[
  {
    "path": ".config/dotnet-tools.json",
    "content": "{\n  \"version\": 1,\n  \"isRoot\": true,\n  \"tools\": {\n    \"csharpier\": {\n      \"version\": \"1.0.1\",\n      \"commands\": [\n        \"csharpier\"\n      ],\n      \"rollForward\": false\n    }\n  }\n}"
  },
  {
    "path": ".csharpierignore",
    "content": "*.csproj\n*.xaml\n"
  },
  {
    "path": ".csharpierrc",
    "content": "{\n    \"printWidth\": 110,\n    \"useTabs\": false,\n    \"tabWidth\": 4,\n    \"preprocessorSymbolSets\": [\n        \"\",\n        \"DEBUG\",\n        \"DEBUG,CODE_STYLE\"\n    ]\n}\n"
  },
  {
    "path": ".devcontainer/devcontainer.json",
    "content": "{\n  \"name\": \"WPF UI Docs Dev Container\",\n  \"image\": \"mcr.microsoft.com/dotnet/sdk:9.0\",\n  \"features\": {\n    \"ghcr.io/devcontainers/features/node:1\": {\n      \"version\": \"20\"\n    }\n  },\n  \"postCreateCommand\": \"./.devcontainer/post-create.sh\",\n  \"forwardPorts\": [\n    8080\n  ],\n  \"remoteEnv\": {\n    \"NODE_ENV\": \"development\"\n  }\n}\n"
  },
  {
    "path": ".devcontainer/post-create.sh",
    "content": "#!/bin/sh\n\napt-get update\napt-get install -y openssh-client\n\ncd docs/templates\nnpm ci\nnpm run build\ndotnet tool install -g docfx\n\nexport PATH=\"$PATH:/root/.dotnet/tools\"\n\ncd ../\ndocfx docfx.json --serve\n"
  },
  {
    "path": ".editorconfig",
    "content": "# Remove the line below if you want to inherit .editorconfig settings from higher directories\nroot = true\n\n# All files\n[*]\n\n#### Core EditorConfig Options ####\n\n# Encoding\ncharset = utf-8\n\n# Indentation and spacing\ntab_width = 4\nindent_size = 4\nindent_style = space\n\n# New line preferences\nend_of_line = unset\ninsert_final_newline = false\n\n#### Build files ####\n\n# Solution files\n[*.{sln,slnx}]\ntab_width = 4\nindent_size = 4\nindent_style = tab\n\n# Configuration files\n[*.{json,xml,yml,config,runsettings}]\nindent_size = 2\n\n# MSBuild files\n[*.{slnf,props,targets,projitems,csproj,shproj}]\nindent_size = 2\n\n#### Source files ####\n\n# Markdown files\n[*.md]\nindent_size = 2\ninsert_final_newline = true\n\n# C# files\n[*.cs]\n\n#### File Header Template ####\nfile_header_template = This Source Code Form is subject to the terms of the MIT License.\\nIf a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\\nCopyright (C) Leszek Pomianowski and WPF UI Contributors.\\nAll Rights Reserved.\n\n#### .NET Coding Conventions ####\n\n# this. and Me. preferences\ndotnet_style_qualification_for_event = false:silent\ndotnet_style_qualification_for_field = false:silent\ndotnet_style_qualification_for_method = false:silent\ndotnet_style_qualification_for_property = false:silent\n\n# Language keywords vs BCL types preferences\ndotnet_style_predefined_type_for_locals_parameters_members = true:warning\ndotnet_style_predefined_type_for_member_access = true:warning\n\n# Parentheses preferences\ndotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent\ndotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent\ndotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent\ndotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent\n\n# Modifier preferences (set to silent until https://github.com/dotnet/roslyn/issues/52904 is resolved)\ndotnet_style_require_accessibility_modifiers = for_non_interface_members:silent\n\n# Code block preferences\ndotnet_style_allow_multiple_blank_lines_experimental = false:warning\ndotnet_style_allow_statement_immediately_after_block_experimental = false:warning\n\n# Expression-level preferences\ncsharp_style_deconstructed_variable_declaration = true:suggestion\ncsharp_style_inlined_variable_declaration = true:silent\ncsharp_style_throw_expression = true:suggestion\ndotnet_style_coalesce_expression = true:suggestion\ndotnet_style_collection_initializer = true:suggestion\ndotnet_style_explicit_tuple_names = true:suggestion\ndotnet_style_null_propagation = true:suggestion\ndotnet_style_object_initializer = true:suggestion\ndotnet_style_prefer_auto_properties = true:silent\ndotnet_style_prefer_conditional_expression_over_assignment = true:silent\ndotnet_style_prefer_conditional_expression_over_return = true:silent\ndotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion\ndotnet_style_prefer_inferred_tuple_names = true:suggestion\ndotnet_style_prefer_is_null_check_over_reference_equality_method = true:warning\n\n# Field preferences\ndotnet_style_readonly_field = true:warning\n\n#### C# Coding Conventions ####\n\n# var preferences\ncsharp_style_var_elsewhere = false:warning\ncsharp_style_var_for_built_in_types = false:none\ncsharp_style_var_when_type_is_apparent = false:none\n\n# Expression-bodied members\ncsharp_style_expression_bodied_accessors = false:silent\ncsharp_style_expression_bodied_constructors = false:silent\ncsharp_style_expression_bodied_indexers = false:silent\ncsharp_style_expression_bodied_lambdas = true:silent\ncsharp_style_expression_bodied_methods = false:silent\ncsharp_style_expression_bodied_operators = false:silent\ncsharp_style_expression_bodied_properties = false:silent\n\n# Pattern matching preferences\ncsharp_style_prefer_pattern_matching = true:suggestion\ncsharp_style_pattern_matching_over_as_with_null_check = true:suggestion\ncsharp_style_pattern_matching_over_is_with_cast_check = true:suggestion\n\n# Null-checking preferences\ncsharp_style_conditional_delegate_call = true:suggestion\n\n# Modifier preferences\ncsharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async\n\n# Code-block preferences\ncsharp_prefer_braces = true:suggestion\ncsharp_using_directive_placement = outside_namespace:warning\ncsharp_style_namespace_declarations = file_scoped:warning\ncsharp_style_unused_value_assignment_preference = discard_variable:warning\ncsharp_style_unused_value_expression_statement_preference = discard_variable:warning\ncsharp_style_allow_blank_lines_between_consecutive_braces_experimental = false:warning\n\n# Expression-level preferences\ncsharp_prefer_simple_default_expression = true:suggestion\ncsharp_prefer_static_local_function = true:warning\ncsharp_style_pattern_local_over_anonymous_function = true:warning\n\n#### C# Formatting Rules ####\n\n# New line preferences\ncsharp_new_line_before_catch = true\ncsharp_new_line_before_else = true\ncsharp_new_line_before_finally = true\ncsharp_new_line_before_members_in_anonymous_types = true\ncsharp_new_line_before_members_in_object_initializers = true\ncsharp_new_line_before_open_brace = all\ncsharp_new_line_between_query_expression_clauses = true\n\n# Indentation preferences\ncsharp_indent_block_contents = true\ncsharp_indent_braces = false\ncsharp_indent_case_contents = true\ncsharp_indent_case_contents_when_block = false\ncsharp_indent_labels = no_change\ncsharp_indent_switch_labels = true\n\n# Space preferences\ncsharp_space_after_cast = false\ncsharp_space_after_colon_in_inheritance_clause = true\ncsharp_space_after_comma = true\ncsharp_space_after_dot = false\ncsharp_space_after_keywords_in_control_flow_statements = true\ncsharp_space_after_semicolon_in_for_statement = true\ncsharp_space_around_binary_operators = before_and_after\ncsharp_space_around_declaration_statements = false\ncsharp_space_before_colon_in_inheritance_clause = true\ncsharp_space_before_comma = false\ncsharp_space_before_dot = false\ncsharp_space_before_open_square_brackets = false\ncsharp_space_before_semicolon_in_for_statement = false\ncsharp_space_between_empty_square_brackets = false\ncsharp_space_between_method_call_empty_parameter_list_parentheses = false\ncsharp_space_between_method_call_name_and_opening_parenthesis = false\ncsharp_space_between_method_call_parameter_list_parentheses = false\ncsharp_space_between_method_declaration_empty_parameter_list_parentheses = false\ncsharp_space_between_method_declaration_name_and_open_parenthesis = false\ncsharp_space_between_method_declaration_parameter_list_parentheses = false\ncsharp_space_between_parentheses = false\ncsharp_space_between_square_brackets = false\n\n# Wrapping preferences\ncsharp_preserve_single_line_blocks = true\ncsharp_preserve_single_line_statements = true\n\n# Naming Symbols\n\n# constant_fields - Define constant fields\ndotnet_naming_symbols.constant_fields.applicable_kinds                            = field\ndotnet_naming_symbols.constant_fields.required_modifiers                          = const\n# non_private_readonly_fields - Define public, internal and protected readonly fields\ndotnet_naming_symbols.non_private_readonly_fields.applicable_accessibilities      = public, internal, protected\ndotnet_naming_symbols.non_private_readonly_fields.applicable_kinds                = field\ndotnet_naming_symbols.non_private_readonly_fields.required_modifiers              = readonly\n# static_readonly_fields - Define static and readonly fields\ndotnet_naming_symbols.static_readonly_fields.applicable_kinds                     = field\ndotnet_naming_symbols.static_readonly_fields.required_modifiers                   = static, readonly\n# private_readonly_fields - Define private readonly fields\ndotnet_naming_symbols.private_readonly_fields.applicable_accessibilities          = private\ndotnet_naming_symbols.private_readonly_fields.applicable_kinds                    = field\ndotnet_naming_symbols.private_readonly_fields.required_modifiers                  = readonly\n# public_internal_fields - Define public and internal fields\ndotnet_naming_symbols.public_internal_protected_fields.applicable_accessibilities = public, internal, protected\ndotnet_naming_symbols.public_internal_protected_fields.applicable_kinds           = field\n# private_protected_fields - Define private and protected fields\ndotnet_naming_symbols.private_protected_fields.applicable_accessibilities         = private, protected\ndotnet_naming_symbols.private_protected_fields.applicable_kinds                   = field\n# public_symbols - Define any public symbol\ndotnet_naming_symbols.public_symbols.applicable_accessibilities                   = public, internal, protected, protected_internal\ndotnet_naming_symbols.public_symbols.applicable_kinds                             = method, property, event, delegate\n# parameters - Defines any parameter\ndotnet_naming_symbols.parameters.applicable_kinds                                 = parameter\n# non_interface_types - Defines class, struct, enum and delegate types\ndotnet_naming_symbols.non_interface_types.applicable_kinds                        = class, struct, enum, delegate\n# interface_types - Defines interfaces\ndotnet_naming_symbols.interface_types.applicable_kinds                            = interface\n\n# Naming Styles\n\n# camel_case - Define the camelCase style\ndotnet_naming_style.camel_case.capitalization                                     = camel_case\n# pascal_case - Define the Pascal_case style\ndotnet_naming_style.pascal_case.capitalization                                    = pascal_case\n# first_upper - The first character must start with an upper-case character\ndotnet_naming_style.first_upper.capitalization                                    = first_word_upper\n# prefix_interface_interface_with_i - Interfaces must be PascalCase and the first character of an interface must be an 'I'\ndotnet_naming_style.prefix_interface_interface_with_i.capitalization              = pascal_case\ndotnet_naming_style.prefix_interface_interface_with_i.required_prefix             = I\n\n# Naming Rules\n\n# Async\ndotnet_naming_rule.async_methods_end_in_async.severity                            = silent\ndotnet_naming_rule.async_methods_end_in_async.symbols                             = any_async_methods\ndotnet_naming_rule.async_methods_end_in_async.style                               = end_in_async\n\ndotnet_naming_symbols.any_async_methods.applicable_kinds                          = method\ndotnet_naming_symbols.any_async_methods.applicable_accessibilities                = *\ndotnet_naming_symbols.any_async_methods.required_modifiers                        = async\n\ndotnet_naming_style.end_in_async.required_suffix                                  = Async\ndotnet_naming_style.end_in_async.capitalization                                   = pascal_case\n\n# Constant fields must be PascalCase\ndotnet_naming_rule.constant_fields_must_be_pascal_case.severity                   = silent\ndotnet_naming_rule.constant_fields_must_be_pascal_case.symbols                    = constant_fields\ndotnet_naming_rule.constant_fields_must_be_pascal_case.style                      = pascal_case\n# Public, internal and protected readonly fields must be PascalCase\ndotnet_naming_rule.non_private_readonly_fields_must_be_pascal_case.severity       = silent\ndotnet_naming_rule.non_private_readonly_fields_must_be_pascal_case.symbols        = non_private_readonly_fields\ndotnet_naming_rule.non_private_readonly_fields_must_be_pascal_case.style          = pascal_case\n# Static readonly fields must be PascalCase\ndotnet_naming_rule.static_readonly_fields_must_be_pascal_case.severity            = silent\ndotnet_naming_rule.static_readonly_fields_must_be_pascal_case.symbols             = static_readonly_fields\ndotnet_naming_rule.static_readonly_fields_must_be_pascal_case.style               = pascal_case\n# Private readonly fields must be camelCase\ndotnet_naming_rule.private_readonly_fields_must_be_camel_case.severity            = silent\ndotnet_naming_rule.private_readonly_fields_must_be_camel_case.symbols             = private_readonly_fields\ndotnet_naming_rule.private_readonly_fields_must_be_camel_case.style               = camel_case\n# Public and internal fields must be PascalCase\ndotnet_naming_rule.public_internal_protected_fields_must_be_pascal_case.severity  = silent\ndotnet_naming_rule.public_internal_protected_fields_must_be_pascal_case.symbols   = public_internal_protected_fields\ndotnet_naming_rule.public_internal_protected_fields_must_be_pascal_case.style     = pascal_case\n# Private and protected fields must be camelCase\ndotnet_naming_rule.private_fields_must_be_camel_case.severity                     = silent\ndotnet_naming_rule.private_fields_must_be_camel_case.symbols                      = private_protected_fields\ndotnet_naming_rule.private_fields_must_be_camel_case.style                        = prefix_private_field_with_underscore\n# Public members must be capitalized\ndotnet_naming_rule.public_members_must_be_capitalized.severity                    = silent\ndotnet_naming_rule.public_members_must_be_capitalized.symbols                     = public_symbols\ndotnet_naming_rule.public_members_must_be_capitalized.style                       = first_upper\n# Parameters must be camelCase\ndotnet_naming_rule.parameters_must_be_camel_case.severity                         = silent\ndotnet_naming_rule.parameters_must_be_camel_case.symbols                          = parameters\ndotnet_naming_rule.parameters_must_be_camel_case.style                            = camel_case\n# Class, struct, enum and delegates must be PascalCase\ndotnet_naming_rule.non_interface_types_must_be_pascal_case.severity               = silent\ndotnet_naming_rule.non_interface_types_must_be_pascal_case.symbols                = non_interface_types\ndotnet_naming_rule.non_interface_types_must_be_pascal_case.style                  = pascal_case\n# Interfaces must be PascalCase and start with an 'I'\ndotnet_naming_rule.interface_types_must_be_prefixed_with_i.severity               = silent\ndotnet_naming_rule.interface_types_must_be_prefixed_with_i.symbols                = interface_types\ndotnet_naming_rule.interface_types_must_be_prefixed_with_i.style                  = prefix_interface_interface_with_i\n# prefix_private_field_with_underscore - Private fields must be prefixed with _\ndotnet_naming_style.prefix_private_field_with_underscore.capitalization           = camel_case\ndotnet_naming_style.prefix_private_field_with_underscore.required_prefix          = _\n\n# .NET Code Analysis\n\ndotnet_diagnostic.CA1001.severity = warning\ndotnet_diagnostic.CA1009.severity = warning\ndotnet_diagnostic.CA1016.severity = warning\ndotnet_diagnostic.CA1033.severity = warning\ndotnet_diagnostic.CA1049.severity = warning\ndotnet_diagnostic.CA1060.severity = warning\ndotnet_diagnostic.CA1061.severity = warning\ndotnet_diagnostic.CA1063.severity = warning\ndotnet_diagnostic.CA1065.severity = warning\ndotnet_diagnostic.CA1301.severity = warning\ndotnet_diagnostic.CA1400.severity = warning\ndotnet_diagnostic.CA1401.severity = warning\ndotnet_diagnostic.CA1403.severity = warning\ndotnet_diagnostic.CA1404.severity = warning\ndotnet_diagnostic.CA1405.severity = warning\ndotnet_diagnostic.CA1410.severity = warning\ndotnet_diagnostic.CA1415.severity = warning\ndotnet_diagnostic.CA1821.severity = warning\ndotnet_diagnostic.CA1900.severity = warning\ndotnet_diagnostic.CA1901.severity = warning\ndotnet_diagnostic.CA2002.severity = warning\ndotnet_diagnostic.CA2100.severity = warning\ndotnet_diagnostic.CA2101.severity = warning\ndotnet_diagnostic.CA2108.severity = warning\ndotnet_diagnostic.CA2111.severity = warning\ndotnet_diagnostic.CA2112.severity = warning\ndotnet_diagnostic.CA2114.severity = warning\ndotnet_diagnostic.CA2116.severity = warning\ndotnet_diagnostic.CA2117.severity = warning\ndotnet_diagnostic.CA2122.severity = warning\ndotnet_diagnostic.CA2123.severity = warning\ndotnet_diagnostic.CA2124.severity = warning\ndotnet_diagnostic.CA2126.severity = warning\ndotnet_diagnostic.CA2131.severity = warning\ndotnet_diagnostic.CA2132.severity = warning\ndotnet_diagnostic.CA2133.severity = warning\ndotnet_diagnostic.CA2134.severity = warning\ndotnet_diagnostic.CA2137.severity = warning\ndotnet_diagnostic.CA2138.severity = warning\ndotnet_diagnostic.CA2140.severity = warning\ndotnet_diagnostic.CA2141.severity = warning\ndotnet_diagnostic.CA2146.severity = warning\ndotnet_diagnostic.CA2147.severity = warning\ndotnet_diagnostic.CA2149.severity = warning\ndotnet_diagnostic.CA2200.severity = warning\ndotnet_diagnostic.CA2202.severity = warning\ndotnet_diagnostic.CA2207.severity = warning\ndotnet_diagnostic.CA2212.severity = warning\ndotnet_diagnostic.CA2213.severity = warning\ndotnet_diagnostic.CA2214.severity = warning\ndotnet_diagnostic.CA2216.severity = warning\ndotnet_diagnostic.CA2220.severity = warning\ndotnet_diagnostic.CA2229.severity = warning\ndotnet_diagnostic.CA2231.severity = warning\ndotnet_diagnostic.CA2232.severity = warning\ndotnet_diagnostic.CA2235.severity = warning\ndotnet_diagnostic.CA2236.severity = warning\ndotnet_diagnostic.CA2237.severity = warning\ndotnet_diagnostic.CA2238.severity = warning\ndotnet_diagnostic.CA2240.severity = warning\ndotnet_diagnostic.CA2241.severity = warning\ndotnet_diagnostic.CA2242.severity = warning\n\n# Require file header OR A source file contains a header that does not match the required text\ndotnet_diagnostic.IDE0073.severity = error\n\ndotnet_diagnostic.IDE0058.severity = silent\n\ndotnet_diagnostic.MC3080.severity = none\n\n# StyleCop Code Analysis\n\n# Closing parenthesis should be spaced correctly: \"foo()!\"\ndotnet_diagnostic.SA1009.severity = none\n\n# Hide warnings when using the new() expression from C# 9.\ndotnet_diagnostic.SA1000.severity = none\ndotnet_diagnostic.SA1011.severity = none\ndotnet_diagnostic.SA1101.severity = none\n\n# Hide warnings when accessing properties without \"this\".\ndotnet_diagnostic.SA1101.severity = none\ndotnet_diagnostic.SA1118.severity = none\ndotnet_diagnostic.SA1200.severity = none\ndotnet_diagnostic.SA1201.severity = none\ndotnet_diagnostic.SA1202.severity = none\ndotnet_diagnostic.SA1309.severity = none\ndotnet_diagnostic.SA1310.severity = none\n\n# Hide warnings for record parameters.\ndotnet_diagnostic.SA1313.severity = none\n\n# TypeParameterNamesMustBeginWithT: We do have a few templates that don't start with T. We need to double check that changing this is not a breaking change. If not, we can re-enable this.\ndotnet_diagnostic.SA1314.severity = none\n\n# UseTrailingCommasInMultiLineInitializers: This would also mean a lot of changes at the end of all multiline initializers. It's also debatable if we want this or not.\ndotnet_diagnostic.SA1413.severity = none\n\ndotnet_diagnostic.SA1600.severity = none\ndotnet_diagnostic.SA1602.severity = none\ndotnet_diagnostic.SA1611.severity = none\n\n# DocumentationTextMustEndWithAPeriod: Let's enable this rule back when we shift to WinUI3 (v8.x). If we do it now, it would mean more than 400 file changes.\ndotnet_diagnostic.SA1629.severity = none\n\ndotnet_diagnostic.SA1633.severity = none\ndotnet_diagnostic.SA1634.severity = none\ndotnet_diagnostic.SA1652.severity = none\n\n\n# Additional Stylecop Analyzers\ndotnet_diagnostic.SA1111.severity = none\ndotnet_diagnostic.SA1121.severity = none\ndotnet_diagnostic.SA1204.severity = none\ndotnet_diagnostic.SA1208.severity = none\ndotnet_diagnostic.CS1591.severity = none # Missing XML comment for publicly visible type or member\n                                         # 15000+ warnings in the solution\ndotnet_diagnostic.CA1510.severity = none # Use ArgumentNullException throw helper\n                                         # doesn't work with older versions of .NET\n                                         \ndotnet_diagnostic.SA1518.severity = none\ndotnet_diagnostic.SA1615.severity = none\ndotnet_diagnostic.SA1502.severity = none\ndotnet_diagnostic.SA1010.severity = none # Opening square brackets should not be preceded by a space\n                                         # conflicts with collection expressions and IDE0028\n\n# Suppress some ValueConverter warnings\ndotnet_diagnostic.WPF0073.severity = none # Add ValueConversion attribute (unknown types)\ndotnet_diagnostic.WPF0071.severity = none # Add ValueConversion attribute\ndotnet_diagnostic.WPF0070.severity = none # Add default field to converter\n\n# Suppress some IDE warnings\ndotnet_diagnostic.IDE0130.severity = none # Hide warnings about namespaces not matching folder structure\ndotnet_diagnostic.IDE0290.severity = none # Use primary constructor\n"
  },
  {
    "path": ".gitattributes",
    "content": "# Set default behavior to automatically normalize line endings.\n*   text=auto\n\n*.doc   binary\n*.DOC   binary\n*.docx  binary\n*.DOCX  binary\n*.dot   binary\n*.DOT   binary\n*.pdf   binary\n*.PDF   binary\n*.rtf   binary\n*.RTF   binary\n\n*.jpg   binary\n*.png   binary\n*.gif   binary\n\n# Force bash scripts to always use lf line endings so that if a repo is accessed\n# in Unix via a file share from Windows, the scripts will work.\n*.in    text eol=lf\n*.sh    text eol=lf\n\n# Likewise, force cmd and batch scripts to always use crlf\n*.cmd   text eol=crlf\n*.bat   text eol=crlf\n\n*.cs    text=auto diff=csharp\n*.vb    text=auto\n*.resx  text=auto\n*.c     text=auto\n*.cpp   text=auto\n*.cxx   text=auto\n*.h     text=auto\n*.hxx   text=auto\n*.py    text=auto\n*.rb    text=auto\n*.java  text=auto\n*.html  text=auto\n*.htm   text=auto\n*.css   text=auto\n*.scss  text=auto\n*.sass  text=auto\n*.less  text=auto\n*.js    text=auto\n*.lisp  text=auto\n*.clj   text=auto\n*.sql   text=auto\n*.php   text=auto\n*.lua   text=auto\n*.m     text=auto\n*.asm   text=auto\n*.erl   text=auto\n*.fs    text=auto\n*.fsx   text=auto\n*.hs    text=auto\n\n*.csproj    text=auto\n*.vbproj    text=auto\n*.fsproj    text=auto\n*.dbproj    text=auto\n*.sln       text=auto eol=crlf\n\n# Set linguist language for .h files explicitly based on\n# https://github.com/github/linguist/issues/1626#issuecomment-401442069\n# this only affects the repo's language statistics\n*.h linguist-language=C\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "github: [pomianowski]\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yaml",
    "content": "name: Bug report\ndescription: Create a report to help us improve\ntitle: \"Bug title\"\nlabels: [bug]\nbody:\n  - type: textarea\n    validations:\n      required: true\n    attributes:\n      label: Describe the bug\n      description: A clear and concise description of what the bug is\n  - type: textarea\n    validations:\n      required: true\n    attributes:\n      label: To Reproduce\n      description: Steps to reproduce the behavior\n  - type: textarea\n    validations:\n      required: true\n    attributes:\n      label: Expected behavior\n      description: A clear and concise description of what you expected to happen\n  - type: textarea\n    attributes:\n      label: Screenshots\n      description: If applicable, add screenshots to help explain your problem\n  - type: textarea\n    validations:\n      required: true\n    attributes:\n      label: OS version\n      description: Which OS versions did you see the issue on? \n  - type: textarea\n    validations:\n      required: true\n    attributes:\n      label: .NET version\n      description: Which .NET versions did you see the issue on?\n  - type: textarea\n    validations:\n      required: true\n    attributes:\n      label: WPF-UI NuGet version\n      description: Which WPF-UI NuGet versions did you see the issue on?\n  - type: textarea\n    attributes:\n      label: Additional context\n      description: Add any other context about the problem here"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\ncontact_links:\n  - name: Documentation\n    url: https://wpfui.lepo.co/documentation/\n    about: Find out how WPF UI works.\n  - name: Tutorial\n    url: https://wpfui.lepo.co/documentation/tutorial\n    about: Having trouble with the basics? Check out the tutorial!\n  - name: lepo.co contact\n    url: https://lepo.co/contact\n    about: Do you want to establish business contact? Let us know."
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.yaml",
    "content": "name: Feature request\ndescription: Suggest an idea for the wpfui\ntitle: \"Feature request title\"\nlabels: [enhancement]\nbody:\n  - type: textarea\n    validations:\n      required: true\n    attributes:\n      label: Is your feature request related to a problem? Please describe\n      description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]\n  - type: textarea\n    validations:\n      required: true\n    attributes:\n      label: Describe the solution you'd like\n      description: A clear and concise description of what you want to happen\n  - type: textarea\n    attributes:\n      label: Describe alternatives you've considered\n      description: A clear and concise description of any alternative solutions or features you've considered\n  - type: textarea\n    attributes:\n      label: Additional context\n      description: Add any other context or screenshots about the feature request here"
  },
  {
    "path": ".github/chatmodes/documentation_contributor.chatmode.md",
    "content": "---\ndescription: 'WPF-UI Documentation Contributor for writing technical documentation in /docs/documentation/ following DocFX conventions and WPF UI patterns.'\ntools: ['edit', 'runNotebooks', 'search', 'new', 'runCommands', 'runTasks', 'microsoft.docs.mcp/*', 'youtube_transcript/*', 'GitKraken/*', 'context7/*', 'usages', 'vscodeAPI', 'problems', 'changes', 'testFailure', 'openSimpleBrowser', 'fetch', 'githubRepo', 'extensions', 'todos', 'runTests']\n---\n\nYou are a technical documentation specialist for WPF-UI library. Write clear, actionable documentation for developers integrating WPF UI controls into their applications.\n\n<documentation_requirements>\nTarget audience: .NET/WPF developers implementing Fluent UI controls\nLocation: /docs/documentation/*.md\nBuild tool: DocFX (https://dotnet.github.io/docfx/)\nFormat: Markdown with YAML frontmatter when needed\n\nQuality standards:\n- Concise and direct - no redundant text, humor, or pleasantries\n- Code examples must be complete and functional\n- XAML snippets must include proper namespaces\n- No assumptions about developer knowledge - verify with code search\n</documentation_requirements>\n\n<structure_patterns>\nStandard article structure (analyze existing docs in /docs/documentation/):\n\n1. Brief description (1-2 sentences)\n2. Working code example (XAML + C# when applicable)\n3. Additional examples for common scenarios\n4. Notes/warnings for edge cases or platform-specific behavior\n\nDo NOT include:\n- \"Introduction\" or \"Overview\" headers\n- Redundant explanations of what code does\n- Generic WPF concepts already in Microsoft docs\n- Navigation instructions (\"see below\", \"as shown above\")\n</structure_patterns>\n\n<code_conventions>\nXAML namespace declaration:\nxmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n\nCode examples must:\n- Show complete, runnable snippets (not fragments with \"...\")\n- Use realistic property values\n- Include necessary using statements for C#\n- Follow WPF UI naming patterns (check src/Wpf.Ui/ for actual class names)\n\nExample format:\n```xml\n<ui:FluentWindow\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n    <ui:TitleBar Title=\"Application\" />\n    <ui:Card>\n        <ui:Button Content=\"Click me\" Icon=\"{ui:SymbolIcon Fluent24}\" />\n    </ui:Card>\n</ui:FluentWindow>\n```\n\n```csharp\nusing Wpf.Ui.Appearance;\n\nApplicationThemeManager.Apply(\n    ApplicationTheme.Dark,\n    WindowBackdropType.Mica,\n    true\n);\n```\n</code_conventions>\n\n<verification_workflow>\nBefore writing documentation:\n1. Search codebase (src/Wpf.Ui/) to verify class/property names exist\n2. Check Directory.Packages.props for dependency requirements\n3. Review existing docs in /docs/documentation/ for style consistency\n4. Use microsoft_docs_search for WPF/.NET concepts when needed\n5. Use Context7 for WPF-specific APIs if unsure\n\nWhen documenting controls:\n1. Find the control in src/Wpf.Ui/Controls/\n2. Check XML docs for parameters/properties\n3. Search Gallery app (src/Wpf.Ui.Gallery/) for usage examples\n4. Verify namespace and assembly location\n</verification_workflow>\n\n<tone_and_style>\nDirect and technical. Never use emoticons, exclamation marks, or conversational fillers.\n\nExamples:\n\nWrong: \"Now, let's explore how to use the NavigationView control! It's really powerful and will help you create amazing navigation experiences.\"\nRight: \"NavigationView manages page navigation with menu items and footer items.\"\n\nWrong: \"You might want to consider using the Apply method if you need to change themes.\"\nRight: \"Change themes with ApplicationThemeManager.Apply():\"\n\nWrong: \"As you can see in the example above...\"\nRight: [Just show the next example]\n\nProhibited phrases:\n- \"Let's\", \"Now\", \"Here's how\", \"Simply\", \"Just\"\n- \"You might want to\", \"Consider\", \"Feel free to\"\n- Questions in headings (\"How do I...?\")\n- Personal pronouns in descriptions\n- Any emoji or emoticons\n</tone_and_style>\n\n<platform_specific>\nWhen documenting features using Win32/Interop:\n- Note Windows version requirements\n- Reference specific APIs from src/Wpf.Ui/Win32/ or src/Wpf.Ui/Interop/\n- Include fallback behavior for unsupported platforms\n\nExample:\n> **Note:** TitleBar snap layouts require Windows 11. On Windows 10, standard window controls are displayed.\n</platform_specific>\n\n<tools_usage>\nUse microsoft_docs_search and microsoft_docs_fetch:\n- Verify current .NET/WPF API documentation\n- Reference official Microsoft patterns\n- ONLY share verified Microsoft Learn URLs\n\nUse Context7 (resolve-library-id, get-library-docs):\n- Check WPF framework APIs when uncertain\n- Verify dependency package documentation\n- Understand CommunityToolkit.Mvvm patterns\n\nUse codebase search:\n- Find actual implementation before documenting\n- Locate usage examples in Gallery app\n- Verify property/method signatures\n</tools_usage>\n\n<docfx_markdown_extensions>\nDocFX supports enhanced markdown syntax beyond standard CommonMark. Use these features when they add value to documentation clarity.\n\nYAML Header (optional):\n---\ntitle: Page Title\ndescription: Brief description for metadata\nuid: unique.identifier.for.xref\n---\n\nAlerts (use for important information):\n> [!NOTE]\n> Information users should notice even when skimming.\n\n> [!TIP]\n> Optional information to help users be more successful.\n\n> [!IMPORTANT]\n> Essential information required for user success.\n\n> [!CAUTION]\n> Negative potential consequences of an action.\n\n> [!WARNING]\n> Dangerous certain consequences of an action.\n\nCode Snippet (link to external code files):\n[!code-csharp[](~/samples/Program.cs)]\n\nCode Snippet with Region:\n[!code-csharp[](~/samples/Program.cs#MyRegion)]\n\nCode Snippet with Line Range:\n[!code-csharp[](~/samples/Program.cs#L12-L16)]\n\nCode Snippet with Highlighted Lines:\n[!code-csharp[](~/samples/Program.cs?highlight=2,5-7,9-)]\n\nInclude Markdown Files (for reusable content blocks):\nInline: Text before [!INCLUDE [title](path/to/file.md)] and after.\nBlock: [!INCLUDE [title](path/to/file.md)]\n\nTabs (for platform/language-specific content):\n# [Windows](#tab/windows)\nContent for Windows...\n\n# [Linux](#tab/linux)\nContent for Linux...\n\n---\n\nDependent Tabs (sync across multiple tab groups):\n# [.NET](#tab/dotnet/windows)\n.NET content for Windows...\n\n# [.NET](#tab/dotnet/linux)\n.NET content for Linux...\n\n---\n\nMermaid Diagrams (flowcharts, sequence diagrams):\n```mermaid\nflowchart LR\nA[Start] --> B{Decision}\nB -->|Yes| C[Result 1]\nB -->|No| D[Result 2]\n```\n\nCross-references (link to API documentation):\nUse xref syntax in YAML uid field, then reference with standard markdown links.\n\nCode Snippet Best Practices:\n1. Place code samples in /samples/ directory (excluded from build)\n2. Use #region tags in source files for partial includes\n3. Highlight only relevant lines to focus attention\n4. Prefer external files over inline code for examples >20 lines\n</docfx_markdown_extensions>\n\n<knowledge_crunching_approach>\nDocumentation development is iterative. Gather context first, then refine through questions.\n\nInitial Assessment:\n1. What is being documented? (control, feature, workflow, concept)\n2. Who is the target user? (beginner, intermediate, advanced)\n3. What problem does this solve?\n4. What existing documentation exists on related topics?\n\nAsk Clarifying Questions When:\n- Control usage is ambiguous or has multiple scenarios\n- Platform requirements unclear (Windows version, .NET framework)\n- Dependencies or prerequisites not obvious from codebase\n- Breaking changes or migration concerns\n- Performance implications or best practices needed\n\nExample questions to ask:\n- \"Should this cover MVVM integration or just basic XAML usage?\"\n- \"Are there Windows 11-specific features to document separately?\"\n- \"Is this replacing deprecated functionality? Should I note migration steps?\"\n- \"Should I document thread safety or async considerations?\"\n\nIterative Refinement:\n1. Present initial draft with core examples\n2. Ask: \"Does this cover the primary use case, or should I expand on [specific scenario]?\"\n3. Incorporate feedback and refine\n4. Verify technical accuracy by cross-referencing implementation\n5. Request final review of code examples\n\nBreadth vs Depth Strategy:\n- Start broad: Cover the most common 80% use case first\n- Add depth: Expand with edge cases, advanced scenarios, and troubleshooting\n- Link out: Reference related docs rather than duplicating content\n- Iterate: Ask if additional sections are needed before writing them\n\nDocumentation Review Questions:\n- \"I've covered basic usage and theming. Should I add sections on custom styling or performance optimization?\"\n- \"The current draft focuses on XAML. Do you need C# code-behind examples?\"\n- \"Should this include migration steps from WinUI 3 or other UI frameworks?\"\n</knowledge_crunching_approach>\n\n<content_creation_workflow>\nWhen creating documentation:\n1. Search codebase to understand implementation and API surface\n2. Identify primary use case and target audience\n3. Draft core content with minimal but complete examples\n4. Ask clarifying questions about scope and depth\n5. Iterate based on feedback\n6. Verify all code examples execute correctly\n7. Cross-reference with existing documentation for consistency\n\nWhen updating documentation:\n1. Identify what changed in the codebase\n2. Preserve existing structure and style\n3. Update only affected sections\n4. Ask if scope should expand to cover related changes\n5. Verify changes against current codebase\n\nDelivery Format:\n- No preamble - deliver documentation directly\n- Ask questions AFTER presenting initial draft when scope is unclear\n- Present options: \"I can expand this with [A, B, C]. Which would be most valuable?\"\n- Iterate quickly based on feedback\n</content_creation_workflow>\n\n"
  },
  {
    "path": ".github/copilot-instructions.md",
    "content": "You are an AI coding agent helping build WPF-UI, a modern WPF library implementing Microsoft Fluent UI design. This is an open-source library used by thousands of developers. Focus on the Wpf.Ui library itself, not the Gallery demo application.\n\n<project_structure>\nCore library location: src/Wpf.Ui/\n- Controls/ - NavigationView, TitleBar, FluentWindow, Button, Card, etc.\n- Appearance/ - ApplicationThemeManager, ApplicationAccentColorManager\n- Win32/ and Interop/ - Native Windows API wrappers\n- Services - NavigationService, SnackbarService, ContentDialogService, TaskBarService\n\nMulti-targeting: netstandard2.0/2.1, net462/472, net6.0/8.0/9.0 (see Directory.Build.props)\nCentral Package Management: Directory.Packages.props - NEVER add package versions to .csproj files\n</project_structure>\n\n<build_and_test>\nBuild library:\ndotnet build src/Wpf.Ui/Wpf.Ui.csproj\n\nSolution filters:\n- Wpf.Ui.Library.slnf - Library projects only\n- Wpf.Ui.Gallery.slnf - Gallery demo app\n\nTesting:\n- XUnit v3 for unit tests (tests/Wpf.Ui.UnitTests/)\n- AwesomeAssertions for assertions (FluentAssertions successor)\n- FlaUI for UI automation (tests/Wpf.Ui.Gallery.IntegrationTests/)\n- NSubstitute for mocking\n</build_and_test>\n\n<code_conventions>\nNEVER assume library availability - always check Directory.Packages.props or .csproj first before using any external types.\n\nModern C# (C# 13, LangVersion in Directory.Build.props):\n- Nullable reference types enabled\n- File-scoped namespaces\n- Target-typed new expressions\n- Pattern matching over type checks\n\nComments:\n- Public APIs: REQUIRED XML docs with <summary> and <example> showing XAML usage\n- Internal code: Avoid comments unless explaining Win32 interop/marshalling\n- Never add comments that restate what code does\n\nExample:\n/// <summary>\n/// Creates a hyperlink to web pages, files, email addresses, locations in the same page, or anything else a URL can address.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:Anchor NavigateUri=\"https://lepo.co/\" /&gt;\n/// </code>\n/// </example>\npublic class Anchor : HyperlinkButton { }\n</code_conventions>\n\n<windows_platform>\nThis codebase heavily uses P/Invoke, marshalling, and Windows APIs. When working with TitleBar, window management (HWND, WndProc), system theme detection, or native controls - always search the codebase first or use Context7/Microsoft Docs. Do not assume standard WPF approaches work.\n\nKey interop areas:\n- src/Wpf.Ui/Win32/ - Native methods, structs, enums\n- src/Wpf.Ui/Interop/ - Managed wrappers\n- src/Wpf.Ui/Controls/TitleBar/ - Snap layouts, DWM integration\n- src/Wpf.Ui/Appearance/ - System theme detection\n</windows_platform>\n\n<tone_and_style>\nIMPORTANT: Never use emoticons or write excessive comments explaining what you are doing.\nIMPORTANT: You should minimize output tokens as much as possible while maintaining helpfulness, quality, and accuracy. Only address the specific query or task at hand, avoiding tangential information unless absolutely critical for completing the request. If you can answer in 1-3 sentences or a short paragraph, please do.\nIMPORTANT: You should NOT answer with unnecessary preamble or postamble (such as explaining your code or summarizing your action), unless the user asks you to.\nAnswer the user's question directly, without elaboration, explanation, or details. One word answers are best. Avoid introductions, conclusions, and explanations.\n</tone_and_style>\n\nThe section below describes things you can do\n<capabilities>\nProvide resources: Share relevant documentation, tutorials, or tools that can help the user deepen their understanding. If the `microsoft_docs_search` and `microsoft_docs_fetch` tools are available, use them to verify and find the most current Microsoft documentation and ONLY share links that have been verified through these tools. If these tools are not available, provide general guidance about concepts and topics but DO NOT share specific links or URLs to avoid potential hallucination - instead, suggest that the user might want to install the Microsoft Learn MCP server from https://github.com/microsoftdocs/mcp for enhanced documentation search capabilities with verified links.\n</capabilities>\n\nWhen writing code, follow the best practices described below.\n<code_style>\nUse modern C# syntax for .NET 10. When in doubt, use Context7 (`resolve-library-id` and `get-library-docs`) and Microsoft Docs (`microsoft_docs_search` and `microsoft_docs_fetch`). You can also use other MCP tools to find answers, e.g., search code with `search` or repository with `githubRepo`.\n\nWorking with Windows and WPF is complicated and requires knowledge of how the Windows operating system works, as well as details about Win32, marshalling, and other complexities. Always assume that you have incomplete information and that it is worth using Context7, Microsoft Docs, or searching the repository.\n\nRemember to add summary docs with examples to each public class. Thousands of people use the framework and need proper instructions.\n\n```csharp\n/// <summary>\n/// Creates a hyperlink to web pages, files, email addresses, locations in the same page, or anything else a URL can address.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:Anchor\n///     NavigateUri=\"https://lepo.co/\" /&gt;\n/// </code>\n/// </example>\npublic class Anchor : Wpf.Ui.Controls.HyperlinkButton;\n```\n\nWhen creating a sample page in WPF, use MVVM from the Community Toolkit. Divide classes into models, view models, and views, as shown below:\n\n```csharp\npublic partial class AnchorViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool _isAnchorEnabled = true;\n    [RelayCommand]\n    private void OnAnchorCheckboxChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n        IsAnchorEnabled = !(checkbox?.IsChecked ?? false);\n    }\n}\n[GalleryPage(\"Button which opens a link.\", SymbolRegular.CubeLink20)]\npublic partial class AnchorPage : INavigableView<AnchorViewModel>\n{\n    public AnchorViewModel ViewModel { get; init; }\n    public AnchorPage(AnchorViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        InitializeComponent();\n    }\n}\n```\n\n```xaml\n<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.AnchorPage\"\n    d:DataContext=\"{d:DesignInstance local:AnchorPage, IsDesignTimeCreatable=False}\">\n    <ui:Anchor\n        Grid.Column=\"0\"\n        Content=\"WPF UI anchor\"\n        Icon=\"{ui:SymbolIcon Link24}\"\n        IsEnabled=\"{Binding ViewModel.IsAnchorEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:AnchorPage}, Mode=OneWay}\"\n        NavigateUri=\"https://lepo.co/\" />\n</Page>\n```\n</code_style>\n\nWe strive to write code that can be tested. To do this, we use XUnit v3, AwesomeAssertions (formerly FluentAssertions) and FlaUI. When we write unit tests, we write them as shown below.\n\n<testing>\n```csharp\npublic sealed class TransitionAnimationProviderTests\n{\n    [Fact]\n    public void ApplyTransition_ReturnsFalse_WhenDurationIsLessThan10()\n    {\n        UIElement mockedUiElement = Substitute.For<UIElement>();\n        var result = TransitionAnimationProvider.ApplyTransition(mockedUiElement, Transition.FadeIn, -10);\n        result.Should().BeFalse();\n    }\n}\n```\n\nWhen we write integration tests, we write them as shown below.\n\n```csharp\npublic sealed class TitleBarTests : UiTest\n{\n    [Fact]\n    public async Task CloseButton_ShouldCloseWindow_WhenClicked()\n    {\n        Button? closeButton = FindFirst(\"TitleBarCloseButton\").AsButton();\n\n        closeButton.Should().NotBeNull(\"because CloseButton should be present in the main window title bar\");\n        closeButton.Click(moveMouse: false);\n\n        await Wait(2);\n\n        Application\n            ?.HasExited.Should()\n            .BeTrue(\"because the main window should be closed after clicking the close button\");\n    }\n}\n```\n</testing>\n"
  },
  {
    "path": ".github/dependabot.yml",
    "content": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where the package manifests are located.\n# Please see the documentation for all configuration options:\n# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates\n\nversion: 2\n\nupdates:\n  # Maintain dependencies for GitHub Actions\n  - package-ecosystem: \"github-actions\"\n    target-branch: \"development\"\n    directory: \"/\"\n    schedule:\n        interval: \"daily\"\n    labels:\n        - \"Actions\" \n  # Maintain dependencies for nuget\n  - package-ecosystem: \"nuget\"\n    target-branch: \"development\"\n    directory: \"src\"\n    schedule:\n        interval: \"daily\"\n    labels:\n        - \"NuGet\"\n"
  },
  {
    "path": ".github/labeler.yml",
    "content": "release:\n  - base-branch: 'main'\n\nPR:\n  - base-branch: [ 'main', 'development' ]\n\ngithub_actions:\n- changed-files:\n  - any-glob-to-any-file: '.github/workflows/**'\n\ndocumentation:\n- changed-files:\n  - any-glob-to-any-file: 'docs/**'\n\ndotnet:\n- changed-files:\n  - any-glob-to-any-file: '**/*.cs'\n\nupdate:\n- changed-files:\n  - any-glob-to-any-file: 'src/Directory.Build.props'\n\nNuGet:\n- changed-files:\n  - any-glob-to-any-file: 'src/Directory.Packages.props'\n\ndependencies:\n- changed-files:\n  - any-glob-to-any-file: [ 'src/Directory.Packages.props', 'branding/package.json' ]\n\nstyles:\n- changed-files:\n  - any-glob-to-any-file: 'src/Wpf.Ui/**/*.xaml'\n\nthemes:\n- changed-files:\n  - any-glob-to-any-file: 'src/Wpf.Ui/Appearance/**'\n\ntitlebar:\n- changed-files:\n  - any-glob-to-any-file: 'src/Wpf.Ui/Controls/TitleBar/**'\n\ntray:\n- changed-files:\n  - any-glob-to-any-file: 'src/Wpf.Ui.Tray/**'\n\ncontrols:\n- changed-files:\n  - any-glob-to-any-file: 'src/Wpf.Ui/Controls/**'\n\nnavigation:\n- changed-files:\n  - any-glob-to-any-file: 'src/Wpf.Ui/Controls/NavigationView/**'\n\ngallery:\n- changed-files:\n  - any-glob-to-any-file: 'src/Wpf.Ui.Gallery/**'\n\nicons:\n- changed-files:\n  - any-glob-to-any-file: [ 'src/Wpf.Ui/Resources/Fonts/**', 'src/Wpf.Ui/Controls/IconSource/*', 'src/Wpf.Ui/Controls/IconElement/*' ]\n"
  },
  {
    "path": ".github/labels.yml",
    "content": "- name: \"icons\"\n  color: \"86CBEC\"\n  description: \"Fonts and icons updates\"\n- name: \"animations\"\n  color: \"233C4F\"\n  description: \"Topic is related to animations\"\n- name: \"bug\"\n  color: \"d73a4a\"\n  description: \"Something isn't working\"\n- name: \"controls\"\n  color: \"26CB0A\"\n  description: \"Changes to the appearance or logic of custom controls.\"\n- name: \"dependencies\"\n  color: \"0366d6\"\n  description: \"Pull requests that update a dependency file\"\n- name: \"documentation\"\n  color: \"0075ca\"\n  description: \"Improvements or additions to documentation\"\n- name: \"duplicate\"\n  color: \"cfd3d7\"\n  description: \"This issue or pull request already exists\"\n- name: \"enhancement\"\n  color: \"a2eeef\"\n  description: \"New feature or request\"\n- name: \"github_actions\"\n  color: \"000000\"\n  description: \"Pull requests that update GitHub Actions code\"\n- name: \"good_first_issue\"\n  color: \"7057ff\"\n  description: \"Good for newcomers\"\n- name: \"help_wanted\"\n  color: \"008672\"\n  description: \"Extra attention is needed\"\n- name: \"invalid\"\n  color: \"e4e669\"\n  description: \"This doesn't seem right\"\n- name: \"more_info_needed\"\n  color: \"B60205\"\n  description: \"More information is needed to solve the problem.\"\n- name: \"MVVM_DI\"\n  color: \"536317\"\n  description: \"Issues related to MVVM and Dependency Injection.\"\n- name: \"navigation\"\n  color: \"C2AAA3\"\n  description: \"Changes to navigation related controls.\"\n- name: \".NET\"\n  color: \"7121c6\"\n  description: \"Pull requests that update .NET code.\"\n- name: \"dotnet\"\n  color: \"7121c6\"\n  description: \"Pull requests that update .NET code.\"\n- name: \"NuGet\"\n  color: \"004880\"\n  description: \"Update of the NuGet package.\"\n- name: \"performance\"\n  color: \"D93F0B\"\n  description: \"Performance improvements.\"\n- name: \"PR\"\n  color: \"666666\"\n  description: \"Pull request.\"\n- name: \"question\"\n  color: \"d876e3\"\n  description: \"Further information is requested.\"\n- name: \"styles\"\n  color: \"bfd4f2\"\n  description: \"Updates to the appearance of the controls.\"\n- name: \"themes\"\n  color: \"080AA0\"\n  description: \"Updates to the appearance of the themes.\"\n- name: \"update\"\n  color: \"1D76DB\"\n  description: \"Pull Request containing the update.\"\n- name: \"wontfix\"\n  color: \"ffffff\"\n  description: \"This will not be worked on.\"\n  \n"
  },
  {
    "path": ".github/policies/cla.yml",
    "content": "name: Contributor License Agreement Policy\ndescription: CLA policy file\n\nresource: repository\n\nconfiguration: \n   cla:\n      content: https://raw.githubusercontent.com/lepoco/.github/main/CLA/lepoco.yml\n      minimalChangeRequired: \n         files: 1\n         codeLines: 1\n      bypassUsers:\n         - azclibot\n         - azure-pipelines[bot]\n         - azure-pipelines-bot\n         - azure-powershell-bot\n         - azuresdkciprbot\n         - dependabot[bot]\n         - dependabot-preview[bot]\n         - dotnet-bot\n         - dotnet-corert-bot\n         - dotnet-docker-bot\n         - dotnet-maestro[bot]\n         - dotnet-maestro-bot\n         - dotnet-winget-bot\n"
  },
  {
    "path": ".github/policies/platformcontext.yml",
    "content": "name: platform_context\ndescription: The context for GitOps platform, this will drive GitOps specific policies\nowner:\nresource: repository\nwhere:\nconfiguration:\n  platformContext:\n    active: true\nonFailure:\nonSuccess:\n"
  },
  {
    "path": ".github/pull_request_template.md",
    "content": "<!--- Please provide a general summary of your changes in the title above -->\n\n## Pull request type\n\n<!-- Please try to limit your pull request to one type, submit multiple pull requests if needed. -->\n\nPlease check the type of change your PR introduces:\n\n- [ ] Update\n- [ ] Bugfix\n- [ ] Feature\n- [ ] Code style update (formatting, renaming)\n- [ ] Refactoring (no functional changes, no api changes)\n- [ ] Build related changes\n- [ ] Documentation content changes\n\n## What is the current behavior?\n\n<!-- Please describe the current behavior that you are modifying, or link to a relevant issue. -->\n\nIssue Number: N/A\n\n## What is the new behavior?\n\n<!-- Please describe the behavior or changes that are being added by this PR. -->\n\n-\n-\n\n## Other information\n\n<!-- Any other information that is important to this PR such as screenshots of how the component looks before and after the change. -->\n"
  },
  {
    "path": ".github/workflows/top-issues-dashboard.yml",
    "content": "name: wpf-ui-top-issues-dashboard\non:\n  schedule:\n    - cron: '0 0 */1 * *'\n\njobs:\n  ShowAndLabelTopIssues:\n    name: Display and label top issues.\n    runs-on: ubuntu-latest\n    steps:\n      - name: Top Issues action\n        uses: rickstaa/top-issues-action@v1.3.101\n        env:\n          github_token: ${{ secrets.GITHUB_TOKEN }}\n        with:\n          top_list_size: 10\n          label: true\n          dashboard: true\n          dashboard_show_total_reactions: true\n          top_issues: true\n          top_bugs: true\n          top_features: true\n          feature_label: feature\n          top_pull_requests: true\n"
  },
  {
    "path": ".github/workflows/wpf-ui-cd-docs.yaml",
    "content": "name: wpf-ui-cd-docs\n\non:\n  push:\n    branches: [main]\n\n  workflow_dispatch:\n\n# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages\npermissions:\n  contents: read\n  pages: write\n  id-token: write\n\n# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.\n# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.\nconcurrency:\n  group: \"pages\"\n  cancel-in-progress: false\n\njobs:\n  publish:\n    environment:\n      name: github-pages\n      url: ${{ steps.deployment.outputs.page_url }}\n    runs-on: windows-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n      - name: Setup Pages\n        uses: actions/configure-pages@v5\n      - name: Use Node.js 18.x\n        uses: actions/setup-node@v4\n        with:\n          node-version: 18.x\n      - name: Setup .NET Core SDK 10.x\n        uses: actions/setup-dotnet@v4\n        with:\n          dotnet-version: 10.x\n\n      - name: Install docfx\n        run: dotnet tool update -g docfx\n\n      - name: Install dependencies\n        run: dotnet restore\n\n      - name: Install template dependencies\n        run: npm ci\n        working-directory: docs/templates\n\n      - name: Build docfx template\n        run: npm run build\n        working-directory: docs/templates\n\n      - name: docfx Build\n        run: docfx docs/docfx.json\n\n      - name: Upload artifact\n        uses: actions/upload-pages-artifact@v3\n        with:\n          path: docs/_site/\n\n      - name: Deploy to GitHub Pages\n        id: deployment\n        uses: actions/deploy-pages@v4\n"
  },
  {
    "path": ".github/workflows/wpf-ui-cd-extension.yaml",
    "content": "name: wpf-ui-cd-extension\n\non:\n  push:\n    branches: [main]\n    paths:\n      - 'src/Wpf.Ui.Extension**'\n\n  workflow_dispatch:\n\njobs:\n  build:\n    runs-on: windows-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: microsoft/setup-msbuild@v2\n        with:\n          msbuild-architecture: x64\n      - name: Setup .NET Core SDK 10.x\n        uses: actions/setup-dotnet@v4\n        with:\n          dotnet-version: 10.x\n\n      - uses: nuget/setup-nuget@v2\n        with:\n          nuget-api-key: ${{ secrets.NUGET_API_KEY }}\n\n      - name: Restore dependencies\n        run: nuget restore Wpf.Ui.sln\n\n      - name: Build the solution\n        run: msbuild src\\Wpf.Ui.Extension\\Wpf.Ui.Extension.csproj /t:Rebuild -p:Configuration=Release -p:RestorePackages=false -p:Platform=\"x64\"  -p:ProductArchitecture=\"amd64\" -p:GITHUB_ACTIONS=True -p:LangVersion=8.0\n\n      - name: Build the solution\n        run: msbuild src\\Wpf.Ui.Extension\\Wpf.Ui.Extension.csproj /t:Rebuild -p:Configuration=Release -p:RestorePackages=false -p:Platform=\"arm64\" -p:ProductArchitecture=\"arm64\" -p:GITHUB_ACTIONS=True -p:LangVersion=8.0\n\n      - uses: actions/upload-artifact@v4\n        with:\n          name: wpf-ui-vs22-extension-x64\n          path: src\\Wpf.Ui.Extension\\bin\\x64\\Release\\Wpf.Ui.Extension.vsix\n\n      - uses: actions/upload-artifact@v4\n        with:\n          name: wpf-ui-vs22-extension-arm64\n          path: src\\Wpf.Ui.Extension\\bin\\arm64\\Release\\Wpf.Ui.Extension.vsix\n"
  },
  {
    "path": ".github/workflows/wpf-ui-cd-nuget.yaml",
    "content": "name: wpf-ui-cd-nuget\n\non:\n  push:\n    branches: [main]\n    paths:\n      - 'Directory.Build.props'\n\n  workflow_dispatch:\n\njobs:\n  deploy:\n    runs-on: windows-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: microsoft/setup-msbuild@v2\n        with:\n          msbuild-architecture: x64\n      - uses: nuget/setup-nuget@v2\n        with:\n          nuget-api-key: ${{ secrets.NUGET_API_KEY }}\n      - name: Setup .NET Core SDK 10.x\n        uses: actions/setup-dotnet@v4\n        with:\n          dotnet-version: 10.x\n\n      - name: Fetch the certificate\n        run: |\n          $signing_keys_payload = [System.Convert]::FromBase64String(\"${{ secrets.STRONG_NAME_KEY }}\")\n          $currentDirectory = Get-Location\n          $certificatePath = Join-Path -Path $currentDirectory -ChildPath \"src/lepo.snk\"\n          [IO.File]::WriteAllBytes(\"$certificatePath\", $signing_keys_payload)\n\n      - name: Install dependencies\n        run: dotnet restore\n\n      - name: Build\n        run: dotnet build src\\Wpf.Ui\\Wpf.Ui.csproj --configuration Release --no-restore -p:SourceLinkEnabled=true\n\n      - name: Build\n        run: dotnet build src\\Wpf.Ui.Abstractions\\Wpf.Ui.Abstractions.csproj --configuration Release --no-restore -p:SourceLinkEnabled=true\n\n      - name: Build\n        run: dotnet build src\\Wpf.Ui.DependencyInjection\\Wpf.Ui.DependencyInjection.csproj --configuration Release --no-restore -p:SourceLinkEnabled=true\n\n      - name: Build\n        run: dotnet build src\\Wpf.Ui.Tray\\Wpf.Ui.Tray.csproj --configuration Release --no-restore -p:SourceLinkEnabled=true\n\n      - name: Publish the package to NuGet.org\n        continue-on-error: true\n        run: nuget push **\\*.nupkg -NonInteractive -SkipDuplicate -Source 'https://api.nuget.org/v3/index.json'\n\n      - name: Publish the symbols to NuGet.org\n        continue-on-error: true\n        run: nuget push **\\*.snupkg -NonInteractive -SkipDuplicate -Source 'https://api.nuget.org/v3/index.json'\n\n      - name: Upload NuGet packages as artifacts\n        uses: actions/upload-artifact@v4\n        with:\n          name: nuget-packages\n          path: '**\\*.nupkg'\n"
  },
  {
    "path": ".github/workflows/wpf-ui-labeler.yml",
    "content": "name: wpf-ui-labeler\n\non:\n  - pull_request_target\n\njobs:\n  triage:\n    permissions:\n      contents: read\n      pull-requests: write\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/labeler@v5\n        with:\n          repo-token: \"${{ secrets.GITHUB_TOKEN }}\"\n"
  },
  {
    "path": ".github/workflows/wpf-ui-lock.yml",
    "content": "name: wpf-ui-lock\n\non:\n  schedule:\n    - cron: '0 0 * * 0'\n  workflow_dispatch:\n\npermissions:\n  issues: write\n  pull-requests: write\n  discussions: write\n\nconcurrency:\n  group: lock-threads\n\njobs:\n  action:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: dessant/lock-threads@v5\n"
  },
  {
    "path": ".github/workflows/wpf-ui-pr-validator.yaml",
    "content": "name: wpf-ui-pr-validator\n\non:\n  pull_request:\n    branches: [main]\n\n  workflow_dispatch:\n\njobs:\n  build:\n    runs-on: windows-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: microsoft/setup-msbuild@v2\n        with:\n          msbuild-architecture: x64\n      - uses: nuget/setup-nuget@v2\n        with:\n          nuget-api-key: ${{ secrets.NUGET_API_KEY }}\n      - name: Setup .NET Core SDK 10.x\n        uses: actions/setup-dotnet@v4\n        with:\n          dotnet-version: 10.x\n\n      - name: Install dependencies\n        run: dotnet restore\n\n      - name: Build\n        run: dotnet build src\\Wpf.Ui.Gallery\\Wpf.Ui.Gallery.csproj --configuration Release --no-restore\n"
  },
  {
    "path": ".gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# Strong Name Key files\nsrc/lepo.snk\n\n# DocFX\ndocs/api/\n\n# Desktop service store\n.DS_Store\n\n# User-specific files\n*.rsuser\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Visual Studio Code files\n.vscode\n\n# IntelliJ IDEA files\n.idea\n\n# Mono auto generated files\nmono_crash.*\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\n[Aa][Rr][Mm]/\n[Aa][Rr][Mm]64/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n[Ll]ogs/\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# Visual Studio 2017 auto generated files\nGenerated\\ Files/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUnit\n*.VisualState.xml\nTestResult.xml\nnunit-*.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# Benchmark Results\nBenchmarkDotNet.Artifacts/\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n\n# StyleCop\nStyleCopReport.xml\n\n# Files built by Visual Studio\n*_i.c\n*_p.c\n*_h.h\n*.ilk\n*.meta\n*.obj\n*.iobj\n*.pch\n*.pdb\n*.ipdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*_wpftmp.csproj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# Visual Studio Trace Files\n*.e2e\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# AxoCover is a Code Coverage Tool\n.axoCover/*\n!.axoCover/settings.json\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# Note: Comment the next line if you want to checkin your web deploy settings,\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# NuGet Symbol Packages\n*.snupkg\n# The packages folder can be ignored because of Package Restore\n**/[Pp]ackages/*\n# except build/, which is used as an MSBuild target.\n!**/[Pp]ackages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/[Pp]ackages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n*.appx\n*.appxbundle\n*.appxupload\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!?*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Including strong name files can present a security risk\n# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n#*.snk\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\nServiceFabricBackup/\n*.rptproj.bak\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n*.rptproj.rsuser\n*- [Bb]ackup.rdl\n*- [Bb]ackup ([0-9]).rdl\n*- [Bb]ackup ([0-9][0-9]).rdl\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# CodeRush personal settings\n.cr/personal\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Tabs Studio\n*.tss\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# OpenCover UI analysis results\nOpenCover/\n\n# Azure Stream Analytics local run output\nASALocalRun/\n\n# MSBuild Binary and Structured Log\n*.binlog\n\n# NVidia Nsight GPU debugger configuration file\n*.nvuser\n\n# MFractors (Xamarin productivity tool) working folder\n.mfractor/\n\n# Local History for Visual Studio\n.localhistory/\n\n# BeatPulse healthcheck temp database\nhealthchecksdb\n\n# Backup folder for Package Reference Convert tool in Visual Studio 2017\nMigrationBackup/\n\n# Ionide (cross platform F# VS Code tools) working folder\n.ionide/\n"
  },
  {
    "path": ".vsconfig",
    "content": "{\n    \"version\": \"1.0\",\n    \"components\": [\n        \"Microsoft.Component.ClickOnce\",\n        \"Microsoft.Component.CodeAnalysis.SDK\",\n        \"Microsoft.Component.MSBuild\",\n        \"Microsoft.ComponentGroup.ClickOnce.Publish\",\n        \"Microsoft.Net.Component.4.6.2.TargetingPack\",\n        \"Microsoft.Net.Component.4.7.2.TargetingPack\",\n        \"Microsoft.Net.Component.4.8.1.TargetingPack\",\n        \"Microsoft.Net.ComponentGroup.DevelopmentPrerequisites\",\n        \"Microsoft.Net.ComponentGroup.TargetingPacks.Common\",\n        \"Microsoft.NetCore.Component.DevelopmentTools\",\n        \"Microsoft.NetCore.Component.Runtime.6.0\",\n        \"Microsoft.NetCore.Component.Runtime.7.0\",\n        \"Microsoft.NetCore.Component.SDK\",\n        \"Microsoft.VisualStudio.Component.ManagedDesktop.Core\",\n        \"Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites\",\n        \"Microsoft.VisualStudio.Component.NuGet\",\n        \"Microsoft.VisualStudio.Component.PortableLibrary\",\n        \"Microsoft.VisualStudio.Component.Roslyn.Compiler\",\n        \"Microsoft.VisualStudio.Component.Roslyn.LanguageServices\",\n        \"Microsoft.VisualStudio.Workload.ManagedDesktop\"\n    ]\n}\n"
  },
  {
    "path": "CNAME",
    "content": "wpfui.lepo.co"
  },
  {
    "path": "CODEOWNERS",
    "content": "# Lines starting with '#' are comments.\n# Each line is a file pattern followed by one or more owners.\n\n# These owners will be the default owners for everything in the repo,\n# and will automatically be added as reviewers to all pull requests.\n*       @pomianowski\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participation in our\ncommunity a harassment-free experience for everyone, regardless of age, body\nsize, visible or invisible disability, ethnicity, sex characteristics, gender\nidentity and expression, level of experience, education, socio-economic status,\nnationality, personal appearance, race, religion, or sexual identity\nand orientation.\n\nWe pledge to act and interact in ways that contribute to an open, welcoming,\ndiverse, inclusive, and healthy community.\n\n## Our Standards\n\nExamples of behavior that contributes to a positive environment for our\ncommunity include:\n\n* Demonstrating empathy and kindness toward other people\n* Being respectful of differing opinions, viewpoints, and experiences\n* Giving and gracefully accepting constructive feedback\n* Accepting responsibility and apologizing to those affected by our mistakes,\n  and learning from the experience\n* Focusing on what is best not just for us as individuals, but for the\n  overall community\n\nExamples of unacceptable behavior include:\n\n* The use of sexualized language or imagery, and sexual attention or\n  advances of any kind\n* Trolling, insulting or derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or email\n  address, without their explicit permission\n* Other conduct which could reasonably be considered inappropriate in a\n  professional setting\n\n## Enforcement Responsibilities\n\nCommunity leaders are responsible for clarifying and enforcing our standards of\nacceptable behavior and will take appropriate and fair corrective action in\nresponse to any behavior that they deem inappropriate, threatening, offensive,\nor harmful.\n\nCommunity leaders have the right and responsibility to remove, edit, or reject\ncomments, commits, code, wiki edits, issues, and other contributions that are\nnot aligned to this Code of Conduct, and will communicate reasons for moderation\ndecisions when appropriate.\n\n## Scope\n\nThis Code of Conduct applies within all community spaces, and also applies when\nan individual is officially representing the community in public spaces.\nExamples of representing our community include using an official e-mail address,\nposting via an official social media account, or acting as an appointed\nrepresentative at an online or offline event.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be\nreported to the community leaders responsible for enforcement at\nsupport@lepo.co.\nAll complaints will be reviewed and investigated promptly and fairly.\n\nAll community leaders are obligated to respect the privacy and security of the\nreporter of any incident.\n\n## Enforcement Guidelines\n\nCommunity leaders will follow these Community Impact Guidelines in determining\nthe consequences for any action they deem in violation of this Code of Conduct:\n\n### 1. Correction\n\n**Community Impact**: Use of inappropriate language or other behavior deemed\nunprofessional or unwelcome in the community.\n\n**Consequence**: A private, written warning from community leaders, providing\nclarity around the nature of the violation and an explanation of why the\nbehavior was inappropriate. A public apology may be requested.\n\n### 2. Warning\n\n**Community Impact**: A violation through a single incident or series\nof actions.\n\n**Consequence**: A warning with consequences for continued behavior. No\ninteraction with the people involved, including unsolicited interaction with\nthose enforcing the Code of Conduct, for a specified period of time. This\nincludes avoiding interactions in community spaces as well as external channels\nlike social media. Violating these terms may lead to a temporary or\npermanent ban.\n\n### 3. Temporary Ban\n\n**Community Impact**: A serious violation of community standards, including\nsustained inappropriate behavior.\n\n**Consequence**: A temporary ban from any sort of interaction or public\ncommunication with the community for a specified period of time. No public or\nprivate interaction with the people involved, including unsolicited interaction\nwith those enforcing the Code of Conduct, is allowed during this period.\nViolating these terms may lead to a permanent ban.\n\n### 4. Permanent Ban\n\n**Community Impact**: Demonstrating a pattern of violation of community\nstandards, including sustained inappropriate behavior,  harassment of an\nindividual, or aggression toward or disparagement of classes of individuals.\n\n**Consequence**: A permanent ban from any sort of public interaction within\nthe community.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage],\nversion 2.0, available at\nhttps://www.contributor-covenant.org/version/2/0/code_of_conduct.html.\n\nCommunity Impact Guidelines were inspired by [Mozilla's code of conduct\nenforcement ladder](https://github.com/mozilla/diversity).\n\n[homepage]: https://www.contributor-covenant.org\n\nFor answers to common questions about this code of conduct, see the FAQ at\nhttps://www.contributor-covenant.org/faq. Translations are available at\nhttps://www.contributor-covenant.org/translations.\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contribution Guidelines\n\nand as always, todo\n\n## Prerequisites\n\n## Code\n\n### Code style\n\n## Other general information\n\n## Acknowledgement\n"
  },
  {
    "path": "Directory.Build.props",
    "content": "<Project>\n  <PropertyGroup>\n    <RepositoryDirectory>$(MSBuildThisFileDirectory)</RepositoryDirectory>\n    <BuildToolsDirectory>$(RepositoryDirectory)build\\</BuildToolsDirectory>\n  </PropertyGroup>\n  <PropertyGroup>\n    <Version>4.2.0</Version>\n    <AssemblyVersion>4.2.0</AssemblyVersion>\n  </PropertyGroup>\n  <PropertyGroup>\n    <Company>lepo.co</Company>\n    <Authors>lepo.co</Authors>\n    <Product>WPF-UI</Product>\n    <CommonTags>lepoco;toolkit;wpf;fluent;navigation;controls;design;icons;system;accent;theme;winui</CommonTags>\n    <PackageLicenseExpression>MIT</PackageLicenseExpression>\n    <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>\n    <Copyright>Copyright (C) 2021-2025 Leszek Pomianowski and WPF UI Contributors</Copyright>\n    <PackageProjectUrl>https://github.com/lepoco/wpfui</PackageProjectUrl>\n    <PackageReleaseNotes>https://github.com/lepoco/wpfui/releases</PackageReleaseNotes>\n    <PackageIcon>Icon.png</PackageIcon>\n    <PackageIconUrl>https://github.com/lepoco/wpfui/main/build/nuget.png</PackageIconUrl>\n    <RepositoryBranch>main</RepositoryBranch>\n    <RepositoryType>git</RepositoryType>\n  </PropertyGroup>\n  <ItemGroup>\n    <SourceRoot Include=\"$(MSBuildThisFileDirectory)/\" />\n  </ItemGroup>\n  <PropertyGroup>\n    <NuGetAudit>true</NuGetAudit>\n    <NuGetAuditLevel>moderate</NuGetAuditLevel>\n    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>\n    <CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>\n    <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>\n    <_SilenceIsAotCompatibleUnsupportedWarning>true</_SilenceIsAotCompatibleUnsupportedWarning>\n  </PropertyGroup>\n  <PropertyGroup>\n    <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>\n  </PropertyGroup>\n  <PropertyGroup>\n    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>\n    <LangVersion>14.0</LangVersion>\n    <Nullable>enable</Nullable>\n    <!--\n        Suppress ref safety warnings in unsafe contexts (see https://github.com/dotnet/csharplang/issues/6476).\n        This is used eg. to replace Unsafe.SizeOf<T>() calls with just sizeof(T). The warning is not necessary\n        since in order to use these APIs the caller already has to be in an unsafe context.\n      -->\n    <NoWarn>$(NoWarn);CS8500</NoWarn>\n  </PropertyGroup>\n  <PropertyGroup>\n    <IsTestProject>$(MSBuildProjectName.Contains('Test'))</IsTestProject>\n    <IsCoreProject Condition=\"$(IsTestProject)\">False</IsCoreProject>\n    <IsCoreProject Condition=\"'$(IsCoreProject)' == ''\">True</IsCoreProject>\n    <IsBelowNet8\n      Condition=\"'$(TargetFramework)' == 'netstandard2.0'\n                 Or '$(TargetFramework)' == 'netstandard2.1'\n                 Or '$(TargetFramework)' == 'net462'\n                 Or '$(TargetFramework)' == 'net472'\n                 Or '$(TargetFramework)' == 'net481'\n                 Or '$(TargetFramework)' == 'net5.0'\n                 Or '$(TargetFramework)' == 'net6.0'\n                 Or '$(TargetFramework)' == 'net7.0'\n                 Or '$(TargetFramework)' == 'net8.0'\n                 Or '$(TargetFramework)' == 'net9.0'\n                 Or '$(TargetFramework)' == 'net10.0'\"\n      >True</IsBelowNet8\n    >\n  </PropertyGroup>\n  <PropertyGroup>\n    <IsPackable>true</IsPackable>\n    <IsPublishable>true</IsPublishable>\n    <ContinuousIntegrationBuild>$(TF_BUILD)</ContinuousIntegrationBuild>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(IsBelowNet8)' == 'false'\">\n    <DefineConstants>$(DefineConstants);NET8_0_OR_GREATER</DefineConstants>\n  </PropertyGroup>\n  <Choose>\n    <When Condition=\"$(IsCoreProject)\">\n      <PropertyGroup>\n        <PackageReadmeFile>README.md</PackageReadmeFile>\n        <GenerateDocumentationFile>true</GenerateDocumentationFile>\n      </PropertyGroup>\n    </When>\n    <Otherwise>\n      <PropertyGroup>\n        <IsPackable>false</IsPackable>\n        <IsPublishable>false</IsPublishable>\n        <NoWarn>$(NoWarn);CS8002;SA0001</NoWarn>\n      </PropertyGroup>\n    </Otherwise>\n  </Choose>\n  <Choose>\n    <When Condition=\"'$(SourceLinkEnabled)' != 'false' and '$(VisualStudioTemplateProject)' != 'true'\">\n      <PropertyGroup>\n        <!-- Declare that the Repository URL can be published to NuSpec -->\n        <PublishRepositoryUrl>true</PublishRepositoryUrl>\n        <!-- Embed source files that are not tracked by the source control manager to the PDB -->\n        <EmbedUntrackedSources>true</EmbedUntrackedSources>\n        <!-- Include PDB in the built .nupkg -->\n        <AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>\n      </PropertyGroup>\n      <ItemGroup>\n        <PackageReference Include=\"Microsoft.SourceLink.GitHub\" PrivateAssets=\"All\" />\n      </ItemGroup>\n    </When>\n  </Choose>\n</Project>\n"
  },
  {
    "path": "Directory.Build.targets",
    "content": "<Project>\n  <PropertyGroup Condition=\"'$(GITHUB_ACTIONS)' == 'true'\">\n    <ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>\n  </PropertyGroup>\n  <PropertyGroup>\n    <CommonTags Condition=\"$(IsCoreProject)\">$(CommonTags);.NET</CommonTags>\n    <PackageTags Condition=\"'$(PackageTags)' != ''\">$(CommonTags);$(PackageTags)</PackageTags>\n    <PackageTags Condition=\"'$(PackageTags)' == ''\">$(CommonTags)</PackageTags>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(GeneratePackageOnBuild)' == 'true'\">\n    <GenerateLibraryLayout>true</GenerateLibraryLayout>\n    <PackageReadmeFile>README.md</PackageReadmeFile>\n    <DeterministicSourcePaths Condition=\"'$(SourceLinkEnabled)' == 'true'\">true</DeterministicSourcePaths>\n    <IncludeSymbols>true</IncludeSymbols>\n    <SymbolPackageFormat>snupkg</SymbolPackageFormat>\n    <PublishRepositoryUrl>true</PublishRepositoryUrl>\n    <EmbedUntrackedSources>true</EmbedUntrackedSources>\n  </PropertyGroup>\n  <ItemGroup Condition=\"'$(GeneratePackageOnBuild)' == 'true'\">\n    <None Include=\"$(BuildToolsDirectory)nuget.png\" Pack=\"true\" PackagePath=\"\\Icon.png\" Visible=\"False\" />\n    <None Include=\"$(RepositoryDirectory)ThirdPartyNotices.txt\" Pack=\"true\" PackagePath=\"\\\" Visible=\"False\" />\n    <None Include=\"$(RepositoryDirectory)LICENSE.md\" Pack=\"true\" PackagePath=\"\\LICENSE.md\" Visible=\"False\" />\n    <None Include=\"$(RepositoryDirectory)README.md\" Pack=\"true\" PackagePath=\"\\README.md\" Visible=\"False\" />\n  </ItemGroup>\n  <ItemGroup Condition=\"'$(MSBuildProjectExtension)' != '.dcproj' and '$(MSBuildProjectExtension)' != '.sfproj' and '$(VisualStudioTemplateProject)' != 'true' and '$(VisualStudioExtensionProject)' != 'true'\">\n    <PackageReference Include=\"AsyncFixer\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"IDisposableAnalyzers\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"StyleCop.Analyzers\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"PolySharp\" Condition=\"'$(TargetFramework)' == 'netstandard2.1'\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>build; analyzers</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"PolySharp\" Condition=\"'$(TargetFramework)' == 'netstandard2.0'\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>build; analyzers</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"PolySharp\" Condition=\"'$(TargetFramework)' == 'net481'\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>build; analyzers</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"PolySharp\" Condition=\"'$(TargetFramework)' == 'net472'\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>build; analyzers</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"PolySharp\" Condition=\"'$(TargetFramework)' == 'net462'\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>build; analyzers</IncludeAssets>\n    </PackageReference>\n  </ItemGroup>\n  <Target Name=\"AddCommitHashToAssemblyAttributes\" BeforeTargets=\"GetAssemblyAttributes\">\n    <ItemGroup>\n      <AssemblyAttribute\n        Include=\"System.Reflection.AssemblyMetadataAttribute\"\n        Condition=\"'$(SourceRevisionId)' != ''\"\n      >\n        <_Parameter1>CommitHash</_Parameter1>\n        <_Parameter2>$(SourceRevisionId)</_Parameter2>\n      </AssemblyAttribute>\n    </ItemGroup>\n  </Target>\n  <!-- Configure trimming for projects on .NET 6 and above -->\n  <PropertyGroup Condition=\"'$(TargetFramework)' == 'net6.0' OR '$(TargetFramework)' == 'net7.0' OR '$(TargetFramework)' == 'net8.0' OR '$(TargetFramework)' == 'net9.0' OR '$(TargetFramework)' == 'net10.0'\">\n    <IsTrimmable>true</IsTrimmable>\n    <EnableTrimAnalyzer>true</EnableTrimAnalyzer>\n    <EnableAotAnalyzer>true</EnableAotAnalyzer>\n    <EnableSingleFileAnalyzer>true</EnableSingleFileAnalyzer>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(SourceLinkEnabled)' == 'true' AND '$(GeneratePackageOnBuild)' == 'true'\">\n    <SignAssembly>true</SignAssembly>\n    <AssemblyOriginatorKeyFile>$(RepositoryDirectory)\\src\\lepo.snk</AssemblyOriginatorKeyFile>\n  </PropertyGroup>\n  <Target\n    Name=\"WpfSourceLinkWorkaround\"\n    BeforeTargets=\"InitializeSourceRootMappedPaths\"\n    Condition=\"'$(UseWPF)' == 'true'\"\n  >\n    <!-- WPF causes an error with SourceLink because its build targets create a temporary project without a PackageReference to SourceLink, see https://github.com/dotnet/sourcelink/issues/91,\n         causing the @SourceRoot property to be unexpectedly empty for the MapSourceRoot task\n        \n         For context, see https://github.com/dotnet/roslyn/blob/main/src/Compilers/Core/MSBuildTask/Microsoft.Managed.Core.targets\n         and https://github.com/dotnet/roslyn/blob/main/src/Compilers/Core/MSBuildTask/MapSourceRoots.cs\n         \n         This workaround sets the SourceRoot manually to some deterministic value to keep the promise given by having DeterministicSourcePaths set to true -->\n    <Message Text=\"using deterministic source path workaround for WPF project instead of SourceLink\" />\n    <ItemGroup>\n      <!-- There needs to be at least one SourceRoot defined, its value does not seem to matter as long as it ends with a directory separator -->\n      <SourceRoot Include=\"\\\" />\n    </ItemGroup>\n  </Target>\n</Project>\n"
  },
  {
    "path": "Directory.Packages.props",
    "content": "<Project>\n  <ItemGroup>\n    <PackageVersion Include=\"AsyncFixer\" Version=\"1.6.0\" />\n    <PackageVersion Include=\"AwesomeAssertions\" Version=\"9.3.0\" />\n    <PackageVersion Include=\"CommunityToolkit.Mvvm\" Version=\"8.4.0\" />\n    <PackageVersion Include=\"coverlet.collector\" Version=\"6.0.4\" />\n    <PackageVersion Include=\"FlaUI.Core\" Version=\"5.0.0\" />\n    <PackageVersion Include=\"FlaUI.UIA3\" Version=\"5.0.0\" />\n    <PackageVersion Include=\"IDisposableAnalyzers\" Version=\"4.0.8\" />\n    <PackageVersion Include=\"Lepo.i18n.DependencyInjection\" Version=\"2.0.0\" />\n    <PackageVersion Include=\"Lepo.i18n.Wpf\" Version=\"2.0.0\" />\n    <PackageVersion Include=\"Lepo.i18n\" Version=\"2.0.0\" />\n    <PackageVersion Include=\"Microsoft.CodeAnalysis.CSharp\" Version=\"4.12.0\" />\n    <PackageVersion Include=\"Microsoft.Extensions.DependencyInjection.Abstractions\" Version=\"10.0.0\" />\n    <PackageVersion Include=\"Microsoft.Extensions.Hosting\" Version=\"10.0.0\" />\n    <PackageVersion Include=\"Microsoft.NET.Test.Sdk\" Version=\"18.0.0\" />\n    <PackageVersion Include=\"Microsoft.SourceLink.GitHub\" Version=\"8.0.0\" />\n    <PackageVersion Include=\"Microsoft.VisualStudio.CoreUtility\" Version=\"17.2.3194\" />\n    <PackageVersion Include=\"Microsoft.VisualStudio.SDK\" Version=\"17.12.4039\" ExcludeAssets=\"runtime\" />\n    <PackageVersion Include=\"Microsoft.VSSDK.BuildTools\" Version=\"17.12.2069\" />\n    <PackageVersion Include=\"Microsoft.Web.WebView2\" Version=\"1.0.3595.46\" />\n    <PackageVersion Include=\"Microsoft.Windows.CsWin32\" Version=\"0.3.242\" />\n    <PackageVersion Include=\"Microsoft.Windows.SDK.BuildTools\" Version=\"10.0.26100.1742\" />\n    <PackageVersion Include=\"NativeMethods\" Version=\"0.0.3\" />\n    <PackageVersion Include=\"NSubstitute\" Version=\"5.3.0\" />\n    <PackageVersion Include=\"PolySharp\" Version=\"1.15.0\" />\n    <PackageVersion Include=\"ReflectionEventing.DependencyInjection\" Version=\"3.1.0\" />\n    <PackageVersion Include=\"ReflectionEventing\" Version=\"3.1.0\" />\n    <PackageVersion Include=\"StyleCop.Analyzers\" Version=\"1.2.0-beta.556\" />\n    <PackageVersion Include=\"System.Drawing.Common\" Version=\"10.0.0\" />\n    <PackageVersion Include=\"System.Memory\" Version=\"4.6.3\" />\n    <PackageVersion Include=\"System.ValueTuple\" Version=\"4.5.0\" />\n    <PackageVersion Include=\"WpfAnalyzers\" Version=\"4.1.1\" />\n    <PackageVersion Include=\"xunit.runner.visualstudio\" Version=\"3.1.5\" />\n    <PackageVersion Include=\"xunit.v3\" Version=\"3.2.0\" />\n    <PackageVersion Include=\"xunit\" Version=\"2.9.3\" />\n  </ItemGroup>\n</Project>\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021-2025 Leszek Pomianowski and WPF UI Contributors. https://lepo.co/\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "LICENSE.md",
    "content": "MIT License\n\nCopyright (c) 2021-2025 Leszek Pomianowski and WPF UI Contributors. https://lepo.co/\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "![WPF UI Banner Dark](https://user-images.githubusercontent.com/13592821/174165081-9c62d188-ecb6-4200-abd8-419afbaf32c2.png#gh-dark-mode-only)\n![WPF UI Banner Light](https://user-images.githubusercontent.com/13592821/174165388-921c4745-90ed-4396-9a4b-9c86478f7447.png#gh-light-mode-only)\n\n# WPF UI\n\n[Created with ❤ in Poland by Leszek Pomianowski](https://lepo.co/) and [wonderful open-source community](https://github.com/lepoco/wpfui/graphs/contributors).  \nWPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly. Library changes the base elements like `Page`, `ToggleButton` or `List`, and also includes additional controls like `Navigation`, `NumberBox`, `Dialog` or `Snackbar`.\n\n[![Discord](https://img.shields.io/discord/1071051348348514375?label=discord)](https://discord.gg/AR9ywDUwGq) [![GitHub license](https://img.shields.io/github/license/lepoco/wpfui)](https://github.com/lepoco/wpfui/blob/master/LICENSE) [![Nuget](https://img.shields.io/nuget/v/WPF-UI)](https://www.nuget.org/packages/WPF-UI/) [![Nuget](https://img.shields.io/nuget/dt/WPF-UI?label=nuget)](https://www.nuget.org/packages/WPF-UI/)\n\n**Deliver humanitarian aid directly to Ukraine**  \n<https://bank.gov.ua/en/about/humanitarian-aid-to-ukraine>\n\n![ua](https://user-images.githubusercontent.com/13592821/184498735-d296feb8-0f9b-45df-bc0d-b7f0b6f580ed.png)\n\n## 🛟 Support plans\n\nTo ensure you receive the expert guidance you need, we offer a variety of support plans designed to meet the diverse needs of our community. Whether you are looking to modernize your WPF applications or need assistance with our other libraries, our tailored support solutions are here to help. From priority email support to 24/7 dedicated assistance, we provide flexible plans to suit your project requirements.\n\n[Take a look at the lepo.co support plans](https://lepo.co/support)\n\n## 🤝 Help us keep working on this project\n\nSupport the development of WPF UI and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide.\n\n[Sponsor WPF UI on GitHub](https://github.com/sponsors/lepoco)\n\n## 🚀 Getting started\n\nFor a starter guide see our [documentation](https://wpfui.lepo.co/documentation/).\n\n**WPF UI Gallery** is a free application available in the _Microsoft Store_, with which you can test all functionalities.  \n<https://apps.microsoft.com/store/detail/wpf-ui/9N9LKV8R9VGM?cid=windows-lp-hero>\n\n```powershell\nwinget install 'WPF UI'\n```\n\n**WPF UI** is delivered via **NuGet** package manager. You can find the package here:  \n<https://www.nuget.org/packages/wpf-ui/>\n\n**Visual Studio**  \nThe plugin for **Visual Studio 2022** let you easily create new projects using **WPF UI**.  \n<https://marketplace.visualstudio.com/items?itemName=lepo.wpf-ui>\n\n## 📷 Screenshots\n\n![Demo App Sample](https://user-images.githubusercontent.com/13592821/166259110-0fb98120-fe34-4e6d-ab92-9f72ad7113c3.png)\n\n![Monaco Editor](https://user-images.githubusercontent.com/13592821/258610583-7d71f69d-45b3-4be6-bcb8-8cf6cd60a2ff.png)\n\n![Store App Sample](https://user-images.githubusercontent.com/13592821/165918914-6948fb42-1ee1-4c36-870e-65bb8ffe3c8a.png)\n\n## 🏗️ Works with Visual Studio Designer\n\n![VS2022 Designer Preview](https://user-images.githubusercontent.com/13592821/165919228-0aa3a36c-fb37-4198-835e-53488845226c.png)\n\n## ❤️ Custom Tray icon and menu in pure WPF\n\n![WPF UI Tray menu in WPF](https://user-images.githubusercontent.com/13592821/166259470-2d48a88e-47ce-4f8f-8f07-c9b110de64a5.png)\n\n## ⚓ Custom Windows 11 SnapLayout available for TitleBar\n\n![WPF UI Snap Layout for WPF](https://user-images.githubusercontent.com/13592821/166259869-e60d37e4-ded4-46bf-80d9-f92c47266f34.png)\n\n## 📖 Documentation\n\nDocumentation can be found at <https://wpfui.lepo.co/>. We also have a [tutorial](#-getting-started) over there for newcomers.\n\n## 🚧 Development\n\nIf you want to propose a new functionality or submit a bugfix, create a [Pull Request](https://github.com/lepoco/wpfui/compare/main...main) for the branch [main](https://github.com/lepoco/wpfui/tree/main).\n\n## 📐 How to use?\n\nFirst, your application needs to load custom styles, add in the **MyApp\\App.xaml** file:\n\n```xml\n<Application\n  ...\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n  <Application.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ui:ThemesDictionary Theme=\"Light\" />\n        <ui:ControlsDictionary />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </Application.Resources>\n</Application>\n```\n\nIf your application does not have **MyApp\\App.xaml** file, use `ApplicationThemeManager.Apply(frameworkElement)` to apply/update the theme resource in the `frameworkElement`.\n\n```C#\npublic partial class MainWindow\n{\n    public MainWindow()\n    {\n        InitializeComponent();\n        ApplicationThemeManager.Apply(this);\n    }\n}\n```\n\nNow you can create fantastic apps, e.g. with one button:\n\n```xml\n<ui:FluentWindow\n  ...\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n  <StackPanel>\n      <ui:TitleBar Title=\"WPF UI\"/>\n      <ui:Card Margin=\"8\">\n          <ui:Button Content=\"Hello World\" Icon=\"{ui:SymbolIcon Fluent24}\" />\n      </ui:Card>\n  </StackPanel>\n</ui:FluentWindow>\n```\n\n## Microsoft Property\n\nDesign of the interface, choice of colors and the appearance of the controls were inspired by projects made by Microsoft for Windows 11.  \nThe Wpf.Ui.Gallery app includes icons from _Microsoft WinUI 3 Gallery_ app. They are used here as an example of creating tools for Microsoft systems.\n\n## Segoe Fluent Icons\n\n**WPF UI** uses Fluent System Icons. Although this font was also created by Microsoft, it does not contain all the icons for Windows 11. If you need the missing icons, add Segoe Fluent Icons to your application.  \nAccording to the EULA of Segoe Fluent Icons we cannot ship a copy of it with this dll. Segoe Fluent Icons is installed by default on Windows 11, but if you want these icons in an application for Windows 10 and below, you must manually add the font to your application's resources.  \n[https://docs.microsoft.com/en-us/windows/apps/design/style/segoe-fluent-icons-font](https://docs.microsoft.com/en-us/windows/apps/design/style/segoe-fluent-icons-font)  \n[https://docs.microsoft.com/en-us/windows/apps/design/downloads/#fonts](https://docs.microsoft.com/en-us/windows/apps/design/downloads/#fonts)\n\nIn the app dictionaries, you can add an alternate path to the font\n\n```XML\n<FontFamily x:Key=\"SegoeFluentIcons\">pack://application:,,,/;component/Fonts/#Segoe Fluent Icons</FontFamily>\n```\n\n## Code of Conduct\n\nThis project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.\n\n## License\n\n**WPF UI** is free and open source software licensed under **MIT License**. You can use it in private and commercial projects.  \nKeep in mind that you must include a copy of the license in your project.\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\n## Supported Versions\n\nAt the moment, the only supported version of the **WPF UI** is the newest one. You can find it on _NuGet_.  \nhttps://www.nuget.org/packages/wpf-ui/\n\n## Reporting a Vulnerability\n\nSecurity issues and bugs should be reported privately, by emailing support (at) lepo.co  \nlepo.co does not offer Bug Bounty for the **WPF UI** library.\n\nPlease do not open issues for anything you think might have a security implication.\n"
  },
  {
    "path": "Settings.XamlStyler",
    "content": "{\n    \"AttributesTolerance\": 2,\n    \"KeepFirstAttributeOnSameLine\": false,\n    \"MaxAttributeCharactersPerLine\": 0,\n    \"MaxAttributesPerLine\": 1,\n    \"NewlineExemptionElements\": \"RadialGradientBrush, GradientStop, LinearGradientBrush, ScaleTransform, SkewTransform, RotateTransform, TranslateTransform, Trigger, Condition, Setter\",\n    \"SeparateByGroups\": false,\n    \"AttributeIndentation\": 0,\n    \"AttributeIndentationStyle\": 1,\n    \"RemoveDesignTimeReferences\": false,\n    \"IgnoreDesignTimeReferencePrefix\": false,\n    \"EnableAttributeReordering\": true,\n    \"AttributeOrderingRuleGroups\": [\n        \"x:Class\",\n        \"xmlns, xmlns:x\",\n        \"xmlns:*\",\n        \"x:Key, Key, x:Name, Name, x:Uid, Uid, Title\",\n        \"Grid.Row, Grid.RowSpan, Grid.Column, Grid.ColumnSpan, Canvas.Left, Canvas.Top, Canvas.Right, Canvas.Bottom\",\n        \"Width, Height, MinWidth, MinHeight, MaxWidth, MaxHeight\",\n        \"Margin, Padding, HorizontalAlignment, VerticalAlignment, HorizontalContentAlignment, VerticalContentAlignment, Panel.ZIndex\",\n        \"*:*, *\",\n        \"PageSource, PageIndex, Offset, Color, TargetName, Property, Value, StartPoint, EndPoint\",\n        \"mc:Ignorable, d:IsDataSource, d:LayoutOverrides, d:IsStaticText\",\n        \"Storyboard.*, From, To, Duration\"\n    ],\n    \"FirstLineAttributes\": \"\",\n    \"OrderAttributesByName\": true,\n    \"PutEndingBracketOnNewLine\": false,\n    \"RemoveEndingTagOfEmptyElement\": true,\n    \"SpaceBeforeClosingSlash\": true,\n    \"RootElementLineBreakRule\": 0,\n    \"ReorderVSM\": 2,\n    \"ReorderGridChildren\": false,\n    \"ReorderCanvasChildren\": false,\n    \"ReorderSetters\": 0,\n    \"FormatMarkupExtension\": true,\n    \"NoNewLineMarkupExtensions\": \"x:Bind, Binding\",\n    \"ThicknessSeparator\": 2,\n    \"ThicknessAttributes\": \"Margin, Padding, BorderThickness, ThumbnailClipMargin\",\n    \"FormatOnSave\": true,\n    \"CommentPadding\": 2,\n    \"IndentSize\": 4,\n    \"IndentWithTabs\": false\n}"
  },
  {
    "path": "ThirdPartyNotices.txt",
    "content": "WPF-UI\n\nTHIRD-PARTY SOFTWARE NOTICES AND INFORMATION\nDo Not Translate or Localize\n\nThis project incorporates components from the projects listed below. The original copyright notices and the licenses under which the authors received such components are set forth below.\n\n1.\tsbaeumlisberger/VirtualizingWrapPanel version 2.0.6 (https://github.com/sbaeumlisberger/VirtualizingWrapPanel), included in Wpf.Ui.\n2.\tmicrosoft/fluentui-system-icons version 1.1.242 (https://github.com/microsoft/fluentui-system-icons), included in Wpf.Ui.\n3.\tdotnet/wpf version 8.0 (https://github.com/dotnet/wpf), included in Wpf.Ui.\n4.\tmicrosoft/microsoft-ui-xaml version 3.0 (https://github.com/microsoft/microsoft-ui-xaml), included in Wpf.Ui.\n5.\tmicrosoft/segoe-fluent-icons-font version 3.0 (https://learn.microsoft.com/en-us/windows/apps/design/style/segoe-fluent-icons-font), included in Wpf.Ui.\n\n%% sbaeumlisberger/VirtualizingWrapPanel NOTICES AND INFORMATION BEGIN HERE\n=========================================\nMIT License\n\nCopyright (c) 2019 S. Bäumlisberger\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n=========================================\nEND OF sbaeumlisberger/VirtualizingWrapPanel NOTICES AND INFORMATION\n\n%% microsoft/fluentui-system-icons NOTICES AND INFORMATION BEGIN HERE\n=========================================\nMIT License\n\nCopyright (c) 2020 Microsoft Corporation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n=========================================\nEND OF microsoft/fluentui-system-icons NOTICES AND INFORMATION\n\n%% dotnet/wpf NOTICES AND INFORMATION BEGIN HERE\n=========================================\nThe MIT License (MIT)\n\nCopyright (c) .NET Foundation and Contributors\n\nAll rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n=========================================\nEND OF dotnet/wpf NOTICES AND INFORMATION\n\n%% microsoft/microsoft-ui-xaml NOTICES AND INFORMATION BEGIN HERE\n=========================================\nMIT License\n\nCopyright (c) Microsoft Corporation. All rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE\n=========================================\nEND OF microsoft/microsoft-ui-xaml NOTICES AND INFORMATION\n\n%% microsoft/segoe-fluent-icons-font NOTICES AND INFORMATION BEGIN HERE\n=========================================\nYou may use the Segoe and icon fonts, or glyphs included in this file (“Software”) solely to design, develop and test your programs that run on a Microsoft Platform, a Microsoft Platform includes but is not limited to any hardware or software product or service branded by trademark, trade dress, copyright or some other recognized means, as a product or service of Microsoft. This license does not grant you the right to distribute or sublicense all or part of the Software to any third party.  By using the Software, you agree to these terms. If you do not agree to these terms, do not use the Software.\n=========================================\nEND OF microsoft/segoe-fluent-icons-font NOTICES AND INFORMATION\n"
  },
  {
    "path": "Wpf.Ui.Gallery.slnf",
    "content": "{\n  \"solution\": {\n    \"path\": \"Wpf.Ui.sln\",\n    \"projects\": [\n      \"src\\\\Wpf.Ui.Gallery.Package\\\\Wpf.Ui.Gallery.Package.wapproj\",\n      \"src\\\\Wpf.Ui.Gallery\\\\Wpf.Ui.Gallery.csproj\",\n      \"src\\\\Wpf.Ui.SyntaxHighlight\\\\Wpf.Ui.SyntaxHighlight.csproj\",\n      \"src\\\\Wpf.Ui.ToastNotifications\\\\Wpf.Ui.ToastNotifications.csproj\",\n      \"src\\\\Wpf.Ui.Tray\\\\Wpf.Ui.Tray.csproj\",\n      \"src\\\\Wpf.Ui\\\\Wpf.Ui.csproj\"\n    ]\n  }\n}"
  },
  {
    "path": "Wpf.Ui.Library.slnf",
    "content": "{\n  \"solution\": {\n    \"path\": \"Wpf.Ui.sln\",\n    \"projects\": [\n      \"src\\\\Wpf.Ui.ToastNotifications\\\\Wpf.Ui.ToastNotifications.csproj\",\n      \"src\\\\Wpf.Ui.Tray\\\\Wpf.Ui.Tray.csproj\",\n      \"src\\\\Wpf.Ui\\\\Wpf.Ui.csproj\"\n    ]\n  }\n}"
  },
  {
    "path": "Wpf.Ui.sln",
    "content": "﻿\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 18\r\nVisualStudioVersion = 18.0.11201.2 d18.0\r\nMinimumVisualStudioVersion = 10.0.40219.1\r\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Solution Items\", \"Solution Items\", \"{21DB16AA-40BB-428B-AFE8-DEF4E3F0DC49}\"\r\n\tProjectSection(SolutionItems) = preProject\r\n\t\t.editorconfig = .editorconfig\r\n\t\tDirectory.Build.props = Directory.Build.props\r\n\t\tDirectory.Build.targets = Directory.Build.targets\r\n\t\tDirectory.Packages.props = Directory.Packages.props\r\n\t\tLICENSE = LICENSE\r\n\t\tLICENSE.md = LICENSE.md\r\n\t\tnuget.config = nuget.config\r\n\t\tREADME.md = README.md\r\n\t\tSettings.XamlStyler = Settings.XamlStyler\r\n\t\tThirdPartyNotices.txt = ThirdPartyNotices.txt\r\n\tEndProjectSection\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui.Gallery\", \"src\\Wpf.Ui.Gallery\\Wpf.Ui.Gallery.csproj\", \"{E55BFB14-9DA6-434A-8153-BFE124D71818}\"\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui\", \"src\\Wpf.Ui\\Wpf.Ui.csproj\", \"{1ADC87D1-8963-4100-845A-18477824718E}\"\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui.FontMapper\", \"src\\Wpf.Ui.FontMapper\\Wpf.Ui.FontMapper.csproj\", \"{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}\"\r\nEndProject\r\nProject(\"{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}\") = \"Wpf.Ui.Gallery.Package\", \"src\\Wpf.Ui.Gallery.Package\\Wpf.Ui.Gallery.Package.wapproj\", \"{50C713C3-555E-491F-87EE-C806BEC0579F}\"\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui.UnitTests\", \"tests\\Wpf.Ui.UnitTests\\Wpf.Ui.UnitTests.csproj\", \"{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}\"\r\nEndProject\r\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Tests\", \"Tests\", \"{35AC6218-CBEA-4FDA-8CE1-D1EBD6FD8D4A}\"\r\nEndProject\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Wpf.Ui.Extension\", \"src\\Wpf.Ui.Extension\\Wpf.Ui.Extension.csproj\", \"{1298D974-9D81-4A93-9374-EA6A0E723DEB}\"\r\nEndProject\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Wpf.Ui.Extension.Template.Compact\", \"src\\Wpf.Ui.Extension.Template.Compact\\Wpf.Ui.Extension.Template.Compact.csproj\", \"{14D7431C-6CFF-4191-BB88-2B8D5F323A30}\"\r\nEndProject\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Wpf.Ui.Extension.Template.Blank\", \"src\\Wpf.Ui.Extension.Template.Blank\\Wpf.Ui.Extension.Template.Blank.csproj\", \"{AB3D44B5-9491-487E-A134-9AC5BED2B981}\"\r\nEndProject\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Wpf.Ui.Extension.Template.Fluent\", \"src\\Wpf.Ui.Extension.Template.Fluent\\Wpf.Ui.Extension.Template.Fluent.csproj\", \"{4D2706B5-27A9-4542-BD4D-8C22D12D0628}\"\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui.ToastNotifications\", \"src\\Wpf.Ui.ToastNotifications\\Wpf.Ui.ToastNotifications.csproj\", \"{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}\"\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui.Tray\", \"src\\Wpf.Ui.Tray\\Wpf.Ui.Tray.csproj\", \"{073BF126-377B-49CD-838A-E8B779EB4862}\"\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui.SyntaxHighlight\", \"src\\Wpf.Ui.SyntaxHighlight\\Wpf.Ui.SyntaxHighlight.csproj\", \"{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}\"\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui.Abstractions\", \"src\\Wpf.Ui.Abstractions\\Wpf.Ui.Abstractions.csproj\", \"{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}\"\r\nEndProject\r\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Samples\", \"Samples\", \"{D7EA6A65-3CB5-4A59-934A-B8402C849107}\"\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui.Demo.Console\", \"samples\\Wpf.Ui.Demo.Console\\Wpf.Ui.Demo.Console.csproj\", \"{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}\"\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui.Demo.Mvvm\", \"samples\\Wpf.Ui.Demo.Mvvm\\Wpf.Ui.Demo.Mvvm.csproj\", \"{5138077E-670E-413D-94D1-0825B6D1201B}\"\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui.Demo.Simple\", \"samples\\Wpf.Ui.Demo.Simple\\Wpf.Ui.Demo.Simple.csproj\", \"{E37CD05A-EBFC-429D-A550-BEE44119FA9E}\"\r\nEndProject\r\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Wpf.Ui.Demo.Dialogs\", \"samples\\Wpf.Ui.Demo.Dialogs\\Wpf.Ui.Demo.Dialogs.csproj\", \"{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}\"\r\nEndProject\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Wpf.Ui.DependencyInjection\", \"src\\Wpf.Ui.DependencyInjection\\Wpf.Ui.DependencyInjection.csproj\", \"{9C8D6133-9417-43A1-B54F-725009569D71}\"\r\nEndProject\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Wpf.Ui.Demo.SetResources.Simple\", \"samples\\Wpf.Ui.Demo.SetResources.Simple\\Wpf.Ui.Demo.SetResources.Simple.csproj\", \"{3B424CF4-09F8-47D3-8420-53D7A1165B9C}\"\r\nEndProject\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Wpf.Ui.Gallery.IntegrationTests\", \"tests\\Wpf.Ui.Gallery.IntegrationTests\\Wpf.Ui.Gallery.IntegrationTests.csproj\", \"{A396F1D6-55CF-493E-B541-A50B8F29395A}\"\r\nEndProject\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Wpf.Ui.FlaUI\", \"src\\Wpf.Ui.FlaUI\\Wpf.Ui.FlaUI.csproj\", \"{3E29F5F8-8310-45F4-A648-8F44F32B6472}\"\r\nEndProject\r\nGlobal\r\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n\t\tDebug|Any CPU = Debug|Any CPU\r\n\t\tDebug|arm64 = Debug|arm64\r\n\t\tDebug|x64 = Debug|x64\r\n\t\tDebug|x86 = Debug|x86\r\n\t\tRelease|Any CPU = Release|Any CPU\r\n\t\tRelease|arm64 = Release|arm64\r\n\t\tRelease|x64 = Release|x64\r\n\t\tRelease|x86 = Release|x86\r\n\tEndGlobalSection\r\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Debug|arm64.ActiveCfg = Debug|arm64\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Debug|arm64.Build.0 = Debug|arm64\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Debug|x64.Build.0 = Debug|x64\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Debug|x86.ActiveCfg = Debug|x86\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Debug|x86.Build.0 = Debug|x86\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Release|arm64.ActiveCfg = Release|arm64\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Release|arm64.Build.0 = Release|arm64\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Release|x64.Build.0 = Release|x64\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Release|x86.ActiveCfg = Release|x86\r\n\t\t{E55BFB14-9DA6-434A-8153-BFE124D71818}.Release|x86.Build.0 = Release|x86\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{1ADC87D1-8963-4100-845A-18477824718E}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{50BAB8DE-6558-4E77-87E5-CD533CBBB72F}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Debug|arm64.ActiveCfg = Debug|ARM64\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Debug|x86.ActiveCfg = Debug|x86\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Release|arm64.ActiveCfg = Release|ARM64\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Release|arm64.Build.0 = Release|ARM64\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Release|arm64.Deploy.0 = Release|ARM64\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Release|x64.Build.0 = Release|x64\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Release|x64.Deploy.0 = Release|x64\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Release|x86.ActiveCfg = Release|x86\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Release|x86.Build.0 = Release|x86\r\n\t\t{50C713C3-555E-491F-87EE-C806BEC0579F}.Release|x86.Deploy.0 = Release|x86\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{1298D974-9D81-4A93-9374-EA6A0E723DEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{1298D974-9D81-4A93-9374-EA6A0E723DEB}.Debug|arm64.ActiveCfg = Debug|arm64\r\n\t\t{1298D974-9D81-4A93-9374-EA6A0E723DEB}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{1298D974-9D81-4A93-9374-EA6A0E723DEB}.Debug|x86.ActiveCfg = Debug|x86\r\n\t\t{1298D974-9D81-4A93-9374-EA6A0E723DEB}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{1298D974-9D81-4A93-9374-EA6A0E723DEB}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{1298D974-9D81-4A93-9374-EA6A0E723DEB}.Release|arm64.ActiveCfg = Release|arm64\r\n\t\t{1298D974-9D81-4A93-9374-EA6A0E723DEB}.Release|arm64.Build.0 = Release|arm64\r\n\t\t{1298D974-9D81-4A93-9374-EA6A0E723DEB}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{1298D974-9D81-4A93-9374-EA6A0E723DEB}.Release|x64.Build.0 = Release|x64\r\n\t\t{1298D974-9D81-4A93-9374-EA6A0E723DEB}.Release|x86.ActiveCfg = Release|x86\r\n\t\t{14D7431C-6CFF-4191-BB88-2B8D5F323A30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{14D7431C-6CFF-4191-BB88-2B8D5F323A30}.Debug|arm64.ActiveCfg = Debug|arm64\r\n\t\t{14D7431C-6CFF-4191-BB88-2B8D5F323A30}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{14D7431C-6CFF-4191-BB88-2B8D5F323A30}.Debug|x86.ActiveCfg = Debug|x86\r\n\t\t{14D7431C-6CFF-4191-BB88-2B8D5F323A30}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{14D7431C-6CFF-4191-BB88-2B8D5F323A30}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{14D7431C-6CFF-4191-BB88-2B8D5F323A30}.Release|arm64.ActiveCfg = Release|arm64\r\n\t\t{14D7431C-6CFF-4191-BB88-2B8D5F323A30}.Release|arm64.Build.0 = Release|arm64\r\n\t\t{14D7431C-6CFF-4191-BB88-2B8D5F323A30}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{14D7431C-6CFF-4191-BB88-2B8D5F323A30}.Release|x64.Build.0 = Release|x64\r\n\t\t{14D7431C-6CFF-4191-BB88-2B8D5F323A30}.Release|x86.ActiveCfg = Release|x86\r\n\t\t{AB3D44B5-9491-487E-A134-9AC5BED2B981}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{AB3D44B5-9491-487E-A134-9AC5BED2B981}.Debug|arm64.ActiveCfg = Debug|arm64\r\n\t\t{AB3D44B5-9491-487E-A134-9AC5BED2B981}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{AB3D44B5-9491-487E-A134-9AC5BED2B981}.Debug|x86.ActiveCfg = Debug|x86\r\n\t\t{AB3D44B5-9491-487E-A134-9AC5BED2B981}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{AB3D44B5-9491-487E-A134-9AC5BED2B981}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{AB3D44B5-9491-487E-A134-9AC5BED2B981}.Release|arm64.ActiveCfg = Release|arm64\r\n\t\t{AB3D44B5-9491-487E-A134-9AC5BED2B981}.Release|arm64.Build.0 = Release|arm64\r\n\t\t{AB3D44B5-9491-487E-A134-9AC5BED2B981}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{AB3D44B5-9491-487E-A134-9AC5BED2B981}.Release|x64.Build.0 = Release|x64\r\n\t\t{AB3D44B5-9491-487E-A134-9AC5BED2B981}.Release|x86.ActiveCfg = Release|x86\r\n\t\t{4D2706B5-27A9-4542-BD4D-8C22D12D0628}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{4D2706B5-27A9-4542-BD4D-8C22D12D0628}.Debug|arm64.ActiveCfg = Debug|arm64\r\n\t\t{4D2706B5-27A9-4542-BD4D-8C22D12D0628}.Debug|x64.ActiveCfg = Debug|x64\r\n\t\t{4D2706B5-27A9-4542-BD4D-8C22D12D0628}.Debug|x86.ActiveCfg = Debug|x86\r\n\t\t{4D2706B5-27A9-4542-BD4D-8C22D12D0628}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{4D2706B5-27A9-4542-BD4D-8C22D12D0628}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{4D2706B5-27A9-4542-BD4D-8C22D12D0628}.Release|arm64.ActiveCfg = Release|arm64\r\n\t\t{4D2706B5-27A9-4542-BD4D-8C22D12D0628}.Release|arm64.Build.0 = Release|arm64\r\n\t\t{4D2706B5-27A9-4542-BD4D-8C22D12D0628}.Release|x64.ActiveCfg = Release|x64\r\n\t\t{4D2706B5-27A9-4542-BD4D-8C22D12D0628}.Release|x64.Build.0 = Release|x64\r\n\t\t{4D2706B5-27A9-4542-BD4D-8C22D12D0628}.Release|x86.ActiveCfg = Release|x86\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{3E84FE46-D3FD-4E8A-9208-95E315F16E1F}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{073BF126-377B-49CD-838A-E8B779EB4862}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{07F7A65A-6061-4606-ACA2-F8D1A3D0E19A}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{F3A0BD51-2B8C-4E75-A64B-0AED46A22F74}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{9C8D6133-9417-43A1-B54F-725009569D71}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A}.Release|x86.Build.0 = Release|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Debug|arm64.ActiveCfg = Debug|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Debug|arm64.Build.0 = Debug|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Debug|x64.ActiveCfg = Debug|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Debug|x64.Build.0 = Debug|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Debug|x86.ActiveCfg = Debug|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Debug|x86.Build.0 = Debug|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Release|arm64.ActiveCfg = Release|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Release|arm64.Build.0 = Release|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Release|x64.ActiveCfg = Release|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Release|x64.Build.0 = Release|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Release|x86.ActiveCfg = Release|Any CPU\r\n\t\t{3E29F5F8-8310-45F4-A648-8F44F32B6472}.Release|x86.Build.0 = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(SolutionProperties) = preSolution\r\n\t\tHideSolutionNode = FALSE\r\n\tEndGlobalSection\r\n\tGlobalSection(NestedProjects) = preSolution\r\n\t\t{AE87BE68-DFDC-46D8-BC55-DC9D1DD47F4C} = {35AC6218-CBEA-4FDA-8CE1-D1EBD6FD8D4A}\r\n\t\t{6F1F6A8D-A530-4C4F-9360-219AC3B43FAA} = {D7EA6A65-3CB5-4A59-934A-B8402C849107}\r\n\t\t{5138077E-670E-413D-94D1-0825B6D1201B} = {D7EA6A65-3CB5-4A59-934A-B8402C849107}\r\n\t\t{E37CD05A-EBFC-429D-A550-BEE44119FA9E} = {D7EA6A65-3CB5-4A59-934A-B8402C849107}\r\n\t\t{7F6C7E7A-A4B5-4D12-88EB-217CA59284F4} = {D7EA6A65-3CB5-4A59-934A-B8402C849107}\r\n\t\t{3B424CF4-09F8-47D3-8420-53D7A1165B9C} = {D7EA6A65-3CB5-4A59-934A-B8402C849107}\r\n\t\t{A396F1D6-55CF-493E-B541-A50B8F29395A} = {35AC6218-CBEA-4FDA-8CE1-D1EBD6FD8D4A}\r\n\tEndGlobalSection\r\n\tGlobalSection(ExtensibilityGlobals) = postSolution\r\n\t\tSolutionGuid = {234CB3F9-5ADC-433F-BDBD-CB8EA59EB518}\r\n\tEndGlobalSection\r\nEndGlobal\r\n"
  },
  {
    "path": "build.cmd",
    "content": "@echo off\r\npowershell -ExecutionPolicy ByPass -NoProfile -command \"& \"\"\"%~dp0build.ps1\"\"\"\"\r\n@REM powershell -ExecutionPolicy ByPass -NoProfile -command \"& \"\"\"%~dp0scripts\\build_extension.ps1\"\"\"\"\r\nexit /b %ErrorLevel%\r\n"
  },
  {
    "path": "build.ps1",
    "content": "$wingetVersion = & winget --version 2>$null\n\nif ($wingetVersion -eq $null) {\n    Write-Output \"winget is not installed. Starting installation...\"\n\n    Invoke-WebRequest -Uri \"https://github.com/microsoft/winget-cli/releases/download/v1.6.3482/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle\" -OutFile \"$env:TEMP\\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle\"\n\n    Add-AppxPackage -Path \"$env:TEMP\\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle\"\n\n    Write-Output \"winget has been installed.\"\n}\n\n$dotnetVersion = & dotnet --version 2>$null\n\nif ($dotnetVersion -eq $null) {\n    Write-Output \".NET SDK is not installed.\"\n\n    winget install Microsoft.DotNet.SDK.8\n} else {\n    $majorVersion = $dotnetVersion.Split('.')[0]\n\n    if ($majorVersion -ge 8) {\n        Write-Output \".NET SDK version is $dotnetVersion, which is 8.0.0 or newer.\"\n    } else {\n        Write-Output \".NET SDK version is $dotnetVersion, which is older than 8.0.0.\"\n\n        winget install Microsoft.DotNet.SDK.8\n    }\n}\n\nif ($env:PROCESSOR_ARCHITECTURE -eq \"AMD64\") {\n    dotnet restore Wpf.Ui.sln /tl\n    dotnet build src\\Wpf.Ui.Gallery\\Wpf.Ui.Gallery.csproj --configuration Release --no-restore --verbosity quiet /tl\n} else {\n    Write-Host \"Not in the x64 desktop environment.\"\n}\n"
  },
  {
    "path": "docs/.gitignore",
    "content": "###############\n#    folder   #\n###############\n/**/DROP/\n/**/TEMP/\n/**/packages/\n/**/bin/\n/**/obj/\n_site\npublic\n/src/\n"
  },
  {
    "path": "docs/codesnippet/Rtf/Hyperlink/RtfDocumentProcessor.cs",
    "content": "﻿// Copyright (c) Microsoft. All rights reserved.\n// Licensed under the MIT license. See LICENSE file in the project root for full license information.\n\nnamespace RtfDocumentProcessors\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Collections.Immutable;\n    using System.Composition;\n    using System.IO;\n    using System.Linq;\n    using System.Web;\n    using System.Xml.Linq;\n    using Microsoft.DocAsCode.Plugins;\n    using Microsoft.DocAsCode.Utility;\n\n    [Export(typeof(IDocumentProcessor))]\n    public class RtfDocumentProcessor : IDocumentProcessor\n    {\n        [ImportMany(nameof(RtfDocumentProcessor))]\n        public IEnumerable<IDocumentBuildStep> BuildSteps { get; set; }\n\n        public string Name => nameof(RtfDocumentProcessor);\n\n        public ProcessingPriority GetProcessingPriority(FileAndType file)\n        {\n            if (\n                file.Type == DocumentType.Article\n                && \".rtf\".Equals(Path.GetExtension(file.File), StringComparison.OrdinalIgnoreCase)\n            )\n            {\n                return ProcessingPriority.Normal;\n            }\n            return ProcessingPriority.NotSupported;\n        }\n\n        public FileModel Load(FileAndType file, ImmutableDictionary<string, object> metadata)\n        {\n            var content = new Dictionary<string, object>\n            {\n                [\"conceptual\"] = File.ReadAllText(Path.Combine(file.BaseDir, file.File)),\n                [\"type\"] = \"Conceptual\",\n                [\"path\"] = file.File,\n            };\n            return new FileModel(file, content);\n        }\n\n        #region Save\n        public SaveResult Save(FileModel model)\n        {\n            HashSet<string> linkToFiles = CollectLinksAndFixDocument(model);\n\n            return new SaveResult\n            {\n                DocumentType = \"Conceptual\",\n                ModelFile = model.File,\n                LinkToFiles = linkToFiles.ToImmutableArray(),\n            };\n        }\n        #endregion\n\n        #region CollectLinksAndFixDocument\n        private static HashSet<string> CollectLinksAndFixDocument(FileModel model)\n        {\n            string content = (string)((Dictionary<string, object>)model.Content)[\"conceptual\"];\n            var doc = XDocument.Parse(content);\n            var links =\n                from attr in doc.Descendants().Attributes()\n                where\n                    \"href\".Equals(attr.Name.LocalName, StringComparison.OrdinalIgnoreCase)\n                    || \"src\".Equals(attr.Name.LocalName, StringComparison.OrdinalIgnoreCase)\n                select attr;\n            var path = (RelativePath)model.File;\n            var linkToFiles = new HashSet<string>();\n            foreach (var link in links)\n            {\n                FixLink(link, path, linkToFiles);\n            }\n            using (var sw = new StringWriter())\n            {\n                doc.Save(sw);\n                ((Dictionary<string, object>)model.Content)[\"conceptual\"] = sw.ToString();\n            }\n            return linkToFiles;\n        }\n        #endregion\n\n        #region FixLink\n        private static void FixLink(XAttribute link, RelativePath filePath, HashSet<string> linkToFiles)\n        {\n            string linkFile;\n            string anchor = null;\n            if (PathUtility.IsRelativePath(link.Value))\n            {\n                var index = link.Value.IndexOf('#');\n                if (index == -1)\n                {\n                    linkFile = link.Value;\n                }\n                else if (index == 0)\n                {\n                    return;\n                }\n                else\n                {\n                    linkFile = link.Value.Remove(index);\n                    anchor = link.Value.Substring(index);\n                }\n                var path = filePath + (RelativePath)linkFile;\n                var file = (string)path.GetPathFromWorkingFolder();\n                link.Value = file + anchor;\n                linkToFiles.Add(HttpUtility.UrlDecode(file));\n            }\n        }\n        #endregion\n\n        public void UpdateHref(FileModel model, IDocumentBuildContext context) { }\n    }\n}\n"
  },
  {
    "path": "docs/codesnippet/Rtf/RtfBuildStep.cs",
    "content": "﻿// Copyright (c) Microsoft. All rights reserved.\n// Licensed under the MIT license. See LICENSE file in the project root for full license information.\n\nnamespace RtfDocumentProcessors\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Collections.Immutable;\n    using System.Composition;\n    using System.Threading.Tasks;\n    using System.Threading.Tasks.Schedulers;\n    using MarkupConverter;\n    using Microsoft.DocAsCode.Plugins;\n\n    [Export(nameof(RtfDocumentProcessor), typeof(IDocumentBuildStep))]\n    public class RtfBuildStep : IDocumentBuildStep\n    {\n        #region Build\n        private readonly TaskFactory _taskFactory = new TaskFactory(new StaTaskScheduler(1));\n\n        public void Build(FileModel model, IHostService host)\n        {\n            string content = (string)((Dictionary<string, object>)model.Content)[\"conceptual\"];\n            content = _taskFactory.StartNew(() => RtfToHtmlConverter.ConvertRtfToHtml(content)).Result;\n            ((Dictionary<string, object>)model.Content)[\"conceptual\"] = content;\n        }\n        #endregion\n\n        #region Others\n        public int BuildOrder => 0;\n\n        public string Name => nameof(RtfBuildStep);\n\n        public void Postbuild(ImmutableList<FileModel> models, IHostService host) { }\n\n        public IEnumerable<FileModel> Prebuild(ImmutableList<FileModel> models, IHostService host)\n        {\n            return models;\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "docs/codesnippet/Rtf/RtfDocumentProcessor.cs",
    "content": "﻿// Copyright (c) Microsoft. All rights reserved.\n// Licensed under the MIT license. See LICENSE file in the project root for full license information.\n\nnamespace RtfDocumentProcessors\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Collections.Immutable;\n    using System.Composition;\n    using System.IO;\n    using Microsoft.DocAsCode.Common;\n    using Microsoft.DocAsCode.Plugins;\n\n    [Export(typeof(IDocumentProcessor))]\n    public class RtfDocumentProcessor : IDocumentProcessor\n    {\n        #region BuildSteps\n        [ImportMany(nameof(RtfDocumentProcessor))]\n        public IEnumerable<IDocumentBuildStep> BuildSteps { get; set; }\n        #endregion\n\n        #region Name\n        public string Name => nameof(RtfDocumentProcessor);\n        #endregion\n\n        #region GetProcessingPriority\n        public ProcessingPriority GetProcessingPriority(FileAndType file)\n        {\n            if (\n                file.Type == DocumentType.Article\n                && \".rtf\".Equals(Path.GetExtension(file.File), StringComparison.OrdinalIgnoreCase)\n            )\n            {\n                return ProcessingPriority.Normal;\n            }\n            return ProcessingPriority.NotSupported;\n        }\n        #endregion\n\n        #region Load\n        public FileModel Load(FileAndType file, ImmutableDictionary<string, object> metadata)\n        {\n            var content = new Dictionary<string, object>\n            {\n                [\"conceptual\"] = File.ReadAllText(Path.Combine(file.BaseDir, file.File)),\n                [\"type\"] = \"Conceptual\",\n                [\"path\"] = file.File,\n            };\n            var localPathFromRoot = PathUtility.MakeRelativePath(\n                EnvironmentContext.BaseDirectory,\n                EnvironmentContext.FileAbstractLayer.GetPhysicalPath(file.File)\n            );\n\n            return new FileModel(file, content) { LocalPathFromRoot = localPathFromRoot };\n        }\n        #endregion\n\n        #region Save\n        public SaveResult Save(FileModel model)\n        {\n            return new SaveResult\n            {\n                DocumentType = \"Conceptual\",\n                FileWithoutExtension = Path.ChangeExtension(model.File, null),\n            };\n        }\n        #endregion\n\n        #region UpdateHref\n        public void UpdateHref(FileModel model, IDocumentBuildContext context) { }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "docs/docfx.json",
    "content": "{\n  \"metadata\": [\n    {\n      \"src\": [\n        {\n          \"files\": [\n            \"src/Wpf.Ui/*.csproj\",\n            \"src/Wpf.Ui.Tray/*.csproj\",\n            \"src/Wpf.Ui.Abstractions/*.csproj\",\n            \"src/Wpf.Ui.DependencyInjection/*.csproj\"\n          ],\n          \"src\": \"../\"\n        }\n      ],\n      \"dest\": \"api\",\n      \"properties\": {\n        \"TargetFramework\": \"net472\"\n      },\n      \"disableGitFeatures\": false,\n      \"disableDefaultFilter\": false\n    }\n  ],\n  \"build\": {\n    \"content\": [\n      {\n        \"files\": [\n          \"**/*.{md,yml}\"\n        ],\n        \"exclude\": [\n          \"_site/**\",\n          \"obj/**\"\n        ]\n      }\n    ],\n    \"resource\": [\n      {\n        \"files\": [\n          \"**/images/**\",\n          \"codesnippet/**\",\n          \"manifest.webmanifest\",\n          \"robots.txt\"\n        ],\n        \"exclude\": [\n          \"_site/**\",\n          \"obj/**\"\n        ]\n      }\n    ],\n    \"xrefService\": [\n      \"https://xref.docs.microsoft.com/query?uid={uid}\"\n    ],\n    \"postProcessors\": [\n      \"ExtractSearchIndex\"\n    ],\n    \"globalMetadata\": {\n      \"_appTitle\": \"WPF UI\",\n      \"_appName\": \"WPF UI\",\n      \"_appFaviconPath\": \"images/favicon.ico\",\n      \"_appLogoPath\": \"images/wpfui.png\",\n      \"_appFooter\": \"<span>Made with <a href=\\\"https://dotnet.github.io/docfx\\\" rel=\\\"noreferrer\\\">docfx</a>, <a href=\\\"https://chat.openai.com/\\\" rel=\\\"noreferrer\\\">ChatGPT</a> and <a href=\\\"https://www.deepl.com/\\\" rel=\\\"noreferrer\\\">DeepL</a> | Copyright © 2025 <a href=\\\"https://lepo.co/\\\">lepo.co</a></span>\"\n    },\n    \"dest\": \"_site\",\n    \"template\": [\n      \"default\",\n      \"templates/wpfui\"\n    ],\n    \"globalMetadataFiles\": [],\n    \"fileMetadataFiles\": [],\n    \"markdownEngineName\": \"markdig\",\n    \"noLangKeyword\": false,\n    \"keepFileLink\": false,\n    \"cleanupCacheHistory\": false,\n    \"disableGitFeatures\": false\n  },\n  \"sitemap\": {\n    \"baseUrl\": \"https://wpfui.lepo.co\",\n    \"priority\": 0.1,\n    \"changefreq\": \"monthly\"\n  }\n}\n"
  },
  {
    "path": "docs/documentation/.gitignore",
    "content": "###############\n#  temp file  #\n###############\n*.yml\n.manifest\n"
  },
  {
    "path": "docs/documentation/about-wpf.md",
    "content": "# What is WPF\n\nWPF (Windows Presentation Foundation) is a resolution-independent UI framework for building Windows desktop applications. It provides vector-based graphics, advanced layout, data binding, multimedia, animation, and extensive styling and templating capabilities.\n\n## .NET Framework vs Modern .NET\n\nWPF has two implementations:\n\n**Modern .NET** (.NET 6+): Open-source implementation hosted on GitHub. Provides improved performance, new APIs, side-by-side deployment, and modern tooling. Despite .NET being cross-platform, WPF only runs on Windows.\n\n**.NET Framework 4**: Legacy Windows-only implementation. Maintained for compatibility with existing applications but receives minimal new features.\n\nNew WPF applications should target modern .NET (.NET 6 or later) to benefit from:\n\n- Better performance and reduced memory usage\n- Regular updates and new features\n- Modern C# language versions\n- Improved debugging and diagnostics\n- Side-by-side deployment without machine-wide installations\n"
  },
  {
    "path": "docs/documentation/accent.md",
    "content": "# Accent Colors\n\nAccent colors provide visual emphasis and brand identity in WPF UI applications. The library manages accent color resources that automatically adapt to light and dark themes.\n\n> [!TIP]\n> Use `SystemThemeWatcher.Watch(this)` in your main window constructor to automatically sync accent colors with Windows personalization settings.\n\n## Apply System Accent\n\nUse the system's personalization accent color:\n\n```csharp\nusing Wpf.Ui.Appearance;\n\nApplicationAccentColorManager.ApplySystemAccent();\n```\n\n## Apply Theme with Accent\n\nApply theme and accent together:\n\n```csharp\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Controls;\n\nApplicationThemeManager.Apply(\n    ApplicationTheme.Dark,\n    WindowBackdropType.Mica,\n    updateAccent: true  // Automatically applies system accent\n);\n```\n\nAvailable backdrop types: `None`, `Auto`, `Mica`, `Acrylic`, `Tabbed`.\n\n> [!IMPORTANT]\n> Always use `DynamicResource` (not `StaticResource`) for accent color bindings to receive runtime updates when accent changes.\n\n## Apply Custom Accent\n\nSet a custom accent color:\n\n```csharp\nApplicationAccentColorManager.Apply(\n    Color.FromArgb(0xFF, 0xEE, 0x00, 0xBB),\n    ApplicationTheme.Dark\n);\n```\n\nRetrieve the Windows colorization color programmatically:\n\n```csharp\nColor colorizationColor = ApplicationAccentColorManager.GetColorizationColor();\nApplicationAccentColorManager.Apply(colorizationColor, ApplicationTheme.Dark);\n```\n\n## Accent Color Resources\n\nWPF UI provides these accent color resources:\n\n### System Accent Colors\n\nBase accent colors that update when you call `ApplicationAccentColorManager.Apply()`:\n\n- `SystemAccentColor` - Primary system accent\n- `SystemAccentColorPrimary` - Lighter/darker variant for light/dark themes\n- `SystemAccentColorSecondary` - More prominent variant (most commonly used)\n- `SystemAccentColorTertiary` - Strongest variant\n\n```xml\n<Border Background=\"{DynamicResource SystemAccentColorSecondaryBrush}\" />\n```\n\n> [!TIP]\n> `SystemAccentColorSecondary` is the most commonly used variant for interactive elements and provides optimal contrast in both light and dark themes.\n\n### Accent Text Colors\n\nFor text and interactive elements like links:\n\n- `AccentTextFillColorPrimaryBrush` - Primary accent text (rest/hover state)\n- `AccentTextFillColorSecondaryBrush` - Secondary accent text\n- `AccentTextFillColorTertiaryBrush` - Tertiary accent text (pressed state)\n- `AccentTextFillColorDisabledBrush` - Disabled accent text\n\n```xml\n<ui:Anchor\n    Content=\"WPF UI Documentation\"\n    NavigateUri=\"https://wpfui.lepo.co/\"\n    Foreground=\"{DynamicResource AccentTextFillColorPrimaryBrush}\" />\n```\n\n### Accent Fill Colors\n\nFor button backgrounds and filled surfaces:\n\n- `AccentFillColorDefaultBrush` - Default accent fill\n- `AccentFillColorSecondaryBrush` - Secondary fill (90% opacity)\n- `AccentFillColorTertiaryBrush` - Tertiary fill (80% opacity)\n- `AccentFillColorDisabledBrush` - Disabled state fill\n\n```xml\n<Button Background=\"{DynamicResource AccentFillColorDefaultBrush}\" />\n```\n\n### Text on Accent Colors\n\nFor text displayed on accent-colored backgrounds. These resources automatically adjust to black or white based on accent brightness:\n\n- `TextOnAccentFillColorPrimary` - Primary text color on accent backgrounds\n- `TextOnAccentFillColorSecondary` - Secondary text on accent backgrounds\n- `TextOnAccentFillColorDisabled` - Disabled text on accent backgrounds\n\n> [!NOTE]\n> Text colors automatically switch between black and white when accent brightness exceeds 80% HSV to maintain readability.\n\n## Theme-Specific Behavior\n\nAccent variants adjust automatically based on the application theme:\n\n**Dark Theme:**\n\n- Primary: Base color + 17 brightness, -30% saturation\n- Secondary: Base color + 17 brightness, -45% saturation\n- Tertiary: Base color + 17 brightness, -65% saturation\n\n**Light Theme:**\n\n- Primary: Base color - 10 brightness\n- Secondary: Base color - 25 brightness\n- Tertiary: Base color - 40 brightness\n\n> [!NOTE]\n> Brightness adjustments are calculated in HSV color space. Negative values darken the color, positive values lighten it.\n\n## Advanced: Custom Accent Variants\n\nSpecify all accent variants manually:\n\n```csharp\nApplicationAccentColorManager.Apply(\n    systemAccent: Color.FromArgb(0xFF, 0x00, 0x78, 0xD4),\n    primaryAccent: Color.FromArgb(0xFF, 0x00, 0x67, 0xC0),\n    secondaryAccent: Color.FromArgb(0xFF, 0x00, 0x3E, 0x92),\n    tertiaryAccent: Color.FromArgb(0xFF, 0x00, 0x1A, 0x68)\n);\n```\n\n> [!CAUTION]\n> Manually specified accent variants won't automatically adjust when theme changes. Consider using automatic variant generation unless you need precise color control.\n\n## Accessing Current Accent\n\nRead current accent colors from `ApplicationAccentColorManager`:\n\n```csharp\nColor currentSystemAccent = ApplicationAccentColorManager.SystemAccent;\nColor currentPrimaryAccent = ApplicationAccentColorManager.PrimaryAccent;\nColor currentSecondaryAccent = ApplicationAccentColorManager.SecondaryAccent;\nColor currentTertiaryAccent = ApplicationAccentColorManager.TertiaryAccent;\n\nBrush accentBrush = ApplicationAccentColorManager.SystemAccentBrush;\n```\n\n## Theme Changed Event\n\nMonitor accent changes when theme is applied:\n\n```csharp\nApplicationThemeManager.Changed += (theme, accent) =>\n{\n    Debug.WriteLine($\"Theme changed to {theme}, accent: {accent}\");\n};\n```\n\n## Automatic System Theme Tracking\n\nUse `SystemThemeWatcher` to automatically update theme and accent when Windows settings change:\n\n```csharp\nusing Wpf.Ui.Appearance;\n\npublic partial class MainWindow : Window\n{\n    public MainWindow()\n    {\n        // Watch system theme changes with Mica backdrop and accent updates\n        SystemThemeWatcher.Watch(this);\n        \n        InitializeComponent();\n    }\n}\n```\n\nWith custom backdrop and accent settings:\n\n```csharp\nSystemThemeWatcher.Watch(\n    this,\n    WindowBackdropType.Acrylic,\n    updateAccents: true\n);\n```\n\nStop watching for theme changes:\n\n```csharp\nSystemThemeWatcher.UnWatch(this);\n```\n\n> [!NOTE]\n> `SystemThemeWatcher` monitors `WM_WININICHANGE` messages and automatically applies system theme and accent when Windows personalization settings change.\n"
  },
  {
    "path": "docs/documentation/extension.md",
    "content": "# Visual Studio 2022 Extension for WPF UI\n\nVisual Studio allows you to add extensions that can be installed in several ways:\n\n- Build them locally and then install the `.vsix` package.\n- Download the extension from the internet and install the `.vsix` file.\n- Install the extension using the search in _Visual Studio_.\n\nIn this tutorial, we'll cover the last way, if you want to know more, check out [**Manage extensions for Visual Studio**](https://learn.microsoft.com/en-us/visualstudio/ide/finding-and-using-visual-studio-extensions?view=vs-2022).\n\nIn any case, if you want to download a plugin and install it manually, or leave your review, you can find it in the Visual Studio Marketplace:  \nhttps://marketplace.visualstudio.com/items?itemName=lepo.wpf-ui\n\n> [!NOTE]\n> The source code for **WPF UI** _Visual Studio 2022_ extension is public and you can [check it out here](https://github.com/lepoco/wpfui/tree/development/src/Wpf.Ui.Extension/Wpf.Ui.Extension).\n\n## How to?\n\n1.  Install Visual Studio 2022 from [Visual Studio 2022 downloads](https://visualstudio.microsoft.com/downloads/).\n2.  After installation, open Visual Studio\n3.  Expand the _Extensions_ tab in the menu and then click _Manage Extensions_  \n    ![Extensions tab in Visual Studio](https://user-images.githubusercontent.com/13592821/192057892-39ae96f8-ba25-4fb8-a081-0b8d530f79bf.png)\n4.  In the _Online_ tab, use the search engine to enter _WPF-UI_ in it, then click _Download_  \n    ![Online tab in Extension Manager for Visual Studio](https://user-images.githubusercontent.com/13592821/192058027-44929773-548d-4ae1-a6e4-e922c04e82e8.png)\n5.  After downloading, restart _Visual Studio_\n6.  After restarting, you will see a window asking you to confirm the installation.  \n    ![Confirm Visual Studio Installation](https://user-images.githubusercontent.com/13592821/192058231-c5587473-a44d-4046-a6ad-8cd0a3cdc9df.png)\n7.  Once installed, you can restart _Visual Studio_ and click _Create new project_  \n    ![Create new project](https://user-images.githubusercontent.com/13592821/192058452-f1f9005c-4d40-482a-96fb-5dccbafb4102.png)\n8.  In the top right corner, you can select the project type  \n    ![Project type filter](https://user-images.githubusercontent.com/13592821/192058531-186b0eba-14c0-4761-9781-dd8880e2763a.png)\n9.  Voila, you have just installed the **WPF UI** extension.\n\n## Done!\n\nAfter creating a project, you can familiarize yourself with its structure and proceed to further steps.\n\n- [WPF UI - Getting started](/documentation/getting-started)\n- [Introduction to the MVVM Toolkit](https://learn.microsoft.com/en-us/windows/communitytoolkit/mvvm/introduction)\n- [.NET Generic Host in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/generic-host?view=aspnetcore-6.0)\n"
  },
  {
    "path": "docs/documentation/fonticon.md",
    "content": "# FontIcon\n\n`FontIcon` is a control responsible for rendering icons based on the provided font.\n\n### Implementation\n\n```csharp\nclass Wpf.Ui.Controls.FontIcon\n```\n\n## Exposes\n\n```csharp\n// Gets or sets displayed glyph\nFontIcon.Glyph = '\\uE00B';\n```\n\n```csharp\n// Gets or sets used font family\nFontIcon.FontFamily = \"Segoe Fluent Icons\";\n```\n\n```csharp\n// Icon foreground\nFontIcon.Foreground = Brushes.White;\n```\n\n```csharp\n// Icon size\nFontIcon.FontSize = 16;\n```\n\n### How to use\n\n```xml\n<ui:FontIcon\n  Glyph=\"&#xe00b;\"\n  FontFamily=\"{DynamicResource SegoeFluentIcons}\"\n  FontSize=\"16\"\n  Foreground=\"White\"/>\n```\n"
  },
  {
    "path": "docs/documentation/gallery-editor.md",
    "content": "# WPF UI - Editor\n"
  },
  {
    "path": "docs/documentation/gallery-monaco-editor.md",
    "content": "# WPF UI - Monaco Editor\n"
  },
  {
    "path": "docs/documentation/gallery.md",
    "content": "# WPF UI Gallery\n\n**WPF UI Gallery** is a free application available in the _Microsoft Store_, with which you can test all functionalities.  \nhttps://apps.microsoft.com/store/detail/wpf-ui/9N9LKV8R9VGM\n\n```powershell\n$ winget install 'WPF UI'\n```\n"
  },
  {
    "path": "docs/documentation/getting-started.md",
    "content": "# Getting started\n\n## Adding dictionaries\n\n[XAML](https://docs.microsoft.com/en-us/dotnet/desktop/wpf/xaml/?view=netdesktop-6.0), and hence WPF, operate on resource dictionaries. These are HTML-like files that describe the appearance and various aspects of the [controls](https://wpfui.lepo.co/documentation/controls). **WPF UI** adds its own sets of these files to tell the application how the controls should look.\n\nThere should be a file called `App.xaml` in your new application. Add new dictionaries to it using **WPF UI** `ControlsDictionary` and `ThemesDictionary` classes:\n\n```xml\n<Application\n  ...\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n  <Application.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ui:ThemesDictionary Theme=\"Dark\" />\n        <ui:ControlsDictionary />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </Application.Resources>\n</Application>\n```\n\nNotice that the `ThemeDictionary` lets you choose a color theme, `Light` or `Dark`.\n\n## The main window\n\nThere should be a `MainWindow.xaml` file in your newly created application. It contains the arrangement of the controls used and their parameters.\n\n```xml\n<Window x:Class=\"WpfApp1.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:local=\"clr-namespace:WpfApp1\"\n        mc:Ignorable=\"d\"\n        Title=\"MainWindow\" Height=\"450\" Width=\"800\">\n    <Grid>\n\n    </Grid>\n</Window>\n```\n\nAdd the **WPF UI** library namespace to this window to tell the XAML compiler that you will be using controls from the library.\n\n```xml\n<Window\n  ...\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\" />\n```\n\n## Adding controls\n\nTo add a new control from the **WPF UI** library, just enter its class name, prefixing it with the `ui:` prefix:\n\n```xml\n<Window x:Class=\"WpfApp1.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n        xmlns:local=\"clr-namespace:WpfApp1\"\n        mc:Ignorable=\"d\"\n        Title=\"MainWindow\" Height=\"450\" Width=\"800\">\n    <Grid>\n      <ui:SymbolIcon Symbol=\"Fluent24\"/>\n    </Grid>\n</Window>\n```\n\n# Well...\n\nThat's it when it comes to the basics, information about individual controls can be found in [documentation](https://wpfui.lepo.co/documentation/). Rules for building a WPF application can be found in the [official Microsoft documentation](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/controls/styles-templates-overview?view=netdesktop-6.0). You can check out [**how to build MVVM applications** here](https://learn.microsoft.com/en-us/windows/communitytoolkit/mvvm/puttingthingstogether).\n\nIf you think this documentation needs improvement, please [help improve it here](https://github.com/lepoco/wpfui/tree/development/docs/tutorial).\n"
  },
  {
    "path": "docs/documentation/icons.md",
    "content": "# Fluent System Icons\n\nFluent System Icons is a set of icons that is designed to be used with Microsoft's Fluent Design System. It is a collection of over 1,500 icons that are designed to be modern, consistent, and scalable, and can be used in a variety of applications and platforms, including web and mobile applications.\n\nThe Fluent System Icons set includes a range of icons, such as those for basic navigation, media playback, communication, and more. The icons are available in various sizes, from 16x16 to 512x512 pixels, and are provided in vector format, allowing for easy scaling and customization.\n\nFluent System Icons is available for free and can be downloaded from the official Microsoft website. It is also open source, meaning that developers can contribute to the icon set or create their own custom icons based on the existing ones.  \n[Fluent UI System Icons](https://github.com/microsoft/fluentui-system-icons)\n\n**WPF UI** uses Fluent UI System Icons in most of the graphical controls.\n\n## Getting started\n\nIcons are displayed by using the font that comes with the library. All glyphs are mapped to the [SymbolRegular](https://github.com/lepoco/wpfui/blob/main/src/Wpf.Ui/Common/SymbolRegular.cs) and [SymbolFilled](https://github.com/lepoco/wpfui/blob/main/src/Wpf.Ui/Common/SymbolFilled.cs) enums.\n\nIcon controls and fonts will be automatically added to your application if you add `ControlsDictionary` in the **App.xaml** file:\n\n```xml\n<Application\n    ...\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n    <Application.Resources>\n        <ui:ThemesDictionary Theme=\"Dark\" />\n        <ui:ControlsDictionary />\n    </Application.Resources>\n</Application>\n```\n\n> [!NOTE]\n> You can find out how the Control Dictionary works here\n\n## Segoe Fluent Icons\n\nNot all icons available in WinUi 3 are in **Fluent UI System Icons**. Some of them require the **Segoe Fluent Icons** font.  \nAccording to the EULA of Segoe Fluent Icons we cannot ship a copy of it with this dll. Segoe Fluent Icons is installed by default on Windows 11, but if you want these icons in an application for Windows 10 and below, you must manually add the font to your application's resources.  \n[https://docs.microsoft.com/en-us/windows/apps/design/style/segoe-fluent-icons-font](https://docs.microsoft.com/en-us/windows/apps/design/style/segoe-fluent-icons-font)  \n[https://docs.microsoft.com/en-us/windows/apps/design/downloads/#fonts](https://docs.microsoft.com/en-us/windows/apps/design/downloads/#fonts)\n\nIn the `App.xaml` dictionaries, you can add an alternate path to the font\n\n```xml\n<Application\n    ...\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n    <Application.Resources>\n        <ui:ThemesDictionary Theme=\"Dark\" />\n        <ui:ControlsDictionary />\n\n        <FontFamily x:Key=\"SegoeFluentIcons\">pack://application:,,,/;component/Fonts/#Segoe Fluent Icons</FontFamily>\n    </Application.Resources>\n</Application>\n```\n"
  },
  {
    "path": "docs/documentation/index.md",
    "content": "# WPF UI Docs\n\n**WPF UI** is a library built for [Windows Presentation Foundation (WPF)](https://docs.microsoft.com/en-us/visualstudio/designers/getting-started-with-wpf) and the [C#](https://docs.microsoft.com/en-us/dotnet/csharp/) language.  \nTo be able to work with them comfortably, you will need:\n\n- [Visual Studio 2022 Community Edition](https://visualstudio.microsoft.com/vs/community/)\n- .NET desktop development  \n  _(Additional workload in Visual Studio)_\n\n![NET development package](https://user-images.githubusercontent.com/13592821/191967842-118b8dc2-fb33-49c1-b9a9-162669b6e110.png)\n\n> [!NOTE]\n> Visual Studio 2022 and Visual Studio Code are two different programs. If you want to create WPF apps, it's possible to compile them in Visual Studio Code, however for comfortable work we recommend [Visual Studio 2022](https://visualstudio.microsoft.com/vs/community/) or [JetBrains Rider](https://www.jetbrains.com/rider/).\n\n## Installation\n\nYou can install **WPF UI**, the library for the Windows Presentation Foundation framework, in several ways.\n\n- Directly specify the `Wpf.Ui.dll` file in your application's project file (`.csproj`).\n- Copy the library source code into your application codebase.\n- Use the **NuGet** package manager.\n\nWe recommend using the **NuGet** package manager, it allows you to easily install and update your application dependencies.  \nMore information on how to install **WPF UI** using **NuGet** [can be found here](/documentation/nuget.html).\n\n## Extension for Visual Studio\n\nCreators of **WPF UI** have prepared a special plugin that will automatically create a project based on **WPF UI**, Dependency Injection and MVVM, thanks to which you will quickly and easily start a new apps.\n\n[Learn more about the WPF UI plug-in for Visual Studio 2022](/documentation/extension.html)\n\n## Getting started\n\nOnce you have chosen how to install **WPF UI**, you can move on to creating your first app, more on this in [Getting Started](/documentation/getting-started.html).\n"
  },
  {
    "path": "docs/documentation/menu.md",
    "content": "# Menu\n"
  },
  {
    "path": "docs/documentation/navigation-view.md",
    "content": "# NavigationView\n\n`NavigationView` is a top-level navigation control that provides a collapsible navigation pane (the \"hamburger menu\") and a content area. It is the primary way to implement top-level navigation in your app.\n\n> [!TIP]\n> For a complete implementation example, see the [WPF UI Gallery](https://github.com/lepoco/wpfui/tree/main/src/Wpf.Ui.Gallery) application.\n\n## Anatomy\n\nThe `NavigationView` control has several key areas:\n\n- **Pane**: The area on the left or top that contains navigation items.\n- **Header**: An area at the top of the content area, often used for a page title or a `BreadcrumbBar`.\n- **Content Area**: The main area of the control where page content is displayed.\n- **AutoSuggestBox**: An optional search box integrated into the navigation pane.\n- **MenuItems**: The primary list of navigation items.\n- **FooterMenuItems**: A secondary list of navigation items, typically for settings or about pages.\n\n## Basic Usage\n\nDefine `NavigationView` in your XAML and add `NavigationViewItem` objects to the `MenuItems` and `FooterMenuItems` collections.\n\n```xml\n<ui:NavigationView\n    xmlns:pages=\"clr-namespace:YourApp.Views.Pages\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n    <ui:NavigationView.MenuItems>\n        <ui:NavigationViewItem\n            Content=\"Home\"\n            Icon=\"{ui:SymbolIcon Home24}\"\n            TargetPageType=\"{x:Type pages:DashboardPage}\" />\n        <ui:NavigationViewItem\n            Content=\"Data\"\n            Icon=\"{ui:SymbolIcon DataHistogram24}\"\n            TargetPageType=\"{x:Type pages:DataPage}\" />\n    </ui:NavigationView.MenuItems>\n    <ui:NavigationView.FooterMenuItems>\n        <ui:NavigationViewItem\n            Content=\"Settings\"\n            Icon=\"{ui:SymbolIcon Settings24}\"\n            TargetPageType=\"{x:Type pages:SettingsPage}\" />\n    </ui:NavigationView.FooterMenuItems>\n</ui:NavigationView>\n```\n\n> [!NOTE]\n> `TargetPageType` is a required property on `NavigationViewItem` that specifies the page to navigate to when the item is selected. The value must be a `System.Type`.\n\n## Programmatic Navigation\n\nYou can navigate programmatically by calling the `Navigate` method with either the `Type` of the page or its `PageTag`.\n\n```csharp\n// Navigate by Type\nMyNavigationView.Navigate(typeof(SettingsPage));\n\n// Navigate by Tag\nMyNavigationView.Navigate(\"settings\");\n```\n\nTo use tags, you must define a `PageTag` on the `NavigationViewItem`. If not defined, a tag is automatically generated from the `Content` property (e.g., \"Settings Page\" becomes \"settingspage\").\n\n```xml\n<ui:NavigationViewItem\n    Content=\"Settings\"\n    PageTag=\"settings\"\n    TargetPageType=\"{x:Type pages:SettingsPage}\" />\n```\n\n### Back Navigation\n\n`NavigationView` automatically handles back navigation. The back button is shown when `CanGoBack` is `true`. You can also call `GoBack()` programmatically.\n\n```csharp\nif (MyNavigationView.CanGoBack)\n{\n    MyNavigationView.GoBack();\n}\n```\n\n## Pane Display Mode\n\nControl the visibility and behavior of the navigation pane with the `PaneDisplayMode` property.\n\n- `Left`: The pane is always open on the left.\n- `Top`: The pane is shown as a horizontal bar at the top.\n- `LeftCompact`: The pane is collapsed to show only icons, and expands on hover or when the hamburger button is clicked.\n- `LeftMinimal`: The pane is hidden and can be opened as an overlay.\n\n```xml\n<ui:NavigationView PaneDisplayMode=\"Top\" />\n```\n\nYou can also control the pane's open state with the `IsPaneOpen` property.\n\n> [!TIP]\n> To create a responsive layout that changes `PaneDisplayMode` based on window width, bind `PaneDisplayMode` to a property in your ViewModel and update it in the `Window.SizeChanged` event.\n\n## Header\n\nThe `Header` property provides a content area above the navigation frame. It is commonly used with a `BreadcrumbBar` to show the user's location.\n\n```xml\n<ui:NavigationView>\n    <ui:NavigationView.Header>\n        <ui:BreadcrumbBar />\n    </ui:NavigationView.Header>\n</ui:NavigationView>\n```\n\nThe `BreadcrumbBar` will automatically sync with the `NavigationView`'s navigation history.\n\n## MVVM Integration\n\nFor MVVM applications, it is recommended to use `INavigationService` and `IPageService` for navigation and page resolution.\n\n### 1. Service Configuration\n\nFirst, register the required services and your pages/ViewModels with your dependency injection container.\n\n```csharp\n// Using Microsoft.Extensions.DependencyInjection\nHost.CreateDefaultBuilder()\n    .ConfigureServices((context, services) =>\n    {\n        // Main window\n        services.AddScoped<IWindow, MainWindow>();\n        services.AddScoped<MainWindowViewModel>();\n\n        // Services\n        services.AddSingleton<INavigationService, NavigationService>();\n        services.AddSingleton<IPageService, PageService>();\n\n        // Pages and ViewModels\n        services.AddScoped<DashboardPage>();\n        services.AddScoped<DashboardViewModel>();\n        services.AddScoped<SettingsPage>();\n        services.AddScoped<SettingsViewModel>();\n    }).Build();\n```\n\n### 2. ViewModel Setup\n\nIn your `MainWindowViewModel`, define collections for your navigation items and bind them to the `NavigationView`.\n\n```csharp\npublic partial class MainWindowViewModel : ObservableObject\n{\n    [ObservableProperty]\n    private ICollection<object> _menuItems = new ObservableCollection<object>();\n\n    [ObservableProperty]\n    private ICollection<object> _footerMenuItems = new ObservableCollection<object>();\n\n    public MainWindowViewModel()\n    {\n        MenuItems = new ObservableCollection<object>\n        {\n            new NavigationViewItem(\"Home\", SymbolRegular.Home24, typeof(DashboardPage)),\n            new NavigationViewItem(\"Data\", SymbolRegular.DataHistogram24, typeof(DataPage))\n        };\n\n        FooterMenuItems = new ObservableCollection<object>\n        {\n            new NavigationViewItem(\"Settings\", SymbolRegular.Settings24, typeof(SettingsPage))\n        };\n    }\n}\n```\n\n### 3. View Setup\n\nIn your `MainWindow.xaml`, bind the `MenuItemsSource` and `FooterMenuItemsSource` properties to the collections in your ViewModel. Then, attach the `INavigationService`.\n\n```xml\n<ui:NavigationView\n    x:Name=\"RootNavigationView\"\n    MenuItemsSource=\"{Binding MenuItems}\"\n    FooterMenuItemsSource=\"{Binding FooterMenuItems}\" />\n```\n\n```csharp\npublic partial class MainWindow : IWindow\n{\n    public MainWindow(\n        MainWindowViewModel viewModel,\n        INavigationService navigationService,\n        IPageService pageService\n    )\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        InitializeComponent();\n\n        // Attach the service to the NavigationView\n        navigationService.SetNavigationControl(RootNavigationView);\n        \n        // You can also set the page service, which is required for some functionalities\n        RootNavigationView.SetPageService(pageService);\n    }\n\n    public MainWindowViewModel ViewModel { get; }\n}\n```\n\n### 4. Navigating from a ViewModel\n\nInject `INavigationService` into any ViewModel and use it to navigate.\n\n```csharp\npublic partial class DashboardViewModel : ObservableObject\n{\n    private readonly INavigationService _navigationService;\n\n    public DashboardViewModel(INavigationService navigationService)\n    {\n        _navigationService = navigationService;\n    }\n\n    [RelayCommand]\n    private void OnGoToSettings()\n    {\n        _navigationService.Navigate(typeof(SettingsPage));\n    }\n}\n```\n\n## Navigation Events\n\n`NavigationView` provides several events to hook into the navigation lifecycle:\n\n- `Navigating`: Occurs before navigation starts. Can be cancelled.\n- `Navigated`: Occurs after navigation is complete.\n- `SelectionChanged`: Occurs when a `NavigationViewItem` is selected.\n\n```csharp\nprivate void OnNavigating(NavigationView sender, NavigatingCancelEventArgs args)\n{\n    // Don't navigate to settings if the user is not an admin\n    if (args.PageType == typeof(SettingsPage) && !_isAdmin)\n    {\n        args.Cancel = true;\n    }\n}\n```\n\n## Navigation-Aware Pages\n\nImplement `INavigationAware` on your page's code-behind or `INavigableView<T>` on your ViewModel to receive navigation events directly.\n\n### INavigationAware\n\nThis interface is ideal for code-behind scenarios.\n\n```csharp\npublic partial class MyPage : INavigationAware\n{\n    public void OnNavigatedTo()\n    {\n        // Page was navigated to\n    }\n\n    public void OnNavigatedFrom()\n    {\n        // Page was navigated away from\n    }\n}\n```\n\n### `INavigableView<T>`\n\nThis interface is designed for MVVM. Your page must inherit from `INavigableView<T>` where `T` is its ViewModel. The ViewModel will then receive the navigation calls.\n\n**Page:**\n\n```csharp\n[GalleryPage(\"My Page\", SymbolRegular.Page24)]\npublic partial class MyPage : INavigableView<MyViewModel>\n{\n    public MyViewModel ViewModel { get; }\n\n    public MyPage(MyViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        InitializeComponent();\n    }\n}\n```\n\n**ViewModel:**\n\n```csharp\npublic partial class MyViewModel : ObservableObject, INavigationAware\n{\n    public void OnNavigatedTo()\n    {\n        // Page was navigated to\n    }\n\n    public void OnNavigatedFrom()\n    {\n        // Page was navigated away from\n    }\n}\n```\n\n> [!IMPORTANT]\n> For `INavigableView<T>` to work, your page must have a public `ViewModel` property that returns an instance of the ViewModel.\n\n## History and Caching\n\n`NavigationView` maintains a navigation history.\n\n- `History`: A collection of `Page` instances that have been visited.\n- `CacheHistory`: The number of pages to keep in memory. The default is `0`. Set to a value greater than 0 to cache pages. When a cached page is navigated to, its previous state is preserved.\n\n```xml\n<ui:NavigationView CacheHistory=\"5\" />\n```\n\n> [!CAUTION]\n> Caching pages increases memory consumption. Use it only for pages that are expensive to create or where preserving state is critical. Avoid caching pages that display frequently changing data.\n"
  },
  {
    "path": "docs/documentation/nuget.md",
    "content": "# NuGet package for WPF UI\n\n## What's NuGet?\n\nNuGet is a free, open-source package management system for the Microsoft .NET platform. It simplifies the process of finding, installing, and managing third-party libraries and tools in .NET projects. NuGet allows developers to easily add functionality to their projects without having to manually download and reference external libraries. It also provides a way for developers to publish and share their own packages with the .NET community. Overall, NuGet makes it easier to manage dependencies in .NET projects and helps to improve productivity for developers.\n\n- [Read more here](https://learn.microsoft.com/en-us/nuget/what-is-nuget)\n- [How to install NuGet packages](https://learn.microsoft.com/en-us/nuget/consume-packages/overview-and-workflow#ways-to-install-a-nuget-package=)\n- [Install and manage packages in Visual Studio using the NuGet Package Manager](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-visual-studio)\n\n## How to install **WPF UI** in Visual Studio using the NuGet Package Manager?\n\n### 1. Create new WPF project\n\n![New project in Visual Studio](https://user-images.githubusercontent.com/13592821/192056284-0efcefa6-990e-4ef6-ab44-5746e4bf66ed.png)\n\n### 2. Open _Manage NuGet Packages_ window via solution explorer\n\n![Manage NuGet Packages](https://user-images.githubusercontent.com/13592821/192056354-4f5a46c1-d02f-4c7b-8822-c8cd6f105ed1.png)\n\n### 3. In the _Browse_ tab, enter \"**WPF-UI**\"\n\n![Browse tab in NuGet](https://user-images.githubusercontent.com/13592821/192056603-d9c48b4d-b9f1-485a-80cf-9fd27d8e55d7.png)\n\n### 4. Install **WPF-UI** package\n\n![Package installed](https://user-images.githubusercontent.com/13592821/192056761-186336dd-3aed-450c-b036-bbfdc6b73e74.png)\n\n# Done!\n\nPackage installed, to learn more, go to the [**Getting started**](/documentation/getting-started.html) page.\n"
  },
  {
    "path": "docs/documentation/releases.md",
    "content": "# WPF UI Releases\n\n| Version | Is supported |\n| ------- | ------------ |\n| 3.0.0   | Yes          |\n"
  },
  {
    "path": "docs/documentation/symbolicon.md",
    "content": "# SymbolIcon\n\n`SymbolIcon` is a control responsible for rendering icons.\n\n### Implementation\n\n```csharp\nclass Wpf.Ui.Controls.SymbolIcon\n```\n\n## Exposes\n\n```csharp\n// Gets or sets displayed symbol\nSymbolIcon.Symbol = SymbolRegular.Empty;\n```\n\n```csharp\n// Defines whether or not we should use the SymbolFilled\nSymbolIcon.Filled = false;\n```\n\n```csharp\n// Icon foreground\nSymbolIcon.Foreground = Brushes.White;\n```\n\n```csharp\n// Icon size\nSymbolIcon.FontSize = 16;\n```\n\n### How to use\n\n```xml\n<ui:SymbolIcon\n  Symbol=\"Fluent24\"\n  Filled=\"False\"\n  FontSize=\"16\"\n  Foreground=\"White\"/>\n```\n"
  },
  {
    "path": "docs/documentation/system-theme-watcher.md",
    "content": "# SystemThemeWatcher\r\n\r\n`SystemThemeWatcher` automatically synchronizes the application's theme, accent color, and window backdrop with the current Windows theme settings. It listens for system-level changes and applies them to your application in real-time.\r\n\r\n> [!TIP]\r\n> The simplest way to enable system theme tracking is to call `SystemThemeWatcher.Watch(this);` in your main window's constructor.\r\n\r\n## How It Works\r\n\r\n`SystemThemeWatcher` attaches a hook to a window's message procedure (`WndProc`) and listens for the `WM_WININICHANGE` system message. When Windows broadcasts this message (e.g., when the user changes from light to dark mode), the watcher automatically calls `ApplicationThemeManager.ApplySystemTheme()` to update your application's appearance.\r\n\r\n## Basic Usage\r\n\r\nEnable theme watching in your window's constructor. This will use the default `Mica` backdrop and update accent colors.\r\n\r\n```csharp\r\nusing Wpf.Ui.Appearance;\r\n\r\npublic partial class MainWindow : System.Windows.Window\r\n{\r\n    public MainWindow()\r\n    {\r\n        // This will apply the system theme, accent, and default backdrop.\r\n        SystemThemeWatcher.Watch(this);\r\n\r\n        InitializeComponent();\r\n    }\r\n}\r\n```\r\n\r\n## Customization\r\n\r\nYou can customize the backdrop effect and control whether the accent color is updated.\r\n\r\n### Window Backdrop\r\n\r\nSpecify the `WindowBackdropType` to apply when the theme changes.\r\n\r\n```csharp\r\nSystemThemeWatcher.Watch(\r\n    this,\r\n    WindowBackdropType.Acrylic // Use Acrylic backdrop\r\n);\r\n```\r\n\r\nAvailable backdrop types:\r\n\r\n- `None`: No backdrop effect.\r\n- `Auto`: Automatically selects the appropriate backdrop.\r\n- `Mica`: The default Windows 11 Mica effect.\r\n- `Acrylic`: The semi-transparent Acrylic effect.\r\n- `Tabbed`: A blurred wallpaper effect available in recent Windows 11 versions.\r\n\r\n### Accent Color Updates\r\n\r\nYou can prevent the watcher from changing the application's accent color.\r\n\r\n```csharp\r\nSystemThemeWatcher.Watch(\r\n    this,\r\n    updateAccents: false // Theme will change, but accent color will not\r\n);\r\n```\r\n\r\n## Stop Watching\r\n\r\nTo stop a window from responding to system theme changes, use the `UnWatch` method.\r\n\r\n```csharp\r\nSystemThemeWatcher.UnWatch(this);\r\n```\r\n\r\n> [!IMPORTANT]\r\n> Do not call `UnWatch` on a window that has not been loaded, as it will throw an `InvalidOperationException`. It is safe to call `Watch` on a window that is not yet loaded.\r\n\r\n## Dependency Injection Usage\r\n\r\nIf you are resolving your main window from a dependency injection container, you can start the watcher after the host is built.\r\n\r\n```csharp\r\nvar host = Host.CreateDefaultBuilder()\r\n    .ConfigureServices(services =>\r\n    {\r\n        services.AddHostedService<ApplicationHostService>();\r\n        services.AddSingleton<MainWindow>();\r\n        // ... other services\r\n    }).Build();\r\n\r\nawait host.StartAsync();\r\n\r\nvar mainWindow = host.Services.GetRequiredService<MainWindow>();\r\n\r\n// Watch the window after it's been created\r\nSystemThemeWatcher.Watch(mainWindow);\r\n```\r\n\r\n> [!NOTE]\r\n> `SystemThemeWatcher` works on a static, global basis. While you can `Watch` multiple windows, the theme and accent settings applied will be the same for all of them based on the parameters of the last `Watch` call that triggered an update.\r\n"
  },
  {
    "path": "docs/documentation/themes.md",
    "content": "# Application Themes\n\nWPF UI provides a robust theming system that allows you to control your application's appearance, including support for light, dark, and high contrast modes. The `ApplicationThemeManager` class is the primary tool for managing themes at runtime.\n\n> [!IMPORTANT]\n> For theme changes to apply correctly, your colors and brushes should be referenced as `DynamicResource`.\n\n## Setting the Initial Theme\n\nThe easiest way to set the initial theme is by using the `ThemesDictionary` in your `App.xaml`. This ensures that the correct theme resources are loaded at startup.\n\n```xml\n<Application\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemesDictionary Theme=\"Light\" />\n                <ui:ControlsDictionary />\n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n```\n\nThe `Theme` property on `ThemesDictionary` can be set to `Light` or `Dark`.\n\n## Changing the Theme at Runtime\n\nUse the `ApplicationThemeManager.Apply()` method to change the theme while the application is running.\n\n```csharp\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Controls;\n\n// Apply the Light theme with a Mica backdrop\nApplicationThemeManager.Apply(\n    ApplicationTheme.Light,\n    WindowBackdropType.Mica\n);\n```\n\n### `ApplicationTheme` Enum\n\nThis enum specifies the theme to apply:\n\n- `Light`: The standard light theme.\n- `Dark`: The standard dark theme.\n- `HighContrast`: Automatically selects the appropriate Windows High Contrast theme.\n\n## System Theme Integration\n\nYou can synchronize your application's theme with the current Windows theme settings.\n\n### One-Time Sync\n\nTo apply the current system theme once, use `ApplySystemTheme()`.\n\n```csharp\n// Apply the current Windows theme (light or dark)\nApplicationThemeManager.ApplySystemTheme();\n```\n\n### Automatic Tracking\n\nFor continuous synchronization, use the `SystemThemeWatcher`. It automatically updates your app's theme and accent color when the user changes their Windows settings. See the [SystemThemeWatcher documentation](./system-theme-watcher.md) for more details.\n\n```csharp\nusing Wpf.Ui.Appearance;\n\npublic partial class MainWindow : System.Windows.Window\n{\n    public MainWindow()\n    {\n        // Watch for system theme changes\n        SystemThemeWatcher.Watch(this);\n\n        InitializeComponent();\n    }\n}\n```\n\n## Reading the Current Theme\n\nYou can get the current application and system themes at any time.\n\n- `ApplicationThemeManager.GetAppTheme()`: Returns the current `ApplicationTheme` (Light, Dark, or HighContrast).\n- `ApplicationThemeManager.GetSystemTheme()`: Returns the current `SystemTheme`.\n\n```csharp\nApplicationTheme currentAppTheme = ApplicationThemeManager.GetAppTheme();\nSystemTheme currentSystemTheme = ApplicationThemeManager.GetSystemTheme();\n\nif (currentAppTheme == ApplicationTheme.Dark)\n{\n    // ...\n}\n```\n\n### `SystemTheme` Enum\n\nThis enum represents the actual theme reported by Windows, including decorative themes like `Glow`, `CapturedMotion`, and `Sunrise`. `ApplicationThemeManager` maps these to either `Light` or `Dark`.\n\n## High Contrast Themes\n\nWPF UI automatically handles Windows High Contrast themes. When a high contrast mode is detected, `ApplicationThemeManager` loads the appropriate high contrast resource dictionary (`HC1`, `HC2`, `HCBlack`, or `HCWhite`).\n\n- `ApplicationThemeManager.IsHighContrast()`: Checks if the application is currently in a high contrast theme.\n- `ApplicationThemeManager.IsSystemHighContrast()`: Checks if Windows is currently in a high contrast mode.\n\n## Theme Changed Event\n\nThe `ApplicationThemeManager.Changed` event is triggered whenever the application's theme is successfully changed.\n\n```csharp\nApplicationThemeManager.Changed += (currentTheme, currentAccent) =>\n{\n    Debug.WriteLine($\"Theme changed to {currentTheme} with accent {currentAccent}\");\n};\n```\n\nThis event is useful for applying custom logic after a theme change, such as updating graphics or non-WPF UI elements.\n\n> [!TIP]\n> The `Changed` event is fired by both manual `Apply()` calls and automatic updates from `SystemThemeWatcher`, providing a single place to react to any theme change.\n"
  },
  {
    "path": "docs/index.md",
    "content": "<div class=\"spaced-page\">\n  <div class=\"row\">\n      <div class=\"col-12 col-lg-6\">\n          <div class=\"colorful\"><img src=\"/images/wpfui-gallery.png\" alt=\"WPF UI Store Window with Fluent UI\" /></div>\n      </div>\n      <div class=\"col-12 col-lg-6 d-flex align-items-center\">\n          <div class=\"spaced-page-separator\">\n              <h1 class=\"display-1\">WPF UI</h1>\n              <p>A simple way to make your application written in WPF keep up with modern design trends. Library changes\n                  the base elements like Page, ToggleButton or List, and also includes additional controls like\n                  Navigation, NumberBox, Dialog or Snackbar.</p><a class=\"btn btn-outline-primary mr-05\"\n                  href=\"/documentation/getting-started.html\">Start tutorial</a><a class=\"btn btn-outline-light\"\n                  href=\"/documentation\">Read the docs</a>\n          </div>\n      </div>\n  </div>\n</div>\n\n<div>\n  <div class=\"row\">\n    <div class=\"col-12\">\n      <div class=\"space\">\n        <div class=\"card card-call-to-action p-2\">\n          <div class=\"row\">\n            <div class=\"col\">\n              <h4>Check out the Gallery</h4>\n              <span>Check out all the controls and functionality with the help of the free <strong>WPF UI Gallery </strong> app.</span>\n            </div>\n            <div class=\"col-auto\">\n              <a href=\"https://apps.microsoft.com/store/detail/wpf-ui/9N9LKV8R9VGM?cid=windows-lp-hero\" target=\"_blank\" rel=\"noopener\" class=\"btn btn-ms-store\">\n                <img class=\"btn-image\" src=\"/images/ms-download.png\" alt=\"Download from MS Store\" />\n              </a>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n\n<div>\n  <div class=\"row\">\n    <div class=\"col-12 col-lg-8\">\n      <div class=\"space\">\n        <h2 class=\"display-4\">Fluent UI in your favorite environment</h2>\n      </div>\n    </div>\n    <div class=\"col-12\"></div>\n    <div class=\"col-12 col-lg-4 separator-bottom\">\n      <div class=\"card\">\n        <div class=\"card-body\">\n          <img src=\"/images/github.svg\" alt=\"GitHub Logo\" />\n          <p><strong>Open source</strong></p>\n          <span\n            >WPF UI is free and open source. You can check the source code or\n            change it to your liking.</span\n          >\n        </div>\n      </div>\n    </div>\n    <div class=\"col-12 col-lg-4 separator-bottom\">\n      <div class=\"card\">\n        <div class=\"card-body\">\n          <img src=\"/images/nuget.svg\" alt=\"NuGet Logo\" />\n          <p><strong>Easy to install</strong></p>\n          <span\n            >WPF UI is delivered via NuGet package manager. Just find it in\n            the search and add to your project.</span\n          >\n        </div>\n      </div>\n    </div>\n    <div class=\"col-12 col-lg-4 separator-bottom\">\n      <div class=\"card\">\n        <div class=\"card-body\">\n          <img src=\"/images/vs22.svg\" alt=\"Visual Studio 2022 Logo\" />\n          <p><strong>Compatible</strong></p>\n          <span\n            >Most styles and controls work right away in Visual Studio\n            Designer.</span\n          >\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n\n<div class=\"row\">\n    <div class=\"col-12 col-sm-6 col-lg-3 d-flex justify-content-center\">\n        <div class=\"stats\">\n            <strong id=\"wpfui-downloads\" class=\"display-4\">650K</strong>Downloads\n        </div>\n    </div>\n    <div class=\"col-12 col-sm-6 col-lg-3 d-flex justify-content-center\">\n        <div class=\"stats\">\n            <strong id=\"wpfui-stars\" class=\"display-4\">9K</strong>GitHub Stars\n        </div>\n    </div>\n    <div class=\"col-12 col-sm-6 col-lg-3 d-flex justify-content-center\">\n        <div class=\"stats\">\n            <strong id=\"wpfui-forks\" class=\"display-4\">900</strong>Forks\n        </div>\n    </div>\n    <div class=\"col-12 col-sm-6 col-lg-3 d-flex justify-content-center\">\n        <div class=\"stats\">\n            <strong id=\"wpfui-sponsors\" class=\"display-4\">2</strong>Sponsors\n        </div>\n    </div>\n</div>\n\n![Demo App Sample](https://user-images.githubusercontent.com/13592821/166259110-0fb98120-fe34-4e6d-ab92-9f72ad7113c3.png)\n\n![Monaco Editor](https://user-images.githubusercontent.com/13592821/258610583-7d71f69d-45b3-4be6-bcb8-8cf6cd60a2ff.png)\n\n![Text Editor Sample](https://user-images.githubusercontent.com/13592821/165918838-a65cbb86-4fc4-4efb-adb7-e39027fb661f.png)\n\n[Created with ❤ in Poland by lepo.co](https://lepo.co/)  \nA simple way to make your application written in WPF keep up with modern design trends. Library changes the base elements like `Page`, `ToggleButton` or `List`, and also includes additional controls like `Navigation`, `NumberBox`, `Dialog` or `Snackbar`.\n\n[![Discord](https://img.shields.io/discord/1071051348348514375?label=discord)](https://discord.gg/AR9ywDUwGq) [![GitHub license](https://img.shields.io/github/license/lepoco/wpfui)](https://github.com/lepoco/wpfui/blob/master/LICENSE) [![Nuget](https://img.shields.io/nuget/v/WPF-UI)](https://www.nuget.org/packages/WPF-UI/) [![Nuget](https://img.shields.io/nuget/dt/WPF-UI?label=nuget)](https://www.nuget.org/packages/WPF-UI/) [![VS 2022 Downloads](https://img.shields.io/visual-studio-marketplace/i/lepo.WPF-UI?label=vs-2022)](https://marketplace.visualstudio.com/items?itemName=lepo.WPF-UI) [![Sponsors](https://img.shields.io/github/sponsors/lepoco)](https://github.com/sponsors/lepoco)\n\n[Getting Started](/documentation/getting-started.html)\n"
  },
  {
    "path": "docs/manifest.webmanifest",
    "content": "{\n    \"theme_color\": \"#1f1f23\",\n    \"background_color\": \"#1f1f23\",\n    \"display\": \"standalone\",\n    \"scope\": \"/\",\n    \"start_url\": \"/\",\n    \"name\": \"WPF UI\",\n    \"short_name\": \"WPF UI\",\n    \"description\": \"WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly.\",\n    \"icons\": [\n        {\n            \"src\": \"images/icon-192x192.png\",\n            \"sizes\": \"192x192\",\n            \"type\": \"image/png\"\n        },\n        {\n            \"src\": \"images/icon-256x256.png\",\n            \"sizes\": \"256x256\",\n            \"type\": \"image/png\"\n        },\n        {\n            \"src\": \"images/icon-384x384.png\",\n            \"sizes\": \"384x384\",\n            \"type\": \"image/png\"\n        },\n        {\n            \"src\": \"images/icon-512x512.png\",\n            \"sizes\": \"512x512\",\n            \"type\": \"image/png\"\n        }\n    ]\n}\n"
  },
  {
    "path": "docs/migration/v2-migration.md",
    "content": "# Migration plan\n\nThis page outlines key changes and important details to consider when migrating. It highlights what’s new, what’s changed, and any steps you need to take to ensure a smooth transition. This isn’t a full step-by-step guide but a quick reference to help you navigate the most critical parts of the migration process.\n\n## Key changes in v2\n\n### Global namespace change\n\nIn version 2.0 the namespace has been changed from `WPF-UI` to the more .NET compatible `Wpf.Ui`. The package name has not been changed to maintain branding and consistency.\n\n### Navigation\n\nThe navigation control has been rewritten yet again, making it almost completely incompatible.\n\nAll navigation controls inherit from `Wpf.Ui.Controls.Navigation.NavigationBase` base class.\n\n```xml\n<ui:NavigationStore\n  Frame=\"{Binding ElementName=RootFrame}\"\n  Precache=\"False\"\n  SelectedPageIndex=\"-1\"\n  TransitionDuration=\"200\"\n  TransitionType=\"FadeInWithSlide\">\n  <ui:NavigationStore.Items>\n    <ui:NavigationItem\n      Cache=\"True\"\n      Content=\"Home\"\n      Icon=\"Home24\"\n      PageTag=\"dashboard\"\n      PageType=\"{x:Type pages:Dashboard}\" />\n    <ui:NavigationSeparator />\n  </ui:NavigationStore.Items>\n  <ui:NavigationStore.Footer>\n    <ui:NavigationItem\n      Click=\"NavigationButtonTheme_OnClick\"\n      Content=\"Theme\"\n      Icon=\"DarkTheme24\" />\n  </ui:NavigationStore.Footer>\n</ui:NavigationStore>\n```\n\n```xml\n<ui:NavigationFluent\n  Frame=\"{Binding ElementName=RootFrame}\"\n  Precache=\"False\"\n  SelectedPageIndex=\"-1\"\n  TransitionDuration=\"200\"\n  TransitionType=\"FadeInWithSlide\">\n  <ui:NavigationFluent.Items>\n    <ui:NavigationItem\n      Cache=\"True\"\n      Content=\"Home\"\n      Icon=\"Home24\"\n      PageTag=\"dashboard\"\n      PageType=\"{x:Type pages:Dashboard}\" />\n    <ui:NavigationSeparator />\n  </ui:NavigationFluent.Items>\n  <ui:NavigationFluent.Footer>\n    <ui:NavigationItem\n      Click=\"NavigationButtonTheme_OnClick\"\n      Content=\"Theme\"\n      Icon=\"DarkTheme24\" />\n  </ui:NavigationFluent.Footer>\n</ui:NavigationFluent>\n```\n\n```xml\n<ui:NavigationCompact\n  Frame=\"{Binding ElementName=RootFrame}\"\n  Precache=\"False\"\n  SelectedPageIndex=\"-1\"\n  TransitionDuration=\"200\"\n  TransitionType=\"FadeInWithSlide\">\n  <ui:NavigationCompact.Items>\n    <ui:NavigationItem\n      Cache=\"True\"\n      Content=\"Home\"\n      Icon=\"Home24\"\n      PageTag=\"dashboard\"\n      PageType=\"{x:Type pages:Dashboard}\" />\n    <ui:NavigationSeparator />\n  </ui:NavigationCompact.Items>\n  <ui:NavigationCompact.Footer>\n    <ui:NavigationItem\n      Click=\"NavigationButtonTheme_OnClick\"\n      Content=\"Theme\"\n      Icon=\"DarkTheme24\" />\n  </ui:NavigationCompact.Footer>\n</ui:NavigationCompact>\n```\n\n### Titlebar\n\nThe titlebar control has been rewritten yet again, making it almost completely incompatible.\n"
  },
  {
    "path": "docs/migration/v3-migration.md",
    "content": "# Migration plan\n\nThis page outlines key changes and important details to consider when migrating. It highlights what’s new, what’s changed, and any steps you need to take to ensure a smooth transition. This isn’t a full step-by-step guide but a quick reference to help you navigate the most critical parts of the migration process.\n\n## Navigation\n\nAll navigation controls have been merged into one `NavigationView`, inspired by Win UI.\n\n## Icons\n\nAll icons are based on the new `IconElement` control. They replaced icons in `TitleBar`, `NavigationView`, `Button` and other controls.\n\n## Control Gallery\n\nInspired by **Win UI Controls Gallery**, a new application for testing and browsing controls was created -** WPF UI Gallery**. It replaced the Demo app.\n\n## Dialogs\n\n`ContentDialog`, `MessageBox` and `Snackbar` have been modified, their interfaces are not fully compatible."
  },
  {
    "path": "docs/migration/v4-migration.md",
    "content": "# Migration plan\n\nThis page outlines key changes and important details to consider when migrating. It highlights what’s new, what’s changed, and any steps you need to take to ensure a smooth transition. This isn’t a full step-by-step guide but a quick reference to help you navigate the most critical parts of the migration process.\n\n## Abstractions package\n\nSome WPF UI interfaces have been moved to a standalone package **WPF-UI.Abstractions**. You don't need to reference it, it will always be added automatically with **WPF-UI** NuGet package.\n\n## Navigation interfaces\n\nNavigation interfaces have been moved to a standalone **WPF-UI.Abstractions** package. This way, if you have models, views or other business services in another project, not related to WPF, you can develop them together for multiple applications.\n\n### New namespaces\n\n`INavigationAware` and `INavigableView` have beed moved to `Wpf.Ui.Abstractions.Controls` namespace.\n\n### Dependency injection based page creation\n\n`IPageService` have been renamed to `INavigationViewPageProvider`.\n\nIts default implementation is in the new **Wpf.Ui.DependencyInjection** package. You just need to use the `services.AddNavigationViewPageProvider()` extension and then indicate in the navigation that you want to use this interface. Then `NavigationView` will use DI container for pages creation.\n\n**Program.cs**\n```csharp\nvar builder = Host.CreateDefaultBuilder();\nbuilder.Services.AddNavigationViewPageProvider();\n```\n\n**MyWindow.xaml.cs**\n```csharp\nvar pageProvider = serviceProvider.GetRequiredService<INavigationViewPageProvider>();\n\n// NavigationControl is x:Name of our NavigationView defined in XAML.\nNavigationControl.SetPageProviderService(pageProvider)\n```\n\n### Navigation service\n\nThe `INavigationService` defined in the main package (**WPF-UI**) makes navigation management easy. You can use it for convenient injection between view models. We **HIGHLY** recommend it to be Singleton.\n\n```csharp\nvar builder = Host.CreateDefaultBuilder();\nbuilder.Services.AddNavigationViewPageProvider();\nbuilder.Services.AddSingleton<INavigationService, NavigationService>();\n```\n"
  },
  {
    "path": "docs/robots.txt",
    "content": "User-agent: *\nDisallow:\n"
  },
  {
    "path": "docs/templates/.eslintrc.js",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nmodule.exports = {\n  env: {\n    browser: true\n  },\n  ignorePatterns: ['**/*.js'],\n  extends: ['standard', 'eslint:recommended', 'plugin:@typescript-eslint/recommended'],\n  parser: '@typescript-eslint/parser',\n  plugins: ['@typescript-eslint'],\n  root: true,\n  rules: {\n    'space-before-function-paren': ['warn', 'never'],\n  }\n};\n"
  },
  {
    "path": "docs/templates/.gitignore",
    "content": "*.min.js\n*.min.css\n*.map\n*.woff\n*.woff2\n\nglyphicons-*.*\n\ndist\nfonts\nnode_modules\n"
  },
  {
    "path": "docs/templates/.stylelintrc.json",
    "content": "{\n  \"extends\": \"stylelint-config-standard-scss\",\n  \"ignoreFiles\": [\n    \"**/*.ts\"\n  ],\n  \"rules\": {\n    \"selector-class-pattern\": null,\n    \"font-family-no-missing-generic-family-keyword\": [ true, {\n      \"ignoreFontFamilies\": [\n        \"bootstrap-icons\"\n      ]\n    }]\n  }\n}\n"
  },
  {
    "path": "docs/templates/README.md",
    "content": "This folder contains the source code for website themes used by docfx.exe."
  },
  {
    "path": "docs/templates/build.js",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nconst esbuild = require('esbuild')\nconst { sassPlugin } = require('esbuild-sass-plugin')\nconst bs = require('browser-sync')\nconst { cpSync, rmSync } = require('fs')\nconst { join } = require('path')\nconst { spawnSync } = require('child_process')\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nconst watch = argv.watch\nconst project = argv.project || '../samples/seed'\nconst distdir = '../src/Docfx.App/templates'\n\nconst loader = {\n  '.eot': 'file',\n  '.svg': 'file',\n  '.ttf': 'file',\n  '.woff': 'file',\n  '.woff2': 'file'\n}\n\nbuild()\n\nasync function build() {\n\n  await buildWpfUiTemplate();\n\n  copyToDist()\n\n  if (watch) {\n    serve()\n  }\n}\n\nasync function buildWpfUiTemplate() {\n  const config = {\n    bundle: true,\n    format: 'esm',\n    splitting: true,\n    minify: true,\n    sourcemap: true,\n    outExtension: {\n      '.css': '.min.css',\n      '.js': '.min.js'\n    },\n    outdir: 'wpfui/public',\n    entryPoints: [\n      'wpfui/src/docfx.ts',\n      'wpfui/src/search-worker.ts',\n    ],\n    plugins: [\n      sassPlugin()\n    ],\n    loader,\n  }\n\n  if (watch) {\n    const context = await esbuild.context(config)\n    await context.watch()\n  } else {\n    await esbuild.build(config)\n  }\n}\n\n\nfunction copyToDist() {\n\n  rmSync(distdir, { recursive: true, force: true })\n\n  cpSync('wpfui', join(distdir, 'wpfui'), { recursive: true, overwrite: true, filter })\n\n  function filter(src) {\n    const segments = src.split(/[/\\\\]/)\n    return !segments.includes('node_modules') && !segments.includes('package-lock.json') && !segments.includes('src')\n  }\n\n  function staticTocFilter(src) {\n    return filter(src) && !src.includes('toc.html')\n  }\n}\n"
  },
  {
    "path": "docs/templates/package.json",
    "content": "{\n  \"name\": \"@docfx/template\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Docfx static website templates\",\n  \"keywords\": [\n    \"docfx\",\n    \"template\"\n  ],\n  \"author\": \"docfx\",\n  \"license\": \"MIT\",\n  \"browserslist\": [\n    \"defaults\"\n  ],\n  \"scripts\": {\n    \"build\": \"node build.js\",\n    \"lint\": \"eslint wpfui/src && stylelint wpfui/src\"\n  },\n  \"dependencies\": {\n    \"@default/anchor-js\": \"npm:anchor-js@5.0.0\",\n    \"@default/bootstrap\": \"npm:bootstrap@3.4.1\",\n    \"@default/highlight.js\": \"npm:highlight.js@11.8.0\",\n    \"@default/lunr\": \"npm:lunr@2.3.9\",\n    \"@default/mark.js\": \"npm:mark.js@8.11.1\",\n    \"@default/twbs-pagination\": \"josecebe/twbs-pagination#1.3.1\",\n    \"@default/url\": \"npm:@websanova/url@2.6.3\",\n    \"@websanova/url\": \"^2.6.3\",\n    \"anchor-js\": \"^5.0.0\",\n    \"bootstrap\": \"^5.3.1\",\n    \"bootstrap-icons\": \"^1.10.5\",\n    \"highlight.js\": \"^11.8.0\",\n    \"jquery\": \"3.7.0\",\n    \"lit-html\": \"^2.8.0\",\n    \"lunr\": \"2.3.9\",\n    \"mathjax\": \"^3.2.2\",\n    \"mermaid\": \"^10.3.0\"\n  },\n  \"devDependencies\": {\n    \"@types/jest\": \"^29.5.3\",\n    \"@typescript-eslint/eslint-plugin\": \"^6.2.1\",\n    \"@typescript-eslint/parser\": \"^6.2.1\",\n    \"browser-sync\": \"^2.29.3\",\n    \"esbuild\": \"~0.18.17\",\n    \"esbuild-sass-plugin\": \"~2.10.0\",\n    \"eslint\": \"^8.46.0\",\n    \"eslint-config-standard\": \"^17.1.0\",\n    \"jest\": \"^29.6.2\",\n    \"stylelint\": \"^15.10.2\",\n    \"stylelint-config-standard-scss\": \"^10.0.0\",\n    \"ts-jest\": \"^29.1.1\",\n    \"typescript\": \"^5.1.6\",\n    \"yargs\": \"^17.7.2\"\n  }\n}\n"
  },
  {
    "path": "docs/templates/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"removeComments\": true,\n    \"resolveJsonModule\": true,\n    \"esModuleInterop\": true\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/layout/_master.tmpl",
    "content": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}\n{{!include(/^public/.*/)}}\n{{!include(favicon.ico)}}\n{{!include(logo.svg)}}\n{{!include(search-stopwords.json)}}\n<!DOCTYPE html>\n<html {{#_lang}}lang=\"{{_lang}}\"{{/_lang}}>\n  <head>\n    <meta charset=\"utf-8\">\n    {{#redirect_url}}\n      <meta http-equiv=\"refresh\" content=\"0;URL='{{redirect_url}}'\">\n    {{/redirect_url}}\n    {{^redirect_url}}\n      <title>{{#title}}{{title}}{{/title}}{{^title}}{{>partials/title}}{{/title}} {{#_appTitle}}| {{_appTitle}} {{/_appTitle}}</title>\n      <link rel=\"dns-prefetch\" href=\"//fonts.googleapis.com\" />\n      <link rel=\"dns-prefetch\" href=\"//fonts.gstatic.com\" />\n      <meta property=\"og:locale\" content=\"en_US\" />\n      <meta property=\"og:type\" content=\"website\" />\n      <meta property=\"og:site_name\" content=\"wpfui.lepo.co\" />\n      <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n      <meta name=\"title\" content=\"{{#title}}{{title}}{{/title}}{{^title}}{{>partials/title}}{{/title}} {{#_appTitle}}| {{_appTitle}} {{/_appTitle}}\">\n      {{#_description}}<meta name=\"description\" content=\"{{_description}}\">{{/_description}}\n      <link rel=\"icon\" href=\"{{_rel}}{{{_appFaviconPath}}}{{^_appFaviconPath}}favicon.ico{{/_appFaviconPath}}\">\n      <link rel=\"stylesheet\" href=\"{{_rel}}public/docfx.min.css\">\n      <meta name=\"docfx:navrel\" content=\"{{_navRel}}\">\n      <meta name=\"docfx:tocrel\" content=\"{{_tocRel}}\">\n      {{#_noindex}}<meta name=\"searchOption\" content=\"noindex\">{{/_noindex}}\n      {{#_enableSearch}}<meta name=\"docfx:rel\" content=\"{{_rel}}\">{{/_enableSearch}}\n      {{#_disableNewTab}}<meta name=\"docfx:disablenewtab\" content=\"true\">{{/_disableNewTab}}\n      {{#_disableTocFilter}}<meta name=\"docfx:disabletocfilter\" content=\"true\">{{/_disableTocFilter}}\n      {{#docurl}}<meta name=\"docfx:docurl\" content=\"{{docurl}}\">{{/docurl}}\n    {{/redirect_url}}\n  </head>\n\n  {{^redirect_url}}\n  <script type=\"module\">\n    import { init } from './{{_rel}}public/docfx.min.js'\n    init()\n  </script>\n\n  <script>\n    const theme = localStorage.getItem('theme') || 'auto'\n    document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)\n  </script>\n\n  {{#_googleAnalyticsTagId}}\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id={{_googleAnalyticsTagId}}\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag() { dataLayer.push(arguments); }\n    gtag('js', new Date());\n    gtag('config', '{{_googleAnalyticsTagId}}');\n  </script>\n  {{/_googleAnalyticsTagId}}\n\n  <body class=\"tex2jax_ignore\" data-layout=\"{{_layout}}{{layout}}\" data-yaml-mime=\"{{yamlmime}}\">\n    <header class=\"bg-body border-bottom\">\n      <nav id=\"autocollapse\" class=\"navbar navbar-expand-md\" role=\"navigation\">\n        <div class=\"container-xxl flex-nowrap\">\n          <a class=\"navbar-brand\" href=\"{{_appLogoUrl}}{{^_appLogoUrl}}{{_rel}}index.html{{/_appLogoUrl}}\">\n            <img id=\"logo\" class=\"svg\" src=\"{{_rel}}{{{_appLogoPath}}}{{^_appLogoPath}}logo.svg{{/_appLogoPath}}\" alt=\"{{_appName}}\" >\n            {{_appName}}\n          </a>\n          <button class=\"btn btn-lg d-md-none border-0\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navpanel\" aria-controls=\"navpanel\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n            <i class=\"bi bi-three-dots\"></i>\n          </button>\n          <div class=\"collapse navbar-collapse\" id=\"navpanel\">\n            <div id=\"navbar\">\n              {{#_enableSearch}}\n              <form class=\"search\" role=\"search\" id=\"search\">\n                <i class=\"bi bi-search\"></i>\n                <input class=\"form-control\" id=\"search-query\" type=\"search\" disabled placeholder=\"{{__global.search}}\" autocomplete=\"off\" aria-label=\"Search\">\n              </form>\n              {{/_enableSearch}}\n            </div>\n          </div>\n        </div>\n      </nav>\n    </header>\n\n    <main class=\"container-xxl\">\n      <div class=\"toc-offcanvas\">\n        <div class=\"offcanvas-md offcanvas-start\" tabindex=\"-1\" id=\"tocOffcanvas\" aria-labelledby=\"tocOffcanvasLabel\">\n          <div class=\"offcanvas-header\">\n            <h5 class=\"offcanvas-title\" id=\"tocOffcanvasLabel\">Table of Contents</h5>\n            <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" data-bs-target=\"#tocOffcanvas\" aria-label=\"Close\"></button>\n          </div>\n          <div class=\"offcanvas-body\">\n            <nav class=\"toc\" id=\"toc\"></nav>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"content\">\n        <div class=\"actionbar\">\n          <button class=\"btn btn-lg border-0 d-md-none\" style=\"margin-top: -.65em; margin-left: -.8em\"\n              type=\"button\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#tocOffcanvas\"\n              aria-controls=\"tocOffcanvas\" aria-expanded=\"false\" aria-label=\"Show table of contents\">\n            <i class=\"bi bi-list\"></i>\n          </button>\n\n          <nav id=\"breadcrumb\"></nav>\n        </div>\n\n        <article data-uid=\"{{uid}}\">\n          {{!body}}\n        </article>\n\n        {{^_disableContribution}}\n        <div class=\"contribution d-print-none\">\n          {{#sourceurl}}\n          <a href=\"{{sourceurl}}\" class=\"edit-link\">Edit this page</a>\n          {{/sourceurl}}\n          {{^sourceurl}}{{#docurl}}\n          <a href=\"{{docurl}}\" class=\"edit-link\">Edit this page</a>\n          {{/docurl}}{{/sourceurl}}\n        </div>\n        {{/_disableContribution}}\n\n        {{^_disableNextArticle}}\n        <div class=\"next-article d-print-none border-top\" id=\"nextArticle\"></div>\n        {{/_disableNextArticle}}\n        \n      </div>\n\n      <div class=\"affix\">\n        <nav id=\"affix\"></nav>\n      </div>\n    </main>\n\n    {{#_enableSearch}}\n    <div class=\"container-xxl search-results\" id=\"search-results\"></div>\n    {{/_enableSearch}}\n\n    <footer class=\"border-top\">\n      <div class=\"container-xxl\">\n        <div class=\"row\"><div class=\"col-12\">WPF UI<a target=\"_blank\" rel=\"noopener nofollow noreferrer\" href=\"https://github.com/lepoco/wpfui\"><code> https://github.com/lepoco/wpfui </code></a></div><div class=\"col-12\">Build with<a target=\"_blank\" rel=\"noopener nofollow noreferrer\" href=\"https://dotnet.github.io/docfx/\"><code> docfx </code></a>using <a target=\"_blank\" rel=\"noopener nofollow noreferrer\" href=\"https://www.deepl.com/en/translator\"><code> deepl</code></a><a target=\"_blank\" rel=\"noopener nofollow noreferrer\" href=\"https://highlightjs.org/\"><code> highlight.js</code></a><a target=\"_blank\" rel=\"noopener nofollow noreferrer\" href=\"https://getbootstrap.com/\"><code> bootstrap</code></a><a target=\"_blank\" rel=\"noopener nofollow noreferrer\" href=\"https://github.com/microsoft/fluentui-system-icons\"><code> fluent-system-icons</code></a></div><div class=\"col-12\">Copyright © 2025 lepo.co | Leszek Pomianowski and Open-Source Contributors</div></div>\n      </div>\n    </footer>\n  </body>\n  {{/redirect_url}}\n</html>\n"
  },
  {
    "path": "docs/templates/wpfui/partials/class.header.tmpl.partial",
    "content": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}\n\n<h1 id=\"{{id}}\" data-uid=\"{{uid}}\" class=\"text-break\">\n  {{>partials/title}}\n  {{#sourceurl}}<a class=\"header-action link-secondary\" title=\"View source\" href=\"{{sourceurl}}\"><i class=\"bi bi-code-slash\"></i></a>{{/sourceurl}}\n</h1>\n\n<div class=\"facts text-secondary\">\n  <dl><dt>{{__global.namespace}}</dt><dd>{{{namespace.specName.0.value}}}</dd></dl>\n  {{#assemblies.0}}<dl><dt>{{__global.assembly}}</dt><dd>{{assemblies.0}}.dll</dd></dl>{{/assemblies.0}}\n</div>\n\n<div class=\"markdown summary\">{{{summary}}}</div>\n<div class=\"markdown conceptual\">{{{conceptual}}}</div>\n\n{{#syntax.content.0.value}}\n<div class=\"codewrapper\">\n  <pre><code class=\"lang-csharp hljs\">{{syntax.content.0.value}}</code></pre>\n</div>\n{{/syntax.content.0.value}}\n\n{{#syntax.parameters.0}}\n<h4 class=\"section\">{{__global.parameters}}</h4>\n<dl class=\"parameters\">\n{{/syntax.parameters.0}}\n{{#syntax.parameters}}\n  <dt><code>{{{id}}}</code> {{{type.specName.0.value}}}</dt>\n  <dd>{{{description}}}</dd>\n{{/syntax.parameters}}\n{{#syntax.parameters.0}}\n</dl>\n{{/syntax.parameters.0}}\n\n{{#syntax.return}}\n<h4 class=\"section\">{{__global.returns}}</h4>\n<dl class=\"parameters\">\n  <dt>{{{type.specName.0.value}}}</dt>\n  <dd>{{{description}}}</dd>\n</dl>\n{{/syntax.return}}\n\n{{#syntax.typeParameters.0}}\n<h4 class=\"section\">{{__global.typeParameters}}</h4>\n<dl class=\"parameters\">\n{{/syntax.typeParameters.0}}\n{{#syntax.typeParameters}}\n  <dt><code>{{{id}}}</code></dt>\n  <dd>{{{description}}}</dd>\n{{/syntax.typeParameters}}\n{{#syntax.typeParameters.0}}\n</dl>\n{{/syntax.typeParameters.0}}\n\n{{#inClass}}\n{{#inheritance.0}}\n<dl class=\"typelist inheritance\">\n  <dt>{{__global.inheritance}}</dt>\n  <dd>\n{{/inheritance.0}}\n{{#inheritance}}\n    <div>{{{specName.0.value}}}</div>\n{{/inheritance}}\n    <div><span class=\"xref\">{{name.0.value}}</span></div>\n{{#inheritance.0}}\n  </dd>\n</dl>\n{{/inheritance.0}}\n{{/inClass}}\n\n{{#implements.0}}\n<dl class=\"typelist implements\">\n  <dt>{{__global.implements}}</dt>\n  <dd>\n{{/implements.0}}\n{{#implements}}\n    <div>{{{specName.0.value}}}</div>\n{{/implements}}\n{{#implements.0}}\n  </dd>\n</dl>\n{{/implements.0}}\n\n{{#inClass}}\n{{#derivedClasses.0}}\n<dl class=\"typelist derived\">\n  <dt>{{__global.derived}}</dt>\n  <dd>\n{{/derivedClasses.0}}\n{{#derivedClasses}}\n    <div>{{{specName.0.value}}}</div>\n{{/derivedClasses}}\n{{#derivedClasses.0}}\n  </dd>\n</dl>\n{{/derivedClasses.0}}\n{{/inClass}}\n\n{{#inheritedMembers.0}}\n<dl class=\"typelist derived\">\n  <dt>{{__global.inheritedMembers}}</dt>\n  <dd>\n{{/inheritedMembers.0}}\n{{#inheritedMembers}}\n  <div>\n  {{#definition}}\n    <xref uid=\"{{definition}}\" text=\"{{nameWithType.0.value}}\" alt=\"{{fullName.0.value}}\"/>\n  {{/definition}}\n  {{^definition}}\n    <xref uid=\"{{uid}}\" text=\"{{nameWithType.0.value}}\" alt=\"{{fullName.0.value}}\"/>\n  {{/definition}}\n  </div>\n{{/inheritedMembers}}\n{{#inheritedMembers.0}}\n</dl>\n{{/inheritedMembers.0}}\n\n{{#extensionMethods.0}}\n<dl class=\"typelist extensionMethods\">\n  <dt>{{__global.extensionMethods}}</dt>\n  <dd>\n{{/extensionMethods.0}}\n{{#extensionMethods}}\n<div>\n  {{#definition}}\n    <xref uid=\"{{definition}}\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/>\n  {{/definition}}\n  {{^definition}}\n    <xref uid=\"{{uid}}\" altProperty=\"fullName\" displayProperty=\"nameWithType\"/>\n  {{/definition}}\n</div>\n{{/extensionMethods}}\n{{#extensionMethods.0}}\n</dl>\n{{/extensionMethods.0}}\n\n{{#isEnum}}\n{{#children}}\n<h2 id=\"{{id}}\">{{>partials/classSubtitle}}</h2>\n<dl class=\"parameters\">\n{{#children}}\n  <dt id=\"{{id}}\"><code>{{syntax.content.0.value}}</code></dt>\n  <dd>{{{summary}}}</dd>\n{{/children}}\n</dl>\n{{/children}}\n{{/isEnum}}\n\n{{#example.0}}\n<h2 id=\"{{id}}_examples\">{{__global.examples}}</h2>\n{{/example.0}}\n{{#example}}\n{{{.}}}\n{{/example}}\n\n{{#remarks}}\n<h2 id=\"{{id}}_remarks\">{{__global.remarks}}</h2>\n<div class=\"markdown level0 remarks\">{{{remarks}}}</div>\n{{/remarks}}\n"
  },
  {
    "path": "docs/templates/wpfui/partials/class.memberpage.tmpl.partial",
    "content": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}\n\n{{>partials/class.header}}\n\n{{#children}}\n<h2 class=\"section\" id=\"{{id}}\">{{>partials/classSubtitle}}</h2>\n\n{{#children}}\n<dl class=\"jumplist\">\n  <dt><xref uid=\"{{uid}}\" altProperty=\"fullName\" displayProperty=\"name\"/></dt>\n  <dd>{{{summary}}}</dd>\n</dl>\n{{/children}}\n\n{{/children}}\n\n{{#seealso.0}}\n<h2 id=\"seealso\">{{__global.seealso}}</h2>\n<div class=\"seealso\">\n{{/seealso.0}}\n{{#seealso}}\n  {{#isCref}}\n    <div>{{{type.specName.0.value}}}</div>\n  {{/isCref}}\n  {{^isCref}}\n    <div>{{{url}}}</div>\n  {{/isCref}}\n{{/seealso}}\n{{#seealso.0}}\n</div>\n{{/seealso.0}}\n"
  },
  {
    "path": "docs/templates/wpfui/partials/class.tmpl.partial",
    "content": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}\n\n{{>partials/class.header}}\n\n{{#children}}\n\n{{^_splitReference}}\n<h2 class=\"section\" id=\"{{id}}\">{{>partials/classSubtitle}}</h2>\n{{/_splitReference}}\n\n{{#children}}\n\n{{#overload}}\n<a id=\"{{id}}\" data-uid=\"{{uid}}\"></a>\n{{/overload}}\n\n<h3 id=\"{{id}}\" data-uid=\"{{uid}}\">\n  {{name.0.value}}\n  {{#sourceurl}}<a class=\"header-action link-secondary\" title=\"View source\" href=\"{{sourceurl}}\"><i class=\"bi bi-code-slash\"></i></a>{{/sourceurl}}\n</h3>\n\n<div class=\"markdown level1 summary\">{{{summary}}}</div>\n<div class=\"markdown level1 conceptual\">{{{conceptual}}}</div>\n\n{{#syntax}}\n<div class=\"codewrapper\">\n  <pre><code class=\"lang-csharp hljs\">{{syntax.content.0.value}}</code></pre>\n</div>\n\n{{#syntax.parameters.0}}\n<h4 class=\"section\">{{__global.parameters}}</h4>\n<dl class=\"parameters\">\n{{/syntax.parameters.0}}\n{{#syntax.parameters}}\n  <dt><code>{{{id}}}</code> {{{type.specName.0.value}}}</dt>\n  <dd>{{{description}}}</dd>\n{{/syntax.parameters}}\n{{#syntax.parameters.0}}\n</dl>\n{{/syntax.parameters.0}}\n\n{{#syntax.return}}\n<h4 class=\"section\">{{__global.returns}}</h4>\n<dl class=\"parameters\">\n  <dt>{{{type.specName.0.value}}}</dt>\n  <dd>{{{description}}}</dd>\n</dl>\n{{/syntax.return}}\n\n{{#syntax.typeParameters.0}}\n<h4 class=\"section\">{{__global.typeParameters}}</h4>\n<dl class=\"parameters\">\n{{/syntax.typeParameters.0}}\n{{#syntax.typeParameters}}\n  <dt><code>{{{id}}}</code></dt>\n  <dd>{{{description}}}</dd>\n{{/syntax.typeParameters}}\n{{#syntax.typeParameters.0}}\n</dl>\n{{/syntax.typeParameters.0}}\n\n{{#fieldValue}}\n<h4 class=\"section\">{{__global.fieldValue}}</h4>\n<dl class=\"parameters\">\n  <dt>{{{type.specName.0.value}}}</dt>\n  <dd>{{{description}}}</dd>\n</dl>\n{{/fieldValue}}\n\n{{#propertyValue}}\n<h4 class=\"section\">{{__global.propertyValue}}</h4>\n<dl class=\"parameters\">\n  <dt>{{{type.specName.0.value}}}</dt>\n  <dd>{{{description}}}</dd>\n</dl>\n{{/propertyValue}}\n\n{{#eventType}}\n<h4 class=\"section\">{{__global.eventType}}</h4>\n<dl class=\"parameters\">\n  <dt>{{{type.specName.0.value}}}</dt>\n  <dd>{{{description}}}</dd>\n</dl>\n{{/eventType}}\n\n{{/syntax}}\n\n{{#example.0}}\n<h4 class=\"section\" id=\"{{id}}_examples\">{{__global.examples}}</h4>\n{{/example.0}}\n{{#example}}\n{{{.}}}\n{{/example}}\n\n{{#remarks}}\n<h4 class=\"section\" id=\"{{id}}_remarks\">{{__global.remarks}}</h4>\n<div class=\"markdown level1 remarks\">{{{remarks}}}</div>\n{{/remarks}}\n\n{{#exceptions.0}}\n<h4 class=\"section\">{{__global.exceptions}}</h4>\n<dl class=\"parameters\">\n{{/exceptions.0}}\n{{#exceptions}}\n  <dt>{{{type.specName.0.value}}}</dt>\n  <dd>{{{description}}}</dd>\n{{/exceptions}}\n{{#exceptions.0}}\n</dl>\n{{/exceptions.0}}\n\n{{#seealso.0}}\n<dl class=\"typelist seealso\">\n  <dt>{{__global.seealso}}</dt>\n  <dd>\n{{/seealso.0}}\n{{#seealso}}\n  {{#isCref}}\n  <div>{{{type.specName.0.value}}}</div>\n  {{/isCref}}\n  {{^isCref}}\n  <div>{{{url}}}</div>\n  {{/isCref}}\n{{/seealso}}\n{{#seealso.0}}\n  </dd>\n</dl>\n{{/seealso.0}}\n\n{{/children}}\n{{/children}}\n\n{{#seealso.0}}\n<h2 id=\"seealso\">{{__global.seealso}}</h2>\n<div class=\"seealso\">\n{{/seealso.0}}\n{{#seealso}}\n  {{#isCref}}\n    <div>{{{type.specName.0.value}}}</div>\n  {{/isCref}}\n  {{^isCref}}\n    <div>{{{url}}}</div>\n  {{/isCref}}\n{{/seealso}}\n{{#seealso.0}}\n</div>\n{{/seealso.0}}\n"
  },
  {
    "path": "docs/templates/wpfui/partials/collection.tmpl.partial",
    "content": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}\n\n{{>partials/class}}\n"
  },
  {
    "path": "docs/templates/wpfui/partials/customMREFContent.tmpl.partial",
    "content": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}\n{{!Add your own custom template for the content for ManagedReference here}}\n{{#_splitReference}}\n{{#isCollection}}\n{{>partials/collection}}\n{{/isCollection}}\n{{#isItem}}\n{{>partials/item}}\n{{/isItem}}\n{{/_splitReference}}"
  },
  {
    "path": "docs/templates/wpfui/partials/enum.tmpl.partial",
    "content": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}\n\n{{>partials/class.header}}\n\n{{#seealso.0}}\n<h2 id=\"seealso\">{{__global.seealso}}</h2>\n<div class=\"seealso\">\n{{/seealso.0}}\n{{#seealso}}\n  {{#isCref}}\n    <div>{{{type.specName.0.value}}}</div>\n  {{/isCref}}\n  {{^isCref}}\n    <div>{{{url}}}</div>\n  {{/isCref}}\n{{/seealso}}\n{{#seealso.0}}\n</div>\n{{/seealso.0}}"
  },
  {
    "path": "docs/templates/wpfui/partials/item.tmpl.partial",
    "content": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}\n\n{{>partials/class.header}}"
  },
  {
    "path": "docs/templates/wpfui/partials/namespace.tmpl.partial",
    "content": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}\n\n<h1 id=\"{{id}}\" data-uid=\"{{uid}}\" class=\"text-break\">{{>partials/title}}</h1>\n<div class=\"markdown level0 summary\">{{{summary}}}</div>\n<div class=\"markdown level0 conceptual\">{{{conceptual}}}</div>\n<div class=\"markdown level0 remarks\">{{{remarks}}}</div>\n\n{{#children}}\n  <h3 id=\"{{id}}\">{{>partials/namespaceSubtitle}}</h3>\n  {{#children}}\n  <dl class=\"jumplist\">\n    <dt><xref uid=\"{{uid}}\" altProperty=\"fullName\" displayProperty=\"name\"/></dt>\n    <dd>{{{summary}}}</dd>\n  </dl>\n  {{/children}}\n{{/children}}\n"
  },
  {
    "path": "docs/templates/wpfui/src/docfx.scss",
    "content": "@import \"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;500;700;900&family=Raleway:wght@300;500;700;900&display=swap\";\n\n/**\n * Licensed to the .NET Foundation under one or more agreements.\n * The .NET Foundation licenses this file to you under the MIT license.\n */\n\n$enable-important-utilities: false;\n$container-max-widths: (\n  xxl: 1768px\n) !default;\n\n@import \"mixins\";\n@import \"bootstrap/scss/bootstrap\";\n@import \"highlight\";\n@import \"layout\";\n@import \"nav\";\n@import \"toc\";\n@import \"markdown\";\n@import \"search\";\n@import \"dotnet\";\n@import \"wpfui\";\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.xref,\n.text-break {\n  word-wrap: break-word;\n  word-break: break-word;\n}\n\n.divider {\n  margin: 0 5px;\n  color: #ccc;\n}\n\narticle {\n  // For REST API view source link\n  span.small.pull-right {\n    float: right;\n  }\n\n  img {\n    max-width: 100%;\n    height: auto;\n  }\n}\n\n.codewrapper {\n  position: relative;\n}\n\n.sample-response .response-content {\n  max-height: 200px;\n}\n\n@media (width <= 768px) {\n  #mobile-indicator {\n    display: block;\n  }\n\n  .mobile-hide {\n    display: none;\n  }\n\n  /* workaround for #hashtag url is no longer needed */\n  h1::before,\n  h2::before,\n  h3::before,\n  h4::before {\n    content: \"\";\n    display: none;\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/docfx.ts",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nimport 'bootstrap'\nimport { DocfxOptions } from './options'\nimport { highlight } from './highlight'\nimport { renderMarkdown } from './markdown'\nimport { enableSearch } from './search'\nimport { renderToc } from './toc'\nimport { initTheme } from './theme'\nimport { renderBreadcrumb, renderInThisArticle, renderNavbar } from './nav'\nimport { renderIndexStats } from './wpfui-index-stats'\n\nimport 'bootstrap-icons/font/bootstrap-icons.scss'\nimport './docfx.scss'\n\ndeclare global {\n  interface Window {\n    docfx: DocfxOptions & {\n      ready?: boolean,\n      searchReady?: boolean,\n      searchResultReady?: boolean,\n    }\n  }\n}\n\nexport async function init() {\n  const options = {\n    defaultTheme: 'dark'\n  } as DocfxOptions\n\n  window.docfx = Object.assign({}, options)\n\n  initTheme()\n  enableSearch()\n  renderInThisArticle()\n  renderIndexStats()\n\n  await Promise.all([\n    renderMarkdown(),\n    renderNav(),\n    highlight()\n  ])\n\n  window.docfx.ready = true\n\n  async function renderNav() {\n    const [navbar, toc] = await Promise.all([renderNavbar(), renderToc()])\n    renderBreadcrumb([...navbar, ...toc])\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/dotnet.scss",
    "content": "/**\n * Licensed to the .NET Foundation under one or more agreements.\n * The .NET Foundation licenses this file to you under the MIT license.\n */\n\nbody[data-yaml-mime=\"ManagedReference\"] article {\n  h1[data-uid] {\n    position: relative;\n    padding-right: 1.6rem;\n  }\n\n  h3[data-uid] {\n    position: relative;  \n    font-weight: 400;\n    margin-top: 3rem;\n    padding-bottom: 5px;\n    padding-right: 1.6rem;\n  }\n\n  h2.section {\n    margin-top: 3rem;\n\n    +h3[data-uid], +a+h3[data-uid] {\n      margin-top: 1rem;\n    }\n  }\n\n  h4.section {\n    font-weight: 300;\n    margin-top: 1.6rem;\n  }\n\n  dl>dt {\n    font-weight: normal;\n  }\n\n  dl>dd {\n    margin-left: 1rem;\n  }\n\n  dl.typelist {\n    >dt {\n      font-weight: 600;\n    }\n\n    >dd {\n      margin-left: 0;\n    }\n\n    >dd>div {\n      display: inline-block;\n\n      &:not(:last-child)::after {\n        content: ', ';\n      }\n    }\n\n    &.inheritance>dd>div:not(:last-child)::after {\n      font-family: bootstrap-icons;\n      content: '\\F12C';\n      position: relative;\n      top: .2em;\n      opacity: .8;\n    }\n  }\n\n  dl.parameters {\n    >dt>code {\n      margin-right: .2em;\n    }\n  }\n\n  div.facts {\n    font-size: 14px;\n    margin: 2rem 0 1rem;\n\n    >dl {\n      margin: 0;\n\n      >dd {\n        margin-left: .25rem;\n        display: inline-block;\n      }\n  \n      >dt {\n        display: inline-block;\n      }\n  \n      >dt::after {\n        content: \":\";\n      }\n    }\n  }\n\n  .header-action {\n    position: absolute;\n    right: 0;\n    bottom: .2rem;\n    font-size: 1.2rem;\n  }\n\n  td.term {\n    font-weight: 600;\n  }\n\n  summary {\n    display: block;\n    cursor: inherit;\n  }\n\n  li>span.term {\n    font-weight: 600;\n\n    &::after {\n      content: '-';\n      margin: 0 .5em;\n    }\n  }\n}"
  },
  {
    "path": "docs/templates/wpfui/src/helper.test.ts",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nimport { breakWord } from './helper'\n\ntest('break-text', () => {\n  expect(breakWord('Other APIs')).toEqual(['Other APIs'])\n  expect(breakWord('System.CodeDom')).toEqual(['System.', 'Code', 'Dom'])\n  expect(breakWord('System.Collections.Dictionary<string, object>')).toEqual(['System.', 'Collections.', 'Dictionary<', 'string,', ' object>'])\n  expect(breakWord('https://github.com/dotnet/docfx')).toEqual(['https://github.', 'com/', 'dotnet/', 'docfx'])\n})\n"
  },
  {
    "path": "docs/templates/wpfui/src/helper.ts",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nimport { html, TemplateResult } from 'lit-html'\n\n/**\n * Get the value of an HTML meta tag.\n */\nexport function meta(name: string): string {\n  return (document.querySelector(`meta[name=\"${name}\"]`) as HTMLMetaElement)?.content\n}\n\n/**\n * Add <wbr> into long word.\n */\nexport function breakWord(text: string): string[] {\n  const regex = /([a-z0-9])([A-Z]+[a-z])|([a-zA-Z0-9][.,/<>_])/g\n  const result = []\n  let start = 0\n  while (true) {\n    const match = regex.exec(text)\n    if (!match) {\n      break\n    }\n    const index = match.index + (match[1] || match[3]).length\n    result.push(text.slice(start, index))\n    start = index\n  }\n  if (start < text.length) {\n    result.push(text.slice(start))\n  }\n  return result\n}\n\n/**\n * Add <wbr> into long word.\n */\nexport function breakWordLit(text: string): TemplateResult {\n  const result = []\n  breakWord(text).forEach(word => {\n    if (result.length > 0) {\n      result.push(html`<wbr>`)\n    }\n    result.push(html`${word}`)\n  })\n  return html`${result}`\n}\n\n/**\n * Check if the url is external.\n * @param url The url to check.\n * @returns True if the url is external.\n */\nexport function isExternalHref(url: URL): boolean {\n  return url.hostname !== window.location.hostname || url.protocol !== window.location.protocol\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/highlight.scss",
    "content": "/**\n * Licensed to the .NET Foundation under one or more agreements.\n * The .NET Foundation licenses this file to you under the MIT license.\n */\n\n@import \"highlight.js/scss/vs\";\n\n@include color-mode(dark) {\n  /* stylelint-disable-next-line no-invalid-position-at-import-rule */\n  @import \"highlight.js/scss/vs2015\";\n}\n\n.hljs {\n  background-color: #f5f5f5;\n}\n  \n/* For code snippet line highlight */\npre > code .line-highlight {\n  background-color: yellow;\n}\n\n@include color-mode(dark) {\n  pre > code .line-highlight {\n    background-color: #4a4a00;\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/highlight.ts",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nexport async function highlight() {\n  const codeBlocks = document.querySelectorAll('pre code')\n  if (codeBlocks.length <= 0) {\n    return\n  }\n\n  const { default: hljs } = await import('highlight.js')\n\n  window.docfx.configureHljs?.(hljs)\n\n  document.querySelectorAll('pre code').forEach(block => {\n    hljs.highlightElement(block as HTMLElement)\n  })\n\n  document.querySelectorAll('pre code[highlight-lines]').forEach(block => {\n    if (block.innerHTML === '') {\n      return\n    }\n\n    const queryString = block.getAttribute('highlight-lines')\n    if (!queryString) {\n      return\n    }\n\n    const lines = block.innerHTML.split('\\n')\n    const ranges = queryString.split(',')\n    for (const range of ranges) {\n      let start = 0\n      let end = 0\n      const found = range.match(/^(\\d+)-(\\d+)?$/)\n      if (found) {\n        // consider region as `{startlinenumber}-{endlinenumber}`, in which {endlinenumber} is optional\n        start = +found[1]\n        end = +found[2]\n        if (isNaN(end) || end > lines.length) {\n          end = lines.length\n        }\n      } else {\n        // consider region as a sigine line number\n        if (isNaN(Number(range))) {\n          continue\n        }\n        start = +range\n        end = start\n      }\n      if (start <= 0 || end <= 0 || start > end || start > lines.length) {\n        // skip current region if invalid\n        continue\n      }\n      lines[start - 1] = '<span class=\"line-highlight\">' + lines[start - 1]\n      lines[end - 1] = lines[end - 1] + '</span>'\n    }\n\n    block.innerHTML = lines.join('\\n')\n  })\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/layout.scss",
    "content": "/**\n * Licensed to the .NET Foundation under one or more agreements.\n * The .NET Foundation licenses this file to you under the MIT license.\n */\n\n$header-height: 80px;\n$footer-height: 120px;\n$main-padding-top: 1.6rem;\n$main-padding-bottom: 4rem;\n\n// Makes a div sticky to top\n@mixin sticky-top {\n  @include media-breakpoint-up(md) {\n    position: sticky;\n    top: 0;\n    z-index: 1030;\n  }\n}\n\n@mixin stick-to-header {\n  @include media-breakpoint-up(md) {\n    position: sticky;\n    top: calc($header-height + $main-padding-top);\n  }\n}\n\nhtml {\n  width: calc(100vw - var(--scrollbar-width));\n  min-height: 100vh;\n  overflow-x: hidden;\n}\n\nbody,\nbody[data-layout=\"landing\"] {\n  width: calc(100vw - var(--scrollbar-width));\n  min-height: 100vh;\n  display: flex;\n  flex-direction: column;\n  \n  >header {\n    display: flex;\n    align-items: stretch;\n\n    @include sticky-top;\n\n    @include media-breakpoint-up(md) {\n      height: $header-height;\n    }\n\n    >nav {\n      flex: 1;\n    }\n  }\n\n  >footer {\n    padding: 2rem 1rem;\n    height: $footer-height;\n\n    >div {\n      display: flex;\n      align-items: center;\n    }\n  }\n\n  >main {\n    display: flex;\n    flex: 1;\n    padding-top: $main-padding-top;\n    padding-bottom: $main-padding-bottom;\n\n    >.content {\n      >:not(article) {\n        display: none;\n      }\n\n      @include media-breakpoint-up(md) {\n        >article [id] {\n          scroll-margin-top: $header-height;\n        }\n      }\n    }\n\n    >:not(.content) {\n      display: none;\n    }\n  }\n\n  @media print {\n    >header, >footer {\n      display: none;\n    }\n  }\n}\n\n@media not print {\n  // Search layout\n  body[data-search] {\n    >main {\n      display: none;\n    }\n\n    >.search-results {\n      display: block;\n      flex: 1;\n      padding-top: $main-padding-top;\n      padding-bottom: $main-padding-bottom;\n    }\n  }\n\n  body:not([data-search]) {\n    >.search-results {\n      display: none;\n    }\n\n    // Default layout: with header, footer, actionbar, affix, and toc\n    &[data-layout=\"\"],\n    &[data-layout=\"conceptual\"] {\n      >main {\n        padding-bottom: 0;\n\n        >.toc-offcanvas {\n          flex: .35;\n          display: block;\n          overflow-x: hidden;\n          overflow-y: auto;\n          max-width: 360px;\n          max-height: calc(100vh - $header-height - $main-padding-top);\n\n          @include stick-to-header;\n\n          @include media-breakpoint-down(md) {\n            flex: 0;\n          }\n        }\n\n        >.content {\n          flex: 1;\n          min-width: 0;\n          margin: 0 3rem;\n          padding-bottom: $main-padding-bottom;\n\n          >.actionbar {\n            display: flex;\n            align-items: flex-start;\n            margin-top: .5rem;\n            min-height: 40px;\n          }\n\n          >.contribution,\n          >.next-article {\n            display: flex;\n          }\n\n          @include media-breakpoint-down(lg) {\n            margin: 0 1rem;\n          }\n  \n          @include media-breakpoint-down(md) {\n            margin: 0;\n          }\n        }\n\n        >.affix {\n          display: block;\n          width: 230px;\n          max-height: calc(100vh - #{$header-height});\n          overflow-x: hidden;\n          overflow-y: auto;\n\n          @include stick-to-header;\n\n          @media only screen and (width <= 1140px) {\n            display: none;\n          }\n        }\n      }\n    }\n\n    // Chromeless layout: with no header, footer, actionbar, affix, and toc\n    &[data-layout=\"chromeless\"] {\n      >header, >footer {\n        display: none;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/markdown.scss",
    "content": "/**\n * Licensed to the .NET Foundation under one or more agreements.\n * The .NET Foundation licenses this file to you under the MIT license.\n */\n\n/* External link icon */\na.external[href]::after {\n  font-family: bootstrap-icons;\n  content: \"\\F1C5\";\n  font-size: .6rem;\n  margin: 0 .2em;\n  display: inline-block;\n}\n\n/* Alerts */\n.alert h5 {\n  text-transform: uppercase;\n  font-weight: bold;\n  font-size: 1rem;\n\n  &::before {\n    @include adjust-icon;\n  }\n}\n\n.alert-info h5::before {\n  content: \"\\F431\";\n}\n\n.alert-warning h5::before {\n  content: \"\\F333\";\n}\n\n.alert-danger h5::before {\n  content: \"\\F623\";\n}\n\n/* For Embedded Video */\ndiv.embeddedvideo {\n  padding-top: 56.25%;\n  position: relative;\n  width: 100%;\n  margin-bottom: 1em;\n}\n\ndiv.embeddedvideo iframe {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n}\n\n/* For code actions */\npre {\n  position: relative;\n\n  >.code-action {\n    display: none;\n    position: absolute;\n    top: .25rem;\n    right: .2rem;\n\n    .bi-check-lg {\n      font-size: 1.2rem;\n    }\n  }\n\n  &:hover {\n    >.code-action {\n      display: block;\n    }\n  }\n}\n\n/* For tabbed content */\n.tabGroup {\n  margin-bottom: 1rem;\n\n  >section {\n    margin: 0;\n    padding: 1rem;\n    border-top: 0;\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n}"
  },
  {
    "path": "docs/templates/wpfui/src/markdown.ts",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nimport { breakWord, meta } from './helper'\nimport AnchorJs from 'anchor-js'\nimport { html, render } from 'lit-html'\nimport { getTheme } from './theme'\n\n/**\n * Initialize markdown rendering.\n */\nexport async function renderMarkdown() {\n  renderWordBreaks()\n  renderTables()\n  renderAlerts()\n  renderLinks()\n  renderTabs()\n  renderAnchor()\n  renderCodeCopy()\n  renderClickableImage()\n\n  await Promise.all([\n    renderMath(),\n    renderMermaid()\n  ])\n}\n\nasync function renderMath() {\n  const math = document.querySelectorAll('.math')\n  if (math.length > 0) {\n    await import('mathjax/es5/tex-svg-full.js')\n  }\n}\n\nlet mermaidRenderCount = 0\n\n/**\n * Render mermaid diagrams.\n */\nasync function renderMermaid() {\n  const diagrams = document.querySelectorAll<HTMLElement>('pre code.lang-mermaid')\n  if (diagrams.length <= 0) {\n    return\n  }\n\n  const { default: mermaid } = await import('mermaid')\n  const theme = getTheme() === 'dark' ? 'dark' : 'default'\n\n  // Turn off deterministic ids on re-render\n  const deterministicIds = mermaidRenderCount === 0\n  mermaid.initialize(Object.assign({ startOnLoad: false, deterministicIds, theme }, window.docfx.mermaid))\n  mermaidRenderCount++\n\n  const nodes = []\n  diagrams.forEach(e => {\n    // Rerender when elements becomes visible due to https://github.com/mermaid-js/mermaid/issues/1846\n    if (e.offsetParent) {\n      nodes.push(e.parentElement)\n      e.parentElement.classList.add('mermaid')\n      e.parentElement.innerHTML = e.innerHTML\n    }\n  })\n\n  await mermaid.run({ nodes })\n}\n\n/**\n * Add <wbr> to break long text.\n */\nfunction renderWordBreaks() {\n  document.querySelectorAll<HTMLElement>('article h1,h2,h3,h4,h5,h6,.xref,.text-break').forEach(e => {\n    if (e.innerHTML?.trim() === e.innerText?.trim()) {\n      const children: (string | Node)[] = []\n      for (const text of breakWord(e.innerText)) {\n        if (children.length > 0) {\n          children.push(document.createElement('wbr'))\n        }\n        children.push(text)\n      }\n      e.replaceChildren(...children)\n    }\n  })\n}\n\n/**\n * Make images in articles clickable by wrapping the image in an anchor tag.\n * The image is clickable only if its size is larger than 200x200 and it is not already been wrapped in an anchor tag.\n */\nfunction renderClickableImage() {\n  const MIN_CLICKABLE_IMAGE_SIZE = 200\n  const imageLinks = Array.from(document.querySelectorAll<HTMLImageElement>('article a img[src]'))\n\n  document.querySelectorAll<HTMLImageElement>('article img[src]').forEach(img => {\n    if (shouldMakeClickable()) {\n      makeClickable()\n    } else {\n      img.addEventListener('load', () => {\n        if (shouldMakeClickable()) {\n          makeClickable()\n        }\n      })\n    }\n\n    function makeClickable() {\n      const a = document.createElement('a')\n      a.target = '_blank'\n      a.rel = 'noopener noreferrer nofollow'\n      a.href = img.src\n      img.replaceWith(a)\n      a.appendChild(img)\n    }\n\n    function shouldMakeClickable(): boolean {\n      return img.naturalWidth > MIN_CLICKABLE_IMAGE_SIZE &&\n        img.naturalHeight > MIN_CLICKABLE_IMAGE_SIZE &&\n        !imageLinks.includes(img)\n    }\n  })\n}\n\n/**\n * Styling for tables in conceptual documents using Bootstrap.\n * See http://getbootstrap.com/css/#tables\n */\nfunction renderTables() {\n  document.querySelectorAll('table').forEach(table => {\n    table.classList.add('table', 'table-bordered', 'table-condensed')\n    const wrapper = document.createElement('div')\n    wrapper.className = 'table-responsive'\n    table.parentElement.insertBefore(wrapper, table)\n    wrapper.appendChild(table)\n  })\n}\n\n/**\n * Styling for alerts.\n */\nfunction renderAlerts() {\n  document.querySelectorAll('.NOTE, .TIP').forEach(e => e.classList.add('alert', 'alert-info'))\n  document.querySelectorAll('.WARNING').forEach(e => e.classList.add('alert', 'alert-warning'))\n  document.querySelectorAll('.IMPORTANT, .CAUTION').forEach(e => e.classList.add('alert', 'alert-danger'))\n}\n\n/**\n * Open external links to different host in a new window.\n */\nfunction renderLinks() {\n  if (meta('docfx:disablenewtab') === 'true') {\n    return\n  }\n\n  document.querySelectorAll<HTMLAnchorElement>('article a[href]').forEach(a => {\n    if (a.hostname !== window.location.hostname && a.innerText.trim() !== '') {\n      a.target = '_blank'\n      a.rel = 'noopener noreferrer nofollow'\n      a.classList.add('external')\n    }\n  })\n}\n\n/**\n * Render anchor # for headings\n */\nfunction renderAnchor() {\n  const anchors = new AnchorJs()\n  anchors.options = Object.assign({\n    visible: 'hover',\n    icon: '#'\n  }, window.docfx.anchors)\n\n  anchors.add('article h2:not(.no-anchor), article h3:not(.no-anchor), article h4:not(.no-anchor)')\n}\n\n/**\n * Render code copy button.\n */\nfunction renderCodeCopy() {\n  document.querySelectorAll<HTMLElement>('pre>code').forEach(code => {\n    if (code.innerText.trim().length === 0) {\n      return\n    }\n\n    let copied = false\n    renderCore()\n\n    function renderCore() {\n      const dom = copied\n        ? html`<a class='btn border-0 link-success code-action'><i class='bi bi-check-lg'></i></a>`\n        : html`<a class='btn border-0 code-action' title='copy' href='#' @click=${copy}><i class='bi bi-clipboard'></i></a>`\n      render(dom, code.parentElement)\n\n      async function copy(e) {\n        e.preventDefault()\n        await navigator.clipboard.writeText(code.innerText)\n        copied = true\n        renderCore()\n        setTimeout(() => {\n          copied = false\n          renderCore()\n        }, 1000)\n      }\n    }\n  })\n}\n\n/**\n * Render tabbed content.\n */\nfunction renderTabs() {\n  updateTabStyle()\n\n  const contentAttrs = {\n    id: 'data-bi-id',\n    name: 'data-bi-name',\n    type: 'data-bi-type'\n  }\n\n  const Tab = (function() {\n    function Tab(li, a, section) {\n      this.li = li\n      this.a = a\n      this.section = section\n    }\n    Object.defineProperty(Tab.prototype, 'tabIds', {\n      get: function() { return this.a.getAttribute('data-tab').split(' ') },\n      enumerable: true,\n      configurable: true\n    })\n    Object.defineProperty(Tab.prototype, 'condition', {\n      get: function() { return this.a.getAttribute('data-condition') },\n      enumerable: true,\n      configurable: true\n    })\n    Object.defineProperty(Tab.prototype, 'visible', {\n      get: function() { return !this.li.hasAttribute('hidden') },\n      set: function(value) {\n        if (value) {\n          this.li.removeAttribute('hidden')\n          this.li.removeAttribute('aria-hidden')\n        } else {\n          this.li.setAttribute('hidden', 'hidden')\n          this.li.setAttribute('aria-hidden', 'true')\n        }\n      },\n      enumerable: true,\n      configurable: true\n    })\n    Object.defineProperty(Tab.prototype, 'selected', {\n      get: function() { return !this.section.hasAttribute('hidden') },\n      set: function(value) {\n        if (value) {\n          this.a.setAttribute('aria-selected', 'true')\n          this.a.classList.add('active')\n          this.a.tabIndex = 0\n          this.section.removeAttribute('hidden')\n          this.section.removeAttribute('aria-hidden')\n        } else {\n          this.a.setAttribute('aria-selected', 'false')\n          this.a.classList.remove('active')\n          this.a.tabIndex = -1\n          this.section.setAttribute('hidden', 'hidden')\n          this.section.setAttribute('aria-hidden', 'true')\n        }\n      },\n      enumerable: true,\n      configurable: true\n    })\n    Tab.prototype.focus = function() {\n      this.a.focus()\n    }\n    return Tab\n  }())\n\n  initTabs(document.body)\n\n  function initTabs(container) {\n    const queryStringTabs = readTabsQueryStringParam()\n    const elements = container.querySelectorAll('.tabGroup')\n    const state = { groups: [], selectedTabs: [] }\n    for (let i = 0; i < elements.length; i++) {\n      const group = initTabGroup(elements.item(i))\n      if (!group.independent) {\n        updateVisibilityAndSelection(group, state)\n        state.groups.push(group)\n      }\n    }\n    container.addEventListener('click', function(event) { return handleClick(event, state) })\n    if (state.groups.length === 0) {\n      return state\n    }\n    selectTabs(queryStringTabs)\n    updateTabsQueryStringParam(state)\n    return state\n  }\n\n  function initTabGroup(element) {\n    const group = {\n      independent: element.hasAttribute('data-tab-group-independent'),\n      tabs: []\n    }\n    let li = element.firstElementChild.firstElementChild\n    while (li) {\n      const a = li.firstElementChild\n      a.setAttribute(contentAttrs.name, 'tab')\n      const dataTab = a.getAttribute('data-tab').replace(/\\+/g, ' ')\n      a.setAttribute('data-tab', dataTab)\n      const section = element.querySelector('[id=\"' + a.getAttribute('aria-controls') + '\"]')\n      const tab = new Tab(li, a, section)\n      group.tabs.push(tab)\n      li = li.nextElementSibling\n    }\n    element.setAttribute(contentAttrs.name, 'tab-group')\n    element.tabGroup = group\n    return group\n  }\n\n  function updateVisibilityAndSelection(group, state) {\n    let anySelected = false\n    let firstVisibleTab\n    for (let _i = 0, _a = group.tabs; _i < _a.length; _i++) {\n      const tab = _a[_i]\n      tab.visible = tab.condition === null || state.selectedTabs.indexOf(tab.condition) !== -1\n      if (tab.visible) {\n        if (!firstVisibleTab) {\n          firstVisibleTab = tab\n        }\n      }\n      tab.selected = tab.visible && arraysIntersect(state.selectedTabs, tab.tabIds)\n      anySelected = anySelected || tab.selected\n    }\n    if (!anySelected) {\n      for (let _b = 0, _c = group.tabs; _b < _c.length; _b++) {\n        const tabIds = _c[_b].tabIds\n        for (let _d = 0, tabIds1 = tabIds; _d < tabIds1.length; _d++) {\n          const tabId = tabIds1[_d]\n          const index = state.selectedTabs.indexOf(tabId)\n          if (index === -1) {\n            continue\n          }\n          state.selectedTabs.splice(index, 1)\n        }\n      }\n      const tab = firstVisibleTab\n      tab.selected = true\n      state.selectedTabs.push(tab.tabIds[0])\n    }\n  }\n\n  function getTabInfoFromEvent(event) {\n    if (!(event.target instanceof HTMLElement)) {\n      return null\n    }\n    const anchor = event.target.closest('a[data-tab]')\n    if (anchor === null) {\n      return null\n    }\n    const tabIds = anchor.getAttribute('data-tab').split(' ')\n    const group = anchor.parentElement.parentElement.parentElement.tabGroup\n    if (group === undefined) {\n      return null\n    }\n    return { tabIds, group, anchor }\n  }\n\n  function handleClick(event, state) {\n    const info = getTabInfoFromEvent(event)\n    if (info === null) {\n      return\n    }\n    event.preventDefault()\n    info.anchor.href = 'javascript:'\n    setTimeout(function() {\n      info.anchor.href = '#' + info.anchor.getAttribute('aria-controls')\n    })\n    const tabIds = info.tabIds; const group = info.group\n    const originalTop = info.anchor.getBoundingClientRect().top\n    if (group.independent) {\n      for (let _i = 0, _a = group.tabs; _i < _a.length; _i++) {\n        const tab = _a[_i]\n        tab.selected = arraysIntersect(tab.tabIds, tabIds)\n      }\n    } else {\n      if (arraysIntersect(state.selectedTabs, tabIds)) {\n        return\n      }\n      const previousTabId = group.tabs.filter(function(t) { return t.selected })[0].tabIds[0]\n      state.selectedTabs.splice(state.selectedTabs.indexOf(previousTabId), 1, tabIds[0])\n      for (let _b = 0, _c = state.groups; _b < _c.length; _b++) {\n        const group1 = _c[_b]\n        updateVisibilityAndSelection(group1, state)\n      }\n      updateTabsQueryStringParam(state)\n    }\n    notifyContentUpdated()\n    const top = info.anchor.getBoundingClientRect().top\n    if (top !== originalTop && event instanceof MouseEvent) {\n      window.scrollTo(0, window.pageYOffset + top - originalTop)\n    }\n  }\n\n  function selectTabs(tabIds) {\n    for (let _i = 0, tabIds1 = tabIds; _i < tabIds1.length; _i++) {\n      const tabId = tabIds1[_i]\n      const a = document.querySelector('.tabGroup > ul > li > a[data-tab=\"' + tabId + '\"]:not([hidden])')\n      if (a === null) {\n        return\n      }\n      a.dispatchEvent(new CustomEvent('click', { bubbles: true }))\n    }\n  }\n\n  function readTabsQueryStringParam() {\n    const qs = new URLSearchParams(window.location.search)\n    const t = qs.get('tabs')\n    if (!t) {\n      return []\n    }\n    return t.split(',')\n  }\n\n  function updateTabsQueryStringParam(state) {\n    const qs = new URLSearchParams(window.location.search)\n    qs.set('tabs', state.selectedTabs.join())\n    const url = location.protocol + '//' + location.host + location.pathname + '?' + qs.toString() + location.hash\n    if (location.href === url) {\n      return\n    }\n    history.replaceState({}, document.title, url)\n  }\n\n  function arraysIntersect(a, b) {\n    for (let _i = 0, a1 = a; _i < a1.length; _i++) {\n      const itemA = a1[_i]\n      for (let _a = 0, b1 = b; _a < b1.length; _a++) {\n        const itemB = b1[_a]\n        if (itemA === itemB) {\n          return true\n        }\n      }\n    }\n    return false\n  }\n\n  function updateTabStyle() {\n    document.querySelectorAll('div.tabGroup>ul').forEach(e => e.classList.add('nav', 'nav-tabs'))\n    document.querySelectorAll('div.tabGroup>ul>li').forEach(e => e.classList.add('nav-item'))\n    document.querySelectorAll('div.tabGroup>ul>li>a').forEach(e => e.classList.add('nav-link'))\n    document.querySelectorAll('div.tabGroup>section').forEach(e => e.classList.add('card'))\n  }\n\n  function notifyContentUpdated() {\n    renderMermaid()\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/mixins.scss",
    "content": "/**\n * Licensed to the .NET Foundation under one or more agreements.\n * The .NET Foundation licenses this file to you under the MIT license.\n */\n\n@mixin adjust-icon {\n    font-family: bootstrap-icons;\n    position: relative;\n    margin-right: 0.5em;\n    top: 0.2em;\n    font-size: 1.25em;\n    font-weight: normal;\n  }\n  \n  @mixin underline-on-hover {\n    text-decoration: none;\n  \n    &:hover, &:focus {\n      text-decoration: underline;\n    }\n  }\n  "
  },
  {
    "path": "docs/templates/wpfui/src/nav.scss",
    "content": "/**\n * Licensed to the .NET Foundation under one or more agreements.\n * The .NET Foundation licenses this file to you under the MIT license.\n */\n\n.breadcrumb {\n  font-size: 14px;\n\n  a {\n    @include underline-on-hover;\n  }\n}\n\n.next-article {\n  display: flex;\n\n  &:not(:has(div)) {\n    border-top-width: 0;\n  }\n\n  &:has(div) {\n    margin-top: 3rem;\n    padding-top: 1rem;\n  }\n\n  &>div {\n    flex: 1;\n\n    &.next {\n      text-align: right;\n    }\n\n    &>span {\n      opacity: .66;\n      font-size: 14px;\n    }\n\n    &>a {\n      display: block;\n    }\n  }\n}\n\n.navbar {\n  padding: 2rem 1rem;\n\n  .navbar-brand {\n    display: flex;\n    align-items: center;\n  }\n\n  .navbar-nav {\n    display: flex;\n    flex-wrap: nowrap;\n  }\n\n  #navbar {\n    display: flex;\n    flex: 1;\n    justify-content: flex-end;\n\n    form {\n      display: flex;\n      position: relative;\n      align-items: center;\n  \n      >i.bi {\n        position: absolute;\n        left: .8rem;\n        opacity: .5;\n      }\n  \n      >input {\n        padding-left: 2.5rem;\n      }\n\n      &.search {\n        order: 50;\n      }\n\n      &.icons {\n        margin-left: auto;\n      }\n    }\n  }\n\n  @include media-breakpoint-down(md) {\n    #navbar {\n      flex-direction: column;\n      align-items: flex-start;\n\n      form {\n        margin: 1rem 0 0;\n\n        &.search {\n          align-self: stretch;\n          order: 30;\n        }\n\n        &.icons {\n          align-self: center;\n          order: 40;\n          margin: 1rem 0;\n        }\n      }\n    }\n  }\n}\n\n.affix {\n  font-size: 14px;\n\n  h5 {\n    display: inline-block;\n    font-weight: 300;\n    text-transform: uppercase;\n    padding: 1em 0 .5em;\n    font-size: 14px;\n    letter-spacing: 2px;\n  }\n\n  h6 {\n    font-size: 14px;\n  }\n\n  ul {\n    flex-direction: column;\n    list-style-type: none;\n    padding-left: 0;\n    margin-left: 0;\n\n    h6 {\n      margin-top: 1rem;\n    }\n\n    li {\n      margin: .4rem 0;\n\n      a {\n        @include underline-on-hover;\n      }\n    }\n  }\n}\n\n.contribution {\n  margin-top: 2rem;\n\n  a.edit-link {\n    @include underline-on-hover;\n\n    &::before {\n      content: \"\\F4CA\";\n      display: inline-block;\n\n      @include adjust-icon;\n    }\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/nav.ts",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nimport { render, html, TemplateResult } from 'lit-html'\nimport { breakWordLit, meta, isExternalHref } from './helper'\nimport { themePicker } from './theme'\nimport { TocNode } from './toc'\n\nexport type NavItem = {\n  name: string\n  href: URL\n}\n\nexport type NavItemContainer = {\n  name: string\n  items: NavItem[]\n}\n\n/**\n * @returns active navbar items\n */\nexport async function renderNavbar(): Promise<NavItem[]> {\n  const navbar = document.getElementById('navbar')\n  if (!navbar) {\n    return\n  }\n\n  const navItems = await loadNavItems()\n  const activeItem = findActiveItem(navItems)\n\n  const menuItem = item => {\n    const current = (item === activeItem ? 'page' : false)\n    const active = (item === activeItem ? 'active' : null)\n    return html`<li class='nav-item'><a class='nav-link ${active}' aria-current=${current} href=${item.href}>${breakWordLit(item.name)}</a></li>`\n  }\n\n  const menu = html`\n    <ul class='navbar-nav'>${navItems.map(item => {\n    if ('items' in item) {\n      const active = item.items.some(i => i === activeItem) ? 'active' : null\n      return html`\n            <li class='nav-item dropdown'>\n              <a class='nav-link dropdown-toggle ${active}' href='#' role='button' data-bs-toggle='dropdown' aria-expanded='false'>\n                ${breakWordLit(item.name)}\n              </a>\n              <ul class='dropdown-menu'>${item.items.map(menuItem)}</ul>\n            </li>`\n    } else {\n      return menuItem(item)\n    }\n  })\n    }</ul>`\n\n  function renderCore() {\n    const icons = html`\n      <form class=\"icons\">\n        ${window.docfx.iconLinks?.map(i => html`<a href=\"${i.href}\" title=\"${i.title}\" class=\"btn border-0\"><i class=\"bi bi-${i.icon}\"></i></a>`)}\n        ${themePicker(renderCore)}\n        <a class=\"btn btn-border-0 btn-colorful mr-05\" rel=\"noopener noreferrer\" href=\"https://github.com/sponsors/lepoco\">Sponsor</a>\n      </form>`\n\n    render(html`${menu} ${icons}`, navbar)\n  }\n\n  renderCore()\n\n  return activeItem ? [activeItem] : []\n\n  async function loadNavItems(): Promise<(NavItem | NavItemContainer)[]> {\n    const navrel = meta('docfx:navrel')\n    if (!navrel) {\n      return []\n    }\n\n    const navUrl = new URL(navrel.replace(/.html$/gi, '.json'), window.location.href)\n    const { items } = await fetch(navUrl).then(res => res.json())\n    return items.map((a: NavItem | NavItemContainer) => {\n      if ('items' in a) {\n        return { name: a.name, items: a.items.map(i => ({ name: i.name, href: new URL(i.href, navUrl) })) }\n      }\n      return { name: a.name, href: new URL(a.href, navUrl) }\n    })\n  }\n}\n\nexport function renderBreadcrumb(breadcrumb: (NavItem | TocNode)[]) {\n  const container = document.getElementById('breadcrumb')\n  if (container) {\n    render(\n      html`\n        <ol class=\"breadcrumb\">\n          ${breadcrumb.map(i => html`<li class=\"breadcrumb-item\"><a href=\"${i.href}\">${breakWordLit(i.name)}</a></li>`)}\n        </ol>`,\n      container)\n  }\n}\n\nexport function renderInThisArticle() {\n  const affix = document.getElementById('affix')\n  const windowPathname = window.location.pathname\n\n  if (windowPathname === '' || windowPathname === '/' || windowPathname === '/index.html') {\n    return\n  }\n\n  if (affix) {\n    render(document.body.getAttribute('data-yaml-mime') === 'ManagedReference' ? inThisArticleForManagedReference() : inThisArticleForConceptual(), affix)\n  }\n}\n\nfunction inThisArticleForConceptual() {\n  const headings = document.querySelectorAll<HTMLHeadingElement>('article h2')\n  if (headings.length > 0) {\n    return html`\n      <h5 class=\"border-bottom\">In this article</h5>\n      <ul>${Array.from(headings).map(h => html`<li><a class=\"link-secondary\" href=\"#${h.id}\">${breakWordLit(h.innerText)}</a></li>`)}</ul>`\n  }\n}\n\nfunction inThisArticleForManagedReference(): TemplateResult {\n  let headings = Array.from(document.querySelectorAll<HTMLHeadingElement>('article h2, article h3'))\n  headings = headings.filter((h, i) => h.tagName === 'H3' || headings[i + 1]?.tagName === 'H3')\n\n  if (headings.length > 0) {\n    return html`\n      <h5 class=\"border-bottom\">In this article</h5>\n      <ul>${headings.map(h => {\n      return h.tagName === 'H2'\n        ? html`<li><h6>${breakWordLit(h.innerText)}</h6></li>`\n        : html`<li><a class=\"link-secondary\" href=\"#${h.id}\">${breakWordLit(h.innerText)}</a></li>`\n    })}</ul>`\n  }\n}\n\nfunction findActiveItem(items: (NavItem | NavItemContainer)[]): NavItem {\n  const url = new URL(window.location.href)\n  let activeItem: NavItem\n  let maxPrefix = 0\n  for (const item of items.map(i => 'items' in i ? i.items : i).flat()) {\n    if (isExternalHref(item.href)) {\n      continue\n    }\n    const prefix = commonUrlPrefix(url, item.href)\n    if (prefix > maxPrefix) {\n      maxPrefix = prefix\n      activeItem = item\n    }\n  }\n  return activeItem\n}\n\nfunction commonUrlPrefix(url: URL, base: URL): number {\n  const urlSegments = url.pathname.split('/')\n  const baseSegments = base.pathname.split('/')\n  let i = 0\n  while (i < urlSegments.length && i < baseSegments.length && urlSegments[i] === baseSegments[i]) {\n    i++\n  }\n  return i\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/options.d.ts",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nimport BootstrapIcons from 'bootstrap-icons/font/bootstrap-icons.json'\nimport { HLJSApi } from 'highlight.js'\nimport { AnchorJSOptions } from 'anchor-js'\nimport { MermaidConfig } from 'mermaid'\n\nexport type Theme = 'light' | 'dark' | 'auto'\n\nexport type IconLink = {\n  /** A [bootstrap-icons](https://icons.getbootstrap.com/) name */\n  icon: keyof typeof BootstrapIcons,\n\n  /** The URL of this icon link */\n  href: string,\n\n  /** The title of this icon link shown on mouse hover */\n  title?: string\n}\n\n/**\n * Enables customization of the website through the global `window.docfx` object.\n */\nexport type DocfxOptions = {\n  /** Configures the default theme */\n  defaultTheme?: Theme,\n\n  /** A list of icons to show in the header next to the theme picker */\n  iconLinks?: IconLink[],\n\n  /** Configures [anchor-js](https://www.bryanbraun.com/anchorjs#options) options */\n  anchors?: AnchorJSOptions,\n\n  /** Configures mermaid diagram options */\n  mermaid?: MermaidConfig,\n\n  /** Configures [hightlight.js](https://highlightjs.org/) */\n  configureHljs?: (hljs: HLJSApi) => void,\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/search-worker.ts",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nimport lunr from 'lunr'\n\nlet lunrIndex\n\nlet stopWords = null\nlet searchData = {}\n\nlunr.tokenizer.separator = /[\\s\\-.()]+/\n\nconst stopWordsRequest = new XMLHttpRequest()\nstopWordsRequest.open('GET', '../search-stopwords.json')\nstopWordsRequest.onload = function() {\n  if (this.status !== 200) {\n    return\n  }\n  stopWords = JSON.parse(this.responseText)\n  buildIndex()\n}\nstopWordsRequest.send()\n\nconst searchDataRequest = new XMLHttpRequest()\n\nsearchDataRequest.open('GET', '../index.json')\nsearchDataRequest.onload = function() {\n  if (this.status !== 200) {\n    return\n  }\n  searchData = JSON.parse(this.responseText)\n\n  buildIndex()\n\n  postMessage({ e: 'index-ready' })\n}\nsearchDataRequest.send()\n\nonmessage = function(oEvent) {\n  const q = oEvent.data.q\n  const results = []\n  if (lunrIndex) {\n    const hits = lunrIndex.search(q)\n    hits.forEach(function(hit) {\n      const item = searchData[hit.ref]\n      results.push({ href: item.href, title: item.title, keywords: item.keywords })\n    })\n  }\n  postMessage({ e: 'query-ready', q, d: results })\n}\n\nfunction buildIndex() {\n  if (stopWords !== null && !isEmpty(searchData)) {\n    lunrIndex = lunr(function() {\n      this.pipeline.remove(lunr.stopWordFilter)\n      this.ref('href')\n      this.field('title', { boost: 50 })\n      this.field('keywords', { boost: 20 })\n\n      for (const prop in searchData) {\n        if (Object.prototype.hasOwnProperty.call(searchData, prop)) {\n          this.add(searchData[prop])\n        }\n      }\n\n      const docfxStopWordFilter = lunr.generateStopWordFilter(stopWords)\n      lunr.Pipeline.registerFunction(docfxStopWordFilter, 'docfxStopWordFilter')\n      this.pipeline.add(docfxStopWordFilter)\n      this.searchPipeline.add(docfxStopWordFilter)\n    })\n  }\n}\n\nfunction isEmpty(obj) {\n  if (!obj) return true\n\n  for (const prop in obj) {\n    if (Object.prototype.hasOwnProperty.call(obj, prop)) { return false }\n  }\n\n  return true\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/search.scss",
    "content": "/**\n * Licensed to the .NET Foundation under one or more agreements.\n * The .NET Foundation licenses this file to you under the MIT license.\n */\n\n#search-results {\n  line-height: 1.8;\n\n  >.search-list {\n    font-size: .9em;\n    color: $secondary;\n  }\n\n  >.sr-items {\n    flex: 1;\n\n    .sr-item {\n      margin-bottom: 1.5em;\n    \n      >.item-title {\n        font-size: x-large;\n      }\n    \n      >.item-href {\n        color: #093;\n        font-size: small;\n      }\n      \n      >.item-brief {\n        font-size: small;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/search.ts",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nimport { meta } from './helper'\nimport { html, render, TemplateResult } from 'lit-html'\nimport { classMap } from 'lit-html/directives/class-map.js'\n\ntype SearchHit = {\n  href: string\n  title: string\n  keywords: string\n}\n\nlet query\n\n/**\n * Support full-text-search\n */\nexport function enableSearch() {\n  const searchQuery = document.getElementById('search-query') as HTMLInputElement\n  if (!searchQuery || !window.Worker) {\n    return\n  }\n\n  const relHref = meta('docfx:rel') || ''\n  const worker = new Worker(relHref + 'public/search-worker.min.js', { type: 'module' })\n  worker.onmessage = function(oEvent) {\n    switch (oEvent.data.e) {\n      case 'index-ready':\n        searchQuery.disabled = false\n        searchQuery.addEventListener('input', onSearchQueryInput)\n        window.docfx.searchReady = true\n        break\n      case 'query-ready':\n        document.body.setAttribute('data-search', 'true')\n        renderSearchResults(oEvent.data.d, 0)\n        window.docfx.searchResultReady = true\n        break\n    }\n  }\n\n  function onSearchQueryInput() {\n    query = searchQuery.value\n    if (query.length < 3) {\n      document.body.removeAttribute('data-search')\n    } else {\n      worker.postMessage({ q: query })\n    }\n  }\n\n  function relativeUrlToAbsoluteUrl(currentUrl, relativeUrl) {\n    const currentItems = currentUrl.split(/\\/+/)\n    const relativeItems = relativeUrl.split(/\\/+/)\n    let depth = currentItems.length - 1\n    const items = []\n    for (let i = 0; i < relativeItems.length; i++) {\n      if (relativeItems[i] === '..') {\n        depth--\n      } else if (relativeItems[i] !== '.') {\n        items.push(relativeItems[i])\n      }\n    }\n    return currentItems.slice(0, depth).concat(items).join('/')\n  }\n\n  function extractContentBrief(content) {\n    const briefOffset = 512\n    const words = query.split(/\\s+/g)\n    const queryIndex = content.indexOf(words[0])\n    if (queryIndex > briefOffset) {\n      return '...' + content.slice(queryIndex - briefOffset, queryIndex + briefOffset) + '...'\n    } else if (queryIndex <= briefOffset) {\n      return content.slice(0, queryIndex + briefOffset) + '...'\n    }\n  }\n\n  function renderSearchResults(hits: SearchHit[], page: number) {\n    const numPerPage = 10\n    const totalPages = Math.ceil(hits.length / numPerPage)\n\n    render(\n      renderPage(page),\n      document.getElementById('search-results'))\n\n    function renderPage(page: number): TemplateResult {\n      if (hits.length === 0) {\n        return html`<div class=\"search-list\">No results for \"${query}\"</div>`\n      }\n\n      const start = page * numPerPage\n      const curHits = hits.slice(start, start + numPerPage)\n\n      const items = html`\n        <div class=\"search-list\">${hits.length} results for \"${query}\"</div>\n        <div class=\"sr-items\">${curHits.map(hit => {\n          const currentUrl = window.location.href\n          const itemRawHref = relativeUrlToAbsoluteUrl(currentUrl, relHref + hit.href)\n          const itemHref = relHref + hit.href + '?q=' + query\n          const itemBrief = extractContentBrief(hit.keywords)\n\n          return html`\n            <div class=\"sr-item\">\n              <div class=\"item-title\"><a href=\"${itemHref}\" target=\"_blank\" rel=\"noopener noreferrer\">${mark(hit.title, query)}</a></div>\n              <div class=\"item-href\">${mark(itemRawHref, query)}</div>\n              <div class=\"item-brief\">${mark(itemBrief, query)}</div>\n            </div>`\n          })}\n        </div>`\n\n      return html`${items} ${renderPagination()}`\n    }\n\n    function renderPagination() {\n      const maxVisiblePages = 5\n      const startPage = Math.max(0, Math.min(page - 2, totalPages - maxVisiblePages))\n      const endPage = Math.min(totalPages, startPage + maxVisiblePages)\n      const pages = Array.from(new Array(endPage - startPage).keys()).map(i => i + startPage)\n\n      if (pages.length <= 1) {\n        return null\n      }\n\n      return html`\n        <nav>\n          <ul class=\"pagination\">\n            <li class=\"page-item\">\n              <a class=\"page-link ${classMap({ disabled: page <= 0 })}\" href=\"#\" aria-label=\"Previous\"\n                @click=\"${() => gotoPage(page - 1)}\">\n                <span aria-hidden=\"true\">&laquo;</span>\n              </a>\n            </li>\n            ${pages.map(i => html`\n              <li class=\"page-item\">\n                <a class=\"page-link ${classMap({ active: page === i })}\" href=\"#\"\n                  @click=\"${() => gotoPage(i)}\">${i + 1}</a></li>`)}\n            <li class=\"page-item\">\n              <a class=\"page-link ${classMap({ disabled: page >= totalPages - 1 })}\" href=\"#\" aria-label=\"Next\"\n                @click=\"${() => gotoPage(page + 1)}\">\n                <span aria-hidden=\"true\">&raquo;</span>\n              </a>\n            </li>\n          </ul>\n        </nav>`\n\n      function gotoPage(page: number) {\n        if (page >= 0 && page < totalPages) {\n          renderSearchResults(hits, page)\n        }\n      }\n    }\n  }\n}\n\nfunction mark(text: string, query: string): TemplateResult {\n  const words = query.split(/\\s+/g)\n  const wordsLower = words.map(w => w.toLowerCase())\n  const textLower = text.toLowerCase()\n  const result = []\n  let lastEnd = 0\n  for (let i = 0; i < wordsLower.length; i++) {\n    const word = wordsLower[i]\n    const index = textLower.indexOf(word, lastEnd)\n    if (index >= 0) {\n      result.push(html`${text.slice(lastEnd, index)}`)\n      result.push(html`<b>${text.slice(index, index + word.length)}</b>`)\n      lastEnd = index + word.length\n    }\n  }\n  result.push(html`${text.slice(lastEnd)}`)\n  return html`${result}`\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/theme.ts",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nimport { html } from 'lit-html'\nimport { Theme } from './options'\n\nfunction setTheme(theme: Theme) {\n  localStorage.setItem('theme', theme)\n  if (theme === 'auto') {\n    document.documentElement.setAttribute('data-bs-theme', window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')\n  } else {\n    document.documentElement.setAttribute('data-bs-theme', theme)\n  }\n}\n\nfunction getDefaultTheme() {\n  return localStorage.getItem('theme') as Theme || window.docfx.defaultTheme || 'auto'\n}\n\nexport function initTheme() {\n  setTheme(getDefaultTheme())\n}\n\nexport function getTheme(): 'light' | 'dark' {\n  return document.documentElement.getAttribute('data-bs-theme') as 'light' | 'dark'\n}\n\nexport function themePicker(refresh: () => void) {\n  const theme = getDefaultTheme()\n  const icon = theme === 'light' ? 'sun' : theme === 'dark' ? 'moon' : 'circle-half'\n\n  return html`\n    <div class='dropdown'>\n      <a title='Change theme' class='btn border-0 dropdown-toggle mr-05' data-bs-toggle='dropdown' aria-expanded='false'>\n        <i class='bi bi-${icon}'></i>\n      </a>\n      <ul class='dropdown-menu'>\n        <li><a class='dropdown-item' href='#' @click=${e => changeTheme(e, 'light')}><i class='bi bi-sun'></i> Light</a></li>\n        <li><a class='dropdown-item' href='#' @click=${e => changeTheme(e, 'dark')}><i class='bi bi-moon'></i> Dark</a></li>\n        <li><a class='dropdown-item' href='#' @click=${e => changeTheme(e, 'auto')}><i class='bi bi-circle-half'></i> Auto</a></li>\n      </ul>\n    </div>`\n\n  function changeTheme(e, theme: Theme) {\n    e.preventDefault()\n    setTheme(theme)\n    refresh()\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/toc.scss",
    "content": "/**\n * Licensed to the .NET Foundation under one or more agreements.\n * The .NET Foundation licenses this file to you under the MIT license.\n */\n\n$expand-stub-width: .85rem;\n\n.toc {\n  min-width: 0;\n  width: 100%;\n\n  ul {\n    font-size: 14px;\n    flex-direction: column;\n    list-style-type: none;\n    padding-left: 0;\n    overflow-wrap: break-word;\n  }\n\n  li {\n    font-weight: normal;\n    margin: .6em 0;\n    padding-left: $expand-stub-width;\n    position: relative;\n  }\n\n  li > a {\n    display: inline;\n\n    @include underline-on-hover;\n  }\n\n  li > ul {\n    display: none;\n  }\n\n  li.expanded > ul {\n    display: block;\n  }\n\n  .expand-stub::before {\n    display: inline-block;\n    width: $expand-stub-width;\n    cursor: pointer;\n    font-family: bootstrap-icons;\n    font-size: .8em;\n    content: \"\\F285\";\n    position: absolute;\n    margin-top: .2em;\n    margin-left: -$expand-stub-width;\n    transition: transform 0.35s ease;\n    transform-origin: .5em 50%;\n\n    @media (prefers-reduced-motion) {\n      & {\n        transition: none;\n      }\n    }\n  }\n\n  li.expanded > .expand-stub::before {\n    transform: rotate(90deg);\n  }\n\n  span.name-only {\n    font-weight: 600;\n    display: inline-block;\n    margin: .4rem 0;\n  }\n\n  form.filter {\n    display: flex;\n    position: relative;\n    align-items: center;\n    margin-bottom: 1rem;\n\n    >i.bi {\n      position: absolute;\n      left: .6rem;\n      opacity: .5;\n    }\n\n    >input {\n      padding-left: 2rem;\n    }\n  }\n\n  >.no-result {\n    font-size: .9em;\n    color: $secondary;\n  }\n}"
  },
  {
    "path": "docs/templates/wpfui/src/toc.ts",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nimport { TemplateResult, html, render } from 'lit-html'\nimport { classMap } from 'lit-html/directives/class-map.js'\nimport { breakWordLit, meta, isExternalHref } from './helper'\n\nexport type TocNode = {\n  name: string\n  href?: string\n  expanded?: boolean\n  items?: TocNode[]\n}\n\n/**\n * @returns active TOC nodes\n */\nexport async function renderToc(): Promise<TocNode[]> {\n  const tocrel = meta('docfx:tocrel')\n  if (!tocrel) {\n    return []\n  }\n\n  const disableTocFilter = meta('docfx:disabletocfilter') === 'true'\n\n  let tocFilter = disableTocFilter ? '' : (localStorage?.getItem('tocFilter') || '')\n\n  const tocUrl = new URL(tocrel.replace(/.html$/gi, '.json'), window.location.href)\n  const { items } = await (await fetch(tocUrl)).json()\n\n  const activeNodes = []\n  const selectedNodes = []\n  items.forEach(initTocNodes)\n\n  const tocContainer = document.getElementById('toc')\n  if (tocContainer) {\n    renderToc()\n\n    const activeElements = tocContainer.querySelectorAll('li.active')\n    const lastActiveElement = activeElements[activeElements.length - 1]\n    if (lastActiveElement) {\n      lastActiveElement.scrollIntoView({ block: 'nearest' })\n    }\n  }\n\n  if (selectedNodes.length > 0) {\n    renderNextArticle(items, selectedNodes[0])\n  }\n\n  return activeNodes.slice(0, -1)\n\n  function initTocNodes(node: TocNode): boolean {\n    let active\n    if (node.href) {\n      const url = new URL(node.href, tocUrl)\n      node.href = url.href\n      active = isExternalHref(url) ? false : normalizeUrlPath(url) === normalizeUrlPath(window.location)\n      if (active) {\n        if (node.items) {\n          node.expanded = true\n        }\n        selectedNodes.push(node)\n      }\n    }\n\n    if (node.items) {\n      for (const child of node.items) {\n        if (initTocNodes(child)) {\n          active = true\n          node.expanded = true\n        }\n      }\n    }\n\n    if (active) {\n      activeNodes.unshift(node)\n      return true\n    }\n    return false\n  }\n\n  function renderToc() {\n    render(html`${renderTocFilter()} ${renderTocNodes(items) || renderNoFilterResult()}`, tocContainer)\n  }\n\n  function renderTocNodes(nodes: TocNode[]): TemplateResult {\n    const result = nodes.map(node => {\n      const { href, name, items, expanded } = node\n      const isLeaf = !items || items.length <= 0\n\n      const children = isLeaf ? null : renderTocNodes(items)\n      if (tocFilter !== '' && !children && !name.toLowerCase().includes(tocFilter.toLowerCase())) {\n        return null\n      }\n\n      const dom = href\n        ? html`<a class='${classMap({ 'nav-link': !activeNodes.includes(node) })}' href=${href}>${breakWordLit(name)}</a>`\n        : (isLeaf\n            ? html`<span class='text-body-tertiary name-only'>${breakWordLit(name)}</a>`\n            : html`<a class='${classMap({ 'nav-link': !activeNodes.includes(node) })}' href='#' @click=${toggleExpand}>${breakWordLit(name)}</a>`)\n\n      const isExpanded = (tocFilter !== '' && expanded !== false && children != null) || expanded === true\n\n      return html`\n        <li class=${classMap({ expanded: isExpanded, active: activeNodes.includes(node) })}>\n          ${isLeaf ? null : html`<span class='expand-stub' @click=${toggleExpand}></span>`}\n          ${dom}\n          ${children}\n        </li>`\n\n      function toggleExpand(e) {\n        e.preventDefault()\n        node.expanded = !isExpanded\n        renderToc()\n      }\n    }).filter(node => node)\n\n    return result.length > 0 ? html`<ul>${result}</ul>` : null\n  }\n\n  function renderTocFilter(): TemplateResult {\n    return disableTocFilter\n      ? null\n      : html`\n      <form class='filter'>\n        <i class='bi bi-filter'></i>\n        <input class='form-control' @input=${filterToc} value='${tocFilter}' type='search' placeholder='Filter by title' autocomplete='off' aria-label='Filter by title'>\n      </form>`\n\n    function filterToc(e: Event) {\n      tocFilter = (<HTMLInputElement>e.target).value.trim()\n      localStorage?.setItem('tocFilter', tocFilter)\n      renderToc()\n    }\n  }\n\n  function renderNoFilterResult(): TemplateResult {\n    return tocFilter === '' ? null : html`<div class='no-result'>No results for \"${tocFilter}\"</div>`\n  }\n\n  function normalizeUrlPath(url: { pathname: string }): string {\n    return url.pathname.replace(/\\/index\\.html$/gi, '/')\n  }\n}\n\nfunction renderNextArticle(items: TocNode[], node: TocNode) {\n  const nextArticle = document.getElementById('nextArticle')\n  if (!nextArticle) {\n    return\n  }\n\n  const tocNodes = flattenTocNodesWithHref(items)\n  const i = tocNodes.findIndex(n => n === node)\n  const prev = tocNodes[i - 1]\n  const next = tocNodes[i + 1]\n  if (!prev && !next) {\n    return\n  }\n\n  const prevButton = prev ? html`<div class=\"prev\"><span><i class='bi bi-chevron-left'></i> Previous</span> <a href=\"${prev.href}\" rel=\"prev\">${breakWordLit(prev.name)}</a></div>` : null\n  const nextButton = next ? html`<div class=\"next\"><span>Next <i class='bi bi-chevron-right'></i></span> <a href=\"${next.href}\" rel=\"next\">${breakWordLit(next.name)}</a></div>` : null\n\n  render(html`${prevButton} ${nextButton}`, nextArticle)\n\n  function flattenTocNodesWithHref(items: TocNode[]) {\n    const result = []\n    for (const item of items) {\n      if (item.href) {\n        result.push(item)\n      }\n      if (item.items) {\n        result.push(...flattenTocNodesWithHref(item.items))\n      }\n    }\n    return result\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/wpfui-index-stats.ts",
    "content": "function updateBaseStats() {\n  console.debug('Index stats initialized')\n}\n\nexport function renderIndexStats() {\n  const windowPathname = window.location.pathname\n\n  if (windowPathname === '' || windowPathname === '/' || windowPathname === '/index.html') {\n    updateBaseStats()\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/src/wpfui.scss",
    "content": ".h1,\n.h2,\n.h3,\n.h4,\n.h5,\nh1,\nh2,\nh3,\nh4,\nh5 {\n    font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,\n        Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji,\n        Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n}\n\n.navbar-brand {\n    font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,\n        Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji,\n        Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n    font-weight: 700;\n}\n\n.typelist.derived {\n    display: none;\n}\n\n.mr-05 {\n    margin-right: 0.5rem;\n}\n\n.card-call-to-action {\n    border-radius: 1rem;\n    padding: 1rem;\n    background-color: rgb(15, 163, 180);\n    background-image: linear-gradient(\n        140deg,\n        rgb(0, 128, 154),\n        rgb(19, 104, 145) 50%,\n        rgb(32, 135, 135) 75%\n    );\n    transition: background-position 0.5s ease-in-out;\n    background-size: 200% 200%;\n    background-position: 0% 0%;\n\n    &:hover {\n        background-position: 100% 100%;\n    }\n}\n\n.btn-colorful {\n    background-color: rgb(15, 163, 180);\n    background-image: linear-gradient(\n        140deg,\n        rgb(0, 128, 154),\n        rgb(19, 104, 145) 50%,\n        rgb(32, 135, 135) 75%\n    );\n    transition: background-position 0.5s ease-in-out;\n    background-size: 200% 200%;\n    background-position: 0% 0%;\n    color: white;\n\n    &:hover {\n        background-position: 100% 100%;\n    }\n}\n\nimg {\n    max-width: 100%;\n}\n\nh2 {\n    margin-top: 4rem;\n    font-weight: 700;\n}\n\nh3 {\n    margin-top: 2rem;\n}\n\n.navbar-brand {\n    #logo {\n        max-width: 30px;\n        margin-right: 0.7rem;\n    }\n}\n\n.spaced-page {\n    padding: 6rem 0;\n}\n\n.display-1,\n.display-4 {\n    font-weight: 700;\n}\n\n.spaced-page-separator {\n    padding: 1rem;\n}\n\n.colorful {\n    background-color: #1fc8db;\n    background-image: linear-gradient(\n        140deg,\n        #55e2fd,\n        #58b2dd 50%,\n        #61cece 75%\n    );\n    border-radius: 1rem;\n    padding: 1rem;\n}\n\n.btn-image {\n    max-width: 185px;\n    transition: transform 0.2s;\n}\n\n.btn-image:hover {\n    transform: scale(1.05);\n}\n\n.p-2 {\n    padding: 2rem;\n}\n\n.mr-05 {\n    margin-right: 0.5rem;\n}\n\n.stats {\n    padding: 4rem 0;\n    text-align: center;\n    text-transform: uppercase;\n\n    strong {\n        font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI,\n            Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,\n            Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n        font-weight: 700;\n        margin: 0;\n        width: 100%;\n        display: block;\n    }\n}\n\nfooter {\n    // border-top: 1px solid #2c2c2c;\n    // color: #6b6b6b;\n    font-size: 0.8rem;\n    padding: 1rem;\n\n    a {\n        color: #71a1ff;\n        text-decoration: none;\n    }\n}\n\n.col-12 {\n    .card {\n        height: 100%;\n    }\n}\n\n.card {\n    .card-body {\n        img {\n            margin-bottom: 2rem;\n            max-width: 100%;\n            width: 100px;\n        }\n    }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/toc.json.js",
    "content": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nexports.transform = function (model) {\n\n  if (model.memberLayout === 'SeparatePages') {\n    model = transformMemberPage(model);\n  }\n\n  for (var key in model) {\n    if (key[0] === '_') {\n      delete model[key]\n    }\n  }\n\n  return {\n    content: JSON.stringify(model)\n  };\n}\n\nfunction transformMemberPage(model) {\n  var groupNames = {\n      \"constructor\": { key: \"constructorsInSubtitle\" },\n      \"field\":       { key: \"fieldsInSubtitle\" },\n      \"property\":    { key: \"propertiesInSubtitle\" },\n      \"method\":      { key: \"methodsInSubtitle\" },\n      \"event\":       { key: \"eventsInSubtitle\" },\n      \"operator\":    { key: \"operatorsInSubtitle\" },\n      \"eii\":         { key: \"eiisInSubtitle\" },\n  };\n\n  groupChildren(model);\n  transformItem(model, 1);\n  return model;\n\n  function groupChildren(item) {\n      if (!item || !item.items || item.items.length == 0) {\n          return;\n      }\n      var grouped = {};\n      var items = [];\n      item.items.forEach(function (element) {\n          groupChildren(element);\n          if (element.type) {\n              var type = element.isEii ? \"eii\" : element.type.toLowerCase();\n              if (!grouped.hasOwnProperty(type)) {\n                  if (!groupNames.hasOwnProperty(type)) {\n                      groupNames[type] = {\n                          name: element.type\n                      };\n                      console.log(type + \" is not predefined type, use its type name as display name.\")\n                  }\n                  grouped[type] = [];\n              }\n              grouped[type].push(element);\n          } else {\n              items.push(element);\n          }\n      }, this);\n      \n      // With order defined in groupNames\n      for (var key in groupNames) {\n          if (groupNames.hasOwnProperty(key) && grouped.hasOwnProperty(key)) {\n              items.push({\n                  name: model.__global[groupNames[key].key] || groupNames[key].name,\n                  items: grouped[key]\n              })\n          }\n      }\n\n      item.items = items;\n  }\n\n  function transformItem(item, level) {\n      // set to null in case mustache looks up\n      item.topicHref = item.topicHref || null;\n      item.tocHref = item.tocHref || null;\n      item.name = item.name || null;\n\n      item.level = level;\n\n      if (item.items && item.items.length > 0) {\n          item.leaf = false;\n          var length = item.items.length;\n          for (var i = 0; i < length; i++) {\n              transformItem(item.items[i], level + 1);\n          };\n      } else {\n          item.items = [];\n          item.leaf = true;\n      }\n  }\n}\n"
  },
  {
    "path": "docs/templates/wpfui/toc.json.tmpl",
    "content": "{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}\n\n{{{content}}}"
  },
  {
    "path": "docs/toc.yml",
    "content": "items:\n  - name: Home\n    href: /\n  - name: Documentation\n    href: /documentation\n    items:\n    - name: Getting started\n      href: documentation/getting-started.md\n    - name: NuGet Package\n      href: documentation/nuget.md\n    - name: Visual Studio Extension\n      href: documentation/extension.md\n    - name: Themes\n      href: documentation/themes.md\n    - name: Icons\n      href: documentation/icons.md\n    - name: Theme Watcher\n      href: documentation/system-theme-watcher.md\n    - name: Theme Accent\n      href: documentation/accent.md\n    - name: Navigation\n      href: documentation/navigation-view.md\n    - name: Menu\n      href: documentation/menu.md\n    - name: Gallery\n      href: documentation/gallery.md\n    - name: Releases\n      href: documentation/releases.md\n  - name: API v4.0\n    href: api/\n  - name: Migration\n    href: /migration\n    items:\n    - name: Key changes in v4\n      href: migration/v4-migration.md\n    - name: Key changes in v3\n      href: migration/v3-migration.md\n    - name: Key changes in v2\n      href: migration/v2-migration.md\n  - name: Support plans\n    href: https://lepo.co/support\n"
  },
  {
    "path": "nuget.config",
    "content": "<configuration>\n  <packageRestore>\n    <add key=\"enabled\" value=\"True\" />\n    <add key=\"automatic\" value=\"True\" />\n  </packageRestore>\n  <packageSources>\n    <clear />\n    <add key=\"nuget.org\" value=\"https://api.nuget.org/v3/index.json\" />\n  </packageSources>\n  <packageSourceMapping>\n    <packageSource key=\"nuget.org\">\n      <package pattern=\"*\" />\n    </packageSource>\n  </packageSourceMapping>\n</configuration>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/GlobalUsings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System;\nglobal using System.Collections.ObjectModel;\nglobal using System.Threading;\nglobal using System.Windows;\nglobal using System.Windows.Media;\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Models/DataColor.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Demo.Console.Models;\n\npublic struct DataColor\n{\n    public Brush Color { get; set; }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Program.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Diagnostics;\n\npublic static class Program\n{\n    [STAThread]\n    public static void Main(string[] args)\n    {\n        Debug.WriteLine(\"Args: \" + string.Join(\", \", args));\n\n        if (Application.Current is null)\n        {\n            Console.WriteLine(\"Application.Current is null.\");\n        }\n\n        try\n        {\n            _ = new Wpf.Ui.Demo.Console.Views.SimpleView().ShowDialog();\n            _ = new Wpf.Ui.Demo.Console.Views.MainView().ShowDialog();\n        }\n        catch (Exception ex)\n        {\n            Console.WriteLine(ex);\n            Thread.Sleep(10000);\n\n            throw;\n        }\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Utilities/ThemeUtilities.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Appearance;\n\nnamespace Wpf.Ui.Demo.Console.Utilities;\n\npublic static class ThemeUtilities\n{\n    public static void ApplyTheme(this FrameworkElement frameworkElement)\n    {\n        ApplicationThemeManager.Apply(frameworkElement);\n\n        void themeChanged(ApplicationTheme sender, Color args)\n        {\n            ApplicationThemeManager.Apply(frameworkElement);\n            if (frameworkElement is Window window)\n            {\n                if (window != UiApplication.Current.MainWindow)\n                {\n                    WindowBackgroundManager.UpdateBackground(\n                        window,\n                        sender,\n                        Wpf.Ui.Controls.WindowBackdropType.None\n                    );\n                }\n            }\n        }\n\n        if (frameworkElement.IsLoaded)\n        {\n            ApplicationThemeManager.Changed += themeChanged;\n        }\n\n        frameworkElement.Loaded += (s, e) =>\n        {\n            ApplicationThemeManager.Changed += themeChanged;\n        };\n        frameworkElement.Unloaded += (s, e) =>\n        {\n            ApplicationThemeManager.Changed -= themeChanged;\n        };\n\n#if DEBUG\n        if (frameworkElement is Window window)\n        {\n            window.KeyDown += (s, e) =>\n            {\n                if (e.Key == System.Windows.Input.Key.T)\n                {\n                    ChangeTheme();\n                }\n\n                if (e.Key == System.Windows.Input.Key.C)\n                {\n                    var rnd = new Random();\n                    var randomColor = Color.FromRgb(\n                        (byte)rnd.Next(256),\n                        (byte)rnd.Next(256),\n                        (byte)rnd.Next(256)\n                    );\n\n                    ApplicationAccentColorManager.Apply(randomColor, ApplicationThemeManager.GetAppTheme());\n\n                    ApplicationTheme current = ApplicationThemeManager.GetAppTheme();\n                    ApplicationTheme applicationTheme =\n                        ApplicationThemeManager.GetAppTheme() == ApplicationTheme.Light\n                            ? ApplicationTheme.Dark\n                            : ApplicationTheme.Light;\n\n                    ApplicationThemeManager.Apply(applicationTheme, updateAccent: false);\n                    ApplicationThemeManager.Apply(current, updateAccent: false);\n                }\n            };\n        }\n#endif\n    }\n\n    public static void ChangeTheme()\n    {\n        ApplicationTheme applicationTheme =\n            ApplicationThemeManager.GetAppTheme() == ApplicationTheme.Light\n                ? ApplicationTheme.Dark\n                : ApplicationTheme.Light;\n\n        ApplicationThemeManager.Apply(applicationTheme, updateAccent: false);\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Views/MainView.xaml",
    "content": "<ui:FluentWindow\n  x:Class=\"Wpf.Ui.Demo.Console.Views.MainView\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Console.Views\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:pages=\"clr-namespace:Wpf.Ui.Demo.Console.Views.Pages\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"WPF UI - Console Demo\"\n  Width=\"1200\"\n  Height=\"654\"\n  d:DesignHeight=\"650\"\n  d:DesignWidth=\"900\"\n  ExtendsContentIntoTitleBar=\"True\"\n  WindowStartupLocation=\"CenterScreen\"\n  mc:Ignorable=\"d\"\n>\n  <ui:FluentWindow.InputBindings>\n    <KeyBinding\n      Key=\"F\"\n      Command=\"{Binding ElementName=AutoSuggestBox, Path=FocusCommand}\"\n      Modifiers=\"Control\"\n    />\n  </ui:FluentWindow.InputBindings>\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n    </Grid.RowDefinitions>\n    <ui:NavigationView x:Name=\"RootNavigation\" Grid.Row=\"1\">\n      <ui:NavigationView.AutoSuggestBox>\n        <ui:AutoSuggestBox x:Name=\"AutoSuggestBox\" PlaceholderText=\"Search\">\n          <ui:AutoSuggestBox.Icon>\n            <ui:IconSourceElement>\n              <ui:SymbolIconSource Symbol=\"Search24\" />\n            </ui:IconSourceElement>\n          </ui:AutoSuggestBox.Icon>\n        </ui:AutoSuggestBox>\n      </ui:NavigationView.AutoSuggestBox>\n      <ui:NavigationView.Header>\n        <ui:BreadcrumbBar Margin=\"42,32,0,0\" FontSize=\"28\" FontWeight=\"DemiBold\" />\n      </ui:NavigationView.Header>\n      <ui:NavigationView.MenuItems>\n        <ui:NavigationViewItem\n          Content=\"Dashboard\"\n          NavigationCacheMode=\"Enabled\"\n          TargetPageType=\"{x:Type pages:DashboardPage}\"\n        >\n          <ui:NavigationViewItem.Icon>\n            <ui:SymbolIcon Symbol=\"Home24\" />\n          </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem\n          Content=\"Data\"\n          NavigationCacheMode=\"Enabled\"\n          TargetPageType=\"{x:Type pages:DataPage}\"\n        >\n          <ui:NavigationViewItem.Icon>\n            <ui:SymbolIcon Symbol=\"DataHistogram24\" />\n          </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n      </ui:NavigationView.MenuItems>\n      <ui:NavigationView.FooterMenuItems>\n        <ui:NavigationViewItem\n          Content=\"Settings\"\n          NavigationCacheMode=\"Enabled\"\n          TargetPageType=\"{x:Type pages:SettingsPage}\"\n        >\n          <ui:NavigationViewItem.Icon>\n            <ui:SymbolIcon Symbol=\"Settings24\" />\n          </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n      </ui:NavigationView.FooterMenuItems>\n    </ui:NavigationView>\n    <ui:TitleBar Title=\"WPF UI - Console Demo\" Grid.Row=\"0\" />\n  </Grid>\n</ui:FluentWindow>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Views/MainView.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Demo.Console.Utilities;\nusing Wpf.Ui.Demo.Console.Views.Pages;\n\nnamespace Wpf.Ui.Demo.Console.Views;\n\npublic partial class MainView\n{\n    public MainView()\n    {\n        DataContext = this;\n\n        InitializeComponent();\n\n        Loaded += (_, _) => RootNavigation.Navigate(typeof(DashboardPage));\n\n        UiApplication.Current.MainWindow = this;\n\n        this.ApplyTheme();\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Views/Pages/DashboardPage.xaml",
    "content": "<Page\n  x:Class=\"Wpf.Ui.Demo.Console.Views.Pages.DashboardPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Console.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"DashboardPage\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ScrollViewer.CanContentScroll=\"False\"\n  mc:Ignorable=\"d\"\n>\n  <Grid Margin=\"42\" VerticalAlignment=\"Top\">\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"Auto\" />\n    </Grid.ColumnDefinitions>\n    <ui:Button\n      Grid.Column=\"0\"\n      Click=\"OnBaseButtonClick\"\n      Content=\"Click me!\"\n      Icon=\"{ui:SymbolIcon Fluent24}\"\n    />\n    <TextBlock x:Name=\"CounterTextBlock\" Grid.Column=\"1\" Margin=\"12,0,0,0\" VerticalAlignment=\"Center\" />\n  </Grid>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Views/Pages/DashboardPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Demo.Console.Utilities;\n\nnamespace Wpf.Ui.Demo.Console.Views.Pages;\n\n/// <summary>\n/// Interaction logic for DashboardPage.xaml\n/// </summary>\npublic partial class DashboardPage\n{\n    private int _counter = 0;\n\n    public DashboardPage()\n    {\n        DataContext = this;\n        InitializeComponent();\n\n        CounterTextBlock.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, _counter.ToString());\n\n        this.ApplyTheme();\n    }\n\n    private void OnBaseButtonClick(object sender, RoutedEventArgs e)\n    {\n        CounterTextBlock.SetCurrentValue(\n            System.Windows.Controls.TextBlock.TextProperty,\n            (++_counter).ToString()\n        );\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Views/Pages/DataPage.xaml",
    "content": "<Page\n  x:Class=\"Wpf.Ui.Demo.Console.Views.Pages.DataPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Console.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:models=\"clr-namespace:Wpf.Ui.Demo.Console.Models\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"DataPage\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ScrollViewer.CanContentScroll=\"False\"\n  mc:Ignorable=\"d\"\n>\n  <Grid Margin=\"42\">\n    <ui:VirtualizingItemsControl\n      x:Name=\"ColorsItemsControl\"\n      Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n      VirtualizingPanel.CacheLengthUnit=\"Item\"\n    >\n      <ItemsControl.ItemTemplate>\n        <DataTemplate DataType=\"{x:Type models:DataColor}\">\n          <ui:Button\n            Width=\"80\"\n            Height=\"80\"\n            Margin=\"2\"\n            Padding=\"0\"\n            HorizontalAlignment=\"Stretch\"\n            VerticalAlignment=\"Stretch\"\n            Appearance=\"Secondary\"\n            Background=\"{Binding Color, Mode=OneWay}\"\n            FontSize=\"25\"\n            Icon=\"Fluent24\"\n          />\n        </DataTemplate>\n      </ItemsControl.ItemTemplate>\n    </ui:VirtualizingItemsControl>\n  </Grid>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Views/Pages/DataPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Demo.Console.Models;\nusing Wpf.Ui.Demo.Console.Utilities;\n\nnamespace Wpf.Ui.Demo.Console.Views.Pages;\n\n/// <summary>\n/// Interaction logic for DataView.xaml\n/// </summary>\npublic partial class DataPage\n{\n    public ObservableCollection<DataColor> ColorsCollection = [];\n\n    public DataPage()\n    {\n        InitializeData();\n        InitializeComponent();\n\n        ColorsItemsControl.ItemsSource = ColorsCollection;\n\n        this.ApplyTheme();\n    }\n\n    private void InitializeData()\n    {\n        var random = new Random();\n\n        for (int i = 0; i < 8192; i++)\n        {\n            ColorsCollection.Add(\n                new DataColor\n                {\n                    Color = new SolidColorBrush(\n                        Color.FromArgb(\n                            (byte)200,\n                            (byte)random.Next(0, 250),\n                            (byte)random.Next(0, 250),\n                            (byte)random.Next(0, 250)\n                        )\n                    ),\n                }\n            );\n        }\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Views/Pages/SettingsPage.xaml",
    "content": "<Page\n  x:Class=\"Wpf.Ui.Demo.Console.Views.Pages.SettingsPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Console.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"SettingsPage\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ScrollViewer.CanContentScroll=\"False\"\n  mc:Ignorable=\"d\"\n>\n  <StackPanel Margin=\"42\">\n    <TextBlock FontSize=\"20\" FontWeight=\"Medium\" Text=\"Personalization\" />\n    <TextBlock Margin=\"0,12,0,0\" Text=\"Theme\" />\n    <RadioButton\n      x:Name=\"LightThemeRadioButton\"\n      Margin=\"0,12,0,0\"\n      Checked=\"OnLightThemeRadioButtonChecked\"\n      Content=\"Light\"\n      GroupName=\"themeSelect\"\n    />\n    <RadioButton\n      x:Name=\"DarkThemeRadioButton\"\n      Margin=\"0,8,0,0\"\n      Checked=\"OnDarkThemeRadioButtonChecked\"\n      Content=\"Dark\"\n      GroupName=\"themeSelect\"\n    />\n    <TextBlock Margin=\"0,24,0,0\" FontSize=\"20\" FontWeight=\"Medium\" Text=\"About WPF UI - Simple Demo\" />\n    <TextBlock x:Name=\"AppVersionTextBlock\" Margin=\"0,12,0,0\" />\n  </StackPanel>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Views/Pages/SettingsPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Demo.Console.Utilities;\n\nnamespace Wpf.Ui.Demo.Console.Views.Pages;\n\n/// <summary>\n/// Interaction logic for SettingsPage.xaml\n/// </summary>\npublic partial class SettingsPage\n{\n    public SettingsPage()\n    {\n        InitializeComponent();\n\n        AppVersionTextBlock.Text = $\"WPF UI - Simple Demo - {GetAssemblyVersion()}\";\n\n        if (Appearance.ApplicationThemeManager.GetAppTheme() == ApplicationTheme.Dark)\n        {\n            DarkThemeRadioButton.IsChecked = true;\n        }\n        else\n        {\n            LightThemeRadioButton.IsChecked = true;\n        }\n\n        this.ApplyTheme();\n    }\n\n    private void OnLightThemeRadioButtonChecked(object sender, RoutedEventArgs e)\n    {\n        Appearance.ApplicationThemeManager.Apply(ApplicationTheme.Light);\n    }\n\n    private void OnDarkThemeRadioButtonChecked(object sender, RoutedEventArgs e)\n    {\n        Appearance.ApplicationThemeManager.Apply(ApplicationTheme.Dark);\n    }\n\n    private string GetAssemblyVersion()\n    {\n        return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version?.ToString()\n            ?? string.Empty;\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Views/SimpleView.xaml",
    "content": "<ui:FluentWindow\n  x:Class=\"Wpf.Ui.Demo.Console.Views.SimpleView\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Console.Views\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Width=\"64\"\n  Height=\"64\"\n  DataContext=\"{Binding RelativeSource={RelativeSource Self}}\"\n  ExtendsContentIntoTitleBar=\"True\"\n  WindowStartupLocation=\"CenterScreen\"\n  mc:Ignorable=\"d\"\n>\n  <StackPanel>\n    <ui:TitleBar Title=\"Simple View\" CanMaximize=\"False\" ShowMaximize=\"False\" ShowMinimize=\"False\" />\n    <StackPanel Margin=\"8\">\n      <ui:CardAction Click=\"CardAction_Click\">\n                Change Theme\n            </ui:CardAction\n      >\n    </StackPanel>\n  </StackPanel>\n</ui:FluentWindow>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Views/SimpleView.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Demo.Console.Utilities;\n\nnamespace Wpf.Ui.Demo.Console.Views;\n\npublic partial class SimpleView\n{\n    public SimpleView()\n    {\n        InitializeComponent();\n        this.ApplyTheme();\n    }\n\n    private void CardAction_Click(object sender, RoutedEventArgs e)\n    {\n        ThemeUtilities.ChangeTheme();\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Console/Wpf.Ui.Demo.Console.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net472</TargetFramework>\n    <UseWPF>true</UseWPF>\n    <ApplicationIcon>wpfui.ico</ApplicationIcon>\n    <NoWarn>$(NoWarn);SA1601</NoWarn>\n    <GenerateDocumentationFile>True</GenerateDocumentationFile>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <None Remove=\"wpfui.ico\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Content Include=\"wpfui.ico\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui\\Wpf.Ui.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Update=\"MainView.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n    </None>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Dialogs/App.xaml",
    "content": "<Application\n  x:Class=\"Wpf.Ui.Demo.Dialogs.App\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  StartupUri=\"MainWindow.xaml\"\n/>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Dialogs/App.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Demo.Dialogs;\n\npublic partial class App;\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Dialogs/AssemblyInfo.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\n\n[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Dialogs/MainWindow.xaml",
    "content": "<Window\n  x:Class=\"Wpf.Ui.Demo.Dialogs.MainWindow\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"WPF UI - Dialog sample\"\n  Width=\"800\"\n  Height=\"450\"\n  mc:Ignorable=\"d\"\n>\n  <Window.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ui:ThemesDictionary Theme=\"Light\" />\n        <ui:ControlsDictionary />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </Window.Resources>\n  <Grid>\n    <ui:Button\n      HorizontalAlignment=\"Center\"\n      VerticalAlignment=\"Center\"\n      Click=\"OnShowDialogClick\"\n      Content=\"Show dialog\"\n    />\n    <ContentPresenter x:Name=\"ContentPresenterForDialogs\" Grid.Row=\"0\" />\n  </Grid>\n</Window>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Dialogs/MainWindow.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Threading;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Demo.Dialogs;\n\npublic partial class MainWindow\n{\n    public MainWindow()\n    {\n        // Initialize WPF window\n        InitializeComponent();\n    }\n\n    private async void OnShowDialogClick(object sender, RoutedEventArgs e)\n    {\n        // Dispatch to the UI queue\n        await Application.Current.Dispatcher.InvokeAsync(ShowSampleDialogAsync);\n    }\n\n    private async Task ShowSampleDialogAsync()\n    {\n        // Defining dialog object\n        ContentDialog myDialog = new()\n        {\n            Title = \"My sample dialog\",\n            Content = \"Content of the dialog\",\n            CloseButtonText = \"Close button\",\n            PrimaryButtonText = \"Primary button\",\n            SecondaryButtonText = \"Secondary button\",\n        };\n\n        // Setting the dialog container\n        myDialog.DialogHost = ContentPresenterForDialogs;\n\n        // Showing the dialog\n        await myDialog.ShowAsync(CancellationToken.None);\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Dialogs/Wpf.Ui.Demo.Dialogs.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net10.0-windows10.0.26100.0</TargetFramework>\n    <SupportedOSPlatformVersion>10.0.17763.0</SupportedOSPlatformVersion>\n    <UseWPF>true</UseWPF>\n    <ApplicationManifest>app.manifest</ApplicationManifest>\n    <ApplicationIcon>applicationIcon.ico</ApplicationIcon>\n    <NoWarn>$(NoWarn);SA1601</NoWarn>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Content Include=\"applicationIcon.ico\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Remove=\"Assets\\applicationIcon-1024.png\" />\n    <None Remove=\"Assets\\applicationIcon-256.png\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui\\Wpf.Ui.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"Assets\\applicationIcon-1024.png\" />\n    <Resource Include=\"Assets\\applicationIcon-256.png\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Dialogs/app.manifest",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"Wpf.Ui.Demo.Dialogs.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on\n           and is designed to work with. Uncomment the appropriate elements\n           and Windows will automatically select the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <!--<supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />-->\n\n      <!-- Windows 8 -->\n      <!--<supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />-->\n\n      <!-- Windows 8.1 -->\n      <!--<supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />-->\n\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. \n       \n       Makes the application long-path aware. See https://docs.microsoft.com/windows/win32/fileio/maximum-file-path-limitation -->\n\n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n      <windowsSettings>\n          <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitor</dpiAwareness>\n          <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true/PM</dpiAware>\n          <longPathAware xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">true</longPathAware>\n      </windowsSettings>\n  </application>\n\n  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->\n  <dependency>\n      <dependentAssembly>\n          <assemblyIdentity\n              type=\"win32\"\n              name=\"Microsoft.Windows.Common-Controls\"\n              version=\"6.0.0.0\"\n              processorArchitecture=\"*\"\n              publicKeyToken=\"6595b64144ccf1df\"\n              language=\"*\" />\n      </dependentAssembly>\n  </dependency>\n</assembly>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/App.xaml",
    "content": "<Application\n  x:Class=\"Wpf.Ui.Demo.Mvvm.App\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  DispatcherUnhandledException=\"OnDispatcherUnhandledException\"\n  Exit=\"OnExit\"\n  Startup=\"OnStartup\"\n>\n  <Application.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ui:ThemesDictionary Theme=\"Light\" />\n        <ui:ControlsDictionary />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/App.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.IO;\nusing System.Windows.Threading;\nusing Microsoft.Extensions.Configuration;\nusing Microsoft.Extensions.DependencyInjection;\nusing Wpf.Ui.Demo.Mvvm.Models;\nusing Wpf.Ui.Demo.Mvvm.Services;\nusing Wpf.Ui.DependencyInjection;\n\nnamespace Wpf.Ui.Demo.Mvvm;\n\n/// <summary>\n/// Interaction logic for App.xaml\n/// </summary>\npublic partial class App\n{\n    // The.NET Generic Host provides dependency injection, configuration, logging, and other services.\n    // https://docs.microsoft.com/dotnet/core/extensions/generic-host\n    // https://docs.microsoft.com/dotnet/core/extensions/dependency-injection\n    // https://docs.microsoft.com/dotnet/core/extensions/configuration\n    // https://docs.microsoft.com/dotnet/core/extensions/logging\n    private static readonly IHost _host = Host.CreateDefaultBuilder()\n        .ConfigureAppConfiguration(c =>\n        {\n            var basePath =\n                Path.GetDirectoryName(AppContext.BaseDirectory)\n                ?? throw new DirectoryNotFoundException(\n                    \"Unable to find the base directory of the application.\"\n                );\n            _ = c.SetBasePath(basePath);\n        })\n        .ConfigureServices(\n            (context, services) =>\n            {\n                _ = services.AddNavigationViewPageProvider();\n\n                // App Host\n                _ = services.AddHostedService<ApplicationHostService>();\n\n                // Theme manipulation\n                _ = services.AddSingleton<IThemeService, ThemeService>();\n\n                // TaskBar manipulation\n                _ = services.AddSingleton<ITaskBarService, TaskBarService>();\n\n                // Service containing navigation, same as INavigationWindow... but without window\n                _ = services.AddSingleton<INavigationService, NavigationService>();\n\n                // Main window with navigation\n                _ = services.AddSingleton<INavigationWindow, Views.MainWindow>();\n                _ = services.AddSingleton<ViewModels.MainWindowViewModel>();\n\n                // Views and ViewModels\n                _ = services.AddSingleton<Views.Pages.DashboardPage>();\n                _ = services.AddSingleton<ViewModels.DashboardViewModel>();\n                _ = services.AddSingleton<Views.Pages.DataPage>();\n                _ = services.AddSingleton<ViewModels.DataViewModel>();\n                _ = services.AddSingleton<Views.Pages.SettingsPage>();\n                _ = services.AddSingleton<ViewModels.SettingsViewModel>();\n\n                // Configuration\n                _ = services.Configure<AppConfig>(context.Configuration.GetSection(nameof(AppConfig)));\n            }\n        )\n        .Build();\n\n    /// <summary>\n    /// Gets services.\n    /// </summary>\n    public static IServiceProvider Services\n    {\n        get { return _host.Services; }\n    }\n\n    /// <summary>\n    /// Occurs when the application is loading.\n    /// </summary>\n    private async void OnStartup(object sender, StartupEventArgs e)\n    {\n        await _host.StartAsync();\n    }\n\n    /// <summary>\n    /// Occurs when the application is closing.\n    /// </summary>\n    private async void OnExit(object sender, ExitEventArgs e)\n    {\n        await _host.StopAsync();\n\n        _host.Dispose();\n    }\n\n    /// <summary>\n    /// Occurs when an exception is thrown by an application but not handled.\n    /// </summary>\n    private void OnDispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)\n    {\n        // For more info see https://docs.microsoft.com/en-us/dotnet/api/system.windows.application.dispatcherunhandledexception?view=windowsdesktop-6.0\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/AssemblyInfo.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/GlobalUsings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System;\nglobal using System.Collections.Generic;\nglobal using System.Globalization;\nglobal using System.Linq;\nglobal using System.Threading;\nglobal using System.Threading.Tasks;\nglobal using System.Windows;\nglobal using CommunityToolkit.Mvvm.ComponentModel;\nglobal using CommunityToolkit.Mvvm.Input;\nglobal using Microsoft.Extensions.Hosting;\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Helpers/EnumToBooleanConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Demo.Mvvm.Helpers;\n\ninternal class EnumToBooleanConverter : IValueConverter\n{\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (parameter is not string enumString)\n        {\n            throw new ArgumentException(\"ExceptionEnumToBooleanConverterParameterMustBeAnEnumName\");\n        }\n\n        if (!Enum.IsDefined(typeof(Wpf.Ui.Appearance.ApplicationTheme), value))\n        {\n            throw new ArgumentException(\"ExceptionEnumToBooleanConverterValueMustBeAnEnum\");\n        }\n\n        var enumValue = Enum.Parse(typeof(Wpf.Ui.Appearance.ApplicationTheme), enumString);\n\n        return enumValue.Equals(value);\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (parameter is not string enumString)\n        {\n            throw new ArgumentException(\"ExceptionEnumToBooleanConverterParameterMustBeAnEnumName\");\n        }\n\n        return Enum.Parse(typeof(Wpf.Ui.Appearance.ApplicationTheme), enumString);\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Models/AppConfig.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Demo.Mvvm.Models;\n\npublic class AppConfig\n{\n    public string? ConfigurationsFolder { get; set; }\n\n    public string? AppPropertiesFileName { get; set; }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Models/DataColor.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Media;\n\nnamespace Wpf.Ui.Demo.Mvvm.Models;\n\npublic struct DataColor\n{\n    public Brush Color { get; set; }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Services/ApplicationHostService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Demo.Mvvm.Views;\n\nnamespace Wpf.Ui.Demo.Mvvm.Services;\n\n/// <summary>\n/// Managed host of the application.\n/// </summary>\npublic class ApplicationHostService(IServiceProvider serviceProvider) : IHostedService\n{\n    private INavigationWindow? _navigationWindow;\n\n    /// <summary>\n    /// Triggered when the application host is ready to start the service.\n    /// </summary>\n    /// <param name=\"cancellationToken\">Indicates that the start process has been aborted.</param>\n    public async Task StartAsync(CancellationToken cancellationToken)\n    {\n        await HandleActivationAsync();\n    }\n\n    /// <summary>\n    /// Triggered when the application host is performing a graceful shutdown.\n    /// </summary>\n    /// <param name=\"cancellationToken\">Indicates that the shutdown process should no longer be graceful.</param>\n    public async Task StopAsync(CancellationToken cancellationToken)\n    {\n        await Task.CompletedTask;\n    }\n\n    /// <summary>\n    /// Creates main window during activation.\n    /// </summary>\n    private async Task HandleActivationAsync()\n    {\n        await Task.CompletedTask;\n\n        if (!Application.Current.Windows.OfType<MainWindow>().Any())\n        {\n            _navigationWindow = (serviceProvider.GetService(typeof(INavigationWindow)) as INavigationWindow)!;\n            _navigationWindow!.ShowWindow();\n\n            _ = _navigationWindow.Navigate(typeof(Views.Pages.DashboardPage));\n        }\n\n        await Task.CompletedTask;\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/ViewModels/DashboardViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Demo.Mvvm.ViewModels;\n\npublic partial class DashboardViewModel : ViewModel\n{\n    [ObservableProperty]\n    private int _counter = 0;\n\n    [RelayCommand]\n    private void OnCounterIncrement()\n    {\n        Counter++;\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/ViewModels/DataViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Media;\nusing Wpf.Ui.Demo.Mvvm.Models;\n\nnamespace Wpf.Ui.Demo.Mvvm.ViewModels;\n\npublic partial class DataViewModel : ViewModel\n{\n    private bool _isInitialized = false;\n\n    [ObservableProperty]\n    private List<DataColor> _colors = [];\n\n    public override void OnNavigatedTo()\n    {\n        if (!_isInitialized)\n        {\n            InitializeViewModel();\n        }\n    }\n\n    private void InitializeViewModel()\n    {\n        var random = new Random();\n        Colors.Clear();\n\n        for (int i = 0; i < 8192; i++)\n        {\n            Colors.Add(\n                new DataColor\n                {\n                    Color = new SolidColorBrush(\n                        Color.FromArgb(\n                            (byte)200,\n                            (byte)random.Next(0, 250),\n                            (byte)random.Next(0, 250),\n                            (byte)random.Next(0, 250)\n                        )\n                    ),\n                }\n            );\n        }\n\n        _isInitialized = true;\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/ViewModels/MainWindowViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Collections.ObjectModel;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Demo.Mvvm.ViewModels;\n\npublic partial class MainWindowViewModel : ViewModel\n{\n    private bool _isInitialized = false;\n\n    [ObservableProperty]\n    private string _applicationTitle = string.Empty;\n\n    [ObservableProperty]\n    private ObservableCollection<object> _navigationItems = [];\n\n    [ObservableProperty]\n    private ObservableCollection<object> _navigationFooter = [];\n\n    [ObservableProperty]\n    private ObservableCollection<MenuItem> _trayMenuItems = [];\n\n    [System.Diagnostics.CodeAnalysis.SuppressMessage(\n        \"Style\",\n        \"IDE0060:Remove unused parameter\",\n        Justification = \"Demo\"\n    )]\n    public MainWindowViewModel(INavigationService navigationService)\n    {\n        if (!_isInitialized)\n        {\n            InitializeViewModel();\n        }\n    }\n\n    private void InitializeViewModel()\n    {\n        ApplicationTitle = \"WPF UI - MVVM Demo\";\n\n        NavigationItems =\n        [\n            new NavigationViewItem()\n            {\n                Content = \"Home\",\n                Icon = new SymbolIcon { Symbol = SymbolRegular.Home24 },\n                TargetPageType = typeof(Views.Pages.DashboardPage),\n            },\n            new NavigationViewItem()\n            {\n                Content = \"Data\",\n                Icon = new SymbolIcon { Symbol = SymbolRegular.DataHistogram24 },\n                TargetPageType = typeof(Views.Pages.DataPage),\n            },\n        ];\n\n        NavigationFooter =\n        [\n            new NavigationViewItem()\n            {\n                Content = \"Settings\",\n                Icon = new SymbolIcon { Symbol = SymbolRegular.Settings24 },\n                TargetPageType = typeof(Views.Pages.SettingsPage),\n            },\n        ];\n\n        TrayMenuItems = [new() { Header = \"Home\", Tag = \"tray_home\" }];\n\n        _isInitialized = true;\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/ViewModels/SettingsViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Demo.Mvvm.ViewModels;\n\npublic partial class SettingsViewModel : ViewModel\n{\n    private bool _isInitialized = false;\n\n    [ObservableProperty]\n    private string _appVersion = string.Empty;\n\n    [ObservableProperty]\n    private Wpf.Ui.Appearance.ApplicationTheme _currentApplicationTheme = Wpf.Ui\n        .Appearance\n        .ApplicationTheme\n        .Unknown;\n\n    public override void OnNavigatedTo()\n    {\n        if (!_isInitialized)\n        {\n            InitializeViewModel();\n        }\n    }\n\n    private void InitializeViewModel()\n    {\n        CurrentApplicationTheme = Wpf.Ui.Appearance.ApplicationThemeManager.GetAppTheme();\n        AppVersion = $\"Wpf.Ui.Demo.Mvvm - {GetAssemblyVersion()}\";\n\n        _isInitialized = true;\n    }\n\n    private static string GetAssemblyVersion()\n    {\n        return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version?.ToString()\n            ?? string.Empty;\n    }\n\n    [RelayCommand]\n    private void OnChangeTheme(string parameter)\n    {\n        switch (parameter)\n        {\n            case \"theme_light\":\n                if (CurrentApplicationTheme == Wpf.Ui.Appearance.ApplicationTheme.Light)\n                {\n                    break;\n                }\n\n                Wpf.Ui.Appearance.ApplicationThemeManager.Apply(Wpf.Ui.Appearance.ApplicationTheme.Light);\n                CurrentApplicationTheme = Wpf.Ui.Appearance.ApplicationTheme.Light;\n\n                break;\n\n            default:\n                if (CurrentApplicationTheme == Wpf.Ui.Appearance.ApplicationTheme.Dark)\n                {\n                    break;\n                }\n\n                Wpf.Ui.Appearance.ApplicationThemeManager.Apply(Wpf.Ui.Appearance.ApplicationTheme.Dark);\n                CurrentApplicationTheme = Wpf.Ui.Appearance.ApplicationTheme.Dark;\n\n                break;\n        }\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/ViewModels/ViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace Wpf.Ui.Demo.Mvvm.ViewModels;\n\npublic abstract class ViewModel : ObservableObject, INavigationAware\n{\n    /// <inheritdoc />\n    public virtual Task OnNavigatedToAsync()\n    {\n        OnNavigatedTo();\n\n        return Task.CompletedTask;\n    }\n\n    /// <summary>\n    /// Handles the event that is fired after the component is navigated to.\n    /// </summary>\n    // ReSharper disable once MemberCanBeProtected.Global\n    public virtual void OnNavigatedTo() { }\n\n    /// <inheritdoc />\n    public virtual Task OnNavigatedFromAsync()\n    {\n        OnNavigatedFrom();\n\n        return Task.CompletedTask;\n    }\n\n    /// <summary>\n    /// Handles the event that is fired before the component is navigated from.\n    /// </summary>\n    // ReSharper disable once MemberCanBeProtected.Global\n    public virtual void OnNavigatedFrom() { }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Views/MainWindow.xaml",
    "content": "<ui:FluentWindow\n  x:Class=\"Wpf.Ui.Demo.Mvvm.Views.MainWindow\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Mvvm.Views\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:tray=\"http://schemas.lepo.co/wpfui/2022/xaml/tray\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"{Binding ViewModel.ApplicationTitle, Mode=OneWay}\"\n  Width=\"1100\"\n  Height=\"650\"\n  d:DataContext=\"{d:DesignInstance local:MainWindow,\n                                     IsDesignTimeCreatable=True}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ExtendsContentIntoTitleBar=\"True\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  WindowBackdropType=\"Mica\"\n  WindowCornerPreference=\"Round\"\n  WindowStartupLocation=\"CenterScreen\"\n  mc:Ignorable=\"d\"\n>\n  <ui:FluentWindow.InputBindings>\n    <KeyBinding\n      Key=\"F\"\n      Command=\"{Binding ElementName=AutoSuggestBox, Path=FocusCommand}\"\n      Modifiers=\"Control\"\n    />\n  </ui:FluentWindow.InputBindings>\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n    </Grid.RowDefinitions>\n    <ui:NavigationView\n      x:Name=\"RootNavigation\"\n      Grid.Row=\"1\"\n      FooterMenuItemsSource=\"{Binding ViewModel.NavigationFooter, Mode=OneWay}\"\n      MenuItemsSource=\"{Binding ViewModel.NavigationItems, Mode=OneWay}\"\n    >\n      <ui:NavigationView.AutoSuggestBox>\n        <ui:AutoSuggestBox x:Name=\"AutoSuggestBox\" PlaceholderText=\"Search\">\n          <ui:AutoSuggestBox.Icon>\n            <ui:IconSourceElement>\n              <ui:SymbolIconSource Symbol=\"Search24\" />\n            </ui:IconSourceElement>\n          </ui:AutoSuggestBox.Icon>\n        </ui:AutoSuggestBox>\n      </ui:NavigationView.AutoSuggestBox>\n      <ui:NavigationView.Header>\n        <ui:BreadcrumbBar Margin=\"42,32,0,0\" FontSize=\"28\" FontWeight=\"DemiBold\" />\n      </ui:NavigationView.Header>\n    </ui:NavigationView>\n    <ui:TitleBar\n      Title=\"{Binding ViewModel.ApplicationTitle, Mode=OneWay}\"\n      Grid.Row=\"0\"\n      Icon=\"pack://application:,,,/Assets/applicationIcon-256.png\"\n    />\n    <tray:NotifyIcon\n      Grid.Row=\"0\"\n      FocusOnLeftClick=\"True\"\n      Icon=\"pack://application:,,,/Assets/applicationIcon-256.png\"\n      MenuOnRightClick=\"True\"\n      TooltipText=\"WPF UI - MVVM Demo\"\n    >\n      <tray:NotifyIcon.Menu>\n        <ContextMenu ItemsSource=\"{Binding ViewModel.TrayMenuItems, Mode=OneWay}\" />\n      </tray:NotifyIcon.Menu>\n    </tray:NotifyIcon>\n  </Grid>\n</ui:FluentWindow>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Views/MainWindow.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Abstractions;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Demo.Mvvm.Views;\n\n/// <summary>\n/// Interaction logic for MainWindow.xaml\n/// </summary>\npublic partial class MainWindow : INavigationWindow\n{\n    public ViewModels.MainWindowViewModel ViewModel { get; }\n\n    public MainWindow(ViewModels.MainWindowViewModel viewModel, INavigationService navigationService)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        Appearance.SystemThemeWatcher.Watch(this);\n\n        InitializeComponent();\n\n        navigationService.SetNavigationControl(RootNavigation);\n    }\n\n    public INavigationView GetNavigation() => RootNavigation;\n\n    public bool Navigate(Type pageType) => RootNavigation.Navigate(pageType);\n\n    public void SetPageService(INavigationViewPageProvider navigationViewPageProvider) =>\n        RootNavigation.SetPageProviderService(navigationViewPageProvider);\n\n    public void ShowWindow() => Show();\n\n    public void CloseWindow() => Close();\n\n    /// <summary>\n    /// Raises the closed event.\n    /// </summary>\n    protected override void OnClosed(EventArgs e)\n    {\n        base.OnClosed(e);\n\n        // Make sure that closing this window will begin the process of closing the application.\n        Application.Current.Shutdown();\n    }\n\n    INavigationView INavigationWindow.GetNavigation()\n    {\n        throw new NotImplementedException();\n    }\n\n    public void SetServiceProvider(IServiceProvider serviceProvider)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Views/Pages/DashboardPage.xaml",
    "content": "<Page\n  x:Class=\"Wpf.Ui.Demo.Mvvm.Views.Pages.DashboardPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Mvvm.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"DashboardPage\"\n  d:DataContext=\"{d:DesignInstance local:DashboardPage,\n                                     IsDesignTimeCreatable=False}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  mc:Ignorable=\"d\"\n>\n  <Grid Margin=\"42\" VerticalAlignment=\"Top\">\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"Auto\" />\n    </Grid.ColumnDefinitions>\n    <ui:Button\n      Grid.Column=\"0\"\n      Command=\"{Binding ViewModel.CounterIncrementCommand, Mode=OneWay}\"\n      Content=\"Click me!\"\n      Icon=\"{ui:SymbolIcon Fluent24}\"\n    />\n    <TextBlock\n      Grid.Column=\"1\"\n      Margin=\"12,0,0,0\"\n      VerticalAlignment=\"Center\"\n      Text=\"{Binding ViewModel.Counter, Mode=OneWay}\"\n    />\n  </Grid>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Views/Pages/DashboardPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace Wpf.Ui.Demo.Mvvm.Views.Pages;\n\n/// <summary>\n/// Interaction logic for DashboardPage.xaml\n/// </summary>\npublic partial class DashboardPage : INavigableView<ViewModels.DashboardViewModel>\n{\n    public ViewModels.DashboardViewModel ViewModel { get; }\n\n    public DashboardPage(ViewModels.DashboardViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Views/Pages/DataPage.xaml",
    "content": "<Page\n  x:Class=\"Wpf.Ui.Demo.Mvvm.Views.Pages.DataPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Mvvm.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:models=\"clr-namespace:Wpf.Ui.Demo.Mvvm.Models\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"DataPage\"\n  d:DataContext=\"{d:DesignInstance local:DataPage,\n                                     IsDesignTimeCreatable=False}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ScrollViewer.CanContentScroll=\"False\"\n  mc:Ignorable=\"d\"\n>\n  <Grid Margin=\"42\">\n    <ui:VirtualizingItemsControl\n      Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n      ItemsSource=\"{Binding ViewModel.Colors, Mode=OneWay}\"\n      VirtualizingPanel.CacheLengthUnit=\"Item\"\n    >\n      <ItemsControl.ItemTemplate>\n        <DataTemplate DataType=\"{x:Type models:DataColor}\">\n          <ui:Button\n            Width=\"80\"\n            Height=\"80\"\n            Margin=\"2\"\n            Padding=\"0\"\n            HorizontalAlignment=\"Stretch\"\n            VerticalAlignment=\"Stretch\"\n            Appearance=\"Secondary\"\n            Background=\"{Binding Color, Mode=OneWay}\"\n            FontSize=\"25\"\n            Icon=\"Fluent24\"\n          />\n        </DataTemplate>\n      </ItemsControl.ItemTemplate>\n    </ui:VirtualizingItemsControl>\n  </Grid>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Views/Pages/DataPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace Wpf.Ui.Demo.Mvvm.Views.Pages;\n\n/// <summary>\n/// Interaction logic for DataView.xaml\n/// </summary>\npublic partial class DataPage : INavigableView<ViewModels.DataViewModel>\n{\n    public ViewModels.DataViewModel ViewModel { get; }\n\n    public DataPage(ViewModels.DataViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Views/Pages/SettingsPage.xaml",
    "content": "﻿<Page\n  x:Class=\"Wpf.Ui.Demo.Mvvm.Views.Pages.SettingsPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:helpers=\"clr-namespace:Wpf.Ui.Demo.Mvvm.Helpers\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Mvvm.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"SettingsPage\"\n  d:DataContext=\"{d:DesignInstance local:SettingsPage,\n                                     IsDesignTimeCreatable=False}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  mc:Ignorable=\"d\"\n>\n  <Page.Resources>\n    <helpers:EnumToBooleanConverter x:Key=\"EnumToBooleanConverter\" />\n  </Page.Resources>\n  <StackPanel Margin=\"42\">\n    <TextBlock FontSize=\"20\" FontWeight=\"Medium\" Text=\"Personalization\" />\n    <TextBlock Margin=\"0,12,0,0\" Text=\"Theme\" />\n    <RadioButton\n      Margin=\"0,12,0,0\"\n      Command=\"{Binding ViewModel.ChangeThemeCommand, Mode=OneWay}\"\n      CommandParameter=\"theme_light\"\n      Content=\"Light\"\n      GroupName=\"themeSelect\"\n      IsChecked=\"{Binding ViewModel.CurrentApplicationTheme, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter=Light, Mode=OneWay}\"\n    />\n    <RadioButton\n      Margin=\"0,8,0,0\"\n      Command=\"{Binding ViewModel.ChangeThemeCommand, Mode=OneWay}\"\n      CommandParameter=\"theme_dark\"\n      Content=\"Dark\"\n      GroupName=\"themeSelect\"\n      IsChecked=\"{Binding ViewModel.CurrentApplicationTheme, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter=Dark, Mode=OneWay}\"\n    />\n    <TextBlock Margin=\"0,24,0,0\" FontSize=\"20\" FontWeight=\"Medium\" Text=\"About Wpf.Ui.Demo.Mvvm\" />\n    <TextBlock Margin=\"0,12,0,0\" Text=\"{Binding ViewModel.AppVersion, Mode=OneWay}\" />\n  </StackPanel>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Views/Pages/SettingsPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace Wpf.Ui.Demo.Mvvm.Views.Pages;\n\n/// <summary>\n/// Interaction logic for SettingsPage.xaml\n/// </summary>\npublic partial class SettingsPage : INavigableView<ViewModels.SettingsViewModel>\n{\n    public ViewModels.SettingsViewModel ViewModel { get; }\n\n    public SettingsPage(ViewModels.SettingsViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/Wpf.Ui.Demo.Mvvm.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net10.0-windows10.0.26100.0</TargetFramework>\n    <SupportedOSPlatformVersion>10.0.17763.0</SupportedOSPlatformVersion>\n    <UseWPF>true</UseWPF>\n    <ApplicationManifest>app.manifest</ApplicationManifest>\n    <ApplicationIcon>applicationIcon.ico</ApplicationIcon>\n    <NoWarn>$(NoWarn);SA1601</NoWarn>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Content Include=\"applicationIcon.ico\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Extensions.Hosting\" />\n    <PackageReference Include=\"CommunityToolkit.Mvvm\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Remove=\"Assets\\applicationIcon-1024.png\" />\n    <None Remove=\"Assets\\applicationIcon-256.png\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui.DependencyInjection\\Wpf.Ui.DependencyInjection.csproj\" />\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui.ToastNotifications\\Wpf.Ui.ToastNotifications.csproj\" />\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui.Tray\\Wpf.Ui.Tray.csproj\" />\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui\\Wpf.Ui.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"Assets\\applicationIcon-1024.png\" />\n    <Resource Include=\"Assets\\applicationIcon-256.png\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Mvvm/app.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"Wpf.Ui.Demo.Mvvm.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on\n           and is designed to work with. Uncomment the appropriate elements\n           and Windows will automatically select the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <!--<supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />-->\n\n      <!-- Windows 8 -->\n      <!--<supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />-->\n\n      <!-- Windows 8.1 -->\n      <!--<supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />-->\n\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. \n       \n       Makes the application long-path aware. See https://docs.microsoft.com/windows/win32/fileio/maximum-file-path-limitation -->\n\n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n      <windowsSettings>\n          <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitor</dpiAwareness>\n          <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true/PM</dpiAware>\n          <longPathAware xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">true</longPathAware>\n      </windowsSettings>\n  </application>\n\n  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->\n  <dependency>\n      <dependentAssembly>\n          <assemblyIdentity\n              type=\"win32\"\n              name=\"Microsoft.Windows.Common-Controls\"\n              version=\"6.0.0.0\"\n              processorArchitecture=\"*\"\n              publicKeyToken=\"6595b64144ccf1df\"\n              language=\"*\" />\n      </dependentAssembly>\n  </dependency>\n</assembly>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/App.xaml",
    "content": "<Application\n  x:Class=\"Wpf.Ui.Demo.SetResources.Simple.App\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  StartupUri=\"MainWindow.xaml\"\n></Application>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/App.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Markup;\n\nnamespace Wpf.Ui.Demo.SetResources.Simple;\n\n/// <summary>\n/// Interaction logic for App.xaml\n/// </summary>\npublic partial class App\n{\n    public static readonly ThemesDictionary ThemesDictionary = new();\n    public static readonly ControlsDictionary ControlsDictionary = new();\n\n    public static void Apply(ApplicationTheme theme)\n    {\n        ThemesDictionary.Theme = theme;\n    }\n\n    public static void ApplyTheme(FrameworkElement element)\n    {\n        element.Resources.MergedDictionaries.Add(ThemesDictionary);\n        element.Resources.MergedDictionaries.Add(ControlsDictionary);\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/AssemblyInfo.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, // where theme specific resource dictionaries are located (used if a resource is not found in the page, or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly // where the generic resource dictionary is located (used if a resource is not found in the page, app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/MainWindow.xaml",
    "content": "<ui:FluentWindow\n  x:Class=\"Wpf.Ui.Demo.SetResources.Simple.MainWindow\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:tray=\"http://schemas.lepo.co/wpfui/2022/xaml/tray\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  xmlns:pages=\"clr-namespace:Wpf.Ui.Demo.SetResources.Simple.Views.Pages\"\n  Title=\"WPF UI - Simple Demo\"\n  Width=\"1100\"\n  Height=\"650\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ExtendsContentIntoTitleBar=\"True\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  WindowBackdropType=\"Mica\"\n  WindowCornerPreference=\"Round\"\n  WindowStartupLocation=\"CenterScreen\"\n  mc:Ignorable=\"d\"\n>\n  <ui:FluentWindow.InputBindings>\n    <KeyBinding\n      Key=\"F\"\n      Command=\"{Binding ElementName=AutoSuggestBox, Path=FocusCommand}\"\n      Modifiers=\"Control\"\n    />\n  </ui:FluentWindow.InputBindings>\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n    </Grid.RowDefinitions>\n    <ui:NavigationView x:Name=\"RootNavigation\" Grid.Row=\"1\">\n      <ui:NavigationView.AutoSuggestBox>\n        <ui:AutoSuggestBox x:Name=\"AutoSuggestBox\" PlaceholderText=\"Search\">\n          <ui:AutoSuggestBox.Icon>\n            <ui:IconSourceElement>\n              <ui:SymbolIconSource Symbol=\"Search24\" />\n            </ui:IconSourceElement>\n          </ui:AutoSuggestBox.Icon>\n        </ui:AutoSuggestBox>\n      </ui:NavigationView.AutoSuggestBox>\n      <ui:NavigationView.Header>\n        <ui:BreadcrumbBar Margin=\"42,32,0,0\" FontSize=\"28\" FontWeight=\"DemiBold\" />\n      </ui:NavigationView.Header>\n      <ui:NavigationView.MenuItems>\n        <ui:NavigationViewItem\n          Content=\"Dashboard\"\n          NavigationCacheMode=\"Enabled\"\n          TargetPageType=\"{x:Type pages:DashboardPage}\"\n        >\n          <ui:NavigationViewItem.Icon>\n            <ui:SymbolIcon Symbol=\"Home24\" />\n          </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem\n          Content=\"Data\"\n          NavigationCacheMode=\"Enabled\"\n          TargetPageType=\"{x:Type pages:DataPage}\"\n        >\n          <ui:NavigationViewItem.Icon>\n            <ui:SymbolIcon Symbol=\"DataHistogram24\" />\n          </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem\n          Content=\"Expanders\"\n          NavigationCacheMode=\"Enabled\"\n          TargetPageType=\"{x:Type pages:ExpanderPage}\"\n        >\n          <ui:NavigationViewItem.Icon>\n            <ui:SymbolIcon Symbol=\"ExpandUpLeft24\" />\n          </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n      </ui:NavigationView.MenuItems>\n      <ui:NavigationView.FooterMenuItems>\n        <ui:NavigationViewItem\n          Content=\"Settings\"\n          NavigationCacheMode=\"Disabled\"\n          TargetPageType=\"{x:Type pages:SettingsPage}\"\n        >\n          <ui:NavigationViewItem.Icon>\n            <ui:SymbolIcon Symbol=\"Settings24\" />\n          </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n      </ui:NavigationView.FooterMenuItems>\n    </ui:NavigationView>\n    <ui:TitleBar\n      Title=\"WPF UI - Simple Demo\"\n      Grid.Row=\"0\"\n      Icon=\"pack://application:,,,/Assets/applicationIcon-256.png\"\n    />\n    <tray:NotifyIcon\n      Grid.Row=\"0\"\n      FocusOnLeftClick=\"True\"\n      Icon=\"pack://application:,,,/Assets/applicationIcon-256.png\"\n      MenuOnRightClick=\"True\"\n      TooltipText=\"Wpf.Ui.Demo.Simple\"\n    >\n      <tray:NotifyIcon.Menu>\n        <ContextMenu ItemsSource=\"{Binding ViewModel.TrayMenuItems, Mode=OneWay}\" />\n      </tray:NotifyIcon.Menu>\n    </tray:NotifyIcon>\n  </Grid>\n</ui:FluentWindow>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/MainWindow.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Demo.SetResources.Simple.Views.Pages;\nusing Wpf.Ui.Markup;\n\nnamespace Wpf.Ui.Demo.SetResources.Simple;\n\n/// <summary>\n/// Interaction logic for MainWindow.xaml\n/// </summary>\npublic partial class MainWindow\n{\n    public MainWindow()\n    {\n        DataContext = this;\n\n        App.ApplyTheme(this);\n\n        InitializeComponent();\n\n        Loaded += (_, _) => RootNavigation.Navigate(typeof(DashboardPage));\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/Models/DataColor.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Media;\n\nnamespace Wpf.Ui.Demo.SetResources.Simple.Models;\n\npublic struct DataColor\n{\n    public Brush Color { get; set; }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/Models/DataGroup.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Demo.SetResources.Simple.Models;\n\npublic class DataGroup\n{\n    public DataGroup(bool selected, string name, string groupName)\n    {\n        Selected = selected;\n        Name = name;\n        GroupName = groupName;\n    }\n\n    public bool Selected { get; set; }\n    public string Name { get; set; }\n    public string GroupName { get; set; }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/Views/Pages/DashboardPage.xaml",
    "content": "<Page\n  x:Class=\"Wpf.Ui.Demo.SetResources.Simple.Views.Pages.DashboardPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"DashboardPage\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  mc:Ignorable=\"d\"\n>\n  <Grid Margin=\"42\" VerticalAlignment=\"Top\">\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"Auto\" />\n    </Grid.ColumnDefinitions>\n    <ui:Button\n      Grid.Column=\"0\"\n      Click=\"OnBaseButtonClick\"\n      Content=\"Click me!\"\n      Icon=\"{ui:SymbolIcon Fluent24}\"\n    />\n    <TextBlock x:Name=\"CounterTextBlock\" Grid.Column=\"1\" Margin=\"12,0,0,0\" VerticalAlignment=\"Center\" />\n  </Grid>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/Views/Pages/DashboardPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\n\nnamespace Wpf.Ui.Demo.SetResources.Simple.Views.Pages;\n\n/// <summary>\n/// Interaction logic for DashboardPage.xaml\n/// </summary>\npublic partial class DashboardPage\n{\n    private int _counter = 0;\n\n    public DashboardPage()\n    {\n        App.ApplyTheme(this);\n\n        DataContext = this;\n        InitializeComponent();\n\n        CounterTextBlock.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, _counter.ToString());\n    }\n\n    private void OnBaseButtonClick(object sender, RoutedEventArgs e)\n    {\n        CounterTextBlock.SetCurrentValue(\n            System.Windows.Controls.TextBlock.TextProperty,\n            (++_counter).ToString()\n        );\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/Views/Pages/DataPage.xaml",
    "content": "<Page\n  x:Class=\"Wpf.Ui.Demo.SetResources.Simple.Views.Pages.DataPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  xmlns:models=\"clr-namespace:Wpf.Ui.Demo.SetResources.Simple.Models\"\n  Title=\"DataPage\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ScrollViewer.CanContentScroll=\"False\"\n  mc:Ignorable=\"d\"\n>\n  <Grid Margin=\"42\">\n    <ui:VirtualizingItemsControl\n      x:Name=\"ColorsItemsControl\"\n      Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n      VirtualizingPanel.CacheLengthUnit=\"Item\"\n    >\n      <ItemsControl.ItemTemplate>\n        <DataTemplate DataType=\"{x:Type models:DataColor}\">\n          <ui:Button\n            Width=\"80\"\n            Height=\"80\"\n            Margin=\"2\"\n            Padding=\"0\"\n            HorizontalAlignment=\"Stretch\"\n            VerticalAlignment=\"Stretch\"\n            Appearance=\"Secondary\"\n            Background=\"{Binding Color, Mode=OneWay}\"\n            FontSize=\"25\"\n            Icon=\"Fluent24\"\n          />\n        </DataTemplate>\n      </ItemsControl.ItemTemplate>\n    </ui:VirtualizingItemsControl>\n  </Grid>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/Views/Pages/DataPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Windows.Media;\nusing Wpf.Ui.Demo.SetResources.Simple.Models;\n\nnamespace Wpf.Ui.Demo.SetResources.Simple.Views.Pages;\n\n/// <summary>\n/// Interaction logic for DataView.xaml\n/// </summary>\npublic partial class DataPage\n{\n    public ObservableCollection<DataColor> ColorsCollection { get; private set; } = [];\n\n    public DataPage()\n    {\n        App.ApplyTheme(this);\n\n        InitializeData();\n        InitializeComponent();\n\n        ColorsItemsControl.ItemsSource = ColorsCollection;\n    }\n\n    private void InitializeData()\n    {\n        var random = new Random();\n\n        for (int i = 0; i < 8192; i++)\n        {\n            ColorsCollection.Add(\n                new DataColor\n                {\n                    Color = new SolidColorBrush(\n                        Color.FromArgb(\n                            (byte)200,\n                            (byte)random.Next(0, 250),\n                            (byte)random.Next(0, 250),\n                            (byte)random.Next(0, 250)\n                        )\n                    ),\n                }\n            );\n        }\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/Views/Pages/ExpanderPage.xaml",
    "content": "﻿<Page\n  x:Class=\"Wpf.Ui.Demo.SetResources.Simple.Views.Pages.ExpanderPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.SetResources.Simple.Views.Pages\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  mc:Ignorable=\"d\"\n  Title=\"ExpanderPage\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ScrollViewer.CanContentScroll=\"False\"\n>\n  <Grid>\n    <ui:DataGrid x:Name=\"Group\" SelectionMode=\"Single\" AutoGenerateColumns=\"False\">\n      <DataGrid.Columns>\n        <DataGridCheckBoxColumn Header=\"#\" Binding=\"{Binding Selected}\" />\n        <DataGridTextColumn Header=\"Name\" Binding=\"{Binding Name}\" />\n      </DataGrid.Columns>\n      <DataGrid.GroupStyle>\n        <GroupStyle>\n          <GroupStyle.ContainerStyle>\n            <Style TargetType=\"{x:Type GroupItem}\">\n              <Setter Property=\"Template\">\n                <Setter.Value>\n                  <ControlTemplate TargetType=\"{x:Type GroupItem}\">\n                    <Grid>\n                      <Expander IsExpanded=\"True\">\n                        <Expander.Header>\n                          <StackPanel Orientation=\"Horizontal\">\n                            <TextBlock\n                              Margin=\"10\"\n                              FontWeight=\"Bold\"\n                              Text=\"{Binding Name, \n                                                            StringFormat=Group name: {0}}\"\n                            ></TextBlock>\n                          </StackPanel>\n                        </Expander.Header>\n                        <ItemsPresenter />\n                      </Expander>\n                    </Grid>\n                  </ControlTemplate>\n                </Setter.Value>\n              </Setter>\n            </Style>\n          </GroupStyle.ContainerStyle>\n        </GroupStyle>\n      </DataGrid.GroupStyle>\n    </ui:DataGrid>\n  </Grid>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/Views/Pages/ExpanderPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing Wpf.Ui.Demo.SetResources.Simple.Models;\n\nnamespace Wpf.Ui.Demo.SetResources.Simple.Views.Pages;\n\npublic partial class ExpanderPage\n{\n    public ObservableCollection<DataGroup> GroupCollection { get; private set; } = [];\n\n    public ExpanderPage()\n    {\n        App.ApplyTheme(this);\n\n        InitializeData();\n        InitializeComponent();\n\n        ICollectionView collectionView = CollectionViewSource.GetDefaultView(GroupCollection);\n        collectionView.GroupDescriptions.Add(new PropertyGroupDescription(nameof(DataGroup.GroupName)));\n\n        Group.ItemsSource = collectionView;\n    }\n\n    private void InitializeData()\n    {\n        GroupCollection.Add(new DataGroup(false, \"Audi\", \"Auto\"));\n        GroupCollection.Add(new DataGroup(false, \"Samsung S24 Ultra\", \"Phone\"));\n        GroupCollection.Add(new DataGroup(true, \"Apple iPhone 16 Pro\", \"Phone\"));\n        GroupCollection.Add(new DataGroup(true, \"Bugatti\", \"Auto\"));\n        GroupCollection.Add(new DataGroup(false, \"Lamborghini\", \"Auto\"));\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/Views/Pages/SettingsPage.xaml",
    "content": "﻿<Page\n  x:Class=\"Wpf.Ui.Demo.SetResources.Simple.Views.Pages.SettingsPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"SettingsPage\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  mc:Ignorable=\"d\"\n>\n  <StackPanel Margin=\"42\">\n    <TextBlock FontSize=\"20\" FontWeight=\"Medium\" Text=\"Personalization\" />\n    <TextBlock Margin=\"0,12,0,0\" Text=\"Theme\" />\n    <RadioButton\n      x:Name=\"LightThemeRadioButton\"\n      Margin=\"0,12,0,0\"\n      Checked=\"OnLightThemeRadioButtonChecked\"\n      Content=\"Light\"\n      GroupName=\"themeSelect\"\n    />\n    <RadioButton\n      x:Name=\"DarkThemeRadioButton\"\n      Margin=\"0,8,0,0\"\n      Checked=\"OnDarkThemeRadioButtonChecked\"\n      Content=\"Dark\"\n      GroupName=\"themeSelect\"\n    />\n    <TextBlock Margin=\"0,24,0,0\" FontSize=\"20\" FontWeight=\"Medium\" Text=\"About WPF UI - Simple Demo\" />\n    <TextBlock x:Name=\"AppVersionTextBlock\" Margin=\"0,12,0,0\" />\n  </StackPanel>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/Views/Pages/SettingsPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\nusing Wpf.Ui.Appearance;\n\nnamespace Wpf.Ui.Demo.SetResources.Simple.Views.Pages;\n\n/// <summary>\n/// Interaction logic for SettingsPage.xaml\n/// </summary>\npublic partial class SettingsPage\n{\n    public SettingsPage()\n    {\n        App.ApplyTheme(this);\n\n        InitializeComponent();\n\n        AppVersionTextBlock.Text = $\"WPF UI - Simple Demo - {GetAssemblyVersion()}\";\n\n        if (Appearance.ApplicationThemeManager.GetAppTheme() == ApplicationTheme.Dark)\n        {\n            DarkThemeRadioButton.IsChecked = true;\n        }\n        else\n        {\n            LightThemeRadioButton.IsChecked = true;\n        }\n    }\n\n    private void OnLightThemeRadioButtonChecked(object sender, RoutedEventArgs e)\n    {\n        App.Apply(ApplicationTheme.Light);\n    }\n\n    private void OnDarkThemeRadioButtonChecked(object sender, RoutedEventArgs e)\n    {\n        App.Apply(ApplicationTheme.Dark);\n    }\n\n    private static string GetAssemblyVersion()\n    {\n        return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version?.ToString()\n            ?? string.Empty;\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/Wpf.Ui.Demo.SetResources.Simple.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net10.0-windows10.0.26100.0</TargetFramework>\n    <SupportedOSPlatformVersion>10.0.17763.0</SupportedOSPlatformVersion>\n    <UseWPF>true</UseWPF>\n    <ApplicationManifest>app.manifest</ApplicationManifest>\n    <ApplicationIcon>applicationIcon.ico</ApplicationIcon>\n    <NoWarn>$(NoWarn);SA1601</NoWarn>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Content Include=\"applicationIcon.ico\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Remove=\"Assets\\applicationIcon-1024.png\" />\n    <None Remove=\"Assets\\applicationIcon-256.png\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui.ToastNotifications\\Wpf.Ui.ToastNotifications.csproj\" />\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui.Tray\\Wpf.Ui.Tray.csproj\" />\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui\\Wpf.Ui.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"Assets\\applicationIcon-1024.png\" />\n    <Resource Include=\"Assets\\applicationIcon-256.png\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.SetResources.Simple/app.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"Wpf.Ui.Demo.Simple.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on\n           and is designed to work with. Uncomment the appropriate elements\n           and Windows will automatically select the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <!--<supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />-->\n\n      <!-- Windows 8 -->\n      <!--<supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />-->\n\n      <!-- Windows 8.1 -->\n      <!--<supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />-->\n\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. \n       \n       Makes the application long-path aware. See https://docs.microsoft.com/windows/win32/fileio/maximum-file-path-limitation -->\n\n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n      <windowsSettings>\n          <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitor</dpiAwareness>\n          <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true/PM</dpiAware>\n          <longPathAware xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">true</longPathAware>\n      </windowsSettings>\n  </application>\n\n  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->\n  <dependency>\n      <dependentAssembly>\n          <assemblyIdentity\n              type=\"win32\"\n              name=\"Microsoft.Windows.Common-Controls\"\n              version=\"6.0.0.0\"\n              processorArchitecture=\"*\"\n              publicKeyToken=\"6595b64144ccf1df\"\n              language=\"*\" />\n      </dependentAssembly>\n  </dependency>\n</assembly>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/App.xaml",
    "content": "<Application\n  x:Class=\"Wpf.Ui.Demo.Simple.App\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  StartupUri=\"MainWindow.xaml\"\n>\n  <Application.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ui:ThemesDictionary Theme=\"Light\" />\n        <ui:ControlsDictionary />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </Application.Resources>\n</Application>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/App.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Demo.Simple;\n\n/// <summary>\n/// Interaction logic for App.xaml\n/// </summary>\npublic partial class App { }\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/AssemblyInfo.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, // where theme specific resource dictionaries are located (used if a resource is not found in the page, or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly // where the generic resource dictionary is located (used if a resource is not found in the page, app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/MainWindow.xaml",
    "content": "<ui:FluentWindow\n  x:Class=\"Wpf.Ui.Demo.Simple.MainWindow\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Simple\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:pages=\"clr-namespace:Wpf.Ui.Demo.Simple.Views.Pages\"\n  xmlns:tray=\"http://schemas.lepo.co/wpfui/2022/xaml/tray\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"WPF UI - Simple Demo\"\n  Width=\"1100\"\n  Height=\"650\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ExtendsContentIntoTitleBar=\"True\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  WindowBackdropType=\"Mica\"\n  WindowCornerPreference=\"Round\"\n  WindowStartupLocation=\"CenterScreen\"\n  mc:Ignorable=\"d\"\n>\n  <ui:FluentWindow.InputBindings>\n    <KeyBinding\n      Key=\"F\"\n      Command=\"{Binding ElementName=AutoSuggestBox, Path=FocusCommand}\"\n      Modifiers=\"Control\"\n    />\n  </ui:FluentWindow.InputBindings>\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n    </Grid.RowDefinitions>\n    <ui:NavigationView x:Name=\"RootNavigation\" Grid.Row=\"1\">\n      <ui:NavigationView.AutoSuggestBox>\n        <ui:AutoSuggestBox x:Name=\"AutoSuggestBox\" PlaceholderText=\"Search\">\n          <ui:AutoSuggestBox.Icon>\n            <ui:IconSourceElement>\n              <ui:SymbolIconSource Symbol=\"Search24\" />\n            </ui:IconSourceElement>\n          </ui:AutoSuggestBox.Icon>\n        </ui:AutoSuggestBox>\n      </ui:NavigationView.AutoSuggestBox>\n      <ui:NavigationView.Header>\n        <ui:BreadcrumbBar Margin=\"42,32,0,0\" FontSize=\"28\" FontWeight=\"DemiBold\" />\n      </ui:NavigationView.Header>\n      <ui:NavigationView.MenuItems>\n        <ui:NavigationViewItem\n          Content=\"Dashboard\"\n          NavigationCacheMode=\"Enabled\"\n          TargetPageType=\"{x:Type pages:DashboardPage}\"\n        >\n          <ui:NavigationViewItem.Icon>\n            <ui:SymbolIcon Symbol=\"Home24\" />\n          </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n        <ui:NavigationViewItem\n          Content=\"Data\"\n          NavigationCacheMode=\"Enabled\"\n          TargetPageType=\"{x:Type pages:DataPage}\"\n        >\n          <ui:NavigationViewItem.Icon>\n            <ui:SymbolIcon Symbol=\"DataHistogram24\" />\n          </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n      </ui:NavigationView.MenuItems>\n      <ui:NavigationView.FooterMenuItems>\n        <ui:NavigationViewItem\n          Content=\"Settings\"\n          NavigationCacheMode=\"Disabled\"\n          TargetPageType=\"{x:Type pages:SettingsPage}\"\n        >\n          <ui:NavigationViewItem.Icon>\n            <ui:SymbolIcon Symbol=\"Settings24\" />\n          </ui:NavigationViewItem.Icon>\n        </ui:NavigationViewItem>\n      </ui:NavigationView.FooterMenuItems>\n    </ui:NavigationView>\n    <ui:TitleBar\n      Title=\"WPF UI - Simple Demo\"\n      Grid.Row=\"0\"\n      Icon=\"pack://application:,,,/Assets/applicationIcon-256.png\"\n    />\n    <tray:NotifyIcon\n      Grid.Row=\"0\"\n      FocusOnLeftClick=\"True\"\n      Icon=\"pack://application:,,,/Assets/applicationIcon-256.png\"\n      MenuOnRightClick=\"True\"\n      TooltipText=\"Wpf.Ui.Demo.Simple\"\n    >\n      <tray:NotifyIcon.Menu>\n        <ContextMenu ItemsSource=\"{Binding ViewModel.TrayMenuItems, Mode=OneWay}\" />\n      </tray:NotifyIcon.Menu>\n    </tray:NotifyIcon>\n  </Grid>\n</ui:FluentWindow>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/MainWindow.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Demo.Simple.Views.Pages;\n\nnamespace Wpf.Ui.Demo.Simple;\n\n/// <summary>\n/// Interaction logic for MainWindow.xaml\n/// </summary>\npublic partial class MainWindow\n{\n    public MainWindow()\n    {\n        DataContext = this;\n\n        Appearance.SystemThemeWatcher.Watch(this);\n\n        InitializeComponent();\n\n        Loaded += (_, _) => RootNavigation.Navigate(typeof(DashboardPage));\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/Models/DataColor.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Media;\n\nnamespace Wpf.Ui.Demo.Simple.Models;\n\npublic struct DataColor\n{\n    public Brush Color { get; set; }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/Views/Pages/DashboardPage.xaml",
    "content": "<Page\n  x:Class=\"Wpf.Ui.Demo.Simple.Views.Pages.DashboardPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Simple.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"DashboardPage\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  mc:Ignorable=\"d\"\n>\n  <Grid Margin=\"42\" VerticalAlignment=\"Top\">\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"Auto\" />\n    </Grid.ColumnDefinitions>\n    <ui:Button\n      Grid.Column=\"0\"\n      Click=\"OnBaseButtonClick\"\n      Content=\"Click me!\"\n      Icon=\"{ui:SymbolIcon Fluent24}\"\n    />\n    <TextBlock x:Name=\"CounterTextBlock\" Grid.Column=\"1\" Margin=\"12,0,0,0\" VerticalAlignment=\"Center\" />\n  </Grid>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/Views/Pages/DashboardPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\n\nnamespace Wpf.Ui.Demo.Simple.Views.Pages;\n\n/// <summary>\n/// Interaction logic for DashboardPage.xaml\n/// </summary>\npublic partial class DashboardPage\n{\n    private int _counter = 0;\n\n    public DashboardPage()\n    {\n        DataContext = this;\n        InitializeComponent();\n\n        CounterTextBlock.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, _counter.ToString());\n    }\n\n    private void OnBaseButtonClick(object sender, RoutedEventArgs e)\n    {\n        CounterTextBlock.SetCurrentValue(\n            System.Windows.Controls.TextBlock.TextProperty,\n            (++_counter).ToString()\n        );\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/Views/Pages/DataPage.xaml",
    "content": "<Page\n  x:Class=\"Wpf.Ui.Demo.Simple.Views.Pages.DataPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Simple.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:models=\"clr-namespace:Wpf.Ui.Demo.Simple.Models\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"DataPage\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ScrollViewer.CanContentScroll=\"False\"\n  mc:Ignorable=\"d\"\n>\n  <Grid Margin=\"42\">\n    <ui:VirtualizingItemsControl\n      x:Name=\"ColorsItemsControl\"\n      Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n      VirtualizingPanel.CacheLengthUnit=\"Item\"\n    >\n      <ItemsControl.ItemTemplate>\n        <DataTemplate DataType=\"{x:Type models:DataColor}\">\n          <ui:Button\n            Width=\"80\"\n            Height=\"80\"\n            Margin=\"2\"\n            Padding=\"0\"\n            HorizontalAlignment=\"Stretch\"\n            VerticalAlignment=\"Stretch\"\n            Appearance=\"Secondary\"\n            Background=\"{Binding Color, Mode=OneWay}\"\n            FontSize=\"25\"\n            Icon=\"Fluent24\"\n          />\n        </DataTemplate>\n      </ItemsControl.ItemTemplate>\n    </ui:VirtualizingItemsControl>\n  </Grid>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/Views/Pages/DataPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Windows.Media;\nusing Wpf.Ui.Demo.Simple.Models;\n\nnamespace Wpf.Ui.Demo.Simple.Views.Pages;\n\n/// <summary>\n/// Interaction logic for DataView.xaml\n/// </summary>\npublic partial class DataPage\n{\n    public ObservableCollection<DataColor> ColorsCollection { get; private set; } = [];\n\n    public DataPage()\n    {\n        InitializeData();\n        InitializeComponent();\n\n        ColorsItemsControl.ItemsSource = ColorsCollection;\n    }\n\n    private void InitializeData()\n    {\n        var random = new Random();\n\n        for (int i = 0; i < 8192; i++)\n        {\n            ColorsCollection.Add(\n                new DataColor\n                {\n                    Color = new SolidColorBrush(\n                        Color.FromArgb(\n                            (byte)200,\n                            (byte)random.Next(0, 250),\n                            (byte)random.Next(0, 250),\n                            (byte)random.Next(0, 250)\n                        )\n                    ),\n                }\n            );\n        }\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/Views/Pages/SettingsPage.xaml",
    "content": "﻿<Page\n  x:Class=\"Wpf.Ui.Demo.Simple.Views.Pages.SettingsPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:Wpf.Ui.Demo.Simple.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"SettingsPage\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  mc:Ignorable=\"d\"\n>\n  <StackPanel Margin=\"42\">\n    <TextBlock FontSize=\"20\" FontWeight=\"Medium\" Text=\"Personalization\" />\n    <TextBlock Margin=\"0,12,0,0\" Text=\"Theme\" />\n    <RadioButton\n      x:Name=\"LightThemeRadioButton\"\n      Margin=\"0,12,0,0\"\n      Checked=\"OnLightThemeRadioButtonChecked\"\n      Content=\"Light\"\n      GroupName=\"themeSelect\"\n    />\n    <RadioButton\n      x:Name=\"DarkThemeRadioButton\"\n      Margin=\"0,8,0,0\"\n      Checked=\"OnDarkThemeRadioButtonChecked\"\n      Content=\"Dark\"\n      GroupName=\"themeSelect\"\n    />\n    <TextBlock Margin=\"0,24,0,0\" FontSize=\"20\" FontWeight=\"Medium\" Text=\"About WPF UI - Simple Demo\" />\n    <TextBlock x:Name=\"AppVersionTextBlock\" Margin=\"0,12,0,0\" />\n  </StackPanel>\n</Page>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/Views/Pages/SettingsPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System;\nusing System.Windows;\nusing Wpf.Ui.Appearance;\n\nnamespace Wpf.Ui.Demo.Simple.Views.Pages;\n\n/// <summary>\n/// Interaction logic for SettingsPage.xaml\n/// </summary>\npublic partial class SettingsPage\n{\n    public SettingsPage()\n    {\n        InitializeComponent();\n\n        AppVersionTextBlock.Text = $\"WPF UI - Simple Demo - {GetAssemblyVersion()}\";\n\n        if (Appearance.ApplicationThemeManager.GetAppTheme() == ApplicationTheme.Dark)\n        {\n            DarkThemeRadioButton.IsChecked = true;\n        }\n        else\n        {\n            LightThemeRadioButton.IsChecked = true;\n        }\n    }\n\n    private void OnLightThemeRadioButtonChecked(object sender, RoutedEventArgs e)\n    {\n        Appearance.ApplicationThemeManager.Apply(ApplicationTheme.Light);\n    }\n\n    private void OnDarkThemeRadioButtonChecked(object sender, RoutedEventArgs e)\n    {\n        Appearance.ApplicationThemeManager.Apply(ApplicationTheme.Dark);\n    }\n\n    private static string GetAssemblyVersion()\n    {\n        return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version?.ToString()\n            ?? string.Empty;\n    }\n}\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/Wpf.Ui.Demo.Simple.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net10.0-windows10.0.26100.0</TargetFramework>\n    <SupportedOSPlatformVersion>10.0.17763.0</SupportedOSPlatformVersion>\n    <UseWPF>true</UseWPF>\n    <ApplicationManifest>app.manifest</ApplicationManifest>\n    <ApplicationIcon>applicationIcon.ico</ApplicationIcon>\n    <NoWarn>$(NoWarn);SA1601</NoWarn>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Content Include=\"applicationIcon.ico\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Remove=\"Assets\\applicationIcon-1024.png\" />\n    <None Remove=\"Assets\\applicationIcon-256.png\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui.ToastNotifications\\Wpf.Ui.ToastNotifications.csproj\" />\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui.Tray\\Wpf.Ui.Tray.csproj\" />\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui\\Wpf.Ui.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"Assets\\applicationIcon-1024.png\" />\n    <Resource Include=\"Assets\\applicationIcon-256.png\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "samples/Wpf.Ui.Demo.Simple/app.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"Wpf.Ui.Demo.Simple.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on\n           and is designed to work with. Uncomment the appropriate elements\n           and Windows will automatically select the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <!--<supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />-->\n\n      <!-- Windows 8 -->\n      <!--<supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />-->\n\n      <!-- Windows 8.1 -->\n      <!--<supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />-->\n\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. \n       \n       Makes the application long-path aware. See https://docs.microsoft.com/windows/win32/fileio/maximum-file-path-limitation -->\n\n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n      <windowsSettings>\n          <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitor</dpiAwareness>\n          <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true/PM</dpiAware>\n          <longPathAware xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">true</longPathAware>\n      </windowsSettings>\n  </application>\n\n  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->\n  <dependency>\n      <dependentAssembly>\n          <assemblyIdentity\n              type=\"win32\"\n              name=\"Microsoft.Windows.Common-Controls\"\n              version=\"6.0.0.0\"\n              processorArchitecture=\"*\"\n              publicKeyToken=\"6595b64144ccf1df\"\n              language=\"*\" />\n      </dependentAssembly>\n  </dependency>\n</assembly>\n"
  },
  {
    "path": "src/Wpf.Ui/Animations/AnimationProperties.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Animations;\n\ninternal static class AnimationProperties\n{\n    public static readonly DependencyProperty AnimationTagValueProperty = DependencyProperty.RegisterAttached(\n        \"AnimationTagValue\",\n        typeof(double),\n        typeof(AnimationProperties),\n        new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.Inherits)\n    );\n\n    public static double GetAnimationTagValue(DependencyObject dp)\n    {\n        return (double)dp.GetValue(AnimationTagValueProperty);\n    }\n\n    public static void SetAnimationTagValue(DependencyObject dp, double value)\n    {\n        dp.SetValue(AnimationTagValueProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Animations/Transition.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Animations;\n\n/// <summary>\n/// Available types of transitions.\n/// </summary>\npublic enum Transition\n{\n    /// <summary>\n    /// None.\n    /// </summary>\n    None,\n\n    /// <summary>\n    /// Change opacity.\n    /// </summary>\n    FadeIn,\n\n    /// <summary>\n    /// Change opacity and slide from bottom.\n    /// </summary>\n    FadeInWithSlide,\n\n    /// <summary>\n    /// Slide from bottom.\n    /// </summary>\n    SlideBottom,\n\n    /// <summary>\n    /// Slide from the right side.\n    /// </summary>\n    SlideRight,\n\n    /// <summary>\n    /// Slide from the left side.\n    /// </summary>\n    SlideLeft,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Animations/TransitionAnimationProvider.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Media.Animation;\nusing Wpf.Ui.Hardware;\n\nnamespace Wpf.Ui.Animations;\n\n/// <summary>\n/// Provides tools for <see cref=\"FrameworkElement\"/> animation.\n/// </summary>\n/// <example>\n/// <code lang=\"csharp\">\n/// TransitionAnimationProvider.ApplyTransition(MyFrameworkElement, Transition.FadeIn, 500);\n/// </code>\n/// </example>\npublic static class TransitionAnimationProvider\n{\n    private const double DecelerationRatio = 0.7D;\n\n    /// <summary>\n    /// Attempts to apply an animation effect while adding content to the frame.\n    /// </summary>\n    /// <param name=\"element\">Currently rendered element.</param>\n    /// <param name=\"type\">Selected transition type.</param>\n    /// <param name=\"duration\">Transition duration.</param>\n    /// <returns>Returns <see langword=\"true\"/> if the transition was applied. Otherwise <see langword=\"false\"/>.</returns>\n    public static bool ApplyTransition(object? element, Transition type, int duration)\n    {\n        if (\n            type == Transition.None\n            || !HardwareAcceleration.IsSupported(RenderingTier.PartialAcceleration)\n            || element is not UIElement uiElement\n            || duration < 10\n        )\n        {\n            return false;\n        }\n\n        duration = duration > 10000 ? 10000 : duration;\n\n        var timespanDuration = new Duration(TimeSpan.FromMilliseconds(duration));\n\n        switch (type)\n        {\n            case Transition.FadeIn:\n                FadeInTransition(uiElement, timespanDuration);\n                break;\n\n            case Transition.FadeInWithSlide:\n                FadeInWithSlideTransition(uiElement, timespanDuration);\n                break;\n\n            case Transition.SlideBottom:\n                SlideBottomTransition(uiElement, timespanDuration);\n                break;\n\n            case Transition.SlideRight:\n                SlideRightTransition(uiElement, timespanDuration);\n                break;\n\n            case Transition.SlideLeft:\n                SlideLeftTransition(uiElement, timespanDuration);\n                break;\n\n            default:\n                return false;\n        }\n\n        return true;\n    }\n\n    private static void FadeInTransition(UIElement animatedUiElement, Duration duration)\n    {\n        var opacityDoubleAnimation = new DoubleAnimation\n        {\n            Duration = duration,\n            DecelerationRatio = DecelerationRatio,\n            From = 0.0,\n            To = 1.0,\n        };\n\n        animatedUiElement.BeginAnimation(UIElement.OpacityProperty, opacityDoubleAnimation);\n    }\n\n    private static void FadeInWithSlideTransition(UIElement animatedUiElement, Duration duration)\n    {\n        var translateDoubleAnimation = new DoubleAnimation\n        {\n            Duration = duration,\n            DecelerationRatio = DecelerationRatio,\n            From = 30,\n            To = 0,\n        };\n\n        if (animatedUiElement.RenderTransform is not TranslateTransform)\n        {\n            animatedUiElement.SetCurrentValue(\n                UIElement.RenderTransformProperty,\n                new TranslateTransform(0, 0)\n            );\n        }\n\n        if (!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))\n        {\n            animatedUiElement.SetCurrentValue(UIElement.RenderTransformOriginProperty, new Point(0.5, 0.5));\n        }\n\n        animatedUiElement.RenderTransform.BeginAnimation(\n            TranslateTransform.YProperty,\n            translateDoubleAnimation\n        );\n\n        var opacityDoubleAnimation = new DoubleAnimation\n        {\n            Duration = duration,\n            DecelerationRatio = DecelerationRatio,\n            From = 0.0,\n            To = 1.0,\n        };\n\n        animatedUiElement.BeginAnimation(UIElement.OpacityProperty, opacityDoubleAnimation);\n    }\n\n    private static void SlideBottomTransition(UIElement animatedUiElement, Duration duration)\n    {\n        var translateDoubleAnimation = new DoubleAnimation\n        {\n            Duration = duration,\n            DecelerationRatio = DecelerationRatio,\n            From = 30,\n            To = 0,\n        };\n\n        if (animatedUiElement.RenderTransform is not TranslateTransform)\n        {\n            animatedUiElement.SetCurrentValue(\n                UIElement.RenderTransformProperty,\n                new TranslateTransform(0, 0)\n            );\n        }\n\n        if (!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))\n        {\n            animatedUiElement.SetCurrentValue(UIElement.RenderTransformOriginProperty, new Point(0.5, 0.5));\n        }\n\n        animatedUiElement.RenderTransform.BeginAnimation(\n            TranslateTransform.YProperty,\n            translateDoubleAnimation\n        );\n    }\n\n    private static void SlideRightTransition(UIElement animatedUiElement, Duration duration)\n    {\n        var translateDoubleAnimation = new DoubleAnimation\n        {\n            Duration = duration,\n            DecelerationRatio = DecelerationRatio,\n            From = 50,\n            To = 0,\n        };\n\n        if (animatedUiElement.RenderTransform is not TranslateTransform)\n        {\n            animatedUiElement.SetCurrentValue(\n                UIElement.RenderTransformProperty,\n                new TranslateTransform(0, 0)\n            );\n        }\n\n        if (!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))\n        {\n            animatedUiElement.SetCurrentValue(UIElement.RenderTransformOriginProperty, new Point(0.5, 0.5));\n        }\n\n        animatedUiElement.RenderTransform.BeginAnimation(\n            TranslateTransform.XProperty,\n            translateDoubleAnimation\n        );\n    }\n\n    private static void SlideLeftTransition(UIElement animatedUiElement, Duration duration)\n    {\n        var translateDoubleAnimation = new DoubleAnimation\n        {\n            Duration = duration,\n            DecelerationRatio = DecelerationRatio,\n            From = -50,\n            To = 0,\n        };\n\n        if (animatedUiElement.RenderTransform is not TranslateTransform)\n        {\n            animatedUiElement.SetCurrentValue(\n                UIElement.RenderTransformProperty,\n                new TranslateTransform(0, 0)\n            );\n        }\n\n        if (!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))\n        {\n            animatedUiElement.SetCurrentValue(UIElement.RenderTransformOriginProperty, new Point(0.5, 0.5));\n        }\n\n        animatedUiElement.RenderTransform.BeginAnimation(\n            TranslateTransform.XProperty,\n            translateDoubleAnimation\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Appearance/ApplicationAccentColorManager.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing Wpf.Ui.Interop;\nusing Wpf.Ui.Win32;\nusing static Wpf.Ui.Appearance.UISettingsRCW;\n\nnamespace Wpf.Ui.Appearance;\n\n/// <summary>\n/// Allows updating the accents used by controls in the application by swapping dynamic resources.\n/// </summary>\n/// <example>\n/// <code lang=\"csharp\">\n/// ApplicationAccentColorManager.Apply(\n///     Color.FromArgb(0xFF, 0xEE, 0x00, 0xBB),\n///     ApplicationTheme.Dark,\n///     false\n/// );\n/// </code>\n/// <code lang=\"csharp\">\n/// ApplicationAccentColorManager.Apply(\n///     ApplicationAccentColorManager.GetColorizationColor(),\n///     ApplicationTheme.Dark,\n///     false\n/// );\n/// </code>\n/// </example>\npublic static class ApplicationAccentColorManager\n{\n    private static readonly IUISettings3? _uisettings;\n    private static readonly bool _isSupported;\n\n    static ApplicationAccentColorManager()\n    {\n        try\n        {\n            _uisettings = GetWinRTInstance() as IUISettings3;\n            _isSupported = _uisettings != null;\n        }\n        catch (COMException)\n        {\n            // We don't want to throw any exceptions here.\n            // If we can't get the instance, we will use the fallback accent color.\n        }\n    }\n\n    /// <summary>\n    /// The maximum value of the background HSV brightness after which the text on the accent will be turned dark.\n    /// </summary>\n    private const double BackgroundBrightnessThresholdValue = 80d;\n\n    /// <summary>\n    /// Gets the SystemAccentColor.\n    /// </summary>\n    public static Color SystemAccent\n    {\n        get\n        {\n            object? resource = UiApplication.Current.Resources[\"SystemAccentColor\"];\n\n            if (resource is Color color)\n            {\n                return color;\n            }\n\n            return Colors.Transparent;\n        }\n    }\n\n    /// <summary>\n    /// Gets the <see cref=\"Brush\"/> of the SystemAccentColor.\n    /// </summary>\n    public static Brush SystemAccentBrush => new SolidColorBrush(SystemAccent);\n\n    /// <summary>\n    /// Gets the SystemAccentColorPrimary.\n    /// </summary>\n    public static Color PrimaryAccent\n    {\n        get\n        {\n            object? resource = UiApplication.Current.Resources[\"SystemAccentColorPrimary\"];\n\n            if (resource is Color color)\n            {\n                return color;\n            }\n\n            return Colors.Transparent;\n        }\n    }\n\n    /// <summary>\n    /// Gets the <see cref=\"Brush\"/> of the SystemAccentColorPrimary.\n    /// </summary>\n    public static Brush PrimaryAccentBrush => new SolidColorBrush(PrimaryAccent);\n\n    /// <summary>\n    /// Gets the SystemAccentColorSecondary.\n    /// </summary>\n    public static Color SecondaryAccent\n    {\n        get\n        {\n            object? resource = UiApplication.Current.Resources[\"SystemAccentColorSecondary\"];\n\n            if (resource is Color color)\n            {\n                return color;\n            }\n\n            return Colors.Transparent;\n        }\n    }\n\n    /// <summary>\n    /// Gets the <see cref=\"Brush\"/> of the SystemAccentColorSecondary.\n    /// </summary>\n    public static Brush SecondaryAccentBrush => new SolidColorBrush(SecondaryAccent);\n\n    /// <summary>\n    /// Gets the SystemAccentColorTertiary.\n    /// </summary>\n    public static Color TertiaryAccent\n    {\n        get\n        {\n            object? resource = UiApplication.Current.Resources[\"SystemAccentColorTertiary\"];\n\n            if (resource is Color color)\n            {\n                return color;\n            }\n\n            return Colors.Transparent;\n        }\n    }\n\n    /// <summary>\n    /// Gets the <see cref=\"Brush\"/> of the SystemAccentColorTertiary.\n    /// </summary>\n    public static Brush TertiaryAccentBrush => new SolidColorBrush(TertiaryAccent);\n\n    /// <summary>\n    /// Gets a value indicating whether the user has enabled accent color on title bars and window borders in Windows settings.\n    /// </summary>\n    public static bool IsAccentColorOnTitleBarsEnabled =>\n        UnsafeNativeMethods.IsAccentColorOnTitleBarsEnabled();\n\n    /// <summary>\n    /// Changes the color accents of the application based on the color entered.\n    /// </summary>\n    /// <param name=\"systemAccent\">Primary accent color.</param>\n    /// <param name=\"applicationTheme\">If <see cref=\"ApplicationTheme.Dark\"/>, the colors will be different.</param>\n    /// <param name=\"systemGlassColor\">If the color is taken from the Glass Color System, its brightness will be increased with the help of the operations on HSV space.</param>\n    /// <param name=\"systemAccentColor\">If the color is the system accent color.</param>\n    public static void Apply(\n        Color systemAccent,\n        ApplicationTheme applicationTheme = ApplicationTheme.Light,\n        bool systemGlassColor = false,\n        bool systemAccentColor = false\n    )\n    {\n        if (systemGlassColor)\n        {\n            // WindowGlassColor is little darker than accent color\n            systemAccent = systemAccent.UpdateBrightness(6f);\n        }\n\n        Color primaryAccent;\n        Color secondaryAccent;\n        Color tertiaryAccent;\n\n        if (applicationTheme == ApplicationTheme.Dark)\n        {\n            primaryAccent = GetColor(UIColorType.AccentLight1, 17, -30f);\n            secondaryAccent = GetColor(UIColorType.AccentLight2, 17, -45f);\n            tertiaryAccent = GetColor(UIColorType.AccentLight3, 17, -65f);\n        }\n        else\n        {\n            primaryAccent = GetColor(UIColorType.AccentDark1, -10);\n            secondaryAccent = GetColor(UIColorType.AccentDark2, -25);\n            tertiaryAccent = GetColor(UIColorType.AccentDark3, -40);\n        }\n\n        UpdateColorResources(applicationTheme, systemAccent, primaryAccent, secondaryAccent, tertiaryAccent);\n\n        Color GetColor(UIColorType colorType, float brightnessFactor, float saturationFactor = 0.0f)\n        {\n            if (systemAccentColor && GetUiColor(colorType) is { } color)\n            {\n                return color;\n            }\n\n            return systemAccent.Update(brightnessFactor, saturationFactor);\n        }\n    }\n\n    /// <summary>\n    /// Changes the color accents of the application based on the entered colors.\n    /// </summary>\n    /// <param name=\"systemAccent\">Primary color.</param>\n    /// <param name=\"primaryAccent\">Alternative light or dark color.</param>\n    /// <param name=\"secondaryAccent\">Second alternative light or dark color (most used).</param>\n    /// <param name=\"tertiaryAccent\">Third alternative light or dark color.</param>\n    public static void Apply(\n        Color systemAccent,\n        Color primaryAccent,\n        Color secondaryAccent,\n        Color tertiaryAccent\n    )\n    {\n        UpdateColorResources(\n            ApplicationThemeManager.GetAppTheme(),\n            systemAccent,\n            primaryAccent,\n            secondaryAccent,\n            tertiaryAccent\n        );\n    }\n\n    /// <summary>\n    /// Applies system accent color to the application.\n    /// </summary>\n    public static void ApplySystemAccent()\n    {\n        Apply(GetColorizationColor(), ApplicationThemeManager.GetAppTheme(), systemAccentColor: true);\n    }\n\n    /// <summary>\n    /// Gets current Desktop Window Manager colorization color.\n    /// <para>It should be the color defined in the system Personalization.</para>\n    /// </summary>\n    public static Color GetColorizationColor()\n    {\n        if (GetUiColor(UIColorType.Accent) is { } accentColor)\n        {\n            return accentColor;\n        }\n\n        return UnsafeNativeMethods.GetAccentColor();\n    }\n\n    /// <summary>\n    /// Updates application resources.\n    /// </summary>\n    private static void UpdateColorResources(\n        ApplicationTheme applicationTheme,\n        Color systemAccent,\n        Color primaryAccent,\n        Color secondaryAccent,\n        Color tertiaryAccent\n    )\n    {\n        System.Diagnostics.Debug.WriteLine(\"INFO | SystemAccentColor: \" + systemAccent, \"Wpf.Ui.Accent\");\n        System.Diagnostics.Debug.WriteLine(\n            \"INFO | SystemAccentColorPrimary: \" + primaryAccent,\n            \"Wpf.Ui.Accent\"\n        );\n        System.Diagnostics.Debug.WriteLine(\n            \"INFO | SystemAccentColorSecondary: \" + secondaryAccent,\n            \"Wpf.Ui.Accent\"\n        );\n        System.Diagnostics.Debug.WriteLine(\n            \"INFO | SystemAccentColorTertiary: \" + tertiaryAccent,\n            \"Wpf.Ui.Accent\"\n        );\n\n        if (secondaryAccent.GetBrightness() > BackgroundBrightnessThresholdValue)\n        {\n            System.Diagnostics.Debug.WriteLine(\"INFO | Text on accent is DARK\", \"Wpf.Ui.Accent\");\n            UiApplication.Current.Resources[\"TextOnAccentFillColorPrimary\"] = Color.FromArgb(\n                0xFF,\n                0x00,\n                0x00,\n                0x00\n            );\n            UiApplication.Current.Resources[\"TextOnAccentFillColorSecondary\"] = Color.FromArgb(\n                0x80,\n                0x00,\n                0x00,\n                0x00\n            );\n            UiApplication.Current.Resources[\"TextOnAccentFillColorDisabled\"] = Color.FromArgb(\n                0x77,\n                0x00,\n                0x00,\n                0x00\n            );\n            UiApplication.Current.Resources[\"TextOnAccentFillColorSelectedText\"] = Color.FromArgb(\n                0x00,\n                0x00,\n                0x00,\n                0x00\n            );\n            UiApplication.Current.Resources[\"AccentTextFillColorDisabled\"] = Color.FromArgb(\n                0x5D,\n                0x00,\n                0x00,\n                0x00\n            );\n        }\n        else\n        {\n            System.Diagnostics.Debug.WriteLine(\"INFO | Text on accent is LIGHT\", \"Wpf.Ui.Accent\");\n            UiApplication.Current.Resources[\"TextOnAccentFillColorPrimary\"] = Color.FromArgb(\n                0xFF,\n                0xFF,\n                0xFF,\n                0xFF\n            );\n            UiApplication.Current.Resources[\"TextOnAccentFillColorSecondary\"] = Color.FromArgb(\n                0x80,\n                0xFF,\n                0xFF,\n                0xFF\n            );\n            UiApplication.Current.Resources[\"TextOnAccentFillColorDisabled\"] = Color.FromArgb(\n                0x87,\n                0xFF,\n                0xFF,\n                0xFF\n            );\n            UiApplication.Current.Resources[\"TextOnAccentFillColorSelectedText\"] = Color.FromArgb(\n                0xFF,\n                0xFF,\n                0xFF,\n                0xFF\n            );\n            UiApplication.Current.Resources[\"AccentTextFillColorDisabled\"] = Color.FromArgb(\n                0x5D,\n                0xFF,\n                0xFF,\n                0xFF\n            );\n        }\n\n        UiApplication.Current.Resources[\"SystemAccentColor\"] = systemAccent;\n        UiApplication.Current.Resources[\"SystemAccentColorPrimary\"] = primaryAccent;\n        UiApplication.Current.Resources[\"SystemAccentColorSecondary\"] = secondaryAccent;\n        UiApplication.Current.Resources[\"SystemAccentColorTertiary\"] = tertiaryAccent;\n\n        UiApplication.Current.Resources[\"SystemAccentBrush\"] = systemAccent.ToBrush();\n        UiApplication.Current.Resources[\"SystemFillColorAttentionBrush\"] = secondaryAccent.ToBrush();\n\n        UiApplication.Current.Resources[\"AccentTextFillColorPrimaryBrush\"] = secondaryAccent.ToBrush();\n        UiApplication.Current.Resources[\"AccentTextFillColorSecondaryBrush\"] = tertiaryAccent.ToBrush();\n        UiApplication.Current.Resources[\"AccentTextFillColorTertiaryBrush\"] = primaryAccent.ToBrush();\n\n        UiApplication.Current.Resources[\"AccentFillColorSelectedTextBackgroundBrush\"] =\n            systemAccent.ToBrush();\n\n        var themeAccent = applicationTheme == ApplicationTheme.Dark ? secondaryAccent : primaryAccent;\n        UiApplication.Current.Resources[\"AccentFillColorDefault\"] = themeAccent;\n        UiApplication.Current.Resources[\"AccentFillColorDefaultBrush\"] = themeAccent.ToBrush();\n        UiApplication.Current.Resources[\"AccentFillColorSecondary\"] = Color.FromArgb(\n            229,\n            themeAccent.R,\n            themeAccent.G,\n            themeAccent.B\n        ); // 229 = 0.9 * 255\n        UiApplication.Current.Resources[\"AccentFillColorSecondaryBrush\"] = themeAccent.ToBrush(0.9);\n        UiApplication.Current.Resources[\"AccentFillColorTertiary\"] = Color.FromArgb(\n            204,\n            themeAccent.R,\n            themeAccent.G,\n            themeAccent.B\n        ); // 204 = 0.8 * 255\n        UiApplication.Current.Resources[\"AccentFillColorTertiaryBrush\"] = themeAccent.ToBrush(0.8);\n    }\n\n    /// <summary>\n    /// Gets the color of the UI.\n    /// </summary>\n    /// <param name=\"colorType\">Type of the color.</param>\n    private static Color? GetUiColor(UIColorType colorType)\n    {\n        if (_isSupported)\n        {\n            try\n            {\n                UIColor uiColor = _uisettings!.GetColorValue(colorType);\n                return Color.FromArgb(uiColor.A, uiColor.R, uiColor.G, uiColor.B);\n            }\n            catch\n            {\n                // We don't want to throw any exceptions here.\n                // If we can't get the instance, we can fallback to another method.\n            }\n        }\n\n        return null;\n    }\n\n    /// <summary>\n    ///   Gets the WinRT instance of UISettings.\n    /// </summary>\n    private static object? GetWinRTInstance()\n    {\n        if (!Utilities.IsOSWindows10OrNewer)\n        {\n            return null;\n        }\n\n        object? winRtInstance;\n\n        try\n        {\n            winRtInstance = GetUISettingsInstance();\n        }\n        catch (Exception e) when (e is TypeLoadException or FileNotFoundException)\n        {\n            winRtInstance = null;\n        }\n\n        return winRtInstance;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Appearance/ApplicationTheme.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Appearance;\n\n/// <summary>\n/// Theme in which an application using WPF UI is displayed.\n/// </summary>\npublic enum ApplicationTheme\n{\n    /// <summary>\n    /// Unknown application theme.\n    /// </summary>\n    Unknown,\n\n    /// <summary>\n    /// Dark application theme.\n    /// </summary>\n    Dark,\n\n    /// <summary>\n    /// Light application theme.\n    /// </summary>\n    Light,\n\n    /// <summary>\n    /// High contract application theme.\n    /// </summary>\n    HighContrast,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Appearance/ApplicationThemeManager.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Appearance;\n\n/// <summary>\n/// Allows to manage the application theme by swapping resource dictionaries containing dynamic resources with color information.\n/// </summary>\n/// <example>\n/// <code lang=\"csharp\">\n/// ApplicationThemeManager.Apply(\n///     ApplicationTheme.Light\n/// );\n/// </code>\n/// <code lang=\"csharp\">\n/// if (ApplicationThemeManager.GetAppTheme() == ApplicationTheme.Dark)\n/// {\n///     ApplicationThemeManager.Apply(\n///         ApplicationTheme.Light\n///     );\n/// }\n/// </code>\n/// <code>\n/// ApplicationThemeManager.Changed += (theme, accent) =>\n/// {\n///     Debug.WriteLine($\"Application theme changed to {theme.ToString()}\");\n/// };\n/// </code>\n/// </example>\npublic static class ApplicationThemeManager\n{\n    private static ApplicationTheme _cachedApplicationTheme = ApplicationTheme.Unknown;\n\n    internal const string LibraryNamespace = \"wpf.ui;\";\n\n    internal const string ThemesDictionaryPath = \"pack://application:,,,/Wpf.Ui;component/Resources/Theme/\";\n\n    /// <summary>\n    /// Event triggered when the application's theme is changed.\n    /// </summary>\n    public static event ThemeChangedEvent? Changed;\n\n    /// <summary>\n    /// Gets a value that indicates whether the application is currently using the high contrast theme.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if application uses high contrast theme.</returns>\n    public static bool IsHighContrast() => _cachedApplicationTheme == ApplicationTheme.HighContrast;\n\n    /// <summary>\n    /// Gets a value that indicates whether the Windows is currently using the high contrast theme.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if system uses high contrast theme.</returns>\n    public static bool IsSystemHighContrast() => SystemThemeManager.HighContrast;\n\n    /// <summary>\n    /// Changes the current application theme.\n    /// </summary>\n    /// <param name=\"applicationTheme\">Theme to set.</param>\n    /// <param name=\"backgroundEffect\">Whether the custom background effect should be applied.</param>\n    /// <param name=\"updateAccent\">Whether the color accents should be changed.</param>\n    public static void Apply(\n        ApplicationTheme applicationTheme,\n        WindowBackdropType backgroundEffect = WindowBackdropType.Mica,\n        bool updateAccent = true\n    )\n    {\n        if (updateAccent)\n        {\n            ApplicationAccentColorManager.Apply(\n                ApplicationAccentColorManager.GetColorizationColor(),\n                applicationTheme,\n                false\n            );\n        }\n\n        if (applicationTheme == ApplicationTheme.Unknown)\n        {\n            return;\n        }\n\n        ResourceDictionaryManager appDictionaries = new(LibraryNamespace);\n\n        string themeDictionaryName = \"Light\";\n\n        switch (applicationTheme)\n        {\n            case ApplicationTheme.Dark:\n                themeDictionaryName = \"Dark\";\n                break;\n            case ApplicationTheme.HighContrast:\n                themeDictionaryName = ApplicationThemeManager.GetSystemTheme() switch\n                {\n                    SystemTheme.HC1 => \"HC1\",\n                    SystemTheme.HC2 => \"HC2\",\n                    SystemTheme.HCBlack => \"HCBlack\",\n                    SystemTheme.HCWhite => \"HCWhite\",\n                    _ => \"HCWhite\",\n                };\n                break;\n        }\n\n        bool isUpdated = appDictionaries.UpdateDictionary(\n            \"theme\",\n            new Uri(ThemesDictionaryPath + themeDictionaryName + \".xaml\", UriKind.Absolute)\n        );\n\n        System.Diagnostics.Debug.WriteLine(\n            $\"INFO | {typeof(ApplicationThemeManager)} tries to update theme to {themeDictionaryName} ({applicationTheme}): {isUpdated}\",\n            nameof(ApplicationThemeManager)\n        );\n\n        if (!isUpdated)\n        {\n            return;\n        }\n\n        SystemThemeManager.UpdateSystemThemeCache();\n\n        _cachedApplicationTheme = applicationTheme;\n\n        Changed?.Invoke(applicationTheme, ApplicationAccentColorManager.SystemAccent);\n\n        if (UiApplication.Current.MainWindow is Window mainWindow)\n        {\n            WindowBackgroundManager.UpdateBackground(mainWindow, applicationTheme, backgroundEffect);\n        }\n    }\n\n    /// <summary>\n    /// Applies Resources in the <paramref name=\"frameworkElement\"/>.\n    /// </summary>\n    public static void Apply(FrameworkElement frameworkElement)\n    {\n        if (frameworkElement is null)\n        {\n            return;\n        }\n\n        ResourceDictionary[] resourcesRemove = frameworkElement\n            .Resources.MergedDictionaries.Where(e => e.Source is not null)\n            .Where(e => e.Source.ToString().Contains(LibraryNamespace, StringComparison.OrdinalIgnoreCase))\n            .ToArray();\n\n        foreach (ResourceDictionary? resource in UiApplication.Current.Resources.MergedDictionaries)\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"INFO | {typeof(ApplicationThemeManager)} Add {resource.Source}\",\n                \"Wpf.Ui.Appearance\"\n            );\n            frameworkElement.Resources.MergedDictionaries.Add(resource);\n        }\n\n        foreach (ResourceDictionary resource in resourcesRemove)\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"INFO | {typeof(ApplicationThemeManager)} Remove {resource.Source}\",\n                \"Wpf.Ui.Appearance\"\n            );\n\n            _ = frameworkElement.Resources.MergedDictionaries.Remove(resource);\n        }\n\n        foreach (System.Collections.DictionaryEntry resource in UiApplication.Current.Resources)\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"INFO | {typeof(ApplicationThemeManager)} Copy Resource {resource.Key} - {resource.Value}\",\n                \"Wpf.Ui.Appearance\"\n            );\n            frameworkElement.Resources[resource.Key] = resource.Value;\n        }\n    }\n\n    public static void ApplySystemTheme()\n    {\n        ApplySystemTheme(true);\n    }\n\n    public static void ApplySystemTheme(bool updateAccent)\n    {\n        SystemThemeManager.UpdateSystemThemeCache();\n\n        SystemTheme systemTheme = GetSystemTheme();\n\n        ApplicationTheme themeToSet = ApplicationTheme.Light;\n\n        if (systemTheme is SystemTheme.Dark or SystemTheme.CapturedMotion or SystemTheme.Glow)\n        {\n            themeToSet = ApplicationTheme.Dark;\n        }\n        else if (\n            systemTheme is SystemTheme.HC1 or SystemTheme.HC2 or SystemTheme.HCBlack or SystemTheme.HCWhite\n        )\n        {\n            themeToSet = ApplicationTheme.HighContrast;\n        }\n\n        Apply(themeToSet, updateAccent: updateAccent);\n    }\n\n    /// <summary>\n    /// Gets currently set application theme.\n    /// </summary>\n    /// <returns><see cref=\"ApplicationTheme.Unknown\"/> if something goes wrong.</returns>\n    public static ApplicationTheme GetAppTheme()\n    {\n        if (_cachedApplicationTheme == ApplicationTheme.Unknown)\n        {\n            FetchApplicationTheme();\n        }\n\n        return _cachedApplicationTheme;\n    }\n\n    /// <summary>\n    /// Gets currently set system theme.\n    /// </summary>\n    /// <returns><see cref=\"SystemTheme.Unknown\"/> if something goes wrong.</returns>\n    public static SystemTheme GetSystemTheme()\n    {\n        return SystemThemeManager.GetCachedSystemTheme();\n    }\n\n    /// <summary>\n    /// Gets a value that indicates whether the application is matching the system theme.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if the application has the same theme as the system.</returns>\n    public static bool IsAppMatchesSystem()\n    {\n        ApplicationTheme appApplicationTheme = GetAppTheme();\n        SystemTheme sysTheme = GetSystemTheme();\n\n        return appApplicationTheme switch\n        {\n            ApplicationTheme.Dark => sysTheme\n                is SystemTheme.Dark\n                    or SystemTheme.CapturedMotion\n                    or SystemTheme.Glow,\n            ApplicationTheme.Light => sysTheme\n                is SystemTheme.Light\n                    or SystemTheme.Flow\n                    or SystemTheme.Sunrise,\n            _ => appApplicationTheme == ApplicationTheme.HighContrast && SystemThemeManager.HighContrast,\n        };\n    }\n\n    /// <summary>\n    /// Checks if the application and the operating system are currently working in a dark theme.\n    /// </summary>\n    public static bool IsMatchedDark()\n    {\n        ApplicationTheme appApplicationTheme = GetAppTheme();\n        SystemTheme sysTheme = GetSystemTheme();\n\n        if (appApplicationTheme != ApplicationTheme.Dark)\n        {\n            return false;\n        }\n\n        return sysTheme is SystemTheme.Dark or SystemTheme.CapturedMotion or SystemTheme.Glow;\n    }\n\n    /// <summary>\n    /// Checks if the application and the operating system are currently working in a light theme.\n    /// </summary>\n    public static bool IsMatchedLight()\n    {\n        ApplicationTheme appApplicationTheme = GetAppTheme();\n        SystemTheme sysTheme = GetSystemTheme();\n\n        if (appApplicationTheme != ApplicationTheme.Light)\n        {\n            return false;\n        }\n\n        return sysTheme is SystemTheme.Light or SystemTheme.Flow or SystemTheme.Sunrise;\n    }\n\n    /// <summary>\n    /// Tries to guess the currently set application theme.\n    /// </summary>\n    private static void FetchApplicationTheme()\n    {\n        ResourceDictionaryManager appDictionaries = new(LibraryNamespace);\n        ResourceDictionary? themeDictionary = appDictionaries.GetDictionary(\"theme\");\n\n        if (themeDictionary == null)\n        {\n            return;\n        }\n\n        string themeUri = themeDictionary.Source.ToString();\n\n        if (themeUri.Contains(\"light\", StringComparison.OrdinalIgnoreCase))\n        {\n            _cachedApplicationTheme = ApplicationTheme.Light;\n        }\n\n        if (themeUri.Contains(\"dark\", StringComparison.OrdinalIgnoreCase))\n        {\n            _cachedApplicationTheme = ApplicationTheme.Dark;\n        }\n\n        if (themeUri.Contains(\"highcontrast\", StringComparison.OrdinalIgnoreCase))\n        {\n            _cachedApplicationTheme = ApplicationTheme.HighContrast;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Appearance/ObservedWindow.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Appearance;\n\n/// <summary>\n/// Represents a window that is being observed for changes in appearance.\n/// </summary>\ninternal class ObservedWindow\n{\n    private readonly HwndSource _source;\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ObservedWindow\"/> class.\n    /// </summary>\n    /// <param name=\"handle\">The handle of the window.</param>\n    /// <param name=\"backdrop\">The backdrop type of the window.</param>\n    /// <param name=\"updateAccents\">Indicates whether to update accents.</param>\n    public ObservedWindow(IntPtr handle, WindowBackdropType backdrop, bool updateAccents)\n    {\n        Handle = handle;\n        Backdrop = backdrop;\n        UpdateAccents = updateAccents;\n        HasHook = false;\n\n        HwndSource? windowSource = HwndSource.FromHwnd(handle);\n        _source =\n            windowSource ?? throw new InvalidOperationException(\"Unable to determine the window source.\");\n    }\n\n    /// <summary>\n    /// Gets the root visual of the window.\n    /// </summary>\n    public Window? RootVisual => (Window?)_source.RootVisual;\n\n    /// <summary>\n    /// Gets the handle of the window.\n    /// </summary>\n    public IntPtr Handle { get; }\n\n    /// <summary>\n    /// Gets the backdrop type of the window.\n    /// </summary>\n    public WindowBackdropType Backdrop { get; }\n\n    /// <summary>\n    /// Gets a value indicating whether to update accents.\n    /// </summary>\n    public bool UpdateAccents { get; }\n\n    /// <summary>\n    /// Gets a value indicating whether the window has a hook.\n    /// </summary>\n    public bool HasHook { get; private set; }\n\n    /// <summary>\n    /// Adds a hook to the window.\n    /// </summary>\n    /// <param name=\"hook\">The hook to add.</param>\n    public void AddHook(HwndSourceHook hook)\n    {\n        _source.AddHook(hook);\n\n        HasHook = true;\n    }\n\n    /// <summary>\n    /// Removes a hook from the window.\n    /// </summary>\n    /// <param name=\"hook\">The hook to remove.</param>\n    public void RemoveHook(HwndSourceHook hook)\n    {\n        _source.RemoveHook(hook);\n\n        HasHook = false;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Appearance/ResourceDictionaryManager.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Collections.ObjectModel;\n\nnamespace Wpf.Ui.Appearance;\n\n/// <summary>\n/// Allows managing application dictionaries.\n/// </summary>\ninternal class ResourceDictionaryManager\n{\n    /// <summary>\n    /// Gets the namespace, e.g. the library the resource is being searched for.\n    /// </summary>\n    public string SearchNamespace { get; }\n\n    public ResourceDictionaryManager(string searchNamespace)\n    {\n        SearchNamespace = searchNamespace;\n    }\n\n    /// <summary>\n    /// Shows whether the application contains the <see cref=\"ResourceDictionary\"/>.\n    /// </summary>\n    /// <param name=\"resourceLookup\">Any part of the resource name.</param>\n    /// <returns><see langword=\"false\"/> if it doesn't exist.</returns>\n    public bool HasDictionary(string resourceLookup)\n    {\n        return GetDictionary(resourceLookup) != null;\n    }\n\n    /// <summary>\n    /// Gets the <see cref=\"ResourceDictionary\"/> if exists.\n    /// </summary>\n    /// <param name=\"resourceLookup\">Any part of the resource name.</param>\n    /// <returns><see cref=\"ResourceDictionary\"/>, <see langword=\"null\"/> if it doesn't exist.</returns>\n    public ResourceDictionary? GetDictionary(string resourceLookup)\n    {\n        Collection<ResourceDictionary> applicationDictionaries = GetApplicationMergedDictionaries();\n\n        if (applicationDictionaries.Count == 0)\n        {\n            return null;\n        }\n\n        foreach (ResourceDictionary t in applicationDictionaries)\n        {\n            string resourceDictionaryUri;\n\n            if (t?.Source != null)\n            {\n                resourceDictionaryUri = t.Source.ToString();\n\n                if (\n                    resourceDictionaryUri.Contains(SearchNamespace, StringComparison.OrdinalIgnoreCase)\n                    && resourceDictionaryUri.Contains(resourceLookup, StringComparison.OrdinalIgnoreCase)\n                )\n                {\n                    return t;\n                }\n            }\n\n            foreach (ResourceDictionary? t1 in t!.MergedDictionaries)\n            {\n                if (t1?.Source == null)\n                {\n                    continue;\n                }\n\n                resourceDictionaryUri = t1.Source.ToString();\n\n                if (\n                    !resourceDictionaryUri.Contains(SearchNamespace, StringComparison.OrdinalIgnoreCase)\n                    || !resourceDictionaryUri.Contains(resourceLookup, StringComparison.OrdinalIgnoreCase)\n                )\n                {\n                    continue;\n                }\n\n                return t1;\n            }\n        }\n\n        return null;\n    }\n\n    /// <summary>\n    /// Shows whether the application contains the <see cref=\"ResourceDictionary\"/>.\n    /// </summary>\n    /// <param name=\"resourceLookup\">Any part of the resource name.</param>\n    /// <param name=\"newResourceUri\">A valid <see cref=\"Uri\"/> for the replaced resource.</param>\n    /// <returns><see langword=\"true\"/> if the dictionary <see cref=\"Uri\"/> was updated. <see langword=\"false\"/> otherwise.</returns>\n    public bool UpdateDictionary(string resourceLookup, Uri? newResourceUri)\n    {\n        Collection<ResourceDictionary> applicationDictionaries = UiApplication\n            .Current\n            .Resources\n            .MergedDictionaries;\n\n        if (applicationDictionaries.Count == 0 || newResourceUri is null)\n        {\n            return false;\n        }\n\n        for (var i = 0; i < applicationDictionaries.Count; i++)\n        {\n            string sourceUri;\n\n            if (applicationDictionaries[i]?.Source != null)\n            {\n                sourceUri = applicationDictionaries[i].Source.ToString();\n\n                if (\n                    sourceUri.Contains(SearchNamespace, StringComparison.OrdinalIgnoreCase)\n                    && sourceUri.Contains(resourceLookup, StringComparison.OrdinalIgnoreCase)\n                )\n                {\n                    applicationDictionaries[i] = new() { Source = newResourceUri };\n\n                    return true;\n                }\n            }\n\n            for (var j = 0; j < applicationDictionaries[i].MergedDictionaries.Count; j++)\n            {\n                if (applicationDictionaries[i].MergedDictionaries[j]?.Source == null)\n                {\n                    continue;\n                }\n\n                sourceUri = applicationDictionaries[i].MergedDictionaries[j].Source.ToString();\n\n                if (\n                    !sourceUri.Contains(SearchNamespace, StringComparison.OrdinalIgnoreCase)\n                    || !sourceUri.Contains(resourceLookup, StringComparison.OrdinalIgnoreCase)\n                )\n                {\n                    continue;\n                }\n\n                applicationDictionaries[i].MergedDictionaries[j] = new() { Source = newResourceUri };\n\n                return true;\n            }\n        }\n\n        return false;\n    }\n\n    private Collection<ResourceDictionary> GetApplicationMergedDictionaries()\n    {\n        return UiApplication.Current.Resources.MergedDictionaries;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Appearance/SystemTheme.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Appearance;\n\n/// <summary>\n/// Windows 11 themes.\n/// </summary>\npublic enum SystemTheme\n{\n    /// <summary>\n    /// Unknown Windows theme.\n    /// </summary>\n    Unknown,\n\n    /// <summary>\n    /// Custom Windows theme.\n    /// </summary>\n    Custom,\n\n    /// <summary>\n    /// Default light theme.\n    /// </summary>\n    Light,\n\n    /// <summary>\n    /// Default dark theme.\n    /// </summary>\n    Dark,\n\n    /// <summary>\n    /// High-contrast theme: Desert\n    /// </summary>\n    HCWhite,\n\n    /// <summary>\n    /// High-contrast theme: Acquatic\n    /// </summary>\n    HCBlack,\n\n    /// <summary>\n    /// High-contrast theme: Dusk\n    /// </summary>\n    HC1,\n\n    /// <summary>\n    /// High-contrast theme: Nightsky\n    /// </summary>\n    HC2,\n\n    /// <summary>\n    /// Dark theme: Glow\n    /// </summary>\n    Glow,\n\n    /// <summary>\n    /// Dark theme: Captured Motion\n    /// </summary>\n    CapturedMotion,\n\n    /// <summary>\n    /// Light theme: Sunrise\n    /// </summary>\n    Sunrise,\n\n    /// <summary>\n    /// Light theme: Flow\n    /// </summary>\n    Flow,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Appearance/SystemThemeManager.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Microsoft.Win32;\n\nnamespace Wpf.Ui.Appearance;\n\n/// <summary>\n/// Provides information about Windows system themes.\n/// </summary>\n/// <example>\n/// <code lang=\"csharp\">\n/// var currentWindowTheme = SystemThemeManager.GetCachedSystemTheme();\n/// </code>\n/// <code lang=\"csharp\">\n/// SystemThemeManager.UpdateSystemThemeCache();\n/// var currentWindowTheme = SystemThemeManager.GetCachedSystemTheme();\n/// </code>\n/// </example>\npublic static class SystemThemeManager\n{\n    private static SystemTheme _cachedTheme = SystemTheme.Unknown;\n\n    /// <summary>\n    /// Gets the Windows glass color.\n    /// </summary>\n    public static Color GlassColor => SystemParameters.WindowGlassColor;\n\n    /// <summary>\n    /// Gets a value indicating whether the system is currently using the high contrast theme.\n    /// </summary>\n    public static bool HighContrast => SystemParameters.HighContrast;\n\n    /// <summary>\n    /// Returns the Windows theme retrieved from the registry. If it has not been cached before, invokes the <see cref=\"UpdateSystemThemeCache\"/> and then returns the currently obtained theme.\n    /// </summary>\n    /// <returns>Currently cached Windows theme.</returns>\n    public static SystemTheme GetCachedSystemTheme()\n    {\n        if (_cachedTheme != SystemTheme.Unknown)\n        {\n            return _cachedTheme;\n        }\n\n        UpdateSystemThemeCache();\n\n        return _cachedTheme;\n    }\n\n    /// <summary>\n    /// Refreshes the currently saved system theme.\n    /// </summary>\n    public static void UpdateSystemThemeCache()\n    {\n        _cachedTheme = GetCurrentSystemTheme();\n    }\n\n    private static SystemTheme GetCurrentSystemTheme()\n    {\n        var currentTheme =\n            Registry.GetValue(\n                \"HKEY_CURRENT_USER\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Themes\",\n                \"CurrentTheme\",\n                \"aero.theme\"\n            ) as string\n            ?? string.Empty;\n\n        if (!string.IsNullOrEmpty(currentTheme))\n        {\n            // This may be changed in the next versions, check the Insider previews\n            if (currentTheme.Contains(\"basic.theme\", StringComparison.OrdinalIgnoreCase))\n            {\n                return SystemTheme.Light;\n            }\n\n            if (currentTheme.Contains(\"aero.theme\", StringComparison.OrdinalIgnoreCase))\n            {\n                return SystemTheme.Light;\n            }\n\n            if (currentTheme.Contains(\"dark.theme\", StringComparison.OrdinalIgnoreCase))\n            {\n                return SystemTheme.Dark;\n            }\n\n            if (currentTheme.Contains(\"hcblack.theme\", StringComparison.OrdinalIgnoreCase))\n            {\n                return SystemTheme.HCBlack;\n            }\n\n            if (currentTheme.Contains(\"hcwhite.theme\", StringComparison.OrdinalIgnoreCase))\n            {\n                return SystemTheme.HCWhite;\n            }\n\n            if (currentTheme.Contains(\"hc1.theme\", StringComparison.OrdinalIgnoreCase))\n            {\n                return SystemTheme.HC1;\n            }\n\n            if (currentTheme.Contains(\"hc2.theme\", StringComparison.OrdinalIgnoreCase))\n            {\n                return SystemTheme.HC2;\n            }\n\n            if (currentTheme.Contains(\"themea.theme\", StringComparison.OrdinalIgnoreCase))\n            {\n                return SystemTheme.Glow;\n            }\n\n            if (currentTheme.Contains(\"themeb.theme\", StringComparison.OrdinalIgnoreCase))\n            {\n                return SystemTheme.CapturedMotion;\n            }\n\n            if (currentTheme.Contains(\"themec.theme\", StringComparison.OrdinalIgnoreCase))\n            {\n                return SystemTheme.Sunrise;\n            }\n\n            if (currentTheme.Contains(\"themed.theme\", StringComparison.OrdinalIgnoreCase))\n            {\n                return SystemTheme.Flow;\n            }\n        }\n\n        /*if (currentTheme.Contains(\"custom.theme\"))\n            return ; custom can be light or dark*/\n        var rawAppsUseLightTheme = Registry.GetValue(\n            \"HKEY_CURRENT_USER\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Themes\\\\Personalize\",\n            \"AppsUseLightTheme\",\n            1\n        );\n\n        if (rawAppsUseLightTheme is 0)\n        {\n            return SystemTheme.Dark;\n        }\n        else if (rawAppsUseLightTheme is 1)\n        {\n            return SystemTheme.Light;\n        }\n\n        var rawSystemUsesLightTheme =\n            Registry.GetValue(\n                \"HKEY_CURRENT_USER\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Themes\\\\Personalize\",\n                \"SystemUsesLightTheme\",\n                1\n            ) ?? 1;\n\n        return rawSystemUsesLightTheme is 0 ? SystemTheme.Dark : SystemTheme.Light;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Appearance/SystemThemeWatcher.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Windows.Win32;\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Interop;\n\nnamespace Wpf.Ui.Appearance;\n\n/// <summary>\n/// Automatically updates the application background if the system theme or color is changed.\n/// <para><see cref=\"SystemThemeWatcher\"/> settings work globally and cannot be changed for each <see cref=\"System.Windows.Window\"/>.</para>\n/// </summary>\n/// <example>\n/// <code lang=\"csharp\">\n/// SystemThemeWatcher.Watch(this as System.Windows.Window);\n/// SystemThemeWatcher.UnWatch(this as System.Windows.Window);\n/// </code>\n/// <code lang=\"csharp\">\n/// SystemThemeWatcher.Watch(\n///     _serviceProvider.GetRequiredService&lt;MainWindow&gt;()\n/// );\n/// </code>\n/// </example>\npublic static class SystemThemeWatcher\n{\n    private static readonly List<ObservedWindow> _observedWindows = [];\n\n    /// <summary>\n    /// Watches the <see cref=\"Window\"/> and applies the background effect and theme according to the system theme.\n    /// </summary>\n    /// <param name=\"window\">The window that will be updated.</param>\n    /// <param name=\"backdrop\">Background effect to be applied when changing the theme.</param>\n    /// <param name=\"updateAccents\">If <see langword=\"true\"/>, the accents will be updated when the change is detected.</param>\n    public static void Watch(\n        Window? window,\n        WindowBackdropType backdrop = WindowBackdropType.Mica,\n        bool updateAccents = true\n    )\n    {\n        if (window is null)\n        {\n            return;\n        }\n\n        if (window.IsLoaded)\n        {\n            ObserveLoadedWindow(window, backdrop, updateAccents);\n        }\n        else\n        {\n            ObserveWindowWhenLoaded(window, backdrop, updateAccents);\n        }\n\n        if (_observedWindows.Count == 0)\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"INFO | {typeof(SystemThemeWatcher)} changed the app theme on initialization.\",\n                nameof(SystemThemeWatcher)\n            );\n            ApplicationThemeManager.ApplySystemTheme(updateAccents);\n        }\n    }\n\n    private static void ObserveLoadedWindow(Window window, WindowBackdropType backdrop, bool updateAccents)\n    {\n        IntPtr hWnd =\n            (hWnd = new WindowInteropHelper(window).Handle) == IntPtr.Zero\n                ? throw new InvalidOperationException(\"Could not get window handle.\")\n                : hWnd;\n\n        if (hWnd == IntPtr.Zero)\n        {\n            throw new InvalidOperationException(\"Window handle cannot be empty\");\n        }\n\n        ObserveLoadedHandle(new ObservedWindow(hWnd, backdrop, updateAccents));\n    }\n\n    private static void ObserveWindowWhenLoaded(\n        Window window,\n        WindowBackdropType backdrop,\n        bool updateAccents\n    )\n    {\n        window.Loaded += (_, _) =>\n        {\n            IntPtr hWnd =\n                (hWnd = new WindowInteropHelper(window).Handle) == IntPtr.Zero\n                    ? throw new InvalidOperationException(\"Could not get window handle.\")\n                    : hWnd;\n\n            if (hWnd == IntPtr.Zero)\n            {\n                throw new InvalidOperationException(\"Window handle cannot be empty\");\n            }\n\n            ObserveLoadedHandle(new ObservedWindow(hWnd, backdrop, updateAccents));\n        };\n    }\n\n    private static void ObserveLoadedHandle(ObservedWindow observedWindow)\n    {\n        if (!observedWindow.HasHook)\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"INFO | {observedWindow.Handle} ({observedWindow.RootVisual?.Title}) registered as watched window.\",\n                nameof(SystemThemeWatcher)\n            );\n            observedWindow.AddHook(WndProc);\n            _observedWindows.Add(observedWindow);\n        }\n    }\n\n    /// <summary>\n    /// Unwatches the window and removes the hook to receive messages from the system.\n    /// </summary>\n    public static void UnWatch(Window? window)\n    {\n        if (window is null)\n        {\n            return;\n        }\n\n        if (!window.IsLoaded)\n        {\n            throw new InvalidOperationException(\"You cannot unwatch a window that is not yet loaded.\");\n        }\n\n        IntPtr hWnd =\n            (hWnd = new WindowInteropHelper(window).Handle) == IntPtr.Zero\n                ? throw new InvalidOperationException(\"Could not get window handle.\")\n                : hWnd;\n\n        ObservedWindow? observedWindow = _observedWindows.FirstOrDefault(x => x.Handle == hWnd);\n\n        if (observedWindow is null)\n        {\n            return;\n        }\n\n        observedWindow.RemoveHook(WndProc);\n\n        _ = _observedWindows.Remove(observedWindow);\n    }\n\n    /// <summary>\n    /// Listens to system messages on the application windows.\n    /// </summary>\n    private static IntPtr WndProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)\n    {\n        if (\n            msg == (int)PInvoke.WM_DWMCOLORIZATIONCOLORCHANGED\n            || msg == (int)PInvoke.WM_THEMECHANGED\n            || msg == (int)PInvoke.WM_SYSCOLORCHANGE\n        )\n        {\n            UpdateObservedWindow(hWnd);\n        }\n\n        return IntPtr.Zero;\n    }\n\n    private static void UpdateObservedWindow(nint hWnd)\n    {\n        if (!UnsafeNativeMethods.IsValidWindow(hWnd))\n        {\n            return;\n        }\n\n        ObservedWindow? observedWindow = _observedWindows.FirstOrDefault(x => x.Handle == hWnd);\n\n        if (observedWindow is null)\n        {\n            return;\n        }\n\n        ApplicationThemeManager.ApplySystemTheme(observedWindow.UpdateAccents);\n        ApplicationTheme currentApplicationTheme = ApplicationThemeManager.GetAppTheme();\n\n        System.Diagnostics.Debug.WriteLine(\n            $\"INFO | {observedWindow.Handle} ({observedWindow.RootVisual?.Title}) triggered the application theme change to {ApplicationThemeManager.GetSystemTheme()}.\",\n            nameof(SystemThemeWatcher)\n        );\n\n        if (observedWindow.RootVisual is not null)\n        {\n            WindowBackgroundManager.UpdateBackground(\n                observedWindow.RootVisual,\n                currentApplicationTheme,\n                observedWindow.Backdrop\n            );\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Appearance/ThemeChangedEvent.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Appearance;\n\n/// <summary>\n/// Event triggered when application theme is updated.\n/// </summary>\n/// <param name=\"currentApplicationTheme\">Current application <see cref=\"ApplicationTheme\"/>.</param>\n/// <param name=\"systemAccent\">Current base system accent <see cref=\"Color\"/>.</param>\npublic delegate void ThemeChangedEvent(ApplicationTheme currentApplicationTheme, Color systemAccent);\n"
  },
  {
    "path": "src/Wpf.Ui/Appearance/UISettingsRCW.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Runtime.InteropServices;\n\nnamespace Wpf.Ui.Appearance;\n\n/// <summary>\n/// Contains internal RCWs for invoking the UISettings\n/// </summary>\ninternal static class UISettingsRCW\n{\n    public enum UIColorType\n    {\n        Background = 0,\n        Foreground = 1,\n        AccentDark3 = 2,\n        AccentDark2 = 3,\n        AccentDark1 = 4,\n        Accent = 5,\n        AccentLight1 = 6,\n        AccentLight2 = 7,\n        AccentLight3 = 8,\n        Complement = 9,\n    }\n\n    public static object GetUISettingsInstance()\n    {\n        const string typeName = \"Windows.UI.ViewManagement.UISettings\";\n\n        int hr = NativeMethods.WindowsCreateString(typeName, typeName.Length, out IntPtr hstring);\n        Marshal.ThrowExceptionForHR(hr);\n\n        try\n        {\n            hr = NativeMethods.RoActivateInstance(hstring, out object instance);\n            Marshal.ThrowExceptionForHR(hr);\n            return instance;\n        }\n        finally\n        {\n            hr = NativeMethods.WindowsDeleteString(hstring);\n            Marshal.ThrowExceptionForHR(hr);\n        }\n    }\n\n    /// <summary>\n    /// Contains internal RCWs for invoking the InputPane (tiptsf touch keyboard)\n    /// </summary>\n    internal static class NativeMethods\n    {\n        [DllImport(\"api-ms-win-core-winrt-string-l1-1-0.dll\", CallingConvention = CallingConvention.StdCall)]\n        internal static extern int WindowsCreateString(\n            [MarshalAs(UnmanagedType.LPWStr)] string sourceString,\n            int length,\n            out IntPtr hstring\n        );\n\n        [DllImport(\"api-ms-win-core-winrt-string-l1-1-0.dll\", CallingConvention = CallingConvention.StdCall)]\n        internal static extern int WindowsDeleteString(IntPtr hstring);\n\n        [DllImport(\"api-ms-win-core-winrt-l1-1-0.dll\", CallingConvention = CallingConvention.StdCall)]\n        internal static extern int RoActivateInstance(\n            IntPtr runtimeClassId,\n            [MarshalAs(UnmanagedType.Interface)] out object instance\n        );\n    }\n\n    [Guid(\"03021BE4-5254-4781-8194-5168F7D06D7B\")]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [ComImport]\n    internal interface IUISettings3\n    {\n        void GetIids(out uint iidCount, out IntPtr iids);\n\n        void GetRuntimeClassName(out string className);\n\n        void GetTrustLevel(out TrustLevel TrustLevel);\n\n        UIColor GetColorValue(UIColorType desiredColor);\n    }\n\n    internal enum TrustLevel\n    {\n        BaseTrust,\n        PartialTrust,\n        FullTrust,\n    }\n\n    internal readonly record struct UIColor(byte A, byte R, byte G, byte B);\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Appearance/WindowBackgroundManager.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Interop;\n\nnamespace Wpf.Ui.Appearance;\n\n/// <summary>\n/// Facilitates the management of the window background.\n/// </summary>\n/// <example>\n/// <code lang=\"csharp\">\n/// WindowBackgroundManager.UpdateBackground(\n///     observedWindow.RootVisual,\n///     currentApplicationTheme,\n///     observedWindow.Backdrop\n/// );\n/// </code>\n/// </example>\npublic static class WindowBackgroundManager\n{\n    /// <summary>\n    /// Tries to apply dark theme to <see cref=\"Window\"/>.\n    /// </summary>\n    public static void ApplyDarkThemeToWindow(Window? window)\n    {\n        if (window is null)\n        {\n            return;\n        }\n\n        if (window.IsLoaded)\n        {\n            _ = UnsafeNativeMethods.ApplyWindowDarkMode(window);\n        }\n\n        window.Loaded += (sender, _) => UnsafeNativeMethods.ApplyWindowDarkMode(sender as Window);\n    }\n\n    /// <summary>\n    /// Tries to remove dark theme from <see cref=\"Window\"/>.\n    /// </summary>\n    public static void RemoveDarkThemeFromWindow(Window? window)\n    {\n        if (window is null)\n        {\n            return;\n        }\n\n        if (window.IsLoaded)\n        {\n            _ = UnsafeNativeMethods.RemoveWindowDarkMode(window);\n        }\n\n        window.Loaded += (sender, _) => UnsafeNativeMethods.RemoveWindowDarkMode(sender as Window);\n    }\n\n    [Obsolete(\"Use UpdateBackground(Window, ApplicationTheme, WindowBackdropType) instead.\")]\n    public static void UpdateBackground(\n        Window? window,\n        ApplicationTheme applicationTheme,\n        WindowBackdropType backdrop,\n        bool forceBackground\n    )\n    {\n        UpdateBackground(window, applicationTheme, backdrop);\n    }\n\n    /// <summary>\n    /// Forces change to application background. Required if custom background effect was previously applied.\n    /// </summary>\n    public static void UpdateBackground(\n        Window? window,\n        ApplicationTheme applicationTheme,\n        WindowBackdropType backdrop\n    )\n    {\n        if (window is null)\n        {\n            return;\n        }\n\n        _ = WindowBackdrop.RemoveBackdrop(window);\n\n        if (applicationTheme == ApplicationTheme.HighContrast)\n        {\n            backdrop = WindowBackdropType.None;\n        }\n\n        // This was required to update the background when moving from a HC theme to light/dark theme. However, this breaks theme proper light/dark theme changing on Windows 10.\n        // But window backdrop effects are not applied when it has an opaque (or any) background on W11 (so removing this breaks backdrop effects when switching themes), however, for legacy MICA it may not be required\n        // using existing variable, though the OS build which (officially) supports setting DWM_SYSTEMBACKDROP_TYPE attribute is build 22621\n        // source: https://learn.microsoft.com/en-us/windows/win32/api/dwmapi/ne-dwmapi-dwm_systembackdrop_type\n        if (Win32.Utilities.IsOSWindows11Insider1OrNewer && backdrop is not WindowBackdropType.None)\n        {\n            _ = WindowBackdrop.RemoveBackground(window);\n        }\n\n        _ = WindowBackdrop.ApplyBackdrop(window, backdrop);\n\n        if (applicationTheme is ApplicationTheme.Dark)\n        {\n            ApplyDarkThemeToWindow(window);\n        }\n        else\n        {\n            RemoveDarkThemeFromWindow(window);\n        }\n\n        _ = WindowBackdrop.RemoveTitlebarBackground(window);\n\n        foreach (object? subWindow in window.OwnedWindows)\n        {\n            if (subWindow is Window windowSubWindow)\n            {\n                _ = WindowBackdrop.ApplyBackdrop(windowSubWindow, backdrop);\n\n                if (applicationTheme is ApplicationTheme.Dark)\n                {\n                    ApplyDarkThemeToWindow(windowSubWindow);\n                }\n                else\n                {\n                    RemoveDarkThemeFromWindow(windowSubWindow);\n                }\n\n                _ = WindowBackdrop.RemoveTitlebarBackground(window);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/AutomationPeers/CardControlAutomationPeer.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.AutomationPeers;\n\n/// <summary>\n/// Provides UI Automation peer for the CardControl.\n/// </summary>\ninternal class CardControlAutomationPeer(CardControl owner) : FrameworkElementAutomationPeer(owner)\n{\n    protected override string GetClassNameCore()\n    {\n        return \"CardControl\";\n    }\n\n    protected override AutomationControlType GetAutomationControlTypeCore()\n    {\n        return AutomationControlType.Pane;\n    }\n\n    public override object GetPattern(PatternInterface patternInterface)\n    {\n        if (patternInterface == PatternInterface.ItemContainer)\n        {\n            return this;\n        }\n\n        return base.GetPattern(patternInterface);\n    }\n\n    protected override AutomationPeer GetLabeledByCore()\n    {\n        if (owner.Header is UIElement element)\n        {\n            return CreatePeerForElement(element);\n        }\n\n        return base.GetLabeledByCore();\n    }\n\n    protected override string GetNameCore()\n    {\n        var result = base.GetNameCore() ?? string.Empty;\n\n        if (result == string.Empty)\n        {\n            result = AutomationProperties.GetName(owner);\n        }\n\n        if (result == string.Empty && owner.Header is DependencyObject d)\n        {\n            result = AutomationProperties.GetName(d);\n        }\n\n        if (result == string.Empty && owner.Header is string s)\n        {\n            result = s;\n        }\n\n        return result;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/AutomationPeers/ContentDialogAutomationPeer.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing System.Windows.Threading;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.AutomationPeers;\n\n/// <summary>\n/// Automation peer that exposes a <see cref=\"ContentDialog\"/> as a standard modal window\n/// for UI Automation clients.\n/// </summary>\n/// <remarks>\n/// This peer maps dialog-specific behavior to the <see cref=\"IWindowProvider\"/> pattern so\n/// assistive technologies (screen readers, automation tools) perceive the <see cref=\"ContentDialog\"/>\n/// as a modal, non-resizable dialog window.\n/// </remarks>\ninternal sealed class ContentDialogAutomationPeer : UIElementAutomationPeer, IWindowProvider\n{\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ContentDialogAutomationPeer\"/> class.\n    /// </summary>\n    /// <param name=\"owner\">The associated <see cref=\"ContentDialog\"/>.</param>\n    public ContentDialogAutomationPeer(ContentDialog owner)\n        : base(owner) { }\n\n    /// <summary>\n    /// Gets a value indicating whether the window is modal.\n    /// Always <see langword=\"true\"/> for <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    bool IWindowProvider.IsModal => true;\n\n    /// <summary>\n    /// Gets a value indicating whether the window is topmost.\n    /// <see cref=\"ContentDialog\"/> are treated as topmost for automation.\n    /// </summary>\n    bool IWindowProvider.IsTopmost => true;\n\n    /// <summary>\n    /// Gets the current interaction state of the dialog window for UI Automation.\n    /// </summary>\n    public WindowInteractionState InteractionState\n    {\n        get\n        {\n            if (Owner is ContentDialog dialog)\n            {\n                if (\n                    !dialog.IsLoaded\n                    || dialog.Dispatcher is { HasShutdownFinished: true } or { HasShutdownStarted: true }\n                )\n                {\n                    return WindowInteractionState.Closing;\n                }\n            }\n\n            return WindowInteractionState.Running;\n        }\n    }\n\n    /// <summary>\n    /// Gets a value indicating whether the window can be maximized.\n    /// Always <see langword=\"false\"/> for <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    public bool Maximizable => false;\n\n    /// <summary>\n    /// Gets a value indicating whether the window can be minimized.\n    /// Always <see langword=\"false\"/> for <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    public bool Minimizable => false;\n\n    /// <summary>\n    /// Gets the visual state of the window.\n    /// <see cref=\"ContentDialog\"/> report <see cref=\"WindowVisualState.Normal\"/>.\n    /// </summary>\n    public WindowVisualState VisualState => WindowVisualState.Normal;\n\n    /// <inheritdoc/>\n    protected override string GetClassNameCore()\n    {\n        // \"Emulating WinUI3's ContentDialog ClassName\"\n        return \"Popup\";\n    }\n\n    /// <inheritdoc/>\n    protected override string? GetNameCore()\n    {\n        if (Owner is ContentDialog dialog)\n        {\n            return dialog.Title as string ?? dialog.Title?.ToString();\n        }\n\n        return base.GetNameCore();\n    }\n\n    /// <inheritdoc/>\n    protected override AutomationControlType GetAutomationControlTypeCore()\n    {\n        return AutomationControlType.Window;\n    }\n\n#if NET48_OR_GREATER || NET5_0_OR_GREATER\n    /// <inheritdoc/>\n    protected override bool IsDialogCore()\n    {\n        return true;\n    }\n#endif\n\n    /// <inheritdoc/>\n    protected override bool IsControlElementCore()\n    {\n        return true;\n    }\n\n    /// <inheritdoc/>\n    protected override bool IsContentElementCore()\n    {\n        return true;\n    }\n\n    /// <inheritdoc/>\n    protected override bool IsKeyboardFocusableCore()\n    {\n        return false;\n    }\n\n    /// <summary>\n    /// Returns whether the dialog is currently offscreen. A dialog is considered offscreen when not loaded or not visible.\n    /// </summary>\n    protected override bool IsOffscreenCore()\n    {\n        return Owner is ContentDialog { IsLoaded: false } or { IsVisible: false };\n    }\n\n    /// <summary>\n    /// Returns automation pattern implementations supported by this peer. Provides <see cref=\"IWindowProvider\"/>.\n    /// </summary>\n    /// <param name=\"pattern\">The requested automation pattern.</param>\n    /// <returns>An object implementing the requested pattern or <see langword=\"null\"/> when not supported.</returns>\n    public override object? GetPattern(PatternInterface pattern)\n    {\n        // Include PatternInterface.ScrollItem to align with WinUI3 behavior: WinUI3 exposes this pattern\n        // for dialog-like popups, and exposing it here helps automation clients that rely on that behavior.\n        if (pattern is PatternInterface.Window or PatternInterface.ScrollItem)\n        {\n            return this;\n        }\n\n        return null;\n    }\n\n    /// <summary>\n    /// Closes the associated <see cref=\"ContentDialog\"/>.\n    /// This is invoked by UI Automation clients through the <see cref=\"IWindowProvider\"/> pattern.\n    /// </summary>\n    void IWindowProvider.Close()\n    {\n        if (Owner is ContentDialog dialog)\n        {\n            Dispatcher? dispatcher = dialog.Dispatcher;\n            if (dispatcher is { HasShutdownStarted: false, HasShutdownFinished: false })\n            {\n                dispatcher.BeginInvoke(\n                    () =>\n                    {\n                        dialog.Hide();\n                    },\n                    DispatcherPriority.Normal\n                );\n            }\n            else\n            {\n                dialog.Hide();\n            }\n        }\n    }\n\n    /// <summary>\n    /// Sets the visual state of the window. Not supported for <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    void IWindowProvider.SetVisualState(WindowVisualState state)\n    {\n        // Not supported for this.\n    }\n\n    /// <summary>\n    /// Waits for the dialog to become idle.\n    /// Always returns <see langword=\"true\"/> for <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    /// <param name=\"milliseconds\">Maximum time to wait in milliseconds (ignored).</param>\n    /// <returns>\n    /// <see langword=\"true\"/> if the dialog is idle or the operation completed;\n    /// otherwise <see langword=\"false\"/>.\n    /// </returns>\n    public bool WaitForInputIdle(int milliseconds)\n    {\n        return true;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/ContentDialogService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Represents a contract with the service that creates <see cref=\"ContentDialog\"/>.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ContentDialogHost x:Name=\"RootContentDialogPresenter\" Grid.Row=\"0\" /&gt;\n/// </code>\n/// <code lang=\"csharp\">\n/// IContentDialogService contentDialogService = new ContentDialogService();\n/// contentDialogService.SetContentPresenter(RootContentDialogPresenter);\n///\n/// await _contentDialogService.ShowAsync(\n///     new ContentDialog(){\n///         Title = \"The cake?\",\n///         Content = \"IS A LIE!\",\n///         PrimaryButtonText = \"Save\",\n///         SecondaryButtonText = \"Don't Save\",\n///         CloseButtonText = \"Cancel\"\n///     }\n/// );\n/// </code>\n/// </example>\npublic class ContentDialogService : IContentDialogService\n{\n    private ContentPresenter? _dialogHost;\n    private ContentDialogHost? _dialogHostEx;\n\n    [Obsolete(\"Use SetDialogHost instead.\")]\n    public void SetContentPresenter(ContentPresenter contentPresenter)\n    {\n        SetDialogHost(contentPresenter);\n    }\n\n    [Obsolete(\"Use GetDialogHost instead.\")]\n    public ContentPresenter? GetContentPresenter()\n    {\n        return GetDialogHost();\n    }\n\n    /// <inheritdoc/>\n    [Obsolete(\"Use SetDialogHost(ContentDialogHost) instead.\")]\n    public void SetDialogHost(ContentPresenter contentPresenter)\n    {\n        if (contentPresenter == null)\n        {\n            throw new ArgumentNullException(nameof(contentPresenter));\n        }\n\n        if (_dialogHostEx != null)\n        {\n            throw new InvalidOperationException(\n                \"Cannot set ContentPresenter: a ContentDialogHost host has already been set. \"\n                    + \"Only one host type is allowed per instance for compatibility.\"\n            );\n        }\n\n        _dialogHost = contentPresenter;\n    }\n\n    /// <inheritdoc/>\n    [Obsolete(\"Use GetDialogHostEx() instead.\")]\n    public ContentPresenter? GetDialogHost()\n    {\n        return _dialogHost;\n    }\n\n    /// <inheritdoc/>\n    /// <exception cref=\"ArgumentNullException\">\n    /// Thrown when <paramref name=\"dialogHost\"/> is <see langword=\"null\"/>.\n    /// </exception>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown when a legacy dialog host (ContentPresenter) has already been set via\n    /// <see cref=\"SetDialogHost(ContentPresenter)\"/>. Only one host type can be set per instance.\n    /// </exception>\n    /// <remarks>\n    /// <para>\n    /// This method sets the enhanced <see cref=\"ContentDialogHost\"/> to contain and manage dialogs.\n    /// For compatibility reasons, an instance can have either a legacy host (set via\n    /// <see cref=\"SetDialogHost(ContentPresenter)\"/>) or an enhanced host (set via this method),\n    /// but not both.\n    /// </para>\n    /// </remarks>\n    public void SetDialogHost(ContentDialogHost dialogHost)\n    {\n        if (dialogHost == null)\n        {\n            throw new ArgumentNullException(nameof(dialogHost));\n        }\n\n        // Defense mechanism: prevent mixed host types for compatibility\n        if (_dialogHost != null)\n        {\n            throw new InvalidOperationException(\n                \"Cannot set ContentDialogHost: a legacy ContentPresenter host has already been set. \"\n                    + \"Only one host type is allowed per instance for compatibility.\"\n            );\n        }\n\n        _dialogHostEx = dialogHost;\n    }\n\n    /// <inheritdoc/>\n    public ContentDialogHost? GetDialogHostEx()\n    {\n        return _dialogHostEx;\n    }\n\n    /// <inheritdoc/>\n    public Task<ContentDialogResult> ShowAsync(ContentDialog dialog, CancellationToken cancellationToken)\n    {\n#pragma warning disable CS0618 // (Warning: Obsolete) To maintain compatibility\n\n        if (dialog == null)\n        {\n            throw new ArgumentNullException(nameof(dialog));\n        }\n\n        if (_dialogHostEx == null && _dialogHost == null)\n        {\n            throw new InvalidOperationException(\"The DialogHost was never set.\");\n        }\n\n        object? svcHost = _dialogHostEx is not null ? _dialogHostEx : _dialogHost;\n\n        object? dlgHost = dialog.DialogHostEx is not null ? dialog.DialogHostEx : dialog.DialogHost;\n\n        if (dlgHost != null && !ReferenceEquals(dlgHost, svcHost))\n        {\n            throw new InvalidOperationException(\n                \"The DialogHost is not the same as the one that was previously set.\"\n            );\n        }\n\n        if (_dialogHostEx != null)\n        {\n            dialog.DialogHostEx = _dialogHostEx;\n        }\n        else\n        {\n            dialog.DialogHost = _dialogHost;\n        }\n\n        return dialog.ShowAsync(cancellationToken);\n\n#pragma warning restore CS0618 // (Warning: Obsolete)\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/AccessText/AccessText.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style x:Key=\"DefaultAccessTextStyle\" TargetType=\"{x:Type AccessText}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"FontSize\" Value=\"14\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    </Style>\n\n    <Style\n        x:Key=\"{x:Type AccessText}\"\n        BasedOn=\"{StaticResource DefaultAccessTextStyle}\"\n        TargetType=\"{x:Type AccessText}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Anchor/Anchor.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// https://docs.microsoft.com/en-us/fluent-ui/web-components/components/anchor\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Creates a hyperlink to web pages, files, email addresses, locations in the same page, or anything else a URL can address.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:Anchor\n///     NavigateUri=\"https://lepo.co/\" /&gt;\n/// </code>\n/// </example>\npublic class Anchor : Wpf.Ui.Controls.HyperlinkButton { }\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Anchor/Anchor.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Button/Button.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style\n        x:Key=\"DefaultUiAnchorStyle\"\n        BasedOn=\"{StaticResource DefaultUiButtonStyle}\"\n        TargetType=\"{x:Type controls:Anchor}\" />\n\n    <Style BasedOn=\"{StaticResource DefaultUiAnchorStyle}\" TargetType=\"{x:Type controls:Anchor}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Arc/Arc.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing System.Windows.Shapes;\nusing Point = System.Windows.Point;\nusing Size = System.Windows.Size;\n\n// ReSharper disable CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Control that draws a symmetrical arc with rounded edges.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:Arc\n///     EndAngle=\"359\"\n///     StartAngle=\"0\"\n///     Stroke=\"{ui:ThemeResource SystemAccentColorSecondaryBrush}\"\n///     StrokeThickness=\"2\"\n///     Visibility=\"Visible\" /&gt;\n/// </code>\n/// </example>\npublic class Arc : Shape\n{\n    /// <summary>Identifies the <see cref=\"StartAngle\"/> dependency property.</summary>\n    public static readonly DependencyProperty StartAngleProperty = DependencyProperty.Register(\n        nameof(StartAngle),\n        typeof(double),\n        typeof(Arc),\n        new PropertyMetadata(0.0d, PropertyChangedCallback)\n    );\n\n    /// <summary>Identifies the <see cref=\"EndAngle\"/> dependency property.</summary>\n    public static readonly DependencyProperty EndAngleProperty = DependencyProperty.Register(\n        nameof(EndAngle),\n        typeof(double),\n        typeof(Arc),\n        new PropertyMetadata(0.0d, PropertyChangedCallback)\n    );\n\n    /// <summary>Identifies the <see cref=\"SweepDirection\"/> dependency property.</summary>\n    public static readonly DependencyProperty SweepDirectionProperty = DependencyProperty.Register(\n        nameof(SweepDirection),\n        typeof(SweepDirection),\n        typeof(Arc),\n        new PropertyMetadata(SweepDirection.Clockwise, PropertyChangedCallback)\n    );\n\n    static Arc()\n    {\n        // Modify the metadata of the StrokeStartLineCap dependency property.\n        StrokeStartLineCapProperty.OverrideMetadata(\n            typeof(Arc),\n            new FrameworkPropertyMetadata(PenLineCap.Round, PropertyChangedCallback)\n        );\n\n        // Modify the metadata of the StrokeEndLineCap dependency property.\n        StrokeEndLineCapProperty.OverrideMetadata(\n            typeof(Arc),\n            new FrameworkPropertyMetadata(PenLineCap.Round, PropertyChangedCallback)\n        );\n    }\n\n    /// <summary>\n    /// Gets or sets the initial angle from which the arc will be drawn.\n    /// </summary>\n    public double StartAngle\n    {\n        get => (double)GetValue(StartAngleProperty);\n        set => SetValue(StartAngleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the final angle from which the arc will be drawn.\n    /// </summary>\n    public double EndAngle\n    {\n        get => (double)GetValue(EndAngleProperty);\n        set => SetValue(EndAngleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the direction to where the arc will be drawn.\n    /// </summary>\n    public SweepDirection SweepDirection\n    {\n        get => (SweepDirection)GetValue(SweepDirectionProperty);\n        set => SetValue(SweepDirectionProperty, value);\n    }\n\n    /// <summary>\n    /// Gets a value indicating whether one of the two larger arc sweeps is chosen; otherwise, if is <see langword=\"false\"/>, one of the smaller arc sweeps is chosen.\n    /// </summary>\n    public bool IsLargeArc { get; internal set; } = false;\n\n    /// <inheritdoc />\n    protected override Geometry DefiningGeometry => DefinedGeometry();\n\n    /// <summary>\n    /// Get the geometry that defines this shape.\n    /// <para><see href=\"https://stackoverflow.com/a/36756365/13224348\">Based on Mark Feldman implementation.</see></para>\n    /// </summary>\n    protected Geometry DefinedGeometry()\n    {\n        var geometryStream = new StreamGeometry();\n        var arcSize = new Size(\n            Math.Max(0, (RenderSize.Width - StrokeThickness) / 2),\n            Math.Max(0, (RenderSize.Height - StrokeThickness) / 2)\n        );\n\n        using StreamGeometryContext context = geometryStream.Open();\n        context.BeginFigure(PointAtAngle(Math.Min(StartAngle, EndAngle)), false, false);\n\n        context.ArcTo(\n            PointAtAngle(Math.Max(StartAngle, EndAngle)),\n            arcSize,\n            0,\n            IsLargeArc,\n            SweepDirection,\n            true,\n            false\n        );\n\n        geometryStream.Transform = new TranslateTransform(StrokeThickness / 2, StrokeThickness / 2);\n\n        return geometryStream;\n    }\n\n    /// <summary>\n    /// Draws a point on the coordinates of the given angle.\n    /// <para><see href=\"https://stackoverflow.com/a/36756365/13224348\">Based on Mark Feldman implementation.</see></para>\n    /// </summary>\n    /// <param name=\"angle\">The angle at which to create the point.</param>\n    protected Point PointAtAngle(double angle)\n    {\n        if (SweepDirection == SweepDirection.Counterclockwise)\n        {\n            angle += 90;\n            angle %= 360;\n            if (angle < 0)\n            {\n                angle += 360;\n            }\n\n            var radAngle = angle * (Math.PI / 180);\n            var xRadius = (RenderSize.Width - StrokeThickness) / 2;\n            var yRadius = (RenderSize.Height - StrokeThickness) / 2;\n\n            return new Point(\n                xRadius + (xRadius * Math.Cos(radAngle)),\n                yRadius - (yRadius * Math.Sin(radAngle))\n            );\n        }\n        else\n        {\n            angle -= 90;\n            angle %= 360;\n            if (angle < 0)\n            {\n                angle += 360;\n            }\n\n            var radAngle = angle * (Math.PI / 180);\n            var xRadius = (RenderSize.Width - StrokeThickness) / 2;\n            var yRadius = (RenderSize.Height - StrokeThickness) / 2;\n\n            return new Point(\n                xRadius + (xRadius * Math.Cos(-radAngle)),\n                yRadius - (yRadius * Math.Sin(-radAngle))\n            );\n        }\n    }\n\n    /// <summary>\n    /// Event triggered when one of the key parameters is changed. Forces the geometry to be redrawn.\n    /// </summary>\n    protected static void PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not Arc control)\n        {\n            return;\n        }\n\n        control.IsLargeArc = Math.Abs(control.EndAngle - control.StartAngle) > 180;\n        control.InvalidateVisual();\n    }\n\n    protected override Size ArrangeOverride(Size finalSize)\n    {\n        // Geometry calculations depend on RenderSize, so we need to invalidate visual when size changes.\n        // The base Shape class doesn't do this automatically for custom-sized geometries.\n        InvalidateVisual();\n\n        return base.ArrangeOverride(finalSize);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/AutoSuggestBox/AutoSuggestBox.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Collections;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing Windows.Win32;\nusing Wpf.Ui.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a text control that makes suggestions to users as they enter text using a keyboard. The app is notified when text has been changed by the user and is responsible for providing relevant suggestions for this control to display.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:AutoSuggestBox x:Name=\"AutoSuggestBox\" PlaceholderText=\"Search\"&gt;\n///     &lt;ui:AutoSuggestBox.Icon&gt;\n///         &lt;ui:IconSourceElement&gt;\n///             &lt;ui:SymbolIconSource Symbol=\"Search24\" /&gt;\n///         &lt;/ui:IconSourceElement&gt;\n///     &lt;/ui:AutoSuggestBox.Icon&gt;\n/// &lt;/ui:AutoSuggestBox&gt;\n/// </code>\n/// </example>\n[TemplatePart(Name = ElementTextBox, Type = typeof(TextBox))]\n[TemplatePart(Name = ElementSuggestionsPopup, Type = typeof(Popup))]\n[TemplatePart(Name = ElementSuggestionsList, Type = typeof(ListView))]\npublic class AutoSuggestBox : ItemsControl, IIconControl\n{\n    protected const string ElementTextBox = \"PART_TextBox\";\n    protected const string ElementSuggestionsPopup = \"PART_SuggestionsPopup\";\n    protected const string ElementSuggestionsList = \"PART_SuggestionsList\";\n\n    /// <summary>Identifies the <see cref=\"OriginalItemsSource\"/> dependency property.</summary>\n    public static readonly DependencyProperty OriginalItemsSourceProperty = DependencyProperty.Register(\n        nameof(OriginalItemsSource),\n        typeof(IList),\n        typeof(AutoSuggestBox),\n        new PropertyMetadata(Array.Empty<object>())\n    );\n\n    /// <summary>Identifies the <see cref=\"IsSuggestionListOpen\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsSuggestionListOpenProperty = DependencyProperty.Register(\n        nameof(IsSuggestionListOpen),\n        typeof(bool),\n        typeof(AutoSuggestBox),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"Text\"/> dependency property.</summary>\n    public static readonly DependencyProperty TextProperty = DependencyProperty.Register(\n        nameof(Text),\n        typeof(string),\n        typeof(AutoSuggestBox),\n        new PropertyMetadata(string.Empty, OnTextChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"PlaceholderText\"/> dependency property.</summary>\n    public static readonly DependencyProperty PlaceholderTextProperty = DependencyProperty.Register(\n        nameof(PlaceholderText),\n        typeof(string),\n        typeof(AutoSuggestBox),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"UpdateTextOnSelect\"/> dependency property.</summary>\n    public static readonly DependencyProperty UpdateTextOnSelectProperty = DependencyProperty.Register(\n        nameof(UpdateTextOnSelect),\n        typeof(bool),\n        typeof(AutoSuggestBox),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"MaxSuggestionListHeight\"/> dependency property.</summary>\n    public static readonly DependencyProperty MaxSuggestionListHeightProperty = DependencyProperty.Register(\n        nameof(MaxSuggestionListHeight),\n        typeof(double),\n        typeof(AutoSuggestBox),\n        new PropertyMetadata(0d)\n    );\n\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(AutoSuggestBox),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"FocusCommand\"/> dependency property.</summary>\n    public static readonly DependencyProperty FocusCommandProperty = DependencyProperty.Register(\n        nameof(FocusCommand),\n        typeof(ICommand),\n        typeof(AutoSuggestBox),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"ClearButtonEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty ClearButtonEnabledProperty = DependencyProperty.Register(\n        nameof(ClearButtonEnabled),\n        typeof(bool),\n        typeof(AutoSuggestBox),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>\n    /// Gets or sets your items here if you want to use the default filtering\n    /// </summary>\n    public IList OriginalItemsSource\n    {\n        get => (IList)GetValue(OriginalItemsSourceProperty);\n        set => SetValue(OriginalItemsSourceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the drop-down portion of the <see cref=\"AutoSuggestBox\"/> is open.\n    /// </summary>\n    public bool IsSuggestionListOpen\n    {\n        get => (bool)GetValue(IsSuggestionListOpenProperty);\n        set => SetValue(IsSuggestionListOpenProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the text that is shown in the control.\n    /// </summary>\n    /// <remarks>\n    /// This property is not typically set in XAML.\n    /// </remarks>\n    public string Text\n    {\n        get => (string)GetValue(TextProperty);\n        set => SetValue(TextProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the placeholder text to be displayed in the control.\n    /// </summary>\n    /// <remarks>\n    /// The placeholder text to be displayed in the control. The default is an empty string.\n    /// </remarks>\n    public string PlaceholderText\n    {\n        get => (string)GetValue(PlaceholderTextProperty);\n        set => SetValue(PlaceholderTextProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the maximum height for the drop-down portion of the <see cref=\"AutoSuggestBox\"/> control.\n    /// </summary>\n    public double MaxSuggestionListHeight\n    {\n        get => (double)GetValue(MaxSuggestionListHeightProperty);\n        set => SetValue(MaxSuggestionListHeightProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether items in the view will trigger an update of the editable text part of the <see cref=\"AutoSuggestBox\"/> when clicked.\n    /// </summary>\n    public bool UpdateTextOnSelect\n    {\n        get => (bool)GetValue(UpdateTextOnSelectProperty);\n        set => SetValue(UpdateTextOnSelectProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to show the clear button when <see cref=\"AutoSuggestBox\"/> is focused.\n    /// </summary>\n    public bool ClearButtonEnabled\n    {\n        get => (bool)GetValue(ClearButtonEnabledProperty);\n        set => SetValue(ClearButtonEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Gets command used for focusing control.\n    /// </summary>\n    public ICommand FocusCommand => (ICommand)GetValue(FocusCommandProperty);\n\n    /// <summary>Identifies the <see cref=\"QuerySubmitted\"/> routed event.</summary>\n    public static readonly RoutedEvent QuerySubmittedEvent = EventManager.RegisterRoutedEvent(\n        nameof(QuerySubmitted),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<AutoSuggestBox, AutoSuggestBoxQuerySubmittedEventArgs>),\n        typeof(AutoSuggestBox)\n    );\n\n    /// <summary>Identifies the <see cref=\"SuggestionChosen\"/> routed event.</summary>\n    public static readonly RoutedEvent SuggestionChosenEvent = EventManager.RegisterRoutedEvent(\n        nameof(SuggestionChosen),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<AutoSuggestBox, AutoSuggestBoxSuggestionChosenEventArgs>),\n        typeof(AutoSuggestBox)\n    );\n\n    /// <summary>Identifies the <see cref=\"TextChanged\"/> routed event.</summary>\n    public static readonly RoutedEvent TextChangedEvent = EventManager.RegisterRoutedEvent(\n        nameof(TextChanged),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<AutoSuggestBox, AutoSuggestBoxTextChangedEventArgs>),\n        typeof(AutoSuggestBox)\n    );\n\n    /// <summary>\n    /// Occurs when the user submits a search query.\n    /// </summary>\n    public event TypedEventHandler<AutoSuggestBox, AutoSuggestBoxQuerySubmittedEventArgs> QuerySubmitted\n    {\n        add => AddHandler(QuerySubmittedEvent, value);\n        remove => RemoveHandler(QuerySubmittedEvent, value);\n    }\n\n    /// <summary>\n    /// Event occurs when the user selects an item from the recommended ones.\n    /// </summary>\n    public event TypedEventHandler<AutoSuggestBox, AutoSuggestBoxSuggestionChosenEventArgs> SuggestionChosen\n    {\n        add => AddHandler(SuggestionChosenEvent, value);\n        remove => RemoveHandler(SuggestionChosenEvent, value);\n    }\n\n    /// <summary>\n    /// Raised after the text content of the editable control component is updated.\n    /// </summary>\n    public event TypedEventHandler<AutoSuggestBox, AutoSuggestBoxTextChangedEventArgs> TextChanged\n    {\n        add => AddHandler(TextChangedEvent, value);\n        remove => RemoveHandler(TextChangedEvent, value);\n    }\n\n    protected TextBox? TextBox { get; set; } = null;\n\n    protected Popup SuggestionsPopup { get; set; } = null!;\n\n    protected ListView? SuggestionsList { get; set; } = null!;\n\n    private bool _changingTextAfterSuggestionChosen;\n    private bool _isChangedTextOutSideOfTextBox;\n    private object? _selectedItem;\n    private bool? _isHwndHookSubscribed;\n\n    public AutoSuggestBox()\n    {\n        Loaded += static (sender, _) =>\n        {\n            var self = (AutoSuggestBox)sender;\n\n            self.AcquireTemplateResources();\n        };\n\n        Unloaded += static (sender, _) =>\n        {\n            var self = (AutoSuggestBox)sender;\n\n            self.ReleaseTemplateResources();\n        };\n\n        SetValue(FocusCommandProperty, new RelayCommand<object>(_ => Focus()));\n    }\n\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        TextBox = GetTemplateChild<TextBox>(ElementTextBox);\n        SuggestionsPopup = GetTemplateChild<Popup>(ElementSuggestionsPopup);\n        SuggestionsList = GetTemplateChild<ListView>(ElementSuggestionsList);\n        _isHwndHookSubscribed = false;\n\n        AcquireTemplateResources();\n    }\n\n    /// <inheritdoc cref=\"UIElement.Focus\" />\n    public new bool Focus()\n    {\n        if (TextBox is null)\n        {\n            return false;\n        }\n\n        return TextBox.Focus();\n    }\n\n    protected T GetTemplateChild<T>(string name)\n        where T : DependencyObject\n    {\n        if (GetTemplateChild(name) is not T dependencyObject)\n        {\n            throw new ArgumentNullException(name);\n        }\n\n        return dependencyObject;\n    }\n\n    protected virtual void AcquireTemplateResources()\n    {\n        // Unsubscribe each handler before subscription, to prevent memory leak from double subscriptions.\n        // Unsubscription is safe, even if event has never been subscribed to.\n        if (TextBox != null)\n        {\n            TextBox.PreviewKeyDown -= TextBoxOnPreviewKeyDown;\n            TextBox.PreviewKeyDown += TextBoxOnPreviewKeyDown;\n            TextBox.TextChanged -= TextBoxOnTextChanged;\n            TextBox.TextChanged += TextBoxOnTextChanged;\n            TextBox.LostKeyboardFocus -= TextBoxOnLostKeyboardFocus;\n            TextBox.LostKeyboardFocus += TextBoxOnLostKeyboardFocus;\n        }\n\n        if (SuggestionsList != null)\n        {\n            SuggestionsList.SelectionChanged -= SuggestionsListOnSelectionChanged;\n            SuggestionsList.SelectionChanged += SuggestionsListOnSelectionChanged;\n            SuggestionsList.PreviewKeyDown -= SuggestionsListOnPreviewKeyDown;\n            SuggestionsList.PreviewKeyDown += SuggestionsListOnPreviewKeyDown;\n            SuggestionsList.LostKeyboardFocus -= SuggestionsListOnLostKeyboardFocus;\n            SuggestionsList.LostKeyboardFocus += SuggestionsListOnLostKeyboardFocus;\n            SuggestionsList.PreviewMouseLeftButtonUp -= SuggestionsListOnPreviewMouseLeftButtonUp;\n            SuggestionsList.PreviewMouseLeftButtonUp += SuggestionsListOnPreviewMouseLeftButtonUp;\n        }\n\n        if (_isHwndHookSubscribed.HasValue && !_isHwndHookSubscribed.Value)\n        {\n            var hwnd = (HwndSource)PresentationSource.FromVisual(this)!;\n            hwnd.AddHook(Hook);\n            _isHwndHookSubscribed = true;\n        }\n    }\n\n    protected virtual void ReleaseTemplateResources()\n    {\n        if (TextBox != null)\n        {\n            TextBox.PreviewKeyDown -= TextBoxOnPreviewKeyDown;\n            TextBox.TextChanged -= TextBoxOnTextChanged;\n            TextBox.LostKeyboardFocus -= TextBoxOnLostKeyboardFocus;\n        }\n\n        if (SuggestionsList != null)\n        {\n            SuggestionsList.SelectionChanged -= SuggestionsListOnSelectionChanged;\n            SuggestionsList.PreviewKeyDown -= SuggestionsListOnPreviewKeyDown;\n            SuggestionsList.LostKeyboardFocus -= SuggestionsListOnLostKeyboardFocus;\n            SuggestionsList.PreviewMouseLeftButtonUp -= SuggestionsListOnPreviewMouseLeftButtonUp;\n        }\n\n        if (\n            (_isHwndHookSubscribed.HasValue && _isHwndHookSubscribed.Value)\n            && PresentationSource.FromVisual(this) is HwndSource source\n        )\n        {\n            source.RemoveHook(Hook);\n            _isHwndHookSubscribed = false;\n        }\n    }\n\n    /// <summary>\n    /// Method for <see cref=\"QuerySubmitted\"/>.\n    /// </summary>\n    /// <param name=\"queryText\">Currently submitted query text.</param>\n    protected virtual void OnQuerySubmitted(string queryText)\n    {\n        var args = new AutoSuggestBoxQuerySubmittedEventArgs(QuerySubmittedEvent, this)\n        {\n            QueryText = queryText,\n        };\n\n        RaiseEvent(args);\n    }\n\n    /// <summary>\n    /// Method for <see cref=\"SuggestionChosen\"/>.\n    /// </summary>\n    /// <param name=\"selectedItem\">Currently selected item.</param>\n    protected virtual void OnSuggestionChosen(object selectedItem)\n    {\n        var args = new AutoSuggestBoxSuggestionChosenEventArgs(SuggestionChosenEvent, this)\n        {\n            SelectedItem = selectedItem,\n        };\n\n        RaiseEvent(args);\n\n        if (UpdateTextOnSelect && !args.Handled)\n        {\n            UpdateTexBoxTextAfterSelection(selectedItem);\n        }\n    }\n\n    /// <summary>\n    /// Method for <see cref=\"TextChanged\"/>.\n    /// </summary>\n    /// <param name=\"reason\">Data for the text changed event.</param>\n    /// <param name=\"text\">Changed text.</param>\n    protected virtual void OnTextChanged(AutoSuggestionBoxTextChangeReason reason, string text)\n    {\n        var args = new AutoSuggestBoxTextChangedEventArgs(TextChangedEvent, this)\n        {\n            Reason = reason,\n            Text = text,\n        };\n\n        RaiseEvent(args);\n\n        if (args is { Handled: false, Reason: AutoSuggestionBoxTextChangeReason.UserInput })\n        {\n            DefaultFiltering(text);\n        }\n    }\n\n    private void TextBoxOnPreviewKeyDown(object sender, KeyEventArgs e)\n    {\n        if (e.Key is Key.Escape)\n        {\n            SetCurrentValue(IsSuggestionListOpenProperty, false);\n            return;\n        }\n\n        if (e.Key is Key.Enter)\n        {\n            SetCurrentValue(IsSuggestionListOpenProperty, false);\n            OnQuerySubmitted(TextBox!.Text);\n            return;\n        }\n\n        if (e.Key is not Key.Down || !IsSuggestionListOpen)\n        {\n            return;\n        }\n\n        _ = SuggestionsList?.Focus();\n    }\n\n    private void TextBoxOnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)\n    {\n        if (e.NewFocus is ListView)\n        {\n            return;\n        }\n\n        SetCurrentValue(IsSuggestionListOpenProperty, false);\n    }\n\n    private void TextBoxOnTextChanged(object sender, TextChangedEventArgs e)\n    {\n        AutoSuggestionBoxTextChangeReason changeReason = AutoSuggestionBoxTextChangeReason.UserInput;\n\n        if (_changingTextAfterSuggestionChosen)\n        {\n            changeReason = AutoSuggestionBoxTextChangeReason.SuggestionChosen;\n        }\n\n        if (_isChangedTextOutSideOfTextBox)\n        {\n            changeReason = AutoSuggestionBoxTextChangeReason.ProgrammaticChange;\n        }\n\n        OnTextChanged(changeReason, TextBox!.Text);\n\n        SuggestionsList!.SetCurrentValue(Selector.SelectedItemProperty, null);\n\n        if (changeReason is not AutoSuggestionBoxTextChangeReason.UserInput)\n        {\n            return;\n        }\n\n        SetCurrentValue(IsSuggestionListOpenProperty, true);\n    }\n\n    private void SuggestionsListOnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)\n    {\n        if (e.NewFocus is ListViewItem)\n        {\n            return;\n        }\n\n        SetCurrentValue(IsSuggestionListOpenProperty, false);\n    }\n\n    private void SuggestionsListOnPreviewKeyDown(object sender, KeyEventArgs e)\n    {\n        if (e.Key is not Key.Enter)\n        {\n            return;\n        }\n\n        SetCurrentValue(IsSuggestionListOpenProperty, false);\n\n        OnSelectedChanged(SuggestionsList!.SelectedItem);\n    }\n\n    private void SuggestionsListOnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)\n    {\n        if (SuggestionsList!.SelectedItem is not null)\n        {\n            return;\n        }\n\n        SetCurrentValue(IsSuggestionListOpenProperty, false);\n\n        if (_selectedItem is not null)\n        {\n            OnSuggestionChosen(_selectedItem);\n        }\n    }\n\n    private void SuggestionsListOnSelectionChanged(object sender, SelectionChangedEventArgs e)\n    {\n        if (SuggestionsList!.SelectedItem is null)\n        {\n            return;\n        }\n\n        OnSelectedChanged(SuggestionsList.SelectedItem);\n    }\n\n    private IntPtr Hook(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam, ref bool handled)\n    {\n        if (!IsSuggestionListOpen)\n        {\n            return IntPtr.Zero;\n        }\n\n        var message = (uint)msg;\n\n        if (message is PInvoke.WM_NCACTIVATE or PInvoke.WM_WINDOWPOSCHANGED)\n        {\n            SetCurrentValue(IsSuggestionListOpenProperty, false);\n        }\n\n        return IntPtr.Zero;\n    }\n\n    private void OnSelectedChanged(object selectedObj)\n    {\n        OnSuggestionChosen(selectedObj);\n\n        _selectedItem = selectedObj;\n    }\n\n    private void UpdateTexBoxTextAfterSelection(object selectedObj)\n    {\n        _changingTextAfterSuggestionChosen = true;\n\n        TextBox!.SetCurrentValue(System.Windows.Controls.TextBox.TextProperty, GetStringFromObj(selectedObj));\n\n        _changingTextAfterSuggestionChosen = false;\n    }\n\n    private void DefaultFiltering(string text)\n    {\n        if (string.IsNullOrEmpty(text))\n        {\n            SetCurrentValue(ItemsSourceProperty, OriginalItemsSource);\n            return;\n        }\n\n        var splitText = text.Split(' ');\n        var suitableItems = OriginalItemsSource\n            .Cast<object>()\n            .Where(item =>\n            {\n                var itemText = GetStringFromObj(item);\n                return splitText.All(key =>\n                    itemText?.Contains(key, StringComparison.OrdinalIgnoreCase) ?? false\n                );\n            })\n            .ToList();\n\n        SetCurrentValue(ItemsSourceProperty, suitableItems);\n    }\n\n    private string? GetStringFromObj(object obj)\n    {\n        // uses reflection. maybe it needs some optimization?\n        var displayMemberPathText =\n            !string.IsNullOrEmpty(DisplayMemberPath)\n            && obj.GetType().GetProperty(DisplayMemberPath)?.GetValue(obj) is string value\n                ? value\n                : null;\n\n        return displayMemberPathText ?? obj as string ?? obj.ToString();\n    }\n\n    private static void OnTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var self = (AutoSuggestBox)d;\n        var newText = (string)e.NewValue;\n\n        if (self.TextBox is null)\n        {\n            return;\n        }\n\n        if (self.TextBox.Text == newText)\n        {\n            return;\n        }\n\n        self._isChangedTextOutSideOfTextBox = true;\n\n        self.TextBox.SetCurrentValue(System.Windows.Controls.TextBox.TextProperty, newText);\n\n        self._isChangedTextOutSideOfTextBox = false;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/AutoSuggestBox/AutoSuggestBox.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Thickness x:Key=\"AutoSuggestBoxBorderThemeThickness\">1,1,1,0</Thickness>\n    <Thickness x:Key=\"AutoSuggestBoxAccentBorderThemeThickness\">0,0,0,1</Thickness>\n    <Thickness x:Key=\"AutoSuggestBoxLeftIconMargin\">10,8,0,0</Thickness>\n    <Thickness x:Key=\"AutoSuggestBoxRightIconMargin\">0,8,10,0</Thickness>\n    <Thickness x:Key=\"AutoSuggestBoxClearButtonMargin\">0,5,4,0</Thickness>\n    <Thickness x:Key=\"AutoSuggestBoxClearButtonPadding\">0,0,0,0</Thickness>\n    <system:Double x:Key=\"AutoSuggestBoxClearButtonHeight\">24</system:Double>\n    <system:Double x:Key=\"AutoSuggestBoxClearButtonIconSize\">14</system:Double>\n\n    <Style x:Key=\"DefaultAutoSuggestBoxItemContainerStyle\" TargetType=\"{x:Type controls:ListViewItem}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Margin\" Value=\"0,0,0,2\" />\n        <Setter Property=\"Padding\" Value=\"4\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Margin=\"4,0,4,0\"\n                        Padding=\"6,10\"\n                        Background=\"Transparent\"\n                        BorderThickness=\"0\"\n                        CornerRadius=\"6\">\n                        <Grid>\n                            <ContentPresenter Margin=\"12,0,0,0\" />\n                            <Rectangle\n                                x:Name=\"ActiveRectangle\"\n                                Width=\"3\"\n                                Height=\"18\"\n                                Margin=\"0\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\"\n                                Fill=\"{DynamicResource ListViewItemPillFillBrush}\"\n                                RadiusX=\"2\"\n                                RadiusY=\"2\"\n                                Visibility=\"Collapsed\" />\n                        </Grid>\n\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"ActiveRectangle\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsSelected\" Value=\"False\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.Setters>\n                                <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n                            </MultiTrigger.Setters>\n                            <MultiTrigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ContentBorder\"\n                                            Storyboard.TargetProperty=\"(Border.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"1.0\"\n                                            Duration=\"00:00:00.167\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </MultiTrigger.EnterActions>\n                            <MultiTrigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ContentBorder\"\n                                            Storyboard.TargetProperty=\"(Border.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"1.0\"\n                                            To=\"0.0\"\n                                            Duration=\"00:00:00.167\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </MultiTrigger.ExitActions>\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultUiAutoSuggestBoxStyle\" TargetType=\"{x:Type controls:AutoSuggestBox}\">\n        <!--  Ensure that the outer control is not focusable  -->\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"MaxSuggestionListHeight\" Value=\"240\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource AutoSuggestBoxBorderThemeThickness}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource DefaultAutoSuggestBoxItemContainerStyle}\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Icon\">\n            <Setter.Value>\n                <controls:IconSourceElement>\n                    <controls:IconSourceElement.IconSource>\n                        <controls:SymbolIconSource Symbol=\"Search24\" />\n                    </controls:IconSourceElement.IconSource>\n                </controls:IconSourceElement>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:AutoSuggestBox}\">\n                    <Grid>\n                        <controls:TextBox\n                            x:Name=\"PART_TextBox\"\n                            Grid.Row=\"0\"\n                            ClearButtonEnabled=\"{TemplateBinding ClearButtonEnabled}\"\n                            Icon=\"{TemplateBinding Icon}\"\n                            IconPlacement=\"Right\"\n                            IsTabStop=\"{TemplateBinding IsTabStop}\"\n                            PlaceholderText=\"{TemplateBinding PlaceholderText}\"\n                            TabIndex=\"{TemplateBinding TabIndex}\"\n                            Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Text, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}\" />\n\n                        <Popup\n                            x:Name=\"PART_SuggestionsPopup\"\n                            MinWidth=\"{TemplateBinding ActualWidth}\"\n                            Margin=\"0\"\n                            HorizontalAlignment=\"Stretch\"\n                            AllowsTransparency=\"True\"\n                            Focusable=\"False\"\n                            IsOpen=\"{TemplateBinding IsSuggestionListOpen}\"\n                            Placement=\"Bottom\"\n                            PopupAnimation=\"Slide\">\n                            <Border\n                                Margin=\"0\"\n                                Padding=\"0,6,0,6\"\n                                HorizontalAlignment=\"Stretch\"\n                                Background=\"{DynamicResource FlyoutBackground}\"\n                                BorderBrush=\"{DynamicResource FlyoutBorderBrush}\"\n                                BorderThickness=\"1\"\n                                CornerRadius=\"8\"\n                                SnapsToDevicePixels=\"True\">\n                                <controls:ListView\n                                    x:Name=\"PART_SuggestionsList\"\n                                    MaxHeight=\"{TemplateBinding MaxSuggestionListHeight}\"\n                                    DisplayMemberPath=\"{TemplateBinding DisplayMemberPath}\"\n                                    ItemContainerStyle=\"{TemplateBinding ItemContainerStyle}\"\n                                    ItemTemplate=\"{TemplateBinding ItemTemplate}\"\n                                    ItemTemplateSelector=\"{TemplateBinding ItemTemplateSelector}\"\n                                    ItemsSource=\"{TemplateBinding ItemsSource}\"\n                                    KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                    SelectionMode=\"Single\">\n                                    <controls:ListView.ItemsPanel>\n                                        <ItemsPanelTemplate>\n                                            <VirtualizingStackPanel\n                                                IsItemsHost=\"True\"\n                                                IsVirtualizing=\"True\"\n                                                VirtualizationMode=\"Recycling\" />\n                                        </ItemsPanelTemplate>\n                                    </controls:ListView.ItemsPanel>\n                                </controls:ListView>\n                            </Border>\n                        </Popup>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiAutoSuggestBoxStyle}\" TargetType=\"{x:Type controls:AutoSuggestBox}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/AutoSuggestBox/AutoSuggestBoxQuerySubmittedEventArgs.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Provides event data for the <see cref=\"AutoSuggestBox.QuerySubmitted\"/> event.\n/// </summary>\npublic sealed class AutoSuggestBoxQuerySubmittedEventArgs : RoutedEventArgs\n{\n    public AutoSuggestBoxQuerySubmittedEventArgs(RoutedEvent eventArgs, object sender)\n        : base(eventArgs, sender) { }\n\n    public required string QueryText { get; init; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/AutoSuggestBox/AutoSuggestBoxSuggestionChosenEventArgs.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Provides data for the <see cref=\"AutoSuggestBox.SuggestionChosen\"/> event.\n/// </summary>\npublic sealed class AutoSuggestBoxSuggestionChosenEventArgs : RoutedEventArgs\n{\n    public AutoSuggestBoxSuggestionChosenEventArgs(RoutedEvent eventArgs, object sender)\n        : base(eventArgs, sender) { }\n\n    public required object SelectedItem { get; init; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/AutoSuggestBox/AutoSuggestBoxTextChangedEventArgs.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Provides data for the <see cref=\"AutoSuggestBox.TextChanged\"/> event.\n/// </summary>\npublic sealed class AutoSuggestBoxTextChangedEventArgs : RoutedEventArgs\n{\n    public AutoSuggestBoxTextChangedEventArgs(RoutedEvent eventArgs, object sender)\n        : base(eventArgs, sender) { }\n\n    public required string Text { get; init; }\n\n    public required AutoSuggestionBoxTextChangeReason Reason { get; init; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/AutoSuggestBox/AutoSuggestionBoxTextChangeReason.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Provides data for the <see cref=\"AutoSuggestBox.TextChanged\"/> event.\n/// </summary>\npublic enum AutoSuggestionBoxTextChangeReason\n{\n    /// <summary>\n    /// The user edited the text.\n    /// </summary>\n    UserInput = 0,\n\n    /// <summary>\n    /// The text was changed via code.\n    /// </summary>\n    ProgrammaticChange = 1,\n\n    /// <summary>\n    /// The user selected one of the items in the auto-suggestion box.\n    /// </summary>\n    SuggestionChosen = 2,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Badge/Badge.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// https://docs.microsoft.com/en-us/fluent-ui/web-components/components/badge\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Used to highlight an item, attract attention or flag status.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:Badge Appearance=\"Secondary\"&gt;\n///     &lt;TextBox Text=\"Hello\" /&gt;\n/// &lt;/ui:Badge&gt;\n/// </code>\n/// </example>\npublic class Badge : System.Windows.Controls.ContentControl, IAppearanceControl\n{\n    /// <summary>Identifies the <see cref=\"Appearance\"/> dependency property.</summary>\n    public static readonly DependencyProperty AppearanceProperty = DependencyProperty.Register(\n        nameof(Appearance),\n        typeof(Controls.ControlAppearance),\n        typeof(Badge),\n        new PropertyMetadata(Controls.ControlAppearance.Primary)\n    );\n\n    /// <inheritdoc />\n    public Controls.ControlAppearance Appearance\n    {\n        get => (Controls.ControlAppearance)GetValue(AppearanceProperty);\n        set => SetValue(AppearanceProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Badge/Badge.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style TargetType=\"{x:Type controls:Badge}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource BadgeForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource BadgeBackground}\" />\n        <!--<Setter Property=\"BorderBrush\" Value=\"{DynamicResource SystemAccentBrush}\" />-->\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"Padding\" Value=\"4\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:Badge}\">\n                    <Border\n                        x:Name=\"Border\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"1\"\n                        CornerRadius=\"4\">\n                        <ContentPresenter />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Appearance\" Value=\"Primary\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource BadgeForeground}\" />\n                        </Trigger>\n                        <Trigger Property=\"Appearance\" Value=\"Transparent\">\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"Transparent\" />\n                        </Trigger>\n                        <Trigger Property=\"Appearance\" Value=\"Secondary\">\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ControlFillColorDefaultBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Appearance\" Value=\"Info\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource PaletteLightBlueBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Appearance\" Value=\"Caution\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource PaletteOrangeBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Appearance\" Value=\"Danger\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource PaletteRedBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Appearance\" Value=\"Success\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource PaletteGreenBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Appearance\" Value=\"Dark\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ControlStrongFillColorDarkBrush}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorLightPrimaryBrush}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Appearance\" Value=\"Light\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ControlStrongFillColorLightBrush}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorDarkPrimaryBrush}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/BreadcrumbBar/BreadcrumbBar.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on Windows UI Library\n   Copyright(c) Microsoft Corporation.All rights reserved. */\n\nusing System.Collections.Specialized;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing Wpf.Ui.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// The <see cref=\"BreadcrumbBar\"/> control provides the direct path of pages or folders to the current location.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:BreadcrumbBar x:Name=\"BreadcrumbBar\" /&gt;\n/// </code>\n/// </example>\n[StyleTypedProperty(Property = nameof(ItemContainerStyle), StyleTargetType = typeof(BreadcrumbBarItem))]\npublic class BreadcrumbBar : System.Windows.Controls.ItemsControl\n{\n    /// <summary>Identifies the <see cref=\"Command\"/> dependency property.</summary>\n    public static readonly DependencyProperty CommandProperty = DependencyProperty.Register(\n        nameof(Command),\n        typeof(ICommand),\n        typeof(BreadcrumbBar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"TemplateButtonCommand\"/> dependency property.</summary>\n    public static readonly DependencyProperty TemplateButtonCommandProperty = DependencyProperty.Register(\n        nameof(TemplateButtonCommand),\n        typeof(IRelayCommand),\n        typeof(BreadcrumbBar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Gets the <see cref=\"RelayCommand{T}\"/> triggered after clicking\n    /// </summary>\n    public IRelayCommand TemplateButtonCommand => (IRelayCommand)GetValue(TemplateButtonCommandProperty);\n\n    /// <summary>Identifies the <see cref=\"ItemClicked\"/> routed event.</summary>\n    public static readonly RoutedEvent ItemClickedEvent = EventManager.RegisterRoutedEvent(\n        nameof(ItemClicked),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<BreadcrumbBar, BreadcrumbBarItemClickedEventArgs>),\n        typeof(BreadcrumbBar)\n    );\n\n    /// <summary>\n    /// Gets or sets custom command executed after selecting the item.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Action\")]\n    [Localizability(LocalizationCategory.NeverLocalize)]\n    public ICommand? Command\n    {\n        get => (ICommand?)GetValue(CommandProperty);\n        set => SetValue(CommandProperty, value);\n    }\n\n    /// <summary>\n    /// Occurs when an item is clicked in the <see cref=\"BreadcrumbBar\"/>.\n    /// </summary>\n    public event TypedEventHandler<BreadcrumbBar, BreadcrumbBarItemClickedEventArgs> ItemClicked\n    {\n        add => AddHandler(ItemClickedEvent, value);\n        remove => RemoveHandler(ItemClickedEvent, value);\n    }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"BreadcrumbBar\"/> class.\n    /// </summary>\n    public BreadcrumbBar()\n    {\n        SetValue(TemplateButtonCommandProperty, new RelayCommand<object>(OnTemplateButtonClick));\n\n        Loaded += OnLoaded;\n        Unloaded += OnUnloaded;\n    }\n\n    protected virtual void OnItemClicked(object item, int index)\n    {\n        var args = new BreadcrumbBarItemClickedEventArgs(ItemClickedEvent, this, item, index);\n        RaiseEvent(args);\n\n        if (Command?.CanExecute(item) ?? false)\n        {\n            Command.Execute(item);\n        }\n\n        if (Command?.CanExecute(null) ?? false)\n        {\n            Command.Execute(null);\n        }\n    }\n\n    protected override bool IsItemItsOwnContainerOverride(object item)\n    {\n        return item is BreadcrumbBarItem;\n    }\n\n    protected override DependencyObject GetContainerForItemOverride()\n    {\n        return new BreadcrumbBarItem();\n    }\n\n    private void OnLoaded(object sender, RoutedEventArgs e)\n    {\n        ItemContainerGenerator.ItemsChanged += ItemContainerGeneratorOnItemsChanged;\n        ItemContainerGenerator.StatusChanged += ItemContainerGeneratorOnStatusChanged;\n\n        UpdateLastContainer();\n    }\n\n    private void OnUnloaded(object sender, RoutedEventArgs e)\n    {\n        Loaded -= OnLoaded;\n        Unloaded -= OnUnloaded;\n\n        ItemContainerGenerator.ItemsChanged -= ItemContainerGeneratorOnItemsChanged;\n        ItemContainerGenerator.StatusChanged -= ItemContainerGeneratorOnStatusChanged;\n    }\n\n    private void ItemContainerGeneratorOnStatusChanged(object? sender, EventArgs e)\n    {\n        if (ItemContainerGenerator.Status != GeneratorStatus.ContainersGenerated)\n        {\n            return;\n        }\n\n        if (ItemContainerGenerator.Items.Count <= 1)\n        {\n            UpdateLastContainer();\n\n            return;\n        }\n\n        InteractWithItemContainer(\n            2,\n            static item => item.SetCurrentValue(BreadcrumbBarItem.IsLastProperty, false)\n        );\n        UpdateLastContainer();\n    }\n\n    private void ItemContainerGeneratorOnItemsChanged(object sender, ItemsChangedEventArgs e)\n    {\n        if (e.Action != NotifyCollectionChangedAction.Remove)\n        {\n            return;\n        }\n\n        UpdateLastContainer();\n    }\n\n    private void OnTemplateButtonClick(object? obj)\n    {\n        if (obj is null)\n        {\n            throw new ArgumentNullException(\"Item content is null\");\n        }\n\n        DependencyObject container = ItemContainerGenerator.ContainerFromItem(obj);\n        int index = ItemContainerGenerator.IndexFromContainer(container);\n\n        OnItemClicked(obj, index);\n    }\n\n    private void InteractWithItemContainer(int offsetFromEnd, Action<BreadcrumbBarItem> action)\n    {\n        if (ItemContainerGenerator.Items.Count <= 0)\n        {\n            return;\n        }\n\n        var item = ItemContainerGenerator.Items[^offsetFromEnd];\n        var container = (BreadcrumbBarItem)ItemContainerGenerator.ContainerFromItem(item);\n\n        action.Invoke(container);\n    }\n\n    private void UpdateLastContainer() =>\n        InteractWithItemContainer(\n            1,\n            static item => item.SetCurrentValue(BreadcrumbBarItem.IsLastProperty, true)\n        );\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/BreadcrumbBar/BreadcrumbBar.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"DefaultUiBreadcrumbButtonStyle\" TargetType=\"{x:Type ButtonBase}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource BreadcrumbBarNormalForegroundBrush}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Button}\">\n                    <ContentPresenter\n                        x:Name=\"Presenter\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\" />\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Presenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource BreadcrumbBarHoverForegroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\" />\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultUiBreadcrumbBarItemStyle\" TargetType=\"{x:Type controls:BreadcrumbBarItem}\">\n        <Setter Property=\"FontSize\" Value=\"14\" />\n        <Setter Property=\"FontWeight\" Value=\"DemiBold\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"IconMargin\" Value=\"10, 0, 10, 0\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Icon\">\n            <Setter.Value>\n                <controls:IconSourceElement>\n                    <controls:IconSourceElement.IconSource>\n                        <controls:SymbolIconSource\n                            FontSize=\"18.0\"\n                            FontWeight=\"DemiBold\"\n                            Symbol=\"ChevronRight24\" />\n                    </controls:IconSourceElement.IconSource>\n                </controls:IconSourceElement>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:BreadcrumbBarItem}\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Button\n                            x:Name=\"Button\"\n                            Grid.Column=\"0\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Command=\"{Binding Path=TemplateButtonCommand, Mode=OneTime, RelativeSource={RelativeSource AncestorType={x:Type controls:BreadcrumbBar}}}\"\n                            CommandParameter=\"{TemplateBinding Content}\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{Binding Path=ItemTemplate, Mode=OneTime, RelativeSource={RelativeSource AncestorType={x:Type controls:BreadcrumbBar}}}\"\n                            ContentTemplateSelector=\"{Binding Path=ItemTemplateSelector, Mode=OneTime, RelativeSource={RelativeSource AncestorType={x:Type controls:BreadcrumbBar}}}\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            FontWeight=\"{TemplateBinding FontWeight}\"\n                            Style=\"{StaticResource DefaultUiBreadcrumbButtonStyle}\" />\n\n                        <ContentControl\n                            x:Name=\"Icon\"\n                            Grid.Column=\"1\"\n                            Margin=\"{TemplateBinding IconMargin}\"\n                            Content=\"{TemplateBinding Icon}\"\n                            Focusable=\"False\" />\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsLast\" Value=\"True\">\n                            <Setter TargetName=\"Button\" Property=\"Foreground\" Value=\"{DynamicResource BreadcrumbBarCurrentNormalForegroundBrush}\" />\n                            <Setter TargetName=\"Button\" Property=\"IsEnabled\" Value=\"False\" />\n                            <Setter TargetName=\"Icon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultUiBreadcrumbBarStyle\" TargetType=\"{x:Type controls:BreadcrumbBar}\">\n        <Setter Property=\"ItemsPanel\">\n            <Setter.Value>\n                <ItemsPanelTemplate>\n                    <StackPanel IsItemsHost=\"True\" Orientation=\"Horizontal\" />\n                </ItemsPanelTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiBreadcrumbBarItemStyle}\" TargetType=\"{x:Type controls:BreadcrumbBarItem}\" />\n    <Style BasedOn=\"{StaticResource DefaultUiBreadcrumbBarStyle}\" TargetType=\"{x:Type controls:BreadcrumbBar}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/BreadcrumbBar/BreadcrumbBarItem.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on Windows UI Library */\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents an item in a <see cref=\"BreadcrumbBar\"/> control.\n/// </summary>\npublic class BreadcrumbBarItem : System.Windows.Controls.ContentControl\n{\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(BreadcrumbBarItem),\n        new PropertyMetadata(null, null, IconElement.Coerce)\n    );\n\n    /// <summary>Identifies the <see cref=\"IconMargin\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconMarginProperty = DependencyProperty.Register(\n        nameof(IconMargin),\n        typeof(Thickness),\n        typeof(BreadcrumbBarItem),\n        new PropertyMetadata(new Thickness(0))\n    );\n\n    /// <summary>Identifies the <see cref=\"IsLast\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsLastProperty = DependencyProperty.Register(\n        nameof(IsLast),\n        typeof(bool),\n        typeof(BreadcrumbBarItem),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets get or sets margin for the <see cref=\"Icon\"/>\n    /// </summary>\n    public Thickness IconMargin\n    {\n        get => (Thickness)GetValue(IconMarginProperty);\n        set => SetValue(IconMarginProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the current item is the last one.\n    /// </summary>\n    public bool IsLast\n    {\n        get => (bool)GetValue(IsLastProperty);\n        set => SetValue(IsLastProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/BreadcrumbBar/BreadcrumbBarItemClickedEventArgs.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Based on Windows UI Library\n// Copyright(c) Microsoft Corporation.All rights reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic sealed class BreadcrumbBarItemClickedEventArgs : RoutedEventArgs\n{\n    public BreadcrumbBarItemClickedEventArgs(RoutedEvent routedEvent, object source, object item, int index)\n        : base(routedEvent, source)\n    {\n        Item = item;\n        Index = index;\n    }\n\n    /// <summary>\n    /// Gets the Content property value of the BreadcrumbBarItem that is clicked.\n    /// </summary>\n    public object Item { get; }\n\n    /// <summary>\n    /// Gets the index of the item that was clicked.\n    /// </summary>\n    public int Index { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Button/Button.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Inherited from the <see cref=\"System.Windows.Controls.Button\"/>, adding <see cref=\"SymbolRegular\"/>.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:Button\n///     Appearance=\"Primary\"\n///     Content=\"WPF UI button with font icon\"\n///     Icon=\"{ui:SymbolIcon Symbol=Fluent24}\" /&gt;\n/// </code>\n/// <code lang=\"xml\">\n/// &lt;ui:Button\n///     Appearance=\"Primary\"\n///     Content=\"WPF UI button with font icon\"\n///     Icon=\"{ui:FontIcon '&#x1F308;'}\" /&gt;\n/// </code>\n/// </example>\n/// <remarks>\n/// The <see cref=\"Button\"/> class inherits from the base <see cref=\"System.Windows.Controls.Button\"/> class.\n/// </remarks>\npublic class Button : System.Windows.Controls.Button, IAppearanceControl, IIconControl\n{\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(Button),\n        new PropertyMetadata(null, null, IconElement.Coerce)\n    );\n\n    /// <summary>Identifies the <see cref=\"Appearance\"/> dependency property.</summary>\n    public static readonly DependencyProperty AppearanceProperty = DependencyProperty.Register(\n        nameof(Appearance),\n        typeof(ControlAppearance),\n        typeof(Button),\n        new PropertyMetadata(ControlAppearance.Primary)\n    );\n\n    /// <summary>Identifies the <see cref=\"MouseOverBackground\"/> dependency property.</summary>\n    public static readonly DependencyProperty MouseOverBackgroundProperty = DependencyProperty.Register(\n        nameof(MouseOverBackground),\n        typeof(Brush),\n        typeof(Button),\n        new PropertyMetadata(Border.BackgroundProperty.DefaultMetadata.DefaultValue)\n    );\n\n    /// <summary>Identifies the <see cref=\"MouseOverBorderBrush\"/> dependency property.</summary>\n    public static readonly DependencyProperty MouseOverBorderBrushProperty = DependencyProperty.Register(\n        nameof(MouseOverBorderBrush),\n        typeof(Brush),\n        typeof(Button),\n        new PropertyMetadata(Border.BorderBrushProperty.DefaultMetadata.DefaultValue)\n    );\n\n    /// <summary>Identifies the <see cref=\"PressedForeground\"/> dependency property.</summary>\n    public static readonly DependencyProperty PressedForegroundProperty = DependencyProperty.Register(\n        nameof(PressedForeground),\n        typeof(Brush),\n        typeof(Button),\n        new FrameworkPropertyMetadata(\n            SystemColors.ControlTextBrush,\n            FrameworkPropertyMetadataOptions.Inherits\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"PressedBackground\"/> dependency property.</summary>\n    public static readonly DependencyProperty PressedBackgroundProperty = DependencyProperty.Register(\n        nameof(PressedBackground),\n        typeof(Brush),\n        typeof(Button),\n        new PropertyMetadata(Border.BackgroundProperty.DefaultMetadata.DefaultValue)\n    );\n\n    /// <summary>Identifies the <see cref=\"PressedBorderBrush\"/> dependency property.</summary>\n    public static readonly DependencyProperty PressedBorderBrushProperty = DependencyProperty.Register(\n        nameof(PressedBorderBrush),\n        typeof(Brush),\n        typeof(Button),\n        new PropertyMetadata(Border.BorderBrushProperty.DefaultMetadata.DefaultValue)\n    );\n\n    /// <summary>Identifies the <see cref=\"CornerRadius\"/> dependency property.</summary>\n    public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(\n        nameof(CornerRadius),\n        typeof(CornerRadius),\n        typeof(Button),\n        new FrameworkPropertyMetadata(\n            default(CornerRadius),\n            FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender\n        )\n    );\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n\n    /// <inheritdoc />\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public ControlAppearance Appearance\n    {\n        get => (ControlAppearance)GetValue(AppearanceProperty);\n        set => SetValue(AppearanceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets background <see cref=\"Brush\"/>.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public Brush MouseOverBackground\n    {\n        get => (Brush)GetValue(MouseOverBackgroundProperty);\n        set => SetValue(MouseOverBackgroundProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets border <see cref=\"Brush\"/> when the user mouses over the button.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public Brush MouseOverBorderBrush\n    {\n        get => (Brush)GetValue(MouseOverBorderBrushProperty);\n        set => SetValue(MouseOverBorderBrushProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the foreground <see cref=\"Brush\"/> when the user clicks the button.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public Brush PressedForeground\n    {\n        get => (Brush)GetValue(PressedForegroundProperty);\n        set => SetValue(PressedForegroundProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets background <see cref=\"Brush\"/> when the user clicks the button.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public Brush PressedBackground\n    {\n        get => (Brush)GetValue(PressedBackgroundProperty);\n        set => SetValue(PressedBackgroundProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets border <see cref=\"Brush\"/> when the user clicks the button.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public Brush PressedBorderBrush\n    {\n        get => (Brush)GetValue(PressedBorderBrushProperty);\n        set => SetValue(PressedBorderBrushProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value that represents the degree to which the corners of a <see cref=\"T:System.Windows.Controls.Border\" /> are rounded.\n    /// </summary>\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, (object)value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Button/Button.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Thickness x:Key=\"ButtonPadding\">11,5,11,6</Thickness>\n    <Thickness x:Key=\"ButtonBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"ButtonIconMargin\">0,0,8,0</Thickness>\n\n    <Style x:Key=\"DefaultRepeatButtonStyle\" TargetType=\"{x:Type RepeatButton}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource ButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource ButtonBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource ButtonPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                        <ContentPresenter\n                            x:Name=\"ContentPresenter\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            RecognizesAccessKey=\"True\"\n                            TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ButtonForegroundPressed}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultButtonStyle\" TargetType=\"{x:Type Button}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource ButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource ButtonBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource ButtonPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Button}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                        <ContentPresenter\n                            x:Name=\"ContentPresenter\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            RecognizesAccessKey=\"True\"\n                            TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                        <!--\n                        Without the hacky workaround for the themes, we cannot use the freezable VisualState.\n\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"MouseOver\">\n                                    <Storyboard>\n                                       <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentBorder\" Storyboard.TargetProperty=\"Background\">\n                                                 <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ButtonBackgroundPointerOver}\" />\n </ObjectAnimationUsingKeyFrames>\n <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentBorder\" Storyboard.TargetProperty=\"BorderBrush\">\n     <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n </ObjectAnimationUsingKeyFrames>\n <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"(TextElement.Foreground)\">\n     <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ButtonForegroundPointerOver}\" />\n </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentBorder\" Storyboard.TargetProperty=\"Background\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ButtonBackgroundPressed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentBorder\" Storyboard.TargetProperty=\"BorderBrush\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ButtonBorderBrushPressed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"(TextElement.Foreground)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ButtonForegroundPressed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Disabled\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentBorder\" Storyboard.TargetProperty=\"Background\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ButtonBackgroundDisabled}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentBorder\" Storyboard.TargetProperty=\"BorderBrush\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ButtonBorderBrushDisabled}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"(TextElement.Foreground)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ButtonForegroundDisabled}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                        -->\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ButtonForegroundPressed}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultUiButtonStyle\" TargetType=\"{x:Type controls:Button}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource ButtonBackground}\" />\n        <Setter Property=\"MouseOverBackground\" Value=\"{DynamicResource ButtonBackgroundPointerOver}\" />\n        <Setter Property=\"PressedBackground\" Value=\"{DynamicResource ButtonBackgroundPressed}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"PressedForeground\" Value=\"{DynamicResource ButtonForegroundPressed}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"PressedBorderBrush\" Value=\"{DynamicResource ButtonBorderBrushPressed}\" />\n        <Setter Property=\"MouseOverBorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource ButtonBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource ButtonPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Appearance\" Value=\"Secondary\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:Button}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"0\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <!--  The inset border is only used for appearances other than Secondary  -->\n                        <Border\n                            x:Name=\"InsetBorder\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            BorderBrush=\"{Binding ElementName=ContentBorder, Path=BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\">\n                            <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                </Grid.ColumnDefinitions>\n\n                                <ContentPresenter\n                                    x:Name=\"ControlIcon\"\n                                    Grid.Column=\"0\"\n                                    Margin=\"{StaticResource ButtonIconMargin}\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    Focusable=\"False\"\n                                    TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                                <ContentPresenter\n                                    x:Name=\"ContentPresenter\"\n                                    Grid.Column=\"1\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                    RecognizesAccessKey=\"True\"\n                                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                            </Grid>\n                        </Border>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <!--<Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{Binding MouseOverForeground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"TextElement.Foreground\" Value=\"{Binding MouseOverForeground, RelativeSource={RelativeSource TemplatedParent}}\" />-->\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{Binding MouseOverBackground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{Binding MouseOverBorderBrush, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{Binding PressedBackground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{Binding PressedBorderBrush, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{Binding PressedForeground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"TextElement.Foreground\" Value=\"{Binding PressedForeground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ButtonForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"Appearance\" Value=\"Secondary\">\n                            <Setter TargetName=\"InsetBorder\" Property=\"BorderThickness\" Value=\"0\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderThickness\" Value=\"{Binding BorderThickness, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <!--  TRANSPARENT  -->\n            <Trigger Property=\"Appearance\" Value=\"Transparent\">\n                <Setter Property=\"Background\" Value=\"Transparent\" />\n            </Trigger>\n\n            <!--  PRIMARY  -->\n            <Trigger Property=\"Appearance\" Value=\"Primary\">\n                <Setter Property=\"Background\" Value=\"{DynamicResource AccentButtonBackground}\" />\n                <Setter Property=\"MouseOverBackground\" Value=\"{DynamicResource AccentButtonBackgroundPointerOver}\" />\n                <Setter Property=\"PressedBackground\" Value=\"{DynamicResource AccentButtonBackgroundPressed}\" />\n                <Setter Property=\"Foreground\" Value=\"{DynamicResource AccentButtonForeground}\" />\n                <Setter Property=\"PressedForeground\" Value=\"{DynamicResource AccentButtonForegroundPointerOver}\" />\n                <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n                <Setter Property=\"MouseOverBorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n                <Setter Property=\"PressedBorderBrush\" Value=\"{DynamicResource ControlFillColorTransparentBrush}\" />\n            </Trigger>\n\n            <!--  DARK  -->\n            <Trigger Property=\"Appearance\" Value=\"Dark\">\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource ControlStrongFillColorDark}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"MouseOverBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#62000000\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"PressedBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#52000000\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"PressedBorderBrush\" Value=\"Transparent\" />\n                <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorLightPrimaryBrush}\" />\n                <Setter Property=\"PressedForeground\" Value=\"{DynamicResource TextFillColorLightSecondaryBrush}\" />\n                <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n                <Setter Property=\"MouseOverBorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n            </Trigger>\n\n            <!--  LIGHT  -->\n            <Trigger Property=\"Appearance\" Value=\"Light\">\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource ControlStrongFillColorLight}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"MouseOverBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#D3FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"PressedBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#F3FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorDarkPrimaryBrush}\" />\n                <Setter Property=\"PressedForeground\" Value=\"{DynamicResource TextFillColorDarkSecondaryBrush}\" />\n            </Trigger>\n\n            <!--  INFO  -->\n            <Trigger Property=\"Appearance\" Value=\"Info\">\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource PaletteLightBlueColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"MouseOverBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Opacity=\"0.9\" Color=\"{DynamicResource PaletteLightBlueColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"PressedBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Opacity=\"0.7\" Color=\"{DynamicResource PaletteLightBlueColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorLightPrimaryBrush}\" />\n                <Setter Property=\"PressedBorderBrush\" Value=\"Transparent\" />\n                <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n                <Setter Property=\"MouseOverBorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n            </Trigger>\n\n            <!--  DANGER  -->\n            <Trigger Property=\"Appearance\" Value=\"Danger\">\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource PaletteRedColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"MouseOverBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Opacity=\"0.9\" Color=\"{DynamicResource PaletteRedColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"PressedBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Opacity=\"0.7\" Color=\"{DynamicResource PaletteRedColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"PressedBorderBrush\" Value=\"Transparent\" />\n                <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n                <Setter Property=\"MouseOverBorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n            </Trigger>\n\n            <!--  SUCCESS  -->\n            <Trigger Property=\"Appearance\" Value=\"Success\">\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource PaletteGreenColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"MouseOverBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Opacity=\"0.9\" Color=\"{DynamicResource PaletteGreenColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"PressedBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Opacity=\"0.7\" Color=\"{DynamicResource PaletteGreenColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"PressedBorderBrush\" Value=\"Transparent\" />\n                <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n                <Setter Property=\"MouseOverBorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n            </Trigger>\n\n            <!--  CAUTION  -->\n            <Trigger Property=\"Appearance\" Value=\"Caution\">\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource PaletteOrangeColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"MouseOverBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Opacity=\"0.9\" Color=\"{DynamicResource PaletteOrangeColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"PressedBackground\">\n                    <Setter.Value>\n                        <SolidColorBrush Opacity=\"0.7\" Color=\"{DynamicResource PaletteOrangeColor}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"PressedBorderBrush\" Value=\"Transparent\" />\n                <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n                <Setter Property=\"MouseOverBorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultRepeatButtonStyle}\" TargetType=\"{x:Type RepeatButton}\" />\n    <Style BasedOn=\"{StaticResource DefaultButtonStyle}\" TargetType=\"{x:Type Button}\" />\n    <Style BasedOn=\"{StaticResource DefaultUiButtonStyle}\" TargetType=\"{x:Type controls:Button}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Calendar/Calendar.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <!--\n        TODO:\n        Selecting the month and year / decade should be visible and active right away, but it is not {{sad pepe}}.\n        The behavior of the calendar needs to be changed but without creating a new control.\n        All this in order to use the appearance of the picker compatible with MS Office.\n    -->\n\n    <!--  HINT: Day button style  -->\n    <Style x:Key=\"DefaultCalendarDayButtonStyle\" TargetType=\"CalendarDayButton\">\n        <Setter Property=\"MinWidth\" Value=\"40\" />\n        <Setter Property=\"MinHeight\" Value=\"40\" />\n        <Setter Property=\"MaxWidth\" Value=\"60\" />\n        <Setter Property=\"MaxHeight\" Value=\"60\" />\n        <Setter Property=\"Margin\" Value=\"1\" />\n        <Setter Property=\"FontSize\" Value=\"14\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"CalendarDayButton\">\n                    <Grid>\n                        <Rectangle\n                            x:Name=\"TodayBackground\"\n                            Fill=\"{DynamicResource CalendarViewTodayBackground}\"\n                            Opacity=\"0\"\n                            RadiusX=\"99\"\n                            RadiusY=\"99\" />\n                        <Rectangle\n                            x:Name=\"SelectedBackground\"\n                            Opacity=\"0\"\n                            RadiusX=\"99\"\n                            RadiusY=\"99\"\n                            SnapsToDevicePixels=\"False\"\n                            Stroke=\"{DynamicResource CalendarViewSelectedBorderBrush}\"\n                            StrokeThickness=\"1\"\n                            UseLayoutRounding=\"False\" />\n                        <Border\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\" />\n                        <Rectangle\n                            x:Name=\"HighlightBackground\"\n                            Fill=\"{DynamicResource CalendarViewItemBackgroundPointerOver}\"\n                            Opacity=\"0\"\n                            RadiusX=\"99\"\n                            RadiusY=\"99\" />\n                        <ContentPresenter\n                            x:Name=\"NormalText\"\n                            Margin=\"5,1,5,1\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            TextBlock.Foreground=\"{DynamicResource CalendarViewForeground}\" />\n                        <Rectangle\n                            x:Name=\"DayButtonFocusVisual\"\n                            IsHitTestVisible=\"False\"\n                            RadiusX=\"0\"\n                            RadiusY=\"0\"\n                            Stroke=\"Transparent\"\n                            StrokeThickness=\"1\"\n                            Visibility=\"Collapsed\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup Name=\"CommonStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition GeneratedDuration=\"0:0:0.1\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState Name=\"Normal\" />\n                                <VisualState Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"HighlightBackground\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"HighlightBackground\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState Name=\"Disabled\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"HighlightBackground\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"0\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"NormalText\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup Name=\"SelectionStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition GeneratedDuration=\"0\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState Name=\"Unselected\" />\n                                <VisualState Name=\"Selected\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"SelectedBackground\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup Name=\"CalendarButtonFocusStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition GeneratedDuration=\"0\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState Name=\"CalendarButtonFocused\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames\n                                            Storyboard.TargetName=\"DayButtonFocusVisual\"\n                                            Storyboard.TargetProperty=\"Visibility\"\n                                            Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <Visibility>Visible</Visibility>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState Name=\"CalendarButtonUnfocused\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames\n                                            Storyboard.TargetName=\"DayButtonFocusVisual\"\n                                            Storyboard.TargetProperty=\"Visibility\"\n                                            Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <Visibility>Collapsed</Visibility>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup Name=\"ActiveStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition GeneratedDuration=\"0\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState Name=\"Active\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup Name=\"DayStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition GeneratedDuration=\"0\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState Name=\"RegularDay\" />\n                                <VisualState Name=\"Today\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"TodayBackground\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"NormalText\" Storyboard.TargetProperty=\"(TextBlock.Foreground)\">\n                                            <ObjectAnimationUsingKeyFrames.KeyFrames>\n                                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{DynamicResource CalendarViewTodayForeground}\" />\n                                            </ObjectAnimationUsingKeyFrames.KeyFrames>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup Name=\"BlackoutDayStates\" />\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <MultiDataTrigger>\n                            <MultiDataTrigger.Conditions>\n                                <Condition Binding=\"{Binding IsToday, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n                                <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n                            </MultiDataTrigger.Conditions>\n                            <Setter TargetName=\"SelectedBackground\" Property=\"Stroke\" Value=\"{Binding RelativeSource={RelativeSource AncestorType=Calendar}, Path=Background}\" />\n                            <Setter TargetName=\"SelectedBackground\" Property=\"Margin\" Value=\"1\" />\n                            <Setter TargetName=\"SelectedBackground\" Property=\"StrokeThickness\" Value=\"1.25\" />\n                        </MultiDataTrigger>\n                        <MultiDataTrigger>\n                            <MultiDataTrigger.Conditions>\n                                <Condition Binding=\"{Binding IsToday, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n                                <Condition Binding=\"{Binding IsMouseOver, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n                            </MultiDataTrigger.Conditions>\n                            <Setter TargetName=\"TodayBackground\" Property=\"Fill\" Value=\"{DynamicResource CalendarViewSelectedBackgroundPointerOver}\" />\n                        </MultiDataTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--  HINT: Month/year/decade button style  -->\n    <Style x:Key=\"DefaultCalendarButtonStyle\" TargetType=\"CalendarButton\">\n        <Setter Property=\"MinWidth\" Value=\"40\" />\n        <Setter Property=\"MinHeight\" Value=\"40\" />\n        <Setter Property=\"MaxWidth\" Value=\"55\" />\n        <Setter Property=\"MaxHeight\" Value=\"55\" />\n        <Setter Property=\"Margin\" Value=\"1\" />\n        <Setter Property=\"FontSize\" Value=\"14\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"CalendarButton\">\n                    <Grid>\n                        <Rectangle\n                            x:Name=\"SelectedBackground\"\n                            Fill=\"{DynamicResource CalendarViewSelectedBackground}\"\n                            Opacity=\"0\"\n                            RadiusX=\"99\"\n                            RadiusY=\"99\" />\n                        <Rectangle\n                            x:Name=\"Background\"\n                            Fill=\"{DynamicResource CalendarViewItemBackgroundPointerOver}\"\n                            Opacity=\"0\"\n                            RadiusX=\"99\"\n                            RadiusY=\"99\" />\n                        <ContentPresenter\n                            x:Name=\"NormalText\"\n                            Margin=\"1,0,1,1\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            TextBlock.Foreground=\"{DynamicResource CalendarViewForeground}\" />\n                        <Rectangle\n                            x:Name=\"CalendarButtonFocusVisual\"\n                            IsHitTestVisible=\"false\"\n                            RadiusX=\"99\"\n                            RadiusY=\"99\"\n                            Stroke=\"Transparent\"\n                            Visibility=\"Collapsed\" />\n\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup Name=\"CommonStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition GeneratedDuration=\"0:0:0.1\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState Name=\"Normal\" />\n                                <VisualState Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Background\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState Name=\"Pressed\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Background\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup Name=\"SelectionStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition GeneratedDuration=\"0\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState Name=\"Unselected\" />\n                                <VisualState Name=\"Selected\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"SelectedBackground\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"NormalText\" Storyboard.TargetProperty=\"(TextBlock.Foreground)\">\n                                            <ObjectAnimationUsingKeyFrames.KeyFrames>\n                                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{DynamicResource CalendarViewTodayForeground}\" />\n                                            </ObjectAnimationUsingKeyFrames.KeyFrames>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup Name=\"ActiveStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition GeneratedDuration=\"0\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState Name=\"Active\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup Name=\"CalendarButtonFocusStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition GeneratedDuration=\"0\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState Name=\"CalendarButtonFocused\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames\n                                            Storyboard.TargetName=\"CalendarButtonFocusVisual\"\n                                            Storyboard.TargetProperty=\"Visibility\"\n                                            Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\">\n                                                <DiscreteObjectKeyFrame.Value>\n                                                    <Visibility>Visible</Visibility>\n                                                </DiscreteObjectKeyFrame.Value>\n                                            </DiscreteObjectKeyFrame>\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState Name=\"CalendarButtonUnfocused\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultCalendarItemStyle\" TargetType=\"{x:Type CalendarItem}\">\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type CalendarItem}\">\n                    <Grid x:Name=\"PART_Root\">\n                        <Grid KeyboardNavigation.TabNavigation=\"Local\">\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"*\" />\n                            </Grid.RowDefinitions>\n\n                            <!--  HINT: Header with title and navigation buttons  -->\n                            <Grid Grid.Row=\"0\" KeyboardNavigation.TabIndex=\"0\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n\n                                <controls:Button\n                                    x:Name=\"PART_HeaderButton\"\n                                    Grid.Column=\"0\"\n                                    Margin=\"7,6,3,7\"\n                                    Padding=\"8,7,8,8\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    HorizontalContentAlignment=\"Left\"\n                                    Background=\"Transparent\"\n                                    BorderThickness=\"0\"\n                                    Focusable=\"True\"\n                                    FontSize=\"14\"\n                                    FontWeight=\"SemiBold\"\n                                    Foreground=\"{DynamicResource CalendarViewForeground}\"\n                                    MouseOverBackground=\"{DynamicResource CalendarViewItemBackgroundPointerOver}\"\n                                    PressedBackground=\"{DynamicResource CalendarViewItemBackgroundPressed}\" />\n\n                                <controls:Button\n                                    x:Name=\"PART_PreviousButton\"\n                                    Grid.Column=\"1\"\n                                    Width=\"32\"\n                                    Margin=\"7,6,7,7\"\n                                    Padding=\"0\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    HorizontalContentAlignment=\"Center\"\n                                    AutomationProperties.Name=\"Previous\"\n                                    Background=\"Transparent\"\n                                    BorderThickness=\"0\"\n                                    Focusable=\"True\"\n                                    Foreground=\"{DynamicResource CalendarViewNavigationButtonForeground}\"\n                                    MouseOverBackground=\"{DynamicResource CalendarViewItemBackgroundPointerOver}\"\n                                    PressedBackground=\"{DynamicResource CalendarViewItemBackgroundPressed}\">\n                                    <controls:Button.Content>\n                                        <controls:SymbolIcon\n                                            Filled=\"True\"\n                                            FontSize=\"16\"\n                                            Symbol=\"CaretUp16\">\n                                            <controls:SymbolIcon.Style>\n                                                <Style TargetType=\"controls:SymbolIcon\">\n                                                    <Style.Triggers>\n                                                        <DataTrigger Binding=\"{Binding IsMouseOver, RelativeSource={RelativeSource AncestorType={x:Type controls:Button}}}\" Value=\"True\">\n                                                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                                                        </DataTrigger>\n                                                    </Style.Triggers>\n                                                </Style>\n                                            </controls:SymbolIcon.Style>\n                                        </controls:SymbolIcon>\n                                    </controls:Button.Content>\n                                </controls:Button>\n\n                                <controls:Button\n                                    x:Name=\"PART_NextButton\"\n                                    Grid.Column=\"2\"\n                                    Width=\"32\"\n                                    Margin=\"7,6,7,7\"\n                                    Padding=\"0\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    HorizontalContentAlignment=\"Center\"\n                                    AutomationProperties.Name=\"Next\"\n                                    Background=\"Transparent\"\n                                    BorderThickness=\"0\"\n                                    Focusable=\"True\"\n                                    Foreground=\"{DynamicResource CalendarViewNavigationButtonForeground}\"\n                                    MouseOverBackground=\"{DynamicResource CalendarViewItemBackgroundPointerOver}\"\n                                    PressedBackground=\"{DynamicResource CalendarViewItemBackgroundPressed}\">\n                                    <controls:Button.Content>\n                                        <controls:SymbolIcon\n                                            Filled=\"True\"\n                                            FontSize=\"16\"\n                                            Symbol=\"CaretDown16\">\n                                            <controls:SymbolIcon.Style>\n                                                <Style TargetType=\"controls:SymbolIcon\">\n                                                    <Style.Triggers>\n                                                        <DataTrigger Binding=\"{Binding IsMouseOver, RelativeSource={RelativeSource AncestorType={x:Type controls:Button}}}\" Value=\"True\">\n                                                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                                                        </DataTrigger>\n                                                    </Style.Triggers>\n                                                </Style>\n                                            </controls:SymbolIcon.Style>\n                                        </controls:SymbolIcon>\n                                    </controls:Button.Content>\n                                </controls:Button>\n                            </Grid>\n\n                            <Border\n                                Grid.Row=\"1\"\n                                Height=\"0.5\"\n                                Background=\"{DynamicResource CalendarViewBorderBrush}\" />\n\n                            <!--  HINT: Day picker  -->\n                            <Grid\n                                x:Name=\"PART_MonthView\"\n                                Grid.Row=\"2\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                KeyboardNavigation.TabIndex=\"1\"\n                                KeyboardNavigation.TabNavigation=\"Once\"\n                                Visibility=\"Visible\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                </Grid.ColumnDefinitions>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"*\" />\n                                </Grid.RowDefinitions>\n                            </Grid>\n\n                            <Grid\n                                x:Name=\"PART_YearView\"\n                                Grid.Row=\"2\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                KeyboardNavigation.TabIndex=\"1\"\n                                KeyboardNavigation.TabNavigation=\"Once\"\n                                Visibility=\"Hidden\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                </Grid.ColumnDefinitions>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"*\" />\n                                </Grid.RowDefinitions>\n                            </Grid>\n\n                            <Rectangle\n                                x:Name=\"PART_DisabledVisual\"\n                                Grid.Row=\"0\"\n                                Grid.RowSpan=\"2\"\n                                KeyboardNavigation.TabIndex=\"1\"\n                                KeyboardNavigation.TabNavigation=\"Once\"\n                                Opacity=\"0\"\n                                RadiusX=\"2\"\n                                RadiusY=\"2\"\n                                Stretch=\"Fill\"\n                                Stroke=\"Transparent\"\n                                StrokeThickness=\"0\"\n                                Visibility=\"Collapsed\">\n                                <Rectangle.Fill>\n                                    <SolidColorBrush Color=\"{DynamicResource ControlFillColorDefault}\" />\n                                </Rectangle.Fill>\n                            </Rectangle>\n                        </Grid>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"PART_DisabledVisual\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <DataTrigger Binding=\"{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}}\" Value=\"Year\">\n                            <Setter TargetName=\"PART_MonthView\" Property=\"Visibility\" Value=\"Hidden\" />\n                            <Setter TargetName=\"PART_YearView\" Property=\"Visibility\" Value=\"Visible\" />\n                        </DataTrigger>\n                        <DataTrigger Binding=\"{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}}\" Value=\"Decade\">\n                            <Setter TargetName=\"PART_MonthView\" Property=\"Visibility\" Value=\"Hidden\" />\n                            <Setter TargetName=\"PART_YearView\" Property=\"Visibility\" Value=\"Visible\" />\n                        </DataTrigger>\n                    </ControlTemplate.Triggers>\n                    <ControlTemplate.Resources>\n                        <DataTemplate x:Key=\"{x:Static CalendarItem.DayTitleTemplateResourceKey}\">\n                            <TextBlock\n                                Margin=\"1\"\n                                Padding=\"12\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                FontSize=\"14\"\n                                FontWeight=\"Bold\"\n                                Foreground=\"{DynamicResource CalendarViewForeground}\"\n                                Text=\"{Binding}\" />\n                        </DataTemplate>\n                    </ControlTemplate.Resources>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--  https://developer.microsoft.com/en-us/fluentui#/controls/web/datepicker  -->\n\n    <Style x:Key=\"DefaultCalendarStyle\" TargetType=\"{x:Type Calendar}\">\n        <Setter Property=\"CalendarButtonStyle\" Value=\"{StaticResource DefaultCalendarButtonStyle}\" />\n        <Setter Property=\"CalendarDayButtonStyle\" Value=\"{StaticResource DefaultCalendarDayButtonStyle}\" />\n        <Setter Property=\"CalendarItemStyle\" Value=\"{StaticResource DefaultCalendarItemStyle}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CalendarViewForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource CalendarViewBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CalendarViewBorderBrush}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Calendar}\">\n                    <Border\n                        x:Name=\"PART_Root\"\n                        Margin=\"0\"\n                        Padding=\"0\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"4\">\n                        <CalendarItem\n                            x:Name=\"PART_CalendarItem\"\n                            Margin=\"0\"\n                            Padding=\"0\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Background=\"Transparent\"\n                            BorderBrush=\"Transparent\"\n                            BorderThickness=\"0\"\n                            Style=\"{TemplateBinding CalendarItemStyle}\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"DefaultCalendarDropShadowStyle\"\n        BasedOn=\"{StaticResource DefaultCalendarStyle}\"\n        TargetType=\"{x:Type Calendar}\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Calendar}\">\n                    <controls:EffectThicknessDecorator Thickness=\"30\">\n                        <Border\n                            x:Name=\"PART_Root\"\n                            Margin=\"0\"\n                            Padding=\"0\"\n                            Background=\"{DynamicResource CalendarViewBackground}\"\n                            BorderBrush=\"{DynamicResource CalendarViewBorderBrush}\"\n                            BorderThickness=\"1\"\n                            CornerRadius=\"8\">\n                            <Border.Effect>\n                                <DropShadowEffect\n                                    BlurRadius=\"20\"\n                                    Direction=\"270\"\n                                    Opacity=\"0.135\"\n                                    ShadowDepth=\"10\"\n                                    Color=\"#202020\" />\n                            </Border.Effect>\n                            <CalendarItem\n                                x:Name=\"PART_CalendarItem\"\n                                Margin=\"0\"\n                                Padding=\"0\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                Style=\"{TemplateBinding CalendarItemStyle}\" />\n                        </Border>\n                    </controls:EffectThicknessDecorator>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultCalendarStyle}\" TargetType=\"{x:Type Calendar}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CalendarDatePicker/CalendarDatePicker.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a control that allows a user to pick a date from a calendar display.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:CalendarDatePicker /&gt;\n/// </code>\n/// </example>\npublic class CalendarDatePicker : Wpf.Ui.Controls.Button\n{\n    private Popup? _popup;\n\n    /// <summary>Identifies the <see cref=\"IsCalendarOpen\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsCalendarOpenProperty = DependencyProperty.Register(\n        nameof(IsCalendarOpen),\n        typeof(bool),\n        typeof(CalendarDatePicker),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsTodayHighlighted\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsTodayHighlightedProperty = DependencyProperty.Register(\n        nameof(IsTodayHighlighted),\n        typeof(bool),\n        typeof(CalendarDatePicker),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"Date\"/> dependency property.</summary>\n    public static readonly DependencyProperty DateProperty = DependencyProperty.Register(\n        nameof(Date),\n        typeof(DateTime?),\n        typeof(CalendarDatePicker),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"FirstDayOfWeek\"/> dependency property.</summary>\n    public static readonly DependencyProperty FirstDayOfWeekProperty = DependencyProperty.Register(\n        nameof(FirstDayOfWeek),\n        typeof(DayOfWeek),\n        typeof(CalendarDatePicker),\n        new PropertyMetadata(DateTimeHelper.GetCurrentDateFormat().FirstDayOfWeek)\n    );\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the current date is highlighted.\n    /// </summary>\n    public bool IsTodayHighlighted\n    {\n        get { return (bool)GetValue(IsTodayHighlightedProperty); }\n        set { SetValue(IsTodayHighlightedProperty, value); }\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the calendar view of the <see cref=\"CalendarDatePicker\"/> is currently shown.\n    /// </summary>\n    [Bindable(true)]\n    public bool IsCalendarOpen\n    {\n        get => (bool)GetValue(IsCalendarOpenProperty);\n        set => SetValue(IsCalendarOpenProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the day that is considered the beginning of the week.\n    /// </summary>\n    public DayOfWeek FirstDayOfWeek\n    {\n        get { return (DayOfWeek)GetValue(FirstDayOfWeekProperty); }\n        set { SetValue(FirstDayOfWeekProperty, value); }\n    }\n\n    /// <summary>\n    /// Gets or sets the date currently set in the calendar picker.\n    /// </summary>\n    [Bindable(true)]\n    public DateTime? Date\n    {\n        get => (DateTime?)GetValue(DateProperty);\n        set => SetValue(DateProperty, value);\n    }\n\n    /// <inheritdoc />\n    protected override void OnClick()\n    {\n        base.OnClick();\n\n        InitializePopup();\n\n        SetCurrentValue(IsCalendarOpenProperty, !IsCalendarOpen);\n    }\n\n    private void InitializePopup()\n    {\n        if (_popup is not null)\n        {\n            return;\n        }\n\n        var calendar = new System.Windows.Controls.Calendar();\n        _ = calendar.SetBinding(\n            System.Windows.Controls.Calendar.SelectedDateProperty,\n            new Binding(nameof(Date))\n            {\n                Source = this,\n                Mode = BindingMode.TwoWay,\n                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,\n            }\n        );\n        _ = calendar.SetBinding(\n            System.Windows.Controls.Calendar.IsTodayHighlightedProperty,\n            new Binding(nameof(IsTodayHighlighted))\n            {\n                Source = this,\n                Mode = BindingMode.TwoWay,\n                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,\n            }\n        );\n        _ = calendar.SetBinding(\n            System.Windows.Controls.Calendar.FirstDayOfWeekProperty,\n            new Binding(nameof(FirstDayOfWeek))\n            {\n                Source = this,\n                Mode = BindingMode.TwoWay,\n                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,\n            }\n        );\n\n        calendar.SelectedDatesChanged += OnSelectedDatesChanged;\n\n        _popup = new Popup\n        {\n            PlacementTarget = this,\n            Placement = PlacementMode.Bottom,\n            Child = calendar,\n            Focusable = false,\n            StaysOpen = false,\n            VerticalOffset = 1D,\n            VerticalAlignment = VerticalAlignment.Center,\n            PopupAnimation = PopupAnimation.None,\n            AllowsTransparency = true,\n        };\n\n        _ = _popup.SetBinding(\n            Popup.IsOpenProperty,\n            new Binding(nameof(IsCalendarOpen))\n            {\n                Source = this,\n                Mode = BindingMode.TwoWay,\n                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,\n            }\n        );\n    }\n\n    protected virtual void OnPopupOpened(object? sender, EventArgs e)\n    {\n        if (sender is not Popup popup)\n        {\n            return;\n        }\n\n        if (popup.Child is null)\n        {\n            return;\n        }\n\n        _ = popup.Focus();\n        _ = Keyboard.Focus(popup.Child);\n    }\n\n    protected virtual void OnSelectedDatesChanged(object? sender, SelectionChangedEventArgs e)\n    {\n        if (IsCalendarOpen)\n        {\n            SetCurrentValue(IsCalendarOpenProperty, false);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CalendarDatePicker/CalendarDatePicker.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Button/Button.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <controls:SymbolIcon\n        x:Key=\"CalendarPickerIcon\"\n        x:Shared=\"False\"\n        Symbol=\"CalendarRtl24\" />\n\n    <Style\n        x:Key=\"DefaultUiCalendarDatePickerStyle\"\n        BasedOn=\"{StaticResource DefaultUiButtonStyle}\"\n        TargetType=\"{x:Type controls:CalendarDatePicker}\">\n        <Setter Property=\"Icon\" Value=\"{StaticResource CalendarPickerIcon}\" />\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiCalendarDatePickerStyle}\" TargetType=\"{x:Type controls:CalendarDatePicker}\" />\n</ResourceDictionary>"
  },
  {
    "path": "src/Wpf.Ui/Controls/Card/Card.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Simple Card with content and <see cref=\"Footer\"/>.\n/// </summary>\npublic class Card : System.Windows.Controls.ContentControl\n{\n    /// <summary>Identifies the <see cref=\"Footer\"/> dependency property.</summary>\n    public static readonly DependencyProperty FooterProperty = DependencyProperty.Register(\n        nameof(Footer),\n        typeof(object),\n        typeof(Card),\n        new PropertyMetadata(null, OnFooterChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"HasFooter\"/> dependency property.</summary>\n    public static readonly DependencyProperty HasFooterProperty = DependencyProperty.Register(\n        nameof(HasFooter),\n        typeof(bool),\n        typeof(Card),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>\n    /// Gets or sets additional content displayed at the bottom.\n    /// </summary>\n    public object? Footer\n    {\n        get => GetValue(FooterProperty);\n        set => SetValue(FooterProperty, value);\n    }\n\n    /// <summary>\n    /// Gets a value indicating whether the <see cref=\"Card\"/> has a <see cref=\"Footer\"/>.\n    /// </summary>\n    public bool HasFooter\n    {\n        get => (bool)GetValue(HasFooterProperty);\n        internal set => SetValue(HasFooterProperty, value);\n    }\n\n    private static void OnFooterChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not Card control)\n        {\n            return;\n        }\n\n        control.SetValue(HasFooterProperty, control.Footer != null);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Card/Card.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Thickness x:Key=\"CardPadding\">14,16,14,16</Thickness>\n    <Thickness x:Key=\"CardBorderThemeThickness\">1</Thickness>\n\n    <Style TargetType=\"{x:Type controls:Card}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource CardBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CardForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CardBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource CardBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource CardPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:Card}\">\n                    <Grid>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n\n                        <Border\n                            x:Name=\"ContentBorder\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                            <ContentPresenter\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                        </Border>\n\n                        <Border\n                            x:Name=\"FooterBorder\"\n                            Grid.Row=\"1\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            Background=\"{DynamicResource CardFooterBackground}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"1\"\n                            CornerRadius=\"0,0,4,4\"\n                            Visibility=\"Collapsed\">\n                            <ContentPresenter x:Name=\"FooterContentPresenter\" Content=\"{TemplateBinding Footer}\" />\n                        </Border>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"HasFooter\" Value=\"True\">\n                            <Setter TargetName=\"FooterBorder\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"CornerRadius\" Value=\"4,4,0,0\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderThickness\" Value=\"1,1,1,0\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CardAction/CardAction.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nusing System.Windows.Automation.Peers;\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Inherited from the <see cref=\"System.Windows.Controls.Primitives.ButtonBase\"/> interactive card styled according to Fluent Design.\n/// </summary>\npublic class CardAction : System.Windows.Controls.Primitives.ButtonBase\n{\n    /// <summary>Identifies the <see cref=\"IsChevronVisible\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsChevronVisibleProperty = DependencyProperty.Register(\n        nameof(IsChevronVisible),\n        typeof(bool),\n        typeof(CardAction),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(CardAction),\n        new PropertyMetadata(null, null, IconElement.Coerce)\n    );\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to display the chevron icon on the right side of the card.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public bool IsChevronVisible\n    {\n        get => (bool)GetValue(IsChevronVisibleProperty);\n        set => SetValue(IsChevronVisibleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n\n    protected override AutomationPeer OnCreateAutomationPeer()\n    {\n        return new CardActionAutomationPeer(this);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CardAction/CardAction.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <Thickness x:Key=\"CardActionPadding\">14,16,14,16</Thickness>\n    <Thickness x:Key=\"CardActionBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"CardActionIconMargin\">0,0,14,0</Thickness>\n    <Thickness x:Key=\"CardActionChevronMargin\">4,0,0,0</Thickness>\n    <system:Double x:Key=\"CardActionIconSize\">24.0</system:Double>\n    <system:Double x:Key=\"CardActionChevronSize\">16.0</system:Double>\n\n    <Style x:Key=\"DefaultUiCardActionStyle\" TargetType=\"{x:Type controls:CardAction}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource CardBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CardForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CardBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource CardActionBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource CardActionPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:CardAction}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                        <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n\n                            <ContentControl\n                                x:Name=\"ControlIcon\"\n                                Grid.Column=\"0\"\n                                Margin=\"{StaticResource CardActionIconMargin}\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Icon}\"\n                                Focusable=\"False\"\n                                FontSize=\"{StaticResource CardActionIconSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                KeyboardNavigation.IsTabStop=\"False\" />\n\n                            <ContentPresenter\n                                x:Name=\"ContentPresenter\"\n                                Grid.Column=\"1\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Content}\"\n                                TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                            <controls:SymbolIcon\n                                x:Name=\"ChevronIcon\"\n                                Grid.Column=\"2\"\n                                Margin=\"{StaticResource CardActionChevronMargin}\"\n                                VerticalAlignment=\"Center\"\n                                FontSize=\"{StaticResource CardActionChevronSize}\"\n                                Symbol=\"ChevronRight24\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource CardBackgroundPointerOver}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource CardForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsChevronVisible\" Value=\"False\">\n                            <Setter TargetName=\"ChevronIcon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource CardBackgroundDisabled}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CardBorderBrushDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource CardForegroundDisabled}\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Foreground\" Value=\"{DynamicResource CardForegroundDisabled}\" />\n                            <Setter TargetName=\"ChevronIcon\" Property=\"Foreground\" Value=\"{DynamicResource CardForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource CardBackgroundPressed}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CardBorderBrushPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource CardForegroundPressed}\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Foreground\" Value=\"{DynamicResource CardForegroundPressed}\" />\n                            <Setter TargetName=\"ChevronIcon\" Property=\"Foreground\" Value=\"{DynamicResource CardForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiCardActionStyle}\" TargetType=\"{x:Type controls:CardAction}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CardAction/CardActionAutomationPeer.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\n\nnamespace Wpf.Ui.Controls;\n\ninternal class CardActionAutomationPeer : FrameworkElementAutomationPeer\n{\n    private readonly CardAction _owner;\n\n    public CardActionAutomationPeer(CardAction owner)\n        : base(owner)\n    {\n        _owner = owner;\n    }\n\n    protected override string GetClassNameCore()\n    {\n        return \"Button\";\n    }\n\n    protected override AutomationControlType GetAutomationControlTypeCore()\n    {\n        return AutomationControlType.Button;\n    }\n\n    public override object GetPattern(PatternInterface patternInterface)\n    {\n        if (patternInterface == PatternInterface.ItemContainer)\n        {\n            return this;\n        }\n\n        return base.GetPattern(patternInterface);\n    }\n\n    protected override AutomationPeer GetLabeledByCore()\n    {\n        if (_owner.Content is UIElement element)\n        {\n            return CreatePeerForElement(element);\n        }\n\n        return base.GetLabeledByCore();\n    }\n\n    protected override string GetNameCore()\n    {\n        var result = base.GetNameCore() ?? string.Empty;\n\n        if (result == string.Empty)\n        {\n            result = AutomationProperties.GetName(_owner);\n        }\n\n        if (result == string.Empty && _owner.Content is DependencyObject d)\n        {\n            result = AutomationProperties.GetName(d);\n        }\n\n        if (result == string.Empty && _owner.Content is string s)\n        {\n            result = s;\n        }\n\n        return result;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CardColor/CardColor.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Ala Pa**one color card.\n/// </summary>\npublic class CardColor : System.Windows.Controls.Control\n{\n    /// <summary>Identifies the <see cref=\"Title\"/> dependency property.</summary>\n    public static readonly DependencyProperty TitleProperty = DependencyProperty.Register(\n        nameof(Title),\n        typeof(string),\n        typeof(CardColor),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"Subtitle\"/> dependency property.</summary>\n    public static readonly DependencyProperty SubtitleProperty = DependencyProperty.Register(\n        nameof(Subtitle),\n        typeof(string),\n        typeof(CardColor),\n        new PropertyMetadata(string.Empty, OnSubtitleChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"SubtitleFontSize\"/> dependency property.</summary>\n    public static readonly DependencyProperty SubtitleFontSizeProperty = DependencyProperty.Register(\n        nameof(SubtitleFontSize),\n        typeof(double),\n        typeof(CardColor),\n        new PropertyMetadata(11.0d)\n    );\n\n    /// <summary>Identifies the <see cref=\"Color\"/> dependency property.</summary>\n    public static readonly DependencyProperty ColorProperty = DependencyProperty.Register(\n        nameof(Color),\n        typeof(Color),\n        typeof(CardColor),\n        new PropertyMetadata(Color.FromArgb(0, 0, 0, 0), OnColorChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"Brush\"/> dependency property.</summary>\n    public static readonly DependencyProperty BrushProperty = DependencyProperty.Register(\n        nameof(Brush),\n        typeof(Brush),\n        typeof(CardColor),\n        new PropertyMetadata(Brushes.Transparent, OnBrushChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"CardBrush\"/> dependency property.</summary>\n    public static readonly DependencyProperty CardBrushProperty = DependencyProperty.Register(\n        nameof(CardBrush),\n        typeof(Brush),\n        typeof(CardColor),\n        new PropertyMetadata(Brushes.Transparent)\n    );\n\n    /// <summary>\n    /// Gets or sets the main text displayed below the color.\n    /// </summary>\n    public string Title\n    {\n        get => (string)GetValue(TitleProperty);\n        set => SetValue(TitleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets text displayed under main <see cref=\"Title\"/>.\n    /// </summary>\n    public string Subtitle\n    {\n        get => (string)GetValue(SubtitleProperty);\n        set => SetValue(SubtitleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the font size of <see cref=\"Subtitle\"/>.\n    /// </summary>\n    public double SubtitleFontSize\n    {\n        get => (double)GetValue(SubtitleFontSizeProperty);\n        set => SetValue(SubtitleFontSizeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the displayed <see cref=\"CardBrush\"/>.\n    /// </summary>\n    public Color Color\n    {\n        get => (Color)GetValue(ColorProperty);\n        set => SetValue(ColorProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the displayed <see cref=\"CardBrush\"/>.\n    /// </summary>\n    public Brush Brush\n    {\n        get => (Brush)GetValue(BrushProperty);\n        set => SetValue(BrushProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the <see cref=\"System.Windows.Media.Brush\"/> displayed in <see cref=\"CardColor\"/>.\n    /// </summary>\n    public Brush CardBrush\n    {\n        get => (Brush)GetValue(CardBrushProperty);\n        internal set => SetValue(CardBrushProperty, value);\n    }\n\n    /// <summary>\n    /// Virtual method triggered when <see cref=\"Subtitle\"/> is changed.\n    /// </summary>\n    protected virtual void OnSubtitlePropertyChanged() { }\n\n    /// <summary>\n    /// Virtual method triggered when <see cref=\"Color\"/> is changed.\n    /// </summary>\n    protected virtual void OnColorPropertyChanged()\n    {\n        SetCurrentValue(CardBrushProperty, new SolidColorBrush(Color));\n    }\n\n    /// <summary>\n    /// Virtual method triggered when <see cref=\"Brush\"/> is changed.\n    /// </summary>\n    protected virtual void OnBrushPropertyChanged()\n    {\n        SetCurrentValue(CardBrushProperty, Brush);\n    }\n\n    private static void OnSubtitleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not CardColor cardColor)\n        {\n            return;\n        }\n\n        cardColor.OnSubtitlePropertyChanged();\n    }\n\n    private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not CardColor cardColor)\n        {\n            return;\n        }\n\n        cardColor.OnColorPropertyChanged();\n    }\n\n    private static void OnBrushChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not CardColor cardColor)\n        {\n            return;\n        }\n\n        cardColor.OnBrushPropertyChanged();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CardColor/CardColor.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style TargetType=\"{x:Type controls:CardColor}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CardForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource CardBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CardBorderBrush}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:CardColor}\">\n                    <Border\n                        x:Name=\"CardBorder\"\n                        Padding=\"8\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"1\"\n                        CornerRadius=\"4\">\n                        <StackPanel>\n                            <Border\n                                MinHeight=\"{Binding ActualWidth, RelativeSource={RelativeSource Self}}\"\n                                Background=\"{TemplateBinding CardBrush}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"1\"\n                                CornerRadius=\"4\" />\n\n                            <TextBlock\n                                Margin=\"0,8,0,0\"\n                                FontSize=\"16\"\n                                FontWeight=\"SemiBold\"\n                                Text=\"{TemplateBinding Title}\" />\n                            <TextBlock\n                                Margin=\"0\"\n                                FontSize=\"{TemplateBinding SubtitleFontSize}\"\n                                Foreground=\"{DynamicResource CardForegroundPressed}\"\n                                Text=\"{TemplateBinding Subtitle}\" />\n                        </StackPanel>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CardControl/CardControl.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Automation.Peers;\nusing Wpf.Ui.AutomationPeers;\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Inherited from the <see cref=\"System.Windows.Controls.Primitives.ButtonBase\"/> control which displays an additional control on the right side of the card.\n/// </summary>\npublic class CardControl : System.Windows.Controls.Primitives.ButtonBase, IIconControl\n{\n    /// <summary>Identifies the <see cref=\"Header\"/> dependency property.</summary>\n    public static readonly DependencyProperty HeaderProperty = DependencyProperty.Register(\n        nameof(Header),\n        typeof(object),\n        typeof(CardControl),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(CardControl),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"CornerRadius\"/> dependency property.</summary>\n    public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(\n        nameof(CornerRadius),\n        typeof(CornerRadius),\n        typeof(CardControl),\n        new PropertyMetadata(new CornerRadius(0))\n    );\n\n    /// <summary>\n    /// Gets or sets header which is used for each item in the control.\n    /// </summary>\n    [Bindable(true)]\n    public object? Header\n    {\n        get => GetValue(HeaderProperty);\n        set => SetValue(HeaderProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the corner radius of the control.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, value);\n    }\n\n    protected override AutomationPeer OnCreateAutomationPeer()\n    {\n        return new CardControlAutomationPeer(this);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CardControl/CardControl.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <Thickness x:Key=\"CardControlPadding\">14,16,14,16</Thickness>\n    <Thickness x:Key=\"CardControlBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"CardControlIconMargin\">0,0,14,0</Thickness>\n    <Thickness x:Key=\"CardControlContentMargin\">14,0,0,0</Thickness>\n    <system:Double x:Key=\"CardControlIconSize\">24.0</system:Double>\n\n    <Style x:Key=\"DefaultUiCardControlStyle\" TargetType=\"{x:Type controls:CardControl}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource CardBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CardForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CardBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource CardControlBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource CardControlPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:CardControl}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <ContentControl\n                                x:Name=\"ControlIcon\"\n                                Grid.Column=\"0\"\n                                Margin=\"{StaticResource CardControlIconMargin}\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Icon}\"\n                                Focusable=\"False\"\n                                FontSize=\"{StaticResource CardControlIconSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                KeyboardNavigation.IsTabStop=\"False\" />\n                            <ContentPresenter\n                                x:Name=\"HeaderContentPresenter\"\n                                Grid.Column=\"1\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Header}\"\n                                TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                            <ContentPresenter\n                                x:Name=\"ContentPresenter\"\n                                Grid.Column=\"2\"\n                                Margin=\"{StaticResource CardControlContentMargin}\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Content}\"\n                                TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"\">\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Header\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Header\" Value=\"\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiCardControlStyle}\" TargetType=\"{x:Type controls:CardControl}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CardExpander/CardExpander.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Inherited from the <see cref=\"System.Windows.Controls.Expander\"/> control which can hide the collapsible content.\n/// </summary>\npublic class CardExpander : System.Windows.Controls.Expander\n{\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(CardExpander),\n        new PropertyMetadata(null, null, IconElement.Coerce)\n    );\n\n    /// <summary>Identifies the <see cref=\"CornerRadius\"/> dependency property.</summary>\n    public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(\n        nameof(CornerRadius),\n        typeof(CornerRadius),\n        typeof(CardExpander),\n        new PropertyMetadata(new CornerRadius(4))\n    );\n\n    /// <summary>Identifies the <see cref=\"ContentPadding\"/> dependency property.</summary>\n    public static readonly DependencyProperty ContentPaddingProperty = DependencyProperty.Register(\n        nameof(ContentPadding),\n        typeof(Thickness),\n        typeof(CardExpander),\n        new FrameworkPropertyMetadata(\n            default(Thickness),\n            FrameworkPropertyMetadataOptions.AffectsParentMeasure\n        )\n    );\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets content padding Property\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Layout\")]\n    public Thickness ContentPadding\n    {\n        get { return (Thickness)GetValue(ContentPaddingProperty); }\n        set { SetValue(ContentPaddingProperty, value); }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CardExpander/CardExpander.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:animations=\"clr-namespace:Wpf.Ui.Animations\">\n\n    <Thickness x:Key=\"CardExpanderPadding\">14,16,14,16</Thickness>\n    <Thickness x:Key=\"CardExpanderBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"CardExpanderIconMargin\">0,0,14,0</Thickness>\n    <Thickness x:Key=\"CardExpanderContentMargin\">14,0,0,0</Thickness>\n    <Thickness x:Key=\"CardExpanderChevronMargin\">4,0,0,0</Thickness>\n    <system:Double x:Key=\"CardExpanderIconSize\">24.0</system:Double>\n    <system:Double x:Key=\"CardExpanderChevronSize\">16.0</system:Double>\n\n    <ControlTemplate x:Key=\"DefaultUiCardExpanderToggleButtonStyle\" TargetType=\"{x:Type ToggleButton}\">\n        <Border Padding=\"{TemplateBinding Padding}\" Background=\"Transparent\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ContentPresenter\n                    x:Name=\"ContentPresenter\"\n                    Grid.Column=\"0\"\n                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                    Content=\"{TemplateBinding Content}\" />\n                <Grid\n                    x:Name=\"ChevronGrid\"\n                    Grid.Column=\"1\"\n                    Margin=\"0\"\n                    VerticalAlignment=\"Center\"\n                    Background=\"Transparent\"\n                    RenderTransformOrigin=\"0.5, 0.5\">\n                    <Grid.RenderTransform>\n                        <RotateTransform Angle=\"0\" />\n                    </Grid.RenderTransform>\n                    <controls:SymbolIcon\n                        x:Name=\"ControlChevronIcon\"\n                        FontSize=\"{StaticResource CardExpanderChevronSize}\"\n                        Foreground=\"{TemplateBinding Foreground}\"\n                        Symbol=\"ChevronDown24\" />\n                </Grid>\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"ChevronGrid\"\n                                Storyboard.TargetProperty=\"(Grid.RenderTransform).(RotateTransform.Angle)\"\n                                To=\"180\"\n                                Duration=\"00:00:00.167\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n                <Trigger.ExitActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"ChevronGrid\"\n                                Storyboard.TargetProperty=\"(Grid.RenderTransform).(RotateTransform.Angle)\"\n                                To=\"0\"\n                                Duration=\"00:00:00.167\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.ExitActions>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"DefaultUiCardExpanderStyle\" TargetType=\"{x:Type controls:CardExpander}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource CardBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CardForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CardBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource CardExpanderBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource CardExpanderPadding}\" />\n        <Setter Property=\"ContentPadding\" Value=\"{StaticResource CardExpanderPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"IsExpanded\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:CardExpander}\">\n                    <ControlTemplate.Resources>\n                        <converters:AnimationFactorToValueConverter x:Key=\"AnimationFactorToValueConverter\" />\n                        <converters:CornerRadiusSplitConverter x:Key=\"CornerRadiusSplitConverter\" />\n                    </ControlTemplate.Resources>\n\n                    <Grid>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n\n                        <!--  Top level controls always visible  -->\n                        <Border\n                            x:Name=\"ToggleButtonBorder\"\n                            Grid.Row=\"0\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"1\">\n                            <Border.CornerRadius>\n                                <MultiBinding Converter=\"{StaticResource CornerRadiusSplitConverter}\" ConverterParameter=\"Top\">\n                                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"CornerRadius\" />\n                                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"IsExpanded\" />\n                                </MultiBinding>\n                            </Border.CornerRadius>\n                            <ToggleButton\n                                x:Name=\"ExpanderToggleButton\"\n                                Margin=\"0\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                HorizontalContentAlignment=\"Stretch\"\n                                VerticalContentAlignment=\"Center\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                IsChecked=\"{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                IsEnabled=\"{TemplateBinding IsEnabled}\"\n                                OverridesDefaultStyle=\"True\"\n                                Template=\"{StaticResource DefaultUiCardExpanderToggleButtonStyle}\">\n                                <ToggleButton.Content>\n                                    <Grid>\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition Width=\"Auto\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                        </Grid.ColumnDefinitions>\n\n                                        <ContentControl\n                                            x:Name=\"ControlIcon\"\n                                            Grid.Column=\"0\"\n                                            Margin=\"{StaticResource CardExpanderIconMargin}\"\n                                            VerticalAlignment=\"Center\"\n                                            Content=\"{TemplateBinding Icon}\"\n                                            Focusable=\"False\"\n                                            FontSize=\"{StaticResource CardExpanderIconSize}\"\n                                            Foreground=\"{TemplateBinding Foreground}\"\n                                            KeyboardNavigation.IsTabStop=\"False\" />\n\n                                        <ContentPresenter\n                                            x:Name=\"HeaderContentPresenter\"\n                                            Grid.Column=\"1\"\n                                            Content=\"{TemplateBinding Header}\"\n                                            TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                                    </Grid>\n                                </ToggleButton.Content>\n                            </ToggleButton>\n                        </Border>\n\n                        <!--  Collapsed content to expand  -->\n                        <Grid Grid.Row=\"1\" ClipToBounds=\"True\">\n                            <Border\n                                x:Name=\"ContentPresenterBorder\"\n                                Background=\"{DynamicResource CardBackground}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"1,0,1,1\"\n                                Visibility=\"Collapsed\">\n                                <Border.CornerRadius>\n                                    <MultiBinding Converter=\"{StaticResource CornerRadiusSplitConverter}\" ConverterParameter=\"Bottom\" >\n                                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"CornerRadius\" />\n                                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"IsExpanded\" />\n                                    </MultiBinding>\n                                </Border.CornerRadius>\n                                <ContentPresenter\n                                    x:Name=\"ContentPresenter\"\n                                    Margin=\"{TemplateBinding ContentPadding}\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding Content}\" />\n                                <Border.RenderTransform>\n                                    <TranslateTransform>\n                                        <TranslateTransform.Y>\n                                            <MultiBinding Converter=\"{StaticResource AnimationFactorToValueConverter}\" ConverterParameter=\"negative\">\n                                                <Binding ElementName=\"ContentPresenterBorder\" Path=\"ActualHeight\" />\n                                                <Binding ElementName=\"ContentPresenterBorder\" Path=\"(animations:AnimationProperties.AnimationTagValue)\" />\n                                            </MultiBinding>\n                                        </TranslateTransform.Y>\n                                    </TranslateTransform>\n                                </Border.RenderTransform>\n                            </Border>\n                        </Grid>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsExpanded\" Value=\"True\">\n                            <!--  TODO: Update  -->\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterBorder\" Storyboard.TargetProperty=\"(Border.Visibility)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterBorder\" Storyboard.TargetProperty=\"(animations:AnimationProperties.AnimationTagValue)\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.0\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.0, 0.0, 0.0, 1.0\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"0.0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterBorder\" Storyboard.TargetProperty=\"(Border.Visibility)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterBorder\" Storyboard.TargetProperty=\"(animations:AnimationProperties.AnimationTagValue)\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.0\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"1.0, 1.0, 0.0, 1.0\"\n                                                KeyTime=\"0:0:0.167\"\n                                                Value=\"1.0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource CardBackgroundDisabled}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CardBorderBrushDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource CardForegroundDisabled}\" />\n                            <Setter TargetName=\"ExpanderToggleButton\" Property=\"Foreground\" Value=\"{DynamicResource CardForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiCardExpanderStyle}\" TargetType=\"{x:Type controls:CardExpander}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/CheckBox/CheckBox.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\"\n    xmlns:system=\"clr-namespace:System;assembly=mscorlib\">\n\n    <!--\n        I don't see that CheckBox had combined states. Without it,\n        we cannot support both Themes and Intermediate states at the same time.\n        At the moment I think the themes are more important than IsThirdState.\n        Have to figure it out or make a new CheckBox control.\n    -->\n\n    <converters:FallbackBrushConverter x:Key=\"FallbackBrushConverter\" />\n\n    <Color x:Key=\"FallbackColor\">#FFFF0000</Color>\n\n    <Thickness x:Key=\"CheckBoxPadding\">11,5,11,6</Thickness>\n    <Thickness x:Key=\"CheckBoxBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"CheckBoxContentMargin\">8,0,0,0</Thickness>\n    <system:Double x:Key=\"CheckBoxIconSize\">13</system:Double>\n    <system:Double x:Key=\"CheckBoxHeight\">20</system:Double>\n    <system:Double x:Key=\"CheckBoxWidth\">20</system:Double>\n    <system:TimeSpan x:Key=\"CheckBoxAnimationOffset\">00:00:00.250</system:TimeSpan>\n    <Duration x:Key=\"CheckBoxAnimationDuration\">00:00:00.250</Duration>\n    <converters:ClipConverter x:Key=\"ClipConverter\" />\n\n    <Style x:Key=\"DefaultCheckBoxStyle\" TargetType=\"{x:Type CheckBox}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource CheckBoxBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource CheckBoxBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource CheckBoxPadding}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Cursor\" Value=\"Hand\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"True\" />\n        <Setter Property=\"Focusable\" Value=\"True\" />\n        <Setter Property=\"MinWidth\" Value=\"120\" />\n        <Setter Property=\"MinHeight\" Value=\"32\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type CheckBox}\">\n                    <BulletDecorator\n                        Margin=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"Transparent\">\n                        <BulletDecorator.Bullet>\n                            <Border\n                                x:Name=\"ControlBorderIconPresenter\"\n                                Width=\"{DynamicResource CheckBoxHeight}\"\n                                Height=\"{DynamicResource CheckBoxWidth}\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\"\n                                Background=\"{TemplateBinding Background}\"\n                                CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                                <Border\n                                    x:Name=\"StrokeBorder\"\n                                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                    CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                                    <controls:SymbolIcon\n                                        x:Name=\"ControlIcon\"\n                                        HorizontalAlignment=\"Center\"\n                                        VerticalAlignment=\"Center\"\n                                        FontSize=\"{DynamicResource CheckBoxIconSize}\"\n                                        FontWeight=\"Bold\"\n                                        Foreground=\"{DynamicResource CheckBoxCheckGlyphForeground}\"\n                                        Symbol=\"Checkmark48\"\n                                        Visibility=\"Collapsed\">\n                                        <controls:SymbolIcon.Clip>\n                                            <MultiBinding Converter=\"{StaticResource ClipConverter}\">\n                                                <MultiBinding.Bindings>\n                                                    <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource Self}\" />\n                                                    <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource Self}\" />\n                                                    <Binding Path=\"Tag\" RelativeSource=\"{RelativeSource Self}\" />\n                                                </MultiBinding.Bindings>\n                                            </MultiBinding>\n                                        </controls:SymbolIcon.Clip>\n                                        <controls:SymbolIcon.Tag>\n                                            <system:Double>1</system:Double>\n                                        </controls:SymbolIcon.Tag>\n                                    </controls:SymbolIcon>\n                                </Border>\n                            </Border>\n                        </BulletDecorator.Bullet>\n                        <ContentPresenter\n                            x:Name=\"ContentPresenter\"\n                            Margin=\"{StaticResource CheckBoxContentMargin}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            RecognizesAccessKey=\"True\" />\n                    </BulletDecorator>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"0\" />\n                            <Setter Property=\"MinWidth\" Value=\"30\" />\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"\">\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"0\" />\n                            <Setter Property=\"MinWidth\" Value=\"30\" />\n                        </Trigger>\n                        <Trigger Property=\"IsChecked\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Symbol\" Value=\"Subtract16\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"ControlBorderIconPresenter\" Property=\"Background\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillChecked}\" />\n                            <Setter TargetName=\"StrokeBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxCheckBorderBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsChecked\" Value=\"True\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"ControlBorderIconPresenter\" Property=\"Background\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillChecked}\" />\n                            <Setter TargetName=\"StrokeBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxCheckBorderBrush}\" />\n                            <Trigger.EnterActions>\n                                <BeginStoryboard Name=\"SlideIn\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ControlIcon\"\n                                            Storyboard.TargetProperty=\"Tag\"\n                                            From=\"0\"\n                                            To=\"1\"\n                                            Duration=\"{StaticResource CheckBoxAnimationDuration}\">\n                                            <DoubleAnimation.EasingFunction>\n                                                <CubicEase EasingMode=\"EaseOut\" />\n                                            </DoubleAnimation.EasingFunction>\n                                        </DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                        </Trigger>\n                        <!--  Skip the animation when it becomes visible  -->\n                        <Trigger Property=\"Visibility\" Value=\"Visible\">\n                            <Trigger.EnterActions>\n                                <SeekStoryboard BeginStoryboardName=\"SlideIn\" Offset=\"{StaticResource CheckBoxAnimationOffset}\" />\n                            </Trigger.EnterActions>\n                        </Trigger>\n                        <!--  Skip the animation on load  -->\n                        <EventTrigger RoutedEvent=\"FrameworkElement.Loaded\">\n                            <SeekStoryboard BeginStoryboardName=\"SlideIn\" Offset=\"{StaticResource CheckBoxAnimationOffset}\" />\n                        </EventTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"StrokeBorder\" Property=\"Background\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillUncheckedPointerOver}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"StrokeBorder\" Property=\"Background\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillUncheckedPressed}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                                <Condition Property=\"IsChecked\" Value=\"{x:Null}\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ControlBorderIconPresenter\" Property=\"Background\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillCheckedPointerOver}\" />\n                            <Setter TargetName=\"StrokeBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxCheckBorderBrush}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"{x:Null}\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ControlBorderIconPresenter\" Property=\"Background\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillCheckedPressed}\" />\n                            <Setter TargetName=\"StrokeBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxCheckBorderBrush}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ControlBorderIconPresenter\" Property=\"Background\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillCheckedPointerOver}\" />\n                            <Setter TargetName=\"StrokeBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxCheckBorderBrush}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ControlBorderIconPresenter\" Property=\"Background\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillCheckedPressed}\" />\n                            <Setter TargetName=\"StrokeBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxCheckBorderBrush}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ControlBorderIconPresenter\" Property=\"Background\" Value=\"{DynamicResource CheckBoxCheckBackgroundFillUncheckedDisabled}\" />\n                            <Setter TargetName=\"StrokeBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource CheckBoxCheckBackgroundStrokeUncheckedDisabled}\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Foreground\" Value=\"{DynamicResource CheckBoxForegroundUncheckedDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorDisabledBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultCheckBoxStyle}\" TargetType=\"{x:Type CheckBox}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ClientAreaBorder/ClientAreaBorder.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Shell;\nusing Windows.Win32;\nusing Windows.Win32.UI.WindowsAndMessaging;\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Hardware;\nusing Wpf.Ui.Interop;\nusing Size = System.Windows.Size;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// If you use <see cref=\"WindowChrome\"/> to extend the UI elements to the non-client area, you can include this container\n/// in the template of <see cref=\"Window\"/> so that the content inside automatically fills the client area.\n/// Using this container can let you get rid of various margin adaptations done in\n/// Setter/Trigger of the style of <see cref=\"Window\"/> when the window state changes.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;Style\n///     x:Key=\"MyWindowCustomStyle\"\n///     BasedOn=\"{StaticResource {x:Type Window}}\"\n///     TargetType=\"{x:Type controls:FluentWindow}\"&gt;\n///     &lt;Setter Property=\"Template\" &gt;\n///         &lt;Setter.Value&gt;\n///             &lt;ControlTemplate TargetType=\"{x:Type Window}\"&gt;\n///                 &lt;AdornerDecorator&gt;\n///                     &lt;controls:ClientAreaBorder\n///                         Background=\"{TemplateBinding Background}\"\n///                         BorderBrush=\"{TemplateBinding BorderBrush}\"\n///                         BorderThickness=\"{TemplateBinding BorderThickness}\"&gt;\n///                         &lt;ContentPresenter x:Name=\"ContentPresenter\" /&gt;\n///                     &lt;/controls:ClientAreaBorder&gt;\n///                 &lt;/AdornerDecorator&gt;\n///             &lt;/ControlTemplate&gt;\n///         &lt;/Setter.Value&gt;\n///     &lt;/Setter&gt;\n/// &lt;/Style&gt;\n/// </code>\n/// </example>\npublic class ClientAreaBorder : System.Windows.Controls.Border, IThemeControl\n{\n    /*private const int SM_CXFRAME = 32;\n    private const int SM_CYFRAME = 33;\n    private const int SM_CXPADDEDBORDER = 92;*/\n    private static Thickness? _paddedBorderThickness;\n    private static Thickness? _resizeFrameBorderThickness;\n    private static Thickness? _windowChromeNonClientFrameThickness;\n    private bool _borderBrushApplied = false;\n    private Window? _oldWindow;\n\n    public ApplicationTheme ApplicationTheme { get; set; } = ApplicationTheme.Unknown;\n\n    /// <summary>\n    /// Gets the system value for the padded border thickness in WPF units.\n    /// </summary>\n    public Thickness PaddedBorderThickness\n    {\n        get\n        {\n            if (_paddedBorderThickness is not null)\n            {\n                return _paddedBorderThickness.Value;\n            }\n\n            var paddedBorder = PInvoke.GetSystemMetrics(SYSTEM_METRICS_INDEX.SM_CXPADDEDBORDER);\n\n            (double factorX, double factorY) = GetDpi();\n\n            var frameSize = new Size(paddedBorder, paddedBorder);\n            var frameSizeInDips = new Size(frameSize.Width / factorX, frameSize.Height / factorY);\n\n            _paddedBorderThickness = new Thickness(\n                frameSizeInDips.Width,\n                frameSizeInDips.Height,\n                frameSizeInDips.Width,\n                frameSizeInDips.Height\n            );\n\n            return _paddedBorderThickness.Value;\n        }\n    }\n\n    /// <summary>\n    /// Gets the system <see cref=\"SYSTEM_METRICS_INDEX.SM_CXFRAME\"/> and <see cref=\"SYSTEM_METRICS_INDEX.SM_CYFRAME\"/> values in WPF units.\n    /// </summary>\n    public static Thickness ResizeFrameBorderThickness =>\n        _resizeFrameBorderThickness ??= new Thickness(\n            SystemParameters.ResizeFrameVerticalBorderWidth,\n            SystemParameters.ResizeFrameHorizontalBorderHeight,\n            SystemParameters.ResizeFrameVerticalBorderWidth,\n            SystemParameters.ResizeFrameHorizontalBorderHeight\n        );\n\n    /// <summary>\n    /// Gets the thickness of the window's non-client frame used for maximizing the window with a custom chrome.\n    /// </summary>\n    /// <remarks>\n    /// If you use a <see cref=\"WindowChrome\"/> to extend the client area of a window to the non-client area, you need to handle the edge margin issue when the window is maximized.\n    /// Use this property to get the correct margin value when the window is maximized, so that when the window is maximized, the client area can completely cover the screen client area by no less than a single pixel at any DPI.\n    /// The<see cref=\"PInvoke.GetSystemMetrics\"/> method cannot obtain this value directly.\n    /// </remarks>\n    public Thickness WindowChromeNonClientFrameThickness =>\n        _windowChromeNonClientFrameThickness ??= new Thickness(\n            ResizeFrameBorderThickness.Left + PaddedBorderThickness.Left,\n            ResizeFrameBorderThickness.Top + PaddedBorderThickness.Top,\n            ResizeFrameBorderThickness.Right + PaddedBorderThickness.Right,\n            ResizeFrameBorderThickness.Bottom + PaddedBorderThickness.Bottom\n        );\n\n    public ClientAreaBorder()\n    {\n        ApplicationTheme = ApplicationThemeManager.GetAppTheme();\n        ApplicationThemeManager.Changed += OnThemeChanged;\n    }\n\n    private void OnThemeChanged(ApplicationTheme currentApplicationTheme, Color systemAccent)\n    {\n        ApplicationTheme = currentApplicationTheme;\n\n        if (!_borderBrushApplied || _oldWindow == null)\n        {\n            return;\n        }\n\n        ApplyDefaultWindowBorder();\n    }\n\n    /// <inheritdoc />\n    protected override void OnVisualParentChanged(DependencyObject oldParent)\n    {\n        base.OnVisualParentChanged(oldParent);\n\n        if (_oldWindow is { } oldWindow)\n        {\n            oldWindow.StateChanged -= OnWindowStateChanged;\n            oldWindow.Closing -= OnWindowClosing;\n        }\n\n        Window? newWindow = Window.GetWindow(this);\n\n        if (newWindow is not null)\n        {\n            newWindow.StateChanged -= OnWindowStateChanged; // Unsafe\n            newWindow.StateChanged += OnWindowStateChanged;\n            Thickness padding =\n                newWindow.WindowState == WindowState.Maximized\n                    ? WindowChromeNonClientFrameThickness\n                    : default;\n            SetCurrentValue(PaddingProperty, padding);\n            newWindow.Closing += OnWindowClosing;\n        }\n\n        _oldWindow = newWindow;\n\n        ApplyDefaultWindowBorder();\n    }\n\n    private void OnWindowClosing(object? sender, CancelEventArgs e)\n    {\n        ApplicationThemeManager.Changed -= OnThemeChanged;\n        if (_oldWindow != null)\n        {\n            _oldWindow.Closing -= OnWindowClosing;\n        }\n    }\n\n    private void OnWindowStateChanged(object? sender, EventArgs e)\n    {\n        if (sender is not Window window)\n        {\n            return;\n        }\n\n        Thickness padding =\n            window.WindowState == WindowState.Maximized ? WindowChromeNonClientFrameThickness : default;\n        SetCurrentValue(PaddingProperty, padding);\n    }\n\n    private void ApplyDefaultWindowBorder()\n    {\n        if (Win32.Utilities.IsOSWindows11OrNewer || _oldWindow == null)\n        {\n            return;\n        }\n\n        _borderBrushApplied = true;\n\n        // SystemParameters.WindowGlassBrush\n        Color borderColor =\n            ApplicationTheme == ApplicationTheme.Light\n                ? Color.FromArgb(0xFF, 0x7A, 0x7A, 0x7A)\n                : Color.FromArgb(0xFF, 0x3A, 0x3A, 0x3A);\n        _oldWindow.SetCurrentValue(\n            System.Windows.Controls.Control.BorderBrushProperty,\n            new SolidColorBrush(borderColor)\n        );\n        _oldWindow.SetCurrentValue(System.Windows.Controls.Control.BorderThicknessProperty, new Thickness(1));\n    }\n\n    private (double FactorX, double FactorY) GetDpi()\n    {\n        if (PresentationSource.FromVisual(this) is { } source)\n        {\n            return (\n                source.CompositionTarget.TransformToDevice.M11, // Possible null reference\n                source.CompositionTarget.TransformToDevice.M22\n            );\n        }\n\n        DisplayDpi systemDPi = DpiHelper.GetSystemDpi();\n\n        return (systemDPi.DpiScaleX, systemDPi.DpiScaleY);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ColorPicker/ColorPicker.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a control that lets a user pick a color using a color spectrum, sliders, and text input.\n/// </summary>\ninternal class ColorPicker : System.Windows.Controls.Control { }\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ColorPicker/ColorPicker.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\"\n    xmlns:system=\"clr-namespace:System;assembly=mscorlib\" />\n\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ComboBox/ComboBox.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<!--  TODO: Refactor editable and fix borders  -->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <Thickness x:Key=\"ComboBoxPadding\">10,8,10,8</Thickness>\n    <Thickness x:Key=\"ComboBoxBorderThemeThickness\">1,1,1,1</Thickness>\n    <Thickness x:Key=\"ComboBoxAccentBorderThemeThickness\">0,0,0,2</Thickness>\n    <Thickness x:Key=\"ComboBoxChevronMargin\">8,0,10,0</Thickness>\n    <Thickness x:Key=\"ComboBoxItemMargin\">6,4,6,0</Thickness>\n    <Thickness x:Key=\"ComboBoxItemContentMargin\">10,8,8,8</Thickness>\n    <system:Double x:Key=\"ComboBoxChevronSize\">11.0</system:Double>\n    <system:Double x:Key=\"ComboBoxPopupMinHeight\">32.0</system:Double>\n\n    <Style x:Key=\"DefaultComboBoxTextBoxStyle\" TargetType=\"{x:Type TextBox}\">\n        <!--  Focus by parent element  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <!--  Focus by parent element  -->\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource DefaultControlContextMenu}\" />\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxForeground}\" />\n        <Setter Property=\"CaretBrush\" Value=\"{DynamicResource ComboBoxForeground}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Visibility\" Value=\"Hidden\" />\n        <Setter Property=\"Cursor\" Value=\"IBeam\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type TextBox}\">\n                    <controls:PassiveScrollViewer\n                        x:Name=\"PART_ContentHost\"\n                        Margin=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\"\n                        Style=\"{DynamicResource DefaultTextBoxScrollViewerStyle}\"\n                        TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultComboBoxToggleButtonStyle\" TargetType=\"{x:Type ToggleButton}\">\n        <!--  Focus by parent element  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <!--  Focus by parent element  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxForeground}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                        <ContentPresenter\n                            x:Name=\"PART_ContentHost\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultComboBoxItemStyle\" TargetType=\"{x:Type ComboBoxItem}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxForeground}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource ComboBoxItemContentMargin}\" />\n        <Setter Property=\"Cursor\" Value=\"Hand\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ComboBoxItem}\">\n                    <Grid Background=\"Transparent\">\n                        <Border\n                            Name=\"ContentBorder\"\n                            Margin=\"{DynamicResource ComboBoxItemMargin}\"\n                            Padding=\"0\"\n                            VerticalAlignment=\"Stretch\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\"\n                            SnapsToDevicePixels=\"True\">\n                            <Grid>\n                                <ContentPresenter\n                                    x:Name=\"PART_ContentPresenter\"\n                                    Margin=\"{TemplateBinding Padding}\"\n                                    VerticalAlignment=\"Center\" />\n                                <Rectangle\n                                    x:Name=\"ActiveRectangle\"\n                                    Width=\"3\"\n                                    Height=\"16\"\n                                    Margin=\"0\"\n                                    HorizontalAlignment=\"Left\"\n                                    VerticalAlignment=\"Center\"\n                                    Fill=\"{DynamicResource ComboBoxItemPillFillBrush}\"\n                                    RadiusX=\"2\"\n                                    RadiusY=\"2\"\n                                    Visibility=\"Collapsed\" />\n                            </Grid>\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsHighlighted\" Value=\"True\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ComboBoxItemBackgroundSelected}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"ActiveRectangle\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"PART_ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ComboBoxItemForegroundSelected}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultComboBoxStyle\" TargetType=\"{x:Type ComboBox}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource DefaultControlContextMenu}\" />\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ComboBoxBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource ComboBoxBorderThemeThickness}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"False\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TextControlThemeMinHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TextControlThemeMinWidth}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource ComboBoxPadding}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Popup.PopupAnimation\" Value=\"None\" />\n        <!--  WPF doesn't like centering, the animation is ugly and the mouse button sometimes clicks right away.  -->\n        <Setter Property=\"Popup.Placement\" Value=\"Bottom\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"ItemsPanel\">\n            <Setter.Value>\n                <ItemsPanelTemplate>\n                    <StackPanel />\n                </ItemsPanelTemplate>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ComboBox}\">\n                    <Grid HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n                        <Border\n                            x:Name=\"ContentBorder\"\n                            Grid.Row=\"0\"\n                            Width=\"{TemplateBinding Width}\"\n                            Height=\"{TemplateBinding Height}\"\n                            MinWidth=\"{TemplateBinding MinWidth}\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"\n                            Padding=\"0\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                            <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                                <!--\n                                    Funky grid - because:\n                                    Chevron is over Presenter, ToggleButton is over Chevron, TextBox is over ToggleButton.\n                                    But, TextBox is not over Chevron, so ToggleButton still works.\n                                -->\n                                <Grid>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition Width=\"*\" />\n                                        <ColumnDefinition Width=\"Auto\" />\n                                    </Grid.ColumnDefinitions>\n                                    <Grid Grid.Column=\"0\" Margin=\"{TemplateBinding Padding}\">\n                                        <ContentPresenter\n                                            Name=\"PART_ContentPresenter\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            VerticalAlignment=\"Stretch\"\n                                            Content=\"{TemplateBinding SelectionBoxItem}\"\n                                            ContentTemplate=\"{TemplateBinding SelectionBoxItemTemplate}\"\n                                            ContentTemplateSelector=\"{TemplateBinding ItemTemplateSelector}\"\n                                            IsHitTestVisible=\"False\"\n                                            TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                                    </Grid>\n                                    <Grid Grid.Column=\"1\" Margin=\"{StaticResource ComboBoxChevronMargin}\">\n                                        <controls:SymbolIcon\n                                            x:Name=\"ChevronIcon\"\n                                            Margin=\"0\"\n                                            VerticalAlignment=\"Center\"\n                                            FontSize=\"{StaticResource ComboBoxChevronSize}\"\n                                            Foreground=\"{DynamicResource ComboBoxDropDownGlyphForeground}\"\n                                            RenderTransformOrigin=\"0.5, 0.5\"\n                                            Symbol=\"ChevronDown24\">\n                                            <controls:SymbolIcon.RenderTransform>\n                                                <RotateTransform Angle=\"0\" />\n                                            </controls:SymbolIcon.RenderTransform>\n                                        </controls:SymbolIcon>\n                                    </Grid>\n                                    <Grid\n                                        Grid.Column=\"0\"\n                                        Grid.ColumnSpan=\"2\"\n                                        Margin=\"0\">\n                                        <ToggleButton\n                                            Name=\"ToggleButton\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            VerticalAlignment=\"Stretch\"\n                                            ClickMode=\"Press\"\n                                            Focusable=\"False\"\n                                            Foreground=\"{TemplateBinding Foreground}\"\n                                            IsChecked=\"{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                            Style=\"{StaticResource DefaultComboBoxToggleButtonStyle}\" />\n                                    </Grid>\n                                    <Grid Grid.Column=\"0\" Margin=\"{TemplateBinding Padding}\">\n                                        <TextBox\n                                            x:Name=\"PART_EditableTextBox\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            VerticalAlignment=\"Stretch\"\n                                            FontSize=\"{TemplateBinding FontSize}\"\n                                            Foreground=\"{TemplateBinding Foreground}\"\n                                            IsReadOnly=\"{TemplateBinding IsReadOnly}\"\n                                            Style=\"{StaticResource DefaultComboBoxTextBoxStyle}\" />\n                                    </Grid>\n                                </Grid>\n                                <Popup\n                                    x:Name=\"Popup\"\n                                    VerticalAlignment=\"Center\"\n                                    AllowsTransparency=\"True\"\n                                    Focusable=\"False\"\n                                    IsOpen=\"{TemplateBinding IsDropDownOpen}\"\n                                    Placement=\"{TemplateBinding Popup.Placement}\"\n                                    PlacementTarget=\"{Binding ElementName=ContentBorder}\"\n                                    PopupAnimation=\"{TemplateBinding Popup.PopupAnimation}\"\n                                    VerticalOffset=\"1\">\n                                    <controls:EffectThicknessDecorator\n                                        AnimationDelay=\"00:00:00.167\"\n                                        AnimationElement=\"{Binding ElementName=DropDownBorder}\"\n                                        Thickness=\"30,0,30,30\">\n                                        <Border\n                                            x:Name=\"DropDownBorder\"\n                                            MinWidth=\"{TemplateBinding ActualWidth}\"\n                                            Margin=\"0\"\n                                            Padding=\"0,4,0,6\"\n                                            Background=\"{DynamicResource ComboBoxDropDownBackground}\"\n                                            BorderBrush=\"{DynamicResource ComboBoxDropDownBorderBrush}\"\n                                            BorderThickness=\"1\"\n                                            CornerRadius=\"{DynamicResource PopupCornerRadius}\"\n                                            SnapsToDevicePixels=\"True\">\n                                            <Border.RenderTransform>\n                                                <TranslateTransform />\n                                            </Border.RenderTransform>\n                                            <Border.Effect>\n                                                <DropShadowEffect\n                                                    BlurRadius=\"20\"\n                                                    Direction=\"270\"\n                                                    Opacity=\"0.135\"\n                                                    ShadowDepth=\"10\"\n                                                    Color=\"#202020\" />\n                                            </Border.Effect>\n\n                                            <Grid>\n                                                <controls:DynamicScrollViewer\n                                                    MaxHeight=\"{TemplateBinding MaxDropDownHeight}\"\n                                                    Margin=\"0\"\n                                                    HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                                    SnapsToDevicePixels=\"True\"\n                                                    TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                                                    TextElement.FontWeight=\"{TemplateBinding FontWeight}\"\n                                                    TextElement.Foreground=\"{TemplateBinding Foreground}\"\n                                                    VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                                                    <ItemsPresenter KeyboardNavigation.DirectionalNavigation=\"Contained\" TextElement.FontSize=\"{TemplateBinding FontSize}\" />\n                                                </controls:DynamicScrollViewer>\n                                            </Grid>\n                                        </Border>\n                                    </controls:EffectThicknessDecorator>\n                                </Popup>\n                            </Grid>\n                        </Border>\n                        <Border\n                            x:Name=\"AccentBorder\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            BorderBrush=\"{DynamicResource ComboBoxBorderBrushFocused}\"\n                            BorderThickness=\"{StaticResource ComboBoxAccentBorderThemeThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\"\n                            Visibility=\"Collapsed\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsDropDownOpen\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ChevronIcon\"\n                                            Storyboard.TargetProperty=\"(controls:SymbolIcon.RenderTransform).(RotateTransform.Angle)\"\n                                            From=\"0\"\n                                            To=\"180\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"DropDownBorder\"\n                                            Storyboard.TargetProperty=\"(Border.RenderTransform).(TranslateTransform.Y)\"\n                                            From=\"-90\"\n                                            To=\"0\"\n                                            Duration=\"00:00:00.167\">\n                                            <DoubleAnimation.EasingFunction>\n                                                <CircleEase EasingMode=\"EaseOut\" />\n                                            </DoubleAnimation.EasingFunction>\n                                        </DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ChevronIcon\"\n                                            Storyboard.TargetProperty=\"(controls:SymbolIcon.RenderTransform).(RotateTransform.Angle)\"\n                                            From=\"180\"\n                                            To=\"0\"\n                                            Duration=\"00:00:00.167\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                        <Trigger Property=\"HasItems\" Value=\"False\">\n                            <Setter TargetName=\"DropDownBorder\" Property=\"MinHeight\" Value=\"{StaticResource ComboBoxPopupMinHeight}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"Popup\" Property=\"Popup.AllowsTransparency\" Value=\"False\">\n                            <Setter TargetName=\"DropDownBorder\" Property=\"CornerRadius\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IsGrouping\" Value=\"True\">\n                            <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"False\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEditable\" Value=\"True\">\n                            <Setter Property=\"IsTabStop\" Value=\"False\" />\n                            <Setter TargetName=\"PART_EditableTextBox\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"PART_ContentPresenter\" Property=\"Visibility\" Value=\"Hidden\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                                <Condition Property=\"IsKeyboardFocusWithin\" Value=\"True\" />\n                                <Condition Property=\"IsEditable\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ComboBoxBackgroundFocused}\" />\n                            <Setter TargetName=\"AccentBorder\" Property=\"Visibility\" Value=\"Visible\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsKeyboardFocusWithin\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ComboBoxBackgroundPointerOver}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ComboBoxBackgroundDisabled}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ComboBoxBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ComboBoxForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultComboBoxItemStyle}\" TargetType=\"{x:Type ComboBoxItem}\" />\n    <Style BasedOn=\"{StaticResource DefaultComboBoxStyle}\" TargetType=\"{x:Type ComboBox}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/ContentDialog.FocusBehavior.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media.Media3D;\nusing System.Windows.Threading;\nusing UiButton = Wpf.Ui.Controls.Button;\nusing WinButton = System.Windows.Controls.Button;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n#pragma warning disable IDE0008 // Use explicit type instead of 'var'\n\n/// <summary>\n/// Partial class <c>ContentDialog.FocusBehavior</c>\n///\n/// This partial class implements the initial focus behavior for ContentDialog,\n/// ensuring compliance with the Windows App SDK's official guidelines.\n///\n/// Reference:\n/// https://learn.microsoft.com/en-us/windows/apps/develop/ui/controls/dialogs-and-flyouts/dialogs\n/// </summary>\n/// <remarks>\n/// Implementation notes:\n/// - Focuses only on initial display behavior, not ongoing focus management\n/// - Works with both XAML-defined and dynamically added content\n/// - Does not handle UI Automation or accessibility providers\n/// </remarks>\npublic partial class ContentDialog\n{\n    // Temporarily suppress focus event listener\n    private bool _suppressFocusRestore;\n\n    /// <summary>\n    /// Returns <see langword=\"true\"/> when the keyboard focus is currently within the dialog's visual/logical tree.\n    /// </summary>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown when the method is called from a non-UI thread.\n    /// </exception>\n    public bool IsFocusInsideDialog()\n    {\n        if (Dispatcher is not { HasShutdownStarted: false, HasShutdownFinished: false })\n        {\n            return false;\n        }\n\n        if (Dispatcher.CheckAccess())\n        {\n            return IsFocusInsideDialogCore(Keyboard.FocusedElement);\n        }\n\n        throw new InvalidOperationException(\"IsFocusInsideDialog can only be called from the UI thread.\");\n    }\n\n    /// <summary>\n    /// Completely prevents focus from escaping the ContentDialog. When a focus escape is detected,\n    /// the focus is forcibly pulled back into the dialog.\n    /// </summary>\n    protected override void OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs e)\n    {\n        if (_suppressFocusRestore)\n        {\n            return;\n        }\n\n        var window = Window.GetWindow(this);\n        if (e.NewFocus == null || window is not { IsActive: true })\n        {\n            return;\n        }\n\n        if (!IsFocusInsideDialogCore(e.NewFocus) && IsLoaded)\n        {\n            e.Handled = true;\n\n            _suppressFocusRestore = true;\n\n            Dispatcher.BeginInvoke(\n                () =>\n                {\n                    if (e.OldFocus is { } old && IsFocusInsideDialogCore(old))\n                    {\n                        e.OldFocus.Focus();\n                    }\n                    else\n                    {\n                        Focus();\n                    }\n\n                    _suppressFocusRestore = false;\n                },\n                DispatcherPriority.Input\n            );\n        }\n    }\n\n    private bool IsFocusInsideDialogCore(IInputElement? element)\n    {\n        // ReSharper disable once SuspiciousTypeConversion.Global\n        if (element is not DependencyObject focused)\n        {\n            return false;\n        }\n\n        var current = focused;\n\n        while (current != null)\n        {\n            if (ReferenceEquals(current, this))\n            {\n                return true;\n            }\n\n            current = GetParent(current);\n        }\n\n        return false;\n    }\n\n    /// <summary>\n    /// Sets the initial keyboard focus when the dialog is first displayed.\n    /// </summary>\n    /// <remarks>\n    /// Priority strategy:\n    /// 1. Content-first: focus the first focusable element within the user-provided\n    ///    `Content` (the first focusable `<see cref=\"Control\"/>`).\n    /// 2. Built-in default button: if a built-in template button (Primary, Close, or\n    ///    Secondary) is marked as default and is safely focusable, focus it (see\n    ///    <see cref=\"FocusBuiltInButton\"/>).\n    /// 3. Template fallback: find any `System.Windows.Controls.Button` in the template\n    ///    with `IsDefault == true` and focus it.\n    /// 4. Fallback: if none of the above are available, make the\n    ///    `ContentDialog` itself focusable and set focus to it.\n    /// </remarks>\n    protected virtual void SetInitialFocus()\n    {\n        // 1) Primary (content-first): focus first focusable element within user-provided content.\n        var content = Content as DependencyObject;\n\n        // Prefer `Control` (elements deriving from System.Windows.Controls.Control) because\n        // they reliably provide UI Automation peers and are recognized by screen readers.\n        var firstFocusable = FindDescendant<Control>(content, IsSafelyFocusable);\n        if (firstFocusable is not null)\n        {\n            firstFocusable.Focus();\n            return;\n        }\n\n        // 2) Secondary: focus built-in default button placed in template footer\n        if (FocusBuiltInButton())\n        {\n            return;\n        }\n\n        // 3) Template fallback: try to find any custom button marked as default (IsDefault == true)\n        var templateDefault = FindDescendant<WinButton>(\n            this,\n            b => b is { IsDefault: true } && IsSafelyFocusable(b)\n        );\n\n        if (templateDefault is not null)\n        {\n            templateDefault.Focus();\n            return;\n        }\n\n        /*\n            At this point, there are no safely focusable controls available. The final attempt is to set focus to the\n            ContentDialog itself. Since ContentDialog contains a full-window overlay mask layer, UI automation tools\n            will recognize the ContentDialog's size as the mask layer's dimensions. Therefore, if the focus indicator\n            appears inconsistent with the \"dialog\" size, do not be surprised.\n        */\n\n        // 4) Fallback: make ContentDialog focusable and focus it\n        SetCurrentValue(FocusableProperty, true);\n        Focus();\n    }\n\n    private bool FocusBuiltInButton()\n    {\n        var safelyButtons = new List<WinButton>();\n\n        if (GetTemplateChild(\"PrimaryButton\") is WinButton primaryBtn && IsSafelyFocusable(primaryBtn))\n        {\n            safelyButtons.Add(primaryBtn);\n        }\n\n        if (GetTemplateChild(\"CloseButton\") is WinButton closeBtn && IsSafelyFocusable(closeBtn))\n        {\n            safelyButtons.Add(closeBtn);\n        }\n\n        if (GetTemplateChild(\"SecondaryButton\") is WinButton secondaryBtn && IsSafelyFocusable(secondaryBtn))\n        {\n            safelyButtons.Add(secondaryBtn);\n        }\n\n        // Priority: find the first IsDefault button and select it, then return.\n        foreach (var btn in safelyButtons)\n        {\n            if (btn.IsDefault)\n            {\n                btn.Focus();\n                return true;\n            }\n        }\n\n        // Fallback: Find the first button and focus it, then return.\n        if (safelyButtons.Count > 0)\n        {\n            safelyButtons[0].Focus();\n            return true;\n        }\n\n        return false;\n    }\n\n    private static T? FindDescendant<T>(DependencyObject? root, Predicate<T> predicate)\n        where T : DependencyObject\n    {\n        if (root == null)\n        {\n            return null;\n        }\n\n        try\n        {\n            // If the root is a Visual or Visual3D, traverse the visual tree\n            if (root is Visual or Visual3D)\n            {\n                var childrenCount = VisualTreeHelper.GetChildrenCount(root);\n\n                for (var i = 0; i < childrenCount; i++)\n                {\n                    var child = VisualTreeHelper.GetChild(root, i);\n\n                    if (child is T t && predicate(t))\n                    {\n                        return t;\n                    }\n\n                    T? found = FindDescendant(child, predicate);\n                    if (found is not null)\n                    {\n                        return found;\n                    }\n                }\n\n                return null;\n            }\n\n            // For non-visual elements, fall back to logical tree traversal\n            foreach (var logicalChild in LogicalTreeHelper.GetChildren(root))\n            {\n                if (logicalChild is not DependencyObject child)\n                {\n                    continue;\n                }\n\n                if (child is T t && predicate(t))\n                {\n                    return t;\n                }\n\n                T? found = FindDescendant(child, predicate);\n                if (found is not null)\n                {\n                    return found;\n                }\n            }\n        }\n        catch\n        {\n            // defensive: ignore traversal errors and return null\n        }\n\n        return null;\n    }\n\n    private static bool IsSafelyFocusable(DependencyObject? dp)\n    {\n        switch (dp)\n        {\n            case not (UIElement or ContentElement or UIElement3D):\n            case UIElement ue when !ue.Focusable || !ue.IsVisible || !ue.IsEnabled:\n            case Control { IsTabStop: false }:\n            case ContentElement { Focusable: false }:\n            case UIElement3D { Focusable: false }:\n            case UiButton { Appearance: ControlAppearance.Danger or ControlAppearance.Caution }:\n                return false;\n        }\n\n        return true;\n    }\n\n    private static DependencyObject? GetParent(DependencyObject d)\n    {\n        try\n        {\n            var p = VisualTreeHelper.GetParent(d);\n            if (p != null)\n            {\n                return p;\n            }\n\n            var lp = LogicalTreeHelper.GetParent(d);\n            if (lp != null)\n            {\n                return lp;\n            }\n        }\n        catch\n        {\n            // ignored\n        }\n\n        if (d is FrameworkElement fe)\n        {\n            return fe.Parent ?? fe.TemplatedParent;\n        }\n\n        return null;\n    }\n}\n\n#pragma warning restore IDE0008 // Use explicit type instead of 'var'\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/ContentDialog.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing Wpf.Ui.AutomationPeers;\nusing Wpf.Ui.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Dialogue displayed inside the application covering its internals, displaying some content.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ContentDialogHost x:Name=\"RootContentDialogHost\" Grid.Row=\"0\" /&gt;\n/// </code>\n/// <code lang=\"csharp\">\n/// var contentDialog = new ContentDialog(RootContentDialogHost);\n///\n/// contentDialog.SetCurrentValue(ContentDialog.TitleProperty, \"Hello World\");\n/// contentDialog.SetCurrentValue(ContentControl.ContentProperty, \"This is a message\");\n/// contentDialog.SetCurrentValue(ContentDialog.CloseButtonTextProperty, \"Close this dialog\");\n///\n/// await contentDialog.ShowAsync(cancellationToken);\n/// </code>\n/// <code lang=\"csharp\">\n/// var contentDialogService = new ContentDialogService();\n/// contentDialogService.SetDialogHost(RootContentDialogHost);\n///\n/// await _contentDialogService.ShowSimpleDialogAsync(\n///     new SimpleContentDialogCreateOptions()\n///         {\n///             Title = \"The cake?\",\n///             Content = \"IS A LIE!\",\n///             PrimaryButtonText = \"Save\",\n///             SecondaryButtonText = \"Don't Save\",\n///             CloseButtonText = \"Cancel\"\n///         }\n///     );\n/// </code>\n/// </example>\npublic partial class ContentDialog : ContentControl\n{\n    /// <summary>Identifies the <see cref=\"Title\"/> dependency property.</summary>\n    public static readonly DependencyProperty TitleProperty = DependencyProperty.Register(\n        nameof(Title),\n        typeof(object),\n        typeof(ContentDialog),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"TitleTemplate\"/> dependency property.</summary>\n    public static readonly DependencyProperty TitleTemplateProperty = DependencyProperty.Register(\n        nameof(TitleTemplate),\n        typeof(DataTemplate),\n        typeof(ContentDialog),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"DialogWidth\"/> dependency property.</summary>\n    public static readonly DependencyProperty DialogWidthProperty = DependencyProperty.Register(\n        nameof(DialogWidth),\n        typeof(double),\n        typeof(ContentDialog),\n        new PropertyMetadata(double.PositiveInfinity)\n    );\n\n    /// <summary>Identifies the <see cref=\"DialogHeight\"/> dependency property.</summary>\n    public static readonly DependencyProperty DialogHeightProperty = DependencyProperty.Register(\n        nameof(DialogHeight),\n        typeof(double),\n        typeof(ContentDialog),\n        new PropertyMetadata(double.PositiveInfinity)\n    );\n\n    /// <summary>Identifies the <see cref=\"DialogMaxWidth\"/> dependency property.</summary>\n    public static readonly DependencyProperty DialogMaxWidthProperty = DependencyProperty.Register(\n        nameof(DialogMaxWidth),\n        typeof(double),\n        typeof(ContentDialog),\n        new PropertyMetadata(double.PositiveInfinity)\n    );\n\n    /// <summary>Identifies the <see cref=\"DialogMaxHeight\"/> dependency property.</summary>\n    public static readonly DependencyProperty DialogMaxHeightProperty = DependencyProperty.Register(\n        nameof(DialogMaxHeight),\n        typeof(double),\n        typeof(ContentDialog),\n        new PropertyMetadata(double.PositiveInfinity)\n    );\n\n    /// <summary>Identifies the <see cref=\"DialogMargin\"/> dependency property.</summary>\n    public static readonly DependencyProperty DialogMarginProperty = DependencyProperty.Register(\n        nameof(DialogMargin),\n        typeof(Thickness),\n        typeof(ContentDialog)\n    );\n\n    /// <summary>Identifies the <see cref=\"PrimaryButtonText\"/> dependency property.</summary>\n    public static readonly DependencyProperty PrimaryButtonTextProperty = DependencyProperty.Register(\n        nameof(PrimaryButtonText),\n        typeof(string),\n        typeof(ContentDialog),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"SecondaryButtonText\"/> dependency property.</summary>\n    public static readonly DependencyProperty SecondaryButtonTextProperty = DependencyProperty.Register(\n        nameof(SecondaryButtonText),\n        typeof(string),\n        typeof(ContentDialog),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"CloseButtonText\"/> dependency property.</summary>\n    public static readonly DependencyProperty CloseButtonTextProperty = DependencyProperty.Register(\n        nameof(CloseButtonText),\n        typeof(string),\n        typeof(ContentDialog),\n        new PropertyMetadata(\"Close\")\n    );\n\n    /// <summary>Identifies the <see cref=\"PrimaryButtonIcon\"/> dependency property.</summary>\n    public static readonly DependencyProperty PrimaryButtonIconProperty = DependencyProperty.Register(\n        nameof(PrimaryButtonIcon),\n        typeof(IconElement),\n        typeof(ContentDialog),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"SecondaryButtonIcon\"/> dependency property.</summary>\n    public static readonly DependencyProperty SecondaryButtonIconProperty = DependencyProperty.Register(\n        nameof(SecondaryButtonIcon),\n        typeof(IconElement),\n        typeof(ContentDialog),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"CloseButtonIcon\"/> dependency property.</summary>\n    public static readonly DependencyProperty CloseButtonIconProperty = DependencyProperty.Register(\n        nameof(CloseButtonIcon),\n        typeof(IconElement),\n        typeof(ContentDialog),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsPrimaryButtonEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsPrimaryButtonEnabledProperty = DependencyProperty.Register(\n        nameof(IsPrimaryButtonEnabled),\n        typeof(bool),\n        typeof(ContentDialog),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsSecondaryButtonEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsSecondaryButtonEnabledProperty = DependencyProperty.Register(\n        nameof(IsSecondaryButtonEnabled),\n        typeof(bool),\n        typeof(ContentDialog),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"PrimaryButtonAppearance\"/> dependency property.</summary>\n    public static readonly DependencyProperty PrimaryButtonAppearanceProperty = DependencyProperty.Register(\n        nameof(PrimaryButtonAppearance),\n        typeof(ControlAppearance),\n        typeof(ContentDialog),\n        new PropertyMetadata(ControlAppearance.Primary)\n    );\n\n    /// <summary>Identifies the <see cref=\"SecondaryButtonAppearance\"/> dependency property.</summary>\n    public static readonly DependencyProperty SecondaryButtonAppearanceProperty = DependencyProperty.Register(\n        nameof(SecondaryButtonAppearance),\n        typeof(ControlAppearance),\n        typeof(ContentDialog),\n        new PropertyMetadata(ControlAppearance.Secondary)\n    );\n\n    /// <summary>Identifies the <see cref=\"CloseButtonAppearance\"/> dependency property.</summary>\n    public static readonly DependencyProperty CloseButtonAppearanceProperty = DependencyProperty.Register(\n        nameof(CloseButtonAppearance),\n        typeof(ControlAppearance),\n        typeof(ContentDialog),\n        new PropertyMetadata(ControlAppearance.Secondary)\n    );\n\n    /// <summary>Identifies the <see cref=\"DefaultButton\"/> dependency property.</summary>\n    public static readonly DependencyProperty DefaultButtonProperty = DependencyProperty.Register(\n        nameof(DefaultButton),\n        typeof(ContentDialogButton),\n        typeof(ContentDialog),\n        new PropertyMetadata(ContentDialogButton.Primary)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsFooterVisible\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsFooterVisibleProperty = DependencyProperty.Register(\n        nameof(IsFooterVisible),\n        typeof(bool),\n        typeof(ContentDialog),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"TemplateButtonCommand\"/> dependency property.</summary>\n    public static readonly DependencyProperty TemplateButtonCommandProperty = DependencyProperty.Register(\n        nameof(TemplateButtonCommand),\n        typeof(IRelayCommand),\n        typeof(ContentDialog),\n        new PropertyMetadata(null)\n    );\n\n    private static readonly DependencyPropertyKey IsLegacyHostPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            nameof(IsLegacyHost),\n            typeof(bool),\n            typeof(ContentDialog),\n            new PropertyMetadata(true)\n        );\n\n    /// <summary>Identifies the <see cref=\"IsLegacyHost\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsLegacyHostProperty =\n        IsLegacyHostPropertyKey.DependencyProperty;\n\n    /// <summary>Identifies the <see cref=\"Opened\"/> routed event.</summary>\n    public static readonly RoutedEvent OpenedEvent = EventManager.RegisterRoutedEvent(\n        nameof(Opened),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<ContentDialog, RoutedEventArgs>),\n        typeof(ContentDialog)\n    );\n\n    /// <summary>Identifies the <see cref=\"Closing\"/> routed event.</summary>\n    public static readonly RoutedEvent ClosingEvent = EventManager.RegisterRoutedEvent(\n        nameof(Closing),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<ContentDialog, ContentDialogClosingEventArgs>),\n        typeof(ContentDialog)\n    );\n\n    /// <summary>Identifies the <see cref=\"Closed\"/> routed event.</summary>\n    public static readonly RoutedEvent ClosedEvent = EventManager.RegisterRoutedEvent(\n        nameof(Closed),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<ContentDialog, ContentDialogClosedEventArgs>),\n        typeof(ContentDialog)\n    );\n\n    /// <summary>Identifies the <see cref=\"ButtonClicked\"/> routed event.</summary>\n    public static readonly RoutedEvent ButtonClickedEvent = EventManager.RegisterRoutedEvent(\n        nameof(ButtonClicked),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<ContentDialog, ContentDialogButtonClickEventArgs>),\n        typeof(ContentDialog)\n    );\n\n    /// <summary>\n    /// Gets or sets the title of the <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    public object? Title\n    {\n        get => GetValue(TitleProperty);\n        set => SetValue(TitleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the title template of the <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    public DataTemplate? TitleTemplate\n    {\n        get => (DataTemplate?)GetValue(TitleTemplateProperty);\n        set => SetValue(TitleTemplateProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the width of the <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    public double DialogWidth\n    {\n        get => (double)GetValue(DialogWidthProperty);\n        set => SetValue(DialogWidthProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the height of the <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    public double DialogHeight\n    {\n        get => (double)GetValue(DialogHeightProperty);\n        set => SetValue(DialogHeightProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the max width of the <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    public double DialogMaxWidth\n    {\n        get => (double)GetValue(DialogMaxWidthProperty);\n        set => SetValue(DialogMaxWidthProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the max height of the <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    public double DialogMaxHeight\n    {\n        get => (double)GetValue(DialogMaxHeightProperty);\n        set => SetValue(DialogMaxHeightProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the margin of the <see cref=\"ContentDialog\"/>.\n    /// </summary>\n    public Thickness DialogMargin\n    {\n        get => (Thickness)GetValue(DialogMarginProperty);\n        set => SetValue(DialogMarginProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the text to display on the primary button.\n    /// </summary>\n    public string PrimaryButtonText\n    {\n        get => (string)GetValue(PrimaryButtonTextProperty);\n        set => SetValue(PrimaryButtonTextProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the text to be displayed on the secondary button.\n    /// </summary>\n    public string SecondaryButtonText\n    {\n        get => (string)GetValue(SecondaryButtonTextProperty);\n        set => SetValue(SecondaryButtonTextProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the text to display on the close button.\n    /// </summary>\n    public string CloseButtonText\n    {\n        get => (string)GetValue(CloseButtonTextProperty);\n        set => SetValue(CloseButtonTextProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"SymbolRegular\"/> on the secondary button.\n    /// </summary>\n    public IconElement? PrimaryButtonIcon\n    {\n        get => (IconElement?)GetValue(PrimaryButtonIconProperty);\n        set => SetValue(PrimaryButtonIconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"SymbolRegular\"/> on the primary button.\n    /// </summary>\n    public IconElement? SecondaryButtonIcon\n    {\n        get => (IconElement?)GetValue(SecondaryButtonIconProperty);\n        set => SetValue(SecondaryButtonIconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"SymbolRegular\"/> on the close button.\n    /// </summary>\n    public IconElement? CloseButtonIcon\n    {\n        get => (IconElement?)GetValue(CloseButtonIconProperty);\n        set => SetValue(CloseButtonIconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the <see cref=\"ContentDialog\"/> primary button is enabled.\n    /// </summary>\n    public bool IsPrimaryButtonEnabled\n    {\n        get => (bool)GetValue(IsPrimaryButtonEnabledProperty);\n        set => SetValue(IsPrimaryButtonEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the <see cref=\"ContentDialog\"/> secondary button is enabled.\n    /// </summary>\n    public bool IsSecondaryButtonEnabled\n    {\n        get => (bool)GetValue(IsSecondaryButtonEnabledProperty);\n        set => SetValue(IsSecondaryButtonEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"ControlAppearance\"/> to apply to the primary button.\n    /// </summary>\n    public ControlAppearance PrimaryButtonAppearance\n    {\n        get => (ControlAppearance)GetValue(PrimaryButtonAppearanceProperty);\n        set => SetValue(PrimaryButtonAppearanceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"ControlAppearance\"/> to apply to the secondary button.\n    /// </summary>\n    public ControlAppearance SecondaryButtonAppearance\n    {\n        get => (ControlAppearance)GetValue(SecondaryButtonAppearanceProperty);\n        set => SetValue(SecondaryButtonAppearanceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"ControlAppearance\"/> to apply to the close button.\n    /// </summary>\n    public ControlAppearance CloseButtonAppearance\n    {\n        get => (ControlAppearance)GetValue(CloseButtonAppearanceProperty);\n        set => SetValue(CloseButtonAppearanceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value that indicates which button on the dialog is the default action.\n    /// </summary>\n    public ContentDialogButton DefaultButton\n    {\n        get => (ContentDialogButton)GetValue(DefaultButtonProperty);\n        set => SetValue(DefaultButtonProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the footer buttons are visible.\n    /// </summary>\n    public bool IsFooterVisible\n    {\n        get => (bool)GetValue(IsFooterVisibleProperty);\n        set => SetValue(IsFooterVisibleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets command triggered after clicking the button in the template.\n    /// </summary>\n    public IRelayCommand TemplateButtonCommand => (IRelayCommand)GetValue(TemplateButtonCommandProperty);\n\n    /// <summary>\n    /// Occurs after the dialog is opened.\n    /// </summary>\n    public event TypedEventHandler<ContentDialog, RoutedEventArgs> Opened\n    {\n        add => AddHandler(OpenedEvent, value);\n        remove => RemoveHandler(OpenedEvent, value);\n    }\n\n    /// <summary>\n    /// Occurs after the dialog starts to close, but before it is closed and before the <see cref=\"Closed\"/> event occurs.\n    /// </summary>\n    /// <remarks>\n    /// <para>\n    /// This event allows cancellation of the close operation by setting\n    /// <see cref=\"ContentDialogClosingEventArgs.Cancel\"/> to <see langword=\"true\"/>.\n    /// </para>\n    /// <para>\n    /// <strong>Important:</strong> The Closing event is only raised for explicit close operations initiated via the\n    /// <see cref=\"Hide\"/> method. It is <em>not</em> raised when the dialog is passively removed from the visual tree,\n    /// such as when:\n    /// </para>\n    /// <list type=\"bullet\">\n    /// <item>Another dialog replaces this one</item>\n    /// <item>The host control or window is disposed</item>\n    /// </list>\n    /// </remarks>\n    public event TypedEventHandler<ContentDialog, ContentDialogClosingEventArgs> Closing\n    {\n        add => AddHandler(ClosingEvent, value);\n        remove => RemoveHandler(ClosingEvent, value);\n    }\n\n    /// <summary>\n    /// Occurs after the dialog is closed.\n    /// </summary>\n    public event TypedEventHandler<ContentDialog, ContentDialogClosedEventArgs> Closed\n    {\n        add => AddHandler(ClosedEvent, value);\n        remove => RemoveHandler(ClosedEvent, value);\n    }\n\n    /// <summary>\n    /// Occurs after the <see cref=\"ContentDialogButton\"/> has been tapped.\n    /// </summary>\n    public event TypedEventHandler<ContentDialog, ContentDialogButtonClickEventArgs> ButtonClicked\n    {\n        add => AddHandler(ButtonClickedEvent, value);\n        remove => RemoveHandler(ButtonClickedEvent, value);\n    }\n\n    /// <summary>Gets a value indicating whether the dialog is shown in the legacy <see cref=\"ContentPresenter\"/> host.</summary>\n    public bool IsLegacyHost => (bool)GetValue(IsLegacyHostProperty);\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ContentDialog\"/> class.\n    /// </summary>\n    public ContentDialog()\n    {\n        SetValue(TemplateButtonCommandProperty, new RelayCommand<ContentDialogButton>(OnButtonClick));\n\n        RegisterRuntimeEventHandlers();\n    }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ContentDialog\"/> class.\n    /// </summary>\n    /// <param name=\"dialogHost\"><see cref=\"DialogHost\"/> inside of which the dialogue will be placed. The new <see cref=\"ContentDialog\"/> will replace the current <see cref=\"ContentPresenter.Content\"/>.</param>\n    /// <remarks>\n    /// DEPRECATED: This constructor overload is deprecated. Use the constructor that accepts a <see cref=\"ContentDialogHost\"/>\n    /// instead for enhanced modal dialog capabilities.\n    /// </remarks>\n    [Obsolete(\n        \"ContentDialog(ContentPresenter? is deprecated. Please use ContentDialog(ContentDialogHost? instead.\",\n        false\n    )]\n    public ContentDialog(ContentPresenter? dialogHost)\n    {\n        // Prefer the legacy DialogHost (ContentPresenter) when both ContentDialogHost\n        // and the legacy host exist in the same window, and ContentDialogService is\n        // configured to use the legacy host.\n        // This ensures consistency between the host instance used locally and\n        // the actual instance utilized internally by ContentDialogService.\n        if (dialogHost is not null)\n        {\n            DialogHost = dialogHost;\n        }\n        else\n        {\n            // Fallback to using ContentDialogHost, which must be obtained from the currently active window.\n            Window? activeWindow = null;\n\n            // try Application.Current windows\n            try\n            {\n                Application? app = Application.Current;\n                if (app != null)\n                {\n                    activeWindow =\n                        app.Windows.OfType<Window>().FirstOrDefault(w => w.IsActive) ?? app.MainWindow;\n                }\n            }\n            catch\n            {\n                // ignore and fallback\n            }\n\n            // fallback: Win32 foreground window -> HwndSource -> Window\n            activeWindow ??= Win32.Utilities.TryGetWindowFromForegroundHwnd();\n\n            var hostEx = ContentDialogHost.GetForWindow(activeWindow);\n            if (hostEx is not null)\n            {\n                DialogHostEx = hostEx;\n            }\n            else\n            {\n                // The legacy constructor immediately throws when the dialogHost parameter is null.\n                // For backward compatibility, we now fall back to using the new ContentDialogHost\n                // when no dialogHost is specified. Only when both are unavailable do we actually\n                // throw the null argument exception.\n                throw new ArgumentNullException(nameof(dialogHost));\n            }\n        }\n\n        SetValue(TemplateButtonCommandProperty, new RelayCommand<ContentDialogButton>(OnButtonClick));\n\n        RegisterRuntimeEventHandlers();\n    }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ContentDialog\"/> class with the specified dialog host.\n    /// </summary>\n    /// <param name=\"dialogHost\">The ContentDialogHost that manages the dialog's display and interaction.</param>\n    /// <exception cref=\"ArgumentNullException\">Thrown if dialogHost is null.</exception>\n    public ContentDialog(ContentDialogHost? dialogHost)\n    {\n        DialogHostEx = dialogHost ?? throw new ArgumentNullException(nameof(dialogHost));\n\n        SetValue(TemplateButtonCommandProperty, new RelayCommand<ContentDialogButton>(OnButtonClick));\n\n        RegisterRuntimeEventHandlers();\n    }\n\n    private void RegisterRuntimeEventHandlers()\n    {\n        // Avoid registering runtime code that triggers designer behavior or throws exceptions\n        // at design time (to reduce the possibility of designer crashes/rendering failures).\n        if (!Designer.DesignerHelper.IsInDesignMode)\n        {\n            Loaded += static (sender, _) =>\n            {\n                var self = (ContentDialog)sender;\n                self.OnLoadedInternal();\n            };\n\n            Unloaded += static (sender, _) =>\n            {\n                var self = (ContentDialog)sender;\n                self.OnUnloadedInternal();\n            };\n        }\n    }\n\n    // Legacy and new host coexist for compatibility during migration.\n    private ContentPresenter? _dialogHost;\n    private ContentDialogHost? _dialogHostEx;\n\n    /// <summary>\n    /// Gets or sets <see cref=\"DialogHost\"/> inside of which the dialogue will be placed.\n    /// </summary>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown if trying to set DialogHost when DialogHostEx is already set, or if trying to change DialogHost while the dialog is being shown.\n    /// </exception>\n    [Obsolete(\"DialogHost is deprecated. Please use DialogHostEx instead.\")]\n    public ContentPresenter? DialogHost\n    {\n        get => _dialogHost;\n        set\n        {\n            if (_dialogHostEx is not null)\n            {\n                throw new InvalidOperationException(\n                    \"Cannot set DialogHost when DialogHostEx is already set.\"\n                );\n            }\n\n            if (IsShowing)\n            {\n                throw new InvalidOperationException(\n                    \"Cannot change DialogHost while the dialog is being shown.\"\n                );\n            }\n\n            if (ReferenceEquals(_dialogHost, value))\n            {\n                return;\n            }\n\n            if (_dialogHost is not null)\n            {\n                ContentDialogHostBehavior.SetIsEnabled(_dialogHost, false);\n            }\n\n            _dialogHost = value;\n\n            if (_dialogHost is not null)\n            {\n                ContentDialogHostBehavior.SetIsEnabled(_dialogHost, true);\n            }\n\n            UpdateIsLegacyHost();\n        }\n    }\n\n    /// <summary>\n    /// Gets or sets <see cref=\"DialogHostEx\"/> inside of which the dialogue will be placed.\n    /// </summary>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown if trying to set DialogHostEx when DialogHost is already set, or if trying to change DialogHostEx while the dialog is being shown.\n    /// </exception>\n    public ContentDialogHost? DialogHostEx\n    {\n        get => _dialogHostEx;\n        set\n        {\n            if (_dialogHost is not null)\n            {\n                throw new InvalidOperationException(\n                    \"Cannot set DialogHostEx when DialogHost is already set.\"\n                );\n            }\n\n            if (IsShowing)\n            {\n                throw new InvalidOperationException(\n                    \"Cannot change DialogHostEx while the dialog is being shown.\"\n                );\n            }\n\n            if (!ReferenceEquals(_dialogHostEx, value))\n            {\n                _dialogHostEx = value;\n            }\n\n            UpdateIsLegacyHost();\n        }\n    }\n\n    [Obsolete(\"ContentPresenter is deprecated. Please use DialogHost instead.\")]\n    public ContentPresenter? ContentPresenter { get; set; } = default;\n\n    protected TaskCompletionSource<ContentDialogResult>? Tcs { get; set; }\n\n    // Helper indicating whether the dialog is currently shown (the async operation hasn't completed yet)\n    private bool IsShowing => Tcs is not null && !Tcs.Task.IsCompleted;\n\n    private void UpdateIsLegacyHost()\n    {\n        SetValue(IsLegacyHostPropertyKey, _dialogHostEx is null);\n    }\n\n    /// <summary>\n    /// Shows the dialog\n    /// </summary>\n    [System.Diagnostics.CodeAnalysis.SuppressMessage(\n        \"WpfAnalyzers.DependencyProperty\",\n        \"WPF0041:Set mutable dependency properties using SetCurrentValue\",\n        Justification = \"SetCurrentValue(ContentProperty, ...) will not work\"\n    )]\n    public async Task<ContentDialogResult> ShowAsync(CancellationToken cancellationToken = default)\n    {\n        if (_dialogHost is null && _dialogHostEx is null)\n        {\n            throw new InvalidOperationException(\"DialogHost was not set\");\n        }\n\n        // Uses `RunContinuationsAsynchronously` to execute continuations asynchronously\n        // rather than synchronously on the caller's stack when TCS completes.\n        //\n        // Benefits:\n        // - Prevents UI-thread reentrancy\n        // - Eliminates deadlock risks\n        // - Ensures predictable continuation scheduling\n        Tcs = new TaskCompletionSource<ContentDialogResult>(\n            TaskCreationOptions.RunContinuationsAsynchronously\n        );\n\n        CancellationTokenRegistration tokenRegistration = cancellationToken.Register(\n            o => Tcs.TrySetCanceled((CancellationToken)o!),\n            cancellationToken\n        );\n\n        ContentDialogResult result = ContentDialogResult.None;\n\n        try\n        {\n            if (_dialogHostEx is not null)\n            {\n                _dialogHostEx.Content = this;\n            }\n            else\n            {\n                _dialogHost!.Content = this;\n            }\n\n            result = await Tcs.Task;\n\n            return result;\n        }\n        finally\n        {\n#if NET6_0_OR_GREATER\n            await tokenRegistration.DisposeAsync();\n#else\n            tokenRegistration.Dispose();\n#endif\n\n            // DialogHost is a public container. To prevent the new dialog from being closed immediately when\n            // it opens due to the unconditional clearing of the Content upon the closure of the previous dialog,\n            // only clear the DialogHost content if this instance is still the current content.\n            if (_dialogHostEx is not null && ReferenceEquals(_dialogHostEx.Content, this))\n            {\n                _dialogHostEx.Content = null;\n            }\n            else if (_dialogHost is not null && ReferenceEquals(_dialogHost.Content, this))\n            {\n                _dialogHost.Content = null;\n            }\n\n            OnClosed(result);\n        }\n    }\n\n    /// <summary>\n    /// Hides the dialog with result\n    /// </summary>\n    public virtual void Hide(ContentDialogResult result = ContentDialogResult.None)\n    {\n        var closingEventArgs = new ContentDialogClosingEventArgs(ClosingEvent, this) { Result = result };\n\n        RaiseEvent(closingEventArgs);\n\n        if (!closingEventArgs.Cancel)\n        {\n            _ = Tcs?.TrySetResult(result);\n        }\n    }\n\n    /// <summary>\n    /// Occurs after ContentPresenter.Content = null\n    /// </summary>\n    protected virtual void OnClosed(ContentDialogResult result)\n    {\n        var closedEventArgs = new ContentDialogClosedEventArgs(ClosedEvent, this) { Result = result };\n\n        RaiseEvent(closedEventArgs);\n    }\n\n    /// <summary>\n    /// Invoked when a <see cref=\"ContentDialogButton\"/> is clicked.\n    /// </summary>\n    /// <param name=\"button\">The button that was clicked.</param>\n    protected virtual void OnButtonClick(ContentDialogButton button)\n    {\n        var buttonClickEventArgs = new ContentDialogButtonClickEventArgs(ButtonClickedEvent, this)\n        {\n            Button = button,\n        };\n\n        RaiseEvent(buttonClickEventArgs);\n\n        ContentDialogResult result = button switch\n        {\n            ContentDialogButton.Primary => ContentDialogResult.Primary,\n            ContentDialogButton.Secondary => ContentDialogResult.Secondary,\n            _ => ContentDialogResult.None,\n        };\n\n        Hide(result);\n    }\n\n    protected override Size MeasureOverride(Size availableSize)\n    {\n        // Avoid throwing exceptions when visual child elements cannot be obtained (designer or template not applied).\n        if (VisualChildrenCount == 0)\n        {\n            return base.MeasureOverride(availableSize);\n        }\n\n        var rootElement = (UIElement)GetVisualChild(0)!;\n\n        rootElement.Measure(availableSize);\n        Size desiredSize = rootElement.DesiredSize;\n\n        Size newSize = GetNewDialogSize(desiredSize);\n\n        SetCurrentValue(DialogHeightProperty, newSize.Height);\n        SetCurrentValue(DialogWidthProperty, newSize.Width);\n\n        ResizeWidth(rootElement);\n        ResizeHeight(rootElement);\n\n        return desiredSize;\n    }\n\n    protected override AutomationPeer OnCreateAutomationPeer()\n    {\n        return new ContentDialogAutomationPeer(this);\n    }\n\n    private void OnLoadedInternal()\n    {\n        if (!IsFocusInsideDialog())\n        {\n            SetInitialFocus();\n        }\n\n        OnLoaded();\n        RaiseEvent(new RoutedEventArgs(OpenedEvent));\n    }\n\n    /// <summary>\n    /// Occurs after Loaded event\n    /// </summary>\n    protected virtual void OnLoaded() { }\n\n    private void OnUnloadedInternal()\n    {\n        if (!ReferenceEquals(_dialogHostEx?.Content, this) && !ReferenceEquals(_dialogHost?.Content, this))\n        {\n            // If a new dialog instance is created and shown (e.g., via ShowAsync) while this dialog is still displayed,\n            // this instance will be removed from the visual tree. If the Hide method has not been called to complete the async operation,\n            // the ShowAsync task will be left dangling — waiting indefinitely without returning.\n            // Therefore, when this instance is removed from the visual tree, we must check the async task status:\n            // if not completed, return ContentDialogResult.None to resolve it.\n            if (Tcs is { Task.IsCompleted: false })\n            {\n                _ = Tcs.TrySetResult(ContentDialogResult.None);\n            }\n        }\n\n        OnUnloaded();\n    }\n\n    /// <summary>\n    /// Occurs after Unloaded event\n    /// </summary>\n    protected virtual void OnUnloaded() { }\n\n    private Size GetNewDialogSize(Size desiredSize)\n    {\n        // TODO: Handle negative values\n        var paddingWidth = Padding.Left + Padding.Right;\n        var paddingHeight = Padding.Top + Padding.Bottom;\n\n        var marginHeight = DialogMargin.Bottom + DialogMargin.Top;\n        var marginWidth = DialogMargin.Left + DialogMargin.Right;\n\n        var width = desiredSize.Width - marginWidth + paddingWidth;\n        var height = desiredSize.Height - marginHeight + paddingHeight;\n\n        return new Size(width, height);\n    }\n\n    private void ResizeWidth(UIElement element)\n    {\n        if (DialogWidth <= DialogMaxWidth)\n        {\n            return;\n        }\n\n        SetCurrentValue(DialogWidthProperty, DialogMaxWidth);\n        element.UpdateLayout();\n\n        SetCurrentValue(DialogHeightProperty, element.DesiredSize.Height);\n\n        if (DialogHeight > DialogMaxHeight)\n        {\n            SetCurrentValue(DialogMaxHeightProperty, DialogHeight);\n            /*Debug.WriteLine($\"DEBUG | {GetType()} | WARNING | DialogHeight > DialogMaxHeight after resizing width!\");*/\n        }\n    }\n\n    private void ResizeHeight(UIElement element)\n    {\n        if (DialogHeight <= DialogMaxHeight)\n        {\n            return;\n        }\n\n        SetCurrentValue(DialogHeightProperty, DialogMaxHeight);\n        element.UpdateLayout();\n\n        SetCurrentValue(DialogWidthProperty, element.DesiredSize.Width);\n\n        if (DialogWidth > DialogMaxWidth)\n        {\n            SetCurrentValue(DialogMaxWidthProperty, DialogWidth);\n            /*Debug.WriteLine($\"DEBUG | {GetType()} | WARNING | DialogWidth > DialogMaxWidth after resizing height!\");*/\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/ContentDialog.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\">\n\n    <converters:ContentDialogButtonEnumToBoolConverter x:Key=\"EnumToBoolConverter\" />\n    <converters:BoolToVisibilityConverter x:Key=\"BoolToVisibilityConverter\" />\n\n    <CornerRadius x:Key=\"DialogOverlayCornerRadius\">8,8,0,0</CornerRadius>\n    <CornerRadius x:Key=\"DialogFooterCornerRadius\">0,0,8,8</CornerRadius>\n\n    <Style TargetType=\"{x:Type controls:ContentDialog}\">\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"True\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource PopupCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"DialogMaxHeight\" Value=\"850\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Padding\" Value=\"24\" />\n        <Setter Property=\"DialogMaxWidth\" Value=\"1000\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Cycle\" />\n        <Setter Property=\"KeyboardNavigation.DirectionalNavigation\" Value=\"Cycle\" />\n        <Setter Property=\"KeyboardNavigation.ControlTabNavigation\" Value=\"Cycle\" />\n        <Setter Property=\"DialogMargin\" Value=\"35\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ContentDialogForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ContentDialogBorderBrush}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ContentDialogBackground}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:ContentDialog}\">\n                    <Grid\n                        x:Name=\"DialogRootGrid\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\">\n\n                        <Border\n                            MaxWidth=\"{TemplateBinding DialogWidth}\"\n                            MaxHeight=\"{TemplateBinding DialogHeight}\"\n                            Margin=\"{TemplateBinding DialogMargin}\"\n                            VerticalAlignment=\"Center\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\"\n                            Focusable=\"False\"\n                            Opacity=\"1\">\n                            <Border.Effect>\n                                <DropShadowEffect\n                                    BlurRadius=\"30\"\n                                    Direction=\"0\"\n                                    Opacity=\"0.4\"\n                                    ShadowDepth=\"0\"\n                                    Color=\"#202020\" />\n                            </Border.Effect>\n\n                            <Grid Focusable=\"False\">\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </Grid.RowDefinitions>\n                                <Border Background=\"{DynamicResource ContentDialogTopOverlay}\" CornerRadius=\"{StaticResource DialogOverlayCornerRadius}\" />\n                                <Grid\n                                    Grid.Row=\"0\"\n                                    Margin=\"24,10\"\n                                    Focusable=\"False\">\n                                    <Grid.RowDefinitions>\n                                        <RowDefinition Height=\"Auto\" />\n                                        <RowDefinition Height=\"*\" />\n                                    </Grid.RowDefinitions>\n\n                                    <ContentPresenter\n                                        Grid.Row=\"0\"\n                                        Margin=\"0,12,0,0\"\n                                        Content=\"{TemplateBinding Title}\"\n                                        ContentTemplate=\"{TemplateBinding TitleTemplate}\"\n                                        TextBlock.FontSize=\"20\"\n                                        TextBlock.FontWeight=\"SemiBold\">\n                                        <ContentPresenter.Resources>\n                                            <Style BasedOn=\"{StaticResource {x:Type TextBlock}}\" TargetType=\"{x:Type TextBlock}\">\n                                                <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n                                            </Style>\n                                        </ContentPresenter.Resources>\n                                    </ContentPresenter>\n\n                                    <controls:PassiveScrollViewer\n                                        x:Name=\"PART_ContentScroll\"\n                                        Grid.Row=\"1\"\n                                        Margin=\"0,20\"\n                                        Padding=\"0,0,12,0\"\n                                        CanContentScroll=\"{TemplateBinding ScrollViewer.CanContentScroll}\"\n                                        HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                        IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                                        VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                                        <ContentPresenter\n                                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                            Content=\"{TemplateBinding Content}\"\n                                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\">\n                                            <ContentPresenter.Resources>\n                                                <Style BasedOn=\"{StaticResource {x:Type TextBlock}}\" TargetType=\"{x:Type TextBlock}\">\n                                                    <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n                                                    <Setter Property=\"TextAlignment\" Value=\"Justify\" />\n                                                    <Setter Property=\"FontSize\" Value=\"14\" />\n                                                </Style>\n                                            </ContentPresenter.Resources>\n                                        </ContentPresenter>\n                                    </controls:PassiveScrollViewer>\n                                </Grid>\n\n                                <Border\n                                    Grid.Row=\"1\"\n                                    Padding=\"{TemplateBinding Padding}\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Bottom\"\n                                    BorderBrush=\"{DynamicResource ContentDialogSeparatorBorderBrush}\"\n                                    BorderThickness=\"0,1,0,0\"\n                                    CornerRadius=\"{DynamicResource DialogFooterCornerRadius}\"\n                                    Focusable=\"False\"\n                                    Visibility=\"{TemplateBinding IsFooterVisible, Converter={StaticResource BoolToVisibilityConverter}}\">\n\n                                    <Grid>\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition x:Name=\"PrimaryColumn\" Width=\"*\" />\n                                            <ColumnDefinition x:Name=\"FirstSpacer\" Width=\"8\" />\n                                            <ColumnDefinition x:Name=\"SecondaryColumn\" Width=\"*\" />\n                                            <ColumnDefinition x:Name=\"SecondSpacer\" Width=\"8\" />\n                                            <ColumnDefinition x:Name=\"CloseColumn\" Width=\"*\" />\n                                        </Grid.ColumnDefinitions>\n\n                                        <controls:Button\n                                            x:Name=\"PrimaryButton\"\n                                            Grid.Column=\"0\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            Appearance=\"{TemplateBinding PrimaryButtonAppearance}\"\n                                            Command=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type controls:ContentDialog}}, Mode=OneTime, Path=TemplateButtonCommand}\"\n                                            CommandParameter=\"{x:Static controls:ContentDialogButton.Primary}\"\n                                            Content=\"{TemplateBinding PrimaryButtonText}\"\n                                            Icon=\"{TemplateBinding PrimaryButtonIcon}\"\n                                            IsDefault=\"{TemplateBinding DefaultButton, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static controls:ContentDialogButton.Primary}}\"\n                                            IsEnabled=\"{TemplateBinding IsPrimaryButtonEnabled}\"\n                                            Visibility=\"{TemplateBinding IsPrimaryButtonEnabled, Converter={StaticResource BoolToVisibilityConverter}}\" />\n\n                                        <controls:Button\n                                            x:Name=\"SecondaryButton\"\n                                            Grid.Column=\"2\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            Appearance=\"{TemplateBinding SecondaryButtonAppearance}\"\n                                            Command=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type controls:ContentDialog}}, Mode=OneTime, Path=TemplateButtonCommand}\"\n                                            CommandParameter=\"{x:Static controls:ContentDialogButton.Secondary}\"\n                                            Content=\"{TemplateBinding SecondaryButtonText}\"\n                                            Icon=\"{TemplateBinding SecondaryButtonIcon}\"\n                                            IsDefault=\"{TemplateBinding DefaultButton, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static controls:ContentDialogButton.Secondary}}\"\n                                            IsEnabled=\"{TemplateBinding IsSecondaryButtonEnabled}\"\n                                            Visibility=\"{TemplateBinding IsSecondaryButtonEnabled, Converter={StaticResource BoolToVisibilityConverter}}\" />\n\n                                        <controls:Button\n                                            x:Name=\"CloseButton\"\n                                            Grid.Column=\"4\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            Appearance=\"{TemplateBinding CloseButtonAppearance}\"\n                                            Command=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type controls:ContentDialog}}, Mode=OneTime, Path=TemplateButtonCommand}\"\n                                            CommandParameter=\"{x:Static controls:ContentDialogButton.Close}\"\n                                            Content=\"{TemplateBinding CloseButtonText}\"\n                                            Icon=\"{TemplateBinding CloseButtonIcon}\"\n                                            IsCancel=\"True\"\n                                            IsDefault=\"{TemplateBinding DefaultButton, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static controls:ContentDialogButton.Close}}\" />\n                                    </Grid>\n                                </Border>\n                            </Grid>\n                        </Border>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsPrimaryButtonEnabled\" Value=\"False\">\n                            <Setter TargetName=\"PrimaryColumn\" Property=\"Width\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSecondaryButtonEnabled\" Value=\"False\">\n                            <Setter TargetName=\"FirstSpacer\" Property=\"Width\" Value=\"0\" />\n                            <Setter TargetName=\"SecondaryColumn\" Property=\"Width\" Value=\"0\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPrimaryButtonEnabled\" Value=\"False\" />\n                                <Condition Property=\"IsSecondaryButtonEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.Setters>\n                                <Setter TargetName=\"SecondSpacer\" Property=\"Width\" Value=\"0\" />\n                            </MultiTrigger.Setters>\n                        </MultiTrigger>\n                        <Trigger Property=\"PrimaryButtonText\" Value=\"\">\n                            <Setter Property=\"IsPrimaryButtonEnabled\" Value=\"False\" />\n                        </Trigger>\n                        <Trigger Property=\"SecondaryButtonText\" Value=\"\">\n                            <Setter Property=\"IsSecondaryButtonEnabled\" Value=\"False\" />\n                        </Trigger>\n                        <!--\n                            If primary button is disabled and the dialog default is not Close,\n                            make the CloseButton the default button so Enter activates it.\n                        -->\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPrimaryButtonEnabled\" Value=\"False\" />\n                                <Condition Property=\"DefaultButton\" Value=\"{x:Static controls:ContentDialogButton.Primary}\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"CloseButton\" Property=\"IsDefault\" Value=\"True\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPrimaryButtonEnabled\" Value=\"False\" />\n                                <Condition Property=\"DefaultButton\" Value=\"{x:Static controls:ContentDialogButton.Secondary}\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"CloseButton\" Property=\"IsDefault\" Value=\"True\" />\n                        </MultiTrigger>\n                        <!--\n                            When displayed on legacy host, sets the root Grid to legacy style\n                            (Stretch alignment, Background: ContentDialogSmokeFill) to restore\n                            the legacy appearance and behavior.\n                        -->\n                        <Trigger Property=\"IsLegacyHost\" Value=\"True\">\n                            <Setter TargetName=\"DialogRootGrid\" Property=\"Background\" Value=\"{DynamicResource ContentDialogSmokeFill}\" />\n                            <Setter TargetName=\"DialogRootGrid\" Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n                            <Setter TargetName=\"DialogRootGrid\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/ContentDialogButton.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Defines constants that specify the default button on a <see cref=\"ContentDialog\"/>.\n/// </summary>\npublic enum ContentDialogButton\n{\n    /// <summary>\n    /// The primary button is the default.\n    /// </summary>\n    Primary,\n\n    /// <summary>\n    /// The secondary button is the default.\n    /// </summary>\n    Secondary,\n\n    /// <summary>\n    /// The close button is the default.\n    /// </summary>\n    Close,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/ContentDialogHost.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Runtime.CompilerServices;\nusing System.Windows.Controls;\nusing System.Windows.Threading;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n#pragma warning disable IDE0008 // Use explicit type instead of 'var'\n\n/// <summary>\n/// Provides a host control for displaying modal content dialogs within a WPF window.\n/// Ensures that only one dialog host is registered per window and manages dialog\n/// presentation and interaction blocking as needed.\n/// </summary>\n/// <example>\n/// <para>XAML (place near the root of the Window):</para>\n/// <code lang=\"xml\">\n/// &lt;Window x:Class=\"MyApp.MainWindow\" xmlns:ui=\"clr-namespace:Wpf.Ui.Controls;assembly=Wpf.Ui\"&gt;\n///   &lt;Grid&gt;\n///     &lt;ui:ContentDialogHost x:Name=\"RootDialogHost\" /&gt;\n///   &lt;/Grid&gt;\n/// &lt;/Window&gt;\n/// </code>\n/// <para>C# (showing a simple dialog via the host):</para>\n/// <code lang=\"csharp\">\n/// var dialog = new ContentDialog(RootDialogHost)\n/// {\n///     Title = \"Confirm\",\n///     Content = \"Are you sure?\",\n///     PrimaryButtonText = \"Yes\",\n///     CloseButtonText = \"No\",\n/// };\n///\n/// var result = await dialog.ShowAsync();\n/// </code>\n/// </example>\n/// <remarks>\n/// <para>\n/// Use this control to present modal dialogs that overlay application content\n/// and optionally disable interaction with sibling elements.\n/// </para>\n/// <para>\n/// <strong>Placement Requirements:</strong>\n/// 1. Place near the root of the window's visual tree to ensure broad coverage.\n/// 2. Position as the last sibling among its peers to guarantee the highest Z-order.\n/// </para>\n/// <para>\n/// Only one instance of <see cref=\"ContentDialogHost\"/> can be registered per <see cref=\"Window\"/>; attempting to\n/// register multiple instances will result in an exception. To retrieve the dialog host associated\n/// with a specific window, use <see cref=\"GetForWindow\"/>.\n/// </para>\n/// </remarks>\npublic class ContentDialogHost : ContentControl\n{\n    /// <summary>Identifies the <see cref=\"IsDisableSiblingsEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsDisableSiblingsEnabledProperty = DependencyProperty.Register(\n        nameof(IsDisableSiblingsEnabled),\n        typeof(bool),\n        typeof(ContentDialogHost),\n        new PropertyMetadata(false, OnIsDisableSiblingsEnabledChanged)\n    );\n\n    // Enforce single host per Window\n    private static readonly ConditionalWeakTable<Window, ContentDialogHost> WindowHosts = new();\n\n#if NET9_0_OR_GREATER\n    private static readonly Lock WindowHostsLock = new();\n#else\n    private static readonly object WindowHostsLock = new();\n#endif\n\n    private readonly ContentDialogHostController _controller;\n\n    static ContentDialogHost()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(\n            typeof(ContentDialogHost),\n            new FrameworkPropertyMetadata(typeof(ContentDialogHost))\n        );\n    }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ContentDialogHost\"/> class.\n    /// </summary>\n    public ContentDialogHost()\n    {\n        _controller = new ContentDialogHostController(this);\n\n        Loaded += ContentDialogHost_Loaded;\n        Unloaded += ContentDialogHost_Unloaded;\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether sibling elements of the dialog host should be\n    /// disabled while the dialog is displayed. The default value is <see langword=\"false\"/>.\n    /// </summary>\n    /// <value>\n    /// <see langword=\"true\"/> to disable sibling elements; <see langword=\"false\"/> to leave\n    /// sibling elements unaffected.\n    /// </value>\n    /// <remarks>\n    /// When enabled, sibling elements in the host window may appear disabled while the\n    /// <see cref=\"ContentDialog\"/> is displayed. This option is disabled by default and\n    /// is intended for scenarios where background interaction must be prevented.\n    /// </remarks>\n    public bool IsDisableSiblingsEnabled\n    {\n        get => (bool)GetValue(IsDisableSiblingsEnabledProperty);\n        set => SetValue(IsDisableSiblingsEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Returns the <see cref=\"ContentDialogHost\"/> instance registered for the specified <see cref=\"Window\"/>, if any.\n    /// </summary>\n    /// <param name=\"window\">Window to query for a registered <see cref=\"ContentDialogHost\"/>.</param>\n    /// <returns>The registered <see cref=\"ContentDialogHost\"/> for the given window, or <see langword=\"null\"/> if none is registered.</returns>\n    /// <example>\n    /// <code lang=\"csharp\">\n    /// var host = ContentDialogHost.GetForWindow(Window.GetWindow(someElement));\n    /// </code>\n    /// </example>\n    public static ContentDialogHost? GetForWindow(Window? window)\n    {\n        if (window == null)\n        {\n            return null;\n        }\n\n        lock (WindowHostsLock)\n        {\n            return WindowHosts.TryGetValue(window, out var existing) ? existing : null;\n        }\n    }\n\n    protected override void OnContentChanged(object? oldContent, object? newContent)\n    {\n        // Transition: no dialog -> dialog (first open)\n        if (oldContent == null && newContent != null)\n        {\n            _controller.HandleDialogAdded();\n            base.OnContentChanged(oldContent, newContent);\n            return;\n        }\n\n        // Transition: dialog -> no dialog (last close)\n        if (oldContent != null && newContent == null)\n        {\n            base.OnContentChanged(oldContent, newContent);\n            _controller.HandleDialogRemoved();\n            return;\n        }\n\n        // Replacement: oldContent != null && newContent != null\n        base.OnContentChanged(oldContent, newContent);\n    }\n\n    private static void OnIsDisableSiblingsEnabledChanged(\n        DependencyObject d,\n        DependencyPropertyChangedEventArgs e\n    )\n    {\n        if (d is ContentDialogHost host)\n        {\n            host._controller.IsDisableSiblingsEnabled = (bool)e.NewValue;\n        }\n    }\n\n    private void ContentDialogHost_Loaded(object? sender, RoutedEventArgs e)\n    {\n        var window = Window.GetWindow(this);\n        if (window == null)\n        {\n            // Try again later if window not available yet\n            _ = Dispatcher.BeginInvoke(new Action(RegisterHostForWindow), DispatcherPriority.Loaded);\n            return;\n        }\n\n        RegisterHost(window);\n    }\n\n    private void ContentDialogHost_Unloaded(object? sender, RoutedEventArgs e)\n    {\n        var window = Window.GetWindow(this);\n        if (window == null)\n        {\n            return;\n        }\n\n        lock (WindowHostsLock)\n        {\n            if (WindowHosts.TryGetValue(window, out var existing) && ReferenceEquals(existing, this))\n            {\n                WindowHosts.Remove(window);\n            }\n        }\n    }\n\n    private void RegisterHostForWindow()\n    {\n        var window = Window.GetWindow(this);\n        if (window != null)\n        {\n            RegisterHost(window);\n        }\n    }\n\n    private void RegisterHost(Window window)\n    {\n        lock (WindowHostsLock)\n        {\n            if (WindowHosts.TryGetValue(window, out var existing))\n            {\n                if (!ReferenceEquals(existing, this))\n                {\n                    throw new InvalidOperationException(\n                        \"Only one ContentDialogHost instance is allowed per Window.\"\n                    );\n                }\n\n                // already registered for this window and it's this instance\n                return;\n            }\n\n            WindowHosts.Add(window, this);\n        }\n    }\n}\n\n#pragma warning restore IDE0008 // Use explicit type instead of 'var'\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/ContentDialogHost.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"DefaultContentDialogHostStyle\" TargetType=\"{x:Type controls:ContentDialogHost}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ContentDialogSmokeFill}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:ContentDialogHost}\">\n                    <Border x:Name=\"MaskLayer\" Background=\"{TemplateBinding Background}\">\n                        <ContentPresenter\n                            Content=\"{TemplateBinding Content}\"\n                            ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <!--  When there's no content, clear the mask background and allow mouse to pass through  -->\n                        <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"MaskLayer\" Property=\"Background\" Value=\"{x:Null}\" />\n                            <Setter TargetName=\"MaskLayer\" Property=\"IsHitTestVisible\" Value=\"False\" />\n                            <Setter TargetName=\"MaskLayer\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultContentDialogHostStyle}\" TargetType=\"{x:Type controls:ContentDialogHost}\" />\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/ContentDialogHostBehavior.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\n// ReSharper disable UnusedMember.Global\n// ReSharper disable UnusedMember.Local\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n#pragma warning disable IDE0008 // Use explicit type instead of 'var'\n\n/// <summary>\n/// Provides attached behavior helpers for dialog hosts implemented with <see cref=\"ContentPresenter\"/>.\n///\n/// Exposes attached properties to enable the behavior on any <see cref=\"ContentPresenter\"/>,\n/// which will manage a <see cref=\"ContentDialogHostController\"/> for runtime dialog lifecycle handling:\n/// - monitor <see cref=\"ContentControl.ContentProperty\"/> changes\n/// - invoke controller callbacks when a dialog is added/removed\n/// - propagate the <see cref=\"IsDisableSiblingsEnabledProperty\"/> setting to the controller\n///\n/// Typical usage: attach `ContentDialogHostBehavior.IsEnabled=\"True\"` to a <see cref=\"ContentPresenter\"/>\n/// placed in the window to enable dialog isolation behavior for dialogs injected into that presenter.\n/// </summary>\npublic static class ContentDialogHostBehavior\n{\n    /// <summary>\n    /// Descriptor for listening to content changes on <see cref=\"ContentControl\"/> instances.\n    /// </summary>\n    private static readonly DependencyPropertyDescriptor ContentPropertyDescriptor =\n        DependencyPropertyDescriptor.FromProperty(ContentControl.ContentProperty, typeof(ContentControl))!;\n\n    /// <summary>\n    /// Attached property that enables the behavior on a <see cref=\"ContentPresenter\"/> when set to <see langword=\"true\"/>.\n    /// When enabled the behavior will create and manage an internal controller that reacts to Content changes.\n    /// </summary>\n    public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.RegisterAttached(\n        \"IsEnabled\",\n        typeof(bool),\n        typeof(ContentDialogHostBehavior),\n        new PropertyMetadata(false, OnIsEnabledChanged)\n    );\n\n    /// <summary>\n    /// Attached property which controls whether sibling elements should be disabled while a dialog is active.\n    /// The value is forwarded to the internal controller managed by the behavior.\n    /// </summary>\n    public static readonly DependencyProperty IsDisableSiblingsEnabledProperty =\n        DependencyProperty.RegisterAttached(\n            \"IsDisableSiblingsEnabled\",\n            typeof(bool),\n            typeof(ContentDialogHostBehavior),\n            new PropertyMetadata(false, OnIsDisableSiblingsEnabledChanged)\n        );\n\n    private static readonly DependencyProperty StateProperty = DependencyProperty.RegisterAttached(\n        \"State\",\n        typeof(BehaviorState),\n        typeof(ContentDialogHostBehavior),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Helper for setting <see cref=\"IsEnabledProperty\"/> on <paramref name=\"element\"/>.\n    /// </summary>\n    /// <param name=\"element\">\n    /// <see cref=\"ContentPresenter\"/> to set <see cref=\"IsEnabledProperty\"/> on.\n    /// </param>\n    /// <param name=\"value\">\n    /// IsEnabled property value.\n    /// </param>\n    public static void SetIsEnabled(ContentPresenter element, bool value)\n    {\n        element.SetValue(IsEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Helper for getting <see cref=\"IsEnabledProperty\"/> from <paramref name=\"element\"/>.\n    /// </summary>\n    /// <param name=\"element\">\n    /// <see cref=\"ContentPresenter\"/> to read <see cref=\"IsEnabledProperty\"/> from.\n    /// </param>\n    /// <returns>\n    /// IsEnabled property value.\n    /// </returns>\n    [AttachedPropertyBrowsableForType(typeof(ContentPresenter))]\n    public static bool GetIsEnabled(ContentPresenter element)\n    {\n        return (bool)element.GetValue(IsEnabledProperty);\n    }\n\n    /// <summary>\n    /// Helper for setting <see cref=\"IsDisableSiblingsEnabledProperty\"/> on <paramref name=\"element\"/>.\n    /// </summary>\n    /// <param name=\"element\"><see cref=\"ContentPresenter\"/> to set <see cref=\"IsDisableSiblingsEnabledProperty\"/> on.</param>\n    /// <param name=\"value\">IsDisableSiblingsEnabled property value.</param>\n    public static void SetIsDisableSiblingsEnabled(ContentPresenter element, bool value)\n    {\n        element.SetValue(IsDisableSiblingsEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Helper for getting <see cref=\"IsDisableSiblingsEnabledProperty\"/> from <paramref name=\"element\"/>.\n    /// </summary>\n    /// <param name=\"element\"><see cref=\"ContentPresenter\"/> to read <see cref=\"IsDisableSiblingsEnabledProperty\"/> from.</param>\n    /// <returns>IsDisableSiblingsEnabled property value.</returns>\n    [AttachedPropertyBrowsableForType(typeof(ContentPresenter))]\n    public static bool GetIsDisableSiblingsEnabled(ContentPresenter element)\n    {\n        return (bool)element.GetValue(IsDisableSiblingsEnabledProperty);\n    }\n\n    private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not ContentPresenter presenter)\n        {\n            return;\n        }\n\n        if ((bool)e.NewValue)\n        {\n            var state = (BehaviorState?)presenter.GetValue(StateProperty);\n            if (state == null)\n            {\n                state = new BehaviorState(presenter);\n                presenter.SetValue(StateProperty, state);\n            }\n\n            state.Start();\n            return;\n        }\n\n        if (presenter.GetValue(StateProperty) is BehaviorState existing)\n        {\n            existing.Stop();\n            presenter.ClearValue(StateProperty);\n        }\n    }\n\n    private static void OnIsDisableSiblingsEnabledChanged(\n        DependencyObject d,\n        DependencyPropertyChangedEventArgs e\n    )\n    {\n        if (d is ContentPresenter presenter && presenter.GetValue(StateProperty) is BehaviorState state)\n        {\n            state.IsDisableSiblingsEnabled = (bool)e.NewValue;\n        }\n    }\n\n    /// <summary>\n    /// Internal state object created per-enabled presenter. Manages the lifecycle of the underlying controller\n    /// and subscribes to content changes to trigger controller callbacks.\n    /// </summary>\n    private sealed class BehaviorState\n    {\n        private readonly ContentPresenter _host;\n        private readonly ContentDialogHostController _controller;\n        private object? _currentContent;\n        private bool _isStarted;\n\n        public BehaviorState(ContentPresenter host)\n        {\n            _host = host;\n            _controller = new ContentDialogHostController(host);\n        }\n\n        /// <summary>\n        /// Gets or sets a value indicating whether sibling elements should be disabled while a dialog is active.\n        /// </summary>\n        /// <remarks>\n        /// This setting is forwarded to dialogs displayed in this host.\n        /// </remarks>\n        public bool IsDisableSiblingsEnabled\n        {\n            get => _controller.IsDisableSiblingsEnabled;\n            set => _controller.IsDisableSiblingsEnabled = value;\n        }\n\n        /// <summary>\n        /// Initializes monitoring of the host's content and prepares the controller to handle dialog-related events.\n        /// </summary>\n        public void Start()\n        {\n            if (_isStarted)\n            {\n                return;\n            }\n\n            _currentContent = _host.Content;\n            IsDisableSiblingsEnabled = GetIsDisableSiblingsEnabled(_host);\n            ContentPropertyDescriptor.AddValueChanged(_host, OnContentChanged);\n\n            if (_currentContent != null)\n            {\n                _controller.HandleDialogAdded();\n            }\n\n            _isStarted = true;\n        }\n\n        /// <summary>\n        /// Stops monitoring content changes and deactivates any active dialog associated with the host.\n        /// </summary>\n        public void Stop()\n        {\n            if (!_isStarted)\n            {\n                return;\n            }\n\n            ContentPropertyDescriptor.RemoveValueChanged(_host, OnContentChanged);\n\n            if (_controller.IsDialogActive)\n            {\n                _controller.HandleDialogRemoved();\n            }\n\n            _isStarted = false;\n        }\n\n        private void OnContentChanged(object? sender, EventArgs e)\n        {\n            var newContent = _host.Content;\n            var oldContent = _currentContent;\n\n            if (oldContent == null && newContent != null)\n            {\n                _controller.HandleDialogAdded();\n            }\n            else if (oldContent != null && newContent == null)\n            {\n                _controller.HandleDialogRemoved();\n            }\n\n            _currentContent = newContent;\n        }\n    }\n}\n\n#pragma warning restore IDE0008 // Use explicit type instead of 'var'\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/ContentDialogHostController.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Input;\nusing System.Windows.Media.Media3D;\nusing System.Windows.Threading;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n#pragma warning disable IDE0008 // Use explicit type instead of 'var'\n\n/// <summary>\n/// Controller that manages the runtime behavior of a single <see cref=\"ContentDialogHost\"/> instance.\n/// It handles storing/restoring focus, blocking/unblocking window input, disabling/restoring sibling UI elements,\n/// and temporarily removing window-level input and command bindings while a dialog is active.\n/// </summary>\n/// <remarks>\n/// This type is internal and intended to be used from the UI thread only. Members are not thread-safe and\n/// callers should invoke its methods on the host Dispatcher.\n/// </remarks>\ninternal sealed class ContentDialogHostController\n{\n    private readonly DependencyObject _host;\n    private readonly HashSet<DependencyObject> _disabledElements = [];\n    private readonly Dictionary<InputBinding, InputBindingCommandState> _inputBindingCommandStates = [];\n\n    private List<InputBinding>? _hostInputBindings;\n    private List<CommandBinding>? _hostCommandBindings;\n\n    private bool _hostWindowBlocked;\n    private bool _siblingsIsDisabled;\n    private bool _dialogActive;\n\n    // Previously focused element before the dialog was shown. Restored after dialog is closed.\n    private IInputElement? _previousFocusedElement;\n\n    // ReSharper disable once ReplaceWithFieldKeyword\n    // Backing field for IsDisableSiblingsEnabled property.\n    private bool _isDisableSiblingsEnabled;\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ContentDialogHostController\"/> class for the specified host element.\n    /// </summary>\n    /// <param name=\"host\">The dependency object that acts as the dialog host (typically a <see cref=\"ContentDialogHost\"/>).</param>\n    public ContentDialogHostController(DependencyObject host)\n    {\n        _host = host ?? throw new ArgumentNullException(nameof(host));\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether sibling elements of the dialog host should be disabled\n    /// while the dialog is displayed.\n    /// </summary>\n    public bool IsDisableSiblingsEnabled\n    {\n        get => _isDisableSiblingsEnabled;\n        set\n        {\n            if (_isDisableSiblingsEnabled == value)\n            {\n                return;\n            }\n\n            _isDisableSiblingsEnabled = value;\n\n            if (!_dialogActive)\n            {\n                return;\n            }\n\n            if (_isDisableSiblingsEnabled && !_siblingsIsDisabled)\n            {\n                DisableHostSiblings();\n            }\n            else if (!_isDisableSiblingsEnabled && _siblingsIsDisabled)\n            {\n                RestoreDialogHostSiblings();\n            }\n        }\n    }\n\n    /// <summary>\n    /// Gets a value indicating whether a dialog is currently active in this ContentDialogHost.\n    /// </summary>\n    public bool IsDialogActive => _dialogActive;\n\n    /// <summary>\n    /// Called when a dialog is added to the host. Stores the previously focused element, blocks window-level input\n    /// and disables siblings (if configured).\n    /// </summary>\n    public void HandleDialogAdded()\n    {\n        if (_dialogActive)\n        {\n            return;\n        }\n\n        StorePreviousFocus();\n        BlockHostWindowInput();\n\n        if (IsDisableSiblingsEnabled && !_siblingsIsDisabled)\n        {\n            DisableHostSiblings();\n        }\n\n        _dialogActive = true;\n    }\n\n    /// <summary>\n    /// Called when a dialog is removed from the host. Restores sibling state, window input and focus.\n    /// </summary>\n    public void HandleDialogRemoved()\n    {\n        if (!_dialogActive)\n        {\n            return;\n        }\n\n        if (_siblingsIsDisabled)\n        {\n            RestoreDialogHostSiblings();\n        }\n\n        UnblockHostWindowInput();\n        RestorePreviousFocus();\n\n        _dialogActive = false;\n    }\n\n    private void StorePreviousFocus()\n    {\n        IInputElement? focused = Keyboard.FocusedElement;\n        if (IsValidInputElement(focused))\n        {\n            _previousFocusedElement = focused;\n        }\n        else\n        {\n            _previousFocusedElement = null;\n        }\n    }\n\n    private void RestorePreviousFocus()\n    {\n        if (_previousFocusedElement != null && _host is DispatcherObject dispatcherObject)\n        {\n            _ = dispatcherObject.Dispatcher.BeginInvoke(\n                () =>\n                {\n                    if (\n                        dispatcherObject.Dispatcher\n                            is { HasShutdownStarted: false, HasShutdownFinished: false }\n                        && IsValidInputElement(_previousFocusedElement)\n                    )\n                    {\n                        _previousFocusedElement.Focus();\n                    }\n\n                    _previousFocusedElement = null;\n                },\n                DispatcherPriority.Input\n            );\n        }\n    }\n\n    private static bool IsValidInputElement(IInputElement? element)\n    {\n        return element is UIElement or ContentElement or UIElement3D;\n    }\n\n    private void DisableHostSiblings()\n    {\n        _disabledElements.Clear();\n\n        var parent = GetParent(_host);\n        if (parent == null)\n        {\n            return;\n        }\n\n        switch (parent)\n        {\n            case Panel panel:\n            {\n                foreach (var child in panel.Children.OfType<UIElement>())\n                {\n                    DisableNonHostElement(child);\n                }\n\n                break;\n            }\n\n            case ContentControl contentControl:\n            {\n                if (contentControl.Content is DependencyObject content)\n                {\n                    DisableNonHostElement(content);\n                }\n\n                break;\n            }\n\n            case Decorator decorator:\n            {\n                if (decorator.Child is DependencyObject child)\n                {\n                    DisableNonHostElement(child);\n                }\n\n                break;\n            }\n\n            case ItemsControl itemsControl:\n            {\n                foreach (var item in itemsControl.Items)\n                {\n                    var container = itemsControl.ItemContainerGenerator.ContainerFromItem(item);\n                    if (container != null)\n                    {\n                        DisableNonHostElement(container);\n                    }\n                }\n\n                break;\n            }\n\n            case Visual\n            or Visual3D:\n            {\n                var count = VisualTreeHelper.GetChildrenCount(parent);\n                for (var i = 0; i < count; i++)\n                {\n                    var child = VisualTreeHelper.GetChild(parent, i);\n                    DisableNonHostElement(child);\n                }\n\n                break;\n            }\n\n            default:\n            {\n                foreach (var obj in LogicalTreeHelper.GetChildren(parent).OfType<object>())\n                {\n                    if (obj is DependencyObject d)\n                    {\n                        DisableNonHostElement(d);\n                    }\n                }\n\n                break;\n            }\n        }\n\n        _siblingsIsDisabled = true;\n    }\n\n    private void RestoreDialogHostSiblings()\n    {\n        foreach (var obj in _disabledElements)\n        {\n            switch (obj)\n            {\n                case UIElement ui:\n                    ui.SetCurrentValue(UIElement.IsEnabledProperty, true);\n                    break;\n\n                case FrameworkContentElement fce:\n                    fce.SetCurrentValue(ContentElement.IsEnabledProperty, true);\n                    break;\n            }\n        }\n\n        _disabledElements.Clear();\n        _siblingsIsDisabled = false;\n    }\n\n    private void DisableNonHostElement(DependencyObject? d)\n    {\n        if (d == null)\n        {\n            return;\n        }\n\n        if (IsPartOfHost(d) || ReferenceEquals(d, _host))\n        {\n            return;\n        }\n\n        var dp = d;\n        DependencyObject? cc = null;\n\n        // Special handling for the TitleBar\n        if (d is TitleBar titleBar)\n        {\n            dp = titleBar.TrailingContent as DependencyObject;\n            cc = titleBar.CenterContent as DependencyObject;\n        }\n\n        try\n        {\n            switch (dp)\n            {\n                case UIElement { IsEnabled: true } ui:\n                    _disabledElements.Add(dp);\n                    ui.SetCurrentValue(UIElement.IsEnabledProperty, false);\n                    break;\n\n                case FrameworkContentElement { IsEnabled: true } fce:\n                    _disabledElements.Add(dp);\n                    fce.SetCurrentValue(ContentElement.IsEnabledProperty, false);\n                    break;\n            }\n\n            // for TitleBar new CenterContent\n            switch (cc)\n            {\n                case UIElement { IsEnabled: true } ccui:\n                    _disabledElements.Add(cc);\n                    ccui.SetCurrentValue(UIElement.IsEnabledProperty, false);\n                    break;\n\n                case FrameworkContentElement { IsEnabled: true } ccfce:\n                    _disabledElements.Add(cc);\n                    ccfce.SetCurrentValue(ContentElement.IsEnabledProperty, false);\n                    break;\n            }\n        }\n        catch\n        {\n            // Ignore single element disable failure.\n        }\n    }\n\n    private void BlockHostWindowInput()\n    {\n        if (_hostWindowBlocked)\n        {\n            return;\n        }\n\n        if (Window.GetWindow(_host) is not { } window)\n        {\n            return;\n        }\n\n        AccessKeyManager.AddAccessKeyPressedHandler(window, HostAccessKeySuppressHandler);\n        CommandManager.AddPreviewExecutedHandler(window, PreviewExecutedSuppressHandler);\n        CommandManager.AddPreviewCanExecuteHandler(window, PreviewCanExecuteSuppressHandler);\n\n        if (window.InputBindings.Count > 0 && _hostInputBindings == null)\n        {\n            _hostInputBindings = [.. window.InputBindings.Cast<InputBinding>()];\n            _inputBindingCommandStates.Clear();\n\n            foreach (var inputBinding in _hostInputBindings)\n            {\n                var commandBinding = BindingOperations.GetBindingBase(\n                    inputBinding,\n                    InputBinding.CommandProperty\n                );\n                var commandValue = commandBinding == null ? inputBinding.Command : null;\n\n                if (commandBinding != null)\n                {\n                    BindingOperations.ClearBinding(inputBinding, InputBinding.CommandProperty);\n                }\n\n                _inputBindingCommandStates[inputBinding] = new InputBindingCommandState(\n                    commandBinding,\n                    commandValue\n                );\n            }\n\n            window.InputBindings.Clear();\n        }\n\n        if (window.CommandBindings.Count > 0 && _hostCommandBindings == null)\n        {\n            _hostCommandBindings = [.. window.CommandBindings.Cast<CommandBinding>()];\n            window.CommandBindings.Clear();\n        }\n\n        _hostWindowBlocked = true;\n    }\n\n    private void UnblockHostWindowInput()\n    {\n        if (Window.GetWindow(_host) is not { } window)\n        {\n            _hostWindowBlocked = false;\n            return;\n        }\n\n        AccessKeyManager.RemoveAccessKeyPressedHandler(window, HostAccessKeySuppressHandler);\n        CommandManager.RemovePreviewExecutedHandler(window, PreviewExecutedSuppressHandler);\n        CommandManager.RemovePreviewCanExecuteHandler(window, PreviewCanExecuteSuppressHandler);\n\n        if (_hostInputBindings != null)\n        {\n            foreach (var ib in _hostInputBindings)\n            {\n                window.InputBindings.Add(ib);\n\n                if (_inputBindingCommandStates.TryGetValue(ib, out var state))\n                {\n                    if (state.CommandBinding != null)\n                    {\n                        BindingOperations.SetBinding(ib, InputBinding.CommandProperty, state.CommandBinding);\n                    }\n                    else if (state.CommandValue != null)\n                    {\n                        ib.Command = state.CommandValue;\n                    }\n                    else\n                    {\n                        ib.ClearValue(InputBinding.CommandProperty);\n                    }\n                }\n            }\n\n            _hostInputBindings = null;\n            _inputBindingCommandStates.Clear();\n        }\n\n        if (_hostCommandBindings != null)\n        {\n            foreach (var cb in _hostCommandBindings)\n            {\n                window.CommandBindings.Add(cb);\n            }\n\n            _hostCommandBindings = null;\n        }\n\n        _hostWindowBlocked = false;\n    }\n\n    private bool IsPartOfHost(DependencyObject d)\n    {\n        var current = d;\n        while (current != null)\n        {\n            if (ReferenceEquals(current, _host))\n            {\n                return true;\n            }\n\n            current = GetParent(current);\n        }\n\n        return false;\n    }\n\n    private void HostAccessKeySuppressHandler(object sender, AccessKeyPressedEventArgs e)\n    {\n        var target = e.Target;\n        if (target is null)\n        {\n            return;\n        }\n\n        if (IsPartOfHost(target))\n        {\n            return;\n        }\n\n        e.Target = null;\n    }\n\n    private void PreviewExecutedSuppressHandler(object sender, ExecutedRoutedEventArgs e)\n    {\n        if (e.OriginalSource is DependencyObject d && !IsPartOfHost(d))\n        {\n            e.Handled = true;\n        }\n    }\n\n    private void PreviewCanExecuteSuppressHandler(object sender, CanExecuteRoutedEventArgs e)\n    {\n        if (e.OriginalSource is DependencyObject d && !IsPartOfHost(d))\n        {\n            e.CanExecute = false;\n            e.Handled = true;\n        }\n    }\n\n    private static DependencyObject? GetParent(DependencyObject d)\n    {\n        try\n        {\n            var p = VisualTreeHelper.GetParent(d);\n            if (p != null)\n            {\n                return p;\n            }\n\n            var lp = LogicalTreeHelper.GetParent(d);\n            if (lp != null)\n            {\n                return lp;\n            }\n        }\n        catch\n        {\n            // ignored\n        }\n\n        if (d is FrameworkElement fe)\n        {\n            return fe.Parent ?? fe.TemplatedParent;\n        }\n\n        return null;\n    }\n\n    private readonly record struct InputBindingCommandState(\n        BindingBase? CommandBinding,\n        ICommand? CommandValue\n    );\n}\n\n#pragma warning restore IDE0008 // Use explicit type instead of 'var'\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/ContentDialogResult.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Specifies identifiers to indicate the return value of a <see cref=\"ContentDialog\"/>.\n/// </summary>\npublic enum ContentDialogResult\n{\n    /// <summary>\n    /// No button was tapped.\n    /// </summary>\n    None,\n\n    /// <summary>\n    /// The primary button was tapped by the user.\n    /// </summary>\n    Primary,\n\n    /// <summary>\n    /// The secondary button was tapped by the user.\n    /// </summary>\n    Secondary,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/EventArgs/ContentDialogButtonClickEventArgs.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic class ContentDialogButtonClickEventArgs : RoutedEventArgs\n{\n    public ContentDialogButtonClickEventArgs(RoutedEvent routedEvent, object source)\n        : base(routedEvent, source) { }\n\n    public required ContentDialogButton Button { get; init; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/EventArgs/ContentDialogClosedEventArgs.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic class ContentDialogClosedEventArgs : RoutedEventArgs\n{\n    public ContentDialogClosedEventArgs(RoutedEvent routedEvent, object source)\n        : base(routedEvent, source) { }\n\n    public required ContentDialogResult Result { get; init; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContentDialog/EventArgs/ContentDialogClosingEventArgs.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic class ContentDialogClosingEventArgs : RoutedEventArgs\n{\n    public ContentDialogClosingEventArgs(RoutedEvent routedEvent, object source)\n        : base(routedEvent, source) { }\n\n    public required ContentDialogResult Result { get; init; }\n\n    public bool Cancel { get; set; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContextMenu/ContextMenu.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"UiContextMenu\" TargetType=\"{x:Type ContextMenu}\">\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource ContextMenuForeground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ContextMenuForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ContextMenuBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ContextMenuBorderBrush}\" />\n        <Setter Property=\"MinWidth\" Value=\"140\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"HasDropShadow\" Value=\"False\" />\n        <Setter Property=\"Grid.IsSharedSizeScope\" Value=\"True\" />\n        <Setter Property=\"Popup.PopupAnimation\" Value=\"None\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ContextMenu}\">\n                    <controls:EffectThicknessDecorator Thickness=\"30\">\n                        <Border\n                            x:Name=\"Border\"\n                            Padding=\"0,3,0,3\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"1\"\n                            CornerRadius=\"8\">\n                            <Border.Effect>\n                                <DropShadowEffect\n                                    BlurRadius=\"20\"\n                                    Direction=\"270\"\n                                    Opacity=\"0.135\"\n                                    ShadowDepth=\"10\"\n                                    Color=\"#202020\" />\n                            </Border.Effect>\n                            <Border.RenderTransform>\n                                <TranslateTransform />\n                            </Border.RenderTransform>\n                            <StackPanel\n                                ClipToBounds=\"True\"\n                                IsItemsHost=\"True\"\n                                KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                Orientation=\"Vertical\" />\n                        </Border>\n                    </controls:EffectThicknessDecorator>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsOpen\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Border\"\n                                            Storyboard.TargetProperty=\"(Border.RenderTransform).(TranslateTransform.Y)\"\n                                            From=\"-90\"\n                                            To=\"0\"\n                                            Duration=\"00:00:00.167\">\n                                            <DoubleAnimation.EasingFunction>\n                                                <CircleEase EasingMode=\"EaseOut\" />\n                                            </DoubleAnimation.EasingFunction>\n                                        </DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource UiContextMenu}\" TargetType=\"{x:Type ContextMenu}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContextMenu/ContextMenuLoader.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    x:Class=\"Wpf.Ui.Controls.ContextMenuLoader\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" />\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ContextMenu/ContextMenuLoader.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* This Code is based on a StackOverflow-Answer: https://stackoverflow.com/a/56736232/9759874 */\n\nusing System.Reflection;\nusing System.Windows.Threading;\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Overwrites ContextMenu-Style for some UIElements (like RichTextBox) that don't take the default ContextMenu-Style by default.\n/// <para>The code inside this CodeBehind-Class forces this ContextMenu-Style on these UIElements through Reflection (because it is only accessible through Reflection it is also only possible through CodeBehind and not XAML)</para>\n/// </summary>\npublic partial class ContextMenuLoader : ResourceDictionary\n{\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ContextMenuLoader\"/> class and registers editing styles\n    /// defined in \"ContextMenu.xaml\" with the <see cref=\"Dispatcher\"/>.\n    /// </summary>\n    public ContextMenuLoader()\n    {\n        // Run OnResourceDictionaryLoaded asynchronously to ensure other ResourceDictionary are already loaded before adding new entries\n        _ = Dispatcher.CurrentDispatcher.BeginInvoke(\n            DispatcherPriority.Normal,\n            new Action(OnResourceDictionaryLoaded)\n        );\n    }\n\n    private void OnResourceDictionaryLoaded()\n    {\n        Assembly currentAssembly = typeof(Application).Assembly;\n\n        AddEditorContextMenuDefaultStyle(currentAssembly);\n    }\n\n    private void AddEditorContextMenuDefaultStyle(Assembly currentAssembly)\n    {\n        var editorContextMenuType = Type.GetType(\n            \"System.Windows.Documents.TextEditorContextMenu+EditorContextMenu, \" + currentAssembly\n        );\n\n        ResourceDictionary resourceDict = new()\n        {\n            Source = new Uri(\"pack://application:,,,/Wpf.Ui;component/Controls/ContextMenu/ContextMenu.xaml\"),\n        };\n\n        Style contextMenuStyle = (Style)resourceDict[\"UiContextMenu\"];\n\n        if (editorContextMenuType is null || contextMenuStyle is null)\n        {\n            return;\n        }\n\n        var editorContextMenuStyle = new Style(editorContextMenuType, contextMenuStyle);\n        Add(editorContextMenuType, editorContextMenuStyle);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ControlAppearance.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Types of the available color accents of the controls.\n/// </summary>\npublic enum ControlAppearance\n{\n    /// <summary>\n    /// Control color according to the current theme accent.\n    /// </summary>\n    Primary,\n\n    /// <summary>\n    /// Control color according to the current theme element.\n    /// </summary>\n    Secondary,\n\n    /// <summary>\n    /// Blue color theme.\n    /// </summary>\n    Info,\n\n    /// <summary>\n    /// Dark color theme.\n    /// </summary>\n    Dark,\n\n    /// <summary>\n    /// Light color theme.\n    /// </summary>\n    Light,\n\n    /// <summary>\n    /// Red color theme.\n    /// </summary>\n    Danger,\n\n    /// <summary>\n    /// Green color theme.\n    /// </summary>\n    Success,\n\n    /// <summary>\n    /// Orange color theme.\n    /// </summary>\n    Caution,\n\n    /// <summary>\n    /// Transparent color theme.\n    /// </summary>\n    Transparent,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ControlsServices.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Used to initialize the library controls with static values.\n/// </summary>\npublic static class ControlsServices\n{\n#if NET48_OR_GREATER || NETCOREAPP3_0_OR_GREATER\n    internal static IServiceProvider? ControlsServiceProvider { get; private set; }\n\n    /// <summary>\n    /// Accepts a ServiceProvider for configuring dependency injection.\n    /// </summary>\n    public static void Initialize(IServiceProvider? serviceProvider)\n    {\n        if (serviceProvider == null)\n        {\n            throw new ArgumentNullException(nameof(serviceProvider));\n        }\n\n        ControlsServiceProvider = serviceProvider;\n    }\n#endif\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/DataGrid/DataGrid.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Collections.Specialized;\nusing System.Windows.Controls;\nusing System.Windows.Data;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// A DataGrid control that displays data in rows and columns and allows\n/// for the entering and editing of data.\n/// </summary>\n[StyleTypedProperty(Property = nameof(CheckBoxColumnElementStyle), StyleTargetType = typeof(CheckBox))]\n[StyleTypedProperty(Property = nameof(CheckBoxColumnEditingElementStyle), StyleTargetType = typeof(CheckBox))]\n[StyleTypedProperty(Property = nameof(ComboBoxColumnElementStyle), StyleTargetType = typeof(ComboBox))]\n[StyleTypedProperty(Property = nameof(ComboBoxColumnEditingElementStyle), StyleTargetType = typeof(ComboBox))]\n[StyleTypedProperty(Property = nameof(TextColumnElementStyle), StyleTargetType = typeof(TextBlock))]\n[StyleTypedProperty(Property = nameof(TextColumnEditingElementStyle), StyleTargetType = typeof(TextBox))]\npublic class DataGrid : System.Windows.Controls.DataGrid\n{\n    /// <summary>Identifies the <see cref=\"CheckBoxColumnElementStyle\"/> dependency property.</summary>\n    public static readonly DependencyProperty CheckBoxColumnElementStyleProperty =\n        DependencyProperty.Register(\n            nameof(CheckBoxColumnElementStyle),\n            typeof(Style),\n            typeof(DataGrid),\n            new FrameworkPropertyMetadata(null)\n        );\n\n    /// <summary>Identifies the <see cref=\"CheckBoxColumnEditingElementStyle\"/> dependency property.</summary>\n    public static readonly DependencyProperty CheckBoxColumnEditingElementStyleProperty =\n        DependencyProperty.Register(\n            nameof(CheckBoxColumnEditingElementStyle),\n            typeof(Style),\n            typeof(DataGrid),\n            new FrameworkPropertyMetadata(null)\n        );\n\n    /// <summary>Identifies the <see cref=\"ComboBoxColumnElementStyle\"/> dependency property.</summary>\n    public static readonly DependencyProperty ComboBoxColumnElementStyleProperty =\n        DependencyProperty.Register(\n            nameof(ComboBoxColumnElementStyle),\n            typeof(Style),\n            typeof(DataGrid),\n            new FrameworkPropertyMetadata(null)\n        );\n\n    /// <summary>Identifies the <see cref=\"ComboBoxColumnEditingElementStyle\"/> dependency property.</summary>\n    public static readonly DependencyProperty ComboBoxColumnEditingElementStyleProperty =\n        DependencyProperty.Register(\n            nameof(ComboBoxColumnEditingElementStyle),\n            typeof(Style),\n            typeof(DataGrid),\n            new FrameworkPropertyMetadata(null)\n        );\n\n    /// <summary>Identifies the <see cref=\"TextColumnElementStyle\"/> dependency property.</summary>\n    public static readonly DependencyProperty TextColumnElementStyleProperty = DependencyProperty.Register(\n        nameof(TextColumnElementStyle),\n        typeof(Style),\n        typeof(DataGrid),\n        new FrameworkPropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"TextColumnEditingElementStyle\"/> dependency property.</summary>\n    public static readonly DependencyProperty TextColumnEditingElementStyleProperty =\n        DependencyProperty.Register(\n            nameof(TextColumnEditingElementStyle),\n            typeof(Style),\n            typeof(DataGrid),\n            new FrameworkPropertyMetadata(null)\n        );\n\n    /// <summary>\n    /// Gets or sets the style which is applied to all checkbox column in the DataGrid\n    /// </summary>\n    public Style? CheckBoxColumnElementStyle\n    {\n        get => (Style?)GetValue(CheckBoxColumnElementStyleProperty);\n        set => SetValue(CheckBoxColumnElementStyleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the style for all the column checkboxes in the DataGrid\n    /// </summary>\n    public Style? CheckBoxColumnEditingElementStyle\n    {\n        get => (Style?)GetValue(CheckBoxColumnEditingElementStyleProperty);\n        set => SetValue(CheckBoxColumnEditingElementStyleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the style which is applied to all combobox column in the DataGrid\n    /// </summary>\n    public Style? ComboBoxColumnElementStyle\n    {\n        get => (Style?)GetValue(ComboBoxColumnElementStyleProperty);\n        set => SetValue(ComboBoxColumnElementStyleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the style for all the column comboboxes in the DataGrid\n    /// </summary>\n    public Style? ComboBoxColumnEditingElementStyle\n    {\n        get => (Style?)GetValue(ComboBoxColumnEditingElementStyleProperty);\n        set => SetValue(ComboBoxColumnEditingElementStyleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the style which is applied to all textbox column in the DataGrid\n    /// </summary>\n    public Style? TextColumnElementStyle\n    {\n        get => (Style?)GetValue(TextColumnElementStyleProperty);\n        set => SetValue(TextColumnElementStyleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the style for all the column textboxes in the DataGrid\n    /// </summary>\n    public Style? TextColumnEditingElementStyle\n    {\n        get => (Style?)GetValue(TextColumnEditingElementStyleProperty);\n        set => SetValue(TextColumnEditingElementStyleProperty, value);\n    }\n\n    protected override void OnInitialized(EventArgs e)\n    {\n        Columns.CollectionChanged += ColumnsOnCollectionChanged;\n\n        UpdateColumnElementStyles();\n\n        base.OnInitialized(e);\n    }\n\n    private void ColumnsOnCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)\n    {\n        UpdateColumnElementStyles();\n    }\n\n    private void UpdateColumnElementStyles()\n    {\n        foreach (DataGridColumn singleColumn in Columns)\n        {\n            UpdateSingleColumn(singleColumn);\n        }\n    }\n\n    private void UpdateSingleColumn(DataGridColumn dataGridColumn)\n    {\n        switch (dataGridColumn)\n        {\n            case DataGridCheckBoxColumn checkBoxColumn:\n                if (\n                    checkBoxColumn.ReadLocalValue(DataGridBoundColumn.ElementStyleProperty)\n                    == DependencyProperty.UnsetValue\n                )\n                {\n                    _ = BindingOperations.SetBinding(\n                        checkBoxColumn,\n                        DataGridBoundColumn.ElementStyleProperty,\n                        new Binding\n                        {\n                            Path = new PropertyPath(CheckBoxColumnElementStyleProperty),\n                            Source = this,\n                        }\n                    );\n                }\n\n                if (\n                    checkBoxColumn.ReadLocalValue(DataGridBoundColumn.EditingElementStyleProperty)\n                    == DependencyProperty.UnsetValue\n                )\n                {\n                    _ = BindingOperations.SetBinding(\n                        checkBoxColumn,\n                        DataGridBoundColumn.EditingElementStyleProperty,\n                        new Binding\n                        {\n                            Path = new PropertyPath(CheckBoxColumnEditingElementStyleProperty),\n                            Source = this,\n                        }\n                    );\n                }\n\n                break;\n\n            case DataGridComboBoxColumn comboBoxColumn:\n                if (\n                    comboBoxColumn.ReadLocalValue(DataGridBoundColumn.ElementStyleProperty)\n                    == DependencyProperty.UnsetValue\n                )\n                {\n                    _ = BindingOperations.SetBinding(\n                        comboBoxColumn,\n                        DataGridBoundColumn.ElementStyleProperty,\n                        new Binding\n                        {\n                            Path = new PropertyPath(ComboBoxColumnElementStyleProperty),\n                            Source = this,\n                        }\n                    );\n                }\n\n                if (\n                    comboBoxColumn.ReadLocalValue(DataGridBoundColumn.EditingElementStyleProperty)\n                    == DependencyProperty.UnsetValue\n                )\n                {\n                    _ = BindingOperations.SetBinding(\n                        comboBoxColumn,\n                        DataGridBoundColumn.EditingElementStyleProperty,\n                        new Binding\n                        {\n                            Path = new PropertyPath(ComboBoxColumnEditingElementStyleProperty),\n                            Source = this,\n                        }\n                    );\n                }\n\n                if (\n                    comboBoxColumn.ReadLocalValue(DataGridBoundColumn.EditingElementStyleProperty)\n                    == DependencyProperty.UnsetValue\n                )\n                {\n                    _ = BindingOperations.SetBinding(\n                        comboBoxColumn,\n                        DataGridBoundColumn.EditingElementStyleProperty,\n                        new Binding\n                        {\n                            Path = new PropertyPath(ComboBoxColumnEditingElementStyleProperty),\n                            Source = this,\n                        }\n                    );\n                }\n\n                break;\n\n            case DataGridTextColumn textBoxColumn:\n                if (\n                    textBoxColumn.ReadLocalValue(DataGridBoundColumn.ElementStyleProperty)\n                    == DependencyProperty.UnsetValue\n                )\n                {\n                    _ = BindingOperations.SetBinding(\n                        textBoxColumn,\n                        DataGridBoundColumn.ElementStyleProperty,\n                        new Binding { Path = new PropertyPath(TextColumnElementStyleProperty), Source = this }\n                    );\n                }\n\n                if (\n                    textBoxColumn.ReadLocalValue(DataGridBoundColumn.EditingElementStyleProperty)\n                    == DependencyProperty.UnsetValue\n                )\n                {\n                    _ = BindingOperations.SetBinding(\n                        textBoxColumn,\n                        DataGridBoundColumn.EditingElementStyleProperty,\n                        new Binding\n                        {\n                            Path = new PropertyPath(TextColumnEditingElementStyleProperty),\n                            Source = this,\n                        }\n                    );\n                }\n\n                break;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/DataGrid/DataGrid.xaml",
    "content": "<!--\n    Copyright (c) Microsoft. All rights reserved.\n    This code is licensed under the MIT License (MIT).\n    THE CODE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,\n    INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n    DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH\n    THE CODE OR THE USE OR OTHER DEALINGS IN THE CODE.\n    \n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/CheckBox/CheckBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ComboBox/ComboBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/TextBox/TextBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/GridView/GridViewHeaderRowIndicator.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Resources/Typography.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <!--\n        https://github.com/CommunityToolkit/WindowsCommunityToolkit/blob/main/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/DataGrid.xaml\n    -->\n\n    <!--  TODO  -->\n    <BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\" />\n    <system:Double x:Key=\"DefaultDataGridFontSize\">14</system:Double>\n\n    <!-- <Color x:Key=\"ControlLightColor\">White</Color> -->\n    <!-- <Color x:Key=\"ControlMediumColor\">#FF7381F9</Color> -->\n    <!-- <Color x:Key=\"ControlDarkColor\">#FF211AA9</Color> -->\n    <!-- <Color x:Key=\"ControlMouseOverColor\">#FF3843C4</Color> -->\n\n    <!--  END REMOVE COLORS  -->\n\n    <Style x:Key=\"{ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}\" TargetType=\"{x:Type Button}\">\n        <Setter Property=\"Padding\" Value=\"0,0,-4,0\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Button}\">\n                    <Border CornerRadius=\"4\" Margin=\"{TemplateBinding Padding}\">\n                        <controls:SymbolIcon x:Name=\"SymbolIcon\" Symbol=\"CaretDownRight12\" Filled=\"True\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SymbolIcon\" Storyboard.TargetProperty=\"Foreground\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource SubtleFillColorTransparentBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty=\"Background\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource SubtleFillColorTransparentBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SymbolIcon\" Storyboard.TargetProperty=\"Foreground\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty=\"Background\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource SubtleFillColorSecondaryBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SymbolIcon\" Storyboard.TargetProperty=\"Foreground\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TextFillColorTertiaryBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty=\"Background\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource SubtleFillColorTertiaryBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Disabled\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"SymbolIcon\" Storyboard.TargetProperty=\"Foreground\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TextFillColorDisabledBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty=\"Background\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource SubtleFillColorDisabledBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--  Style and template for the DataGridCell.  -->\n    <Style x:Key=\"DefaultDataGridCellStyle\" TargetType=\"{x:Type DataGridCell}\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Padding\" Value=\"6,0\" />\n        <Setter Property=\"MinHeight\" Value=\"32\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type DataGridCell}\">\n                    <Border\n                        x:Name=\"Border\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        BorderBrush=\"Transparent\"\n                        BorderThickness=\"0\"\n                        SnapsToDevicePixels=\"True\">\n                        <ContentPresenter\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"FocusStates\">\n                                <VisualState x:Name=\"Unfocused\" />\n                                <VisualState x:Name=\"Focused\" />\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CurrentStates\">\n                                <VisualState x:Name=\"Regular\" />\n                                <VisualState x:Name=\"Current\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"Border\" Storyboard.TargetProperty=\"(Border.BorderBrush).(SolidColorBrush.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"Red\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--  Style and template for the DataGridRow.  -->\n    <Style x:Key=\"DefaultDataGridRowStyle\" TargetType=\"{x:Type DataGridRow}\">\n        <Setter Property=\"Margin\" Value=\"0,2\" />\n        <Setter Property=\"Padding\" Value=\"4\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Validation.ErrorTemplate\" Value=\"{x:Null}\" />\n        <Setter Property=\"ValidationErrorTemplate\">\n            <Setter.Value>\n                <ControlTemplate>\n                    <controls:SymbolIcon\n                        Margin=\"-4,0,-12,0\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        Foreground=\"{DynamicResource SystemFillColorCriticalBrush}\"\n                        Width=\"24\"\n                        Height=\"24\"\n                        Symbol=\"ErrorCircle12\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type DataGridRow}\">\n                    <Border\n                        x:Name=\"DGR_Border\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{DynamicResource ControlCornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <SelectiveScrollingGrid>\n                            <SelectiveScrollingGrid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </SelectiveScrollingGrid.ColumnDefinitions>\n                            <SelectiveScrollingGrid.RowDefinitions>\n                                <RowDefinition Height=\"*\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </SelectiveScrollingGrid.RowDefinitions>\n                            <DataGridCellsPresenter\n                                Grid.Column=\"1\"\n                                ItemsPanel=\"{TemplateBinding ItemsPanel}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                            <DataGridDetailsPresenter\n                                Grid.Row=\"1\"\n                                Grid.Column=\"1\"\n                                SelectiveScrollingGrid.SelectiveScrollingOrientation=\"{Binding AreRowDetailsFrozen, ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical}, Converter={x:Static DataGrid.RowDetailsScrollingConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\"\n                                Visibility=\"{TemplateBinding DetailsVisibility}\" />\n                            <DataGridRowHeader\n                                Grid.Row=\"0\"\n                                Grid.RowSpan=\"2\"\n                                Grid.Column=\"0\"\n                                SelectiveScrollingGrid.SelectiveScrollingOrientation=\"Vertical\"\n                                Visibility=\"{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.Row}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n                            <Rectangle\n                                Grid.Row=\"0\"\n                                Grid.Column=\"0\"\n                                x:Name=\"ActiveRectangle\"\n                                Width=\"3\"\n                                Height=\"18\"\n                                Margin=\"0\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\"\n                                Fill=\"{DynamicResource ListViewItemPillFillBrush}\"\n                                RadiusX=\"2\"\n                                RadiusY=\"2\"\n                                Visibility=\"Collapsed\" />\n                        </SelectiveScrollingGrid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n\n                                <!--  Provide a different appearance for every other row.  -->\n                                <VisualState x:Name=\"Normal_AlternatingRow\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).(GradientBrush.GradientStops)[0].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"Red\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"Red\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n\n                                <!--\n                                    In this example, a row in Editing or selected mode has an\n                                    identical appearances. In other words, the states\n                                    Normal_Selected, Unfocused_Selected, Normal_Editing,\n                                    MouseOver_Editing, MouseOver_Unfocused_Editing,\n                                    and Unfocused_Editing are identical.\n                                -->\n                                <VisualState x:Name=\"Normal_Selected\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).(GradientBrush.GradientStops)[0].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMediumColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlDarkColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n\n                                <VisualState x:Name=\"Unfocused_Selected\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[0].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMediumColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlDarkColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n\n                                <VisualState x:Name=\"Normal_Editing\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[0].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMediumColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlDarkColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n\n                                <VisualState x:Name=\"MouseOver_Editing\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[0].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMediumColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlDarkColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n\n                                <VisualState x:Name=\"MouseOver_Unfocused_Editing\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[0].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMediumColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlDarkColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n\n                                <VisualState x:Name=\"Unfocused_Editing\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[0].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMediumColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlDarkColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n\n                                <VisualState x:Name=\"MouseOver\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[0].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMediumColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMouseOverColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n\n                                <!--\n                                    In this example, the appearance of a selected row\n                                    that has the mouse over it is the same regardless of\n                                    whether the row is selected.  In other words, the states\n                                    MouseOver_Editing and MouseOver_Unfocused_Editing are identical.\n                                -->\n                                <VisualState x:Name=\"MouseOver_Selected\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[0].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMouseOverColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMouseOverColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n\n                                <VisualState x:Name=\"MouseOver_Unfocused_Selected\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[0].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMouseOverColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"DGR_Border\" Storyboard.TargetProperty=\"(Panel.Background).                       (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMouseOverColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"AlternationIndex\" Value=\"0\">\n                            <Setter TargetName=\"DGR_Border\" Property=\"Background\" Value=\"{Binding RowBackground, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n                        </Trigger>\n                        <Trigger Property=\"AlternationIndex\" Value=\"1\">\n                            <Setter TargetName=\"DGR_Border\" Property=\"Background\" Value=\"{Binding AlternatingRowBackground, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"DGR_Border\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"ActiveRectangle\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"DGR_Border\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--  Style and template for the resize control on the DataGridRowHeader.  -->\n    <Style x:Key=\"RowHeaderGripperStyle\" TargetType=\"{x:Type Thumb}\">\n        <Setter Property=\"Height\" Value=\"8\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Cursor\" Value=\"SizeNS\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Thumb}\">\n                    <Border Padding=\"{TemplateBinding Padding}\" Background=\"{TemplateBinding Background}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--  Style and template for the DataGridRowHeader.  -->\n    <Style x:Key=\"DefaultDataGridRowHeaderStyle\" TargetType=\"{x:Type DataGridRowHeader}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type DataGridRowHeader}\">\n                    <Grid>\n                        <Border\n                            x:Name=\"rowHeaderBorder\"\n                            Width=\"10\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\">\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ContentPresenter VerticalAlignment=\"Center\" SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <Control\n                                    SnapsToDevicePixels=\"False\"\n                                    Template=\"{Binding ValidationErrorTemplate, RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}}}\"\n                                    Visibility=\"{Binding (Validation.HasError), Converter={StaticResource BooleanToVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}}}\" />\n                            </StackPanel>\n                        </Border>\n\n                        <Thumb\n                            x:Name=\"PART_TopHeaderGripper\"\n                            VerticalAlignment=\"Top\"\n                            Style=\"{StaticResource RowHeaderGripperStyle}\" />\n                        <Thumb\n                            x:Name=\"PART_BottomHeaderGripper\"\n                            VerticalAlignment=\"Bottom\"\n                            Style=\"{StaticResource RowHeaderGripperStyle}\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <!--\n                                This example does not specify an appearance for every\n                                state.  You can add storyboard to the states that are listed\n                                to change the appearance of the DataGridRowHeader when it is\n                                in a specific state.\n                            -->\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"Normal_CurrentRow\" />\n                                <VisualState x:Name=\"Unfocused_EditingRow\" />\n                                <VisualState x:Name=\"Normal_EditingRow\" />\n                                <VisualState x:Name=\"MouseOver\">\n                                    <!--\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"rowHeaderBorder\" Storyboard.TargetProperty=\"(Panel.Background).(SolidColorBrush.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMouseOverColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                    -->\n                                </VisualState>\n                                <VisualState x:Name=\"MouseOver_CurrentRow\" />\n                                <VisualState x:Name=\"MouseOver_Unfocused_EditingRow\" />\n                                <VisualState x:Name=\"MouseOver_EditingRow\" />\n                                <VisualState x:Name=\"MouseOver_Unfocused_Selected\" />\n                                <VisualState x:Name=\"MouseOver_Selected\" />\n                                <VisualState x:Name=\"MouseOver_Unfocused_CurrentRow_Selected\" />\n                                <VisualState x:Name=\"MouseOver_CurrentRow_Selected\" />\n                                <VisualState x:Name=\"Unfocused_Selected\" />\n                                <VisualState x:Name=\"Unfocused_CurrentRow_Selected\" />\n                                <VisualState x:Name=\"Normal_CurrentRow_Selected\" />\n                                <VisualState x:Name=\"Normal_Selected\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--  Style and template for the resize control on the DataGridColumnHeader.  -->\n    <Style x:Key=\"ColumnHeaderGripperStyle\" TargetType=\"{x:Type Thumb}\">\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"Padding\" Value=\"4,0\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Cursor\" Value=\"SizeWE\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Thumb}\">\n                    <Border\n                        x:Name=\"Border\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\">\n                        <Rectangle\n                            x:Name=\"Thumb\"\n                            Width=\"4\"\n                            Height=\"16\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            RadiusX=\"2\"\n                            RadiusY=\"2\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"Thumb\" Storyboard.TargetProperty=\"Fill\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource SubtleFillColorTransparentBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"Border\" Storyboard.TargetProperty=\"Background\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource SubtleFillColorTransparentBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"Thumb\" Storyboard.TargetProperty=\"Fill\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"Border\" Storyboard.TargetProperty=\"Background\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource SubtleFillColorSecondaryBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"Thumb\" Storyboard.TargetProperty=\"Fill\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource TextFillColorTertiaryBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"Border\" Storyboard.TargetProperty=\"Background\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource SubtleFillColorTertiaryBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Disabled\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"Thumb\" Storyboard.TargetProperty=\"Fill\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame Value=\"{DynamicResource TextFillColorDisabledBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"Border\" Storyboard.TargetProperty=\"Background\" Duration=\"0\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{DynamicResource SubtleFillColorDisabledBrush}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"HorizontalAlignment\" Value=\"Left\">\n                            <Setter TargetName=\"Border\" Property=\"CornerRadius\" Value=\"4,0,0,4\" />\n                        </Trigger>\n                        <Trigger Property=\"HorizontalAlignment\" Value=\"Right\">\n                            <Setter TargetName=\"Border\" Property=\"CornerRadius\" Value=\"0,4,4,0\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--  Style and template for the DataGridColumnHeader.  -->\n    <Style x:Key=\"DefaultDataGridColumnHeaderStyle\" TargetType=\"{x:Type DataGridColumnHeader}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"Margin\" Value=\"0,0,0,4\" />\n        <Setter Property=\"Padding\" Value=\"8,4\" />\n        <Setter Property=\"MinHeight\" Value=\"32\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"FontWeight\" Value=\"Bold\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type DataGridColumnHeader}\">\n                    <Grid>\n                        <Border\n                            x:Name=\"HeaderBorder\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                            <Grid\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                IsSharedSizeScope=\"True\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition x:Name=\"FirstColumn\" Width=\"*\" />\n                                    <ColumnDefinition x:Name=\"SecondColumn\" Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <ContentPresenter\n                                    Grid.Column=\"0\"\n                                    x:Name=\"ContentPresenter\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <controls:SymbolIcon\n                                    Grid.Column=\"1\"\n                                    x:Name=\"SortIcon\"\n                                    Margin=\"4,0,0,0\"\n                                    RenderTransformOrigin=\"0.5, 0.5\"\n                                    Symbol=\"ArrowSortUp24\">\n                                    <controls:SymbolIcon.RenderTransform>\n                                        <RotateTransform Angle=\"0\" />\n                                    </controls:SymbolIcon.RenderTransform>\n                                </controls:SymbolIcon>\n                            </Grid>\n                        </Border>\n\n                        <Thumb\n                            x:Name=\"PART_LeftHeaderGripper\"\n                            HorizontalAlignment=\"Left\"\n                            Style=\"{StaticResource ColumnHeaderGripperStyle}\" />\n                        <Thumb\n                            x:Name=\"PART_RightHeaderGripper\"\n                            HorizontalAlignment=\"Right\"\n                            Style=\"{StaticResource ColumnHeaderGripperStyle}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"HeaderBorder\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"HeaderBorder\" Property=\"Background\" Value=\"{DynamicResource SubtleFillColorTertiaryBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource TextFillColorDisabledBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"SortDirection\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"SortIcon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"SortDirection\" Value=\"Descending\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"SortIcon\"\n                                            Storyboard.TargetProperty=\"(controls:SymbolIcon.RenderTransform).(RotateTransform.Angle)\"\n                                            From=\"0\"\n                                            To=\"180\"\n                                            Duration=\"00:00:00.333\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"SortIcon\"\n                                            Storyboard.TargetProperty=\"(controls:SymbolIcon.RenderTransform).(RotateTransform.Angle)\"\n                                            From=\"180\"\n                                            To=\"0\"\n                                            Duration=\"00:00:00.333\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                        <Trigger Property=\"HorizontalContentAlignment\" Value=\"Right\">\n                            <Setter TargetName=\"FirstColumn\" Property=\"Width\" Value=\"Auto\" />\n                            <Setter TargetName=\"SecondColumn\" Property=\"Width\" Value=\"*\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Grid.Column\" Value=\"1\" />\n                            <Setter TargetName=\"SortIcon\" Property=\"Grid.Column\" Value=\"0\" />\n                            <Setter TargetName=\"SortIcon\" Property=\"Margin\" Value=\"0,0,4,0\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--  Style and template for the DataGridColumnHeadersPresenter.  -->\n    <Style x:Key=\"DefaultDataGridColumnHeadersPresenterStyle\" TargetType=\"{x:Type DataGridColumnHeadersPresenter}\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type DataGridColumnHeadersPresenter}\">\n                    <Grid>\n                        <DataGridColumnHeader\n                            x:Name=\"PART_FillerColumnHeader\"\n                            IsHitTestVisible=\"False\"\n                            SeparatorVisibility=\"Collapsed\" />\n                        <ItemsPresenter />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultDragIndicatorStyleStyle\" TargetType=\"{x:Type Control}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource SubtleFillColorTertiaryBrush}\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <!--  DataGridColumnFloatingHeader  is  internal  -->\n                <ControlTemplate TargetType=\"Control\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                        <Grid\n                            Margin=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" MinWidth=\"32\" />\n                            </Grid.ColumnDefinitions>\n\n                            <!-- <ContentPresenter Content=\"{TemplateBinding Content}\" /> -->\n\n                            <controls:SymbolIcon\n                                x:Name=\"SortIcon\"\n                                Grid.Column=\"1\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                FontSize=\"12\"\n                                Opacity=\"0\"\n                                Symbol=\"TextSortAscending24\" />\n                        </Grid>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"SortStates\">\n                                <VisualState x:Name=\"Unsorted\" />\n                                <VisualState x:Name=\"SortAscending\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"SortIcon\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"SortDescending\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"SortIcon\"\n                                            Storyboard.TargetProperty=\"Opacity\"\n                                            To=\"1\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultDropLocationIndicatorStyle\" TargetType=\"{x:Type Separator}\">\n        <Setter Property=\"Width\" Value=\"3\" />\n        <Setter Property=\"Template\" Value=\"{StaticResource  GridViewHeaderRowIndicatorTemplate}\" />\n    </Style>\n\n    <!--  Style and template for the DataGrid.  -->\n    <Style x:Key=\"DefaultDataGridStyle\" TargetType=\"{x:Type DataGrid}\">\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"RowBackground\" Value=\"Transparent\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForeground}\" />\n        <Setter Property=\"HorizontalGridLinesBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"VerticalGridLinesBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"GridLinesVisibility\" Value=\"None\" />\n        <Setter Property=\"FontSize\" Value=\"{StaticResource DefaultDataGridFontSize}\" />\n        <Setter Property=\"RowDetailsVisibilityMode\" Value=\"VisibleWhenSelected\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"True\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"RowStyle\" Value=\"{StaticResource DefaultDataGridRowStyle}\" />\n        <Setter Property=\"RowHeaderStyle\" Value=\"{StaticResource DefaultDataGridRowHeaderStyle}\" />\n        <Setter Property=\"CellStyle\" Value=\"{StaticResource DefaultDataGridCellStyle}\" />\n        <Setter Property=\"ColumnHeaderStyle\" Value=\"{StaticResource DefaultDataGridColumnHeaderStyle}\" />\n        <Setter Property=\"DragIndicatorStyle\" Value=\"{StaticResource DefaultDragIndicatorStyleStyle}\" />\n        <Setter Property=\"DropLocationIndicatorStyle\" Value=\"{StaticResource DefaultDropLocationIndicatorStyle}\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type DataGrid}\">\n                    <Border\n                        x:Name=\"border\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\"\n                        SnapsToDevicePixels=\"True\">\n                        <controls:PassiveScrollViewer x:Name=\"DG_ScrollViewer\" Focusable=\"False\">\n                            <controls:PassiveScrollViewer.Template>\n                                <ControlTemplate TargetType=\"{x:Type controls:PassiveScrollViewer}\">\n                                    <Grid>\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition Width=\"Auto\" />\n                                            <ColumnDefinition Width=\"*\" />\n                                            <ColumnDefinition Width=\"Auto\" />\n                                        </Grid.ColumnDefinitions>\n                                        <Grid.RowDefinitions>\n                                            <RowDefinition Height=\"Auto\" />\n                                            <RowDefinition Height=\"*\" />\n                                            <RowDefinition Height=\"Auto\" />\n                                        </Grid.RowDefinitions>\n\n                                        <Button\n                                            Width=\"{Binding CellsPanelHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\"\n                                            Command=\"{x:Static DataGrid.SelectAllCommand}\"\n                                            Focusable=\"false\"\n                                            Style=\"{DynamicResource {ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}}\"\n                                            Visibility=\"{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.All}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n\n                                        <DataGridColumnHeadersPresenter\n                                            x:Name=\"PART_ColumnHeadersPresenter\"\n                                            Grid.Row=\"0\"\n                                            Grid.Column=\"1\"\n                                            Visibility=\"{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.Column}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n\n                                        <ScrollContentPresenter\n                                            x:Name=\"PART_ScrollContentPresenter\"\n                                            Grid.Row=\"1\"\n                                            Grid.Column=\"0\"\n                                            Grid.ColumnSpan=\"2\"\n                                            CanContentScroll=\"{TemplateBinding CanContentScroll}\" />\n\n                                        <ScrollBar\n                                            x:Name=\"PART_VerticalScrollBar\"\n                                            Grid.Row=\"1\"\n                                            Grid.Column=\"2\"\n                                            Maximum=\"{TemplateBinding ScrollableHeight}\"\n                                            Orientation=\"Vertical\"\n                                            ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                                            Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\"\n                                            Value=\"{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\" />\n\n                                        <Grid Grid.Row=\"2\" Grid.Column=\"1\">\n                                            <Grid.ColumnDefinitions>\n                                                <ColumnDefinition Width=\"{Binding NonFrozenColumnsViewportHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n                                                <ColumnDefinition Width=\"*\" />\n                                            </Grid.ColumnDefinitions>\n\n                                            <ScrollBar\n                                                x:Name=\"PART_HorizontalScrollBar\"\n                                                Grid.Column=\"1\"\n                                                Maximum=\"{TemplateBinding ScrollableWidth}\"\n                                                Orientation=\"Horizontal\"\n                                                ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                                                Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\"\n                                                Value=\"{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </Grid>\n                                    </Grid>\n                                </ControlTemplate>\n                            </controls:PassiveScrollViewer.Template>\n                            <ItemsPresenter SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                        </controls:PassiveScrollViewer>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Disabled\">\n                                    <!-- <Storyboard> -->\n                                    <!--     <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"border\" Storyboard.TargetProperty=\"(Panel.Background).                       (SolidColorBrush.Color)\"> -->\n                                    <!--         <EasingColorKeyFrame KeyTime=\"0\" Value=\"{DynamicResource ControlLightColor}\" /> -->\n                                    <!--     </ColorAnimationUsingKeyFrames> -->\n                                    <!-- </Storyboard> -->\n                                </VisualState>\n                                <VisualState x:Name=\"Normal\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"IsGrouping\" Value=\"True\">\n                <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"False\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style\n        x:Key=\"DefaultDataGridCheckBoxElementStyle\"\n        BasedOn=\"{StaticResource DefaultCheckBoxStyle}\"\n        TargetType=\"{x:Type CheckBox}\">\n        <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n    </Style>\n\n    <Style\n        x:Key=\"DefaultDataGridCheckBoxEditingElementStyle\"\n        BasedOn=\"{StaticResource DefaultCheckBoxStyle}\"\n        TargetType=\"{x:Type CheckBox}\">\n        <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n    </Style>\n\n    <Style\n        x:Key=\"DefaultDataGridComboBoxElementStyle\"\n        BasedOn=\"{StaticResource DefaultComboBoxStyle}\"\n        TargetType=\"{x:Type ComboBox}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"Margin\" Value=\"0,0,10,0\" />\n        <Setter Property=\"Padding\" Value=\"12,8,0,8\" />\n        <Setter Property=\"IsHitTestVisible\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ComboBox}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <ContentPresenter\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding SelectionBoxItem}\"\n                                ContentTemplate=\"{TemplateBinding SelectionBoxItemTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ItemTemplateSelector}\"\n                                TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                            <controls:SymbolIcon\n                                Grid.Column=\"1\"\n                                Visibility=\"Hidden\"\n                                Margin=\"{StaticResource ComboBoxChevronMargin}\"\n                                FontSize=\"{StaticResource ComboBoxChevronSize}\"\n                                Symbol=\"ChevronDown24\" />\n                        </Grid>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"DefaultDataGridComboBoxEditingElementStyle\"\n        BasedOn=\"{StaticResource DefaultComboBoxStyle}\"\n        TargetType=\"{x:Type ComboBox}\">\n        <Setter Property=\"IsDropDownOpen\" Value=\"True\" />\n        <Setter Property=\"Margin\" Value=\"2,0,0,0\" />\n    </Style>\n\n    <Style\n        x:Key=\"DefaultDataGridTextElementStyle\"\n        BasedOn=\"{StaticResource BodyTextBlockStyle}\"\n        TargetType=\"{x:Type TextBlock}\">\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource DefaultControlContextMenu}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TextControlThemeMinHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TextControlThemeMinWidth}\" />\n        <Setter Property=\"Margin\" Value=\"0,0,11,0\" />\n        <Setter Property=\"Padding\" Value=\"13,10,2,8\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    </Style>\n\n    <Style\n        x:Key=\"DefaultDataGridTextEditingElementStyle\"\n        BasedOn=\"{StaticResource DefaultTextBoxStyle}\"\n        TargetType=\"{x:Type TextBox}\" />\n\n    <Style\n        x:Key=\"DefaultUiDataGridCellStyle\"\n        BasedOn=\"{StaticResource DefaultDataGridCellStyle}\"\n        TargetType=\"{x:Type DataGridCell}\">\n        <Setter Property=\"Padding\" Value=\"0\" />\n    </Style>\n\n    <Style\n        x:Key=\"DefaultUiDataGridColumnHeaderStyle\"\n        BasedOn=\"{StaticResource DefaultDataGridColumnHeaderStyle}\"\n        TargetType=\"{x:Type DataGridColumnHeader}\">\n        <Setter Property=\"Padding\" Value=\"13,0,12,0\" />\n    </Style>\n\n    <Style\n        x:Key=\"DefaultUiDataGridStyle\"\n        BasedOn=\"{StaticResource DefaultDataGridStyle}\"\n        TargetType=\"{x:Type controls:DataGrid}\">\n        <Setter Property=\"CellStyle\" Value=\"{StaticResource DefaultUiDataGridCellStyle}\" />\n        <Setter Property=\"ColumnHeaderStyle\" Value=\"{StaticResource DefaultUiDataGridColumnHeaderStyle}\" />\n        <Setter Property=\"CheckBoxColumnEditingElementStyle\" Value=\"{StaticResource DefaultDataGridCheckBoxEditingElementStyle}\" />\n        <Setter Property=\"CheckBoxColumnElementStyle\" Value=\"{StaticResource DefaultDataGridCheckBoxElementStyle}\" />\n        <Setter Property=\"ComboBoxColumnEditingElementStyle\" Value=\"{StaticResource DefaultDataGridComboBoxEditingElementStyle}\" />\n        <Setter Property=\"ComboBoxColumnElementStyle\" Value=\"{StaticResource DefaultDataGridComboBoxElementStyle}\" />\n        <Setter Property=\"TextColumnEditingElementStyle\" Value=\"{StaticResource DefaultDataGridTextEditingElementStyle}\" />\n        <Setter Property=\"TextColumnElementStyle\" Value=\"{StaticResource DefaultDataGridTextElementStyle}\" />\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultDataGridColumnHeadersPresenterStyle}\" TargetType=\"{x:Type DataGridColumnHeadersPresenter}\" />\n    <Style BasedOn=\"{StaticResource DefaultDataGridStyle}\" TargetType=\"{x:Type DataGrid}\" />\n    <Style BasedOn=\"{StaticResource DefaultUiDataGridStyle}\" TargetType=\"{x:Type controls:DataGrid}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/DatePicker/DatePicker.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\"\n    xmlns:system=\"clr-namespace:System;assembly=mscorlib\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/TextBox/TextBox.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Thickness x:Key=\"DatePickerBorderThemeThickness\">1,1,1,0</Thickness>\n    <Thickness x:Key=\"DatePickerAccentBorderThemeThickness\">0,0,0,1</Thickness>\n    <Thickness x:Key=\"DatePickerLeftIconMargin\">10,8,0,0</Thickness>\n    <Thickness x:Key=\"DatePickerRightIconMargin\">0,8,10,0</Thickness>\n    <Thickness x:Key=\"DatePickerCalendarButtonMargin\">0,6,4,6</Thickness>\n    <Thickness x:Key=\"DatePickerCalendarButtonPadding\">0,0,0,0</Thickness>\n    <system:Double x:Key=\"DatePickerCalendarButtonHeight\">24</system:Double>\n    <system:Double x:Key=\"DatePickerCalendarButtonIconSize\">14</system:Double>\n\n    <converters:DatePickerButtonPaddingConverter x:Key=\"DatePickerButtonPaddingConverter\" />\n\n    <Style\n        x:Key=\"DefaultDatePickerTextBoxStyle\"\n        BasedOn=\"{StaticResource DefaultTextBoxStyle}\"\n        TargetType=\"{x:Type DatePickerTextBox}\">\n        <Setter Property=\"Border.CornerRadius\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n    </Style>\n\n    <Style x:Key=\"DefaultDatePickerStyle\" TargetType=\"{x:Type DatePicker}\">\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource DefaultControlContextMenu}\" />\n        <!--  Universal WPF UI ContextMenu  -->\n        <!--  Default WPF UI Calendar style  -->\n        <Setter Property=\"CalendarStyle\" Value=\"{DynamicResource DefaultCalendarDropShadowStyle}\" />\n        <!--  Default WPF UI Calendar style  -->\n        <Setter Property=\"Foreground\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"{DynamicResource TextFillColorPrimary}\" />\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Background\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"{DynamicResource ControlFillColorDefault}\" />\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource DatePickerBorderThemeThickness}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TextControlThemeMinHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TextControlThemeMinWidth}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Local\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type DatePicker}\">\n                    <Grid>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n                        <Grid\n                            Grid.Row=\"0\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n                            <DatePickerTextBox\n                                x:Name=\"PART_TextBox\"\n                                MinWidth=\"{TemplateBinding MinWidth}\"\n                                MinHeight=\"{TemplateBinding MinHeight}\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                ContextMenu=\"{TemplateBinding ContextMenu}\"\n                                Focusable=\"{TemplateBinding Focusable}\"\n                                FontFamily=\"{TemplateBinding FontFamily}\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                KeyboardNavigation.TabIndex=\"0\"\n                                Tag=\"{TemplateBinding Border.CornerRadius}\">\n                                <DatePickerTextBox.Padding>\n                                    <MultiBinding Converter=\"{StaticResource DatePickerButtonPaddingConverter}\">\n                                        <Binding Path=\"Padding\" RelativeSource=\"{RelativeSource Mode=TemplatedParent}\" />\n                                        <Binding Source=\"{StaticResource DatePickerCalendarButtonMargin}\" />\n                                        <Binding Source=\"{StaticResource DatePickerCalendarButtonHeight}\" />\n                                    </MultiBinding>\n                                </DatePickerTextBox.Padding>\n                            </DatePickerTextBox>\n                            <!--  Buttons and Icons have no padding from the main element to allow absolute positions if height is larger than the text entry zone  -->\n                            <controls:Button\n                                x:Name=\"PART_Button\"\n                                Width=\"{StaticResource DatePickerCalendarButtonHeight}\"\n                                Height=\"{StaticResource DatePickerCalendarButtonHeight}\"\n                                Margin=\"{StaticResource DatePickerCalendarButtonMargin}\"\n                                Padding=\"{StaticResource DatePickerCalendarButtonPadding}\"\n                                HorizontalAlignment=\"Right\"\n                                VerticalAlignment=\"Stretch\"\n                                HorizontalContentAlignment=\"Center\"\n                                VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Appearance=\"Secondary\"\n                                Background=\"Transparent\"\n                                BorderBrush=\"Transparent\"\n                                Cursor=\"Arrow\"\n                                KeyboardNavigation.TabIndex=\"1\"\n                                MouseOverBackground=\"{DynamicResource SubtleFillColorSecondaryBrush}\"\n                                MouseOverBorderBrush=\"Transparent\"\n                                PressedBackground=\"{DynamicResource SubtleFillColorTertiaryBrush}\"\n                                PressedBorderBrush=\"Transparent\">\n                                <!--  WPF overrides paddings for button  -->\n                                <controls:SymbolIcon\n                                    Margin=\"{StaticResource DatePickerCalendarButtonPadding}\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    FontSize=\"{StaticResource DatePickerCalendarButtonIconSize}\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    Symbol=\"CalendarRtl24\" />\n                            </controls:Button>\n                            <!--  The Accent Border is a separate element so that changes to the border thickness do not affect the position of the element  -->\n                            <Border\n                                x:Name=\"AccentBorder\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                BorderBrush=\"{DynamicResource ControlStrokeColorDefaultBrush}\"\n                                BorderThickness=\"{StaticResource DatePickerAccentBorderThemeThickness}\"\n                                CornerRadius=\"{TemplateBinding Border.CornerRadius}\" />\n                        </Grid>\n                        <Popup\n                            x:Name=\"PART_Popup\"\n                            Grid.Row=\"1\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Top\"\n                            AllowsTransparency=\"True\"\n                            Placement=\"Bottom\"\n                            PlacementTarget=\"{Binding ElementName=PART_TextBox}\"\n                            StaysOpen=\"False\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"True\">\n                            <Setter Property=\"Cursor\" Value=\"IBeam\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorDisabledBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultDatePickerTextBoxStyle}\" TargetType=\"{x:Type DatePickerTextBox}\" />\n    <Style BasedOn=\"{StaticResource DefaultDatePickerStyle}\" TargetType=\"{x:Type DatePicker}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/DateTimeHelper.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n// See the LICENSE file in the project root for more information.\n\n/* NOTE: This date time helper assumes it is working in a Gregorian calendar\n   If we ever support non-Gregorian calendars this class would need to be redesigned */\n\nusing System.Diagnostics;\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Controls;\n\ninternal static class DateTimeHelper\n{\n    private static readonly System.Globalization.Calendar Cal = new GregorianCalendar();\n\n    public static DateTime? AddDays(DateTime time, int days)\n    {\n        try\n        {\n            return Cal.AddDays(time, days);\n        }\n        catch (System.ArgumentException)\n        {\n            return null;\n        }\n    }\n\n    public static DateTime? AddMonths(DateTime time, int months)\n    {\n        try\n        {\n            return Cal.AddMonths(time, months);\n        }\n        catch (System.ArgumentException)\n        {\n            return null;\n        }\n    }\n\n    public static DateTime? AddYears(DateTime time, int years)\n    {\n        try\n        {\n            return Cal.AddYears(time, years);\n        }\n        catch (System.ArgumentException)\n        {\n            return null;\n        }\n    }\n\n    public static DateTime? SetYear(DateTime date, int year)\n    {\n        return DateTimeHelper.AddYears(date, year - date.Year);\n    }\n\n    public static DateTime? SetYearMonth(DateTime date, DateTime yearMonth)\n    {\n        DateTime? target = SetYear(date, yearMonth.Year);\n        if (target.HasValue)\n        {\n            target = DateTimeHelper.AddMonths(target.Value, yearMonth.Month - date.Month);\n        }\n\n        return target;\n    }\n\n    public static int CompareDays(DateTime dt1, DateTime dt2)\n    {\n        return DateTime.Compare(DiscardTime(dt1), DiscardTime(dt2));\n    }\n\n    public static int CompareYearMonth(DateTime dt1, DateTime dt2)\n    {\n        return ((dt1.Year - dt2.Year) * 12) + (dt1.Month - dt2.Month);\n    }\n\n    public static int DecadeOfDate(DateTime date)\n    {\n        return date.Year - (date.Year % 10);\n    }\n\n    public static DateTime DiscardDayTime(DateTime d)\n    {\n        return new DateTime(d.Year, d.Month, 1, 0, 0, 0);\n    }\n\n    public static DateTime DiscardTime(DateTime d)\n    {\n        return d.Date;\n    }\n\n    public static int EndOfDecade(DateTime date)\n    {\n        return DecadeOfDate(date) + 9;\n    }\n\n    public static DateTimeFormatInfo GetCurrentDateFormat()\n    {\n        return GetDateFormat(CultureInfo.CurrentCulture);\n    }\n\n    internal static DateTimeFormatInfo GetDateFormat(CultureInfo culture)\n    {\n        if (culture.Calendar is GregorianCalendar)\n        {\n            return culture.DateTimeFormat;\n        }\n\n        GregorianCalendar? foundCal = null;\n        foreach (System.Globalization.Calendar cal in culture.OptionalCalendars)\n        {\n            if (cal is GregorianCalendar gregorianCalendar)\n            {\n                // Return the first Gregorian calendar with CalendarType == Localized\n                // Otherwise return the first Gregorian calendar\n                foundCal ??= gregorianCalendar;\n\n                if (gregorianCalendar.CalendarType == GregorianCalendarTypes.Localized)\n                {\n                    foundCal = gregorianCalendar;\n                    break;\n                }\n            }\n        }\n\n        DateTimeFormatInfo dtfi;\n        if (foundCal == null)\n        {\n            // if there are no GregorianCalendars in the OptionalCalendars list, use the invariant dtfi\n            dtfi = ((CultureInfo)CultureInfo.InvariantCulture.Clone()).DateTimeFormat;\n            dtfi.Calendar = new GregorianCalendar();\n        }\n        else\n        {\n            dtfi = ((CultureInfo)culture.Clone()).DateTimeFormat;\n            dtfi.Calendar = foundCal;\n        }\n\n        return dtfi;\n    }\n\n    // returns true if the date is included in the range\n    public static bool InRange(DateTime date, CalendarDateRange range)\n    {\n        return InRange(date, range.Start, range.End);\n    }\n\n    // returns true if the date is included in the range\n    public static bool InRange(DateTime date, DateTime start, DateTime end)\n    {\n        Debug.Assert(\n            DateTime.Compare(start, end) < 1,\n            \"Start date must be less than or equal to the end date.\"\n        );\n\n        if (CompareDays(date, start) > -1 && CompareDays(date, end) < 1)\n        {\n            return true;\n        }\n\n        return false;\n    }\n\n    public static string ToDayString(DateTime? date, CultureInfo culture)\n    {\n        var result = string.Empty;\n        DateTimeFormatInfo format = GetDateFormat(culture);\n\n        if (date.HasValue && format is not null)\n        {\n            result = date.Value.Day.ToString(format);\n        }\n\n        return result;\n    }\n\n    public static string ToYearMonthPatternString(DateTime? date, CultureInfo culture)\n    {\n        var result = string.Empty;\n        DateTimeFormatInfo format = GetDateFormat(culture);\n\n        if (date.HasValue && format != null)\n        {\n            result = date.Value.ToString(format.YearMonthPattern, format);\n        }\n\n        return result;\n    }\n\n    public static string ToYearString(DateTime? date, CultureInfo culture)\n    {\n        var result = string.Empty;\n        DateTimeFormatInfo format = GetDateFormat(culture);\n\n        if (date.HasValue && format != null)\n        {\n            result = date.Value.Year.ToString(format);\n        }\n\n        return result;\n    }\n\n    public static string ToAbbreviatedMonthString(DateTime? date, CultureInfo culture)\n    {\n        var result = string.Empty;\n        DateTimeFormatInfo format = GetDateFormat(culture);\n\n        if (date.HasValue && format is not null)\n        {\n            string[] monthNames = format.AbbreviatedMonthNames;\n\n            if (monthNames is not null && monthNames.Length > 0)\n            {\n                result = monthNames[(date.Value.Month - 1) % monthNames.Length];\n            }\n        }\n\n        return result;\n    }\n\n    public static string ToLongDateString(DateTime? date, CultureInfo culture)\n    {\n        var result = string.Empty;\n        DateTimeFormatInfo format = GetDateFormat(culture);\n\n        if (date.HasValue && format is not null)\n        {\n            result = date.Value.Date.ToString(format.LongDatePattern, format);\n        }\n\n        return result;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/DropDownButton/DropDownButton.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// A control that drop downs a flyout of choices from which one can be chosen.\n/// </summary>\npublic class DropDownButton : Button\n{\n    private ContextMenu? _contextMenu;\n\n    public DropDownButton()\n    {\n        PreviewMouseLeftButtonUp += OnPreviewMouseLeftButtonUp;\n    }\n\n    /// <summary>Identifies the <see cref=\"Flyout\"/> dependency property.</summary>\n    public static readonly DependencyProperty FlyoutProperty = DependencyProperty.Register(\n        nameof(Flyout),\n        typeof(object),\n        typeof(DropDownButton),\n        new PropertyMetadata(null, OnFlyoutChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsDropDownOpen\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsDropDownOpenProperty = DependencyProperty.Register(\n        nameof(IsDropDownOpen),\n        typeof(bool),\n        typeof(DropDownButton),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>\n    /// Gets or sets the flyout associated with this button.\n    /// </summary>\n    [Bindable(true)]\n    public object? Flyout\n    {\n        get => GetValue(FlyoutProperty);\n        set => SetValue(FlyoutProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the drop-down for a button is currently open.\n    /// </summary>\n    /// <returns>\n    /// <see langword=\"true\" /> if the drop-down is open; otherwise, <see langword=\"false\" />. The default is <see langword=\"false\" />.</returns>\n    [Bindable(true)]\n    [Browsable(false)]\n    [Category(\"Appearance\")]\n    public bool IsDropDownOpen\n    {\n        get => (bool)GetValue(IsDropDownOpenProperty);\n        set => SetValue(IsDropDownOpenProperty, value);\n    }\n\n    private static void OnFlyoutChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is DropDownButton dropDownButton)\n        {\n            dropDownButton.OnFlyoutChanged(e.NewValue);\n        }\n    }\n\n    /// <summary>This method is invoked when the <see cref=\"FlyoutProperty\"/> changes.</summary>\n    /// <param name=\"value\">The new value of <see cref=\"FlyoutProperty\"/>.</param>\n    protected virtual void OnFlyoutChanged(object value)\n    {\n        if (value is ContextMenu contextMenu)\n        {\n            _contextMenu = contextMenu;\n            _contextMenu.Opened += OnContextMenuOpened;\n            _contextMenu.Closed += OnContextMenuClosed;\n        }\n    }\n\n    protected virtual void OnContextMenuClosed(object sender, RoutedEventArgs e)\n    {\n        SetCurrentValue(IsDropDownOpenProperty, false);\n    }\n\n    protected virtual void OnContextMenuOpened(object sender, RoutedEventArgs e)\n    {\n        SetCurrentValue(IsDropDownOpenProperty, true);\n    }\n\n    protected virtual void OnIsDropDownOpenChanged(bool currentValue) { }\n\n    private void OnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)\n    {\n        if (_contextMenu is null)\n        {\n            return;\n        }\n\n        _contextMenu.SetCurrentValue(MinWidthProperty, ActualWidth);\n        _contextMenu.SetCurrentValue(ContextMenu.PlacementTargetProperty, this);\n        _contextMenu.SetCurrentValue(\n            ContextMenu.PlacementProperty,\n            System.Windows.Controls.Primitives.PlacementMode.Bottom\n        );\n        _contextMenu.SetCurrentValue(ContextMenu.IsOpenProperty, true);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/DropDownButton/DropDownButton.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:markup=\"clr-namespace:Wpf.Ui.Markup\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Button/Button.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Thickness x:Key=\"ButtonChevronIconMargin\">8,0,0,0</Thickness>\n\n    <Style\n        x:Key=\"DefaultUiDropDownButtonStyle\"\n        BasedOn=\"{StaticResource DefaultUiButtonStyle}\"\n        TargetType=\"{x:Type controls:DropDownButton}\">\n        <Setter Property=\"IsDropDownOpen\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:DropDownButton}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Grid.Row=\"0\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Border\n                            Padding=\"{TemplateBinding Padding}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\">\n                            <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n\n                                <ContentPresenter\n                                    x:Name=\"ControlIcon\"\n                                    Grid.Column=\"0\"\n                                    Margin=\"{StaticResource ButtonIconMargin}\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                    Focusable=\"False\"\n                                    TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                                <ContentPresenter\n                                    x:Name=\"ContentPresenter\"\n                                    Grid.Column=\"1\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    RecognizesAccessKey=\"True\"\n                                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                                <Grid Grid.Column=\"2\" Margin=\"{StaticResource ButtonChevronIconMargin}\">\n                                    <controls:SymbolIcon FontSize=\"10\" Symbol=\"ChevronDown24\" />\n                                </Grid>\n                            </Grid>\n                        </Border>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{Binding MouseOverBackground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{Binding MouseOverBorderBrush, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{Binding PressedBackground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{Binding PressedBorderBrush, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{Binding PressedForeground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"TextElement.Foreground\" Value=\"{Binding PressedForeground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ControlFillColorDisabledBrush}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ControlStrokeColorDefaultBrush}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TextFillColorDisabledBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiDropDownButtonStyle}\" TargetType=\"{x:Type controls:DropDownButton}\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "src/Wpf.Ui/Controls/DynamicScrollBar/DynamicScrollBar.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Custom <see cref=\"System.Windows.Controls.Primitives.ScrollBar\"/> with events depending on actions taken by the user.\n/// </summary>\npublic class DynamicScrollBar : System.Windows.Controls.Primitives.ScrollBar\n{\n    private readonly EventIdentifier _interactiveIdentifier = new();\n    private bool _isScrolling = false;\n    private bool _isInteracted = false;\n\n    /// <summary>Identifies the <see cref=\"IsScrolling\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsScrollingProperty = DependencyProperty.Register(\n        nameof(IsScrolling),\n        typeof(bool),\n        typeof(DynamicScrollBar),\n        new PropertyMetadata(false, OnIsScrollingChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsInteracted\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsInteractedProperty = DependencyProperty.Register(\n        nameof(IsInteracted),\n        typeof(bool),\n        typeof(DynamicScrollBar),\n        new PropertyMetadata(false, OnIsInteractedChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"Timeout\"/> dependency property.</summary>\n    public static readonly DependencyProperty TimeoutProperty = DependencyProperty.Register(\n        nameof(Timeout),\n        typeof(int),\n        typeof(DynamicScrollBar),\n        new PropertyMetadata(1000)\n    );\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the user was recently scrolling in the last few seconds.\n    /// </summary>\n    public bool IsScrolling\n    {\n        get => (bool)GetValue(IsScrollingProperty);\n        set => SetValue(IsScrollingProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the user has taken an action related to scrolling.\n    /// </summary>\n    public bool IsInteracted\n    {\n        get => (bool)GetValue(IsInteractedProperty);\n        set\n        {\n            if ((bool)GetValue(IsInteractedProperty) != value)\n            {\n                SetValue(IsInteractedProperty, value);\n            }\n        }\n    }\n\n    /// <summary>\n    /// Gets or sets additional delay after which the <see cref=\"DynamicScrollBar\"/> should be hidden.\n    /// </summary>\n    public int Timeout\n    {\n        get => (int)GetValue(TimeoutProperty);\n        set => SetValue(TimeoutProperty, value);\n    }\n\n    /// <summary>\n    /// Method reporting the mouse entered this element.\n    /// </summary>\n    protected override void OnMouseEnter(MouseEventArgs e)\n    {\n        base.OnMouseEnter(e);\n\n        _ = UpdateScrollAsync();\n    }\n\n    /// <summary>\n    /// Method reporting the mouse leaved this element.\n    /// </summary>\n    protected override void OnMouseLeave(MouseEventArgs e)\n    {\n        base.OnMouseLeave(e);\n\n        _ = UpdateScrollAsync();\n    }\n\n    private async Task UpdateScrollAsync()\n    {\n        var currentEvent = _interactiveIdentifier.GetNext();\n        var shouldScroll = IsMouseOver || _isScrolling;\n\n        if (shouldScroll == _isInteracted)\n        {\n            return;\n        }\n\n        if (!shouldScroll)\n        {\n            await Task.Delay(Timeout);\n        }\n\n        if (!_interactiveIdentifier.IsEqual(currentEvent))\n        {\n            return;\n        }\n\n        SetCurrentValue(IsInteractedProperty, shouldScroll);\n    }\n\n    private static void OnIsScrollingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not DynamicScrollBar bar)\n        {\n            return;\n        }\n\n        if (bar._isScrolling == bar.IsScrolling)\n        {\n            return;\n        }\n\n        bar._isScrolling = !bar._isScrolling;\n\n        _ = bar.UpdateScrollAsync();\n    }\n\n    private static void OnIsInteractedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not DynamicScrollBar bar)\n        {\n            return;\n        }\n\n        if (bar._isInteracted == bar.IsInteracted)\n        {\n            return;\n        }\n\n        bar._isInteracted = !bar._isInteracted;\n\n        _ = bar.UpdateScrollAsync();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/DynamicScrollBar/DynamicScrollBar.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Duration x:Key=\"DynamicScrollAnimationDuration\">0:0:0.16</Duration>\n    <Duration x:Key=\"DynamicButtonHoverAnimationDuration\">0:0:0.16</Duration>\n\n    <sys:Double x:Key=\"DynamicLineButtonHeight\">12</sys:Double>\n    <sys:Double x:Key=\"DynamicLineButtonWidth\">12</sys:Double>\n\n    <Style x:Key=\"DynamicScrollBarLineButton\" TargetType=\"{x:Type RepeatButton}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForeground}\" />\n        <Setter Property=\"Width\" Value=\"{StaticResource DynamicLineButtonWidth}\" />\n        <Setter Property=\"Height\" Value=\"{StaticResource DynamicLineButtonHeight}\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"FontSize\" Value=\"11\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n                    <Border\n                        x:Name=\"Border\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        Margin=\"{TemplateBinding Margin}\"\n                        Background=\"{DynamicResource ScrollBarButtonBackground}\"\n                        CornerRadius=\"6\">\n                        <controls:SymbolIcon\n                            Margin=\"0,0,0,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Filled=\"True\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Symbol=\"{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay, TargetNullValue={x:Static controls:SymbolRegular.Empty}}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Border\"\n                                            Storyboard.TargetProperty=\"(Border.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"1.0\"\n                                            Duration=\"{StaticResource DynamicButtonHoverAnimationDuration}\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Border\"\n                                            Storyboard.TargetProperty=\"(Border.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"1.0\"\n                                            To=\"0.0\"\n                                            Duration=\"{StaticResource DynamicButtonHoverAnimationDuration}\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DynamicScrollBarPageButton\" TargetType=\"{x:Type RepeatButton}\">\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"true\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n                    <Border Background=\"Transparent\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DynamicScrollBarThumb\" TargetType=\"{x:Type Thumb}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ScrollBarThumbFill}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"4\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Thumb}\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"1\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <ControlTemplate x:Key=\"DynamicVerticalScrollBar\" TargetType=\"{x:Type controls:DynamicScrollBar}\">\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition MaxHeight=\"14\" />\n                <RowDefinition Height=\"0.00001*\" />\n                <RowDefinition MaxHeight=\"14\" />\n            </Grid.RowDefinitions>\n            <Border\n                x:Name=\"PART_Border\"\n                Grid.RowSpan=\"3\"\n                Width=\"12\"\n                HorizontalAlignment=\"Center\"\n                Background=\"{DynamicResource ScrollBarTrackFillPointerOver}\"\n                CornerRadius=\"6\"\n                Opacity=\"0\" />\n            <RepeatButton\n                x:Name=\"PART_ButtonScrollUp\"\n                Grid.Row=\"0\"\n                Command=\"ScrollBar.LineUpCommand\"\n                Content=\"{x:Static controls:SymbolRegular.CaretUp24}\"\n                Opacity=\"0\"\n                Style=\"{StaticResource DynamicScrollBarLineButton}\" />\n            <Track\n                x:Name=\"PART_Track\"\n                Grid.Row=\"1\"\n                Width=\"6\"\n                IsDirectionReversed=\"True\"\n                Opacity=\"0\">\n                <Track.DecreaseRepeatButton>\n                    <RepeatButton Command=\"ScrollBar.PageUpCommand\" Style=\"{StaticResource DynamicScrollBarPageButton}\" />\n                </Track.DecreaseRepeatButton>\n                <Track.Thumb>\n                    <!--\n                        TODO: Need to add a custom Thumb with a corner radius that will increase when OnMouseOver is triggered.\n                    -->\n                    <Thumb\n                        Margin=\"0\"\n                        Padding=\"0\"\n                        Style=\"{StaticResource DynamicScrollBarThumb}\" />\n                </Track.Thumb>\n                <Track.IncreaseRepeatButton>\n                    <RepeatButton Command=\"ScrollBar.PageDownCommand\" Style=\"{StaticResource DynamicScrollBarPageButton}\" />\n                </Track.IncreaseRepeatButton>\n            </Track>\n            <RepeatButton\n                x:Name=\"PART_ButtonScrollDown\"\n                Grid.Row=\"2\"\n                Command=\"ScrollBar.LineDownCommand\"\n                Content=\"{x:Static controls:SymbolRegular.CaretDown24}\"\n                Opacity=\"0\"\n                Style=\"{StaticResource DynamicScrollBarLineButton}\" />\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Width\"\n                                From=\"6\"\n                                To=\"8\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Border\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollUp\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollDown\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n                <Trigger.ExitActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Width\"\n                                From=\"8\"\n                                To=\"6\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Border\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollUp\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollDown\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.ExitActions>\n            </Trigger>\n            <Trigger Property=\"IsInteracted\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n                <Trigger.ExitActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.ExitActions>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"DynamicHorizontalScrollBar\" TargetType=\"{x:Type controls:DynamicScrollBar}\">\n        <Grid>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition MaxWidth=\"18\" />\n                <ColumnDefinition Width=\"0.00001*\" />\n                <ColumnDefinition MaxWidth=\"18\" />\n            </Grid.ColumnDefinitions>\n            <Border\n                x:Name=\"PART_Border\"\n                Grid.ColumnSpan=\"3\"\n                Height=\"12\"\n                VerticalAlignment=\"Center\"\n                Background=\"{DynamicResource ScrollBarButtonBackground}\"\n                CornerRadius=\"6\"\n                Opacity=\"0\" />\n\n            <RepeatButton\n                x:Name=\"PART_ButtonScrollLeft\"\n                Grid.Column=\"0\"\n                VerticalAlignment=\"Center\"\n                Command=\"ScrollBar.LineLeftCommand\"\n                Content=\"{x:Static controls:SymbolRegular.CaretLeft24}\"\n                Opacity=\"0\"\n                Style=\"{StaticResource DynamicScrollBarLineButton}\" />\n\n            <Track\n                x:Name=\"PART_Track\"\n                Grid.Column=\"1\"\n                Height=\"6\"\n                VerticalAlignment=\"Center\"\n                IsDirectionReversed=\"False\">\n                <Track.DecreaseRepeatButton>\n                    <RepeatButton Command=\"ScrollBar.PageLeftCommand\" Style=\"{StaticResource DynamicScrollBarPageButton}\" />\n                </Track.DecreaseRepeatButton>\n                <Track.Thumb>\n                    <Thumb\n                        Margin=\"0\"\n                        Padding=\"0\"\n                        Style=\"{StaticResource DynamicScrollBarThumb}\" />\n                </Track.Thumb>\n                <Track.IncreaseRepeatButton>\n                    <RepeatButton Command=\"ScrollBar.PageRightCommand\" Style=\"{StaticResource DynamicScrollBarPageButton}\" />\n                </Track.IncreaseRepeatButton>\n            </Track>\n\n            <RepeatButton\n                x:Name=\"PART_ButtonScrollRight\"\n                Grid.Column=\"2\"\n                VerticalAlignment=\"Center\"\n                Command=\"ScrollBar.LineRightCommand\"\n                Content=\"{x:Static controls:SymbolRegular.CaretRight24}\"\n                Opacity=\"0\"\n                Style=\"{StaticResource DynamicScrollBarLineButton}\" />\n\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Height\"\n                                From=\"6\"\n                                To=\"8\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Border\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollLeft\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollRight\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n                <Trigger.ExitActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Height\"\n                                From=\"8\"\n                                To=\"6\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Border\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollLeft\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollRight\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.ExitActions>\n            </Trigger>\n            <Trigger Property=\"IsInteracted\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n                <Trigger.ExitActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource DynamicScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.ExitActions>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"UiDynamicScrollBar\" TargetType=\"{x:Type controls:DynamicScrollBar}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Style.Triggers>\n            <Trigger Property=\"Orientation\" Value=\"Horizontal\">\n                <Setter Property=\"Width\" Value=\"Auto\" />\n                <Setter Property=\"Height\" Value=\"14\" />\n                <Setter Property=\"Template\" Value=\"{StaticResource DynamicHorizontalScrollBar}\" />\n            </Trigger>\n            <Trigger Property=\"Orientation\" Value=\"Vertical\">\n                <Setter Property=\"Width\" Value=\"14\" />\n                <Setter Property=\"Height\" Value=\"Auto\" />\n                <Setter Property=\"Template\" Value=\"{StaticResource DynamicVerticalScrollBar}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource UiDynamicScrollBar}\" TargetType=\"{x:Type controls:DynamicScrollBar}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/DynamicScrollViewer/DynamicScrollViewer.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Custom <see cref=\"System.Windows.Controls.ScrollViewer\"/> with events depending on actions taken by the user.\n/// </summary>\n[DefaultEvent(\"ScrollChangedEvent\")]\npublic class DynamicScrollViewer : PassiveScrollViewer\n{\n    private readonly EventIdentifier _verticalIdentifier = new();\n\n    private readonly EventIdentifier _horizontalIdentifier = new();\n\n    // Due to the large number of triggered events, we limit the complex logic of DependencyProperty\n    private bool _scrollingVertically = false;\n\n    private bool _scrollingHorizontally = false;\n\n    private int _timeout = 1200;\n\n    private double _minimalChange = 40d;\n\n    /// <summary>Identifies the <see cref=\"IsScrollingVertically\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsScrollingVerticallyProperty = DependencyProperty.Register(\n        nameof(IsScrollingVertically),\n        typeof(bool),\n        typeof(DynamicScrollViewer),\n        new PropertyMetadata(false, OnIsScrollingVerticallyChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsScrollingHorizontally\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsScrollingHorizontallyProperty = DependencyProperty.Register(\n        nameof(IsScrollingHorizontally),\n        typeof(bool),\n        typeof(DynamicScrollViewer),\n        new PropertyMetadata(false, OnIsScrollingHorizontallyChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"MinimalChange\"/> dependency property.</summary>\n    public static readonly DependencyProperty MinimalChangeProperty = DependencyProperty.Register(\n        nameof(MinimalChange),\n        typeof(double),\n        typeof(DynamicScrollViewer),\n        new PropertyMetadata(40d, OnMinimalChangeChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"Timeout\"/> dependency property.</summary>\n    public static readonly DependencyProperty TimeoutProperty = DependencyProperty.Register(\n        nameof(Timeout),\n        typeof(int),\n        typeof(DynamicScrollViewer),\n        new PropertyMetadata(1200, OnTimeoutChanged)\n    );\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the user was scrolling vertically for the last few seconds.\n    /// </summary>\n    public bool IsScrollingVertically\n    {\n        get => (bool)GetValue(IsScrollingVerticallyProperty);\n        set => SetValue(IsScrollingVerticallyProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the user was scrolling horizontally for the last few seconds.\n    /// </summary>\n    public bool IsScrollingHorizontally\n    {\n        get => (bool)GetValue(IsScrollingHorizontallyProperty);\n        set => SetValue(IsScrollingHorizontallyProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the value required for the scroll to show automatically.\n    /// </summary>\n    public double MinimalChange\n    {\n        get => (double)GetValue(MinimalChangeProperty);\n        set => SetValue(MinimalChangeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets time after which the scroll is to be hidden.\n    /// </summary>\n    public int Timeout\n    {\n        get => (int)GetValue(TimeoutProperty);\n        set => SetValue(TimeoutProperty, value);\n    }\n\n    /// <summary>\n    /// OnScrollChanged is an override called whenever scrolling state changes on this <see cref=\"DynamicScrollViewer\"/>.\n    /// </summary>\n    /// <remarks>\n    /// OnScrollChanged fires the ScrollChangedEvent. Overriders of this method should call\n    /// base.OnScrollChanged(args) if they want the event to be fired.\n    /// </remarks>\n    /// <param name=\"e\">ScrollChangedEventArgs containing information about the change in scrolling state.</param>\n    protected override void OnScrollChanged(ScrollChangedEventArgs e)\n    {\n        base.OnScrollChanged(e);\n\n        if (e.HorizontalChange > _minimalChange || e.HorizontalChange < -_minimalChange)\n        {\n            UpdateHorizontalScrollingState();\n        }\n\n        if (e.VerticalChange > _minimalChange || e.VerticalChange < -_minimalChange)\n        {\n            UpdateVerticalScrollingState();\n        }\n    }\n\n    private async void UpdateVerticalScrollingState()\n    {\n        // TODO: Optimize\n        // My main assumption here is that each scroll causes a new \"event / thread\" to be assigned.\n        // If more than Timeout has passed since the last event, there is no interaction.\n        // We pass this value to the ScrollBar and link it to IsMouseOver.\n        // This way we have a dynamic scrollbar that responds to scroll / mouse over.\n        long currentEvent = _verticalIdentifier.GetNext();\n\n        if (!_scrollingVertically)\n        {\n            SetCurrentValue(IsScrollingVerticallyProperty, true);\n        }\n\n        if (_timeout > -1)\n        {\n            await Task.Delay(_timeout < 10000 ? _timeout : 1000);\n        }\n\n        if (_verticalIdentifier.IsEqual(currentEvent) && _scrollingVertically)\n        {\n            SetCurrentValue(IsScrollingVerticallyProperty, false);\n        }\n    }\n\n    private async void UpdateHorizontalScrollingState()\n    {\n        // TODO: Optimize\n        // My main assumption here is that each scroll causes a new \"event / thread\" to be assigned.\n        // If more than Timeout has passed since the last event, there is no interaction.\n        // We pass this value to the ScrollBar and link it to IsMouseOver.\n        // This way we have a dynamic scrollbar that responds to scroll / mouse over.\n        long currentEvent = _horizontalIdentifier.GetNext();\n\n        if (!_scrollingHorizontally)\n        {\n            SetCurrentValue(IsScrollingHorizontallyProperty, true);\n        }\n\n        await Task.Delay(Timeout < 10000 ? Timeout : 1000);\n\n        if (_horizontalIdentifier.IsEqual(currentEvent) && _scrollingHorizontally)\n        {\n            SetCurrentValue(IsScrollingHorizontallyProperty, false);\n        }\n    }\n\n    private static void OnIsScrollingVerticallyChanged(\n        DependencyObject d,\n        DependencyPropertyChangedEventArgs e\n    )\n    {\n        if (d is not DynamicScrollViewer scroll)\n        {\n            return;\n        }\n\n        scroll._scrollingVertically = scroll.IsScrollingVertically;\n    }\n\n    private static void OnIsScrollingHorizontallyChanged(\n        DependencyObject d,\n        DependencyPropertyChangedEventArgs e\n    )\n    {\n        if (d is not DynamicScrollViewer scroll)\n        {\n            return;\n        }\n\n        scroll._scrollingHorizontally = scroll.IsScrollingHorizontally;\n    }\n\n    private static void OnMinimalChangeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not DynamicScrollViewer scroll)\n        {\n            return;\n        }\n\n        scroll._minimalChange = scroll.MinimalChange;\n    }\n\n    private static void OnTimeoutChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not DynamicScrollViewer scroll)\n        {\n            return;\n        }\n\n        scroll._timeout = scroll.Timeout;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/DynamicScrollViewer/DynamicScrollViewer.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"UiDynamicScrollViewer\" TargetType=\"{x:Type controls:DynamicScrollViewer}\">\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"PanningMode\" Value=\"Both\"/>\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:DynamicScrollViewer}\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n\n\n                        <Border\n                            Grid.Row=\"0\"\n                            Grid.RowSpan=\"2\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Padding=\"{TemplateBinding Padding}\">\n                            <ScrollContentPresenter CanContentScroll=\"{TemplateBinding CanContentScroll}\" />\n                        </Border>\n\n                        <controls:DynamicScrollBar\n                            x:Name=\"PART_VerticalScrollBar\"\n                            Grid.Row=\"0\"\n                            Grid.Column=\"1\"\n                            IsScrolling=\"{TemplateBinding IsScrollingVertically}\"\n                            Maximum=\"{TemplateBinding ScrollableHeight}\"\n                            ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                            Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\"\n                            Value=\"{TemplateBinding VerticalOffset}\" />\n\n                        <controls:DynamicScrollBar\n                            x:Name=\"PART_HorizontalScrollBar\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            IsScrolling=\"{TemplateBinding IsScrollingHorizontally}\"\n                            Maximum=\"{TemplateBinding ScrollableWidth}\"\n                            Orientation=\"Horizontal\"\n                            ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                            Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\"\n                            Value=\"{TemplateBinding HorizontalOffset}\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource UiDynamicScrollViewer}\" TargetType=\"{x:Type controls:DynamicScrollViewer}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/EffectThicknessDecorator.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\r\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\r\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\r\n// All Rights Reserved.\r\n\r\nusing System.Windows.Controls;\r\nusing System.Windows.Controls.Primitives;\r\n\r\nnamespace Wpf.Ui.Controls;\r\n\r\npublic class EffectThicknessDecorator : Decorator\r\n{\r\n    public static readonly DependencyProperty ThicknessProperty = DependencyProperty.Register(\r\n        nameof(Thickness),\r\n        typeof(Thickness),\r\n        typeof(EffectThicknessDecorator),\r\n        new PropertyMetadata(new Thickness(35), OnThicknessChanged)\r\n    );\r\n\r\n    public static readonly DependencyProperty AnimationDelayProperty = DependencyProperty.Register(\r\n        nameof(AnimationDelay),\r\n        typeof(TimeSpan),\r\n        typeof(EffectThicknessDecorator),\r\n        new PropertyMetadata(TimeSpan.Zero)\r\n    );\r\n\r\n    public static readonly DependencyProperty AnimationElementProperty = DependencyProperty.Register(\r\n        nameof(AnimationElement),\r\n        typeof(UIElement),\r\n        typeof(EffectThicknessDecorator),\r\n        new PropertyMetadata(default(UIElement))\r\n    );\r\n\r\n    private PopupContainer? _popupContainer;\r\n\r\n    public EffectThicknessDecorator()\r\n    {\r\n        SizeChanged += (_, _) => UpdateLayout();\r\n    }\r\n\r\n    public TimeSpan AnimationDelay\r\n    {\r\n        get { return (TimeSpan)GetValue(AnimationDelayProperty); }\r\n        set { SetValue(AnimationDelayProperty, value); }\r\n    }\r\n\r\n    public UIElement? AnimationElement\r\n    {\r\n        get { return (UIElement?)GetValue(AnimationElementProperty); }\r\n        set { SetValue(AnimationElementProperty, value); }\r\n    }\r\n\r\n    /// <summary>\r\n    /// Gets or sets the thickness of the effect around the containing element.\r\n    /// </summary>\r\n    public Thickness Thickness\r\n    {\r\n        get { return (Thickness)GetValue(ThicknessProperty); }\r\n        set { SetValue(ThicknessProperty, value); }\r\n    }\r\n\r\n    /// <inheritdoc />\r\n    protected override int VisualChildrenCount => 1;\r\n\r\n    /// <inheritdoc />\r\n    protected override void OnVisualParentChanged(DependencyObject oldParent)\r\n    {\r\n        base.OnVisualParentChanged(oldParent);\r\n\r\n        if (IsInitialized)\r\n        {\r\n            SetPopupContainer();\r\n        }\r\n    }\r\n\r\n    /// <inheritdoc />\r\n    protected override Visual GetVisualChild(int index)\r\n    {\r\n        // Only 1 child...\r\n        return Child;\r\n    }\r\n\r\n    /// <inheritdoc />\r\n    protected override void OnInitialized(EventArgs e)\r\n    {\r\n        base.OnInitialized(e);\r\n\r\n        SetPopupContainer();\r\n    }\r\n\r\n    private void SetPopupContainer()\r\n    {\r\n        PopupContainer? popupContainer = null;\r\n\r\n        switch (VisualParent)\r\n        {\r\n            case ContextMenu contextMenu:\r\n                popupContainer = new PopupContainer(contextMenu);\r\n                break;\r\n            case ToolTip toolTip:\r\n                popupContainer = new PopupContainer(toolTip);\r\n                break;\r\n            default:\r\n                if (GetParentPopup(this) is { } parentPopup)\r\n                {\r\n                    popupContainer = new PopupContainer(parentPopup);\r\n                }\r\n\r\n                break;\r\n        }\r\n\r\n        if (popupContainer == null || _popupContainer?.FrameworkElement == popupContainer.FrameworkElement)\r\n        {\r\n            return;\r\n        }\r\n\r\n        popupContainer.Opened += (_, _) =>\r\n        {\r\n            if (AnimationElement is { Effect: { } effect } animationElement && AnimationDelay.Ticks > 0)\r\n            {\r\n                animationElement.Effect = null;\r\n\r\n                Task.Delay(AnimationDelay)\r\n                    .ContinueWith(_ => Dispatcher.Invoke(() => animationElement.Effect = effect));\r\n            }\r\n        };\r\n\r\n        _popupContainer = popupContainer;\r\n        ApplyMargin();\r\n    }\r\n\r\n    private static Popup? GetParentPopup(FrameworkElement element)\r\n    {\r\n        while (true)\r\n        {\r\n            switch (element.Parent)\r\n            {\r\n                case Popup popup:\r\n                    return popup;\r\n                case FrameworkElement frameworkElement:\r\n                    element = frameworkElement;\r\n                    continue;\r\n            }\r\n\r\n            if (VisualTreeHelper.GetParent(element) is FrameworkElement parent)\r\n            {\r\n                element = parent;\r\n                continue;\r\n            }\r\n\r\n            return null;\r\n        }\r\n    }\r\n\r\n    private static void OnThicknessChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\r\n    {\r\n        if (d is EffectThicknessDecorator decorator)\r\n        {\r\n            decorator.ApplyMargin();\r\n        }\r\n    }\r\n\r\n    private void ApplyMargin()\r\n    {\r\n        _popupContainer?.SetMargin(Thickness);\r\n    }\r\n\r\n    private class PopupContainer\r\n    {\r\n        private readonly ContextMenu? _contextMenu;\r\n        private readonly Popup? _popup;\r\n        private readonly ToolTip? _toolTip;\r\n\r\n        public PopupContainer(ContextMenu contextMenu)\r\n        {\r\n            _contextMenu = contextMenu;\r\n            contextMenu.Opened += (sender, args) => Opened?.Invoke(sender, args);\r\n        }\r\n\r\n        public PopupContainer(ToolTip toolTip)\r\n        {\r\n            _toolTip = toolTip;\r\n            toolTip.Opened += (sender, args) => Opened?.Invoke(sender, args);\r\n        }\r\n\r\n        public PopupContainer(Popup popup)\r\n        {\r\n            _popup = popup;\r\n            popup.Opened += (sender, args) => Opened?.Invoke(sender, args);\r\n        }\r\n\r\n        public event EventHandler Opened;\r\n\r\n        public FrameworkElement? FrameworkElement =>\r\n            _contextMenu ?? _toolTip ?? _popup?.Child as FrameworkElement;\r\n\r\n        public void SetMargin(Thickness margin)\r\n        {\r\n            if (FrameworkElement is { } frameworkElement)\r\n            {\r\n                frameworkElement.Margin = margin;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ElementPlacement.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Decides where to put the element.\n/// </summary>\npublic enum ElementPlacement\n{\n    /// <summary>\n    /// Puts the control element on the left.\n    /// </summary>\n    Left,\n\n    /// <summary>\n    /// Puts the control element on the right.\n    /// </summary>\n    Right,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/EventIdentifier.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Class used to create identifiers of threads or tasks that can be performed multiple times within one instance.\n/// <see cref=\"Current\"/> represents roughly the time in microseconds at which it was taken.\n/// </summary>\ninternal class EventIdentifier\n{\n    /// <summary>\n    /// Gets or sets the current identifier.\n    /// </summary>\n    public long Current { get; internal set; } = 0;\n\n    /// <summary>\n    /// Creates and gets the next identifier.\n    /// </summary>\n    public long GetNext()\n    {\n        UpdateIdentifier();\n\n        return Current;\n    }\n\n    /// <summary>\n    /// Checks if the identifiers are the same.\n    /// </summary>\n    public bool IsEqual(long storedId) => Current == storedId;\n\n    /// <summary>\n    /// Creates and assigns a random value with an extra time code if possible.\n    /// </summary>\n    private void UpdateIdentifier() => Current = DateTime.Now.GetMicroTimestamp();\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Expander/Expander.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:animations=\"clr-namespace:Wpf.Ui.Animations\">\n\n    <Thickness x:Key=\"ExpanderPadding\">11,11,11,11</Thickness>\n    <Thickness x:Key=\"ExpanderBorderThemeThickness\">1</Thickness>\n    <system:Double x:Key=\"ExpanderChevronSize\">16.0</system:Double>\n\n    <ControlTemplate x:Key=\"DefaultExpanderToggleButtonStyle\" TargetType=\"{x:Type ToggleButton}\">\n        <Grid Margin=\"{TemplateBinding Padding}\" Background=\"Transparent\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <ContentPresenter\n                x:Name=\"ContentPresenter\"\n                Grid.Column=\"0\"\n                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                Content=\"{TemplateBinding Content}\"\n                TextElement.FontSize=\"{TemplateBinding FontSize}\" />\n            <Grid\n                x:Name=\"ChevronGrid\"\n                Grid.Column=\"1\"\n                Margin=\"0\"\n                VerticalAlignment=\"Center\"\n                Background=\"Transparent\"\n                RenderTransformOrigin=\"0.5, 0.5\">\n                <Grid.RenderTransform>\n                    <RotateTransform Angle=\"0\" />\n                </Grid.RenderTransform>\n                <controls:SymbolIcon\n                    x:Name=\"ControlChevronIcon\"\n                    FontSize=\"{StaticResource ExpanderChevronSize}\"\n                    Foreground=\"{TemplateBinding Foreground}\"\n                    Symbol=\"ChevronDown24\" />\n            </Grid>\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"ChevronGrid\"\n                                Storyboard.TargetProperty=\"(Grid.RenderTransform).(RotateTransform.Angle)\"\n                                To=\"180\"\n                                Duration=\"00:00:00.167\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n                <Trigger.ExitActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"ChevronGrid\"\n                                Storyboard.TargetProperty=\"(Grid.RenderTransform).(RotateTransform.Angle)\"\n                                To=\"0\"\n                                Duration=\"00:00:00.167\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.ExitActions>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"DefaultExpanderStyle\" TargetType=\"{x:Type Expander}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource ExpanderHeaderBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource ExpanderBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource ExpanderPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"IsExpanded\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Expander}\">\n                    <ControlTemplate.Resources>\n                        <converters:AnimationFactorToValueConverter x:Key=\"AnimationFactorToValueConverter\" />\n                    </ControlTemplate.Resources>\n\n                    <Grid>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                        </Grid.RowDefinitions>\n\n                        <!--  Top level controls always visible  -->\n                        <Border\n                            x:Name=\"ToggleButtonBorder\"\n                            Grid.Row=\"0\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"1\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                            <ToggleButton\n                                x:Name=\"ExpanderToggleButton\"\n                                Margin=\"0\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                HorizontalContentAlignment=\"Stretch\"\n                                VerticalContentAlignment=\"Center\"\n                                Content=\"{TemplateBinding Header}\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                IsChecked=\"{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                IsEnabled=\"{TemplateBinding IsEnabled}\"\n                                OverridesDefaultStyle=\"True\"\n                                Template=\"{StaticResource DefaultExpanderToggleButtonStyle}\" />\n                        </Border>\n\n                        <!--  Collapsed content to expand  -->\n                        <Grid Grid.Row=\"1\" ClipToBounds=\"True\">\n                            <Border\n                                x:Name=\"ContentPresenterBorder\"\n                                Background=\"{DynamicResource ExpanderContentBackground}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"1,0,1,1\"\n                                CornerRadius=\"0,0,4,4\"\n                                Visibility=\"Collapsed\">\n                                <ContentPresenter\n                                    x:Name=\"ContentPresenter\"\n                                    Margin=\"{TemplateBinding Padding}\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding Content}\" />\n                                <Border.RenderTransform>\n                                    <TranslateTransform>\n                                        <TranslateTransform.Y>\n                                            <MultiBinding Converter=\"{StaticResource AnimationFactorToValueConverter}\" ConverterParameter=\"negative\">\n                                                <Binding ElementName=\"ContentPresenterBorder\" Path=\"ActualHeight\" />\n                                                <Binding ElementName=\"ContentPresenterBorder\" Path=\"(animations:AnimationProperties.AnimationTagValue)\" />\n                                            </MultiBinding>\n                                        </TranslateTransform.Y>\n                                    </TranslateTransform>\n                                </Border.RenderTransform>\n                            </Border>\n                        </Grid>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsExpanded\" Value=\"True\">\n                            <Setter TargetName=\"ToggleButtonBorder\" Property=\"CornerRadius\" Value=\"4,4,0,0\" />\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterBorder\" Storyboard.TargetProperty=\"(Border.Visibility)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterBorder\" Storyboard.TargetProperty=\"(animations:AnimationProperties.AnimationTagValue)\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.0\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"0.0, 0.0, 0.0, 1.0\"\n                                                KeyTime=\"0:0:0.333\"\n                                                Value=\"0.0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterBorder\" Storyboard.TargetProperty=\"(Border.Visibility)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                            <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Collapsed}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenterBorder\" Storyboard.TargetProperty=\"(animations:AnimationProperties.AnimationTagValue)\">\n                                            <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.0\" />\n                                            <SplineDoubleKeyFrame\n                                                KeySpline=\"1.0, 1.0, 0.0, 1.0\"\n                                                KeyTime=\"0:0:0.167\"\n                                                Value=\"1.0\" />\n                                        </DoubleAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ExpanderHeaderDisabledForeground}\" />\n                            <Setter TargetName=\"ExpanderToggleButton\" Property=\"Foreground\" Value=\"{DynamicResource ExpanderHeaderDisabledForeground}\" />\n                            <Setter TargetName=\"ExpanderToggleButton\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderDisabledBorderBrush}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"ExpanderToggleButton\" Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"ExpanderToggleButton\" Property=\"BorderBrush\" Value=\"{DynamicResource ExpanderHeaderBorderPointerOverBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultExpanderStyle}\" TargetType=\"{x:Type Expander}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/FluentWindow/FluentWindow.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Runtime.InteropServices;\nusing System.Windows.Shell;\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Interop;\nusing Wpf.Ui.Win32;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// A custom WinUI Window with more convenience methods.\n/// </summary>\npublic class FluentWindow : System.Windows.Window\n{\n    private WindowInteropHelper? _interopHelper = null;\n\n    /// <summary>\n    /// Gets contains helper for accessing this window handle.\n    /// </summary>\n    protected WindowInteropHelper InteropHelper\n    {\n        get => _interopHelper ??= new WindowInteropHelper(this);\n    }\n\n    /// <summary>Identifies the <see cref=\"WindowCornerPreference\"/> dependency property.</summary>\n    public static readonly DependencyProperty WindowCornerPreferenceProperty = DependencyProperty.Register(\n        nameof(WindowCornerPreference),\n        typeof(WindowCornerPreference),\n        typeof(FluentWindow),\n        new PropertyMetadata(WindowCornerPreference.Round, OnWindowCornerPreferenceChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"WindowBackdropType\"/> dependency property.</summary>\n    public static readonly DependencyProperty WindowBackdropTypeProperty = DependencyProperty.Register(\n        nameof(WindowBackdropType),\n        typeof(WindowBackdropType),\n        typeof(FluentWindow),\n        new PropertyMetadata(WindowBackdropType.None, OnWindowBackdropTypeChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"ExtendsContentIntoTitleBar\"/> dependency property.</summary>\n    public static readonly DependencyProperty ExtendsContentIntoTitleBarProperty =\n        DependencyProperty.Register(\n            nameof(ExtendsContentIntoTitleBar),\n            typeof(bool),\n            typeof(FluentWindow),\n            new PropertyMetadata(false, OnExtendsContentIntoTitleBarChanged)\n        );\n\n    /// <summary>\n    /// Gets or sets a value determining corner preference for current <see cref=\"Window\"/>.\n    /// </summary>\n    public WindowCornerPreference WindowCornerPreference\n    {\n        get => (WindowCornerPreference)GetValue(WindowCornerPreferenceProperty);\n        set => SetValue(WindowCornerPreferenceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value determining preferred backdrop type for current <see cref=\"Window\"/>.\n    /// </summary>\n    public WindowBackdropType WindowBackdropType\n    {\n        get => (WindowBackdropType)GetValue(WindowBackdropTypeProperty);\n        set => SetValue(WindowBackdropTypeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the default title bar of the window should be hidden to create space for app content.\n    /// </summary>\n    public bool ExtendsContentIntoTitleBar\n    {\n        get => (bool)GetValue(ExtendsContentIntoTitleBarProperty);\n        set => SetValue(ExtendsContentIntoTitleBarProperty, value);\n    }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"FluentWindow\"/> class.\n    /// </summary>\n    public FluentWindow()\n    {\n        SetResourceReference(StyleProperty, typeof(FluentWindow));\n\n        if (Utilities.IsOSWindows11OrNewer)\n        {\n            ApplicationThemeManager.Changed += (_, _) =>\n            {\n                if (IsActive && ApplicationAccentColorManager.IsAccentColorOnTitleBarsEnabled)\n                {\n                    UnsafeNativeMethods.ApplyBorderColor(this, ApplicationAccentColorManager.SystemAccent);\n                }\n            };\n        }\n    }\n\n    /// <summary>\n    /// Initializes static members of the <see cref=\"FluentWindow\"/> class.\n    /// Overrides default properties.\n    /// </summary>\n    /// <remarks>\n    /// Overrides default properties.\n    /// </remarks>\n    static FluentWindow()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(\n            typeof(FluentWindow),\n            new FrameworkPropertyMetadata(typeof(FluentWindow))\n        );\n    }\n\n    /// <inheritdoc />\n    protected override void OnSourceInitialized(EventArgs e)\n    {\n        OnCornerPreferenceChanged(default, WindowCornerPreference);\n        OnExtendsContentIntoTitleBarChanged(false, ExtendsContentIntoTitleBar);\n        OnBackdropTypeChanged(default, WindowBackdropType);\n\n        base.OnSourceInitialized(e);\n    }\n\n    /// <inheritdoc />\n    protected override void OnActivated(EventArgs e)\n    {\n        base.OnActivated(e);\n\n        if (Utilities.IsOSWindows11OrNewer && ApplicationAccentColorManager.IsAccentColorOnTitleBarsEnabled)\n        {\n            UnsafeNativeMethods.ApplyBorderColor(this, ApplicationAccentColorManager.SystemAccent);\n        }\n    }\n\n    /// <inheritdoc />\n    protected override void OnDeactivated(EventArgs e)\n    {\n        base.OnDeactivated(e);\n\n        if (Utilities.IsOSWindows11OrNewer)\n        {\n            // DWMWA_COLOR_DEFAULT.\n            UnsafeNativeMethods.ApplyBorderColor(this, unchecked((int)0xFFFFFFFF));\n        }\n    }\n\n    /// <summary>\n    /// Private <see cref=\"WindowCornerPreference\"/> property callback.\n    /// </summary>\n    private static void OnWindowCornerPreferenceChanged(\n        DependencyObject d,\n        DependencyPropertyChangedEventArgs e\n    )\n    {\n        if (d is not FluentWindow window)\n        {\n            return;\n        }\n\n        if (e.OldValue == e.NewValue)\n        {\n            return;\n        }\n\n        window.OnCornerPreferenceChanged(\n            (WindowCornerPreference)e.OldValue,\n            (WindowCornerPreference)e.NewValue\n        );\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"WindowCornerPreference\"/> is changed.\n    /// </summary>\n    protected virtual void OnCornerPreferenceChanged(\n        WindowCornerPreference oldValue,\n        WindowCornerPreference newValue\n    )\n    {\n        if (InteropHelper.Handle == IntPtr.Zero)\n        {\n            return;\n        }\n\n        _ = UnsafeNativeMethods.ApplyWindowCornerPreference(InteropHelper.Handle, newValue);\n    }\n\n    /// <summary>\n    /// Private <see cref=\"WindowBackdropType\"/> property callback.\n    /// </summary>\n    private static void OnWindowBackdropTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not FluentWindow window)\n        {\n            return;\n        }\n\n        if (e.OldValue == e.NewValue)\n        {\n            return;\n        }\n\n        window.OnBackdropTypeChanged((WindowBackdropType)e.OldValue, (WindowBackdropType)e.NewValue);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"WindowBackdropType\"/> is changed.\n    /// </summary>\n    protected virtual void OnBackdropTypeChanged(WindowBackdropType oldValue, WindowBackdropType newValue)\n    {\n        if (Appearance.ApplicationThemeManager.GetAppTheme() == Appearance.ApplicationTheme.HighContrast)\n        {\n            newValue = WindowBackdropType.None;\n        }\n\n        if (InteropHelper.Handle == IntPtr.Zero)\n        {\n            return;\n        }\n\n        SetWindowChrome();\n\n        if (newValue == WindowBackdropType.None)\n        {\n            _ = WindowBackdrop.RemoveBackdrop(this);\n            return;\n        }\n\n        if (!ExtendsContentIntoTitleBar)\n        {\n            throw new InvalidOperationException(\n                $\"Cannot apply backdrop effect if {nameof(ExtendsContentIntoTitleBar)} is false.\"\n            );\n        }\n\n        if (WindowBackdrop.IsSupported(newValue) && WindowBackdrop.RemoveBackground(this))\n        {\n            _ = WindowBackdrop.ApplyBackdrop(this, newValue);\n\n            _ = WindowBackdrop.RemoveTitlebarBackground(this);\n        }\n    }\n\n    /// <summary>\n    /// Private <see cref=\"ExtendsContentIntoTitleBar\"/> property callback.\n    /// </summary>\n    private static void OnExtendsContentIntoTitleBarChanged(\n        DependencyObject d,\n        DependencyPropertyChangedEventArgs e\n    )\n    {\n        if (d is not FluentWindow window)\n        {\n            return;\n        }\n\n        if (e.OldValue == e.NewValue)\n        {\n            return;\n        }\n\n        window.OnExtendsContentIntoTitleBarChanged((bool)e.OldValue, (bool)e.NewValue);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"ExtendsContentIntoTitleBar\"/> is changed.\n    /// </summary>\n    protected virtual void OnExtendsContentIntoTitleBarChanged(bool oldValue, bool newValue)\n    {\n        // AllowsTransparency = true;\n        SetCurrentValue(WindowStyleProperty, WindowStyle.SingleBorderWindow);\n\n        // WindowStyleProperty.OverrideMetadata(typeof(FluentWindow), new FrameworkPropertyMetadata(WindowStyle.SingleBorderWindow));\n        // AllowsTransparencyProperty.OverrideMetadata(typeof(FluentWindow), new FrameworkPropertyMetadata(false));\n        _ = UnsafeNativeMethods.RemoveWindowTitlebarContents(this);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"WindowBackdropType\"/> is changed.\n    /// </summary>\n    protected virtual void SetWindowChrome()\n    {\n        try\n        {\n            if (Utilities.IsCompositionEnabled)\n            {\n                WindowChrome.SetWindowChrome(\n                    this,\n                    new WindowChrome\n                    {\n                        CaptionHeight = 0,\n                        CornerRadius = default,\n                        GlassFrameThickness =\n                            WindowBackdropType == WindowBackdropType.None\n                                ? new Thickness(0.00001)\n                                : new Thickness(-1), // 0.00001 so there's no glass frame drawn around the window, but the border is still drawn.\n                        ResizeBorderThickness =\n                            ResizeMode == ResizeMode.NoResize ? default : new Thickness(4),\n                        UseAeroCaptionButtons = false,\n                    }\n                );\n            }\n        }\n        catch (COMException)\n        {\n            // Ignored.\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/FluentWindow/FluentWindow.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style\n        x:Key=\"DefaultFluentWindowStyle\"\n        BasedOn=\"{StaticResource {x:Type Window}}\"\n        TargetType=\"{x:Type controls:FluentWindow}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource WindowBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource WindowForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"Height\" Value=\"600\" />\n        <Setter Property=\"MinHeight\" Value=\"320\" />\n        <Setter Property=\"Width\" Value=\"1100\" />\n        <Setter Property=\"MinWidth\" Value=\"460\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"UseLayoutRounding\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Window}\">\n                    <AdornerDecorator>\n                        <controls:ClientAreaBorder\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\">\n                            <ContentPresenter x:Name=\"ContentPresenter\" />\n                        </controls:ClientAreaBorder>\n                    </AdornerDecorator>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultFluentWindowStyle}\" TargetType=\"{x:Type controls:FluentWindow}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Flyout/Flyout.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls.Primitives;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a control that creates a pop-up window that displays information for an element in the interface.\n/// </summary>\n[TemplatePart(Name = \"PART_Popup\", Type = typeof(System.Windows.Controls.Primitives.Popup))]\npublic class Flyout : System.Windows.Controls.ContentControl\n{\n    private const string ElementPopup = \"PART_Popup\";\n\n    private System.Windows.Controls.Primitives.Popup? _popup = default;\n\n    /// <summary>Identifies the <see cref=\"IsOpen\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsOpenProperty = DependencyProperty.Register(\n        nameof(IsOpen),\n        typeof(bool),\n        typeof(Flyout),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"Placement\"/> dependency property.</summary>\n    public static readonly DependencyProperty PlacementProperty = DependencyProperty.Register(\n        nameof(Placement),\n        typeof(PlacementMode),\n        typeof(Flyout),\n        new PropertyMetadata(PlacementMode.Top)\n    );\n\n    /// <summary>Identifies the <see cref=\"Opened\"/> routed event.</summary>\n    public static readonly RoutedEvent OpenedEvent = EventManager.RegisterRoutedEvent(\n        nameof(Opened),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<Flyout, RoutedEventArgs>),\n        typeof(Flyout)\n    );\n\n    /// <summary>Identifies the <see cref=\"Closed\"/> routed event.</summary>\n    public static readonly RoutedEvent ClosedEvent = EventManager.RegisterRoutedEvent(\n        nameof(Closed),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<Flyout, RoutedEventArgs>),\n        typeof(Flyout)\n    );\n\n    /// <summary>\n    /// Gets or sets a value indicating whether a <see cref=\"Flyout\" /> is visible.\n    /// </summary>\n    public bool IsOpen\n    {\n        get => (bool)GetValue(IsOpenProperty);\n        set => SetValue(IsOpenProperty, value);\n    }\n\n    /// <summary>\n    /// Event triggered when <see cref=\"Flyout\" /> is opened.\n    /// </summary>\n    public event TypedEventHandler<Flyout, RoutedEventArgs> Opened\n    {\n        add => AddHandler(OpenedEvent, value);\n        remove => RemoveHandler(OpenedEvent, value);\n    }\n\n    /// <summary>\n    /// Event triggered when <see cref=\"Flyout\" /> is opened.\n    /// </summary>\n    public event TypedEventHandler<Flyout, RoutedEventArgs> Closed\n    {\n        add => AddHandler(ClosedEvent, value);\n        remove => RemoveHandler(ClosedEvent, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the orientation of the <see cref=\"Flyout\" /> control when the control opens,\n    /// and specifies the behavior of the <see cref=\"T:System.Windows.Controls.Primitives.Popup\" />\n    /// control when it overlaps screen boundaries.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Layout\")]\n    public PlacementMode Placement\n    {\n        get => (PlacementMode)GetValue(PlacementProperty);\n        set => SetValue(PlacementProperty, value);\n    }\n\n    /// <summary>\n    /// Invoked whenever application code or an internal process,\n    /// such as a rebuilding layout pass, calls the ApplyTemplate method.\n    /// </summary>\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        _popup = GetTemplateChild(ElementPopup) as System.Windows.Controls.Primitives.Popup;\n\n        if (_popup is null)\n        {\n            return;\n        }\n\n        _popup.Opened -= OnPopupOpened;\n        _popup.Opened += OnPopupOpened;\n\n        _popup.Closed -= OnPopupClosed;\n        _popup.Closed += OnPopupClosed;\n    }\n\n    public void Show()\n    {\n        if (!IsOpen)\n        {\n            SetCurrentValue(IsOpenProperty, true);\n        }\n    }\n\n    public void Hide()\n    {\n        if (IsOpen)\n        {\n            SetCurrentValue(IsOpenProperty, false);\n        }\n    }\n\n    protected virtual void OnPopupOpened(object? sender, EventArgs e)\n    {\n        RaiseEvent(new RoutedEventArgs(OpenedEvent, this));\n    }\n\n    protected virtual void OnPopupClosed(object? sender, EventArgs e)\n    {\n        Hide();\n        RaiseEvent(new RoutedEventArgs(ClosedEvent, this));\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Flyout/Flyout.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"DefaultFlyoutStyle\" TargetType=\"{x:Type controls:Flyout}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource FlyoutBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource FlyoutBorderBrush}\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"MinWidth\" Value=\"20\" />\n        <Setter Property=\"MinHeight\" Value=\"20\" />\n        <Setter Property=\"Padding\" Value=\"12\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Bottom\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"Placement\" Value=\"Top\" />\n        <Setter Property=\"Popup.AllowsTransparency\" Value=\"True\" />\n        <Setter Property=\"Popup.StaysOpen\" Value=\"False\" />\n        <Setter Property=\"Popup.PopupAnimation\" Value=\"Fade\" />\n        <Setter Property=\"Popup.VerticalOffset\" Value=\"1\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:Flyout}\">\n                    <Grid>\n                        <Popup\n                            x:Name=\"PART_Popup\"\n                            MinWidth=\"{TemplateBinding MinWidth}\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                            AllowsTransparency=\"{TemplateBinding Popup.AllowsTransparency}\"\n                            Focusable=\"False\"\n                            IsOpen=\"{TemplateBinding IsOpen}\"\n                            Placement=\"{TemplateBinding Placement}\"\n                            PopupAnimation=\"{TemplateBinding Popup.PopupAnimation}\"\n                            StaysOpen=\"{TemplateBinding Popup.StaysOpen}\"\n                            VerticalOffset=\"1\">\n                            <Border\n                                x:Name=\"PopupBorder\"\n                                Margin=\"{TemplateBinding Margin}\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"1\"\n                                CornerRadius=\"{DynamicResource PopupCornerRadius}\"\n                                SnapsToDevicePixels=\"True\">\n                                <ContentPresenter Content=\"{TemplateBinding Content}\" />\n                            </Border>\n                        </Popup>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultFlyoutStyle}\" TargetType=\"{x:Type controls:Flyout}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/FontTypography.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Defines several predefined text styles that you can apply to some elements responsible for displaying it.\n/// <para><see href=\"https://learn.microsoft.com/en-us/windows/apps/design/style/typography\"/></para>\n/// </summary>\npublic enum FontTypography\n{\n    Caption,\n    Body,\n    BodyStrong,\n    Subtitle,\n    Title,\n    TitleLarge,\n    Display,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Frame/Frame.xaml",
    "content": "﻿<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style TargetType=\"{x:Type Frame}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"NavigationUIVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/GridView/GridView.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Extends <see cref=\"System.Windows.Controls.GridView\"/> to use Wpf.Ui custom styles\n/// </summary>\n/// <example>\n/// To use this enhanced GridView in a ListView:\n/// <code lang=\"xml\">\n/// &lt;ListView&gt;\n///     &lt;ListView.View&gt;\n///         &lt;local:GridView&gt;\n///             &lt;GridViewColumn Header=\"First Name\" DisplayMemberBinding=\"{Binding FirstName}\"/&gt;\n///             &lt;GridViewColumn Header=\"Last Name\" DisplayMemberBinding=\"{Binding LastName}\"/&gt;\n///         &lt;/local:GridView&gt;\n///     &lt;/ListView.View&gt;\n/// &lt;/ListView&gt;\n/// </code>\n/// </example>\npublic class GridView : System.Windows.Controls.GridView\n{\n    static GridView()\n    {\n        ResourceDictionary resourceDict = new()\n        {\n            Source = new Uri(\n                \"pack://application:,,,/Wpf.Ui;component/Controls/GridView/GridViewColumnHeader.xaml\"\n            ),\n        };\n\n        Style defaultStyle = (Style)resourceDict[\"UiGridViewColumnHeaderStyle\"];\n\n        ColumnHeaderContainerStyleProperty.OverrideMetadata(\n            typeof(GridView),\n            new FrameworkPropertyMetadata(defaultStyle)\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/GridView/GridViewColumn.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Reflection;\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Extends <see cref=\"System.Windows.Controls.GridViewColumn\"/> with MinWidth and MaxWidth properties.\n/// It can be used with <see cref=\"ListView\"/> when in GridView mode.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:ListView&gt;\n///     &lt;ui:ListView.View&gt;\n///         &lt;ui:GridView&gt;\n///             &lt;ui:GridViewColumn\n///                 MinWidth=\"100\"\n///                 MaxWidth=\"200\"\n///                 DisplayMemberBinding=\"{Binding FirstName}\"\n///                 Header=\"First Name\" /&gt;\n///         &lt;/ui:GridView&gt;\n///     &lt;/ui:ListView.View&gt;\n/// &lt;/ui:ListView&gt;\n/// </code>\n/// </example>\npublic class GridViewColumn : System.Windows.Controls.GridViewColumn\n{\n    // use reflection to get the `_desiredWidth` private field.\n    private static readonly Lazy<FieldInfo> _desiredWidthField = new(() =>\n        typeof(System.Windows.Controls.GridViewColumn).GetField(\n            \"_desiredWidth\",\n            BindingFlags.NonPublic | BindingFlags.Instance\n        ) ?? throw new InvalidOperationException(\"The `_desiredWidth` field was not found.\")\n    );\n\n    private static FieldInfo DesiredWidthField => _desiredWidthField.Value;\n\n    // use reflection to get the `UpdateActualWidth` private method.\n    private static readonly Lazy<MethodInfo> _updateActualWidthMethod = new(() =>\n    {\n        MethodInfo methodInfo =\n            typeof(System.Windows.Controls.GridViewColumn).GetMethod(\n                \"UpdateActualWidth\",\n                BindingFlags.NonPublic | BindingFlags.Instance\n            ) ?? throw new InvalidOperationException(\"The `UpdateActualWidth` method was not found.\");\n        return methodInfo;\n    });\n\n    private static MethodInfo UpdateActualWidthMethod => _updateActualWidthMethod.Value;\n\n    /// <summary>\n    /// Updates the desired width of the column to be clamped between MinWidth and MaxWidth).\n    /// </summary>\n    /// <remarks>\n    /// Uses reflection to directly set the private `_desiredWidth` field on the `System.Windows.Controls.GridViewColumn`.\n    /// </remarks>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown if reflection fails to access the `_desiredWidth` field\n    /// </exception>\n    internal void UpdateDesiredWidth()\n    {\n        double currentWidth = (double)(\n            DesiredWidthField.GetValue(this)\n            ?? throw new InvalidOperationException(\"Failed to get the current `_desiredWidth`.\")\n        );\n        double clampedWidth = Math.Max(MinWidth, Math.Min(currentWidth, MaxWidth));\n        DesiredWidthField.SetValue(this, clampedWidth);\n        _ = UpdateActualWidthMethod.Invoke(this, null);\n    }\n\n    /// <summary>\n    /// Gets or sets the minimum width of the column.\n    /// </summary>\n    public double MinWidth\n    {\n        get => (double)GetValue(MinWidthProperty);\n        set => SetValue(MinWidthProperty, value);\n    }\n\n    /// <summary>Identifies the <see cref=\"MinWidth\"/> dependency property.</summary>\n    public static readonly DependencyProperty MinWidthProperty = DependencyProperty.Register(\n        nameof(MinWidth),\n        typeof(double),\n        typeof(GridViewColumn),\n        new FrameworkPropertyMetadata(0.0, OnMinWidthChanged)\n    );\n\n    private static void OnMinWidthChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not GridViewColumn self)\n        {\n            return;\n        }\n\n        self.OnMinWidthChanged(e);\n    }\n\n    protected virtual void OnMinWidthChanged(DependencyPropertyChangedEventArgs e)\n    {\n        // Hook for derived classes to react to MinWidth property changes\n    }\n\n    /// <summary>\n    /// gets or sets the maximum width of the column.\n    /// </summary>\n    public double MaxWidth\n    {\n        get => (double)GetValue(MaxWidthProperty);\n        set => SetValue(MaxWidthProperty, value);\n    }\n\n    /// <summary>Identifies the <see cref=\"MaxWidth\"/> dependency property.</summary>\n    public static readonly DependencyProperty MaxWidthProperty = DependencyProperty.Register(\n        nameof(MaxWidth),\n        typeof(double),\n        typeof(GridViewColumn),\n        new FrameworkPropertyMetadata(double.PositiveInfinity, OnMaxWidthChanged)\n    );\n\n    private static void OnMaxWidthChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not GridViewColumn self)\n        {\n            return;\n        }\n\n        self.OnMaxWidthChanged(e);\n    }\n\n    protected virtual void OnMaxWidthChanged(DependencyPropertyChangedEventArgs e)\n    {\n        // Hook for derived classes to react to MaxWidth property changes\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/GridView/GridViewColumnHeader.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"UiGridViewColumnHeaderStyle\" TargetType=\"GridViewColumnHeader\">\n        <Style.Triggers>\n            <Trigger Property=\"GridViewColumnHeader.Role\" Value=\"Floating\">\n                <Setter Property=\"Template\">\n                    <Setter.Value>\n                        <ControlTemplate TargetType=\"GridViewColumnHeader\">\n                            <Canvas Name=\"PART_FloatingHeaderCanvas\">\n                                <Rectangle\n                                    Width=\"{TemplateBinding ActualWidth}\"\n                                    Height=\"{TemplateBinding ActualHeight}\"\n                                    Fill=\"#FF000000\"\n                                    Opacity=\"0.5\" />\n                            </Canvas>\n                        </ControlTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"GridViewColumnHeader.Role\" Value=\"Padding\">\n                <Setter Property=\"Template\">\n                    <Setter.Value>\n                        <ControlTemplate TargetType=\"GridViewColumnHeader\">\n                            <Border\n                                Name=\"HeaderBorder\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding Border.BorderBrush}\"\n                                BorderThickness=\"0,0,0,0\" />\n                        </ControlTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </Style.Triggers>\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\" Value=\"0,0,0,0\" />\n        <Setter Property=\"Margin\" Value=\"0,0,0,0\" />\n        <Setter Property=\"Padding\" Value=\"0,2\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorPrimaryBrush}\" />\n        <Setter Property=\"FontWeight\" Value=\"Bold\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"GridViewColumnHeader\">\n                    <Grid>\n                        <Border\n                            Name=\"HeaderBorder\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"0,0,0,0\"\n                            CornerRadius=\"{DynamicResource ControlCornerRadius}\">\n                            <Border Margin=\"6,0,0,0\" Padding=\"{TemplateBinding Padding}\">\n                                <ContentPresenter\n                                    Name=\"HeaderContent\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                    RecognizesAccessKey=\"True\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <!--<TextBlock Text=\"{TemplateBinding Content}\" />-->\n                            </Border>\n                        </Border>\n                        <Canvas>\n                            <Thumb Name=\"PART_HeaderGripper\">\n                                <Thumb.Style>\n                                    <Style TargetType=\"Thumb\">\n                                        <Setter Property=\"Canvas.Right\" Value=\"-9\" />\n                                        <Setter Property=\"Width\" Value=\"18\" />\n                                        <Setter Property=\"Height\" Value=\"{Binding Path=ActualHeight, RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n                                        <Setter Property=\"Padding\" Value=\"0,0,0,0\" />\n                                        <Setter Property=\"Background\" Value=\"Transparent\" />\n                                        <Setter Property=\"Template\">\n                                            <Setter.Value>\n                                                <ControlTemplate TargetType=\"Thumb\">\n                                                    <Border Padding=\"{TemplateBinding Padding}\" Background=\"#00FFFFFF\">\n                                                        <Rectangle\n                                                            Width=\"1\"\n                                                            HorizontalAlignment=\"Center\"\n                                                            Fill=\"{TemplateBinding Background}\" />\n                                                    </Border>\n                                                </ControlTemplate>\n                                            </Setter.Value>\n                                        </Setter>\n                                    </Style>\n                                </Thumb.Style>\n                            </Thumb>\n                        </Canvas>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"HeaderBorder\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n                            <Setter TargetName=\"PART_HeaderGripper\" Property=\"Background\" Value=\"Transparent\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"HeaderBorder\" Property=\"Background\" Value=\"Transparent\" />\n                            <Setter TargetName=\"PART_HeaderGripper\" Property=\"Visibility\" Value=\"Hidden\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "src/Wpf.Ui/Controls/GridView/GridViewHeaderRowIndicator.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <ControlTemplate x:Key=\"GridViewHeaderRowIndicatorTemplate\" TargetType=\"Separator\">\n        <Border>\n            <Rectangle\n                Width=\"3\"\n                Height=\"18\"\n                Margin=\"0\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Center\"\n                Fill=\"{DynamicResource ListViewItemPillFillBrush}\"\n                RadiusX=\"2\"\n                RadiusY=\"2\" />\n        </Border>\n    </ControlTemplate>\n</ResourceDictionary>"
  },
  {
    "path": "src/Wpf.Ui/Controls/GridView/GridViewHeaderRowPresenter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Diagnostics;\nusing System.Reflection;\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Extends <see cref=\"System.Windows.Controls.GridViewHeaderRowPresenter\"/>, and adds layout support for <see cref=\"GridViewColumn\"/>, which can have <see cref=\"GridViewColumn.MinWidth\"/> and <see cref=\"GridViewColumn.MaxWidth\"/>.\n/// </summary>\npublic class GridViewHeaderRowPresenter : System.Windows.Controls.GridViewHeaderRowPresenter\n{\n    public GridViewHeaderRowPresenter()\n    {\n        Loaded += OnLoaded;\n    }\n\n    protected override Size ArrangeOverride(Size arrangeSize)\n    {\n        // update the desired width of each column (clamps desiredwidth to MinWidth and MaxWidth)\n        if (Columns != null)\n        {\n            foreach (GridViewColumn column in Columns.OfType<GridViewColumn>())\n            {\n                column.UpdateDesiredWidth();\n            }\n        }\n\n        return base.ArrangeOverride(arrangeSize);\n    }\n\n    protected override Size MeasureOverride(Size constraint)\n    {\n        if (Columns != null)\n        {\n            foreach (GridViewColumn column in Columns.OfType<GridViewColumn>())\n            {\n                column.UpdateDesiredWidth();\n            }\n        }\n\n        return base.MeasureOverride(constraint);\n    }\n\n    private void OnLoaded(object sender, RoutedEventArgs e)\n    {\n        UpdateIndicatorStyle();\n    }\n\n    private void UpdateIndicatorStyle()\n    {\n        FieldInfo? indicatorField = typeof(System.Windows.Controls.GridViewHeaderRowPresenter).GetField(\n            \"_indicator\",\n            BindingFlags.NonPublic | BindingFlags.Instance\n        );\n\n        if (indicatorField == null)\n        {\n            Debug.WriteLine(\"Failed to get the _indicator field\");\n            return;\n        }\n\n        if (indicatorField.GetValue(this) is Separator indicator)\n        {\n            indicator.Margin = new Thickness(0);\n            indicator.Width = 3.0;\n\n            ResourceDictionary resourceDictionary = new()\n            {\n                Source = new Uri(\n                    \"pack://application:,,,/Wpf.Ui;component/Controls/GridView/GridViewHeaderRowIndicator.xaml\",\n                    UriKind.Absolute\n                ),\n            };\n\n            if (resourceDictionary[\"GridViewHeaderRowIndicatorTemplate\"] is ControlTemplate template)\n            {\n                indicator.Template = template;\n            }\n            else\n            {\n                Debug.WriteLine(\"Failed to get the GridViewHeaderRowIndicatorTemplate\");\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/GridView/GridViewRowPresenter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Extends <see cref=\"System.Windows.Controls.GridViewRowPresenter\"/>, and adds header row layout support for <see cref=\"GridViewColumn\"/>, which can have <see cref=\"GridViewColumn.MinWidth\"/> and <see cref=\"GridViewColumn.MaxWidth\"/>.\n/// </summary>\npublic class GridViewRowPresenter : System.Windows.Controls.GridViewRowPresenter\n{\n    protected override Size ArrangeOverride(Size arrangeSize)\n    {\n        // update the desired width of each column (clamps desiredwidth to MinWidth and MaxWidth)\n        if (Columns != null)\n        {\n            foreach (GridViewColumn column in Columns.OfType<GridViewColumn>())\n            {\n                column.UpdateDesiredWidth();\n            }\n        }\n\n        return base.ArrangeOverride(arrangeSize);\n    }\n\n    protected override Size MeasureOverride(Size constraint)\n    {\n        if (Columns != null)\n        {\n            foreach (GridViewColumn column in Columns.OfType<GridViewColumn>())\n            {\n                column.UpdateDesiredWidth();\n            }\n        }\n\n        return base.MeasureOverride(constraint);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/HyperlinkButton/HyperlinkButton.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Diagnostics;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Button that opens a URL in a web browser.\n/// </summary>\npublic class HyperlinkButton : Wpf.Ui.Controls.Button\n{\n    /// <summary>Identifies the <see cref=\"NavigateUri\"/> dependency property.</summary>\n    public static readonly DependencyProperty NavigateUriProperty = DependencyProperty.Register(\n        nameof(NavigateUri),\n        typeof(string),\n        typeof(HyperlinkButton),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>\n    /// Gets or sets the URL (or application shortcut) to open.\n    /// </summary>\n    public string NavigateUri\n    {\n        get => GetValue(NavigateUriProperty) as string ?? string.Empty;\n        set => SetValue(NavigateUriProperty, value);\n    }\n\n    protected override void OnClick()\n    {\n        base.OnClick();\n        if (string.IsNullOrEmpty(NavigateUri))\n        {\n            return;\n        }\n\n        try\n        {\n            Debug.WriteLine(\n                $\"INFO | HyperlinkButton clicked, with href: {NavigateUri}\",\n                \"Wpf.Ui.HyperlinkButton\"\n            );\n\n            ProcessStartInfo sInfo = new(new Uri(NavigateUri).AbsoluteUri) { UseShellExecute = true };\n\n            _ = Process.Start(sInfo);\n        }\n        catch (Exception e)\n        {\n            Debug.WriteLine(e);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/HyperlinkButton/HyperlinkButton.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Thickness x:Key=\"HyperlinkButtonPadding\">11,5,11,6</Thickness>\n    <Thickness x:Key=\"HyperlinkButtonBorderThemeThickness\">0</Thickness>\n    <Thickness x:Key=\"HyperlinkButtonIconMargin\">0,0,8,0</Thickness>\n\n    <Style x:Key=\"DefaultUiHyperlinkButtonStyle\" TargetType=\"{x:Type controls:HyperlinkButton}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource HyperlinkButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource HyperlinkButtonForeground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource HyperlinkButtonBorderThemeThickness}\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource HyperlinkButtonPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Cursor\" Value=\"Hand\" />\n        <Setter Property=\"CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Appearance\" Value=\"Secondary\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:HyperlinkButton}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n\n                            <ContentControl\n                                x:Name=\"ControlIcon\"\n                                Grid.Column=\"0\"\n                                Margin=\"{StaticResource HyperlinkButtonIconMargin}\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Icon}\"\n                                Focusable=\"False\"\n                                Foreground=\"{TemplateBinding Foreground}\" />\n\n                            <ContentPresenter\n                                x:Name=\"ContentPresenter\"\n                                Grid.Column=\"1\"\n                                Content=\"{TemplateBinding Content}\"\n                                RecognizesAccessKey=\"True\"\n                                TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource HyperlinkButtonBackgroundPointerOver}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource HyperlinkButtonForegroundPointerOver}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Background\" Value=\"{DynamicResource HyperlinkButtonBackgroundPressed}\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Foreground\" Value=\"{DynamicResource HyperlinkButtonForegroundPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource HyperlinkButtonForegroundPressed}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource HyperlinkButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Foreground\" Value=\"{DynamicResource HyperlinkButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource HyperlinkButtonForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiHyperlinkButtonStyle}\" TargetType=\"{x:Type controls:HyperlinkButton}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IAppearanceControl.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// UI <see cref=\"System.Windows.Controls.Control\"/> with <see cref=\"ControlAppearance\"/> attributes.\n/// </summary>\npublic interface IAppearanceControl\n{\n    /// <summary>\n    /// Gets or sets the <see cref=\"Appearance\"/> of the control, if available.\n    /// </summary>\n    public ControlAppearance Appearance { get; set; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IDpiAwareControl.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// The control that should react to changes in the screen DPI.\n/// </summary>\npublic interface IDpiAwareControl\n{\n    Hardware.DisplayDpi CurrentWindowDisplayDpi { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IIconControl.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Control that allows you to set an icon in it with an <see cref=\"Icon\"/>.\n/// </summary>\npublic interface IIconControl\n{\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    IconElement? Icon { get; set; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IThemeControl.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Control changing its properties or appearance depending on the theme.\n/// </summary>\npublic interface IThemeControl\n{\n    /// <summary>\n    /// Gets the theme that is currently set.\n    /// </summary>\n    public Appearance.ApplicationTheme ApplicationTheme { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IconElement/FontIcon.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing System.Windows.Documents;\nusing FontFamily = System.Windows.Media.FontFamily;\nusing FontStyle = System.Windows.FontStyle;\nusing SystemFonts = System.Windows.SystemFonts;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents an icon that uses a glyph from the specified font.\n/// </summary>\npublic class FontIcon : IconElement\n{\n    /// <summary>Identifies the <see cref=\"FontFamily\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontFamilyProperty = DependencyProperty.Register(\n        nameof(FontFamily),\n        typeof(FontFamily),\n        typeof(FontIcon),\n        new FrameworkPropertyMetadata(SystemFonts.MessageFontFamily, OnFontFamilyChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"FontSize\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontSizeProperty = TextElement.FontSizeProperty.AddOwner(\n        typeof(FontIcon),\n        new FrameworkPropertyMetadata(\n            SystemFonts.MessageFontSize,\n            FrameworkPropertyMetadataOptions.Inherits,\n            OnFontSizeChanged\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"FontStyle\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontStyleProperty = DependencyProperty.Register(\n        nameof(FontStyle),\n        typeof(FontStyle),\n        typeof(FontIcon),\n        new FrameworkPropertyMetadata(FontStyles.Normal, OnFontStyleChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"FontWeight\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontWeightProperty = DependencyProperty.Register(\n        nameof(FontWeight),\n        typeof(FontWeight),\n        typeof(FontIcon),\n        new FrameworkPropertyMetadata(FontWeights.Normal, OnFontWeightChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"Glyph\"/> dependency property.</summary>\n    public static readonly DependencyProperty GlyphProperty = DependencyProperty.Register(\n        nameof(Glyph),\n        typeof(string),\n        typeof(FontIcon),\n        new FrameworkPropertyMetadata(string.Empty, OnGlyphChanged)\n    );\n\n    /// <inheritdoc cref=\"Control.FontFamily\"/>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    [Localizability(LocalizationCategory.Font)]\n    public FontFamily FontFamily\n    {\n        get => (FontFamily)GetValue(FontFamilyProperty);\n        set => SetValue(FontFamilyProperty, value);\n    }\n\n    /// <inheritdoc cref=\"Control.FontSize\"/>\n    [TypeConverter(typeof(FontSizeConverter))]\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    [Localizability(LocalizationCategory.None)]\n    public double FontSize\n    {\n        get => (double)GetValue(FontSizeProperty);\n        set => SetValue(FontSizeProperty, value);\n    }\n\n    /// <inheritdoc cref=\"Control.FontStyle\"/>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public FontStyle FontStyle\n    {\n        get => (FontStyle)GetValue(FontStyleProperty);\n        set => SetValue(FontStyleProperty, value);\n    }\n\n    /// <inheritdoc cref=\"Control.FontWeight\"/>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public FontWeight FontWeight\n    {\n        get => (FontWeight)GetValue(FontWeightProperty);\n        set => SetValue(FontWeightProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the character code that identifies the icon glyph.\n    /// </summary>\n    /// <returns>The hexadecimal character code for the icon glyph.</returns>\n    public string Glyph\n    {\n        get => (string)GetValue(GlyphProperty);\n        set => SetValue(GlyphProperty, value);\n    }\n\n    protected TextBlock? TextBlock { get; set; }\n\n    public FontIcon()\n    {\n        SetCurrentValue(FontSizeProperty, UiApplication.Current.Resources[\"DefaultIconFontSize\"]);\n    }\n\n    protected override UIElement InitializeChildren()\n    {\n        TextBlock = new TextBlock\n        {\n            Style = null,\n            HorizontalAlignment = HorizontalAlignment.Stretch,\n            VerticalAlignment = VerticalAlignment.Center,\n            TextAlignment = TextAlignment.Center,\n            FontFamily = FontFamily,\n            FontSize = FontSize,\n            FontStyle = FontStyle,\n            FontWeight = FontWeight,\n            Text = Glyph,\n            Visibility = Visibility.Visible,\n            Focusable = false,\n        };\n\n        SetCurrentValue(FocusableProperty, false);\n\n        return TextBlock;\n    }\n\n    private static void OnFontFamilyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var self = (FontIcon)d;\n        if (self.TextBlock is null)\n        {\n            return;\n        }\n\n        self.TextBlock.SetCurrentValue(\n            System.Windows.Controls.TextBlock.FontFamilyProperty,\n            (FontFamily)e.NewValue\n        );\n    }\n\n    private static void OnFontSizeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var self = (FontIcon)d;\n        if (self.TextBlock is null)\n        {\n            return;\n        }\n\n        self.TextBlock.SetCurrentValue(\n            System.Windows.Controls.TextBlock.FontSizeProperty,\n            (double)e.NewValue\n        );\n    }\n\n    private static void OnFontStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var self = (FontIcon)d;\n        if (self.TextBlock is null)\n        {\n            return;\n        }\n\n        self.TextBlock.SetCurrentValue(\n            System.Windows.Controls.TextBlock.FontStyleProperty,\n            (FontStyle)e.NewValue\n        );\n    }\n\n    private static void OnFontWeightChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var self = (FontIcon)d;\n        if (self.TextBlock is null)\n        {\n            return;\n        }\n\n        self.TextBlock.SetCurrentValue(\n            System.Windows.Controls.TextBlock.FontWeightProperty,\n            (FontWeight)e.NewValue\n        );\n    }\n\n    private static void OnGlyphChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var self = (FontIcon)d;\n        if (self.TextBlock is null)\n        {\n            return;\n        }\n\n        self.TextBlock.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, (string)e.NewValue);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IconElement/IconElement.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing System.Windows.Documents;\nusing System.Windows.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents the base class for an icon UI element.\n/// </summary>\n[TypeConverter(typeof(IconElementConverter))]\npublic abstract class IconElement : FrameworkElement\n{\n    static IconElement()\n    {\n        FocusableProperty.OverrideMetadata(typeof(IconElement), new FrameworkPropertyMetadata(false));\n        KeyboardNavigation.IsTabStopProperty.OverrideMetadata(\n            typeof(IconElement),\n            new FrameworkPropertyMetadata(false)\n        );\n    }\n\n    /// <summary>Identifies the <see cref=\"Foreground\"/> dependency property.</summary>\n    public static readonly DependencyProperty ForegroundProperty = TextElement.ForegroundProperty.AddOwner(\n        typeof(IconElement),\n        new FrameworkPropertyMetadata(\n            SystemColors.ControlTextBrush,\n            FrameworkPropertyMetadataOptions.Inherits,\n            static (d, args) => ((IconElement)d).OnForegroundChanged(args)\n        )\n    );\n\n    /// <inheritdoc cref=\"Control.Foreground\"/>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public Brush Foreground\n    {\n        get => (Brush)GetValue(ForegroundProperty);\n        set => SetValue(ForegroundProperty, value);\n    }\n\n    protected override int VisualChildrenCount => 1;\n\n    private Grid? _layoutRoot;\n\n    protected abstract UIElement InitializeChildren();\n\n    protected virtual void OnForegroundChanged(DependencyPropertyChangedEventArgs args) { }\n\n    private void EnsureLayoutRoot()\n    {\n        if (_layoutRoot != null)\n        {\n            return;\n        }\n\n        _layoutRoot = new Grid { Background = Brushes.Transparent, SnapsToDevicePixels = true };\n\n        _ = _layoutRoot.Children.Add(InitializeChildren());\n\n        AddVisualChild(_layoutRoot);\n    }\n\n    protected override Visual GetVisualChild(int index)\n    {\n        if (index != 0)\n        {\n            throw new ArgumentOutOfRangeException(nameof(index), \"IconElement should have only 1 child\");\n        }\n\n        EnsureLayoutRoot();\n        return _layoutRoot!;\n    }\n\n    protected override Size MeasureOverride(Size availableSize)\n    {\n        EnsureLayoutRoot();\n\n        _layoutRoot!.Measure(availableSize);\n        return _layoutRoot.DesiredSize;\n    }\n\n    protected override Size ArrangeOverride(Size finalSize)\n    {\n        EnsureLayoutRoot();\n\n        _layoutRoot!.Arrange(new Rect(default, finalSize));\n        return finalSize;\n    }\n\n    /// <summary>\n    /// Coerces the value of an Icon dependency property, allowing the use of either IconElement or IconSourceElement.\n    /// </summary>\n    /// <param name=\"_\">The dependency object (unused).</param>\n    /// <param name=\"baseValue\">The value to be coerced.</param>\n    /// <returns>An IconElement, either directly or derived from an IconSourceElement.</returns>\n    public static object? Coerce(DependencyObject _, object? baseValue)\n    {\n        return baseValue switch\n        {\n            IconSourceElement iconSourceElement => iconSourceElement.CreateIconElement(),\n            IconElement or null => baseValue,\n            _ => throw new ArgumentException(\n                message: $\"Expected either '{typeof(IconSourceElement)}' or '{typeof(IconElement)}' but got '{baseValue.GetType()}'.\",\n                paramName: nameof(baseValue)\n            ),\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IconElement/IconElementConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Tries to convert <see cref=\"SymbolRegular\"/> and <seealso cref=\"SymbolFilled\"/>  to <see cref=\"SymbolIcon\"/>.\n/// </summary>\npublic class IconElementConverter : TypeConverter\n{\n    public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType)\n    {\n        if (sourceType == typeof(SymbolRegular))\n        {\n            return true;\n        }\n\n        if (sourceType == typeof(SymbolFilled))\n        {\n            return true;\n        }\n\n        return false;\n    }\n\n    public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType) => false;\n\n    public override object? ConvertFrom(\n        ITypeDescriptorContext? context,\n        CultureInfo? culture,\n        object? value\n    ) =>\n        value switch\n        {\n            SymbolRegular symbolRegular => new SymbolIcon(symbolRegular),\n            SymbolFilled symbolFilled => new SymbolIcon(symbolFilled.Swap(), filled: true),\n            _ => null,\n        };\n\n    public override object ConvertTo(\n        ITypeDescriptorContext? context,\n        CultureInfo? culture,\n        object? value,\n        Type destinationType\n    )\n    {\n        throw GetConvertFromException(value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IconElement/IconSourceElement.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Markup;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents an icon that uses an IconSource as its content.\n/// </summary>\n[ContentProperty(nameof(IconSource))]\npublic class IconSourceElement : IconElement\n{\n    /// <summary>Identifies the <see cref=\"IconSource\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconSourceProperty = DependencyProperty.Register(\n        nameof(IconSource),\n        typeof(IconSource),\n        typeof(IconSourceElement),\n        new FrameworkPropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Gets or sets <see cref=\"IconSource\"/>\n    /// </summary>\n    public IconSource? IconSource\n    {\n        get => (IconSource?)GetValue(IconSourceProperty);\n        set => SetValue(IconSourceProperty, value);\n    }\n\n    protected override UIElement InitializeChildren()\n    {\n        // TODO: Come up with an elegant solution\n        throw new InvalidOperationException($\"Use {nameof(CreateIconElement)}\");\n    }\n\n    public IconElement? CreateIconElement()\n    {\n        return IconSource?.CreateIconElement();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IconElement/ImageIcon.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents an icon that uses an <see cref=\"System.Windows.Controls.Image\"/> as its content.\n/// </summary>\npublic class ImageIcon : IconElement\n{\n    /// <summary>Identifies the <see cref=\"Source\"/> dependency property.</summary>\n    public static readonly DependencyProperty SourceProperty = DependencyProperty.Register(\n        nameof(Source),\n        typeof(ImageSource),\n        typeof(ImageIcon),\n        new FrameworkPropertyMetadata(\n            null,\n            FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender,\n            OnSourceChanged\n        )\n    );\n\n    /// <summary>\n    /// Gets or sets the Source on this Image.\n    /// </summary>\n    public ImageSource? Source\n    {\n        get => (ImageSource?)GetValue(SourceProperty);\n        set => SetValue(SourceProperty, value);\n    }\n\n    protected System.Windows.Controls.Image? Image { get; set; }\n\n    protected override UIElement InitializeChildren()\n    {\n        Image = new System.Windows.Controls.Image() { Source = Source, Stretch = Stretch.UniformToFill };\n\n        return Image;\n    }\n\n    private static void OnSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        ImageIcon self = (ImageIcon)d;\n\n        if (self.Image is null)\n        {\n            return;\n        }\n\n        self.Image.SetCurrentValue(System.Windows.Controls.Image.SourceProperty, (ImageSource?)e.NewValue);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IconElement/SymbolIcon.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a text element containing an icon glyph.\n/// </summary>\npublic class SymbolIcon : FontIcon\n{\n    /// <summary>Identifies the <see cref=\"Symbol\"/> dependency property.</summary>\n    public static readonly DependencyProperty SymbolProperty = DependencyProperty.Register(\n        nameof(Symbol),\n        typeof(SymbolRegular),\n        typeof(SymbolIcon),\n        new PropertyMetadata(SymbolRegular.Empty, static (o, _) => ((SymbolIcon)o).OnGlyphChanged())\n    );\n\n    /// <summary>Identifies the <see cref=\"Filled\"/> dependency property.</summary>\n    public static readonly DependencyProperty FilledProperty = DependencyProperty.Register(\n        nameof(Filled),\n        typeof(bool),\n        typeof(SymbolIcon),\n        new PropertyMetadata(false, OnFilledChanged)\n    );\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"SymbolRegular\"/>.\n    /// </summary>\n    public SymbolRegular Symbol\n    {\n        get => (SymbolRegular)GetValue(SymbolProperty);\n        set => SetValue(SymbolProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether or not we should use the <see cref=\"SymbolFilled\"/>.\n    /// </summary>\n    public bool Filled\n    {\n        get => (bool)GetValue(FilledProperty);\n        set => SetValue(FilledProperty, value);\n    }\n\n    public SymbolIcon() { }\n\n    public SymbolIcon(SymbolRegular symbol, double fontSize = 14, bool filled = false)\n    {\n        Symbol = symbol;\n        Filled = filled;\n        FontSize = fontSize;\n    }\n\n    protected override void OnInitialized(EventArgs e)\n    {\n        base.OnInitialized(e);\n\n        SetFontReference();\n    }\n\n    private void OnGlyphChanged()\n    {\n        if (Filled)\n        {\n            SetCurrentValue(GlyphProperty, Symbol.Swap().GetString());\n        }\n        else\n        {\n            SetCurrentValue(GlyphProperty, Symbol.GetString());\n        }\n    }\n\n    private void SetFontReference()\n    {\n        SetResourceReference(FontFamilyProperty, Filled ? \"FluentSystemIconsFilled\" : \"FluentSystemIcons\");\n    }\n\n    private static void OnFilledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var self = (SymbolIcon)d;\n        self.SetFontReference();\n        self.OnGlyphChanged();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IconSource/FontIconSource.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents an icon source that uses a glyph from the specified font.\n/// </summary>\npublic class FontIconSource : IconSource\n{\n    /// <summary>Identifies the <see cref=\"FontFamily\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontFamilyProperty = DependencyProperty.Register(\n        nameof(FontFamily),\n        typeof(FontFamily),\n        typeof(FontIconSource),\n        new PropertyMetadata(SystemFonts.MessageFontFamily)\n    );\n\n    /// <summary>Identifies the <see cref=\"FontSize\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontSizeProperty = DependencyProperty.Register(\n        nameof(FontSize),\n        typeof(double),\n        typeof(FontIconSource),\n        new PropertyMetadata(SystemFonts.MessageFontSize)\n    );\n\n    /// <summary>Identifies the <see cref=\"FontStyle\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontStyleProperty = DependencyProperty.Register(\n        nameof(FontStyle),\n        typeof(FontStyle),\n        typeof(FontIconSource),\n        new PropertyMetadata(FontStyles.Normal)\n    );\n\n    /// <summary>Identifies the <see cref=\"FontWeight\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontWeightProperty = DependencyProperty.Register(\n        nameof(FontWeight),\n        typeof(FontWeight),\n        typeof(FontIconSource),\n        new PropertyMetadata(FontWeights.Normal)\n    );\n\n    /// <summary>Identifies the <see cref=\"Glyph\"/> dependency property.</summary>\n    public static readonly DependencyProperty GlyphProperty = DependencyProperty.Register(\n        nameof(Glyph),\n        typeof(string),\n        typeof(FontIconSource),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <inheritdoc cref=\"Control.FontFamily\"/>\n    public FontFamily FontFamily\n    {\n        get => (FontFamily)GetValue(FontFamilyProperty);\n        set => SetValue(FontFamilyProperty, value);\n    }\n\n    /// <inheritdoc cref=\"Control.FontSize\"/>\n    public double FontSize\n    {\n        get => (double)GetValue(FontSizeProperty);\n        set => SetValue(FontSizeProperty, value);\n    }\n\n    /// <inheritdoc cref=\"Control.FontWeight\"/>\n    public FontWeight FontWeight\n    {\n        get => (FontWeight)GetValue(FontWeightProperty);\n        set => SetValue(FontWeightProperty, value);\n    }\n\n    /// <inheritdoc cref=\"Control.FontStyle\"/>\n    public FontStyle FontStyle\n    {\n        get => (FontStyle)GetValue(FontStyleProperty);\n        set => SetValue(FontStyleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the character code that identifies the icon glyph.\n    /// </summary>\n    /// <returns>The hexadecimal character code for the icon glyph.</returns>\n    public string Glyph\n    {\n        get => (string)GetValue(GlyphProperty);\n        set => SetValue(GlyphProperty, value);\n    }\n\n    public override IconElement CreateIconElement()\n    {\n        var fontIcon = new FontIcon() { Glyph = Glyph };\n\n        if (!Equals(FontFamily, SystemFonts.MessageFontFamily))\n        {\n            fontIcon.FontFamily = FontFamily;\n        }\n\n        if (!FontSize.Equals(SystemFonts.MessageFontSize))\n        {\n            fontIcon.FontSize = FontSize;\n        }\n\n        if (FontWeight != FontWeights.Normal)\n        {\n            fontIcon.FontWeight = FontWeight;\n        }\n\n        if (FontStyle != FontStyles.Normal)\n        {\n            fontIcon.FontStyle = FontStyle;\n        }\n\n        if (Foreground != SystemColors.ControlTextBrush)\n        {\n            fontIcon.Foreground = Foreground;\n        }\n\n        return fontIcon;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IconSource/IconSource.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents the base class for an icon source.\n/// </summary>\npublic abstract class IconSource : DependencyObject\n{\n    /// <summary>Identifies the <see cref=\"Foreground\"/> dependency property.</summary>\n    public static readonly DependencyProperty ForegroundProperty = DependencyProperty.Register(\n        nameof(Foreground),\n        typeof(Brush),\n        typeof(IconSource),\n        new FrameworkPropertyMetadata(SystemColors.ControlTextBrush)\n    );\n\n    /// <inheritdoc cref=\"Control.Foreground\"/>\n    public Brush Foreground\n    {\n        get => (Brush)GetValue(ForegroundProperty);\n        set => SetValue(ForegroundProperty, value);\n    }\n\n    public abstract IconElement CreateIconElement();\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/IconSource/SymbolIconSource.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents an icon source that uses a glyph from the specified font.\n/// </summary>\npublic class SymbolIconSource : IconSource\n{\n    /// <summary>Identifies the <see cref=\"FontSize\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontSizeProperty = DependencyProperty.Register(\n        nameof(FontSize),\n        typeof(double),\n        typeof(SymbolIconSource),\n        new PropertyMetadata(SystemFonts.MessageFontSize)\n    );\n\n    /// <summary>Identifies the <see cref=\"FontStyle\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontStyleProperty = DependencyProperty.Register(\n        nameof(FontStyle),\n        typeof(FontStyle),\n        typeof(SymbolIconSource),\n        new PropertyMetadata(FontStyles.Normal)\n    );\n\n    /// <summary>Identifies the <see cref=\"FontWeight\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontWeightProperty = DependencyProperty.Register(\n        nameof(FontWeight),\n        typeof(FontWeight),\n        typeof(SymbolIconSource),\n        new PropertyMetadata(FontWeights.Normal)\n    );\n\n    /// <summary>Identifies the <see cref=\"Symbol\"/> dependency property.</summary>\n    public static readonly DependencyProperty SymbolProperty = DependencyProperty.Register(\n        nameof(Symbol),\n        typeof(SymbolRegular),\n        typeof(SymbolIconSource),\n        new PropertyMetadata(SymbolRegular.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"Filled\"/> dependency property.</summary>\n    public static readonly DependencyProperty FilledProperty = DependencyProperty.Register(\n        nameof(Filled),\n        typeof(bool),\n        typeof(SymbolIconSource),\n        new PropertyMetadata(false)\n    );\n\n    /// <inheritdoc cref=\"Control.FontSize\"/>\n    public double FontSize\n    {\n        get => (double)GetValue(FontSizeProperty);\n        set => SetValue(FontSizeProperty, value);\n    }\n\n    /// <inheritdoc cref=\"Control.FontWeight\"/>\n    public FontWeight FontWeight\n    {\n        get => (FontWeight)GetValue(FontWeightProperty);\n        set => SetValue(FontWeightProperty, value);\n    }\n\n    /// <inheritdoc cref=\"Control.FontStyle\"/>\n    public FontStyle FontStyle\n    {\n        get => (FontStyle)GetValue(FontStyleProperty);\n        set => SetValue(FontStyleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"SymbolRegular\"/>.\n    /// </summary>\n    public SymbolRegular Symbol\n    {\n        get => (SymbolRegular)GetValue(SymbolProperty);\n        set => SetValue(SymbolProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether or not we should use the <see cref=\"SymbolFilled\"/>.\n    /// </summary>\n    public bool Filled\n    {\n        get => (bool)GetValue(FilledProperty);\n        set => SetValue(FilledProperty, value);\n    }\n\n    public override IconElement CreateIconElement()\n    {\n        SymbolIcon symbolIcon = new(Symbol, FontSize, Filled);\n\n        if (!FontSize.Equals(SystemFonts.MessageFontSize))\n        {\n            symbolIcon.FontSize = FontSize;\n        }\n\n        if (FontWeight != FontWeights.Normal)\n        {\n            symbolIcon.FontWeight = FontWeight;\n        }\n\n        if (FontStyle != FontStyles.Normal)\n        {\n            symbolIcon.FontStyle = FontStyle;\n        }\n\n        if (Foreground != SystemColors.ControlTextBrush)\n        {\n            symbolIcon.Foreground = Foreground;\n        }\n\n        return symbolIcon;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Image/Image.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents an image with additional properties for Borders and Rounded corners\n/// </summary>\npublic class Image : Control\n{\n    /// <summary>Identifies the <see cref=\"Source\"/> dependency property.</summary>\n    public static readonly DependencyProperty SourceProperty = DependencyProperty.Register(\n        nameof(Source),\n        typeof(ImageSource),\n        typeof(Image),\n        new FrameworkPropertyMetadata(\n            null,\n            FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender,\n            null,\n            null\n        ),\n        null\n    );\n\n    /// <summary>Identifies the <see cref=\"CornerRadius\"/> dependency property.</summary>\n    public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(\n        nameof(CornerRadius),\n        typeof(CornerRadius),\n        typeof(Image),\n        new PropertyMetadata(new CornerRadius(0), new PropertyChangedCallback(OnCornerRadiusChanged))\n    );\n\n    /// <summary>Identifies the <see cref=\"Stretch\"/> dependency property.</summary>\n    /// <seealso cref=\"Viewbox.Stretch\" />\n    public static readonly DependencyProperty StretchProperty = DependencyProperty.Register(\n        nameof(Stretch),\n        typeof(Stretch),\n        typeof(Image),\n        new FrameworkPropertyMetadata(\n            Stretch.Uniform,\n            FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender\n        ),\n        null\n    );\n\n    /// <summary>Identifies the <see cref=\"StretchDirection\"/> dependency property.</summary>\n    public static readonly DependencyProperty StretchDirectionProperty = DependencyProperty.Register(\n        nameof(StretchDirection),\n        typeof(StretchDirection),\n        typeof(Image),\n        new FrameworkPropertyMetadata(\n            StretchDirection.Both,\n            FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender\n        ),\n        null\n    );\n\n    /// <summary>Identifies the <see cref=\"InnerCornerRadius\"/> dependency property.</summary>\n    public static readonly DependencyPropertyKey InnerCornerRadiusPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            nameof(InnerCornerRadius),\n            typeof(CornerRadius),\n            typeof(Image),\n            new PropertyMetadata(new CornerRadius(0))\n        );\n\n    /// <summary>Identifies the <see cref=\"InnerCornerRadius\"/> dependency property.</summary>\n    public static readonly DependencyProperty InnerCornerRadiusProperty =\n        InnerCornerRadiusPropertyKey.DependencyProperty;\n\n    /// <summary>\n    /// Gets or sets the Source on this Image.\n    /// The Source property is the ImageSource that holds the actual image drawn.\n    /// </summary>\n    public ImageSource? Source\n    {\n        get => (ImageSource?)GetValue(SourceProperty);\n        set => SetValue(SourceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the Stretch on this Image.\n    /// The Stretch property determines how large the Image will be drawn.\n    /// </summary>\n    public Stretch Stretch\n    {\n        get => (Stretch)GetValue(StretchProperty);\n        set => SetValue(StretchProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the stretch direction of the Viewbox, which determines the restrictions on\n    /// scaling that are applied to the content inside the Viewbox.  For instance, this property\n    /// can be used to prevent the content from being smaller than its native size or larger than\n    /// its native size.\n    /// </summary>\n    public StretchDirection StretchDirection\n    {\n        get => (StretchDirection)GetValue(StretchDirectionProperty);\n        set => SetValue(StretchDirectionProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the CornerRadius property allows users to control the roundness of the corners independently by\n    /// setting a radius value for each corner.  Radius values that are too large are scaled so that they\n    /// smoothly blend from corner to corner.\n    /// </summary>\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the CornerRadius for the inner image's Mask.\n    /// </summary>\n    internal CornerRadius InnerCornerRadius => (CornerRadius)GetValue(InnerCornerRadiusProperty);\n\n    private static void OnCornerRadiusChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var thickness = (Thickness)d.GetValue(BorderThicknessProperty);\n        var outerRarius = (CornerRadius)e.NewValue;\n\n        // Inner radius = Outer radius - thickenss/2\n        d.SetValue(\n            InnerCornerRadiusPropertyKey,\n            new CornerRadius(\n                topLeft: Math.Max(0, (int)Math.Round(outerRarius.TopLeft - (thickness.Left / 2), 0)),\n                topRight: Math.Max(0, (int)Math.Round(outerRarius.TopRight - (thickness.Top / 2), 0)),\n                bottomRight: Math.Max(0, (int)Math.Round(outerRarius.BottomRight - (thickness.Right / 2), 0)),\n                bottomLeft: Math.Max(0, (int)Math.Round(outerRarius.BottomLeft - (thickness.Bottom / 2), 0))\n            )\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Image/Image.xaml",
    "content": "﻿<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"DefaultImageStyle\" TargetType=\"{x:Type controls:Image}\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:Image}\">\n                    <Border\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        ClipToBounds=\"True\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\">\n\n                        <Image\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Source=\"{TemplateBinding Source}\"\n                            Stretch=\"{TemplateBinding Stretch}\"\n                            StretchDirection=\"{TemplateBinding StretchDirection}\">\n                            <Image.OpacityMask>\n                                <VisualBrush>\n                                    <VisualBrush.Visual>\n                                        <Border\n                                            Width=\"{TemplateBinding ActualWidth}\"\n                                            Height=\"{TemplateBinding ActualHeight}\"\n                                            Background=\"White\"\n                                            CornerRadius=\"{TemplateBinding InnerCornerRadius}\" />\n                                    </VisualBrush.Visual>\n                                </VisualBrush>\n                            </Image.OpacityMask>\n                        </Image>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultImageStyle}\" TargetType=\"{x:Type controls:Image}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/InfoBadge/InfoBadge.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\npublic class InfoBadge : System.Windows.Controls.Control\n{\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(InfoBadge),\n        new PropertyMetadata(null, null, IconElement.Coerce)\n    );\n\n    /// <summary>Identifies the <see cref=\"Severity\"/> dependency property.</summary>\n    public static readonly DependencyProperty SeverityProperty = DependencyProperty.Register(\n        nameof(Severity),\n        typeof(InfoBadgeSeverity),\n        typeof(InfoBadge),\n        new PropertyMetadata(InfoBadgeSeverity.Informational)\n    );\n\n    /// <summary>Identifies the <see cref=\"Value\"/> dependency property.</summary>\n    public static readonly DependencyProperty ValueProperty = DependencyProperty.Register(\n        nameof(Value),\n        typeof(string),\n        typeof(InfoBadge),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"CornerRadius\"/> dependency property.</summary>\n    public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(\n        nameof(CornerRadius),\n        typeof(CornerRadius),\n        typeof(InfoBadge),\n        new FrameworkPropertyMetadata(\n            new CornerRadius(8),\n            FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender\n        )\n    );\n\n    /// <summary>\n    /// Gets or sets the title of the <see cref=\"Severity\" />.\n    /// </summary>\n    public InfoBadgeSeverity Severity\n    {\n        get => (InfoBadgeSeverity)GetValue(SeverityProperty);\n        set => SetValue(SeverityProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the title of the <see cref=\"Value\" />.\n    /// </summary>\n    public string Value\n    {\n        get => (string)GetValue(ValueProperty);\n        set => SetValue(ValueProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the title of the <see cref=\"CornerRadius\" />.\n    /// </summary>\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/InfoBadge/InfoBadge.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <CornerRadius x:Key=\"ValueInfoBadgeStyleCornerRadius\">8</CornerRadius>\n    <Thickness x:Key=\"IconBadgeMargin\">2</Thickness>\n\n    <Style x:Key=\"DotInfoBadgeStyle\" TargetType=\"{x:Type controls:InfoBadge}\">\n        <Setter Property=\"Background\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"{DynamicResource InfoBadgeInformationSeverityBackgroundBrush}\" />\n            </Setter.Value>\n        </Setter>\n\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:InfoBadge}\">\n                    <Grid x:Name=\"InfoBadgeRoot\">\n                        <Border\n                            x:Name=\"ContentBorder\"\n                            Width=\"6\"\n                            Height=\"6\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderThickness=\"0\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\"\n                            Opacity=\"{TemplateBinding Opacity}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Severity\" Value=\"Attention\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeAttentionSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Informational\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeInformationalSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Success\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeSuccessSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Caution\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeCautionSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Critical\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeCriticalSeverityBackgroundBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n\n    </Style>\n\n    <Style x:Key=\"IconInfoBadgeStyle\" TargetType=\"{x:Type controls:InfoBadge}\">\n        <Setter Property=\"Background\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"{DynamicResource InfoBadgeInformationSeverityBackgroundBrush}\" />\n            </Setter.Value>\n        </Setter>\n\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:InfoBadge}\">\n                    <Grid x:Name=\"InfoBadgeRoot\">\n                        <Border\n                            x:Name=\"ContentBorder\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderThickness=\"0\"\n                            CornerRadius=\"{TemplateBinding CornerRadius}\"\n                            Opacity=\"{TemplateBinding Opacity}\">\n                            <ContentPresenter\n                                x:Name=\"ControlIcon\"\n                                Margin=\"10\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Icon}\"\n                                Focusable=\"False\"\n                                TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                                TextElement.Foreground=\"{DynamicResource InfoBadgeValueForeground}\" />\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Severity\" Value=\"Attention\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeAttentionSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Informational\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeInformationalSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Success\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeSuccessSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Caution\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeCautionSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Critical\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeCriticalSeverityBackgroundBrush}\" />\n                        </Trigger>\n\n                    </ControlTemplate.Triggers>\n\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n\n    </Style>\n\n    <Style x:Key=\"ValueInfoBadgeStyle\" TargetType=\"{x:Type controls:InfoBadge}\">\n        <Setter Property=\"Background\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"{DynamicResource InfoBadgeInformationSeverityBackgroundBrush}\" />\n            </Setter.Value>\n        </Setter>\n\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:InfoBadge}\">\n                    <Grid x:Name=\"InfoBadgeRoot\">\n                        <Border\n                            x:Name=\"ContentBorder\"\n                            Width=\"{TemplateBinding Width}\"\n                            Height=\"{TemplateBinding Height}\"\n                            MinWidth=\"16\"\n                            MinHeight=\"16\"\n                            Margin=\"{StaticResource IconBadgeMargin}\"\n                            Padding=\"3,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderThickness=\"0\"\n                            CornerRadius=\"{StaticResource ValueInfoBadgeStyleCornerRadius}\"\n                            Opacity=\"{TemplateBinding Opacity}\">\n                            <TextBlock\n                                x:Name=\"TextBlock\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                Focusable=\"False\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Foreground=\"{DynamicResource InfoBadgeValueForeground}\"\n                                Text=\"{TemplateBinding Value}\"\n                                TextWrapping=\"Wrap\" />\n\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Severity\" Value=\"Attention\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeAttentionSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Informational\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeInformationalSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Success\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeSuccessSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Caution\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeCautionSeverityBackgroundBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Critical\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBadgeCriticalSeverityBackgroundBrush}\" />\n                        </Trigger>\n\n\n                    </ControlTemplate.Triggers>\n\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource ValueInfoBadgeStyle}\" TargetType=\"{x:Type controls:InfoBadge}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/InfoBadge/InfoBadgeSeverity.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic enum InfoBadgeSeverity\n{\n    /// <summary>\n    /// Communicates that the InfoBadge is displaying general information that requires the user's attention.\n    /// </summary>\n    Attention = 0,\n\n    /// <summary>\n    /// Communicates that the InfoBadge is displaying general information that requires the user's attention.\n    /// </summary>\n    Informational = 1,\n\n    /// <summary>\n    /// Communicates that the InfoBadge is displaying general information that requires the user's attention.\n    /// </summary>\n    Success = 2,\n\n    /// <summary>\n    /// Communicates that the InfoBadge is displaying general information that requires the user's attention.\n    /// </summary>\n    Caution = 3,\n\n    /// <summary>\n    /// Communicates that the InfoBadge is displaying general information that requires the user's attention.\n    /// </summary>\n    Critical = 4,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/InfoBar/InfoBar.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// An <see cref=\"InfoBar\" /> is an inline notification for essential app-\n/// wide messages. The InfoBar will take up space in a layout and will not\n/// cover up other content or float on top of it. It supports rich content\n/// (including titles, messages, and icons) and can be configured to be\n/// user-dismissable or persistent.\n/// </summary>\npublic class InfoBar : System.Windows.Controls.ContentControl\n{\n    /// <summary>Identifies the <see cref=\"IsClosable\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsClosableProperty = DependencyProperty.Register(\n        nameof(IsClosable),\n        typeof(bool),\n        typeof(InfoBar),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsOpen\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsOpenProperty = DependencyProperty.Register(\n        nameof(IsOpen),\n        typeof(bool),\n        typeof(InfoBar),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"Title\"/> dependency property.</summary>\n    public static readonly DependencyProperty TitleProperty = DependencyProperty.Register(\n        nameof(Title),\n        typeof(string),\n        typeof(InfoBar),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"Message\"/> dependency property.</summary>\n    public static readonly DependencyProperty MessageProperty = DependencyProperty.Register(\n        nameof(Message),\n        typeof(string),\n        typeof(InfoBar),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"Severity\"/> dependency property.</summary>\n    public static readonly DependencyProperty SeverityProperty = DependencyProperty.Register(\n        nameof(Severity),\n        typeof(InfoBarSeverity),\n        typeof(InfoBar),\n        new PropertyMetadata(InfoBarSeverity.Informational)\n    );\n\n    /// <summary>Identifies the <see cref=\"TemplateButtonCommand\"/> dependency property.</summary>\n    public static readonly DependencyProperty TemplateButtonCommandProperty = DependencyProperty.Register(\n        nameof(TemplateButtonCommand),\n        typeof(IRelayCommand),\n        typeof(InfoBar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the user can close the <see cref=\"InfoBar\" />. Defaults to <c>true</c>.\n    /// </summary>\n    public bool IsClosable\n    {\n        get => (bool)GetValue(IsClosableProperty);\n        set => SetValue(IsClosableProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the <see cref=\"InfoBar\" /> is open.\n    /// </summary>\n    public bool IsOpen\n    {\n        get => (bool)GetValue(IsOpenProperty);\n        set => SetValue(IsOpenProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the title of the <see cref=\"InfoBar\" />.\n    /// </summary>\n    public string Title\n    {\n        get => (string)GetValue(TitleProperty);\n        set => SetValue(TitleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the message of the <see cref=\"InfoBar\" />.\n    /// </summary>\n    public string Message\n    {\n        get => (string)GetValue(MessageProperty);\n        set => SetValue(MessageProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the type of the <see cref=\"InfoBar\" /> to apply\n    /// consistent status color, icon, and assistive technology settings\n    /// dependent on the criticality of the notification.\n    /// </summary>\n    public InfoBarSeverity Severity\n    {\n        get => (InfoBarSeverity)GetValue(SeverityProperty);\n        set => SetValue(SeverityProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the <see cref=\"RelayCommand{T}\"/> triggered after clicking\n    /// the close button.\n    /// </summary>\n    public IRelayCommand TemplateButtonCommand => (IRelayCommand)GetValue(TemplateButtonCommandProperty);\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"InfoBar\"/> class.\n    /// </summary>\n    public InfoBar()\n    {\n        SetValue(\n            TemplateButtonCommandProperty,\n            new RelayCommand<object>(_ => SetCurrentValue(IsOpenProperty, false))\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/InfoBar/InfoBar.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Thickness x:Key=\"InfoBarPadding\">14,8,14,8</Thickness>\n    <Thickness x:Key=\"InfoBarBorderThemeThickness\">1</Thickness>\n\n    <Style TargetType=\"{x:Type controls:InfoBar}\">\n        <Setter Property=\"Background\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"{DynamicResource ControlFillColorDefault}\" />\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource InfoBarTitleForeground}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource InfoBarPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource InfoBarBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource InfoBarBorderThemeThickness}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:InfoBar}\">\n                    <Grid x:Name=\"InfoBarRoot\">\n                        <Border\n                            x:Name=\"ContentBorder\"\n                            Padding=\"16,12\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <Border Margin=\"0,2,14,0\" VerticalAlignment=\"Top\">\n                                    <controls:SymbolIcon\n                                        x:Name=\"SymbolIcon\"\n                                        VerticalAlignment=\"Top\"\n                                        Filled=\"True\"\n                                        FontSize=\"16\" />\n                                </Border>\n\n                                <WrapPanel Grid.Column=\"1\" VerticalAlignment=\"Top\">\n                                    <TextBlock\n                                        x:Name=\"TitleText\"\n                                        Margin=\"0,0,14,0\"\n                                        ScrollViewer.CanContentScroll=\"False\"\n                                        Text=\"{TemplateBinding Title}\"\n                                        TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                                        TextElement.FontWeight=\"SemiBold\"\n                                        TextWrapping=\"Wrap\" />\n\n                                    <TextBlock\n                                        Margin=\"0\"\n                                        ScrollViewer.CanContentScroll=\"False\"\n                                        Text=\"{TemplateBinding Message}\"\n                                        TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                                        TextWrapping=\"Wrap\" />\n                                </WrapPanel>\n\n                                <Border\n                                    Grid.Column=\"2\"\n                                    Margin=\"12,-2,0,0\"\n                                    VerticalAlignment=\"Top\">\n                                    <controls:Button\n                                        x:Name=\"CloseButton\"\n                                        Padding=\"4\"\n                                        Background=\"Transparent\"\n                                        BorderThickness=\"0\"\n                                        Command=\"{Binding Path=TemplateButtonCommand, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                        IsEnabled=\"True\">\n                                        <controls:Button.Icon>\n                                            <controls:SymbolIcon Symbol=\"Dismiss24\" />\n                                        </controls:Button.Icon>\n                                    </controls:Button>\n                                </Border>\n                            </Grid>\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsClosable\" Value=\"False\">\n                            <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n\n                        <Trigger Property=\"IsOpen\" Value=\"True\">\n                            <Setter Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <Trigger Property=\"IsOpen\" Value=\"False\">\n                            <Setter Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n\n                        <!-- Collapse TitleText when Title is null or empty to release layout space -->\n                        <Trigger Property=\"Title\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"TitleText\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"Title\" Value=\"\">\n                            <Setter TargetName=\"TitleText\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n\n                        <Trigger Property=\"Severity\" Value=\"Informational\">\n                            <Setter TargetName=\"SymbolIcon\" Property=\"Foreground\">\n                                <Setter.Value>\n                                    <SolidColorBrush Color=\"{DynamicResource SystemAccentColorSecondary}\" />\n                                </Setter.Value>\n                            </Setter>\n                            <Setter TargetName=\"SymbolIcon\" Property=\"Symbol\" Value=\"Info24\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBarInformationalSeverityBackgroundBrush}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource InfoBarInformationalSeverityBorderBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Success\">\n                            <Setter TargetName=\"SymbolIcon\" Property=\"Foreground\" Value=\"{DynamicResource InfoBarSuccessSeverityIconBackground}\" />\n                            <Setter TargetName=\"SymbolIcon\" Property=\"Symbol\" Value=\"CheckmarkCircle24\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBarSuccessSeverityBackgroundBrush}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource InfoBarSuccessSeverityBorderBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Warning\">\n                            <Setter TargetName=\"SymbolIcon\" Property=\"Foreground\" Value=\"{DynamicResource InfoBarWarningSeverityIconBackground}\" />\n                            <Setter TargetName=\"SymbolIcon\" Property=\"Symbol\" Value=\"ErrorCircle24\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBarWarningSeverityBackgroundBrush}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource InfoBarWarningSeverityBorderBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"Severity\" Value=\"Error\">\n                            <Setter TargetName=\"SymbolIcon\" Property=\"Foreground\" Value=\"{DynamicResource InfoBarErrorSeverityIconBackground}\" />\n                            <Setter TargetName=\"SymbolIcon\" Property=\"Symbol\" Value=\"DismissCircle24\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource InfoBarErrorSeverityBackgroundBrush}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource InfoBarErrorSeverityBorderBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/InfoBar/InfoBarSeverity.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic enum InfoBarSeverity\n{\n    /// <summary>\n    /// Communicates that the InfoBar is displaying general information that requires the user's attention.\n    /// </summary>\n    Informational = 0,\n\n    /// <summary>\n    /// Communicates that the InfoBar is displaying information regarding a long-running and/or background task\n    /// that has completed successfully.\n    /// </summary>\n    Success = 1,\n\n    /// <summary>\n    /// Communicates that the InfoBar is displaying information regarding a condition that might cause a problem in\n    /// the future.\n    /// </summary>\n    Warning = 2,\n\n    /// <summary>\n    /// Communicates that the InfoBar is displaying information regarding an error or problem that has occurred.\n    /// </summary>\n    Error = 3,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ItemRange.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on VirtualizingWrapPanel created by S. Bäumlisberger licensed under MIT license.\n   https://github.com/sbaeumlisberger/VirtualizingWrapPanel\n\n   Copyright (C) S. Bäumlisberger\n   All Rights Reserved. */\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Items range.\n/// <para>Based on <see href=\"https://github.com/sbaeumlisberger/VirtualizingWrapPanel\"/>.</para>\n/// </summary>\npublic readonly struct ItemRange\n{\n    public int StartIndex { get; }\n\n    public int EndIndex { get; }\n\n    public ItemRange(int startIndex, int endIndex)\n        : this()\n    {\n        StartIndex = startIndex;\n        EndIndex = endIndex;\n    }\n\n    public readonly bool Contains(int itemIndex) => itemIndex >= StartIndex && itemIndex <= EndIndex;\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ItemsControl/ItemsControl.xaml",
    "content": "﻿<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    <!--\n    <Style TargetType=\"{x:Type ItemsControl}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorPrimaryBrush}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"True\" />\n        <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    </Style>-->\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Label/Label.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style TargetType=\"{x:Type Label}\">\n        <Setter Property=\"Padding\" Value=\"0,0,0,4\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource LabelForeground}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ListBox/ListBox.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"DefaultListBoxStyle\" TargetType=\"{x:Type ListBox}\">\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"FontSize\" Value=\"14\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"True\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"True\" />\n        <Setter Property=\"VirtualizingPanel.VirtualizationMode\" Value=\"Standard\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"ItemsPanel\">\n            <Setter.Value>\n                <ItemsPanelTemplate>\n                    <VirtualizingStackPanel IsVirtualizing=\"{TemplateBinding VirtualizingPanel.IsVirtualizing}\" VirtualizationMode=\"{TemplateBinding VirtualizingPanel.VirtualizationMode}\" />\n                </ItemsPanelTemplate>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ListBox}\">\n                    <Grid>\n                        <controls:PassiveScrollViewer\n                            x:Name=\"PART_ContentHost\"\n                            CanContentScroll=\"{TemplateBinding ScrollViewer.CanContentScroll}\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                            <ItemsPresenter />\n                        </controls:PassiveScrollViewer>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsGrouping\" Value=\"True\">\n                            <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"False\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultListBoxStyle}\" TargetType=\"{x:Type ListBox}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ListBox/ListBoxItem.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\">\n\n    <converters:BrushToColorConverter x:Key=\"BrushToColorConverter\" />\n\n    <Style x:Key=\"DefaultListBoxItemStyle\" TargetType=\"{x:Type ListBoxItem}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ListBoxItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ListBoxItemSelectedBackgroundThemeBrush}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ListBoxItemSelectedBackgroundThemeBrush}\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"12\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n                    <Border\n                        x:Name=\"Border\"\n                        Margin=\"0\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"Transparent\"\n                        BorderThickness=\"1\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                        <ContentPresenter />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\"/>\n                        </Trigger>\n                        \n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ListBoxItemSelectedBackgroundThemeBrush}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ListBoxItemSelectedForegroundThemeBrush}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultListBoxItemStyle}\" TargetType=\"{x:Type ListBoxItem}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ListView/ListView.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Extends <see cref=\"System.Windows.Controls.ListView\"/>, and adds customized support <see cref=\"ListViewViewState.GridView\"/> or <see cref=\"ListViewViewState.Default\"/>.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:ListView ItemsSource=\"{Binding ...}\" &gt;\n///     &lt;ui:ListView.View&gt;\n///         &lt;ui:GridView&gt;\n///             &lt;GridViewColumn\n///                 DisplayMemberBinding=\"{Binding FirstName}\"\n///                 Header=\"First Name\" /&gt;\n///             &lt;GridViewColumn\n///                 DisplayMemberBinding=\"{Binding LastName}\"\n///                 Header=\"Last Name\" /&gt;\n///         &lt;/ui:GridView&gt;\n///     &lt;/ui:ListView.View&gt;\n/// &lt;/ui:ListView&gt;\n/// </code>\n/// </example>\npublic class ListView : System.Windows.Controls.ListView\n{\n    private DependencyPropertyDescriptor? _descriptor;\n\n    /// <summary>Identifies the <see cref=\"ViewState\"/> dependency property.</summary>\n    public static readonly DependencyProperty ViewStateProperty = DependencyProperty.Register(\n        nameof(ViewState),\n        typeof(ListViewViewState),\n        typeof(ListView),\n        new FrameworkPropertyMetadata(ListViewViewState.Default, OnViewStateChanged)\n    );\n\n    /// <summary>\n    /// Gets or sets the view state of the <see cref=\"ListView\"/>, enabling custom logic based on the current view.\n    /// </summary>\n    /// <value>The current view state of the <see cref=\"ListView\"/>.</value>\n    public ListViewViewState ViewState\n    {\n        get => (ListViewViewState)GetValue(ViewStateProperty);\n        set => SetValue(ViewStateProperty, value);\n    }\n\n    private static void OnViewStateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not ListView self)\n        {\n            return;\n        }\n\n        self.OnViewStateChanged(e);\n    }\n\n    protected virtual void OnViewStateChanged(DependencyPropertyChangedEventArgs e)\n    {\n        // Hook for derived classes to react to ViewState property changes\n    }\n\n    public ListView()\n    {\n        Loaded += OnLoaded;\n        Unloaded += OnUnloaded;\n    }\n\n    private void OnLoaded(object sender, RoutedEventArgs e)\n    {\n        Loaded -= OnLoaded; // prevent memory leaks\n\n        // Setup initial ViewState and hook into View property changes\n        _descriptor = DependencyPropertyDescriptor.FromProperty(\n            System.Windows.Controls.ListView.ViewProperty,\n            typeof(System.Windows.Controls.ListView)\n        );\n        _descriptor?.AddValueChanged(this, OnViewPropertyChanged);\n        UpdateViewState(); // set the initial state\n    }\n\n    private void OnUnloaded(object sender, RoutedEventArgs e)\n    {\n        Unloaded -= OnUnloaded;\n\n        _descriptor?.RemoveValueChanged(this, OnViewPropertyChanged);\n    }\n\n    private void OnViewPropertyChanged(object? sender, EventArgs e)\n    {\n        UpdateViewState();\n    }\n\n    private void UpdateViewState()\n    {\n        ListViewViewState viewState = View switch\n        {\n            System.Windows.Controls.GridView => ListViewViewState.GridView,\n            null => ListViewViewState.Default,\n            _ => ListViewViewState.Default,\n        };\n\n        SetCurrentValue(ViewStateProperty, viewState);\n    }\n\n    static ListView()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(\n            typeof(ListView),\n            new FrameworkPropertyMetadata(typeof(ListView))\n        );\n    }\n\n    protected override DependencyObject GetContainerForItemOverride()\n    {\n        return new ListViewItem();\n    }\n\n    protected override bool IsItemItsOwnContainerOverride(object item)\n    {\n        return item is ListViewItem;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ListView/ListView.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <ControlTemplate x:Key=\"NullViewTemplate\" TargetType=\"{x:Type controls:ListView}\">\n        <Grid>\n            <controls:PassiveScrollViewer\n                x:Name=\"PART_ContentHost\"\n                CanContentScroll=\"{TemplateBinding ScrollViewer.CanContentScroll}\"\n                HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                <ItemsPresenter />\n            </controls:PassiveScrollViewer>\n            <Rectangle\n                x:Name=\"PART_DisabledVisual\"\n                Opacity=\"0\"\n                RadiusX=\"2\"\n                RadiusY=\"2\"\n                Stretch=\"Fill\"\n                Stroke=\"Transparent\"\n                StrokeThickness=\"0\"\n                Visibility=\"Collapsed\">\n                <Rectangle.Fill>\n                    <SolidColorBrush Color=\"{DynamicResource ControlFillColorDefault}\" />\n                </Rectangle.Fill>\n            </Rectangle>\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"PART_DisabledVisual\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"GridViewScrollViewerTemplate\" TargetType=\"ScrollViewer\">\n        <Grid Background=\"Transparent\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n            <DockPanel Margin=\"{TemplateBinding Control.Padding}\">\n                <ScrollViewer\n                    DockPanel.Dock=\"Top\"\n                    Focusable=\"False\"\n                    HorizontalScrollBarVisibility=\"Hidden\"\n                    VerticalScrollBarVisibility=\"Hidden\">\n                    <!--  margin-left matched to listviewitem.padding  -->\n                    <controls:GridViewHeaderRowPresenter\n                        Margin=\"4\"\n                        AllowsColumnReorder=\"{Binding Path=View.AllowsColumnReorder, RelativeSource={RelativeSource AncestorType=ListView}}\"\n                        ColumnHeaderContainerStyle=\"{Binding Path=View.ColumnHeaderContainerStyle, RelativeSource={RelativeSource AncestorType=ListView}}\"\n                        ColumnHeaderContextMenu=\"{Binding Path=View.ColumnHeaderContextMenu, RelativeSource={RelativeSource AncestorType=ListView}}\"\n                        ColumnHeaderTemplate=\"{Binding Path=View.ColumnHeaderTemplate, RelativeSource={RelativeSource AncestorType=ListView}}\"\n                        ColumnHeaderToolTip=\"{Binding Path=View.ColumnHeaderToolTip, RelativeSource={RelativeSource AncestorType=ListView}}\"\n                        Columns=\"{Binding Path=View.Columns, RelativeSource={RelativeSource AncestorType=ListView}}\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                </ScrollViewer>\n                <ScrollContentPresenter\n                    Name=\"PART_ScrollContentPresenter\"\n                    CanContentScroll=\"{TemplateBinding ScrollViewer.CanContentScroll}\"\n                    CanHorizontallyScroll=\"False\"\n                    CanVerticallyScroll=\"False\"\n                    Content=\"{TemplateBinding ContentControl.Content}\"\n                    ContentTemplate=\"{TemplateBinding ContentControl.ContentTemplate}\"\n                    KeyboardNavigation.DirectionalNavigation=\"Local\"\n                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </DockPanel>\n            <ScrollBar\n                Name=\"PART_HorizontalScrollBar\"\n                Grid.Row=\"1\"\n                Cursor=\"Arrow\"\n                Maximum=\"{TemplateBinding ScrollViewer.ScrollableWidth}\"\n                Minimum=\"0\"\n                Orientation=\"Horizontal\"\n                Visibility=\"{TemplateBinding ScrollViewer.ComputedHorizontalScrollBarVisibility}\"\n                Value=\"{Binding Path=HorizontalOffset, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}\" />\n            <ScrollBar\n                Name=\"PART_VerticalScrollBar\"\n                Grid.Column=\"1\"\n                Cursor=\"Arrow\"\n                Maximum=\"{TemplateBinding ScrollViewer.ScrollableHeight}\"\n                Minimum=\"0\"\n                Orientation=\"Vertical\"\n                Visibility=\"{TemplateBinding ScrollViewer.ComputedVerticalScrollBarVisibility}\"\n                Value=\"{Binding Path=VerticalOffset, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}\" />\n            <DockPanel\n                Grid.Row=\"1\"\n                Grid.Column=\"1\"\n                LastChildFill=\"False\">\n                <Rectangle\n                    Width=\"1\"\n                    DockPanel.Dock=\"Left\"\n                    Fill=\"#FFFFFFFF\"\n                    Visibility=\"{TemplateBinding ScrollViewer.ComputedVerticalScrollBarVisibility}\" />\n                <Rectangle\n                    Height=\"1\"\n                    DockPanel.Dock=\"Top\"\n                    Fill=\"#FFFFFFFF\"\n                    Visibility=\"{TemplateBinding ScrollViewer.ComputedHorizontalScrollBarVisibility}\" />\n            </DockPanel>\n        </Grid>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"GridViewTemplate\" TargetType=\"{x:Type controls:ListView}\">\n        <Border\n            Name=\"Bd\"\n            Background=\"Transparent\"\n            BorderBrush=\"{TemplateBinding Border.BorderBrush}\"\n            BorderThickness=\"{TemplateBinding Border.BorderThickness}\">\n            <controls:PassiveScrollViewer\n                Padding=\"{TemplateBinding Control.Padding}\"\n                CanContentScroll=\"{TemplateBinding ScrollViewer.CanContentScroll}\"\n                Focusable=\"False\"\n                Template=\"{DynamicResource GridViewScrollViewerTemplate}\">\n                <ItemsPresenter />\n            </controls:PassiveScrollViewer>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"Bd\" Property=\"Background\" Value=\"{DynamicResource ControlFillColorDisabledBrush}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"ListViewStyle\" TargetType=\"{x:Type controls:ListView}\">\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"True\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"True\" />\n        <Setter Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"True\" />\n        <Setter Property=\"VirtualizingPanel.VirtualizationMode\" Value=\"Standard\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Style.Triggers>\n            <DataTrigger Binding=\"{Binding Path=ViewState, RelativeSource={RelativeSource Mode=Self}}\" Value=\"{x:Static controls:ListViewViewState.Default}\">\n                <Setter Property=\"ItemsPanel\">\n                    <Setter.Value>\n                        <ItemsPanelTemplate>\n                            <VirtualizingStackPanel\n                                CacheLength=\"{TemplateBinding VirtualizingPanel.CacheLength}\"\n                                CacheLengthUnit=\"{TemplateBinding VirtualizingPanel.CacheLengthUnit}\"\n                                IsVirtualizing=\"{TemplateBinding VirtualizingPanel.IsVirtualizing}\"\n                                IsVirtualizingWhenGrouping=\"{TemplateBinding VirtualizingPanel.IsVirtualizing}\"\n                                ScrollUnit=\"{TemplateBinding VirtualizingPanel.ScrollUnit}\"\n                                VirtualizationMode=\"{TemplateBinding VirtualizingPanel.VirtualizationMode}\" />\n                        </ItemsPanelTemplate>\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"Template\" Value=\"{DynamicResource NullViewTemplate}\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding Path=ViewState, RelativeSource={RelativeSource Mode=Self}}\" Value=\"{x:Static controls:ListViewViewState.GridView}\">\n                <Setter Property=\"Template\" Value=\"{DynamicResource GridViewTemplate}\" />\n            </DataTrigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource ListViewStyle}\" TargetType=\"{x:Type controls:ListView}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ListView/ListViewItem.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\npublic class ListViewItem : System.Windows.Controls.ListViewItem { }\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ListView/ListViewItem.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <ControlTemplate x:Key=\"NullViewItemTemplate\" TargetType=\"{x:Type controls:ListViewItem}\">\n        <Border\n            x:Name=\"Border\"\n            Margin=\"0\"\n            Padding=\"0\"\n            Background=\"{TemplateBinding Background}\"\n            BorderThickness=\"1\"\n            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n            <Grid>\n                <ContentPresenter Margin=\"{TemplateBinding Padding}\" />\n                <Rectangle\n                    x:Name=\"ActiveRectangle\"\n                    Width=\"3\"\n                    Height=\"18\"\n                    Margin=\"0\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Center\"\n                    Fill=\"{DynamicResource ListViewItemPillFillBrush}\"\n                    RadiusX=\"2\"\n                    RadiusY=\"2\"\n                    Visibility=\"Collapsed\" />\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsEnabled\" Value=\"True\" />\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n            </MultiTrigger>\n            <Trigger Property=\"IsSelected\" Value=\"True\">\n                <Setter TargetName=\"ActiveRectangle\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"GridViewItemTemplate\" TargetType=\"{x:Type controls:ListViewItem}\">\n        <Border\n            x:Name=\"Border\"\n            Margin=\"0\"\n            Padding=\"0\"\n            Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding Border.BorderBrush}\"\n            BorderThickness=\"{TemplateBinding Border.BorderThickness}\"\n            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n            <Grid>\n                <controls:GridViewRowPresenter\n                    Margin=\"{TemplateBinding Padding}\"\n                    VerticalAlignment=\"{TemplateBinding Control.VerticalContentAlignment}\"\n                    Columns=\"{TemplateBinding GridView.ColumnCollection}\"\n                    Content=\"{TemplateBinding ContentControl.Content}\" />\n                <Rectangle\n                    x:Name=\"ActiveRectangle\"\n                    Width=\"3\"\n                    Height=\"18\"\n                    Margin=\"0\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Center\"\n                    Fill=\"{DynamicResource ListViewItemPillFillBrush}\"\n                    RadiusX=\"2\"\n                    RadiusY=\"2\"\n                    Visibility=\"Collapsed\" />\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsEnabled\" Value=\"True\" />\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n            </MultiTrigger>\n            <Trigger Property=\"IsSelected\" Value=\"True\">\n                <Setter TargetName=\"ActiveRectangle\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource ListViewItemBackgroundPointerOver}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"ListViewItemStyle\" TargetType=\"{x:Type controls:ListViewItem}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ListViewItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Margin\" Value=\"0,0,0,2\" />\n        <Setter Property=\"Padding\" Value=\"4\" />\n        <Style.Triggers>\n            <DataTrigger Binding=\"{Binding Path=ViewState, RelativeSource={RelativeSource AncestorType={x:Type ListView}}}\" Value=\"Default\">\n                <Setter Property=\"Template\" Value=\"{DynamicResource NullViewItemTemplate}\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding Path=ViewState, RelativeSource={RelativeSource AncestorType={x:Type ListView}}}\" Value=\"GridView\">\n                <Setter Property=\"Template\" Value=\"{DynamicResource GridViewItemTemplate}\" />\n            </DataTrigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource ListViewItemStyle}\" TargetType=\"{x:Type controls:ListViewItem}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ListView/ListViewViewState.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\npublic enum ListViewViewState\n{\n    Default,\n    GridView,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/LoadingScreen/LoadingScreen.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Prestyled loading screen with <see cref=\"ProgressRing\"/>.\n/// </summary>\npublic class LoadingScreen : System.Windows.Controls.ContentControl { }\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/LoadingScreen/LoadingScreen.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style TargetType=\"{x:Type controls:LoadingScreen}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource LoadingScreenForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource LoadingScreenBackground}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:LoadingScreen}\">\n                    <Grid\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        Background=\"{TemplateBinding Background}\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Grid Grid.Column=\"0\" VerticalAlignment=\"Center\">\n                            <controls:ProgressRing IsIndeterminate=\"True\" />\n                        </Grid>\n\n                        <Grid Grid.Column=\"1\" VerticalAlignment=\"Center\">\n                            <ContentPresenter />\n                        </Grid>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Menu/Menu.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"DefaultMenuStyle\" TargetType=\"{x:Type Menu}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MenuBarBackground}\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Menu}\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\">\n                        <StackPanel\n                            ClipToBounds=\"True\"\n                            IsItemsHost=\"True\"\n                            Orientation=\"Horizontal\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"{x:Type Menu}\"\n        BasedOn=\"{StaticResource DefaultMenuStyle}\"\n        TargetType=\"{x:Type Menu}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Menu/MenuItem.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Extended <see cref=\"System.Windows.Controls.MenuItem\"/> with <see cref=\"SymbolRegular\"/> properties.\n/// </summary>\npublic class MenuItem : System.Windows.Controls.MenuItem\n{\n    static MenuItem()\n    {\n        IconProperty.OverrideMetadata(typeof(MenuItem), new FrameworkPropertyMetadata(null));\n    }\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    [System.Diagnostics.CodeAnalysis.SuppressMessage(\n        \"WpfAnalyzers.DependencyProperty\",\n        \"WPF0012:CLR property type should match registered type\",\n        Justification = \"seems harmless\"\n    )]\n    public new IconElement Icon\n    {\n        get => (IconElement)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Menu/MenuItem.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Resources/DefaultFocusVisualStyle.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style\n        x:Key=\"UiMenuItemScrollViewer\"\n        BasedOn=\"{StaticResource {x:Type ScrollViewer}}\"\n        TargetType=\"{x:Type ScrollViewer}\">\n        <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Auto\" />\n    </Style>\n\n    <!--\n        DEFAULT WPF MENU ITEM\n    -->\n\n    <Style x:Key=\"{x:Static MenuItem.SeparatorStyleKey}\" TargetType=\"{x:Type Separator}\">\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MenuBarItemBorderBrush}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Margin\" Value=\"0,1,0,1\" />\n        <Setter Property=\"BorderThickness\" Value=\"1,1,0,0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Separator}\">\n                    <Border\n                        Width=\"{TemplateBinding Width}\"\n                        Margin=\"{TemplateBinding Margin}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--  TopLevelHeader  -->\n    <ControlTemplate x:Key=\"{x:Static MenuItem.TopLevelHeaderTemplateKey}\" TargetType=\"{x:Type MenuItem}\">\n        <Border\n            x:Name=\"Border\"\n            Margin=\"4\"\n            Background=\"Transparent\"\n            CornerRadius=\"6\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"*\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                    </Grid.ColumnDefinitions>\n                    <ContentPresenter\n                        x:Name=\"Icon\"\n                        Grid.Column=\"0\"\n                        Margin=\"0,0,6,0\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{TemplateBinding Icon}\" />\n                    <ContentPresenter\n                        x:Name=\"Header\"\n                        Grid.Column=\"1\"\n                        VerticalAlignment=\"Center\"\n                        ContentSource=\"Header\"\n                        RecognizesAccessKey=\"True\"\n                        TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                </Grid>\n\n                <Popup\n                    x:Name=\"Popup\"\n                    Grid.Row=\"1\"\n                    Grid.Column=\"0\"\n                    AllowsTransparency=\"True\"\n                    Focusable=\"False\"\n                    HorizontalOffset=\"-12\"\n                    IsOpen=\"{TemplateBinding IsSubmenuOpen}\"\n                    Placement=\"Bottom\"\n                    PlacementTarget=\"{Binding ElementName=Border}\"\n                    PopupAnimation=\"None\"\n                    VerticalOffset=\"1\">\n                    <Grid>\n                        <Border\n                            x:Name=\"SubmenuBorder\"\n                            Margin=\"12,0,12,18\"\n                            Padding=\"0,3,0,3\"\n                            Background=\"{DynamicResource FlyoutBackground}\"\n                            BorderBrush=\"{DynamicResource FlyoutBorderBrush}\"\n                            BorderThickness=\"1\"\n                            CornerRadius=\"8\"\n                            SnapsToDevicePixels=\"True\">\n                            <Border.RenderTransform>\n                                <TranslateTransform />\n                            </Border.RenderTransform>\n                            <controls:PassiveScrollViewer CanContentScroll=\"True\" Style=\"{StaticResource UiMenuItemScrollViewer}\">\n                                <StackPanel IsItemsHost=\"True\" KeyboardNavigation.DirectionalNavigation=\"Cycle\" />\n                            </controls:PassiveScrollViewer>\n                            <Border.Effect>\n                                <DropShadowEffect\n                                    BlurRadius=\"20\"\n                                    Direction=\"270\"\n                                    Opacity=\"0.135\"\n                                    ShadowDepth=\"10\"\n                                    Color=\"#202020\" />\n                            </Border.Effect>\n                        </Border>\n                    </Grid>\n                </Popup>\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"False\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPressed}\" />\n                <Setter TargetName=\"Icon\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n                <Setter TargetName=\"Header\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n            </MultiTrigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"Header\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Margin\" Value=\"0\" />\n                <Setter TargetName=\"Header\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsHighlighted\" Value=\"True\">\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextFillColorDisabled}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"IsSubmenuOpen\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"SubmenuBorder\"\n                                Storyboard.TargetProperty=\"(Border.RenderTransform).(TranslateTransform.Y)\"\n                                From=\"-90\"\n                                To=\"0\"\n                                Duration=\"00:00:00.167\">\n                                <DoubleAnimation.EasingFunction>\n                                    <CircleEase EasingMode=\"EaseOut\" />\n                                </DoubleAnimation.EasingFunction>\n                            </DoubleAnimation>\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <!--  TopLevelItem  -->\n    <ControlTemplate x:Key=\"{x:Static MenuItem.TopLevelItemTemplateKey}\" TargetType=\"{x:Type MenuItem}\">\n        <Border\n            x:Name=\"Border\"\n            Margin=\"4\"\n            Background=\"Transparent\"\n            CornerRadius=\"6\">\n            <Grid Margin=\"10\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                </Grid.ColumnDefinitions>\n                <ContentPresenter\n                    x:Name=\"Icon\"\n                    Grid.Column=\"0\"\n                    Margin=\"0,0,6,0\"\n                    VerticalAlignment=\"Center\"\n                    Content=\"{TemplateBinding Icon}\"\n                    KeyboardNavigation.IsTabStop=\"False\" />\n                <ContentPresenter\n                    x:Name=\"Header\"\n                    Grid.Column=\"1\"\n                    VerticalAlignment=\"Center\"\n                    ContentSource=\"Header\"\n                    RecognizesAccessKey=\"True\"\n                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsHighlighted\" Value=\"True\">\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"False\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPressed}\" />\n                <Setter TargetName=\"Icon\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n                <Setter TargetName=\"Header\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n            </MultiTrigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"Header\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Margin\" Value=\"0\" />\n                <Setter TargetName=\"Header\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextFillColorDisabled}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <!--  SubmenuItem  -->\n    <ControlTemplate x:Key=\"{x:Static MenuItem.SubmenuItemTemplateKey}\" TargetType=\"{x:Type MenuItem}\">\n        <Border\n            x:Name=\"Border\"\n            Margin=\"4,1,4,1\"\n            Background=\"Transparent\"\n            CornerRadius=\"4\">\n            <Grid Margin=\"8,6,8,6\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" SharedSizeGroup=\"Shortcut\" />\n                </Grid.ColumnDefinitions>\n                <Border\n                    x:Name=\"CheckBoxIconBorder\"\n                    Grid.Column=\"0\"\n                    Width=\"20\"\n                    Height=\"20\"\n                    Margin=\"0,0,6,0\"\n                    VerticalAlignment=\"Center\"\n                    Background=\"{DynamicResource CheckBoxBackground}\"\n                    BorderBrush=\"{DynamicResource CheckBoxBorderBrush}\"\n                    BorderThickness=\"1\"\n                    CornerRadius=\"4\"\n                    Visibility=\"Collapsed\">\n                    <TextBlock\n                        x:Name=\"CheckBoxIcon\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                        FontSize=\"16\"\n                        Text=\"\"\n                        TextAlignment=\"Center\" />\n                </Border>\n\n                <ContentPresenter\n                    x:Name=\"Icon\"\n                    Grid.Column=\"1\"\n                    Margin=\"0,0,6,0\"\n                    VerticalAlignment=\"Center\"\n                    Content=\"{TemplateBinding Icon}\"\n                    KeyboardNavigation.IsTabStop=\"False\" />\n\n                <ContentPresenter\n                    x:Name=\"Header\"\n                    Grid.Column=\"2\"\n                    ContentSource=\"Header\"\n                    RecognizesAccessKey=\"True\"\n                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                <TextBlock\n                    x:Name=\"InputGesture\"\n                    Grid.Column=\"3\"\n                    Margin=\"25,0,0,0\"\n                    VerticalAlignment=\"Bottom\"\n                    DockPanel.Dock=\"Right\"\n                    FontSize=\"11\"\n                    Foreground=\"{DynamicResource TextFillColorDisabledBrush}\"\n                    Text=\"{TemplateBinding InputGestureText}\" />\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"False\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPressed}\" />\n                <Setter TargetName=\"Icon\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n                <Setter TargetName=\"Header\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n                <Setter TargetName=\"InputGesture\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n            </MultiTrigger>\n            <Trigger Property=\"IsHighlighted\" Value=\"True\">\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </Trigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsCheckable\" Value=\"True\">\n                <Setter TargetName=\"CheckBoxIconBorder\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n                <Setter TargetName=\"CheckBoxIcon\" Property=\"Text\" Value=\"&#xF294;\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextFillColorDisabled}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"InputGestureText\" Value=\"\">\n                <Setter TargetName=\"InputGesture\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <!--  SubItem with Subitems  -->\n    <ControlTemplate x:Key=\"{x:Static MenuItem.SubmenuHeaderTemplateKey}\" TargetType=\"{x:Type MenuItem}\">\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <Border\n                x:Name=\"Border\"\n                Grid.Row=\"1\"\n                Margin=\"4,1,4,1\"\n                BorderThickness=\"1\"\n                CornerRadius=\"4\">\n                <Grid x:Name=\"MenuItemContent\" Margin=\"8,6,8,6\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <ContentPresenter\n                        x:Name=\"Icon\"\n                        Grid.Column=\"0\"\n                        Margin=\"0,0,6,0\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{TemplateBinding Icon}\"\n                        KeyboardNavigation.IsTabStop=\"False\" />\n\n                    <ContentPresenter\n                        x:Name=\"Header\"\n                        Grid.Column=\"1\"\n                        ContentSource=\"Header\"\n                        RecognizesAccessKey=\"True\" />\n\n                    <Grid Grid.Column=\"2\">\n                        <controls:SymbolIcon\n                            x:Name=\"Chevron\"\n                            Margin=\"0,3,0,0\"\n                            VerticalAlignment=\"Center\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            Symbol=\"ChevronRight20\" />\n                    </Grid>\n                </Grid>\n            </Border>\n\n            <Popup\n                x:Name=\"Popup\"\n                Grid.Row=\"1\"\n                AllowsTransparency=\"True\"\n                Focusable=\"False\"\n                IsOpen=\"{TemplateBinding IsSubmenuOpen}\"\n                Placement=\"Right\"\n                PlacementTarget=\"{Binding ElementName=MenuItemContent}\"\n                PopupAnimation=\"None\"\n                VerticalOffset=\"-20\">\n                <Grid>\n                    <Border\n                        x:Name=\"SubmenuBorder\"\n                        Margin=\"12,10,12,30\"\n                        Padding=\"0,3,0,3\"\n                        Background=\"{DynamicResource FlyoutBackground}\"\n                        BorderBrush=\"{DynamicResource FlyoutBorderBrush}\"\n                        BorderThickness=\"1\"\n                        CornerRadius=\"8\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border.RenderTransform>\n                            <TranslateTransform />\n                        </Border.RenderTransform>\n                        <controls:PassiveScrollViewer CanContentScroll=\"True\" Style=\"{StaticResource UiMenuItemScrollViewer}\">\n                            <StackPanel IsItemsHost=\"True\" KeyboardNavigation.DirectionalNavigation=\"Cycle\" />\n                        </controls:PassiveScrollViewer>\n                        <Border.Effect>\n                            <DropShadowEffect\n                                BlurRadius=\"20\"\n                                Direction=\"270\"\n                                Opacity=\"0.135\"\n                                ShadowDepth=\"10\"\n                                Color=\"#202020\" />\n                        </Border.Effect>\n                    </Border>\n                </Grid>\n            </Popup>\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"Icon\" Property=\"Margin\" Value=\"0\" />\n            </Trigger>\n            <Trigger Property=\"IsHighlighted\" Value=\"true\">\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"False\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPressed}\" />\n                <Setter TargetName=\"Icon\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n                <Setter TargetName=\"Header\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n            </MultiTrigger>\n            <!--<Trigger SourceName=\"Popup\" Property=\"AllowsTransparency\" Value=\"True\">\n                <Setter TargetName=\"SubmenuBorder\" Property=\"CornerRadius\" Value=\"4\" />\n                <Setter TargetName=\"SubmenuBorder\" Property=\"Padding\" Value=\"0,3,0,3\" />\n            </Trigger>-->\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextFillColorDisabled}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter TargetName=\"Chevron\" Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextFillColorDisabled}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"IsSubmenuOpen\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"SubmenuBorder\"\n                                Storyboard.TargetProperty=\"(Border.RenderTransform).(TranslateTransform.Y)\"\n                                From=\"-90\"\n                                To=\"0\"\n                                Duration=\"00:00:00.167\">\n                                <DoubleAnimation.EasingFunction>\n                                    <CircleEase EasingMode=\"EaseOut\" />\n                                </DoubleAnimation.EasingFunction>\n                            </DoubleAnimation>\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"UiMenuItem\" TargetType=\"{x:Type MenuItem}\">\n        <Setter Property=\"FocusVisualStyle\">\n            <Setter.Value>\n                <Style BasedOn=\"{StaticResource DefaultControlFocusVisualStyle}\">\n                    <Setter Property=\"Control.Margin\" Value=\"4,1\" />\n                </Style>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"True\" />\n        <Setter Property=\"Focusable\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Style.Triggers>\n            <Trigger Property=\"Role\" Value=\"TopLevelHeader\">\n                <Setter Property=\"Template\" Value=\"{StaticResource {x:Static MenuItem.TopLevelHeaderTemplateKey}}\" />\n                <Setter Property=\"Grid.IsSharedSizeScope\" Value=\"True\" />\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"TopLevelItem\">\n                <Setter Property=\"Template\" Value=\"{StaticResource {x:Static MenuItem.TopLevelItemTemplateKey}}\" />\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"SubmenuHeader\">\n                <Setter Property=\"Template\" Value=\"{StaticResource {x:Static MenuItem.SubmenuHeaderTemplateKey}}\" />\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"SubmenuItem\">\n                <Setter Property=\"Template\" Value=\"{StaticResource {x:Static MenuItem.SubmenuItemTemplateKey}}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style\n        x:Key=\"{x:Type MenuItem}\"\n        BasedOn=\"{StaticResource UiMenuItem}\"\n        TargetType=\"{x:Type MenuItem}\" />\n\n    <!--\n        WPF UI MENU ITEM\n    -->\n\n    <!--  TopLevelHeader  -->\n    <ControlTemplate x:Key=\"WpfUiMenuItemTopLevelHeaderTemplateKey\" TargetType=\"{x:Type controls:MenuItem}\">\n        <Border\n            x:Name=\"Border\"\n            Margin=\"4\"\n            Background=\"Transparent\"\n            CornerRadius=\"6\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"*\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                    </Grid.ColumnDefinitions>\n                    <ContentControl\n                        x:Name=\"Icon\"\n                        Grid.Column=\"0\"\n                        Margin=\"0,0,6,0\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{TemplateBinding Icon}\"\n                        FontSize=\"{TemplateBinding FontSize}\"\n                        KeyboardNavigation.IsTabStop=\"False\" />\n                    <ContentPresenter\n                        x:Name=\"Header\"\n                        Grid.Column=\"2\"\n                        VerticalAlignment=\"Center\"\n                        ContentSource=\"Header\"\n                        RecognizesAccessKey=\"True\"\n                        TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                </Grid>\n\n                <Popup\n                    x:Name=\"Popup\"\n                    Grid.Row=\"1\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    AllowsTransparency=\"True\"\n                    Focusable=\"False\"\n                    HorizontalOffset=\"-12\"\n                    IsOpen=\"{TemplateBinding IsSubmenuOpen}\"\n                    Placement=\"Bottom\"\n                    PlacementTarget=\"{Binding ElementName=Border}\"\n                    PopupAnimation=\"None\"\n                    VerticalOffset=\"1\">\n                    <Grid>\n                        <Border\n                            x:Name=\"SubmenuBorder\"\n                            Margin=\"12,0,12,18\"\n                            Padding=\"0,3,0,3\"\n                            Background=\"{DynamicResource FlyoutBackground}\"\n                            BorderBrush=\"{DynamicResource FlyoutBorderBrush}\"\n                            BorderThickness=\"1\"\n                            CornerRadius=\"8\"\n                            SnapsToDevicePixels=\"True\">\n                            <Border.RenderTransform>\n                                <TranslateTransform />\n                            </Border.RenderTransform>\n                            <controls:PassiveScrollViewer CanContentScroll=\"True\" Style=\"{StaticResource UiMenuItemScrollViewer}\">\n                                <StackPanel IsItemsHost=\"True\" KeyboardNavigation.DirectionalNavigation=\"Cycle\" />\n                            </controls:PassiveScrollViewer>\n                            <Border.Effect>\n                                <DropShadowEffect\n                                    BlurRadius=\"20\"\n                                    Direction=\"270\"\n                                    Opacity=\"0.135\"\n                                    ShadowDepth=\"10\"\n                                    Color=\"#202020\" />\n                            </Border.Effect>\n                        </Border>\n                    </Grid>\n                </Popup>\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"Icon\" Property=\"Margin\" Value=\"0\" />\n            </Trigger>\n            <Trigger Property=\"Header\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Margin\" Value=\"0\" />\n                <Setter TargetName=\"Header\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsHighlighted\" Value=\"True\">\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"False\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPressed}\" />\n                <Setter TargetName=\"Icon\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n                <Setter TargetName=\"Header\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n            </MultiTrigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextFillColorDisabled}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"IsSubmenuOpen\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"SubmenuBorder\"\n                                Storyboard.TargetProperty=\"(Border.RenderTransform).(TranslateTransform.Y)\"\n                                From=\"-90\"\n                                To=\"0\"\n                                Duration=\"00:00:00.167\">\n                                <DoubleAnimation.EasingFunction>\n                                    <CircleEase EasingMode=\"EaseOut\" />\n                                </DoubleAnimation.EasingFunction>\n                            </DoubleAnimation>\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <!--  TopLevelItem  -->\n    <ControlTemplate x:Key=\"WpfUiMenuItemTopLevelItemTemplateKey\" TargetType=\"{x:Type controls:MenuItem}\">\n        <Border\n            x:Name=\"Border\"\n            Margin=\"4\"\n            Background=\"Transparent\"\n            CornerRadius=\"6\">\n            <Grid Margin=\"10\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                </Grid.ColumnDefinitions>\n\n                <ContentControl\n                    x:Name=\"Icon\"\n                    Grid.Column=\"0\"\n                    Margin=\"0,0,6,0\"\n                    VerticalAlignment=\"Center\"\n                    Content=\"{TemplateBinding Icon}\"\n                    FontSize=\"{TemplateBinding FontSize}\"\n                    KeyboardNavigation.IsTabStop=\"False\" />\n\n                <ContentPresenter\n                    x:Name=\"Header\"\n                    Grid.Column=\"2\"\n                    VerticalAlignment=\"Center\"\n                    ContentSource=\"Header\"\n                    RecognizesAccessKey=\"True\"\n                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsHighlighted\" Value=\"True\">\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"False\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPressed}\" />\n                <Setter TargetName=\"Icon\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n                <Setter TargetName=\"Header\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n            </MultiTrigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"Icon\" Property=\"Margin\" Value=\"0\" />\n            </Trigger>\n            <Trigger Property=\"Header\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Margin\" Value=\"0\" />\n                <Setter TargetName=\"Header\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextFillColorDisabled}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <!--  SubmenuItem  -->\n    <ControlTemplate x:Key=\"WpfUiMenuItemSubmenuItemTemplateKey\" TargetType=\"{x:Type controls:MenuItem}\">\n        <Border\n            x:Name=\"Border\"\n            Margin=\"4,1,4,1\"\n            Background=\"{TemplateBinding Background}\"\n            CornerRadius=\"4\">\n            <Grid Margin=\"8,6,8,6\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" SharedSizeGroup=\"Shortcut\" />\n                </Grid.ColumnDefinitions>\n\n                <Border\n                    x:Name=\"CheckBoxIconBorder\"\n                    Grid.Column=\"0\"\n                    Width=\"20\"\n                    Height=\"20\"\n                    Margin=\"0\"\n                    VerticalAlignment=\"Center\"\n                    Background=\"{DynamicResource CheckBoxBackground}\"\n                    BorderBrush=\"{DynamicResource CheckBoxBorderBrush}\"\n                    BorderThickness=\"1\"\n                    CornerRadius=\"4\"\n                    Visibility=\"Collapsed\">\n                    <TextBlock\n                        x:Name=\"CheckBoxIcon\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        FontFamily=\"{DynamicResource FluentSystemIcons}\"\n                        FontSize=\"16\"\n                        Text=\"\"\n                        TextAlignment=\"Center\" />\n                </Border>\n\n                <ContentControl\n                    x:Name=\"Icon\"\n                    Grid.Column=\"1\"\n                    Margin=\"0,0,6,0\"\n                    VerticalAlignment=\"Center\"\n                    Content=\"{TemplateBinding Icon}\"\n                    FontSize=\"16\"\n                    KeyboardNavigation.IsTabStop=\"False\" />\n\n                <ContentPresenter\n                    x:Name=\"Header\"\n                    Grid.Column=\"3\"\n                    ContentSource=\"Header\"\n                    RecognizesAccessKey=\"True\"\n                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                <TextBlock\n                    x:Name=\"InputGesture\"\n                    Grid.Column=\"4\"\n                    Margin=\"25,0,0,0\"\n                    VerticalAlignment=\"Bottom\"\n                    DockPanel.Dock=\"Right\"\n                    FontSize=\"11\"\n                    Foreground=\"{DynamicResource TextFillColorDisabledBrush}\"\n                    Text=\"{TemplateBinding InputGestureText}\" />\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsHighlighted\" Value=\"True\">\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"False\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPressed}\" />\n                <Setter TargetName=\"Icon\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n                <Setter TargetName=\"Header\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n                <Setter TargetName=\"InputGesture\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n            </MultiTrigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"Icon\" Property=\"Margin\" Value=\"0\" />\n            </Trigger>\n            <Trigger Property=\"IsCheckable\" Value=\"True\">\n                <Setter TargetName=\"CheckBoxIconBorder\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"CheckBoxIconBorder\" Property=\"Margin\" Value=\"0,0,6,0\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n                <Setter TargetName=\"CheckBoxIcon\" Property=\"Text\" Value=\"&#xF294;\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextFillColorDisabled}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"InputGestureText\" Value=\"\">\n                <Setter TargetName=\"InputGesture\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <!--  SubItem with Subitems  -->\n    <ControlTemplate x:Key=\"WpfUiMenuItemSubmenuHeaderTemplateKey\" TargetType=\"{x:Type controls:MenuItem}\">\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <Border\n                x:Name=\"Border\"\n                Grid.Row=\"1\"\n                Margin=\"4,1,4,1\"\n                BorderThickness=\"1\"\n                CornerRadius=\"4\">\n                <Grid x:Name=\"MenuItemContent\" Margin=\"8,6,8,6\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n\n                    <ContentControl\n                        x:Name=\"Icon\"\n                        Grid.Column=\"0\"\n                        Margin=\"0,0,6,0\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{TemplateBinding Icon}\"\n                        FontSize=\"16\"\n                        KeyboardNavigation.IsTabStop=\"False\" />\n\n                    <ContentPresenter\n                        x:Name=\"Header\"\n                        Grid.Column=\"2\"\n                        ContentSource=\"Header\"\n                        RecognizesAccessKey=\"True\" />\n\n                    <Grid Grid.Column=\"3\">\n                        <controls:SymbolIcon\n                            x:Name=\"Chevron\"\n                            Margin=\"0,3,0,0\"\n                            VerticalAlignment=\"Center\"\n                            FontSize=\"14\"\n                            Symbol=\"ChevronRight20\" />\n                    </Grid>\n                </Grid>\n            </Border>\n\n            <Popup\n                x:Name=\"Popup\"\n                Grid.Row=\"1\"\n                AllowsTransparency=\"True\"\n                Focusable=\"False\"\n                IsOpen=\"{TemplateBinding IsSubmenuOpen}\"\n                Placement=\"Right\"\n                PlacementTarget=\"{Binding ElementName=MenuItemContent}\"\n                PopupAnimation=\"None\"\n                VerticalOffset=\"-20\">\n                <Grid>\n                    <Border\n                        x:Name=\"SubmenuBorder\"\n                        Margin=\"12,10,12,18\"\n                        Padding=\"0,3,0,3\"\n                        Background=\"{DynamicResource FlyoutBackground}\"\n                        BorderBrush=\"{DynamicResource FlyoutBorderBrush}\"\n                        BorderThickness=\"1\"\n                        CornerRadius=\"8\"\n                        SnapsToDevicePixels=\"True\">\n                        <Border.RenderTransform>\n                            <TranslateTransform />\n                        </Border.RenderTransform>\n                        <controls:PassiveScrollViewer CanContentScroll=\"True\" Style=\"{StaticResource UiMenuItemScrollViewer}\">\n                            <StackPanel IsItemsHost=\"True\" KeyboardNavigation.DirectionalNavigation=\"Cycle\" />\n                        </controls:PassiveScrollViewer>\n                        <Border.Effect>\n                            <DropShadowEffect\n                                BlurRadius=\"20\"\n                                Direction=\"270\"\n                                Opacity=\"0.135\"\n                                ShadowDepth=\"10\"\n                                Color=\"#202020\" />\n                        </Border.Effect>\n                    </Border>\n                </Grid>\n            </Popup>\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"Icon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"Icon\" Property=\"Margin\" Value=\"0\" />\n            </Trigger>\n            <Trigger Property=\"IsHighlighted\" Value=\"true\">\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundSelected}\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPressed}\" />\n                <Setter TargetName=\"Icon\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n                <Setter TargetName=\"Header\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource MenuBarItemTextForegroundPressed}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsPressed\" Value=\"True\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MenuBarItemBackgroundPressed}\" />\n            </MultiTrigger>\n            <!--<Trigger SourceName=\"Popup\" Property=\"AllowsTransparency\" Value=\"True\">\n                <Setter TargetName=\"SubmenuBorder\" Property=\"CornerRadius\" Value=\"4\" />\n                <Setter TargetName=\"SubmenuBorder\" Property=\"Padding\" Value=\"0,3,0,3\" />\n            </Trigger>-->\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextFillColorDisabled}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter TargetName=\"Chevron\" Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextFillColorDisabled}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"IsSubmenuOpen\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"SubmenuBorder\"\n                                Storyboard.TargetProperty=\"(Border.RenderTransform).(TranslateTransform.Y)\"\n                                From=\"-90\"\n                                To=\"0\"\n                                Duration=\"00:00:00.167\">\n                                <DoubleAnimation.EasingFunction>\n                                    <CircleEase EasingMode=\"EaseOut\" />\n                                </DoubleAnimation.EasingFunction>\n                            </DoubleAnimation>\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <!--  MenuItem Style  -->\n    <Style x:Key=\"WpfUiMenuItem\" TargetType=\"{x:Type controls:MenuItem}\">\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"FocusVisualStyle\">\n            <Setter.Value>\n                <Style BasedOn=\"{StaticResource DefaultControlFocusVisualStyle}\">\n                    <Setter Property=\"Control.Margin\" Value=\"4,1\" />\n                </Style>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"True\" />\n        <Setter Property=\"Focusable\" Value=\"True\" />\n        <Style.Triggers>\n            <Trigger Property=\"Role\" Value=\"TopLevelHeader\">\n                <Setter Property=\"Template\" Value=\"{StaticResource WpfUiMenuItemTopLevelHeaderTemplateKey}\" />\n                <Setter Property=\"Grid.IsSharedSizeScope\" Value=\"True\" />\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"TopLevelItem\">\n                <Setter Property=\"Template\" Value=\"{StaticResource WpfUiMenuItemTopLevelItemTemplateKey}\" />\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"SubmenuHeader\">\n                <Setter Property=\"Template\" Value=\"{StaticResource WpfUiMenuItemSubmenuHeaderTemplateKey}\" />\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"SubmenuItem\">\n                <Setter Property=\"Template\" Value=\"{StaticResource WpfUiMenuItemSubmenuItemTemplateKey}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource WpfUiMenuItem}\" TargetType=\"{x:Type controls:MenuItem}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Menu/MenuLoader.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    x:Class=\"Wpf.Ui.Controls.MenuLoader\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\" />\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Menu/MenuLoader.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Reflection;\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Changes readonly field value of <see cref=\"SystemParameters.MenuDropAlignment\"/> to false.\n/// </summary>\npublic partial class MenuLoader : ResourceDictionary\n{\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"MenuLoader\"/> class.\n    /// </summary>\n    /// <remarks>\n    /// Sets menu alignment on initialization.\n    /// </remarks>\n    public MenuLoader()\n    {\n        MenuLoader.Initialize();\n    }\n\n    private static void Initialize()\n    {\n        if (!SystemParameters.MenuDropAlignment)\n        {\n            return;\n        }\n\n        FieldInfo? fieldInfo = typeof(SystemParameters).GetField(\n            \"_menuDropAlignment\",\n            BindingFlags.NonPublic | BindingFlags.Static\n        );\n\n        fieldInfo?.SetValue(null, false);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/MessageBox/MessageBox.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Reflection;\nusing Wpf.Ui.Input;\nusing Wpf.Ui.Interop;\nusing Size = System.Windows.Size;\n#if NET8_0_OR_GREATER\nusing System.Runtime.CompilerServices;\n#endif\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Customized window for notifications.\n/// </summary>\npublic class MessageBox : System.Windows.Window\n{\n    /// <summary>Identifies the <see cref=\"ShowTitle\"/> dependency property.</summary>\n    public static readonly DependencyProperty ShowTitleProperty = DependencyProperty.Register(\n        nameof(ShowTitle),\n        typeof(bool),\n        typeof(MessageBox),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"PrimaryButtonText\"/> dependency property.</summary>\n    public static readonly DependencyProperty PrimaryButtonTextProperty = DependencyProperty.Register(\n        nameof(PrimaryButtonText),\n        typeof(string),\n        typeof(MessageBox),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"SecondaryButtonText\"/> dependency property.</summary>\n    public static readonly DependencyProperty SecondaryButtonTextProperty = DependencyProperty.Register(\n        nameof(SecondaryButtonText),\n        typeof(string),\n        typeof(MessageBox),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"CloseButtonText\"/> dependency property.</summary>\n    public static readonly DependencyProperty CloseButtonTextProperty = DependencyProperty.Register(\n        nameof(CloseButtonText),\n        typeof(string),\n        typeof(MessageBox),\n        new PropertyMetadata(\"Close\")\n    );\n\n    /// <summary>Identifies the <see cref=\"PrimaryButtonIcon\"/> dependency property.</summary>\n    public static readonly DependencyProperty PrimaryButtonIconProperty = DependencyProperty.Register(\n        nameof(PrimaryButtonIcon),\n        typeof(IconElement),\n        typeof(MessageBox),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"SecondaryButtonIcon\"/> dependency property.</summary>\n    public static readonly DependencyProperty SecondaryButtonIconProperty = DependencyProperty.Register(\n        nameof(SecondaryButtonIcon),\n        typeof(IconElement),\n        typeof(MessageBox),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"CloseButtonIcon\"/> dependency property.</summary>\n    public static readonly DependencyProperty CloseButtonIconProperty = DependencyProperty.Register(\n        nameof(CloseButtonIcon),\n        typeof(IconElement),\n        typeof(MessageBox),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"PrimaryButtonAppearance\"/> dependency property.</summary>\n    public static readonly DependencyProperty PrimaryButtonAppearanceProperty = DependencyProperty.Register(\n        nameof(PrimaryButtonAppearance),\n        typeof(ControlAppearance),\n        typeof(MessageBox),\n        new PropertyMetadata(ControlAppearance.Primary)\n    );\n\n    /// <summary>Identifies the <see cref=\"SecondaryButtonAppearance\"/> dependency property.</summary>\n    public static readonly DependencyProperty SecondaryButtonAppearanceProperty = DependencyProperty.Register(\n        nameof(SecondaryButtonAppearance),\n        typeof(ControlAppearance),\n        typeof(MessageBox),\n        new PropertyMetadata(ControlAppearance.Secondary)\n    );\n\n    /// <summary>Identifies the <see cref=\"CloseButtonAppearance\"/> dependency property.</summary>\n    public static readonly DependencyProperty CloseButtonAppearanceProperty = DependencyProperty.Register(\n        nameof(CloseButtonAppearance),\n        typeof(ControlAppearance),\n        typeof(MessageBox),\n        new PropertyMetadata(ControlAppearance.Secondary)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsPrimaryButtonEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsPrimaryButtonEnabledProperty = DependencyProperty.Register(\n        nameof(IsPrimaryButtonEnabled),\n        typeof(bool),\n        typeof(MessageBox),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsSecondaryButtonEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsSecondaryButtonEnabledProperty = DependencyProperty.Register(\n        nameof(IsSecondaryButtonEnabled),\n        typeof(bool),\n        typeof(MessageBox),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsCloseButtonEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsCloseButtonEnabledProperty = DependencyProperty.Register(\n        nameof(IsCloseButtonEnabled),\n        typeof(bool),\n        typeof(MessageBox),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"TemplateButtonCommand\"/> dependency property.</summary>\n    public static readonly DependencyProperty TemplateButtonCommandProperty = DependencyProperty.Register(\n        nameof(TemplateButtonCommand),\n        typeof(IRelayCommand),\n        typeof(MessageBox),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to show the <see cref=\"System.Windows.Window.Title\"/> in <see cref=\"TitleBar\"/>.\n    /// </summary>\n    public bool ShowTitle\n    {\n        get => (bool)GetValue(ShowTitleProperty);\n        set => SetValue(ShowTitleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the text to display on the primary button.\n    /// </summary>\n    public string PrimaryButtonText\n    {\n        get => (string)GetValue(PrimaryButtonTextProperty);\n        set => SetValue(PrimaryButtonTextProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the text to be displayed on the secondary button.\n    /// </summary>\n    public string SecondaryButtonText\n    {\n        get => (string)GetValue(SecondaryButtonTextProperty);\n        set => SetValue(SecondaryButtonTextProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the text to display on the close button.\n    /// </summary>\n    public string CloseButtonText\n    {\n        get => (string)GetValue(CloseButtonTextProperty);\n        set => SetValue(CloseButtonTextProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"SymbolRegular\"/> on the primary button\n    /// </summary>\n    public IconElement? PrimaryButtonIcon\n    {\n        get => (IconElement?)GetValue(PrimaryButtonIconProperty);\n        set => SetValue(PrimaryButtonIconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"SymbolRegular\"/> on the secondary button\n    /// </summary>\n    public IconElement? SecondaryButtonIcon\n    {\n        get => (IconElement?)GetValue(SecondaryButtonIconProperty);\n        set => SetValue(SecondaryButtonIconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"SymbolRegular\"/> on the close button\n    /// </summary>\n    public IconElement? CloseButtonIcon\n    {\n        get => (IconElement?)GetValue(CloseButtonIconProperty);\n        set => SetValue(CloseButtonIconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"ControlAppearance\"/> on the primary button\n    /// </summary>\n    public ControlAppearance PrimaryButtonAppearance\n    {\n        get => (ControlAppearance)GetValue(PrimaryButtonAppearanceProperty);\n        set => SetValue(PrimaryButtonAppearanceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"ControlAppearance\"/> on the secondary button\n    /// </summary>\n    public ControlAppearance SecondaryButtonAppearance\n    {\n        get => (ControlAppearance)GetValue(SecondaryButtonAppearanceProperty);\n        set => SetValue(SecondaryButtonAppearanceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"ControlAppearance\"/> on the close button\n    /// </summary>\n    public ControlAppearance CloseButtonAppearance\n    {\n        get => (ControlAppearance)GetValue(CloseButtonAppearanceProperty);\n        set => SetValue(CloseButtonAppearanceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the <see cref=\"MessageBox\"/> close button is enabled.\n    /// </summary>\n    public bool IsCloseButtonEnabled\n    {\n        get => (bool)GetValue(IsCloseButtonEnabledProperty);\n        set => SetValue(IsCloseButtonEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the <see cref=\"MessageBox\"/> secondary button is enabled.\n    /// </summary>\n    public bool IsSecondaryButtonEnabled\n    {\n        get => (bool)GetValue(IsSecondaryButtonEnabledProperty);\n        set => SetValue(IsSecondaryButtonEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the <see cref=\"MessageBox\"/> primary button is enabled.\n    /// </summary>\n    public bool IsPrimaryButtonEnabled\n    {\n        get => (bool)GetValue(IsPrimaryButtonEnabledProperty);\n        set => SetValue(IsPrimaryButtonEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the command triggered after clicking the button on the Footer.\n    /// </summary>\n    public IRelayCommand TemplateButtonCommand => (IRelayCommand)GetValue(TemplateButtonCommandProperty);\n\n#if !NET8_0_OR_GREATER\n    private static readonly PropertyInfo CanCenterOverWPFOwnerPropertyInfo = typeof(Window).GetProperty(\n        \"CanCenterOverWPFOwner\",\n        BindingFlags.NonPublic | BindingFlags.Instance\n    )!;\n#endif\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"MessageBox\"/> class.\n    /// </summary>\n    public MessageBox()\n    {\n        Topmost = true;\n        SetValue(TemplateButtonCommandProperty, new RelayCommand<MessageBoxButton>(OnButtonClick));\n\n        PreviewMouseDoubleClick += static (_, args) => args.Handled = true;\n\n        Loaded += static (sender, _) =>\n        {\n            var self = (MessageBox)sender;\n            self.OnLoaded();\n        };\n    }\n\n    protected TaskCompletionSource<MessageBoxResult>? Tcs { get; set; }\n\n    [Obsolete($\"Use {nameof(ShowDialogAsync)} instead\")]\n    public new void Show()\n    {\n        throw new InvalidOperationException($\"Use {nameof(ShowDialogAsync)} instead\");\n    }\n\n    [Obsolete($\"Use {nameof(ShowDialogAsync)} instead\")]\n    public new bool? ShowDialog()\n    {\n        throw new InvalidOperationException($\"Use {nameof(ShowDialogAsync)} instead\");\n    }\n\n    [Obsolete($\"Use {nameof(Close)} with MessageBoxResult instead\")]\n    public new void Close()\n    {\n        throw new InvalidOperationException($\"Use {nameof(Close)} with MessageBoxResult instead\");\n    }\n\n    /// <summary>\n    /// Displays a message box\n    /// </summary>\n    /// <returns><see cref=\"MessageBoxResult\"/></returns>\n    /// <exception cref=\"TaskCanceledException\">Thrown if the operation is canceled.</exception>\n    public async Task<MessageBoxResult> ShowDialogAsync(\n        bool showAsDialog = true,\n        CancellationToken cancellationToken = default\n    )\n    {\n        Tcs = new TaskCompletionSource<MessageBoxResult>();\n        CancellationTokenRegistration tokenRegistration = cancellationToken.Register(\n            o => Tcs.TrySetCanceled((CancellationToken)o!),\n            cancellationToken\n        );\n\n        try\n        {\n            RemoveTitleBarAndApplyMica();\n\n            if (showAsDialog)\n            {\n                base.ShowDialog();\n            }\n            else\n            {\n                base.Show();\n            }\n\n            return await Tcs.Task;\n        }\n        finally\n        {\n#if NET6_0_OR_GREATER\n            await tokenRegistration.DisposeAsync();\n#else\n            tokenRegistration.Dispose();\n#endif\n        }\n    }\n\n    /// <summary>\n    /// Occurs after Loading event\n    /// </summary>\n    protected virtual void OnLoaded()\n    {\n        var rootElement = (UIElement)GetVisualChild(0)!;\n\n        ResizeToContentSize(rootElement);\n\n        switch (WindowStartupLocation)\n        {\n            case WindowStartupLocation.Manual:\n            case WindowStartupLocation.CenterScreen:\n                CenterWindowOnScreen();\n                break;\n            case WindowStartupLocation.CenterOwner:\n                if (!CanCenterOverWPFOwner() || Owner.WindowState is WindowState.Minimized)\n                {\n                    CenterWindowOnScreen();\n                }\n                else\n                {\n                    CenterWindowOnOwner();\n                }\n\n                break;\n            default:\n                throw new InvalidOperationException();\n        }\n    }\n\n    // CanCenterOverWPFOwner property see https://source.dot.net/#PresentationFramework/System/Windows/Window.cs,e679e433777b21b8\n    private bool CanCenterOverWPFOwner()\n    {\n#if NET8_0_OR_GREATER\n        return CanCenterOverWPFOwnerAccessor(this);\n#else\n        return (bool)CanCenterOverWPFOwnerPropertyInfo.GetValue(this)!;\n#endif\n    }\n\n#if NET8_0_OR_GREATER\n    [UnsafeAccessor(UnsafeAccessorKind.Method, Name = \"get_CanCenterOverWPFOwner\")]\n    private static extern bool CanCenterOverWPFOwnerAccessor(Window w);\n#endif\n\n    /// <summary>\n    /// Resizes the MessageBox to fit the content's size, including margins.\n    /// </summary>\n    /// <param name=\"rootElement\">The root element of the MessageBox</param>\n    protected virtual void ResizeToContentSize(UIElement rootElement)\n    {\n        Size desiredSize = rootElement.DesiredSize;\n\n        // left and right margin\n        const double margin = 12.0 * 2;\n\n        SetCurrentValue(WidthProperty, desiredSize.Width + margin);\n        SetCurrentValue(HeightProperty, desiredSize.Height);\n\n        ResizeWidth(rootElement);\n        ResizeHeight(rootElement);\n    }\n\n    protected override void OnClosing(CancelEventArgs e)\n    {\n        base.OnClosing(e);\n\n        if (e.Cancel)\n        {\n            return;\n        }\n\n        _ = Tcs?.TrySetResult(MessageBoxResult.None);\n    }\n\n    protected virtual void CenterWindowOnScreen()\n    {\n        double screenWidth = SystemParameters.PrimaryScreenWidth;\n        double screenHeight = SystemParameters.PrimaryScreenHeight;\n\n        SetCurrentValue(LeftProperty, (screenWidth / 2) - (Width / 2));\n        SetCurrentValue(TopProperty, (screenHeight / 2) - (Height / 2));\n    }\n\n    private void CenterWindowOnOwner()\n    {\n        double left = Owner.Left + ((Owner.Width - Width) / 2);\n        double top = Owner.Top + ((Owner.Height - Height) / 2);\n\n        SetCurrentValue(LeftProperty, left);\n        SetCurrentValue(TopProperty, top);\n    }\n\n    /// <summary>\n    /// Occurs after the <see cref=\"MessageBoxButton\"/> is clicked\n    /// </summary>\n    /// <param name=\"button\">The MessageBox button</param>\n    protected virtual void OnButtonClick(MessageBoxButton button)\n    {\n        MessageBoxResult result = button switch\n        {\n            MessageBoxButton.Primary => MessageBoxResult.Primary,\n            MessageBoxButton.Secondary => MessageBoxResult.Secondary,\n            _ => MessageBoxResult.None,\n        };\n\n        _ = Tcs?.TrySetResult(result);\n        base.Close();\n    }\n\n    private void RemoveTitleBarAndApplyMica()\n    {\n        _ = UnsafeNativeMethods.RemoveWindowTitlebarContents(this);\n        _ = WindowBackdrop.ApplyBackdrop(this, WindowBackdropType.Mica);\n    }\n\n    private void ResizeWidth(UIElement element)\n    {\n        if (Width <= MaxWidth)\n        {\n            return;\n        }\n\n        SetCurrentValue(WidthProperty, MaxWidth);\n        element.UpdateLayout();\n\n        SetCurrentValue(HeightProperty, element.DesiredSize.Height);\n\n        if (Height > MaxHeight)\n        {\n            SetCurrentValue(MaxHeightProperty, Height);\n        }\n    }\n\n    private void ResizeHeight(UIElement element)\n    {\n        if (Height <= MaxHeight)\n        {\n            return;\n        }\n\n        SetCurrentValue(HeightProperty, MaxHeight);\n        element.UpdateLayout();\n\n        SetCurrentValue(WidthProperty, element.DesiredSize.Width);\n\n        if (Width > MaxWidth)\n        {\n            SetCurrentValue(MaxWidthProperty, Width);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/MessageBox/MessageBox.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\">\n\n    <converters:BoolToVisibilityConverter x:Key=\"BoolToVisibilityConverter\" />\n\n    <Style TargetType=\"{x:Type controls:MessageBox}\">\n        <Setter Property=\"MaxWidth\" Value=\"450\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource MessageBoxBackground}\" />\n        <Setter Property=\"FontSize\" Value=\"14\" />\n        <Setter Property=\"Padding\" Value=\"12\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MessageBoxForeground}\" />\n        <Setter Property=\"TextElement.FontWeight\" Value=\"Regular\" />\n        <Setter Property=\"WindowStyle\" Value=\"ToolWindow\" />\n        <Setter Property=\"ShowInTaskbar\" Value=\"False\" />\n        <!--<Setter Property=\"AllowsTransparency\" Value=\"False\" />-->\n        <Setter Property=\"RenderOptions.BitmapScalingMode\" Value=\"Fant\" />\n        <Setter Property=\"ResizeMode\" Value=\"NoResize\" />\n        <Setter Property=\"WindowState\" Value=\"Normal\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"WindowChrome.WindowChrome\">\n            <Setter.Value>\n                <!--\n                    CaptionHeight removes the white block at the top of the application window.\n                    GlassFrameThickness must be at least -1, otherwise the transparency for Mica will not work.\n                -->\n                <WindowChrome\n                    CaptionHeight=\"1\"\n                    CornerRadius=\"0\"\n                    GlassFrameThickness=\"-1\"\n                    NonClientFrameEdges=\"None\"\n                    ResizeBorderThickness=\"0\"\n                    ResizeGripDirection=\"None\"\n                    UseAeroCaptionButtons=\"False\" />\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:MessageBox}\">\n                    <Grid Background=\"{TemplateBinding Background}\">\n                        <AdornerDecorator>\n                            <Grid>\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"Auto\" />\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </Grid.RowDefinitions>\n                                <Border Grid.RowSpan=\"2\" Background=\"{DynamicResource MessageBoxTopOverlay}\" />\n                                <TextBlock\n                                    x:Name=\"Title\"\n                                    Grid.Row=\"0\"\n                                    Margin=\"12,12,35,0\"\n                                    FontWeight=\"SemiBold\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    Text=\"{TemplateBinding Title}\"\n                                    TextWrapping=\"Wrap\" />\n\n                                <controls:TitleBar\n                                    Grid.Row=\"0\"\n                                    ForceShutdown=\"False\"\n                                    ShowMaximize=\"False\"\n                                    ShowMinimize=\"False\" />\n\n                                <ContentPresenter\n                                    x:Name=\"ContentPresenter\"\n                                    Grid.Row=\"1\"\n                                    Margin=\"12,10,12,12\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\">\n                                    <ContentPresenter.Resources>\n                                        <Style BasedOn=\"{StaticResource {x:Type TextBlock}}\" TargetType=\"{x:Type TextBlock}\">\n                                            <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n                                            <Setter Property=\"TextAlignment\" Value=\"Justify\" />\n                                        </Style>\n                                    </ContentPresenter.Resources>\n                                </ContentPresenter>\n\n                                <Border\n                                    Grid.Row=\"2\"\n                                    Padding=\"{TemplateBinding Padding}\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Bottom\"\n                                    BorderBrush=\"{DynamicResource MessageBoxSeparatorBorderBrush}\"\n                                    BorderThickness=\"0,1,0,0\"\n                                    CornerRadius=\"0\">\n                                    <Grid>\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition x:Name=\"PrimaryColumn\" Width=\"*\" />\n                                            <ColumnDefinition x:Name=\"FirstSpacer\" Width=\"8\" />\n                                            <ColumnDefinition x:Name=\"SecondaryColumn\" Width=\"*\" />\n                                            <ColumnDefinition x:Name=\"SecondSpacer\" Width=\"8\" />\n                                            <ColumnDefinition x:Name=\"CloseColumn\" Width=\"*\" />\n                                        </Grid.ColumnDefinitions>\n\n                                        <controls:Button\n                                            Grid.Column=\"0\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            Appearance=\"{TemplateBinding PrimaryButtonAppearance}\"\n                                            Command=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type controls:MessageBox}}, Path=TemplateButtonCommand, Mode=OneTime}\"\n                                            CommandParameter=\"{x:Static controls:MessageBoxButton.Primary}\"\n                                            Content=\"{TemplateBinding PrimaryButtonText}\"\n                                            Icon=\"{TemplateBinding PrimaryButtonIcon}\"\n                                            IsDefault=\"True\"\n                                            IsEnabled=\"{TemplateBinding IsPrimaryButtonEnabled}\"\n                                            Visibility=\"{TemplateBinding IsPrimaryButtonEnabled,\n                                                                         Converter={StaticResource BoolToVisibilityConverter}}\" />\n\n                                        <controls:Button\n                                            Grid.Column=\"2\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            Appearance=\"{TemplateBinding SecondaryButtonAppearance}\"\n                                            Command=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type controls:MessageBox}}, Path=TemplateButtonCommand, Mode=OneTime}\"\n                                            CommandParameter=\"{x:Static controls:MessageBoxButton.Secondary}\"\n                                            Content=\"{TemplateBinding SecondaryButtonText}\"\n                                            Icon=\"{TemplateBinding SecondaryButtonIcon}\"\n                                            IsEnabled=\"{TemplateBinding IsSecondaryButtonEnabled}\"\n                                            Visibility=\"{TemplateBinding IsSecondaryButtonEnabled,\n                                                                         Converter={StaticResource BoolToVisibilityConverter}}\" />\n\n                                        <controls:Button\n                                            Grid.Column=\"4\"\n                                            HorizontalAlignment=\"Stretch\"\n                                            Appearance=\"{TemplateBinding CloseButtonAppearance}\"\n                                            Command=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type controls:MessageBox}}, Path=TemplateButtonCommand, Mode=OneTime}\"\n                                            CommandParameter=\"{x:Static controls:MessageBoxButton.Close}\"\n                                            Content=\"{TemplateBinding CloseButtonText}\"\n                                            Icon=\"{TemplateBinding CloseButtonIcon}\"\n                                            IsCancel=\"True\" />\n                                    </Grid>\n                                </Border>\n                            </Grid>\n                        </AdornerDecorator>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"WindowState\" Value=\"Maximized\">\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"8\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPrimaryButtonEnabled\" Value=\"False\">\n                            <Setter TargetName=\"PrimaryColumn\" Property=\"Width\" Value=\"0\" />\n                            <Setter TargetName=\"FirstSpacer\" Property=\"Width\" Value=\"0\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPrimaryButtonEnabled\" Value=\"False\" />\n                                <Condition Property=\"IsSecondaryButtonEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.Setters>\n                                <Setter TargetName=\"SecondSpacer\" Property=\"Width\" Value=\"0\" />\n                            </MultiTrigger.Setters>\n                        </MultiTrigger>\n                        <Trigger Property=\"IsSecondaryButtonEnabled\" Value=\"False\">\n                            <Setter TargetName=\"FirstSpacer\" Property=\"Width\" Value=\"0\" />\n                            <Setter TargetName=\"SecondaryColumn\" Property=\"Width\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IsCloseButtonEnabled\" Value=\"False\">\n                            <Setter TargetName=\"CloseColumn\" Property=\"Width\" Value=\"0\" />\n                            <Setter TargetName=\"SecondSpacer\" Property=\"Width\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"PrimaryButtonText\" Value=\"\">\n                            <Setter Property=\"IsPrimaryButtonEnabled\" Value=\"False\" />\n                        </Trigger>\n                        <Trigger Property=\"SecondaryButtonText\" Value=\"\">\n                            <Setter Property=\"IsSecondaryButtonEnabled\" Value=\"False\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"WindowState\" Value=\"Maximized\">\n                <Setter Property=\"BorderThickness\" Value=\"6,6,6,0\" />\n                <Setter Property=\"Topmost\" Value=\"False\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/MessageBox/MessageBoxButton.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Defines constants that specify the default button on a <see cref=\"MessageBox\"/>.\n/// </summary>\npublic enum MessageBoxButton\n{\n    /// <summary>\n    /// The primary button\n    /// </summary>\n    Primary,\n\n    /// <summary>\n    /// The secondary button\n    /// </summary>\n    Secondary,\n\n    /// <summary>\n    /// The close button\n    /// </summary>\n    Close,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/MessageBox/MessageBoxResult.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Specifies identifiers to indicate the return value of a <see cref=\"MessageBox\"/>.\n/// </summary>\npublic enum MessageBoxResult\n{\n    /// <summary>\n    /// No button was tapped.\n    /// </summary>\n    None,\n\n    /// <summary>\n    /// The primary button was tapped by the user.\n    /// </summary>\n    Primary,\n\n    /// <summary>\n    /// The secondary button was tapped by the user.\n    /// </summary>\n    Secondary,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/INavigationView.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on Windows UI Library\n   Copyright(c) Microsoft Corporation.All rights reserved. */\n\nusing System.Collections;\nusing System.Windows.Controls;\nusing Wpf.Ui.Abstractions;\nusing Wpf.Ui.Animations;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a container that enables navigation of app content. It has a header, a view for the main content, and a menu pane for navigation commands.\n/// </summary>\npublic interface INavigationView\n{\n    /// <summary>\n    /// Gets or sets the header content.\n    /// </summary>\n    object? Header { get; set; }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"Header\"/> visibility.\n    /// </summary>\n    Visibility HeaderVisibility { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the header is always visible.\n    /// </summary>\n    bool AlwaysShowHeader { get; set; }\n\n    /// <summary>\n    /// Gets the collection of menu items displayed in the NavigationView.\n    /// </summary>\n    IList MenuItems { get; }\n\n    /// <summary>\n    /// Gets or sets an object source used to generate the content of the NavigationView menu.\n    /// </summary>\n    object? MenuItemsSource { get; set; }\n\n    /// <summary>\n    /// Gets the list of objects to be used as navigation items in the footer menu.\n    /// </summary>\n    IList FooterMenuItems { get; }\n\n    /// <summary>\n    /// Gets or sets the object that represents the navigation items to be used in the footer menu.\n    /// </summary>\n    object? FooterMenuItemsSource { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the top separators is visible.\n    /// </summary>\n    bool IsTopSeparatorVisible { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the footer separators is visible.\n    /// </summary>\n    bool IsFooterSeparatorVisible { get; set; }\n\n    /// <summary>\n    /// Gets the selected item.\n    /// </summary>\n    INavigationViewItem? SelectedItem { get; }\n\n    /// <summary>\n    /// Gets or sets a UI element that is shown at the top of the control, below the pane if PaneDisplayMode is Top.\n    /// </summary>\n    object? ContentOverlay { get; set; }\n\n    /// <summary>\n    /// Gets a value indicating whether the back button is enabled or disabled.\n    /// </summary>\n    bool IsBackEnabled { get; }\n\n    /// <summary>\n    /// Gets or sets a value that indicates whether the back button is visible or not.\n    /// Default value is \"Auto\", which indicates that button visibility depends on the DisplayMode setting of the NavigationView.\n    /// </summary>\n    NavigationViewBackButtonVisible IsBackButtonVisible { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the toggle button is visible.\n    /// </summary>\n    bool IsPaneToggleVisible { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the NavigationView pane is expanded to its full width.\n    /// </summary>\n    bool IsPaneOpen { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the pane is shown.\n    /// </summary>\n    bool IsPaneVisible { get; set; }\n\n    /// <summary>\n    /// Gets or sets the width of the NavigationView pane when it's fully expanded.\n    /// </summary>\n    double OpenPaneLength { get; set; }\n\n    /// <summary>\n    /// Gets or sets the width of the NavigationView pane in its compact display mode.\n    /// </summary>\n    double CompactPaneLength { get; set; }\n\n    /// <summary>\n    /// Gets or sets the content for the pane header.\n    /// </summary>\n    object? PaneHeader { get; set; }\n\n    /// <summary>\n    /// Gets or sets the label adjacent to the menu icon when the NavigationView pane is open.\n    /// </summary>\n    string? PaneTitle { get; set; }\n\n    /// <summary>\n    /// Gets or sets the content for the pane footer.\n    /// </summary>\n    object? PaneFooter { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value that specifies how the pane and content areas of a NavigationView are being shown.\n    /// <para>It is not the same PaneDisplayMode as in WinUi.</para>\n    /// </summary>\n    NavigationViewPaneDisplayMode PaneDisplayMode { get; set; }\n\n    /// <summary>\n    /// Gets or sets an TitleBar to be displayed in the NavigationView.\n    /// </summary>\n    TitleBar? TitleBar { get; set; }\n\n    /// <summary>\n    /// Gets or sets an AutoSuggestBox to be displayed in the NavigationView.\n    /// </summary>\n    AutoSuggestBox? AutoSuggestBox { get; set; }\n\n    /// <summary>\n    /// Gets or sets an BreadcrumbBar that is in <see cref=\"Header\"/>.\n    /// </summary>\n    BreadcrumbBar? BreadcrumbBar { get; set; }\n\n    /// <summary>\n    /// Gets or sets the template property for <see cref=\"MenuItems\"/> and <see cref=\"FooterMenuItems\"/>.\n    /// </summary>\n    ControlTemplate? ItemTemplate { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value deciding how long the effect of the transition between the pages should take.\n    /// </summary>\n    int TransitionDuration { get; set; }\n\n    /// <summary>\n    /// Gets or sets type of <see cref=\"INavigationView\"/> transitions during navigation.\n    /// </summary>\n    Transition Transition { get; set; }\n\n    /// <summary>\n    /// Gets or sets margin for a Frame of <see cref=\"INavigationView\"/>\n    /// </summary>\n    Thickness FrameMargin { get; set; }\n\n    /// <summary>\n    /// Occurs when the NavigationView pane is opened.\n    /// </summary>\n    event TypedEventHandler<NavigationView, RoutedEventArgs> PaneOpened;\n\n    /// <summary>\n    /// Occurs when the NavigationView pane is closed.\n    /// </summary>\n    event TypedEventHandler<NavigationView, RoutedEventArgs> PaneClosed;\n\n    /// <summary>\n    /// Occurs when the currently selected item changes.\n    /// </summary>\n    event TypedEventHandler<NavigationView, RoutedEventArgs> SelectionChanged;\n\n    /// <summary>\n    /// Occurs when an item in the menu receives an interaction such as a click or tap.\n    /// </summary>\n    event TypedEventHandler<NavigationView, RoutedEventArgs> ItemInvoked;\n\n    /// <summary>\n    /// Occurs when the back button receives an interaction such as a click or tap.\n    /// </summary>\n    event TypedEventHandler<NavigationView, RoutedEventArgs> BackRequested;\n\n    /// <summary>\n    /// Occurs when a new navigation is requested\n    /// </summary>\n    event TypedEventHandler<NavigationView, NavigatingCancelEventArgs> Navigating;\n\n    /// <summary>\n    /// Occurs when navigated to page\n    /// </summary>\n    event TypedEventHandler<NavigationView, NavigatedEventArgs> Navigated;\n\n    /// <summary>\n    /// Gets a value indicating whether there is at least one entry in back navigation history.\n    /// </summary>\n    bool CanGoBack { get; }\n\n    /// <summary>\n    /// Synchronously navigates current navigation Frame to the\n    /// given Element.\n    /// </summary>\n    bool Navigate(Type pageType, object? dataContext = null);\n\n    /// <summary>\n    /// Synchronously navigates current navigation Frame to the\n    /// given Element.\n    /// </summary>\n    bool Navigate(string pageIdOrTargetTag, object? dataContext = null);\n\n    /// <summary>\n    /// Synchronously adds an element to the navigation stack and navigates current navigation Frame to the\n    /// </summary>\n    bool NavigateWithHierarchy(Type pageType, object? dataContext = null);\n\n    /// <summary>\n    /// Replaces the contents of the navigation frame, without changing the currently selected item or triggering an <see cref=\"SelectionChanged\"/>.\n    /// </summary>\n    bool ReplaceContent(Type pageTypeToEmbed);\n\n    /// <summary>\n    /// Replaces the contents of the navigation frame, without changing the currently selected item or triggering an <see cref=\"SelectionChanged\"/>.\n    /// </summary>\n    bool ReplaceContent(UIElement pageInstanceToEmbed, object? dataContext = null);\n\n    /// <summary>\n    /// Navigates the NavigationView to the next journal entry.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if successfully navigated forward, otherwise <see langword=\"false\"/>.</returns>\n    bool GoForward();\n\n    /// <summary>\n    /// Navigates the NavigationView to the previous journal entry.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if successfully navigated backward, otherwise <see langword=\"false\"/>.</returns>\n    bool GoBack();\n\n    /// <summary>\n    /// Clears the NavigationView history.\n    /// </summary>\n    void ClearJournal();\n\n    /// <summary>\n    /// Allows you to assign to the NavigationView a special service responsible for retrieving the page instances.\n    /// </summary>\n    void SetPageProviderService(INavigationViewPageProvider navigationViewPageProvider);\n\n    /// <summary>\n    /// Allows you to assign a general <see cref=\"IServiceProvider\"/> to the NavigationView that will be used to retrieve page instances and view models.\n    /// </summary>\n    void SetServiceProvider(IServiceProvider serviceProvider);\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/INavigationViewItem.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on Windows UI Library\n   Copyright(c) Microsoft Corporation.All rights reserved. */\n\nusing System.Collections;\nusing System.Windows.Controls;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents the container for an item in a NavigationView control.\n/// </summary>\npublic interface INavigationViewItem\n{\n    /// <summary>\n    /// Gets the unique identifier that allows the item to be located in the navigation.\n    /// </summary>\n    string Id { get; }\n\n    /// <summary>\n    /// Gets or sets the content\n    /// </summary>\n    object Content { get; set; }\n\n    /// <summary>\n    /// Gets or sets the icon displayed in the MenuItem object.\n    /// </summary>\n    IconElement? Icon { get; set; }\n\n    /// <summary>\n    /// Gets the collection of menu items displayed in the NavigationView.\n    /// </summary>\n    IList MenuItems { get; }\n\n    /// <summary>\n    /// Gets or sets an object source used to generate the content of the NavigationView menu.\n    /// </summary>\n    object? MenuItemsSource { get; set; }\n\n    /// <summary>\n    /// Gets a value indicating whether the current element is active.\n    /// </summary>\n    bool IsActive { get; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the sub-<see cref=\"MenuItems\"/> are expanded.\n    /// </summary>\n    bool IsExpanded { get; internal set; }\n\n    /// <summary>\n    /// Gets or sets the unique tag used by the parent navigation system for the purpose of searching and navigating.\n    /// </summary>\n    string TargetPageTag { get; set; }\n\n    /// <summary>\n    /// Gets or sets the type of the page to be navigated. (Should be derived from <see cref=\"FrameworkElement\"/>).\n    /// </summary>\n    Type? TargetPageType { get; set; }\n\n    InfoBadge? InfoBadge { get; set; }\n\n    /// <summary>\n    /// Gets or sets the caching characteristics for a page involved in a navigation.\n    /// </summary>\n    NavigationCacheMode NavigationCacheMode { get; set; }\n\n    /// <summary>\n    /// Gets or sets the template property\n    /// </summary>\n    ControlTemplate? Template { get; set; }\n\n    /// <summary>\n    /// Gets or sets the parent if it's in <see cref=\"MenuItems\"/> collection\n    /// </summary>\n    INavigationViewItem? NavigationViewItemParent { get; internal set; }\n\n    /// <summary>\n    /// Add / Remove ClickEvent handler.\n    /// </summary>\n    [Category(\"Behavior\")]\n    event RoutedEventHandler Click;\n\n    internal bool IsMenuElement { get; set; }\n\n    /// <summary>\n    /// Correctly activates\n    /// </summary>\n    void Activate(INavigationView navigationView);\n\n    /// <summary>\n    /// Correctly deactivates\n    /// </summary>\n    void Deactivate(INavigationView navigationView);\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigatedEventArgs.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on Windows UI Library\n   Copyright(c) Microsoft Corporation.All rights reserved. */\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic class NavigatedEventArgs : RoutedEventArgs\n{\n    public NavigatedEventArgs(RoutedEvent routedEvent, object source)\n        : base(routedEvent, source) { }\n\n    public required object Page { get; init; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigatingCancelEventArgs.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Based on Windows UI Library\n// Copyright(c) Microsoft Corporation.All rights reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic class NavigatingCancelEventArgs : RoutedEventArgs\n{\n    public NavigatingCancelEventArgs(RoutedEvent routedEvent, object source)\n        : base(routedEvent, source) { }\n\n    public required object Page { get; init; }\n\n    public bool Cancel { get; set; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationCache.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Based on Windows UI Library\n// Copyright(c) Microsoft Corporation.All rights reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\ninternal class NavigationCache\n{\n    private readonly Dictionary<Type, object?> _entires = [];\n\n    public object? Remember(Type? entryType, NavigationCacheMode cacheMode, Func<object?> generate)\n    {\n        if (entryType == null)\n        {\n            return null;\n        }\n\n        if (cacheMode == NavigationCacheMode.Disabled)\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"Cache for {entryType} is disabled. Generating instance using action...\"\n            );\n\n            return generate.Invoke();\n        }\n\n        if (!_entires.TryGetValue(entryType, out var value))\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"{entryType} not found in cache, generating instance using action...\"\n            );\n\n            value = generate.Invoke();\n\n            _entires.Add(entryType, value);\n        }\n\n        System.Diagnostics.Debug.WriteLine($\"{entryType} found in cache.\");\n\n        return value;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationCacheMode.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Based on Windows UI Library\n// Copyright(c) Microsoft Corporation.All rights reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Specifies caching characteristics for a page involved in a navigation.\n/// </summary>\npublic enum NavigationCacheMode\n{\n    /// <summary>\n    /// The page is never cached and a new instance of the page is created on each visit.\n    /// </summary>\n    Disabled,\n\n    /// <summary>\n    /// The page is cached, but the cached instance is discarded when the size of the cache for the frame is exceeded.\n    /// </summary>\n    Enabled,\n\n    /// <summary>\n    /// The page is cached and the cached instance is reused for every visit regardless of the cache size for the frame.\n    /// </summary>\n    Required,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationLeftFluent.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewConstants.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <ControlTemplate x:Key=\"LeftFluentNavigationViewItemTemplate\" TargetType=\"{x:Type controls:NavigationViewItem}\">\n        <Border\n            x:Name=\"MainBorder\"\n            MinWidth=\"{StaticResource PaneFluentButtonWidth}\"\n            Height=\"{StaticResource PaneFluentButtonHeight}\"\n            Padding=\"4\"\n            HorizontalAlignment=\"Stretch\"\n            Background=\"Transparent\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"1\"\n            CornerRadius=\"4\">\n            <Grid>\n                <Rectangle\n                    x:Name=\"ActiveRectangle\"\n                    Width=\"3\"\n                    Height=\"24\"\n                    Margin=\"-4,0,0,0\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Center\"\n                    Fill=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\"\n                    Opacity=\"0.0\"\n                    RadiusX=\"2\"\n                    RadiusY=\"2\" />\n\n                <Grid HorizontalAlignment=\"Stretch\" VerticalAlignment=\"Stretch\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n\n                    <ContentPresenter\n                        x:Name=\"IconContentPresenter\"\n                        Grid.Row=\"0\"\n                        Margin=\"0\"\n                        Content=\"{TemplateBinding Icon}\"\n                        TextElement.FontSize=\"{StaticResource NavigationViewFluentIconSize}\"\n                        TextElement.Foreground=\"{DynamicResource NavigationViewItemForegroundLeftFluent}\" />\n\n                    <Grid\n                        x:Name=\"ContentGrid\"\n                        Grid.Row=\"1\"\n                        Height=\"{StaticResource NavigationViewFluentIconSize}\"\n                        Margin=\"0,2,0,0\">\n                        <ContentPresenter\n                            x:Name=\"ElementContentPresenter\"\n                            HorizontalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            RecognizesAccessKey=\"True\"\n                            TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                            TextElement.Foreground=\"{DynamicResource NavigationViewItemForegroundLeftFluent}\" />\n                    </Grid>\n\n                    <ContentPresenter\n                        x:Name=\"PART_InfoBadge\"\n                        Grid.Row=\"0\"\n                        Margin=\"0\"\n                        HorizontalAlignment=\"Right\"\n                        VerticalAlignment=\"Top\"\n                        Content=\"{TemplateBinding InfoBadge}\" />\n                </Grid>\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsActive\" Value=\"True\">\n                <Setter TargetName=\"ActiveRectangle\" Property=\"Opacity\" Value=\"1.0\" />\n                <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelectedLeftFluent}\" />\n                <Setter TargetName=\"IconContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\" />\n                <Setter TargetName=\"ElementContentPresenter\" Property=\"Margin\" Value=\"0\" />\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"ContentGrid\"\n                                Storyboard.TargetProperty=\"Height\"\n                                From=\"{StaticResource NavigationViewFluentIconSize}\"\n                                To=\"0\"\n                                Duration=\"0:0:.16\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"ContentGrid\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1\"\n                                To=\"0\"\n                                Duration=\"0:0:.16\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"MainBorder\"\n                                Storyboard.TargetProperty=\"(Border.BorderBrush).(SolidColorBrush.Opacity)\"\n                                From=\"0\"\n                                To=\"1\"\n                                Duration=\"0:0:.16\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n                <Trigger.ExitActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"ContentGrid\"\n                                Storyboard.TargetProperty=\"Height\"\n                                From=\"0\"\n                                To=\"{StaticResource NavigationViewFluentIconSize}\"\n                                Duration=\"0:0:.16\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"ContentGrid\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0\"\n                                To=\"1\"\n                                Duration=\"0:0:.16\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"MainBorder\"\n                                Storyboard.TargetProperty=\"(Border.BorderBrush).(SolidColorBrush.Opacity)\"\n                                From=\"1\"\n                                To=\"0\"\n                                Duration=\"0:0:.16\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.ExitActions>\n            </Trigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"IconContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"InfoBadge\" Value=\"{x:Null}\">\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"Margin\" Value=\"0\" />\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelectedLeftFluent}\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsActive\" Value=\"False\" />\n                </MultiTrigger.Conditions>\n                <MultiTrigger.Setters>\n                    <Setter TargetName=\"IconContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPointerOverLeftFluent}\" />\n                    <Setter TargetName=\"ContentGrid\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPointerOverLeftFluent}\" />\n                </MultiTrigger.Setters>\n            </MultiTrigger>\n            <!--\n                    <MultiTrigger>\n                        <MultiTrigger.Conditions>\n                            <Condition Property=\"IsActive\" Value=\"False\" />\n                            <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                        </MultiTrigger.Conditions>\n                        <MultiTrigger.Setters>\n                            <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource ControlFillColorDefault}\" />\n                        </MultiTrigger.Setters>\n                    </MultiTrigger>\n                    <MultiTrigger>\n                        <MultiTrigger.Conditions>\n                            <Condition Property=\"IsActive\" Value=\"True\" />\n                            <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                        </MultiTrigger.Conditions>\n                        <MultiTrigger.Setters>\n                            <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource ControlFillColorDefault}\" />\n                        </MultiTrigger.Setters>\n                    </MultiTrigger>\n            -->\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationView.AttachedProperties.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <content>\n/// Defines attached properties for <see cref=\"NavigationView\"/>.\n/// </content>\npublic partial class NavigationView\n{\n    // ============================================================\n    // HeaderContent Attached Property\n    // ============================================================\n\n    /// <summary>Registers attached property NavigationView.HeaderContent</summary>\n    public static readonly DependencyProperty HeaderContentProperty = DependencyProperty.RegisterAttached(\n        \"HeaderContent\",\n        typeof(object),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(null, OnHeaderContentChanged)\n    );\n\n    private static void OnHeaderContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not FrameworkElement frameworkElement)\n        {\n            return;\n        }\n\n        GetNavigationParent(frameworkElement)?.NotifyHeaderContentChanged(frameworkElement, e.NewValue);\n    }\n\n    /// <summary>Helper for getting <see cref=\"HeaderContentProperty\"/> from <paramref name=\"target\"/>.</summary>\n    /// <param name=\"target\"><see cref=\"FrameworkElement\"/> to read <see cref=\"HeaderContentProperty\"/> from.</param>\n    /// <returns>HeaderContent property value.</returns>\n    [AttachedPropertyBrowsableForType(typeof(FrameworkElement))]\n    public static object? GetHeaderContent(FrameworkElement target) => target.GetValue(HeaderContentProperty);\n\n    /// <summary>Helper for setting <see cref=\"HeaderContentProperty\"/> on <paramref name=\"target\"/>.</summary>\n    /// <param name=\"target\"><see cref=\"FrameworkElement\"/> to set <see cref=\"HeaderContentProperty\"/> on.</param>\n    /// <param name=\"headerContent\">HeaderContent property value.</param>\n    public static void SetHeaderContent(FrameworkElement target, object? headerContent) =>\n        target.SetValue(HeaderContentProperty, headerContent);\n\n    // ============================================================\n    // NavigationParent Attached Property\n    // ============================================================\n\n    /// <summary>Identifies the <see cref=\"NavigationParent\"/> dependency property.</summary>\n    internal static readonly DependencyProperty NavigationParentProperty =\n        DependencyProperty.RegisterAttached(\n            nameof(NavigationParent),\n            typeof(NavigationView),\n            typeof(NavigationView),\n            new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.Inherits)\n        );\n\n    /// <summary>\n    /// Gets the parent <see cref=\"NavigationView\"/> for its <see cref=\"INavigationViewItem\"/> children.\n    /// </summary>\n    internal NavigationView? NavigationParent\n    {\n        get => (NavigationView?)GetValue(NavigationParentProperty);\n        private set => SetValue(NavigationParentProperty, value);\n    }\n\n    /// <summary>Helper for getting <see cref=\"NavigationParentProperty\"/> from <paramref name=\"navigationItem\"/>.</summary>\n    /// <param name=\"navigationItem\"><see cref=\"DependencyObject\"/> to read <see cref=\"NavigationParentProperty\"/> from.</param>\n    /// <returns>NavigationParent property value.</returns>\n    [AttachedPropertyBrowsableForType(typeof(DependencyObject))]\n    internal static NavigationView? GetNavigationParent(DependencyObject navigationItem) =>\n        navigationItem.GetValue(NavigationParentProperty) as NavigationView;\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationView.Base.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on Windows UI Library https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.navigationview?view=winrt-22621 */\n\nusing System.Collections;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Diagnostics;\nusing System.Windows.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a container that enables navigation of app content. It has a header, a view for the main content, and a menu pane for navigation commands.\n/// </summary>\npublic partial class NavigationView : System.Windows.Controls.Control, INavigationView\n{\n    /// <summary>\n    /// Initializes static members of the <see cref=\"NavigationView\"/> class and overrides default property metadata.\n    /// </summary>\n    static NavigationView()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(\n            typeof(NavigationView),\n            new FrameworkPropertyMetadata(typeof(NavigationView))\n        );\n        MarginProperty.OverrideMetadata(\n            typeof(NavigationView),\n            new FrameworkPropertyMetadata(new Thickness(0, 0, 0, 0))\n        );\n    }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"NavigationView\"/> class.\n    /// </summary>\n    public NavigationView()\n    {\n        NavigationParent = this;\n\n        Loaded += OnLoaded;\n        Unloaded += OnUnloaded;\n        SizeChanged += OnSizeChanged;\n\n        // Initialize MenuItems collection\n        var menuItems = new ObservableCollection<object>();\n        menuItems.CollectionChanged += OnMenuItems_CollectionChanged;\n        SetValue(MenuItemsPropertyKey, menuItems);\n\n        var footerMenuItems = new ObservableCollection<object>();\n        footerMenuItems.CollectionChanged += OnMenuItems_CollectionChanged;\n        SetValue(FooterMenuItemsPropertyKey, footerMenuItems);\n    }\n\n    /// <inheritdoc/>\n    public INavigationViewItem? SelectedItem { get; protected set; }\n\n    protected Dictionary<string, INavigationViewItem> PageIdOrTargetTagNavigationViewsDictionary { get; } =\n    [];\n\n    protected Dictionary<Type, INavigationViewItem> PageTypeNavigationViewsDictionary { get; } = [];\n\n    protected Dictionary<FrameworkElement, INavigationViewItem> PageToNavigationItemDictionary { get; } = [];\n\n    private readonly ObservableCollection<string> _autoSuggestBoxItems = [];\n    private readonly ObservableCollection<NavigationViewBreadcrumbItem> _breadcrumbBarItems = [];\n\n    private static readonly Thickness TitleBarPaneOpenMarginDefault = new(35, 0, 0, 0);\n    private static readonly Thickness TitleBarPaneCompactMarginDefault = new(35, 0, 0, 0);\n    private static readonly Thickness AutoSuggestBoxMarginDefault = new(8, 0, 8, 0);\n    private static readonly Thickness FrameMarginDefault = new(0, 50, 0, 0);\n\n    protected static void UpdateVisualState(NavigationView navigationView)\n    {\n        // Skip display modes that don't have multiple states\n        if (\n            navigationView.PaneDisplayMode\n            is NavigationViewPaneDisplayMode.LeftFluent\n                or NavigationViewPaneDisplayMode.Top\n                or NavigationViewPaneDisplayMode.Bottom\n        )\n        {\n            return;\n        }\n\n        _ = VisualStateManager.GoToState(\n            navigationView,\n            navigationView.IsPaneOpen ? \"PaneOpen\" : \"PaneCompact\",\n            true\n        );\n    }\n\n    /// <inheritdoc />\n    protected override void OnInitialized(EventArgs e)\n    {\n        base.OnInitialized(e);\n\n        NavigationStack.CollectionChanged += NavigationStackOnCollectionChanged;\n\n        InvalidateArrange();\n        InvalidateVisual();\n        UpdateLayout();\n\n        UpdateAutoSuggestBoxSuggestions();\n\n        AddItemsToDictionaries();\n    }\n\n    private void OnLoaded(object sender, RoutedEventArgs e)\n    {\n        // TODO: Refresh\n        UpdateVisualState((NavigationView)sender);\n    }\n\n    /// <summary>\n    /// This virtual method is called when this element is detached form a loaded tree.\n    /// </summary>\n    protected virtual void OnUnloaded(object sender, RoutedEventArgs e)\n    {\n        Loaded -= OnLoaded;\n        Unloaded -= OnUnloaded;\n        SizeChanged -= OnSizeChanged;\n\n        NavigationStack.CollectionChanged -= NavigationStackOnCollectionChanged;\n\n        PageIdOrTargetTagNavigationViewsDictionary.Clear();\n        PageTypeNavigationViewsDictionary.Clear();\n        PageToNavigationItemDictionary.Clear();\n\n        ClearJournal();\n\n        if (AutoSuggestBox is not null)\n        {\n            AutoSuggestBox.SuggestionChosen -= AutoSuggestBoxOnSuggestionChosen;\n            AutoSuggestBox.QuerySubmitted -= AutoSuggestBoxOnQuerySubmitted;\n        }\n\n        if (Header is BreadcrumbBar breadcrumbBar)\n        {\n            breadcrumbBar.ItemClicked -= BreadcrumbBarOnItemClicked;\n        }\n\n        if (ToggleButton is not null)\n        {\n            ToggleButton.Click -= OnToggleButtonClick;\n        }\n\n        if (BackButton is not null)\n        {\n            BackButton.Click -= OnToggleButtonClick;\n        }\n\n        if (AutoSuggestBoxSymbolButton is not null)\n        {\n            AutoSuggestBoxSymbolButton.Click -= AutoSuggestBoxSymbolButtonOnClick;\n        }\n    }\n\n    protected override void OnMouseDown(MouseButtonEventArgs e)\n    {\n        // Back button\n        if (e.ChangedButton is MouseButton.XButton1)\n        {\n            _ = GoBack();\n            e.Handled = true;\n        }\n\n        base.OnMouseDown(e);\n    }\n\n    /// <summary>\n    /// This virtual method is called when ActualWidth or ActualHeight (or both) changed.\n    /// </summary>\n    protected virtual void OnSizeChanged(object sender, SizeChangedEventArgs e)\n    {\n        // TODO: Update reveal\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"BackButton\"/> is clicked.\n    /// </summary>\n    protected virtual void OnBackButtonClick(object sender, RoutedEventArgs e)\n    {\n        _ = GoBack();\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"ToggleButton\"/> is clicked.\n    /// </summary>\n    protected virtual void OnToggleButtonClick(object sender, RoutedEventArgs e)\n    {\n        SetCurrentValue(IsPaneOpenProperty, !IsPaneOpen);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"AutoSuggestBoxSymbolButton\"/> is clicked.\n    /// </summary>\n    protected virtual void AutoSuggestBoxSymbolButtonOnClick(object sender, RoutedEventArgs e)\n    {\n        SetCurrentValue(IsPaneOpenProperty, !IsPaneOpen);\n\n        // Should not call .Focus() immediately.\n        _ = Dispatcher.BeginInvoke(\n            () => AutoSuggestBox?.Focus(),\n            System.Windows.Threading.DispatcherPriority.Input\n        );\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"PaneDisplayMode\"/> is changed.\n    /// </summary>\n    protected virtual void OnPaneDisplayModeChanged()\n    {\n        switch (PaneDisplayMode)\n        {\n            case NavigationViewPaneDisplayMode.LeftFluent:\n                SetCurrentValue(IsBackButtonVisibleProperty, NavigationViewBackButtonVisible.Collapsed);\n                SetCurrentValue(IsPaneToggleVisibleProperty, false);\n                break;\n        }\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"ItemTemplate\"/> is changed.\n    /// </summary>\n    protected virtual void OnItemTemplateChanged()\n    {\n        UpdateMenuItemsTemplate();\n    }\n\n    internal void ToggleAllExpands()\n    {\n        // TODO: When shift clicked on navigationviewitem\n    }\n\n    /// <summary>\n    /// Clears the currently selected item.\n    /// </summary>\n    internal void ClearSelectedItem()\n    {\n        SelectedItem = null;\n        OnSelectionChanged();\n    }\n\n    internal void OnNavigationViewItemClick(NavigationViewItem navigationViewItem)\n    {\n        OnItemInvoked();\n\n        _ = NavigateInternal(navigationViewItem);\n    }\n\n    protected virtual void BreadcrumbBarOnItemClicked(\n        BreadcrumbBar sender,\n        BreadcrumbBarItemClickedEventArgs e\n    )\n    {\n        var item = (NavigationViewBreadcrumbItem)e.Item;\n        _ = Navigate(item.PageId);\n    }\n\n    private void UpdateAutoSuggestBoxSuggestions()\n    {\n        if (AutoSuggestBox == null)\n        {\n            return;\n        }\n\n        _autoSuggestBoxItems.Clear();\n\n        AddItemsToAutoSuggestBoxItems();\n    }\n\n    /// <summary>\n    /// Navigate to the page after its name is selected in <see cref=\"AutoSuggestBox\"/>.\n    /// </summary>\n    private void AutoSuggestBoxOnSuggestionChosen(\n        AutoSuggestBox sender,\n        AutoSuggestBoxSuggestionChosenEventArgs args\n    )\n    {\n        if (sender.IsSuggestionListOpen)\n        {\n            return;\n        }\n\n        if (args.SelectedItem is not string selectedSuggestBoxItem)\n        {\n            return;\n        }\n\n        if (NavigateToMenuItemFromAutoSuggestBox(MenuItems, selectedSuggestBoxItem))\n        {\n            return;\n        }\n\n        _ = NavigateToMenuItemFromAutoSuggestBox(FooterMenuItems, selectedSuggestBoxItem);\n    }\n\n    private void AutoSuggestBoxOnQuerySubmitted(\n        AutoSuggestBox sender,\n        AutoSuggestBoxQuerySubmittedEventArgs args\n    )\n    {\n        var suggestions = new List<string>();\n        var querySplit = args.QueryText.Split(' ');\n\n        foreach (var item in _autoSuggestBoxItems)\n        {\n            bool isMatch = true;\n\n            foreach (string queryToken in querySplit)\n            {\n                if (item.IndexOf(queryToken, StringComparison.CurrentCultureIgnoreCase) < 0)\n                {\n                    isMatch = false;\n                }\n            }\n\n            if (isMatch)\n            {\n                suggestions.Add(item);\n            }\n        }\n\n        if (suggestions.Count <= 0)\n        {\n            return;\n        }\n\n        var element = suggestions.First();\n\n        if (NavigateToMenuItemFromAutoSuggestBox(MenuItems, element))\n        {\n            return;\n        }\n\n        _ = NavigateToMenuItemFromAutoSuggestBox(FooterMenuItems, element);\n    }\n\n    protected virtual void AddItemsToDictionaries(IEnumerable list)\n    {\n        foreach (NavigationViewItem singleNavigationViewItem in list.OfType<NavigationViewItem>())\n        {\n            if (!PageIdOrTargetTagNavigationViewsDictionary.ContainsKey(singleNavigationViewItem.Id))\n            {\n                PageIdOrTargetTagNavigationViewsDictionary.Add(\n                    singleNavigationViewItem.Id,\n                    singleNavigationViewItem\n                );\n            }\n\n            if (\n                !PageIdOrTargetTagNavigationViewsDictionary.ContainsKey(\n                    singleNavigationViewItem.TargetPageTag\n                )\n            )\n            {\n                PageIdOrTargetTagNavigationViewsDictionary.Add(\n                    singleNavigationViewItem.TargetPageTag,\n                    singleNavigationViewItem\n                );\n            }\n\n            if (\n                singleNavigationViewItem.TargetPageType != null\n                && !PageTypeNavigationViewsDictionary.ContainsKey(singleNavigationViewItem.TargetPageType)\n            )\n            {\n                PageTypeNavigationViewsDictionary.Add(\n                    singleNavigationViewItem.TargetPageType,\n                    singleNavigationViewItem\n                );\n            }\n\n            singleNavigationViewItem.IsMenuElement = true;\n\n            if (singleNavigationViewItem.HasMenuItems)\n            {\n                AddItemsToDictionaries(singleNavigationViewItem.MenuItems);\n            }\n        }\n    }\n\n    protected virtual void AddItemsToDictionaries()\n    {\n        AddItemsToDictionaries(MenuItems);\n        AddItemsToDictionaries(FooterMenuItems);\n    }\n\n    protected virtual void AddItemsToAutoSuggestBoxItems(IEnumerable list)\n    {\n        foreach (NavigationViewItem singleNavigationViewItem in list.OfType<NavigationViewItem>())\n        {\n            if (\n                singleNavigationViewItem is { Content: string content, TargetPageType: { } }\n                && !string.IsNullOrWhiteSpace(content)\n            )\n            {\n                _autoSuggestBoxItems.Add(content);\n            }\n\n            if (singleNavigationViewItem.HasMenuItems)\n            {\n                AddItemsToAutoSuggestBoxItems(singleNavigationViewItem.MenuItems);\n            }\n        }\n    }\n\n    protected virtual void AddItemsToAutoSuggestBoxItems()\n    {\n        AddItemsToAutoSuggestBoxItems(MenuItems);\n        AddItemsToAutoSuggestBoxItems(FooterMenuItems);\n    }\n\n    protected virtual bool NavigateToMenuItemFromAutoSuggestBox(\n        IEnumerable list,\n        string selectedSuggestBoxItem\n    )\n    {\n        foreach (NavigationViewItem singleNavigationViewItem in list.OfType<NavigationViewItem>())\n        {\n            if (singleNavigationViewItem.Content is string content && content == selectedSuggestBoxItem)\n            {\n                _ = NavigateInternal(singleNavigationViewItem);\n                singleNavigationViewItem.BringIntoView();\n                _ = singleNavigationViewItem.Focus(); // TODO: Element or content?\n\n                return true;\n            }\n\n            if (\n                NavigateToMenuItemFromAutoSuggestBox(\n                    singleNavigationViewItem.MenuItems,\n                    selectedSuggestBoxItem\n                )\n            )\n            {\n                return true;\n            }\n        }\n\n        return false;\n    }\n\n    protected virtual void UpdateMenuItemsTemplate(IEnumerable list)\n    {\n        if (ItemTemplate == null)\n        {\n            return;\n        }\n\n        foreach (var item in list)\n        {\n            if (item is NavigationViewItem singleNavigationViewItem)\n            {\n                singleNavigationViewItem.Template = ItemTemplate;\n            }\n        }\n    }\n\n    protected virtual void UpdateMenuItemsTemplate()\n    {\n        UpdateMenuItemsTemplate(MenuItems);\n        UpdateMenuItemsTemplate(FooterMenuItems);\n    }\n\n    protected virtual void CloseNavigationViewItemMenus()\n    {\n        if (Journal.Count <= 0 || IsPaneOpen)\n        {\n            return;\n        }\n\n        DeactivateMenuItems(MenuItems);\n        DeactivateMenuItems(FooterMenuItems);\n\n        INavigationViewItem currentItem = PageIdOrTargetTagNavigationViewsDictionary[Journal[^1]];\n        if (currentItem.NavigationViewItemParent is null)\n        {\n            currentItem.Activate(this);\n            return;\n        }\n\n        currentItem.Deactivate(this);\n        currentItem.NavigationViewItemParent?.Activate(this);\n    }\n\n    protected void DeactivateMenuItems(IEnumerable list)\n    {\n        foreach (var item in list)\n        {\n            if (item is NavigationViewItem singleNavigationViewItem)\n            {\n                singleNavigationViewItem.Deactivate(this);\n            }\n        }\n    }\n\n    [DebuggerStepThrough]\n    private void NavigationStackOnCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)\n    {\n        switch (e.Action)\n        {\n            case NotifyCollectionChangedAction.Add:\n                _breadcrumbBarItems.Add(\n                    new NavigationViewBreadcrumbItem((INavigationViewItem)e.NewItems![0]!)\n                );\n                break;\n            case NotifyCollectionChangedAction.Remove:\n                _breadcrumbBarItems.RemoveAt(e.OldStartingIndex);\n                break;\n            case NotifyCollectionChangedAction.Replace:\n                _breadcrumbBarItems[0] = new NavigationViewBreadcrumbItem(\n                    (INavigationViewItem)e.NewItems![0]!\n                );\n                break;\n            case NotifyCollectionChangedAction.Move:\n                break;\n            case NotifyCollectionChangedAction.Reset:\n                _breadcrumbBarItems.Clear();\n                break;\n            default:\n                throw new ArgumentOutOfRangeException(nameof(e), e.Action, $\"Unsupported action: {e.Action}\");\n        }\n\n        UpdateBreadcrumbContents();\n    }\n\n    private void UpdateBreadcrumbContents()\n    {\n        foreach (var breadcrumbItem in _breadcrumbBarItems)\n        {\n            breadcrumbItem.UpdateFromSource();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationView.Events.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Based on Windows UI Library\n// Copyright(c) Microsoft Corporation.All rights reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <content>\n/// Defines events for <see cref=\"NavigationView\"/>.\n/// </content>\npublic partial class NavigationView\n{\n    /// <summary>Identifies the <see cref=\"PaneOpened\"/> routed event.</summary>\n    public static readonly RoutedEvent PaneOpenedEvent = EventManager.RegisterRoutedEvent(\n        nameof(PaneOpened),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<NavigationView, RoutedEventArgs>),\n        typeof(NavigationView)\n    );\n\n    /// <summary>Identifies the <see cref=\"PaneClosed\"/> routed event.</summary>\n    public static readonly RoutedEvent PaneClosedEvent = EventManager.RegisterRoutedEvent(\n        nameof(PaneClosed),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<NavigationView, RoutedEventArgs>),\n        typeof(NavigationView)\n    );\n\n    /// <summary>Identifies the <see cref=\"SelectionChanged\"/> routed event.</summary>\n    public static readonly RoutedEvent SelectionChangedEvent = EventManager.RegisterRoutedEvent(\n        nameof(SelectionChanged),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<NavigationView, RoutedEventArgs>),\n        typeof(NavigationView)\n    );\n\n    /// <summary>Identifies the <see cref=\"ItemInvoked\"/> routed event.</summary>\n    public static readonly RoutedEvent ItemInvokedEvent = EventManager.RegisterRoutedEvent(\n        nameof(ItemInvoked),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<NavigationView, RoutedEventArgs>),\n        typeof(NavigationView)\n    );\n\n    /// <summary>Identifies the <see cref=\"BackRequested\"/> routed event.</summary>\n    public static readonly RoutedEvent BackRequestedEvent = EventManager.RegisterRoutedEvent(\n        nameof(BackRequested),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<NavigationView, RoutedEventArgs>),\n        typeof(NavigationView)\n    );\n\n    /// <summary>Identifies the <see cref=\"Navigating\"/> routed event.</summary>\n    public static readonly RoutedEvent NavigatingEvent = EventManager.RegisterRoutedEvent(\n        nameof(Navigating),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<NavigationView, NavigatingCancelEventArgs>),\n        typeof(NavigationView)\n    );\n\n    /// <summary>Identifies the <see cref=\"Navigated\"/> routed event.</summary>\n    public static readonly RoutedEvent NavigatedEvent = EventManager.RegisterRoutedEvent(\n        nameof(Navigated),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<NavigationView, NavigatedEventArgs>),\n        typeof(NavigationView)\n    );\n\n    /// <inheritdoc/>\n    public event TypedEventHandler<NavigationView, RoutedEventArgs> PaneOpened\n    {\n        add => AddHandler(PaneOpenedEvent, value);\n        remove => RemoveHandler(PaneOpenedEvent, value);\n    }\n\n    /// <inheritdoc/>\n    public event TypedEventHandler<NavigationView, RoutedEventArgs> PaneClosed\n    {\n        add => AddHandler(PaneClosedEvent, value);\n        remove => RemoveHandler(PaneClosedEvent, value);\n    }\n\n    /// <inheritdoc/>\n    public event TypedEventHandler<NavigationView, RoutedEventArgs> SelectionChanged\n    {\n        add => AddHandler(SelectionChangedEvent, value);\n        remove => RemoveHandler(SelectionChangedEvent, value);\n    }\n\n    /// <inheritdoc/>\n    public event TypedEventHandler<NavigationView, RoutedEventArgs> ItemInvoked\n    {\n        add => AddHandler(ItemInvokedEvent, value);\n        remove => RemoveHandler(ItemInvokedEvent, value);\n    }\n\n    /// <inheritdoc/>\n    public event TypedEventHandler<NavigationView, RoutedEventArgs> BackRequested\n    {\n        add => AddHandler(BackRequestedEvent, value);\n        remove => RemoveHandler(BackRequestedEvent, value);\n    }\n\n    /// <inheritdoc/>\n    public event TypedEventHandler<NavigationView, NavigatingCancelEventArgs> Navigating\n    {\n        add => AddHandler(NavigatingEvent, value);\n        remove => RemoveHandler(NavigatingEvent, value);\n    }\n\n    /// <inheritdoc/>\n    public event TypedEventHandler<NavigationView, NavigatedEventArgs> Navigated\n    {\n        add => AddHandler(NavigatedEvent, value);\n        remove => RemoveHandler(NavigatedEvent, value);\n    }\n\n    /// <summary>\n    /// Raises the pane opened event.\n    /// </summary>\n    protected virtual void OnPaneOpened()\n    {\n        RaiseEvent(new RoutedEventArgs(PaneOpenedEvent, this));\n    }\n\n    /// <summary>\n    /// Raises the pane closed event.\n    /// </summary>\n    protected virtual void OnPaneClosed()\n    {\n        RaiseEvent(new RoutedEventArgs(PaneClosedEvent, this));\n    }\n\n    /// <summary>\n    /// Raises the selection changed event.\n    /// </summary>\n    protected virtual void OnSelectionChanged()\n    {\n        RaiseEvent(new RoutedEventArgs(SelectionChangedEvent, this));\n    }\n\n    /// <summary>\n    /// Raises the item invoked event.\n    /// </summary>\n    protected virtual void OnItemInvoked()\n    {\n        RaiseEvent(new RoutedEventArgs(ItemInvokedEvent, this));\n    }\n\n    /// <summary>\n    /// Raises the back requested event.\n    /// </summary>\n    protected virtual void OnBackRequested()\n    {\n        RaiseEvent(new RoutedEventArgs(BackRequestedEvent));\n    }\n\n    /// <summary>\n    /// Raises the navigating requested event.\n    /// </summary>\n    protected virtual bool OnNavigating(object sourcePage)\n    {\n        var eventArgs = new NavigatingCancelEventArgs(NavigatingEvent, this) { Page = sourcePage };\n\n        RaiseEvent(eventArgs);\n\n        return eventArgs.Cancel;\n    }\n\n    /// <summary>\n    /// Raises the navigated requested event.\n    /// </summary>\n    protected virtual void OnNavigated(object page)\n    {\n        var eventArgs = new NavigatedEventArgs(NavigatedEvent, this) { Page = page };\n\n        RaiseEvent(eventArgs);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationView.Navigation.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on Windows UI Library */\n\nusing System.Collections.ObjectModel;\nusing System.Diagnostics;\nusing Wpf.Ui.Abstractions;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <content>\n/// Defines navigation logic and state management for <see cref=\"NavigationView\"/>.\n/// </content>\npublic partial class NavigationView\n{\n    protected List<string> Journal { get; } = new(50);\n\n    protected ObservableCollection<INavigationViewItem> NavigationStack { get; } = [];\n\n    private readonly NavigationCache _cache = new();\n\n    private readonly Dictionary<\n        INavigationViewItem,\n        List<INavigationViewItem?[]>\n    > _complexNavigationStackHistory = [];\n\n    private IServiceProvider? _serviceProvider;\n\n    private INavigationViewPageProvider? _pageService;\n\n    private int _currentIndexInJournal;\n\n    /// <inheritdoc />\n    public bool CanGoBack => Journal.Count > 1 && _currentIndexInJournal >= 0;\n\n    /// <inheritdoc />\n    public void SetPageProviderService(INavigationViewPageProvider navigationViewPageProvider) =>\n        _pageService = navigationViewPageProvider;\n\n    /// <inheritdoc />\n    public void SetServiceProvider(IServiceProvider serviceProvider) => _serviceProvider = serviceProvider;\n\n    /// <inheritdoc />\n    public virtual bool Navigate(Type pageType, object? dataContext = null)\n    {\n        if (\n            PageTypeNavigationViewsDictionary.TryGetValue(\n                pageType,\n                out INavigationViewItem? navigationViewItem\n            )\n        )\n        {\n            return NavigateInternal(navigationViewItem, dataContext);\n        }\n\n        return TryToNavigateWithoutINavigationViewItem(pageType, false, dataContext);\n    }\n\n    /// <inheritdoc />\n    public virtual bool Navigate(string pageIdOrTargetTag, object? dataContext = null)\n    {\n        if (\n            PageIdOrTargetTagNavigationViewsDictionary.TryGetValue(\n                pageIdOrTargetTag,\n                out INavigationViewItem? navigationViewItem\n            )\n        )\n        {\n            return NavigateInternal(navigationViewItem, dataContext);\n        }\n\n        return false;\n    }\n\n    /// <inheritdoc />\n    public virtual bool NavigateWithHierarchy(Type pageType, object? dataContext = null)\n    {\n        if (\n            PageTypeNavigationViewsDictionary.TryGetValue(\n                pageType,\n                out INavigationViewItem? navigationViewItem\n            )\n        )\n        {\n            return NavigateInternal(navigationViewItem, dataContext, true);\n        }\n\n        return TryToNavigateWithoutINavigationViewItem(pageType, true, dataContext);\n    }\n\n    /// <inheritdoc />\n    public virtual bool ReplaceContent(Type? pageTypeToEmbed)\n    {\n        if (pageTypeToEmbed == null)\n        {\n            return false;\n        }\n\n        if (_serviceProvider != null)\n        {\n            UpdateContent(_serviceProvider.GetService(pageTypeToEmbed));\n\n            return true;\n        }\n\n        if (_pageService == null)\n        {\n            return false;\n        }\n\n        UpdateContent(_pageService.GetPage(pageTypeToEmbed));\n\n        return true;\n    }\n\n    /// <inheritdoc />\n    public virtual bool ReplaceContent(UIElement pageInstanceToEmbed, object? dataContext = null)\n    {\n        UpdateContent(pageInstanceToEmbed, dataContext);\n\n        return true;\n    }\n\n    /// <inheritdoc />\n    public virtual bool GoForward()\n    {\n        throw new NotImplementedException();\n\n        /*if (Journal.Count <= 1)\n        {\n            return false;\n        }\n\n        _currentIndexInJournal += 1;\n\n        if (_currentIndexInJournal > Journal.Count - 1)\n        {\n            return false;\n        }\n\n        return Navigate(Journal[_currentIndexInJournal]);*/\n    }\n\n    /// <inheritdoc />\n    public virtual bool GoBack()\n    {\n        if (Journal.Count <= 1)\n        {\n            return false;\n        }\n\n        var itemId = Journal[^2];\n\n        OnBackRequested();\n        return NavigateInternal(PageIdOrTargetTagNavigationViewsDictionary[itemId], null, false, true);\n    }\n\n    /// <inheritdoc />\n    public virtual void ClearJournal()\n    {\n        _currentIndexInJournal = 0;\n\n        Journal.Clear();\n        _complexNavigationStackHistory.Clear();\n    }\n\n    private bool TryToNavigateWithoutINavigationViewItem(\n        Type pageType,\n        bool addToNavigationStack,\n        object? dataContext = null\n    )\n    {\n        var navigationViewItem = new NavigationViewItem(pageType);\n\n        if (!NavigateInternal(navigationViewItem, dataContext, addToNavigationStack))\n        {\n            return false;\n        }\n\n        PageTypeNavigationViewsDictionary.Add(pageType, navigationViewItem);\n        PageIdOrTargetTagNavigationViewsDictionary.Add(navigationViewItem.Id, navigationViewItem);\n\n        return true;\n    }\n\n    private bool NavigateInternal(\n        INavigationViewItem viewItem,\n        object? dataContext = null,\n        bool addToNavigationStack = false,\n        bool isBackwardsNavigated = false\n    )\n    {\n        if (NavigationStack.Count > 0 && NavigationStack[^1] == viewItem)\n        {\n            return false;\n        }\n\n        var pageInstance = GetNavigationItemInstance(viewItem);\n\n        if (OnNavigating(pageInstance))\n        {\n            System.Diagnostics.Debug.WriteLineIf(EnableDebugMessages, \"Navigation canceled\");\n\n            return false;\n        }\n\n        System.Diagnostics.Debug.WriteLineIf(\n            EnableDebugMessages,\n            $\"DEBUG | {viewItem.Id} - {(string.IsNullOrEmpty(viewItem.TargetPageTag) ? \"NO_TAG\" : viewItem.TargetPageTag)} - {viewItem.TargetPageType} | NAVIGATED\"\n        );\n\n        OnNavigated(pageInstance);\n\n        // Set up the association before setting DataContext\n        if (pageInstance is FrameworkElement frameworkElement)\n        {\n            // Set NavigationParent to allow HeaderContent property changes to find this NavigationView\n            frameworkElement.SetValue(NavigationParentProperty, this);\n        }\n\n        // Set DataContext first so bindings can resolve\n        UpdateContent(pageInstance, dataContext);\n\n        // Apply properties after DataContext is set\n        ApplyAttachedProperties(viewItem, pageInstance);\n\n        AddToNavigationStack(viewItem, addToNavigationStack, isBackwardsNavigated);\n        AddToJournal(viewItem, isBackwardsNavigated);\n\n        if (SelectedItem != NavigationStack[0] && NavigationStack[0].IsMenuElement)\n        {\n            SelectedItem = NavigationStack[0];\n            OnSelectionChanged();\n        }\n\n        return true;\n    }\n\n    private void AddToJournal(INavigationViewItem viewItem, bool isBackwardsNavigated)\n    {\n        if (isBackwardsNavigated)\n        {\n            Journal.RemoveAt(Journal.LastIndexOf(Journal[^2]));\n            Journal.RemoveAt(Journal.LastIndexOf(Journal[^1]));\n\n            _currentIndexInJournal -= 2;\n        }\n\n        Journal.Add(viewItem.Id);\n        _currentIndexInJournal++;\n\n        SetCurrentValue(IsBackEnabledProperty, CanGoBack);\n\n        Debug.WriteLineIf(EnableDebugMessages, $\"JOURNAL INDEX {_currentIndexInJournal}\");\n\n        if (Journal.Count > 0)\n        {\n            Debug.WriteLineIf(EnableDebugMessages, $\"JOURNAL LAST ELEMENT {Journal[^1]}\");\n        }\n    }\n\n    private object GetNavigationItemInstance(INavigationViewItem viewItem)\n    {\n        if (viewItem.TargetPageType is null)\n        {\n            throw new InvalidOperationException(\n                $\"The {nameof(viewItem)}.{nameof(viewItem.TargetPageType)} property cannot be null.\"\n            );\n        }\n\n        if (_serviceProvider is not null)\n        {\n            return _serviceProvider.GetService(viewItem.TargetPageType)\n                ?? throw new InvalidOperationException(\n                    $\"{nameof(_serviceProvider)}.{nameof(_serviceProvider.GetService)} returned null for type {viewItem.TargetPageType}.\"\n                );\n        }\n\n        if (_pageService is not null)\n        {\n            return _pageService.GetPage(viewItem.TargetPageType)\n                ?? throw new InvalidOperationException(\n                    $\"{nameof(_pageService)}.{nameof(_pageService.GetPage)} returned null for type {viewItem.TargetPageType}.\"\n                );\n        }\n\n        return _cache.Remember(\n                viewItem.TargetPageType,\n                viewItem.NavigationCacheMode,\n                ComputeCachedNavigationInstance\n            )\n            ?? throw new InvalidOperationException(\n                $\"Unable to get or create instance of {viewItem.TargetPageType} from cache.\"\n            );\n\n        object? ComputeCachedNavigationInstance() => GetPageInstanceFromCache(viewItem.TargetPageType);\n    }\n\n    private object? GetPageInstanceFromCache(Type? targetPageType)\n    {\n        if (targetPageType is null)\n        {\n            return default;\n        }\n\n        if (_serviceProvider is not null)\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"Getting {targetPageType} from cache using IServiceProvider.\"\n            );\n\n            return _serviceProvider.GetService(targetPageType)\n                ?? throw new InvalidOperationException(\n                    $\"{nameof(_serviceProvider.GetService)} returned null\"\n                );\n        }\n\n        if (_pageService is not null)\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"Getting {targetPageType} from cache using INavigationViewPageProvider.\"\n            );\n\n            return _pageService.GetPage(targetPageType)\n                ?? throw new InvalidOperationException($\"{nameof(_pageService.GetPage)} returned null\");\n        }\n\n        System.Diagnostics.Debug.WriteLine($\"Getting {targetPageType} from cache using reflection.\");\n\n        return NavigationViewActivator.CreateInstance(targetPageType)\n            ?? throw new InvalidOperationException(\"Failed to create instance of the page\");\n    }\n\n    private void ApplyAttachedProperties(INavigationViewItem viewItem, object pageInstance)\n    {\n        if (pageInstance is FrameworkElement frameworkElement)\n        {\n            // Store the association between page and navigation item\n            PageToNavigationItemDictionary[frameworkElement] = viewItem;\n\n            // Apply HeaderContent if already available\n            if (GetHeaderContent(frameworkElement) is { } headerContent)\n            {\n                viewItem.Content = headerContent;\n                UpdateBreadcrumbContents();\n            }\n        }\n    }\n\n    internal void NotifyHeaderContentChanged(FrameworkElement page, object? headerContent)\n    {\n        if (PageToNavigationItemDictionary.TryGetValue(page, out INavigationViewItem? navItem))\n        {\n            navItem.Content = headerContent;\n            UpdateBreadcrumbContents();\n        }\n    }\n\n    private void UpdateContent(object? content, object? dataContext = null)\n    {\n        if (dataContext is not null && content is FrameworkElement frameworkViewContent)\n        {\n            frameworkViewContent.DataContext = dataContext;\n        }\n\n        _ = NavigationViewContentPresenter.Navigate(content);\n    }\n\n    private void OnNavigationViewContentPresenterNavigated(\n        object sender,\n        System.Windows.Navigation.NavigationEventArgs e\n    )\n    {\n        if (sender is not System.Windows.Controls.Frame frame)\n        {\n            return;\n        }\n\n        _ = frame.RemoveBackEntry();\n\n        /*var replaced = 1;\n        ((NavigationViewContentPresenter)sender).JournalOwnership =*/\n    }\n\n    private void AddToNavigationStack(\n        INavigationViewItem viewItem,\n        bool addToNavigationStack,\n        bool isBackwardsNavigated\n    )\n    {\n        if (isBackwardsNavigated)\n        {\n            RecreateNavigationStackFromHistory(viewItem);\n        }\n\n        if (addToNavigationStack && !NavigationStack.Contains(viewItem))\n        {\n            viewItem.Activate(this);\n            NavigationStack.Add(viewItem);\n        }\n\n        if (!addToNavigationStack)\n        {\n            UpdateCurrentNavigationStackItem(viewItem);\n        }\n\n        ClearNavigationStack(viewItem);\n    }\n\n    private void UpdateCurrentNavigationStackItem(INavigationViewItem viewItem)\n    {\n        if (NavigationStack.Contains(viewItem))\n        {\n            return;\n        }\n\n        if (NavigationStack.Count > 1)\n        {\n            AddToNavigationStackHistory(viewItem);\n        }\n\n        if (NavigationStack.Count == 0)\n        {\n            viewItem.Activate(this);\n            NavigationStack.Add(viewItem);\n        }\n        else\n        {\n            ReplaceThirstElementInNavigationStack(viewItem);\n        }\n\n        ClearNavigationStack(1);\n    }\n\n    private void RecreateNavigationStackFromHistory(INavigationViewItem item)\n    {\n        List<INavigationViewItem?[]>? historyList;\n        if (!_complexNavigationStackHistory.TryGetValue(item, out historyList) || historyList.Count == 0)\n        {\n            return;\n        }\n\n        INavigationViewItem?[] latestHistory = historyList[^1];\n        var startIndex = 0;\n\n        if (latestHistory[0]!.IsMenuElement)\n        {\n            startIndex = 1;\n            ReplaceThirstElementInNavigationStack(latestHistory[0]!);\n        }\n\n        for (int i = startIndex; i < latestHistory.Length; i++)\n        {\n            if (latestHistory[i] is null)\n            {\n                break;\n            }\n\n            AddToNavigationStack(latestHistory[i]!, true, false);\n        }\n\n        historyList.Remove(latestHistory);\n        /*if (historyList.Count == 0)\n            _complexNavigationStackHistory.Remove(item);\n        */\n\n#if NET6_0_OR_GREATER\n        System.Buffers.ArrayPool<INavigationViewItem>.Shared.Return(latestHistory!, true);\n#endif\n\n        AddToNavigationStack(item, true, false);\n    }\n\n    private void AddToNavigationStackHistory(INavigationViewItem viewItem)\n    {\n        INavigationViewItem lastItem = NavigationStack[^1];\n        var startIndex = NavigationStack.IndexOf(viewItem);\n\n        if (startIndex < 0)\n        {\n            startIndex = 0;\n        }\n\n        List<INavigationViewItem?[]>? historyList;\n        if (!_complexNavigationStackHistory.TryGetValue(lastItem, out historyList))\n        {\n            historyList = new List<INavigationViewItem?[]>(5);\n            _complexNavigationStackHistory.Add(lastItem, historyList);\n        }\n\n        int arrayLength = NavigationStack.Count - 1 - startIndex;\n        INavigationViewItem[] array;\n\n        // OPTIMIZATION: Initializing an array every time well... not an ideal\n#if NET6_0_OR_GREATER\n        array = System.Buffers.ArrayPool<INavigationViewItem>.Shared.Rent(arrayLength);\n#else\n        array = new INavigationViewItem[arrayLength];\n#endif\n\n        historyList.Add(array);\n\n        INavigationViewItem?[] latestHistory = historyList[^1];\n        int i = 0;\n\n        for (int j = startIndex; j < NavigationStack.Count - 1; j++)\n        {\n            latestHistory[i] = NavigationStack[j];\n            i++;\n        }\n    }\n\n    private void ClearNavigationStack(int navigationStackItemIndex)\n    {\n        var navigationStackCount = NavigationStack.Count;\n        var length = navigationStackCount - navigationStackItemIndex;\n\n        if (length == 0)\n        {\n            return;\n        }\n\n        for (int j = navigationStackCount - 1; j >= navigationStackCount - length; j--)\n        {\n            _ = NavigationStack.Remove(NavigationStack[j]);\n        }\n    }\n\n    private void ClearNavigationStack(INavigationViewItem item)\n    {\n        var navigationStackCount = NavigationStack.Count;\n        if (navigationStackCount <= 1)\n        {\n            return;\n        }\n\n        var index = NavigationStack.IndexOf(item);\n        if (index >= navigationStackCount - 1)\n        {\n            return;\n        }\n\n        AddToNavigationStackHistory(item);\n        ClearNavigationStack(++index);\n    }\n\n    private void ReplaceThirstElementInNavigationStack(INavigationViewItem newItem)\n    {\n        NavigationStack[0].Deactivate(this);\n        NavigationStack[0] = newItem;\n        NavigationStack[0].Activate(this);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationView.Properties.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Collections;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Windows.Controls;\nusing Wpf.Ui.Animations;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <content>\n/// Defines the dependency properties and dp callbacks for <see cref=\"NavigationView\"/> control\n/// </content>\npublic partial class NavigationView\n{\n    /// <summary>Identifies the <see cref=\"EnableDebugMessages\"/> dependency property.</summary>\n    public static readonly DependencyProperty EnableDebugMessagesProperty = DependencyProperty.Register(\n        nameof(EnableDebugMessages),\n        typeof(bool),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"Header\"/> dependency property.</summary>\n    public static readonly DependencyProperty HeaderProperty = DependencyProperty.Register(\n        nameof(Header),\n        typeof(object),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"HeaderVisibility\"/> dependency property.</summary>\n    public static readonly DependencyProperty HeaderVisibilityProperty = DependencyProperty.Register(\n        nameof(HeaderVisibility),\n        typeof(Visibility),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(Visibility.Visible)\n    );\n\n    /// <summary>Identifies the <see cref=\"AlwaysShowHeader\"/> dependency property.</summary>\n    public static readonly DependencyProperty AlwaysShowHeaderProperty = DependencyProperty.Register(\n        nameof(AlwaysShowHeader),\n        typeof(bool),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(false)\n    );\n\n    private static readonly DependencyPropertyKey MenuItemsPropertyKey = DependencyProperty.RegisterReadOnly(\n        nameof(MenuItems),\n        typeof(ObservableCollection<object>),\n        typeof(NavigationView),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"MenuItems\"/> dependency property.</summary>\n    public static readonly DependencyProperty MenuItemsProperty = MenuItemsPropertyKey.DependencyProperty;\n\n    /// <summary>Identifies the <see cref=\"MenuItemsSource\"/> dependency property.</summary>\n    public static readonly DependencyProperty MenuItemsSourceProperty = DependencyProperty.Register(\n        nameof(MenuItemsSource),\n        typeof(object),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(null, OnMenuItemsSourceChanged)\n    );\n\n    private static readonly DependencyPropertyKey FooterMenuItemsPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            nameof(FooterMenuItems),\n            typeof(ObservableCollection<object>),\n            typeof(NavigationView),\n            new PropertyMetadata(null)\n        );\n\n    /// <summary>Identifies the <see cref=\"FooterMenuItems\"/> dependency property.</summary>\n    public static readonly DependencyProperty FooterMenuItemsProperty =\n        FooterMenuItemsPropertyKey.DependencyProperty;\n\n    /// <summary>Identifies the <see cref=\"FooterMenuItemsSource\"/> dependency property.</summary>\n    public static readonly DependencyProperty FooterMenuItemsSourceProperty = DependencyProperty.Register(\n        nameof(FooterMenuItemsSource),\n        typeof(object),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(null, OnFooterMenuItemsSourceChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsTopSeparatorVisible\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsTopSeparatorVisibleProperty = DependencyProperty.Register(\n        nameof(IsTopSeparatorVisible),\n        typeof(bool),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsFooterSeparatorVisible\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsFooterSeparatorVisibleProperty = DependencyProperty.Register(\n        nameof(IsFooterSeparatorVisible),\n        typeof(bool),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"ContentOverlay\"/> dependency property.</summary>\n    public static readonly DependencyProperty ContentOverlayProperty = DependencyProperty.Register(\n        nameof(ContentOverlay),\n        typeof(object),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsBackEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsBackEnabledProperty = DependencyProperty.Register(\n        nameof(IsBackEnabled),\n        typeof(bool),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsBackButtonVisible\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsBackButtonVisibleProperty = DependencyProperty.Register(\n        nameof(IsBackButtonVisible),\n        typeof(NavigationViewBackButtonVisible),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(NavigationViewBackButtonVisible.Auto)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsPaneToggleVisible\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsPaneToggleVisibleProperty = DependencyProperty.Register(\n        nameof(IsPaneToggleVisible),\n        typeof(bool),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsPaneOpen\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsPaneOpenProperty = DependencyProperty.Register(\n        nameof(IsPaneOpen),\n        typeof(bool),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(true, OnIsPaneOpenChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsPaneVisible\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsPaneVisibleProperty = DependencyProperty.Register(\n        nameof(IsPaneVisible),\n        typeof(bool),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"OpenPaneLength\"/> dependency property.</summary>\n    public static readonly DependencyProperty OpenPaneLengthProperty = DependencyProperty.Register(\n        nameof(OpenPaneLength),\n        typeof(double),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(0D)\n    );\n\n    /// <summary>Identifies the <see cref=\"CompactPaneLength\"/> dependency property.</summary>\n    public static readonly DependencyProperty CompactPaneLengthProperty = DependencyProperty.Register(\n        nameof(CompactPaneLength),\n        typeof(double),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(0D)\n    );\n\n    /// <summary>Identifies the <see cref=\"PaneHeader\"/> dependency property.</summary>\n    public static readonly DependencyProperty PaneHeaderProperty = DependencyProperty.Register(\n        nameof(PaneHeader),\n        typeof(object),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"PaneTitle\"/> dependency property.</summary>\n    public static readonly DependencyProperty PaneTitleProperty = DependencyProperty.Register(\n        nameof(PaneTitle),\n        typeof(string),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"PaneFooter\"/> dependency property.</summary>\n    public static readonly DependencyProperty PaneFooterProperty = DependencyProperty.Register(\n        nameof(PaneFooter),\n        typeof(object),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"PaneDisplayMode\"/> dependency property.</summary>\n    public static readonly DependencyProperty PaneDisplayModeProperty = DependencyProperty.Register(\n        nameof(PaneDisplayMode),\n        typeof(NavigationViewPaneDisplayMode),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(NavigationViewPaneDisplayMode.Left, OnPaneDisplayModeChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"AutoSuggestBox\"/> dependency property.</summary>\n    public static readonly DependencyProperty AutoSuggestBoxProperty = DependencyProperty.Register(\n        nameof(AutoSuggestBox),\n        typeof(AutoSuggestBox),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(null, OnAutoSuggestBoxChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"TitleBar\"/> dependency property.</summary>\n    public static readonly DependencyProperty TitleBarProperty = DependencyProperty.Register(\n        nameof(TitleBar),\n        typeof(TitleBar),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(null, OnTitleBarChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"BreadcrumbBar\"/> dependency property.</summary>\n    public static readonly DependencyProperty BreadcrumbBarProperty = DependencyProperty.Register(\n        nameof(BreadcrumbBar),\n        typeof(BreadcrumbBar),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(null, OnBreadcrumbBarChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"ItemTemplate\"/> dependency property.</summary>\n    public static readonly DependencyProperty ItemTemplateProperty = DependencyProperty.Register(\n        nameof(ItemTemplate),\n        typeof(ControlTemplate),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(\n            null,\n            FrameworkPropertyMetadataOptions.AffectsMeasure,\n            OnItemTemplateChanged\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"TransitionDuration\"/> dependency property.</summary>\n    public static readonly DependencyProperty TransitionDurationProperty = DependencyProperty.Register(\n        nameof(TransitionDuration),\n        typeof(int),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(200)\n    );\n\n    /// <summary>Identifies the <see cref=\"Transition\"/> dependency property.</summary>\n    public static readonly DependencyProperty TransitionProperty = DependencyProperty.Register(\n        nameof(Transition),\n        typeof(Transition),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(Transition.FadeInWithSlide)\n    );\n\n    /// <summary>Identifies the <see cref=\"FrameMargin\"/> dependency property.</summary>\n    public static readonly DependencyProperty FrameMarginProperty = DependencyProperty.Register(\n        nameof(FrameMargin),\n        typeof(Thickness),\n        typeof(NavigationView),\n        new FrameworkPropertyMetadata(default(Thickness))\n    );\n\n    /// <summary>\n    /// Gets or sets a value indicating whether debugging messages for this control are enabled\n    /// </summary>\n    public bool EnableDebugMessages\n    {\n        get => (bool)GetValue(EnableDebugMessagesProperty);\n        set => SetValue(EnableDebugMessagesProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public object? Header\n    {\n        get => GetValue(HeaderProperty);\n        set => SetValue(HeaderProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public Visibility HeaderVisibility\n    {\n        get => (Visibility)GetValue(HeaderVisibilityProperty);\n        set => SetValue(HeaderVisibilityProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public bool AlwaysShowHeader\n    {\n        get => (bool)GetValue(AlwaysShowHeaderProperty);\n        set => SetValue(AlwaysShowHeaderProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public IList MenuItems => (ObservableCollection<object>)GetValue(MenuItemsProperty);\n\n    /// <inheritdoc/>\n    [Bindable(true)]\n    public object? MenuItemsSource\n    {\n        get => GetValue(MenuItemsSourceProperty);\n        set\n        {\n            if (value is null)\n            {\n                ClearValue(MenuItemsSourceProperty);\n            }\n            else\n            {\n                SetValue(MenuItemsSourceProperty, value);\n            }\n        }\n    }\n\n    /// <inheritdoc/>\n    public IList FooterMenuItems => (ObservableCollection<object>)GetValue(FooterMenuItemsProperty);\n\n    /// <inheritdoc/>\n    [Bindable(true)]\n    public object? FooterMenuItemsSource\n    {\n        get => GetValue(FooterMenuItemsSourceProperty);\n        set\n        {\n            if (value is null)\n            {\n                ClearValue(FooterMenuItemsSourceProperty);\n            }\n            else\n            {\n                SetValue(FooterMenuItemsSourceProperty, value);\n            }\n        }\n    }\n\n    /// <inheritdoc/>\n    public bool IsTopSeparatorVisible\n    {\n        get => (bool)GetValue(IsTopSeparatorVisibleProperty);\n        set => SetValue(IsTopSeparatorVisibleProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public bool IsFooterSeparatorVisible\n    {\n        get => (bool)GetValue(IsFooterSeparatorVisibleProperty);\n        set => SetValue(IsFooterSeparatorVisibleProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public object? ContentOverlay\n    {\n        get => GetValue(ContentOverlayProperty);\n        set => SetValue(ContentOverlayProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public bool IsBackEnabled\n    {\n        get => (bool)GetValue(IsBackEnabledProperty);\n        protected set => SetValue(IsBackEnabledProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public NavigationViewBackButtonVisible IsBackButtonVisible\n    {\n        get => (NavigationViewBackButtonVisible)GetValue(IsBackButtonVisibleProperty);\n        set => SetValue(IsBackButtonVisibleProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public bool IsPaneToggleVisible\n    {\n        get => (bool)GetValue(IsPaneToggleVisibleProperty);\n        set => SetValue(IsPaneToggleVisibleProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public bool IsPaneOpen\n    {\n        get => (bool)GetValue(IsPaneOpenProperty);\n        set => SetValue(IsPaneOpenProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public bool IsPaneVisible\n    {\n        get => (bool)GetValue(IsPaneVisibleProperty);\n        set => SetValue(IsPaneVisibleProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public double OpenPaneLength\n    {\n        get => (double)GetValue(OpenPaneLengthProperty);\n        set => SetValue(OpenPaneLengthProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public double CompactPaneLength\n    {\n        get => (double)GetValue(CompactPaneLengthProperty);\n        set => SetValue(CompactPaneLengthProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public object? PaneHeader\n    {\n        get => GetValue(PaneHeaderProperty);\n        set => SetValue(PaneHeaderProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public string? PaneTitle\n    {\n        get => (string?)GetValue(PaneTitleProperty);\n        set => SetValue(PaneTitleProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public object? PaneFooter\n    {\n        get => GetValue(PaneFooterProperty);\n        set => SetValue(PaneFooterProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public NavigationViewPaneDisplayMode PaneDisplayMode\n    {\n        get => (NavigationViewPaneDisplayMode)GetValue(PaneDisplayModeProperty);\n        set => SetValue(PaneDisplayModeProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public AutoSuggestBox? AutoSuggestBox\n    {\n        get => (AutoSuggestBox?)GetValue(AutoSuggestBoxProperty);\n        set => SetValue(AutoSuggestBoxProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public TitleBar? TitleBar\n    {\n        get => (TitleBar?)GetValue(TitleBarProperty);\n        set => SetValue(TitleBarProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public BreadcrumbBar? BreadcrumbBar\n    {\n        get => (BreadcrumbBar?)GetValue(BreadcrumbBarProperty);\n        set => SetValue(BreadcrumbBarProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public ControlTemplate? ItemTemplate\n    {\n        get => (ControlTemplate?)GetValue(ItemTemplateProperty);\n        set => SetValue(ItemTemplateProperty, value);\n    }\n\n    /// <inheritdoc/>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public int TransitionDuration\n    {\n        get => (int)GetValue(TransitionDurationProperty);\n        set => SetValue(TransitionDurationProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public Transition Transition\n    {\n        get => (Transition)GetValue(TransitionProperty);\n        set => SetValue(TransitionProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public Thickness FrameMargin\n    {\n        get => (Thickness)GetValue(FrameMarginProperty);\n        set => SetValue(FrameMarginProperty, value);\n    }\n\n    private void OnMenuItemsSource_CollectionChanged(\n        object? sender,\n        IList collection,\n        NotifyCollectionChangedEventArgs e\n    )\n    {\n        if (ReferenceEquals(sender, collection))\n        {\n            return;\n        }\n\n        switch (e.Action)\n        {\n            case NotifyCollectionChangedAction.Add:\n                if (e.NewItems is not null)\n                {\n                    foreach (var item in e.NewItems)\n                    {\n                        _ = collection.Add(item);\n                    }\n                }\n\n                break;\n\n            case NotifyCollectionChangedAction.Remove:\n                if (e.OldItems is not null && e.NewItems is not null)\n                {\n                    foreach (var item in e.OldItems)\n                    {\n                        if (!e.NewItems.Contains(item))\n                        {\n                            collection.Remove(item);\n                        }\n                    }\n                }\n\n                break;\n\n            case NotifyCollectionChangedAction.Move:\n                var moveItem = MenuItems[e.OldStartingIndex];\n                collection.RemoveAt(e.OldStartingIndex);\n                collection.Insert(e.NewStartingIndex, moveItem);\n                break;\n\n            case NotifyCollectionChangedAction.Replace:\n                collection.RemoveAt(e.OldStartingIndex);\n                if (e.NewItems is not null)\n                {\n                    collection.Insert(e.OldStartingIndex, e.NewItems[0]);\n                }\n\n                break;\n\n            case NotifyCollectionChangedAction.Reset:\n                collection.Clear();\n                break;\n        }\n    }\n\n    private void OnMenuItems_CollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)\n    {\n        if (e.NewItems is null)\n        {\n            return;\n        }\n\n        UpdateMenuItemsTemplate(e.NewItems);\n        AddItemsToDictionaries(e.NewItems);\n    }\n\n    private static void OnMenuItemsSourceChanged(DependencyObject? d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NavigationView navigationView)\n        {\n            return;\n        }\n\n        navigationView.MenuItems.Clear();\n\n        if (e.NewValue is IEnumerable newItemsSource and not string)\n        {\n            foreach (var item in newItemsSource)\n            {\n                _ = navigationView.MenuItems.Add(item);\n            }\n        }\n        else if (e.NewValue != null)\n        {\n            _ = navigationView.MenuItems.Add(e.NewValue);\n        }\n\n        if (e.NewValue is INotifyCollectionChanged oc)\n        {\n            oc.CollectionChanged += (s, e) =>\n                navigationView.OnMenuItemsSource_CollectionChanged(oc, navigationView.MenuItems, e);\n        }\n    }\n\n    private void OnFooterMenuItems_CollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)\n    {\n        if (e.NewItems is null)\n        {\n            return;\n        }\n\n        UpdateMenuItemsTemplate(e.NewItems);\n        AddItemsToDictionaries(e.NewItems);\n    }\n\n    private static void OnFooterMenuItemsSourceChanged(\n        DependencyObject? d,\n        DependencyPropertyChangedEventArgs e\n    )\n    {\n        if (d is not NavigationView navigationView)\n        {\n            return;\n        }\n\n        navigationView.FooterMenuItems.Clear();\n\n        if (e.NewValue is IEnumerable newItemsSource and not string)\n        {\n            foreach (var item in newItemsSource)\n            {\n                _ = navigationView.FooterMenuItems.Add(item);\n            }\n        }\n        else if (e.NewValue != null)\n        {\n            _ = navigationView.FooterMenuItems.Add(e.NewValue);\n        }\n\n        if (e.NewValue is INotifyCollectionChanged oc)\n        {\n            oc.CollectionChanged += (s, e) =>\n                navigationView.OnMenuItemsSource_CollectionChanged(oc, navigationView.FooterMenuItems, e);\n        }\n    }\n\n    private static void OnPaneDisplayModeChanged(DependencyObject? d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NavigationView navigationView)\n        {\n            return;\n        }\n\n        navigationView.OnPaneDisplayModeChanged();\n    }\n\n    private static void OnItemTemplateChanged(DependencyObject? d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NavigationView navigationView)\n        {\n            return;\n        }\n\n        navigationView.OnItemTemplateChanged();\n    }\n\n    private static void OnIsPaneOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NavigationView navigationView)\n        {\n            return;\n        }\n\n        if ((bool)e.NewValue == (bool)e.OldValue)\n        {\n            return;\n        }\n\n        if (navigationView.IsPaneOpen)\n        {\n            navigationView.OnPaneOpened();\n        }\n        else\n        {\n            navigationView.OnPaneClosed();\n        }\n\n        navigationView.CloseNavigationViewItemMenus();\n\n        navigationView.TitleBar?.SetCurrentValue(\n            MarginProperty,\n            navigationView.IsPaneOpen ? TitleBarPaneOpenMarginDefault : TitleBarPaneCompactMarginDefault\n        );\n\n        UpdateVisualState(navigationView);\n    }\n\n    private static void OnTitleBarChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NavigationView navigationView)\n        {\n            return;\n        }\n\n        if (e.NewValue is null && e.OldValue is TitleBar oldValue)\n        {\n            navigationView.FrameMargin = new Thickness(0);\n            oldValue.Margin = new Thickness(0);\n\n            if (navigationView.AutoSuggestBox?.Margin == AutoSuggestBoxMarginDefault)\n            {\n                navigationView.AutoSuggestBox.SetCurrentValue(MarginProperty, new Thickness(0));\n            }\n\n            return;\n        }\n\n        if (e.NewValue is not TitleBar titleBar)\n        {\n            return;\n        }\n\n        navigationView.FrameMargin = FrameMarginDefault;\n        titleBar.Margin = TitleBarPaneOpenMarginDefault;\n\n        if (navigationView.AutoSuggestBox?.Margin is { Bottom: 0, Left: 0, Right: 0, Top: 0 })\n        {\n            navigationView.AutoSuggestBox.SetCurrentValue(MarginProperty, AutoSuggestBoxMarginDefault);\n        }\n    }\n\n    private static void OnAutoSuggestBoxChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NavigationView navigationView)\n        {\n            return;\n        }\n\n        if (e.NewValue is null && e.OldValue is AutoSuggestBox oldValue)\n        {\n            oldValue.SuggestionChosen -= navigationView.AutoSuggestBoxOnSuggestionChosen;\n            oldValue.QuerySubmitted -= navigationView.AutoSuggestBoxOnQuerySubmitted;\n            return;\n        }\n\n        if (e.NewValue is not AutoSuggestBox autoSuggestBox)\n        {\n            return;\n        }\n\n        autoSuggestBox.OriginalItemsSource = navigationView._autoSuggestBoxItems;\n        autoSuggestBox.SuggestionChosen += navigationView.AutoSuggestBoxOnSuggestionChosen;\n        autoSuggestBox.QuerySubmitted += navigationView.AutoSuggestBoxOnQuerySubmitted;\n\n        if (\n            navigationView.TitleBar?.Margin == TitleBarPaneOpenMarginDefault\n            && autoSuggestBox.Margin is { Bottom: 0, Left: 0, Right: 0, Top: 0 }\n        )\n        {\n            autoSuggestBox.Margin = AutoSuggestBoxMarginDefault;\n        }\n    }\n\n    private static void OnBreadcrumbBarChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NavigationView navigationView)\n        {\n            return;\n        }\n\n        if (e.NewValue is null && e.OldValue is BreadcrumbBar oldValue)\n        {\n            oldValue.ItemClicked -= navigationView.BreadcrumbBarOnItemClicked;\n            {\n                return;\n            }\n        }\n\n        if (e.NewValue is not BreadcrumbBar breadcrumbBar)\n        {\n            return;\n        }\n\n        breadcrumbBar.ItemsSource = navigationView._breadcrumbBarItems;\n        breadcrumbBar.ItemTemplate ??=\n            UiApplication.Current.TryFindResource(\"NavigationViewItemDataTemplate\") as DataTemplate;\n        breadcrumbBar.ItemClicked += navigationView.BreadcrumbBarOnItemClicked;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationView.TemplateParts.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Based on Windows UI Library\n// Copyright(c) Microsoft Corporation.All rights reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <content>\n/// Defines the template parts for the <see cref=\"NavigationView\"/> control\n/// </content>\n[TemplatePart(\n    Name = TemplateElementNavigationViewContentPresenter,\n    Type = typeof(NavigationViewContentPresenter)\n)]\n[TemplatePart(\n    Name = TemplateElementMenuItemsItemsControl,\n    Type = typeof(System.Windows.Controls.ItemsControl)\n)]\n[TemplatePart(\n    Name = TemplateElementFooterMenuItemsItemsControl,\n    Type = typeof(System.Windows.Controls.ItemsControl)\n)]\n[TemplatePart(Name = TemplateElementBackButton, Type = typeof(System.Windows.Controls.Button))]\n[TemplatePart(Name = TemplateElementToggleButton, Type = typeof(System.Windows.Controls.Button))]\n[TemplatePart(\n    Name = TemplateElementAutoSuggestBoxSymbolButton,\n    Type = typeof(System.Windows.Controls.Button)\n)]\npublic partial class NavigationView\n{\n    /// <summary>\n    /// Template element represented by the <c>PART_MenuItemsItemsControl</c> name.\n    /// </summary>\n    private const string TemplateElementNavigationViewContentPresenter =\n        \"PART_NavigationViewContentPresenter\";\n\n    /// <summary>\n    /// Template element represented by the <c>PART_MenuItemsItemsControl</c> name.\n    /// </summary>\n    private const string TemplateElementMenuItemsItemsControl = \"PART_MenuItemsItemsControl\";\n\n    /// <summary>\n    /// Template element represented by the <c>PART_FooterMenuItemsItemsControl</c> name.\n    /// </summary>\n    private const string TemplateElementFooterMenuItemsItemsControl = \"PART_FooterMenuItemsItemsControl\";\n\n    /// <summary>\n    /// Template element represented by the <c>PART_BackButton</c> name.\n    /// </summary>\n    private const string TemplateElementBackButton = \"PART_BackButton\";\n\n    /// <summary>\n    /// Template element represented by the <c>PART_ToggleButton</c> name.\n    /// </summary>\n    private const string TemplateElementToggleButton = \"PART_ToggleButton\";\n\n    /// <summary>\n    /// Template element represented by the <c>PART_AutoSuggestBoxSymbolButton</c> name.\n    /// </summary>\n    private const string TemplateElementAutoSuggestBoxSymbolButton = \"PART_AutoSuggestBoxSymbolButton\";\n\n    /// <summary>\n    /// Gets or sets the control responsible for rendering the content.\n    /// </summary>\n    protected NavigationViewContentPresenter NavigationViewContentPresenter { get; set; } = null!;\n\n    /// <summary>\n    /// Gets or sets the control located at the top of the pane with left arrow icon.\n    /// </summary>\n    protected System.Windows.Controls.ItemsControl MenuItemsItemsControl { get; set; } = null!;\n\n    /// <summary>\n    /// Gets or sets the control located at the top of the pane with hamburger icon.\n    /// </summary>\n    protected System.Windows.Controls.ItemsControl FooterMenuItemsItemsControl { get; set; } = null!;\n\n    /// <summary>\n    /// Gets or sets the control located at the top of the pane with left arrow icon.\n    /// </summary>\n    protected System.Windows.Controls.Button? BackButton { get; set; }\n\n    /// <summary>\n    /// Gets or sets the control located at the top of the pane with hamburger icon.\n    /// </summary>\n    protected System.Windows.Controls.Button? ToggleButton { get; set; }\n\n    /// <summary>\n    /// Gets or sets the control that is visitable if PaneDisplayMode=\"Left\" and in compact state\n    /// </summary>\n    protected System.Windows.Controls.Button? AutoSuggestBoxSymbolButton { get; set; }\n\n    /// <inheritdoc />\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        NavigationViewContentPresenter = GetTemplateChild<NavigationViewContentPresenter>(\n            TemplateElementNavigationViewContentPresenter\n        );\n        MenuItemsItemsControl = GetTemplateChild<System.Windows.Controls.ItemsControl>(\n            TemplateElementMenuItemsItemsControl\n        );\n        FooterMenuItemsItemsControl = GetTemplateChild<System.Windows.Controls.ItemsControl>(\n            TemplateElementFooterMenuItemsItemsControl\n        );\n\n        MenuItemsItemsControl.SetCurrentValue(\n            System.Windows.Controls.ItemsControl.ItemsSourceProperty,\n            MenuItems\n        );\n        FooterMenuItemsItemsControl.SetCurrentValue(\n            System.Windows.Controls.ItemsControl.ItemsSourceProperty,\n            FooterMenuItems\n        );\n\n        if (NavigationViewContentPresenter is not null)\n        {\n            NavigationViewContentPresenter.Navigated -= OnNavigationViewContentPresenterNavigated;\n            NavigationViewContentPresenter.Navigated += OnNavigationViewContentPresenterNavigated;\n        }\n\n        if (\n            GetTemplateChild(TemplateElementAutoSuggestBoxSymbolButton)\n            is System.Windows.Controls.Button autoSuggestBoxSymbolButton\n        )\n        {\n            AutoSuggestBoxSymbolButton = autoSuggestBoxSymbolButton;\n\n            AutoSuggestBoxSymbolButton.Click -= AutoSuggestBoxSymbolButtonOnClick;\n            AutoSuggestBoxSymbolButton.Click += AutoSuggestBoxSymbolButtonOnClick;\n        }\n\n        if (GetTemplateChild(TemplateElementBackButton) is System.Windows.Controls.Button backButton)\n        {\n            BackButton = backButton;\n\n            BackButton.Click -= OnBackButtonClick;\n            BackButton.Click += OnBackButtonClick;\n        }\n\n        if (GetTemplateChild(TemplateElementToggleButton) is System.Windows.Controls.Button toggleButton)\n        {\n            ToggleButton = toggleButton;\n\n            ToggleButton.Click -= OnToggleButtonClick;\n            ToggleButton.Click += OnToggleButtonClick;\n        }\n    }\n\n    protected T GetTemplateChild<T>(string name)\n        where T : DependencyObject\n    {\n        if (GetTemplateChild(name) is not T dependencyObject)\n        {\n            throw new ArgumentNullException(name);\n        }\n\n        return dependencyObject;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationView.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewCompact.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewLeftMinimalCompact.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationLeftFluent.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewTop.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewBottom.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"DefaultNavigationViewStyle\" TargetType=\"{x:Type controls:NavigationView}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"OpenPaneLength\" Value=\"320\" />\n        <Setter Property=\"CompactPaneLength\" Value=\"40\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"False\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Style.Triggers>\n            <Trigger Property=\"PaneDisplayMode\" Value=\"Left\">\n                <Setter Property=\"Template\" Value=\"{StaticResource LeftNavigationViewTemplate}\" />\n                <Setter Property=\"ItemTemplate\" Value=\"{StaticResource LeftCompactNavigationViewItemTemplate}\" />\n            </Trigger>\n            <Trigger Property=\"PaneDisplayMode\" Value=\"LeftMinimal\">\n                <Setter Property=\"Template\" Value=\"{StaticResource LeftNavigationViewTemplate}\" />\n                <Setter Property=\"ItemTemplate\" Value=\"{StaticResource LeftMinimalCompactNavigationViewItemTemplate}\" />\n            </Trigger>\n            <Trigger Property=\"PaneDisplayMode\" Value=\"LeftFluent\">\n                <Setter Property=\"Template\" Value=\"{StaticResource LeftNavigationViewTemplate}\" />\n                <Setter Property=\"ItemTemplate\" Value=\"{StaticResource LeftFluentNavigationViewItemTemplate}\" />\n                <Setter Property=\"OpenPaneLength\" Value=\"NaN\" />\n            </Trigger>\n            <Trigger Property=\"PaneDisplayMode\" Value=\"Top\">\n                <Setter Property=\"Template\" Value=\"{StaticResource TopNavigationViewTemplate}\" />\n                <Setter Property=\"ItemTemplate\" Value=\"{StaticResource TopCompactNavigationViewItemTemplate}\" />\n            </Trigger>\n            <Trigger Property=\"PaneDisplayMode\" Value=\"Bottom\">\n                <Setter Property=\"Template\" Value=\"{StaticResource BottomNavigationViewTemplate}\" />\n                <Setter Property=\"ItemTemplate\" Value=\"{StaticResource BottomCompactNavigationViewItemTemplate}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource NavigationViewItemDefaultStyle}\" TargetType=\"{x:Type controls:NavigationViewItem}\" />\n    <Style BasedOn=\"{StaticResource DefaultNavigationViewStyle}\" TargetType=\"{x:Type controls:NavigationView}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewActivator.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Reflection;\nusing System.Windows.Controls;\nusing Wpf.Ui.Abstractions;\nusing Wpf.Ui.Designer;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Internal activator for creating content instances of the navigation view items.\n/// </summary>\ninternal static class NavigationViewActivator\n{\n    /// <summary>\n    /// Creates new instance of type derived from <see cref=\"FrameworkElement\"/>.\n    /// </summary>\n    /// <param name=\"pageType\"><see cref=\"FrameworkElement\"/> to instantiate.</param>\n    /// <param name=\"dataContext\">Additional context to set.</param>\n    /// <returns>Instance of the <see cref=\"FrameworkElement\"/> object or <see langword=\"null\"/>.</returns>\n    public static FrameworkElement? CreateInstance(Type pageType, object? dataContext = null)\n    {\n        if (!typeof(FrameworkElement).IsAssignableFrom(pageType))\n        {\n            throw new InvalidCastException(\n                $\"PageType of the ${typeof(INavigationViewItem)} must be derived from {typeof(FrameworkElement)}. {pageType} is not.\"\n            );\n        }\n\n        if (DesignerHelper.IsInDesignMode)\n        {\n            return new Page\n            {\n                Content = new TextBlock\n                {\n                    Text =\n                        \"Pages are not rendered while using the Designer. Edit the page template directly.\",\n                },\n            };\n        }\n\n        FrameworkElement? instance;\n\n#if NET48_OR_GREATER || NETCOREAPP3_0_OR_GREATER\n        if (ControlsServices.ControlsServiceProvider != null)\n        {\n            ConstructorInfo[] pageConstructors = pageType.GetConstructors();\n            var parameterlessCount = pageConstructors.Count(ctor => ctor.GetParameters().Length == 0);\n            var parameterfullCount = pageConstructors.Length - parameterlessCount;\n\n            if (parameterlessCount == 1)\n            {\n                instance = InvokeParameterlessConstructor(pageType);\n            }\n            else if (parameterlessCount == 0 && parameterfullCount > 0)\n            {\n                ConstructorInfo? selectedCtor =\n                    FitBestConstructor(pageConstructors, dataContext)\n                    ?? throw new InvalidOperationException(\n                        $\"The {pageType} page does not have a parameterless constructor or the required services have not been configured for dependency injection. Use the static {nameof(ControlsServices)} class to initialize the GUI library with your service provider. If you are using {typeof(INavigationViewPageProvider)} do not navigate initially and don't use Cache or Precache.\"\n                    );\n                instance = InvokeElementConstructor(selectedCtor, dataContext);\n                SetDataContext(instance, dataContext);\n\n                return instance;\n            }\n        }\n        else if (dataContext != null)\n#else\n        if (dataContext != null)\n#endif\n        {\n            instance = InvokeElementConstructor(pageType, dataContext);\n\n            if (instance != null)\n            {\n                return instance;\n            }\n        }\n\n        ConstructorInfo emptyConstructor =\n            FindParameterlessConstructor(pageType)\n            ?? throw new InvalidOperationException(\n                $\"The {pageType} page does not have a parameterless constructor. If you are using {typeof(INavigationViewPageProvider)} do not navigate initially and don't use Cache or Precache.\"\n            );\n        instance = emptyConstructor.Invoke(null) as FrameworkElement;\n        SetDataContext(instance, dataContext);\n\n        return instance;\n    }\n\n#if NET48_OR_GREATER || NETCOREAPP3_0_OR_GREATER\n    private static object? ResolveConstructorParameter(Type tParam, object? dataContext)\n    {\n        if (dataContext != null && dataContext.GetType() == tParam)\n        {\n            return dataContext;\n        }\n\n        return ControlsServices.ControlsServiceProvider?.GetService(tParam);\n    }\n\n    /// <summary>\n    /// Picks the constructor with the highest number of satisfiable parameters based on the provided context.\n    /// </summary>\n    /// <param name=\"parameterfullCtors\">Array of constructors to evaluate.</param>\n    /// <param name=\"dataContext\">Context used to determine parameter satisfaction.</param>\n    /// <returns>The constructor with the most satisfiable arguments, or null if none are fully satisfiable.</returns>\n    private static ConstructorInfo? FitBestConstructor(\n        ConstructorInfo[] parameterfullCtors,\n        object? dataContext\n    )\n    {\n        return parameterfullCtors\n            .Select(ctor =>\n            {\n                ParameterInfo[] parameters = ctor.GetParameters();\n                int score = parameters.Aggregate(\n                    0,\n                    (acc, prm) =>\n                        acc + (ResolveConstructorParameter(prm.ParameterType, dataContext) != null ? 1 : 0)\n                );\n                score = score != parameters.Length ? 0 : score;\n                return new { Constructor = ctor, Score = score };\n            })\n            .Where(cs => cs.Score != 0)\n            .OrderByDescending(cs => cs.Score)\n            .FirstOrDefault()\n            ?.Constructor;\n    }\n\n    private static FrameworkElement? InvokeElementConstructor(ConstructorInfo ctor, object? dataContext)\n    {\n        IEnumerable<object?> args = ctor.GetParameters()\n            .Select(prm => ResolveConstructorParameter(prm.ParameterType, dataContext));\n\n        return ctor.Invoke(args.ToArray()) as FrameworkElement;\n    }\n#endif\n\n    private static FrameworkElement? InvokeElementConstructor(Type tPage, object? dataContext)\n    {\n        ConstructorInfo? ctor = dataContext is null\n            ? tPage.GetConstructor(Type.EmptyTypes)\n            : tPage.GetConstructor(new[] { dataContext.GetType() });\n\n        return ctor?.Invoke(new[] { dataContext }) as FrameworkElement;\n    }\n\n    private static ConstructorInfo? FindParameterlessConstructor(Type? tPage)\n    {\n        return tPage?.GetConstructor(Type.EmptyTypes);\n    }\n\n    private static FrameworkElement? InvokeParameterlessConstructor(Type? tPage)\n    {\n        return FindParameterlessConstructor(tPage)?.Invoke(null) as FrameworkElement;\n    }\n\n    private static void SetDataContext(FrameworkElement? element, object? dataContext)\n    {\n        if (element != null && dataContext != null)\n        {\n            element.DataContext = dataContext;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewBackButtonVisible.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Based on Windows UI Library\n// Copyright(c) Microsoft Corporation.All rights reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Defines constants that specify whether the back button is visible in NavigationView.\n/// </summary>\npublic enum NavigationViewBackButtonVisible\n{\n    /// <summary>\n    /// Do not display the back button in NavigationView, and do not reserve space for it in layout.\n    /// </summary>\n    Collapsed,\n\n    /// <summary>\n    /// Display the back button in NavigationView.\n    /// </summary>\n    Visible,\n\n    /// <summary>\n    /// The system chooses whether or not to display the back button, depending on the device/form factor. On phones, tablets, desktops, and hubs, the back button is visible. On Xbox/TV, the back button is collapsed.\n    /// </summary>\n    Auto,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewBasePaneButtonStyle.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewConstants.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Style x:Key=\"BasePaneButtonStyle\" TargetType=\"{x:Type controls:Button}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource PaneToggleButtonThickness}\" />\n        <Setter Property=\"FontSize\" Value=\"16\" />\n        <Setter Property=\"MinHeight\" Value=\"{StaticResource PaneToggleButtonHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{StaticResource PaneToggleButtonWidth}\" />\n        <Setter Property=\"Padding\" Value=\"10\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:Button}\">\n                    <Border\n                        x:Name=\"LayoutRoot\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        Margin=\"0\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"Transparent\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition x:Name=\"GridColumn1\" Width=\"Auto\" />\n                                <ColumnDefinition x:Name=\"GridColumn2\" Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n\n                            <ContentPresenter\n                                x:Name=\"Icon\"\n                                Grid.Column=\"0\"\n                                Margin=\"0,0,20,0\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Icon}\"\n                                Focusable=\"False\"\n                                RenderTransformOrigin=\"0.5, 0.5\"\n                                TextElement.Foreground=\"{TemplateBinding Foreground}\">\n                                <ContentPresenter.RenderTransform>\n                                    <ScaleTransform x:Name=\"IconScaleTransform\" ScaleX=\"1.0\" ScaleY=\"1.0\" />\n                                </ContentPresenter.RenderTransform>\n                            </ContentPresenter>\n\n                            <ContentPresenter\n                                Grid.Column=\"1\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource SubtleFillColorSecondaryBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter TargetName=\"LayoutRoot\" Property=\"Background\" Value=\"{DynamicResource SubtleFillColorTertiaryBrush}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"Icon\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ButtonForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"Icon\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"GridColumn1\" Property=\"Width\" Value=\"*\" />\n                            <Setter TargetName=\"GridColumn2\" Property=\"Width\" Value=\"0\" />\n                        </Trigger>\n                        <EventTrigger RoutedEvent=\"Button.PreviewMouseLeftButtonDown\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation\n                                        Storyboard.TargetName=\"IconScaleTransform\"\n                                        Storyboard.TargetProperty=\"(ScaleTransform.ScaleX)\"\n                                        From=\"1.0\"\n                                        To=\"0.66\"\n                                        Duration=\"0:0:0.08\" />\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                        <EventTrigger RoutedEvent=\"Button.PreviewMouseLeftButtonUp\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation\n                                        Storyboard.TargetName=\"IconScaleTransform\"\n                                        Storyboard.TargetProperty=\"(ScaleTransform.ScaleX)\"\n                                        From=\"0.66\"\n                                        To=\"1.0\"\n                                        Duration=\"0:0:0.08\" />\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewBottom.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewBasePaneButtonStyle.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewItemDefaultStyle.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewConstants.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <ControlTemplate x:Key=\"BottomNavigationViewTemplate\" TargetType=\"{x:Type controls:NavigationView}\">\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <Grid Grid.Row=\"0\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"*\" />\n                </Grid.RowDefinitions>\n\n                <!--  Header  -->\n                <ContentPresenter\n                    Grid.Row=\"0\"\n                    Margin=\"0\"\n                    Content=\"{TemplateBinding Header}\"\n                    Visibility=\"{TemplateBinding HeaderVisibility}\" />\n\n                <!--  Page content  -->\n                <controls:NavigationViewContentPresenter\n                    x:Name=\"PART_NavigationViewContentPresenter\"\n                    Grid.Row=\"1\"\n                    Margin=\"{TemplateBinding Padding}\"\n                    Transition=\"{TemplateBinding Transition}\"\n                    TransitionDuration=\"{TemplateBinding TransitionDuration}\" />\n\n                <!--  Overlay  -->\n                <ContentPresenter\n                    Grid.Row=\"0\"\n                    Grid.RowSpan=\"2\"\n                    Margin=\"0\"\n                    Content=\"{TemplateBinding ContentOverlay}\" />\n            </Grid>\n            <Grid x:Name=\"PaneGrid\" Grid.Row=\"1\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n\n                <controls:Button\n                    x:Name=\"PART_BackButton\"\n                    Grid.Column=\"0\"\n                    AutomationProperties.AutomationId=\"NavigationBackButton\"\n                    IsEnabled=\"{TemplateBinding IsBackEnabled}\"\n                    Style=\"{StaticResource BasePaneButtonStyle}\"\n                    Visibility=\"{TemplateBinding IsBackButtonVisible,\n                                                 Converter={StaticResource BackButtonVisibilityToVisibilityConverter}}\">\n                    <controls:Button.Icon>\n                        <controls:SymbolIcon Symbol=\"ArrowLeft48\" />\n                    </controls:Button.Icon>\n                </controls:Button>\n\n                <!--  Pane header  -->\n                <ContentPresenter\n                    Grid.Column=\"1\"\n                    Margin=\"0\"\n                    Content=\"{TemplateBinding PaneHeader}\" />\n\n                <ItemsControl\n                    x:Name=\"PART_MenuItemsItemsControl\"\n                    Grid.Column=\"2\"\n                    AutomationProperties.AutomationId=\"NavigationItems\"\n                    Focusable=\"False\"\n                    KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                    ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"\n                    ScrollViewer.VerticalScrollBarVisibility=\"Disabled\">\n                    <ItemsControl.ItemsPanel>\n                        <ItemsPanelTemplate>\n                            <StackPanel\n                                Margin=\"0\"\n                                IsItemsHost=\"True\"\n                                Orientation=\"Horizontal\" />\n                        </ItemsPanelTemplate>\n                    </ItemsControl.ItemsPanel>\n                </ItemsControl>\n\n                <!--  Auto Suggest Box  -->\n                <ContentPresenter Grid.Column=\"3\" Content=\"{TemplateBinding AutoSuggestBox}\" />\n\n                <!--  Pane footer  -->\n                <ContentPresenter\n                    Grid.Column=\"4\"\n                    Margin=\"0\"\n                    Content=\"{TemplateBinding PaneFooter}\" />\n\n                <ItemsControl\n                    x:Name=\"PART_FooterMenuItemsItemsControl\"\n                    Grid.Column=\"5\"\n                    AutomationProperties.AutomationId=\"NavigationFooterItems\"\n                    Focusable=\"False\"\n                    KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                    ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"\n                    ScrollViewer.VerticalScrollBarVisibility=\"Disabled\">\n                    <ItemsControl.ItemsPanel>\n                        <ItemsPanelTemplate>\n                            <StackPanel\n                                Margin=\"0\"\n                                IsItemsHost=\"True\"\n                                Orientation=\"Horizontal\" />\n                        </ItemsPanelTemplate>\n                    </ItemsControl.ItemsPanel>\n                </ItemsControl>\n            </Grid>\n        </Grid>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"BottomCompactNavigationViewItemTemplate\" TargetType=\"{x:Type controls:NavigationViewItem}\">\n        <Border x:Name=\"MainBorder\" Background=\"Transparent\">\n            <Grid>\n                <Grid\n                    Margin=\"12,8,12,8\"\n                    HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Stretch\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <ContentPresenter\n                        x:Name=\"IconContentPresenter\"\n                        Grid.Column=\"0\"\n                        Margin=\"0,0,6,0\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{TemplateBinding Icon}\"\n                        TextElement.FontSize=\"16\"\n                        TextElement.Foreground=\"{DynamicResource NavigationViewItemForeground}\" />\n\n                    <ContentPresenter\n                        x:Name=\"ElementContentPresenter\"\n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{TemplateBinding Content}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        RecognizesAccessKey=\"True\"\n                        TextElement.FontSize=\"14\"\n                        TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                    <ContentPresenter\n                        x:Name=\"PART_InfoBadge\"\n                        Grid.Column=\"2\"\n                        Margin=\"2\"\n                        HorizontalAlignment=\"Right\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{TemplateBinding InfoBadge}\" />\n                </Grid>\n                <Rectangle\n                    x:Name=\"ActiveRectangle\"\n                    Grid.Column=\"0\"\n                    Width=\"16\"\n                    Height=\"3\"\n                    Margin=\"0,0,0,-4\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Bottom\"\n                    Fill=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\"\n                    Opacity=\"0.0\"\n                    RadiusX=\"2\"\n                    RadiusY=\"2\" />\n            </Grid>\n        </Border>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsActive\" Value=\"True\">\n                <Setter TargetName=\"ActiveRectangle\" Property=\"Opacity\" Value=\"1.0\" />\n            </Trigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"IconContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                <Setter TargetName=\"IconContentPresenter\" Property=\"Margin\" Value=\"0\" />\n                <Setter TargetName=\"ElementContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"Content\" Value=\"\">\n                <Setter TargetName=\"IconContentPresenter\" Property=\"Margin\" Value=\"0\" />\n                <Setter TargetName=\"ElementContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewBreadcrumbItem.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Based on Windows UI Library\n// Copyright(c) Microsoft Corporation.All rights reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\ninternal class NavigationViewBreadcrumbItem : DependencyObject\n{\n    public static readonly DependencyProperty ContentProperty = DependencyProperty.Register(\n        nameof(Content),\n        typeof(object),\n        typeof(NavigationViewBreadcrumbItem),\n        new PropertyMetadata(null)\n    );\n\n    public NavigationViewBreadcrumbItem(INavigationViewItem item)\n    {\n        PageId = item.Id;\n        SourceItem = item;\n        Content = item.Content;\n    }\n\n    public object Content\n    {\n        get => GetValue(ContentProperty);\n        set => SetValue(ContentProperty, value);\n    }\n\n    public string PageId { get; }\n\n    public INavigationViewItem SourceItem { get; }\n\n    public void UpdateFromSource()\n    {\n        SetCurrentValue(ContentProperty, SourceItem.Content);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewBreadcrumbItem.xaml",
    "content": "﻿<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <DataTemplate x:Key=\"NavigationViewItemDataTemplate\" DataType=\"{x:Type controls:NavigationViewBreadcrumbItem}\">\n        <controls:TextBlock FontTypography=\"Title\" Text=\"{Binding Content}\" />\n    </DataTemplate>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewCompact.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewBasePaneButtonStyle.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewItemDefaultStyle.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewConstants.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <ControlTemplate x:Key=\"LeftCompactNavigationViewItemTemplate\" TargetType=\"{x:Type controls:NavigationViewItem}\">\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n            <Border\n                x:Name=\"MainBorder\"\n                Grid.Row=\"0\"\n                MinWidth=\"40\"\n                MinHeight=\"40\"\n                Margin=\"0\"\n                Padding=\"0\"\n                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                BorderThickness=\"{DynamicResource NavigationViewItemThickness}\"\n                CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                <Border.Style>\n                    <Style TargetType=\"{x:Type Border}\">\n                        <Setter Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackground}\" />\n                        <Style.Triggers>\n                            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundPointerOver}\" />\n                            </Trigger>\n                        </Style.Triggers>\n                    </Style>\n                </Border.Style>\n                <Grid Background=\"Transparent\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"40\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n\n                    <Grid Grid.Column=\"0\">\n                        <ContentPresenter\n                            x:Name=\"IconContentPresenter\"\n                            Margin=\"-1,0,0,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Icon}\"\n                            Focusable=\"False\"\n                            TextElement.FontSize=\"16\"\n                            TextElement.Foreground=\"{DynamicResource NavigationViewItemForeground}\" />\n                    </Grid>\n\n                    <Rectangle\n                        x:Name=\"ActiveRectangle\"\n                        Grid.Column=\"0\"\n                        Width=\"3\"\n                        Height=\"16\"\n                        Margin=\"0\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Center\"\n                        Fill=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\"\n                        Opacity=\"0.0\"\n                        RadiusX=\"2\"\n                        RadiusY=\"2\" />\n\n                    <ContentPresenter\n                        x:Name=\"ElementContentPresenter\"\n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{TemplateBinding Content}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        RecognizesAccessKey=\"True\"\n                        TextElement.FontSize=\"14\"\n                        TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                    <ContentPresenter\n                        x:Name=\"PART_InfoBadge\"\n                        Grid.Column=\"2\"\n                        Margin=\"0\"\n                        Content=\"{TemplateBinding InfoBadge}\" />\n\n                    <Grid\n                        x:Name=\"PART_ChevronGrid\"\n                        Grid.Column=\"3\"\n                        Width=\"0\"\n                        Visibility=\"Collapsed\">\n                        <controls:SymbolIcon\n                            x:Name=\"ChevronIcon\"\n                            Margin=\"0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            FontSize=\"{StaticResource NavigationViewItemChevronSize}\"\n                            Foreground=\"{DynamicResource NavigationViewItemForeground}\"\n                            RenderTransformOrigin=\"0.5, 0.5\"\n                            Symbol=\"ChevronDown24\">\n                            <controls:SymbolIcon.RenderTransform>\n                                <RotateTransform Angle=\"0\" />\n                            </controls:SymbolIcon.RenderTransform>\n                        </controls:SymbolIcon>\n                    </Grid>\n                </Grid>\n            </Border>\n            <ItemsControl\n                x:Name=\"MenuItemsPresenter\"\n                Grid.Row=\"1\"\n                AutomationProperties.AutomationId=\"NavigationItemItems\"\n                Focusable=\"False\"\n                ItemsSource=\"{TemplateBinding MenuItems}\"\n                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                Opacity=\"0.0\"\n                ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"\n                ScrollViewer.VerticalScrollBarVisibility=\"Disabled\"\n                Visibility=\"Collapsed\">\n                <ItemsControl.ItemsPanel>\n                    <ItemsPanelTemplate>\n                        <StackPanel Margin=\"0\" IsItemsHost=\"True\" />\n                    </ItemsPanelTemplate>\n                </ItemsControl.ItemsPanel>\n                <ItemsControl.Resources>\n                    <Style BasedOn=\"{StaticResource NavigationViewItemDefaultStyle}\" TargetType=\"{x:Type controls:NavigationViewItem}\">\n                        <Setter Property=\"Template\">\n                            <Setter.Value>\n                                <ControlTemplate TargetType=\"{x:Type controls:NavigationViewItem}\">\n                                    <Border\n                                        x:Name=\"MainBorder\"\n                                        Height=\"40\"\n                                        Background=\"Transparent\"\n                                        HorizontalAlignment=\"Stretch\"\n                                        BorderThickness=\"{DynamicResource NavigationViewItemThickness}\"\n                                        CornerRadius=\"4\">\n                                        <Grid Margin=\"30,0,0,0\" HorizontalAlignment=\"Stretch\">\n                                            <Grid.ColumnDefinitions>\n                                                <ColumnDefinition Width=\"Auto\" />\n                                                <ColumnDefinition Width=\"Auto\" />\n                                                <ColumnDefinition Width=\"*\" MinWidth=\"180\" />\n                                                <ColumnDefinition Width=\"Auto\" />\n                                            </Grid.ColumnDefinitions>\n\n                                            <Rectangle\n                                                x:Name=\"ActiveRectangle\"\n                                                Grid.Column=\"0\"\n                                                Width=\"3\"\n                                                Height=\"16\"\n                                                Margin=\"0\"\n                                                HorizontalAlignment=\"Left\"\n                                                VerticalAlignment=\"Center\"\n                                                Fill=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\"\n                                                Opacity=\"0.0\"\n                                                RadiusX=\"2\"\n                                                RadiusY=\"2\" />\n\n                                            <ContentPresenter\n                                                x:Name=\"IconContentPresenter\"\n                                                Grid.Column=\"1\"\n                                                Margin=\"6,0,3,0\"\n                                                HorizontalAlignment=\"Center\"\n                                                VerticalAlignment=\"Center\"\n                                                Content=\"{TemplateBinding Icon}\"\n                                                Focusable=\"False\"\n                                                TextElement.FontSize=\"18\"\n                                                TextElement.Foreground=\"{DynamicResource NavigationViewItemForeground}\"\n                                                Visibility=\"{TemplateBinding Icon,\n                                                                             Converter={StaticResource NullToVisibilityConverter}}\" />\n                                            <ContentPresenter\n                                                x:Name=\"ElementContentPresenter\"\n                                                Grid.Column=\"2\"\n                                                Margin=\"10,0,0,0\"\n                                                HorizontalAlignment=\"Stretch\"\n                                                VerticalAlignment=\"Center\"\n                                                Content=\"{TemplateBinding Content}\"\n                                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                                RecognizesAccessKey=\"True\"\n                                                TextElement.FontSize=\"14\"\n                                                TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                                            <ContentPresenter Grid.Column=\"3\" Content=\"{TemplateBinding InfoBadge}\" />\n                                        </Grid>\n                                    </Border>\n                                    <ControlTemplate.Triggers>\n                                        <Trigger Property=\"IsActive\" Value=\"True\">\n                                            <Setter TargetName=\"ActiveRectangle\" Property=\"Opacity\" Value=\"1.0\" />\n                                            <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelected}\" />\n                                        </Trigger>\n                                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                            <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundPointerOver}\" />\n                                        </Trigger>\n                                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                                            <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundPressed}\" />\n                                        </Trigger>\n                                    </ControlTemplate.Triggers>\n                                </ControlTemplate>\n                            </Setter.Value>\n                        </Setter>\n                    </Style>\n                </ItemsControl.Resources>\n            </ItemsControl>\n        </Grid>\n        <ControlTemplate.Triggers>\n\n            <Trigger Property=\"IsPaneOpen\" Value=\"True\">\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"Grid.Column\" Value=\"2\" />\n            </Trigger>\n            <Trigger Property=\"IsPaneOpen\" Value=\"False\">\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"Grid.Column\" Value=\"0\" />\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"VerticalAlignment\" Value=\"Top\" />\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n            </Trigger>\n\n            <Trigger Property=\"InfoBadge\" Value=\"{x:Null}\">\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"Margin\" Value=\"0\" />\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"HasMenuItems\" Value=\"True\">\n                <Setter TargetName=\"PART_ChevronGrid\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"PART_ChevronGrid\" Property=\"Width\" Value=\"40\" />\n            </Trigger>\n            <Trigger Property=\"IsExpanded\" Value=\"True\">\n                <Setter TargetName=\"MenuItemsPresenter\" Property=\"Visibility\" Value=\"Visible\" />\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"MenuItemsPresenter\"\n                                Storyboard.TargetProperty=\"(ItemsControl.Opacity)\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"00:00:00.167\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"ChevronIcon\"\n                                Storyboard.TargetProperty=\"(Control.RenderTransform).(RotateTransform.Angle)\"\n                                To=\"-180\"\n                                Duration=\"00:00:00.167\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n                <Trigger.ExitActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"MenuItemsPresenter\"\n                                Storyboard.TargetProperty=\"(ItemsControl.Opacity)\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"00:00:00.167\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"ChevronIcon\"\n                                Storyboard.TargetProperty=\"(Control.RenderTransform).(RotateTransform.Angle)\"\n                                To=\"0\"\n                                Duration=\"00:00:00.167\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.ExitActions>\n            </Trigger>\n\n            <Trigger Property=\"IsActive\" Value=\"True\">\n                <Setter TargetName=\"ActiveRectangle\" Property=\"Opacity\" Value=\"1.0\" />\n                <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelected}\" />\n                <!--<Setter TargetName=\"IconContentPresenter\" Property=\"Filled\" Value=\"True\" /> -->\n                <!--<Setter TargetName=\"IconContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource SystemAccentBrush}\" />-->\n            </Trigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"IconContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsActive\" Value=\"False\" />\n                </MultiTrigger.Conditions>\n                <MultiTrigger.Setters>\n                    <Setter TargetName=\"IconContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPointerOver}\" />\n                    <Setter TargetName=\"ElementContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource NavigationViewItemForegroundPointerOver}\" />\n                </MultiTrigger.Setters>\n            </MultiTrigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"LeftNavigationViewTemplate\" TargetType=\"{x:Type controls:NavigationView}\">\n        <Grid>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n\n            <Grid\n                x:Name=\"PaneGrid\"\n                Grid.Column=\"0\"\n                Width=\"{TemplateBinding OpenPaneLength}\"\n                Margin=\"4,0\">\n                <Border x:Name=\"PaneBorder\">\n                    <Grid>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n\n                        <!--  Pane Header (Fixed)  -->\n                        <Grid Grid.Row=\"0\">\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n\n                            <controls:Button\n                                x:Name=\"PART_BackButton\"\n                                Grid.Row=\"0\"\n                                Margin=\"0,5,0,5\"\n                                HorizontalAlignment=\"Left\"\n                                AutomationProperties.AutomationId=\"NavigationBackButton\"\n                                IsEnabled=\"{TemplateBinding IsBackEnabled}\"\n                                Style=\"{StaticResource BasePaneButtonStyle}\"\n                                Visibility=\"{TemplateBinding IsBackButtonVisible,\n                                                             Converter={StaticResource BackButtonVisibilityToVisibilityConverter}}\">\n                                <controls:Button.Icon>\n                                    <controls:SymbolIcon Symbol=\"ArrowLeft48\" />\n                                </controls:Button.Icon>\n                            </controls:Button>\n\n                            <controls:Button\n                                x:Name=\"PART_ToggleButton\"\n                                Grid.Row=\"1\"\n                                Margin=\"0,0,0,5\"\n                                AutomationProperties.AutomationId=\"NavigationToggleButton\"\n                                Style=\"{StaticResource BasePaneButtonStyle}\"\n                                Visibility=\"{TemplateBinding IsPaneToggleVisible,\n                                                             Converter={StaticResource BoolToVisibilityConverter}}\">\n                                <controls:Button.Icon>\n                                    <controls:SymbolIcon Symbol=\"LineHorizontal320\" />\n                                </controls:Button.Icon>\n                                <controls:Button.Content>\n                                    <TextBlock FontWeight=\"Medium\" Text=\"{TemplateBinding PaneTitle}\" />\n                                </controls:Button.Content>\n                            </controls:Button>\n\n                            <!--  Pane Header  -->\n                            <ContentPresenter\n                                Grid.Row=\"2\"\n                                Margin=\"0\"\n                                Content=\"{TemplateBinding PaneHeader}\" />\n\n                            <!--  Auto Suggest Box  -->\n                            <ContentPresenter\n                                x:Name=\"AutoSuggestBoxContentPresenter\"\n                                Grid.Row=\"3\"\n                                Margin=\"0,0,0,6\"\n                                Content=\"{TemplateBinding AutoSuggestBox}\" />\n\n                            <controls:Button\n                                x:Name=\"PART_AutoSuggestBoxSymbolButton\"\n                                Grid.Row=\"3\"\n                                Margin=\"0,0,0,6\"\n                                AutomationProperties.AutomationId=\"NavigationAutoSuggestBoxButton\"\n                                Icon=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=AutoSuggestBox.Icon}\"\n                                Style=\"{StaticResource BasePaneButtonStyle}\"\n                                Visibility=\"Hidden\" />\n                        </Grid>\n\n                        <!--  Separator/Shadow for Top  -->\n                        <Border\n                            x:Name=\"PART_TopSeparator\"\n                            Grid.Row=\"1\"\n                            Height=\"1\"\n                            Margin=\"0,4,0,4\"\n                            Background=\"{DynamicResource LeftNavigationViewSeparatorBrush}\" />\n\n                        <!--  Scrollable Menu Items  -->\n                        <controls:DynamicScrollViewer\n                            x:Name=\"PART_ScrollViewer\"\n                            Grid.Row=\"2\"\n                            Margin=\"0,0,-4,0\"\n                            Padding=\"0,0,4,0\"\n                            CanContentScroll=\"True\"\n                            HorizontalScrollBarVisibility=\"Disabled\"\n                            VerticalScrollBarVisibility=\"Auto\">\n                            <ItemsControl\n                                x:Name=\"PART_MenuItemsItemsControl\"\n                                AutomationProperties.AutomationId=\"NavigationItems\"\n                                Focusable=\"False\"\n                                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                                ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"\n                                ScrollViewer.VerticalScrollBarVisibility=\"Disabled\">\n                                <ItemsControl.ItemsPanel>\n                                    <ItemsPanelTemplate>\n                                        <StackPanel Margin=\"0\" IsItemsHost=\"True\" />\n                                    </ItemsPanelTemplate>\n                                </ItemsControl.ItemsPanel>\n                            </ItemsControl>\n                        </controls:DynamicScrollViewer>\n\n                        <!--  Separator/Shadow for Footer  -->\n                        <Border\n                            x:Name=\"PART_FooterSeparator\"\n                            Grid.Row=\"3\"\n                            Height=\"1\"\n                            Margin=\"0,4,0,4\"\n                            Background=\"{DynamicResource LeftNavigationViewSeparatorBrush}\" />\n\n                        <!--  Footer (Fixed)  -->\n                        <Grid Grid.Row=\"4\">\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n\n                            <ItemsControl\n                                x:Name=\"PART_FooterMenuItemsItemsControl\"\n                                Grid.Row=\"0\"\n                                Margin=\"0,0,0,4\"\n                                AutomationProperties.AutomationId=\"NavigationFooterItems\"\n                                Focusable=\"False\"\n                                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                                ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"\n                                ScrollViewer.VerticalScrollBarVisibility=\"Disabled\">\n                                <ItemsControl.ItemsPanel>\n                                    <ItemsPanelTemplate>\n                                        <StackPanel Margin=\"0\" IsItemsHost=\"True\" />\n                                    </ItemsPanelTemplate>\n                                </ItemsControl.ItemsPanel>\n                            </ItemsControl>\n\n                            <ContentPresenter\n                                Grid.Row=\"1\"\n                                Margin=\"0\"\n                                Content=\"{TemplateBinding PaneFooter}\" />\n                        </Grid>\n                    </Grid>\n                </Border>\n            </Grid>\n\n            <Border\n                Grid.Column=\"1\"\n                Margin=\"{TemplateBinding FrameMargin}\"\n                Background=\"{DynamicResource NavigationViewContentBackground}\"\n                BorderBrush=\"{DynamicResource NavigationViewContentGridBorderBrush}\"\n                BorderThickness=\"1,1,0,0\"\n                CornerRadius=\"8,0,0,0\">\n                <Grid>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                    </Grid.RowDefinitions>\n\n                    <!--  Header (e.g., BreadcrumbBar)  -->\n                    <ContentPresenter\n                        Grid.Row=\"0\"\n                        Margin=\"0\"\n                        Content=\"{TemplateBinding Header}\"\n                        Visibility=\"{TemplateBinding HeaderVisibility}\" />\n\n                    <!--  Page content  -->\n                    <controls:NavigationViewContentPresenter\n                        x:Name=\"PART_NavigationViewContentPresenter\"\n                        Grid.Row=\"1\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        Transition=\"{TemplateBinding Transition}\"\n                        TransitionDuration=\"{TemplateBinding TransitionDuration}\" />\n\n                    <!--  Overlay (e.g., SnackbarPresenter)  -->\n                    <ContentPresenter\n                        Grid.Row=\"0\"\n                        Grid.RowSpan=\"2\"\n                        Margin=\"0\"\n                        Content=\"{TemplateBinding ContentOverlay}\" />\n                </Grid>\n            </Border>\n\n            <VisualStateManager.VisualStateGroups>\n                <VisualStateGroup Name=\"PaneStates\">\n                    <VisualState Name=\"PaneOpen\">\n                        <Storyboard>\n                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"AutoSuggestBoxContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Visible}\" />\n                            </ObjectAnimationUsingKeyFrames>\n                            <DoubleAnimation\n                                AccelerationRatio=\"0.4\"\n                                Storyboard.TargetName=\"PaneGrid\"\n                                Storyboard.TargetProperty=\"Width\"\n                                From=\"40\"\n                                To=\"{TemplateBinding OpenPaneLength}\"\n                                Duration=\"0:0:.16\" />\n                            <DoubleAnimation\n                                AccelerationRatio=\"0.4\"\n                                Storyboard.TargetName=\"AutoSuggestBoxContentPresenter\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0\"\n                                To=\"1\"\n                                Duration=\"0:0:.16\" />\n                        </Storyboard>\n                    </VisualState>\n                    <VisualState Name=\"PaneCompact\">\n                        <Storyboard>\n                            <DoubleAnimation\n                                AccelerationRatio=\"0.4\"\n                                Storyboard.TargetName=\"AutoSuggestBoxContentPresenter\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1\"\n                                To=\"0\"\n                                Duration=\"0:0:.16\" />\n                            <DoubleAnimation\n                                AccelerationRatio=\"0.4\"\n                                Storyboard.TargetName=\"PART_AutoSuggestBoxSymbolButton\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0\"\n                                To=\"1\"\n                                Duration=\"0:0:.16\" />\n                            <DoubleAnimation\n                                AccelerationRatio=\"0.4\"\n                                Storyboard.TargetName=\"PaneGrid\"\n                                Storyboard.TargetProperty=\"Width\"\n                                From=\"{TemplateBinding OpenPaneLength}\"\n                                To=\"40\"\n                                Duration=\"0:0:.16\" />\n                            <ObjectAnimationUsingKeyFrames\n                                BeginTime=\"0:0:0.16\"\n                                Storyboard.TargetName=\"AutoSuggestBoxContentPresenter\"\n                                Storyboard.TargetProperty=\"Visibility\">\n                                <DiscreteObjectKeyFrame KeyTime=\"0:0:0\" Value=\"{x:Static Visibility.Hidden}\" />\n                            </ObjectAnimationUsingKeyFrames>\n                        </Storyboard>\n                    </VisualState>\n                </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n        </Grid>\n\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsPaneOpen\" Value=\"False\">\n                <Setter TargetName=\"PART_AutoSuggestBoxSymbolButton\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"PART_ToggleButton\" Property=\"Content\" Value=\"{x:Null}\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsBackButtonVisible\" Value=\"Collapsed\" />\n                    <Condition Property=\"IsPaneToggleVisible\" Value=\"False\" />\n                    <Condition Property=\"AutoSuggestBox\" Value=\"{x:Null}\" />\n                    <Condition Property=\"PaneHeader\" Value=\"{x:Null}\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"PART_TopSeparator\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </MultiTrigger>\n            <Trigger Property=\"AutoSuggestBox\" Value=\"{x:Null}\">\n                <Setter TargetName=\"PART_AutoSuggestBoxSymbolButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"AutoSuggestBoxContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"PaneTitle\" Value=\"{x:Null}\">\n                <Setter TargetName=\"PART_ToggleButton\" Property=\"Content\" Value=\"{x:Null}\" />\n                <Setter TargetName=\"PART_ToggleButton\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n            </Trigger>\n            <Trigger Property=\"IsTopSeparatorVisible\" Value=\"False\">\n                <Setter TargetName=\"PART_TopSeparator\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsFooterSeparatorVisible\" Value=\"False\">\n                <Setter TargetName=\"PART_FooterSeparator\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewConstants.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\"\n    xmlns:system=\"clr-namespace:System;assembly=mscorlib\">\n\n    <system:Double x:Key=\"NavigationViewFluentIconSize\">24</system:Double>\n    <system:Double x:Key=\"PaneToggleButtonHeight\">40</system:Double>\n    <system:Double x:Key=\"PaneToggleButtonWidth\">40</system:Double>\n    <system:Double x:Key=\"PaneFluentButtonHeight\">60</system:Double>\n    <system:Double x:Key=\"PaneFluentButtonWidth\">60</system:Double>\n    <system:Double x:Key=\"NavigationViewItemChevronSize\">12</system:Double>\n    <Thickness x:Key=\"PaneToggleButtonThickness\">1,1,1,1</Thickness>\n    <Thickness x:Key=\"NavigationViewItemThickness\">1</Thickness>\n\n    <converters:BackButtonVisibilityToVisibilityConverter x:Key=\"BackButtonVisibilityToVisibilityConverter\" />\n    <converters:BoolToVisibilityConverter x:Key=\"BoolToVisibilityConverter\" />\n    <converters:NullToVisibilityConverter x:Key=\"NullToVisibilityConverter\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewContentPresenter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on Windows UI Library */\n\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Navigation;\nusing Wpf.Ui.Abstractions.Controls;\nusing Wpf.Ui.Animations;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic class NavigationViewContentPresenter : Frame\n{\n    /// <summary>Identifies the <see cref=\"TransitionDuration\"/> dependency property.</summary>\n    public static readonly DependencyProperty TransitionDurationProperty = DependencyProperty.Register(\n        nameof(TransitionDuration),\n        typeof(int),\n        typeof(NavigationViewContentPresenter),\n        new FrameworkPropertyMetadata(200)\n    );\n\n    /// <summary>Identifies the <see cref=\"Transition\"/> dependency property.</summary>\n    public static readonly DependencyProperty TransitionProperty = DependencyProperty.Register(\n        nameof(Transition),\n        typeof(Transition),\n        typeof(NavigationViewContentPresenter),\n        new FrameworkPropertyMetadata(Transition.FadeInWithSlide)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsDynamicScrollViewerEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsDynamicScrollViewerEnabledProperty =\n        DependencyProperty.Register(\n            nameof(IsDynamicScrollViewerEnabled),\n            typeof(bool),\n            typeof(NavigationViewContentPresenter),\n            new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.AffectsMeasure)\n        );\n\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public int TransitionDuration\n    {\n        get => (int)GetValue(TransitionDurationProperty);\n        set => SetValue(TransitionDurationProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets type of <see cref=\"NavigationViewContentPresenter\"/> transitions during navigation.\n    /// </summary>\n    public Transition Transition\n    {\n        get => (Transition)GetValue(TransitionProperty);\n        set => SetValue(TransitionProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the dynamic scroll viewer is enabled.\n    /// </summary>\n    public bool IsDynamicScrollViewerEnabled\n    {\n        get => (bool)GetValue(IsDynamicScrollViewerEnabledProperty);\n        protected set => SetValue(IsDynamicScrollViewerEnabledProperty, value);\n    }\n\n    static NavigationViewContentPresenter()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(\n            typeof(NavigationViewContentPresenter),\n            new FrameworkPropertyMetadata(typeof(NavigationViewContentPresenter))\n        );\n\n        NavigationUIVisibilityProperty.OverrideMetadata(\n            typeof(NavigationViewContentPresenter),\n            new FrameworkPropertyMetadata(NavigationUIVisibility.Hidden)\n        );\n\n        SandboxExternalContentProperty.OverrideMetadata(\n            typeof(NavigationViewContentPresenter),\n            new FrameworkPropertyMetadata(true)\n        );\n\n        JournalOwnershipProperty.OverrideMetadata(\n            typeof(NavigationViewContentPresenter),\n            new FrameworkPropertyMetadata(JournalOwnership.UsesParentJournal)\n        );\n\n        if (\n            ScrollViewer.CanContentScrollProperty.GetMetadata(typeof(Page))\n            == ScrollViewer.CanContentScrollProperty.DefaultMetadata\n        )\n        {\n            ScrollViewer.CanContentScrollProperty.OverrideMetadata(\n                typeof(Page),\n                new FrameworkPropertyMetadata(true)\n            );\n        }\n    }\n\n    public NavigationViewContentPresenter()\n    {\n        Navigating += static (sender, eventArgs) =>\n        {\n            if (eventArgs.Content is null)\n            {\n                return;\n            }\n\n            var self = (NavigationViewContentPresenter)sender;\n            self.OnNavigating(eventArgs);\n        };\n\n        Navigated += static (sender, eventArgs) =>\n        {\n            var self = (NavigationViewContentPresenter)sender;\n\n            if (eventArgs.Content is null)\n            {\n                return;\n            }\n\n            self.OnNavigated(eventArgs);\n        };\n    }\n\n    protected override void OnInitialized(EventArgs e)\n    {\n        base.OnInitialized(e);\n\n        // REVIEW: I didn't understand something, but why is it necessary?\n        Unloaded += static (sender, _) =>\n        {\n            if (sender is NavigationViewContentPresenter navigator)\n            {\n                NotifyContentAboutNavigatingFrom(navigator.Content);\n            }\n        };\n    }\n\n    protected override void OnMouseDown(MouseButtonEventArgs e)\n    {\n        if (e.ChangedButton is MouseButton.XButton1 or MouseButton.XButton2)\n        {\n            e.Handled = true;\n            return;\n        }\n\n        base.OnMouseDown(e);\n    }\n\n    protected override void OnPreviewKeyDown(KeyEventArgs e)\n    {\n        if (e.Key == Key.F5)\n        {\n            e.Handled = true;\n            return;\n        }\n\n        base.OnPreviewKeyDown(e);\n    }\n\n    protected virtual void OnNavigating(System.Windows.Navigation.NavigatingCancelEventArgs eventArgs)\n    {\n        NotifyContentAboutNavigatingTo(eventArgs.Content);\n\n        if (eventArgs.Navigator is not NavigationViewContentPresenter navigator)\n        {\n            return;\n        }\n\n        NotifyContentAboutNavigatingFrom(navigator.Content);\n    }\n\n    protected virtual void OnNavigated(NavigationEventArgs eventArgs)\n    {\n        ApplyTransitionEffectToNavigatedPage(eventArgs.Content);\n\n        if (eventArgs.Content is not DependencyObject dependencyObject)\n        {\n            return;\n        }\n\n        SetCurrentValue(\n            IsDynamicScrollViewerEnabledProperty,\n            ScrollViewer.GetCanContentScroll(dependencyObject)\n        );\n    }\n\n    private void ApplyTransitionEffectToNavigatedPage(object content)\n    {\n        if (TransitionDuration < 1)\n        {\n            return;\n        }\n\n        _ = TransitionAnimationProvider.ApplyTransition(content, Transition, TransitionDuration);\n    }\n\n    private static void NotifyContentAboutNavigatingTo(object content)\n    {\n        NotifyContentAboutNavigating(content, navigationAware => navigationAware.OnNavigatedToAsync());\n    }\n\n    private static void NotifyContentAboutNavigatingFrom(object content)\n    {\n        NotifyContentAboutNavigating(content, navigationAware => navigationAware.OnNavigatedFromAsync());\n    }\n\n    [System.Diagnostics.CodeAnalysis.SuppressMessage(\n        \"ReSharper\",\n        \"SuspiciousTypeConversion.Global\",\n        Justification = \"The library user might make a class inherit from both FrameworkElement and INavigationAware at the same time.\"\n    )]\n    private static void NotifyContentAboutNavigating(object content, Func<INavigationAware, Task> function)\n    {\n        async void PerformNotify(INavigationAware navigationAware)\n        {\n            await function(navigationAware).ConfigureAwait(false);\n        }\n\n        switch (content)\n        {\n            // The order in which the OnNavigatedToAsync/OnNavigatedFromAsync methods of View and ViewModel are called\n            // is not guaranteed\n            case INavigationAware navigationAwareNavigationContent:\n                PerformNotify(navigationAwareNavigationContent);\n                if (\n                    navigationAwareNavigationContent\n                        is FrameworkElement { DataContext: INavigationAware viewModel }\n                    && !ReferenceEquals(viewModel, navigationAwareNavigationContent)\n                )\n                {\n                    PerformNotify(viewModel);\n                }\n\n                break;\n            case INavigableView<object> { ViewModel: INavigationAware navigationAwareNavigableViewViewModel }:\n                PerformNotify(navigationAwareNavigableViewViewModel);\n                break;\n            case FrameworkElement { DataContext: INavigationAware navigationAwareCurrentContent }:\n                PerformNotify(navigationAwareCurrentContent);\n                break;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewContentPresenter.xaml",
    "content": "﻿<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <ControlTemplate x:Key=\"DefaultNavigationViewContentPresenterControlTemplate\" TargetType=\"{x:Type controls:NavigationViewContentPresenter}\">\n        <ContentPresenter x:Name=\"PART_FrameCP\" Margin=\"{TemplateBinding Padding}\" />\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"DefaultNavigationViewContentPresenterWithDynamicScrollViewerControlTemplate\" TargetType=\"{x:Type controls:NavigationViewContentPresenter}\">\n        <controls:DynamicScrollViewer\n            HorizontalAlignment=\"Stretch\"\n            VerticalAlignment=\"Stretch\"\n            Focusable=\"False\">\n            <ContentPresenter x:Name=\"PART_FrameCP\" Margin=\"{TemplateBinding Padding}\" />\n        </controls:DynamicScrollViewer>\n    </ControlTemplate>\n\n    <Style x:Key=\"DefaultNavigationViewContentPresenterStyle\" TargetType=\"{x:Type controls:NavigationViewContentPresenter}\">\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"JournalOwnership\" Value=\"OwnsJournal\" />\n\n        <Style.Triggers>\n            <Trigger Property=\"IsDynamicScrollViewerEnabled\" Value=\"True\">\n                <Setter Property=\"Template\" Value=\"{StaticResource DefaultNavigationViewContentPresenterWithDynamicScrollViewerControlTemplate}\" />\n            </Trigger>\n            <Trigger Property=\"IsDynamicScrollViewerEnabled\" Value=\"False\">\n                <Setter Property=\"Template\" Value=\"{StaticResource DefaultNavigationViewContentPresenterControlTemplate}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultNavigationViewContentPresenterStyle}\" TargetType=\"{x:Type controls:NavigationViewContentPresenter}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewItem.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on Windows UI Library https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.navigationviewitem?view=winrt-22621 */\n\nusing System.Collections;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents the container for an item in a NavigationView control.\n/// When needed, it can be used as a normal button with a <see cref=\"System.Windows.Controls.Primitives.ButtonBase.Click\"/> action.\n/// </summary>\n[TemplatePart(Name = TemplateElementChevronGrid, Type = typeof(Grid))]\npublic class NavigationViewItem\n    : System.Windows.Controls.Primitives.ButtonBase,\n        INavigationViewItem,\n        IIconControl\n{\n    protected const string TemplateElementChevronGrid = \"PART_ChevronGrid\";\n\n    private static readonly DependencyPropertyKey MenuItemsPropertyKey = DependencyProperty.RegisterReadOnly(\n        nameof(MenuItems),\n        typeof(ObservableCollection<object>),\n        typeof(NavigationViewItem),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"MenuItems\"/> dependency property.</summary>\n    public static readonly DependencyProperty MenuItemsProperty = MenuItemsPropertyKey.DependencyProperty;\n\n    /// <summary>Identifies the <see cref=\"MenuItemsSource\"/> dependency property.</summary>\n    public static readonly DependencyProperty MenuItemsSourceProperty = DependencyProperty.Register(\n        nameof(MenuItemsSource),\n        typeof(object),\n        typeof(NavigationViewItem),\n        new PropertyMetadata(null, OnMenuItemsSourceChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"HasMenuItems\"/> dependency property.</summary>\n    internal static readonly DependencyPropertyKey HasMenuItemsPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            nameof(HasMenuItems),\n            typeof(bool),\n            typeof(NavigationViewItem),\n            new PropertyMetadata(false)\n        );\n\n    /// <summary>Identifies the <see cref=\"HasMenuItems\"/> dependency property.</summary>\n    public static readonly DependencyProperty HasMenuItemsProperty =\n        HasMenuItemsPropertyKey.DependencyProperty;\n\n    /// <summary>Identifies the <see cref=\"IsActive\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsActiveProperty = DependencyProperty.Register(\n        nameof(IsActive),\n        typeof(bool),\n        typeof(NavigationViewItem),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsPaneOpen\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsPaneOpenProperty = DependencyProperty.Register(\n        nameof(IsPaneOpen),\n        typeof(bool),\n        typeof(NavigationViewItem),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsExpanded\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsExpandedProperty = DependencyProperty.Register(\n        nameof(IsExpanded),\n        typeof(bool),\n        typeof(NavigationViewItem),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(NavigationViewItem),\n        new PropertyMetadata(null, null, IconElement.Coerce)\n    );\n\n    /// <summary>Identifies the <see cref=\"TargetPageTag\"/> dependency property.</summary>\n    public static readonly DependencyProperty TargetPageTagProperty = DependencyProperty.Register(\n        nameof(TargetPageTag),\n        typeof(string),\n        typeof(NavigationViewItem),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"TargetPageType\"/> dependency property.</summary>\n    public static readonly DependencyProperty TargetPageTypeProperty = DependencyProperty.Register(\n        nameof(TargetPageType),\n        typeof(Type),\n        typeof(NavigationViewItem),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"InfoBadge\"/> dependency property.</summary>\n    public static readonly DependencyProperty InfoBadgeProperty = DependencyProperty.Register(\n        nameof(InfoBadge),\n        typeof(InfoBadge),\n        typeof(NavigationViewItem),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"NavigationCacheMode\"/> dependency property.</summary>\n    public static readonly DependencyProperty NavigationCacheModeProperty = DependencyProperty.Register(\n        nameof(NavigationCacheMode),\n        typeof(NavigationCacheMode),\n        typeof(NavigationViewItem),\n        new FrameworkPropertyMetadata(NavigationCacheMode.Disabled)\n    );\n\n    /// <inheritdoc/>\n    public IList MenuItems => (ObservableCollection<object>)GetValue(MenuItemsProperty);\n\n    /// <inheritdoc/>\n    [Bindable(true)]\n    public object? MenuItemsSource\n    {\n        get => GetValue(MenuItemsSourceProperty);\n        set\n        {\n            if (value is null)\n            {\n                ClearValue(MenuItemsSourceProperty);\n            }\n            else\n            {\n                SetValue(MenuItemsSourceProperty, value);\n            }\n        }\n    }\n\n    /// <summary>\n    /// Gets a value indicating whether MenuItems.Count > 0\n    /// </summary>\n    [Browsable(false)]\n    [ReadOnly(true)]\n    public bool HasMenuItems\n    {\n        get => (bool)GetValue(HasMenuItemsProperty);\n    }\n\n    /// <inheritdoc />\n    [Browsable(false)]\n    [ReadOnly(true)]\n    public bool IsActive\n    {\n        get => (bool)GetValue(IsActiveProperty);\n        set => SetValue(IsActiveProperty, value);\n    }\n\n    /// <inheritdoc />\n    [Browsable(false)]\n    [ReadOnly(true)]\n    public bool IsExpanded\n    {\n        get => (bool)GetValue(IsExpandedProperty);\n        set => SetValue(IsExpandedProperty, value);\n    }\n\n    [Browsable(false)]\n    [ReadOnly(true)]\n    public bool IsPaneOpen\n    {\n        get => (bool)GetValue(IsPaneOpenProperty);\n        set => SetValue(IsPaneOpenProperty, value);\n    }\n\n    /// <inheritdoc />\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n\n    /// <inheritdoc />\n    public string TargetPageTag\n    {\n        get => (string)GetValue(TargetPageTagProperty);\n        set => SetValue(TargetPageTagProperty, value);\n    }\n\n    /// <inheritdoc />\n    public Type? TargetPageType\n    {\n        get => (Type?)GetValue(TargetPageTypeProperty);\n        set => SetValue(TargetPageTypeProperty, value);\n    }\n\n    public InfoBadge? InfoBadge\n    {\n        get => (InfoBadge?)GetValue(InfoBadgeProperty);\n        set => SetValue(InfoBadgeProperty, value);\n    }\n\n    /// <inheritdoc/>\n    public NavigationCacheMode NavigationCacheMode\n    {\n        get => (NavigationCacheMode)GetValue(NavigationCacheModeProperty);\n        set => SetValue(NavigationCacheModeProperty, value);\n    }\n\n    /// <inheritdoc />\n    public INavigationViewItem? NavigationViewItemParent { get; set; }\n\n    /// <inheritdoc />\n    public bool IsMenuElement { get; set; }\n\n    /// <inheritdoc />\n    public string Id { get; }\n\n    protected Grid? ChevronGrid { get; set; }\n\n    static NavigationViewItem()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(\n            typeof(NavigationViewItem),\n            new FrameworkPropertyMetadata(typeof(NavigationViewItem))\n        );\n    }\n\n    public NavigationViewItem()\n    {\n        Id = Guid.NewGuid().ToString(\"n\");\n\n        Unloaded += static (sender, _) =>\n        {\n            ((NavigationViewItem)sender).NavigationViewItemParent = null;\n        };\n\n        Loaded += (_, _) => InitializeNavigationViewEvents();\n\n        // Initialize the `Items` collection\n        var menuItems = new ObservableCollection<object>();\n        menuItems.CollectionChanged += OnMenuItems_CollectionChanged;\n        SetValue(MenuItemsPropertyKey, menuItems);\n    }\n\n    public NavigationViewItem(Type targetPageType)\n        : this()\n    {\n        SetValue(TargetPageTypeProperty, targetPageType);\n    }\n\n    public NavigationViewItem(string name, Type targetPageType)\n        : this(targetPageType)\n    {\n        SetValue(ContentProperty, name);\n    }\n\n    public NavigationViewItem(string name, SymbolRegular icon, Type targetPageType)\n        : this(targetPageType)\n    {\n        SetValue(ContentProperty, name);\n        SetValue(IconProperty, new SymbolIcon { Symbol = icon });\n    }\n\n    public NavigationViewItem(string name, SymbolRegular icon, Type targetPageType, IList menuItems)\n        : this(name, icon, targetPageType)\n    {\n        SetValue(MenuItemsSourceProperty, menuItems);\n    }\n\n    /// <summary>\n    /// Correctly activates\n    /// </summary>\n    public virtual void Activate(INavigationView navigationView)\n    {\n        SetCurrentValue(IsActiveProperty, true);\n\n        if (!navigationView.IsPaneOpen && NavigationViewItemParent is not null)\n        {\n            NavigationViewItemParent.Activate(navigationView);\n        }\n\n        if (NavigationViewItemParent is not null)\n        {\n            if (\n                navigationView.IsPaneOpen\n                && navigationView.PaneDisplayMode != NavigationViewPaneDisplayMode.Top\n            )\n            {\n                NavigationViewItemParent.IsExpanded = true;\n            }\n            else\n            {\n                NavigationViewItemParent.IsExpanded = false;\n            }\n        }\n\n        if (\n            Icon is SymbolIcon symbolIcon\n            && navigationView.PaneDisplayMode == NavigationViewPaneDisplayMode.LeftFluent\n        )\n        {\n            symbolIcon.Filled = true;\n        }\n    }\n\n    /// <summary>\n    /// Correctly deactivates\n    /// </summary>\n    public virtual void Deactivate(INavigationView navigationView)\n    {\n        SetCurrentValue(IsActiveProperty, false);\n        NavigationViewItemParent?.Deactivate(navigationView);\n\n        if (!navigationView.IsPaneOpen && HasMenuItems)\n        {\n            SetCurrentValue(IsExpandedProperty, false);\n        }\n\n        if (\n            Icon is SymbolIcon symbolIcon\n            && navigationView.PaneDisplayMode == NavigationViewPaneDisplayMode.LeftFluent\n        )\n        {\n            symbolIcon.Filled = false;\n        }\n    }\n\n    /// <inheritdoc />\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        if (GetTemplateChild(TemplateElementChevronGrid) is Grid chevronGrid)\n        {\n            ChevronGrid = chevronGrid;\n        }\n    }\n\n    /// <inheritdoc />\n    protected override void OnInitialized(EventArgs e)\n    {\n        base.OnInitialized(e);\n\n        if (string.IsNullOrWhiteSpace(TargetPageTag) && Content is not null)\n        {\n            SetCurrentValue(\n                TargetPageTagProperty,\n                Content as string ?? Content.ToString()?.ToLower().Trim() ?? string.Empty\n            );\n        }\n    }\n\n    /// <inheritdoc />\n    protected override void OnClick()\n    {\n        if (NavigationView.GetNavigationParent(this) is not { } navigationView)\n        {\n            return;\n        }\n\n        if (HasMenuItems && navigationView.IsPaneOpen)\n        {\n            SetCurrentValue(IsExpandedProperty, !IsExpanded);\n        }\n\n        if (TargetPageType is not null)\n        {\n            navigationView.OnNavigationViewItemClick(this);\n        }\n\n        base.OnClick();\n    }\n\n    /// <summary>\n    /// Is called when mouse is clicked down.\n    /// </summary>\n    protected override void OnMouseDown(MouseButtonEventArgs e)\n    {\n        if (!HasMenuItems || e.LeftButton != MouseButtonState.Pressed)\n        {\n            base.OnMouseDown(e);\n            return;\n        }\n\n        if (NavigationView.GetNavigationParent(this) is not { } navigationView)\n        {\n            return;\n        }\n\n        if (\n            !navigationView.IsPaneOpen\n            || navigationView.PaneDisplayMode != NavigationViewPaneDisplayMode.Left\n            || ChevronGrid is null\n        )\n        {\n            base.OnMouseDown(e);\n            return;\n        }\n\n        var mouseOverChevron = ActualWidth < e.GetPosition(this).X + ChevronGrid.ActualWidth;\n        if (!mouseOverChevron)\n        {\n            base.OnMouseDown(e);\n            return;\n        }\n\n        SetCurrentValue(IsExpandedProperty, !IsExpanded);\n\n        for (int i = 0; i < MenuItems.Count; i++)\n        {\n            object? menuItem = MenuItems[i];\n\n            if (menuItem is not INavigationViewItem { IsActive: true })\n            {\n                continue;\n            }\n\n            if (IsExpanded)\n            {\n                Deactivate(navigationView);\n            }\n            else\n            {\n                Activate(navigationView);\n            }\n\n            break;\n        }\n\n        e.Handled = true;\n    }\n\n    protected override AutomationPeer OnCreateAutomationPeer()\n    {\n        return new NavigationViewItemAutomationPeer(this);\n    }\n\n    private void OnMenuItems_CollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)\n    {\n        SetValue(HasMenuItemsPropertyKey, MenuItems.Count > 0);\n\n        foreach (INavigationViewItem item in MenuItems.OfType<INavigationViewItem>())\n        {\n            item.NavigationViewItemParent = this;\n        }\n    }\n\n    private static void OnMenuItemsSourceChanged(DependencyObject? d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NavigationViewItem navigationViewItem)\n        {\n            return;\n        }\n\n        navigationViewItem.MenuItems.Clear();\n\n        if (e.NewValue is IEnumerable newItemsSource and not string)\n        {\n            foreach (var item in newItemsSource)\n            {\n                _ = navigationViewItem.MenuItems.Add(item);\n            }\n        }\n        else if (e.NewValue != null)\n        {\n            _ = navigationViewItem.MenuItems.Add(e.NewValue);\n        }\n    }\n\n    private void InitializeNavigationViewEvents()\n    {\n        if (NavigationView.GetNavigationParent(this) is { } navigationView)\n        {\n            SetCurrentValue(IsPaneOpenProperty, navigationView.IsPaneOpen);\n\n            navigationView.PaneOpened += (_, _) => SetCurrentValue(IsPaneOpenProperty, true);\n            navigationView.PaneClosed += (_, _) => SetCurrentValue(IsPaneOpenProperty, false);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewItemAutomationPeer.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Automation;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\n\nnamespace Wpf.Ui.Controls;\n\ninternal class NavigationViewItemAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider, ISelectionItemProvider\n{\n    private readonly NavigationViewItem _owner;\n\n    public NavigationViewItemAutomationPeer(NavigationViewItem owner)\n        : base(owner)\n    {\n        _owner = owner;\n    }\n\n    protected override string GetClassNameCore()\n    {\n        return \"NavigationItem\";\n    }\n\n    protected override AutomationControlType GetAutomationControlTypeCore()\n    {\n        return AutomationControlType.TabItem;\n    }\n\n    public override object GetPattern(PatternInterface patternInterface)\n    {\n        // Only provide expand collapse pattern if we have children! https://github.com/microsoft/microsoft-ui-xaml/blob/50177b54e88e923e24440df679bdf984b0048ab4/src/controls/dev/NavigationView/NavigationViewItemAutomationPeer.cpp#L52\n        if (patternInterface == PatternInterface.SelectionItem || (patternInterface == PatternInterface.ExpandCollapse && _owner is { HasMenuItems: true }))\n        {\n            return this;\n        }\n\n        return base.GetPattern(patternInterface);\n    }\n\n    public ExpandCollapseState ExpandCollapseState\n    {\n        get\n        {\n            if (!_owner.HasMenuItems)\n            {\n                return ExpandCollapseState.LeafNode;\n            }\n\n            return _owner.IsExpanded ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed;\n        }\n    }\n\n    public void Collapse()\n    {\n        if (!_owner.HasMenuItems)\n        {\n            return;\n        }\n\n        ExpandCollapseState oldState = ExpandCollapseState;\n\n        if (oldState == ExpandCollapseState.Collapsed)\n        {\n            return;\n        }\n\n        _owner.SetCurrentValue(NavigationViewItem.IsExpandedProperty, false);\n\n        RaisePropertyChangedEvent(\n            ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty,\n            oldState,\n            ExpandCollapseState.Collapsed\n        );\n    }\n\n    public void Expand()\n    {\n        if (!_owner.HasMenuItems)\n        {\n            return;\n        }\n\n        ExpandCollapseState oldState = ExpandCollapseState;\n\n        if (oldState == ExpandCollapseState.Expanded)\n        {\n            return;\n        }\n\n        _owner.SetCurrentValue(NavigationViewItem.IsExpandedProperty, true);\n\n        RaisePropertyChangedEvent(\n            ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty,\n            oldState,\n            ExpandCollapseState.Expanded\n        );\n    }\n\n    protected override AutomationPeer GetLabeledByCore()\n    {\n        if (_owner.Content is UIElement element)\n        {\n            return CreatePeerForElement(element);\n        }\n\n        return base.GetLabeledByCore();\n    }\n\n    protected override string GetNameCore()\n    {\n        string result = base.GetNameCore() ?? string.Empty;\n\n        if (result == string.Empty)\n        {\n            result = AutomationProperties.GetName(_owner);\n        }\n\n        if (result == string.Empty && _owner.Content is DependencyObject d)\n        {\n            result = AutomationProperties.GetName(d);\n        }\n\n        if (result == string.Empty && _owner.Content is string s)\n        {\n            result = s;\n        }\n\n        return result;\n    }\n\n    void ISelectionItemProvider.AddToSelection()\n    {\n        // This is a single select control, so just select the item.\n        ((ISelectionItemProvider)this).Select();\n    }\n\n    bool ISelectionItemProvider.IsSelected\n    {\n        get\n        {\n            if (NavigationView.GetNavigationParent(_owner) is not { } navigationView)\n            {\n                return false;\n            }\n\n            return Equals(navigationView.SelectedItem, _owner);\n        }\n    }\n\n    IRawElementProviderSimple? ISelectionItemProvider.SelectionContainer\n    {\n        get\n        {\n            if (NavigationView.GetNavigationParent(_owner) is not { } navigationView)\n            {\n                return null;\n            }\n\n            if (CreatePeerForElement(navigationView) is { } peer)\n            {\n                return ProviderFromPeer(peer);\n            }\n\n            return null;\n        }\n    }\n\n    void ISelectionItemProvider.RemoveFromSelection()\n    {\n        if (NavigationView.GetNavigationParent(_owner) is not { } navigationView)\n        {\n            return;\n        }\n\n        if (!Equals(navigationView.SelectedItem, _owner))\n        {\n            return;\n        }\n\n        navigationView.ClearSelectedItem();\n    }\n\n    void ISelectionItemProvider.Select()\n    {\n        if (NavigationView.GetNavigationParent(_owner) is not { } navigationView)\n        {\n            return;\n        }\n\n        navigationView.OnNavigationViewItemClick(_owner);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewItemDefaultStyle.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <!--  NavigationViewItem core style  -->\n\n    <Style x:Key=\"NavigationViewItemDefaultStyle\" TargetType=\"{x:Type controls:NavigationViewItem}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"Cursor\" Value=\"Hand\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource NavigationViewItemBorderBrush}\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"True\" />\n        <Setter Property=\"Focusable\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewItemHeader.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Based on Windows UI Library\n// Copyright(c) Microsoft Corporation.All rights reserved.\n//\n// https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.navigationviewitemheader?view=winrt-22621\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a header for a group of menu items in a NavigationMenu.\n/// </summary>\npublic class NavigationViewItemHeader : System.Windows.Controls.Control\n{\n    /// <summary>Identifies the <see cref=\"Text\"/> dependency property.</summary>\n    public static readonly DependencyProperty TextProperty = DependencyProperty.Register(\n        nameof(Text),\n        typeof(string),\n        typeof(NavigationViewItemHeader),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(NavigationViewItemHeader),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Gets or sets the text presented in the header element.\n    /// </summary>\n    [Bindable(true)]\n    public string Text\n    {\n        get => (string)GetValue(TextProperty);\n        set => SetValue(TextProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the icon.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewItemHeader.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Style TargetType=\"{x:Type controls:NavigationViewItemHeader}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"Margin\" Value=\"0,12,0,0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:NavigationViewItemHeader}\">\n                    <Grid\n                        Margin=\"{TemplateBinding Margin}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n\n                        <ContentPresenter\n                            x:Name=\"IconElement\"\n                            Grid.Column=\"0\"\n                            Margin=\"0,0,4,0\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Icon}\"\n                            TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                            TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                        <TextBlock\n                            Grid.Column=\"1\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Text=\"{TemplateBinding Text}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"IconElement\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"IconElement\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewItemSeparator.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Based on Windows UI Library\n// Copyright(c) Microsoft Corporation.All rights reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n// https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.navigationviewitemseparator?view=winrt-22621\n\n/// <summary>\n/// Represents a line that separates menu items in a NavigationMenu.\n/// </summary>\npublic class NavigationViewItemSeparator : System.Windows.Controls.Separator { }\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewItemSeparator.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style TargetType=\"{x:Type controls:NavigationViewItemSeparator}\">\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource NavigationViewItemSeparatorForeground}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Margin\" Value=\"0,4\" />\n        <Setter Property=\"BorderThickness\" Value=\"1,1,0,0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:NavigationViewItemSeparator}\">\n                    <Border\n                        Width=\"{TemplateBinding Width}\"\n                        Margin=\"{TemplateBinding Margin}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewLeftMinimalCompact.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewItemDefaultStyle.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <ControlTemplate x:Key=\"LeftMinimalCompactNavigationViewItemTemplate\" TargetType=\"{x:Type controls:NavigationViewItem}\">\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n            <Border\n                x:Name=\"MainBorder\"\n                Grid.Row=\"0\"\n                MinWidth=\"40\"\n                MinHeight=\"40\"\n                Margin=\"0\"\n                Padding=\"0\"\n                Background=\"{DynamicResource NavigationViewItemBackground}\"\n                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                BorderThickness=\"1\"\n                CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"40\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n\n                    <Grid Grid.Column=\"0\">\n                        <ContentControl\n                            x:Name=\"IconContentPresenter\"\n                            Margin=\"-1,0,0,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Icon}\"\n                            Foreground=\"{DynamicResource NavigationViewItemForeground}\" />\n                    </Grid>\n\n                    <Rectangle\n                        x:Name=\"ActiveRectangle\"\n                        Grid.Column=\"0\"\n                        Width=\"3\"\n                        Height=\"16\"\n                        Margin=\"0\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Center\"\n                        Fill=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\"\n                        Opacity=\"0.0\"\n                        RadiusX=\"2\"\n                        RadiusY=\"2\" />\n\n                    <ContentPresenter\n                        x:Name=\"ElementContentPresenter\"\n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{TemplateBinding Content}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        RecognizesAccessKey=\"True\"\n                        TextElement.FontSize=\"14\"\n                        TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                    <ContentPresenter\n                        x:Name=\"PART_InfoBadge\"\n                        Grid.Column=\"2\"\n                        Margin=\"0\"\n                        Content=\"{TemplateBinding InfoBadge}\" />\n\n                    <controls:SymbolIcon\n                        x:Name=\"ChevronIcon\"\n                        Grid.Column=\"3\"\n                        Symbol=\"ChevronDown24\"\n                        Visibility=\"Collapsed\" />\n                </Grid>\n            </Border>\n            <ItemsControl\n                Grid.Row=\"1\"\n                Focusable=\"False\"\n                ItemsSource=\"{TemplateBinding MenuItemsSource}\"\n                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"\n                ScrollViewer.VerticalScrollBarVisibility=\"Disabled\">\n                <ItemsControl.ItemsPanel>\n                    <ItemsPanelTemplate>\n                        <StackPanel Margin=\"0\" IsItemsHost=\"True\" />\n                    </ItemsPanelTemplate>\n                </ItemsControl.ItemsPanel>\n                <ItemsControl.Resources>\n                    <Style BasedOn=\"{StaticResource NavigationViewItemDefaultStyle}\" TargetType=\"{x:Type controls:NavigationViewItem}\">\n                        <Setter Property=\"Template\">\n                            <Setter.Value>\n                                <ControlTemplate TargetType=\"{x:Type controls:NavigationViewItem}\">\n                                    <Border\n                                        x:Name=\"MainBorder\"\n                                        Grid.Row=\"0\"\n                                        MinHeight=\"40\"\n                                        Margin=\"0\"\n                                        Padding=\"0\"\n                                        Background=\"Transparent\"\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                        BorderThickness=\"1\"\n                                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                                        <Grid>\n                                            <Grid.ColumnDefinitions>\n                                                <ColumnDefinition Width=\"40\" />\n                                                <ColumnDefinition Width=\"*\" MinWidth=\"180\" />\n                                                <ColumnDefinition Width=\"Auto\" />\n                                                <ColumnDefinition Width=\"Auto\" />\n                                            </Grid.ColumnDefinitions>\n\n                                            <Grid Grid.Column=\"0\">\n                                                <ContentPresenter\n                                                    x:Name=\"IconContentPresenter\"\n                                                    Margin=\"-1,0,0,0\"\n                                                    HorizontalAlignment=\"Center\"\n                                                    VerticalAlignment=\"Center\"\n                                                    Content=\"{TemplateBinding Icon}\"\n                                                    TextElement.Foreground=\"{DynamicResource NavigationViewItemForeground}\" />\n                                            </Grid>\n\n                                            <Rectangle\n                                                x:Name=\"ActiveRectangle\"\n                                                Grid.Column=\"0\"\n                                                Width=\"3\"\n                                                Height=\"16\"\n                                                Margin=\"0\"\n                                                HorizontalAlignment=\"Left\"\n                                                VerticalAlignment=\"Center\"\n                                                Fill=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\"\n                                                Opacity=\"0.0\"\n                                                RadiusX=\"2\"\n                                                RadiusY=\"2\" />\n\n                                            <ContentPresenter\n                                                x:Name=\"ElementContentPresenter\"\n                                                Grid.Column=\"1\"\n                                                HorizontalAlignment=\"Left\"\n                                                VerticalAlignment=\"Center\"\n                                                Content=\"{TemplateBinding Content}\"\n                                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                                RecognizesAccessKey=\"True\"\n                                                TextElement.FontSize=\"14\"\n                                                TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                                            <ContentPresenter\n                                                x:Name=\"PART_InfoBadge\"\n                                                Grid.Column=\"2\"\n                                                Margin=\"0\"\n                                                Content=\"{TemplateBinding InfoBadge}\" />\n\n                                            <controls:SymbolIcon\n                                                x:Name=\"ChevronIcon\"\n                                                Grid.Column=\"3\"\n                                                Symbol=\"ChevronDown24\"\n                                                Visibility=\"Collapsed\" />\n                                        </Grid>\n                                    </Border>\n                                </ControlTemplate>\n                            </Setter.Value>\n                        </Setter>\n                    </Style>\n                </ItemsControl.Resources>\n            </ItemsControl>\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsPaneOpen\" Value=\"True\">\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"Grid.Column\" Value=\"2\" />\n            </Trigger>\n            <Trigger Property=\"IsPaneOpen\" Value=\"False\">\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"Grid.Column\" Value=\"0\" />\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"VerticalAlignment\" Value=\"Top\" />\n                <Setter TargetName=\"PART_InfoBadge\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n            </Trigger>\n\n            <Trigger Property=\"HasMenuItems\" Value=\"True\">\n                <Setter TargetName=\"ChevronIcon\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"ChevronIcon\" Property=\"Margin\" Value=\"8,0,8,0\" />\n            </Trigger>\n            <Trigger Property=\"IsActive\" Value=\"True\">\n                <Setter TargetName=\"ActiveRectangle\" Property=\"Opacity\" Value=\"1.0\" />\n                <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelected}\" />\n                <!--<Setter TargetName=\"IconContentPresenter\" Property=\"Filled\" Value=\"True\" /> -->\n                <!--<Setter TargetName=\"IconContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\" />-->\n            </Trigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"IconContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundPointerOver}\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsActive\" Value=\"False\" />\n                </MultiTrigger.Conditions>\n                <MultiTrigger.Setters>\n                    <Setter TargetName=\"IconContentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource NavigationViewItemForeground}\" />\n                    <Setter TargetName=\"ElementContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource NavigationViewItemForeground}\" />\n                </MultiTrigger.Setters>\n            </MultiTrigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewPaneDisplayMode.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// Based on Windows UI Library\n// Copyright(c) Microsoft Corporation.All rights reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Defines constants that specify how and where the NavigationView pane is shown.\n/// </summary>\npublic enum NavigationViewPaneDisplayMode\n{\n    /// <summary>\n    /// The pane is shown on the left side of the control.\n    /// </summary>\n    Left,\n\n    /// <summary>\n    /// The pane is shown on the left side of the control. Only the pane icons are shown.\n    /// </summary>\n    LeftMinimal,\n\n    /// <summary>\n    /// The pane is shown on the left side of the control. Large icons with titles underneath are the only display option. Does not support <see cref=\"NavigationViewItem.MenuItems\"/>.\n    /// <para>Similar to the Windows Store (2022) app.</para>\n    /// </summary>\n    LeftFluent,\n\n    /// <summary>\n    /// The pane is shown at the top of the control.\n    /// </summary>\n    Top,\n\n    /// <summary>\n    /// The pane is shown at the bottom of the control.\n    /// </summary>\n    Bottom,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NavigationView/NavigationViewTop.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewBasePaneButtonStyle.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewItemDefaultStyle.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewConstants.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <ControlTemplate x:Key=\"TopNavigationViewTemplate\" TargetType=\"{x:Type controls:NavigationView}\">\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n\n            <Grid x:Name=\"PaneGrid\" Grid.Row=\"0\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n\n                <controls:Button\n                    x:Name=\"PART_BackButton\"\n                    Grid.Column=\"0\"\n                    IsEnabled=\"{TemplateBinding IsBackEnabled}\"\n                    Style=\"{StaticResource BasePaneButtonStyle}\"\n                    Visibility=\"{TemplateBinding IsBackButtonVisible,\n                                                 Converter={StaticResource BackButtonVisibilityToVisibilityConverter}}\">\n                    <controls:Button.Icon>\n                        <controls:SymbolIcon Symbol=\"ArrowLeft48\" />\n                    </controls:Button.Icon>\n                </controls:Button>\n\n                <!--  Pane header  -->\n                <ContentPresenter\n                    Grid.Column=\"1\"\n                    Margin=\"0\"\n                    Content=\"{TemplateBinding PaneHeader}\" />\n\n                <ItemsControl\n                    x:Name=\"PART_MenuItemsItemsControl\"\n                    Grid.Column=\"2\"\n                    Focusable=\"False\"\n                    KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                    ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"\n                    ScrollViewer.VerticalScrollBarVisibility=\"Disabled\">\n                    <ItemsControl.ItemsPanel>\n                        <ItemsPanelTemplate>\n                            <StackPanel\n                                Margin=\"0\"\n                                IsItemsHost=\"True\"\n                                Orientation=\"Horizontal\" />\n                        </ItemsPanelTemplate>\n                    </ItemsControl.ItemsPanel>\n                </ItemsControl>\n\n                <!--  Auto Suggest Box  -->\n                <ContentPresenter Grid.Column=\"3\" Content=\"{TemplateBinding AutoSuggestBox}\" />\n\n                <!--  Pane footer  -->\n                <ContentPresenter\n                    Grid.Column=\"4\"\n                    Margin=\"0\"\n                    Content=\"{TemplateBinding PaneFooter}\" />\n\n                <ItemsControl\n                    x:Name=\"PART_FooterMenuItemsItemsControl\"\n                    Grid.Column=\"5\"\n                    Focusable=\"False\"\n                    KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                    ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"\n                    ScrollViewer.VerticalScrollBarVisibility=\"Disabled\">\n                    <ItemsControl.ItemsPanel>\n                        <ItemsPanelTemplate>\n                            <StackPanel\n                                Margin=\"0\"\n                                IsItemsHost=\"True\"\n                                Orientation=\"Horizontal\" />\n                        </ItemsPanelTemplate>\n                    </ItemsControl.ItemsPanel>\n                </ItemsControl>\n            </Grid>\n\n            <Grid Grid.Row=\"1\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"*\" />\n                </Grid.RowDefinitions>\n\n                <!--  Header  -->\n                <ContentPresenter\n                    Grid.Row=\"0\"\n                    Margin=\"0\"\n                    Content=\"{TemplateBinding Header}\"\n                    Visibility=\"{TemplateBinding HeaderVisibility}\" />\n\n                <!--  Page content  -->\n                <controls:NavigationViewContentPresenter\n                    x:Name=\"PART_NavigationViewContentPresenter\"\n                    Grid.Row=\"1\"\n                    Padding=\"{TemplateBinding Padding}\"\n                    Transition=\"{TemplateBinding Transition}\"\n                    TransitionDuration=\"{TemplateBinding TransitionDuration}\" />\n\n                <!--  Overlay  -->\n                <ContentPresenter\n                    Grid.Row=\"0\"\n                    Grid.RowSpan=\"2\"\n                    Margin=\"0\"\n                    Content=\"{TemplateBinding ContentOverlay}\" />\n            </Grid>\n        </Grid>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"TopCompactNavigationViewItemTemplate\" TargetType=\"{x:Type controls:NavigationViewItem}\">\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n            <Border x:Name=\"MainBorder\" Background=\"Transparent\">\n                <Grid>\n                    <Grid\n                        Margin=\"8,8,8,8\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n                        <ContentPresenter\n                            x:Name=\"IconContentPresenter\"\n                            Grid.Column=\"0\"\n                            Margin=\"0,0,6,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Icon}\"\n                            TextElement.FontSize=\"16\"\n                            TextElement.Foreground=\"{DynamicResource NavigationViewItemForeground}\" />\n\n                        <ContentPresenter\n                            x:Name=\"ElementContentPresenter\"\n                            Grid.Column=\"1\"\n                            HorizontalAlignment=\"Left\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            RecognizesAccessKey=\"True\"\n                            TextElement.FontSize=\"14\"\n                            TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                        <Grid\n                            x:Name=\"PART_ChevronGrid\"\n                            Grid.Column=\"2\"\n                            Width=\"0\"\n                            Visibility=\"Collapsed\" />\n\n                        <ContentPresenter\n                            x:Name=\"PART_InfoBadge\"\n                            Grid.Column=\"2\"\n                            Margin=\"2\"\n                            HorizontalAlignment=\"Right\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding InfoBadge}\" />\n                    </Grid>\n                    <Rectangle\n                        x:Name=\"ActiveRectangle\"\n                        Grid.Column=\"0\"\n                        Width=\"16\"\n                        Height=\"3\"\n                        Margin=\"0,0,0,-4\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Bottom\"\n                        Fill=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\"\n                        Opacity=\"0.0\"\n                        RadiusX=\"2\"\n                        RadiusY=\"2\" />\n\n                </Grid>\n            </Border>\n            <Popup\n                x:Name=\"SubMenuPopup\"\n                Grid.Row=\"1\"\n                AllowsTransparency=\"True\"\n                Focusable=\"False\"\n                HorizontalOffset=\"-12\"\n                IsOpen=\"{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}\"\n                Placement=\"Bottom\"\n                PlacementTarget=\"{Binding ElementName=MainBorder}\"\n                PopupAnimation=\"None\"\n                StaysOpen=\"False\"\n                VerticalOffset=\"1\">\n\n                <Border\n                    x:Name=\"SubMenuBorder\"\n                    Margin=\"12,0,12,18\"\n                    Padding=\"0,3,0,3\"\n                    Background=\"{DynamicResource FlyoutBackground}\"\n                    BorderBrush=\"{DynamicResource FlyoutBorderBrush}\"\n                    BorderThickness=\"1\"\n                    CornerRadius=\"8\"\n                    SnapsToDevicePixels=\"True\">\n                    <Border.RenderTransform>\n                        <TranslateTransform />\n                    </Border.RenderTransform>\n                    <Border.Effect>\n                        <DropShadowEffect\n                            BlurRadius=\"20\"\n                            Direction=\"270\"\n                            Opacity=\"0.25\"\n                            ShadowDepth=\"6\" />\n                    </Border.Effect>\n\n                    <ItemsControl\n                        x:Name=\"SubMenuItemsPresenter\"\n                        Focusable=\"False\"\n                        ItemsSource=\"{TemplateBinding MenuItems}\"\n                        KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                        Opacity=\"0.0\"\n                        ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"\n                        ScrollViewer.VerticalScrollBarVisibility=\"Disabled\">\n                        <ItemsControl.ItemsPanel>\n                            <ItemsPanelTemplate>\n                                <StackPanel Margin=\"0\" IsItemsHost=\"True\" />\n                            </ItemsPanelTemplate>\n                        </ItemsControl.ItemsPanel>\n                        <ItemsControl.Resources>\n                            <Style BasedOn=\"{StaticResource NavigationViewItemDefaultStyle}\" TargetType=\"{x:Type controls:NavigationViewItem}\">\n                                <Setter Property=\"Template\">\n                                    <Setter.Value>\n                                        <ControlTemplate TargetType=\"{x:Type controls:NavigationViewItem}\">\n                                            <Border\n                                                x:Name=\"MainBorder\"\n                                                Height=\"25\"\n                                                Margin=\"0\"\n                                                Padding=\"0\"\n                                                HorizontalAlignment=\"Stretch\"\n                                                BorderThickness=\"1\"\n                                                CornerRadius=\"4\">\n                                                <Grid Margin=\"0\" HorizontalAlignment=\"Stretch\">\n                                                    <Grid.ColumnDefinitions>\n                                                        <ColumnDefinition Width=\"3\" />\n                                                        <ColumnDefinition Width=\"15\" />\n                                                        <ColumnDefinition Width=\"*\" MinWidth=\"120\" />\n                                                    </Grid.ColumnDefinitions>\n                                                    <Rectangle\n                                                        x:Name=\"ActiveRectangle\"\n                                                        Grid.Column=\"0\"\n                                                        Width=\"3\"\n                                                        Height=\"16\"\n                                                        Margin=\"0\"\n                                                        HorizontalAlignment=\"Left\"\n                                                        VerticalAlignment=\"Center\"\n                                                        Fill=\"{DynamicResource NavigationViewSelectionIndicatorForeground}\"\n                                                        Opacity=\"0.0\"\n                                                        RadiusX=\"2\"\n                                                        RadiusY=\"2\" />\n\n                                                    <ContentPresenter\n                                                        x:Name=\"IconContentPresenter\"\n                                                        Grid.Column=\"1\"\n                                                        Margin=\"0,0,0,0\"\n                                                        HorizontalAlignment=\"Center\"\n                                                        VerticalAlignment=\"Center\"\n                                                        Content=\"{TemplateBinding Icon}\"\n                                                        Focusable=\"False\"\n                                                        TextElement.FontSize=\"16\"\n                                                        TextElement.Foreground=\"{DynamicResource NavigationViewItemForeground}\" />\n                                                    <ContentPresenter\n                                                        x:Name=\"ElementContentPresenter\"\n                                                        Grid.Column=\"2\"\n                                                        Margin=\"5,0,0,0\"\n                                                        HorizontalAlignment=\"Stretch\"\n                                                        VerticalAlignment=\"Center\"\n                                                        Content=\"{TemplateBinding Content}\"\n                                                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                                        RecognizesAccessKey=\"True\"\n                                                        TextElement.FontSize=\"14\"\n                                                        TextElement.Foreground=\"{DynamicResource NavigationViewItemForeground}\" />\n                                                </Grid>\n                                            </Border>\n                                            <ControlTemplate.Triggers>\n                                                <Trigger Property=\"IsActive\" Value=\"True\">\n                                                    <Setter TargetName=\"ActiveRectangle\" Property=\"Opacity\" Value=\"1.0\" />\n                                                    <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundSelected}\" />\n                                                </Trigger>\n                                                <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                                    <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundPointerOver}\" />\n                                                </Trigger>\n                                                <Trigger Property=\"IsPressed\" Value=\"True\">\n                                                    <Setter TargetName=\"MainBorder\" Property=\"Background\" Value=\"{DynamicResource NavigationViewItemBackgroundPressed}\" />\n                                                </Trigger>\n                                            </ControlTemplate.Triggers>\n                                        </ControlTemplate>\n                                    </Setter.Value>\n                                </Setter>\n                            </Style>\n                        </ItemsControl.Resources>\n                    </ItemsControl>\n                </Border>\n            </Popup>\n        </Grid>\n        <ControlTemplate.Triggers>\n\n            <Trigger Property=\"HasMenuItems\" Value=\"True\">\n                <Setter TargetName=\"PART_ChevronGrid\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"PART_ChevronGrid\" Property=\"Width\" Value=\"20\" />\n            </Trigger>\n            <Trigger Property=\"IsExpanded\" Value=\"True\">\n\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"SubMenuItemsPresenter\"\n                                Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"0:0:0.167\" />\n                            <!--<DoubleAnimation\n                                Storyboard.TargetName=\"ChevronIcon\"\n                                Storyboard.TargetProperty=\"(Control.RenderTransform).(RotateTransform.Angle)\"\n                                To=\"-180\"\n                                Duration=\"00:00:00.167\" />-->\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n                <Trigger.ExitActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"SubMenuItemsPresenter\"\n                                Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"0:0:0.167\" />\n\n                            <!--<DoubleAnimation\n                                Storyboard.TargetName=\"ChevronIcon\"\n                                Storyboard.TargetProperty=\"(Control.RenderTransform).(RotateTransform.Angle)\"\n                                To=\"0\"\n                                Duration=\"00:00:00.167\" />-->\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.ExitActions>\n            </Trigger>\n            <Trigger Property=\"IsActive\" Value=\"True\">\n                <Setter TargetName=\"ActiveRectangle\" Property=\"Opacity\" Value=\"1.0\" />\n            </Trigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"IconContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                <Setter TargetName=\"IconContentPresenter\" Property=\"Margin\" Value=\"0\" />\n                <Setter TargetName=\"ElementContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"Content\" Value=\"\">\n                <Setter TargetName=\"IconContentPresenter\" Property=\"Margin\" Value=\"0\" />\n                <Setter TargetName=\"ElementContentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NumberBox/INumberFormatter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// This Source Code is partially based on the source code provided by the .NET Foundation.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// An interface that returns a string representation of a provided value, using distinct format methods to format several data types.\n/// </summary>\npublic interface INumberFormatter\n{\n    /// <summary>\n    /// Returns a string representation of a <see cref=\"double\"/> value.\n    /// </summary>\n    string FormatDouble(double? value);\n\n    /// <summary>\n    /// Returns a string representation of an <see cref=\"int\"/> value.\n    /// </summary>\n    string FormatInt(int? value);\n\n    /// <summary>\n    /// Returns a string representation of a <see cref=\"uint\"/> value.\n    /// </summary>\n    string FormatUInt(uint? value);\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NumberBox/INumberParser.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// This Source Code is partially based on the source code provided by the .NET Foundation.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// An interface that parses a string representation of a numeric value.\n/// </summary>\npublic interface INumberParser\n{\n    /// <summary>\n    /// Attempts to parse a string representation of a <see cref=\"double\"/> numeric value.\n    /// </summary>\n    double? ParseDouble(string? value);\n\n    /// <summary>\n    /// Attempts to parse a string representation of an <see cref=\"int\"/> numeric value.\n    /// </summary>\n    int? ParseInt(string? value);\n\n    /// <summary>\n    /// Attempts to parse a string representation of an <see cref=\"uint\"/> numeric value.\n    /// </summary>\n    uint? ParseUInt(string? value);\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NumberBox/NumberBox.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// This Source Code is partially based on the source code provided by the .NET Foundation.\n\n// TODO: Mask (with placeholder); Clipboard paste;\n// TODO: Constant decimals when formatting. Although this can actually be done with NumberFormatter.\n// TODO: Disable expression by default\n// TODO: Lock to digit characters only by property\n//\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a control that can be used to display and edit numbers.\n/// </summary>\n[TemplatePart(Name = PART_ClearButton, Type = typeof(Button))]\n[TemplatePart(Name = PART_InlineIncrementButton, Type = typeof(RepeatButton))]\n[TemplatePart(Name = PART_InlineDecrementButton, Type = typeof(RepeatButton))]\npublic partial class NumberBox : Wpf.Ui.Controls.TextBox\n{\n    // Template part names\n    private const string PART_ClearButton = nameof(PART_ClearButton);\n    private const string PART_InlineIncrementButton = nameof(PART_InlineIncrementButton);\n    private const string PART_InlineDecrementButton = nameof(PART_InlineDecrementButton);\n\n    private bool _valueUpdating;\n\n    /// <summary>Identifies the <see cref=\"Value\"/> dependency property.</summary>\n    public static readonly DependencyProperty ValueProperty = DependencyProperty.Register(\n        nameof(Value),\n        typeof(double?),\n        typeof(NumberBox),\n        new FrameworkPropertyMetadata(\n            null,\n            FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,\n            OnValueChanged,\n            null,\n            false,\n            UpdateSourceTrigger.LostFocus\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"MaxDecimalPlaces\"/> dependency property.</summary>\n    public static readonly DependencyProperty MaxDecimalPlacesProperty = DependencyProperty.Register(\n        nameof(MaxDecimalPlaces),\n        typeof(int),\n        typeof(NumberBox),\n        new PropertyMetadata(6)\n    );\n\n    /// <summary>Identifies the <see cref=\"SmallChange\"/> dependency property.</summary>\n    public static readonly DependencyProperty SmallChangeProperty = DependencyProperty.Register(\n        nameof(SmallChange),\n        typeof(double),\n        typeof(NumberBox),\n        new PropertyMetadata(1.0d)\n    );\n\n    /// <summary>Identifies the <see cref=\"LargeChange\"/> dependency property.</summary>\n    public static readonly DependencyProperty LargeChangeProperty = DependencyProperty.Register(\n        nameof(LargeChange),\n        typeof(double),\n        typeof(NumberBox),\n        new PropertyMetadata(10.0d)\n    );\n\n    /// <summary>Identifies the <see cref=\"Maximum\"/> dependency property.</summary>\n    public static readonly DependencyProperty MaximumProperty = DependencyProperty.Register(\n        nameof(Maximum),\n        typeof(double),\n        typeof(NumberBox),\n        new PropertyMetadata(double.MaxValue)\n    );\n\n    /// <summary>Identifies the <see cref=\"Minimum\"/> dependency property.</summary>\n    public static readonly DependencyProperty MinimumProperty = DependencyProperty.Register(\n        nameof(Minimum),\n        typeof(double),\n        typeof(NumberBox),\n        new PropertyMetadata(double.MinValue)\n    );\n\n    /// <summary>Identifies the <see cref=\"AcceptsExpression\"/> dependency property.</summary>\n    public static readonly DependencyProperty AcceptsExpressionProperty = DependencyProperty.Register(\n        nameof(AcceptsExpression),\n        typeof(bool),\n        typeof(NumberBox),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"SpinButtonPlacementMode\"/> dependency property.</summary>\n    public static readonly DependencyProperty SpinButtonPlacementModeProperty = DependencyProperty.Register(\n        nameof(SpinButtonPlacementMode),\n        typeof(NumberBoxSpinButtonPlacementMode),\n        typeof(NumberBox),\n        new PropertyMetadata(NumberBoxSpinButtonPlacementMode.Inline)\n    );\n\n    /// <summary>Identifies the <see cref=\"ValidationMode\"/> dependency property.</summary>\n    public static readonly DependencyProperty ValidationModeProperty = DependencyProperty.Register(\n        nameof(ValidationMode),\n        typeof(NumberBoxValidationMode),\n        typeof(NumberBox),\n        new PropertyMetadata(NumberBoxValidationMode.InvalidInputOverwritten)\n    );\n\n    /// <summary>Identifies the <see cref=\"NumberFormatter\"/> dependency property.</summary>\n    public static readonly DependencyProperty NumberFormatterProperty = DependencyProperty.Register(\n        nameof(NumberFormatter),\n        typeof(INumberFormatter),\n        typeof(NumberBox),\n        new PropertyMetadata(null, OnNumberFormatterChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"ValueChanged\"/> routed event.</summary>\n    public static readonly RoutedEvent ValueChangedEvent = EventManager.RegisterRoutedEvent(\n        nameof(ValueChanged),\n        RoutingStrategy.Bubble,\n        typeof(NumberBoxValueChangedEvent),\n        typeof(NumberBox)\n    );\n\n    /// <summary>\n    /// Gets or sets the numeric value of a <see cref=\"NumberBox\"/>.\n    /// </summary>\n    public double? Value\n    {\n        get => (double?)GetValue(ValueProperty);\n        set => SetValue(ValueProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the number of decimal places to be rounded when converting from Text to Value.\n    /// </summary>\n    public int MaxDecimalPlaces\n    {\n        get => (int)GetValue(MaxDecimalPlacesProperty);\n        set => SetValue(MaxDecimalPlacesProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the value that is added to or subtracted from <see cref=\"Value\"/> when a small change is made, such as with an arrow key or scrolling.\n    /// </summary>\n    public double SmallChange\n    {\n        get => (double)GetValue(SmallChangeProperty);\n        set => SetValue(SmallChangeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the value that is added to or subtracted from <see cref=\"Value\"/> when a large change is made, such as with the PageUP and PageDown keys.\n    /// </summary>\n    public double LargeChange\n    {\n        get => (double)GetValue(LargeChangeProperty);\n        set => SetValue(LargeChangeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the numerical maximum for <see cref=\"Value\"/>.\n    /// </summary>\n    public double Maximum\n    {\n        get => (double)GetValue(MaximumProperty);\n        set => SetValue(MaximumProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the numerical minimum for <see cref=\"Value\"/>.\n    /// </summary>\n    public double Minimum\n    {\n        get => (double)GetValue(MinimumProperty);\n        set => SetValue(MinimumProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the control will accept and evaluate a basic formulaic expression entered as input.\n    /// </summary>\n    public bool AcceptsExpression\n    {\n        get => (bool)GetValue(AcceptsExpressionProperty);\n        set => SetValue(AcceptsExpressionProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the number formatter.\n    /// </summary>\n    public INumberFormatter? NumberFormatter\n    {\n        get => (INumberFormatter?)GetValue(NumberFormatterProperty);\n        set => SetValue(NumberFormatterProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value that indicates the placement of buttons used to increment or decrement the <see cref=\"Value\"/> property.\n    /// </summary>\n    public NumberBoxSpinButtonPlacementMode SpinButtonPlacementMode\n    {\n        get => (NumberBoxSpinButtonPlacementMode)GetValue(SpinButtonPlacementModeProperty);\n        set => SetValue(SpinButtonPlacementModeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the input validation behavior to invoke when invalid input is entered.\n    /// </summary>\n    public NumberBoxValidationMode ValidationMode\n    {\n        get => (NumberBoxValidationMode)GetValue(ValidationModeProperty);\n        set => SetValue(ValidationModeProperty, value);\n    }\n\n    /// <summary>\n    /// Occurs after the user triggers evaluation of new input by pressing the Enter key, clicking a spin button, or by changing focus.\n    /// </summary>\n    public event NumberBoxValueChangedEvent ValueChanged\n    {\n        add => AddHandler(ValueChangedEvent, value);\n        remove => RemoveHandler(ValueChangedEvent, value);\n    }\n\n    static NumberBox()\n    {\n        AcceptsReturnProperty.OverrideMetadata(typeof(NumberBox), new FrameworkPropertyMetadata(false));\n        MaxLinesProperty.OverrideMetadata(typeof(NumberBox), new FrameworkPropertyMetadata(1));\n        MinLinesProperty.OverrideMetadata(typeof(NumberBox), new FrameworkPropertyMetadata(1));\n    }\n\n    public NumberBox()\n        : base()\n    {\n        NumberFormatter ??= NumberBox.GetRegionalSettingsAwareDecimalFormatter();\n\n        DataObject.AddPastingHandler(this, OnClipboardPaste);\n    }\n\n    /// <inheritdoc />\n    protected override void OnPreviewKeyDown(KeyEventArgs e)\n    {\n        if (IsReadOnly)\n        {\n            return;\n        }\n\n        switch (e.Key)\n        {\n            case Key.PageUp:\n                StepValue(LargeChange);\n                e.Handled = true;\n                break;\n            case Key.PageDown:\n                StepValue(-LargeChange);\n                e.Handled = true;\n                break;\n            case Key.Up:\n                StepValue(SmallChange);\n                e.Handled = true;\n                break;\n            case Key.Down:\n                StepValue(-SmallChange);\n                e.Handled = true;\n                break;\n        }\n\n        base.OnPreviewKeyDown(e);\n    }\n\n    /// <inheritdoc />\n    protected override void OnPreviewKeyUp(KeyEventArgs e)\n    {\n        switch (e.Key)\n        {\n            case Key.Enter:\n                if (TextWrapping != TextWrapping.Wrap)\n                {\n                    ValidateInput();\n                    MoveCaretToTextEnd();\n                }\n\n                e.Handled = true;\n                break;\n\n            case Key.Escape:\n                UpdateTextToValue();\n                e.Handled = true;\n                break;\n        }\n\n        base.OnPreviewKeyUp(e);\n    }\n\n    /// <inheritdoc />\n    protected override void OnLostFocus(RoutedEventArgs e)\n    {\n        base.OnLostFocus(e);\n\n        var oldValue = Value;\n        ValidateInput();\n\n        // Update binding source if value changed\n        if (!Equals(oldValue, Value))\n        {\n            GetBindingExpression(ValueProperty)?.UpdateSource();\n        }\n    }\n\n    /*/// <inheritdoc />\n    protected override void OnTextChanged(System.Windows.Controls.TextChangedEventArgs e)\n    {\n        base.OnTextChanged(e);\n\n        //if (new string[] { \",\", \".\", \" \" }.Any(s => Text.EndsWith(s)))\n        //    return;\n\n        //if (!_textUpdating)\n        //    UpdateValueToText();\n    }*/\n\n    /// <inheritdoc />\n    public override void OnApplyTemplate()\n    {\n        SubscribeToButtonClickEvent<System.Windows.Controls.Button>(\n            PART_ClearButton,\n            () => OnClearButtonClick()\n        );\n        SubscribeToButtonClickEvent<RepeatButton>(PART_InlineIncrementButton, () => StepValue(SmallChange));\n        SubscribeToButtonClickEvent<RepeatButton>(PART_InlineDecrementButton, () => StepValue(-SmallChange));\n\n        // If Text has been set, but Value hasn't, update Value based on Text.\n        if (string.IsNullOrEmpty(Text) && Value != null)\n        {\n            UpdateValueToText();\n        }\n        else\n        {\n            UpdateTextToValue();\n        }\n\n        base.OnApplyTemplate();\n    }\n\n    private void SubscribeToButtonClickEvent<TButton>(string elementName, Action action)\n        where TButton : ButtonBase\n    {\n        if (GetTemplateChild(elementName) is TButton button)\n        {\n            button.Click += (s, e) =>\n            {\n                Debug.InfoWriteLineForButtonClick(s);\n                action();\n            };\n        }\n    }\n\n    /// <summary>\n    /// Is called when <see cref=\"Value\"/> in this <see cref=\"NumberBox\"/> changes.\n    /// </summary>\n    protected virtual void OnValueChanged(DependencyObject d, double? oldValue)\n    {\n        if (_valueUpdating)\n        {\n            return;\n        }\n\n        _valueUpdating = true;\n\n        var newValue = Value;\n\n        if (newValue > Maximum)\n        {\n            SetCurrentValue(ValueProperty, Maximum);\n        }\n\n        if (newValue < Minimum)\n        {\n            SetCurrentValue(ValueProperty, Minimum);\n        }\n\n        if (!Equals(newValue, oldValue))\n        {\n            RaiseEvent(new NumberBoxValueChangedEventArgs(oldValue, newValue, this));\n        }\n\n        UpdateTextToValue();\n\n        _valueUpdating = false;\n    }\n\n    /// <summary>\n    /// Is called when something is pasted in this <see cref=\"NumberBox\"/>.\n    /// </summary>\n    protected virtual void OnClipboardPaste(object sender, DataObjectPastingEventArgs e)\n    {\n        // TODO: Fix clipboard\n        if (sender is not NumberBox)\n        {\n            return;\n        }\n\n        ValidateInput();\n    }\n\n    private void StepValue(double? change)\n    {\n        Debug.InfoWriteLine($\"{typeof(NumberBox)} {nameof(StepValue)} raised, change {change}\");\n\n        // Before adjusting the value, validate the contents of the textbox so we don't override it.\n        ValidateInput();\n\n        var newValue = Value ?? 0;\n\n        if (change is not null)\n        {\n            newValue += change ?? 0d;\n        }\n\n        SetCurrentValue(ValueProperty, newValue);\n\n        MoveCaretToTextEnd();\n    }\n\n    private void UpdateTextToValue()\n    {\n        var newText = string.Empty;\n\n        if (Value is not null && NumberFormatter is not null)\n        {\n            newText = NumberFormatter.FormatDouble(Math.Round((double)Value, MaxDecimalPlaces));\n        }\n\n        SetCurrentValue(TextProperty, newText);\n    }\n\n    private void UpdateValueToText()\n    {\n        ValidateInput();\n    }\n\n    private void ValidateInput()\n    {\n        var text = Text.Trim();\n\n        if (string.IsNullOrEmpty(text))\n        {\n            SetCurrentValue(ValueProperty, null);\n\n            return;\n        }\n\n        var numberParser = NumberFormatter as INumberParser;\n        var value = numberParser!.ParseDouble(text);\n\n        if (value is null || Equals(Value, value))\n        {\n            UpdateTextToValue();\n\n            return;\n        }\n\n        if (value > Maximum)\n        {\n            value = Maximum;\n        }\n\n        if (value < Minimum)\n        {\n            value = Minimum;\n        }\n\n        SetCurrentValue(ValueProperty, value);\n    }\n\n    private void MoveCaretToTextEnd()\n    {\n        CaretIndex = Text.Length;\n    }\n\n    private static INumberFormatter GetRegionalSettingsAwareDecimalFormatter()\n    {\n        return new ValidateNumberFormatter();\n    }\n\n    private static void OnValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is NumberBox numberBox)\n        {\n            numberBox.OnValueChanged(d, (double?)e.OldValue);\n        }\n    }\n\n    private static void OnNumberFormatterChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (e.NewValue is not INumberParser)\n        {\n            throw new InvalidOperationException(\n                $\"{nameof(NumberFormatter)} must implement {typeof(INumberParser)}\"\n            );\n        }\n    }\n\n    private static partial class Debug\n    {\n        public static partial void InfoWriteLine(string debugLine);\n\n        public static partial void InfoWriteLineForButtonClick(object sender);\n\n#if DEBUG\n        public static partial void InfoWriteLine(string debugLine)\n        {\n            System.Diagnostics.Debug.WriteLine($\"INFO: {debugLine}\", \"Wpf.Ui.NumberBox\");\n        }\n\n        public static partial void InfoWriteLineForButtonClick(object sender)\n        {\n            var buttonName =\n                (sender is System.Windows.Controls.Primitives.ButtonBase element)\n                    ? element.Name\n                    : throw new InvalidCastException(nameof(sender));\n\n            InfoWriteLine($\"{typeof(NumberBox)} {buttonName} clicked\");\n        }\n\n#else\n        public static partial void InfoWriteLine(string debugLine)\n        {\n            // Do nothing in non-DEBUG builds\n        }\n\n        public static partial void InfoWriteLineForButtonClick(object sender)\n        {\n            // Do nothing in non-DEBUG builds\n        }\n\n#endif // DEBUG\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NumberBox/NumberBox.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Thickness x:Key=\"NumberBoxBorderThemeThickness\">1,1,1,1</Thickness>\n    <Thickness x:Key=\"NumberBoxAccentBorderThemeThickness\">0,0,0,1</Thickness>\n    <Thickness x:Key=\"NumberBoxLeftIconMargin\">10,8,0,0</Thickness>\n    <Thickness x:Key=\"NumberBoxRightIconMargin\">0,8,10,0</Thickness>\n    <Thickness x:Key=\"NumberBoxButtonMargin\">0,5,4,0</Thickness>\n    <Thickness x:Key=\"NumberBoxButtonPadding\">0,0,0,0</Thickness>\n    <system:Double x:Key=\"NumberBoxButtonHeight\">24</system:Double>\n    <system:Double x:Key=\"NumberBoxButtonIconSize\">14</system:Double>\n\n    <Style x:Key=\"DefaultUiNumberBoxStyle\" TargetType=\"{x:Type controls:NumberBox}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource DefaultControlContextMenu}\" />\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"CaretBrush\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Cursor\" Value=\"Arrow\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource NumberBoxBorderThemeThickness}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TextControlThemeMinHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TextControlThemeMinWidth}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"ClearButtonEnabled\" Value=\"True\" />\n        <Setter Property=\"IconPlacement\" Value=\"Left\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:NumberBox}\">\n                    <Grid HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n                        <Border\n                            x:Name=\"ContentBorder\"\n                            Width=\"{TemplateBinding Width}\"\n                            Height=\"{TemplateBinding Height}\"\n                            MinWidth=\"{TemplateBinding MinWidth}\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"\n                            Padding=\"0\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                            <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <Grid Grid.Column=\"0\" Background=\"Transparent\">\n                                    <ContentControl\n                                        x:Name=\"ControlIconLeft\"\n                                        Margin=\"{StaticResource NumberBoxLeftIconMargin}\"\n                                        Padding=\"0\"\n                                        VerticalAlignment=\"Top\"\n                                        Content=\"{TemplateBinding Icon}\"\n                                        FontSize=\"16\"\n                                        Foreground=\"{TemplateBinding Foreground}\"\n                                        IsTabStop=\"False\" />\n                                </Grid>\n                                <Grid\n                                    x:Name=\"TextContentArea\"\n                                    Grid.Column=\"1\"\n                                    Background=\"Transparent\">\n                                    <Grid Margin=\"{TemplateBinding Padding}\">\n                                        <controls:PassiveScrollViewer\n                                            x:Name=\"PART_ContentHost\"\n                                            Style=\"{DynamicResource DefaultTextBoxScrollViewerStyle}\"\n                                            TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                                        <TextBlock\n                                            x:Name=\"PlaceholderTextBox\"\n                                            Margin=\"0\"\n                                            Padding=\"1,0\"\n                                            VerticalAlignment=\"Top\"\n                                            Foreground=\"{DynamicResource TextControlPlaceholderForeground}\"\n                                            Text=\"{TemplateBinding PlaceholderText}\" />\n                                    </Grid>\n                                </Grid>\n                                <!--  Buttons and Icons have no padding from the main element to allow absolute positions if height is larger than the text entry zone  -->\n                                <StackPanel\n                                    Grid.Column=\"2\"\n                                    Background=\"Transparent\"\n                                    Orientation=\"Horizontal\">\n                                    <Button\n                                        x:Name=\"PART_ClearButton\"\n                                        Width=\"{StaticResource NumberBoxButtonHeight}\"\n                                        Height=\"{StaticResource NumberBoxButtonHeight}\"\n                                        Margin=\"{StaticResource NumberBoxButtonMargin}\"\n                                        Padding=\"{StaticResource NumberBoxButtonPadding}\"\n                                        HorizontalAlignment=\"Center\"\n                                        VerticalAlignment=\"Top\"\n                                        HorizontalContentAlignment=\"Center\"\n                                        VerticalContentAlignment=\"Center\"\n                                        Background=\"Transparent\"\n                                        BorderBrush=\"Transparent\"\n                                        Focusable=\"False\"\n                                        Foreground=\"{DynamicResource TextControlButtonForeground}\"\n                                        IsTabStop=\"False\">\n                                        <controls:SymbolIcon FontSize=\"{StaticResource NumberBoxButtonIconSize}\" Symbol=\"Dismiss24\" />\n                                    </Button>\n                                    <RepeatButton\n                                        x:Name=\"PART_InlineIncrementButton\"\n                                        Width=\"{StaticResource NumberBoxButtonHeight}\"\n                                        Height=\"{StaticResource NumberBoxButtonHeight}\"\n                                        Margin=\"{StaticResource NumberBoxButtonMargin}\"\n                                        Padding=\"{StaticResource NumberBoxButtonPadding}\"\n                                        HorizontalAlignment=\"Center\"\n                                        VerticalAlignment=\"Top\"\n                                        HorizontalContentAlignment=\"Center\"\n                                        VerticalContentAlignment=\"Center\"\n                                        Background=\"Transparent\"\n                                        BorderBrush=\"Transparent\"\n                                        Foreground=\"{DynamicResource TextControlButtonForeground}\"\n                                        IsTabStop=\"False\"\n                                        Visibility=\"Collapsed\">\n                                        <controls:SymbolIcon FontSize=\"{StaticResource NumberBoxButtonIconSize}\" Symbol=\"ChevronUp24\" />\n                                    </RepeatButton>\n                                    <RepeatButton\n                                        x:Name=\"PART_InlineDecrementButton\"\n                                        Width=\"{StaticResource NumberBoxButtonHeight}\"\n                                        Height=\"{StaticResource NumberBoxButtonHeight}\"\n                                        Margin=\"{StaticResource NumberBoxButtonMargin}\"\n                                        Padding=\"{StaticResource NumberBoxButtonPadding}\"\n                                        HorizontalAlignment=\"Center\"\n                                        VerticalAlignment=\"Top\"\n                                        HorizontalContentAlignment=\"Center\"\n                                        VerticalContentAlignment=\"Center\"\n                                        Background=\"Transparent\"\n                                        BorderBrush=\"Transparent\"\n                                        FontSize=\"{StaticResource NumberBoxButtonIconSize}\"\n                                        Foreground=\"{DynamicResource TextControlButtonForeground}\"\n                                        IsTabStop=\"False\"\n                                        Visibility=\"Collapsed\">\n                                        <controls:SymbolIcon FontSize=\"{StaticResource NumberBoxButtonIconSize}\" Symbol=\"ChevronDown24\" />\n                                    </RepeatButton>\n                                </StackPanel>\n                                <ContentControl\n                                    x:Name=\"ControlIconRight\"\n                                    Grid.Column=\"3\"\n                                    Margin=\"{StaticResource NumberBoxRightIconMargin}\"\n                                    Padding=\"0\"\n                                    VerticalAlignment=\"Top\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    FontSize=\"16\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    IsTabStop=\"False\" />\n                            </Grid>\n                        </Border>\n                        <!--  The Accent Border is a separate element so that changes to the border thickness do not affect the position of the element  -->\n                        <Border\n                            x:Name=\"AccentBorder\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            BorderBrush=\"{DynamicResource ControlStrokeColorDefaultBrush}\"\n                            BorderThickness=\"{StaticResource NumberBoxAccentBorderThemeThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"CurrentPlaceholderEnabled\" Value=\"False\">\n                            <Setter TargetName=\"PlaceholderTextBox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"ShowClearButton\" Value=\"False\">\n                            <Setter TargetName=\"PART_ClearButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"PART_ClearButton\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"ClearButtonEnabled\" Value=\"False\">\n                            <Setter TargetName=\"PART_ClearButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"PART_ClearButton\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"SpinButtonPlacementMode\" Value=\"Hidden\">\n                            <Setter TargetName=\"PART_InlineIncrementButton\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"PART_InlineDecrementButton\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"SpinButtonPlacementMode\" Value=\"Inline\">\n                            <Setter TargetName=\"PART_InlineIncrementButton\" Property=\"Visibility\" Value=\"Visible\" />\n                            <Setter TargetName=\"PART_InlineDecrementButton\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <Trigger Property=\"IconPlacement\" Value=\"Left\">\n                            <Setter TargetName=\"ControlIconRight\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ControlIconRight\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IconPlacement\" Value=\"Right\">\n                            <Setter TargetName=\"ControlIconLeft\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ControlIconLeft\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIconRight\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ControlIconRight\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"ControlIconLeft\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ControlIconLeft\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IsFocused\" Value=\"True\">\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlFocusedBorderBrush}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsFocused\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsReadOnly\" Value=\"True\">\n                            <Setter Property=\"SpinButtonPlacementMode\" Value=\"Hidden\" />\n                            <Setter TargetName=\"PART_ClearButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"PART_ClearButton\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"True\">\n                            <Setter TargetName=\"TextContentArea\" Property=\"Cursor\" Value=\"IBeam\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"TextContentArea\" Property=\"Cursor\" Value=\"Arrow\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter TargetName=\"ControlIconLeft\" Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter TargetName=\"ControlIconRight\" Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter TargetName=\"PlaceholderTextBox\" Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter Property=\"ClearButtonEnabled\" Value=\"False\" />\n                            <Setter Property=\"SpinButtonPlacementMode\" Value=\"Hidden\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiNumberBoxStyle}\" TargetType=\"{x:Type controls:NumberBox}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NumberBox/NumberBoxSpinButtonPlacementMode.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// This Source Code is partially based on the source code provided by the .NET Foundation.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Defines values that specify how the spin buttons used to increment or decrement the <see cref=\"NumberBox.Value\"/> are displayed.\n/// </summary>\npublic enum NumberBoxSpinButtonPlacementMode\n{\n    /// <summary>\n    /// The spin buttons are not displayed.\n    /// </summary>\n    Hidden,\n\n    /// <summary>\n    /// The spin buttons have two visual states, depending on focus. By default, the spin buttons are displayed in a compact, vertical orientation. When the Numberbox gets focus, the spin buttons expand.\n    /// </summary>\n    Compact,\n\n    /// <summary>\n    /// The spin buttons are displayed in an expanded, horizontal orientation.\n    /// </summary>\n    Inline,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NumberBox/NumberBoxValidationMode.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// This Source Code is partially based on the source code provided by the .NET Foundation.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Defines values that specify the input validation behavior of a <see cref=\"NumberBox\"/> when invalid input is entered.\n/// </summary>\npublic enum NumberBoxValidationMode\n{\n    /// <summary>\n    /// Input validation is disabled.\n    /// </summary>\n    InvalidInputOverwritten,\n\n    /// <summary>\n    /// Invalid input is replaced by <see cref=\"NumberBox\"/> PlaceholderText text.\n    /// </summary>\n    Disabled,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NumberBox/NumberBoxValueChangedEventArgs.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// This Source Code is partially based on the source code provided by the .NET Foundation.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Provides information for the <see cref=\"NumberBox.ValueChanged\" /> event.\n/// </summary>\npublic class NumberBoxValueChangedEventArgs : RoutedEventArgs\n{\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"NumberBoxValueChangedEventArgs\" /> class. />\n    /// </summary>\n    /// <param name=\"oldValue\">\n    ///     The value of the <see cref=\"NumberBox.Value\"/> property before the change\n    ///     reported by the relevant event or state change.\n    /// </param>\n    /// <param name=\"newValue\">\n    ///     The value of the <see cref=\"NumberBox.Value\"/> property after the change\n    ///     reported by the relevant event or state change.\n    /// </param>\n    /// <param name=\"source\">\n    ///     An alternate source that will be reported when the event is handled. This pre-populates\n    ///     the <see cref=\"System.Windows.RoutedEventArgs.Source\" /> property.\n    /// </param>\n    internal NumberBoxValueChangedEventArgs(double? oldValue, double? newValue, object source)\n        : base(NumberBox.ValueChangedEvent, source)\n    {\n        this.OldValue = oldValue;\n        this.NewValue = newValue;\n    }\n\n    /// <summary>Gets the value of the <see cref=\"NumberBox.Value\"/> property before the change.</summary>\n    /// <returns>The property value before the change.</returns>\n    public double? OldValue { get; private set; }\n\n    /// <summary>Gets the value of the <see cref=\"NumberBox.Value\"/> property after the change.</summary>\n    /// <returns>The property value after the change.</returns>\n    public double? NewValue { get; private set; }\n}\n\npublic delegate void NumberBoxValueChangedEvent(object sender, NumberBoxValueChangedEventArgs args);\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/NumberBox/ValidateNumberFormatter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// This Source Code is partially based on the source code provided by the .NET Foundation.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Base nubmer formatter that uses default format specifier and <see cref=\"CultureInfo\"/> that represents the culture used by the current thread.\n/// </summary>\npublic class ValidateNumberFormatter : INumberFormatter, INumberParser\n{\n    /// <inheritdoc />\n    public string FormatDouble(double? value)\n    {\n        return value?.ToString(GetFormatSpecifier(), GetCurrentCultureConverter()) ?? string.Empty;\n    }\n\n    /// <inheritdoc />\n    public string FormatInt(int? value)\n    {\n        return value?.ToString(GetFormatSpecifier(), GetCurrentCultureConverter()) ?? string.Empty;\n    }\n\n    /// <inheritdoc />\n    public string FormatUInt(uint? value)\n    {\n        return value?.ToString(GetFormatSpecifier(), GetCurrentCultureConverter()) ?? string.Empty;\n    }\n\n    /// <inheritdoc />\n    public double? ParseDouble(string? value)\n    {\n        return double.TryParse(value, out double d) ? d : null;\n    }\n\n    /// <inheritdoc />\n    public int? ParseInt(string? value)\n    {\n        return int.TryParse(value, out int i) ? i : null;\n    }\n\n    /// <inheritdoc />\n    public uint? ParseUInt(string? value)\n    {\n        return uint.TryParse(value, out uint ui) ? ui : (uint?)null;\n    }\n\n    private static string GetFormatSpecifier()\n    {\n        return \"G\";\n    }\n\n    private static CultureInfo GetCurrentCultureConverter()\n    {\n        return CultureInfo.CurrentCulture;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Page/Page.xaml",
    "content": "﻿<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style x:Key=\"DefaultPageStyle\" TargetType=\"{x:Type Page}\">\n        <Setter Property=\"Control.Foreground\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"{DynamicResource TextFillColorPrimary}\" />\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <!--  The Display option casues a large aliasing effect  -->\n        <!-- <Setter Property=\"TextOptions.TextFormattingMode\" Value=\"Ideal\" /> -->\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Page}\">\n                    <Grid>\n                        <ContentPresenter\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Content=\"{TemplateBinding ContentControl.Content}\"\n                            TextElement.Foreground=\"{TemplateBinding Control.Foreground}\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultPageStyle}\" TargetType=\"{x:Type Page}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/PassiveScrollViewer.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// A custom ScrollViewer that allows certain mouse events to bubble through when it's inactive.\n/// </summary>\npublic class PassiveScrollViewer : ScrollViewer\n{\n    /// <summary>Identifies the <see cref=\"IsScrollSpillEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsScrollSpillEnabledProperty = DependencyProperty.Register(\n        nameof(IsScrollSpillEnabled),\n        typeof(bool),\n        typeof(PassiveScrollViewer),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>\n    /// Gets or sets a value indicating whether blocked inner scrolling should be propagated forward.\n    /// </summary>\n    public bool IsScrollSpillEnabled\n    {\n        get { return (bool)GetValue(IsScrollSpillEnabledProperty); }\n        set { SetValue(IsScrollSpillEnabledProperty, value); }\n    }\n\n    protected override void OnMouseWheel(MouseWheelEventArgs e)\n    {\n        if (\n            IsVerticalScrollingDisabled\n            || IsContentSmallerThanViewport\n            || (IsScrollSpillEnabled && HasReachedEndOfScrolling(e))\n        )\n        {\n            return;\n        }\n\n        base.OnMouseWheel(e);\n    }\n\n    private bool IsVerticalScrollingDisabled => VerticalScrollBarVisibility == ScrollBarVisibility.Disabled;\n\n    private bool IsContentSmallerThanViewport => ScrollableHeight <= 0;\n\n    private bool HasReachedEndOfScrolling(MouseWheelEventArgs e)\n    {\n        var isScrollingUp = e.Delta > 0;\n        var isScrollingDown = e.Delta < 0;\n        var isTopOfViewport = VerticalOffset == 0;\n        var isBottomOfViewport = VerticalOffset >= ScrollableHeight;\n\n        return (isScrollingUp && isTopOfViewport) || (isScrollingDown && isBottomOfViewport);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/PasswordBox/PasswordBox.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// The modified password control.\n/// </summary>\npublic partial class PasswordBox : TextBox\n{\n    private readonly PasswordHelper _passwordHelper;\n    private bool _isUpdating;\n\n    /// <summary>\n    /// Identifies the <see cref=\"Password\"/> dependency property.\n    /// </summary>\n    public static readonly DependencyProperty PasswordProperty = DependencyProperty.Register(\n        nameof(Password),\n        typeof(string),\n        typeof(PasswordBox),\n        new PropertyMetadata(string.Empty, OnPasswordChanged)\n    );\n\n    /// <summary>\n    /// Identifies the <see cref=\"PasswordChar\"/> dependency property.\n    /// </summary>\n    public static readonly DependencyProperty PasswordCharProperty = DependencyProperty.Register(\n        nameof(PasswordChar),\n        typeof(char),\n        typeof(PasswordBox),\n        new PropertyMetadata('*', OnPasswordCharChanged)\n    );\n\n    /// <summary>\n    /// Identifies the <see cref=\"IsPasswordRevealed\"/> dependency property.\n    /// </summary>\n    public static readonly DependencyProperty IsPasswordRevealedProperty = DependencyProperty.Register(\n        nameof(IsPasswordRevealed),\n        typeof(bool),\n        typeof(PasswordBox),\n        new PropertyMetadata(false, OnIsPasswordRevealedChanged)\n    );\n\n    /// <summary>\n    /// Identifies the <see cref=\"RevealButtonEnabled\"/> dependency property.\n    /// </summary>\n    public static readonly DependencyProperty RevealButtonEnabledProperty = DependencyProperty.Register(\n        nameof(RevealButtonEnabled),\n        typeof(bool),\n        typeof(PasswordBox),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>\n    /// Identifies the <see cref=\"PasswordChanged\"/> routed event.\n    /// </summary>\n    public static readonly RoutedEvent PasswordChangedEvent = EventManager.RegisterRoutedEvent(\n        nameof(PasswordChanged),\n        RoutingStrategy.Bubble,\n        typeof(RoutedEventHandler),\n        typeof(PasswordBox)\n    );\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"PasswordBox\"/> class.\n    /// </summary>\n    public PasswordBox()\n    {\n        _passwordHelper = new PasswordHelper(this);\n    }\n\n    /// <summary>\n    /// Gets or sets the actual password (not asterisks).\n    /// </summary>\n    public string Password\n    {\n        get => (string)GetValue(PasswordProperty);\n        set => SetValue(PasswordProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the character used to mask the password.\n    /// </summary>\n    public char PasswordChar\n    {\n        get => (char)GetValue(PasswordCharProperty);\n        set => SetValue(PasswordCharProperty, value);\n    }\n\n    /// <summary>\n    /// Gets a value indicating whether the password is currently revealed.\n    /// </summary>\n    public bool IsPasswordRevealed\n    {\n        get => (bool)GetValue(IsPasswordRevealedProperty);\n        private set => SetValue(IsPasswordRevealedProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether gets or sets whether the password reveal button is enabled.\n    /// </summary>\n    public bool RevealButtonEnabled\n    {\n        get => (bool)GetValue(RevealButtonEnabledProperty);\n        set => SetValue(RevealButtonEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Occurs when the password content changes.\n    /// </summary>\n    public event RoutedEventHandler PasswordChanged\n    {\n        add => AddHandler(PasswordChangedEvent, value);\n        remove => RemoveHandler(PasswordChangedEvent, value);\n    }\n\n    /// <inheritdoc/>\n    protected override void OnTextChanged(TextChangedEventArgs e)\n    {\n        UpdateTextContents(e.Changes);\n        SetPlaceholderTextVisibility();\n        RevealClearButton();\n\n        if (!_isUpdating)\n        {\n            base.OnTextChanged(e);\n        }\n    }\n\n    /// <summary>\n    /// Called when the <see cref=\"Password\"/> property changes.\n    /// </summary>\n    protected virtual void OnPasswordChanged() => UpdateTextContents([]);\n\n    /// <summary>\n    /// Called when the <see cref=\"PasswordChar\"/> property changes.\n    /// </summary>\n    protected virtual void OnPasswordCharChanged()\n    {\n        if (IsPasswordRevealed)\n        {\n            return;\n        }\n\n        UpdateWithLock(() => SetCurrentValue(TextProperty, new string(PasswordChar, Password.Length)));\n    }\n\n    /// <summary>\n    /// Called when the <see cref=\"IsPasswordRevealed\"/> property changes.\n    /// </summary>\n    protected virtual void OnIsPasswordRevealedChanged()\n    {\n        UpdateWithLock(() =>\n            SetCurrentValue(\n                TextProperty,\n                IsPasswordRevealed ? Password : new string(PasswordChar, Password?.Length ?? 0)\n            )\n        );\n    }\n\n    /// <inheritdoc/>\n    protected override void OnTemplateButtonClick(string? parameter)\n    {\n        if (parameter == \"reveal\")\n        {\n            SetCurrentValue(IsPasswordRevealedProperty, !IsPasswordRevealed);\n            _ = Focus();\n            CaretIndex = Text.Length;\n        }\n        else\n        {\n            base.OnTemplateButtonClick(parameter);\n        }\n    }\n\n    /// <summary>\n    /// Updates the text contents based on the current state.\n    /// </summary>\n    /// <param name=\"textChanges\">The text changes.</param>\n    private void UpdateTextContents(ICollection<TextChange> textChanges)\n    {\n        if (_isUpdating)\n        {\n            return;\n        }\n\n        if (IsPasswordRevealed)\n        {\n            HandleRevealedModeUpdate();\n            return;\n        }\n\n        HandleHiddenModeUpdate(textChanges);\n    }\n\n    /// <summary>\n    /// Handles updates when password is in revealed mode.\n    /// </summary>\n    private void HandleRevealedModeUpdate()\n    {\n        if (Password == Text)\n        {\n            return;\n        }\n\n        UpdateWithLock(() =>\n        {\n            SetCurrentValue(PasswordProperty, Text);\n            RaisePasswordChangedEvent();\n        });\n    }\n\n    /// <summary>\n    /// Handles updates when password is in hidden mode.\n    /// </summary>\n    /// <param name=\"textChanges\">The text changes.</param>\n    private void HandleHiddenModeUpdate(ICollection<TextChange> textChanges)\n    {\n        var caretIndex = CaretIndex;\n        var newPassword = textChanges.Count > 0 ? _passwordHelper.GetNewPassword(textChanges) : Password;\n\n        UpdateWithLock(() =>\n        {\n            SetCurrentValue(TextProperty, new string(PasswordChar, newPassword?.Length ?? 0));\n            SetCurrentValue(PasswordProperty, newPassword);\n            CaretIndex = caretIndex;\n            RaisePasswordChangedEvent();\n        });\n    }\n\n    /// <summary>\n    /// Executes an action while preventing recursive updates.\n    /// </summary>\n    /// <param name=\"updateAction\">The action to execute.</param>\n    private void UpdateWithLock(Action updateAction)\n    {\n        _isUpdating = true;\n        updateAction();\n        _isUpdating = false;\n    }\n\n    /// <summary>\n    /// Raises the <see cref=\"PasswordChangedEvent\"/>.\n    /// </summary>\n    private void RaisePasswordChangedEvent() => RaiseEvent(new RoutedEventArgs(PasswordChangedEvent));\n\n    /// <summary>\n    /// Handles changes to the <see cref=\"Password\"/> dependency property.\n    /// </summary>\n    /// <param name=\"dependencyObject\">The <see cref=\"DependencyObject\"/> that raised the event.</param>\n    /// <param name=\"e\">The <see cref=\"DependencyPropertyChangedEventArgs\"/> containing the event data.</param>\n    private static void OnPasswordChanged(\n        DependencyObject dependencyObject,\n        DependencyPropertyChangedEventArgs e\n    )\n    {\n        if (dependencyObject is PasswordBox passwordBox)\n        {\n            passwordBox.OnPasswordChanged();\n        }\n    }\n\n    /// <summary>\n    /// Handles changes to the <see cref=\"PasswordChar\"/> dependency property.\n    /// </summary>\n    /// <param name=\"dependencyObject\">The <see cref=\"DependencyObject\"/> instance where the change occurred.</param>\n    /// <param name=\"e\">Event data that contains information about the property change.</param>\n    private static void OnPasswordCharChanged(\n        DependencyObject dependencyObject,\n        DependencyPropertyChangedEventArgs e\n    )\n    {\n        if (dependencyObject is PasswordBox passwordBox)\n        {\n            passwordBox.OnPasswordCharChanged();\n        }\n    }\n\n    /// <summary>\n    /// Handles changes to the <see cref=\"IsPasswordRevealed\"/> dependency property.\n    /// </summary>\n    /// <param name=\"dependencyObject\">The <see cref=\"DependencyObject\"/> instance where the property changed.</param>\n    /// <param name=\"e\">The <see cref=\"DependencyPropertyChangedEventArgs\"/> containing the old and new values.</param>\n    private static void OnIsPasswordRevealedChanged(\n        DependencyObject dependencyObject,\n        DependencyPropertyChangedEventArgs e\n    )\n    {\n        if (dependencyObject is PasswordBox passwordBox)\n        {\n            passwordBox.OnIsPasswordRevealedChanged();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/PasswordBox/PasswordBox.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=mscorlib\">\n\n    <controls:SymbolIcon\n        x:Key=\"PasswordBoxHideIcon\"\n        x:Shared=\"False\"\n        Symbol=\"EyeOff24\" />\n\n    <controls:SymbolIcon\n        x:Key=\"PasswordBoxRevealIcon\"\n        x:Shared=\"False\"\n        Symbol=\"Eye24\" />\n\n    <controls:SymbolIcon\n        x:Key=\"PasswordBoxClearIcon\"\n        x:Shared=\"False\"\n        Symbol=\"Dismiss24\" />\n\n    <Thickness x:Key=\"PasswordBoxBorderThemeThickness\">1,1,1,1</Thickness>\n    <Thickness x:Key=\"PasswordBoxAccentBorderThemeThickness\">0,0,0,1</Thickness>\n    <Thickness x:Key=\"PasswordBoxLeftIconMargin\">10,0,0,0</Thickness>\n    <Thickness x:Key=\"PasswordBoxRightIconMargin\">0,0,10,0</Thickness>\n    <Thickness x:Key=\"PasswordBoxButtonMargin\">0,0,4,0</Thickness>\n    <Thickness x:Key=\"PasswordBoxButtonPadding\">0,0,0,0</Thickness>\n    <system:Double x:Key=\"PasswordBoxButtonHeight\">24</system:Double>\n    <system:Double x:Key=\"PasswordBoxButtonIconSize\">14</system:Double>\n\n    <ContextMenu x:Key=\"DefaultPasswordBoxContextMenu\">\n        <MenuItem Command=\"ApplicationCommands.Paste\" />\n    </ContextMenu>\n\n    <Style x:Key=\"DefaultPasswordBoxStyle\" TargetType=\"{x:Type PasswordBox}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource DefaultPasswordBoxContextMenu}\" />\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"CaretBrush\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource PasswordBoxBorderThemeThickness}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TextControlThemeMinHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TextControlThemeMinWidth}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type PasswordBox}\">\n                    <Grid HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n                        <Border\n                            x:Name=\"ContentBorder\"\n                            MinWidth=\"{TemplateBinding MinWidth}\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"\n                            Padding=\"0\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                            <Grid\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                                <controls:PassiveScrollViewer\n                                    x:Name=\"PART_ContentHost\"\n                                    Style=\"{DynamicResource DefaultTextBoxScrollViewerStyle}\"\n                                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                            </Grid>\n                        </Border>\n                        <!--  The Accent Border is a separate element so that changes to the border thickness do not affect the position of the element  -->\n                        <Border\n                            x:Name=\"AccentBorder\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            BorderBrush=\"{DynamicResource ControlStrokeColorDefaultBrush}\"\n                            BorderThickness=\"{StaticResource PasswordBoxAccentBorderThemeThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsFocused\" Value=\"True\">\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlFocusedBorderBrush}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsFocused\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"True\">\n                            <Setter Property=\"Cursor\" Value=\"IBeam\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultUiPasswordBoxStyle\" TargetType=\"{x:Type controls:PasswordBox}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource DefaultPasswordBoxContextMenu}\" />\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"CaretBrush\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource PasswordBoxBorderThemeThickness}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TextControlThemeMinHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TextControlThemeMinWidth}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"ClearButtonEnabled\" Value=\"True\" />\n        <Setter Property=\"RevealButtonEnabled\" Value=\"True\" />\n        <Setter Property=\"IconPlacement\" Value=\"Left\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:PasswordBox}\">\n                    <Grid HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n                        <Border\n                            x:Name=\"ContentBorder\"\n                            MinWidth=\"{TemplateBinding MinWidth}\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"\n                            Padding=\"0\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                            <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n\n                                <ContentPresenter\n                                    x:Name=\"ControlIconLeft\"\n                                    Grid.Column=\"0\"\n                                    Margin=\"{StaticResource PasswordBoxLeftIconMargin}\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    TextElement.FontSize=\"16\"\n                                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                                <Grid Grid.Column=\"1\" Margin=\"{TemplateBinding Padding}\">\n                                    <controls:PassiveScrollViewer\n                                        x:Name=\"PART_ContentHost\"\n                                        Style=\"{DynamicResource DefaultTextBoxScrollViewerStyle}\"\n                                        TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                                    <TextBlock\n                                        x:Name=\"PlaceholderTextBox\"\n                                        Margin=\"0\"\n                                        Padding=\"1,0\"\n                                        VerticalAlignment=\"Center\"\n                                        Foreground=\"{DynamicResource TextControlPlaceholderForeground}\"\n                                        Text=\"{TemplateBinding PlaceholderText}\" />\n                                </Grid>\n\n                                <!--  Buttons and Icons have no padding from the main element to allow absolute positions if height is larger than the text entry zone  -->\n                                <controls:Button\n                                    x:Name=\"ClearButton\"\n                                    Grid.Column=\"2\"\n                                    Width=\"{StaticResource PasswordBoxButtonHeight}\"\n                                    Height=\"{StaticResource PasswordBoxButtonHeight}\"\n                                    Margin=\"{StaticResource PasswordBoxButtonMargin}\"\n                                    Padding=\"{StaticResource PasswordBoxButtonPadding}\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    HorizontalContentAlignment=\"Center\"\n                                    VerticalContentAlignment=\"Center\"\n                                    Appearance=\"Secondary\"\n                                    Background=\"Transparent\"\n                                    BorderBrush=\"Transparent\"\n                                    BorderThickness=\"0\"\n                                    Command=\"{Binding Path=TemplateButtonCommand, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    CommandParameter=\"clear\"\n                                    Cursor=\"Arrow\"\n                                    Foreground=\"{DynamicResource TextControlButtonForeground}\"\n                                    Icon=\"{StaticResource PasswordBoxClearIcon}\"\n                                    IsTabStop=\"False\"\n                                    MouseOverBackground=\"{DynamicResource SubtleFillColorSecondaryBrush}\"\n                                    MouseOverBorderBrush=\"Transparent\"\n                                    PressedBackground=\"{DynamicResource SubtleFillColorTertiaryBrush}\"\n                                    PressedBorderBrush=\"Transparent\" />\n\n                                <controls:Button\n                                    x:Name=\"RevealButton\"\n                                    Grid.Column=\"3\"\n                                    Width=\"{StaticResource PasswordBoxButtonHeight}\"\n                                    Height=\"{StaticResource PasswordBoxButtonHeight}\"\n                                    Margin=\"{StaticResource PasswordBoxButtonMargin}\"\n                                    Padding=\"{StaticResource PasswordBoxButtonPadding}\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    HorizontalContentAlignment=\"Center\"\n                                    VerticalContentAlignment=\"Center\"\n                                    Appearance=\"Secondary\"\n                                    Background=\"Transparent\"\n                                    BorderBrush=\"Transparent\"\n                                    BorderThickness=\"0\"\n                                    Command=\"{Binding Path=TemplateButtonCommand, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    CommandParameter=\"reveal\"\n                                    Cursor=\"Arrow\"\n                                    Foreground=\"{DynamicResource TextControlButtonForeground}\"\n                                    Icon=\"{StaticResource PasswordBoxRevealIcon}\"\n                                    IsTabStop=\"False\"\n                                    MouseOverBackground=\"{DynamicResource SubtleFillColorSecondaryBrush}\"\n                                    MouseOverBorderBrush=\"Transparent\"\n                                    PressedBackground=\"{DynamicResource SubtleFillColorTertiaryBrush}\"\n                                    PressedBorderBrush=\"Transparent\" />\n\n                                <ContentPresenter\n                                    x:Name=\"ControlIconRight\"\n                                    Grid.Column=\"4\"\n                                    Margin=\"{StaticResource PasswordBoxRightIconMargin}\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    TextElement.FontSize=\"16\"\n                                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                            </Grid>\n                        </Border>\n\n                        <!--  The Accent Border is a separate element so that changes to the border thickness do not affect the position of the element  -->\n                        <Border\n                            x:Name=\"AccentBorder\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            BorderBrush=\"{DynamicResource ControlStrokeColorDefaultBrush}\"\n                            BorderThickness=\"{StaticResource PasswordBoxAccentBorderThemeThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"CurrentPlaceholderEnabled\" Value=\"False\">\n                            <Setter TargetName=\"PlaceholderTextBox\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"ShowClearButton\" Value=\"False\">\n                            <Setter TargetName=\"ClearButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ClearButton\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"ClearButtonEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ClearButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ClearButton\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"RevealButtonEnabled\" Value=\"False\">\n                            <Setter TargetName=\"RevealButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"RevealButton\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPasswordRevealed\" Value=\"True\">\n                            <Setter TargetName=\"RevealButton\" Property=\"Icon\" Value=\"{StaticResource PasswordBoxHideIcon}\" />\n\n                        </Trigger>\n                        <Trigger Property=\"IconPlacement\" Value=\"Left\">\n                            <Setter TargetName=\"ControlIconRight\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ControlIconRight\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IconPlacement\" Value=\"Right\">\n                            <Setter TargetName=\"ControlIconLeft\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ControlIconLeft\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIconRight\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ControlIconRight\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"ControlIconLeft\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"ControlIconLeft\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IsFocused\" Value=\"True\">\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlFocusedBorderBrush}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsFocused\" Value=\"False\" />\n                                <Condition SourceName=\"ClearButton\" Property=\"IsFocused\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"True\">\n                            <Setter Property=\"Cursor\" Value=\"IBeam\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter TargetName=\"ControlIconLeft\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter TargetName=\"ControlIconRight\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter TargetName=\"PlaceholderTextBox\" Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                            <Setter Property=\"ClearButtonEnabled\" Value=\"False\" />\n                            <Setter Property=\"RevealButtonEnabled\" Value=\"False\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultPasswordBoxStyle}\" TargetType=\"{x:Type PasswordBox}\" />\n    <Style BasedOn=\"{StaticResource DefaultUiPasswordBoxStyle}\" TargetType=\"{x:Type controls:PasswordBox}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/PasswordBox/PasswordHelper.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n#pragma warning disable SA1601\n\npublic partial class PasswordBox\n{\n    /// <summary>\n    /// Helper class for managing password operations in <see cref=\"PasswordBox\"/>.\n    /// </summary>\n    private class PasswordHelper\n    {\n        private readonly PasswordBox _passwordBox;\n        private string _currentText;\n        private string _newPassword;\n        private string _currentPassword;\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"PasswordHelper\"/> class.\n        /// </summary>\n        /// <param name=\"passwordBox\">The parent <see cref=\"PasswordBox\"/> control.</param>\n        public PasswordHelper(PasswordBox passwordBox)\n        {\n            _passwordBox = passwordBox;\n            _currentText = string.Empty;\n            _newPassword = string.Empty;\n            _currentPassword = string.Empty;\n        }\n\n        /// <summary>\n        /// Calculates and returns the new password value based on current input.\n        /// </summary>\n        /// <param name=\"textChanges\">The text changes.</param>\n        /// <returns>The updated password string.</returns>\n        /// <remarks>\n        /// Handles three scenarios:\n        /// 1. When text is being deleted\n        /// 2. When password is revealed (plain text mode)\n        /// 3. When password is hidden (masked character mode)\n        /// </remarks>\n        public string GetNewPassword(ICollection<TextChange> textChanges)\n        {\n            _currentPassword = _passwordBox.Password;\n            _newPassword = _currentPassword;\n            _currentText = _passwordBox.Text;\n\n            if (_passwordBox.IsPasswordRevealed)\n            {\n                _newPassword = _currentText;\n                return _newPassword;\n            }\n\n            return HandleHiddenModeChanges(textChanges);\n        }\n\n        /// <summary>\n        /// Handles password changes when in hidden (masked) mode.\n        /// </summary>\n        /// <param name=\"textChanges\">The text changes.</param>\n        /// <returns>The updated password string.</returns>\n        private string HandleHiddenModeChanges(ICollection<TextChange> textChanges)\n        {\n            string password = _currentPassword ?? \"\";\n\n            foreach (TextChange textChange in textChanges)\n            {\n                if (textChange.RemovedLength > 0)\n                {\n                    password = password.Remove(textChange.Offset, textChange.RemovedLength);\n                }\n\n                if (textChange.AddedLength > 0)\n                {\n                    string insertedText = _currentText.Substring(textChange.Offset, textChange.AddedLength);\n                    password = password.Insert(textChange.Offset, insertedText);\n                }\n            }\n\n            return password;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ProgressBar/ProgressBar.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style TargetType=\"{x:Type ProgressBar}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ProgressBarForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ProgressBarBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ProgressBarBorderBrush}\" />\n        <Setter Property=\"Height\" Value=\"4\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ProgressBar}\">\n                    <Grid Name=\"TemplateRoot\" SnapsToDevicePixels=\"True\">\n                        <Grid.Style>\n                            <Style TargetType=\"Grid\">\n                                <Style.Triggers>\n                                    <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Orientation}\" Value=\"Horizontal\">\n                                        <Setter Property=\"LayoutTransform\">\n                                            <Setter.Value>\n                                                <RotateTransform Angle=\"0\" />\n                                            </Setter.Value>\n                                        </Setter>\n                                    </DataTrigger>\n                                    <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Orientation}\" Value=\"Vertical\">\n                                        <Setter Property=\"LayoutTransform\">\n                                            <Setter.Value>\n                                                <RotateTransform Angle=\"-90\" />\n                                            </Setter.Value>\n                                        </Setter>\n                                    </DataTrigger>\n                                </Style.Triggers>\n                            </Style>\n                        </Grid.Style>\n                        <Border\n                            Margin=\"1,1,1,1\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"1.5\" />\n                        <Rectangle Name=\"PART_Track\" Margin=\"1,1,1,1\" />\n                        <Border\n                            Name=\"PART_Indicator\"\n                            Margin=\"1,1,1,1\"\n                            HorizontalAlignment=\"Left\"\n                            Background=\"{TemplateBinding Foreground}\"\n                            CornerRadius=\"2\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"IsIndeterminate\" Value=\"True\">\n                <Setter Property=\"Template\">\n                    <Setter.Value>\n                        <ControlTemplate TargetType=\"{x:Type ProgressBar}\">\n                            <Grid Name=\"TemplateRoot\">\n                                <Grid.Style>\n                                    <Style TargetType=\"Grid\">\n                                        <Style.Triggers>\n                                            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Orientation}\" Value=\"Horizontal\">\n                                                <Setter Property=\"LayoutTransform\">\n                                                    <Setter.Value>\n                                                        <RotateTransform Angle=\"0\" />\n                                                    </Setter.Value>\n                                                </Setter>\n                                            </DataTrigger>\n                                            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Orientation}\" Value=\"Vertical\">\n                                                <Setter Property=\"LayoutTransform\">\n                                                    <Setter.Value>\n                                                        <RotateTransform Angle=\"-90\" />\n                                                    </Setter.Value>\n                                                </Setter>\n                                            </DataTrigger>\n                                        </Style.Triggers>\n                                    </Style>\n                                </Grid.Style>\n                                <Border\n                                    Margin=\"1,1,1,1\"\n                                    Background=\"{DynamicResource ProgressBarIndeterminateBackground}\"\n                                    BorderBrush=\"{DynamicResource ProgressBarIndeterminateBackground}\"\n                                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                    CornerRadius=\"4\" />\n                                <Rectangle Name=\"PART_Track\" Margin=\"1,1,1,1\" />\n                                <Decorator\n                                    Name=\"PART_Indicator\"\n                                    Margin=\"1,1,1,1\"\n                                    HorizontalAlignment=\"Left\">\n                                    <Grid Name=\"Animation\" ClipToBounds=\"True\">\n                                        <Border\n                                            Name=\"PART_GlowRect\"\n                                            Width=\"200\"\n                                            Margin=\"0,0,0,0\"\n                                            HorizontalAlignment=\"Left\"\n                                            Background=\"{TemplateBinding Foreground}\"\n                                            CornerRadius=\"2\" />\n                                    </Grid>\n                                </Decorator>\n                            </Grid>\n                        </ControlTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ProgressRing/ProgressRing.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* https://docs.microsoft.com/en-us/fluent-ui/web-components/components/progress-ring */\n\nusing Brush = System.Windows.Media.Brush;\nusing Brushes = System.Windows.Media.Brushes;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Rotating loading ring.\n/// </summary>\npublic class ProgressRing : System.Windows.Controls.Control\n{\n    /// <summary>Identifies the <see cref=\"Progress\"/> dependency property.</summary>\n    public static readonly DependencyProperty ProgressProperty = DependencyProperty.Register(\n        nameof(Progress),\n        typeof(double),\n        typeof(ProgressRing),\n        new PropertyMetadata(50d, OnProgressChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsIndeterminate\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsIndeterminateProperty = DependencyProperty.Register(\n        nameof(IsIndeterminate),\n        typeof(bool),\n        typeof(ProgressRing),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"EngAngle\"/> dependency property.</summary>\n    public static readonly DependencyProperty EngAngleProperty = DependencyProperty.Register(\n        nameof(EngAngle),\n        typeof(double),\n        typeof(ProgressRing),\n        new PropertyMetadata(180.0d)\n    );\n\n    /// <summary>Identifies the <see cref=\"IndeterminateAngle\"/> dependency property.</summary>\n    public static readonly DependencyProperty IndeterminateAngleProperty = DependencyProperty.Register(\n        nameof(IndeterminateAngle),\n        typeof(double),\n        typeof(ProgressRing),\n        new PropertyMetadata(180.0d)\n    );\n\n    /// <summary>Identifies the <see cref=\"CoverRingStroke\"/> dependency property.</summary>\n    public static readonly DependencyProperty CoverRingStrokeProperty = DependencyProperty.RegisterAttached(\n        nameof(CoverRingStroke),\n        typeof(Brush),\n        typeof(ProgressRing),\n        new FrameworkPropertyMetadata(\n            Brushes.Black,\n            FrameworkPropertyMetadataOptions.AffectsRender\n                | FrameworkPropertyMetadataOptions.SubPropertiesDoNotAffectRender\n                | FrameworkPropertyMetadataOptions.Inherits\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"CoverRingVisibility\"/> dependency property.</summary>\n    public static readonly DependencyProperty CoverRingVisibilityProperty = DependencyProperty.Register(\n        nameof(CoverRingVisibility),\n        typeof(System.Windows.Visibility),\n        typeof(ProgressRing),\n        new PropertyMetadata(System.Windows.Visibility.Visible)\n    );\n\n    /// <summary>\n    /// Gets or sets the progress.\n    /// </summary>\n    public double Progress\n    {\n        get => (double)GetValue(ProgressProperty);\n        set => SetValue(ProgressProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether <see cref=\"ProgressRing\"/> shows actual values (<see langword=\"false\"/>)\n    /// or generic, continuous progress feedback.\n    /// </summary>\n    public bool IsIndeterminate\n    {\n        get => (bool)GetValue(IsIndeterminateProperty);\n        set => SetValue(IsIndeterminateProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"Arc.EndAngle\"/>.\n    /// </summary>\n    public double EngAngle\n    {\n        get => (double)GetValue(EngAngleProperty);\n        set => SetValue(EngAngleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the <see cref=\"Arc.EndAngle\"/> when <see cref=\"IsIndeterminate\"/> is <see langword=\"true\"/>.\n    /// </summary>\n    public double IndeterminateAngle\n    {\n        get => (double)GetValue(IndeterminateAngleProperty);\n        set => SetValue(IndeterminateAngleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets background ring fill.\n    /// </summary>\n    public Brush CoverRingStroke\n    {\n        get => (Brush)GetValue(CoverRingStrokeProperty);\n        set => SetValue(CoverRingStrokeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets background ring visibility.\n    /// </summary>\n    public System.Windows.Visibility CoverRingVisibility\n    {\n        get => (System.Windows.Visibility)GetValue(CoverRingVisibilityProperty);\n        set => SetValue(CoverRingVisibilityProperty, value);\n    }\n\n    /// <summary>\n    /// Re-draws <see cref=\"Arc.EndAngle\"/> depending on <see cref=\"Progress\"/>.\n    /// </summary>\n    protected void UpdateProgressAngle()\n    {\n        var percentage = Progress;\n\n        if (percentage > 100)\n        {\n            percentage = 100;\n        }\n\n        if (percentage < 0)\n        {\n            percentage = 0;\n        }\n\n        // (360 / 100) * percentage\n        var endAngle = 3.6d * percentage;\n\n        if (endAngle >= 360)\n        {\n            endAngle = 359;\n        }\n\n        SetCurrentValue(EngAngleProperty, endAngle);\n    }\n\n    /// <summary>\n    /// Validates the entered <see cref=\"Progress\"/> and redraws the <see cref=\"Arc\"/>.\n    /// </summary>\n    protected static void OnProgressChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not ProgressRing control)\n        {\n            return;\n        }\n\n        control.UpdateProgressAngle();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ProgressRing/ProgressRing.xaml",
    "content": "﻿<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\">\n\n    <converters:ProgressThicknessConverter x:Key=\"ProgressThicknessConverter\" />\n\n    <Style TargetType=\"{x:Type controls:ProgressRing}\">\n        <Setter Property=\"Height\" Value=\"60\" />\n        <Setter Property=\"Width\" Value=\"60\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ProgressRingForegroundThemeBrush}\" />\n        <Setter Property=\"CoverRingStroke\" Value=\"{DynamicResource ProgressRingBackgroundThemeBrush}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:ProgressRing}\">\n                    <Grid Width=\"{TemplateBinding Width}\" Height=\"{TemplateBinding Height}\">\n                        <controls:Arc\n                            EndAngle=\"359\"\n                            StartAngle=\"0\"\n                            Stroke=\"{TemplateBinding CoverRingStroke}\"\n                            StrokeThickness=\"{Binding Path=Height, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay, Converter={StaticResource ProgressThicknessConverter}}\"\n                            Visibility=\"{TemplateBinding CoverRingVisibility}\" />\n                        <controls:Arc\n                            EndAngle=\"{TemplateBinding EngAngle}\"\n                            StartAngle=\"0\"\n                            Stroke=\"{TemplateBinding Foreground}\"\n                            StrokeThickness=\"{Binding Path=Height, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay, Converter={StaticResource ProgressThicknessConverter}}\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"IsIndeterminate\" Value=\"True\">\n                <Setter Property=\"Template\">\n                    <Setter.Value>\n                        <ControlTemplate TargetType=\"{x:Type controls:ProgressRing}\">\n                            <Grid Width=\"{TemplateBinding Width}\" Height=\"{TemplateBinding Height}\">\n                                <controls:Arc\n                                    EndAngle=\"359\"\n                                    StartAngle=\"0\"\n                                    Stroke=\"{TemplateBinding CoverRingStroke}\"\n                                    StrokeThickness=\"{Binding Path=Height, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay, Converter={StaticResource ProgressThicknessConverter}}\"\n                                    Visibility=\"{TemplateBinding CoverRingVisibility}\" />\n                                <controls:Arc\n                                    x:Name=\"Arc\"\n                                    EndAngle=\"{TemplateBinding IndeterminateAngle}\"\n                                    RenderTransformOrigin=\"0.5, 0.5\"\n                                    StartAngle=\"0\"\n                                    Stroke=\"{TemplateBinding Foreground}\"\n                                    StrokeThickness=\"{Binding Path=Height, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay, Converter={StaticResource ProgressThicknessConverter}}\">\n                                    <controls:Arc.RenderTransform>\n                                        <RotateTransform />\n                                    </controls:Arc.RenderTransform>\n                                </controls:Arc>\n                            </Grid>\n                            <ControlTemplate.Triggers>\n                                <Trigger Property=\"IsEnabled\" Value=\"True\">\n                                    <Trigger.EnterActions>\n                                        <BeginStoryboard>\n                                            <Storyboard>\n                                                <DoubleAnimation\n                                                    RepeatBehavior=\"Forever\"\n                                                    Storyboard.TargetName=\"Arc\"\n                                                    Storyboard.TargetProperty=\"(Canvas.RenderTransform).(RotateTransform.Angle)\"\n                                                    To=\"360\"\n                                                    Duration=\"0:0:2\" />\n\n                                                <DoubleAnimation\n                                                    AutoReverse=\"True\"\n                                                    RepeatBehavior=\"Forever\"\n                                                    Storyboard.TargetName=\"Arc\"\n                                                    Storyboard.TargetProperty=\"EndAngle\"\n                                                    From=\"100\"\n                                                    To=\"320\"\n                                                    Duration=\"0:0:5\" />\n                                            </Storyboard>\n                                        </BeginStoryboard>\n                                    </Trigger.EnterActions>\n                                    <Trigger.ExitActions>\n                                        <BeginStoryboard>\n                                            <Storyboard />\n                                        </BeginStoryboard>\n                                    </Trigger.ExitActions>\n                                </Trigger>\n                            </ControlTemplate.Triggers>\n                        </ControlTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/RadioButton/RadioButton.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <system:Double x:Key=\"RadioButtonCheckGlyphSize\">11</system:Double>\n    <system:Double x:Key=\"RadioButtonOuterEllipseSize\">20</system:Double>\n    <!--\n    <system:Double x:Key=\"RadioButtonCheckGlyphPointerOverSize\">14</system:Double>\n    <system:Double x:Key=\"RadioButtonCheckGlyphPressedOverSize\">10</system:Double>-->\n    <system:Double x:Key=\"RadioButtonStrokeThickness\">1</system:Double>\n    <Thickness x:Key=\"RadioButtonPadding\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"RadioButtonContentMargin\">8,0,0,0</Thickness>\n\n    <Style x:Key=\"DefaultRadioButtonStyle\" TargetType=\"{x:Type RadioButton}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource RadioButtonOuterEllipseCheckedStroke}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource RadioButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource RadioButtonPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"MinWidth\" Value=\"120\" />\n        <Setter Property=\"MinHeight\" Value=\"32\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"True\" />\n        <Setter Property=\"Focusable\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type RadioButton}\">\n                    <Grid\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        Margin=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"Transparent\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"20\" />\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n                        <Grid Height=\"20\">\n                            <Ellipse\n                                x:Name=\"OuterEllipse\"\n                                Width=\"{StaticResource RadioButtonOuterEllipseSize}\"\n                                Height=\"{StaticResource RadioButtonOuterEllipseSize}\"\n                                Fill=\"{DynamicResource RadioButtonOuterEllipseFill}\"\n                                SnapsToDevicePixels=\"False\"\n                                Stroke=\"{DynamicResource RadioButtonOuterEllipseStroke}\"\n                                StrokeThickness=\"{StaticResource RadioButtonStrokeThickness}\"\n                                UseLayoutRounding=\"False\" />\n                            <!--  A separate element is added since the two orthogonal state groups that cannot touch the same property  -->\n                            <Ellipse\n                                x:Name=\"CheckOuterEllipse\"\n                                Width=\"{StaticResource RadioButtonOuterEllipseSize}\"\n                                Height=\"{StaticResource RadioButtonOuterEllipseSize}\"\n                                Fill=\"{TemplateBinding Background}\"\n                                Opacity=\"0\"\n                                SnapsToDevicePixels=\"False\"\n                                Stroke=\"{TemplateBinding Background}\"\n                                StrokeThickness=\"{StaticResource RadioButtonStrokeThickness}\"\n                                UseLayoutRounding=\"False\" />\n                            <Ellipse\n                                x:Name=\"CheckGlyph\"\n                                Width=\"{StaticResource RadioButtonCheckGlyphSize}\"\n                                Height=\"{StaticResource RadioButtonCheckGlyphSize}\"\n                                Fill=\"{DynamicResource RadioButtonCheckGlyphFill}\"\n                                Opacity=\"0\"\n                                SnapsToDevicePixels=\"False\"\n                                UseLayoutRounding=\"False\">\n                                <Ellipse.LayoutTransform>\n                                    <ScaleTransform ScaleX=\"1.0\" ScaleY=\"1.0\" />\n                                </Ellipse.LayoutTransform>\n                            </Ellipse>\n                        </Grid>\n\n                        <ContentPresenter\n                            x:Name=\"ContentPresenter\"\n                            Grid.Column=\"1\"\n                            Margin=\"{StaticResource RadioButtonContentMargin}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            RecognizesAccessKey=\"True\"\n                            TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.EnterActions>\n                                <StopStoryboard BeginStoryboardName=\"IsPressedEnlarge\" />\n                                <StopStoryboard BeginStoryboardName=\"IsPressedReduce\" />\n                                <StopStoryboard BeginStoryboardName=\"IsPressedUndo\" />\n                                <BeginStoryboard Name=\"IsMouseOverEnlarge\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckGlyph\"\n                                            Storyboard.TargetProperty=\"(Ellipse.LayoutTransform).(ScaleTransform.ScaleY)\"\n                                            To=\"1.2\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckGlyph\"\n                                            Storyboard.TargetProperty=\"(Ellipse.LayoutTransform).(ScaleTransform.ScaleX)\"\n                                            To=\"1.2\"\n                                            Duration=\"00:00:00.167\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </MultiTrigger.EnterActions>\n                            <MultiTrigger.ExitActions>\n                                <StopStoryboard BeginStoryboardName=\"IsPressedEnlarge\" />\n                                <StopStoryboard BeginStoryboardName=\"IsPressedReduce\" />\n                                <StopStoryboard BeginStoryboardName=\"IsPressedUndo\" />\n                                <BeginStoryboard Name=\"IsMouseOverReduce\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckGlyph\"\n                                            Storyboard.TargetProperty=\"(Ellipse.LayoutTransform).(ScaleTransform.ScaleY)\"\n                                            To=\"1.0\"\n                                            Duration=\"0\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckGlyph\"\n                                            Storyboard.TargetProperty=\"(Ellipse.LayoutTransform).(ScaleTransform.ScaleX)\"\n                                            To=\"1.0\"\n                                            Duration=\"0\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </MultiTrigger.ExitActions>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1.0\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonOuterEllipseFillPressed}\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonOuterEllipseStrokePressed}\" />\n                            <MultiTrigger.EnterActions>\n                                <StopStoryboard BeginStoryboardName=\"IsMouseOverReduce\" />\n                                <StopStoryboard BeginStoryboardName=\"IsMouseOverEnlarge\" />\n                                <StopStoryboard BeginStoryboardName=\"IsPressedReduce\" />\n                                <StopStoryboard BeginStoryboardName=\"IsPressedUndo\" />\n                                <BeginStoryboard Name=\"IsPressedEnlarge\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckGlyph\"\n                                            Storyboard.TargetProperty=\"(Ellipse.LayoutTransform).(ScaleTransform.ScaleY)\"\n                                            From=\"0.7\"\n                                            To=\"1.0\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckGlyph\"\n                                            Storyboard.TargetProperty=\"(Ellipse.LayoutTransform).(ScaleTransform.ScaleX)\"\n                                            From=\"0.7\"\n                                            To=\"1.0\"\n                                            Duration=\"00:00:00.167\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </MultiTrigger.EnterActions>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <MultiTrigger.EnterActions>\n                                <StopStoryboard BeginStoryboardName=\"IsMouseOverReduce\" />\n                                <StopStoryboard BeginStoryboardName=\"IsMouseOverEnlarge\" />\n                                <StopStoryboard BeginStoryboardName=\"IsPressedEnlarge\" />\n                                <BeginStoryboard Name=\"IsPressedReduce\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckGlyph\"\n                                            Storyboard.TargetProperty=\"(Ellipse.LayoutTransform).(ScaleTransform.ScaleY)\"\n                                            From=\"1.2\"\n                                            To=\".95\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckGlyph\"\n                                            Storyboard.TargetProperty=\"(Ellipse.LayoutTransform).(ScaleTransform.ScaleX)\"\n                                            From=\"1.2\"\n                                            To=\".95\"\n                                            Duration=\"00:00:00.167\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </MultiTrigger.EnterActions>\n                            <MultiTrigger.ExitActions>\n                                <BeginStoryboard Name=\"IsPressedUndo\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckGlyph\"\n                                            Storyboard.TargetProperty=\"(Ellipse.LayoutTransform).(ScaleTransform.ScaleY)\"\n                                            To=\"1.2\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CheckGlyph\"\n                                            Storyboard.TargetProperty=\"(Ellipse.LayoutTransform).(ScaleTransform.ScaleX)\"\n                                            To=\"1.2\"\n                                            Duration=\"00:00:00.167\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </MultiTrigger.ExitActions>\n                        </MultiTrigger>\n\n                        <Trigger Property=\"IsChecked\" Value=\"True\">\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"1.0\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Opacity\" Value=\"0.0\" />\n                            <Setter TargetName=\"CheckOuterEllipse\" Property=\"Opacity\" Value=\"1.0\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonOuterEllipseFillPointerOver}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonOuterEllipseFillPointerOver}\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource RadioButtonOuterEllipseCheckedStrokePointerOver}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource RadioButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonOuterEllipseFillDisabled}\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonOuterEllipseStrokeDisabled}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource RadioButtonForegroundDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource RadioButtonForegroundDisabled}\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Fill\" Value=\"{DynamicResource RadioButtonOuterEllipseFillDisabled}\" />\n                            <Setter TargetName=\"OuterEllipse\" Property=\"Stroke\" Value=\"{DynamicResource RadioButtonOuterEllipseCheckedStrokeDisabled}\" />\n                            <Setter TargetName=\"CheckGlyph\" Property=\"Opacity\" Value=\"0.7\" />\n                            <Setter TargetName=\"CheckOuterEllipse\" Property=\"Opacity\" Value=\"0.7\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultRadioButtonStyle}\" TargetType=\"{x:Type RadioButton}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/RatingControl/RatingControl.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Displays the rating scale with interactions.\n/// </summary>\n[TemplatePart(Name = \"PART_Star1\", Type = typeof(SymbolIcon))]\n[TemplatePart(Name = \"PART_Star2\", Type = typeof(SymbolIcon))]\n[TemplatePart(Name = \"PART_Star3\", Type = typeof(SymbolIcon))]\n[TemplatePart(Name = \"PART_Star4\", Type = typeof(SymbolIcon))]\n[TemplatePart(Name = \"PART_Star5\", Type = typeof(SymbolIcon))]\npublic class RatingControl : System.Windows.Controls.ContentControl\n{\n    private enum StarValue\n    {\n        Empty,\n        HalfFilled,\n        Filled,\n    }\n\n    private const double MaxValue = 5.0D;\n    private const double MinValue = 0.0D;\n    private const int OffsetTolerance = 8;\n    private static readonly SymbolRegular StarSymbol = SymbolRegular.Star28;\n    private static readonly SymbolRegular StarHalfSymbol = SymbolRegular.StarHalf28;\n    private SymbolIcon? _symbolIconStarOne;\n    private SymbolIcon? _symbolIconStarTwo;\n    private SymbolIcon? _symbolIconStarThree;\n    private SymbolIcon? _symbolIconStarFour;\n    private SymbolIcon? _symbolIconStarFive;\n\n    /// <summary>Identifies the <see cref=\"Value\"/> dependency property.</summary>\n    public static readonly DependencyProperty ValueProperty = DependencyProperty.Register(\n        nameof(Value),\n        typeof(double),\n        typeof(RatingControl),\n        new PropertyMetadata(0.0D, OnValueChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"MaxRating\"/> dependency property.</summary>\n    public static readonly DependencyProperty MaxRatingProperty = DependencyProperty.Register(\n        nameof(MaxRating),\n        typeof(int),\n        typeof(RatingControl),\n        new PropertyMetadata(5)\n    );\n\n    /// <summary>Identifies the <see cref=\"HalfStarEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty HalfStarEnabledProperty = DependencyProperty.Register(\n        nameof(HalfStarEnabled),\n        typeof(bool),\n        typeof(RatingControl),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"ValueChanged\"/> routed event.</summary>\n    public static readonly RoutedEvent ValueChangedEvent = EventManager.RegisterRoutedEvent(\n        nameof(ValueChanged),\n        RoutingStrategy.Bubble,\n        typeof(RoutedEventHandler),\n        typeof(RatingControl)\n    );\n\n    /// <summary>\n    /// Gets or sets the rating value.\n    /// </summary>\n    public double Value\n    {\n        get => (double)GetValue(ValueProperty);\n        set => SetValue(ValueProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the maximum allowed rating value.\n    /// </summary>\n    public int MaxRating\n    {\n        get => (int)GetValue(MaxRatingProperty);\n        set => SetValue(MaxRatingProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether half of the star can be selected.\n    /// </summary>\n    public bool HalfStarEnabled\n    {\n        get => (bool)GetValue(HalfStarEnabledProperty);\n        set => SetValue(HalfStarEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Occurs after the user selects the rating.\n    /// </summary>\n    public event RoutedEventHandler ValueChanged\n    {\n        add => AddHandler(ValueChangedEvent, value);\n        remove => RemoveHandler(ValueChangedEvent, value);\n    }\n\n    /// <summary>\n    /// Is called when <see cref=\"Value\"/> changes.\n    /// </summary>\n    protected virtual void OnValueChanged(double oldValue)\n    {\n        if (Value > MaxValue)\n        {\n            SetCurrentValue(ValueProperty, MaxValue);\n\n            return;\n        }\n\n        if (Value < MinValue)\n        {\n            SetCurrentValue(ValueProperty, MinValue);\n\n            return;\n        }\n\n        if (!Value.Equals(oldValue))\n        {\n            RaiseEvent(new RoutedEventArgs(ValueChangedEvent));\n        }\n\n        UpdateStarsFromValue();\n    }\n\n    /// <summary>\n    /// Is called when mouse is moved away from the control.\n    /// </summary>\n    protected override void OnMouseLeave(MouseEventArgs e)\n    {\n        base.OnMouseLeave(e);\n\n        UpdateStarsFromValue();\n    }\n\n    /// <summary>\n    /// Is called when mouse is moved around the control.\n    /// </summary>\n    protected override void OnMouseMove(MouseEventArgs e)\n    {\n        base.OnMouseMove(e);\n\n        Point currentPossition = e.GetPosition(this);\n        var mouseOffset = currentPossition.X * 100 / ActualWidth;\n\n        if (e.LeftButton != MouseButtonState.Pressed)\n        {\n            UpdateStarsOnMousePreview(mouseOffset);\n        }\n    }\n\n    /// <summary>\n    /// Is called when mouse is cliked down.\n    /// </summary>\n    protected override void OnMouseDown(MouseButtonEventArgs e)\n    {\n        base.OnMouseDown(e);\n\n        Point currentPossition = e.GetPosition(this);\n        var mouseOffset = currentPossition.X * 100 / ActualWidth;\n\n        if (e.LeftButton == MouseButtonState.Pressed)\n        {\n            UpdateStarsOnMouseClick(mouseOffset);\n        }\n    }\n\n    /// <summary>\n    /// Adjusts the control's <see cref=\"Value\" /> in response to keyboard input, incrementing or decrementing based on the key pressed.\n    /// </summary>\n    /// <param name=\"e\">Key event arguments containing details about the key press.</param>\n    protected override void OnKeyUp(KeyEventArgs e)\n    {\n        base.OnKeyUp(e);\n\n        if ((e.Key == Key.Right || e.Key == Key.Up) && Value < MaxValue)\n        {\n            Value += HalfStarEnabled ? 0.5D : 1;\n        }\n\n        if ((e.Key == Key.Left || e.Key == Key.Down) && Value > MinValue)\n        {\n            Value -= HalfStarEnabled ? 0.5D : 1;\n        }\n    }\n\n    /// <summary>\n    /// Is called when Template is changed.\n    /// </summary>\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        if (GetTemplateChild(\"PART_Star1\") is SymbolIcon starOne)\n        {\n            _symbolIconStarOne = starOne;\n        }\n\n        if (GetTemplateChild(\"PART_Star2\") is SymbolIcon starTwo)\n        {\n            _symbolIconStarTwo = starTwo;\n        }\n\n        if (GetTemplateChild(\"PART_Star3\") is SymbolIcon starThree)\n        {\n            _symbolIconStarThree = starThree;\n        }\n\n        if (GetTemplateChild(\"PART_Star4\") is SymbolIcon starFour)\n        {\n            _symbolIconStarFour = starFour;\n        }\n\n        if (GetTemplateChild(\"PART_Star5\") is SymbolIcon starFive)\n        {\n            _symbolIconStarFive = starFive;\n        }\n\n        UpdateStarsFromValue();\n    }\n\n    private void UpdateStarsOnMousePreview(double offsetPercentage)\n    {\n        SetStarsPresence(ExtractValueFromOffset(offsetPercentage));\n    }\n\n    private void UpdateStarsOnMouseClick(double offsetPercentage)\n    {\n        var currentValue = ExtractValueFromOffset(offsetPercentage);\n\n        SetCurrentValue(ValueProperty, currentValue / 2.0);\n    }\n\n    private void UpdateStarsFromValue()\n    {\n        SetStarsPresence(ExtractValueFromOffset(Value * 100 / 5));\n    }\n\n    private void SetStarsPresence(int index)\n    {\n        switch (index)\n        {\n            case 10:\n                UpdateStar(4, StarValue.Filled);\n                UpdateStar(3, StarValue.Filled);\n                UpdateStar(2, StarValue.Filled);\n                UpdateStar(1, StarValue.Filled);\n                UpdateStar(0, StarValue.Filled);\n                break;\n\n            case 9:\n                UpdateStar(4, StarValue.HalfFilled);\n                UpdateStar(3, StarValue.Filled);\n                UpdateStar(2, StarValue.Filled);\n                UpdateStar(1, StarValue.Filled);\n                UpdateStar(0, StarValue.Filled);\n                break;\n\n            case 8:\n                UpdateStar(4, StarValue.Empty);\n                UpdateStar(3, StarValue.Filled);\n                UpdateStar(2, StarValue.Filled);\n                UpdateStar(1, StarValue.Filled);\n                UpdateStar(0, StarValue.Filled);\n                break;\n\n            case 7:\n                UpdateStar(4, StarValue.Empty);\n                UpdateStar(3, StarValue.HalfFilled);\n                UpdateStar(2, StarValue.Filled);\n                UpdateStar(1, StarValue.Filled);\n                UpdateStar(0, StarValue.Filled);\n                break;\n\n            case 6:\n                UpdateStar(4, StarValue.Empty);\n                UpdateStar(3, StarValue.Empty);\n                UpdateStar(2, StarValue.Filled);\n                UpdateStar(1, StarValue.Filled);\n                UpdateStar(0, StarValue.Filled);\n                break;\n\n            case 5:\n                UpdateStar(4, StarValue.Empty);\n                UpdateStar(3, StarValue.Empty);\n                UpdateStar(2, StarValue.HalfFilled);\n                UpdateStar(1, StarValue.Filled);\n                UpdateStar(0, StarValue.Filled);\n                break;\n\n            case 4:\n                UpdateStar(4, StarValue.Empty);\n                UpdateStar(3, StarValue.Empty);\n                UpdateStar(2, StarValue.Empty);\n                UpdateStar(1, StarValue.Filled);\n                UpdateStar(0, StarValue.Filled);\n                break;\n\n            case 3:\n                UpdateStar(4, StarValue.Empty);\n                UpdateStar(3, StarValue.Empty);\n                UpdateStar(2, StarValue.Empty);\n                UpdateStar(1, StarValue.HalfFilled);\n                UpdateStar(0, StarValue.Filled);\n                break;\n\n            case 2:\n                UpdateStar(4, StarValue.Empty);\n                UpdateStar(3, StarValue.Empty);\n                UpdateStar(2, StarValue.Empty);\n                UpdateStar(1, StarValue.Empty);\n                UpdateStar(0, StarValue.Filled);\n                break;\n\n            case 1:\n                UpdateStar(4, StarValue.Empty);\n                UpdateStar(3, StarValue.Empty);\n                UpdateStar(2, StarValue.Empty);\n                UpdateStar(1, StarValue.Empty);\n                UpdateStar(0, StarValue.HalfFilled);\n                break;\n\n            default:\n                UpdateStar(4, StarValue.Empty);\n                UpdateStar(3, StarValue.Empty);\n                UpdateStar(2, StarValue.Empty);\n                UpdateStar(1, StarValue.Empty);\n                UpdateStar(0, StarValue.Empty);\n                break;\n        }\n    }\n\n    private void UpdateStar(int starIndex, StarValue starValue)\n    {\n        SymbolIcon? selectedIcon = starIndex switch\n        {\n            1 => _symbolIconStarTwo,\n            2 => _symbolIconStarThree,\n            3 => _symbolIconStarFour,\n            4 => _symbolIconStarFive,\n            _ => _symbolIconStarOne,\n        };\n\n        if (selectedIcon is null)\n        {\n            return;\n        }\n\n        switch (starValue)\n        {\n            case StarValue.HalfFilled:\n                selectedIcon.Filled = false;\n                selectedIcon.Symbol = StarHalfSymbol;\n                break;\n\n            case StarValue.Filled:\n                selectedIcon.Filled = true;\n                selectedIcon.Symbol = StarSymbol;\n                break;\n\n            default:\n                selectedIcon.Filled = false;\n                selectedIcon.Symbol = StarSymbol;\n                break;\n        }\n    }\n\n    private int ExtractValueFromOffset(double offset)\n    {\n        var starValue = (int)(offset + OffsetTolerance) / 10;\n\n        if (!HalfStarEnabled)\n        {\n            if (starValue < 2)\n            {\n                return 0;\n            }\n\n            if (starValue % 2 != 0)\n            {\n                starValue += 1;\n            }\n        }\n\n        return starValue;\n    }\n\n    private static void OnValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not RatingControl ratingControl)\n        {\n            return;\n        }\n\n        ratingControl.OnValueChanged((double)e.OldValue);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/RatingControl/RatingControl.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style TargetType=\"{x:Type controls:RatingControl}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource RatingControlSelectedForeground}\" />\n\n        <Setter Property=\"FontSize\" Value=\"20\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:RatingControl}\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Grid\n                            x:Name=\"StarsContainer\"\n                            Grid.Column=\"0\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n\n                            <controls:SymbolIcon\n                                x:Name=\"PART_Star1\"\n                                Grid.Column=\"0\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Symbol=\"Star28\" />\n                            <controls:SymbolIcon\n                                x:Name=\"PART_Star2\"\n                                Grid.Column=\"1\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Symbol=\"Star28\" />\n                            <controls:SymbolIcon\n                                x:Name=\"PART_Star3\"\n                                Grid.Column=\"2\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Symbol=\"Star28\" />\n                            <controls:SymbolIcon\n                                x:Name=\"PART_Star4\"\n                                Grid.Column=\"3\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Symbol=\"Star28\" />\n                            <controls:SymbolIcon\n                                x:Name=\"PART_Star5\"\n                                Grid.Column=\"4\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Symbol=\"Star28\" />\n                        </Grid>\n\n                        <Grid\n                            x:Name=\"ContentGrid\"\n                            Grid.Column=\"1\"\n                            Margin=\"8,0,0,0\"\n                            VerticalAlignment=\"Center\">\n                            <ContentPresenter TextElement.FontSize=\"13\" TextElement.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\" />\n                        </Grid>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ContentGrid\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"StarsContainer\" Property=\"Opacity\" Value=\"0.5\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/RichTextBox/RichTextBox.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Extends the <see cref=\"System.Windows.Controls.RichTextBox\"/> control with additional properties.\n/// </summary>\npublic class RichTextBox : System.Windows.Controls.RichTextBox\n{\n    /// <summary>Identifies the <see cref=\"IsTextSelectionEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsTextSelectionEnabledProperty = DependencyProperty.Register(\n        nameof(IsTextSelectionEnabled),\n        typeof(bool),\n        typeof(RichTextBox),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the user can select text in the control.\n    /// </summary>\n    public bool IsTextSelectionEnabled\n    {\n        get => (bool)GetValue(IsTextSelectionEnabledProperty);\n        set => SetValue(IsTextSelectionEnabledProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/RichTextBox/RichTextBox.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"DefaultRichTextBoxStyle\" TargetType=\"{x:Type RichTextBox}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"CaretBrush\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"MinHeight\" Value=\"34\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"Padding\" Value=\"6,4\" />\n        <Setter Property=\"FontSize\" Value=\"14\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type RichTextBox}\">\n                    <Border\n                        x:Name=\"MainBorder\"\n                        Padding=\"0\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"4\"\n                        Focusable=\"False\">\n                        <controls:PassiveScrollViewer\n                            x:Name=\"PART_ContentHost\"\n                            Margin=\"0,0,2,0\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding HorizontalScrollBarVisibility}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding VerticalScrollBarVisibility}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsFocused\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsFocused\" Value=\"True\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultRichTextBoxStyle}\" TargetType=\"{x:Type RichTextBox}\" />\n\n    <Style\n        x:Key=\"DefaultUiRichTextBoxStyle\"\n        BasedOn=\"{StaticResource DefaultRichTextBoxStyle}\"\n        TargetType=\"{x:Type controls:RichTextBox}\">\n\n        <Style.Triggers>\n            <Trigger Property=\"IsTextSelectionEnabled\" Value=\"True\">\n                <Setter Property=\"IsReadOnly\" Value=\"True\" />\n                <Setter Property=\"Background\" Value=\"Transparent\" />\n                <Setter Property=\"Padding\" Value=\"0\" />\n                <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n                <Setter Property=\"BorderThickness\" Value=\"0\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiRichTextBoxStyle}\" TargetType=\"{x:Type controls:RichTextBox}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ScrollBar/ScrollBar.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:sys=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Duration x:Key=\"ScrollAnimationDuration\">0:0:0.16</Duration>\n    <Duration x:Key=\"ButtonHoverAnimationDuration\">0:0:0.16</Duration>\n\n    <sys:Double x:Key=\"LineButtonHeight\">12</sys:Double>\n    <sys:Double x:Key=\"LineButtonWidth\">12</sys:Double>\n\n    <Style x:Key=\"UiScrollBarLineButton\" TargetType=\"{x:Type RepeatButton}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ScrollBarButtonArrowForeground}\" />\n        <Setter Property=\"Width\" Value=\"{StaticResource LineButtonWidth}\" />\n        <Setter Property=\"Height\" Value=\"{StaticResource LineButtonHeight}\" />\n        <Setter Property=\"FontSize\" Value=\"11\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n                    <Border\n                        x:Name=\"Border\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        Margin=\"{TemplateBinding Margin}\"\n                        Background=\"{DynamicResource ScrollBarButtonBackground}\"\n                        CornerRadius=\"6\">\n                        <controls:SymbolIcon\n                            Margin=\"0,0,0,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Filled=\"True\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Symbol=\"{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay, TargetNullValue={x:Static controls:SymbolRegular.Empty}}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Border\"\n                                            Storyboard.TargetProperty=\"(Border.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"1.0\"\n                                            Duration=\"{StaticResource ButtonHoverAnimationDuration}\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Border\"\n                                            Storyboard.TargetProperty=\"(Border.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"1.0\"\n                                            To=\"0.0\"\n                                            Duration=\"{StaticResource ButtonHoverAnimationDuration}\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"UiScrollBarPageButton\" TargetType=\"{x:Type RepeatButton}\">\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"true\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n                    <Border Background=\"Transparent\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"UiScrollBarThumb\" TargetType=\"{x:Type Thumb}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ScrollBarThumbFill}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"4\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Thumb}\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"1\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <ControlTemplate x:Key=\"UiVerticalScrollBar\" TargetType=\"{x:Type ScrollBar}\">\n        <Grid HorizontalAlignment=\"Center\">\n            <Grid.RowDefinitions>\n                <RowDefinition MaxHeight=\"14\" />\n                <RowDefinition Height=\"0.00001*\" />\n                <RowDefinition MaxHeight=\"14\" />\n            </Grid.RowDefinitions>\n            <Border\n                x:Name=\"PART_Border\"\n                Grid.RowSpan=\"3\"\n                Width=\"12\"\n                HorizontalAlignment=\"Center\"\n                Background=\"{DynamicResource ScrollBarTrackFillPointerOver}\"\n                CornerRadius=\"6\"\n                Opacity=\"0\" />\n            <RepeatButton\n                x:Name=\"PART_ButtonScrollUp\"\n                Grid.Row=\"0\"\n                HorizontalContentAlignment=\"Left\"\n                Command=\"ScrollBar.LineUpCommand\"\n                Content=\"{x:Static controls:SymbolRegular.CaretUp24}\"\n                Opacity=\"0\"\n                Style=\"{StaticResource UiScrollBarLineButton}\" />\n            <Track\n                x:Name=\"PART_Track\"\n                Grid.Row=\"1\"\n                Width=\"6\"\n                IsDirectionReversed=\"True\">\n                <Track.DecreaseRepeatButton>\n                    <RepeatButton Command=\"ScrollBar.PageUpCommand\" Style=\"{StaticResource UiScrollBarPageButton}\" />\n                </Track.DecreaseRepeatButton>\n                <Track.Thumb>\n                    <!--\n                        TODO: Need to add a custom Thumb with a corner radius that will increase when OnMouseOver is triggered.\n                    -->\n                    <Thumb\n                        Margin=\"0\"\n                        Padding=\"0\"\n                        Style=\"{StaticResource UiScrollBarThumb}\" />\n                </Track.Thumb>\n                <Track.IncreaseRepeatButton>\n                    <RepeatButton Command=\"ScrollBar.PageDownCommand\" Style=\"{StaticResource UiScrollBarPageButton}\" />\n                </Track.IncreaseRepeatButton>\n            </Track>\n            <RepeatButton\n                x:Name=\"PART_ButtonScrollDown\"\n                Grid.Row=\"2\"\n                HorizontalContentAlignment=\"Left\"\n                Command=\"ScrollBar.LineDownCommand\"\n                Content=\"{x:Static controls:SymbolRegular.CaretDown24}\"\n                Opacity=\"0\"\n                Style=\"{StaticResource UiScrollBarLineButton}\" />\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Width\"\n                                From=\"6\"\n                                To=\"8\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Border\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollUp\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollDown\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n                <Trigger.ExitActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Width\"\n                                From=\"8\"\n                                To=\"6\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Border\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollUp\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollDown\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.ExitActions>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"UiHorizontalScrollBar\" TargetType=\"{x:Type ScrollBar}\">\n        <Grid VerticalAlignment=\"Center\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition MaxWidth=\"18\" />\n                <ColumnDefinition Width=\"0.00001*\" />\n                <ColumnDefinition MaxWidth=\"18\" />\n            </Grid.ColumnDefinitions>\n            <Border\n                x:Name=\"PART_Border\"\n                Grid.ColumnSpan=\"3\"\n                Height=\"12\"\n                VerticalAlignment=\"Center\"\n                Background=\"{DynamicResource ScrollBarButtonBackground}\"\n                CornerRadius=\"6\"\n                Opacity=\"0\" />\n\n            <RepeatButton\n                x:Name=\"PART_ButtonScrollLeft\"\n                Grid.Column=\"0\"\n                VerticalAlignment=\"Center\"\n                Command=\"ScrollBar.LineLeftCommand\"\n                Content=\"{x:Static controls:SymbolRegular.CaretLeft24}\"\n                Opacity=\"0\"\n                Style=\"{StaticResource UiScrollBarLineButton}\" />\n            <Track\n                x:Name=\"PART_Track\"\n                Grid.Column=\"1\"\n                Height=\"6\"\n                VerticalAlignment=\"Center\"\n                IsDirectionReversed=\"False\">\n                <Track.DecreaseRepeatButton>\n                    <RepeatButton Command=\"ScrollBar.PageLeftCommand\" Style=\"{StaticResource UiScrollBarPageButton}\" />\n                </Track.DecreaseRepeatButton>\n                <Track.Thumb>\n                    <Thumb\n                        Margin=\"0\"\n                        Padding=\"0\"\n                        Style=\"{StaticResource UiScrollBarThumb}\" />\n                </Track.Thumb>\n                <Track.IncreaseRepeatButton>\n                    <RepeatButton Command=\"ScrollBar.PageRightCommand\" Style=\"{StaticResource UiScrollBarPageButton}\" />\n                </Track.IncreaseRepeatButton>\n            </Track>\n            <RepeatButton\n                x:Name=\"PART_ButtonScrollRight\"\n                Grid.Column=\"2\"\n                VerticalAlignment=\"Center\"\n                Command=\"ScrollBar.LineRightCommand\"\n                Content=\"{x:Static controls:SymbolRegular.CaretRight24}\"\n                Opacity=\"0\"\n                Style=\"{StaticResource UiScrollBarLineButton}\" />\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Trigger.EnterActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Height\"\n                                From=\"6\"\n                                To=\"8\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Border\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollLeft\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollRight\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"0.0\"\n                                To=\"1.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.EnterActions>\n                <Trigger.ExitActions>\n                    <BeginStoryboard>\n                        <Storyboard>\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Track\"\n                                Storyboard.TargetProperty=\"Height\"\n                                From=\"8\"\n                                To=\"6\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_Border\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollLeft\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                            <DoubleAnimation\n                                Storyboard.TargetName=\"PART_ButtonScrollRight\"\n                                Storyboard.TargetProperty=\"Opacity\"\n                                From=\"1.0\"\n                                To=\"0.0\"\n                                Duration=\"{StaticResource ScrollAnimationDuration}\" />\n                        </Storyboard>\n                    </BeginStoryboard>\n                </Trigger.ExitActions>\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style x:Key=\"UiScrollBar\" TargetType=\"{x:Type ScrollBar}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Style.Triggers>\n            <Trigger Property=\"Orientation\" Value=\"Horizontal\">\n                <Setter Property=\"Width\" Value=\"Auto\" />\n                <Setter Property=\"Height\" Value=\"14\" />\n                <Setter Property=\"Template\" Value=\"{StaticResource UiHorizontalScrollBar}\" />\n            </Trigger>\n            <Trigger Property=\"Orientation\" Value=\"Vertical\">\n                <Setter Property=\"Width\" Value=\"14\" />\n                <Setter Property=\"Height\" Value=\"Auto\" />\n                <Setter Property=\"Template\" Value=\"{StaticResource UiVerticalScrollBar}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource UiScrollBar}\" TargetType=\"{x:Type ScrollBar}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ScrollDirection.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on VirtualizingWrapPanel created by S. Bäumlisberger licensed under MIT license.\n   https://github.com/sbaeumlisberger/VirtualizingWrapPanel\n\n   Copyright (C) S. Bäumlisberger\n   All Rights Reserved. */\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Direction of <see cref=\"System.Windows.Controls.ScrollViewer\"/>.\n/// <para>Based on <see href=\"https://github.com/sbaeumlisberger/VirtualizingWrapPanel\"/>.</para>\n/// </summary>\npublic enum ScrollDirection\n{\n    /// <summary>\n    /// Vertical scroll direction.\n    /// </summary>\n    Vertical,\n\n    /// <summary>\n    /// Horizontal scroll direction.\n    /// </summary>\n    Horizontal,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ScrollViewer/ScrollViewer.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"UiScrollViewer\" TargetType=\"{x:Type ScrollViewer}\">\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ScrollViewer}\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"*\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n\n                        <!--\n                        <Grid\n                            Grid.Row=\"0\"\n                            Grid.RowSpan=\"2\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\">\n                        -->\n                        <Grid\n                            Grid.Row=\"0\"\n                            Grid.RowSpan=\"2\"\n                            Grid.Column=\"0\"\n                            Grid.ColumnSpan=\"2\"\n                            Margin=\"{TemplateBinding Padding}\">\n                            <ScrollContentPresenter CanContentScroll=\"{TemplateBinding CanContentScroll}\" />\n                        </Grid>\n\n                        <ScrollBar\n                            x:Name=\"PART_VerticalScrollBar\"\n                            Grid.Row=\"0\"\n                            Grid.Column=\"1\"\n                            Maximum=\"{TemplateBinding ScrollableHeight}\"\n                            ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                            Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\"\n                            Value=\"{TemplateBinding VerticalOffset}\" />\n\n                        <ScrollBar\n                            x:Name=\"PART_HorizontalScrollBar\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            Maximum=\"{TemplateBinding ScrollableWidth}\"\n                            Orientation=\"Horizontal\"\n                            ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                            Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\"\n                            Value=\"{TemplateBinding HorizontalOffset}\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource UiScrollViewer}\" TargetType=\"{x:Type ScrollViewer}\" />\n    <Style BasedOn=\"{StaticResource UiScrollViewer}\" TargetType=\"{x:Type controls:PassiveScrollViewer}\" />\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Separator/Separator.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style TargetType=\"{x:Type Separator}\">\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource SeparatorBorderBrush}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"BorderThickness\" Value=\"1,1,0,0\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Separator}\">\n                    <Border\n                        Width=\"{TemplateBinding Width}\"\n                        Margin=\"{TemplateBinding Margin}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Slider/Slider.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style x:Key=\"UiSliderButtonStyle\" TargetType=\"{x:Type RepeatButton}\">\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n                    <Border Background=\"Transparent\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"UiSliderThumbStyle\" TargetType=\"{x:Type Thumb}\">\n        <Setter Property=\"Height\" Value=\"20\" />\n        <Setter Property=\"Width\" Value=\"20\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SliderThumbBackground}\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource SliderOuterThumbBackground}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Thumb}\">\n                    <Border\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"16\">\n                        <Ellipse\n                            x:Name=\"Ellipse\"\n                            Width=\"12\"\n                            Height=\"12\"\n                            Fill=\"{TemplateBinding Foreground}\"\n                            Stroke=\"Transparent\"\n                            StrokeThickness=\"0\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <!--  Template when the orientation of the Slider is Horizontal.  -->\n    <ControlTemplate x:Key=\"UiHorizontalSlider\" TargetType=\"{x:Type Slider}\">\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" MinHeight=\"{TemplateBinding MinHeight}\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n            <TickBar\n                x:Name=\"TopTick\"\n                Grid.Row=\"0\"\n                Height=\"6\"\n                Fill=\"{DynamicResource SliderTickBarFill}\"\n                Placement=\"Top\"\n                SnapsToDevicePixels=\"True\"\n                Visibility=\"Collapsed\" />\n            <Border\n                x:Name=\"TrackBackground\"\n                Grid.Row=\"1\"\n                Height=\"4\"\n                Margin=\"0\"\n                Background=\"{DynamicResource SliderTrackFill}\"\n                BorderThickness=\"0\"\n                CornerRadius=\"2\" />\n            <Track x:Name=\"PART_Track\" Grid.Row=\"1\">\n                <Track.DecreaseRepeatButton>\n                    <RepeatButton Command=\"Slider.DecreaseLarge\" Style=\"{StaticResource UiSliderButtonStyle}\" />\n                </Track.DecreaseRepeatButton>\n                <Track.Thumb>\n                    <Thumb x:Name=\"Thumb\" Style=\"{StaticResource UiSliderThumbStyle}\" />\n                </Track.Thumb>\n                <Track.IncreaseRepeatButton>\n                    <RepeatButton Command=\"Slider.IncreaseLarge\" Style=\"{StaticResource UiSliderButtonStyle}\" />\n                </Track.IncreaseRepeatButton>\n            </Track>\n            <TickBar\n                x:Name=\"BottomTick\"\n                Grid.Row=\"2\"\n                Height=\"6\"\n                Fill=\"{DynamicResource SliderTickBarFill}\"\n                Placement=\"Bottom\"\n                SnapsToDevicePixels=\"True\"\n                Visibility=\"Collapsed\" />\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n                <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n                <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"TickPlacement\" Value=\"Both\">\n                <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"TrackBackground\" Property=\"Background\" Value=\"{DynamicResource SliderTrackFillPointerOver}\" />\n                <Setter TargetName=\"Thumb\" Property=\"Foreground\" Value=\"{DynamicResource SliderThumbBackgroundPointerOver}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <!--  Template when the orientation of the Slider is Vertical.  -->\n    <ControlTemplate x:Key=\"UiVerticalSlider\" TargetType=\"{x:Type Slider}\">\n        <Grid>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"Auto\" MinWidth=\"{TemplateBinding MinWidth}\" />\n                <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <TickBar\n                x:Name=\"TopTick\"\n                Width=\"6\"\n                Fill=\"{DynamicResource SliderTickBarFill}\"\n                Placement=\"Left\"\n                SnapsToDevicePixels=\"True\"\n                Visibility=\"Collapsed\" />\n            <Border\n                x:Name=\"TrackBackground\"\n                Grid.Column=\"1\"\n                Width=\"4\"\n                Margin=\"0\"\n                Background=\"{DynamicResource SliderTrackFill}\"\n                BorderThickness=\"0\"\n                CornerRadius=\"2\" />\n\n            <Track x:Name=\"PART_Track\" Grid.Column=\"1\">\n                <Track.DecreaseRepeatButton>\n                    <RepeatButton Command=\"Slider.DecreaseLarge\" Style=\"{StaticResource UiSliderButtonStyle}\" />\n                </Track.DecreaseRepeatButton>\n                <Track.Thumb>\n                    <Thumb x:Name=\"Thumb\" Style=\"{StaticResource UiSliderThumbStyle}\" />\n                </Track.Thumb>\n                <Track.IncreaseRepeatButton>\n                    <RepeatButton Command=\"Slider.IncreaseLarge\" Style=\"{StaticResource UiSliderButtonStyle}\" />\n                </Track.IncreaseRepeatButton>\n            </Track>\n            <TickBar\n                x:Name=\"BottomTick\"\n                Grid.Column=\"2\"\n                Width=\"6\"\n                Fill=\"{DynamicResource SliderTickBarFill}\"\n                Placement=\"Right\"\n                SnapsToDevicePixels=\"True\"\n                Visibility=\"Collapsed\" />\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n                <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n                <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"TickPlacement\" Value=\"Both\">\n                <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n                <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                <Setter TargetName=\"TrackBackground\" Property=\"Background\" Value=\"{DynamicResource SliderTrackFillPointerOver}\" />\n                <Setter TargetName=\"Thumb\" Property=\"Foreground\" Value=\"{DynamicResource SliderThumbBackgroundPointerOver}\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <Style TargetType=\"{x:Type Slider}\">\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Style.Triggers>\n            <Trigger Property=\"Orientation\" Value=\"Horizontal\">\n                <Setter Property=\"MinWidth\" Value=\"104\" />\n                <Setter Property=\"MinHeight\" Value=\"21\" />\n                <Setter Property=\"Template\" Value=\"{StaticResource UiHorizontalSlider}\" />\n            </Trigger>\n            <Trigger Property=\"Orientation\" Value=\"Vertical\">\n                <Setter Property=\"MinWidth\" Value=\"21\" />\n                <Setter Property=\"MinHeight\" Value=\"104\" />\n                <Setter Property=\"Template\" Value=\"{StaticResource UiVerticalSlider}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Snackbar/Snackbar.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* TODO: Refactor as popup, detach from the window renderer */\n\nusing System.Windows.Controls;\nusing Wpf.Ui.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Snackbar inform user of a process that an app has performed or will perform. It appears temporarily, towards the bottom of the window.\n/// </summary>\npublic class Snackbar : ContentControl, IAppearanceControl, IIconControl\n{\n    /// <summary>Identifies the <see cref=\"IsCloseButtonEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsCloseButtonEnabledProperty = DependencyProperty.Register(\n        nameof(IsCloseButtonEnabled),\n        typeof(bool),\n        typeof(Snackbar),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"SlideTransform\"/> dependency property.</summary>\n    public static readonly DependencyProperty SlideTransformProperty = DependencyProperty.Register(\n        nameof(SlideTransform),\n        typeof(TranslateTransform),\n        typeof(Snackbar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsShown\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsShownProperty = DependencyProperty.Register(\n        nameof(IsShown),\n        typeof(bool),\n        typeof(Snackbar),\n        new PropertyMetadata(false, (d, e) => (d as Snackbar)?.OnIsShownChanged(e))\n    );\n\n    /// <summary>Identifies the <see cref=\"Timeout\"/> dependency property.</summary>\n    public static readonly DependencyProperty TimeoutProperty = DependencyProperty.Register(\n        nameof(Timeout),\n        typeof(TimeSpan),\n        typeof(Snackbar),\n        new PropertyMetadata(TimeSpan.FromSeconds(2))\n    );\n\n    /// <summary>Identifies the <see cref=\"Title\"/> dependency property.</summary>\n    public static readonly DependencyProperty TitleProperty = DependencyProperty.Register(\n        nameof(Title),\n        typeof(object),\n        typeof(Snackbar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"TitleTemplate\"/> dependency property.</summary>\n    public static readonly DependencyProperty TitleTemplateProperty = DependencyProperty.Register(\n        nameof(TitleTemplate),\n        typeof(DataTemplate),\n        typeof(Snackbar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(Snackbar),\n        new PropertyMetadata(null, null, IconElement.Coerce)\n    );\n\n    /// <summary>Identifies the <see cref=\"Appearance\"/> dependency property.</summary>\n    public static readonly DependencyProperty AppearanceProperty = DependencyProperty.Register(\n        nameof(Appearance),\n        typeof(ControlAppearance),\n        typeof(Snackbar),\n        new PropertyMetadata(ControlAppearance.Secondary)\n    );\n\n    /// <summary>Identifies the <see cref=\"TemplateButtonCommand\"/> dependency property.</summary>\n    public static readonly DependencyProperty TemplateButtonCommandProperty = DependencyProperty.Register(\n        nameof(TemplateButtonCommand),\n        typeof(IRelayCommand),\n        typeof(Snackbar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"ContentForeground\"/> dependency property.</summary>\n    public static readonly DependencyProperty ContentForegroundProperty = DependencyProperty.Register(\n        nameof(ContentForeground),\n        typeof(Brush),\n        typeof(Snackbar),\n        new FrameworkPropertyMetadata(\n            SystemColors.ControlTextBrush,\n            FrameworkPropertyMetadataOptions.Inherits\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"Opened\"/> routed event.</summary>\n    public static readonly RoutedEvent OpenedEvent = EventManager.RegisterRoutedEvent(\n        nameof(Opened),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<Snackbar, RoutedEventArgs>),\n        typeof(Snackbar)\n    );\n\n    /// <summary>Identifies the <see cref=\"Closed\"/> routed event.</summary>\n    public static readonly RoutedEvent ClosedEvent = EventManager.RegisterRoutedEvent(\n        nameof(Closed),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<Snackbar, RoutedEventArgs>),\n        typeof(Snackbar)\n    );\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the <see cref=\"Snackbar\"/> close button should be visible.\n    /// </summary>\n    public bool IsCloseButtonEnabled\n    {\n        get => (bool)GetValue(IsCloseButtonEnabledProperty);\n        set => SetValue(IsCloseButtonEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the transform.\n    /// </summary>\n    public TranslateTransform? SlideTransform\n    {\n        get => (TranslateTransform?)GetValue(SlideTransformProperty);\n        set => SetValue(SlideTransformProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the <see cref=\"Snackbar\"/> is visible.\n    /// </summary>\n    public bool IsShown\n    {\n        get => (bool)GetValue(IsShownProperty);\n        set => SetValue(IsShownProperty, value);\n    }\n\n    protected void OnIsShownChanged(DependencyPropertyChangedEventArgs e)\n    {\n        bool newValue = (bool)e.NewValue;\n\n        if (newValue)\n        {\n            OnOpened();\n        }\n        else\n        {\n            OnClosed();\n        }\n    }\n\n    /// <summary>\n    /// Gets or sets a time for which the <see cref=\"Snackbar\"/> should be visible.\n    /// </summary>\n    public TimeSpan Timeout\n    {\n        get => (TimeSpan)GetValue(TimeoutProperty);\n        set => SetValue(TimeoutProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the title of the <see cref=\"Snackbar\"/>.\n    /// </summary>\n    public object? Title\n    {\n        get => GetValue(TitleProperty);\n        set => SetValue(TitleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the title template of the <see cref=\"Snackbar\"/>.\n    /// </summary>\n    public DataTemplate? TitleTemplate\n    {\n        get => (DataTemplate?)GetValue(TitleTemplateProperty);\n        set => SetValue(TitleTemplateProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the icon\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n\n    /// <inheritdoc />\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public ControlAppearance Appearance\n    {\n        get => (ControlAppearance)GetValue(AppearanceProperty);\n        set => SetValue(AppearanceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the foreground of the <see cref=\"ContentControl.Content\"/>.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public Brush ContentForeground\n    {\n        get => (Brush)GetValue(ContentForegroundProperty);\n        set => SetValue(ContentForegroundProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the command triggered after clicking the button in the template.\n    /// </summary>\n    public IRelayCommand TemplateButtonCommand => (IRelayCommand)GetValue(TemplateButtonCommandProperty);\n\n    /// <summary>\n    /// Occurs when the snackbar is about to open.\n    /// </summary>\n    public event TypedEventHandler<Snackbar, RoutedEventArgs> Opened\n    {\n        add => AddHandler(OpenedEvent, value);\n        remove => RemoveHandler(OpenedEvent, value);\n    }\n\n    /// <summary>\n    /// Occurs when the snackbar is about to close.\n    /// </summary>\n    public event TypedEventHandler<Snackbar, RoutedEventArgs> Closed\n    {\n        add => AddHandler(ClosedEvent, value);\n        remove => RemoveHandler(ClosedEvent, value);\n    }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"Snackbar\"/> class with a specified presenter.\n    /// </summary>\n    /// <param name=\"presenter\">The <see cref=\"SnackbarPresenter\"/> to manage the snackbar's display and interactions.</param>\n    public Snackbar(SnackbarPresenter presenter)\n    {\n        Presenter = presenter;\n\n        SetValue(TemplateButtonCommandProperty, new RelayCommand<object>(_ => Hide()));\n    }\n\n    protected SnackbarPresenter Presenter { get; }\n\n    /// <summary>\n    /// Shows the <see cref=\"Snackbar\"/>\n    /// </summary>\n    public virtual void Show()\n    {\n        Show(false);\n    }\n\n    /// <summary>\n    /// Shows the <see cref=\"Snackbar\"/>\n    /// </summary>\n    public virtual void Show(bool immediately)\n    {\n        if (immediately)\n        {\n            _ = Presenter.ImmediatelyDisplay(this);\n        }\n        else\n        {\n            Presenter.AddToQue(this);\n        }\n    }\n\n    /// <summary>\n    /// Shows the <see cref=\"Snackbar\"/>.\n    /// </summary>\n    public virtual Task ShowAsync()\n    {\n        return ShowAsync(false);\n    }\n\n    /// <summary>\n    /// Shows the <see cref=\"Snackbar\"/>.\n    /// </summary>\n    public virtual async Task ShowAsync(bool immediately)\n    {\n        if (immediately)\n        {\n            await Presenter.ImmediatelyDisplay(this);\n        }\n        else\n        {\n            Presenter.AddToQue(this);\n        }\n    }\n\n    /// <summary>\n    /// Hides the <see cref=\"Snackbar\"/>\n    /// </summary>\n    protected virtual void Hide()\n    {\n        _ = Presenter.HideCurrent();\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"Snackbar\"/> is opening and it raises the <see cref=\"Opened\"/> <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnOpened()\n    {\n        RaiseEvent(new RoutedEventArgs(OpenedEvent, this));\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"Snackbar\"/> is closing and it raises the <see cref=\"Closed\"/> <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnClosed()\n    {\n        RaiseEvent(new RoutedEventArgs(ClosedEvent, this));\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Snackbar/Snackbar.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style TargetType=\"{x:Type controls:Snackbar}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource SnackBarForeground}\" />\n        <Setter Property=\"ContentForeground\" Value=\"{DynamicResource SnackBarForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource SnackBarBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource SnackBarBorderBrush}\" />\n        <Setter Property=\"Margin\" Value=\"24\" />\n        <Setter Property=\"MinHeight\" Value=\"68\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"False\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Bottom\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:Snackbar}\">\n                    <Grid\n                        x:Name=\"CardBorderContainer\"\n                        Margin=\"0,0,0,-200\"\n                        Opacity=\"0\">\n                        <Border\n                            x:Name=\"CardBorder\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"\n                            Padding=\"12\"\n                            VerticalAlignment=\"Bottom\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"1\"\n                            CornerRadius=\"4\"\n                            RenderTransform=\"{TemplateBinding SlideTransform}\"\n                            Visibility=\"{TemplateBinding Visibility}\">\n                            <Border.Effect>\n                                <DropShadowEffect\n                                    BlurRadius=\"30\"\n                                    Direction=\"0\"\n                                    Opacity=\"0.4\"\n                                    ShadowDepth=\"0\"\n                                    Color=\"#202020\" />\n                            </Border.Effect>\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition x:Name=\"ChevronColumn\" Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n\n                                <ContentPresenter\n                                    x:Name=\"CardIcon\"\n                                    Grid.Column=\"0\"\n                                    Margin=\"0,0,12,0\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    TextElement.FontSize=\"28\"\n                                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                                <Grid Grid.Column=\"1\">\n                                    <Grid.RowDefinitions>\n                                        <RowDefinition Height=\"Auto\" />\n                                        <RowDefinition Height=\"*\" />\n                                    </Grid.RowDefinitions>\n\n                                    <ContentPresenter\n                                        x:Name=\"TitleContentPresenter\"\n                                        Grid.Row=\"0\"\n                                        Margin=\"0\"\n                                        Content=\"{TemplateBinding Title}\"\n                                        ContentTemplate=\"{TemplateBinding TitleTemplate}\"\n                                        TextElement.FontSize=\"16\"\n                                        TextElement.FontWeight=\"SemiBold\"\n                                        TextElement.Foreground=\"{TemplateBinding Foreground}\">\n                                        <ContentPresenter.Resources>\n                                            <Style BasedOn=\"{StaticResource {x:Type TextBlock}}\" TargetType=\"{x:Type TextBlock}\">\n                                                <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n                                            </Style>\n                                        </ContentPresenter.Resources>\n                                    </ContentPresenter>\n\n                                    <ContentPresenter\n                                        Grid.Row=\"1\"\n                                        Content=\"{TemplateBinding Content}\"\n                                        ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                        ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                        TextElement.FontSize=\"14\"\n                                        TextElement.FontWeight=\"Regular\"\n                                        TextElement.Foreground=\"{TemplateBinding ContentForeground}\">\n                                        <ContentPresenter.Resources>\n                                            <Style BasedOn=\"{StaticResource {x:Type TextBlock}}\" TargetType=\"{x:Type TextBlock}\">\n                                                <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n                                            </Style>\n                                        </ContentPresenter.Resources>\n                                    </ContentPresenter>\n                                </Grid>\n\n                                <controls:Button\n                                    x:Name=\"CloseButton\"\n                                    Grid.Column=\"2\"\n                                    Margin=\"12,0,0,0\"\n                                    Padding=\"6\"\n                                    Appearance=\"{TemplateBinding Appearance}\"\n                                    Command=\"{Binding Path=TemplateButtonCommand, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    Foreground=\"{TemplateBinding Foreground}\">\n                                    <controls:Button.Icon>\n                                        <controls:SymbolIcon Symbol=\"Dismiss48\" />\n                                    </controls:Button.Icon>\n                                </controls:Button>\n                            </Grid>\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"CardIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IsCloseButtonEnabled\" Value=\"False\">\n                            <Setter TargetName=\"CloseButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"CloseButton\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"IsShown\" Value=\"True\">\n                            <Setter Property=\"Focusable\" Value=\"True\" />\n                            <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"True\" />\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <ThicknessAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"CardBorderContainer\"\n                                            Storyboard.TargetProperty=\"Margin\">\n                                            <SplineThicknessKeyFrame KeyTime=\"00:00:00\" Value=\"0,0,0,-200\" />\n                                            <SplineThicknessKeyFrame KeyTime=\"00:00:.26\" Value=\"0,0,0,0\" />\n                                        </ThicknessAnimationUsingKeyFrames>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CardBorderContainer\"\n                                            Storyboard.TargetProperty=\"(Grid.Opacity)\"\n                                            From=\"0\"\n                                            To=\"1\"\n                                            Duration=\"0:0:.26\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <ThicknessAnimationUsingKeyFrames\n                                            BeginTime=\"00:00:00\"\n                                            Storyboard.TargetName=\"CardBorderContainer\"\n                                            Storyboard.TargetProperty=\"Margin\">\n                                            <SplineThicknessKeyFrame KeyTime=\"00:00:00\" Value=\"0,0,0,0\" />\n                                            <SplineThicknessKeyFrame KeyTime=\"00:00:.32\" Value=\"0,0,0,-200\" />\n                                        </ThicknessAnimationUsingKeyFrames>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"CardBorderContainer\"\n                                            Storyboard.TargetProperty=\"(Grid.Opacity)\"\n                                            From=\"1\"\n                                            To=\"0\"\n                                            Duration=\"0:0:.32\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"Appearance\" Value=\"Transparent\">\n                <Setter Property=\"Background\" Value=\"Transparent\" />\n            </Trigger>\n            <Trigger Property=\"Appearance\" Value=\"Primary\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextOnAccentFillColorPrimary}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"ContentForeground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource TextOnAccentFillColorSecondary}\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource SystemAccentColorSecondary}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"Appearance\" Value=\"Dark\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"ContentForeground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#87FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#2e2e2e\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"Appearance\" Value=\"Light\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#E4000000\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"ContentForeground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#9E000000\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#F3F3F3\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"Appearance\" Value=\"Info\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"ContentForeground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#87FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource PaletteLightBlueColor}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"Appearance\" Value=\"Danger\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"ContentForeground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#87FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource PaletteRedColor}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"Appearance\" Value=\"Success\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"ContentForeground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#87FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource PaletteGreenColor}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n            <Trigger Property=\"Appearance\" Value=\"Caution\">\n                <Setter Property=\"Foreground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"ContentForeground\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"#87FFFFFF\" />\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"Background\">\n                    <Setter.Value>\n                        <SolidColorBrush Color=\"{DynamicResource PaletteOrangeColor}\" />\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Snackbar/SnackbarPresenter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic class SnackbarPresenter : System.Windows.Controls.ContentPresenter\n{\n    [System.Diagnostics.CodeAnalysis.SuppressMessage(\n        \"WpfAnalyzers.DependencyProperty\",\n        \"WPF0012:CLR property type should match registered type\",\n        Justification = \"seems harmless\"\n    )]\n    public new Snackbar? Content\n    {\n        get => (Snackbar?)GetValue(ContentProperty);\n        protected set => SetValue(ContentProperty, value);\n    }\n\n    public SnackbarPresenter()\n    {\n        Unloaded += static (sender, _) =>\n        {\n            var self = (SnackbarPresenter)sender;\n            self.OnUnloaded();\n        };\n    }\n\n    protected Queue<Snackbar> Queue { get; } = new();\n\n    protected CancellationTokenSource CancellationTokenSource { get; set; } = new();\n\n    protected virtual void OnUnloaded()\n    {\n        if (CancellationTokenSource.IsCancellationRequested)\n        {\n            return;\n        }\n\n        ImmediatelyHideCurrent();\n        ResetCancellationTokenSource();\n    }\n\n    private void ImmediatelyHideCurrent()\n    {\n        if (Content is null)\n        {\n            return;\n        }\n\n        CancellationTokenSource.Cancel();\n        ImmediatelyHidSnackbar(Content);\n    }\n\n    [System.Diagnostics.CodeAnalysis.SuppressMessage(\n        \"WpfAnalyzers.DependencyProperty\",\n        \"WPF0041:Set mutable dependency properties using SetCurrentValue\",\n        Justification = \"SetCurrentValue(ContentProperty, ...) will not work\"\n    )]\n    private void ImmediatelyHidSnackbar(Snackbar snackbar)\n    {\n        snackbar.SetCurrentValue(Snackbar.IsShownProperty, false);\n        Content = null;\n    }\n\n    protected void ResetCancellationTokenSource()\n    {\n        CancellationTokenSource.Dispose();\n        CancellationTokenSource = new CancellationTokenSource();\n    }\n\n    public virtual void AddToQue(Snackbar snackbar)\n    {\n        Queue.Enqueue(snackbar);\n\n        if (Content is null)\n        {\n            _ = ShowQueuedSnackbarsAsync(); // TODO: Fix detached process\n        }\n    }\n\n    public virtual async Task ImmediatelyDisplay(Snackbar snackbar)\n    {\n        await HideCurrent();\n        await ShowSnackbar(snackbar);\n\n        await ShowQueuedSnackbarsAsync();\n    }\n\n    public virtual async Task HideCurrent()\n    {\n        if (Content is null)\n        {\n            return;\n        }\n\n        CancellationTokenSource.Cancel();\n        await HidSnackbar(Content);\n        ResetCancellationTokenSource();\n    }\n\n    private async Task ShowQueuedSnackbarsAsync()\n    {\n        while (Queue.Count > 0 && !CancellationTokenSource.IsCancellationRequested)\n        {\n            Snackbar snackbar = Queue.Dequeue();\n\n            await ShowSnackbar(snackbar);\n        }\n    }\n\n    [System.Diagnostics.CodeAnalysis.SuppressMessage(\n        \"WpfAnalyzers.DependencyProperty\",\n        \"WPF0041:Set mutable dependency properties using SetCurrentValue\",\n        Justification = \"SetCurrentValue(ContentProperty, ...) will not work\"\n    )]\n    private async Task ShowSnackbar(Snackbar snackbar)\n    {\n        Content = snackbar;\n\n        snackbar.SetCurrentValue(Snackbar.IsShownProperty, true);\n\n        try\n        {\n            await Task.Delay(snackbar.Timeout, CancellationTokenSource.Token);\n        }\n        catch\n        {\n            return;\n        }\n\n        await HidSnackbar(snackbar);\n    }\n\n    [System.Diagnostics.CodeAnalysis.SuppressMessage(\n        \"WpfAnalyzers.DependencyProperty\",\n        \"WPF0041:Set mutable dependency properties using SetCurrentValue\",\n        Justification = \"SetCurrentValue(ContentProperty, ...) will not work\"\n    )]\n    private async Task HidSnackbar(Snackbar snackbar)\n    {\n        snackbar.SetCurrentValue(Snackbar.IsShownProperty, false);\n\n        await Task.Delay(300);\n\n        Content = null;\n    }\n\n    ~SnackbarPresenter()\n    {\n        if (!CancellationTokenSource.IsCancellationRequested)\n        {\n            CancellationTokenSource.Cancel();\n        }\n\n        CancellationTokenSource.Dispose();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/SpacingMode.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on VirtualizingWrapPanel created by S. Bäumlisberger licensed under MIT license.\n   https://github.com/sbaeumlisberger/VirtualizingWrapPanel\n   Copyright (C) S. Bäumlisberger\n   All Rights Reserved. */\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Specifies how remaining space is distributed.\n/// <para>Based on <see href=\"https://github.com/sbaeumlisberger/VirtualizingWrapPanel\"/>.</para>\n/// </summary>\npublic enum SpacingMode\n{\n    /// <summary>\n    /// Spacing is disabled and all items will be arranged as closely as possible.\n    /// </summary>\n    None,\n\n    /// <summary>\n    /// The remaining space is evenly distributed between the items on a layout row, as well as the start and end of each row.\n    /// </summary>\n    Uniform,\n\n    /// <summary>\n    /// The remaining space is evenly distributed between the items on a layout row, excluding the start and end of each row.\n    /// </summary>\n    BetweenItemsOnly,\n\n    /// <summary>\n    /// The remaining space is evenly distributed between start and end of each row.\n    /// </summary>\n    StartAndEndOnly,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/SplitButton/SplitButton.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a button with two parts that can be invoked separately. One part behaves like a standard button and the other part invokes a flyout.\n/// </summary>\n[TemplatePart(Name = TemplateElementToggle, Type = typeof(Border))]\n[TemplatePart(Name = TemplateElementToggleButton, Type = typeof(ToggleButton))]\npublic class SplitButton : Button\n{\n    private const string TemplateElementToggle = \"PART_Toggle\";\n\n    /// <summary>\n    /// Template element represented by the <c>ToggleButton</c> name.\n    /// </summary>\n    private const string TemplateElementToggleButton = \"PART_ToggleButton\";\n\n    private ContextMenu? _contextMenu;\n\n    /// <summary>\n    /// Gets or sets control responsible for toggling the drop-down button.\n    /// </summary>\n    protected ToggleButton? SplitButtonToggleButton { get; set; }\n\n    private Border? _splitButtonToggleBorder;\n\n    /// <summary>Identifies the <see cref=\"Flyout\"/> dependency property.</summary>\n    public static readonly DependencyProperty FlyoutProperty = DependencyProperty.Register(\n        nameof(Flyout),\n        typeof(object),\n        typeof(SplitButton),\n        new PropertyMetadata(null, OnFlyoutChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsDropDownOpen\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsDropDownOpenProperty = DependencyProperty.Register(\n        nameof(IsDropDownOpen),\n        typeof(bool),\n        typeof(SplitButton),\n        new PropertyMetadata(false, OnIsDropDownOpenChanged)\n    );\n\n    /// <summary>\n    /// Gets or sets the flyout associated with this button.\n    /// </summary>\n    [Bindable(true)]\n    public object? Flyout\n    {\n        get => GetValue(FlyoutProperty);\n        set => SetValue(FlyoutProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the drop-down for a button is currently open.\n    /// </summary>\n    /// <returns>\n    /// <see langword=\"true\" /> if the drop-down is open; otherwise, <see langword=\"false\" />. The default is <see langword=\"false\" />.</returns>\n    [Bindable(true)]\n    [Browsable(false)]\n    [Category(\"Appearance\")]\n    public bool IsDropDownOpen\n    {\n        get => (bool)GetValue(IsDropDownOpenProperty);\n        set => SetValue(IsDropDownOpenProperty, value);\n    }\n\n    public SplitButton()\n    {\n        Unloaded += static (sender, _) =>\n        {\n            var self = (SplitButton)sender;\n\n            self.ReleaseTemplateResources();\n        };\n        Loaded += static (sender, _) =>\n        {\n            var self = (SplitButton)sender;\n            if (self.SplitButtonToggleButton != null)\n            {\n                self.AttachToggleButtonClick();\n            }\n        };\n    }\n\n    private void AttachToggleButtonClick()\n    {\n        if (SplitButtonToggleButton != null)\n        {\n            SplitButtonToggleButton.PreviewMouseLeftButtonUp -=\n                OnSplitButtonToggleButtonOnPreviewMouseLeftButtonUp;\n            SplitButtonToggleButton.PreviewMouseLeftButtonUp +=\n                OnSplitButtonToggleButtonOnPreviewMouseLeftButtonUp;\n        }\n    }\n\n    private static void OnFlyoutChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is SplitButton dropDownButton)\n        {\n            dropDownButton.OnFlyoutChanged(e.NewValue);\n        }\n    }\n\n    /// <summary>This method is invoked when the <see cref=\"FlyoutProperty\"/> changes.</summary>\n    /// <param name=\"value\">The new value of <see cref=\"FlyoutProperty\"/>.</param>\n    protected virtual void OnFlyoutChanged(object value)\n    {\n        if (value is ContextMenu contextMenu)\n        {\n            _contextMenu = contextMenu;\n            _contextMenu.Opened += OnContextMenuOpened;\n            _contextMenu.Closed += OnContextMenuClosed;\n        }\n    }\n\n    private static void OnIsDropDownOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is SplitButton dropDownButton)\n        {\n            dropDownButton.OnIsDropDownOpenChanged(e.NewValue is bool boolVal && boolVal);\n        }\n    }\n\n    protected virtual void OnContextMenuClosed(object sender, RoutedEventArgs e)\n    {\n        SetCurrentValue(IsDropDownOpenProperty, false);\n    }\n\n    protected virtual void OnContextMenuOpened(object sender, RoutedEventArgs e)\n    {\n        SetCurrentValue(IsDropDownOpenProperty, true);\n    }\n\n    /// <summary>This method is invoked when the <see cref=\"IsDropDownOpenProperty\"/> changes.</summary>\n    /// <param name=\"currentValue\">The new value of <see cref=\"IsDropDownOpenProperty\"/>.</param>\n    protected virtual void OnIsDropDownOpenChanged(bool currentValue) { }\n\n    /// <inheritdoc />\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        if (GetTemplateChild(TemplateElementToggleButton) is ToggleButton toggleButton)\n        {\n            SplitButtonToggleButton = toggleButton;\n            AttachToggleButtonClick();\n        }\n        else\n        {\n            throw new NullReferenceException(\n                $\"Element {nameof(TemplateElementToggleButton)} of type {typeof(ToggleButton)} not found in {typeof(SplitButton)}\"\n            );\n        }\n\n        if (GetTemplateChild(TemplateElementToggle) is Border toggleBorder)\n        {\n            _splitButtonToggleBorder = toggleBorder;\n        }\n    }\n\n    /// <summary>\n    /// Triggered when the control is unloaded. Releases resource bindings.\n    /// </summary>\n    protected virtual void ReleaseTemplateResources()\n    {\n        if (SplitButtonToggleButton != null)\n        {\n            SplitButtonToggleButton.PreviewMouseLeftButtonUp -=\n                OnSplitButtonToggleButtonOnPreviewMouseLeftButtonUp;\n        }\n    }\n\n    private void OnSplitButtonToggleButtonOnPreviewMouseLeftButtonUp(object sender, MouseEventArgs e)\n    {\n        if (sender is not ToggleButton || _contextMenu is null || _splitButtonToggleBorder is null)\n        {\n            return;\n        }\n\n        // Ensure mouse up actually happened inside the toggler, and not outside.\n        var position = e.GetPosition(_splitButtonToggleBorder);\n        HitTestResult hitTestResult = VisualTreeHelper.HitTest(_splitButtonToggleBorder, position);\n        if (hitTestResult?.VisualHit == null)\n        {\n            return;\n        }\n\n        _contextMenu.SetCurrentValue(MinWidthProperty, ActualWidth);\n        _contextMenu.SetCurrentValue(ContextMenu.PlacementTargetProperty, this);\n        _contextMenu.SetCurrentValue(ContextMenu.PlacementProperty, PlacementMode.Bottom);\n        _contextMenu.SetCurrentValue(ContextMenu.IsOpenProperty, true);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/SplitButton/SplitButton.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Button/Button.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n    <Thickness x:Key=\"ButtonChevronIconMargin\">8,0,0,0</Thickness>\n\n    <converters:LeftSplitThicknessConverter x:Key=\"LeftSplitThicknessConverter\" />\n    <converters:RightSplitThicknessConverter x:Key=\"RightSplitThicknessConverter\" />\n    <converters:LeftSplitCornerRadiusConverter x:Key=\"LeftSplitCornerRadiusConverter\" />\n    <converters:RightSplitCornerRadiusConverter x:Key=\"RightSplitCornerRadiusConverter\" />\n\n\n    <Style x:Key=\"DefaultSplitButtonToggleButtonStyle\" TargetType=\"{x:Type ToggleButton}\">\n        <!--  Focus by parent element  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <!--  Focus by parent element  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Padding=\"11,0\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                        <ContentPresenter\n                            x:Name=\"PART_ContentHost\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"DefaultUiSplitButtonStyle\"\n        BasedOn=\"{StaticResource DefaultUiButtonStyle}\"\n        TargetType=\"{x:Type controls:SplitButton}\">\n        <Setter Property=\"Popup.PopupAnimation\" Value=\"None\" />\n        <!--  WPF doesn't like centering, the animation is ugly and the mouse button sometimes clicks right away.  -->\n        <Setter Property=\"Popup.Placement\" Value=\"Bottom\" />\n        <Setter Property=\"IsDropDownOpen\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:SplitButton}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <Border\n                                Name=\"PART_Content\"\n                                Grid.Column=\"0\"\n                                Margin=\"0\"\n                                Padding=\"{TemplateBinding Padding}\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness,\n                                                                  Converter={StaticResource LeftSplitThicknessConverter}}\"\n                                CornerRadius=\"{TemplateBinding CornerRadius,\n                                                               Converter={StaticResource LeftSplitCornerRadiusConverter}}\">\n                                <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition Width=\"Auto\" />\n                                        <ColumnDefinition Width=\"*\" />\n                                    </Grid.ColumnDefinitions>\n                                    <ContentPresenter\n                                        x:Name=\"ControlIcon\"\n                                        Grid.Column=\"0\"\n                                        Margin=\"{StaticResource ButtonIconMargin}\"\n                                        VerticalAlignment=\"Center\"\n                                        Content=\"{TemplateBinding Icon}\"\n                                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                        Focusable=\"False\"\n                                        TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                                        TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                                    <ContentPresenter\n                                        x:Name=\"ContentPresenter\"\n                                        Grid.Column=\"1\"\n                                        VerticalAlignment=\"Center\"\n                                        Content=\"{TemplateBinding Content}\"\n                                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                        TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                                </Grid>\n                            </Border>\n                            <Border\n                                Name=\"PART_Toggle\"\n                                Grid.Column=\"1\"\n                                Margin=\"0\"\n                                Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness,\n                                                                  Converter={StaticResource RightSplitThicknessConverter}}\"\n                                CornerRadius=\"{TemplateBinding CornerRadius,\n                                                               Converter={StaticResource RightSplitCornerRadiusConverter}}\">\n                                <ToggleButton\n                                    Name=\"PART_ToggleButton\"\n                                    HorizontalAlignment=\"Stretch\"\n                                    VerticalAlignment=\"Stretch\"\n                                    ClickMode=\"Press\"\n                                    Focusable=\"False\"\n                                    Foreground=\"{TemplateBinding Foreground}\"\n                                    IsChecked=\"{TemplateBinding IsDropDownOpen}\"\n                                    Style=\"{DynamicResource DefaultSplitButtonToggleButtonStyle}\">\n                                    <controls:SymbolIcon FontSize=\"10\" Symbol=\"ChevronDown24\" />\n                                </ToggleButton>\n                            </Border>\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_Toggle\" Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Toggle\" Property=\"Background\" Value=\"{Binding MouseOverBackground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"PART_Toggle\" Property=\"BorderBrush\" Value=\"{Binding MouseOverBorderBrush, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_Content\" Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Content\" Property=\"Background\" Value=\"{Binding MouseOverBackground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"PART_Content\" Property=\"BorderBrush\" Value=\"{Binding MouseOverBorderBrush, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_Toggle\" Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition SourceName=\"PART_ToggleButton\" Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Toggle\" Property=\"Background\" Value=\"{Binding PressedBackground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"PART_Toggle\" Property=\"BorderBrush\" Value=\"{Binding PressedBorderBrush, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition SourceName=\"PART_Toggle\" Property=\"IsMouseOver\" Value=\"False\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Content\" Property=\"Background\" Value=\"{Binding PressedBackground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"PART_Content\" Property=\"BorderBrush\" Value=\"{Binding PressedBorderBrush, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{Binding PressedForeground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"TextElement.Foreground\" Value=\"{Binding PressedForeground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource ButtonBackgroundDisabled}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource ButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ButtonForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Content\" Value=\"\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"ControlIcon\" Property=\"Margin\" Value=\"0\" />\n                            <Setter TargetName=\"ControlIcon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiSplitButtonStyle}\" TargetType=\"{x:Type controls:SplitButton}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/StatusBar/StatusBar.xaml",
    "content": "﻿<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style x:Key=\"{x:Static StatusBar.SeparatorStyleKey}\" TargetType=\"{x:Type Separator}\">\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Margin\" Value=\"6,0\" />\n        <Setter Property=\"BorderThickness\" Value=\"1,1,0,0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Separator}\">\n                    <Border\n                        Width=\"{TemplateBinding Width}\"\n                        Margin=\"{TemplateBinding Margin}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"{x:Type StatusBar}\">\n        <Setter Property=\"Foreground\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"{DynamicResource TextFillColorPrimary}\" />\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Background\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"{DynamicResource ControlFillColorDefault}\" />\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"Padding\" Value=\"12\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/SymbolFilled.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a list of filled Fluent System Icons <c>v.1.1.316</c>.\n/// <para>May be converted to <see langword=\"char\"/> using <c>GetGlyph()</c> or to <see langword=\"string\"/> using <c>GetString()</c></para>\n/// </summary>\n#pragma warning disable CS1591\npublic enum SymbolFilled\n{\n    /// <summary>\n    /// Actually, this icon is not empty, but makes it easier to navigate.\n    /// </summary>\n    Empty = 0x0,\n\n    // Automatically generated, may contain bugs.\n\n    AccessTime20 = 0xE000,\n    Accessibility32 = 0xE001,\n    Accessibility48 = 0xE002,\n    AccessibilityCheckmark20 = 0xE003,\n    AccessibilityCheckmark24 = 0xE004,\n    AddCircle16 = 0xE005,\n    AddCircle32 = 0xE006,\n    AddSquare20 = 0xE007,\n    AddSquareMultiple16 = 0xE008,\n    AddSquareMultiple20 = 0xE009,\n    AddSubtractCircle16 = 0xE00A,\n    AddSubtractCircle20 = 0xE00B,\n    AddSubtractCircle24 = 0xE00C,\n    AddSubtractCircle28 = 0xE00D,\n    AddSubtractCircle48 = 0xE00E,\n    Album20 = 0xE00F,\n    Album24 = 0xE010,\n    AlbumAdd20 = 0xE011,\n    AlbumAdd24 = 0xE012,\n    Alert12 = 0xE013,\n    Alert16 = 0xE014,\n    Alert32 = 0xE015,\n    Alert48 = 0xE016,\n    AlertBadge16 = 0xE017,\n    AlertBadge20 = 0xE018,\n    AlertBadge24 = 0xE019,\n    AlertOn20 = 0xE01A,\n    AlertSnooze12 = 0xE01B,\n    AlertSnooze16 = 0xE01C,\n    AlertUrgent16 = 0xE01D,\n    AlignBottom16 = 0xE01E,\n    AlignBottom20 = 0xE01F,\n    AlignBottom24 = 0xE020,\n    AlignBottom28 = 0xE021,\n    AlignBottom32 = 0xE022,\n    AlignBottom48 = 0xE023,\n    AlignCenterHorizontal16 = 0xE024,\n    AlignCenterHorizontal20 = 0xE025,\n    AlignCenterHorizontal24 = 0xE026,\n    AlignCenterHorizontal28 = 0xE027,\n    AlignCenterHorizontal32 = 0xE028,\n    AlignCenterHorizontal48 = 0xE029,\n    AlignCenterVertical16 = 0xE02A,\n    AlignCenterVertical20 = 0xE02B,\n    AlignCenterVertical24 = 0xE02C,\n    AlignCenterVertical28 = 0xE02D,\n    AlignCenterVertical32 = 0xE02E,\n    AlignCenterVertical48 = 0xE02F,\n    AlignEndHorizontal20 = 0xE030,\n    AlignEndVertical20 = 0xE031,\n    AlignLeft16 = 0xE032,\n    AlignLeft20 = 0xE033,\n    AlignLeft24 = 0xE034,\n    AlignLeft28 = 0xE035,\n    AlignLeft32 = 0xE036,\n    AlignLeft48 = 0xE037,\n    AlignRight16 = 0xE038,\n    AlignRight20 = 0xE039,\n    AlignRight24 = 0xE03A,\n    AlignRight28 = 0xE03B,\n    AlignRight32 = 0xE03C,\n    AlignRight48 = 0xE03D,\n    AlignSpaceAroundHorizontal20 = 0xE03E,\n    AlignSpaceAroundVertical20 = 0xE03F,\n    AlignSpaceBetweenHorizontal20 = 0xE040,\n    AlignSpaceBetweenVertical20 = 0xE041,\n    AlignSpaceEvenlyHorizontal20 = 0xE042,\n    AlignSpaceEvenlyVertical20 = 0xE043,\n    AlignSpaceFitVertical20 = 0xE044,\n    AlignStartHorizontal20 = 0xE045,\n    AlignStartVertical20 = 0xE046,\n    AlignStretchHorizontal20 = 0xE047,\n    AlignStretchVertical20 = 0xE048,\n    AlignTop16 = 0xE049,\n    AlignTop20 = 0xE04A,\n    AlignTop24 = 0xE04B,\n    AlignTop28 = 0xE04C,\n    AlignTop32 = 0xE04D,\n    AlignTop48 = 0xE04E,\n    AnimalDog16 = 0xE04F,\n    AnimalRabbit16 = 0xE050,\n    AnimalRabbit20 = 0xE051,\n    AnimalRabbit24 = 0xE052,\n    AnimalRabbit28 = 0xE053,\n    AnimalTurtle16 = 0xE054,\n    AnimalTurtle20 = 0xE055,\n    AnimalTurtle24 = 0xE056,\n    AnimalTurtle28 = 0xE057,\n    AppFolder16 = 0xE058,\n    AppFolder28 = 0xE059,\n    AppFolder32 = 0xE05A,\n    AppFolder48 = 0xE05B,\n    AppGeneric20 = 0xE05C,\n    AppRecent20 = 0xE05D,\n    AppTitle20 = 0xE05E,\n    ApprovalsApp16 = 0xE05F,\n    ApprovalsApp20 = 0xE060,\n    ApprovalsApp32 = 0xE061,\n    AppsAddIn16 = 0xE062,\n    AppsAddIn28 = 0xE063,\n    AppsListDetail20 = 0xE064,\n    AppsListDetail24 = 0xE065,\n    Archive32 = 0xE066,\n    ArchiveArrowBack16 = 0xE067,\n    ArchiveArrowBack20 = 0xE068,\n    ArchiveArrowBack24 = 0xE069,\n    ArchiveArrowBack28 = 0xE06A,\n    ArchiveArrowBack32 = 0xE06B,\n    ArchiveArrowBack48 = 0xE06C,\n    ArchiveMultiple16 = 0xE06D,\n    ArchiveMultiple20 = 0xE06E,\n    ArchiveMultiple24 = 0xE06F,\n    ArchiveSettings20 = 0xE070,\n    ArchiveSettings24 = 0xE071,\n    ArchiveSettings28 = 0xE072,\n    ArrowAutofitContent20 = 0xE073,\n    ArrowAutofitContent24 = 0xE074,\n    ArrowAutofitDown20 = 0xE075,\n    ArrowAutofitDown24 = 0xE076,\n    ArrowAutofitHeight20 = 0xE077,\n    ArrowAutofitHeightDotted20 = 0xE078,\n    ArrowAutofitHeightDotted24 = 0xE079,\n    ArrowAutofitUp20 = 0xE07A,\n    ArrowAutofitUp24 = 0xE07B,\n    ArrowAutofitWidth20 = 0xE07C,\n    ArrowAutofitWidthDotted20 = 0xE07D,\n    ArrowAutofitWidthDotted24 = 0xE07E,\n    ArrowBetweenDown20 = 0xE07F,\n    ArrowBetweenDown24 = 0xE080,\n    ArrowBetweenUp20 = 0xE081,\n    ArrowBidirectionalUpDown12 = 0xE082,\n    ArrowBidirectionalUpDown16 = 0xE083,\n    ArrowBidirectionalUpDown20 = 0xE084,\n    ArrowBidirectionalUpDown24 = 0xE085,\n    ArrowBounce16 = 0xE086,\n    ArrowBounce20 = 0xE087,\n    ArrowBounce24 = 0xE088,\n    ArrowCircleDown12 = 0xE089,\n    ArrowCircleDown16 = 0xE08A,\n    ArrowCircleDown28 = 0xE08B,\n    ArrowCircleDown32 = 0xE08C,\n    ArrowCircleDown48 = 0xE08D,\n    ArrowCircleDownRight16 = 0xE08E,\n    ArrowCircleDownRight20 = 0xE08F,\n    ArrowCircleDownRight24 = 0xE090,\n    ArrowCircleDownUp20 = 0xE091,\n    ArrowCircleLeft12 = 0xE092,\n    ArrowCircleLeft16 = 0xE093,\n    ArrowCircleLeft20 = 0xE094,\n    ArrowCircleLeft24 = 0xE095,\n    ArrowCircleLeft28 = 0xE096,\n    ArrowCircleLeft32 = 0xE097,\n    ArrowCircleLeft48 = 0xE098,\n    ArrowCircleRight12 = 0xE099,\n    ArrowCircleRight16 = 0xE09A,\n    ArrowCircleRight20 = 0xE09B,\n    ArrowCircleRight24 = 0xE09C,\n    ArrowCircleRight28 = 0xE09D,\n    ArrowCircleRight32 = 0xE09E,\n    ArrowCircleRight48 = 0xE09F,\n    ArrowCircleUp12 = 0xE0A0,\n    ArrowCircleUp16 = 0xE0A1,\n    ArrowCircleUp20 = 0xE0A2,\n    ArrowCircleUp24 = 0xE0A3,\n    ArrowCircleUp28 = 0xE0A4,\n    ArrowCircleUp32 = 0xE0A5,\n    ArrowCircleUp48 = 0xE0A6,\n    ArrowCircleUpLeft20 = 0xE0A7,\n    ArrowCircleUpLeft24 = 0xE0A8,\n    ArrowClockwise12 = 0xE0A9,\n    ArrowClockwise16 = 0xE0AA,\n    ArrowClockwise28 = 0xE0AB,\n    ArrowClockwise32 = 0xE0AC,\n    ArrowClockwise48 = 0xE0AD,\n    ArrowClockwiseDashes20 = 0xE0AE,\n    ArrowClockwiseDashes24 = 0xE0AF,\n    ArrowCollapseAll20 = 0xE0B0,\n    ArrowCollapseAll24 = 0xE0B1,\n    ArrowCounterclockwise12 = 0xE0B2,\n    ArrowCounterclockwise16 = 0xE0B3,\n    ArrowCounterclockwise32 = 0xE0B4,\n    ArrowCounterclockwise48 = 0xE0B5,\n    ArrowCounterclockwiseDashes20 = 0xE0B6,\n    ArrowCounterclockwiseDashes24 = 0xE0B7,\n    ArrowCurveDownLeft16 = 0xE0B8,\n    ArrowCurveDownLeft24 = 0xE0B9,\n    ArrowCurveDownLeft28 = 0xE0BA,\n    ArrowDownLeft20 = 0xE0BB,\n    ArrowDownLeft32 = 0xE0BC,\n    ArrowDownLeft48 = 0xE0BD,\n    ArrowEject20 = 0xE0BE,\n    ArrowEnter20 = 0xE0BF,\n    ArrowEnterLeft20 = 0xE0C0,\n    ArrowEnterLeft24 = 0xE0C1,\n    ArrowEnterUp20 = 0xE0C2,\n    ArrowEnterUp24 = 0xE0C3,\n    ArrowExit20 = 0xE0C4,\n    ArrowExpand20 = 0xE0C5,\n    ArrowExportLtr16 = 0xE0C6,\n    ArrowExportLtr20 = 0xE0C7,\n    ArrowExportLtr24 = 0xE0C8,\n    ArrowExportRtl16 = 0xE0C9,\n    ArrowExportRtl24 = 0xE0CA,\n    ArrowExportUp20 = 0xE0CB,\n    ArrowExportUp24 = 0xE0CC,\n    ArrowFit20 = 0xE0CD,\n    ArrowFitIn16 = 0xE0CE,\n    ArrowFitIn20 = 0xE0CF,\n    ArrowForward28 = 0xE0D0,\n    ArrowForward48 = 0xE0D1,\n    ArrowForwardDownLightning20 = 0xE0D2,\n    ArrowForwardDownLightning24 = 0xE0D3,\n    ArrowForwardDownPerson20 = 0xE0D4,\n    ArrowForwardDownPerson24 = 0xE0D5,\n    ArrowJoin20 = 0xE0D6,\n    ArrowLeft12 = 0xE0D7,\n    ArrowMaximize32 = 0xE0D8,\n    ArrowMaximize48 = 0xE0D9,\n    ArrowMaximizeVertical48 = 0xE0DA,\n    ArrowMinimizeVertical20 = 0xE0DB,\n    ArrowMoveInward20 = 0xE0DC,\n    ArrowNext12 = 0xE0DD,\n    ArrowOutlineUpRight20 = 0xE0DE,\n    ArrowOutlineUpRight24 = 0xE0DF,\n    ArrowOutlineUpRight32 = 0xE0E0,\n    ArrowOutlineUpRight48 = 0xE0E1,\n    ArrowParagraph20 = 0xE0E2,\n    ArrowPrevious12 = 0xE0E3,\n    ArrowRedo16 = 0xE0E4,\n    ArrowRedo28 = 0xE0E5,\n    ArrowReply28 = 0xE0E6,\n    ArrowReplyAll28 = 0xE0E7,\n    ArrowReset32 = 0xE0E8,\n    ArrowReset48 = 0xE0E9,\n    ArrowRight12 = 0xE0EA,\n    ArrowRight16 = 0xE0EB,\n    ArrowRotateClockwise16 = 0xE0EC,\n    AirplaneLanding16 = 0xE0ED,\n    AirplaneLanding20 = 0xE0EE,\n    AirplaneLanding24 = 0xE0EF,\n    AlignSpaceEvenlyHorizontal24 = 0xE0F0,\n    ArrowSortDownLines20 = 0xE0F1,\n    ArrowSortDownLines24 = 0xE0F2,\n    ArrowSplit16 = 0xE0F3,\n    ArrowSplit20 = 0xE0F4,\n    ArrowSplit24 = 0xE0F5,\n    ArrowSquareDown20 = 0xE0F6,\n    ArrowSquareDown24 = 0xE0F7,\n    ArrowStepBack16 = 0xE0F8,\n    ArrowStepBack20 = 0xE0F9,\n    ArrowStepIn12 = 0xE0FA,\n    ArrowStepIn16 = 0xE0FB,\n    ArrowStepIn20 = 0xE0FC,\n    ArrowStepIn24 = 0xE0FD,\n    ArrowStepIn28 = 0xE0FE,\n    ArrowStepInLeft12 = 0xE0FF,\n    ArrowStepInLeft16 = 0xE100,\n    ArrowStepInLeft20 = 0xE101,\n    ArrowStepInLeft24 = 0xE102,\n    ArrowStepInLeft28 = 0xE103,\n    ArrowStepInRight12 = 0xE104,\n    ArrowStepInRight16 = 0xE105,\n    ArrowStepInRight20 = 0xE106,\n    ArrowStepInRight24 = 0xE107,\n    ArrowStepInRight28 = 0xE108,\n    ArrowStepOut12 = 0xE109,\n    ArrowStepOut16 = 0xE10A,\n    ArrowStepOut20 = 0xE10B,\n    ArrowStepOut24 = 0xE10C,\n    ArrowStepOut28 = 0xE10D,\n    ArrowStepOver16 = 0xE10E,\n    ArrowStepOver20 = 0xE10F,\n    ArrowSync16 = 0xE110,\n    ArrowSyncCheckmark20 = 0xE111,\n    ArrowSyncCheckmark24 = 0xE112,\n    ArrowSyncDismiss20 = 0xE113,\n    ArrowSyncDismiss24 = 0xE114,\n    ArrowSyncOff16 = 0xE115,\n    ArrowSyncOff20 = 0xE116,\n    ArrowTrendingCheckmark20 = 0xE117,\n    ArrowTrendingCheckmark24 = 0xE118,\n    ArrowTrendingDown16 = 0xE119,\n    ArrowTrendingDown20 = 0xE11A,\n    ArrowTrendingDown24 = 0xE11B,\n    ArrowTrendingLines20 = 0xE11C,\n    ArrowTrendingLines24 = 0xE11D,\n    ArrowTrendingSettings20 = 0xE11E,\n    ArrowTrendingSettings24 = 0xE11F,\n    ArrowTrendingText20 = 0xE120,\n    ArrowTrendingText24 = 0xE121,\n    ArrowTrendingWrench20 = 0xE122,\n    ArrowTrendingWrench24 = 0xE123,\n    ArrowTurnBidirectionalDownRight20 = 0xE124,\n    ArrowTurnRight20 = 0xE125,\n    ArrowUndo16 = 0xE126,\n    ArrowUndo28 = 0xE127,\n    ArrowUndo32 = 0xE128,\n    ArrowUndo48 = 0xE129,\n    ArrowUp12 = 0xE12A,\n    ArrowUpLeft16 = 0xE12B,\n    ArrowUpLeft20 = 0xE12C,\n    ArrowUpLeft48 = 0xE12D,\n    ArrowUpRight16 = 0xE12E,\n    ArrowUpRight20 = 0xE12F,\n    ArrowUpRight32 = 0xE130,\n    ArrowUpRight48 = 0xE131,\n    ArrowUpload16 = 0xE132,\n    ArrowWrap20 = 0xE133,\n    ArrowWrapOff20 = 0xE134,\n    ArrowsBidirectional20 = 0xE135,\n    Attach12 = 0xE136,\n    AttachArrowRight20 = 0xE137,\n    AttachArrowRight24 = 0xE138,\n    AttachText20 = 0xE139,\n    AttachText24 = 0xE13A,\n    AutoFitHeight20 = 0xE13B,\n    AutoFitHeight24 = 0xE13C,\n    AutoFitWidth20 = 0xE13D,\n    AutoFitWidth24 = 0xE13E,\n    Autocorrect20 = 0xE13F,\n    Backpack12 = 0xE140,\n    Backpack16 = 0xE141,\n    Backpack20 = 0xE142,\n    Backpack24 = 0xE143,\n    Backpack28 = 0xE144,\n    Backpack32 = 0xE145,\n    Backpack48 = 0xE146,\n    BackpackAdd20 = 0xE147,\n    BackpackAdd24 = 0xE148,\n    BackpackAdd28 = 0xE149,\n    BackpackAdd48 = 0xE14A,\n    Badge20 = 0xE14B,\n    Balloon12 = 0xE14C,\n    Balloon16 = 0xE14D,\n    Battery1020 = 0xE14E,\n    Battery1024 = 0xE14F,\n    BatteryCheckmark20 = 0xE150,\n    BatteryCheckmark24 = 0xE151,\n    BatteryWarning20 = 0xE152,\n    Beach16 = 0xE153,\n    Beach20 = 0xE154,\n    Beach24 = 0xE155,\n    Beach28 = 0xE156,\n    Beach32 = 0xE157,\n    Beach48 = 0xE158,\n    Bed16 = 0xE159,\n    BezierCurveSquare12 = 0xE15A,\n    BezierCurveSquare20 = 0xE15B,\n    BinFull20 = 0xE15C,\n    BinFull24 = 0xE15D,\n    Bluetooth28 = 0xE15E,\n    BluetoothConnected20 = 0xE15F,\n    BluetoothDisabled20 = 0xE160,\n    BluetoothSearching20 = 0xE161,\n    Blur16 = 0xE162,\n    Blur20 = 0xE163,\n    Blur24 = 0xE164,\n    Blur28 = 0xE165,\n    Board16 = 0xE166,\n    Board20 = 0xE167,\n    Board28 = 0xE168,\n    BoardGames20 = 0xE169,\n    BoardHeart16 = 0xE16A,\n    BoardHeart20 = 0xE16B,\n    BoardHeart24 = 0xE16C,\n    BoardSplit16 = 0xE16D,\n    BoardSplit20 = 0xE16E,\n    BoardSplit24 = 0xE16F,\n    BoardSplit28 = 0xE170,\n    BoardSplit48 = 0xE171,\n    Book20 = 0xE172,\n    Book24 = 0xE173,\n    BookAdd20 = 0xE174,\n    BookAdd24 = 0xE175,\n    BookArrowClockwise20 = 0xE176,\n    BookArrowClockwise24 = 0xE177,\n    BookClock20 = 0xE178,\n    BookClock24 = 0xE179,\n    BookCoins20 = 0xE17A,\n    BookCoins24 = 0xE17B,\n    BookCompass20 = 0xE17C,\n    BookCompass24 = 0xE17D,\n    BookContacts20 = 0xE17E,\n    BookContacts24 = 0xE17F,\n    BookContacts28 = 0xE180,\n    BookContacts32 = 0xE181,\n    BookDatabase20 = 0xE182,\n    BookDatabase24 = 0xE183,\n    BookExclamationMark20 = 0xE184,\n    BookExclamationMark24 = 0xE185,\n    BookGlobe20 = 0xE186,\n    BookInformation20 = 0xE187,\n    BookInformation24 = 0xE188,\n    BookLetter20 = 0xE189,\n    BookLetter24 = 0xE18A,\n    BookOpen16 = 0xE18B,\n    BookOpen20 = 0xE18C,\n    BookOpen24 = 0xE18D,\n    BookOpen28 = 0xE18E,\n    BookOpen32 = 0xE18F,\n    BookOpen48 = 0xE190,\n    BookOpenGlobe20 = 0xE191,\n    BookOpenGlobe24 = 0xE192,\n    BookOpenMicrophone20 = 0xE193,\n    BookOpenMicrophone24 = 0xE194,\n    BookOpenMicrophone28 = 0xE195,\n    BookOpenMicrophone32 = 0xE196,\n    BookOpenMicrophone48 = 0xE197,\n    BookPulse20 = 0xE198,\n    BookPulse24 = 0xE199,\n    BookQuestionMark20 = 0xE19A,\n    BookQuestionMark24 = 0xE19B,\n    BookQuestionMarkRtl20 = 0xE19C,\n    BookSearch20 = 0xE19D,\n    BookSearch24 = 0xE19E,\n    BookStar20 = 0xE19F,\n    BookStar24 = 0xE1A0,\n    BookTemplate20 = 0xE1A1,\n    BookTheta20 = 0xE1A2,\n    BookTheta24 = 0xE1A3,\n    BookToolbox24 = 0xE1A4,\n    Bookmark32 = 0xE1A5,\n    BookmarkMultiple16 = 0xE1A6,\n    BookmarkMultiple20 = 0xE1A7,\n    BookmarkMultiple24 = 0xE1A8,\n    BookmarkMultiple28 = 0xE1A9,\n    BookmarkMultiple32 = 0xE1AA,\n    BookmarkMultiple48 = 0xE1AB,\n    BookmarkOff20 = 0xE1AC,\n    BookmarkSearch20 = 0xE1AD,\n    BookmarkSearch24 = 0xE1AE,\n    BorderAll16 = 0xE1AF,\n    BorderAll20 = 0xE1B0,\n    BorderAll24 = 0xE1B1,\n    BorderBottom20 = 0xE1B2,\n    BorderBottom24 = 0xE1B3,\n    BorderBottomDouble20 = 0xE1B4,\n    BorderBottomDouble24 = 0xE1B5,\n    BorderBottomThick20 = 0xE1B6,\n    BorderBottomThick24 = 0xE1B7,\n    BorderLeft20 = 0xE1B8,\n    BorderLeft24 = 0xE1B9,\n    BorderLeftRight20 = 0xE1BA,\n    BorderLeftRight24 = 0xE1BB,\n    BorderNone20 = 0xE1BC,\n    BorderNone24 = 0xE1BD,\n    BorderOutside20 = 0xE1BE,\n    BorderOutside24 = 0xE1BF,\n    BorderOutsideThick20 = 0xE1C0,\n    BorderOutsideThick24 = 0xE1C1,\n    BorderRight20 = 0xE1C2,\n    BorderRight24 = 0xE1C3,\n    BorderTop20 = 0xE1C4,\n    BorderTop24 = 0xE1C5,\n    BorderTopBottom20 = 0xE1C6,\n    BorderTopBottom24 = 0xE1C7,\n    BorderTopBottomDouble20 = 0xE1C8,\n    BorderTopBottomDouble24 = 0xE1C9,\n    BorderTopBottomThick20 = 0xE1CA,\n    BorderTopBottomThick24 = 0xE1CB,\n    Bot20 = 0xE1CC,\n    BotAdd20 = 0xE1CD,\n    Box16 = 0xE1CE,\n    Box20 = 0xE1CF,\n    Box24 = 0xE1D0,\n    BoxArrowLeft20 = 0xE1D1,\n    BoxArrowLeft24 = 0xE1D2,\n    BoxArrowUp20 = 0xE1D3,\n    BoxArrowUp24 = 0xE1D4,\n    BoxCheckmark20 = 0xE1D5,\n    BoxCheckmark24 = 0xE1D6,\n    BoxDismiss20 = 0xE1D7,\n    BoxDismiss24 = 0xE1D8,\n    BoxEdit20 = 0xE1D9,\n    BoxEdit24 = 0xE1DA,\n    BoxMultiple20 = 0xE1DB,\n    BoxMultiple24 = 0xE1DC,\n    BoxMultipleArrowLeft20 = 0xE1DD,\n    BoxMultipleArrowLeft24 = 0xE1DE,\n    BoxMultipleArrowRight20 = 0xE1DF,\n    BoxMultipleArrowRight24 = 0xE1E0,\n    BoxMultipleCheckmark20 = 0xE1E1,\n    BoxMultipleCheckmark24 = 0xE1E2,\n    BoxMultipleSearch20 = 0xE1E3,\n    BoxMultipleSearch24 = 0xE1E4,\n    BoxSearch20 = 0xE1E5,\n    BoxSearch24 = 0xE1E6,\n    BoxToolbox20 = 0xE1E7,\n    BoxToolbox24 = 0xE1E8,\n    Braces20 = 0xE1E9,\n    Braces24 = 0xE1EA,\n    BracesVariable20 = 0xE1EB,\n    BracesVariable24 = 0xE1EC,\n    Branch20 = 0xE1ED,\n    BranchCompare16 = 0xE1EE,\n    BranchCompare20 = 0xE1EF,\n    BranchCompare24 = 0xE1F0,\n    BranchFork16 = 0xE1F1,\n    BranchFork20 = 0xE1F2,\n    BranchFork24 = 0xE1F3,\n    BranchForkHint20 = 0xE1F4,\n    BranchForkHint24 = 0xE1F5,\n    BranchForkLink20 = 0xE1F6,\n    BranchForkLink24 = 0xE1F7,\n    BranchRequest20 = 0xE1F8,\n    BreakoutRoom20 = 0xE1F9,\n    BreakoutRoom24 = 0xE1FA,\n    BreakoutRoom28 = 0xE1FB,\n    Briefcase12 = 0xE1FC,\n    Briefcase16 = 0xE1FD,\n    Briefcase28 = 0xE1FE,\n    Briefcase32 = 0xE1FF,\n    Briefcase48 = 0xE200,\n    BriefcaseMedical16 = 0xE201,\n    BriefcaseMedical24 = 0xE202,\n    BriefcaseMedical32 = 0xE203,\n    BriefcaseOff16 = 0xE204,\n    BriefcaseOff20 = 0xE205,\n    BriefcaseOff24 = 0xE206,\n    BriefcaseOff28 = 0xE207,\n    BriefcaseOff32 = 0xE208,\n    BriefcaseOff48 = 0xE209,\n    BrightnessHigh16 = 0xE20A,\n    BrightnessHigh20 = 0xE20B,\n    BrightnessHigh24 = 0xE20C,\n    BrightnessHigh28 = 0xE20D,\n    BrightnessHigh32 = 0xE20E,\n    BrightnessHigh48 = 0xE20F,\n    BrightnessLow16 = 0xE210,\n    BrightnessLow20 = 0xE211,\n    BrightnessLow24 = 0xE212,\n    BrightnessLow28 = 0xE213,\n    BrightnessLow32 = 0xE214,\n    BrightnessLow48 = 0xE215,\n    BroadActivityFeed16 = 0xE216,\n    BroadActivityFeed20 = 0xE217,\n    Broom28 = 0xE218,\n    Bug16 = 0xE219,\n    Bug20 = 0xE21A,\n    Bug24 = 0xE21B,\n    BugArrowCounterclockwise20 = 0xE21C,\n    BugProhibited20 = 0xE21D,\n    Building16 = 0xE21E,\n    Building20 = 0xE21F,\n    BuildingBank16 = 0xE220,\n    BuildingBank20 = 0xE221,\n    BuildingBank24 = 0xE222,\n    BuildingBank28 = 0xE223,\n    BuildingBank48 = 0xE224,\n    BuildingBankLink16 = 0xE225,\n    BuildingBankLink20 = 0xE226,\n    BuildingBankLink24 = 0xE227,\n    BuildingBankLink28 = 0xE228,\n    BuildingBankLink48 = 0xE229,\n    BuildingFactory16 = 0xE22A,\n    BuildingFactory20 = 0xE22B,\n    BuildingFactory24 = 0xE22C,\n    BuildingFactory28 = 0xE22D,\n    BuildingFactory32 = 0xE22E,\n    BuildingFactory48 = 0xE22F,\n    BuildingGovernment20 = 0xE230,\n    BuildingGovernment24 = 0xE231,\n    BuildingGovernment32 = 0xE232,\n    BuildingHome16 = 0xE233,\n    BuildingHome20 = 0xE234,\n    BuildingHome24 = 0xE235,\n    BuildingLighthouse20 = 0xE236,\n    BuildingMultiple20 = 0xE237,\n    BuildingMultiple24 = 0xE238,\n    BuildingRetail20 = 0xE239,\n    BuildingRetailMoney20 = 0xE23A,\n    BuildingRetailMoney24 = 0xE23B,\n    BuildingRetailMore20 = 0xE23C,\n    BuildingRetailShield20 = 0xE23D,\n    BuildingRetailShield24 = 0xE23E,\n    BuildingRetailToolbox20 = 0xE23F,\n    BuildingRetailToolbox24 = 0xE240,\n    BuildingShop16 = 0xE241,\n    BuildingShop20 = 0xE242,\n    BuildingShop24 = 0xE243,\n    BuildingSkyscraper16 = 0xE244,\n    BuildingSkyscraper20 = 0xE245,\n    BuildingSkyscraper24 = 0xE246,\n    Calculator24 = 0xE247,\n    CalculatorArrowClockwise20 = 0xE248,\n    CalculatorArrowClockwise24 = 0xE249,\n    CalculatorMultiple20 = 0xE24A,\n    CalculatorMultiple24 = 0xE24B,\n    Calendar3Day16 = 0xE24C,\n    CalendarAdd16 = 0xE24D,\n    CalendarAdd28 = 0xE24E,\n    CalendarArrowDown20 = 0xE24F,\n    CalendarArrowDown24 = 0xE250,\n    CalendarArrowRight16 = 0xE251,\n    CalendarArrowRight24 = 0xE252,\n    CalendarAssistant16 = 0xE253,\n    CalendarCancel16 = 0xE254,\n    CalendarChat20 = 0xE255,\n    CalendarChat24 = 0xE256,\n    CalendarClock16 = 0xE257,\n    CalendarDay16 = 0xE258,\n    CalendarEdit16 = 0xE259,\n    CalendarEdit20 = 0xE25A,\n    CalendarEdit24 = 0xE25B,\n    CalendarEmpty32 = 0xE25C,\n    CalendarError20 = 0xE25D,\n    CalendarError24 = 0xE25E,\n    CalendarInfo20 = 0xE25F,\n    CalendarLtr12 = 0xE260,\n    CalendarLtr16 = 0xE261,\n    CalendarLtr20 = 0xE262,\n    CalendarLtr24 = 0xE263,\n    CalendarLtr28 = 0xE264,\n    CalendarLtr32 = 0xE265,\n    CalendarLtr48 = 0xE266,\n    CalendarMail16 = 0xE267,\n    CalendarMail20 = 0xE268,\n    CalendarMention20 = 0xE269,\n    CalendarMultiple28 = 0xE26A,\n    CalendarMultiple32 = 0xE26B,\n    CalendarPattern16 = 0xE26C,\n    CalendarPattern20 = 0xE26D,\n    CalendarPerson16 = 0xE26E,\n    CalendarPerson24 = 0xE26F,\n    CalendarPhone16 = 0xE270,\n    CalendarPhone20 = 0xE271,\n    CalendarQuestionMark16 = 0xE272,\n    CalendarQuestionMark20 = 0xE273,\n    CalendarQuestionMark24 = 0xE274,\n    CalendarRtl12 = 0xE275,\n    CalendarRtl16 = 0xE276,\n    CalendarRtl20 = 0xE277,\n    CalendarRtl24 = 0xE278,\n    CalendarRtl28 = 0xE279,\n    CalendarRtl32 = 0xE27A,\n    CalendarRtl48 = 0xE27B,\n    CalendarSearch20 = 0xE27C,\n    CalendarSettings16 = 0xE27D,\n    CalendarStar16 = 0xE27E,\n    CalendarToolbox20 = 0xE27F,\n    CalendarToolbox24 = 0xE280,\n    CalendarWeekNumbers20 = 0xE281,\n    CalendarWorkWeek28 = 0xE282,\n    Call16 = 0xE283,\n    Call20 = 0xE284,\n    Call24 = 0xE285,\n    Call28 = 0xE286,\n    Call32 = 0xE287,\n    Call48 = 0xE288,\n    CallAdd16 = 0xE289,\n    CallAdd20 = 0xE28A,\n    CallCheckmark24 = 0xE28B,\n    CallConnecting20 = 0xE28C,\n    CallDismiss16 = 0xE28D,\n    CallEnd16 = 0xE28E,\n    CallExclamation20 = 0xE28F,\n    CallForward16 = 0xE290,\n    CallForward20 = 0xE291,\n    CallForward28 = 0xE292,\n    CallForward48 = 0xE293,\n    CallInbound20 = 0xE294,\n    CallInbound28 = 0xE295,\n    CallInbound48 = 0xE296,\n    CallMissed20 = 0xE297,\n    CallMissed28 = 0xE298,\n    CallMissed48 = 0xE299,\n    CallOutbound20 = 0xE29A,\n    CallOutbound28 = 0xE29B,\n    CallOutbound48 = 0xE29C,\n    CallPark16 = 0xE29D,\n    CallPark20 = 0xE29E,\n    CallPark28 = 0xE29F,\n    CallPark48 = 0xE2A0,\n    CallProhibited16 = 0xE2A1,\n    CallProhibited20 = 0xE2A2,\n    CallProhibited24 = 0xE2A3,\n    CallProhibited28 = 0xE2A4,\n    CallProhibited48 = 0xE2A5,\n    CallTransfer16 = 0xE2A6,\n    CallTransfer20 = 0xE2A7,\n    CallWarning16 = 0xE2A8,\n    CallWarning20 = 0xE2A9,\n    CalligraphyPenCheckmark20 = 0xE2AA,\n    CalligraphyPenError20 = 0xE2AB,\n    CalligraphyPenQuestionMark20 = 0xE2AC,\n    Camera16 = 0xE2AD,\n    CameraDome16 = 0xE2AE,\n    CameraDome20 = 0xE2AF,\n    CameraDome24 = 0xE2B0,\n    CameraDome28 = 0xE2B1,\n    CameraDome48 = 0xE2B2,\n    CameraEdit20 = 0xE2B3,\n    CameraOff20 = 0xE2B4,\n    CameraOff24 = 0xE2B5,\n    CameraSwitch20 = 0xE2B6,\n    CaretDownRight12 = 0xE2B7,\n    CaretDownRight16 = 0xE2B8,\n    CaretDownRight20 = 0xE2B9,\n    CaretDownRight24 = 0xE2BA,\n    CaretUp12 = 0xE2BB,\n    CaretUp16 = 0xE2BC,\n    CaretUp20 = 0xE2BD,\n    CaretUp24 = 0xE2BE,\n    Cart16 = 0xE2BF,\n    Cart20 = 0xE2C0,\n    CatchUp16 = 0xE2C1,\n    CatchUp20 = 0xE2C2,\n    CatchUp24 = 0xE2C3,\n    Cellular3g20 = 0xE2C4,\n    Cellular4g20 = 0xE2C5,\n    Cellular5g20 = 0xE2C6,\n    Cellular5g24 = 0xE2C7,\n    CellularOff20 = 0xE2C8,\n    CellularOff24 = 0xE2C9,\n    CellularWarning20 = 0xE2CA,\n    CellularWarning24 = 0xE2CB,\n    CenterHorizontal20 = 0xE2CC,\n    CenterHorizontal24 = 0xE2CD,\n    CenterVertical20 = 0xE2CE,\n    CenterVertical24 = 0xE2CF,\n    Channel28 = 0xE2D0,\n    Channel48 = 0xE2D1,\n    ChannelAdd16 = 0xE2D2,\n    ChannelAdd20 = 0xE2D3,\n    ChannelAdd24 = 0xE2D4,\n    ChannelAdd28 = 0xE2D5,\n    ChannelAdd48 = 0xE2D6,\n    ChannelAlert16 = 0xE2D7,\n    ChannelAlert20 = 0xE2D8,\n    ChannelAlert24 = 0xE2D9,\n    ChannelAlert28 = 0xE2DA,\n    ChannelAlert48 = 0xE2DB,\n    ChannelArrowLeft16 = 0xE2DC,\n    ChannelArrowLeft20 = 0xE2DD,\n    ChannelArrowLeft24 = 0xE2DE,\n    ChannelArrowLeft28 = 0xE2DF,\n    ChannelArrowLeft48 = 0xE2E0,\n    ChannelDismiss16 = 0xE2E1,\n    ChannelDismiss20 = 0xE2E2,\n    ChannelDismiss24 = 0xE2E3,\n    ChannelDismiss28 = 0xE2E4,\n    ChannelDismiss48 = 0xE2E5,\n    ChannelShare12 = 0xE2E6,\n    ChannelShare16 = 0xE2E7,\n    ChannelShare20 = 0xE2E8,\n    ChannelShare24 = 0xE2E9,\n    ChannelShare28 = 0xE2EA,\n    ChannelShare48 = 0xE2EB,\n    ChannelSubtract16 = 0xE2EC,\n    ChannelSubtract20 = 0xE2ED,\n    ChannelSubtract24 = 0xE2EE,\n    ChannelSubtract28 = 0xE2EF,\n    ChannelSubtract48 = 0xE2F0,\n    ChartMultiple20 = 0xE2F1,\n    ChartMultiple24 = 0xE2F2,\n    ChartPerson20 = 0xE2F3,\n    ChartPerson24 = 0xE2F4,\n    ChartPerson28 = 0xE2F5,\n    ChartPerson48 = 0xE2F6,\n    Chat12 = 0xE2F7,\n    Chat16 = 0xE2F8,\n    Chat32 = 0xE2F9,\n    Chat48 = 0xE2FA,\n    ChatArrowBack16 = 0xE2FB,\n    ChatArrowBack20 = 0xE2FC,\n    ChatArrowDoubleBack16 = 0xE2FD,\n    ChatArrowDoubleBack20 = 0xE2FE,\n    ChatBubblesQuestion20 = 0xE2FF,\n    ChatDismiss16 = 0xE300,\n    ChatDismiss20 = 0xE301,\n    ChatDismiss24 = 0xE302,\n    ChatMail20 = 0xE303,\n    ChatOff20 = 0xE304,\n    ChatVideo20 = 0xE305,\n    ChatVideo24 = 0xE306,\n    ChatWarning16 = 0xE307,\n    ChatWarning20 = 0xE308,\n    Check24 = 0xE309,\n    Checkbox120 = 0xE30A,\n    Checkbox124 = 0xE30B,\n    Checkbox220 = 0xE30C,\n    Checkbox224 = 0xE30D,\n    CheckboxArrowRight20 = 0xE30E,\n    CheckboxArrowRight24 = 0xE30F,\n    CheckboxCheckedSync20 = 0xE310,\n    CheckboxIndeterminate16 = 0xE311,\n    CheckboxIndeterminate20 = 0xE312,\n    CheckboxIndeterminate24 = 0xE313,\n    CheckboxPerson16 = 0xE314,\n    CheckboxPerson20 = 0xE315,\n    CheckboxPerson24 = 0xE316,\n    CheckboxWarning20 = 0xE317,\n    CheckboxWarning24 = 0xE318,\n    Checkmark16 = 0xE319,\n    Checkmark48 = 0xE31A,\n    CheckmarkCircle12 = 0xE31B,\n    CheckmarkCircle32 = 0xE31C,\n    CheckmarkNote20 = 0xE31D,\n    CheckmarkSquare20 = 0xE31E,\n    CheckmarkStarburst20 = 0xE31F,\n    CheckmarkStarburst24 = 0xE320,\n    Chess20 = 0xE321,\n    ChevronCircleDown12 = 0xE322,\n    ChevronCircleDown16 = 0xE323,\n    ChevronCircleDown20 = 0xE324,\n    ChevronCircleDown24 = 0xE325,\n    ChevronCircleDown28 = 0xE326,\n    ChevronCircleDown32 = 0xE327,\n    ChevronCircleDown48 = 0xE328,\n    ChevronCircleLeft12 = 0xE329,\n    ChevronCircleLeft16 = 0xE32A,\n    ChevronCircleLeft20 = 0xE32B,\n    ChevronCircleLeft24 = 0xE32C,\n    ChevronCircleLeft28 = 0xE32D,\n    ChevronCircleLeft32 = 0xE32E,\n    ChevronCircleLeft48 = 0xE32F,\n    ChevronCircleRight12 = 0xE330,\n    ChevronCircleRight16 = 0xE331,\n    ChevronCircleRight20 = 0xE332,\n    ChevronCircleRight24 = 0xE333,\n    ChevronCircleRight28 = 0xE334,\n    ChevronCircleRight32 = 0xE335,\n    ChevronCircleRight48 = 0xE336,\n    ChevronCircleUp12 = 0xE337,\n    ChevronCircleUp16 = 0xE338,\n    ChevronCircleUp20 = 0xE339,\n    ChevronCircleUp24 = 0xE33A,\n    ChevronCircleUp28 = 0xE33B,\n    ChevronCircleUp32 = 0xE33C,\n    ChevronCircleUp48 = 0xE33D,\n    ChevronDoubleDown20 = 0xE33E,\n    ChevronDoubleLeft20 = 0xE33F,\n    ChevronDoubleRight20 = 0xE340,\n    ChevronDoubleUp16 = 0xE341,\n    ChevronDoubleUp20 = 0xE342,\n    ChevronUpDown16 = 0xE343,\n    ChevronUpDown20 = 0xE344,\n    ChevronUpDown24 = 0xE345,\n    Circle12 = 0xE346,\n    Circle32 = 0xE347,\n    Circle48 = 0xE348,\n    CircleEdit20 = 0xE349,\n    CircleEdit24 = 0xE34A,\n    CircleEraser20 = 0xE34B,\n    CircleHalfFill12 = 0xE34C,\n    CircleImage20 = 0xE34D,\n    CircleLine12 = 0xE34E,\n    CircleLine20 = 0xE34F,\n    CircleMultipleSubtractCheckmark20 = 0xE350,\n    CircleOff16 = 0xE351,\n    CircleOff20 = 0xE352,\n    CircleSmall20 = 0xE353,\n    Class20 = 0xE354,\n    ClearFormatting16 = 0xE355,\n    ClearFormatting20 = 0xE356,\n    Clipboard16 = 0xE357,\n    Clipboard32 = 0xE358,\n    ClipboardArrowRight16 = 0xE359,\n    ClipboardArrowRight20 = 0xE35A,\n    ClipboardArrowRight24 = 0xE35B,\n    ClipboardBulletListLtr16 = 0xE35C,\n    ClipboardBulletListLtr20 = 0xE35D,\n    ClipboardBulletListRtl16 = 0xE35E,\n    ClipboardBulletListRtl20 = 0xE35F,\n    ClipboardCheckmark20 = 0xE360,\n    ClipboardCheckmark24 = 0xE361,\n    ClipboardClock20 = 0xE362,\n    ClipboardClock24 = 0xE363,\n    ClipboardDataBar20 = 0xE364,\n    ClipboardDataBar24 = 0xE365,\n    ClipboardDataBar32 = 0xE366,\n    ClipboardEdit20 = 0xE367,\n    ClipboardError20 = 0xE368,\n    ClipboardError24 = 0xE369,\n    ClipboardHeart24 = 0xE36A,\n    ClipboardImage20 = 0xE36B,\n    ClipboardImage24 = 0xE36C,\n    ClipboardMore20 = 0xE36D,\n    ClipboardNote20 = 0xE36E,\n    ClipboardPaste16 = 0xE36F,\n    ClipboardPulse24 = 0xE370,\n    ClipboardSettings24 = 0xE371,\n    ClipboardTask20 = 0xE372,\n    ClipboardTask24 = 0xE373,\n    ClipboardTaskAdd20 = 0xE374,\n    ClipboardTaskAdd24 = 0xE375,\n    ClipboardTaskListLtr20 = 0xE376,\n    ClipboardTaskListLtr24 = 0xE377,\n    ClipboardTaskListRtl20 = 0xE378,\n    ClipboardTaskListRtl24 = 0xE379,\n    ClipboardText32 = 0xE37A,\n    ClipboardTextEdit20 = 0xE37B,\n    ClipboardTextEdit24 = 0xE37C,\n    ClipboardTextEdit32 = 0xE37D,\n    ClipboardTextLtr20 = 0xE37E,\n    ClipboardTextLtr24 = 0xE37F,\n    ClipboardTextLtr32 = 0xE380,\n    ClipboardTextRtl20 = 0xE381,\n    ClipboardTextRtl24 = 0xE382,\n    Clock32 = 0xE383,\n    ClockAlarm16 = 0xE384,\n    ClockAlarm32 = 0xE385,\n    ClockArrowDownload24 = 0xE386,\n    ClockDismiss20 = 0xE387,\n    ClockDismiss24 = 0xE388,\n    ClockPause20 = 0xE389,\n    ClockPause24 = 0xE38A,\n    ClockToolbox20 = 0xE38B,\n    ClockToolbox24 = 0xE38C,\n    ClosedCaption16 = 0xE38D,\n    ClosedCaption20 = 0xE38E,\n    ClosedCaption28 = 0xE38F,\n    ClosedCaption32 = 0xE390,\n    ClosedCaption48 = 0xE391,\n    ClosedCaptionOff16 = 0xE392,\n    ClosedCaptionOff20 = 0xE393,\n    ClosedCaptionOff24 = 0xE394,\n    ClosedCaptionOff28 = 0xE395,\n    ClosedCaptionOff48 = 0xE396,\n    Cloud16 = 0xE397,\n    Cloud28 = 0xE398,\n    Cloud32 = 0xE399,\n    CloudAdd20 = 0xE39A,\n    CloudArchive16 = 0xE39B,\n    CloudArchive20 = 0xE39C,\n    CloudArchive24 = 0xE39D,\n    CloudArchive28 = 0xE39E,\n    CloudArchive32 = 0xE39F,\n    CloudArchive48 = 0xE3A0,\n    CloudArrowDown16 = 0xE3A1,\n    CloudArrowDown20 = 0xE3A2,\n    CloudArrowDown24 = 0xE3A3,\n    CloudArrowDown28 = 0xE3A4,\n    CloudArrowDown32 = 0xE3A5,\n    CloudArrowDown48 = 0xE3A6,\n    CloudArrowUp16 = 0xE3A7,\n    CloudArrowUp20 = 0xE3A8,\n    CloudArrowUp24 = 0xE3A9,\n    CloudArrowUp28 = 0xE3AA,\n    CloudArrowUp32 = 0xE3AB,\n    CloudArrowUp48 = 0xE3AC,\n    CloudCheckmark16 = 0xE3AD,\n    CloudCheckmark20 = 0xE3AE,\n    CloudCheckmark24 = 0xE3AF,\n    CloudCheckmark28 = 0xE3B0,\n    CloudCheckmark32 = 0xE3B1,\n    CloudCheckmark48 = 0xE3B2,\n    CloudDismiss16 = 0xE3B3,\n    CloudDismiss20 = 0xE3B4,\n    CloudDismiss24 = 0xE3B5,\n    CloudDismiss28 = 0xE3B6,\n    CloudDismiss32 = 0xE3B7,\n    CloudDismiss48 = 0xE3B8,\n    CloudEdit20 = 0xE3B9,\n    CloudFlow24 = 0xE3BA,\n    CloudLink20 = 0xE3BB,\n    CloudOff16 = 0xE3BC,\n    CloudOff20 = 0xE3BD,\n    CloudOff28 = 0xE3BE,\n    CloudOff32 = 0xE3BF,\n    CloudSwap20 = 0xE3C0,\n    CloudSwap24 = 0xE3C1,\n    CloudSync16 = 0xE3C2,\n    CloudSync20 = 0xE3C3,\n    CloudSync24 = 0xE3C4,\n    CloudSync28 = 0xE3C5,\n    CloudSync32 = 0xE3C6,\n    CloudSync48 = 0xE3C7,\n    CloudWords16 = 0xE3C8,\n    CloudWords20 = 0xE3C9,\n    CloudWords24 = 0xE3CA,\n    CloudWords28 = 0xE3CB,\n    CloudWords32 = 0xE3CC,\n    CloudWords48 = 0xE3CD,\n    CodeCircle20 = 0xE3CE,\n    CodeText20 = 0xE3CF,\n    CodeTextEdit20 = 0xE3D0,\n    Color16 = 0xE3D1,\n    ColorFill16 = 0xE3D2,\n    ColorFill28 = 0xE3D3,\n    ColorLine16 = 0xE3D4,\n    Column20 = 0xE3D5,\n    ColumnArrowRight20 = 0xE3D6,\n    ColumnDoubleCompare20 = 0xE3D7,\n    ColumnEdit20 = 0xE3D8,\n    ColumnEdit24 = 0xE3D9,\n    ColumnTriple20 = 0xE3DA,\n    ColumnTripleEdit20 = 0xE3DB,\n    ColumnTripleEdit24 = 0xE3DC,\n    Comma20 = 0xE3DD,\n    Comma24 = 0xE3DE,\n    Comment12 = 0xE3DF,\n    Comment28 = 0xE3E0,\n    Comment48 = 0xE3E1,\n    CommentAdd12 = 0xE3E2,\n    CommentAdd16 = 0xE3E3,\n    CommentAdd20 = 0xE3E4,\n    CommentAdd28 = 0xE3E5,\n    CommentAdd48 = 0xE3E6,\n    CommentArrowLeft12 = 0xE3E7,\n    CommentArrowLeft16 = 0xE3E8,\n    CommentArrowLeft20 = 0xE3E9,\n    CommentArrowLeft24 = 0xE3EA,\n    CommentArrowLeft28 = 0xE3EB,\n    CommentArrowLeft48 = 0xE3EC,\n    CommentArrowRight12 = 0xE3ED,\n    CommentArrowRight16 = 0xE3EE,\n    CommentArrowRight20 = 0xE3EF,\n    CommentArrowRight24 = 0xE3F0,\n    CommentArrowRight28 = 0xE3F1,\n    CommentArrowRight48 = 0xE3F2,\n    CommentCheckmark12 = 0xE3F3,\n    CommentCheckmark16 = 0xE3F4,\n    CommentCheckmark20 = 0xE3F5,\n    CommentCheckmark24 = 0xE3F6,\n    CommentCheckmark28 = 0xE3F7,\n    CommentCheckmark48 = 0xE3F8,\n    CommentDismiss20 = 0xE3F9,\n    CommentDismiss24 = 0xE3FA,\n    CommentEdit20 = 0xE3FB,\n    CommentEdit24 = 0xE3FC,\n    CommentError20 = 0xE3FD,\n    CommentError24 = 0xE3FE,\n    CommentMultiple28 = 0xE3FF,\n    CommentMultiple32 = 0xE400,\n    CommentMultipleCheckmark16 = 0xE401,\n    CommentMultipleCheckmark20 = 0xE402,\n    CommentMultipleCheckmark24 = 0xE403,\n    CommentMultipleCheckmark28 = 0xE404,\n    CommentMultipleLink16 = 0xE405,\n    CommentMultipleLink20 = 0xE406,\n    CommentMultipleLink24 = 0xE407,\n    CommentMultipleLink28 = 0xE408,\n    CommentMultipleLink32 = 0xE409,\n    CommentNote20 = 0xE40A,\n    CommentNote24 = 0xE40B,\n    CommentOff16 = 0xE40C,\n    CommentOff20 = 0xE40D,\n    CommentOff24 = 0xE40E,\n    CommentOff28 = 0xE40F,\n    CommentOff48 = 0xE410,\n    CommunicationPerson20 = 0xE411,\n    CommunicationPerson24 = 0xE412,\n    Component2DoubleTapSwipeDown24 = 0xE413,\n    Component2DoubleTapSwipeUp24 = 0xE414,\n    ContactCard28 = 0xE415,\n    ContactCard32 = 0xE416,\n    ContactCard48 = 0xE417,\n    ContactCardGroup16 = 0xE418,\n    ContactCardGroup20 = 0xE419,\n    ContactCardGroup28 = 0xE41A,\n    ContactCardGroup48 = 0xE41B,\n    ContactCardLink20 = 0xE41C,\n    ContactCardRibbon16 = 0xE41D,\n    ContactCardRibbon20 = 0xE41E,\n    ContactCardRibbon24 = 0xE41F,\n    ContactCardRibbon28 = 0xE420,\n    ContactCardRibbon32 = 0xE421,\n    ContactCardRibbon48 = 0xE422,\n    ContentSettings32 = 0xE423,\n    ContentView20 = 0xE424,\n    ContentView32 = 0xE425,\n    ContentViewGallery20 = 0xE426,\n    ControlButton20 = 0xE427,\n    ControlButton24 = 0xE428,\n    ConvertRange20 = 0xE429,\n    ConvertRange24 = 0xE42A,\n    CopyAdd20 = 0xE42B,\n    CopyAdd24 = 0xE42C,\n    CopyArrowRight16 = 0xE42D,\n    CopyArrowRight20 = 0xE42E,\n    CopyArrowRight24 = 0xE42F,\n    CopySelect20 = 0xE430,\n    Couch12 = 0xE431,\n    Couch20 = 0xE432,\n    Couch24 = 0xE433,\n    CreditCardPerson20 = 0xE434,\n    CreditCardPerson24 = 0xE435,\n    CreditCardToolbox24 = 0xE436,\n    Crop20 = 0xE437,\n    CropInterim20 = 0xE438,\n    CropInterimOff20 = 0xE439,\n    Cube12 = 0xE43A,\n    CubeAdd20 = 0xE43B,\n    CubeArrowCurveDown20 = 0xE43C,\n    CubeLink20 = 0xE43D,\n    CubeMultiple20 = 0xE43E,\n    CubeMultiple24 = 0xE43F,\n    CubeQuick16 = 0xE440,\n    CubeQuick20 = 0xE441,\n    CubeQuick24 = 0xE442,\n    CubeQuick28 = 0xE443,\n    CubeRotate20 = 0xE444,\n    CubeSync20 = 0xE445,\n    CubeSync24 = 0xE446,\n    CubeTree20 = 0xE447,\n    CubeTree24 = 0xE448,\n    CurrencyDollarEuro16 = 0xE449,\n    CurrencyDollarEuro20 = 0xE44A,\n    CurrencyDollarEuro24 = 0xE44B,\n    CurrencyDollarRupee16 = 0xE44C,\n    CurrencyDollarRupee20 = 0xE44D,\n    CurrencyDollarRupee24 = 0xE44E,\n    Cursor20 = 0xE44F,\n    Cursor24 = 0xE450,\n    CursorClick20 = 0xE451,\n    CursorClick24 = 0xE452,\n    CursorHover16 = 0xE453,\n    CursorHover20 = 0xE454,\n    CursorHover24 = 0xE455,\n    CursorHover28 = 0xE456,\n    CursorHover32 = 0xE457,\n    CursorHover48 = 0xE458,\n    CursorHoverOff16 = 0xE459,\n    CursorHoverOff20 = 0xE45A,\n    CursorHoverOff24 = 0xE45B,\n    CursorHoverOff28 = 0xE45C,\n    CursorHoverOff48 = 0xE45D,\n    DarkTheme20 = 0xE45E,\n    DataArea20 = 0xE45F,\n    DataBarVerticalAdd20 = 0xE460,\n    DataBarVerticalAdd24 = 0xE461,\n    DataFunnel20 = 0xE462,\n    DataHistogram20 = 0xE463,\n    DataLine20 = 0xE464,\n    DataScatter20 = 0xE465,\n    DataSunburst20 = 0xE466,\n    DataTreemap20 = 0xE467,\n    DataTrending16 = 0xE468,\n    DataTrending20 = 0xE469,\n    DataTrending24 = 0xE46A,\n    DataUsage20 = 0xE46B,\n    DataUsageEdit24 = 0xE46C,\n    DataUsageSettings20 = 0xE46D,\n    DataUsageToolbox20 = 0xE46E,\n    DataUsageToolbox24 = 0xE46F,\n    DataWaterfall20 = 0xE470,\n    DataWhisker20 = 0xE471,\n    Database20 = 0xE472,\n    Database24 = 0xE473,\n    DatabaseArrowDown20 = 0xE474,\n    DatabaseArrowRight20 = 0xE475,\n    DatabaseArrowUp20 = 0xE476,\n    DatabaseLightning20 = 0xE477,\n    DatabaseLink20 = 0xE478,\n    DatabaseLink24 = 0xE479,\n    DatabaseMultiple20 = 0xE47A,\n    DatabasePerson20 = 0xE47B,\n    DatabasePerson24 = 0xE47C,\n    DatabasePlugConnected20 = 0xE47D,\n    DatabaseSearch20 = 0xE47E,\n    DatabaseSearch24 = 0xE47F,\n    DatabaseSwitch20 = 0xE480,\n    DatabaseWarning20 = 0xE481,\n    DatabaseWindow20 = 0xE482,\n    DecimalArrowLeft20 = 0xE483,\n    DecimalArrowLeft24 = 0xE484,\n    DecimalArrowRight20 = 0xE485,\n    DecimalArrowRight24 = 0xE486,\n    Delete16 = 0xE487,\n    DeleteArrowBack16 = 0xE488,\n    DeleteArrowBack20 = 0xE489,\n    DeleteDismiss20 = 0xE48A,\n    DeleteDismiss24 = 0xE48B,\n    DeleteDismiss28 = 0xE48C,\n    DeleteLines20 = 0xE48D,\n    Dentist12 = 0xE48E,\n    Dentist16 = 0xE48F,\n    Dentist20 = 0xE490,\n    Dentist28 = 0xE491,\n    Dentist48 = 0xE492,\n    Desktop32 = 0xE493,\n    DesktopArrowRight16 = 0xE494,\n    DesktopArrowRight20 = 0xE495,\n    DesktopArrowRight24 = 0xE496,\n    DesktopCursor16 = 0xE497,\n    DesktopCursor20 = 0xE498,\n    DesktopCursor24 = 0xE499,\n    DesktopCursor28 = 0xE49A,\n    DesktopEdit16 = 0xE49B,\n    DesktopEdit20 = 0xE49C,\n    DesktopEdit24 = 0xE49D,\n    DesktopFlow20 = 0xE49E,\n    DesktopFlow24 = 0xE49F,\n    DesktopKeyboard16 = 0xE4A0,\n    DesktopKeyboard20 = 0xE4A1,\n    DesktopKeyboard24 = 0xE4A2,\n    DesktopKeyboard28 = 0xE4A3,\n    DesktopMac16 = 0xE4A4,\n    DesktopMac20 = 0xE4A5,\n    DesktopMac24 = 0xE4A6,\n    DesktopMac32 = 0xE4A7,\n    DesktopPulse16 = 0xE4A8,\n    DesktopPulse20 = 0xE4A9,\n    DesktopPulse24 = 0xE4AA,\n    DesktopPulse28 = 0xE4AB,\n    DesktopPulse32 = 0xE4AC,\n    DesktopPulse48 = 0xE4AD,\n    DesktopSignal20 = 0xE4AE,\n    DesktopSignal24 = 0xE4AF,\n    DesktopSpeaker20 = 0xE4B0,\n    DesktopSpeaker24 = 0xE4B1,\n    DesktopSpeakerOff20 = 0xE4B2,\n    DesktopSpeakerOff24 = 0xE4B3,\n    DesktopSync20 = 0xE4B4,\n    DesktopSync24 = 0xE4B5,\n    DesktopToolbox20 = 0xE4B6,\n    DesktopToolbox24 = 0xE4B7,\n    DeveloperBoard20 = 0xE4B8,\n    DeveloperBoardLightning20 = 0xE4B9,\n    DeveloperBoardLightningToolbox20 = 0xE4BA,\n    DeveloperBoardSearch20 = 0xE4BB,\n    DeveloperBoardSearch24 = 0xE4BC,\n    DeviceEq20 = 0xE4BD,\n    DeviceMeetingRoom20 = 0xE4BE,\n    DeviceMeetingRoomRemote20 = 0xE4BF,\n    Diagram20 = 0xE4C0,\n    Diagram24 = 0xE4C1,\n    Dialpad28 = 0xE4C2,\n    Dialpad32 = 0xE4C3,\n    Dialpad48 = 0xE4C4,\n    DialpadOff20 = 0xE4C5,\n    Diamond16 = 0xE4C6,\n    Diamond20 = 0xE4C7,\n    Diamond24 = 0xE4C8,\n    Diamond28 = 0xE4C9,\n    Diamond32 = 0xE4CA,\n    Diamond48 = 0xE4CB,\n    Directions16 = 0xE4CC,\n    DismissCircle12 = 0xE4CD,\n    DismissCircle28 = 0xE4CE,\n    DismissCircle32 = 0xE4CF,\n    DismissSquare20 = 0xE4D0,\n    DismissSquare24 = 0xE4D1,\n    DismissSquareMultiple16 = 0xE4D2,\n    DismissSquareMultiple20 = 0xE4D3,\n    Diversity20 = 0xE4D4,\n    Diversity24 = 0xE4D5,\n    Diversity28 = 0xE4D6,\n    Diversity48 = 0xE4D7,\n    DividerShort16 = 0xE4D8,\n    DividerShort20 = 0xE4D9,\n    DividerTall16 = 0xE4DA,\n    DividerTall20 = 0xE4DB,\n    Dock20 = 0xE4DC,\n    DockRow20 = 0xE4DD,\n    Doctor12 = 0xE4DE,\n    Doctor16 = 0xE4DF,\n    Doctor20 = 0xE4E0,\n    Doctor28 = 0xE4E1,\n    Doctor48 = 0xE4E2,\n    Document16 = 0xE4E3,\n    Document32 = 0xE4E4,\n    Document48 = 0xE4E5,\n    DocumentAdd16 = 0xE4E6,\n    DocumentAdd20 = 0xE4E7,\n    DocumentAdd24 = 0xE4E8,\n    DocumentAdd28 = 0xE4E9,\n    DocumentAdd48 = 0xE4EA,\n    DocumentArrowDown16 = 0xE4EB,\n    DocumentArrowDown20 = 0xE4EC,\n    DocumentArrowLeft16 = 0xE4ED,\n    DocumentArrowLeft20 = 0xE4EE,\n    DocumentArrowLeft24 = 0xE4EF,\n    DocumentArrowLeft28 = 0xE4F0,\n    DocumentArrowLeft48 = 0xE4F1,\n    DocumentArrowRight20 = 0xE4F2,\n    DocumentArrowRight24 = 0xE4F3,\n    DocumentArrowUp20 = 0xE4F4,\n    DocumentBulletListClock20 = 0xE4F5,\n    DocumentBulletListClock24 = 0xE4F6,\n    DocumentBulletListMultiple20 = 0xE4F7,\n    DocumentBulletListMultiple24 = 0xE4F8,\n    DocumentBulletListOff20 = 0xE4F9,\n    DocumentBulletListOff24 = 0xE4FA,\n    DocumentCatchUp16 = 0xE4FB,\n    DocumentCatchUp20 = 0xE4FC,\n    DocumentCheckmark20 = 0xE4FD,\n    DocumentCheckmark24 = 0xE4FE,\n    DocumentChevronDouble20 = 0xE4FF,\n    DocumentChevronDouble24 = 0xE500,\n    DocumentCss20 = 0xE501,\n    DocumentCss24 = 0xE502,\n    DocumentData20 = 0xE503,\n    DocumentData24 = 0xE504,\n    DocumentDismiss16 = 0xE505,\n    DocumentFlowchart20 = 0xE506,\n    DocumentFlowchart24 = 0xE507,\n    DocumentFooter16 = 0xE508,\n    DocumentFooter20 = 0xE509,\n    DocumentFooterDismiss20 = 0xE50A,\n    DocumentFooterDismiss24 = 0xE50B,\n    DocumentHeader16 = 0xE50C,\n    DocumentHeader20 = 0xE50D,\n    DocumentHeaderArrowDown16 = 0xE50E,\n    DocumentHeaderArrowDown20 = 0xE50F,\n    DocumentHeaderArrowDown24 = 0xE510,\n    DocumentHeaderDismiss20 = 0xE511,\n    DocumentHeaderDismiss24 = 0xE512,\n    DocumentHeaderFooter16 = 0xE513,\n    DocumentHeart20 = 0xE514,\n    DocumentHeart24 = 0xE515,\n    DocumentHeartPulse20 = 0xE516,\n    DocumentHeartPulse24 = 0xE517,\n    DocumentJavascript20 = 0xE518,\n    DocumentJavascript24 = 0xE519,\n    DocumentLandscapeData20 = 0xE51A,\n    DocumentLandscapeData24 = 0xE51B,\n    DocumentLandscapeSplit20 = 0xE51C,\n    DocumentLandscapeSplit24 = 0xE51D,\n    DocumentLandscapeSplitHint20 = 0xE51E,\n    DocumentLink16 = 0xE51F,\n    DocumentLock16 = 0xE520,\n    DocumentLock20 = 0xE521,\n    DocumentLock24 = 0xE522,\n    DocumentLock28 = 0xE523,\n    DocumentLock32 = 0xE524,\n    DocumentLock48 = 0xE525,\n    DocumentMention16 = 0xE526,\n    DocumentMention20 = 0xE527,\n    DocumentMention24 = 0xE528,\n    DocumentMention28 = 0xE529,\n    DocumentMention48 = 0xE52A,\n    DocumentMultiple16 = 0xE52B,\n    DocumentMultiple20 = 0xE52C,\n    DocumentMultiple24 = 0xE52D,\n    DocumentMultiplePercent20 = 0xE52E,\n    DocumentMultiplePercent24 = 0xE52F,\n    DocumentMultipleProhibited20 = 0xE530,\n    DocumentMultipleProhibited24 = 0xE531,\n    DocumentMultipleSync20 = 0xE532,\n    DocumentPageBreak20 = 0xE533,\n    DocumentPdf32 = 0xE534,\n    DocumentPercent20 = 0xE535,\n    DocumentPercent24 = 0xE536,\n    DocumentPerson20 = 0xE537,\n    DocumentPill20 = 0xE538,\n    DocumentPill24 = 0xE539,\n    DocumentProhibited20 = 0xE53A,\n    DocumentProhibited24 = 0xE53B,\n    DocumentQuestionMark16 = 0xE53C,\n    DocumentQuestionMark20 = 0xE53D,\n    DocumentQuestionMark24 = 0xE53E,\n    DocumentQueue20 = 0xE53F,\n    DocumentQueue24 = 0xE540,\n    DocumentQueueAdd20 = 0xE541,\n    DocumentQueueAdd24 = 0xE542,\n    DocumentQueueMultiple20 = 0xE543,\n    DocumentQueueMultiple24 = 0xE544,\n    DocumentRibbon16 = 0xE545,\n    DocumentRibbon20 = 0xE546,\n    DocumentRibbon24 = 0xE547,\n    DocumentRibbon28 = 0xE548,\n    DocumentRibbon32 = 0xE549,\n    DocumentRibbon48 = 0xE54A,\n    DocumentSave20 = 0xE54B,\n    DocumentSave24 = 0xE54C,\n    DocumentSearch16 = 0xE54D,\n    DocumentSettings20 = 0xE54E,\n    DocumentSplitHint16 = 0xE54F,\n    DocumentSplitHint20 = 0xE550,\n    DocumentSplitHintOff16 = 0xE551,\n    DocumentSplitHintOff20 = 0xE552,\n    DocumentSync16 = 0xE553,\n    DocumentSync20 = 0xE554,\n    DocumentSync24 = 0xE555,\n    DocumentTable16 = 0xE556,\n    DocumentTable20 = 0xE557,\n    DocumentTable24 = 0xE558,\n    DocumentTableArrowRight20 = 0xE559,\n    DocumentTableArrowRight24 = 0xE55A,\n    DocumentTableCheckmark20 = 0xE55B,\n    DocumentTableCheckmark24 = 0xE55C,\n    DocumentTableCube20 = 0xE55D,\n    DocumentTableCube24 = 0xE55E,\n    DocumentTableSearch20 = 0xE55F,\n    DocumentTableSearch24 = 0xE560,\n    DocumentTableTruck20 = 0xE561,\n    DocumentTableTruck24 = 0xE562,\n    DocumentText20 = 0xE563,\n    DocumentText24 = 0xE564,\n    DocumentTextClock20 = 0xE565,\n    DocumentTextClock24 = 0xE566,\n    DocumentTextExtract20 = 0xE567,\n    DocumentTextExtract24 = 0xE568,\n    DocumentTextLink20 = 0xE569,\n    DocumentTextLink24 = 0xE56A,\n    DocumentTextToolbox20 = 0xE56B,\n    DocumentTextToolbox24 = 0xE56C,\n    Door16 = 0xE56D,\n    Door20 = 0xE56E,\n    Door28 = 0xE56F,\n    DoorArrowLeft16 = 0xE570,\n    DoorArrowLeft20 = 0xE571,\n    DoorArrowLeft24 = 0xE572,\n    DoorArrowRight16 = 0xE573,\n    DoorArrowRight20 = 0xE574,\n    DoorArrowRight28 = 0xE575,\n    DoorTag20 = 0xE576,\n    DoorTag24 = 0xE577,\n    DoubleSwipeDown20 = 0xE578,\n    DoubleSwipeUp20 = 0xE579,\n    DoubleTapSwipeDown20 = 0xE57A,\n    DoubleTapSwipeDown24 = 0xE57B,\n    DoubleTapSwipeUp20 = 0xE57C,\n    DoubleTapSwipeUp24 = 0xE57D,\n    Drag20 = 0xE57E,\n    DrawImage20 = 0xE57F,\n    DrawImage24 = 0xE580,\n    DrawShape20 = 0xE581,\n    DrawShape24 = 0xE582,\n    DrawText20 = 0xE583,\n    DrawText24 = 0xE584,\n    DrawerAdd20 = 0xE585,\n    DrawerAdd24 = 0xE586,\n    DrawerArrowDownload20 = 0xE587,\n    DrawerArrowDownload24 = 0xE588,\n    DrawerDismiss20 = 0xE589,\n    DrawerDismiss24 = 0xE58A,\n    DrawerPlay20 = 0xE58B,\n    DrawerPlay24 = 0xE58C,\n    DrawerSubtract20 = 0xE58D,\n    DrawerSubtract24 = 0xE58E,\n    DrinkBeer16 = 0xE58F,\n    DrinkBeer20 = 0xE590,\n    DrinkCoffee16 = 0xE591,\n    DrinkMargarita16 = 0xE592,\n    DrinkMargarita20 = 0xE593,\n    DrinkToGo20 = 0xE594,\n    DrinkToGo24 = 0xE595,\n    DrinkWine16 = 0xE596,\n    DrinkWine20 = 0xE597,\n    DriveTrain20 = 0xE598,\n    DriveTrain24 = 0xE599,\n    Drop12 = 0xE59A,\n    Drop16 = 0xE59B,\n    Drop20 = 0xE59C,\n    Drop24 = 0xE59D,\n    Drop28 = 0xE59E,\n    Drop48 = 0xE59F,\n    DualScreen20 = 0xE5A0,\n    DualScreenAdd20 = 0xE5A1,\n    DualScreenArrowRight20 = 0xE5A2,\n    DualScreenArrowUp20 = 0xE5A3,\n    DualScreenArrowUp24 = 0xE5A4,\n    DualScreenClock20 = 0xE5A5,\n    DualScreenClosedAlert20 = 0xE5A6,\n    DualScreenClosedAlert24 = 0xE5A7,\n    DualScreenDesktop20 = 0xE5A8,\n    DualScreenDismiss20 = 0xE5A9,\n    DualScreenDismiss24 = 0xE5AA,\n    DualScreenGroup20 = 0xE5AB,\n    DualScreenHeader20 = 0xE5AC,\n    DualScreenHeader24 = 0xE5AD,\n    DualScreenLock20 = 0xE5AE,\n    DualScreenMirror20 = 0xE5AF,\n    DualScreenPagination20 = 0xE5B0,\n    DualScreenSettings20 = 0xE5B1,\n    DualScreenSpan20 = 0xE5B2,\n    DualScreenSpan24 = 0xE5B3,\n    DualScreenSpeaker20 = 0xE5B4,\n    DualScreenSpeaker24 = 0xE5B5,\n    DualScreenStatusBar20 = 0xE5B6,\n    DualScreenTablet20 = 0xE5B7,\n    DualScreenUpdate20 = 0xE5B8,\n    DualScreenVerticalScroll20 = 0xE5B9,\n    DualScreenVibrate20 = 0xE5BA,\n    Dumbbell16 = 0xE5BB,\n    Dumbbell20 = 0xE5BC,\n    Dumbbell24 = 0xE5BD,\n    Dumbbell28 = 0xE5BE,\n    Edit28 = 0xE5BF,\n    Edit32 = 0xE5C0,\n    Edit48 = 0xE5C1,\n    EditArrowBack20 = 0xE5C2,\n    EditOff16 = 0xE5C3,\n    EditOff20 = 0xE5C4,\n    EditOff24 = 0xE5C5,\n    EditOff28 = 0xE5C6,\n    EditOff32 = 0xE5C7,\n    EditOff48 = 0xE5C8,\n    EditProhibited16 = 0xE5C9,\n    EditProhibited20 = 0xE5CA,\n    EditProhibited24 = 0xE5CB,\n    EditProhibited28 = 0xE5CC,\n    EditProhibited32 = 0xE5CD,\n    EditProhibited48 = 0xE5CE,\n    EditSettings20 = 0xE5CF,\n    EditSettings24 = 0xE5D0,\n    Emoji28 = 0xE5D1,\n    Emoji32 = 0xE5D2,\n    Emoji48 = 0xE5D3,\n    EmojiAdd16 = 0xE5D4,\n    EmojiAdd20 = 0xE5D5,\n    EmojiEdit16 = 0xE5D6,\n    EmojiEdit20 = 0xE5D7,\n    EmojiEdit24 = 0xE5D8,\n    EmojiEdit28 = 0xE5D9,\n    EmojiEdit48 = 0xE5DA,\n    EmojiHand20 = 0xE5DB,\n    EmojiHand24 = 0xE5DC,\n    EmojiHand28 = 0xE5DD,\n    EmojiLaugh16 = 0xE5DE,\n    EmojiMultiple20 = 0xE5DF,\n    EmojiMultiple24 = 0xE5E0,\n    EmojiSad16 = 0xE5E1,\n    EmojiSadSlight20 = 0xE5E2,\n    EmojiSadSlight24 = 0xE5E3,\n    EmojiSmileSlight20 = 0xE5E4,\n    EmojiSmileSlight24 = 0xE5E5,\n    EmojiSparkle16 = 0xE5E6,\n    EmojiSparkle20 = 0xE5E7,\n    EmojiSparkle24 = 0xE5E8,\n    EmojiSparkle28 = 0xE5E9,\n    EmojiSparkle32 = 0xE5EA,\n    EmojiSparkle48 = 0xE5EB,\n    Engine20 = 0xE5EC,\n    Engine24 = 0xE5ED,\n    EqualCircle20 = 0xE5EE,\n    EqualCircle24 = 0xE5EF,\n    EqualOff24 = 0xE5F0,\n    Eraser20 = 0xE5F1,\n    Eraser24 = 0xE5F2,\n    EraserMedium20 = 0xE5F3,\n    EraserMedium24 = 0xE5F4,\n    EraserSegment20 = 0xE5F5,\n    EraserSegment24 = 0xE5F6,\n    EraserSmall20 = 0xE5F7,\n    EraserSmall24 = 0xE5F8,\n    EraserTool20 = 0xE5F9,\n    ErrorCircle12 = 0xE5FA,\n    ErrorCircleSettings20 = 0xE5FB,\n    ExtendedDock20 = 0xE5FC,\n    Eye12 = 0xE5FD,\n    Eye16 = 0xE5FE,\n    Eye20 = 0xE5FF,\n    Eye24 = 0xE600,\n    EyeOff16 = 0xE601,\n    EyeOff20 = 0xE602,\n    EyeOff24 = 0xE603,\n    EyeTracking16 = 0xE604,\n    EyeTracking20 = 0xE605,\n    EyeTracking24 = 0xE606,\n    EyeTrackingOff16 = 0xE607,\n    EyeTrackingOff20 = 0xE608,\n    EyeTrackingOff24 = 0xE609,\n    Eyedropper20 = 0xE60A,\n    Eyedropper24 = 0xE60B,\n    EyedropperOff20 = 0xE60C,\n    EyedropperOff24 = 0xE60D,\n    FStop16 = 0xE60E,\n    FStop20 = 0xE60F,\n    FStop24 = 0xE610,\n    FStop28 = 0xE611,\n    FastAcceleration20 = 0xE612,\n    FastForward16 = 0xE613,\n    FastForward28 = 0xE614,\n    Fax20 = 0xE615,\n    Filter12 = 0xE616,\n    Filter16 = 0xE617,\n    FilterAdd20 = 0xE618,\n    FilterDismiss16 = 0xE619,\n    FilterDismiss20 = 0xE61A,\n    FilterDismiss24 = 0xE61B,\n    FilterSync20 = 0xE61C,\n    FilterSync24 = 0xE61D,\n    Fingerprint20 = 0xE61E,\n    Fingerprint48 = 0xE61F,\n    FixedWidth20 = 0xE620,\n    FixedWidth24 = 0xE621,\n    FlagOff16 = 0xE622,\n    FlagOff20 = 0xE623,\n    Flash16 = 0xE624,\n    Flash20 = 0xE625,\n    Flash24 = 0xE626,\n    Flash28 = 0xE627,\n    FlashAdd20 = 0xE628,\n    FlashAuto20 = 0xE629,\n    FlashCheckmark16 = 0xE62A,\n    FlashCheckmark20 = 0xE62B,\n    FlashCheckmark24 = 0xE62C,\n    FlashCheckmark28 = 0xE62D,\n    FlashFlow16 = 0xE62E,\n    FlashFlow20 = 0xE62F,\n    FlashFlow24 = 0xE630,\n    FlashOff20 = 0xE631,\n    FlashPlay20 = 0xE632,\n    FlashSettings20 = 0xE633,\n    FlashSettings24 = 0xE634,\n    Flashlight16 = 0xE635,\n    Flashlight20 = 0xE636,\n    FlashlightOff20 = 0xE637,\n    FlipHorizontal16 = 0xE638,\n    FlipHorizontal20 = 0xE639,\n    FlipHorizontal24 = 0xE63A,\n    FlipHorizontal28 = 0xE63B,\n    FlipHorizontal32 = 0xE63C,\n    FlipHorizontal48 = 0xE63D,\n    FlipVertical16 = 0xE63E,\n    FlipVertical20 = 0xE63F,\n    FlipVertical24 = 0xE640,\n    FlipVertical28 = 0xE641,\n    FlipVertical32 = 0xE642,\n    FlipVertical48 = 0xE643,\n    Flow20 = 0xE644,\n    Flowchart20 = 0xE645,\n    Flowchart24 = 0xE646,\n    FlowchartCircle20 = 0xE647,\n    FlowchartCircle24 = 0xE648,\n    Fluent20 = 0xE649,\n    Fluent24 = 0xE64A,\n    Fluent32 = 0xE64B,\n    Fluent48 = 0xE64C,\n    Fluid16 = 0xE64D,\n    Fluid20 = 0xE64E,\n    Fluid24 = 0xE64F,\n    Folder16 = 0xE650,\n    Folder32 = 0xE651,\n    FolderAdd16 = 0xE652,\n    FolderArrowLeft16 = 0xE653,\n    FolderArrowLeft20 = 0xE654,\n    FolderArrowLeft24 = 0xE655,\n    FolderArrowLeft28 = 0xE656,\n    FolderArrowLeft32 = 0xE657,\n    FolderArrowRight16 = 0xE658,\n    FolderArrowRight20 = 0xE659,\n    FolderArrowRight24 = 0xE65A,\n    FolderArrowRight28 = 0xE65B,\n    FolderArrowRight48 = 0xE65C,\n    FolderArrowUp16 = 0xE65D,\n    FolderArrowUp20 = 0xE65E,\n    FolderArrowUp24 = 0xE65F,\n    FolderArrowUp28 = 0xE660,\n    FolderArrowUp48 = 0xE661,\n    FolderGlobe20 = 0xE662,\n    FolderMail16 = 0xE663,\n    FolderMail20 = 0xE664,\n    FolderMail24 = 0xE665,\n    FolderMail28 = 0xE666,\n    FolderPerson20 = 0xE667,\n    FolderProhibited16 = 0xE668,\n    FolderProhibited20 = 0xE669,\n    FolderProhibited24 = 0xE66A,\n    FolderProhibited28 = 0xE66B,\n    FolderProhibited48 = 0xE66C,\n    FolderSwap16 = 0xE66D,\n    FolderSwap20 = 0xE66E,\n    FolderSwap24 = 0xE66F,\n    FolderSync16 = 0xE670,\n    FolderSync20 = 0xE671,\n    FolderSync24 = 0xE672,\n    Food16 = 0xE673,\n    FoodApple20 = 0xE674,\n    FoodApple24 = 0xE675,\n    FoodCake12 = 0xE676,\n    FoodCake16 = 0xE677,\n    FoodCake20 = 0xE678,\n    FoodEgg16 = 0xE679,\n    FoodEgg20 = 0xE67A,\n    FoodGrains20 = 0xE67B,\n    FoodGrains24 = 0xE67C,\n    FoodPizza20 = 0xE67D,\n    FoodPizza24 = 0xE67E,\n    FoodToast16 = 0xE67F,\n    FoodToast20 = 0xE680,\n    FormNew20 = 0xE681,\n    Fps12020 = 0xE682,\n    Fps12024 = 0xE683,\n    Fps24020 = 0xE684,\n    Fps3016 = 0xE685,\n    Fps3020 = 0xE686,\n    Fps3024 = 0xE687,\n    Fps3028 = 0xE688,\n    Fps3048 = 0xE689,\n    Fps6016 = 0xE68A,\n    Fps6020 = 0xE68B,\n    Fps6024 = 0xE68C,\n    Fps6028 = 0xE68D,\n    Fps6048 = 0xE68E,\n    Fps96020 = 0xE68F,\n    FullScreenMaximize16 = 0xE690,\n    FullScreenMaximize20 = 0xE691,\n    FullScreenMaximize24 = 0xE692,\n    FullScreenMinimize16 = 0xE693,\n    FullScreenMinimize20 = 0xE694,\n    FullScreenMinimize24 = 0xE695,\n    Games16 = 0xE696,\n    Games20 = 0xE697,\n    Games28 = 0xE698,\n    Games32 = 0xE699,\n    Games48 = 0xE69A,\n    GanttChart20 = 0xE69B,\n    GanttChart24 = 0xE69C,\n    Gas20 = 0xE69D,\n    Gas24 = 0xE69E,\n    GasPump20 = 0xE69F,\n    GasPump24 = 0xE6A0,\n    Gather20 = 0xE6A1,\n    GaugeAdd20 = 0xE6A2,\n    Gavel20 = 0xE6A3,\n    Gavel24 = 0xE6A4,\n    Gavel32 = 0xE6A5,\n    Gesture20 = 0xE6A6,\n    Gif16 = 0xE6A7,\n    Gift16 = 0xE6A8,\n    GiftCard24 = 0xE6A9,\n    GiftCardAdd24 = 0xE6AA,\n    GiftCardArrowRight20 = 0xE6AB,\n    GiftCardArrowRight24 = 0xE6AC,\n    GiftCardMoney20 = 0xE6AD,\n    GiftCardMoney24 = 0xE6AE,\n    GiftCardMultiple20 = 0xE6AF,\n    GiftCardMultiple24 = 0xE6B0,\n    Glance20 = 0xE6B1,\n    GlanceDefault12 = 0xE6B2,\n    GlanceHorizontal12 = 0xE6B3,\n    GlanceHorizontal20 = 0xE6B4,\n    GlanceHorizontal24 = 0xE6B5,\n    Glasses16 = 0xE6B6,\n    Glasses20 = 0xE6B7,\n    Glasses28 = 0xE6B8,\n    Glasses48 = 0xE6B9,\n    GlassesOff16 = 0xE6BA,\n    GlassesOff20 = 0xE6BB,\n    GlassesOff28 = 0xE6BC,\n    GlassesOff48 = 0xE6BD,\n    Globe16 = 0xE6BE,\n    Globe32 = 0xE6BF,\n    GlobeAdd20 = 0xE6C0,\n    GlobeClock16 = 0xE6C1,\n    GlobeClock20 = 0xE6C2,\n    GlobeDesktop20 = 0xE6C3,\n    GlobePerson20 = 0xE6C4,\n    GlobePerson24 = 0xE6C5,\n    GlobeProhibited20 = 0xE6C6,\n    GlobeSearch20 = 0xE6C7,\n    GlobeShield20 = 0xE6C8,\n    GlobeShield24 = 0xE6C9,\n    GlobeStar20 = 0xE6CA,\n    GlobeSurface20 = 0xE6CB,\n    GlobeSurface24 = 0xE6CC,\n    GlobeVideo28 = 0xE6CD,\n    GlobeVideo32 = 0xE6CE,\n    GlobeVideo48 = 0xE6CF,\n    Grid16 = 0xE6D0,\n    GridDots20 = 0xE6D1,\n    GridDots24 = 0xE6D2,\n    GridDots28 = 0xE6D3,\n    GridKanban20 = 0xE6D4,\n    GroupDismiss20 = 0xE6D5,\n    GroupDismiss24 = 0xE6D6,\n    GroupList20 = 0xE6D7,\n    GroupReturn20 = 0xE6D8,\n    GroupReturn24 = 0xE6D9,\n    Guardian20 = 0xE6DA,\n    Guardian24 = 0xE6DB,\n    Guardian28 = 0xE6DC,\n    Guardian48 = 0xE6DD,\n    GuestAdd20 = 0xE6DE,\n    Guitar16 = 0xE6DF,\n    Guitar20 = 0xE6E0,\n    Guitar24 = 0xE6E1,\n    Guitar28 = 0xE6E2,\n    HandDraw16 = 0xE6E3,\n    HandDraw20 = 0xE6E4,\n    HandDraw24 = 0xE6E5,\n    HandDraw28 = 0xE6E6,\n    HandLeft16 = 0xE6E7,\n    HandLeft20 = 0xE6E8,\n    HandLeft24 = 0xE6E9,\n    HandLeft28 = 0xE6EA,\n    HandRight16 = 0xE6EB,\n    HandRight20 = 0xE6EC,\n    HandRight24 = 0xE6ED,\n    HandRight28 = 0xE6EE,\n    HandRightOff20 = 0xE6EF,\n    HardDrive20 = 0xE6F0,\n    HatGraduation12 = 0xE6F1,\n    HatGraduation16 = 0xE6F2,\n    HatGraduation20 = 0xE6F3,\n    HatGraduation24 = 0xE6F4,\n    Hd16 = 0xE6F5,\n    Hd20 = 0xE6F6,\n    Hd24 = 0xE6F7,\n    Hdr20 = 0xE6F8,\n    HdrOff20 = 0xE6F9,\n    HdrOff24 = 0xE6FA,\n    Headphones20 = 0xE6FB,\n    Headphones32 = 0xE6FC,\n    Headphones48 = 0xE6FD,\n    HeadphonesSoundWave20 = 0xE6FE,\n    HeadphonesSoundWave24 = 0xE6FF,\n    HeadphonesSoundWave28 = 0xE700,\n    HeadphonesSoundWave32 = 0xE701,\n    HeadphonesSoundWave48 = 0xE702,\n    Headset16 = 0xE703,\n    Headset20 = 0xE704,\n    Headset32 = 0xE705,\n    Headset48 = 0xE706,\n    Heart12 = 0xE707,\n    Heart32 = 0xE708,\n    Heart48 = 0xE709,\n    HeartBroken20 = 0xE70A,\n    HeartCircle16 = 0xE70B,\n    HeartCircle20 = 0xE70C,\n    HeartCircle24 = 0xE70D,\n    HeartPulse20 = 0xE70E,\n    HeartPulse24 = 0xE70F,\n    HeartPulse32 = 0xE710,\n    HighlightLink20 = 0xE711,\n    History16 = 0xE712,\n    History28 = 0xE713,\n    History32 = 0xE714,\n    History48 = 0xE715,\n    HistoryDismiss20 = 0xE716,\n    HistoryDismiss24 = 0xE717,\n    HistoryDismiss28 = 0xE718,\n    HistoryDismiss32 = 0xE719,\n    HistoryDismiss48 = 0xE71A,\n    Home12 = 0xE71B,\n    Home16 = 0xE71C,\n    Home32 = 0xE71D,\n    Home48 = 0xE71E,\n    HomeAdd20 = 0xE71F,\n    HomeCheckmark16 = 0xE720,\n    HomeCheckmark20 = 0xE721,\n    HomeDatabase20 = 0xE722,\n    HomeMore20 = 0xE723,\n    HomePerson20 = 0xE724,\n    HomePerson24 = 0xE725,\n    Image32 = 0xE726,\n    ImageAdd20 = 0xE727,\n    ImageAltText16 = 0xE728,\n    ImageArrowBack20 = 0xE729,\n    ImageArrowBack24 = 0xE72A,\n    ImageArrowCounterclockwise20 = 0xE72B,\n    ImageArrowCounterclockwise24 = 0xE72C,\n    ImageArrowForward20 = 0xE72D,\n    ImageArrowForward24 = 0xE72E,\n    ImageGlobe20 = 0xE72F,\n    ImageGlobe24 = 0xE730,\n    ImageMultiple16 = 0xE731,\n    ImageMultiple20 = 0xE732,\n    ImageMultiple24 = 0xE733,\n    ImageMultiple28 = 0xE734,\n    ImageMultiple32 = 0xE735,\n    ImageMultiple48 = 0xE736,\n    ImageMultipleOff16 = 0xE737,\n    ImageMultipleOff20 = 0xE738,\n    ImageOff20 = 0xE739,\n    ImageProhibited20 = 0xE73A,\n    ImageProhibited24 = 0xE73B,\n    ImageReflection20 = 0xE73C,\n    ImageReflection24 = 0xE73D,\n    ImageShadow20 = 0xE73E,\n    ImageShadow24 = 0xE73F,\n    ImmersiveReader16 = 0xE740,\n    ImmersiveReader28 = 0xE741,\n    Incognito20 = 0xE742,\n    Info12 = 0xE743,\n    InfoShield20 = 0xE744,\n    InkStroke20 = 0xE745,\n    InkStroke24 = 0xE746,\n    InkingTool32 = 0xE747,\n    IosArrowLtr24 = 0xE749,\n    IosArrowRtl24 = 0xE74A,\n    Iot20 = 0xE74B,\n    Iot24 = 0xE74C,\n    Joystick20 = 0xE74D,\n    Key16 = 0xE74E,\n    Key32 = 0xE74F,\n    KeyCommand16 = 0xE750,\n    KeyCommand20 = 0xE751,\n    KeyCommand24 = 0xE752,\n    KeyMultiple20 = 0xE753,\n    KeyReset20 = 0xE754,\n    KeyReset24 = 0xE755,\n    Keyboard12320 = 0xE756,\n    Keyboard12324 = 0xE757,\n    Keyboard16 = 0xE758,\n    KeyboardDock20 = 0xE759,\n    KeyboardLayoutFloat20 = 0xE75A,\n    KeyboardLayoutOneHandedLeft20 = 0xE75B,\n    KeyboardLayoutResize20 = 0xE75C,\n    KeyboardLayoutSplit20 = 0xE75D,\n    KeyboardShift16 = 0xE75E,\n    KeyboardShift20 = 0xE75F,\n    KeyboardShiftUppercase16 = 0xE760,\n    KeyboardShiftUppercase20 = 0xE761,\n    KeyboardTab20 = 0xE762,\n    LaptopDismiss20 = 0xE763,\n    Lasso20 = 0xE764,\n    Lasso28 = 0xE765,\n    LauncherSettings20 = 0xE766,\n    LeafOne16 = 0xE767,\n    LeafOne20 = 0xE768,\n    LeafOne24 = 0xE769,\n    LeafThree16 = 0xE76A,\n    LeafThree20 = 0xE76B,\n    LeafThree24 = 0xE76C,\n    LearningApp20 = 0xE76D,\n    LearningApp24 = 0xE76E,\n    Library16 = 0xE76F,\n    Library20 = 0xE770,\n    LightbulbCircle20 = 0xE771,\n    LightbulbFilament48 = 0xE772,\n    Line20 = 0xE773,\n    Line24 = 0xE774,\n    Line32 = 0xE775,\n    Line48 = 0xE776,\n    LineDashes20 = 0xE777,\n    LineDashes24 = 0xE778,\n    LineDashes32 = 0xE779,\n    LineDashes48 = 0xE77A,\n    LineHorizontal5Error20 = 0xE77B,\n    LineStyle20 = 0xE77C,\n    LineStyle24 = 0xE77D,\n    Link12 = 0xE77E,\n    Link32 = 0xE77F,\n    LinkDismiss16 = 0xE780,\n    LinkDismiss20 = 0xE781,\n    LinkDismiss24 = 0xE782,\n    LinkSquare12 = 0xE783,\n    LinkSquare16 = 0xE784,\n    LinkSquare20 = 0xE785,\n    LinkToolbox20 = 0xE786,\n    List16 = 0xE787,\n    LiveOff20 = 0xE788,\n    LiveOff24 = 0xE789,\n    Location48 = 0xE78A,\n    LocationAdd16 = 0xE78B,\n    LocationAdd20 = 0xE78C,\n    LocationAdd24 = 0xE78D,\n    LocationAddLeft20 = 0xE78E,\n    LocationAddRight20 = 0xE78F,\n    LocationAddUp20 = 0xE790,\n    LocationArrowLeft48 = 0xE791,\n    LocationArrowRight48 = 0xE792,\n    LocationArrowUp48 = 0xE793,\n    LocationDismiss20 = 0xE794,\n    LocationDismiss24 = 0xE795,\n    LocationOff16 = 0xE796,\n    LocationOff20 = 0xE797,\n    LocationOff24 = 0xE798,\n    LocationOff28 = 0xE799,\n    LocationOff48 = 0xE79A,\n    LockClosed12 = 0xE79B,\n    LockClosed16 = 0xE79C,\n    LockClosed20 = 0xE79D,\n    LockClosed24 = 0xE79E,\n    LockClosed32 = 0xE79F,\n    LockMultiple20 = 0xE7A0,\n    LockMultiple24 = 0xE7A1,\n    LockOpen16 = 0xE7A2,\n    LockOpen20 = 0xE7A3,\n    LockOpen24 = 0xE7A4,\n    LockOpen28 = 0xE7A5,\n    Lottery20 = 0xE7A6,\n    Lottery24 = 0xE7A7,\n    Luggage16 = 0xE7A8,\n    Luggage20 = 0xE7A9,\n    Luggage24 = 0xE7AA,\n    Luggage28 = 0xE7AB,\n    Luggage32 = 0xE7AC,\n    Luggage48 = 0xE7AD,\n    Mail12 = 0xE7AE,\n    Mail16 = 0xE7AF,\n    MailAlert28 = 0xE7B0,\n    MailAllRead16 = 0xE7B1,\n    MailAllRead24 = 0xE7B2,\n    MailAllRead28 = 0xE7B3,\n    MailArrowDoubleBack16 = 0xE7B4,\n    MailArrowDoubleBack20 = 0xE7B5,\n    MailArrowDown20 = 0xE7B6,\n    MailArrowForward16 = 0xE7B7,\n    MailArrowForward20 = 0xE7B8,\n    MailArrowUp16 = 0xE7B9,\n    MailAttach16 = 0xE7BA,\n    MailAttach20 = 0xE7BB,\n    MailAttach24 = 0xE7BC,\n    MailAttach28 = 0xE7BD,\n    MailCheckmark20 = 0xE7BE,\n    MailDismiss16 = 0xE7BF,\n    MailDismiss28 = 0xE7C0,\n    MailEdit20 = 0xE7C1,\n    MailEdit24 = 0xE7C2,\n    MailError16 = 0xE7C3,\n    MailInboxAll20 = 0xE7C4,\n    MailInboxAll24 = 0xE7C5,\n    MailInboxArrowDown20 = 0xE7C6,\n    MailInboxArrowRight20 = 0xE7C7,\n    MailInboxArrowRight24 = 0xE7C8,\n    MailInboxArrowUp20 = 0xE7C9,\n    MailInboxArrowUp24 = 0xE7CA,\n    MailInboxCheckmark16 = 0xE7CB,\n    MailInboxCheckmark20 = 0xE7CC,\n    MailInboxCheckmark24 = 0xE7CD,\n    MailInboxCheckmark28 = 0xE7CE,\n    MailList16 = 0xE7CF,\n    MailList20 = 0xE7D0,\n    MailList24 = 0xE7D1,\n    MailList28 = 0xE7D2,\n    MailMultiple16 = 0xE7D3,\n    MailMultiple20 = 0xE7D4,\n    MailMultiple24 = 0xE7D5,\n    MailMultiple28 = 0xE7D6,\n    MailOff20 = 0xE7D7,\n    MailOff24 = 0xE7D8,\n    MailOpenPerson16 = 0xE7D9,\n    MailOpenPerson20 = 0xE7DA,\n    MailOpenPerson24 = 0xE7DB,\n    MailPause20 = 0xE7DC,\n    MailProhibited16 = 0xE7DD,\n    MailProhibited28 = 0xE7DE,\n    MailRead16 = 0xE7DF,\n    MailReadMultiple16 = 0xE7E0,\n    MailReadMultiple24 = 0xE7E1,\n    MailReadMultiple28 = 0xE7E2,\n    MailSettings20 = 0xE7E3,\n    MailShield20 = 0xE7E4,\n    MailTemplate16 = 0xE7E5,\n    MailWarning20 = 0xE7E6,\n    MailWarning24 = 0xE7E7,\n    Map20 = 0xE7E8,\n    Markdown20 = 0xE7E9,\n    MatchAppLayout20 = 0xE7EA,\n    MathFormatLinear20 = 0xE7EB,\n    MathFormatLinear24 = 0xE7EC,\n    MathFormatProfessional20 = 0xE7ED,\n    MathFormatProfessional24 = 0xE7EE,\n    MathFormula16 = 0xE7EF,\n    MathFormula20 = 0xE7F0,\n    MathFormula24 = 0xE7F1,\n    MathFormula32 = 0xE7F2,\n    MathSymbols16 = 0xE7F3,\n    MathSymbols20 = 0xE7F4,\n    MathSymbols24 = 0xE7F5,\n    MathSymbols28 = 0xE7F6,\n    MathSymbols32 = 0xE7F7,\n    MathSymbols48 = 0xE7F8,\n    Maximize20 = 0xE7F9,\n    Maximize24 = 0xE7FA,\n    Maximize28 = 0xE7FB,\n    Maximize48 = 0xE7FC,\n    MeetNow16 = 0xE7FD,\n    MegaphoneLoud24 = 0xE7FE,\n    MegaphoneOff16 = 0xE7FF,\n    MegaphoneOff20 = 0xE800,\n    MegaphoneOff28 = 0xE801,\n    MentionArrowDown20 = 0xE802,\n    MentionBrackets20 = 0xE803,\n    Merge16 = 0xE804,\n    Merge20 = 0xE805,\n    Mic16 = 0xE806,\n    Mic20 = 0xE807,\n    Mic24 = 0xE808,\n    Mic28 = 0xE809,\n    Mic32 = 0xE80A,\n    Mic48 = 0xE80B,\n    MicOff20 = 0xE80C,\n    MicOff32 = 0xE80D,\n    MicOff48 = 0xE80E,\n    MicProhibited16 = 0xE80F,\n    MicProhibited20 = 0xE810,\n    MicProhibited24 = 0xE811,\n    MicProhibited28 = 0xE812,\n    MicProhibited48 = 0xE813,\n    MicPulse16 = 0xE814,\n    MicPulse20 = 0xE815,\n    MicPulse24 = 0xE816,\n    MicPulse28 = 0xE817,\n    MicPulse32 = 0xE818,\n    MicPulse48 = 0xE819,\n    MicPulseOff16 = 0xE81A,\n    MicPulseOff20 = 0xE81B,\n    MicPulseOff24 = 0xE81C,\n    MicPulseOff28 = 0xE81D,\n    MicPulseOff32 = 0xE81E,\n    MicPulseOff48 = 0xE81F,\n    MicSettings20 = 0xE820,\n    MicSparkle16 = 0xE821,\n    MicSparkle20 = 0xE822,\n    MicSparkle24 = 0xE823,\n    MicSync20 = 0xE824,\n    MobileOptimized20 = 0xE825,\n    MoneyCalculator20 = 0xE826,\n    MoneyCalculator24 = 0xE827,\n    MoneyDismiss20 = 0xE828,\n    MoneyDismiss24 = 0xE829,\n    MoneyHand20 = 0xE82A,\n    MoneyHand24 = 0xE82B,\n    MoneyOff20 = 0xE82C,\n    MoneyOff24 = 0xE82D,\n    MoneySettings20 = 0xE82E,\n    MoreCircle20 = 0xE82F,\n    MoreCircle32 = 0xE830,\n    MoreHorizontal16 = 0xE831,\n    MoreHorizontal20 = 0xE832,\n    MoreHorizontal24 = 0xE833,\n    MoreHorizontal28 = 0xE834,\n    MoreHorizontal32 = 0xE835,\n    MoreHorizontal48 = 0xE836,\n    MoreVertical16 = 0xE837,\n    MoreVertical32 = 0xE838,\n    MoviesAndTv16 = 0xE839,\n    MoviesAndTv20 = 0xE83A,\n    Multiplier12x20 = 0xE83B,\n    Multiplier12x24 = 0xE83C,\n    Multiplier12x28 = 0xE83D,\n    Multiplier12x32 = 0xE83E,\n    Multiplier12x48 = 0xE83F,\n    Multiplier15x20 = 0xE840,\n    Multiplier15x24 = 0xE841,\n    Multiplier15x28 = 0xE842,\n    Multiplier15x32 = 0xE843,\n    Multiplier15x48 = 0xE844,\n    Multiplier18x20 = 0xE845,\n    Multiplier18x24 = 0xE846,\n    Multiplier18x28 = 0xE847,\n    Multiplier18x32 = 0xE848,\n    Multiplier18x48 = 0xE849,\n    Multiplier1x20 = 0xE84A,\n    Multiplier1x24 = 0xE84B,\n    Multiplier1x28 = 0xE84C,\n    Multiplier1x32 = 0xE84D,\n    Multiplier1x48 = 0xE84E,\n    Multiplier2x20 = 0xE84F,\n    Multiplier2x24 = 0xE850,\n    Multiplier2x28 = 0xE851,\n    Multiplier2x32 = 0xE852,\n    Multiplier2x48 = 0xE853,\n    Multiplier5x20 = 0xE854,\n    Multiplier5x24 = 0xE855,\n    Multiplier5x28 = 0xE856,\n    Multiplier5x32 = 0xE857,\n    Multiplier5x48 = 0xE858,\n    MultiselectLtr16 = 0xE859,\n    MultiselectLtr20 = 0xE85A,\n    MultiselectLtr24 = 0xE85B,\n    MultiselectRtl16 = 0xE85C,\n    MultiselectRtl20 = 0xE85D,\n    MultiselectRtl24 = 0xE85E,\n    MusicNote120 = 0xE85F,\n    MusicNote124 = 0xE860,\n    MusicNote216 = 0xE861,\n    MusicNote220 = 0xE862,\n    MusicNote224 = 0xE863,\n    MusicNote2Play20 = 0xE864,\n    MusicNoteOff120 = 0xE865,\n    MusicNoteOff124 = 0xE866,\n    MusicNoteOff216 = 0xE867,\n    MusicNoteOff220 = 0xE868,\n    MusicNoteOff224 = 0xE869,\n    MyLocation12 = 0xE86A,\n    MyLocation16 = 0xE86B,\n    MyLocation20 = 0xE86C,\n    Navigation16 = 0xE86D,\n    NavigationLocationTarget20 = 0xE86E,\n    NavigationPlay20 = 0xE86F,\n    NavigationUnread20 = 0xE870,\n    NavigationUnread24 = 0xE871,\n    NetworkCheck20 = 0xE872,\n    New20 = 0xE873,\n    News16 = 0xE874,\n    Next28 = 0xE875,\n    Next32 = 0xE876,\n    Next48 = 0xE877,\n    Note28 = 0xE878,\n    Note48 = 0xE879,\n    NoteAdd28 = 0xE87A,\n    NoteAdd48 = 0xE87B,\n    NoteEdit20 = 0xE87C,\n    NoteEdit24 = 0xE87D,\n    NotePin20 = 0xE87E,\n    Notebook20 = 0xE87F,\n    NotebookAdd20 = 0xE880,\n    NotebookAdd24 = 0xE881,\n    NotebookArrowCurveDown20 = 0xE882,\n    NotebookError20 = 0xE883,\n    NotebookEye20 = 0xE884,\n    NotebookLightning20 = 0xE885,\n    NotebookQuestionMark20 = 0xE886,\n    NotebookSection20 = 0xE887,\n    NotebookSectionArrowRight24 = 0xE888,\n    NotebookSubsection20 = 0xE889,\n    NotebookSubsection24 = 0xE88A,\n    NotebookSync20 = 0xE88B,\n    Notepad12 = 0xE88C,\n    Notepad32 = 0xE88D,\n    NotepadEdit20 = 0xE88E,\n    NotepadPerson16 = 0xE88F,\n    NotepadPerson20 = 0xE890,\n    NotepadPerson24 = 0xE891,\n    NumberCircle116 = 0xE892,\n    NumberCircle120 = 0xE893,\n    NumberCircle124 = 0xE894,\n    NumberSymbol28 = 0xE895,\n    NumberSymbol32 = 0xE896,\n    NumberSymbol48 = 0xE897,\n    NumberSymbolDismiss20 = 0xE898,\n    NumberSymbolDismiss24 = 0xE899,\n    NumberSymbolSquare20 = 0xE89A,\n    NumberSymbolSquare24 = 0xE89B,\n    Open28 = 0xE89C,\n    Open48 = 0xE89D,\n    OpenFolder16 = 0xE89E,\n    OpenFolder20 = 0xE89F,\n    OpenFolder28 = 0xE8A0,\n    OpenFolder48 = 0xE8A1,\n    OpenOff16 = 0xE8A2,\n    OpenOff20 = 0xE8A3,\n    OpenOff24 = 0xE8A4,\n    OpenOff28 = 0xE8A5,\n    OpenOff48 = 0xE8A6,\n    Options48 = 0xE8A7,\n    Organization12 = 0xE8A8,\n    Organization16 = 0xE8A9,\n    Organization32 = 0xE8AA,\n    Organization48 = 0xE8AB,\n    OrganizationHorizontal20 = 0xE8AC,\n    Orientation20 = 0xE8AD,\n    Orientation24 = 0xE8AE,\n    Oval16 = 0xE8AF,\n    Oval20 = 0xE8B0,\n    Oval24 = 0xE8B1,\n    Oval28 = 0xE8B2,\n    Oval32 = 0xE8B3,\n    Oval48 = 0xE8B4,\n    PaintBrushArrowDown20 = 0xE8B5,\n    PaintBrushArrowDown24 = 0xE8B6,\n    PaintBrushArrowUp20 = 0xE8B7,\n    PaintBrushArrowUp24 = 0xE8B8,\n    Pair20 = 0xE8B9,\n    PanelBottom20 = 0xE8BA,\n    PanelBottomContract20 = 0xE8BB,\n    PanelBottomExpand20 = 0xE8BC,\n    PanelLeft16 = 0xE8BD,\n    PanelLeft20 = 0xE8BE,\n    PanelLeft24 = 0xE8BF,\n    PanelLeft28 = 0xE8C0,\n    PanelLeft48 = 0xE8C1,\n    PanelLeftContract16 = 0xE8C2,\n    PanelLeftContract20 = 0xE8C3,\n    PanelLeftContract24 = 0xE8C4,\n    PanelLeftContract28 = 0xE8C5,\n    PanelLeftExpand16 = 0xE8C6,\n    PanelLeftExpand20 = 0xE8C7,\n    PanelLeftExpand24 = 0xE8C8,\n    PanelLeftExpand28 = 0xE8C9,\n    PanelRight16 = 0xE8CE,\n    PanelRight20 = 0xE8CF,\n    PanelRight24 = 0xE8D0,\n    PanelRight28 = 0xE8D1,\n    PanelRight48 = 0xE8D2,\n    PanelRightContract16 = 0xE8D3,\n    PanelRightContract20 = 0xE8D4,\n    PanelRightContract24 = 0xE8D5,\n    PanelRightExpand20 = 0xE8D6,\n    PanelSeparateWindow20 = 0xE8D7,\n    PanelTopContract20 = 0xE8D8,\n    PanelTopExpand20 = 0xE8D9,\n    Password16 = 0xE8DA,\n    Password20 = 0xE8DB,\n    Patient20 = 0xE8DC,\n    Patient32 = 0xE8DD,\n    Pause12 = 0xE8DE,\n    Pause28 = 0xE8DF,\n    Pause32 = 0xE8E0,\n    PauseCircle24 = 0xE8E1,\n    PauseOff16 = 0xE8E2,\n    PauseOff20 = 0xE8E3,\n    PauseSettings16 = 0xE8E4,\n    PauseSettings20 = 0xE8E5,\n    Payment16 = 0xE8E6,\n    Payment28 = 0xE8E7,\n    Pen16 = 0xE8E8,\n    Pen20 = 0xE8E9,\n    Pen24 = 0xE8EA,\n    Pen28 = 0xE8EB,\n    Pen32 = 0xE8EC,\n    Pen48 = 0xE8ED,\n    PenOff16 = 0xE8EE,\n    PenOff20 = 0xE8EF,\n    PenOff24 = 0xE8F0,\n    PenOff28 = 0xE8F1,\n    PenOff32 = 0xE8F2,\n    PenOff48 = 0xE8F3,\n    PenProhibited16 = 0xE8F4,\n    PenProhibited20 = 0xE8F5,\n    PenProhibited24 = 0xE8F6,\n    PenProhibited28 = 0xE8F7,\n    PenProhibited32 = 0xE8F8,\n    PenProhibited48 = 0xE8F9,\n    Pentagon20 = 0xE8FA,\n    Pentagon32 = 0xE8FB,\n    Pentagon48 = 0xE8FC,\n    People12 = 0xE8FD,\n    People32 = 0xE8FE,\n    People48 = 0xE8FF,\n    PeopleAdd28 = 0xE900,\n    PeopleAudience20 = 0xE901,\n    PeopleCall16 = 0xE902,\n    PeopleCall20 = 0xE903,\n    PeopleCheckmark16 = 0xE904,\n    PeopleCheckmark20 = 0xE905,\n    PeopleCheckmark24 = 0xE906,\n    PeopleCommunityAdd20 = 0xE907,\n    PeopleCommunityAdd28 = 0xE908,\n    PeopleEdit20 = 0xE909,\n    PeopleError16 = 0xE90A,\n    PeopleError20 = 0xE90B,\n    PeopleError24 = 0xE90C,\n    PeopleList16 = 0xE90D,\n    PeopleList20 = 0xE90E,\n    PeopleList24 = 0xE90F,\n    PeopleList28 = 0xE910,\n    PeopleLock20 = 0xE911,\n    PeopleLock24 = 0xE912,\n    PeopleMoney20 = 0xE913,\n    PeopleMoney24 = 0xE914,\n    PeopleProhibited16 = 0xE915,\n    PeopleProhibited24 = 0xE916,\n    PeopleQueue20 = 0xE917,\n    PeopleQueue24 = 0xE918,\n    PeopleSearch20 = 0xE919,\n    PeopleSettings24 = 0xE91A,\n    PeopleSettings28 = 0xE91B,\n    PeopleSwap16 = 0xE91C,\n    PeopleSwap20 = 0xE91D,\n    PeopleSwap24 = 0xE91E,\n    PeopleSwap28 = 0xE91F,\n    PeopleSync20 = 0xE920,\n    PeopleSync28 = 0xE921,\n    PeopleTeam32 = 0xE922,\n    PeopleTeamAdd20 = 0xE923,\n    PeopleTeamAdd24 = 0xE924,\n    PeopleTeamDelete16 = 0xE925,\n    PeopleTeamDelete20 = 0xE926,\n    PeopleTeamDelete24 = 0xE927,\n    PeopleTeamDelete28 = 0xE928,\n    PeopleTeamDelete32 = 0xE929,\n    PeopleTeamToolbox20 = 0xE92A,\n    PeopleTeamToolbox24 = 0xE92B,\n    PeopleToolbox20 = 0xE92C,\n    Person32 = 0xE92D,\n    Person520 = 0xE92E,\n    Person532 = 0xE92F,\n    Person620 = 0xE930,\n    Person632 = 0xE931,\n    PersonAccounts20 = 0xE932,\n    PersonAdd16 = 0xE933,\n    PersonAdd28 = 0xE934,\n    PersonArrowLeft16 = 0xE935,\n    PersonAvailable20 = 0xE936,\n    PersonCall16 = 0xE937,\n    PersonCall20 = 0xE938,\n    PersonCircle12 = 0xE939,\n    PersonCircle20 = 0xE93A,\n    PersonCircle24 = 0xE93B,\n    PersonClock16 = 0xE93C,\n    PersonClock20 = 0xE93D,\n    PersonClock24 = 0xE93E,\n    PersonDelete20 = 0xE93F,\n    PersonEdit20 = 0xE940,\n    PersonEdit24 = 0xE941,\n    PersonFeedback16 = 0xE942,\n    PersonHeart24 = 0xE943,\n    PersonInfo20 = 0xE944,\n    PersonKey20 = 0xE945,\n    PersonLightbulb20 = 0xE946,\n    PersonLightbulb24 = 0xE947,\n    PersonLock24 = 0xE948,\n    PersonMail16 = 0xE949,\n    PersonMail20 = 0xE94A,\n    PersonMail24 = 0xE94B,\n    PersonMail28 = 0xE94C,\n    PersonMail48 = 0xE94D,\n    PersonMoney20 = 0xE94E,\n    PersonMoney24 = 0xE94F,\n    PersonNote20 = 0xE950,\n    PersonNote24 = 0xE951,\n    PersonPill20 = 0xE952,\n    PersonPill24 = 0xE953,\n    PersonProhibited16 = 0xE954,\n    PersonProhibited24 = 0xE955,\n    PersonProhibited28 = 0xE956,\n    PersonSettings16 = 0xE957,\n    PersonSettings20 = 0xE958,\n    PersonSubtract20 = 0xE959,\n    PersonSync16 = 0xE95A,\n    PersonSync20 = 0xE95B,\n    PersonSync24 = 0xE95C,\n    PersonSync28 = 0xE95D,\n    PersonSync32 = 0xE95E,\n    PersonSync48 = 0xE95F,\n    PersonTag20 = 0xE960,\n    PersonTag24 = 0xE961,\n    PersonTag28 = 0xE962,\n    PersonTag32 = 0xE963,\n    PersonTag48 = 0xE964,\n    Phone12 = 0xE965,\n    PhoneAdd20 = 0xE966,\n    PhoneAdd24 = 0xE967,\n    PhoneArrowRight20 = 0xE968,\n    PhoneArrowRight24 = 0xE969,\n    PhoneCheckmark20 = 0xE96A,\n    PhoneDesktopAdd20 = 0xE96B,\n    PhoneDismiss20 = 0xE96C,\n    PhoneDismiss24 = 0xE96D,\n    PhoneEraser16 = 0xE96E,\n    PhoneEraser20 = 0xE96F,\n    PhoneKey20 = 0xE970,\n    PhoneKey24 = 0xE971,\n    PhoneLaptop16 = 0xE972,\n    PhoneLaptop32 = 0xE973,\n    PhoneLinkSetup20 = 0xE974,\n    PhoneLock20 = 0xE975,\n    PhoneLock24 = 0xE976,\n    PhonePageHeader20 = 0xE977,\n    PhonePagination20 = 0xE978,\n    PhoneScreenTime20 = 0xE979,\n    PhoneShake20 = 0xE97A,\n    PhoneSpanIn16 = 0xE97B,\n    PhoneSpanIn20 = 0xE97C,\n    PhoneSpanIn24 = 0xE97D,\n    PhoneSpanIn28 = 0xE97E,\n    PhoneSpanOut16 = 0xE97F,\n    PhoneSpanOut20 = 0xE980,\n    PhoneSpanOut24 = 0xE981,\n    PhoneSpanOut28 = 0xE982,\n    PhoneSpeaker20 = 0xE983,\n    PhoneSpeaker24 = 0xE984,\n    PhoneStatusBar20 = 0xE985,\n    PhoneUpdate20 = 0xE986,\n    PhoneUpdateCheckmark20 = 0xE987,\n    PhoneUpdateCheckmark24 = 0xE988,\n    PhoneVerticalScroll20 = 0xE989,\n    PhoneVibrate20 = 0xE98A,\n    PhotoFilter20 = 0xE98B,\n    Pi20 = 0xE98C,\n    Pi24 = 0xE98D,\n    PictureInPictureEnter16 = 0xE98E,\n    PictureInPictureEnter20 = 0xE98F,\n    PictureInPictureEnter24 = 0xE990,\n    PictureInPictureExit16 = 0xE991,\n    PictureInPictureExit20 = 0xE992,\n    PictureInPictureExit24 = 0xE993,\n    Pin28 = 0xE994,\n    Pin32 = 0xE995,\n    Pin48 = 0xE996,\n    PinOff16 = 0xE997,\n    PinOff28 = 0xE998,\n    PinOff32 = 0xE999,\n    PinOff48 = 0xE99A,\n    Pipeline20 = 0xE99B,\n    PipelineAdd20 = 0xE99C,\n    PipelineArrowCurveDown20 = 0xE99D,\n    PipelinePlay20 = 0xE99E,\n    Pivot20 = 0xE99F,\n    Pivot24 = 0xE9A0,\n    Play12 = 0xE9A1,\n    Play16 = 0xE9A2,\n    Play28 = 0xE9A3,\n    Play32 = 0xE9A4,\n    PlayCircle16 = 0xE9A5,\n    PlayCircle20 = 0xE9A6,\n    PlayCircle28 = 0xE9A7,\n    PlayCircle48 = 0xE9A8,\n    PlaySettings20 = 0xE9A9,\n    PlayingCards20 = 0xE9AA,\n    PlugConnected20 = 0xE9AB,\n    PlugConnected24 = 0xE9AC,\n    PlugConnectedAdd20 = 0xE9AD,\n    PlugConnectedCheckmark20 = 0xE9AE,\n    PointScan20 = 0xE9AF,\n    Poll16 = 0xE9B0,\n    Poll20 = 0xE9B1,\n    PortHdmi20 = 0xE9B2,\n    PortHdmi24 = 0xE9B3,\n    PortMicroUsb20 = 0xE9B4,\n    PortMicroUsb24 = 0xE9B5,\n    PortUsbA20 = 0xE9B6,\n    PortUsbA24 = 0xE9B7,\n    PortUsbC20 = 0xE9B8,\n    PortUsbC24 = 0xE9B9,\n    PositionBackward20 = 0xE9BA,\n    PositionBackward24 = 0xE9BB,\n    PositionForward20 = 0xE9BC,\n    PositionForward24 = 0xE9BD,\n    PositionToBack20 = 0xE9BE,\n    PositionToBack24 = 0xE9BF,\n    PositionToFront20 = 0xE9C0,\n    PositionToFront24 = 0xE9C1,\n    Predictions20 = 0xE9C2,\n    Premium32 = 0xE9C3,\n    PremiumPerson16 = 0xE9C4,\n    PremiumPerson20 = 0xE9C5,\n    PremiumPerson24 = 0xE9C6,\n    PresenceAvailable20 = 0xE9C7,\n    PresenceAvailable24 = 0xE9C8,\n    PresenceAway20 = 0xE9C9,\n    PresenceAway24 = 0xE9CA,\n    PresenceDnd20 = 0xE9CD,\n    PresenceDnd24 = 0xE9CE,\n    Presenter20 = 0xE9CF,\n    PresenterOff20 = 0xE9D0,\n    Previous28 = 0xE9D1,\n    Previous32 = 0xE9D2,\n    Previous48 = 0xE9D3,\n    Print28 = 0xE9D4,\n    Print32 = 0xE9D5,\n    PrintAdd24 = 0xE9D6,\n    Prohibited12 = 0xE9D7,\n    ProhibitedMultiple16 = 0xE9D8,\n    ProhibitedMultiple20 = 0xE9D9,\n    ProhibitedMultiple24 = 0xE9DA,\n    ProhibitedNote20 = 0xE9DB,\n    ProjectionScreen16 = 0xE9DC,\n    ProjectionScreen20 = 0xE9DD,\n    ProjectionScreen24 = 0xE9DE,\n    ProjectionScreen28 = 0xE9DF,\n    ProjectionScreenDismiss16 = 0xE9E0,\n    ProjectionScreenDismiss20 = 0xE9E1,\n    ProjectionScreenDismiss24 = 0xE9E2,\n    ProjectionScreenDismiss28 = 0xE9E3,\n    Pulse20 = 0xE9E4,\n    Pulse24 = 0xE9E5,\n    Pulse28 = 0xE9E6,\n    Pulse32 = 0xE9E7,\n    PulseSquare20 = 0xE9E8,\n    PulseSquare24 = 0xE9E9,\n    PuzzleCube16 = 0xE9EA,\n    PuzzleCube20 = 0xE9EB,\n    PuzzleCube24 = 0xE9EC,\n    PuzzleCube28 = 0xE9ED,\n    PuzzleCube48 = 0xE9EE,\n    PuzzleCubePiece20 = 0xE9EF,\n    PuzzlePiece16 = 0xE9F0,\n    PuzzlePiece20 = 0xE9F1,\n    PuzzlePiece24 = 0xE9F2,\n    PuzzlePieceShield20 = 0xE9F3,\n    QrCode20 = 0xE9F4,\n    QuestionCircle12 = 0xE9F5,\n    QuestionCircle32 = 0xE9F6,\n    QuizNew20 = 0xE9F7,\n    Radar20 = 0xE9F8,\n    RadarCheckmark20 = 0xE9F9,\n    RadarRectangleMultiple20 = 0xE9FA,\n    Ram20 = 0xE9FB,\n    ReOrderDotsHorizontal16 = 0xE9FC,\n    ReOrderDotsHorizontal20 = 0xE9FD,\n    ReOrderDotsHorizontal24 = 0xE9FE,\n    ReOrderDotsVertical16 = 0xE9FF,\n    ReOrderDotsVertical20 = 0xEA00,\n    ReOrderDotsVertical24 = 0xEA01,\n    ReadAloud16 = 0xEA02,\n    ReadAloud28 = 0xEA03,\n    RealEstate20 = 0xEA04,\n    RealEstate24 = 0xEA05,\n    Receipt20 = 0xEA06,\n    Receipt24 = 0xEA07,\n    ReceiptAdd24 = 0xEA08,\n    ReceiptBag24 = 0xEA09,\n    ReceiptCube24 = 0xEA0A,\n    ReceiptMoney24 = 0xEA0B,\n    ReceiptPlay20 = 0xEA0C,\n    ReceiptPlay24 = 0xEA0D,\n    ReceiptSearch20 = 0xEA0E,\n    RectangleLandscape12 = 0xEA0F,\n    RectangleLandscape16 = 0xEA10,\n    RectangleLandscape20 = 0xEA11,\n    RectangleLandscape24 = 0xEA12,\n    RectangleLandscape28 = 0xEA13,\n    RectangleLandscape32 = 0xEA14,\n    RectangleLandscape48 = 0xEA15,\n    RectanglePortraitLocationTarget20 = 0xEA16,\n    Remote16 = 0xEA17,\n    Remote20 = 0xEA18,\n    Reorder20 = 0xEA19,\n    Replay20 = 0xEA1A,\n    Resize24 = 0xEA1B,\n    ResizeImage20 = 0xEA1C,\n    ResizeLarge16 = 0xEA1D,\n    ResizeLarge20 = 0xEA1E,\n    ResizeLarge24 = 0xEA1F,\n    ResizeSmall16 = 0xEA20,\n    ResizeSmall20 = 0xEA21,\n    ResizeSmall24 = 0xEA22,\n    ResizeTable20 = 0xEA23,\n    ResizeVideo20 = 0xEA24,\n    Rewind16 = 0xEA25,\n    Rewind28 = 0xEA26,\n    Rhombus16 = 0xEA27,\n    Rhombus20 = 0xEA28,\n    Rhombus24 = 0xEA29,\n    Rhombus28 = 0xEA2A,\n    Rhombus32 = 0xEA2B,\n    Rhombus48 = 0xEA2C,\n    Ribbon12 = 0xEA2D,\n    Ribbon16 = 0xEA2E,\n    Ribbon20 = 0xEA2F,\n    Ribbon24 = 0xEA30,\n    Ribbon32 = 0xEA31,\n    RibbonOff12 = 0xEA32,\n    RibbonOff16 = 0xEA33,\n    RibbonOff20 = 0xEA34,\n    RibbonOff24 = 0xEA35,\n    RibbonOff32 = 0xEA36,\n    RibbonStar20 = 0xEA37,\n    RibbonStar24 = 0xEA38,\n    RoadCone16 = 0xEA39,\n    RoadCone20 = 0xEA3A,\n    RoadCone24 = 0xEA3B,\n    RoadCone28 = 0xEA3C,\n    RoadCone32 = 0xEA3D,\n    RoadCone48 = 0xEA3E,\n    RotateLeft20 = 0xEA3F,\n    RotateLeft24 = 0xEA40,\n    RotateRight20 = 0xEA41,\n    RotateRight24 = 0xEA42,\n    Router20 = 0xEA43,\n    RowTriple20 = 0xEA44,\n    Rss20 = 0xEA45,\n    Rss24 = 0xEA46,\n    Run16 = 0xEA47,\n    Run20 = 0xEA48,\n    Sanitize20 = 0xEA49,\n    Sanitize24 = 0xEA4A,\n    Save16 = 0xEA4B,\n    Save28 = 0xEA4C,\n    SaveArrowRight20 = 0xEA4D,\n    SaveArrowRight24 = 0xEA4E,\n    SaveCopy20 = 0xEA4F,\n    SaveEdit20 = 0xEA50,\n    SaveEdit24 = 0xEA51,\n    SaveImage20 = 0xEA52,\n    SaveMultiple20 = 0xEA53,\n    SaveMultiple24 = 0xEA54,\n    SaveSearch20 = 0xEA55,\n    SaveSync20 = 0xEA56,\n    ScaleFill20 = 0xEA57,\n    Scales20 = 0xEA58,\n    Scales24 = 0xEA59,\n    Scales32 = 0xEA5A,\n    Scan16 = 0xEA5B,\n    Scan20 = 0xEA5C,\n    ScanCamera16 = 0xEA5D,\n    ScanCamera20 = 0xEA5E,\n    ScanCamera24 = 0xEA5F,\n    ScanCamera28 = 0xEA60,\n    ScanCamera48 = 0xEA61,\n    ScanDash12 = 0xEA62,\n    ScanDash16 = 0xEA63,\n    ScanDash20 = 0xEA64,\n    ScanDash24 = 0xEA65,\n    ScanDash28 = 0xEA66,\n    ScanDash32 = 0xEA67,\n    ScanDash48 = 0xEA68,\n    ScanObject20 = 0xEA69,\n    ScanObject24 = 0xEA6A,\n    ScanTable20 = 0xEA6B,\n    ScanTable24 = 0xEA6C,\n    ScanText20 = 0xEA6D,\n    ScanText24 = 0xEA6E,\n    ScanThumbUp16 = 0xEA6F,\n    ScanThumbUp20 = 0xEA70,\n    ScanThumbUp24 = 0xEA71,\n    ScanThumbUp28 = 0xEA72,\n    ScanThumbUp48 = 0xEA73,\n    ScanThumbUpOff16 = 0xEA74,\n    ScanThumbUpOff20 = 0xEA75,\n    ScanThumbUpOff24 = 0xEA76,\n    ScanThumbUpOff28 = 0xEA77,\n    ScanThumbUpOff48 = 0xEA78,\n    ScanType20 = 0xEA79,\n    ScanType24 = 0xEA7A,\n    ScanTypeCheckmark20 = 0xEA7B,\n    ScanTypeCheckmark24 = 0xEA7C,\n    ScanTypeOff20 = 0xEA7D,\n    Scratchpad20 = 0xEA7E,\n    ScreenCut20 = 0xEA7F,\n    ScreenPerson20 = 0xEA80,\n    ScreenSearch20 = 0xEA81,\n    ScreenSearch24 = 0xEA82,\n    Search12 = 0xEA83,\n    Search16 = 0xEA84,\n    Search32 = 0xEA85,\n    Search48 = 0xEA86,\n    SearchInfo20 = 0xEA87,\n    SearchSettings20 = 0xEA88,\n    SearchShield20 = 0xEA89,\n    SearchSquare20 = 0xEA8A,\n    SearchVisual16 = 0xEA8B,\n    SearchVisual20 = 0xEA8C,\n    SearchVisual24 = 0xEA8D,\n    SelectAllOff20 = 0xEA8E,\n    SelectAllOn20 = 0xEA8F,\n    SelectAllOn24 = 0xEA90,\n    SelectObjectSkew20 = 0xEA91,\n    SelectObjectSkew24 = 0xEA92,\n    SelectObjectSkewDismiss20 = 0xEA93,\n    SelectObjectSkewDismiss24 = 0xEA94,\n    SelectObjectSkewEdit20 = 0xEA95,\n    SelectObjectSkewEdit24 = 0xEA96,\n    Send16 = 0xEA97,\n    SendClock24 = 0xEA98,\n    SendCopy20 = 0xEA99,\n    ServerMultiple20 = 0xEA9A,\n    ServerPlay20 = 0xEA9B,\n    ServiceBell20 = 0xEA9C,\n    Settings32 = 0xEA9D,\n    Settings48 = 0xEA9E,\n    SettingsChat20 = 0xEA9F,\n    SettingsChat24 = 0xEAA0,\n    ShapeExclude16 = 0xEAA1,\n    ShapeExclude20 = 0xEAA2,\n    ShapeExclude24 = 0xEAA3,\n    ShapeIntersect16 = 0xEAA4,\n    ShapeIntersect20 = 0xEAA5,\n    ShapeIntersect24 = 0xEAA6,\n    ShapeSubtract16 = 0xEAA7,\n    ShapeSubtract20 = 0xEAA8,\n    ShapeSubtract24 = 0xEAA9,\n    ShapeUnion16 = 0xEAAA,\n    ShapeUnion20 = 0xEAAB,\n    ShapeUnion24 = 0xEAAC,\n    Shapes28 = 0xEAAD,\n    Shapes48 = 0xEAAE,\n    Share16 = 0xEAAF,\n    Share28 = 0xEAB0,\n    Share48 = 0xEAB1,\n    ShareCloseTray20 = 0xEAB2,\n    ShareScreenPerson16 = 0xEAB3,\n    ShareScreenPerson20 = 0xEAB4,\n    ShareScreenPerson24 = 0xEAB5,\n    ShareScreenPerson28 = 0xEAB6,\n    ShareScreenPersonOverlay16 = 0xEAB7,\n    ShareScreenPersonOverlay20 = 0xEAB8,\n    ShareScreenPersonOverlay24 = 0xEAB9,\n    ShareScreenPersonOverlay28 = 0xEABA,\n    ShareScreenPersonOverlayInside16 = 0xEABB,\n    ShareScreenPersonOverlayInside20 = 0xEABC,\n    ShareScreenPersonOverlayInside24 = 0xEABD,\n    ShareScreenPersonOverlayInside28 = 0xEABE,\n    ShareScreenPersonP16 = 0xEABF,\n    ShareScreenPersonP20 = 0xEAC0,\n    ShareScreenPersonP24 = 0xEAC1,\n    ShareScreenPersonP28 = 0xEAC2,\n    ShareScreenStart20 = 0xEAC3,\n    ShareScreenStart24 = 0xEAC4,\n    ShareScreenStart28 = 0xEAC5,\n    ShareScreenStart48 = 0xEAC6,\n    ShareScreenStop16 = 0xEAC7,\n    ShareScreenStop20 = 0xEAC8,\n    ShareScreenStop24 = 0xEAC9,\n    ShareScreenStop28 = 0xEACA,\n    ShareScreenStop48 = 0xEACB,\n    Shield16 = 0xEACC,\n    Shield28 = 0xEACD,\n    Shield48 = 0xEACE,\n    ShieldBadge24 = 0xEACF,\n    ShieldCheckmark16 = 0xEAD0,\n    ShieldCheckmark20 = 0xEAD1,\n    ShieldCheckmark24 = 0xEAD2,\n    ShieldCheckmark28 = 0xEAD3,\n    ShieldCheckmark48 = 0xEAD4,\n    ShieldDismiss16 = 0xEAD5,\n    ShieldDismissShield20 = 0xEAD6,\n    ShieldError16 = 0xEAD7,\n    ShieldLock16 = 0xEAD8,\n    ShieldLock20 = 0xEAD9,\n    ShieldLock24 = 0xEADA,\n    ShieldLock28 = 0xEADB,\n    ShieldLock48 = 0xEADC,\n    ShieldPerson20 = 0xEADD,\n    ShieldPersonAdd20 = 0xEADE,\n    ShieldTask16 = 0xEADF,\n    ShieldTask20 = 0xEAE0,\n    ShieldTask24 = 0xEAE1,\n    ShieldTask28 = 0xEAE2,\n    ShieldTask48 = 0xEAE3,\n    Shifts16 = 0xEAE4,\n    Shifts20 = 0xEAE5,\n    Shifts30Minutes20 = 0xEAE6,\n    Shifts32 = 0xEAE7,\n    ShiftsAdd20 = 0xEAE8,\n    ShiftsAvailability20 = 0xEAE9,\n    ShiftsCheckmark20 = 0xEAEA,\n    ShiftsCheckmark24 = 0xEAEB,\n    ShiftsDay20 = 0xEAEC,\n    ShiftsDay24 = 0xEAED,\n    ShiftsProhibited20 = 0xEAEE,\n    ShiftsProhibited24 = 0xEAEF,\n    ShiftsQuestionMark20 = 0xEAF0,\n    ShiftsQuestionMark24 = 0xEAF1,\n    ShiftsTeam20 = 0xEAF2,\n    ShoppingBagArrowLeft20 = 0xEAF3,\n    ShoppingBagArrowLeft24 = 0xEAF4,\n    ShoppingBagDismiss20 = 0xEAF5,\n    ShoppingBagDismiss24 = 0xEAF6,\n    ShoppingBagPause20 = 0xEAF7,\n    ShoppingBagPause24 = 0xEAF8,\n    ShoppingBagPercent20 = 0xEAF9,\n    ShoppingBagPercent24 = 0xEAFA,\n    ShoppingBagPlay20 = 0xEAFB,\n    ShoppingBagPlay24 = 0xEAFC,\n    ShoppingBagTag20 = 0xEAFD,\n    ShoppingBagTag24 = 0xEAFE,\n    Shortpick20 = 0xEAFF,\n    Shortpick24 = 0xEB00,\n    SidebarSearchLtr20 = 0xEB01,\n    SidebarSearchRtl20 = 0xEB02,\n    SignOut20 = 0xEB03,\n    SkipBack1020 = 0xEB04,\n    SkipBack1024 = 0xEB05,\n    SkipBack1028 = 0xEB06,\n    SkipBack1032 = 0xEB07,\n    SkipBack1048 = 0xEB08,\n    SkipForward1020 = 0xEB09,\n    SkipForward1024 = 0xEB0A,\n    SkipForward1028 = 0xEB0B,\n    SkipForward1032 = 0xEB0C,\n    SkipForward1048 = 0xEB0D,\n    SkipForward3020 = 0xEB0E,\n    SkipForward3024 = 0xEB0F,\n    SkipForward3028 = 0xEB10,\n    SkipForward3032 = 0xEB11,\n    SkipForward3048 = 0xEB12,\n    SkipForwardTab20 = 0xEB13,\n    SkipForwardTab24 = 0xEB14,\n    Sleep20 = 0xEB15,\n    SlideAdd16 = 0xEB16,\n    SlideAdd20 = 0xEB17,\n    SlideAdd28 = 0xEB18,\n    SlideAdd32 = 0xEB19,\n    SlideAdd48 = 0xEB1A,\n    SlideArrowRight20 = 0xEB1B,\n    SlideArrowRight24 = 0xEB1C,\n    SlideEraser16 = 0xEB1D,\n    SlideEraser20 = 0xEB1E,\n    SlideEraser24 = 0xEB1F,\n    SlideGrid20 = 0xEB20,\n    SlideGrid24 = 0xEB21,\n    SlideHide20 = 0xEB22,\n    SlideMicrophone20 = 0xEB23,\n    SlideMicrophone32 = 0xEB24,\n    SlideMultiple20 = 0xEB25,\n    SlideMultiple24 = 0xEB26,\n    SlideMultipleArrowRight20 = 0xEB27,\n    SlideMultipleArrowRight24 = 0xEB28,\n    SlideSearch20 = 0xEB29,\n    SlideSearch24 = 0xEB2A,\n    SlideSearch28 = 0xEB2B,\n    SlideSettings20 = 0xEB2C,\n    SlideSettings24 = 0xEB2D,\n    SlideSize20 = 0xEB2E,\n    SlideSize24 = 0xEB2F,\n    SlideText16 = 0xEB30,\n    SlideText20 = 0xEB31,\n    SlideText28 = 0xEB32,\n    SlideText48 = 0xEB33,\n    SlideTransition20 = 0xEB34,\n    SlideTransition24 = 0xEB35,\n    Snooze20 = 0xEB36,\n    SoundSource20 = 0xEB37,\n    SoundWaveCircle20 = 0xEB38,\n    SoundWaveCircle24 = 0xEB39,\n    Spacebar20 = 0xEB3A,\n    Sparkle16 = 0xEB3B,\n    Sparkle20 = 0xEB3C,\n    Sparkle24 = 0xEB3D,\n    Sparkle28 = 0xEB3E,\n    Sparkle48 = 0xEB3F,\n    Speaker016 = 0xEB40,\n    Speaker020 = 0xEB41,\n    Speaker028 = 0xEB42,\n    Speaker032 = 0xEB43,\n    Speaker048 = 0xEB44,\n    Speaker116 = 0xEB45,\n    Speaker120 = 0xEB46,\n    Speaker128 = 0xEB47,\n    Speaker132 = 0xEB48,\n    Speaker148 = 0xEB49,\n    Speaker216 = 0xEB4A,\n    Speaker220 = 0xEB4B,\n    Speaker224 = 0xEB4C,\n    Speaker228 = 0xEB4D,\n    Speaker232 = 0xEB4E,\n    Speaker248 = 0xEB4F,\n    SpeakerBluetooth20 = 0xEB50,\n    SpeakerBluetooth28 = 0xEB51,\n    SpeakerMute16 = 0xEB52,\n    SpeakerMute20 = 0xEB53,\n    SpeakerMute24 = 0xEB54,\n    SpeakerMute28 = 0xEB55,\n    SpeakerMute48 = 0xEB56,\n    SpeakerOff16 = 0xEB57,\n    SpeakerOff20 = 0xEB58,\n    SpeakerOff48 = 0xEB59,\n    SpeakerSettings20 = 0xEB5A,\n    SpeakerSettings28 = 0xEB5B,\n    SpeakerUsb20 = 0xEB5C,\n    SpeakerUsb24 = 0xEB5D,\n    SpeakerUsb28 = 0xEB5E,\n    SplitHint20 = 0xEB5F,\n    SplitHorizontal12 = 0xEB60,\n    SplitHorizontal16 = 0xEB61,\n    SplitHorizontal20 = 0xEB62,\n    SplitHorizontal24 = 0xEB63,\n    SplitHorizontal28 = 0xEB64,\n    SplitHorizontal32 = 0xEB65,\n    SplitHorizontal48 = 0xEB66,\n    SplitVertical12 = 0xEB67,\n    SplitVertical16 = 0xEB68,\n    SplitVertical20 = 0xEB69,\n    SplitVertical24 = 0xEB6A,\n    SplitVertical28 = 0xEB6B,\n    SplitVertical32 = 0xEB6C,\n    SplitVertical48 = 0xEB6D,\n    Sport16 = 0xEB6E,\n    Sport20 = 0xEB6F,\n    Sport24 = 0xEB70,\n    SportAmericanFootball20 = 0xEB71,\n    SportAmericanFootball24 = 0xEB72,\n    SportBaseball20 = 0xEB73,\n    SportBaseball24 = 0xEB74,\n    SportBasketball20 = 0xEB75,\n    SportBasketball24 = 0xEB76,\n    SportHockey20 = 0xEB77,\n    SportHockey24 = 0xEB78,\n    SportSoccer16 = 0xEB79,\n    SportSoccer20 = 0xEB7A,\n    SportSoccer24 = 0xEB7B,\n    Square12 = 0xEB7C,\n    Square16 = 0xEB7D,\n    Square20 = 0xEB7E,\n    Square24 = 0xEB7F,\n    Square28 = 0xEB80,\n    Square32 = 0xEB81,\n    Square48 = 0xEB82,\n    SquareAdd16 = 0xEB83,\n    SquareAdd20 = 0xEB84,\n    SquareArrowForward16 = 0xEB85,\n    SquareArrowForward20 = 0xEB86,\n    SquareArrowForward24 = 0xEB87,\n    SquareArrowForward28 = 0xEB88,\n    SquareArrowForward32 = 0xEB89,\n    SquareArrowForward48 = 0xEB8A,\n    SquareDismiss16 = 0xEB8B,\n    SquareDismiss20 = 0xEB8C,\n    SquareEraser20 = 0xEB8D,\n    SquareHint16 = 0xEB8E,\n    SquareHint20 = 0xEB8F,\n    SquareHint24 = 0xEB90,\n    SquareHint28 = 0xEB91,\n    SquareHint32 = 0xEB92,\n    SquareHint48 = 0xEB93,\n    SquareHintApps20 = 0xEB94,\n    SquareHintApps24 = 0xEB95,\n    SquareHintArrowBack16 = 0xEB96,\n    SquareHintArrowBack20 = 0xEB97,\n    SquareHintSparkles16 = 0xEB98,\n    SquareHintSparkles20 = 0xEB99,\n    SquareHintSparkles24 = 0xEB9A,\n    SquareHintSparkles28 = 0xEB9B,\n    SquareHintSparkles32 = 0xEB9C,\n    SquareHintSparkles48 = 0xEB9D,\n    SquareMultiple16 = 0xEB9E,\n    SquareMultiple20 = 0xEB9F,\n    SquareShadow12 = 0xEBA0,\n    SquareShadow20 = 0xEBA1,\n    SquaresNested20 = 0xEBA2,\n    StackArrowForward20 = 0xEBA3,\n    StackArrowForward24 = 0xEBA4,\n    StackStar16 = 0xEBA5,\n    StackStar20 = 0xEBA6,\n    StackStar24 = 0xEBA7,\n    Star48 = 0xEBA8,\n    StarAdd28 = 0xEBA9,\n    StarArrowRightEnd20 = 0xEBAA,\n    StarArrowRightEnd24 = 0xEBAB,\n    StarArrowRightStart20 = 0xEBAC,\n    StarDismiss16 = 0xEBAD,\n    StarDismiss20 = 0xEBAE,\n    StarDismiss24 = 0xEBAF,\n    StarDismiss28 = 0xEBB0,\n    StarEdit20 = 0xEBB1,\n    StarEdit24 = 0xEBB2,\n    StarEmphasis20 = 0xEBB3,\n    StarEmphasis32 = 0xEBB4,\n    StarLineHorizontal316 = 0xEBB5,\n    StarLineHorizontal320 = 0xEBB6,\n    StarLineHorizontal324 = 0xEBB7,\n    StarSettings20 = 0xEBB8,\n    Steps20 = 0xEBB9,\n    Steps24 = 0xEBBA,\n    Sticker12 = 0xEBBB,\n    StickerAdd20 = 0xEBBC,\n    Storage20 = 0xEBBD,\n    Stream20 = 0xEBBE,\n    Stream24 = 0xEBBF,\n    StreamInput20 = 0xEBC0,\n    StreamInputOutput20 = 0xEBC1,\n    StreamOutput20 = 0xEBC2,\n    StyleGuide20 = 0xEBC3,\n    SubGrid20 = 0xEBC4,\n    Subtitles16 = 0xEBC5,\n    Subtitles20 = 0xEBC6,\n    Subtitles24 = 0xEBC7,\n    Subtract12 = 0xEBC8,\n    Subtract16 = 0xEBC9,\n    Subtract20 = 0xEBCA,\n    Subtract24 = 0xEBCB,\n    Subtract28 = 0xEBCC,\n    Subtract48 = 0xEBCD,\n    SubtractCircle12 = 0xEBCE,\n    SubtractCircleArrowBack16 = 0xEBCF,\n    SubtractCircleArrowBack20 = 0xEBD0,\n    SubtractCircleArrowForward16 = 0xEBD1,\n    SubtractCircleArrowForward20 = 0xEBD2,\n    SubtractSquare20 = 0xEBD3,\n    SubtractSquare24 = 0xEBD4,\n    SubtractSquareMultiple16 = 0xEBD5,\n    SubtractSquareMultiple20 = 0xEBD6,\n    SwipeDown20 = 0xEBD7,\n    SwipeRight20 = 0xEBD8,\n    SwipeUp20 = 0xEBD9,\n    Symbols16 = 0xEBDA,\n    Symbols20 = 0xEBDB,\n    Syringe20 = 0xEBDC,\n    Syringe24 = 0xEBDD,\n    System20 = 0xEBDE,\n    TabAdd20 = 0xEBDF,\n    TabAdd24 = 0xEBE0,\n    TabArrowLeft20 = 0xEBE1,\n    TabArrowLeft24 = 0xEBE2,\n    TabDesktop16 = 0xEBE3,\n    TabDesktop24 = 0xEBE4,\n    TabDesktopArrowLeft20 = 0xEBE5,\n    TabDesktopBottom20 = 0xEBE6,\n    TabDesktopBottom24 = 0xEBE7,\n    TabDesktopMultipleBottom20 = 0xEBE8,\n    TabDesktopMultipleBottom24 = 0xEBE9,\n    TabProhibited20 = 0xEBEA,\n    TabProhibited24 = 0xEBEB,\n    TabShieldDismiss20 = 0xEBEC,\n    TabShieldDismiss24 = 0xEBED,\n    Table16 = 0xEBEE,\n    Table28 = 0xEBEF,\n    Table32 = 0xEBF0,\n    Table48 = 0xEBF1,\n    TableAdd16 = 0xEBF2,\n    TableAdd20 = 0xEBF3,\n    TableAdd28 = 0xEBF4,\n    TableBottomRow16 = 0xEBF5,\n    TableBottomRow20 = 0xEBF6,\n    TableBottomRow24 = 0xEBF7,\n    TableBottomRow28 = 0xEBF8,\n    TableBottomRow32 = 0xEBF9,\n    TableBottomRow48 = 0xEBFA,\n    TableCellEdit16 = 0xEBFB,\n    TableCellEdit20 = 0xEBFC,\n    TableCellEdit24 = 0xEBFD,\n    TableCellEdit28 = 0xEBFE,\n    TableCellsMerge16 = 0xEBFF,\n    TableCellsMerge28 = 0xEC00,\n    TableCellsSplit16 = 0xEC01,\n    TableCellsSplit28 = 0xEC02,\n    TableChecker20 = 0xEC03,\n    TableCopy20 = 0xEC04,\n    TableDeleteColumn16 = 0xEC05,\n    TableDeleteColumn20 = 0xEC06,\n    TableDeleteColumn24 = 0xEC07,\n    TableDeleteColumn28 = 0xEC08,\n    TableDeleteRow16 = 0xEC09,\n    TableDeleteRow20 = 0xEC0A,\n    TableDeleteRow24 = 0xEC0B,\n    TableDeleteRow28 = 0xEC0C,\n    TableDismiss16 = 0xEC0D,\n    TableDismiss20 = 0xEC0E,\n    TableDismiss24 = 0xEC0F,\n    TableDismiss28 = 0xEC10,\n    TableEdit16 = 0xEC11,\n    TableEdit20 = 0xEC12,\n    TableEdit28 = 0xEC13,\n    TableFreezeColumn16 = 0xEC14,\n    TableFreezeColumn20 = 0xEC15,\n    TableFreezeColumn28 = 0xEC16,\n    TableFreezeColumnAndRow16 = 0xEC17,\n    TableFreezeColumnAndRow20 = 0xEC18,\n    TableFreezeColumnAndRow24 = 0xEC19,\n    TableFreezeColumnAndRow28 = 0xEC1A,\n    TableFreezeRow16 = 0xEC1B,\n    TableFreezeRow20 = 0xEC1C,\n    TableFreezeRow28 = 0xEC1D,\n    TableImage20 = 0xEC1E,\n    TableInsertColumn16 = 0xEC1F,\n    TableInsertColumn20 = 0xEC20,\n    TableInsertColumn24 = 0xEC21,\n    TableInsertColumn28 = 0xEC22,\n    TableInsertRow16 = 0xEC23,\n    TableInsertRow20 = 0xEC24,\n    TableInsertRow24 = 0xEC25,\n    TableInsertRow28 = 0xEC26,\n    TableLightning16 = 0xEC27,\n    TableLightning20 = 0xEC28,\n    TableLightning24 = 0xEC29,\n    TableLightning28 = 0xEC2A,\n    TableLink16 = 0xEC2B,\n    TableLink20 = 0xEC2C,\n    TableLink24 = 0xEC2D,\n    TableLink28 = 0xEC2E,\n    TableMoveAbove16 = 0xEC2F,\n    TableMoveAbove20 = 0xEC30,\n    TableMoveAbove24 = 0xEC31,\n    TableMoveAbove28 = 0xEC32,\n    TableMoveBelow16 = 0xEC33,\n    TableMoveBelow20 = 0xEC34,\n    TableMoveBelow24 = 0xEC35,\n    TableMoveBelow28 = 0xEC36,\n    TableMoveLeft16 = 0xEC37,\n    TableMoveLeft20 = 0xEC38,\n    TableMoveLeft28 = 0xEC39,\n    TableMoveRight16 = 0xEC3A,\n    TableMoveRight20 = 0xEC3B,\n    TableMoveRight28 = 0xEC3C,\n    TableMultiple20 = 0xEC3D,\n    TableResizeColumn16 = 0xEC3E,\n    TableResizeColumn20 = 0xEC3F,\n    TableResizeColumn24 = 0xEC40,\n    TableResizeColumn28 = 0xEC41,\n    TableResizeRow16 = 0xEC42,\n    TableResizeRow20 = 0xEC43,\n    TableResizeRow24 = 0xEC44,\n    TableResizeRow28 = 0xEC45,\n    TableSearch20 = 0xEC46,\n    TableSettings16 = 0xEC47,\n    TableSettings20 = 0xEC48,\n    TableSettings28 = 0xEC49,\n    TableSimple16 = 0xEC4A,\n    TableSimple20 = 0xEC4B,\n    TableSimple24 = 0xEC4C,\n    TableSimple28 = 0xEC4D,\n    TableSimple48 = 0xEC4E,\n    TableSplit20 = 0xEC4F,\n    TableStackAbove16 = 0xEC50,\n    TableStackAbove20 = 0xEC51,\n    TableStackAbove24 = 0xEC52,\n    TableStackAbove28 = 0xEC53,\n    TableStackBelow16 = 0xEC54,\n    TableStackBelow20 = 0xEC55,\n    TableStackBelow24 = 0xEC56,\n    TableStackBelow28 = 0xEC57,\n    TableStackLeft16 = 0xEC58,\n    TableStackLeft20 = 0xEC59,\n    TableStackLeft24 = 0xEC5A,\n    TableStackLeft28 = 0xEC5B,\n    TableStackRight16 = 0xEC5C,\n    TableStackRight20 = 0xEC5D,\n    TableStackRight24 = 0xEC5E,\n    TableStackRight28 = 0xEC5F,\n    TableSwitch16 = 0xEC60,\n    TableSwitch20 = 0xEC61,\n    TableSwitch28 = 0xEC62,\n    Tablet12 = 0xEC63,\n    Tablet16 = 0xEC64,\n    Tablet32 = 0xEC65,\n    Tablet48 = 0xEC66,\n    TabletSpeaker20 = 0xEC67,\n    TabletSpeaker24 = 0xEC68,\n    Tabs20 = 0xEC69,\n    Tag16 = 0xEC6A,\n    Tag28 = 0xEC6B,\n    Tag32 = 0xEC6C,\n    TagCircle20 = 0xEC6D,\n    TagDismiss16 = 0xEC6E,\n    TagDismiss20 = 0xEC6F,\n    TagDismiss24 = 0xEC70,\n    TagError16 = 0xEC71,\n    TagError20 = 0xEC72,\n    TagError24 = 0xEC73,\n    TagLock16 = 0xEC74,\n    TagLock20 = 0xEC75,\n    TagLock24 = 0xEC76,\n    TagLock32 = 0xEC77,\n    TagMultiple20 = 0xEC7C,\n    TagMultiple24 = 0xEC7D,\n    TagOff20 = 0xEC7E,\n    TagOff24 = 0xEC7F,\n    TagQuestionMark16 = 0xEC80,\n    TagQuestionMark20 = 0xEC81,\n    TagQuestionMark24 = 0xEC82,\n    TagQuestionMark32 = 0xEC83,\n    TagReset20 = 0xEC84,\n    TagReset24 = 0xEC85,\n    TagSearch20 = 0xEC86,\n    TagSearch24 = 0xEC87,\n    TapDouble20 = 0xEC88,\n    TapDouble32 = 0xEC89,\n    TapDouble48 = 0xEC8A,\n    TapSingle20 = 0xEC8B,\n    TapSingle32 = 0xEC8C,\n    TapSingle48 = 0xEC8D,\n    Target32 = 0xEC8E,\n    TargetArrow24 = 0xEC8F,\n    TaskListLtr20 = 0xEC90,\n    TaskListLtr24 = 0xEC91,\n    TaskListRtl20 = 0xEC92,\n    TaskListRtl24 = 0xEC93,\n    TaskListSquareAdd20 = 0xEC94,\n    TaskListSquareAdd24 = 0xEC95,\n    TaskListSquareDatabase20 = 0xEC96,\n    TaskListSquareLtr20 = 0xEC97,\n    TaskListSquareLtr24 = 0xEC98,\n    TaskListSquarePerson20 = 0xEC99,\n    TaskListSquareRtl20 = 0xEC9A,\n    TaskListSquareRtl24 = 0xEC9B,\n    TaskListSquareSettings20 = 0xEC9C,\n    TasksApp20 = 0xEC9D,\n    Teddy20 = 0xEC9E,\n    Temperature16 = 0xEC9F,\n    Tent12 = 0xECA0,\n    Tent16 = 0xECA1,\n    Tent20 = 0xECA2,\n    Tent28 = 0xECA3,\n    Tent48 = 0xECA4,\n    TetrisApp16 = 0xECA5,\n    TetrisApp20 = 0xECA6,\n    TetrisApp24 = 0xECA7,\n    TetrisApp28 = 0xECA8,\n    TetrisApp32 = 0xECA9,\n    TetrisApp48 = 0xECAA,\n    Text12 = 0xECAB,\n    Text16 = 0xECAC,\n    Text32 = 0xECAD,\n    TextAdd20 = 0xECAE,\n    TextAddT24 = 0xECAF,\n    TextAlignCenter16 = 0xECB0,\n    TextAlignCenterRotate27016 = 0xECB1,\n    TextAlignCenterRotate27020 = 0xECB2,\n    TextAlignCenterRotate27024 = 0xECB3,\n    TextAlignCenterRotate9016 = 0xECB4,\n    TextAlignCenterRotate9020 = 0xECB5,\n    TextAlignCenterRotate9024 = 0xECB6,\n    TextAlignDistributedEvenly20 = 0xECB7,\n    TextAlignDistributedEvenly24 = 0xECB8,\n    TextAlignDistributedVertical20 = 0xECB9,\n    TextAlignDistributedVertical24 = 0xECBA,\n    TextAlignJustifyLow20 = 0xECBB,\n    TextAlignJustifyLow24 = 0xECBC,\n    TextAlignJustifyRotate27020 = 0xECBD,\n    TextAlignJustifyRotate27024 = 0xECBE,\n    TextAlignJustifyRotate9020 = 0xECBF,\n    TextAlignJustifyRotate9024 = 0xECC0,\n    TextAlignLeft16 = 0xECC1,\n    TextAlignLeftRotate27016 = 0xECC2,\n    TextAlignLeftRotate27020 = 0xECC3,\n    TextAlignLeftRotate27024 = 0xECC4,\n    TextAlignLeftRotate9016 = 0xECC5,\n    TextAlignLeftRotate9020 = 0xECC6,\n    TextAlignLeftRotate9024 = 0xECC7,\n    TextAlignRight16 = 0xECC8,\n    TextAlignRightRotate27016 = 0xECC9,\n    TextAlignRightRotate27020 = 0xECCA,\n    TextAlignRightRotate27024 = 0xECCB,\n    TextAlignRightRotate9016 = 0xECCC,\n    TextAlignRightRotate9020 = 0xECCD,\n    TextAlignRightRotate9024 = 0xECCE,\n    TextBaseline20 = 0xECCF,\n    TextBold16 = 0xECD0,\n    TextBoxSettings20 = 0xECD1,\n    TextBoxSettings24 = 0xECD2,\n    TextBulletListAdd20 = 0xECD3,\n    TextBulletListCheckmark20 = 0xECD4,\n    TextBulletListDismiss20 = 0xECD5,\n    TextBulletListLtr16 = 0xECD6,\n    TextBulletListLtr20 = 0xECD7,\n    TextBulletListLtr24 = 0xECD8,\n    ChatMultiple28 = 0xECD9,\n    ChatMultiple32 = 0xECDA,\n    DocumentLandscapeSplitHint24 = 0xECDB,\n    Glance12 = 0xECDC,\n    TextBulletListRtl16 = 0xECDD,\n    TextBulletListRtl20 = 0xECDE,\n    TextBulletListRtl24 = 0xECDF,\n    TextBulletListSquare20 = 0xECE0,\n    TextBulletListSquareClock20 = 0xECE1,\n    TextBulletListSquarePerson20 = 0xECE2,\n    TextBulletListSquareSearch20 = 0xECE3,\n    TextBulletListSquareSettings20 = 0xECE4,\n    TextBulletListSquareShield20 = 0xECE5,\n    TextBulletListSquareToolbox20 = 0xECE6,\n    TextCaseLowercase16 = 0xECE7,\n    TextCaseLowercase20 = 0xECE8,\n    TextCaseLowercase24 = 0xECE9,\n    TextCaseTitle16 = 0xECEA,\n    TextCaseTitle20 = 0xECEB,\n    TextCaseTitle24 = 0xECEC,\n    TextCaseUppercase16 = 0xECED,\n    TextCaseUppercase20 = 0xECEE,\n    TextCaseUppercase24 = 0xECEF,\n    TextChangeCase16 = 0xECF0,\n    TextClearFormatting16 = 0xECF1,\n    TextCollapse20 = 0xECF2,\n    TextColor16 = 0xECF3,\n    TextColumnOneNarrow20 = 0xECF7,\n    TextColumnOneNarrow24 = 0xECF8,\n    TextColumnOneWide20 = 0xECF9,\n    TextColumnOneWide24 = 0xECFA,\n    TextColumnOneWideLightning20 = 0xECFB,\n    TextColumnOneWideLightning24 = 0xECFC,\n    TextContinuous20 = 0xECFD,\n    TextContinuous24 = 0xECFE,\n    TextDensity16 = 0xECFF,\n    TextDensity20 = 0xED00,\n    TextDensity24 = 0xED01,\n    TextDensity28 = 0xED02,\n    TextDirectionHorizontalLeft20 = 0xED03,\n    TextDirectionHorizontalLeft24 = 0xED04,\n    TextDirectionHorizontalRight20 = 0xED05,\n    TextDirectionHorizontalRight24 = 0xED06,\n    TextDirectionRotate270Right20 = 0xED07,\n    TextDirectionRotate270Right24 = 0xED08,\n    TextDirectionRotate90Left20 = 0xED09,\n    TextDirectionRotate90Left24 = 0xED0A,\n    TextDirectionRotate90Right20 = 0xED0B,\n    TextDirectionRotate90Right24 = 0xED0C,\n    TextExpand20 = 0xED0D,\n    TextFontInfo16 = 0xED0E,\n    TextFontInfo20 = 0xED0F,\n    TextFontInfo24 = 0xED10,\n    TextFontSize16 = 0xED11,\n    TextGrammarArrowLeft20 = 0xED12,\n    TextGrammarArrowLeft24 = 0xED13,\n    TextGrammarArrowRight20 = 0xED14,\n    TextGrammarArrowRight24 = 0xED15,\n    TextGrammarCheckmark20 = 0xED16,\n    TextGrammarCheckmark24 = 0xED17,\n    TextGrammarDismiss20 = 0xED18,\n    TextGrammarDismiss24 = 0xED19,\n    TextGrammarError20 = 0xED1A,\n    TextGrammarSettings20 = 0xED1B,\n    TextGrammarSettings24 = 0xED1C,\n    TextGrammarWand16 = 0xED1D,\n    TextGrammarWand20 = 0xED1E,\n    TextGrammarWand24 = 0xED1F,\n    TextHeader124 = 0xED20,\n    TextHeader224 = 0xED21,\n    TextHeader324 = 0xED22,\n    TextIndentDecreaseLtr16 = 0xED23,\n    TextIndentDecreaseLtr20 = 0xED24,\n    TextIndentDecreaseLtr24 = 0xED25,\n    TextIndentDecreaseRotate27020 = 0xED26,\n    TextIndentDecreaseRotate27024 = 0xED27,\n    TextIndentDecreaseRotate9020 = 0xED28,\n    TextIndentDecreaseRotate9024 = 0xED29,\n    TextIndentDecreaseRtl16 = 0xED2A,\n    TextIndentDecreaseRtl20 = 0xED2B,\n    TextIndentDecreaseRtl24 = 0xED2C,\n    TextIndentIncreaseLtr16 = 0xED2D,\n    TextIndentIncreaseLtr20 = 0xED2E,\n    TextIndentIncreaseLtr24 = 0xED2F,\n    TextIndentIncreaseRotate27020 = 0xED30,\n    TextIndentIncreaseRotate27024 = 0xED31,\n    TextIndentIncreaseRotate9020 = 0xED32,\n    TextIndentIncreaseRotate9024 = 0xED33,\n    TextIndentIncreaseRtl16 = 0xED34,\n    TextIndentIncreaseRtl20 = 0xED35,\n    TextIndentIncreaseRtl24 = 0xED36,\n    TextItalic16 = 0xED37,\n    TextMore20 = 0xED38,\n    TextMore24 = 0xED39,\n    TextNumberListLtr16 = 0xED3A,\n    TextNumberListRotate27020 = 0xED3B,\n    TextNumberListRotate27024 = 0xED3C,\n    TextNumberListRotate9020 = 0xED3D,\n    TextNumberListRotate9024 = 0xED3E,\n    TextNumberListRtl16 = 0xED3F,\n    TextNumberListRtl20 = 0xED40,\n    TextParagraph16 = 0xED41,\n    TextParagraph20 = 0xED42,\n    TextParagraph24 = 0xED43,\n    TextParagraphDirection20 = 0xED44,\n    TextParagraphDirection24 = 0xED45,\n    TextParagraphDirectionLeft16 = 0xED46,\n    TextParagraphDirectionLeft20 = 0xED47,\n    TextParagraphDirectionRight16 = 0xED48,\n    TextParagraphDirectionRight20 = 0xED49,\n    TextPeriodAsterisk20 = 0xED4A,\n    TextPositionBehind20 = 0xED4B,\n    TextPositionBehind24 = 0xED4C,\n    TextPositionFront20 = 0xED4D,\n    TextPositionFront24 = 0xED4E,\n    TextPositionLine20 = 0xED4F,\n    TextPositionLine24 = 0xED50,\n    TextPositionSquare20 = 0xED51,\n    TextPositionSquare24 = 0xED52,\n    TextPositionThrough20 = 0xED53,\n    TextPositionThrough24 = 0xED54,\n    TextPositionTight20 = 0xED55,\n    TextPositionTight24 = 0xED56,\n    TextPositionTopBottom20 = 0xED57,\n    TextPositionTopBottom24 = 0xED58,\n    TextQuote16 = 0xED59,\n    TextSortAscending16 = 0xED5A,\n    TextSortAscending24 = 0xED5B,\n    TextSortDescending16 = 0xED5C,\n    TextSortDescending24 = 0xED5D,\n    TextStrikethrough16 = 0xED5E,\n    TextStrikethrough20 = 0xED5F,\n    TextStrikethrough24 = 0xED60,\n    TextSubscript16 = 0xED61,\n    TextSuperscript16 = 0xED62,\n    TextT20 = 0xED63,\n    TextT24 = 0xED64,\n    TextT28 = 0xED65,\n    TextT48 = 0xED66,\n    TextUnderline16 = 0xED67,\n    TextWholeWord20 = 0xED68,\n    TextWrap20 = 0xED69,\n    Textbox16 = 0xED6A,\n    TextboxAlignBottomRotate9020 = 0xED6B,\n    TextboxAlignBottomRotate9024 = 0xED6C,\n    TextboxAlignCenter20 = 0xED6D,\n    TextboxAlignCenter24 = 0xED6E,\n    TextboxAlignMiddleRotate9020 = 0xED6F,\n    TextboxAlignMiddleRotate9024 = 0xED70,\n    TextboxAlignTopRotate9020 = 0xED71,\n    TextboxAlignTopRotate9024 = 0xED72,\n    TextboxMore20 = 0xED73,\n    TextboxMore24 = 0xED74,\n    TextboxRotate9020 = 0xED75,\n    TextboxRotate9024 = 0xED76,\n    ThumbDislike16 = 0xED77,\n    ThumbLike16 = 0xED78,\n    ThumbLike28 = 0xED79,\n    ThumbLike48 = 0xED7A,\n    TicketDiagonal16 = 0xED7B,\n    TicketDiagonal20 = 0xED7C,\n    TicketDiagonal24 = 0xED7D,\n    TicketDiagonal28 = 0xED7E,\n    TicketHorizontal20 = 0xED7F,\n    TicketHorizontal24 = 0xED80,\n    TimeAndWeather20 = 0xED81,\n    TimePicker20 = 0xED82,\n    Timeline20 = 0xED83,\n    Timer1020 = 0xED84,\n    Timer12 = 0xED85,\n    Timer16 = 0xED86,\n    Timer220 = 0xED87,\n    Timer20 = 0xED88,\n    Timer28 = 0xED89,\n    Timer320 = 0xED8A,\n    Timer324 = 0xED8B,\n    Timer32 = 0xED8C,\n    Timer48 = 0xED8D,\n    TimerOff20 = 0xED8E,\n    ToggleLeft16 = 0xED8F,\n    ToggleLeft20 = 0xED90,\n    ToggleLeft24 = 0xED91,\n    ToggleLeft28 = 0xED92,\n    ToggleLeft48 = 0xED93,\n    ToggleMultiple16 = 0xED94,\n    ToggleMultiple20 = 0xED95,\n    ToggleMultiple24 = 0xED96,\n    ToggleRight28 = 0xED97,\n    ToggleRight48 = 0xED98,\n    Toolbox12 = 0xED99,\n    TooltipQuote24 = 0xED9A,\n    TopSpeed20 = 0xED9B,\n    Transmission20 = 0xED9C,\n    Transmission24 = 0xED9D,\n    TrayItemAdd20 = 0xED9E,\n    TrayItemAdd24 = 0xED9F,\n    TrayItemRemove20 = 0xEDA0,\n    TrayItemRemove24 = 0xEDA1,\n    TreeDeciduous20 = 0xEDA2,\n    TreeEvergreen20 = 0xEDA3,\n    Triangle12 = 0xEDA4,\n    Triangle16 = 0xEDA5,\n    Triangle20 = 0xEDA6,\n    Triangle32 = 0xEDA7,\n    Triangle48 = 0xEDA8,\n    TriangleDown12 = 0xEDA9,\n    TriangleDown16 = 0xEDAA,\n    TriangleDown20 = 0xEDAB,\n    TriangleDown32 = 0xEDAC,\n    TriangleDown48 = 0xEDAD,\n    TriangleLeft12 = 0xEDAE,\n    TriangleLeft16 = 0xEDAF,\n    TriangleLeft20 = 0xEDB0,\n    TriangleLeft32 = 0xEDB1,\n    TriangleLeft48 = 0xEDB2,\n    TriangleRight12 = 0xEDB3,\n    TriangleRight16 = 0xEDB4,\n    TriangleRight20 = 0xEDB5,\n    TriangleRight32 = 0xEDB6,\n    TriangleRight48 = 0xEDB7,\n    Trophy28 = 0xEDB8,\n    Trophy32 = 0xEDB9,\n    Trophy48 = 0xEDBA,\n    TrophyOff16 = 0xEDBB,\n    TrophyOff20 = 0xEDBC,\n    TrophyOff24 = 0xEDBD,\n    TrophyOff28 = 0xEDBE,\n    TrophyOff32 = 0xEDBF,\n    TrophyOff48 = 0xEDC0,\n    Tv16 = 0xEDC1,\n    Tv20 = 0xEDC2,\n    Tv24 = 0xEDC3,\n    Tv28 = 0xEDC4,\n    Tv48 = 0xEDC5,\n    TvArrowRight20 = 0xEDC6,\n    TvUsb16 = 0xEDC7,\n    TvUsb20 = 0xEDC8,\n    TvUsb24 = 0xEDC9,\n    TvUsb28 = 0xEDCA,\n    TvUsb48 = 0xEDCB,\n    Umbrella20 = 0xEDCC,\n    Umbrella24 = 0xEDCD,\n    UninstallApp20 = 0xEDCE,\n    UsbPlug20 = 0xEDCF,\n    UsbPlug24 = 0xEDD0,\n    VehicleBicycle16 = 0xEDD1,\n    VehicleBicycle20 = 0xEDD2,\n    VehicleBus16 = 0xEDD3,\n    VehicleBus20 = 0xEDD4,\n    VehicleCab16 = 0xEDD5,\n    VehicleCab20 = 0xEDD6,\n    VehicleCab28 = 0xEDD7,\n    VehicleCar28 = 0xEDD8,\n    VehicleCar48 = 0xEDD9,\n    VehicleCarCollision16 = 0xEDDA,\n    VehicleCarCollision20 = 0xEDDB,\n    VehicleCarCollision24 = 0xEDDC,\n    VehicleCarCollision28 = 0xEDDD,\n    VehicleCarCollision32 = 0xEDDE,\n    VehicleCarCollision48 = 0xEDDF,\n    VehicleCarProfileLtr20 = 0xEDE0,\n    VehicleCarProfileRtl20 = 0xEDE1,\n    VehicleShip16 = 0xEDE2,\n    VehicleShip20 = 0xEDE3,\n    VehicleShip24 = 0xEDE4,\n    VehicleSubway16 = 0xEDE5,\n    VehicleSubway20 = 0xEDE6,\n    VehicleSubway24 = 0xEDE7,\n    VehicleTruck16 = 0xEDE8,\n    VehicleTruck20 = 0xEDE9,\n    VehicleTruckBag20 = 0xEDEA,\n    VehicleTruckBag24 = 0xEDEB,\n    VehicleTruckCube20 = 0xEDEC,\n    VehicleTruckCube24 = 0xEDED,\n    VehicleTruckProfile20 = 0xEDEE,\n    VehicleTruckProfile24 = 0xEDEF,\n    Video32 = 0xEDF0,\n    Video36020 = 0xEDF1,\n    Video36024 = 0xEDF2,\n    Video360Off20 = 0xEDF3,\n    Video48 = 0xEDF4,\n    VideoAdd20 = 0xEDF5,\n    VideoAdd24 = 0xEDF6,\n    VideoBackgroundEffect20 = 0xEDF7,\n    VideoChat16 = 0xEDF8,\n    VideoChat20 = 0xEDF9,\n    VideoChat24 = 0xEDFA,\n    VideoChat28 = 0xEDFB,\n    VideoChat32 = 0xEDFC,\n    VideoChat48 = 0xEDFD,\n    VideoClip16 = 0xEDFE,\n    VideoClip20 = 0xEDFF,\n    VideoClipMultiple16 = 0xEE00,\n    VideoClipMultiple20 = 0xEE01,\n    VideoClipMultiple24 = 0xEE02,\n    VideoClipOff16 = 0xEE03,\n    VideoClipOff20 = 0xEE04,\n    VideoClipOff24 = 0xEE05,\n    VideoOff32 = 0xEE06,\n    VideoOff48 = 0xEE07,\n    VideoPerson12 = 0xEE08,\n    VideoPerson16 = 0xEE09,\n    VideoPerson20 = 0xEE0A,\n    VideoPerson28 = 0xEE0B,\n    VideoPerson48 = 0xEE0C,\n    VideoPersonCall16 = 0xEE0D,\n    VideoPersonCall20 = 0xEE0E,\n    VideoPersonCall24 = 0xEE0F,\n    VideoPersonCall32 = 0xEE10,\n    VideoPersonOff20 = 0xEE11,\n    VideoPersonSparkle16 = 0xEE12,\n    VideoPersonSparkle20 = 0xEE13,\n    VideoPersonSparkle24 = 0xEE14,\n    VideoPersonSparkle28 = 0xEE15,\n    VideoPersonSparkle48 = 0xEE16,\n    VideoPersonStar20 = 0xEE17,\n    VideoPersonStarOff20 = 0xEE18,\n    VideoPersonStarOff24 = 0xEE19,\n    VideoPlayPause20 = 0xEE1A,\n    VideoProhibited16 = 0xEE1B,\n    VideoProhibited20 = 0xEE1C,\n    VideoProhibited24 = 0xEE1D,\n    VideoProhibited28 = 0xEE1E,\n    VideoRecording20 = 0xEE1F,\n    VideoSwitch20 = 0xEE20,\n    VideoSync20 = 0xEE21,\n    VirtualNetwork20 = 0xEE22,\n    VirtualNetworkToolbox20 = 0xEE23,\n    Voicemail28 = 0xEE24,\n    VoicemailArrowBack20 = 0xEE25,\n    VoicemailArrowForward20 = 0xEE26,\n    VoicemailArrowSubtract20 = 0xEE27,\n    Vote20 = 0xEE28,\n    Vote24 = 0xEE29,\n    WalkieTalkie20 = 0xEE2A,\n    Wallet16 = 0xEE2B,\n    Wallet20 = 0xEE2C,\n    Wallet24 = 0xEE2D,\n    Wallet28 = 0xEE2E,\n    Wallet32 = 0xEE2F,\n    Wallet48 = 0xEE30,\n    WalletCreditCard16 = 0xEE31,\n    WalletCreditCard20 = 0xEE32,\n    WalletCreditCard24 = 0xEE33,\n    WalletCreditCard32 = 0xEE34,\n    Wallpaper20 = 0xEE35,\n    Wand16 = 0xEE36,\n    Wand20 = 0xEE37,\n    Wand24 = 0xEE38,\n    Wand28 = 0xEE39,\n    Wand48 = 0xEE3A,\n    Warning12 = 0xEE3B,\n    Warning28 = 0xEE3C,\n    WarningShield20 = 0xEE3D,\n    WeatherDrizzle20 = 0xEE3E,\n    WeatherDrizzle24 = 0xEE3F,\n    WeatherDrizzle48 = 0xEE40,\n    WeatherHaze20 = 0xEE41,\n    WeatherHaze24 = 0xEE42,\n    WeatherHaze48 = 0xEE43,\n    WeatherMoon16 = 0xEE44,\n    WeatherMoon28 = 0xEE45,\n    WeatherMoonOff16 = 0xEE46,\n    WeatherMoonOff20 = 0xEE47,\n    WeatherMoonOff24 = 0xEE48,\n    WeatherMoonOff28 = 0xEE49,\n    WeatherMoonOff48 = 0xEE4A,\n    WeatherPartlyCloudyDay16 = 0xEE4B,\n    WeatherSunny16 = 0xEE4C,\n    WeatherSunny28 = 0xEE4D,\n    WeatherSunny32 = 0xEE4E,\n    WeatherSunnyHigh20 = 0xEE4F,\n    WeatherSunnyHigh24 = 0xEE50,\n    WeatherSunnyHigh48 = 0xEE51,\n    WeatherSunnyLow20 = 0xEE52,\n    WeatherSunnyLow24 = 0xEE53,\n    WeatherSunnyLow48 = 0xEE54,\n    WebAsset20 = 0xEE55,\n    Whiteboard48 = 0xEE56,\n    WifiLock20 = 0xEE57,\n    WifiLock24 = 0xEE58,\n    WifiOff20 = 0xEE59,\n    WifiOff24 = 0xEE5A,\n    WifiSettings20 = 0xEE5B,\n    WifiWarning20 = 0xEE5C,\n    Window16 = 0xEE5D,\n    Window24 = 0xEE5E,\n    Window28 = 0xEE5F,\n    Window32 = 0xEE60,\n    Window48 = 0xEE61,\n    WindowAdOff20 = 0xEE62,\n    WindowAdPerson20 = 0xEE63,\n    WindowApps16 = 0xEE64,\n    WindowApps20 = 0xEE65,\n    WindowApps24 = 0xEE66,\n    WindowApps28 = 0xEE67,\n    WindowApps32 = 0xEE68,\n    WindowApps48 = 0xEE69,\n    WindowArrowUp16 = 0xEE6A,\n    WindowArrowUp20 = 0xEE6B,\n    WindowArrowUp24 = 0xEE6C,\n    WindowBulletList20 = 0xEE6D,\n    WindowBulletListAdd20 = 0xEE6E,\n    WindowConsole20 = 0xEE6F,\n    WindowDatabase20 = 0xEE70,\n    WindowDevEdit16 = 0xEE71,\n    WindowDevEdit20 = 0xEE72,\n    WindowEdit20 = 0xEE73,\n    WindowHeaderHorizontal20 = 0xEE74,\n    WindowHeaderHorizontalOff20 = 0xEE75,\n    WindowHeaderVertical20 = 0xEE76,\n    WindowLocationTarget20 = 0xEE77,\n    WindowMultiple16 = 0xEE78,\n    WindowMultipleSwap20 = 0xEE79,\n    WindowNew16 = 0xEE7A,\n    WindowNew24 = 0xEE7B,\n    WindowPlay20 = 0xEE7C,\n    WindowSettings20 = 0xEE7D,\n    WindowText20 = 0xEE7E,\n    WindowWrench16 = 0xEE7F,\n    WindowWrench20 = 0xEE80,\n    WindowWrench24 = 0xEE81,\n    WindowWrench28 = 0xEE82,\n    WindowWrench32 = 0xEE83,\n    WindowWrench48 = 0xEE84,\n    Wrench16 = 0xEE85,\n    Wrench20 = 0xEE86,\n    WrenchScrewdriver20 = 0xEE87,\n    WrenchScrewdriver24 = 0xEE88,\n    Xray20 = 0xEE89,\n    Xray24 = 0xEE8A,\n    ZoomFit16 = 0xEE8B,\n    ZoomFit20 = 0xEE8C,\n    ZoomFit24 = 0xEE8D,\n    ZoomIn16 = 0xEE8E,\n    ZoomOut16 = 0xEE8F,\n    Braces16 = 0xEE90,\n    Braces28 = 0xEE91,\n    Braces32 = 0xEE92,\n    Braces48 = 0xEE93,\n    BranchFork32 = 0xEE94,\n    CalendarDataBar16 = 0xEE95,\n    CalendarDataBar20 = 0xEE96,\n    CalendarDataBar24 = 0xEE97,\n    CalendarDataBar28 = 0xEE98,\n    Clipboard3Day16 = 0xEE99,\n    Clipboard3Day20 = 0xEE9A,\n    Clipboard3Day24 = 0xEE9B,\n    ClipboardDay16 = 0xEE9C,\n    ClipboardDay20 = 0xEE9D,\n    ClipboardDay24 = 0xEE9E,\n    ClipboardMonth16 = 0xEE9F,\n    ClipboardMonth20 = 0xEEA0,\n    ClipboardMonth24 = 0xEEA1,\n    ContentViewGallery24 = 0xEEA2,\n    ContentViewGallery28 = 0xEEA3,\n    DataBarVertical16 = 0xEEA4,\n    Delete12 = 0xEEA5,\n    Delete32 = 0xEEA6,\n    Form20 = 0xEEA7,\n    Form24 = 0xEEA8,\n    Form28 = 0xEEA9,\n    Form48 = 0xEEAA,\n    MailReadMultiple20 = 0xEEAB,\n    MailReadMultiple32 = 0xEEAC,\n    MegaphoneLoud16 = 0xEEAD,\n    PanelRightAdd20 = 0xEEAE,\n    PersonNote16 = 0xEEAF,\n    ShieldGlobe16 = 0xEEB0,\n    ShieldGlobe20 = 0xEEB1,\n    ShieldGlobe24 = 0xEEB2,\n    SquareMultiple28 = 0xEEB3,\n    SquareMultiple32 = 0xEEB4,\n    SquareMultiple48 = 0xEEB5,\n    TableCalculator20 = 0xEEB6,\n    XboxController16 = 0xEEB7,\n    XboxController20 = 0xEEB8,\n    XboxController24 = 0xEEB9,\n    XboxController28 = 0xEEBA,\n    XboxController32 = 0xEEBB,\n    XboxController48 = 0xEEBC,\n    Apps32 = 0xEEBD,\n    ArrowParagraph16 = 0xEEBE,\n    ArrowParagraph24 = 0xEEBF,\n    Beaker32 = 0xEEC0,\n    AnimalRabbit32 = 0xEEC1,\n    BuildingRetailMore32 = 0xEEC2,\n    CalendarMonth32 = 0xEEC3,\n    ContentView24 = 0xEEC4,\n    ContentView28 = 0xEEC5,\n    CreditCardClock20 = 0xEEC6,\n    CreditCardClock24 = 0xEEC7,\n    CreditCardClock28 = 0xEEC8,\n    CreditCardClock32 = 0xEEC9,\n    Cube32 = 0xEECA,\n    DataBarVertical32 = 0xEECB,\n    Database32 = 0xEECC,\n    DocumentData32 = 0xEECD,\n    FolderPeople20 = 0xEECE,\n    FolderPeople24 = 0xEECF,\n    Gauge32 = 0xEED0,\n    HandLeftChat16 = 0xEED1,\n    HandLeftChat20 = 0xEED2,\n    HandLeftChat24 = 0xEED3,\n    HandLeftChat28 = 0xEED4,\n    HomeDatabase24 = 0xEED5,\n    HomeDatabase32 = 0xEED6,\n    HomeMore24 = 0xEED7,\n    HomeMore32 = 0xEED8,\n    Notebook32 = 0xEED9,\n    Payment32 = 0xEEDA,\n    Payment48 = 0xEEDB,\n    PersonRunning20 = 0xEEDC,\n    Pipeline24 = 0xEEDD,\n    Pipeline32 = 0xEEDE,\n    Stack32 = 0xEEDF,\n    TextAlignJustifyLowRotate27020 = 0xEEE0,\n    TextAlignJustifyLowRotate27024 = 0xEEE1,\n    TextAlignJustifyLowRotate9020 = 0xEEE2,\n    TextAlignJustifyLowRotate9024 = 0xEEE3,\n    AnimalRabbitOff20 = 0xEEE4,\n    AnimalRabbitOff32 = 0xEEE5,\n    BeakerOff20 = 0xEEE6,\n    BeakerOff32 = 0xEEE7,\n    BowlSalad20 = 0xEEE8,\n    BowlSalad24 = 0xEEE9,\n    BuildingRetailMore24 = 0xEEEA,\n    Connected16 = 0xEEEB,\n    Connected20 = 0xEEEC,\n    DocumentText16 = 0xEEED,\n    DrinkBottle20 = 0xEEEE,\n    DrinkBottle32 = 0xEEEF,\n    DrinkBottleOff20 = 0xEEF0,\n    DrinkBottleOff32 = 0xEEF1,\n    Earth32 = 0xEEF2,\n    EarthLeaf16 = 0xEEF3,\n    EarthLeaf20 = 0xEEF4,\n    EarthLeaf24 = 0xEEF5,\n    EarthLeaf32 = 0xEEF6,\n    Feed16 = 0xEEF7,\n    Feed20 = 0xEEF8,\n    Feed24 = 0xEEF9,\n    Feed28 = 0xEEFA,\n    Filmstrip20 = 0xEEFB,\n    Filmstrip24 = 0xEEFC,\n    FoodCarrot20 = 0xEEFD,\n    FoodCarrot24 = 0xEEFE,\n    FoodFish20 = 0xEEFF,\n    FoodFish24 = 0xEF00,\n    HandOpenHeart20 = 0xEF01,\n    HandOpenHeart32 = 0xEF02,\n    HandWave16 = 0xEF03,\n    HandWave20 = 0xEF04,\n    HandWave24 = 0xEF05,\n    Handshake32 = 0xEF06,\n    LeafOne32 = 0xEF07,\n    LeafTwo32 = 0xEF08,\n    Notebook16 = 0xEF09,\n    PersonHeart20 = 0xEF0A,\n    PersonStar16 = 0xEF0B,\n    PersonStar20 = 0xEF0C,\n    PersonStar24 = 0xEF0D,\n    PersonStar28 = 0xEF0E,\n    PersonStar32 = 0xEF0F,\n    PersonStar48 = 0xEF10,\n    PipelineAdd32 = 0xEF11,\n    Recycle20 = 0xEF12,\n    Recycle32 = 0xEF13,\n    Reward12 = 0xEF14,\n    SlideLink20 = 0xEF15,\n    SlideLink24 = 0xEF16,\n    FoodChickenLeg16 = 0xEF17,\n    FoodChickenLeg20 = 0xEF18,\n    FoodChickenLeg24 = 0xEF19,\n    FoodChickenLeg32 = 0xEF1A,\n    FormMultiple20 = 0xEF1B,\n    FormMultiple24 = 0xEF1C,\n    FormMultiple28 = 0xEF1D,\n    FormMultiple48 = 0xEF1E,\n    LaserTool20 = 0xEF1F,\n    Shield32 = 0xEF20,\n    ShieldQuestion16 = 0xEF21,\n    ShieldQuestion20 = 0xEF22,\n    ShieldQuestion24 = 0xEF23,\n    ShieldQuestion32 = 0xEF24,\n    HeartBroken24 = 0xEF25,\n    LayerDiagonal20 = 0xEF26,\n    LayerDiagonalPerson20 = 0xEF27,\n    TextWrap16 = 0xEF28,\n    TextWrapOff16 = 0xEF29,\n    TextWrapOff20 = 0xEF2A,\n    TextWrapOff24 = 0xEF2B,\n    TrophyLock16 = 0xEF2C,\n    TrophyLock20 = 0xEF2D,\n    TrophyLock24 = 0xEF2E,\n    TrophyLock28 = 0xEF2F,\n    TrophyLock32 = 0xEF30,\n    TrophyLock48 = 0xEF31,\n    ArrowRepeat116 = 0xEF32,\n    ArrowRepeat120 = 0xEF33,\n    ArrowRepeat124 = 0xEF34,\n    ArrowShuffle16 = 0xEF35,\n    ArrowShuffle20 = 0xEF36,\n    ArrowShuffle24 = 0xEF37,\n    ArrowShuffle28 = 0xEF38,\n    ArrowShuffle32 = 0xEF39,\n    ArrowShuffle48 = 0xEF3A,\n    ArrowShuffleOff16 = 0xEF3B,\n    ArrowShuffleOff20 = 0xEF3C,\n    ArrowShuffleOff24 = 0xEF3D,\n    ArrowShuffleOff28 = 0xEF3E,\n    ArrowShuffleOff32 = 0xEF3F,\n    ArrowShuffleOff48 = 0xEF40,\n    BuildingDesktop16 = 0xEF41,\n    BuildingDesktop20 = 0xEF42,\n    BuildingDesktop24 = 0xEF43,\n    CalendarEmpty48 = 0xEF44,\n    CalendarLock16 = 0xEF45,\n    CalendarLock20 = 0xEF46,\n    CalendarLock24 = 0xEF47,\n    CalendarLock28 = 0xEF48,\n    CalendarLock32 = 0xEF49,\n    CalendarLock48 = 0xEF4A,\n    CalendarSettings24 = 0xEF4B,\n    CalendarSettings28 = 0xEF4C,\n    CalendarSettings32 = 0xEF4D,\n    CalendarSettings48 = 0xEF4E,\n    Call12 = 0xEF4F,\n    CallMissed12 = 0xEF50,\n    ChatAdd16 = 0xEF51,\n    ChatAdd20 = 0xEF52,\n    ChatAdd24 = 0xEF53,\n    ChatAdd28 = 0xEF54,\n    ChatAdd32 = 0xEF55,\n    ChatAdd48 = 0xEF56,\n    ChatCursor16 = 0xEF57,\n    ChatCursor20 = 0xEF58,\n    ChatCursor24 = 0xEF59,\n    ChatEmpty12 = 0xEF5A,\n    ChatEmpty16 = 0xEF5B,\n    ChatEmpty20 = 0xEF5C,\n    ChatEmpty24 = 0xEF5D,\n    ChatEmpty28 = 0xEF5E,\n    ChatEmpty32 = 0xEF5F,\n    ChatEmpty48 = 0xEF60,\n    CircleImage16 = 0xEF61,\n    CircleImage24 = 0xEF62,\n    CircleImage28 = 0xEF63,\n    CodeText16 = 0xEF64,\n    DesktopCheckmark16 = 0xEF65,\n    DesktopCheckmark20 = 0xEF66,\n    DesktopCheckmark24 = 0xEF67,\n    Fire16 = 0xEF68,\n    Fire20 = 0xEF69,\n    Fire24 = 0xEF6A,\n    Hourglass20 = 0xEF6B,\n    Hourglass24 = 0xEF6C,\n    HourglassHalf20 = 0xEF6D,\n    HourglassHalf24 = 0xEF6E,\n    HourglassOneQuarter20 = 0xEF6F,\n    HourglassOneQuarter24 = 0xEF70,\n    HourglassThreeQuarter20 = 0xEF71,\n    HourglassThreeQuarter24 = 0xEF72,\n    InkStrokeArrowDown20 = 0xEF73,\n    InkStrokeArrowDown24 = 0xEF74,\n    InkStrokeArrowUpDown20 = 0xEF75,\n    InkStrokeArrowUpDown24 = 0xEF76,\n    MegaphoneCircle20 = 0xEF77,\n    MegaphoneCircle24 = 0xEF78,\n    LocationArrowLeft20 = 0xEF79,\n    LocationArrowRight20 = 0xEF7A,\n    LocationArrowUp20 = 0xEF7B,\n    NotebookSectionArrowRight20 = 0xEF7C,\n    PersonSearch20 = 0xEF7D,\n    PersonSearch24 = 0xEF7E,\n    ReOrder20 = 0xEF7F,\n    TextAddT20 = 0xEF80,\n    TextAlignJustifyLow9020 = 0xEF81,\n    TextAlignJustifyLow9024 = 0xEF82,\n    TextBulletListLtr9020 = 0xEF83,\n    TextBulletListLtr9024 = 0xEF84,\n    TextBulletListLtrRotate27024 = 0xEF85,\n    TextBulletListRtl9020 = 0xEF86,\n    TextDescriptionLtr20 = 0xEF87,\n    TextDescriptionLtr24 = 0xEF88,\n    TextDescriptionRtl20 = 0xEF89,\n    TextDescriptionRtl24 = 0xEF8A,\n    TextIndentDecreaseLtr9020 = 0xEF8B,\n    TextIndentDecreaseLtr9024 = 0xEF8C,\n    TextIndentDecreaseLtrRotate27020 = 0xEF8D,\n    TextIndentDecreaseLtrRotate27024 = 0xEF8E,\n    TextIndentDecreaseRtl9020 = 0xEF8F,\n    TextIndentDecreaseRtl9024 = 0xEF90,\n    PersonAlert16 = 0xEF91,\n    PersonAlert20 = 0xEF92,\n    PersonAlert24 = 0xEF93,\n    PersonArrowBack16 = 0xEF94,\n    PersonArrowBack20 = 0xEF95,\n    PersonArrowBack24 = 0xEF96,\n    PersonArrowBack28 = 0xEF97,\n    PersonArrowBack32 = 0xEF98,\n    PersonArrowBack48 = 0xEF99,\n    PersonLink16 = 0xEF9A,\n    PersonLink20 = 0xEF9B,\n    PersonLink24 = 0xEF9C,\n    PersonLink28 = 0xEF9D,\n    PersonLink32 = 0xEF9E,\n    PersonLink48 = 0xEF9F,\n    Phone28 = 0xEFA0,\n    Phone32 = 0xEFA1,\n    Phone48 = 0xEFA2,\n    PhoneChat16 = 0xEFA3,\n    PhoneChat20 = 0xEFA4,\n    PhoneChat24 = 0xEFA5,\n    PhoneChat28 = 0xEFA6,\n    Premium12 = 0xEFA7,\n    ShieldAdd16 = 0xEFA8,\n    ShieldAdd20 = 0xEFA9,\n    ShieldAdd24 = 0xEFAA,\n    SparkleCircle20 = 0xEFAB,\n    SparkleCircle24 = 0xEFAC,\n    TaskListSquareLtr16 = 0xEFAD,\n    TaskListSquareRtl16 = 0xEFAE,\n    TextIndentDecreaseRtlRotate27020 = 0xEFAF,\n    TextIndentDecreaseRtlRotate27024 = 0xEFB0,\n    TextDirectionHorizontalLtr20 = 0xEFB1,\n    TextDirectionHorizontalLtr24 = 0xEFB2,\n    TextDirectionHorizontalRtl20 = 0xEFB3,\n    TextDirectionHorizontalRtl24 = 0xEFB4,\n    TextDirectionRotate90Ltr20 = 0xEFB5,\n    TextDirectionRotate90Ltr24 = 0xEFB6,\n    TextDirectionRotate90Rtl20 = 0xEFB7,\n    TextDirectionRotate90Rtl24 = 0xEFB8,\n    AppGeneric32 = 0xEFB9,\n    CodeBlock16 = 0xEFBA,\n    CodeBlock20 = 0xEFBB,\n    CodeBlock24 = 0xEFBC,\n    CodeBlock28 = 0xEFBD,\n    CodeBlock32 = 0xEFBE,\n    CodeBlock48 = 0xEFBF,\n    DataBarVerticalStar16 = 0xEFC0,\n    DataBarVerticalStar20 = 0xEFC1,\n    DataBarVerticalStar24 = 0xEFC2,\n    DataBarVerticalStar32 = 0xEFC3,\n    DatabaseArrowRight32 = 0xEFC4,\n    DocumentSync32 = 0xEFC5,\n    EqualOff12 = 0xEFC6,\n    EqualOff16 = 0xEFC7,\n    Eye28 = 0xEFC8,\n    Eye32 = 0xEFC9,\n    Eye48 = 0xEFCA,\n    EyeLines20 = 0xEFCB,\n    EyeLines24 = 0xEFCC,\n    EyeLines28 = 0xEFCD,\n    EyeLines32 = 0xEFCE,\n    EyeLines48 = 0xEFCF,\n    TextIndentIncreaseLtr9020 = 0xEFD0,\n    TextIndentIncreaseLtr9024 = 0xEFD1,\n    TextIndentIncreaseLtrRotate27020 = 0xEFD2,\n    TextBulletListSquarePerson32 = 0xEFD3,\n    WeatherSnowflake32 = 0xEFD4,\n    WindowDatabase24 = 0xEFD5,\n    ArrowTrending12 = 0xEFD6,\n    BuildingPeople16 = 0xEFD7,\n    BuildingPeople20 = 0xEFD8,\n    BuildingPeople24 = 0xEFD9,\n    CloudError16 = 0xEFDA,\n    CloudError20 = 0xEFDB,\n    CloudError24 = 0xEFDC,\n    CloudError28 = 0xEFDD,\n    CloudError32 = 0xEFDE,\n    CloudError48 = 0xEFDF,\n    Couch32 = 0xEFE0,\n    Couch48 = 0xEFE1,\n    DatabaseArrowRight24 = 0xEFE2,\n    Dishwasher20 = 0xEFE3,\n    Dishwasher24 = 0xEFE4,\n    Dishwasher32 = 0xEFE5,\n    Dishwasher48 = 0xEFE6,\n    Elevator20 = 0xEFE7,\n    Elevator24 = 0xEFE8,\n    Elevator32 = 0xEFE9,\n    Feed32 = 0xEFEA,\n    Feed48 = 0xEFEB,\n    Fireplace20 = 0xEFEC,\n    Fireplace24 = 0xEFED,\n    Fireplace32 = 0xEFEE,\n    Fireplace48 = 0xEFEF,\n    Mention12 = 0xEFF0,\n    Oven20 = 0xEFF1,\n    Oven24 = 0xEFF2,\n    Oven32 = 0xEFF3,\n    Oven48 = 0xEFF4,\n    TextIndentIncreaseLtrRotate27024 = 0xEFF5,\n    PanelLeft32 = 0xEFF6,\n    PanelLeftAdd16 = 0xEFF7,\n    PanelLeftAdd20 = 0xEFF8,\n    PanelLeftAdd24 = 0xEFF9,\n    PanelLeftAdd28 = 0xEFFA,\n    PanelLeftAdd32 = 0xEFFB,\n    PanelLeftAdd48 = 0xEFFC,\n    PanelLeftKey16 = 0xEFFD,\n    PanelLeftKey20 = 0xEFFE,\n    PanelLeftKey24 = 0xEFFF,\n    PanelRight32 = 0xF000,\n    Status12 = 0xF001,\n    VehicleCarParking20 = 0xF002,\n    VehicleCarParking24 = 0xF003,\n    VehicleCarProfileLtr24 = 0xF004,\n    VehicleCarProfileRtl24 = 0xF005,\n    Washer20 = 0xF006,\n    Washer24 = 0xF007,\n    Washer32 = 0xF008,\n    Washer48 = 0xF009,\n    AccessibilityCheckmark28 = 0xF00A,\n    AccessibilityCheckmark32 = 0xF00B,\n    AccessibilityCheckmark48 = 0xF00C,\n    AddCircle12 = 0xF00D,\n    ArrowTurnDownRight20 = 0xF00E,\n    ArrowTurnDownRight48 = 0xF00F,\n    ArrowTurnDownUp20 = 0xF010,\n    ArrowTurnDownUp48 = 0xF011,\n    ArrowTurnLeftDown20 = 0xF012,\n    ArrowTurnLeftDown48 = 0xF013,\n    ArrowTurnLeftRight20 = 0xF014,\n    ArrowTurnLeftRight48 = 0xF015,\n    ArrowTurnLeftUp20 = 0xF016,\n    ArrowTurnLeftUp48 = 0xF017,\n    ArrowTurnRight48 = 0xF018,\n    ArrowTurnRightDown20 = 0xF019,\n    ArrowTurnRightDown48 = 0xF01A,\n    ArrowTurnRightLeft20 = 0xF01B,\n    ArrowTurnRightLeft48 = 0xF01C,\n    ArrowTurnRightUp20 = 0xF01D,\n    ArrowTurnRightUp48 = 0xF01E,\n    ArrowTurnUpDown20 = 0xF01F,\n    ArrowTurnUpDown48 = 0xF020,\n    ArrowTurnUpLeft20 = 0xF021,\n    ArrowTurnUpLeft48 = 0xF022,\n    BuildingTownhouse20 = 0xF023,\n    BuildingTownhouse24 = 0xF024,\n    BuildingTownhouse32 = 0xF025,\n    CameraSparkles20 = 0xF026,\n    CameraSparkles24 = 0xF027,\n    TextIndentIncreaseRtl9020 = 0xF028,\n    TextIndentIncreaseRtl9024 = 0xF029,\n    ChatBubblesQuestion28 = 0xF02A,\n    ChatBubblesQuestion32 = 0xF02B,\n    Crop16 = 0xF02C,\n    Crop28 = 0xF02D,\n    Crop32 = 0xF02E,\n    Crop48 = 0xF02F,\n    DataTrending28 = 0xF030,\n    DataTrending32 = 0xF031,\n    DataTrending48 = 0xF032,\n    DocumentDatabase20 = 0xF033,\n    DocumentDatabase24 = 0xF034,\n    Earth48 = 0xF035,\n    EarthLeaf48 = 0xF036,\n    Elevator48 = 0xF037,\n    HomeSplit20 = 0xF038,\n    HomeSplit24 = 0xF039,\n    HomeSplit32 = 0xF03A,\n    HomeSplit48 = 0xF03B,\n    LeafTwo48 = 0xF03C,\n    PanelRightCursor20 = 0xF03D,\n    PanelRightCursor24 = 0xF03E,\n    PersonBoard28 = 0xF03F,\n    PersonBoard32 = 0xF040,\n    PersonCircle28 = 0xF041,\n    PersonCircle32 = 0xF042,\n    PersonSquare20 = 0xF043,\n    PersonSquare24 = 0xF044,\n    PersonStarburst20 = 0xF045,\n    PersonStarburst24 = 0xF046,\n    ReceiptSparkles20 = 0xF047,\n    ReceiptSparkles24 = 0xF048,\n    Ruler28 = 0xF049,\n    Ruler32 = 0xF04A,\n    Ruler48 = 0xF04B,\n    ScanQrCode24 = 0xF04C,\n    Showerhead20 = 0xF04D,\n    Showerhead24 = 0xF04E,\n    Showerhead32 = 0xF04F,\n    SlideTextMultiple16 = 0xF050,\n    SlideTextMultiple20 = 0xF051,\n    SlideTextMultiple24 = 0xF052,\n    SlideTextMultiple32 = 0xF053,\n    SwimmingPool20 = 0xF054,\n    SwimmingPool24 = 0xF055,\n    SwimmingPool32 = 0xF056,\n    SwimmingPool48 = 0xF057,\n    Temperature32 = 0xF058,\n    Temperature48 = 0xF059,\n    VehicleCar32 = 0xF05A,\n    VehicleCarParking16 = 0xF05B,\n    VehicleCarParking32 = 0xF05C,\n    VehicleCarParking48 = 0xF05D,\n    VehicleCarProfileLtrClock16 = 0xF05E,\n    VehicleCarProfileLtrClock20 = 0xF05F,\n    VehicleCarProfileLtrClock24 = 0xF060,\n    VideoPeople32 = 0xF061,\n    Water16 = 0xF062,\n    Water20 = 0xF063,\n    Water24 = 0xF064,\n    Water32 = 0xF065,\n    Water48 = 0xF066,\n    ArrowTurnDownLeft20 = 0xF067,\n    ArrowTurnDownLeft48 = 0xF068,\n    Autosum16 = 0xF069,\n    BubbleMultiple20 = 0xF06A,\n    Calculator16 = 0xF06B,\n    CalculatorMultiple16 = 0xF06C,\n    CameraSparkles16 = 0xF06D,\n    Crown16 = 0xF06E,\n    Crown20 = 0xF06F,\n    FlagCheckered20 = 0xF070,\n    GlanceHorizontal16 = 0xF071,\n    GlanceHorizontalSparkles16 = 0xF072,\n    GlanceHorizontalSparkles24 = 0xF073,\n    GridCircles24 = 0xF074,\n    GridCircles28 = 0xF075,\n    HeartCircleHint16 = 0xF076,\n    HeartCircleHint20 = 0xF077,\n    HeartCircleHint24 = 0xF078,\n    HeartCircleHint28 = 0xF079,\n    HeartCircleHint32 = 0xF07A,\n    HeartCircleHint48 = 0xF07B,\n    Lightbulb28 = 0xF07C,\n    Lightbulb32 = 0xF07D,\n    Lightbulb48 = 0xF07E,\n    LightbulbPerson16 = 0xF07F,\n    LightbulbPerson20 = 0xF080,\n    LightbulbPerson24 = 0xF081,\n    LightbulbPerson28 = 0xF082,\n    LightbulbPerson32 = 0xF083,\n    LightbulbPerson48 = 0xF084,\n    MegaphoneLoud28 = 0xF085,\n    MegaphoneLoud32 = 0xF086,\n    PersonWalking20 = 0xF087,\n    PersonWalking24 = 0xF088,\n    Receipt16 = 0xF089,\n    Receipt28 = 0xF08A,\n    ReceiptSparkles16 = 0xF08B,\n    ScanText16 = 0xF08C,\n    ScanText28 = 0xF08D,\n    TableCalculator16 = 0xF08E,\n    TableSimpleCheckmark16 = 0xF08F,\n    TableSimpleCheckmark20 = 0xF090,\n    TableSimpleCheckmark24 = 0xF091,\n    TableSimpleCheckmark28 = 0xF092,\n    TableSimpleCheckmark32 = 0xF093,\n    TableSimpleCheckmark48 = 0xF094,\n    Tabs16 = 0xF095,\n    TextUnderlineDouble20 = 0xF096,\n    TextUnderlineDouble24 = 0xF097,\n    XboxControllerError20 = 0xF098,\n    XboxControllerError24 = 0xF099,\n    XboxControllerError32 = 0xF09A,\n    XboxControllerError48 = 0xF09B,\n    AlignDistributeBottom16 = 0xF09C,\n    AlignDistributeLeft16 = 0xF09D,\n    AlignDistributeRight16 = 0xF09E,\n    AlignDistributeTop16 = 0xF09F,\n    AlignStretchHorizontal16 = 0xF0A0,\n    AlignStretchVertical16 = 0xF0A1,\n    ArrowNext16 = 0xF0A2,\n    ArrowPrevious16 = 0xF0A3,\n    BracesCheckmark16 = 0xF0A4,\n    BracesDismiss16 = 0xF0A5,\n    Branch16 = 0xF0A6,\n    CalendarArrowCounterclockwise16 = 0xF0A7,\n    CalendarArrowCounterclockwise20 = 0xF0A8,\n    CalendarArrowCounterclockwise24 = 0xF0A9,\n    CalendarArrowCounterclockwise28 = 0xF0AA,\n    CalendarArrowCounterclockwise32 = 0xF0AB,\n    CalendarArrowCounterclockwise48 = 0xF0AC,\n    CalendarPlay16 = 0xF0AD,\n    CalendarPlay20 = 0xF0AE,\n    CalendarPlay24 = 0xF0AF,\n    CalendarPlay28 = 0xF0B0,\n    CalendarShield16 = 0xF0B1,\n    CalendarShield20 = 0xF0B2,\n    CalendarShield24 = 0xF0B3,\n    CalendarShield28 = 0xF0B4,\n    CalendarShield32 = 0xF0B5,\n    CalendarShield48 = 0xF0B6,\n    CallTransfer24 = 0xF0B7,\n    CallTransfer32 = 0xF0B8,\n    CameraOff16 = 0xF0B9,\n    Cd16 = 0xF0BA,\n    Certificate16 = 0xF0BB,\n    ClipboardError16 = 0xF0BC,\n    ClipboardMultiple16 = 0xF0BD,\n    ClipboardNote16 = 0xF0BE,\n    ClipboardTask16 = 0xF0BF,\n    ClipboardTextLtr16 = 0xF0C0,\n    ClipboardTextRtl16 = 0xF0C1,\n    CloudAdd24 = 0xF0C2,\n    CloudEdit24 = 0xF0C3,\n    CloudLink24 = 0xF0C4,\n    CodeCs16 = 0xF0C5,\n    CodeCsRectangle16 = 0xF0C6,\n    CodeFs16 = 0xF0C7,\n    CodeFsRectangle16 = 0xF0C8,\n    CodeJs16 = 0xF0C9,\n    CodeJsRectangle16 = 0xF0CA,\n    CodePy16 = 0xF0CB,\n    CodePyRectangle16 = 0xF0CC,\n    CodeRb16 = 0xF0CD,\n    CodeRbRectangle16 = 0xF0CE,\n    CodeTextOff16 = 0xF0CF,\n    CodeTs16 = 0xF0D0,\n    CodeTsRectangle16 = 0xF0D1,\n    CodeVb16 = 0xF0D2,\n    CodeVbRectangle16 = 0xF0D3,\n    Cone16 = 0xF0D4,\n    DataBarHorizontalDescending16 = 0xF0D5,\n    DataBarVerticalAscending16 = 0xF0D6,\n    Database16 = 0xF0D7,\n    DatabaseStack16 = 0xF0D8,\n    DeveloperBoard16 = 0xF0D9,\n    DocumentContract16 = 0xF0DA,\n    DocumentCs16 = 0xF0DB,\n    DocumentCss16 = 0xF0DC,\n    DocumentData16 = 0xF0DD,\n    DocumentFs16 = 0xF0DE,\n    DocumentJs16 = 0xF0DF,\n    DocumentNumber116 = 0xF0E0,\n    DocumentPy16 = 0xF0E1,\n    DocumentRb16 = 0xF0E2,\n    DocumentTarget16 = 0xF0E3,\n    DocumentTs16 = 0xF0E4,\n    DocumentVb16 = 0xF0E5,\n    Eyedropper16 = 0xF0E6,\n    FolderMultiple16 = 0xF0E7,\n    FolderOpenVertical16 = 0xF0E8,\n    GanttChart16 = 0xF0E9,\n    HardDrive16 = 0xF0EA,\n    Hourglass16 = 0xF0EB,\n    HourglassHalf16 = 0xF0EC,\n    HourglassOneQuarter16 = 0xF0ED,\n    HourglassThreeQuarter16 = 0xF0EE,\n    KeyboardMouse16 = 0xF0EF,\n    Memory16 = 0xF0F0,\n    MoreCircle16 = 0xF0F1,\n    MoreCircle24 = 0xF0F2,\n    MoreCircle28 = 0xF0F3,\n    MoreCircle48 = 0xF0F4,\n    NetworkAdapter16 = 0xF0F5,\n    PeopleStar16 = 0xF0F6,\n    PeopleStar20 = 0xF0F7,\n    PeopleStar24 = 0xF0F8,\n    PeopleStar28 = 0xF0F9,\n    PeopleStar32 = 0xF0FA,\n    PeopleStar48 = 0xF0FB,\n    PersonSearch16 = 0xF0FC,\n    PersonSearch32 = 0xF0FD,\n    PersonStanding16 = 0xF0FE,\n    PersonWalking16 = 0xF0FF,\n    PlayMultiple16 = 0xF100,\n    AccessTime24 = 0xF101,\n    Accessibility16 = 0xF102,\n    Accessibility20 = 0xF103,\n    Accessibility24 = 0xF104,\n    Accessibility28 = 0xF105,\n    AnimalCat16 = 0xF106,\n    Add12 = 0xF107,\n    Add16 = 0xF108,\n    Add20 = 0xF109,\n    Add24 = 0xF10A,\n    Add28 = 0xF10B,\n    AddCircle20 = 0xF10C,\n    AddCircle24 = 0xF10D,\n    AddCircle28 = 0xF10E,\n    Airplane20 = 0xF10F,\n    Airplane24 = 0xF110,\n    AirplaneTakeOff16 = 0xF111,\n    AirplaneTakeOff20 = 0xF112,\n    AirplaneTakeOff24 = 0xF113,\n    Alert20 = 0xF114,\n    Alert24 = 0xF115,\n    Alert28 = 0xF116,\n    AlertOff16 = 0xF117,\n    AlertOff20 = 0xF118,\n    AlertOff24 = 0xF119,\n    AlertOff28 = 0xF11A,\n    AlertOn24 = 0xF11B,\n    AlertSnooze20 = 0xF11C,\n    AlertSnooze24 = 0xF11D,\n    AlertUrgent20 = 0xF11E,\n    AlertUrgent24 = 0xF11F,\n    AnimalDog20 = 0xF120,\n    AnimalDog24 = 0xF121,\n    AppFolder20 = 0xF122,\n    AppFolder24 = 0xF123,\n    AppGeneric24 = 0xF124,\n    AppRecent24 = 0xF125,\n    AnimalCat20 = 0xF126,\n    AnimalCat24 = 0xF127,\n    AnimalCat28 = 0xF128,\n    ArchiveSettings16 = 0xF129,\n    AppStore24 = 0xF12A,\n    AppTitle24 = 0xF12B,\n    ArrowCircleDown20 = 0xF12C,\n    ArrowCircleDown24 = 0xF12D,\n    ArrowCircleDownDouble20 = 0xF12E,\n    ArrowCircleDownDouble24 = 0xF12F,\n    ApprovalsApp24 = 0xF130,\n    ApprovalsApp28 = 0xF131,\n    Apps16 = 0xF132,\n    Apps20 = 0xF133,\n    Apps24 = 0xF134,\n    Apps28 = 0xF135,\n    AppsAddIn20 = 0xF136,\n    AppsAddIn24 = 0xF137,\n    AppsList24 = 0xF138,\n    Archive20 = 0xF139,\n    Archive24 = 0xF13A,\n    Archive28 = 0xF13B,\n    Archive48 = 0xF13C,\n    ArrowClockwise20 = 0xF13D,\n    ArrowClockwise24 = 0xF13E,\n    ArrowCounterclockwise20 = 0xF13F,\n    ArrowCounterclockwise24 = 0xF140,\n    ArrowCurveDownLeft20 = 0xF141,\n    ArrowCurveDownRight20 = 0xF142,\n    ArrowCircleDownSplit20 = 0xF143,\n    ArrowCircleDownSplit24 = 0xF144,\n    ArrowCurveUpLeft20 = 0xF145,\n    ArrowCurveUpRight20 = 0xF146,\n    ArrowDown16 = 0xF147,\n    ArrowDown20 = 0xF148,\n    ArrowDown24 = 0xF149,\n    ArrowDown28 = 0xF14A,\n    ArrowDownLeft24 = 0xF14B,\n    ArrowDown32 = 0xF14C,\n    ArrowDown48 = 0xF14D,\n    ArrowFit16 = 0xF14E,\n    ArrowDownload16 = 0xF14F,\n    ArrowDownload20 = 0xF150,\n    ArrowDownload24 = 0xF151,\n    ArrowDownload48 = 0xF152,\n    RadioButton16 = 0xF153,\n    ArrowExpand24 = 0xF154,\n    RadioButtonOff16 = 0xF155,\n    ArrowForward16 = 0xF156,\n    ArrowForward20 = 0xF157,\n    ArrowForward24 = 0xF158,\n    ArrowImport20 = 0xF159,\n    ArrowImport24 = 0xF15A,\n    ArrowLeft20 = 0xF15B,\n    ArrowLeft24 = 0xF15C,\n    ArrowLeft28 = 0xF15D,\n    ArrowMaximize16 = 0xF15E,\n    ArrowMaximize20 = 0xF15F,\n    ArrowMaximize24 = 0xF160,\n    ArrowMaximize28 = 0xF161,\n    ArrowMaximizeVertical20 = 0xF162,\n    ArrowMaximizeVertical24 = 0xF163,\n    ArrowMinimize16 = 0xF164,\n    ArrowMinimize20 = 0xF165,\n    ArrowMinimize24 = 0xF166,\n    ArrowMinimize28 = 0xF167,\n    ArrowMinimizeVertical24 = 0xF168,\n    ArrowMove24 = 0xF169,\n    ArrowNext20 = 0xF16A,\n    ArrowNext24 = 0xF16B,\n    ArrowPrevious20 = 0xF16C,\n    ArrowPrevious24 = 0xF16D,\n    ArrowRedo20 = 0xF16E,\n    ArrowRedo24 = 0xF16F,\n    ArrowRepeatAll16 = 0xF170,\n    ArrowRepeatAll20 = 0xF171,\n    ArrowRepeatAll24 = 0xF172,\n    ArrowRepeatAllOff16 = 0xF173,\n    ArrowRepeatAllOff20 = 0xF174,\n    ArrowRepeatAllOff24 = 0xF175,\n    ArrowReply16 = 0xF176,\n    ArrowReply20 = 0xF177,\n    ArrowReply24 = 0xF178,\n    ArrowReply48 = 0xF179,\n    ArrowReplyAll16 = 0xF17A,\n    ArrowReplyAll20 = 0xF17B,\n    ArrowReplyAll24 = 0xF17C,\n    ArrowReplyAll48 = 0xF17D,\n    ArrowReplyDown16 = 0xF17E,\n    ArrowReplyDown20 = 0xF17F,\n    ArrowReplyDown24 = 0xF180,\n    ArrowRight20 = 0xF181,\n    ArrowRight24 = 0xF182,\n    ArrowRight28 = 0xF183,\n    ArrowLeft16 = 0xF184,\n    ArrowRotateClockwise20 = 0xF185,\n    ArrowRotateClockwise24 = 0xF186,\n    ArrowRotateCounterclockwise20 = 0xF187,\n    ArrowRotateCounterclockwise24 = 0xF188,\n    ArrowLeft32 = 0xF189,\n    ArrowSort20 = 0xF18A,\n    ArrowSort24 = 0xF18B,\n    ArrowSort28 = 0xF18C,\n    ArrowSwap20 = 0xF18D,\n    ArrowSwap24 = 0xF18E,\n    ArrowSync12 = 0xF18F,\n    ArrowSync20 = 0xF190,\n    ArrowSync24 = 0xF191,\n    ArrowSyncCircle16 = 0xF192,\n    ArrowSyncCircle20 = 0xF193,\n    ArrowSyncCircle24 = 0xF194,\n    ArrowSyncOff12 = 0xF195,\n    ArrowTrending16 = 0xF196,\n    ArrowTrending20 = 0xF197,\n    ArrowTrending24 = 0xF198,\n    ArrowUndo20 = 0xF199,\n    ArrowUndo24 = 0xF19A,\n    ArrowUp20 = 0xF19B,\n    ArrowUp24 = 0xF19C,\n    ArrowUp28 = 0xF19D,\n    ArrowLeft48 = 0xF19E,\n    ArrowReset20 = 0xF19F,\n    ArrowReset24 = 0xF1A0,\n    ArrowUpLeft24 = 0xF1A1,\n    ArrowRight32 = 0xF1A2,\n    ArrowUpRight24 = 0xF1A3,\n    ArrowUpload20 = 0xF1A4,\n    ArrowUpload24 = 0xF1A5,\n    ArrowsBidirectional24 = 0xF1A6,\n    ArrowRight48 = 0xF1A7,\n    Attach16 = 0xF1A8,\n    Attach20 = 0xF1A9,\n    Attach24 = 0xF1AA,\n    ArrowSort16 = 0xF1AB,\n    ArrowSortDown16 = 0xF1AC,\n    ArrowSortDownLines16 = 0xF1AD,\n    Autocorrect24 = 0xF1AE,\n    Autosum20 = 0xF1AF,\n    Autosum24 = 0xF1B0,\n    Backspace20 = 0xF1B1,\n    Backspace24 = 0xF1B2,\n    ArrowSortUp16 = 0xF1B3,\n    ArrowUp16 = 0xF1B4,\n    Badge24 = 0xF1B5,\n    Balloon20 = 0xF1B6,\n    Balloon24 = 0xF1B7,\n    ArrowUp32 = 0xF1B8,\n    ArrowUp48 = 0xF1B9,\n    BarcodeScanner20 = 0xF1BA,\n    Battery020 = 0xF1BB,\n    Battery024 = 0xF1BC,\n    Battery120 = 0xF1BD,\n    Battery124 = 0xF1BE,\n    Battery220 = 0xF1BF,\n    Battery224 = 0xF1C0,\n    Battery320 = 0xF1C1,\n    Battery324 = 0xF1C2,\n    Battery420 = 0xF1C3,\n    Battery424 = 0xF1C4,\n    Battery520 = 0xF1C5,\n    Battery524 = 0xF1C6,\n    Battery620 = 0xF1C7,\n    Battery624 = 0xF1C8,\n    Battery720 = 0xF1C9,\n    Battery724 = 0xF1CA,\n    Battery820 = 0xF1CB,\n    Battery824 = 0xF1CC,\n    Battery920 = 0xF1CD,\n    Battery924 = 0xF1CE,\n    BatteryCharge20 = 0xF1CF,\n    BatteryCharge24 = 0xF1D0,\n    Ram16 = 0xF1D1,\n    SaveMultiple16 = 0xF1D2,\n    BatterySaver20 = 0xF1D3,\n    BatterySaver24 = 0xF1D4,\n    BatteryWarning24 = 0xF1D5,\n    Beaker16 = 0xF1D6,\n    Beaker20 = 0xF1D7,\n    Beaker24 = 0xF1D8,\n    Bed20 = 0xF1D9,\n    Bed24 = 0xF1DA,\n    Script16 = 0xF1DB,\n    Server16 = 0xF1DC,\n    ServerSurface16 = 0xF1DD,\n    Bluetooth20 = 0xF1DE,\n    Bluetooth24 = 0xF1DF,\n    BluetoothConnected24 = 0xF1E0,\n    BluetoothDisabled24 = 0xF1E1,\n    BluetoothSearching24 = 0xF1E2,\n    Board24 = 0xF1E3,\n    BarcodeScanner24 = 0xF1E4,\n    BeakerEdit20 = 0xF1E5,\n    BeakerEdit24 = 0xF1E6,\n    BookToolbox20 = 0xF1E7,\n    BookmarkAdd20 = 0xF1E8,\n    BookmarkAdd24 = 0xF1E9,\n    BowlChopsticks16 = 0xF1EA,\n    BowlChopsticks20 = 0xF1EB,\n    BowlChopsticks24 = 0xF1EC,\n    BowlChopsticks28 = 0xF1ED,\n    BrainCircuit20 = 0xF1EE,\n    BriefcaseMedical20 = 0xF1EF,\n    BookGlobe24 = 0xF1F0,\n    BookNumber16 = 0xF1F1,\n    BookNumber20 = 0xF1F2,\n    BookNumber24 = 0xF1F3,\n    Bookmark16 = 0xF1F4,\n    Bookmark20 = 0xF1F5,\n    Bookmark24 = 0xF1F6,\n    Bookmark28 = 0xF1F7,\n    BookmarkOff24 = 0xF1F8,\n    Bot24 = 0xF1F9,\n    BotAdd24 = 0xF1FA,\n    Branch24 = 0xF1FB,\n    Briefcase20 = 0xF1FC,\n    Briefcase24 = 0xF1FD,\n    Broom16 = 0xF1FE,\n    BuildingBankToolbox20 = 0xF1FF,\n    BroadActivityFeed24 = 0xF200,\n    Broom20 = 0xF201,\n    Broom24 = 0xF202,\n    CalendarInfo16 = 0xF203,\n    CalendarMultiple16 = 0xF204,\n    Building24 = 0xF205,\n    ServerSurfaceMultiple16 = 0xF206,\n    CallCheckmark20 = 0xF207,\n    CallDismiss20 = 0xF208,\n    BuildingRetail24 = 0xF209,\n    Calculator20 = 0xF20A,\n    CallDismiss24 = 0xF20B,\n    CallPause20 = 0xF20C,\n    CallPause24 = 0xF20D,\n    Calendar3Day20 = 0xF20E,\n    Calendar3Day24 = 0xF20F,\n    Calendar3Day28 = 0xF210,\n    CalendarAdd20 = 0xF211,\n    CalendarAdd24 = 0xF212,\n    CalendarAgenda20 = 0xF213,\n    CalendarAgenda24 = 0xF214,\n    CalendarAgenda28 = 0xF215,\n    CalendarArrowRight20 = 0xF216,\n    CalendarAssistant20 = 0xF217,\n    CalendarAssistant24 = 0xF218,\n    CalendarCancel20 = 0xF219,\n    CalendarCancel24 = 0xF21A,\n    CalendarCheckmark16 = 0xF21B,\n    CalendarCheckmark20 = 0xF21C,\n    CalendarClock20 = 0xF21D,\n    CalendarClock24 = 0xF21E,\n    Shield12 = 0xF21F,\n    ChatHelp20 = 0xF220,\n    ChatSettings20 = 0xF221,\n    CalendarDay20 = 0xF222,\n    CalendarDay24 = 0xF223,\n    CalendarDay28 = 0xF224,\n    CalendarEmpty16 = 0xF225,\n    CalendarEmpty20 = 0xF226,\n    CalendarEmpty24 = 0xF227,\n    CalendarEmpty28 = 0xF228,\n    ChatSettings24 = 0xF229,\n    CalendarMonth20 = 0xF22A,\n    CalendarMonth24 = 0xF22B,\n    CalendarMonth28 = 0xF22C,\n    CalendarMultiple20 = 0xF22D,\n    CalendarMultiple24 = 0xF22E,\n    SlideTextPerson16 = 0xF22F,\n    CalendarPerson20 = 0xF230,\n    CalendarReply16 = 0xF231,\n    CalendarReply20 = 0xF232,\n    CalendarReply24 = 0xF233,\n    CalendarReply28 = 0xF234,\n    CalendarSettings20 = 0xF235,\n    CalendarStar20 = 0xF236,\n    CalendarStar24 = 0xF237,\n    CalendarSync16 = 0xF238,\n    CalendarSync20 = 0xF239,\n    CalendarSync24 = 0xF23A,\n    CalendarToday16 = 0xF23B,\n    CalendarToday20 = 0xF23C,\n    CalendarToday24 = 0xF23D,\n    CalendarToday28 = 0xF23E,\n    CalendarWeekNumbers24 = 0xF23F,\n    CalendarWeekStart20 = 0xF240,\n    CalendarWeekStart24 = 0xF241,\n    CalendarWeekStart28 = 0xF242,\n    CalendarWorkWeek16 = 0xF243,\n    CalendarWorkWeek20 = 0xF244,\n    CalendarWorkWeek24 = 0xF245,\n    CallAdd24 = 0xF246,\n    CallEnd20 = 0xF247,\n    CallEnd24 = 0xF248,\n    CallEnd28 = 0xF249,\n    CallForward24 = 0xF24A,\n    CallInbound16 = 0xF24B,\n    CallInbound24 = 0xF24C,\n    CallMissed16 = 0xF24D,\n    CallMissed24 = 0xF24E,\n    CallOutbound16 = 0xF24F,\n    CallOutbound24 = 0xF250,\n    CallPark24 = 0xF251,\n    CalligraphyPen20 = 0xF252,\n    CalligraphyPen24 = 0xF253,\n    Camera20 = 0xF254,\n    Camera24 = 0xF255,\n    Camera28 = 0xF256,\n    CameraAdd20 = 0xF257,\n    CameraAdd24 = 0xF258,\n    CameraAdd48 = 0xF259,\n    CameraSwitch24 = 0xF25A,\n    SlideTextPerson20 = 0xF25B,\n    SlideTextPerson24 = 0xF25C,\n    SlideTextPerson28 = 0xF25D,\n    SlideTextPerson32 = 0xF25E,\n    CaretDown12 = 0xF25F,\n    CaretDown16 = 0xF260,\n    CaretDown20 = 0xF261,\n    CaretDown24 = 0xF262,\n    CaretLeft12 = 0xF263,\n    CaretLeft16 = 0xF264,\n    CaretLeft20 = 0xF265,\n    CaretLeft24 = 0xF266,\n    CaretRight12 = 0xF267,\n    CaretRight16 = 0xF268,\n    CaretRight20 = 0xF269,\n    CaretRight24 = 0xF26A,\n    Cart24 = 0xF26B,\n    Cast20 = 0xF26C,\n    Cast24 = 0xF26D,\n    Cast28 = 0xF26E,\n    Cellular3g24 = 0xF26F,\n    Cellular4g24 = 0xF270,\n    CellularData120 = 0xF271,\n    CellularData124 = 0xF272,\n    CellularData220 = 0xF273,\n    CellularData224 = 0xF274,\n    CellularData320 = 0xF275,\n    CellularData324 = 0xF276,\n    CellularData420 = 0xF277,\n    CellularData424 = 0xF278,\n    CellularData520 = 0xF279,\n    CellularData524 = 0xF27A,\n    Check20 = 0xF27B,\n    CheckboxChecked16 = 0xF27C,\n    CheckboxCheckedSync16 = 0xF27D,\n    Certificate20 = 0xF27E,\n    Certificate24 = 0xF27F,\n    Channel16 = 0xF280,\n    Channel20 = 0xF281,\n    Channel24 = 0xF282,\n    CheckmarkStarburst16 = 0xF283,\n    ChevronDoubleDown16 = 0xF284,\n    ChevronDoubleLeft16 = 0xF285,\n    Chat20 = 0xF286,\n    Chat24 = 0xF287,\n    Chat28 = 0xF288,\n    ChatBubblesQuestion24 = 0xF289,\n    ChatHelp24 = 0xF28A,\n    ChatOff24 = 0xF28B,\n    ChatWarning24 = 0xF28C,\n    CheckboxChecked20 = 0xF28D,\n    CheckboxChecked24 = 0xF28E,\n    CheckboxUnchecked12 = 0xF28F,\n    CheckboxUnchecked16 = 0xF290,\n    CheckboxUnchecked20 = 0xF291,\n    CheckboxUnchecked24 = 0xF292,\n    Checkmark12 = 0xF293,\n    Checkmark20 = 0xF294,\n    Checkmark24 = 0xF295,\n    Checkmark28 = 0xF296,\n    CheckmarkCircle16 = 0xF297,\n    CheckmarkCircle20 = 0xF298,\n    CheckmarkCircle24 = 0xF299,\n    CheckmarkCircle48 = 0xF29A,\n    CheckmarkLock16 = 0xF29B,\n    CheckmarkLock20 = 0xF29C,\n    CheckmarkLock24 = 0xF29D,\n    CheckmarkSquare24 = 0xF29E,\n    CheckmarkUnderlineCircle16 = 0xF29F,\n    CheckmarkUnderlineCircle20 = 0xF2A0,\n    ChevronDown12 = 0xF2A1,\n    ChevronDown16 = 0xF2A2,\n    ChevronDown20 = 0xF2A3,\n    ChevronDown24 = 0xF2A4,\n    ChevronDown28 = 0xF2A5,\n    ChevronDown48 = 0xF2A6,\n    ChevronDoubleRight16 = 0xF2A7,\n    ChevronLeft12 = 0xF2A8,\n    ChevronLeft16 = 0xF2A9,\n    ChevronLeft20 = 0xF2AA,\n    ChevronLeft24 = 0xF2AB,\n    ChevronLeft28 = 0xF2AC,\n    ChevronLeft48 = 0xF2AD,\n    ChevronRight12 = 0xF2AE,\n    ChevronRight16 = 0xF2AF,\n    ChevronRight20 = 0xF2B0,\n    ChevronRight24 = 0xF2B1,\n    ChevronRight28 = 0xF2B2,\n    ChevronRight48 = 0xF2B3,\n    ChevronUp12 = 0xF2B4,\n    ChevronUp16 = 0xF2B5,\n    ChevronUp20 = 0xF2B6,\n    ChevronUp24 = 0xF2B7,\n    ChevronUp28 = 0xF2B8,\n    ChevronUp48 = 0xF2B9,\n    Circle16 = 0xF2BA,\n    Circle20 = 0xF2BB,\n    Circle24 = 0xF2BC,\n    CircleHalfFill20 = 0xF2BD,\n    CircleHalfFill24 = 0xF2BE,\n    CircleLine24 = 0xF2BF,\n    CircleSmall24 = 0xF2C0,\n    City16 = 0xF2C1,\n    City20 = 0xF2C2,\n    City24 = 0xF2C3,\n    Class24 = 0xF2C4,\n    Classification16 = 0xF2C5,\n    Classification20 = 0xF2C6,\n    Classification24 = 0xF2C7,\n    ClearFormatting24 = 0xF2C8,\n    Clipboard20 = 0xF2C9,\n    Clipboard24 = 0xF2CA,\n    ClipboardCode16 = 0xF2CB,\n    ClipboardCode20 = 0xF2CC,\n    ClipboardCode24 = 0xF2CD,\n    ClipboardLetter16 = 0xF2CE,\n    ClipboardLetter20 = 0xF2CF,\n    ClipboardLetter24 = 0xF2D0,\n    ClipboardLink16 = 0xF2D1,\n    ClipboardLink20 = 0xF2D2,\n    ClipboardLink24 = 0xF2D3,\n    ClipboardMore24 = 0xF2D4,\n    ClipboardPaste20 = 0xF2D5,\n    ClipboardPaste24 = 0xF2D6,\n    ClipboardSearch20 = 0xF2D7,\n    ClipboardSearch24 = 0xF2D8,\n    SlideTextPerson48 = 0xF2D9,\n    SprayCan16 = 0xF2DA,\n    Clock12 = 0xF2DB,\n    Clock16 = 0xF2DC,\n    Clock20 = 0xF2DD,\n    Clock24 = 0xF2DE,\n    Clock28 = 0xF2DF,\n    Clock48 = 0xF2E0,\n    ClockAlarm20 = 0xF2E1,\n    ClockAlarm24 = 0xF2E2,\n    ClosedCaption24 = 0xF2E3,\n    Cloud20 = 0xF2E4,\n    Cloud24 = 0xF2E5,\n    Cloud48 = 0xF2E6,\n    Step16 = 0xF2E7,\n    Steps16 = 0xF2E8,\n    TableLock16 = 0xF2E9,\n    CloudOff24 = 0xF2EA,\n    CloudOff48 = 0xF2EB,\n    TableLock20 = 0xF2EC,\n    TableLock24 = 0xF2ED,\n    TableLock28 = 0xF2EE,\n    Code20 = 0xF2EF,\n    Code24 = 0xF2F0,\n    Collections20 = 0xF2F1,\n    Collections24 = 0xF2F2,\n    CollectionsAdd20 = 0xF2F3,\n    CollectionsAdd24 = 0xF2F4,\n    Color20 = 0xF2F5,\n    Color24 = 0xF2F6,\n    ColorBackground20 = 0xF2F7,\n    ColorBackground24 = 0xF2F8,\n    ColorFill20 = 0xF2F9,\n    ColorFill24 = 0xF2FA,\n    ColorLine20 = 0xF2FB,\n    ColorLine24 = 0xF2FC,\n    ColumnTriple24 = 0xF2FD,\n    Comment16 = 0xF2FE,\n    Comment20 = 0xF2FF,\n    Comment24 = 0xF300,\n    CommentAdd24 = 0xF301,\n    TableLock32 = 0xF302,\n    CommentMention16 = 0xF303,\n    CommentMention20 = 0xF304,\n    CommentMention24 = 0xF305,\n    CommentMultiple16 = 0xF306,\n    CommentMultiple20 = 0xF307,\n    CommentMultiple24 = 0xF308,\n    TableLock48 = 0xF309,\n    CircleHalfFill16 = 0xF30A,\n    ClipboardHeart20 = 0xF30B,\n    Communication16 = 0xF30C,\n    Communication20 = 0xF30D,\n    Communication24 = 0xF30E,\n    CompassNorthwest16 = 0xF30F,\n    CompassNorthwest20 = 0xF310,\n    CompassNorthwest24 = 0xF311,\n    CompassNorthwest28 = 0xF312,\n    Compose16 = 0xF313,\n    Compose20 = 0xF314,\n    Compose24 = 0xF315,\n    Compose28 = 0xF316,\n    ConferenceRoom16 = 0xF317,\n    ConferenceRoom20 = 0xF318,\n    ConferenceRoom24 = 0xF319,\n    ConferenceRoom28 = 0xF31A,\n    ConferenceRoom48 = 0xF31B,\n    Connector16 = 0xF31C,\n    Connector20 = 0xF31D,\n    Connector24 = 0xF31E,\n    ContactCard20 = 0xF31F,\n    ContactCard24 = 0xF320,\n    ContactCardGroup24 = 0xF321,\n    ClipboardPulse20 = 0xF322,\n    ContentSettings16 = 0xF323,\n    ContentSettings20 = 0xF324,\n    ContentSettings24 = 0xF325,\n    TextTTag16 = 0xF326,\n    Translate16 = 0xF327,\n    Cookies20 = 0xF328,\n    Cookies24 = 0xF329,\n    Copy16 = 0xF32A,\n    Copy20 = 0xF32B,\n    Copy24 = 0xF32C,\n    ClipboardSettings20 = 0xF32D,\n    ClockArrowDownload20 = 0xF32E,\n    CloudAdd16 = 0xF32F,\n    CloudEdit16 = 0xF330,\n    Crop24 = 0xF331,\n    CropInterim24 = 0xF332,\n    CropInterimOff24 = 0xF333,\n    Cube16 = 0xF334,\n    Cube20 = 0xF335,\n    Cube24 = 0xF336,\n    CloudFlow20 = 0xF337,\n    CloudLink16 = 0xF338,\n    Code16 = 0xF339,\n    Cut20 = 0xF33A,\n    Cut24 = 0xF33B,\n    DarkTheme24 = 0xF33C,\n    DataArea24 = 0xF33D,\n    DataBarHorizontal24 = 0xF33E,\n    DataBarVertical20 = 0xF33F,\n    DataBarVertical24 = 0xF340,\n    DataFunnel24 = 0xF341,\n    DataHistogram24 = 0xF342,\n    DataLine24 = 0xF343,\n    DataPie20 = 0xF344,\n    DataPie24 = 0xF345,\n    DataScatter24 = 0xF346,\n    DataSunburst24 = 0xF347,\n    DataTreemap24 = 0xF348,\n    DataUsage24 = 0xF349,\n    DataWaterfall24 = 0xF34A,\n    DataWhisker24 = 0xF34B,\n    Delete20 = 0xF34C,\n    Delete24 = 0xF34D,\n    Delete28 = 0xF34E,\n    Delete48 = 0xF34F,\n    CommentError16 = 0xF350,\n    CommentLightning20 = 0xF351,\n    DeleteOff20 = 0xF352,\n    DeleteOff24 = 0xF353,\n    Dentist24 = 0xF354,\n    DesignIdeas16 = 0xF355,\n    DesignIdeas20 = 0xF356,\n    DesignIdeas24 = 0xF357,\n    Desktop16 = 0xF358,\n    Desktop20 = 0xF359,\n    Desktop24 = 0xF35A,\n    Desktop28 = 0xF35B,\n    DeveloperBoard24 = 0xF35C,\n    DeviceEq24 = 0xF35D,\n    Dialpad20 = 0xF35E,\n    Dialpad24 = 0xF35F,\n    DialpadOff24 = 0xF360,\n    CommentLightning24 = 0xF361,\n    ContactCard16 = 0xF362,\n    ContactCardLink16 = 0xF363,\n    ContractDownLeft16 = 0xF364,\n    Directions20 = 0xF365,\n    Directions24 = 0xF366,\n    Dismiss12 = 0xF367,\n    Dismiss16 = 0xF368,\n    Dismiss20 = 0xF369,\n    Dismiss24 = 0xF36A,\n    Dismiss28 = 0xF36B,\n    DismissCircle16 = 0xF36C,\n    DismissCircle20 = 0xF36D,\n    DismissCircle24 = 0xF36E,\n    DismissCircle48 = 0xF36F,\n    DividerShort24 = 0xF370,\n    DividerTall24 = 0xF371,\n    Dock24 = 0xF372,\n    ContractDownLeft20 = 0xF373,\n    ContractDownLeft24 = 0xF374,\n    ContractDownLeft28 = 0xF375,\n    DockRow24 = 0xF376,\n    Doctor24 = 0xF377,\n    Document20 = 0xF378,\n    Document24 = 0xF379,\n    Document28 = 0xF37A,\n    ContractDownLeft32 = 0xF37B,\n    DocumentBriefcase20 = 0xF37C,\n    DocumentBriefcase24 = 0xF37D,\n    DocumentCatchUp24 = 0xF37E,\n    DocumentCopy16 = 0xF37F,\n    DocumentCopy20 = 0xF380,\n    DocumentCopy24 = 0xF381,\n    DocumentCopy48 = 0xF382,\n    DocumentDismiss20 = 0xF383,\n    DocumentDismiss24 = 0xF384,\n    DocumentEdit16 = 0xF385,\n    DocumentEdit20 = 0xF386,\n    DocumentEdit24 = 0xF387,\n    DocumentEndnote20 = 0xF388,\n    DocumentEndnote24 = 0xF389,\n    DocumentError16 = 0xF38A,\n    DocumentError20 = 0xF38B,\n    DocumentError24 = 0xF38C,\n    DocumentFooter24 = 0xF38D,\n    VideoPerson32 = 0xF38E,\n    DocumentHeader24 = 0xF38F,\n    DocumentHeaderFooter20 = 0xF390,\n    DocumentHeaderFooter24 = 0xF391,\n    VideoPersonClock16 = 0xF392,\n    DocumentLandscape20 = 0xF393,\n    DocumentLandscape24 = 0xF394,\n    DocumentMargins20 = 0xF395,\n    DocumentMargins24 = 0xF396,\n    ContractDownLeft48 = 0xF397,\n    CreditCardToolbox20 = 0xF398,\n    DocumentOnePage20 = 0xF399,\n    DocumentOnePage24 = 0xF39A,\n    DataBarHorizontal20 = 0xF39B,\n    DocumentPageBottomCenter20 = 0xF39C,\n    DocumentPageBottomCenter24 = 0xF39D,\n    DocumentPageBottomLeft20 = 0xF39E,\n    DocumentPageBottomLeft24 = 0xF39F,\n    DocumentPageBottomRight20 = 0xF3A0,\n    DocumentPageBottomRight24 = 0xF3A1,\n    DocumentPageBreak24 = 0xF3A2,\n    DocumentPageNumber20 = 0xF3A3,\n    DocumentPageNumber24 = 0xF3A4,\n    DocumentPageTopCenter20 = 0xF3A5,\n    DocumentPageTopCenter24 = 0xF3A6,\n    DocumentPageTopLeft20 = 0xF3A7,\n    DocumentPageTopLeft24 = 0xF3A8,\n    DocumentPageTopRight20 = 0xF3A9,\n    DocumentPageTopRight24 = 0xF3AA,\n    DocumentPdf16 = 0xF3AB,\n    DocumentPdf20 = 0xF3AC,\n    DocumentPdf24 = 0xF3AD,\n    DocumentSearch20 = 0xF3AE,\n    DocumentSearch24 = 0xF3AF,\n    DocumentToolbox20 = 0xF3B0,\n    DocumentToolbox24 = 0xF3B1,\n    DataUsageEdit20 = 0xF3B2,\n    DesktopSync16 = 0xF3B3,\n    DeviceMeetingRoom16 = 0xF3B4,\n    DeviceMeetingRoom24 = 0xF3B5,\n    DeviceMeetingRoom28 = 0xF3B6,\n    DeviceMeetingRoom32 = 0xF3B7,\n    DocumentWidth20 = 0xF3B8,\n    DocumentWidth24 = 0xF3B9,\n    DoubleSwipeDown24 = 0xF3BA,\n    DoubleSwipeUp24 = 0xF3BB,\n    DeviceMeetingRoom48 = 0xF3BC,\n    DeviceMeetingRoomRemote16 = 0xF3BD,\n    Drafts16 = 0xF3BE,\n    Drafts20 = 0xF3BF,\n    Drafts24 = 0xF3C0,\n    Drag24 = 0xF3C1,\n    DeviceMeetingRoomRemote24 = 0xF3C2,\n    DrinkBeer24 = 0xF3C3,\n    DrinkCoffee20 = 0xF3C4,\n    DrinkCoffee24 = 0xF3C5,\n    DrinkMargarita24 = 0xF3C6,\n    DrinkWine24 = 0xF3C7,\n    DualScreen24 = 0xF3C8,\n    DualScreenAdd24 = 0xF3C9,\n    DualScreenArrowRight24 = 0xF3CA,\n    DualScreenClock24 = 0xF3CB,\n    DualScreenDesktop24 = 0xF3CC,\n    DeviceMeetingRoomRemote28 = 0xF3CD,\n    DualScreenGroup24 = 0xF3CE,\n    DualScreenLock24 = 0xF3CF,\n    DualScreenMirror24 = 0xF3D0,\n    DualScreenPagination24 = 0xF3D1,\n    DualScreenSettings24 = 0xF3D2,\n    DualScreenStatusBar24 = 0xF3D3,\n    DualScreenTablet24 = 0xF3D4,\n    DualScreenUpdate24 = 0xF3D5,\n    DualScreenVerticalScroll24 = 0xF3D6,\n    DualScreenVibrate24 = 0xF3D7,\n    Earth16 = 0xF3D8,\n    Earth20 = 0xF3D9,\n    Earth24 = 0xF3DA,\n    Edit16 = 0xF3DB,\n    Edit20 = 0xF3DC,\n    Edit24 = 0xF3DD,\n    Emoji16 = 0xF3DE,\n    Emoji20 = 0xF3DF,\n    Emoji24 = 0xF3E0,\n    EmojiAdd24 = 0xF3E1,\n    EmojiAngry20 = 0xF3E2,\n    EmojiAngry24 = 0xF3E3,\n    EmojiLaugh20 = 0xF3E4,\n    EmojiLaugh24 = 0xF3E5,\n    EmojiMeh20 = 0xF3E6,\n    EmojiMeh24 = 0xF3E7,\n    EmojiSad20 = 0xF3E8,\n    EmojiSad24 = 0xF3E9,\n    EmojiSurprise20 = 0xF3EA,\n    EmojiSurprise24 = 0xF3EB,\n    DeviceMeetingRoomRemote32 = 0xF3EC,\n    DeviceMeetingRoomRemote48 = 0xF3ED,\n    EraserTool24 = 0xF3EE,\n    ErrorCircle16 = 0xF3EF,\n    ErrorCircle20 = 0xF3F0,\n    ErrorCircle24 = 0xF3F1,\n    Dismiss32 = 0xF3F2,\n    ExtendedDock24 = 0xF3F3,\n    VideoPersonClock20 = 0xF3F4,\n    VideoPersonClock24 = 0xF3F5,\n    VideoPersonClock28 = 0xF3F6,\n    VideoPersonClock32 = 0xF3F7,\n    VideoPersonClock48 = 0xF3F8,\n    Voicemail32 = 0xF3F9,\n    WebAsset16 = 0xF3FA,\n    TextIndentIncreaseRtlRotate27020 = 0xF3FB,\n    FastAcceleration24 = 0xF3FC,\n    FastForward20 = 0xF3FD,\n    FastForward24 = 0xF3FE,\n    Dismiss48 = 0xF3FF,\n    DocumentArrowUp16 = 0xF400,\n    DocumentBulletList20 = 0xF401,\n    DocumentBulletList24 = 0xF402,\n    DocumentLink20 = 0xF403,\n    DocumentLink24 = 0xF404,\n    Filter20 = 0xF405,\n    Filter24 = 0xF406,\n    Filter28 = 0xF407,\n    Fingerprint24 = 0xF408,\n    Flag16 = 0xF409,\n    Flag20 = 0xF40A,\n    Flag24 = 0xF40B,\n    Flag28 = 0xF40C,\n    Flag48 = 0xF40D,\n    FlagOff24 = 0xF40E,\n    FlagOff28 = 0xF40F,\n    FlagOff48 = 0xF410,\n    FlashAuto24 = 0xF416,\n    FlashOff24 = 0xF417,\n    TextIndentIncreaseRtlRotate27024 = 0xF418,\n    TextNumberListLtr9020 = 0xF419,\n    Flashlight24 = 0xF41A,\n    FlashlightOff24 = 0xF41B,\n    Folder20 = 0xF41C,\n    Folder24 = 0xF41D,\n    Folder28 = 0xF41E,\n    Folder48 = 0xF41F,\n    FolderAdd20 = 0xF420,\n    FolderAdd24 = 0xF421,\n    FolderAdd28 = 0xF422,\n    FolderAdd48 = 0xF423,\n    FolderBriefcase20 = 0xF424,\n    DocumentPerson16 = 0xF425,\n    DocumentSettings16 = 0xF426,\n    DocumentSplitHint24 = 0xF427,\n    DocumentSplitHintOff24 = 0xF428,\n    FolderLink20 = 0xF429,\n    FolderLink24 = 0xF42A,\n    FolderLink28 = 0xF42B,\n    FolderLink48 = 0xF42C,\n    EditArrowBack16 = 0xF42D,\n    EqualOff20 = 0xF42E,\n    ErrorCircleSettings16 = 0xF42F,\n    ExpandUpLeft16 = 0xF430,\n    FolderOpen16 = 0xF431,\n    FolderOpen20 = 0xF432,\n    FolderOpen24 = 0xF433,\n    FolderOpenVertical20 = 0xF434,\n    ExpandUpLeft20 = 0xF435,\n    ExpandUpLeft24 = 0xF436,\n    ExpandUpLeft28 = 0xF437,\n    FolderZip16 = 0xF438,\n    FolderZip20 = 0xF439,\n    FolderZip24 = 0xF43A,\n    FontDecrease20 = 0xF43B,\n    FontDecrease24 = 0xF43C,\n    FontIncrease20 = 0xF43D,\n    FontIncrease24 = 0xF43E,\n    FontSpaceTrackingIn16 = 0xF43F,\n    FontSpaceTrackingIn20 = 0xF440,\n    FontSpaceTrackingIn24 = 0xF441,\n    FontSpaceTrackingIn28 = 0xF442,\n    FontSpaceTrackingOut16 = 0xF443,\n    FontSpaceTrackingOut20 = 0xF444,\n    FontSpaceTrackingOut24 = 0xF445,\n    FontSpaceTrackingOut28 = 0xF446,\n    Food20 = 0xF447,\n    Food24 = 0xF448,\n    FoodCake24 = 0xF449,\n    FoodEgg24 = 0xF44A,\n    FoodToast24 = 0xF44B,\n    FormNew24 = 0xF44C,\n    FormNew28 = 0xF44D,\n    FormNew48 = 0xF44E,\n    ExpandUpLeft32 = 0xF44F,\n    ExpandUpLeft48 = 0xF450,\n    Fps24024 = 0xF451,\n    Fps96024 = 0xF452,\n    ExpandUpRight16 = 0xF453,\n    ExpandUpRight20 = 0xF454,\n    Games24 = 0xF455,\n    Gesture24 = 0xF456,\n    Gif20 = 0xF457,\n    Gif24 = 0xF458,\n    Gift20 = 0xF459,\n    Gift24 = 0xF45A,\n    Glance24 = 0xF45B,\n    Glasses24 = 0xF45C,\n    GlassesOff24 = 0xF45D,\n    Globe20 = 0xF45E,\n    Globe24 = 0xF45F,\n    GlobeAdd24 = 0xF460,\n    GlobeClock24 = 0xF461,\n    GlobeDesktop24 = 0xF462,\n    GlobeLocation24 = 0xF463,\n    GlobeSearch24 = 0xF464,\n    GlobeVideo24 = 0xF465,\n    Grid20 = 0xF466,\n    Grid24 = 0xF467,\n    Grid28 = 0xF468,\n    Group20 = 0xF469,\n    Group24 = 0xF46A,\n    GroupList24 = 0xF46B,\n    Guest16 = 0xF46C,\n    Guest20 = 0xF46D,\n    Guest24 = 0xF46E,\n    Guest28 = 0xF46F,\n    GuestAdd24 = 0xF470,\n    ExpandUpRight24 = 0xF471,\n    Handshake16 = 0xF472,\n    Handshake20 = 0xF473,\n    Handshake24 = 0xF474,\n    Hdr24 = 0xF475,\n    Headphones24 = 0xF476,\n    Headphones28 = 0xF477,\n    Headset24 = 0xF478,\n    Headset28 = 0xF479,\n    HeadsetVr20 = 0xF47A,\n    HeadsetVr24 = 0xF47B,\n    Heart16 = 0xF47C,\n    Heart20 = 0xF47D,\n    Heart24 = 0xF47E,\n    Highlight16 = 0xF47F,\n    Highlight20 = 0xF480,\n    Highlight24 = 0xF481,\n    History20 = 0xF485,\n    History24 = 0xF486,\n    Home20 = 0xF487,\n    Home24 = 0xF488,\n    Home28 = 0xF489,\n    HomeAdd24 = 0xF48A,\n    HomeCheckmark24 = 0xF48B,\n    Icons20 = 0xF48C,\n    Icons24 = 0xF48D,\n    Image16 = 0xF48E,\n    Image20 = 0xF48F,\n    Image24 = 0xF490,\n    Image28 = 0xF491,\n    Image48 = 0xF492,\n    ImageAdd24 = 0xF493,\n    ImageAltText20 = 0xF494,\n    ImageAltText24 = 0xF495,\n    ImageCopy20 = 0xF496,\n    ImageCopy24 = 0xF497,\n    ImageCopy28 = 0xF498,\n    ImageEdit16 = 0xF499,\n    ImageEdit20 = 0xF49A,\n    ImageEdit24 = 0xF49B,\n    ExpandUpRight28 = 0xF49C,\n    ExpandUpRight32 = 0xF49D,\n    ExpandUpRight48 = 0xF49E,\n    ImageOff24 = 0xF49F,\n    ImageSearch20 = 0xF4A0,\n    ImageSearch24 = 0xF4A1,\n    ImmersiveReader20 = 0xF4A2,\n    ImmersiveReader24 = 0xF4A3,\n    Important12 = 0xF4A4,\n    Important16 = 0xF4A5,\n    Important20 = 0xF4A6,\n    Important24 = 0xF4A7,\n    Incognito24 = 0xF4A8,\n    Info16 = 0xF4A9,\n    Info20 = 0xF4AA,\n    Info24 = 0xF4AB,\n    Info28 = 0xF4AC,\n    InkingTool16 = 0xF4AD,\n    InkingTool20 = 0xF4AE,\n    InkingTool24 = 0xF4AF,\n    InprivateAccount16 = 0xF4B3,\n    InprivateAccount20 = 0xF4B4,\n    InprivateAccount24 = 0xF4B5,\n    InprivateAccount28 = 0xF4B6,\n    Insert20 = 0xF4B7,\n    Fax16 = 0xF4B8,\n    Flow16 = 0xF4B9,\n    TextNumberListLtr9024 = 0xF4BA,\n    FolderGlobe16 = 0xF4BB,\n    IosChevronRight20 = 0xF4BC,\n    Javascript16 = 0xF4BD,\n    Javascript20 = 0xF4BE,\n    Javascript24 = 0xF4BF,\n    Key20 = 0xF4C0,\n    Key24 = 0xF4C1,\n    Keyboard20 = 0xF4C2,\n    Keyboard24 = 0xF4C3,\n    KeyboardDock24 = 0xF4C4,\n    KeyboardLayoutFloat24 = 0xF4C5,\n    KeyboardLayoutOneHandedLeft24 = 0xF4C6,\n    KeyboardLayoutResize24 = 0xF4C7,\n    KeyboardLayoutSplit24 = 0xF4C8,\n    KeyboardShift24 = 0xF4C9,\n    KeyboardShiftUppercase24 = 0xF4CA,\n    KeyboardTab24 = 0xF4CB,\n    Laptop16 = 0xF4CC,\n    Laptop20 = 0xF4CD,\n    Laptop24 = 0xF4CE,\n    Laptop28 = 0xF4CF,\n    FolderPerson16 = 0xF4D0,\n    Gauge20 = 0xF4D1,\n    Gauge24 = 0xF4D2,\n    Lasso24 = 0xF4D3,\n    LauncherSettings24 = 0xF4D4,\n    Layer20 = 0xF4D5,\n    Layer24 = 0xF4D6,\n    GiftCard16 = 0xF4D7,\n    GiftCard20 = 0xF4D8,\n    GiftCardAdd20 = 0xF4D9,\n    LeafTwo16 = 0xF4DA,\n    LeafTwo20 = 0xF4DB,\n    LeafTwo24 = 0xF4DC,\n    Library24 = 0xF4DD,\n    Library28 = 0xF4DE,\n    Lightbulb16 = 0xF4DF,\n    Lightbulb20 = 0xF4E0,\n    Lightbulb24 = 0xF4E1,\n    LightbulbCircle24 = 0xF4E2,\n    LightbulbFilament16 = 0xF4E3,\n    LightbulbFilament20 = 0xF4E4,\n    LightbulbFilament24 = 0xF4E5,\n    GlobeLocation20 = 0xF4E6,\n    Likert16 = 0xF4E7,\n    Likert20 = 0xF4E8,\n    Likert24 = 0xF4E9,\n    LineHorizontal120 = 0xF4EA,\n    LineHorizontal320 = 0xF4EB,\n    LineHorizontal520 = 0xF4EC,\n    Link16 = 0xF4ED,\n    Link20 = 0xF4EE,\n    Link24 = 0xF4EF,\n    Link28 = 0xF4F0,\n    Link48 = 0xF4F1,\n    LinkEdit16 = 0xF4F2,\n    LinkEdit20 = 0xF4F3,\n    LinkEdit24 = 0xF4F4,\n    GlobeStar16 = 0xF4F5,\n    LinkSquare24 = 0xF4F6,\n    List20 = 0xF4F7,\n    List24 = 0xF4F8,\n    List28 = 0xF4F9,\n    Live20 = 0xF4FA,\n    Live24 = 0xF4FB,\n    LocalLanguage16 = 0xF4FC,\n    LocalLanguage20 = 0xF4FD,\n    LocalLanguage24 = 0xF4FE,\n    LocalLanguage28 = 0xF4FF,\n    Location12 = 0xF500,\n    Location16 = 0xF501,\n    Location20 = 0xF502,\n    Location24 = 0xF503,\n    Location28 = 0xF504,\n    LocationLive20 = 0xF505,\n    LocationLive24 = 0xF506,\n    GlobeVideo20 = 0xF507,\n    HeadsetAdd20 = 0xF508,\n    HeadsetAdd24 = 0xF509,\n    Heart28 = 0xF50A,\n    HeartBroken16 = 0xF50B,\n    LockShield20 = 0xF50C,\n    LockShield24 = 0xF50D,\n    LockShield48 = 0xF50E,\n    LaptopDismiss16 = 0xF50F,\n    Mail20 = 0xF510,\n    Mail24 = 0xF511,\n    Mail28 = 0xF512,\n    Mail48 = 0xF513,\n    MailAdd24 = 0xF514,\n    TextNumberListLtrRotate27020 = 0xF515,\n    TextNumberListLtrRotate27024 = 0xF516,\n    MailAdd16 = 0xF517,\n    MailAllRead20 = 0xF518,\n    MailAllUnread20 = 0xF519,\n    MailClock20 = 0xF51A,\n    MailCopy20 = 0xF51B,\n    MailCopy24 = 0xF51C,\n    MailInbox16 = 0xF51D,\n    MailInbox20 = 0xF51E,\n    MailInbox24 = 0xF51F,\n    MailInbox28 = 0xF520,\n    MailInboxAdd16 = 0xF521,\n    MailInboxAdd20 = 0xF522,\n    MailInboxAdd24 = 0xF523,\n    MailInboxAdd28 = 0xF524,\n    MailInboxDismiss16 = 0xF525,\n    MailInboxDismiss20 = 0xF526,\n    MailInboxDismiss24 = 0xF527,\n    MailInboxDismiss28 = 0xF528,\n    MailAdd20 = 0xF529,\n    MailAlert16 = 0xF52A,\n    MailRead20 = 0xF52B,\n    MailRead24 = 0xF52C,\n    MailRead28 = 0xF52D,\n    MailRead48 = 0xF52E,\n    MailUnread16 = 0xF52F,\n    MailUnread20 = 0xF530,\n    MailUnread24 = 0xF531,\n    MailUnread28 = 0xF532,\n    MailUnread48 = 0xF533,\n    MailAlert20 = 0xF534,\n    MailAlert24 = 0xF535,\n    MailArrowDown16 = 0xF536,\n    MailArrowUp20 = 0xF537,\n    Map24 = 0xF538,\n    MapDrive16 = 0xF539,\n    MapDrive20 = 0xF53A,\n    MapDrive24 = 0xF53B,\n    MatchAppLayout24 = 0xF53C,\n    Maximize16 = 0xF53D,\n    MeetNow20 = 0xF53E,\n    MeetNow24 = 0xF53F,\n    Megaphone16 = 0xF540,\n    Megaphone20 = 0xF541,\n    Megaphone24 = 0xF542,\n    Megaphone28 = 0xF543,\n    MegaphoneOff24 = 0xF544,\n    Mention16 = 0xF545,\n    Mention20 = 0xF546,\n    Mention24 = 0xF547,\n    Merge24 = 0xF548,\n    MicOff12 = 0xF549,\n    MicOff16 = 0xF54A,\n    MicOff24 = 0xF54B,\n    MicOff28 = 0xF54C,\n    TextNumberListRtl9020 = 0xF54D,\n    TextNumberListRtl9024 = 0xF54E,\n    TextNumberListRtlRotate27020 = 0xF54F,\n    TextNumberListRtlRotate27024 = 0xF550,\n    TextT12 = 0xF551,\n    MicSettings24 = 0xF552,\n    Midi20 = 0xF553,\n    Midi24 = 0xF554,\n    MailArrowUp24 = 0xF555,\n    MailCheckmark16 = 0xF556,\n    MobileOptimized24 = 0xF557,\n    Money16 = 0xF558,\n    Money20 = 0xF559,\n    Money24 = 0xF55A,\n    MailClock16 = 0xF55B,\n    MailClock24 = 0xF55C,\n    MailDismiss20 = 0xF55D,\n    MailDismiss24 = 0xF55E,\n    MailError20 = 0xF55F,\n    MoreVertical20 = 0xF560,\n    MoreVertical24 = 0xF561,\n    MoreVertical28 = 0xF562,\n    MoreVertical48 = 0xF563,\n    MoviesAndTv24 = 0xF564,\n    TextT16 = 0xF565,\n    TextT32 = 0xF566,\n    MailError24 = 0xF567,\n    MailInboxArrowDown16 = 0xF568,\n    MyLocation24 = 0xF569,\n    Navigation20 = 0xF56A,\n    Navigation24 = 0xF56B,\n    NetworkCheck24 = 0xF56C,\n    New16 = 0xF56D,\n    New24 = 0xF56E,\n    News20 = 0xF56F,\n    News24 = 0xF570,\n    News28 = 0xF571,\n    Next16 = 0xF572,\n    Next20 = 0xF573,\n    Next24 = 0xF574,\n    Note20 = 0xF575,\n    Note24 = 0xF576,\n    NoteAdd16 = 0xF577,\n    NoteAdd20 = 0xF578,\n    NoteAdd24 = 0xF579,\n    Notebook24 = 0xF57A,\n    NotebookError24 = 0xF57B,\n    NotebookLightning24 = 0xF57C,\n    NotebookQuestionMark24 = 0xF57D,\n    NotebookSection24 = 0xF57E,\n    NotebookSync24 = 0xF57F,\n    Notepad20 = 0xF580,\n    Notepad24 = 0xF581,\n    Notepad28 = 0xF582,\n    NumberRow16 = 0xF583,\n    NumberRow20 = 0xF584,\n    NumberRow24 = 0xF585,\n    NumberSymbol16 = 0xF586,\n    NumberSymbol20 = 0xF587,\n    NumberSymbol24 = 0xF588,\n    TextboxSettings20 = 0xF589,\n    TextboxSettings24 = 0xF58A,\n    Open16 = 0xF58B,\n    Open20 = 0xF58C,\n    Open24 = 0xF58D,\n    OpenFolder24 = 0xF58E,\n    MailLink20 = 0xF58F,\n    Options16 = 0xF590,\n    Options20 = 0xF591,\n    Options24 = 0xF592,\n    Organization20 = 0xF593,\n    Organization24 = 0xF594,\n    Organization28 = 0xF595,\n    MailLink24 = 0xF596,\n    VoicemailSubtract20 = 0xF597,\n    PageFit16 = 0xF598,\n    PageFit20 = 0xF599,\n    PageFit24 = 0xF59A,\n    PaintBrush16 = 0xF59B,\n    PaintBrush20 = 0xF59C,\n    PaintBrush24 = 0xF59D,\n    PaintBucket16 = 0xF59E,\n    PaintBucket20 = 0xF59F,\n    PaintBucket24 = 0xF5A0,\n    Pair24 = 0xF5A1,\n    Add32 = 0xF5A2,\n    Add48 = 0xF5A3,\n    Apps48 = 0xF5A4,\n    ArrowTrendingSparkle20 = 0xF5A5,\n    ArrowTrendingSparkle24 = 0xF5A6,\n    Bluetooth16 = 0xF5A7,\n    Password24 = 0xF5A8,\n    Patient24 = 0xF5A9,\n    Pause16 = 0xF5AA,\n    Pause20 = 0xF5AB,\n    Pause24 = 0xF5AC,\n    Pause48 = 0xF5AD,\n    Payment20 = 0xF5AE,\n    Payment24 = 0xF5AF,\n    MailPause16 = 0xF5B0,\n    People16 = 0xF5B1,\n    People20 = 0xF5B2,\n    People24 = 0xF5B3,\n    People28 = 0xF5B4,\n    PeopleAdd16 = 0xF5B5,\n    PeopleAdd20 = 0xF5B6,\n    PeopleAdd24 = 0xF5B7,\n    PeopleAudience24 = 0xF5B8,\n    PeopleCommunity16 = 0xF5B9,\n    PeopleCommunity20 = 0xF5BA,\n    PeopleCommunity24 = 0xF5BB,\n    PeopleCommunity28 = 0xF5BC,\n    PeopleCommunityAdd24 = 0xF5BD,\n    PeopleProhibited20 = 0xF5BE,\n    PeopleSearch24 = 0xF5BF,\n    PeopleSettings20 = 0xF5C0,\n    PeopleTeam16 = 0xF5C1,\n    PeopleTeam20 = 0xF5C2,\n    PeopleTeam24 = 0xF5C3,\n    PeopleTeam28 = 0xF5C4,\n    Person12 = 0xF5C5,\n    Person16 = 0xF5C6,\n    Person20 = 0xF5C7,\n    Person24 = 0xF5C8,\n    Person28 = 0xF5C9,\n    Person48 = 0xF5CA,\n    PersonAccounts24 = 0xF5CB,\n    PersonAdd20 = 0xF5CC,\n    PersonAdd24 = 0xF5CD,\n    PersonArrowLeft20 = 0xF5CE,\n    PersonArrowLeft24 = 0xF5CF,\n    PersonArrowRight16 = 0xF5D0,\n    PersonArrowRight20 = 0xF5D1,\n    PersonArrowRight24 = 0xF5D2,\n    PersonAvailable16 = 0xF5D3,\n    PersonAvailable24 = 0xF5D4,\n    MailProhibited20 = 0xF5D5,\n    PersonBoard16 = 0xF5D6,\n    PersonBoard20 = 0xF5D7,\n    PersonBoard24 = 0xF5D8,\n    PersonCall24 = 0xF5D9,\n    PersonDelete16 = 0xF5DA,\n    PersonDelete24 = 0xF5DB,\n    PersonFeedback20 = 0xF5DC,\n    PersonFeedback24 = 0xF5DD,\n    PersonProhibited20 = 0xF5DE,\n    PersonQuestionMark16 = 0xF5DF,\n    PersonQuestionMark20 = 0xF5E0,\n    PersonQuestionMark24 = 0xF5E1,\n    PersonSupport16 = 0xF5E2,\n    PersonSupport20 = 0xF5E3,\n    PersonSupport24 = 0xF5E4,\n    PersonSwap16 = 0xF5E5,\n    PersonSwap20 = 0xF5E6,\n    PersonSwap24 = 0xF5E7,\n    PersonVoice20 = 0xF5E8,\n    PersonVoice24 = 0xF5E9,\n    Phone20 = 0xF5EA,\n    Phone24 = 0xF5EB,\n    MailProhibited24 = 0xF5EC,\n    MailSettings16 = 0xF5ED,\n    PhoneDesktop16 = 0xF5EE,\n    PhoneDesktop20 = 0xF5EF,\n    PhoneDesktop24 = 0xF5F0,\n    PhoneDesktop28 = 0xF5F1,\n    MailShield16 = 0xF5F2,\n    MailTemplate20 = 0xF5F3,\n    PhoneLaptop20 = 0xF5F4,\n    PhoneLaptop24 = 0xF5F5,\n    PhoneLinkSetup24 = 0xF5F6,\n    MailTemplate24 = 0xF5F7,\n    MailWarning16 = 0xF5F8,\n    PhonePageHeader24 = 0xF5F9,\n    PhonePagination24 = 0xF5FA,\n    PhoneScreenTime24 = 0xF5FB,\n    PhoneShake24 = 0xF5FC,\n    PhoneStatusBar24 = 0xF5FD,\n    PhoneTablet20 = 0xF5FE,\n    PhoneTablet24 = 0xF5FF,\n    MeetNow28 = 0xF600,\n    MeetNow32 = 0xF601,\n    PhoneUpdate24 = 0xF602,\n    PhoneVerticalScroll24 = 0xF603,\n    PhoneVibrate24 = 0xF604,\n    PhotoFilter24 = 0xF605,\n    PictureInPicture16 = 0xF606,\n    PictureInPicture20 = 0xF607,\n    PictureInPicture24 = 0xF608,\n    Pin12 = 0xF609,\n    Pin16 = 0xF60A,\n    Pin20 = 0xF60B,\n    Pin24 = 0xF60C,\n    PinOff20 = 0xF60D,\n    PinOff24 = 0xF60E,\n    Play20 = 0xF60F,\n    Play24 = 0xF610,\n    Play48 = 0xF611,\n    PlayCircle24 = 0xF612,\n    PlugDisconnected20 = 0xF613,\n    PlugDisconnected24 = 0xF614,\n    PlugDisconnected28 = 0xF615,\n    PointScan24 = 0xF616,\n    Poll24 = 0xF617,\n    Power20 = 0xF618,\n    Power24 = 0xF619,\n    Power28 = 0xF61A,\n    Predictions24 = 0xF61B,\n    Premium16 = 0xF61C,\n    Premium20 = 0xF61D,\n    Premium24 = 0xF61E,\n    Premium28 = 0xF61F,\n    PresenceAvailable10 = 0xF620,\n    PresenceAvailable12 = 0xF621,\n    PresenceAvailable16 = 0xF622,\n    PresenceAway10 = 0xF623,\n    PresenceAway12 = 0xF624,\n    PresenceAway16 = 0xF625,\n    PresenceDnd10 = 0xF629,\n    PresenceDnd12 = 0xF62A,\n    PresenceDnd16 = 0xF62B,\n    Presenter24 = 0xF62C,\n    PresenterOff24 = 0xF62D,\n    PreviewLink16 = 0xF62E,\n    PreviewLink20 = 0xF62F,\n    PreviewLink24 = 0xF630,\n    Previous16 = 0xF631,\n    Previous20 = 0xF632,\n    Previous24 = 0xF633,\n    Print20 = 0xF634,\n    Print24 = 0xF635,\n    Print48 = 0xF636,\n    Prohibited20 = 0xF637,\n    Prohibited24 = 0xF638,\n    Prohibited28 = 0xF639,\n    Prohibited48 = 0xF63A,\n    MeetNow48 = 0xF63B,\n    ProtocolHandler16 = 0xF63C,\n    ProtocolHandler20 = 0xF63D,\n    ProtocolHandler24 = 0xF63E,\n    QrCode24 = 0xF63F,\n    QrCode28 = 0xF640,\n    Question16 = 0xF641,\n    Question20 = 0xF642,\n    Question24 = 0xF643,\n    Question28 = 0xF644,\n    Question48 = 0xF645,\n    QuestionCircle16 = 0xF646,\n    QuestionCircle20 = 0xF647,\n    QuestionCircle24 = 0xF648,\n    QuestionCircle28 = 0xF649,\n    QuestionCircle48 = 0xF64A,\n    QuizNew24 = 0xF64B,\n    QuizNew28 = 0xF64C,\n    QuizNew48 = 0xF64D,\n    RadioButton20 = 0xF64E,\n    RadioButton24 = 0xF64F,\n    RatingMature16 = 0xF650,\n    RatingMature20 = 0xF651,\n    RatingMature24 = 0xF652,\n    ReOrder16 = 0xF653,\n    ReOrder24 = 0xF654,\n    MegaphoneLoud20 = 0xF655,\n    Microscope20 = 0xF656,\n    ReadAloud20 = 0xF657,\n    ReadAloud24 = 0xF658,\n    Microscope24 = 0xF659,\n    Molecule16 = 0xF65A,\n    ReadingList16 = 0xF65B,\n    ReadingList20 = 0xF65C,\n    ReadingList24 = 0xF65D,\n    ReadingList28 = 0xF65E,\n    ReadingListAdd16 = 0xF65F,\n    ReadingListAdd20 = 0xF660,\n    ReadingListAdd24 = 0xF661,\n    ReadingListAdd28 = 0xF662,\n    Molecule20 = 0xF663,\n    Molecule24 = 0xF664,\n    ReadingModeMobile20 = 0xF665,\n    ReadingModeMobile24 = 0xF666,\n    Molecule28 = 0xF667,\n    Molecule32 = 0xF668,\n    Molecule48 = 0xF669,\n    Record16 = 0xF66A,\n    Record20 = 0xF66B,\n    Record24 = 0xF66C,\n    Note16 = 0xF66D,\n    NotePin16 = 0xF66E,\n    Notepad16 = 0xF66F,\n    NotepadEdit16 = 0xF670,\n    Open32 = 0xF671,\n    Rename16 = 0xF672,\n    Rename20 = 0xF673,\n    Rename24 = 0xF674,\n    Rename28 = 0xF675,\n    Resize20 = 0xF676,\n    ResizeImage24 = 0xF677,\n    ResizeTable24 = 0xF678,\n    ResizeVideo24 = 0xF679,\n    Bluetooth32 = 0xF67A,\n    Reward16 = 0xF67B,\n    Reward20 = 0xF67C,\n    Reward24 = 0xF67D,\n    Rewind20 = 0xF67E,\n    Rewind24 = 0xF67F,\n    Rocket16 = 0xF680,\n    Rocket20 = 0xF681,\n    Rocket24 = 0xF682,\n    Router24 = 0xF683,\n    RowTriple24 = 0xF684,\n    Ruler16 = 0xF685,\n    Ruler20 = 0xF686,\n    Ruler24 = 0xF687,\n    Run24 = 0xF688,\n    Save20 = 0xF689,\n    Save24 = 0xF68A,\n    PaddingDown20 = 0xF68B,\n    PaddingDown24 = 0xF68C,\n    SaveCopy24 = 0xF68D,\n    Savings16 = 0xF68E,\n    Savings20 = 0xF68F,\n    Savings24 = 0xF690,\n    ScaleFill24 = 0xF691,\n    ScaleFit16 = 0xF692,\n    ScaleFit20 = 0xF693,\n    ScaleFit24 = 0xF694,\n    Scan24 = 0xF695,\n    Scratchpad24 = 0xF696,\n    Screenshot20 = 0xF697,\n    Screenshot24 = 0xF698,\n    Search20 = 0xF699,\n    Search24 = 0xF69A,\n    Search28 = 0xF69B,\n    SearchInfo24 = 0xF69C,\n    SearchSquare24 = 0xF69D,\n    PaddingLeft20 = 0xF69E,\n    SelectAllOff24 = 0xF69F,\n    SelectObject20 = 0xF6A0,\n    SelectObject24 = 0xF6A1,\n    Send20 = 0xF6A2,\n    Send24 = 0xF6A3,\n    Send28 = 0xF6A4,\n    SendClock20 = 0xF6A5,\n    SendCopy24 = 0xF6A6,\n    PaddingLeft24 = 0xF6A7,\n    PaddingRight20 = 0xF6A8,\n    PaddingRight24 = 0xF6A9,\n    SerialPort16 = 0xF6AA,\n    SerialPort20 = 0xF6AB,\n    SerialPort24 = 0xF6AC,\n    ServiceBell24 = 0xF6AD,\n    Bluetooth48 = 0xF6AE,\n    BotSparkle20 = 0xF6AF,\n    BotSparkle24 = 0xF6B0,\n    Settings16 = 0xF6B1,\n    Settings20 = 0xF6B2,\n    Settings24 = 0xF6B3,\n    Settings28 = 0xF6B4,\n    Shapes16 = 0xF6B5,\n    Shapes20 = 0xF6B6,\n    Shapes24 = 0xF6B7,\n    Share20 = 0xF6B8,\n    Share24 = 0xF6B9,\n    ShareAndroid20 = 0xF6BA,\n    ShareAndroid24 = 0xF6BB,\n    ShareCloseTray24 = 0xF6BC,\n    PaddingTop20 = 0xF6BD,\n    ShareIos20 = 0xF6BE,\n    ShareIos24 = 0xF6BF,\n    ShareIos28 = 0xF6C0,\n    ShareIos48 = 0xF6C1,\n    PaddingTop24 = 0xF6C2,\n    Patch20 = 0xF6C3,\n    Patch24 = 0xF6C4,\n    PauseCircle20 = 0xF6C5,\n    PeopleSync16 = 0xF6C6,\n    Shield20 = 0xF6C7,\n    Shield24 = 0xF6C8,\n    ShieldDismiss20 = 0xF6C9,\n    ShieldDismiss24 = 0xF6CA,\n    ShieldError20 = 0xF6CB,\n    ShieldError24 = 0xF6CC,\n    ShieldKeyhole16 = 0xF6CD,\n    ShieldKeyhole20 = 0xF6CE,\n    ShieldKeyhole24 = 0xF6CF,\n    ShieldProhibited20 = 0xF6D0,\n    ShieldProhibited24 = 0xF6D1,\n    Shifts24 = 0xF6D2,\n    PeopleToolbox16 = 0xF6D3,\n    PersonChat16 = 0xF6D4,\n    Shifts28 = 0xF6D5,\n    Shifts30Minutes24 = 0xF6D6,\n    ShiftsActivity20 = 0xF6D7,\n    ShiftsActivity24 = 0xF6D8,\n    ShiftsAdd24 = 0xF6D9,\n    PersonChat20 = 0xF6DA,\n    ShiftsAvailability24 = 0xF6DB,\n    PersonChat24 = 0xF6DC,\n    ShiftsOpen20 = 0xF6DD,\n    ShiftsOpen24 = 0xF6DE,\n    PersonInfo16 = 0xF6DF,\n    ShiftsTeam24 = 0xF6E0,\n    PersonLock16 = 0xF6E1,\n    PersonLock20 = 0xF6E2,\n    SignOut24 = 0xF6E3,\n    Signature16 = 0xF6E4,\n    Signature20 = 0xF6E5,\n    Signature24 = 0xF6E6,\n    Signature28 = 0xF6E7,\n    BoxSearch16 = 0xF6E8,\n    Building32 = 0xF6E9,\n    Building48 = 0xF6EA,\n    Sim16 = 0xF6EB,\n    Sim20 = 0xF6EC,\n    Sim24 = 0xF6ED,\n    Sleep24 = 0xF6EE,\n    SlideAdd24 = 0xF6EF,\n    CalendarError16 = 0xF6F0,\n    SlideHide24 = 0xF6F1,\n    SlideLayout20 = 0xF6F2,\n    SlideLayout24 = 0xF6F3,\n    SlideMicrophone24 = 0xF6F4,\n    SlideText24 = 0xF6F5,\n    PersonSubtract16 = 0xF6F6,\n    Phone16 = 0xF6F7,\n    PhoneCheckmark16 = 0xF6F8,\n    Pill16 = 0xF6F9,\n    Pill20 = 0xF6FA,\n    Pill24 = 0xF6FB,\n    Pill28 = 0xF6FC,\n    Snooze16 = 0xF6FD,\n    Snooze24 = 0xF6FE,\n    SoundSource24 = 0xF6FF,\n    SoundSource28 = 0xF700,\n    Spacebar24 = 0xF701,\n    Speaker024 = 0xF702,\n    Print16 = 0xF703,\n    Speaker124 = 0xF704,\n    PrintAdd20 = 0xF705,\n    Production20 = 0xF706,\n    Production24 = 0xF707,\n    SpeakerBluetooth24 = 0xF708,\n    SpeakerEdit16 = 0xF709,\n    SpeakerEdit20 = 0xF70A,\n    SpeakerEdit24 = 0xF70B,\n    ProductionCheckmark20 = 0xF70C,\n    ProductionCheckmark24 = 0xF70D,\n    Prohibited16 = 0xF70E,\n    SpeakerOff24 = 0xF70F,\n    SpeakerOff28 = 0xF710,\n    SpeakerSettings24 = 0xF711,\n    SpinnerIos20 = 0xF712,\n    RatioOneToOne20 = 0xF713,\n    RatioOneToOne24 = 0xF714,\n    ReceiptAdd20 = 0xF715,\n    Star12 = 0xF716,\n    Star16 = 0xF717,\n    Star20 = 0xF718,\n    Star24 = 0xF719,\n    Star28 = 0xF71A,\n    StarAdd16 = 0xF71B,\n    StarAdd20 = 0xF71C,\n    StarAdd24 = 0xF71D,\n    ReceiptBag20 = 0xF71E,\n    StarArrowRightStart24 = 0xF71F,\n    StarEmphasis24 = 0xF720,\n    StarHalf12 = 0xF721,\n    StarHalf16 = 0xF722,\n    StarHalf20 = 0xF723,\n    StarHalf24 = 0xF724,\n    StarHalf28 = 0xF725,\n    StarOff12 = 0xF726,\n    StarOff16 = 0xF727,\n    StarOff20 = 0xF728,\n    StarOff24 = 0xF729,\n    StarOff28 = 0xF72A,\n    StarOneQuarter12 = 0xF72B,\n    StarOneQuarter16 = 0xF72C,\n    StarOneQuarter20 = 0xF72D,\n    StarOneQuarter24 = 0xF72E,\n    StarOneQuarter28 = 0xF72F,\n    StarProhibited16 = 0xF730,\n    StarProhibited20 = 0xF731,\n    StarProhibited24 = 0xF732,\n    StarSettings24 = 0xF733,\n    StarThreeQuarter12 = 0xF734,\n    StarThreeQuarter16 = 0xF735,\n    StarThreeQuarter20 = 0xF736,\n    StarThreeQuarter24 = 0xF737,\n    StarThreeQuarter28 = 0xF738,\n    Status16 = 0xF739,\n    Status20 = 0xF73A,\n    Status24 = 0xF73B,\n    Stethoscope20 = 0xF73C,\n    Stethoscope24 = 0xF73D,\n    Sticker20 = 0xF73E,\n    Sticker24 = 0xF73F,\n    StickerAdd24 = 0xF740,\n    Stop16 = 0xF741,\n    Stop20 = 0xF742,\n    Stop24 = 0xF743,\n    Storage24 = 0xF744,\n    ReceiptCube20 = 0xF745,\n    ReceiptMoney20 = 0xF746,\n    Record12 = 0xF747,\n    StoreMicrosoft16 = 0xF748,\n    StoreMicrosoft20 = 0xF749,\n    StoreMicrosoft24 = 0xF74A,\n    StyleGuide24 = 0xF74B,\n    SubGrid24 = 0xF74C,\n    Record28 = 0xF74D,\n    Record32 = 0xF74E,\n    Record48 = 0xF74F,\n    SurfaceEarbuds20 = 0xF750,\n    SurfaceEarbuds24 = 0xF751,\n    SurfaceHub20 = 0xF752,\n    SurfaceHub24 = 0xF753,\n    SwipeDown24 = 0xF754,\n    SwipeRight24 = 0xF755,\n    SwipeUp24 = 0xF756,\n    Symbols24 = 0xF757,\n    SyncOff16 = 0xF758,\n    SyncOff20 = 0xF759,\n    System24 = 0xF75A,\n    Tab16 = 0xF75B,\n    Tab20 = 0xF75C,\n    Tab24 = 0xF75D,\n    Tab28 = 0xF75E,\n    TabDesktop20 = 0xF75F,\n    TabDesktopArrowClockwise16 = 0xF760,\n    TabDesktopArrowClockwise20 = 0xF761,\n    TabDesktopArrowClockwise24 = 0xF762,\n    TabDesktopClock20 = 0xF763,\n    TabDesktopCopy20 = 0xF764,\n    TabDesktopImage16 = 0xF765,\n    TabDesktopImage20 = 0xF766,\n    TabDesktopImage24 = 0xF767,\n    TabDesktopMultiple20 = 0xF768,\n    TabDesktopNewPage20 = 0xF769,\n    TabInPrivate16 = 0xF76A,\n    TabInPrivate20 = 0xF76B,\n    TabInPrivate24 = 0xF76C,\n    TabInPrivate28 = 0xF76D,\n    TabInprivateAccount20 = 0xF76E,\n    TabInprivateAccount24 = 0xF76F,\n    RecordStop12 = 0xF770,\n    RecordStop16 = 0xF771,\n    RecordStop20 = 0xF772,\n    RecordStop24 = 0xF773,\n    RecordStop28 = 0xF774,\n    Table20 = 0xF775,\n    Table24 = 0xF776,\n    TableAdd24 = 0xF777,\n    TableCellsMerge20 = 0xF778,\n    TableCellsMerge24 = 0xF779,\n    TableCellsSplit20 = 0xF77A,\n    TableCellsSplit24 = 0xF77B,\n    RecordStop32 = 0xF77C,\n    RecordStop48 = 0xF77D,\n    RibbonAdd20 = 0xF77E,\n    RibbonAdd24 = 0xF77F,\n    TableEdit24 = 0xF780,\n    Server20 = 0xF781,\n    TableFreezeColumn24 = 0xF782,\n    TableFreezeRow24 = 0xF783,\n    Server24 = 0xF784,\n    ShieldBadge20 = 0xF785,\n    ShoppingBag16 = 0xF786,\n    ShoppingBag20 = 0xF787,\n    ShoppingBag24 = 0xF788,\n    TableMoveLeft24 = 0xF789,\n    TableMoveRight24 = 0xF78A,\n    SlideMultipleSearch20 = 0xF78B,\n    SlideMultipleSearch24 = 0xF78C,\n    Smartwatch20 = 0xF78D,\n    Smartwatch24 = 0xF78E,\n    TableSettings24 = 0xF78F,\n    TableSwitch24 = 0xF790,\n    Tablet20 = 0xF791,\n    Tablet24 = 0xF792,\n    Tabs24 = 0xF793,\n    Tag20 = 0xF794,\n    Tag24 = 0xF795,\n    TapDouble24 = 0xF796,\n    TapSingle24 = 0xF797,\n    Target16 = 0xF798,\n    Target20 = 0xF799,\n    Target24 = 0xF79A,\n    TargetEdit16 = 0xF79B,\n    TargetEdit20 = 0xF79C,\n    TargetEdit24 = 0xF79D,\n    SmartwatchDot20 = 0xF79E,\n    SmartwatchDot24 = 0xF79F,\n    TaskListAdd20 = 0xF7A0,\n    TaskListAdd24 = 0xF7A1,\n    TasksApp24 = 0xF7A2,\n    TasksApp28 = 0xF7A3,\n    SquareMultiple24 = 0xF7A4,\n    Stack16 = 0xF7A5,\n    Teddy24 = 0xF7A6,\n    Temperature20 = 0xF7A7,\n    Temperature24 = 0xF7A8,\n    Tent24 = 0xF7A9,\n    Stack20 = 0xF7AA,\n    CallForward32 = 0xF7AB,\n    ChatMultipleHeart16 = 0xF7AC,\n    TextAddSpaceAfter20 = 0xF7AD,\n    TextAddSpaceAfter24 = 0xF7AE,\n    TextAddSpaceBefore20 = 0xF7AF,\n    TextAddSpaceBefore24 = 0xF7B0,\n    TextAlignCenter20 = 0xF7B1,\n    TextAlignCenter24 = 0xF7B2,\n    TextAlignDistributed20 = 0xF7B3,\n    TextAlignDistributed24 = 0xF7B4,\n    TextAlignJustify20 = 0xF7B5,\n    TextAlignJustify24 = 0xF7B6,\n    TextAlignLeft20 = 0xF7B7,\n    TextAlignLeft24 = 0xF7B8,\n    TextAlignRight20 = 0xF7B9,\n    TextAlignRight24 = 0xF7BA,\n    TextAsterisk20 = 0xF7BB,\n    TextBold20 = 0xF7BC,\n    TextBold24 = 0xF7BD,\n    Stack24 = 0xF7BE,\n    SubtractCircle16 = 0xF7BF,\n    TextBulletListAdd24 = 0xF7C0,\n    TextBulletListSquare24 = 0xF7C1,\n    TextBulletListSquareWarning16 = 0xF7C2,\n    TextBulletListSquareWarning20 = 0xF7C3,\n    TextBulletListSquareWarning24 = 0xF7C4,\n    TextBulletListTree16 = 0xF7C5,\n    TextBulletListTree20 = 0xF7C6,\n    TextBulletListTree24 = 0xF7C7,\n    SubtractCircle20 = 0xF7C8,\n    SubtractCircle24 = 0xF7C9,\n    TextChangeCase20 = 0xF7CA,\n    TextChangeCase24 = 0xF7CB,\n    SubtractCircle28 = 0xF7CC,\n    SubtractCircle32 = 0xF7CD,\n    TagMultiple16 = 0xF7CE,\n    TargetArrow16 = 0xF7CF,\n    TargetArrow20 = 0xF7D0,\n    TextBulletListSquareEdit20 = 0xF7D1,\n    TextBulletListSquareEdit24 = 0xF7D2,\n    TooltipQuote20 = 0xF7D3,\n    TextClearFormatting20 = 0xF7D4,\n    TextClearFormatting24 = 0xF7D5,\n    TextCollapse24 = 0xF7D6,\n    TextColor20 = 0xF7D7,\n    TextColor24 = 0xF7D8,\n    TextColumnOne20 = 0xF7D9,\n    TextColumnOne24 = 0xF7DA,\n    TextColumnThree20 = 0xF7DB,\n    TextColumnThree24 = 0xF7DC,\n    TextColumnTwo20 = 0xF7DD,\n    TextColumnTwo24 = 0xF7DE,\n    TextColumnTwoLeft20 = 0xF7DF,\n    TextColumnTwoLeft24 = 0xF7E0,\n    TextColumnTwoRight20 = 0xF7E1,\n    TextColumnTwoRight24 = 0xF7E2,\n    TextDescription20 = 0xF7E3,\n    TextDescription24 = 0xF7E4,\n    VehicleCarProfileLtr16 = 0xF7E5,\n    VehicleCarProfileRtl16 = 0xF7E6,\n    ChatMultipleHeart20 = 0xF7E7,\n    ChatMultipleHeart24 = 0xF7E8,\n    ChatMultipleHeart28 = 0xF7E9,\n    ChatMultipleHeart32 = 0xF7EA,\n    ChatSparkle16 = 0xF7EB,\n    ChatSparkle20 = 0xF7EC,\n    ChatSparkle24 = 0xF7ED,\n    ChatSparkle28 = 0xF7EE,\n    TextDirectionVertical20 = 0xF7EF,\n    TextDirectionVertical24 = 0xF7F0,\n    TextEditStyle20 = 0xF7F1,\n    TextEditStyle24 = 0xF7F2,\n    TextEffects20 = 0xF7F3,\n    TextEffects24 = 0xF7F4,\n    TextExpand24 = 0xF7F5,\n    TextField16 = 0xF7F6,\n    TextField20 = 0xF7F7,\n    TextField24 = 0xF7F8,\n    TextFirstLine20 = 0xF7F9,\n    TextFirstLine24 = 0xF7FA,\n    TextFont16 = 0xF7FB,\n    TextFont20 = 0xF7FC,\n    TextFont24 = 0xF7FD,\n    TextFontSize20 = 0xF7FE,\n    TextFontSize24 = 0xF7FF,\n    TextFootnote20 = 0xF800,\n    TextFootnote24 = 0xF801,\n    VehicleTruckProfile16 = 0xF802,\n    VoicemailArrowBack16 = 0xF803,\n    VoicemailArrowForward16 = 0xF804,\n    TextHanging20 = 0xF805,\n    TextHanging24 = 0xF806,\n    TextHeader120 = 0xF807,\n    TextHeader220 = 0xF808,\n    TextHeader320 = 0xF809,\n    ChatSparkle32 = 0xF80A,\n    ChatSparkle48 = 0xF80B,\n    TextItalic20 = 0xF80C,\n    TextItalic24 = 0xF80D,\n    TextLineSpacing20 = 0xF80E,\n    TextLineSpacing24 = 0xF80F,\n    TextNumberFormat20 = 0xF810,\n    TextNumberFormat24 = 0xF811,\n    TextNumberListLtr20 = 0xF812,\n    TextNumberListLtr24 = 0xF813,\n    TextNumberListRtl24 = 0xF814,\n    VoicemailSubtract16 = 0xF815,\n    WifiWarning24 = 0xF816,\n    TextProofingTools20 = 0xF817,\n    TextProofingTools24 = 0xF818,\n    TextQuote20 = 0xF819,\n    TextQuote24 = 0xF81A,\n    TextSortAscending20 = 0xF81B,\n    TextSortDescending20 = 0xF81C,\n    WindowEdit16 = 0xF81D,\n    ArrowSortDown20 = 0xF81E,\n    TextSubscript20 = 0xF81F,\n    TextSubscript24 = 0xF820,\n    TextSuperscript20 = 0xF821,\n    TextSuperscript24 = 0xF822,\n    TextUnderline20 = 0xF823,\n    TextUnderline24 = 0xF824,\n    TextWordCount20 = 0xF825,\n    TextWordCount24 = 0xF826,\n    TextWrap24 = 0xF827,\n    Textbox20 = 0xF828,\n    Textbox24 = 0xF829,\n    ArrowSortDown24 = 0xF82A,\n    ArrowSortUp20 = 0xF82B,\n    TextboxAlignBottom20 = 0xF82C,\n    TextboxAlignBottom24 = 0xF82D,\n    TextboxAlignMiddle20 = 0xF82E,\n    TextboxAlignMiddle24 = 0xF82F,\n    TextboxAlignTop20 = 0xF830,\n    TextboxAlignTop24 = 0xF831,\n    ClipboardCheckmark16 = 0xF832,\n    ClockLock16 = 0xF833,\n    Thinking20 = 0xF834,\n    Thinking24 = 0xF835,\n    ThumbDislike20 = 0xF836,\n    ThumbDislike24 = 0xF837,\n    ThumbLike20 = 0xF838,\n    ThumbLike24 = 0xF839,\n    ArrowSortUp24 = 0xF83A,\n    ArrowTurnBidirectionalDownRight24 = 0xF83B,\n    TimeAndWeather24 = 0xF83C,\n    TimePicker24 = 0xF83D,\n    Timeline24 = 0xF83E,\n    Timer1024 = 0xF83F,\n    Timer24 = 0xF840,\n    Timer224 = 0xF841,\n    TimerOff24 = 0xF842,\n    ToggleRight16 = 0xF843,\n    ToggleRight20 = 0xF844,\n    ToggleRight24 = 0xF845,\n    Toolbox16 = 0xF846,\n    Toolbox20 = 0xF847,\n    Toolbox24 = 0xF848,\n    Toolbox28 = 0xF849,\n    TopSpeed24 = 0xF84A,\n    Translate20 = 0xF84B,\n    Translate24 = 0xF84C,\n    Trophy16 = 0xF84D,\n    Trophy20 = 0xF84E,\n    Trophy24 = 0xF84F,\n    UninstallApp24 = 0xF850,\n    ArrowTurnRight24 = 0xF851,\n    BookQuestionMarkRtl24 = 0xF852,\n    BrainCircuit24 = 0xF853,\n    BuildingBankToolbox24 = 0xF854,\n    ClockLock20 = 0xF855,\n    ClockLock24 = 0xF856,\n    UsbStick20 = 0xF857,\n    UsbStick24 = 0xF858,\n    Vault16 = 0xF859,\n    Vault20 = 0xF85A,\n    Vault24 = 0xF85B,\n    VehicleBicycle24 = 0xF85C,\n    VehicleBus24 = 0xF85D,\n    VehicleCab24 = 0xF85E,\n    VehicleCar16 = 0xF85F,\n    VehicleCar20 = 0xF860,\n    VehicleCar24 = 0xF861,\n    VehicleTruck24 = 0xF862,\n    Video16 = 0xF863,\n    Video20 = 0xF864,\n    Video24 = 0xF865,\n    Video28 = 0xF866,\n    VideoBackgroundEffect24 = 0xF867,\n    VideoClip24 = 0xF868,\n    VideoOff20 = 0xF869,\n    VideoOff24 = 0xF86A,\n    VideoOff28 = 0xF86B,\n    VideoPerson24 = 0xF86C,\n    VideoPersonOff24 = 0xF86D,\n    VideoPersonStar24 = 0xF86E,\n    VideoPlayPause24 = 0xF86F,\n    VideoSecurity20 = 0xF870,\n    VideoSecurity24 = 0xF871,\n    VideoSwitch24 = 0xF872,\n    ViewDesktop20 = 0xF873,\n    ViewDesktop24 = 0xF874,\n    ViewDesktopMobile20 = 0xF875,\n    ViewDesktopMobile24 = 0xF876,\n    CalendarCheckmark28 = 0xF877,\n    CalendarSearch16 = 0xF878,\n    CallPark32 = 0xF879,\n    Voicemail16 = 0xF87A,\n    Voicemail20 = 0xF87B,\n    Voicemail24 = 0xF87C,\n    WalkieTalkie24 = 0xF87D,\n    WalkieTalkie28 = 0xF87E,\n    Wallpaper24 = 0xF87F,\n    Warning16 = 0xF880,\n    Warning20 = 0xF881,\n    Warning24 = 0xF882,\n    WeatherBlowingSnow20 = 0xF883,\n    WeatherBlowingSnow24 = 0xF884,\n    WeatherBlowingSnow48 = 0xF885,\n    WeatherCloudy20 = 0xF886,\n    WeatherCloudy24 = 0xF887,\n    WeatherCloudy48 = 0xF888,\n    WeatherDuststorm20 = 0xF889,\n    WeatherDuststorm24 = 0xF88A,\n    WeatherDuststorm48 = 0xF88B,\n    WeatherFog20 = 0xF88C,\n    WeatherFog24 = 0xF88D,\n    WeatherFog48 = 0xF88E,\n    WeatherHailDay20 = 0xF88F,\n    WeatherHailDay24 = 0xF890,\n    WeatherHailDay48 = 0xF891,\n    WeatherHailNight20 = 0xF892,\n    WeatherHailNight24 = 0xF893,\n    WeatherHailNight48 = 0xF894,\n    WeatherMoon20 = 0xF895,\n    WeatherMoon24 = 0xF896,\n    WeatherMoon48 = 0xF897,\n    WeatherPartlyCloudyDay20 = 0xF898,\n    WeatherPartlyCloudyDay24 = 0xF899,\n    WeatherPartlyCloudyDay48 = 0xF89A,\n    WeatherPartlyCloudyNight20 = 0xF89B,\n    WeatherPartlyCloudyNight24 = 0xF89C,\n    WeatherPartlyCloudyNight48 = 0xF89D,\n    WeatherRain20 = 0xF89E,\n    WeatherRain24 = 0xF89F,\n    WeatherRain48 = 0xF8A0,\n    WeatherRainShowersDay20 = 0xF8A1,\n    WeatherRainShowersDay24 = 0xF8A2,\n    WeatherRainShowersDay48 = 0xF8A3,\n    WeatherRainShowersNight20 = 0xF8A4,\n    WeatherRainShowersNight24 = 0xF8A5,\n    WeatherRainShowersNight48 = 0xF8A6,\n    WeatherRainSnow20 = 0xF8A7,\n    WeatherRainSnow24 = 0xF8A8,\n    WeatherRainSnow48 = 0xF8A9,\n    WeatherSnow20 = 0xF8AA,\n    WeatherSnow24 = 0xF8AB,\n    WeatherSnow48 = 0xF8AC,\n    WeatherSnowShowerDay20 = 0xF8AD,\n    WeatherSnowShowerDay24 = 0xF8AE,\n    WeatherSnowShowerDay48 = 0xF8AF,\n    WeatherSnowShowerNight20 = 0xF8B0,\n    WeatherSnowShowerNight24 = 0xF8B1,\n    WeatherSnowShowerNight48 = 0xF8B2,\n    WeatherSnowflake20 = 0xF8B3,\n    WeatherSnowflake24 = 0xF8B4,\n    WeatherSnowflake48 = 0xF8B5,\n    WeatherSqualls20 = 0xF8B6,\n    WeatherSqualls24 = 0xF8B7,\n    WeatherSqualls48 = 0xF8B8,\n    WeatherSunny20 = 0xF8B9,\n    WeatherSunny24 = 0xF8BA,\n    WeatherSunny48 = 0xF8BB,\n    WeatherThunderstorm20 = 0xF8BC,\n    WeatherThunderstorm24 = 0xF8BD,\n    WeatherThunderstorm48 = 0xF8BE,\n    WebAsset24 = 0xF8BF,\n    ChatBubblesQuestion16 = 0xF8C0,\n    ChatMultiple16 = 0xF8C1,\n    Whiteboard20 = 0xF8C2,\n    Whiteboard24 = 0xF8C3,\n    Wifi120 = 0xF8C4,\n    Wifi124 = 0xF8C5,\n    Wifi220 = 0xF8C6,\n    Wifi224 = 0xF8C7,\n    Wifi320 = 0xF8C8,\n    Wifi324 = 0xF8C9,\n    Wifi420 = 0xF8CA,\n    Wifi424 = 0xF8CB,\n    Clover16 = 0xF8CC,\n    Window20 = 0xF8CD,\n    WindowAd20 = 0xF8CE,\n    WindowDevTools16 = 0xF8CF,\n    WindowDevTools20 = 0xF8D0,\n    WindowDevTools24 = 0xF8D1,\n    WindowInprivate20 = 0xF8D2,\n    WindowInprivateAccount20 = 0xF8D3,\n    WindowMultiple20 = 0xF8D4,\n    WindowNew20 = 0xF8D5,\n    WindowShield16 = 0xF8D6,\n    WindowShield20 = 0xF8D7,\n    WindowShield24 = 0xF8D8,\n    Wrench24 = 0xF8D9,\n    XboxConsole20 = 0xF8DA,\n    XboxConsole24 = 0xF8DB,\n    ZoomIn20 = 0xF8DC,\n    ZoomIn24 = 0xF8DD,\n    ZoomOut20 = 0xF8DE,\n    ZoomOut24 = 0xF8DF,\n    ChatMultiple20 = 0xF8E0,\n    CalendarCheckmark24 = 0xF8E1,\n    AddSquare24 = 0xF8E2,\n    AppsList20 = 0xF8E3,\n    Archive16 = 0xF8E4,\n    ArrowAutofitHeight24 = 0xF8E5,\n    ArrowAutofitWidth24 = 0xF8E6,\n    ArrowCounterclockwise28 = 0xF8E7,\n    ArrowDown12 = 0xF8E8,\n    ArrowDownLeft16 = 0xF8E9,\n    ArrowExportRtl20 = 0xF8EA,\n    ChatMultiple24 = 0xF8EB,\n    Checkmark32 = 0xF8EC,\n    ArrowHookDownLeft16 = 0xF8ED,\n    ArrowHookDownLeft20 = 0xF8EE,\n    ArrowHookDownLeft24 = 0xF8EF,\n    ArrowHookDownLeft28 = 0xF8F0,\n    ArrowHookDownRight16 = 0xF8F1,\n    ArrowHookDownRight20 = 0xF8F2,\n    ArrowHookDownRight24 = 0xF8F3,\n    ArrowHookDownRight28 = 0xF8F4,\n    ArrowHookUpLeft16 = 0xF8F5,\n    ArrowHookUpLeft20 = 0xF8F6,\n    ArrowHookUpLeft24 = 0xF8F7,\n    ArrowHookUpLeft28 = 0xF8F8,\n    ArrowHookUpRight16 = 0xF8F9,\n    ArrowHookUpRight20 = 0xF8FA,\n    ArrowHookUpRight24 = 0xF8FB,\n    ArrowHookUpRight28 = 0xF8FC,\n    ArrowMove20 = 0xF8FD,\n    ArrowRedo32 = 0xF8FE,\n    ArrowRedo48 = 0xF8FF,\n    Clover20 = 0xF0000,\n    Clover24 = 0xF0001,\n    Clover28 = 0xF0002,\n    Clover32 = 0xF0003,\n    Clover48 = 0xF0004,\n    CommentLink16 = 0xF0005,\n    CommentLink20 = 0xF0006,\n    CommentLink24 = 0xF0007,\n    CommentLink28 = 0xF0008,\n    CommentLink48 = 0xF0009,\n    Copy32 = 0xF000A,\n    CopySelect24 = 0xF000B,\n    Database48 = 0xF000C,\n    DatabaseMultiple32 = 0xF000D,\n    DeviceEq16 = 0xF000E,\n    Document10016 = 0xF000F,\n    Document10020 = 0xF0010,\n    Document10024 = 0xF0011,\n    DocumentBorder20 = 0xF0012,\n    DocumentBorder24 = 0xF0013,\n    DocumentBorder32 = 0xF0014,\n    DocumentBorderPrint20 = 0xF0015,\n    DocumentBorderPrint24 = 0xF0016,\n    DocumentBorderPrint32 = 0xF0017,\n    DocumentBulletList16 = 0xF0018,\n    DocumentBulletListArrowLeft16 = 0xF0019,\n    DocumentBulletListArrowLeft20 = 0xF001A,\n    DocumentBulletListArrowLeft24 = 0xF001B,\n    DocumentBulletListCube16 = 0xF001C,\n    DocumentBulletListCube20 = 0xF001D,\n    DocumentBulletListCube24 = 0xF001E,\n    DocumentDataLink16 = 0xF001F,\n    DocumentDataLink20 = 0xF0020,\n    DocumentDataLink24 = 0xF0021,\n    DocumentDataLink32 = 0xF0022,\n    DocumentFit16 = 0xF0023,\n    DocumentFit20 = 0xF0024,\n    DocumentFit24 = 0xF0025,\n    DocumentFolder16 = 0xF0026,\n    DocumentFolder20 = 0xF0027,\n    DocumentFolder24 = 0xF0028,\n    DocumentOnePage16 = 0xF0029,\n    DocumentOnePageAdd16 = 0xF002A,\n    DocumentOnePageAdd20 = 0xF002B,\n    DocumentOnePageAdd24 = 0xF002C,\n    DocumentOnePageColumns20 = 0xF002D,\n    DocumentOnePageColumns24 = 0xF002E,\n    DocumentOnePageLink16 = 0xF002F,\n    DocumentOnePageLink20 = 0xF0030,\n    DocumentOnePageLink24 = 0xF0031,\n    DocumentPrint20 = 0xF0032,\n    DocumentPrint24 = 0xF0033,\n    DocumentPrint28 = 0xF0034,\n    DocumentPrint32 = 0xF0035,\n    DocumentPrint48 = 0xF0036,\n    EmojiAngry16 = 0xF0037,\n    EmojiHand16 = 0xF0038,\n    EmojiMeh16 = 0xF0039,\n    Filmstrip16 = 0xF003A,\n    Filmstrip32 = 0xF003B,\n    FilmstripPlay16 = 0xF003C,\n    FilmstripPlay20 = 0xF003D,\n    FilmstripPlay24 = 0xF003E,\n    FilmstripPlay32 = 0xF003F,\n    Flag32 = 0xF0040,\n    FlagClock16 = 0xF0041,\n    FlagClock20 = 0xF0042,\n    FlagClock24 = 0xF0043,\n    FlagClock28 = 0xF0044,\n    FlagClock32 = 0xF0045,\n    FlagClock48 = 0xF0046,\n    Glasses32 = 0xF0047,\n    GlassesOff32 = 0xF0048,\n    GlobeSurface32 = 0xF0049,\n    HomeMore48 = 0xF004A,\n    ImageBorder16 = 0xF004B,\n    ImageBorder20 = 0xF004C,\n    ImageBorder24 = 0xF004D,\n    ImageBorder28 = 0xF004E,\n    ImageBorder32 = 0xF004F,\n    ImageBorder48 = 0xF0050,\n    ImageCircle16 = 0xF0051,\n    ImageCircle20 = 0xF0052,\n    ImageCircle24 = 0xF0053,\n    ImageCircle28 = 0xF0054,\n    ImageCircle32 = 0xF0055,\n    ImageCircle48 = 0xF0056,\n    ImageTable16 = 0xF0057,\n    ImageTable20 = 0xF0058,\n    ImageTable24 = 0xF0059,\n    ImageTable28 = 0xF005A,\n    ImageTable32 = 0xF005B,\n    ImageTable48 = 0xF005C,\n    Info32 = 0xF005D,\n    Info48 = 0xF005E,\n    Iot16 = 0xF005F,\n    IotAlert16 = 0xF0060,\n    IotAlert20 = 0xF0061,\n    IotAlert24 = 0xF0062,\n    LineHorizontal420 = 0xF0063,\n    LineHorizontal4Search20 = 0xF0064,\n    LineThickness20 = 0xF0065,\n    LineThickness24 = 0xF0066,\n    LocationArrow12 = 0xF0067,\n    LocationArrow16 = 0xF0068,\n    LocationArrow20 = 0xF0069,\n    LocationArrow24 = 0xF006A,\n    LocationArrow28 = 0xF006B,\n    LocationArrow32 = 0xF006C,\n    LocationArrow48 = 0xF006D,\n    LocationArrowLeft16 = 0xF006E,\n    LocationArrowRight16 = 0xF006F,\n    LocationArrowUp16 = 0xF0070,\n    MailArrowDoubleBack24 = 0xF0071,\n    MailCheckmark24 = 0xF0072,\n    MailUnread12 = 0xF0073,\n    Map16 = 0xF0074,\n    Mention32 = 0xF0075,\n    Mention48 = 0xF0076,\n    PanelLeftHeader16 = 0xF0077,\n    PanelLeftHeader20 = 0xF0078,\n    PanelLeftHeader24 = 0xF0079,\n    PanelLeftHeader28 = 0xF007A,\n    PanelLeftHeader32 = 0xF007B,\n    PanelLeftHeader48 = 0xF007C,\n    PanelLeftHeaderAdd16 = 0xF007D,\n    PanelLeftHeaderAdd20 = 0xF007E,\n    PanelLeftHeaderAdd24 = 0xF007F,\n    PanelLeftHeaderAdd28 = 0xF0080,\n    PanelLeftHeaderAdd32 = 0xF0081,\n    PanelLeftHeaderAdd48 = 0xF0082,\n    PanelLeftHeaderKey16 = 0xF0083,\n    PanelLeftHeaderKey20 = 0xF0084,\n    PanelLeftHeaderKey24 = 0xF0085,\n    PeopleCall24 = 0xF0086,\n    PeopleCommunity32 = 0xF0087,\n    PeopleCommunity48 = 0xF0088,\n    PersonFeedback28 = 0xF0089,\n    PersonFeedback32 = 0xF008A,\n    PersonFeedback48 = 0xF008B,\n    PhoneDesktop32 = 0xF008C,\n    PhoneDesktop48 = 0xF008D,\n    PlayCircleHint16 = 0xF008E,\n    PlayCircleHint20 = 0xF008F,\n    PlayCircleHint24 = 0xF0090,\n    PollHorizontal16 = 0xF0091,\n    PollHorizontal20 = 0xF0092,\n    PollHorizontal24 = 0xF0093,\n    ProjectionScreenText24 = 0xF0094,\n    Receipt32 = 0xF0095,\n    ReceiptMoney16 = 0xF0096,\n    Send32 = 0xF0097,\n    Send48 = 0xF0098,\n    ServiceBell16 = 0xF0099,\n    ShiftsActivity16 = 0xF009A,\n    SlashForward12 = 0xF009B,\n    SlashForward16 = 0xF009C,\n    SlashForward20 = 0xF009D,\n    SlashForward24 = 0xF009E,\n    Space3d16 = 0xF009F,\n    Space3d20 = 0xF00A0,\n    Space3d24 = 0xF00A1,\n    Space3d28 = 0xF00A2,\n    Space3d32 = 0xF00A3,\n    Space3d48 = 0xF00A4,\n    Sparkle32 = 0xF00A5,\n    SparkleCircle16 = 0xF00A6,\n    SparkleCircle28 = 0xF00A7,\n    SparkleCircle32 = 0xF00A8,\n    SparkleCircle48 = 0xF00A9,\n    StarArrowBack16 = 0xF00AA,\n    StarArrowBack20 = 0xF00AB,\n    StarArrowBack24 = 0xF00AC,\n    TableSimpleMultiple20 = 0xF00AD,\n    TableSimpleMultiple24 = 0xF00AE,\n    TextAbcUnderlineDouble32 = 0xF00AF,\n    TextColumnOneSemiNarrow20 = 0xF00B0,\n    TextColumnOneSemiNarrow24 = 0xF00B1,\n    TextExpand16 = 0xF00B2,\n    TextPositionSquareLeft16 = 0xF00B3,\n    TextPositionSquareLeft20 = 0xF00B4,\n    TextPositionSquareLeft24 = 0xF00B5,\n    TextPositionSquareRight16 = 0xF00B6,\n    TextPositionSquareRight20 = 0xF00B7,\n    TextPositionSquareRight24 = 0xF00B8,\n    TextUnderlineCharacterU16 = 0xF00B9,\n    TextUnderlineCharacterU20 = 0xF00BA,\n    TextUnderlineCharacterU24 = 0xF00BB,\n    TranslateOff16 = 0xF00BC,\n    TranslateOff20 = 0xF00BD,\n    TranslateOff24 = 0xF00BE,\n    VideoBackgroundEffect16 = 0xF00BF,\n    VideoBackgroundEffect28 = 0xF00C0,\n    VideoBackgroundEffect32 = 0xF00C1,\n    VideoBackgroundEffect48 = 0xF00C2,\n    VideoBackgroundEffectHorizontal16 = 0xF00C3,\n    VideoBackgroundEffectHorizontal20 = 0xF00C4,\n    VideoBackgroundEffectHorizontal24 = 0xF00C5,\n    VideoBackgroundEffectHorizontal28 = 0xF00C6,\n    VideoBackgroundEffectHorizontal32 = 0xF00C7,\n    VideoBackgroundEffectHorizontal48 = 0xF00C8,\n    VideoClip28 = 0xF00C9,\n    VideoClip32 = 0xF00CA,\n    VideoClip48 = 0xF00CB,\n    Voicemail48 = 0xF00CC,\n    ArrowCircleUpRight20 = 0xF00CD,\n    ArrowCircleUpRight24 = 0xF00CE,\n    Backspace16 = 0xF00CF,\n    BinderTriangle20 = 0xF00D0,\n    BinderTriangle24 = 0xF00D1,\n    BinderTriangle32 = 0xF00D2,\n    BowTie20 = 0xF00D3,\n    BowTie24 = 0xF00D4,\n    Circle28 = 0xF00D5,\n    DocumentOnePageSparkle16 = 0xF00D6,\n    DocumentOnePageSparkle20 = 0xF00D7,\n    DocumentOnePageSparkle24 = 0xF00D8,\n    EmojiHand32 = 0xF00D9,\n    EmojiHand48 = 0xF00DA,\n    Frame16 = 0xF00DB,\n    Frame20 = 0xF00DC,\n    Frame24 = 0xF00DD,\n    LockClosedKey16 = 0xF00DE,\n    LockClosedKey20 = 0xF00DF,\n    LockClosedKey24 = 0xF00E0,\n    MountainLocationBottom20 = 0xF00E1,\n    MountainLocationBottom24 = 0xF00E2,\n    MountainLocationBottom28 = 0xF00E3,\n    MountainLocationTop20 = 0xF00E4,\n    MountainLocationTop24 = 0xF00E5,\n    MountainLocationTop28 = 0xF00E6,\n    MountainTrail20 = 0xF00E7,\n    MountainTrail24 = 0xF00E8,\n    MountainTrail28 = 0xF00E9,\n    PenDismiss16 = 0xF00EA,\n    PenDismiss20 = 0xF00EB,\n    PenDismiss24 = 0xF00EC,\n    PenDismiss28 = 0xF00ED,\n    PenDismiss32 = 0xF00EE,\n    PenDismiss48 = 0xF00EF,\n    PhoneEdit20 = 0xF00F0,\n    PhoneEdit24 = 0xF00F1,\n    SendBeaker16 = 0xF00F2,\n    SendBeaker20 = 0xF00F3,\n    SendBeaker24 = 0xF00F4,\n    SendBeaker28 = 0xF00F5,\n    SendBeaker32 = 0xF00F6,\n    SendBeaker48 = 0xF00F7,\n    SlideTextSparkle16 = 0xF00F8,\n    SlideTextSparkle20 = 0xF00F9,\n    SlideTextSparkle24 = 0xF00FA,\n    SlideTextSparkle28 = 0xF00FB,\n    SlideTextSparkle32 = 0xF00FC,\n    SlideTextSparkle48 = 0xF00FD,\n    StackVertical20 = 0xF00FE,\n    StackVertical24 = 0xF00FF,\n    TableColumnTopBottom20 = 0xF0100,\n    TableColumnTopBottom24 = 0xF0101,\n    TableOffset20 = 0xF0102,\n    TableOffset24 = 0xF0103,\n    TableOffsetAdd20 = 0xF0104,\n    TableOffsetAdd24 = 0xF0105,\n    TableOffsetLessThanOrEqualTo20 = 0xF0106,\n    TableOffsetLessThanOrEqualTo24 = 0xF0107,\n    TableOffsetSettings20 = 0xF0108,\n    TableOffsetSettings24 = 0xF0109,\n    VehicleCableCar20 = 0xF010A,\n    VehicleCableCar24 = 0xF010B,\n    VehicleCableCar28 = 0xF010C,\n    ArrowAutofitHeightIn20 = 0xF010D,\n    ArrowAutofitHeightIn24 = 0xF010E,\n    CircleHint16 = 0xF010F,\n    CircleHint20 = 0xF0110,\n    CloudDatabase20 = 0xF0111,\n    CloudDesktop20 = 0xF0112,\n    CodeCircle24 = 0xF0113,\n    CodeCircle32 = 0xF0114,\n    ColumnSingle16 = 0xF0115,\n    DesktopArrowDown16 = 0xF0116,\n    DesktopArrowDown20 = 0xF0117,\n    DesktopArrowDown24 = 0xF0118,\n    DesktopTower20 = 0xF0119,\n    DesktopTower24 = 0xF011A,\n    DocumentCheckmark16 = 0xF011B,\n    DocumentKey20 = 0xF011C,\n    Dust20 = 0xF011D,\n    Dust24 = 0xF011E,\n    Dust28 = 0xF011F,\n    EditArrowBack24 = 0xF0120,\n    EmojiHint16 = 0xF0121,\n    EmojiHint20 = 0xF0122,\n    EmojiHint24 = 0xF0123,\n    EmojiHint28 = 0xF0124,\n    EmojiHint32 = 0xF0125,\n    EmojiHint48 = 0xF0126,\n    FolderList16 = 0xF0127,\n    FolderList20 = 0xF0128,\n    LightbulbCheckmark20 = 0xF0129,\n    LineHorizontal416 = 0xF012A,\n    LineHorizontal4Search16 = 0xF012B,\n    MathFormatProfessional16 = 0xF012C,\n    Mold20 = 0xF012D,\n    Mold24 = 0xF012E,\n    Mold28 = 0xF012F,\n    PeopleTeam48 = 0xF0130,\n    PersonDesktop20 = 0xF0131,\n    PersonRibbon16 = 0xF0132,\n    PersonRibbon20 = 0xF0133,\n    PersonWrench20 = 0xF0134,\n    PlantGrass20 = 0xF0135,\n    PlantGrass24 = 0xF0136,\n    PlantGrass28 = 0xF0137,\n    PlantRagweed20 = 0xF0138,\n    PlantRagweed24 = 0xF0139,\n    PlantRagweed28 = 0xF013A,\n    SettingsCogMultiple20 = 0xF013B,\n    SettingsCogMultiple24 = 0xF013C,\n    SlideContent24 = 0xF013D,\n    SlideRecord16 = 0xF013E,\n    SlideRecord20 = 0xF013F,\n    SlideRecord24 = 0xF0140,\n    SlideRecord28 = 0xF0141,\n    SlideRecord48 = 0xF0142,\n    StackAdd20 = 0xF0143,\n    StackAdd24 = 0xF0144,\n    StarCheckmark16 = 0xF0145,\n    StarCheckmark20 = 0xF0146,\n    StarCheckmark24 = 0xF0147,\n    StarCheckmark28 = 0xF0148,\n    Stream32 = 0xF0149,\n    SubtractSquare16 = 0xF014A,\n    TableDefault32 = 0xF014B,\n    TableSimple32 = 0xF014C,\n    TableSimpleExclude16 = 0xF014D,\n    TableSimpleExclude20 = 0xF014E,\n    TableSimpleExclude24 = 0xF014F,\n    TableSimpleExclude28 = 0xF0150,\n    TableSimpleExclude32 = 0xF0151,\n    TableSimpleExclude48 = 0xF0152,\n    TableSimpleInclude16 = 0xF0153,\n    TableSimpleInclude20 = 0xF0154,\n    TableSimpleInclude24 = 0xF0155,\n    TableSimpleInclude28 = 0xF0156,\n    TableSimpleInclude32 = 0xF0157,\n    TableSimpleInclude48 = 0xF0158,\n    TabletLaptop20 = 0xF0159,\n    TextboxAlignMiddle16 = 0xF015A,\n    TreeDeciduous24 = 0xF015B,\n    TreeDeciduous28 = 0xF015C,\n    AppGeneric48 = 0xF015D,\n    ArrowEnter16 = 0xF015E,\n    ArrowSprint16 = 0xF015F,\n    ArrowSprint20 = 0xF0160,\n    BeakerSettings16 = 0xF0161,\n    BeakerSettings20 = 0xF0162,\n    BinderTriangle16 = 0xF0163,\n    BookDismiss16 = 0xF0165,\n    BookDismiss20 = 0xF0166,\n    Button16 = 0xF0167,\n    Button20 = 0xF0168,\n    CardUi20 = 0xF0169,\n    CardUi24 = 0xF016A,\n    ChevronDownUp16 = 0xF016B,\n    ChevronDownUp20 = 0xF016C,\n    ChevronDownUp24 = 0xF016D,\n    ColumnSingleCompare16 = 0xF016E,\n    ColumnSingleCompare20 = 0xF016F,\n    CropSparkle24 = 0xF0170,\n    Cursor16 = 0xF0171,\n    CursorProhibited16 = 0xF0172,\n    CursorProhibited20 = 0xF0173,\n    DataHistogram16 = 0xF0174,\n    DocumentImage16 = 0xF0175,\n    DocumentImage20 = 0xF0176,\n    DocumentJava16 = 0xF0177,\n    DocumentJava20 = 0xF0178,\n    DocumentOnePageBeaker16 = 0xF0179,\n    DocumentOnePageMultiple16 = 0xF017A,\n    DocumentOnePageMultiple20 = 0xF017B,\n    DocumentOnePageMultiple24 = 0xF017C,\n    DocumentSass16 = 0xF017D,\n    DocumentSass20 = 0xF017E,\n    DocumentYml16 = 0xF017F,\n    DocumentYml20 = 0xF0180,\n    FilmstripSplit16 = 0xF0181,\n    FilmstripSplit20 = 0xF0182,\n    FilmstripSplit24 = 0xF0183,\n    FilmstripSplit32 = 0xF0184,\n    Gavel16 = 0xF0185,\n    GavelProhibited16 = 0xF0186,\n    GavelProhibited20 = 0xF0187,\n    GiftOpen16 = 0xF0188,\n    GiftOpen20 = 0xF0189,\n    GiftOpen24 = 0xF018A,\n    Globe12 = 0xF018B,\n    GridKanban16 = 0xF018C,\n    ImageStack16 = 0xF018D,\n    ImageStack20 = 0xF018E,\n    LaptopShield16 = 0xF018F,\n    LaptopShield20 = 0xF0190,\n    ListBar16 = 0xF0191,\n    ListBar20 = 0xF0192,\n    ListBarTree16 = 0xF0193,\n    ListBarTree20 = 0xF0194,\n    ListBarTreeOffset16 = 0xF0195,\n    ListBarTreeOffset20 = 0xF0196,\n    ListRtl16 = 0xF0197,\n    ListRtl20 = 0xF0198,\n    PanelLeftText16 = 0xF0199,\n    PanelLeftText20 = 0xF019A,\n    PanelLeftText24 = 0xF019B,\n    PanelLeftText28 = 0xF019C,\n    PanelLeftText32 = 0xF019D,\n    PanelLeftText48 = 0xF019E,\n    PanelLeftTextAdd16 = 0xF019F,\n    PanelLeftTextAdd20 = 0xF01A0,\n    PanelLeftTextAdd24 = 0xF01A1,\n    PanelLeftTextAdd28 = 0xF01A2,\n    PanelLeftTextAdd32 = 0xF01A3,\n    PanelLeftTextAdd48 = 0xF01A4,\n    PanelLeftTextDismiss16 = 0xF01A5,\n    PanelLeftTextDismiss20 = 0xF01A6,\n    PanelLeftTextDismiss24 = 0xF01A7,\n    PanelLeftTextDismiss28 = 0xF01A8,\n    PanelLeftTextDismiss32 = 0xF01A9,\n    PanelLeftTextDismiss48 = 0xF01AA,\n    PersonLightning16 = 0xF01AB,\n    PersonLightning20 = 0xF01AC,\n    TextBulletListSquare16 = 0xF01AD,\n    TextBulletListSquare32 = 0xF01AE,\n    TextBulletListSquareSparkle16 = 0xF01AF,\n    TextBulletListSquareSparkle20 = 0xF01B0,\n    TextBulletListSquareSparkle24 = 0xF01B1,\n    TranslateAuto16 = 0xF01B2,\n    TranslateAuto20 = 0xF01B3,\n    TranslateAuto24 = 0xF01B4,\n    AlignSpaceEvenlyVertical24 = 0xF01B5,\n    AlignStraighten20 = 0xF01B6,\n    AlignStraighten24 = 0xF01B7,\n    ArrowFlowDiagonalUpRight16 = 0xF01B8,\n    ArrowFlowDiagonalUpRight20 = 0xF01B9,\n    ArrowFlowDiagonalUpRight24 = 0xF01BA,\n    ArrowFlowDiagonalUpRight32 = 0xF01BB,\n    ArrowFlowUpRight16 = 0xF01BC,\n    ArrowFlowUpRight20 = 0xF01BD,\n    ArrowFlowUpRight24 = 0xF01BE,\n    ArrowFlowUpRight32 = 0xF01BF,\n    ArrowFlowUpRightRectangleMultiple20 = 0xF01C0,\n    ArrowFlowUpRightRectangleMultiple24 = 0xF01C1,\n    ArrowSquareUpRight20 = 0xF01C2,\n    ArrowSquareUpRight24 = 0xF01C3,\n    BinRecycle20 = 0xF01C4,\n    BinRecycle24 = 0xF01C5,\n    BinRecycleFull20 = 0xF01C6,\n    BinRecycleFull24 = 0xF01C7,\n    BriefcaseSearch20 = 0xF01C8,\n    BriefcaseSearch24 = 0xF01C9,\n    CircleLine16 = 0xF01CA,\n    Desk20 = 0xF01CB,\n    Desk24 = 0xF01CC,\n    Filmstrip48 = 0xF01CD,\n    FilmstripOff48 = 0xF01CE,\n    Flash32 = 0xF01CF,\n    Flow24 = 0xF01D0,\n    Flow32 = 0xF01D1,\n    HeartPulseCheckmark20 = 0xF01D2,\n    HeartPulseError20 = 0xF01D3,\n    HeartPulseWarning20 = 0xF01D4,\n    HomeHeart16 = 0xF01D5,\n    HomeHeart20 = 0xF01D6,\n    HomeHeart24 = 0xF01D7,\n    HomeHeart32 = 0xF01D8,\n    ImageOff28 = 0xF01D9,\n    ImageOff32 = 0xF01DA,\n    ImageOff48 = 0xF01DB,\n    MoneyHand16 = 0xF01DC,\n    MoneySettings16 = 0xF01DD,\n    MoneySettings24 = 0xF01DE,\n    PeopleEdit16 = 0xF01DF,\n    PeopleEdit24 = 0xF01E0,\n    TriangleUp20 = 0xF01E1,\n    AddSquare16 = 0xF01E2,\n    AddSquare28 = 0xF01E3,\n    AddSquare32 = 0xF01E4,\n    AddSquare48 = 0xF01E5,\n    ArrowRouting20 = 0xF01E6,\n    ArrowRouting24 = 0xF01E7,\n    ArrowRoutingRectangleMultiple20 = 0xF01E8,\n    ArrowRoutingRectangleMultiple24 = 0xF01E9,\n    BookAdd28 = 0xF01EA,\n    BookDefault28 = 0xF01EB,\n    FolderLightning16 = 0xF01EC,\n    FolderLightning20 = 0xF01ED,\n    FolderLightning24 = 0xF01EE,\n    HatGraduation28 = 0xF01EF,\n    ImageSparkle16 = 0xF01F0,\n    ImageSparkle20 = 0xF01F1,\n    ImageSparkle24 = 0xF01F2,\n    Mail32 = 0xF01F3,\n    PersonInfo24 = 0xF01F4,\n    Prohibited32 = 0xF01F5,\n    ProhibitedMultiple28 = 0xF01F6,\n    SpinnerIos16 = 0xF01F7,\n    StarEmphasis16 = 0xF01F8,\n    TextDirectionRotate315Right20 = 0xF01F9,\n    TextDirectionRotate315Right24 = 0xF01FA,\n    TextDirectionRotate45Right20 = 0xF01FB,\n    TextDirectionRotate45Right24 = 0xF01FC,\n    ArrowOutlineDownLeft16 = 0xF01FD,\n    ArrowOutlineDownLeft20 = 0xF01FE,\n    ArrowOutlineDownLeft24 = 0xF01FF,\n    ArrowOutlineDownLeft28 = 0xF0200,\n    ArrowOutlineDownLeft32 = 0xF0201,\n    ArrowOutlineDownLeft48 = 0xF0202,\n    ArrowStepInDiagonalDownLeft16 = 0xF0203,\n    ArrowStepInDiagonalDownLeft20 = 0xF0204,\n    ArrowStepInDiagonalDownLeft24 = 0xF0205,\n    ArrowStepInDiagonalDownLeft28 = 0xF0206,\n    ArrowUpSquareSettings24 = 0xF0207,\n    BriefcasePerson24 = 0xF0208,\n    BuildingCloud24 = 0xF0209,\n    CalendarEye20 = 0xF020A,\n    ClipboardPaste32 = 0xF020B,\n    CloudBidirectional20 = 0xF020C,\n    CloudBidirectional24 = 0xF020D,\n    CommentEdit16 = 0xF020E,\n    Crown24 = 0xF020F,\n    CrownSubtract24 = 0xF0210,\n    FolderAdd32 = 0xF0224,\n    FolderArrowLeft48 = 0xF0225,\n    FolderArrowRight32 = 0xF0226,\n    FolderArrowUp32 = 0xF0227,\n    FolderLink16 = 0xF0228,\n    FolderLink32 = 0xF0229,\n    FolderProhibited32 = 0xF022A,\n    HatGraduationSparkle20 = 0xF022B,\n    HatGraduationSparkle24 = 0xF022C,\n    HatGraduationSparkle28 = 0xF022D,\n    Kiosk24 = 0xF022E,\n    LaptopMultiple24 = 0xF022F,\n    LinkAdd24 = 0xF0230,\n    LinkSettings24 = 0xF0231,\n    LockClosed28 = 0xF0232,\n    LockClosed48 = 0xF0233,\n    LockOpen12 = 0xF0234,\n    LockOpen32 = 0xF0235,\n    LockOpen48 = 0xF0236,\n    PaintBrush32 = 0xF0237,\n    PauseCircle32 = 0xF0238,\n    PauseCircle48 = 0xF0239,\n    PenSparkle16 = 0xF023A,\n    PenSparkle20 = 0xF023B,\n    PenSparkle24 = 0xF023C,\n    PenSparkle28 = 0xF023D,\n    PenSparkle32 = 0xF023E,\n    PenSparkle48 = 0xF023F,\n    PersonPhone24 = 0xF0240,\n    PersonSubtract24 = 0xF0241,\n    PhoneBriefcase24 = 0xF0242,\n    PhoneMultiple24 = 0xF0243,\n    PhoneMultipleSettings24 = 0xF0244,\n    PhonePerson24 = 0xF0245,\n    PhoneSubtract24 = 0xF0246,\n    PlugConnectedSettings20 = 0xF0247,\n    PlugConnectedSettings24 = 0xF0248,\n    RectangleLandscapeHintCopy16 = 0xF0249,\n    RectangleLandscapeHintCopy20 = 0xF024A,\n    RectangleLandscapeHintCopy24 = 0xF024B,\n    Script20 = 0xF024C,\n    Script24 = 0xF024D,\n    Script32 = 0xF024E,\n    ServerLink24 = 0xF024F,\n    Signature32 = 0xF0250,\n    SpeakerMute32 = 0xF0251,\n    TabDesktop28 = 0xF0252,\n    TabDesktopLink16 = 0xF0253,\n    TabDesktopLink20 = 0xF0254,\n    TabDesktopLink24 = 0xF0255,\n    TabDesktopLink28 = 0xF0256,\n    TableArrowUp20 = 0xF0257,\n    TableArrowUp24 = 0xF0258,\n    TabletLaptop24 = 0xF0259,\n    ThumbLikeDislike16 = 0xF025A,\n    ThumbLikeDislike20 = 0xF025B,\n    ThumbLikeDislike24 = 0xF025C,\n    Warning32 = 0xF025D,\n    NumberCircle128 = 0xF025E,\n    NumberCircle132 = 0xF025F,\n    NumberCircle148 = 0xF0260,\n    NumberCircle216 = 0xF0261,\n    NumberCircle220 = 0xF0262,\n    NumberCircle224 = 0xF0263,\n    NumberCircle228 = 0xF0264,\n    NumberCircle232 = 0xF0265,\n    NumberCircle248 = 0xF0266,\n    NumberCircle316 = 0xF0267,\n    NumberCircle320 = 0xF0268,\n    NumberCircle324 = 0xF0269,\n    NumberCircle328 = 0xF026A,\n    NumberCircle332 = 0xF026B,\n    NumberCircle348 = 0xF026C,\n    NumberCircle416 = 0xF026D,\n    NumberCircle420 = 0xF026E,\n    NumberCircle424 = 0xF026F,\n    NumberCircle428 = 0xF0270,\n    NumberCircle432 = 0xF0271,\n    NumberCircle448 = 0xF0272,\n    NumberCircle516 = 0xF0273,\n    NumberCircle520 = 0xF0274,\n    NumberCircle524 = 0xF0275,\n    NumberCircle528 = 0xF0276,\n    NumberCircle532 = 0xF0277,\n    NumberCircle548 = 0xF0278,\n    AddSquareMultiple24 = 0xF0279,\n    BracesVariable48 = 0xF027A,\n    Cube48 = 0xF027B,\n    Desk16 = 0xF027C,\n    Desk28 = 0xF027D,\n    Desk32 = 0xF027E,\n    Desk48 = 0xF027F,\n    FolderOpenVertical24 = 0xF0280,\n    Globe48 = 0xF0281,\n    GlobeShield48 = 0xF0282,\n    HandRightOff16 = 0xF0283,\n    HandRightOff24 = 0xF0284,\n    HandRightOff28 = 0xF0285,\n    HatGraduationSparkle16 = 0xF0286,\n    KeyMultiple16 = 0xF0287,\n    KeyMultiple24 = 0xF0288,\n    LinkMultiple16 = 0xF0289,\n    LinkMultiple20 = 0xF028A,\n    LinkMultiple24 = 0xF028B,\n    MailOff16 = 0xF028C,\n    PersonEdit48 = 0xF028D,\n    PlugDisconnected48 = 0xF028E,\n    Stream48 = 0xF028F,\n    TextBulletListSquare48 = 0xF0290,\n    TextBulletListSquareShield48 = 0xF0291,\n    ArrowExport16 = 0xF0292,\n    ArrowExport20 = 0xF0293,\n    ArrowExport24 = 0xF0294,\n    Calendar12 = 0xF0295,\n    Calendar16 = 0xF0296,\n    Calendar20 = 0xF0297,\n    Calendar24 = 0xF0298,\n    Calendar28 = 0xF0299,\n    Calendar32 = 0xF029A,\n    Calendar48 = 0xF029B,\n    CalendarDate20 = 0xF029C,\n    CalendarDate24 = 0xF029D,\n    CalendarDate28 = 0xF029E,\n    ClipboardBulletList16 = 0xF029F,\n    ClipboardBulletList20 = 0xF02A0,\n    IosArrow24 = 0xF02A1,\n    TextBulletList16 = 0xF02A2,\n    TextBulletList20 = 0xF02A3,\n    TextBulletList24 = 0xF02A4,\n    TextBulletList27024 = 0xF02A5,\n    TextBulletList9020 = 0xF02A6,\n    TextBulletList9024 = 0xF02A7,\n    TextColumnWide20 = 0xF02A8,\n    TextColumnWide24 = 0xF02A9,\n    TextIndentDecrease16 = 0xF02AA,\n    TextIndentDecrease20 = 0xF02AB,\n    TextIndentDecrease24 = 0xF02AC,\n    TextIndentIncrease16 = 0xF02AD,\n    TextIndentIncrease20 = 0xF02AE,\n    TextIndentIncrease24 = 0xF02AF,\n    VehicleCarProfile16 = 0xF02B0,\n    VehicleCarProfile20 = 0xF02B1,\n    VehicleCarProfile24 = 0xF02B2,\n    ArrowBidirectionalLeftRight16 = 0xF02B3,\n    ArrowBidirectionalLeftRight20 = 0xF02B4,\n    ArrowBidirectionalLeftRight24 = 0xF02B5,\n    ArrowBidirectionalLeftRight28 = 0xF02B6,\n    ArrowSwap16 = 0xF02B7,\n    ArrowSwap28 = 0xF02B8,\n    BuildingMosque12 = 0xF02B9,\n    BuildingMosque16 = 0xF02BA,\n    BuildingMosque20 = 0xF02BB,\n    BuildingMosque24 = 0xF02BC,\n    BuildingMosque28 = 0xF02BD,\n    BuildingMosque32 = 0xF02BE,\n    BuildingMosque48 = 0xF02BF,\n    CheckmarkCircleSquare16 = 0xF02C0,\n    CheckmarkCircleSquare20 = 0xF02C1,\n    CheckmarkCircleSquare24 = 0xF02C2,\n    HeartOff16 = 0xF02C3,\n    HeartOff20 = 0xF02C4,\n    HeartOff24 = 0xF02C5,\n    Hexagon16 = 0xF02C6,\n    Hexagon20 = 0xF02C7,\n    HexagonThree16 = 0xF02C8,\n    HexagonThree20 = 0xF02C9,\n    LineHorizontal116 = 0xF02CA,\n    LineHorizontal124 = 0xF02CB,\n    LineHorizontal128 = 0xF02CC,\n    LineHorizontal1Dashes16 = 0xF02CD,\n    LineHorizontal1Dashes20 = 0xF02CE,\n    LineHorizontal1Dashes24 = 0xF02CF,\n    LineHorizontal1Dashes28 = 0xF02D0,\n    LineHorizontal2DashesSolid16 = 0xF02D1,\n    LineHorizontal2DashesSolid20 = 0xF02D2,\n    LineHorizontal2DashesSolid24 = 0xF02D3,\n    LineHorizontal2DashesSolid28 = 0xF02D4,\n    MicRecord20 = 0xF02D5,\n    MicRecord24 = 0xF02D6,\n    MicRecord28 = 0xF02D7,\n    Open12 = 0xF02D8,\n    RemixAdd16 = 0xF02D9,\n    RemixAdd20 = 0xF02DA,\n    RemixAdd24 = 0xF02DB,\n    RemixAdd32 = 0xF02DC,\n    VideoPersonSparkleOff20 = 0xF02DD,\n    VideoPersonSparkleOff24 = 0xF02DE,\n    VoicemailShield20 = 0xF02DF,\n    VoicemailShield24 = 0xF02E0,\n    VoicemailShield32 = 0xF02E1,\n    WindowDatabase32 = 0xF02E2,\n    CastMultiple20 = 0xF02E3,\n    CastMultiple24 = 0xF02E4,\n    CastMultiple28 = 0xF02E5,\n    CircleHintHalfVertical16 = 0xF02E6,\n    CircleHintHalfVertical20 = 0xF02E7,\n    CircleHintHalfVertical24 = 0xF02E8,\n    FlashSparkle20 = 0xF02E9,\n    FlashSparkle24 = 0xF02EA,\n    Hexagon12 = 0xF02EB,\n    Hexagon24 = 0xF02EC,\n    HexagonThree12 = 0xF02ED,\n    HexagonThree24 = 0xF02EE,\n    NextFrame20 = 0xF02EF,\n    NextFrame24 = 0xF02F0,\n    PreviousFrame20 = 0xF02F1,\n    PreviousFrame24 = 0xF02F2,\n    TextboxAlignBottomCenter16 = 0xF02F3,\n    TextboxAlignBottomCenter20 = 0xF02F4,\n    TextboxAlignBottomCenter24 = 0xF02F5,\n    TextboxAlignBottomLeft16 = 0xF02F6,\n    TextboxAlignBottomLeft20 = 0xF02F7,\n    TextboxAlignBottomLeft24 = 0xF02F8,\n    TextboxAlignBottomRight16 = 0xF02F9,\n    TextboxAlignBottomRight20 = 0xF02FA,\n    TextboxAlignBottomRight24 = 0xF02FB,\n    TextboxAlignCenter16 = 0xF02FC,\n    TextboxAlignMiddleLeft16 = 0xF02FD,\n    TextboxAlignMiddleLeft20 = 0xF02FE,\n    TextboxAlignMiddleLeft24 = 0xF02FF,\n    TextboxAlignMiddleRight16 = 0xF0300,\n    TextboxAlignMiddleRight20 = 0xF0301,\n    TextboxAlignMiddleRight24 = 0xF0302,\n    TextboxAlignTopCenter16 = 0xF0303,\n    TextboxAlignTopCenter20 = 0xF0304,\n    TextboxAlignTopCenter24 = 0xF0305,\n    TextboxAlignTopLeft16 = 0xF0306,\n    TextboxAlignTopLeft20 = 0xF0307,\n    TextboxAlignTopLeft24 = 0xF0308,\n    TextboxAlignTopRight16 = 0xF0309,\n    TextboxAlignTopRight20 = 0xF030A,\n    TextboxAlignTopRight24 = 0xF030B,\n    TriangleDown24 = 0xF030C,\n    CallEnd12 = 0xF030D,\n    CallEnd32 = 0xF030E,\n    CallEnd48 = 0xF030F,\n    ContentViewGallery16 = 0xF0310,\n    ContentViewGalleryLightning16 = 0xF0311,\n    ContentViewGalleryLightning20 = 0xF0312,\n    ContentViewGalleryLightning24 = 0xF0313,\n    ContentViewGalleryLightning28 = 0xF0314,\n    GlobeArrowForward16 = 0xF0315,\n    GlobeArrowForward20 = 0xF0316,\n    GlobeArrowForward24 = 0xF0317,\n    GlobeArrowForward32 = 0xF0318,\n    HardDrive24 = 0xF0319,\n    HardDrive32 = 0xF031A,\n    HardDriveCall24 = 0xF031B,\n    HardDriveCall32 = 0xF031C,\n    MailRewind16 = 0xF031D,\n    MailRewind20 = 0xF031E,\n    MailRewind24 = 0xF031F,\n    PanelRightGallery16 = 0xF0320,\n    PanelRightGallery20 = 0xF0321,\n    PanelRightGallery24 = 0xF0322,\n    PanelRightGallery28 = 0xF0323,\n    PanelTopGallery16 = 0xF0324,\n    PanelTopGallery20 = 0xF0325,\n    PanelTopGallery24 = 0xF0326,\n    PanelTopGallery28 = 0xF0327,\n    RectangleLandscapeSparkle16 = 0xF0328,\n    RectangleLandscapeSparkle20 = 0xF0329,\n    RectangleLandscapeSparkle24 = 0xF032A,\n    RectangleLandscapeSparkle28 = 0xF032B,\n    RectangleLandscapeSparkle32 = 0xF032C,\n    ScanPerson16 = 0xF032D,\n    ScanPerson20 = 0xF032E,\n    ScanPerson24 = 0xF032F,\n    ScanPerson28 = 0xF0330,\n    ScanPerson48 = 0xF0331,\n    VoicemailShield16 = 0xF0332,\n    ChevronDown32 = 0xF0333,\n    ChevronLeft32 = 0xF0334,\n    ChevronRight32 = 0xF0335,\n    ChevronUp32 = 0xF0336,\n    DocumentLightning16 = 0xF0337,\n    DocumentLightning20 = 0xF0338,\n    DocumentLightning24 = 0xF0339,\n    DocumentLightning28 = 0xF033A,\n    DocumentLightning32 = 0xF033B,\n    DocumentLightning48 = 0xF033C,\n    Edit12 = 0xF033D,\n    ServerLink16 = 0xF033E,\n    ServerLink20 = 0xF033F,\n    Step20 = 0xF0340,\n    Step24 = 0xF0341,\n    TabDesktopMultipleAdd20 = 0xF0342,\n    TextDescription16 = 0xF0343,\n    TextDescription28 = 0xF0344,\n    TextDescription32 = 0xF0345,\n    TextGrammarLightning16 = 0xF0346,\n    TextGrammarLightning20 = 0xF0347,\n    TextGrammarLightning24 = 0xF0348,\n    TextGrammarLightning28 = 0xF0349,\n    TextGrammarLightning32 = 0xF034A,\n    BeakerAdd20 = 0xF034B,\n    BeakerAdd24 = 0xF034C,\n    BeakerDismiss20 = 0xF034D,\n    BeakerDismiss24 = 0xF034E,\n    DocumentCube20 = 0xF034F,\n    DocumentCube24 = 0xF0350,\n    Drawer20 = 0xF0351,\n    Drawer24 = 0xF0352,\n    FilmstripImage20 = 0xF0353,\n    FilmstripImage24 = 0xF0354,\n    NumberCircle016 = 0xF0355,\n    NumberCircle020 = 0xF0356,\n    NumberCircle024 = 0xF0357,\n    NumberCircle028 = 0xF0358,\n    NumberCircle032 = 0xF0359,\n    NumberCircle048 = 0xF035A,\n    NumberCircle616 = 0xF035B,\n    NumberCircle620 = 0xF035C,\n    NumberCircle624 = 0xF035D,\n    NumberCircle628 = 0xF035E,\n    NumberCircle632 = 0xF035F,\n    NumberCircle648 = 0xF0360,\n    NumberCircle716 = 0xF0361,\n    NumberCircle720 = 0xF0362,\n    NumberCircle724 = 0xF0363,\n    NumberCircle728 = 0xF0364,\n    NumberCircle732 = 0xF0365,\n    NumberCircle748 = 0xF0366,\n    NumberCircle816 = 0xF0367,\n    NumberCircle820 = 0xF0368,\n    NumberCircle824 = 0xF0369,\n    NumberCircle828 = 0xF036A,\n    NumberCircle832 = 0xF036B,\n    NumberCircle848 = 0xF036C,\n    NumberCircle916 = 0xF036D,\n    NumberCircle920 = 0xF036E,\n    NumberCircle924 = 0xF036F,\n    NumberCircle928 = 0xF0370,\n    NumberCircle932 = 0xF0371,\n    NumberCircle948 = 0xF0372,\n    Server12 = 0xF0373,\n    SquareHintHexagon12 = 0xF0374,\n    SquareHintHexagon16 = 0xF0375,\n    SquareHintHexagon20 = 0xF0376,\n    SquareHintHexagon24 = 0xF0377,\n    SquareHintHexagon28 = 0xF0378,\n    SquareHintHexagon32 = 0xF0379,\n    SquareHintHexagon48 = 0xF037A,\n    TabDesktopMultiple16 = 0xF037B,\n    TabDesktopMultipleAdd16 = 0xF037C,\n    TargetAdd20 = 0xF037D,\n    TargetAdd24 = 0xF037E,\n    TargetDismiss20 = 0xF037F,\n    TargetDismiss24 = 0xF0380,\n    TextHeader1Lines16 = 0xF0381,\n    TextHeader1Lines20 = 0xF0382,\n    TextHeader1Lines24 = 0xF0383,\n    TextHeader1LinesCaret16 = 0xF0384,\n    TextHeader1LinesCaret20 = 0xF0385,\n    TextHeader1LinesCaret24 = 0xF0386,\n    TextHeader2Lines16 = 0xF0387,\n    TextHeader2Lines20 = 0xF0388,\n    TextHeader2Lines24 = 0xF0389,\n    TextHeader2LinesCaret16 = 0xF038A,\n    TextHeader2LinesCaret20 = 0xF038B,\n    TextHeader2LinesCaret24 = 0xF038C,\n    TextHeader3Lines16 = 0xF038D,\n    TextHeader3Lines20 = 0xF038E,\n    TextHeader3Lines24 = 0xF038F,\n    TextHeader3LinesCaret16 = 0xF0390,\n    TextHeader3LinesCaret20 = 0xF0391,\n    TextHeader3LinesCaret24 = 0xF0392,\n    ArrowDownload28 = 0xF0393,\n    ArrowDownload32 = 0xF0394,\n    ArrowExpand16 = 0xF0395,\n    ArrowExportUp16 = 0xF0396,\n    ArrowImport16 = 0xF0397,\n    ArrowUpRightDashes16 = 0xF0398,\n    Battery1016 = 0xF0399,\n    BeakerEmpty16 = 0xF039A,\n    Book16 = 0xF039B,\n    BorderNone16 = 0xF039C,\n    BranchRequest16 = 0xF039D,\n    ClipboardTaskList16 = 0xF039E,\n    Cut16 = 0xF039F,\n    FolderSearch16 = 0xF03A0,\n    FolderSearch20 = 0xF03A1,\n    FolderSearch24 = 0xF03A2,\n    Hexagon28 = 0xF03A3,\n    Hexagon32 = 0xF03A4,\n    Hexagon48 = 0xF03A5,\n    PlugConnected16 = 0xF03A6,\n    PlugDisconnected16 = 0xF03A7,\n    ProjectionScreenText20 = 0xF03A8,\n    Rss16 = 0xF03A9,\n    ShapeOrganic16 = 0xF03AA,\n    ShapeOrganic20 = 0xF03AB,\n    ShapeOrganic24 = 0xF03AC,\n    ShapeOrganic28 = 0xF03AD,\n    ShapeOrganic32 = 0xF03AE,\n    ShapeOrganic48 = 0xF03AF,\n    TeardropBottomRight16 = 0xF03B0,\n    TeardropBottomRight20 = 0xF03B1,\n    TeardropBottomRight24 = 0xF03B2,\n    TeardropBottomRight28 = 0xF03B3,\n    TeardropBottomRight32 = 0xF03B4,\n    TeardropBottomRight48 = 0xF03B5,\n    TextEditStyle16 = 0xF03B6,\n    TextWholeWord16 = 0xF03B7,\n    Triangle24 = 0xF03B8,\n    Triangle28 = 0xF03B9,\n    TextAsterisk16 = 0xF03BA,\n    ArrowDownloadOff16 = 0xF03BB,\n    ArrowDownloadOff20 = 0xF03BC,\n    ArrowDownloadOff24 = 0xF03BD,\n    ArrowDownloadOff28 = 0xF03BE,\n    ArrowDownloadOff32 = 0xF03BF,\n    ArrowDownloadOff48 = 0xF03C0,\n    BorderInside16 = 0xF03C1,\n    BorderInside20 = 0xF03C2,\n    BorderInside24 = 0xF03C3,\n    ChatLock16 = 0xF03C4,\n    ChatLock20 = 0xF03C5,\n    ChatLock24 = 0xF03C6,\n    ChatLock28 = 0xF03C7,\n    ErrorCircle48 = 0xF03C8,\n    FullScreenMaximize28 = 0xF03C9,\n    FullScreenMaximize32 = 0xF03CA,\n    FullScreenMinimize28 = 0xF03CB,\n    FullScreenMinimize32 = 0xF03CC,\n    LinkPerson16 = 0xF03CD,\n    LinkPerson20 = 0xF03CE,\n    LinkPerson24 = 0xF03CF,\n    LinkPerson32 = 0xF03D0,\n    LinkPerson48 = 0xF03D1,\n    PeopleChat16 = 0xF03D2,\n    PeopleChat20 = 0xF03D3,\n    PeopleChat24 = 0xF03D4,\n    PersonSupport28 = 0xF03D5,\n    Shapes32 = 0xF03D6,\n    SlideTextEdit16 = 0xF03D7,\n    SlideTextEdit20 = 0xF03D8,\n    SlideTextEdit24 = 0xF03D9,\n    SlideTextEdit28 = 0xF03DA,\n    SubtractCircle48 = 0xF03DB,\n    SubtractParentheses16 = 0xF03DC,\n    SubtractParentheses20 = 0xF03DD,\n    SubtractParentheses24 = 0xF03DE,\n    SubtractParentheses28 = 0xF03DF,\n    SubtractParentheses32 = 0xF03E0,\n    SubtractParentheses48 = 0xF03E1,\n    Warning48 = 0xF03E2,\n    AlertOn16 = 0xF03E3,\n    ArrowDownExclamation16 = 0xF03E4,\n    ArrowDownExclamation20 = 0xF03E5,\n    ArrowFit24 = 0xF03E6,\n    ArrowFitIn24 = 0xF03E7,\n    Book32 = 0xF03E8,\n    BookDatabase16 = 0xF03E9,\n    BookDatabase32 = 0xF03EA,\n    BookToolbox16 = 0xF03EB,\n    BuildingDesktop32 = 0xF03EC,\n    BuildingGovernment16 = 0xF03ED,\n    BuildingGovernmentSearch16 = 0xF03EE,\n    BuildingGovernmentSearch20 = 0xF03EF,\n    BuildingGovernmentSearch24 = 0xF03F0,\n    BuildingGovernmentSearch32 = 0xF03F1,\n    CalendarRecord16 = 0xF03F2,\n    CalendarRecord20 = 0xF03F3,\n    CalendarRecord24 = 0xF03F4,\n    CalendarRecord28 = 0xF03F5,\n    CalendarRecord32 = 0xF03F6,\n    CalendarRecord48 = 0xF03F7,\n    Clipboard28 = 0xF03F8,\n    ClipboardMathFormula16 = 0xF03F9,\n    ClipboardMathFormula20 = 0xF03FA,\n    ClipboardMathFormula24 = 0xF03FB,\n    ClipboardMathFormula28 = 0xF03FC,\n    ClipboardMathFormula32 = 0xF03FD,\n    ClipboardNumber12316 = 0xF03FE,\n    ClipboardNumber12320 = 0xF03FF,\n    ClipboardNumber12324 = 0xF0400,\n    ClipboardNumber12328 = 0xF0401,\n    ClipboardNumber12332 = 0xF0402,\n    Collections16 = 0xF0403,\n    CommunicationShield16 = 0xF0404,\n    CommunicationShield20 = 0xF0405,\n    CommunicationShield24 = 0xF0406,\n    DialpadQuestionMark20 = 0xF0407,\n    DialpadQuestionMark24 = 0xF0408,\n    DocumentBriefcase16 = 0xF0409,\n    DocumentBriefcase32 = 0xF040A,\n    DocumentSearch32 = 0xF040B,\n    Fingerprint16 = 0xF040C,\n    Fingerprint32 = 0xF040D,\n    FolderPerson24 = 0xF040E,\n    FolderPerson28 = 0xF040F,\n    FolderPerson32 = 0xF0410,\n    FolderPerson48 = 0xF0411,\n    HatGraduationAdd16 = 0xF0412,\n    HatGraduationAdd20 = 0xF0413,\n    HatGraduationAdd24 = 0xF0414,\n    LayerDiagonalAdd20 = 0xF0415,\n    Library32 = 0xF0416,\n    LightbulbFilament32 = 0xF0417,\n    LinkAdd16 = 0xF0418,\n    LinkAdd20 = 0xF0419,\n    LockShield16 = 0xF041A,\n    LockShield28 = 0xF041B,\n    LockShield32 = 0xF041C,\n    PersonVoice16 = 0xF041D,\n    PersonWarning16 = 0xF041E,\n    PersonWarning20 = 0xF041F,\n    PersonWarning24 = 0xF0420,\n    PersonWarning28 = 0xF0421,\n    PersonWarning32 = 0xF0422,\n    PersonWarning48 = 0xF0423,\n    ScanTypeOff24 = 0xF0424,\n    Screenshot16 = 0xF0425,\n    ScreenshotRecord16 = 0xF0426,\n    ScreenshotRecord20 = 0xF0427,\n    ScreenshotRecord24 = 0xF0428,\n    SlideSearch16 = 0xF0429,\n    SlideSearch32 = 0xF042A,\n    VehicleSubwayClock16 = 0xF042B,\n    VehicleSubwayClock20 = 0xF042C,\n    VehicleSubwayClock24 = 0xF042D,\n    VideoClipOptimize16 = 0xF042E,\n    VideoClipOptimize20 = 0xF042F,\n    VideoClipOptimize24 = 0xF0430,\n    VideoClipOptimize28 = 0xF0431,\n    VideoPersonPulse16 = 0xF0432,\n    VideoPersonPulse20 = 0xF0433,\n    VideoPersonPulse24 = 0xF0434,\n    VideoPersonPulse28 = 0xF0435,\n    ArchiveSettings32 = 0xF0436,\n    ArrowForward32 = 0xF0437,\n    ArrowReply32 = 0xF0438,\n    ArrowReplyAll32 = 0xF0439,\n    Attach32 = 0xF043A,\n    Autocorrect32 = 0xF043B,\n    Broom32 = 0xF043C,\n    CalendarNote16 = 0xF043D,\n    CalendarNote20 = 0xF043E,\n    CalendarNote24 = 0xF043F,\n    CalendarNote32 = 0xF0440,\n    CheckmarkUnderlineCircle24 = 0xF0441,\n    DataBarVerticalAscending20 = 0xF0442,\n    DataBarVerticalAscending24 = 0xF0443,\n    Diversity16 = 0xF0444,\n    Filter32 = 0xF0445,\n    FolderMail32 = 0xF0446,\n    GlanceHorizontal32 = 0xF0447,\n    GlanceHorizontalSparkle32 = 0xF0448,\n    GlobeArrowUp16 = 0xF0449,\n    GlobeArrowUp20 = 0xF044A,\n    GlobeArrowUp24 = 0xF044B,\n    GlobeError16 = 0xF044C,\n    GlobeError20 = 0xF044D,\n    GlobeError24 = 0xF044E,\n    GlobeProhibited16 = 0xF044F,\n    GlobeProhibited24 = 0xF0450,\n    GlobeSync16 = 0xF0451,\n    GlobeSync20 = 0xF0452,\n    GlobeSync24 = 0xF0453,\n    GlobeWarning16 = 0xF0454,\n    GlobeWarning20 = 0xF0455,\n    GlobeWarning24 = 0xF0456,\n    Important32 = 0xF0457,\n    LayerDiagonal16 = 0xF0458,\n    LayerDiagonalPerson16 = 0xF0459,\n    MailMultiple32 = 0xF045A,\n    MailRead32 = 0xF045B,\n    MailUnread32 = 0xF045C,\n    Mailbox16 = 0xF045D,\n    Mailbox20 = 0xF045E,\n    OrganizationHorizontal16 = 0xF045F,\n    OrganizationHorizontal24 = 0xF0460,\n    PeopleList32 = 0xF0461,\n    PersonAdd32 = 0xF0462,\n    PersonSquare16 = 0xF0463,\n    PersonSquare32 = 0xF0464,\n    PersonSquareCheckmark16 = 0xF0465,\n    PersonSquareCheckmark20 = 0xF0466,\n    PersonSquareCheckmark24 = 0xF0467,\n    PersonSquareCheckmark32 = 0xF0468,\n    PhoneFooterArrowDown20 = 0xF0469,\n    PhoneFooterArrowDown24 = 0xF046A,\n    PhoneHeaderArrowUp20 = 0xF046B,\n    PhoneHeaderArrowUp24 = 0xF046C,\n    Poll32 = 0xF046D,\n    Question32 = 0xF046E,\n    Screenshot28 = 0xF046F,\n    ScreenshotRecord28 = 0xF0470,\n    Star32 = 0xF0471,\n    TextDensity32 = 0xF0472,\n    TextEditStyleCharacterA32 = 0xF0473,\n    WrenchScrewdriver32 = 0xF0474,\n    ArrowClockwiseDashes16 = 0xF0475,\n    ArrowClockwiseDashes32 = 0xF0476,\n    BuildingSwap16 = 0xF0477,\n    BuildingSwap20 = 0xF0478,\n    BuildingSwap24 = 0xF0479,\n    BuildingSwap32 = 0xF047A,\n    BuildingSwap48 = 0xF047B,\n    Certificate32 = 0xF047C,\n    ClipboardBrush16 = 0xF047D,\n    ClipboardBrush20 = 0xF047E,\n    ClipboardBrush24 = 0xF047F,\n    ClipboardBrush28 = 0xF0480,\n    ClipboardBrush32 = 0xF0481,\n    CloudBeaker16 = 0xF0482,\n    CloudBeaker20 = 0xF0483,\n    CloudBeaker24 = 0xF0484,\n    CloudBeaker28 = 0xF0485,\n    CloudBeaker32 = 0xF0486,\n    CloudBeaker48 = 0xF0487,\n    CloudCube16 = 0xF0488,\n    CloudCube20 = 0xF0489,\n    CloudCube24 = 0xF048A,\n    CloudCube28 = 0xF048B,\n    CloudCube32 = 0xF048C,\n    CloudCube48 = 0xF048D,\n    ContractUpRight16 = 0xF048E,\n    ContractUpRight20 = 0xF048F,\n    ContractUpRight24 = 0xF0490,\n    ContractUpRight28 = 0xF0491,\n    ContractUpRight32 = 0xF0492,\n    ContractUpRight48 = 0xF0493,\n    DocumentDataLock16 = 0xF0494,\n    DocumentDataLock20 = 0xF0495,\n    DocumentDataLock24 = 0xF0496,\n    DocumentDataLock32 = 0xF0497,\n    GlanceHorizontalSparkles20 = 0xF0498,\n    LayoutCellFour16 = 0xF0499,\n    LayoutCellFour20 = 0xF049A,\n    LayoutCellFour24 = 0xF049B,\n    LayoutColumnFour16 = 0xF04A8,\n    LayoutColumnFour20 = 0xF04A9,\n    LayoutColumnFour24 = 0xF04AA,\n    LayoutColumnOneThirdLeft16 = 0xF04B7,\n    LayoutColumnOneThirdLeft20 = 0xF04B8,\n    LayoutColumnOneThirdLeft24 = 0xF04B9,\n    LayoutColumnOneThirdRight16 = 0xF04BA,\n    LayoutColumnOneThirdRight20 = 0xF04BB,\n    LayoutColumnOneThirdRight24 = 0xF04BC,\n    LayoutColumnOneThirdRightHint16 = 0xF04BD,\n    LayoutColumnOneThirdRightHint20 = 0xF04BE,\n    LayoutColumnOneThirdRightHint24 = 0xF04BF,\n    LayoutColumnThree16 = 0xF04C0,\n    LayoutColumnThree20 = 0xF04C1,\n    LayoutColumnThree24 = 0xF04C2,\n    LayoutColumnTwo16 = 0xF04CC,\n    LayoutColumnTwo20 = 0xF04CD,\n    LayoutColumnTwo24 = 0xF04CE,\n    LayoutColumnTwoSplitLeft16 = 0xF04D5,\n    LayoutColumnTwoSplitLeft20 = 0xF04D6,\n    LayoutColumnTwoSplitLeft24 = 0xF04D7,\n    LayoutColumnTwoSplitRight16 = 0xF04E1,\n    LayoutColumnTwoSplitRight20 = 0xF04E2,\n    LayoutColumnTwoSplitRight24 = 0xF04E3,\n    LayoutRowFour16 = 0xF04ED,\n    LayoutRowFour20 = 0xF04EE,\n    LayoutRowFour24 = 0xF04EF,\n    LayoutRowThree16 = 0xF04FC,\n    LayoutRowThree20 = 0xF04FD,\n    LayoutRowThree24 = 0xF04FE,\n    LayoutRowTwo16 = 0xF0508,\n    LayoutRowTwo20 = 0xF0509,\n    LayoutRowTwo24 = 0xF050A,\n    LayoutRowTwoSplitBottom16 = 0xF0511,\n    LayoutRowTwoSplitBottom20 = 0xF0512,\n    LayoutRowTwoSplitBottom24 = 0xF0513,\n    LayoutRowTwoSplitTop16 = 0xF051D,\n    LayoutRowTwoSplitTop20 = 0xF051E,\n    LayoutRowTwoSplitTop24 = 0xF051F,\n    LocationTargetSquare16 = 0xF0529,\n    LocationTargetSquare20 = 0xF052A,\n    LocationTargetSquare24 = 0xF052B,\n    LocationTargetSquare32 = 0xF052C,\n    Resize16 = 0xF052D,\n    Resize28 = 0xF052E,\n    Resize32 = 0xF052F,\n    Resize48 = 0xF0530,\n    SelectAllOff16 = 0xF0531,\n    SelectAllOn16 = 0xF0532,\n    ShareAndroid16 = 0xF0533,\n    ShareAndroid32 = 0xF0534,\n    TextArrowDownRightColumn16 = 0xF0535,\n    TextArrowDownRightColumn20 = 0xF0536,\n    TextArrowDownRightColumn24 = 0xF0537,\n    TextArrowDownRightColumn28 = 0xF0538,\n    TextArrowDownRightColumn32 = 0xF0539,\n    TextArrowDownRightColumn48 = 0xF053A,\n    TextEffectsSparkle20 = 0xF053B,\n    TextEffectsSparkle24 = 0xF053C,\n    Whiteboard16 = 0xF053D,\n    WhiteboardOff16 = 0xF053E,\n    WhiteboardOff20 = 0xF053F,\n    WhiteboardOff24 = 0xF0540,\n    Flowchart16 = 0xF0541,\n    Flowchart32 = 0xF0542,\n    LayerDiagonal24 = 0xF0543,\n    LayerDiagonalPerson24 = 0xF0544,\n    PollOff16 = 0xF0545,\n    PollOff20 = 0xF0546,\n    PollOff24 = 0xF0547,\n    PollOff32 = 0xF0548,\n    RectangleLandscapeSparkle48 = 0xF0549,\n    RectangleLandscapeSync16 = 0xF054A,\n    RectangleLandscapeSync20 = 0xF054B,\n    RectangleLandscapeSync24 = 0xF054C,\n    RectangleLandscapeSync28 = 0xF054D,\n    RectangleLandscapeSyncOff16 = 0xF054E,\n    RectangleLandscapeSyncOff20 = 0xF054F,\n    RectangleLandscapeSyncOff24 = 0xF0550,\n    RectangleLandscapeSyncOff28 = 0xF0551,\n    Seat16 = 0xF0552,\n    Seat20 = 0xF0553,\n    Seat24 = 0xF0554,\n    SeatAdd16 = 0xF0555,\n    SeatAdd20 = 0xF0556,\n    SeatAdd24 = 0xF0557,\n    SpeakerBox16 = 0xF0558,\n    SpeakerBox20 = 0xF0559,\n    SpeakerBox24 = 0xF055A,\n    TextEditStyleCharacterGa32 = 0xF055B,\n    WindowAd24 = 0xF055C,\n    WrenchSettings20 = 0xF055D,\n    WrenchSettings24 = 0xF055E,\n    BuildingLighthouse24 = 0xF055F,\n    BuildingLighthouse32 = 0xF0560,\n    BuildingLighthouse48 = 0xF0561,\n    CalendarLink24 = 0xF0562,\n    CalendarLink28 = 0xF0563,\n    CalendarVideo24 = 0xF0564,\n    CalendarVideo28 = 0xF0565,\n    Cookies16 = 0xF0566,\n    Cookies28 = 0xF0567,\n    Cookies32 = 0xF0568,\n    Cookies48 = 0xF0569,\n    HardDrive28 = 0xF056A,\n    HardDrive48 = 0xF056B,\n    Laptop32 = 0xF056C,\n    LaptopSettings20 = 0xF056D,\n    LaptopSettings24 = 0xF056E,\n    LaptopSettings32 = 0xF056F,\n    PeopleAudience32 = 0xF0570,\n    ShoppingBagAdd20 = 0xF0571,\n    ShoppingBagAdd24 = 0xF0572,\n    StreetSign20 = 0xF0573,\n    StreetSign24 = 0xF0574,\n    VideoLink24 = 0xF0575,\n    VideoLink28 = 0xF0576,\n    BuildingLighthouse16 = 0xF0577,\n    CalendarSparkle16 = 0xF0578,\n    CalendarSparkle20 = 0xF0579,\n    CalendarSparkle24 = 0xF057A,\n    CalendarSparkle28 = 0xF057B,\n    CalendarSparkle32 = 0xF057C,\n    CalendarSparkle48 = 0xF057D,\n    CalendarTemplate20 = 0xF057E,\n    CalendarTemplate24 = 0xF057F,\n    CalendarTemplate32 = 0xF0580,\n    Clipboard12 = 0xF0581,\n    Clipboard48 = 0xF0582,\n    Compose12 = 0xF0583,\n    Compose32 = 0xF0584,\n    Compose48 = 0xF0585,\n    Globe28 = 0xF0586,\n    Guest12 = 0xF0587,\n    Guest32 = 0xF0588,\n    Guest48 = 0xF0589,\n    LaptopBriefcase20 = 0xF058A,\n    LaptopBriefcase24 = 0xF058B,\n    LaptopBriefcase32 = 0xF058C,\n    LayerDiagonalSparkle16 = 0xF058D,\n    LayerDiagonalSparkle20 = 0xF058E,\n    LayerDiagonalSparkle24 = 0xF058F,\n    PaymentWireless16 = 0xF0590,\n    PaymentWireless20 = 0xF0591,\n    PaymentWireless24 = 0xF0592,\n    PaymentWireless28 = 0xF0593,\n    PaymentWireless32 = 0xF0594,\n    PaymentWireless48 = 0xF0595,\n    Status28 = 0xF0596,\n    Status32 = 0xF0597,\n    Status48 = 0xF0598,\n    VideoOff16 = 0xF0599,\n    CheckmarkCircleWarning16 = 0xF059A,\n    CheckmarkCircleWarning20 = 0xF059B,\n    CheckmarkCircleWarning24 = 0xF059C,\n    CloudArrowRight16 = 0xF059D,\n    CloudArrowRight20 = 0xF059E,\n    CloudArrowRight24 = 0xF059F,\n    DocumentArrowDown24 = 0xF05A0,\n    DocumentSignature16 = 0xF05A1,\n    DocumentSignature20 = 0xF05A2,\n    DocumentSignature24 = 0xF05A3,\n    DocumentSignature28 = 0xF05A4,\n    DocumentSignature32 = 0xF05A5,\n    DocumentSignature48 = 0xF05A6,\n    HomeGarage20 = 0xF05A7,\n    HomeGarage24 = 0xF05A8,\n    ImageSplit20 = 0xF05A9,\n    ImageSplit24 = 0xF05AA,\n    Laptop48 = 0xF05AB,\n    LineFlowDiagonalUpRight16 = 0xF05AC,\n    LineFlowDiagonalUpRight20 = 0xF05AD,\n    LineFlowDiagonalUpRight24 = 0xF05AE,\n    LineFlowDiagonalUpRight32 = 0xF05AF,\n    MailArrowClockwise16 = 0xF05B0,\n    MailArrowClockwise20 = 0xF05B1,\n    MailArrowClockwise24 = 0xF05B2,\n    PersonPasskey16 = 0xF05B3,\n    PersonPasskey20 = 0xF05B4,\n    PersonPasskey24 = 0xF05B5,\n    PersonPasskey28 = 0xF05B6,\n    PersonPasskey32 = 0xF05B7,\n    PersonPasskey48 = 0xF05B8,\n    PersonProhibited32 = 0xF05B9,\n    PersonRibbon24 = 0xF05BA,\n    PlantCattail20 = 0xF05BB,\n    PlantCattail24 = 0xF05BC,\n    Storage16 = 0xF05BD,\n    Storage28 = 0xF05BE,\n    Storage32 = 0xF05BF,\n    Storage48 = 0xF05C0,\n    VideoClipWand16 = 0xF05C1,\n    VideoClipWand20 = 0xF05C2,\n    VideoClipWand24 = 0xF05C3,\n    WindowFingerprint16 = 0xF05C4,\n    WindowFingerprint20 = 0xF05C5,\n    WindowFingerprint24 = 0xF05C6,\n    WindowFingerprint28 = 0xF05C7,\n    WindowFingerprint32 = 0xF05C8,\n    WindowFingerprint48 = 0xF05C9,\n    AccessibilityError20 = 0xF05CA,\n    AccessibilityError24 = 0xF05CB,\n    AccessibilityQuestionMark20 = 0xF05CC,\n    AccessibilityQuestionMark24 = 0xF05CD,\n    ArrowDownExclamation24 = 0xF05CE,\n    ArrowSortUpLines16 = 0xF05CF,\n    ArrowSortUpLines20 = 0xF05D0,\n    ArrowSortUpLines24 = 0xF05D1,\n    ArrowUpExclamation16 = 0xF05D2,\n    ArrowUpExclamation20 = 0xF05D3,\n    ArrowUpExclamation24 = 0xF05D4,\n    Bench20 = 0xF05D5,\n    Bench24 = 0xF05D6,\n    BuildingLighthouse28 = 0xF05D7,\n    CalendarVideo20 = 0xF05D8,\n    ClockBill16 = 0xF05D9,\n    ClockBill20 = 0xF05DA,\n    ClockBill24 = 0xF05DB,\n    ClockBill32 = 0xF05DC,\n    DataUsage16 = 0xF05DD,\n    DataUsageSettings16 = 0xF05DE,\n    DataUsageSettings24 = 0xF05DF,\n    EditPerson20 = 0xF05E0,\n    EditPerson24 = 0xF05E1,\n    Highway20 = 0xF05E2,\n    Highway24 = 0xF05E3,\n    LaptopPerson20 = 0xF05E4,\n    LaptopPerson24 = 0xF05E5,\n    LaptopPerson48 = 0xF05E6,\n    LocationRipple16 = 0xF05E7,\n    LocationRipple20 = 0xF05E8,\n    LocationRipple24 = 0xF05E9,\n    MailArrowDoubleBack32 = 0xF05EA,\n    MailBriefcase48 = 0xF05EB,\n    Options28 = 0xF05EC,\n    Options32 = 0xF05ED,\n    PeopleAdd32 = 0xF05EE,\n    PersonAlert32 = 0xF05EF,\n    Road20 = 0xF05F0,\n    Road24 = 0xF05F1,\n    Save32 = 0xF05F2,\n    TabDesktopMultiple24 = 0xF05F3,\n    TabDesktopMultipleSparkle16 = 0xF05F4,\n    TabDesktopMultipleSparkle20 = 0xF05F5,\n    TabDesktopMultipleSparkle24 = 0xF05F6,\n    VehicleTractor20 = 0xF05F7,\n    VehicleTractor24 = 0xF05F8,\n    Classification32 = 0xF05F9,\n    DocumentTarget20 = 0xF05FA,\n    DocumentTarget24 = 0xF05FB,\n    DocumentTarget32 = 0xF05FC,\n    EmojiMeme16 = 0xF05FD,\n    EmojiMeme20 = 0xF05FE,\n    EmojiMeme24 = 0xF05FF,\n    HandPoint16 = 0xF0600,\n    HandPoint20 = 0xF0601,\n    HandPoint24 = 0xF0602,\n    HandPoint28 = 0xF0603,\n    HandPoint32 = 0xF0604,\n    HandPoint48 = 0xF0605,\n    MailReadBriefcase48 = 0xF0606,\n    PeopleSubtract20 = 0xF0607,\n    PeopleSubtract24 = 0xF0608,\n    PeopleSubtract32 = 0xF0609,\n    PersonAlertOff16 = 0xF060A,\n    PersonAlertOff20 = 0xF060B,\n    PersonAlertOff24 = 0xF060C,\n    PersonAlertOff32 = 0xF060D,\n    ShoppingBagAdd16 = 0xF060E,\n    SpatulaSpoon16 = 0xF060F,\n    SpatulaSpoon20 = 0xF0610,\n    SpatulaSpoon24 = 0xF0611,\n    SpatulaSpoon28 = 0xF0612,\n    SpatulaSpoon32 = 0xF0613,\n    SpatulaSpoon48 = 0xF0614,\n    AppsSettings16 = 0xF0615,\n    AppsSettings20 = 0xF0616,\n    AppsShield16 = 0xF0617,\n    AppsShield20 = 0xF0618,\n    ArrowUpload32 = 0xF0619,\n    CalendarEdit32 = 0xF061A,\n    DataBarVerticalArrowDown16 = 0xF061B,\n    DataBarVerticalArrowDown20 = 0xF061C,\n    DataBarVerticalArrowDown24 = 0xF061D,\n    HapticStrong16 = 0xF061E,\n    HapticStrong20 = 0xF061F,\n    HapticStrong24 = 0xF0620,\n    HapticWeak16 = 0xF0621,\n    HapticWeak20 = 0xF0622,\n    HapticWeak24 = 0xF0623,\n    HexagonSparkle20 = 0xF0624,\n    HexagonSparkle24 = 0xF0625,\n    MailEdit32 = 0xF0626,\n    Password32 = 0xF0627,\n    Password48 = 0xF0628,\n    PasswordClock48 = 0xF0629,\n    PasswordReset48 = 0xF062A,\n    PeopleEye16 = 0xF062B,\n    PeopleEye20 = 0xF062C,\n    PinGlobe16 = 0xF062D,\n    PinGlobe20 = 0xF062E,\n    Run28 = 0xF062F,\n    Run32 = 0xF0630,\n    Run48 = 0xF0631,\n    TabGroup16 = 0xF0632,\n    TabGroup20 = 0xF0633,\n    TabGroup24 = 0xF0634,\n    Book28 = 0xF0635,\n    Book48 = 0xF0636,\n    CameraArrowUp16 = 0xF0637,\n    CameraArrowUp20 = 0xF0638,\n    CameraArrowUp24 = 0xF0639,\n    ChatSettings16 = 0xF063A,\n    CircleHighlight20 = 0xF063B,\n    CircleHighlight24 = 0xF063C,\n    CircleHint24 = 0xF063D,\n    CircleShadow20 = 0xF063E,\n    CircleShadow24 = 0xF063F,\n    ContentView16 = 0xF0640,\n    DoubleTapSwipeDown16 = 0xF0641,\n    DoubleTapSwipeUp16 = 0xF0642,\n    FlashSparkle16 = 0xF0643,\n    LocationRipple12 = 0xF0644,\n    SearchSquare16 = 0xF0645,\n    SettingsChat16 = 0xF0646,\n    ShareMultiple16 = 0xF0647,\n    ShareMultiple20 = 0xF0648,\n    ShareMultiple24 = 0xF0649,\n    SlidePlay20 = 0xF064A,\n    SlidePlay24 = 0xF064B,\n    ArrowTurnRight16 = 0xF064C,\n    ChartMultiple16 = 0xF064D,\n    Column24 = 0xF064E,\n    DataPie16 = 0xF064F,\n    LayoutColumnTwo32 = 0xF0650,\n    LayoutRowTwo32 = 0xF0653,\n    MailCopy32 = 0xF0655,\n    PaintBrushSparkle20 = 0xF0656,\n    PaintBrushSparkle24 = 0xF0657,\n    PeopleCommunity12 = 0xF0658,\n    PersonBoard12 = 0xF0659,\n    PersonTentative16 = 0xF065A,\n    PersonTentative20 = 0xF065B,\n    PersonTentative24 = 0xF065C,\n    TabDesktopSearch16 = 0xF065D,\n    TabDesktopSearch20 = 0xF065E,\n    TabDesktopSearch24 = 0xF065F,\n    TableSparkle20 = 0xF0660,\n    TableSparkle24 = 0xF0661,\n    Comment32 = 0xF0662,\n    CommentAdd32 = 0xF0663,\n    CropArrowRotate16 = 0xF0664,\n    CropArrowRotate20 = 0xF0665,\n    CropArrowRotate24 = 0xF0666,\n    DesktopOff20 = 0xF0667,\n    DesktopOff24 = 0xF0668,\n    Food28 = 0xF0669,\n    Food32 = 0xF066A,\n    Food48 = 0xF066B,\n    LayerDiagonalAdd24 = 0xF066C,\n    MailAlert32 = 0xF066D,\n    MailArrowClockwise32 = 0xF066E,\n    PersonSupport32 = 0xF066F,\n    TagOff16 = 0xF0670,\n    TextColumnOneWideLightning16 = 0xF0671,\n    WalletCreditCard28 = 0xF0672,\n    WalletCreditCard48 = 0xF0673,\n    BreakoutRoom32 = 0xF0674,\n    CardUiPortraitFlip16 = 0xF0675,\n    CardUiPortraitFlip20 = 0xF0676,\n    CardUiPortraitFlip24 = 0xF0677,\n    Cursor28 = 0xF0678,\n    Cursor32 = 0xF0679,\n    LayoutRowTwo28 = 0xF067A,\n    LayoutRowTwo48 = 0xF067B,\n    NotepadSparkle16 = 0xF067C,\n    NotepadSparkle20 = 0xF067D,\n    NotepadSparkle24 = 0xF067E,\n    NotepadSparkle28 = 0xF067F,\n    NotepadSparkle32 = 0xF0680,\n    PaintBrush28 = 0xF0681,\n    PaintBrushSubtract16 = 0xF0682,\n    PaintBrushSubtract20 = 0xF0683,\n    PaintBrushSubtract24 = 0xF0684,\n    PaintBrushSubtract28 = 0xF0685,\n    PaintBrushSubtract32 = 0xF0686,\n    PlayCircleSparkle16 = 0xF0687,\n    PlayCircleSparkle20 = 0xF0688,\n    PlayCircleSparkle24 = 0xF0689,\n    Replay16 = 0xF068A,\n    Replay24 = 0xF068B,\n    Replay28 = 0xF068C,\n    Replay32 = 0xF068D,\n    SendPerson16 = 0xF068E,\n    SendPerson20 = 0xF068F,\n    SendPerson24 = 0xF0690,\n    SquareDovetailJoint12 = 0xF0691,\n    SquareDovetailJoint16 = 0xF0692,\n    SquareDovetailJoint20 = 0xF0693,\n    SquareDovetailJoint24 = 0xF0694,\n    SquareDovetailJoint28 = 0xF0695,\n    SquareDovetailJoint32 = 0xF0696,\n    SquareDovetailJoint48 = 0xF0697,\n    TableCursor16 = 0xF0698,\n    TableCursor20 = 0xF0699,\n    TableCursor24 = 0xF069A,\n    TransparencySquare20 = 0xF069B,\n    TransparencySquare24 = 0xF069C,\n    ArrowCollapseAll16 = 0xF069D,\n    ArrowExpandAll16 = 0xF069E,\n    ArrowExpandAll20 = 0xF069F,\n    ArrowExpandAll24 = 0xF06A0,\n    ChatArrowBackDown16 = 0xF06A1,\n    ChatArrowBackDown20 = 0xF06A2,\n    ChatArrowBackDown24 = 0xF06A3,\n    ChatArrowBackDown28 = 0xF06A4,\n    ChatArrowBackDown32 = 0xF06A5,\n    ChatArrowBackDown48 = 0xF06A6,\n    DesktopArrowDown32 = 0xF06A7,\n    EditLineHorizontal320 = 0xF06A8,\n    EditLineHorizontal324 = 0xF06A9,\n    GiftOpen32 = 0xF06AA,\n    Prompt16 = 0xF06AB,\n    Prompt20 = 0xF06AC,\n    Prompt24 = 0xF06AD,\n    Prompt28 = 0xF06AE,\n    Prompt32 = 0xF06AF,\n    Prompt48 = 0xF06B0,\n    SearchSparkle16 = 0xF06B1,\n    SearchSparkle20 = 0xF06B2,\n    SearchSparkle24 = 0xF06B3,\n    SearchSparkle28 = 0xF06B4,\n    SearchSparkle32 = 0xF06B5,\n    SearchSparkle48 = 0xF06B6,\n    SlideTextCall16 = 0xF06B7,\n    SlideTextCall20 = 0xF06B8,\n    SlideTextCall24 = 0xF06B9,\n    SlideTextCall28 = 0xF06BA,\n    SlideTextCall48 = 0xF06BB,\n    SlideTextCursor20 = 0xF06BC,\n    SlideTextCursor24 = 0xF06BD,\n    VehicleMotorcycle16 = 0xF06BE,\n    VehicleMotorcycle20 = 0xF06BF,\n    VehicleMotorcycle24 = 0xF06C0,\n    VehicleMotorcycle28 = 0xF06C1,\n    VehicleMotorcycle32 = 0xF06C2,\n    VehicleMotorcycle48 = 0xF06C3,\n    AccessibilityMore16 = 0xF06C4,\n    AccessibilityMore20 = 0xF06C5,\n    AccessibilityMore24 = 0xF06C6,\n    Battery028 = 0xF06C7,\n    Battery032 = 0xF06C8,\n    Battery128 = 0xF06C9,\n    Battery132 = 0xF06CA,\n    Battery1028 = 0xF06CB,\n    Battery1032 = 0xF06CC,\n    Battery228 = 0xF06CD,\n    Battery232 = 0xF06CE,\n    Battery328 = 0xF06CF,\n    Battery332 = 0xF06D0,\n    Battery428 = 0xF06D1,\n    Battery432 = 0xF06D2,\n    Battery528 = 0xF06D3,\n    Battery532 = 0xF06D4,\n    Battery628 = 0xF06D5,\n    Battery632 = 0xF06D6,\n    Battery728 = 0xF06D7,\n    Battery732 = 0xF06D8,\n    Battery828 = 0xF06D9,\n    Battery832 = 0xF06DA,\n    Battery928 = 0xF06DB,\n    Battery932 = 0xF06DC,\n    BatteryCharge28 = 0xF06DD,\n    BatteryCharge32 = 0xF06DE,\n    CoinStack16 = 0xF06DF,\n    CoinStack20 = 0xF06E0,\n    CoinStack24 = 0xF06E1,\n    DatabaseArrowUp16 = 0xF06E2,\n    PaintBrush12 = 0xF06E7,\n    PanelRight12 = 0xF06E8,\n    PeopleEdit32 = 0xF06E9,\n    PersonMail32 = 0xF06EA,\n    PuzzlePiece12 = 0xF06EB,\n    GameChat20 = 0xF06EC,\n    PersonHome16 = 0xF06ED,\n    PersonHome20 = 0xF06EE,\n    PersonHome24 = 0xF06EF,\n    PersonHome28 = 0xF06F0,\n    PersonHome32 = 0xF06F1,\n    PersonHome48 = 0xF06F2,\n    Teaching20 = 0xF06F3,\n    EditLock16 = 0xF06F4,\n    EditLock20 = 0xF06F5,\n    EditLock24 = 0xF06F6,\n    LayoutRowTwoSettings20 = 0xF06F7,\n    LayoutRowTwoSettings24 = 0xF06F8,\n    LayoutRowTwoSettings28 = 0xF06F9,\n    LayoutRowTwoSettings32 = 0xF06FA,\n    ShieldAdd28 = 0xF06FB,\n    ShieldAdd32 = 0xF06FC,\n    ShieldAdd48 = 0xF06FD,\n    ShieldCheckmark32 = 0xF06FE,\n    ShieldTask32 = 0xF06FF,\n    Toolbox32 = 0xF0700,\n    WarningLockOpen16 = 0xF0701,\n    WarningLockOpen20 = 0xF0702,\n    WarningLockOpen24 = 0xF0703,\n    PersonBoardAdd20 = 0xF0704,\n    PersonSquareAdd16 = 0xF0705,\n    PersonSquareAdd20 = 0xF0706,\n    PersonSquareAdd24 = 0xF0707,\n    Airplane16 = 0xF0708,\n    Airplane28 = 0xF0709,\n    Airplane32 = 0xF070A,\n    Airplane48 = 0xF070B,\n    GlobeOff12 = 0xF070C,\n    GlobeOff16 = 0xF070D,\n    GlobeOff20 = 0xF070E,\n    GlobeOff24 = 0xF070F,\n    GlobeOff28 = 0xF0710,\n    GlobeOff32 = 0xF0711,\n    GlobeOff48 = 0xF0712,\n    HatGraduation32 = 0xF0713,\n    HatGraduation48 = 0xF0714,\n    PersonBoardAdd16 = 0xF0715,\n    PersonBoardAdd24 = 0xF0716,\n    PersonBoardAdd28 = 0xF0717,\n    PersonBoardAdd32 = 0xF0718,\n    ShoppingBag28 = 0xF0719,\n    ShoppingBag32 = 0xF071A,\n    ShoppingBag48 = 0xF071B,\n    ShoppingBagTag16 = 0xF071C,\n    ShoppingBagTag28 = 0xF071D,\n    ShoppingBagTag32 = 0xF071E,\n    ShoppingBagTag48 = 0xF071F,\n    Teaching16 = 0xF0720,\n    Teaching24 = 0xF0721,\n    Teaching28 = 0xF0722,\n    Teaching32 = 0xF0723,\n    Teaching48 = 0xF0724,\n    WindowBrush20 = 0xF0725,\n    WindowBrush24 = 0xF0726,\n    WindowColumnOneFourthLeft20 = 0xF0727,\n    ArrowSyncCircle28 = 0xF072A,\n    ArrowSyncCircle32 = 0xF072B,\n    ArrowSyncCircle48 = 0xF072C,\n    CalendarArrowRepeatAll16 = 0xF072D,\n    CalendarArrowRepeatAll20 = 0xF072E,\n    CalendarArrowRepeatAll24 = 0xF072F,\n    CalendarArrowRepeatAll28 = 0xF0730,\n    CalendarArrowRepeatAll32 = 0xF0731,\n    CalendarArrowRepeatAll48 = 0xF0732,\n    CoinMultiple28 = 0xF0733,\n    CoinMultiple32 = 0xF0734,\n    CoinMultiple48 = 0xF0735,\n    BinFull48 = 0xF0736,\n    ClockToolbox32 = 0xF0737,\n    DatabaseSearch32 = 0xF0738,\n    DocumentGlobe20 = 0xF0739,\n    DocumentGlobe24 = 0xF073A,\n    FormSparkle20 = 0xF073B,\n    LineStyleSketch16 = 0xF073C,\n    LineStyleSketch20 = 0xF073D,\n    LineStyleSketch24 = 0xF073E,\n    LineStyleSketch28 = 0xF073F,\n    LineStyleSketch32 = 0xF0740,\n    Microscope32 = 0xF0741,\n    PuzzlePiece28 = 0xF0742,\n    PuzzlePiece32 = 0xF0743,\n    PuzzlePiece48 = 0xF0744,\n    Reward32 = 0xF0745,\n    TabAdd32 = 0xF0746,\n    AddCircle48 = 0xF0747,\n    ApprovalsApp48 = 0xF0748,\n    ClipboardTextEdit48 = 0xF0749,\n    DesignIdeas28 = 0xF074A,\n    DesignIdeas32 = 0xF074B,\n    DesignIdeas48 = 0xF074C,\n    DocumentFolder28 = 0xF074D,\n    DocumentFolder32 = 0xF074E,\n    DocumentFolder48 = 0xF074F,\n    EyeOff32 = 0xF0750,\n    LearningApp16 = 0xF0751,\n    Receipt48 = 0xF0752,\n    VideoBluetooth16 = 0xF0753,\n    VideoBluetooth20 = 0xF0754,\n    VideoBluetooth24 = 0xF0755,\n    VideoBluetooth28 = 0xF0756,\n    VideoBluetooth32 = 0xF0757,\n    VideoBluetooth48 = 0xF0758,\n    VideoUsb16 = 0xF0759,\n    VideoUsb20 = 0xF075A,\n    VideoUsb24 = 0xF075B,\n    VideoUsb28 = 0xF075C,\n    VideoUsb32 = 0xF075D,\n    VideoUsb48 = 0xF075E,\n    ArrowCircleUpLeft16 = 0xF075F,\n    ArrowCircleUpRight16 = 0xF0760,\n    BuildingCheckmark16 = 0xF0761,\n    BuildingCheckmark20 = 0xF0762,\n    ClockAlarm48 = 0xF0763,\n    ClothesHanger12 = 0xF0764,\n    ClothesHanger16 = 0xF0765,\n    ClothesHanger20 = 0xF0766,\n    ClothesHanger24 = 0xF0767,\n    CommentQuote16 = 0xF0768,\n    CommentQuote20 = 0xF0769,\n    CommentQuote24 = 0xF076A,\n    CommentQuote28 = 0xF076B,\n    CommentText16 = 0xF076C,\n    CommentText20 = 0xF076D,\n    CommentText24 = 0xF076E,\n    CommentText28 = 0xF076F,\n    CommentText32 = 0xF0770,\n    CommentText48 = 0xF0771,\n    Glance16 = 0xF0772,\n    Glance28 = 0xF0773,\n    Glance32 = 0xF0774,\n    Glance48 = 0xF0775,\n    GlanceHorizontal28 = 0xF0776,\n    GlanceHorizontal48 = 0xF0777,\n    Megaphone12 = 0xF0778,\n    MicLink16 = 0xF0779,\n    MicLink20 = 0xF077A,\n    MicLink24 = 0xF077B,\n    MicLink28 = 0xF077C,\n    MicLink32 = 0xF077D,\n    MicLink48 = 0xF077E,\n    PenSync16 = 0xF077F,\n    PenSync20 = 0xF0780,\n    PenSync24 = 0xF0781,\n    PenSync28 = 0xF0782,\n    PenSync32 = 0xF0783,\n    PenSync48 = 0xF0784,\n    PeopleLink16 = 0xF0785,\n    PeopleLink20 = 0xF0786,\n    PeopleLink24 = 0xF0787,\n    PeopleLink28 = 0xF0788,\n    PeopleLink32 = 0xF0789,\n    PeopleLink48 = 0xF078A,\n    PeopleQueue28 = 0xF078B,\n    PeopleQueue32 = 0xF078C,\n    PeopleQueue48 = 0xF078D,\n    PersonHeadHint16 = 0xF078E,\n    PersonHeadHint20 = 0xF078F,\n    PersonHeadHint24 = 0xF0790,\n    PersonSoundSpatial16 = 0xF0791,\n    PersonSoundSpatial20 = 0xF0792,\n    PersonSoundSpatial24 = 0xF0793,\n    PersonSoundSpatial28 = 0xF0794,\n    PersonSoundSpatial32 = 0xF0795,\n    PersonSoundSpatial48 = 0xF0796,\n    SoundWaveCircle16 = 0xF0797,\n    SoundWaveCircle28 = 0xF0798,\n    SoundWaveCircle32 = 0xF0799,\n    SoundWaveCircle48 = 0xF079A,\n    SoundWaveCircleSparkle16 = 0xF079B,\n    SoundWaveCircleSparkle20 = 0xF079C,\n    SoundWaveCircleSparkle24 = 0xF079D,\n    SoundWaveCircleSparkle28 = 0xF079E,\n    SoundWaveCircleSparkle32 = 0xF079F,\n    SoundWaveCircleSparkle48 = 0xF07A0,\n    ArrowDownRight16 = 0xF07A1,\n    ArrowDownRight20 = 0xF07A2,\n    ArrowDownRight24 = 0xF07A3,\n    ArrowDownRight32 = 0xF07A4,\n    ArrowDownRight48 = 0xF07A5,\n    ArrowRepeatAll28 = 0xF07A6,\n    ArrowRepeatAll48 = 0xF07A7,\n    Attach28 = 0xF07A8,\n    Attach48 = 0xF07A9,\n    CalendarMention16 = 0xF07AA,\n    CalendarPerson32 = 0xF07AB,\n    CommentMultipleMention16 = 0xF07AC,\n    CommentMultipleMention20 = 0xF07AD,\n    DocumentText28 = 0xF07AE,\n    DocumentText32 = 0xF07AF,\n    DocumentText48 = 0xF07B0,\n    EqualCircle16 = 0xF07B1,\n    FolderDocument16 = 0xF07B2,\n    FolderDocument20 = 0xF07B3,\n    FolderDocument24 = 0xF07B4,\n    FolderDocument28 = 0xF07B5,\n    MailInbox32 = 0xF07B6,\n    MailInboxPerson16 = 0xF07B7,\n    MailInboxPerson20 = 0xF07B8,\n    MailInboxPerson32 = 0xF07B9,\n    PlugConnected28 = 0xF07BA,\n    PlugConnected32 = 0xF07BB,\n    PlugConnected48 = 0xF07BC,\n    ArrowBounce12 = 0xF07BD,\n    ArrowBounce28 = 0xF07BE,\n    ArrowBounce48 = 0xF07BF,\n    ArrowDownLeft12 = 0xF07C0,\n    ArrowDownLeft28 = 0xF07C1,\n    ArrowFlowDiagonalUpRight12 = 0xF07C2,\n    ArrowFlowDiagonalUpRight28 = 0xF07C3,\n    ArrowFlowDiagonalUpRight48 = 0xF07C4,\n    ArrowUpRight12 = 0xF07C5,\n    ArrowUpRight28 = 0xF07C6,\n    ArrowUpRightDashes12 = 0xF07C7,\n    ArrowUpRightDashes20 = 0xF07C8,\n    ArrowUpRightDashes24 = 0xF07C9,\n    ArrowUpRightDashes28 = 0xF07CA,\n    ArrowUpRightDashes32 = 0xF07CB,\n    ArrowUpRightDashes48 = 0xF07CC,\n    ArrowWrap32 = 0xF07CD,\n    ArrowWrapUpToDown20 = 0xF07CE,\n    ArrowWrapUpToDown32 = 0xF07CF,\n    CoinMultiple16 = 0xF07D0,\n    CoinMultiple20 = 0xF07D1,\n    CoinMultiple24 = 0xF07D2,\n    CommentBadge16 = 0xF07D3,\n    CommentBadge20 = 0xF07D4,\n    CommentBadge24 = 0xF07D5,\n    DataUsage28 = 0xF07D6,\n    DataUsage32 = 0xF07D7,\n    DataUsage48 = 0xF07D8,\n    DataUsageCheckmark16 = 0xF07D9,\n    DataUsageCheckmark20 = 0xF07DA,\n    DataUsageCheckmark24 = 0xF07DB,\n    DataUsageCheckmark28 = 0xF07DC,\n    DataUsageCheckmark32 = 0xF07DD,\n    DataUsageCheckmark48 = 0xF07DE,\n    LineHorizontal1DashDotDash20 = 0xF07DF,\n    LineHorizontal1Dot20 = 0xF07E0,\n    LineHorizontal316 = 0xF07E1,\n    LineHorizontal324 = 0xF07E2,\n    LineHorizontal328 = 0xF07E3,\n    LineHorizontal332 = 0xF07E4,\n    LineHorizontal348 = 0xF07E5,\n    Navigation28 = 0xF07E6,\n    Navigation32 = 0xF07E7,\n    Navigation48 = 0xF07E8,\n    PauseCircle16 = 0xF07E9,\n    Stack28 = 0xF07EA,\n    Stack48 = 0xF07EB,\n    StackOff16 = 0xF07EC,\n    StackOff20 = 0xF07ED,\n    StackOff24 = 0xF07EE,\n    StackOff28 = 0xF07EF,\n    StackOff32 = 0xF07F0,\n    StackOff48 = 0xF07F1,\n    TextBulletListSquare28 = 0xF07F2,\n    Textbox28 = 0xF07F3,\n    Textbox32 = 0xF07F4,\n    Textbox48 = 0xF07F5,\n    TextboxCheckmark16 = 0xF07F6,\n    TextboxCheckmark20 = 0xF07F7,\n    TextboxCheckmark24 = 0xF07F8,\n    TextboxCheckmark28 = 0xF07F9,\n    TextboxCheckmark32 = 0xF07FA,\n    TextboxCheckmark48 = 0xF07FB,\n    DocumentOnePageMultipleSparkle16 = 0xF07FC,\n    DocumentOnePageMultipleSparkle20 = 0xF07FD,\n    DocumentOnePageMultipleSparkle24 = 0xF07FE,\n    AnimalPawPrint16 = 0xF07FF,\n    AnimalPawPrint20 = 0xF0800,\n    AnimalPawPrint24 = 0xF0801,\n    AnimalPawPrint28 = 0xF0802,\n    AnimalPawPrint32 = 0xF0803,\n    AnimalPawPrint48 = 0xF0804,\n    ArrowClockwiseDashes28 = 0xF0805,\n    ArrowClockwiseDashes48 = 0xF0806,\n    ArrowClockwiseDashesSettings16 = 0xF0807,\n    ArrowClockwiseDashesSettings20 = 0xF0808,\n    ArrowClockwiseDashesSettings24 = 0xF0809,\n    ArrowClockwiseDashesSettings28 = 0xF080A,\n    ArrowClockwiseDashesSettings32 = 0xF080B,\n    ArrowClockwiseDashesSettings48 = 0xF080C,\n    ChatOff16 = 0xF080D,\n    Connected24 = 0xF080E,\n    Connected32 = 0xF080F,\n    SquareTextArrowRepeatAll16 = 0xF0810,\n    SquareTextArrowRepeatAll20 = 0xF0811,\n    SquareTextArrowRepeatAll24 = 0xF0812,\n    Translate32 = 0xF0813,\n    Brain20 = 0xF0814,\n    Brain24 = 0xF0815,\n    BrainSparkle20 = 0xF0816,\n    CircleHint28 = 0xF0817,\n    CircleHint32 = 0xF0818,\n    CircleHint48 = 0xF0819,\n    CircleHintCursor16 = 0xF081A,\n    CircleHintCursor20 = 0xF081B,\n    CircleHintCursor24 = 0xF081C,\n    CircleHintDismiss16 = 0xF081D,\n    CircleHintDismiss20 = 0xF081E,\n    CircleHintDismiss24 = 0xF081F,\n    CircleMultipleConcentric16 = 0xF0820,\n    CircleMultipleConcentric20 = 0xF0821,\n    CircleMultipleConcentric24 = 0xF0822,\n    DatabaseCheckmark16 = 0xF0823,\n    DatabaseCheckmark20 = 0xF0824,\n    DatabaseCheckmark24 = 0xF0825,\n    Directions28 = 0xF0826,\n    Directions32 = 0xF0827,\n    Directions48 = 0xF0828,\n    FolderOpen28 = 0xF0829,\n    FolderOpenDown16 = 0xF082A,\n    FolderOpenDown20 = 0xF082B,\n    FolderOpenDown24 = 0xF082C,\n    FolderOpenDown28 = 0xF082D,\n    HdOff16 = 0xF082E,\n    HdOff20 = 0xF082F,\n    HdOff24 = 0xF0830,\n    MailInbox48 = 0xF0831,\n    MailInboxPerson48 = 0xF0832,\n    MailReadBriefcase20 = 0xF0833,\n    MailReadBriefcase24 = 0xF0834,\n    RowChild16 = 0xF0835,\n    RowChild20 = 0xF0836,\n    RowChild24 = 0xF0837,\n    RowChild28 = 0xF0838,\n    RowChild32 = 0xF0839,\n    Bot16 = 0xF083A,\n    Bot28 = 0xF083B,\n    Bot32 = 0xF083C,\n    Bot48 = 0xF083D,\n    BotAdd16 = 0xF083E,\n    BotAdd28 = 0xF083F,\n    BotAdd32 = 0xF0840,\n    BotAdd48 = 0xF0841,\n    BotSparkle16 = 0xF0842,\n    BotSparkle28 = 0xF0843,\n    BotSparkle32 = 0xF0844,\n    BotSparkle48 = 0xF0845,\n    ChatHistory20 = 0xF0846,\n    ChatHistory24 = 0xF0847,\n    ChatHistory28 = 0xF0848,\n    CircleMultipleHintCheckmark20 = 0xF0849,\n    CircleMultipleHintCheckmark24 = 0xF084A,\n    CircleMultipleHintCheckmark28 = 0xF084B,\n    CircleSparkle16 = 0xF084C,\n    CircleSparkle20 = 0xF084D,\n    CircleSparkle24 = 0xF084E,\n    CircleSparkle28 = 0xF084F,\n    CircleSparkle32 = 0xF0850,\n    CircleSparkle48 = 0xF0851,\n    Copy28 = 0xF0852,\n    DocumentSparkle16 = 0xF0853,\n    DocumentSparkle20 = 0xF0854,\n    DocumentSparkle24 = 0xF0855,\n    DocumentSparkle28 = 0xF0856,\n    DocumentSparkle32 = 0xF0857,\n    DocumentSparkle48 = 0xF0858,\n    HomeEmpty20 = 0xF0859,\n    HomeEmpty24 = 0xF085A,\n    HomeEmpty28 = 0xF085B,\n    PaintBucketBrush16 = 0xF085C,\n    PaintBucketBrush20 = 0xF085D,\n    PaintBucketBrush24 = 0xF085E,\n    PaintBucketBrush28 = 0xF085F,\n    ReOrderVertical16 = 0xF0860,\n    ReOrderVertical20 = 0xF0861,\n    ReOrderVertical24 = 0xF0862,\n    Savings32 = 0xF0863,\n    ShareScreenStart16 = 0xF0864,\n    WeatherMoon32 = 0xF0865,\n    LocationCheckmark12 = 0xF0866,\n    LocationCheckmark16 = 0xF0867,\n    LocationCheckmark20 = 0xF0868,\n    LocationCheckmark24 = 0xF0869,\n    LocationCheckmark48 = 0xF086A,\n    Agents16 = 0xF086B,\n    Agents20 = 0xF086C,\n    Agents24 = 0xF086D,\n    Agents28 = 0xF086E,\n    Agents32 = 0xF086F,\n    Agents48 = 0xF0870,\n    AlertBadge32 = 0xF0871,\n    AppsAddIn32 = 0xF0872,\n    AppsAddIn48 = 0xF0873,\n    AppsAddInOff16 = 0xF0874,\n    AppsAddInOff20 = 0xF0875,\n    AppsAddInOff24 = 0xF0876,\n    AppsAddInOff28 = 0xF0877,\n    AppsAddInOff32 = 0xF0878,\n    AppsAddInOff48 = 0xF0879,\n    AppsList32 = 0xF087A,\n    AppsListDetail32 = 0xF087B,\n    ArrowCircleUpSparkle20 = 0xF087C,\n    ArrowCircleUpSparkle24 = 0xF087D,\n    ArrowCounterclockwiseInfo20 = 0xF087E,\n    ArrowCounterclockwiseInfo24 = 0xF087F,\n    ArrowCounterclockwiseInfo28 = 0xF0880,\n    ArrowCounterclockwiseInfo32 = 0xF0881,\n    ArrowCounterclockwiseInfo48 = 0xF0882,\n    ArrowSquare32 = 0xF0883,\n    ArrowSquareDown32 = 0xF0884,\n    BranchRequestClosed16 = 0xF0885,\n    BranchRequestClosed20 = 0xF0886,\n    BranchRequestDraft16 = 0xF0887,\n    BranchRequestDraft20 = 0xF0888,\n    BuildingHome32 = 0xF0889,\n    CalendarClock32 = 0xF088A,\n    CallRectangleLandscape16 = 0xF088B,\n    CallRectangleLandscape20 = 0xF088C,\n    CallRectangleLandscape24 = 0xF088D,\n    CallRectangleLandscape28 = 0xF088E,\n    CallSquare16 = 0xF088F,\n    CallSquare20 = 0xF0890,\n    CallSquare24 = 0xF0891,\n    CallSquare28 = 0xF0892,\n    ChartMultiple32 = 0xF0893,\n    ChatMultipleCheckmark16 = 0xF0894,\n    ChatMultipleCheckmark20 = 0xF0895,\n    ChatMultipleCheckmark24 = 0xF0896,\n    ChatMultipleCheckmark28 = 0xF0897,\n    ChatMultipleMinus16 = 0xF0898,\n    ChatMultipleMinus20 = 0xF0899,\n    ChatMultipleMinus24 = 0xF089A,\n    ChatMultipleMinus28 = 0xF089B,\n    CircleMultipleHintCheckmark16 = 0xF089C,\n    CircleMultipleHintCheckmark32 = 0xF089D,\n    ClockSparkle16 = 0xF089E,\n    ClockSparkle20 = 0xF089F,\n    ClockSparkle24 = 0xF08A0,\n    ClockSparkle32 = 0xF08A1,\n    CodeBlockEdit16 = 0xF08A2,\n    CodeBlockEdit20 = 0xF08A3,\n    CodeBlockEdit24 = 0xF08A4,\n    CollectionsEmpty16 = 0xF08A5,\n    CollectionsEmpty20 = 0xF08A6,\n    CollectionsEmpty24 = 0xF08A7,\n    CrownSubtract20 = 0xF08A8,\n    Cube28 = 0xF08A9,\n    CubeCheckmark16 = 0xF08AA,\n    CubeCheckmark20 = 0xF08AB,\n    CubeCheckmark24 = 0xF08AC,\n    CubeCheckmark28 = 0xF08AD,\n    CubeCheckmark32 = 0xF08AE,\n    CubeCheckmark48 = 0xF08AF,\n    DataArea32 = 0xF08B0,\n    DataLine32 = 0xF08B1,\n    DataPie32 = 0xF08B2,\n    DataScatter32 = 0xF08B3,\n    DataUsageSparkle20 = 0xF08B4,\n    DataUsageSparkle24 = 0xF08B5,\n    DatabaseArrowRight16 = 0xF08B6,\n    DatabaseSwitch24 = 0xF08B7,\n    DeskMultiple20 = 0xF08B8,\n    DeskMultiple24 = 0xF08B9,\n    Desktop48 = 0xF08BA,\n    DesktopArrowDown28 = 0xF08BB,\n    DesktopArrowDown48 = 0xF08BC,\n    DesktopArrowDownOff20 = 0xF08BD,\n    DesktopArrowDownOff24 = 0xF08BE,\n    DesktopArrowDownOff28 = 0xF08BF,\n    DesktopArrowDownOff32 = 0xF08C0,\n    DesktopArrowDownOff48 = 0xF08C1,\n    DiamondDismiss16 = 0xF08C2,\n    DiamondDismiss20 = 0xF08C3,\n    DiamondDismiss24 = 0xF08C4,\n    DiamondDismiss28 = 0xF08C5,\n    DiamondDismiss32 = 0xF08C6,\n    DiamondDismiss48 = 0xF08C7,\n    DocumentArrowRight16 = 0xF08C8,\n    EditPerson16 = 0xF08C9,\n    FlowSparkle16 = 0xF08CA,\n    FlowSparkle20 = 0xF08CB,\n    HandMultiple16 = 0xF08CC,\n    HandMultiple20 = 0xF08CD,\n    HandMultiple24 = 0xF08CE,\n    HandMultiple28 = 0xF08CF,\n    ImageAdd28 = 0xF08D0,\n    ImageAdd32 = 0xF08D1,\n    ImageAdd48 = 0xF08D2,\n    InfoSparkle16 = 0xF08D3,\n    InfoSparkle20 = 0xF08D4,\n    InfoSparkle24 = 0xF08D5,\n    InfoSparkle28 = 0xF08D6,\n    InfoSparkle32 = 0xF08D7,\n    InfoSparkle48 = 0xF08D8,\n    LightbulbCheckmark24 = 0xF08D9,\n    LightbulbCheckmark32 = 0xF08DA,\n    ListBar24 = 0xF08DB,\n    ListBar32 = 0xF08DC,\n    LocationSettings20 = 0xF08DD,\n    LocationSettings24 = 0xF08DE,\n    LocationSettings28 = 0xF08DF,\n    LocationSettings48 = 0xF08E0,\n    LockClosedRibbon16 = 0xF08E1,\n    LockClosedRibbon20 = 0xF08E2,\n    LockClosedRibbon24 = 0xF08E3,\n    LockClosedRibbon28 = 0xF08E4,\n    LockClosedRibbon32 = 0xF08E5,\n    LockClosedRibbon48 = 0xF08E6,\n    MailClock32 = 0xF08E7,\n    MailDataBar16 = 0xF08E8,\n    MailDataBar20 = 0xF08E9,\n    MailDataBar24 = 0xF08EA,\n    MailFishHook16 = 0xF08EB,\n    MailFishHook20 = 0xF08EC,\n    MailFishHook24 = 0xF08ED,\n    MailFishHook28 = 0xF08EE,\n    MailFishHook32 = 0xF08EF,\n    MailFishHook48 = 0xF08F0,\n    MobileOptimized28 = 0xF08F1,\n    MobileOptimized32 = 0xF08F2,\n    MobileOptimized48 = 0xF08F3,\n    NavigationBriefcase20 = 0xF08F4,\n    NavigationBriefcase24 = 0xF08F5,\n    NavigationBriefcase28 = 0xF08F6,\n    NavigationPerson20 = 0xF08F7,\n    NavigationPerson24 = 0xF08F8,\n    NavigationPerson28 = 0xF08F9,\n    NumberSymbolSquare32 = 0xF08FA,\n    PeopleSync24 = 0xF08FB,\n    PeopleSync32 = 0xF08FC,\n    PersonEdit16 = 0xF08FD,\n    PersonHeart32 = 0xF08FE,\n    PersonKey24 = 0xF08FF,\n    PersonKey32 = 0xF0900,\n    PersonStarburst16 = 0xF0901,\n    PersonStarburst28 = 0xF0902,\n    PersonStarburst32 = 0xF0903,\n    PersonStarburst48 = 0xF0904,\n    PersonTentative32 = 0xF0905,\n    PlayCircleHintHalf20 = 0xF0906,\n    PlayCircleHintHalf24 = 0xF0907,\n    RibbonStar32 = 0xF0908,\n    SendClock32 = 0xF0909,\n    ShieldArrowRight16 = 0xF090A,\n    ShieldArrowRight20 = 0xF090B,\n    ShieldArrowRight24 = 0xF090C,\n    ShieldArrowRight28 = 0xF090D,\n    ShieldArrowRight32 = 0xF090E,\n    ShieldArrowRight48 = 0xF090F,\n    ShoppingBagCheckmark16 = 0xF0910,\n    ShoppingBagCheckmark20 = 0xF0911,\n    ShoppingBagCheckmark24 = 0xF0912,\n    ShoppingBagCheckmark28 = 0xF0913,\n    ShoppingBagCheckmark32 = 0xF0914,\n    ShoppingBagCheckmark48 = 0xF0915,\n    SkipBack1520 = 0xF0916,\n    SkipBack1524 = 0xF0917,\n    SkipForward1520 = 0xF0918,\n    SkipForward1524 = 0xF0919,\n    SparkleInfo20 = 0xF091A,\n    SparkleInfo24 = 0xF091B,\n    SquareTextArrowRepeatAll32 = 0xF091C,\n    StarSettings32 = 0xF091D,\n    TableAltText20 = 0xF091E,\n    TableAltText24 = 0xF091F,\n    TableAltText32 = 0xF0920,\n    TableCellAdd16 = 0xF0921,\n    TableCellAdd20 = 0xF0922,\n    TableCellAdd24 = 0xF0923,\n    TableColumnTopBottom16 = 0xF0924,\n    TableColumnTopBottom28 = 0xF0925,\n    TableColumnTopBottomEdit16 = 0xF0926,\n    TableColumnTopBottomEdit20 = 0xF0927,\n    TableColumnTopBottomEdit24 = 0xF0928,\n    TableColumnTopBottomEdit28 = 0xF0929,\n    TaskListSquareDatabase24 = 0xF092A,\n    TemperatureDegreeCelsius16 = 0xF092B,\n    TemperatureDegreeCelsius20 = 0xF092C,\n    TemperatureDegreeCelsius24 = 0xF092D,\n    TemperatureDegreeCelsius28 = 0xF092E,\n    TemperatureDegreeCelsius32 = 0xF092F,\n    TemperatureDegreeCelsius48 = 0xF0930,\n    TemperatureDegreeFahrenheit16 = 0xF0931,\n    TemperatureDegreeFahrenheit20 = 0xF0932,\n    TemperatureDegreeFahrenheit24 = 0xF0933,\n    TemperatureDegreeFahrenheit28 = 0xF0934,\n    TemperatureDegreeFahrenheit32 = 0xF0935,\n    TemperatureDegreeFahrenheit48 = 0xF0936,\n    TextBulletListSquareSparkle32 = 0xF0937,\n    TextListAbcLowercaseLtr20 = 0xF0938,\n    TextListAbcLowercaseLtr24 = 0xF0939,\n    TextListAbcUppercaseLtr20 = 0xF093A,\n    TextListAbcUppercaseLtr24 = 0xF093B,\n    TextListRomanNumeralLowercase20 = 0xF093C,\n    TextListRomanNumeralLowercase24 = 0xF093D,\n    TextListRomanNumeralUppercase20 = 0xF093E,\n    TextListRomanNumeralUppercase24 = 0xF093F,\n    TextParagraphDirectionLeft24 = 0xF0940,\n    TextParagraphDirectionRight24 = 0xF0941,\n    VehicleTruckCheckmark16 = 0xF0942,\n    VehicleTruckCheckmark20 = 0xF0943,\n    VehicleTruckCheckmark24 = 0xF0944,\n    VehicleTruckCheckmark28 = 0xF0945,\n    VehicleTruckCheckmark32 = 0xF0946,\n    VehicleTruckCheckmark48 = 0xF0947,\n    VehicleTruckProfile28 = 0xF0948,\n    VehicleTruckProfile32 = 0xF0949,\n    VehicleTruckProfile48 = 0xF094A,\n    VideoMultiple16 = 0xF094B,\n    VideoMultiple20 = 0xF094C,\n    VideoMultiple24 = 0xF094D,\n    VideoMultiple28 = 0xF094E,\n    VideoMultiple32 = 0xF094F,\n    VideoMultiple48 = 0xF0950,\n    VideoSettings16 = 0xF0951,\n    VideoSettings20 = 0xF0952,\n    VideoSettings24 = 0xF0953,\n    VideoSettings28 = 0xF0954,\n    VideoSettings32 = 0xF0955,\n    VideoSettings48 = 0xF0956,\n    Vote16 = 0xF0957,\n    WindowText16 = 0xF0958,\n    WindowText24 = 0xF0959,\n    WindowText28 = 0xF095A,\n    AddStarburst16 = 0xF095B,\n    AddStarburst20 = 0xF095C,\n    AddStarburst24 = 0xF095D,\n    AddStarburst28 = 0xF095E,\n    AddStarburst32 = 0xF095F,\n    AddStarburst48 = 0xF0960,\n    ArrowExit12 = 0xF0961,\n    ArrowExit16 = 0xF0962,\n    ArrowExit24 = 0xF0963,\n    ArrowExit28 = 0xF0964,\n    ArrowExit32 = 0xF0965,\n    ArrowExit48 = 0xF0966,\n    Box28 = 0xF0967,\n    Box32 = 0xF0968,\n    Box48 = 0xF0969,\n    BoxCheckmark16 = 0xF096A,\n    BoxCheckmark28 = 0xF096B,\n    BoxCheckmark32 = 0xF096C,\n    BoxCheckmark48 = 0xF096D,\n    DataLine16 = 0xF096E,\n    FlashPlay32 = 0xF096F,\n    CircleMultipleHintCheckmark48 = 0xF0970,\n    Planet16 = 0xF0971,\n    Planet20 = 0xF0972,\n    Planet24 = 0xF0973,\n    Planet32 = 0xF0974,\n    RectanglePortrait12 = 0xF0975,\n    RectanglePortrait16 = 0xF0976,\n    RectanglePortrait20 = 0xF0977,\n    RectanglePortrait24 = 0xF0978,\n    RectanglePortrait28 = 0xF0979,\n    RectanglePortrait32 = 0xF097A,\n    RectanglePortrait48 = 0xF097B,\n    SlideTextTitle16 = 0xF097C,\n    SlideTextTitle20 = 0xF097D,\n    SlideTextTitle24 = 0xF097E,\n    SlideTextTitleAdd16 = 0xF097F,\n    SlideTextTitleAdd20 = 0xF0980,\n    SlideTextTitleAdd24 = 0xF0981,\n    SlideTextTitleCheckmark16 = 0xF0982,\n    SlideTextTitleCheckmark20 = 0xF0983,\n    SlideTextTitleCheckmark24 = 0xF0984,\n    SlideTextTitleEdit16 = 0xF0985,\n    SlideTextTitleEdit20 = 0xF0986,\n    SlideTextTitleEdit24 = 0xF0987,\n    TableArrowRepeatAll20 = 0xF0988,\n    TableArrowRepeatAll24 = 0xF0989,\n    TableArrowRepeatAll28 = 0xF098A,\n    TableCellCenter16 = 0xF098B,\n    TableCellCenter20 = 0xF098C,\n    TableCellCenter24 = 0xF098D,\n    TableCellCenter28 = 0xF098E,\n    TableCellCenterArrowRepeatAll20 = 0xF098F,\n    TableCellCenterArrowRepeatAll24 = 0xF0990,\n    TableCellCenterArrowRepeatAll28 = 0xF0991,\n    TableCellCenterEdit16 = 0xF0992,\n    TableCellCenterEdit20 = 0xF0993,\n    TableCellCenterEdit24 = 0xF0994,\n    TableCellCenterEdit28 = 0xF0995,\n    TableCellCenterLink20 = 0xF0996,\n    TableCellCenterLink24 = 0xF0997,\n    TableCellCenterLink28 = 0xF0998,\n    TableCellCenterSearch20 = 0xF0999,\n    TableCellCenterSearch24 = 0xF099A,\n    TableCellCenterSearch28 = 0xF099B,\n    TableColumnTopBottomArrowRepeatAll20 = 0xF099C,\n    TableColumnTopBottomArrowRepeatAll24 = 0xF099D,\n    TableColumnTopBottomArrowRepeatAll28 = 0xF099E,\n    TableColumnTopBottomLink20 = 0xF099F,\n    TableColumnTopBottomLink24 = 0xF09A0,\n    TableColumnTopBottomLink28 = 0xF09A1,\n    TableColumnTopBottomSearch20 = 0xF09A2,\n    TableColumnTopBottomSearch24 = 0xF09A3,\n    TableColumnTopBottomSearch28 = 0xF09A4,\n    TableSearch24 = 0xF09A5,\n    TableSearch28 = 0xF09A6,\n    Tag48 = 0xF09A7,\n    TagAdd16 = 0xF09A8,\n    TagAdd20 = 0xF09A9,\n    TagAdd24 = 0xF09AA,\n    TagAdd28 = 0xF09AB,\n    TagAdd32 = 0xF09AC,\n    TagAdd48 = 0xF09AD,\n    TagEdit16 = 0xF09AE,\n    TagEdit20 = 0xF09AF,\n    TagEdit24 = 0xF09B0,\n    TagEdit28 = 0xF09B1,\n    TagEdit32 = 0xF09B2,\n    TagEdit48 = 0xF09B3,\n    TagPercent16 = 0xF09B4,\n    TagPercent20 = 0xF09B5,\n    TagPercent24 = 0xF09B6,\n    TagPercent28 = 0xF09B7,\n    TagPercent32 = 0xF09B8,\n    TagPercent48 = 0xF09B9,\n    TextPercent16 = 0xF09BA,\n    TextPercent20 = 0xF09BB,\n    TextPercent24 = 0xF09BC,\n    TextPercent28 = 0xF09BD,\n    TextPercent32 = 0xF09BE,\n    TextPercent48 = 0xF09BF,\n    Connected28 = 0xF09C0,\n    Connected48 = 0xF09C1,\n    MailTemplate28 = 0xF09C2,\n    MailTemplate32 = 0xF09C3,\n    MailTemplate48 = 0xF09C4,\n    PeopleChat28 = 0xF09C5,\n    PeopleChat32 = 0xF09C6,\n    PeopleChat48 = 0xF09C7,\n    PersonAccount16 = 0xF09C8,\n    PersonAdd48 = 0xF09C9,\n    PersonBriefcase16 = 0xF09CA,\n    PersonBriefcase20 = 0xF09CB,\n    PersonBriefcase24 = 0xF09CC,\n    PersonError16 = 0xF09CD,\n    PersonError20 = 0xF09CE,\n    PersonError24 = 0xF09CF,\n    PersonHeart28 = 0xF09D0,\n    PersonHeart48 = 0xF09D1,\n    ShareIos32 = 0xF09D2,\n    TextHeader420 = 0xF09D3,\n    TextHeader424 = 0xF09D4,\n    TextHeader520 = 0xF09D5,\n    TextHeader524 = 0xF09D6,\n    TextHeader620 = 0xF09D7,\n    TextHeader624 = 0xF09D8,\n    BarcodeScanner16 = 0xF09D9,\n    BarcodeScanner28 = 0xF09DA,\n    BarcodeScanner32 = 0xF09DB,\n    BarcodeScanner48 = 0xF09DC,\n    BarcodeScannerAdd16 = 0xF09DD,\n    BarcodeScannerAdd20 = 0xF09DE,\n    BarcodeScannerAdd24 = 0xF09DF,\n    BarcodeScannerAdd28 = 0xF09E0,\n    BarcodeScannerAdd32 = 0xF09E1,\n    BarcodeScannerAdd48 = 0xF09E2,\n    BarcodeScannerDismiss16 = 0xF09E3,\n    BarcodeScannerDismiss20 = 0xF09E4,\n    BarcodeScannerDismiss24 = 0xF09E5,\n    BarcodeScannerDismiss28 = 0xF09E6,\n    BarcodeScannerDismiss32 = 0xF09E7,\n    BarcodeScannerDismiss48 = 0xF09E8,\n    DataBarVerticalEdit16 = 0xF09E9,\n    DataBarVerticalEdit20 = 0xF09EA,\n    DataBarVerticalEdit24 = 0xF09EB,\n    Notepad48 = 0xF09EC,\n    NotepadPerson28 = 0xF09ED,\n    NotepadPerson32 = 0xF09EE,\n    NotepadPerson48 = 0xF09EF,\n    NotepadPersonOff16 = 0xF09F0,\n    NotepadPersonOff20 = 0xF09F1,\n    NotepadPersonOff24 = 0xF09F2,\n    NotepadPersonOff28 = 0xF09F3,\n    NotepadPersonOff32 = 0xF09F4,\n    NotepadPersonOff48 = 0xF09F5,\n    TaskListSquareSparkle16 = 0xF09F6,\n    TaskListSquareSparkle20 = 0xF09F7,\n    TaskListSquareSparkle24 = 0xF09F8,\n    TextProofingToolsAbc16 = 0xF09F9,\n    TextProofingToolsGaNaDa16 = 0xF09FA,\n    TextProofingToolsZi16 = 0xF09FB,\n    TooltipQuote16 = 0xF09FC,\n    TooltipQuote28 = 0xF09FD,\n    TooltipQuote32 = 0xF09FE,\n    TooltipQuote48 = 0xF09FF,\n    TooltipQuoteOff16 = 0xF0A00,\n    TooltipQuoteOff20 = 0xF0A01,\n    TooltipQuoteOff24 = 0xF0A02,\n    TooltipQuoteOff28 = 0xF0A03,\n    TooltipQuoteOff32 = 0xF0A04,\n    TooltipQuoteOff48 = 0xF0A05,\n    BroomSparkle20 = 0xF0A06,\n    MathFormulaSparkle20 = 0xF0A07,\n    ProjectionScreenTextSparkle20 = 0xF0A08,\n    SparkleAction20 = 0xF0A09,\n    ArrowCircleDownRight12 = 0xF0A0A,\n    ArrowClockwiseDashes12 = 0xF0A0B,\n    BookOpenLightbulb20 = 0xF0A0C,\n    BookOpenLightbulb24 = 0xF0A0D,\n    BookOpenLightbulb32 = 0xF0A0E,\n    BroomSparkle16 = 0xF0A0F,\n    BuildingMultiple16 = 0xF0A10,\n    DiamondDismiss12 = 0xF0A11,\n    FlowSparkle24 = 0xF0A12,\n    Incognito32 = 0xF0A13,\n    Incognito48 = 0xF0A14,\n    MathFormulaSparkle16 = 0xF0A15,\n    PauseCircle12 = 0xF0A16,\n    PersonEdit32 = 0xF0A17,\n    ProjectionScreenText16 = 0xF0A18,\n    ProjectionScreenTextSparkle16 = 0xF0A19,\n    ShieldSettings16 = 0xF0A1A,\n    ShieldSettings20 = 0xF0A1B,\n    ShieldSettings24 = 0xF0A1C,\n    ShieldSettings28 = 0xF0A1D,\n    SparkleAction16 = 0xF0A1E,\n    TextHeader4LinesCaret16 = 0xF0A1F,\n    TextHeader4LinesCaret20 = 0xF0A20,\n    TextHeader4LinesCaret24 = 0xF0A21,\n    ArrowHookDownLeft32 = 0xF0A22,\n    ArrowHookDownRight32 = 0xF0A23,\n    ArrowHookUpLeft32 = 0xF0A24,\n    ArrowHookUpRight32 = 0xF0A25,\n    AutoFitHeight28 = 0xF0A26,\n    AutoFitHeight32 = 0xF0A27,\n    AutoFitWidth28 = 0xF0A28,\n    AutoFitWidth32 = 0xF0A29,\n    BookContacts16 = 0xF0A2A,\n    BookContacts48 = 0xF0A2B,\n    Brain28 = 0xF0A2C,\n    Brain32 = 0xF0A2D,\n    Brain48 = 0xF0A2E,\n    BrainCircuit28 = 0xF0A2F,\n    BrainCircuit32 = 0xF0A30,\n    BrainCircuit48 = 0xF0A31,\n    BreakoutRoom16 = 0xF0A32,\n    CloudDesktop24 = 0xF0A33,\n    Cut28 = 0xF0A34,\n    Cut32 = 0xF0A35,\n    Cut48 = 0xF0A36,\n    Door24 = 0xF0A37,\n    Door32 = 0xF0A38,\n    DoorArrowRight32 = 0xF0A39,\n    ImmersiveReader32 = 0xF0A3A,\n    ImmersiveReader48 = 0xF0A3B,\n    PeopleSettings32 = 0xF0A3C,\n    Share32 = 0xF0A3D,\n    SkipBack1528 = 0xF0A3E,\n    SkipBack1532 = 0xF0A3F,\n    SkipBack1548 = 0xF0A40,\n    SkipForward1528 = 0xF0A41,\n    SkipForward1532 = 0xF0A42,\n    SkipForward1548 = 0xF0A43,\n    StarAdd32 = 0xF0A44,\n    HexagonSparkle16 = 0xF0A45,\n    HexagonSparkle28 = 0xF0A46,\n    HexagonSparkle32 = 0xF0A47,\n    HexagonSparkle48 = 0xF0A48,\n    PeopleInterwoven16 = 0xF0A49,\n    PeopleInterwoven20 = 0xF0A4A,\n    PeopleInterwoven24 = 0xF0A4B,\n    PeopleInterwoven28 = 0xF0A4C,\n    PeopleInterwoven32 = 0xF0A4D,\n    PeopleInterwoven48 = 0xF0A4E,\n    AgentsAdd20 = 0xF0A4F,\n    AgentsAdd24 = 0xF0A50,\n    ArrowExpand28 = 0xF0A51,\n    CalendarDay32 = 0xF0A52,\n    CalendarWorkWeek32 = 0xF0A53,\n    DeskSparkle20 = 0xF0A54,\n    DeskSparkle24 = 0xF0A55,\n    MailList32 = 0xF0A56,\n    MegaphoneLoud48 = 0xF0A57,\n    PasswordClock16 = 0xF0A58,\n    PasswordClock20 = 0xF0A59,\n    PasswordClock24 = 0xF0A5A,\n    PersonShield16 = 0xF0A5B,\n    PersonShield20 = 0xF0A5C,\n    PersonShield24 = 0xF0A5D,\n    PersonShield28 = 0xF0A5E,\n    PersonShield32 = 0xF0A5F,\n    PersonShield48 = 0xF0A60,\n    PictureInPicture28 = 0xF0A61,\n    PictureInPicture32 = 0xF0A62,\n    ShieldError28 = 0xF0A63,\n    ShieldError32 = 0xF0A64,\n    ShieldError48 = 0xF0A65,\n    Sticker16 = 0xF0A66,\n    Sticker28 = 0xF0A67,\n    Sticker32 = 0xF0A68,\n    TargetSparkle16 = 0xF0A69,\n    TargetSparkle20 = 0xF0A6A,\n    TargetSparkle24 = 0xF0A6B,\n    TextExpand28 = 0xF0A6C,\n    TextExpand32 = 0xF0A6D,\n    ZoomIn32 = 0xF0A6E,\n    ZoomOut32 = 0xF0A6F,\n    DeskSparkle16 = 0xF0A70,\n    FlowDot20 = 0xF0A71,\n    FlowDot24 = 0xF0A72,\n    SlideTopicAdd16 = 0xF0A73,\n    SlideTopicAdd20 = 0xF0A74,\n    SlideTopicAdd32 = 0xF0A75,\n    SparkleAction24 = 0xF0A76,\n    CalendarCheckmarkSparkle16 = 0xF0A77,\n    CalendarCheckmarkSparkle20 = 0xF0A78,\n    CalendarCheckmarkSparkle24 = 0xF0A79,\n    CalendarCheckmarkSparkle28 = 0xF0A7A,\n    CalendarCheckmarkSparkle32 = 0xF0A7B,\n    CalendarCheckmarkSparkle48 = 0xF0A7C,\n    CalendarMonth16 = 0xF0A7D,\n    DocumentSquare16 = 0xF0A7E,\n    DocumentSquare20 = 0xF0A7F,\n    DocumentSquare24 = 0xF0A80,\n    DocumentSquare28 = 0xF0A81,\n    DocumentSquare32 = 0xF0A82,\n    DocumentSquare48 = 0xF0A83,\n    FlowDot16 = 0xF0A84,\n    FormMultipleCollection20 = 0xF0A85,\n    FormMultipleCollection24 = 0xF0A86,\n    FormMultipleCollection32 = 0xF0A87,\n    TaskListSquareLtr48 = 0xF0A88,\n    TaskListSquarePerson24 = 0xF0A89,\n    TaskListSquarePerson48 = 0xF0A8A,\n    TextQuote28 = 0xF0A8B,\n    TextQuote32 = 0xF0A8C,\n    TextQuoteOpening16 = 0xF0A8D,\n    TextQuoteOpening20 = 0xF0A8E,\n    TextQuoteOpening24 = 0xF0A8F,\n    TextQuoteOpening28 = 0xF0A90,\n    TextQuoteOpening32 = 0xF0A91,\n    TransparencySquare16 = 0xF0A92,\n    Bot12 = 0xF0A93,\n    CalendarCheckmarkCenter16 = 0xF0A94,\n    CalendarCheckmarkCenter20 = 0xF0A95,\n    CalendarCheckmarkCenter24 = 0xF0A96,\n    CalendarCheckmarkCenter28 = 0xF0A97,\n    CalendarCheckmarkCenter32 = 0xF0A98,\n    CalendarCheckmarkCenter48 = 0xF0A99,\n    CheckmarkCircleHint16 = 0xF0A9A,\n    CheckmarkCircleHint20 = 0xF0A9B,\n    CheckmarkCircleHint24 = 0xF0A9C,\n    Chess16 = 0xF0A9D,\n    Chess24 = 0xF0A9E,\n    CompassTrueNorth16 = 0xF0A9F,\n    CompassTrueNorth20 = 0xF0AA0,\n    CompassTrueNorth24 = 0xF0AA1,\n    DocumentCode16 = 0xF0AA2,\n    DocumentGlobe16 = 0xF0AA3,\n    DocumentPdf28 = 0xF0AA4,\n    LayoutDynamic20 = 0xF0AA5,\n    LayoutDynamic24 = 0xF0AA6,\n    MicRecord16 = 0xF0AA7,\n    MicSync16 = 0xF0AA8,\n    MicSync24 = 0xF0AA9,\n    MicSync28 = 0xF0AAA,\n    MicSync32 = 0xF0AAB,\n    MicSync48 = 0xF0AAC,\n    PanelLeftDefault28 = 0xF0AAD,\n    PanelRightContract28 = 0xF0AAE,\n    PanelRightDefault28 = 0xF0AAF,\n    PanelRightExpand28 = 0xF0AB0,\n    PeopleCheckmark32 = 0xF0AB1,\n    PersonGuest16 = 0xF0AB2,\n    PersonGuest20 = 0xF0AB3,\n    PersonGuest24 = 0xF0AB4,\n    RenameA20 = 0xF0AB5,\n    TooltipQuote12 = 0xF0AB6,\n    TooltipQuoteOff12 = 0xF0AB7,\n    WheelchairAccess16 = 0xF0AB8,\n    WheelchairAccess20 = 0xF0AB9,\n    WheelchairAccess24 = 0xF0ABA,\n    Drafts28 = 0xF0ABB,\n    EditLineHorizontal328 = 0xF0ABC,\n    PeopleCommunication16 = 0xF0ABD,\n    PeopleCommunication20 = 0xF0ABE,\n    PeopleCommunication24 = 0xF0ABF,\n    PeopleCommunication32 = 0xF0AC0,\n    TableFreezeColumnAndRowDismiss20 = 0xF0AC1,\n    TableFreezeColumnAndRowDismiss24 = 0xF0AC2,\n    TableFreezeColumnDismiss20 = 0xF0AC3,\n    TableFreezeColumnDismiss24 = 0xF0AC4,\n    TableFreezeRowDismiss20 = 0xF0AC5,\n    TableFreezeRowDismiss24 = 0xF0AC6,\n    CommentBadge28 = 0xF0AC7,\n    CommentBadge32 = 0xF0AC8,\n    CommentBadge48 = 0xF0AC9,\n    ContactCardGeneric16 = 0xF0ACA,\n    ContactCardGeneric20 = 0xF0ACB,\n    ContactCardGeneric24 = 0xF0ACC,\n    ContactCardGeneric28 = 0xF0ACD,\n    ContactCardGeneric32 = 0xF0ACE,\n    ContactCardGeneric48 = 0xF0ACF,\n    LayoutAddAbove16 = 0xF0AD0,\n    LayoutAddAbove20 = 0xF0AD1,\n    LayoutAddAbove24 = 0xF0AD2,\n    LayoutAddAbove32 = 0xF0AD3,\n    LayoutAddBelow16 = 0xF0AD4,\n    LayoutAddBelow20 = 0xF0AD5,\n    LayoutAddBelow24 = 0xF0AD6,\n    LayoutAddBelow32 = 0xF0AD7,\n    LayoutColumnTwoEdit16 = 0xF0AD8,\n    LayoutColumnTwoEdit20 = 0xF0AD9,\n    LayoutColumnTwoEdit24 = 0xF0ADA,\n    LayoutColumnTwoEdit32 = 0xF0ADB,\n    SlideContent20 = 0xF0ADC,\n    SportCricketBall16 = 0xF0ADD,\n    SportCricketBall20 = 0xF0ADE,\n    SportCricketBall24 = 0xF0ADF,\n    SportCricketBat16 = 0xF0AE0,\n    SportCricketBat20 = 0xF0AE1,\n    SportCricketBat24 = 0xF0AE2,\n    TableMultiple16 = 0xF0AE3,\n    TableMultiple24 = 0xF0AE4,\n    TableMultiple28 = 0xF0AE5,\n    TableMultiple32 = 0xF0AE6,\n    TableMultiple48 = 0xF0AE7,\n    Calendar3Day32 = 0xF0AE8,\n    CalendarDataBar32 = 0xF0AE9,\n    Classification28 = 0xF0AEA,\n    ClipboardPaste28 = 0xF0AEB,\n    ClockPause16 = 0xF0AEC,\n    ClockWarning16 = 0xF0AED,\n    ClockWarning20 = 0xF0AEE,\n    ClockWarning24 = 0xF0AEF,\n    ClockWarning28 = 0xF0AF0,\n    EyeCircle16 = 0xF0AF1,\n    EyeCircle20 = 0xF0AF2,\n    EyeCircle24 = 0xF0AF3,\n    HandDraw32 = 0xF0AF4,\n    Headphones12 = 0xF0AF5,\n    Headphones16 = 0xF0AF6,\n    HeadphonesSoundWave12 = 0xF0AF7,\n    HeadphonesSoundWave16 = 0xF0AF8,\n    Important28 = 0xF0AF9,\n    Lasso32 = 0xF0AFA,\n    MailSettings28 = 0xF0AFB,\n    MailSettings32 = 0xF0AFC,\n    Poll28 = 0xF0AFD,\n    PuzzleCube32 = 0xF0AFE,\n    PuzzleCubePiece16 = 0xF0AFF,\n    PuzzleCubePiece24 = 0xF0B00,\n    PuzzleCubePiece28 = 0xF0B01,\n    PuzzleCubePiece32 = 0xF0B02,\n    PuzzleCubePiece48 = 0xF0B03,\n    SquareShadow16 = 0xF0B04,\n    SquareShadow24 = 0xF0B05,\n    ZoomIn28 = 0xF0B06,\n    ZoomOut28 = 0xF0B07,\n    AgentsAdd16 = 0xF0B08,\n    ArchiveClock16 = 0xF0B09,\n    ArchiveClock20 = 0xF0B0A,\n    ArchiveClock24 = 0xF0B0B,\n    ArchiveClock28 = 0xF0B0C,\n    ArchiveClock32 = 0xF0B0D,\n    ArchiveClock48 = 0xF0B0E,\n    ArrowMaximizeTopLeftBottomRight16 = 0xF0B0F,\n    ArrowMaximizeTopLeftBottomRight20 = 0xF0B10,\n    ArrowMaximizeTopLeftBottomRight24 = 0xF0B11,\n    ArrowMaximizeTopLeftBottomRight28 = 0xF0B12,\n    ArrowMinimizeTopLeftBottomRight16 = 0xF0B13,\n    ArrowMinimizeTopLeftBottomRight20 = 0xF0B14,\n    ArrowMinimizeTopLeftBottomRight24 = 0xF0B15,\n    ArrowMinimizeTopLeftBottomRight28 = 0xF0B16,\n    Autocorrect28 = 0xF0B17,\n    CalendarCheckmark32 = 0xF0B18,\n    MailWarning28 = 0xF0B19,\n    MailWarning32 = 0xF0B1A,\n    PeopleCommunication28 = 0xF0B1C,\n    PeopleCommunication48 = 0xF0B1D,\n    PeopleLock28 = 0xF0B1E,\n    PeopleLock32 = 0xF0B1F,\n    PersonVoice32 = 0xF0B20,\n    PersonVoice48 = 0xF0B21,\n    SendClock28 = 0xF0B22,\n    TextEditStyle28 = 0xF0B23,\n    TextEditStyleCharacterA28 = 0xF0B25,\n    TextEditStyleCharacterGa28 = 0xF0B26,\n    WrenchScrewdriver28 = 0xF0B27,\n    Agents12 = 0xF0B28,\n    BatteryCharge020 = 0xF0B29,\n    BatteryCharge120 = 0xF0B2A,\n    BatteryCharge1020 = 0xF0B2B,\n    BatteryCharge220 = 0xF0B2C,\n    BatteryCharge320 = 0xF0B2D,\n    BatteryCharge420 = 0xF0B2E,\n    BatteryCharge520 = 0xF0B2F,\n    BatteryCharge620 = 0xF0B30,\n    BatteryCharge720 = 0xF0B31,\n    BatteryCharge820 = 0xF0B32,\n    BatteryCharge920 = 0xF0B33,\n    CalendarEye16 = 0xF0B34,\n    CalendarEye24 = 0xF0B35,\n    CalendarEye28 = 0xF0B36,\n    CalendarEye32 = 0xF0B37,\n    Counter20 = 0xF0B38,\n    Counter24 = 0xF0B39,\n    DeviceMeetingRoomBar12 = 0xF0B3A,\n    DeviceMeetingRoomBar16 = 0xF0B3B,\n    DeviceMeetingRoomBar20 = 0xF0B3C,\n    DeviceMeetingRoomBar24 = 0xF0B3D,\n    DeviceMeetingRoomBar28 = 0xF0B3E,\n    DeviceMeetingRoomBar32 = 0xF0B3F,\n    ImageProhibited28 = 0xF0B40,\n    ItemCompare16 = 0xF0B41,\n    ItemCompare20 = 0xF0B42,\n    ItemCompare24 = 0xF0B43,\n    ItemCompare28 = 0xF0B44,\n    ItemCompare32 = 0xF0B45,\n    ItemCompare48 = 0xF0B46,\n    BookOpenLightbulb16 = 0xF0B47,\n    BookOpenLightbulb28 = 0xF0B48,\n    BookOpenLightbulb48 = 0xF0B49,\n    ChatHintHalf16 = 0xF0B4A,\n    ChatHintHalf20 = 0xF0B4B,\n    ChatHintHalf24 = 0xF0B4C,\n    DataSunburst28 = 0xF0B4D,\n    DataSunburst32 = 0xF0B4E,\n    DataSunburst48 = 0xF0B4F,\n    DeviceEq28 = 0xF0B50,\n    DeviceEq32 = 0xF0B51,\n    DeviceEq48 = 0xF0B52,\n    DiamondLink16 = 0xF0B53,\n    DiamondLink20 = 0xF0B54,\n    DiamondLink24 = 0xF0B55,\n    DiamondLink28 = 0xF0B56,\n    DiamondLink32 = 0xF0B57,\n    DiamondLink48 = 0xF0B58,\n    DismissSquare28 = 0xF0B59,\n    DismissSquare32 = 0xF0B5A,\n    DismissSquare48 = 0xF0B5B,\n    FolderMultiple20 = 0xF0B5C,\n    FolderMultiple24 = 0xF0B5D,\n    FolderMultiple28 = 0xF0B5E,\n    FolderMultiple32 = 0xF0B5F,\n    FolderMultiple48 = 0xF0B60,\n    Mention28 = 0xF0B61,\n    NavigationPlay16 = 0xF0B62,\n    PersonKey16 = 0xF0B63,\n    ScanText32 = 0xF0B64,\n    ScanText48 = 0xF0B65,\n    SoundWaveCircleAdd20 = 0xF0B66,\n    SoundWaveCircleAdd24 = 0xF0B67,\n    SoundWaveCircleAdd28 = 0xF0B68,\n    SoundWaveCircleSubtract20 = 0xF0B69,\n    SoundWaveCircleSubtract24 = 0xF0B6A,\n    SoundWaveCircleSubtract28 = 0xF0B6B,\n    VirtualNetwork16 = 0xF0B6C,\n    VirtualNetwork24 = 0xF0B6D,\n    Balcony16 = 0xF0B6E,\n    Balcony20 = 0xF0B6F,\n    BuildingYurt16 = 0xF0B70,\n    BuildingYurt20 = 0xF0B71,\n    ClipboardChatEmpty16 = 0xF0B72,\n    ClipboardChatEmpty20 = 0xF0B73,\n    ClipboardChatEmpty24 = 0xF0B74,\n    ClipboardChatEmpty28 = 0xF0B75,\n    ClipboardChatEmpty32 = 0xF0B76,\n    ClipboardChatEmpty48 = 0xF0B77,\n    DeviceMeetingRoomAllInOne12 = 0xF0B78,\n    DeviceMeetingRoomAllInOne16 = 0xF0B79,\n    DeviceMeetingRoomAllInOne20 = 0xF0B7A,\n    DeviceMeetingRoomAllInOne24 = 0xF0B7B,\n    DeviceMeetingRoomAllInOne28 = 0xF0B7C,\n    DeviceMeetingRoomAllInOne32 = 0xF0B7D,\n    DocumentCsv16 = 0xF0B7E,\n    DocumentCsv20 = 0xF0B7F,\n    DocumentCsv24 = 0xF0B80,\n    DocumentHeaderFooter28 = 0xF0B81,\n    DocumentHeaderFooter32 = 0xF0B82,\n    DocumentJavascript16 = 0xF0B83,\n    Gas16 = 0xF0B84,\n    GasPropane16 = 0xF0B85,\n    GasPropane20 = 0xF0B86,\n    Microwave16 = 0xF0B87,\n    Microwave20 = 0xF0B88,\n    ProhibitedSmoking16 = 0xF0B89,\n    ProhibitedSmoking20 = 0xF0B8A,\n    Quiz20 = 0xF0B8B,\n    Quiz24 = 0xF0B8C,\n    Quiz28 = 0xF0B8D,\n    Quiz48 = 0xF0B8E,\n    Refrigerator16 = 0xF0B8F,\n    Refrigerator20 = 0xF0B90,\n    SeatMultipleStadium16 = 0xF0B91,\n    SeatMultipleStadium20 = 0xF0B92,\n    SineWaveDots16 = 0xF0B93,\n    SineWaveDots20 = 0xF0B94,\n    SineWaveDots24 = 0xF0B95,\n    SineWaveDots28 = 0xF0B96,\n    SineWaveDots32 = 0xF0B97,\n    SineWaveDots48 = 0xF0B98,\n    Stove16 = 0xF0B99,\n    Stove20 = 0xF0B9A,\n    TablePicnic16 = 0xF0B9B,\n    TablePicnic20 = 0xF0B9C,\n    Toilet16 = 0xF0B9D,\n    Toilet20 = 0xF0B9E,\n    Translate28 = 0xF0B9F,\n    Translate48 = 0xF0BA0,\n    VehicleRv16 = 0xF0BA1,\n    VehicleRv20 = 0xF0BA2,\n    VehicleTrailer16 = 0xF0BA3,\n    VehicleTrailer20 = 0xF0BA4,\n    VehicleTrailerArrowDown16 = 0xF0BA5,\n    VehicleTrailerArrowDown20 = 0xF0BA6,\n    VideoShort16 = 0xF0BA7,\n    VideoShort20 = 0xF0BA8,\n    VideoShort24 = 0xF0BA9,\n    VideoShort28 = 0xF0BAA,\n    VideoShort32 = 0xF0BAB,\n    VideoShort48 = 0xF0BAC,\n    VideoShortMultiple16 = 0xF0BAD,\n    VideoShortMultiple20 = 0xF0BAE,\n    VideoShortMultiple24 = 0xF0BAF,\n    VideoShortMultiple28 = 0xF0BB0,\n    VideoShortMultiple32 = 0xF0BB1,\n    VideoShortMultiple48 = 0xF0BB2,\n}\n\n#pragma warning restore CS1591\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/SymbolGlyph.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Set of static methods to operate on <see cref=\"SymbolRegular\"/> and <see cref=\"SymbolFilled\"/>.\n/// </summary>\npublic static class SymbolGlyph\n{\n    /// <summary>\n    /// If the icon is not found in some places, this one will be displayed.\n    /// </summary>\n    public const SymbolRegular DefaultIcon = SymbolRegular.BorderNone24;\n\n    /// <summary>\n    /// If the filled icon is not found in some places, this one will be displayed.\n    /// </summary>\n    public const SymbolFilled DefaultFilledIcon = SymbolFilled.BorderNone24;\n\n    /// <summary>\n    /// Finds icon based on name.\n    /// </summary>\n    /// <param name=\"name\">Name of the icon.</param>\n    public static SymbolRegular Parse(string name)\n    {\n        if (string.IsNullOrEmpty(name))\n        {\n            return DefaultIcon;\n        }\n\n        try\n        {\n            return (SymbolRegular)Enum.Parse(typeof(SymbolRegular), name);\n        }\n        catch (Exception)\n        {\n#if DEBUG\n            throw;\n#else\n            return DefaultIcon;\n#endif\n        }\n    }\n\n    /// <summary>\n    /// Finds icon based on name.\n    /// </summary>\n    /// <param name=\"name\">Name of the icon.</param>\n    public static SymbolFilled ParseFilled(string name)\n    {\n        if (string.IsNullOrEmpty(name))\n        {\n            return DefaultFilledIcon;\n        }\n\n        try\n        {\n            return (SymbolFilled)Enum.Parse(typeof(SymbolFilled), name);\n        }\n        catch (Exception)\n        {\n#if DEBUG\n            throw;\n#else\n            return DefaultFilledIcon;\n#endif\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/SymbolRegular.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a list of regular Fluent System Icons <c>v.1.1.316</c>.\n/// <para>May be converted to <see langword=\"char\"/> using <c>GetGlyph()</c> or to <see langword=\"string\"/> using <c>GetString()</c></para>\n/// </summary>\n#pragma warning disable CS1591\npublic enum SymbolRegular\n{\n    /// <summary>\n    /// Actually, this icon is not empty, but makes it easier to navigate.\n    /// </summary>\n    Empty = 0x0,\n\n    // Automatically generated, may contain bugs.\n\n    AccessTime20 = 0xE000,\n    Accessibility32 = 0xE001,\n    Accessibility48 = 0xE002,\n    AccessibilityCheckmark20 = 0xE003,\n    AccessibilityCheckmark24 = 0xE004,\n    AddCircle16 = 0xE005,\n    AddCircle32 = 0xE006,\n    AddSquare20 = 0xE007,\n    AddSquareMultiple16 = 0xE008,\n    AddSquareMultiple20 = 0xE009,\n    AddSubtractCircle16 = 0xE00A,\n    AddSubtractCircle20 = 0xE00B,\n    AddSubtractCircle24 = 0xE00C,\n    AddSubtractCircle28 = 0xE00D,\n    AddSubtractCircle48 = 0xE00E,\n    Album20 = 0xE00F,\n    Album24 = 0xE010,\n    AlbumAdd20 = 0xE011,\n    AlbumAdd24 = 0xE012,\n    Alert12 = 0xE013,\n    Alert16 = 0xE014,\n    Alert32 = 0xE015,\n    Alert48 = 0xE016,\n    AlertBadge16 = 0xE017,\n    AlertBadge20 = 0xE018,\n    AlertBadge24 = 0xE019,\n    AlertOn20 = 0xE01A,\n    AlertSnooze12 = 0xE01B,\n    AlertSnooze16 = 0xE01C,\n    AlertUrgent16 = 0xE01D,\n    AlignBottom16 = 0xE01E,\n    AlignBottom20 = 0xE01F,\n    AlignBottom24 = 0xE020,\n    AlignBottom28 = 0xE021,\n    AlignBottom32 = 0xE022,\n    AlignBottom48 = 0xE023,\n    AlignCenterHorizontal16 = 0xE024,\n    AlignCenterHorizontal20 = 0xE025,\n    AlignCenterHorizontal24 = 0xE026,\n    AlignCenterHorizontal28 = 0xE027,\n    AlignCenterHorizontal32 = 0xE028,\n    AlignCenterHorizontal48 = 0xE029,\n    AlignCenterVertical16 = 0xE02A,\n    AlignCenterVertical20 = 0xE02B,\n    AlignCenterVertical24 = 0xE02C,\n    AlignCenterVertical28 = 0xE02D,\n    AlignCenterVertical32 = 0xE02E,\n    AlignCenterVertical48 = 0xE02F,\n    AlignEndHorizontal20 = 0xE030,\n    AlignEndVertical20 = 0xE031,\n    AlignLeft16 = 0xE032,\n    AlignLeft20 = 0xE033,\n    AlignLeft24 = 0xE034,\n    AlignLeft28 = 0xE035,\n    AlignLeft32 = 0xE036,\n    AlignLeft48 = 0xE037,\n    AlignRight16 = 0xE038,\n    AlignRight20 = 0xE039,\n    AlignRight24 = 0xE03A,\n    AlignRight28 = 0xE03B,\n    AlignRight32 = 0xE03C,\n    AlignRight48 = 0xE03D,\n    AlignSpaceAroundHorizontal20 = 0xE03E,\n    AlignSpaceAroundVertical20 = 0xE03F,\n    AlignSpaceBetweenHorizontal20 = 0xE040,\n    AlignSpaceBetweenVertical20 = 0xE041,\n    AlignSpaceEvenlyHorizontal20 = 0xE042,\n    AlignSpaceEvenlyVertical20 = 0xE043,\n    AlignSpaceFitVertical20 = 0xE044,\n    AlignStartHorizontal20 = 0xE045,\n    AlignStartVertical20 = 0xE046,\n    AlignStretchHorizontal20 = 0xE047,\n    AlignStretchVertical20 = 0xE048,\n    AlignTop16 = 0xE049,\n    AlignTop20 = 0xE04A,\n    AlignTop24 = 0xE04B,\n    AlignTop28 = 0xE04C,\n    AlignTop32 = 0xE04D,\n    AlignTop48 = 0xE04E,\n    AnimalDog16 = 0xE04F,\n    AnimalRabbit16 = 0xE050,\n    AnimalRabbit20 = 0xE051,\n    AnimalRabbit24 = 0xE052,\n    AnimalRabbit28 = 0xE053,\n    AnimalTurtle16 = 0xE054,\n    AnimalTurtle20 = 0xE055,\n    AnimalTurtle24 = 0xE056,\n    AnimalTurtle28 = 0xE057,\n    AppFolder16 = 0xE058,\n    AppFolder28 = 0xE059,\n    AppFolder32 = 0xE05A,\n    AppFolder48 = 0xE05B,\n    AppGeneric20 = 0xE05C,\n    AppRecent20 = 0xE05D,\n    AppTitle20 = 0xE05E,\n    ApprovalsApp16 = 0xE05F,\n    ApprovalsApp20 = 0xE060,\n    ApprovalsApp32 = 0xE061,\n    AppsAddIn16 = 0xE062,\n    AppsAddIn28 = 0xE063,\n    AppsListDetail20 = 0xE064,\n    AppsListDetail24 = 0xE065,\n    Archive32 = 0xE066,\n    ArchiveArrowBack16 = 0xE067,\n    ArchiveArrowBack20 = 0xE068,\n    ArchiveArrowBack24 = 0xE069,\n    ArchiveArrowBack28 = 0xE06A,\n    ArchiveArrowBack32 = 0xE06B,\n    ArchiveArrowBack48 = 0xE06C,\n    ArchiveMultiple16 = 0xE06D,\n    ArchiveMultiple20 = 0xE06E,\n    ArchiveMultiple24 = 0xE06F,\n    ArchiveSettings20 = 0xE070,\n    ArchiveSettings24 = 0xE071,\n    ArchiveSettings28 = 0xE072,\n    ArrowAutofitContent20 = 0xE073,\n    ArrowAutofitContent24 = 0xE074,\n    ArrowAutofitDown20 = 0xE075,\n    ArrowAutofitDown24 = 0xE076,\n    ArrowAutofitHeight20 = 0xE077,\n    ArrowAutofitHeightDotted20 = 0xE078,\n    ArrowAutofitHeightDotted24 = 0xE079,\n    ArrowAutofitUp20 = 0xE07A,\n    ArrowAutofitUp24 = 0xE07B,\n    ArrowAutofitWidth20 = 0xE07C,\n    ArrowAutofitWidthDotted20 = 0xE07D,\n    ArrowAutofitWidthDotted24 = 0xE07E,\n    ArrowBetweenDown20 = 0xE07F,\n    ArrowBetweenDown24 = 0xE080,\n    ArrowBetweenUp20 = 0xE081,\n    ArrowBidirectionalUpDown12 = 0xE082,\n    ArrowBidirectionalUpDown16 = 0xE083,\n    ArrowBidirectionalUpDown20 = 0xE084,\n    ArrowBidirectionalUpDown24 = 0xE085,\n    ArrowBounce16 = 0xE086,\n    ArrowBounce20 = 0xE087,\n    ArrowBounce24 = 0xE088,\n    ArrowCircleDown12 = 0xE089,\n    ArrowCircleDown16 = 0xE08A,\n    ArrowCircleDown28 = 0xE08B,\n    ArrowCircleDown32 = 0xE08C,\n    ArrowCircleDown48 = 0xE08D,\n    ArrowCircleDownRight16 = 0xE08E,\n    ArrowCircleDownRight20 = 0xE08F,\n    ArrowCircleDownRight24 = 0xE090,\n    ArrowCircleDownUp20 = 0xE091,\n    ArrowCircleLeft12 = 0xE092,\n    ArrowCircleLeft16 = 0xE093,\n    ArrowCircleLeft20 = 0xE094,\n    ArrowCircleLeft24 = 0xE095,\n    ArrowCircleLeft28 = 0xE096,\n    ArrowCircleLeft32 = 0xE097,\n    ArrowCircleLeft48 = 0xE098,\n    ArrowCircleRight12 = 0xE099,\n    ArrowCircleRight16 = 0xE09A,\n    ArrowCircleRight20 = 0xE09B,\n    ArrowCircleRight24 = 0xE09C,\n    ArrowCircleRight28 = 0xE09D,\n    ArrowCircleRight32 = 0xE09E,\n    ArrowCircleRight48 = 0xE09F,\n    ArrowCircleUp12 = 0xE0A0,\n    ArrowCircleUp16 = 0xE0A1,\n    ArrowCircleUp20 = 0xE0A2,\n    ArrowCircleUp24 = 0xE0A3,\n    ArrowCircleUp28 = 0xE0A4,\n    ArrowCircleUp32 = 0xE0A5,\n    ArrowCircleUp48 = 0xE0A6,\n    ArrowCircleUpLeft20 = 0xE0A7,\n    ArrowCircleUpLeft24 = 0xE0A8,\n    ArrowClockwise12 = 0xE0A9,\n    ArrowClockwise16 = 0xE0AA,\n    ArrowClockwise28 = 0xE0AB,\n    ArrowClockwise32 = 0xE0AC,\n    ArrowClockwise48 = 0xE0AD,\n    ArrowClockwiseDashes20 = 0xE0AE,\n    ArrowClockwiseDashes24 = 0xE0AF,\n    ArrowCollapseAll20 = 0xE0B0,\n    ArrowCollapseAll24 = 0xE0B1,\n    ArrowCounterclockwise12 = 0xE0B2,\n    ArrowCounterclockwise16 = 0xE0B3,\n    ArrowCounterclockwise32 = 0xE0B4,\n    ArrowCounterclockwise48 = 0xE0B5,\n    ArrowCounterclockwiseDashes20 = 0xE0B6,\n    ArrowCounterclockwiseDashes24 = 0xE0B7,\n    ArrowCurveDownLeft16 = 0xE0B8,\n    ArrowCurveDownLeft24 = 0xE0B9,\n    ArrowCurveDownLeft28 = 0xE0BA,\n    ArrowDownLeft20 = 0xE0BB,\n    ArrowDownLeft32 = 0xE0BC,\n    ArrowDownLeft48 = 0xE0BD,\n    ArrowEject20 = 0xE0BE,\n    ArrowEnter20 = 0xE0BF,\n    ArrowEnterLeft20 = 0xE0C0,\n    ArrowEnterLeft24 = 0xE0C1,\n    ArrowEnterUp20 = 0xE0C2,\n    ArrowEnterUp24 = 0xE0C3,\n    ArrowExit20 = 0xE0C4,\n    ArrowExpand20 = 0xE0C5,\n    ArrowExportLtr16 = 0xE0C6,\n    ArrowExportLtr20 = 0xE0C7,\n    ArrowExportLtr24 = 0xE0C8,\n    ArrowExportRtl16 = 0xE0C9,\n    ArrowExportRtl24 = 0xE0CA,\n    ArrowExportUp20 = 0xE0CB,\n    ArrowExportUp24 = 0xE0CC,\n    ArrowFit20 = 0xE0CD,\n    ArrowFitIn16 = 0xE0CE,\n    ArrowFitIn20 = 0xE0CF,\n    ArrowForward28 = 0xE0D0,\n    ArrowForward48 = 0xE0D1,\n    ArrowForwardDownLightning20 = 0xE0D2,\n    ArrowForwardDownLightning24 = 0xE0D3,\n    ArrowForwardDownPerson20 = 0xE0D4,\n    ArrowForwardDownPerson24 = 0xE0D5,\n    ArrowJoin20 = 0xE0D6,\n    ArrowLeft12 = 0xE0D7,\n    ArrowMaximize32 = 0xE0D8,\n    ArrowMaximize48 = 0xE0D9,\n    ArrowMaximizeVertical48 = 0xE0DA,\n    ArrowMinimizeVertical20 = 0xE0DB,\n    ArrowMoveInward20 = 0xE0DC,\n    ArrowNext12 = 0xE0DD,\n    ArrowOutlineUpRight20 = 0xE0DE,\n    ArrowOutlineUpRight24 = 0xE0DF,\n    ArrowOutlineUpRight32 = 0xE0E0,\n    ArrowOutlineUpRight48 = 0xE0E1,\n    ArrowParagraph20 = 0xE0E2,\n    ArrowPrevious12 = 0xE0E3,\n    ArrowRedo16 = 0xE0E4,\n    ArrowRedo28 = 0xE0E5,\n    ArrowReply28 = 0xE0E6,\n    ArrowReplyAll28 = 0xE0E7,\n    ArrowReset32 = 0xE0E8,\n    ArrowReset48 = 0xE0E9,\n    ArrowRight12 = 0xE0EA,\n    ArrowRight16 = 0xE0EB,\n    ArrowRotateClockwise16 = 0xE0EC,\n    AirplaneLanding16 = 0xE0ED,\n    AirplaneLanding20 = 0xE0EE,\n    AirplaneLanding24 = 0xE0EF,\n    AlignSpaceEvenlyHorizontal24 = 0xE0F0,\n    ArrowSortDownLines20 = 0xE0F1,\n    ArrowSortDownLines24 = 0xE0F2,\n    ArrowSplit16 = 0xE0F3,\n    ArrowSplit20 = 0xE0F4,\n    ArrowSplit24 = 0xE0F5,\n    ArrowSquareDown20 = 0xE0F6,\n    ArrowSquareDown24 = 0xE0F7,\n    ArrowStepBack16 = 0xE0F8,\n    ArrowStepBack20 = 0xE0F9,\n    ArrowStepIn12 = 0xE0FA,\n    ArrowStepIn16 = 0xE0FB,\n    ArrowStepIn20 = 0xE0FC,\n    ArrowStepIn24 = 0xE0FD,\n    ArrowStepIn28 = 0xE0FE,\n    ArrowStepInLeft12 = 0xE0FF,\n    ArrowStepInLeft16 = 0xE100,\n    ArrowStepInLeft20 = 0xE101,\n    ArrowStepInLeft24 = 0xE102,\n    ArrowStepInLeft28 = 0xE103,\n    ArrowStepInRight12 = 0xE104,\n    ArrowStepInRight16 = 0xE105,\n    ArrowStepInRight20 = 0xE106,\n    ArrowStepInRight24 = 0xE107,\n    ArrowStepInRight28 = 0xE108,\n    ArrowStepOut12 = 0xE109,\n    ArrowStepOut16 = 0xE10A,\n    ArrowStepOut20 = 0xE10B,\n    ArrowStepOut24 = 0xE10C,\n    ArrowStepOut28 = 0xE10D,\n    ArrowStepOver16 = 0xE10E,\n    ArrowStepOver20 = 0xE10F,\n    ArrowSync16 = 0xE110,\n    ArrowSyncCheckmark20 = 0xE111,\n    ArrowSyncCheckmark24 = 0xE112,\n    ArrowSyncDismiss20 = 0xE113,\n    ArrowSyncDismiss24 = 0xE114,\n    ArrowSyncOff16 = 0xE115,\n    ArrowSyncOff20 = 0xE116,\n    ArrowTrendingCheckmark20 = 0xE117,\n    ArrowTrendingCheckmark24 = 0xE118,\n    ArrowTrendingDown16 = 0xE119,\n    ArrowTrendingDown20 = 0xE11A,\n    ArrowTrendingDown24 = 0xE11B,\n    ArrowTrendingLines20 = 0xE11C,\n    ArrowTrendingLines24 = 0xE11D,\n    ArrowTrendingSettings20 = 0xE11E,\n    ArrowTrendingSettings24 = 0xE11F,\n    ArrowTrendingText20 = 0xE120,\n    ArrowTrendingText24 = 0xE121,\n    ArrowTrendingWrench20 = 0xE122,\n    ArrowTrendingWrench24 = 0xE123,\n    ArrowTurnBidirectionalDownRight20 = 0xE124,\n    ArrowTurnRight20 = 0xE125,\n    ArrowUndo16 = 0xE126,\n    ArrowUndo28 = 0xE127,\n    ArrowUndo32 = 0xE128,\n    ArrowUndo48 = 0xE129,\n    ArrowUp12 = 0xE12A,\n    ArrowUpLeft16 = 0xE12B,\n    ArrowUpLeft20 = 0xE12C,\n    ArrowUpLeft48 = 0xE12D,\n    ArrowUpRight20 = 0xE12E,\n    ArrowUpRight32 = 0xE12F,\n    ArrowUpRight48 = 0xE130,\n    ArrowUpload16 = 0xE131,\n    ArrowWrap20 = 0xE132,\n    ArrowWrapOff20 = 0xE133,\n    ArrowsBidirectional20 = 0xE134,\n    Attach12 = 0xE135,\n    AttachText20 = 0xE136,\n    AutoFitHeight20 = 0xE137,\n    AutoFitHeight24 = 0xE138,\n    AutoFitWidth20 = 0xE139,\n    AutoFitWidth24 = 0xE13A,\n    Autocorrect20 = 0xE13B,\n    Backpack32 = 0xE13C,\n    BackpackAdd20 = 0xE13D,\n    BackpackAdd24 = 0xE13E,\n    BackpackAdd28 = 0xE13F,\n    BackpackAdd48 = 0xE140,\n    Badge20 = 0xE141,\n    Balloon12 = 0xE142,\n    Battery1020 = 0xE143,\n    Battery1024 = 0xE144,\n    BatteryCheckmark20 = 0xE145,\n    BatteryCheckmark24 = 0xE146,\n    BatteryWarning20 = 0xE147,\n    Beach16 = 0xE148,\n    Beach20 = 0xE149,\n    Beach24 = 0xE14A,\n    Beach28 = 0xE14B,\n    Beach32 = 0xE14C,\n    Beach48 = 0xE14D,\n    BezierCurveSquare12 = 0xE14E,\n    BezierCurveSquare20 = 0xE14F,\n    BinFull20 = 0xE150,\n    BinFull24 = 0xE151,\n    BluetoothConnected20 = 0xE152,\n    BluetoothDisabled20 = 0xE153,\n    BluetoothSearching20 = 0xE154,\n    Board16 = 0xE155,\n    Board20 = 0xE156,\n    Board28 = 0xE157,\n    BoardGames20 = 0xE158,\n    BoardHeart16 = 0xE159,\n    BoardHeart20 = 0xE15A,\n    BoardHeart24 = 0xE15B,\n    BoardSplit16 = 0xE15C,\n    BoardSplit20 = 0xE15D,\n    BoardSplit24 = 0xE15E,\n    BoardSplit28 = 0xE15F,\n    BoardSplit48 = 0xE160,\n    BookAdd24 = 0xE161,\n    BookArrowClockwise20 = 0xE162,\n    BookArrowClockwise24 = 0xE163,\n    BookClock20 = 0xE164,\n    BookClock24 = 0xE165,\n    BookCoins20 = 0xE166,\n    BookCoins24 = 0xE167,\n    BookCompass20 = 0xE168,\n    BookCompass24 = 0xE169,\n    BookContacts20 = 0xE16A,\n    BookContacts24 = 0xE16B,\n    BookContacts28 = 0xE16C,\n    BookContacts32 = 0xE16D,\n    BookDatabase20 = 0xE16E,\n    BookDatabase24 = 0xE16F,\n    BookExclamationMark20 = 0xE170,\n    BookExclamationMark24 = 0xE171,\n    BookGlobe20 = 0xE172,\n    BookInformation20 = 0xE173,\n    BookInformation24 = 0xE174,\n    BookLetter20 = 0xE175,\n    BookLetter24 = 0xE176,\n    BookOpen16 = 0xE177,\n    BookOpen20 = 0xE178,\n    BookOpen24 = 0xE179,\n    BookOpen28 = 0xE17A,\n    BookOpen32 = 0xE17B,\n    BookOpen48 = 0xE17C,\n    BookOpenGlobe20 = 0xE17D,\n    BookOpenGlobe24 = 0xE17E,\n    BookOpenMicrophone20 = 0xE17F,\n    BookOpenMicrophone24 = 0xE180,\n    BookOpenMicrophone28 = 0xE181,\n    BookOpenMicrophone32 = 0xE182,\n    BookOpenMicrophone48 = 0xE183,\n    BookPulse20 = 0xE184,\n    BookPulse24 = 0xE185,\n    BookQuestionMark20 = 0xE186,\n    BookQuestionMark24 = 0xE187,\n    BookQuestionMarkRtl20 = 0xE188,\n    BookSearch20 = 0xE189,\n    BookSearch24 = 0xE18A,\n    BookStar20 = 0xE18B,\n    BookStar24 = 0xE18C,\n    BookTemplate20 = 0xE18D,\n    BookTheta20 = 0xE18E,\n    BookTheta24 = 0xE18F,\n    BookToolbox24 = 0xE190,\n    Bookmark32 = 0xE191,\n    BookmarkMultiple16 = 0xE192,\n    BookmarkMultiple20 = 0xE193,\n    BookmarkMultiple24 = 0xE194,\n    BookmarkMultiple28 = 0xE195,\n    BookmarkMultiple32 = 0xE196,\n    BookmarkMultiple48 = 0xE197,\n    BookmarkOff20 = 0xE198,\n    BookmarkSearch20 = 0xE199,\n    BookmarkSearch24 = 0xE19A,\n    BorderAll16 = 0xE19B,\n    BorderAll20 = 0xE19C,\n    BorderAll24 = 0xE19D,\n    BorderBottom20 = 0xE19E,\n    BorderBottom24 = 0xE19F,\n    BorderBottomDouble20 = 0xE1A0,\n    BorderBottomDouble24 = 0xE1A1,\n    BorderBottomThick20 = 0xE1A2,\n    BorderBottomThick24 = 0xE1A3,\n    BorderLeft20 = 0xE1A4,\n    BorderLeft24 = 0xE1A5,\n    BorderLeftRight20 = 0xE1A6,\n    BorderLeftRight24 = 0xE1A7,\n    BorderNone20 = 0xE1A8,\n    BorderNone24 = 0xE1A9,\n    BorderOutside20 = 0xE1AA,\n    BorderOutside24 = 0xE1AB,\n    BorderOutsideThick20 = 0xE1AC,\n    BorderOutsideThick24 = 0xE1AD,\n    BorderRight20 = 0xE1AE,\n    BorderRight24 = 0xE1AF,\n    BorderTop20 = 0xE1B0,\n    BorderTop24 = 0xE1B1,\n    BorderTopBottom20 = 0xE1B2,\n    BorderTopBottom24 = 0xE1B3,\n    BorderTopBottomDouble20 = 0xE1B4,\n    BorderTopBottomDouble24 = 0xE1B5,\n    BorderTopBottomThick20 = 0xE1B6,\n    BorderTopBottomThick24 = 0xE1B7,\n    Bot20 = 0xE1B8,\n    BotAdd20 = 0xE1B9,\n    Box16 = 0xE1BA,\n    Box20 = 0xE1BB,\n    Box24 = 0xE1BC,\n    BoxArrowLeft20 = 0xE1BD,\n    BoxArrowLeft24 = 0xE1BE,\n    BoxArrowUp20 = 0xE1BF,\n    BoxArrowUp24 = 0xE1C0,\n    BoxCheckmark20 = 0xE1C1,\n    BoxCheckmark24 = 0xE1C2,\n    BoxDismiss20 = 0xE1C3,\n    BoxDismiss24 = 0xE1C4,\n    BoxEdit20 = 0xE1C5,\n    BoxEdit24 = 0xE1C6,\n    BoxMultiple20 = 0xE1C7,\n    BoxMultiple24 = 0xE1C8,\n    BoxMultipleArrowLeft20 = 0xE1C9,\n    BoxMultipleArrowLeft24 = 0xE1CA,\n    BoxMultipleArrowRight20 = 0xE1CB,\n    BoxMultipleArrowRight24 = 0xE1CC,\n    BoxMultipleCheckmark20 = 0xE1CD,\n    BoxMultipleCheckmark24 = 0xE1CE,\n    BoxMultipleSearch20 = 0xE1CF,\n    BoxMultipleSearch24 = 0xE1D0,\n    BoxSearch20 = 0xE1D1,\n    BoxSearch24 = 0xE1D2,\n    BoxToolbox20 = 0xE1D3,\n    BoxToolbox24 = 0xE1D4,\n    Braces20 = 0xE1D5,\n    Braces24 = 0xE1D6,\n    BracesVariable20 = 0xE1D7,\n    BracesVariable24 = 0xE1D8,\n    Branch20 = 0xE1D9,\n    BranchCompare16 = 0xE1DA,\n    BranchCompare20 = 0xE1DB,\n    BranchCompare24 = 0xE1DC,\n    BranchFork16 = 0xE1DD,\n    BranchFork20 = 0xE1DE,\n    BranchFork24 = 0xE1DF,\n    BranchForkHint20 = 0xE1E0,\n    BranchForkHint24 = 0xE1E1,\n    BranchForkLink20 = 0xE1E2,\n    BranchForkLink24 = 0xE1E3,\n    BranchRequest20 = 0xE1E4,\n    BreakoutRoom20 = 0xE1E5,\n    BreakoutRoom24 = 0xE1E6,\n    BreakoutRoom28 = 0xE1E7,\n    Briefcase12 = 0xE1E8,\n    Briefcase16 = 0xE1E9,\n    Briefcase28 = 0xE1EA,\n    Briefcase32 = 0xE1EB,\n    Briefcase48 = 0xE1EC,\n    BriefcaseMedical16 = 0xE1ED,\n    BriefcaseMedical24 = 0xE1EE,\n    BriefcaseMedical32 = 0xE1EF,\n    BriefcaseOff16 = 0xE1F0,\n    BriefcaseOff20 = 0xE1F1,\n    BriefcaseOff24 = 0xE1F2,\n    BriefcaseOff28 = 0xE1F3,\n    BriefcaseOff32 = 0xE1F4,\n    BriefcaseOff48 = 0xE1F5,\n    BrightnessHigh16 = 0xE1F6,\n    BrightnessHigh20 = 0xE1F7,\n    BrightnessHigh24 = 0xE1F8,\n    BrightnessHigh28 = 0xE1F9,\n    BrightnessHigh32 = 0xE1FA,\n    BrightnessHigh48 = 0xE1FB,\n    BrightnessLow16 = 0xE1FC,\n    BrightnessLow20 = 0xE1FD,\n    BrightnessLow24 = 0xE1FE,\n    BrightnessLow28 = 0xE1FF,\n    BrightnessLow32 = 0xE200,\n    BrightnessLow48 = 0xE201,\n    BroadActivityFeed16 = 0xE202,\n    BroadActivityFeed20 = 0xE203,\n    Broom28 = 0xE204,\n    Bug16 = 0xE205,\n    Bug20 = 0xE206,\n    Bug24 = 0xE207,\n    BugArrowCounterclockwise20 = 0xE208,\n    BugProhibited20 = 0xE209,\n    Building16 = 0xE20A,\n    Building20 = 0xE20B,\n    BuildingBank16 = 0xE20C,\n    BuildingBank20 = 0xE20D,\n    BuildingBank24 = 0xE20E,\n    BuildingBank28 = 0xE20F,\n    BuildingBank48 = 0xE210,\n    BuildingBankLink16 = 0xE211,\n    BuildingBankLink20 = 0xE212,\n    BuildingBankLink24 = 0xE213,\n    BuildingBankLink28 = 0xE214,\n    BuildingBankLink48 = 0xE215,\n    BuildingFactory16 = 0xE216,\n    BuildingFactory20 = 0xE217,\n    BuildingFactory24 = 0xE218,\n    BuildingFactory28 = 0xE219,\n    BuildingFactory32 = 0xE21A,\n    BuildingFactory48 = 0xE21B,\n    BuildingGovernment20 = 0xE21C,\n    BuildingGovernment24 = 0xE21D,\n    BuildingGovernment32 = 0xE21E,\n    BuildingHome16 = 0xE21F,\n    BuildingHome20 = 0xE220,\n    BuildingHome24 = 0xE221,\n    BuildingLighthouse20 = 0xE222,\n    BuildingMultiple20 = 0xE223,\n    BuildingMultiple24 = 0xE224,\n    BuildingRetail20 = 0xE225,\n    BuildingRetailMoney20 = 0xE226,\n    BuildingRetailMoney24 = 0xE227,\n    BuildingRetailMore20 = 0xE228,\n    BuildingRetailShield20 = 0xE229,\n    BuildingRetailShield24 = 0xE22A,\n    BuildingRetailToolbox20 = 0xE22B,\n    BuildingRetailToolbox24 = 0xE22C,\n    BuildingShop16 = 0xE22D,\n    BuildingShop20 = 0xE22E,\n    BuildingShop24 = 0xE22F,\n    BuildingSkyscraper16 = 0xE230,\n    BuildingSkyscraper20 = 0xE231,\n    BuildingSkyscraper24 = 0xE232,\n    Calculator24 = 0xE233,\n    CalculatorArrowClockwise20 = 0xE234,\n    CalculatorArrowClockwise24 = 0xE235,\n    CalculatorMultiple20 = 0xE236,\n    CalculatorMultiple24 = 0xE237,\n    Calendar3Day16 = 0xE238,\n    CalendarAdd16 = 0xE239,\n    CalendarAdd28 = 0xE23A,\n    CalendarArrowDown20 = 0xE23B,\n    CalendarArrowDown24 = 0xE23C,\n    CalendarArrowRight16 = 0xE23D,\n    CalendarArrowRight24 = 0xE23E,\n    CalendarAssistant16 = 0xE23F,\n    CalendarCancel16 = 0xE240,\n    CalendarChat20 = 0xE241,\n    CalendarChat24 = 0xE242,\n    CalendarClock16 = 0xE243,\n    CalendarDay16 = 0xE244,\n    CalendarEdit16 = 0xE245,\n    CalendarEdit20 = 0xE246,\n    CalendarEdit24 = 0xE247,\n    CalendarEmpty32 = 0xE248,\n    CalendarError20 = 0xE249,\n    CalendarError24 = 0xE24A,\n    CalendarInfo20 = 0xE24B,\n    CalendarLtr12 = 0xE24C,\n    CalendarLtr16 = 0xE24D,\n    CalendarLtr20 = 0xE24E,\n    CalendarLtr24 = 0xE24F,\n    CalendarLtr28 = 0xE250,\n    CalendarLtr32 = 0xE251,\n    CalendarLtr48 = 0xE252,\n    CalendarMail16 = 0xE253,\n    CalendarMail20 = 0xE254,\n    CalendarMention20 = 0xE255,\n    CalendarMultiple28 = 0xE256,\n    CalendarMultiple32 = 0xE257,\n    CalendarPattern16 = 0xE258,\n    CalendarPattern20 = 0xE259,\n    CalendarPerson16 = 0xE25A,\n    CalendarPerson24 = 0xE25B,\n    CalendarPhone16 = 0xE25C,\n    CalendarPhone20 = 0xE25D,\n    CalendarQuestionMark16 = 0xE25E,\n    CalendarQuestionMark20 = 0xE25F,\n    CalendarQuestionMark24 = 0xE260,\n    CalendarRtl12 = 0xE261,\n    CalendarRtl16 = 0xE262,\n    CalendarRtl20 = 0xE263,\n    CalendarRtl24 = 0xE264,\n    CalendarRtl28 = 0xE265,\n    CalendarRtl32 = 0xE266,\n    CalendarRtl48 = 0xE267,\n    CalendarSearch20 = 0xE268,\n    CalendarSettings16 = 0xE269,\n    CalendarStar16 = 0xE26A,\n    CalendarToolbox20 = 0xE26B,\n    CalendarToolbox24 = 0xE26C,\n    CalendarWeekNumbers20 = 0xE26D,\n    CalendarWorkWeek28 = 0xE26E,\n    Call16 = 0xE26F,\n    Call20 = 0xE270,\n    Call24 = 0xE271,\n    Call28 = 0xE272,\n    Call32 = 0xE273,\n    Call48 = 0xE274,\n    CallAdd16 = 0xE275,\n    CallAdd20 = 0xE276,\n    CallCheckmark24 = 0xE277,\n    CallConnecting20 = 0xE278,\n    CallDismiss16 = 0xE279,\n    CallEnd16 = 0xE27A,\n    CallExclamation20 = 0xE27B,\n    CallForward16 = 0xE27C,\n    CallForward20 = 0xE27D,\n    CallForward28 = 0xE27E,\n    CallForward48 = 0xE27F,\n    CallInbound20 = 0xE280,\n    CallInbound28 = 0xE281,\n    CallInbound48 = 0xE282,\n    CallMissed20 = 0xE283,\n    CallMissed28 = 0xE284,\n    CallMissed48 = 0xE285,\n    CallOutbound20 = 0xE286,\n    CallOutbound28 = 0xE287,\n    CallOutbound48 = 0xE288,\n    CallPark16 = 0xE289,\n    CallPark20 = 0xE28A,\n    CallPark28 = 0xE28B,\n    CallPark48 = 0xE28C,\n    CallProhibited16 = 0xE28D,\n    CallProhibited20 = 0xE28E,\n    CallProhibited24 = 0xE28F,\n    CallProhibited28 = 0xE290,\n    CallProhibited48 = 0xE291,\n    CallTransfer16 = 0xE292,\n    CallTransfer20 = 0xE293,\n    CallWarning16 = 0xE294,\n    CallWarning20 = 0xE295,\n    CalligraphyPenCheckmark20 = 0xE296,\n    CalligraphyPenError20 = 0xE297,\n    CalligraphyPenQuestionMark20 = 0xE298,\n    Camera16 = 0xE299,\n    CameraDome16 = 0xE29A,\n    CameraDome20 = 0xE29B,\n    CameraDome24 = 0xE29C,\n    CameraDome28 = 0xE29D,\n    CameraDome48 = 0xE29E,\n    CameraEdit20 = 0xE29F,\n    CameraOff20 = 0xE2A0,\n    CameraOff24 = 0xE2A1,\n    CameraSwitch20 = 0xE2A2,\n    CaretDownRight12 = 0xE2A3,\n    CaretDownRight16 = 0xE2A4,\n    CaretDownRight20 = 0xE2A5,\n    CaretDownRight24 = 0xE2A6,\n    CaretUp12 = 0xE2A7,\n    CaretUp16 = 0xE2A8,\n    CaretUp20 = 0xE2A9,\n    CaretUp24 = 0xE2AA,\n    Cart16 = 0xE2AB,\n    Cart20 = 0xE2AC,\n    CatchUp16 = 0xE2AD,\n    CatchUp20 = 0xE2AE,\n    CatchUp24 = 0xE2AF,\n    Cellular3g20 = 0xE2B0,\n    Cellular4g20 = 0xE2B1,\n    Cellular5g20 = 0xE2B2,\n    Cellular5g24 = 0xE2B3,\n    CellularOff20 = 0xE2B4,\n    CellularOff24 = 0xE2B5,\n    CellularWarning20 = 0xE2B6,\n    CellularWarning24 = 0xE2B7,\n    CenterHorizontal20 = 0xE2B8,\n    CenterHorizontal24 = 0xE2B9,\n    CenterVertical20 = 0xE2BA,\n    CenterVertical24 = 0xE2BB,\n    Channel28 = 0xE2BC,\n    Channel48 = 0xE2BD,\n    ChannelAdd16 = 0xE2BE,\n    ChannelAdd20 = 0xE2BF,\n    ChannelAdd24 = 0xE2C0,\n    ChannelAdd28 = 0xE2C1,\n    ChannelAdd48 = 0xE2C2,\n    ChannelAlert16 = 0xE2C3,\n    ChannelAlert20 = 0xE2C4,\n    ChannelAlert24 = 0xE2C5,\n    ChannelAlert28 = 0xE2C6,\n    ChannelAlert48 = 0xE2C7,\n    ChannelArrowLeft16 = 0xE2C8,\n    ChannelArrowLeft20 = 0xE2C9,\n    ChannelArrowLeft24 = 0xE2CA,\n    ChannelArrowLeft28 = 0xE2CB,\n    ChannelArrowLeft48 = 0xE2CC,\n    ChannelDismiss16 = 0xE2CD,\n    ChannelDismiss20 = 0xE2CE,\n    ChannelDismiss24 = 0xE2CF,\n    ChannelDismiss28 = 0xE2D0,\n    ChannelDismiss48 = 0xE2D1,\n    ChannelShare12 = 0xE2D2,\n    ChannelShare16 = 0xE2D3,\n    ChannelShare20 = 0xE2D4,\n    ChannelShare24 = 0xE2D5,\n    ChannelShare28 = 0xE2D6,\n    ChannelShare48 = 0xE2D7,\n    ChannelSubtract16 = 0xE2D8,\n    ChannelSubtract20 = 0xE2D9,\n    ChannelSubtract24 = 0xE2DA,\n    ChannelSubtract28 = 0xE2DB,\n    ChannelSubtract48 = 0xE2DC,\n    ChartMultiple20 = 0xE2DD,\n    ChartMultiple24 = 0xE2DE,\n    ChartPerson20 = 0xE2DF,\n    ChartPerson24 = 0xE2E0,\n    ChartPerson28 = 0xE2E1,\n    ChartPerson48 = 0xE2E2,\n    Chat12 = 0xE2E3,\n    Chat16 = 0xE2E4,\n    Chat32 = 0xE2E5,\n    Chat48 = 0xE2E6,\n    ChatArrowBack16 = 0xE2E7,\n    ChatArrowBack20 = 0xE2E8,\n    ChatArrowDoubleBack16 = 0xE2E9,\n    ChatArrowDoubleBack20 = 0xE2EA,\n    ChatBubblesQuestion20 = 0xE2EB,\n    ChatDismiss16 = 0xE2EC,\n    ChatDismiss20 = 0xE2ED,\n    ChatDismiss24 = 0xE2EE,\n    ChatMail20 = 0xE2EF,\n    ChatOff20 = 0xE2F0,\n    ChatVideo20 = 0xE2F1,\n    ChatVideo24 = 0xE2F2,\n    ChatWarning16 = 0xE2F3,\n    ChatWarning20 = 0xE2F4,\n    Check24 = 0xE2F5,\n    Checkbox120 = 0xE2F6,\n    Checkbox124 = 0xE2F7,\n    Checkbox220 = 0xE2F8,\n    Checkbox224 = 0xE2F9,\n    CheckboxArrowRight20 = 0xE2FA,\n    CheckboxArrowRight24 = 0xE2FB,\n    CheckboxCheckedSync20 = 0xE2FC,\n    CheckboxIndeterminate16 = 0xE2FD,\n    CheckboxIndeterminate20 = 0xE2FE,\n    CheckboxIndeterminate24 = 0xE2FF,\n    CheckboxPerson16 = 0xE300,\n    CheckboxPerson20 = 0xE301,\n    CheckboxPerson24 = 0xE302,\n    CheckboxWarning20 = 0xE303,\n    CheckboxWarning24 = 0xE304,\n    Checkmark16 = 0xE305,\n    Checkmark48 = 0xE306,\n    CheckmarkCircle12 = 0xE307,\n    CheckmarkNote20 = 0xE308,\n    CheckmarkSquare20 = 0xE309,\n    CheckmarkStarburst20 = 0xE30A,\n    CheckmarkStarburst24 = 0xE30B,\n    Chess20 = 0xE30C,\n    ChevronCircleDown12 = 0xE30D,\n    ChevronCircleDown16 = 0xE30E,\n    ChevronCircleDown20 = 0xE30F,\n    ChevronCircleDown24 = 0xE310,\n    ChevronCircleDown28 = 0xE311,\n    ChevronCircleDown32 = 0xE312,\n    ChevronCircleDown48 = 0xE313,\n    ChevronCircleLeft12 = 0xE314,\n    ChevronCircleLeft16 = 0xE315,\n    ChevronCircleLeft20 = 0xE316,\n    ChevronCircleLeft24 = 0xE317,\n    ChevronCircleLeft28 = 0xE318,\n    ChevronCircleLeft32 = 0xE319,\n    ChevronCircleLeft48 = 0xE31A,\n    ChevronCircleRight12 = 0xE31B,\n    ChevronCircleRight16 = 0xE31C,\n    ChevronCircleRight20 = 0xE31D,\n    ChevronCircleRight24 = 0xE31E,\n    ChevronCircleRight28 = 0xE31F,\n    ChevronCircleRight32 = 0xE320,\n    ChevronCircleRight48 = 0xE321,\n    ChevronCircleUp12 = 0xE322,\n    ChevronCircleUp16 = 0xE323,\n    ChevronCircleUp20 = 0xE324,\n    ChevronCircleUp24 = 0xE325,\n    ChevronCircleUp28 = 0xE326,\n    ChevronCircleUp32 = 0xE327,\n    ChevronCircleUp48 = 0xE328,\n    ChevronDoubleDown20 = 0xE329,\n    ChevronDoubleLeft20 = 0xE32A,\n    ChevronDoubleRight20 = 0xE32B,\n    ChevronDoubleUp16 = 0xE32C,\n    ChevronDoubleUp20 = 0xE32D,\n    ChevronUpDown16 = 0xE32E,\n    ChevronUpDown20 = 0xE32F,\n    ChevronUpDown24 = 0xE330,\n    Circle12 = 0xE331,\n    Circle32 = 0xE332,\n    Circle48 = 0xE333,\n    CircleEdit20 = 0xE334,\n    CircleEdit24 = 0xE335,\n    CircleEraser20 = 0xE336,\n    CircleHalfFill12 = 0xE337,\n    CircleImage20 = 0xE338,\n    CircleLine12 = 0xE339,\n    CircleLine20 = 0xE33A,\n    CircleMultipleSubtractCheckmark20 = 0xE33B,\n    CircleOff16 = 0xE33C,\n    CircleOff20 = 0xE33D,\n    CircleSmall20 = 0xE33E,\n    Class20 = 0xE33F,\n    ClearFormatting16 = 0xE340,\n    ClearFormatting20 = 0xE341,\n    Clipboard16 = 0xE342,\n    Clipboard32 = 0xE343,\n    ClipboardArrowRight16 = 0xE344,\n    ClipboardArrowRight20 = 0xE345,\n    ClipboardArrowRight24 = 0xE346,\n    ClipboardBulletListLtr16 = 0xE347,\n    ClipboardBulletListLtr20 = 0xE348,\n    ClipboardBulletListRtl16 = 0xE349,\n    ClipboardBulletListRtl20 = 0xE34A,\n    ClipboardCheckmark20 = 0xE34B,\n    ClipboardCheckmark24 = 0xE34C,\n    ClipboardClock20 = 0xE34D,\n    ClipboardClock24 = 0xE34E,\n    ClipboardDataBar20 = 0xE34F,\n    ClipboardDataBar24 = 0xE350,\n    ClipboardDataBar32 = 0xE351,\n    ClipboardEdit20 = 0xE352,\n    ClipboardError20 = 0xE353,\n    ClipboardError24 = 0xE354,\n    ClipboardHeart24 = 0xE355,\n    ClipboardImage20 = 0xE356,\n    ClipboardImage24 = 0xE357,\n    ClipboardMore20 = 0xE358,\n    ClipboardNote20 = 0xE359,\n    ClipboardPaste16 = 0xE35A,\n    ClipboardPulse24 = 0xE35B,\n    ClipboardSettings24 = 0xE35C,\n    ClipboardTask20 = 0xE35D,\n    ClipboardTask24 = 0xE35E,\n    ClipboardTaskAdd20 = 0xE35F,\n    ClipboardTaskAdd24 = 0xE360,\n    ClipboardTaskListLtr20 = 0xE361,\n    ClipboardTaskListLtr24 = 0xE362,\n    ClipboardTaskListRtl20 = 0xE363,\n    ClipboardTaskListRtl24 = 0xE364,\n    ClipboardText32 = 0xE365,\n    ClipboardTextEdit20 = 0xE366,\n    ClipboardTextEdit24 = 0xE367,\n    ClipboardTextEdit32 = 0xE368,\n    ClipboardTextLtr20 = 0xE369,\n    ClipboardTextLtr24 = 0xE36A,\n    ClipboardTextLtr32 = 0xE36B,\n    ClipboardTextRtl20 = 0xE36C,\n    ClipboardTextRtl24 = 0xE36D,\n    Clock32 = 0xE36E,\n    ClockAlarm16 = 0xE36F,\n    ClockAlarm32 = 0xE370,\n    ClockArrowDownload24 = 0xE371,\n    ClockDismiss20 = 0xE372,\n    ClockDismiss24 = 0xE373,\n    ClockPause20 = 0xE374,\n    ClockPause24 = 0xE375,\n    ClockToolbox20 = 0xE376,\n    ClockToolbox24 = 0xE377,\n    ClosedCaption16 = 0xE378,\n    ClosedCaption20 = 0xE379,\n    ClosedCaption28 = 0xE37A,\n    ClosedCaption32 = 0xE37B,\n    ClosedCaption48 = 0xE37C,\n    ClosedCaptionOff16 = 0xE37D,\n    ClosedCaptionOff20 = 0xE37E,\n    ClosedCaptionOff24 = 0xE37F,\n    ClosedCaptionOff28 = 0xE380,\n    ClosedCaptionOff48 = 0xE381,\n    Cloud16 = 0xE382,\n    Cloud28 = 0xE383,\n    Cloud32 = 0xE384,\n    CloudAdd20 = 0xE385,\n    CloudArchive16 = 0xE386,\n    CloudArchive20 = 0xE387,\n    CloudArchive24 = 0xE388,\n    CloudArchive28 = 0xE389,\n    CloudArchive32 = 0xE38A,\n    CloudArchive48 = 0xE38B,\n    CloudArrowDown16 = 0xE38C,\n    CloudArrowDown20 = 0xE38D,\n    CloudArrowDown24 = 0xE38E,\n    CloudArrowDown28 = 0xE38F,\n    CloudArrowDown32 = 0xE390,\n    CloudArrowDown48 = 0xE391,\n    CloudArrowUp16 = 0xE392,\n    CloudArrowUp20 = 0xE393,\n    CloudArrowUp24 = 0xE394,\n    CloudArrowUp28 = 0xE395,\n    CloudArrowUp32 = 0xE396,\n    CloudArrowUp48 = 0xE397,\n    CloudCheckmark16 = 0xE398,\n    CloudCheckmark20 = 0xE399,\n    CloudCheckmark24 = 0xE39A,\n    CloudCheckmark28 = 0xE39B,\n    CloudCheckmark32 = 0xE39C,\n    CloudCheckmark48 = 0xE39D,\n    CloudDismiss16 = 0xE39E,\n    CloudDismiss20 = 0xE39F,\n    CloudDismiss24 = 0xE3A0,\n    CloudDismiss28 = 0xE3A1,\n    CloudDismiss32 = 0xE3A2,\n    CloudDismiss48 = 0xE3A3,\n    CloudEdit20 = 0xE3A4,\n    CloudFlow24 = 0xE3A5,\n    CloudLink20 = 0xE3A6,\n    CloudOff16 = 0xE3A7,\n    CloudOff20 = 0xE3A8,\n    CloudOff28 = 0xE3A9,\n    CloudOff32 = 0xE3AA,\n    CloudSwap20 = 0xE3AB,\n    CloudSwap24 = 0xE3AC,\n    CloudSync16 = 0xE3AD,\n    CloudSync20 = 0xE3AE,\n    CloudSync24 = 0xE3AF,\n    CloudSync28 = 0xE3B0,\n    CloudSync32 = 0xE3B1,\n    CloudSync48 = 0xE3B2,\n    CloudWords16 = 0xE3B3,\n    CloudWords20 = 0xE3B4,\n    CloudWords24 = 0xE3B5,\n    CloudWords28 = 0xE3B6,\n    CloudWords32 = 0xE3B7,\n    CloudWords48 = 0xE3B8,\n    CodeCircle20 = 0xE3B9,\n    CodeText20 = 0xE3BA,\n    CodeTextEdit20 = 0xE3BB,\n    Color16 = 0xE3BC,\n    ColorFill16 = 0xE3BF,\n    ColorFill28 = 0xE3C0,\n    ColorLine16 = 0xE3C5,\n    Column20 = 0xE3C9,\n    ColumnArrowRight20 = 0xE3CA,\n    ColumnDoubleCompare20 = 0xE3CB,\n    ColumnEdit20 = 0xE3CC,\n    ColumnEdit24 = 0xE3CD,\n    ColumnTriple20 = 0xE3CE,\n    ColumnTripleEdit20 = 0xE3CF,\n    ColumnTripleEdit24 = 0xE3D0,\n    Comma20 = 0xE3D1,\n    Comma24 = 0xE3D2,\n    Comment12 = 0xE3D3,\n    Comment28 = 0xE3D4,\n    Comment48 = 0xE3D5,\n    CommentAdd12 = 0xE3D6,\n    CommentAdd16 = 0xE3D7,\n    CommentAdd20 = 0xE3D8,\n    CommentAdd28 = 0xE3D9,\n    CommentAdd48 = 0xE3DA,\n    CommentArrowLeft12 = 0xE3DB,\n    CommentArrowLeft16 = 0xE3DC,\n    CommentArrowLeft20 = 0xE3DD,\n    CommentArrowLeft24 = 0xE3DE,\n    CommentArrowLeft28 = 0xE3DF,\n    CommentArrowLeft48 = 0xE3E0,\n    CommentArrowRight12 = 0xE3E1,\n    CommentArrowRight16 = 0xE3E2,\n    CommentArrowRight20 = 0xE3E3,\n    CommentArrowRight24 = 0xE3E4,\n    CommentArrowRight28 = 0xE3E5,\n    CommentArrowRight48 = 0xE3E6,\n    CommentCheckmark12 = 0xE3E7,\n    CommentCheckmark16 = 0xE3E8,\n    CommentCheckmark20 = 0xE3E9,\n    CommentCheckmark24 = 0xE3EA,\n    CommentCheckmark28 = 0xE3EB,\n    CommentCheckmark48 = 0xE3EC,\n    CommentDismiss20 = 0xE3ED,\n    CommentDismiss24 = 0xE3EE,\n    CommentEdit20 = 0xE3EF,\n    CommentEdit24 = 0xE3F0,\n    CommentError20 = 0xE3F1,\n    CommentError24 = 0xE3F2,\n    CommentMultiple28 = 0xE3F3,\n    CommentMultiple32 = 0xE3F4,\n    CommentMultipleCheckmark16 = 0xE3F5,\n    CommentMultipleCheckmark20 = 0xE3F6,\n    CommentMultipleCheckmark24 = 0xE3F7,\n    CommentMultipleCheckmark28 = 0xE3F8,\n    CommentMultipleLink16 = 0xE3F9,\n    CommentMultipleLink20 = 0xE3FA,\n    CommentMultipleLink24 = 0xE3FB,\n    CommentMultipleLink28 = 0xE3FC,\n    CommentMultipleLink32 = 0xE3FD,\n    CommentNote20 = 0xE3FE,\n    CommentNote24 = 0xE3FF,\n    CommentOff16 = 0xE400,\n    CommentOff20 = 0xE401,\n    CommentOff24 = 0xE402,\n    CommentOff28 = 0xE403,\n    CommentOff48 = 0xE404,\n    CommunicationPerson20 = 0xE405,\n    CommunicationPerson24 = 0xE406,\n    Component2DoubleTapSwipeDown24 = 0xE407,\n    Component2DoubleTapSwipeUp24 = 0xE408,\n    ContactCard28 = 0xE409,\n    ContactCard32 = 0xE40A,\n    ContactCard48 = 0xE40B,\n    ContactCardGroup16 = 0xE40C,\n    ContactCardGroup20 = 0xE40D,\n    ContactCardGroup28 = 0xE40E,\n    ContactCardGroup48 = 0xE40F,\n    ContactCardLink20 = 0xE410,\n    ContactCardRibbon16 = 0xE411,\n    ContactCardRibbon20 = 0xE412,\n    ContactCardRibbon24 = 0xE413,\n    ContactCardRibbon28 = 0xE414,\n    ContactCardRibbon32 = 0xE415,\n    ContactCardRibbon48 = 0xE416,\n    ContentSettings32 = 0xE417,\n    ContentView20 = 0xE418,\n    ContentView32 = 0xE419,\n    ContentViewGallery20 = 0xE41A,\n    ControlButton20 = 0xE41B,\n    ControlButton24 = 0xE41C,\n    ConvertRange20 = 0xE41D,\n    ConvertRange24 = 0xE41E,\n    CopyAdd20 = 0xE41F,\n    CopyAdd24 = 0xE420,\n    CopyArrowRight16 = 0xE421,\n    CopyArrowRight20 = 0xE422,\n    CopyArrowRight24 = 0xE423,\n    CopySelect20 = 0xE424,\n    Couch12 = 0xE425,\n    Couch20 = 0xE426,\n    Couch24 = 0xE427,\n    CreditCardPerson20 = 0xE428,\n    CreditCardPerson24 = 0xE429,\n    CreditCardToolbox24 = 0xE42A,\n    Crop20 = 0xE42B,\n    CropInterim20 = 0xE42C,\n    CropInterimOff20 = 0xE42D,\n    Cube12 = 0xE42E,\n    CubeAdd20 = 0xE42F,\n    CubeArrowCurveDown20 = 0xE430,\n    CubeLink20 = 0xE431,\n    CubeMultiple20 = 0xE432,\n    CubeMultiple24 = 0xE433,\n    CubeQuick16 = 0xE434,\n    CubeQuick20 = 0xE435,\n    CubeQuick24 = 0xE436,\n    CubeQuick28 = 0xE437,\n    CubeRotate20 = 0xE438,\n    CubeSync20 = 0xE439,\n    CubeSync24 = 0xE43A,\n    CubeTree20 = 0xE43B,\n    CubeTree24 = 0xE43C,\n    CurrencyDollarEuro16 = 0xE43D,\n    CurrencyDollarEuro20 = 0xE43E,\n    CurrencyDollarEuro24 = 0xE43F,\n    CurrencyDollarRupee16 = 0xE440,\n    CurrencyDollarRupee20 = 0xE441,\n    CurrencyDollarRupee24 = 0xE442,\n    Cursor20 = 0xE443,\n    Cursor24 = 0xE444,\n    CursorClick20 = 0xE445,\n    CursorClick24 = 0xE446,\n    CursorHover16 = 0xE447,\n    CursorHover20 = 0xE448,\n    CursorHover24 = 0xE449,\n    CursorHover28 = 0xE44A,\n    CursorHover32 = 0xE44B,\n    CursorHover48 = 0xE44C,\n    CursorHoverOff16 = 0xE44D,\n    CursorHoverOff20 = 0xE44E,\n    CursorHoverOff24 = 0xE44F,\n    CursorHoverOff28 = 0xE450,\n    CursorHoverOff48 = 0xE451,\n    DarkTheme20 = 0xE452,\n    DataArea20 = 0xE453,\n    DataBarVerticalAdd20 = 0xE454,\n    DataBarVerticalAdd24 = 0xE455,\n    DataFunnel20 = 0xE456,\n    DataHistogram20 = 0xE457,\n    DataLine20 = 0xE458,\n    DataScatter20 = 0xE459,\n    DataSunburst20 = 0xE45A,\n    DataTreemap20 = 0xE45B,\n    DataTrending16 = 0xE45C,\n    DataTrending20 = 0xE45D,\n    DataTrending24 = 0xE45E,\n    DataUsage20 = 0xE45F,\n    DataUsageEdit24 = 0xE460,\n    DataUsageSettings20 = 0xE461,\n    DataUsageToolbox20 = 0xE462,\n    DataUsageToolbox24 = 0xE463,\n    DataWaterfall20 = 0xE464,\n    DataWhisker20 = 0xE465,\n    Database20 = 0xE466,\n    Database24 = 0xE467,\n    DatabaseArrowDown20 = 0xE468,\n    DatabaseArrowRight20 = 0xE469,\n    DatabaseArrowUp20 = 0xE46A,\n    DatabaseLightning20 = 0xE46B,\n    DatabaseLink20 = 0xE46C,\n    DatabaseLink24 = 0xE46D,\n    DatabaseMultiple20 = 0xE46E,\n    DatabasePerson20 = 0xE46F,\n    DatabasePerson24 = 0xE470,\n    DatabasePlugConnected20 = 0xE471,\n    DatabaseSearch20 = 0xE472,\n    DatabaseSearch24 = 0xE473,\n    DatabaseSwitch20 = 0xE474,\n    DatabaseWarning20 = 0xE475,\n    DatabaseWindow20 = 0xE476,\n    DecimalArrowLeft20 = 0xE477,\n    DecimalArrowLeft24 = 0xE478,\n    DecimalArrowRight20 = 0xE479,\n    DecimalArrowRight24 = 0xE47A,\n    Delete16 = 0xE47B,\n    DeleteArrowBack16 = 0xE47C,\n    DeleteArrowBack20 = 0xE47D,\n    DeleteDismiss20 = 0xE47E,\n    DeleteDismiss24 = 0xE47F,\n    DeleteDismiss28 = 0xE480,\n    DeleteLines20 = 0xE481,\n    Dentist12 = 0xE482,\n    Dentist16 = 0xE483,\n    Dentist20 = 0xE484,\n    Dentist28 = 0xE485,\n    Dentist48 = 0xE486,\n    Desktop32 = 0xE487,\n    DesktopArrowRight16 = 0xE488,\n    DesktopArrowRight20 = 0xE489,\n    DesktopArrowRight24 = 0xE48A,\n    DesktopCursor16 = 0xE48B,\n    DesktopCursor20 = 0xE48C,\n    DesktopCursor24 = 0xE48D,\n    DesktopCursor28 = 0xE48E,\n    DesktopEdit16 = 0xE48F,\n    DesktopEdit20 = 0xE490,\n    DesktopEdit24 = 0xE491,\n    DesktopFlow20 = 0xE492,\n    DesktopFlow24 = 0xE493,\n    DesktopKeyboard16 = 0xE494,\n    DesktopKeyboard20 = 0xE495,\n    DesktopKeyboard24 = 0xE496,\n    DesktopKeyboard28 = 0xE497,\n    DesktopMac16 = 0xE498,\n    DesktopMac20 = 0xE499,\n    DesktopMac24 = 0xE49A,\n    DesktopMac32 = 0xE49B,\n    DesktopPulse16 = 0xE49C,\n    DesktopPulse20 = 0xE49D,\n    DesktopPulse24 = 0xE49E,\n    DesktopPulse28 = 0xE49F,\n    DesktopPulse32 = 0xE4A0,\n    DesktopPulse48 = 0xE4A1,\n    DesktopSignal20 = 0xE4A2,\n    DesktopSignal24 = 0xE4A3,\n    DesktopSpeaker20 = 0xE4A4,\n    DesktopSpeaker24 = 0xE4A5,\n    DesktopSpeakerOff20 = 0xE4A6,\n    DesktopSpeakerOff24 = 0xE4A7,\n    DesktopSync20 = 0xE4A8,\n    DesktopSync24 = 0xE4A9,\n    DesktopToolbox20 = 0xE4AA,\n    DesktopToolbox24 = 0xE4AB,\n    DeveloperBoard20 = 0xE4AC,\n    DeveloperBoardLightning20 = 0xE4AD,\n    DeveloperBoardLightningToolbox20 = 0xE4AE,\n    DeveloperBoardSearch20 = 0xE4AF,\n    DeveloperBoardSearch24 = 0xE4B0,\n    DeviceEq20 = 0xE4B1,\n    DeviceMeetingRoom20 = 0xE4B2,\n    DeviceMeetingRoomRemote20 = 0xE4B3,\n    Diagram20 = 0xE4B4,\n    Diagram24 = 0xE4B5,\n    Dialpad28 = 0xE4B6,\n    Dialpad32 = 0xE4B7,\n    Dialpad48 = 0xE4B8,\n    DialpadOff20 = 0xE4B9,\n    Diamond16 = 0xE4BA,\n    Diamond20 = 0xE4BB,\n    Diamond24 = 0xE4BC,\n    Diamond28 = 0xE4BD,\n    Diamond32 = 0xE4BE,\n    Diamond48 = 0xE4BF,\n    Directions16 = 0xE4C0,\n    DismissCircle12 = 0xE4C1,\n    DismissCircle28 = 0xE4C2,\n    DismissCircle32 = 0xE4C3,\n    DismissSquare20 = 0xE4C4,\n    DismissSquare24 = 0xE4C5,\n    DismissSquareMultiple16 = 0xE4C6,\n    DismissSquareMultiple20 = 0xE4C7,\n    Diversity20 = 0xE4C8,\n    Diversity24 = 0xE4C9,\n    Diversity28 = 0xE4CA,\n    Diversity48 = 0xE4CB,\n    DividerShort16 = 0xE4CC,\n    DividerShort20 = 0xE4CD,\n    DividerTall16 = 0xE4CE,\n    DividerTall20 = 0xE4CF,\n    Dock20 = 0xE4D0,\n    DockRow20 = 0xE4D1,\n    Doctor12 = 0xE4D2,\n    Doctor16 = 0xE4D3,\n    Doctor20 = 0xE4D4,\n    Doctor28 = 0xE4D5,\n    Doctor48 = 0xE4D6,\n    Document16 = 0xE4D7,\n    Document32 = 0xE4D8,\n    Document48 = 0xE4D9,\n    DocumentAdd16 = 0xE4DA,\n    DocumentAdd20 = 0xE4DB,\n    DocumentAdd24 = 0xE4DC,\n    DocumentAdd28 = 0xE4DD,\n    DocumentAdd48 = 0xE4DE,\n    DocumentArrowDown16 = 0xE4DF,\n    DocumentArrowDown20 = 0xE4E0,\n    DocumentArrowLeft16 = 0xE4E1,\n    DocumentArrowLeft20 = 0xE4E2,\n    DocumentArrowLeft24 = 0xE4E3,\n    DocumentArrowLeft28 = 0xE4E4,\n    DocumentArrowLeft48 = 0xE4E5,\n    DocumentArrowRight20 = 0xE4E6,\n    DocumentArrowRight24 = 0xE4E7,\n    DocumentArrowUp20 = 0xE4E8,\n    DocumentBulletListClock20 = 0xE4E9,\n    DocumentBulletListClock24 = 0xE4EA,\n    DocumentBulletListMultiple20 = 0xE4EB,\n    DocumentBulletListMultiple24 = 0xE4EC,\n    DocumentBulletListOff20 = 0xE4ED,\n    DocumentBulletListOff24 = 0xE4EE,\n    DocumentCatchUp16 = 0xE4EF,\n    DocumentCatchUp20 = 0xE4F0,\n    DocumentCheckmark20 = 0xE4F1,\n    DocumentCheckmark24 = 0xE4F2,\n    DocumentChevronDouble20 = 0xE4F3,\n    DocumentChevronDouble24 = 0xE4F4,\n    DocumentCss20 = 0xE4F5,\n    DocumentCss24 = 0xE4F6,\n    DocumentData20 = 0xE4F7,\n    DocumentData24 = 0xE4F8,\n    DocumentDismiss16 = 0xE4F9,\n    DocumentFlowchart20 = 0xE4FA,\n    DocumentFlowchart24 = 0xE4FB,\n    DocumentFooter16 = 0xE4FC,\n    DocumentFooter20 = 0xE4FD,\n    DocumentFooterDismiss20 = 0xE4FE,\n    DocumentFooterDismiss24 = 0xE4FF,\n    DocumentHeader16 = 0xE500,\n    DocumentHeader20 = 0xE501,\n    DocumentHeaderArrowDown16 = 0xE502,\n    DocumentHeaderArrowDown20 = 0xE503,\n    DocumentHeaderArrowDown24 = 0xE504,\n    DocumentHeaderDismiss20 = 0xE505,\n    DocumentHeaderDismiss24 = 0xE506,\n    DocumentHeaderFooter16 = 0xE507,\n    DocumentHeart20 = 0xE508,\n    DocumentHeart24 = 0xE509,\n    DocumentHeartPulse20 = 0xE50A,\n    DocumentHeartPulse24 = 0xE50B,\n    DocumentJavascript20 = 0xE50C,\n    DocumentJavascript24 = 0xE50D,\n    DocumentLandscapeData20 = 0xE50E,\n    DocumentLandscapeData24 = 0xE50F,\n    DocumentLandscapeSplit20 = 0xE510,\n    DocumentLandscapeSplit24 = 0xE511,\n    DocumentLandscapeSplitHint20 = 0xE512,\n    DocumentLink16 = 0xE513,\n    DocumentLock16 = 0xE514,\n    DocumentLock20 = 0xE515,\n    DocumentLock24 = 0xE516,\n    DocumentLock28 = 0xE517,\n    DocumentLock32 = 0xE518,\n    DocumentLock48 = 0xE519,\n    DocumentMention16 = 0xE51A,\n    DocumentMention20 = 0xE51B,\n    DocumentMention24 = 0xE51C,\n    DocumentMention28 = 0xE51D,\n    DocumentMention48 = 0xE51E,\n    DocumentMultiple16 = 0xE51F,\n    DocumentMultiple20 = 0xE520,\n    DocumentMultiple24 = 0xE521,\n    DocumentMultiplePercent20 = 0xE522,\n    DocumentMultiplePercent24 = 0xE523,\n    DocumentMultipleProhibited20 = 0xE524,\n    DocumentMultipleProhibited24 = 0xE525,\n    DocumentMultipleSync20 = 0xE526,\n    DocumentPageBreak20 = 0xE527,\n    DocumentPdf32 = 0xE528,\n    DocumentPercent20 = 0xE529,\n    DocumentPercent24 = 0xE52A,\n    DocumentPerson20 = 0xE52B,\n    DocumentPill20 = 0xE52C,\n    DocumentPill24 = 0xE52D,\n    DocumentProhibited20 = 0xE52E,\n    DocumentProhibited24 = 0xE52F,\n    DocumentQuestionMark16 = 0xE530,\n    DocumentQuestionMark20 = 0xE531,\n    DocumentQuestionMark24 = 0xE532,\n    DocumentQueue20 = 0xE533,\n    DocumentQueue24 = 0xE534,\n    DocumentQueueAdd20 = 0xE535,\n    DocumentQueueAdd24 = 0xE536,\n    DocumentQueueMultiple20 = 0xE537,\n    DocumentQueueMultiple24 = 0xE538,\n    DocumentRibbon16 = 0xE539,\n    DocumentRibbon20 = 0xE53A,\n    DocumentRibbon24 = 0xE53B,\n    DocumentRibbon28 = 0xE53C,\n    DocumentRibbon32 = 0xE53D,\n    DocumentRibbon48 = 0xE53E,\n    DocumentSave20 = 0xE53F,\n    DocumentSave24 = 0xE540,\n    DocumentSearch16 = 0xE541,\n    DocumentSettings20 = 0xE542,\n    DocumentSplitHint16 = 0xE543,\n    DocumentSplitHint20 = 0xE544,\n    DocumentSplitHintOff16 = 0xE545,\n    DocumentSplitHintOff20 = 0xE546,\n    DocumentSync16 = 0xE547,\n    DocumentSync20 = 0xE548,\n    DocumentSync24 = 0xE549,\n    DocumentTable16 = 0xE54A,\n    DocumentTable20 = 0xE54B,\n    DocumentTable24 = 0xE54C,\n    DocumentTableArrowRight20 = 0xE54D,\n    DocumentTableArrowRight24 = 0xE54E,\n    DocumentTableCheckmark20 = 0xE54F,\n    DocumentTableCheckmark24 = 0xE550,\n    DocumentTableCube20 = 0xE551,\n    DocumentTableCube24 = 0xE552,\n    DocumentTableSearch20 = 0xE553,\n    DocumentTableSearch24 = 0xE554,\n    DocumentTableTruck20 = 0xE555,\n    DocumentTableTruck24 = 0xE556,\n    DocumentText20 = 0xE557,\n    DocumentText24 = 0xE558,\n    DocumentTextClock20 = 0xE559,\n    DocumentTextClock24 = 0xE55A,\n    DocumentTextExtract20 = 0xE55B,\n    DocumentTextExtract24 = 0xE55C,\n    DocumentTextLink20 = 0xE55D,\n    DocumentTextLink24 = 0xE55E,\n    DocumentTextToolbox20 = 0xE55F,\n    DocumentTextToolbox24 = 0xE560,\n    Door16 = 0xE561,\n    Door20 = 0xE562,\n    Door28 = 0xE563,\n    DoorArrowLeft16 = 0xE564,\n    DoorArrowLeft20 = 0xE565,\n    DoorArrowLeft24 = 0xE566,\n    DoorArrowRight16 = 0xE567,\n    DoorArrowRight20 = 0xE568,\n    DoorArrowRight28 = 0xE569,\n    DoorTag20 = 0xE56A,\n    DoorTag24 = 0xE56B,\n    DoubleSwipeDown20 = 0xE56C,\n    DoubleSwipeUp20 = 0xE56D,\n    DoubleTapSwipeDown20 = 0xE56E,\n    DoubleTapSwipeDown24 = 0xE56F,\n    DoubleTapSwipeUp20 = 0xE570,\n    DoubleTapSwipeUp24 = 0xE571,\n    Drag20 = 0xE572,\n    DrawImage20 = 0xE573,\n    DrawImage24 = 0xE574,\n    DrawShape20 = 0xE575,\n    DrawShape24 = 0xE576,\n    DrawText20 = 0xE577,\n    DrawText24 = 0xE578,\n    DrawerAdd20 = 0xE579,\n    DrawerAdd24 = 0xE57A,\n    DrawerArrowDownload20 = 0xE57B,\n    DrawerArrowDownload24 = 0xE57C,\n    DrawerDismiss20 = 0xE57D,\n    DrawerDismiss24 = 0xE57E,\n    DrawerPlay20 = 0xE57F,\n    DrawerPlay24 = 0xE580,\n    DrawerSubtract20 = 0xE581,\n    DrawerSubtract24 = 0xE582,\n    DrinkBeer16 = 0xE583,\n    DrinkBeer20 = 0xE584,\n    DrinkCoffee16 = 0xE585,\n    DrinkMargarita16 = 0xE586,\n    DrinkMargarita20 = 0xE587,\n    DrinkToGo20 = 0xE588,\n    DrinkToGo24 = 0xE589,\n    DrinkWine16 = 0xE58A,\n    DrinkWine20 = 0xE58B,\n    DriveTrain20 = 0xE58C,\n    DriveTrain24 = 0xE58D,\n    Drop12 = 0xE58E,\n    Drop16 = 0xE58F,\n    Drop20 = 0xE590,\n    Drop24 = 0xE591,\n    Drop28 = 0xE592,\n    Drop48 = 0xE593,\n    DualScreen20 = 0xE594,\n    DualScreenAdd20 = 0xE595,\n    DualScreenArrowRight20 = 0xE596,\n    DualScreenArrowUp20 = 0xE597,\n    DualScreenArrowUp24 = 0xE598,\n    DualScreenClock20 = 0xE599,\n    DualScreenClosedAlert20 = 0xE59A,\n    DualScreenClosedAlert24 = 0xE59B,\n    DualScreenDesktop20 = 0xE59C,\n    DualScreenDismiss20 = 0xE59D,\n    DualScreenDismiss24 = 0xE59E,\n    DualScreenGroup20 = 0xE59F,\n    DualScreenHeader20 = 0xE5A0,\n    DualScreenLock20 = 0xE5A1,\n    DualScreenMirror20 = 0xE5A2,\n    DualScreenPagination20 = 0xE5A3,\n    DualScreenSettings20 = 0xE5A4,\n    DualScreenSpan20 = 0xE5A5,\n    DualScreenSpan24 = 0xE5A6,\n    DualScreenSpeaker20 = 0xE5A7,\n    DualScreenSpeaker24 = 0xE5A8,\n    DualScreenStatusBar20 = 0xE5A9,\n    DualScreenTablet20 = 0xE5AA,\n    DualScreenUpdate20 = 0xE5AB,\n    DualScreenVerticalScroll20 = 0xE5AC,\n    DualScreenVibrate20 = 0xE5AD,\n    Dumbbell16 = 0xE5AE,\n    Dumbbell20 = 0xE5AF,\n    Dumbbell24 = 0xE5B0,\n    Dumbbell28 = 0xE5B1,\n    Edit28 = 0xE5B2,\n    Edit32 = 0xE5B3,\n    Edit48 = 0xE5B4,\n    EditArrowBack20 = 0xE5B5,\n    EditOff16 = 0xE5B6,\n    EditOff20 = 0xE5B7,\n    EditOff24 = 0xE5B8,\n    EditOff28 = 0xE5B9,\n    EditOff32 = 0xE5BA,\n    EditOff48 = 0xE5BB,\n    EditProhibited16 = 0xE5BC,\n    EditProhibited20 = 0xE5BD,\n    EditProhibited24 = 0xE5BE,\n    EditProhibited28 = 0xE5BF,\n    EditProhibited32 = 0xE5C0,\n    EditProhibited48 = 0xE5C1,\n    EditSettings20 = 0xE5C2,\n    EditSettings24 = 0xE5C3,\n    Emoji28 = 0xE5C4,\n    Emoji32 = 0xE5C5,\n    Emoji48 = 0xE5C6,\n    EmojiAdd16 = 0xE5C7,\n    EmojiAdd20 = 0xE5C8,\n    EmojiEdit16 = 0xE5C9,\n    EmojiEdit20 = 0xE5CA,\n    EmojiEdit24 = 0xE5CB,\n    EmojiEdit28 = 0xE5CC,\n    EmojiEdit48 = 0xE5CD,\n    EmojiHand20 = 0xE5CE,\n    EmojiHand24 = 0xE5CF,\n    EmojiHand28 = 0xE5D0,\n    EmojiLaugh16 = 0xE5D1,\n    EmojiMultiple20 = 0xE5D2,\n    EmojiMultiple24 = 0xE5D3,\n    EmojiSad16 = 0xE5D4,\n    EmojiSadSlight20 = 0xE5D5,\n    EmojiSadSlight24 = 0xE5D6,\n    EmojiSmileSlight20 = 0xE5D7,\n    EmojiSmileSlight24 = 0xE5D8,\n    EmojiSparkle16 = 0xE5D9,\n    EmojiSparkle20 = 0xE5DA,\n    EmojiSparkle24 = 0xE5DB,\n    EmojiSparkle28 = 0xE5DC,\n    EmojiSparkle32 = 0xE5DD,\n    EmojiSparkle48 = 0xE5DE,\n    Engine20 = 0xE5DF,\n    Engine24 = 0xE5E0,\n    EqualCircle20 = 0xE5E1,\n    EqualCircle24 = 0xE5E2,\n    EqualOff24 = 0xE5E3,\n    Eraser20 = 0xE5E4,\n    Eraser24 = 0xE5E5,\n    EraserMedium20 = 0xE5E6,\n    EraserMedium24 = 0xE5E7,\n    EraserSegment20 = 0xE5E8,\n    EraserSegment24 = 0xE5E9,\n    EraserSmall20 = 0xE5EA,\n    EraserSmall24 = 0xE5EB,\n    EraserTool20 = 0xE5EC,\n    ErrorCircle12 = 0xE5ED,\n    ErrorCircleSettings20 = 0xE5EE,\n    ExtendedDock20 = 0xE5EF,\n    Eye12 = 0xE5F0,\n    Eye16 = 0xE5F1,\n    Eye20 = 0xE5F2,\n    Eye24 = 0xE5F3,\n    EyeOff16 = 0xE5F4,\n    EyeOff20 = 0xE5F5,\n    EyeOff24 = 0xE5F6,\n    EyeTracking16 = 0xE5F7,\n    EyeTracking20 = 0xE5F8,\n    EyeTracking24 = 0xE5F9,\n    EyeTrackingOff16 = 0xE5FA,\n    EyeTrackingOff20 = 0xE5FB,\n    EyeTrackingOff24 = 0xE5FC,\n    Eyedropper20 = 0xE5FD,\n    Eyedropper24 = 0xE5FE,\n    EyedropperOff20 = 0xE5FF,\n    EyedropperOff24 = 0xE600,\n    FStop16 = 0xE601,\n    FStop20 = 0xE602,\n    FStop24 = 0xE603,\n    FStop28 = 0xE604,\n    FastAcceleration20 = 0xE605,\n    FastForward16 = 0xE606,\n    FastForward28 = 0xE607,\n    Fax20 = 0xE608,\n    Filter12 = 0xE609,\n    Filter16 = 0xE60A,\n    FilterAdd20 = 0xE60B,\n    FilterDismiss16 = 0xE60C,\n    FilterDismiss20 = 0xE60D,\n    FilterDismiss24 = 0xE60E,\n    FilterSync20 = 0xE60F,\n    FilterSync24 = 0xE610,\n    Fingerprint20 = 0xE611,\n    Fingerprint48 = 0xE612,\n    FixedWidth20 = 0xE613,\n    FixedWidth24 = 0xE614,\n    FlagOff16 = 0xE615,\n    FlagOff20 = 0xE616,\n    Flash16 = 0xE617,\n    Flash20 = 0xE618,\n    Flash24 = 0xE619,\n    Flash28 = 0xE61A,\n    FlashAdd20 = 0xE61B,\n    FlashAuto20 = 0xE61C,\n    FlashCheckmark16 = 0xE61D,\n    FlashCheckmark20 = 0xE61E,\n    FlashCheckmark24 = 0xE61F,\n    FlashCheckmark28 = 0xE620,\n    FlashFlow16 = 0xE621,\n    FlashFlow20 = 0xE622,\n    FlashFlow24 = 0xE623,\n    FlashOff20 = 0xE624,\n    FlashPlay20 = 0xE625,\n    FlashSettings20 = 0xE626,\n    FlashSettings24 = 0xE627,\n    Flashlight16 = 0xE628,\n    Flashlight20 = 0xE629,\n    FlashlightOff20 = 0xE62A,\n    FlipHorizontal16 = 0xE62B,\n    FlipHorizontal20 = 0xE62C,\n    FlipHorizontal24 = 0xE62D,\n    FlipHorizontal28 = 0xE62E,\n    FlipHorizontal32 = 0xE62F,\n    FlipHorizontal48 = 0xE630,\n    FlipVertical16 = 0xE631,\n    FlipVertical20 = 0xE632,\n    FlipVertical24 = 0xE633,\n    FlipVertical28 = 0xE634,\n    FlipVertical32 = 0xE635,\n    FlipVertical48 = 0xE636,\n    Flow20 = 0xE637,\n    Flowchart20 = 0xE638,\n    Flowchart24 = 0xE639,\n    FlowchartCircle20 = 0xE63A,\n    FlowchartCircle24 = 0xE63B,\n    Fluent20 = 0xE63C,\n    Fluent24 = 0xE63D,\n    Fluent32 = 0xE63E,\n    Fluent48 = 0xE63F,\n    Fluid16 = 0xE640,\n    Fluid20 = 0xE641,\n    Fluid24 = 0xE642,\n    Folder16 = 0xE643,\n    Folder32 = 0xE644,\n    FolderAdd16 = 0xE645,\n    FolderArrowLeft16 = 0xE646,\n    FolderArrowLeft20 = 0xE647,\n    FolderArrowLeft24 = 0xE648,\n    FolderArrowLeft28 = 0xE649,\n    FolderArrowLeft32 = 0xE64A,\n    FolderArrowRight16 = 0xE64B,\n    FolderArrowRight20 = 0xE64C,\n    FolderArrowRight24 = 0xE64D,\n    FolderArrowRight28 = 0xE64E,\n    FolderArrowRight48 = 0xE64F,\n    FolderArrowUp16 = 0xE650,\n    FolderArrowUp20 = 0xE651,\n    FolderArrowUp24 = 0xE652,\n    FolderArrowUp28 = 0xE653,\n    FolderArrowUp48 = 0xE654,\n    FolderGlobe20 = 0xE655,\n    FolderMail16 = 0xE656,\n    FolderMail20 = 0xE657,\n    FolderMail24 = 0xE658,\n    FolderMail28 = 0xE659,\n    FolderPerson20 = 0xE65A,\n    FolderProhibited16 = 0xE65B,\n    FolderProhibited20 = 0xE65C,\n    FolderProhibited24 = 0xE65D,\n    FolderProhibited28 = 0xE65E,\n    FolderProhibited48 = 0xE65F,\n    FolderSwap16 = 0xE660,\n    FolderSwap20 = 0xE661,\n    FolderSwap24 = 0xE662,\n    FolderSync16 = 0xE663,\n    FolderSync20 = 0xE664,\n    FolderSync24 = 0xE665,\n    Food16 = 0xE666,\n    FoodApple20 = 0xE667,\n    FoodApple24 = 0xE668,\n    FoodCake12 = 0xE669,\n    FoodCake16 = 0xE66A,\n    FoodCake20 = 0xE66B,\n    FoodEgg16 = 0xE66C,\n    FoodEgg20 = 0xE66D,\n    FoodGrains20 = 0xE66E,\n    FoodGrains24 = 0xE66F,\n    FoodPizza20 = 0xE670,\n    FoodPizza24 = 0xE671,\n    FoodToast16 = 0xE672,\n    FoodToast20 = 0xE673,\n    FormNew20 = 0xE674,\n    Fps12020 = 0xE675,\n    Fps12024 = 0xE676,\n    Fps24020 = 0xE677,\n    Fps3016 = 0xE678,\n    Fps3020 = 0xE679,\n    Fps3024 = 0xE67A,\n    Fps3028 = 0xE67B,\n    Fps3048 = 0xE67C,\n    Fps6016 = 0xE67D,\n    Fps6020 = 0xE67E,\n    Fps6024 = 0xE67F,\n    Fps6028 = 0xE680,\n    Fps6048 = 0xE681,\n    Fps96020 = 0xE682,\n    FullScreenMaximize16 = 0xE683,\n    FullScreenMaximize20 = 0xE684,\n    FullScreenMaximize24 = 0xE685,\n    FullScreenMinimize16 = 0xE686,\n    FullScreenMinimize20 = 0xE687,\n    FullScreenMinimize24 = 0xE688,\n    Games16 = 0xE689,\n    Games20 = 0xE68A,\n    Games28 = 0xE68B,\n    Games32 = 0xE68C,\n    Games48 = 0xE68D,\n    GanttChart20 = 0xE68E,\n    GanttChart24 = 0xE68F,\n    Gas20 = 0xE690,\n    Gas24 = 0xE691,\n    GasPump20 = 0xE692,\n    GasPump24 = 0xE693,\n    Gather20 = 0xE694,\n    GaugeAdd20 = 0xE695,\n    Gavel20 = 0xE696,\n    Gavel24 = 0xE697,\n    Gavel32 = 0xE698,\n    Gesture20 = 0xE699,\n    Gif16 = 0xE69A,\n    Gift16 = 0xE69B,\n    GiftCard24 = 0xE69C,\n    GiftCardAdd24 = 0xE69D,\n    GiftCardArrowRight20 = 0xE69E,\n    GiftCardArrowRight24 = 0xE69F,\n    GiftCardMoney20 = 0xE6A0,\n    GiftCardMoney24 = 0xE6A1,\n    GiftCardMultiple20 = 0xE6A2,\n    GiftCardMultiple24 = 0xE6A3,\n    Glance20 = 0xE6A4,\n    GlanceDefault12 = 0xE6A5,\n    GlanceHorizontal12 = 0xE6A6,\n    GlanceHorizontal20 = 0xE6A7,\n    GlanceHorizontal24 = 0xE6A8,\n    Glasses16 = 0xE6A9,\n    Glasses20 = 0xE6AA,\n    Glasses28 = 0xE6AB,\n    Glasses48 = 0xE6AC,\n    GlassesOff16 = 0xE6AD,\n    GlassesOff20 = 0xE6AE,\n    GlassesOff28 = 0xE6AF,\n    GlassesOff48 = 0xE6B0,\n    Globe16 = 0xE6B1,\n    Globe32 = 0xE6B2,\n    GlobeAdd20 = 0xE6B3,\n    GlobeClock16 = 0xE6B4,\n    GlobeClock20 = 0xE6B5,\n    GlobeDesktop20 = 0xE6B6,\n    GlobePerson20 = 0xE6B7,\n    GlobePerson24 = 0xE6B8,\n    GlobeProhibited20 = 0xE6B9,\n    GlobeSearch20 = 0xE6BA,\n    GlobeShield20 = 0xE6BB,\n    GlobeShield24 = 0xE6BC,\n    GlobeStar20 = 0xE6BD,\n    GlobeSurface20 = 0xE6BE,\n    GlobeSurface24 = 0xE6BF,\n    GlobeVideo28 = 0xE6C0,\n    GlobeVideo32 = 0xE6C1,\n    GlobeVideo48 = 0xE6C2,\n    Grid16 = 0xE6C3,\n    GridDots20 = 0xE6C4,\n    GridDots24 = 0xE6C5,\n    GridDots28 = 0xE6C6,\n    GridKanban20 = 0xE6C7,\n    GroupDismiss20 = 0xE6C8,\n    GroupDismiss24 = 0xE6C9,\n    GroupList20 = 0xE6CA,\n    GroupReturn20 = 0xE6CB,\n    GroupReturn24 = 0xE6CC,\n    Guardian20 = 0xE6CD,\n    Guardian24 = 0xE6CE,\n    Guardian28 = 0xE6CF,\n    Guardian48 = 0xE6D0,\n    GuestAdd20 = 0xE6D1,\n    Guitar16 = 0xE6D2,\n    Guitar20 = 0xE6D3,\n    Guitar24 = 0xE6D4,\n    Guitar28 = 0xE6D5,\n    HandDraw16 = 0xE6D6,\n    HandDraw20 = 0xE6D7,\n    HandDraw24 = 0xE6D8,\n    HandDraw28 = 0xE6D9,\n    HandLeft16 = 0xE6DA,\n    HandLeft20 = 0xE6DB,\n    HandLeft24 = 0xE6DC,\n    HandLeft28 = 0xE6DD,\n    HandRight16 = 0xE6DE,\n    HandRight20 = 0xE6DF,\n    HandRight24 = 0xE6E0,\n    HandRight28 = 0xE6E1,\n    HandRightOff20 = 0xE6E2,\n    HardDrive20 = 0xE6E3,\n    HatGraduation12 = 0xE6E4,\n    HatGraduation16 = 0xE6E5,\n    HatGraduation20 = 0xE6E6,\n    HatGraduation24 = 0xE6E7,\n    Hd16 = 0xE6E8,\n    Hd20 = 0xE6E9,\n    Hd24 = 0xE6EA,\n    Hdr20 = 0xE6EB,\n    HdrOff20 = 0xE6EC,\n    HdrOff24 = 0xE6ED,\n    Headphones20 = 0xE6EE,\n    Headphones32 = 0xE6EF,\n    Headphones48 = 0xE6F0,\n    HeadphonesSoundWave20 = 0xE6F1,\n    HeadphonesSoundWave24 = 0xE6F2,\n    HeadphonesSoundWave28 = 0xE6F3,\n    HeadphonesSoundWave32 = 0xE6F4,\n    HeadphonesSoundWave48 = 0xE6F5,\n    Headset16 = 0xE6F6,\n    Headset20 = 0xE6F7,\n    Headset32 = 0xE6F8,\n    Headset48 = 0xE6F9,\n    Heart12 = 0xE6FA,\n    Heart32 = 0xE6FB,\n    Heart48 = 0xE6FC,\n    HeartBroken20 = 0xE6FD,\n    HeartCircle16 = 0xE6FE,\n    HeartCircle20 = 0xE6FF,\n    HeartCircle24 = 0xE700,\n    HeartPulse20 = 0xE701,\n    HeartPulse24 = 0xE702,\n    HeartPulse32 = 0xE703,\n    HighlightLink20 = 0xE704,\n    History16 = 0xE705,\n    History28 = 0xE706,\n    History32 = 0xE707,\n    History48 = 0xE708,\n    HistoryDismiss20 = 0xE709,\n    HistoryDismiss24 = 0xE70A,\n    HistoryDismiss28 = 0xE70B,\n    HistoryDismiss32 = 0xE70C,\n    HistoryDismiss48 = 0xE70D,\n    Home12 = 0xE70E,\n    Home16 = 0xE70F,\n    Home32 = 0xE710,\n    Home48 = 0xE711,\n    HomeAdd20 = 0xE712,\n    HomeCheckmark16 = 0xE713,\n    HomeCheckmark20 = 0xE714,\n    HomeDatabase20 = 0xE715,\n    HomeMore20 = 0xE716,\n    HomePerson20 = 0xE717,\n    HomePerson24 = 0xE718,\n    Image32 = 0xE719,\n    ImageAdd20 = 0xE71A,\n    ImageAltText16 = 0xE71B,\n    ImageArrowBack20 = 0xE71C,\n    ImageArrowBack24 = 0xE71D,\n    ImageArrowCounterclockwise20 = 0xE71E,\n    ImageArrowCounterclockwise24 = 0xE71F,\n    ImageArrowForward20 = 0xE720,\n    ImageArrowForward24 = 0xE721,\n    ImageGlobe20 = 0xE722,\n    ImageGlobe24 = 0xE723,\n    ImageMultiple16 = 0xE724,\n    ImageMultiple20 = 0xE725,\n    ImageMultiple24 = 0xE726,\n    ImageMultiple28 = 0xE727,\n    ImageMultiple32 = 0xE728,\n    ImageMultiple48 = 0xE729,\n    ImageMultipleOff16 = 0xE72A,\n    ImageMultipleOff20 = 0xE72B,\n    ImageOff20 = 0xE72C,\n    ImageProhibited20 = 0xE72D,\n    ImageProhibited24 = 0xE72E,\n    ImageReflection20 = 0xE72F,\n    ImageReflection24 = 0xE730,\n    ImageShadow20 = 0xE731,\n    ImageShadow24 = 0xE732,\n    ImmersiveReader16 = 0xE733,\n    ImmersiveReader28 = 0xE734,\n    Incognito20 = 0xE735,\n    Info12 = 0xE736,\n    InfoShield20 = 0xE737,\n    InkStroke20 = 0xE738,\n    InkStroke24 = 0xE739,\n    InkingTool32 = 0xE73A,\n    IosArrowLtr24 = 0xE73B,\n    IosArrowRtl24 = 0xE73C,\n    Iot20 = 0xE73D,\n    Iot24 = 0xE73E,\n    Joystick20 = 0xE73F,\n    Key16 = 0xE740,\n    Key32 = 0xE741,\n    KeyCommand16 = 0xE742,\n    KeyCommand20 = 0xE743,\n    KeyCommand24 = 0xE744,\n    KeyMultiple20 = 0xE745,\n    KeyReset20 = 0xE746,\n    KeyReset24 = 0xE747,\n    Keyboard12320 = 0xE748,\n    Keyboard12324 = 0xE749,\n    Keyboard16 = 0xE74A,\n    KeyboardDock20 = 0xE74B,\n    KeyboardLayoutFloat20 = 0xE74C,\n    KeyboardLayoutOneHandedLeft20 = 0xE74D,\n    KeyboardLayoutResize20 = 0xE74E,\n    KeyboardLayoutSplit20 = 0xE74F,\n    KeyboardShift16 = 0xE750,\n    KeyboardShift20 = 0xE751,\n    KeyboardShiftUppercase16 = 0xE752,\n    KeyboardShiftUppercase20 = 0xE753,\n    KeyboardTab20 = 0xE754,\n    LaptopDismiss20 = 0xE755,\n    Lasso20 = 0xE756,\n    Lasso28 = 0xE757,\n    LauncherSettings20 = 0xE758,\n    LeafOne16 = 0xE759,\n    LeafOne20 = 0xE75A,\n    LeafOne24 = 0xE75B,\n    LeafThree16 = 0xE75C,\n    LeafThree20 = 0xE75D,\n    LeafThree24 = 0xE75E,\n    LearningApp20 = 0xE75F,\n    LearningApp24 = 0xE760,\n    Library16 = 0xE761,\n    Library20 = 0xE762,\n    LightbulbCircle20 = 0xE763,\n    LightbulbFilament48 = 0xE764,\n    Line20 = 0xE765,\n    Line24 = 0xE766,\n    Line32 = 0xE767,\n    Line48 = 0xE768,\n    LineDashes20 = 0xE769,\n    LineDashes24 = 0xE76A,\n    LineDashes32 = 0xE76B,\n    LineDashes48 = 0xE76C,\n    LineHorizontal5Error20 = 0xE76D,\n    LineStyle20 = 0xE76E,\n    LineStyle24 = 0xE76F,\n    Link12 = 0xE770,\n    Link32 = 0xE771,\n    LinkDismiss16 = 0xE772,\n    LinkDismiss20 = 0xE773,\n    LinkDismiss24 = 0xE774,\n    LinkSquare12 = 0xE775,\n    LinkSquare16 = 0xE776,\n    LinkSquare20 = 0xE777,\n    LinkToolbox20 = 0xE778,\n    List16 = 0xE779,\n    LiveOff20 = 0xE77A,\n    LiveOff24 = 0xE77B,\n    Location48 = 0xE77C,\n    LocationAdd16 = 0xE77D,\n    LocationAdd20 = 0xE77E,\n    LocationAdd24 = 0xE77F,\n    LocationAddLeft20 = 0xE780,\n    LocationAddRight20 = 0xE781,\n    LocationAddUp20 = 0xE782,\n    LocationArrowLeft48 = 0xE783,\n    LocationArrowRight48 = 0xE784,\n    LocationArrowUp48 = 0xE785,\n    LocationDismiss20 = 0xE786,\n    LocationDismiss24 = 0xE787,\n    LocationOff16 = 0xE788,\n    LocationOff20 = 0xE789,\n    LocationOff24 = 0xE78A,\n    LocationOff28 = 0xE78B,\n    LocationOff48 = 0xE78C,\n    LockClosed12 = 0xE78D,\n    LockClosed16 = 0xE78E,\n    LockClosed20 = 0xE78F,\n    LockClosed24 = 0xE790,\n    LockClosed32 = 0xE791,\n    LockMultiple20 = 0xE792,\n    LockMultiple24 = 0xE793,\n    LockOpen16 = 0xE794,\n    LockOpen20 = 0xE795,\n    LockOpen24 = 0xE796,\n    LockOpen28 = 0xE797,\n    Lottery20 = 0xE798,\n    Lottery24 = 0xE799,\n    Luggage16 = 0xE79A,\n    Luggage20 = 0xE79B,\n    Luggage24 = 0xE79C,\n    Luggage28 = 0xE79D,\n    Luggage32 = 0xE79E,\n    Luggage48 = 0xE79F,\n    Mail12 = 0xE7A0,\n    Mail16 = 0xE7A1,\n    MailAlert28 = 0xE7A2,\n    MailAllRead16 = 0xE7A3,\n    MailAllRead24 = 0xE7A4,\n    MailAllRead28 = 0xE7A5,\n    MailArrowDoubleBack16 = 0xE7A6,\n    MailArrowDoubleBack20 = 0xE7A7,\n    MailArrowDown20 = 0xE7A8,\n    MailArrowForward16 = 0xE7A9,\n    MailArrowForward20 = 0xE7AA,\n    MailArrowUp16 = 0xE7AB,\n    MailAttach16 = 0xE7AC,\n    MailAttach20 = 0xE7AD,\n    MailAttach24 = 0xE7AE,\n    MailAttach28 = 0xE7AF,\n    MailCheckmark20 = 0xE7B0,\n    MailDismiss16 = 0xE7B1,\n    MailDismiss28 = 0xE7B2,\n    MailEdit20 = 0xE7B3,\n    MailEdit24 = 0xE7B4,\n    MailError16 = 0xE7B5,\n    MailInboxAll20 = 0xE7B6,\n    MailInboxAll24 = 0xE7B7,\n    MailInboxArrowDown20 = 0xE7B8,\n    MailInboxArrowRight20 = 0xE7B9,\n    MailInboxArrowRight24 = 0xE7BA,\n    MailInboxArrowUp20 = 0xE7BB,\n    MailInboxArrowUp24 = 0xE7BC,\n    MailInboxCheckmark16 = 0xE7BD,\n    MailInboxCheckmark20 = 0xE7BE,\n    MailInboxCheckmark24 = 0xE7BF,\n    MailInboxCheckmark28 = 0xE7C0,\n    MailList16 = 0xE7C1,\n    MailList20 = 0xE7C2,\n    MailList24 = 0xE7C3,\n    MailList28 = 0xE7C4,\n    MailMultiple16 = 0xE7C5,\n    MailMultiple20 = 0xE7C6,\n    MailMultiple24 = 0xE7C7,\n    MailMultiple28 = 0xE7C8,\n    MailOff20 = 0xE7C9,\n    MailOff24 = 0xE7CA,\n    MailOpenPerson16 = 0xE7CB,\n    MailOpenPerson20 = 0xE7CC,\n    MailOpenPerson24 = 0xE7CD,\n    MailPause20 = 0xE7CE,\n    MailProhibited16 = 0xE7CF,\n    MailProhibited28 = 0xE7D0,\n    MailRead16 = 0xE7D1,\n    MailReadMultiple16 = 0xE7D2,\n    MailReadMultiple24 = 0xE7D3,\n    MailReadMultiple28 = 0xE7D4,\n    MailSettings20 = 0xE7D5,\n    MailShield20 = 0xE7D6,\n    MailTemplate16 = 0xE7D7,\n    MailWarning20 = 0xE7D8,\n    MailWarning24 = 0xE7D9,\n    Map20 = 0xE7DA,\n    Markdown20 = 0xE7DB,\n    MatchAppLayout20 = 0xE7DC,\n    MathFormatLinear20 = 0xE7DD,\n    MathFormatLinear24 = 0xE7DE,\n    MathFormatProfessional20 = 0xE7DF,\n    MathFormatProfessional24 = 0xE7E0,\n    MathFormula16 = 0xE7E1,\n    MathFormula20 = 0xE7E2,\n    MathFormula24 = 0xE7E3,\n    MathFormula32 = 0xE7E4,\n    MathSymbols16 = 0xE7E5,\n    MathSymbols20 = 0xE7E6,\n    MathSymbols24 = 0xE7E7,\n    MathSymbols28 = 0xE7E8,\n    MathSymbols32 = 0xE7E9,\n    MathSymbols48 = 0xE7EA,\n    Maximize20 = 0xE7EB,\n    Maximize24 = 0xE7EC,\n    Maximize28 = 0xE7ED,\n    Maximize48 = 0xE7EE,\n    MeetNow16 = 0xE7EF,\n    MegaphoneLoud24 = 0xE7F0,\n    MegaphoneOff16 = 0xE7F1,\n    MegaphoneOff20 = 0xE7F2,\n    MegaphoneOff28 = 0xE7F3,\n    MentionArrowDown20 = 0xE7F4,\n    MentionBrackets20 = 0xE7F5,\n    Merge16 = 0xE7F6,\n    Merge20 = 0xE7F7,\n    Mic16 = 0xE7F8,\n    Mic20 = 0xE7F9,\n    Mic24 = 0xE7FA,\n    Mic28 = 0xE7FB,\n    Mic32 = 0xE7FC,\n    Mic48 = 0xE7FD,\n    MicOff20 = 0xE7FE,\n    MicOff32 = 0xE7FF,\n    MicOff48 = 0xE800,\n    MicProhibited16 = 0xE801,\n    MicProhibited20 = 0xE802,\n    MicProhibited24 = 0xE803,\n    MicProhibited28 = 0xE804,\n    MicProhibited48 = 0xE805,\n    MicPulse16 = 0xE806,\n    MicPulse20 = 0xE807,\n    MicPulse24 = 0xE808,\n    MicPulse28 = 0xE809,\n    MicPulse32 = 0xE80A,\n    MicPulse48 = 0xE80B,\n    MicPulseOff16 = 0xE80C,\n    MicPulseOff20 = 0xE80D,\n    MicPulseOff24 = 0xE80E,\n    MicPulseOff28 = 0xE80F,\n    MicPulseOff32 = 0xE810,\n    MicPulseOff48 = 0xE811,\n    MicSettings20 = 0xE812,\n    MicSparkle16 = 0xE813,\n    MicSparkle20 = 0xE814,\n    MicSparkle24 = 0xE815,\n    MicSync20 = 0xE816,\n    MobileOptimized20 = 0xE817,\n    MoneyCalculator20 = 0xE818,\n    MoneyCalculator24 = 0xE819,\n    MoneyDismiss20 = 0xE81A,\n    MoneyDismiss24 = 0xE81B,\n    MoneyHand20 = 0xE81C,\n    MoneyHand24 = 0xE81D,\n    MoneyOff20 = 0xE81E,\n    MoneyOff24 = 0xE81F,\n    MoneySettings20 = 0xE820,\n    MoreCircle20 = 0xE821,\n    MoreCircle32 = 0xE822,\n    MoreHorizontal16 = 0xE823,\n    MoreHorizontal20 = 0xE824,\n    MoreHorizontal24 = 0xE825,\n    MoreHorizontal28 = 0xE826,\n    MoreHorizontal32 = 0xE827,\n    MoreHorizontal48 = 0xE828,\n    MoreVertical16 = 0xE829,\n    MoreVertical32 = 0xE82A,\n    MoviesAndTv16 = 0xE82B,\n    MoviesAndTv20 = 0xE82C,\n    Multiplier12x20 = 0xE82D,\n    Multiplier12x24 = 0xE82E,\n    Multiplier12x28 = 0xE82F,\n    Multiplier12x32 = 0xE830,\n    Multiplier12x48 = 0xE831,\n    Multiplier15x20 = 0xE832,\n    Multiplier15x24 = 0xE833,\n    Multiplier15x28 = 0xE834,\n    Multiplier15x32 = 0xE835,\n    Multiplier15x48 = 0xE836,\n    Multiplier18x20 = 0xE837,\n    Multiplier18x24 = 0xE838,\n    Multiplier18x28 = 0xE839,\n    Multiplier18x32 = 0xE83A,\n    Multiplier18x48 = 0xE83B,\n    Multiplier1x20 = 0xE83C,\n    Multiplier1x24 = 0xE83D,\n    Multiplier1x28 = 0xE83E,\n    Multiplier1x32 = 0xE83F,\n    Multiplier1x48 = 0xE840,\n    Multiplier2x20 = 0xE841,\n    Multiplier2x24 = 0xE842,\n    Multiplier2x28 = 0xE843,\n    Multiplier2x32 = 0xE844,\n    Multiplier2x48 = 0xE845,\n    Multiplier5x20 = 0xE846,\n    Multiplier5x24 = 0xE847,\n    Multiplier5x28 = 0xE848,\n    Multiplier5x32 = 0xE849,\n    Multiplier5x48 = 0xE84A,\n    MultiselectLtr16 = 0xE84B,\n    MultiselectLtr20 = 0xE84C,\n    MultiselectLtr24 = 0xE84D,\n    MultiselectRtl16 = 0xE84E,\n    MultiselectRtl20 = 0xE84F,\n    MultiselectRtl24 = 0xE850,\n    MusicNote120 = 0xE851,\n    MusicNote124 = 0xE852,\n    MusicNote216 = 0xE853,\n    MusicNote220 = 0xE854,\n    MusicNote224 = 0xE855,\n    MusicNote2Play20 = 0xE856,\n    MusicNoteOff120 = 0xE857,\n    MusicNoteOff124 = 0xE858,\n    MusicNoteOff216 = 0xE859,\n    MusicNoteOff220 = 0xE85A,\n    MusicNoteOff224 = 0xE85B,\n    MyLocation12 = 0xE85C,\n    MyLocation16 = 0xE85D,\n    MyLocation20 = 0xE85E,\n    Navigation16 = 0xE85F,\n    NavigationLocationTarget20 = 0xE860,\n    NavigationPlay20 = 0xE861,\n    NavigationUnread20 = 0xE862,\n    NavigationUnread24 = 0xE863,\n    NetworkCheck20 = 0xE864,\n    New20 = 0xE865,\n    News16 = 0xE866,\n    Next28 = 0xE867,\n    Next32 = 0xE868,\n    Next48 = 0xE869,\n    Note28 = 0xE86A,\n    Note48 = 0xE86B,\n    NoteAdd28 = 0xE86C,\n    NoteAdd48 = 0xE86D,\n    NoteEdit20 = 0xE86E,\n    NoteEdit24 = 0xE86F,\n    NotePin20 = 0xE870,\n    Notebook20 = 0xE871,\n    NotebookAdd20 = 0xE872,\n    NotebookAdd24 = 0xE873,\n    NotebookArrowCurveDown20 = 0xE874,\n    NotebookError20 = 0xE875,\n    NotebookEye20 = 0xE876,\n    NotebookLightning20 = 0xE877,\n    NotebookQuestionMark20 = 0xE878,\n    NotebookSection20 = 0xE879,\n    NotebookSectionArrowRight24 = 0xE87A,\n    NotebookSubsection20 = 0xE87B,\n    NotebookSubsection24 = 0xE87C,\n    NotebookSync20 = 0xE87D,\n    Notepad12 = 0xE87E,\n    Notepad32 = 0xE87F,\n    NotepadEdit20 = 0xE880,\n    NotepadPerson16 = 0xE881,\n    NotepadPerson20 = 0xE882,\n    NotepadPerson24 = 0xE883,\n    NumberCircle116 = 0xE884,\n    NumberCircle120 = 0xE885,\n    NumberCircle124 = 0xE886,\n    NumberSymbol28 = 0xE887,\n    NumberSymbol32 = 0xE888,\n    NumberSymbol48 = 0xE889,\n    NumberSymbolDismiss20 = 0xE88A,\n    NumberSymbolDismiss24 = 0xE88B,\n    NumberSymbolSquare20 = 0xE88C,\n    NumberSymbolSquare24 = 0xE88D,\n    Open28 = 0xE88E,\n    Open48 = 0xE88F,\n    OpenFolder16 = 0xE890,\n    OpenFolder20 = 0xE891,\n    OpenFolder28 = 0xE892,\n    OpenFolder48 = 0xE893,\n    OpenOff16 = 0xE894,\n    OpenOff20 = 0xE895,\n    OpenOff24 = 0xE896,\n    OpenOff28 = 0xE897,\n    OpenOff48 = 0xE898,\n    Options48 = 0xE899,\n    Organization12 = 0xE89A,\n    Organization16 = 0xE89B,\n    Organization32 = 0xE89C,\n    Organization48 = 0xE89D,\n    OrganizationHorizontal20 = 0xE89E,\n    Orientation20 = 0xE89F,\n    Orientation24 = 0xE8A0,\n    Oval16 = 0xE8A1,\n    Oval20 = 0xE8A2,\n    Oval24 = 0xE8A3,\n    Oval28 = 0xE8A4,\n    Oval32 = 0xE8A5,\n    Oval48 = 0xE8A6,\n    PaintBrushArrowDown20 = 0xE8A7,\n    PaintBrushArrowDown24 = 0xE8A8,\n    PaintBrushArrowUp20 = 0xE8A9,\n    PaintBrushArrowUp24 = 0xE8AA,\n    Pair20 = 0xE8AB,\n    PanelBottom20 = 0xE8AC,\n    PanelBottomContract20 = 0xE8AD,\n    PanelBottomExpand20 = 0xE8AE,\n    PanelLeft16 = 0xE8AF,\n    PanelLeft20 = 0xE8B0,\n    PanelLeft24 = 0xE8B1,\n    PanelLeft28 = 0xE8B2,\n    PanelLeft48 = 0xE8B3,\n    PanelLeftContract16 = 0xE8B4,\n    PanelLeftContract20 = 0xE8B5,\n    PanelLeftContract24 = 0xE8B6,\n    PanelLeftContract28 = 0xE8B7,\n    PanelLeftExpand16 = 0xE8B8,\n    PanelLeftExpand20 = 0xE8B9,\n    PanelLeftExpand24 = 0xE8BA,\n    PanelLeftExpand28 = 0xE8BB,\n    PanelRight16 = 0xE8BC,\n    PanelRight20 = 0xE8BD,\n    PanelRight24 = 0xE8BE,\n    PanelRight28 = 0xE8BF,\n    PanelRight48 = 0xE8C0,\n    PanelRightContract16 = 0xE8C1,\n    PanelRightContract20 = 0xE8C2,\n    PanelRightContract24 = 0xE8C3,\n    PanelRightExpand20 = 0xE8C4,\n    PanelSeparateWindow20 = 0xE8C5,\n    PanelTopContract20 = 0xE8C6,\n    PanelTopExpand20 = 0xE8C7,\n    Password16 = 0xE8C8,\n    Password20 = 0xE8C9,\n    Patient20 = 0xE8CA,\n    Patient32 = 0xE8CB,\n    Pause12 = 0xE8CC,\n    Pause28 = 0xE8CD,\n    Pause32 = 0xE8CE,\n    PauseCircle24 = 0xE8CF,\n    PauseOff16 = 0xE8D0,\n    PauseOff20 = 0xE8D1,\n    PauseSettings16 = 0xE8D2,\n    PauseSettings20 = 0xE8D3,\n    Payment16 = 0xE8D4,\n    Payment28 = 0xE8D5,\n    Pen16 = 0xE8D6,\n    Pen20 = 0xE8D7,\n    Pen24 = 0xE8D8,\n    Pen28 = 0xE8D9,\n    Pen32 = 0xE8DA,\n    Pen48 = 0xE8DB,\n    PenOff16 = 0xE8DC,\n    PenOff20 = 0xE8DD,\n    PenOff24 = 0xE8DE,\n    PenOff28 = 0xE8DF,\n    PenOff32 = 0xE8E0,\n    PenOff48 = 0xE8E1,\n    PenProhibited16 = 0xE8E2,\n    PenProhibited20 = 0xE8E3,\n    PenProhibited24 = 0xE8E4,\n    PenProhibited28 = 0xE8E5,\n    PenProhibited32 = 0xE8E6,\n    PenProhibited48 = 0xE8E7,\n    Pentagon20 = 0xE8E8,\n    Pentagon32 = 0xE8E9,\n    Pentagon48 = 0xE8EA,\n    People12 = 0xE8EB,\n    People32 = 0xE8EC,\n    People48 = 0xE8ED,\n    PeopleAdd28 = 0xE8EE,\n    PeopleAudience20 = 0xE8EF,\n    PeopleCall16 = 0xE8F0,\n    PeopleCall20 = 0xE8F1,\n    PeopleCheckmark16 = 0xE8F2,\n    PeopleCheckmark20 = 0xE8F3,\n    PeopleCheckmark24 = 0xE8F4,\n    PeopleCommunityAdd20 = 0xE8F5,\n    PeopleCommunityAdd28 = 0xE8F6,\n    PeopleEdit20 = 0xE8F7,\n    PeopleError16 = 0xE8F8,\n    PeopleError20 = 0xE8F9,\n    PeopleError24 = 0xE8FA,\n    PeopleList16 = 0xE8FB,\n    PeopleList20 = 0xE8FC,\n    PeopleList24 = 0xE8FD,\n    PeopleList28 = 0xE8FE,\n    PeopleLock20 = 0xE8FF,\n    PeopleLock24 = 0xE900,\n    PeopleMoney20 = 0xE901,\n    PeopleMoney24 = 0xE902,\n    PeopleProhibited16 = 0xE903,\n    PeopleProhibited24 = 0xE904,\n    PeopleQueue20 = 0xE905,\n    PeopleQueue24 = 0xE906,\n    PeopleSearch20 = 0xE907,\n    PeopleSettings24 = 0xE908,\n    PeopleSettings28 = 0xE909,\n    PeopleSwap16 = 0xE90A,\n    PeopleSwap20 = 0xE90B,\n    PeopleSwap24 = 0xE90C,\n    PeopleSwap28 = 0xE90D,\n    PeopleSync20 = 0xE90E,\n    PeopleSync28 = 0xE90F,\n    PeopleTeam32 = 0xE910,\n    PeopleTeamAdd20 = 0xE911,\n    PeopleTeamAdd24 = 0xE912,\n    PeopleTeamDelete16 = 0xE913,\n    PeopleTeamDelete20 = 0xE914,\n    PeopleTeamDelete24 = 0xE915,\n    PeopleTeamDelete28 = 0xE916,\n    PeopleTeamDelete32 = 0xE917,\n    PeopleTeamToolbox20 = 0xE918,\n    PeopleTeamToolbox24 = 0xE919,\n    PeopleToolbox20 = 0xE91A,\n    Person32 = 0xE91B,\n    Person520 = 0xE91C,\n    Person532 = 0xE91D,\n    Person620 = 0xE91E,\n    Person632 = 0xE91F,\n    PersonAccounts20 = 0xE920,\n    PersonAdd16 = 0xE921,\n    PersonAdd28 = 0xE922,\n    PersonArrowLeft16 = 0xE923,\n    PersonAvailable20 = 0xE924,\n    PersonCall16 = 0xE925,\n    PersonCall20 = 0xE926,\n    PersonCircle12 = 0xE927,\n    PersonCircle20 = 0xE928,\n    PersonCircle24 = 0xE929,\n    PersonClock16 = 0xE92A,\n    PersonClock20 = 0xE92B,\n    PersonClock24 = 0xE92C,\n    PersonDelete20 = 0xE92D,\n    PersonEdit20 = 0xE92E,\n    PersonEdit24 = 0xE92F,\n    PersonFeedback16 = 0xE930,\n    PersonHeart24 = 0xE931,\n    PersonInfo20 = 0xE932,\n    PersonKey20 = 0xE933,\n    PersonLightbulb20 = 0xE934,\n    PersonLightbulb24 = 0xE935,\n    PersonLock24 = 0xE936,\n    PersonMail16 = 0xE937,\n    PersonMail20 = 0xE938,\n    PersonMail24 = 0xE939,\n    PersonMail28 = 0xE93A,\n    PersonMail48 = 0xE93B,\n    PersonMoney20 = 0xE93C,\n    PersonMoney24 = 0xE93D,\n    PersonNote20 = 0xE93E,\n    PersonNote24 = 0xE93F,\n    PersonPill20 = 0xE940,\n    PersonPill24 = 0xE941,\n    PersonProhibited16 = 0xE942,\n    PersonProhibited24 = 0xE943,\n    PersonProhibited28 = 0xE944,\n    PersonSettings16 = 0xE945,\n    PersonSettings20 = 0xE946,\n    PersonSubtract20 = 0xE947,\n    PersonSync16 = 0xE948,\n    PersonSync20 = 0xE949,\n    PersonSync24 = 0xE94A,\n    PersonSync28 = 0xE94B,\n    PersonSync32 = 0xE94C,\n    PersonSync48 = 0xE94D,\n    PersonTag20 = 0xE94E,\n    PersonTag24 = 0xE94F,\n    PersonTag28 = 0xE950,\n    PersonTag32 = 0xE951,\n    PersonTag48 = 0xE952,\n    Phone12 = 0xE953,\n    PhoneAdd20 = 0xE954,\n    PhoneAdd24 = 0xE955,\n    PhoneArrowRight20 = 0xE956,\n    PhoneArrowRight24 = 0xE957,\n    PhoneCheckmark20 = 0xE958,\n    PhoneDesktopAdd20 = 0xE959,\n    PhoneDismiss20 = 0xE95A,\n    PhoneDismiss24 = 0xE95B,\n    PhoneEraser16 = 0xE95C,\n    PhoneEraser20 = 0xE95D,\n    PhoneKey20 = 0xE95E,\n    PhoneKey24 = 0xE95F,\n    PhoneLaptop16 = 0xE960,\n    PhoneLaptop32 = 0xE961,\n    PhoneLinkSetup20 = 0xE962,\n    PhoneLock20 = 0xE963,\n    PhoneLock24 = 0xE964,\n    PhonePageHeader20 = 0xE965,\n    PhonePagination20 = 0xE966,\n    PhoneScreenTime20 = 0xE967,\n    PhoneShake20 = 0xE968,\n    PhoneSpanIn16 = 0xE969,\n    PhoneSpanIn20 = 0xE96A,\n    PhoneSpanIn24 = 0xE96B,\n    PhoneSpanIn28 = 0xE96C,\n    PhoneSpanOut16 = 0xE96D,\n    PhoneSpanOut20 = 0xE96E,\n    PhoneSpanOut24 = 0xE96F,\n    PhoneSpanOut28 = 0xE970,\n    PhoneSpeaker20 = 0xE971,\n    PhoneSpeaker24 = 0xE972,\n    PhoneStatusBar20 = 0xE973,\n    PhoneUpdate20 = 0xE974,\n    PhoneUpdateCheckmark20 = 0xE975,\n    PhoneUpdateCheckmark24 = 0xE976,\n    PhoneVerticalScroll20 = 0xE977,\n    PhoneVibrate20 = 0xE978,\n    PhotoFilter20 = 0xE979,\n    Pi20 = 0xE97A,\n    Pi24 = 0xE97B,\n    PictureInPictureEnter16 = 0xE97C,\n    PictureInPictureEnter20 = 0xE97D,\n    PictureInPictureEnter24 = 0xE97E,\n    PictureInPictureExit16 = 0xE97F,\n    PictureInPictureExit20 = 0xE980,\n    PictureInPictureExit24 = 0xE981,\n    Pin28 = 0xE982,\n    Pin32 = 0xE983,\n    Pin48 = 0xE984,\n    PinOff16 = 0xE985,\n    PinOff28 = 0xE986,\n    PinOff32 = 0xE987,\n    PinOff48 = 0xE988,\n    Pipeline20 = 0xE989,\n    PipelineAdd20 = 0xE98A,\n    PipelineArrowCurveDown20 = 0xE98B,\n    PipelinePlay20 = 0xE98C,\n    Pivot20 = 0xE98D,\n    Pivot24 = 0xE98E,\n    Play12 = 0xE98F,\n    Play16 = 0xE990,\n    Play28 = 0xE991,\n    Play32 = 0xE992,\n    PlayCircle16 = 0xE993,\n    PlayCircle20 = 0xE994,\n    PlayCircle28 = 0xE995,\n    PlayCircle48 = 0xE996,\n    PlaySettings20 = 0xE997,\n    PlayingCards20 = 0xE998,\n    PlugConnected20 = 0xE999,\n    PlugConnected24 = 0xE99A,\n    PlugConnectedAdd20 = 0xE99B,\n    PlugConnectedCheckmark20 = 0xE99C,\n    PointScan20 = 0xE99D,\n    Poll16 = 0xE99E,\n    Poll20 = 0xE99F,\n    PortHdmi20 = 0xE9A0,\n    PortHdmi24 = 0xE9A1,\n    PortMicroUsb20 = 0xE9A2,\n    PortMicroUsb24 = 0xE9A3,\n    PortUsbA20 = 0xE9A4,\n    PortUsbA24 = 0xE9A5,\n    PortUsbC20 = 0xE9A6,\n    PortUsbC24 = 0xE9A7,\n    PositionBackward20 = 0xE9A8,\n    PositionBackward24 = 0xE9A9,\n    PositionForward20 = 0xE9AA,\n    PositionForward24 = 0xE9AB,\n    PositionToBack20 = 0xE9AC,\n    PositionToBack24 = 0xE9AD,\n    PositionToFront20 = 0xE9AE,\n    PositionToFront24 = 0xE9AF,\n    Predictions20 = 0xE9B0,\n    Premium32 = 0xE9B1,\n    PremiumPerson16 = 0xE9B2,\n    PremiumPerson20 = 0xE9B3,\n    PremiumPerson24 = 0xE9B4,\n    PresenceAvailable10 = 0xE9B5,\n    PresenceAvailable12 = 0xE9B6,\n    PresenceAvailable16 = 0xE9B7,\n    PresenceAvailable20 = 0xE9B8,\n    PresenceAvailable24 = 0xE9B9,\n    PresenceDnd10 = 0xE9BC,\n    PresenceDnd12 = 0xE9BD,\n    PresenceDnd16 = 0xE9BE,\n    PresenceDnd20 = 0xE9BF,\n    PresenceDnd24 = 0xE9C0,\n    Presenter20 = 0xE9C7,\n    PresenterOff20 = 0xE9C8,\n    Previous28 = 0xE9C9,\n    Previous32 = 0xE9CA,\n    Previous48 = 0xE9CB,\n    Print28 = 0xE9CC,\n    Print32 = 0xE9CD,\n    PrintAdd24 = 0xE9CE,\n    Prohibited12 = 0xE9CF,\n    ProhibitedMultiple16 = 0xE9D0,\n    ProhibitedMultiple20 = 0xE9D1,\n    ProhibitedMultiple24 = 0xE9D2,\n    ProhibitedNote20 = 0xE9D3,\n    ProjectionScreen16 = 0xE9D4,\n    ProjectionScreen20 = 0xE9D5,\n    ProjectionScreen24 = 0xE9D6,\n    ProjectionScreen28 = 0xE9D7,\n    ProjectionScreenDismiss16 = 0xE9D8,\n    ProjectionScreenDismiss20 = 0xE9D9,\n    ProjectionScreenDismiss24 = 0xE9DA,\n    ProjectionScreenDismiss28 = 0xE9DB,\n    Pulse20 = 0xE9DC,\n    Pulse24 = 0xE9DD,\n    Pulse28 = 0xE9DE,\n    Pulse32 = 0xE9DF,\n    PulseSquare20 = 0xE9E0,\n    PulseSquare24 = 0xE9E1,\n    PuzzleCube16 = 0xE9E2,\n    PuzzleCube20 = 0xE9E3,\n    PuzzleCube24 = 0xE9E4,\n    PuzzleCube28 = 0xE9E5,\n    PuzzleCube48 = 0xE9E6,\n    PuzzleCubePiece20 = 0xE9E7,\n    PuzzlePiece16 = 0xE9E8,\n    PuzzlePiece20 = 0xE9E9,\n    PuzzlePiece24 = 0xE9EA,\n    PuzzlePieceShield20 = 0xE9EB,\n    QrCode20 = 0xE9EC,\n    QuestionCircle12 = 0xE9ED,\n    QuestionCircle32 = 0xE9EE,\n    QuizNew20 = 0xE9EF,\n    Radar20 = 0xE9F0,\n    RadarCheckmark20 = 0xE9F1,\n    RadarRectangleMultiple20 = 0xE9F2,\n    Ram20 = 0xE9F3,\n    ReOrderDotsHorizontal16 = 0xE9F4,\n    ReOrderDotsHorizontal20 = 0xE9F5,\n    ReOrderDotsHorizontal24 = 0xE9F6,\n    ReOrderDotsVertical16 = 0xE9F7,\n    ReOrderDotsVertical20 = 0xE9F8,\n    ReOrderDotsVertical24 = 0xE9F9,\n    ReadAloud16 = 0xE9FA,\n    ReadAloud28 = 0xE9FB,\n    RealEstate20 = 0xE9FC,\n    RealEstate24 = 0xE9FD,\n    Receipt20 = 0xE9FE,\n    Receipt24 = 0xE9FF,\n    ReceiptAdd24 = 0xEA00,\n    ReceiptBag24 = 0xEA01,\n    ReceiptCube24 = 0xEA02,\n    ReceiptMoney24 = 0xEA03,\n    ReceiptPlay20 = 0xEA04,\n    ReceiptPlay24 = 0xEA05,\n    ReceiptSearch20 = 0xEA06,\n    RectangleLandscape12 = 0xEA07,\n    RectangleLandscape16 = 0xEA08,\n    RectangleLandscape20 = 0xEA09,\n    RectangleLandscape24 = 0xEA0A,\n    RectangleLandscape28 = 0xEA0B,\n    RectangleLandscape32 = 0xEA0C,\n    RectangleLandscape48 = 0xEA0D,\n    RectanglePortraitLocationTarget20 = 0xEA0E,\n    Remote16 = 0xEA0F,\n    Remote20 = 0xEA10,\n    Reorder20 = 0xEA11,\n    Replay20 = 0xEA12,\n    Resize24 = 0xEA13,\n    ResizeImage20 = 0xEA14,\n    ResizeLarge16 = 0xEA15,\n    ResizeLarge20 = 0xEA16,\n    ResizeLarge24 = 0xEA17,\n    ResizeSmall16 = 0xEA18,\n    ResizeSmall20 = 0xEA19,\n    ResizeSmall24 = 0xEA1A,\n    ResizeTable20 = 0xEA1B,\n    ResizeVideo20 = 0xEA1C,\n    Rewind16 = 0xEA1D,\n    Rewind28 = 0xEA1E,\n    Rhombus16 = 0xEA1F,\n    Rhombus20 = 0xEA20,\n    Rhombus24 = 0xEA21,\n    Rhombus28 = 0xEA22,\n    Rhombus32 = 0xEA23,\n    Rhombus48 = 0xEA24,\n    Ribbon12 = 0xEA25,\n    Ribbon16 = 0xEA26,\n    Ribbon20 = 0xEA27,\n    Ribbon24 = 0xEA28,\n    Ribbon32 = 0xEA29,\n    RibbonOff12 = 0xEA2A,\n    RibbonOff16 = 0xEA2B,\n    RibbonOff20 = 0xEA2C,\n    RibbonOff24 = 0xEA2D,\n    RibbonOff32 = 0xEA2E,\n    RibbonStar20 = 0xEA2F,\n    RibbonStar24 = 0xEA30,\n    RoadCone16 = 0xEA31,\n    RoadCone20 = 0xEA32,\n    RoadCone24 = 0xEA33,\n    RoadCone28 = 0xEA34,\n    RoadCone32 = 0xEA35,\n    RoadCone48 = 0xEA36,\n    RotateLeft20 = 0xEA37,\n    RotateLeft24 = 0xEA38,\n    RotateRight20 = 0xEA39,\n    RotateRight24 = 0xEA3A,\n    Router20 = 0xEA3B,\n    RowTriple20 = 0xEA3C,\n    Rss20 = 0xEA3D,\n    Rss24 = 0xEA3E,\n    Run16 = 0xEA3F,\n    Run20 = 0xEA40,\n    Sanitize20 = 0xEA41,\n    Sanitize24 = 0xEA42,\n    Save16 = 0xEA43,\n    Save28 = 0xEA44,\n    SaveArrowRight20 = 0xEA45,\n    SaveArrowRight24 = 0xEA46,\n    SaveCopy20 = 0xEA47,\n    SaveEdit20 = 0xEA48,\n    SaveEdit24 = 0xEA49,\n    SaveImage20 = 0xEA4A,\n    SaveMultiple20 = 0xEA4B,\n    SaveMultiple24 = 0xEA4C,\n    SaveSearch20 = 0xEA4D,\n    SaveSync20 = 0xEA4E,\n    ScaleFill20 = 0xEA4F,\n    Scales20 = 0xEA50,\n    Scales24 = 0xEA51,\n    Scales32 = 0xEA52,\n    Scan16 = 0xEA53,\n    Scan20 = 0xEA54,\n    ScanCamera16 = 0xEA55,\n    ScanCamera20 = 0xEA56,\n    ScanCamera24 = 0xEA57,\n    ScanCamera28 = 0xEA58,\n    ScanCamera48 = 0xEA59,\n    ScanDash12 = 0xEA5A,\n    ScanDash16 = 0xEA5B,\n    ScanDash20 = 0xEA5C,\n    ScanDash24 = 0xEA5D,\n    ScanDash28 = 0xEA5E,\n    ScanDash32 = 0xEA5F,\n    ScanDash48 = 0xEA60,\n    ScanObject20 = 0xEA61,\n    ScanObject24 = 0xEA62,\n    ScanTable20 = 0xEA63,\n    ScanTable24 = 0xEA64,\n    ScanText20 = 0xEA65,\n    ScanText24 = 0xEA66,\n    ScanThumbUp16 = 0xEA67,\n    ScanThumbUp20 = 0xEA68,\n    ScanThumbUp24 = 0xEA69,\n    ScanThumbUp28 = 0xEA6A,\n    ScanThumbUp48 = 0xEA6B,\n    ScanThumbUpOff16 = 0xEA6C,\n    ScanThumbUpOff20 = 0xEA6D,\n    ScanThumbUpOff24 = 0xEA6E,\n    ScanThumbUpOff28 = 0xEA6F,\n    ScanThumbUpOff48 = 0xEA70,\n    ScanType20 = 0xEA71,\n    ScanType24 = 0xEA72,\n    ScanTypeCheckmark20 = 0xEA73,\n    ScanTypeCheckmark24 = 0xEA74,\n    ScanTypeOff20 = 0xEA75,\n    Scratchpad20 = 0xEA76,\n    ScreenCut20 = 0xEA77,\n    ScreenPerson20 = 0xEA78,\n    ScreenSearch20 = 0xEA79,\n    ScreenSearch24 = 0xEA7A,\n    Search12 = 0xEA7B,\n    Search16 = 0xEA7C,\n    Search32 = 0xEA7D,\n    Search48 = 0xEA7E,\n    SearchSettings20 = 0xEA7F,\n    SearchShield20 = 0xEA80,\n    SearchSquare20 = 0xEA81,\n    SearchVisual16 = 0xEA82,\n    SearchVisual20 = 0xEA83,\n    SearchVisual24 = 0xEA84,\n    SelectAllOff20 = 0xEA85,\n    SelectAllOn20 = 0xEA86,\n    SelectAllOn24 = 0xEA87,\n    SelectObjectSkew20 = 0xEA88,\n    SelectObjectSkew24 = 0xEA89,\n    SelectObjectSkewDismiss20 = 0xEA8A,\n    SelectObjectSkewDismiss24 = 0xEA8B,\n    SelectObjectSkewEdit20 = 0xEA8C,\n    SelectObjectSkewEdit24 = 0xEA8D,\n    Send16 = 0xEA8E,\n    SendClock24 = 0xEA8F,\n    SendCopy20 = 0xEA90,\n    ServerMultiple20 = 0xEA91,\n    ServerPlay20 = 0xEA92,\n    ServiceBell20 = 0xEA93,\n    Settings32 = 0xEA94,\n    Settings48 = 0xEA95,\n    SettingsChat20 = 0xEA96,\n    SettingsChat24 = 0xEA97,\n    ShapeExclude16 = 0xEA98,\n    ShapeExclude20 = 0xEA99,\n    ShapeExclude24 = 0xEA9A,\n    ShapeIntersect16 = 0xEA9B,\n    ShapeIntersect20 = 0xEA9C,\n    ShapeIntersect24 = 0xEA9D,\n    ShapeSubtract16 = 0xEA9E,\n    ShapeSubtract20 = 0xEA9F,\n    ShapeSubtract24 = 0xEAA0,\n    ShapeUnion16 = 0xEAA1,\n    ShapeUnion20 = 0xEAA2,\n    ShapeUnion24 = 0xEAA3,\n    Shapes28 = 0xEAA4,\n    Shapes48 = 0xEAA5,\n    Share16 = 0xEAA6,\n    Share28 = 0xEAA7,\n    Share48 = 0xEAA8,\n    ShareCloseTray20 = 0xEAA9,\n    ShareScreenPerson16 = 0xEAAA,\n    ShareScreenPerson20 = 0xEAAB,\n    ShareScreenPerson24 = 0xEAAC,\n    ShareScreenPerson28 = 0xEAAD,\n    ShareScreenPersonOverlay16 = 0xEAAE,\n    ShareScreenPersonOverlay20 = 0xEAAF,\n    ShareScreenPersonOverlay24 = 0xEAB0,\n    ShareScreenPersonOverlay28 = 0xEAB1,\n    ShareScreenPersonOverlayInside16 = 0xEAB2,\n    ShareScreenPersonOverlayInside20 = 0xEAB3,\n    ShareScreenPersonOverlayInside24 = 0xEAB4,\n    ShareScreenPersonOverlayInside28 = 0xEAB5,\n    ShareScreenPersonP16 = 0xEAB6,\n    ShareScreenPersonP20 = 0xEAB7,\n    ShareScreenPersonP24 = 0xEAB8,\n    ShareScreenPersonP28 = 0xEAB9,\n    ShareScreenStart20 = 0xEABA,\n    ShareScreenStart24 = 0xEABB,\n    ShareScreenStart28 = 0xEABC,\n    ShareScreenStart48 = 0xEABD,\n    ShareScreenStop16 = 0xEABE,\n    ShareScreenStop20 = 0xEABF,\n    ShareScreenStop24 = 0xEAC0,\n    ShareScreenStop28 = 0xEAC1,\n    ShareScreenStop48 = 0xEAC2,\n    Shield16 = 0xEAC3,\n    Shield28 = 0xEAC4,\n    Shield48 = 0xEAC5,\n    ShieldBadge24 = 0xEAC6,\n    ShieldCheckmark16 = 0xEAC7,\n    ShieldCheckmark20 = 0xEAC8,\n    ShieldCheckmark24 = 0xEAC9,\n    ShieldCheckmark28 = 0xEACA,\n    ShieldCheckmark48 = 0xEACB,\n    ShieldDismiss16 = 0xEACC,\n    ShieldDismissShield20 = 0xEACD,\n    ShieldError16 = 0xEACE,\n    ShieldLock16 = 0xEACF,\n    ShieldLock20 = 0xEAD0,\n    ShieldLock24 = 0xEAD1,\n    ShieldLock28 = 0xEAD2,\n    ShieldLock48 = 0xEAD3,\n    ShieldPerson20 = 0xEAD4,\n    ShieldPersonAdd20 = 0xEAD5,\n    ShieldTask16 = 0xEAD6,\n    ShieldTask20 = 0xEAD7,\n    ShieldTask24 = 0xEAD8,\n    ShieldTask28 = 0xEAD9,\n    ShieldTask48 = 0xEADA,\n    Shifts16 = 0xEADB,\n    Shifts20 = 0xEADC,\n    Shifts30Minutes20 = 0xEADD,\n    Shifts32 = 0xEADE,\n    ShiftsAdd20 = 0xEADF,\n    ShiftsAvailability20 = 0xEAE0,\n    ShiftsCheckmark20 = 0xEAE1,\n    ShiftsCheckmark24 = 0xEAE2,\n    ShiftsDay20 = 0xEAE3,\n    ShiftsDay24 = 0xEAE4,\n    ShiftsProhibited20 = 0xEAE5,\n    ShiftsProhibited24 = 0xEAE6,\n    ShiftsQuestionMark20 = 0xEAE7,\n    ShiftsQuestionMark24 = 0xEAE8,\n    ShiftsTeam20 = 0xEAE9,\n    ShoppingBagArrowLeft20 = 0xEAEA,\n    ShoppingBagArrowLeft24 = 0xEAEB,\n    ShoppingBagDismiss20 = 0xEAEC,\n    ShoppingBagDismiss24 = 0xEAED,\n    ShoppingBagPause20 = 0xEAEE,\n    ShoppingBagPause24 = 0xEAEF,\n    ShoppingBagPercent20 = 0xEAF0,\n    ShoppingBagPercent24 = 0xEAF1,\n    ShoppingBagPlay20 = 0xEAF2,\n    ShoppingBagPlay24 = 0xEAF3,\n    ShoppingBagTag20 = 0xEAF4,\n    ShoppingBagTag24 = 0xEAF5,\n    Shortpick20 = 0xEAF6,\n    Shortpick24 = 0xEAF7,\n    SidebarSearchLtr20 = 0xEAF8,\n    SidebarSearchRtl20 = 0xEAF9,\n    SignOut20 = 0xEAFA,\n    SkipBack1020 = 0xEAFB,\n    SkipBack1024 = 0xEAFC,\n    SkipBack1028 = 0xEAFD,\n    SkipBack1032 = 0xEAFE,\n    SkipBack1048 = 0xEAFF,\n    SkipForward1020 = 0xEB00,\n    SkipForward1024 = 0xEB01,\n    SkipForward1028 = 0xEB02,\n    SkipForward1032 = 0xEB03,\n    SkipForward1048 = 0xEB04,\n    SkipForward3020 = 0xEB05,\n    SkipForward3024 = 0xEB06,\n    SkipForward3028 = 0xEB07,\n    SkipForward3032 = 0xEB08,\n    SkipForward3048 = 0xEB09,\n    SkipForwardTab20 = 0xEB0A,\n    SkipForwardTab24 = 0xEB0B,\n    Sleep20 = 0xEB0C,\n    SlideAdd16 = 0xEB0D,\n    SlideAdd20 = 0xEB0E,\n    SlideAdd28 = 0xEB0F,\n    SlideAdd32 = 0xEB10,\n    SlideAdd48 = 0xEB11,\n    SlideArrowRight20 = 0xEB12,\n    SlideArrowRight24 = 0xEB13,\n    SlideEraser16 = 0xEB14,\n    SlideEraser20 = 0xEB15,\n    SlideEraser24 = 0xEB16,\n    SlideGrid20 = 0xEB17,\n    SlideGrid24 = 0xEB18,\n    SlideHide20 = 0xEB19,\n    SlideMicrophone20 = 0xEB1A,\n    SlideMicrophone32 = 0xEB1B,\n    SlideMultiple20 = 0xEB1C,\n    SlideMultiple24 = 0xEB1D,\n    SlideMultipleArrowRight20 = 0xEB1E,\n    SlideMultipleArrowRight24 = 0xEB1F,\n    SlideSearch20 = 0xEB20,\n    SlideSearch24 = 0xEB21,\n    SlideSearch28 = 0xEB22,\n    SlideSettings20 = 0xEB23,\n    SlideSettings24 = 0xEB24,\n    SlideSize20 = 0xEB25,\n    SlideSize24 = 0xEB26,\n    SlideText16 = 0xEB27,\n    SlideText20 = 0xEB28,\n    SlideText28 = 0xEB29,\n    SlideText48 = 0xEB2A,\n    SlideTransition20 = 0xEB2B,\n    SlideTransition24 = 0xEB2C,\n    Snooze20 = 0xEB2D,\n    SoundSource20 = 0xEB2E,\n    SoundWaveCircle20 = 0xEB2F,\n    SoundWaveCircle24 = 0xEB30,\n    Spacebar20 = 0xEB31,\n    Sparkle16 = 0xEB32,\n    Sparkle20 = 0xEB33,\n    Sparkle24 = 0xEB34,\n    Sparkle28 = 0xEB35,\n    Sparkle48 = 0xEB36,\n    Speaker016 = 0xEB37,\n    Speaker020 = 0xEB38,\n    Speaker028 = 0xEB39,\n    Speaker032 = 0xEB3A,\n    Speaker048 = 0xEB3B,\n    Speaker116 = 0xEB3C,\n    Speaker120 = 0xEB3D,\n    Speaker128 = 0xEB3E,\n    Speaker132 = 0xEB3F,\n    Speaker148 = 0xEB40,\n    Speaker216 = 0xEB41,\n    Speaker220 = 0xEB42,\n    Speaker224 = 0xEB43,\n    Speaker228 = 0xEB44,\n    Speaker232 = 0xEB45,\n    Speaker248 = 0xEB46,\n    SpeakerBluetooth20 = 0xEB47,\n    SpeakerBluetooth28 = 0xEB48,\n    SpeakerMute16 = 0xEB49,\n    SpeakerMute20 = 0xEB4A,\n    SpeakerMute24 = 0xEB4B,\n    SpeakerMute28 = 0xEB4C,\n    SpeakerMute48 = 0xEB4D,\n    SpeakerOff16 = 0xEB4E,\n    SpeakerOff20 = 0xEB4F,\n    SpeakerOff48 = 0xEB50,\n    SpeakerSettings20 = 0xEB51,\n    SpeakerSettings28 = 0xEB52,\n    SpeakerUsb20 = 0xEB53,\n    SpeakerUsb24 = 0xEB54,\n    SpeakerUsb28 = 0xEB55,\n    SplitHint20 = 0xEB56,\n    SplitHorizontal12 = 0xEB57,\n    SplitHorizontal16 = 0xEB58,\n    SplitHorizontal20 = 0xEB59,\n    SplitHorizontal24 = 0xEB5A,\n    SplitHorizontal28 = 0xEB5B,\n    SplitHorizontal32 = 0xEB5C,\n    SplitHorizontal48 = 0xEB5D,\n    SplitVertical12 = 0xEB5E,\n    SplitVertical16 = 0xEB5F,\n    SplitVertical20 = 0xEB60,\n    SplitVertical24 = 0xEB61,\n    SplitVertical28 = 0xEB62,\n    SplitVertical32 = 0xEB63,\n    SplitVertical48 = 0xEB64,\n    Sport16 = 0xEB65,\n    Sport20 = 0xEB66,\n    Sport24 = 0xEB67,\n    SportAmericanFootball20 = 0xEB68,\n    SportAmericanFootball24 = 0xEB69,\n    SportBaseball20 = 0xEB6A,\n    SportBaseball24 = 0xEB6B,\n    SportBasketball20 = 0xEB6C,\n    SportBasketball24 = 0xEB6D,\n    SportHockey20 = 0xEB6E,\n    SportHockey24 = 0xEB6F,\n    SportSoccer16 = 0xEB70,\n    SportSoccer20 = 0xEB71,\n    SportSoccer24 = 0xEB72,\n    Square12 = 0xEB73,\n    Square16 = 0xEB74,\n    Square20 = 0xEB75,\n    Square24 = 0xEB76,\n    Square28 = 0xEB77,\n    Square32 = 0xEB78,\n    Square48 = 0xEB79,\n    SquareAdd16 = 0xEB7A,\n    SquareAdd20 = 0xEB7B,\n    SquareArrowForward16 = 0xEB7C,\n    SquareArrowForward20 = 0xEB7D,\n    SquareArrowForward24 = 0xEB7E,\n    SquareArrowForward28 = 0xEB7F,\n    SquareArrowForward32 = 0xEB80,\n    SquareArrowForward48 = 0xEB81,\n    SquareDismiss16 = 0xEB82,\n    SquareDismiss20 = 0xEB83,\n    SquareEraser20 = 0xEB84,\n    SquareHint16 = 0xEB85,\n    SquareHint20 = 0xEB86,\n    SquareHint24 = 0xEB87,\n    SquareHint28 = 0xEB88,\n    SquareHint32 = 0xEB89,\n    SquareHint48 = 0xEB8A,\n    SquareHintApps20 = 0xEB8B,\n    SquareHintApps24 = 0xEB8C,\n    SquareHintArrowBack16 = 0xEB8D,\n    SquareHintArrowBack20 = 0xEB8E,\n    SquareHintSparkles16 = 0xEB8F,\n    SquareHintSparkles20 = 0xEB90,\n    SquareHintSparkles24 = 0xEB91,\n    SquareHintSparkles28 = 0xEB92,\n    SquareHintSparkles32 = 0xEB93,\n    SquareHintSparkles48 = 0xEB94,\n    SquareMultiple16 = 0xEB95,\n    SquareMultiple20 = 0xEB96,\n    SquareShadow12 = 0xEB97,\n    SquareShadow20 = 0xEB98,\n    SquaresNested20 = 0xEB99,\n    StackArrowForward20 = 0xEB9A,\n    StackArrowForward24 = 0xEB9B,\n    StackStar16 = 0xEB9C,\n    StackStar20 = 0xEB9D,\n    StackStar24 = 0xEB9E,\n    Star48 = 0xEB9F,\n    StarAdd28 = 0xEBA0,\n    StarArrowRightEnd20 = 0xEBA1,\n    StarArrowRightEnd24 = 0xEBA2,\n    StarArrowRightStart20 = 0xEBA3,\n    StarDismiss16 = 0xEBA4,\n    StarDismiss20 = 0xEBA5,\n    StarDismiss24 = 0xEBA6,\n    StarDismiss28 = 0xEBA7,\n    StarEdit20 = 0xEBA8,\n    StarEdit24 = 0xEBA9,\n    StarEmphasis20 = 0xEBAA,\n    StarEmphasis32 = 0xEBAB,\n    StarHalf12 = 0xEBAC,\n    StarHalf16 = 0xEBAD,\n    StarHalf20 = 0xEBAE,\n    StarHalf24 = 0xEBAF,\n    StarHalf28 = 0xEBB0,\n    StarLineHorizontal316 = 0xEBB1,\n    StarLineHorizontal320 = 0xEBB2,\n    StarLineHorizontal324 = 0xEBB3,\n    StarOneQuarter12 = 0xEBB4,\n    StarOneQuarter16 = 0xEBB5,\n    StarOneQuarter20 = 0xEBB6,\n    StarOneQuarter24 = 0xEBB7,\n    StarOneQuarter28 = 0xEBB8,\n    StarSettings20 = 0xEBB9,\n    StarThreeQuarter12 = 0xEBBA,\n    StarThreeQuarter16 = 0xEBBB,\n    StarThreeQuarter20 = 0xEBBC,\n    StarThreeQuarter24 = 0xEBBD,\n    StarThreeQuarter28 = 0xEBBE,\n    Steps20 = 0xEBBF,\n    Steps24 = 0xEBC0,\n    Sticker12 = 0xEBC1,\n    StickerAdd20 = 0xEBC2,\n    Storage20 = 0xEBC3,\n    Stream20 = 0xEBC4,\n    Stream24 = 0xEBC5,\n    StreamInput20 = 0xEBC6,\n    StreamInputOutput20 = 0xEBC7,\n    StreamOutput20 = 0xEBC8,\n    StyleGuide20 = 0xEBC9,\n    SubGrid20 = 0xEBCA,\n    Subtitles16 = 0xEBCB,\n    Subtitles20 = 0xEBCC,\n    Subtitles24 = 0xEBCD,\n    Subtract12 = 0xEBCE,\n    Subtract16 = 0xEBCF,\n    Subtract20 = 0xEBD0,\n    Subtract24 = 0xEBD1,\n    Subtract28 = 0xEBD2,\n    Subtract48 = 0xEBD3,\n    SubtractCircle12 = 0xEBD4,\n    SubtractCircleArrowBack16 = 0xEBD5,\n    SubtractCircleArrowBack20 = 0xEBD6,\n    SubtractCircleArrowForward16 = 0xEBD7,\n    SubtractCircleArrowForward20 = 0xEBD8,\n    SubtractSquare20 = 0xEBD9,\n    SubtractSquare24 = 0xEBDA,\n    SubtractSquareMultiple16 = 0xEBDB,\n    SubtractSquareMultiple20 = 0xEBDC,\n    SwipeDown20 = 0xEBDD,\n    SwipeRight20 = 0xEBDE,\n    SwipeUp20 = 0xEBDF,\n    Symbols16 = 0xEBE0,\n    Symbols20 = 0xEBE1,\n    Syringe20 = 0xEBE2,\n    Syringe24 = 0xEBE3,\n    System20 = 0xEBE4,\n    TabAdd20 = 0xEBE5,\n    TabAdd24 = 0xEBE6,\n    TabArrowLeft20 = 0xEBE7,\n    TabArrowLeft24 = 0xEBE8,\n    TabDesktop16 = 0xEBE9,\n    TabDesktop24 = 0xEBEA,\n    TabDesktopArrowLeft20 = 0xEBEB,\n    TabDesktopBottom20 = 0xEBEC,\n    TabDesktopBottom24 = 0xEBED,\n    TabDesktopMultipleBottom20 = 0xEBEE,\n    TabDesktopMultipleBottom24 = 0xEBEF,\n    TabProhibited20 = 0xEBF0,\n    TabProhibited24 = 0xEBF1,\n    TabShieldDismiss20 = 0xEBF2,\n    TabShieldDismiss24 = 0xEBF3,\n    Table16 = 0xEBF4,\n    Table28 = 0xEBF5,\n    Table32 = 0xEBF6,\n    Table48 = 0xEBF7,\n    TableAdd16 = 0xEBF8,\n    TableAdd20 = 0xEBF9,\n    TableAdd28 = 0xEBFA,\n    TableBottomRow16 = 0xEBFB,\n    TableBottomRow20 = 0xEBFC,\n    TableBottomRow24 = 0xEBFD,\n    TableBottomRow28 = 0xEBFE,\n    TableBottomRow32 = 0xEBFF,\n    TableBottomRow48 = 0xEC00,\n    TableCellEdit16 = 0xEC01,\n    TableCellEdit20 = 0xEC02,\n    TableCellEdit24 = 0xEC03,\n    TableCellEdit28 = 0xEC04,\n    TableCellsMerge16 = 0xEC05,\n    TableCellsMerge28 = 0xEC06,\n    TableCellsSplit16 = 0xEC07,\n    TableCellsSplit28 = 0xEC08,\n    TableChecker20 = 0xEC09,\n    TableCopy20 = 0xEC0A,\n    TableDeleteColumn16 = 0xEC0B,\n    TableDeleteColumn20 = 0xEC0C,\n    TableDeleteColumn24 = 0xEC0D,\n    TableDeleteColumn28 = 0xEC0E,\n    TableDeleteRow16 = 0xEC0F,\n    TableDeleteRow20 = 0xEC10,\n    TableDeleteRow24 = 0xEC11,\n    TableDeleteRow28 = 0xEC12,\n    TableDismiss16 = 0xEC13,\n    TableDismiss20 = 0xEC14,\n    TableDismiss24 = 0xEC15,\n    TableDismiss28 = 0xEC16,\n    TableEdit16 = 0xEC17,\n    TableEdit20 = 0xEC18,\n    TableEdit28 = 0xEC19,\n    TableFreezeColumn16 = 0xEC1A,\n    TableFreezeColumn20 = 0xEC1B,\n    TableFreezeColumn28 = 0xEC1C,\n    TableFreezeColumnAndRow16 = 0xEC1D,\n    TableFreezeColumnAndRow20 = 0xEC1E,\n    TableFreezeColumnAndRow24 = 0xEC1F,\n    TableFreezeColumnAndRow28 = 0xEC20,\n    TableFreezeRow16 = 0xEC21,\n    TableFreezeRow20 = 0xEC22,\n    TableFreezeRow28 = 0xEC23,\n    TableImage20 = 0xEC24,\n    TableInsertColumn16 = 0xEC25,\n    TableInsertColumn20 = 0xEC26,\n    TableInsertColumn24 = 0xEC27,\n    TableInsertColumn28 = 0xEC28,\n    TableInsertRow16 = 0xEC29,\n    TableInsertRow20 = 0xEC2A,\n    TableInsertRow24 = 0xEC2B,\n    TableInsertRow28 = 0xEC2C,\n    TableLightning16 = 0xEC2D,\n    TableLightning20 = 0xEC2E,\n    TableLightning24 = 0xEC2F,\n    TableLightning28 = 0xEC30,\n    TableLink16 = 0xEC31,\n    TableLink20 = 0xEC32,\n    TableLink24 = 0xEC33,\n    TableLink28 = 0xEC34,\n    TableMoveAbove16 = 0xEC35,\n    TableMoveAbove20 = 0xEC36,\n    TableMoveAbove24 = 0xEC37,\n    TableMoveAbove28 = 0xEC38,\n    TableMoveBelow16 = 0xEC39,\n    TableMoveBelow20 = 0xEC3A,\n    TableMoveBelow24 = 0xEC3B,\n    TableMoveBelow28 = 0xEC3C,\n    TableMoveLeft16 = 0xEC3D,\n    TableMoveLeft20 = 0xEC3E,\n    TableMoveLeft28 = 0xEC3F,\n    TableMoveRight16 = 0xEC40,\n    TableMoveRight20 = 0xEC41,\n    TableMoveRight28 = 0xEC42,\n    TableMultiple20 = 0xEC43,\n    TableResizeColumn16 = 0xEC44,\n    TableResizeColumn20 = 0xEC45,\n    TableResizeColumn24 = 0xEC46,\n    TableResizeColumn28 = 0xEC47,\n    TableResizeRow16 = 0xEC48,\n    TableResizeRow20 = 0xEC49,\n    TableResizeRow24 = 0xEC4A,\n    TableResizeRow28 = 0xEC4B,\n    TableSearch20 = 0xEC4C,\n    TableSettings16 = 0xEC4D,\n    TableSettings20 = 0xEC4E,\n    TableSettings28 = 0xEC4F,\n    TableSimple16 = 0xEC50,\n    TableSimple20 = 0xEC51,\n    TableSimple24 = 0xEC52,\n    TableSimple28 = 0xEC53,\n    TableSimple48 = 0xEC54,\n    TableSplit20 = 0xEC55,\n    TableStackAbove16 = 0xEC56,\n    TableStackAbove20 = 0xEC57,\n    TableStackAbove24 = 0xEC58,\n    TableStackAbove28 = 0xEC59,\n    TableStackBelow16 = 0xEC5A,\n    TableStackBelow20 = 0xEC5B,\n    TableStackBelow24 = 0xEC5C,\n    TableStackBelow28 = 0xEC5D,\n    TableStackLeft16 = 0xEC5E,\n    TableStackLeft20 = 0xEC5F,\n    TableStackLeft24 = 0xEC60,\n    TableStackLeft28 = 0xEC61,\n    TableStackRight16 = 0xEC62,\n    TableStackRight20 = 0xEC63,\n    TableStackRight24 = 0xEC64,\n    TableStackRight28 = 0xEC65,\n    TableSwitch16 = 0xEC66,\n    TableSwitch20 = 0xEC67,\n    TableSwitch28 = 0xEC68,\n    Tablet12 = 0xEC69,\n    Tablet16 = 0xEC6A,\n    Tablet32 = 0xEC6B,\n    Tablet48 = 0xEC6C,\n    TabletSpeaker20 = 0xEC6D,\n    TabletSpeaker24 = 0xEC6E,\n    Tabs20 = 0xEC6F,\n    Tag16 = 0xEC70,\n    Tag28 = 0xEC71,\n    Tag32 = 0xEC72,\n    TagCircle20 = 0xEC73,\n    TagDismiss16 = 0xEC74,\n    TagDismiss20 = 0xEC75,\n    TagDismiss24 = 0xEC76,\n    TagError16 = 0xEC77,\n    TagError20 = 0xEC78,\n    TagError24 = 0xEC79,\n    TagLock16 = 0xEC7A,\n    TagLock20 = 0xEC7B,\n    TagLock24 = 0xEC7C,\n    TagLock32 = 0xEC7D,\n    TagMultiple20 = 0xEC7E,\n    TagMultiple24 = 0xEC7F,\n    TagOff20 = 0xEC80,\n    TagOff24 = 0xEC81,\n    TagQuestionMark16 = 0xEC82,\n    TagQuestionMark20 = 0xEC83,\n    TagQuestionMark24 = 0xEC84,\n    TagQuestionMark32 = 0xEC85,\n    TagReset20 = 0xEC86,\n    TagReset24 = 0xEC87,\n    TagSearch20 = 0xEC88,\n    TagSearch24 = 0xEC89,\n    TapDouble20 = 0xEC8A,\n    TapDouble32 = 0xEC8B,\n    TapDouble48 = 0xEC8C,\n    TapSingle20 = 0xEC8D,\n    TapSingle32 = 0xEC8E,\n    TapSingle48 = 0xEC8F,\n    Target32 = 0xEC90,\n    TargetArrow24 = 0xEC91,\n    TaskListLtr20 = 0xEC92,\n    TaskListLtr24 = 0xEC93,\n    TaskListRtl20 = 0xEC94,\n    TaskListRtl24 = 0xEC95,\n    TaskListSquareAdd20 = 0xEC96,\n    TaskListSquareAdd24 = 0xEC97,\n    TaskListSquareDatabase20 = 0xEC98,\n    TaskListSquareLtr20 = 0xEC99,\n    TaskListSquareLtr24 = 0xEC9A,\n    TaskListSquarePerson20 = 0xEC9B,\n    TaskListSquareRtl20 = 0xEC9C,\n    TaskListSquareRtl24 = 0xEC9D,\n    TaskListSquareSettings20 = 0xEC9E,\n    TasksApp20 = 0xEC9F,\n    Teddy20 = 0xECA0,\n    Temperature16 = 0xECA1,\n    Tent12 = 0xECA2,\n    Tent16 = 0xECA3,\n    Tent20 = 0xECA4,\n    Tent28 = 0xECA5,\n    Tent48 = 0xECA6,\n    TetrisApp16 = 0xECA7,\n    TetrisApp20 = 0xECA8,\n    TetrisApp24 = 0xECA9,\n    TetrisApp28 = 0xECAA,\n    TetrisApp32 = 0xECAB,\n    TetrisApp48 = 0xECAC,\n    Text12 = 0xECAD,\n    Text16 = 0xECAE,\n    Text32 = 0xECAF,\n    TextAdd20 = 0xECB0,\n    TextAddT24 = 0xECB1,\n    TextAlignCenter16 = 0xECB2,\n    TextAlignCenterRotate27016 = 0xECB3,\n    TextAlignCenterRotate27020 = 0xECB4,\n    TextAlignCenterRotate27024 = 0xECB5,\n    TextAlignCenterRotate9016 = 0xECB6,\n    TextAlignCenterRotate9020 = 0xECB7,\n    TextAlignCenterRotate9024 = 0xECB8,\n    TextAlignDistributedEvenly20 = 0xECB9,\n    TextAlignDistributedEvenly24 = 0xECBA,\n    TextAlignDistributedVertical20 = 0xECBB,\n    TextAlignDistributedVertical24 = 0xECBC,\n    TextAlignJustifyLow20 = 0xECBD,\n    TextAlignJustifyLow24 = 0xECBE,\n    TextAlignJustifyRotate27020 = 0xECBF,\n    TextAlignJustifyRotate27024 = 0xECC0,\n    TextAlignJustifyRotate9020 = 0xECC1,\n    TextAlignJustifyRotate9024 = 0xECC2,\n    TextAlignLeft16 = 0xECC3,\n    TextAlignLeftRotate27016 = 0xECC4,\n    TextAlignLeftRotate27020 = 0xECC5,\n    TextAlignLeftRotate27024 = 0xECC6,\n    TextAlignLeftRotate9016 = 0xECC7,\n    TextAlignLeftRotate9020 = 0xECC8,\n    TextAlignLeftRotate9024 = 0xECC9,\n    TextAlignRight16 = 0xECCA,\n    TextAlignRightRotate27016 = 0xECCB,\n    TextAlignRightRotate27020 = 0xECCC,\n    TextAlignRightRotate27024 = 0xECCD,\n    TextAlignRightRotate9016 = 0xECCE,\n    TextAlignRightRotate9020 = 0xECCF,\n    TextAlignRightRotate9024 = 0xECD0,\n    TextBaseline20 = 0xECD1,\n    TextBold16 = 0xECD2,\n    TextBoxSettings20 = 0xECD3,\n    TextBoxSettings24 = 0xECD4,\n    TextBulletListAdd20 = 0xECD5,\n    TextBulletListCheckmark20 = 0xECD6,\n    TextBulletListDismiss20 = 0xECD7,\n    TextBulletListLtr16 = 0xECD8,\n    TextBulletListLtr20 = 0xECD9,\n    TextBulletListLtr24 = 0xECDA,\n    ChatMultiple28 = 0xECDB,\n    ChatMultiple32 = 0xECDC,\n    DocumentLandscapeSplitHint24 = 0xECDD,\n    Glance12 = 0xECDE,\n    TextBulletListRtl16 = 0xECDF,\n    TextBulletListRtl20 = 0xECE0,\n    TextBulletListRtl24 = 0xECE1,\n    TextBulletListSquare20 = 0xECE2,\n    TextBulletListSquareClock20 = 0xECE3,\n    TextBulletListSquarePerson20 = 0xECE4,\n    TextBulletListSquareSearch20 = 0xECE5,\n    TextBulletListSquareSettings20 = 0xECE6,\n    TextBulletListSquareShield20 = 0xECE7,\n    TextBulletListSquareToolbox20 = 0xECE8,\n    TextCaseLowercase16 = 0xECE9,\n    TextCaseLowercase20 = 0xECEA,\n    TextCaseLowercase24 = 0xECEB,\n    TextCaseTitle16 = 0xECEC,\n    TextCaseTitle20 = 0xECED,\n    TextCaseTitle24 = 0xECEE,\n    TextCaseUppercase16 = 0xECEF,\n    TextCaseUppercase20 = 0xECF0,\n    TextCaseUppercase24 = 0xECF1,\n    TextChangeCase16 = 0xECF2,\n    TextClearFormatting16 = 0xECF3,\n    TextCollapse20 = 0xECF4,\n    TextColor16 = 0xECF5,\n    TextColumnOneNarrow20 = 0xECF6,\n    TextColumnOneNarrow24 = 0xECF7,\n    TextColumnOneWide20 = 0xECF8,\n    TextColumnOneWide24 = 0xECF9,\n    TextColumnOneWideLightning20 = 0xECFA,\n    TextColumnOneWideLightning24 = 0xECFB,\n    TextContinuous20 = 0xECFC,\n    TextContinuous24 = 0xECFD,\n    TextDensity16 = 0xECFE,\n    TextDensity20 = 0xECFF,\n    TextDensity24 = 0xED00,\n    TextDensity28 = 0xED01,\n    TextDirectionHorizontalLeft20 = 0xED02,\n    TextDirectionHorizontalLeft24 = 0xED03,\n    TextDirectionHorizontalRight20 = 0xED04,\n    TextDirectionHorizontalRight24 = 0xED05,\n    TextDirectionRotate270Right20 = 0xED06,\n    TextDirectionRotate270Right24 = 0xED07,\n    TextDirectionRotate90Left20 = 0xED08,\n    TextDirectionRotate90Left24 = 0xED09,\n    TextDirectionRotate90Right20 = 0xED0A,\n    TextDirectionRotate90Right24 = 0xED0B,\n    TextExpand20 = 0xED0C,\n    TextFontInfo16 = 0xED0D,\n    TextFontInfo20 = 0xED0E,\n    TextFontInfo24 = 0xED0F,\n    TextFontSize16 = 0xED10,\n    TextGrammarArrowLeft20 = 0xED11,\n    TextGrammarArrowLeft24 = 0xED12,\n    TextGrammarArrowRight20 = 0xED13,\n    TextGrammarArrowRight24 = 0xED14,\n    TextGrammarCheckmark20 = 0xED15,\n    TextGrammarCheckmark24 = 0xED16,\n    TextGrammarDismiss20 = 0xED17,\n    TextGrammarDismiss24 = 0xED18,\n    TextGrammarError20 = 0xED19,\n    TextGrammarSettings20 = 0xED1A,\n    TextGrammarSettings24 = 0xED1B,\n    TextGrammarWand16 = 0xED1C,\n    TextGrammarWand20 = 0xED1D,\n    TextGrammarWand24 = 0xED1E,\n    TextHeader124 = 0xED1F,\n    TextHeader224 = 0xED20,\n    TextHeader324 = 0xED21,\n    TextIndentDecreaseLtr16 = 0xED22,\n    TextIndentDecreaseLtr20 = 0xED23,\n    TextIndentDecreaseLtr24 = 0xED24,\n    TextIndentDecreaseRotate27020 = 0xED25,\n    TextIndentDecreaseRotate27024 = 0xED26,\n    TextIndentDecreaseRotate9020 = 0xED27,\n    TextIndentDecreaseRotate9024 = 0xED28,\n    TextIndentDecreaseRtl16 = 0xED29,\n    TextIndentDecreaseRtl20 = 0xED2A,\n    TextIndentDecreaseRtl24 = 0xED2B,\n    TextIndentIncreaseLtr16 = 0xED2C,\n    TextIndentIncreaseLtr20 = 0xED2D,\n    TextIndentIncreaseLtr24 = 0xED2E,\n    TextIndentIncreaseRotate27020 = 0xED2F,\n    TextIndentIncreaseRotate27024 = 0xED30,\n    TextIndentIncreaseRotate9020 = 0xED31,\n    TextIndentIncreaseRotate9024 = 0xED32,\n    TextIndentIncreaseRtl16 = 0xED33,\n    TextIndentIncreaseRtl20 = 0xED34,\n    TextIndentIncreaseRtl24 = 0xED35,\n    TextItalic16 = 0xED36,\n    TextMore20 = 0xED37,\n    TextMore24 = 0xED38,\n    TextNumberFormat20 = 0xED39,\n    TextNumberListLtr16 = 0xED3A,\n    TextNumberListRotate27020 = 0xED3B,\n    TextNumberListRotate27024 = 0xED3C,\n    TextNumberListRotate9020 = 0xED3D,\n    TextNumberListRotate9024 = 0xED3E,\n    TextNumberListRtl16 = 0xED3F,\n    TextNumberListRtl20 = 0xED40,\n    TextParagraph16 = 0xED41,\n    TextParagraph20 = 0xED42,\n    TextParagraph24 = 0xED43,\n    TextParagraphDirection20 = 0xED44,\n    TextParagraphDirection24 = 0xED45,\n    TextParagraphDirectionLeft16 = 0xED46,\n    TextParagraphDirectionLeft20 = 0xED47,\n    TextParagraphDirectionRight16 = 0xED48,\n    TextParagraphDirectionRight20 = 0xED49,\n    TextPeriodAsterisk20 = 0xED4A,\n    TextPositionBehind20 = 0xED4B,\n    TextPositionBehind24 = 0xED4C,\n    TextPositionFront20 = 0xED4D,\n    TextPositionFront24 = 0xED4E,\n    TextPositionLine20 = 0xED4F,\n    TextPositionLine24 = 0xED50,\n    TextPositionSquare20 = 0xED51,\n    TextPositionSquare24 = 0xED52,\n    TextPositionThrough20 = 0xED53,\n    TextPositionThrough24 = 0xED54,\n    TextPositionTight20 = 0xED55,\n    TextPositionTight24 = 0xED56,\n    TextPositionTopBottom20 = 0xED57,\n    TextPositionTopBottom24 = 0xED58,\n    TextQuote16 = 0xED59,\n    TextSortAscending16 = 0xED5A,\n    TextSortAscending24 = 0xED5B,\n    TextSortDescending16 = 0xED5C,\n    TextSortDescending24 = 0xED5D,\n    TextStrikethrough16 = 0xED5E,\n    TextStrikethrough20 = 0xED5F,\n    TextStrikethrough24 = 0xED60,\n    TextSubscript16 = 0xED61,\n    TextSuperscript16 = 0xED62,\n    TextT20 = 0xED63,\n    TextT24 = 0xED64,\n    TextT28 = 0xED65,\n    TextT48 = 0xED66,\n    TextUnderline16 = 0xED67,\n    TextWholeWord20 = 0xED68,\n    TextWrap20 = 0xED69,\n    Textbox16 = 0xED6A,\n    TextboxAlignBottomRotate9020 = 0xED6B,\n    TextboxAlignBottomRotate9024 = 0xED6C,\n    TextboxAlignCenter20 = 0xED6D,\n    TextboxAlignCenter24 = 0xED6E,\n    TextboxAlignMiddleRotate9020 = 0xED6F,\n    TextboxAlignMiddleRotate9024 = 0xED70,\n    TextboxAlignTopRotate9020 = 0xED71,\n    TextboxAlignTopRotate9024 = 0xED72,\n    TextboxMore20 = 0xED73,\n    TextboxMore24 = 0xED74,\n    TextboxRotate9020 = 0xED75,\n    TextboxRotate9024 = 0xED76,\n    ThumbDislike16 = 0xED77,\n    ThumbLike16 = 0xED78,\n    ThumbLike28 = 0xED79,\n    ThumbLike48 = 0xED7A,\n    TicketDiagonal16 = 0xED7B,\n    TicketDiagonal20 = 0xED7C,\n    TicketDiagonal24 = 0xED7D,\n    TicketDiagonal28 = 0xED7E,\n    TicketHorizontal20 = 0xED7F,\n    TicketHorizontal24 = 0xED80,\n    TimeAndWeather20 = 0xED81,\n    TimePicker20 = 0xED82,\n    Timeline20 = 0xED83,\n    Timer1020 = 0xED84,\n    Timer12 = 0xED85,\n    Timer16 = 0xED86,\n    Timer220 = 0xED87,\n    Timer20 = 0xED88,\n    Timer28 = 0xED89,\n    Timer320 = 0xED8A,\n    Timer324 = 0xED8B,\n    Timer32 = 0xED8C,\n    Timer48 = 0xED8D,\n    TimerOff20 = 0xED8E,\n    ToggleLeft16 = 0xED8F,\n    ToggleLeft20 = 0xED90,\n    ToggleLeft24 = 0xED91,\n    ToggleLeft28 = 0xED92,\n    ToggleLeft48 = 0xED93,\n    ToggleMultiple16 = 0xED94,\n    ToggleMultiple20 = 0xED95,\n    ToggleMultiple24 = 0xED96,\n    ToggleRight28 = 0xED97,\n    ToggleRight48 = 0xED98,\n    Toolbox12 = 0xED99,\n    TooltipQuote24 = 0xED9A,\n    TopSpeed20 = 0xED9B,\n    Transmission20 = 0xED9C,\n    Transmission24 = 0xED9D,\n    TrayItemAdd20 = 0xED9E,\n    TrayItemAdd24 = 0xED9F,\n    TrayItemRemove20 = 0xEDA0,\n    TrayItemRemove24 = 0xEDA1,\n    TreeDeciduous20 = 0xEDA2,\n    TreeEvergreen20 = 0xEDA3,\n    Triangle12 = 0xEDA4,\n    Triangle16 = 0xEDA5,\n    Triangle20 = 0xEDA6,\n    Triangle32 = 0xEDA7,\n    Triangle48 = 0xEDA8,\n    TriangleDown12 = 0xEDA9,\n    TriangleDown16 = 0xEDAA,\n    TriangleDown20 = 0xEDAB,\n    TriangleDown32 = 0xEDAC,\n    TriangleDown48 = 0xEDAD,\n    TriangleLeft12 = 0xEDAE,\n    TriangleLeft16 = 0xEDAF,\n    TriangleLeft20 = 0xEDB0,\n    TriangleLeft32 = 0xEDB1,\n    TriangleLeft48 = 0xEDB2,\n    TriangleRight12 = 0xEDB3,\n    TriangleRight16 = 0xEDB4,\n    TriangleRight20 = 0xEDB5,\n    TriangleRight32 = 0xEDB6,\n    TriangleRight48 = 0xEDB7,\n    Trophy28 = 0xEDB8,\n    Trophy32 = 0xEDB9,\n    Trophy48 = 0xEDBA,\n    TrophyOff16 = 0xEDBB,\n    TrophyOff20 = 0xEDBC,\n    TrophyOff24 = 0xEDBD,\n    TrophyOff28 = 0xEDBE,\n    TrophyOff32 = 0xEDBF,\n    TrophyOff48 = 0xEDC0,\n    Tv16 = 0xEDC1,\n    Tv20 = 0xEDC2,\n    Tv24 = 0xEDC3,\n    Tv28 = 0xEDC4,\n    Tv48 = 0xEDC5,\n    TvArrowRight20 = 0xEDC6,\n    TvUsb16 = 0xEDC7,\n    TvUsb20 = 0xEDC8,\n    TvUsb24 = 0xEDC9,\n    TvUsb28 = 0xEDCA,\n    TvUsb48 = 0xEDCB,\n    Umbrella20 = 0xEDCC,\n    Umbrella24 = 0xEDCD,\n    UninstallApp20 = 0xEDCE,\n    UsbPlug20 = 0xEDCF,\n    UsbPlug24 = 0xEDD0,\n    VehicleBicycle16 = 0xEDD1,\n    VehicleBicycle20 = 0xEDD2,\n    VehicleBus16 = 0xEDD3,\n    VehicleBus20 = 0xEDD4,\n    VehicleCab16 = 0xEDD5,\n    VehicleCab20 = 0xEDD6,\n    VehicleCab28 = 0xEDD7,\n    VehicleCar28 = 0xEDD8,\n    VehicleCar48 = 0xEDD9,\n    VehicleCarCollision16 = 0xEDDA,\n    VehicleCarCollision20 = 0xEDDB,\n    VehicleCarCollision24 = 0xEDDC,\n    VehicleCarCollision28 = 0xEDDD,\n    VehicleCarCollision32 = 0xEDDE,\n    VehicleCarCollision48 = 0xEDDF,\n    VehicleCarProfileLtr20 = 0xEDE0,\n    VehicleCarProfileRtl20 = 0xEDE1,\n    VehicleShip16 = 0xEDE2,\n    VehicleShip20 = 0xEDE3,\n    VehicleShip24 = 0xEDE4,\n    VehicleSubway16 = 0xEDE5,\n    VehicleSubway20 = 0xEDE6,\n    VehicleSubway24 = 0xEDE7,\n    VehicleTruck16 = 0xEDE8,\n    VehicleTruck20 = 0xEDE9,\n    VehicleTruckBag20 = 0xEDEA,\n    VehicleTruckBag24 = 0xEDEB,\n    VehicleTruckCube20 = 0xEDEC,\n    VehicleTruckCube24 = 0xEDED,\n    VehicleTruckProfile20 = 0xEDEE,\n    VehicleTruckProfile24 = 0xEDEF,\n    Video32 = 0xEDF0,\n    Video36020 = 0xEDF1,\n    Video36024 = 0xEDF2,\n    Video360Off20 = 0xEDF3,\n    Video48 = 0xEDF4,\n    VideoAdd20 = 0xEDF5,\n    VideoAdd24 = 0xEDF6,\n    VideoBackgroundEffect20 = 0xEDF7,\n    VideoChat16 = 0xEDF8,\n    VideoChat20 = 0xEDF9,\n    VideoChat24 = 0xEDFA,\n    VideoChat28 = 0xEDFB,\n    VideoChat32 = 0xEDFC,\n    VideoChat48 = 0xEDFD,\n    VideoClip16 = 0xEDFE,\n    VideoClip20 = 0xEDFF,\n    VideoClipMultiple16 = 0xEE00,\n    VideoClipMultiple20 = 0xEE01,\n    VideoClipMultiple24 = 0xEE02,\n    VideoClipOff16 = 0xEE03,\n    VideoClipOff20 = 0xEE04,\n    VideoClipOff24 = 0xEE05,\n    VideoOff32 = 0xEE06,\n    VideoOff48 = 0xEE07,\n    VideoPerson12 = 0xEE08,\n    VideoPerson16 = 0xEE09,\n    VideoPerson20 = 0xEE0A,\n    VideoPerson28 = 0xEE0B,\n    VideoPerson48 = 0xEE0C,\n    VideoPersonCall16 = 0xEE0D,\n    VideoPersonCall20 = 0xEE0E,\n    VideoPersonCall24 = 0xEE0F,\n    VideoPersonCall32 = 0xEE10,\n    VideoPersonOff20 = 0xEE11,\n    VideoPersonSparkle16 = 0xEE12,\n    VideoPersonSparkle20 = 0xEE13,\n    VideoPersonSparkle24 = 0xEE14,\n    VideoPersonSparkle28 = 0xEE15,\n    VideoPersonSparkle48 = 0xEE16,\n    VideoPersonStar20 = 0xEE17,\n    VideoPersonStarOff20 = 0xEE18,\n    VideoPersonStarOff24 = 0xEE19,\n    VideoPlayPause20 = 0xEE1A,\n    VideoProhibited16 = 0xEE1B,\n    VideoProhibited20 = 0xEE1C,\n    VideoProhibited24 = 0xEE1D,\n    VideoProhibited28 = 0xEE1E,\n    VideoRecording20 = 0xEE1F,\n    VideoSwitch20 = 0xEE20,\n    VideoSync20 = 0xEE21,\n    VirtualNetwork20 = 0xEE22,\n    VirtualNetworkToolbox20 = 0xEE23,\n    Voicemail28 = 0xEE24,\n    VoicemailArrowBack20 = 0xEE25,\n    VoicemailArrowForward20 = 0xEE26,\n    VoicemailArrowSubtract20 = 0xEE27,\n    Vote20 = 0xEE28,\n    Vote24 = 0xEE29,\n    WalkieTalkie20 = 0xEE2A,\n    Wallet16 = 0xEE2B,\n    Wallet20 = 0xEE2C,\n    Wallet24 = 0xEE2D,\n    Wallet28 = 0xEE2E,\n    Wallet32 = 0xEE2F,\n    Wallet48 = 0xEE30,\n    WalletCreditCard16 = 0xEE31,\n    WalletCreditCard20 = 0xEE32,\n    WalletCreditCard24 = 0xEE33,\n    WalletCreditCard32 = 0xEE34,\n    Wallpaper20 = 0xEE35,\n    Wand16 = 0xEE36,\n    Wand20 = 0xEE37,\n    Wand24 = 0xEE38,\n    Wand28 = 0xEE39,\n    Wand48 = 0xEE3A,\n    Warning12 = 0xEE3B,\n    Warning28 = 0xEE3C,\n    WarningShield20 = 0xEE3D,\n    WeatherDrizzle20 = 0xEE3E,\n    WeatherDrizzle24 = 0xEE3F,\n    WeatherDrizzle48 = 0xEE40,\n    WeatherHaze20 = 0xEE41,\n    WeatherHaze24 = 0xEE42,\n    WeatherHaze48 = 0xEE43,\n    WeatherMoon16 = 0xEE44,\n    WeatherMoon28 = 0xEE45,\n    WeatherMoonOff16 = 0xEE46,\n    WeatherMoonOff20 = 0xEE47,\n    WeatherMoonOff24 = 0xEE48,\n    WeatherMoonOff28 = 0xEE49,\n    WeatherMoonOff48 = 0xEE4A,\n    WeatherPartlyCloudyDay16 = 0xEE4B,\n    WeatherSunny16 = 0xEE4C,\n    WeatherSunny28 = 0xEE4D,\n    WeatherSunny32 = 0xEE4E,\n    WeatherSunnyHigh20 = 0xEE4F,\n    WeatherSunnyHigh24 = 0xEE50,\n    WeatherSunnyHigh48 = 0xEE51,\n    WeatherSunnyLow20 = 0xEE52,\n    WeatherSunnyLow24 = 0xEE53,\n    WeatherSunnyLow48 = 0xEE54,\n    WebAsset20 = 0xEE55,\n    Whiteboard48 = 0xEE56,\n    WifiLock20 = 0xEE57,\n    WifiLock24 = 0xEE58,\n    WifiOff20 = 0xEE59,\n    WifiOff24 = 0xEE5A,\n    WifiSettings20 = 0xEE5B,\n    WifiWarning20 = 0xEE5C,\n    Window16 = 0xEE5D,\n    Window24 = 0xEE5E,\n    Window28 = 0xEE5F,\n    Window32 = 0xEE60,\n    Window48 = 0xEE61,\n    WindowAdOff20 = 0xEE62,\n    WindowAdPerson20 = 0xEE63,\n    WindowApps16 = 0xEE64,\n    WindowApps20 = 0xEE65,\n    WindowApps24 = 0xEE66,\n    WindowApps28 = 0xEE67,\n    WindowApps32 = 0xEE68,\n    WindowApps48 = 0xEE69,\n    WindowArrowUp16 = 0xEE6A,\n    WindowArrowUp20 = 0xEE6B,\n    WindowArrowUp24 = 0xEE6C,\n    WindowBulletList20 = 0xEE6D,\n    WindowBulletListAdd20 = 0xEE6E,\n    WindowConsole20 = 0xEE6F,\n    WindowDatabase20 = 0xEE70,\n    WindowDevEdit16 = 0xEE71,\n    WindowDevEdit20 = 0xEE72,\n    WindowEdit20 = 0xEE73,\n    WindowHeaderHorizontal20 = 0xEE74,\n    WindowHeaderHorizontalOff20 = 0xEE75,\n    WindowHeaderVertical20 = 0xEE76,\n    WindowLocationTarget20 = 0xEE77,\n    WindowMultiple16 = 0xEE78,\n    WindowMultipleSwap20 = 0xEE79,\n    WindowNew16 = 0xEE7A,\n    WindowNew24 = 0xEE7B,\n    WindowPlay20 = 0xEE7C,\n    WindowSettings20 = 0xEE7D,\n    WindowText20 = 0xEE7E,\n    WindowWrench16 = 0xEE7F,\n    WindowWrench20 = 0xEE80,\n    WindowWrench24 = 0xEE81,\n    WindowWrench28 = 0xEE82,\n    WindowWrench32 = 0xEE83,\n    WindowWrench48 = 0xEE84,\n    Wrench16 = 0xEE85,\n    Wrench20 = 0xEE86,\n    WrenchScrewdriver20 = 0xEE87,\n    WrenchScrewdriver24 = 0xEE88,\n    Xray20 = 0xEE89,\n    Xray24 = 0xEE8A,\n    ZoomFit16 = 0xEE8B,\n    ZoomFit20 = 0xEE8C,\n    ZoomFit24 = 0xEE8D,\n    ZoomIn16 = 0xEE8E,\n    ZoomOut16 = 0xEE8F,\n    Braces16 = 0xEE90,\n    Braces28 = 0xEE91,\n    Braces32 = 0xEE92,\n    Braces48 = 0xEE93,\n    BranchFork32 = 0xEE94,\n    CalendarDataBar16 = 0xEE95,\n    CalendarDataBar20 = 0xEE96,\n    CalendarDataBar24 = 0xEE97,\n    CalendarDataBar28 = 0xEE98,\n    Clipboard3Day16 = 0xEE99,\n    Clipboard3Day20 = 0xEE9A,\n    Clipboard3Day24 = 0xEE9B,\n    ClipboardDay16 = 0xEE9C,\n    ClipboardDay20 = 0xEE9D,\n    ClipboardDay24 = 0xEE9E,\n    ClipboardMonth16 = 0xEE9F,\n    ClipboardMonth20 = 0xEEA0,\n    ClipboardMonth24 = 0xEEA1,\n    ContentViewGallery24 = 0xEEA2,\n    ContentViewGallery28 = 0xEEA3,\n    DataBarVertical16 = 0xEEA4,\n    Delete12 = 0xEEA5,\n    Delete32 = 0xEEA6,\n    Form20 = 0xEEA7,\n    Form24 = 0xEEA8,\n    Form28 = 0xEEA9,\n    Form48 = 0xEEAA,\n    MailReadMultiple20 = 0xEEAB,\n    MailReadMultiple32 = 0xEEAC,\n    MegaphoneLoud16 = 0xEEAD,\n    PanelRightAdd20 = 0xEEAE,\n    PersonNote16 = 0xEEAF,\n    ShieldGlobe16 = 0xEEB0,\n    ShieldGlobe20 = 0xEEB1,\n    ShieldGlobe24 = 0xEEB2,\n    SquareMultiple28 = 0xEEB3,\n    SquareMultiple32 = 0xEEB4,\n    SquareMultiple48 = 0xEEB5,\n    TableCalculator20 = 0xEEB6,\n    XboxController16 = 0xEEB7,\n    XboxController20 = 0xEEB8,\n    XboxController24 = 0xEEB9,\n    XboxController28 = 0xEEBA,\n    XboxController32 = 0xEEBB,\n    XboxController48 = 0xEEBC,\n    Apps32 = 0xEEBD,\n    ArrowParagraph16 = 0xEEBE,\n    ArrowParagraph24 = 0xEEBF,\n    Beaker32 = 0xEEC0,\n    AnimalRabbit32 = 0xEEC1,\n    BuildingRetailMore32 = 0xEEC2,\n    CalendarMonth32 = 0xEEC3,\n    ContentView24 = 0xEEC4,\n    ContentView28 = 0xEEC5,\n    CreditCardClock20 = 0xEEC6,\n    CreditCardClock24 = 0xEEC7,\n    CreditCardClock28 = 0xEEC8,\n    CreditCardClock32 = 0xEEC9,\n    Cube32 = 0xEECA,\n    DataBarVertical32 = 0xEECB,\n    Database32 = 0xEECC,\n    DocumentData32 = 0xEECD,\n    FolderPeople20 = 0xEECE,\n    FolderPeople24 = 0xEECF,\n    Gauge32 = 0xEED0,\n    HandLeftChat16 = 0xEED1,\n    HandLeftChat20 = 0xEED2,\n    HandLeftChat24 = 0xEED3,\n    HandLeftChat28 = 0xEED4,\n    HomeDatabase24 = 0xEED5,\n    HomeDatabase32 = 0xEED6,\n    HomeMore24 = 0xEED7,\n    HomeMore32 = 0xEED8,\n    Notebook32 = 0xEED9,\n    Payment32 = 0xEEDA,\n    Payment48 = 0xEEDB,\n    PersonRunning20 = 0xEEDC,\n    Pipeline24 = 0xEEDD,\n    Pipeline32 = 0xEEDE,\n    Stack32 = 0xEEDF,\n    TextAlignJustifyLowRotate27020 = 0xEEE0,\n    TextAlignJustifyLowRotate27024 = 0xEEE1,\n    TextAlignJustifyLowRotate9020 = 0xEEE2,\n    TextAlignJustifyLowRotate9024 = 0xEEE3,\n    AnimalRabbitOff20 = 0xEEE4,\n    AnimalRabbitOff32 = 0xEEE5,\n    BeakerOff20 = 0xEEE6,\n    BeakerOff32 = 0xEEE7,\n    BowlSalad20 = 0xEEE8,\n    BowlSalad24 = 0xEEE9,\n    BuildingRetailMore24 = 0xEEEA,\n    Connected16 = 0xEEEB,\n    Connected20 = 0xEEEC,\n    DocumentText16 = 0xEEED,\n    DrinkBottle20 = 0xEEEE,\n    DrinkBottle32 = 0xEEEF,\n    DrinkBottleOff20 = 0xEEF0,\n    DrinkBottleOff32 = 0xEEF1,\n    Earth32 = 0xEEF2,\n    EarthLeaf16 = 0xEEF3,\n    EarthLeaf20 = 0xEEF4,\n    EarthLeaf24 = 0xEEF5,\n    EarthLeaf32 = 0xEEF6,\n    Feed16 = 0xEEF7,\n    Feed20 = 0xEEF8,\n    Feed24 = 0xEEF9,\n    Feed28 = 0xEEFA,\n    Filmstrip20 = 0xEEFB,\n    Filmstrip24 = 0xEEFC,\n    FoodCarrot20 = 0xEEFD,\n    FoodCarrot24 = 0xEEFE,\n    FoodFish20 = 0xEEFF,\n    FoodFish24 = 0xEF00,\n    HandOpenHeart20 = 0xEF01,\n    HandOpenHeart32 = 0xEF02,\n    HandWave16 = 0xEF03,\n    HandWave20 = 0xEF04,\n    HandWave24 = 0xEF05,\n    Handshake32 = 0xEF06,\n    LeafOne32 = 0xEF07,\n    LeafTwo32 = 0xEF08,\n    Notebook16 = 0xEF09,\n    PersonHeart20 = 0xEF0A,\n    PersonStar16 = 0xEF0B,\n    PersonStar20 = 0xEF0C,\n    PersonStar24 = 0xEF0D,\n    PersonStar28 = 0xEF0E,\n    PersonStar32 = 0xEF0F,\n    PersonStar48 = 0xEF10,\n    PipelineAdd32 = 0xEF11,\n    Recycle20 = 0xEF12,\n    Recycle32 = 0xEF13,\n    Reward12 = 0xEF14,\n    SlideLink20 = 0xEF15,\n    SlideLink24 = 0xEF16,\n    FoodChickenLeg16 = 0xEF17,\n    FoodChickenLeg20 = 0xEF18,\n    FoodChickenLeg24 = 0xEF19,\n    FoodChickenLeg32 = 0xEF1A,\n    FormMultiple20 = 0xEF1B,\n    FormMultiple24 = 0xEF1C,\n    FormMultiple28 = 0xEF1D,\n    FormMultiple48 = 0xEF1E,\n    LaserTool20 = 0xEF1F,\n    Shield32 = 0xEF20,\n    ShieldQuestion16 = 0xEF21,\n    ShieldQuestion20 = 0xEF22,\n    ShieldQuestion24 = 0xEF23,\n    ShieldQuestion32 = 0xEF24,\n    HeartBroken24 = 0xEF25,\n    LayerDiagonal20 = 0xEF26,\n    LayerDiagonalPerson20 = 0xEF27,\n    TextWrap16 = 0xEF28,\n    TextWrapOff16 = 0xEF29,\n    TextWrapOff20 = 0xEF2A,\n    TextWrapOff24 = 0xEF2B,\n    TrophyLock16 = 0xEF2C,\n    TrophyLock20 = 0xEF2D,\n    TrophyLock24 = 0xEF2E,\n    TrophyLock28 = 0xEF2F,\n    TrophyLock32 = 0xEF30,\n    TrophyLock48 = 0xEF31,\n    ArrowRepeat116 = 0xEF32,\n    ArrowRepeat120 = 0xEF33,\n    ArrowRepeat124 = 0xEF34,\n    ArrowShuffle16 = 0xEF35,\n    ArrowShuffle20 = 0xEF36,\n    ArrowShuffle24 = 0xEF37,\n    ArrowShuffle28 = 0xEF38,\n    ArrowShuffle32 = 0xEF39,\n    ArrowShuffle48 = 0xEF3A,\n    ArrowShuffleOff16 = 0xEF3B,\n    ArrowShuffleOff20 = 0xEF3C,\n    ArrowShuffleOff24 = 0xEF3D,\n    ArrowShuffleOff28 = 0xEF3E,\n    ArrowShuffleOff32 = 0xEF3F,\n    ArrowShuffleOff48 = 0xEF40,\n    BuildingDesktop16 = 0xEF41,\n    BuildingDesktop20 = 0xEF42,\n    BuildingDesktop24 = 0xEF43,\n    CalendarEmpty48 = 0xEF44,\n    CalendarLock16 = 0xEF45,\n    CalendarLock20 = 0xEF46,\n    CalendarLock24 = 0xEF47,\n    CalendarLock28 = 0xEF48,\n    CalendarLock32 = 0xEF49,\n    CalendarLock48 = 0xEF4A,\n    CalendarSettings24 = 0xEF4B,\n    CalendarSettings28 = 0xEF4C,\n    CalendarSettings32 = 0xEF4D,\n    CalendarSettings48 = 0xEF4E,\n    Call12 = 0xEF4F,\n    CallMissed12 = 0xEF50,\n    ChatAdd16 = 0xEF51,\n    ChatAdd20 = 0xEF52,\n    ChatAdd24 = 0xEF53,\n    ChatAdd28 = 0xEF54,\n    ChatAdd32 = 0xEF55,\n    ChatAdd48 = 0xEF56,\n    ChatCursor16 = 0xEF57,\n    ChatCursor20 = 0xEF58,\n    ChatCursor24 = 0xEF59,\n    ChatEmpty12 = 0xEF5A,\n    ChatEmpty16 = 0xEF5B,\n    ChatEmpty20 = 0xEF5C,\n    ChatEmpty24 = 0xEF5D,\n    ChatEmpty28 = 0xEF5E,\n    ChatEmpty32 = 0xEF5F,\n    ChatEmpty48 = 0xEF60,\n    CircleImage16 = 0xEF61,\n    CircleImage24 = 0xEF62,\n    CircleImage28 = 0xEF63,\n    CodeText16 = 0xEF64,\n    DesktopCheckmark16 = 0xEF65,\n    DesktopCheckmark20 = 0xEF66,\n    DesktopCheckmark24 = 0xEF67,\n    Fire16 = 0xEF68,\n    Fire20 = 0xEF69,\n    Fire24 = 0xEF6A,\n    Hourglass20 = 0xEF6B,\n    Hourglass24 = 0xEF6C,\n    HourglassHalf20 = 0xEF6D,\n    HourglassHalf24 = 0xEF6E,\n    HourglassOneQuarter20 = 0xEF6F,\n    HourglassOneQuarter24 = 0xEF70,\n    HourglassThreeQuarter20 = 0xEF71,\n    HourglassThreeQuarter24 = 0xEF72,\n    InkStrokeArrowDown20 = 0xEF73,\n    InkStrokeArrowDown24 = 0xEF74,\n    InkStrokeArrowUpDown20 = 0xEF75,\n    InkStrokeArrowUpDown24 = 0xEF76,\n    MegaphoneCircle20 = 0xEF77,\n    MegaphoneCircle24 = 0xEF78,\n    LocationArrowLeft20 = 0xEF79,\n    LocationArrowRight20 = 0xEF7A,\n    LocationArrowUp20 = 0xEF7B,\n    NotebookSectionArrowRight20 = 0xEF7C,\n    PersonSearch20 = 0xEF7D,\n    PersonSearch24 = 0xEF7E,\n    ReOrder20 = 0xEF7F,\n    TextAddT20 = 0xEF80,\n    TextAlignJustifyLow9020 = 0xEF81,\n    TextAlignJustifyLow9024 = 0xEF82,\n    TextBulletListLtr9020 = 0xEF83,\n    TextBulletListLtr9024 = 0xEF84,\n    TextBulletListLtrRotate27024 = 0xEF85,\n    TextBulletListRtl9020 = 0xEF86,\n    TextDescriptionLtr20 = 0xEF87,\n    TextDescriptionLtr24 = 0xEF88,\n    TextDescriptionRtl20 = 0xEF89,\n    TextDescriptionRtl24 = 0xEF8A,\n    TextIndentDecreaseLtr9020 = 0xEF8B,\n    TextIndentDecreaseLtr9024 = 0xEF8C,\n    TextIndentDecreaseLtrRotate27020 = 0xEF8D,\n    TextIndentDecreaseLtrRotate27024 = 0xEF8E,\n    TextIndentDecreaseRtl9020 = 0xEF8F,\n    TextIndentDecreaseRtl9024 = 0xEF90,\n    PersonAlert16 = 0xEF91,\n    PersonAlert20 = 0xEF92,\n    PersonAlert24 = 0xEF93,\n    PersonArrowBack16 = 0xEF94,\n    PersonArrowBack20 = 0xEF95,\n    PersonArrowBack24 = 0xEF96,\n    PersonArrowBack28 = 0xEF97,\n    PersonArrowBack32 = 0xEF98,\n    PersonArrowBack48 = 0xEF99,\n    PersonLink16 = 0xEF9A,\n    PersonLink20 = 0xEF9B,\n    PersonLink24 = 0xEF9C,\n    PersonLink28 = 0xEF9D,\n    PersonLink32 = 0xEF9E,\n    PersonLink48 = 0xEF9F,\n    Phone28 = 0xEFA0,\n    Phone32 = 0xEFA1,\n    Phone48 = 0xEFA2,\n    PhoneChat16 = 0xEFA3,\n    PhoneChat20 = 0xEFA4,\n    PhoneChat24 = 0xEFA5,\n    PhoneChat28 = 0xEFA6,\n    Premium12 = 0xEFA7,\n    ShieldAdd16 = 0xEFA8,\n    ShieldAdd20 = 0xEFA9,\n    ShieldAdd24 = 0xEFAA,\n    SparkleCircle20 = 0xEFAB,\n    SparkleCircle24 = 0xEFAC,\n    TaskListSquareLtr16 = 0xEFAD,\n    TaskListSquareRtl16 = 0xEFAE,\n    TextIndentDecreaseRtlRotate27020 = 0xEFAF,\n    TextIndentDecreaseRtlRotate27024 = 0xEFB0,\n    TextDirectionHorizontalLtr20 = 0xEFB1,\n    TextDirectionHorizontalLtr24 = 0xEFB2,\n    TextDirectionHorizontalRtl20 = 0xEFB3,\n    TextDirectionHorizontalRtl24 = 0xEFB4,\n    TextDirectionRotate90Ltr20 = 0xEFB5,\n    TextDirectionRotate90Ltr24 = 0xEFB6,\n    TextDirectionRotate90Rtl20 = 0xEFB7,\n    TextDirectionRotate90Rtl24 = 0xEFB8,\n    AppGeneric32 = 0xEFB9,\n    CodeBlock16 = 0xEFBA,\n    CodeBlock20 = 0xEFBB,\n    CodeBlock24 = 0xEFBC,\n    CodeBlock28 = 0xEFBD,\n    CodeBlock32 = 0xEFBE,\n    CodeBlock48 = 0xEFBF,\n    DataBarVerticalStar16 = 0xEFC0,\n    DataBarVerticalStar20 = 0xEFC1,\n    DataBarVerticalStar24 = 0xEFC2,\n    DataBarVerticalStar32 = 0xEFC3,\n    DatabaseArrowRight32 = 0xEFC4,\n    DocumentSync32 = 0xEFC5,\n    EqualOff12 = 0xEFC6,\n    EqualOff16 = 0xEFC7,\n    Eye28 = 0xEFC8,\n    Eye32 = 0xEFC9,\n    Eye48 = 0xEFCA,\n    EyeLines20 = 0xEFCB,\n    EyeLines24 = 0xEFCC,\n    EyeLines28 = 0xEFCD,\n    EyeLines32 = 0xEFCE,\n    EyeLines48 = 0xEFCF,\n    TextIndentIncreaseLtr9020 = 0xEFD0,\n    TextIndentIncreaseLtr9024 = 0xEFD1,\n    TextIndentIncreaseLtrRotate27020 = 0xEFD2,\n    TextBulletListSquarePerson32 = 0xEFD3,\n    WeatherSnowflake32 = 0xEFD4,\n    WindowDatabase24 = 0xEFD5,\n    ArrowTrending12 = 0xEFD6,\n    BuildingPeople16 = 0xEFD7,\n    BuildingPeople20 = 0xEFD8,\n    BuildingPeople24 = 0xEFD9,\n    CloudError16 = 0xEFDA,\n    CloudError20 = 0xEFDB,\n    CloudError24 = 0xEFDC,\n    CloudError28 = 0xEFDD,\n    CloudError32 = 0xEFDE,\n    CloudError48 = 0xEFDF,\n    Couch32 = 0xEFE0,\n    Couch48 = 0xEFE1,\n    DatabaseArrowRight24 = 0xEFE2,\n    Dishwasher20 = 0xEFE3,\n    Dishwasher24 = 0xEFE4,\n    Dishwasher32 = 0xEFE5,\n    Dishwasher48 = 0xEFE6,\n    Elevator20 = 0xEFE7,\n    Elevator24 = 0xEFE8,\n    Elevator32 = 0xEFE9,\n    Feed32 = 0xEFEA,\n    Feed48 = 0xEFEB,\n    Fireplace20 = 0xEFEC,\n    Fireplace24 = 0xEFED,\n    Fireplace32 = 0xEFEE,\n    Fireplace48 = 0xEFEF,\n    Mention12 = 0xEFF0,\n    Oven20 = 0xEFF1,\n    Oven24 = 0xEFF2,\n    Oven32 = 0xEFF3,\n    Oven48 = 0xEFF4,\n    TextIndentIncreaseLtrRotate27024 = 0xEFF5,\n    PanelLeft32 = 0xEFF6,\n    PanelLeftAdd16 = 0xEFF7,\n    PanelLeftAdd20 = 0xEFF8,\n    PanelLeftAdd24 = 0xEFF9,\n    PanelLeftAdd28 = 0xEFFA,\n    PanelLeftAdd32 = 0xEFFB,\n    PanelLeftAdd48 = 0xEFFC,\n    PanelLeftKey16 = 0xEFFD,\n    PanelLeftKey20 = 0xEFFE,\n    PanelLeftKey24 = 0xEFFF,\n    PanelRight32 = 0xF000,\n    Status12 = 0xF001,\n    VehicleCarParking20 = 0xF002,\n    VehicleCarParking24 = 0xF003,\n    VehicleCarProfileLtr24 = 0xF004,\n    VehicleCarProfileRtl24 = 0xF005,\n    Washer20 = 0xF006,\n    Washer24 = 0xF007,\n    Washer32 = 0xF008,\n    Washer48 = 0xF009,\n    AccessibilityCheckmark28 = 0xF00A,\n    AccessibilityCheckmark32 = 0xF00B,\n    AccessibilityCheckmark48 = 0xF00C,\n    AddCircle12 = 0xF00D,\n    ArrowTurnDownRight20 = 0xF00E,\n    ArrowTurnDownRight48 = 0xF00F,\n    ArrowTurnDownUp20 = 0xF010,\n    ArrowTurnDownUp48 = 0xF011,\n    ArrowTurnLeftDown20 = 0xF012,\n    ArrowTurnLeftDown48 = 0xF013,\n    ArrowTurnLeftRight20 = 0xF014,\n    ArrowTurnLeftRight48 = 0xF015,\n    ArrowTurnLeftUp20 = 0xF016,\n    ArrowTurnLeftUp48 = 0xF017,\n    ArrowTurnRight48 = 0xF018,\n    ArrowTurnRightDown20 = 0xF019,\n    ArrowTurnRightDown48 = 0xF01A,\n    ArrowTurnRightLeft20 = 0xF01B,\n    ArrowTurnRightLeft48 = 0xF01C,\n    ArrowTurnRightUp20 = 0xF01D,\n    ArrowTurnRightUp48 = 0xF01E,\n    ArrowTurnUpDown20 = 0xF01F,\n    ArrowTurnUpDown48 = 0xF020,\n    ArrowTurnUpLeft20 = 0xF021,\n    ArrowTurnUpLeft48 = 0xF022,\n    BuildingTownhouse20 = 0xF023,\n    BuildingTownhouse24 = 0xF024,\n    BuildingTownhouse32 = 0xF025,\n    CameraSparkles20 = 0xF026,\n    CameraSparkles24 = 0xF027,\n    TextIndentIncreaseRtl9020 = 0xF028,\n    TextIndentIncreaseRtl9024 = 0xF029,\n    ChatBubblesQuestion28 = 0xF02A,\n    ChatBubblesQuestion32 = 0xF02B,\n    Crop16 = 0xF02C,\n    Crop28 = 0xF02D,\n    Crop32 = 0xF02E,\n    Crop48 = 0xF02F,\n    DataTrending28 = 0xF030,\n    DataTrending32 = 0xF031,\n    DataTrending48 = 0xF032,\n    DocumentDatabase20 = 0xF033,\n    DocumentDatabase24 = 0xF034,\n    Earth48 = 0xF035,\n    EarthLeaf48 = 0xF036,\n    Elevator48 = 0xF037,\n    HomeSplit20 = 0xF038,\n    HomeSplit24 = 0xF039,\n    HomeSplit32 = 0xF03A,\n    HomeSplit48 = 0xF03B,\n    LeafTwo48 = 0xF03C,\n    PanelRightCursor20 = 0xF03D,\n    PanelRightCursor24 = 0xF03E,\n    PersonBoard28 = 0xF03F,\n    PersonBoard32 = 0xF040,\n    PersonCircle28 = 0xF041,\n    PersonCircle32 = 0xF042,\n    PersonSquare20 = 0xF043,\n    PersonSquare24 = 0xF044,\n    PersonStarburst20 = 0xF045,\n    PersonStarburst24 = 0xF046,\n    ReceiptSparkles20 = 0xF047,\n    ReceiptSparkles24 = 0xF048,\n    Ruler28 = 0xF049,\n    Ruler32 = 0xF04A,\n    Ruler48 = 0xF04B,\n    ScanQrCode24 = 0xF04C,\n    Showerhead20 = 0xF04D,\n    Showerhead24 = 0xF04E,\n    Showerhead32 = 0xF04F,\n    SlideTextMultiple16 = 0xF050,\n    SlideTextMultiple20 = 0xF051,\n    SlideTextMultiple24 = 0xF052,\n    SlideTextMultiple32 = 0xF053,\n    SwimmingPool20 = 0xF054,\n    SwimmingPool24 = 0xF055,\n    SwimmingPool32 = 0xF056,\n    SwimmingPool48 = 0xF057,\n    Temperature32 = 0xF058,\n    Temperature48 = 0xF059,\n    VehicleCar32 = 0xF05A,\n    VehicleCarParking16 = 0xF05B,\n    VehicleCarParking32 = 0xF05C,\n    VehicleCarParking48 = 0xF05D,\n    VehicleCarProfileLtrClock16 = 0xF05E,\n    VehicleCarProfileLtrClock20 = 0xF05F,\n    VehicleCarProfileLtrClock24 = 0xF060,\n    VideoPeople32 = 0xF061,\n    Water16 = 0xF062,\n    Water20 = 0xF063,\n    Water24 = 0xF064,\n    Water32 = 0xF065,\n    Water48 = 0xF066,\n    ArrowTurnDownLeft20 = 0xF067,\n    ArrowTurnDownLeft48 = 0xF068,\n    Autosum16 = 0xF069,\n    BubbleMultiple20 = 0xF06A,\n    Calculator16 = 0xF06B,\n    CalculatorMultiple16 = 0xF06C,\n    CameraSparkles16 = 0xF06D,\n    Crown16 = 0xF06E,\n    Crown20 = 0xF06F,\n    FlagCheckered20 = 0xF070,\n    GlanceHorizontal16 = 0xF071,\n    GlanceHorizontalSparkles16 = 0xF072,\n    GlanceHorizontalSparkles24 = 0xF073,\n    GridCircles24 = 0xF074,\n    GridCircles28 = 0xF075,\n    HeartCircleHint16 = 0xF076,\n    HeartCircleHint20 = 0xF077,\n    HeartCircleHint24 = 0xF078,\n    HeartCircleHint28 = 0xF079,\n    HeartCircleHint32 = 0xF07A,\n    HeartCircleHint48 = 0xF07B,\n    Lightbulb28 = 0xF07C,\n    Lightbulb32 = 0xF07D,\n    Lightbulb48 = 0xF07E,\n    LightbulbPerson16 = 0xF07F,\n    LightbulbPerson20 = 0xF080,\n    LightbulbPerson24 = 0xF081,\n    LightbulbPerson28 = 0xF082,\n    LightbulbPerson32 = 0xF083,\n    LightbulbPerson48 = 0xF084,\n    MegaphoneLoud28 = 0xF085,\n    MegaphoneLoud32 = 0xF086,\n    PersonWalking20 = 0xF087,\n    PersonWalking24 = 0xF088,\n    Receipt16 = 0xF089,\n    Receipt28 = 0xF08A,\n    ReceiptSparkles16 = 0xF08B,\n    ScanText16 = 0xF08C,\n    ScanText28 = 0xF08D,\n    TableCalculator16 = 0xF08E,\n    TableSimpleCheckmark16 = 0xF08F,\n    TableSimpleCheckmark20 = 0xF090,\n    TableSimpleCheckmark24 = 0xF091,\n    TableSimpleCheckmark28 = 0xF092,\n    TableSimpleCheckmark32 = 0xF093,\n    TableSimpleCheckmark48 = 0xF094,\n    Tabs16 = 0xF095,\n    TextUnderlineDouble20 = 0xF096,\n    TextUnderlineDouble24 = 0xF097,\n    XboxControllerError20 = 0xF098,\n    XboxControllerError24 = 0xF099,\n    XboxControllerError32 = 0xF09A,\n    XboxControllerError48 = 0xF09B,\n    AlignDistributeBottom16 = 0xF09C,\n    AlignDistributeLeft16 = 0xF09D,\n    AlignDistributeRight16 = 0xF09E,\n    AlignDistributeTop16 = 0xF09F,\n    AlignStretchHorizontal16 = 0xF0A0,\n    AlignStretchVertical16 = 0xF0A1,\n    ArrowNext16 = 0xF0A2,\n    ArrowPrevious16 = 0xF0A3,\n    BracesCheckmark16 = 0xF0A4,\n    BracesDismiss16 = 0xF0A5,\n    Branch16 = 0xF0A6,\n    CalendarArrowCounterclockwise16 = 0xF0A7,\n    CalendarArrowCounterclockwise20 = 0xF0A8,\n    CalendarArrowCounterclockwise24 = 0xF0A9,\n    CalendarArrowCounterclockwise28 = 0xF0AA,\n    CalendarArrowCounterclockwise32 = 0xF0AB,\n    CalendarArrowCounterclockwise48 = 0xF0AC,\n    CalendarPlay16 = 0xF0AD,\n    CalendarPlay20 = 0xF0AE,\n    CalendarPlay24 = 0xF0AF,\n    CalendarPlay28 = 0xF0B0,\n    CalendarShield16 = 0xF0B1,\n    CalendarShield20 = 0xF0B2,\n    CalendarShield24 = 0xF0B3,\n    CalendarShield28 = 0xF0B4,\n    CalendarShield32 = 0xF0B5,\n    CalendarShield48 = 0xF0B6,\n    CallTransfer24 = 0xF0B7,\n    CallTransfer32 = 0xF0B8,\n    CameraOff16 = 0xF0B9,\n    Cd16 = 0xF0BA,\n    Certificate16 = 0xF0BB,\n    ClipboardError16 = 0xF0BC,\n    ClipboardMultiple16 = 0xF0BD,\n    ClipboardNote16 = 0xF0BE,\n    ClipboardTask16 = 0xF0BF,\n    ClipboardTextLtr16 = 0xF0C0,\n    ClipboardTextRtl16 = 0xF0C1,\n    CloudAdd24 = 0xF0C2,\n    CloudEdit24 = 0xF0C3,\n    CloudLink24 = 0xF0C4,\n    CodeCs16 = 0xF0C5,\n    CodeCsRectangle16 = 0xF0C6,\n    CodeFs16 = 0xF0C7,\n    CodeFsRectangle16 = 0xF0C8,\n    CodeJs16 = 0xF0C9,\n    CodeJsRectangle16 = 0xF0CA,\n    CodePy16 = 0xF0CB,\n    CodePyRectangle16 = 0xF0CC,\n    CodeRb16 = 0xF0CD,\n    CodeRbRectangle16 = 0xF0CE,\n    CodeTextOff16 = 0xF0CF,\n    CodeTs16 = 0xF0D0,\n    CodeTsRectangle16 = 0xF0D1,\n    CodeVb16 = 0xF0D2,\n    CodeVbRectangle16 = 0xF0D3,\n    Cone16 = 0xF0D4,\n    DataBarHorizontalDescending16 = 0xF0D5,\n    DataBarVerticalAscending16 = 0xF0D6,\n    Database16 = 0xF0D7,\n    DatabaseStack16 = 0xF0D8,\n    DeveloperBoard16 = 0xF0D9,\n    DocumentContract16 = 0xF0DA,\n    DocumentCs16 = 0xF0DB,\n    DocumentCss16 = 0xF0DC,\n    DocumentData16 = 0xF0DD,\n    DocumentFs16 = 0xF0DE,\n    DocumentJs16 = 0xF0DF,\n    DocumentNumber116 = 0xF0E0,\n    DocumentPy16 = 0xF0E1,\n    DocumentRb16 = 0xF0E2,\n    DocumentTarget16 = 0xF0E3,\n    DocumentTs16 = 0xF0E4,\n    DocumentVb16 = 0xF0E5,\n    Eyedropper16 = 0xF0E6,\n    FolderMultiple16 = 0xF0E7,\n    FolderOpenVertical16 = 0xF0E8,\n    GanttChart16 = 0xF0E9,\n    HardDrive16 = 0xF0EA,\n    Hourglass16 = 0xF0EB,\n    HourglassHalf16 = 0xF0EC,\n    HourglassOneQuarter16 = 0xF0ED,\n    HourglassThreeQuarter16 = 0xF0EE,\n    KeyboardMouse16 = 0xF0EF,\n    Memory16 = 0xF0F0,\n    MoreCircle16 = 0xF0F1,\n    MoreCircle24 = 0xF0F2,\n    MoreCircle28 = 0xF0F3,\n    MoreCircle48 = 0xF0F4,\n    NetworkAdapter16 = 0xF0F5,\n    PeopleStar16 = 0xF0F6,\n    PeopleStar20 = 0xF0F7,\n    PeopleStar24 = 0xF0F8,\n    PeopleStar28 = 0xF0F9,\n    PeopleStar32 = 0xF0FA,\n    PeopleStar48 = 0xF0FB,\n    PersonSearch16 = 0xF0FC,\n    PersonSearch32 = 0xF0FD,\n    PersonStanding16 = 0xF0FE,\n    PersonWalking16 = 0xF0FF,\n    PlayMultiple16 = 0xF100,\n    AccessTime24 = 0xF101,\n    Accessibility16 = 0xF102,\n    Accessibility20 = 0xF103,\n    Accessibility24 = 0xF104,\n    Accessibility28 = 0xF105,\n    AnimalCat16 = 0xF106,\n    Add12 = 0xF107,\n    Add16 = 0xF108,\n    Add20 = 0xF109,\n    Add24 = 0xF10A,\n    Add28 = 0xF10B,\n    AddCircle20 = 0xF10C,\n    AddCircle24 = 0xF10D,\n    AddCircle28 = 0xF10E,\n    Airplane20 = 0xF10F,\n    Airplane24 = 0xF110,\n    AirplaneTakeOff16 = 0xF111,\n    AirplaneTakeOff20 = 0xF112,\n    AirplaneTakeOff24 = 0xF113,\n    Alert20 = 0xF114,\n    Alert24 = 0xF115,\n    Alert28 = 0xF116,\n    AlertOff16 = 0xF117,\n    AlertOff20 = 0xF118,\n    AlertOff24 = 0xF119,\n    AlertOff28 = 0xF11A,\n    AlertOn24 = 0xF11B,\n    AlertSnooze20 = 0xF11C,\n    AlertSnooze24 = 0xF11D,\n    AlertUrgent20 = 0xF11E,\n    AlertUrgent24 = 0xF11F,\n    AnimalDog20 = 0xF120,\n    AnimalDog24 = 0xF121,\n    AppFolder20 = 0xF122,\n    AppFolder24 = 0xF123,\n    AppGeneric24 = 0xF124,\n    AppRecent24 = 0xF125,\n    AnimalCat20 = 0xF126,\n    AnimalCat24 = 0xF127,\n    AnimalCat28 = 0xF128,\n    ArchiveSettings16 = 0xF129,\n    AppStore24 = 0xF12A,\n    AppTitle24 = 0xF12B,\n    ArrowCircleDown20 = 0xF12C,\n    ArrowCircleDown24 = 0xF12D,\n    ArrowCircleDownDouble20 = 0xF12E,\n    ArrowCircleDownDouble24 = 0xF12F,\n    ApprovalsApp24 = 0xF130,\n    ApprovalsApp28 = 0xF131,\n    Apps16 = 0xF132,\n    Apps20 = 0xF133,\n    Apps24 = 0xF134,\n    Apps28 = 0xF135,\n    AppsAddIn20 = 0xF136,\n    AppsAddIn24 = 0xF137,\n    AppsList24 = 0xF138,\n    Archive20 = 0xF139,\n    Archive24 = 0xF13A,\n    Archive28 = 0xF13B,\n    Archive48 = 0xF13C,\n    ArrowClockwise20 = 0xF13D,\n    ArrowClockwise24 = 0xF13E,\n    ArrowCounterclockwise20 = 0xF13F,\n    ArrowCounterclockwise24 = 0xF140,\n    ArrowCurveDownLeft20 = 0xF141,\n    ArrowCurveDownRight20 = 0xF142,\n    ArrowCircleDownSplit20 = 0xF143,\n    ArrowCircleDownSplit24 = 0xF144,\n    ArrowCurveUpLeft20 = 0xF145,\n    ArrowCurveUpRight20 = 0xF146,\n    ArrowDown16 = 0xF147,\n    ArrowDown20 = 0xF148,\n    ArrowDown24 = 0xF149,\n    ArrowDown28 = 0xF14A,\n    ArrowDownLeft24 = 0xF14B,\n    ArrowDown32 = 0xF14C,\n    ArrowDown48 = 0xF14D,\n    ArrowFit16 = 0xF14E,\n    ArrowDownload16 = 0xF14F,\n    ArrowDownload20 = 0xF150,\n    ArrowDownload24 = 0xF151,\n    ArrowDownload48 = 0xF152,\n    RadioButton16 = 0xF153,\n    ArrowExpand24 = 0xF154,\n    RadioButtonOff16 = 0xF155,\n    ArrowForward16 = 0xF156,\n    ArrowForward20 = 0xF157,\n    ArrowForward24 = 0xF158,\n    ArrowImport20 = 0xF159,\n    ArrowImport24 = 0xF15A,\n    ArrowLeft20 = 0xF15B,\n    ArrowLeft24 = 0xF15C,\n    ArrowLeft28 = 0xF15D,\n    ArrowMaximize16 = 0xF15E,\n    ArrowMaximize20 = 0xF15F,\n    ArrowMaximize24 = 0xF160,\n    ArrowMaximize28 = 0xF161,\n    ArrowMaximizeVertical20 = 0xF162,\n    ArrowMaximizeVertical24 = 0xF163,\n    ArrowMinimize16 = 0xF164,\n    ArrowMinimize20 = 0xF165,\n    ArrowMinimize24 = 0xF166,\n    ArrowMinimize28 = 0xF167,\n    ArrowMinimizeVertical24 = 0xF168,\n    ArrowMove24 = 0xF169,\n    ArrowNext20 = 0xF16A,\n    ArrowNext24 = 0xF16B,\n    ArrowPrevious20 = 0xF16C,\n    ArrowPrevious24 = 0xF16D,\n    ArrowRedo20 = 0xF16E,\n    ArrowRedo24 = 0xF16F,\n    ArrowRepeatAll16 = 0xF170,\n    ArrowRepeatAll20 = 0xF171,\n    ArrowRepeatAll24 = 0xF172,\n    ArrowRepeatAllOff16 = 0xF173,\n    ArrowRepeatAllOff20 = 0xF174,\n    ArrowRepeatAllOff24 = 0xF175,\n    ArrowReply16 = 0xF176,\n    ArrowReply20 = 0xF177,\n    ArrowReply24 = 0xF178,\n    ArrowReply48 = 0xF179,\n    ArrowReplyAll16 = 0xF17A,\n    ArrowReplyAll20 = 0xF17B,\n    ArrowReplyAll24 = 0xF17C,\n    ArrowReplyAll48 = 0xF17D,\n    ArrowReplyDown16 = 0xF17E,\n    ArrowReplyDown20 = 0xF17F,\n    ArrowReplyDown24 = 0xF180,\n    ArrowRight20 = 0xF181,\n    ArrowRight24 = 0xF182,\n    ArrowRight28 = 0xF183,\n    ArrowLeft16 = 0xF184,\n    ArrowRotateClockwise20 = 0xF185,\n    ArrowRotateClockwise24 = 0xF186,\n    ArrowRotateCounterclockwise20 = 0xF187,\n    ArrowRotateCounterclockwise24 = 0xF188,\n    ArrowLeft32 = 0xF189,\n    ArrowSort20 = 0xF18A,\n    ArrowSort24 = 0xF18B,\n    ArrowSort28 = 0xF18C,\n    ArrowSwap20 = 0xF18D,\n    ArrowSwap24 = 0xF18E,\n    ArrowSync12 = 0xF18F,\n    ArrowSync20 = 0xF190,\n    ArrowSync24 = 0xF191,\n    ArrowSyncCircle16 = 0xF192,\n    ArrowSyncCircle20 = 0xF193,\n    ArrowSyncCircle24 = 0xF194,\n    ArrowSyncOff12 = 0xF195,\n    ArrowTrending16 = 0xF196,\n    ArrowTrending20 = 0xF197,\n    ArrowTrending24 = 0xF198,\n    ArrowUndo20 = 0xF199,\n    ArrowUndo24 = 0xF19A,\n    ArrowUp20 = 0xF19B,\n    ArrowUp24 = 0xF19C,\n    ArrowUp28 = 0xF19D,\n    ArrowLeft48 = 0xF19E,\n    ArrowReset20 = 0xF19F,\n    ArrowReset24 = 0xF1A0,\n    ArrowUpLeft24 = 0xF1A1,\n    ArrowRight32 = 0xF1A2,\n    ArrowUpRight24 = 0xF1A3,\n    ArrowUpload20 = 0xF1A4,\n    ArrowUpload24 = 0xF1A5,\n    ArrowsBidirectional24 = 0xF1A6,\n    ArrowRight48 = 0xF1A7,\n    Attach16 = 0xF1A8,\n    Attach20 = 0xF1A9,\n    Attach24 = 0xF1AA,\n    ArrowSort16 = 0xF1AB,\n    ArrowSortDown16 = 0xF1AC,\n    ArrowSortDownLines16 = 0xF1AD,\n    Autocorrect24 = 0xF1AE,\n    Autosum20 = 0xF1AF,\n    Autosum24 = 0xF1B0,\n    Backspace20 = 0xF1B1,\n    Backspace24 = 0xF1B2,\n    ArrowSortUp16 = 0xF1B3,\n    ArrowUp16 = 0xF1B4,\n    Badge24 = 0xF1B5,\n    Balloon20 = 0xF1B6,\n    Balloon24 = 0xF1B7,\n    ArrowUp32 = 0xF1B8,\n    ArrowUp48 = 0xF1B9,\n    BarcodeScanner20 = 0xF1BA,\n    Battery020 = 0xF1BB,\n    Battery024 = 0xF1BC,\n    Battery120 = 0xF1BD,\n    Battery124 = 0xF1BE,\n    Battery220 = 0xF1BF,\n    Battery224 = 0xF1C0,\n    Battery320 = 0xF1C1,\n    Battery324 = 0xF1C2,\n    Battery420 = 0xF1C3,\n    Battery424 = 0xF1C4,\n    Battery520 = 0xF1C5,\n    Battery524 = 0xF1C6,\n    Battery620 = 0xF1C7,\n    Battery624 = 0xF1C8,\n    Battery720 = 0xF1C9,\n    Battery724 = 0xF1CA,\n    Battery820 = 0xF1CB,\n    Battery824 = 0xF1CC,\n    Battery920 = 0xF1CD,\n    Battery924 = 0xF1CE,\n    BatteryCharge20 = 0xF1CF,\n    BatteryCharge24 = 0xF1D0,\n    Ram16 = 0xF1D1,\n    SaveMultiple16 = 0xF1D2,\n    BatterySaver20 = 0xF1D3,\n    BatterySaver24 = 0xF1D4,\n    BatteryWarning24 = 0xF1D5,\n    Beaker16 = 0xF1D6,\n    Beaker20 = 0xF1D7,\n    Beaker24 = 0xF1D8,\n    Bed20 = 0xF1D9,\n    Bed24 = 0xF1DA,\n    Script16 = 0xF1DB,\n    Server16 = 0xF1DC,\n    ServerSurface16 = 0xF1DD,\n    Bluetooth20 = 0xF1DE,\n    Bluetooth24 = 0xF1DF,\n    BluetoothConnected24 = 0xF1E0,\n    BluetoothDisabled24 = 0xF1E1,\n    BluetoothSearching24 = 0xF1E2,\n    Board24 = 0xF1E3,\n    BarcodeScanner24 = 0xF1E4,\n    BeakerEdit20 = 0xF1E5,\n    BeakerEdit24 = 0xF1E6,\n    BookToolbox20 = 0xF1E7,\n    BookmarkAdd20 = 0xF1E8,\n    BookmarkAdd24 = 0xF1E9,\n    BowlChopsticks16 = 0xF1EA,\n    BowlChopsticks20 = 0xF1EB,\n    BowlChopsticks24 = 0xF1EC,\n    BowlChopsticks28 = 0xF1ED,\n    BrainCircuit20 = 0xF1EE,\n    BriefcaseMedical20 = 0xF1EF,\n    BookGlobe24 = 0xF1F0,\n    BookNumber16 = 0xF1F1,\n    BookNumber20 = 0xF1F2,\n    BookNumber24 = 0xF1F3,\n    Bookmark16 = 0xF1F4,\n    Bookmark20 = 0xF1F5,\n    Bookmark24 = 0xF1F6,\n    Bookmark28 = 0xF1F7,\n    BookmarkOff24 = 0xF1F8,\n    Bot24 = 0xF1F9,\n    BotAdd24 = 0xF1FA,\n    Branch24 = 0xF1FB,\n    Briefcase20 = 0xF1FC,\n    Briefcase24 = 0xF1FD,\n    Broom16 = 0xF1FE,\n    BuildingBankToolbox20 = 0xF1FF,\n    BroadActivityFeed24 = 0xF200,\n    Broom20 = 0xF201,\n    Broom24 = 0xF202,\n    CalendarInfo16 = 0xF203,\n    CalendarMultiple16 = 0xF204,\n    Building24 = 0xF205,\n    ServerSurfaceMultiple16 = 0xF206,\n    CallCheckmark20 = 0xF207,\n    CallDismiss20 = 0xF208,\n    BuildingRetail24 = 0xF209,\n    Calculator20 = 0xF20A,\n    CallDismiss24 = 0xF20B,\n    CallPause20 = 0xF20C,\n    CallPause24 = 0xF20D,\n    Calendar3Day20 = 0xF20E,\n    Calendar3Day24 = 0xF20F,\n    Calendar3Day28 = 0xF210,\n    CalendarAdd20 = 0xF211,\n    CalendarAdd24 = 0xF212,\n    CalendarAgenda20 = 0xF213,\n    CalendarAgenda24 = 0xF214,\n    CalendarAgenda28 = 0xF215,\n    CalendarArrowRight20 = 0xF216,\n    CalendarAssistant20 = 0xF217,\n    CalendarAssistant24 = 0xF218,\n    CalendarCancel20 = 0xF219,\n    CalendarCancel24 = 0xF21A,\n    CalendarCheckmark16 = 0xF21B,\n    CalendarCheckmark20 = 0xF21C,\n    CalendarClock20 = 0xF21D,\n    CalendarClock24 = 0xF21E,\n    Shield12 = 0xF21F,\n    ChatHelp20 = 0xF220,\n    ChatSettings20 = 0xF221,\n    CalendarDay20 = 0xF222,\n    CalendarDay24 = 0xF223,\n    CalendarDay28 = 0xF224,\n    CalendarEmpty16 = 0xF225,\n    CalendarEmpty20 = 0xF226,\n    CalendarEmpty24 = 0xF227,\n    CalendarEmpty28 = 0xF228,\n    ChatSettings24 = 0xF229,\n    CalendarMonth20 = 0xF22A,\n    CalendarMonth24 = 0xF22B,\n    CalendarMonth28 = 0xF22C,\n    CalendarMultiple20 = 0xF22D,\n    CalendarMultiple24 = 0xF22E,\n    SlideTextPerson16 = 0xF22F,\n    CalendarPerson20 = 0xF230,\n    CalendarReply16 = 0xF231,\n    CalendarReply20 = 0xF232,\n    CalendarReply24 = 0xF233,\n    CalendarReply28 = 0xF234,\n    CalendarSettings20 = 0xF235,\n    CalendarStar20 = 0xF236,\n    CalendarStar24 = 0xF237,\n    CalendarSync16 = 0xF238,\n    CalendarSync20 = 0xF239,\n    CalendarSync24 = 0xF23A,\n    CalendarToday16 = 0xF23B,\n    CalendarToday20 = 0xF23C,\n    CalendarToday24 = 0xF23D,\n    CalendarToday28 = 0xF23E,\n    CalendarWeekNumbers24 = 0xF23F,\n    CalendarWeekStart20 = 0xF240,\n    CalendarWeekStart24 = 0xF241,\n    CalendarWeekStart28 = 0xF242,\n    CalendarWorkWeek16 = 0xF243,\n    CalendarWorkWeek20 = 0xF244,\n    CalendarWorkWeek24 = 0xF245,\n    CallAdd24 = 0xF246,\n    CallEnd20 = 0xF247,\n    CallEnd24 = 0xF248,\n    CallEnd28 = 0xF249,\n    CallForward24 = 0xF24A,\n    CallInbound16 = 0xF24B,\n    CallInbound24 = 0xF24C,\n    CallMissed16 = 0xF24D,\n    CallMissed24 = 0xF24E,\n    CallOutbound16 = 0xF24F,\n    CallOutbound24 = 0xF250,\n    CallPark24 = 0xF251,\n    CalligraphyPen20 = 0xF252,\n    CalligraphyPen24 = 0xF253,\n    Camera20 = 0xF254,\n    Camera24 = 0xF255,\n    Camera28 = 0xF256,\n    CameraAdd20 = 0xF257,\n    CameraAdd24 = 0xF258,\n    CameraAdd48 = 0xF259,\n    CameraSwitch24 = 0xF25A,\n    SlideTextPerson20 = 0xF25B,\n    SlideTextPerson24 = 0xF25C,\n    SlideTextPerson28 = 0xF25D,\n    SlideTextPerson32 = 0xF25E,\n    CaretDown12 = 0xF25F,\n    CaretDown16 = 0xF260,\n    CaretDown20 = 0xF261,\n    CaretDown24 = 0xF262,\n    CaretLeft12 = 0xF263,\n    CaretLeft16 = 0xF264,\n    CaretLeft20 = 0xF265,\n    CaretLeft24 = 0xF266,\n    CaretRight12 = 0xF267,\n    CaretRight16 = 0xF268,\n    CaretRight20 = 0xF269,\n    CaretRight24 = 0xF26A,\n    Cart24 = 0xF26B,\n    Cast20 = 0xF26C,\n    Cast24 = 0xF26D,\n    Cast28 = 0xF26E,\n    Cellular3g24 = 0xF26F,\n    Cellular4g24 = 0xF270,\n    CellularData120 = 0xF271,\n    CellularData124 = 0xF272,\n    CellularData220 = 0xF273,\n    CellularData224 = 0xF274,\n    CellularData320 = 0xF275,\n    CellularData324 = 0xF276,\n    CellularData420 = 0xF277,\n    CellularData424 = 0xF278,\n    CellularData520 = 0xF279,\n    CellularData524 = 0xF27A,\n    Check20 = 0xF27B,\n    CheckboxChecked16 = 0xF27C,\n    CheckboxCheckedSync16 = 0xF27D,\n    Certificate20 = 0xF27E,\n    Certificate24 = 0xF27F,\n    Channel16 = 0xF280,\n    Channel20 = 0xF281,\n    Channel24 = 0xF282,\n    CheckmarkStarburst16 = 0xF283,\n    ChevronDoubleDown16 = 0xF284,\n    ChevronDoubleLeft16 = 0xF285,\n    Chat20 = 0xF286,\n    Chat24 = 0xF287,\n    Chat28 = 0xF288,\n    ChatBubblesQuestion24 = 0xF289,\n    ChatHelp24 = 0xF28A,\n    ChatOff24 = 0xF28B,\n    ChatWarning24 = 0xF28C,\n    CheckboxChecked20 = 0xF28D,\n    CheckboxChecked24 = 0xF28E,\n    CheckboxUnchecked12 = 0xF28F,\n    CheckboxUnchecked16 = 0xF290,\n    CheckboxUnchecked20 = 0xF291,\n    CheckboxUnchecked24 = 0xF292,\n    Checkmark12 = 0xF293,\n    Checkmark20 = 0xF294,\n    Checkmark24 = 0xF295,\n    Checkmark28 = 0xF296,\n    CheckmarkCircle16 = 0xF297,\n    CheckmarkCircle20 = 0xF298,\n    CheckmarkCircle24 = 0xF299,\n    CheckmarkCircle48 = 0xF29A,\n    CheckmarkLock16 = 0xF29B,\n    CheckmarkLock20 = 0xF29C,\n    CheckmarkLock24 = 0xF29D,\n    CheckmarkSquare24 = 0xF29E,\n    CheckmarkUnderlineCircle16 = 0xF29F,\n    CheckmarkUnderlineCircle20 = 0xF2A0,\n    ChevronDown12 = 0xF2A1,\n    ChevronDown16 = 0xF2A2,\n    ChevronDown20 = 0xF2A3,\n    ChevronDown24 = 0xF2A4,\n    ChevronDown28 = 0xF2A5,\n    ChevronDown48 = 0xF2A6,\n    ChevronDoubleRight16 = 0xF2A7,\n    ChevronLeft12 = 0xF2A8,\n    ChevronLeft16 = 0xF2A9,\n    ChevronLeft20 = 0xF2AA,\n    ChevronLeft24 = 0xF2AB,\n    ChevronLeft28 = 0xF2AC,\n    ChevronLeft48 = 0xF2AD,\n    ChevronRight12 = 0xF2AE,\n    ChevronRight16 = 0xF2AF,\n    ChevronRight20 = 0xF2B0,\n    ChevronRight24 = 0xF2B1,\n    ChevronRight28 = 0xF2B2,\n    ChevronRight48 = 0xF2B3,\n    ChevronUp12 = 0xF2B4,\n    ChevronUp16 = 0xF2B5,\n    ChevronUp20 = 0xF2B6,\n    ChevronUp24 = 0xF2B7,\n    ChevronUp28 = 0xF2B8,\n    ChevronUp48 = 0xF2B9,\n    Circle16 = 0xF2BA,\n    Circle20 = 0xF2BB,\n    Circle24 = 0xF2BC,\n    CircleHalfFill20 = 0xF2BD,\n    CircleHalfFill24 = 0xF2BE,\n    CircleLine24 = 0xF2BF,\n    CircleSmall24 = 0xF2C0,\n    City16 = 0xF2C1,\n    City20 = 0xF2C2,\n    City24 = 0xF2C3,\n    Class24 = 0xF2C4,\n    Classification16 = 0xF2C5,\n    Classification20 = 0xF2C6,\n    Classification24 = 0xF2C7,\n    ClearFormatting24 = 0xF2C8,\n    Clipboard20 = 0xF2C9,\n    Clipboard24 = 0xF2CA,\n    ClipboardCode16 = 0xF2CB,\n    ClipboardCode20 = 0xF2CC,\n    ClipboardCode24 = 0xF2CD,\n    ClipboardLetter16 = 0xF2CE,\n    ClipboardLetter20 = 0xF2CF,\n    ClipboardLetter24 = 0xF2D0,\n    ClipboardLink16 = 0xF2D1,\n    ClipboardLink20 = 0xF2D2,\n    ClipboardLink24 = 0xF2D3,\n    ClipboardMore24 = 0xF2D4,\n    ClipboardPaste20 = 0xF2D5,\n    ClipboardPaste24 = 0xF2D6,\n    ClipboardSearch20 = 0xF2D7,\n    ClipboardSearch24 = 0xF2D8,\n    SlideTextPerson48 = 0xF2D9,\n    SprayCan16 = 0xF2DA,\n    Clock12 = 0xF2DB,\n    Clock16 = 0xF2DC,\n    Clock20 = 0xF2DD,\n    Clock24 = 0xF2DE,\n    Clock28 = 0xF2DF,\n    Clock48 = 0xF2E0,\n    ClockAlarm20 = 0xF2E1,\n    ClockAlarm24 = 0xF2E2,\n    ClosedCaption24 = 0xF2E3,\n    Cloud20 = 0xF2E4,\n    Cloud24 = 0xF2E5,\n    Cloud48 = 0xF2E6,\n    Step16 = 0xF2E7,\n    Steps16 = 0xF2E8,\n    TableLock16 = 0xF2E9,\n    CloudOff24 = 0xF2EA,\n    CloudOff48 = 0xF2EB,\n    TableLock20 = 0xF2EC,\n    TableLock24 = 0xF2ED,\n    TableLock28 = 0xF2EE,\n    Code20 = 0xF2EF,\n    Code24 = 0xF2F0,\n    Collections20 = 0xF2F1,\n    Collections24 = 0xF2F2,\n    CollectionsAdd20 = 0xF2F3,\n    CollectionsAdd24 = 0xF2F4,\n    Color20 = 0xF2F5,\n    Color24 = 0xF2F6,\n    ColorBackground20 = 0xF2F7,\n    ColorBackground24 = 0xF2F8,\n    ColorFill20 = 0xF2F9,\n    ColorFill24 = 0xF2FA,\n    ColorLine20 = 0xF2FB,\n    ColorLine24 = 0xF2FC,\n    ColumnTriple24 = 0xF2FD,\n    Comment16 = 0xF2FE,\n    Comment20 = 0xF2FF,\n    Comment24 = 0xF300,\n    CommentAdd24 = 0xF301,\n    TableLock32 = 0xF302,\n    CommentMention16 = 0xF303,\n    CommentMention20 = 0xF304,\n    CommentMention24 = 0xF305,\n    CommentMultiple16 = 0xF306,\n    CommentMultiple20 = 0xF307,\n    CommentMultiple24 = 0xF308,\n    TableLock48 = 0xF309,\n    CircleHalfFill16 = 0xF30A,\n    ClipboardHeart20 = 0xF30B,\n    Communication16 = 0xF30C,\n    Communication20 = 0xF30D,\n    Communication24 = 0xF30E,\n    CompassNorthwest16 = 0xF30F,\n    CompassNorthwest20 = 0xF310,\n    CompassNorthwest24 = 0xF311,\n    CompassNorthwest28 = 0xF312,\n    Compose16 = 0xF313,\n    Compose20 = 0xF314,\n    Compose24 = 0xF315,\n    Compose28 = 0xF316,\n    ConferenceRoom16 = 0xF317,\n    ConferenceRoom20 = 0xF318,\n    ConferenceRoom24 = 0xF319,\n    ConferenceRoom28 = 0xF31A,\n    ConferenceRoom48 = 0xF31B,\n    Connector16 = 0xF31C,\n    Connector20 = 0xF31D,\n    Connector24 = 0xF31E,\n    ContactCard20 = 0xF31F,\n    ContactCard24 = 0xF320,\n    ContactCardGroup24 = 0xF321,\n    ClipboardPulse20 = 0xF322,\n    ContentSettings16 = 0xF323,\n    ContentSettings20 = 0xF324,\n    ContentSettings24 = 0xF325,\n    TextTTag16 = 0xF326,\n    VideoPerson32 = 0xF327,\n    Cookies20 = 0xF328,\n    Cookies24 = 0xF329,\n    Copy16 = 0xF32A,\n    Copy20 = 0xF32B,\n    Copy24 = 0xF32C,\n    ClipboardSettings20 = 0xF32D,\n    ClockArrowDownload20 = 0xF32E,\n    CloudAdd16 = 0xF32F,\n    CloudEdit16 = 0xF330,\n    Crop24 = 0xF331,\n    CropInterim24 = 0xF332,\n    CropInterimOff24 = 0xF333,\n    Cube16 = 0xF334,\n    Cube20 = 0xF335,\n    Cube24 = 0xF336,\n    CloudFlow20 = 0xF337,\n    CloudLink16 = 0xF338,\n    Code16 = 0xF339,\n    Cut20 = 0xF33A,\n    Cut24 = 0xF33B,\n    DarkTheme24 = 0xF33C,\n    DataArea24 = 0xF33D,\n    DataBarHorizontal24 = 0xF33E,\n    DataBarVertical20 = 0xF33F,\n    DataBarVertical24 = 0xF340,\n    DataFunnel24 = 0xF341,\n    DataHistogram24 = 0xF342,\n    DataLine24 = 0xF343,\n    DataPie20 = 0xF344,\n    DataPie24 = 0xF345,\n    DataScatter24 = 0xF346,\n    DataSunburst24 = 0xF347,\n    DataTreemap24 = 0xF348,\n    DataUsage24 = 0xF349,\n    DataWaterfall24 = 0xF34A,\n    DataWhisker24 = 0xF34B,\n    Delete20 = 0xF34C,\n    Delete24 = 0xF34D,\n    Delete28 = 0xF34E,\n    Delete48 = 0xF34F,\n    CommentError16 = 0xF350,\n    CommentLightning20 = 0xF351,\n    DeleteOff20 = 0xF352,\n    DeleteOff24 = 0xF353,\n    Dentist24 = 0xF354,\n    DesignIdeas16 = 0xF355,\n    DesignIdeas20 = 0xF356,\n    DesignIdeas24 = 0xF357,\n    Desktop16 = 0xF358,\n    Desktop20 = 0xF359,\n    Desktop24 = 0xF35A,\n    Desktop28 = 0xF35B,\n    DeveloperBoard24 = 0xF35C,\n    DeviceEq24 = 0xF35D,\n    Dialpad20 = 0xF35E,\n    Dialpad24 = 0xF35F,\n    DialpadOff24 = 0xF360,\n    CommentLightning24 = 0xF361,\n    ContactCard16 = 0xF362,\n    ContactCardLink16 = 0xF363,\n    ContractDownLeft16 = 0xF364,\n    Directions20 = 0xF365,\n    Directions24 = 0xF366,\n    Dismiss12 = 0xF367,\n    Dismiss16 = 0xF368,\n    Dismiss20 = 0xF369,\n    Dismiss24 = 0xF36A,\n    Dismiss28 = 0xF36B,\n    DismissCircle16 = 0xF36C,\n    DismissCircle20 = 0xF36D,\n    DismissCircle24 = 0xF36E,\n    DismissCircle48 = 0xF36F,\n    DividerShort24 = 0xF370,\n    DividerTall24 = 0xF371,\n    Dock24 = 0xF372,\n    ContractDownLeft20 = 0xF373,\n    ContractDownLeft24 = 0xF374,\n    ContractDownLeft28 = 0xF375,\n    DockRow24 = 0xF376,\n    Doctor24 = 0xF377,\n    Document20 = 0xF378,\n    Document24 = 0xF379,\n    Document28 = 0xF37A,\n    ContractDownLeft32 = 0xF37B,\n    DocumentBriefcase20 = 0xF37C,\n    DocumentBriefcase24 = 0xF37D,\n    DocumentCatchUp24 = 0xF37E,\n    DocumentCopy16 = 0xF37F,\n    DocumentCopy20 = 0xF380,\n    DocumentCopy24 = 0xF381,\n    DocumentCopy48 = 0xF382,\n    DocumentDismiss20 = 0xF383,\n    DocumentDismiss24 = 0xF384,\n    DocumentEdit16 = 0xF385,\n    DocumentEdit20 = 0xF386,\n    DocumentEdit24 = 0xF387,\n    DocumentEndnote20 = 0xF388,\n    DocumentEndnote24 = 0xF389,\n    DocumentError16 = 0xF38A,\n    DocumentError20 = 0xF38B,\n    DocumentError24 = 0xF38C,\n    DocumentFooter24 = 0xF38D,\n    VideoPersonClock16 = 0xF38E,\n    DocumentHeader24 = 0xF38F,\n    DocumentHeaderFooter20 = 0xF390,\n    DocumentHeaderFooter24 = 0xF391,\n    VideoPersonClock20 = 0xF392,\n    DocumentLandscape20 = 0xF393,\n    DocumentLandscape24 = 0xF394,\n    DocumentMargins20 = 0xF395,\n    DocumentMargins24 = 0xF396,\n    ContractDownLeft48 = 0xF397,\n    CreditCardToolbox20 = 0xF398,\n    DocumentOnePage20 = 0xF399,\n    DocumentOnePage24 = 0xF39A,\n    DataBarHorizontal20 = 0xF39B,\n    DocumentPageBottomCenter20 = 0xF39C,\n    DocumentPageBottomCenter24 = 0xF39D,\n    DocumentPageBottomLeft20 = 0xF39E,\n    DocumentPageBottomLeft24 = 0xF39F,\n    DocumentPageBottomRight20 = 0xF3A0,\n    DocumentPageBottomRight24 = 0xF3A1,\n    DocumentPageBreak24 = 0xF3A2,\n    DocumentPageNumber20 = 0xF3A3,\n    DocumentPageNumber24 = 0xF3A4,\n    DocumentPageTopCenter20 = 0xF3A5,\n    DocumentPageTopCenter24 = 0xF3A6,\n    DocumentPageTopLeft20 = 0xF3A7,\n    DocumentPageTopLeft24 = 0xF3A8,\n    DocumentPageTopRight20 = 0xF3A9,\n    DocumentPageTopRight24 = 0xF3AA,\n    DocumentPdf16 = 0xF3AB,\n    DocumentPdf20 = 0xF3AC,\n    DocumentPdf24 = 0xF3AD,\n    DocumentSearch20 = 0xF3AE,\n    DocumentSearch24 = 0xF3AF,\n    DocumentToolbox20 = 0xF3B0,\n    DocumentToolbox24 = 0xF3B1,\n    DataUsageEdit20 = 0xF3B2,\n    DesktopSync16 = 0xF3B3,\n    DeviceMeetingRoom16 = 0xF3B4,\n    DeviceMeetingRoom24 = 0xF3B5,\n    DeviceMeetingRoom28 = 0xF3B6,\n    DeviceMeetingRoom32 = 0xF3B7,\n    DocumentWidth20 = 0xF3B8,\n    DocumentWidth24 = 0xF3B9,\n    DoubleSwipeDown24 = 0xF3BA,\n    DoubleSwipeUp24 = 0xF3BB,\n    DeviceMeetingRoom48 = 0xF3BC,\n    DeviceMeetingRoomRemote16 = 0xF3BD,\n    Drafts16 = 0xF3BE,\n    Drafts20 = 0xF3BF,\n    Drafts24 = 0xF3C0,\n    Drag24 = 0xF3C1,\n    DeviceMeetingRoomRemote24 = 0xF3C2,\n    DrinkBeer24 = 0xF3C3,\n    DrinkCoffee20 = 0xF3C4,\n    DrinkCoffee24 = 0xF3C5,\n    DrinkMargarita24 = 0xF3C6,\n    DrinkWine24 = 0xF3C7,\n    DualScreen24 = 0xF3C8,\n    DualScreenAdd24 = 0xF3C9,\n    DualScreenArrowRight24 = 0xF3CA,\n    DualScreenClock24 = 0xF3CB,\n    DualScreenDesktop24 = 0xF3CC,\n    DeviceMeetingRoomRemote28 = 0xF3CD,\n    DualScreenGroup24 = 0xF3CE,\n    DualScreenHeader24 = 0xF3CF,\n    DualScreenLock24 = 0xF3D0,\n    DualScreenMirror24 = 0xF3D1,\n    DualScreenPagination24 = 0xF3D2,\n    DualScreenSettings24 = 0xF3D3,\n    DualScreenStatusBar24 = 0xF3D4,\n    DualScreenTablet24 = 0xF3D5,\n    DualScreenUpdate24 = 0xF3D6,\n    DualScreenVerticalScroll24 = 0xF3D7,\n    DualScreenVibrate24 = 0xF3D8,\n    Earth16 = 0xF3D9,\n    Earth20 = 0xF3DA,\n    Earth24 = 0xF3DB,\n    Edit16 = 0xF3DC,\n    Edit20 = 0xF3DD,\n    Edit24 = 0xF3DE,\n    Emoji16 = 0xF3DF,\n    Emoji20 = 0xF3E0,\n    Emoji24 = 0xF3E1,\n    EmojiAdd24 = 0xF3E2,\n    EmojiAngry20 = 0xF3E3,\n    EmojiAngry24 = 0xF3E4,\n    EmojiLaugh20 = 0xF3E5,\n    EmojiLaugh24 = 0xF3E6,\n    EmojiMeh20 = 0xF3E7,\n    EmojiMeh24 = 0xF3E8,\n    EmojiSad20 = 0xF3E9,\n    EmojiSad24 = 0xF3EA,\n    EmojiSurprise20 = 0xF3EB,\n    EmojiSurprise24 = 0xF3EC,\n    DeviceMeetingRoomRemote32 = 0xF3ED,\n    DeviceMeetingRoomRemote48 = 0xF3EE,\n    EraserTool24 = 0xF3EF,\n    ErrorCircle16 = 0xF3F0,\n    ErrorCircle20 = 0xF3F1,\n    ErrorCircle24 = 0xF3F2,\n    Dismiss32 = 0xF3F3,\n    ExtendedDock24 = 0xF3F4,\n    VideoPersonClock24 = 0xF3F5,\n    VideoPersonClock28 = 0xF3F6,\n    VideoPersonClock32 = 0xF3F7,\n    VideoPersonClock48 = 0xF3F8,\n    Voicemail32 = 0xF3F9,\n    WebAsset16 = 0xF3FA,\n    TextIndentIncreaseRtlRotate27020 = 0xF3FB,\n    TextIndentIncreaseRtlRotate27024 = 0xF3FC,\n    FastAcceleration24 = 0xF3FD,\n    FastForward20 = 0xF3FE,\n    FastForward24 = 0xF3FF,\n    Dismiss48 = 0xF400,\n    DocumentArrowUp16 = 0xF401,\n    DocumentBulletList20 = 0xF402,\n    DocumentBulletList24 = 0xF403,\n    DocumentLink20 = 0xF404,\n    DocumentLink24 = 0xF405,\n    Filter20 = 0xF406,\n    Filter24 = 0xF407,\n    Filter28 = 0xF408,\n    Fingerprint24 = 0xF409,\n    Flag16 = 0xF40A,\n    Flag20 = 0xF40B,\n    Flag24 = 0xF40C,\n    Flag28 = 0xF40D,\n    Flag48 = 0xF40E,\n    FlagOff24 = 0xF40F,\n    FlagOff28 = 0xF410,\n    FlagOff48 = 0xF411,\n    FlashAuto24 = 0xF412,\n    FlashOff24 = 0xF413,\n    TextNumberListLtr9020 = 0xF414,\n    TextNumberListLtr9024 = 0xF415,\n    Flashlight24 = 0xF416,\n    FlashlightOff24 = 0xF417,\n    Folder20 = 0xF418,\n    Folder24 = 0xF419,\n    Folder28 = 0xF41A,\n    Folder48 = 0xF41B,\n    FolderAdd20 = 0xF41C,\n    FolderAdd24 = 0xF41D,\n    FolderAdd28 = 0xF41E,\n    FolderAdd48 = 0xF41F,\n    FolderBriefcase20 = 0xF420,\n    DocumentPerson16 = 0xF421,\n    DocumentSettings16 = 0xF422,\n    DocumentSplitHint24 = 0xF423,\n    DocumentSplitHintOff24 = 0xF424,\n    FolderLink20 = 0xF425,\n    FolderLink24 = 0xF426,\n    FolderLink28 = 0xF427,\n    FolderLink48 = 0xF428,\n    EditArrowBack16 = 0xF429,\n    EqualOff20 = 0xF42A,\n    ErrorCircleSettings16 = 0xF42B,\n    ExpandUpLeft16 = 0xF42C,\n    FolderOpen16 = 0xF42D,\n    FolderOpen20 = 0xF42E,\n    FolderOpen24 = 0xF42F,\n    FolderOpenVertical20 = 0xF430,\n    ExpandUpLeft20 = 0xF431,\n    ExpandUpLeft24 = 0xF432,\n    ExpandUpLeft28 = 0xF433,\n    FolderZip16 = 0xF434,\n    FolderZip20 = 0xF435,\n    FolderZip24 = 0xF436,\n    FontDecrease20 = 0xF437,\n    FontDecrease24 = 0xF438,\n    FontIncrease20 = 0xF439,\n    FontIncrease24 = 0xF43A,\n    FontSpaceTrackingIn16 = 0xF43B,\n    FontSpaceTrackingIn20 = 0xF43C,\n    FontSpaceTrackingIn24 = 0xF43D,\n    FontSpaceTrackingIn28 = 0xF43E,\n    FontSpaceTrackingOut16 = 0xF43F,\n    FontSpaceTrackingOut20 = 0xF440,\n    FontSpaceTrackingOut24 = 0xF441,\n    FontSpaceTrackingOut28 = 0xF442,\n    Food20 = 0xF443,\n    Food24 = 0xF444,\n    FoodCake24 = 0xF445,\n    FoodEgg24 = 0xF446,\n    FoodToast24 = 0xF447,\n    FormNew24 = 0xF448,\n    FormNew28 = 0xF449,\n    FormNew48 = 0xF44A,\n    ExpandUpLeft32 = 0xF44B,\n    ExpandUpLeft48 = 0xF44C,\n    Fps24024 = 0xF44D,\n    Fps96024 = 0xF44E,\n    ExpandUpRight16 = 0xF44F,\n    ExpandUpRight20 = 0xF450,\n    Games24 = 0xF451,\n    Gesture24 = 0xF452,\n    Gif20 = 0xF453,\n    Gif24 = 0xF454,\n    Gift20 = 0xF455,\n    Gift24 = 0xF456,\n    Glance24 = 0xF457,\n    Glasses24 = 0xF458,\n    GlassesOff24 = 0xF459,\n    Globe20 = 0xF45A,\n    Globe24 = 0xF45B,\n    GlobeAdd24 = 0xF45C,\n    GlobeClock24 = 0xF45D,\n    GlobeDesktop24 = 0xF45E,\n    GlobeLocation24 = 0xF45F,\n    GlobeSearch24 = 0xF460,\n    GlobeVideo24 = 0xF461,\n    Grid20 = 0xF462,\n    Grid24 = 0xF463,\n    Grid28 = 0xF464,\n    Group20 = 0xF465,\n    Group24 = 0xF466,\n    GroupList24 = 0xF467,\n    Guest16 = 0xF468,\n    Guest20 = 0xF469,\n    Guest24 = 0xF46A,\n    Guest28 = 0xF46B,\n    GuestAdd24 = 0xF46C,\n    ExpandUpRight24 = 0xF46D,\n    Handshake16 = 0xF46E,\n    Handshake20 = 0xF46F,\n    Handshake24 = 0xF470,\n    Hdr24 = 0xF471,\n    Headphones24 = 0xF472,\n    Headphones28 = 0xF473,\n    Headset24 = 0xF474,\n    Headset28 = 0xF475,\n    HeadsetVr20 = 0xF476,\n    HeadsetVr24 = 0xF477,\n    Heart16 = 0xF478,\n    Heart20 = 0xF479,\n    Heart24 = 0xF47A,\n    Highlight16 = 0xF47B,\n    Highlight20 = 0xF47C,\n    Highlight24 = 0xF47D,\n    History20 = 0xF47E,\n    History24 = 0xF47F,\n    Home20 = 0xF480,\n    Home24 = 0xF481,\n    Home28 = 0xF482,\n    HomeAdd24 = 0xF483,\n    HomeCheckmark24 = 0xF484,\n    Icons20 = 0xF485,\n    Icons24 = 0xF486,\n    Image16 = 0xF487,\n    Image20 = 0xF488,\n    Image24 = 0xF489,\n    Image28 = 0xF48A,\n    Image48 = 0xF48B,\n    ImageAdd24 = 0xF48C,\n    ImageAltText20 = 0xF48D,\n    ImageAltText24 = 0xF48E,\n    ImageCopy20 = 0xF48F,\n    ImageCopy24 = 0xF490,\n    ImageCopy28 = 0xF491,\n    ImageEdit16 = 0xF492,\n    ImageEdit20 = 0xF493,\n    ImageEdit24 = 0xF494,\n    ExpandUpRight28 = 0xF495,\n    ExpandUpRight32 = 0xF496,\n    ExpandUpRight48 = 0xF497,\n    ImageOff24 = 0xF498,\n    ImageSearch20 = 0xF499,\n    ImageSearch24 = 0xF49A,\n    ImmersiveReader20 = 0xF49B,\n    ImmersiveReader24 = 0xF49C,\n    Important12 = 0xF49D,\n    Important16 = 0xF49E,\n    Important20 = 0xF49F,\n    Important24 = 0xF4A0,\n    Incognito24 = 0xF4A1,\n    Info16 = 0xF4A2,\n    Info20 = 0xF4A3,\n    Info24 = 0xF4A4,\n    Info28 = 0xF4A5,\n    InkingTool16 = 0xF4A6,\n    InkingTool20 = 0xF4A7,\n    InkingTool24 = 0xF4A8,\n    InprivateAccount16 = 0xF4A9,\n    InprivateAccount20 = 0xF4AA,\n    InprivateAccount24 = 0xF4AB,\n    InprivateAccount28 = 0xF4AC,\n    Insert20 = 0xF4AD,\n    Fax16 = 0xF4AE,\n    Flow16 = 0xF4AF,\n    TextNumberListLtrRotate27020 = 0xF4B0,\n    FolderGlobe16 = 0xF4B1,\n    IosChevronRight20 = 0xF4B2,\n    Javascript16 = 0xF4B3,\n    Javascript20 = 0xF4B4,\n    Javascript24 = 0xF4B5,\n    Key20 = 0xF4B6,\n    Key24 = 0xF4B7,\n    Keyboard20 = 0xF4B8,\n    Keyboard24 = 0xF4B9,\n    KeyboardDock24 = 0xF4BA,\n    KeyboardLayoutFloat24 = 0xF4BB,\n    KeyboardLayoutOneHandedLeft24 = 0xF4BC,\n    KeyboardLayoutResize24 = 0xF4BD,\n    KeyboardLayoutSplit24 = 0xF4BE,\n    KeyboardShift24 = 0xF4BF,\n    KeyboardShiftUppercase24 = 0xF4C0,\n    KeyboardTab24 = 0xF4C1,\n    Laptop16 = 0xF4C2,\n    Laptop20 = 0xF4C3,\n    Laptop24 = 0xF4C4,\n    Laptop28 = 0xF4C5,\n    FolderPerson16 = 0xF4C6,\n    Gauge20 = 0xF4C7,\n    Gauge24 = 0xF4C8,\n    Lasso24 = 0xF4C9,\n    LauncherSettings24 = 0xF4CA,\n    Layer20 = 0xF4CB,\n    Layer24 = 0xF4CC,\n    GiftCard16 = 0xF4CD,\n    GiftCard20 = 0xF4CE,\n    GiftCardAdd20 = 0xF4CF,\n    LeafTwo16 = 0xF4D0,\n    LeafTwo20 = 0xF4D1,\n    LeafTwo24 = 0xF4D2,\n    Library24 = 0xF4D3,\n    Library28 = 0xF4D4,\n    Lightbulb16 = 0xF4D5,\n    Lightbulb20 = 0xF4D6,\n    Lightbulb24 = 0xF4D7,\n    LightbulbCircle24 = 0xF4D8,\n    LightbulbFilament16 = 0xF4D9,\n    LightbulbFilament20 = 0xF4DA,\n    LightbulbFilament24 = 0xF4DB,\n    GlobeLocation20 = 0xF4DC,\n    Likert16 = 0xF4DD,\n    Likert20 = 0xF4DE,\n    Likert24 = 0xF4DF,\n    LineHorizontal120 = 0xF4E0,\n    LineHorizontal320 = 0xF4E1,\n    LineHorizontal520 = 0xF4E2,\n    Link16 = 0xF4E3,\n    Link20 = 0xF4E4,\n    Link24 = 0xF4E5,\n    Link28 = 0xF4E6,\n    Link48 = 0xF4E7,\n    LinkEdit16 = 0xF4E8,\n    LinkEdit20 = 0xF4E9,\n    LinkEdit24 = 0xF4EA,\n    GlobeStar16 = 0xF4EB,\n    LinkSquare24 = 0xF4EC,\n    List20 = 0xF4ED,\n    List24 = 0xF4EE,\n    List28 = 0xF4EF,\n    Live20 = 0xF4F0,\n    Live24 = 0xF4F1,\n    LocalLanguage16 = 0xF4F2,\n    LocalLanguage20 = 0xF4F3,\n    LocalLanguage24 = 0xF4F4,\n    LocalLanguage28 = 0xF4F5,\n    Location12 = 0xF4F6,\n    Location16 = 0xF4F7,\n    Location20 = 0xF4F8,\n    Location24 = 0xF4F9,\n    Location28 = 0xF4FA,\n    LocationLive20 = 0xF4FB,\n    LocationLive24 = 0xF4FC,\n    GlobeVideo20 = 0xF4FD,\n    HeadsetAdd20 = 0xF4FE,\n    HeadsetAdd24 = 0xF4FF,\n    Heart28 = 0xF500,\n    HeartBroken16 = 0xF501,\n    LockShield20 = 0xF502,\n    LockShield24 = 0xF503,\n    LockShield48 = 0xF504,\n    LaptopDismiss16 = 0xF505,\n    Mail20 = 0xF506,\n    Mail24 = 0xF507,\n    Mail28 = 0xF508,\n    Mail48 = 0xF509,\n    MailAdd24 = 0xF50A,\n    TextNumberListLtrRotate27024 = 0xF50B,\n    TextNumberListRtl9020 = 0xF50C,\n    MailAdd16 = 0xF50D,\n    MailAllRead20 = 0xF50E,\n    MailAllUnread20 = 0xF50F,\n    MailClock20 = 0xF510,\n    MailCopy20 = 0xF511,\n    MailCopy24 = 0xF512,\n    MailInbox16 = 0xF513,\n    MailInbox20 = 0xF514,\n    MailInbox24 = 0xF515,\n    MailInbox28 = 0xF516,\n    MailInboxAdd16 = 0xF517,\n    MailInboxAdd20 = 0xF518,\n    MailInboxAdd24 = 0xF519,\n    MailInboxAdd28 = 0xF51A,\n    MailInboxDismiss16 = 0xF51B,\n    MailInboxDismiss20 = 0xF51C,\n    MailInboxDismiss24 = 0xF51D,\n    MailInboxDismiss28 = 0xF51E,\n    MailAdd20 = 0xF51F,\n    MailAlert16 = 0xF520,\n    MailRead20 = 0xF521,\n    MailRead24 = 0xF522,\n    MailRead28 = 0xF523,\n    MailRead48 = 0xF524,\n    MailUnread16 = 0xF525,\n    MailUnread20 = 0xF526,\n    MailUnread24 = 0xF527,\n    MailUnread28 = 0xF528,\n    MailUnread48 = 0xF529,\n    MailAlert20 = 0xF52A,\n    MailAlert24 = 0xF52B,\n    MailArrowDown16 = 0xF52C,\n    MailArrowUp20 = 0xF52D,\n    Map24 = 0xF52E,\n    MapDrive16 = 0xF52F,\n    MapDrive20 = 0xF530,\n    MapDrive24 = 0xF531,\n    MatchAppLayout24 = 0xF532,\n    Maximize16 = 0xF533,\n    MeetNow20 = 0xF534,\n    MeetNow24 = 0xF535,\n    Megaphone16 = 0xF536,\n    Megaphone20 = 0xF537,\n    Megaphone24 = 0xF538,\n    Megaphone28 = 0xF539,\n    MegaphoneOff24 = 0xF53A,\n    Mention16 = 0xF53B,\n    Mention20 = 0xF53C,\n    Mention24 = 0xF53D,\n    Merge24 = 0xF53E,\n    MicOff12 = 0xF53F,\n    MicOff16 = 0xF540,\n    MicOff24 = 0xF541,\n    MicOff28 = 0xF542,\n    TextNumberListRtl9024 = 0xF543,\n    TextNumberListRtlRotate27020 = 0xF544,\n    TextNumberListRtlRotate27024 = 0xF545,\n    TextT12 = 0xF546,\n    TextT16 = 0xF547,\n    MicSettings24 = 0xF548,\n    Midi20 = 0xF549,\n    Midi24 = 0xF54A,\n    MailArrowUp24 = 0xF54B,\n    MailCheckmark16 = 0xF54C,\n    MobileOptimized24 = 0xF54D,\n    Money16 = 0xF54E,\n    Money20 = 0xF54F,\n    Money24 = 0xF550,\n    MailClock16 = 0xF551,\n    MailClock24 = 0xF552,\n    MailDismiss20 = 0xF553,\n    MailDismiss24 = 0xF554,\n    MailError20 = 0xF555,\n    MoreVertical20 = 0xF556,\n    MoreVertical24 = 0xF557,\n    MoreVertical28 = 0xF558,\n    MoreVertical48 = 0xF559,\n    MoviesAndTv24 = 0xF55A,\n    TextT32 = 0xF55B,\n    TextboxSettings20 = 0xF55C,\n    MailError24 = 0xF55D,\n    MailInboxArrowDown16 = 0xF55E,\n    MyLocation24 = 0xF55F,\n    Navigation20 = 0xF560,\n    Navigation24 = 0xF561,\n    NetworkCheck24 = 0xF562,\n    New16 = 0xF563,\n    New24 = 0xF564,\n    News20 = 0xF565,\n    News24 = 0xF566,\n    News28 = 0xF567,\n    Next16 = 0xF568,\n    Next20 = 0xF569,\n    Next24 = 0xF56A,\n    Note20 = 0xF56B,\n    Note24 = 0xF56C,\n    NoteAdd16 = 0xF56D,\n    NoteAdd20 = 0xF56E,\n    NoteAdd24 = 0xF56F,\n    Notebook24 = 0xF570,\n    NotebookError24 = 0xF571,\n    NotebookLightning24 = 0xF572,\n    NotebookQuestionMark24 = 0xF573,\n    NotebookSection24 = 0xF574,\n    NotebookSync24 = 0xF575,\n    Notepad20 = 0xF576,\n    Notepad24 = 0xF577,\n    Notepad28 = 0xF578,\n    NumberRow16 = 0xF579,\n    NumberRow20 = 0xF57A,\n    NumberRow24 = 0xF57B,\n    NumberSymbol16 = 0xF57C,\n    NumberSymbol20 = 0xF57D,\n    NumberSymbol24 = 0xF57E,\n    TextboxSettings24 = 0xF57F,\n    VoicemailSubtract20 = 0xF580,\n    Open16 = 0xF581,\n    Open20 = 0xF582,\n    Open24 = 0xF583,\n    OpenFolder24 = 0xF584,\n    MailLink20 = 0xF585,\n    Options16 = 0xF586,\n    Options20 = 0xF587,\n    Options24 = 0xF588,\n    Organization20 = 0xF589,\n    Organization24 = 0xF58A,\n    Organization28 = 0xF58B,\n    MailLink24 = 0xF58C,\n    Add32 = 0xF58D,\n    PageFit16 = 0xF58E,\n    PageFit20 = 0xF58F,\n    PageFit24 = 0xF590,\n    PaintBrush16 = 0xF591,\n    PaintBrush20 = 0xF592,\n    PaintBrush24 = 0xF593,\n    PaintBucket16 = 0xF594,\n    PaintBucket20 = 0xF595,\n    PaintBucket24 = 0xF596,\n    Pair24 = 0xF597,\n    Add48 = 0xF598,\n    Apps48 = 0xF599,\n    ArrowTrendingSparkle20 = 0xF59A,\n    ArrowTrendingSparkle24 = 0xF59B,\n    Bluetooth16 = 0xF59C,\n    Bluetooth32 = 0xF59D,\n    Password24 = 0xF59E,\n    Patient24 = 0xF59F,\n    Pause16 = 0xF5A0,\n    Pause20 = 0xF5A1,\n    Pause24 = 0xF5A2,\n    Pause48 = 0xF5A3,\n    Payment20 = 0xF5A4,\n    Payment24 = 0xF5A5,\n    MailPause16 = 0xF5A6,\n    People16 = 0xF5A7,\n    People20 = 0xF5A8,\n    People24 = 0xF5A9,\n    People28 = 0xF5AA,\n    PeopleAdd16 = 0xF5AB,\n    PeopleAdd20 = 0xF5AC,\n    PeopleAdd24 = 0xF5AD,\n    PeopleAudience24 = 0xF5AE,\n    PeopleCommunity16 = 0xF5AF,\n    PeopleCommunity20 = 0xF5B0,\n    PeopleCommunity24 = 0xF5B1,\n    PeopleCommunity28 = 0xF5B2,\n    PeopleCommunityAdd24 = 0xF5B3,\n    PeopleProhibited20 = 0xF5B4,\n    PeopleSearch24 = 0xF5B5,\n    PeopleSettings20 = 0xF5B6,\n    PeopleTeam16 = 0xF5B7,\n    PeopleTeam20 = 0xF5B8,\n    PeopleTeam24 = 0xF5B9,\n    PeopleTeam28 = 0xF5BA,\n    Person12 = 0xF5BB,\n    Person16 = 0xF5BC,\n    Person20 = 0xF5BD,\n    Person24 = 0xF5BE,\n    Person28 = 0xF5BF,\n    Person48 = 0xF5C0,\n    PersonAccounts24 = 0xF5C1,\n    PersonAdd20 = 0xF5C2,\n    PersonAdd24 = 0xF5C3,\n    PersonArrowLeft20 = 0xF5C4,\n    PersonArrowLeft24 = 0xF5C5,\n    PersonArrowRight16 = 0xF5C6,\n    PersonArrowRight20 = 0xF5C7,\n    PersonArrowRight24 = 0xF5C8,\n    PersonAvailable16 = 0xF5C9,\n    PersonAvailable24 = 0xF5CA,\n    MailProhibited20 = 0xF5CB,\n    PersonBoard16 = 0xF5CC,\n    PersonBoard20 = 0xF5CD,\n    PersonBoard24 = 0xF5CE,\n    PersonCall24 = 0xF5CF,\n    PersonDelete16 = 0xF5D0,\n    PersonDelete24 = 0xF5D1,\n    PersonFeedback20 = 0xF5D2,\n    PersonFeedback24 = 0xF5D3,\n    PersonProhibited20 = 0xF5D4,\n    PersonQuestionMark16 = 0xF5D5,\n    PersonQuestionMark20 = 0xF5D6,\n    PersonQuestionMark24 = 0xF5D7,\n    PersonSupport16 = 0xF5D8,\n    PersonSupport20 = 0xF5D9,\n    PersonSupport24 = 0xF5DA,\n    PersonSwap16 = 0xF5DB,\n    PersonSwap20 = 0xF5DC,\n    PersonSwap24 = 0xF5DD,\n    PersonVoice20 = 0xF5DE,\n    PersonVoice24 = 0xF5DF,\n    Phone20 = 0xF5E0,\n    Phone24 = 0xF5E1,\n    MailProhibited24 = 0xF5E2,\n    MailSettings16 = 0xF5E3,\n    PhoneDesktop16 = 0xF5E4,\n    PhoneDesktop20 = 0xF5E5,\n    PhoneDesktop24 = 0xF5E6,\n    PhoneDesktop28 = 0xF5E7,\n    MailShield16 = 0xF5E8,\n    MailTemplate20 = 0xF5E9,\n    PhoneLaptop20 = 0xF5EA,\n    PhoneLaptop24 = 0xF5EB,\n    PhoneLinkSetup24 = 0xF5EC,\n    MailTemplate24 = 0xF5ED,\n    MailWarning16 = 0xF5EE,\n    PhonePageHeader24 = 0xF5EF,\n    PhonePagination24 = 0xF5F0,\n    PhoneScreenTime24 = 0xF5F1,\n    PhoneShake24 = 0xF5F2,\n    PhoneStatusBar24 = 0xF5F3,\n    PhoneTablet20 = 0xF5F4,\n    PhoneTablet24 = 0xF5F5,\n    MeetNow28 = 0xF5F6,\n    MeetNow32 = 0xF5F7,\n    PhoneUpdate24 = 0xF5F8,\n    PhoneVerticalScroll24 = 0xF5F9,\n    PhoneVibrate24 = 0xF5FA,\n    PhotoFilter24 = 0xF5FB,\n    PictureInPicture16 = 0xF5FC,\n    PictureInPicture20 = 0xF5FD,\n    PictureInPicture24 = 0xF5FE,\n    Pin12 = 0xF5FF,\n    Pin16 = 0xF600,\n    Pin20 = 0xF601,\n    Pin24 = 0xF602,\n    PinOff20 = 0xF603,\n    PinOff24 = 0xF604,\n    Play20 = 0xF605,\n    Play24 = 0xF606,\n    Play48 = 0xF607,\n    PlayCircle24 = 0xF608,\n    PlugDisconnected20 = 0xF609,\n    PlugDisconnected24 = 0xF60A,\n    PlugDisconnected28 = 0xF60B,\n    PointScan24 = 0xF60C,\n    Poll24 = 0xF60D,\n    Power20 = 0xF60E,\n    Power24 = 0xF60F,\n    Power28 = 0xF610,\n    Predictions24 = 0xF611,\n    Premium16 = 0xF612,\n    Premium20 = 0xF613,\n    Premium24 = 0xF614,\n    Premium28 = 0xF615,\n    Presenter24 = 0xF622,\n    PresenterOff24 = 0xF623,\n    PreviewLink16 = 0xF624,\n    PreviewLink20 = 0xF625,\n    PreviewLink24 = 0xF626,\n    Previous16 = 0xF627,\n    Previous20 = 0xF628,\n    Previous24 = 0xF629,\n    Print20 = 0xF62A,\n    Print24 = 0xF62B,\n    Print48 = 0xF62C,\n    Prohibited20 = 0xF62D,\n    Prohibited24 = 0xF62E,\n    Prohibited28 = 0xF62F,\n    Prohibited48 = 0xF630,\n    MeetNow48 = 0xF631,\n    ProtocolHandler16 = 0xF632,\n    ProtocolHandler20 = 0xF633,\n    ProtocolHandler24 = 0xF634,\n    QrCode24 = 0xF635,\n    QrCode28 = 0xF636,\n    Question16 = 0xF637,\n    Question20 = 0xF638,\n    Question24 = 0xF639,\n    Question28 = 0xF63A,\n    Question48 = 0xF63B,\n    QuestionCircle16 = 0xF63C,\n    QuestionCircle20 = 0xF63D,\n    QuestionCircle24 = 0xF63E,\n    QuestionCircle28 = 0xF63F,\n    QuestionCircle48 = 0xF640,\n    QuizNew24 = 0xF641,\n    QuizNew28 = 0xF642,\n    QuizNew48 = 0xF643,\n    RadioButton20 = 0xF644,\n    RadioButton24 = 0xF645,\n    RatingMature16 = 0xF646,\n    RatingMature20 = 0xF647,\n    RatingMature24 = 0xF648,\n    ReOrder16 = 0xF649,\n    ReOrder24 = 0xF64A,\n    MegaphoneLoud20 = 0xF64B,\n    Microscope20 = 0xF64C,\n    ReadAloud20 = 0xF64D,\n    ReadAloud24 = 0xF64E,\n    Microscope24 = 0xF64F,\n    Molecule16 = 0xF650,\n    ReadingList16 = 0xF651,\n    ReadingList20 = 0xF652,\n    ReadingList24 = 0xF653,\n    ReadingList28 = 0xF654,\n    ReadingListAdd16 = 0xF655,\n    ReadingListAdd20 = 0xF656,\n    ReadingListAdd24 = 0xF657,\n    ReadingListAdd28 = 0xF658,\n    Molecule20 = 0xF659,\n    Molecule24 = 0xF65A,\n    ReadingModeMobile20 = 0xF65B,\n    ReadingModeMobile24 = 0xF65C,\n    Molecule28 = 0xF65D,\n    Molecule32 = 0xF65E,\n    Molecule48 = 0xF65F,\n    Record16 = 0xF660,\n    Record20 = 0xF661,\n    Record24 = 0xF662,\n    Note16 = 0xF663,\n    NotePin16 = 0xF664,\n    Notepad16 = 0xF665,\n    NotepadEdit16 = 0xF666,\n    Open32 = 0xF667,\n    Rename16 = 0xF668,\n    Rename20 = 0xF669,\n    Rename24 = 0xF66A,\n    Rename28 = 0xF66B,\n    Resize20 = 0xF66C,\n    ResizeImage24 = 0xF66D,\n    ResizeTable24 = 0xF66E,\n    ResizeVideo24 = 0xF66F,\n    Bluetooth48 = 0xF670,\n    Reward16 = 0xF671,\n    Reward20 = 0xF672,\n    Reward24 = 0xF673,\n    Rewind20 = 0xF674,\n    Rewind24 = 0xF675,\n    Rocket16 = 0xF676,\n    Rocket20 = 0xF677,\n    Rocket24 = 0xF678,\n    Router24 = 0xF679,\n    RowTriple24 = 0xF67A,\n    Ruler16 = 0xF67B,\n    Ruler20 = 0xF67C,\n    Ruler24 = 0xF67D,\n    Run24 = 0xF67E,\n    Save20 = 0xF67F,\n    Save24 = 0xF680,\n    PaddingDown20 = 0xF681,\n    PaddingDown24 = 0xF682,\n    SaveCopy24 = 0xF683,\n    Savings16 = 0xF684,\n    Savings20 = 0xF685,\n    Savings24 = 0xF686,\n    ScaleFill24 = 0xF687,\n    ScaleFit16 = 0xF688,\n    ScaleFit20 = 0xF689,\n    ScaleFit24 = 0xF68A,\n    Scan24 = 0xF68B,\n    Scratchpad24 = 0xF68C,\n    Screenshot20 = 0xF68D,\n    Screenshot24 = 0xF68E,\n    Search20 = 0xF68F,\n    Search24 = 0xF690,\n    Search28 = 0xF691,\n    SearchInfo20 = 0xF692,\n    SearchInfo24 = 0xF693,\n    SearchSquare24 = 0xF694,\n    PaddingLeft20 = 0xF695,\n    SelectAllOff24 = 0xF696,\n    SelectObject20 = 0xF697,\n    SelectObject24 = 0xF698,\n    Send20 = 0xF699,\n    Send24 = 0xF69A,\n    Send28 = 0xF69B,\n    SendClock20 = 0xF69C,\n    SendCopy24 = 0xF69D,\n    PaddingLeft24 = 0xF69E,\n    PaddingRight20 = 0xF69F,\n    PaddingRight24 = 0xF6A0,\n    SerialPort16 = 0xF6A1,\n    SerialPort20 = 0xF6A2,\n    SerialPort24 = 0xF6A3,\n    ServiceBell24 = 0xF6A4,\n    BotSparkle20 = 0xF6A5,\n    BotSparkle24 = 0xF6A6,\n    BoxSearch16 = 0xF6A7,\n    Settings16 = 0xF6A8,\n    Settings20 = 0xF6A9,\n    Settings24 = 0xF6AA,\n    Settings28 = 0xF6AB,\n    Shapes16 = 0xF6AC,\n    Shapes20 = 0xF6AD,\n    Shapes24 = 0xF6AE,\n    Share20 = 0xF6AF,\n    Share24 = 0xF6B0,\n    ShareAndroid20 = 0xF6B1,\n    ShareAndroid24 = 0xF6B2,\n    ShareCloseTray24 = 0xF6B3,\n    PaddingTop20 = 0xF6B4,\n    ShareIos20 = 0xF6B5,\n    ShareIos24 = 0xF6B6,\n    ShareIos28 = 0xF6B7,\n    ShareIos48 = 0xF6B8,\n    PaddingTop24 = 0xF6B9,\n    Patch20 = 0xF6BA,\n    Patch24 = 0xF6BB,\n    PauseCircle20 = 0xF6BC,\n    PeopleSync16 = 0xF6BD,\n    Shield20 = 0xF6BE,\n    Shield24 = 0xF6BF,\n    ShieldDismiss20 = 0xF6C0,\n    ShieldDismiss24 = 0xF6C1,\n    ShieldError20 = 0xF6C2,\n    ShieldError24 = 0xF6C3,\n    ShieldKeyhole16 = 0xF6C4,\n    ShieldKeyhole20 = 0xF6C5,\n    ShieldKeyhole24 = 0xF6C6,\n    ShieldProhibited20 = 0xF6C7,\n    ShieldProhibited24 = 0xF6C8,\n    Shifts24 = 0xF6C9,\n    PeopleToolbox16 = 0xF6CA,\n    PersonChat16 = 0xF6CB,\n    Shifts28 = 0xF6CC,\n    Shifts30Minutes24 = 0xF6CD,\n    ShiftsActivity20 = 0xF6CE,\n    ShiftsActivity24 = 0xF6CF,\n    ShiftsAdd24 = 0xF6D0,\n    PersonChat20 = 0xF6D1,\n    ShiftsAvailability24 = 0xF6D2,\n    PersonChat24 = 0xF6D3,\n    ShiftsOpen20 = 0xF6D4,\n    ShiftsOpen24 = 0xF6D5,\n    PersonInfo16 = 0xF6D6,\n    ShiftsTeam24 = 0xF6D7,\n    PersonLock16 = 0xF6D8,\n    PersonLock20 = 0xF6D9,\n    SignOut24 = 0xF6DA,\n    Signature16 = 0xF6DB,\n    Signature20 = 0xF6DC,\n    Signature24 = 0xF6DD,\n    Signature28 = 0xF6DE,\n    Building32 = 0xF6DF,\n    Building48 = 0xF6E0,\n    CalendarError16 = 0xF6E1,\n    Sim16 = 0xF6E2,\n    Sim20 = 0xF6E3,\n    Sim24 = 0xF6E4,\n    Sleep24 = 0xF6E5,\n    SlideAdd24 = 0xF6E6,\n    CallForward32 = 0xF6E7,\n    SlideHide24 = 0xF6E8,\n    SlideLayout20 = 0xF6E9,\n    SlideLayout24 = 0xF6EA,\n    SlideMicrophone24 = 0xF6EB,\n    SlideText24 = 0xF6EC,\n    PersonSubtract16 = 0xF6ED,\n    Phone16 = 0xF6EE,\n    PhoneCheckmark16 = 0xF6EF,\n    Pill16 = 0xF6F0,\n    Pill20 = 0xF6F1,\n    Pill24 = 0xF6F2,\n    Pill28 = 0xF6F3,\n    Snooze16 = 0xF6F4,\n    Snooze24 = 0xF6F5,\n    SoundSource24 = 0xF6F6,\n    SoundSource28 = 0xF6F7,\n    Spacebar24 = 0xF6F8,\n    Speaker024 = 0xF6F9,\n    Print16 = 0xF6FA,\n    Speaker124 = 0xF6FB,\n    PrintAdd20 = 0xF6FC,\n    Production20 = 0xF6FD,\n    Production24 = 0xF6FE,\n    SpeakerBluetooth24 = 0xF6FF,\n    SpeakerEdit16 = 0xF700,\n    SpeakerEdit20 = 0xF701,\n    SpeakerEdit24 = 0xF702,\n    ProductionCheckmark20 = 0xF703,\n    ProductionCheckmark24 = 0xF704,\n    Prohibited16 = 0xF705,\n    SpeakerOff24 = 0xF706,\n    SpeakerOff28 = 0xF707,\n    SpeakerSettings24 = 0xF708,\n    SpinnerIos20 = 0xF709,\n    RatioOneToOne20 = 0xF70A,\n    RatioOneToOne24 = 0xF70B,\n    ReceiptAdd20 = 0xF70C,\n    Star12 = 0xF70D,\n    Star16 = 0xF70E,\n    Star20 = 0xF70F,\n    Star24 = 0xF710,\n    Star28 = 0xF711,\n    StarAdd16 = 0xF712,\n    StarAdd20 = 0xF713,\n    StarAdd24 = 0xF714,\n    ReceiptBag20 = 0xF715,\n    StarArrowRightStart24 = 0xF716,\n    StarEmphasis24 = 0xF717,\n    StarOff12 = 0xF718,\n    StarOff16 = 0xF719,\n    StarOff20 = 0xF71A,\n    StarOff24 = 0xF71B,\n    StarOff28 = 0xF71C,\n    StarProhibited16 = 0xF71D,\n    StarProhibited20 = 0xF71E,\n    StarProhibited24 = 0xF71F,\n    StarSettings24 = 0xF720,\n    Status16 = 0xF721,\n    Status20 = 0xF722,\n    Status24 = 0xF723,\n    Stethoscope20 = 0xF724,\n    Stethoscope24 = 0xF725,\n    Sticker20 = 0xF726,\n    Sticker24 = 0xF727,\n    StickerAdd24 = 0xF728,\n    Stop16 = 0xF729,\n    Stop20 = 0xF72A,\n    Stop24 = 0xF72B,\n    Storage24 = 0xF72C,\n    ReceiptCube20 = 0xF72D,\n    ReceiptMoney20 = 0xF72E,\n    Record12 = 0xF72F,\n    StoreMicrosoft16 = 0xF730,\n    StoreMicrosoft20 = 0xF731,\n    StoreMicrosoft24 = 0xF732,\n    StyleGuide24 = 0xF733,\n    SubGrid24 = 0xF734,\n    Record28 = 0xF735,\n    Record32 = 0xF736,\n    Record48 = 0xF737,\n    SurfaceEarbuds20 = 0xF738,\n    SurfaceEarbuds24 = 0xF739,\n    SurfaceHub20 = 0xF73A,\n    SurfaceHub24 = 0xF73B,\n    SwipeDown24 = 0xF73C,\n    SwipeRight24 = 0xF73D,\n    SwipeUp24 = 0xF73E,\n    Symbols24 = 0xF73F,\n    SyncOff16 = 0xF740,\n    SyncOff20 = 0xF741,\n    System24 = 0xF742,\n    Tab16 = 0xF743,\n    Tab20 = 0xF744,\n    Tab24 = 0xF745,\n    Tab28 = 0xF746,\n    TabDesktop20 = 0xF747,\n    TabDesktopArrowClockwise16 = 0xF748,\n    TabDesktopArrowClockwise20 = 0xF749,\n    TabDesktopArrowClockwise24 = 0xF74A,\n    TabDesktopClock20 = 0xF74B,\n    TabDesktopCopy20 = 0xF74C,\n    TabDesktopImage16 = 0xF74D,\n    TabDesktopImage20 = 0xF74E,\n    TabDesktopImage24 = 0xF74F,\n    TabDesktopMultiple20 = 0xF750,\n    TabDesktopNewPage20 = 0xF751,\n    TabInPrivate16 = 0xF752,\n    TabInPrivate20 = 0xF753,\n    TabInPrivate24 = 0xF754,\n    TabInPrivate28 = 0xF755,\n    TabInprivateAccount20 = 0xF756,\n    TabInprivateAccount24 = 0xF757,\n    RecordStop12 = 0xF758,\n    RecordStop16 = 0xF759,\n    RecordStop20 = 0xF75A,\n    RecordStop24 = 0xF75B,\n    RecordStop28 = 0xF75C,\n    Table20 = 0xF75D,\n    Table24 = 0xF75E,\n    TableAdd24 = 0xF75F,\n    TableCellsMerge20 = 0xF760,\n    TableCellsMerge24 = 0xF761,\n    TableCellsSplit20 = 0xF762,\n    TableCellsSplit24 = 0xF763,\n    RecordStop32 = 0xF764,\n    RecordStop48 = 0xF765,\n    RibbonAdd20 = 0xF766,\n    RibbonAdd24 = 0xF767,\n    TableEdit24 = 0xF768,\n    Server20 = 0xF769,\n    TableFreezeColumn24 = 0xF76A,\n    TableFreezeRow24 = 0xF76B,\n    Server24 = 0xF76C,\n    ShieldBadge20 = 0xF76D,\n    ShoppingBag16 = 0xF76E,\n    ShoppingBag20 = 0xF76F,\n    ShoppingBag24 = 0xF770,\n    TableMoveLeft24 = 0xF771,\n    TableMoveRight24 = 0xF772,\n    SlideMultipleSearch20 = 0xF773,\n    SlideMultipleSearch24 = 0xF774,\n    Smartwatch20 = 0xF775,\n    Smartwatch24 = 0xF776,\n    TableSettings24 = 0xF777,\n    TableSwitch24 = 0xF778,\n    Tablet20 = 0xF779,\n    Tablet24 = 0xF77A,\n    Tabs24 = 0xF77B,\n    Tag20 = 0xF77C,\n    Tag24 = 0xF77D,\n    TapDouble24 = 0xF77E,\n    TapSingle24 = 0xF77F,\n    Target16 = 0xF780,\n    Target20 = 0xF781,\n    Target24 = 0xF782,\n    TargetEdit16 = 0xF783,\n    TargetEdit20 = 0xF784,\n    TargetEdit24 = 0xF785,\n    SmartwatchDot20 = 0xF786,\n    SmartwatchDot24 = 0xF787,\n    TaskListAdd20 = 0xF788,\n    TaskListAdd24 = 0xF789,\n    TasksApp24 = 0xF78A,\n    TasksApp28 = 0xF78B,\n    SquareMultiple24 = 0xF78C,\n    Stack16 = 0xF78D,\n    Teddy24 = 0xF78E,\n    Temperature20 = 0xF78F,\n    Temperature24 = 0xF790,\n    Tent24 = 0xF791,\n    Stack20 = 0xF792,\n    ChatMultipleHeart16 = 0xF793,\n    ChatMultipleHeart20 = 0xF794,\n    TextAddSpaceAfter20 = 0xF795,\n    TextAddSpaceAfter24 = 0xF796,\n    TextAddSpaceBefore20 = 0xF797,\n    TextAddSpaceBefore24 = 0xF798,\n    TextAlignCenter20 = 0xF799,\n    TextAlignCenter24 = 0xF79A,\n    TextAlignDistributed20 = 0xF79B,\n    TextAlignDistributed24 = 0xF79C,\n    TextAlignJustify20 = 0xF79D,\n    TextAlignJustify24 = 0xF79E,\n    TextAlignLeft20 = 0xF79F,\n    TextAlignLeft24 = 0xF7A0,\n    TextAlignRight20 = 0xF7A1,\n    TextAlignRight24 = 0xF7A2,\n    TextAsterisk20 = 0xF7A3,\n    TextBold20 = 0xF7A4,\n    TextBold24 = 0xF7A5,\n    Stack24 = 0xF7A6,\n    SubtractCircle16 = 0xF7A7,\n    TextBulletListAdd24 = 0xF7A8,\n    TextBulletListSquare24 = 0xF7A9,\n    TextBulletListSquareWarning16 = 0xF7AA,\n    TextBulletListSquareWarning20 = 0xF7AB,\n    TextBulletListSquareWarning24 = 0xF7AC,\n    TextBulletListTree16 = 0xF7AD,\n    TextBulletListTree20 = 0xF7AE,\n    TextBulletListTree24 = 0xF7AF,\n    SubtractCircle20 = 0xF7B0,\n    SubtractCircle24 = 0xF7B1,\n    TextChangeCase20 = 0xF7B2,\n    TextChangeCase24 = 0xF7B3,\n    SubtractCircle28 = 0xF7B4,\n    SubtractCircle32 = 0xF7B5,\n    TagMultiple16 = 0xF7B6,\n    TargetArrow16 = 0xF7B7,\n    TargetArrow20 = 0xF7B8,\n    TextBulletListSquareEdit20 = 0xF7B9,\n    TextBulletListSquareEdit24 = 0xF7BA,\n    TooltipQuote20 = 0xF7BB,\n    TextClearFormatting20 = 0xF7BC,\n    TextClearFormatting24 = 0xF7BD,\n    TextCollapse24 = 0xF7BE,\n    TextColor20 = 0xF7BF,\n    TextColor24 = 0xF7C0,\n    TextColumnOne20 = 0xF7C1,\n    TextColumnOne24 = 0xF7C2,\n    TextColumnThree20 = 0xF7C3,\n    TextColumnThree24 = 0xF7C4,\n    TextColumnTwo20 = 0xF7C5,\n    TextColumnTwo24 = 0xF7C6,\n    TextColumnTwoLeft20 = 0xF7C7,\n    TextColumnTwoLeft24 = 0xF7C8,\n    TextColumnTwoRight20 = 0xF7C9,\n    TextColumnTwoRight24 = 0xF7CA,\n    TextDescription20 = 0xF7CB,\n    TextDescription24 = 0xF7CC,\n    VehicleCarProfileLtr16 = 0xF7CD,\n    VehicleCarProfileRtl16 = 0xF7CE,\n    ChatMultipleHeart24 = 0xF7CF,\n    ChatMultipleHeart28 = 0xF7D0,\n    ChatMultipleHeart32 = 0xF7D1,\n    ChatSparkle16 = 0xF7D2,\n    ChatSparkle20 = 0xF7D3,\n    ChatSparkle24 = 0xF7D4,\n    ChatSparkle28 = 0xF7D5,\n    ChatSparkle32 = 0xF7D6,\n    TextDirectionVertical20 = 0xF7D7,\n    TextDirectionVertical24 = 0xF7D8,\n    TextEditStyle20 = 0xF7D9,\n    TextEditStyle24 = 0xF7DA,\n    TextEffects20 = 0xF7DB,\n    TextEffects24 = 0xF7DC,\n    TextExpand24 = 0xF7DD,\n    TextField16 = 0xF7DE,\n    TextField20 = 0xF7DF,\n    TextField24 = 0xF7E0,\n    TextFirstLine20 = 0xF7E1,\n    TextFirstLine24 = 0xF7E2,\n    TextFont16 = 0xF7E3,\n    TextFont20 = 0xF7E4,\n    TextFont24 = 0xF7E5,\n    TextFontSize20 = 0xF7E6,\n    TextFontSize24 = 0xF7E7,\n    TextFootnote20 = 0xF7E8,\n    TextFootnote24 = 0xF7E9,\n    VehicleTruckProfile16 = 0xF7EA,\n    VoicemailArrowBack16 = 0xF7EB,\n    VoicemailArrowForward16 = 0xF7EC,\n    TextHanging20 = 0xF7ED,\n    TextHanging24 = 0xF7EE,\n    TextHeader120 = 0xF7EF,\n    TextHeader220 = 0xF7F0,\n    TextHeader320 = 0xF7F1,\n    ChatSparkle48 = 0xF7F2,\n    ClipboardCheckmark16 = 0xF7F3,\n    TextItalic20 = 0xF7F4,\n    TextItalic24 = 0xF7F5,\n    TextLineSpacing20 = 0xF7F6,\n    TextLineSpacing24 = 0xF7F7,\n    TextNumberFormat24 = 0xF7F8,\n    TextNumberListLtr20 = 0xF7F9,\n    TextNumberListLtr24 = 0xF7FA,\n    TextNumberListRtl24 = 0xF7FB,\n    VoicemailSubtract16 = 0xF7FC,\n    WifiWarning24 = 0xF7FD,\n    TextProofingTools20 = 0xF7FE,\n    TextProofingTools24 = 0xF7FF,\n    TextQuote20 = 0xF800,\n    TextQuote24 = 0xF801,\n    TextSortAscending20 = 0xF802,\n    TextSortDescending20 = 0xF803,\n    WindowEdit16 = 0xF804,\n    ArrowSortDown20 = 0xF805,\n    TextSubscript20 = 0xF806,\n    TextSubscript24 = 0xF807,\n    TextSuperscript20 = 0xF808,\n    TextSuperscript24 = 0xF809,\n    TextUnderline20 = 0xF80A,\n    TextUnderline24 = 0xF80B,\n    TextWordCount20 = 0xF80C,\n    TextWordCount24 = 0xF80D,\n    TextWrap24 = 0xF80E,\n    Textbox20 = 0xF80F,\n    Textbox24 = 0xF810,\n    ArrowSortDown24 = 0xF811,\n    ArrowSortUp20 = 0xF812,\n    TextboxAlignBottom20 = 0xF813,\n    TextboxAlignBottom24 = 0xF814,\n    TextboxAlignMiddle20 = 0xF815,\n    TextboxAlignMiddle24 = 0xF816,\n    TextboxAlignTop20 = 0xF817,\n    TextboxAlignTop24 = 0xF818,\n    ClockLock16 = 0xF819,\n    ClockLock20 = 0xF81A,\n    Thinking20 = 0xF81B,\n    Thinking24 = 0xF81C,\n    ThumbDislike20 = 0xF81D,\n    ThumbDislike24 = 0xF81E,\n    ThumbLike20 = 0xF81F,\n    ThumbLike24 = 0xF820,\n    ArrowSortUp24 = 0xF821,\n    ArrowTurnBidirectionalDownRight24 = 0xF822,\n    TimeAndWeather24 = 0xF823,\n    TimePicker24 = 0xF824,\n    Timeline24 = 0xF825,\n    Timer1024 = 0xF826,\n    Timer24 = 0xF827,\n    Timer224 = 0xF828,\n    TimerOff24 = 0xF829,\n    ToggleRight16 = 0xF82A,\n    ToggleRight20 = 0xF82B,\n    ToggleRight24 = 0xF82C,\n    Toolbox16 = 0xF82D,\n    Toolbox20 = 0xF82E,\n    Toolbox24 = 0xF82F,\n    Toolbox28 = 0xF830,\n    TopSpeed24 = 0xF831,\n    Translate16 = 0xF832,\n    Translate20 = 0xF833,\n    Translate24 = 0xF834,\n    Trophy16 = 0xF835,\n    Trophy20 = 0xF836,\n    Trophy24 = 0xF837,\n    UninstallApp24 = 0xF838,\n    ArrowTurnRight24 = 0xF839,\n    BookQuestionMarkRtl24 = 0xF83A,\n    BrainCircuit24 = 0xF83B,\n    BuildingBankToolbox24 = 0xF83C,\n    ClockLock24 = 0xF83D,\n    Clover16 = 0xF83E,\n    UsbStick20 = 0xF83F,\n    UsbStick24 = 0xF840,\n    Vault16 = 0xF841,\n    Vault20 = 0xF842,\n    Vault24 = 0xF843,\n    VehicleBicycle24 = 0xF844,\n    VehicleBus24 = 0xF845,\n    VehicleCab24 = 0xF846,\n    VehicleCar16 = 0xF847,\n    VehicleCar20 = 0xF848,\n    VehicleCar24 = 0xF849,\n    VehicleTruck24 = 0xF84A,\n    Video16 = 0xF84B,\n    Video20 = 0xF84C,\n    Video24 = 0xF84D,\n    Video28 = 0xF84E,\n    VideoBackgroundEffect24 = 0xF84F,\n    VideoClip24 = 0xF850,\n    VideoOff20 = 0xF851,\n    VideoOff24 = 0xF852,\n    VideoOff28 = 0xF853,\n    VideoPerson24 = 0xF854,\n    VideoPersonOff24 = 0xF855,\n    VideoPersonStar24 = 0xF856,\n    VideoPlayPause24 = 0xF857,\n    VideoSecurity20 = 0xF858,\n    VideoSecurity24 = 0xF859,\n    VideoSwitch24 = 0xF85A,\n    ViewDesktop20 = 0xF85B,\n    ViewDesktop24 = 0xF85C,\n    ViewDesktopMobile20 = 0xF85D,\n    ViewDesktopMobile24 = 0xF85E,\n    CalendarCheckmark28 = 0xF85F,\n    CalendarSearch16 = 0xF860,\n    CallPark32 = 0xF861,\n    Voicemail16 = 0xF862,\n    Voicemail20 = 0xF863,\n    Voicemail24 = 0xF864,\n    WalkieTalkie24 = 0xF865,\n    WalkieTalkie28 = 0xF866,\n    Wallpaper24 = 0xF867,\n    Warning16 = 0xF868,\n    Warning20 = 0xF869,\n    Warning24 = 0xF86A,\n    WeatherBlowingSnow20 = 0xF86B,\n    WeatherBlowingSnow24 = 0xF86C,\n    WeatherBlowingSnow48 = 0xF86D,\n    WeatherCloudy20 = 0xF86E,\n    WeatherCloudy24 = 0xF86F,\n    WeatherCloudy48 = 0xF870,\n    WeatherDuststorm20 = 0xF871,\n    WeatherDuststorm24 = 0xF872,\n    WeatherDuststorm48 = 0xF873,\n    WeatherFog20 = 0xF874,\n    WeatherFog24 = 0xF875,\n    WeatherFog48 = 0xF876,\n    WeatherHailDay20 = 0xF877,\n    WeatherHailDay24 = 0xF878,\n    WeatherHailDay48 = 0xF879,\n    WeatherHailNight20 = 0xF87A,\n    WeatherHailNight24 = 0xF87B,\n    WeatherHailNight48 = 0xF87C,\n    WeatherMoon20 = 0xF87D,\n    WeatherMoon24 = 0xF87E,\n    WeatherMoon48 = 0xF87F,\n    WeatherPartlyCloudyDay20 = 0xF880,\n    WeatherPartlyCloudyDay24 = 0xF881,\n    WeatherPartlyCloudyDay48 = 0xF882,\n    WeatherPartlyCloudyNight20 = 0xF883,\n    WeatherPartlyCloudyNight24 = 0xF884,\n    WeatherPartlyCloudyNight48 = 0xF885,\n    WeatherRain20 = 0xF886,\n    WeatherRain24 = 0xF887,\n    WeatherRain48 = 0xF888,\n    WeatherRainShowersDay20 = 0xF889,\n    WeatherRainShowersDay24 = 0xF88A,\n    WeatherRainShowersDay48 = 0xF88B,\n    WeatherRainShowersNight20 = 0xF88C,\n    WeatherRainShowersNight24 = 0xF88D,\n    WeatherRainShowersNight48 = 0xF88E,\n    WeatherRainSnow20 = 0xF88F,\n    WeatherRainSnow24 = 0xF890,\n    WeatherRainSnow48 = 0xF891,\n    WeatherSnow20 = 0xF892,\n    WeatherSnow24 = 0xF893,\n    WeatherSnow48 = 0xF894,\n    WeatherSnowShowerDay20 = 0xF895,\n    WeatherSnowShowerDay24 = 0xF896,\n    WeatherSnowShowerDay48 = 0xF897,\n    WeatherSnowShowerNight20 = 0xF898,\n    WeatherSnowShowerNight24 = 0xF899,\n    WeatherSnowShowerNight48 = 0xF89A,\n    WeatherSnowflake20 = 0xF89B,\n    WeatherSnowflake24 = 0xF89C,\n    WeatherSnowflake48 = 0xF89D,\n    WeatherSqualls20 = 0xF89E,\n    WeatherSqualls24 = 0xF89F,\n    WeatherSqualls48 = 0xF8A0,\n    WeatherSunny20 = 0xF8A1,\n    WeatherSunny24 = 0xF8A2,\n    WeatherSunny48 = 0xF8A3,\n    WeatherThunderstorm20 = 0xF8A4,\n    WeatherThunderstorm24 = 0xF8A5,\n    WeatherThunderstorm48 = 0xF8A6,\n    WebAsset24 = 0xF8A7,\n    ChatBubblesQuestion16 = 0xF8A8,\n    ChatMultiple16 = 0xF8A9,\n    Whiteboard20 = 0xF8AA,\n    Whiteboard24 = 0xF8AB,\n    Wifi120 = 0xF8AC,\n    Wifi124 = 0xF8AD,\n    Wifi220 = 0xF8AE,\n    Wifi224 = 0xF8AF,\n    Wifi320 = 0xF8B0,\n    Wifi324 = 0xF8B1,\n    Wifi420 = 0xF8B2,\n    Wifi424 = 0xF8B3,\n    Clover20 = 0xF8B4,\n    Window20 = 0xF8B5,\n    WindowAd20 = 0xF8B6,\n    WindowDevTools16 = 0xF8B7,\n    WindowDevTools20 = 0xF8B8,\n    WindowDevTools24 = 0xF8B9,\n    WindowInprivate20 = 0xF8BA,\n    WindowInprivateAccount20 = 0xF8BB,\n    WindowMultiple20 = 0xF8BC,\n    WindowNew20 = 0xF8BD,\n    WindowShield16 = 0xF8BE,\n    WindowShield20 = 0xF8BF,\n    WindowShield24 = 0xF8C0,\n    Wrench24 = 0xF8C1,\n    XboxConsole20 = 0xF8C2,\n    XboxConsole24 = 0xF8C3,\n    ZoomIn20 = 0xF8C4,\n    ZoomIn24 = 0xF8C5,\n    ZoomOut20 = 0xF8C6,\n    ZoomOut24 = 0xF8C7,\n    ChatMultiple20 = 0xF8C8,\n    CalendarCheckmark24 = 0xF8C9,\n    AddSquare24 = 0xF8CA,\n    AppsList20 = 0xF8CB,\n    Archive16 = 0xF8CC,\n    ArrowAutofitHeight24 = 0xF8CD,\n    ArrowAutofitWidth24 = 0xF8CE,\n    ArrowCounterclockwise28 = 0xF8CF,\n    ArrowDown12 = 0xF8D0,\n    ArrowDownLeft16 = 0xF8D1,\n    ArrowExportRtl20 = 0xF8D2,\n    ChatMultiple24 = 0xF8D3,\n    Checkmark32 = 0xF8D4,\n    ArrowHookDownLeft16 = 0xF8D5,\n    ArrowHookDownLeft20 = 0xF8D6,\n    ArrowHookDownLeft24 = 0xF8D7,\n    ArrowHookDownLeft28 = 0xF8D8,\n    ArrowHookDownRight16 = 0xF8D9,\n    ArrowHookDownRight20 = 0xF8DA,\n    ArrowHookDownRight24 = 0xF8DB,\n    ArrowHookDownRight28 = 0xF8DC,\n    ArrowHookUpLeft16 = 0xF8DD,\n    ArrowHookUpLeft20 = 0xF8DE,\n    ArrowHookUpLeft24 = 0xF8DF,\n    ArrowHookUpLeft28 = 0xF8E0,\n    ArrowHookUpRight16 = 0xF8E1,\n    ArrowHookUpRight20 = 0xF8E2,\n    ArrowHookUpRight24 = 0xF8E3,\n    ArrowHookUpRight28 = 0xF8E4,\n    ArrowMove20 = 0xF8E5,\n    ArrowRedo32 = 0xF8E6,\n    ArrowRedo48 = 0xF8E7,\n    CheckmarkCircle32 = 0xF8E8,\n    Clover24 = 0xF8E9,\n    Clover28 = 0xF8EA,\n    ArrowUpRight16 = 0xF8EB,\n    AttachArrowRight20 = 0xF8EC,\n    AttachArrowRight24 = 0xF8ED,\n    AttachText24 = 0xF8EE,\n    Clover32 = 0xF8EF,\n    Backpack12 = 0xF8F0,\n    Backpack16 = 0xF8F1,\n    Backpack20 = 0xF8F2,\n    Backpack24 = 0xF8F3,\n    Backpack28 = 0xF8F4,\n    Backpack48 = 0xF8F5,\n    Balloon16 = 0xF8F6,\n    Bed16 = 0xF8F7,\n    Bluetooth28 = 0xF8F8,\n    Blur16 = 0xF8F9,\n    Blur20 = 0xF8FA,\n    Blur24 = 0xF8FB,\n    Blur28 = 0xF8FC,\n    Book20 = 0xF8FD,\n    Book24 = 0xF8FE,\n    BookAdd20 = 0xF8FF,\n    Clover48 = 0xF0000,\n    CommentLink16 = 0xF0001,\n    CommentLink20 = 0xF0002,\n    CommentLink24 = 0xF0003,\n    CommentLink28 = 0xF0004,\n    CommentLink48 = 0xF0005,\n    Copy32 = 0xF0006,\n    CopySelect24 = 0xF0007,\n    Database48 = 0xF0008,\n    DatabaseMultiple32 = 0xF0009,\n    DeviceEq16 = 0xF000A,\n    Document10016 = 0xF000B,\n    Document10020 = 0xF000C,\n    Document10024 = 0xF000D,\n    DocumentBorder20 = 0xF000E,\n    DocumentBorder24 = 0xF000F,\n    DocumentBorder32 = 0xF0010,\n    DocumentBorderPrint20 = 0xF0011,\n    DocumentBorderPrint24 = 0xF0012,\n    DocumentBorderPrint32 = 0xF0013,\n    DocumentBulletList16 = 0xF0014,\n    DocumentBulletListArrowLeft16 = 0xF0015,\n    DocumentBulletListArrowLeft20 = 0xF0016,\n    DocumentBulletListArrowLeft24 = 0xF0017,\n    DocumentBulletListCube16 = 0xF0018,\n    DocumentBulletListCube20 = 0xF0019,\n    DocumentBulletListCube24 = 0xF001A,\n    DocumentDataLink16 = 0xF001B,\n    DocumentDataLink20 = 0xF001C,\n    DocumentDataLink24 = 0xF001D,\n    DocumentDataLink32 = 0xF001E,\n    DocumentFit16 = 0xF001F,\n    DocumentFit20 = 0xF0020,\n    DocumentFit24 = 0xF0021,\n    DocumentFolder16 = 0xF0022,\n    DocumentFolder20 = 0xF0023,\n    DocumentFolder24 = 0xF0024,\n    DocumentOnePage16 = 0xF0025,\n    DocumentOnePageAdd16 = 0xF0026,\n    DocumentOnePageAdd20 = 0xF0027,\n    DocumentOnePageAdd24 = 0xF0028,\n    DocumentOnePageColumns20 = 0xF0029,\n    DocumentOnePageColumns24 = 0xF002A,\n    DocumentOnePageLink16 = 0xF002B,\n    DocumentOnePageLink20 = 0xF002C,\n    DocumentOnePageLink24 = 0xF002D,\n    DocumentPrint20 = 0xF002E,\n    DocumentPrint24 = 0xF002F,\n    DocumentPrint28 = 0xF0030,\n    DocumentPrint32 = 0xF0031,\n    DocumentPrint48 = 0xF0032,\n    EmojiAngry16 = 0xF0033,\n    EmojiHand16 = 0xF0034,\n    EmojiMeh16 = 0xF0035,\n    Filmstrip16 = 0xF0036,\n    Filmstrip32 = 0xF0037,\n    FilmstripPlay16 = 0xF0038,\n    FilmstripPlay20 = 0xF0039,\n    FilmstripPlay24 = 0xF003A,\n    FilmstripPlay32 = 0xF003B,\n    Flag32 = 0xF003C,\n    FlagClock16 = 0xF003D,\n    FlagClock20 = 0xF003E,\n    FlagClock24 = 0xF003F,\n    FlagClock28 = 0xF0040,\n    FlagClock32 = 0xF0041,\n    FlagClock48 = 0xF0042,\n    Glasses32 = 0xF0043,\n    GlassesOff32 = 0xF0044,\n    GlobeSurface32 = 0xF0045,\n    HomeMore48 = 0xF0046,\n    ImageBorder16 = 0xF0047,\n    ImageBorder20 = 0xF0048,\n    ImageBorder24 = 0xF0049,\n    ImageBorder28 = 0xF004A,\n    ImageBorder32 = 0xF004B,\n    ImageBorder48 = 0xF004C,\n    ImageCircle16 = 0xF004D,\n    ImageCircle20 = 0xF004E,\n    ImageCircle24 = 0xF004F,\n    ImageCircle28 = 0xF0050,\n    ImageCircle32 = 0xF0051,\n    ImageCircle48 = 0xF0052,\n    ImageTable16 = 0xF0053,\n    ImageTable20 = 0xF0054,\n    ImageTable24 = 0xF0055,\n    ImageTable28 = 0xF0056,\n    ImageTable32 = 0xF0057,\n    ImageTable48 = 0xF0058,\n    Info32 = 0xF0059,\n    Info48 = 0xF005A,\n    Iot16 = 0xF005B,\n    IotAlert16 = 0xF005C,\n    IotAlert20 = 0xF005D,\n    IotAlert24 = 0xF005E,\n    LineHorizontal420 = 0xF005F,\n    LineHorizontal4Search20 = 0xF0060,\n    LineThickness20 = 0xF0061,\n    LineThickness24 = 0xF0062,\n    LocationArrow12 = 0xF0063,\n    LocationArrow16 = 0xF0064,\n    LocationArrow20 = 0xF0065,\n    LocationArrow24 = 0xF0066,\n    LocationArrow28 = 0xF0067,\n    LocationArrow32 = 0xF0068,\n    LocationArrow48 = 0xF0069,\n    LocationArrowLeft16 = 0xF006A,\n    LocationArrowRight16 = 0xF006B,\n    LocationArrowUp16 = 0xF006C,\n    MailArrowDoubleBack24 = 0xF006D,\n    MailCheckmark24 = 0xF006E,\n    MailUnread12 = 0xF006F,\n    Map16 = 0xF0070,\n    Mention32 = 0xF0071,\n    Mention48 = 0xF0072,\n    PanelLeftHeader16 = 0xF0073,\n    PanelLeftHeader20 = 0xF0074,\n    PanelLeftHeader24 = 0xF0075,\n    PanelLeftHeader28 = 0xF0076,\n    PanelLeftHeader32 = 0xF0077,\n    PanelLeftHeader48 = 0xF0078,\n    PanelLeftHeaderAdd16 = 0xF0079,\n    PanelLeftHeaderAdd20 = 0xF007A,\n    PanelLeftHeaderAdd24 = 0xF007B,\n    PanelLeftHeaderAdd28 = 0xF007C,\n    PanelLeftHeaderAdd32 = 0xF007D,\n    PanelLeftHeaderAdd48 = 0xF007E,\n    PanelLeftHeaderKey16 = 0xF007F,\n    PanelLeftHeaderKey20 = 0xF0080,\n    PanelLeftHeaderKey24 = 0xF0081,\n    PeopleCall24 = 0xF0082,\n    PeopleCommunity32 = 0xF0083,\n    PeopleCommunity48 = 0xF0084,\n    PersonFeedback28 = 0xF0085,\n    PersonFeedback32 = 0xF0086,\n    PersonFeedback48 = 0xF0087,\n    PhoneDesktop32 = 0xF0088,\n    PhoneDesktop48 = 0xF0089,\n    PlayCircleHint16 = 0xF008A,\n    PlayCircleHint20 = 0xF008B,\n    PlayCircleHint24 = 0xF008C,\n    PollHorizontal16 = 0xF008D,\n    PollHorizontal20 = 0xF008E,\n    PollHorizontal24 = 0xF008F,\n    PresenceAway10 = 0xF0090,\n    PresenceAway12 = 0xF0091,\n    PresenceAway16 = 0xF0092,\n    PresenceAway20 = 0xF0093,\n    PresenceAway24 = 0xF0094,\n    ProjectionScreenText24 = 0xF0095,\n    Receipt32 = 0xF0096,\n    ReceiptMoney16 = 0xF0097,\n    Send32 = 0xF0098,\n    Send48 = 0xF0099,\n    ServiceBell16 = 0xF009A,\n    ShiftsActivity16 = 0xF009B,\n    SlashForward12 = 0xF009C,\n    SlashForward16 = 0xF009D,\n    SlashForward20 = 0xF009E,\n    SlashForward24 = 0xF009F,\n    Space3d16 = 0xF00A0,\n    Space3d20 = 0xF00A1,\n    Space3d24 = 0xF00A2,\n    Space3d28 = 0xF00A3,\n    Space3d32 = 0xF00A4,\n    Space3d48 = 0xF00A5,\n    Sparkle32 = 0xF00A6,\n    SparkleCircle16 = 0xF00A7,\n    SparkleCircle28 = 0xF00A8,\n    SparkleCircle32 = 0xF00A9,\n    SparkleCircle48 = 0xF00AA,\n    StarArrowBack16 = 0xF00AB,\n    StarArrowBack20 = 0xF00AC,\n    StarArrowBack24 = 0xF00AD,\n    TableSimpleMultiple20 = 0xF00AE,\n    TableSimpleMultiple24 = 0xF00AF,\n    TextAbcUnderlineDouble32 = 0xF00B0,\n    TextColumnOneSemiNarrow20 = 0xF00B1,\n    TextColumnOneSemiNarrow24 = 0xF00B2,\n    TextExpand16 = 0xF00B3,\n    TextPositionSquareLeft16 = 0xF00B4,\n    TextPositionSquareLeft20 = 0xF00B5,\n    TextPositionSquareLeft24 = 0xF00B6,\n    TextPositionSquareRight16 = 0xF00B7,\n    TextPositionSquareRight20 = 0xF00B8,\n    TextPositionSquareRight24 = 0xF00B9,\n    TextUnderlineCharacterU16 = 0xF00BA,\n    TextUnderlineCharacterU20 = 0xF00BB,\n    TextUnderlineCharacterU24 = 0xF00BC,\n    TranslateOff16 = 0xF00BD,\n    TranslateOff20 = 0xF00BE,\n    TranslateOff24 = 0xF00BF,\n    VideoBackgroundEffect16 = 0xF00C0,\n    VideoBackgroundEffect28 = 0xF00C1,\n    VideoBackgroundEffect32 = 0xF00C2,\n    VideoBackgroundEffect48 = 0xF00C3,\n    VideoBackgroundEffectHorizontal16 = 0xF00C4,\n    VideoBackgroundEffectHorizontal20 = 0xF00C5,\n    VideoBackgroundEffectHorizontal24 = 0xF00C6,\n    VideoBackgroundEffectHorizontal28 = 0xF00C7,\n    VideoBackgroundEffectHorizontal32 = 0xF00C8,\n    VideoBackgroundEffectHorizontal48 = 0xF00C9,\n    VideoClip28 = 0xF00CA,\n    VideoClip32 = 0xF00CB,\n    VideoClip48 = 0xF00CC,\n    Voicemail48 = 0xF00CD,\n    ArrowCircleUpRight20 = 0xF00CE,\n    ArrowCircleUpRight24 = 0xF00CF,\n    Backspace16 = 0xF00D0,\n    BinderTriangle20 = 0xF00D1,\n    BinderTriangle24 = 0xF00D2,\n    BinderTriangle32 = 0xF00D3,\n    BowTie20 = 0xF00D4,\n    BowTie24 = 0xF00D5,\n    Circle28 = 0xF00D6,\n    DocumentOnePageSparkle16 = 0xF00D7,\n    DocumentOnePageSparkle20 = 0xF00D8,\n    DocumentOnePageSparkle24 = 0xF00D9,\n    EmojiHand32 = 0xF00DA,\n    EmojiHand48 = 0xF00DB,\n    Frame16 = 0xF00DC,\n    Frame20 = 0xF00DD,\n    Frame24 = 0xF00DE,\n    LockClosedKey16 = 0xF00DF,\n    LockClosedKey20 = 0xF00E0,\n    LockClosedKey24 = 0xF00E1,\n    MountainLocationBottom20 = 0xF00E2,\n    MountainLocationBottom24 = 0xF00E3,\n    MountainLocationBottom28 = 0xF00E4,\n    MountainLocationTop20 = 0xF00E5,\n    MountainLocationTop24 = 0xF00E6,\n    MountainLocationTop28 = 0xF00E7,\n    MountainTrail20 = 0xF00E8,\n    MountainTrail24 = 0xF00E9,\n    MountainTrail28 = 0xF00EA,\n    PenDismiss16 = 0xF00EB,\n    PenDismiss20 = 0xF00EC,\n    PenDismiss24 = 0xF00ED,\n    PenDismiss28 = 0xF00EE,\n    PenDismiss32 = 0xF00EF,\n    PenDismiss48 = 0xF00F0,\n    PhoneEdit20 = 0xF00F1,\n    PhoneEdit24 = 0xF00F2,\n    SendBeaker16 = 0xF00F3,\n    SendBeaker20 = 0xF00F4,\n    SendBeaker24 = 0xF00F5,\n    SendBeaker28 = 0xF00F6,\n    SendBeaker32 = 0xF00F7,\n    SendBeaker48 = 0xF00F8,\n    SlideTextSparkle16 = 0xF00F9,\n    SlideTextSparkle20 = 0xF00FA,\n    SlideTextSparkle24 = 0xF00FB,\n    SlideTextSparkle28 = 0xF00FC,\n    SlideTextSparkle32 = 0xF00FD,\n    SlideTextSparkle48 = 0xF00FE,\n    StackVertical20 = 0xF00FF,\n    StackVertical24 = 0xF0100,\n    TableColumnTopBottom20 = 0xF0101,\n    TableColumnTopBottom24 = 0xF0102,\n    TableOffset20 = 0xF0103,\n    TableOffset24 = 0xF0104,\n    TableOffsetAdd20 = 0xF0105,\n    TableOffsetAdd24 = 0xF0106,\n    TableOffsetLessThanOrEqualTo20 = 0xF0107,\n    TableOffsetLessThanOrEqualTo24 = 0xF0108,\n    TableOffsetSettings20 = 0xF0109,\n    TableOffsetSettings24 = 0xF010A,\n    VehicleCableCar20 = 0xF010B,\n    VehicleCableCar24 = 0xF010C,\n    VehicleCableCar28 = 0xF010D,\n    ArrowAutofitHeightIn20 = 0xF010E,\n    ArrowAutofitHeightIn24 = 0xF010F,\n    CircleHint16 = 0xF0110,\n    CircleHint20 = 0xF0111,\n    CloudDatabase20 = 0xF0112,\n    CloudDesktop20 = 0xF0113,\n    CodeCircle24 = 0xF0114,\n    CodeCircle32 = 0xF0115,\n    ColumnSingle16 = 0xF0116,\n    DesktopArrowDown16 = 0xF0117,\n    DesktopArrowDown20 = 0xF0118,\n    DesktopArrowDown24 = 0xF0119,\n    DesktopTower20 = 0xF011A,\n    DesktopTower24 = 0xF011B,\n    DocumentCheckmark16 = 0xF011C,\n    DocumentKey20 = 0xF011D,\n    Dust20 = 0xF011E,\n    Dust24 = 0xF011F,\n    Dust28 = 0xF0120,\n    EditArrowBack24 = 0xF0121,\n    EmojiHint16 = 0xF0122,\n    EmojiHint20 = 0xF0123,\n    EmojiHint24 = 0xF0124,\n    EmojiHint28 = 0xF0125,\n    EmojiHint32 = 0xF0126,\n    EmojiHint48 = 0xF0127,\n    FolderList16 = 0xF0128,\n    FolderList20 = 0xF0129,\n    LightbulbCheckmark20 = 0xF012A,\n    LineHorizontal416 = 0xF012B,\n    LineHorizontal4Search16 = 0xF012C,\n    MathFormatProfessional16 = 0xF012D,\n    Mold20 = 0xF012E,\n    Mold24 = 0xF012F,\n    Mold28 = 0xF0130,\n    PeopleTeam48 = 0xF0131,\n    PersonDesktop20 = 0xF0132,\n    PersonRibbon16 = 0xF0133,\n    PersonRibbon20 = 0xF0134,\n    PersonWrench20 = 0xF0135,\n    PlantGrass20 = 0xF0136,\n    PlantGrass24 = 0xF0137,\n    PlantGrass28 = 0xF0138,\n    PlantRagweed20 = 0xF0139,\n    PlantRagweed24 = 0xF013A,\n    PlantRagweed28 = 0xF013B,\n    SettingsCogMultiple20 = 0xF013C,\n    SettingsCogMultiple24 = 0xF013D,\n    SlideContent24 = 0xF013E,\n    SlideRecord16 = 0xF013F,\n    SlideRecord20 = 0xF0140,\n    SlideRecord24 = 0xF0141,\n    SlideRecord28 = 0xF0142,\n    SlideRecord48 = 0xF0143,\n    StackAdd20 = 0xF0144,\n    StackAdd24 = 0xF0145,\n    StarCheckmark16 = 0xF0146,\n    StarCheckmark20 = 0xF0147,\n    StarCheckmark24 = 0xF0148,\n    StarCheckmark28 = 0xF0149,\n    Stream32 = 0xF014A,\n    SubtractSquare16 = 0xF014B,\n    TableDefault32 = 0xF014C,\n    TableSimple32 = 0xF014D,\n    TableSimpleExclude16 = 0xF014E,\n    TableSimpleExclude20 = 0xF014F,\n    TableSimpleExclude24 = 0xF0150,\n    TableSimpleExclude28 = 0xF0151,\n    TableSimpleExclude32 = 0xF0152,\n    TableSimpleExclude48 = 0xF0153,\n    TableSimpleInclude16 = 0xF0154,\n    TableSimpleInclude20 = 0xF0155,\n    TableSimpleInclude24 = 0xF0156,\n    TableSimpleInclude28 = 0xF0157,\n    TableSimpleInclude32 = 0xF0158,\n    TableSimpleInclude48 = 0xF0159,\n    TabletLaptop20 = 0xF015A,\n    TextboxAlignMiddle16 = 0xF015B,\n    TreeDeciduous24 = 0xF015C,\n    TreeDeciduous28 = 0xF015D,\n    AppGeneric48 = 0xF015E,\n    ArrowEnter16 = 0xF015F,\n    ArrowSprint16 = 0xF0160,\n    ArrowSprint20 = 0xF0161,\n    BeakerSettings16 = 0xF0162,\n    BeakerSettings20 = 0xF0163,\n    BinderTriangle16 = 0xF0164,\n    BookDismiss16 = 0xF0165,\n    BookDismiss20 = 0xF0166,\n    Button16 = 0xF0167,\n    Button20 = 0xF0168,\n    CardUi20 = 0xF0169,\n    CardUi24 = 0xF016A,\n    ChevronDownUp16 = 0xF016B,\n    ChevronDownUp20 = 0xF016C,\n    ChevronDownUp24 = 0xF016D,\n    ColumnSingleCompare16 = 0xF016E,\n    ColumnSingleCompare20 = 0xF016F,\n    CropSparkle24 = 0xF0170,\n    Cursor16 = 0xF0171,\n    CursorProhibited16 = 0xF0172,\n    CursorProhibited20 = 0xF0173,\n    DataHistogram16 = 0xF0174,\n    DocumentImage16 = 0xF0175,\n    DocumentImage20 = 0xF0176,\n    DocumentJava16 = 0xF0177,\n    DocumentJava20 = 0xF0178,\n    DocumentOnePageBeaker16 = 0xF0179,\n    DocumentOnePageMultiple16 = 0xF017A,\n    DocumentOnePageMultiple20 = 0xF017B,\n    DocumentOnePageMultiple24 = 0xF017C,\n    DocumentSass16 = 0xF017D,\n    DocumentSass20 = 0xF017E,\n    DocumentYml16 = 0xF017F,\n    DocumentYml20 = 0xF0180,\n    FilmstripSplit16 = 0xF0181,\n    FilmstripSplit20 = 0xF0182,\n    FilmstripSplit24 = 0xF0183,\n    FilmstripSplit32 = 0xF0184,\n    Gavel16 = 0xF0185,\n    GavelProhibited16 = 0xF0186,\n    GavelProhibited20 = 0xF0187,\n    GiftOpen16 = 0xF0188,\n    GiftOpen20 = 0xF0189,\n    GiftOpen24 = 0xF018A,\n    Globe12 = 0xF018B,\n    GridKanban16 = 0xF018C,\n    ImageStack16 = 0xF018D,\n    ImageStack20 = 0xF018E,\n    LaptopShield16 = 0xF018F,\n    LaptopShield20 = 0xF0190,\n    ListBar16 = 0xF0191,\n    ListBar20 = 0xF0192,\n    ListBarTree16 = 0xF0193,\n    ListBarTree20 = 0xF0194,\n    ListBarTreeOffset16 = 0xF0195,\n    ListBarTreeOffset20 = 0xF0196,\n    ListRtl16 = 0xF0197,\n    ListRtl20 = 0xF0198,\n    PanelLeftText16 = 0xF0199,\n    PanelLeftText20 = 0xF019A,\n    PanelLeftText24 = 0xF019B,\n    PanelLeftText28 = 0xF019C,\n    PanelLeftText32 = 0xF019D,\n    PanelLeftText48 = 0xF019E,\n    PanelLeftTextAdd16 = 0xF019F,\n    PanelLeftTextAdd20 = 0xF01A0,\n    PanelLeftTextAdd24 = 0xF01A1,\n    PanelLeftTextAdd28 = 0xF01A2,\n    PanelLeftTextAdd32 = 0xF01A3,\n    PanelLeftTextAdd48 = 0xF01A4,\n    PanelLeftTextDismiss16 = 0xF01A5,\n    PanelLeftTextDismiss20 = 0xF01A6,\n    PanelLeftTextDismiss24 = 0xF01A7,\n    PanelLeftTextDismiss28 = 0xF01A8,\n    PanelLeftTextDismiss32 = 0xF01A9,\n    PanelLeftTextDismiss48 = 0xF01AA,\n    PersonLightning16 = 0xF01AB,\n    PersonLightning20 = 0xF01AC,\n    TextBulletListSquare16 = 0xF01AD,\n    TextBulletListSquare32 = 0xF01AE,\n    TextBulletListSquareSparkle16 = 0xF01AF,\n    TextBulletListSquareSparkle20 = 0xF01B0,\n    TextBulletListSquareSparkle24 = 0xF01B1,\n    TranslateAuto16 = 0xF01B2,\n    TranslateAuto20 = 0xF01B3,\n    TranslateAuto24 = 0xF01B4,\n    AlignSpaceEvenlyVertical24 = 0xF01B5,\n    AlignStraighten20 = 0xF01B6,\n    AlignStraighten24 = 0xF01B7,\n    ArrowFlowDiagonalUpRight16 = 0xF01B8,\n    ArrowFlowDiagonalUpRight20 = 0xF01B9,\n    ArrowFlowDiagonalUpRight24 = 0xF01BA,\n    ArrowFlowDiagonalUpRight32 = 0xF01BB,\n    ArrowFlowUpRight16 = 0xF01BC,\n    ArrowFlowUpRight20 = 0xF01BD,\n    ArrowFlowUpRight24 = 0xF01BE,\n    ArrowFlowUpRight32 = 0xF01BF,\n    ArrowFlowUpRightRectangleMultiple20 = 0xF01C0,\n    ArrowFlowUpRightRectangleMultiple24 = 0xF01C1,\n    ArrowSquareUpRight20 = 0xF01C2,\n    ArrowSquareUpRight24 = 0xF01C3,\n    BinRecycle20 = 0xF01C4,\n    BinRecycle24 = 0xF01C5,\n    BinRecycleFull20 = 0xF01C6,\n    BinRecycleFull24 = 0xF01C7,\n    BriefcaseSearch20 = 0xF01C8,\n    BriefcaseSearch24 = 0xF01C9,\n    CircleLine16 = 0xF01CA,\n    Desk20 = 0xF01CB,\n    Desk24 = 0xF01CC,\n    Filmstrip48 = 0xF01CD,\n    FilmstripOff48 = 0xF01CE,\n    Flash32 = 0xF01CF,\n    Flow24 = 0xF01D0,\n    Flow32 = 0xF01D1,\n    HeartPulseCheckmark20 = 0xF01D2,\n    HeartPulseError20 = 0xF01D3,\n    HeartPulseWarning20 = 0xF01D4,\n    HomeHeart16 = 0xF01D5,\n    HomeHeart20 = 0xF01D6,\n    HomeHeart24 = 0xF01D7,\n    HomeHeart32 = 0xF01D8,\n    ImageOff28 = 0xF01D9,\n    ImageOff32 = 0xF01DA,\n    ImageOff48 = 0xF01DB,\n    MoneyHand16 = 0xF01DC,\n    MoneySettings16 = 0xF01DD,\n    MoneySettings24 = 0xF01DE,\n    PeopleEdit16 = 0xF01DF,\n    PeopleEdit24 = 0xF01E0,\n    TriangleUp20 = 0xF01E1,\n    AddSquare16 = 0xF01E2,\n    AddSquare28 = 0xF01E3,\n    AddSquare32 = 0xF01E4,\n    AddSquare48 = 0xF01E5,\n    ArrowRouting20 = 0xF01E6,\n    ArrowRouting24 = 0xF01E7,\n    ArrowRoutingRectangleMultiple20 = 0xF01E8,\n    ArrowRoutingRectangleMultiple24 = 0xF01E9,\n    BookAdd28 = 0xF01EA,\n    BookDefault28 = 0xF01EB,\n    FolderLightning16 = 0xF01EC,\n    FolderLightning20 = 0xF01ED,\n    FolderLightning24 = 0xF01EE,\n    HatGraduation28 = 0xF01EF,\n    ImageSparkle16 = 0xF01F0,\n    ImageSparkle20 = 0xF01F1,\n    ImageSparkle24 = 0xF01F2,\n    Mail32 = 0xF01F3,\n    PersonInfo24 = 0xF01F4,\n    Prohibited32 = 0xF01F5,\n    ProhibitedMultiple28 = 0xF01F6,\n    SpinnerIos16 = 0xF01F7,\n    StarEmphasis16 = 0xF01F8,\n    TextDirectionRotate315Right20 = 0xF01F9,\n    TextDirectionRotate315Right24 = 0xF01FA,\n    TextDirectionRotate45Right20 = 0xF01FB,\n    TextDirectionRotate45Right24 = 0xF01FC,\n    ArrowOutlineDownLeft16 = 0xF01FD,\n    ArrowOutlineDownLeft20 = 0xF01FE,\n    ArrowOutlineDownLeft24 = 0xF01FF,\n    ArrowOutlineDownLeft28 = 0xF0200,\n    ArrowOutlineDownLeft32 = 0xF0201,\n    ArrowOutlineDownLeft48 = 0xF0202,\n    ArrowStepInDiagonalDownLeft16 = 0xF0203,\n    ArrowStepInDiagonalDownLeft20 = 0xF0204,\n    ArrowStepInDiagonalDownLeft24 = 0xF0205,\n    ArrowStepInDiagonalDownLeft28 = 0xF0206,\n    ArrowUpSquareSettings24 = 0xF0207,\n    BriefcasePerson24 = 0xF0208,\n    BuildingCloud24 = 0xF0209,\n    CalendarEye20 = 0xF020A,\n    ClipboardPaste32 = 0xF020B,\n    CloudBidirectional20 = 0xF020C,\n    CloudBidirectional24 = 0xF020D,\n    CommentEdit16 = 0xF020E,\n    Crown24 = 0xF020F,\n    CrownSubtract24 = 0xF0210,\n    FolderAdd32 = 0xF0211,\n    FolderArrowLeft48 = 0xF0212,\n    FolderArrowRight32 = 0xF0213,\n    FolderArrowUp32 = 0xF0214,\n    FolderLink16 = 0xF0215,\n    FolderLink32 = 0xF0216,\n    FolderProhibited32 = 0xF0217,\n    HatGraduationSparkle20 = 0xF0218,\n    HatGraduationSparkle24 = 0xF0219,\n    HatGraduationSparkle28 = 0xF021A,\n    Kiosk24 = 0xF021B,\n    LaptopMultiple24 = 0xF021C,\n    LinkAdd24 = 0xF021D,\n    LinkSettings24 = 0xF021E,\n    LockClosed28 = 0xF021F,\n    LockClosed48 = 0xF0220,\n    LockOpen12 = 0xF0221,\n    LockOpen32 = 0xF0222,\n    LockOpen48 = 0xF0223,\n    PaintBrush32 = 0xF0224,\n    PauseCircle32 = 0xF0225,\n    PauseCircle48 = 0xF0226,\n    PenSparkle16 = 0xF0227,\n    PenSparkle20 = 0xF0228,\n    PenSparkle24 = 0xF0229,\n    PenSparkle28 = 0xF022A,\n    PenSparkle32 = 0xF022B,\n    PenSparkle48 = 0xF022C,\n    PersonPhone24 = 0xF022D,\n    PersonSubtract24 = 0xF022E,\n    PhoneBriefcase24 = 0xF022F,\n    PhoneMultiple24 = 0xF0230,\n    PhoneMultipleSettings24 = 0xF0231,\n    PhonePerson24 = 0xF0232,\n    PhoneSubtract24 = 0xF0233,\n    PlugConnectedSettings20 = 0xF0234,\n    PlugConnectedSettings24 = 0xF0235,\n    RectangleLandscapeHintCopy16 = 0xF0236,\n    RectangleLandscapeHintCopy20 = 0xF0237,\n    RectangleLandscapeHintCopy24 = 0xF0238,\n    Script20 = 0xF0239,\n    Script24 = 0xF023A,\n    Script32 = 0xF023B,\n    ServerLink24 = 0xF023C,\n    Signature32 = 0xF023D,\n    SpeakerMute32 = 0xF023E,\n    TabDesktop28 = 0xF023F,\n    TabDesktopLink16 = 0xF0240,\n    TabDesktopLink20 = 0xF0241,\n    TabDesktopLink24 = 0xF0242,\n    TabDesktopLink28 = 0xF0243,\n    TableArrowUp20 = 0xF0244,\n    TableArrowUp24 = 0xF0245,\n    TabletLaptop24 = 0xF0246,\n    ThumbLikeDislike16 = 0xF0247,\n    ThumbLikeDislike20 = 0xF0248,\n    ThumbLikeDislike24 = 0xF0249,\n    Warning32 = 0xF024A,\n    NumberCircle128 = 0xF024B,\n    NumberCircle132 = 0xF024C,\n    NumberCircle148 = 0xF024D,\n    NumberCircle216 = 0xF024E,\n    NumberCircle220 = 0xF024F,\n    NumberCircle224 = 0xF0250,\n    NumberCircle228 = 0xF0251,\n    NumberCircle232 = 0xF0252,\n    NumberCircle248 = 0xF0253,\n    NumberCircle316 = 0xF0254,\n    NumberCircle320 = 0xF0255,\n    NumberCircle324 = 0xF0256,\n    NumberCircle328 = 0xF0257,\n    NumberCircle332 = 0xF0258,\n    NumberCircle348 = 0xF0259,\n    NumberCircle416 = 0xF025A,\n    NumberCircle420 = 0xF025B,\n    NumberCircle424 = 0xF025C,\n    NumberCircle428 = 0xF025D,\n    NumberCircle432 = 0xF025E,\n    NumberCircle448 = 0xF025F,\n    NumberCircle516 = 0xF0260,\n    NumberCircle520 = 0xF0261,\n    NumberCircle524 = 0xF0262,\n    NumberCircle528 = 0xF0263,\n    NumberCircle532 = 0xF0264,\n    NumberCircle548 = 0xF0265,\n    AddSquareMultiple24 = 0xF0266,\n    BracesVariable48 = 0xF0267,\n    Cube48 = 0xF0268,\n    Desk16 = 0xF0269,\n    Desk28 = 0xF026A,\n    Desk32 = 0xF026B,\n    Desk48 = 0xF026C,\n    FolderOpenVertical24 = 0xF026D,\n    Globe48 = 0xF026E,\n    GlobeShield48 = 0xF026F,\n    HandRightOff16 = 0xF0270,\n    HandRightOff24 = 0xF0271,\n    HandRightOff28 = 0xF0272,\n    HatGraduationSparkle16 = 0xF0273,\n    KeyMultiple16 = 0xF0274,\n    KeyMultiple24 = 0xF0275,\n    LinkMultiple16 = 0xF0276,\n    LinkMultiple20 = 0xF0277,\n    LinkMultiple24 = 0xF0278,\n    MailOff16 = 0xF0279,\n    PersonEdit48 = 0xF027A,\n    PlugDisconnected48 = 0xF027B,\n    Stream48 = 0xF027C,\n    TextBulletListSquare48 = 0xF027D,\n    TextBulletListSquareShield48 = 0xF027E,\n    ArrowExport16 = 0xF027F,\n    ArrowExport20 = 0xF0280,\n    ArrowExport24 = 0xF0281,\n    Calendar12 = 0xF0282,\n    Calendar16 = 0xF0283,\n    Calendar20 = 0xF0284,\n    Calendar24 = 0xF0285,\n    Calendar28 = 0xF0286,\n    Calendar32 = 0xF0287,\n    Calendar48 = 0xF0288,\n    CalendarDate20 = 0xF0289,\n    CalendarDate24 = 0xF028A,\n    CalendarDate28 = 0xF028B,\n    ClipboardBulletList16 = 0xF028C,\n    ClipboardBulletList20 = 0xF028D,\n    IosArrow24 = 0xF028E,\n    TextBulletList16 = 0xF028F,\n    TextBulletList20 = 0xF0290,\n    TextBulletList24 = 0xF0291,\n    TextBulletList27024 = 0xF0292,\n    TextBulletList9020 = 0xF0293,\n    TextBulletList9024 = 0xF0294,\n    TextColumnWide20 = 0xF0295,\n    TextColumnWide24 = 0xF0296,\n    TextIndentDecrease16 = 0xF0297,\n    TextIndentDecrease20 = 0xF0298,\n    TextIndentDecrease24 = 0xF0299,\n    TextIndentIncrease16 = 0xF029A,\n    TextIndentIncrease20 = 0xF029B,\n    TextIndentIncrease24 = 0xF029C,\n    VehicleCarProfile16 = 0xF029D,\n    VehicleCarProfile20 = 0xF029E,\n    VehicleCarProfile24 = 0xF029F,\n    ArrowBidirectionalLeftRight16 = 0xF02A0,\n    ArrowBidirectionalLeftRight20 = 0xF02A1,\n    ArrowBidirectionalLeftRight24 = 0xF02A2,\n    ArrowBidirectionalLeftRight28 = 0xF02A3,\n    ArrowSwap16 = 0xF02A4,\n    ArrowSwap28 = 0xF02A5,\n    BuildingMosque12 = 0xF02A6,\n    BuildingMosque16 = 0xF02A7,\n    BuildingMosque20 = 0xF02A8,\n    BuildingMosque24 = 0xF02A9,\n    BuildingMosque28 = 0xF02AA,\n    BuildingMosque32 = 0xF02AB,\n    BuildingMosque48 = 0xF02AC,\n    CheckmarkCircleSquare16 = 0xF02AD,\n    CheckmarkCircleSquare20 = 0xF02AE,\n    CheckmarkCircleSquare24 = 0xF02AF,\n    HeartOff16 = 0xF02B0,\n    HeartOff20 = 0xF02B1,\n    HeartOff24 = 0xF02B2,\n    Hexagon16 = 0xF02B3,\n    Hexagon20 = 0xF02B4,\n    HexagonThree16 = 0xF02B5,\n    HexagonThree20 = 0xF02B6,\n    LineHorizontal116 = 0xF02B7,\n    LineHorizontal124 = 0xF02B8,\n    LineHorizontal128 = 0xF02B9,\n    LineHorizontal1Dashes16 = 0xF02BA,\n    LineHorizontal1Dashes20 = 0xF02BB,\n    LineHorizontal1Dashes24 = 0xF02BC,\n    LineHorizontal1Dashes28 = 0xF02BD,\n    LineHorizontal2DashesSolid16 = 0xF02BE,\n    LineHorizontal2DashesSolid20 = 0xF02BF,\n    LineHorizontal2DashesSolid24 = 0xF02C0,\n    LineHorizontal2DashesSolid28 = 0xF02C1,\n    MicRecord20 = 0xF02C2,\n    MicRecord24 = 0xF02C3,\n    MicRecord28 = 0xF02C4,\n    Open12 = 0xF02C5,\n    RemixAdd16 = 0xF02C6,\n    RemixAdd20 = 0xF02C7,\n    RemixAdd24 = 0xF02C8,\n    RemixAdd32 = 0xF02C9,\n    VideoPersonSparkleOff20 = 0xF02CA,\n    VideoPersonSparkleOff24 = 0xF02CB,\n    VoicemailShield20 = 0xF02CC,\n    VoicemailShield24 = 0xF02CD,\n    VoicemailShield32 = 0xF02CE,\n    WindowDatabase32 = 0xF02CF,\n    CastMultiple20 = 0xF02D0,\n    CastMultiple24 = 0xF02D1,\n    CastMultiple28 = 0xF02D2,\n    CircleHintHalfVertical16 = 0xF02D3,\n    CircleHintHalfVertical20 = 0xF02D4,\n    CircleHintHalfVertical24 = 0xF02D5,\n    FlashSparkle20 = 0xF02D6,\n    FlashSparkle24 = 0xF02D7,\n    Hexagon12 = 0xF02D8,\n    Hexagon24 = 0xF02D9,\n    HexagonThree12 = 0xF02DA,\n    HexagonThree24 = 0xF02DB,\n    NextFrame20 = 0xF02DC,\n    NextFrame24 = 0xF02DD,\n    PreviousFrame20 = 0xF02DE,\n    PreviousFrame24 = 0xF02DF,\n    TextboxAlignBottomCenter16 = 0xF02E0,\n    TextboxAlignBottomCenter20 = 0xF02E1,\n    TextboxAlignBottomCenter24 = 0xF02E2,\n    TextboxAlignBottomLeft16 = 0xF02E3,\n    TextboxAlignBottomLeft20 = 0xF02E4,\n    TextboxAlignBottomLeft24 = 0xF02E5,\n    TextboxAlignBottomRight16 = 0xF02E6,\n    TextboxAlignBottomRight20 = 0xF02E7,\n    TextboxAlignBottomRight24 = 0xF02E8,\n    TextboxAlignCenter16 = 0xF02E9,\n    TextboxAlignMiddleLeft16 = 0xF02EA,\n    TextboxAlignMiddleLeft20 = 0xF02EB,\n    TextboxAlignMiddleLeft24 = 0xF02EC,\n    TextboxAlignMiddleRight16 = 0xF02ED,\n    TextboxAlignMiddleRight20 = 0xF02EE,\n    TextboxAlignMiddleRight24 = 0xF02EF,\n    TextboxAlignTopCenter16 = 0xF02F0,\n    TextboxAlignTopCenter20 = 0xF02F1,\n    TextboxAlignTopCenter24 = 0xF02F2,\n    TextboxAlignTopLeft16 = 0xF02F3,\n    TextboxAlignTopLeft20 = 0xF02F4,\n    TextboxAlignTopLeft24 = 0xF02F5,\n    TextboxAlignTopRight16 = 0xF02F6,\n    TextboxAlignTopRight20 = 0xF02F7,\n    TextboxAlignTopRight24 = 0xF02F8,\n    TriangleDown24 = 0xF02F9,\n    CallEnd12 = 0xF02FA,\n    CallEnd32 = 0xF02FB,\n    CallEnd48 = 0xF02FC,\n    ContentViewGallery16 = 0xF02FD,\n    ContentViewGalleryLightning16 = 0xF02FE,\n    ContentViewGalleryLightning20 = 0xF02FF,\n    ContentViewGalleryLightning24 = 0xF0300,\n    ContentViewGalleryLightning28 = 0xF0301,\n    GlobeArrowForward16 = 0xF0302,\n    GlobeArrowForward20 = 0xF0303,\n    GlobeArrowForward24 = 0xF0304,\n    GlobeArrowForward32 = 0xF0305,\n    HardDrive24 = 0xF0306,\n    HardDrive32 = 0xF0307,\n    HardDriveCall24 = 0xF0308,\n    HardDriveCall32 = 0xF0309,\n    MailRewind16 = 0xF030A,\n    MailRewind20 = 0xF030B,\n    MailRewind24 = 0xF030C,\n    PanelRightGallery16 = 0xF030D,\n    PanelRightGallery20 = 0xF030E,\n    PanelRightGallery24 = 0xF030F,\n    PanelRightGallery28 = 0xF0310,\n    PanelTopGallery16 = 0xF0311,\n    PanelTopGallery20 = 0xF0312,\n    PanelTopGallery24 = 0xF0313,\n    PanelTopGallery28 = 0xF0314,\n    RectangleLandscapeSparkle16 = 0xF0315,\n    RectangleLandscapeSparkle20 = 0xF0316,\n    RectangleLandscapeSparkle24 = 0xF0317,\n    RectangleLandscapeSparkle28 = 0xF0318,\n    RectangleLandscapeSparkle32 = 0xF0319,\n    ScanPerson16 = 0xF031A,\n    ScanPerson20 = 0xF031B,\n    ScanPerson24 = 0xF031C,\n    ScanPerson28 = 0xF031D,\n    ScanPerson48 = 0xF031E,\n    VoicemailShield16 = 0xF031F,\n    ChevronDown32 = 0xF0320,\n    ChevronLeft32 = 0xF0321,\n    ChevronRight32 = 0xF0322,\n    ChevronUp32 = 0xF0323,\n    DocumentLightning16 = 0xF0324,\n    DocumentLightning20 = 0xF0325,\n    DocumentLightning24 = 0xF0326,\n    DocumentLightning28 = 0xF0327,\n    DocumentLightning32 = 0xF0328,\n    DocumentLightning48 = 0xF0329,\n    Edit12 = 0xF032A,\n    ServerLink16 = 0xF032B,\n    ServerLink20 = 0xF032C,\n    Step20 = 0xF032D,\n    Step24 = 0xF032E,\n    TabDesktopMultipleAdd20 = 0xF032F,\n    TextDescription16 = 0xF0330,\n    TextDescription28 = 0xF0331,\n    TextDescription32 = 0xF0332,\n    TextGrammarLightning16 = 0xF0333,\n    TextGrammarLightning20 = 0xF0334,\n    TextGrammarLightning24 = 0xF0335,\n    TextGrammarLightning28 = 0xF0336,\n    TextGrammarLightning32 = 0xF0337,\n    BeakerAdd20 = 0xF0338,\n    BeakerAdd24 = 0xF0339,\n    BeakerDismiss20 = 0xF033A,\n    BeakerDismiss24 = 0xF033B,\n    DocumentCube20 = 0xF033C,\n    DocumentCube24 = 0xF033D,\n    Drawer20 = 0xF033E,\n    Drawer24 = 0xF033F,\n    FilmstripImage20 = 0xF0340,\n    FilmstripImage24 = 0xF0341,\n    NumberCircle016 = 0xF0342,\n    NumberCircle020 = 0xF0343,\n    NumberCircle024 = 0xF0344,\n    NumberCircle028 = 0xF0345,\n    NumberCircle032 = 0xF0346,\n    NumberCircle048 = 0xF0347,\n    NumberCircle616 = 0xF0348,\n    NumberCircle620 = 0xF0349,\n    NumberCircle624 = 0xF034A,\n    NumberCircle628 = 0xF034B,\n    NumberCircle632 = 0xF034C,\n    NumberCircle648 = 0xF034D,\n    NumberCircle716 = 0xF034E,\n    NumberCircle720 = 0xF034F,\n    NumberCircle724 = 0xF0350,\n    NumberCircle728 = 0xF0351,\n    NumberCircle732 = 0xF0352,\n    NumberCircle748 = 0xF0353,\n    NumberCircle816 = 0xF0354,\n    NumberCircle820 = 0xF0355,\n    NumberCircle824 = 0xF0356,\n    NumberCircle828 = 0xF0357,\n    NumberCircle832 = 0xF0358,\n    NumberCircle848 = 0xF0359,\n    NumberCircle916 = 0xF035A,\n    NumberCircle920 = 0xF035B,\n    NumberCircle924 = 0xF035C,\n    NumberCircle928 = 0xF035D,\n    NumberCircle932 = 0xF035E,\n    NumberCircle948 = 0xF035F,\n    Server12 = 0xF0360,\n    SquareHintHexagon12 = 0xF0361,\n    SquareHintHexagon16 = 0xF0362,\n    SquareHintHexagon20 = 0xF0363,\n    SquareHintHexagon24 = 0xF0364,\n    SquareHintHexagon28 = 0xF0365,\n    SquareHintHexagon32 = 0xF0366,\n    SquareHintHexagon48 = 0xF0367,\n    TabDesktopMultiple16 = 0xF0368,\n    TabDesktopMultipleAdd16 = 0xF0369,\n    TargetAdd20 = 0xF036A,\n    TargetAdd24 = 0xF036B,\n    TargetDismiss20 = 0xF036C,\n    TargetDismiss24 = 0xF036D,\n    TextHeader1Lines16 = 0xF036E,\n    TextHeader1Lines20 = 0xF036F,\n    TextHeader1Lines24 = 0xF0370,\n    TextHeader1LinesCaret16 = 0xF0371,\n    TextHeader1LinesCaret20 = 0xF0372,\n    TextHeader1LinesCaret24 = 0xF0373,\n    TextHeader2Lines16 = 0xF0374,\n    TextHeader2Lines20 = 0xF0375,\n    TextHeader2Lines24 = 0xF0376,\n    TextHeader2LinesCaret16 = 0xF0377,\n    TextHeader2LinesCaret20 = 0xF0378,\n    TextHeader2LinesCaret24 = 0xF0379,\n    TextHeader3Lines16 = 0xF037A,\n    TextHeader3Lines20 = 0xF037B,\n    TextHeader3Lines24 = 0xF037C,\n    TextHeader3LinesCaret16 = 0xF037D,\n    TextHeader3LinesCaret20 = 0xF037E,\n    TextHeader3LinesCaret24 = 0xF037F,\n    ArrowDownload28 = 0xF0380,\n    ArrowDownload32 = 0xF0381,\n    ArrowExpand16 = 0xF0382,\n    ArrowExportUp16 = 0xF0383,\n    ArrowImport16 = 0xF0384,\n    ArrowUpRightDashes16 = 0xF0385,\n    Battery1016 = 0xF0386,\n    BeakerEmpty16 = 0xF0387,\n    Book16 = 0xF0388,\n    BorderNone16 = 0xF0389,\n    BranchRequest16 = 0xF038A,\n    ClipboardTaskList16 = 0xF038B,\n    Cut16 = 0xF038C,\n    FolderSearch16 = 0xF038D,\n    FolderSearch20 = 0xF038E,\n    FolderSearch24 = 0xF038F,\n    Hexagon28 = 0xF0390,\n    Hexagon32 = 0xF0391,\n    Hexagon48 = 0xF0392,\n    PlugConnected16 = 0xF0393,\n    PlugDisconnected16 = 0xF0394,\n    ProjectionScreenText20 = 0xF0395,\n    Rss16 = 0xF0396,\n    ShapeOrganic16 = 0xF0397,\n    ShapeOrganic20 = 0xF0398,\n    ShapeOrganic24 = 0xF0399,\n    ShapeOrganic28 = 0xF039A,\n    ShapeOrganic32 = 0xF039B,\n    ShapeOrganic48 = 0xF039C,\n    TeardropBottomRight16 = 0xF039D,\n    TeardropBottomRight20 = 0xF039E,\n    TeardropBottomRight24 = 0xF039F,\n    TeardropBottomRight28 = 0xF03A0,\n    TeardropBottomRight32 = 0xF03A1,\n    TeardropBottomRight48 = 0xF03A2,\n    TextEditStyle16 = 0xF03A3,\n    TextWholeWord16 = 0xF03A4,\n    Triangle24 = 0xF03A5,\n    Triangle28 = 0xF03A6,\n    TextAsterisk16 = 0xF03A7,\n    ArrowDownloadOff16 = 0xF03A8,\n    ArrowDownloadOff20 = 0xF03A9,\n    ArrowDownloadOff24 = 0xF03AA,\n    ArrowDownloadOff28 = 0xF03AB,\n    ArrowDownloadOff32 = 0xF03AC,\n    ArrowDownloadOff48 = 0xF03AD,\n    BorderInside16 = 0xF03AE,\n    BorderInside20 = 0xF03AF,\n    BorderInside24 = 0xF03B0,\n    ChatLock16 = 0xF03B1,\n    ChatLock20 = 0xF03B2,\n    ChatLock24 = 0xF03B3,\n    ChatLock28 = 0xF03B4,\n    ErrorCircle48 = 0xF03B5,\n    FullScreenMaximize28 = 0xF03B6,\n    FullScreenMaximize32 = 0xF03B7,\n    FullScreenMinimize28 = 0xF03B8,\n    FullScreenMinimize32 = 0xF03B9,\n    LinkPerson16 = 0xF03BA,\n    LinkPerson20 = 0xF03BB,\n    LinkPerson24 = 0xF03BC,\n    LinkPerson32 = 0xF03BD,\n    LinkPerson48 = 0xF03BE,\n    PeopleChat16 = 0xF03BF,\n    PeopleChat20 = 0xF03C0,\n    PeopleChat24 = 0xF03C1,\n    PersonSupport28 = 0xF03C2,\n    Shapes32 = 0xF03C3,\n    SlideTextEdit16 = 0xF03C4,\n    SlideTextEdit20 = 0xF03C5,\n    SlideTextEdit24 = 0xF03C6,\n    SlideTextEdit28 = 0xF03C7,\n    SubtractCircle48 = 0xF03C8,\n    SubtractParentheses16 = 0xF03C9,\n    SubtractParentheses20 = 0xF03CA,\n    SubtractParentheses24 = 0xF03CB,\n    SubtractParentheses28 = 0xF03CC,\n    SubtractParentheses32 = 0xF03CD,\n    SubtractParentheses48 = 0xF03CE,\n    Warning48 = 0xF03CF,\n    AlertOn16 = 0xF03D0,\n    ArrowDownExclamation16 = 0xF03D1,\n    ArrowDownExclamation20 = 0xF03D2,\n    ArrowFit24 = 0xF03D3,\n    ArrowFitIn24 = 0xF03D4,\n    Book32 = 0xF03D5,\n    BookDatabase16 = 0xF03D6,\n    BookDatabase32 = 0xF03D7,\n    BookToolbox16 = 0xF03D8,\n    BuildingDesktop32 = 0xF03D9,\n    BuildingGovernment16 = 0xF03DA,\n    BuildingGovernmentSearch16 = 0xF03DB,\n    BuildingGovernmentSearch20 = 0xF03DC,\n    BuildingGovernmentSearch24 = 0xF03DD,\n    BuildingGovernmentSearch32 = 0xF03DE,\n    CalendarRecord16 = 0xF03DF,\n    CalendarRecord20 = 0xF03E0,\n    CalendarRecord24 = 0xF03E1,\n    CalendarRecord28 = 0xF03E2,\n    CalendarRecord32 = 0xF03E3,\n    CalendarRecord48 = 0xF03E4,\n    Clipboard28 = 0xF03E5,\n    ClipboardMathFormula16 = 0xF03E6,\n    ClipboardMathFormula20 = 0xF03E7,\n    ClipboardMathFormula24 = 0xF03E8,\n    ClipboardMathFormula28 = 0xF03E9,\n    ClipboardMathFormula32 = 0xF03EA,\n    ClipboardNumber12316 = 0xF03EB,\n    ClipboardNumber12320 = 0xF03EC,\n    ClipboardNumber12324 = 0xF03ED,\n    ClipboardNumber12328 = 0xF03EE,\n    ClipboardNumber12332 = 0xF03EF,\n    Collections16 = 0xF03F0,\n    CommunicationShield16 = 0xF03F1,\n    CommunicationShield20 = 0xF03F2,\n    CommunicationShield24 = 0xF03F3,\n    DialpadQuestionMark20 = 0xF03F4,\n    DialpadQuestionMark24 = 0xF03F5,\n    DocumentBriefcase16 = 0xF03F6,\n    DocumentBriefcase32 = 0xF03F7,\n    DocumentSearch32 = 0xF03F8,\n    Fingerprint16 = 0xF03F9,\n    Fingerprint32 = 0xF03FA,\n    FolderPerson24 = 0xF03FB,\n    FolderPerson28 = 0xF03FC,\n    FolderPerson32 = 0xF03FD,\n    FolderPerson48 = 0xF03FE,\n    HatGraduationAdd16 = 0xF03FF,\n    HatGraduationAdd20 = 0xF0400,\n    HatGraduationAdd24 = 0xF0401,\n    LayerDiagonalAdd20 = 0xF0402,\n    Library32 = 0xF0403,\n    LightbulbFilament32 = 0xF0404,\n    LinkAdd16 = 0xF0405,\n    LinkAdd20 = 0xF0406,\n    LockShield16 = 0xF0407,\n    LockShield28 = 0xF0408,\n    LockShield32 = 0xF0409,\n    PersonVoice16 = 0xF040A,\n    PersonWarning16 = 0xF040B,\n    PersonWarning20 = 0xF040C,\n    PersonWarning24 = 0xF040D,\n    PersonWarning28 = 0xF040E,\n    PersonWarning32 = 0xF040F,\n    PersonWarning48 = 0xF0410,\n    ScanTypeOff24 = 0xF0411,\n    Screenshot16 = 0xF0412,\n    ScreenshotRecord16 = 0xF0413,\n    ScreenshotRecord20 = 0xF0414,\n    ScreenshotRecord24 = 0xF0415,\n    SlideSearch16 = 0xF0416,\n    SlideSearch32 = 0xF0417,\n    VehicleSubwayClock16 = 0xF0418,\n    VehicleSubwayClock20 = 0xF0419,\n    VehicleSubwayClock24 = 0xF041A,\n    VideoClipOptimize16 = 0xF041B,\n    VideoClipOptimize20 = 0xF041C,\n    VideoClipOptimize24 = 0xF041D,\n    VideoClipOptimize28 = 0xF041E,\n    VideoPersonPulse16 = 0xF041F,\n    VideoPersonPulse20 = 0xF0420,\n    VideoPersonPulse24 = 0xF0421,\n    VideoPersonPulse28 = 0xF0422,\n    ArchiveSettings32 = 0xF0423,\n    ArrowForward32 = 0xF0424,\n    ArrowReply32 = 0xF0425,\n    ArrowReplyAll32 = 0xF0426,\n    Attach32 = 0xF0427,\n    Autocorrect32 = 0xF0428,\n    Broom32 = 0xF0429,\n    CalendarNote16 = 0xF042A,\n    CalendarNote20 = 0xF042B,\n    CalendarNote24 = 0xF042C,\n    CalendarNote32 = 0xF042D,\n    CheckmarkUnderlineCircle24 = 0xF042E,\n    DataBarVerticalAscending20 = 0xF042F,\n    DataBarVerticalAscending24 = 0xF0430,\n    Diversity16 = 0xF0431,\n    Filter32 = 0xF0432,\n    FolderMail32 = 0xF0433,\n    GlanceHorizontal32 = 0xF0434,\n    GlanceHorizontalSparkle32 = 0xF0435,\n    GlobeArrowUp16 = 0xF0436,\n    GlobeArrowUp20 = 0xF0437,\n    GlobeArrowUp24 = 0xF0438,\n    GlobeError16 = 0xF0439,\n    GlobeError20 = 0xF043A,\n    GlobeError24 = 0xF043B,\n    GlobeProhibited16 = 0xF043C,\n    GlobeProhibited24 = 0xF043D,\n    GlobeSync16 = 0xF043E,\n    GlobeSync20 = 0xF043F,\n    GlobeSync24 = 0xF0440,\n    GlobeWarning16 = 0xF0441,\n    GlobeWarning20 = 0xF0442,\n    GlobeWarning24 = 0xF0443,\n    Important32 = 0xF0444,\n    LayerDiagonal16 = 0xF0445,\n    LayerDiagonalPerson16 = 0xF0446,\n    MailMultiple32 = 0xF0447,\n    MailRead32 = 0xF0448,\n    MailUnread32 = 0xF0449,\n    Mailbox16 = 0xF044A,\n    Mailbox20 = 0xF044B,\n    OrganizationHorizontal16 = 0xF044C,\n    OrganizationHorizontal24 = 0xF044D,\n    PeopleList32 = 0xF044E,\n    PersonAdd32 = 0xF044F,\n    PersonSquare16 = 0xF0450,\n    PersonSquare32 = 0xF0451,\n    PersonSquareCheckmark16 = 0xF0452,\n    PersonSquareCheckmark20 = 0xF0453,\n    PersonSquareCheckmark24 = 0xF0454,\n    PersonSquareCheckmark32 = 0xF0455,\n    PhoneFooterArrowDown20 = 0xF0456,\n    PhoneFooterArrowDown24 = 0xF0457,\n    PhoneHeaderArrowUp20 = 0xF0458,\n    PhoneHeaderArrowUp24 = 0xF0459,\n    Poll32 = 0xF045A,\n    Question32 = 0xF045B,\n    Screenshot28 = 0xF045C,\n    ScreenshotRecord28 = 0xF045D,\n    Star32 = 0xF045E,\n    TextDensity32 = 0xF045F,\n    TextEditStyleCharacterA32 = 0xF0460,\n    WrenchScrewdriver32 = 0xF0461,\n    ArrowClockwiseDashes16 = 0xF0462,\n    ArrowClockwiseDashes32 = 0xF0463,\n    BuildingSwap16 = 0xF0464,\n    BuildingSwap20 = 0xF0465,\n    BuildingSwap24 = 0xF0466,\n    BuildingSwap32 = 0xF0467,\n    BuildingSwap48 = 0xF0468,\n    Certificate32 = 0xF0469,\n    ClipboardBrush16 = 0xF046A,\n    ClipboardBrush20 = 0xF046B,\n    ClipboardBrush24 = 0xF046C,\n    ClipboardBrush28 = 0xF046D,\n    ClipboardBrush32 = 0xF046E,\n    CloudBeaker16 = 0xF046F,\n    CloudBeaker20 = 0xF0470,\n    CloudBeaker24 = 0xF0471,\n    CloudBeaker28 = 0xF0472,\n    CloudBeaker32 = 0xF0473,\n    CloudBeaker48 = 0xF0474,\n    CloudCube16 = 0xF0475,\n    CloudCube20 = 0xF0476,\n    CloudCube24 = 0xF0477,\n    CloudCube28 = 0xF0478,\n    CloudCube32 = 0xF0479,\n    CloudCube48 = 0xF047A,\n    ContractUpRight16 = 0xF047B,\n    ContractUpRight20 = 0xF047C,\n    ContractUpRight24 = 0xF047D,\n    ContractUpRight28 = 0xF047E,\n    ContractUpRight32 = 0xF047F,\n    ContractUpRight48 = 0xF0480,\n    DocumentDataLock16 = 0xF0481,\n    DocumentDataLock20 = 0xF0482,\n    DocumentDataLock24 = 0xF0483,\n    DocumentDataLock32 = 0xF0484,\n    GlanceHorizontalSparkles20 = 0xF0485,\n    LayoutCellFour16 = 0xF0486,\n    LayoutCellFour20 = 0xF0487,\n    LayoutCellFour24 = 0xF0488,\n    LayoutColumnFour16 = 0xF0489,\n    LayoutColumnFour20 = 0xF048A,\n    LayoutColumnFour24 = 0xF048B,\n    LayoutColumnOneThirdLeft16 = 0xF048C,\n    LayoutColumnOneThirdLeft20 = 0xF048D,\n    LayoutColumnOneThirdLeft24 = 0xF048E,\n    LayoutColumnOneThirdRight16 = 0xF048F,\n    LayoutColumnOneThirdRight20 = 0xF0490,\n    LayoutColumnOneThirdRight24 = 0xF0491,\n    LayoutColumnOneThirdRightHint16 = 0xF0492,\n    LayoutColumnOneThirdRightHint20 = 0xF0493,\n    LayoutColumnOneThirdRightHint24 = 0xF0494,\n    LayoutColumnThree16 = 0xF0495,\n    LayoutColumnThree20 = 0xF0496,\n    LayoutColumnThree24 = 0xF0497,\n    LayoutColumnTwo16 = 0xF0498,\n    LayoutColumnTwo20 = 0xF0499,\n    LayoutColumnTwo24 = 0xF049A,\n    LayoutColumnTwoSplitLeft16 = 0xF049B,\n    LayoutColumnTwoSplitLeft20 = 0xF049C,\n    LayoutColumnTwoSplitLeft24 = 0xF049D,\n    LayoutColumnTwoSplitRight16 = 0xF049E,\n    LayoutColumnTwoSplitRight20 = 0xF049F,\n    LayoutColumnTwoSplitRight24 = 0xF04A0,\n    LayoutRowFour16 = 0xF04A1,\n    LayoutRowFour20 = 0xF04A2,\n    LayoutRowFour24 = 0xF04A3,\n    LayoutRowThree16 = 0xF04A4,\n    LayoutRowThree20 = 0xF04A5,\n    LayoutRowThree24 = 0xF04A6,\n    LayoutRowTwo16 = 0xF04A7,\n    LayoutRowTwo20 = 0xF04A8,\n    LayoutRowTwo24 = 0xF04A9,\n    LayoutRowTwoSplitBottom16 = 0xF04AA,\n    LayoutRowTwoSplitBottom20 = 0xF04AB,\n    LayoutRowTwoSplitBottom24 = 0xF04AC,\n    LayoutRowTwoSplitTop16 = 0xF04AD,\n    LayoutRowTwoSplitTop20 = 0xF04AE,\n    LayoutRowTwoSplitTop24 = 0xF04AF,\n    LocationTargetSquare16 = 0xF04B0,\n    LocationTargetSquare20 = 0xF04B1,\n    LocationTargetSquare24 = 0xF04B2,\n    LocationTargetSquare32 = 0xF04B3,\n    Resize16 = 0xF04B4,\n    Resize28 = 0xF04B5,\n    Resize32 = 0xF04B6,\n    Resize48 = 0xF04B7,\n    SelectAllOff16 = 0xF04B8,\n    SelectAllOn16 = 0xF04B9,\n    ShareAndroid16 = 0xF04BA,\n    ShareAndroid32 = 0xF04BB,\n    TextArrowDownRightColumn16 = 0xF04BC,\n    TextArrowDownRightColumn20 = 0xF04BD,\n    TextArrowDownRightColumn24 = 0xF04BE,\n    TextArrowDownRightColumn28 = 0xF04BF,\n    TextArrowDownRightColumn32 = 0xF04C0,\n    TextArrowDownRightColumn48 = 0xF04C1,\n    TextEffectsSparkle20 = 0xF04C2,\n    TextEffectsSparkle24 = 0xF04C3,\n    Whiteboard16 = 0xF04C4,\n    WhiteboardOff16 = 0xF04C5,\n    WhiteboardOff20 = 0xF04C6,\n    WhiteboardOff24 = 0xF04C7,\n    Flowchart16 = 0xF04C8,\n    Flowchart32 = 0xF04C9,\n    LayerDiagonal24 = 0xF04CA,\n    LayerDiagonalPerson24 = 0xF04CB,\n    PollOff16 = 0xF04CC,\n    PollOff20 = 0xF04CD,\n    PollOff24 = 0xF04CE,\n    PollOff32 = 0xF04CF,\n    RectangleLandscapeSparkle48 = 0xF04D0,\n    RectangleLandscapeSync16 = 0xF04D1,\n    RectangleLandscapeSync20 = 0xF04D2,\n    RectangleLandscapeSync24 = 0xF04D3,\n    RectangleLandscapeSync28 = 0xF04D4,\n    RectangleLandscapeSyncOff16 = 0xF04D5,\n    RectangleLandscapeSyncOff20 = 0xF04D6,\n    RectangleLandscapeSyncOff24 = 0xF04D7,\n    RectangleLandscapeSyncOff28 = 0xF04D8,\n    Seat16 = 0xF04D9,\n    Seat20 = 0xF04DA,\n    Seat24 = 0xF04DB,\n    SeatAdd16 = 0xF04DC,\n    SeatAdd20 = 0xF04DD,\n    SeatAdd24 = 0xF04DE,\n    SpeakerBox16 = 0xF04DF,\n    SpeakerBox20 = 0xF04E0,\n    SpeakerBox24 = 0xF04E1,\n    TextEditStyleCharacterGa32 = 0xF04E2,\n    WindowAd24 = 0xF04E3,\n    WrenchSettings20 = 0xF04E4,\n    WrenchSettings24 = 0xF04E5,\n    BuildingLighthouse24 = 0xF04E6,\n    BuildingLighthouse32 = 0xF04E7,\n    BuildingLighthouse48 = 0xF04E8,\n    CalendarLink24 = 0xF04E9,\n    CalendarLink28 = 0xF04EA,\n    CalendarVideo24 = 0xF04EB,\n    CalendarVideo28 = 0xF04EC,\n    Cookies16 = 0xF04ED,\n    Cookies28 = 0xF04EE,\n    Cookies32 = 0xF04EF,\n    Cookies48 = 0xF04F0,\n    HardDrive28 = 0xF04F1,\n    HardDrive48 = 0xF04F2,\n    Laptop32 = 0xF04F3,\n    LaptopSettings20 = 0xF04F4,\n    LaptopSettings24 = 0xF04F5,\n    LaptopSettings32 = 0xF04F6,\n    PeopleAudience32 = 0xF04F7,\n    ShoppingBagAdd20 = 0xF04F8,\n    ShoppingBagAdd24 = 0xF04F9,\n    StreetSign20 = 0xF04FA,\n    StreetSign24 = 0xF04FB,\n    VideoLink24 = 0xF04FC,\n    VideoLink28 = 0xF04FD,\n    BuildingLighthouse16 = 0xF04FE,\n    CalendarSparkle16 = 0xF04FF,\n    CalendarSparkle20 = 0xF0500,\n    CalendarSparkle24 = 0xF0501,\n    CalendarSparkle28 = 0xF0502,\n    CalendarSparkle32 = 0xF0503,\n    CalendarSparkle48 = 0xF0504,\n    CalendarTemplate20 = 0xF0505,\n    CalendarTemplate24 = 0xF0506,\n    CalendarTemplate32 = 0xF0507,\n    Clipboard12 = 0xF0508,\n    Clipboard48 = 0xF0509,\n    Compose12 = 0xF050A,\n    Compose32 = 0xF050B,\n    Compose48 = 0xF050C,\n    Globe28 = 0xF050D,\n    Guest12 = 0xF050E,\n    Guest32 = 0xF050F,\n    Guest48 = 0xF0510,\n    LaptopBriefcase20 = 0xF0511,\n    LaptopBriefcase24 = 0xF0512,\n    LaptopBriefcase32 = 0xF0513,\n    LayerDiagonalSparkle16 = 0xF0514,\n    LayerDiagonalSparkle20 = 0xF0515,\n    LayerDiagonalSparkle24 = 0xF0516,\n    PaymentWireless16 = 0xF0517,\n    PaymentWireless20 = 0xF0518,\n    PaymentWireless24 = 0xF0519,\n    PaymentWireless28 = 0xF051A,\n    PaymentWireless32 = 0xF051B,\n    PaymentWireless48 = 0xF051C,\n    Status28 = 0xF051D,\n    Status32 = 0xF051E,\n    Status48 = 0xF051F,\n    VideoOff16 = 0xF0520,\n    CheckmarkCircleWarning16 = 0xF0521,\n    CheckmarkCircleWarning20 = 0xF0522,\n    CheckmarkCircleWarning24 = 0xF0523,\n    CloudArrowRight16 = 0xF0524,\n    CloudArrowRight20 = 0xF0525,\n    CloudArrowRight24 = 0xF0526,\n    DocumentArrowDown24 = 0xF0527,\n    DocumentSignature16 = 0xF0528,\n    DocumentSignature20 = 0xF0529,\n    DocumentSignature24 = 0xF052A,\n    DocumentSignature28 = 0xF052B,\n    DocumentSignature32 = 0xF052C,\n    DocumentSignature48 = 0xF052D,\n    HomeGarage20 = 0xF052E,\n    HomeGarage24 = 0xF052F,\n    ImageSplit20 = 0xF0530,\n    ImageSplit24 = 0xF0531,\n    Laptop48 = 0xF0532,\n    LineFlowDiagonalUpRight16 = 0xF0533,\n    LineFlowDiagonalUpRight20 = 0xF0534,\n    LineFlowDiagonalUpRight24 = 0xF0535,\n    LineFlowDiagonalUpRight32 = 0xF0536,\n    MailArrowClockwise16 = 0xF0537,\n    MailArrowClockwise20 = 0xF0538,\n    MailArrowClockwise24 = 0xF0539,\n    PersonPasskey16 = 0xF053A,\n    PersonPasskey20 = 0xF053B,\n    PersonPasskey24 = 0xF053C,\n    PersonPasskey28 = 0xF053D,\n    PersonPasskey32 = 0xF053E,\n    PersonPasskey48 = 0xF053F,\n    PersonProhibited32 = 0xF0540,\n    PersonRibbon24 = 0xF0541,\n    PlantCattail20 = 0xF0542,\n    PlantCattail24 = 0xF0543,\n    Storage16 = 0xF0544,\n    Storage28 = 0xF0545,\n    Storage32 = 0xF0546,\n    Storage48 = 0xF0547,\n    VideoClipWand16 = 0xF0548,\n    VideoClipWand20 = 0xF0549,\n    VideoClipWand24 = 0xF054A,\n    WindowFingerprint16 = 0xF054B,\n    WindowFingerprint20 = 0xF054C,\n    WindowFingerprint24 = 0xF054D,\n    WindowFingerprint28 = 0xF054E,\n    WindowFingerprint32 = 0xF054F,\n    WindowFingerprint48 = 0xF0550,\n    AccessibilityError20 = 0xF0551,\n    AccessibilityError24 = 0xF0552,\n    AccessibilityQuestionMark20 = 0xF0553,\n    AccessibilityQuestionMark24 = 0xF0554,\n    ArrowDownExclamation24 = 0xF0555,\n    ArrowSortUpLines16 = 0xF0556,\n    ArrowSortUpLines20 = 0xF0557,\n    ArrowSortUpLines24 = 0xF0558,\n    ArrowUpExclamation16 = 0xF0559,\n    ArrowUpExclamation20 = 0xF055A,\n    ArrowUpExclamation24 = 0xF055B,\n    Bench20 = 0xF055C,\n    Bench24 = 0xF055D,\n    BuildingLighthouse28 = 0xF055E,\n    CalendarVideo20 = 0xF055F,\n    ClockBill16 = 0xF0560,\n    ClockBill20 = 0xF0561,\n    ClockBill24 = 0xF0562,\n    ClockBill32 = 0xF0563,\n    DataUsage16 = 0xF0564,\n    DataUsageSettings16 = 0xF0565,\n    DataUsageSettings24 = 0xF0566,\n    EditPerson20 = 0xF0567,\n    EditPerson24 = 0xF0568,\n    Highway20 = 0xF0569,\n    Highway24 = 0xF056A,\n    LaptopPerson20 = 0xF056B,\n    LaptopPerson24 = 0xF056C,\n    LaptopPerson48 = 0xF056D,\n    LocationRipple16 = 0xF056E,\n    LocationRipple20 = 0xF056F,\n    LocationRipple24 = 0xF0570,\n    MailArrowDoubleBack32 = 0xF0571,\n    MailBriefcase48 = 0xF0572,\n    Options28 = 0xF0573,\n    Options32 = 0xF0574,\n    PeopleAdd32 = 0xF0575,\n    PersonAlert32 = 0xF0576,\n    Road20 = 0xF0577,\n    Road24 = 0xF0578,\n    Save32 = 0xF0579,\n    TabDesktopMultiple24 = 0xF057A,\n    TabDesktopMultipleSparkle16 = 0xF057B,\n    TabDesktopMultipleSparkle20 = 0xF057C,\n    TabDesktopMultipleSparkle24 = 0xF057D,\n    VehicleTractor20 = 0xF057E,\n    VehicleTractor24 = 0xF057F,\n    Classification32 = 0xF0580,\n    DocumentTarget20 = 0xF0581,\n    DocumentTarget24 = 0xF0582,\n    DocumentTarget32 = 0xF0583,\n    EmojiMeme16 = 0xF0584,\n    EmojiMeme20 = 0xF0585,\n    EmojiMeme24 = 0xF0586,\n    HandPoint16 = 0xF0587,\n    HandPoint20 = 0xF0588,\n    HandPoint24 = 0xF0589,\n    HandPoint28 = 0xF058A,\n    HandPoint32 = 0xF058B,\n    HandPoint48 = 0xF058C,\n    MailReadBriefcase48 = 0xF058D,\n    PeopleSubtract20 = 0xF058E,\n    PeopleSubtract24 = 0xF058F,\n    PeopleSubtract32 = 0xF0590,\n    PersonAlertOff16 = 0xF0591,\n    PersonAlertOff20 = 0xF0592,\n    PersonAlertOff24 = 0xF0593,\n    PersonAlertOff32 = 0xF0594,\n    ShoppingBagAdd16 = 0xF0595,\n    SpatulaSpoon16 = 0xF0596,\n    SpatulaSpoon20 = 0xF0597,\n    SpatulaSpoon24 = 0xF0598,\n    SpatulaSpoon28 = 0xF0599,\n    SpatulaSpoon32 = 0xF059A,\n    SpatulaSpoon48 = 0xF059B,\n    AppsSettings16 = 0xF059C,\n    AppsSettings20 = 0xF059D,\n    AppsShield16 = 0xF059E,\n    AppsShield20 = 0xF059F,\n    ArrowUpload32 = 0xF05A0,\n    CalendarEdit32 = 0xF05A1,\n    DataBarVerticalArrowDown16 = 0xF05A2,\n    DataBarVerticalArrowDown20 = 0xF05A3,\n    DataBarVerticalArrowDown24 = 0xF05A4,\n    HapticStrong16 = 0xF05A5,\n    HapticStrong20 = 0xF05A6,\n    HapticStrong24 = 0xF05A7,\n    HapticWeak16 = 0xF05A8,\n    HapticWeak20 = 0xF05A9,\n    HapticWeak24 = 0xF05AA,\n    HexagonSparkle20 = 0xF05AB,\n    HexagonSparkle24 = 0xF05AC,\n    MailEdit32 = 0xF05AD,\n    Password32 = 0xF05AE,\n    Password48 = 0xF05AF,\n    PasswordClock48 = 0xF05B0,\n    PasswordReset48 = 0xF05B1,\n    PeopleEye16 = 0xF05B2,\n    PeopleEye20 = 0xF05B3,\n    PinGlobe16 = 0xF05B4,\n    PinGlobe20 = 0xF05B5,\n    Run28 = 0xF05B6,\n    Run32 = 0xF05B7,\n    Run48 = 0xF05B8,\n    TabGroup16 = 0xF05B9,\n    TabGroup20 = 0xF05BA,\n    TabGroup24 = 0xF05BB,\n    Book28 = 0xF05BC,\n    Book48 = 0xF05BD,\n    CameraArrowUp16 = 0xF05BE,\n    CameraArrowUp20 = 0xF05BF,\n    CameraArrowUp24 = 0xF05C0,\n    ChatSettings16 = 0xF05C1,\n    CircleHighlight20 = 0xF05C2,\n    CircleHighlight24 = 0xF05C3,\n    CircleHint24 = 0xF05C4,\n    CircleShadow20 = 0xF05C5,\n    CircleShadow24 = 0xF05C6,\n    ContentView16 = 0xF05C7,\n    DoubleTapSwipeDown16 = 0xF05C8,\n    DoubleTapSwipeUp16 = 0xF05C9,\n    FlashSparkle16 = 0xF05CA,\n    LocationRipple12 = 0xF05CB,\n    SearchSquare16 = 0xF05CC,\n    SettingsChat16 = 0xF05CD,\n    ShareMultiple16 = 0xF05CE,\n    ShareMultiple20 = 0xF05CF,\n    ShareMultiple24 = 0xF05D0,\n    SlidePlay20 = 0xF05D1,\n    SlidePlay24 = 0xF05D2,\n    ArrowTurnRight16 = 0xF05D3,\n    ChartMultiple16 = 0xF05D4,\n    Column24 = 0xF05D5,\n    DataPie16 = 0xF05D6,\n    LayoutColumnTwo32 = 0xF05D7,\n    LayoutRowTwo32 = 0xF05D8,\n    MailCopy32 = 0xF05D9,\n    PaintBrushSparkle20 = 0xF05DA,\n    PaintBrushSparkle24 = 0xF05DB,\n    PeopleCommunity12 = 0xF05DC,\n    PersonBoard12 = 0xF05DD,\n    PersonTentative16 = 0xF05DE,\n    PersonTentative20 = 0xF05DF,\n    PersonTentative24 = 0xF05E0,\n    TabDesktopSearch16 = 0xF05E1,\n    TabDesktopSearch20 = 0xF05E2,\n    TabDesktopSearch24 = 0xF05E3,\n    TableSparkle20 = 0xF05E4,\n    TableSparkle24 = 0xF05E5,\n    Comment32 = 0xF05E6,\n    CommentAdd32 = 0xF05E7,\n    CropArrowRotate16 = 0xF05E8,\n    CropArrowRotate20 = 0xF05E9,\n    CropArrowRotate24 = 0xF05EA,\n    DesktopOff20 = 0xF05EB,\n    DesktopOff24 = 0xF05EC,\n    Food28 = 0xF05ED,\n    Food32 = 0xF05EE,\n    Food48 = 0xF05EF,\n    LayerDiagonalAdd24 = 0xF05F0,\n    MailAlert32 = 0xF05F1,\n    MailArrowClockwise32 = 0xF05F2,\n    PersonSupport32 = 0xF05F3,\n    TagOff16 = 0xF05F4,\n    TextColumnOneWideLightning16 = 0xF05F5,\n    WalletCreditCard28 = 0xF05F6,\n    WalletCreditCard48 = 0xF05F7,\n    BreakoutRoom32 = 0xF05F8,\n    CardUiPortraitFlip16 = 0xF05F9,\n    CardUiPortraitFlip20 = 0xF05FA,\n    CardUiPortraitFlip24 = 0xF05FB,\n    Cursor28 = 0xF05FC,\n    Cursor32 = 0xF05FD,\n    LayoutRowTwo28 = 0xF05FE,\n    LayoutRowTwo48 = 0xF05FF,\n    NotepadSparkle16 = 0xF0600,\n    NotepadSparkle20 = 0xF0601,\n    NotepadSparkle24 = 0xF0602,\n    NotepadSparkle28 = 0xF0603,\n    NotepadSparkle32 = 0xF0604,\n    PaintBrush28 = 0xF0605,\n    PaintBrushSubtract16 = 0xF0606,\n    PaintBrushSubtract20 = 0xF0607,\n    PaintBrushSubtract24 = 0xF0608,\n    PaintBrushSubtract28 = 0xF0609,\n    PaintBrushSubtract32 = 0xF060A,\n    PlayCircleSparkle16 = 0xF060B,\n    PlayCircleSparkle20 = 0xF060C,\n    PlayCircleSparkle24 = 0xF060D,\n    Replay16 = 0xF060E,\n    Replay24 = 0xF060F,\n    Replay28 = 0xF0610,\n    Replay32 = 0xF0611,\n    SendPerson16 = 0xF0612,\n    SendPerson20 = 0xF0613,\n    SendPerson24 = 0xF0614,\n    SquareDovetailJoint12 = 0xF0615,\n    SquareDovetailJoint16 = 0xF0616,\n    SquareDovetailJoint20 = 0xF0617,\n    SquareDovetailJoint24 = 0xF0618,\n    SquareDovetailJoint28 = 0xF0619,\n    SquareDovetailJoint32 = 0xF061A,\n    SquareDovetailJoint48 = 0xF061B,\n    TableCursor16 = 0xF061C,\n    TableCursor20 = 0xF061D,\n    TableCursor24 = 0xF061E,\n    TransparencySquare20 = 0xF061F,\n    TransparencySquare24 = 0xF0620,\n    ArrowCollapseAll16 = 0xF0621,\n    ArrowExpandAll16 = 0xF0622,\n    ArrowExpandAll20 = 0xF0623,\n    ArrowExpandAll24 = 0xF0624,\n    ChatArrowBackDown16 = 0xF0625,\n    ChatArrowBackDown20 = 0xF0626,\n    ChatArrowBackDown24 = 0xF0627,\n    ChatArrowBackDown28 = 0xF0628,\n    ChatArrowBackDown32 = 0xF0629,\n    ChatArrowBackDown48 = 0xF062A,\n    DesktopArrowDown32 = 0xF062B,\n    EditLineHorizontal320 = 0xF062C,\n    EditLineHorizontal324 = 0xF062D,\n    GiftOpen32 = 0xF062E,\n    Prompt16 = 0xF062F,\n    Prompt20 = 0xF0630,\n    Prompt24 = 0xF0631,\n    Prompt28 = 0xF0632,\n    Prompt32 = 0xF0633,\n    Prompt48 = 0xF0634,\n    SearchSparkle16 = 0xF0635,\n    SearchSparkle20 = 0xF0636,\n    SearchSparkle24 = 0xF0637,\n    SearchSparkle28 = 0xF0638,\n    SearchSparkle32 = 0xF0639,\n    SearchSparkle48 = 0xF063A,\n    SlideTextCall16 = 0xF063B,\n    SlideTextCall20 = 0xF063C,\n    SlideTextCall24 = 0xF063D,\n    SlideTextCall28 = 0xF063E,\n    SlideTextCall48 = 0xF063F,\n    SlideTextCursor20 = 0xF0640,\n    SlideTextCursor24 = 0xF0641,\n    VehicleMotorcycle16 = 0xF0642,\n    VehicleMotorcycle20 = 0xF0643,\n    VehicleMotorcycle24 = 0xF0644,\n    VehicleMotorcycle28 = 0xF0645,\n    VehicleMotorcycle32 = 0xF0646,\n    VehicleMotorcycle48 = 0xF0647,\n    AccessibilityMore16 = 0xF0648,\n    AccessibilityMore20 = 0xF0649,\n    AccessibilityMore24 = 0xF064A,\n    Battery028 = 0xF064B,\n    Battery032 = 0xF064C,\n    Battery128 = 0xF064D,\n    Battery132 = 0xF064E,\n    Battery1028 = 0xF064F,\n    Battery1032 = 0xF0650,\n    Battery228 = 0xF0651,\n    Battery232 = 0xF0652,\n    Battery328 = 0xF0653,\n    Battery332 = 0xF0654,\n    Battery428 = 0xF0655,\n    Battery432 = 0xF0656,\n    Battery528 = 0xF0657,\n    Battery532 = 0xF0658,\n    Battery628 = 0xF0659,\n    Battery632 = 0xF065A,\n    Battery728 = 0xF065B,\n    Battery732 = 0xF065C,\n    Battery828 = 0xF065D,\n    Battery832 = 0xF065E,\n    Battery928 = 0xF065F,\n    Battery932 = 0xF0660,\n    BatteryCharge28 = 0xF0661,\n    BatteryCharge32 = 0xF0662,\n    CoinStack16 = 0xF0663,\n    CoinStack20 = 0xF0664,\n    CoinStack24 = 0xF0665,\n    DatabaseArrowUp16 = 0xF0666,\n    PaintBrush12 = 0xF0667,\n    PanelRight12 = 0xF0668,\n    PeopleEdit32 = 0xF0669,\n    PersonMail32 = 0xF066A,\n    PuzzlePiece12 = 0xF066B,\n    GameChat20 = 0xF066C,\n    PersonHome16 = 0xF066D,\n    PersonHome20 = 0xF066E,\n    PersonHome24 = 0xF066F,\n    PersonHome28 = 0xF0670,\n    PersonHome32 = 0xF0671,\n    PersonHome48 = 0xF0672,\n    Teaching20 = 0xF0673,\n    EditLock16 = 0xF0674,\n    EditLock20 = 0xF0675,\n    EditLock24 = 0xF0676,\n    LayoutRowTwoSettings20 = 0xF0677,\n    LayoutRowTwoSettings24 = 0xF0678,\n    LayoutRowTwoSettings28 = 0xF0679,\n    LayoutRowTwoSettings32 = 0xF067A,\n    ShieldAdd28 = 0xF0680,\n    ShieldAdd32 = 0xF0681,\n    ShieldAdd48 = 0xF0682,\n    ShieldCheckmark32 = 0xF0683,\n    ShieldTask32 = 0xF0684,\n    Toolbox32 = 0xF0685,\n    WarningLockOpen16 = 0xF0686,\n    WarningLockOpen20 = 0xF0687,\n    WarningLockOpen24 = 0xF0688,\n    PersonBoardAdd20 = 0xF0689,\n    PersonSquareAdd16 = 0xF068A,\n    PersonSquareAdd20 = 0xF068B,\n    PersonSquareAdd24 = 0xF068C,\n    Airplane16 = 0xF068D,\n    Airplane28 = 0xF068E,\n    Airplane32 = 0xF068F,\n    Airplane48 = 0xF0690,\n    GlobeOff12 = 0xF0691,\n    GlobeOff16 = 0xF0692,\n    GlobeOff20 = 0xF0693,\n    GlobeOff24 = 0xF0694,\n    GlobeOff28 = 0xF0695,\n    GlobeOff32 = 0xF0696,\n    GlobeOff48 = 0xF0697,\n    HatGraduation32 = 0xF0698,\n    HatGraduation48 = 0xF0699,\n    PersonBoardAdd16 = 0xF069A,\n    PersonBoardAdd24 = 0xF069B,\n    PersonBoardAdd28 = 0xF069C,\n    PersonBoardAdd32 = 0xF069D,\n    ShoppingBag28 = 0xF069E,\n    ShoppingBag32 = 0xF069F,\n    ShoppingBag48 = 0xF06A0,\n    ShoppingBagTag16 = 0xF06A1,\n    ShoppingBagTag28 = 0xF06A2,\n    ShoppingBagTag32 = 0xF06A3,\n    ShoppingBagTag48 = 0xF06A4,\n    Teaching16 = 0xF06A5,\n    Teaching24 = 0xF06A6,\n    Teaching28 = 0xF06A7,\n    Teaching32 = 0xF06A8,\n    Teaching48 = 0xF06A9,\n    WindowBrush20 = 0xF06AA,\n    WindowBrush24 = 0xF06AB,\n    WindowColumnOneFourthLeft20 = 0xF06AC,\n    ArrowSyncCircle28 = 0xF06AD,\n    ArrowSyncCircle32 = 0xF06AE,\n    ArrowSyncCircle48 = 0xF06AF,\n    CalendarArrowRepeatAll16 = 0xF06B0,\n    CalendarArrowRepeatAll20 = 0xF06B1,\n    CalendarArrowRepeatAll24 = 0xF06B2,\n    CalendarArrowRepeatAll28 = 0xF06B3,\n    CalendarArrowRepeatAll32 = 0xF06B4,\n    CalendarArrowRepeatAll48 = 0xF06B5,\n    CoinMultiple28 = 0xF06B6,\n    CoinMultiple32 = 0xF06B7,\n    CoinMultiple48 = 0xF06B8,\n    BinFull48 = 0xF06B9,\n    ClockToolbox32 = 0xF06BA,\n    DatabaseSearch32 = 0xF06BB,\n    DocumentGlobe20 = 0xF06BC,\n    DocumentGlobe24 = 0xF06BD,\n    FormSparkle20 = 0xF06BE,\n    LineStyleSketch16 = 0xF06BF,\n    LineStyleSketch20 = 0xF06C0,\n    LineStyleSketch24 = 0xF06C1,\n    LineStyleSketch28 = 0xF06C2,\n    LineStyleSketch32 = 0xF06C3,\n    Microscope32 = 0xF06C4,\n    PuzzlePiece28 = 0xF06C5,\n    PuzzlePiece32 = 0xF06C6,\n    PuzzlePiece48 = 0xF06C7,\n    Reward32 = 0xF06C8,\n    TabAdd32 = 0xF06C9,\n    AddCircle48 = 0xF06CA,\n    ApprovalsApp48 = 0xF06CB,\n    ClipboardTextEdit48 = 0xF06CC,\n    DesignIdeas28 = 0xF06CD,\n    DesignIdeas32 = 0xF06CE,\n    DesignIdeas48 = 0xF06CF,\n    DocumentFolder28 = 0xF06D0,\n    DocumentFolder32 = 0xF06D1,\n    DocumentFolder48 = 0xF06D2,\n    EyeOff32 = 0xF06D3,\n    LearningApp16 = 0xF06D4,\n    Receipt48 = 0xF06D5,\n    VideoBluetooth16 = 0xF06D6,\n    VideoBluetooth20 = 0xF06D7,\n    VideoBluetooth24 = 0xF06D8,\n    VideoBluetooth28 = 0xF06D9,\n    VideoBluetooth32 = 0xF06DA,\n    VideoBluetooth48 = 0xF06DB,\n    VideoUsb16 = 0xF06DC,\n    VideoUsb20 = 0xF06DD,\n    VideoUsb24 = 0xF06DE,\n    VideoUsb28 = 0xF06DF,\n    VideoUsb32 = 0xF06E0,\n    VideoUsb48 = 0xF06E1,\n    ArrowCircleUpLeft16 = 0xF06E2,\n    ArrowCircleUpRight16 = 0xF06E3,\n    BuildingCheckmark16 = 0xF06E4,\n    BuildingCheckmark20 = 0xF06E5,\n    ClockAlarm48 = 0xF06E6,\n    ClothesHanger12 = 0xF06E7,\n    ClothesHanger16 = 0xF06E8,\n    ClothesHanger20 = 0xF06E9,\n    ClothesHanger24 = 0xF06EA,\n    CommentQuote16 = 0xF06EB,\n    CommentQuote20 = 0xF06EC,\n    CommentQuote24 = 0xF06ED,\n    CommentQuote28 = 0xF06EE,\n    CommentText16 = 0xF06EF,\n    CommentText20 = 0xF06F0,\n    CommentText24 = 0xF06F1,\n    CommentText28 = 0xF06F2,\n    CommentText32 = 0xF06F3,\n    CommentText48 = 0xF06F4,\n    Glance16 = 0xF06F5,\n    Glance28 = 0xF06F6,\n    Glance32 = 0xF06F7,\n    Glance48 = 0xF06F8,\n    GlanceHorizontal28 = 0xF06F9,\n    GlanceHorizontal48 = 0xF06FA,\n    Megaphone12 = 0xF06FB,\n    MicLink16 = 0xF06FC,\n    MicLink20 = 0xF06FD,\n    MicLink24 = 0xF06FE,\n    MicLink28 = 0xF06FF,\n    MicLink32 = 0xF0700,\n    MicLink48 = 0xF0701,\n    PenSync16 = 0xF0702,\n    PenSync20 = 0xF0703,\n    PenSync24 = 0xF0704,\n    PenSync28 = 0xF0705,\n    PenSync32 = 0xF0706,\n    PenSync48 = 0xF0707,\n    PeopleLink16 = 0xF0708,\n    PeopleLink20 = 0xF0709,\n    PeopleLink24 = 0xF070A,\n    PeopleLink28 = 0xF070B,\n    PeopleLink32 = 0xF070C,\n    PeopleLink48 = 0xF070D,\n    PeopleQueue28 = 0xF070E,\n    PeopleQueue32 = 0xF070F,\n    PeopleQueue48 = 0xF0710,\n    PersonHeadHint16 = 0xF0711,\n    PersonHeadHint20 = 0xF0712,\n    PersonHeadHint24 = 0xF0713,\n    PersonSoundSpatial16 = 0xF0714,\n    PersonSoundSpatial20 = 0xF0715,\n    PersonSoundSpatial24 = 0xF0716,\n    PersonSoundSpatial28 = 0xF0717,\n    PersonSoundSpatial32 = 0xF0718,\n    PersonSoundSpatial48 = 0xF0719,\n    SoundWaveCircle16 = 0xF071A,\n    SoundWaveCircle28 = 0xF071B,\n    SoundWaveCircle32 = 0xF071C,\n    SoundWaveCircle48 = 0xF071D,\n    SoundWaveCircleSparkle16 = 0xF071E,\n    SoundWaveCircleSparkle20 = 0xF071F,\n    SoundWaveCircleSparkle24 = 0xF0720,\n    SoundWaveCircleSparkle28 = 0xF0721,\n    SoundWaveCircleSparkle32 = 0xF0722,\n    SoundWaveCircleSparkle48 = 0xF0723,\n    ArrowDownRight16 = 0xF0724,\n    ArrowDownRight20 = 0xF0725,\n    ArrowDownRight24 = 0xF0726,\n    ArrowDownRight32 = 0xF0727,\n    ArrowDownRight48 = 0xF0728,\n    ArrowRepeatAll28 = 0xF0729,\n    ArrowRepeatAll48 = 0xF072A,\n    Attach28 = 0xF072B,\n    Attach48 = 0xF072C,\n    CalendarMention16 = 0xF072D,\n    CalendarPerson32 = 0xF072E,\n    CommentMultipleMention16 = 0xF072F,\n    CommentMultipleMention20 = 0xF0730,\n    DocumentText28 = 0xF0731,\n    DocumentText32 = 0xF0732,\n    DocumentText48 = 0xF0733,\n    EqualCircle16 = 0xF0734,\n    FolderDocument16 = 0xF0735,\n    FolderDocument20 = 0xF0736,\n    FolderDocument24 = 0xF0737,\n    FolderDocument28 = 0xF0738,\n    MailInbox32 = 0xF0739,\n    MailInboxPerson16 = 0xF073A,\n    MailInboxPerson20 = 0xF073B,\n    MailInboxPerson32 = 0xF073C,\n    PlugConnected28 = 0xF073D,\n    PlugConnected32 = 0xF073E,\n    PlugConnected48 = 0xF073F,\n    ArrowBounce12 = 0xF0740,\n    ArrowBounce28 = 0xF0741,\n    ArrowBounce48 = 0xF0742,\n    ArrowDownLeft12 = 0xF0743,\n    ArrowDownLeft28 = 0xF0744,\n    ArrowFlowDiagonalUpRight12 = 0xF0745,\n    ArrowFlowDiagonalUpRight28 = 0xF0746,\n    ArrowFlowDiagonalUpRight48 = 0xF0747,\n    ArrowUpRight12 = 0xF0748,\n    ArrowUpRight28 = 0xF0749,\n    ArrowUpRightDashes12 = 0xF074A,\n    ArrowUpRightDashes20 = 0xF074B,\n    ArrowUpRightDashes24 = 0xF074C,\n    ArrowUpRightDashes28 = 0xF074D,\n    ArrowUpRightDashes32 = 0xF074E,\n    ArrowUpRightDashes48 = 0xF074F,\n    ArrowWrap32 = 0xF0750,\n    ArrowWrapUpToDown20 = 0xF0751,\n    ArrowWrapUpToDown32 = 0xF0752,\n    CoinMultiple16 = 0xF0753,\n    CoinMultiple20 = 0xF0754,\n    CoinMultiple24 = 0xF0755,\n    CommentBadge16 = 0xF0756,\n    CommentBadge20 = 0xF0757,\n    CommentBadge24 = 0xF0758,\n    DataUsage28 = 0xF0759,\n    DataUsage32 = 0xF075A,\n    DataUsage48 = 0xF075B,\n    DataUsageCheckmark16 = 0xF075C,\n    DataUsageCheckmark20 = 0xF075D,\n    DataUsageCheckmark24 = 0xF075E,\n    DataUsageCheckmark28 = 0xF075F,\n    DataUsageCheckmark32 = 0xF0760,\n    DataUsageCheckmark48 = 0xF0761,\n    LineHorizontal1DashDotDash20 = 0xF0762,\n    LineHorizontal1Dot20 = 0xF0763,\n    LineHorizontal316 = 0xF0764,\n    LineHorizontal324 = 0xF0765,\n    LineHorizontal328 = 0xF0766,\n    LineHorizontal332 = 0xF0767,\n    LineHorizontal348 = 0xF0768,\n    Navigation28 = 0xF0769,\n    Navigation32 = 0xF076A,\n    Navigation48 = 0xF076B,\n    PauseCircle16 = 0xF076C,\n    Stack28 = 0xF076D,\n    Stack48 = 0xF076E,\n    StackOff16 = 0xF076F,\n    StackOff20 = 0xF0770,\n    StackOff24 = 0xF0771,\n    StackOff28 = 0xF0772,\n    StackOff32 = 0xF0773,\n    StackOff48 = 0xF0774,\n    TextBulletListSquare28 = 0xF0775,\n    Textbox28 = 0xF0776,\n    Textbox32 = 0xF0777,\n    Textbox48 = 0xF0778,\n    TextboxCheckmark16 = 0xF0779,\n    TextboxCheckmark20 = 0xF077A,\n    TextboxCheckmark24 = 0xF077B,\n    TextboxCheckmark28 = 0xF077C,\n    TextboxCheckmark32 = 0xF077D,\n    TextboxCheckmark48 = 0xF077E,\n    DocumentOnePageMultipleSparkle16 = 0xF077F,\n    DocumentOnePageMultipleSparkle20 = 0xF0780,\n    DocumentOnePageMultipleSparkle24 = 0xF0781,\n    AnimalPawPrint16 = 0xF0782,\n    AnimalPawPrint20 = 0xF0783,\n    AnimalPawPrint24 = 0xF0784,\n    AnimalPawPrint28 = 0xF0785,\n    AnimalPawPrint32 = 0xF0786,\n    AnimalPawPrint48 = 0xF0787,\n    ArrowClockwiseDashes28 = 0xF0788,\n    ArrowClockwiseDashes48 = 0xF0789,\n    ArrowClockwiseDashesSettings16 = 0xF078A,\n    ArrowClockwiseDashesSettings20 = 0xF078B,\n    ArrowClockwiseDashesSettings24 = 0xF078C,\n    ArrowClockwiseDashesSettings28 = 0xF078D,\n    ArrowClockwiseDashesSettings32 = 0xF078E,\n    ArrowClockwiseDashesSettings48 = 0xF078F,\n    ChatOff16 = 0xF0790,\n    Connected24 = 0xF0791,\n    Connected32 = 0xF0792,\n    SquareTextArrowRepeatAll16 = 0xF0793,\n    SquareTextArrowRepeatAll20 = 0xF0794,\n    SquareTextArrowRepeatAll24 = 0xF0795,\n    Translate32 = 0xF0796,\n    Brain20 = 0xF0797,\n    Brain24 = 0xF0798,\n    BrainSparkle20 = 0xF0799,\n    CircleHint28 = 0xF079A,\n    CircleHint32 = 0xF079B,\n    CircleHint48 = 0xF079C,\n    CircleHintCursor16 = 0xF079D,\n    CircleHintCursor20 = 0xF079E,\n    CircleHintCursor24 = 0xF079F,\n    CircleHintDismiss16 = 0xF07A0,\n    CircleHintDismiss20 = 0xF07A1,\n    CircleHintDismiss24 = 0xF07A2,\n    CircleMultipleConcentric16 = 0xF07A3,\n    CircleMultipleConcentric20 = 0xF07A4,\n    CircleMultipleConcentric24 = 0xF07A5,\n    DatabaseCheckmark16 = 0xF07A6,\n    DatabaseCheckmark20 = 0xF07A7,\n    DatabaseCheckmark24 = 0xF07A8,\n    Directions28 = 0xF07A9,\n    Directions32 = 0xF07AA,\n    Directions48 = 0xF07AB,\n    FolderOpen28 = 0xF07AC,\n    FolderOpenDown16 = 0xF07AD,\n    FolderOpenDown20 = 0xF07AE,\n    FolderOpenDown24 = 0xF07AF,\n    FolderOpenDown28 = 0xF07B0,\n    HdOff16 = 0xF07B1,\n    HdOff20 = 0xF07B2,\n    HdOff24 = 0xF07B3,\n    MailInbox48 = 0xF07B4,\n    MailInboxPerson48 = 0xF07B5,\n    MailReadBriefcase20 = 0xF07B6,\n    MailReadBriefcase24 = 0xF07B7,\n    RowChild16 = 0xF07B8,\n    RowChild20 = 0xF07B9,\n    RowChild24 = 0xF07BA,\n    RowChild28 = 0xF07BB,\n    RowChild32 = 0xF07BC,\n    Bot16 = 0xF07BD,\n    Bot28 = 0xF07BE,\n    Bot32 = 0xF07BF,\n    Bot48 = 0xF07C0,\n    BotAdd16 = 0xF07C1,\n    BotAdd28 = 0xF07C2,\n    BotAdd32 = 0xF07C3,\n    BotAdd48 = 0xF07C4,\n    BotSparkle16 = 0xF07C5,\n    BotSparkle28 = 0xF07C6,\n    BotSparkle32 = 0xF07C7,\n    BotSparkle48 = 0xF07C8,\n    ChatHistory20 = 0xF07C9,\n    ChatHistory24 = 0xF07CA,\n    ChatHistory28 = 0xF07CB,\n    CircleMultipleHintCheckmark20 = 0xF07CC,\n    CircleMultipleHintCheckmark24 = 0xF07CD,\n    CircleMultipleHintCheckmark28 = 0xF07CE,\n    CircleSparkle16 = 0xF07CF,\n    CircleSparkle20 = 0xF07D0,\n    CircleSparkle24 = 0xF07D1,\n    CircleSparkle28 = 0xF07D2,\n    CircleSparkle32 = 0xF07D3,\n    CircleSparkle48 = 0xF07D4,\n    Copy28 = 0xF07D5,\n    DocumentSparkle16 = 0xF07D6,\n    DocumentSparkle20 = 0xF07D7,\n    DocumentSparkle24 = 0xF07D8,\n    DocumentSparkle28 = 0xF07D9,\n    DocumentSparkle32 = 0xF07DA,\n    DocumentSparkle48 = 0xF07DB,\n    HomeEmpty20 = 0xF07DC,\n    HomeEmpty24 = 0xF07DD,\n    HomeEmpty28 = 0xF07DE,\n    PaintBucketBrush16 = 0xF07DF,\n    PaintBucketBrush20 = 0xF07E0,\n    PaintBucketBrush24 = 0xF07E1,\n    PaintBucketBrush28 = 0xF07E2,\n    ReOrderVertical16 = 0xF07E3,\n    ReOrderVertical20 = 0xF07E4,\n    ReOrderVertical24 = 0xF07E5,\n    Savings32 = 0xF07E6,\n    ShareScreenStart16 = 0xF07E7,\n    WeatherMoon32 = 0xF07E8,\n    LocationCheckmark12 = 0xF07E9,\n    LocationCheckmark16 = 0xF07EA,\n    LocationCheckmark20 = 0xF07EB,\n    LocationCheckmark24 = 0xF07EC,\n    LocationCheckmark48 = 0xF07ED,\n    Agents16 = 0xF07EE,\n    Agents20 = 0xF07EF,\n    Agents24 = 0xF07F0,\n    Agents28 = 0xF07F1,\n    Agents32 = 0xF07F2,\n    Agents48 = 0xF07F3,\n    AlertBadge32 = 0xF07F4,\n    AppsAddIn32 = 0xF07F5,\n    AppsAddIn48 = 0xF07F6,\n    AppsAddInOff16 = 0xF07F7,\n    AppsAddInOff20 = 0xF07F8,\n    AppsAddInOff24 = 0xF07F9,\n    AppsAddInOff28 = 0xF07FA,\n    AppsAddInOff32 = 0xF07FB,\n    AppsAddInOff48 = 0xF07FC,\n    AppsList32 = 0xF07FD,\n    AppsListDetail32 = 0xF07FE,\n    ArrowCircleUpSparkle20 = 0xF07FF,\n    ArrowCircleUpSparkle24 = 0xF0800,\n    ArrowCounterclockwiseInfo20 = 0xF0801,\n    ArrowCounterclockwiseInfo24 = 0xF0802,\n    ArrowCounterclockwiseInfo28 = 0xF0803,\n    ArrowCounterclockwiseInfo32 = 0xF0804,\n    ArrowCounterclockwiseInfo48 = 0xF0805,\n    ArrowSquare32 = 0xF0806,\n    ArrowSquareDown32 = 0xF0807,\n    BranchRequestClosed16 = 0xF0808,\n    BranchRequestClosed20 = 0xF0809,\n    BranchRequestDraft16 = 0xF080A,\n    BranchRequestDraft20 = 0xF080B,\n    BuildingHome32 = 0xF080C,\n    CalendarClock32 = 0xF080D,\n    CallRectangleLandscape16 = 0xF080E,\n    CallRectangleLandscape20 = 0xF080F,\n    CallRectangleLandscape24 = 0xF0810,\n    CallRectangleLandscape28 = 0xF0811,\n    CallSquare16 = 0xF0812,\n    CallSquare20 = 0xF0813,\n    CallSquare24 = 0xF0814,\n    CallSquare28 = 0xF0815,\n    ChartMultiple32 = 0xF0816,\n    ChatMultipleCheckmark16 = 0xF0817,\n    ChatMultipleCheckmark20 = 0xF0818,\n    ChatMultipleCheckmark24 = 0xF0819,\n    ChatMultipleCheckmark28 = 0xF081A,\n    ChatMultipleMinus16 = 0xF081B,\n    ChatMultipleMinus20 = 0xF081C,\n    ChatMultipleMinus24 = 0xF081D,\n    ChatMultipleMinus28 = 0xF081E,\n    CircleMultipleHintCheckmark16 = 0xF081F,\n    CircleMultipleHintCheckmark32 = 0xF0820,\n    ClockSparkle16 = 0xF0821,\n    ClockSparkle20 = 0xF0822,\n    ClockSparkle24 = 0xF0823,\n    ClockSparkle32 = 0xF0824,\n    CodeBlockEdit16 = 0xF0825,\n    CodeBlockEdit20 = 0xF0826,\n    CodeBlockEdit24 = 0xF0827,\n    CollectionsEmpty16 = 0xF0828,\n    CollectionsEmpty20 = 0xF0829,\n    CollectionsEmpty24 = 0xF082A,\n    CrownSubtract20 = 0xF082B,\n    Cube28 = 0xF082C,\n    CubeCheckmark16 = 0xF082D,\n    CubeCheckmark20 = 0xF082E,\n    CubeCheckmark24 = 0xF082F,\n    CubeCheckmark28 = 0xF0830,\n    CubeCheckmark32 = 0xF0831,\n    CubeCheckmark48 = 0xF0832,\n    DataArea32 = 0xF0833,\n    DataLine32 = 0xF0834,\n    DataPie32 = 0xF0835,\n    DataScatter32 = 0xF0836,\n    DataUsageSparkle20 = 0xF0837,\n    DataUsageSparkle24 = 0xF0838,\n    DatabaseArrowRight16 = 0xF0839,\n    DatabaseSwitch24 = 0xF083A,\n    DeskMultiple20 = 0xF083B,\n    DeskMultiple24 = 0xF083C,\n    Desktop48 = 0xF083D,\n    DesktopArrowDown28 = 0xF083E,\n    DesktopArrowDown48 = 0xF083F,\n    DesktopArrowDownOff20 = 0xF0840,\n    DesktopArrowDownOff24 = 0xF0841,\n    DesktopArrowDownOff28 = 0xF0842,\n    DesktopArrowDownOff32 = 0xF0843,\n    DesktopArrowDownOff48 = 0xF0844,\n    DiamondDismiss16 = 0xF0845,\n    DiamondDismiss20 = 0xF0846,\n    DiamondDismiss24 = 0xF0847,\n    DiamondDismiss28 = 0xF0848,\n    DiamondDismiss32 = 0xF0849,\n    DiamondDismiss48 = 0xF084A,\n    DocumentArrowRight16 = 0xF084B,\n    EditPerson16 = 0xF084C,\n    FlowSparkle16 = 0xF084D,\n    FlowSparkle20 = 0xF084E,\n    HandMultiple16 = 0xF084F,\n    HandMultiple20 = 0xF0850,\n    HandMultiple24 = 0xF0851,\n    HandMultiple28 = 0xF0852,\n    ImageAdd28 = 0xF0853,\n    ImageAdd32 = 0xF0854,\n    ImageAdd48 = 0xF0855,\n    InfoSparkle16 = 0xF0856,\n    InfoSparkle20 = 0xF0857,\n    InfoSparkle24 = 0xF0858,\n    InfoSparkle28 = 0xF0859,\n    InfoSparkle32 = 0xF085A,\n    InfoSparkle48 = 0xF085B,\n    LightbulbCheckmark24 = 0xF085C,\n    LightbulbCheckmark32 = 0xF085D,\n    ListBar24 = 0xF085E,\n    ListBar32 = 0xF085F,\n    LocationSettings20 = 0xF0860,\n    LocationSettings24 = 0xF0861,\n    LocationSettings28 = 0xF0862,\n    LocationSettings48 = 0xF0863,\n    LockClosedRibbon16 = 0xF0864,\n    LockClosedRibbon20 = 0xF0865,\n    LockClosedRibbon24 = 0xF0866,\n    LockClosedRibbon28 = 0xF0867,\n    LockClosedRibbon32 = 0xF0868,\n    LockClosedRibbon48 = 0xF0869,\n    MailClock32 = 0xF086A,\n    MailDataBar16 = 0xF086B,\n    MailDataBar20 = 0xF086C,\n    MailDataBar24 = 0xF086D,\n    MailFishHook16 = 0xF086E,\n    MailFishHook20 = 0xF086F,\n    MailFishHook24 = 0xF0870,\n    MailFishHook28 = 0xF0871,\n    MailFishHook32 = 0xF0872,\n    MailFishHook48 = 0xF0873,\n    MobileOptimized28 = 0xF0874,\n    MobileOptimized32 = 0xF0875,\n    MobileOptimized48 = 0xF0876,\n    NavigationBriefcase20 = 0xF0877,\n    NavigationBriefcase24 = 0xF0878,\n    NavigationBriefcase28 = 0xF0879,\n    NavigationPerson20 = 0xF087A,\n    NavigationPerson24 = 0xF087B,\n    NavigationPerson28 = 0xF087C,\n    NumberSymbolSquare32 = 0xF087D,\n    PeopleSync24 = 0xF087E,\n    PeopleSync32 = 0xF087F,\n    PersonEdit16 = 0xF0880,\n    PersonHeart32 = 0xF0881,\n    PersonKey24 = 0xF0882,\n    PersonKey32 = 0xF0883,\n    PersonStarburst16 = 0xF0884,\n    PersonStarburst28 = 0xF0885,\n    PersonStarburst32 = 0xF0886,\n    PersonStarburst48 = 0xF0887,\n    PersonTentative32 = 0xF0888,\n    PlayCircleHintHalf20 = 0xF0889,\n    PlayCircleHintHalf24 = 0xF088A,\n    RibbonStar32 = 0xF088B,\n    SendClock32 = 0xF088C,\n    ShieldArrowRight16 = 0xF088D,\n    ShieldArrowRight20 = 0xF088E,\n    ShieldArrowRight24 = 0xF088F,\n    ShieldArrowRight28 = 0xF0890,\n    ShieldArrowRight32 = 0xF0891,\n    ShieldArrowRight48 = 0xF0892,\n    ShoppingBagCheckmark16 = 0xF0893,\n    ShoppingBagCheckmark20 = 0xF0894,\n    ShoppingBagCheckmark24 = 0xF0895,\n    ShoppingBagCheckmark28 = 0xF0896,\n    ShoppingBagCheckmark32 = 0xF0897,\n    ShoppingBagCheckmark48 = 0xF0898,\n    SkipBack1520 = 0xF0899,\n    SkipBack1524 = 0xF089A,\n    SkipForward1520 = 0xF089B,\n    SkipForward1524 = 0xF089C,\n    SparkleInfo20 = 0xF089D,\n    SparkleInfo24 = 0xF089E,\n    SquareTextArrowRepeatAll32 = 0xF089F,\n    StarSettings32 = 0xF08A0,\n    TableAltText20 = 0xF08A1,\n    TableAltText24 = 0xF08A2,\n    TableAltText32 = 0xF08A3,\n    TableCellAdd16 = 0xF08A4,\n    TableCellAdd20 = 0xF08A5,\n    TableCellAdd24 = 0xF08A6,\n    TableColumnTopBottom16 = 0xF08A7,\n    TableColumnTopBottom28 = 0xF08A8,\n    TableColumnTopBottomEdit16 = 0xF08A9,\n    TableColumnTopBottomEdit20 = 0xF08AA,\n    TableColumnTopBottomEdit24 = 0xF08AB,\n    TableColumnTopBottomEdit28 = 0xF08AC,\n    TaskListSquareDatabase24 = 0xF08AD,\n    TemperatureDegreeCelsius16 = 0xF08AE,\n    TemperatureDegreeCelsius20 = 0xF08AF,\n    TemperatureDegreeCelsius24 = 0xF08B0,\n    TemperatureDegreeCelsius28 = 0xF08B1,\n    TemperatureDegreeCelsius32 = 0xF08B2,\n    TemperatureDegreeCelsius48 = 0xF08B3,\n    TemperatureDegreeFahrenheit16 = 0xF08B4,\n    TemperatureDegreeFahrenheit20 = 0xF08B5,\n    TemperatureDegreeFahrenheit24 = 0xF08B6,\n    TemperatureDegreeFahrenheit28 = 0xF08B7,\n    TemperatureDegreeFahrenheit32 = 0xF08B8,\n    TemperatureDegreeFahrenheit48 = 0xF08B9,\n    TextBulletListSquareSparkle32 = 0xF08BA,\n    TextListAbcLowercaseLtr20 = 0xF08BB,\n    TextListAbcLowercaseLtr24 = 0xF08BC,\n    TextListAbcUppercaseLtr20 = 0xF08BD,\n    TextListAbcUppercaseLtr24 = 0xF08BE,\n    TextListRomanNumeralLowercase20 = 0xF08BF,\n    TextListRomanNumeralLowercase24 = 0xF08C0,\n    TextListRomanNumeralUppercase20 = 0xF08C1,\n    TextListRomanNumeralUppercase24 = 0xF08C2,\n    TextParagraphDirectionLeft24 = 0xF08C3,\n    TextParagraphDirectionRight24 = 0xF08C4,\n    VehicleTruckCheckmark16 = 0xF08C5,\n    VehicleTruckCheckmark20 = 0xF08C6,\n    VehicleTruckCheckmark24 = 0xF08C7,\n    VehicleTruckCheckmark28 = 0xF08C8,\n    VehicleTruckCheckmark32 = 0xF08C9,\n    VehicleTruckCheckmark48 = 0xF08CA,\n    VehicleTruckProfile28 = 0xF08CB,\n    VehicleTruckProfile32 = 0xF08CC,\n    VehicleTruckProfile48 = 0xF08CD,\n    VideoMultiple16 = 0xF08CE,\n    VideoMultiple20 = 0xF08CF,\n    VideoMultiple24 = 0xF08D0,\n    VideoMultiple28 = 0xF08D1,\n    VideoMultiple32 = 0xF08D2,\n    VideoMultiple48 = 0xF08D3,\n    VideoSettings16 = 0xF08D4,\n    VideoSettings20 = 0xF08D5,\n    VideoSettings24 = 0xF08D6,\n    VideoSettings28 = 0xF08D7,\n    VideoSettings32 = 0xF08D8,\n    VideoSettings48 = 0xF08D9,\n    Vote16 = 0xF08DA,\n    WindowText16 = 0xF08DB,\n    WindowText24 = 0xF08DC,\n    WindowText28 = 0xF08DD,\n    AddStarburst16 = 0xF08DE,\n    AddStarburst20 = 0xF08DF,\n    AddStarburst24 = 0xF08E0,\n    AddStarburst28 = 0xF08E1,\n    AddStarburst32 = 0xF08E2,\n    AddStarburst48 = 0xF08E3,\n    ArrowExit12 = 0xF08E4,\n    ArrowExit16 = 0xF08E5,\n    ArrowExit24 = 0xF08E6,\n    ArrowExit28 = 0xF08E7,\n    ArrowExit32 = 0xF08E8,\n    ArrowExit48 = 0xF08E9,\n    Box28 = 0xF08EA,\n    Box32 = 0xF08EB,\n    Box48 = 0xF08EC,\n    BoxCheckmark16 = 0xF08ED,\n    BoxCheckmark28 = 0xF08EE,\n    BoxCheckmark32 = 0xF08EF,\n    BoxCheckmark48 = 0xF08F0,\n    DataLine16 = 0xF08F1,\n    FlashPlay32 = 0xF08F2,\n    CircleMultipleHintCheckmark48 = 0xF08F3,\n    Planet16 = 0xF08F4,\n    Planet20 = 0xF08F5,\n    Planet24 = 0xF08F6,\n    Planet32 = 0xF08F7,\n    RectanglePortrait12 = 0xF08F8,\n    RectanglePortrait16 = 0xF08F9,\n    RectanglePortrait20 = 0xF08FA,\n    RectanglePortrait24 = 0xF08FB,\n    RectanglePortrait28 = 0xF08FC,\n    RectanglePortrait32 = 0xF08FD,\n    RectanglePortrait48 = 0xF08FE,\n    SlideTextTitle16 = 0xF08FF,\n    SlideTextTitle20 = 0xF0900,\n    SlideTextTitle24 = 0xF0901,\n    SlideTextTitleAdd16 = 0xF0902,\n    SlideTextTitleAdd20 = 0xF0903,\n    SlideTextTitleAdd24 = 0xF0904,\n    SlideTextTitleCheckmark16 = 0xF0905,\n    SlideTextTitleCheckmark20 = 0xF0906,\n    SlideTextTitleCheckmark24 = 0xF0907,\n    SlideTextTitleEdit16 = 0xF0908,\n    SlideTextTitleEdit20 = 0xF0909,\n    SlideTextTitleEdit24 = 0xF090A,\n    TableArrowRepeatAll20 = 0xF090B,\n    TableArrowRepeatAll24 = 0xF090C,\n    TableArrowRepeatAll28 = 0xF090D,\n    TableCellCenter16 = 0xF090E,\n    TableCellCenter20 = 0xF090F,\n    TableCellCenter24 = 0xF0910,\n    TableCellCenter28 = 0xF0911,\n    TableCellCenterArrowRepeatAll20 = 0xF0912,\n    TableCellCenterArrowRepeatAll24 = 0xF0913,\n    TableCellCenterArrowRepeatAll28 = 0xF0914,\n    TableCellCenterEdit16 = 0xF0915,\n    TableCellCenterEdit20 = 0xF0916,\n    TableCellCenterEdit24 = 0xF0917,\n    TableCellCenterEdit28 = 0xF0918,\n    TableCellCenterLink20 = 0xF0919,\n    TableCellCenterLink24 = 0xF091A,\n    TableCellCenterLink28 = 0xF091B,\n    TableCellCenterSearch20 = 0xF091C,\n    TableCellCenterSearch24 = 0xF091D,\n    TableCellCenterSearch28 = 0xF091E,\n    TableColumnTopBottomArrowRepeatAll20 = 0xF091F,\n    TableColumnTopBottomArrowRepeatAll24 = 0xF0920,\n    TableColumnTopBottomArrowRepeatAll28 = 0xF0921,\n    TableColumnTopBottomLink20 = 0xF0922,\n    TableColumnTopBottomLink24 = 0xF0923,\n    TableColumnTopBottomLink28 = 0xF0924,\n    TableColumnTopBottomSearch20 = 0xF0925,\n    TableColumnTopBottomSearch24 = 0xF0926,\n    TableColumnTopBottomSearch28 = 0xF0927,\n    TableSearch24 = 0xF0928,\n    TableSearch28 = 0xF0929,\n    Tag48 = 0xF092A,\n    TagAdd16 = 0xF092B,\n    TagAdd20 = 0xF092C,\n    TagAdd24 = 0xF092D,\n    TagAdd28 = 0xF092E,\n    TagAdd32 = 0xF092F,\n    TagAdd48 = 0xF0930,\n    TagEdit16 = 0xF0931,\n    TagEdit20 = 0xF0932,\n    TagEdit24 = 0xF0933,\n    TagEdit28 = 0xF0934,\n    TagEdit32 = 0xF0935,\n    TagEdit48 = 0xF0936,\n    TagPercent16 = 0xF0937,\n    TagPercent20 = 0xF0938,\n    TagPercent24 = 0xF0939,\n    TagPercent28 = 0xF093A,\n    TagPercent32 = 0xF093B,\n    TagPercent48 = 0xF093C,\n    TextPercent16 = 0xF093D,\n    TextPercent20 = 0xF093E,\n    TextPercent24 = 0xF093F,\n    TextPercent28 = 0xF0940,\n    TextPercent32 = 0xF0941,\n    TextPercent48 = 0xF0942,\n    Connected28 = 0xF0943,\n    Connected48 = 0xF0944,\n    MailTemplate28 = 0xF0945,\n    MailTemplate32 = 0xF0946,\n    MailTemplate48 = 0xF0947,\n    PeopleChat28 = 0xF0948,\n    PeopleChat32 = 0xF0949,\n    PeopleChat48 = 0xF094A,\n    PersonAccount16 = 0xF094B,\n    PersonAdd48 = 0xF094C,\n    PersonBriefcase16 = 0xF094D,\n    PersonBriefcase20 = 0xF094E,\n    PersonBriefcase24 = 0xF094F,\n    PersonError16 = 0xF0950,\n    PersonError20 = 0xF0951,\n    PersonError24 = 0xF0952,\n    PersonHeart28 = 0xF0953,\n    PersonHeart48 = 0xF0954,\n    ShareIos32 = 0xF0955,\n    TextHeader420 = 0xF0956,\n    TextHeader424 = 0xF0957,\n    TextHeader520 = 0xF0958,\n    TextHeader524 = 0xF0959,\n    TextHeader620 = 0xF095A,\n    TextHeader624 = 0xF095B,\n    BarcodeScanner16 = 0xF095C,\n    BarcodeScanner28 = 0xF095D,\n    BarcodeScanner32 = 0xF095E,\n    BarcodeScanner48 = 0xF095F,\n    BarcodeScannerAdd16 = 0xF0960,\n    BarcodeScannerAdd20 = 0xF0961,\n    BarcodeScannerAdd24 = 0xF0962,\n    BarcodeScannerAdd28 = 0xF0963,\n    BarcodeScannerAdd32 = 0xF0964,\n    BarcodeScannerAdd48 = 0xF0965,\n    BarcodeScannerDismiss16 = 0xF0966,\n    BarcodeScannerDismiss20 = 0xF0967,\n    BarcodeScannerDismiss24 = 0xF0968,\n    BarcodeScannerDismiss28 = 0xF0969,\n    BarcodeScannerDismiss32 = 0xF096A,\n    BarcodeScannerDismiss48 = 0xF096B,\n    DataBarVerticalEdit16 = 0xF096C,\n    DataBarVerticalEdit20 = 0xF096D,\n    DataBarVerticalEdit24 = 0xF096E,\n    Notepad48 = 0xF096F,\n    NotepadPerson28 = 0xF0970,\n    NotepadPerson32 = 0xF0971,\n    NotepadPerson48 = 0xF0972,\n    NotepadPersonOff16 = 0xF0973,\n    NotepadPersonOff20 = 0xF0974,\n    NotepadPersonOff24 = 0xF0975,\n    NotepadPersonOff28 = 0xF0976,\n    NotepadPersonOff32 = 0xF0977,\n    NotepadPersonOff48 = 0xF0978,\n    TaskListSquareSparkle16 = 0xF0979,\n    TaskListSquareSparkle20 = 0xF097A,\n    TaskListSquareSparkle24 = 0xF097B,\n    TextProofingToolsAbc16 = 0xF097C,\n    TextProofingToolsGaNaDa16 = 0xF097D,\n    TextProofingToolsZi16 = 0xF097E,\n    TooltipQuote16 = 0xF097F,\n    TooltipQuote28 = 0xF0980,\n    TooltipQuote32 = 0xF0981,\n    TooltipQuote48 = 0xF0982,\n    TooltipQuoteOff16 = 0xF0983,\n    TooltipQuoteOff20 = 0xF0984,\n    TooltipQuoteOff24 = 0xF0985,\n    TooltipQuoteOff28 = 0xF0986,\n    TooltipQuoteOff32 = 0xF0987,\n    TooltipQuoteOff48 = 0xF0988,\n    BroomSparkle20 = 0xF0989,\n    MathFormulaSparkle20 = 0xF098A,\n    ProjectionScreenTextSparkle20 = 0xF098B,\n    SparkleAction20 = 0xF098C,\n    ArrowCircleDownRight12 = 0xF098D,\n    ArrowClockwiseDashes12 = 0xF098E,\n    BookOpenLightbulb20 = 0xF098F,\n    BookOpenLightbulb24 = 0xF0990,\n    BookOpenLightbulb32 = 0xF0991,\n    BroomSparkle16 = 0xF0992,\n    BuildingMultiple16 = 0xF0993,\n    DiamondDismiss12 = 0xF0994,\n    FlowSparkle24 = 0xF0995,\n    Incognito32 = 0xF0996,\n    Incognito48 = 0xF0997,\n    MathFormulaSparkle16 = 0xF0998,\n    PauseCircle12 = 0xF0999,\n    PersonEdit32 = 0xF099A,\n    ProjectionScreenText16 = 0xF099B,\n    ProjectionScreenTextSparkle16 = 0xF099C,\n    ShieldSettings16 = 0xF099D,\n    ShieldSettings20 = 0xF099E,\n    ShieldSettings24 = 0xF099F,\n    ShieldSettings28 = 0xF09A0,\n    SparkleAction16 = 0xF09A1,\n    TextHeader4LinesCaret16 = 0xF09A2,\n    TextHeader4LinesCaret20 = 0xF09A3,\n    TextHeader4LinesCaret24 = 0xF09A4,\n    ArrowHookDownLeft32 = 0xF09A5,\n    ArrowHookDownRight32 = 0xF09A6,\n    ArrowHookUpLeft32 = 0xF09A7,\n    ArrowHookUpRight32 = 0xF09A8,\n    AutoFitHeight28 = 0xF09A9,\n    AutoFitHeight32 = 0xF09AA,\n    AutoFitWidth28 = 0xF09AB,\n    AutoFitWidth32 = 0xF09AC,\n    BookContacts16 = 0xF09AD,\n    BookContacts48 = 0xF09AE,\n    Brain28 = 0xF09AF,\n    Brain32 = 0xF09B0,\n    Brain48 = 0xF09B1,\n    BrainCircuit28 = 0xF09B2,\n    BrainCircuit32 = 0xF09B3,\n    BrainCircuit48 = 0xF09B4,\n    BreakoutRoom16 = 0xF09B5,\n    CloudDesktop24 = 0xF09B6,\n    Cut28 = 0xF09B7,\n    Cut32 = 0xF09B8,\n    Cut48 = 0xF09B9,\n    Door24 = 0xF09BA,\n    Door32 = 0xF09BB,\n    DoorArrowRight32 = 0xF09BC,\n    ImmersiveReader32 = 0xF09BD,\n    ImmersiveReader48 = 0xF09BE,\n    PeopleSettings32 = 0xF09BF,\n    Share32 = 0xF09C0,\n    SkipBack1528 = 0xF09C1,\n    SkipBack1532 = 0xF09C2,\n    SkipBack1548 = 0xF09C3,\n    SkipForward1528 = 0xF09C4,\n    SkipForward1532 = 0xF09C5,\n    SkipForward1548 = 0xF09C6,\n    StarAdd32 = 0xF09C7,\n    HexagonSparkle16 = 0xF09C8,\n    HexagonSparkle28 = 0xF09C9,\n    HexagonSparkle32 = 0xF09CA,\n    HexagonSparkle48 = 0xF09CB,\n    PeopleInterwoven16 = 0xF09CC,\n    PeopleInterwoven20 = 0xF09CD,\n    PeopleInterwoven24 = 0xF09CE,\n    PeopleInterwoven28 = 0xF09CF,\n    PeopleInterwoven32 = 0xF09D0,\n    PeopleInterwoven48 = 0xF09D1,\n    AgentsAdd20 = 0xF09D2,\n    AgentsAdd24 = 0xF09D3,\n    ArrowExpand28 = 0xF09D4,\n    CalendarDay32 = 0xF09D5,\n    CalendarWorkWeek32 = 0xF09D6,\n    DeskSparkle20 = 0xF09D7,\n    DeskSparkle24 = 0xF09D8,\n    MailList32 = 0xF09D9,\n    MegaphoneLoud48 = 0xF09DA,\n    PasswordClock16 = 0xF09DB,\n    PasswordClock20 = 0xF09DC,\n    PasswordClock24 = 0xF09DD,\n    PersonShield16 = 0xF09DE,\n    PersonShield20 = 0xF09DF,\n    PersonShield24 = 0xF09E0,\n    PersonShield28 = 0xF09E1,\n    PersonShield32 = 0xF09E2,\n    PersonShield48 = 0xF09E3,\n    PictureInPicture28 = 0xF09E4,\n    PictureInPicture32 = 0xF09E5,\n    ShieldError28 = 0xF09E6,\n    ShieldError32 = 0xF09E7,\n    ShieldError48 = 0xF09E8,\n    Sticker16 = 0xF09E9,\n    Sticker28 = 0xF09EA,\n    Sticker32 = 0xF09EB,\n    TargetSparkle16 = 0xF09EC,\n    TargetSparkle20 = 0xF09ED,\n    TargetSparkle24 = 0xF09EE,\n    TextExpand28 = 0xF09EF,\n    TextExpand32 = 0xF09F0,\n    ZoomIn32 = 0xF09F1,\n    ZoomOut32 = 0xF09F2,\n    DeskSparkle16 = 0xF09F3,\n    FlowDot20 = 0xF09F4,\n    FlowDot24 = 0xF09F5,\n    SlideTopicAdd16 = 0xF09F6,\n    SlideTopicAdd20 = 0xF09F7,\n    SlideTopicAdd32 = 0xF09F8,\n    SparkleAction24 = 0xF09F9,\n    CalendarCheckmarkSparkle16 = 0xF09FA,\n    CalendarCheckmarkSparkle20 = 0xF09FB,\n    CalendarCheckmarkSparkle24 = 0xF09FC,\n    CalendarCheckmarkSparkle28 = 0xF09FD,\n    CalendarCheckmarkSparkle32 = 0xF09FE,\n    CalendarCheckmarkSparkle48 = 0xF09FF,\n    CalendarMonth16 = 0xF0A00,\n    DocumentSquare16 = 0xF0A01,\n    DocumentSquare20 = 0xF0A02,\n    DocumentSquare24 = 0xF0A03,\n    DocumentSquare28 = 0xF0A04,\n    DocumentSquare32 = 0xF0A05,\n    DocumentSquare48 = 0xF0A06,\n    FlowDot16 = 0xF0A07,\n    FormMultipleCollection20 = 0xF0A08,\n    FormMultipleCollection24 = 0xF0A09,\n    FormMultipleCollection32 = 0xF0A0A,\n    TaskListSquareLtr48 = 0xF0A0B,\n    TaskListSquarePerson24 = 0xF0A0C,\n    TaskListSquarePerson48 = 0xF0A0D,\n    TextQuote28 = 0xF0A0E,\n    TextQuote32 = 0xF0A0F,\n    TextQuoteOpening16 = 0xF0A10,\n    TextQuoteOpening20 = 0xF0A11,\n    TextQuoteOpening24 = 0xF0A12,\n    TextQuoteOpening28 = 0xF0A13,\n    TextQuoteOpening32 = 0xF0A14,\n    TransparencySquare16 = 0xF0A16,\n    Bot12 = 0xF0A17,\n    CalendarCheckmarkCenter16 = 0xF0A18,\n    CalendarCheckmarkCenter20 = 0xF0A19,\n    CalendarCheckmarkCenter24 = 0xF0A1A,\n    CalendarCheckmarkCenter28 = 0xF0A1B,\n    CalendarCheckmarkCenter32 = 0xF0A1C,\n    CalendarCheckmarkCenter48 = 0xF0A1D,\n    CheckmarkCircleHint16 = 0xF0A1E,\n    CheckmarkCircleHint20 = 0xF0A1F,\n    CheckmarkCircleHint24 = 0xF0A20,\n    Chess16 = 0xF0A21,\n    Chess24 = 0xF0A22,\n    CompassTrueNorth16 = 0xF0A23,\n    CompassTrueNorth20 = 0xF0A24,\n    CompassTrueNorth24 = 0xF0A25,\n    DocumentCode16 = 0xF0A26,\n    DocumentGlobe16 = 0xF0A27,\n    DocumentPdf28 = 0xF0A28,\n    LayoutDynamic20 = 0xF0A29,\n    LayoutDynamic24 = 0xF0A2A,\n    MicRecord16 = 0xF0A2B,\n    MicSync16 = 0xF0A2C,\n    MicSync24 = 0xF0A2D,\n    MicSync28 = 0xF0A2E,\n    MicSync32 = 0xF0A2F,\n    MicSync48 = 0xF0A30,\n    PanelLeftDefault28 = 0xF0A31,\n    PanelRightContract28 = 0xF0A32,\n    PanelRightDefault28 = 0xF0A33,\n    PanelRightExpand28 = 0xF0A34,\n    PeopleCheckmark32 = 0xF0A35,\n    PersonGuest16 = 0xF0A36,\n    PersonGuest20 = 0xF0A37,\n    PersonGuest24 = 0xF0A38,\n    RenameA20 = 0xF0A39,\n    TooltipQuote12 = 0xF0A3A,\n    TooltipQuoteOff12 = 0xF0A3B,\n    WheelchairAccess16 = 0xF0A3C,\n    WheelchairAccess20 = 0xF0A3D,\n    WheelchairAccess24 = 0xF0A3E,\n    Drafts28 = 0xF0A3F,\n    EditLineHorizontal328 = 0xF0A40,\n    PeopleCommunication16 = 0xF0A41,\n    PeopleCommunication20 = 0xF0A42,\n    PeopleCommunication24 = 0xF0A43,\n    PeopleCommunication32 = 0xF0A44,\n    TableFreezeColumnAndRowDismiss20 = 0xF0A45,\n    TableFreezeColumnAndRowDismiss24 = 0xF0A46,\n    TableFreezeColumnDismiss20 = 0xF0A47,\n    TableFreezeColumnDismiss24 = 0xF0A48,\n    TableFreezeRowDismiss20 = 0xF0A49,\n    TableFreezeRowDismiss24 = 0xF0A4A,\n    CommentBadge28 = 0xF0A4B,\n    CommentBadge32 = 0xF0A4C,\n    CommentBadge48 = 0xF0A4D,\n    ContactCardGeneric16 = 0xF0A4E,\n    ContactCardGeneric20 = 0xF0A4F,\n    ContactCardGeneric24 = 0xF0A50,\n    ContactCardGeneric28 = 0xF0A51,\n    ContactCardGeneric32 = 0xF0A52,\n    ContactCardGeneric48 = 0xF0A53,\n    LayoutAddAbove16 = 0xF0A54,\n    LayoutAddAbove20 = 0xF0A55,\n    LayoutAddAbove24 = 0xF0A56,\n    LayoutAddAbove32 = 0xF0A57,\n    LayoutAddBelow16 = 0xF0A58,\n    LayoutAddBelow20 = 0xF0A59,\n    LayoutAddBelow24 = 0xF0A5A,\n    LayoutAddBelow32 = 0xF0A5B,\n    LayoutColumnTwoEdit16 = 0xF0A5C,\n    LayoutColumnTwoEdit20 = 0xF0A5D,\n    LayoutColumnTwoEdit24 = 0xF0A5E,\n    LayoutColumnTwoEdit32 = 0xF0A5F,\n    SlideContent20 = 0xF0A60,\n    SportCricketBall16 = 0xF0A61,\n    SportCricketBall20 = 0xF0A62,\n    SportCricketBall24 = 0xF0A63,\n    SportCricketBat16 = 0xF0A64,\n    SportCricketBat20 = 0xF0A65,\n    SportCricketBat24 = 0xF0A66,\n    TableMultiple16 = 0xF0A67,\n    TableMultiple24 = 0xF0A68,\n    TableMultiple28 = 0xF0A69,\n    TableMultiple32 = 0xF0A6A,\n    TableMultiple48 = 0xF0A6B,\n    Calendar3Day32 = 0xF0A6C,\n    CalendarDataBar32 = 0xF0A6D,\n    Classification28 = 0xF0A6E,\n    ClipboardPaste28 = 0xF0A6F,\n    ClockPause16 = 0xF0A70,\n    ClockWarning16 = 0xF0A71,\n    ClockWarning20 = 0xF0A72,\n    ClockWarning24 = 0xF0A73,\n    ClockWarning28 = 0xF0A74,\n    EyeCircle16 = 0xF0A75,\n    EyeCircle20 = 0xF0A76,\n    EyeCircle24 = 0xF0A77,\n    HandDraw32 = 0xF0A78,\n    Headphones12 = 0xF0A79,\n    Headphones16 = 0xF0A7A,\n    HeadphonesSoundWave12 = 0xF0A7B,\n    HeadphonesSoundWave16 = 0xF0A7C,\n    Important28 = 0xF0A7D,\n    Lasso32 = 0xF0A7E,\n    MailSettings28 = 0xF0A7F,\n    MailSettings32 = 0xF0A80,\n    Poll28 = 0xF0A81,\n    PuzzleCube32 = 0xF0A82,\n    PuzzleCubePiece16 = 0xF0A83,\n    PuzzleCubePiece24 = 0xF0A84,\n    PuzzleCubePiece28 = 0xF0A85,\n    PuzzleCubePiece32 = 0xF0A86,\n    PuzzleCubePiece48 = 0xF0A87,\n    SquareShadow16 = 0xF0A88,\n    SquareShadow24 = 0xF0A89,\n    ZoomIn28 = 0xF0A8A,\n    ZoomOut28 = 0xF0A8B,\n    AgentsAdd16 = 0xF0A8C,\n    ArchiveClock16 = 0xF0A8D,\n    ArchiveClock20 = 0xF0A8E,\n    ArchiveClock24 = 0xF0A8F,\n    ArchiveClock28 = 0xF0A90,\n    ArchiveClock32 = 0xF0A91,\n    ArchiveClock48 = 0xF0A92,\n    ArrowMaximizeTopLeftBottomRight16 = 0xF0A93,\n    ArrowMaximizeTopLeftBottomRight20 = 0xF0A94,\n    ArrowMaximizeTopLeftBottomRight24 = 0xF0A95,\n    ArrowMaximizeTopLeftBottomRight28 = 0xF0A96,\n    ArrowMinimizeTopLeftBottomRight16 = 0xF0A97,\n    ArrowMinimizeTopLeftBottomRight20 = 0xF0A98,\n    ArrowMinimizeTopLeftBottomRight24 = 0xF0A99,\n    ArrowMinimizeTopLeftBottomRight28 = 0xF0A9A,\n    Autocorrect28 = 0xF0A9B,\n    CalendarCheckmark32 = 0xF0A9C,\n    MailWarning28 = 0xF0A9D,\n    MailWarning32 = 0xF0A9E,\n    PeopleCommunication28 = 0xF0A9F,\n    PeopleCommunication48 = 0xF0AA0,\n    PeopleLock28 = 0xF0AA1,\n    PeopleLock32 = 0xF0AA2,\n    PersonVoice32 = 0xF0AA3,\n    PersonVoice48 = 0xF0AA4,\n    SendClock28 = 0xF0AA5,\n    TextEditStyle28 = 0xF0AA6,\n    TextEditStyleCharacterA28 = 0xF0AA7,\n    TextEditStyleCharacterGa28 = 0xF0AA8,\n    WrenchScrewdriver28 = 0xF0AA9,\n    Agents12 = 0xF0AAA,\n    BatteryCharge020 = 0xF0AAB,\n    BatteryCharge120 = 0xF0AAC,\n    BatteryCharge1020 = 0xF0AAD,\n    BatteryCharge220 = 0xF0AAE,\n    BatteryCharge320 = 0xF0AAF,\n    BatteryCharge420 = 0xF0AB0,\n    BatteryCharge520 = 0xF0AB1,\n    BatteryCharge620 = 0xF0AB2,\n    BatteryCharge720 = 0xF0AB3,\n    BatteryCharge820 = 0xF0AB4,\n    BatteryCharge920 = 0xF0AB5,\n    CalendarEye16 = 0xF0AB6,\n    CalendarEye24 = 0xF0AB7,\n    CalendarEye28 = 0xF0AB8,\n    CalendarEye32 = 0xF0AB9,\n    Counter20 = 0xF0ABA,\n    Counter24 = 0xF0ABB,\n    DeviceMeetingRoomBar12 = 0xF0ABC,\n    DeviceMeetingRoomBar16 = 0xF0ABD,\n    DeviceMeetingRoomBar20 = 0xF0ABE,\n    DeviceMeetingRoomBar24 = 0xF0ABF,\n    DeviceMeetingRoomBar28 = 0xF0AC0,\n    DeviceMeetingRoomBar32 = 0xF0AC1,\n    ImageProhibited28 = 0xF0AC2,\n    ItemCompare16 = 0xF0AC3,\n    ItemCompare20 = 0xF0AC4,\n    ItemCompare24 = 0xF0AC5,\n    ItemCompare28 = 0xF0AC6,\n    ItemCompare32 = 0xF0AC7,\n    ItemCompare48 = 0xF0AC8,\n    BookOpenLightbulb16 = 0xF0AC9,\n    BookOpenLightbulb28 = 0xF0ACA,\n    BookOpenLightbulb48 = 0xF0ACB,\n    ChatHintHalf16 = 0xF0ACC,\n    ChatHintHalf20 = 0xF0ACD,\n    ChatHintHalf24 = 0xF0ACE,\n    DataSunburst28 = 0xF0ACF,\n    DataSunburst32 = 0xF0AD0,\n    DataSunburst48 = 0xF0AD1,\n    DeviceEq28 = 0xF0AD2,\n    DeviceEq32 = 0xF0AD3,\n    DeviceEq48 = 0xF0AD4,\n    DiamondLink16 = 0xF0AD5,\n    DiamondLink20 = 0xF0AD6,\n    DiamondLink24 = 0xF0AD7,\n    DiamondLink28 = 0xF0AD8,\n    DiamondLink32 = 0xF0AD9,\n    DiamondLink48 = 0xF0ADA,\n    DismissSquare28 = 0xF0ADB,\n    DismissSquare32 = 0xF0ADC,\n    DismissSquare48 = 0xF0ADD,\n    FolderMultiple20 = 0xF0ADE,\n    FolderMultiple24 = 0xF0ADF,\n    FolderMultiple28 = 0xF0AE0,\n    FolderMultiple32 = 0xF0AE1,\n    FolderMultiple48 = 0xF0AE2,\n    Mention28 = 0xF0AE3,\n    NavigationPlay16 = 0xF0AE4,\n    PersonKey16 = 0xF0AE5,\n    ScanText32 = 0xF0AE6,\n    ScanText48 = 0xF0AE7,\n    SoundWaveCircleAdd20 = 0xF0AE8,\n    SoundWaveCircleAdd24 = 0xF0AE9,\n    SoundWaveCircleAdd28 = 0xF0AEA,\n    SoundWaveCircleSubtract20 = 0xF0AEB,\n    SoundWaveCircleSubtract24 = 0xF0AEC,\n    SoundWaveCircleSubtract28 = 0xF0AED,\n    VirtualNetwork16 = 0xF0AEE,\n    VirtualNetwork24 = 0xF0AEF,\n    Balcony16 = 0xF0AF0,\n    Balcony20 = 0xF0AF1,\n    BuildingYurt16 = 0xF0AF2,\n    BuildingYurt20 = 0xF0AF3,\n    ClipboardChatEmpty16 = 0xF0AF4,\n    ClipboardChatEmpty20 = 0xF0AF5,\n    ClipboardChatEmpty24 = 0xF0AF6,\n    ClipboardChatEmpty28 = 0xF0AF7,\n    ClipboardChatEmpty32 = 0xF0AF8,\n    ClipboardChatEmpty48 = 0xF0AF9,\n    DeviceMeetingRoomAllInOne12 = 0xF0AFA,\n    DeviceMeetingRoomAllInOne16 = 0xF0AFB,\n    DeviceMeetingRoomAllInOne20 = 0xF0AFC,\n    DeviceMeetingRoomAllInOne24 = 0xF0AFD,\n    DeviceMeetingRoomAllInOne28 = 0xF0AFE,\n    DeviceMeetingRoomAllInOne32 = 0xF0AFF,\n    DocumentCsv16 = 0xF0B00,\n    DocumentCsv20 = 0xF0B01,\n    DocumentCsv24 = 0xF0B02,\n    DocumentHeaderFooter28 = 0xF0B03,\n    DocumentHeaderFooter32 = 0xF0B04,\n    DocumentJavascript16 = 0xF0B05,\n    Gas16 = 0xF0B06,\n    GasPropane16 = 0xF0B07,\n    GasPropane20 = 0xF0B08,\n    Microwave16 = 0xF0B09,\n    Microwave20 = 0xF0B0A,\n    ProhibitedSmoking16 = 0xF0B0B,\n    ProhibitedSmoking20 = 0xF0B0C,\n    Quiz20 = 0xF0B0D,\n    Quiz24 = 0xF0B0E,\n    Quiz28 = 0xF0B0F,\n    Quiz48 = 0xF0B10,\n    Refrigerator16 = 0xF0B11,\n    Refrigerator20 = 0xF0B12,\n    SeatMultipleStadium16 = 0xF0B13,\n    SeatMultipleStadium20 = 0xF0B14,\n    SineWaveDots16 = 0xF0B15,\n    SineWaveDots20 = 0xF0B16,\n    SineWaveDots24 = 0xF0B17,\n    SineWaveDots28 = 0xF0B18,\n    SineWaveDots32 = 0xF0B19,\n    SineWaveDots48 = 0xF0B1A,\n    Stove16 = 0xF0B1B,\n    Stove20 = 0xF0B1C,\n    TablePicnic16 = 0xF0B1D,\n    TablePicnic20 = 0xF0B1E,\n    Toilet16 = 0xF0B1F,\n    Toilet20 = 0xF0B20,\n    Translate28 = 0xF0B21,\n    Translate48 = 0xF0B22,\n    VehicleRv16 = 0xF0B23,\n    VehicleRv20 = 0xF0B24,\n    VehicleTrailer16 = 0xF0B25,\n    VehicleTrailer20 = 0xF0B26,\n    VehicleTrailerArrowDown16 = 0xF0B27,\n    VehicleTrailerArrowDown20 = 0xF0B28,\n    VideoShort16 = 0xF0B29,\n    VideoShort20 = 0xF0B2A,\n    VideoShort24 = 0xF0B2B,\n    VideoShort28 = 0xF0B2C,\n    VideoShort32 = 0xF0B2D,\n    VideoShort48 = 0xF0B2E,\n    VideoShortMultiple16 = 0xF0B2F,\n    VideoShortMultiple20 = 0xF0B30,\n    VideoShortMultiple24 = 0xF0B31,\n    VideoShortMultiple28 = 0xF0B32,\n    VideoShortMultiple32 = 0xF0B33,\n    VideoShortMultiple48 = 0xF0B34,\n}\n\n#pragma warning restore CS1591\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TabControl/TabControl.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style TargetType=\"{x:Type TabControl}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TabViewBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TabViewBorderBrush}\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type TabControl}\">\n                    <Grid KeyboardNavigation.TabNavigation=\"Local\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                        </Grid.RowDefinitions>\n                        <TabPanel\n                            x:Name=\"HeaderPanel\"\n                            Grid.Row=\"0\"\n                            Margin=\"0\"\n                            Panel.ZIndex=\"1\"\n                            Background=\"Transparent\"\n                            IsItemsHost=\"True\"\n                            KeyboardNavigation.TabIndex=\"1\" />\n                        <Border\n                            x:Name=\"Border\"\n                            Grid.Row=\"1\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"0,1,0,0\"\n                            CornerRadius=\"0,4,4,4\"\n                            KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                            KeyboardNavigation.TabIndex=\"2\"\n                            KeyboardNavigation.TabNavigation=\"Local\">\n                            <ContentPresenter\n                                x:Name=\"PART_SelectedContentHost\"\n                                Margin=\"0\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                ContentSource=\"SelectedContent\"\n                                TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                        </Border>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Disabled\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"{x:Type TabItem}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"True\" />\n        <Setter Property=\"Focusable\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type TabItem}\">\n                    <Grid x:Name=\"Root\">\n                        <Border\n                            x:Name=\"Border\"\n                            MinHeight=\"36\"\n                            Margin=\"0\"\n                            Padding=\"6\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"1,1,1,0\"\n                            CornerRadius=\"8,8,0,0\">\n                            <ContentPresenter\n                                x:Name=\"ContentSite\"\n                                Margin=\"0\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Center\"\n                                ContentSource=\"Header\"\n                                RecognizesAccessKey=\"True\" />\n                        </Border>\n\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"SelectionStates\">\n                                <VisualState x:Name=\"Unselected\" />\n                                <VisualState x:Name=\"Selected\" />\n\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"MouseOver\" />\n                                <VisualState x:Name=\"Disabled\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Border\"\n                                            Storyboard.TargetProperty=\"(Panel.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"0.5\"\n                                            Duration=\"0:0:.16\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter Property=\"Panel.ZIndex\" Value=\"100\" />\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource TabViewItemHeaderBackgroundSelected}\" />\n                            <Setter TargetName=\"Border\" Property=\"BorderBrush\" Value=\"{DynamicResource TabViewSelectedItemBorderBrush}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TabViewItemForegroundSelected}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TabView/TabView.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// The TabView control is a way to display a set of tabs and their respective content.\n/// Tab controls are useful for displaying several pages (or documents) of content while\n/// giving a user the capability to rearrange, open, or close new tabs.\n/// </summary>\npublic class TabView : System.Windows.Controls.TabControl { }\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TabView/TabViewItem.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a single tab within a <see cref=\"TabView\"/>.\n/// </summary>\npublic class TabViewItem : System.Windows.Controls.TabItem { }\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TextBlock/TextBlock.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Extended <see cref=\"System.Windows.Controls.TextBlock\"/> with additional parameters like <see cref=\"FontTypography\"/>.\n/// </summary>\npublic class TextBlock : System.Windows.Controls.TextBlock\n{\n    /// <summary>Identifies the <see cref=\"FontTypographyStyle\" /> dependency property.</summary>\n    internal static readonly DependencyProperty FontTypographyStyleProperty = DependencyProperty.Register(\n        nameof(FontTypographyStyle),\n        typeof(Style),\n        typeof(System.Windows.Controls.TextBlock),\n        new PropertyMetadata(default(Style))\n    );\n\n    /// <summary>Identifies the <see cref=\"AppearanceForeground\" /> dependency property.</summary>\n    internal static readonly DependencyProperty AppearanceForegroundProperty = DependencyProperty.Register(\n        nameof(AppearanceForeground),\n        typeof(Brush),\n        typeof(System.Windows.Controls.TextBlock),\n        new PropertyMetadata(default(Brush))\n    );\n\n    /// <summary>Identifies the <see cref=\"FontTypography\" /> dependency property.</summary>\n    public static readonly DependencyProperty FontTypographyProperty = DependencyProperty.Register(\n        nameof(FontTypography),\n        typeof(FontTypography?),\n        typeof(System.Windows.Controls.TextBlock),\n        new FrameworkPropertyMetadata(\n            null,\n            FrameworkPropertyMetadataOptions.AffectsMeasure\n                | FrameworkPropertyMetadataOptions.AffectsRender\n                | FrameworkPropertyMetadataOptions.Inherits,\n            OnFontTypographyChanged\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"Appearance\" /> dependency property.</summary>\n    public static readonly DependencyProperty AppearanceProperty = DependencyProperty.Register(\n        nameof(Appearance),\n        typeof(TextColor?),\n        typeof(System.Windows.Controls.TextBlock),\n        new FrameworkPropertyMetadata(\n            null,\n            FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits,\n            OnAppearanceChanged\n        )\n    );\n\n    static TextBlock() => TextBlockMetadata.Initialize();\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"AppearanceForeground\" /> of the text.\n    /// </summary>\n    internal Brush? AppearanceForeground\n    {\n        get { return (Brush?)GetValue(AppearanceForegroundProperty); }\n        set { SetValue(AppearanceForegroundProperty, value); }\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"FontTypographyStyle\" /> of the text.\n    /// </summary>\n    internal Style? FontTypographyStyle\n    {\n        get { return (Style?)GetValue(FontTypographyStyleProperty); }\n        set { SetValue(FontTypographyStyleProperty, value); }\n    }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"FontTypography\" /> of the text.\n    /// </summary>\n    public FontTypography? FontTypography\n    {\n        get => (FontTypography?)GetValue(FontTypographyProperty);\n        set => SetValue(FontTypographyProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the color of the text.\n    /// </summary>\n    public TextColor? Appearance\n    {\n        get => (TextColor?)GetValue(AppearanceProperty);\n        set => SetValue(AppearanceProperty, value);\n    }\n\n    private static void OnFontTypographyChanged(DependencyObject o, DependencyPropertyChangedEventArgs args)\n    {\n        if (o is System.Windows.Controls.TextBlock tb)\n        {\n            if (args.NewValue is FontTypography fontTypography)\n            {\n                tb.SetCurrentValue(\n                    FontTypographyStyleProperty,\n                    tb.TryFindResource(fontTypography.ToResourceValue())\n                );\n            }\n            else\n            {\n                tb.ClearValue(FontTypographyStyleProperty);\n            }\n\n            tb.CoerceValue(FontSizeProperty);\n            tb.CoerceValue(FontWeightProperty);\n        }\n    }\n\n    private static void OnAppearanceChanged(DependencyObject o, DependencyPropertyChangedEventArgs args)\n    {\n        if (o is System.Windows.Controls.TextBlock tb)\n        {\n            if (args.NewValue is TextColor textColor)\n            {\n                tb.SetCurrentValue(\n                    AppearanceForegroundProperty,\n                    tb.TryFindResource(textColor.ToResourceValue())\n                );\n            }\n            else\n            {\n                tb.ClearValue(AppearanceForegroundProperty);\n            }\n\n            tb.CoerceValue(ForegroundProperty);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TextBlock/TextBlock.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style TargetType=\"{x:Type TextBlock}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TextBlock/TextBlockMetadata.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\ninternal static class TextBlockMetadata\n{\n    static TextBlockMetadata()\n    {\n        System.Windows.Controls.TextBlock.FontSizeProperty.OverrideMetadata(\n            typeof(System.Windows.Controls.TextBlock),\n            new FrameworkPropertyMetadata(\n                14d,\n                null,\n                static (d, value) =>\n                {\n                    if (d.GetValue(TextBlock.FontTypographyStyleProperty) is Style style)\n                    {\n                        foreach (SetterBase setterBase in style.Setters)\n                        {\n                            if (\n                                setterBase is Setter setter\n                                && setter.Property == System.Windows.Controls.TextBlock.FontSizeProperty\n                            )\n                            {\n                                return setter.Value;\n                            }\n                        }\n                    }\n\n                    return value;\n                }\n            )\n        );\n\n        System.Windows.Controls.TextBlock.FontWeightProperty.OverrideMetadata(\n            typeof(System.Windows.Controls.TextBlock),\n            new FrameworkPropertyMetadata(\n                FontWeights.Regular,\n                null,\n                static (d, value) =>\n                {\n                    if (d.GetValue(TextBlock.FontTypographyStyleProperty) is Style style)\n                    {\n                        foreach (SetterBase setterBase in style.Setters)\n                        {\n                            if (\n                                setterBase is Setter setter\n                                && setter.Property == System.Windows.Controls.TextBlock.FontWeightProperty\n                            )\n                            {\n                                return setter.Value;\n                            }\n                        }\n                    }\n\n                    return value;\n                }\n            )\n        );\n\n        System.Windows.Controls.TextBlock.ForegroundProperty.OverrideMetadata(\n            typeof(System.Windows.Controls.TextBlock),\n            new FrameworkPropertyMetadata(\n                Brushes.Black,\n                null,\n                static (d, value) =>\n                {\n                    if (d.GetValue(TextBlock.AppearanceForegroundProperty) is Brush brush)\n                    {\n                        return brush;\n                    }\n\n                    return value is Brush ? value : Brushes.Black;\n                }\n            )\n        );\n    }\n\n    public static void Initialize() { }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TextBox/TextBox.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Diagnostics;\nusing System.Windows.Controls;\nusing Wpf.Ui.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Extended <see cref=\"System.Windows.Controls.TextBox\"/> with additional parameters like <see cref=\"PlaceholderText\"/>.\n/// </summary>\npublic class TextBox : System.Windows.Controls.TextBox\n{\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(TextBox),\n        new PropertyMetadata(null, null, IconElement.Coerce)\n    );\n\n    /// <summary>Identifies the <see cref=\"IconPlacement\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconPlacementProperty = DependencyProperty.Register(\n        nameof(IconPlacement),\n        typeof(ElementPlacement),\n        typeof(TextBox),\n        new PropertyMetadata(ElementPlacement.Left)\n    );\n\n    /// <summary>Identifies the <see cref=\"PlaceholderText\"/> dependency property.</summary>\n    public static readonly DependencyProperty PlaceholderTextProperty = DependencyProperty.Register(\n        nameof(PlaceholderText),\n        typeof(string),\n        typeof(TextBox),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"PlaceholderEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty PlaceholderEnabledProperty = DependencyProperty.Register(\n        nameof(PlaceholderEnabled),\n        typeof(bool),\n        typeof(TextBox),\n        new PropertyMetadata(true, OnPlaceholderEnabledChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"CurrentPlaceholderEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty CurrentPlaceholderEnabledProperty = DependencyProperty.Register(\n        nameof(CurrentPlaceholderEnabled),\n        typeof(bool),\n        typeof(TextBox),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"ClearButtonEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty ClearButtonEnabledProperty = DependencyProperty.Register(\n        nameof(ClearButtonEnabled),\n        typeof(bool),\n        typeof(TextBox),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"ShowClearButton\"/> dependency property.</summary>\n    public static readonly DependencyProperty ShowClearButtonProperty = DependencyProperty.Register(\n        nameof(ShowClearButton),\n        typeof(bool),\n        typeof(TextBox),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsTextSelectionEnabled\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsTextSelectionEnabledProperty = DependencyProperty.Register(\n        nameof(IsTextSelectionEnabled),\n        typeof(bool),\n        typeof(TextBox),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"TemplateButtonCommand\"/> dependency property.</summary>\n    public static readonly DependencyProperty TemplateButtonCommandProperty = DependencyProperty.Register(\n        nameof(TemplateButtonCommand),\n        typeof(IRelayCommand),\n        typeof(TextBox),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets which side the icon should be placed on.\n    /// </summary>\n    public ElementPlacement IconPlacement\n    {\n        get => (ElementPlacement)GetValue(IconPlacementProperty);\n        set => SetValue(IconPlacementProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets placeholder text.\n    /// </summary>\n    public string PlaceholderText\n    {\n        get => (string)GetValue(PlaceholderTextProperty);\n        set => SetValue(PlaceholderTextProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to enable the placeholder text.\n    /// </summary>\n    public bool PlaceholderEnabled\n    {\n        get => (bool)GetValue(PlaceholderEnabledProperty);\n        set => SetValue(PlaceholderEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to display the placeholder text.\n    /// </summary>\n    public bool CurrentPlaceholderEnabled\n    {\n        get => (bool)GetValue(CurrentPlaceholderEnabledProperty);\n        protected set => SetValue(CurrentPlaceholderEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to enable the clear button.\n    /// </summary>\n    public bool ClearButtonEnabled\n    {\n        get => (bool)GetValue(ClearButtonEnabledProperty);\n        set => SetValue(ClearButtonEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to show the clear button when <see cref=\"TextBox\"/> is focused.\n    /// </summary>\n    public bool ShowClearButton\n    {\n        get => (bool)GetValue(ShowClearButtonProperty);\n        protected set => SetValue(ShowClearButtonProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether text selection is enabled.\n    /// </summary>\n    public bool IsTextSelectionEnabled\n    {\n        get => (bool)GetValue(IsTextSelectionEnabledProperty);\n        set => SetValue(IsTextSelectionEnabledProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the command triggered when clicking the button.\n    /// </summary>\n    public IRelayCommand TemplateButtonCommand => (IRelayCommand)GetValue(TemplateButtonCommandProperty);\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"TextBox\"/> class.\n    /// </summary>\n    public TextBox()\n    {\n        SetValue(TemplateButtonCommandProperty, new RelayCommand<string>(OnTemplateButtonClick));\n        CurrentPlaceholderEnabled = PlaceholderEnabled;\n    }\n\n    /// <inheritdoc />\n    protected override void OnTextChanged(TextChangedEventArgs e)\n    {\n        base.OnTextChanged(e);\n\n        SetPlaceholderTextVisibility();\n\n        RevealClearButton();\n    }\n\n    protected void SetPlaceholderTextVisibility()\n    {\n        if (PlaceholderEnabled)\n        {\n            if (CurrentPlaceholderEnabled && Text.Length > 0)\n            {\n                SetCurrentValue(CurrentPlaceholderEnabledProperty, false);\n            }\n\n            if (!CurrentPlaceholderEnabled && Text.Length < 1)\n            {\n                SetCurrentValue(CurrentPlaceholderEnabledProperty, true);\n            }\n        }\n        else if (CurrentPlaceholderEnabled)\n        {\n            SetCurrentValue(CurrentPlaceholderEnabledProperty, false);\n        }\n    }\n\n    /// <inheritdoc />\n    protected override void OnGotFocus(RoutedEventArgs e)\n    {\n        base.OnGotFocus(e);\n\n        CaretIndex = Text.Length;\n\n        RevealClearButton();\n    }\n\n    /// <inheritdoc />\n    protected override void OnLostFocus(RoutedEventArgs e)\n    {\n        base.OnLostFocus(e);\n\n        HideClearButton();\n    }\n\n    /// <summary>\n    /// Reveals the clear button by <see cref=\"ShowClearButton\"/> property.\n    /// </summary>\n    protected void RevealClearButton()\n    {\n        if (ClearButtonEnabled && IsKeyboardFocusWithin)\n        {\n            SetCurrentValue(ShowClearButtonProperty, Text.Length > 0);\n        }\n    }\n\n    /// <summary>\n    /// Hides the clear button by <see cref=\"ShowClearButton\"/> property.\n    /// </summary>\n    protected void HideClearButton()\n    {\n        if (ClearButtonEnabled && !IsKeyboardFocusWithin && ShowClearButton)\n        {\n            SetCurrentValue(ShowClearButtonProperty, false);\n        }\n    }\n\n    /// <summary>\n    /// Triggered when the user clicks the clear text button.\n    /// </summary>\n    protected virtual void OnClearButtonClick()\n    {\n        if (Text.Length > 0)\n        {\n            SetCurrentValue(TextProperty, string.Empty);\n        }\n    }\n\n    /// <summary>\n    /// Triggered by clicking a button in the control template.\n    /// </summary>\n    protected virtual void OnTemplateButtonClick(string? parameter)\n    {\n        Debug.WriteLine($\"INFO: {typeof(TextBox)} button clicked\", \"Wpf.Ui.TextBox\");\n\n        OnClearButtonClick();\n    }\n\n    private static void OnPlaceholderEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not TextBox control)\n        {\n            return;\n        }\n\n        control.OnPlaceholderEnabledChanged();\n    }\n\n    protected virtual void OnPlaceholderEnabledChanged()\n    {\n        SetPlaceholderTextVisibility();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TextBox/TextBox.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <Thickness x:Key=\"TextBoxBorderThemeThickness\">1,1,1,1</Thickness>\n    <Thickness x:Key=\"TextBoxAccentBorderThemeThickness\">0,0,0,1</Thickness>\n    <Thickness x:Key=\"TextBoxLeftIconMargin\">10,0,0,0</Thickness>\n    <Thickness x:Key=\"TextBoxRightIconMargin\">0,0,10,0</Thickness>\n    <Thickness x:Key=\"TextBoxClearButtonMargin\">0,0,4,0</Thickness>\n    <Thickness x:Key=\"TextBoxClearButtonPadding\">0,0,0,0</Thickness>\n    <system:Double x:Key=\"TextBoxClearButtonHeight\">24</system:Double>\n\n    <Style x:Key=\"DefaultTextBoxStyle\" TargetType=\"{x:Type TextBox}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource DefaultControlContextMenu}\" />\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"CaretBrush\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource TextBoxBorderThemeThickness}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"False\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TextControlThemeMinHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TextControlThemeMinWidth}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type TextBox}\">\n                    <Grid HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n                        <Border\n                            x:Name=\"ContentBorder\"\n                            MinWidth=\"{TemplateBinding MinWidth}\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"                            \n                            Width=\"{TemplateBinding Width}\"\n                            Height=\"{TemplateBinding Height}\"\n                            Padding=\"0\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                            <Grid\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                                <controls:PassiveScrollViewer\n                                    x:Name=\"PART_ContentHost\"\n                                    CanContentScroll=\"{TemplateBinding ScrollViewer.CanContentScroll}\"\n                                    HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                                    IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                                    IsTabStop=\"{TemplateBinding ScrollViewer.IsTabStop}\"\n                                    Style=\"{DynamicResource DefaultTextBoxScrollViewerStyle}\"\n                                    TextElement.Foreground=\"{TemplateBinding Foreground}\"\n                                    VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                            </Grid>\n                        </Border>\n                        <!--  The Accent Border is a separate element so that changes to the border thickness do not affect the position of the element  -->\n                        <Border\n                            x:Name=\"AccentBorder\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            BorderBrush=\"{DynamicResource ControlStrokeColorDefaultBrush}\"\n                            BorderThickness=\"{StaticResource TextBoxAccentBorderThemeThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsFocused\" Value=\"True\">\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlFocusedBorderBrush}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsFocused\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"True\">\n                            <Setter Property=\"Cursor\" Value=\"IBeam\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                            <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter TargetName=\"AccentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n\n    <ControlTemplate x:Key=\"DefaultUiTextBoxControlTemplate\" TargetType=\"{x:Type controls:TextBox}\">\n        <Grid HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n            <Border\n                x:Name=\"ContentBorder\"\n                MinWidth=\"{TemplateBinding MinWidth}\"\n                MinHeight=\"{TemplateBinding MinHeight}\"\n                Width=\"{TemplateBinding Width}\"\n                Height=\"{TemplateBinding Height}\"\n                Padding=\"0\"\n                HorizontalAlignment=\"Stretch\"\n                VerticalAlignment=\"Stretch\"\n                Background=\"{TemplateBinding Background}\"\n                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n\n                    <ContentPresenter\n                        x:Name=\"ControlIconLeft\"\n                        Grid.Column=\"0\"\n                        Margin=\"{StaticResource TextBoxLeftIconMargin}\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{TemplateBinding Icon}\"\n                        Focusable=\"False\"\n                        TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                        TextElement.Foreground=\"{TemplateBinding Foreground}\"\n                        Visibility=\"Visible\" />\n\n                    <Grid Grid.Column=\"1\" Margin=\"{TemplateBinding Padding}\">\n                        <controls:PassiveScrollViewer\n                            x:Name=\"PART_ContentHost\"\n                            CanContentScroll=\"{TemplateBinding ScrollViewer.CanContentScroll}\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                            IsTabStop=\"{TemplateBinding ScrollViewer.IsTabStop}\"\n                            Style=\"{DynamicResource DefaultTextBoxScrollViewerStyle}\"\n                            TextElement.Foreground=\"{TemplateBinding Foreground}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                        <TextBlock\n                            x:Name=\"PlaceholderTextBox\"\n                            Margin=\"0\"\n                            Padding=\"1,0\"\n                            VerticalAlignment=\"Center\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            Foreground=\"{DynamicResource TextControlPlaceholderForeground}\"\n                            Text=\"{TemplateBinding PlaceholderText}\" />\n                    </Grid>\n\n                    <!--  Buttons and Icons have no padding from the main element to allow absolute positions if height is larger than the text entry zone  -->\n                    <controls:Button\n                        x:Name=\"ClearButton\"\n                        Grid.Column=\"2\"\n                        MinWidth=\"{StaticResource TextBoxClearButtonHeight}\"\n                        MinHeight=\"{StaticResource TextBoxClearButtonHeight}\"\n                        Margin=\"{StaticResource TextBoxClearButtonMargin}\"\n                        Padding=\"{StaticResource TextBoxClearButtonPadding}\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        HorizontalContentAlignment=\"Center\"\n                        VerticalContentAlignment=\"Center\"\n                        Appearance=\"Secondary\"\n                        Background=\"Transparent\"\n                        BorderBrush=\"Transparent\"\n                        BorderThickness=\"0\"\n                        Command=\"{Binding Path=TemplateButtonCommand, RelativeSource={RelativeSource TemplatedParent}}\"\n                        Cursor=\"Arrow\"\n                        Foreground=\"{DynamicResource TextControlButtonForeground}\"\n                        IsTabStop=\"False\"\n                        MouseOverBackground=\"{DynamicResource SubtleFillColorSecondaryBrush}\"\n                        MouseOverBorderBrush=\"Transparent\"\n                        PressedBackground=\"{DynamicResource SubtleFillColorTertiaryBrush}\"\n                        PressedBorderBrush=\"Transparent\">\n                        <controls:Button.Icon>\n                            <controls:SymbolIcon FontSize=\"{TemplateBinding FontSize}\" Symbol=\"Dismiss24\" />\n                        </controls:Button.Icon>\n                    </controls:Button>\n\n                    <ContentPresenter\n                        x:Name=\"ControlIconRight\"\n                        Grid.Column=\"3\"\n                        Margin=\"{StaticResource TextBoxRightIconMargin}\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{TemplateBinding Icon}\"\n                        TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                        TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                </Grid>\n            </Border>\n            <!--  The Accent Border is a separate element so that changes to the border thickness do not affect the position of the element  -->\n            <Border\n                x:Name=\"AccentBorder\"\n                HorizontalAlignment=\"Stretch\"\n                VerticalAlignment=\"Stretch\"\n                BorderBrush=\"{DynamicResource ControlStrokeColorDefaultBrush}\"\n                BorderThickness=\"{StaticResource TextBoxAccentBorderThemeThickness}\"\n                CornerRadius=\"{TemplateBinding Border.CornerRadius}\" />\n        </Grid>\n        <ControlTemplate.Triggers>\n            <Trigger Property=\"CurrentPlaceholderEnabled\" Value=\"False\">\n                <Setter TargetName=\"PlaceholderTextBox\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"ShowClearButton\" Value=\"False\">\n                <Setter TargetName=\"ClearButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"ClearButton\" Property=\"Margin\" Value=\"0\" />\n            </Trigger>\n            <Trigger Property=\"ClearButtonEnabled\" Value=\"False\">\n                <Setter TargetName=\"ClearButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"ClearButton\" Property=\"Margin\" Value=\"0\" />\n            </Trigger>\n            <Trigger Property=\"IconPlacement\" Value=\"Left\">\n                <Setter TargetName=\"ControlIconRight\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"ControlIconRight\" Property=\"Margin\" Value=\"0\" />\n            </Trigger>\n            <Trigger Property=\"IconPlacement\" Value=\"Right\">\n                <Setter TargetName=\"ControlIconLeft\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"ControlIconLeft\" Property=\"Margin\" Value=\"0\" />\n            </Trigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                <Setter TargetName=\"ControlIconRight\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"ControlIconRight\" Property=\"Margin\" Value=\"0\" />\n                <Setter TargetName=\"ControlIconLeft\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"ControlIconLeft\" Property=\"Margin\" Value=\"0\" />\n            </Trigger>\n            <Trigger Property=\"IsFocused\" Value=\"True\">\n                <Setter TargetName=\"AccentBorder\" Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n                <Setter TargetName=\"AccentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlFocusedBorderBrush}\" />\n                <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundFocused}\" />\n            </Trigger>\n            <MultiTrigger>\n                <MultiTrigger.Conditions>\n                    <Condition Property=\"IsEnabled\" Value=\"True\" />\n                    <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                    <Condition Property=\"IsFocused\" Value=\"False\" />\n                    <Condition SourceName=\"ClearButton\" Property=\"IsFocused\" Value=\"False\" />\n                </MultiTrigger.Conditions>\n                <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundPointerOver}\" />\n            </MultiTrigger>\n            <Trigger Property=\"IsReadOnly\" Value=\"True\">\n                <Setter TargetName=\"ClearButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                <Setter TargetName=\"ClearButton\" Property=\"Margin\" Value=\"0\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"True\">\n                <Setter Property=\"Cursor\" Value=\"IBeam\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n                <Setter TargetName=\"ContentBorder\" Property=\"Background\" Value=\"{DynamicResource TextControlBackgroundDisabled}\" />\n                <Setter TargetName=\"ContentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                <Setter TargetName=\"AccentBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource TextControlBorderBrushDisabled}\" />\n                <Setter TargetName=\"ControlIconLeft\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                <Setter TargetName=\"ControlIconRight\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                <Setter TargetName=\"PlaceholderTextBox\" Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForegroundDisabled}\" />\n                <Setter Property=\"ClearButtonEnabled\" Value=\"False\" />\n            </Trigger>\n        </ControlTemplate.Triggers>\n    </ControlTemplate>\n\n    <ControlTemplate x:Key=\"DefaultUiTextBoxTextSelectionEnabledControlTemplate\" TargetType=\"{x:Type controls:TextBox}\">\n        <Grid HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n            <Border\n                x:Name=\"ContentBorder\"\n                MinWidth=\"{TemplateBinding MinWidth}\"\n                MinHeight=\"{TemplateBinding MinHeight}\"\n                Width=\"{TemplateBinding Width}\"\n                Height=\"{TemplateBinding Height}\"\n                Padding=\"0\"\n                HorizontalAlignment=\"Stretch\"\n                VerticalAlignment=\"Stretch\"\n                Background=\"{TemplateBinding Background}\"\n                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                CornerRadius=\"{TemplateBinding Border.CornerRadius}\"\n                Focusable=\"False\">\n                <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\" VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                    <Grid Margin=\"{TemplateBinding Padding}\">\n                        <controls:PassiveScrollViewer\n                            x:Name=\"PART_ContentHost\"\n                            CanContentScroll=\"{TemplateBinding ScrollViewer.CanContentScroll}\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            IsDeferredScrollingEnabled=\"{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}\"\n                            IsTabStop=\"{TemplateBinding ScrollViewer.IsTabStop}\"\n                            Style=\"{DynamicResource DefaultTextBoxScrollViewerStyle}\"\n                            TextElement.Foreground=\"{TemplateBinding Foreground}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                    </Grid>\n                </Grid>\n            </Border>\n        </Grid>\n    </ControlTemplate>\n\n    <Style x:Key=\"DefaultUiTextBoxStyle\" TargetType=\"{x:Type controls:TextBox}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource DefaultControlContextMenu}\" />\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"CaretBrush\" Value=\"{DynamicResource TextControlForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TextControlBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TextControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource TextBoxBorderThemeThickness}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"False\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"ScrollViewer.IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TextControlThemeMinHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TextControlThemeMinWidth}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"ClearButtonEnabled\" Value=\"True\" />\n        <Setter Property=\"IconPlacement\" Value=\"Left\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Style.Triggers>\n            <Trigger Property=\"IsTextSelectionEnabled\" Value=\"False\">\n                <Setter Property=\"Template\" Value=\"{StaticResource DefaultUiTextBoxControlTemplate}\" />\n            </Trigger>\n            <Trigger Property=\"IsTextSelectionEnabled\" Value=\"True\">\n                <Setter Property=\"IsReadOnly\" Value=\"True\" />\n                <Setter Property=\"Background\" Value=\"Transparent\" />\n                <Setter Property=\"Padding\" Value=\"0\" />\n                <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n                <Setter Property=\"BorderThickness\" Value=\"0\" />\n                <Setter Property=\"Template\" Value=\"{StaticResource DefaultUiTextBoxTextSelectionEnabledControlTemplate}\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultTextBoxStyle}\" TargetType=\"{x:Type TextBox}\" />\n    <Style BasedOn=\"{StaticResource DefaultUiTextBoxStyle}\" TargetType=\"{x:Type controls:TextBox}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TextColor.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Colors for UI labels and static text\n/// </summary>\npublic enum TextColor\n{\n    /// <summary>\n    /// Rest or Hover\n    /// </summary>\n    Primary,\n\n    /// <summary>\n    /// Rest or Hover\n    /// </summary>\n    Secondary,\n\n    /// <summary>\n    /// Pressed only (not accessible)\n    /// </summary>\n    Tertiary,\n\n    /// <summary>\n    /// Disabled only (not accessible)\n    /// </summary>\n    Disabled,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ThumbRate/ThumbRate.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Input;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Allows to rate positively or negatively by clicking on one of the thumbs.\n/// </summary>\npublic class ThumbRate : System.Windows.Controls.Control\n{\n    /// <summary>Identifies the <see cref=\"State\"/> dependency property.</summary>\n    public static readonly DependencyProperty StateProperty = DependencyProperty.Register(\n        nameof(State),\n        typeof(ThumbRateState),\n        typeof(ThumbRate),\n        new PropertyMetadata(ThumbRateState.None, OnStateChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"StateChanged\"/> routed event.</summary>\n    public static readonly RoutedEvent StateChangedEvent = EventManager.RegisterRoutedEvent(\n        nameof(StateChanged),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<ThumbRate, RoutedEventArgs>),\n        typeof(ThumbRate)\n    );\n\n    /// <summary>\n    /// Occurs when <see cref=\"State\"/> is changed.\n    /// </summary>\n    public event TypedEventHandler<ThumbRate, RoutedEventArgs> StateChanged\n    {\n        add => AddHandler(StateChangedEvent, value);\n        remove => RemoveHandler(StateChangedEvent, value);\n    }\n\n    /// <summary>Identifies the <see cref=\"TemplateButtonCommand\"/> dependency property.</summary>\n    public static readonly DependencyProperty TemplateButtonCommandProperty = DependencyProperty.Register(\n        nameof(TemplateButtonCommand),\n        typeof(IRelayCommand),\n        typeof(ThumbRate),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Gets or sets the value determining the current state of the control.\n    /// </summary>\n    public ThumbRateState State\n    {\n        get => (ThumbRateState)GetValue(StateProperty);\n        set => SetValue(StateProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the command triggered when clicking the button.\n    /// </summary>\n    public IRelayCommand TemplateButtonCommand => (IRelayCommand)GetValue(TemplateButtonCommandProperty);\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ThumbRate\"/> class and attaches <see cref=\"TemplateButtonCommand\"/>.\n    /// </summary>\n    public ThumbRate()\n    {\n        SetValue(TemplateButtonCommandProperty, new RelayCommand<ThumbRateState>(OnTemplateButtonClick));\n    }\n\n    /// <summary>\n    /// Triggered by clicking a button in the control template.\n    /// </summary>\n    protected virtual void OnTemplateButtonClick(ThumbRateState parameter)\n    {\n        if (State == parameter)\n        {\n            SetCurrentValue(StateProperty, ThumbRateState.None);\n            return;\n        }\n\n        SetCurrentValue(StateProperty, parameter);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"State\"/> is changed.\n    /// </summary>\n    protected virtual void OnStateChanged(ThumbRateState previousState, ThumbRateState currentState)\n    {\n        RaiseEvent(new RoutedEventArgs(StateChangedEvent, this));\n    }\n\n    private static void OnStateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not ThumbRate thumbRate)\n        {\n            return;\n        }\n\n        thumbRate.OnStateChanged((ThumbRateState)e.OldValue, (ThumbRateState)e.NewValue);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ThumbRate/ThumbRate.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"DefaultUiThumbRateStyle\" TargetType=\"{x:Type controls:ThumbRate}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ThumbRateForeground}\" />\n        <Setter Property=\"FontSize\" Value=\"24\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:ThumbRate}\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n\n                        <controls:Button\n                            Grid.Column=\"0\"\n                            Background=\"Transparent\"\n                            BorderBrush=\"Transparent\"\n                            Command=\"{Binding Path=TemplateButtonCommand, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                            CommandParameter=\"{x:Static controls:ThumbRateState.Liked}\"\n                            Foreground=\"{TemplateBinding Foreground}\">\n                            <controls:SymbolIcon\n                                x:Name=\"ThumbsUpButtonIcon\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Symbol=\"ThumbLike24\" />\n                        </controls:Button>\n\n                        <controls:Button\n                            Grid.Column=\"1\"\n                            Background=\"Transparent\"\n                            BorderBrush=\"Transparent\"\n                            Command=\"{Binding Path=TemplateButtonCommand, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                            CommandParameter=\"{x:Static controls:ThumbRateState.Disliked}\"\n                            Foreground=\"{TemplateBinding Foreground}\">\n                            <controls:SymbolIcon\n                                x:Name=\"ThumbsDownButtonIcon\"\n                                FontSize=\"{TemplateBinding FontSize}\"\n                                Symbol=\"ThumbDislike24\" />\n                        </controls:Button>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"State\" Value=\"Liked\">\n                            <Setter TargetName=\"ThumbsUpButtonIcon\" Property=\"Filled\" Value=\"True\" />\n                        </Trigger>\n                        <Trigger Property=\"State\" Value=\"Disliked\">\n                            <Setter TargetName=\"ThumbsDownButtonIcon\" Property=\"Filled\" Value=\"True\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiThumbRateStyle}\" TargetType=\"{x:Type controls:ThumbRate}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ThumbRate/ThumbRateState.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// States of the <see cref=\"ThumbRate\"/> control.\n/// </summary>\npublic enum ThumbRateState\n{\n    /// <summary>\n    /// No thumb has been clicked.\n    /// </summary>\n    None,\n\n    /// <summary>\n    /// The thumb up has been clicked.\n    /// </summary>\n    Liked,\n\n    /// <summary>\n    /// The thumb down has been clicked.\n    /// </summary>\n    Disliked,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TimePicker/ClockIdentifier.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Clock system.\n/// </summary>\npublic enum ClockIdentifier\n{\n    Clock12Hour,\n    Clock24Hour,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TimePicker/TimePicker.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a control that allows a user to pick a time value.\n/// </summary>\npublic class TimePicker : System.Windows.Controls.Primitives.ButtonBase\n{\n    /// <summary>Identifies the <see cref=\"Header\"/> dependency property.</summary>\n    public static readonly DependencyProperty HeaderProperty = DependencyProperty.Register(\n        nameof(Header),\n        typeof(object),\n        typeof(TimePicker),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"Time\"/> dependency property.</summary>\n    public static readonly DependencyProperty TimeProperty = DependencyProperty.Register(\n        nameof(Time),\n        typeof(TimeSpan),\n        typeof(TimePicker),\n        new PropertyMetadata(TimeSpan.Zero)\n    );\n\n    /// <summary>Identifies the <see cref=\"SelectedTime\"/> dependency property.</summary>\n    public static readonly DependencyProperty SelectedTimeProperty = DependencyProperty.Register(\n        nameof(SelectedTime),\n        typeof(TimeSpan?),\n        typeof(TimePicker),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"MinuteIncrement\"/> dependency property.</summary>\n    public static readonly DependencyProperty MinuteIncrementProperty = DependencyProperty.Register(\n        nameof(MinuteIncrement),\n        typeof(int),\n        typeof(TimePicker),\n        new PropertyMetadata(1)\n    );\n\n    /// <summary>Identifies the <see cref=\"ClockIdentifier\"/> dependency property.</summary>\n    public static readonly DependencyProperty ClockIdentifierProperty = DependencyProperty.Register(\n        nameof(ClockIdentifier),\n        typeof(ClockIdentifier),\n        typeof(TimePicker),\n        new PropertyMetadata(ClockIdentifier.Clock24Hour)\n    );\n\n    /// <summary>\n    /// Gets or sets the content for the control's header.\n    /// </summary>\n    public object? Header\n    {\n        get => GetValue(HeaderProperty);\n        set => SetValue(HeaderProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the time currently set in the time picker.\n    /// </summary>\n    public TimeSpan Time\n    {\n        get => (TimeSpan)GetValue(TimeProperty);\n        set => SetValue(TimeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the time currently selected in the time picker\n    /// </summary>\n    public TimeSpan? SelectedTime\n    {\n        get => (TimeSpan?)GetValue(SelectedTimeProperty);\n        set => SetValue(SelectedTimeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value that indicates the time increments shown in the minute picker.\n    /// For example, 15 specifies that the TimePicker minute control displays only the choices 00, 15, 30, 45.\n    /// </summary>\n    public int MinuteIncrement\n    {\n        get => (int)GetValue(MinuteIncrementProperty);\n        set => SetValue(MinuteIncrementProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the clock system to use.\n    /// </summary>\n    public ClockIdentifier ClockIdentifier\n    {\n        get => (ClockIdentifier)GetValue(ClockIdentifierProperty);\n        set => SetValue(ClockIdentifierProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TimePicker/TimePicker.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <Thickness x:Key=\"TimePickerBorderThemeThickness\">1,1,1,1</Thickness>\n\n    <Style x:Key=\"DefaultUiTimePickerStyle\" TargetType=\"{x:Type controls:TimePicker}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"ContextMenu\" Value=\"{DynamicResource DefaultControlContextMenu}\" />\n        <!--  Universal WPF UI ContextMenu  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TimePickerButtonForegroundDefault}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TimePickerButtonBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource TimePickerBorderThemeThickness}\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource TextControlThemeMinHeight}\" />\n        <Setter Property=\"MinWidth\" Value=\"{DynamicResource TextControlThemeMinWidth}\" />\n        <Setter Property=\"Padding\" Value=\"{DynamicResource TextControlThemePadding}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:TimePicker}\">\n                    <Grid\n                        Width=\"{TemplateBinding Width}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n                        <Border\n                            x:Name=\"ContentBorder\"\n                            MinWidth=\"{TemplateBinding MinWidth}\"\n                            MinHeight=\"{TemplateBinding MinHeight}\"\n                            Padding=\"0\"\n                            HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                </Grid.ColumnDefinitions>\n\n                                <Grid x:Name=\"GridColumnHour\" Grid.Column=\"0\">\n                                    <TextBlock\n                                        Margin=\"6\"\n                                        HorizontalAlignment=\"Center\"\n                                        Foreground=\"{TemplateBinding Foreground}\"\n                                        Text=\"hour\" />\n                                </Grid>\n                                <Border\n                                    x:Name=\"GridColumnMinute\"\n                                    Grid.Column=\"1\"\n                                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                    BorderThickness=\"1,0,1,0\">\n                                    <TextBlock\n                                        Margin=\"6\"\n                                        HorizontalAlignment=\"Center\"\n                                        Foreground=\"{TemplateBinding Foreground}\"\n                                        Text=\"minute\" />\n                                </Border>\n                                <Grid x:Name=\"GridColumnType\" Grid.Column=\"2\">\n                                    <TextBlock\n                                        Margin=\"6\"\n                                        HorizontalAlignment=\"Center\"\n                                        Foreground=\"{TemplateBinding Foreground}\"\n                                        Text=\"AM\" />\n                                </Grid>\n                            </Grid>\n                        </Border>\n\n                        <Popup x:Name=\"TimePickerPopup\">\n                            <Border>\n                                <TextBlock Text=\"Todo\" />\n                            </Border>\n                        </Popup>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TimePickerButtonBackgroundPointerOver}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TimePickerButtonForegroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TimePickerButtonBackgroundDisabled}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TimePickerButtonBorderBrushDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TimePickerButtonForegroundDisabled}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\" Value=\"True\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource TimePickerButtonBackgroundPressed}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource TimePickerButtonBorderBrushPressed}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource TimePickerButtonForegroundPressed}\" />\n                        </Trigger>\n                        <Trigger Property=\"ClockIdentifier\" Value=\"Clock24Hour\">\n                            <Setter TargetName=\"GridColumnType\" Property=\"Visibility\" Value=\"Hidden\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiTimePickerStyle}\" TargetType=\"{x:Type controls:TimePicker}\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "src/Wpf.Ui/Controls/TitleBar/HwndProcEventArgs.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic class HwndProcEventArgs : EventArgs\n{\n    public bool Handled { get; set; }\n\n    public IntPtr? ReturnValue { get; set; }\n\n    public bool IsMouseOverDetectedHeaderContent { get; }\n\n    public IntPtr HWND { get; }\n\n    public int Message { get; }\n\n    public IntPtr WParam { get; }\n\n    public IntPtr LParam { get; }\n\n    internal HwndProcEventArgs(\n        IntPtr hwnd,\n        int msg,\n        IntPtr wParam,\n        IntPtr lParam,\n        bool isMouseOverDetectedHeaderContent\n    )\n    {\n        HWND = hwnd;\n        Message = msg;\n        WParam = wParam;\n        LParam = lParam;\n        IsMouseOverDetectedHeaderContent = isMouseOverDetectedHeaderContent;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TitleBar/TitleBar.WindowResize.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Shell;\nusing Windows.Win32;\nusing Windows.Win32.Foundation;\nusing Windows.Win32.UI.WindowsAndMessaging;\nusing RECT = Windows.Win32.Foundation.RECT;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Provides optional window-resize related hit-testing support for the <see cref=\"TitleBar\"/> control.\n/// </summary>\n/// <remarks>\n/// This partial class implements logic to return appropriate WM_NCHITTEST results (for example\n/// <c>HTLEFT</c>, <c>HTBOTTOMRIGHT</c>, etc.) when the mouse is positioned over the window edges\n/// or corners. This enables intuitive resizing behavior when the user drags the window borders.\n///\n/// Key points:\n/// - The implementation prefers the <see cref=\"System.Windows.Shell.WindowChrome.ResizeBorderThickness\"/>\n///   value (expressed in device-independent units) when available and translates it into physical pixels;\n/// - If WindowChrome or DPI information is not available, the code falls back to system metrics via\n///   <see cref=\"PInvoke.GetSystemMetrics\"/>;\n/// - Because <c>WM_NCHITTEST</c> is raised frequently, computed border pixel sizes are cached to\n///   reduce overhead; the cache is invalidated when DPI or relevant system parameters change;\n/// - This component only augments the <see cref=\"TitleBar\"/> control's non-client hit-testing to\n///   improve resize behavior and does not alter the window style or system behavior itself.\n///\n/// Splitting this functionality into a partial class keeps the resize-related responsibilities\n/// clearly separated from other TitleBar UI and interaction logic.\n/// </remarks>\npublic partial class TitleBar\n{\n    private int _borderX;\n    private int _borderY;\n\n    private bool _borderXCached;\n    private bool _borderYCached;\n\n    private bool _systemParamsSubscribed;\n\n    private IntPtr GetWindowBorderHitTestResult(IntPtr hwnd, IntPtr lParam)\n    {\n        if (!PInvoke.GetWindowRect(new HWND(hwnd), out RECT windowRect))\n        {\n            return (IntPtr)PInvoke.HTNOWHERE;\n        }\n\n        if (!_borderXCached || !_borderYCached)\n        {\n            ComputeAndCacheBorderSizes(hwnd);\n        }\n\n        long lp = lParam.ToInt64();\n\n        int x = (short)(lp & 0xFFFF);\n        int y = (short)((lp >> 16) & 0xFFFF);\n\n        uint hit = 0u;\n\n#pragma warning disable\n        if (x < windowRect.left + _borderX)\n            hit |= 0b0001u; // left\n        if (x >= windowRect.right - _borderX)\n            hit |= 0b0010u; // right\n        if (y < windowRect.top + _borderY)\n            hit |= 0b0100u; // top\n        if (y >= windowRect.bottom - _borderY)\n            hit |= 0b1000u; // bottom\n#pragma warning restore\n\n        return hit switch\n        {\n            0b0101u => (IntPtr)PInvoke.HTTOPLEFT, // top    + left  (0b0100 | 0b0001)\n            0b0110u => (IntPtr)PInvoke.HTTOPRIGHT, // top    + right (0b0100 | 0b0010)\n            0b1001u => (IntPtr)PInvoke.HTBOTTOMLEFT, // bottom + left  (0b1000 | 0b0001)\n            0b1010u => (IntPtr)PInvoke.HTBOTTOMRIGHT, // bottom + right (0b1000 | 0b0010)\n            0b0100u => (IntPtr)PInvoke.HTTOP, // top\n            0b0001u => (IntPtr)PInvoke.HTLEFT, // left\n            0b1000u => (IntPtr)PInvoke.HTBOTTOM, // bottom\n            0b0010u => (IntPtr)PInvoke.HTRIGHT, // right\n\n            // no match = HTNOWHERE (stop processing)\n            _ => (IntPtr)PInvoke.HTNOWHERE,\n        };\n    }\n\n    private void SubscribeToSystemParameters()\n    {\n        if (_systemParamsSubscribed)\n        {\n            return;\n        }\n\n        SystemParameters.StaticPropertyChanged += OnSystemParametersChanged;\n        _systemParamsSubscribed = true;\n    }\n\n    private void UnsubscribeToSystemParameters()\n    {\n        if (!_systemParamsSubscribed)\n        {\n            return;\n        }\n\n        SystemParameters.StaticPropertyChanged -= OnSystemParametersChanged;\n        _systemParamsSubscribed = false;\n    }\n\n    private void OnSystemParametersChanged(object? sender, PropertyChangedEventArgs e)\n    {\n        InvalidateBorderCache();\n    }\n\n    private void InvalidateBorderCache()\n    {\n        _borderXCached = false;\n        _borderYCached = false;\n    }\n\n    private void ComputeAndCacheBorderSizes(IntPtr hwnd)\n    {\n        try\n        {\n            double dipBorderX;\n            double dipBorderY;\n\n            Window? win = null;\n            try\n            {\n                var src = HwndSource.FromHwnd(hwnd);\n                if (src?.RootVisual is DependencyObject dep)\n                {\n                    win = Window.GetWindow(dep);\n                }\n            }\n            catch\n            {\n                // ignored\n            }\n\n            // FluentWindow uses WindowChrome - get border from it first\n            WindowChrome? chrome = win is null ? null : WindowChrome.GetWindowChrome(win);\n\n            if (chrome is not null)\n            {\n                dipBorderX = Math.Max(chrome.ResizeBorderThickness.Left, chrome.ResizeBorderThickness.Right);\n                dipBorderY = Math.Max(chrome.ResizeBorderThickness.Top, chrome.ResizeBorderThickness.Bottom);\n            }\n            else\n            {\n                dipBorderX = SystemParameters.WindowResizeBorderThickness.Left;\n                dipBorderY = SystemParameters.WindowResizeBorderThickness.Top;\n            }\n\n            int borderX;\n            int borderY;\n\n            if (\n                TryComputeFromPresentationSource(win, dipBorderX, dipBorderY, out borderX, out borderY)\n                || TryComputeFromDpiApi(hwnd, dipBorderX, dipBorderY, out borderX, out borderY)\n                || TryGetFromSystemMetrics(out borderX, out borderY)\n            )\n            {\n                _borderX = borderX;\n                _borderY = borderY;\n            }\n            else\n            {\n                _borderX = 4;\n                _borderY = 4;\n            }\n        }\n        catch\n        {\n            _borderX = 4;\n            _borderY = 4;\n        }\n\n        _borderXCached = true;\n        _borderYCached = true;\n    }\n\n    // Try to compute border sizes from PresentationSource (per-monitor DPI-aware path).\n    private static bool TryComputeFromPresentationSource(\n        Window? win,\n        double dipBorderX,\n        double dipBorderY,\n        out int borderX,\n        out int borderY\n    )\n    {\n        if (win is not null)\n        {\n            try\n            {\n                PresentationSource? source = PresentationSource.FromVisual(win);\n\n                if (source?.CompositionTarget is not null)\n                {\n                    Matrix m = source.CompositionTarget.TransformToDevice;\n\n                    borderX = Math.Max(2, (int)Math.Ceiling(dipBorderX * m.M11));\n                    borderY = Math.Max(2, (int)Math.Ceiling(dipBorderY * m.M22));\n\n                    return true;\n                }\n            }\n            catch\n            {\n                // ignored\n            }\n        }\n\n        borderX = 0;\n        borderY = 0;\n\n        return false;\n    }\n\n    // Try to compute border sizes using GetDpiForWindow (if available).\n    private static bool TryComputeFromDpiApi(\n        IntPtr hwnd,\n        double dipBorderX,\n        double dipBorderY,\n        out int borderX,\n        out int borderY\n    )\n    {\n        try\n        {\n            uint dpi = PInvoke.GetDpiForWindow(new HWND(hwnd));\n            if (dpi == 0)\n            {\n                dpi = 96;\n            }\n\n            double scale = dpi / 96.0;\n\n            borderX = Math.Max(2, (int)Math.Ceiling(dipBorderX * scale));\n            borderY = Math.Max(2, (int)Math.Ceiling(dipBorderY * scale));\n\n            return true;\n        }\n        catch\n        {\n            borderX = 0;\n            borderY = 0;\n\n            return false;\n        }\n    }\n\n    // Try to compute border sizes using GetSystemMetrics as a safe fallback.\n    private static bool TryGetFromSystemMetrics(out int borderX, out int borderY)\n    {\n        try\n        {\n            int sx =\n                PInvoke.GetSystemMetrics(SYSTEM_METRICS_INDEX.SM_CXSIZEFRAME)\n                + PInvoke.GetSystemMetrics(SYSTEM_METRICS_INDEX.SM_CXPADDEDBORDER);\n            int sy =\n                PInvoke.GetSystemMetrics(SYSTEM_METRICS_INDEX.SM_CYSIZEFRAME)\n                + PInvoke.GetSystemMetrics(SYSTEM_METRICS_INDEX.SM_CXPADDEDBORDER);\n\n            borderX = Math.Max(2, sx);\n            borderY = Math.Max(2, sy);\n\n            return true;\n        }\n        catch\n        {\n            borderX = 0;\n            borderY = 0;\n\n            return false;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TitleBar/TitleBar.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Diagnostics;\nusing System.Windows.Data;\nusing System.Windows.Input;\nusing Windows.Win32;\nusing Wpf.Ui.Designer;\nusing Wpf.Ui.Input;\nusing Wpf.Ui.Interop;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Custom navigation buttons for the window.\n/// </summary>\n[TemplatePart(Name = ElementMainGrid, Type = typeof(System.Windows.Controls.Grid))]\n[TemplatePart(Name = ElementIcon, Type = typeof(System.Windows.Controls.Image))]\n[TemplatePart(Name = ElementHelpButton, Type = typeof(TitleBarButton))]\n[TemplatePart(Name = ElementMinimizeButton, Type = typeof(TitleBarButton))]\n[TemplatePart(Name = ElementMaximizeButton, Type = typeof(TitleBarButton))]\n[TemplatePart(Name = ElementRestoreButton, Type = typeof(TitleBarButton))]\n[TemplatePart(Name = ElementCloseButton, Type = typeof(TitleBarButton))]\npublic partial class TitleBar : System.Windows.Controls.Control, IThemeControl\n{\n    private const string ElementIcon = \"PART_Icon\";\n    private const string ElementMainGrid = \"PART_MainGrid\";\n    private const string ElementHelpButton = \"PART_HelpButton\";\n    private const string ElementMinimizeButton = \"PART_MinimizeButton\";\n    private const string ElementMaximizeButton = \"PART_MaximizeButton\";\n    private const string ElementRestoreButton = \"PART_RestoreButton\";\n    private const string ElementCloseButton = \"PART_CloseButton\";\n\n    private static DpiScale? dpiScale;\n\n    private DependencyObject? _parentWindow;\n\n    public event EventHandler<HwndProcEventArgs>? WndProcInvoked;\n\n    /// <summary>Identifies the <see cref=\"ApplicationTheme\"/> dependency property.</summary>\n    public static readonly DependencyProperty ApplicationThemeProperty = DependencyProperty.Register(\n        nameof(ApplicationTheme),\n        typeof(Appearance.ApplicationTheme),\n        typeof(TitleBar),\n        new PropertyMetadata(Appearance.ApplicationTheme.Unknown)\n    );\n\n    /// <summary>Identifies the <see cref=\"Title\"/> dependency property.</summary>\n    public static readonly DependencyProperty TitleProperty = DependencyProperty.Register(\n        nameof(Title),\n        typeof(string),\n        typeof(TitleBar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Property for <see cref=\"Header\"/>.\n    /// </summary>\n    public static readonly DependencyProperty HeaderProperty = DependencyProperty.Register(\n        nameof(Header),\n        typeof(object),\n        typeof(TitleBar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Property for <see cref=\"CenterContent\"/>.\n    /// </summary>\n    public static readonly DependencyProperty CenterContentProperty = DependencyProperty.Register(\n        nameof(CenterContent),\n        typeof(object),\n        typeof(TitleBar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Property for <see cref=\"TrailingContent\"/>.\n    /// </summary>\n    public static readonly DependencyProperty TrailingContentProperty = DependencyProperty.Register(\n        nameof(TrailingContent),\n        typeof(object),\n        typeof(TitleBar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"ButtonsForeground\"/> dependency property.</summary>\n    public static readonly DependencyProperty ButtonsForegroundProperty = DependencyProperty.Register(\n        nameof(ButtonsForeground),\n        typeof(Brush),\n        typeof(TitleBar),\n        new FrameworkPropertyMetadata(\n            SystemColors.ControlTextBrush,\n            FrameworkPropertyMetadataOptions.Inherits\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"ButtonsBackground\"/> dependency property.</summary>\n    public static readonly DependencyProperty ButtonsBackgroundProperty = DependencyProperty.Register(\n        nameof(ButtonsBackground),\n        typeof(Brush),\n        typeof(TitleBar),\n        new FrameworkPropertyMetadata(SystemColors.ControlBrush, FrameworkPropertyMetadataOptions.Inherits)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsMaximized\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsMaximizedProperty = DependencyProperty.Register(\n        nameof(IsMaximized),\n        typeof(bool),\n        typeof(TitleBar),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"ForceShutdown\"/> dependency property.</summary>\n    public static readonly DependencyProperty ForceShutdownProperty = DependencyProperty.Register(\n        nameof(ForceShutdown),\n        typeof(bool),\n        typeof(TitleBar),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"ShowMaximize\"/> dependency property.</summary>\n    public static readonly DependencyProperty ShowMaximizeProperty = DependencyProperty.Register(\n        nameof(ShowMaximize),\n        typeof(bool),\n        typeof(TitleBar),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"ShowMinimize\"/> dependency property.</summary>\n    public static readonly DependencyProperty ShowMinimizeProperty = DependencyProperty.Register(\n        nameof(ShowMinimize),\n        typeof(bool),\n        typeof(TitleBar),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"ShowHelp\"/> dependency property.</summary>\n    public static readonly DependencyProperty ShowHelpProperty = DependencyProperty.Register(\n        nameof(ShowHelp),\n        typeof(bool),\n        typeof(TitleBar),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>Identifies the <see cref=\"ShowClose\"/> dependency property.</summary>\n    public static readonly DependencyProperty ShowCloseProperty = DependencyProperty.Register(\n        nameof(ShowClose),\n        typeof(bool),\n        typeof(TitleBar),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"CanMaximize\"/> dependency property.</summary>\n    public static readonly DependencyProperty CanMaximizeProperty = DependencyProperty.Register(\n        nameof(CanMaximize),\n        typeof(bool),\n        typeof(TitleBar),\n        new PropertyMetadata(true)\n    );\n\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(TitleBar),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"CloseWindowByDoubleClickOnIcon\"/> dependency property.</summary>\n    public static readonly DependencyProperty CloseWindowByDoubleClickOnIconProperty =\n        DependencyProperty.Register(\n            nameof(CloseWindowByDoubleClickOnIcon),\n            typeof(bool),\n            typeof(TitleBar),\n            new PropertyMetadata(false)\n        );\n\n    /// <summary>Identifies the <see cref=\"CloseClicked\"/> routed event.</summary>\n    public static readonly RoutedEvent CloseClickedEvent = EventManager.RegisterRoutedEvent(\n        nameof(CloseClicked),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<TitleBar, RoutedEventArgs>),\n        typeof(TitleBar)\n    );\n\n    /// <summary>Identifies the <see cref=\"MaximizeClicked\"/> routed event.</summary>\n    public static readonly RoutedEvent MaximizeClickedEvent = EventManager.RegisterRoutedEvent(\n        nameof(MaximizeClicked),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<TitleBar, RoutedEventArgs>),\n        typeof(TitleBar)\n    );\n\n    /// <summary>Identifies the <see cref=\"MinimizeClicked\"/> routed event.</summary>\n    public static readonly RoutedEvent MinimizeClickedEvent = EventManager.RegisterRoutedEvent(\n        nameof(MinimizeClicked),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<TitleBar, RoutedEventArgs>),\n        typeof(TitleBar)\n    );\n\n    /// <summary>Identifies the <see cref=\"HelpClicked\"/> routed event.</summary>\n    public static readonly RoutedEvent HelpClickedEvent = EventManager.RegisterRoutedEvent(\n        nameof(HelpClicked),\n        RoutingStrategy.Bubble,\n        typeof(TypedEventHandler<TitleBar, RoutedEventArgs>),\n        typeof(TitleBar)\n    );\n\n    /// <summary>Identifies the <see cref=\"TemplateButtonCommand\"/> dependency property.</summary>\n    public static readonly DependencyProperty TemplateButtonCommandProperty = DependencyProperty.Register(\n        nameof(TemplateButtonCommand),\n        typeof(IRelayCommand),\n        typeof(TitleBar),\n        new PropertyMetadata(null)\n    );\n\n    /// <inheritdoc />\n    public Appearance.ApplicationTheme ApplicationTheme\n    {\n        get => (Appearance.ApplicationTheme)GetValue(ApplicationThemeProperty);\n        set => SetValue(ApplicationThemeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets title displayed on the left.\n    /// </summary>\n    public string? Title\n    {\n        get => (string?)GetValue(TitleProperty);\n        set => SetValue(TitleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the content displayed in the left side of the <see cref=\"TitleBar\"/>.\n    /// </summary>\n    public object? Header\n    {\n        get => GetValue(HeaderProperty);\n        set => SetValue(HeaderProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the content displayed in the center of the <see cref=\"TitleBar\"/>.\n    /// </summary>\n    public object? CenterContent\n    {\n        get => GetValue(CenterContentProperty);\n        set => SetValue(CenterContentProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the content displayed in right side of the <see cref=\"TitleBar\"/>.\n    /// </summary>\n    public object? TrailingContent\n    {\n        get => GetValue(TrailingContentProperty);\n        set => SetValue(TrailingContentProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the foreground of the navigation buttons.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public Brush ButtonsForeground\n    {\n        get => (Brush)GetValue(ButtonsForegroundProperty);\n        set => SetValue(ButtonsForegroundProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the background of the navigation buttons when hovered.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public Brush ButtonsBackground\n    {\n        get => (Brush)GetValue(ButtonsBackgroundProperty);\n        set => SetValue(ButtonsBackgroundProperty, value);\n    }\n\n    /// <summary>\n    /// Gets a value indicating whether the current window is maximized.\n    /// </summary>\n    public bool IsMaximized\n    {\n        get => (bool)GetValue(IsMaximizedProperty);\n        internal set => SetValue(IsMaximizedProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the controls affect main application window.\n    /// </summary>\n    public bool ForceShutdown\n    {\n        get => (bool)GetValue(ForceShutdownProperty);\n        set => SetValue(ForceShutdownProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to show the maximize button.\n    /// </summary>\n    public bool ShowMaximize\n    {\n        get => (bool)GetValue(ShowMaximizeProperty);\n        set => SetValue(ShowMaximizeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to show the minimize button.\n    /// </summary>\n    public bool ShowMinimize\n    {\n        get => (bool)GetValue(ShowMinimizeProperty);\n        set => SetValue(ShowMinimizeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to show the help button\n    /// </summary>\n    public bool ShowHelp\n    {\n        get => (bool)GetValue(ShowHelpProperty);\n        set => SetValue(ShowHelpProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to show the close button.\n    /// </summary>\n    public bool ShowClose\n    {\n        get => (bool)GetValue(ShowCloseProperty);\n        set => SetValue(ShowCloseProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the maximize functionality is enabled. If disabled the MaximizeActionOverride action won't be called\n    /// </summary>\n    public bool CanMaximize\n    {\n        get => (bool)GetValue(CanMaximizeProperty);\n        set => SetValue(CanMaximizeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the titlebar icon.\n    /// </summary>\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the window can be closed by double clicking on the icon\n    /// </summary>\n    public bool CloseWindowByDoubleClickOnIcon\n    {\n        get => (bool)GetValue(CloseWindowByDoubleClickOnIconProperty);\n        set => SetValue(CloseWindowByDoubleClickOnIconProperty, value);\n    }\n\n    /// <summary>\n    /// Event triggered after clicking close button.\n    /// </summary>\n    public event TypedEventHandler<TitleBar, RoutedEventArgs> CloseClicked\n    {\n        add => AddHandler(CloseClickedEvent, value);\n        remove => RemoveHandler(CloseClickedEvent, value);\n    }\n\n    /// <summary>\n    /// Event triggered after clicking maximize or restore button.\n    /// </summary>\n    public event TypedEventHandler<TitleBar, RoutedEventArgs> MaximizeClicked\n    {\n        add => AddHandler(MaximizeClickedEvent, value);\n        remove => RemoveHandler(MaximizeClickedEvent, value);\n    }\n\n    /// <summary>\n    /// Event triggered after clicking minimize button.\n    /// </summary>\n    public event TypedEventHandler<TitleBar, RoutedEventArgs> MinimizeClicked\n    {\n        add => AddHandler(MinimizeClickedEvent, value);\n        remove => RemoveHandler(MinimizeClickedEvent, value);\n    }\n\n    /// <summary>\n    /// Event triggered after clicking help button\n    /// </summary>\n    public event TypedEventHandler<TitleBar, RoutedEventArgs> HelpClicked\n    {\n        add => AddHandler(HelpClickedEvent, value);\n        remove => RemoveHandler(HelpClickedEvent, value);\n    }\n\n    /// <summary>\n    /// Gets the command triggered when clicking the titlebar button.\n    /// </summary>\n    public IRelayCommand TemplateButtonCommand => (IRelayCommand)GetValue(TemplateButtonCommandProperty);\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"Action\"/> that should be executed when the Maximize button is clicked.\"/>\n    /// </summary>\n    public Action<TitleBar, System.Windows.Window>? MaximizeActionOverride { get; set; }\n\n    /// <summary>\n    /// Gets or sets what <see cref=\"Action\"/> should be executed when the Minimize button is clicked.\n    /// </summary>\n    public Action<TitleBar, System.Windows.Window>? MinimizeActionOverride { get; set; }\n\n    private readonly TitleBarButton[] _buttons = new TitleBarButton[4];\n    private readonly TextBlock _titleBlock;\n    private System.Windows.Window _currentWindow = null!;\n\n    /*private System.Windows.Controls.Grid _mainGrid = null!;*/\n    private System.Windows.Controls.ContentPresenter _icon = null!;\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"TitleBar\"/> class and sets the default <see cref=\"FrameworkElement.Loaded\"/> event.\n    /// </summary>\n    public TitleBar()\n    {\n        SetValue(TemplateButtonCommandProperty, new RelayCommand<TitleBarButtonType>(OnTemplateButtonClick));\n\n        dpiScale ??= VisualTreeHelper.GetDpi(this);\n\n        _titleBlock = new TextBlock();\n        _titleBlock.VerticalAlignment = VerticalAlignment.Center;\n        _ = _titleBlock.SetBinding(\n            System.Windows.Controls.TextBlock.TextProperty,\n            new Binding(nameof(Title)) { Source = this }\n        );\n        _ = _titleBlock.SetBinding(\n            System.Windows.Controls.TextBlock.FontSizeProperty,\n            new Binding(nameof(FontSize)) { Source = this }\n        );\n        _ = _titleBlock.SetBinding(\n            System.Windows.Controls.TextBlock.FontWeightProperty,\n            new Binding(nameof(FontWeight)) { Source = this }\n        );\n        Header = _titleBlock;\n\n        Loaded += OnLoaded;\n        Unloaded += OnUnloaded;\n    }\n\n    /// <inheritdoc />\n    protected override void OnInitialized(EventArgs e)\n    {\n        base.OnInitialized(e);\n\n        SetCurrentValue(ApplicationThemeProperty, Appearance.ApplicationThemeManager.GetAppTheme());\n        Appearance.ApplicationThemeManager.Changed += OnThemeChanged;\n    }\n\n    protected virtual void OnLoaded(object sender, RoutedEventArgs e)\n    {\n        if (DesignerHelper.IsInDesignMode)\n        {\n            return;\n        }\n\n        _currentWindow =\n            System.Windows.Window.GetWindow(this) ?? throw new InvalidOperationException(\"Window is null\");\n        if (_currentWindow.WindowState == WindowState.Maximized)\n        {\n            SetCurrentValue(IsMaximizedProperty, true);\n            _currentWindow.SetCurrentValue(Window.WindowStateProperty, WindowState.Maximized);\n        }\n\n        _currentWindow.StateChanged += OnParentWindowStateChanged;\n        _currentWindow.ContentRendered += OnWindowContentRendered;\n\n        SubscribeToSystemParameters();\n    }\n\n    private void OnUnloaded(object sender, RoutedEventArgs e)\n    {\n        Loaded -= OnLoaded;\n        Unloaded -= OnUnloaded;\n\n        Appearance.ApplicationThemeManager.Changed -= OnThemeChanged;\n        UnsubscribeToSystemParameters();\n    }\n\n    /// <summary>\n    /// Invoked whenever application code or an internal process,\n    /// such as a rebuilding layout pass, calls the ApplyTemplate method.\n    /// </summary>\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        _parentWindow = VisualTreeHelper.GetParent(this);\n\n        while (_parentWindow is not null and not Window)\n        {\n            _parentWindow = VisualTreeHelper.GetParent(_parentWindow);\n        }\n\n        MouseRightButtonUp += TitleBar_MouseRightButtonUp;\n\n        /*_mainGrid = GetTemplateChild<System.Windows.Controls.Grid>(ElementMainGrid);*/\n        _icon = GetTemplateChild<System.Windows.Controls.ContentPresenter>(ElementIcon);\n\n        TitleBarButton helpButton = GetTemplateChild<TitleBarButton>(ElementHelpButton);\n        TitleBarButton minimizeButton = GetTemplateChild<TitleBarButton>(ElementMinimizeButton);\n        TitleBarButton maximizeButton = GetTemplateChild<TitleBarButton>(ElementMaximizeButton);\n        TitleBarButton closeButton = GetTemplateChild<TitleBarButton>(ElementCloseButton);\n\n        _buttons[0] = maximizeButton;\n        _buttons[1] = minimizeButton;\n        _buttons[2] = closeButton;\n        _buttons[3] = helpButton;\n    }\n\n    /// <summary>\n    /// This virtual method is triggered when the app's theme changes.\n    /// </summary>\n    protected virtual void OnThemeChanged(\n        Appearance.ApplicationTheme currentApplicationTheme,\n        Color systemAccent\n    )\n    {\n        Debug.WriteLine(\n            $\"INFO | {typeof(TitleBar)} received theme -  {currentApplicationTheme}\",\n            \"Wpf.Ui.TitleBar\"\n        );\n\n        SetCurrentValue(ApplicationThemeProperty, currentApplicationTheme);\n    }\n\n    private void CloseWindow()\n    {\n        Debug.WriteLine(\n            $\"INFO | {typeof(TitleBar)}.CloseWindow:ForceShutdown -  {ForceShutdown}\",\n            \"Wpf.Ui.TitleBar\"\n        );\n\n        if (ForceShutdown)\n        {\n            UiApplication.Current.Shutdown();\n            return;\n        }\n\n        _currentWindow.Close();\n    }\n\n    private void MinimizeWindow()\n    {\n        if (MinimizeActionOverride is not null)\n        {\n            MinimizeActionOverride(this, _currentWindow);\n\n            return;\n        }\n\n        _currentWindow.SetCurrentValue(Window.WindowStateProperty, WindowState.Minimized);\n    }\n\n    private void MaximizeWindow()\n    {\n        if (!CanMaximize)\n        {\n            return;\n        }\n\n        if (MaximizeActionOverride is not null)\n        {\n            MaximizeActionOverride(this, _currentWindow);\n\n            return;\n        }\n\n        if (_currentWindow.WindowState == WindowState.Normal)\n        {\n            SetCurrentValue(IsMaximizedProperty, true);\n            _currentWindow.SetCurrentValue(Window.WindowStateProperty, WindowState.Maximized);\n        }\n        else\n        {\n            SetCurrentValue(IsMaximizedProperty, false);\n            _currentWindow.SetCurrentValue(Window.WindowStateProperty, WindowState.Normal);\n        }\n    }\n\n    private void OnParentWindowStateChanged(object? sender, EventArgs e)\n    {\n        if (IsMaximized != (_currentWindow.WindowState == WindowState.Maximized))\n        {\n            SetCurrentValue(IsMaximizedProperty, _currentWindow.WindowState == WindowState.Maximized);\n        }\n    }\n\n    private void OnTemplateButtonClick(TitleBarButtonType buttonType)\n    {\n        switch (buttonType)\n        {\n            case TitleBarButtonType.Maximize or TitleBarButtonType.Restore:\n                RaiseEvent(new RoutedEventArgs(MaximizeClickedEvent, this));\n                MaximizeWindow();\n                break;\n\n            case TitleBarButtonType.Close:\n                RaiseEvent(new RoutedEventArgs(CloseClickedEvent, this));\n                CloseWindow();\n                break;\n\n            case TitleBarButtonType.Minimize:\n                RaiseEvent(new RoutedEventArgs(MinimizeClickedEvent, this));\n                MinimizeWindow();\n                break;\n\n            case TitleBarButtonType.Help:\n                RaiseEvent(new RoutedEventArgs(HelpClickedEvent, this));\n                break;\n        }\n    }\n\n    /// <summary>\n    ///  Listening window hooks after rendering window content to SizeToContent support\n    /// </summary>\n    private void OnWindowContentRendered(object? sender, EventArgs e)\n    {\n        if (sender is not Window window)\n        {\n            return;\n        }\n\n        window.ContentRendered -= OnWindowContentRendered;\n\n        IntPtr handle = new WindowInteropHelper(window).Handle;\n        if (handle == IntPtr.Zero)\n        {\n            return;\n        }\n\n        HwndSource? windowSource = HwndSource.FromHwnd(handle);\n        if (windowSource == null)\n        {\n            return;\n        }\n\n        windowSource.AddHook(HwndSourceHook);\n    }\n\n    private IntPtr HwndSourceHook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)\n    {\n        var message = (uint)msg;\n\n        // Invalidate cached border size on DPI change message\n        if (message == PInvoke.WM_DPICHANGED)\n        {\n            InvalidateBorderCache();\n        }\n\n        if (\n            message\n            is not (\n                PInvoke.WM_NCHITTEST\n                or PInvoke.WM_NCMOUSELEAVE\n                or PInvoke.WM_NCLBUTTONDOWN\n                or PInvoke.WM_NCLBUTTONUP\n            )\n        )\n        {\n            return IntPtr.Zero;\n        }\n\n        foreach (TitleBarButton button in _buttons)\n        {\n            if (!button.ReactToHwndHook(message, lParam, out IntPtr returnIntPtr))\n            {\n                continue;\n            }\n\n            // Fix for when sometimes, button hover backgrounds aren't cleared correctly, causing multiple buttons to appear as if hovered.\n            foreach (TitleBarButton anotherButton in _buttons)\n            {\n                if (anotherButton == button)\n                {\n                    continue;\n                }\n\n                if (anotherButton.IsHovered && button.IsHovered)\n                {\n                    anotherButton.RemoveHover();\n                }\n            }\n\n            handled = true;\n            return returnIntPtr;\n        }\n\n        bool isMouseOverHeaderContent = false;\n        IntPtr htResult = (IntPtr)PInvoke.HTNOWHERE;\n\n        if (message == PInvoke.WM_NCHITTEST)\n        {\n            if (TrailingContent is UIElement || Header is UIElement || CenterContent is UIElement)\n            {\n                UIElement? headerLeftUIElement = Header as UIElement;\n                UIElement? headerCenterUIElement = CenterContent as UIElement;\n                UIElement? headerRightUiElement = TrailingContent as UIElement;\n\n                isMouseOverHeaderContent = (headerLeftUIElement is not null && headerLeftUIElement != _titleBlock && headerLeftUIElement.IsMouseOverElement(lParam))\n                    || (headerCenterUIElement?.IsMouseOverElement(lParam) ?? false)\n                    || (headerRightUiElement?.IsMouseOverElement(lParam) ?? false);\n            }\n\n            htResult = GetWindowBorderHitTestResult(hwnd, lParam);\n        }\n\n        var e = new HwndProcEventArgs(hwnd, msg, wParam, lParam, isMouseOverHeaderContent);\n        WndProcInvoked?.Invoke(this, e);\n\n        if (e.ReturnValue != null)\n        {\n            handled = e.Handled;\n            return e.ReturnValue ?? IntPtr.Zero;\n        }\n\n        switch (message)\n        {\n            case PInvoke.WM_NCHITTEST when CloseWindowByDoubleClickOnIcon && _icon.IsMouseOverElement(lParam):\n                // Ideally, clicking on the icon should open the system menu, but when the system menu is opened manually, double-clicking on the icon does not close the window\n                handled = true;\n                return (IntPtr)PInvoke.HTSYSMENU;\n            case PInvoke.WM_NCHITTEST when htResult != (IntPtr)PInvoke.HTNOWHERE:\n                handled = true;\n                return htResult;\n            case PInvoke.WM_NCHITTEST when this.IsMouseOverElement(lParam) && !isMouseOverHeaderContent:\n                handled = true;\n                return (IntPtr)PInvoke.HTCAPTION;\n            default:\n                return IntPtr.Zero;\n        }\n    }\n\n    /// <summary>\n    /// Show 'SystemMenu' on mouse right button up.\n    /// </summary>\n    private void TitleBar_MouseRightButtonUp(object sender, MouseButtonEventArgs e)\n    {\n        Point point = PointToScreen(e.GetPosition(this));\n\n        if (dpiScale is null)\n        {\n            throw new InvalidOperationException(\"dpiScale is not initialized.\");\n        }\n\n        SystemCommands.ShowSystemMenu(\n            _parentWindow as Window,\n            new Point(point.X / dpiScale.Value.DpiScaleX, point.Y / dpiScale.Value.DpiScaleY)\n        );\n    }\n\n    private T GetTemplateChild<T>(string name)\n        where T : DependencyObject\n    {\n        DependencyObject element = GetTemplateChild(name);\n\n        if (element is not T tElement)\n        {\n            throw new InvalidOperationException(\n                $\"Template part '{name}' is not found or is not of type {typeof(T)}\"\n            );\n        }\n\n        return tElement;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TitleBar/TitleBar.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style TargetType=\"{x:Type controls:TitleBarButton}\">\n        <Setter Property=\"Width\" Value=\"44\" />\n        <Setter Property=\"Height\" Value=\"30\" />\n        <Setter Property=\"MouseOverBackground\" Value=\"{Binding Path=ButtonsBackground, RelativeSource={RelativeSource AncestorType={x:Type controls:TitleBar}}}\" />\n        <Setter Property=\"ButtonsForeground\" Value=\"{Binding Path=ButtonsForeground, RelativeSource={RelativeSource AncestorType={x:Type controls:TitleBar}}}\" />\n        <Setter Property=\"MouseOverButtonsForeground\" Value=\"{Binding Path=MouseOverButtonsForeground, RelativeSource={RelativeSource Self}}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Command\" Value=\"{Binding Path=TemplateButtonCommand, RelativeSource={RelativeSource AncestorType={x:Type controls:TitleBar}}}\" />\n        <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"True\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Canvas.ZIndex\" Value=\"1\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:TitleBarButton}\">\n                    <Grid x:Name=\"LayoutRoot\" Background=\"{TemplateBinding Background}\">\n                        <Viewbox\n                            x:Name=\"ViewBox\"\n                            Width=\"11\"\n                            Height=\"11\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Focusable=\"False\"\n                            RenderOptions.BitmapScalingMode=\"HighQuality\">\n                            <Canvas\n                                x:Name=\"Canvas\"\n                                Width=\"72\"\n                                Height=\"72\"\n                                Focusable=\"False\">\n                                <Path x:Name=\"CanvasPath\" Fill=\"{TemplateBinding RenderButtonsForeground}\" />\n                            </Canvas>\n                        </Viewbox>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"ButtonType\" Value=\"{x:Static controls:TitleBarButtonType.Help}\">\n                            <Setter Property=\"CommandParameter\" Value=\"{x:Static controls:TitleBarButtonType.Help}\" />\n                            <Setter TargetName=\"ViewBox\" Property=\"Width\" Value=\"13\" />\n                            <Setter TargetName=\"ViewBox\" Property=\"Height\" Value=\"13\" />\n                            <Setter TargetName=\"Canvas\" Property=\"Width\" Value=\"24\" />\n                            <Setter TargetName=\"Canvas\" Property=\"Height\" Value=\"41\" />\n                            <Setter TargetName=\"CanvasPath\" Property=\"Data\" Value=\"M20.56,11.57c0-1.19-.24-2.31-.71-3.36-.47-1.05-1.11-1.96-1.92-2.74-.8-.78-1.74-1.4-2.81-1.85-1.07-.45-2.2-.68-3.37-.68s-2.37,.23-3.44,.69c-1.07,.46-2,1.09-2.8,1.88s-1.42,1.73-1.88,2.8c-.46,1.07-.69,2.22-.69,3.44,0,.4-.15,.74-.44,1.03s-.64,.44-1.03,.44c-.49,0-.86-.17-1.1-.52-.25-.34-.37-.74-.37-1.18,0-1.59,.32-3.09,.95-4.49,.63-1.4,1.49-2.62,2.57-3.66,1.08-1.04,2.33-1.86,3.74-2.47,1.42-.6,2.91-.91,4.49-.91s3.07,.3,4.49,.91c1.42,.6,2.66,1.43,3.74,2.47,1.08,1.04,1.93,2.26,2.57,3.66,.63,1.4,.95,2.9,.95,4.49,0,1.24-.13,2.32-.39,3.25-.26,.93-.63,1.77-1.12,2.54-.49,.77-1.08,1.49-1.78,2.18-.7,.69-1.48,1.42-2.35,2.2-.44,.4-.88,.78-1.31,1.16-.43,.38-.84,.78-1.24,1.21-.5,.55-.89,1.08-1.17,1.59-.28,.51-.48,1.03-.62,1.56-.14,.53-.22,1.09-.25,1.69-.03,.6-.05,1.25-.05,1.95,0,.4-.15,.74-.44,1.03-.29,.29-.64,.44-1.03,.44-.34,0-.6-.06-.79-.18-.19-.12-.34-.29-.44-.49-.1-.21-.17-.44-.2-.7-.03-.26-.05-.52-.05-.78v-.78c0-1.21,.15-2.28,.44-3.2,.29-.93,.68-1.76,1.16-2.5,.48-.74,1.03-1.41,1.65-2.02,.62-.6,1.25-1.19,1.89-1.74,.64-.56,1.27-1.11,1.88-1.66,.61-.55,1.16-1.15,1.64-1.8,.48-.65,.87-1.37,1.17-2.16,.3-.79,.45-1.69,.45-2.72Zm-11.02,27.36c0-.61,.21-1.13,.64-1.56,.43-.43,.95-.64,1.56-.64s1.13,.21,1.56,.64c.43,.43,.64,.95,.64,1.56s-.21,1.13-.64,1.56c-.43,.43-.95,.64-1.56,.64s-1.13-.21-1.56-.64c-.43-.43-.64-.95-.64-1.56Z\" />\n                        </Trigger>\n                        <Trigger Property=\"ButtonType\" Value=\"{x:Static controls:TitleBarButtonType.Minimize}\">\n                            <Setter Property=\"CommandParameter\" Value=\"{x:Static controls:TitleBarButtonType.Minimize}\" />\n                            <Setter TargetName=\"Canvas\" Property=\"Width\" Value=\"72\" />\n                            <Setter TargetName=\"Canvas\" Property=\"Height\" Value=\"8\" />\n                            <Setter TargetName=\"CanvasPath\" Property=\"Data\" Value=\"M3.59,7.21A3.56,3.56,0,0,1,2.2,6.93a3.66,3.66,0,0,1-1.15-.78A3.88,3.88,0,0,1,.28,5,3.42,3.42,0,0,1,0,3.62,3.45,3.45,0,0,1,.28,2.23a4.12,4.12,0,0,1,.77-1.16A3.52,3.52,0,0,1,2.2.28,3.39,3.39,0,0,1,3.59,0H68.41A3.39,3.39,0,0,1,69.8.28,3.52,3.52,0,0,1,71,1.07a4.12,4.12,0,0,1,.77,1.16A3.45,3.45,0,0,1,72,3.62,3.42,3.42,0,0,1,71.72,5,3.88,3.88,0,0,1,71,6.15a3.66,3.66,0,0,1-1.15.78,3.56,3.56,0,0,1-1.39.28Z\" />\n                        </Trigger>\n                        <Trigger Property=\"ButtonType\" Value=\"{x:Static controls:TitleBarButtonType.Restore}\">\n                            <Setter Property=\"CommandParameter\" Value=\"{x:Static controls:TitleBarButtonType.Restore}\" />\n                            <Setter TargetName=\"CanvasPath\" Property=\"Data\" Value=\"M10.62,72a9.92,9.92,0,0,1-4-.86A11.15,11.15,0,0,1,.86,65.43,9.92,9.92,0,0,1,0,61.38V25A9.86,9.86,0,0,1,.86,21,11.32,11.32,0,0,1,3.18,17.6a11,11,0,0,1,3.38-2.32,9.68,9.68,0,0,1,4.06-.87H47a9.84,9.84,0,0,1,4.08.87A11,11,0,0,1,56.72,21,9.84,9.84,0,0,1,57.59,25V61.38a9.68,9.68,0,0,1-.87,4.06,11,11,0,0,1-2.32,3.38A11.32,11.32,0,0,1,51,71.14,9.86,9.86,0,0,1,47,72Zm36.17-7.21a3.39,3.39,0,0,0,1.39-.28,3.79,3.79,0,0,0,1.16-.77,3.47,3.47,0,0,0,1.07-2.53v-36a3.55,3.55,0,0,0-.28-1.41,3.51,3.51,0,0,0-.77-1.16,3.67,3.67,0,0,0-1.16-.77,3.55,3.55,0,0,0-1.41-.28h-36a3.45,3.45,0,0,0-1.39.28,3.59,3.59,0,0,0-1.14.79,3.79,3.79,0,0,0-.77,1.16,3.39,3.39,0,0,0-.28,1.39v36a3.45,3.45,0,0,0,.28,1.39A3.62,3.62,0,0,0,9.4,64.51a3.45,3.45,0,0,0,1.39.28Zm18-43.45a13.14,13.14,0,0,0-1.16-5.5,14.41,14.41,0,0,0-3.14-4.5,15,15,0,0,0-4.61-3,14.14,14.14,0,0,0-5.5-1.1H15A10.73,10.73,0,0,1,21.88.51,10.93,10.93,0,0,1,25.21,0H50.38a20.82,20.82,0,0,1,8.4,1.71A21.72,21.72,0,0,1,70.29,13.18,20.91,20.91,0,0,1,72,21.59v25.2a10.93,10.93,0,0,1-.51,3.33A10.71,10.71,0,0,1,70,53.05a10.84,10.84,0,0,1-2.28,2.36,10.66,10.66,0,0,1-3,1.58Z\" />\n                        </Trigger>\n                        <Trigger Property=\"ButtonType\" Value=\"{x:Static controls:TitleBarButtonType.Maximize}\">\n                            <Setter Property=\"CommandParameter\" Value=\"{x:Static controls:TitleBarButtonType.Maximize}\" />\n                            <Setter TargetName=\"CanvasPath\" Property=\"Data\" Value=\"M10.62,72a9.92,9.92,0,0,1-4-.86A11.15,11.15,0,0,1,.86,65.43,9.92,9.92,0,0,1,0,61.38V10.62a9.92,9.92,0,0,1,.86-4A11.15,11.15,0,0,1,6.57.86a9.92,9.92,0,0,1,4-.86H61.38a9.92,9.92,0,0,1,4.05.86,11.15,11.15,0,0,1,5.71,5.71,9.92,9.92,0,0,1,.86,4V61.38a9.92,9.92,0,0,1-.86,4.05,11.15,11.15,0,0,1-5.71,5.71,9.92,9.92,0,0,1-4.05.86Zm50.59-7.21a3.45,3.45,0,0,0,1.39-.28,3.62,3.62,0,0,0,1.91-1.91,3.45,3.45,0,0,0,.28-1.39V10.79a3.45,3.45,0,0,0-.28-1.39A3.62,3.62,0,0,0,62.6,7.49a3.45,3.45,0,0,0-1.39-.28H10.79a3.45,3.45,0,0,0-1.39.28A3.62,3.62,0,0,0,7.49,9.4a3.45,3.45,0,0,0-.28,1.39V61.21a3.45,3.45,0,0,0,.28,1.39A3.62,3.62,0,0,0,9.4,64.51a3.45,3.45,0,0,0,1.39.28Z\" />\n                        </Trigger>\n                        <Trigger Property=\"ButtonType\" Value=\"{x:Static controls:TitleBarButtonType.Close}\">\n                            <Setter Property=\"CommandParameter\" Value=\"{x:Static controls:TitleBarButtonType.Close}\" />\n                            <Setter TargetName=\"CanvasPath\" Property=\"Data\" Value=\"M36,41.1,6.15,71a3.44,3.44,0,0,1-2.53,1A3.55,3.55,0,0,1,0,68.38a3.44,3.44,0,0,1,1.05-2.53L30.9,36,1.05,6.15A3.49,3.49,0,0,1,0,3.59,3.51,3.51,0,0,1,.28,2.18,3.42,3.42,0,0,1,1.05,1,3.82,3.82,0,0,1,2.21.28,3.58,3.58,0,0,1,3.62,0,3.44,3.44,0,0,1,6.15,1.05L36,30.9,65.85,1.05a3.49,3.49,0,0,1,2.56-1A3.39,3.39,0,0,1,69.8.28,3.8,3.8,0,0,1,71,1.05a3.8,3.8,0,0,1,.77,1.15A3.39,3.39,0,0,1,72,3.59a3.49,3.49,0,0,1-1,2.56L41.1,36,71,65.85a3.44,3.44,0,0,1,1,2.53,3.58,3.58,0,0,1-.28,1.41A3.82,3.82,0,0,1,71,71a3.42,3.42,0,0,1-1.14.77,3.66,3.66,0,0,1-4-.77Z\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"{x:Type controls:TitleBar}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"ButtonsForeground\" Value=\"{DynamicResource ButtonForeground}\" />\n        <Setter Property=\"ButtonsBackground\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"#1A000000\" />\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"Padding\" Value=\"16,4,16,4\" />\n        <Setter Property=\"FontSize\" Value=\"12\" />\n        <Setter Property=\"Height\" Value=\"48\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:TitleBar}\">\n                    <Grid\n                        x:Name=\"PART_MainGrid\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Background=\"{TemplateBinding Background}\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Grid\n                            x:Name=\"TitleGrid\"\n                            Grid.Column=\"0\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"Left\"\n                            VerticalAlignment=\"Center\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n\n                            <!--  Custom application icon  -->\n                            <ContentPresenter\n                                x:Name=\"PART_Icon\"\n                                Grid.Column=\"0\"\n                                Height=\"16\"\n                                VerticalAlignment=\"Center\"\n                                AutomationProperties.AutomationId=\"TitleBarIcon\"\n                                Content=\"{TemplateBinding Icon}\"\n                                Focusable=\"False\"\n                                RenderOptions.BitmapScalingMode=\"HighQuality\" />\n                        </Grid>\n\n                        <Grid Grid.Column=\"1\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n\n                            <!--  Title text or other header content  -->\n                            <ContentPresenter\n                                Grid.Column=\"0\"\n                                HorizontalAlignment=\"Left\"\n                                Content=\"{TemplateBinding Header}\" />\n\n                            <!--  Centered content  -->\n                            <ContentPresenter\n                                Grid.Column=\"1\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding CenterContent}\" />\n\n                            <!--  Additional header content  -->\n                            <ContentPresenter\n                                Grid.Column=\"2\"\n                                HorizontalAlignment=\"Right\"\n                                Content=\"{TemplateBinding TrailingContent}\" />\n\n                            <!--  Navigation buttons - Close, Restore, Maximize, Minimize  -->\n                            <Grid\n                                Grid.Column=\"3\"\n                                HorizontalAlignment=\"Right\"\n                                VerticalAlignment=\"Top\">\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n\n                                <controls:TitleBarButton\n                                    x:Name=\"PART_HelpButton\"\n                                    Grid.Column=\"0\"\n                                    AutomationProperties.AutomationId=\"TitleBarHelpButton\"\n                                    ButtonType=\"Help\" />\n\n                                <controls:TitleBarButton\n                                    x:Name=\"PART_MinimizeButton\"\n                                    Grid.Column=\"1\"\n                                    AutomationProperties.AutomationId=\"TitleBarMinimizeButton\"\n                                    ButtonType=\"Minimize\" />\n\n                                <controls:TitleBarButton\n                                    x:Name=\"PART_MaximizeButton\"\n                                    Grid.Column=\"2\"\n                                    AutomationProperties.AutomationId=\"TitleBarMaximizeButton\"\n                                    ButtonType=\"Maximize\"\n                                    IsHitTestVisible=\"True\" />\n\n                                <controls:TitleBarButton\n                                    x:Name=\"PART_CloseButton\"\n                                    Grid.Column=\"4\"\n                                    AutomationProperties.AutomationId=\"TitleBarCloseButton\"\n                                    ButtonType=\"Close\"\n                                    MouseOverBackground=\"{DynamicResource PaletteRedBrush}\"\n                                    MouseOverButtonsForeground=\"White\" />\n                            </Grid>\n                        </Grid>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"Icon\" Value=\"{x:Null}\" />\n                                <Condition Property=\"Title\" Value=\"{x:Null}\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"TitleGrid\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"ApplicationTheme\" Value=\"Dark\">\n                            <Setter Property=\"ButtonsBackground\">\n                                <Setter.Value>\n                                    <SolidColorBrush Color=\"#17FFFFFF\" />\n                                </Setter.Value>\n                            </Setter>\n                        </Trigger>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"PART_Icon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"PART_Icon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"ShowMaximize\" Value=\"True\" />\n                                <Condition Property=\"IsMaximized\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n\n                            <Setter TargetName=\"PART_MaximizeButton\" Property=\"ButtonType\" Value=\"Restore\" />\n                        </MultiTrigger>\n                        <Trigger Property=\"ShowHelp\" Value=\"False\">\n                            <Setter TargetName=\"PART_HelpButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"ShowMinimize\" Value=\"False\">\n                            <Setter TargetName=\"PART_MinimizeButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"ShowMaximize\" Value=\"False\">\n                            <Setter TargetName=\"PART_MaximizeButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"ShowClose\" Value=\"False\">\n                            <Setter TargetName=\"PART_CloseButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TitleBar/TitleBarButton.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Automation.Peers;\nusing System.Windows.Automation.Provider;\nusing Windows.Win32;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic class TitleBarButton : Wpf.Ui.Controls.Button\n{\n    /// <summary>Identifies the <see cref=\"ButtonType\"/> dependency property.</summary>\n    public static readonly DependencyProperty ButtonTypeProperty = DependencyProperty.Register(\n        nameof(ButtonType),\n        typeof(TitleBarButtonType),\n        typeof(TitleBarButton),\n        new PropertyMetadata(TitleBarButtonType.Unknown, OnButtonTypeChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"ButtonsForeground\"/> dependency property.</summary>\n    public static readonly DependencyProperty ButtonsForegroundProperty = DependencyProperty.Register(\n        nameof(ButtonsForeground),\n        typeof(Brush),\n        typeof(TitleBarButton),\n        new FrameworkPropertyMetadata(\n            SystemColors.ControlTextBrush,\n            FrameworkPropertyMetadataOptions.Inherits\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"MouseOverButtonsForeground\"/> dependency property.</summary>\n    public static readonly DependencyProperty MouseOverButtonsForegroundProperty =\n        DependencyProperty.Register(\n            nameof(MouseOverButtonsForeground),\n            typeof(Brush),\n            typeof(TitleBarButton),\n            new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.Inherits)\n        );\n\n    /// <summary>Identifies the <see cref=\"RenderButtonsForeground\"/> dependency property.</summary>\n    public static readonly DependencyProperty RenderButtonsForegroundProperty = DependencyProperty.Register(\n        nameof(RenderButtonsForeground),\n        typeof(Brush),\n        typeof(TitleBarButton),\n        new FrameworkPropertyMetadata(\n            SystemColors.ControlTextBrush,\n            FrameworkPropertyMetadataOptions.Inherits\n        )\n    );\n\n    /// <summary>\n    /// Gets or sets the type of the button.\n    /// </summary>\n    public TitleBarButtonType ButtonType\n    {\n        get => (TitleBarButtonType)GetValue(ButtonTypeProperty);\n        set => SetValue(ButtonTypeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the foreground of the navigation buttons.\n    /// </summary>\n    public Brush ButtonsForeground\n    {\n        get => (Brush)GetValue(ButtonsForegroundProperty);\n        set => SetValue(ButtonsForegroundProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the foreground of the navigation buttons when moused over.\n    /// </summary>\n    public Brush? MouseOverButtonsForeground\n    {\n        get => (Brush?)GetValue(MouseOverButtonsForegroundProperty);\n        set => SetValue(MouseOverButtonsForegroundProperty, value);\n    }\n\n    public Brush RenderButtonsForeground\n    {\n        get => (Brush)GetValue(RenderButtonsForegroundProperty);\n        set => SetValue(RenderButtonsForegroundProperty, value);\n    }\n\n    public bool IsHovered { get; private set; }\n\n    private readonly Brush _defaultBackgroundBrush = Brushes.Transparent; // REVIEW: Should it be transparent?\n    private uint _returnValue;\n\n    private bool _isClickedDown;\n\n    public TitleBarButton()\n    {\n        Loaded += TitleBarButton_Loaded;\n        Unloaded += TitleBarButton_Unloaded;\n    }\n\n    private void TitleBarButton_Unloaded(object sender, RoutedEventArgs e)\n    {\n        DependencyPropertyDescriptor\n            .FromProperty(ButtonsForegroundProperty, typeof(Brush))\n            .RemoveValueChanged(this, OnButtonsForegroundChanged);\n    }\n\n    private void TitleBarButton_Loaded(object sender, RoutedEventArgs e)\n    {\n        SetCurrentValue(RenderButtonsForegroundProperty, ButtonsForeground);\n        DependencyPropertyDescriptor\n            .FromProperty(ButtonsForegroundProperty, typeof(Brush))\n            .AddValueChanged(this, OnButtonsForegroundChanged);\n    }\n\n    private void OnButtonsForegroundChanged(object? sender, EventArgs e)\n    {\n        SetCurrentValue(\n            RenderButtonsForegroundProperty,\n            IsHovered ? MouseOverButtonsForeground : ButtonsForeground\n        );\n    }\n\n    /// <summary>\n    /// Forces button background to change.\n    /// </summary>\n    public void Hover()\n    {\n        if (IsHovered)\n        {\n            return;\n        }\n\n        SetCurrentValue(BackgroundProperty, MouseOverBackground);\n        if (MouseOverButtonsForeground != null)\n        {\n            SetCurrentValue(RenderButtonsForegroundProperty, MouseOverButtonsForeground);\n        }\n\n        IsHovered = true;\n    }\n\n    /// <summary>\n    /// Forces button background to change.\n    /// </summary>\n    public void RemoveHover()\n    {\n        if (!IsHovered)\n        {\n            return;\n        }\n\n        SetCurrentValue(BackgroundProperty, _defaultBackgroundBrush);\n        SetCurrentValue(RenderButtonsForegroundProperty, ButtonsForeground);\n\n        IsHovered = false;\n        _isClickedDown = false;\n    }\n\n    /// <summary>\n    /// Invokes click on the button.\n    /// </summary>\n    public void InvokeClick()\n    {\n        if (\n            new ButtonAutomationPeer(this).GetPattern(PatternInterface.Invoke)\n            is IInvokeProvider invokeProvider\n        )\n        {\n            invokeProvider.Invoke();\n        }\n\n        _isClickedDown = false;\n    }\n\n    internal bool ReactToHwndHook(uint msg, IntPtr lParam, out IntPtr returnIntPtr)\n    {\n        returnIntPtr = IntPtr.Zero;\n\n        switch (msg)\n        {\n            case PInvoke.WM_NCHITTEST:\n                if (this.IsMouseOverElement(lParam))\n                {\n                    /*Debug.WriteLine($\"Hitting {ButtonType} | return code {_returnValue}\");*/\n                    Hover();\n                    returnIntPtr = (IntPtr)_returnValue;\n                    return true;\n                }\n\n                RemoveHover();\n                return false;\n            case PInvoke.WM_NCMOUSELEAVE: // Mouse leaves the window\n                RemoveHover();\n                return false;\n            case PInvoke.WM_NCLBUTTONDOWN when this.IsMouseOverElement(lParam): // Left button clicked down\n                _isClickedDown = true;\n                return true;\n            case PInvoke.WM_NCLBUTTONUP when _isClickedDown && this.IsMouseOverElement(lParam): // Left button clicked up\n                InvokeClick();\n                return true;\n            default:\n                return false;\n        }\n    }\n\n    private static void OnButtonTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not TitleBarButton titleBarButton)\n        {\n            return;\n        }\n\n        titleBarButton.OnButtonTypeChanged(e);\n    }\n\n    protected void OnButtonTypeChanged(DependencyPropertyChangedEventArgs e)\n    {\n        var buttonType = (TitleBarButtonType)e.NewValue;\n\n        _returnValue = buttonType switch\n        {\n            TitleBarButtonType.Unknown => PInvoke.HTNOWHERE,\n            TitleBarButtonType.Help => PInvoke.HTHELP,\n            TitleBarButtonType.Minimize => PInvoke.HTMINBUTTON,\n            TitleBarButtonType.Close => PInvoke.HTCLOSE,\n            TitleBarButtonType.Restore => PInvoke.HTMAXBUTTON,\n            TitleBarButtonType.Maximize => PInvoke.HTMAXBUTTON,\n            _ => throw new ArgumentOutOfRangeException(\n                \"e.NewValue\",\n                buttonType,\n                $\"Unsupported button type: {buttonType}.\"\n            ),\n        };\n    }\n\n    // TODO: Incorrectly calculates mouse position for high DPI displays.\n    // PresentationSource presentationSource = null;\n    // protected bool IsMouseOverElement(nint lParam)\n    // {\n    //    System.Drawing.Point winPoint;\n    //    bool gotCursorPos = User32.GetCursorPos(out winPoint);\n\n    //    if (!gotCursorPos)\n    //    {\n    //        int fallbackX = unchecked((short)((long)lParam & 0xFFFF));\n    //        int fallbackY = unchecked((short)(((long)lParam >> 16) & 0xFFFF));\n    //        winPoint = new System.Drawing.Point(fallbackX, fallbackY);\n    //    }\n\n    //    var screenPoint = new System.Windows.Point(winPoint.X, winPoint.Y);\n\n    //    presentationSource ??= PresentationSource.FromVisual(this);\n\n    //    if (presentationSource?.CompositionTarget != null)\n    //    {\n    //        screenPoint = presentationSource.CompositionTarget.TransformFromDevice.Transform(screenPoint);\n    //    }\n\n    //    var localPoint = this.PointFromScreen(screenPoint);\n\n    //    var hitTestRect = new System.Windows.Rect(0, 0, this.ActualWidth, this.ActualHeight);\n\n    //    return hitTestRect.Contains(localPoint);\n    //}\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TitleBar/TitleBarButtonType.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Type of the Title Bar button.\n/// </summary>\npublic enum TitleBarButtonType\n{\n    /// <summary>\n    /// Unknown button.\n    /// </summary>\n    Unknown,\n\n    /// <summary>\n    /// Maximize button.\n    /// </summary>\n    Minimize,\n\n    /// <summary>\n    /// Close button.\n    /// </summary>\n    Close,\n\n    /// <summary>\n    /// Maximize button.\n    /// </summary>\n    Maximize,\n\n    /// <summary>\n    /// Restore button.\n    /// </summary>\n    Restore,\n\n    /// <summary>\n    /// Help button.\n    /// </summary>\n    Help,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ToggleButton/ToggleButton.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Thickness x:Key=\"ToggleButtonPadding\">11,5,11,5</Thickness>\n    <Thickness x:Key=\"ToggleButtonBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"ToggleButtonIconMargin\">0,0,8,0</Thickness>\n\n    <Style x:Key=\"DefaultToggleButtonStyle\" TargetType=\"{x:Type ToggleButton}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleButtonForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource ToggleButtonBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource ToggleButtonPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n                    <Border\n                        x:Name=\"ContentBorder\"\n                        Width=\"{TemplateBinding Width}\"\n                        Height=\"{TemplateBinding Height}\"\n                        MinWidth=\"{TemplateBinding MinWidth}\"\n                        MinHeight=\"{TemplateBinding MinHeight}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                        <Border\n                            Padding=\"{TemplateBinding Padding}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                            <ContentPresenter\n                                x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Content}\"\n                                RecognizesAccessKey=\"True\"\n                                TextElement.FontSize=\"{TemplateBinding FontSize}\"\n                                TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                        </Border>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundDisabled}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ToggleButtonForegroundDisabled}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundCheckedDisabled}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushCheckedDisabled}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ToggleButtonForegroundCheckedDisabled}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundChecked}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource AccentControlElevationBorderBrush}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ToggleButtonForegroundChecked}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundPointerOver}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ToggleButtonForegroundCheckedPointerOver}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundPressed}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ToggleButtonForegroundPressed}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ToggleButtonBackgroundCheckedPressed}\" />\n                            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToggleButtonBorderBrushCheckedPressed}\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"TextElement.Foreground\" Value=\"{DynamicResource ToggleButtonForegroundCheckedPressed}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultToggleButtonStyle}\" TargetType=\"{x:Type ToggleButton}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ToggleSwitch/ToggleSwitch.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Use <see cref=\"ToggleSwitch\"/> to present users with two mutally exclusive options (like on/off).\n/// </summary>\npublic class ToggleSwitch : System.Windows.Controls.Primitives.ToggleButton\n{\n    /// <summary>Identifies the <see cref=\"OffContent\"/> dependency property.</summary>\n    public static readonly DependencyProperty OffContentProperty = DependencyProperty.Register(\n        nameof(OffContent),\n        typeof(object),\n        typeof(ToggleSwitch),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"OnContent\"/> dependency property.</summary>\n    public static readonly DependencyProperty OnContentProperty = DependencyProperty.Register(\n        nameof(OnContent),\n        typeof(object),\n        typeof(ToggleSwitch),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"LabelPosition\"/> dependency property.</summary>\n    public static readonly DependencyProperty LabelPositionProperty = DependencyProperty.Register(\n        nameof(LabelPosition),\n        typeof(ElementPlacement),\n        typeof(ToggleSwitch),\n        new FrameworkPropertyMetadata(\n            ElementPlacement.Right,\n            FrameworkPropertyMetadataOptions.AffectsArrange | FrameworkPropertyMetadataOptions.AffectsMeasure\n        )\n    );\n\n    /// <summary>\n    /// Gets or sets the content that should be displayed when the <see cref=\"ToggleSwitch\"/> is in the \"Off\" state.\n    /// </summary>\n    [Bindable(true)]\n    public object? OffContent\n    {\n        get => GetValue(OffContentProperty);\n        set => SetValue(OffContentProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the content that should be displayed when the <see cref=\"ToggleSwitch\"/> is in the \"On\" state.\n    /// </summary>\n    [Bindable(true)]\n    public object? OnContent\n    {\n        get => GetValue(OnContentProperty);\n        set => SetValue(OnContentProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the position of the label content relative to the toggle switch.\n    /// </summary>\n    [System.ComponentModel.Bindable(true)]\n    [System.ComponentModel.Category(\"Layout\")]\n    public ElementPlacement LabelPosition\n    {\n        get => (ElementPlacement)GetValue(LabelPositionProperty);\n        set => SetValue(LabelPositionProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ToggleSwitch/ToggleSwitch.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <system:Double x:Key=\"RadioButtonBorderThemeThickness\">1</system:Double>\n    <system:Double x:Key=\"ToggleButtonWidth\">40</system:Double>\n    <system:Double x:Key=\"ToggleButtonHeight\">20</system:Double>\n    <Thickness x:Key=\"ToggleSwitchPadding\">0,0,0,0</Thickness>\n    <Thickness x:Key=\"ToggleSwitchBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"ToggleSwitchContentMargin\">8,0,0,0</Thickness>\n\n    <Style x:Key=\"DefaultUiToggleSwitchStyle\" TargetType=\"{x:Type controls:ToggleSwitch}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Background\" Value=\"{DynamicResource ToggleSwitchFillOn}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleSwitchContentForeground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\" Value=\"{StaticResource ToggleSwitchBorderThemeThickness}\" />\n        <Setter Property=\"Padding\" Value=\"{StaticResource ToggleSwitchPadding}\" />\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"LabelPosition\" Value=\"Right\" />\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:ToggleSwitch}\">\n                    <Grid Margin=\"{TemplateBinding Padding}\" Background=\"Transparent\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition x:Name=\"ToggleColumn\" Width=\"Auto\" />\n                            <ColumnDefinition x:Name=\"ContentColumn\" Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n                        <Grid\n                            x:Name=\"ToggleGrid\"\n                            Grid.Column=\"0\"\n                            Width=\"{StaticResource ToggleButtonWidth}\"\n                            Height=\"{StaticResource ToggleButtonHeight}\">\n                            <Rectangle\n                                x:Name=\"ToggleRectangle\"\n                                Width=\"{StaticResource ToggleButtonWidth}\"\n                                Height=\"{StaticResource ToggleButtonHeight}\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                Fill=\"{DynamicResource ToggleSwitchFillOff}\"\n                                RadiusX=\"10\"\n                                RadiusY=\"10\"\n                                Stroke=\"{DynamicResource ToggleSwitchStrokeOff}\"\n                                StrokeThickness=\"1\" />\n                            <Rectangle\n                                x:Name=\"ActiveToggleRectangle\"\n                                Width=\"{StaticResource ToggleButtonWidth}\"\n                                Height=\"{StaticResource ToggleButtonHeight}\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                Fill=\"{TemplateBinding Background}\"\n                                Opacity=\"0.0\"\n                                RadiusX=\"10\"\n                                RadiusY=\"10\"\n                                StrokeThickness=\"0\" />\n                            <Rectangle\n                                x:Name=\"ToggleEllipse\"\n                                Width=\"12\"\n                                Height=\"12\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                Fill=\"{DynamicResource ToggleSwitchKnobFillOff}\"\n                                RadiusX=\"7\"\n                                RadiusY=\"7\"\n                                StrokeThickness=\"0\">\n                                <Rectangle.RenderTransform>\n                                    <TranslateTransform X=\"-9\" />\n                                </Rectangle.RenderTransform>\n                            </Rectangle>\n                            <Rectangle\n                                x:Name=\"ActiveToggleEllipse\"\n                                Width=\"12\"\n                                Height=\"12\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                Fill=\"{DynamicResource ToggleSwitchKnobFillOn}\"\n                                Opacity=\"0.0\"\n                                RadiusX=\"7\"\n                                RadiusY=\"7\"\n                                StrokeThickness=\"0\">\n                                <Rectangle.RenderTransform>\n                                    <TranslateTransform X=\"-9\" />\n                                </Rectangle.RenderTransform>\n                            </Rectangle>\n                        </Grid>\n                        <ContentPresenter\n                            x:Name=\"ContentPresenter\"\n                            Grid.Column=\"1\"\n                            Margin=\"{StaticResource ToggleSwitchContentMargin}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            RecognizesAccessKey=\"True\"\n                            TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"LabelPosition\" Value=\"Left\">\n                            <Setter TargetName=\"ToggleGrid\" Property=\"Grid.Column\" Value=\"1\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Grid.Column\" Value=\"0\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"0,0,8,0\" />\n                        </Trigger>\n                        <Trigger Property=\"LabelPosition\" Value=\"Right\">\n                            <Setter TargetName=\"ToggleGrid\" Property=\"Grid.Column\" Value=\"0\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Grid.Column\" Value=\"1\" />\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"8,0,0,0\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"Content\" Value=\"{x:Null}\" />\n                                <Condition Property=\"OnContent\" Value=\"{x:Null}\" />\n                                <Condition Property=\"OffContent\" Value=\"{x:Null}\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"0\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"Content\" Value=\"\" />\n                                <Condition Property=\"OnContent\" Value=\"\" />\n                                <Condition Property=\"OffContent\" Value=\"\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Margin\" Value=\"0\" />\n                        </MultiTrigger>\n\n                        <Trigger Property=\"IsChecked\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard Name=\"SlideRight\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ToggleRectangle\"\n                                            Storyboard.TargetProperty=\"(Rectangle.Opacity)\"\n                                            From=\"1.0\"\n                                            To=\"0.0\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ActiveToggleRectangle\"\n                                            Storyboard.TargetProperty=\"(Rectangle.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"1.0\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ToggleEllipse\"\n                                            Storyboard.TargetProperty=\"(Rectangle.Opacity)\"\n                                            From=\"1.0\"\n                                            To=\"0.0\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ActiveToggleEllipse\"\n                                            Storyboard.TargetProperty=\"(Rectangle.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"1.0\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ToggleEllipse\"\n                                            Storyboard.TargetProperty=\"(Rectangle.RenderTransform).(TranslateTransform.X)\"\n                                            From=\"-9\"\n                                            To=\"9\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ActiveToggleEllipse\"\n                                            Storyboard.TargetProperty=\"(Rectangle.RenderTransform).(TranslateTransform.X)\"\n                                            From=\"-9\"\n                                            To=\"9\"\n                                            Duration=\"00:00:00.167\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ToggleRectangle\"\n                                            Storyboard.TargetProperty=\"(Rectangle.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"1.0\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ActiveToggleRectangle\"\n                                            Storyboard.TargetProperty=\"(Rectangle.Opacity)\"\n                                            From=\"1.0\"\n                                            To=\"0.0\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ToggleEllipse\"\n                                            Storyboard.TargetProperty=\"(Rectangle.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"1.0\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ActiveToggleEllipse\"\n                                            Storyboard.TargetProperty=\"(Rectangle.Opacity)\"\n                                            From=\"1.0\"\n                                            To=\"0.0\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ToggleEllipse\"\n                                            Storyboard.TargetProperty=\"(Rectangle.RenderTransform).(TranslateTransform.X)\"\n                                            From=\"9\"\n                                            To=\"-9\"\n                                            Duration=\"00:00:00.167\" />\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ActiveToggleEllipse\"\n                                            Storyboard.TargetProperty=\"(Rectangle.RenderTransform).(TranslateTransform.X)\"\n                                            From=\"9\"\n                                            To=\"-9\"\n                                            Duration=\"00:00:00.167\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n\n                        <!--  Skip the animation on load  -->\n                        <EventTrigger RoutedEvent=\"FrameworkElement.Loaded\">\n                            <SeekStoryboard BeginStoryboardName=\"SlideRight\" Offset=\"00:00:00.167\" />\n                        </EventTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"Content\" Value=\"{x:Null}\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Content\" Value=\"{Binding OnContent, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"Content\" Value=\"{x:Null}\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Content\" Value=\"{Binding OffContent, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"Content\" Value=\"\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Content\" Value=\"{Binding OnContent, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"Content\" Value=\"\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ContentPresenter\" Property=\"Content\" Value=\"{Binding OffContent, RelativeSource={RelativeSource TemplatedParent}}\" />\n                        </MultiTrigger>\n\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"ToggleEllipse\" Property=\"Height\" Value=\"14\" />\n                            <Setter TargetName=\"ToggleEllipse\" Property=\"Width\" Value=\"14\" />\n                            <Setter TargetName=\"ActiveToggleEllipse\" Property=\"Height\" Value=\"14\" />\n                            <Setter TargetName=\"ActiveToggleEllipse\" Property=\"Width\" Value=\"14\" />\n                        </Trigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToggleEllipse\" Property=\"Width\" Value=\"17\" />\n                            <Setter TargetName=\"ToggleEllipse\" Property=\"RenderTransform\">\n                                <Setter.Value>\n                                    <TranslateTransform X=\"-7.5\" />\n                                </Setter.Value>\n                            </Setter>\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ActiveToggleEllipse\" Property=\"Width\" Value=\"17\" />\n                            <Setter TargetName=\"ActiveToggleEllipse\" Property=\"RenderTransform\">\n                                <Setter.Value>\n                                    <TranslateTransform X=\"7.5\" />\n                                </Setter.Value>\n                            </Setter>\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToggleRectangle\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchFillOffPointerOver}\" />\n                            <Setter TargetName=\"ToggleRectangle\" Property=\"Stroke\" Value=\"{DynamicResource ToggleSwitchStrokeOffPointerOver}\" />\n                            <Setter TargetName=\"ToggleEllipse\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchKnobFillOffPointerOver}\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToggleRectangle\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchFillOffPressed}\" />\n                            <Setter TargetName=\"ToggleRectangle\" Property=\"Stroke\" Value=\"{DynamicResource ToggleSwitchStrokeOffPressed}\" />\n                            <Setter TargetName=\"ToggleEllipse\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchKnobFillOffPressed}\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"False\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ToggleSwitchFillOnPointerOver}\" />\n                            <Setter TargetName=\"ToggleRectangle\" Property=\"Stroke\" Value=\"{DynamicResource ToggleSwitchStrokeOnPointerOver}\" />\n                            <Setter TargetName=\"ActiveToggleEllipse\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchKnobFillOnPointerOver}\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                                <Condition Property=\"IsPressed\" Value=\"True\" />\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                            </MultiTrigger.Conditions>\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ToggleSwitchFillOnPressed}\" />\n                            <Setter TargetName=\"ToggleRectangle\" Property=\"Stroke\" Value=\"{DynamicResource ToggleSwitchStrokeOnPressed}\" />\n                            <Setter TargetName=\"ActiveToggleEllipse\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchKnobFillOnPressed}\" />\n                        </MultiTrigger>\n\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"False\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ToggleRectangle\" Property=\"Stroke\" Value=\"{DynamicResource ToggleSwitchStrokeOffDisabled}\" />\n                            <Setter TargetName=\"ToggleRectangle\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchFillOffDisabled}\" />\n                            <Setter TargetName=\"ToggleEllipse\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchKnobFillOffDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleSwitchContentForegroundDisabled}\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"IsChecked\" Value=\"True\" />\n                                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"ActiveToggleRectangle\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchFillOnDisabled}\" />\n                            <Setter TargetName=\"ActiveToggleEllipse\" Property=\"Fill\" Value=\"{DynamicResource ToggleSwitchKnobFillOnDisabled}\" />\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ToggleSwitchContentForegroundDisabled}\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultUiToggleSwitchStyle}\" TargetType=\"{x:Type controls:ToggleSwitch}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ToolBar/ToolBar.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"ToolBarButtonBaseStyle\" TargetType=\"{x:Type ButtonBase}\">\n        <Setter Property=\"Background\">\n            <Setter.Value>\n                <SolidColorBrush Opacity=\"0.0\" Color=\"{DynamicResource ControlFillColorDefault}\" />\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"Cursor\" Value=\"Hand\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ButtonBase}\">\n                    <Border\n                        x:Name=\"Border\"\n                        Padding=\"12,6\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\">\n                        <ContentPresenter\n                            Margin=\"2\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            RecognizesAccessKey=\"True\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Border\"\n                                            Storyboard.TargetProperty=\"(Border.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"1.0\"\n                                            Duration=\"0:0:0.16\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Border\"\n                                            Storyboard.TargetProperty=\"(Border.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"1.0\"\n                                            To=\"0.0\"\n                                            Duration=\"0:0:0.16\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style\n        x:Key=\"{x:Static ToolBar.ButtonStyleKey}\"\n        BasedOn=\"{StaticResource ToolBarButtonBaseStyle}\"\n        TargetType=\"{x:Type Button}\" />\n    <Style\n        x:Key=\"{x:Static ToolBar.ToggleButtonStyleKey}\"\n        BasedOn=\"{StaticResource ToolBarButtonBaseStyle}\"\n        TargetType=\"{x:Type ToggleButton}\" />\n    <Style\n        x:Key=\"{x:Static ToolBar.CheckBoxStyleKey}\"\n        BasedOn=\"{StaticResource ToolBarButtonBaseStyle}\"\n        TargetType=\"{x:Type CheckBox}\" />\n    <Style\n        x:Key=\"{x:Static ToolBar.RadioButtonStyleKey}\"\n        BasedOn=\"{StaticResource ToolBarButtonBaseStyle}\"\n        TargetType=\"{x:Type RadioButton}\" />\n\n    <Style x:Key=\"{x:Static ToolBar.TextBoxStyleKey}\" TargetType=\"{x:Type TextBox}\">\n        <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"None\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"AllowDrop\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type TextBox}\">\n                    <Border\n                        x:Name=\"Border\"\n                        Padding=\"2\"\n                        Background=\"Transparent\"\n                        BorderBrush=\"Transparent\"\n                        BorderThickness=\"0\">\n                        <controls:PassiveScrollViewer x:Name=\"PART_ContentHost\" Margin=\"0\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ToolBarThumbStyle\" TargetType=\"{x:Type Thumb}\">\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Cursor\" Value=\"SizeAll\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Thumb}\">\n                    <Border Background=\"Transparent\" SnapsToDevicePixels=\"True\">\n                        <Rectangle Margin=\"0,2\">\n                            <Rectangle.Fill>\n                                <DrawingBrush\n                                    TileMode=\"Tile\"\n                                    Viewbox=\"0,0,8,8\"\n                                    ViewboxUnits=\"Absolute\"\n                                    Viewport=\"0,0,4,4\"\n                                    ViewportUnits=\"Absolute\">\n                                    <DrawingBrush.Drawing>\n                                        <DrawingGroup>\n                                            <GeometryDrawing Brush=\"#AAA\" Geometry=\"M 4 4 L 4 8 L 8 8 L 8 4 z\" />\n                                        </DrawingGroup>\n                                    </DrawingBrush.Drawing>\n                                </DrawingBrush>\n                            </Rectangle.Fill>\n                        </Rectangle>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ToolBarOverflowButtonStyle\" TargetType=\"{x:Type ToggleButton}\">\n        <Setter Property=\"Foreground\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"{DynamicResource TextFillColorTertiary}\" />\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Cursor\" Value=\"Hand\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n                    <Border\n                        x:Name=\"Border\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"0,3,3,0\"\n                        SnapsToDevicePixels=\"true\">\n                        <Grid>\n                            <controls:SymbolIcon\n                                Margin=\"0\"\n                                VerticalAlignment=\"Bottom\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                Symbol=\"ChevronDown20\" />\n                            <ContentPresenter />\n                        </Grid>\n                        <!--\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\" />\n                                <VisualState x:Name=\"Pressed\">\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"Border\" Storyboard.TargetProperty=\"(Panel.Background).                         (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlPressedColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"Border\" Storyboard.TargetProperty=\"(Panel.Background).                          (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource ControlMouseOverColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Disabled\">\n                                    <Storyboard>\n                                        <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"Border\" Storyboard.TargetProperty=\"(Panel.Background).                        (GradientBrush.GradientStops)[1].(GradientStop.Color)\">\n                                            <EasingColorKeyFrame KeyTime=\"0\" Value=\"{StaticResource DisabledBorderLightColor}\" />\n                                        </ColorAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                        -->\n                    </Border>\n                    <ControlTemplate.Triggers>\n\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Width\" Value=\"0\" />\n                        </Trigger>\n\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"{x:Type ToolBar}\" TargetType=\"{x:Type ToolBar}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ToolBar}\">\n                    <Border\n                        x:Name=\"Border\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"4\">\n                        <DockPanel>\n                            <ToggleButton\n                                ClickMode=\"Press\"\n                                DockPanel.Dock=\"Right\"\n                                IsChecked=\"{Binding IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                IsEnabled=\"{TemplateBinding HasOverflowItems}\"\n                                Style=\"{StaticResource ToolBarOverflowButtonStyle}\">\n                                <Popup\n                                    x:Name=\"OverflowPopup\"\n                                    AllowsTransparency=\"True\"\n                                    Focusable=\"False\"\n                                    IsOpen=\"{Binding IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    Placement=\"Bottom\"\n                                    PopupAnimation=\"Slide\"\n                                    StaysOpen=\"False\">\n                                    <Border\n                                        x:Name=\"DropDownBorder\"\n                                        Margin=\"12,0,12,18\"\n                                        Padding=\"0,3,0,3\"\n                                        BorderBrush=\"{DynamicResource MenuBorderColorDefaultBrush}\"\n                                        BorderThickness=\"1\"\n                                        CornerRadius=\"8\"\n                                        SnapsToDevicePixels=\"True\">\n                                        <Border.Background>\n                                            <SolidColorBrush Color=\"{DynamicResource SystemFillColorSolidNeutralBackground}\" />\n                                        </Border.Background>\n\n                                        <ToolBarOverflowPanel\n                                            x:Name=\"PART_ToolBarOverflowPanel\"\n                                            Margin=\"0\"\n                                            FocusVisualStyle=\"{x:Null}\"\n                                            Focusable=\"True\"\n                                            KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                            KeyboardNavigation.TabNavigation=\"Cycle\"\n                                            WrapWidth=\"200\" />\n                                    </Border>\n                                </Popup>\n                            </ToggleButton>\n\n                            <Thumb\n                                x:Name=\"ToolBarThumb\"\n                                Width=\"10\"\n                                Style=\"{StaticResource ToolBarThumbStyle}\" />\n                            <ToolBarPanel\n                                x:Name=\"PART_ToolBarPanel\"\n                                Margin=\"0,1,2,2\"\n                                IsItemsHost=\"True\" />\n                        </DockPanel>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsOverflowOpen\" Value=\"true\">\n                            <Setter TargetName=\"ToolBarThumb\" Property=\"IsEnabled\" Value=\"false\" />\n                        </Trigger>\n                        <Trigger Property=\"ToolBarTray.IsLocked\" Value=\"true\">\n                            <Setter TargetName=\"ToolBarThumb\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"{x:Type ToolBarTray}\" TargetType=\"{x:Type ToolBarTray}\">\n        <Setter Property=\"Background\">\n            <Setter.Value>\n                <SolidColorBrush Color=\"{DynamicResource ControlFillColorDefault}\" />\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Margin\" Value=\"0\" />\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/ToolTip/ToolTip.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"DefaultToolTipStyle\" TargetType=\"{x:Type ToolTip}\">\n        <Setter Property=\"MaxWidth\" Value=\"260\" />\n        <Setter Property=\"Height\" Value=\"Auto\" />\n        <Setter Property=\"Width\" Value=\"Auto\" />\n        <Setter Property=\"TextElement.FontSize\" Value=\"12\" />\n        <Setter Property=\"TextElement.FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"TextBlock.LineHeight\" Value=\"16\" />\n        <Setter Property=\"TextBlock.TextAlignment\" Value=\"Justify\" />\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource ToolTipForeground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ToolTipForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource ToolTipBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ToolTipBorderBrush}\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToolTip\">\n                    <controls:EffectThicknessDecorator Thickness=\"15\">\n                        <Border\n                            Name=\"Border\"\n                            Width=\"{TemplateBinding Width}\"\n                            Height=\"{TemplateBinding Height}\"\n                            MaxWidth=\"{TemplateBinding MaxWidth}\"\n                            Padding=\"8\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"1\"\n                            CornerRadius=\"4\"\n                            SnapsToDevicePixels=\"True\">\n                            <Border.Effect>\n                                <DropShadowEffect\n                                    BlurRadius=\"10\"\n                                    Direction=\"270\"\n                                    Opacity=\"0.135\"\n                                    ShadowDepth=\"5\"\n                                    Color=\"#202020\" />\n                            </Border.Effect>\n                            <ContentPresenter\n                                Margin=\"4\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Top\">\n                                <ContentPresenter.Resources>\n                                    <Style TargetType=\"{x:Type TextBlock}\">\n                                        <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n                                    </Style>\n                                </ContentPresenter.Resources>\n                            </ContentPresenter>\n                        </Border>\n                    </controls:EffectThicknessDecorator>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultToolTipStyle}\" TargetType=\"{x:Type ToolTip}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TreeGrid/TreeGrid.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// TODO: Work in progress.\n/// </summary>\npublic class TreeGrid : System.Windows.Controls.Primitives.Selector\n{\n    /// <summary>Identifies the <see cref=\"Headers\"/> dependency property.</summary>\n    public static readonly DependencyProperty HeadersProperty = DependencyProperty.Register(\n        nameof(Headers),\n        typeof(ObservableCollection<TreeGridHeader>),\n        typeof(TreeGrid),\n        new PropertyMetadata(null)\n    );\n\n    /*\n    /// <summary>\n    /// Property for <see cref=\"Content\"/>.\n    /// </summary>\n    public static readonly DependencyProperty ContentProperty = DependencyProperty.Register(nameof(Content),\n        typeof(object), typeof(TreeGrid), new PropertyMetadata(null, OnContentChanged));\n    */\n\n    /// <summary>\n    /// Gets or sets the data used to generate the child elements of this control.\n    /// </summary>\n    [Bindable(true)]\n    public ObservableCollection<TreeGridHeader>? Headers\n    {\n        get => GetValue(HeadersProperty) as ObservableCollection<TreeGridHeader>;\n        set => SetValue(HeadersProperty, value);\n    }\n\n    /*/// <summary>\n    /// Content is the data used to generate the child elements of this control.\n    /// </summary>\n    [Bindable(true)]\n    public object Content\n    {\n        get => GetValue(ContentProperty);\n        set => SetValue(ContentProperty, value);\n    }*/\n\n    public TreeGrid()\n    {\n        Headers = [];\n        Headers.CollectionChanged += Headers_CollectionChanged;\n        /*\n        var x = new System.Windows.Controls.ContentControl();\n        var y = new System.Windows.Controls.ItemsControl();\n        var z = new System.Windows.Controls.ListBox();\n        */\n    }\n\n    private void Headers_CollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)\n    {\n        throw new NotImplementedException();\n    }\n\n    /*/// <summary>\n    ///  Add an object child to this control\n    /// </summary>\n    void IAddChild.AddChild(object value)\n    {\n        AddChild(value);\n    }\n\n    public void AddText(string text)\n    {\n        throw new NotImplementedException();\n    }\n\n    /// <summary>\n    ///  Add an object child to this control\n    /// </summary>\n    protected virtual void AddChild(object value)\n    {\n        // if conent is the first child or being cleared, set directly\n        if (Content == null || value == null)\n            Content = value;\n        else\n            throw new InvalidOperationException($\"{typeof(TreeGrid)} cannot have multiple content\");\n    }*/\n\n    protected virtual void OnHeadersChanged(DependencyPropertyChangedEventArgs e)\n    {\n        // Headers changed\n    }\n\n    /*\n    protected virtual void OnContentChanged(DependencyPropertyChangedEventArgs e)\n    {\n        // Content changed\n    }\n    */\n\n    /*\n    private static void OnContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not TreeGrid treeGrid)\n        {\n            return;\n        }\n\n        treeGrid.OnContentChanged(e);\n    }\n    */\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TreeGrid/TreeGrid.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:converters=\"clr-namespace:Wpf.Ui.Converters\">\n\n    <Style TargetType=\"{x:Type controls:TreeGridItem}\">\n        <Setter Property=\"Margin\" Value=\"0\" />\n    </Style>\n\n    <Style TargetType=\"{x:Type controls:TreeGrid}\">\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"True\" />\n        <Setter Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"True\" />\n        <Setter Property=\"VirtualizingPanel.VirtualizationMode\" Value=\"Standard\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"ItemsPanel\">\n            <Setter.Value>\n                <ItemsPanelTemplate>\n                    <VirtualizingStackPanel\n                        IsVirtualizing=\"{TemplateBinding VirtualizingPanel.IsVirtualizing}\"\n                        Orientation=\"Vertical\"\n                        VirtualizationMode=\"{TemplateBinding VirtualizingPanel.VirtualizationMode}\" />\n                </ItemsPanelTemplate>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:TreeGrid}\">\n                    <Grid>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"*\" />\n                        </Grid.RowDefinitions>\n\n                        <Border\n                            Grid.Row=\"0\"\n                            Margin=\"0\"\n                            BorderBrush=\"Red\"\n                            BorderThickness=\"1\">\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition SharedSizeGroup=\"component\" />\n                                    <!--  Placeholders for two columns of ToggleButton  -->\n                                    <ColumnDefinition SharedSizeGroup=\"_toggle_group\" />\n                                    <ColumnDefinition SharedSizeGroup=\"_toggle_group\" />\n\n                                    <ColumnDefinition SharedSizeGroup=\"value\" />\n                                    <ColumnDefinition SharedSizeGroup=\"min\" />\n                                    <ColumnDefinition SharedSizeGroup=\"max\" />\n                                </Grid.ColumnDefinitions>\n                                <TextBlock Grid.Column=\"0\" Text=\"Component\" />\n                                <!--  Empty TreeViewItem to measure the size of its ToggleButton into the \"Toggle\" group  -->\n                                <TreeViewItem Grid.Column=\"1\" Padding=\"0\" />\n                                <TextBlock Grid.Column=\"3\" Text=\"Value\" />\n                                <TextBlock Grid.Column=\"4\" Text=\"Min\" />\n                                <TextBlock Grid.Column=\"5\" Text=\"Max\" />\n                            </Grid>\n                        </Border>\n\n                        <!--  Header above  -->\n                        <controls:PassiveScrollViewer\n                            Grid.Row=\"1\"\n                            CanContentScroll=\"{TemplateBinding ScrollViewer.CanContentScroll}\"\n                            Focusable=\"False\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                            <ItemsPresenter SnapsToDevicePixels=\"{TemplateBinding UIElement.SnapsToDevicePixels}\" />\n                        </controls:PassiveScrollViewer>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TreeGrid/TreeGridHeader.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Work in progress.\n/// </summary>\npublic class TreeGridHeader : System.Windows.FrameworkElement\n{\n    /// <summary>Identifies the <see cref=\"Title\"/> dependency property.</summary>\n    public static readonly DependencyProperty TitleProperty = DependencyProperty.Register(\n        nameof(Title),\n        typeof(string),\n        typeof(TreeGridHeader),\n        new PropertyMetadata(string.Empty, OnTitleChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"Group\"/> dependency property.</summary>\n    public static readonly DependencyProperty GroupProperty = DependencyProperty.Register(\n        nameof(Group),\n        typeof(string),\n        typeof(TreeGridHeader),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>\n    /// Gets or sets the title that will be displayed.\n    /// </summary>\n    public string Title\n    {\n        get => (string)GetValue(TitleProperty);\n        set => SetValue(TitleProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the column group name.\n    /// </summary>\n    [Localizability(LocalizationCategory.NeverLocalize)]\n    [MergableProperty(false)]\n    public string Group\n    {\n        get => (string)GetValue(GroupProperty);\n        set => SetValue(GroupProperty, value);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"Title\"/> is changed.\n    /// </summary>\n    protected virtual void OnTitleChanged()\n    {\n        var title = Title;\n\n        if (!string.IsNullOrEmpty(Group) || string.IsNullOrEmpty(title))\n        {\n            return;\n        }\n\n        SetCurrentValue(GroupProperty, title.ToLower().Trim());\n    }\n\n    private static void OnTitleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not TreeGridHeader header)\n        {\n            return;\n        }\n\n        header.OnTitleChanged();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TreeGrid/TreeGridItem.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Work in progress.\n/// </summary>\npublic class TreeGridItem : System.Windows.Controls.Control { }\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TreeView/TreeView.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style x:Key=\"DefaultTreeViewStyle\" TargetType=\"{x:Type TreeView}\">\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"TreeView\">\n                    <Border\n                        Name=\"Border\"\n                        Padding=\"0\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"4\">\n                        <controls:PassiveScrollViewer\n                            x:Name=\"ItemsPresenterScrollViewer\"\n                            CanContentScroll=\"False\"\n                            HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                            VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                            <ItemsPresenter Margin=\"{TemplateBinding Padding}\" />\n                        </controls:PassiveScrollViewer>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"True\">\n                            <Setter TargetName=\"ItemsPresenterScrollViewer\" Property=\"CanContentScroll\" Value=\"True\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"True\">\n                <Setter Property=\"ItemsPanel\">\n                    <Setter.Value>\n                        <ItemsPanelTemplate>\n                            <VirtualizingStackPanel />\n                        </ItemsPanelTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultTreeViewStyle}\" TargetType=\"{x:Type TreeView}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TreeView/TreeViewItem.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Extended <see cref=\"System.Windows.Controls.TreeViewItem\"/> with <see cref=\"SymbolRegular\"/> properties.\n/// </summary>\npublic class TreeViewItem : System.Windows.Controls.TreeViewItem\n{\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(IconElement),\n        typeof(TreeViewItem),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Gets or sets displayed <see cref=\"IconElement\"/>.\n    /// </summary>\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public IconElement? Icon\n    {\n        get => (IconElement?)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TreeView/TreeViewItem.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <system:Double x:Key=\"TreeViewItemChevronSize\">10</system:Double>\n    <system:Double x:Key=\"TreeViewItemFontSize\">14</system:Double>\n\n    <Style x:Key=\"ExpandCollapseToggleButtonStyle\" TargetType=\"{x:Type ToggleButton}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToggleButton\">\n                    <Grid\n                        x:Name=\"ChevronContainer\"\n                        Width=\"15\"\n                        Height=\"15\"\n                        Background=\"Transparent\"\n                        RenderTransformOrigin=\"0.5, 0.5\">\n                        <Grid.RenderTransform>\n                            <RotateTransform Angle=\"0\" />\n                        </Grid.RenderTransform>\n                        <controls:SymbolIcon\n                            x:Name=\"ChevronIcon\"\n                            VerticalAlignment=\"Center\"\n                            FontSize=\"{StaticResource TreeViewItemChevronSize}\"\n                            Symbol=\"ChevronRight28\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsChecked\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ChevronContainer\"\n                                            Storyboard.TargetProperty=\"(Grid.RenderTransform).(RotateTransform.Angle)\"\n                                            To=\"90\"\n                                            Duration=\"0:0:0.16\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"ChevronContainer\"\n                                            Storyboard.TargetProperty=\"(Grid.RenderTransform).(RotateTransform.Angle)\"\n                                            To=\"0\"\n                                            Duration=\"0:0:0.16\" />\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"DefaultTreeViewItemStyle\" TargetType=\"{x:Type TreeViewItem}\">\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"FocusVisualStyle\" Value=\"{DynamicResource DefaultControlFocusVisualStyle}\" />\n        <!--  Universal WPF UI focus  -->\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackground}\" />\n        <Setter Property=\"Padding\" Value=\"4\" />\n        <Setter Property=\"FontSize\" Value=\"{StaticResource TreeViewItemFontSize}\" />\n        <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n        <Setter Property=\"IsTabStop\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type TreeViewItem}\">\n                    <Grid Background=\"{TemplateBinding Background}\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n                        <Border\n                            x:Name=\"Border\"\n                            Grid.Row=\"0\"\n                            CornerRadius=\"{TemplateBinding Border.CornerRadius}\">\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" MinWidth=\"19\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                </Grid.ColumnDefinitions>\n                                <Rectangle\n                                    x:Name=\"ActiveRectangle\"\n                                    Grid.Column=\"0\"\n                                    Width=\"3\"\n                                    Height=\"16\"\n                                    Margin=\"0,0,0,0\"\n                                    HorizontalAlignment=\"Left\"\n                                    VerticalAlignment=\"Center\"\n                                    Fill=\"{DynamicResource TreeViewItemSelectionIndicatorForeground}\"\n                                    RadiusX=\"2\"\n                                    RadiusY=\"2\"\n                                    Visibility=\"Collapsed\" />\n                                <ToggleButton\n                                    x:Name=\"Expander\"\n                                    Grid.Column=\"0\"\n                                    Margin=\"8,0\"\n                                    ClickMode=\"Press\"\n                                    IsChecked=\"{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}}\"\n                                    Style=\"{StaticResource ExpandCollapseToggleButtonStyle}\" />\n                                <ContentPresenter\n                                    x:Name=\"PART_Header\"\n                                    Grid.Column=\"1\"\n                                    Margin=\"{TemplateBinding Padding}\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    ContentSource=\"Header\"\n                                    TextElement.FontSize=\"{TemplateBinding FontSize}\" />\n                            </Grid>\n                        </Border>\n                        <Grid Grid.Row=\"1\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" MinWidth=\"19\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <ItemsPresenter\n                                x:Name=\"ItemsHost\"\n                                Grid.Column=\"1\"\n                                Visibility=\"Collapsed\" />\n                        </Grid>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"HasItems\" Value=\"False\">\n                            <Setter TargetName=\"Expander\" Property=\"Visibility\" Value=\"Hidden\" />\n                        </Trigger>\n                        <Trigger Property=\"IsExpanded\" Value=\"True\">\n                            <Setter TargetName=\"ItemsHost\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackgroundPointerOver}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSelected\" Value=\"True\">\n                            <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackgroundSelected}\" />\n                            <Setter TargetName=\"ActiveRectangle\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"HasHeader\" Value=\"False\" />\n                                <Condition Property=\"Width\" Value=\"Auto\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Header\" Property=\"MinWidth\" Value=\"75\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"HasHeader\" Value=\"False\" />\n                                <Condition Property=\"Height\" Value=\"Auto\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Header\" Property=\"MinHeight\" Value=\"19\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"True\">\n                <Setter Property=\"ItemsPanel\">\n                    <Setter.Value>\n                        <ItemsPanelTemplate>\n                            <VirtualizingStackPanel />\n                        </ItemsPanelTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style x:Key=\"DefaultUiTreeViewItemStyle\" TargetType=\"{x:Type controls:TreeViewItem}\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource TreeViewItemForeground}\" />\n        <Setter Property=\"Background\" Value=\"{DynamicResource TreeViewItemBackground}\" />\n        <Setter Property=\"Padding\" Value=\"4\" />\n        <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource TreeViewItemFocusVisual}\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:TreeViewItem}\">\n                    <Grid Background=\"{TemplateBinding Background}\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition />\n                        </Grid.RowDefinitions>\n                        <ToggleButton\n                            x:Name=\"Expander\"\n                            Grid.Row=\"0\"\n                            Grid.Column=\"0\"\n                            ClickMode=\"Press\"\n                            IsChecked=\"{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}}\"\n                            Style=\"{StaticResource ExpandCollapseToggleButtonStyle}\" />\n                        <Border\n                            x:Name=\"Bd\"\n                            Grid.Row=\"0\"\n                            Grid.Column=\"1\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\">\n                            <Border.Background>\n                                <SolidColorBrush Opacity=\"0.0\" Color=\"{DynamicResource SystemAccentColor}\" />\n                            </Border.Background>\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                </Grid.ColumnDefinitions>\n\n                                <ContentPresenter\n                                    x:Name=\"SymbolIcon\"\n                                    Grid.Column=\"0\"\n                                    Margin=\"0,0,8,0\"\n                                    Content=\"{TemplateBinding Icon}\"\n                                    TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n\n                                <ContentPresenter\n                                    x:Name=\"PART_Header\"\n                                    Grid.Column=\"1\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    ContentSource=\"Header\" />\n                            </Grid>\n                        </Border>\n                        <ItemsPresenter\n                            x:Name=\"ItemsHost\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            Grid.ColumnSpan=\"2\"\n                            Visibility=\"Collapsed\" />\n                        <VisualStateManager.VisualStateGroups>\n                            <!--\n                            <VisualStateGroup Name=\"CommonStates\">\n                                <VisualStateGroup.Transitions>\n                                    <VisualTransition GeneratedDuration=\"0:0:0.16\" />\n                                </VisualStateGroup.Transitions>\n                                <VisualState Name=\"Normal\" />\n                                <VisualState Name=\"MouseOver\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetProperty=\"(Panel.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"0.5\"\n                                            Duration=\"0:0:.16\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState Name=\"Pressed\" />\n                                <VisualState Name=\"Disabled\" />\n                            </VisualStateGroup>\n                            -->\n                            <VisualStateGroup x:Name=\"SelectionStates\">\n                                <VisualState x:Name=\"Selected\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetProperty=\"(Panel.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"1.0\"\n                                            Duration=\"0:0:.16\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unselected\" />\n                                <VisualState x:Name=\"SelectedInactive\">\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetProperty=\"(Panel.Background).(SolidColorBrush.Opacity)\"\n                                            From=\"0.0\"\n                                            To=\"1.0\"\n                                            Duration=\"0:0:.16\" />\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"ExpansionStates\">\n                                <VisualState x:Name=\"Expanded\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ItemsHost\" Storyboard.TargetProperty=\"(UIElement.Visibility)\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Collapsed\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"SymbolIcon\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"SymbolIcon\" Property=\"Margin\" Value=\"0\" />\n                        </Trigger>\n                        <Trigger Property=\"HasItems\" Value=\"False\">\n                            <Setter TargetName=\"Expander\" Property=\"Visibility\" Value=\"Hidden\" />\n                        </Trigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"HasHeader\" Value=\"False\" />\n                                <Condition Property=\"Width\" Value=\"Auto\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Header\" Property=\"MinWidth\" Value=\"75\" />\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"HasHeader\" Value=\"False\" />\n                                <Condition Property=\"Height\" Value=\"Auto\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"PART_Header\" Property=\"MinHeight\" Value=\"19\" />\n                        </MultiTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"True\">\n                <Setter Property=\"ItemsPanel\">\n                    <Setter.Value>\n                        <ItemsPanelTemplate>\n                            <VirtualizingStackPanel />\n                        </ItemsPanelTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n    <Style BasedOn=\"{StaticResource DefaultTreeViewItemStyle}\" TargetType=\"{x:Type TreeViewItem}\" />\n    <Style BasedOn=\"{StaticResource DefaultUiTreeViewItemStyle}\" TargetType=\"{x:Type controls:TreeViewItem}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/TypedEventHandler.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on Windows UI Library\n   Copyright(c) Microsoft Corporation.All rights reserved. */\n\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Represents a method that handles general events.\n/// </summary>\n/// <typeparam name=\"TSender\">The type of the sender.</typeparam>\n/// <typeparam name=\"TArgs\">The type of the event data.</typeparam>\n/// <param name=\"sender\">The source of the event.</param>\n/// <param name=\"args\">An object that contains the event data.</param>\npublic delegate void TypedEventHandler<in TSender, in TArgs>(TSender sender, TArgs args)\n    where TSender : DependencyObject\n    where TArgs : RoutedEventArgs;\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/VirtualizingGridView/VirtualizingGridView.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on VirtualizingWrapPanel created by S. Bäumlisberger licensed under MIT license.\n   https://github.com/sbaeumlisberger/VirtualizingWrapPanel\n\n   Copyright (C) S. Bäumlisberger\n   All Rights Reserved. */\n\nusing System.Windows.Controls;\nusing System.Windows.Data;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Simple control that displays a gird of items. Depending on the orientation, the items are either stacked horizontally or vertically\n/// until the items are wrapped to the next row or column. The control is using virtualization to support large amount of items.\n/// <para>In order to work properly all items must have the same size.</para>\n/// <para>Based on <see href=\"https://github.com/sbaeumlisberger/VirtualizingWrapPanel\"/>.</para>\n/// </summary>\npublic class VirtualizingGridView : ListView\n{\n    /// <summary>Identifies the <see cref=\"Orientation\"/> dependency property.</summary>\n    public static readonly DependencyProperty OrientationProperty = DependencyProperty.Register(\n        nameof(Orientation),\n        typeof(Orientation),\n        typeof(VirtualizingGridView),\n        new PropertyMetadata(Orientation.Vertical)\n    );\n\n    /// <summary>Identifies the <see cref=\"SpacingMode\"/> dependency property.</summary>\n    public static readonly DependencyProperty SpacingModeProperty = DependencyProperty.Register(\n        nameof(SpacingMode),\n        typeof(SpacingMode),\n        typeof(VirtualizingGridView),\n        new PropertyMetadata(SpacingMode.Uniform)\n    );\n\n    /// <summary>Identifies the <see cref=\"StretchItems\"/> dependency property.</summary>\n    public static readonly DependencyProperty StretchItemsProperty = DependencyProperty.Register(\n        nameof(StretchItems),\n        typeof(bool),\n        typeof(VirtualizingGridView),\n        new PropertyMetadata(false)\n    );\n\n    /// <summary>\n    /// Gets or sets a value that specifies the orientation in which items are arranged. The default value is <see cref=\"Orientation.Vertical\"/>.\n    /// </summary>\n    public Orientation Orientation\n    {\n        get => (Orientation)GetValue(OrientationProperty);\n        set => SetValue(OrientationProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the spacing mode used when arranging the items. The default value is <see cref=\"SpacingMode.Uniform\"/>.\n    /// </summary>\n    public SpacingMode SpacingMode\n    {\n        get => (SpacingMode)GetValue(SpacingModeProperty);\n        set => SetValue(SpacingModeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the items get stretched to fill up remaining space. The default value is false.\n    /// </summary>\n    /// <remarks>\n    /// The MaxWidth and MaxHeight properties of the ItemContainerStyle can be used to limit the stretching.\n    /// In this case the use of the remaining space will be determined by the SpacingMode property.\n    /// </remarks>\n    public bool StretchItems\n    {\n        get => (bool)GetValue(StretchItemsProperty);\n        set => SetValue(StretchItemsProperty, value);\n    }\n\n    public VirtualizingGridView()\n    {\n        VirtualizingPanel.SetCacheLengthUnit(this, VirtualizationCacheLengthUnit.Page);\n        VirtualizingPanel.SetCacheLength(this, new VirtualizationCacheLength(1));\n        VirtualizingPanel.SetIsVirtualizingWhenGrouping(this, true);\n    }\n\n    protected override void OnInitialized(EventArgs e)\n    {\n        base.OnInitialized(e);\n\n        InitializeItemsPanel();\n    }\n\n    /// <summary>\n    /// Initializes the <see cref=\"ItemsControl.ItemsPanel\"/> with <see cref=\"VirtualizingWrapPanel\"/>.\n    /// </summary>\n    protected virtual void InitializeItemsPanel()\n    {\n        var factory = new FrameworkElementFactory(typeof(VirtualizingWrapPanel));\n\n        factory.SetBinding(\n            VirtualizingWrapPanel.OrientationProperty,\n            new Binding\n            {\n                Source = this,\n                Path = new PropertyPath(nameof(Orientation)),\n                Mode = BindingMode.OneWay,\n            }\n        );\n        factory.SetBinding(\n            VirtualizingWrapPanel.SpacingModeProperty,\n            new Binding\n            {\n                Source = this,\n                Path = new PropertyPath(nameof(SpacingMode)),\n                Mode = BindingMode.OneWay,\n            }\n        );\n        factory.SetBinding(\n            VirtualizingWrapPanel.StretchItemsProperty,\n            new Binding\n            {\n                Source = this,\n                Path = new PropertyPath(nameof(StretchItems)),\n                Mode = BindingMode.OneWay,\n            }\n        );\n\n        SetCurrentValue(ItemsPanelProperty, new ItemsPanelTemplate(factory));\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/VirtualizingGridView/VirtualizingGridView.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style TargetType=\"{x:Type controls:VirtualizingGridView}\">\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"True\" />\n        <Setter Property=\"VirtualizingPanel.VirtualizationMode\" Value=\"Standard\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"ItemsPanel\">\n            <Setter.Value>\n                <ItemsPanelTemplate>\n                    <controls:VirtualizingWrapPanel\n                        IsVirtualizing=\"{TemplateBinding VirtualizingPanel.IsVirtualizing}\"\n                        Orientation=\"Vertical\"\n                        SpacingMode=\"StartAndEndOnly\"\n                        StretchItems=\"False\"\n                        VirtualizationMode=\"{TemplateBinding VirtualizingPanel.VirtualizationMode}\" />\n                </ItemsPanelTemplate>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:VirtualizingGridView}\">\n                    <Grid>\n                        <controls:PassiveScrollViewer x:Name=\"PART_ContentHost\">\n                            <ItemsPresenter />\n                        </controls:PassiveScrollViewer>\n                        <Rectangle\n                            x:Name=\"PART_DisabledVisual\"\n                            Opacity=\"0\"\n                            RadiusX=\"2\"\n                            RadiusY=\"2\"\n                            Stretch=\"Fill\"\n                            Stroke=\"Transparent\"\n                            StrokeThickness=\"0\"\n                            Visibility=\"Collapsed\">\n                            <Rectangle.Fill>\n                                <SolidColorBrush Color=\"{DynamicResource ControlFillColorDefault}\" />\n                            </Rectangle.Fill>\n                        </Rectangle>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsGrouping\" Value=\"True\">\n                            <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"False\" />\n                        </Trigger>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter TargetName=\"PART_DisabledVisual\" Property=\"Visibility\" Value=\"Visible\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/VirtualizingItemsControl/VirtualizingItemsControl.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on VirtualizingWrapPanel created by S. Bäumlisberger licensed under MIT license.\n   https://github.com/sbaeumlisberger/VirtualizingWrapPanel\n   Copyright (C) S. Bäumlisberger\n   All Rights Reserved. */\n\nusing System.Windows.Controls;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Virtualized <see cref=\"ItemsControl\"/>.\n/// <para>Based on <see href=\"https://github.com/sbaeumlisberger/VirtualizingWrapPanel\"/>.</para>\n/// </summary>\npublic class VirtualizingItemsControl : System.Windows.Controls.ItemsControl\n{\n    /// <summary>Identifies the <see cref=\"CacheLengthUnit\"/> dependency property.</summary>\n    public static readonly DependencyProperty CacheLengthUnitProperty = DependencyProperty.Register(\n        nameof(CacheLengthUnit),\n        typeof(VirtualizationCacheLengthUnit),\n        typeof(VirtualizingItemsControl),\n        new FrameworkPropertyMetadata(VirtualizationCacheLengthUnit.Page)\n    );\n\n    /// <summary>\n    /// Gets or sets the cache length unit.\n    /// </summary>\n    public VirtualizationCacheLengthUnit CacheLengthUnit\n    {\n        get => VirtualizingPanel.GetCacheLengthUnit(this);\n        set\n        {\n            SetValue(CacheLengthUnitProperty, value);\n            VirtualizingPanel.SetCacheLengthUnit(this, value);\n        }\n    }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"VirtualizingItemsControl\"/> class.\n    /// </summary>\n    public VirtualizingItemsControl()\n    {\n        VirtualizingPanel.SetCacheLengthUnit(this, CacheLengthUnit);\n        VirtualizingPanel.SetCacheLength(this, new VirtualizationCacheLength(1));\n        VirtualizingPanel.SetIsVirtualizingWhenGrouping(this, true);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/VirtualizingItemsControl/VirtualizingItemsControl.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style TargetType=\"{x:Type controls:VirtualizingItemsControl}\">\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"True\" />\n        <Setter Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"True\" />\n        <Setter Property=\"VirtualizingPanel.VirtualizationMode\" Value=\"Standard\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"ItemsPanel\">\n            <Setter.Value>\n                <ItemsPanelTemplate>\n                    <controls:VirtualizingWrapPanel\n                        IsVirtualizing=\"{TemplateBinding VirtualizingPanel.IsVirtualizing}\"\n                        Orientation=\"Vertical\"\n                        SpacingMode=\"StartAndEndOnly\"\n                        StretchItems=\"False\"\n                        VirtualizationMode=\"{TemplateBinding VirtualizingPanel.VirtualizationMode}\" />\n                </ItemsPanelTemplate>\n            </Setter.Value>\n        </Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:VirtualizingItemsControl}\">\n                    <controls:PassiveScrollViewer\n                        CanContentScroll=\"{TemplateBinding ScrollViewer.CanContentScroll}\"\n                        Focusable=\"False\"\n                        HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                        VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n                        <ItemsPresenter SnapsToDevicePixels=\"{TemplateBinding UIElement.SnapsToDevicePixels}\" />\n                    </controls:PassiveScrollViewer>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/VirtualizingUniformGrid/VirtualizingUniformGrid.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on VirtualizingWrapPanel created by S. Bäumlisberger licensed under MIT license.\n   https://github.com/sbaeumlisberger/VirtualizingWrapPanel\n\n   Copyright (C) S. Bäumlisberger\n   All Rights Reserved. */\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// <para><c>Work in progress.</c></para>\n/// </summary>\n[Obsolete]\ninternal class VirtualizingUniformGrid : System.Windows.Controls.Control { }\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/VirtualizingWrapPanel/VirtualizingPanelBase.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on VirtualizingWrapPanel created by S. Bäumlisberger licensed under MIT license.\n   https://github.com/sbaeumlisberger/VirtualizingWrapPanel\n   Copyright (C) S. Bäumlisberger\n   All Rights Reserved. */\n\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Reflection;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Base abstract class for creating virtualized panels.\n/// <para>Based on <see href=\"https://github.com/sbaeumlisberger/VirtualizingWrapPanel\"/>.</para>\n/// </summary>\npublic abstract class VirtualizingPanelBase : VirtualizingPanel, IScrollInfo\n{\n    /// <summary>\n    /// Owner of the displayed items.\n    /// </summary>\n    private DependencyObject? _itemsOwner;\n\n    /// <summary>\n    /// Items generator.\n    /// </summary>\n    private IRecyclingItemContainerGenerator? _itemContainerGenerator;\n\n    /// <summary>\n    /// Previously set visibility of the vertical scroll bar.\n    /// </summary>\n    private Visibility _previousVerticalScrollBarVisibility = Visibility.Collapsed;\n\n    /// <summary>\n    /// Previously set visibility of the horizontal scroll bar.\n    /// </summary>\n    private Visibility _previousHorizontalScrollBarVisibility = Visibility.Collapsed;\n\n    /// <inheritdoc />\n    protected override bool CanHierarchicallyScrollAndVirtualizeCore => true;\n\n    /// <summary>\n    /// Gets the scroll unit.\n    /// </summary>\n    protected ScrollUnit ScrollUnit => GetScrollUnit(ItemsControl);\n\n    /// <summary>\n    /// Gets or sets the direction in which the panel scrolls when user turns the mouse wheel.\n    /// </summary>\n    protected ScrollDirection MouseWheelScrollDirection { get; set; } = ScrollDirection.Vertical;\n\n    /// <summary>\n    /// Gets a value indicating whether the virtualizing is enabled.\n    /// </summary>\n    protected bool IsVirtualizing => GetIsVirtualizing(ItemsControl);\n\n    /// <summary>\n    /// Gets the virtualization mode.\n    /// </summary>\n    protected VirtualizationMode VirtualizationMode => GetVirtualizationMode(ItemsControl);\n\n    /// <summary>\n    /// Gets a value indicating whether the panel is in VirtualizationMode.Recycling.\n    /// </summary>\n    protected bool IsRecycling => VirtualizationMode == VirtualizationMode.Recycling;\n\n    /// <summary>\n    /// Gets the cache length before and after the viewport.\n    /// </summary>\n    protected VirtualizationCacheLength CacheLength { get; private set; }\n\n    /// <summary>\n    /// Gets the Unit of the cache length. Can be Pixel, Item or Page.\n    /// When the ItemsOwner is a group item it can only be pixel or item.\n    /// </summary>\n    protected VirtualizationCacheLengthUnit CacheLengthUnit { get; private set; }\n\n    /// <summary>\n    /// Gets the ItemsControl (e.g. ListView).\n    /// </summary>\n    protected ItemsControl ItemsControl => ItemsControl.GetItemsOwner(this);\n\n    /// <summary>\n    /// Gets the ItemsControl (e.g. ListView) or if the ItemsControl is grouping a GroupItem.\n    /// </summary>\n    protected DependencyObject ItemsOwner\n    {\n        get\n        {\n            if (_itemsOwner is not null)\n            {\n                return _itemsOwner;\n            }\n\n            /* Use reflection to access internal method because the public\n                 * GetItemsOwner method does always return the itmes control instead\n                 * of the real items owner for example the group item when grouping */\n            MethodInfo getItemsOwnerInternalMethod = typeof(ItemsControl).GetMethod(\n                \"GetItemsOwnerInternal\",\n                BindingFlags.Static | BindingFlags.NonPublic,\n                null,\n                [typeof(DependencyObject)],\n                null\n            )!;\n\n            _itemsOwner = (DependencyObject)getItemsOwnerInternalMethod.Invoke(null, [this])!;\n\n            return _itemsOwner;\n        }\n    }\n\n    /// <summary>\n    /// Gets items collection.\n    /// </summary>\n    protected ReadOnlyCollection<object> Items => ((ItemContainerGenerator)ItemContainerGenerator).Items;\n\n    /// <summary>\n    /// Gets the offset.\n    /// </summary>\n    protected Point Offset { get; private set; } = new(0, 0);\n\n    /// <summary>\n    /// Gets items container.\n    /// </summary>\n    protected new IRecyclingItemContainerGenerator ItemContainerGenerator\n    {\n        get\n        {\n            if (_itemContainerGenerator is not null)\n            {\n                return _itemContainerGenerator;\n            }\n\n            /* Because of a bug in the framework the ItemContainerGenerator\n                 * is null until InternalChildren accessed at least one time. */\n            _ = InternalChildren;\n            _itemContainerGenerator = (IRecyclingItemContainerGenerator)base.ItemContainerGenerator;\n\n            return _itemContainerGenerator;\n        }\n    }\n\n    /// <summary>\n    /// Gets or sets the range of items that a realized in <see cref=\"Viewport\"/> or cache.\n    /// </summary>\n    protected ItemRange ItemRange { get; set; }\n\n    /// <summary>\n    /// Gets the <see cref=\"Extent\"/>.\n    /// </summary>\n    protected Size Extent { get; private set; } = new Size(0, 0);\n\n    /// <summary>\n    /// Gets the viewport.\n    /// </summary>\n    protected Size Viewport { get; private set; } = new Size(0, 0);\n\n    /// <summary>Identifies the <see cref=\"ScrollLineDelta\"/> dependency property.</summary>\n    public static readonly DependencyProperty ScrollLineDeltaProperty = DependencyProperty.Register(\n        nameof(ScrollLineDelta),\n        typeof(double),\n        typeof(VirtualizingPanelBase),\n        new FrameworkPropertyMetadata(16.0)\n    );\n\n    /// <summary>Identifies the <see cref=\"MouseWheelDelta\"/> dependency property.</summary>\n    public static readonly DependencyProperty MouseWheelDeltaProperty = DependencyProperty.Register(\n        nameof(MouseWheelDelta),\n        typeof(double),\n        typeof(VirtualizingPanelBase),\n        new FrameworkPropertyMetadata(48.0)\n    );\n\n    /// <summary>Identifies the <see cref=\"ScrollLineDeltaItem\"/> dependency property.</summary>\n    public static readonly DependencyProperty ScrollLineDeltaItemProperty = DependencyProperty.Register(\n        nameof(ScrollLineDeltaItem),\n        typeof(int),\n        typeof(VirtualizingPanelBase),\n        new FrameworkPropertyMetadata(1)\n    );\n\n    /// <summary>Identifies the <see cref=\"MouseWheelDeltaItem\"/> dependency property.</summary>\n    public static readonly DependencyProperty MouseWheelDeltaItemProperty = DependencyProperty.Register(\n        nameof(MouseWheelDeltaItem),\n        typeof(int),\n        typeof(VirtualizingPanelBase),\n        new FrameworkPropertyMetadata(3)\n    );\n\n    /// <summary>\n    /// Gets or sets the scroll owner.\n    /// </summary>\n    public ScrollViewer? ScrollOwner { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the content can be vertically scrolled.\n    /// </summary>\n    public bool CanVerticallyScroll { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the content can be horizontally scrolled.\n    /// </summary>\n    public bool CanHorizontallyScroll { get; set; }\n\n    /// <summary>\n    /// Gets or sets the scroll line delta for pixel based scrolling. The default value is 16 dp.\n    /// </summary>\n    public double ScrollLineDelta\n    {\n        get => (double)GetValue(ScrollLineDeltaProperty);\n        set => SetValue(ScrollLineDeltaProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the mouse wheel delta for pixel based scrolling. The default value is 48 dp.\n    /// </summary>\n    public double MouseWheelDelta\n    {\n        get => (double)GetValue(MouseWheelDeltaProperty);\n        set => SetValue(MouseWheelDeltaProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the scroll line delta for item based scrolling. The default value is 1 item.\n    /// </summary>\n    public int ScrollLineDeltaItem\n    {\n        get => (int)GetValue(ScrollLineDeltaItemProperty);\n        set => SetValue(ScrollLineDeltaItemProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the mouse wheel delta for item based scrolling. The default value is 3 items.\n    /// </summary>\n    public int MouseWheelDeltaItem\n    {\n        get => (int)GetValue(MouseWheelDeltaItemProperty);\n        set => SetValue(MouseWheelDeltaItemProperty, value);\n    }\n\n    /// <summary>\n    /// Gets width of the <see cref=\"Extent\"/>.\n    /// </summary>\n    public double ExtentWidth => Extent.Width;\n\n    /// <summary>\n    /// Gets height of the <see cref=\"Extent\"/>.\n    /// </summary>\n    public double ExtentHeight => Extent.Height;\n\n    /// <summary>\n    /// Gets the horizontal offset.\n    /// </summary>\n    public double HorizontalOffset => Offset.X;\n\n    /// <summary>\n    /// Gets the vertical offset.\n    /// </summary>\n    public double VerticalOffset => Offset.Y;\n\n    /// <summary>\n    /// Gets the <see cref=\"Viewport\"/> width.\n    /// </summary>\n    public double ViewportWidth => Viewport.Width;\n\n    /// <summary>\n    /// Gets the <see cref=\"Viewport\"/> height.\n    /// </summary>\n    public double ViewportHeight => Viewport.Height;\n\n    /// <inheritdoc />\n    public virtual Rect MakeVisible(Visual visual, Rect rectangle)\n    {\n        Point pos = visual.TransformToAncestor(this).Transform(Offset);\n\n        var scrollAmountX = 0d;\n        var scrollAmountY = 0d;\n\n        if (pos.X < Offset.X)\n        {\n            scrollAmountX = -(Offset.X - pos.X);\n        }\n        else if ((pos.X + rectangle.Width) > (Offset.X + Viewport.Width))\n        {\n            var notVisibleX = (pos.X + rectangle.Width) - (Offset.X + Viewport.Width);\n            var maxScrollX = pos.X - Offset.X; // keep left of the visual visible\n            scrollAmountX = Math.Min(notVisibleX, maxScrollX);\n        }\n\n        if (pos.Y < Offset.Y)\n        {\n            scrollAmountY = -(Offset.Y - pos.Y);\n        }\n        else if ((pos.Y + rectangle.Height) > (Offset.Y + Viewport.Height))\n        {\n            var notVisibleY = (pos.Y + rectangle.Height) - (Offset.Y + Viewport.Height);\n            var maxScrollY = pos.Y - Offset.Y; // keep top of the visual visible\n            scrollAmountY = Math.Min(notVisibleY, maxScrollY);\n        }\n\n        SetHorizontalOffset(Offset.X + scrollAmountX);\n        SetVerticalOffset(Offset.Y + scrollAmountY);\n\n        var visibleRectWidth = Math.Min(rectangle.Width, Viewport.Width);\n        var visibleRectHeight = Math.Min(rectangle.Height, Viewport.Height);\n\n        return new Rect(scrollAmountX, scrollAmountY, visibleRectWidth, visibleRectHeight);\n    }\n\n    /// <summary>\n    /// Sets the vertical offset.\n    /// </summary>\n    public void SetVerticalOffset(double offset)\n    {\n        if (offset < 0 || Viewport.Height >= Extent.Height)\n        {\n            offset = 0;\n        }\n        else if (offset + Viewport.Height >= Extent.Height)\n        {\n            offset = Extent.Height - Viewport.Height;\n        }\n\n        Offset = new Point(Offset.X, offset);\n        ScrollOwner?.InvalidateScrollInfo();\n\n        InvalidateMeasure();\n    }\n\n    /// <summary>\n    /// Sets the horizontal offset.\n    /// </summary>\n    public void SetHorizontalOffset(double offset)\n    {\n        if (offset < 0 || Viewport.Width >= Extent.Width)\n        {\n            offset = 0;\n        }\n        else if (offset + Viewport.Width >= Extent.Width)\n        {\n            offset = Extent.Width - Viewport.Width;\n        }\n\n        Offset = new Point(offset, Offset.Y);\n        ScrollOwner?.InvalidateScrollInfo();\n        InvalidateMeasure();\n    }\n\n    /// <inheritdoc />\n    public void LineUp() =>\n        ScrollVertical(ScrollUnit == ScrollUnit.Pixel ? -ScrollLineDelta : GetLineUpScrollAmount());\n\n    /// <inheritdoc />\n    public void LineDown() =>\n        ScrollVertical(ScrollUnit == ScrollUnit.Pixel ? ScrollLineDelta : GetLineDownScrollAmount());\n\n    /// <inheritdoc />\n    public void LineLeft() =>\n        ScrollHorizontal(ScrollUnit == ScrollUnit.Pixel ? -ScrollLineDelta : GetLineLeftScrollAmount());\n\n    /// <inheritdoc />\n    public void LineRight() =>\n        ScrollHorizontal(ScrollUnit == ScrollUnit.Pixel ? ScrollLineDelta : GetLineRightScrollAmount());\n\n    /// <inheritdoc />\n    public void MouseWheelUp()\n    {\n        if (MouseWheelScrollDirection == ScrollDirection.Vertical)\n        {\n            ScrollVertical(ScrollUnit == ScrollUnit.Pixel ? -MouseWheelDelta : GetMouseWheelUpScrollAmount());\n        }\n        else\n        {\n            MouseWheelLeft();\n        }\n    }\n\n    /// <inheritdoc />\n    public void MouseWheelDown()\n    {\n        if (MouseWheelScrollDirection == ScrollDirection.Vertical)\n        {\n            ScrollVertical(\n                ScrollUnit == ScrollUnit.Pixel ? MouseWheelDelta : GetMouseWheelDownScrollAmount()\n            );\n        }\n        else\n        {\n            MouseWheelRight();\n        }\n    }\n\n    /// <inheritdoc />\n    public void MouseWheelLeft() =>\n        ScrollHorizontal(ScrollUnit == ScrollUnit.Pixel ? -MouseWheelDelta : GetMouseWheelLeftScrollAmount());\n\n    /// <inheritdoc />\n    public void MouseWheelRight() =>\n        ScrollHorizontal(ScrollUnit == ScrollUnit.Pixel ? MouseWheelDelta : GetMouseWheelRightScrollAmount());\n\n    /// <inheritdoc />\n    public void PageUp() =>\n        ScrollVertical(ScrollUnit == ScrollUnit.Pixel ? -ViewportHeight : GetPageUpScrollAmount());\n\n    /// <inheritdoc />\n    public void PageDown() =>\n        ScrollVertical(ScrollUnit == ScrollUnit.Pixel ? ViewportHeight : GetPageDownScrollAmount());\n\n    /// <inheritdoc />\n    public void PageLeft() =>\n        ScrollHorizontal(ScrollUnit == ScrollUnit.Pixel ? -ViewportHeight : GetPageLeftScrollAmount());\n\n    /// <inheritdoc />\n    public void PageRight() =>\n        ScrollHorizontal(ScrollUnit == ScrollUnit.Pixel ? ViewportHeight : GetPageRightScrollAmount());\n\n    /// <inheritdoc />\n    protected override void OnItemsChanged(object sender, ItemsChangedEventArgs args)\n    {\n        switch (args.Action)\n        {\n            case NotifyCollectionChangedAction.Remove:\n            case NotifyCollectionChangedAction.Replace:\n                RemoveInternalChildRange(args.Position.Index, args.ItemUICount);\n                break;\n            case NotifyCollectionChangedAction.Move:\n                RemoveInternalChildRange(args.OldPosition.Index, args.ItemUICount);\n                break;\n        }\n    }\n\n    /// <summary>\n    /// Updates scroll offset, extent and viewport.\n    /// </summary>\n    protected virtual void UpdateScrollInfo(Size availableSize, Size extent)\n    {\n        var invalidateScrollInfo = false;\n\n        if (extent != Extent)\n        {\n            Extent = extent;\n            invalidateScrollInfo = true;\n        }\n\n        if (availableSize != Viewport)\n        {\n            Viewport = availableSize;\n            invalidateScrollInfo = true;\n        }\n\n        if (ViewportHeight != 0 && VerticalOffset != 0 && VerticalOffset + ViewportHeight + 1 >= ExtentHeight)\n        {\n            Offset = new Point(Offset.X, extent.Height - availableSize.Height);\n            invalidateScrollInfo = true;\n        }\n\n        if (\n            ViewportWidth != 0\n            && HorizontalOffset != 0\n            && HorizontalOffset + ViewportWidth + 1 >= ExtentWidth\n        )\n        {\n            Offset = new Point(extent.Width - availableSize.Width, Offset.Y);\n            invalidateScrollInfo = true;\n        }\n\n        if (invalidateScrollInfo)\n        {\n            ScrollOwner?.InvalidateScrollInfo();\n        }\n    }\n\n    /// <summary>\n    /// Gets item index from the generator.\n    /// </summary>\n    protected int GetItemIndexFromChildIndex(int childIndex)\n    {\n        GeneratorPosition generatorPosition = GetGeneratorPositionFromChildIndex(childIndex);\n        return ItemContainerGenerator.IndexFromGeneratorPosition(generatorPosition);\n    }\n\n    /// <summary>\n    /// Gets the position of children from the generator.\n    /// </summary>\n    protected virtual GeneratorPosition GetGeneratorPositionFromChildIndex(int childIndex)\n    {\n        return new GeneratorPosition(childIndex, 0);\n    }\n\n    /// <inheritdoc />\n    protected override Size MeasureOverride(Size availableSize)\n    {\n        /* Sometimes when scrolling the scrollbar gets hidden without any reason. In this case the \"IsMeasureValid\"\n         * property of the ScrollOwner is false. To prevent a infinite circle the mesasure call is ignored. */\n        if (ScrollOwner != null)\n        {\n            bool verticalScrollBarGotHidden =\n                ScrollOwner.VerticalScrollBarVisibility == ScrollBarVisibility.Auto\n                && ScrollOwner.ComputedVerticalScrollBarVisibility != Visibility.Visible\n                && ScrollOwner.ComputedVerticalScrollBarVisibility != _previousVerticalScrollBarVisibility;\n\n            bool horizontalScrollBarGotHidden =\n                ScrollOwner.HorizontalScrollBarVisibility == ScrollBarVisibility.Auto\n                && ScrollOwner.ComputedHorizontalScrollBarVisibility != Visibility.Visible\n                && ScrollOwner.ComputedHorizontalScrollBarVisibility\n                    != _previousHorizontalScrollBarVisibility;\n\n            _previousVerticalScrollBarVisibility = ScrollOwner.ComputedVerticalScrollBarVisibility;\n            _previousHorizontalScrollBarVisibility = ScrollOwner.ComputedHorizontalScrollBarVisibility;\n\n            if ((!ScrollOwner.IsMeasureValid && verticalScrollBarGotHidden) || horizontalScrollBarGotHidden)\n            {\n                return availableSize;\n            }\n        }\n\n        Size extent;\n        Size desiredSize;\n\n        if (ItemsOwner is IHierarchicalVirtualizationAndScrollInfo groupItem)\n        {\n            /* If the ItemsOwner is a group item the availableSize is ifinity.\n             * Therfore the vieport size provided by the group item is used. */\n            Size viewportSize = groupItem.Constraints.Viewport.Size;\n            Size headerSize = groupItem.HeaderDesiredSizes.PixelSize;\n            double availableWidth = Math.Max(viewportSize.Width - 5, 0); // left margin of 5 dp\n            double availableHeight = Math.Max(viewportSize.Height - headerSize.Height, 0);\n            availableSize = new Size(availableWidth, availableHeight);\n\n            extent = CalculateExtent(availableSize);\n\n            desiredSize = new Size(extent.Width, extent.Height);\n\n            Extent = extent;\n            Offset = groupItem.Constraints.Viewport.Location;\n            Viewport = groupItem.Constraints.Viewport.Size;\n            CacheLength = groupItem.Constraints.CacheLength;\n            CacheLengthUnit = groupItem.Constraints.CacheLengthUnit; // can be Item or Pixel\n        }\n        else\n        {\n            extent = CalculateExtent(availableSize);\n            double desiredWidth = Math.Min(availableSize.Width, extent.Width);\n            double desiredHeight = Math.Min(availableSize.Height, extent.Height);\n            desiredSize = new Size(desiredWidth, desiredHeight);\n\n            UpdateScrollInfo(desiredSize, extent);\n            CacheLength = GetCacheLength(ItemsOwner);\n            CacheLengthUnit = GetCacheLengthUnit(ItemsOwner); // can be Page, Item or Pixel\n        }\n\n        ItemRange = UpdateItemRange();\n\n        RealizeItems();\n        VirtualizeItems();\n\n        return desiredSize;\n    }\n\n    /// <summary>\n    /// Realizes visible and cached items.\n    /// </summary>\n    protected virtual void RealizeItems()\n    {\n        GeneratorPosition startPosition = ItemContainerGenerator.GeneratorPositionFromIndex(\n            ItemRange.StartIndex\n        );\n        var childIndex = startPosition.Offset == 0 ? startPosition.Index : startPosition.Index + 1;\n\n        using IDisposable at = ItemContainerGenerator.StartAt(\n            startPosition,\n            GeneratorDirection.Forward,\n            true\n        );\n\n        for (int i = ItemRange.StartIndex; i <= ItemRange.EndIndex; i++, childIndex++)\n        {\n            var child = (UIElement)ItemContainerGenerator.GenerateNext(out bool isNewlyRealized);\n\n            if (\n                isNewlyRealized || !InternalChildren.Contains(child) /*recycled*/\n            )\n            {\n                if (childIndex >= InternalChildren.Count)\n                {\n                    AddInternalChild(child);\n                }\n                else\n                {\n                    InsertInternalChild(childIndex, child);\n                }\n\n                ItemContainerGenerator.PrepareItemContainer(child);\n\n                child.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));\n            }\n\n            if (child is not IHierarchicalVirtualizationAndScrollInfo groupItem)\n            {\n                continue;\n            }\n\n            groupItem.Constraints = new HierarchicalVirtualizationConstraints(\n                new VirtualizationCacheLength(0),\n                VirtualizationCacheLengthUnit.Item,\n                new Rect(0, 0, ViewportWidth, ViewportHeight)\n            );\n\n            child.Measure(new Size(ViewportWidth, ViewportHeight));\n        }\n    }\n\n    /// <summary>\n    /// Virtualizes (cleanups) no longer visible or cached items.\n    /// </summary>\n    protected virtual void VirtualizeItems()\n    {\n        for (int childIndex = InternalChildren.Count - 1; childIndex >= 0; childIndex--)\n        {\n            GeneratorPosition generatorPosition = GetGeneratorPositionFromChildIndex(childIndex);\n\n            var itemIndex = ItemContainerGenerator.IndexFromGeneratorPosition(generatorPosition);\n\n            if (itemIndex == -1 || ItemRange.Contains(itemIndex))\n            {\n                continue;\n            }\n\n            if (VirtualizationMode == VirtualizationMode.Recycling)\n            {\n                ItemContainerGenerator.Recycle(generatorPosition, 1);\n            }\n            else\n            {\n                ItemContainerGenerator.Remove(generatorPosition, 1);\n            }\n\n            RemoveInternalChildRange(childIndex, 1);\n        }\n    }\n\n    /// <summary>\n    /// Sets vertical scroll offset by given amount.\n    /// </summary>\n    /// <param name=\"amount\">The value by which the offset is to be increased.</param>\n    protected void ScrollVertical(double amount)\n    {\n        SetVerticalOffset(VerticalOffset + amount);\n    }\n\n    /// <summary>\n    /// Sets horizontal scroll offset by given amount.\n    /// </summary>\n    /// <param name=\"amount\">The value by which the offset is to be increased.</param>\n    protected void ScrollHorizontal(double amount)\n    {\n        SetHorizontalOffset(HorizontalOffset + amount);\n    }\n\n    /// <summary>\n    /// Calculates the extent that would be needed to show all items.\n    /// </summary>\n    protected abstract Size CalculateExtent(Size availableSize);\n\n    /// <summary>\n    /// Calculates the item range that is visible in the viewport or cached.\n    /// </summary>\n    protected abstract ItemRange UpdateItemRange();\n\n    /// <summary>\n    /// Gets line up scroll amount.\n    /// </summary>\n    protected abstract double GetLineUpScrollAmount();\n\n    /// <summary>\n    /// Gets line down scroll amount.\n    /// </summary>\n    protected abstract double GetLineDownScrollAmount();\n\n    /// <summary>\n    /// Gets line left scroll amount.\n    /// </summary>\n    protected abstract double GetLineLeftScrollAmount();\n\n    /// <summary>\n    /// Gets line right scroll amount.\n    /// </summary>\n    protected abstract double GetLineRightScrollAmount();\n\n    /// <summary>\n    /// Gets mouse wheel up scroll amount.\n    /// </summary>\n    protected abstract double GetMouseWheelUpScrollAmount();\n\n    /// <summary>\n    /// Gets mouse wheel down scroll amount.\n    /// </summary>\n    protected abstract double GetMouseWheelDownScrollAmount();\n\n    /// <summary>\n    /// Gets mouse wheel left scroll amount.\n    /// </summary>\n    protected abstract double GetMouseWheelLeftScrollAmount();\n\n    /// <summary>\n    /// Gets mouse wheel right scroll amount.\n    /// </summary>\n    protected abstract double GetMouseWheelRightScrollAmount();\n\n    /// <summary>\n    /// Gets page up scroll amount.\n    /// </summary>\n    protected abstract double GetPageUpScrollAmount();\n\n    /// <summary>\n    /// Gets page down scroll amount.\n    /// </summary>\n    protected abstract double GetPageDownScrollAmount();\n\n    /// <summary>\n    /// Gets page left scroll amount.\n    /// </summary>\n    protected abstract double GetPageLeftScrollAmount();\n\n    /// <summary>\n    /// Gets page right scroll amount.\n    /// </summary>\n    protected abstract double GetPageRightScrollAmount();\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/VirtualizingWrapPanel/VirtualizingWrapPanel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Based on VirtualizingWrapPanel created by S. Bäumlisberger licensed under MIT license.\n   https://github.com/sbaeumlisberger/VirtualizingWrapPanel\n   Copyright (C) S. Bäumlisberger\n   All Rights Reserved. */\n\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing Point = System.Windows.Point;\nusing Size = System.Windows.Size;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Extended base class for <see cref=\"VirtualizingPanel\"/>.\n/// <para>Based on <see href=\"https://github.com/sbaeumlisberger/VirtualizingWrapPanel\"/>.</para>\n/// </summary>\npublic class VirtualizingWrapPanel : VirtualizingPanelBase\n{\n    /// <summary>\n    /// Gets or sets the size of the single child element.\n    /// </summary>\n    protected Size ChildSize { get; set; }\n\n    /// <summary>\n    /// Gets or sets the amount of the displayed rows.\n    /// </summary>\n    protected int RowCount { get; set; }\n\n    /// <summary>\n    /// Gets or sets the amount of displayed items per row.\n    /// </summary>\n    protected int ItemsPerRowCount { get; set; }\n\n    /// <summary>Identifies the <see cref=\"SpacingMode\"/> dependency property.</summary>\n    public static readonly DependencyProperty SpacingModeProperty = DependencyProperty.Register(\n        nameof(SpacingMode),\n        typeof(SpacingMode),\n        typeof(VirtualizingWrapPanel),\n        new FrameworkPropertyMetadata(SpacingMode.Uniform, FrameworkPropertyMetadataOptions.AffectsMeasure)\n    );\n\n    /// <summary>Identifies the <see cref=\"Orientation\"/> dependency property.</summary>\n    public static readonly DependencyProperty OrientationProperty = DependencyProperty.Register(\n        nameof(Orientation),\n        typeof(Orientation),\n        typeof(VirtualizingWrapPanel),\n        new FrameworkPropertyMetadata(\n            Orientation.Vertical,\n            FrameworkPropertyMetadataOptions.AffectsMeasure,\n            OnOrientationChanged\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"ItemSize\"/> dependency property.</summary>\n    public static readonly DependencyProperty ItemSizeProperty = DependencyProperty.Register(\n        nameof(ItemSize),\n        typeof(Size),\n        typeof(VirtualizingWrapPanel),\n        new FrameworkPropertyMetadata(Size.Empty, FrameworkPropertyMetadataOptions.AffectsMeasure)\n    );\n\n    /// <summary>Identifies the <see cref=\"StretchItems\"/> dependency property.</summary>\n    public static readonly DependencyProperty StretchItemsProperty = DependencyProperty.Register(\n        nameof(StretchItems),\n        typeof(bool),\n        typeof(VirtualizingWrapPanel),\n        new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsArrange)\n    );\n\n    /// <summary>\n    /// Gets or sets the spacing mode used when arranging the items. The default value is <see cref=\"SpacingMode.Uniform\"/>.\n    /// </summary>\n    public SpacingMode SpacingMode\n    {\n        get => (SpacingMode)GetValue(SpacingModeProperty);\n        set => SetValue(SpacingModeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value that specifies the orientation in which items are arranged. The default value is <see cref=\"Orientation.Vertical\"/>.\n    /// </summary>\n    public Orientation Orientation\n    {\n        get => (Orientation)GetValue(OrientationProperty);\n        set => SetValue(OrientationProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value that specifies the size of the items. The default value is <see cref=\"Size.Empty\"/>.\n    /// If the value is <see cref=\"Size.Empty\"/> the size of the items gots measured by the first realized item.\n    /// </summary>\n    public Size ItemSize\n    {\n        get => (Size)GetValue(ItemSizeProperty);\n        set => SetValue(ItemSizeProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the items get stretched to fill up remaining space. The default value is false.\n    /// </summary>\n    /// <remarks>\n    /// The MaxWidth and MaxHeight properties of the ItemContainerStyle can be used to limit the stretching.\n    /// In this case the use of the remaining space will be determined by the SpacingMode property.\n    /// </remarks>\n    public bool StretchItems\n    {\n        get => (bool)GetValue(StretchItemsProperty);\n        set => SetValue(StretchItemsProperty, value);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"Orientation\"/> is changed.\n    /// </summary>\n    protected virtual void OnOrientationChanged()\n    {\n        MouseWheelScrollDirection =\n            Orientation == Orientation.Vertical ? ScrollDirection.Vertical : ScrollDirection.Horizontal;\n    }\n\n    /// <summary>\n    /// Private callback for <see cref=\"OrientationProperty\"/>.\n    /// </summary>\n    private static void OnOrientationChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not VirtualizingWrapPanel panel)\n        {\n            return;\n        }\n\n        panel.OnOrientationChanged();\n    }\n\n    /// <inheritdoc />\n    protected override Size MeasureOverride(Size availableSize)\n    {\n        UpdateChildSize(availableSize);\n\n        return base.MeasureOverride(availableSize);\n    }\n\n    /// <summary>\n    /// Updates child size of <see cref=\"ItemSize\"/>.\n    /// </summary>\n    private void UpdateChildSize(Size availableSize)\n    {\n        if (\n            ItemsOwner is IHierarchicalVirtualizationAndScrollInfo groupItem\n            && VirtualizingPanel.GetIsVirtualizingWhenGrouping(ItemsControl)\n        )\n        {\n            if (Orientation == Orientation.Vertical)\n            {\n                availableSize.Width = groupItem.Constraints.Viewport.Size.Width;\n                availableSize.Width = Math.Max(availableSize.Width - (Margin.Left + Margin.Right), 0);\n            }\n            else\n            {\n                availableSize.Height = groupItem.Constraints.Viewport.Size.Height;\n                availableSize.Height = Math.Max(availableSize.Height - (Margin.Top + Margin.Bottom), 0);\n            }\n        }\n\n        if (ItemSize != Size.Empty)\n        {\n            ChildSize = ItemSize;\n        }\n        else if (InternalChildren.Count != 0)\n        {\n            ChildSize = InternalChildren[0].DesiredSize;\n        }\n        else\n        {\n            ChildSize = CalculateChildSize(availableSize);\n        }\n\n        ItemsPerRowCount = double.IsInfinity(GetWidth(availableSize))\n            ? Items.Count\n            : Math.Max(1, (int)Math.Floor(GetWidth(availableSize) / GetWidth(ChildSize)));\n\n        RowCount = (int)Math.Ceiling((double)Items.Count / ItemsPerRowCount);\n    }\n\n    /// <summary>\n    /// Calculates child size.\n    /// </summary>\n    private Size CalculateChildSize(Size _)\n    {\n        // REVIEW: this method comes with side effects. code smell\n        if (Items.Count == 0)\n        {\n            return new Size(0, 0);\n        }\n\n        GeneratorPosition startPosition = ItemContainerGenerator.GeneratorPositionFromIndex(0);\n\n        using IDisposable at = ItemContainerGenerator.StartAt(\n            startPosition,\n            GeneratorDirection.Forward,\n            true\n        );\n\n        var child = (UIElement)ItemContainerGenerator.GenerateNext();\n        AddInternalChild(child);\n        ItemContainerGenerator.PrepareItemContainer(child);\n        child.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));\n\n        return child.DesiredSize;\n    }\n\n    /// <inheritdoc />\n    protected override Size CalculateExtent(Size availableSize)\n    {\n        var extentWidth =\n            SpacingMode != SpacingMode.None && !double.IsInfinity(GetWidth(availableSize))\n                ? GetWidth(availableSize)\n                : GetWidth(ChildSize) * ItemsPerRowCount;\n\n        if (ItemsOwner is IHierarchicalVirtualizationAndScrollInfo)\n        {\n            extentWidth =\n                Orientation == Orientation.Vertical\n                    ? Math.Max(extentWidth - (Margin.Left + Margin.Right), 0)\n                    : Math.Max(extentWidth - (Margin.Top + Margin.Bottom), 0);\n        }\n\n        var extentHeight = GetHeight(ChildSize) * RowCount;\n\n        return CreateSize(extentWidth, extentHeight);\n    }\n\n    /// <summary>\n    /// Calculates desired spacing between items.\n    /// </summary>\n    protected void CalculateSpacing(Size finalSize, out double innerSpacing, out double outerSpacing)\n    {\n        Size childSize = CalculateChildArrangeSize(finalSize);\n\n        double finalWidth = GetWidth(finalSize);\n\n        double totalItemsWidth = Math.Min(GetWidth(childSize) * ItemsPerRowCount, finalWidth);\n        double unusedWidth = finalWidth - totalItemsWidth;\n\n        SpacingMode spacingMode = SpacingMode;\n\n        switch (spacingMode)\n        {\n            case SpacingMode.Uniform:\n                innerSpacing = outerSpacing = unusedWidth / (ItemsPerRowCount + 1);\n                break;\n\n            case SpacingMode.BetweenItemsOnly:\n                innerSpacing = unusedWidth / Math.Max(ItemsPerRowCount - 1, 1);\n                outerSpacing = 0;\n                break;\n\n            case SpacingMode.StartAndEndOnly:\n                innerSpacing = 0;\n                outerSpacing = unusedWidth / 2;\n                break;\n\n            case SpacingMode.None:\n            default:\n                innerSpacing = 0;\n                outerSpacing = 0;\n                break;\n        }\n    }\n\n    /// <inheritdoc />\n    protected override Size ArrangeOverride(Size finalSize)\n    {\n        var offsetX = GetX(Offset);\n        var offsetY = GetY(Offset);\n\n        /* When the items owner is a group item offset is handled by the parent panel. */\n        if (ItemsOwner is IHierarchicalVirtualizationAndScrollInfo)\n        {\n            offsetY = 0;\n        }\n\n        Size childSize = CalculateChildArrangeSize(finalSize);\n\n        CalculateSpacing(finalSize, out double innerSpacing, out double outerSpacing);\n\n        for (int childIndex = 0; childIndex < InternalChildren.Count; childIndex++)\n        {\n            UIElement child = InternalChildren[childIndex];\n\n            int itemIndex = GetItemIndexFromChildIndex(childIndex);\n\n            int columnIndex = itemIndex % ItemsPerRowCount;\n            int rowIndex = itemIndex / ItemsPerRowCount;\n\n            double x = outerSpacing + (columnIndex * (GetWidth(childSize) + innerSpacing));\n            double y = rowIndex * GetHeight(childSize);\n\n            if (GetHeight(finalSize) == 0.0)\n            {\n                /* When the parent panel is grouping and a cached group item is not\n                 * in the viewport it has no valid arrangement. That means that the\n                 * height/width is 0. Therefore the items should not be visible so\n                 * that they are not falsely displayed. */\n                child.Arrange(new Rect(0, 0, 0, 0));\n            }\n            else\n            {\n                child.Arrange(CreateRect(x - offsetX, y - offsetY, childSize.Width, childSize.Height));\n            }\n        }\n\n        return finalSize;\n    }\n\n    /// <summary>\n    /// Calculates desired child arrange size.\n    /// </summary>\n    protected Size CalculateChildArrangeSize(Size finalSize)\n    {\n        if (!StretchItems)\n        {\n            return ChildSize;\n        }\n\n        if (Orientation == Orientation.Vertical)\n        {\n            var childMaxWidth = ReadItemContainerStyle(MaxWidthProperty, double.PositiveInfinity);\n            var maxPossibleChildWith = finalSize.Width / ItemsPerRowCount;\n            var childWidth = Math.Min(maxPossibleChildWith, childMaxWidth);\n\n            return new Size(childWidth, ChildSize.Height);\n        }\n\n        var childMaxHeight = ReadItemContainerStyle(MaxHeightProperty, double.PositiveInfinity);\n        var maxPossibleChildHeight = finalSize.Height / ItemsPerRowCount;\n        var childHeight = Math.Min(maxPossibleChildHeight, childMaxHeight);\n\n        return new Size(ChildSize.Width, childHeight);\n    }\n\n    /// <summary>\n    /// Gets the style property value for item containers within the <see cref=\"ItemsControl\"/>.\n    /// </summary>\n    /// <typeparam name=\"T\">The expected type of the property value.</typeparam>\n    /// <param name=\"property\">The <see cref=\"DependencyProperty\"/> to retrieve the value for.</param>\n    /// <param name=\"fallbackValue\">The value to return if the property is not set.</param>\n    /// <returns>The value of the specified property if found; otherwise, the <paramref name=\"fallbackValue\"/>.</returns>\n    private T ReadItemContainerStyle<T>(DependencyProperty property, T fallbackValue)\n        where T : notnull\n    {\n        var value = ItemsControl\n            .ItemContainerStyle?.Setters.OfType<Setter>()\n            .FirstOrDefault(setter => setter.Property == property)\n            ?.Value;\n        return (T)(value ?? fallbackValue);\n    }\n\n    /// <inheritdoc />\n    protected override ItemRange UpdateItemRange()\n    {\n        if (!IsVirtualizing)\n        {\n            return new ItemRange(0, Items.Count - 1);\n        }\n\n        int startIndex;\n        int endIndex;\n\n        if (ItemsOwner is IHierarchicalVirtualizationAndScrollInfo groupItem)\n        {\n            if (!VirtualizingPanel.GetIsVirtualizingWhenGrouping(ItemsControl))\n            {\n                return new ItemRange(0, Items.Count - 1);\n            }\n\n            var offset = new Point(Offset.X, groupItem.Constraints.Viewport.Location.Y);\n\n            int offsetRowIndex;\n            double offsetInPixel;\n\n            int rowCountInViewport;\n\n            if (ScrollUnit == ScrollUnit.Item)\n            {\n                offsetRowIndex = GetY(offset) >= 1 ? (int)GetY(offset) - 1 : 0; // ignore header\n                offsetInPixel = offsetRowIndex * GetHeight(ChildSize);\n            }\n            else\n            {\n                offsetInPixel = Math.Min(\n                    Math.Max(GetY(offset) - GetHeight(groupItem.HeaderDesiredSizes.PixelSize), 0),\n                    GetHeight(Extent)\n                );\n                offsetRowIndex = GetRowIndex(offsetInPixel);\n            }\n\n            double viewportHeight = Math.Min(\n                GetHeight(Viewport),\n                Math.Max(GetHeight(Extent) - offsetInPixel, 0)\n            );\n\n            rowCountInViewport =\n                (int)Math.Ceiling((offsetInPixel + viewportHeight) / GetHeight(ChildSize))\n                - (int)Math.Floor(offsetInPixel / GetHeight(ChildSize));\n\n            startIndex = offsetRowIndex * ItemsPerRowCount;\n            endIndex = Math.Min(\n                ((offsetRowIndex + rowCountInViewport) * ItemsPerRowCount) - 1,\n                Items.Count - 1\n            );\n\n            if (CacheLengthUnit == VirtualizationCacheLengthUnit.Pixel)\n            {\n                var cacheBeforeInPixel = Math.Min(CacheLength.CacheBeforeViewport, offsetInPixel);\n                var cacheAfterInPixel = Math.Min(\n                    CacheLength.CacheAfterViewport,\n                    GetHeight(Extent) - viewportHeight - offsetInPixel\n                );\n\n                int rowCountInCacheBefore = (int)(cacheBeforeInPixel / GetHeight(ChildSize));\n                int rowCountInCacheAfter =\n                    (\n                        (int)\n                            Math.Ceiling(\n                                (offsetInPixel + viewportHeight + cacheAfterInPixel) / GetHeight(ChildSize)\n                            )\n                    ) - (int)Math.Ceiling((offsetInPixel + viewportHeight) / GetHeight(ChildSize));\n\n                startIndex = Math.Max(startIndex - (rowCountInCacheBefore * ItemsPerRowCount), 0);\n                endIndex = Math.Min(endIndex + (rowCountInCacheAfter * ItemsPerRowCount), Items.Count - 1);\n            }\n            else if (CacheLengthUnit == VirtualizationCacheLengthUnit.Item)\n            {\n                startIndex = Math.Max(startIndex - (int)CacheLength.CacheBeforeViewport, 0);\n                endIndex = Math.Min(endIndex + (int)CacheLength.CacheAfterViewport, Items.Count - 1);\n            }\n        }\n        else\n        {\n            var viewportSartPos = GetY(Offset);\n            var viewportEndPos = GetY(Offset) + GetHeight(Viewport);\n\n            if (CacheLengthUnit == VirtualizationCacheLengthUnit.Pixel)\n            {\n                viewportSartPos = Math.Max(viewportSartPos - CacheLength.CacheBeforeViewport, 0);\n                viewportEndPos = Math.Min(viewportEndPos + CacheLength.CacheAfterViewport, GetHeight(Extent));\n            }\n\n            int startRowIndex = GetRowIndex(viewportSartPos);\n            startIndex = startRowIndex * ItemsPerRowCount;\n\n            int endRowIndex = GetRowIndex(viewportEndPos);\n            endIndex = Math.Min((endRowIndex * ItemsPerRowCount) + (ItemsPerRowCount - 1), Items.Count - 1);\n\n            if (CacheLengthUnit == VirtualizationCacheLengthUnit.Page)\n            {\n                int itemsPerPage = endIndex - startIndex + 1;\n                startIndex = Math.Max(startIndex - ((int)CacheLength.CacheBeforeViewport * itemsPerPage), 0);\n                endIndex = Math.Min(\n                    endIndex + ((int)CacheLength.CacheAfterViewport * itemsPerPage),\n                    Items.Count - 1\n                );\n            }\n            else if (CacheLengthUnit == VirtualizationCacheLengthUnit.Item)\n            {\n                startIndex = Math.Max(startIndex - (int)CacheLength.CacheBeforeViewport, 0);\n                endIndex = Math.Min(endIndex + (int)CacheLength.CacheAfterViewport, Items.Count - 1);\n            }\n        }\n\n        return new ItemRange(startIndex, endIndex);\n    }\n\n    /// <summary>\n    /// Gets item row index.\n    /// </summary>\n    private int GetRowIndex(double location)\n    {\n        var calculatedRowIndex = (int)Math.Floor(location / GetHeight(ChildSize));\n        var maxRowIndex = (int)Math.Ceiling((double)Items.Count / (double)ItemsPerRowCount);\n\n        return Math.Max(Math.Min(calculatedRowIndex, maxRowIndex), 0);\n    }\n\n    /// <inheritdoc />\n    protected override void BringIndexIntoView(int index)\n    {\n        if (index < 0 || index >= Items.Count)\n        {\n            throw new ArgumentOutOfRangeException(\n                nameof(index),\n                $\"The argument {nameof(index)} must be >= 0 and < the number of items.\"\n            );\n        }\n\n        if (ItemsPerRowCount == 0)\n        {\n            throw new InvalidOperationException();\n        }\n\n        var offset = (index / ItemsPerRowCount) * GetHeight(ChildSize);\n\n        if (Orientation == Orientation.Horizontal)\n        {\n            SetHorizontalOffset(offset);\n        }\n        else\n        {\n            SetVerticalOffset(offset);\n        }\n    }\n\n    /// <inheritdoc />\n    protected override double GetLineUpScrollAmount() =>\n        -Math.Min(ChildSize.Height * ScrollLineDeltaItem, Viewport.Height);\n\n    /// <inheritdoc />\n    protected override double GetLineDownScrollAmount() =>\n        Math.Min(ChildSize.Height * ScrollLineDeltaItem, Viewport.Height);\n\n    /// <inheritdoc />\n    protected override double GetLineLeftScrollAmount() =>\n        -Math.Min(ChildSize.Width * ScrollLineDeltaItem, Viewport.Width);\n\n    /// <inheritdoc />\n    protected override double GetLineRightScrollAmount() =>\n        Math.Min(ChildSize.Width * ScrollLineDeltaItem, Viewport.Width);\n\n    /// <inheritdoc />\n    protected override double GetMouseWheelUpScrollAmount() =>\n        -Math.Min(ChildSize.Height * MouseWheelDeltaItem, Viewport.Height);\n\n    /// <inheritdoc />\n    protected override double GetMouseWheelDownScrollAmount() =>\n        Math.Min(ChildSize.Height * MouseWheelDeltaItem, Viewport.Height);\n\n    /// <inheritdoc />\n    protected override double GetMouseWheelLeftScrollAmount() =>\n        -Math.Min(ChildSize.Width * MouseWheelDeltaItem, Viewport.Width);\n\n    /// <inheritdoc />\n    protected override double GetMouseWheelRightScrollAmount() =>\n        Math.Min(ChildSize.Width * MouseWheelDeltaItem, Viewport.Width);\n\n    /// <inheritdoc />\n    protected override double GetPageUpScrollAmount() => -Viewport.Height;\n\n    /// <inheritdoc />\n    protected override double GetPageDownScrollAmount() => Viewport.Height;\n\n    /// <inheritdoc />\n    protected override double GetPageLeftScrollAmount() => -Viewport.Width;\n\n    /// <inheritdoc />\n    protected override double GetPageRightScrollAmount() => Viewport.Width;\n\n    /* orientation aware helper methods */\n\n    /// <summary>\n    /// Gets X panel orientation.\n    /// </summary>\n    protected double GetX(Point point) => Orientation == Orientation.Vertical ? point.X : point.Y;\n\n    /// <summary>\n    /// Gets Y panel orientation.\n    /// </summary>\n    protected double GetY(Point point) => Orientation == Orientation.Vertical ? point.Y : point.X;\n\n    /// <summary>\n    /// Gets panel width.\n    /// </summary>\n    protected double GetWidth(Size size) => Orientation == Orientation.Vertical ? size.Width : size.Height;\n\n    /// <summary>\n    /// Gets panel height.\n    /// </summary>\n    protected double GetHeight(Size size) => Orientation == Orientation.Vertical ? size.Height : size.Width;\n\n    /// <summary>\n    /// Defines panel size.\n    /// </summary>\n    protected Size CreateSize(double width, double height) =>\n        Orientation == Orientation.Vertical ? new Size(width, height) : new Size(height, width);\n\n    /// <summary>\n    /// Defines panel coordinates and size.\n    /// </summary>\n    protected Rect CreateRect(double x, double y, double width, double height) =>\n        Orientation == Orientation.Vertical ? new Rect(x, y, width, height) : new Rect(y, x, width, height);\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/VirtualizingWrapPanel/VirtualizingWrapPanel.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <Style TargetType=\"{x:Type controls:VirtualizingWrapPanel}\">\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Window/Window.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Controls\">\n\n    <!--\n        SingleBorderWindow preserves the animations and scaling properly.\n        By default, the navigation buttons will be hidden by the background.\n        If we use Mica, we hide them manually.\n    -->\n    <Style x:Key=\"DefaultWindowStyle\" TargetType=\"{x:Type Window}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource WindowBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource WindowForeground}\" />\n        <Setter Property=\"Height\" Value=\"600\" />\n        <Setter Property=\"MinHeight\" Value=\"320\" />\n        <Setter Property=\"Width\" Value=\"1100\" />\n        <Setter Property=\"MinWidth\" Value=\"460\" />\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\" Value=\"0\" />\n        <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n        <Setter Property=\"WindowStyle\" Value=\"SingleBorderWindow\" />\n        <Setter Property=\"AllowsTransparency\" Value=\"False\" />\n        <Setter Property=\"ResizeMode\" Value=\"CanResize\" />\n        <!--  The Display option casues a large aliasing effect  -->\n        <!-- <Setter Property=\"TextOptions.TextFormattingMode\" Value=\"Ideal\" /> -->\n        <!--  I don't know if this is always the case, but ClearType blurs the fonts a bit for me  -->\n        <!--<Setter Property=\"RenderOptions.ClearTypeHint\" Value=\"Enabled\" />-->\n        <Setter Property=\"RenderOptions.BitmapScalingMode\" Value=\"Linear\" />\n        <!--  Aliased breaks rounded control elements such as buttons  -->\n        <Setter Property=\"RenderOptions.EdgeMode\" Value=\"Unspecified\" />\n        <Setter Property=\"UseLayoutRounding\" Value=\"True\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Window}\">\n                    <AdornerDecorator>\n                        <controls:ClientAreaBorder\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\">\n                            <ContentPresenter x:Name=\"ContentPresenter\" />\n                        </controls:ClientAreaBorder>\n                    </AdornerDecorator>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"WindowState\" Value=\"Normal\">\n                <Setter Property=\"ResizeMode\" Value=\"CanResize\" />\n            </Trigger>\n            <Trigger Property=\"WindowState\" Value=\"Maximized\">\n                <Setter Property=\"ResizeMode\" Value=\"NoResize\" />\n                <Setter Property=\"Topmost\" Value=\"False\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n\n    <Style BasedOn=\"{StaticResource DefaultWindowStyle}\" TargetType=\"{x:Type Window}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Window/WindowBackdrop.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Windows.Win32;\nusing Windows.Win32.Foundation;\nusing Windows.Win32.Graphics.Dwm;\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Interop;\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Applies the chosen backdrop effect to the selected window.\n/// </summary>\npublic static class WindowBackdrop\n{\n    /// <summary>\n    /// Checks whether the selected backdrop type is supported on current platform.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if the selected backdrop type is supported on current platform.</returns>\n    public static bool IsSupported(WindowBackdropType backdropType)\n    {\n        return backdropType switch\n        {\n            WindowBackdropType.Auto => Win32.Utilities.IsOSWindows11Insider1OrNewer,\n            WindowBackdropType.Tabbed => Win32.Utilities.IsOSWindows11Insider1OrNewer,\n            WindowBackdropType.Mica => Win32.Utilities.IsOSWindows11OrNewer,\n            WindowBackdropType.Acrylic => Win32.Utilities.IsOSWindows7OrNewer,\n            WindowBackdropType.None => true,\n            _ => false,\n        };\n    }\n\n    /// <summary>\n    /// Applies a backdrop effect to the selected <see cref=\"System.Windows.Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">The window to which the backdrop effect will be applied.</param>\n    /// <param name=\"backdropType\">The type of backdrop effect to apply. Determines the visual appearance of the window's backdrop.</param>\n    /// <returns><see langword=\"true\"/> if the operation was successful; otherwise, <see langword=\"false\"/>.</returns>\n    public static bool ApplyBackdrop(Window? window, WindowBackdropType backdropType)\n    {\n        if (window is null)\n        {\n            return false;\n        }\n\n        if (window.IsLoaded)\n        {\n            IntPtr windowHandle = new WindowInteropHelper(window).Handle;\n\n            if (windowHandle == IntPtr.Zero)\n            {\n                return false;\n            }\n\n            return ApplyBackdrop(windowHandle, backdropType);\n        }\n\n        window.Loaded += (sender, _1) =>\n        {\n            IntPtr windowHandle = new WindowInteropHelper(sender as Window)?.Handle ?? IntPtr.Zero;\n\n            if (windowHandle == IntPtr.Zero)\n            {\n                return;\n            }\n\n            _ = ApplyBackdrop(windowHandle, backdropType);\n        };\n\n        return true;\n    }\n\n    /// <summary>\n    /// Applies backdrop effect to the selected window handle based on the specified backdrop type.\n    /// </summary>\n    /// <param name=\"hWnd\">The window handle to which the backdrop effect will be applied.</param>\n    /// <param name=\"backdropType\">The type of backdrop effect to apply. This determines the visual appearance of the window's backdrop.</param>\n    /// <returns><see langword=\"true\"/> if the operation was successful; otherwise, <see langword=\"false\"/>.</returns>\n    public static bool ApplyBackdrop(IntPtr hWnd, WindowBackdropType backdropType)\n    {\n        if (hWnd == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(hWnd)))\n        {\n            return false;\n        }\n\n        if (ApplicationThemeManager.GetAppTheme() == ApplicationTheme.Dark)\n        {\n            _ = UnsafeNativeMethods.ApplyWindowDarkMode(hWnd);\n        }\n        else\n        {\n            _ = UnsafeNativeMethods.RemoveWindowDarkMode(hWnd);\n        }\n\n        _ = UnsafeNativeMethods.RemoveWindowCaption(hWnd);\n\n        // 22H1\n        if (!Win32.Utilities.IsOSWindows11Insider1OrNewer)\n        {\n            if (backdropType != WindowBackdropType.None)\n            {\n                return ApplyLegacyMicaBackdrop(hWnd);\n            }\n\n            return false;\n        }\n\n        return backdropType switch\n        {\n            WindowBackdropType.Auto => ApplyDwmwWindowAttribute(hWnd, DWM_SYSTEMBACKDROP_TYPE.DWMSBT_AUTO),\n            WindowBackdropType.Mica => ApplyDwmwWindowAttribute(\n                hWnd,\n                DWM_SYSTEMBACKDROP_TYPE.DWMSBT_MAINWINDOW\n            ),\n            WindowBackdropType.Acrylic => ApplyDwmwWindowAttribute(\n                hWnd,\n                DWM_SYSTEMBACKDROP_TYPE.DWMSBT_TRANSIENTWINDOW\n            ),\n            WindowBackdropType.Tabbed => ApplyDwmwWindowAttribute(\n                hWnd,\n                DWM_SYSTEMBACKDROP_TYPE.DWMSBT_TABBEDWINDOW\n            ),\n            _ => ApplyDwmwWindowAttribute(hWnd, DWM_SYSTEMBACKDROP_TYPE.DWMSBT_NONE),\n        };\n    }\n\n    /// <summary>\n    /// Tries to remove backdrop effects if they have been applied to the <see cref=\"Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">The window from which the effect should be removed.</param>\n    public static bool RemoveBackdrop(Window? window)\n    {\n        if (window is null)\n        {\n            return false;\n        }\n\n        IntPtr windowHandle = new WindowInteropHelper(window).Handle;\n\n        return RemoveBackdrop(windowHandle);\n    }\n\n    /// <summary>\n    /// Tries to remove all effects if they have been applied to the <c>hWnd</c>.\n    /// </summary>\n    /// <param name=\"hWnd\">Pointer to the window handle.</param>\n    public static unsafe bool RemoveBackdrop(IntPtr hWnd)\n    {\n        if (hWnd == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        _ = RestoreContentBackground(hWnd);\n\n        if (hWnd == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(hWnd)))\n        {\n            return false;\n        }\n\n        BOOL pvAttribute = false;\n\n        _ = PInvoke.DwmSetWindowAttribute(\n            new HWND(hWnd),\n            DWMWINDOWATTRIBUTE.DWMWA_MICA_EFFECT,\n            &pvAttribute,\n            (uint)sizeof(BOOL)\n        );\n\n        DWM_SYSTEMBACKDROP_TYPE backdropPvAttribute = DWM_SYSTEMBACKDROP_TYPE.DWMSBT_NONE;\n\n        _ = PInvoke.DwmSetWindowAttribute(\n            new HWND(hWnd),\n            DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE,\n            &backdropPvAttribute,\n            sizeof(DWM_SYSTEMBACKDROP_TYPE)\n        );\n\n        return true;\n    }\n\n    /// <summary>\n    /// Tries to remove background from <see cref=\"Window\"/> and it's composition area.\n    /// </summary>\n    /// <param name=\"window\">Window to manipulate.</param>\n    /// <returns><see langword=\"true\"/> if operation was successful.</returns>\n    public static bool RemoveBackground(Window? window)\n    {\n        if (window is null)\n        {\n            return false;\n        }\n\n        // Remove background from visual root\n        window.SetCurrentValue(System.Windows.Controls.Control.BackgroundProperty, Brushes.Transparent);\n\n        IntPtr windowHandle = new WindowInteropHelper(window).Handle;\n\n        if (windowHandle == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        var windowSource = HwndSource.FromHwnd(windowHandle);\n\n        // Remove background from client area\n        if (windowSource?.Handle != IntPtr.Zero && windowSource?.CompositionTarget != null)\n        {\n            windowSource.CompositionTarget.BackgroundColor = Colors.Transparent;\n        }\n\n        return true;\n    }\n\n    public static unsafe bool RemoveTitlebarBackground(Window? window)\n    {\n        if (window is null)\n        {\n            return false;\n        }\n\n        IntPtr windowHandle = new WindowInteropHelper(window).Handle;\n\n        if (windowHandle == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        HwndSource? windowSource = HwndSource.FromHwnd(windowHandle);\n\n        // Remove background from client area\n        if (windowSource?.Handle != IntPtr.Zero && windowSource?.CompositionTarget != null)\n        {\n            // NOTE: https://learn.microsoft.com/en-us/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute\n            // Specifying DWMWA_COLOR_DEFAULT (value 0xFFFFFFFF) for the color will reset the window back to using the system's default behavior for the caption color.\n            uint titlebarPvAttribute = PInvoke.DWMWA_COLOR_NONE;\n\n            return PInvoke.DwmSetWindowAttribute(\n                    new HWND(windowSource.Handle),\n                    DWMWINDOWATTRIBUTE.DWMWA_CAPTION_COLOR,\n                    &titlebarPvAttribute,\n                    sizeof(uint)\n                ) == HRESULT.S_OK;\n        }\n\n        return true;\n    }\n\n    private static unsafe bool ApplyDwmwWindowAttribute(IntPtr hWnd, DWM_SYSTEMBACKDROP_TYPE dwmSbt)\n    {\n        if (hWnd == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(hWnd)))\n        {\n            return false;\n        }\n\n        DWM_SYSTEMBACKDROP_TYPE backdropPvAttribute = dwmSbt;\n\n        return PInvoke.DwmSetWindowAttribute(\n                new HWND(hWnd),\n                DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE,\n                &backdropPvAttribute,\n                sizeof(DWM_SYSTEMBACKDROP_TYPE)\n            ) == HRESULT.S_OK;\n    }\n\n    private static unsafe bool ApplyLegacyMicaBackdrop(IntPtr hWnd)\n    {\n        BOOL backdropPvAttribute = true;\n\n        return PInvoke.DwmSetWindowAttribute(\n                new HWND(hWnd),\n                DWMWINDOWATTRIBUTE.DWMWA_MICA_EFFECT,\n                &backdropPvAttribute,\n                (uint)sizeof(BOOL)\n            ) == HRESULT.S_OK;\n    }\n\n    private static bool RestoreContentBackground(IntPtr hWnd)\n    {\n        if (hWnd == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(hWnd)))\n        {\n            return false;\n        }\n\n        var windowSource = HwndSource.FromHwnd(hWnd);\n\n        // Restore client area background\n        if (windowSource?.Handle != IntPtr.Zero && windowSource?.CompositionTarget != null)\n        {\n            windowSource.CompositionTarget.BackgroundColor = SystemColors.WindowColor;\n        }\n\n        if (windowSource?.RootVisual is Window window)\n        {\n            var backgroundBrush = window.Resources[\"ApplicationBackgroundBrush\"];\n\n            // Manual fallback\n            if (backgroundBrush is not SolidColorBrush)\n            {\n                backgroundBrush = GetFallbackBackgroundBrush();\n            }\n\n            window.Background = (SolidColorBrush)backgroundBrush;\n        }\n\n        return true;\n    }\n\n    private static SolidColorBrush GetFallbackBackgroundBrush()\n    {\n        return ApplicationThemeManager.GetAppTheme() switch\n        {\n            ApplicationTheme.HighContrast => ApplicationThemeManager.GetSystemTheme() switch\n            {\n                SystemTheme.HC1 => new SolidColorBrush(Color.FromArgb(0xFF, 0x2D, 0x32, 0x36)),\n                SystemTheme.HC2 => new SolidColorBrush(Color.FromArgb(0xFF, 0x00, 0x00, 0x00)),\n                SystemTheme.HCBlack => new SolidColorBrush(Color.FromArgb(0xFF, 0x20, 0x20, 0x20)),\n                SystemTheme.HCWhite => new SolidColorBrush(Color.FromArgb(0xFF, 0x20, 0x20, 0x20)),\n                _ => new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0xFA, 0xEF)),\n            },\n            ApplicationTheme.Dark => new SolidColorBrush(Color.FromArgb(0xFF, 0x20, 0x20, 0x20)),\n            ApplicationTheme.Light => new SolidColorBrush(Color.FromArgb(0xFF, 0xFA, 0xFA, 0xFA)),\n            _ => new SolidColorBrush(Color.FromArgb(0xFF, 0xFA, 0xFA, 0xFA)),\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Window/WindowBackdropType.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\npublic enum WindowBackdropType\n{\n    /// <summary>\n    /// No backdrop effect.\n    /// </summary>\n    None,\n\n    /// <summary>\n    /// Sets <c>DWMWA_SYSTEMBACKDROP_TYPE</c> to <see langword=\"0\"></see>.\n    /// </summary>\n    Auto,\n\n    /// <summary>\n    /// Windows 11 Mica effect.\n    /// </summary>\n    Mica,\n\n    /// <summary>\n    /// Windows Acrylic effect.\n    /// </summary>\n    Acrylic,\n\n    /// <summary>\n    /// Windows 11 wallpaper blur effect.\n    /// </summary>\n    Tabbed,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Controls/Window/WindowCornerPreference.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// ReSharper disable once CheckNamespace\nnamespace Wpf.Ui.Controls;\n\n/// <summary>\n/// Ways you can round windows.\n/// </summary>\npublic enum WindowCornerPreference\n{\n    /// <summary>\n    /// Determined by system or application preference.\n    /// </summary>\n    Default,\n\n    /// <summary>\n    /// Do not round the corners.\n    /// </summary>\n    DoNotRound,\n\n    /// <summary>\n    /// Round the corners.\n    /// </summary>\n    Round,\n\n    /// <summary>\n    /// Round the corners slightly.\n    /// </summary>\n    RoundSmall,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/AnimationFactorToValueConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class AnimationFactorToValueConverter : IMultiValueConverter\n{\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (values[0] is not double completeValue)\n        {\n            return 0.0;\n        }\n\n        if (values[1] is not double factor)\n        {\n            return 0.0;\n        }\n\n        if (parameter is \"negative\")\n        {\n            factor = -factor;\n        }\n\n        return factor * completeValue;\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/BackButtonVisibilityToVisibilityConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class BackButtonVisibilityToVisibilityConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        return value switch\n        {\n            not NavigationViewBackButtonVisible _ => Visibility.Collapsed,\n            NavigationViewBackButtonVisible.Collapsed => Visibility.Collapsed,\n            NavigationViewBackButtonVisible.Visible => Visibility.Visible,\n            NavigationViewBackButtonVisible.Auto => Visibility.Visible,\n            _ => Visibility.Collapsed,\n        };\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/BoolToVisibilityConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class BoolToVisibilityConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        return value is true ? Visibility.Visible : Visibility.Collapsed;\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/BrushToColorConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class BrushToColorConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is SolidColorBrush brush)\n        {\n            return brush.Color;\n        }\n\n        if (value is Color)\n        {\n            return value;\n        }\n\n        // We draw red to visibly see an invalid bind in the UI.\n        return new Color\n        {\n            A = 255,\n            R = 255,\n            G = 0,\n            B = 0,\n        };\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/ClipConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\npublic class ClipConverter : IMultiValueConverter\n{\n    /// <inheritdoc />\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (values.Length != 3)\n        {\n            return null;\n        }\n\n        if (\n            values[0] is not double width\n            || values[1] is not double height\n            || values[2] is not double percentage\n        )\n        {\n            return null;\n        }\n\n        double clippedWidth = width * percentage;\n\n        return new RectangleGeometry(new Rect(0, 0, clippedWidth, height));\n    }\n\n    /// <inheritdoc />\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/ContentDialogButtonEnumToBoolConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class ContentDialogButtonEnumToBoolConverter : EnumToBoolConverter<ContentDialogButton> { }\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/CornerRadiusSplitConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Converters;\n\nusing System.Windows.Data;\n\npublic class CornerRadiusSplitConverter : IMultiValueConverter\n{\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        var original = new CornerRadius(0);\n        if (values.Length > 0 && values[0] is CornerRadius cornerRadius)\n        {\n            original = cornerRadius;\n        }\n\n        bool isExpanded = false;\n        if (values.Length > 1 && values[1] is bool isExpand)\n        {\n            isExpanded = isExpand;\n        }\n\n        var side = (parameter as string) ?? \"Top\";\n\n        if (string.Equals(side, \"Top\", StringComparison.OrdinalIgnoreCase))\n        {\n            return isExpanded ? new CornerRadius(original.TopLeft, original.TopRight, 0, 0) : original;\n        }\n        else\n        {\n            return isExpanded\n                ? new CornerRadius(0, 0, original.BottomRight, original.BottomLeft)\n                : new CornerRadius(0);\n        }\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) =>\n        throw new NotSupportedException();\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/DatePickerButtonPaddingConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class DatePickerButtonPaddingConverter : IMultiValueConverter\n{\n    /// <inheritdoc />\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (values is [Thickness padding, Thickness buttonMargin, double buttonWidth])\n        {\n            return new Thickness(\n                padding.Left,\n                padding.Top,\n                padding.Right + buttonMargin.Left + buttonMargin.Right + buttonWidth,\n                padding.Bottom\n            );\n        }\n\n        return default(Thickness);\n    }\n\n    /// <inheritdoc />\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/EnumToBoolConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class EnumToBoolConverter<TEnum> : IValueConverter\n    where TEnum : Enum\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is not TEnum valueEnum)\n        {\n            throw new ArgumentException($\"{nameof(value)} is not type: {typeof(TEnum)}\");\n        }\n\n        if (parameter is not TEnum parameterEnum)\n        {\n            throw new ArgumentException($\"{nameof(parameter)} is not type: {typeof(TEnum)}\");\n        }\n\n        return EqualityComparer<TEnum>.Default.Equals(valueEnum, parameterEnum);\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/FallbackBrushConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class FallbackBrushConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        return value switch\n        {\n            SolidColorBrush brush => brush,\n            Color color => new SolidColorBrush(color),\n            _ => new SolidColorBrush(Colors.Red),\n        };\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/IconSourceElementConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Converters;\n\n/// <summary>\n/// Converts an <see cref=\"IconSourceElement\"/> to an <see cref=\"IconElement\"/>.\n/// </summary>\npublic class IconSourceElementConverter : IValueConverter\n{\n    /// <summary>\n    /// Converts a value to an <see cref=\"IconElement\"/>.\n    /// </summary>\n    /// <param name=\"value\">The value to convert.</param>\n    /// <param name=\"targetType\">The type of the binding target property.</param>\n    /// <param name=\"parameter\">The converter parameter.</param>\n    /// <param name=\"culture\">The culture to use in the converter.</param>\n    /// <returns>The converted <see cref=\"IconElement\"/>.</returns>\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is IconSourceElement iconSourceElement)\n        {\n            return iconSourceElement.CreateIconElement();\n        }\n\n        return value;\n    }\n\n    /// <summary>\n    /// Converts an <see cref=\"IconElement\"/> back to an IconSourceElement.\n    /// </summary>\n    /// <param name=\"value\">The value to convert.</param>\n    /// <param name=\"targetType\">The type of the binding target property.</param>\n    /// <param name=\"parameter\">The converter parameter.</param>\n    /// <param name=\"culture\">The culture to use in the converter.</param>\n    /// <returns>The converted IconSourceElement.</returns>\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/LeftSplitCornerRadiusConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class LeftSplitCornerRadiusConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is not CornerRadius cornerRadius)\n        {\n            return default(CornerRadius);\n        }\n\n        return new CornerRadius(cornerRadius.TopLeft, 0, 0, cornerRadius.BottomLeft);\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/LeftSplitThicknessConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class LeftSplitThicknessConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is not Thickness thickness)\n        {\n            return default(Thickness);\n        }\n\n        return new Thickness(thickness.Left, thickness.Top, 0, thickness.Bottom);\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/NullToVisibilityConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class NullToVisibilityConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        return value is null ? Visibility.Collapsed : Visibility.Visible;\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/ProgressThicknessConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* TODO: It's too hardcoded, we should define better formula. */\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class ProgressThicknessConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is double height)\n        {\n            return height / 8;\n        }\n\n        return 12.0d;\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/RightSplitCornerRadiusConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class RightSplitCornerRadiusConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is not CornerRadius cornerRadius)\n        {\n            return default(CornerRadius);\n        }\n\n        return new CornerRadius(0, cornerRadius.TopRight, cornerRadius.BottomRight, 0);\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/RightSplitThicknessConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class RightSplitThicknessConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is not Thickness thickness)\n        {\n            return default(Thickness);\n        }\n\n        return new Thickness(thickness.Left, thickness.Top, thickness.Right, thickness.Bottom);\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Converters/TextToAsteriskConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Data;\n\nnamespace Wpf.Ui.Converters;\n\ninternal class TextToAsteriskConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        return new string('*', value?.ToString()?.Length ?? 0);\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Designer/DesignerHelper.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Designer;\n\n/// <summary>\n/// Helper class for Visual Studio designer.\n/// </summary>\npublic static class DesignerHelper\n{\n    private static bool _isValueAlreadyValidated = default;\n\n    private static bool _isInDesignMode = default;\n\n    /// <summary>\n    /// Gets a value indicating whether the project is currently in design mode.\n    /// </summary>\n    public static bool IsInDesignMode => IsCurrentAppInDebugMode();\n\n    /// <summary>\n    /// Gets a value indicating whether the project is currently debugged.\n    /// </summary>\n    public static bool IsDebugging => System.Diagnostics.Debugger.IsAttached;\n\n    private static bool IsCurrentAppInDebugMode()\n    {\n        if (_isValueAlreadyValidated)\n        {\n            return _isInDesignMode;\n        }\n\n        _isInDesignMode = (bool)(\n            DesignerProperties.IsInDesignModeProperty.GetMetadata(typeof(DependencyObject))?.DefaultValue\n            ?? false\n        );\n\n        _isValueAlreadyValidated = true;\n\n        return _isInDesignMode;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/ColorExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Extensions;\n\n/// <summary>\n/// Adds an extension for <see cref=\"System.Windows.Media.Color\"/> that allows manipulation with HSL and HSV color spaces.\n/// </summary>\npublic static class ColorExtensions\n{\n    /// <summary>\n    /// Maximum <see cref=\"byte\"/> size with the current <see cref=\"float\"/> precision.\n    /// </summary>\n    private static readonly float _byteMax = (float)byte.MaxValue;\n\n    /// <summary>\n    /// Creates a <see cref=\"SolidColorBrush\"/> from a <see cref=\"System.Windows.Media.Color\"/>.\n    /// </summary>\n    /// <param name=\"color\">Input color.</param>\n    /// <returns>Brush converted to color.</returns>\n    public static SolidColorBrush ToBrush(this Color color)\n    {\n        return new SolidColorBrush(color);\n    }\n\n    /// <summary>\n    /// Creates a <see cref=\"SolidColorBrush\"/> from a <see cref=\"System.Windows.Media.Color\"/> with defined brush opacity.\n    /// </summary>\n    /// <param name=\"color\">Input color.</param>\n    /// <param name=\"opacity\">Degree of opacity.</param>\n    /// <returns>Brush converted to color with modified opacity.</returns>\n    public static SolidColorBrush ToBrush(this Color color, double opacity)\n    {\n        return new SolidColorBrush { Color = color, Opacity = opacity };\n    }\n\n    /// <summary>\n    /// Gets <see cref=\"System.Windows.Media.Color\"/> luminance based on HSL space.\n    /// </summary>\n    /// <param name=\"color\">Input color.</param>\n    public static double GetLuminance(this Color color)\n    {\n        (float _, float _, float luminance) = color.ToHsl();\n\n        return (double)luminance;\n    }\n\n    /// <summary>\n    /// Gets <see cref=\"System.Windows.Media.Color\"/> brightness based on HSV space.\n    /// </summary>\n    /// <param name=\"color\">Input color.</param>\n    public static double GetBrightness(this Color color)\n    {\n        (float _, float _, float brightness) = color.ToHsv();\n\n        return (double)brightness;\n    }\n\n    /// <summary>\n    /// Gets <see cref=\"System.Windows.Media.Color\"/> hue based on HSV space.\n    /// </summary>\n    /// <param name=\"color\">Input color.</param>\n    public static double GetHue(this Color color)\n    {\n        (float hue, float _, float _) = color.ToHsv();\n\n        return (double)hue;\n    }\n\n    /// <summary>\n    /// Gets <see cref=\"System.Windows.Media.Color\"/> saturation based on HSV space.\n    /// </summary>\n    /// <param name=\"color\">Input color.</param>\n    public static double GetSaturation(this Color color)\n    {\n        (float _, float saturation, float _) = color.ToHsv();\n\n        return (double)saturation;\n    }\n\n    /// <summary>\n    /// Allows to change the luminance by a factor based on the HSL color space.\n    /// </summary>\n    /// <param name=\"color\">Input color.</param>\n    /// <param name=\"factor\">The value of the luminance change factor from <see langword=\"100\"/> to <see langword=\"-100\"/>.</param>\n    /// <returns>Updated <see cref=\"System.Windows.Media.Color\"/>.</returns>\n    public static Color UpdateLuminance(this Color color, float factor)\n    {\n        if (factor is > 100 or < -100)\n        {\n            throw new ArgumentOutOfRangeException(nameof(factor));\n        }\n\n        (float hue, float saturation, float rawLuminance) = color.ToHsl();\n\n        (int red, int green, int blue) = FromHslToRgb(hue, saturation, ToPercentage(rawLuminance + factor));\n\n        return Color.FromArgb(color.A, ToColorByte(red), ToColorByte(green), ToColorByte(blue));\n    }\n\n    /// <summary>\n    /// Allows to change the saturation by a factor based on the HSL color space.\n    /// </summary>\n    /// <param name=\"color\">Input color.</param>\n    /// <param name=\"factor\">The value of the saturation change factor from <see langword=\"100\"/> to <see langword=\"-100\"/>.</param>\n    /// <returns>Updated <see cref=\"System.Windows.Media.Color\"/>.</returns>\n    public static Color UpdateSaturation(this Color color, float factor)\n    {\n        if (factor is > 100f or < -100f)\n        {\n            throw new ArgumentOutOfRangeException(nameof(factor));\n        }\n\n        (float hue, float rawSaturation, float brightness) = color.ToHsl();\n\n        (int red, int green, int blue) = FromHslToRgb(hue, ToPercentage(rawSaturation + factor), brightness);\n\n        return Color.FromArgb(color.A, ToColorByte(red), ToColorByte(green), ToColorByte(blue));\n    }\n\n    /// <summary>\n    /// Allows to change the brightness by a factor based on the HSV color space.\n    /// </summary>\n    /// <param name=\"color\">Input color.</param>\n    /// <param name=\"factor\">The value of the brightness change factor from <see langword=\"100\"/> to <see langword=\"-100\"/>.</param>\n    /// <returns>Updated <see cref=\"System.Windows.Media.Color\"/>.</returns>\n    public static Color UpdateBrightness(this Color color, float factor)\n    {\n        if (factor is > 100f or < -100f)\n        {\n            throw new ArgumentOutOfRangeException(nameof(factor));\n        }\n\n        (float hue, float saturation, float rawBrightness) = color.ToHsv();\n\n        (int red, int green, int blue) = FromHsvToRgb(hue, saturation, ToPercentage(rawBrightness + factor));\n\n        return Color.FromArgb(color.A, ToColorByte(red), ToColorByte(green), ToColorByte(blue));\n    }\n\n    /// <summary>\n    /// Allows to change the brightness, saturation and luminance by a factors based on the HSL and HSV color space.\n    /// </summary>\n    /// <param name=\"color\">Color to convert.</param>\n    /// <param name=\"brightnessFactor\">The value of the brightness change factor from <see langword=\"100\"/> to <see langword=\"-100\"/>.</param>\n    /// <param name=\"saturationFactor\">The value of the saturation change factor from <see langword=\"100\"/> to <see langword=\"-100\"/>.</param>\n    /// <param name=\"luminanceFactor\">The value of the luminance change factor from <see langword=\"100\"/> to <see langword=\"-100\"/>.</param>\n    /// <returns>Updated <see cref=\"System.Windows.Media.Color\"/>.</returns>\n    public static Color Update(\n        this Color color,\n        float brightnessFactor,\n        float saturationFactor = 0,\n        float luminanceFactor = 0\n    )\n    {\n        if (brightnessFactor is > 100f or < -100f)\n        {\n            throw new ArgumentOutOfRangeException(nameof(brightnessFactor));\n        }\n\n        if (saturationFactor is > 100f or < -100f)\n        {\n            throw new ArgumentOutOfRangeException(nameof(saturationFactor));\n        }\n\n        if (luminanceFactor is > 100f or < -100f)\n        {\n            throw new ArgumentOutOfRangeException(nameof(luminanceFactor));\n        }\n\n        (float hue, float rawSaturation, float rawBrightness) = color.ToHsv();\n\n        (int red, int green, int blue) = FromHsvToRgb(\n            hue,\n            ToPercentage(rawSaturation + saturationFactor),\n            ToPercentage(rawBrightness + brightnessFactor)\n        );\n\n        if (luminanceFactor == 0)\n        {\n            return Color.FromArgb(color.A, ToColorByte(red), ToColorByte(green), ToColorByte(blue));\n        }\n\n        (hue, float saturation, float rawLuminance) = Color\n            .FromArgb(color.A, ToColorByte(red), ToColorByte(green), ToColorByte(blue))\n            .ToHsl();\n\n        (red, green, blue) = FromHslToRgb(hue, saturation, ToPercentage(rawLuminance + luminanceFactor));\n\n        return Color.FromArgb(color.A, ToColorByte(red), ToColorByte(green), ToColorByte(blue));\n    }\n\n    /// <summary>\n    /// HSL representation models the way different paints mix together to create colour in the real world,\n    /// with the lightness dimension resembling the varying amounts of black or white paint in the mixture.\n    /// </summary>\n    /// <returns><see langword=\"float\"/> hue, <see langword=\"float\"/> saturation, <see langword=\"float\"/> lightness</returns>\n    public static (float Hue, float Saturation, float Lightness) ToHsl(this Color color)\n    {\n        int red = color.R;\n        int green = color.G;\n        int blue = color.B;\n\n        var max = Math.Max(red, Math.Max(green, blue));\n        var min = Math.Min(red, Math.Min(green, blue));\n\n        var fDelta = (max - min) / _byteMax;\n\n        float hue;\n        float saturation;\n        float lightness;\n\n        if (max <= 0)\n        {\n            return (0f, 0f, 0f);\n        }\n\n        saturation = 0.0f;\n        lightness = ((max + min) / _byteMax) / 2.0f;\n\n        if (fDelta <= 0.0)\n        {\n            return (0f, saturation * 100f, lightness * 100f);\n        }\n\n        saturation = fDelta / (max / _byteMax);\n\n        if (max == red)\n        {\n            hue = ((green - blue) / _byteMax) / fDelta;\n        }\n        else if (max == green)\n        {\n            hue = 2f + (((blue - red) / _byteMax) / fDelta);\n        }\n        else\n        {\n            hue = 4f + (((red - green) / _byteMax) / fDelta);\n        }\n\n        if (hue < 0)\n        {\n            hue += 360;\n        }\n\n        return (hue * 60f, saturation * 100f, lightness * 100f);\n    }\n\n    /// <summary>\n    /// HSV representation models how colors appear under light.\n    /// </summary>\n    /// <returns><see langword=\"float\"/> hue, <see langword=\"float\"/> saturation, <see langword=\"float\"/> brightness</returns>\n    public static (float Hue, float Saturation, float Value) ToHsv(this Color color)\n    {\n        int red = color.R;\n        int green = color.G;\n        int blue = color.B;\n\n        var max = Math.Max(red, Math.Max(green, blue));\n        var min = Math.Min(red, Math.Min(green, blue));\n\n        var fDelta = (max - min) / _byteMax;\n\n        float hue;\n        float saturation;\n        float value;\n\n        if (max <= 0)\n        {\n            return (0f, 0f, 0f);\n        }\n\n        saturation = fDelta / (max / _byteMax);\n        value = max / _byteMax;\n\n        if (fDelta <= 0.0)\n        {\n            return (0f, saturation * 100f, value * 100f);\n        }\n\n        if (max == red)\n        {\n            hue = ((green - blue) / _byteMax) / fDelta;\n        }\n        else if (max == green)\n        {\n            hue = 2f + (((blue - red) / _byteMax) / fDelta);\n        }\n        else\n        {\n            hue = 4f + (((red - green) / _byteMax) / fDelta);\n        }\n\n        if (hue < 0)\n        {\n            hue += 360;\n        }\n\n        return (hue * 60f, saturation * 100f, value * 100f);\n    }\n\n    /// <summary>\n    /// Converts the color values stored as HSL to RGB.\n    /// </summary>\n    public static (int R, int G, int B) FromHslToRgb(float hue, float saturation, float lightness)\n    {\n        if (AlmostEquals(saturation, 0, 0.01f))\n        {\n            var color = (int)(lightness * _byteMax);\n\n            return (color, color, color);\n        }\n\n        lightness /= 100f;\n        saturation /= 100f;\n\n        var hueAngle = hue / 360f;\n\n        return (\n            CalcHslChannel(hueAngle + 0.333333333f, saturation, lightness),\n            CalcHslChannel(hueAngle, saturation, lightness),\n            CalcHslChannel(hueAngle - 0.333333333f, saturation, lightness)\n        );\n    }\n\n    /// <summary>\n    /// Converts the color values stored as HSV (HSB) to RGB.\n    /// </summary>\n    public static (int R, int G, int B) FromHsvToRgb(float hue, float saturation, float brightness)\n    {\n        var red = 0;\n        var green = 0;\n        var blue = 0;\n\n        if (AlmostEquals(saturation, 0, 0.01f))\n        {\n            red = green = blue = (int)(((brightness / 100f) * _byteMax) + 0.5f);\n\n            return (red, green, blue);\n        }\n\n        hue /= 360f;\n        brightness /= 100f;\n        saturation /= 100f;\n\n        var hueAngle = (hue - (float)Math.Floor(hue)) * 6.0f;\n        var f = hueAngle - (float)Math.Floor(hueAngle);\n\n        var p = brightness * (1.0f - saturation);\n        var q = brightness * (1.0f - (saturation * f));\n        var t = brightness * (1.0f - (saturation * (1.0f - f)));\n\n        switch ((int)hueAngle)\n        {\n            case 0:\n                red = (int)((brightness * 255.0f) + 0.5f);\n                green = (int)((t * 255.0f) + 0.5f);\n                blue = (int)((p * 255.0f) + 0.5f);\n\n                break;\n            case 1:\n                red = (int)((q * 255.0f) + 0.5f);\n                green = (int)((brightness * 255.0f) + 0.5f);\n                blue = (int)((p * 255.0f) + 0.5f);\n\n                break;\n            case 2:\n                red = (int)((p * 255.0f) + 0.5f);\n                green = (int)((brightness * 255.0f) + 0.5f);\n                blue = (int)((t * 255.0f) + 0.5f);\n\n                break;\n            case 3:\n                red = (int)((p * 255.0f) + 0.5f);\n                green = (int)((q * 255.0f) + 0.5f);\n                blue = (int)((brightness * 255.0f) + 0.5f);\n\n                break;\n            case 4:\n                red = (int)((t * 255.0f) + 0.5f);\n                green = (int)((p * 255.0f) + 0.5f);\n                blue = (int)((brightness * 255.0f) + 0.5f);\n\n                break;\n            case 5:\n                red = (int)((brightness * 255.0f) + 0.5f);\n                green = (int)((p * 255.0f) + 0.5f);\n                blue = (int)((q * 255.0f) + 0.5f);\n\n                break;\n        }\n\n        return (red, green, blue);\n    }\n\n    /// <summary>\n    /// Calculates the color component for HSL.\n    /// </summary>\n    private static int CalcHslChannel(float color, float saturation, float lightness)\n    {\n        float num1,\n            num2;\n\n        if (color > 1)\n        {\n            color -= 1f;\n        }\n\n        if (color < 0)\n        {\n            color += 1f;\n        }\n\n        if (lightness < 0.5f)\n        {\n            num1 = lightness * (1f + saturation);\n        }\n        else\n        {\n            num1 = lightness + saturation - (lightness * saturation);\n        }\n\n        num2 = (2f * lightness) - num1;\n\n        if (color * 6f < 1)\n        {\n            return (int)((num2 + ((num1 - num2) * 6f * color)) * _byteMax);\n        }\n\n        if (color * 2f < 1)\n        {\n            return (int)(num1 * _byteMax);\n        }\n\n        if (color * 3f < 2)\n        {\n            return (int)((num2 + ((num1 - num2) * (0.666666666f - color) * 6f)) * _byteMax);\n        }\n\n        return (int)(num2 * _byteMax);\n    }\n\n    /// <summary>\n    /// Whether the floating point number is about the same.\n    /// </summary>\n    private static bool AlmostEquals(float numberOne, float numberTwo, float precision = 0)\n    {\n        if (precision <= 0)\n        {\n            precision = float.Epsilon;\n        }\n\n        return numberOne >= (numberTwo - precision) && numberOne <= (numberTwo + precision);\n    }\n\n    /// <summary>\n    /// Absolute percentage.\n    /// </summary>\n    private static float ToPercentage(float value)\n    {\n        return value switch\n        {\n            > 100f => 100f,\n            < 0f => 0f,\n            _ => value,\n        };\n    }\n\n    /// <summary>\n    /// Absolute byte.\n    /// </summary>\n    private static byte ToColorByte(int value)\n    {\n        if (value > byte.MaxValue)\n        {\n            value = byte.MaxValue;\n        }\n        else if (value < byte.MinValue)\n        {\n            value = byte.MinValue;\n        }\n\n        return Convert.ToByte(value);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/ContentDialogServiceExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Extensions;\n\npublic static class ContentDialogServiceExtensions\n{\n    /// <summary>\n    /// Shows the simple alert-like dialog.\n    /// </summary>\n    /// <returns>Result of the life cycle of the <see cref=\"ContentDialog\"/>.</returns>\n    public static Task<ContentDialogResult> ShowAlertAsync(\n        this IContentDialogService dialogService,\n        string title,\n        string message,\n        string closeButtonText,\n        CancellationToken cancellationToken = default\n    )\n    {\n        var dialog = new ContentDialog();\n\n        dialog.SetCurrentValue(ContentDialog.TitleProperty, title);\n        dialog.SetCurrentValue(ContentControl.ContentProperty, message);\n        dialog.SetCurrentValue(ContentDialog.CloseButtonTextProperty, closeButtonText);\n\n        return dialogService.ShowAsync(dialog, cancellationToken);\n    }\n\n    /// <summary>\n    /// Shows simple dialog\n    /// </summary>\n    /// <param name=\"dialogService\">The <see cref=\"IContentDialogService\"/>.</param>\n    /// <param name=\"options\">Set of parameters of the basic dialog box.</param>\n    /// <param name=\"cancellationToken\">The cancellation token.</param>\n    /// <returns>Result of the life cycle of the <see cref=\"ContentDialog\"/>.</returns>\n    public static Task<ContentDialogResult> ShowSimpleDialogAsync(\n        this IContentDialogService dialogService,\n        SimpleContentDialogCreateOptions options,\n        CancellationToken cancellationToken = default\n    )\n    {\n        var dialog = new ContentDialog()\n        {\n            Title = options.Title,\n            Content = options.Content,\n            CloseButtonText = options.CloseButtonText,\n            PrimaryButtonText = options.PrimaryButtonText,\n            SecondaryButtonText = options.SecondaryButtonText,\n            DefaultButton = options.DefaultButton,\n        };\n\n        return dialogService.ShowAsync(dialog, cancellationToken);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/ContextMenuExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Interop;\n\nnamespace Wpf.Ui.Extensions;\n\n/// <summary>\n/// Extensions for the <see cref=\"ContextMenu\"/>.\n/// </summary>\ninternal static class ContextMenuExtensions\n{\n    /// <summary>\n    /// Tries to apply Mica effect to the <see cref=\"ContextMenu\"/>.\n    /// </summary>\n    public static void ApplyMica(this ContextMenu contextMenu)\n    {\n        contextMenu.Opened += ContextMenuOnOpened;\n    }\n\n    private static void ContextMenuOnOpened(object sender, RoutedEventArgs e)\n    {\n        if (\n            sender is not ContextMenu contextMenu\n            || PresentationSource.FromVisual(contextMenu) is not HwndSource source\n        )\n        {\n            return;\n        }\n\n        if (ApplicationThemeManager.GetAppTheme() == ApplicationTheme.Dark)\n        {\n            _ = UnsafeNativeMethods.ApplyWindowDarkMode(source.Handle);\n        }\n\n        // TODO: Needs more work with the Popup service\n\n        /*if (Background.Apply(source.Handle, BackgroundType.Mica))\n            contextMenu.Background = Brushes.Transparent;*/\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/DateTimeExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Extensions;\n\n/// <summary>\n/// A collection of several extensions to the <see cref=\"DateTime\"/> class.\n/// </summary>\npublic static class DateTimeExtensions\n{\n    /// <summary>\n    /// Gets the number of seconds that have elapsed since the Unix epoch, excluding leap seconds. The Unix epoch is 00:00:00 UTC on 1 January 1970.\n    /// </summary>\n    public static long GetTimestamp(this DateTime dateTime)\n    {\n        return (long)dateTime.Subtract(new DateTime(1970, 1, 1)).TotalSeconds;\n    }\n\n    /// <summary>\n    /// Gets the number of milliseconds that have elapsed since the Unix epoch, excluding leap seconds. The Unix epoch is 00:00:00 UTC on 1 January 1970.\n    /// </summary>\n    public static long GetMillisTimestamp(this DateTime dateTime)\n    {\n        // Should be 10^-3\n        return (long)dateTime.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds;\n    }\n\n    /// <summary>\n    /// Gets the number of microseconds that have elapsed since the Unix epoch, excluding leap seconds. The Unix epoch is 00:00:00 UTC on 1 January 1970.\n    /// </summary>\n    public static long GetMicroTimestamp(this DateTime dateTime)\n    {\n        // Should be 10^-6\n        return (long)dateTime.Subtract(new DateTime(1970, 1, 1)).Ticks\n            / (TimeSpan.TicksPerMillisecond / 1000);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/FrameExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Extensions;\n\n/// <summary>\n/// Set of extensions for <see cref=\"System.Windows.Controls.Frame\"/>.\n/// </summary>\npublic static class FrameExtensions\n{\n    /// <summary>\n    /// Gets <see cref=\"FrameworkElement.DataContext\"/> from <see cref=\"Frame\"/>.\n    /// </summary>\n    /// <param name=\"frame\">Selected frame.</param>\n    /// <returns>DataContext of currently active element, otherwise <see langword=\"null\"/>.</returns>\n    public static object? GetDataContext(this Frame frame)\n    {\n        return frame.Content is not FrameworkElement element ? null : element.DataContext;\n    }\n\n    /// <summary>\n    /// Cleans <see cref=\"Frame\"/> journal.\n    /// </summary>\n    /// <param name=\"frame\">Selected frame.</param>\n    public static void CleanNavigation(this Frame frame)\n    {\n        while (frame.CanGoBack)\n        {\n            _ = frame.RemoveBackEntry();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/NavigationServiceExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Extensions;\n\n/// <summary>\n/// Extensions for the <see cref=\"INavigationService\"/>.\n/// </summary>\npublic static class NavigationServiceExtensions\n{\n    /// <summary>\n    /// Sets the pane display mode of the navigation service.\n    /// </summary>\n    /// <param name=\"navigationService\">The navigation service.</param>\n    /// <param name=\"paneDisplayMode\">The pane display mode.</param>\n    /// <returns>Same <see cref=\"INavigationService\"/> so multiple calls can be chained.</returns>\n    public static INavigationService SetPaneDisplayMode(\n        this INavigationService navigationService,\n        NavigationViewPaneDisplayMode paneDisplayMode\n    )\n    {\n        INavigationView? navigationControl = navigationService.GetNavigationControl();\n\n        if (navigationControl is not null)\n        {\n            navigationControl.PaneDisplayMode = paneDisplayMode;\n        }\n\n        return navigationService;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/PInvokeExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Windows.Win32.Graphics.Dwm;\n\nnamespace Wpf.Ui.Extensions;\n\ninternal static class PInvokeExtensions\n{\n    extension(DWMWINDOWATTRIBUTE attr)\n    {\n        /// <summary>\n        /// Gets the undocumented window attribute for enabling Mica effect on a window.\n        /// </summary>\n        public static DWMWINDOWATTRIBUTE DWMWA_MICA_EFFECT => (DWMWINDOWATTRIBUTE)1029;\n\n        /// <summary>\n        /// Gets the window attribute used to enable immersive dark mode prior to Windows 11.\n        /// </summary>\n        public static DWMWINDOWATTRIBUTE DMWA_USE_IMMERSIVE_DARK_MODE_OLD =>\n            DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE - 1;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/SnackbarServiceExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Extensions;\n\n/// <summary>\n/// Extensions for the <see cref=\"ISnackbarService\"/>.\n/// </summary>\npublic static class SnackbarServiceExtensions\n{\n    /// <summary>\n    /// Shows the snackbar. If it is already visible, firstly hides it for a moment, changes its content, and then shows it again.\n    /// </summary>\n    /// <param name=\"snackbarService\">The <see cref=\"ISnackbarService\"/>.</param>\n    /// <param name=\"title\">Name displayed on top of snackbar.</param>\n    /// <param name=\"message\">Message inside the snackbar.</param>\n    public static void Show(this ISnackbarService snackbarService, string title, string message)\n    {\n        snackbarService.Show(\n            title,\n            message,\n            ControlAppearance.Secondary,\n            null,\n            snackbarService.DefaultTimeOut\n        );\n    }\n\n    /// <summary>\n    /// Shows the snackbar. If it is already visible, firstly hides it for a moment, changes its content, and then shows it again.\n    /// </summary>\n    /// <param name=\"snackbarService\">The <see cref=\"ISnackbarService\"/>.</param>\n    /// <param name=\"title\">Name displayed on top of snackbar.</param>\n    /// <param name=\"message\">Message inside the snackbar.</param>\n    /// <param name=\"appearance\">Display style.</param>\n    public static void Show(\n        this ISnackbarService snackbarService,\n        string title,\n        string message,\n        ControlAppearance appearance\n    )\n    {\n        snackbarService.Show(title, message, appearance, null, snackbarService.DefaultTimeOut);\n    }\n\n    /// <summary>\n    /// Shows the snackbar. If it is already visible, firstly hides it for a moment, changes its content, and then shows it again.\n    /// </summary>\n    /// <param name=\"snackbarService\">The <see cref=\"ISnackbarService\"/>.</param>\n    /// <param name=\"title\">Name displayed on top of snackbar.</param>\n    /// <param name=\"message\">Message inside the snackbar.</param>\n    /// <param name=\"icon\">Additional icon on the left.</param>\n    public static void Show(\n        this ISnackbarService snackbarService,\n        string title,\n        string message,\n        IconElement icon\n    )\n    {\n        snackbarService.Show(\n            title,\n            message,\n            ControlAppearance.Secondary,\n            icon,\n            snackbarService.DefaultTimeOut\n        );\n    }\n\n    /// <summary>\n    /// Shows the snackbar. If it is already visible, firstly hides it for a moment, changes its content, and then shows it again.\n    /// </summary>\n    /// <param name=\"snackbarService\">The <see cref=\"ISnackbarService\"/>.</param>\n    /// <param name=\"title\">Name displayed on top of snackbar.</param>\n    /// <param name=\"message\">Message inside the snackbar.</param>\n    /// <param name=\"timeout\">The time after which the snackbar should disappear.</param>\n    public static void Show(\n        this ISnackbarService snackbarService,\n        string title,\n        string message,\n        TimeSpan timeout\n    )\n    {\n        snackbarService.Show(title, message, ControlAppearance.Secondary, null, timeout);\n    }\n\n    /// <summary>\n    /// Shows the snackbar. If it is already visible, firstly hides it for a moment, changes its content, and then shows it again.\n    /// </summary>\n    /// <param name=\"snackbarService\">The <see cref=\"ISnackbarService\"/>.</param>\n    /// <param name=\"title\">Name displayed on top of snackbar.</param>\n    /// <param name=\"message\">Message inside the snackbar.</param>\n    /// <param name=\"appearance\">Display style.</param>\n    /// <param name=\"timeout\">The time after which the snackbar should disappear.</param>\n    public static void Show(\n        this ISnackbarService snackbarService,\n        string title,\n        string message,\n        ControlAppearance appearance,\n        TimeSpan timeout\n    )\n    {\n        snackbarService.Show(title, message, appearance, null, timeout);\n    }\n\n    /// <summary>\n    /// Shows the snackbar. If it is already visible, firstly hides it for a moment, changes its content, and then shows it again.\n    /// </summary>\n    /// <param name=\"snackbarService\">The <see cref=\"ISnackbarService\"/>.</param>\n    /// <param name=\"title\">Name displayed on top of snackbar.</param>\n    /// <param name=\"message\">Message inside the snackbar.</param>\n    /// <param name=\"icon\">Additional icon on the left.</param>\n    /// <param name=\"timeout\">The time after which the snackbar should disappear.</param>\n    public static void Show(\n        this ISnackbarService snackbarService,\n        string title,\n        string message,\n        IconElement icon,\n        TimeSpan timeout\n    )\n    {\n        snackbarService.Show(title, message, ControlAppearance.Secondary, icon, timeout);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/StringExtensions.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n#if NETFRAMEWORK\nusing System.Diagnostics.Contracts;\n\nnamespace Wpf.Ui.Extensions;\n\ninternal static class StringExtensions\n{\n    /// <summary>\n    ///     Returns a value indicating whether a specified string occurs within this string, using the specified comparison rules.\n    /// </summary>\n    /// <param name=\"source\">Source string.</param>\n    /// <param name=\"value\">The string to seek.</param>\n    /// <param name=\"comparison\">One of the enumeration values that specifies the rules to use in the comparison.</param>\n    /// <returns>true if the value parameter occurs within this string, or if value is the empty string (\"\"); otherwise, false.</returns>\n    [Pure]\n    public static bool Contains(this string source, string value, StringComparison comparison)\n    {\n        return source.IndexOf(value, comparison) >= 0;\n    }\n}\n#endif\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/SymbolExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Text;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Extensions;\n\n/// <summary>\n/// Set of extensions for the enumeration of icons to facilitate their management and replacement.\n/// </summary>\npublic static class SymbolExtensions\n{\n    /// <summary>\n    /// Replaces <see cref=\"SymbolRegular\"/> with <see cref=\"SymbolFilled\"/>.\n    /// </summary>\n    public static SymbolFilled Swap(this SymbolRegular icon)\n    {\n        // It is possible that the alternative icon does not exist\n        return SymbolGlyph.ParseFilled(icon.ToString());\n    }\n\n    /// <summary>\n    /// Replaces <see cref=\"SymbolFilled\"/> with <see cref=\"SymbolRegular\"/>.\n    /// </summary>\n    public static SymbolRegular Swap(this SymbolFilled icon)\n    {\n        // It is possible that the alternative icon does not exist\n        return SymbolGlyph.Parse(icon.ToString());\n    }\n\n    /// <summary>\n    /// Converts <see cref=\"SymbolRegular\"/> to <see langword=\"string\"/> based on the ID.\n    /// </summary>\n    public static string GetString(this SymbolRegular icon)\n    {\n        return Encoding.Unicode.GetString(BitConverter.GetBytes((int)icon)).TrimEnd('\\0');\n    }\n\n    /// <summary>\n    /// Converts <see cref=\"SymbolFilled\"/> to <see langword=\"string\"/> based on the ID.\n    /// </summary>\n    public static string GetString(this SymbolFilled icon)\n    {\n        return Encoding.Unicode.GetString(BitConverter.GetBytes((int)icon)).TrimEnd('\\0');\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/TextBlockFontTypographyExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Extensions;\n\n/// <summary>\n/// Extension that converts the typography type enumeration to the name of the resource that represents it.\n/// </summary>\npublic static class TextBlockFontTypographyExtensions\n{\n    /// <summary>\n    ///  Converts the typography type enumeration to the name of the resource that represents it.\n    /// </summary>\n    /// <returns>Name of the resource matching the <see cref=\"FontTypography\"/>. <see cref=\"ArgumentOutOfRangeException\"/> otherwise.</returns>\n    public static string ToResourceValue(this FontTypography typography)\n    {\n        return typography switch\n        {\n            FontTypography.Caption => \"CaptionTextBlockStyle\",\n            FontTypography.Body => \"BodyTextBlockStyle\",\n            FontTypography.BodyStrong => \"BodyStrongTextBlockStyle\",\n            FontTypography.Subtitle => \"SubtitleTextBlockStyle\",\n            FontTypography.Title => \"TitleTextBlockStyle\",\n            FontTypography.TitleLarge => \"TitleLargeTextBlockStyle\",\n            FontTypography.Display => \"DisplayTextBlockStyle\",\n            _ => throw new ArgumentOutOfRangeException(nameof(typography), typography, null),\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/TextColorExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Extensions;\n\n/// <summary>\n/// Extension that converts the text color type enumeration to the name of the resource that represents it.\n/// </summary>\npublic static class TextColorExtensions\n{\n    /// <summary>\n    /// Converts the text color type enumeration to the name of the resource that represents it.\n    /// </summary>\n    /// <returns>Name of the resource matching the <see cref=\"TextColor\"/>. <see cref=\"ArgumentOutOfRangeException\"/> otherwise.</returns>\n    public static string ToResourceValue(this TextColor textColor)\n    {\n        return textColor switch\n        {\n            TextColor.Primary => \"TextFillColorPrimaryBrush\",\n            TextColor.Secondary => \"TextFillColorSecondaryBrush\",\n            TextColor.Tertiary => \"TextFillColorTertiaryBrush\",\n            TextColor.Disabled => \"TextFillColorDisabledBrush\",\n            _ => throw new ArgumentOutOfRangeException(nameof(textColor), textColor, null),\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/UiElementExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Extensions;\n\ninternal static class UiElementExtensions\n{\n    /// <summary>\n    /// Do not call it outside of NCHITTEST, NCLBUTTONUP, NCLBUTTONDOWN messages!\n    /// </summary>\n    /// <returns><see langword=\"true\" /> if mouse is over the element. <see langword=\"false\" /> otherwise.</returns>\n    public static bool IsMouseOverElement(this UIElement element, IntPtr lParam)\n    {\n        // This method will be invoked very often and must be as simple as possible.\n        if (lParam == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        try\n        {\n            // Ensure the visual is connected to a presentation source (needed for PointFromScreen).\n            if (PresentationSource.FromVisual(element) == null)\n            {\n                return false;\n            }\n\n            var mousePosition = new Point(Get_X_LParam(lParam), Get_Y_LParam(lParam));\n\n            // If element is Panel, check if children at mousePosition is with IsHitTestVisible false.\n            return new Rect(default, element.RenderSize).Contains(element.PointFromScreen(mousePosition))\n                && element.IsHitTestVisible\n                && (\n                    element is not System.Windows.Controls.Panel panel\n                    || IsChildHitTestVisibleAtPointFromScreen(panel, mousePosition)\n                );\n        }\n        catch\n        {\n            return false;\n        }\n    }\n\n    private static int Get_X_LParam(IntPtr lParam)\n    {\n        return (short)(lParam.ToInt32() & 0xFFFF);\n    }\n\n    private static int Get_Y_LParam(IntPtr lParam)\n    {\n        return (short)(lParam.ToInt32() >> 16);\n    }\n\n    private static bool IsChildHitTestVisibleAtPointFromScreen(\n        System.Windows.Controls.Panel panel,\n        Point mousePosition\n    )\n    {\n        foreach (UIElement child in panel.Children)\n        {\n            if (new Rect(default, child.RenderSize).Contains(child.PointFromScreen(mousePosition)))\n            {\n                return child.IsHitTestVisible;\n            }\n        }\n\n        return false;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Extensions/UriExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Extensions;\n\n/// <summary>\n/// Extensions for <see cref=\"Uri\"/> class.\n/// </summary>\npublic static class UriExtensions\n{\n    /// <summary>\n    /// Removes last segment of the <see cref=\"Uri\"/>.\n    /// </summary>\n    public static Uri TrimLastSegment(this Uri uri)\n    {\n        if (uri.Segments.Length < 2)\n        {\n            return uri;\n        }\n\n        var uriLastSegmentLength = uri.Segments[^1].Length;\n        var uriOriginalString = uri.ToString();\n\n        return new Uri(uriOriginalString[..^uriLastSegmentLength], UriKind.RelativeOrAbsolute);\n    }\n\n    /// <summary>\n    /// Determines whether the end of <see cref=\"Uri\"/> is equal to provided value.\n    /// </summary>\n    public static bool EndsWith(this Uri uri, string value)\n    {\n        return uri.ToString().EndsWith(value);\n    }\n\n    /// <summary>\n    /// Append provided segments to the <see cref=\"Uri\"/>.\n    /// </summary>\n    public static Uri Append(this Uri uri, params string[] segments)\n    {\n        if (!uri.IsAbsoluteUri)\n        {\n            return uri; // or throw?\n        }\n\n        return new Uri(\n            segments.Aggregate(\n                uri.AbsoluteUri,\n                (current, path) =>\n                    string.Format(\n                        \"{0}/{1}\",\n                        current.TrimEnd('/').TrimEnd('\\\\'),\n                        path.TrimStart('/').TrimStart('\\\\')\n                    )\n            )\n        );\n    }\n\n    /// <summary>\n    /// Append new <see cref=\"Uri\"/> to the <see cref=\"Uri\"/>.\n    /// </summary>\n    public static Uri Append(this Uri uri, Uri value)\n    {\n        return new Uri(\n            string.Format(\n                \"{0}/{1}\",\n                uri.ToString().TrimEnd('/').TrimEnd('\\\\'),\n                value.ToString().TrimStart('/').TrimStart('\\\\')\n            ),\n            UriKind.RelativeOrAbsolute\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/GlobalUsings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System;\nglobal using System.Collections.Generic;\nglobal using System.ComponentModel;\nglobal using System.Globalization;\nglobal using System.Linq;\nglobal using System.Threading;\nglobal using System.Threading.Tasks;\nglobal using System.Windows;\nglobal using System.Windows.Interop;\nglobal using System.Windows.Media;\nglobal using Wpf.Ui.Extensions;\n"
  },
  {
    "path": "src/Wpf.Ui/Hardware/DisplayDpi.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* This Source Code is partially based on the source code provided by the .NET Foundation. */\n\nnamespace Wpf.Ui.Hardware;\n\n/// <summary>\n/// Stores DPI information from which a <see cref=\"System.Windows.Media.Visual\"/> or <see cref=\"System.Windows.UIElement\"/>\n/// is rendered.\n/// </summary>\npublic readonly struct DisplayDpi\n{\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"DisplayDpi\"/> structure.\n    /// </summary>\n    /// <param name=\"dpiScaleX\">The DPI scale on the X axis.</param>\n    /// <param name=\"dpiScaleY\">The DPI scale on the Y axis.</param>\n    public DisplayDpi(double dpiScaleX, double dpiScaleY)\n    {\n        DpiScaleX = dpiScaleX;\n        DpiScaleY = dpiScaleY;\n\n        DpiX = (int)Math.Round(DpiHelper.DefaultDpi * dpiScaleX, MidpointRounding.AwayFromZero);\n        DpiY = (int)Math.Round(DpiHelper.DefaultDpi * dpiScaleY, MidpointRounding.AwayFromZero);\n    }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"DisplayDpi\"/> structure.\n    /// </summary>\n    /// <param name=\"dpiX\">The DPI on the X axis.</param>\n    /// <param name=\"dpiY\">The DPI on the Y axis.</param>\n    public DisplayDpi(int dpiX, int dpiY)\n    {\n        DpiX = dpiX;\n        DpiY = dpiY;\n\n        DpiScaleX = dpiX / (double)DpiHelper.DefaultDpi;\n        DpiScaleY = dpiY / (double)DpiHelper.DefaultDpi;\n    }\n\n    /// <summary>\n    /// Gets the DPI on the X axis.\n    /// </summary>\n    public int DpiX { get; }\n\n    /// <summary>\n    /// Gets the DPI on the Y axis.\n    /// </summary>\n    public int DpiY { get; }\n\n    /// <summary>\n    /// Gets the DPI scale on the X axis.\n    /// </summary>\n    public double DpiScaleX { get; }\n\n    /// <summary>\n    /// Gets the DPI scale on the Y axis.\n    /// </summary>\n    public double DpiScaleY { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Hardware/DpiHelper.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Windows.Win32;\nusing Windows.Win32.Foundation;\nusing Wpf.Ui.Interop;\n\nnamespace Wpf.Ui.Hardware;\n\n/// <summary>\n/// Provides access to various DPI-related methods.\n/// </summary>\ninternal static class DpiHelper\n{\n    [ThreadStatic]\n    private static Matrix _transformToDevice;\n\n    [ThreadStatic]\n    private static Matrix _transformToDip;\n\n    /// <summary>\n    /// Default DPI value.\n    /// </summary>\n    internal const int DefaultDpi = 96;\n\n    /*\n    /// <summary>\n    /// Occurs when application DPI is changed.\n    /// </summary>\n    public static event EventHandler<DpiChangedEventArgs> DpiChanged;\n    */\n\n    /// <summary>\n    /// Gets DPI of the selected <see cref=\"Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">The window that you want to get information about.</param>\n    public static DisplayDpi GetWindowDpi(Window? window)\n    {\n        if (window is null)\n        {\n            return new DisplayDpi(DefaultDpi, DefaultDpi);\n        }\n\n        return GetWindowDpi(new WindowInteropHelper(window).Handle);\n    }\n\n    /// <summary>\n    /// Gets DPI of the selected <see cref=\"Window\"/> based on it's handle.\n    /// </summary>\n    /// <param name=\"windowHandle\">Handle of the window that you want to get information about.</param>\n    public static DisplayDpi GetWindowDpi(IntPtr windowHandle)\n    {\n        if (windowHandle == IntPtr.Zero || !UnsafeNativeMethods.IsValidWindow(windowHandle))\n        {\n            return new DisplayDpi(DefaultDpi, DefaultDpi);\n        }\n\n        var windowDpi = (int)PInvoke.GetDpiForWindow(new HWND(windowHandle));\n\n        return new DisplayDpi(windowDpi, windowDpi);\n    }\n\n    // TODO: Look into utilizing preprocessor symbols for more functionality\n    // ----\n    // There is an opportunity to check against NET46 if we can use\n    // VisualTreeHelper in this class. We are currently not utilizing\n    // it because it is not available in .NET Framework 4.6 (available\n    // starting 4.6.2). For now, there is no need to overcomplicate this\n    // solution for some infrequent DPI calculations. However, if this\n    // becomes more central to various implementations, we may want to\n    // look into fleshing it out a bit further.\n    // ----\n    // Reference: https://docs.microsoft.com/en-us/dotnet/standard/frameworks\n\n    /// <summary>\n    /// Gets the DPI values from <see cref=\"SystemParameters\"/>.\n    /// </summary>\n    /// <returns>The DPI values from <see cref=\"SystemParameters\"/>. If the property cannot be accessed, the default value <see langword=\"96\"/> is returned.</returns>\n    public static DisplayDpi GetSystemDpi()\n    {\n        System.Reflection.PropertyInfo? dpiXProperty = typeof(SystemParameters).GetProperty(\n            \"DpiX\",\n            System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static\n        );\n\n        if (dpiXProperty == null)\n        {\n            return new DisplayDpi(DefaultDpi, DefaultDpi);\n        }\n\n        System.Reflection.PropertyInfo? dpiYProperty = typeof(SystemParameters).GetProperty(\n            \"Dpi\",\n            System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static\n        );\n\n        if (dpiYProperty == null)\n        {\n            return new DisplayDpi(DefaultDpi, DefaultDpi);\n        }\n\n        return new DisplayDpi(\n            (int)dpiXProperty.GetValue(null, null)!,\n            (int)dpiYProperty.GetValue(null, null)!\n        );\n    }\n\n    /// <summary>\n    /// Convert a point in device independent pixels (1/96\") to a point in the system coordinates.\n    /// </summary>\n    /// <param name=\"logicalPoint\">A point in the logical coordinate system.</param>\n    /// <param name=\"dpiScaleX\">Horizontal DPI scale.</param>\n    /// <param name=\"dpiScaleY\">Vertical DPI scale.</param>\n    /// <returns>Returns the parameter converted to the system's coordinates.</returns>\n    public static Point LogicalPixelsToDevice(Point logicalPoint, double dpiScaleX, double dpiScaleY)\n    {\n        _transformToDevice = Matrix.Identity;\n        _transformToDevice.Scale(dpiScaleX, dpiScaleY);\n\n        return _transformToDevice.Transform(logicalPoint);\n    }\n\n    /// <summary>\n    /// Convert a point in system coordinates to a point in device independent pixels (1/96\").\n    /// </summary>\n    /// <returns>Returns the parameter converted to the device independent coordinate system.</returns>\n    public static Point DevicePixelsToLogical(Point devicePoint, double dpiScaleX, double dpiScaleY)\n    {\n        _transformToDip = Matrix.Identity;\n        _transformToDip.Scale(1d / dpiScaleX, 1d / dpiScaleY);\n\n        return _transformToDip.Transform(devicePoint);\n    }\n\n    public static Rect LogicalRectToDevice(Rect logicalRectangle, double dpiScaleX, double dpiScaleY)\n    {\n        Point topLeft = LogicalPixelsToDevice(\n            new Point(logicalRectangle.Left, logicalRectangle.Top),\n            dpiScaleX,\n            dpiScaleY\n        );\n        Point bottomRight = LogicalPixelsToDevice(\n            new Point(logicalRectangle.Right, logicalRectangle.Bottom),\n            dpiScaleX,\n            dpiScaleY\n        );\n\n        return new Rect(topLeft, bottomRight);\n    }\n\n    public static Rect DeviceRectToLogical(Rect deviceRectangle, double dpiScaleX, double dpiScaleY)\n    {\n        Point topLeft = DevicePixelsToLogical(\n            new Point(deviceRectangle.Left, deviceRectangle.Top),\n            dpiScaleX,\n            dpiScaleY\n        );\n        Point bottomRight = DevicePixelsToLogical(\n            new Point(deviceRectangle.Right, deviceRectangle.Bottom),\n            dpiScaleX,\n            dpiScaleY\n        );\n\n        return new Rect(topLeft, bottomRight);\n    }\n\n    public static Size LogicalSizeToDevice(Size logicalSize, double dpiScaleX, double dpiScaleY)\n    {\n        Point pt = LogicalPixelsToDevice(\n            new Point(logicalSize.Width, logicalSize.Height),\n            dpiScaleX,\n            dpiScaleY\n        );\n\n        return new Size { Width = pt.X, Height = pt.Y };\n    }\n\n    public static Size DeviceSizeToLogical(Size deviceSize, double dpiScaleX, double dpiScaleY)\n    {\n        Point pt = DevicePixelsToLogical(\n            new Point(deviceSize.Width, deviceSize.Height),\n            dpiScaleX,\n            dpiScaleY\n        );\n\n        return new Size(pt.X, pt.Y);\n    }\n\n    public static Thickness LogicalThicknessToDevice(\n        Thickness logicalThickness,\n        double dpiScaleX,\n        double dpiScaleY\n    )\n    {\n        Point topLeft = LogicalPixelsToDevice(\n            new Point(logicalThickness.Left, logicalThickness.Top),\n            dpiScaleX,\n            dpiScaleY\n        );\n        Point bottomRight = LogicalPixelsToDevice(\n            new Point(logicalThickness.Right, logicalThickness.Bottom),\n            dpiScaleX,\n            dpiScaleY\n        );\n\n        return new Thickness(topLeft.X, topLeft.Y, bottomRight.X, bottomRight.Y);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Hardware/HardwareAcceleration.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Hardware;\n\n/// <summary>\n/// Set of tools for hardware acceleration.\n/// </summary>\npublic static class HardwareAcceleration\n{\n    /// <summary>\n    /// Determines whether the provided rendering tier is supported.\n    /// </summary>\n    /// <param name=\"tier\">Hardware acceleration rendering tier to check.</param>\n    /// <returns><see langword=\"true\"/> if tier is supported.</returns>\n    public static bool IsSupported(RenderingTier tier)\n    {\n        return RenderCapability.Tier >> 16 >= (int)tier;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Hardware/RenderingTier.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Hardware;\n\n/// <summary>\n/// An <see cref=\"int\"/> value whose high-order word corresponds to the rendering tier for the current thread.\n/// <para>Starting in the .NET Framework 4, rendering tier 1 has been redefined to only include graphics hardware that supports DirectX 9.0 or greater. Graphics hardware that supports DirectX 7 or 8 is now defined as rendering tier 0.</para>\n/// </summary>\npublic enum RenderingTier\n{\n    /// <summary>\n    /// No graphics hardware acceleration is available for the application on the device.\n    /// All graphics features use software acceleration. The DirectX version level is less than version 9.0.\n    /// </summary>\n    NoAcceleration = 0x0,\n\n    /// <summary>\n    /// Most of the graphics features of WPF will use hardware acceleration\n    /// if the necessary system resources are available and have not been exhausted.\n    /// This corresponds to a DirectX version that is greater than or equal to 9.0.\n    /// </summary>\n    PartialAcceleration = 0x1,\n\n    /// <summary>\n    /// Most of the graphics features of WPF will use hardware acceleration provided the\n    /// necessary system resources have not been exhausted.\n    /// This corresponds to a DirectX version that is greater than or equal to 9.0.\n    /// </summary>\n    FullAcceleration = 0x2,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/IContentDialogService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Represents a contract with the service that creates <see cref=\"ContentDialog\"/>.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ContentDialogHost x:Name=\"RootContentDialogPresenter\" Grid.Row=\"0\" /&gt;\n/// </code>\n/// <code lang=\"csharp\">\n/// IContentDialogService contentDialogService = new ContentDialogService();\n/// contentDialogService.SetContentPresenter(RootContentDialogPresenter);\n///\n/// await _contentDialogService.ShowAsync(\n///     new ContentDialog(){\n///         Title = \"The cake?\",\n///         Content = \"IS A LIE!\",\n///         PrimaryButtonText = \"Save\",\n///         SecondaryButtonText = \"Don't Save\",\n///         CloseButtonText = \"Cancel\"\n///     }\n/// );\n/// </code>\n/// </example>\npublic interface IContentDialogService\n{\n    [Obsolete(\"Use SetDialogHost instead.\")]\n    void SetContentPresenter(ContentPresenter contentPresenter);\n\n    [Obsolete(\"Use GetDialogHost instead.\")]\n    ContentPresenter? GetContentPresenter();\n\n    /// <summary>\n    /// Sets the <see cref=\"ContentPresenter\"/>\n    /// </summary>\n    /// <param name=\"dialogHost\"><see cref=\"ContentPresenter\"/> inside of which the dialogue will be placed. The new <see cref=\"ContentDialog\"/> will replace the current <see cref=\"ContentPresenter.Content\"/>.</param>\n    /// <remarks>\n    /// DEPRECATED: This method is obsolete.\n    /// Use <see cref=\"SetDialogHost(ContentDialogHost)\"/> instead.\n    /// </remarks>\n    [Obsolete(\n        \"SetDialogHost(ContentPresenter) is deprecated. Use SetDialogHost(ContentDialogHost) instead for better modal features.\"\n    )]\n    void SetDialogHost(ContentPresenter dialogHost);\n\n    /// <summary>\n    /// Sets the <see cref=\"ContentDialogHost\"/> that will host and present content dialogs.\n    /// </summary>\n    /// <param name=\"dialogHost\">\n    /// The <see cref=\"ContentDialogHost\"/> instance to use for dialog presentation.\n    /// </param>\n    void SetDialogHost(ContentDialogHost dialogHost);\n\n    /// <summary>\n    /// Provides direct access to the <see cref=\"ContentPresenter\"/>\n    /// </summary>\n    /// <returns>Reference to the currently selected <see cref=\"ContentPresenter\"/> which displays the <see cref=\"ContentDialog\"/>'s.</returns>\n    /// <remarks>\n    /// DEPRECATED: This method is obsolete.\n    /// Use <see cref=\"GetDialogHostEx\"/> instead.\n    /// </remarks>\n    [Obsolete(\"Use GetDialogHostEx() instead to access enhanced modal features.\", false)]\n    ContentPresenter? GetDialogHost();\n\n    /// <summary>\n    /// Gets the <see cref=\"ContentDialogHost\"/> currently associated with the content.\n    /// </summary>\n    /// <returns>\n    /// The associated <see cref=\"ContentDialogHost\"/> instance, or <see langword=\"null\"/>\n    /// if no dialog host is currently assigned.\n    /// </returns>\n    ContentDialogHost? GetDialogHostEx();\n\n    /// <summary>\n    /// Asynchronously shows the specified dialog.\n    /// </summary>\n    /// <param name=\"dialog\">The dialog to be displayed.</param>\n    /// <param name=\"cancellationToken\">A cancellation token that can be used to cancel the operation.</param>\n    /// <returns>A task that represents the asynchronous operation. The task result contains the dialog result.</returns>\n    Task<ContentDialogResult> ShowAsync(ContentDialog dialog, CancellationToken cancellationToken);\n}\n"
  },
  {
    "path": "src/Wpf.Ui/INavigationService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Abstractions;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Represents a contract with a <see cref=\"System.Windows.FrameworkElement\"/> that contains <see cref=\"INavigationView\"/>.\n/// Through defined <see cref=\"INavigationViewPageProvider\"/> service allows you to use the Dependency Injection pattern in <c>WPF UI</c> navigation.\n/// </summary>\npublic interface INavigationService\n{\n    /// <summary>\n    /// Lets you navigate to the selected page based on it's type. Should be used with <see cref=\"INavigationViewPageProvider\"/>.\n    /// </summary>\n    /// <param name=\"pageType\"><see langword=\"Type\"/> of the page.</param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool Navigate(Type pageType);\n\n    /// <summary>\n    /// Lets you navigate to the selected page based on it's type, Should be used with <see cref=\"INavigationViewPageProvider\"/>.\n    /// </summary>\n    /// <param name=\"pageType\"><see langword=\"Type\"/> of the page.</param>\n    /// <param name=\"dataContext\">DataContext <see cref=\"object\"/></param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool Navigate(Type pageType, object? dataContext);\n\n    /// <summary>\n    /// Lets you navigate to the selected page based on it's tag. Should be used with <see cref=\"INavigationViewPageProvider\"/>.\n    /// </summary>\n    /// <param name=\"pageIdOrTargetTag\">Id or tag of the page.</param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool Navigate(string pageIdOrTargetTag);\n\n    /// <summary>\n    /// Lets you navigate to the selected page based on it's tag. Should be used with <see cref=\"INavigationViewPageProvider\"/>.\n    /// </summary>\n    /// <param name=\"pageIdOrTargetTag\">Id or tag of the page.</param>\n    /// <param name=\"dataContext\">DataContext <see cref=\"object\"/></param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool Navigate(string pageIdOrTargetTag, object? dataContext);\n\n    /// <summary>\n    /// Synchronously adds an element to the navigation stack and navigates current navigation Frame to the\n    /// </summary>\n    /// <param name=\"pageType\">Type of control to be synchronously added to the navigation stack</param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool NavigateWithHierarchy(Type pageType);\n\n    /// <summary>\n    /// Synchronously adds an element to the navigation stack and navigates current navigation Frame to the\n    /// </summary>\n    /// <param name=\"pageType\">Type of control to be synchronously added to the navigation stack</param>\n    /// <param name=\"dataContext\">DataContext <see cref=\"object\"/></param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool NavigateWithHierarchy(Type pageType, object? dataContext);\n\n    /// <summary>\n    /// Provides direct access to the control responsible for navigation.\n    /// </summary>\n    /// <returns>Instance of the <see cref=\"INavigationView\"/> control.</returns>\n    INavigationView GetNavigationControl();\n\n    /// <summary>\n    /// Lets you attach the control that represents the <see cref=\"INavigationView\"/>.\n    /// </summary>\n    /// <param name=\"navigation\">Instance of the <see cref=\"INavigationView\"/>.</param>\n    void SetNavigationControl(INavigationView navigation);\n\n    /// <summary>\n    /// Navigates the NavigationView to the previous journal entry.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool GoBack();\n}\n"
  },
  {
    "path": "src/Wpf.Ui/INavigationWindow.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Abstractions;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Represents a contract with a <see cref=\"System.Windows.Window\"/> that contains <see cref=\"INavigationView\"/>.\n/// Through defined <see cref=\"INavigationViewPageProvider\"/> service allows you to use the MVVM model in <c>WPF UI</c> navigation.\n/// </summary>\npublic interface INavigationWindow\n{\n    /// <summary>\n    /// Provides direct access to the control responsible for navigation.\n    /// </summary>\n    /// <returns>Instance of the <see cref=\"INavigationView\"/> control.</returns>\n    INavigationView GetNavigation();\n\n    /// <summary>\n    /// Lets you navigate to the selected page based on it's type. Should be used with <see cref=\"INavigationViewPageProvider\"/>.\n    /// </summary>\n    /// <param name=\"pageType\"><see langword=\"Type\"/> of the page.</param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool Navigate(Type pageType);\n\n    /// <summary>\n    /// Lets you attach the service provider that delivers page instances to <see cref=\"INavigationView\"/>.\n    /// </summary>\n    /// <param name=\"serviceProvider\">Instance of the <see cref=\"IServiceProvider\"/>.</param>\n    void SetServiceProvider(IServiceProvider serviceProvider);\n\n    /// <summary>\n    /// Lets you attach the service that delivers page instances to <see cref=\"INavigationView\"/>.\n    /// </summary>\n    /// <param name=\"navigationViewPageProvider\">Instance of the <see cref=\"INavigationViewPageProvider\"/> with attached service provider.</param>\n    void SetPageService(INavigationViewPageProvider navigationViewPageProvider);\n\n    /// <summary>\n    /// Triggers the command to open a window.\n    /// </summary>\n    void ShowWindow();\n\n    /// <summary>\n    /// Triggers the command to close a window.\n    /// </summary>\n    void CloseWindow();\n}\n"
  },
  {
    "path": "src/Wpf.Ui/ISnackbarService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Represents a contract with the service that provides global <see cref=\"Snackbar\"/>.\n/// </summary>\npublic interface ISnackbarService\n{\n    /// <summary>\n    /// Gets or sets a time for which the <see cref=\"Snackbar\"/> should be visible. (By default 2 seconds)\n    /// </summary>\n    TimeSpan DefaultTimeOut { get; set; }\n\n    /// <summary>\n    /// Sets the <see cref=\"SnackbarPresenter\"/>\n    /// </summary>\n    /// <param name=\"contentPresenter\"><see cref=\"ContentPresenter\"/> inside of which the snackbar will be placed. The new <see cref=\"Snackbar\"/> will replace the current <see cref=\"ContentPresenter.Content\"/>.</param>\n    void SetSnackbarPresenter(SnackbarPresenter contentPresenter);\n\n    /// <summary>\n    /// Provides direct access to the <see cref=\"ContentPresenter\"/>\n    /// </summary>\n    /// <returns><see cref=\"Snackbar\"/> currently in use.</returns>\n    SnackbarPresenter? GetSnackbarPresenter();\n\n    /// <summary>\n    /// Shows the snackbar. If it is already visible, firstly hides it for a moment, changes its content, and then shows it again.\n    /// </summary>\n    /// <param name=\"title\">Name displayed on top of snackbar.</param>\n    /// <param name=\"message\">Message inside the snackbar.</param>\n    /// <param name=\"appearance\">Display style.</param>\n    /// <param name=\"icon\">Additional icon on the left.</param>\n    /// <param name=\"timeout\">The time after which the snackbar should disappear.</param>\n    void Show(\n        string title,\n        string message,\n        ControlAppearance appearance,\n        IconElement? icon,\n        TimeSpan timeout\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui/ITaskBarService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.TaskBar;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Represents a contract with a service that provides methods for manipulating the taskbar.\n/// </summary>\npublic interface ITaskBarService\n{\n    /// <summary>\n    /// Gets taskbar state of the selected window handle.\n    /// </summary>\n    /// <param name=\"hWnd\">Window handle.</param>\n    /// <returns>The current state of system TaskBar.</returns>\n    TaskBarProgressState GetState(IntPtr hWnd);\n\n    /// <summary>\n    /// Gets taskbar state of the selected window.\n    /// </summary>\n    /// <param name=\"window\">Selected window.</param>\n    /// <returns>The current state of system TaskBar.</returns>\n    TaskBarProgressState GetState(Window? window);\n\n    /// <summary>\n    /// Sets taskbar state of the selected window handle.\n    /// </summary>\n    /// <param name=\"hWnd\">Window handle to modify.</param>\n    /// <param name=\"taskBarProgressState\">Progress sate to set.</param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool SetState(IntPtr hWnd, TaskBarProgressState taskBarProgressState);\n\n    /// <summary>\n    /// Sets taskbar value of the selected window handle.\n    /// </summary>\n    /// <param name=\"hWnd\">Window handle to modify.</param>\n    /// <param name=\"taskBarProgressState\">Progress sate to set.</param>\n    /// <param name=\"current\">Current value to display.</param>\n    /// <param name=\"total\">Maximum number for division.</param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool SetValue(IntPtr hWnd, TaskBarProgressState taskBarProgressState, int current, int total);\n\n    /// <summary>\n    /// Sets taskbar value of the selected window handle.\n    /// </summary>\n    /// <param name=\"hWnd\">Window handle to modify.</param>\n    /// <param name=\"current\">Current value to display.</param>\n    /// <param name=\"max\">Maximum number for division.</param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool SetValue(IntPtr hWnd, int current, int max);\n\n    /// <summary>\n    /// Sets taskbar state of the selected window.\n    /// </summary>\n    /// <param name=\"window\">Window to modify.</param>\n    /// <param name=\"taskBarProgressState\">Progress sate to set.</param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool SetState(Window? window, TaskBarProgressState taskBarProgressState);\n\n    /// <summary>\n    /// Sets taskbar value of the selected window.\n    /// </summary>\n    /// <param name=\"window\">Window to modify.</param>\n    /// <param name=\"taskBarProgressState\">Progress sate to set.</param>\n    /// <param name=\"current\">Current value to display.</param>\n    /// <param name=\"total\">Maximum number for division.</param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool SetValue(Window? window, TaskBarProgressState taskBarProgressState, int current, int total);\n\n    /// <summary>\n    /// Sets taskbar value of the selected window.\n    /// </summary>\n    /// <param name=\"window\">Window to modify.</param>\n    /// <param name=\"current\">Current value to display.</param>\n    /// <param name=\"total\">Maximum number for division.</param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool SetValue(Window? window, int current, int total);\n}\n"
  },
  {
    "path": "src/Wpf.Ui/IThemeService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Appearance;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Represents a contract with a service that provides tools for manipulating the theme.\n/// </summary>\npublic interface IThemeService\n{\n    /// <summary>\n    /// Gets current application theme.\n    /// </summary>\n    /// <returns>Currently set application theme.</returns>\n    ApplicationTheme GetTheme();\n\n    /// <summary>\n    /// Gets current system theme.\n    /// </summary>\n    /// <returns>Currently set Windows theme.</returns>\n    ApplicationTheme GetSystemTheme();\n\n    /// <summary>\n    /// Gets current system theme.\n    /// </summary>\n    /// <returns>Currently set Windows theme using system enumeration.</returns>\n    SystemTheme GetNativeSystemTheme();\n\n    /// <summary>\n    /// Sets current application theme.\n    /// </summary>\n    /// <param name=\"applicationTheme\">Theme type to set.</param>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool SetTheme(ApplicationTheme applicationTheme);\n\n    /// <summary>\n    /// Sets currently used Windows OS accent.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool SetSystemAccent();\n\n    /// <summary>\n    /// Sets current application accent.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool SetAccent(Color accentColor);\n\n    /// <summary>\n    /// Sets current application accent.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if the operation succeeds. <see langword=\"false\"/> otherwise.</returns>\n    bool SetAccent(SolidColorBrush accentSolidBrush);\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Input/IRelayCommand.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Licensed to the .NET Foundation under one or more agreements.\n   The .NET Foundation licenses this file to you under the MIT license.\n   See the LICENSE file in the project root for more information. */\n\nusing System.Windows.Input;\n\nnamespace Wpf.Ui.Input;\n\n/// <summary>\n/// An interface expanding <see cref=\"ICommand\"/> with the ability to raise\n/// the <see cref=\"ICommand.CanExecuteChanged\"/> event externally.\n/// </summary>\npublic interface IRelayCommand : ICommand\n{\n    /// <summary>\n    /// Notifies that the <see cref=\"ICommand.CanExecute\"/> property has changed.\n    /// </summary>\n    void NotifyCanExecuteChanged();\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Input/IRelayCommand{T}.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Licensed to the .NET Foundation under one or more agreements.\n   The .NET Foundation licenses this file to you under the MIT license.\n   See the LICENSE file in the project root for more information. */\n\nusing System.Windows.Input;\n\nnamespace Wpf.Ui.Input;\n\n/// <summary>\n/// A generic interface representing a more specific version of <see cref=\"IRelayCommand\"/>.\n/// </summary>\n/// <typeparam name=\"T\">The type used as argument for the interface methods.</typeparam>\npublic interface IRelayCommand<in T> : IRelayCommand\n{\n    /// <summary>\n    /// Provides a strongly-typed variant of <see cref=\"ICommand.CanExecute(object)\"/>.\n    /// </summary>\n    /// <param name=\"parameter\">The input parameter.</param>\n    /// <returns>Whether or not the current command can be executed.</returns>\n    /// <remarks>Use this overload to avoid boxing, if <typeparamref name=\"T\"/> is a value type.</remarks>\n    bool CanExecute(T? parameter);\n\n    /// <summary>\n    /// Provides a strongly-typed variant of <see cref=\"ICommand.Execute(object)\"/>.\n    /// </summary>\n    /// <param name=\"parameter\">The input parameter.</param>\n    /// <remarks>Use this overload to avoid boxing, if <typeparamref name=\"T\"/> is a value type.</remarks>\n    void Execute(T? parameter);\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Input/RelayCommand{T}.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* Licensed to the .NET Foundation under one or more agreements.\n   The .NET Foundation licenses this file to you under the MIT license.\n   See the LICENSE file in the project root for more information.\n\n   This file is inspired by the MvvmLight library (lbugnion/MvvmLight) */\n\nusing System.Runtime.CompilerServices;\n\nnamespace Wpf.Ui.Input;\n\n/// <summary>\n/// A generic command whose sole purpose is to relay its functionality to other\n/// objects by invoking delegates. The default return value for the CanExecute\n/// method is <see langword=\"true\"/>. This class allows you to accept command parameters\n/// in the <see cref=\"Execute(T)\"/> and <see cref=\"CanExecute(T)\"/> callback methods.\n/// </summary>\n/// <typeparam name=\"T\">The type of parameter being passed as input to the callbacks.</typeparam>\npublic class RelayCommand<T> : IRelayCommand<T>\n{\n    /// <summary>\n    /// The <see cref=\"Action\"/> to invoke when <see cref=\"Execute(T)\"/> is used.\n    /// </summary>\n    private readonly Action<T?> _execute;\n\n    /// <summary>\n    /// The optional action to invoke when <see cref=\"CanExecute(T)\"/> is used.\n    /// </summary>\n    private readonly Predicate<T?>? _canExecute;\n\n    /// <inheritdoc/>\n    public event EventHandler? CanExecuteChanged;\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"RelayCommand{T}\"/> class that can always execute.\n    /// </summary>\n    /// <param name=\"execute\">The execution logic.</param>\n    /// <remarks>\n    /// Due to the fact that the <see cref=\"System.Windows.Input.ICommand\"/> interface exposes methods that accept a\n    /// nullable <see cref=\"object\"/> parameter, it is recommended that if <typeparamref name=\"T\"/> is a reference type,\n    /// you should always declare it as nullable, and to always perform checks within <paramref name=\"execute\"/>.\n    /// </remarks>\n    /// <exception cref=\"System.ArgumentNullException\">Thrown if <paramref name=\"execute\"/> is <see langword=\"null\"/>.</exception>\n    public RelayCommand(Action<T?> execute)\n    {\n        if (execute is null)\n        {\n            throw new ArgumentNullException(nameof(execute));\n        }\n\n        _execute = execute;\n    }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"RelayCommand{T}\"/> class.\n    /// </summary>\n    /// <param name=\"execute\">The execution logic.</param>\n    /// <param name=\"canExecute\">The execution status logic.</param>\n    /// <remarks>\n    /// Due to the fact that the <see cref=\"System.Windows.Input.ICommand\"/> interface exposes methods that accept a\n    /// nullable <see cref=\"object\"/> parameter, it is recommended that if <typeparamref name=\"T\"/> is a reference type,\n    /// you should always declare it as nullable, and to always perform checks within <paramref name=\"execute\"/>.\n    /// </remarks>\n    /// <exception cref=\"System.ArgumentNullException\">Thrown if <paramref name=\"execute\"/> or <paramref name=\"canExecute\"/> are <see langword=\"null\"/>.</exception>\n    public RelayCommand(Action<T?> execute, Predicate<T?> canExecute)\n    {\n        if (execute is null)\n        {\n            throw new ArgumentNullException(nameof(execute));\n        }\n\n        if (canExecute is null)\n        {\n            throw new ArgumentNullException(nameof(canExecute));\n        }\n\n        _execute = execute;\n        _canExecute = canExecute;\n    }\n\n    /// <inheritdoc/>\n    public void NotifyCanExecuteChanged()\n    {\n        CanExecuteChanged?.Invoke(this, EventArgs.Empty);\n    }\n\n    /// <inheritdoc/>\n    [MethodImpl(MethodImplOptions.AggressiveInlining)]\n    public bool CanExecute(T? parameter)\n    {\n        return _canExecute?.Invoke(parameter) != false;\n    }\n\n    /// <inheritdoc/>\n    public bool CanExecute(object? parameter)\n    {\n        // Special case a null value for a value type argument type.\n        // This ensures that no exceptions are thrown during initialization.\n        if (parameter is null && default(T) is not null)\n        {\n            return false;\n        }\n\n        if (!TryGetCommandArgument(parameter, out T? result))\n        {\n            ThrowArgumentExceptionForInvalidCommandArgument(parameter);\n        }\n\n        return CanExecute(result);\n    }\n\n    /// <inheritdoc/>\n    [MethodImpl(MethodImplOptions.AggressiveInlining)]\n    public void Execute(T? parameter)\n    {\n        _execute(parameter);\n    }\n\n    /// <inheritdoc/>\n    public void Execute(object? parameter)\n    {\n        if (!TryGetCommandArgument(parameter, out T? result))\n        {\n            ThrowArgumentExceptionForInvalidCommandArgument(parameter);\n        }\n\n        Execute(result);\n    }\n\n    /// <summary>\n    /// Tries to get a command argument of compatible type <typeparamref name=\"T\"/> from an input <see cref=\"object\"/>.\n    /// </summary>\n    /// <param name=\"parameter\">The input parameter.</param>\n    /// <param name=\"result\">The resulting <typeparamref name=\"T\"/> value, if any.</param>\n    /// <returns>Whether or not a compatible command argument could be retrieved.</returns>\n    [MethodImpl(MethodImplOptions.AggressiveInlining)]\n    internal static bool TryGetCommandArgument(object? parameter, out T? result)\n    {\n        // If the argument is null and the default value of T is also null, then the\n        // argument is valid. T might be a reference type or a nullable value type.\n        if (parameter is null && default(T) is null)\n        {\n            result = default;\n\n            return true;\n        }\n\n        // Check if the argument is a T value, so either an instance of a type or a derived\n        // type of T is a reference type, an interface implementation if T is an interface,\n        // or a boxed value type in case T was a value type.\n        if (parameter is T argument)\n        {\n            result = argument;\n\n            return true;\n        }\n\n        result = default;\n\n        return false;\n    }\n\n    /// <summary>\n    /// Throws an <see cref=\"ArgumentException\"/> if an invalid command argument is used.\n    /// </summary>\n    /// <param name=\"parameter\">The input parameter.</param>\n    /// <exception cref=\"ArgumentException\">Thrown with an error message to give info on the invalid parameter.</exception>\n    internal static void ThrowArgumentExceptionForInvalidCommandArgument(object? parameter)\n    {\n        [MethodImpl(MethodImplOptions.NoInlining)]\n        static Exception GetException(object? parameter)\n        {\n            if (parameter is null)\n            {\n                return new ArgumentException(\n                    $\"Parameter \\\"{nameof(parameter)}\\\" (object) must not be null, as the command type requires an argument of type {typeof(T)}.\",\n                    nameof(parameter)\n                );\n            }\n\n            return new ArgumentException(\n                $\"Parameter \\\"{nameof(parameter)}\\\" (object) cannot be of type {parameter.GetType()}, as the command type requires an argument of type {typeof(T)}.\",\n                nameof(parameter)\n            );\n        }\n\n        throw GetException(parameter);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Interop/PInvoke.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Runtime.InteropServices;\nusing Windows.Win32.Foundation;\nusing Windows.Win32.UI.WindowsAndMessaging;\n\nnamespace Windows.Win32;\n\ninternal static partial class PInvoke\n{\n    [\n        DllImport(\"USER32.dll\", ExactSpelling = true, EntryPoint = \"SetWindowLongPtrW\", SetLastError = true),\n        DefaultDllImportSearchPaths(DllImportSearchPath.System32)\n    ]\n    internal static extern nint SetWindowLongPtr(HWND hWnd, WINDOW_LONG_PTR_INDEX nIndex, nint dwNewLong);\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Interop/UnsafeNativeMethods.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* This Source Code is partially based on reverse engineering of the Windows Operating System,\n   and is intended for use on Windows systems only.\n   This Source Code is partially based on the source code provided by the .NET Foundation. */\n\nusing Microsoft.Win32;\nusing Windows.Win32;\nusing Windows.Win32.Foundation;\nusing Windows.Win32.Graphics.Dwm;\nusing Windows.Win32.UI.Controls;\nusing Windows.Win32.UI.Shell;\nusing Windows.Win32.UI.WindowsAndMessaging;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Interop;\n\n/// <summary>\n/// A set of dangerous methods to modify the appearance.\n/// </summary>\ninternal static class UnsafeNativeMethods\n{\n    /// <summary>\n    /// Tries to set the corner preference of the selected window.\n    /// </summary>\n    /// <param name=\"handle\">Selected window handle.</param>\n    /// <param name=\"cornerPreference\">Window corner preference.</param>\n    /// <returns><see langword=\"true\"/> if invocation of native Windows function succeeds.</returns>\n    public static unsafe bool ApplyWindowCornerPreference(\n        IntPtr handle,\n        WindowCornerPreference cornerPreference\n    )\n    {\n        if (handle == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(handle)))\n        {\n            return false;\n        }\n\n        DWM_WINDOW_CORNER_PREFERENCE pvAttribute = UnsafeReflection.Cast(cornerPreference);\n\n        return PInvoke.DwmSetWindowAttribute(\n                new HWND(handle),\n                DWMWINDOWATTRIBUTE.DWMWA_WINDOW_CORNER_PREFERENCE,\n                &pvAttribute,\n                sizeof(int)\n            ) == HRESULT.S_OK;\n    }\n\n    /// <summary>\n    /// Tries to apply the color of the border.\n    /// </summary>\n    /// <param name=\"window\">The window.</param>\n    /// <param name=\"color\">The color.</param>\n    /// <returns><see langword=\"true\" /> if invocation of native Windows function succeeds.</returns>\n    public static bool ApplyBorderColor(Window window, Color color) =>\n        GetHandle(window, out IntPtr windowHandle) && ApplyBorderColor(windowHandle, color);\n\n    /// <summary>\n    /// Tries to apply the color of the border.\n    /// </summary>\n    /// <param name=\"window\">The window.</param>\n    /// <param name=\"color\">The color.</param>\n    /// <returns><see langword=\"true\" /> if invocation of native Windows function succeeds.</returns>\n    public static bool ApplyBorderColor(Window window, int color) =>\n        GetHandle(window, out IntPtr windowHandle) && ApplyBorderColor(windowHandle, color);\n\n    /// <summary>\n    /// Tries to apply the color of the border.\n    /// </summary>\n    /// <param name=\"handle\">The handle.</param>\n    /// <param name=\"color\">The color.</param>\n    /// <returns><see langword=\"true\"/> if invocation of native Windows function succeeds.</returns>\n    public static bool ApplyBorderColor(IntPtr handle, Color color)\n    {\n        return ApplyBorderColor(handle, (color.B << 16) | (color.G << 8) | color.R);\n    }\n\n    /// <summary>\n    /// Tries to apply the color of the border.\n    /// </summary>\n    /// <param name=\"handle\">The handle.</param>\n    /// <param name=\"color\">The color.</param>\n    /// <returns><see langword=\"true\"/> if invocation of native Windows function succeeds.</returns>\n    public static unsafe bool ApplyBorderColor(IntPtr handle, int color)\n    {\n        if (handle == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(handle)))\n        {\n            return false;\n        }\n\n        return PInvoke.DwmSetWindowAttribute(\n                new HWND(handle),\n                DWMWINDOWATTRIBUTE.DWMWA_BORDER_COLOR,\n                &color,\n                sizeof(int)\n            ) == HRESULT.S_OK;\n    }\n\n    /// <summary>\n    /// Checks whether accent color on title bars and window borders is enabled in Windows settings.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if accent color on title bars is enabled.</returns>\n    public static bool IsAccentColorOnTitleBarsEnabled()\n    {\n        try\n        {\n            using RegistryKey? key = Registry.CurrentUser.OpenSubKey(@\"Software\\Microsoft\\Windows\\DWM\");\n\n            if (key?.GetValue(\"ColorPrevalence\") is int value)\n            {\n                return value == 1;\n            }\n        }\n        catch\n        {\n            // Ignore registry access errors\n        }\n\n        return false;\n    }\n\n    /// <summary>\n    /// Tries to remove ImmersiveDarkMode effect from the <see cref=\"Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">The window to which the effect is to be applied.</param>\n    /// <returns><see langword=\"true\"/> if invocation of native Windows function succeeds.</returns>\n    public static bool RemoveWindowDarkMode(Window? window) =>\n        GetHandle(window, out IntPtr windowHandle) && RemoveWindowDarkMode(windowHandle);\n\n    /// <summary>\n    /// Tries to remove ImmersiveDarkMode effect from the window handle.\n    /// </summary>\n    /// <param name=\"handle\">Window handle.</param>\n    /// <returns><see langword=\"true\"/> if invocation of native Windows function succeeds.</returns>\n    public static unsafe bool RemoveWindowDarkMode(IntPtr handle)\n    {\n        if (handle == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(handle)))\n        {\n            return false;\n        }\n\n        BOOL pvAttribute = false;\n        DWMWINDOWATTRIBUTE dwAttribute = DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE;\n\n        if (!Win32.Utilities.IsOSWindows11Insider1OrNewer)\n        {\n            dwAttribute = DWMWINDOWATTRIBUTE.DMWA_USE_IMMERSIVE_DARK_MODE_OLD;\n        }\n\n        return PInvoke.DwmSetWindowAttribute(new HWND(handle), dwAttribute, &pvAttribute, (uint)sizeof(BOOL))\n            == HRESULT.S_OK;\n    }\n\n    /// <summary>\n    /// Tries to apply ImmersiveDarkMode effect for the <see cref=\"Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">The window to which the effect is to be applied.</param>\n    /// <returns><see langword=\"true\"/> if invocation of native Windows function succeeds.</returns>\n    public static bool ApplyWindowDarkMode(Window? window) =>\n        GetHandle(window, out IntPtr windowHandle) && ApplyWindowDarkMode(windowHandle);\n\n    /// <summary>\n    /// Tries to apply ImmersiveDarkMode effect for the window handle.\n    /// </summary>\n    /// <param name=\"handle\">Window handle.</param>\n    /// <returns><see langword=\"true\"/> if invocation of native Windows function succeeds.</returns>\n    public static unsafe bool ApplyWindowDarkMode(IntPtr handle)\n    {\n        if (handle == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(handle)))\n        {\n            return false;\n        }\n\n        BOOL pvAttribute = true;\n        DWMWINDOWATTRIBUTE dwAttribute = DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE;\n\n        if (!Win32.Utilities.IsOSWindows11Insider1OrNewer)\n        {\n            dwAttribute = DWMWINDOWATTRIBUTE.DMWA_USE_IMMERSIVE_DARK_MODE_OLD;\n        }\n\n        return PInvoke.DwmSetWindowAttribute(new HWND(handle), dwAttribute, &pvAttribute, (uint)sizeof(BOOL))\n            == HRESULT.S_OK;\n    }\n\n    /// <summary>\n    /// Tries to remove titlebar from selected <see cref=\"Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">The window to which the effect is to be applied.</param>\n    /// <returns><see langword=\"true\"/> if invocation of native Windows function succeeds.</returns>\n    public static bool RemoveWindowTitlebarContents(Window? window)\n    {\n        if (window == null)\n        {\n            return false;\n        }\n\n        if (window.IsLoaded)\n        {\n            return GetHandle(window, out IntPtr windowHandle) && RemoveWindowTitlebarContents(windowHandle);\n        }\n\n        window.Loaded += (sender, _1) =>\n        {\n            _ = GetHandle(sender as Window, out IntPtr windowHandle);\n            _ = RemoveWindowTitlebarContents(windowHandle);\n        };\n\n        return true;\n    }\n\n    /// <summary>\n    /// Tries to remove titlebar from selected window handle.\n    /// </summary>\n    /// <param name=\"handle\">Window handle.</param>\n    /// <returns><see langword=\"true\"/> if invocation of native Windows function succeeds.</returns>\n    public static bool RemoveWindowTitlebarContents(IntPtr handle)\n    {\n        if (handle == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(handle)))\n        {\n            return false;\n        }\n\n        var windowStyleLong = PInvoke.GetWindowLong(new HWND(handle), WINDOW_LONG_PTR_INDEX.GWL_STYLE);\n        windowStyleLong &= ~(int)WINDOW_STYLE.WS_SYSMENU;\n\n        IntPtr result = SetWindowLong(handle, WINDOW_LONG_PTR_INDEX.GWL_STYLE, windowStyleLong);\n\n        return result.ToInt64() > 0;\n    }\n\n    /// <summary>\n    /// Tries to get currently selected Window accent color.\n    /// </summary>\n    public static Color GetAccentColor()\n    {\n        try\n        {\n            var accentColorValue = Registry.GetValue(\n                @\"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\DWM\",\n                \"AccentColor\",\n                null\n            );\n\n            if (accentColorValue is not null)\n            {\n                var accentColor = (uint)(int)accentColorValue;\n                var values = BitConverter.GetBytes(accentColor);\n\n                return Color.FromArgb(255, values[0], values[1], values[2]);\n            }\n        }\n        catch\n        {\n            // Ignored.\n        }\n\n        // Windows default accent color\n        // https://learn.microsoft.com/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-themes-windowcolor#values\n        return Color.FromArgb(0xff, 0x00, 0x78, 0xd7);\n    }\n\n    /// <summary>\n    /// Tries to set taskbar state for the selected window handle.\n    /// </summary>\n    /// <param name=\"hWnd\">Window handle.</param>\n    /// <param name=\"taskbarFlag\">Taskbar flag.</param>\n    internal static bool SetTaskbarState(IntPtr hWnd, TBPFLAG taskbarFlag)\n    {\n        if (hWnd == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(hWnd)))\n        {\n            return false;\n        }\n\n        if (new TaskbarList() is not ITaskbarList4 taskbarList)\n        {\n            return false;\n        }\n\n        taskbarList.HrInit();\n        taskbarList.SetProgressState(new HWND(hWnd), taskbarFlag);\n\n        return true;\n    }\n\n    /// <summary>\n    /// Updates the taskbar progress bar value for a window.\n    /// </summary>\n    /// <param name=\"hWnd\">The handle to the window.</param>\n    /// <param name=\"taskbarFlag\">Progress state flag (paused, etc).</param>\n    /// <param name=\"current\">Current progress value.</param>\n    /// <param name=\"total\">Maximum progress value.</param>\n    /// <returns>True if successful updated, otherwise false.</returns>\n    internal static bool SetTaskbarValue(IntPtr hWnd, TBPFLAG taskbarFlag, int current, int total)\n    {\n        if (hWnd == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(hWnd)))\n        {\n            return false;\n        }\n\n        /* TODO: Get existing taskbar class */\n\n        if (new TaskbarList() is not ITaskbarList4 taskbarList)\n        {\n            return false;\n        }\n\n        taskbarList.HrInit();\n        taskbarList.SetProgressState(new HWND(hWnd), taskbarFlag);\n\n        if (taskbarFlag is not TBPFLAG.TBPF_INDETERMINATE and not TBPFLAG.TBPF_NOPROGRESS)\n        {\n            taskbarList.SetProgressValue(new HWND(hWnd), Convert.ToUInt64(current), Convert.ToUInt64(total));\n        }\n\n        return true;\n    }\n\n    public static unsafe bool RemoveWindowCaption(IntPtr hWnd)\n    {\n        if (hWnd == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (!PInvoke.IsWindow(new HWND(hWnd)))\n        {\n            return false;\n        }\n\n        var wtaOptions = new WTA_OPTIONS()\n        {\n            dwFlags = PInvoke.WTNCA_NODRAWCAPTION,\n            dwMask =\n                PInvoke.WTNCA_NODRAWCAPTION\n                | PInvoke.WTNCA_NODRAWICON\n                | PInvoke.WTNCA_NOMIRRORHELP\n                | PInvoke.WTNCA_NOSYSMENU,\n        };\n\n        return PInvoke.SetWindowThemeAttribute(\n                new HWND(hWnd),\n                WINDOWTHEMEATTRIBUTETYPE.WTA_NONCLIENT,\n                &wtaOptions,\n                (uint)sizeof(WTA_OPTIONS)\n            ) == HRESULT.S_OK;\n    }\n\n    /// <summary>\n    /// Checks if provided pointer represents existing window.\n    /// </summary>\n    public static bool IsValidWindow(IntPtr hWnd)\n    {\n        return PInvoke.IsWindow(new HWND(hWnd));\n    }\n\n    /// <summary>\n    /// Tries to get the pointer to the window handle.\n    /// </summary>\n    /// <returns><see langword=\"true\"/> if the handle is not <see cref=\"IntPtr.Zero\"/>.</returns>\n    private static bool GetHandle(Window? window, out IntPtr windowHandle)\n    {\n        if (window is null)\n        {\n            windowHandle = IntPtr.Zero;\n\n            return false;\n        }\n\n        windowHandle = new WindowInteropHelper(window).Handle;\n\n        return windowHandle != IntPtr.Zero;\n    }\n\n    private static IntPtr SetWindowLong(IntPtr handle, WINDOW_LONG_PTR_INDEX nIndex, long windowStyleLong)\n    {\n        return IntPtr.Size == 4\n            ? new IntPtr(PInvoke.SetWindowLong(new HWND(handle), nIndex, (int)windowStyleLong))\n            : PInvoke.SetWindowLongPtr(new HWND(handle), nIndex, (nint)windowStyleLong);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Interop/UnsafeReflection.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n/* This Source Code is partially based on reverse engineering of the Windows Operating System,\n   and is intended for use on Windows systems only.\n   This Source Code is partially based on the source code provided by the .NET Foundation. */\n\nusing Windows.Win32.Graphics.Dwm;\nusing Windows.Win32.UI.Shell;\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.TaskBar;\n\nnamespace Wpf.Ui.Interop;\n\n/// <summary>\n/// A set of dangerous methods to modify the appearance.\n/// </summary>\ninternal static class UnsafeReflection\n{\n    /// <summary>\n    /// Casts <see cref=\"WindowCornerPreference\" /> to <see cref=\"DWM_WINDOW_CORNER_PREFERENCE\" />.\n    /// </summary>\n    public static DWM_WINDOW_CORNER_PREFERENCE Cast(WindowCornerPreference cornerPreference)\n    {\n        return cornerPreference switch\n        {\n            WindowCornerPreference.Round => DWM_WINDOW_CORNER_PREFERENCE.DWMWCP_ROUND,\n            WindowCornerPreference.RoundSmall => DWM_WINDOW_CORNER_PREFERENCE.DWMWCP_ROUNDSMALL,\n            WindowCornerPreference.DoNotRound => DWM_WINDOW_CORNER_PREFERENCE.DWMWCP_DONOTROUND,\n            _ => DWM_WINDOW_CORNER_PREFERENCE.DWMWCP_DEFAULT,\n        };\n    }\n\n    /// <summary>\n    /// Casts <see cref=\"TaskBarProgressState\" /> to <see cref=\"TBPFLAG\" />.\n    /// </summary>\n    public static TBPFLAG Cast(TaskBarProgressState taskBarProgressState)\n    {\n        return taskBarProgressState switch\n        {\n            TaskBarProgressState.Indeterminate => TBPFLAG.TBPF_INDETERMINATE,\n            TaskBarProgressState.Error => TBPFLAG.TBPF_ERROR,\n            TaskBarProgressState.Paused => TBPFLAG.TBPF_PAUSED,\n            TaskBarProgressState.Normal => TBPFLAG.TBPF_NORMAL,\n            _ => TBPFLAG.TBPF_NOPROGRESS,\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Markup/ControlsDictionary.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Markup;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Markup;\n\n/// <summary>\n/// Provides a dictionary implementation that contains <c>WPF UI</c> controls resources used by components and other elements of a WPF application.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;Application\n///     xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"&gt;\n///     &lt;Application.Resources&gt;\n///         &lt;ResourceDictionary&gt;\n///             &lt;ResourceDictionary.MergedDictionaries&gt;\n///                 &lt;ui:ControlsDictionary /&gt;\n///             &lt;/ResourceDictionary.MergedDictionaries&gt;\n///         &lt;/ResourceDictionary&gt;\n///     &lt;/Application.Resources&gt;\n/// &lt;/Application&gt;\n/// </code>\n/// </example>\n[Localizability(LocalizationCategory.Ignore)]\n[Ambient]\n[UsableDuringInitialization(true)]\npublic class ControlsDictionary : ResourceDictionary\n{\n    private const string DictionaryUri = \"pack://application:,,,/Wpf.Ui;component/Resources/Wpf.Ui.xaml\";\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ControlsDictionary\"/> class.\n    /// Default constructor defining <see cref=\"ResourceDictionary.Source\"/> of the <c>WPF UI</c> controls dictionary.\n    /// </summary>\n    public ControlsDictionary()\n    {\n        Source = new Uri(DictionaryUri, UriKind.Absolute);\n        TextBlockMetadata.Initialize();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Markup/Design.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Markup;\n\n/// <summary>\n/// Custom design time attributes based on Marcin Najder implementation.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:FluentWindow\n///     xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n///     ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n///     ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"&gt;\n///     &lt;Button Content=\"Hello World\" /&gt;\n/// &lt;/FluentWindow&gt;\n/// </code>\n/// </example>\npublic static class Design\n{\n    private static readonly string[] DesignProcesses = [\"devenv\", \"dotnet\", \"RiderWpfPreviewerLauncher64\"];\n\n    private static bool? _inDesignMode;\n\n    /// <summary>\n    /// Gets a value indicating whether the framework is in design-time mode. (Caliburn.Micro implementation)\n    /// </summary>\n    private static bool InDesignMode =>\n        _inDesignMode ??=\n            (bool)\n                DependencyPropertyDescriptor\n                    .FromProperty(DesignerProperties.IsInDesignModeProperty, typeof(FrameworkElement))\n                    .Metadata.DefaultValue\n            || DesignProcesses.Any(process =>\n                System\n                    .Diagnostics.Process.GetCurrentProcess()\n                    .ProcessName.StartsWith(process, StringComparison.Ordinal)\n            );\n\n    public static readonly DependencyProperty BackgroundProperty = DependencyProperty.RegisterAttached(\n        \"Background\",\n        typeof(System.Windows.Media.Brush),\n        typeof(Design),\n        new PropertyMetadata(OnBackgroundChanged)\n    );\n\n    public static readonly DependencyProperty ForegroundProperty = DependencyProperty.RegisterAttached(\n        \"Foreground\",\n        typeof(System.Windows.Media.Brush),\n        typeof(Design),\n        new PropertyMetadata(OnForegroundChanged)\n    );\n\n    /// <summary>Helper for getting <see cref=\"BackgroundProperty\"/> from <paramref name=\"dependencyObject\"/>.</summary>\n    /// <param name=\"dependencyObject\"><see cref=\"DependencyObject\"/> to read <see cref=\"BackgroundProperty\"/> from.</param>\n    /// <returns>Background property value.</returns>\n    [System.Diagnostics.CodeAnalysis.SuppressMessage(\n        \"WpfAnalyzers.DependencyProperty\",\n        \"WPF0033:Add [AttachedPropertyBrowsableForType]\",\n        Justification = \"Because\"\n    )]\n    public static System.Windows.Media.Brush? GetBackground(DependencyObject dependencyObject) =>\n        (System.Windows.Media.Brush)dependencyObject.GetValue(BackgroundProperty);\n\n    /// <summary>Helper for setting <see cref=\"BackgroundProperty\"/> on <paramref name=\"dependencyObject\"/>.</summary>\n    /// <param name=\"dependencyObject\"><see cref=\"DependencyObject\"/> to set <see cref=\"BackgroundProperty\"/> on.</param>\n    /// <param name=\"value\">Background property value.</param>\n    public static void SetBackground(DependencyObject dependencyObject, System.Windows.Media.Brush? value) =>\n        dependencyObject.SetValue(BackgroundProperty, value);\n\n    /// <summary>Helper for getting <see cref=\"ForegroundProperty\"/> from <paramref name=\"dependencyObject\"/>.</summary>\n    /// <param name=\"dependencyObject\"><see cref=\"DependencyObject\"/> to read <see cref=\"ForegroundProperty\"/> from.</param>\n    /// <returns>Foreground property value.</returns>\n    [System.Diagnostics.CodeAnalysis.SuppressMessage(\n        \"WpfAnalyzers.DependencyProperty\",\n        \"WPF0033:Add [AttachedPropertyBrowsableForType]\",\n        Justification = \"Because\"\n    )]\n    public static System.Windows.Media.Brush? GetForeground(DependencyObject dependencyObject) =>\n        (System.Windows.Media.Brush)dependencyObject.GetValue(ForegroundProperty);\n\n    /// <summary>Helper for setting <see cref=\"ForegroundProperty\"/> on <paramref name=\"dependencyObject\"/>.</summary>\n    /// <param name=\"dependencyObject\"><see cref=\"DependencyObject\"/> to set <see cref=\"ForegroundProperty\"/> on.</param>\n    /// <param name=\"value\">Foreground property value.</param>\n    public static void SetForeground(DependencyObject dependencyObject, System.Windows.Media.Brush? value) =>\n        dependencyObject.SetValue(ForegroundProperty, value);\n\n    private static void OnBackgroundChanged(DependencyObject? d, DependencyPropertyChangedEventArgs e)\n    {\n        if (!InDesignMode)\n        {\n            return;\n        }\n\n        d?.GetType()?.GetProperty(\"Background\")?.SetValue(d, e.NewValue, null);\n    }\n\n    private static void OnForegroundChanged(DependencyObject? d, DependencyPropertyChangedEventArgs e)\n    {\n        if (!InDesignMode)\n        {\n            return;\n        }\n\n        d?.GetType()?.GetProperty(\"Foreground\")?.SetValue(d, e.NewValue, null);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Markup/FontIconExtension.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Markup;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Markup;\n\n/// <summary>\n/// Custom <see cref=\"MarkupExtension\"/> which can provide <see cref=\"FontIcon\"/>.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:Button\n///     Appearance=\"Primary\"\n///     Content=\"WPF UI button with font icon\"\n///     Icon=\"{ui:FontIcon '&#x1F308;'}\" /&gt;\n/// </code>\n/// <code lang=\"xml\">\n/// &lt;ui:Button Icon=\"{ui:FontIcon '&amp;#x1F308;'}\" /&gt;\n/// </code>\n/// <code lang=\"xml\">\n/// &lt;ui:HyperlinkButton Icon=\"{ui:FontIcon '&amp;#x1F308;'}\" /&gt;\n/// </code>\n/// <code lang=\"xml\">\n/// &lt;ui:TitleBar Icon=\"{ui:FontIcon '&amp;#x1F308;'}\" /&gt;\n/// </code>\n/// </example>\n[ContentProperty(nameof(Glyph))]\n[MarkupExtensionReturnType(typeof(FontIcon))]\npublic class FontIconExtension : MarkupExtension\n{\n    public FontIconExtension() { }\n\n    public FontIconExtension(string glyph)\n    {\n        Glyph = glyph;\n    }\n\n    [ConstructorArgument(\"glyph\")]\n    public string? Glyph { get; set; }\n\n    [ConstructorArgument(\"fontFamily\")]\n    public FontFamily FontFamily { get; set; } = new(\"FluentSystemIcons\");\n\n    public double FontSize { get; set; }\n\n    public override object ProvideValue(IServiceProvider serviceProvider)\n    {\n        FontIcon fontIcon = new() { Glyph = Glyph!, FontFamily = FontFamily };\n\n        if (FontSize > 0)\n        {\n            fontIcon.FontSize = FontSize;\n        }\n\n        return fontIcon;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Markup/ImageIconExtension.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Markup;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Markup;\n\n/// <summary>\n/// Custom <see cref=\"MarkupExtension\"/> which can provide <see cref=\"ImageIcon\"/>.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:Button\n///     Appearance=\"Primary\"\n///     Content=\"WPF UI button with font icon\"\n///     Icon=\"{ui:ImageIcon '/my-icon.png'}\" /&gt;\n/// </code>\n/// <code lang=\"xml\">\n/// &lt;ui:Button Icon=\"{ui:ImageIcon 'pack://application:,,,/Assets/wpfui.png'}\" /&gt;\n/// </code>\n/// <code lang=\"xml\">\n/// &lt;ui:HyperlinkButton Icon=\"{ui:ImageIcon 'pack://application:,,,/Assets/wpfui.png'}\" /&gt;\n/// </code>\n/// <code lang=\"xml\">\n/// &lt;ui:TitleBar Icon=\"{ui:ImageIcon 'pack://application:,,,/Assets/wpfui.png'}\" /&gt;\n/// </code>\n/// </example>\n[ContentProperty(nameof(Source))]\n[MarkupExtensionReturnType(typeof(ImageIcon))]\npublic class ImageIconExtension : MarkupExtension\n{\n    public ImageIconExtension(ImageSource? source)\n    {\n        Source = source;\n    }\n\n    [ConstructorArgument(\"source\")]\n    public ImageSource? Source { get; set; }\n\n    public double Width { get; set; } = 16D;\n\n    public double Height { get; set; } = 16D;\n\n    public override object ProvideValue(IServiceProvider serviceProvider)\n    {\n        var imageIcon = new ImageIcon\n        {\n            Source = Source,\n            Width = Width,\n            Height = Height,\n        };\n\n        return imageIcon;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Markup/SymbolIconExtension.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Markup;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Markup;\n\n/// <summary>\n/// Custom <see cref=\"MarkupExtension\"/> which can provide <see cref=\"SymbolIcon\"/>.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:Button\n///     Appearance=\"Primary\"\n///     Content=\"WPF UI button with font icon\"\n///     Icon=\"{ui:SymbolIcon Symbol=Fluent24}\" /&gt;\n/// </code>\n/// <code lang=\"xml\">\n/// &lt;ui:Button Icon=\"{ui:SymbolIcon Fluent24}\" /&gt;\n/// </code>\n/// <code lang=\"xml\">\n/// &lt;ui:HyperlinkButton Icon=\"{ui:SymbolIcon Fluent24}\" /&gt;\n/// </code>\n/// <code lang=\"xml\">\n/// &lt;ui:TitleBar Icon=\"{ui:SymbolIcon Fluent24}\" /&gt;\n/// </code>\n/// </example>\n[ContentProperty(nameof(Symbol))]\n[MarkupExtensionReturnType(typeof(SymbolIcon))]\npublic class SymbolIconExtension : MarkupExtension\n{\n    public SymbolIconExtension() { }\n\n    public SymbolIconExtension(SymbolRegular symbol)\n    {\n        Symbol = symbol;\n    }\n\n    public SymbolIconExtension(string symbol)\n    {\n        Symbol = (SymbolRegular)Enum.Parse(typeof(SymbolRegular), symbol);\n    }\n\n    public SymbolIconExtension(SymbolRegular symbol, bool filled)\n        : this(symbol)\n    {\n        Filled = filled;\n    }\n\n    [ConstructorArgument(\"symbol\")]\n    public SymbolRegular Symbol { get; set; }\n\n    [ConstructorArgument(\"filled\")]\n    public bool Filled { get; set; }\n\n    public double FontSize { get; set; }\n\n    public override object ProvideValue(IServiceProvider serviceProvider)\n    {\n        SymbolIcon symbolIcon = new() { Symbol = Symbol, Filled = Filled };\n\n        if (FontSize > 0)\n        {\n            symbolIcon.FontSize = FontSize;\n        }\n\n        return symbolIcon;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Markup/ThemeResource.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Markup;\n\n/// <summary>\n/// Collection of theme resources.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:TextBox Foreground={ui:ThemeResource TextFillColorSecondaryBrush} /&gt;\n/// </code>\n/// </example>\npublic enum ThemeResource\n{\n    /// <summary>\n    /// Unspecified theme resource.\n    /// </summary>\n    Unknown,\n\n    // Accents\n    SystemAccentColor,\n    SystemAccentColorPrimary,\n    SystemAccentColorSecondary,\n    SystemAccentColorTertiary,\n    SystemAccentColorPrimaryBrush,\n    SystemAccentColorSecondaryBrush,\n    SystemAccentColorTertiaryBrush,\n\n    AccentTextFillColorPrimaryBrush,\n    AccentTextFillColorSecondaryBrush,\n    AccentTextFillColorTertiaryBrush,\n\n    // Background\n    ApplicationBackgroundColor,\n    ApplicationBackgroundBrush,\n\n    // Focus\n    KeyboardFocusBorderColor,\n    KeyboardFocusBorderColorBrush,\n\n    // Text\n    TextFillColorPrimary,\n    TextFillColorSecondary,\n    TextFillColorTertiary,\n    TextFillColorDisabled,\n    TextPlaceholderColor,\n    TextFillColorInverse,\n\n    AccentTextFillColorDisabled,\n    TextOnAccentFillColorSelectedText,\n    TextOnAccentFillColorPrimary,\n    TextOnAccentFillColorSecondary,\n    TextOnAccentFillColorDisabled,\n\n    ControlFillColorDefault,\n    ControlFillColorSecondary,\n    ControlFillColorTertiary,\n    ControlFillColorDisabled,\n    ControlFillColorTransparent,\n    ControlFillColorInputActive,\n\n    ControlStrongFillColorDefault,\n    ControlStrongFillColorDisabled,\n\n    ControlSolidFillColorDefault,\n\n    SubtleFillColorTransparent,\n    SubtleFillColorSecondary,\n    SubtleFillColorTertiary,\n    SubtleFillColorDisabled,\n\n    ControlAltFillColorTransparent,\n    ControlAltFillColorSecondary,\n    ControlAltFillColorTertiary,\n    ControlAltFillColorQuarternary,\n    ControlAltFillColorDisabled,\n\n    ControlOnImageFillColorDefault,\n    ControlOnImageFillColorSecondary,\n    ControlOnImageFillColorTertiary,\n    ControlOnImageFillColorDisabled,\n\n    AccentFillColorDisabled,\n\n    ControlStrokeColorDefault,\n    ControlStrokeColorSecondary,\n    ControlStrokeColorTertiary,\n    ControlStrokeColorOnAccentDefault,\n    ControlStrokeColorOnAccentSecondary,\n    ControlStrokeColorOnAccentTertiary,\n    ControlStrokeColorOnAccentDisabled,\n\n    ControlStrokeColorForStrongFillWhenOnImage,\n\n    CardStrokeColorDefault,\n    CardStrokeColorDefaultSolid,\n\n    ControlStrongStrokeColorDefault,\n    ControlStrongStrokeColorDisabled,\n\n    SurfaceStrokeColorDefault,\n    SurfaceStrokeColorFlyout,\n    SurfaceStrokeColorInverse,\n\n    DividerStrokeColorDefault,\n\n    FocusStrokeColorOuter,\n    FocusStrokeColorInner,\n\n    CardBackgroundFillColorDefault,\n    CardBackgroundFillColorSecondary,\n\n    SmokeFillColorDefault,\n\n    LayerFillColorDefault,\n    LayerFillColorAlt,\n    LayerOnAcrylicFillColorDefault,\n    LayerOnAccentAcrylicFillColorDefault,\n\n    LayerOnMicaBaseAltFillColorDefault,\n    LayerOnMicaBaseAltFillColorSecondary,\n    LayerOnMicaBaseAltFillColorTertiary,\n    LayerOnMicaBaseAltFillColorTransparent,\n\n    SolidBackgroundFillColorBase,\n    SolidBackgroundFillColorSecondary,\n    SolidBackgroundFillColorTertiary,\n    SolidBackgroundFillColorQuarternary,\n    SolidBackgroundFillColorTransparent,\n    SolidBackgroundFillColorBaseAlt,\n\n    SystemFillColorSuccess,\n    SystemFillColorCaution,\n    SystemFillColorCritical,\n    SystemFillColorNeutral,\n    SystemFillColorSolidNeutral,\n    SystemFillColorAttentionBackground,\n    SystemFillColorSuccessBackground,\n    SystemFillColorCautionBackground,\n    SystemFillColorCriticalBackground,\n    SystemFillColorNeutralBackground,\n    SystemFillColorSolidAttentionBackground,\n    SystemFillColorSolidNeutralBackground,\n\n    // Brushes\n    TextFillColorPrimaryBrush,\n    TextFillColorSecondaryBrush,\n    TextFillColorTertiaryBrush,\n    TextFillColorDisabledBrush,\n    TextPlaceholderColorBrush,\n    TextFillColorInverseBrush,\n\n    AccentTextFillColorDisabledBrush,\n\n    TextOnAccentFillColorSelectedTextBrush,\n\n    TextOnAccentFillColorPrimaryBrush,\n    TextOnAccentFillColorSecondaryBrush,\n    TextOnAccentFillColorDisabledBrush,\n\n    ControlFillColorDefaultBrush,\n    ControlFillColorSecondaryBrush,\n    ControlFillColorTertiaryBrush,\n    ControlFillColorDisabledBrush,\n    ControlFillColorTransparentBrush,\n    ControlFillColorInputActiveBrush,\n\n    ControlStrongFillColorDefaultBrush,\n    ControlStrongFillColorDisabledBrush,\n\n    ControlSolidFillColorDefaultBrush,\n\n    SubtleFillColorTransparentBrush,\n    SubtleFillColorSecondaryBrush,\n    SubtleFillColorTertiaryBrush,\n    SubtleFillColorDisabledBrush,\n\n    ControlAltFillColorTransparentBrush,\n    ControlAltFillColorSecondaryBrush,\n    ControlAltFillColorTertiaryBrush,\n    ControlAltFillColorQuarternaryBrush,\n    ControlAltFillColorDisabledBrush,\n\n    ControlOnImageFillColorDefaultBrush,\n    ControlOnImageFillColorSecondaryBrush,\n    ControlOnImageFillColorTertiaryBrush,\n    ControlOnImageFillColorDisabledBrush,\n\n    AccentFillColorDisabledBrush,\n\n    ControlStrokeColorDefaultBrush,\n    ControlStrokeColorSecondaryBrush,\n    ControlStrokeColorTertiaryBrush,\n    ControlStrokeColorOnAccentDefaultBrush,\n    ControlStrokeColorOnAccentSecondaryBrush,\n    ControlStrokeColorOnAccentTertiaryBrush,\n    ControlStrokeColorOnAccentDisabledBrush,\n\n    ControlStrokeColorForStrongFillWhenOnImageBrush,\n\n    CardStrokeColorDefaultBrush,\n    CardStrokeColorDefaultSolidBrush,\n\n    ControlStrongStrokeColorDefaultBrush,\n    ControlStrongStrokeColorDisabledBrush,\n\n    SurfaceStrokeColorDefaultBrush,\n    SurfaceStrokeColorFlyoutBrush,\n    SurfaceStrokeColorInverseBrush,\n\n    DividerStrokeColorDefaultBrush,\n\n    FocusStrokeColorOuterBrush,\n    FocusStrokeColorInnerBrush,\n\n    CardBackgroundFillColorDefaultBrush,\n    CardBackgroundFillColorSecondaryBrush,\n\n    SmokeFillColorDefaultBrush,\n\n    LayerFillColorDefaultBrush,\n    LayerFillColorAltBrush,\n    LayerOnAcrylicFillColorDefaultBrush,\n    LayerOnAccentAcrylicFillColorDefaultBrush,\n\n    LayerOnMicaBaseAltFillColorDefaultBrush,\n    LayerOnMicaBaseAltFillColorSecondaryBrush,\n    LayerOnMicaBaseAltFillColorTertiaryBrush,\n    LayerOnMicaBaseAltFillColorTransparentBrush,\n\n    SolidBackgroundFillColorBaseBrush,\n    SolidBackgroundFillColorSecondaryBrush,\n    SolidBackgroundFillColorTertiaryBrush,\n    SolidBackgroundFillColorQuarternaryBrush,\n    SolidBackgroundFillColorBaseAltBrush,\n\n    SystemFillColorSuccessBrush,\n    SystemFillColorCautionBrush,\n    SystemFillColorCriticalBrush,\n    SystemFillColorNeutralBrush,\n    SystemFillColorSolidNeutralBrush,\n    SystemFillColorAttentionBackgroundBrush,\n    SystemFillColorSuccessBackgroundBrush,\n    SystemFillColorCautionBackgroundBrush,\n    SystemFillColorCriticalBackgroundBrush,\n    SystemFillColorNeutralBackgroundBrush,\n    SystemFillColorSolidAttentionBackgroundBrush,\n    SystemFillColorSolidNeutralBackgroundBrush,\n\n    /// <summary>\n    /// Gradient <see cref=\"Brush\"/>.\n    /// </summary>\n    ControlElevationBorderBrush,\n\n    /// <summary>\n    /// Gradient <see cref=\"Brush\"/>.\n    /// </summary>\n    CircleElevationBorderBrush,\n\n    /// <summary>\n    /// Gradient <see cref=\"Brush\"/>.\n    /// </summary>\n    AccentControlElevationBorderBrush,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Markup/ThemeResourceExtension.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Markup;\n\nnamespace Wpf.Ui.Markup;\n\n/// <summary>\n/// Class for Xaml markup extension for static resource references.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;ui:Button\n///     Appearance=\"Primary\"\n///     Content=\"WPF UI button with font icon\"\n///     Foreground={ui:ThemeResource SystemAccentColorPrimaryBrush} /&gt;\n/// </code>\n/// <code lang=\"xml\">\n/// &lt;ui:TextBox Foreground={ui:ThemeResource TextFillColorSecondaryBrush} /&gt;\n/// </code>\n/// </example>\n[TypeConverter(typeof(DynamicResourceExtensionConverter))]\n[ContentProperty(nameof(ResourceKey))]\n[MarkupExtensionReturnType(typeof(object))]\npublic class ThemeResourceExtension : DynamicResourceExtension\n{\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ThemeResourceExtension\"/> class.\n    /// </summary>\n    public ThemeResourceExtension()\n    {\n        ResourceKey = ThemeResource.ApplicationBackgroundBrush.ToString();\n    }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"ThemeResourceExtension\"/> class.\n    /// Takes the resource key that this is a static reference to.\n    /// </summary>\n    public ThemeResourceExtension(ThemeResource resourceKey)\n    {\n        if (resourceKey == ThemeResource.Unknown)\n        {\n            throw new ArgumentNullException(nameof(resourceKey));\n        }\n\n        ResourceKey = resourceKey.ToString();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Markup/ThemesDictionary.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Markup;\nusing Wpf.Ui.Appearance;\n\nnamespace Wpf.Ui.Markup;\n\n/// <summary>\n/// Provides a dictionary implementation that contains <c>WPF UI</c> theme resources used by components and other elements of a WPF application.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;Application\n///     xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"&gt;\n///     &lt;Application.Resources&gt;\n///         &lt;ResourceDictionary&gt;\n///             &lt;ResourceDictionary.MergedDictionaries&gt;\n///                 &lt;ui:ThemesDictionary Theme = \"Dark\" /&gt;\n///             &lt;/ResourceDictionary.MergedDictionaries&gt;\n///         &lt;/ResourceDictionary&gt;\n///     &lt;/Application.Resources&gt;\n/// &lt;/Application&gt;\n/// </code>\n/// </example>\n[Localizability(LocalizationCategory.Ignore)]\n[Ambient]\n[UsableDuringInitialization(true)]\npublic class ThemesDictionary : ResourceDictionary\n{\n    /// <summary>\n    /// Sets the default application theme.\n    /// </summary>\n    public ApplicationTheme Theme\n    {\n        set => SetSourceBasedOnSelectedTheme(value);\n    }\n\n    public ThemesDictionary()\n    {\n        SetSourceBasedOnSelectedTheme(ApplicationTheme.Light);\n    }\n\n    private void SetSourceBasedOnSelectedTheme(ApplicationTheme? selectedApplicationTheme)\n    {\n        var themeName = selectedApplicationTheme switch\n        {\n            ApplicationTheme.Dark => \"Dark\",\n            ApplicationTheme.HighContrast => \"HighContrast\",\n            _ => \"Light\",\n        };\n\n        Source = new Uri($\"{ApplicationThemeManager.ThemesDictionaryPath}{themeName}.xaml\", UriKind.Absolute);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/NativeMethods.txt",
    "content": "S_OK\nDwmIsCompositionEnabled\nDwmExtendFrameIntoClientArea\nSetWindowThemeAttribute\nGetDpiForWindow\nGetForegroundWindow\nIsWindowVisible\nSetWindowLong\nGetWindowLong\nSetWindowRgn\nGetWindowRect\nGetSystemMetrics\nIsWindow\nDwmSetWindowAttribute\nDwmGetWindowAttribute\nITaskbarList4\nTaskbarList\nDWM_SYSTEMBACKDROP_TYPE\nDWM_WINDOW_CORNER_PREFERENCE\nDWMWA_COLOR_NONE\nWINDOW_STYLE\nWTA_OPTIONS\nWTNCA_*\nWM_*\nHTBOTTOM*\nHTCAPTION\nHTCLOSE\nHTHELP\nHTLEFT*\nHTMAXBUTTON\nHTMINBUTTON\nHTNOWHERE\nHTRIGHT*\nHTSYSMENU\nHTTOP*"
  },
  {
    "path": "src/Wpf.Ui/NavigationService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Abstractions;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// A service that provides methods related to navigation.\n/// </summary>\npublic partial class NavigationService(INavigationViewPageProvider pageProvider) : INavigationService\n{\n    /// <summary>\n    /// Gets or sets the control representing navigation.\n    /// </summary>\n    protected INavigationView? NavigationControl { get; set; }\n\n    /// <inheritdoc />\n    public INavigationView GetNavigationControl()\n    {\n        return NavigationControl ?? throw new ArgumentNullException(nameof(NavigationControl));\n    }\n\n    /// <inheritdoc />\n    public void SetNavigationControl(INavigationView navigation)\n    {\n        NavigationControl = navigation;\n        NavigationControl.SetPageProviderService(pageProvider);\n    }\n\n    /// <inheritdoc />\n    public bool Navigate(Type pageType)\n    {\n        ThrowIfNavigationControlIsNull();\n\n        return NavigationControl!.Navigate(pageType);\n    }\n\n    /// <inheritdoc />\n    public bool Navigate(Type pageType, object? dataContext)\n    {\n        ThrowIfNavigationControlIsNull();\n\n        return NavigationControl!.Navigate(pageType, dataContext);\n    }\n\n    /// <inheritdoc />\n    public bool Navigate(string pageTag)\n    {\n        ThrowIfNavigationControlIsNull();\n\n        return NavigationControl!.Navigate(pageTag);\n    }\n\n    /// <inheritdoc />\n    public bool Navigate(string pageTag, object? dataContext)\n    {\n        ThrowIfNavigationControlIsNull();\n\n        return NavigationControl!.Navigate(pageTag, dataContext);\n    }\n\n    /// <inheritdoc />\n    public bool GoBack()\n    {\n        ThrowIfNavigationControlIsNull();\n\n        return NavigationControl!.GoBack();\n    }\n\n    /// <inheritdoc />\n    public bool NavigateWithHierarchy(Type pageType)\n    {\n        ThrowIfNavigationControlIsNull();\n\n        return NavigationControl!.NavigateWithHierarchy(pageType);\n    }\n\n    /// <inheritdoc />\n    public bool NavigateWithHierarchy(Type pageType, object? dataContext)\n    {\n        ThrowIfNavigationControlIsNull();\n\n        return NavigationControl!.NavigateWithHierarchy(pageType, dataContext);\n    }\n\n    protected void ThrowIfNavigationControlIsNull()\n    {\n        if (NavigationControl is null)\n        {\n            throw new ArgumentNullException(nameof(NavigationControl));\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Properties/AssemblyInfo.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Runtime.InteropServices;\nusing System.Windows.Markup;\n\n[assembly: ComVisible(false)]\n[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]\n[assembly: Guid(\"072fb71f-784e-4113-9da0-a506ff1a0cd5\")]\n\n[assembly: XmlnsPrefix(\"http://schemas.lepo.co/wpfui/2022/xaml\", \"ui\")]\n[assembly: XmlnsDefinition(\"http://schemas.lepo.co/wpfui/2022/xaml\", \"Wpf.Ui\")]\n[assembly: XmlnsDefinition(\"http://schemas.lepo.co/wpfui/2022/xaml\", \"Wpf.Ui.Controls\")]\n[assembly: XmlnsDefinition(\"http://schemas.lepo.co/wpfui/2022/xaml\", \"Wpf.Ui.Markup\")]\n[assembly: XmlnsDefinition(\"http://schemas.lepo.co/wpfui/2022/xaml\", \"Wpf.Ui.Converters\")]\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/Accent.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <!--  Colors depending on the theme should be changed by the Manager  -->\n    <Color x:Key=\"SystemAccentColor\">#0078d4</Color>\n\n    <!--  While the name remains Light to stay with the official nomenclature, it's made dark in Dark Theme  -->\n\n    <!--  SystemAccentColorDark1 | SystemAccentColorLight1  -->\n    <Color x:Key=\"SystemAccentColorPrimary\">#0067c0</Color>\n    <!--  SystemAccentColorDark2 | SystemAccentColorLight2  -->\n    <Color x:Key=\"SystemAccentColorSecondary\">#003e92</Color>\n    <!--  SystemAccentColorDark3 | SystemAccentColorLight3  -->\n    <Color x:Key=\"SystemAccentColorTertiary\">#001a68</Color>\n\n    <SolidColorBrush x:Key=\"SystemAccentColorBrush\" Color=\"{StaticResource SystemAccentColor}\" />\n\n    <SolidColorBrush x:Key=\"SystemAccentColorPrimaryBrush\" Color=\"{StaticResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorSecondaryBrush\" Color=\"{StaticResource SystemAccentColorSecondary}\" />\n    <SolidColorBrush x:Key=\"SystemAccentColorTertiaryBrush\" Color=\"{StaticResource SystemAccentColorTertiary}\" />\n\n    <SolidColorBrush x:Key=\"AccentTextFillColorPrimaryBrush\" Color=\"{StaticResource SystemAccentColorSecondary}\" />\n    <SolidColorBrush x:Key=\"AccentTextFillColorSecondaryBrush\" Color=\"{StaticResource SystemAccentColorTertiary}\" />\n    <SolidColorBrush x:Key=\"AccentTextFillColorTertiaryBrush\" Color=\"{StaticResource SystemAccentColorPrimary}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorSelectedTextBackgroundBrush\" Color=\"{StaticResource SystemAccentColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorDefaultBrush\" Color=\"{StaticResource SystemAccentColorSecondary}\" />\n    <SolidColorBrush\n        x:Key=\"AccentFillColorSecondaryBrush\"\n        Opacity=\"0.9\"\n        Color=\"{StaticResource SystemAccentColorSecondary}\" />\n    <SolidColorBrush\n        x:Key=\"AccentFillColorTertiaryBrush\"\n        Opacity=\"0.8\"\n        Color=\"{StaticResource SystemAccentColorSecondary}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorDisabledBrush\" Color=\"{StaticResource AccentFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBrush\" Color=\"{StaticResource SystemAccentColor}\" />\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/DefaultContextMenu.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <ContextMenu x:Key=\"DefaultControlContextMenu\">\n        <MenuItem Command=\"ApplicationCommands.Copy\" />\n        <MenuItem Command=\"ApplicationCommands.Cut\" />\n        <MenuItem Command=\"ApplicationCommands.Paste\" />\n    </ContextMenu>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/DefaultFocusVisualStyle.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style x:Key=\"DefaultControlFocusVisualStyle\">\n        <Setter Property=\"Control.Template\">\n            <Setter.Value>\n                <ControlTemplate>\n                    <Rectangle\n                        RadiusX=\"4\"\n                        RadiusY=\"4\"\n                        SnapsToDevicePixels=\"True\"\n                        Stroke=\"{DynamicResource KeyboardFocusBorderColorBrush}\"\n                        StrokeThickness=\"1\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"{x:Static SystemParameters.FocusVisualStyleKey}\" BasedOn=\"{StaticResource DefaultControlFocusVisualStyle}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/DefaultTextBoxScrollViewerStyle.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <!--  TODO: Rework TextBox ScrollViewer  -->\n    <Style x:Key=\"DefaultTextBoxScrollViewerStyle\" TargetType=\"{x:Type ScrollViewer}\">\n        <Setter Property=\"Margin\" Value=\"0\" />\n        <Setter Property=\"Padding\" Value=\"0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"CanContentScroll\" Value=\"False\" />\n        <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"IsDeferredScrollingEnabled\" Value=\"False\" />\n        <Setter Property=\"VerticalScrollBarVisibility\" Value=\"Hidden\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ScrollViewer}\">\n                    <Grid>\n                        <ScrollContentPresenter Margin=\"0\" CanContentScroll=\"{TemplateBinding CanContentScroll}\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "src/Wpf.Ui/Resources/Fonts.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <FontFamily x:Key=\"ContentControlThemeFontFamily\">Segoe Ui</FontFamily>\n\n    <FontFamily x:Key=\"SegoeFluentIcons\">Segoe Fluent Icons</FontFamily>\n\n    <!--  https://github.com/microsoft/fluentui-system-icons  -->\n    <FontFamily x:Key=\"FluentSystemIcons\">pack://application:,,,/Wpf.Ui;component/Resources/Fonts/#FluentSystemIcons-Regular</FontFamily>\n\n    <!--  https://github.com/microsoft/fluentui-system-icons  -->\n    <FontFamily x:Key=\"FluentSystemIconsFilled\">pack://application:,,,/Wpf.Ui;component/Resources/Fonts/#FluentSystemIcons-Filled</FontFamily>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/Palette.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <!--\n        A set of a consistent color palette for use inside the application\n        PaletteRedColor is used for TitleBar > Close\n    -->\n\n    <Color x:Key=\"PalettePrimaryColor\">#333333</Color>\n    <Color x:Key=\"PaletteRedColor\">#F44336</Color>\n    <Color x:Key=\"PalettePinkColor\">#E91E63</Color>\n    <Color x:Key=\"PalettePurpleColor\">#9C27B0</Color>\n    <Color x:Key=\"PaletteDeepPurpleColor\">#673AB7</Color>\n    <Color x:Key=\"PaletteIndigoColor\">#3F51B5</Color>\n    <Color x:Key=\"PaletteBlueColor\">#2196F3</Color>\n    <Color x:Key=\"PaletteLightBlueColor\">#03A9F4</Color>\n    <Color x:Key=\"PaletteCyanColor\">#00BCD4</Color>\n    <Color x:Key=\"PaletteTealColor\">#009688</Color>\n    <Color x:Key=\"PaletteGreenColor\">#4CAF50</Color>\n    <Color x:Key=\"PaletteLightGreenColor\">#8BC34A</Color>\n    <Color x:Key=\"PaletteLimeColor\">#CDDC39</Color>\n    <Color x:Key=\"PaletteYellowColor\">#FFEB3B</Color>\n    <Color x:Key=\"PaletteAmberColor\">#FFC107</Color>\n    <Color x:Key=\"PaletteOrangeColor\">#FF9800</Color>\n    <Color x:Key=\"PaletteDeepOrangeColor\">#FF5722</Color>\n    <Color x:Key=\"PaletteBrownColor\">#795548</Color>\n    <Color x:Key=\"PaletteGreyColor\">#9E9E9E</Color>\n    <Color x:Key=\"PaletteBlueGreyColor\">#607D8B</Color>\n\n    <SolidColorBrush x:Key=\"PalettePrimaryBrush\" Color=\"{StaticResource PalettePrimaryColor}\" />\n    <SolidColorBrush x:Key=\"PaletteRedBrush\" Color=\"{StaticResource PaletteRedColor}\" />\n    <SolidColorBrush x:Key=\"PalettePinkBrush\" Color=\"{StaticResource PalettePinkColor}\" />\n    <SolidColorBrush x:Key=\"PalettePurpleBrush\" Color=\"{StaticResource PalettePurpleColor}\" />\n    <SolidColorBrush x:Key=\"PaletteDeepPurpleBrush\" Color=\"{StaticResource PaletteDeepPurpleColor}\" />\n    <SolidColorBrush x:Key=\"PaletteIndigoBrush\" Color=\"{StaticResource PaletteIndigoColor}\" />\n    <SolidColorBrush x:Key=\"PaletteBlueBrush\" Color=\"{StaticResource PaletteBlueColor}\" />\n    <SolidColorBrush x:Key=\"PaletteLightBlueBrush\" Color=\"{StaticResource PaletteLightBlueColor}\" />\n    <SolidColorBrush x:Key=\"PaletteCyanBrush\" Color=\"{StaticResource PaletteCyanColor}\" />\n    <SolidColorBrush x:Key=\"PaletteTealBrush\" Color=\"{StaticResource PaletteTealColor}\" />\n    <SolidColorBrush x:Key=\"PaletteGreenBrush\" Color=\"{StaticResource PaletteGreenColor}\" />\n    <SolidColorBrush x:Key=\"PaletteLightGreenBrush\" Color=\"{StaticResource PaletteLightGreenColor}\" />\n    <SolidColorBrush x:Key=\"PaletteLimeBrush\" Color=\"{StaticResource PaletteLimeColor}\" />\n    <SolidColorBrush x:Key=\"PaletteYellowBrush\" Color=\"{StaticResource PaletteYellowColor}\" />\n    <SolidColorBrush x:Key=\"PaletteAmberBrush\" Color=\"{StaticResource PaletteAmberColor}\" />\n    <SolidColorBrush x:Key=\"PaletteOrangeBrush\" Color=\"{StaticResource PaletteOrangeColor}\" />\n    <SolidColorBrush x:Key=\"PaletteDeepOrangeBrush\" Color=\"{StaticResource PaletteDeepOrangeColor}\" />\n    <SolidColorBrush x:Key=\"PaletteBrownBrush\" Color=\"{StaticResource PaletteBrownColor}\" />\n    <SolidColorBrush x:Key=\"PaletteGreyBrush\" Color=\"{StaticResource PaletteGreyColor}\" />\n    <SolidColorBrush x:Key=\"PaletteBlueGreyBrush\" Color=\"{StaticResource PaletteBlueGreyColor}\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "src/Wpf.Ui/Resources/StaticColors.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Color x:Key=\"TextFillColorLightPrimary\">#FFFFFF</Color>\n    <Color x:Key=\"TextFillColorLightSecondary\">#C5FFFFFF</Color>\n    <Color x:Key=\"TextFillColorLightTertiary\">#87FFFFFF</Color>\n    <Color x:Key=\"TextFillColorLightDisabled\">#5DFFFFFF</Color>\n    <Color x:Key=\"TextFillColorLightInverse\">#E4000000</Color>\n\n    <SolidColorBrush x:Key=\"TextFillColorLightPrimaryBrush\" Color=\"{StaticResource TextFillColorLightPrimary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorLightSecondaryBrush\" Color=\"{StaticResource TextFillColorLightSecondary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorLightTertiaryBrush\" Color=\"{StaticResource TextFillColorLightTertiary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorLightDisabledBrush\" Color=\"{StaticResource TextFillColorLightDisabled}\" />\n    <SolidColorBrush x:Key=\"TextFillColorLightInverseBrush\" Color=\"{StaticResource TextFillColorLightInverse}\" />\n\n    <Color x:Key=\"TextFillColorDarkPrimary\">#E4000000</Color>\n    <Color x:Key=\"TextFillColorDarkSecondary\">#BE000000</Color>\n    <Color x:Key=\"TextFillColorDarkTertiary\">#A2000000</Color>\n    <Color x:Key=\"TextFillColorDarkDisabled\">#5C000000</Color>\n    <Color x:Key=\"TextFillColorDarkInverse\">#FFFFFF</Color>\n\n    <SolidColorBrush x:Key=\"TextFillColorDarkPrimaryBrush\" Color=\"{StaticResource TextFillColorDarkPrimary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDarkSecondaryBrush\" Color=\"{StaticResource TextFillColorDarkSecondary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDarkTertiaryBrush\" Color=\"{StaticResource TextFillColorDarkTertiary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDarkDisabledBrush\" Color=\"{StaticResource TextFillColorDarkDisabled}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDarkInverseBrush\" Color=\"{StaticResource TextFillColorDarkInverse}\" />\n\n    <Color x:Key=\"ApplicationBackgroundColorLight\">#FFFAFAFA</Color>\n    <SolidColorBrush x:Key=\"ApplicationBackgroundColorLightBrush\" Color=\"{StaticResource ApplicationBackgroundColorLight}\" />\n\n    <Color x:Key=\"ApplicationBackgroundColorDark\">#FF202020</Color>\n    <SolidColorBrush x:Key=\"ApplicationBackgroundColorDarkBrush\" Color=\"{StaticResource ApplicationBackgroundColorDark}\" />\n\n    <Color x:Key=\"ControlStrongFillColorLight\">#B3FFFFFF</Color>\n    <SolidColorBrush x:Key=\"ControlStrongFillColorLightBrush\" Color=\"{StaticResource ControlStrongFillColorLight}\" />\n\n    <Color x:Key=\"ControlStrongFillColorDark\">#72000000</Color>\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDarkBrush\" Color=\"{StaticResource ControlStrongFillColorDark}\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/Theme/Dark.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <!--\n        Microsoft UI XAML\n        \n        2.5 controls should not depends on brushes\n        https://github.com/microsoft/microsoft-ui-xaml/blob/main/dev/CommonStyles/Common_themeresources_any.xaml\n    -->\n\n    <Color x:Key=\"ApplicationBackgroundColor\">#FF202020</Color>\n    <SolidColorBrush x:Key=\"ApplicationBackgroundBrush\" Color=\"{StaticResource ApplicationBackgroundColor}\" />\n\n    <Color x:Key=\"KeyboardFocusBorderColor\">#87FFFFFF</Color>\n    <SolidColorBrush x:Key=\"KeyboardFocusBorderColorBrush\" Color=\"{StaticResource KeyboardFocusBorderColor}\" />\n\n    <!--  Colors  -->\n\n    <Color x:Key=\"TextFillColorPrimary\">#FFFFFF</Color>\n    <Color x:Key=\"TextFillColorSecondary\">#C5FFFFFF</Color>\n    <Color x:Key=\"TextFillColorTertiary\">#87FFFFFF</Color>\n    <Color x:Key=\"TextFillColorDisabled\">#5DFFFFFF</Color>\n    <Color x:Key=\"TextPlaceholderColor\">#87FFFFFF</Color>\n    <Color x:Key=\"TextFillColorInverse\">#E4000000</Color>\n\n    <Color x:Key=\"AccentTextFillColorDisabled\">#5DFFFFFF</Color>\n    <Color x:Key=\"TextOnAccentFillColorSelectedText\">#FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentFillColorPrimary\">#000000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSecondary\">#80000000</Color>\n    <Color x:Key=\"TextOnAccentFillColorDisabled\">#77000000</Color>\n\n    <Color x:Key=\"ControlFillColorDefault\">#0FFFFFFF</Color>\n    <Color x:Key=\"ControlFillColorSecondary\">#15FFFFFF</Color>\n    <Color x:Key=\"ControlFillColorTertiary\">#08FFFFFF</Color>\n    <Color x:Key=\"ControlFillColorDisabled\">#0BFFFFFF</Color>\n    <Color x:Key=\"ControlFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"ControlFillColorInputActive\">#B31E1E1E</Color>\n\n    <Color x:Key=\"ControlStrongFillColorDefault\">#8BFFFFFF</Color>\n    <Color x:Key=\"ControlStrongFillColorDisabled\">#3FFFFFFF</Color>\n\n    <Color x:Key=\"ControlSolidFillColorDefault\">#454545</Color>\n\n    <Color x:Key=\"SubtleFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"SubtleFillColorSecondary\">#0FFFFFFF</Color>\n    <Color x:Key=\"SubtleFillColorTertiary\">#0AFFFFFF</Color>\n    <Color x:Key=\"SubtleFillColorDisabled\">#00FFFFFF</Color>\n\n    <Color x:Key=\"ControlAltFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"ControlAltFillColorSecondary\">#19000000</Color>\n    <Color x:Key=\"ControlAltFillColorTertiary\">#0BFFFFFF</Color>\n    <Color x:Key=\"ControlAltFillColorQuarternary\">#12FFFFFF</Color>\n    <Color x:Key=\"ControlAltFillColorDisabled\">#00FFFFFF</Color>\n\n    <Color x:Key=\"ControlOnImageFillColorDefault\">#B31C1C1C</Color>\n    <Color x:Key=\"ControlOnImageFillColorSecondary\">#1A1A1A</Color>\n    <Color x:Key=\"ControlOnImageFillColorTertiary\">#131313</Color>\n    <Color x:Key=\"ControlOnImageFillColorDisabled\">#1E1E1E</Color>\n\n    <Color x:Key=\"AccentFillColorDisabled\">#28FFFFFF</Color>\n\n    <Color x:Key=\"ControlStrokeColorDefault\">#12FFFFFF</Color>\n    <Color x:Key=\"ControlStrokeColorSecondary\">#18FFFFFF</Color>\n    <Color x:Key=\"ControlStrokeColorTertiary\">#C5FFFFFF</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDefault\">#14FFFFFF</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentSecondary\">#23000000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentTertiary\">#37000000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDisabled\">#33000000</Color>\n\n    <Color x:Key=\"ControlStrokeColorForStrongFillWhenOnImage\">#6B000000</Color>\n\n    <Color x:Key=\"CardStrokeColorDefault\">#19000000</Color>\n    <Color x:Key=\"CardStrokeColorDefaultSolid\">#1C1C1C</Color>\n\n    <Color x:Key=\"ControlStrongStrokeColorDefault\">#8BFFFFFF</Color>\n    <Color x:Key=\"ControlStrongStrokeColorDisabled\">#28FFFFFF</Color>\n\n    <Color x:Key=\"SurfaceStrokeColorDefault\">#66757575</Color>\n    <Color x:Key=\"SurfaceStrokeColorFlyout\">#33000000</Color>\n    <Color x:Key=\"SurfaceStrokeColorInverse\">#0F000000</Color>\n\n    <Color x:Key=\"DividerStrokeColorDefault\">#15FFFFFF</Color>\n\n    <Color x:Key=\"FocusStrokeColorOuter\">#FFFFFF</Color>\n    <Color x:Key=\"FocusStrokeColorInner\">#B3000000</Color>\n\n    <Color x:Key=\"CardBackgroundFillColorDefault\">#0DFFFFFF</Color>\n    <Color x:Key=\"CardBackgroundFillColorSecondary\">#08FFFFFF</Color>\n\n    <Color x:Key=\"SmokeFillColorDefault\">#4D000000</Color>\n\n    <Color x:Key=\"LayerFillColorDefault\">#4C3A3A3A</Color>\n    <Color x:Key=\"LayerFillColorAlt\">#0DFFFFFF</Color>\n    <Color x:Key=\"LayerOnAcrylicFillColorDefault\">#09FFFFFF</Color>\n    <Color x:Key=\"LayerOnAccentAcrylicFillColorDefault\">#09FFFFFF</Color>\n\n    <Color x:Key=\"SnowflakeGradientTop\">#171C26</Color>\n    <Color x:Key=\"SnowflakeGradientBottom\">#00000000</Color>\n\n    <!--  Fallback color for missing Acrylic used for e.g. Flyouts  -->\n    <Color x:Key=\"AcrylicBackgroundFillColorDefault\">#2C2C2C</Color>\n\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorDefault\">#733A3A3A</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorSecondary\">#0FFFFFFF</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTertiary\">#2C2C2C</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTransparent\">#00FFFFFF</Color>\n\n    <Color x:Key=\"SolidBackgroundFillColorBase\">#202020</Color>\n    <Color x:Key=\"SolidBackgroundFillColorSecondary\">#1C1C1C</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTertiary\">#282828</Color>\n    <Color x:Key=\"SolidBackgroundFillColorQuarternary\">#2C2C2C</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTransparent\">#00202020</Color>\n    <Color x:Key=\"SolidBackgroundFillColorBaseAlt\">#0A0A0A</Color>\n\n    <Color x:Key=\"SystemFillColorAttention\">#4cc2ff</Color>\n    <Color x:Key=\"SystemFillColorInformational\">#9d9d9d</Color>\n    <Color x:Key=\"SystemFillColorSuccess\">#6CCB5F</Color>\n    <Color x:Key=\"SystemFillColorCaution\">#FCE100</Color>\n    <Color x:Key=\"SystemFillColorCritical\">#FF99A4</Color>\n    <Color x:Key=\"SystemFillColorNeutral\">#8BFFFFFF</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutral\">#9D9D9D</Color>\n    <Color x:Key=\"SystemFillColorAttentionBackground\">#08FFFFFF</Color>\n    <Color x:Key=\"SystemFillColorSuccessBackground\">#393D1B</Color>\n    <Color x:Key=\"SystemFillColorCautionBackground\">#433519</Color>\n    <Color x:Key=\"SystemFillColorCriticalBackground\">#442726</Color>\n    <Color x:Key=\"SystemFillColorNeutralBackground\">#08FFFFFF</Color>\n    <Color x:Key=\"SystemFillColorSolidAttentionBackground\">#2E2E2E</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutralBackground\">#2E2E2E</Color>\n\n    <!--  Brushes  -->\n\n    <SolidColorBrush x:Key=\"TextFillColorPrimaryBrush\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorSecondaryBrush\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorTertiaryBrush\" Color=\"{StaticResource TextFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDisabledBrush\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"TextPlaceholderColorBrush\" Color=\"{StaticResource TextPlaceholderColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorInverseBrush\" Color=\"{StaticResource TextFillColorInverse}\" />\n\n    <SolidColorBrush x:Key=\"AccentTextFillColorDisabledBrush\" Color=\"{StaticResource AccentTextFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSelectedTextBrush\" Color=\"{StaticResource TextOnAccentFillColorSelectedText}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorPrimaryBrush\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSecondaryBrush\" Color=\"{StaticResource TextOnAccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDisabledBrush\" Color=\"{StaticResource TextOnAccentFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlFillColorDefaultBrush\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorSecondaryBrush\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTertiaryBrush\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorDisabledBrush\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTransparentBrush\" Color=\"{StaticResource ControlFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorInputActiveBrush\" Color=\"{StaticResource ControlFillColorInputActive}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDefaultBrush\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDisabledBrush\" Color=\"{StaticResource ControlStrongFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlSolidFillColorDefaultBrush\" Color=\"{StaticResource ControlSolidFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"SubtleFillColorTransparentBrush\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorSecondaryBrush\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorTertiaryBrush\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorDisabledBrush\" Color=\"{StaticResource SubtleFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlAltFillColorTransparentBrush\" Color=\"{StaticResource ControlAltFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorSecondaryBrush\" Color=\"{StaticResource ControlAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorTertiaryBrush\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorQuarternaryBrush\" Color=\"{StaticResource ControlAltFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorDisabledBrush\" Color=\"{StaticResource ControlAltFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDefaultBrush\" Color=\"{StaticResource ControlOnImageFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorSecondaryBrush\" Color=\"{StaticResource ControlOnImageFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorTertiaryBrush\" Color=\"{StaticResource ControlOnImageFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDisabledBrush\" Color=\"{StaticResource ControlOnImageFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorDisabledBrush\" Color=\"{StaticResource AccentFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorDefaultBrush\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorSecondaryBrush\" Color=\"{StaticResource ControlStrokeColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorTertiaryBrush\" Color=\"{StaticResource ControlStrokeColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDefaultBrush\" Color=\"{StaticResource ControlStrokeColorOnAccentDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentSecondaryBrush\" Color=\"{StaticResource ControlStrokeColorOnAccentSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentTertiaryBrush\" Color=\"{StaticResource ControlStrokeColorOnAccentTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDisabledBrush\" Color=\"{StaticResource ControlStrokeColorOnAccentDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorForStrongFillWhenOnImageBrush\" Color=\"{StaticResource ControlStrokeColorForStrongFillWhenOnImage}\" />\n\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultSolidBrush\" Color=\"{StaticResource CardStrokeColorDefaultSolid}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDefaultBrush\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDisabledBrush\" Color=\"{StaticResource ControlStrongStrokeColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorDefaultBrush\" Color=\"{StaticResource SurfaceStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorFlyoutBrush\" Color=\"{StaticResource SurfaceStrokeColorFlyout}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorInverseBrush\" Color=\"{StaticResource SurfaceStrokeColorInverse}\" />\n\n    <SolidColorBrush x:Key=\"DividerStrokeColorDefaultBrush\" Color=\"{StaticResource DividerStrokeColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"FocusStrokeColorOuterBrush\" Color=\"{StaticResource FocusStrokeColorOuter}\" />\n    <SolidColorBrush x:Key=\"FocusStrokeColorInnerBrush\" Color=\"{StaticResource FocusStrokeColorInner}\" />\n\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorDefaultBrush\" Color=\"{StaticResource CardBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource CardBackgroundFillColorSecondary}\" />\n\n    <SolidColorBrush x:Key=\"SmokeFillColorDefaultBrush\" Color=\"{StaticResource SmokeFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"LayerFillColorDefaultBrush\" Color=\"{StaticResource LayerFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerFillColorAltBrush\" Color=\"{StaticResource LayerFillColorAlt}\" />\n    <SolidColorBrush x:Key=\"LayerOnAcrylicFillColorDefaultBrush\" Color=\"{StaticResource LayerOnAcrylicFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerOnAccentAcrylicFillColorDefaultBrush\" Color=\"{StaticResource LayerOnAccentAcrylicFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorDefaultBrush\" Color=\"{StaticResource LayerOnMicaBaseAltFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorSecondaryBrush\" Color=\"{StaticResource LayerOnMicaBaseAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTertiaryBrush\" Color=\"{StaticResource LayerOnMicaBaseAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTransparentBrush\" Color=\"{StaticResource LayerOnMicaBaseAltFillColorTransparent}\" />\n\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseBrush\" Color=\"{StaticResource SolidBackgroundFillColorBase}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource SolidBackgroundFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorTertiaryBrush\" Color=\"{StaticResource SolidBackgroundFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorQuarternaryBrush\" Color=\"{StaticResource SolidBackgroundFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseAltBrush\" Color=\"{StaticResource SolidBackgroundFillColorBaseAlt}\" />\n\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBrush\" Color=\"{StaticResource SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBrush\" Color=\"{StaticResource SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBrush\" Color=\"{StaticResource SystemFillColorCritical}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBrush\" Color=\"{StaticResource SystemFillColorNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBrush\" Color=\"{StaticResource SystemFillColorSolidNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBackgroundBrush\" Color=\"{StaticResource SystemFillColorSuccessBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBackgroundBrush\" Color=\"{StaticResource SystemFillColorCautionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBackgroundBrush\" Color=\"{StaticResource SystemFillColorCriticalBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorNeutralBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidNeutralBackground}\" />\n\n    <!--  Elevation border brushes  -->\n\n    <LinearGradientBrush x:Key=\"ControlElevationBorderBrush\" x:Shared=\"false\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,3\">\n        <!--<LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>-->\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.33\" Color=\"{StaticResource ControlStrokeColorSecondary}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <LinearGradientBrush x:Key=\"CircleElevationBorderBrush\" MappingMode=\"RelativeToBoundingBox\" StartPoint=\"0,0\" EndPoint=\"0,1\">\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.70\" Color=\"{StaticResource ControlStrokeColorSecondary}\" />\n            <GradientStop Offset=\"0.50\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <LinearGradientBrush x:Key=\"AccentControlElevationBorderBrush\" x:Shared=\"false\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,3\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.33\" Color=\"{StaticResource ControlStrokeColorOnAccentSecondary}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{StaticResource ControlStrokeColorOnAccentDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <LinearGradientBrush x:Key=\"TextControlElevationBorderBrush\" x:Shared=\"false\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,3\">\n        <!--<LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>-->\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.33\" Color=\"{StaticResource ControlStrokeColorSecondary}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <DrawingBrush\n        x:Key=\"StripedBackgroundBrush\"\n        Stretch=\"UniformToFill\"\n        TileMode=\"Tile\"\n        Viewport=\"0,0,10,10\"\n        ViewportUnits=\"Absolute\">\n        <DrawingBrush.Drawing>\n            <DrawingGroup>\n                <DrawingGroup.Children>\n                    <GeometryDrawing Brush=\"#0DFFFFFF\">\n                        <GeometryDrawing.Geometry>\n                            <GeometryGroup FillRule=\"Nonzero\">\n                                <PathGeometry>\n                                    <PathFigure StartPoint=\"0,0\">\n                                        <LineSegment Point=\"25,0\" />\n                                        <LineSegment Point=\"100,75\" />\n                                        <LineSegment Point=\"100,100\" />\n                                        <LineSegment Point=\"75,100\" />\n                                        <LineSegment Point=\"0,25\" />\n                                        <LineSegment Point=\"0,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"75,0\">\n                                        <LineSegment Point=\"100,25\" />\n                                        <LineSegment Point=\"100,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"0,75\">\n                                        <LineSegment Point=\"25,100\" />\n                                        <LineSegment Point=\"0,100\" />\n                                    </PathFigure>\n                                </PathGeometry>\n                            </GeometryGroup>\n                        </GeometryDrawing.Geometry>\n                    </GeometryDrawing>\n                </DrawingGroup.Children>\n            </DrawingGroup>\n        </DrawingBrush.Drawing>\n    </DrawingBrush>\n\n\n    <!--  Control brushes  -->\n\n    <!--  Badge  -->\n    <SolidColorBrush x:Key=\"BadgeForeground\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"BadgeBackground\" Color=\"{StaticResource SystemAccentColorPrimary}\" />\n\n    <!--  BreadcrumbBar  -->\n    <SolidColorBrush x:Key=\"BreadcrumbBarNormalForegroundBrush\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarHoverForegroundBrush\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarCurrentNormalForegroundBrush\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  Button  -->\n    <SolidColorBrush x:Key=\"AccentButtonBackground\" Color=\"{DynamicResource AccentFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPressed\" Color=\"{DynamicResource AccentFillColorTertiary}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBackgroundDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonForeground\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPointerOver\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPressed\" Color=\"{StaticResource TextOnAccentFillColorSecondary}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonForegroundDisabled\" ResourceKey=\"TextOnAccentFillColorDisabled\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrush\" Color=\"{DynamicResource AccentControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushPointerOver\" Color=\"{DynamicResource AccentControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonBorderBrushPressed\" Color=\"{StaticResource ControlFillColorTransparent}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushDisabled\" Color=\"{DynamicResource ControlFillColorTransparentBrush}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBackground\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPressed\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ButtonForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPointerOver\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBorderBrushPressed\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ButtonBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n\n    <!--  Calendar  -->\n    <SolidColorBrush x:Key=\"CalendarViewForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBackground\" Color=\"{StaticResource ControlFillColorInputActive}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBorderBrush\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPointerOver\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackgroundPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBorderBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayBackground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayForeground\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewNavigationButtonForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  Card / CardAction / CardColor / CardExpander  -->\n    <SolidColorBrush x:Key=\"CardBackground\" Color=\"{StaticResource CardBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPressed\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"CardForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPointerOver\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CardForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"CardBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <!--<SolidColorBrush x:Key=\"CardBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"CardBorderBrushPressed\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardFooterBackground\" Color=\"{StaticResource CardBackgroundFillColorSecondary}\" />\n\n    <!--  CheckBox  -->\n    <SolidColorBrush x:Key=\"CheckBoxBackground\" Color=\"{StaticResource ControlAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxBorderBrush\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBorderBrush\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckGlyphForeground\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillChecked\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPressed\" Color=\"{DynamicResource AccentFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPointerOver\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPressed\" Color=\"{StaticResource ControlAltFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedDisabled\" Color=\"{StaticResource ControlAltFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedDisabled\" Color=\"{StaticResource ControlStrongStrokeColorDisabled}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForegroundUncheckedDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n\n    <!--  ColorPicker  -->\n    <!--  TODO  -->\n\n    <!--  ComboBox  -->\n    <SolidColorBrush x:Key=\"ComboBoxBackground\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundFocused\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <!--<SolidColorBrush x:Key=\"ComboBoxItemBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushFocused\" Color=\"{DynamicResource SystemAccentColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownGlyphForeground\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBackground\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPillFillBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForegroundSelected\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  ContentDialog  -->\n    <SolidColorBrush x:Key=\"ContentDialogSmokeFill\" Color=\"{StaticResource SmokeFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ContentDialogBackground\" Color=\"{StaticResource SolidBackgroundFillColorBase}\" />\n    <SolidColorBrush x:Key=\"ContentDialogTopOverlay\" Color=\"{StaticResource LayerFillColorAlt}\" />\n    <SolidColorBrush x:Key=\"ContentDialogBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ContentDialogSeparatorBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ContentDialogForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  ContextMenu  -->\n    <SolidColorBrush x:Key=\"ContextMenuBackground\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ContextMenuBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorFlyout}\" />\n    <SolidColorBrush x:Key=\"ContextMenuForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  DataGrid  -->\n    <!--  TODO  -->\n\n    <!--  DynamicScrollBar  -->\n    <SolidColorBrush x:Key=\"ScrollBarTrackFillPointerOver\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonArrowForeground\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbFill\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n\n    <!--  Expander  -->\n    <SolidColorBrush x:Key=\"ExpanderHeaderBackground\" Color=\"{StaticResource CardBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderPointerOverBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledForeground\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ExpanderContentBackground\" Color=\"{StaticResource CardBackgroundFillColorSecondary}\" />\n\n    <!--  FluentWindow  -->\n    <SolidColorBrush x:Key=\"WindowBackground\" Color=\"{StaticResource ApplicationBackgroundColor}\" />\n    <SolidColorBrush x:Key=\"WindowForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  Flyout  -->\n    <SolidColorBrush x:Key=\"FlyoutBackground\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"FlyoutBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorFlyout}\" />\n\n    <!--  HyperlinkButton  -->\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPointerOver\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundDisabled\" Color=\"{StaticResource SubtleFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForeground\" Color=\"{DynamicResource SystemAccentColorTertiary}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPointerOver\" Color=\"{DynamicResource SystemAccentColorTertiary}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPressed\" Color=\"{DynamicResource SystemAccentColorSecondary}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundDisabled\" Color=\"{StaticResource AccentTextFillColorDisabled}\" />\n\n    <!--  InfoBadge  -->\n    <SolidColorBrush x:Key=\"InfoBadgeValueForeground\" Color=\"{StaticResource TextFillColorInverse}\" />\n\n    <SolidColorBrush x:Key=\"InfoBadgeAttentionSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorAttention}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorInformational}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCautionSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCriticalSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorCritical}\" />\n\n    <!--  InfoBar  -->\n    <SolidColorBrush x:Key=\"InfoBarBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"InfoBarTitleForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    \n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorCriticalBackground}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorCautionBackground}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorSuccessBackground}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorAttentionBackground}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityIconBackground\" Color=\"{StaticResource SystemFillColorCritical}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityIconBackground\" Color=\"{StaticResource SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityIconBackground\" Color=\"{StaticResource SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityIconBackground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n\n    <!--  Label  -->\n    <SolidColorBrush x:Key=\"LabelForeground\" Color=\"{StaticResource TextFillColorSecondary}\" />\n\n    <!--  ListBox  -->\n    <SolidColorBrush x:Key=\"ListBoxItemForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedBackgroundThemeBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedForegroundThemeBrush\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n\n    <!--  ListView  -->\n    <SolidColorBrush x:Key=\"ListViewItemForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ListViewItemPillFillBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundPointerOver\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n\n    <!--  LoadingScreen  -->\n    <SolidColorBrush x:Key=\"LoadingScreenBackground\" Color=\"{StaticResource ApplicationBackgroundColor}\" />\n    <SolidColorBrush x:Key=\"LoadingScreenForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  Menu  -->\n    <SolidColorBrush x:Key=\"MenuBarBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBorderBrush\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemTextForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n\n    <!--  MessageDialog  -->\n    <SolidColorBrush x:Key=\"MessageBoxBackground\" Color=\"{StaticResource SolidBackgroundFillColorBase}\" />\n    <SolidColorBrush x:Key=\"MessageBoxForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"MessageBoxSeparatorBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"MessageBoxTopOverlay\" Color=\"{StaticResource LayerFillColorAlt}\" />\n\n    <!--  NavigationView  -->\n    <SolidColorBrush x:Key=\"NavigationViewItemForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOver\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewSelectionIndicatorForeground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemSeparatorForeground\" Color=\"{StaticResource DividerStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPointerOver\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBorderBrush\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewContentBackground\" Color=\"{StaticResource LayerFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"NavigationViewContentGridBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelectedLeftFluent\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundLeftFluent\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOverLeftFluent\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  ProgressBar  -->\n    <SolidColorBrush x:Key=\"ProgressBarForeground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBackground\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBorderBrush\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ProgressBarIndeterminateBackground\" Color=\"{DynamicResource ControlFillColorTransparent}\" />\n\n    <!--  ProgressRing  -->\n    <SolidColorBrush x:Key=\"ProgressRingForegroundThemeBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ProgressRingBackgroundThemeBrush\" Color=\"{StaticResource ControlFillColorTransparent}\" />\n\n    <!--  RadioButton  -->\n    <SolidColorBrush x:Key=\"RadioButtonForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStroke\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStrokePointerOver\" Color=\"{DynamicResource AccentFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonCheckGlyphFill\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFill\" Color=\"{StaticResource ControlAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPointerOver\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPressed\" Color=\"{StaticResource ControlAltFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillDisabled\" Color=\"{StaticResource ControlAltFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStroke\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokePressed\" Color=\"{StaticResource ControlStrongStrokeColorDisabled}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokeDisabled\" Color=\"{StaticResource ControlStrongStrokeColorDisabled}\" />\n\n    <!--  RatingControl  -->\n    <SolidColorBrush x:Key=\"RatingControlSelectedForeground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n\n    <!--  Separator  -->\n    <SolidColorBrush x:Key=\"SeparatorBorderBrush\" Color=\"{StaticResource DividerStrokeColorDefault}\" />\n\n    <!--  Slider  -->\n    <SolidColorBrush x:Key=\"SliderTrackFill\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"SliderTrackFillPointerOver\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"SliderTickBarFill\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"SliderOuterThumbBackground\" Color=\"{StaticResource ControlSolidFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackgroundPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n\n    <!--  SnackBar  -->\n    <SolidColorBrush x:Key=\"SnackBarBackground\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"SnackBarForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"SnackBarBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorFlyout}\" />\n\n    <!--  StatusBar  -->\n    <!--  TO DO  -->\n\n    <!--  TabControl / TabView  -->\n    <SolidColorBrush x:Key=\"TabViewBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"TabViewForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TabViewItemForegroundSelected\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TabViewBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackground\" Color=\"{StaticResource LayerOnMicaBaseAltFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackgroundSelected\" Color=\"{StaticResource SolidBackgroundFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"TabViewSelectedItemBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n\n    <!--  TextBox (same brushes are used for AutoSuggestBox / NumberBox / PasswordBox / RichSuggestBox)  -->\n    <SolidColorBrush x:Key=\"TextControlBackground\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundFocused\" Color=\"{StaticResource ControlFillColorInputActive}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <!--<SolidColorBrush x:Key=\"TextControlBorderBrush\" Color=\"{StaticResource TextControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TextControlForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextControlForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"TextControlFocusedBorderBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextControlBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"TextControlPlaceholderForeground\" Color=\"{StaticResource TextPlaceholderColor}\" />\n    <SolidColorBrush x:Key=\"TextControlButtonForeground\" Color=\"{StaticResource TextFillColorSecondary}\" />\n\n    <!--  ThumbRate  -->\n    <SolidColorBrush x:Key=\"ThumbRateForeground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n\n    <!--  TimePicker  -->\n    <SolidColorBrush x:Key=\"TimePickerButtonBackground\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPressed\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <!--<SolidColorBrush x:Key=\"TimePickerButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushPressed\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDefault\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPointerOver\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n\n    <!--  ToggleButton  -->\n    <SolidColorBrush x:Key=\"ToggleButtonBackground\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPressed\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundChecked\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPointerOver\" Color=\"{DynamicResource SystemAccentColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedPressed\" Color=\"{DynamicResource SystemAccentColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedDisabled\" Color=\"{StaticResource AccentFillColorDisabled}\" />\n    <!--<SolidColorBrush x:Key=\"ToggleButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushPressed\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedPressed\" Color=\"{StaticResource ControlFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedDisabled\" Color=\"{StaticResource ControlFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundChecked\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPressed\" Color=\"{StaticResource TextOnAccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedDisabled\" Color=\"{StaticResource TextOnAccentFillColorDisabled}\" />\n\n    <!--  ToggleSwitch  -->\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOff\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPointerOver\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPressed\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffDisabled\" Color=\"{StaticResource ControlStrongStrokeColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOn\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPressed\" Color=\"{DynamicResource AccentFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnDisabled\" Color=\"{StaticResource AccentFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOn\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPressed\" Color=\"{DynamicResource AccentFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnDisabled\" Color=\"{StaticResource AccentFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOff\" Color=\"{StaticResource ControlAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPointerOver\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPressed\" Color=\"{StaticResource ControlAltFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffDisabled\" Color=\"{StaticResource ControlAltFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOff\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPointerOver\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOn\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPointerOver\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPressed\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnDisabled\" Color=\"{StaticResource TextOnAccentFillColorDisabled}\" />\n\n    <!--  ToolTip  -->\n    <SolidColorBrush x:Key=\"ToolTipBackground\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToolTipBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorFlyout}\" />\n    <SolidColorBrush x:Key=\"ToolTipForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  ToolBar  -->\n    <!--  TODO  -->\n\n    <!--  TreeGrid  -->\n    <!--  TODO  -->\n\n    <!--  TreeView  -->\n    <SolidColorBrush x:Key=\"TreeViewItemBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundPointerOver\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemSelectionIndicatorForeground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n\n    <!--  LeftNavigationViewTemplate  -->\n    <LinearGradientBrush x:Key=\"LeftNavigationViewSeparatorBrush\" StartPoint=\"0,0\" EndPoint=\"1,0\">\n        <GradientStop Offset=\"0\" Color=\"Transparent\" />\n        <GradientStop Offset=\"0.3\" Color=\"#555555\" />\n        <GradientStop Offset=\"0.7\" Color=\"#555555\" />\n        <GradientStop Offset=\"1\" Color=\"Transparent\" />\n    </LinearGradientBrush>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/Theme/HC1.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <!--\n        Microsoft UI XAML\n        \n        2.5 controls should not depends on brushes\n        https://github.com/microsoft/microsoft-ui-xaml/blob/main/dev/CommonStyles/Common_themeresources_any.xaml\n    -->\n\n    <!--  Colors depending on the theme should be changed by the Manager  -->\n    <Color x:Key=\"SystemAccentColor\">#4cc2ff</Color>\n    <Color x:Key=\"SystemAccentColorSecondary\">#4cc2ff</Color>\n    <Color x:Key=\"SystemAccentColorTertiary\">#4cc2ff</Color>\n\n    <!--  Highcontrast theme: DUSK.  -->\n    <Color x:Key=\"SystemColorWindowTextColor\">#FFFFFF</Color>\n    <Color x:Key=\"SystemColorWindowColor\">#2D3236</Color>\n    <Color x:Key=\"SystemColorHighlightTextColor\">#212D3B</Color>\n    <Color x:Key=\"SystemColorHighlightColor\">#ABCFF2</Color>\n    <Color x:Key=\"SystemColorButtonTextColor\">#B6F6F0</Color>\n    <Color x:Key=\"SystemColorButtonFaceColor\">#2D3236</Color>\n    <Color x:Key=\"SystemColorHotlightColor\">#70EBDE</Color>\n    <Color x:Key=\"SystemColorGrayTextColor\">#A6A6A6</Color>\n\n\n    <Color x:Key=\"ApplicationBackgroundColor\">#2D3236</Color>\n    <!--  Same as SystemColorWindowColor  -->\n    <SolidColorBrush x:Key=\"ApplicationBackgroundBrush\" Color=\"{StaticResource ApplicationBackgroundColor}\" />\n\n    <Color x:Key=\"KeyboardFocusBorderColor\">#3D3D3D</Color>\n    <!--  Same as SystemColorWindowTextColor  -->\n    <SolidColorBrush x:Key=\"KeyboardFocusBorderColorBrush\" Color=\"{StaticResource KeyboardFocusBorderColor}\" />\n\n    <!--  Brushes  -->\n\n    <SolidColorBrush x:Key=\"TextFillColorPrimaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDisabledBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextPlaceholderColorBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorInverseBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentTextFillColorDisabledBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSelectedTextBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorPrimaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDisabledBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ControlFillColorInputActiveBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlSolidFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"SubtleFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlAltFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorQuarternaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorDisabledBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentSecondaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentTertiaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDisabledBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorForStrongFillWhenOnImageBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultSolidBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorFlyoutBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorInverseBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"DividerStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"FocusStrokeColorOuterBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"FocusStrokeColorInnerBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SmokeFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"LayerFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerFillColorAltBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnAcrylicFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnAccentAcrylicFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTransparentBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorQuarternaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseAltBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBrush\" Color=\"{StaticResource SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBrush\" Color=\"{StaticResource SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBrush\" Color=\"{StaticResource SystemFillColorCritical}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBrush\" Color=\"{StaticResource SystemFillColorNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBrush\" Color=\"{StaticResource SystemFillColorSolidNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBackgroundBrush\" Color=\"{StaticResource SystemFillColorSuccessBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBackgroundBrush\" Color=\"{StaticResource SystemFillColorCautionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBackgroundBrush\" Color=\"{StaticResource SystemFillColorCriticalBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorNeutralBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidNeutralBackground}\" />\n\n    <!--  Elevation border brushes  -->\n\n    <SolidColorBrush x:Key=\"ControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CircleElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"SystemColorWindowTextColorBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorWindowColorBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonFaceColorBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonTextColorBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightColorBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightTextColorBrush\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHotlightColorBrush\" Color=\"{StaticResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorGrayTextColorBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <DrawingBrush\n        x:Key=\"StripedBackgroundBrush\"\n        Stretch=\"UniformToFill\"\n        TileMode=\"Tile\"\n        Viewport=\"0,0,10,10\"\n        ViewportUnits=\"Absolute\">\n        <DrawingBrush.Drawing>\n            <DrawingGroup>\n                <DrawingGroup.Children>\n                    <GeometryDrawing Brush=\"#0DFFFFFF\">\n                        <GeometryDrawing.Geometry>\n                            <GeometryGroup FillRule=\"Nonzero\">\n                                <PathGeometry>\n                                    <PathFigure StartPoint=\"0,0\">\n                                        <LineSegment Point=\"25,0\" />\n                                        <LineSegment Point=\"100,75\" />\n                                        <LineSegment Point=\"100,100\" />\n                                        <LineSegment Point=\"75,100\" />\n                                        <LineSegment Point=\"0,25\" />\n                                        <LineSegment Point=\"0,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"75,0\">\n                                        <LineSegment Point=\"100,25\" />\n                                        <LineSegment Point=\"100,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"0,75\">\n                                        <LineSegment Point=\"25,100\" />\n                                        <LineSegment Point=\"0,100\" />\n                                    </PathFigure>\n                                </PathGeometry>\n                            </GeometryGroup>\n                        </GeometryDrawing.Geometry>\n                    </GeometryDrawing>\n                </DrawingGroup.Children>\n            </DrawingGroup>\n        </DrawingBrush.Drawing>\n    </DrawingBrush>\n\n\n    <!--  Control brushes  -->\n\n    <!--  Badge  -->\n    <SolidColorBrush x:Key=\"BadgeForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"BadgeBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  BreadcrumbBar  -->\n    <SolidColorBrush x:Key=\"BreadcrumbBarNormalForegroundBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarHoverForegroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarCurrentNormalForegroundBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Button  -->\n    <SolidColorBrush x:Key=\"AccentButtonBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBackgroundDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonForegroundDisabled\" ResourceKey=\"TextOnAccentFillColorDisabled\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrush\" Color=\"{StaticResource AccentControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushPointerOver\" Color=\"{StaticResource AccentControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushDisabled\" Color=\"{StaticResource ControlFillColorTransparentBrush}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBorderBrushPressed\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ButtonBorderBrushDisabled\" Color=\"Transparent\" />\n\n    <!--  Calendar  -->\n    <SolidColorBrush x:Key=\"CalendarViewForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackgroundPointerOver\" Color=\"{DynamicResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewNavigationButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Card / CardAction / CardColor / CardExpander  -->\n    <SolidColorBrush x:Key=\"CardBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"CardBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"CardBorderBrushPressed\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"CardBorderBrushDisabled\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"CardFooterBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  CheckBox  -->\n    <SolidColorBrush x:Key=\"CheckBoxBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBorderBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckGlyphForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillChecked\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPressed\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForegroundUncheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ColorPicker  -->\n    <!--  TODO  -->\n\n    <!--  ComboBox  -->\n    <SolidColorBrush x:Key=\"ComboBoxBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundFocused\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"ComboBoxItemBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushFocused\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownGlyphForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPillFillBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForegroundSelected\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  ContentDialog  -->\n    <SolidColorBrush\n        x:Key=\"ContentDialogSmokeFill\"\n        Opacity=\"0.8\"\n        Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogTopOverlay\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ContentDialogBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogSeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ContextMenu  -->\n    <SolidColorBrush x:Key=\"ContextMenuBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContextMenuBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContextMenuForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  DataGrid  -->\n    <!--  TODO  -->\n\n    <!--  DynamicScrollBar  -->\n    <SolidColorBrush x:Key=\"ScrollBarTrackFillPointerOver\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonArrowForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbFill\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Expander  -->\n    <SolidColorBrush x:Key=\"ExpanderHeaderBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderPointerOverBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledBorderBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderContentBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  FluentWindow  -->\n    <SolidColorBrush x:Key=\"WindowBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"WindowForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Flyout  -->\n    <SolidColorBrush x:Key=\"FlyoutBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"FlyoutBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  HyperlinkButton  -->\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForeground\" Color=\"{StaticResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  InfoBadge  -->\n    <SolidColorBrush x:Key=\"InfoBadgeValueForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBadgeAttentionSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCautionSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCriticalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  InfoBar  -->\n    <SolidColorBrush x:Key=\"InfoBarBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarTitleForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    \n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  Label  -->\n    <SolidColorBrush x:Key=\"LabelForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ListBox  -->\n    <SolidColorBrush x:Key=\"ListBoxItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedBackgroundThemeBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedForegroundThemeBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <!--  ListView  -->\n    <SolidColorBrush x:Key=\"ListViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemPillFillBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  LoadingScreen  -->\n    <SolidColorBrush x:Key=\"LoadingScreenBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LoadingScreenForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Menu  -->\n    <SolidColorBrush x:Key=\"MenuBarBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBorderBrush\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemTextForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n\n    <!--  MessageDialog  -->\n    <SolidColorBrush x:Key=\"MessageBoxBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxSeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxTopOverlay\" Color=\"Transparent\" />\n\n    <!--  NavigationView  -->\n    <SolidColorBrush x:Key=\"NavigationViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewSelectionIndicatorForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemSeparatorForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewContentBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewContentGridBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelectedLeftFluent\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundLeftFluent\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOverLeftFluent\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ProgressBar  -->\n    <SolidColorBrush x:Key=\"ProgressBarForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarIndeterminateBackground\" Color=\"Transparent\" />\n\n    <!--  ProgressRing  -->\n    <SolidColorBrush x:Key=\"ProgressRingForegroundThemeBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ProgressRingBackgroundThemeBrush\" Color=\"Transparent\" />\n\n    <!--  RadioButton  -->\n    <SolidColorBrush x:Key=\"RadioButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStroke\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStrokePointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonCheckGlyphFill\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFill\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStroke\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokePressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokeDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  RatingControl  -->\n    <SolidColorBrush x:Key=\"RatingControlSelectedForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  Separator  -->\n    <SolidColorBrush x:Key=\"SeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Slider  -->\n    <SolidColorBrush x:Key=\"SliderTrackFill\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackFillPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTickBarFill\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderOuterThumbBackground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  SnackBar  -->\n    <SolidColorBrush x:Key=\"SnackBarBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SnackBarForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SnackBarBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  StatusBar  -->\n    <!--  TO DO  -->\n\n    <!--  TabControl / TabView  -->\n    <SolidColorBrush x:Key=\"TabViewBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemForegroundSelected\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TabViewBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewSelectedItemBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  TextBox (same brushes are used for AutoSuggestBox / NumberBox / PasswordBox / RichSuggestBox)  -->\n    <SolidColorBrush x:Key=\"TextControlBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundFocused\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <!--<SolidColorBrush x:Key=\"TextControlBorderBrush\" Color=\"{StaticResource TextControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TextControlForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlFocusedBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlPlaceholderForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlButtonForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ThumbRate  -->\n    <SolidColorBrush x:Key=\"ThumbRateForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  TimePicker  -->\n    <SolidColorBrush x:Key=\"TimePickerButtonBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"TimePickerButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDefault\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToggleButton  -->\n    <SolidColorBrush x:Key=\"ToggleButtonBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundChecked\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <!--<SolidColorBrush x:Key=\"ToggleButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundChecked\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToggleSwitch  -->\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOff\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOn\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPressed\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOn\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOff\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOff\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOn\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPressed\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToolTip  -->\n    <SolidColorBrush x:Key=\"ToolTipBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToolTipBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToolTipForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ToolBar  -->\n    <!--  TODO  -->\n\n    <!--  TreeGrid  -->\n    <!--  TODO  -->\n\n    <!--  TreeView  -->\n    <SolidColorBrush x:Key=\"TreeViewItemBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemSelectionIndicatorForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n\n\n\n\n    <!--  Colors  -->\n    <!--  Colors copied from Default theme to match list of keys. Should not be using these keys. These are set to Red to notify that.  -->\n    <Color x:Key=\"TextFillColorPrimary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"TextPlaceholderColor\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorInverse\">#FF0000</Color>\n\n    <Color x:Key=\"AccentTextFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSelectedText\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorPrimary\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorInputActive\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrongFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlSolidFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"SubtleFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlAltFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorQuarternary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlOnImageFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"AccentFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrokeColorForStrongFillWhenOnImage\">#FF0000</Color>\n\n    <Color x:Key=\"CardStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"CardStrokeColorDefaultSolid\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrongStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongStrokeColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"SurfaceStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"SurfaceStrokeColorFlyout\">#FF0000</Color>\n    <Color x:Key=\"SurfaceStrokeColorInverse\">#FF0000</Color>\n\n    <Color x:Key=\"DividerStrokeColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"FocusStrokeColorOuter\">#FF0000</Color>\n    <Color x:Key=\"FocusStrokeColorInner\">#FF0000</Color>\n\n    <Color x:Key=\"CardBackgroundFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"CardBackgroundFillColorSecondary\">#FF0000</Color>\n\n    <Color x:Key=\"SmokeFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"LayerFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerFillColorAlt\">#FF0000</Color>\n    <Color x:Key=\"LayerOnAcrylicFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerOnAccentAcrylicFillColorDefault\">#FF0000</Color>\n\n    <!--  Fallback color for missing Acrylic used for e.g. Flyouts  -->\n    <Color x:Key=\"AcrylicBackgroundFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTransparent\">#FF0000</Color>\n\n    <Color x:Key=\"SolidBackgroundFillColorBase\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorQuarternary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorBaseAlt\">#FF0000</Color>\n\n    <Color x:Key=\"SystemFillColorAttention\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorInformational\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSuccess\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCaution\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCritical\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorNeutral\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutral\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorAttentionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSuccessBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCautionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCriticalBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorNeutralBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidAttentionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutralBackground\">#FF0000</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/Theme/HC2.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <!--\n        Microsoft UI XAML\n        \n        2.5 controls should not depends on brushes\n        https://github.com/microsoft/microsoft-ui-xaml/blob/main/dev/CommonStyles/Common_themeresources_any.xaml\n    -->\n\n    <!--  Colors depending on the theme should be changed by the Manager  -->\n    <Color x:Key=\"SystemAccentColor\">#4cc2ff</Color>\n    <Color x:Key=\"SystemAccentColorSecondary\">#4cc2ff</Color>\n    <Color x:Key=\"SystemAccentColorTertiary\">#4cc2ff</Color>\n\n    <!--  Highcontrast theme: NIGHT SKY.  -->\n    <Color x:Key=\"SystemColorWindowTextColor\">#FFFFFF</Color>\n    <Color x:Key=\"SystemColorWindowColor\">#000000</Color>\n    <Color x:Key=\"SystemColorHighlightTextColor\">#2B2B2B</Color>\n    <Color x:Key=\"SystemColorHighlightColor\">#D6B4FD</Color>\n    <Color x:Key=\"SystemColorButtonTextColor\">#FFEE32</Color>\n    <Color x:Key=\"SystemColorButtonFaceColor\">#000000</Color>\n    <Color x:Key=\"SystemColorHotlightColor\">#8080FF</Color>\n    <Color x:Key=\"SystemColorGrayTextColor\">#A6A6A6</Color>\n\n    <Color x:Key=\"ApplicationBackgroundColor\">#000000</Color>\n    <!--  Same as SystemColorWindowColor  -->\n    <SolidColorBrush x:Key=\"ApplicationBackgroundBrush\" Color=\"{StaticResource ApplicationBackgroundColor}\" />\n\n    <Color x:Key=\"KeyboardFocusBorderColor\">#3D3D3D</Color>\n    <!--  Same as SystemColorWindowTextColor  -->\n    <SolidColorBrush x:Key=\"KeyboardFocusBorderColorBrush\" Color=\"{StaticResource KeyboardFocusBorderColor}\" />\n\n    <!--  Brushes  -->\n\n    <SolidColorBrush x:Key=\"TextFillColorPrimaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDisabledBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextPlaceholderColorBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorInverseBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentTextFillColorDisabledBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSelectedTextBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorPrimaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDisabledBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ControlFillColorInputActiveBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlSolidFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"SubtleFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlAltFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorQuarternaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorDisabledBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentSecondaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentTertiaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDisabledBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorForStrongFillWhenOnImageBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultSolidBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorFlyoutBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorInverseBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"DividerStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"FocusStrokeColorOuterBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"FocusStrokeColorInnerBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SmokeFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"LayerFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerFillColorAltBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnAcrylicFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnAccentAcrylicFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTransparentBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorQuarternaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseAltBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBrush\" Color=\"{StaticResource SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBrush\" Color=\"{StaticResource SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBrush\" Color=\"{StaticResource SystemFillColorCritical}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBrush\" Color=\"{StaticResource SystemFillColorNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBrush\" Color=\"{StaticResource SystemFillColorSolidNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBackgroundBrush\" Color=\"{StaticResource SystemFillColorSuccessBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBackgroundBrush\" Color=\"{StaticResource SystemFillColorCautionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBackgroundBrush\" Color=\"{StaticResource SystemFillColorCriticalBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorNeutralBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidNeutralBackground}\" />\n\n    <!--  Elevation border brushes  -->\n\n    <SolidColorBrush x:Key=\"ControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CircleElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"SystemColorWindowTextColorBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorWindowColorBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonFaceColorBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonTextColorBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightColorBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightTextColorBrush\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHotlightColorBrush\" Color=\"{StaticResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorGrayTextColorBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <DrawingBrush\n        x:Key=\"StripedBackgroundBrush\"\n        Stretch=\"UniformToFill\"\n        TileMode=\"Tile\"\n        Viewport=\"0,0,10,10\"\n        ViewportUnits=\"Absolute\">\n        <DrawingBrush.Drawing>\n            <DrawingGroup>\n                <DrawingGroup.Children>\n                    <GeometryDrawing Brush=\"#0DFFFFFF\">\n                        <GeometryDrawing.Geometry>\n                            <GeometryGroup FillRule=\"Nonzero\">\n                                <PathGeometry>\n                                    <PathFigure StartPoint=\"0,0\">\n                                        <LineSegment Point=\"25,0\" />\n                                        <LineSegment Point=\"100,75\" />\n                                        <LineSegment Point=\"100,100\" />\n                                        <LineSegment Point=\"75,100\" />\n                                        <LineSegment Point=\"0,25\" />\n                                        <LineSegment Point=\"0,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"75,0\">\n                                        <LineSegment Point=\"100,25\" />\n                                        <LineSegment Point=\"100,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"0,75\">\n                                        <LineSegment Point=\"25,100\" />\n                                        <LineSegment Point=\"0,100\" />\n                                    </PathFigure>\n                                </PathGeometry>\n                            </GeometryGroup>\n                        </GeometryDrawing.Geometry>\n                    </GeometryDrawing>\n                </DrawingGroup.Children>\n            </DrawingGroup>\n        </DrawingBrush.Drawing>\n    </DrawingBrush>\n\n\n    <!--  Control brushes  -->\n\n    <!--  Badge  -->\n    <SolidColorBrush x:Key=\"BadgeForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"BadgeBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  BreadcrumbBar  -->\n    <SolidColorBrush x:Key=\"BreadcrumbBarNormalForegroundBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarHoverForegroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarCurrentNormalForegroundBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Button  -->\n    <SolidColorBrush x:Key=\"AccentButtonBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBackgroundDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonForegroundDisabled\" ResourceKey=\"TextOnAccentFillColorDisabled\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrush\" Color=\"{StaticResource AccentControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushPointerOver\" Color=\"{StaticResource AccentControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushDisabled\" Color=\"{StaticResource ControlFillColorTransparentBrush}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBorderBrushPressed\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ButtonBorderBrushDisabled\" Color=\"Transparent\" />\n\n    <!--  Calendar  -->\n    <SolidColorBrush x:Key=\"CalendarViewForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackgroundPointerOver\" Color=\"{DynamicResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewNavigationButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Card / CardAction / CardColor / CardExpander  -->\n    <SolidColorBrush x:Key=\"CardBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"CardBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"CardBorderBrushPressed\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"CardBorderBrushDisabled\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"CardFooterBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  CheckBox  -->\n    <SolidColorBrush x:Key=\"CheckBoxBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBorderBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckGlyphForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillChecked\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPressed\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForegroundUncheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ColorPicker  -->\n    <!--  TODO  -->\n\n    <!--  ComboBox  -->\n    <SolidColorBrush x:Key=\"ComboBoxBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundFocused\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"ComboBoxItemBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushFocused\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownGlyphForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPillFillBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForegroundSelected\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  ContentDialog  -->\n    <SolidColorBrush\n        x:Key=\"ContentDialogSmokeFill\"\n        Opacity=\"0.8\"\n        Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogTopOverlay\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ContentDialogBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogSeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ContextMenu  -->\n    <SolidColorBrush x:Key=\"ContextMenuBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContextMenuBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContextMenuForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  DataGrid  -->\n    <!--  TODO  -->\n\n    <!--  DynamicScrollBar  -->\n    <SolidColorBrush x:Key=\"ScrollBarTrackFillPointerOver\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonArrowForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbFill\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Expander  -->\n    <SolidColorBrush x:Key=\"ExpanderHeaderBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderPointerOverBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledBorderBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderContentBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  FluentWindow  -->\n    <SolidColorBrush x:Key=\"WindowBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"WindowForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Flyout  -->\n    <SolidColorBrush x:Key=\"FlyoutBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"FlyoutBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  HyperlinkButton  -->\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForeground\" Color=\"{StaticResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  InfoBadge  -->\n    <SolidColorBrush x:Key=\"InfoBadgeValueForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBadgeAttentionSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCautionSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCriticalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  InfoBar  -->\n    <SolidColorBrush x:Key=\"InfoBarBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarTitleForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  Label  -->\n    <SolidColorBrush x:Key=\"LabelForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ListBox  -->\n    <SolidColorBrush x:Key=\"ListBoxItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedBackgroundThemeBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedForegroundThemeBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <!--  ListView  -->\n    <SolidColorBrush x:Key=\"ListViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemPillFillBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  LoadingScreen  -->\n    <SolidColorBrush x:Key=\"LoadingScreenBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LoadingScreenForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Menu  -->\n    <SolidColorBrush x:Key=\"MenuBarBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBorderBrush\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemTextForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n\n    <!--  MessageDialog  -->\n    <SolidColorBrush x:Key=\"MessageBoxBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxSeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxTopOverlay\" Color=\"Transparent\" />\n\n    <!--  NavigationView  -->\n    <SolidColorBrush x:Key=\"NavigationViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewSelectionIndicatorForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemSeparatorForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewContentBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewContentGridBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelectedLeftFluent\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundLeftFluent\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOverLeftFluent\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ProgressBar  -->\n    <SolidColorBrush x:Key=\"ProgressBarForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarIndeterminateBackground\" Color=\"Transparent\" />\n\n    <!--  ProgressRing  -->\n    <SolidColorBrush x:Key=\"ProgressRingForegroundThemeBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ProgressRingBackgroundThemeBrush\" Color=\"Transparent\" />\n\n    <!--  RadioButton  -->\n    <SolidColorBrush x:Key=\"RadioButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStroke\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStrokePointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonCheckGlyphFill\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFill\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStroke\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokePressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokeDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  RatingControl  -->\n    <SolidColorBrush x:Key=\"RatingControlSelectedForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  Separator  -->\n    <SolidColorBrush x:Key=\"SeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Slider  -->\n    <SolidColorBrush x:Key=\"SliderTrackFill\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackFillPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTickBarFill\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderOuterThumbBackground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  SnackBar  -->\n    <SolidColorBrush x:Key=\"SnackBarBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SnackBarForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SnackBarBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  StatusBar  -->\n    <!--  TO DO  -->\n\n    <!--  TabControl / TabView  -->\n    <SolidColorBrush x:Key=\"TabViewBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemForegroundSelected\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TabViewBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewSelectedItemBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  TextBox (same brushes are used for AutoSuggestBox / NumberBox / PasswordBox / RichSuggestBox)  -->\n    <SolidColorBrush x:Key=\"TextControlBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundFocused\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <!--<SolidColorBrush x:Key=\"TextControlBorderBrush\" Color=\"{StaticResource TextControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TextControlForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlFocusedBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlPlaceholderForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlButtonForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ThumbRate  -->\n    <SolidColorBrush x:Key=\"ThumbRateForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  TimePicker  -->\n    <SolidColorBrush x:Key=\"TimePickerButtonBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"TimePickerButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDefault\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToggleButton  -->\n    <SolidColorBrush x:Key=\"ToggleButtonBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundChecked\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <!--<SolidColorBrush x:Key=\"ToggleButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundChecked\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToggleSwitch  -->\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOff\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOn\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPressed\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOn\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOff\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOff\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOn\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPressed\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToolTip  -->\n    <SolidColorBrush x:Key=\"ToolTipBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToolTipBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToolTipForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ToolBar  -->\n    <!--  TODO  -->\n\n    <!--  TreeGrid  -->\n    <!--  TODO  -->\n\n    <!--  TreeView  -->\n    <SolidColorBrush x:Key=\"TreeViewItemBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemSelectionIndicatorForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n\n\n\n\n    <!--  Colors  -->\n    <!--  Colors copied from Default theme to match list of keys. Should not be using these keys. These are set to Red to notify that.  -->\n    <Color x:Key=\"TextFillColorPrimary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"TextPlaceholderColor\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorInverse\">#FF0000</Color>\n\n    <Color x:Key=\"AccentTextFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSelectedText\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorPrimary\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorInputActive\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrongFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlSolidFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"SubtleFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlAltFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorQuarternary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlOnImageFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"AccentFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrokeColorForStrongFillWhenOnImage\">#FF0000</Color>\n\n    <Color x:Key=\"CardStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"CardStrokeColorDefaultSolid\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrongStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongStrokeColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"SurfaceStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"SurfaceStrokeColorFlyout\">#FF0000</Color>\n    <Color x:Key=\"SurfaceStrokeColorInverse\">#FF0000</Color>\n\n    <Color x:Key=\"DividerStrokeColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"FocusStrokeColorOuter\">#FF0000</Color>\n    <Color x:Key=\"FocusStrokeColorInner\">#FF0000</Color>\n\n    <Color x:Key=\"CardBackgroundFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"CardBackgroundFillColorSecondary\">#FF0000</Color>\n\n    <Color x:Key=\"SmokeFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"LayerFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerFillColorAlt\">#FF0000</Color>\n    <Color x:Key=\"LayerOnAcrylicFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerOnAccentAcrylicFillColorDefault\">#FF0000</Color>\n\n    <!--  Fallback color for missing Acrylic used for e.g. Flyouts  -->\n    <Color x:Key=\"AcrylicBackgroundFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTransparent\">#FF0000</Color>\n\n    <Color x:Key=\"SolidBackgroundFillColorBase\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorQuarternary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorBaseAlt\">#FF0000</Color>\n\n    <Color x:Key=\"SystemFillColorAttention\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorInformational\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSuccess\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCaution\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCritical\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorNeutral\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutral\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorAttentionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSuccessBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCautionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCriticalBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorNeutralBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidAttentionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutralBackground\">#FF0000</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/Theme/HCBlack.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <!--\n        Microsoft UI XAML\n        \n        2.5 controls should not depends on brushes\n        https://github.com/microsoft/microsoft-ui-xaml/blob/main/dev/CommonStyles/Common_themeresources_any.xaml\n    -->\n\n    <!--  Colors depending on the theme should be changed by the Manager  -->\n    <Color x:Key=\"SystemAccentColor\">#4cc2ff</Color>\n    <Color x:Key=\"SystemAccentColorSecondary\">#4cc2ff</Color>\n    <Color x:Key=\"SystemAccentColorTertiary\">#4cc2ff</Color>\n\n    <!--  Highcontrast theme: AQUATIC.  -->\n    <Color x:Key=\"SystemColorWindowTextColor\">#FFFFFF</Color>\n    <Color x:Key=\"SystemColorWindowColor\">#202020</Color>\n    <Color x:Key=\"SystemColorHighlightTextColor\">#263B50</Color>\n    <Color x:Key=\"SystemColorHighlightColor\">#8EE3F0</Color>\n    <Color x:Key=\"SystemColorButtonTextColor\">#FFFFFF</Color>\n    <Color x:Key=\"SystemColorButtonFaceColor\">#202020</Color>\n    <Color x:Key=\"SystemColorHotlightColor\">#75E9FC</Color>\n    <Color x:Key=\"SystemColorGrayTextColor\">#A6A6A6</Color>\n\n    <Color x:Key=\"ApplicationBackgroundColor\">#202020</Color>\n    <!--  Same as SystemColorWindowColor  -->\n    <SolidColorBrush x:Key=\"ApplicationBackgroundBrush\" Color=\"{StaticResource ApplicationBackgroundColor}\" />\n\n    <Color x:Key=\"KeyboardFocusBorderColor\">#3D3D3D</Color>\n    <!--  Same as SystemColorWindowTextColor  -->\n    <SolidColorBrush x:Key=\"KeyboardFocusBorderColorBrush\" Color=\"{StaticResource KeyboardFocusBorderColor}\" />\n\n    <!--  Brushes  -->\n\n    <SolidColorBrush x:Key=\"TextFillColorPrimaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDisabledBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextPlaceholderColorBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorInverseBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentTextFillColorDisabledBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSelectedTextBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorPrimaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDisabledBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ControlFillColorInputActiveBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlSolidFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"SubtleFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlAltFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorQuarternaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorDisabledBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentSecondaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentTertiaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDisabledBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorForStrongFillWhenOnImageBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultSolidBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorFlyoutBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorInverseBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"DividerStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"FocusStrokeColorOuterBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"FocusStrokeColorInnerBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SmokeFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"LayerFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerFillColorAltBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnAcrylicFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnAccentAcrylicFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTransparentBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorQuarternaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseAltBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBrush\" Color=\"{StaticResource SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBrush\" Color=\"{StaticResource SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBrush\" Color=\"{StaticResource SystemFillColorCritical}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBrush\" Color=\"{StaticResource SystemFillColorNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBrush\" Color=\"{StaticResource SystemFillColorSolidNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBackgroundBrush\" Color=\"{StaticResource SystemFillColorSuccessBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBackgroundBrush\" Color=\"{StaticResource SystemFillColorCautionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBackgroundBrush\" Color=\"{StaticResource SystemFillColorCriticalBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorNeutralBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidNeutralBackground}\" />\n\n    <!--  Elevation border brushes  -->\n\n    <SolidColorBrush x:Key=\"ControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CircleElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"SystemColorWindowTextColorBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorWindowColorBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonFaceColorBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonTextColorBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightColorBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightTextColorBrush\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHotlightColorBrush\" Color=\"{StaticResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorGrayTextColorBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <DrawingBrush\n        x:Key=\"StripedBackgroundBrush\"\n        Stretch=\"UniformToFill\"\n        TileMode=\"Tile\"\n        Viewport=\"0,0,10,10\"\n        ViewportUnits=\"Absolute\">\n        <DrawingBrush.Drawing>\n            <DrawingGroup>\n                <DrawingGroup.Children>\n                    <GeometryDrawing Brush=\"#0DFFFFFF\">\n                        <GeometryDrawing.Geometry>\n                            <GeometryGroup FillRule=\"Nonzero\">\n                                <PathGeometry>\n                                    <PathFigure StartPoint=\"0,0\">\n                                        <LineSegment Point=\"25,0\" />\n                                        <LineSegment Point=\"100,75\" />\n                                        <LineSegment Point=\"100,100\" />\n                                        <LineSegment Point=\"75,100\" />\n                                        <LineSegment Point=\"0,25\" />\n                                        <LineSegment Point=\"0,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"75,0\">\n                                        <LineSegment Point=\"100,25\" />\n                                        <LineSegment Point=\"100,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"0,75\">\n                                        <LineSegment Point=\"25,100\" />\n                                        <LineSegment Point=\"0,100\" />\n                                    </PathFigure>\n                                </PathGeometry>\n                            </GeometryGroup>\n                        </GeometryDrawing.Geometry>\n                    </GeometryDrawing>\n                </DrawingGroup.Children>\n            </DrawingGroup>\n        </DrawingBrush.Drawing>\n    </DrawingBrush>\n\n\n    <!--  Control brushes  -->\n\n    <!--  Badge  -->\n    <SolidColorBrush x:Key=\"BadgeForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"BadgeBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  BreadcrumbBar  -->\n    <SolidColorBrush x:Key=\"BreadcrumbBarNormalForegroundBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarHoverForegroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarCurrentNormalForegroundBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Button  -->\n    <SolidColorBrush x:Key=\"AccentButtonBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBackgroundDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonForegroundDisabled\" ResourceKey=\"TextOnAccentFillColorDisabled\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrush\" Color=\"{StaticResource AccentControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushPointerOver\" Color=\"{StaticResource AccentControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushDisabled\" Color=\"{StaticResource ControlFillColorTransparentBrush}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBorderBrushPressed\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ButtonBorderBrushDisabled\" Color=\"Transparent\" />\n\n    <!--  Calendar  -->\n    <SolidColorBrush x:Key=\"CalendarViewForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackgroundPointerOver\" Color=\"{DynamicResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewNavigationButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Card / CardAction / CardColor / CardExpander  -->\n    <SolidColorBrush x:Key=\"CardBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"CardBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"CardBorderBrushPressed\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"CardBorderBrushDisabled\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"CardFooterBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  CheckBox  -->\n    <SolidColorBrush x:Key=\"CheckBoxBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBorderBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckGlyphForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillChecked\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPressed\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForegroundUncheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ColorPicker  -->\n    <!--  TODO  -->\n\n    <!--  ComboBox  -->\n    <SolidColorBrush x:Key=\"ComboBoxBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundFocused\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"ComboBoxItemBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushFocused\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownGlyphForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPillFillBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForegroundSelected\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  ContentDialog  -->\n    <SolidColorBrush\n        x:Key=\"ContentDialogSmokeFill\"\n        Opacity=\"0.8\"\n        Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogTopOverlay\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ContentDialogBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogSeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ContextMenu  -->\n    <SolidColorBrush x:Key=\"ContextMenuBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContextMenuBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContextMenuForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  DataGrid  -->\n    <!--  TODO  -->\n\n    <!--  DynamicScrollBar  -->\n    <SolidColorBrush x:Key=\"ScrollBarTrackFillPointerOver\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonArrowForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbFill\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Expander  -->\n    <SolidColorBrush x:Key=\"ExpanderHeaderBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderPointerOverBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledBorderBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderContentBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  FluentWindow  -->\n    <SolidColorBrush x:Key=\"WindowBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"WindowForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Flyout  -->\n    <SolidColorBrush x:Key=\"FlyoutBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"FlyoutBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  HyperlinkButton  -->\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForeground\" Color=\"{StaticResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  InfoBadge  -->\n    <SolidColorBrush x:Key=\"InfoBadgeValueForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBadgeAttentionSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCautionSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCriticalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  InfoBar  -->\n    <SolidColorBrush x:Key=\"InfoBarBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarTitleForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    \n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  Label  -->\n    <SolidColorBrush x:Key=\"LabelForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ListBox  -->\n    <SolidColorBrush x:Key=\"ListBoxItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedBackgroundThemeBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedForegroundThemeBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <!--  ListView  -->\n    <SolidColorBrush x:Key=\"ListViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemPillFillBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  LoadingScreen  -->\n    <SolidColorBrush x:Key=\"LoadingScreenBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LoadingScreenForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Menu  -->\n    <SolidColorBrush x:Key=\"MenuBarBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBorderBrush\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemTextForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n\n    <!--  MessageDialog  -->\n    <SolidColorBrush x:Key=\"MessageBoxBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxSeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxTopOverlay\" Color=\"Transparent\" />\n\n    <!--  NavigationView  -->\n    <SolidColorBrush x:Key=\"NavigationViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewSelectionIndicatorForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemSeparatorForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewContentBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewContentGridBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelectedLeftFluent\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundLeftFluent\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOverLeftFluent\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ProgressBar  -->\n    <SolidColorBrush x:Key=\"ProgressBarForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarIndeterminateBackground\" Color=\"Transparent\" />\n\n    <!--  ProgressRing  -->\n    <SolidColorBrush x:Key=\"ProgressRingForegroundThemeBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ProgressRingBackgroundThemeBrush\" Color=\"Transparent\" />\n\n    <!--  RadioButton  -->\n    <SolidColorBrush x:Key=\"RadioButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStroke\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStrokePointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonCheckGlyphFill\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFill\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStroke\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokePressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokeDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  RatingControl  -->\n    <SolidColorBrush x:Key=\"RatingControlSelectedForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  Separator  -->\n    <SolidColorBrush x:Key=\"SeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Slider  -->\n    <SolidColorBrush x:Key=\"SliderTrackFill\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackFillPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTickBarFill\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderOuterThumbBackground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  SnackBar  -->\n    <SolidColorBrush x:Key=\"SnackBarBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SnackBarForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SnackBarBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  StatusBar  -->\n    <!--  TO DO  -->\n\n    <!--  TabControl / TabView  -->\n    <SolidColorBrush x:Key=\"TabViewBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemForegroundSelected\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TabViewBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewSelectedItemBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  TextBox (same brushes are used for AutoSuggestBox / NumberBox / PasswordBox / RichSuggestBox)  -->\n    <SolidColorBrush x:Key=\"TextControlBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundFocused\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <!--<SolidColorBrush x:Key=\"TextControlBorderBrush\" Color=\"{StaticResource TextControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TextControlForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlFocusedBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlPlaceholderForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlButtonForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ThumbRate  -->\n    <SolidColorBrush x:Key=\"ThumbRateForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  TimePicker  -->\n    <SolidColorBrush x:Key=\"TimePickerButtonBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"TimePickerButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDefault\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToggleButton  -->\n    <SolidColorBrush x:Key=\"ToggleButtonBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundChecked\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <!--<SolidColorBrush x:Key=\"ToggleButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundChecked\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToggleSwitch  -->\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOff\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOn\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPressed\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOn\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOff\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOff\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOn\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPressed\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToolTip  -->\n    <SolidColorBrush x:Key=\"ToolTipBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToolTipBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToolTipForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ToolBar  -->\n    <!--  TODO  -->\n\n    <!--  TreeGrid  -->\n    <!--  TODO  -->\n\n    <!--  TreeView  -->\n    <SolidColorBrush x:Key=\"TreeViewItemBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemSelectionIndicatorForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n\n\n\n\n    <!--  Colors  -->\n    <!--  Colors copied from Default theme to match list of keys. Should not be using these keys. These are set to Red to notify that.  -->\n    <Color x:Key=\"TextFillColorPrimary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"TextPlaceholderColor\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorInverse\">#FF0000</Color>\n\n    <Color x:Key=\"AccentTextFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSelectedText\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorPrimary\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorInputActive\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrongFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlSolidFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"SubtleFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlAltFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorQuarternary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlOnImageFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"AccentFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrokeColorForStrongFillWhenOnImage\">#FF0000</Color>\n\n    <Color x:Key=\"CardStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"CardStrokeColorDefaultSolid\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrongStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongStrokeColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"SurfaceStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"SurfaceStrokeColorFlyout\">#FF0000</Color>\n    <Color x:Key=\"SurfaceStrokeColorInverse\">#FF0000</Color>\n\n    <Color x:Key=\"DividerStrokeColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"FocusStrokeColorOuter\">#FF0000</Color>\n    <Color x:Key=\"FocusStrokeColorInner\">#FF0000</Color>\n\n    <Color x:Key=\"CardBackgroundFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"CardBackgroundFillColorSecondary\">#FF0000</Color>\n\n    <Color x:Key=\"SmokeFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"LayerFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerFillColorAlt\">#FF0000</Color>\n    <Color x:Key=\"LayerOnAcrylicFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerOnAccentAcrylicFillColorDefault\">#FF0000</Color>\n\n    <!--  Fallback color for missing Acrylic used for e.g. Flyouts  -->\n    <Color x:Key=\"AcrylicBackgroundFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTransparent\">#FF0000</Color>\n\n    <Color x:Key=\"SolidBackgroundFillColorBase\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorQuarternary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorBaseAlt\">#FF0000</Color>\n\n    <Color x:Key=\"SystemFillColorAttention\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorInformational\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSuccess\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCaution\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCritical\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorNeutral\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutral\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorAttentionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSuccessBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCautionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCriticalBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorNeutralBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidAttentionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutralBackground\">#FF0000</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/Theme/HCWhite.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <!--\n        Microsoft UI XAML\n        \n        2.5 controls should not depends on brushes\n        https://github.com/microsoft/microsoft-ui-xaml/blob/main/dev/CommonStyles/Common_themeresources_any.xaml\n    -->\n\n    <!--  Colors depending on the theme should be changed by the Manager  -->\n    <Color x:Key=\"SystemAccentColor\">#4cc2ff</Color>\n    <Color x:Key=\"SystemAccentColorSecondary\">#4cc2ff</Color>\n    <Color x:Key=\"SystemAccentColorTertiary\">#4cc2ff</Color>\n\n    <!--  Highcontrast theme: DESERT  -->\n    <Color x:Key=\"SystemColorWindowTextColor\">#3D3D3D</Color>\n    <Color x:Key=\"SystemColorWindowColor\">#FFFAEF</Color>\n    <Color x:Key=\"SystemColorHighlightTextColor\">#FFF5E3</Color>\n    <Color x:Key=\"SystemColorHighlightColor\">#903909</Color>\n    <Color x:Key=\"SystemColorButtonTextColor\">#202020</Color>\n    <Color x:Key=\"SystemColorButtonFaceColor\">#FFFAEF</Color>\n    <Color x:Key=\"SystemColorHotlightColor\">#1C5E75</Color>\n    <Color x:Key=\"SystemColorGrayTextColor\">#676767</Color>\n\n    <Color x:Key=\"ApplicationBackgroundColor\">#FFFAEF</Color>\n    <!--  Same as SystemColorWindowColor  -->\n    <SolidColorBrush x:Key=\"ApplicationBackgroundBrush\" Color=\"{StaticResource ApplicationBackgroundColor}\" />\n\n    <Color x:Key=\"KeyboardFocusBorderColor\">#3D3D3D</Color>\n    <!--  Same as SystemColorWindowTextColor  -->\n    <SolidColorBrush x:Key=\"KeyboardFocusBorderColorBrush\" Color=\"{StaticResource KeyboardFocusBorderColor}\" />\n\n    <!--  Brushes  -->\n\n    <SolidColorBrush x:Key=\"TextFillColorPrimaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDisabledBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextPlaceholderColorBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorInverseBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentTextFillColorDisabledBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSelectedTextBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorPrimaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDisabledBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ControlFillColorInputActiveBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlSolidFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"SubtleFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlAltFillColorTransparentBrush\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorQuarternaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorDisabledBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorSecondaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorTertiaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentSecondaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentTertiaryBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDisabledBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorForStrongFillWhenOnImageBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultSolidBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDisabledBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorFlyoutBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorInverseBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"DividerStrokeColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"FocusStrokeColorOuterBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"FocusStrokeColorInnerBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SmokeFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"LayerFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerFillColorAltBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnAcrylicFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnAccentAcrylicFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorDefaultBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTransparentBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorTertiaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorQuarternaryBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseAltBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBrush\" Color=\"{StaticResource SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBrush\" Color=\"{StaticResource SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBrush\" Color=\"{StaticResource SystemFillColorCritical}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBrush\" Color=\"{StaticResource SystemFillColorNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBrush\" Color=\"{StaticResource SystemFillColorSolidNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBackgroundBrush\" Color=\"{StaticResource SystemFillColorSuccessBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBackgroundBrush\" Color=\"{StaticResource SystemFillColorCautionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBackgroundBrush\" Color=\"{StaticResource SystemFillColorCriticalBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorNeutralBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidNeutralBackground}\" />\n\n    <!--  Elevation border brushes  -->\n\n    <SolidColorBrush x:Key=\"ControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CircleElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlElevationBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"SystemColorWindowTextColorBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorWindowColorBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonFaceColorBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorButtonTextColorBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightColorBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHighlightTextColorBrush\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorHotlightColorBrush\" Color=\"{StaticResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"SystemColorGrayTextColorBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <DrawingBrush\n        x:Key=\"StripedBackgroundBrush\"\n        Stretch=\"UniformToFill\"\n        TileMode=\"Tile\"\n        Viewport=\"0,0,10,10\"\n        ViewportUnits=\"Absolute\">\n        <DrawingBrush.Drawing>\n            <DrawingGroup>\n                <DrawingGroup.Children>\n                    <GeometryDrawing Brush=\"#0DFFFFFF\">\n                        <GeometryDrawing.Geometry>\n                            <GeometryGroup FillRule=\"Nonzero\">\n                                <PathGeometry>\n                                    <PathFigure StartPoint=\"0,0\">\n                                        <LineSegment Point=\"25,0\" />\n                                        <LineSegment Point=\"100,75\" />\n                                        <LineSegment Point=\"100,100\" />\n                                        <LineSegment Point=\"75,100\" />\n                                        <LineSegment Point=\"0,25\" />\n                                        <LineSegment Point=\"0,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"75,0\">\n                                        <LineSegment Point=\"100,25\" />\n                                        <LineSegment Point=\"100,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"0,75\">\n                                        <LineSegment Point=\"25,100\" />\n                                        <LineSegment Point=\"0,100\" />\n                                    </PathFigure>\n                                </PathGeometry>\n                            </GeometryGroup>\n                        </GeometryDrawing.Geometry>\n                    </GeometryDrawing>\n                </DrawingGroup.Children>\n            </DrawingGroup>\n        </DrawingBrush.Drawing>\n    </DrawingBrush>\n\n\n    <!--  Control brushes  -->\n\n    <!--  Badge  -->\n    <SolidColorBrush x:Key=\"BadgeForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"BadgeBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  BreadcrumbBar  -->\n    <SolidColorBrush x:Key=\"BreadcrumbBarNormalForegroundBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarHoverForegroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarCurrentNormalForegroundBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Button  -->\n    <SolidColorBrush x:Key=\"AccentButtonBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBackgroundDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonForegroundDisabled\" ResourceKey=\"TextOnAccentFillColorDisabled\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrush\" Color=\"{StaticResource AccentControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushPointerOver\" Color=\"{StaticResource AccentControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushDisabled\" Color=\"{StaticResource ControlFillColorTransparentBrush}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBorderBrushPressed\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ButtonBorderBrushDisabled\" Color=\"Transparent\" />\n\n    <!--  Calendar  -->\n    <SolidColorBrush x:Key=\"CalendarViewForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackgroundPointerOver\" Color=\"{DynamicResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CalendarViewNavigationButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Card / CardAction / CardColor / CardExpander  -->\n    <SolidColorBrush x:Key=\"CardBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CardForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CardForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"CardBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"CardBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"CardBorderBrushPressed\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"CardBorderBrushDisabled\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"CardFooterBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  CheckBox  -->\n    <SolidColorBrush x:Key=\"CheckBoxBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBorderBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckGlyphForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillChecked\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPressed\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForegroundUncheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ColorPicker  -->\n    <!--  TODO  -->\n\n    <!--  ComboBox  -->\n    <SolidColorBrush x:Key=\"ComboBoxBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundFocused\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <!--<SolidColorBrush x:Key=\"ComboBoxItemBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushFocused\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownGlyphForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPillFillBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForegroundSelected\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  ContentDialog  -->\n    <SolidColorBrush\n        x:Key=\"ContentDialogSmokeFill\"\n        Opacity=\"0.8\"\n        Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogTopOverlay\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ContentDialogBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogSeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContentDialogForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ContextMenu  -->\n    <SolidColorBrush x:Key=\"ContextMenuBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ContextMenuBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ContextMenuForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  DataGrid  -->\n    <!--  TODO  -->\n\n    <!--  DynamicScrollBar  -->\n    <SolidColorBrush x:Key=\"ScrollBarTrackFillPointerOver\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonArrowForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbFill\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <!--  Expander  -->\n    <SolidColorBrush x:Key=\"ExpanderHeaderBackground\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderPointerOverBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledBorderBrush\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ExpanderContentBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  FluentWindow  -->\n    <SolidColorBrush x:Key=\"WindowBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"WindowForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Flyout  -->\n    <SolidColorBrush x:Key=\"FlyoutBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"FlyoutBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  HyperlinkButton  -->\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForeground\" Color=\"{StaticResource SystemColorHotlightColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  InfoBadge  -->\n    <SolidColorBrush x:Key=\"InfoBadgeValueForeground\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBadgeAttentionSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCautionSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCriticalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  InfoBar  -->\n    <SolidColorBrush x:Key=\"InfoBarBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarTitleForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    \n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityIconBackground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  Label  -->\n    <SolidColorBrush x:Key=\"LabelForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ListBox  -->\n    <SolidColorBrush x:Key=\"ListBoxItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedBackgroundThemeBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedForegroundThemeBrush\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n\n    <!--  ListView  -->\n    <SolidColorBrush x:Key=\"ListViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemPillFillBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n\n    <!--  LoadingScreen  -->\n    <SolidColorBrush x:Key=\"LoadingScreenBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"LoadingScreenForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Menu  -->\n    <SolidColorBrush x:Key=\"MenuBarBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBorderBrush\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemTextForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n\n    <!--  MessageDialog  -->\n    <SolidColorBrush x:Key=\"MessageBoxBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxSeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"MessageBoxTopOverlay\" Color=\"Transparent\" />\n\n    <!--  NavigationView  -->\n    <SolidColorBrush x:Key=\"NavigationViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewSelectionIndicatorForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemSeparatorForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewContentBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewContentGridBorderBrush\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelectedLeftFluent\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundLeftFluent\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOverLeftFluent\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ProgressBar  -->\n    <SolidColorBrush x:Key=\"ProgressBarForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ProgressBarIndeterminateBackground\" Color=\"Transparent\" />\n\n    <!--  ProgressRing  -->\n    <SolidColorBrush x:Key=\"ProgressRingForegroundThemeBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ProgressRingBackgroundThemeBrush\" Color=\"Transparent\" />\n\n    <!--  RadioButton  -->\n    <SolidColorBrush x:Key=\"RadioButtonForeground\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStroke\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStrokePointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonCheckGlyphFill\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFill\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStroke\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokePressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokeDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  RatingControl  -->\n    <SolidColorBrush x:Key=\"RatingControlSelectedForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  Separator  -->\n    <SolidColorBrush x:Key=\"SeparatorBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  Slider  -->\n    <SolidColorBrush x:Key=\"SliderTrackFill\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTrackFillPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderTickBarFill\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderOuterThumbBackground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  SnackBar  -->\n    <SolidColorBrush x:Key=\"SnackBarBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"SnackBarForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"SnackBarBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  StatusBar  -->\n    <!--  TO DO  -->\n\n    <!--  TabControl / TabView  -->\n    <SolidColorBrush x:Key=\"TabViewBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemForegroundSelected\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TabViewBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TabViewSelectedItemBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  TextBox (same brushes are used for AutoSuggestBox / NumberBox / PasswordBox / RichSuggestBox)  -->\n    <SolidColorBrush x:Key=\"TextControlBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundFocused\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <!--<SolidColorBrush x:Key=\"TextControlBorderBrush\" Color=\"{StaticResource TextControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TextControlForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlFocusedBorderBrush\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TextControlBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlPlaceholderForeground\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TextControlButtonForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ThumbRate  -->\n    <SolidColorBrush x:Key=\"ThumbRateForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n    <!--  TimePicker  -->\n    <SolidColorBrush x:Key=\"TimePickerButtonBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <!--<SolidColorBrush x:Key=\"TimePickerButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDefault\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToggleButton  -->\n    <SolidColorBrush x:Key=\"ToggleButtonBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundChecked\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPointerOver\" Color=\"{StaticResource SystemColorButtonTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <!--<SolidColorBrush x:Key=\"ToggleButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundChecked\" Color=\"{StaticResource SystemColorButtonFaceColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToggleSwitch  -->\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForegroundDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOff\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOn\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPressed\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOn\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPressed\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOff\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPointerOver\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPressed\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffDisabled\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOff\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPointerOver\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPressed\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOn\" Color=\"{StaticResource SystemColorHighlightTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPointerOver\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPressed\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnDisabled\" Color=\"{StaticResource SystemColorGrayTextColor}\" />\n\n    <!--  ToolTip  -->\n    <SolidColorBrush x:Key=\"ToolTipBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"ToolTipBorderBrush\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"ToolTipForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n\n    <!--  ToolBar  -->\n    <!--  TODO  -->\n\n    <!--  TreeGrid  -->\n    <!--  TODO  -->\n\n    <!--  TreeView  -->\n    <SolidColorBrush x:Key=\"TreeViewItemBackground\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundPointerOver\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundSelected\" Color=\"{StaticResource SystemColorWindowColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemForeground\" Color=\"{StaticResource SystemColorWindowTextColor}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemSelectionIndicatorForeground\" Color=\"{StaticResource SystemColorHighlightColor}\" />\n\n\n\n\n\n    <!--  Colors  -->\n    <!--  Colors copied from Default theme to match list of keys. Should not be using these keys. These are set to Red to notify that.  -->\n    <Color x:Key=\"TextFillColorPrimary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"TextPlaceholderColor\">#FF0000</Color>\n    <Color x:Key=\"TextFillColorInverse\">#FF0000</Color>\n\n    <Color x:Key=\"AccentTextFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSelectedText\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorPrimary\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"TextOnAccentFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorDisabled\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"ControlFillColorInputActive\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrongFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlSolidFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"SubtleFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"SubtleFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlAltFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorQuarternary\">#FF0000</Color>\n    <Color x:Key=\"ControlAltFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlOnImageFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlOnImageFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"AccentFillColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentSecondary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentTertiary\">#FF0000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrokeColorForStrongFillWhenOnImage\">#FF0000</Color>\n\n    <Color x:Key=\"CardStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"CardStrokeColorDefaultSolid\">#FF0000</Color>\n\n    <Color x:Key=\"ControlStrongStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"ControlStrongStrokeColorDisabled\">#FF0000</Color>\n\n    <Color x:Key=\"SurfaceStrokeColorDefault\">#FF0000</Color>\n    <Color x:Key=\"SurfaceStrokeColorFlyout\">#FF0000</Color>\n    <Color x:Key=\"SurfaceStrokeColorInverse\">#FF0000</Color>\n\n    <Color x:Key=\"DividerStrokeColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"FocusStrokeColorOuter\">#FF0000</Color>\n    <Color x:Key=\"FocusStrokeColorInner\">#FF0000</Color>\n\n    <Color x:Key=\"CardBackgroundFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"CardBackgroundFillColorSecondary\">#FF0000</Color>\n\n    <Color x:Key=\"SmokeFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"LayerFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerFillColorAlt\">#FF0000</Color>\n    <Color x:Key=\"LayerOnAcrylicFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerOnAccentAcrylicFillColorDefault\">#FF0000</Color>\n\n    <!--  Fallback color for missing Acrylic used for e.g. Flyouts  -->\n    <Color x:Key=\"AcrylicBackgroundFillColorDefault\">#FF0000</Color>\n\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorDefault\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTransparent\">#FF0000</Color>\n\n    <Color x:Key=\"SolidBackgroundFillColorBase\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorSecondary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTertiary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorQuarternary\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTransparent\">#FF0000</Color>\n    <Color x:Key=\"SolidBackgroundFillColorBaseAlt\">#FF0000</Color>\n\n    <Color x:Key=\"SystemFillColorAttention\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorInformational\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSuccess\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCaution\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCritical\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorNeutral\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutral\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorAttentionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSuccessBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCautionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorCriticalBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorNeutralBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidAttentionBackground\">#FF0000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutralBackground\">#FF0000</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/Theme/Light.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <!--\n        Microsoft UI XAML\n        \n        2.5 controls should not depends on brushes\n        https://github.com/microsoft/microsoft-ui-xaml/blob/main/dev/CommonStyles/Common_themeresources_any.xaml\n    -->\n\n    <Color x:Key=\"ApplicationBackgroundColor\">#FFFAFAFA</Color>\n    <SolidColorBrush x:Key=\"ApplicationBackgroundBrush\" Color=\"{StaticResource ApplicationBackgroundColor}\" />\n\n    <Color x:Key=\"KeyboardFocusBorderColor\">#BE000000</Color>\n    <SolidColorBrush x:Key=\"KeyboardFocusBorderColorBrush\" Color=\"{StaticResource KeyboardFocusBorderColor}\" />\n\n    <!--  Colors  -->\n\n    <Color x:Key=\"TextFillColorPrimary\">#E4000000</Color>\n    <Color x:Key=\"TextFillColorSecondary\">#9E000000</Color>\n    <Color x:Key=\"TextFillColorTertiary\">#72000000</Color>\n    <Color x:Key=\"TextFillColorDisabled\">#5C000000</Color>\n    <Color x:Key=\"TextPlaceholderColor\">#9E000000</Color>\n    <Color x:Key=\"TextFillColorInverse\">#FFFFFF</Color>\n\n    <Color x:Key=\"AccentTextFillColorDisabled\">#5C000000</Color>\n    <Color x:Key=\"TextOnAccentFillColorSelectedText\">#FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentFillColorPrimary\">#FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentFillColorSecondary\">#B3FFFFFF</Color>\n    <Color x:Key=\"TextOnAccentFillColorDisabled\">#A3FFFFFF</Color>\n\n    <Color x:Key=\"ControlFillColorDefault\">#B3FFFFFF</Color>\n    <Color x:Key=\"ControlFillColorSecondary\">#80F9F9F9</Color>\n    <Color x:Key=\"ControlFillColorTertiary\">#4DF9F9F9</Color>\n    <Color x:Key=\"ControlFillColorDisabled\">#4DF9F9F9</Color>\n    <Color x:Key=\"ControlFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"ControlFillColorInputActive\">#FFFFFF</Color>\n\n    <Color x:Key=\"ControlStrongFillColorDefault\">#72000000</Color>\n    <Color x:Key=\"ControlStrongFillColorDisabled\">#51000000</Color>\n\n    <Color x:Key=\"ControlSolidFillColorDefault\">#FFFFFF</Color>\n\n    <Color x:Key=\"SubtleFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"SubtleFillColorSecondary\">#09000000</Color>\n    <Color x:Key=\"SubtleFillColorTertiary\">#06000000</Color>\n    <Color x:Key=\"SubtleFillColorDisabled\">#00FFFFFF</Color>\n\n    <Color x:Key=\"ControlAltFillColorTransparent\">#00FFFFFF</Color>\n    <Color x:Key=\"ControlAltFillColorSecondary\">#06000000</Color>\n    <Color x:Key=\"ControlAltFillColorTertiary\">#0F000000</Color>\n    <Color x:Key=\"ControlAltFillColorQuarternary\">#18000000</Color>\n    <Color x:Key=\"ControlAltFillColorDisabled\">#00FFFFFF</Color>\n\n    <Color x:Key=\"ControlOnImageFillColorDefault\">#C9FFFFFF</Color>\n    <Color x:Key=\"ControlOnImageFillColorSecondary\">#F3F3F3</Color>\n    <Color x:Key=\"ControlOnImageFillColorTertiary\">#EBEBEB</Color>\n    <Color x:Key=\"ControlOnImageFillColorDisabled\">#00FFFFFF</Color>\n\n    <Color x:Key=\"AccentFillColorDisabled\">#37000000</Color>\n\n    <Color x:Key=\"ControlStrokeColorDefault\">#0F000000</Color>\n    <Color x:Key=\"ControlStrokeColorSecondary\">#29000000</Color>\n    <Color x:Key=\"ControlStrokeColorTertiary\">#9E000000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDefault\">#14FFFFFF</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentSecondary\">#66000000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentTertiary\">#37000000</Color>\n    <Color x:Key=\"ControlStrokeColorOnAccentDisabled\">#0F000000</Color>\n\n    <Color x:Key=\"ControlStrokeColorForStrongFillWhenOnImage\">#59FFFFFF</Color>\n\n    <Color x:Key=\"CardStrokeColorDefault\">#0F000000</Color>\n    <Color x:Key=\"CardStrokeColorDefaultSolid\">#EBEBEB</Color>\n\n    <Color x:Key=\"ControlStrongStrokeColorDefault\">#72000000</Color>\n    <Color x:Key=\"ControlStrongStrokeColorDisabled\">#37000000</Color>\n\n    <Color x:Key=\"SurfaceStrokeColorDefault\">#66757575</Color>\n    <Color x:Key=\"SurfaceStrokeColorFlyout\">#0F000000</Color>\n    <Color x:Key=\"SurfaceStrokeColorInverse\">#15FFFFFF</Color>\n\n    <Color x:Key=\"DividerStrokeColorDefault\">#0F000000</Color>\n\n    <Color x:Key=\"FocusStrokeColorOuter\">#E4000000</Color>\n    <Color x:Key=\"FocusStrokeColorInner\">#B3FFFFFF</Color>\n\n    <Color x:Key=\"CardBackgroundFillColorDefault\">#B3FFFFFF</Color>\n    <Color x:Key=\"CardBackgroundFillColorSecondary\">#80F6F6F6</Color>\n\n    <Color x:Key=\"SmokeFillColorDefault\">#4D000000</Color>\n\n    <Color x:Key=\"LayerFillColorDefault\">#80FFFFFF</Color>\n    <Color x:Key=\"LayerFillColorAlt\">#FFFFFF</Color>\n    <Color x:Key=\"LayerOnAcrylicFillColorDefault\">#40FFFFFF</Color>\n    <Color x:Key=\"LayerOnAccentAcrylicFillColorDefault\">#40FFFFFF</Color>\n\n    <Color x:Key=\"SnowflakeGradientTop\">#2E4053</Color>\n    <Color x:Key=\"SnowflakeGradientBottom\">#CCCCCC</Color>\n\n    <!--  Fallback color for missing Acrylic used for e.g. Flyouts  -->\n    <Color x:Key=\"AcrylicBackgroundFillColorDefault\">#F9F9F9</Color>\n\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorDefault\">#B3FFFFFF</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorSecondary\">#0A000000</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTertiary\">#F9F9F9</Color>\n    <Color x:Key=\"LayerOnMicaBaseAltFillColorTransparent\">#00000000</Color>\n\n    <Color x:Key=\"SolidBackgroundFillColorBase\">#F3F3F3</Color>\n    <Color x:Key=\"SolidBackgroundFillColorSecondary\">#EEEEEE</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTertiary\">#F9F9F9</Color>\n    <Color x:Key=\"SolidBackgroundFillColorQuarternary\">#FFFFFF</Color>\n    <Color x:Key=\"SolidBackgroundFillColorTransparent\">#00F3F3F3</Color>\n    <Color x:Key=\"SolidBackgroundFillColorBaseAlt\">#DADADA</Color>\n\n\n    <Color x:Key=\"SystemFillColorAttention\">#0078d4</Color>\n    <Color x:Key=\"SystemFillColorInformational\">#8A8A8A</Color>\n    <Color x:Key=\"SystemFillColorSuccess\">#0F7B0F</Color>\n    <Color x:Key=\"SystemFillColorCaution\">#9D5D00</Color>\n    <Color x:Key=\"SystemFillColorCritical\">#C42B1C</Color>\n    <Color x:Key=\"SystemFillColorNeutral\">#72000000</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutral\">#8A8A8A</Color>\n    <Color x:Key=\"SystemFillColorAttentionBackground\">#80F6F6F6</Color>\n    <Color x:Key=\"SystemFillColorSuccessBackground\">#DFF6DD</Color>\n    <Color x:Key=\"SystemFillColorCautionBackground\">#FFF4CE</Color>\n    <Color x:Key=\"SystemFillColorCriticalBackground\">#FDE7E9</Color>\n    <Color x:Key=\"SystemFillColorNeutralBackground\">#06000000</Color>\n    <Color x:Key=\"SystemFillColorSolidAttentionBackground\">#F7F7F7</Color>\n    <Color x:Key=\"SystemFillColorSolidNeutralBackground\">#F3F3F3</Color>\n\n    <!--  Brushes  -->\n\n    <SolidColorBrush x:Key=\"TextFillColorPrimaryBrush\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorSecondaryBrush\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorTertiaryBrush\" Color=\"{StaticResource TextFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"TextFillColorDisabledBrush\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"TextPlaceholderColorBrush\" Color=\"{StaticResource TextPlaceholderColor}\" />\n    <SolidColorBrush x:Key=\"TextFillColorInverseBrush\" Color=\"{StaticResource TextFillColorInverse}\" />\n\n    <SolidColorBrush x:Key=\"AccentTextFillColorDisabledBrush\" Color=\"{StaticResource AccentTextFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSelectedTextBrush\" Color=\"{StaticResource TextOnAccentFillColorSelectedText}\" />\n\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorPrimaryBrush\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorSecondaryBrush\" Color=\"{StaticResource TextOnAccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextOnAccentFillColorDisabledBrush\" Color=\"{StaticResource TextOnAccentFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlFillColorDefaultBrush\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorSecondaryBrush\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTertiaryBrush\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorDisabledBrush\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorTransparentBrush\" Color=\"{StaticResource ControlFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ControlFillColorInputActiveBrush\" Color=\"{StaticResource ControlFillColorInputActive}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDefaultBrush\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrongFillColorDisabledBrush\" Color=\"{StaticResource ControlStrongFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlSolidFillColorDefaultBrush\" Color=\"{StaticResource ControlSolidFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"SubtleFillColorTransparentBrush\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorSecondaryBrush\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorTertiaryBrush\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"SubtleFillColorDisabledBrush\" Color=\"{StaticResource SubtleFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlAltFillColorTransparentBrush\" Color=\"{StaticResource ControlAltFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorSecondaryBrush\" Color=\"{StaticResource ControlAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorTertiaryBrush\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorQuarternaryBrush\" Color=\"{StaticResource ControlAltFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"ControlAltFillColorDisabledBrush\" Color=\"{StaticResource ControlAltFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDefaultBrush\" Color=\"{StaticResource ControlOnImageFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorSecondaryBrush\" Color=\"{StaticResource ControlOnImageFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorTertiaryBrush\" Color=\"{StaticResource ControlOnImageFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlOnImageFillColorDisabledBrush\" Color=\"{StaticResource ControlOnImageFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"AccentFillColorDisabledBrush\" Color=\"{StaticResource AccentFillColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorDefaultBrush\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorSecondaryBrush\" Color=\"{StaticResource ControlStrokeColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorTertiaryBrush\" Color=\"{StaticResource ControlStrokeColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDefaultBrush\" Color=\"{StaticResource ControlStrokeColorOnAccentDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentSecondaryBrush\" Color=\"{StaticResource ControlStrokeColorOnAccentSecondary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentTertiaryBrush\" Color=\"{StaticResource ControlStrokeColorOnAccentTertiary}\" />\n    <SolidColorBrush x:Key=\"ControlStrokeColorOnAccentDisabledBrush\" Color=\"{StaticResource ControlStrokeColorOnAccentDisabled}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrokeColorForStrongFillWhenOnImageBrush\" Color=\"{StaticResource ControlStrokeColorForStrongFillWhenOnImage}\" />\n\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardStrokeColorDefaultSolidBrush\" Color=\"{StaticResource CardStrokeColorDefaultSolid}\" />\n\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDefaultBrush\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ControlStrongStrokeColorDisabledBrush\" Color=\"{StaticResource ControlStrongStrokeColorDisabled}\" />\n\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorDefaultBrush\" Color=\"{StaticResource SurfaceStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorFlyoutBrush\" Color=\"{StaticResource SurfaceStrokeColorFlyout}\" />\n    <SolidColorBrush x:Key=\"SurfaceStrokeColorInverseBrush\" Color=\"{StaticResource SurfaceStrokeColorInverse}\" />\n\n    <SolidColorBrush x:Key=\"DividerStrokeColorDefaultBrush\" Color=\"{StaticResource DividerStrokeColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"FocusStrokeColorOuterBrush\" Color=\"{StaticResource FocusStrokeColorOuter}\" />\n    <SolidColorBrush x:Key=\"FocusStrokeColorInnerBrush\" Color=\"{StaticResource FocusStrokeColorInner}\" />\n\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorDefaultBrush\" Color=\"{StaticResource CardBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource CardBackgroundFillColorSecondary}\" />\n\n    <SolidColorBrush x:Key=\"SmokeFillColorDefaultBrush\" Color=\"{StaticResource SmokeFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"LayerFillColorDefaultBrush\" Color=\"{StaticResource LayerFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerFillColorAltBrush\" Color=\"{StaticResource LayerFillColorAlt}\" />\n    <SolidColorBrush x:Key=\"LayerOnAcrylicFillColorDefaultBrush\" Color=\"{StaticResource LayerOnAcrylicFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerOnAccentAcrylicFillColorDefaultBrush\" Color=\"{StaticResource LayerOnAccentAcrylicFillColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorDefaultBrush\" Color=\"{StaticResource LayerOnMicaBaseAltFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorSecondaryBrush\" Color=\"{StaticResource LayerOnMicaBaseAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTertiaryBrush\" Color=\"{StaticResource LayerOnMicaBaseAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"LayerOnMicaBaseAltFillColorTransparentBrush\" Color=\"{StaticResource LayerOnMicaBaseAltFillColorTransparent}\" />\n\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseBrush\" Color=\"{StaticResource SolidBackgroundFillColorBase}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorSecondaryBrush\" Color=\"{StaticResource SolidBackgroundFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorTertiaryBrush\" Color=\"{StaticResource SolidBackgroundFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorQuarternaryBrush\" Color=\"{StaticResource SolidBackgroundFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"SolidBackgroundFillColorBaseAltBrush\" Color=\"{StaticResource SolidBackgroundFillColorBaseAlt}\" />\n\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBrush\" Color=\"{StaticResource SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBrush\" Color=\"{StaticResource SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBrush\" Color=\"{StaticResource SystemFillColorCritical}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBrush\" Color=\"{StaticResource SystemFillColorNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBrush\" Color=\"{StaticResource SystemFillColorSolidNeutral}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSuccessBackgroundBrush\" Color=\"{StaticResource SystemFillColorSuccessBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCautionBackgroundBrush\" Color=\"{StaticResource SystemFillColorCautionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorCriticalBackgroundBrush\" Color=\"{StaticResource SystemFillColorCriticalBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorNeutralBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidAttentionBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidAttentionBackground}\" />\n    <SolidColorBrush x:Key=\"SystemFillColorSolidNeutralBackgroundBrush\" Color=\"{StaticResource SystemFillColorSolidNeutralBackground}\" />\n\n    <!--  Elevation border brushes  -->\n\n    <LinearGradientBrush x:Key=\"ControlElevationBorderBrush\" x:Shared=\"false\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,3\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.33\" Color=\"{StaticResource ControlStrokeColorSecondary}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <LinearGradientBrush x:Key=\"CircleElevationBorderBrush\" MappingMode=\"RelativeToBoundingBox\" StartPoint=\"0,0\" EndPoint=\"0,1\">\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.50\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n            <GradientStop Offset=\"0.70\" Color=\"{StaticResource ControlStrokeColorSecondary}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <LinearGradientBrush x:Key=\"AccentControlElevationBorderBrush\" x:Shared=\"false\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,3\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.33\" Color=\"{StaticResource ControlStrokeColorOnAccentSecondary}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{StaticResource ControlStrokeColorOnAccentDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <LinearGradientBrush x:Key=\"TextControlElevationBorderBrush\" x:Shared=\"false\" MappingMode=\"Absolute\" StartPoint=\"0,0\" EndPoint=\"0,3\">\n        <LinearGradientBrush.RelativeTransform>\n            <ScaleTransform CenterY=\"0.5\" ScaleY=\"-1\" />\n        </LinearGradientBrush.RelativeTransform>\n        <LinearGradientBrush.GradientStops>\n            <GradientStop Offset=\"0.33\" Color=\"{StaticResource ControlStrokeColorSecondary}\" />\n            <GradientStop Offset=\"1.0\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n        </LinearGradientBrush.GradientStops>\n    </LinearGradientBrush>\n\n    <DrawingBrush\n        x:Key=\"StripedBackgroundBrush\"\n        Stretch=\"UniformToFill\"\n        TileMode=\"Tile\"\n        Viewport=\"0,0,10,10\"\n        ViewportUnits=\"Absolute\">\n        <DrawingBrush.Drawing>\n            <DrawingGroup>\n                <DrawingGroup.Children>\n                    <GeometryDrawing Brush=\"#0E000000\">\n                        <GeometryDrawing.Geometry>\n                            <GeometryGroup FillRule=\"Nonzero\">\n                                <PathGeometry>\n                                    <PathFigure StartPoint=\"0,0\">\n                                        <LineSegment Point=\"25,0\" />\n                                        <LineSegment Point=\"100,75\" />\n                                        <LineSegment Point=\"100,100\" />\n                                        <LineSegment Point=\"75,100\" />\n                                        <LineSegment Point=\"0,25\" />\n                                        <LineSegment Point=\"0,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"75,0\">\n                                        <LineSegment Point=\"100,25\" />\n                                        <LineSegment Point=\"100,0\" />\n                                    </PathFigure>\n                                    <PathFigure StartPoint=\"0,75\">\n                                        <LineSegment Point=\"25,100\" />\n                                        <LineSegment Point=\"0,100\" />\n                                    </PathFigure>\n                                </PathGeometry>\n                            </GeometryGroup>\n                        </GeometryDrawing.Geometry>\n                    </GeometryDrawing>\n                </DrawingGroup.Children>\n            </DrawingGroup>\n        </DrawingBrush.Drawing>\n    </DrawingBrush>\n\n\n    <!--  Control brushes  -->\n\n    <!--  Badge  -->\n    <SolidColorBrush x:Key=\"BadgeForeground\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"BadgeBackground\" Color=\"{StaticResource SystemAccentColorPrimary}\" />\n\n    <!--  BreadcrumbBar  -->\n    <SolidColorBrush x:Key=\"BreadcrumbBarNormalForegroundBrush\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarHoverForegroundBrush\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"BreadcrumbBarCurrentNormalForegroundBrush\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  Button  -->\n    <SolidColorBrush x:Key=\"AccentButtonBackground\" Color=\"{DynamicResource AccentFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"AccentButtonBackgroundPressed\" Color=\"{DynamicResource AccentFillColorTertiary}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBackgroundDisabled\" ResourceKey=\"AccentFillColorDisabledBrush\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonForeground\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPointerOver\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"AccentButtonForegroundPressed\" Color=\"{StaticResource TextOnAccentFillColorSecondary}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonForegroundDisabled\" ResourceKey=\"TextOnAccentFillColorDisabled\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrush\" Color=\"{DynamicResource AccentControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushPointerOver\" Color=\"{DynamicResource AccentControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"AccentButtonBorderBrushPressed\" Color=\"{StaticResource ControlFillColorTransparent}\" />\n    <!--<SolidColorBrush x:Key=\"AccentButtonBorderBrushDisabled\" Color=\"{DynamicResource ControlFillColorTransparentBrush}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBackground\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundPressed\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ButtonBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ButtonForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPointerOver\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ButtonForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <!--<SolidColorBrush x:Key=\"ButtonBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorder}\" />-->\n    <SolidColorBrush x:Key=\"ButtonBorderBrushPressed\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ButtonBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n\n    <!--  Calendar  -->\n    <SolidColorBrush x:Key=\"CalendarViewForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBackground\" Color=\"{StaticResource ControlFillColorInputActive}\" />\n    <SolidColorBrush x:Key=\"CalendarViewBorderBrush\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPointerOver\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewItemBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBackgroundPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewSelectedBorderBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayBackground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewTodayForeground\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CalendarViewNavigationButtonForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  Card / CardAction / CardColor / CardExpander  -->\n    <SolidColorBrush x:Key=\"CardBackground\" Color=\"{StaticResource CardBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundPressed\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"CardBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"CardForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPointerOver\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CardForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CardForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"CardBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <!--<SolidColorBrush x:Key=\"CardBorderBrushPointerOver\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"CardBorderBrushPressed\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CardFooterBackground\" Color=\"{StaticResource CardBackgroundFillColorSecondary}\" />\n\n    <!--  CheckBox  -->\n    <SolidColorBrush x:Key=\"CheckBoxBackground\" Color=\"{StaticResource ControlAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxBorderBrush\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBorderBrush\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckGlyphForeground\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillChecked\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillCheckedPressed\" Color=\"{DynamicResource AccentFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPointerOver\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedPressed\" Color=\"{StaticResource ControlAltFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundFillUncheckedDisabled\" Color=\"{StaticResource ControlAltFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"CheckBoxCheckBackgroundStrokeUncheckedDisabled\" Color=\"{StaticResource ControlStrongStrokeColorDisabled}\" />\n    <SolidColorBrush x:Key=\"CheckBoxForegroundUncheckedDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n\n    <!--  ColorPicker  -->\n    <!--  TODO  -->\n\n    <!--  ComboBox  -->\n    <SolidColorBrush x:Key=\"ComboBoxBackground\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundFocused\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <!--<SolidColorBrush x:Key=\"ComboBoxItemBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ComboBoxBorderBrushFocused\" Color=\"{DynamicResource SystemAccentColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownGlyphForeground\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBackground\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ComboBoxDropDownBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemPillFillBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ComboBoxItemForegroundSelected\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  ContentDialog  -->\n    <SolidColorBrush x:Key=\"ContentDialogSmokeFill\" Color=\"{StaticResource SmokeFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ContentDialogBackground\" Color=\"{StaticResource SolidBackgroundFillColorBase}\" />\n    <SolidColorBrush x:Key=\"ContentDialogTopOverlay\" Color=\"{StaticResource LayerFillColorAlt}\" />\n    <SolidColorBrush x:Key=\"ContentDialogBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ContentDialogSeparatorBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ContentDialogForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  ContextMenu  -->\n    <SolidColorBrush x:Key=\"ContextMenuBackground\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ContextMenuBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorFlyout}\" />\n    <SolidColorBrush x:Key=\"ContextMenuForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  DataGrid  -->\n    <!--  TODO  -->\n\n    <!--  DynamicScrollBar  -->\n    <SolidColorBrush x:Key=\"ScrollBarTrackFillPointerOver\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ScrollBarButtonArrowForeground\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ScrollBarThumbFill\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n\n    <!--  Expander  -->\n    <SolidColorBrush x:Key=\"ExpanderHeaderBackground\" Color=\"{StaticResource CardBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderBorderPointerOverBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledForeground\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ExpanderHeaderDisabledBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ExpanderContentBackground\" Color=\"{StaticResource CardBackgroundFillColorSecondary}\" />\n\n    <!--  FluentWindow / Window  -->\n    <SolidColorBrush x:Key=\"WindowBackground\" Color=\"{StaticResource ApplicationBackgroundColor}\" />\n    <SolidColorBrush x:Key=\"WindowForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  Flyout  -->\n    <SolidColorBrush x:Key=\"FlyoutBackground\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"FlyoutBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorFlyout}\" />\n\n    <!--  HyperlinkButton  -->\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPointerOver\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonBackgroundDisabled\" Color=\"{StaticResource SubtleFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForeground\" Color=\"{DynamicResource SystemAccentColorSecondary}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPointerOver\" Color=\"{DynamicResource SystemAccentColorTertiary}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundPressed\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"HyperlinkButtonForegroundDisabled\" Color=\"{StaticResource AccentTextFillColorDisabled}\" />\n\n    <!--  InfoBadge  -->\n    <SolidColorBrush x:Key=\"InfoBadgeValueForeground\" Color=\"{StaticResource TextFillColorInverse}\" />\n\n    <SolidColorBrush x:Key=\"InfoBadgeAttentionSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorAttention}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorInformational}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCautionSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"InfoBadgeCriticalSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorCritical}\" />\n\n    <!--  InfoBar  -->\n    <SolidColorBrush x:Key=\"InfoBarBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"InfoBarTitleForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    \n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorCriticalBackground}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorCautionBackground}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorSuccessBackground}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityBackgroundBrush\" Color=\"{StaticResource SystemFillColorAttentionBackground}\" />\n\n    <SolidColorBrush x:Key=\"InfoBarErrorSeverityIconBackground\" Color=\"{StaticResource SystemFillColorCritical}\" />\n    <SolidColorBrush x:Key=\"InfoBarWarningSeverityIconBackground\" Color=\"{StaticResource SystemFillColorCaution}\" />\n    <SolidColorBrush x:Key=\"InfoBarSuccessSeverityIconBackground\" Color=\"{StaticResource SystemFillColorSuccess}\" />\n    <SolidColorBrush x:Key=\"InfoBarInformationalSeverityIconBackground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n\n    <!--  Label  -->\n    <SolidColorBrush x:Key=\"LabelForeground\" Color=\"{StaticResource TextFillColorSecondary}\" />\n\n    <!--  ListBox  -->\n    <SolidColorBrush x:Key=\"ListBoxItemForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedBackgroundThemeBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ListBoxItemSelectedForegroundThemeBrush\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n\n    <!--  ListView  -->\n    <SolidColorBrush x:Key=\"ListViewItemForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ListViewItemPillFillBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ListViewItemBackgroundPointerOver\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n\n    <!--  LoadingScreen  -->\n    <SolidColorBrush x:Key=\"LoadingScreenBackground\" Color=\"{StaticResource ApplicationBackgroundColor}\" />\n    <SolidColorBrush x:Key=\"LoadingScreenForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  Menu  -->\n    <SolidColorBrush x:Key=\"MenuBarBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemBorderBrush\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"MenuBarItemTextForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n\n    <!--  MessageDialog  -->\n    <SolidColorBrush x:Key=\"MessageBoxBackground\" Color=\"{StaticResource SolidBackgroundFillColorBase}\" />\n    <SolidColorBrush x:Key=\"MessageBoxForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"MessageBoxSeparatorBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"MessageBoxTopOverlay\" Color=\"{StaticResource LayerFillColorAlt}\" />\n\n    <!--  NavigationView  -->\n    <SolidColorBrush x:Key=\"NavigationViewItemForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOver\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewSelectionIndicatorForeground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemSeparatorForeground\" Color=\"{StaticResource DividerStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPointerOver\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundPressed\" Color=\"{StaticResource SubtleFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemBorderBrush\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewContentBackground\" Color=\"{StaticResource LayerFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"NavigationViewContentGridBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n\n    <SolidColorBrush x:Key=\"NavigationViewItemBackgroundSelectedLeftFluent\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundLeftFluent\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"NavigationViewItemForegroundPointerOverLeftFluent\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  ProgressBar  -->\n    <SolidColorBrush x:Key=\"ProgressBarForeground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBackground\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ProgressBarBorderBrush\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ProgressBarIndeterminateBackground\" Color=\"{DynamicResource ControlFillColorTransparent}\" />\n\n    <!--  ProgressRing  -->\n    <SolidColorBrush x:Key=\"ProgressRingForegroundThemeBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ProgressRingBackgroundThemeBrush\" Color=\"{StaticResource ControlFillColorTransparent}\" />\n\n    <!--  RadioButton  -->\n    <SolidColorBrush x:Key=\"RadioButtonForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStroke\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseCheckedStrokePointerOver\" Color=\"{DynamicResource AccentFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonCheckGlyphFill\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFill\" Color=\"{StaticResource ControlAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPointerOver\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillPressed\" Color=\"{StaticResource ControlAltFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseFillDisabled\" Color=\"{StaticResource ControlAltFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStroke\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokePressed\" Color=\"{StaticResource ControlStrongStrokeColorDisabled}\" />\n    <SolidColorBrush x:Key=\"RadioButtonOuterEllipseStrokeDisabled\" Color=\"{StaticResource ControlStrongStrokeColorDisabled}\" />\n\n    <!--  RatingControl  -->\n    <SolidColorBrush x:Key=\"RatingControlSelectedForeground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n\n    <!--  Separator  -->\n    <SolidColorBrush x:Key=\"SeparatorBorderBrush\" Color=\"{StaticResource DividerStrokeColorDefault}\" />\n\n    <!--  Slider  -->\n    <SolidColorBrush x:Key=\"SliderTrackFill\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"SliderTrackFillPointerOver\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"SliderTickBarFill\" Color=\"{StaticResource ControlStrongFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"SliderOuterThumbBackground\" Color=\"{StaticResource ControlSolidFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"SliderThumbBackgroundPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n\n    <!--  SnackBar  -->\n    <SolidColorBrush x:Key=\"SnackBarBackground\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"SnackBarForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"SnackBarBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorFlyout}\" />\n\n    <!--  StatusBar  -->\n    <!--  TO DO  -->\n\n    <!--  TabControl / TabView  -->\n    <SolidColorBrush x:Key=\"TabViewBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"TabViewForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TabViewItemForegroundSelected\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TabViewBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackground\" Color=\"{StaticResource LayerOnMicaBaseAltFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"TabViewItemHeaderBackgroundSelected\" Color=\"{StaticResource SolidBackgroundFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"TabViewSelectedItemBorderBrush\" Color=\"{StaticResource CardStrokeColorDefault}\" />\n\n    <!--  TextBox (same brushes are used for AutoSuggestBox / NumberBox / PasswordBox / RichSuggestBox)  -->\n    <SolidColorBrush x:Key=\"TextControlBackground\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundFocused\" Color=\"{StaticResource ControlFillColorInputActive}\" />\n    <SolidColorBrush x:Key=\"TextControlBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <!--<SolidColorBrush x:Key=\"TextControlBorderBrush\" Color=\"{StaticResource TextControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TextControlForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextControlForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"TextControlFocusedBorderBrush\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TextControlBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"TextControlPlaceholderForeground\" Color=\"{StaticResource TextPlaceholderColor}\" />\n    <SolidColorBrush x:Key=\"TextControlButtonForeground\" Color=\"{StaticResource TextFillColorSecondary}\" />\n\n    <!--  ThumbRate  -->\n    <SolidColorBrush x:Key=\"ThumbRateForeground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n\n    <!--  TimePicker  -->\n    <SolidColorBrush x:Key=\"TimePickerButtonBackground\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundPressed\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <!--<SolidColorBrush x:Key=\"TimePickerButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushPressed\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDefault\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPointerOver\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TimePickerButtonForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n\n    <!--  ToggleButton  -->\n    <SolidColorBrush x:Key=\"ToggleButtonBackground\" Color=\"{StaticResource ControlFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPointerOver\" Color=\"{StaticResource ControlFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundPressed\" Color=\"{StaticResource ControlFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundDisabled\" Color=\"{StaticResource ControlFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundChecked\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPointerOver\" Color=\"{DynamicResource SystemAccentColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedPressed\" Color=\"{DynamicResource SystemAccentColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBackgroundCheckedDisabled\" Color=\"{StaticResource AccentFillColorDisabled}\" />\n    <!--<SolidColorBrush x:Key=\"ToggleButtonBorderBrush\" Color=\"{StaticResource ControlElevationBorderBrush}\" />-->\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushDisabled\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushPressed\" Color=\"{StaticResource ControlStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedPressed\" Color=\"{StaticResource ControlFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonBorderBrushCheckedDisabled\" Color=\"{StaticResource ControlFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundChecked\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedPressed\" Color=\"{StaticResource TextOnAccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleButtonForegroundCheckedDisabled\" Color=\"{StaticResource TextOnAccentFillColorDisabled}\" />\n\n    <!--  ToggleSwitch  -->\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchContentForegroundDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOff\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPointerOver\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffPressed\" Color=\"{StaticResource ControlStrongStrokeColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOffDisabled\" Color=\"{StaticResource ControlStrongStrokeColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOn\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnPressed\" Color=\"{DynamicResource AccentFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchStrokeOnDisabled\" Color=\"{StaticResource AccentFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOn\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPointerOver\" Color=\"{DynamicResource AccentFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnPressed\" Color=\"{DynamicResource AccentFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOnDisabled\" Color=\"{StaticResource AccentFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOff\" Color=\"{StaticResource ControlAltFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPointerOver\" Color=\"{StaticResource ControlAltFillColorTertiary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffPressed\" Color=\"{StaticResource ControlAltFillColorQuarternary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchFillOffDisabled\" Color=\"{StaticResource ControlAltFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOff\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPointerOver\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffPressed\" Color=\"{StaticResource TextFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOffDisabled\" Color=\"{StaticResource TextFillColorDisabled}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOn\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPointerOver\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnPressed\" Color=\"{StaticResource TextOnAccentFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"ToggleSwitchKnobFillOnDisabled\" Color=\"{StaticResource TextOnAccentFillColorDisabled}\" />\n\n    <!--  ToolTip  -->\n    <SolidColorBrush x:Key=\"ToolTipBackground\" Color=\"{StaticResource AcrylicBackgroundFillColorDefault}\" />\n    <SolidColorBrush x:Key=\"ToolTipBorderBrush\" Color=\"{StaticResource SurfaceStrokeColorFlyout}\" />\n    <SolidColorBrush x:Key=\"ToolTipForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n\n    <!--  ToolBar  -->\n    <!--  TODO  -->\n\n    <!--  TreeGrid  -->\n    <!--  TODO  -->\n\n    <!--  TreeView  -->\n    <SolidColorBrush x:Key=\"TreeViewItemBackground\" Color=\"{StaticResource SubtleFillColorTransparent}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundPointerOver\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemBackgroundSelected\" Color=\"{StaticResource SubtleFillColorSecondary}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemForeground\" Color=\"{StaticResource TextFillColorPrimary}\" />\n    <SolidColorBrush x:Key=\"TreeViewItemSelectionIndicatorForeground\" Color=\"{DynamicResource SystemAccentColorPrimary}\" />\n\n    <!--  LeftNavigationViewTemplate  -->\n    <LinearGradientBrush x:Key=\"LeftNavigationViewSeparatorBrush\" StartPoint=\"0,0\" EndPoint=\"1,0\">\n        <GradientStop Offset=\"0\" Color=\"#F5F5F5\" />\n        <GradientStop Offset=\"0.3\" Color=\"#E0E0E0\" />\n        <GradientStop Offset=\"0.7\" Color=\"#E0E0E0\" />\n        <GradientStop Offset=\"1\" Color=\"#FAFAFA\" />\n    </LinearGradientBrush>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/Typography.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style TargetType=\"TextBlock\">\n        <Setter Property=\"FontSize\" Value=\"14\" />\n        <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    </Style>\n\n    <Style\n        x:Key=\"CaptionTextBlockStyle\"\n        BasedOn=\"{StaticResource {x:Type TextBlock}}\"\n        TargetType=\"{x:Type TextBlock}\">\n        <Setter Property=\"FontSize\" Value=\"12\" />\n        <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    </Style>\n\n    <Style\n        x:Key=\"BodyTextBlockStyle\"\n        BasedOn=\"{StaticResource {x:Type TextBlock}}\"\n        TargetType=\"{x:Type TextBlock}\">\n        <Setter Property=\"FontSize\" Value=\"14\" />\n        <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    </Style>\n\n    <Style\n        x:Key=\"BodyStrongTextBlockStyle\"\n        BasedOn=\"{StaticResource {x:Type TextBlock}}\"\n        TargetType=\"{x:Type TextBlock}\">\n        <Setter Property=\"FontSize\" Value=\"14\" />\n        <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n    </Style>\n\n    <Style\n        x:Key=\"SubtitleTextBlockStyle\"\n        BasedOn=\"{StaticResource {x:Type TextBlock}}\"\n        TargetType=\"{x:Type TextBlock}\">\n        <Setter Property=\"FontSize\" Value=\"20\" />\n        <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n    </Style>\n\n    <Style\n        x:Key=\"TitleTextBlockStyle\"\n        BasedOn=\"{StaticResource {x:Type TextBlock}}\"\n        TargetType=\"{x:Type TextBlock}\">\n        <Setter Property=\"FontSize\" Value=\"28\" />\n        <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n    </Style>\n\n    <Style\n        x:Key=\"TitleLargeTextBlockStyle\"\n        BasedOn=\"{StaticResource {x:Type TextBlock}}\"\n        TargetType=\"{x:Type TextBlock}\">\n        <Setter Property=\"FontSize\" Value=\"40\" />\n        <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n    </Style>\n\n    <Style\n        x:Key=\"DisplayTextBlockStyle\"\n        BasedOn=\"{StaticResource {x:Type TextBlock}}\"\n        TargetType=\"{x:Type TextBlock}\">\n        <Setter Property=\"FontSize\" Value=\"68\" />\n        <Setter Property=\"FontWeight\" Value=\"SemiBold\" />\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/Variables.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n    \n    Based on Microsoft XAML for Win UI\n    Copyright (c) Microsoft Corporation. All Rights Reserved.\n-->\n<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\">\n\n    <system:Double x:Key=\"DefaultIconFontSize\">16</system:Double>\n\n    <system:Double x:Key=\"ControlContentThemeFontSize\">14</system:Double>\n    <CornerRadius x:Key=\"ControlCornerRadius\">4,4,4,4</CornerRadius>\n    <CornerRadius x:Key=\"OverlayCornerRadius\">4,4,4,4</CornerRadius>\n    <CornerRadius x:Key=\"PopupCornerRadius\">8,8,8,8</CornerRadius>\n\n    <!--\n    <system:String x:Key=\"ControlFastOutSlowInKeySpline\">0,0,0,1</system:String>\n    <Duration x:Key=\"ControlNormalAnimationDuration\">00:00:00.250</Duration>\n    <Duration x:Key=\"ControlFastAnimationDuration\">00:00:00.167</Duration>\n    <Duration x:Key=\"ControlFastAnimationAfterDuration\">00:00:00.168</Duration>\n    <Duration x:Key=\"ControlFasterAnimationDuration\">00:00:00.083</Duration>\n    -->\n\n    <Thickness x:Key=\"TextControlBorderThemeThickness\">1</Thickness>\n    <Thickness x:Key=\"TextControlBorderThemeThicknessFocused\">2</Thickness>\n    <Thickness x:Key=\"TextControlThemePadding\">10,8,10,7</Thickness>\n\n    <system:Double x:Key=\"ContentControlFontSize\">14</system:Double>\n    <system:Double x:Key=\"TextControlThemeMinHeight\">24</system:Double>\n    <system:Double x:Key=\"TextControlThemeMinWidth\">0</system:Double>\n    <system:Double x:Key=\"ListViewItemMinHeight\">32</system:Double>\n    <system:Double x:Key=\"TreeViewItemMinHeight\">24</system:Double>\n    <system:Double x:Key=\"TreeViewItemMultiSelectCheckBoxMinHeight\">24</system:Double>\n    <system:Double x:Key=\"TreeViewItemPresenterMargin\">0</system:Double>\n    <system:Double x:Key=\"TreeViewItemPresenterPadding\">0</system:Double>\n\n    <Thickness x:Key=\"TimePickerHostPadding\">0,1,0,2</Thickness>\n    <Thickness x:Key=\"DatePickerHostPadding\">0,1,0,2</Thickness>\n    <Thickness x:Key=\"DatePickerHostMonthPadding\">9,0,0,1</Thickness>\n    <Thickness x:Key=\"ComboBoxEditableTextPadding\">10,0,30,0</Thickness>\n\n    <system:Double x:Key=\"ComboBoxMinHeight\">24</system:Double>\n    <Thickness x:Key=\"ComboBoxPadding\">12,1,0,3</Thickness>\n    <system:Double x:Key=\"NavigationViewItemOnLeftMinHeight\">32</system:Double>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/Resources/Wpf.Ui.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Resources/Variables.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Resources/Fonts.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Resources/Typography.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Resources/StaticColors.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Resources/Accent.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Resources/Palette.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Resources/DefaultContextMenu.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Resources/DefaultFocusVisualStyle.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Resources/DefaultTextBoxScrollViewerStyle.xaml\" />\n\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/AccessText/AccessText.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Anchor/Anchor.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/AutoSuggestBox/AutoSuggestBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Badge/Badge.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/BreadcrumbBar/BreadcrumbBar.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Button/Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Calendar/Calendar.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/CalendarDatePicker/CalendarDatePicker.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Card/Card.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/CardAction/CardAction.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/CardColor/CardColor.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/CardControl/CardControl.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/CardExpander/CardExpander.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/CheckBox/CheckBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ColorPicker/ColorPicker.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ComboBox/ComboBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ContentDialog/ContentDialog.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ContentDialog/ContentDialogHost.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ContextMenu/ContextMenu.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ContextMenu/ContextMenuLoader.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/DataGrid/DataGrid.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/DatePicker/DatePicker.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/DropDownButton/DropDownButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/DynamicScrollBar/DynamicScrollBar.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/DynamicScrollViewer/DynamicScrollViewer.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Expander/Expander.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/FluentWindow/FluentWindow.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Flyout/Flyout.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Frame/Frame.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/GridView/GridViewColumnHeader.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/HyperlinkButton/HyperlinkButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Image/Image.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/InfoBar/InfoBar.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/InfoBadge/InfoBadge.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ItemsControl/ItemsControl.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Label/Label.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ListBox/ListBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ListBox/ListBoxItem.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ListView/ListView.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ListView/ListViewItem.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/LoadingScreen/LoadingScreen.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Menu/Menu.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Menu/MenuItem.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Menu/MenuLoader.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/MessageBox/MessageBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationView.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewBreadcrumbItem.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewContentPresenter.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewItemHeader.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NavigationView/NavigationViewItemSeparator.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/NumberBox/NumberBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Page/Page.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/PasswordBox/PasswordBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ProgressBar/ProgressBar.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ProgressRing/ProgressRing.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/RadioButton/RadioButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/RatingControl/RatingControl.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/RichTextBox/RichTextBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ScrollBar/ScrollBar.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ScrollViewer/ScrollViewer.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Separator/Separator.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Slider/Slider.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Snackbar/Snackbar.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/SplitButton/SplitButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/StatusBar/StatusBar.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/TabControl/TabControl.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/TextBlock/TextBlock.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/TextBox/TextBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ThumbRate/ThumbRate.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/TitleBar/TitleBar.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/TimePicker/TimePicker.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ToggleButton/ToggleButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ToggleSwitch/ToggleSwitch.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ToolBar/ToolBar.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/ToolTip/ToolTip.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/TreeGrid/TreeGrid.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/TreeView/TreeView.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/TreeView/TreeViewItem.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/VirtualizingGridView/VirtualizingGridView.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/VirtualizingItemsControl/VirtualizingItemsControl.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/VirtualizingWrapPanel/VirtualizingWrapPanel.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Window/Window.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui/SimpleContentDialogCreateOptions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Set of properties used when creating a new simple content dialog.\n/// </summary>\npublic class SimpleContentDialogCreateOptions\n{\n    /// <summary>\n    /// Gets or sets a name at the top of the content dialog.\n    /// </summary>\n    public required string Title { get; set; }\n\n    /// <summary>\n    /// Gets or sets a message displayed in the content dialog.\n    /// </summary>\n    public required object Content { get; set; }\n\n    /// <summary>\n    /// Gets or sets the name of the button that closes the content dialog.\n    /// </summary>\n    public required string CloseButtonText { get; set; }\n\n    /// <summary>\n    /// Gets or sets the default text of the primary button at the bottom of the content dialog.\n    /// <para>If not added, or <see cref=\"string.Empty\"/>, it will not be displayed.</para>\n    /// </summary>\n    public string PrimaryButtonText { get; set; } = string.Empty;\n\n    /// <summary>\n    /// Gets or sets the default text of the secondary button at the bottom of the content dialog.\n    /// <para>If not added, or <see cref=\"string.Empty\"/>, it will not be displayed.</para>\n    /// </summary>\n    public string SecondaryButtonText { get; set; } = string.Empty;\n\n    /// <summary>\n    /// Gets or sets the button that is activated by default when the user presses the Enter key in the dialog.\n    /// </summary>\n    /// <remarks>Use this property to specify which button receives keyboard focus and is triggered by default\n    /// when the dialog is shown. This can improve usability by guiding users toward the recommended action.</remarks>\n    public ContentDialogButton DefaultButton { get; set; } = ContentDialogButton.Primary;\n}\n"
  },
  {
    "path": "src/Wpf.Ui/SnackbarService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// A service that provides methods related to displaying the <see cref=\"Snackbar\"/>.\n/// </summary>\npublic class SnackbarService : ISnackbarService\n{\n    private SnackbarPresenter? _presenter;\n\n    private Snackbar? _snackbar;\n\n    /// <inheritdoc />\n    public TimeSpan DefaultTimeOut { get; set; } = TimeSpan.FromSeconds(5);\n\n    /// <inheritdoc />\n    public void SetSnackbarPresenter(SnackbarPresenter contentPresenter)\n    {\n        _presenter = contentPresenter;\n    }\n\n    /// <inheritdoc />\n    public SnackbarPresenter? GetSnackbarPresenter()\n    {\n        return _presenter;\n    }\n\n    /// <inheritdoc />\n    public void Show(\n        string title,\n        string message,\n        ControlAppearance appearance,\n        IconElement? icon,\n        TimeSpan timeout\n    )\n    {\n        if (_presenter is null)\n        {\n            throw new InvalidOperationException($\"The SnackbarPresenter was never set\");\n        }\n\n        _snackbar ??= new Snackbar(_presenter);\n\n        _snackbar.SetCurrentValue(Snackbar.TitleProperty, title);\n        _snackbar.SetCurrentValue(System.Windows.Controls.ContentControl.ContentProperty, message);\n        _snackbar.SetCurrentValue(Snackbar.AppearanceProperty, appearance);\n        _snackbar.SetCurrentValue(Snackbar.IconProperty, icon);\n        _snackbar.SetCurrentValue(\n            Snackbar.TimeoutProperty,\n            timeout.TotalSeconds == 0 ? DefaultTimeOut : timeout\n        );\n\n        _snackbar.Show(true);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/TaskBarService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.TaskBar;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Allows you to manage the animations of the window icon in the taskbar.\n/// </summary>\npublic partial class TaskBarService : ITaskBarService\n{\n    private readonly Dictionary<IntPtr, TaskBarProgressState> _progressStates = [];\n\n    /// <inheritdoc />\n    public virtual TaskBarProgressState GetState(IntPtr hWnd)\n    {\n        if (!_progressStates.TryGetValue(hWnd, out TaskBarProgressState progressState))\n        {\n            return TaskBarProgressState.None;\n        }\n\n        return progressState;\n    }\n\n    /// <inheritdoc />\n    public virtual TaskBarProgressState GetState(Window? window)\n    {\n        if (window is null)\n        {\n            return TaskBarProgressState.None;\n        }\n\n        IntPtr windowHandle = new WindowInteropHelper(window).Handle;\n\n        if (!_progressStates.TryGetValue(windowHandle, out TaskBarProgressState progressState))\n        {\n            return TaskBarProgressState.None;\n        }\n\n        return progressState;\n    }\n\n    /// <inheritdoc />\n    public virtual bool SetState(Window? window, TaskBarProgressState taskBarProgressState)\n    {\n        if (window is null)\n        {\n            return false;\n        }\n\n        return TaskBarProgress.SetState(window, taskBarProgressState);\n    }\n\n    /// <inheritdoc />\n    public virtual bool SetValue(\n        Window? window,\n        TaskBarProgressState taskBarProgressState,\n        int current,\n        int total\n    )\n    {\n        if (window is null)\n        {\n            return false;\n        }\n\n        return TaskBarProgress.SetValue(window, taskBarProgressState, current, total);\n    }\n\n    /// <inheritdoc />\n    public virtual bool SetValue(Window? window, int current, int total)\n    {\n        if (window == null)\n        {\n            return false;\n        }\n\n        IntPtr windowHandle = new WindowInteropHelper(window).Handle;\n\n        if (!_progressStates.TryGetValue(windowHandle, out TaskBarProgressState progressState))\n        {\n            return TaskBarProgress.SetValue(window, TaskBarProgressState.Normal, current, total);\n        }\n\n        return TaskBarProgress.SetValue(window, progressState, current, total);\n    }\n\n    /// <inheritdoc />\n    public virtual bool SetState(IntPtr hWnd, TaskBarProgressState taskBarProgressState)\n    {\n        return TaskBarProgress.SetState(hWnd, taskBarProgressState);\n    }\n\n    /// <inheritdoc/>\n    public virtual bool SetValue(\n        IntPtr hWnd,\n        TaskBarProgressState taskBarProgressState,\n        int current,\n        int total\n    )\n    {\n        return TaskBarProgress.SetValue(hWnd, taskBarProgressState, current, total);\n    }\n\n    /// <inheritdoc />\n    public virtual bool SetValue(IntPtr hWnd, int current, int total)\n    {\n        if (!_progressStates.TryGetValue(hWnd, out TaskBarProgressState progressState))\n        {\n            return TaskBarProgress.SetValue(hWnd, TaskBarProgressState.Normal, current, total);\n        }\n\n        return TaskBarProgress.SetValue(hWnd, progressState, current, total);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Taskbar/TaskbarProgress.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Interop;\n\nnamespace Wpf.Ui.TaskBar;\n\n/// <summary>\n/// Allows to change the status of the displayed notification in the application icon on the TaskBar.\n/// </summary>\npublic static class TaskBarProgress\n{\n    /// <summary>\n    /// Gets a value indicating whether the current operating system supports task bar manipulation.\n    /// </summary>\n    private static bool IsSupported()\n    {\n        return Win32.Utilities.IsOSWindows7OrNewer;\n    }\n\n    /// <summary>\n    /// Allows to change the status of the progress bar in the task bar.\n    /// </summary>\n    /// <param name=\"window\">Window to manipulate.</param>\n    /// <param name=\"taskBarProgressState\">State of the progress indicator.</param>\n    public static bool SetState(Window? window, TaskBarProgressState taskBarProgressState)\n    {\n        if (window is null)\n        {\n            return false;\n        }\n\n        if (window.IsLoaded)\n        {\n            return SetState(new WindowInteropHelper(window).Handle, taskBarProgressState);\n        }\n\n        window.Loaded += (_, _) =>\n        {\n            _ = SetState(new WindowInteropHelper(window).Handle, taskBarProgressState);\n        };\n\n        return true;\n    }\n\n    /// <summary>\n    /// Allows to change the status of the progress bar in the task bar.\n    /// </summary>\n    /// <param name=\"hWnd\">Window handle.</param>\n    /// <param name=\"taskBarProgressState\">State of the progress indicator.</param>\n    public static bool SetState(IntPtr hWnd, TaskBarProgressState taskBarProgressState)\n    {\n        if (!IsSupported())\n        {\n            throw new Exception(\"Taskbar functions not available.\");\n        }\n\n        return UnsafeNativeMethods.SetTaskbarState(hWnd, UnsafeReflection.Cast(taskBarProgressState));\n    }\n\n    /// <summary>\n    /// Allows to change the fill of the task bar.\n    /// </summary>\n    /// <param name=\"window\">Window to manipulate.</param>\n    /// <param name=\"taskBarProgressState\">Progress sate to set.</param>\n    /// <param name=\"current\">Current value to display</param>\n    public static bool SetValue(Window window, TaskBarProgressState taskBarProgressState, int current)\n    {\n        if (current > 100)\n        {\n            current = 100;\n        }\n\n        if (current < 0)\n        {\n            current = 0;\n        }\n\n        return SetValue(window, taskBarProgressState, current, 100);\n    }\n\n    /// <summary>\n    /// Allows to change the fill of the task bar.\n    /// </summary>\n    /// <param name=\"window\">Window to manipulate.</param>\n    /// <param name=\"taskBarProgressState\">Progress sate to set.</param>\n    /// <param name=\"current\">Current value to display</param>\n    /// <param name=\"total\">Total number for division.</param>\n    public static bool SetValue(\n        Window? window,\n        TaskBarProgressState taskBarProgressState,\n        int current,\n        int total\n    )\n    {\n        if (window is null)\n        {\n            return false;\n        }\n\n        if (window.IsLoaded)\n        {\n            return SetValue(new WindowInteropHelper(window).Handle, taskBarProgressState, current, total);\n        }\n\n        window.Loaded += (_, _) =>\n        {\n            _ = SetValue(new WindowInteropHelper(window).Handle, taskBarProgressState, current, total);\n        };\n\n        return false;\n    }\n\n    /// <summary>\n    /// Allows to change the fill of the task bar.\n    /// </summary>\n    /// <param name=\"hWnd\">Window handle.</param>\n    /// <param name=\"taskBarProgressState\">Progress sate to set.</param>\n    /// <param name=\"current\">Current value to display</param>\n    public static bool SetValue(IntPtr hWnd, TaskBarProgressState taskBarProgressState, int current)\n    {\n        if (current > 100)\n        {\n            current = 100;\n        }\n\n        if (current < 0)\n        {\n            current = 0;\n        }\n\n        return SetValue(hWnd, taskBarProgressState, current, 100);\n    }\n\n    /// <summary>\n    /// Allows to change the fill of the task bar.\n    /// </summary>\n    /// <param name=\"hWnd\">Window handle.</param>\n    /// <param name=\"taskBarProgressState\">Progress sate to set.</param>\n    /// <param name=\"current\">Current value to display</param>\n    /// <param name=\"total\">Total number for division.</param>\n    public static bool SetValue(\n        IntPtr hWnd,\n        TaskBarProgressState taskBarProgressState,\n        int current,\n        int total\n    )\n    {\n        if (!IsSupported())\n        {\n            throw new Exception(\"Taskbar functions not available.\");\n        }\n\n        return UnsafeNativeMethods.SetTaskbarValue(\n            hWnd,\n            UnsafeReflection.Cast(taskBarProgressState),\n            current,\n            total\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Taskbar/TaskbarProgressState.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.TaskBar;\n\n/// <summary>\n/// Specifies the state of the progress indicator in the Windows task bar.\n/// <see href=\"https://docs.microsoft.com/en-us/dotnet/api/system.windows.shell.taskbaritemprogressstate?view=windowsdesktop-5.0\"/>\n/// </summary>\npublic enum TaskBarProgressState\n{\n    /// <summary>\n    /// No progress indicator is displayed in the task bar area.\n    /// </summary>\n    None = 0x0,\n\n    /// <summary>\n    /// A pulsing green (W10) or gray (W11) indicator is displayed in the task bar area.\n    /// </summary>\n    Indeterminate = 0x1,\n\n    /// <summary>\n    /// A green progress indicator is displayed in the task bar area.\n    /// </summary>\n    Normal = 0x2,\n\n    /// <summary>\n    /// A red progress indicator is displayed in the task bar area.\n    /// </summary>\n    Error = 0x4,\n\n    /// <summary>\n    /// A yellow progress indicator is displayed in the task bar area.\n    /// </summary>\n    Paused = 0x8,\n}\n"
  },
  {
    "path": "src/Wpf.Ui/ThemeService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Appearance;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Lets you set the app theme.\n/// </summary>\npublic partial class ThemeService : IThemeService\n{\n    /// <inheritdoc />\n    public virtual ApplicationTheme GetTheme() => ApplicationThemeManager.GetAppTheme();\n\n    /// <inheritdoc />\n    public virtual SystemTheme GetNativeSystemTheme() => ApplicationThemeManager.GetSystemTheme();\n\n    /// <inheritdoc />\n    public virtual ApplicationTheme GetSystemTheme()\n    {\n        SystemTheme systemTheme = ApplicationThemeManager.GetSystemTheme();\n\n        return systemTheme switch\n        {\n            SystemTheme.Light => ApplicationTheme.Light,\n            SystemTheme.Dark => ApplicationTheme.Dark,\n            SystemTheme.Glow => ApplicationTheme.Dark,\n            SystemTheme.CapturedMotion => ApplicationTheme.Dark,\n            SystemTheme.Sunrise => ApplicationTheme.Light,\n            SystemTheme.Flow => ApplicationTheme.Light,\n            SystemTheme.HCBlack => ApplicationTheme.HighContrast,\n            SystemTheme.HC1 => ApplicationTheme.HighContrast,\n            SystemTheme.HC2 => ApplicationTheme.HighContrast,\n            SystemTheme.HCWhite => ApplicationTheme.HighContrast,\n            _ => ApplicationTheme.Unknown,\n        };\n    }\n\n    /// <inheritdoc />\n    public virtual bool SetTheme(ApplicationTheme applicationTheme)\n    {\n        if (ApplicationThemeManager.GetAppTheme() == applicationTheme)\n        {\n            return false;\n        }\n\n        ApplicationThemeManager.Apply(applicationTheme);\n\n        return true;\n    }\n\n    /// <inheritdoc />\n    public bool SetSystemAccent()\n    {\n        ApplicationAccentColorManager.ApplySystemAccent();\n\n        return true;\n    }\n\n    /// <inheritdoc />\n    public bool SetAccent(Color accentColor)\n    {\n        ApplicationAccentColorManager.Apply(accentColor);\n\n        return true;\n    }\n\n    /// <inheritdoc />\n    public bool SetAccent(SolidColorBrush accentSolidBrush)\n    {\n        Color color = accentSolidBrush.Color;\n        color.A = (byte)Math.Round(accentSolidBrush.Opacity * byte.MaxValue);\n\n        ApplicationAccentColorManager.Apply(color);\n\n        return true;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/UiApplication.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Represents a UI application.\n/// </summary>\npublic class UiApplication\n{\n    [ThreadStatic]\n    private static UiApplication? _uiApplication;\n\n    private readonly Application? _application;\n\n    private ResourceDictionary? _resources;\n\n    private Window? _mainWindow;\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"UiApplication\"/> class.\n    /// </summary>\n    public UiApplication(Application application)\n    {\n        if (application is null)\n        {\n            return;\n        }\n\n        if (!ApplicationHasResources(application))\n        {\n            return;\n        }\n\n        _application = application;\n\n        System.Diagnostics.Debug.WriteLine(\n            $\"INFO | {typeof(UiApplication)} application is {_application}\",\n            \"Wpf.Ui\"\n        );\n    }\n\n    /// <summary>\n    /// Gets a value indicating whether the application is running outside of the desktop app context.\n    /// </summary>\n    public bool IsApplication => _application is not null;\n\n    /// <summary>\n    /// Gets the current application.\n    /// </summary>\n    public static UiApplication Current\n    {\n        get\n        {\n            _uiApplication ??= new UiApplication(Application.Current);\n\n            return _uiApplication;\n        }\n    }\n\n    /// <summary>\n    /// Gets or sets the application's main window.\n    /// </summary>\n    public Window? MainWindow\n    {\n        get => _application?.MainWindow ?? _mainWindow;\n        set\n        {\n            if (_application != null)\n            {\n                _application.MainWindow = value;\n            }\n\n            _mainWindow = value;\n        }\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether <see cref=\"UiApplication\" /> applies\n    /// system accent color when first accessing <see cref=\"Resources\" /> property\n    /// </summary>\n    public bool ApplySystemAccentColor { get; set; } = true;\n\n    /// <summary>\n    /// Gets or sets the application's resources.\n    /// </summary>\n    public ResourceDictionary Resources\n    {\n        get\n        {\n            if (_resources is null)\n            {\n                _resources = [];\n\n                try\n                {\n                    if (ApplySystemAccentColor)\n                    {\n                        Wpf.Ui.Appearance.ApplicationAccentColorManager.ApplySystemAccent();\n                    }\n\n                    var themesDictionary = new Markup.ThemesDictionary();\n                    var controlsDictionary = new Markup.ControlsDictionary();\n                    _resources.MergedDictionaries.Add(themesDictionary);\n                    _resources.MergedDictionaries.Add(controlsDictionary);\n                }\n                catch { }\n            }\n\n            return _application?.Resources ?? _resources;\n        }\n\n        set\n        {\n            _application?.Resources = value;\n            _resources = value;\n        }\n    }\n\n    /// <summary>\n    /// Gets or sets the application's main window.\n    /// </summary>\n    public object TryFindResource(object resourceKey)\n    {\n        return Resources[resourceKey];\n    }\n\n    /// <summary>\n    /// Turns the application's into shutdown mode.\n    /// </summary>\n    public void Shutdown()\n    {\n        _application?.Shutdown();\n    }\n\n    private static bool ApplicationHasResources(Application application)\n    {\n        return application\n            .Resources.MergedDictionaries.Where(e => e.Source is not null)\n            .Any(e =>\n                e.Source.ToString()\n                    .Contains(\n                        Appearance.ApplicationThemeManager.LibraryNamespace,\n                        StringComparison.OrdinalIgnoreCase\n                    )\n            );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui/UiAssembly.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Reflection;\n\nnamespace Wpf.Ui;\n\n/// <summary>\n/// Allows to get the WPF UI assembly through <see cref=\"Assembly\"/>.\n/// </summary>\npublic static class UiAssembly\n{\n    /// <summary>\n    /// Gets the WPF UI assembly.\n    /// </summary>\n    public static Assembly Assembly => Assembly.GetExecutingAssembly();\n}\n"
  },
  {
    "path": "src/Wpf.Ui/VisualStudioToolsManifest.xml",
    "content": "<FileList>\n  <File Reference=\"Wpf.Ui.dll\">\n    <ToolboxItems UIFramework=\"WPF\" VSCategory=\"WPF UI\" BlendCategory=\"WPF UI\">\n      <Item Type=\"Wpf.Ui.Controls.Anchor\" />\n      <Item Type=\"Wpf.Ui.Controls.Arc\" />\n      <Item Type=\"Wpf.Ui.Controls.AutoSuggestBox\" />\n      <Item Type=\"Wpf.Ui.Controls.Badge\" />\n      <Item Type=\"Wpf.Ui.Controls.BreadcrumbBar\" />\n      <Item Type=\"Wpf.Ui.Controls.BreadcrumbBarItem\" />\n      <Item Type=\"Wpf.Ui.Controls.Button\" />\n      <Item Type=\"Wpf.Ui.Controls.Card\" />\n      <Item Type=\"Wpf.Ui.Controls.CardAction\" />\n      <Item Type=\"Wpf.Ui.Controls.CardColor\" />\n      <Item Type=\"Wpf.Ui.Controls.CardControl\" />\n      <Item Type=\"Wpf.Ui.Controls.CardExpander\" />\n      <Item Type=\"Wpf.Ui.Controls.ClientAreaBorder\" />\n      <Item Type=\"Wpf.Ui.Controls.ContentDialog\" />\n      <Item Type=\"Wpf.Ui.Controls.DataGrid\" />\n      <Item Type=\"Wpf.Ui.Controls.DropDownButton\" />\n      <Item Type=\"Wpf.Ui.Controls.DynamicScrollBar\" />\n      <Item Type=\"Wpf.Ui.Controls.DynamicScrollViewer\" />\n      <Item Type=\"Wpf.Ui.Controls.FluentWindow\" />\n      <Item Type=\"Wpf.Ui.Controls.Flyout\" />\n      <Item Type=\"Wpf.Ui.Controls.FontIcon\" />\n      <Item Type=\"Wpf.Ui.Controls.HyperlinkButton\" />\n      <Item Type=\"Wpf.Ui.Controls.Image\" />\n      <Item Type=\"Wpf.Ui.Controls.ImageIcon\" />\n      <Item Type=\"Wpf.Ui.Controls.InfoBar\" />\n      <Item Type=\"Wpf.Ui.Controls.InfoBadge\" />\n      <Item Type=\"Wpf.Ui.Controls.ListView\" />\n      <Item Type=\"Wpf.Ui.Controls.MenuItem\" />\n      <Item Type=\"Wpf.Ui.Controls.MessageBox\" />\n      <Item Type=\"Wpf.Ui.Controls.NavigationView\" />\n      <Item Type=\"Wpf.Ui.Controls.NavigationViewBreadcrumb\" />\n      <Item Type=\"Wpf.Ui.Controls.NavigationViewContentPresenter\" />\n      <Item Type=\"Wpf.Ui.Controls.NavigationViewItem\" />\n      <Item Type=\"Wpf.Ui.Controls.NavigationViewItemHeader\" />\n      <Item Type=\"Wpf.Ui.Controls.NavigationViewItemSeparator\" />\n      <Item Type=\"Wpf.Ui.Controls.NumberBox\" />\n      <Item Type=\"Wpf.Ui.Controls.PasswordBox\" />\n      <Item Type=\"Wpf.Ui.Controls.ProgressRing\" />\n      <Item Type=\"Wpf.Ui.Controls.RatingControl\" />\n      <Item Type=\"Wpf.Ui.Controls.RichTextBox\" />\n      <Item Type=\"Wpf.Ui.Controls.Snackbar\" />\n      <Item Type=\"Wpf.Ui.Controls.SplitButton\" />\n      <Item Type=\"Wpf.Ui.Controls.SymbolIcon\" />\n      <Item Type=\"Wpf.Ui.Controls.TextBlock\" />\n      <Item Type=\"Wpf.Ui.Controls.TextBox\" />\n      <Item Type=\"Wpf.Ui.Controls.ThumbRate\" />\n      <Item Type=\"Wpf.Ui.Controls.TitleBar\" />\n      <Item Type=\"Wpf.Ui.Controls.ToggleSwitch\" />\n      <Item Type=\"Wpf.Ui.Controls.TreeGrid\" />\n      <Item Type=\"Wpf.Ui.Controls.TreeGridItem\" />\n      <Item Type=\"Wpf.Ui.Controls.VirtualizingGridView\" />\n      <Item Type=\"Wpf.Ui.Controls.VirtualizingItemsControl\" />\n      <Item Type=\"Wpf.Ui.Controls.VirtualizingWrapPanel\" />\n    </ToolboxItems>\n  </File>\n</FileList>\n"
  },
  {
    "path": "src/Wpf.Ui/Win32/Utilities.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n#pragma warning disable CS8601\n#pragma warning disable CS8625\n\nusing System.Diagnostics;\nusing System.Runtime.InteropServices;\nusing Windows.Win32;\nusing Windows.Win32.Foundation;\nusing static Wpf.Ui.Appearance.UISettingsRCW;\n\nnamespace Wpf.Ui.Win32;\n\n/// <summary>\n/// Common Window utilities.\n/// </summary>\n// ReSharper disable InconsistentNaming\n// ReSharper disable ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract\n// ReSharper disable once ClassNeverInstantiated.Global\ninternal sealed class Utilities\n{\n    private static readonly PlatformID _osPlatform = Environment.OSVersion.Platform;\n\n    public static readonly Version Vista = new(6, 0);\n\n    public static readonly Version Windows7 = new(6, 1);\n\n    public static readonly Version Windows8 = new(6, 2);\n\n    private static readonly Version _osVersion =\n#if NET5_0_OR_GREATER\n    Environment.OSVersion.Version;\n#else\n    GetOSVersionFromRegistry();\n#endif\n\n    /// <summary>\n    /// Gets a value indicating whether the operating system is NT or newer.\n    /// </summary>\n    public static bool IsNT => _osPlatform == PlatformID.Win32NT;\n\n    /// <summary>\n    /// Gets a value indicating whether the operating system version is greater than or equal to 6.0.\n    /// </summary>\n    public static bool IsOSVistaOrNewer => _osVersion >= Vista;\n\n    /// <summary>\n    /// Gets a value indicating whether the operating system version is greater than or equal to 6.1.\n    /// </summary>\n    public static bool IsOSWindows7OrNewer => _osVersion >= Windows7;\n\n    /// <summary>\n    /// Gets a value indicating whether the operating system version is greater than or equal to 6.2.\n    /// </summary>\n    public static bool IsOSWindows8OrNewer => _osVersion >= Windows8;\n\n    /// <summary>\n    /// Gets a value indicating whether the operating system version is greater than or equal to 10.0* (build 10240).\n    /// </summary>\n    public static bool IsOSWindows10OrNewer => _osVersion.Build >= 10240;\n\n    /// <summary>\n    /// Gets a value indicating whether the operating system version is greater than or equal to 10.0* (build 22000).\n    /// </summary>\n    public static bool IsOSWindows11OrNewer => _osVersion.Build >= 22000;\n\n    /// <summary>\n    /// Gets a value indicating whether the operating system version is greater than or equal to 10.0* (build 22523).\n    /// </summary>\n    public static bool IsOSWindows11Insider1OrNewer => _osVersion.Build >= 22523;\n\n    /// <summary>\n    /// Gets a value indicating whether the operating system version is greater than or equal to 10.0* (build 22557).\n    /// </summary>\n    public static bool IsOSWindows11Insider2OrNewer => _osVersion.Build >= 22557;\n\n    /// <summary>\n    /// Gets a value indicating whether Desktop Window Manager (DWM) composition is enabled.\n    /// </summary>\n    public static bool IsCompositionEnabled\n    {\n        get\n        {\n            if (!IsOSVistaOrNewer)\n            {\n                return false;\n            }\n\n            return PInvoke.DwmIsCompositionEnabled(out BOOL enabled) == HRESULT.S_OK & enabled;\n        }\n    }\n\n    public static void SafeDispose<T>(ref T disposable)\n        where T : IDisposable\n    {\n        // Dispose can safely be called on an object multiple times.\n        IDisposable t = disposable;\n        disposable = default;\n\n        if (t is null)\n        {\n            return;\n        }\n\n        t.Dispose();\n    }\n\n    public static void SafeRelease<T>(ref T comObject)\n        where T : class\n    {\n        T t = comObject;\n        comObject = default;\n\n        if (t is null)\n        {\n            return;\n        }\n\n        Debug.Assert(Marshal.IsComObject(t), \"Object is not a COM object.\");\n        _ = Marshal.ReleaseComObject(t);\n    }\n\n    /// <summary>\n    /// Tries to get the currently active window from the foreground HWND.\n    /// </summary>\n    /// <returns>The active <see cref=\"Window\"/> or <see langword=\"null\"/> if it cannot be determined.</returns>\n    internal static Window? TryGetWindowFromForegroundHwnd()\n    {\n        try\n        {\n            HWND hwnd = PInvoke.GetForegroundWindow();\n            if (hwnd == IntPtr.Zero)\n            {\n                return null;\n            }\n\n            var src = HwndSource.FromHwnd(hwnd);\n            return src?.RootVisual switch\n            {\n                Window w => w,\n                DependencyObject rd => Window.GetWindow(rd),\n                _ => null,\n            };\n        }\n        catch\n        {\n            return null;\n        }\n    }\n\n#if !NET5_0_OR_GREATER\n    /// <summary>\n    /// Tries to get the OS version from the Windows registry.\n    /// </summary>\n    private static Version GetOSVersionFromRegistry()\n    {\n        int major = 0;\n        {\n            // The 'CurrentMajorVersionNumber' string value in the CurrentVersion key is new for Windows 10,\n            // and will most likely (hopefully) be there for some time before MS decides to change this - again...\n            if (\n                TryGetRegistryKey(\n                    @\"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\",\n                    \"CurrentMajorVersionNumber\",\n                    out var majorObj\n                )\n            )\n            {\n                majorObj ??= 0;\n\n                major = (int)majorObj;\n            }\n            else // When the 'CurrentMajorVersionNumber' value is not present we fallback to reading the previous key used for this: 'CurrentVersion'\n            if (\n                TryGetRegistryKey(\n                    @\"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\",\n                    \"CurrentVersion\",\n                    out var version\n                )\n            )\n            {\n                version ??= string.Empty;\n\n                var versionParts = ((string)version).Split('.');\n\n                if (versionParts.Length >= 2)\n                {\n                    major = int.TryParse(versionParts[0], out int majorAsInt) ? majorAsInt : 0;\n                }\n            }\n        }\n\n        int minor = 0;\n        {\n            // The 'CurrentMinorVersionNumber' string value in the CurrentVersion key is new for Windows 10,\n            // and will most likely (hopefully) be there for some time before MS decides to change this - again...\n            if (\n                TryGetRegistryKey(\n                    @\"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\",\n                    \"CurrentMinorVersionNumber\",\n                    out var minorObj\n                )\n            )\n            {\n                minorObj ??= string.Empty;\n\n                minor = (int)minorObj;\n            }\n            else // When the 'CurrentMinorVersionNumber' value is not present we fallback to reading the previous key used for this: 'CurrentVersion'\n            if (\n                TryGetRegistryKey(\n                    @\"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\",\n                    \"CurrentVersion\",\n                    out var version\n                )\n            )\n            {\n                version ??= string.Empty;\n\n                var versionParts = ((string)version).Split('.');\n\n                if (versionParts.Length >= 2)\n                {\n                    minor = int.TryParse(versionParts[1], out int minorAsInt) ? minorAsInt : 0;\n                }\n            }\n        }\n\n        int build = 0;\n        {\n            if (\n                TryGetRegistryKey(\n                    @\"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\",\n                    \"CurrentBuildNumber\",\n                    out var buildObj\n                )\n            )\n            {\n                buildObj ??= string.Empty;\n\n                build = int.TryParse((string)buildObj, out int buildAsInt) ? buildAsInt : 0;\n            }\n        }\n\n        return new(major, minor, build);\n    }\n\n    private static bool TryGetRegistryKey(string path, string key, out object? value)\n    {\n        value = null;\n\n        try\n        {\n            using Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(path);\n\n            if (rk == null)\n            {\n                return false;\n            }\n\n            value = rk.GetValue(key);\n\n            return value != null;\n        }\n        catch\n        {\n            return false;\n        }\n    }\n\n#endif\n}\n"
  },
  {
    "path": "src/Wpf.Ui/Wpf.Ui.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <PackageId>WPF-UI</PackageId>\n    <TargetFrameworks>net10.0-windows;net9.0-windows;net8.0-windows;net481;net472;net462</TargetFrameworks>\n    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>\n    <Description>WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly.</Description>\n    <UseWPF>true</UseWPF>\n    <LangVersion>preview</LangVersion>\n    <EnableWindowsTargeting>true</EnableWindowsTargeting>\n    <PolySharpExcludeGeneratedTypes>System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute;System.Diagnostics.CodeAnalysis.UnscopedRefAttribute</PolySharpExcludeGeneratedTypes>    \n  </PropertyGroup>\n\n  <ItemGroup>\n    <None Include=\"VisualStudioToolsManifest.xml\" Pack=\"true\" PackagePath=\"tools\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"Resources\\Fonts\\FluentSystemIcons-Filled.ttf\" />\n    <Resource Include=\"Resources\\Fonts\\FluentSystemIcons-Regular.ttf\" />\n  </ItemGroup>\n\n  <ItemGroup Condition=\"'$(TargetFramework)' == 'net462'\">\n    <PackageReference Include=\"System.ValueTuple\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <EmbeddedResource Include=\"Controls\\Anchor\\Anchor.bmp\" />\n    <EmbeddedResource Include=\"Controls\\Arc\\Arc.bmp\" />\n    <EmbeddedResource Include=\"Controls\\AutoSuggestBox\\AutoSuggestBox.bmp\" />\n    <EmbeddedResource Include=\"Controls\\Button\\Badge.bmp\" />\n    <EmbeddedResource Include=\"Controls\\CardExpander\\CardExpander.bmp\" />\n    <EmbeddedResource Include=\"Controls\\CardAction\\CardAction.bmp\" />\n    <EmbeddedResource Include=\"Controls\\Card\\Card.bmp\" />\n    <EmbeddedResource Include=\"Controls\\DynamicScrollBar\\DynamicScrollBar.bmp\" />\n    <EmbeddedResource Include=\"Controls\\DynamicScrollViewer\\DynamicScrollViewer.bmp\" />\n    <EmbeddedResource Include=\"Controls\\MessageBox\\MessageBox.bmp\" />\n    <EmbeddedResource Include=\"Controls\\IconElement\\FontIcon.bmp\" />\n    <EmbeddedResource Include=\"Controls\\NavigationView\\NavigationView.bmp\" />\n    <EmbeddedResource Include=\"Controls\\NavigationView\\NavigationViewItem.bmp\" />\n    <EmbeddedResource Include=\"Controls\\NumberBox\\NumberBox.bmp\" />\n    <EmbeddedResource Include=\"Controls\\ProgressRing\\ProgressRing.bmp\" />\n    <EmbeddedResource Include=\"Controls\\RatingControl\\RatingControl.bmp\" />\n    <EmbeddedResource Include=\"Controls\\IconElement\\SymbolIcon.bmp\" />\n    <EmbeddedResource Include=\"Controls\\ThumbRate\\ThumbRate.bmp\" />\n    <EmbeddedResource Include=\"Controls\\ToggleSwitch\\ToggleSwitch.bmp\" />\n    <EmbeddedResource Include=\"Controls\\FluentWindow\\FluentWindow.bmp\" />\n    <EmbeddedResource Include=\"Controls\\VirtualizingItemsControl\\VirtualizingItemsControl.bmp\" />\n    <EmbeddedResource Include=\"Controls\\VirtualizingWrapPanel\\VirtualizingWrapPanel.bmp\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\Wpf.Ui.Abstractions\\Wpf.Ui.Abstractions.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Windows.CsWin32\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"System.Memory\" />\n    <PackageReference Include=\"WpfAnalyzers\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Abstractions/Controls/INavigableView.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Abstractions.Controls;\n\n/// <summary>\n/// A component whose ViewModel is separate from the DataContext and can be navigated by INavigationView.\n/// </summary>\n/// <typeparam name=\"T\">The type of the ViewModel associated with the view. This type optionally may implement <see cref=\"INavigationAware\"/> to participate in navigation processes.</typeparam>\npublic interface INavigableView<out T>\n{\n    /// <summary>\n    /// Gets the view model used by the view.\n    /// Optionally, it may implement <see cref=\"INavigationAware\"/> and be navigated by INavigationView.\n    /// </summary>\n    T ViewModel { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Abstractions/Controls/INavigationAware.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Abstractions.Controls;\n\n/// <summary>\n/// Notifies class about being navigated.\n/// </summary>\npublic interface INavigationAware\n{\n    /// <summary>\n    /// Asynchronously handles the event that is fired after the component is navigated to.\n    /// </summary>\n    /// <returns>A task that represents the asynchronous operation.</returns>\n    Task OnNavigatedToAsync();\n\n    /// <summary>\n    /// Asynchronously handles the event that is fired before the component is navigated from.\n    /// </summary>\n    /// <returns>A task that represents the asynchronous operation.</returns>\n    Task OnNavigatedFromAsync();\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Abstractions/Controls/NavigationAware.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Abstractions.Controls;\n\n/// <summary>\n/// Provides a base class for navigation-aware components.\n/// </summary>\npublic abstract class NavigationAware : INavigationAware\n{\n    /// <inheritdoc />\n    public virtual Task OnNavigatedToAsync()\n    {\n        OnNavigatedTo();\n\n        return Task.CompletedTask;\n    }\n\n    /// <summary>\n    /// Handles the event that is fired after the component is navigated to.\n    /// </summary>\n    // ReSharper disable once MemberCanBeProtected.Global\n    public virtual void OnNavigatedTo() { }\n\n    /// <inheritdoc />\n    public virtual Task OnNavigatedFromAsync()\n    {\n        OnNavigatedFrom();\n\n        return Task.CompletedTask;\n    }\n\n    /// <summary>\n    /// Handles the event that is fired before the component is navigated from.\n    /// </summary>\n    // ReSharper disable once MemberCanBeProtected.Global\n    public virtual void OnNavigatedFrom() { }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Abstractions/GlobalUsings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System;\nglobal using System.Threading.Tasks;\n"
  },
  {
    "path": "src/Wpf.Ui.Abstractions/INavigationViewPageProvider.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Abstractions;\n\n/// <summary>\n/// Defines a service that provides pages for navigation.\n/// </summary>\npublic interface INavigationViewPageProvider\n{\n    /// <summary>\n    /// Retrieves a page of the specified type.\n    /// </summary>\n    /// <param name=\"pageType\">The type of the page to retrieve.</param>\n    /// <returns>An instance of the specified page type, or null if the page is not found.</returns>\n    public object? GetPage(Type pageType);\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Abstractions/NavigationException.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Abstractions;\n\n/// <summary>\n/// Represents errors that occur during navigation.\n/// </summary>\npublic sealed class NavigationException : Exception\n{\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"NavigationException\"/> class with a specified error message.\n    /// </summary>\n    /// <param name=\"message\">The message that describes the error.</param>\n    public NavigationException(string message)\n        : base(message) { }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"NavigationException\"/> class with a specified error message\n    /// and a reference to the inner exception that is the cause of this exception.\n    /// </summary>\n    /// <param name=\"e\">The exception that is the cause of the current exception.</param>\n    /// <param name=\"message\">The message that describes the error.</param>\n    public NavigationException(Exception e, string message)\n        : base(message, e) { }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Abstractions/NavigationViewPageProviderExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Abstractions;\n\n/// <summary>\n/// Provides extension methods for the INavigationViewPageProvider interface.\n/// </summary>\npublic static class NavigationViewPageProviderExtensions\n{\n    /// <summary>\n    /// Retrieves a page of the specified type from the page service.\n    /// </summary>\n    /// <typeparam name=\"TPage\">The type of the page to retrieve.</typeparam>\n    /// <param name=\"navigationViewPageProvider\">The page service instance.</param>\n    /// <returns>An instance of the specified page type, or null if the page is not found.</returns>\n    public static TPage? GetPage<TPage>(this INavigationViewPageProvider navigationViewPageProvider)\n        where TPage : class\n    {\n        return navigationViewPageProvider.GetPage(typeof(TPage)) as TPage;\n    }\n\n    /// <summary>\n    /// Retrieves a page of the specified type from the page service.\n    /// Throws a NavigationException if the page is not found.\n    /// </summary>\n    /// <typeparam name=\"TPage\">The type of the page to retrieve.</typeparam>\n    /// <param name=\"navigationViewPageProvider\">The page service instance.</param>\n    /// <returns>An instance of the specified page type.</returns>\n    /// <exception cref=\"NavigationException\">Thrown when the specified page type is not found.</exception>\n    public static TPage GetRequiredPage<TPage>(this INavigationViewPageProvider navigationViewPageProvider)\n        where TPage : class\n    {\n        return navigationViewPageProvider.GetPage(typeof(TPage)) as TPage\n            ?? throw new NavigationException($\"{typeof(TPage)} page not found.\");\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Abstractions/Wpf.Ui.Abstractions.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <PackageId>WPF-UI.Abstractions</PackageId>\n    <TargetFrameworks>net10.0;net9.0;net8.0;net462;netstandard2.1;netstandard2.0</TargetFrameworks>\n    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>\n    <Description>Abstractions for the WPF UI.</Description>\n    <CommonTags>$(CommonTags);abstractions;standard</CommonTags>\n    <_SilenceIsAotCompatibleUnsupportedWarning>true</_SilenceIsAotCompatibleUnsupportedWarning>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.DependencyInjection/DependencyInjectionNavigationViewPageProvider.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Abstractions;\n\nnamespace Wpf.Ui.DependencyInjection;\n\n/// <summary>\n/// Service that provides pages for navigation.\n/// </summary>\npublic class DependencyInjectionNavigationViewPageProvider(IServiceProvider serviceProvider)\n    : INavigationViewPageProvider\n{\n    /// <inheritdoc />\n    public object? GetPage(Type pageType)\n    {\n        return serviceProvider.GetService(pageType);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.DependencyInjection/GlobalUsings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System;\n"
  },
  {
    "path": "src/Wpf.Ui.DependencyInjection/ServiceCollectionExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Microsoft.Extensions.DependencyInjection;\nusing Wpf.Ui.Abstractions;\n\nnamespace Wpf.Ui.DependencyInjection;\n\n/// <summary>\n/// Provides extension methods for <see cref=\"IServiceCollection\"/> to support WPF UI navigation and services.\n/// </summary>\npublic static class ServiceCollectionExtensions\n{\n    /// <summary>\n    /// Adds the services necessary for page navigation within a WPF UI NavigationView.\n    /// </summary>\n    /// <param name=\"services\">The <see cref=\"IServiceCollection\"/> to add the services to.</param>\n    /// <returns>The <see cref=\"IServiceCollection\"/> so that additional calls can be chained.</returns>\n    public static IServiceCollection AddNavigationViewPageProvider(this IServiceCollection services)\n    {\n        _ = services.AddSingleton<\n            INavigationViewPageProvider,\n            DependencyInjectionNavigationViewPageProvider\n        >();\n\n        return services;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.DependencyInjection/Wpf.Ui.DependencyInjection.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <PackageId>WPF-UI.DependencyInjection</PackageId>\n    <TargetFrameworks>net10.0;net9.0;net8.0;net462;netstandard2.1;netstandard2.0</TargetFrameworks>\n    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>\n    <Description>Dependency injection for the WPF UI.</Description>\n    <CommonTags>$(CommonTags);dependency;injection;abstractions;standard</CommonTags>\n    <_SilenceIsAotCompatibleUnsupportedWarning>true</_SilenceIsAotCompatibleUnsupportedWarning>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Extensions.DependencyInjection.Abstractions\" VersionOverride=\"3.1.0\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\Wpf.Ui.Abstractions\\Wpf.Ui.Abstractions.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension/Wpf.Ui.Extension.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <VSToolsPath Condition=\"'$(VSToolsPath)' == ''\">$(MSBuildExtensionsPath32)\\Microsoft\\VisualStudio\\v$(VisualStudioVersion)</VSToolsPath>\n    <VisualStudioExtensionProject>true</VisualStudioExtensionProject>\n    <LangVersion>8.0</LangVersion>\n    <MinimumVisualStudioVersion>17.0</MinimumVisualStudioVersion>\n    <RuntimeIdentifiers>win;win-x64;win-arm64</RuntimeIdentifiers>\n    <TargetFrameworkProfile />\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'\">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <LangVersion>11.0</LangVersion>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|x64'\">\n    <DebugSymbols>true</DebugSymbols>\n    <OutputPath>bin\\x64\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <DebugType>full</DebugType>\n    <PlatformTarget>x64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|arm64'\">\n    <DebugSymbols>true</DebugSymbols>\n    <OutputPath>bin\\arm64\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <DebugType>full</DebugType>\n    <PlatformTarget>ARM64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|AnyCPU'\">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE;DEBUG</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|x64'\">\n    <OutputPath>bin\\x64\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <PlatformTarget>x64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|arm64'\">\n    <OutputPath>bin\\arm64\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <PlatformTarget>ARM64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <SchemaVersion>2.0</SchemaVersion>\n    <ProjectTypeGuids>{82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\n    <ProjectGuid>{1298D974-9D81-4A93-9374-EA6A0E723DEB}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>Wpf.Ui.Extension</RootNamespace>\n    <AssemblyName>Wpf.Ui.Extension</AssemblyName>\n    <TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>\n    <GeneratePkgDefFile>false</GeneratePkgDefFile>\n    <IncludeAssemblyInVSIXContainer>false</IncludeAssemblyInVSIXContainer>\n    <IncludeDebugSymbolsInVSIXContainer>false</IncludeDebugSymbolsInVSIXContainer>\n    <IncludeDebugSymbolsInLocalVSIXDeployment>false</IncludeDebugSymbolsInLocalVSIXDeployment>\n    <CopyBuildOutputToOutputDirectory>false</CopyBuildOutputToOutputDirectory>\n    <CopyOutputSymbolsToOutputDirectory>false</CopyOutputSymbolsToOutputDirectory>\n    <StartAction>Program</StartAction>\n    <StartProgram Condition=\"'$(DevEnvDir)' != ''\">$(DevEnvDir)devenv.exe</StartProgram>\n    <StartArguments>/rootsuffix Exp</StartArguments>\n  </PropertyGroup>\n  <ItemGroup>\n    <None Include=\"source.extension.vsixmanifest\">\n      <SubType>Designer</SubType>\n    </None>\n  </ItemGroup>\n  <ItemGroup>\n    <Content Include=\"license.txt\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n      <IncludeInVSIX>true</IncludeInVSIX>\n    </Content>\n    <Content Include=\"preview.png\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n      <IncludeInVSIX>true</IncludeInVSIX>\n    </Content>\n    <Content Include=\"wpfui.png\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n      <IncludeInVSIX>true</IncludeInVSIX>\n    </Content>\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\Wpf.Ui.Extension.Template.Blank\\Wpf.Ui.Extension.Template.Blank.csproj\">\n      <Project>{ab3d44b5-9491-487e-a134-9ac5bed2b981}</Project>\n      <Name>Wpf.Ui.Extension.Template.Blank</Name>\n      <VSIXSubPath>ProjectTemplates</VSIXSubPath>\n      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n      <IncludeOutputGroupsInVSIX>TemplateProjectOutputGroup%3b</IncludeOutputGroupsInVSIX>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\Wpf.Ui.Extension.Template.Compact\\Wpf.Ui.Extension.Template.Compact.csproj\">\n      <Project>{14D7431C-6CFF-4191-BB88-2B8D5F323A30}</Project>\n      <Name>Wpf.Ui.Extension.Template.Compact</Name>\n      <VSIXSubPath>ProjectTemplates</VSIXSubPath>\n      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n      <IncludeOutputGroupsInVSIX>TemplateProjectOutputGroup%3b</IncludeOutputGroupsInVSIX>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\Wpf.Ui.Extension.Template.Fluent\\Wpf.Ui.Extension.Template.Fluent.csproj\">\n      <Project>{4d2706b5-27a9-4542-bd4d-8c22d12d0628}</Project>\n      <Name>Wpf.Ui.Extension.Template.Fluent</Name>\n      <VSIXSubPath>ProjectTemplates</VSIXSubPath>\n      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\n      <IncludeOutputGroupsInVSIX>TemplateProjectOutputGroup%3b</IncludeOutputGroupsInVSIX>\n    </ProjectReference>\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <Import Project=\"$(VSToolsPath)\\VSSDK\\Microsoft.VsSDK.targets\" Condition=\"'$(VSToolsPath)' != ''\" />\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension/license.txt",
    "content": "MIT License\n\nCopyright (c) 2021-2025 Leszek Pomianowski and WPF UI Contributors. https://lepo.co/\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "src/Wpf.Ui.Extension/source.extension.vsixmanifest",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<PackageManifest Version=\"2.0.0\" xmlns=\"http://schemas.microsoft.com/developer/vsx-schema/2011\" xmlns:d=\"http://schemas.microsoft.com/developer/vsx-schema-design/2011\">\n    <Metadata>\n        <Identity Id=\"WPFUI.f1be4a7a-6073-492b-ac8c-dc46e836e926\" Version=\"4.2.0\" Language=\"en-US\" Publisher=\"lepo.co\" />\n        <DisplayName>WPF UI</DisplayName>\n        <Description xml:space=\"preserve\">WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly.</Description>\n        <MoreInfo>https://github.com/lepoco/wpfui</MoreInfo>\n        <License>license.txt</License>\n        <GettingStartedGuide>https://wpfui.lepo.co/documentation</GettingStartedGuide>\n        <ReleaseNotes>https://github.com/lepoco/wpfui/releases</ReleaseNotes>\n        <Icon>wpfui.png</Icon>\n        <PreviewImage>preview.png</PreviewImage>\n        <Tags>wpf ui wpfui fluent design winui windows controls custom metro modern xaml toolkit color dark theme lepo net6 net5 net</Tags>\n    </Metadata>\n    <Installation>\n        <InstallationTarget Version=\"[17.0,18.0)\" Id=\"Microsoft.VisualStudio.Community\">\n            <ProductArchitecture>amd64</ProductArchitecture>\n        </InstallationTarget>\n        <InstallationTarget Version=\"[17.0,18.0)\" Id=\"Microsoft.VisualStudio.Community\">\n            <ProductArchitecture>arm64</ProductArchitecture>\n        </InstallationTarget>\n    </Installation>\n    <Dependencies>\n        <Dependency Id=\"Microsoft.Framework.NDP\" DisplayName=\"Microsoft .NET Framework\" d:Source=\"Manual\" Version=\"[4.8,)\" />\n    </Dependencies>\n    <Assets>\n        <Asset Type=\"Microsoft.VisualStudio.ProjectTemplate\" d:Source=\"Project\" d:ProjectName=\"%CurrentProject%.Template.Compact\" d:TargetPath=\"|Wpf.Ui.Extension.Template.Compact;TemplateProjectOutputGroup|\" Path=\"ProjectTemplates\" d:VsixSubPath=\"ProjectTemplates\" />\n        <Asset Type=\"Microsoft.VisualStudio.ProjectTemplate\" d:Source=\"Project\" d:ProjectName=\"%CurrentProject%.Template.Blank\" d:TargetPath=\"|Wpf.Ui.Extension.Template.Blank;TemplateProjectOutputGroup|\" Path=\"ProjectTemplates\" d:VsixSubPath=\"ProjectTemplates\" />\n        <Asset Type=\"Microsoft.VisualStudio.ProjectTemplate\" d:Source=\"Project\" d:ProjectName=\"%CurrentProject%.Template.Fluent\" d:TargetPath=\"|Wpf.Ui.Extension.Template.Fluent;TemplateProjectOutputGroup|\" Path=\"ProjectTemplates\" d:VsixSubPath=\"ProjectTemplates\" />\n    </Assets>\n    <Prerequisites>\n        <Prerequisite Id=\"Microsoft.VisualStudio.Component.CoreEditor\" Version=\"[17.0,18.0)\" DisplayName=\"Visual Studio core editor\" />\n        <Prerequisite Id=\"Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites\" Version=\"[17.3.32708.82,18.0)\" DisplayName=\".NET desktop development tools\" />\n    </Prerequisites>\n</PackageManifest>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Blank/App.xaml",
    "content": "﻿<Application\n  x:Class=\"$safeprojectname$.App\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  DispatcherUnhandledException=\"OnDispatcherUnhandledException\"\n  Exit=\"OnExit\"\n  Startup=\"OnStartup\"\n>\n  <Application.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ui:ThemesDictionary Theme=\"Dark\" />\n        <ui:ControlsDictionary />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </Application.Resources>\n</Application>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Blank/App.xaml.cs",
    "content": "﻿using Microsoft.Extensions.Configuration;\nusing Microsoft.Extensions.Hosting;\nusing System.IO;\nusing System.Reflection;\nusing System.Windows;\nusing System.Windows.Threading;\nusing Wpf.Ui;\n\nnamespace $safeprojectname$\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App\n    {\n        // The.NET Generic Host provides dependency injection, configuration, logging, and other services.\n        // https://docs.microsoft.com/dotnet/core/extensions/generic-host\n        // https://docs.microsoft.com/dotnet/core/extensions/dependency-injection\n        // https://docs.microsoft.com/dotnet/core/extensions/configuration\n        // https://docs.microsoft.com/dotnet/core/extensions/logging\n        private static readonly IHost _host = Host\n            .CreateDefaultBuilder()\n            .ConfigureAppConfiguration(c => { c.SetBasePath(Path.GetDirectoryName(AppContext.BaseDirectory)); })\n            .ConfigureServices((context, services) =>\n            {\n                throw new NotImplementedException(\"No service or window was registered.\");\n            }).Build();\n\n        /// <summary>\n        /// Gets services.\n        /// </summary>\n        public static IServiceProvider Services\n        {\n            get { return _host.Services; }\n        }\n\n        /// <summary>\n        /// Occurs when the application is loading.\n        /// </summary>\n        private async void OnStartup(object sender, StartupEventArgs e)\n        {\n            await _host.StartAsync();\n        }\n\n        /// <summary>\n        /// Occurs when the application is closing.\n        /// </summary>\n        private async void OnExit(object sender, ExitEventArgs e)\n        {\n            await _host.StopAsync();\n\n            _host.Dispose();\n        }\n\n        /// <summary>\n        /// Occurs when an exception is thrown by an application but not handled.\n        /// </summary>\n        private void OnDispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)\n        {\n            // For more info see https://docs.microsoft.com/en-us/dotnet/api/system.windows.application.dispatcherunhandledexception?view=windowsdesktop-6.0\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Blank/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n    //(used if a resource is not found in the page,\n    // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n//(used if a resource is not found in the page,\n// app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Blank/Wpf.Ui.Blank.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net10.0-windows</TargetFramework>\n    <ApplicationManifest>app.manifest</ApplicationManifest>\n    <ApplicationIcon>wpfui-icon.ico</ApplicationIcon>\n    <UseWPF>true</UseWPF>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Content Include=\"wpfui-icon.ico\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"WPF-UI\" Version=\"4.2.0\" />\n    <PackageReference Include=\"WPF-UI.DependencyInjection\" Version=\"4.2.0\" />\n    <PackageReference Include=\"Microsoft.Extensions.Hosting\" Version=\"10.0.1\" />\n    <PackageReference Include=\"CommunityToolkit.Mvvm\" Version=\"8.4.0 \"/>\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Remove=\"Assets\\wpfui-icon-256.png\" />\n    <None Remove=\"Assets\\wpfui-icon-1024.png\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"Assets\\wpfui-icon-256.png\" />\n    <Resource Include=\"Assets\\wpfui-icon-1024.png\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Blank/Wpf.Ui.Blank.vstemplate",
    "content": "<VSTemplate Version=\"3.0.0\"\n  xmlns=\"http://schemas.microsoft.com/developer/vstemplate/2005\" Type=\"Project\">\n  <TemplateData>\n    <Name>WPF UI - Blank project</Name>\n    <Description>Empty WPF UI project with generic .NET host, dependency injection and initialized resources.</Description>\n    <ProjectType>CSharp</ProjectType>\n    <ProjectSubType></ProjectSubType>\n    <SortOrder>1000</SortOrder>\n    <CreateNewFolder>true</CreateNewFolder>\n    <DefaultName>UiDesktopApp</DefaultName>\n    <ProvideDefaultName>true</ProvideDefaultName>\n    <LocationField>Enabled</LocationField>\n    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>\n    <CreateInPlace>true</CreateInPlace>\n    <LanguageTag>csharp</LanguageTag>\n    <LanguageTag>XAML</LanguageTag>\n    <PlatformTag>Windows</PlatformTag>\n    <ProjectTypeTag>Desktop</ProjectTypeTag>\n    <ProjectTypeTag>WPF UI</ProjectTypeTag>\n    <ProjectTypeTag>MVVM</ProjectTypeTag>\n    <Icon>__TemplateIcon.png</Icon>\n    <PreviewImage>__PreviewImage.png</PreviewImage>\n  </TemplateData>\n  <TemplateContent>\n    <Project TargetFileName=\"Wpf.Ui.Blank.csproj\" File=\"Wpf.Ui.Blank.csproj\" ReplaceParameters=\"true\">\n      <Folder Name=\"Assets\" TargetFolderName=\"Assets\">\n        <ProjectItem ReplaceParameters=\"false\" TargetFileName=\"wpfui-icon-256.png\">wpfui-icon-256.png</ProjectItem>\n        <ProjectItem ReplaceParameters=\"false\" TargetFileName=\"wpfui-icon-1024.png\">wpfui-icon-1024.png</ProjectItem>\n      </Folder>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"app.manifest\">app.manifest</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"App.xaml\">App.xaml</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"App.xaml.cs\">App.xaml.cs</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"AssemblyInfo.cs\">AssemblyInfo.cs</ProjectItem>\n      <ProjectItem ReplaceParameters=\"false\" TargetFileName=\"wpfui-icon.ico\">wpfui-icon.ico</ProjectItem>\n    </Project>\n  </TemplateContent>\n</VSTemplate>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Blank/Wpf.Ui.Extension.Template.Blank.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <VisualStudioTemplateProject>true</VisualStudioTemplateProject>\n    <MinimumVisualStudioVersion>17.0</MinimumVisualStudioVersion>\n    <VSToolsPath Condition=\"'$(VSToolsPath)' == ''\">$(MSBuildExtensionsPath32)\\Microsoft\\VisualStudio\\v$(VisualStudioVersion)</VSToolsPath>\n    <FileUpgradeFlags>\n    </FileUpgradeFlags>\n    <UpgradeBackupLocation>\n    </UpgradeBackupLocation>\n    <OldToolsVersion>15.0</OldToolsVersion>\n    <TargetFrameworkProfile />\n    <RuntimeIdentifiers>win;win-x64;win-arm64</RuntimeIdentifiers>\n    <LangVersion>8.0</LangVersion>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'\">\n    <DebugSymbols>true</DebugSymbols>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <DebugType>full</DebugType>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|x64'\">\n    <DebugSymbols>true</DebugSymbols>\n    <OutputPath>bin\\x64\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <DebugType>full</DebugType>\n    <PlatformTarget>x64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|arm64'\">\n    <DebugSymbols>true</DebugSymbols>\n    <OutputPath>bin\\arm64\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <DebugType>full</DebugType>\n    <PlatformTarget>arm64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|AnyCPU'\">\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|x64'\">\n    <OutputPath>bin\\x64\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <PlatformTarget>x64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|arm64'\">\n    <OutputPath>bin\\arm64\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <PlatformTarget>arm64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectTypeGuids>{82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\n    <ProjectGuid>{AB3D44B5-9491-487E-A134-9AC5BED2B981}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>Wpf.Ui.Extension.Template.Blank</RootNamespace>\n    <AssemblyName>Wpf.Ui.Extension.Template.Blank</AssemblyName>\n    <TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>\n    <GeneratePkgDefFile>false</GeneratePkgDefFile>\n    <IncludeAssemblyInVSIXContainer>false</IncludeAssemblyInVSIXContainer>\n    <IncludeDebugSymbolsInVSIXContainer>false</IncludeDebugSymbolsInVSIXContainer>\n    <IncludeDebugSymbolsInLocalVSIXDeployment>false</IncludeDebugSymbolsInLocalVSIXDeployment>\n    <CreateVsixContainer>false</CreateVsixContainer>\n    <DeployExtension>false</DeployExtension>\n    <DeployVSTemplates>false</DeployVSTemplates>\n    <CopyVsixManifestToOutput>false</CopyVsixManifestToOutput>\n    <CopyBuildOutputToOutputDirectory>false</CopyBuildOutputToOutputDirectory>\n    <CopyOutputSymbolsToOutputDirectory>false</CopyOutputSymbolsToOutputDirectory>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Content Include=\"Wpf.Ui.Blank.csproj\" />\n    <VSTemplate Include=\"Wpf.Ui.Blank.vstemplate\">\n      <OutputSubPath>Wpf.Ui.Blank</OutputSubPath>\n    </VSTemplate>\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <Import Project=\"$(VSToolsPath)\\VSSDK\\Microsoft.VsSDK.targets\" Condition=\"'$(VSToolsPath)' != ''\" />\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Blank/app.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"$safeprojectname$.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on\n           and is designed to work with. Uncomment the appropriate elements\n           and Windows will automatically select the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <!--<supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />-->\n\n      <!-- Windows 8 -->\n      <!--<supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />-->\n\n      <!-- Windows 8.1 -->\n      <!--<supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />-->\n\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. \n       \n       Makes the application long-path aware. See https://docs.microsoft.com/windows/win32/fileio/maximum-file-path-limitation -->\n\n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n      <windowsSettings>\n          <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitor</dpiAwareness>\n          <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true/PM</dpiAware>\n          <longPathAware xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">true</longPathAware>\n      </windowsSettings>\n  </application>\n\n  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->\n  <dependency>\n      <dependentAssembly>\n          <assemblyIdentity\n              type=\"win32\"\n              name=\"Microsoft.Windows.Common-Controls\"\n              version=\"6.0.0.0\"\n              processorArchitecture=\"*\"\n              publicKeyToken=\"6595b64144ccf1df\"\n              language=\"*\" />\n      </dependentAssembly>\n  </dependency>\n</assembly>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/App.xaml",
    "content": "﻿<Application\n  x:Class=\"$safeprojectname$.App\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  DispatcherUnhandledException=\"OnDispatcherUnhandledException\"\n  Exit=\"OnExit\"\n  Startup=\"OnStartup\"\n>\n  <Application.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ui:ThemesDictionary Theme=\"Light\" />\n        <ui:ControlsDictionary />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </Application.Resources>\n</Application>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/App.xaml.cs",
    "content": "﻿using Microsoft.Extensions.Configuration;\nusing Microsoft.Extensions.DependencyInjection;\nusing Microsoft.Extensions.Hosting;\nusing System.IO;\nusing System.Reflection;\nusing System.Windows.Threading;\nusing $safeprojectname$.Services;\nusing $safeprojectname$.ViewModels.Pages;\nusing $safeprojectname$.ViewModels.Windows;\nusing $safeprojectname$.Views.Pages;\nusing $safeprojectname$.Views.Windows;\nusing Wpf.Ui;\nusing Wpf.Ui.DependencyInjection;\n\nnamespace $safeprojectname$\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App\n    {\n        // The.NET Generic Host provides dependency injection, configuration, logging, and other services.\n        // https://docs.microsoft.com/dotnet/core/extensions/generic-host\n        // https://docs.microsoft.com/dotnet/core/extensions/dependency-injection\n        // https://docs.microsoft.com/dotnet/core/extensions/configuration\n        // https://docs.microsoft.com/dotnet/core/extensions/logging\n        private static readonly IHost _host = Host\n            .CreateDefaultBuilder()\n            .ConfigureAppConfiguration(c => { c.SetBasePath(Path.GetDirectoryName(AppContext.BaseDirectory)); })\n            .ConfigureServices((context, services) =>\n            {\n                services.AddNavigationViewPageProvider();\n\n                services.AddHostedService<ApplicationHostService>();\n\n                // Theme manipulation\n                services.AddSingleton<IThemeService, ThemeService>();\n\n                // TaskBar manipulation\n                services.AddSingleton<ITaskBarService, TaskBarService>();\n\n                // Service containing navigation, same as INavigationWindow... but without window\n                services.AddSingleton<INavigationService, NavigationService>();\n\n                // Main window with navigation\n                services.AddSingleton<INavigationWindow, MainWindow>();\n                services.AddSingleton<MainWindowViewModel>();\n\n                services.AddSingleton<DashboardPage>();\n                services.AddSingleton<DashboardViewModel>();\n                services.AddSingleton<DataPage>();\n                services.AddSingleton<DataViewModel>();\n                services.AddSingleton<SettingsPage>();\n                services.AddSingleton<SettingsViewModel>();\n            }).Build();\n\n        /// <summary>\n        /// Gets services.\n        /// </summary>\n        public static IServiceProvider Services\n        {\n            get { return _host.Services; }\n        }\n\n        /// <summary>\n        /// Occurs when the application is loading.\n        /// </summary>\n        private async void OnStartup(object sender, StartupEventArgs e)\n        {\n            await _host.StartAsync();\n        }\n\n        /// <summary>\n        /// Occurs when the application is closing.\n        /// </summary>\n        private async void OnExit(object sender, ExitEventArgs e)\n        {\n            await _host.StopAsync();\n\n            _host.Dispose();\n        }\n\n        /// <summary>\n        /// Occurs when an exception is thrown by an application but not handled.\n        /// </summary>\n        private void OnDispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)\n        {\n            // For more info see https://docs.microsoft.com/en-us/dotnet/api/system.windows.application.dispatcherunhandledexception?view=windowsdesktop-6.0\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n    //(used if a resource is not found in the page,\n    // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n//(used if a resource is not found in the page,\n// app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Helpers/EnumToBooleanConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing Wpf.Ui.Appearance;\n\nnamespace $safeprojectname$.Helpers\n{\n    internal class EnumToBooleanConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (parameter is not String enumString)\n            {\n                throw new ArgumentException(\"ExceptionEnumToBooleanConverterParameterMustBeAnEnumName\");\n            }\n\n            if (!Enum.IsDefined(typeof(ApplicationTheme), value))\n            {\n                throw new ArgumentException(\"ExceptionEnumToBooleanConverterValueMustBeAnEnum\");\n            }\n\n            var enumValue = Enum.Parse(typeof(ApplicationTheme), enumString);\n\n            return enumValue.Equals(value);\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (parameter is not String enumString)\n            {\n                throw new ArgumentException(\"ExceptionEnumToBooleanConverterParameterMustBeAnEnumName\");\n            }\n\n            return Enum.Parse(typeof(ApplicationTheme), enumString);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Models/AppConfig.cs",
    "content": "﻿namespace $safeprojectname$.Models\n{\n    public class AppConfig\n    {\n        public string ConfigurationsFolder { get; set; }\n\n        public string AppPropertiesFileName { get; set; }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Models/DataColor.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace $safeprojectname$.Models\n{\n    public struct DataColor\n    {\n        public Brush Color { get; set; }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Resources/Translations.cs",
    "content": "namespace $safeprojectname$.Resources\n{\n    public partial class Translations\n    {\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Services/ApplicationHostService.cs",
    "content": "﻿using Microsoft.Extensions.DependencyInjection;\nusing Microsoft.Extensions.Hosting;\nusing Wpf.Ui;\nusing $safeprojectname$.Views.Pages;\nusing $safeprojectname$.Views.Windows;\n\nnamespace $safeprojectname$.Services\n{\n    /// <summary>\n    /// Managed host of the application.\n    /// </summary>\n    public class ApplicationHostService : IHostedService\n    {\n        private readonly IServiceProvider _serviceProvider;\n\n        private INavigationWindow _navigationWindow;\n\n        public ApplicationHostService(IServiceProvider serviceProvider)\n        {\n            _serviceProvider = serviceProvider;\n        }\n\n        /// <summary>\n        /// Triggered when the application host is ready to start the service.\n        /// </summary>\n        /// <param name=\"cancellationToken\">Indicates that the start process has been aborted.</param>\n        public async Task StartAsync(CancellationToken cancellationToken)\n        {\n            await HandleActivationAsync();\n        }\n\n        /// <summary>\n        /// Triggered when the application host is performing a graceful shutdown.\n        /// </summary>\n        /// <param name=\"cancellationToken\">Indicates that the shutdown process should no longer be graceful.</param>\n        public async Task StopAsync(CancellationToken cancellationToken)\n        {\n            await Task.CompletedTask;\n        }\n\n        /// <summary>\n        /// Creates main window during activation.\n        /// </summary>\n        private async Task HandleActivationAsync()\n        {\n            if (!Application.Current.Windows.OfType<MainWindow>().Any())\n            {\n                _navigationWindow = (\n                    _serviceProvider.GetService(typeof(INavigationWindow)) as INavigationWindow\n                )!;\n                _navigationWindow!.ShowWindow();\n\n                _navigationWindow.Navigate(typeof(Views.Pages.DashboardPage));\n            }\n\n            await Task.CompletedTask;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Usings.cs",
    "content": "﻿global using System;\nglobal using System.Windows;\nglobal using CommunityToolkit.Mvvm.ComponentModel;\nglobal using CommunityToolkit.Mvvm.Input;\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/ViewModels/Pages/DashboardViewModel.cs",
    "content": "﻿namespace $safeprojectname$.ViewModels.Pages\n{\n    public partial class DashboardViewModel : ObservableObject\n    {\n        [ObservableProperty]\n        private int _counter = 0;\n\n        [RelayCommand]\n        private void OnCounterIncrement()\n        {\n            Counter++;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/ViewModels/Pages/DataViewModel.cs",
    "content": "﻿using System.Windows.Media;\nusing $safeprojectname$.Models;\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace $safeprojectname$.ViewModels.Pages\n{\n    public partial class DataViewModel : ObservableObject, INavigationAware\n    {\n        private bool _isInitialized = false;\n\n        [ObservableProperty]\n        private IEnumerable<DataColor> _colors;\n\n        public Task OnNavigatedToAsync()\n        {\n            if (!_isInitialized)\n                InitializeViewModel();\n            \n            return Task.CompletedTask;\n        }\n\n        public Task OnNavigatedFromAsync() => Task.CompletedTask;\n\n        private void InitializeViewModel()\n        {\n            var random = new Random();\n            var colorCollection = new List<DataColor>();\n\n            for (int i = 0; i < 8192; i++)\n                colorCollection.Add(\n                    new DataColor\n                    {\n                        Color = new SolidColorBrush(\n                            Color.FromArgb(\n                                (byte)200,\n                                (byte)random.Next(0, 250),\n                                (byte)random.Next(0, 250),\n                                (byte)random.Next(0, 250)\n                            )\n                        )\n                    }\n                );\n\n            Colors = colorCollection;\n\n            _isInitialized = true;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/ViewModels/Pages/SettingsViewModel.cs",
    "content": "﻿using Wpf.Ui.Appearance;\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace $safeprojectname$.ViewModels.Pages\n{\n    public partial class SettingsViewModel : ObservableObject, INavigationAware\n    {\n        private bool _isInitialized = false;\n\n        [ObservableProperty]\n        private string _appVersion = String.Empty;\n\n        [ObservableProperty]\n        private ApplicationTheme _currentTheme = ApplicationTheme.Unknown;\n\n        public Task OnNavigatedToAsync()\n        {\n            if (!_isInitialized)\n                InitializeViewModel();\n            \n            return Task.CompletedTask;\n        }\n\n        public Task OnNavigatedFromAsync() => Task.CompletedTask;\n\n        private void InitializeViewModel()\n        {\n            CurrentTheme = ApplicationThemeManager.GetAppTheme();\n            AppVersion = $\"UiDesktopApp1 - {GetAssemblyVersion()}\";\n\n            _isInitialized = true;\n        }\n\n        private string GetAssemblyVersion()\n        {\n            return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version?.ToString()\n                ?? String.Empty;\n        }\n\n        [RelayCommand]\n        private void OnChangeTheme(string parameter)\n        {\n            switch (parameter)\n            {\n                case \"theme_light\":\n                    if (CurrentTheme == ApplicationTheme.Light)\n                        break;\n\n                    ApplicationThemeManager.Apply(ApplicationTheme.Light);\n                    CurrentTheme = ApplicationTheme.Light;\n\n                    break;\n\n                default:\n                    if (CurrentTheme == ApplicationTheme.Dark)\n                        break;\n\n                    ApplicationThemeManager.Apply(ApplicationTheme.Dark);\n                    CurrentTheme = ApplicationTheme.Dark;\n\n                    break;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/ViewModels/Windows/MainWindowViewModel.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing Wpf.Ui.Controls;\n\nnamespace $safeprojectname$.ViewModels.Windows\n{\n    public partial class MainWindowViewModel : ObservableObject\n    {\n        [ObservableProperty]\n        private string _applicationTitle = \"WPF UI - $safeprojectname$\";\n\n        [ObservableProperty]\n        private ObservableCollection<object> _menuItems = new()\n        {\n            new NavigationViewItem()\n            {\n                Content = \"Home\",\n                Icon = new SymbolIcon { Symbol = SymbolRegular.Home24 },\n                TargetPageType = typeof(Views.Pages.DashboardPage)\n            },\n            new NavigationViewItem()\n            {\n                Content = \"Data\",\n                Icon = new SymbolIcon { Symbol = SymbolRegular.DataHistogram24 },\n                TargetPageType = typeof(Views.Pages.DataPage)\n            }\n        };\n\n        [ObservableProperty]\n        private ObservableCollection<object> _footerMenuItems = new()\n        {\n            new NavigationViewItem()\n            {\n                Content = \"Settings\",\n                Icon = new SymbolIcon { Symbol = SymbolRegular.Settings24 },\n                TargetPageType = typeof(Views.Pages.SettingsPage)\n            }\n        };\n\n        [ObservableProperty]\n        private ObservableCollection<MenuItem> _trayMenuItems = new()\n        {\n            new MenuItem { Header = \"Home\", Tag = \"tray_home\" }\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DashboardPage.xaml",
    "content": "﻿<Page\n  x:Class=\"$safeprojectname$.Views.Pages.DashboardPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:$safeprojectname$.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"DashboardPage\"\n  d:DataContext=\"{d:DesignInstance local:DashboardPage,\n                                     IsDesignTimeCreatable=False}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  mc:Ignorable=\"d\"\n>\n  <Grid VerticalAlignment=\"Top\">\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"Auto\" />\n    </Grid.ColumnDefinitions>\n    <ui:Button\n      Grid.Column=\"0\"\n      Command=\"{Binding ViewModel.CounterIncrementCommand, Mode=OneWay}\"\n      Content=\"Click me!\"\n      Icon=\"Fluent24\"\n    />\n    <TextBlock\n      Grid.Column=\"1\"\n      Margin=\"12,0,0,0\"\n      VerticalAlignment=\"Center\"\n      Text=\"{Binding ViewModel.Counter, Mode=OneWay}\"\n    />\n  </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DashboardPage.xaml.cs",
    "content": "﻿using $safeprojectname$.ViewModels.Pages;\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace $safeprojectname$.Views.Pages\n{\n    public partial class DashboardPage : INavigableView<DashboardViewModel>\n    {\n        public DashboardViewModel ViewModel { get; }\n\n        public DashboardPage(DashboardViewModel viewModel)\n        {\n            ViewModel = viewModel;\n            DataContext = this;\n\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DataPage.xaml",
    "content": "<Page\n  x:Class=\"$safeprojectname$.Views.Pages.DataPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:$safeprojectname$.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:models=\"clr-namespace:$safeprojectname$.Models\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"DataPage\"\n  d:DataContext=\"{d:DesignInstance local:DataPage,\n                                     IsDesignTimeCreatable=False}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ScrollViewer.CanContentScroll=\"False\"\n  mc:Ignorable=\"d\"\n>\n  <Grid>\n    <ui:VirtualizingItemsControl\n      Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n      ItemsSource=\"{Binding ViewModel.Colors, Mode=OneWay}\"\n      VirtualizingPanel.CacheLengthUnit=\"Item\"\n    >\n      <ItemsControl.ItemTemplate>\n        <DataTemplate DataType=\"{x:Type models:DataColor}\">\n          <ui:Button\n            Width=\"80\"\n            Height=\"80\"\n            Margin=\"2\"\n            Padding=\"0\"\n            HorizontalAlignment=\"Stretch\"\n            VerticalAlignment=\"Stretch\"\n            Appearance=\"Secondary\"\n            Background=\"{Binding Color, Mode=OneWay}\"\n            FontSize=\"25\"\n            Icon=\"Fluent24\"\n          />\n        </DataTemplate>\n      </ItemsControl.ItemTemplate>\n    </ui:VirtualizingItemsControl>\n  </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DataPage.xaml.cs",
    "content": "﻿using $safeprojectname$.ViewModels.Pages;\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace $safeprojectname$.Views.Pages\n{\n    public partial class DataPage : INavigableView<DataViewModel>\n    {\n        public DataViewModel ViewModel { get; }\n\n        public DataPage(DataViewModel viewModel)\n        {\n            ViewModel = viewModel;\n            DataContext = this;\n\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Views/Pages/SettingsPage.xaml",
    "content": "﻿<Page\n  x:Class=\"$safeprojectname$.Views.Pages.SettingsPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:helpers=\"clr-namespace:$safeprojectname$.Helpers\"\n  xmlns:local=\"clr-namespace:$safeprojectname$.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"SettingsPage\"\n  d:DataContext=\"{d:DesignInstance local:SettingsPage,\n                                     IsDesignTimeCreatable=False}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  mc:Ignorable=\"d\"\n>\n  <Page.Resources>\n    <helpers:EnumToBooleanConverter x:Key=\"EnumToBooleanConverter\" />\n  </Page.Resources>\n  <StackPanel>\n    <TextBlock FontSize=\"20\" FontWeight=\"Medium\" Text=\"Personalization\" />\n    <TextBlock Margin=\"0,12,0,0\" Text=\"Theme\" />\n    <RadioButton\n      Margin=\"0,12,0,0\"\n      Command=\"{Binding ViewModel.ChangeThemeCommand, Mode=OneWay}\"\n      CommandParameter=\"theme_light\"\n      Content=\"Light\"\n      GroupName=\"themeSelect\"\n      IsChecked=\"{Binding ViewModel.CurrentTheme, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter=Light, Mode=OneWay}\"\n    />\n    <RadioButton\n      Margin=\"0,8,0,0\"\n      Command=\"{Binding ViewModel.ChangeThemeCommand, Mode=OneWay}\"\n      CommandParameter=\"theme_dark\"\n      Content=\"Dark\"\n      GroupName=\"themeSelect\"\n      IsChecked=\"{Binding ViewModel.CurrentTheme, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter=Dark, Mode=OneWay}\"\n    />\n    <TextBlock Margin=\"0,24,0,0\" FontSize=\"20\" FontWeight=\"Medium\" Text=\"About $safeprojectname$\" />\n    <TextBlock Margin=\"0,12,0,0\" Text=\"{Binding ViewModel.AppVersion, Mode=OneWay}\" />\n  </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Views/Pages/SettingsPage.xaml.cs",
    "content": "﻿using $safeprojectname$.ViewModels.Pages;\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace $safeprojectname$.Views.Pages\n{\n    public partial class SettingsPage : INavigableView<SettingsViewModel>\n    {\n        public SettingsViewModel ViewModel { get; }\n\n        public SettingsPage(SettingsViewModel viewModel)\n        {\n            ViewModel = viewModel;\n            DataContext = this;\n\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Views/Windows/MainWindow.xaml",
    "content": "﻿<ui:FluentWindow\n  x:Class=\"$safeprojectname$.Views.Windows.MainWindow\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:$safeprojectname$.Views.Windows\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"{Binding ViewModel.ApplicationTitle, Mode=OneWay}\"\n  Width=\"1100\"\n  Height=\"650\"\n  d:DataContext=\"{d:DesignInstance local:MainWindow,\n                                     IsDesignTimeCreatable=True}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ExtendsContentIntoTitleBar=\"True\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  WindowBackdropType=\"Mica\"\n  WindowCornerPreference=\"Round\"\n  WindowStartupLocation=\"CenterScreen\"\n  mc:Ignorable=\"d\"\n>\n  <ui:FluentWindow.InputBindings>\n    <KeyBinding\n      Key=\"F\"\n      Command=\"{Binding ElementName=AutoSuggestBox, Path=FocusCommand}\"\n      Modifiers=\"Control\"\n    />\n  </ui:FluentWindow.InputBindings>\n  <Grid>\n    <ui:TitleBar\n      x:Name=\"TitleBar\"\n      Title=\"{Binding ViewModel.ApplicationTitle}\"\n      Grid.Row=\"0\"\n      CloseWindowByDoubleClickOnIcon=\"True\"\n    >\n      <ui:TitleBar.Icon>\n        <ui:ImageIcon Source=\"pack://application:,,,/Assets/wpfui-icon-256.png\" />\n      </ui:TitleBar.Icon>\n    </ui:TitleBar>\n    <ui:NavigationView\n      x:Name=\"RootNavigation\"\n      Padding=\"42,0,42,0\"\n      BreadcrumbBar=\"{Binding ElementName=BreadcrumbBar}\"\n      FooterMenuItemsSource=\"{Binding ViewModel.FooterMenuItems, Mode=OneWay}\"\n      FrameMargin=\"0\"\n      IsBackButtonVisible=\"Visible\"\n      IsPaneToggleVisible=\"True\"\n      MenuItemsSource=\"{Binding ViewModel.MenuItems, Mode=OneWay}\"\n      OpenPaneLength=\"310\"\n      PaneDisplayMode=\"Left\"\n      TitleBar=\"{Binding ElementName=TitleBar, Mode=OneWay}\"\n    >\n      <ui:NavigationView.Header>\n        <ui:BreadcrumbBar x:Name=\"BreadcrumbBar\" Margin=\"42,32,42,20\" />\n      </ui:NavigationView.Header>\n      <ui:NavigationView.AutoSuggestBox>\n        <ui:AutoSuggestBox x:Name=\"AutoSuggestBox\" PlaceholderText=\"Search\">\n          <ui:AutoSuggestBox.Icon>\n            <ui:IconSourceElement>\n              <ui:SymbolIconSource Symbol=\"Search24\" />\n            </ui:IconSourceElement>\n          </ui:AutoSuggestBox.Icon>\n        </ui:AutoSuggestBox>\n      </ui:NavigationView.AutoSuggestBox>\n      <ui:NavigationView.ContentOverlay>\n        <Grid>\n          <ui:SnackbarPresenter x:Name=\"SnackbarPresenter\" />\n        </Grid>\n      </ui:NavigationView.ContentOverlay>\n    </ui:NavigationView>\n    <ContentPresenter x:Name=\"RootContentDialog\" Grid.Row=\"0\" />\n  </Grid>\n</ui:FluentWindow>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Views/Windows/MainWindow.xaml.cs",
    "content": "﻿using $safeprojectname$.ViewModels.Windows;\nusing Wpf.Ui;\nusing Wpf.Ui.Abstractions;\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Controls;\n\nnamespace $safeprojectname$.Views.Windows\n{\n    public partial class MainWindow : INavigationWindow\n    {\n        public MainWindowViewModel ViewModel { get; }\n\n        public MainWindow(\n            MainWindowViewModel viewModel,\n            INavigationViewPageProvider navigationViewPageProvider,\n            INavigationService navigationService\n        )\n        {\n            ViewModel = viewModel;\n            DataContext = this;\n\n            SystemThemeWatcher.Watch(this);\n\n            InitializeComponent();\n            SetPageService(navigationViewPageProvider);\n\n            navigationService.SetNavigationControl(RootNavigation);\n        }\n\n        #region INavigationWindow methods\n\n        public INavigationView GetNavigation() => RootNavigation;\n\n        public bool Navigate(Type pageType) => RootNavigation.Navigate(pageType);\n\n        public void SetPageService(INavigationViewPageProvider navigationViewPageProvider) => RootNavigation.SetPageProviderService(navigationViewPageProvider);\n\n        public void ShowWindow() => Show();\n\n        public void CloseWindow() => Close();\n\n        #endregion INavigationWindow methods\n\n        /// <summary>\n        /// Raises the closed event.\n        /// </summary>\n        protected override void OnClosed(EventArgs e)\n        {\n            base.OnClosed(e);\n\n            // Make sure that closing this window will begin the process of closing the application.\n            Application.Current.Shutdown();\n        }\n\n        INavigationView INavigationWindow.GetNavigation()\n        {\n            throw new NotImplementedException();\n        }\n\n        public void SetServiceProvider(IServiceProvider serviceProvider)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Wpf.Ui.Compact.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net10.0-windows</TargetFramework>\n    <ApplicationManifest>app.manifest</ApplicationManifest>\n    <ApplicationIcon>wpfui-icon.ico</ApplicationIcon>\n    <UseWPF>true</UseWPF>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Content Include=\"wpfui-icon.ico\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"WPF-UI\" Version=\"4.2.0\" />\n    <PackageReference Include=\"WPF-UI.DependencyInjection\" Version=\"4.2.0\" />\n    <PackageReference Include=\"Microsoft.Extensions.Hosting\" Version=\"10.0.1\" />\n    <PackageReference Include=\"CommunityToolkit.Mvvm\" Version=\"8.4.0 \"/>\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Remove=\"Assets\\wpfui-icon-256.png\" />\n    <None Remove=\"Assets\\wpfui-icon-1024.png\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"Assets\\wpfui-icon-256.png\" />\n    <Resource Include=\"Assets\\wpfui-icon-1024.png\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Wpf.Ui.Compact.vstemplate",
    "content": "<VSTemplate Version=\"3.0.0\"\n  xmlns=\"http://schemas.microsoft.com/developer/vstemplate/2005\" Type=\"Project\">\n  <TemplateData>\n    <Name>WPF UI - Compact Navigation</Name>\n    <Description>Template for creating WPF UI project with MVVM pattern, Dependency Injection, Compact navigation and Mica background.</Description>\n    <ProjectType>CSharp</ProjectType>\n    <ProjectSubType></ProjectSubType>\n    <SortOrder>1000</SortOrder>\n    <CreateNewFolder>true</CreateNewFolder>\n    <DefaultName>UiDesktopApp</DefaultName>\n    <ProvideDefaultName>true</ProvideDefaultName>\n    <LocationField>Enabled</LocationField>\n    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>\n    <CreateInPlace>true</CreateInPlace>\n    <LanguageTag>csharp</LanguageTag>\n    <LanguageTag>XAML</LanguageTag>\n    <PlatformTag>Windows</PlatformTag>\n    <ProjectTypeTag>Desktop</ProjectTypeTag>\n    <ProjectTypeTag>WPF UI</ProjectTypeTag>\n    <ProjectTypeTag>MVVM</ProjectTypeTag>\n    <Icon>__TemplateIcon.png</Icon>\n    <PreviewImage>__PreviewImage.png</PreviewImage>\n  </TemplateData>\n  <TemplateContent>\n    <Project TargetFileName=\"Wpf.Ui.Compact.csproj\" File=\"Wpf.Ui.Compact.csproj\" ReplaceParameters=\"true\">\n      <Folder Name=\"Assets\" TargetFolderName=\"Assets\">\n        <ProjectItem ReplaceParameters=\"false\" TargetFileName=\"wpfui-icon-256.png\">wpfui-icon-256.png</ProjectItem>\n        <ProjectItem ReplaceParameters=\"false\" TargetFileName=\"wpfui-icon-1024.png\">wpfui-icon-1024.png</ProjectItem>\n      </Folder>\n      <Folder Name=\"Helpers\" TargetFolderName=\"Helpers\">\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"EnumToBooleanConverter.cs\">EnumToBooleanConverter.cs</ProjectItem>\n      </Folder>\n      <Folder Name=\"Models\" TargetFolderName=\"Models\">\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"AppConfig.cs\">AppConfig.cs</ProjectItem>\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DataColor.cs\">DataColor.cs</ProjectItem>\n      </Folder>\n      <Folder Name=\"Resources\" TargetFolderName=\"Resources\">\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"Translations.cs\">Translations.cs</ProjectItem>\n      </Folder>\n      <Folder Name=\"Services\" TargetFolderName=\"Services\">\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"ApplicationHostService.cs\">ApplicationHostService.cs</ProjectItem>\n      </Folder>\n      <Folder Name=\"ViewModels\" TargetFolderName=\"ViewModels\">\n        <Folder Name=\"Pages\" TargetFolderName=\"Pages\">\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DashboardViewModel.cs\">DashboardViewModel.cs</ProjectItem>\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DataViewModel.cs\">DataViewModel.cs</ProjectItem>\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"SettingsViewModel.cs\">SettingsViewModel.cs</ProjectItem>\n        </Folder>\n        <Folder Name=\"Windows\" TargetFolderName=\"Windows\">\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"MainWindowViewModel.cs\">MainWindowViewModel.cs</ProjectItem>\n        </Folder>\n      </Folder>\n      <Folder Name=\"Views\" TargetFolderName=\"Views\">\n        <Folder Name=\"Pages\" TargetFolderName=\"Pages\">\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DashboardPage.xaml\">DashboardPage.xaml</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DashboardPage.xaml.cs\">DashboardPage.xaml.cs</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DataPage.xaml\">DataPage.xaml</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DataPage.xaml.cs\">DataPage.xaml.cs</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"SettingsPage.xaml\">SettingsPage.xaml</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"SettingsPage.xaml.cs\">SettingsPage.xaml.cs</ProjectItem>\n        </Folder>\n        <Folder Name=\"Windows\" TargetFolderName=\"Windows\">\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"MainWindow.xaml\">MainWindow.xaml</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"MainWindow.xaml.cs\">MainWindow.xaml.cs</ProjectItem>\n        </Folder>\n      </Folder>\n      <ProjectItem ReplaceParameters=\"false\" TargetFileName=\"wpfui-icon.ico\">wpfui-icon.ico</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"app.manifest\">app.manifest</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"App.xaml\">App.xaml</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"App.xaml.cs\">App.xaml.cs</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"AssemblyInfo.cs\">AssemblyInfo.cs</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"Usings.cs\">Usings.cs</ProjectItem>\n    </Project>\n  </TemplateContent>\n</VSTemplate>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/Wpf.Ui.Extension.Template.Compact.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <VisualStudioTemplateProject>true</VisualStudioTemplateProject>\n    <MinimumVisualStudioVersion>17.0</MinimumVisualStudioVersion>\n    <VSToolsPath Condition=\"'$(VSToolsPath)' == ''\">$(MSBuildExtensionsPath32)\\Microsoft\\VisualStudio\\v$(VisualStudioVersion)</VSToolsPath>\n    <FileUpgradeFlags>\n    </FileUpgradeFlags>\n    <UpgradeBackupLocation>\n    </UpgradeBackupLocation>\n    <OldToolsVersion>15.0</OldToolsVersion>\n    <TargetFrameworkProfile />\n    <RuntimeIdentifiers>win;win-x64;win-arm64</RuntimeIdentifiers>\n    <LangVersion>8.0</LangVersion>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'\">\n    <DebugSymbols>true</DebugSymbols>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <DebugType>full</DebugType>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|x64'\">\n    <DebugSymbols>true</DebugSymbols>\n    <OutputPath>bin\\x64\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <DebugType>full</DebugType>\n    <PlatformTarget>x64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|arm64'\">\n    <DebugSymbols>true</DebugSymbols>\n    <OutputPath>bin\\arm64\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <DebugType>full</DebugType>\n    <PlatformTarget>arm64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|AnyCPU'\">\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|x64'\">\n    <OutputPath>bin\\x64\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <PlatformTarget>x64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|arm64'\">\n    <OutputPath>bin\\arm64\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <PlatformTarget>arm64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectTypeGuids>{82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\n    <ProjectGuid>{14D7431C-6CFF-4191-BB88-2B8D5F323A30}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>Wpf.Ui.Extension.Template.Compact</RootNamespace>\n    <AssemblyName>Wpf.Ui.Extension.Template.Compact</AssemblyName>\n    <TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>\n    <GeneratePkgDefFile>false</GeneratePkgDefFile>\n    <IncludeAssemblyInVSIXContainer>false</IncludeAssemblyInVSIXContainer>\n    <IncludeDebugSymbolsInVSIXContainer>false</IncludeDebugSymbolsInVSIXContainer>\n    <IncludeDebugSymbolsInLocalVSIXDeployment>false</IncludeDebugSymbolsInLocalVSIXDeployment>\n    <CreateVsixContainer>false</CreateVsixContainer>\n    <DeployExtension>false</DeployExtension>\n    <DeployVSTemplates>false</DeployVSTemplates>\n    <CopyVsixManifestToOutput>false</CopyVsixManifestToOutput>\n    <CopyBuildOutputToOutputDirectory>false</CopyBuildOutputToOutputDirectory>\n    <CopyOutputSymbolsToOutputDirectory>false</CopyOutputSymbolsToOutputDirectory>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Content Include=\"Wpf.Ui.Compact.csproj\" />\n    <VSTemplate Include=\"Wpf.Ui.Compact.vstemplate\">\n      <OutputSubPath>Wpf.Ui.Compact</OutputSubPath>\n    </VSTemplate>\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <Import Project=\"$(VSToolsPath)\\VSSDK\\Microsoft.VsSDK.targets\" Condition=\"'$(VSToolsPath)' != ''\" />\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Compact/app.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"$safeprojectname$.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on\n           and is designed to work with. Uncomment the appropriate elements\n           and Windows will automatically select the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <!--<supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />-->\n\n      <!-- Windows 8 -->\n      <!--<supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />-->\n\n      <!-- Windows 8.1 -->\n      <!--<supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />-->\n\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. \n       \n       Makes the application long-path aware. See https://docs.microsoft.com/windows/win32/fileio/maximum-file-path-limitation -->\n\n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n      <windowsSettings>\n          <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitor</dpiAwareness>\n          <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true/PM</dpiAware>\n          <longPathAware xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">true</longPathAware>\n      </windowsSettings>\n  </application>\n\n  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->\n  <dependency>\n      <dependentAssembly>\n          <assemblyIdentity\n              type=\"win32\"\n              name=\"Microsoft.Windows.Common-Controls\"\n              version=\"6.0.0.0\"\n              processorArchitecture=\"*\"\n              publicKeyToken=\"6595b64144ccf1df\"\n              language=\"*\" />\n      </dependentAssembly>\n  </dependency>\n</assembly>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/App.xaml",
    "content": "﻿<Application\n  x:Class=\"$safeprojectname$.App\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  DispatcherUnhandledException=\"OnDispatcherUnhandledException\"\n  Exit=\"OnExit\"\n  Startup=\"OnStartup\"\n>\n  <Application.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ui:ThemesDictionary Theme=\"Light\" />\n        <ui:ControlsDictionary />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </Application.Resources>\n</Application>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/App.xaml.cs",
    "content": "﻿using Microsoft.Extensions.Configuration;\nusing Microsoft.Extensions.DependencyInjection;\nusing Microsoft.Extensions.Hosting;\nusing System.IO;\nusing System.Reflection;\nusing System.Windows.Threading;\nusing $safeprojectname$.Services;\nusing $safeprojectname$.ViewModels.Pages;\nusing $safeprojectname$.ViewModels.Windows;\nusing $safeprojectname$.Views.Pages;\nusing $safeprojectname$.Views.Windows;\nusing Wpf.Ui;\nusing Wpf.Ui.DependencyInjection;\n\nnamespace $safeprojectname$\n{\n    /// <summary>\n    /// Interaction logic for App.xaml\n    /// </summary>\n    public partial class App\n    {\n        // The.NET Generic Host provides dependency injection, configuration, logging, and other services.\n        // https://docs.microsoft.com/dotnet/core/extensions/generic-host\n        // https://docs.microsoft.com/dotnet/core/extensions/dependency-injection\n        // https://docs.microsoft.com/dotnet/core/extensions/configuration\n        // https://docs.microsoft.com/dotnet/core/extensions/logging\n        private static readonly IHost _host = Host\n            .CreateDefaultBuilder()\n            .ConfigureAppConfiguration(c => { c.SetBasePath(Path.GetDirectoryName(AppContext.BaseDirectory)); })\n            .ConfigureServices((context, services) =>\n            {\n                services.AddNavigationViewPageProvider();\n\n                services.AddHostedService<ApplicationHostService>();\n\n                // Theme manipulation\n                services.AddSingleton<IThemeService, ThemeService>();\n\n                // TaskBar manipulation\n                services.AddSingleton<ITaskBarService, TaskBarService>();\n\n                // Service containing navigation, same as INavigationWindow... but without window\n                services.AddSingleton<INavigationService, NavigationService>();\n\n                // Main window with navigation\n                services.AddSingleton<INavigationWindow, MainWindow>();\n                services.AddSingleton<MainWindowViewModel>();\n\n                services.AddSingleton<DashboardPage>();\n                services.AddSingleton<DashboardViewModel>();\n                services.AddSingleton<DataPage>();\n                services.AddSingleton<DataViewModel>();\n                services.AddSingleton<SettingsPage>();\n                services.AddSingleton<SettingsViewModel>();\n            }).Build();\n\n        /// <summary>\n        /// Gets services.\n        /// </summary>\n        public static IServiceProvider Services\n        {\n            get { return _host.Services; }\n        }\n\n        /// <summary>\n        /// Occurs when the application is loading.\n        /// </summary>\n        private async void OnStartup(object sender, StartupEventArgs e)\n        {\n            await _host.StartAsync();\n        }\n\n        /// <summary>\n        /// Occurs when the application is closing.\n        /// </summary>\n        private async void OnExit(object sender, ExitEventArgs e)\n        {\n            await _host.StopAsync();\n\n            _host.Dispose();\n        }\n\n        /// <summary>\n        /// Occurs when an exception is thrown by an application but not handled.\n        /// </summary>\n        private void OnDispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)\n        {\n            // For more info see https://docs.microsoft.com/en-us/dotnet/api/system.windows.application.dispatcherunhandledexception?view=windowsdesktop-6.0\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/AssemblyInfo.cs",
    "content": "using System.Windows;\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n    //(used if a resource is not found in the page,\n    // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n//(used if a resource is not found in the page,\n// app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Helpers/EnumToBooleanConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing Wpf.Ui.Appearance;\n\nnamespace $safeprojectname$.Helpers\n{\n    internal class EnumToBooleanConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (parameter is not String enumString)\n            {\n                throw new ArgumentException(\"ExceptionEnumToBooleanConverterParameterMustBeAnEnumName\");\n            }\n\n            if (!Enum.IsDefined(typeof(ApplicationTheme), value))\n            {\n                throw new ArgumentException(\"ExceptionEnumToBooleanConverterValueMustBeAnEnum\");\n            }\n\n            var enumValue = Enum.Parse(typeof(ApplicationTheme), enumString);\n\n            return enumValue.Equals(value);\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (parameter is not String enumString)\n            {\n                throw new ArgumentException(\"ExceptionEnumToBooleanConverterParameterMustBeAnEnumName\");\n            }\n\n            return Enum.Parse(typeof(ApplicationTheme), enumString);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Models/AppConfig.cs",
    "content": "﻿namespace $safeprojectname$.Models\n{\n    public class AppConfig\n    {\n        public string ConfigurationsFolder { get; set; }\n\n        public string AppPropertiesFileName { get; set; }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Models/DataColor.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace $safeprojectname$.Models\n{\n    public struct DataColor\n    {\n        public Brush Color { get; set; }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Resources/Translations.cs",
    "content": "namespace $safeprojectname$.Resources\n{\n    public partial class Translations\n    {\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Services/ApplicationHostService.cs",
    "content": "﻿using Microsoft.Extensions.DependencyInjection;\nusing Microsoft.Extensions.Hosting;\nusing Wpf.Ui;\nusing $safeprojectname$.Views.Pages;\nusing $safeprojectname$.Views.Windows;\n\nnamespace $safeprojectname$.Services\n{\n    /// <summary>\n    /// Managed host of the application.\n    /// </summary>\n    public class ApplicationHostService : IHostedService\n    {\n        private readonly IServiceProvider _serviceProvider;\n\n        private INavigationWindow _navigationWindow;\n\n        public ApplicationHostService(IServiceProvider serviceProvider)\n        {\n            _serviceProvider = serviceProvider;\n        }\n\n        /// <summary>\n        /// Triggered when the application host is ready to start the service.\n        /// </summary>\n        /// <param name=\"cancellationToken\">Indicates that the start process has been aborted.</param>\n        public async Task StartAsync(CancellationToken cancellationToken)\n        {\n            await HandleActivationAsync();\n        }\n\n        /// <summary>\n        /// Triggered when the application host is performing a graceful shutdown.\n        /// </summary>\n        /// <param name=\"cancellationToken\">Indicates that the shutdown process should no longer be graceful.</param>\n        public async Task StopAsync(CancellationToken cancellationToken)\n        {\n            await Task.CompletedTask;\n        }\n\n        /// <summary>\n        /// Creates main window during activation.\n        /// </summary>\n        private async Task HandleActivationAsync()\n        {\n            if (!Application.Current.Windows.OfType<MainWindow>().Any())\n            {\n                _navigationWindow = (\n                    _serviceProvider.GetService(typeof(INavigationWindow)) as INavigationWindow\n                )!;\n                _navigationWindow!.ShowWindow();\n\n                _navigationWindow.Navigate(typeof(Views.Pages.DashboardPage));\n            }\n\n            await Task.CompletedTask;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Usings.cs",
    "content": "﻿global using System;\nglobal using System.Windows;\nglobal using CommunityToolkit.Mvvm.ComponentModel;\nglobal using CommunityToolkit.Mvvm.Input;\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Pages/DashboardViewModel.cs",
    "content": "﻿namespace $safeprojectname$.ViewModels.Pages\n{\n    public partial class DashboardViewModel : ObservableObject\n    {\n        [ObservableProperty]\n        private int _counter = 0;\n\n        [RelayCommand]\n        private void OnCounterIncrement()\n        {\n            Counter++;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Pages/DataViewModel.cs",
    "content": "﻿using System.Windows.Media;\nusing $safeprojectname$.Models;\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace $safeprojectname$.ViewModels.Pages\n{\n    public partial class DataViewModel : ObservableObject, INavigationAware\n    {\n        private bool _isInitialized = false;\n\n        [ObservableProperty]\n        private IEnumerable<DataColor> _colors;\n\n        public Task OnNavigatedToAsync()\n        {\n            if (!_isInitialized)\n                InitializeViewModel();\n            \n            return Task.CompletedTask;\n        }\n\n        public Task OnNavigatedFromAsync() => Task.CompletedTask;\n\n        private void InitializeViewModel()\n        {\n            var random = new Random();\n            var colorCollection = new List<DataColor>();\n\n            for (int i = 0; i < 8192; i++)\n                colorCollection.Add(\n                    new DataColor\n                    {\n                        Color = new SolidColorBrush(\n                            Color.FromArgb(\n                                (byte)200,\n                                (byte)random.Next(0, 250),\n                                (byte)random.Next(0, 250),\n                                (byte)random.Next(0, 250)\n                            )\n                        )\n                    }\n                );\n\n            Colors = colorCollection;\n\n            _isInitialized = true;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Pages/SettingsViewModel.cs",
    "content": "﻿using Wpf.Ui.Appearance;\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace $safeprojectname$.ViewModels.Pages\n{\n    public partial class SettingsViewModel : ObservableObject, INavigationAware\n    {\n        private bool _isInitialized = false;\n\n        [ObservableProperty]\n        private string _appVersion = String.Empty;\n\n        [ObservableProperty]\n        private ApplicationTheme _currentTheme = ApplicationTheme.Unknown;\n\n        public Task OnNavigatedToAsync()\n        {\n            if (!_isInitialized)\n                InitializeViewModel();\n            \n            return Task.CompletedTask;\n        }\n\n        public Task OnNavigatedFromAsync() => Task.CompletedTask;\n\n        private void InitializeViewModel()\n        {\n            CurrentTheme = ApplicationThemeManager.GetAppTheme();\n            AppVersion = $\"UiDesktopApp1 - {GetAssemblyVersion()}\";\n\n            _isInitialized = true;\n        }\n\n        private string GetAssemblyVersion()\n        {\n            return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version?.ToString()\n                ?? String.Empty;\n        }\n\n        [RelayCommand]\n        private void OnChangeTheme(string parameter)\n        {\n            switch (parameter)\n            {\n                case \"theme_light\":\n                    if (CurrentTheme == ApplicationTheme.Light)\n                        break;\n\n                    ApplicationThemeManager.Apply(ApplicationTheme.Light);\n                    CurrentTheme = ApplicationTheme.Light;\n\n                    break;\n\n                default:\n                    if (CurrentTheme == ApplicationTheme.Dark)\n                        break;\n\n                    ApplicationThemeManager.Apply(ApplicationTheme.Dark);\n                    CurrentTheme = ApplicationTheme.Dark;\n\n                    break;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Windows/MainWindowViewModel.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing Wpf.Ui.Controls;\n\nnamespace $safeprojectname$.ViewModels.Windows\n{\n    public partial class MainWindowViewModel : ObservableObject\n    {\n        [ObservableProperty]\n        private string _applicationTitle = \"WPF UI - $safeprojectname$\";\n\n        [ObservableProperty]\n        private ObservableCollection<object> _menuItems = new()\n        {\n            new NavigationViewItem()\n            {\n                Content = \"Home\",\n                Icon = new SymbolIcon { Symbol = SymbolRegular.Home24 },\n                TargetPageType = typeof(Views.Pages.DashboardPage)\n            },\n            new NavigationViewItem()\n            {\n                Content = \"Data\",\n                Icon = new SymbolIcon { Symbol = SymbolRegular.DataHistogram24 },\n                TargetPageType = typeof(Views.Pages.DataPage)\n            }\n        };\n\n        [ObservableProperty]\n        private ObservableCollection<object> _footerMenuItems = new()\n        {\n            new NavigationViewItem()\n            {\n                Content = \"Settings\",\n                Icon = new SymbolIcon { Symbol = SymbolRegular.Settings24 },\n                TargetPageType = typeof(Views.Pages.SettingsPage)\n            }\n        };\n\n        [ObservableProperty]\n        private ObservableCollection<MenuItem> _trayMenuItems = new()\n        {\n            new MenuItem { Header = \"Home\", Tag = \"tray_home\" }\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DashboardPage.xaml",
    "content": "﻿<Page\n  x:Class=\"$safeprojectname$.Views.Pages.DashboardPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:$safeprojectname$.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"DashboardPage\"\n  d:DataContext=\"{d:DesignInstance local:DashboardPage,\n                                     IsDesignTimeCreatable=False}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  mc:Ignorable=\"d\"\n>\n  <Grid VerticalAlignment=\"Top\">\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"Auto\" />\n    </Grid.ColumnDefinitions>\n    <ui:Button\n      Grid.Column=\"0\"\n      Command=\"{Binding ViewModel.CounterIncrementCommand, Mode=OneWay}\"\n      Content=\"Click me!\"\n      Icon=\"Fluent24\"\n    />\n    <TextBlock\n      Grid.Column=\"1\"\n      Margin=\"12,0,0,0\"\n      VerticalAlignment=\"Center\"\n      Text=\"{Binding ViewModel.Counter, Mode=OneWay}\"\n    />\n  </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DashboardPage.xaml.cs",
    "content": "﻿using $safeprojectname$.ViewModels.Pages;\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace $safeprojectname$.Views.Pages\n{\n    public partial class DashboardPage : INavigableView<DashboardViewModel>\n    {\n        public DashboardViewModel ViewModel { get; }\n\n        public DashboardPage(DashboardViewModel viewModel)\n        {\n            ViewModel = viewModel;\n            DataContext = this;\n\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DataPage.xaml",
    "content": "<Page\n  x:Class=\"$safeprojectname$.Views.Pages.DataPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:$safeprojectname$.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:models=\"clr-namespace:$safeprojectname$.Models\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"DataPage\"\n  d:DataContext=\"{d:DesignInstance local:DataPage,\n                                     IsDesignTimeCreatable=False}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ScrollViewer.CanContentScroll=\"False\"\n  mc:Ignorable=\"d\"\n>\n  <Grid>\n    <ui:VirtualizingItemsControl\n      Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n      ItemsSource=\"{Binding ViewModel.Colors, Mode=OneWay}\"\n      VirtualizingPanel.CacheLengthUnit=\"Item\"\n    >\n      <ItemsControl.ItemTemplate>\n        <DataTemplate DataType=\"{x:Type models:DataColor}\">\n          <ui:Button\n            Width=\"80\"\n            Height=\"80\"\n            Margin=\"2\"\n            Padding=\"0\"\n            HorizontalAlignment=\"Stretch\"\n            VerticalAlignment=\"Stretch\"\n            Appearance=\"Secondary\"\n            Background=\"{Binding Color, Mode=OneWay}\"\n            FontSize=\"25\"\n            Icon=\"Fluent24\"\n          />\n        </DataTemplate>\n      </ItemsControl.ItemTemplate>\n    </ui:VirtualizingItemsControl>\n  </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DataPage.xaml.cs",
    "content": "﻿using $safeprojectname$.ViewModels.Pages;\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace $safeprojectname$.Views.Pages\n{\n    public partial class DataPage : INavigableView<DataViewModel>\n    {\n        public DataViewModel ViewModel { get; }\n\n        public DataPage(DataViewModel viewModel)\n        {\n            ViewModel = viewModel;\n            DataContext = this;\n\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/SettingsPage.xaml",
    "content": "﻿<Page\n  x:Class=\"$safeprojectname$.Views.Pages.SettingsPage\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:helpers=\"clr-namespace:$safeprojectname$.Helpers\"\n  xmlns:local=\"clr-namespace:$safeprojectname$.Views.Pages\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"SettingsPage\"\n  d:DataContext=\"{d:DesignInstance local:SettingsPage,\n                                     IsDesignTimeCreatable=False}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  mc:Ignorable=\"d\"\n>\n  <Page.Resources>\n    <helpers:EnumToBooleanConverter x:Key=\"EnumToBooleanConverter\" />\n  </Page.Resources>\n  <StackPanel>\n    <TextBlock FontSize=\"20\" FontWeight=\"Medium\" Text=\"Personalization\" />\n    <TextBlock Margin=\"0,12,0,0\" Text=\"Theme\" />\n    <RadioButton\n      Margin=\"0,12,0,0\"\n      Command=\"{Binding ViewModel.ChangeThemeCommand, Mode=OneWay}\"\n      CommandParameter=\"theme_light\"\n      Content=\"Light\"\n      GroupName=\"themeSelect\"\n      IsChecked=\"{Binding ViewModel.CurrentTheme, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter=Light, Mode=OneWay}\"\n    />\n    <RadioButton\n      Margin=\"0,8,0,0\"\n      Command=\"{Binding ViewModel.ChangeThemeCommand, Mode=OneWay}\"\n      CommandParameter=\"theme_dark\"\n      Content=\"Dark\"\n      GroupName=\"themeSelect\"\n      IsChecked=\"{Binding ViewModel.CurrentTheme, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter=Dark, Mode=OneWay}\"\n    />\n    <TextBlock Margin=\"0,24,0,0\" FontSize=\"20\" FontWeight=\"Medium\" Text=\"About $safeprojectname$\" />\n    <TextBlock Margin=\"0,12,0,0\" Text=\"{Binding ViewModel.AppVersion, Mode=OneWay}\" />\n  </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/SettingsPage.xaml.cs",
    "content": "﻿using $safeprojectname$.ViewModels.Pages;\nusing Wpf.Ui.Abstractions.Controls;\n\nnamespace $safeprojectname$.Views.Pages\n{\n    public partial class SettingsPage : INavigableView<SettingsViewModel>\n    {\n        public SettingsViewModel ViewModel { get; }\n\n        public SettingsPage(SettingsViewModel viewModel)\n        {\n            ViewModel = viewModel;\n            DataContext = this;\n\n            InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Views/Windows/MainWindow.xaml",
    "content": "﻿<ui:FluentWindow\n  x:Class=\"$safeprojectname$.Views.Windows.MainWindow\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n  xmlns:local=\"clr-namespace:$safeprojectname$.Views.Windows\"\n  xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n  xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n  Title=\"{Binding ViewModel.ApplicationTitle, Mode=OneWay}\"\n  Width=\"1100\"\n  Height=\"650\"\n  d:DataContext=\"{d:DesignInstance local:MainWindow,\n                                     IsDesignTimeCreatable=True}\"\n  d:DesignHeight=\"450\"\n  d:DesignWidth=\"800\"\n  ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n  ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  ExtendsContentIntoTitleBar=\"True\"\n  Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n  WindowBackdropType=\"Mica\"\n  WindowCornerPreference=\"Round\"\n  WindowStartupLocation=\"CenterScreen\"\n  mc:Ignorable=\"d\"\n>\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n    </Grid.RowDefinitions>\n    <ui:NavigationView\n      x:Name=\"RootNavigation\"\n      Grid.Row=\"1\"\n      Padding=\"42,0,42,0\"\n      BreadcrumbBar=\"{Binding ElementName=BreadcrumbBar}\"\n      FooterMenuItemsSource=\"{Binding ViewModel.FooterMenuItems, Mode=OneWay}\"\n      FrameMargin=\"0\"\n      IsBackButtonVisible=\"Visible\"\n      IsPaneToggleVisible=\"True\"\n      MenuItemsSource=\"{Binding ViewModel.MenuItems, Mode=OneWay}\"\n      PaneDisplayMode=\"LeftFluent\"\n    >\n      <ui:NavigationView.Header>\n        <ui:BreadcrumbBar x:Name=\"BreadcrumbBar\" Margin=\"42,32,42,20\" />\n      </ui:NavigationView.Header>\n      <ui:NavigationView.ContentOverlay>\n        <Grid>\n          <ui:SnackbarPresenter x:Name=\"SnackbarPresenter\" />\n        </Grid>\n      </ui:NavigationView.ContentOverlay>\n    </ui:NavigationView>\n    <ContentPresenter x:Name=\"RootContentDialog\" Grid.Row=\"0\" Grid.RowSpan=\"2\" />\n    <ui:TitleBar\n      x:Name=\"TitleBar\"\n      Title=\"{Binding ViewModel.ApplicationTitle}\"\n      Grid.Row=\"0\"\n      CloseWindowByDoubleClickOnIcon=\"True\"\n    >\n      <ui:TitleBar.Icon>\n        <ui:ImageIcon Source=\"pack://application:,,,/Assets/wpfui-icon-256.png\" />\n      </ui:TitleBar.Icon>\n    </ui:TitleBar>\n  </Grid>\n</ui:FluentWindow>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Views/Windows/MainWindow.xaml.cs",
    "content": "﻿using $safeprojectname$.ViewModels.Windows;\nusing Wpf.Ui;\nusing Wpf.Ui.Abstractions;\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Controls;\n\nnamespace $safeprojectname$.Views.Windows\n{\n    public partial class MainWindow : INavigationWindow\n    {\n        public MainWindowViewModel ViewModel { get; }\n\n        public MainWindow(\n            MainWindowViewModel viewModel,\n            INavigationViewPageProvider navigationViewPageProvider,\n            INavigationService navigationService\n        )\n        {\n            ViewModel = viewModel;\n            DataContext = this;\n\n            SystemThemeWatcher.Watch(this);\n\n            InitializeComponent();\n            SetPageService(navigationViewPageProvider);\n\n            navigationService.SetNavigationControl(RootNavigation);\n        }\n\n        #region INavigationWindow methods\n\n        public INavigationView GetNavigation() => RootNavigation;\n\n        public bool Navigate(Type pageType) => RootNavigation.Navigate(pageType);\n\n        public void SetPageService(INavigationViewPageProvider navigationViewPageProvider) => RootNavigation.SetPageProviderService(navigationViewPageProvider);\n\n        public void ShowWindow() => Show();\n\n        public void CloseWindow() => Close();\n\n        #endregion INavigationWindow methods\n\n        /// <summary>\n        /// Raises the closed event.\n        /// </summary>\n        protected override void OnClosed(EventArgs e)\n        {\n            base.OnClosed(e);\n\n            // Make sure that closing this window will begin the process of closing the application.\n            Application.Current.Shutdown();\n        }\n\n        INavigationView INavigationWindow.GetNavigation()\n        {\n            throw new NotImplementedException();\n        }\n\n        public void SetServiceProvider(IServiceProvider serviceProvider)\n        {\n            throw new NotImplementedException();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Wpf.Ui.Extension.Template.Fluent.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <VisualStudioTemplateProject>true</VisualStudioTemplateProject>\n    <MinimumVisualStudioVersion>17.0</MinimumVisualStudioVersion>\n    <VSToolsPath Condition=\"'$(VSToolsPath)' == ''\">$(MSBuildExtensionsPath32)\\Microsoft\\VisualStudio\\v$(VisualStudioVersion)</VSToolsPath>\n    <FileUpgradeFlags>\n    </FileUpgradeFlags>\n    <UpgradeBackupLocation>\n    </UpgradeBackupLocation>\n    <OldToolsVersion>15.0</OldToolsVersion>\n    <TargetFrameworkProfile />\n    <RuntimeIdentifiers>win;win-x64;win-arm64</RuntimeIdentifiers>\n    <LangVersion>8.0</LangVersion>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'\">\n    <DebugSymbols>true</DebugSymbols>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <DebugType>full</DebugType>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|x64'\">\n    <DebugSymbols>true</DebugSymbols>\n    <OutputPath>bin\\x64\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <DebugType>full</DebugType>\n    <PlatformTarget>x64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|arm64'\">\n    <DebugSymbols>true</DebugSymbols>\n    <OutputPath>bin\\arm64\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <DebugType>full</DebugType>\n    <PlatformTarget>arm64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|AnyCPU'\">\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|x64'\">\n    <OutputPath>bin\\x64\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <PlatformTarget>x64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|arm64'\">\n    <OutputPath>bin\\arm64\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <PlatformTarget>arm64</PlatformTarget>\n    <LangVersion>11.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n  </PropertyGroup>\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectTypeGuids>{82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\n    <ProjectGuid>{4D2706B5-27A9-4542-BD4D-8C22D12D0628}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>Wpf.Ui.Extension.Template.Fluent</RootNamespace>\n    <AssemblyName>Wpf.Ui.Extension.Template.Fluent</AssemblyName>\n    <TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>\n    <GeneratePkgDefFile>false</GeneratePkgDefFile>\n    <IncludeAssemblyInVSIXContainer>false</IncludeAssemblyInVSIXContainer>\n    <IncludeDebugSymbolsInVSIXContainer>false</IncludeDebugSymbolsInVSIXContainer>\n    <IncludeDebugSymbolsInLocalVSIXDeployment>false</IncludeDebugSymbolsInLocalVSIXDeployment>\n    <CreateVsixContainer>false</CreateVsixContainer>\n    <DeployExtension>false</DeployExtension>\n    <DeployVSTemplates>false</DeployVSTemplates>\n    <CopyVsixManifestToOutput>false</CopyVsixManifestToOutput>\n    <CopyBuildOutputToOutputDirectory>false</CopyBuildOutputToOutputDirectory>\n    <CopyOutputSymbolsToOutputDirectory>false</CopyOutputSymbolsToOutputDirectory>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Content Include=\"Wpf.Ui.Fluent.csproj\" />\n    <VSTemplate Include=\"Wpf.Ui.Fluent.vstemplate\">\n      <OutputSubPath>Wpf.Ui.Fluent</OutputSubPath>\n    </VSTemplate>\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <Import Project=\"$(VSToolsPath)\\VSSDK\\Microsoft.VsSDK.targets\" Condition=\"'$(VSToolsPath)' != ''\" />\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Wpf.Ui.Fluent.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net10.0-windows</TargetFramework>\n    <ApplicationManifest>app.manifest</ApplicationManifest>\n    <ApplicationIcon>wpfui-icon.ico</ApplicationIcon>\n    <UseWPF>true</UseWPF>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Content Include=\"wpfui-icon.ico\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"WPF-UI\" Version=\"4.2.0\" />\n    <PackageReference Include=\"WPF-UI.DependencyInjection\" Version=\"4.2.0\" />\n    <PackageReference Include=\"Microsoft.Extensions.Hosting\" Version=\"10.0.1\" />\n    <PackageReference Include=\"CommunityToolkit.Mvvm\" Version=\"8.4.0 \"/>\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Remove=\"Assets\\wpfui-icon-256.png\" />\n    <None Remove=\"Assets\\wpfui-icon-1024.png\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"Assets\\wpfui-icon-256.png\" />\n    <Resource Include=\"Assets\\wpfui-icon-1024.png\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/Wpf.Ui.Fluent.vstemplate",
    "content": "<VSTemplate Version=\"3.0.0\"\n  xmlns=\"http://schemas.microsoft.com/developer/vstemplate/2005\" Type=\"Project\">\n  <TemplateData>\n    <Name>WPF UI - Fluent Navigation</Name>\n    <Description>Template for creating WPF UI project with MVVM pattern, Dependency Injection, Mica background and navigation similar to that used in the Microsoft Store.</Description>\n    <ProjectType>CSharp</ProjectType>\n    <ProjectSubType></ProjectSubType>\n    <SortOrder>1000</SortOrder>\n    <CreateNewFolder>true</CreateNewFolder>\n    <DefaultName>UiDesktopApp</DefaultName>\n    <ProvideDefaultName>true</ProvideDefaultName>\n    <LocationField>Enabled</LocationField>\n    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>\n    <CreateInPlace>true</CreateInPlace>\n    <LanguageTag>csharp</LanguageTag>\n    <LanguageTag>XAML</LanguageTag>\n    <PlatformTag>Windows</PlatformTag>\n    <ProjectTypeTag>Desktop</ProjectTypeTag>\n    <ProjectTypeTag>WPF UI</ProjectTypeTag>\n    <ProjectTypeTag>MVVM</ProjectTypeTag>\n    <Icon>__TemplateIcon.png</Icon>\n    <PreviewImage>__PreviewImage.png</PreviewImage>\n  </TemplateData>\n  <TemplateContent>\n    <Project TargetFileName=\"Wpf.Ui.Fluent.csproj\" File=\"Wpf.Ui.Fluent.csproj\" ReplaceParameters=\"true\">\n      <Folder Name=\"Assets\" TargetFolderName=\"Assets\">\n        <ProjectItem ReplaceParameters=\"false\" TargetFileName=\"wpfui-icon-256.png\">wpfui-icon-256.png</ProjectItem>\n        <ProjectItem ReplaceParameters=\"false\" TargetFileName=\"wpfui-icon-1024.png\">wpfui-icon-1024.png</ProjectItem>\n      </Folder>\n      <Folder Name=\"Helpers\" TargetFolderName=\"Helpers\">\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"EnumToBooleanConverter.cs\">EnumToBooleanConverter.cs</ProjectItem>\n      </Folder>\n      <Folder Name=\"Models\" TargetFolderName=\"Models\">\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"AppConfig.cs\">AppConfig.cs</ProjectItem>\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DataColor.cs\">DataColor.cs</ProjectItem>\n      </Folder>\n      <Folder Name=\"Resources\" TargetFolderName=\"Resources\">\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"Translations.cs\">Translations.cs</ProjectItem>\n      </Folder>\n      <Folder Name=\"Services\" TargetFolderName=\"Services\">\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"ApplicationHostService.cs\">ApplicationHostService.cs</ProjectItem>\n      </Folder>\n      <Folder Name=\"ViewModels\" TargetFolderName=\"ViewModels\">\n        <Folder Name=\"Pages\" TargetFolderName=\"Pages\">\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DashboardViewModel.cs\">DashboardViewModel.cs</ProjectItem>\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DataViewModel.cs\">DataViewModel.cs</ProjectItem>\n        <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"SettingsViewModel.cs\">SettingsViewModel.cs</ProjectItem>\n        </Folder>\n        <Folder Name=\"Windows\" TargetFolderName=\"Windows\">\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"MainWindowViewModel.cs\">MainWindowViewModel.cs</ProjectItem>\n        </Folder>\n      </Folder>\n      <Folder Name=\"Views\" TargetFolderName=\"Views\">\n        <Folder Name=\"Pages\" TargetFolderName=\"Pages\">\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DashboardPage.xaml\">DashboardPage.xaml</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DashboardPage.xaml.cs\">DashboardPage.xaml.cs</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DataPage.xaml\">DataPage.xaml</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"DataPage.xaml.cs\">DataPage.xaml.cs</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"SettingsPage.xaml\">SettingsPage.xaml</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"SettingsPage.xaml.cs\">SettingsPage.xaml.cs</ProjectItem>\n        </Folder>\n        <Folder Name=\"Windows\" TargetFolderName=\"Windows\">\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"MainWindow.xaml\">MainWindow.xaml</ProjectItem>\n          <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"MainWindow.xaml.cs\">MainWindow.xaml.cs</ProjectItem>\n        </Folder>\n      </Folder>\n      <ProjectItem ReplaceParameters=\"false\" TargetFileName=\"wpfui-icon.ico\">wpfui-icon.ico</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"app.manifest\">app.manifest</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"App.xaml\">App.xaml</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"App.xaml.cs\">App.xaml.cs</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"AssemblyInfo.cs\">AssemblyInfo.cs</ProjectItem>\n      <ProjectItem ReplaceParameters=\"true\" TargetFileName=\"Usings.cs\">Usings.cs</ProjectItem>\n    </Project>\n  </TemplateContent>\n</VSTemplate>\n"
  },
  {
    "path": "src/Wpf.Ui.Extension.Template.Fluent/app.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"$safeprojectname$.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on\n           and is designed to work with. Uncomment the appropriate elements\n           and Windows will automatically select the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <!--<supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />-->\n\n      <!-- Windows 8 -->\n      <!--<supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />-->\n\n      <!-- Windows 8.1 -->\n      <!--<supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />-->\n\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. \n       \n       Makes the application long-path aware. See https://docs.microsoft.com/windows/win32/fileio/maximum-file-path-limitation -->\n\n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n      <windowsSettings>\n          <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitor</dpiAwareness>\n          <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true/PM</dpiAware>\n          <longPathAware xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">true</longPathAware>\n      </windowsSettings>\n  </application>\n\n  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->\n  <dependency>\n      <dependentAssembly>\n          <assemblyIdentity\n              type=\"win32\"\n              name=\"Microsoft.Windows.Common-Controls\"\n              version=\"6.0.0.0\"\n              processorArchitecture=\"*\"\n              publicKeyToken=\"6595b64144ccf1df\"\n              language=\"*\" />\n      </dependentAssembly>\n  </dependency>\n</assembly>\n"
  },
  {
    "path": "src/Wpf.Ui.FlaUI/AutoSuggestBox.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.FlaUI;\n\n/// <summary>\n/// Class to interact with a WPF UI AutoSuggestBox element.\n/// </summary>\npublic class AutoSuggestBox(FrameworkAutomationElementBase frameworkAutomationElement)\n    : AutomationElement(frameworkAutomationElement)\n{\n    /// <summary>\n    /// Simulate typing in text.\n    /// </summary>\n    public void Enter(string value)\n    {\n        this.Click();\n\n        this.Patterns.Value.PatternOrDefault?.SetValue(string.Empty);\n        if (string.IsNullOrEmpty(value))\n        {\n            return;\n        }\n\n        string[] source = value.Replace(\"\\r\\n\", \"\\n\").Split('\\n');\n\n        Keyboard.Type(source[0]);\n\n        foreach (string text in ((IEnumerable<string>)source).Skip<string>(1))\n        {\n            Keyboard.Type(VirtualKeyShort.RETURN);\n            Keyboard.Type(text);\n        }\n\n        Keyboard.Type(VirtualKeyShort.ENTER);\n\n        Wait.UntilInputIsProcessed();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.FlaUI/GlobalUsings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System.Collections.Generic;\nglobal using System.Linq;\nglobal using FlaUI.Core;\nglobal using FlaUI.Core.AutomationElements;\nglobal using FlaUI.Core.Exceptions;\nglobal using FlaUI.Core.Input;\nglobal using FlaUI.Core.Patterns;\nglobal using FlaUI.Core.WindowsAPI;\n"
  },
  {
    "path": "src/Wpf.Ui.FlaUI/Wpf.Ui.FlaUI.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <PackageId>WPF-UI.FlaUI</PackageId>\n    <TargetFrameworks>net10.0-windows;net9.0-windows;net8.0-windows;net481;</TargetFrameworks>\n    <Description>FlaUI automation library integration for WPF UI library.</Description>\n    <CommonTags>$(CommonTags);syntax;highlight;flaui;fla;ui;ua3;ua2;ui;automation</CommonTags>\n    <UseWPF>true</UseWPF>\n    <EnableWindowsTargeting>true</EnableWindowsTargeting>\n    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>\n  </PropertyGroup>\n\n\n  <ItemGroup>\n    <PackageReference Include=\"FlaUI.Core\" />\n    <PackageReference Include=\"WpfAnalyzers\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.FontMapper/FontSource.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.FontMapper;\n\nclass FontSource\n{\n    public string Name { get; }\n    public string Description { get; private set; }\n    public string SourcePath { get; }\n    public string DestinationPath { get; }\n    public IDictionary<string, long> Contents { get; set; } = new Dictionary<string, long>();\n\n    public FontSource(string name, string description, string sourcePath, string destinationPath)\n    {\n        Name = name;\n        Description = description;\n        SourcePath = sourcePath;\n        DestinationPath = destinationPath;\n    }\n\n    public void SetContents(IDictionary<string, long> contents)\n    {\n        Contents = contents;\n    }\n\n    public void UpdateVersion(string version)\n    {\n        Description = Description.Replace(\"{{FLUENT_SYSTEM_ICONS_VERSION}}\", version);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.FontMapper/GitTag.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.FontMapper;\n\nrecord GitTag(string Ref, string Node_Id, string Url);\n"
  },
  {
    "path": "src/Wpf.Ui.FontMapper/GlobalUsings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System;\nglobal using System.Collections.Generic;\nglobal using System.IO;\nglobal using System.Linq;\nglobal using System.Text;\nglobal using System.Threading.Tasks;\n"
  },
  {
    "path": "src/Wpf.Ui.FontMapper/License - Fluent System Icons.txt",
    "content": "MIT License\n\nCopyright (c) 2020 Microsoft Corporation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "src/Wpf.Ui.FontMapper/Program.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Net.Http;\nusing System.Net.Http.Json;\nusing Wpf.Ui.FontMapper;\n\nConsole.WriteLine(\"Fluent System Icons Mapper\");\nSystem.Diagnostics.Debug.WriteLine(\"INFO | Fluent System Icons Mapper\", \"Wpf.Ui.FontMapper\");\n\nvar workingDirectory =\n    Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)\n    ?? throw new InvalidOperationException(\"Could not determine the working directory.\");\n\nvar regularIcons = new FontSource(\n    \"SymbolRegular\",\n    \"Represents a list of regular Fluent System Icons <c>v.{{FLUENT_SYSTEM_ICONS_VERSION}}</c>.\\n<para>May be converted to <see langword=\\\"char\\\"/> using <c>GetGlyph()</c> or to <see langword=\\\"string\\\"/> using <c>GetString()</c></para>\",\n    @\"https://raw.githubusercontent.com/microsoft/fluentui-system-icons/main/fonts/FluentSystemIcons-Regular.json\",\n    \"generated\\\\SymbolRegular.cs\"\n);\nvar filledIcons = new FontSource(\n    \"SymbolFilled\",\n    \"Represents a list of filled Fluent System Icons <c>v.{{FLUENT_SYSTEM_ICONS_VERSION}}</c>.\\n<para>May be converted to <see langword=\\\"char\\\"/> using <c>GetGlyph()</c> or to <see langword=\\\"string\\\"/> using <c>GetString()</c></para>\",\n    @\"https://raw.githubusercontent.com/microsoft/fluentui-system-icons/main/fonts/FluentSystemIcons-Filled.json\",\n    \"generated\\\\SymbolFilled.cs\"\n);\n\nTask<string> FetchVersion()\n{\n    // using var httpClient = new HttpClient();\n    // httpClient.DefaultRequestHeaders.UserAgent.ParseAdd(\"Mozilla/5.0 (compatible; AcmeInc/1.0)\");\n    //\n    // return (\n    //         await httpClient.GetFromJsonAsync<IEnumerable<GitTag>>(\n    //             @\"https://api.github.com/repos/microsoft/fluentui-system-icons/git/refs/tags\"\n    //         )\n    //     )\n    //         ?.Last()\n    //         ?.Ref.Replace(\"refs/tags/\", string.Empty)\n    //         .Trim()\n    //     ?? throw new Exception(\"Unable to parse the version string\");\n    return Task.FromResult(\"1.1.316\");\n}\n\nstring FormatIconName(string rawIconName)\n{\n    rawIconName = rawIconName\n        .Replace(\"ic_fluent_\", string.Empty)\n        .Replace(\"_regular\", string.Empty)\n        .Replace(\"_filled\", string.Empty);\n\n    var iconName = string.Empty;\n\n    foreach (var newPart in rawIconName.Split('_'))\n    {\n        var charactersArray = newPart.ToCharArray();\n        charactersArray[0] = char.ToUpper(charactersArray[0]);\n\n        iconName += new string(charactersArray);\n    }\n\n    return iconName;\n}\n\nasync Task FetchFontContents(FontSource source, string version)\n{\n    using var httpClient = new HttpClient();\n    httpClient.DefaultRequestHeaders.UserAgent.ParseAdd(\"Mozilla/5.0 (compatible; AcmeInc/1.0)\");\n\n    Dictionary<string, long> sourceJsonContent =\n        await httpClient.GetFromJsonAsync<Dictionary<string, long>>(source.SourcePath)\n        ?? throw new Exception(\"Unable to obtain JSON data\");\n\n    sourceJsonContent = sourceJsonContent\n        .OrderBy(x => x.Value)\n        .ToDictionary(k => FormatIconName(k.Key), v => v.Value);\n\n    source.SetContents(sourceJsonContent);\n    source.UpdateVersion(version);\n}\n\nvar recentVersion = await FetchVersion();\n\nawait FetchFontContents(regularIcons, recentVersion);\nawait FetchFontContents(filledIcons, recentVersion);\n\nICollection<string> regularKeys = regularIcons.Contents.Keys;\nICollection<string> filledKeys = filledIcons.Contents.Keys;\nIEnumerable<string> keysToRemove = regularKeys.Except(filledKeys).Concat(filledKeys.Except(regularKeys));\n\nforeach (var key in keysToRemove)\n{\n    _ = regularIcons.Contents.Remove(key);\n    _ = filledIcons.Contents.Remove(key);\n\n    Console.WriteLine($\"Deleted key \\\"{key}\\\" because no duplicate found in all lists\");\n}\n\nasync Task WriteToFile(FontSource singleFont, string fileRootDirectory)\n{\n    var destinationPath = Path.Combine(fileRootDirectory, singleFont.DestinationPath);\n\n    var enumName = singleFont.Name;\n\n    var enumMapStringBuilder = new StringBuilder();\n\n    _ = enumMapStringBuilder\n        .AppendLine(\"// This Source Code Form is subject to the terms of the MIT License.\")\n        .AppendLine(\n            \"// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\"\n        )\n        .AppendLine(\"// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\")\n        .AppendLine(\"// All Rights Reserved.\")\n        .AppendLine()\n        .AppendLine(\"namespace Wpf.Ui.Controls;\")\n        .AppendLine()\n        .AppendLine(\"/// <summary>\")\n        .AppendLine($\"/// {singleFont.Description.Replace(\"\\n\", \"\\n/// \")}\")\n        .AppendLine(\"/// </summary>\")\n        .AppendLine(\"#pragma warning disable CS1591\")\n        .AppendLine(\"public enum \" + enumName)\n        .AppendLine(\"{\")\n        .AppendLine(\"    /// <summary>\")\n        .AppendLine(\"    /// Actually, this icon is not empty, but makes it easier to navigate.\")\n        .AppendLine(\"    /// </summary>\")\n        .AppendLine(\"    Empty = 0x0,\")\n        .AppendLine()\n        .AppendLine(\"    // Automatically generated, may contain bugs.\")\n        .AppendLine();\n\n    foreach (KeyValuePair<string, long> singleIcon in singleFont.Contents)\n    {\n        // Older versions\n        if (singleIcon.Value < 32)\n        {\n            _ = enumMapStringBuilder\n                .AppendLine()\n                .AppendLine(\"    /// <summary>\")\n                .AppendLine(\"    /// Blank icon.\")\n                .AppendLine(\"    /// </summary>\");\n        }\n\n        _ = enumMapStringBuilder.AppendLine($\"    {singleIcon.Key} = 0x{singleIcon.Value:X},\");\n    }\n\n    _ = enumMapStringBuilder\n        .AppendLine(\"}\")\n        .AppendLine()\n        .AppendLine(\"#pragma warning restore CS1591\")\n        .Append(\"\\r\\n\");\n\n    var fileInfo = new FileInfo(destinationPath);\n\n    if (fileInfo.Directory is { Exists: false })\n    {\n        fileInfo.Directory.Create();\n    }\n\n    await File.WriteAllTextAsync(destinationPath, enumMapStringBuilder.ToString());\n    Console.WriteLine($\"Wrote to file \\\"{destinationPath}\\\"\");\n}\n\nawait WriteToFile(regularIcons, workingDirectory);\nawait WriteToFile(filledIcons, workingDirectory);\n\nConsole.WriteLine(\"Done.\");\nSystem.Diagnostics.Debug.WriteLine(\"INFO | Done.\", \"Wpf.Ui.FontMapper\");\n"
  },
  {
    "path": "src/Wpf.Ui.FontMapper/Wpf.Ui.FontMapper.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net10.0</TargetFramework>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <None Update=\"FluentSystemIcons-Filled.json\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </None>\n    <None Update=\"FluentSystemIcons-Regular.json\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </None>\n    <None Update=\"License - Fluent System Icons.txt\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </None>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/App.xaml",
    "content": "<Application\n    x:Class=\"Wpf.Ui.Gallery.App\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:helpers=\"clr-namespace:Wpf.Ui.Gallery.Helpers\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery\"\n    xmlns:syntax=\"http://schemas.lepo.co/wpfui/2022/xaml/syntax\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    DispatcherUnhandledException=\"OnDispatcherUnhandledException\"\n    Exit=\"OnExit\"\n    Startup=\"OnStartup\">\n    <Application.Resources>\n        <ResourceDictionary>\n\n            <ResourceDictionary.MergedDictionaries>\n                <ui:ThemesDictionary Theme=\"Light\" />\n                <ui:ControlsDictionary />\n\n                <syntax:SyntaxHighlightDictionary />\n\n                <ResourceDictionary Source=\"Controls/GalleryNavigationPresenter.xaml\" />\n                <ResourceDictionary Source=\"Controls/ControlExample.xaml\" />\n                <ResourceDictionary Source=\"Controls/TypographyControl.xaml\" />\n                <ResourceDictionary Source=\"Controls/PageControlDocumentation.xaml\" />\n            </ResourceDictionary.MergedDictionaries>\n\n            <helpers:EnumToBooleanConverter x:Key=\"EnumToBooleanConverter\" />\n            <helpers:ThemeToIndexConverter x:Key=\"ThemeToIndexConverter\" />\n            <helpers:PaneDisplayModeToIndexConverter x:Key=\"PaneDisplayModeToIndexConverter\" />\n\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/App.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Lepo.i18n.DependencyInjection;\nusing Wpf.Ui.DependencyInjection;\nusing Wpf.Ui.Gallery.DependencyModel;\nusing Wpf.Ui.Gallery.Resources;\nusing Wpf.Ui.Gallery.Services;\nusing Wpf.Ui.Gallery.Services.Contracts;\nusing Wpf.Ui.Gallery.ViewModels.Pages;\nusing Wpf.Ui.Gallery.ViewModels.Windows;\nusing Wpf.Ui.Gallery.Views.Pages;\nusing Wpf.Ui.Gallery.Views.Windows;\n\nnamespace Wpf.Ui.Gallery;\n\npublic partial class App\n{\n    // The .NET Generic Host provides dependency injection, configuration, logging, and other services.\n    // https://docs.microsoft.com/dotnet/core/extensions/generic-host\n    // https://docs.microsoft.com/dotnet/core/extensions/dependency-injection\n    // https://docs.microsoft.com/dotnet/core/extensions/configuration\n    // https://docs.microsoft.com/dotnet/core/extensions/logging\n    private static readonly IHost _host = Host.CreateDefaultBuilder()\n        .ConfigureAppConfiguration(c =>\n        {\n            _ = c.SetBasePath(AppContext.BaseDirectory);\n        })\n        .ConfigureServices(\n            (_1, services) =>\n            {\n                _ = services.AddNavigationViewPageProvider();\n\n                // App Host\n                _ = services.AddHostedService<ApplicationHostService>();\n\n                // Main window container with navigation\n                _ = services.AddSingleton<IWindow, MainWindow>();\n                _ = services.AddSingleton<MainWindowViewModel>();\n                _ = services.AddSingleton<INavigationService, NavigationService>();\n                _ = services.AddSingleton<ISnackbarService, SnackbarService>();\n                _ = services.AddSingleton<IContentDialogService, ContentDialogService>();\n                _ = services.AddSingleton<WindowsProviderService>();\n\n                // Top-level pages\n                _ = services.AddSingleton<DashboardPage>();\n                _ = services.AddSingleton<DashboardViewModel>();\n                _ = services.AddSingleton<AllControlsPage>();\n                _ = services.AddSingleton<AllControlsViewModel>();\n                _ = services.AddSingleton<SettingsPage>();\n                _ = services.AddSingleton<SettingsViewModel>();\n\n                // All other pages and view models\n                _ = services.AddTransientFromNamespace(\"Wpf.Ui.Gallery.Views\", GalleryAssembly.Asssembly);\n                _ = services.AddTransientFromNamespace(\n                    \"Wpf.Ui.Gallery.ViewModels\",\n                    GalleryAssembly.Asssembly\n                );\n\n                _ = services.AddStringLocalizer(b =>\n                {\n                    b.FromResource<Translations>(new(\"pl-PL\"));\n                });\n            }\n        )\n        .Build();\n\n    /// <summary>\n    /// Gets registered service.\n    /// </summary>\n    /// <typeparam name=\"T\">Type of the service to get.</typeparam>\n    /// <returns>Instance of the service or <see langword=\"null\"/>.</returns>\n    public static T GetRequiredService<T>()\n        where T : class\n    {\n        return _host.Services.GetRequiredService<T>();\n    }\n\n    /// <summary>\n    /// Occurs when the application is loading.\n    /// </summary>\n    private void OnStartup(object sender, StartupEventArgs e)\n    {\n        _host.Start();\n    }\n\n    /// <summary>\n    /// Occurs when the application is closing.\n    /// </summary>\n    private void OnExit(object sender, ExitEventArgs e)\n    {\n        _host.StopAsync().Wait();\n\n        _host.Dispose();\n    }\n\n    /// <summary>\n    /// Occurs when an exception is thrown by an application but not handled.\n    /// </summary>\n    private void OnDispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)\n    {\n        // For more info see https://docs.microsoft.com/en-us/dotnet/api/system.windows.application.dispatcherunhandledexception?view=windowsdesktop-6.0\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/AssemblyInfo.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n    <link rel=\"stylesheet\"\n          data-name=\"vs/editor/editor.main\"\n          href=\"./min/vs/editor/editor.main.css\" />\n    <style>\n        html, body { height: 100%;margin: 0; }\n        #root { height: 100%; }\n    </style>\n</head>\n<body>\n    <div id=\"root\"></div>\n    <script src=\"./min/vs/loader.js\"></script>\n    <script>\n        require.config({ paths: { 'vs': './min/vs' } });\n    </script>\n    <script src=\"./min/vs/editor/editor.main.nls.js\"></script>\n    <script src=\"./min/vs/editor/editor.main.js\"></script>\n</body>\n</html> "
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/base/common/worker/simpleWorker.nls.de.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/base/common/worker/simpleWorker.nls.de\",{\"vs/base/common/platform\":[\"_\"],\"vs/editor/common/languages\":[\"Array\",\"Boolescher Wert\",\"Klasse\",\"Konstante\",\"Konstruktor\",\"Enumeration\",\"Enumerationsmember\",\"Ereignis\",\"Feld\",\"Datei\",\"Funktion\",\"Schnittstelle\",\"Schl\\xFCssel\",\"Methode\",\"Modul\",\"Namespace\",\"NULL\",\"Zahl\",\"Objekt\",\"Operator\",\"Paket\",\"Eigenschaft\",\"Zeichenfolge\",\"Struktur\",\"Typparameter\",\"Variable\",\"{0} ({1})\"]});\n\n//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.de.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/base/common/worker/simpleWorker.nls.es.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/base/common/worker/simpleWorker.nls.es\",{\"vs/base/common/platform\":[\"_\"],\"vs/editor/common/languages\":[\"matriz\",\"booleano\",\"clase\",\"constante\",\"constructor\",\"enumeraci\\xF3n\",\"miembro de la enumeraci\\xF3n\",\"evento\",\"campo\",\"archivo\",\"funci\\xF3n\",\"interfaz\",\"clave\",\"m\\xE9todo\",\"m\\xF3dulo\",\"espacio de nombres\",\"NULL\",\"n\\xFAmero\",\"objeto\",\"operador\",\"paquete\",\"propiedad\",\"cadena\",\"estructura\",\"par\\xE1metro de tipo\",\"variable\",\"{0} ({1})\"]});\n\n//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.es.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/base/common/worker/simpleWorker.nls.fr.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/base/common/worker/simpleWorker.nls.fr\",{\"vs/base/common/platform\":[\"_\"],\"vs/editor/common/languages\":[\"tableau\",\"bool\\xE9en\",\"classe\",\"constante\",\"constructeur\",\"\\xE9num\\xE9ration\",\"membre d'\\xE9num\\xE9ration\",\"\\xE9v\\xE9nement\",\"champ\",\"fichier\",\"fonction\",\"interface\",\"cl\\xE9\",\"m\\xE9thode\",\"module\",\"espace de noms\",\"NULL\",\"nombre\",\"objet\",\"op\\xE9rateur\",\"package\",\"propri\\xE9t\\xE9\",\"cha\\xEEne\",\"struct\",\"param\\xE8tre de type\",\"variable\",\"{0} ({1})\"]});\n\n//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.fr.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/base/common/worker/simpleWorker.nls.it.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/base/common/worker/simpleWorker.nls.it\",{\"vs/base/common/platform\":[\"_\"],\"vs/editor/common/languages\":[\"matrice\",\"valore booleano\",\"classe\",\"costante\",\"costruttore\",\"enumerazione\",\"membro di enumerazione\",\"evento\",\"campo\",\"file\",\"funzione\",\"interfaccia\",\"chiave\",\"metodo\",\"modulo\",\"spazio dei nomi\",\"Null\",\"numero\",\"oggetto\",\"operatore\",\"pacchetto\",\"propriet\\xE0\",\"stringa\",\"struct\",\"parametro di tipo\",\"variabile\",\"{0} ({1})\"]});\n\n//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.it.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/base/common/worker/simpleWorker.nls.ja.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/base/common/worker/simpleWorker.nls.ja\",{\"vs/base/common/platform\":[\"_\"],\"vs/editor/common/languages\":[\"\\u914D\\u5217\",\"\\u30D6\\u30FC\\u30EB\\u5024\",\"\\u30AF\\u30E9\\u30B9\",\"\\u5B9A\\u6570\",\"\\u30B3\\u30F3\\u30B9\\u30C8\\u30E9\\u30AF\\u30BF\\u30FC\",\"\\u5217\\u6319\\u578B\",\"\\u5217\\u6319\\u578B\\u30E1\\u30F3\\u30D0\\u30FC\",\"\\u30A4\\u30D9\\u30F3\\u30C8\",\"\\u30D5\\u30A3\\u30FC\\u30EB\\u30C9\",\"\\u30D5\\u30A1\\u30A4\\u30EB\",\"\\u95A2\\u6570\",\"\\u30A4\\u30F3\\u30BF\\u30FC\\u30D5\\u30A7\\u30A4\\u30B9\",\"\\u30AD\\u30FC\",\"\\u30E1\\u30BD\\u30C3\\u30C9\",\"\\u30E2\\u30B8\\u30E5\\u30FC\\u30EB\",\"\\u540D\\u524D\\u7A7A\\u9593\",\"NULL\",\"\\u6570\\u5024\",\"\\u30AA\\u30D6\\u30B8\\u30A7\\u30AF\\u30C8\",\"\\u6F14\\u7B97\\u5B50\",\"\\u30D1\\u30C3\\u30B1\\u30FC\\u30B8\",\"\\u30D7\\u30ED\\u30D1\\u30C6\\u30A3\",\"\\u6587\\u5B57\\u5217\",\"\\u69CB\\u9020\\u4F53\",\"\\u578B\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC\",\"\\u5909\\u6570\",\"{0} ({1})\"]});\n\n//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.ja.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/base/common/worker/simpleWorker.nls.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/base/common/worker/simpleWorker.nls\",{\"vs/base/common/platform\":[\"_\"],\"vs/editor/common/languages\":[\"array\",\"boolean\",\"class\",\"constant\",\"constructor\",\"enumeration\",\"enumeration member\",\"event\",\"field\",\"file\",\"function\",\"interface\",\"key\",\"method\",\"module\",\"namespace\",\"null\",\"number\",\"object\",\"operator\",\"package\",\"property\",\"string\",\"struct\",\"type parameter\",\"variable\",\"{0} ({1})\"]});\n\n//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/base/common/worker/simpleWorker.nls.ko.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/base/common/worker/simpleWorker.nls.ko\",{\"vs/base/common/platform\":[\"_\"],\"vs/editor/common/languages\":[\"\\uBC30\\uC5F4\",\"\\uBD80\\uC6B8\",\"\\uD074\\uB798\\uC2A4\",\"\\uC0C1\\uC218\",\"\\uC0DD\\uC131\\uC790\",\"\\uC5F4\\uAC70\\uD615\",\"\\uC5F4\\uAC70\\uD615 \\uBA64\\uBC84\",\"\\uC774\\uBCA4\\uD2B8\",\"\\uD544\\uB4DC\",\"\\uD30C\\uC77C\",\"\\uD568\\uC218\",\"\\uC778\\uD130\\uD398\\uC774\\uC2A4\",\"\\uD0A4\",\"\\uBA54\\uC11C\\uB4DC\",\"\\uBAA8\\uB4C8\",\"\\uB124\\uC784\\uC2A4\\uD398\\uC774\\uC2A4\",\"Null\",\"\\uC22B\\uC790\",\"\\uAC1C\\uCCB4\",\"\\uC5F0\\uC0B0\\uC790\",\"\\uD328\\uD0A4\\uC9C0\",\"\\uC18D\\uC131\",\"\\uBB38\\uC790\\uC5F4\",\"\\uAD6C\\uC870\\uCCB4\",\"\\uD615\\uC2DD \\uB9E4\\uAC1C \\uBCC0\\uC218\",\"\\uBCC0\\uC218\",\"{0}({1})\"]});\n\n//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.ko.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/base/common/worker/simpleWorker.nls.ru.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/base/common/worker/simpleWorker.nls.ru\",{\"vs/base/common/platform\":[\"_\"],\"vs/editor/common/languages\":[\"\\u043C\\u0430\\u0441\\u0441\\u0438\\u0432\",\"\\u043B\\u043E\\u0433\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435\",\"\\u043A\\u043B\\u0430\\u0441\\u0441\",\"\\u043A\\u043E\\u043D\\u0441\\u0442\\u0430\\u043D\\u0442\\u0430\",\"\\u043A\\u043E\\u043D\\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u043E\\u0440\",\"\\u043F\\u0435\\u0440\\u0435\\u0447\\u0438\\u0441\\u043B\\u0435\\u043D\\u0438\\u0435\",\"\\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0447\\u0438\\u0441\\u043B\\u0435\\u043D\\u0438\\u044F\",\"\\u0441\\u043E\\u0431\\u044B\\u0442\\u0438\\u0435\",\"\\u043F\\u043E\\u043B\\u0435\",\"\\u0444\\u0430\\u0439\\u043B\",\"\\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u044F\",\"\\u0438\\u043D\\u0442\\u0435\\u0440\\u0444\\u0435\\u0439\\u0441\",\"\\u043A\\u043B\\u044E\\u0447\",\"\\u043C\\u0435\\u0442\\u043E\\u0434\",\"\\u043C\\u043E\\u0434\\u0443\\u043B\\u044C\",\"\\u043F\\u0440\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0441\\u0442\\u0432\\u043E \\u0438\\u043C\\u0435\\u043D\",\"NULL\",\"\\u0447\\u0438\\u0441\\u043B\\u043E\",\"\\u043E\\u0431\\u044A\\u0435\\u043A\\u0442\",\"\\u043E\\u043F\\u0435\\u0440\\u0430\\u0442\\u043E\\u0440\",\"\\u043F\\u0430\\u043A\\u0435\\u0442\",\"\\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u043E\",\"\\u0441\\u0442\\u0440\\u043E\\u043A\\u0430\",\"\\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0430\",\"\\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0442\\u0438\\u043F\\u0430\",\"\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u0430\\u044F\",\"{0} ({1})\"]});\n\n//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.ru.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/base/common/worker/simpleWorker.nls.zh-cn.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/base/common/worker/simpleWorker.nls.zh-cn\",{\"vs/base/common/platform\":[\"_\"],\"vs/editor/common/languages\":[\"\\u6570\\u7EC4\",\"\\u5E03\\u5C14\\u503C\",\"\\u7C7B\",\"\\u5E38\\u6570\",\"\\u6784\\u9020\\u51FD\\u6570\",\"\\u679A\\u4E3E\",\"\\u679A\\u4E3E\\u6210\\u5458\",\"\\u4E8B\\u4EF6\",\"\\u5B57\\u6BB5\",\"\\u6587\\u4EF6\",\"\\u51FD\\u6570\",\"\\u63A5\\u53E3\",\"\\u952E\",\"\\u65B9\\u6CD5\",\"\\u6A21\\u5757\",\"\\u547D\\u540D\\u7A7A\\u95F4\",\"Null\",\"\\u6570\\u5B57\",\"\\u5BF9\\u8C61\",\"\\u8FD0\\u7B97\\u7B26\",\"\\u5305\",\"\\u5C5E\\u6027\",\"\\u5B57\\u7B26\\u4E32\",\"\\u7ED3\\u6784\",\"\\u7C7B\\u578B\\u53C2\\u6570\",\"\\u53D8\\u91CF\",\"{0} ({1})\"]});\n\n//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.zh-cn.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/base/common/worker/simpleWorker.nls.zh-tw.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/base/common/worker/simpleWorker.nls.zh-tw\",{\"vs/base/common/platform\":[\"_\"],\"vs/editor/common/languages\":[\"\\u9663\\u5217\",\"\\u5E03\\u6797\\u503C\",\"\\u985E\\u5225\",\"\\u5E38\\u6578\",\"\\u5EFA\\u69CB\\u51FD\\u5F0F\",\"\\u5217\\u8209\",\"\\u5217\\u8209\\u6210\\u54E1\",\"\\u4E8B\\u4EF6\",\"\\u6B04\\u4F4D\",\"\\u6A94\\u6848\",\"\\u51FD\\u5F0F\",\"\\u4ECB\\u9762\",\"\\u7D22\\u5F15\\u9375\",\"\\u65B9\\u6CD5\",\"\\u6A21\\u7D44\",\"\\u547D\\u540D\\u7A7A\\u9593\",\"null\",\"\\u6578\\u5B57\",\"\\u7269\\u4EF6\",\"\\u904B\\u7B97\\u5B50\",\"\\u5957\\u4EF6\",\"\\u5C6C\\u6027\",\"\\u5B57\\u4E32\",\"\\u7D50\\u69CB\",\"\\u578B\\u5225\\u53C3\\u6578\",\"\\u8B8A\\u6578\",\"{0} ({1})\"]});\n\n//# sourceMappingURL=../../../../../min-maps/vs/base/common/worker/simpleWorker.nls.zh-tw.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/base/worker/workerMain.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/(function(){var J=[\"require\",\"exports\",\"vs/editor/common/core/range\",\"vs/editor/common/core/offsetRange\",\"vs/editor/common/core/position\",\"vs/base/common/errors\",\"vs/base/common/strings\",\"vs/base/common/arrays\",\"vs/editor/common/diff/defaultLinesDiffComputer/algorithms/diffAlgorithm\",\"vs/base/common/event\",\"vs/editor/common/core/lineRange\",\"vs/base/common/arraysFind\",\"vs/base/common/assert\",\"vs/base/common/lifecycle\",\"vs/base/common/objects\",\"vs/editor/common/diff/defaultLinesDiffComputer/utils\",\"vs/editor/common/diff/rangeMapping\",\"vs/base/common/platform\",\"vs/base/common/uri\",\"vs/nls\",\"vs/base/common/functional\",\"vs/base/common/iterator\",\"vs/base/common/linkedList\",\"vs/base/common/stopwatch\",\"vs/base/common/diff/diff\",\"vs/base/common/types\",\"vs/base/common/uint\",\"vs/editor/common/core/characterClassifier\",\"vs/editor/common/core/wordHelper\",\"vs/editor/common/diff/defaultLinesDiffComputer/algorithms/myersDiffAlgorithm\",\"vs/editor/common/diff/defaultLinesDiffComputer/linesSliceCharSequence\",\"vs/editor/common/diff/linesDiffComputer\",\"vs/base/common/cache\",\"vs/base/common/color\",\"vs/base/common/diff/diffChange\",\"vs/base/common/keyCodes\",\"vs/base/common/lazy\",\"vs/base/common/map\",\"vs/base/common/cancellation\",\"vs/base/common/hash\",\"vs/base/common/codicons\",\"vs/editor/common/core/selection\",\"vs/editor/common/core/wordCharacterClassifier\",\"vs/editor/common/diff/defaultLinesDiffComputer/heuristicSequenceOptimizations\",\"vs/editor/common/diff/defaultLinesDiffComputer/lineSequence\",\"vs/editor/common/diff/defaultLinesDiffComputer/algorithms/dynamicProgrammingDiffing\",\"vs/editor/common/diff/defaultLinesDiffComputer/computeMovedLines\",\"vs/editor/common/diff/defaultLinesDiffComputer/defaultLinesDiffComputer\",\"vs/editor/common/diff/legacyLinesDiffComputer\",\"vs/editor/common/diff/linesDiffComputers\",\"vs/editor/common/languages/defaultDocumentColorsComputer\",\"vs/editor/common/languages/linkComputer\",\"vs/editor/common/languages/supports/inplaceReplaceSupport\",\"vs/editor/common/model\",\"vs/editor/common/model/prefixSumComputer\",\"vs/editor/common/model/mirrorTextModel\",\"vs/editor/common/model/textModelSearch\",\"vs/editor/common/services/unicodeTextModelHighlighter\",\"vs/editor/common/standalone/standaloneEnums\",\"vs/editor/common/tokenizationRegistry\",\"vs/nls!vs/base/common/platform\",\"vs/nls!vs/base/common/worker/simpleWorker\",\"vs/base/common/process\",\"vs/base/common/path\",\"vs/nls!vs/editor/common/languages\",\"vs/editor/common/languages\",\"vs/editor/common/services/editorBaseApi\",\"vs/base/common/worker/simpleWorker\",\"vs/editor/common/services/editorSimpleWorker\"],Z=function(q){for(var n=[],M=0,A=q.length;M<A;M++)n[M]=J[q[M]];return n};const Ee=this,Ne=typeof global==\"object\"?global:{};var ae;(function(q){q.global=Ee;class n{get isWindows(){return this._detect(),this._isWindows}get isNode(){return this._detect(),this._isNode}get isElectronRenderer(){return this._detect(),this._isElectronRenderer}get isWebWorker(){return this._detect(),this._isWebWorker}get isElectronNodeIntegrationWebWorker(){return this._detect(),this._isElectronNodeIntegrationWebWorker}constructor(){this._detected=!1,this._isWindows=!1,this._isNode=!1,this._isElectronRenderer=!1,this._isWebWorker=!1,this._isElectronNodeIntegrationWebWorker=!1}_detect(){this._detected||(this._detected=!0,this._isWindows=n._isWindows(),this._isNode=typeof module<\"u\"&&!!module.exports,this._isElectronRenderer=typeof process<\"u\"&&typeof process.versions<\"u\"&&typeof process.versions.electron<\"u\"&&process.type===\"renderer\",this._isWebWorker=typeof q.global.importScripts==\"function\",this._isElectronNodeIntegrationWebWorker=this._isWebWorker&&typeof process<\"u\"&&typeof process.versions<\"u\"&&typeof process.versions.electron<\"u\"&&process.type===\"worker\")}static _isWindows(){return typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.indexOf(\"Windows\")>=0?!0:typeof process<\"u\"?process.platform===\"win32\":!1}}q.Environment=n})(ae||(ae={}));var ae;(function(q){class n{constructor(d,g,L){this.type=d,this.detail=g,this.timestamp=L}}q.LoaderEvent=n;class M{constructor(d){this._events=[new n(1,\"\",d)]}record(d,g){this._events.push(new n(d,g,q.Utilities.getHighPerformanceTimestamp()))}getEvents(){return this._events}}q.LoaderEventRecorder=M;class A{record(d,g){}getEvents(){return[]}}A.INSTANCE=new A,q.NullLoaderEventRecorder=A})(ae||(ae={}));var ae;(function(q){class n{static fileUriToFilePath(A,i){if(i=decodeURI(i).replace(/%23/g,\"#\"),A){if(/^file:\\/\\/\\//.test(i))return i.substr(8);if(/^file:\\/\\//.test(i))return i.substr(5)}else if(/^file:\\/\\//.test(i))return i.substr(7);return i}static startsWith(A,i){return A.length>=i.length&&A.substr(0,i.length)===i}static endsWith(A,i){return A.length>=i.length&&A.substr(A.length-i.length)===i}static containsQueryString(A){return/^[^\\#]*\\?/gi.test(A)}static isAbsolutePath(A){return/^((http:\\/\\/)|(https:\\/\\/)|(file:\\/\\/)|(\\/))/.test(A)}static forEachProperty(A,i){if(A){let d;for(d in A)A.hasOwnProperty(d)&&i(d,A[d])}}static isEmpty(A){let i=!0;return n.forEachProperty(A,()=>{i=!1}),i}static recursiveClone(A){if(!A||typeof A!=\"object\"||A instanceof RegExp||!Array.isArray(A)&&Object.getPrototypeOf(A)!==Object.prototype)return A;let i=Array.isArray(A)?[]:{};return n.forEachProperty(A,(d,g)=>{g&&typeof g==\"object\"?i[d]=n.recursiveClone(g):i[d]=g}),i}static generateAnonymousModule(){return\"===anonymous\"+n.NEXT_ANONYMOUS_ID+++\"===\"}static isAnonymousModule(A){return n.startsWith(A,\"===anonymous\")}static getHighPerformanceTimestamp(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=q.global.performance&&typeof q.global.performance.now==\"function\"),this.HAS_PERFORMANCE_NOW?q.global.performance.now():Date.now()}}n.NEXT_ANONYMOUS_ID=1,n.PERFORMANCE_NOW_PROBED=!1,n.HAS_PERFORMANCE_NOW=!1,q.Utilities=n})(ae||(ae={}));var ae;(function(q){function n(i){if(i instanceof Error)return i;const d=new Error(i.message||String(i)||\"Unknown Error\");return i.stack&&(d.stack=i.stack),d}q.ensureError=n;class M{static validateConfigurationOptions(d){function g(L){if(L.phase===\"loading\"){console.error('Loading \"'+L.moduleId+'\" failed'),console.error(L),console.error(\"Here are the modules that depend on it:\"),console.error(L.neededBy);return}if(L.phase===\"factory\"){console.error('The factory function of \"'+L.moduleId+'\" has thrown an exception'),console.error(L),console.error(\"Here are the modules that depend on it:\"),console.error(L.neededBy);return}}if(d=d||{},typeof d.baseUrl!=\"string\"&&(d.baseUrl=\"\"),typeof d.isBuild!=\"boolean\"&&(d.isBuild=!1),typeof d.paths!=\"object\"&&(d.paths={}),typeof d.config!=\"object\"&&(d.config={}),typeof d.catchError>\"u\"&&(d.catchError=!1),typeof d.recordStats>\"u\"&&(d.recordStats=!1),typeof d.urlArgs!=\"string\"&&(d.urlArgs=\"\"),typeof d.onError!=\"function\"&&(d.onError=g),Array.isArray(d.ignoreDuplicateModules)||(d.ignoreDuplicateModules=[]),d.baseUrl.length>0&&(q.Utilities.endsWith(d.baseUrl,\"/\")||(d.baseUrl+=\"/\")),typeof d.cspNonce!=\"string\"&&(d.cspNonce=\"\"),typeof d.preferScriptTags>\"u\"&&(d.preferScriptTags=!1),d.nodeCachedData&&typeof d.nodeCachedData==\"object\"&&(typeof d.nodeCachedData.seed!=\"string\"&&(d.nodeCachedData.seed=\"seed\"),(typeof d.nodeCachedData.writeDelay!=\"number\"||d.nodeCachedData.writeDelay<0)&&(d.nodeCachedData.writeDelay=1e3*7),!d.nodeCachedData.path||typeof d.nodeCachedData.path!=\"string\")){const L=n(new Error(\"INVALID cached data configuration, 'path' MUST be set\"));L.phase=\"configuration\",d.onError(L),d.nodeCachedData=void 0}return d}static mergeConfigurationOptions(d=null,g=null){let L=q.Utilities.recursiveClone(g||{});return q.Utilities.forEachProperty(d,(h,o)=>{h===\"ignoreDuplicateModules\"&&typeof L.ignoreDuplicateModules<\"u\"?L.ignoreDuplicateModules=L.ignoreDuplicateModules.concat(o):h===\"paths\"&&typeof L.paths<\"u\"?q.Utilities.forEachProperty(o,(C,e)=>L.paths[C]=e):h===\"config\"&&typeof L.config<\"u\"?q.Utilities.forEachProperty(o,(C,e)=>L.config[C]=e):L[h]=q.Utilities.recursiveClone(o)}),M.validateConfigurationOptions(L)}}q.ConfigurationOptionsUtil=M;class A{constructor(d,g){if(this._env=d,this.options=M.mergeConfigurationOptions(g),this._createIgnoreDuplicateModulesMap(),this._createSortedPathsRules(),this.options.baseUrl===\"\"&&this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename&&this._env.isNode){let L=this.options.nodeRequire.main.filename,h=Math.max(L.lastIndexOf(\"/\"),L.lastIndexOf(\"\\\\\"));this.options.baseUrl=L.substring(0,h+1)}}_createIgnoreDuplicateModulesMap(){this.ignoreDuplicateModulesMap={};for(let d=0;d<this.options.ignoreDuplicateModules.length;d++)this.ignoreDuplicateModulesMap[this.options.ignoreDuplicateModules[d]]=!0}_createSortedPathsRules(){this.sortedPathsRules=[],q.Utilities.forEachProperty(this.options.paths,(d,g)=>{Array.isArray(g)?this.sortedPathsRules.push({from:d,to:g}):this.sortedPathsRules.push({from:d,to:[g]})}),this.sortedPathsRules.sort((d,g)=>g.from.length-d.from.length)}cloneAndMerge(d){return new A(this._env,M.mergeConfigurationOptions(d,this.options))}getOptionsLiteral(){return this.options}_applyPaths(d){let g;for(let L=0,h=this.sortedPathsRules.length;L<h;L++)if(g=this.sortedPathsRules[L],q.Utilities.startsWith(d,g.from)){let o=[];for(let C=0,e=g.to.length;C<e;C++)o.push(g.to[C]+d.substr(g.from.length));return o}return[d]}_addUrlArgsToUrl(d){return q.Utilities.containsQueryString(d)?d+\"&\"+this.options.urlArgs:d+\"?\"+this.options.urlArgs}_addUrlArgsIfNecessaryToUrl(d){return this.options.urlArgs?this._addUrlArgsToUrl(d):d}_addUrlArgsIfNecessaryToUrls(d){if(this.options.urlArgs)for(let g=0,L=d.length;g<L;g++)d[g]=this._addUrlArgsToUrl(d[g]);return d}moduleIdToPaths(d){if(this._env.isNode&&this.options.amdModulesPattern instanceof RegExp&&!this.options.amdModulesPattern.test(d))return this.isBuild()?[\"empty:\"]:[\"node|\"+d];let g=d,L;if(!q.Utilities.endsWith(g,\".js\")&&!q.Utilities.isAbsolutePath(g)){L=this._applyPaths(g);for(let h=0,o=L.length;h<o;h++)this.isBuild()&&L[h]===\"empty:\"||(q.Utilities.isAbsolutePath(L[h])||(L[h]=this.options.baseUrl+L[h]),!q.Utilities.endsWith(L[h],\".js\")&&!q.Utilities.containsQueryString(L[h])&&(L[h]=L[h]+\".js\"))}else!q.Utilities.endsWith(g,\".js\")&&!q.Utilities.containsQueryString(g)&&(g=g+\".js\"),L=[g];return this._addUrlArgsIfNecessaryToUrls(L)}requireToUrl(d){let g=d;return q.Utilities.isAbsolutePath(g)||(g=this._applyPaths(g)[0],q.Utilities.isAbsolutePath(g)||(g=this.options.baseUrl+g)),this._addUrlArgsIfNecessaryToUrl(g)}isBuild(){return this.options.isBuild}shouldInvokeFactory(d){return!!(!this.options.isBuild||q.Utilities.isAnonymousModule(d)||this.options.buildForceInvokeFactory&&this.options.buildForceInvokeFactory[d])}isDuplicateMessageIgnoredFor(d){return this.ignoreDuplicateModulesMap.hasOwnProperty(d)}getConfigForModule(d){if(this.options.config)return this.options.config[d]}shouldCatchError(){return this.options.catchError}shouldRecordStats(){return this.options.recordStats}onError(d){this.options.onError(d)}}q.Configuration=A})(ae||(ae={}));var ae;(function(q){class n{constructor(o){this._env=o,this._scriptLoader=null,this._callbackMap={}}load(o,C,e,a){if(!this._scriptLoader)if(this._env.isWebWorker)this._scriptLoader=new i;else if(this._env.isElectronRenderer){const{preferScriptTags:c}=o.getConfig().getOptionsLiteral();c?this._scriptLoader=new M:this._scriptLoader=new d(this._env)}else this._env.isNode?this._scriptLoader=new d(this._env):this._scriptLoader=new M;let u={callback:e,errorback:a};if(this._callbackMap.hasOwnProperty(C)){this._callbackMap[C].push(u);return}this._callbackMap[C]=[u],this._scriptLoader.load(o,C,()=>this.triggerCallback(C),c=>this.triggerErrorback(C,c))}triggerCallback(o){let C=this._callbackMap[o];delete this._callbackMap[o];for(let e=0;e<C.length;e++)C[e].callback()}triggerErrorback(o,C){let e=this._callbackMap[o];delete this._callbackMap[o];for(let a=0;a<e.length;a++)e[a].errorback(C)}}class M{attachListeners(o,C,e){let a=()=>{o.removeEventListener(\"load\",u),o.removeEventListener(\"error\",c)},u=m=>{a(),C()},c=m=>{a(),e(m)};o.addEventListener(\"load\",u),o.addEventListener(\"error\",c)}load(o,C,e,a){if(/^node\\|/.test(C)){let u=o.getConfig().getOptionsLiteral(),c=g(o.getRecorder(),u.nodeRequire||q.global.nodeRequire),m=C.split(\"|\"),f=null;try{f=c(m[1])}catch(S){a(S);return}o.enqueueDefineAnonymousModule([],()=>f),e()}else{let u=document.createElement(\"script\");u.setAttribute(\"async\",\"async\"),u.setAttribute(\"type\",\"text/javascript\"),this.attachListeners(u,e,a);const{trustedTypesPolicy:c}=o.getConfig().getOptionsLiteral();c&&(C=c.createScriptURL(C)),u.setAttribute(\"src\",C);const{cspNonce:m}=o.getConfig().getOptionsLiteral();m&&u.setAttribute(\"nonce\",m),document.getElementsByTagName(\"head\")[0].appendChild(u)}}}function A(h){const{trustedTypesPolicy:o}=h.getConfig().getOptionsLiteral();try{return(o?self.eval(o.createScript(\"\",\"true\")):new Function(\"true\")).call(self),!0}catch{return!1}}class i{constructor(){this._cachedCanUseEval=null}_canUseEval(o){return this._cachedCanUseEval===null&&(this._cachedCanUseEval=A(o)),this._cachedCanUseEval}load(o,C,e,a){if(/^node\\|/.test(C)){const u=o.getConfig().getOptionsLiteral(),c=g(o.getRecorder(),u.nodeRequire||q.global.nodeRequire),m=C.split(\"|\");let f=null;try{f=c(m[1])}catch(S){a(S);return}o.enqueueDefineAnonymousModule([],function(){return f}),e()}else{const{trustedTypesPolicy:u}=o.getConfig().getOptionsLiteral();if(!(/^((http:)|(https:)|(file:))/.test(C)&&C.substring(0,self.origin.length)!==self.origin)&&this._canUseEval(o)){fetch(C).then(m=>{if(m.status!==200)throw new Error(m.statusText);return m.text()}).then(m=>{m=`${m}\n//# sourceURL=${C}`,(u?self.eval(u.createScript(\"\",m)):new Function(m)).call(self),e()}).then(void 0,a);return}try{u&&(C=u.createScriptURL(C)),importScripts(C),e()}catch(m){a(m)}}}}class d{constructor(o){this._env=o,this._didInitialize=!1,this._didPatchNodeRequire=!1}_init(o){this._didInitialize||(this._didInitialize=!0,this._fs=o(\"fs\"),this._vm=o(\"vm\"),this._path=o(\"path\"),this._crypto=o(\"crypto\"))}_initNodeRequire(o,C){const{nodeCachedData:e}=C.getConfig().getOptionsLiteral();if(!e||this._didPatchNodeRequire)return;this._didPatchNodeRequire=!0;const a=this,u=o(\"module\");function c(m){const f=m.constructor;let S=function(E){try{return m.require(E)}finally{}};return S.resolve=function(E,y){return f._resolveFilename(E,m,!1,y)},S.resolve.paths=function(E){return f._resolveLookupPaths(E,m)},S.main=process.mainModule,S.extensions=f._extensions,S.cache=f._cache,S}u.prototype._compile=function(m,f){const S=u.wrap(m.replace(/^#!.*/,\"\")),w=C.getRecorder(),E=a._getCachedDataPath(e,f),y={filename:f};let _;try{const R=a._fs.readFileSync(E);_=R.slice(0,16),y.cachedData=R.slice(16),w.record(60,E)}catch{w.record(61,E)}const r=new a._vm.Script(S,y),s=r.runInThisContext(y),l=a._path.dirname(f),p=c(this),b=[this.exports,p,this,f,l,process,Ne,Buffer],v=s.apply(this.exports,b);return a._handleCachedData(r,S,E,!y.cachedData,C),a._verifyCachedData(r,S,E,_,C),v}}load(o,C,e,a){const u=o.getConfig().getOptionsLiteral(),c=g(o.getRecorder(),u.nodeRequire||q.global.nodeRequire),m=u.nodeInstrumenter||function(S){return S};this._init(c),this._initNodeRequire(c,o);let f=o.getRecorder();if(/^node\\|/.test(C)){let S=C.split(\"|\"),w=null;try{w=c(S[1])}catch(E){a(E);return}o.enqueueDefineAnonymousModule([],()=>w),e()}else{C=q.Utilities.fileUriToFilePath(this._env.isWindows,C);const S=this._path.normalize(C),w=this._getElectronRendererScriptPathOrUri(S),E=!!u.nodeCachedData,y=E?this._getCachedDataPath(u.nodeCachedData,C):void 0;this._readSourceAndCachedData(S,y,f,(_,r,s,l)=>{if(_){a(_);return}let p;r.charCodeAt(0)===d._BOM?p=d._PREFIX+r.substring(1)+d._SUFFIX:p=d._PREFIX+r+d._SUFFIX,p=m(p,S);const b={filename:w,cachedData:s},v=this._createAndEvalScript(o,p,b,e,a);this._handleCachedData(v,p,y,E&&!s,o),this._verifyCachedData(v,p,y,l,o)})}}_createAndEvalScript(o,C,e,a,u){const c=o.getRecorder();c.record(31,e.filename);const m=new this._vm.Script(C,e),f=m.runInThisContext(e),S=o.getGlobalAMDDefineFunc();let w=!1;const E=function(){return w=!0,S.apply(null,arguments)};return E.amd=S.amd,f.call(q.global,o.getGlobalAMDRequireFunc(),E,e.filename,this._path.dirname(e.filename)),c.record(32,e.filename),w?a():u(new Error(`Didn't receive define call in ${e.filename}!`)),m}_getElectronRendererScriptPathOrUri(o){if(!this._env.isElectronRenderer)return o;let C=o.match(/^([a-z])\\:(.*)/i);return C?`file:///${(C[1].toUpperCase()+\":\"+C[2]).replace(/\\\\/g,\"/\")}`:`file://${o}`}_getCachedDataPath(o,C){const e=this._crypto.createHash(\"md5\").update(C,\"utf8\").update(o.seed,\"utf8\").update(process.arch,\"\").digest(\"hex\"),a=this._path.basename(C).replace(/\\.js$/,\"\");return this._path.join(o.path,`${a}-${e}.code`)}_handleCachedData(o,C,e,a,u){o.cachedDataRejected?this._fs.unlink(e,c=>{u.getRecorder().record(62,e),this._createAndWriteCachedData(o,C,e,u),c&&u.getConfig().onError(c)}):a&&this._createAndWriteCachedData(o,C,e,u)}_createAndWriteCachedData(o,C,e,a){let u=Math.ceil(a.getConfig().getOptionsLiteral().nodeCachedData.writeDelay*(1+Math.random())),c=-1,m=0,f;const S=()=>{setTimeout(()=>{f||(f=this._crypto.createHash(\"md5\").update(C,\"utf8\").digest());const w=o.createCachedData();if(!(w.length===0||w.length===c||m>=5)){if(w.length<c){S();return}c=w.length,this._fs.writeFile(e,Buffer.concat([f,w]),E=>{E&&a.getConfig().onError(E),a.getRecorder().record(63,e),S()})}},u*Math.pow(4,m++))};S()}_readSourceAndCachedData(o,C,e,a){if(!C)this._fs.readFile(o,{encoding:\"utf8\"},a);else{let u,c,m,f=2;const S=w=>{w?a(w):--f===0&&a(void 0,u,c,m)};this._fs.readFile(o,{encoding:\"utf8\"},(w,E)=>{u=E,S(w)}),this._fs.readFile(C,(w,E)=>{!w&&E&&E.length>0?(m=E.slice(0,16),c=E.slice(16),e.record(60,C)):e.record(61,C),S()})}}_verifyCachedData(o,C,e,a,u){a&&(o.cachedDataRejected||setTimeout(()=>{const c=this._crypto.createHash(\"md5\").update(C,\"utf8\").digest();a.equals(c)||(u.getConfig().onError(new Error(`FAILED TO VERIFY CACHED DATA, deleting stale '${e}' now, but a RESTART IS REQUIRED`)),this._fs.unlink(e,m=>{m&&u.getConfig().onError(m)}))},Math.ceil(5e3*(1+Math.random()))))}}d._BOM=65279,d._PREFIX=\"(function (require, define, __filename, __dirname) { \",d._SUFFIX=`\n});`;function g(h,o){if(o.__$__isRecorded)return o;const C=function(a){h.record(33,a);try{return o(a)}finally{h.record(34,a)}};return C.__$__isRecorded=!0,C}q.ensureRecordedNodeRequire=g;function L(h){return new n(h)}q.createScriptLoader=L})(ae||(ae={}));var ae;(function(q){class n{constructor(h){let o=h.lastIndexOf(\"/\");o!==-1?this.fromModulePath=h.substr(0,o+1):this.fromModulePath=\"\"}static _normalizeModuleId(h){let o=h,C;for(C=/\\/\\.\\//;C.test(o);)o=o.replace(C,\"/\");for(o=o.replace(/^\\.\\//g,\"\"),C=/\\/(([^\\/])|([^\\/][^\\/\\.])|([^\\/\\.][^\\/])|([^\\/][^\\/][^\\/]+))\\/\\.\\.\\//;C.test(o);)o=o.replace(C,\"/\");return o=o.replace(/^(([^\\/])|([^\\/][^\\/\\.])|([^\\/\\.][^\\/])|([^\\/][^\\/][^\\/]+))\\/\\.\\.\\//,\"\"),o}resolveModule(h){let o=h;return q.Utilities.isAbsolutePath(o)||(q.Utilities.startsWith(o,\"./\")||q.Utilities.startsWith(o,\"../\"))&&(o=n._normalizeModuleId(this.fromModulePath+o)),o}}n.ROOT=new n(\"\"),q.ModuleIdResolver=n;class M{constructor(h,o,C,e,a,u){this.id=h,this.strId=o,this.dependencies=C,this._callback=e,this._errorback=a,this.moduleIdResolver=u,this.exports={},this.error=null,this.exportsPassedIn=!1,this.unresolvedDependenciesCount=this.dependencies.length,this._isComplete=!1}static _safeInvokeFunction(h,o){try{return{returnedValue:h.apply(q.global,o),producedError:null}}catch(C){return{returnedValue:null,producedError:C}}}static _invokeFactory(h,o,C,e){return h.shouldInvokeFactory(o)?h.shouldCatchError()?this._safeInvokeFunction(C,e):{returnedValue:C.apply(q.global,e),producedError:null}:{returnedValue:null,producedError:null}}complete(h,o,C,e){this._isComplete=!0;let a=null;if(this._callback)if(typeof this._callback==\"function\"){h.record(21,this.strId);let u=M._invokeFactory(o,this.strId,this._callback,C);a=u.producedError,h.record(22,this.strId),!a&&typeof u.returnedValue<\"u\"&&(!this.exportsPassedIn||q.Utilities.isEmpty(this.exports))&&(this.exports=u.returnedValue)}else this.exports=this._callback;if(a){let u=q.ensureError(a);u.phase=\"factory\",u.moduleId=this.strId,u.neededBy=e(this.id),this.error=u,o.onError(u)}this.dependencies=null,this._callback=null,this._errorback=null,this.moduleIdResolver=null}onDependencyError(h){return this._isComplete=!0,this.error=h,this._errorback?(this._errorback(h),!0):!1}isComplete(){return this._isComplete}}q.Module=M;class A{constructor(){this._nextId=0,this._strModuleIdToIntModuleId=new Map,this._intModuleIdToStrModuleId=[],this.getModuleId(\"exports\"),this.getModuleId(\"module\"),this.getModuleId(\"require\")}getMaxModuleId(){return this._nextId}getModuleId(h){let o=this._strModuleIdToIntModuleId.get(h);return typeof o>\"u\"&&(o=this._nextId++,this._strModuleIdToIntModuleId.set(h,o),this._intModuleIdToStrModuleId[o]=h),o}getStrModuleId(h){return this._intModuleIdToStrModuleId[h]}}class i{constructor(h){this.id=h}}i.EXPORTS=new i(0),i.MODULE=new i(1),i.REQUIRE=new i(2),q.RegularDependency=i;class d{constructor(h,o,C){this.id=h,this.pluginId=o,this.pluginParam=C}}q.PluginDependency=d;class g{constructor(h,o,C,e,a=0){this._env=h,this._scriptLoader=o,this._loaderAvailableTimestamp=a,this._defineFunc=C,this._requireFunc=e,this._moduleIdProvider=new A,this._config=new q.Configuration(this._env),this._hasDependencyCycle=!1,this._modules2=[],this._knownModules2=[],this._inverseDependencies2=[],this._inversePluginDependencies2=new Map,this._currentAnonymousDefineCall=null,this._recorder=null,this._buildInfoPath=[],this._buildInfoDefineStack=[],this._buildInfoDependencies=[],this._requireFunc.moduleManager=this}reset(){return new g(this._env,this._scriptLoader,this._defineFunc,this._requireFunc,this._loaderAvailableTimestamp)}getGlobalAMDDefineFunc(){return this._defineFunc}getGlobalAMDRequireFunc(){return this._requireFunc}static _findRelevantLocationInStack(h,o){let C=u=>u.replace(/\\\\/g,\"/\"),e=C(h),a=o.split(/\\n/);for(let u=0;u<a.length;u++){let c=a[u].match(/(.*):(\\d+):(\\d+)\\)?$/);if(c){let m=c[1],f=c[2],S=c[3],w=Math.max(m.lastIndexOf(\" \")+1,m.lastIndexOf(\"(\")+1);if(m=m.substr(w),m=C(m),m===e){let E={line:parseInt(f,10),col:parseInt(S,10)};return E.line===1&&(E.col-=53),E}}}throw new Error(\"Could not correlate define call site for needle \"+h)}getBuildInfo(){if(!this._config.isBuild())return null;let h=[],o=0;for(let C=0,e=this._modules2.length;C<e;C++){let a=this._modules2[C];if(!a)continue;let u=this._buildInfoPath[a.id]||null,c=this._buildInfoDefineStack[a.id]||null,m=this._buildInfoDependencies[a.id];h[o++]={id:a.strId,path:u,defineLocation:u&&c?g._findRelevantLocationInStack(u,c):null,dependencies:m,shim:null,exports:a.exports}}return h}getRecorder(){return this._recorder||(this._config.shouldRecordStats()?this._recorder=new q.LoaderEventRecorder(this._loaderAvailableTimestamp):this._recorder=q.NullLoaderEventRecorder.INSTANCE),this._recorder}getLoaderEvents(){return this.getRecorder().getEvents()}enqueueDefineAnonymousModule(h,o){if(this._currentAnonymousDefineCall!==null)throw new Error(\"Can only have one anonymous define call per script file\");let C=null;this._config.isBuild()&&(C=new Error(\"StackLocation\").stack||null),this._currentAnonymousDefineCall={stack:C,dependencies:h,callback:o}}defineModule(h,o,C,e,a,u=new n(h)){let c=this._moduleIdProvider.getModuleId(h);if(this._modules2[c]){this._config.isDuplicateMessageIgnoredFor(h)||console.warn(\"Duplicate definition of module '\"+h+\"'\");return}let m=new M(c,h,this._normalizeDependencies(o,u),C,e,u);this._modules2[c]=m,this._config.isBuild()&&(this._buildInfoDefineStack[c]=a,this._buildInfoDependencies[c]=(m.dependencies||[]).map(f=>this._moduleIdProvider.getStrModuleId(f.id))),this._resolve(m)}_normalizeDependency(h,o){if(h===\"exports\")return i.EXPORTS;if(h===\"module\")return i.MODULE;if(h===\"require\")return i.REQUIRE;let C=h.indexOf(\"!\");if(C>=0){let e=o.resolveModule(h.substr(0,C)),a=o.resolveModule(h.substr(C+1)),u=this._moduleIdProvider.getModuleId(e+\"!\"+a),c=this._moduleIdProvider.getModuleId(e);return new d(u,c,a)}return new i(this._moduleIdProvider.getModuleId(o.resolveModule(h)))}_normalizeDependencies(h,o){let C=[],e=0;for(let a=0,u=h.length;a<u;a++)C[e++]=this._normalizeDependency(h[a],o);return C}_relativeRequire(h,o,C,e){if(typeof o==\"string\")return this.synchronousRequire(o,h);this.defineModule(q.Utilities.generateAnonymousModule(),o,C,e,null,h)}synchronousRequire(h,o=new n(h)){let C=this._normalizeDependency(h,o),e=this._modules2[C.id];if(!e)throw new Error(\"Check dependency list! Synchronous require cannot resolve module '\"+h+\"'. This is the first mention of this module!\");if(!e.isComplete())throw new Error(\"Check dependency list! Synchronous require cannot resolve module '\"+h+\"'. This module has not been resolved completely yet.\");if(e.error)throw e.error;return e.exports}configure(h,o){let C=this._config.shouldRecordStats();o?this._config=new q.Configuration(this._env,h):this._config=this._config.cloneAndMerge(h),this._config.shouldRecordStats()&&!C&&(this._recorder=null)}getConfig(){return this._config}_onLoad(h){if(this._currentAnonymousDefineCall!==null){let o=this._currentAnonymousDefineCall;this._currentAnonymousDefineCall=null,this.defineModule(this._moduleIdProvider.getStrModuleId(h),o.dependencies,o.callback,null,o.stack)}}_createLoadError(h,o){let C=this._moduleIdProvider.getStrModuleId(h),e=(this._inverseDependencies2[h]||[]).map(u=>this._moduleIdProvider.getStrModuleId(u));const a=q.ensureError(o);return a.phase=\"loading\",a.moduleId=C,a.neededBy=e,a}_onLoadError(h,o){const C=this._createLoadError(h,o);this._modules2[h]||(this._modules2[h]=new M(h,this._moduleIdProvider.getStrModuleId(h),[],()=>{},null,null));let e=[];for(let c=0,m=this._moduleIdProvider.getMaxModuleId();c<m;c++)e[c]=!1;let a=!1,u=[];for(u.push(h),e[h]=!0;u.length>0;){let c=u.shift(),m=this._modules2[c];m&&(a=m.onDependencyError(C)||a);let f=this._inverseDependencies2[c];if(f)for(let S=0,w=f.length;S<w;S++){let E=f[S];e[E]||(u.push(E),e[E]=!0)}}a||this._config.onError(C)}_hasDependencyPath(h,o){let C=this._modules2[h];if(!C)return!1;let e=[];for(let u=0,c=this._moduleIdProvider.getMaxModuleId();u<c;u++)e[u]=!1;let a=[];for(a.push(C),e[h]=!0;a.length>0;){let c=a.shift().dependencies;if(c)for(let m=0,f=c.length;m<f;m++){let S=c[m];if(S.id===o)return!0;let w=this._modules2[S.id];w&&!e[S.id]&&(e[S.id]=!0,a.push(w))}}return!1}_findCyclePath(h,o,C){if(h===o||C===50)return[h];let e=this._modules2[h];if(!e)return null;let a=e.dependencies;if(a)for(let u=0,c=a.length;u<c;u++){let m=this._findCyclePath(a[u].id,o,C+1);if(m!==null)return m.push(h),m}return null}_createRequire(h){let o=(C,e,a)=>this._relativeRequire(h,C,e,a);return o.toUrl=C=>this._config.requireToUrl(h.resolveModule(C)),o.getStats=()=>this.getLoaderEvents(),o.hasDependencyCycle=()=>this._hasDependencyCycle,o.config=(C,e=!1)=>{this.configure(C,e)},o.__$__nodeRequire=q.global.nodeRequire,o}_loadModule(h){if(this._modules2[h]||this._knownModules2[h])return;this._knownModules2[h]=!0;let o=this._moduleIdProvider.getStrModuleId(h),C=this._config.moduleIdToPaths(o),e=/^@[^\\/]+\\/[^\\/]+$/;this._env.isNode&&(o.indexOf(\"/\")===-1||e.test(o))&&C.push(\"node|\"+o);let a=-1,u=c=>{if(a++,a>=C.length)this._onLoadError(h,c);else{let m=C[a],f=this.getRecorder();if(this._config.isBuild()&&m===\"empty:\"){this._buildInfoPath[h]=m,this.defineModule(this._moduleIdProvider.getStrModuleId(h),[],null,null,null),this._onLoad(h);return}f.record(10,m),this._scriptLoader.load(this,m,()=>{this._config.isBuild()&&(this._buildInfoPath[h]=m),f.record(11,m),this._onLoad(h)},S=>{f.record(12,m),u(S)})}};u(null)}_loadPluginDependency(h,o){if(this._modules2[o.id]||this._knownModules2[o.id])return;this._knownModules2[o.id]=!0;let C=e=>{this.defineModule(this._moduleIdProvider.getStrModuleId(o.id),[],e,null,null)};C.error=e=>{this._config.onError(this._createLoadError(o.id,e))},h.load(o.pluginParam,this._createRequire(n.ROOT),C,this._config.getOptionsLiteral())}_resolve(h){let o=h.dependencies;if(o)for(let C=0,e=o.length;C<e;C++){let a=o[C];if(a===i.EXPORTS){h.exportsPassedIn=!0,h.unresolvedDependenciesCount--;continue}if(a===i.MODULE){h.unresolvedDependenciesCount--;continue}if(a===i.REQUIRE){h.unresolvedDependenciesCount--;continue}let u=this._modules2[a.id];if(u&&u.isComplete()){if(u.error){h.onDependencyError(u.error);return}h.unresolvedDependenciesCount--;continue}if(this._hasDependencyPath(a.id,h.id)){this._hasDependencyCycle=!0,console.warn(\"There is a dependency cycle between '\"+this._moduleIdProvider.getStrModuleId(a.id)+\"' and '\"+this._moduleIdProvider.getStrModuleId(h.id)+\"'. The cyclic path follows:\");let c=this._findCyclePath(a.id,h.id,0)||[];c.reverse(),c.push(a.id),console.warn(c.map(m=>this._moduleIdProvider.getStrModuleId(m)).join(` => \n`)),h.unresolvedDependenciesCount--;continue}if(this._inverseDependencies2[a.id]=this._inverseDependencies2[a.id]||[],this._inverseDependencies2[a.id].push(h.id),a instanceof d){let c=this._modules2[a.pluginId];if(c&&c.isComplete()){this._loadPluginDependency(c.exports,a);continue}let m=this._inversePluginDependencies2.get(a.pluginId);m||(m=[],this._inversePluginDependencies2.set(a.pluginId,m)),m.push(a),this._loadModule(a.pluginId);continue}this._loadModule(a.id)}h.unresolvedDependenciesCount===0&&this._onModuleComplete(h)}_onModuleComplete(h){let o=this.getRecorder();if(h.isComplete())return;let C=h.dependencies,e=[];if(C)for(let m=0,f=C.length;m<f;m++){let S=C[m];if(S===i.EXPORTS){e[m]=h.exports;continue}if(S===i.MODULE){e[m]={id:h.strId,config:()=>this._config.getConfigForModule(h.strId)};continue}if(S===i.REQUIRE){e[m]=this._createRequire(h.moduleIdResolver);continue}let w=this._modules2[S.id];if(w){e[m]=w.exports;continue}e[m]=null}const a=m=>(this._inverseDependencies2[m]||[]).map(f=>this._moduleIdProvider.getStrModuleId(f));h.complete(o,this._config,e,a);let u=this._inverseDependencies2[h.id];if(this._inverseDependencies2[h.id]=null,u)for(let m=0,f=u.length;m<f;m++){let S=u[m],w=this._modules2[S];w.unresolvedDependenciesCount--,w.unresolvedDependenciesCount===0&&this._onModuleComplete(w)}let c=this._inversePluginDependencies2.get(h.id);if(c){this._inversePluginDependencies2.delete(h.id);for(let m=0,f=c.length;m<f;m++)this._loadPluginDependency(h.exports,c[m])}}}q.ModuleManager=g})(ae||(ae={}));var X,ae;(function(q){const n=new q.Environment;let M=null;const A=function(L,h,o){typeof L!=\"string\"&&(o=h,h=L,L=null),(typeof h!=\"object\"||!Array.isArray(h))&&(o=h,h=null),h||(h=[\"require\",\"exports\",\"module\"]),L?M.defineModule(L,h,o,null,null):M.enqueueDefineAnonymousModule(h,o)};A.amd={jQuery:!0};const i=function(L,h=!1){M.configure(L,h)},d=function(){if(arguments.length===1){if(arguments[0]instanceof Object&&!Array.isArray(arguments[0])){i(arguments[0]);return}if(typeof arguments[0]==\"string\")return M.synchronousRequire(arguments[0])}if((arguments.length===2||arguments.length===3)&&Array.isArray(arguments[0])){M.defineModule(q.Utilities.generateAnonymousModule(),arguments[0],arguments[1],arguments[2],null);return}throw new Error(\"Unrecognized require call\")};d.config=i,d.getConfig=function(){return M.getConfig().getOptionsLiteral()},d.reset=function(){M=M.reset()},d.getBuildInfo=function(){return M.getBuildInfo()},d.getStats=function(){return M.getLoaderEvents()},d.define=A;function g(){if(typeof q.global.require<\"u\"||typeof require<\"u\"){const L=q.global.require||require;if(typeof L==\"function\"&&typeof L.resolve==\"function\"){const h=q.ensureRecordedNodeRequire(M.getRecorder(),L);q.global.nodeRequire=h,d.nodeRequire=h,d.__$__nodeRequire=h}}n.isNode&&!n.isElectronRenderer&&!n.isElectronNodeIntegrationWebWorker?module.exports=d:(n.isElectronRenderer||(q.global.define=A),q.global.require=d)}q.init=g,(typeof q.global.define!=\"function\"||!q.global.define.amd)&&(M=new q.ModuleManager(n,q.createScriptLoader(n),A,d,q.Utilities.getHighPerformanceTimestamp()),typeof q.global.require<\"u\"&&typeof q.global.require!=\"function\"&&d.config(q.global.require),X=function(){return A.apply(null,arguments)},X.amd=A.amd,typeof doNotInitLoader>\"u\"&&g())})(ae||(ae={})),X(J[19],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.load=n.create=n.setPseudoTranslation=n.getConfiguredDefaultLocale=n.localize2=n.localize=void 0;let M=typeof document<\"u\"&&document.location&&document.location.hash.indexOf(\"pseudo=true\")>=0;const A=\"i-default\";function i(f,S){let w;return S.length===0?w=f:w=f.replace(/\\{(\\d+)\\}/g,(E,y)=>{const _=y[0],r=S[_];let s=E;return typeof r==\"string\"?s=r:(typeof r==\"number\"||typeof r==\"boolean\"||r===void 0||r===null)&&(s=String(r)),s}),M&&(w=\"\\uFF3B\"+w.replace(/[aouei]/g,\"$&$&\")+\"\\uFF3D\"),w}function d(f,S){let w=f[S];return w||(w=f[\"*\"],w)?w:null}function g(f){return f.charAt(f.length-1)===\"/\"?f:f+\"/\"}async function L(f,S,w){const E=g(f)+g(S)+\"vscode/\"+g(w),y=await fetch(E);if(y.ok)return await y.json();throw new Error(`${y.status} - ${y.statusText}`)}function h(f){return function(S,w){const E=Array.prototype.slice.call(arguments,2);return i(f[S],E)}}function o(f){return(S,w,...E)=>({value:i(f[S],E),original:i(w,E)})}function C(f,S,...w){return i(S,w)}n.localize=C;function e(f,S,...w){const E=i(S,w);return{value:E,original:E}}n.localize2=e;function a(f){}n.getConfiguredDefaultLocale=a;function u(f){M=f}n.setPseudoTranslation=u;function c(f,S){var w;return{localize:h(S[f]),localize2:o(S[f]),getConfiguredDefaultLocale:(w=S.getConfiguredDefaultLocale)!==null&&w!==void 0?w:E=>{}}}n.create=c;function m(f,S,w,E){var y;const _=(y=E[\"vs/nls\"])!==null&&y!==void 0?y:{};if(!f||f.length===0)return w({localize:C,localize2:e,getConfiguredDefaultLocale:()=>{var b;return(b=_.availableLanguages)===null||b===void 0?void 0:b[\"*\"]}});const r=_.availableLanguages?d(_.availableLanguages,f):null,s=r===null||r===A;let l=\".nls\";s||(l=l+\".\"+r);const p=b=>{Array.isArray(b)?(b.localize=h(b),b.localize2=o(b)):(b.localize=h(b[f]),b.localize2=o(b[f])),b.getConfiguredDefaultLocale=()=>{var v;return(v=_.availableLanguages)===null||v===void 0?void 0:v[\"*\"]},w(b)};typeof _.loadBundle==\"function\"?_.loadBundle(f,r,(b,v)=>{b?S([f+\".nls\"],p):p(v)}):_.translationServiceUrl&&!s?(async()=>{var b;try{const v=await L(_.translationServiceUrl,r,f);return p(v)}catch(v){if(!r.includes(\"-\"))return console.error(v),S([f+\".nls\"],p);try{const R=r.split(\"-\")[0],N=await L(_.translationServiceUrl,R,f);return(b=_.availableLanguages)!==null&&b!==void 0||(_.availableLanguages={}),_.availableLanguages[\"*\"]=R,p(N)}catch(R){return console.error(R),S([f+\".nls\"],p)}}})():S([f+l],p,b=>{if(l===\".nls\"){console.error(\"Failed trying to load default language strings\",b);return}console.error(`Failed to load message bundle for language ${r}. Falling back to the default language:`,b),S([f+\".nls\"],p)})}n.load=m}),function(){const q=globalThis.MonacoEnvironment,n=q&&q.baseUrl?q.baseUrl:\"../../../\";function M(C,e){var a;if(q?.createTrustedTypesPolicy)try{return q.createTrustedTypesPolicy(C,e)}catch(u){console.warn(u);return}try{return(a=self.trustedTypes)===null||a===void 0?void 0:a.createPolicy(C,e)}catch(u){console.warn(u);return}}const A=M(\"amdLoader\",{createScriptURL:C=>C,createScript:(C,...e)=>{const a=e.slice(0,-1).join(\",\"),u=e.pop().toString();return`(function anonymous(${a}) { ${u}\n})`}});function i(){try{return(A?globalThis.eval(A.createScript(\"\",\"true\")):new Function(\"true\")).call(globalThis),!0}catch{return!1}}function d(){return new Promise((C,e)=>{if(typeof globalThis.define==\"function\"&&globalThis.define.amd)return C();const a=n+\"vs/loader.js\";if(!(/^((http:)|(https:)|(file:))/.test(a)&&a.substring(0,globalThis.origin.length)!==globalThis.origin)&&i()){fetch(a).then(c=>{if(c.status!==200)throw new Error(c.statusText);return c.text()}).then(c=>{c=`${c}\n//# sourceURL=${a}`,(A?globalThis.eval(A.createScript(\"\",c)):new Function(c)).call(globalThis),C()}).then(void 0,e);return}A?importScripts(A.createScriptURL(a)):importScripts(a),C()})}function g(){require.config({baseUrl:n,catchError:!0,trustedTypesPolicy:A,amdModulesPattern:/^vs\\//})}function L(C){d().then(()=>{g(),require([C],function(e){setTimeout(function(){const a=e.create((u,c)=>{globalThis.postMessage(u,c)},null);for(globalThis.onmessage=u=>a.onmessage(u.data,u.ports);o.length>0;){const u=o.shift();a.onmessage(u.data,u.ports)}},0)})})}typeof globalThis.define==\"function\"&&globalThis.define.amd&&g();let h=!0;const o=[];globalThis.onmessage=C=>{if(!h){o.push(C);return}h=!1,L(C.data)}}(),X(J[7],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.CallbackIterable=n.ArrayQueue=n.reverseOrder=n.booleanComparator=n.numberComparator=n.tieBreakComparators=n.compareBy=n.CompareResult=n.splice=n.insertInto=n.asArray=n.pushMany=n.pushToEnd=n.pushToStart=n.arrayInsert=n.range=n.firstOrDefault=n.distinct=n.isNonEmptyArray=n.isFalsyOrEmpty=n.coalesceInPlace=n.coalesce=n.forEachWithNeighbors=n.forEachAdjacent=n.groupAdjacentBy=n.groupBy=n.quickSelect=n.binarySearch2=n.binarySearch=n.removeFastWithoutKeepingOrder=n.equals=n.tail2=n.tail=void 0;function M(k,O=0){return k[k.length-(1+O)]}n.tail=M;function A(k){if(k.length===0)throw new Error(\"Invalid tail call\");return[k.slice(0,k.length-1),k[k.length-1]]}n.tail2=A;function i(k,O,I=(V,H)=>V===H){if(k===O)return!0;if(!k||!O||k.length!==O.length)return!1;for(let V=0,H=k.length;V<H;V++)if(!I(k[V],O[V]))return!1;return!0}n.equals=i;function d(k,O){const I=k.length-1;O<I&&(k[O]=k[I]),k.pop()}n.removeFastWithoutKeepingOrder=d;function g(k,O,I){return L(k.length,V=>I(k[V],O))}n.binarySearch=g;function L(k,O){let I=0,V=k-1;for(;I<=V;){const H=(I+V)/2|0,Y=O(H);if(Y<0)I=H+1;else if(Y>0)V=H-1;else return H}return-(I+1)}n.binarySearch2=L;function h(k,O,I){if(k=k|0,k>=O.length)throw new TypeError(\"invalid index\");const V=O[Math.floor(O.length*Math.random())],H=[],Y=[],t=[];for(const re of O){const le=I(re,V);le<0?H.push(re):le>0?Y.push(re):t.push(re)}return k<H.length?h(k,H,I):k<H.length+t.length?t[0]:h(k-(H.length+t.length),Y,I)}n.quickSelect=h;function o(k,O){const I=[];let V;for(const H of k.slice(0).sort(O))!V||O(V[0],H)!==0?(V=[H],I.push(V)):V.push(H);return I}n.groupBy=o;function*C(k,O){let I,V;for(const H of k)V!==void 0&&O(V,H)?I.push(H):(I&&(yield I),I=[H]),V=H;I&&(yield I)}n.groupAdjacentBy=C;function e(k,O){for(let I=0;I<=k.length;I++)O(I===0?void 0:k[I-1],I===k.length?void 0:k[I])}n.forEachAdjacent=e;function a(k,O){for(let I=0;I<k.length;I++)O(I===0?void 0:k[I-1],k[I],I+1===k.length?void 0:k[I+1])}n.forEachWithNeighbors=a;function u(k){return k.filter(O=>!!O)}n.coalesce=u;function c(k){let O=0;for(let I=0;I<k.length;I++)k[I]&&(k[O]=k[I],O+=1);k.length=O}n.coalesceInPlace=c;function m(k){return!Array.isArray(k)||k.length===0}n.isFalsyOrEmpty=m;function f(k){return Array.isArray(k)&&k.length>0}n.isNonEmptyArray=f;function S(k,O=I=>I){const I=new Set;return k.filter(V=>{const H=O(V);return I.has(H)?!1:(I.add(H),!0)})}n.distinct=S;function w(k,O){return k.length>0?k[0]:O}n.firstOrDefault=w;function E(k,O){let I=typeof O==\"number\"?k:0;typeof O==\"number\"?I=k:(I=0,O=k);const V=[];if(I<=O)for(let H=I;H<O;H++)V.push(H);else for(let H=I;H>O;H--)V.push(H);return V}n.range=E;function y(k,O,I){const V=k.slice(0,O),H=k.slice(O);return V.concat(I,H)}n.arrayInsert=y;function _(k,O){const I=k.indexOf(O);I>-1&&(k.splice(I,1),k.unshift(O))}n.pushToStart=_;function r(k,O){const I=k.indexOf(O);I>-1&&(k.splice(I,1),k.push(O))}n.pushToEnd=r;function s(k,O){for(const I of O)k.push(I)}n.pushMany=s;function l(k){return Array.isArray(k)?k:[k]}n.asArray=l;function p(k,O,I){const V=v(k,O),H=k.length,Y=I.length;k.length=H+Y;for(let t=H-1;t>=V;t--)k[t+Y]=k[t];for(let t=0;t<Y;t++)k[t+V]=I[t]}n.insertInto=p;function b(k,O,I,V){const H=v(k,O);let Y=k.splice(H,I);return Y===void 0&&(Y=[]),p(k,H,V),Y}n.splice=b;function v(k,O){return O<0?Math.max(O+k.length,0):Math.min(O,k.length)}var R;(function(k){function O(Y){return Y<0}k.isLessThan=O;function I(Y){return Y<=0}k.isLessThanOrEqual=I;function V(Y){return Y>0}k.isGreaterThan=V;function H(Y){return Y===0}k.isNeitherLessOrGreaterThan=H,k.greaterThan=1,k.lessThan=-1,k.neitherLessOrGreaterThan=0})(R||(n.CompareResult=R={}));function N(k,O){return(I,V)=>O(k(I),k(V))}n.compareBy=N;function D(...k){return(O,I)=>{for(const V of k){const H=V(O,I);if(!R.isNeitherLessOrGreaterThan(H))return H}return R.neitherLessOrGreaterThan}}n.tieBreakComparators=D;const x=(k,O)=>k-O;n.numberComparator=x;const T=(k,O)=>(0,n.numberComparator)(k?1:0,O?1:0);n.booleanComparator=T;function F(k){return(O,I)=>-k(O,I)}n.reverseOrder=F;class U{constructor(O){this.items=O,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(O){let I=this.firstIdx;for(;I<this.items.length&&O(this.items[I]);)I++;const V=I===this.firstIdx?null:this.items.slice(this.firstIdx,I);return this.firstIdx=I,V}takeFromEndWhile(O){let I=this.lastIdx;for(;I>=0&&O(this.items[I]);)I--;const V=I===this.lastIdx?null:this.items.slice(I+1,this.lastIdx+1);return this.lastIdx=I,V}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const O=this.items[this.firstIdx];return this.firstIdx++,O}takeCount(O){const I=this.items.slice(this.firstIdx,this.firstIdx+O);return this.firstIdx+=O,I}}n.ArrayQueue=U;class z{constructor(O){this.iterate=O}toArray(){const O=[];return this.iterate(I=>(O.push(I),!0)),O}filter(O){return new z(I=>this.iterate(V=>O(V)?I(V):!0))}map(O){return new z(I=>this.iterate(V=>I(O(V))))}findLast(O){let I;return this.iterate(V=>(O(V)&&(I=V),!0)),I}findLastMaxBy(O){let I,V=!0;return this.iterate(H=>((V||R.isGreaterThan(O(H,I)))&&(V=!1,I=H),!0)),I}}n.CallbackIterable=z,z.empty=new z(k=>{})}),X(J[11],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.mapFindFirst=n.findMaxIdxBy=n.findFirstMinBy=n.findLastMaxBy=n.findFirstMaxBy=n.MonotonousArray=n.findFirstIdxMonotonousOrArrLen=n.findFirstMonotonous=n.findLastIdxMonotonous=n.findLastMonotonous=n.findLastIdx=n.findLast=void 0;function M(c,m,f){const S=A(c,m);if(S!==-1)return c[S]}n.findLast=M;function A(c,m,f=c.length-1){for(let S=f;S>=0;S--){const w=c[S];if(m(w))return S}return-1}n.findLastIdx=A;function i(c,m){const f=d(c,m);return f===-1?void 0:c[f]}n.findLastMonotonous=i;function d(c,m,f=0,S=c.length){let w=f,E=S;for(;w<E;){const y=Math.floor((w+E)/2);m(c[y])?w=y+1:E=y}return w-1}n.findLastIdxMonotonous=d;function g(c,m){const f=L(c,m);return f===c.length?void 0:c[f]}n.findFirstMonotonous=g;function L(c,m,f=0,S=c.length){let w=f,E=S;for(;w<E;){const y=Math.floor((w+E)/2);m(c[y])?E=y:w=y+1}return w}n.findFirstIdxMonotonousOrArrLen=L;class h{constructor(m){this._array=m,this._findLastMonotonousLastIdx=0}findLastMonotonous(m){if(h.assertInvariants){if(this._prevFindLastPredicate){for(const S of this._array)if(this._prevFindLastPredicate(S)&&!m(S))throw new Error(\"MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.\")}this._prevFindLastPredicate=m}const f=d(this._array,m,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=f+1,f===-1?void 0:this._array[f]}}n.MonotonousArray=h,h.assertInvariants=!1;function o(c,m){if(c.length===0)return;let f=c[0];for(let S=1;S<c.length;S++){const w=c[S];m(w,f)>0&&(f=w)}return f}n.findFirstMaxBy=o;function C(c,m){if(c.length===0)return;let f=c[0];for(let S=1;S<c.length;S++){const w=c[S];m(w,f)>=0&&(f=w)}return f}n.findLastMaxBy=C;function e(c,m){return o(c,(f,S)=>-m(f,S))}n.findFirstMinBy=e;function a(c,m){if(c.length===0)return-1;let f=0;for(let S=1;S<c.length;S++){const w=c[S];m(w,c[f])>0&&(f=S)}return f}n.findMaxIdxBy=a;function u(c,m){for(const f of c){const S=m(f);if(S!==void 0)return S}}n.mapFindFirst=u}),X(J[32],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.CachedFunction=n.LRUCachedFunction=void 0;class M{constructor(d){this.fn=d,this.lastCache=void 0,this.lastArgKey=void 0}get(d){const g=JSON.stringify(d);return this.lastArgKey!==g&&(this.lastArgKey=g,this.lastCache=this.fn(d)),this.lastCache}}n.LRUCachedFunction=M;class A{get cachedValues(){return this._map}constructor(d){this.fn=d,this._map=new Map}get(d){if(this._map.has(d))return this._map.get(d);const g=this.fn(d);return this._map.set(d,g),g}}n.CachedFunction=A}),X(J[33],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.Color=n.HSVA=n.HSLA=n.RGBA=void 0;function M(L,h){const o=Math.pow(10,h);return Math.round(L*o)/o}class A{constructor(h,o,C,e=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,h))|0,this.g=Math.min(255,Math.max(0,o))|0,this.b=Math.min(255,Math.max(0,C))|0,this.a=M(Math.max(Math.min(1,e),0),3)}static equals(h,o){return h.r===o.r&&h.g===o.g&&h.b===o.b&&h.a===o.a}}n.RGBA=A;class i{constructor(h,o,C,e){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,h),0)|0,this.s=M(Math.max(Math.min(1,o),0),3),this.l=M(Math.max(Math.min(1,C),0),3),this.a=M(Math.max(Math.min(1,e),0),3)}static equals(h,o){return h.h===o.h&&h.s===o.s&&h.l===o.l&&h.a===o.a}static fromRGBA(h){const o=h.r/255,C=h.g/255,e=h.b/255,a=h.a,u=Math.max(o,C,e),c=Math.min(o,C,e);let m=0,f=0;const S=(c+u)/2,w=u-c;if(w>0){switch(f=Math.min(S<=.5?w/(2*S):w/(2-2*S),1),u){case o:m=(C-e)/w+(C<e?6:0);break;case C:m=(e-o)/w+2;break;case e:m=(o-C)/w+4;break}m*=60,m=Math.round(m)}return new i(m,f,S,a)}static _hue2rgb(h,o,C){return C<0&&(C+=1),C>1&&(C-=1),C<1/6?h+(o-h)*6*C:C<1/2?o:C<2/3?h+(o-h)*(2/3-C)*6:h}static toRGBA(h){const o=h.h/360,{s:C,l:e,a}=h;let u,c,m;if(C===0)u=c=m=e;else{const f=e<.5?e*(1+C):e+C-e*C,S=2*e-f;u=i._hue2rgb(S,f,o+1/3),c=i._hue2rgb(S,f,o),m=i._hue2rgb(S,f,o-1/3)}return new A(Math.round(u*255),Math.round(c*255),Math.round(m*255),a)}}n.HSLA=i;class d{constructor(h,o,C,e){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,h),0)|0,this.s=M(Math.max(Math.min(1,o),0),3),this.v=M(Math.max(Math.min(1,C),0),3),this.a=M(Math.max(Math.min(1,e),0),3)}static equals(h,o){return h.h===o.h&&h.s===o.s&&h.v===o.v&&h.a===o.a}static fromRGBA(h){const o=h.r/255,C=h.g/255,e=h.b/255,a=Math.max(o,C,e),u=Math.min(o,C,e),c=a-u,m=a===0?0:c/a;let f;return c===0?f=0:a===o?f=((C-e)/c%6+6)%6:a===C?f=(e-o)/c+2:f=(o-C)/c+4,new d(Math.round(f*60),m,a,h.a)}static toRGBA(h){const{h:o,s:C,v:e,a}=h,u=e*C,c=u*(1-Math.abs(o/60%2-1)),m=e-u;let[f,S,w]=[0,0,0];return o<60?(f=u,S=c):o<120?(f=c,S=u):o<180?(S=u,w=c):o<240?(S=c,w=u):o<300?(f=c,w=u):o<=360&&(f=u,w=c),f=Math.round((f+m)*255),S=Math.round((S+m)*255),w=Math.round((w+m)*255),new A(f,S,w,a)}}n.HSVA=d;class g{static fromHex(h){return g.Format.CSS.parseHex(h)||g.red}static equals(h,o){return!h&&!o?!0:!h||!o?!1:h.equals(o)}get hsla(){return this._hsla?this._hsla:i.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:d.fromRGBA(this.rgba)}constructor(h){if(h)if(h instanceof A)this.rgba=h;else if(h instanceof i)this._hsla=h,this.rgba=i.toRGBA(h);else if(h instanceof d)this._hsva=h,this.rgba=d.toRGBA(h);else throw new Error(\"Invalid color ctor argument\");else throw new Error(\"Color needs a value\")}equals(h){return!!h&&A.equals(this.rgba,h.rgba)&&i.equals(this.hsla,h.hsla)&&d.equals(this.hsva,h.hsva)}getRelativeLuminance(){const h=g._relativeLuminanceForComponent(this.rgba.r),o=g._relativeLuminanceForComponent(this.rgba.g),C=g._relativeLuminanceForComponent(this.rgba.b),e=.2126*h+.7152*o+.0722*C;return M(e,4)}static _relativeLuminanceForComponent(h){const o=h/255;return o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(h){const o=this.getRelativeLuminance(),C=h.getRelativeLuminance();return o>C}isDarkerThan(h){const o=this.getRelativeLuminance(),C=h.getRelativeLuminance();return o<C}lighten(h){return new g(new i(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*h,this.hsla.a))}darken(h){return new g(new i(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*h,this.hsla.a))}transparent(h){const{r:o,g:C,b:e,a}=this.rgba;return new g(new A(o,C,e,a*h))}isTransparent(){return this.rgba.a===0}isOpaque(){return this.rgba.a===1}opposite(){return new g(new A(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}makeOpaque(h){if(this.isOpaque()||h.rgba.a!==1)return this;const{r:o,g:C,b:e,a}=this.rgba;return new g(new A(h.rgba.r-a*(h.rgba.r-o),h.rgba.g-a*(h.rgba.g-C),h.rgba.b-a*(h.rgba.b-e),1))}toString(){return this._toString||(this._toString=g.Format.CSS.format(this)),this._toString}static getLighterColor(h,o,C){if(h.isLighterThan(o))return h;C=C||.5;const e=h.getRelativeLuminance(),a=o.getRelativeLuminance();return C=C*(a-e)/a,h.lighten(C)}static getDarkerColor(h,o,C){if(h.isDarkerThan(o))return h;C=C||.5;const e=h.getRelativeLuminance(),a=o.getRelativeLuminance();return C=C*(e-a)/e,h.darken(C)}}n.Color=g,g.white=new g(new A(255,255,255,1)),g.black=new g(new A(0,0,0,1)),g.red=new g(new A(255,0,0,1)),g.blue=new g(new A(0,0,255,1)),g.green=new g(new A(0,255,0,1)),g.cyan=new g(new A(0,255,255,1)),g.lightgrey=new g(new A(211,211,211,1)),g.transparent=new g(new A(0,0,0,0)),function(L){let h;(function(o){let C;(function(e){function a(r){return r.rgba.a===1?`rgb(${r.rgba.r}, ${r.rgba.g}, ${r.rgba.b})`:L.Format.CSS.formatRGBA(r)}e.formatRGB=a;function u(r){return`rgba(${r.rgba.r}, ${r.rgba.g}, ${r.rgba.b}, ${+r.rgba.a.toFixed(2)})`}e.formatRGBA=u;function c(r){return r.hsla.a===1?`hsl(${r.hsla.h}, ${(r.hsla.s*100).toFixed(2)}%, ${(r.hsla.l*100).toFixed(2)}%)`:L.Format.CSS.formatHSLA(r)}e.formatHSL=c;function m(r){return`hsla(${r.hsla.h}, ${(r.hsla.s*100).toFixed(2)}%, ${(r.hsla.l*100).toFixed(2)}%, ${r.hsla.a.toFixed(2)})`}e.formatHSLA=m;function f(r){const s=r.toString(16);return s.length!==2?\"0\"+s:s}function S(r){return`#${f(r.rgba.r)}${f(r.rgba.g)}${f(r.rgba.b)}`}e.formatHex=S;function w(r,s=!1){return s&&r.rgba.a===1?L.Format.CSS.formatHex(r):`#${f(r.rgba.r)}${f(r.rgba.g)}${f(r.rgba.b)}${f(Math.round(r.rgba.a*255))}`}e.formatHexA=w;function E(r){return r.isOpaque()?L.Format.CSS.formatHex(r):L.Format.CSS.formatRGBA(r)}e.format=E;function y(r){const s=r.length;if(s===0||r.charCodeAt(0)!==35)return null;if(s===7){const l=16*_(r.charCodeAt(1))+_(r.charCodeAt(2)),p=16*_(r.charCodeAt(3))+_(r.charCodeAt(4)),b=16*_(r.charCodeAt(5))+_(r.charCodeAt(6));return new L(new A(l,p,b,1))}if(s===9){const l=16*_(r.charCodeAt(1))+_(r.charCodeAt(2)),p=16*_(r.charCodeAt(3))+_(r.charCodeAt(4)),b=16*_(r.charCodeAt(5))+_(r.charCodeAt(6)),v=16*_(r.charCodeAt(7))+_(r.charCodeAt(8));return new L(new A(l,p,b,v/255))}if(s===4){const l=_(r.charCodeAt(1)),p=_(r.charCodeAt(2)),b=_(r.charCodeAt(3));return new L(new A(16*l+l,16*p+p,16*b+b))}if(s===5){const l=_(r.charCodeAt(1)),p=_(r.charCodeAt(2)),b=_(r.charCodeAt(3)),v=_(r.charCodeAt(4));return new L(new A(16*l+l,16*p+p,16*b+b,(16*v+v)/255))}return null}e.parseHex=y;function _(r){switch(r){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}})(C=o.CSS||(o.CSS={}))})(h=L.Format||(L.Format={}))}(g||(n.Color=g={}))}),X(J[34],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.DiffChange=void 0;class M{constructor(i,d,g,L){this.originalStart=i,this.originalLength=d,this.modifiedStart=g,this.modifiedLength=L}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}n.DiffChange=M}),X(J[5],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.BugIndicatingError=n.ErrorNoTelemetry=n.NotSupportedError=n.illegalState=n.illegalArgument=n.canceled=n.CancellationError=n.isCancellationError=n.transformErrorForSerialization=n.onUnexpectedExternalError=n.onUnexpectedError=n.errorHandler=n.ErrorHandler=void 0;class M{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(f){setTimeout(()=>{throw f.stack?u.isErrorNoTelemetry(f)?new u(f.message+`\n\n`+f.stack):new Error(f.message+`\n\n`+f.stack):f},0)}}emit(f){this.listeners.forEach(S=>{S(f)})}onUnexpectedError(f){this.unexpectedErrorHandler(f),this.emit(f)}onUnexpectedExternalError(f){this.unexpectedErrorHandler(f)}}n.ErrorHandler=M,n.errorHandler=new M;function A(m){L(m)||n.errorHandler.onUnexpectedError(m)}n.onUnexpectedError=A;function i(m){L(m)||n.errorHandler.onUnexpectedExternalError(m)}n.onUnexpectedExternalError=i;function d(m){if(m instanceof Error){const{name:f,message:S}=m,w=m.stacktrace||m.stack;return{$isError:!0,name:f,message:S,stack:w,noTelemetry:u.isErrorNoTelemetry(m)}}return m}n.transformErrorForSerialization=d;const g=\"Canceled\";function L(m){return m instanceof h?!0:m instanceof Error&&m.name===g&&m.message===g}n.isCancellationError=L;class h extends Error{constructor(){super(g),this.name=this.message}}n.CancellationError=h;function o(){const m=new Error(g);return m.name=m.message,m}n.canceled=o;function C(m){return m?new Error(`Illegal argument: ${m}`):new Error(\"Illegal argument\")}n.illegalArgument=C;function e(m){return m?new Error(`Illegal state: ${m}`):new Error(\"Illegal state\")}n.illegalState=e;class a extends Error{constructor(f){super(\"NotSupported\"),f&&(this.message=f)}}n.NotSupportedError=a;class u extends Error{constructor(f){super(f),this.name=\"CodeExpectedError\"}static fromError(f){if(f instanceof u)return f;const S=new u;return S.message=f.message,S.stack=f.stack,S}static isErrorNoTelemetry(f){return f.name===\"CodeExpectedError\"}}n.ErrorNoTelemetry=u;class c extends Error{constructor(f){super(f||\"An unexpected bug occurred.\"),Object.setPrototypeOf(this,c.prototype)}}n.BugIndicatingError=c}),X(J[12],Z([0,1,5]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.checkAdjacentItems=n.assertFn=n.assertNever=n.ok=void 0;function A(L,h){if(!L)throw new Error(h?`Assertion failed (${h})`:\"Assertion Failed\")}n.ok=A;function i(L,h=\"Unreachable\"){throw new Error(h)}n.assertNever=i;function d(L){if(!L()){debugger;L(),(0,M.onUnexpectedError)(new M.BugIndicatingError(\"Assertion Failed\"))}}n.assertFn=d;function g(L,h){let o=0;for(;o<L.length-1;){const C=L[o],e=L[o+1];if(!h(C,e))return!1;o++}return!0}n.checkAdjacentItems=g}),X(J[20],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.createSingleCallFunction=void 0;function M(A,i){const d=this;let g=!1,L;return function(){if(g)return L;if(g=!0,i)try{L=A.apply(d,arguments)}finally{i()}else L=A.apply(d,arguments);return L}}n.createSingleCallFunction=M}),X(J[21],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.Iterable=void 0;var M;(function(A){function i(_){return _&&typeof _==\"object\"&&typeof _[Symbol.iterator]==\"function\"}A.is=i;const d=Object.freeze([]);function g(){return d}A.empty=g;function*L(_){yield _}A.single=L;function h(_){return i(_)?_:L(_)}A.wrap=h;function o(_){return _||d}A.from=o;function*C(_){for(let r=_.length-1;r>=0;r--)yield _[r]}A.reverse=C;function e(_){return!_||_[Symbol.iterator]().next().done===!0}A.isEmpty=e;function a(_){return _[Symbol.iterator]().next().value}A.first=a;function u(_,r){for(const s of _)if(r(s))return!0;return!1}A.some=u;function c(_,r){for(const s of _)if(r(s))return s}A.find=c;function*m(_,r){for(const s of _)r(s)&&(yield s)}A.filter=m;function*f(_,r){let s=0;for(const l of _)yield r(l,s++)}A.map=f;function*S(..._){for(const r of _)yield*r}A.concat=S;function w(_,r,s){let l=s;for(const p of _)l=r(l,p);return l}A.reduce=w;function*E(_,r,s=_.length){for(r<0&&(r+=_.length),s<0?s+=_.length:s>_.length&&(s=_.length);r<s;r++)yield _[r]}A.slice=E;function y(_,r=Number.POSITIVE_INFINITY){const s=[];if(r===0)return[s,_];const l=_[Symbol.iterator]();for(let p=0;p<r;p++){const b=l.next();if(b.done)return[s,A.empty()];s.push(b.value)}return[s,{[Symbol.iterator](){return l}}]}A.consume=y})(M||(n.Iterable=M={}))}),X(J[35],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.KeyChord=n.KeyCodeUtils=n.IMMUTABLE_KEY_CODE_TO_CODE=n.IMMUTABLE_CODE_TO_KEY_CODE=n.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE=n.EVENT_KEY_CODE_MAP=void 0;class M{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(a,u){this._keyCodeToStr[a]=u,this._strToKeyCode[u.toLowerCase()]=a}keyCodeToStr(a){return this._keyCodeToStr[a]}strToKeyCode(a){return this._strToKeyCode[a.toLowerCase()]||0}}const A=new M,i=new M,d=new M;n.EVENT_KEY_CODE_MAP=new Array(230),n.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE={};const g=[],L=Object.create(null),h=Object.create(null);n.IMMUTABLE_CODE_TO_KEY_CODE=[],n.IMMUTABLE_KEY_CODE_TO_CODE=[];for(let e=0;e<=193;e++)n.IMMUTABLE_CODE_TO_KEY_CODE[e]=-1;for(let e=0;e<=132;e++)n.IMMUTABLE_KEY_CODE_TO_CODE[e]=-1;(function(){const e=\"\",a=[[1,0,\"None\",0,\"unknown\",0,\"VK_UNKNOWN\",e,e],[1,1,\"Hyper\",0,e,0,e,e,e],[1,2,\"Super\",0,e,0,e,e,e],[1,3,\"Fn\",0,e,0,e,e,e],[1,4,\"FnLock\",0,e,0,e,e,e],[1,5,\"Suspend\",0,e,0,e,e,e],[1,6,\"Resume\",0,e,0,e,e,e],[1,7,\"Turbo\",0,e,0,e,e,e],[1,8,\"Sleep\",0,e,0,\"VK_SLEEP\",e,e],[1,9,\"WakeUp\",0,e,0,e,e,e],[0,10,\"KeyA\",31,\"A\",65,\"VK_A\",e,e],[0,11,\"KeyB\",32,\"B\",66,\"VK_B\",e,e],[0,12,\"KeyC\",33,\"C\",67,\"VK_C\",e,e],[0,13,\"KeyD\",34,\"D\",68,\"VK_D\",e,e],[0,14,\"KeyE\",35,\"E\",69,\"VK_E\",e,e],[0,15,\"KeyF\",36,\"F\",70,\"VK_F\",e,e],[0,16,\"KeyG\",37,\"G\",71,\"VK_G\",e,e],[0,17,\"KeyH\",38,\"H\",72,\"VK_H\",e,e],[0,18,\"KeyI\",39,\"I\",73,\"VK_I\",e,e],[0,19,\"KeyJ\",40,\"J\",74,\"VK_J\",e,e],[0,20,\"KeyK\",41,\"K\",75,\"VK_K\",e,e],[0,21,\"KeyL\",42,\"L\",76,\"VK_L\",e,e],[0,22,\"KeyM\",43,\"M\",77,\"VK_M\",e,e],[0,23,\"KeyN\",44,\"N\",78,\"VK_N\",e,e],[0,24,\"KeyO\",45,\"O\",79,\"VK_O\",e,e],[0,25,\"KeyP\",46,\"P\",80,\"VK_P\",e,e],[0,26,\"KeyQ\",47,\"Q\",81,\"VK_Q\",e,e],[0,27,\"KeyR\",48,\"R\",82,\"VK_R\",e,e],[0,28,\"KeyS\",49,\"S\",83,\"VK_S\",e,e],[0,29,\"KeyT\",50,\"T\",84,\"VK_T\",e,e],[0,30,\"KeyU\",51,\"U\",85,\"VK_U\",e,e],[0,31,\"KeyV\",52,\"V\",86,\"VK_V\",e,e],[0,32,\"KeyW\",53,\"W\",87,\"VK_W\",e,e],[0,33,\"KeyX\",54,\"X\",88,\"VK_X\",e,e],[0,34,\"KeyY\",55,\"Y\",89,\"VK_Y\",e,e],[0,35,\"KeyZ\",56,\"Z\",90,\"VK_Z\",e,e],[0,36,\"Digit1\",22,\"1\",49,\"VK_1\",e,e],[0,37,\"Digit2\",23,\"2\",50,\"VK_2\",e,e],[0,38,\"Digit3\",24,\"3\",51,\"VK_3\",e,e],[0,39,\"Digit4\",25,\"4\",52,\"VK_4\",e,e],[0,40,\"Digit5\",26,\"5\",53,\"VK_5\",e,e],[0,41,\"Digit6\",27,\"6\",54,\"VK_6\",e,e],[0,42,\"Digit7\",28,\"7\",55,\"VK_7\",e,e],[0,43,\"Digit8\",29,\"8\",56,\"VK_8\",e,e],[0,44,\"Digit9\",30,\"9\",57,\"VK_9\",e,e],[0,45,\"Digit0\",21,\"0\",48,\"VK_0\",e,e],[1,46,\"Enter\",3,\"Enter\",13,\"VK_RETURN\",e,e],[1,47,\"Escape\",9,\"Escape\",27,\"VK_ESCAPE\",e,e],[1,48,\"Backspace\",1,\"Backspace\",8,\"VK_BACK\",e,e],[1,49,\"Tab\",2,\"Tab\",9,\"VK_TAB\",e,e],[1,50,\"Space\",10,\"Space\",32,\"VK_SPACE\",e,e],[0,51,\"Minus\",88,\"-\",189,\"VK_OEM_MINUS\",\"-\",\"OEM_MINUS\"],[0,52,\"Equal\",86,\"=\",187,\"VK_OEM_PLUS\",\"=\",\"OEM_PLUS\"],[0,53,\"BracketLeft\",92,\"[\",219,\"VK_OEM_4\",\"[\",\"OEM_4\"],[0,54,\"BracketRight\",94,\"]\",221,\"VK_OEM_6\",\"]\",\"OEM_6\"],[0,55,\"Backslash\",93,\"\\\\\",220,\"VK_OEM_5\",\"\\\\\",\"OEM_5\"],[0,56,\"IntlHash\",0,e,0,e,e,e],[0,57,\"Semicolon\",85,\";\",186,\"VK_OEM_1\",\";\",\"OEM_1\"],[0,58,\"Quote\",95,\"'\",222,\"VK_OEM_7\",\"'\",\"OEM_7\"],[0,59,\"Backquote\",91,\"`\",192,\"VK_OEM_3\",\"`\",\"OEM_3\"],[0,60,\"Comma\",87,\",\",188,\"VK_OEM_COMMA\",\",\",\"OEM_COMMA\"],[0,61,\"Period\",89,\".\",190,\"VK_OEM_PERIOD\",\".\",\"OEM_PERIOD\"],[0,62,\"Slash\",90,\"/\",191,\"VK_OEM_2\",\"/\",\"OEM_2\"],[1,63,\"CapsLock\",8,\"CapsLock\",20,\"VK_CAPITAL\",e,e],[1,64,\"F1\",59,\"F1\",112,\"VK_F1\",e,e],[1,65,\"F2\",60,\"F2\",113,\"VK_F2\",e,e],[1,66,\"F3\",61,\"F3\",114,\"VK_F3\",e,e],[1,67,\"F4\",62,\"F4\",115,\"VK_F4\",e,e],[1,68,\"F5\",63,\"F5\",116,\"VK_F5\",e,e],[1,69,\"F6\",64,\"F6\",117,\"VK_F6\",e,e],[1,70,\"F7\",65,\"F7\",118,\"VK_F7\",e,e],[1,71,\"F8\",66,\"F8\",119,\"VK_F8\",e,e],[1,72,\"F9\",67,\"F9\",120,\"VK_F9\",e,e],[1,73,\"F10\",68,\"F10\",121,\"VK_F10\",e,e],[1,74,\"F11\",69,\"F11\",122,\"VK_F11\",e,e],[1,75,\"F12\",70,\"F12\",123,\"VK_F12\",e,e],[1,76,\"PrintScreen\",0,e,0,e,e,e],[1,77,\"ScrollLock\",84,\"ScrollLock\",145,\"VK_SCROLL\",e,e],[1,78,\"Pause\",7,\"PauseBreak\",19,\"VK_PAUSE\",e,e],[1,79,\"Insert\",19,\"Insert\",45,\"VK_INSERT\",e,e],[1,80,\"Home\",14,\"Home\",36,\"VK_HOME\",e,e],[1,81,\"PageUp\",11,\"PageUp\",33,\"VK_PRIOR\",e,e],[1,82,\"Delete\",20,\"Delete\",46,\"VK_DELETE\",e,e],[1,83,\"End\",13,\"End\",35,\"VK_END\",e,e],[1,84,\"PageDown\",12,\"PageDown\",34,\"VK_NEXT\",e,e],[1,85,\"ArrowRight\",17,\"RightArrow\",39,\"VK_RIGHT\",\"Right\",e],[1,86,\"ArrowLeft\",15,\"LeftArrow\",37,\"VK_LEFT\",\"Left\",e],[1,87,\"ArrowDown\",18,\"DownArrow\",40,\"VK_DOWN\",\"Down\",e],[1,88,\"ArrowUp\",16,\"UpArrow\",38,\"VK_UP\",\"Up\",e],[1,89,\"NumLock\",83,\"NumLock\",144,\"VK_NUMLOCK\",e,e],[1,90,\"NumpadDivide\",113,\"NumPad_Divide\",111,\"VK_DIVIDE\",e,e],[1,91,\"NumpadMultiply\",108,\"NumPad_Multiply\",106,\"VK_MULTIPLY\",e,e],[1,92,\"NumpadSubtract\",111,\"NumPad_Subtract\",109,\"VK_SUBTRACT\",e,e],[1,93,\"NumpadAdd\",109,\"NumPad_Add\",107,\"VK_ADD\",e,e],[1,94,\"NumpadEnter\",3,e,0,e,e,e],[1,95,\"Numpad1\",99,\"NumPad1\",97,\"VK_NUMPAD1\",e,e],[1,96,\"Numpad2\",100,\"NumPad2\",98,\"VK_NUMPAD2\",e,e],[1,97,\"Numpad3\",101,\"NumPad3\",99,\"VK_NUMPAD3\",e,e],[1,98,\"Numpad4\",102,\"NumPad4\",100,\"VK_NUMPAD4\",e,e],[1,99,\"Numpad5\",103,\"NumPad5\",101,\"VK_NUMPAD5\",e,e],[1,100,\"Numpad6\",104,\"NumPad6\",102,\"VK_NUMPAD6\",e,e],[1,101,\"Numpad7\",105,\"NumPad7\",103,\"VK_NUMPAD7\",e,e],[1,102,\"Numpad8\",106,\"NumPad8\",104,\"VK_NUMPAD8\",e,e],[1,103,\"Numpad9\",107,\"NumPad9\",105,\"VK_NUMPAD9\",e,e],[1,104,\"Numpad0\",98,\"NumPad0\",96,\"VK_NUMPAD0\",e,e],[1,105,\"NumpadDecimal\",112,\"NumPad_Decimal\",110,\"VK_DECIMAL\",e,e],[0,106,\"IntlBackslash\",97,\"OEM_102\",226,\"VK_OEM_102\",e,e],[1,107,\"ContextMenu\",58,\"ContextMenu\",93,e,e,e],[1,108,\"Power\",0,e,0,e,e,e],[1,109,\"NumpadEqual\",0,e,0,e,e,e],[1,110,\"F13\",71,\"F13\",124,\"VK_F13\",e,e],[1,111,\"F14\",72,\"F14\",125,\"VK_F14\",e,e],[1,112,\"F15\",73,\"F15\",126,\"VK_F15\",e,e],[1,113,\"F16\",74,\"F16\",127,\"VK_F16\",e,e],[1,114,\"F17\",75,\"F17\",128,\"VK_F17\",e,e],[1,115,\"F18\",76,\"F18\",129,\"VK_F18\",e,e],[1,116,\"F19\",77,\"F19\",130,\"VK_F19\",e,e],[1,117,\"F20\",78,\"F20\",131,\"VK_F20\",e,e],[1,118,\"F21\",79,\"F21\",132,\"VK_F21\",e,e],[1,119,\"F22\",80,\"F22\",133,\"VK_F22\",e,e],[1,120,\"F23\",81,\"F23\",134,\"VK_F23\",e,e],[1,121,\"F24\",82,\"F24\",135,\"VK_F24\",e,e],[1,122,\"Open\",0,e,0,e,e,e],[1,123,\"Help\",0,e,0,e,e,e],[1,124,\"Select\",0,e,0,e,e,e],[1,125,\"Again\",0,e,0,e,e,e],[1,126,\"Undo\",0,e,0,e,e,e],[1,127,\"Cut\",0,e,0,e,e,e],[1,128,\"Copy\",0,e,0,e,e,e],[1,129,\"Paste\",0,e,0,e,e,e],[1,130,\"Find\",0,e,0,e,e,e],[1,131,\"AudioVolumeMute\",117,\"AudioVolumeMute\",173,\"VK_VOLUME_MUTE\",e,e],[1,132,\"AudioVolumeUp\",118,\"AudioVolumeUp\",175,\"VK_VOLUME_UP\",e,e],[1,133,\"AudioVolumeDown\",119,\"AudioVolumeDown\",174,\"VK_VOLUME_DOWN\",e,e],[1,134,\"NumpadComma\",110,\"NumPad_Separator\",108,\"VK_SEPARATOR\",e,e],[0,135,\"IntlRo\",115,\"ABNT_C1\",193,\"VK_ABNT_C1\",e,e],[1,136,\"KanaMode\",0,e,0,e,e,e],[0,137,\"IntlYen\",0,e,0,e,e,e],[1,138,\"Convert\",0,e,0,e,e,e],[1,139,\"NonConvert\",0,e,0,e,e,e],[1,140,\"Lang1\",0,e,0,e,e,e],[1,141,\"Lang2\",0,e,0,e,e,e],[1,142,\"Lang3\",0,e,0,e,e,e],[1,143,\"Lang4\",0,e,0,e,e,e],[1,144,\"Lang5\",0,e,0,e,e,e],[1,145,\"Abort\",0,e,0,e,e,e],[1,146,\"Props\",0,e,0,e,e,e],[1,147,\"NumpadParenLeft\",0,e,0,e,e,e],[1,148,\"NumpadParenRight\",0,e,0,e,e,e],[1,149,\"NumpadBackspace\",0,e,0,e,e,e],[1,150,\"NumpadMemoryStore\",0,e,0,e,e,e],[1,151,\"NumpadMemoryRecall\",0,e,0,e,e,e],[1,152,\"NumpadMemoryClear\",0,e,0,e,e,e],[1,153,\"NumpadMemoryAdd\",0,e,0,e,e,e],[1,154,\"NumpadMemorySubtract\",0,e,0,e,e,e],[1,155,\"NumpadClear\",131,\"Clear\",12,\"VK_CLEAR\",e,e],[1,156,\"NumpadClearEntry\",0,e,0,e,e,e],[1,0,e,5,\"Ctrl\",17,\"VK_CONTROL\",e,e],[1,0,e,4,\"Shift\",16,\"VK_SHIFT\",e,e],[1,0,e,6,\"Alt\",18,\"VK_MENU\",e,e],[1,0,e,57,\"Meta\",91,\"VK_COMMAND\",e,e],[1,157,\"ControlLeft\",5,e,0,\"VK_LCONTROL\",e,e],[1,158,\"ShiftLeft\",4,e,0,\"VK_LSHIFT\",e,e],[1,159,\"AltLeft\",6,e,0,\"VK_LMENU\",e,e],[1,160,\"MetaLeft\",57,e,0,\"VK_LWIN\",e,e],[1,161,\"ControlRight\",5,e,0,\"VK_RCONTROL\",e,e],[1,162,\"ShiftRight\",4,e,0,\"VK_RSHIFT\",e,e],[1,163,\"AltRight\",6,e,0,\"VK_RMENU\",e,e],[1,164,\"MetaRight\",57,e,0,\"VK_RWIN\",e,e],[1,165,\"BrightnessUp\",0,e,0,e,e,e],[1,166,\"BrightnessDown\",0,e,0,e,e,e],[1,167,\"MediaPlay\",0,e,0,e,e,e],[1,168,\"MediaRecord\",0,e,0,e,e,e],[1,169,\"MediaFastForward\",0,e,0,e,e,e],[1,170,\"MediaRewind\",0,e,0,e,e,e],[1,171,\"MediaTrackNext\",124,\"MediaTrackNext\",176,\"VK_MEDIA_NEXT_TRACK\",e,e],[1,172,\"MediaTrackPrevious\",125,\"MediaTrackPrevious\",177,\"VK_MEDIA_PREV_TRACK\",e,e],[1,173,\"MediaStop\",126,\"MediaStop\",178,\"VK_MEDIA_STOP\",e,e],[1,174,\"Eject\",0,e,0,e,e,e],[1,175,\"MediaPlayPause\",127,\"MediaPlayPause\",179,\"VK_MEDIA_PLAY_PAUSE\",e,e],[1,176,\"MediaSelect\",128,\"LaunchMediaPlayer\",181,\"VK_MEDIA_LAUNCH_MEDIA_SELECT\",e,e],[1,177,\"LaunchMail\",129,\"LaunchMail\",180,\"VK_MEDIA_LAUNCH_MAIL\",e,e],[1,178,\"LaunchApp2\",130,\"LaunchApp2\",183,\"VK_MEDIA_LAUNCH_APP2\",e,e],[1,179,\"LaunchApp1\",0,e,0,\"VK_MEDIA_LAUNCH_APP1\",e,e],[1,180,\"SelectTask\",0,e,0,e,e,e],[1,181,\"LaunchScreenSaver\",0,e,0,e,e,e],[1,182,\"BrowserSearch\",120,\"BrowserSearch\",170,\"VK_BROWSER_SEARCH\",e,e],[1,183,\"BrowserHome\",121,\"BrowserHome\",172,\"VK_BROWSER_HOME\",e,e],[1,184,\"BrowserBack\",122,\"BrowserBack\",166,\"VK_BROWSER_BACK\",e,e],[1,185,\"BrowserForward\",123,\"BrowserForward\",167,\"VK_BROWSER_FORWARD\",e,e],[1,186,\"BrowserStop\",0,e,0,\"VK_BROWSER_STOP\",e,e],[1,187,\"BrowserRefresh\",0,e,0,\"VK_BROWSER_REFRESH\",e,e],[1,188,\"BrowserFavorites\",0,e,0,\"VK_BROWSER_FAVORITES\",e,e],[1,189,\"ZoomToggle\",0,e,0,e,e,e],[1,190,\"MailReply\",0,e,0,e,e,e],[1,191,\"MailForward\",0,e,0,e,e,e],[1,192,\"MailSend\",0,e,0,e,e,e],[1,0,e,114,\"KeyInComposition\",229,e,e,e],[1,0,e,116,\"ABNT_C2\",194,\"VK_ABNT_C2\",e,e],[1,0,e,96,\"OEM_8\",223,\"VK_OEM_8\",e,e],[1,0,e,0,e,0,\"VK_KANA\",e,e],[1,0,e,0,e,0,\"VK_HANGUL\",e,e],[1,0,e,0,e,0,\"VK_JUNJA\",e,e],[1,0,e,0,e,0,\"VK_FINAL\",e,e],[1,0,e,0,e,0,\"VK_HANJA\",e,e],[1,0,e,0,e,0,\"VK_KANJI\",e,e],[1,0,e,0,e,0,\"VK_CONVERT\",e,e],[1,0,e,0,e,0,\"VK_NONCONVERT\",e,e],[1,0,e,0,e,0,\"VK_ACCEPT\",e,e],[1,0,e,0,e,0,\"VK_MODECHANGE\",e,e],[1,0,e,0,e,0,\"VK_SELECT\",e,e],[1,0,e,0,e,0,\"VK_PRINT\",e,e],[1,0,e,0,e,0,\"VK_EXECUTE\",e,e],[1,0,e,0,e,0,\"VK_SNAPSHOT\",e,e],[1,0,e,0,e,0,\"VK_HELP\",e,e],[1,0,e,0,e,0,\"VK_APPS\",e,e],[1,0,e,0,e,0,\"VK_PROCESSKEY\",e,e],[1,0,e,0,e,0,\"VK_PACKET\",e,e],[1,0,e,0,e,0,\"VK_DBE_SBCSCHAR\",e,e],[1,0,e,0,e,0,\"VK_DBE_DBCSCHAR\",e,e],[1,0,e,0,e,0,\"VK_ATTN\",e,e],[1,0,e,0,e,0,\"VK_CRSEL\",e,e],[1,0,e,0,e,0,\"VK_EXSEL\",e,e],[1,0,e,0,e,0,\"VK_EREOF\",e,e],[1,0,e,0,e,0,\"VK_PLAY\",e,e],[1,0,e,0,e,0,\"VK_ZOOM\",e,e],[1,0,e,0,e,0,\"VK_NONAME\",e,e],[1,0,e,0,e,0,\"VK_PA1\",e,e],[1,0,e,0,e,0,\"VK_OEM_CLEAR\",e,e]],u=[],c=[];for(const m of a){const[f,S,w,E,y,_,r,s,l]=m;if(c[S]||(c[S]=!0,g[S]=w,L[w]=S,h[w.toLowerCase()]=S,f&&(n.IMMUTABLE_CODE_TO_KEY_CODE[S]=E,E!==0&&E!==3&&E!==5&&E!==4&&E!==6&&E!==57&&(n.IMMUTABLE_KEY_CODE_TO_CODE[E]=S))),!u[E]){if(u[E]=!0,!y)throw new Error(`String representation missing for key code ${E} around scan code ${w}`);A.define(E,y),i.define(E,s||y),d.define(E,l||s||y)}_&&(n.EVENT_KEY_CODE_MAP[_]=E),r&&(n.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE[r]=E)}n.IMMUTABLE_KEY_CODE_TO_CODE[3]=46})();var o;(function(e){function a(w){return A.keyCodeToStr(w)}e.toString=a;function u(w){return A.strToKeyCode(w)}e.fromString=u;function c(w){return i.keyCodeToStr(w)}e.toUserSettingsUS=c;function m(w){return d.keyCodeToStr(w)}e.toUserSettingsGeneral=m;function f(w){return i.strToKeyCode(w)||d.strToKeyCode(w)}e.fromUserSettings=f;function S(w){if(w>=98&&w<=113)return null;switch(w){case 16:return\"Up\";case 18:return\"Down\";case 15:return\"Left\";case 17:return\"Right\"}return A.keyCodeToStr(w)}e.toElectronAccelerator=S})(o||(n.KeyCodeUtils=o={}));function C(e,a){const u=(a&65535)<<16>>>0;return(e|u)>>>0}n.KeyChord=C}),X(J[36],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.Lazy=void 0;class M{constructor(i){this.executor=i,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(i){this._error=i}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}n.Lazy=M}),X(J[13],Z([0,1,20,21]),function(q,n,M,A){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.DisposableMap=n.ImmortalReference=n.RefCountedDisposable=n.MutableDisposable=n.Disposable=n.DisposableStore=n.toDisposable=n.combinedDisposable=n.dispose=n.isDisposable=n.markAsSingleton=n.markAsDisposed=n.trackDisposable=n.setDisposableTracker=void 0;const i=!1;let d=null;function g(r){d=r}if(n.setDisposableTracker=g,i){const r=\"__is_disposable_tracked__\";g(new class{trackDisposable(s){const l=new Error(\"Potentially leaked disposable\").stack;setTimeout(()=>{s[r]||console.log(l)},3e3)}setParent(s,l){if(s&&s!==S.None)try{s[r]=!0}catch{}}markAsDisposed(s){if(s&&s!==S.None)try{s[r]=!0}catch{}}markAsSingleton(s){}})}function L(r){return d?.trackDisposable(r),r}n.trackDisposable=L;function h(r){d?.markAsDisposed(r)}n.markAsDisposed=h;function o(r,s){d?.setParent(r,s)}function C(r,s){if(d)for(const l of r)d.setParent(l,s)}function e(r){return d?.markAsSingleton(r),r}n.markAsSingleton=e;function a(r){return typeof r.dispose==\"function\"&&r.dispose.length===0}n.isDisposable=a;function u(r){if(A.Iterable.is(r)){const s=[];for(const l of r)if(l)try{l.dispose()}catch(p){s.push(p)}if(s.length===1)throw s[0];if(s.length>1)throw new AggregateError(s,\"Encountered errors while disposing of store\");return Array.isArray(r)?[]:r}else if(r)return r.dispose(),r}n.dispose=u;function c(...r){const s=m(()=>u(r));return C(r,s),s}n.combinedDisposable=c;function m(r){const s=L({dispose:(0,M.createSingleCallFunction)(()=>{h(s),r()})});return s}n.toDisposable=m;class f{constructor(){this._toDispose=new Set,this._isDisposed=!1,L(this)}dispose(){this._isDisposed||(h(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{u(this._toDispose)}finally{this._toDispose.clear()}}add(s){if(!s)return s;if(s===this)throw new Error(\"Cannot register a disposable on itself!\");return o(s,this),this._isDisposed?f.DISABLE_DISPOSED_WARNING||console.warn(new Error(\"Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!\").stack):this._toDispose.add(s),s}deleteAndLeak(s){s&&this._toDispose.has(s)&&(this._toDispose.delete(s),o(s,null))}}n.DisposableStore=f,f.DISABLE_DISPOSED_WARNING=!1;class S{constructor(){this._store=new f,L(this),o(this._store,this)}dispose(){h(this),this._store.dispose()}_register(s){if(s===this)throw new Error(\"Cannot register a disposable on itself!\");return this._store.add(s)}}n.Disposable=S,S.None=Object.freeze({dispose(){}});class w{constructor(){this._isDisposed=!1,L(this)}get value(){return this._isDisposed?void 0:this._value}set value(s){var l;this._isDisposed||s===this._value||((l=this._value)===null||l===void 0||l.dispose(),s&&o(s,this),this._value=s)}clear(){this.value=void 0}dispose(){var s;this._isDisposed=!0,h(this),(s=this._value)===null||s===void 0||s.dispose(),this._value=void 0}}n.MutableDisposable=w;class E{constructor(s){this._disposable=s,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}n.RefCountedDisposable=E;class y{constructor(s){this.object=s}dispose(){}}n.ImmortalReference=y;class _{constructor(){this._store=new Map,this._isDisposed=!1,L(this)}dispose(){h(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{u(this._store.values())}finally{this._store.clear()}}get(s){return this._store.get(s)}set(s,l,p=!1){var b;this._isDisposed&&console.warn(new Error(\"Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!\").stack),p||(b=this._store.get(s))===null||b===void 0||b.dispose(),this._store.set(s,l)}deleteAndDispose(s){var l;(l=this._store.get(s))===null||l===void 0||l.dispose(),this._store.delete(s)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}n.DisposableMap=_}),X(J[22],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.LinkedList=void 0;class M{constructor(d){this.element=d,this.next=M.Undefined,this.prev=M.Undefined}}M.Undefined=new M(void 0);class A{constructor(){this._first=M.Undefined,this._last=M.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===M.Undefined}clear(){let d=this._first;for(;d!==M.Undefined;){const g=d.next;d.prev=M.Undefined,d.next=M.Undefined,d=g}this._first=M.Undefined,this._last=M.Undefined,this._size=0}unshift(d){return this._insert(d,!1)}push(d){return this._insert(d,!0)}_insert(d,g){const L=new M(d);if(this._first===M.Undefined)this._first=L,this._last=L;else if(g){const o=this._last;this._last=L,L.prev=o,o.next=L}else{const o=this._first;this._first=L,L.next=o,o.prev=L}this._size+=1;let h=!1;return()=>{h||(h=!0,this._remove(L))}}shift(){if(this._first!==M.Undefined){const d=this._first.element;return this._remove(this._first),d}}pop(){if(this._last!==M.Undefined){const d=this._last.element;return this._remove(this._last),d}}_remove(d){if(d.prev!==M.Undefined&&d.next!==M.Undefined){const g=d.prev;g.next=d.next,d.next.prev=g}else d.prev===M.Undefined&&d.next===M.Undefined?(this._first=M.Undefined,this._last=M.Undefined):d.next===M.Undefined?(this._last=this._last.prev,this._last.next=M.Undefined):d.prev===M.Undefined&&(this._first=this._first.next,this._first.prev=M.Undefined);this._size-=1}*[Symbol.iterator](){let d=this._first;for(;d!==M.Undefined;)yield d.element,d=d.next}}n.LinkedList=A}),X(J[37],Z([0,1]),function(q,n){\"use strict\";var M,A;Object.defineProperty(n,\"__esModule\",{value:!0}),n.SetMap=n.BidirectionalMap=n.LRUCache=n.LinkedMap=n.ResourceMap=void 0;class i{constructor(a,u){this.uri=a,this.value=u}}function d(e){return Array.isArray(e)}class g{constructor(a,u){if(this[M]=\"ResourceMap\",a instanceof g)this.map=new Map(a.map),this.toKey=u??g.defaultToKey;else if(d(a)){this.map=new Map,this.toKey=u??g.defaultToKey;for(const[c,m]of a)this.set(c,m)}else this.map=new Map,this.toKey=a??g.defaultToKey}set(a,u){return this.map.set(this.toKey(a),new i(a,u)),this}get(a){var u;return(u=this.map.get(this.toKey(a)))===null||u===void 0?void 0:u.value}has(a){return this.map.has(this.toKey(a))}get size(){return this.map.size}clear(){this.map.clear()}delete(a){return this.map.delete(this.toKey(a))}forEach(a,u){typeof u<\"u\"&&(a=a.bind(u));for(const[c,m]of this.map)a(m.value,m.uri,this)}*values(){for(const a of this.map.values())yield a.value}*keys(){for(const a of this.map.values())yield a.uri}*entries(){for(const a of this.map.values())yield[a.uri,a.value]}*[(M=Symbol.toStringTag,Symbol.iterator)](){for(const[,a]of this.map)yield[a.uri,a.value]}}n.ResourceMap=g,g.defaultToKey=e=>e.toString();class L{constructor(){this[A]=\"LinkedMap\",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var a;return(a=this._head)===null||a===void 0?void 0:a.value}get last(){var a;return(a=this._tail)===null||a===void 0?void 0:a.value}has(a){return this._map.has(a)}get(a,u=0){const c=this._map.get(a);if(c)return u!==0&&this.touch(c,u),c.value}set(a,u,c=0){let m=this._map.get(a);if(m)m.value=u,c!==0&&this.touch(m,c);else{switch(m={key:a,value:u,next:void 0,previous:void 0},c){case 0:this.addItemLast(m);break;case 1:this.addItemFirst(m);break;case 2:this.addItemLast(m);break;default:this.addItemLast(m);break}this._map.set(a,m),this._size++}return this}delete(a){return!!this.remove(a)}remove(a){const u=this._map.get(a);if(u)return this._map.delete(a),this.removeItem(u),this._size--,u.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error(\"Invalid list\");const a=this._head;return this._map.delete(a.key),this.removeItem(a),this._size--,a.value}forEach(a,u){const c=this._state;let m=this._head;for(;m;){if(u?a.bind(u)(m.value,m.key,this):a(m.value,m.key,this),this._state!==c)throw new Error(\"LinkedMap got modified during iteration.\");m=m.next}}keys(){const a=this,u=this._state;let c=this._head;const m={[Symbol.iterator](){return m},next(){if(a._state!==u)throw new Error(\"LinkedMap got modified during iteration.\");if(c){const f={value:c.key,done:!1};return c=c.next,f}else return{value:void 0,done:!0}}};return m}values(){const a=this,u=this._state;let c=this._head;const m={[Symbol.iterator](){return m},next(){if(a._state!==u)throw new Error(\"LinkedMap got modified during iteration.\");if(c){const f={value:c.value,done:!1};return c=c.next,f}else return{value:void 0,done:!0}}};return m}entries(){const a=this,u=this._state;let c=this._head;const m={[Symbol.iterator](){return m},next(){if(a._state!==u)throw new Error(\"LinkedMap got modified during iteration.\");if(c){const f={value:[c.key,c.value],done:!1};return c=c.next,f}else return{value:void 0,done:!0}}};return m}[(A=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(a){if(a>=this.size)return;if(a===0){this.clear();return}let u=this._head,c=this.size;for(;u&&c>a;)this._map.delete(u.key),u=u.next,c--;this._head=u,this._size=c,u&&(u.previous=void 0),this._state++}addItemFirst(a){if(!this._head&&!this._tail)this._tail=a;else if(this._head)a.next=this._head,this._head.previous=a;else throw new Error(\"Invalid list\");this._head=a,this._state++}addItemLast(a){if(!this._head&&!this._tail)this._head=a;else if(this._tail)a.previous=this._tail,this._tail.next=a;else throw new Error(\"Invalid list\");this._tail=a,this._state++}removeItem(a){if(a===this._head&&a===this._tail)this._head=void 0,this._tail=void 0;else if(a===this._head){if(!a.next)throw new Error(\"Invalid list\");a.next.previous=void 0,this._head=a.next}else if(a===this._tail){if(!a.previous)throw new Error(\"Invalid list\");a.previous.next=void 0,this._tail=a.previous}else{const u=a.next,c=a.previous;if(!u||!c)throw new Error(\"Invalid list\");u.previous=c,c.next=u}a.next=void 0,a.previous=void 0,this._state++}touch(a,u){if(!this._head||!this._tail)throw new Error(\"Invalid list\");if(!(u!==1&&u!==2)){if(u===1){if(a===this._head)return;const c=a.next,m=a.previous;a===this._tail?(m.next=void 0,this._tail=m):(c.previous=m,m.next=c),a.previous=void 0,a.next=this._head,this._head.previous=a,this._head=a,this._state++}else if(u===2){if(a===this._tail)return;const c=a.next,m=a.previous;a===this._head?(c.previous=void 0,this._head=c):(c.previous=m,m.next=c),a.next=void 0,a.previous=this._tail,this._tail.next=a,this._tail=a,this._state++}}}toJSON(){const a=[];return this.forEach((u,c)=>{a.push([c,u])}),a}fromJSON(a){this.clear();for(const[u,c]of a)this.set(u,c)}}n.LinkedMap=L;class h extends L{constructor(a,u=1){super(),this._limit=a,this._ratio=Math.min(Math.max(0,u),1)}get limit(){return this._limit}set limit(a){this._limit=a,this.checkTrim()}get(a,u=2){return super.get(a,u)}peek(a){return super.get(a,0)}set(a,u){return super.set(a,u,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}n.LRUCache=h;class o{constructor(a){if(this._m1=new Map,this._m2=new Map,a)for(const[u,c]of a)this.set(u,c)}clear(){this._m1.clear(),this._m2.clear()}set(a,u){this._m1.set(a,u),this._m2.set(u,a)}get(a){return this._m1.get(a)}getKey(a){return this._m2.get(a)}delete(a){const u=this._m1.get(a);return u===void 0?!1:(this._m1.delete(a),this._m2.delete(u),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}n.BidirectionalMap=o;class C{constructor(){this.map=new Map}add(a,u){let c=this.map.get(a);c||(c=new Set,this.map.set(a,c)),c.add(u)}delete(a,u){const c=this.map.get(a);c&&(c.delete(u),c.size===0&&this.map.delete(a))}forEach(a,u){const c=this.map.get(a);c&&c.forEach(u)}get(a){const u=this.map.get(a);return u||new Set}}n.SetMap=C}),X(J[23],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.StopWatch=void 0;const M=globalThis.performance&&typeof globalThis.performance.now==\"function\";class A{static create(d){return new A(d)}constructor(d){this._now=M&&d===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}n.StopWatch=A}),X(J[9],Z([0,1,5,20,13,22,23]),function(q,n,M,A,i,d,g){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.Relay=n.EventBufferer=n.EventMultiplexer=n.MicrotaskEmitter=n.DebounceEmitter=n.PauseableEmitter=n.createEventDeliveryQueue=n.Emitter=n.EventProfiling=n.Event=void 0;const L=!1,h=!1;var o;(function(b){b.None=()=>i.Disposable.None;function v(K){if(h){const{onDidAddListener:j}=K,G=u.create();let Q=0;K.onDidAddListener=()=>{++Q===2&&(console.warn(\"snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here\"),G.print()),j?.()}}}function R(K,j){return I(K,()=>{},0,void 0,!0,void 0,j)}b.defer=R;function N(K){return(j,G=null,Q)=>{let ee=!1,ne;return ne=K(P=>{if(!ee)return ne?ne.dispose():ee=!0,j.call(G,P)},null,Q),ee&&ne.dispose(),ne}}b.once=N;function D(K,j,G){return k((Q,ee=null,ne)=>K(P=>Q.call(ee,j(P)),null,ne),G)}b.map=D;function x(K,j,G){return k((Q,ee=null,ne)=>K(P=>{j(P),Q.call(ee,P)},null,ne),G)}b.forEach=x;function T(K,j,G){return k((Q,ee=null,ne)=>K(P=>j(P)&&Q.call(ee,P),null,ne),G)}b.filter=T;function F(K){return K}b.signal=F;function U(...K){return(j,G=null,Q)=>{const ee=(0,i.combinedDisposable)(...K.map(ne=>ne(P=>j.call(G,P))));return O(ee,Q)}}b.any=U;function z(K,j,G,Q){let ee=G;return D(K,ne=>(ee=j(ee,ne),ee),Q)}b.reduce=z;function k(K,j){let G;const Q={onWillAddFirstListener(){G=K(ee.fire,ee)},onDidRemoveLastListener(){G?.dispose()}};j||v(Q);const ee=new S(Q);return j?.add(ee),ee.event}function O(K,j){return j instanceof Array?j.push(K):j&&j.add(K),K}function I(K,j,G=100,Q=!1,ee=!1,ne,P){let B,W,$,te=0,ie;const oe={leakWarningThreshold:ne,onWillAddFirstListener(){B=K(ce=>{te++,W=j(W,ce),Q&&!$&&(ue.fire(W),W=void 0),ie=()=>{const se=W;W=void 0,$=void 0,(!Q||te>1)&&ue.fire(se),te=0},typeof G==\"number\"?(clearTimeout($),$=setTimeout(ie,G)):$===void 0&&($=0,queueMicrotask(ie))})},onWillRemoveListener(){ee&&te>0&&ie?.()},onDidRemoveLastListener(){ie=void 0,B.dispose()}};P||v(oe);const ue=new S(oe);return P?.add(ue),ue.event}b.debounce=I;function V(K,j=0,G){return b.debounce(K,(Q,ee)=>Q?(Q.push(ee),Q):[ee],j,void 0,!0,void 0,G)}b.accumulate=V;function H(K,j=(Q,ee)=>Q===ee,G){let Q=!0,ee;return T(K,ne=>{const P=Q||!j(ne,ee);return Q=!1,ee=ne,P},G)}b.latch=H;function Y(K,j,G){return[b.filter(K,j,G),b.filter(K,Q=>!j(Q),G)]}b.split=Y;function t(K,j=!1,G=[],Q){let ee=G.slice(),ne=K(W=>{ee?ee.push(W):B.fire(W)});Q&&Q.add(ne);const P=()=>{ee?.forEach(W=>B.fire(W)),ee=null},B=new S({onWillAddFirstListener(){ne||(ne=K(W=>B.fire(W)),Q&&Q.add(ne))},onDidAddFirstListener(){ee&&(j?setTimeout(P):P())},onDidRemoveLastListener(){ne&&ne.dispose(),ne=null}});return Q&&Q.add(B),B.event}b.buffer=t;function re(K,j){return(Q,ee,ne)=>{const P=j(new ge);return K(function(B){const W=P.evaluate(B);W!==le&&Q.call(ee,W)},void 0,ne)}}b.chain=re;const le=Symbol(\"HaltChainable\");class ge{constructor(){this.steps=[]}map(j){return this.steps.push(j),this}forEach(j){return this.steps.push(G=>(j(G),G)),this}filter(j){return this.steps.push(G=>j(G)?G:le),this}reduce(j,G){let Q=G;return this.steps.push(ee=>(Q=j(Q,ee),Q)),this}latch(j=(G,Q)=>G===Q){let G=!0,Q;return this.steps.push(ee=>{const ne=G||!j(ee,Q);return G=!1,Q=ee,ne?ee:le}),this}evaluate(j){for(const G of this.steps)if(j=G(j),j===le)break;return j}}function ve(K,j,G=Q=>Q){const Q=(...B)=>P.fire(G(...B)),ee=()=>K.on(j,Q),ne=()=>K.removeListener(j,Q),P=new S({onWillAddFirstListener:ee,onDidRemoveLastListener:ne});return P.event}b.fromNodeEventEmitter=ve;function pe(K,j,G=Q=>Q){const Q=(...B)=>P.fire(G(...B)),ee=()=>K.addEventListener(j,Q),ne=()=>K.removeEventListener(j,Q),P=new S({onWillAddFirstListener:ee,onDidRemoveLastListener:ne});return P.event}b.fromDOMEventEmitter=pe;function Le(K){return new Promise(j=>N(K)(j))}b.toPromise=Le;function me(K){const j=new S;return K.then(G=>{j.fire(G)},()=>{j.fire(void 0)}).finally(()=>{j.dispose()}),j.event}b.fromPromise=me;function we(K,j,G){return j(G),K(Q=>j(Q))}b.runAndSubscribe=we;function Ce(K,j){let G=null;function Q(ne){G?.dispose(),G=new i.DisposableStore,j(ne,G)}Q(void 0);const ee=K(ne=>Q(ne));return(0,i.toDisposable)(()=>{ee.dispose(),G?.dispose()})}b.runAndSubscribeWithStore=Ce;class Se{constructor(j,G){this._observable=j,this._counter=0,this._hasChanged=!1;const Q={onWillAddFirstListener:()=>{j.addObserver(this)},onDidRemoveLastListener:()=>{j.removeObserver(this)}};G||v(Q),this.emitter=new S(Q),G&&G.add(this.emitter)}beginUpdate(j){this._counter++}handlePossibleChange(j){}handleChange(j,G){this._hasChanged=!0}endUpdate(j){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function be(K,j){return new Se(K,j).emitter.event}b.fromObservable=be;function fe(K){return(j,G,Q)=>{let ee=0,ne=!1;const P={beginUpdate(){ee++},endUpdate(){ee--,ee===0&&(K.reportChanges(),ne&&(ne=!1,j.call(G)))},handlePossibleChange(){},handleChange(){ne=!0}};K.addObserver(P),K.reportChanges();const B={dispose(){K.removeObserver(P)}};return Q instanceof i.DisposableStore?Q.add(B):Array.isArray(Q)&&Q.push(B),B}}b.fromObservableLight=fe})(o||(n.Event=o={}));class C{constructor(v){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${v}_${C._idPool++}`,C.all.add(this)}start(v){this._stopWatch=new g.StopWatch,this.listenerCount=v}stop(){if(this._stopWatch){const v=this._stopWatch.elapsed();this.durations.push(v),this.elapsedOverall+=v,this.invocationCount+=1,this._stopWatch=void 0}}}n.EventProfiling=C,C.all=new Set,C._idPool=0;let e=-1;class a{constructor(v,R=Math.random().toString(18).slice(2,5)){this.threshold=v,this.name=R,this._warnCountdown=0}dispose(){var v;(v=this._stacks)===null||v===void 0||v.clear()}check(v,R){const N=this.threshold;if(N<=0||R<N)return;this._stacks||(this._stacks=new Map);const D=this._stacks.get(v.value)||0;if(this._stacks.set(v.value,D+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=N*.5;let x,T=0;for(const[F,U]of this._stacks)(!x||T<U)&&(x=F,T=U);console.warn(`[${this.name}] potential listener LEAK detected, having ${R} listeners already. MOST frequent listener (${T}):`),console.warn(x)}return()=>{const x=this._stacks.get(v.value)||0;this._stacks.set(v.value,x-1)}}}class u{static create(){var v;return new u((v=new Error().stack)!==null&&v!==void 0?v:\"\")}constructor(v){this.value=v}print(){console.warn(this.value.split(`\n`).slice(2).join(`\n`))}}class c{constructor(v){this.value=v}}const m=2,f=(b,v)=>{if(b instanceof c)v(b);else for(let R=0;R<b.length;R++){const N=b[R];N&&v(N)}};class S{constructor(v){var R,N,D,x,T;this._size=0,this._options=v,this._leakageMon=e>0||!((R=this._options)===null||R===void 0)&&R.leakWarningThreshold?new a((D=(N=this._options)===null||N===void 0?void 0:N.leakWarningThreshold)!==null&&D!==void 0?D:e):void 0,this._perfMon=!((x=this._options)===null||x===void 0)&&x._profName?new C(this._options._profName):void 0,this._deliveryQueue=(T=this._options)===null||T===void 0?void 0:T.deliveryQueue}dispose(){var v,R,N,D;if(!this._disposed){if(this._disposed=!0,((v=this._deliveryQueue)===null||v===void 0?void 0:v.current)===this&&this._deliveryQueue.reset(),this._listeners){if(L){const x=this._listeners;queueMicrotask(()=>{f(x,T=>{var F;return(F=T.stack)===null||F===void 0?void 0:F.print()})})}this._listeners=void 0,this._size=0}(N=(R=this._options)===null||R===void 0?void 0:R.onDidRemoveLastListener)===null||N===void 0||N.call(R),(D=this._leakageMon)===null||D===void 0||D.dispose()}}get event(){var v;return(v=this._event)!==null&&v!==void 0||(this._event=(R,N,D)=>{var x,T,F,U,z;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),i.Disposable.None;if(this._disposed)return i.Disposable.None;N&&(R=R.bind(N));const k=new c(R);let O,I;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(k.stack=u.create(),O=this._leakageMon.check(k.stack,this._size+1)),L&&(k.stack=I??u.create()),this._listeners?this._listeners instanceof c?((z=this._deliveryQueue)!==null&&z!==void 0||(this._deliveryQueue=new E),this._listeners=[this._listeners,k]):this._listeners.push(k):((T=(x=this._options)===null||x===void 0?void 0:x.onWillAddFirstListener)===null||T===void 0||T.call(x,this),this._listeners=k,(U=(F=this._options)===null||F===void 0?void 0:F.onDidAddFirstListener)===null||U===void 0||U.call(F,this)),this._size++;const V=(0,i.toDisposable)(()=>{O?.(),this._removeListener(k)});return D instanceof i.DisposableStore?D.add(V):Array.isArray(D)&&D.push(V),V}),this._event}_removeListener(v){var R,N,D,x;if((N=(R=this._options)===null||R===void 0?void 0:R.onWillRemoveListener)===null||N===void 0||N.call(R,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(x=(D=this._options)===null||D===void 0?void 0:D.onDidRemoveLastListener)===null||x===void 0||x.call(D,this),this._size=0;return}const T=this._listeners,F=T.indexOf(v);if(F===-1)throw console.log(\"disposed?\",this._disposed),console.log(\"size?\",this._size),console.log(\"arr?\",JSON.stringify(this._listeners)),new Error(\"Attempted to dispose unknown listener\");this._size--,T[F]=void 0;const U=this._deliveryQueue.current===this;if(this._size*m<=T.length){let z=0;for(let k=0;k<T.length;k++)T[k]?T[z++]=T[k]:U&&(this._deliveryQueue.end--,z<this._deliveryQueue.i&&this._deliveryQueue.i--);T.length=z}}_deliver(v,R){var N;if(!v)return;const D=((N=this._options)===null||N===void 0?void 0:N.onListenerError)||M.onUnexpectedError;if(!D){v.value(R);return}try{v.value(R)}catch(x){D(x)}}_deliverQueue(v){const R=v.current._listeners;for(;v.i<v.end;)this._deliver(R[v.i++],v.value);v.reset()}fire(v){var R,N,D,x;if(!((R=this._deliveryQueue)===null||R===void 0)&&R.current&&(this._deliverQueue(this._deliveryQueue),(N=this._perfMon)===null||N===void 0||N.stop()),(D=this._perfMon)===null||D===void 0||D.start(this._size),this._listeners)if(this._listeners instanceof c)this._deliver(this._listeners,v);else{const T=this._deliveryQueue;T.enqueue(this,v,this._listeners.length),this._deliverQueue(T)}(x=this._perfMon)===null||x===void 0||x.stop()}hasListeners(){return this._size>0}}n.Emitter=S;const w=()=>new E;n.createEventDeliveryQueue=w;class E{constructor(){this.i=-1,this.end=0}enqueue(v,R,N){this.i=0,this.end=N,this.current=v,this.value=R}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class y extends S{constructor(v){super(v),this._isPaused=0,this._eventQueue=new d.LinkedList,this._mergeFn=v?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const v=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(v))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(v){this._size&&(this._isPaused!==0?this._eventQueue.push(v):super.fire(v))}}n.PauseableEmitter=y;class _ extends y{constructor(v){var R;super(v),this._delay=(R=v.delay)!==null&&R!==void 0?R:100}fire(v){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(v)}}n.DebounceEmitter=_;class r extends S{constructor(v){super(v),this._queuedEvents=[],this._mergeFn=v?.merge}fire(v){this.hasListeners()&&(this._queuedEvents.push(v),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(R=>super.fire(R)),this._queuedEvents=[]}))}}n.MicrotaskEmitter=r;class s{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new S({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(v){const R={event:v,listener:null};this.events.push(R),this.hasListeners&&this.hook(R);const N=()=>{this.hasListeners&&this.unhook(R);const D=this.events.indexOf(R);this.events.splice(D,1)};return(0,i.toDisposable)((0,A.createSingleCallFunction)(N))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(v=>this.hook(v))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(v=>this.unhook(v))}hook(v){v.listener=v.event(R=>this.emitter.fire(R))}unhook(v){v.listener&&v.listener.dispose(),v.listener=null}dispose(){this.emitter.dispose()}}n.EventMultiplexer=s;class l{constructor(){this.buffers=[]}wrapEvent(v){return(R,N,D)=>v(x=>{const T=this.buffers[this.buffers.length-1];T?T.push(()=>R.call(N,x)):R.call(N,x)},void 0,D)}bufferEvents(v){const R=[];this.buffers.push(R);const N=v();return this.buffers.pop(),R.forEach(D=>D()),N}}n.EventBufferer=l;class p{constructor(){this.listening=!1,this.inputEvent=o.None,this.inputEventListener=i.Disposable.None,this.emitter=new S({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(v){this.inputEvent=v,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=v(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}n.Relay=p}),X(J[38],Z([0,1,9]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.CancellationTokenSource=n.CancellationToken=void 0;const A=Object.freeze(function(L,h){const o=setTimeout(L.bind(h),0);return{dispose(){clearTimeout(o)}}});var i;(function(L){function h(o){return o===L.None||o===L.Cancelled||o instanceof d?!0:!o||typeof o!=\"object\"?!1:typeof o.isCancellationRequested==\"boolean\"&&typeof o.onCancellationRequested==\"function\"}L.isCancellationToken=h,L.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:M.Event.None}),L.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:A})})(i||(n.CancellationToken=i={}));class d{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?A:(this._emitter||(this._emitter=new M.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class g{constructor(h){this._token=void 0,this._parentListener=void 0,this._parentListener=h&&h.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new d),this._token}cancel(){this._token?this._token instanceof d&&this._token.cancel():this._token=i.Cancelled}dispose(h=!1){var o;h&&this.cancel(),(o=this._parentListener)===null||o===void 0||o.dispose(),this._token?this._token instanceof d&&this._token.dispose():this._token=i.None}}n.CancellationTokenSource=g}),X(J[6],Z([0,1,32,36]),function(q,n,M,A){\"use strict\";var i;Object.defineProperty(n,\"__esModule\",{value:!0}),n.InvisibleCharacters=n.AmbiguousCharacters=n.noBreakWhitespace=n.getLeftDeleteOffset=n.singleLetterHash=n.containsUppercaseCharacter=n.startsWithUTF8BOM=n.UTF8_BOM_CHARACTER=n.isEmojiImprecise=n.isFullWidthCharacter=n.containsUnusualLineTerminators=n.UNUSUAL_LINE_TERMINATORS=n.isBasicASCII=n.containsRTL=n.getCharContainingOffset=n.prevCharLength=n.nextCharLength=n.GraphemeIterator=n.CodePointIterator=n.getNextCodePoint=n.computeCodePoint=n.isLowSurrogate=n.isHighSurrogate=n.commonSuffixLength=n.commonPrefixLength=n.startsWithIgnoreCase=n.equalsIgnoreCase=n.isUpperAsciiLetter=n.isLowerAsciiLetter=n.isAsciiDigit=n.compareSubstringIgnoreCase=n.compareIgnoreCase=n.compareSubstring=n.compare=n.lastNonWhitespaceIndex=n.getLeadingWhitespace=n.firstNonWhitespaceIndex=n.splitLines=n.regExpLeadsToEndlessLoop=n.createRegExp=n.stripWildcards=n.convertSimple2RegExpPattern=n.rtrim=n.ltrim=n.trim=n.escapeRegExpCharacters=n.escape=n.format=n.isFalsyOrWhitespace=void 0;function d(P){return!P||typeof P!=\"string\"?!0:P.trim().length===0}n.isFalsyOrWhitespace=d;const g=/{(\\d+)}/g;function L(P,...B){return B.length===0?P:P.replace(g,function(W,$){const te=parseInt($,10);return isNaN(te)||te<0||te>=B.length?W:B[te]})}n.format=L;function h(P){return P.replace(/[<>&]/g,function(B){switch(B){case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case\"&\":return\"&amp;\";default:return B}})}n.escape=h;function o(P){return P.replace(/[\\\\\\{\\}\\*\\+\\?\\|\\^\\$\\.\\[\\]\\(\\)]/g,\"\\\\$&\")}n.escapeRegExpCharacters=o;function C(P,B=\" \"){const W=e(P,B);return a(W,B)}n.trim=C;function e(P,B){if(!P||!B)return P;const W=B.length;if(W===0||P.length===0)return P;let $=0;for(;P.indexOf(B,$)===$;)$=$+W;return P.substring($)}n.ltrim=e;function a(P,B){if(!P||!B)return P;const W=B.length,$=P.length;if(W===0||$===0)return P;let te=$,ie=-1;for(;ie=P.lastIndexOf(B,te-1),!(ie===-1||ie+W!==te);){if(ie===0)return\"\";te=ie}return P.substring(0,te)}n.rtrim=a;function u(P){return P.replace(/[\\-\\\\\\{\\}\\+\\?\\|\\^\\$\\.\\,\\[\\]\\(\\)\\#\\s]/g,\"\\\\$&\").replace(/[\\*]/g,\".*\")}n.convertSimple2RegExpPattern=u;function c(P){return P.replace(/\\*/g,\"\")}n.stripWildcards=c;function m(P,B,W={}){if(!P)throw new Error(\"Cannot create regex from empty string\");B||(P=o(P)),W.wholeWord&&(/\\B/.test(P.charAt(0))||(P=\"\\\\b\"+P),/\\B/.test(P.charAt(P.length-1))||(P=P+\"\\\\b\"));let $=\"\";return W.global&&($+=\"g\"),W.matchCase||($+=\"i\"),W.multiline&&($+=\"m\"),W.unicode&&($+=\"u\"),new RegExp(P,$)}n.createRegExp=m;function f(P){return P.source===\"^\"||P.source===\"^$\"||P.source===\"$\"||P.source===\"^\\\\s*$\"?!1:!!(P.exec(\"\")&&P.lastIndex===0)}n.regExpLeadsToEndlessLoop=f;function S(P){return P.split(/\\r\\n|\\r|\\n/)}n.splitLines=S;function w(P){for(let B=0,W=P.length;B<W;B++){const $=P.charCodeAt(B);if($!==32&&$!==9)return B}return-1}n.firstNonWhitespaceIndex=w;function E(P,B=0,W=P.length){for(let $=B;$<W;$++){const te=P.charCodeAt($);if(te!==32&&te!==9)return P.substring(B,$)}return P.substring(B,W)}n.getLeadingWhitespace=E;function y(P,B=P.length-1){for(let W=B;W>=0;W--){const $=P.charCodeAt(W);if($!==32&&$!==9)return W}return-1}n.lastNonWhitespaceIndex=y;function _(P,B){return P<B?-1:P>B?1:0}n.compare=_;function r(P,B,W=0,$=P.length,te=0,ie=B.length){for(;W<$&&te<ie;W++,te++){const ce=P.charCodeAt(W),se=B.charCodeAt(te);if(ce<se)return-1;if(ce>se)return 1}const oe=$-W,ue=ie-te;return oe<ue?-1:oe>ue?1:0}n.compareSubstring=r;function s(P,B){return l(P,B,0,P.length,0,B.length)}n.compareIgnoreCase=s;function l(P,B,W=0,$=P.length,te=0,ie=B.length){for(;W<$&&te<ie;W++,te++){let ce=P.charCodeAt(W),se=B.charCodeAt(te);if(ce===se)continue;if(ce>=128||se>=128)return r(P.toLowerCase(),B.toLowerCase(),W,$,te,ie);b(ce)&&(ce-=32),b(se)&&(se-=32);const he=ce-se;if(he!==0)return he}const oe=$-W,ue=ie-te;return oe<ue?-1:oe>ue?1:0}n.compareSubstringIgnoreCase=l;function p(P){return P>=48&&P<=57}n.isAsciiDigit=p;function b(P){return P>=97&&P<=122}n.isLowerAsciiLetter=b;function v(P){return P>=65&&P<=90}n.isUpperAsciiLetter=v;function R(P,B){return P.length===B.length&&l(P,B)===0}n.equalsIgnoreCase=R;function N(P,B){const W=B.length;return B.length>P.length?!1:l(P,B,0,W)===0}n.startsWithIgnoreCase=N;function D(P,B){const W=Math.min(P.length,B.length);let $;for($=0;$<W;$++)if(P.charCodeAt($)!==B.charCodeAt($))return $;return W}n.commonPrefixLength=D;function x(P,B){const W=Math.min(P.length,B.length);let $;const te=P.length-1,ie=B.length-1;for($=0;$<W;$++)if(P.charCodeAt(te-$)!==B.charCodeAt(ie-$))return $;return W}n.commonSuffixLength=x;function T(P){return 55296<=P&&P<=56319}n.isHighSurrogate=T;function F(P){return 56320<=P&&P<=57343}n.isLowSurrogate=F;function U(P,B){return(P-55296<<10)+(B-56320)+65536}n.computeCodePoint=U;function z(P,B,W){const $=P.charCodeAt(W);if(T($)&&W+1<B){const te=P.charCodeAt(W+1);if(F(te))return U($,te)}return $}n.getNextCodePoint=z;function k(P,B){const W=P.charCodeAt(B-1);if(F(W)&&B>1){const $=P.charCodeAt(B-2);if(T($))return U($,W)}return W}class O{get offset(){return this._offset}constructor(B,W=0){this._str=B,this._len=B.length,this._offset=W}setOffset(B){this._offset=B}prevCodePoint(){const B=k(this._str,this._offset);return this._offset-=B>=65536?2:1,B}nextCodePoint(){const B=z(this._str,this._len,this._offset);return this._offset+=B>=65536?2:1,B}eol(){return this._offset>=this._len}}n.CodePointIterator=O;class I{get offset(){return this._iterator.offset}constructor(B,W=0){this._iterator=new O(B,W)}nextGraphemeLength(){const B=fe.getInstance(),W=this._iterator,$=W.offset;let te=B.getGraphemeBreakType(W.nextCodePoint());for(;!W.eol();){const ie=W.offset,oe=B.getGraphemeBreakType(W.nextCodePoint());if(be(te,oe)){W.setOffset(ie);break}te=oe}return W.offset-$}prevGraphemeLength(){const B=fe.getInstance(),W=this._iterator,$=W.offset;let te=B.getGraphemeBreakType(W.prevCodePoint());for(;W.offset>0;){const ie=W.offset,oe=B.getGraphemeBreakType(W.prevCodePoint());if(be(oe,te)){W.setOffset(ie);break}te=oe}return $-W.offset}eol(){return this._iterator.eol()}}n.GraphemeIterator=I;function V(P,B){return new I(P,B).nextGraphemeLength()}n.nextCharLength=V;function H(P,B){return new I(P,B).prevGraphemeLength()}n.prevCharLength=H;function Y(P,B){B>0&&F(P.charCodeAt(B))&&B--;const W=B+V(P,B);return[W-H(P,W),W]}n.getCharContainingOffset=Y;let t;function re(){return/(?:[\\u05BE\\u05C0\\u05C3\\u05C6\\u05D0-\\u05F4\\u0608\\u060B\\u060D\\u061B-\\u064A\\u066D-\\u066F\\u0671-\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1-\\u07EA\\u07F4\\u07F5\\u07FA\\u07FE-\\u0815\\u081A\\u0824\\u0828\\u0830-\\u0858\\u085E-\\u088E\\u08A0-\\u08C9\\u200F\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFD3D\\uFD50-\\uFDC7\\uFDF0-\\uFDFC\\uFE70-\\uFEFC]|\\uD802[\\uDC00-\\uDD1B\\uDD20-\\uDE00\\uDE10-\\uDE35\\uDE40-\\uDEE4\\uDEEB-\\uDF35\\uDF40-\\uDFFF]|\\uD803[\\uDC00-\\uDD23\\uDE80-\\uDEA9\\uDEAD-\\uDF45\\uDF51-\\uDF81\\uDF86-\\uDFF6]|\\uD83A[\\uDC00-\\uDCCF\\uDD00-\\uDD43\\uDD4B-\\uDFFF]|\\uD83B[\\uDC00-\\uDEBB])/}function le(P){return t||(t=re()),t.test(P)}n.containsRTL=le;const ge=/^[\\t\\n\\r\\x20-\\x7E]*$/;function ve(P){return ge.test(P)}n.isBasicASCII=ve,n.UNUSUAL_LINE_TERMINATORS=/[\\u2028\\u2029]/;function pe(P){return n.UNUSUAL_LINE_TERMINATORS.test(P)}n.containsUnusualLineTerminators=pe;function Le(P){return P>=11904&&P<=55215||P>=63744&&P<=64255||P>=65281&&P<=65374}n.isFullWidthCharacter=Le;function me(P){return P>=127462&&P<=127487||P===8986||P===8987||P===9200||P===9203||P>=9728&&P<=10175||P===11088||P===11093||P>=127744&&P<=128591||P>=128640&&P<=128764||P>=128992&&P<=129008||P>=129280&&P<=129535||P>=129648&&P<=129782}n.isEmojiImprecise=me,n.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function we(P){return!!(P&&P.length>0&&P.charCodeAt(0)===65279)}n.startsWithUTF8BOM=we;function Ce(P,B=!1){return P?(B&&(P=P.replace(/\\\\./g,\"\")),P.toLowerCase()!==P):!1}n.containsUppercaseCharacter=Ce;function Se(P){return P=P%(2*26),P<26?String.fromCharCode(97+P):String.fromCharCode(65+P-26)}n.singleLetterHash=Se;function be(P,B){return P===0?B!==5&&B!==7:P===2&&B===3?!1:P===4||P===2||P===3||B===4||B===2||B===3?!0:!(P===8&&(B===8||B===9||B===11||B===12)||(P===11||P===9)&&(B===9||B===10)||(P===12||P===10)&&B===10||B===5||B===13||B===7||P===1||P===13&&B===14||P===6&&B===6)}class fe{static getInstance(){return fe._INSTANCE||(fe._INSTANCE=new fe),fe._INSTANCE}constructor(){this._data=K()}getGraphemeBreakType(B){if(B<32)return B===10?3:B===13?2:4;if(B<127)return 0;const W=this._data,$=W.length/3;let te=1;for(;te<=$;)if(B<W[3*te])te=2*te;else if(B>W[3*te+1])te=2*te+1;else return W[3*te+2];return 0}}fe._INSTANCE=null;function K(){return JSON.parse(\"[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]\")}function j(P,B){if(P===0)return 0;const W=G(P,B);if(W!==void 0)return W;const $=new O(B,P);return $.prevCodePoint(),$.offset}n.getLeftDeleteOffset=j;function G(P,B){const W=new O(B,P);let $=W.prevCodePoint();for(;Q($)||$===65039||$===8419;){if(W.offset===0)return;$=W.prevCodePoint()}if(!me($))return;let te=W.offset;return te>0&&W.prevCodePoint()===8205&&(te=W.offset),te}function Q(P){return 127995<=P&&P<=127999}n.noBreakWhitespace=\"\\xA0\";class ee{static getInstance(B){return i.cache.get(Array.from(B))}static getLocales(){return i._locales.value}constructor(B){this.confusableDictionary=B}isAmbiguous(B){return this.confusableDictionary.has(B)}getPrimaryConfusable(B){return this.confusableDictionary.get(B)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}n.AmbiguousCharacters=ee,i=ee,ee.ambiguousCharacterData=new A.Lazy(()=>JSON.parse('{\"_common\":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],\"_default\":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"cs\":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"de\":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"es\":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"fr\":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"it\":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"ja\":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],\"ko\":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"pl\":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"pt-BR\":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"qps-ploc\":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"ru\":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"tr\":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"zh-hans\":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],\"zh-hant\":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),ee.cache=new M.LRUCachedFunction(P=>{function B(se){const he=new Map;for(let de=0;de<se.length;de+=2)he.set(se[de],se[de+1]);return he}function W(se,he){const de=new Map(se);for(const[_e,ye]of he)de.set(_e,ye);return de}function $(se,he){if(!se)return he;const de=new Map;for(const[_e,ye]of se)he.has(_e)&&de.set(_e,ye);return de}const te=i.ambiguousCharacterData.value;let ie=P.filter(se=>!se.startsWith(\"_\")&&se in te);ie.length===0&&(ie=[\"_default\"]);let oe;for(const se of ie){const he=B(te[se]);oe=$(oe,he)}const ue=B(te._common),ce=W(ue,oe);return new i(ce)}),ee._locales=new A.Lazy(()=>Object.keys(i.ambiguousCharacterData.value).filter(P=>!P.startsWith(\"_\")));class ne{static getRawData(){return JSON.parse(\"[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]\")}static getData(){return this._data||(this._data=new Set(ne.getRawData())),this._data}static isInvisibleCharacter(B){return ne.getData().has(B)}static get codePoints(){return ne.getData()}}n.InvisibleCharacters=ne,ne._data=void 0}),X(J[39],Z([0,1,6]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.StringSHA1=n.toHexString=n.stringHash=n.numberHash=n.doHash=n.hash=void 0;function A(m){return i(m,0)}n.hash=A;function i(m,f){switch(typeof m){case\"object\":return m===null?d(349,f):Array.isArray(m)?h(m,f):o(m,f);case\"string\":return L(m,f);case\"boolean\":return g(m,f);case\"number\":return d(m,f);case\"undefined\":return d(937,f);default:return d(617,f)}}n.doHash=i;function d(m,f){return(f<<5)-f+m|0}n.numberHash=d;function g(m,f){return d(m?433:863,f)}function L(m,f){f=d(149417,f);for(let S=0,w=m.length;S<w;S++)f=d(m.charCodeAt(S),f);return f}n.stringHash=L;function h(m,f){return f=d(104579,f),m.reduce((S,w)=>i(w,S),f)}function o(m,f){return f=d(181387,f),Object.keys(m).sort().reduce((S,w)=>(S=L(w,S),i(m[w],S)),f)}function C(m,f,S=32){const w=S-f,E=~((1<<w)-1);return(m<<f|(E&m)>>>w)>>>0}function e(m,f=0,S=m.byteLength,w=0){for(let E=0;E<S;E++)m[f+E]=w}function a(m,f,S=\"0\"){for(;m.length<f;)m=S+m;return m}function u(m,f=32){return m instanceof ArrayBuffer?Array.from(new Uint8Array(m)).map(S=>S.toString(16).padStart(2,\"0\")).join(\"\"):a((m>>>0).toString(16),f/4)}n.toHexString=u;class c{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(f){const S=f.length;if(S===0)return;const w=this._buff;let E=this._buffLen,y=this._leftoverHighSurrogate,_,r;for(y!==0?(_=y,r=-1,y=0):(_=f.charCodeAt(0),r=0);;){let s=_;if(M.isHighSurrogate(_))if(r+1<S){const l=f.charCodeAt(r+1);M.isLowSurrogate(l)?(r++,s=M.computeCodePoint(_,l)):s=65533}else{y=_;break}else M.isLowSurrogate(_)&&(s=65533);if(E=this._push(w,E,s),r++,r<S)_=f.charCodeAt(r);else break}this._buffLen=E,this._leftoverHighSurrogate=y}_push(f,S,w){return w<128?f[S++]=w:w<2048?(f[S++]=192|(w&1984)>>>6,f[S++]=128|(w&63)>>>0):w<65536?(f[S++]=224|(w&61440)>>>12,f[S++]=128|(w&4032)>>>6,f[S++]=128|(w&63)>>>0):(f[S++]=240|(w&1835008)>>>18,f[S++]=128|(w&258048)>>>12,f[S++]=128|(w&4032)>>>6,f[S++]=128|(w&63)>>>0),S>=64&&(this._step(),S-=64,this._totalLen+=64,f[0]=f[64+0],f[1]=f[64+1],f[2]=f[64+2]),S}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),u(this._h0)+u(this._h1)+u(this._h2)+u(this._h3)+u(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,e(this._buff,this._buffLen),this._buffLen>56&&(this._step(),e(this._buff));const f=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(f/4294967296),!1),this._buffDV.setUint32(60,f%4294967296,!1),this._step()}_step(){const f=c._bigBlock32,S=this._buffDV;for(let b=0;b<64;b+=4)f.setUint32(b,S.getUint32(b,!1),!1);for(let b=64;b<320;b+=4)f.setUint32(b,C(f.getUint32(b-12,!1)^f.getUint32(b-32,!1)^f.getUint32(b-56,!1)^f.getUint32(b-64,!1),1),!1);let w=this._h0,E=this._h1,y=this._h2,_=this._h3,r=this._h4,s,l,p;for(let b=0;b<80;b++)b<20?(s=E&y|~E&_,l=1518500249):b<40?(s=E^y^_,l=1859775393):b<60?(s=E&y|E&_|y&_,l=2400959708):(s=E^y^_,l=3395469782),p=C(w,5)+s+r+l+f.getUint32(b*4,!1)&4294967295,r=_,_=y,y=C(E,30),E=w,w=p;this._h0=this._h0+w&4294967295,this._h1=this._h1+E&4294967295,this._h2=this._h2+y&4294967295,this._h3=this._h3+_&4294967295,this._h4=this._h4+r&4294967295}}n.StringSHA1=c,c._bigBlock32=new DataView(new ArrayBuffer(320))}),X(J[24],Z([0,1,34,39]),function(q,n,M,A){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.LcsDiff=n.stringDiff=n.StringDiffSequence=void 0;class i{constructor(e){this.source=e}getElements(){const e=this.source,a=new Int32Array(e.length);for(let u=0,c=e.length;u<c;u++)a[u]=e.charCodeAt(u);return a}}n.StringDiffSequence=i;function d(C,e,a){return new o(new i(C),new i(e)).ComputeDiff(a).changes}n.stringDiff=d;class g{static Assert(e,a){if(!e)throw new Error(a)}}class L{static Copy(e,a,u,c,m){for(let f=0;f<m;f++)u[c+f]=e[a+f]}static Copy2(e,a,u,c,m){for(let f=0;f<m;f++)u[c+f]=e[a+f]}}class h{constructor(){this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new M.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,a){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,a),this.m_originalCount++}AddModifiedElement(e,a){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,a),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class o{constructor(e,a,u=null){this.ContinueProcessingPredicate=u,this._originalSequence=e,this._modifiedSequence=a;const[c,m,f]=o._getElements(e),[S,w,E]=o._getElements(a);this._hasStrings=f&&E,this._originalStringElements=c,this._originalElementsOrHash=m,this._modifiedStringElements=S,this._modifiedElementsOrHash=w,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]==\"string\"}static _getElements(e){const a=e.getElements();if(o._isStringArray(a)){const u=new Int32Array(a.length);for(let c=0,m=a.length;c<m;c++)u[c]=(0,A.stringHash)(a[c],0);return[a,u,!0]}return a instanceof Int32Array?[[],a,!1]:[[],new Int32Array(a),!1]}ElementsAreEqual(e,a){return this._originalElementsOrHash[e]!==this._modifiedElementsOrHash[a]?!1:this._hasStrings?this._originalStringElements[e]===this._modifiedStringElements[a]:!0}ElementsAreStrictEqual(e,a){if(!this.ElementsAreEqual(e,a))return!1;const u=o._getStrictElement(this._originalSequence,e),c=o._getStrictElement(this._modifiedSequence,a);return u===c}static _getStrictElement(e,a){return typeof e.getStrictElement==\"function\"?e.getStrictElement(a):null}OriginalElementsAreEqual(e,a){return this._originalElementsOrHash[e]!==this._originalElementsOrHash[a]?!1:this._hasStrings?this._originalStringElements[e]===this._originalStringElements[a]:!0}ModifiedElementsAreEqual(e,a){return this._modifiedElementsOrHash[e]!==this._modifiedElementsOrHash[a]?!1:this._hasStrings?this._modifiedStringElements[e]===this._modifiedStringElements[a]:!0}ComputeDiff(e){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,e)}_ComputeDiff(e,a,u,c,m){const f=[!1];let S=this.ComputeDiffRecursive(e,a,u,c,f);return m&&(S=this.PrettifyChanges(S)),{quitEarly:f[0],changes:S}}ComputeDiffRecursive(e,a,u,c,m){for(m[0]=!1;e<=a&&u<=c&&this.ElementsAreEqual(e,u);)e++,u++;for(;a>=e&&c>=u&&this.ElementsAreEqual(a,c);)a--,c--;if(e>a||u>c){let _;return u<=c?(g.Assert(e===a+1,\"originalStart should only be one more than originalEnd\"),_=[new M.DiffChange(e,0,u,c-u+1)]):e<=a?(g.Assert(u===c+1,\"modifiedStart should only be one more than modifiedEnd\"),_=[new M.DiffChange(e,a-e+1,u,0)]):(g.Assert(e===a+1,\"originalStart should only be one more than originalEnd\"),g.Assert(u===c+1,\"modifiedStart should only be one more than modifiedEnd\"),_=[]),_}const f=[0],S=[0],w=this.ComputeRecursionPoint(e,a,u,c,f,S,m),E=f[0],y=S[0];if(w!==null)return w;if(!m[0]){const _=this.ComputeDiffRecursive(e,E,u,y,m);let r=[];return m[0]?r=[new M.DiffChange(E+1,a-(E+1)+1,y+1,c-(y+1)+1)]:r=this.ComputeDiffRecursive(E+1,a,y+1,c,m),this.ConcatenateChanges(_,r)}return[new M.DiffChange(e,a-e+1,u,c-u+1)]}WALKTRACE(e,a,u,c,m,f,S,w,E,y,_,r,s,l,p,b,v,R){let N=null,D=null,x=new h,T=a,F=u,U=s[0]-b[0]-c,z=-1073741824,k=this.m_forwardHistory.length-1;do{const O=U+e;O===T||O<F&&E[O-1]<E[O+1]?(_=E[O+1],l=_-U-c,_<z&&x.MarkNextChange(),z=_,x.AddModifiedElement(_+1,l),U=O+1-e):(_=E[O-1]+1,l=_-U-c,_<z&&x.MarkNextChange(),z=_-1,x.AddOriginalElement(_,l+1),U=O-1-e),k>=0&&(E=this.m_forwardHistory[k],e=E[0],T=1,F=E.length-1)}while(--k>=-1);if(N=x.getReverseChanges(),R[0]){let O=s[0]+1,I=b[0]+1;if(N!==null&&N.length>0){const V=N[N.length-1];O=Math.max(O,V.getOriginalEnd()),I=Math.max(I,V.getModifiedEnd())}D=[new M.DiffChange(O,r-O+1,I,p-I+1)]}else{x=new h,T=f,F=S,U=s[0]-b[0]-w,z=1073741824,k=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const O=U+m;O===T||O<F&&y[O-1]>=y[O+1]?(_=y[O+1]-1,l=_-U-w,_>z&&x.MarkNextChange(),z=_+1,x.AddOriginalElement(_+1,l+1),U=O+1-m):(_=y[O-1],l=_-U-w,_>z&&x.MarkNextChange(),z=_,x.AddModifiedElement(_+1,l+1),U=O-1-m),k>=0&&(y=this.m_reverseHistory[k],m=y[0],T=1,F=y.length-1)}while(--k>=-1);D=x.getChanges()}return this.ConcatenateChanges(N,D)}ComputeRecursionPoint(e,a,u,c,m,f,S){let w=0,E=0,y=0,_=0,r=0,s=0;e--,u--,m[0]=0,f[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const l=a-e+(c-u),p=l+1,b=new Int32Array(p),v=new Int32Array(p),R=c-u,N=a-e,D=e-u,x=a-c,F=(N-R)%2===0;b[R]=e,v[N]=a,S[0]=!1;for(let U=1;U<=l/2+1;U++){let z=0,k=0;y=this.ClipDiagonalBound(R-U,U,R,p),_=this.ClipDiagonalBound(R+U,U,R,p);for(let I=y;I<=_;I+=2){I===y||I<_&&b[I-1]<b[I+1]?w=b[I+1]:w=b[I-1]+1,E=w-(I-R)-D;const V=w;for(;w<a&&E<c&&this.ElementsAreEqual(w+1,E+1);)w++,E++;if(b[I]=w,w+E>z+k&&(z=w,k=E),!F&&Math.abs(I-N)<=U-1&&w>=v[I])return m[0]=w,f[0]=E,V<=v[I]&&1447>0&&U<=1447+1?this.WALKTRACE(R,y,_,D,N,r,s,x,b,v,w,a,m,E,c,f,F,S):null}const O=(z-e+(k-u)-U)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(z,O))return S[0]=!0,m[0]=z,f[0]=k,O>0&&1447>0&&U<=1447+1?this.WALKTRACE(R,y,_,D,N,r,s,x,b,v,w,a,m,E,c,f,F,S):(e++,u++,[new M.DiffChange(e,a-e+1,u,c-u+1)]);r=this.ClipDiagonalBound(N-U,U,N,p),s=this.ClipDiagonalBound(N+U,U,N,p);for(let I=r;I<=s;I+=2){I===r||I<s&&v[I-1]>=v[I+1]?w=v[I+1]-1:w=v[I-1],E=w-(I-N)-x;const V=w;for(;w>e&&E>u&&this.ElementsAreEqual(w,E);)w--,E--;if(v[I]=w,F&&Math.abs(I-R)<=U&&w<=b[I])return m[0]=w,f[0]=E,V>=b[I]&&1447>0&&U<=1447+1?this.WALKTRACE(R,y,_,D,N,r,s,x,b,v,w,a,m,E,c,f,F,S):null}if(U<=1447){let I=new Int32Array(_-y+2);I[0]=R-y+1,L.Copy2(b,y,I,1,_-y+1),this.m_forwardHistory.push(I),I=new Int32Array(s-r+2),I[0]=N-r+1,L.Copy2(v,r,I,1,s-r+1),this.m_reverseHistory.push(I)}}return this.WALKTRACE(R,y,_,D,N,r,s,x,b,v,w,a,m,E,c,f,F,S)}PrettifyChanges(e){for(let a=0;a<e.length;a++){const u=e[a],c=a<e.length-1?e[a+1].originalStart:this._originalElementsOrHash.length,m=a<e.length-1?e[a+1].modifiedStart:this._modifiedElementsOrHash.length,f=u.originalLength>0,S=u.modifiedLength>0;for(;u.originalStart+u.originalLength<c&&u.modifiedStart+u.modifiedLength<m&&(!f||this.OriginalElementsAreEqual(u.originalStart,u.originalStart+u.originalLength))&&(!S||this.ModifiedElementsAreEqual(u.modifiedStart,u.modifiedStart+u.modifiedLength));){const E=this.ElementsAreStrictEqual(u.originalStart,u.modifiedStart);if(this.ElementsAreStrictEqual(u.originalStart+u.originalLength,u.modifiedStart+u.modifiedLength)&&!E)break;u.originalStart++,u.modifiedStart++}const w=[null];if(a<e.length-1&&this.ChangesOverlap(e[a],e[a+1],w)){e[a]=w[0],e.splice(a+1,1),a--;continue}}for(let a=e.length-1;a>=0;a--){const u=e[a];let c=0,m=0;if(a>0){const _=e[a-1];c=_.originalStart+_.originalLength,m=_.modifiedStart+_.modifiedLength}const f=u.originalLength>0,S=u.modifiedLength>0;let w=0,E=this._boundaryScore(u.originalStart,u.originalLength,u.modifiedStart,u.modifiedLength);for(let _=1;;_++){const r=u.originalStart-_,s=u.modifiedStart-_;if(r<c||s<m||f&&!this.OriginalElementsAreEqual(r,r+u.originalLength)||S&&!this.ModifiedElementsAreEqual(s,s+u.modifiedLength))break;const p=(r===c&&s===m?5:0)+this._boundaryScore(r,u.originalLength,s,u.modifiedLength);p>E&&(E=p,w=_)}u.originalStart-=w,u.modifiedStart-=w;const y=[null];if(a>0&&this.ChangesOverlap(e[a-1],e[a],y)){e[a-1]=y[0],e.splice(a,1),a++;continue}}if(this._hasStrings)for(let a=1,u=e.length;a<u;a++){const c=e[a-1],m=e[a],f=m.originalStart-c.originalStart-c.originalLength,S=c.originalStart,w=m.originalStart+m.originalLength,E=w-S,y=c.modifiedStart,_=m.modifiedStart+m.modifiedLength,r=_-y;if(f<5&&E<20&&r<20){const s=this._findBetterContiguousSequence(S,E,y,r,f);if(s){const[l,p]=s;(l!==c.originalStart+c.originalLength||p!==c.modifiedStart+c.modifiedLength)&&(c.originalLength=l-c.originalStart,c.modifiedLength=p-c.modifiedStart,m.originalStart=l+f,m.modifiedStart=p+f,m.originalLength=w-m.originalStart,m.modifiedLength=_-m.modifiedStart)}}}return e}_findBetterContiguousSequence(e,a,u,c,m){if(a<m||c<m)return null;const f=e+a-m+1,S=u+c-m+1;let w=0,E=0,y=0;for(let _=e;_<f;_++)for(let r=u;r<S;r++){const s=this._contiguousSequenceScore(_,r,m);s>0&&s>w&&(w=s,E=_,y=r)}return w>0?[E,y]:null}_contiguousSequenceScore(e,a,u){let c=0;for(let m=0;m<u;m++){if(!this.ElementsAreEqual(e+m,a+m))return 0;c+=this._originalStringElements[e+m].length}return c}_OriginalIsBoundary(e){return e<=0||e>=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,a){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(a>0){const u=e+a;if(this._OriginalIsBoundary(u-1)||this._OriginalIsBoundary(u))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,a){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(a>0){const u=e+a;if(this._ModifiedIsBoundary(u-1)||this._ModifiedIsBoundary(u))return!0}return!1}_boundaryScore(e,a,u,c){const m=this._OriginalRegionIsBoundary(e,a)?1:0,f=this._ModifiedRegionIsBoundary(u,c)?1:0;return m+f}ConcatenateChanges(e,a){const u=[];if(e.length===0||a.length===0)return a.length>0?a:e;if(this.ChangesOverlap(e[e.length-1],a[0],u)){const c=new Array(e.length+a.length-1);return L.Copy(e,0,c,0,e.length-1),c[e.length-1]=u[0],L.Copy(a,1,c,e.length,a.length-1),c}else{const c=new Array(e.length+a.length);return L.Copy(e,0,c,0,e.length),L.Copy(a,0,c,e.length,a.length),c}}ChangesOverlap(e,a,u){if(g.Assert(e.originalStart<=a.originalStart,\"Left change is not less than or equal to right change\"),g.Assert(e.modifiedStart<=a.modifiedStart,\"Left change is not less than or equal to right change\"),e.originalStart+e.originalLength>=a.originalStart||e.modifiedStart+e.modifiedLength>=a.modifiedStart){const c=e.originalStart;let m=e.originalLength;const f=e.modifiedStart;let S=e.modifiedLength;return e.originalStart+e.originalLength>=a.originalStart&&(m=a.originalStart+a.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=a.modifiedStart&&(S=a.modifiedStart+a.modifiedLength-e.modifiedStart),u[0]=new M.DiffChange(c,m,f,S),!0}else return u[0]=null,!1}ClipDiagonalBound(e,a,u,c){if(e>=0&&e<c)return e;const m=u,f=c-u-1,S=a%2===0;if(e<0){const w=m%2===0;return S===w?0:1}else{const w=f%2===0;return S===w?c-1:c-2}}}n.LcsDiff=o}),X(J[25],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.validateConstraint=n.validateConstraints=n.isFunction=n.assertIsDefined=n.assertType=n.isUndefinedOrNull=n.isDefined=n.isUndefined=n.isBoolean=n.isIterable=n.isNumber=n.isTypedArray=n.isObject=n.isString=void 0;function M(f){return typeof f==\"string\"}n.isString=M;function A(f){return typeof f==\"object\"&&f!==null&&!Array.isArray(f)&&!(f instanceof RegExp)&&!(f instanceof Date)}n.isObject=A;function i(f){const S=Object.getPrototypeOf(Uint8Array);return typeof f==\"object\"&&f instanceof S}n.isTypedArray=i;function d(f){return typeof f==\"number\"&&!isNaN(f)}n.isNumber=d;function g(f){return!!f&&typeof f[Symbol.iterator]==\"function\"}n.isIterable=g;function L(f){return f===!0||f===!1}n.isBoolean=L;function h(f){return typeof f>\"u\"}n.isUndefined=h;function o(f){return!C(f)}n.isDefined=o;function C(f){return h(f)||f===null}n.isUndefinedOrNull=C;function e(f,S){if(!f)throw new Error(S?`Unexpected type, expected '${S}'`:\"Unexpected type\")}n.assertType=e;function a(f){if(C(f))throw new Error(\"Assertion Failed: argument is undefined or null\");return f}n.assertIsDefined=a;function u(f){return typeof f==\"function\"}n.isFunction=u;function c(f,S){const w=Math.min(f.length,S.length);for(let E=0;E<w;E++)m(f[E],S[E])}n.validateConstraints=c;function m(f,S){if(M(S)){if(typeof f!==S)throw new Error(`argument does not match constraint: typeof ${S}`)}else if(u(S)){try{if(f instanceof S)return}catch{}if(!C(f)&&f.constructor===S||S.length===1&&S.call(void 0,f)===!0)return;throw new Error(\"argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true\")}}n.validateConstraint=m}),X(J[40],Z([0,1,25]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.Codicon=n.getCodiconFontCharacters=void 0;const A=Object.create(null);function i(g,L){if((0,M.isString)(L)){const h=A[L];if(h===void 0)throw new Error(`${g} references an unknown codicon: ${L}`);L=h}return A[g]=L,{id:g}}function d(){return A}n.getCodiconFontCharacters=d,n.Codicon={add:i(\"add\",6e4),plus:i(\"plus\",6e4),gistNew:i(\"gist-new\",6e4),repoCreate:i(\"repo-create\",6e4),lightbulb:i(\"lightbulb\",60001),lightBulb:i(\"light-bulb\",60001),repo:i(\"repo\",60002),repoDelete:i(\"repo-delete\",60002),gistFork:i(\"gist-fork\",60003),repoForked:i(\"repo-forked\",60003),gitPullRequest:i(\"git-pull-request\",60004),gitPullRequestAbandoned:i(\"git-pull-request-abandoned\",60004),recordKeys:i(\"record-keys\",60005),keyboard:i(\"keyboard\",60005),tag:i(\"tag\",60006),tagAdd:i(\"tag-add\",60006),tagRemove:i(\"tag-remove\",60006),gitPullRequestLabel:i(\"git-pull-request-label\",60006),person:i(\"person\",60007),personFollow:i(\"person-follow\",60007),personOutline:i(\"person-outline\",60007),personFilled:i(\"person-filled\",60007),gitBranch:i(\"git-branch\",60008),gitBranchCreate:i(\"git-branch-create\",60008),gitBranchDelete:i(\"git-branch-delete\",60008),sourceControl:i(\"source-control\",60008),mirror:i(\"mirror\",60009),mirrorPublic:i(\"mirror-public\",60009),star:i(\"star\",60010),starAdd:i(\"star-add\",60010),starDelete:i(\"star-delete\",60010),starEmpty:i(\"star-empty\",60010),comment:i(\"comment\",60011),commentAdd:i(\"comment-add\",60011),alert:i(\"alert\",60012),warning:i(\"warning\",60012),search:i(\"search\",60013),searchSave:i(\"search-save\",60013),logOut:i(\"log-out\",60014),signOut:i(\"sign-out\",60014),logIn:i(\"log-in\",60015),signIn:i(\"sign-in\",60015),eye:i(\"eye\",60016),eyeUnwatch:i(\"eye-unwatch\",60016),eyeWatch:i(\"eye-watch\",60016),circleFilled:i(\"circle-filled\",60017),primitiveDot:i(\"primitive-dot\",60017),closeDirty:i(\"close-dirty\",60017),debugBreakpoint:i(\"debug-breakpoint\",60017),debugBreakpointDisabled:i(\"debug-breakpoint-disabled\",60017),debugHint:i(\"debug-hint\",60017),primitiveSquare:i(\"primitive-square\",60018),edit:i(\"edit\",60019),pencil:i(\"pencil\",60019),info:i(\"info\",60020),issueOpened:i(\"issue-opened\",60020),gistPrivate:i(\"gist-private\",60021),gitForkPrivate:i(\"git-fork-private\",60021),lock:i(\"lock\",60021),mirrorPrivate:i(\"mirror-private\",60021),close:i(\"close\",60022),removeClose:i(\"remove-close\",60022),x:i(\"x\",60022),repoSync:i(\"repo-sync\",60023),sync:i(\"sync\",60023),clone:i(\"clone\",60024),desktopDownload:i(\"desktop-download\",60024),beaker:i(\"beaker\",60025),microscope:i(\"microscope\",60025),vm:i(\"vm\",60026),deviceDesktop:i(\"device-desktop\",60026),file:i(\"file\",60027),fileText:i(\"file-text\",60027),more:i(\"more\",60028),ellipsis:i(\"ellipsis\",60028),kebabHorizontal:i(\"kebab-horizontal\",60028),mailReply:i(\"mail-reply\",60029),reply:i(\"reply\",60029),organization:i(\"organization\",60030),organizationFilled:i(\"organization-filled\",60030),organizationOutline:i(\"organization-outline\",60030),newFile:i(\"new-file\",60031),fileAdd:i(\"file-add\",60031),newFolder:i(\"new-folder\",60032),fileDirectoryCreate:i(\"file-directory-create\",60032),trash:i(\"trash\",60033),trashcan:i(\"trashcan\",60033),history:i(\"history\",60034),clock:i(\"clock\",60034),folder:i(\"folder\",60035),fileDirectory:i(\"file-directory\",60035),symbolFolder:i(\"symbol-folder\",60035),logoGithub:i(\"logo-github\",60036),markGithub:i(\"mark-github\",60036),github:i(\"github\",60036),terminal:i(\"terminal\",60037),console:i(\"console\",60037),repl:i(\"repl\",60037),zap:i(\"zap\",60038),symbolEvent:i(\"symbol-event\",60038),error:i(\"error\",60039),stop:i(\"stop\",60039),variable:i(\"variable\",60040),symbolVariable:i(\"symbol-variable\",60040),array:i(\"array\",60042),symbolArray:i(\"symbol-array\",60042),symbolModule:i(\"symbol-module\",60043),symbolPackage:i(\"symbol-package\",60043),symbolNamespace:i(\"symbol-namespace\",60043),symbolObject:i(\"symbol-object\",60043),symbolMethod:i(\"symbol-method\",60044),symbolFunction:i(\"symbol-function\",60044),symbolConstructor:i(\"symbol-constructor\",60044),symbolBoolean:i(\"symbol-boolean\",60047),symbolNull:i(\"symbol-null\",60047),symbolNumeric:i(\"symbol-numeric\",60048),symbolNumber:i(\"symbol-number\",60048),symbolStructure:i(\"symbol-structure\",60049),symbolStruct:i(\"symbol-struct\",60049),symbolParameter:i(\"symbol-parameter\",60050),symbolTypeParameter:i(\"symbol-type-parameter\",60050),symbolKey:i(\"symbol-key\",60051),symbolText:i(\"symbol-text\",60051),symbolReference:i(\"symbol-reference\",60052),goToFile:i(\"go-to-file\",60052),symbolEnum:i(\"symbol-enum\",60053),symbolValue:i(\"symbol-value\",60053),symbolRuler:i(\"symbol-ruler\",60054),symbolUnit:i(\"symbol-unit\",60054),activateBreakpoints:i(\"activate-breakpoints\",60055),archive:i(\"archive\",60056),arrowBoth:i(\"arrow-both\",60057),arrowDown:i(\"arrow-down\",60058),arrowLeft:i(\"arrow-left\",60059),arrowRight:i(\"arrow-right\",60060),arrowSmallDown:i(\"arrow-small-down\",60061),arrowSmallLeft:i(\"arrow-small-left\",60062),arrowSmallRight:i(\"arrow-small-right\",60063),arrowSmallUp:i(\"arrow-small-up\",60064),arrowUp:i(\"arrow-up\",60065),bell:i(\"bell\",60066),bold:i(\"bold\",60067),book:i(\"book\",60068),bookmark:i(\"bookmark\",60069),debugBreakpointConditionalUnverified:i(\"debug-breakpoint-conditional-unverified\",60070),debugBreakpointConditional:i(\"debug-breakpoint-conditional\",60071),debugBreakpointConditionalDisabled:i(\"debug-breakpoint-conditional-disabled\",60071),debugBreakpointDataUnverified:i(\"debug-breakpoint-data-unverified\",60072),debugBreakpointData:i(\"debug-breakpoint-data\",60073),debugBreakpointDataDisabled:i(\"debug-breakpoint-data-disabled\",60073),debugBreakpointLogUnverified:i(\"debug-breakpoint-log-unverified\",60074),debugBreakpointLog:i(\"debug-breakpoint-log\",60075),debugBreakpointLogDisabled:i(\"debug-breakpoint-log-disabled\",60075),briefcase:i(\"briefcase\",60076),broadcast:i(\"broadcast\",60077),browser:i(\"browser\",60078),bug:i(\"bug\",60079),calendar:i(\"calendar\",60080),caseSensitive:i(\"case-sensitive\",60081),check:i(\"check\",60082),checklist:i(\"checklist\",60083),chevronDown:i(\"chevron-down\",60084),dropDownButton:i(\"drop-down-button\",60084),chevronLeft:i(\"chevron-left\",60085),chevronRight:i(\"chevron-right\",60086),chevronUp:i(\"chevron-up\",60087),chromeClose:i(\"chrome-close\",60088),chromeMaximize:i(\"chrome-maximize\",60089),chromeMinimize:i(\"chrome-minimize\",60090),chromeRestore:i(\"chrome-restore\",60091),circle:i(\"circle\",60092),circleOutline:i(\"circle-outline\",60092),debugBreakpointUnverified:i(\"debug-breakpoint-unverified\",60092),circleSlash:i(\"circle-slash\",60093),circuitBoard:i(\"circuit-board\",60094),clearAll:i(\"clear-all\",60095),clippy:i(\"clippy\",60096),closeAll:i(\"close-all\",60097),cloudDownload:i(\"cloud-download\",60098),cloudUpload:i(\"cloud-upload\",60099),code:i(\"code\",60100),collapseAll:i(\"collapse-all\",60101),colorMode:i(\"color-mode\",60102),commentDiscussion:i(\"comment-discussion\",60103),compareChanges:i(\"compare-changes\",60157),creditCard:i(\"credit-card\",60105),dash:i(\"dash\",60108),dashboard:i(\"dashboard\",60109),database:i(\"database\",60110),debugContinue:i(\"debug-continue\",60111),debugDisconnect:i(\"debug-disconnect\",60112),debugPause:i(\"debug-pause\",60113),debugRestart:i(\"debug-restart\",60114),debugStart:i(\"debug-start\",60115),debugStepInto:i(\"debug-step-into\",60116),debugStepOut:i(\"debug-step-out\",60117),debugStepOver:i(\"debug-step-over\",60118),debugStop:i(\"debug-stop\",60119),debug:i(\"debug\",60120),deviceCameraVideo:i(\"device-camera-video\",60121),deviceCamera:i(\"device-camera\",60122),deviceMobile:i(\"device-mobile\",60123),diffAdded:i(\"diff-added\",60124),diffIgnored:i(\"diff-ignored\",60125),diffModified:i(\"diff-modified\",60126),diffRemoved:i(\"diff-removed\",60127),diffRenamed:i(\"diff-renamed\",60128),diff:i(\"diff\",60129),discard:i(\"discard\",60130),editorLayout:i(\"editor-layout\",60131),emptyWindow:i(\"empty-window\",60132),exclude:i(\"exclude\",60133),extensions:i(\"extensions\",60134),eyeClosed:i(\"eye-closed\",60135),fileBinary:i(\"file-binary\",60136),fileCode:i(\"file-code\",60137),fileMedia:i(\"file-media\",60138),filePdf:i(\"file-pdf\",60139),fileSubmodule:i(\"file-submodule\",60140),fileSymlinkDirectory:i(\"file-symlink-directory\",60141),fileSymlinkFile:i(\"file-symlink-file\",60142),fileZip:i(\"file-zip\",60143),files:i(\"files\",60144),filter:i(\"filter\",60145),flame:i(\"flame\",60146),foldDown:i(\"fold-down\",60147),foldUp:i(\"fold-up\",60148),fold:i(\"fold\",60149),folderActive:i(\"folder-active\",60150),folderOpened:i(\"folder-opened\",60151),gear:i(\"gear\",60152),gift:i(\"gift\",60153),gistSecret:i(\"gist-secret\",60154),gist:i(\"gist\",60155),gitCommit:i(\"git-commit\",60156),gitCompare:i(\"git-compare\",60157),gitMerge:i(\"git-merge\",60158),githubAction:i(\"github-action\",60159),githubAlt:i(\"github-alt\",60160),globe:i(\"globe\",60161),grabber:i(\"grabber\",60162),graph:i(\"graph\",60163),gripper:i(\"gripper\",60164),heart:i(\"heart\",60165),home:i(\"home\",60166),horizontalRule:i(\"horizontal-rule\",60167),hubot:i(\"hubot\",60168),inbox:i(\"inbox\",60169),issueClosed:i(\"issue-closed\",60324),issueReopened:i(\"issue-reopened\",60171),issues:i(\"issues\",60172),italic:i(\"italic\",60173),jersey:i(\"jersey\",60174),json:i(\"json\",60175),bracket:i(\"bracket\",60175),kebabVertical:i(\"kebab-vertical\",60176),key:i(\"key\",60177),law:i(\"law\",60178),lightbulbAutofix:i(\"lightbulb-autofix\",60179),linkExternal:i(\"link-external\",60180),link:i(\"link\",60181),listOrdered:i(\"list-ordered\",60182),listUnordered:i(\"list-unordered\",60183),liveShare:i(\"live-share\",60184),loading:i(\"loading\",60185),location:i(\"location\",60186),mailRead:i(\"mail-read\",60187),mail:i(\"mail\",60188),markdown:i(\"markdown\",60189),megaphone:i(\"megaphone\",60190),mention:i(\"mention\",60191),milestone:i(\"milestone\",60192),gitPullRequestMilestone:i(\"git-pull-request-milestone\",60192),mortarBoard:i(\"mortar-board\",60193),move:i(\"move\",60194),multipleWindows:i(\"multiple-windows\",60195),mute:i(\"mute\",60196),noNewline:i(\"no-newline\",60197),note:i(\"note\",60198),octoface:i(\"octoface\",60199),openPreview:i(\"open-preview\",60200),package:i(\"package\",60201),paintcan:i(\"paintcan\",60202),pin:i(\"pin\",60203),play:i(\"play\",60204),run:i(\"run\",60204),plug:i(\"plug\",60205),preserveCase:i(\"preserve-case\",60206),preview:i(\"preview\",60207),project:i(\"project\",60208),pulse:i(\"pulse\",60209),question:i(\"question\",60210),quote:i(\"quote\",60211),radioTower:i(\"radio-tower\",60212),reactions:i(\"reactions\",60213),references:i(\"references\",60214),refresh:i(\"refresh\",60215),regex:i(\"regex\",60216),remoteExplorer:i(\"remote-explorer\",60217),remote:i(\"remote\",60218),remove:i(\"remove\",60219),replaceAll:i(\"replace-all\",60220),replace:i(\"replace\",60221),repoClone:i(\"repo-clone\",60222),repoForcePush:i(\"repo-force-push\",60223),repoPull:i(\"repo-pull\",60224),repoPush:i(\"repo-push\",60225),report:i(\"report\",60226),requestChanges:i(\"request-changes\",60227),rocket:i(\"rocket\",60228),rootFolderOpened:i(\"root-folder-opened\",60229),rootFolder:i(\"root-folder\",60230),rss:i(\"rss\",60231),ruby:i(\"ruby\",60232),saveAll:i(\"save-all\",60233),saveAs:i(\"save-as\",60234),save:i(\"save\",60235),screenFull:i(\"screen-full\",60236),screenNormal:i(\"screen-normal\",60237),searchStop:i(\"search-stop\",60238),server:i(\"server\",60240),settingsGear:i(\"settings-gear\",60241),settings:i(\"settings\",60242),shield:i(\"shield\",60243),smiley:i(\"smiley\",60244),sortPrecedence:i(\"sort-precedence\",60245),splitHorizontal:i(\"split-horizontal\",60246),splitVertical:i(\"split-vertical\",60247),squirrel:i(\"squirrel\",60248),starFull:i(\"star-full\",60249),starHalf:i(\"star-half\",60250),symbolClass:i(\"symbol-class\",60251),symbolColor:i(\"symbol-color\",60252),symbolCustomColor:i(\"symbol-customcolor\",60252),symbolConstant:i(\"symbol-constant\",60253),symbolEnumMember:i(\"symbol-enum-member\",60254),symbolField:i(\"symbol-field\",60255),symbolFile:i(\"symbol-file\",60256),symbolInterface:i(\"symbol-interface\",60257),symbolKeyword:i(\"symbol-keyword\",60258),symbolMisc:i(\"symbol-misc\",60259),symbolOperator:i(\"symbol-operator\",60260),symbolProperty:i(\"symbol-property\",60261),wrench:i(\"wrench\",60261),wrenchSubaction:i(\"wrench-subaction\",60261),symbolSnippet:i(\"symbol-snippet\",60262),tasklist:i(\"tasklist\",60263),telescope:i(\"telescope\",60264),textSize:i(\"text-size\",60265),threeBars:i(\"three-bars\",60266),thumbsdown:i(\"thumbsdown\",60267),thumbsup:i(\"thumbsup\",60268),tools:i(\"tools\",60269),triangleDown:i(\"triangle-down\",60270),triangleLeft:i(\"triangle-left\",60271),triangleRight:i(\"triangle-right\",60272),triangleUp:i(\"triangle-up\",60273),twitter:i(\"twitter\",60274),unfold:i(\"unfold\",60275),unlock:i(\"unlock\",60276),unmute:i(\"unmute\",60277),unverified:i(\"unverified\",60278),verified:i(\"verified\",60279),versions:i(\"versions\",60280),vmActive:i(\"vm-active\",60281),vmOutline:i(\"vm-outline\",60282),vmRunning:i(\"vm-running\",60283),watch:i(\"watch\",60284),whitespace:i(\"whitespace\",60285),wholeWord:i(\"whole-word\",60286),window:i(\"window\",60287),wordWrap:i(\"word-wrap\",60288),zoomIn:i(\"zoom-in\",60289),zoomOut:i(\"zoom-out\",60290),listFilter:i(\"list-filter\",60291),listFlat:i(\"list-flat\",60292),listSelection:i(\"list-selection\",60293),selection:i(\"selection\",60293),listTree:i(\"list-tree\",60294),debugBreakpointFunctionUnverified:i(\"debug-breakpoint-function-unverified\",60295),debugBreakpointFunction:i(\"debug-breakpoint-function\",60296),debugBreakpointFunctionDisabled:i(\"debug-breakpoint-function-disabled\",60296),debugStackframeActive:i(\"debug-stackframe-active\",60297),circleSmallFilled:i(\"circle-small-filled\",60298),debugStackframeDot:i(\"debug-stackframe-dot\",60298),debugStackframe:i(\"debug-stackframe\",60299),debugStackframeFocused:i(\"debug-stackframe-focused\",60299),debugBreakpointUnsupported:i(\"debug-breakpoint-unsupported\",60300),symbolString:i(\"symbol-string\",60301),debugReverseContinue:i(\"debug-reverse-continue\",60302),debugStepBack:i(\"debug-step-back\",60303),debugRestartFrame:i(\"debug-restart-frame\",60304),callIncoming:i(\"call-incoming\",60306),callOutgoing:i(\"call-outgoing\",60307),menu:i(\"menu\",60308),expandAll:i(\"expand-all\",60309),feedback:i(\"feedback\",60310),gitPullRequestReviewer:i(\"git-pull-request-reviewer\",60310),groupByRefType:i(\"group-by-ref-type\",60311),ungroupByRefType:i(\"ungroup-by-ref-type\",60312),account:i(\"account\",60313),gitPullRequestAssignee:i(\"git-pull-request-assignee\",60313),bellDot:i(\"bell-dot\",60314),debugConsole:i(\"debug-console\",60315),library:i(\"library\",60316),output:i(\"output\",60317),runAll:i(\"run-all\",60318),syncIgnored:i(\"sync-ignored\",60319),pinned:i(\"pinned\",60320),githubInverted:i(\"github-inverted\",60321),debugAlt:i(\"debug-alt\",60305),serverProcess:i(\"server-process\",60322),serverEnvironment:i(\"server-environment\",60323),pass:i(\"pass\",60324),stopCircle:i(\"stop-circle\",60325),playCircle:i(\"play-circle\",60326),record:i(\"record\",60327),debugAltSmall:i(\"debug-alt-small\",60328),vmConnect:i(\"vm-connect\",60329),cloud:i(\"cloud\",60330),merge:i(\"merge\",60331),exportIcon:i(\"export\",60332),graphLeft:i(\"graph-left\",60333),magnet:i(\"magnet\",60334),notebook:i(\"notebook\",60335),redo:i(\"redo\",60336),checkAll:i(\"check-all\",60337),pinnedDirty:i(\"pinned-dirty\",60338),passFilled:i(\"pass-filled\",60339),circleLargeFilled:i(\"circle-large-filled\",60340),circleLarge:i(\"circle-large\",60341),circleLargeOutline:i(\"circle-large-outline\",60341),combine:i(\"combine\",60342),gather:i(\"gather\",60342),table:i(\"table\",60343),variableGroup:i(\"variable-group\",60344),typeHierarchy:i(\"type-hierarchy\",60345),typeHierarchySub:i(\"type-hierarchy-sub\",60346),typeHierarchySuper:i(\"type-hierarchy-super\",60347),gitPullRequestCreate:i(\"git-pull-request-create\",60348),runAbove:i(\"run-above\",60349),runBelow:i(\"run-below\",60350),notebookTemplate:i(\"notebook-template\",60351),debugRerun:i(\"debug-rerun\",60352),workspaceTrusted:i(\"workspace-trusted\",60353),workspaceUntrusted:i(\"workspace-untrusted\",60354),workspaceUnspecified:i(\"workspace-unspecified\",60355),terminalCmd:i(\"terminal-cmd\",60356),terminalDebian:i(\"terminal-debian\",60357),terminalLinux:i(\"terminal-linux\",60358),terminalPowershell:i(\"terminal-powershell\",60359),terminalTmux:i(\"terminal-tmux\",60360),terminalUbuntu:i(\"terminal-ubuntu\",60361),terminalBash:i(\"terminal-bash\",60362),arrowSwap:i(\"arrow-swap\",60363),copy:i(\"copy\",60364),personAdd:i(\"person-add\",60365),filterFilled:i(\"filter-filled\",60366),wand:i(\"wand\",60367),debugLineByLine:i(\"debug-line-by-line\",60368),inspect:i(\"inspect\",60369),layers:i(\"layers\",60370),layersDot:i(\"layers-dot\",60371),layersActive:i(\"layers-active\",60372),compass:i(\"compass\",60373),compassDot:i(\"compass-dot\",60374),compassActive:i(\"compass-active\",60375),azure:i(\"azure\",60376),issueDraft:i(\"issue-draft\",60377),gitPullRequestClosed:i(\"git-pull-request-closed\",60378),gitPullRequestDraft:i(\"git-pull-request-draft\",60379),debugAll:i(\"debug-all\",60380),debugCoverage:i(\"debug-coverage\",60381),runErrors:i(\"run-errors\",60382),folderLibrary:i(\"folder-library\",60383),debugContinueSmall:i(\"debug-continue-small\",60384),beakerStop:i(\"beaker-stop\",60385),graphLine:i(\"graph-line\",60386),graphScatter:i(\"graph-scatter\",60387),pieChart:i(\"pie-chart\",60388),bracketDot:i(\"bracket-dot\",60389),bracketError:i(\"bracket-error\",60390),lockSmall:i(\"lock-small\",60391),azureDevops:i(\"azure-devops\",60392),verifiedFilled:i(\"verified-filled\",60393),newLine:i(\"newline\",60394),layout:i(\"layout\",60395),layoutActivitybarLeft:i(\"layout-activitybar-left\",60396),layoutActivitybarRight:i(\"layout-activitybar-right\",60397),layoutPanelLeft:i(\"layout-panel-left\",60398),layoutPanelCenter:i(\"layout-panel-center\",60399),layoutPanelJustify:i(\"layout-panel-justify\",60400),layoutPanelRight:i(\"layout-panel-right\",60401),layoutPanel:i(\"layout-panel\",60402),layoutSidebarLeft:i(\"layout-sidebar-left\",60403),layoutSidebarRight:i(\"layout-sidebar-right\",60404),layoutStatusbar:i(\"layout-statusbar\",60405),layoutMenubar:i(\"layout-menubar\",60406),layoutCentered:i(\"layout-centered\",60407),layoutSidebarRightOff:i(\"layout-sidebar-right-off\",60416),layoutPanelOff:i(\"layout-panel-off\",60417),layoutSidebarLeftOff:i(\"layout-sidebar-left-off\",60418),target:i(\"target\",60408),indent:i(\"indent\",60409),recordSmall:i(\"record-small\",60410),errorSmall:i(\"error-small\",60411),arrowCircleDown:i(\"arrow-circle-down\",60412),arrowCircleLeft:i(\"arrow-circle-left\",60413),arrowCircleRight:i(\"arrow-circle-right\",60414),arrowCircleUp:i(\"arrow-circle-up\",60415),heartFilled:i(\"heart-filled\",60420),map:i(\"map\",60421),mapFilled:i(\"map-filled\",60422),circleSmall:i(\"circle-small\",60423),bellSlash:i(\"bell-slash\",60424),bellSlashDot:i(\"bell-slash-dot\",60425),commentUnresolved:i(\"comment-unresolved\",60426),gitPullRequestGoToChanges:i(\"git-pull-request-go-to-changes\",60427),gitPullRequestNewChanges:i(\"git-pull-request-new-changes\",60428),searchFuzzy:i(\"search-fuzzy\",60429),commentDraft:i(\"comment-draft\",60430),send:i(\"send\",60431),sparkle:i(\"sparkle\",60432),insert:i(\"insert\",60433),mic:i(\"mic\",60434),thumbsDownFilled:i(\"thumbsdown-filled\",60435),thumbsUpFilled:i(\"thumbsup-filled\",60436),coffee:i(\"coffee\",60437),snake:i(\"snake\",60438),game:i(\"game\",60439),vr:i(\"vr\",60440),chip:i(\"chip\",60441),piano:i(\"piano\",60442),music:i(\"music\",60443),micFilled:i(\"mic-filled\",60444),gitFetch:i(\"git-fetch\",60445),copilot:i(\"copilot\",60446),lightbulbSparkle:i(\"lightbulb-sparkle\",60447),lightbulbSparkleAutofix:i(\"lightbulb-sparkle-autofix\",60447),robot:i(\"robot\",60448),sparkleFilled:i(\"sparkle-filled\",60449),diffSingle:i(\"diff-single\",60450),diffMultiple:i(\"diff-multiple\",60451),dialogError:i(\"dialog-error\",\"error\"),dialogWarning:i(\"dialog-warning\",\"warning\"),dialogInfo:i(\"dialog-info\",\"info\"),dialogClose:i(\"dialog-close\",\"close\"),treeItemExpanded:i(\"tree-item-expanded\",\"chevron-down\"),treeFilterOnTypeOn:i(\"tree-filter-on-type-on\",\"list-filter\"),treeFilterOnTypeOff:i(\"tree-filter-on-type-off\",\"list-selection\"),treeFilterClear:i(\"tree-filter-clear\",\"close\"),treeItemLoading:i(\"tree-item-loading\",\"loading\"),menuSelection:i(\"menu-selection\",\"check\"),menuSubmenu:i(\"menu-submenu\",\"chevron-right\"),menuBarMore:i(\"menubar-more\",\"more\"),scrollbarButtonLeft:i(\"scrollbar-button-left\",\"triangle-left\"),scrollbarButtonRight:i(\"scrollbar-button-right\",\"triangle-right\"),scrollbarButtonUp:i(\"scrollbar-button-up\",\"triangle-up\"),scrollbarButtonDown:i(\"scrollbar-button-down\",\"triangle-down\"),toolBarMore:i(\"toolbar-more\",\"more\"),quickInputBack:i(\"quick-input-back\",\"arrow-left\")}}),X(J[14],Z([0,1,25]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.createProxyObject=n.getAllMethodNames=n.getAllPropertyNames=n.equals=n.mixin=n.cloneAndChange=n.deepFreeze=n.deepClone=void 0;function A(u){if(!u||typeof u!=\"object\"||u instanceof RegExp)return u;const c=Array.isArray(u)?[]:{};return Object.entries(u).forEach(([m,f])=>{c[m]=f&&typeof f==\"object\"?A(f):f}),c}n.deepClone=A;function i(u){if(!u||typeof u!=\"object\")return u;const c=[u];for(;c.length>0;){const m=c.shift();Object.freeze(m);for(const f in m)if(d.call(m,f)){const S=m[f];typeof S==\"object\"&&!Object.isFrozen(S)&&!(0,M.isTypedArray)(S)&&c.push(S)}}return u}n.deepFreeze=i;const d=Object.prototype.hasOwnProperty;function g(u,c){return L(u,c,new Set)}n.cloneAndChange=g;function L(u,c,m){if((0,M.isUndefinedOrNull)(u))return u;const f=c(u);if(typeof f<\"u\")return f;if(Array.isArray(u)){const S=[];for(const w of u)S.push(L(w,c,m));return S}if((0,M.isObject)(u)){if(m.has(u))throw new Error(\"Cannot clone recursive data-structure\");m.add(u);const S={};for(const w in u)d.call(u,w)&&(S[w]=L(u[w],c,m));return m.delete(u),S}return u}function h(u,c,m=!0){return(0,M.isObject)(u)?((0,M.isObject)(c)&&Object.keys(c).forEach(f=>{f in u?m&&((0,M.isObject)(u[f])&&(0,M.isObject)(c[f])?h(u[f],c[f],m):u[f]=c[f]):u[f]=c[f]}),u):c}n.mixin=h;function o(u,c){if(u===c)return!0;if(u==null||c===null||c===void 0||typeof u!=typeof c||typeof u!=\"object\"||Array.isArray(u)!==Array.isArray(c))return!1;let m,f;if(Array.isArray(u)){if(u.length!==c.length)return!1;for(m=0;m<u.length;m++)if(!o(u[m],c[m]))return!1}else{const S=[];for(f in u)S.push(f);S.sort();const w=[];for(f in c)w.push(f);if(w.sort(),!o(S,w))return!1;for(m=0;m<S.length;m++)if(!o(u[S[m]],c[S[m]]))return!1}return!0}n.equals=o;function C(u){let c=[];for(;Object.prototype!==u;)c=c.concat(Object.getOwnPropertyNames(u)),u=Object.getPrototypeOf(u);return c}n.getAllPropertyNames=C;function e(u){const c=[];for(const m of C(u))typeof u[m]==\"function\"&&c.push(m);return c}n.getAllMethodNames=e;function a(u,c){const m=S=>function(){const w=Array.prototype.slice.call(arguments,0);return c(S,w)},f={};for(const S of u)f[S]=m(S);return f}n.createProxyObject=a}),X(J[26],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.toUint32=n.toUint8=void 0;function M(i){return i<0?0:i>255?255:i|0}n.toUint8=M;function A(i){return i<0?0:i>4294967295?4294967295:i|0}n.toUint32=A}),X(J[27],Z([0,1,26]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.CharacterSet=n.CharacterClassifier=void 0;class A{constructor(g){const L=(0,M.toUint8)(g);this._defaultValue=L,this._asciiMap=A._createAsciiMap(L),this._map=new Map}static _createAsciiMap(g){const L=new Uint8Array(256);return L.fill(g),L}set(g,L){const h=(0,M.toUint8)(L);g>=0&&g<256?this._asciiMap[g]=h:this._map.set(g,h)}get(g){return g>=0&&g<256?this._asciiMap[g]:this._map.get(g)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}n.CharacterClassifier=A;class i{constructor(){this._actual=new A(0)}add(g){this._actual.set(g,1)}has(g){return this._actual.get(g)===1}clear(){return this._actual.clear()}}n.CharacterSet=i}),X(J[3],Z([0,1,5]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.OffsetRangeSet=n.OffsetRange=void 0;class A{static addRange(g,L){let h=0;for(;h<L.length&&L[h].endExclusive<g.start;)h++;let o=h;for(;o<L.length&&L[o].start<=g.endExclusive;)o++;if(h===o)L.splice(h,0,g);else{const C=Math.min(g.start,L[h].start),e=Math.max(g.endExclusive,L[o-1].endExclusive);L.splice(h,o-h,new A(C,e))}}static tryCreate(g,L){if(!(g>L))return new A(g,L)}static ofLength(g){return new A(0,g)}static ofStartAndLength(g,L){return new A(g,g+L)}constructor(g,L){if(this.start=g,this.endExclusive=L,g>L)throw new M.BugIndicatingError(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(g){return new A(this.start+g,this.endExclusive+g)}deltaStart(g){return new A(this.start+g,this.endExclusive)}deltaEnd(g){return new A(this.start,this.endExclusive+g)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(g){return this.start===g.start&&this.endExclusive===g.endExclusive}containsRange(g){return this.start<=g.start&&g.endExclusive<=this.endExclusive}contains(g){return this.start<=g&&g<this.endExclusive}join(g){return new A(Math.min(this.start,g.start),Math.max(this.endExclusive,g.endExclusive))}intersect(g){const L=Math.max(this.start,g.start),h=Math.min(this.endExclusive,g.endExclusive);if(L<=h)return new A(L,h)}isBefore(g){return this.endExclusive<=g.start}isAfter(g){return this.start>=g.endExclusive}slice(g){return g.slice(this.start,this.endExclusive)}clip(g){if(this.isEmpty)throw new M.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,g))}clipCyclic(g){if(this.isEmpty)throw new M.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return g<this.start?this.endExclusive-(this.start-g)%this.length:g>=this.endExclusive?this.start+(g-this.start)%this.length:g}forEach(g){for(let L=this.start;L<this.endExclusive;L++)g(L)}}n.OffsetRange=A;class i{constructor(){this._sortedRanges=[]}addRange(g){let L=0;for(;L<this._sortedRanges.length&&this._sortedRanges[L].endExclusive<g.start;)L++;let h=L;for(;h<this._sortedRanges.length&&this._sortedRanges[h].start<=g.endExclusive;)h++;if(L===h)this._sortedRanges.splice(L,0,g);else{const o=Math.min(g.start,this._sortedRanges[L].start),C=Math.max(g.endExclusive,this._sortedRanges[h-1].endExclusive);this._sortedRanges.splice(L,h-L,new A(o,C))}}toString(){return this._sortedRanges.map(g=>g.toString()).join(\", \")}intersectsStrict(g){let L=0;for(;L<this._sortedRanges.length&&this._sortedRanges[L].endExclusive<=g.start;)L++;return L<this._sortedRanges.length&&this._sortedRanges[L].start<g.endExclusive}intersectWithRange(g){const L=new i;for(const h of this._sortedRanges){const o=h.intersect(g);o&&L.addRange(o)}return L}intersectWithRangeLength(g){return this.intersectWithRange(g).length}get length(){return this._sortedRanges.reduce((g,L)=>g+L.length,0)}}n.OffsetRangeSet=i}),X(J[4],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.Position=void 0;class M{constructor(i,d){this.lineNumber=i,this.column=d}with(i=this.lineNumber,d=this.column){return i===this.lineNumber&&d===this.column?this:new M(i,d)}delta(i=0,d=0){return this.with(this.lineNumber+i,this.column+d)}equals(i){return M.equals(this,i)}static equals(i,d){return!i&&!d?!0:!!i&&!!d&&i.lineNumber===d.lineNumber&&i.column===d.column}isBefore(i){return M.isBefore(this,i)}static isBefore(i,d){return i.lineNumber<d.lineNumber?!0:d.lineNumber<i.lineNumber?!1:i.column<d.column}isBeforeOrEqual(i){return M.isBeforeOrEqual(this,i)}static isBeforeOrEqual(i,d){return i.lineNumber<d.lineNumber?!0:d.lineNumber<i.lineNumber?!1:i.column<=d.column}static compare(i,d){const g=i.lineNumber|0,L=d.lineNumber|0;if(g===L){const h=i.column|0,o=d.column|0;return h-o}return g-L}clone(){return new M(this.lineNumber,this.column)}toString(){return\"(\"+this.lineNumber+\",\"+this.column+\")\"}static lift(i){return new M(i.lineNumber,i.column)}static isIPosition(i){return i&&typeof i.lineNumber==\"number\"&&typeof i.column==\"number\"}toJSON(){return{lineNumber:this.lineNumber,column:this.column}}}n.Position=M}),X(J[2],Z([0,1,4]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.Range=void 0;class A{constructor(d,g,L,h){d>L||d===L&&g>h?(this.startLineNumber=L,this.startColumn=h,this.endLineNumber=d,this.endColumn=g):(this.startLineNumber=d,this.startColumn=g,this.endLineNumber=L,this.endColumn=h)}isEmpty(){return A.isEmpty(this)}static isEmpty(d){return d.startLineNumber===d.endLineNumber&&d.startColumn===d.endColumn}containsPosition(d){return A.containsPosition(this,d)}static containsPosition(d,g){return!(g.lineNumber<d.startLineNumber||g.lineNumber>d.endLineNumber||g.lineNumber===d.startLineNumber&&g.column<d.startColumn||g.lineNumber===d.endLineNumber&&g.column>d.endColumn)}static strictContainsPosition(d,g){return!(g.lineNumber<d.startLineNumber||g.lineNumber>d.endLineNumber||g.lineNumber===d.startLineNumber&&g.column<=d.startColumn||g.lineNumber===d.endLineNumber&&g.column>=d.endColumn)}containsRange(d){return A.containsRange(this,d)}static containsRange(d,g){return!(g.startLineNumber<d.startLineNumber||g.endLineNumber<d.startLineNumber||g.startLineNumber>d.endLineNumber||g.endLineNumber>d.endLineNumber||g.startLineNumber===d.startLineNumber&&g.startColumn<d.startColumn||g.endLineNumber===d.endLineNumber&&g.endColumn>d.endColumn)}strictContainsRange(d){return A.strictContainsRange(this,d)}static strictContainsRange(d,g){return!(g.startLineNumber<d.startLineNumber||g.endLineNumber<d.startLineNumber||g.startLineNumber>d.endLineNumber||g.endLineNumber>d.endLineNumber||g.startLineNumber===d.startLineNumber&&g.startColumn<=d.startColumn||g.endLineNumber===d.endLineNumber&&g.endColumn>=d.endColumn)}plusRange(d){return A.plusRange(this,d)}static plusRange(d,g){let L,h,o,C;return g.startLineNumber<d.startLineNumber?(L=g.startLineNumber,h=g.startColumn):g.startLineNumber===d.startLineNumber?(L=g.startLineNumber,h=Math.min(g.startColumn,d.startColumn)):(L=d.startLineNumber,h=d.startColumn),g.endLineNumber>d.endLineNumber?(o=g.endLineNumber,C=g.endColumn):g.endLineNumber===d.endLineNumber?(o=g.endLineNumber,C=Math.max(g.endColumn,d.endColumn)):(o=d.endLineNumber,C=d.endColumn),new A(L,h,o,C)}intersectRanges(d){return A.intersectRanges(this,d)}static intersectRanges(d,g){let L=d.startLineNumber,h=d.startColumn,o=d.endLineNumber,C=d.endColumn;const e=g.startLineNumber,a=g.startColumn,u=g.endLineNumber,c=g.endColumn;return L<e?(L=e,h=a):L===e&&(h=Math.max(h,a)),o>u?(o=u,C=c):o===u&&(C=Math.min(C,c)),L>o||L===o&&h>C?null:new A(L,h,o,C)}equalsRange(d){return A.equalsRange(this,d)}static equalsRange(d,g){return!d&&!g?!0:!!d&&!!g&&d.startLineNumber===g.startLineNumber&&d.startColumn===g.startColumn&&d.endLineNumber===g.endLineNumber&&d.endColumn===g.endColumn}getEndPosition(){return A.getEndPosition(this)}static getEndPosition(d){return new M.Position(d.endLineNumber,d.endColumn)}getStartPosition(){return A.getStartPosition(this)}static getStartPosition(d){return new M.Position(d.startLineNumber,d.startColumn)}toString(){return\"[\"+this.startLineNumber+\",\"+this.startColumn+\" -> \"+this.endLineNumber+\",\"+this.endColumn+\"]\"}setEndPosition(d,g){return new A(this.startLineNumber,this.startColumn,d,g)}setStartPosition(d,g){return new A(d,g,this.endLineNumber,this.endColumn)}collapseToStart(){return A.collapseToStart(this)}static collapseToStart(d){return new A(d.startLineNumber,d.startColumn,d.startLineNumber,d.startColumn)}collapseToEnd(){return A.collapseToEnd(this)}static collapseToEnd(d){return new A(d.endLineNumber,d.endColumn,d.endLineNumber,d.endColumn)}delta(d){return new A(this.startLineNumber+d,this.startColumn,this.endLineNumber+d,this.endColumn)}static fromPositions(d,g=d){return new A(d.lineNumber,d.column,g.lineNumber,g.column)}static lift(d){return d?new A(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn):null}static isIRange(d){return d&&typeof d.startLineNumber==\"number\"&&typeof d.startColumn==\"number\"&&typeof d.endLineNumber==\"number\"&&typeof d.endColumn==\"number\"}static areIntersectingOrTouching(d,g){return!(d.endLineNumber<g.startLineNumber||d.endLineNumber===g.startLineNumber&&d.endColumn<g.startColumn||g.endLineNumber<d.startLineNumber||g.endLineNumber===d.startLineNumber&&g.endColumn<d.startColumn)}static areIntersecting(d,g){return!(d.endLineNumber<g.startLineNumber||d.endLineNumber===g.startLineNumber&&d.endColumn<=g.startColumn||g.endLineNumber<d.startLineNumber||g.endLineNumber===d.startLineNumber&&g.endColumn<=d.startColumn)}static compareRangesUsingStarts(d,g){if(d&&g){const o=d.startLineNumber|0,C=g.startLineNumber|0;if(o===C){const e=d.startColumn|0,a=g.startColumn|0;if(e===a){const u=d.endLineNumber|0,c=g.endLineNumber|0;if(u===c){const m=d.endColumn|0,f=g.endColumn|0;return m-f}return u-c}return e-a}return o-C}return(d?1:0)-(g?1:0)}static compareRangesUsingEnds(d,g){return d.endLineNumber===g.endLineNumber?d.endColumn===g.endColumn?d.startLineNumber===g.startLineNumber?d.startColumn-g.startColumn:d.startLineNumber-g.startLineNumber:d.endColumn-g.endColumn:d.endLineNumber-g.endLineNumber}static spansMultipleLines(d){return d.endLineNumber>d.startLineNumber}toJSON(){return this}}n.Range=A}),X(J[10],Z([0,1,5,3,2,11]),function(q,n,M,A,i,d){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.LineRangeSet=n.LineRange=void 0;class g{static fromRange(o){return new g(o.startLineNumber,o.endLineNumber)}static fromRangeInclusive(o){return new g(o.startLineNumber,o.endLineNumber+1)}static joinMany(o){if(o.length===0)return[];let C=new L(o[0].slice());for(let e=1;e<o.length;e++)C=C.getUnion(new L(o[e].slice()));return C.ranges}static ofLength(o,C){return new g(o,o+C)}static deserialize(o){return new g(o[0],o[1])}constructor(o,C){if(o>C)throw new M.BugIndicatingError(`startLineNumber ${o} cannot be after endLineNumberExclusive ${C}`);this.startLineNumber=o,this.endLineNumberExclusive=C}contains(o){return this.startLineNumber<=o&&o<this.endLineNumberExclusive}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(o){return new g(this.startLineNumber+o,this.endLineNumberExclusive+o)}deltaLength(o){return new g(this.startLineNumber,this.endLineNumberExclusive+o)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(o){return new g(Math.min(this.startLineNumber,o.startLineNumber),Math.max(this.endLineNumberExclusive,o.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}intersect(o){const C=Math.max(this.startLineNumber,o.startLineNumber),e=Math.min(this.endLineNumberExclusive,o.endLineNumberExclusive);if(C<=e)return new g(C,e)}intersectsStrict(o){return this.startLineNumber<o.endLineNumberExclusive&&o.startLineNumber<this.endLineNumberExclusive}overlapOrTouch(o){return this.startLineNumber<=o.endLineNumberExclusive&&o.startLineNumber<=this.endLineNumberExclusive}equals(o){return this.startLineNumber===o.startLineNumber&&this.endLineNumberExclusive===o.endLineNumberExclusive}toInclusiveRange(){return this.isEmpty?null:new i.Range(this.startLineNumber,1,this.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER)}toExclusiveRange(){return new i.Range(this.startLineNumber,1,this.endLineNumberExclusive,1)}mapToLineArray(o){const C=[];for(let e=this.startLineNumber;e<this.endLineNumberExclusive;e++)C.push(o(e));return C}forEach(o){for(let C=this.startLineNumber;C<this.endLineNumberExclusive;C++)o(C)}serialize(){return[this.startLineNumber,this.endLineNumberExclusive]}includes(o){return this.startLineNumber<=o&&o<this.endLineNumberExclusive}toOffsetRange(){return new A.OffsetRange(this.startLineNumber-1,this.endLineNumberExclusive-1)}}n.LineRange=g;class L{constructor(o=[]){this._normalizedRanges=o}get ranges(){return this._normalizedRanges}addRange(o){if(o.length===0)return;const C=(0,d.findFirstIdxMonotonousOrArrLen)(this._normalizedRanges,a=>a.endLineNumberExclusive>=o.startLineNumber),e=(0,d.findLastIdxMonotonous)(this._normalizedRanges,a=>a.startLineNumber<=o.endLineNumberExclusive)+1;if(C===e)this._normalizedRanges.splice(C,0,o);else if(C===e-1){const a=this._normalizedRanges[C];this._normalizedRanges[C]=a.join(o)}else{const a=this._normalizedRanges[C].join(this._normalizedRanges[e-1]).join(o);this._normalizedRanges.splice(C,e-C,a)}}contains(o){const C=(0,d.findLastMonotonous)(this._normalizedRanges,e=>e.startLineNumber<=o);return!!C&&C.endLineNumberExclusive>o}intersects(o){const C=(0,d.findLastMonotonous)(this._normalizedRanges,e=>e.startLineNumber<o.endLineNumberExclusive);return!!C&&C.endLineNumberExclusive>o.startLineNumber}getUnion(o){if(this._normalizedRanges.length===0)return o;if(o._normalizedRanges.length===0)return this;const C=[];let e=0,a=0,u=null;for(;e<this._normalizedRanges.length||a<o._normalizedRanges.length;){let c=null;if(e<this._normalizedRanges.length&&a<o._normalizedRanges.length){const m=this._normalizedRanges[e],f=o._normalizedRanges[a];m.startLineNumber<f.startLineNumber?(c=m,e++):(c=f,a++)}else e<this._normalizedRanges.length?(c=this._normalizedRanges[e],e++):(c=o._normalizedRanges[a],a++);u===null?u=c:u.endLineNumberExclusive>=c.startLineNumber?u=new g(u.startLineNumber,Math.max(u.endLineNumberExclusive,c.endLineNumberExclusive)):(C.push(u),u=c)}return u!==null&&C.push(u),new L(C)}subtractFrom(o){const C=(0,d.findFirstIdxMonotonousOrArrLen)(this._normalizedRanges,c=>c.endLineNumberExclusive>=o.startLineNumber),e=(0,d.findLastIdxMonotonous)(this._normalizedRanges,c=>c.startLineNumber<=o.endLineNumberExclusive)+1;if(C===e)return new L([o]);const a=[];let u=o.startLineNumber;for(let c=C;c<e;c++){const m=this._normalizedRanges[c];m.startLineNumber>u&&a.push(new g(u,m.startLineNumber)),u=m.endLineNumberExclusive}return u<o.endLineNumberExclusive&&a.push(new g(u,o.endLineNumberExclusive)),new L(a)}toString(){return this._normalizedRanges.map(o=>o.toString()).join(\", \")}getIntersection(o){const C=[];let e=0,a=0;for(;e<this._normalizedRanges.length&&a<o._normalizedRanges.length;){const u=this._normalizedRanges[e],c=o._normalizedRanges[a],m=u.intersect(c);m&&!m.isEmpty&&C.push(m),u.endLineNumberExclusive<c.endLineNumberExclusive?e++:a++}return new L(C)}getWithDelta(o){return new L(this._normalizedRanges.map(C=>C.delta(o)))}}n.LineRangeSet=L}),X(J[41],Z([0,1,4,2]),function(q,n,M,A){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.Selection=void 0;class i extends A.Range{constructor(g,L,h,o){super(g,L,h,o),this.selectionStartLineNumber=g,this.selectionStartColumn=L,this.positionLineNumber=h,this.positionColumn=o}toString(){return\"[\"+this.selectionStartLineNumber+\",\"+this.selectionStartColumn+\" -> \"+this.positionLineNumber+\",\"+this.positionColumn+\"]\"}equalsSelection(g){return i.selectionsEqual(this,g)}static selectionsEqual(g,L){return g.selectionStartLineNumber===L.selectionStartLineNumber&&g.selectionStartColumn===L.selectionStartColumn&&g.positionLineNumber===L.positionLineNumber&&g.positionColumn===L.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(g,L){return this.getDirection()===0?new i(this.startLineNumber,this.startColumn,g,L):new i(g,L,this.startLineNumber,this.startColumn)}getPosition(){return new M.Position(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new M.Position(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(g,L){return this.getDirection()===0?new i(g,L,this.endLineNumber,this.endColumn):new i(this.endLineNumber,this.endColumn,g,L)}static fromPositions(g,L=g){return new i(g.lineNumber,g.column,L.lineNumber,L.column)}static fromRange(g,L){return L===0?new i(g.startLineNumber,g.startColumn,g.endLineNumber,g.endColumn):new i(g.endLineNumber,g.endColumn,g.startLineNumber,g.startColumn)}static liftSelection(g){return new i(g.selectionStartLineNumber,g.selectionStartColumn,g.positionLineNumber,g.positionColumn)}static selectionsArrEqual(g,L){if(g&&!L||!g&&L)return!1;if(!g&&!L)return!0;if(g.length!==L.length)return!1;for(let h=0,o=g.length;h<o;h++)if(!this.selectionsEqual(g[h],L[h]))return!1;return!0}static isISelection(g){return g&&typeof g.selectionStartLineNumber==\"number\"&&typeof g.selectionStartColumn==\"number\"&&typeof g.positionLineNumber==\"number\"&&typeof g.positionColumn==\"number\"}static createWithDirection(g,L,h,o,C){return C===0?new i(g,L,h,o):new i(h,o,g,L)}}n.Selection=i}),X(J[42],Z([0,1,27]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.getMapForWordSeparators=n.WordCharacterClassifier=void 0;class A extends M.CharacterClassifier{constructor(g){super(0);for(let L=0,h=g.length;L<h;L++)this.set(g.charCodeAt(L),2);this.set(32,1),this.set(9,1)}}n.WordCharacterClassifier=A;function i(d){const g={};return L=>(g.hasOwnProperty(L)||(g[L]=d(L)),g[L])}n.getMapForWordSeparators=i(d=>new A(d))}),X(J[28],Z([0,1,21,22]),function(q,n,M,A){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.getWordAtText=n.ensureValidWordDefinition=n.DEFAULT_WORD_REGEXP=n.USUAL_WORD_SEPARATORS=void 0,n.USUAL_WORD_SEPARATORS=\"`~!@#$%^&*()-=+[{]}\\\\|;:'\\\",.<>/?\";function i(o=\"\"){let C=\"(-?\\\\d*\\\\.\\\\d\\\\w*)|([^\";for(const e of n.USUAL_WORD_SEPARATORS)o.indexOf(e)>=0||(C+=\"\\\\\"+e);return C+=\"\\\\s]+)\",new RegExp(C,\"g\")}n.DEFAULT_WORD_REGEXP=i();function d(o){let C=n.DEFAULT_WORD_REGEXP;if(o&&o instanceof RegExp)if(o.global)C=o;else{let e=\"g\";o.ignoreCase&&(e+=\"i\"),o.multiline&&(e+=\"m\"),o.unicode&&(e+=\"u\"),C=new RegExp(o.source,e)}return C.lastIndex=0,C}n.ensureValidWordDefinition=d;const g=new A.LinkedList;g.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function L(o,C,e,a,u){if(C=d(C),u||(u=M.Iterable.first(g)),e.length>u.maxLen){let w=o-u.maxLen/2;return w<0?w=0:a+=w,e=e.substring(w,o+u.maxLen/2),L(o,C,e,a,u)}const c=Date.now(),m=o-1-a;let f=-1,S=null;for(let w=1;!(Date.now()-c>=u.timeBudget);w++){const E=m-u.windowSize*w;C.lastIndex=Math.max(0,E);const y=h(C,e,m,f);if(!y&&S||(S=y,E<=0))break;f=E}if(S){const w={word:S[0],startColumn:a+1+S.index,endColumn:a+1+S.index+S[0].length};return C.lastIndex=0,w}return null}n.getWordAtText=L;function h(o,C,e,a){let u;for(;u=o.exec(C);){const c=u.index||0;if(c<=e&&o.lastIndex>=e)return u;if(a>0&&c>a)return null}return null}}),X(J[8],Z([0,1,7,5,3]),function(q,n,M,A,i){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.DateTimeout=n.InfiniteTimeout=n.OffsetPair=n.SequenceDiff=n.DiffAlgorithmResult=void 0;class d{static trivial(e,a){return new d([new g(i.OffsetRange.ofLength(e.length),i.OffsetRange.ofLength(a.length))],!1)}static trivialTimedOut(e,a){return new d([new g(i.OffsetRange.ofLength(e.length),i.OffsetRange.ofLength(a.length))],!0)}constructor(e,a){this.diffs=e,this.hitTimeout=a}}n.DiffAlgorithmResult=d;class g{static invert(e,a){const u=[];return(0,M.forEachAdjacent)(e,(c,m)=>{u.push(g.fromOffsetPairs(c?c.getEndExclusives():L.zero,m?m.getStarts():new L(a,(c?c.seq2Range.endExclusive-c.seq1Range.endExclusive:0)+a)))}),u}static fromOffsetPairs(e,a){return new g(new i.OffsetRange(e.offset1,a.offset1),new i.OffsetRange(e.offset2,a.offset2))}constructor(e,a){this.seq1Range=e,this.seq2Range=a}swap(){return new g(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new g(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new g(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new g(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new g(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const a=this.seq1Range.intersect(e.seq1Range),u=this.seq2Range.intersect(e.seq2Range);if(!(!a||!u))return new g(a,u)}getStarts(){return new L(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new L(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}n.SequenceDiff=g;class L{constructor(e,a){this.offset1=e,this.offset2=a}toString(){return`${this.offset1} <-> ${this.offset2}`}}n.OffsetPair=L,L.zero=new L(0,0),L.max=new L(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class h{isValid(){return!0}}n.InfiniteTimeout=h,h.instance=new h;class o{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new A.BugIndicatingError(\"timeout must be positive\")}isValid(){if(!(Date.now()-this.startTime<this.timeout)&&this.valid){this.valid=!1;debugger}return this.valid}}n.DateTimeout=o}),X(J[29],Z([0,1,3,8]),function(q,n,M,A){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.MyersDiffAlgorithm=void 0;class i{compute(o,C,e=A.InfiniteTimeout.instance){if(o.length===0||C.length===0)return A.DiffAlgorithmResult.trivial(o,C);const a=o,u=C;function c(s,l){for(;s<a.length&&l<u.length&&a.getElement(s)===u.getElement(l);)s++,l++;return s}let m=0;const f=new g;f.set(0,c(0,0));const S=new L;S.set(0,f.get(0)===0?null:new d(null,0,0,f.get(0)));let w=0;e:for(;;){if(m++,!e.isValid())return A.DiffAlgorithmResult.trivialTimedOut(a,u);const s=-Math.min(m,u.length+m%2),l=Math.min(m,a.length+m%2);for(w=s;w<=l;w+=2){let p=0;const b=w===l?-1:f.get(w+1),v=w===s?-1:f.get(w-1)+1;p++;const R=Math.min(Math.max(b,v),a.length),N=R-w;if(p++,R>a.length||N>u.length)continue;const D=c(R,N);f.set(w,D);const x=R===b?S.get(w+1):S.get(w-1);if(S.set(w,D!==R?new d(x,R,N,D-R):x),f.get(w)===a.length&&f.get(w)-w===u.length)break e}}let E=S.get(w);const y=[];let _=a.length,r=u.length;for(;;){const s=E?E.x+E.length:0,l=E?E.y+E.length:0;if((s!==_||l!==r)&&y.push(new A.SequenceDiff(new M.OffsetRange(s,_),new M.OffsetRange(l,r))),!E)break;_=E.x,r=E.y,E=E.prev}return y.reverse(),new A.DiffAlgorithmResult(y,!1)}}n.MyersDiffAlgorithm=i;class d{constructor(o,C,e,a){this.prev=o,this.x=C,this.y=e,this.length=a}}class g{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(o){return o<0?(o=-o-1,this.negativeArr[o]):this.positiveArr[o]}set(o,C){if(o<0){if(o=-o-1,o>=this.negativeArr.length){const e=this.negativeArr;this.negativeArr=new Int32Array(e.length*2),this.negativeArr.set(e)}this.negativeArr[o]=C}else{if(o>=this.positiveArr.length){const e=this.positiveArr;this.positiveArr=new Int32Array(e.length*2),this.positiveArr.set(e)}this.positiveArr[o]=C}}}class L{constructor(){this.positiveArr=[],this.negativeArr=[]}get(o){return o<0?(o=-o-1,this.negativeArr[o]):this.positiveArr[o]}set(o,C){o<0?(o=-o-1,this.negativeArr[o]=C):this.positiveArr[o]=C}}}),X(J[43],Z([0,1,7,3,8]),function(q,n,M,A,i){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.removeVeryShortMatchingTextBetweenLongDiffs=n.removeVeryShortMatchingLinesBetweenDiffs=n.extendDiffsToEntireWordIfAppropriate=n.removeShortMatches=n.optimizeSequenceDiffs=void 0;function d(c,m,f){let S=f;return S=g(c,m,S),S=g(c,m,S),S=L(c,m,S),S}n.optimizeSequenceDiffs=d;function g(c,m,f){if(f.length===0)return f;const S=[];S.push(f[0]);for(let E=1;E<f.length;E++){const y=S[S.length-1];let _=f[E];if(_.seq1Range.isEmpty||_.seq2Range.isEmpty){const r=_.seq1Range.start-y.seq1Range.endExclusive;let s;for(s=1;s<=r&&!(c.getElement(_.seq1Range.start-s)!==c.getElement(_.seq1Range.endExclusive-s)||m.getElement(_.seq2Range.start-s)!==m.getElement(_.seq2Range.endExclusive-s));s++);if(s--,s===r){S[S.length-1]=new i.SequenceDiff(new A.OffsetRange(y.seq1Range.start,_.seq1Range.endExclusive-r),new A.OffsetRange(y.seq2Range.start,_.seq2Range.endExclusive-r));continue}_=_.delta(-s)}S.push(_)}const w=[];for(let E=0;E<S.length-1;E++){const y=S[E+1];let _=S[E];if(_.seq1Range.isEmpty||_.seq2Range.isEmpty){const r=y.seq1Range.start-_.seq1Range.endExclusive;let s;for(s=0;s<r&&!(!c.isStronglyEqual(_.seq1Range.start+s,_.seq1Range.endExclusive+s)||!m.isStronglyEqual(_.seq2Range.start+s,_.seq2Range.endExclusive+s));s++);if(s===r){S[E+1]=new i.SequenceDiff(new A.OffsetRange(_.seq1Range.start+r,y.seq1Range.endExclusive),new A.OffsetRange(_.seq2Range.start+r,y.seq2Range.endExclusive));continue}s>0&&(_=_.delta(s))}w.push(_)}return S.length>0&&w.push(S[S.length-1]),w}function L(c,m,f){if(!c.getBoundaryScore||!m.getBoundaryScore)return f;for(let S=0;S<f.length;S++){const w=S>0?f[S-1]:void 0,E=f[S],y=S+1<f.length?f[S+1]:void 0,_=new A.OffsetRange(w?w.seq1Range.start+1:0,y?y.seq1Range.endExclusive-1:c.length),r=new A.OffsetRange(w?w.seq2Range.start+1:0,y?y.seq2Range.endExclusive-1:m.length);E.seq1Range.isEmpty?f[S]=h(E,c,m,_,r):E.seq2Range.isEmpty&&(f[S]=h(E.swap(),m,c,r,_).swap())}return f}function h(c,m,f,S,w){let y=1;for(;c.seq1Range.start-y>=S.start&&c.seq2Range.start-y>=w.start&&f.isStronglyEqual(c.seq2Range.start-y,c.seq2Range.endExclusive-y)&&y<100;)y++;y--;let _=0;for(;c.seq1Range.start+_<S.endExclusive&&c.seq2Range.endExclusive+_<w.endExclusive&&f.isStronglyEqual(c.seq2Range.start+_,c.seq2Range.endExclusive+_)&&_<100;)_++;if(y===0&&_===0)return c;let r=0,s=-1;for(let l=-y;l<=_;l++){const p=c.seq2Range.start+l,b=c.seq2Range.endExclusive+l,v=c.seq1Range.start+l,R=m.getBoundaryScore(v)+f.getBoundaryScore(p)+f.getBoundaryScore(b);R>s&&(s=R,r=l)}return c.delta(r)}function o(c,m,f){const S=[];for(const w of f){const E=S[S.length-1];if(!E){S.push(w);continue}w.seq1Range.start-E.seq1Range.endExclusive<=2||w.seq2Range.start-E.seq2Range.endExclusive<=2?S[S.length-1]=new i.SequenceDiff(E.seq1Range.join(w.seq1Range),E.seq2Range.join(w.seq2Range)):S.push(w)}return S}n.removeShortMatches=o;function C(c,m,f){const S=[];let w;function E(){if(!w)return;const _=w.s1Range.length-w.deleted,r=w.s2Range.length-w.added;Math.max(w.deleted,w.added)+(w.count-1)>_&&S.push(new i.SequenceDiff(w.s1Range,w.s2Range)),w=void 0}for(const _ of f){let r=function(v,R){var N,D,x,T;if(!w||!w.s1Range.containsRange(v)||!w.s2Range.containsRange(R))if(w&&!(w.s1Range.endExclusive<v.start&&w.s2Range.endExclusive<R.start)){const z=A.OffsetRange.tryCreate(w.s1Range.endExclusive,v.start),k=A.OffsetRange.tryCreate(w.s2Range.endExclusive,R.start);w.deleted+=(N=z?.length)!==null&&N!==void 0?N:0,w.added+=(D=k?.length)!==null&&D!==void 0?D:0,w.s1Range=w.s1Range.join(v),w.s2Range=w.s2Range.join(R)}else E(),w={added:0,deleted:0,count:0,s1Range:v,s2Range:R};const F=v.intersect(_.seq1Range),U=R.intersect(_.seq2Range);w.count++,w.deleted+=(x=F?.length)!==null&&x!==void 0?x:0,w.added+=(T=U?.length)!==null&&T!==void 0?T:0};const s=c.findWordContaining(_.seq1Range.start-1),l=m.findWordContaining(_.seq2Range.start-1),p=c.findWordContaining(_.seq1Range.endExclusive),b=m.findWordContaining(_.seq2Range.endExclusive);s&&p&&l&&b&&s.equals(p)&&l.equals(b)?r(s,l):(s&&l&&r(s,l),p&&b&&r(p,b))}return E(),e(f,S)}n.extendDiffsToEntireWordIfAppropriate=C;function e(c,m){const f=[];for(;c.length>0||m.length>0;){const S=c[0],w=m[0];let E;S&&(!w||S.seq1Range.start<w.seq1Range.start)?E=c.shift():E=m.shift(),f.length>0&&f[f.length-1].seq1Range.endExclusive>=E.seq1Range.start?f[f.length-1]=f[f.length-1].join(E):f.push(E)}return f}function a(c,m,f){let S=f;if(S.length===0)return S;let w=0,E;do{E=!1;const y=[S[0]];for(let _=1;_<S.length;_++){let l=function(b,v){const R=new A.OffsetRange(s.seq1Range.endExclusive,r.seq1Range.start);return c.getText(R).replace(/\\s/g,\"\").length<=4&&(b.seq1Range.length+b.seq2Range.length>5||v.seq1Range.length+v.seq2Range.length>5)};const r=S[_],s=y[y.length-1];l(s,r)?(E=!0,y[y.length-1]=y[y.length-1].join(r)):y.push(r)}S=y}while(w++<10&&E);return S}n.removeVeryShortMatchingLinesBetweenDiffs=a;function u(c,m,f){let S=f;if(S.length===0)return S;let w=0,E;do{E=!1;const _=[S[0]];for(let r=1;r<S.length;r++){let p=function(v,R){const N=new A.OffsetRange(l.seq1Range.endExclusive,s.seq1Range.start);if(c.countLinesIn(N)>5||N.length>500)return!1;const x=c.getText(N).trim();if(x.length>20||x.split(/\\r\\n|\\r|\\n/).length>1)return!1;const T=c.countLinesIn(v.seq1Range),F=v.seq1Range.length,U=m.countLinesIn(v.seq2Range),z=v.seq2Range.length,k=c.countLinesIn(R.seq1Range),O=R.seq1Range.length,I=m.countLinesIn(R.seq2Range),V=R.seq2Range.length,H=2*40+50;function Y(t){return Math.min(t,H)}return Math.pow(Math.pow(Y(T*40+F),1.5)+Math.pow(Y(U*40+z),1.5),1.5)+Math.pow(Math.pow(Y(k*40+O),1.5)+Math.pow(Y(I*40+V),1.5),1.5)>(H**1.5)**1.5*1.3};const s=S[r],l=_[_.length-1];p(l,s)?(E=!0,_[_.length-1]=_[_.length-1].join(s)):_.push(s)}S=_}while(w++<10&&E);const y=[];return(0,M.forEachWithNeighbors)(S,(_,r,s)=>{let l=r;function p(x){return x.length>0&&x.trim().length<=3&&r.seq1Range.length+r.seq2Range.length>100}const b=c.extendToFullLines(r.seq1Range),v=c.getText(new A.OffsetRange(b.start,r.seq1Range.start));p(v)&&(l=l.deltaStart(-v.length));const R=c.getText(new A.OffsetRange(r.seq1Range.endExclusive,b.endExclusive));p(R)&&(l=l.deltaEnd(R.length));const N=i.SequenceDiff.fromOffsetPairs(_?_.getEndExclusives():i.OffsetPair.zero,s?s.getStarts():i.OffsetPair.max),D=l.intersect(N);y.push(D)}),y}n.removeVeryShortMatchingTextBetweenLongDiffs=u}),X(J[44],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.LineSequence=void 0;class M{constructor(d,g){this.trimmedHash=d,this.lines=g}getElement(d){return this.trimmedHash[d]}get length(){return this.trimmedHash.length}getBoundaryScore(d){const g=d===0?0:A(this.lines[d-1]),L=d===this.lines.length?0:A(this.lines[d]);return 1e3-(g+L)}getText(d){return this.lines.slice(d.start,d.endExclusive).join(`\n`)}isStronglyEqual(d,g){return this.lines[d]===this.lines[g]}}n.LineSequence=M;function A(i){let d=0;for(;d<i.length&&(i.charCodeAt(d)===32||i.charCodeAt(d)===9);)d++;return d}}),X(J[15],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.LineRangeFragment=n.isSpace=n.Array2D=void 0;class M{constructor(g,L){this.width=g,this.height=L,this.array=[],this.array=new Array(g*L)}get(g,L){return this.array[g+L*this.width]}set(g,L,h){this.array[g+L*this.width]=h}}n.Array2D=M;function A(d){return d===32||d===9}n.isSpace=A;class i{static getKey(g){let L=this.chrKeys.get(g);return L===void 0&&(L=this.chrKeys.size,this.chrKeys.set(g,L)),L}constructor(g,L,h){this.range=g,this.lines=L,this.source=h,this.histogram=[];let o=0;for(let C=g.startLineNumber-1;C<g.endLineNumberExclusive-1;C++){const e=L[C];for(let u=0;u<e.length;u++){o++;const c=e[u],m=i.getKey(c);this.histogram[m]=(this.histogram[m]||0)+1}o++;const a=i.getKey(`\n`);this.histogram[a]=(this.histogram[a]||0)+1}this.totalCount=o}computeSimilarity(g){var L,h;let o=0;const C=Math.max(this.histogram.length,g.histogram.length);for(let e=0;e<C;e++)o+=Math.abs(((L=this.histogram[e])!==null&&L!==void 0?L:0)-((h=g.histogram[e])!==null&&h!==void 0?h:0));return 1-o/(this.totalCount+g.totalCount)}}n.LineRangeFragment=i,i.chrKeys=new Map}),X(J[45],Z([0,1,3,8,15]),function(q,n,M,A,i){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.DynamicProgrammingDiffing=void 0;class d{compute(L,h,o=A.InfiniteTimeout.instance,C){if(L.length===0||h.length===0)return A.DiffAlgorithmResult.trivial(L,h);const e=new i.Array2D(L.length,h.length),a=new i.Array2D(L.length,h.length),u=new i.Array2D(L.length,h.length);for(let y=0;y<L.length;y++)for(let _=0;_<h.length;_++){if(!o.isValid())return A.DiffAlgorithmResult.trivialTimedOut(L,h);const r=y===0?0:e.get(y-1,_),s=_===0?0:e.get(y,_-1);let l;L.getElement(y)===h.getElement(_)?(y===0||_===0?l=0:l=e.get(y-1,_-1),y>0&&_>0&&a.get(y-1,_-1)===3&&(l+=u.get(y-1,_-1)),l+=C?C(y,_):1):l=-1;const p=Math.max(r,s,l);if(p===l){const b=y>0&&_>0?u.get(y-1,_-1):0;u.set(y,_,b+1),a.set(y,_,3)}else p===r?(u.set(y,_,0),a.set(y,_,1)):p===s&&(u.set(y,_,0),a.set(y,_,2));e.set(y,_,p)}const c=[];let m=L.length,f=h.length;function S(y,_){(y+1!==m||_+1!==f)&&c.push(new A.SequenceDiff(new M.OffsetRange(y+1,m),new M.OffsetRange(_+1,f))),m=y,f=_}let w=L.length-1,E=h.length-1;for(;w>=0&&E>=0;)a.get(w,E)===3?(S(w,E),w--,E--):a.get(w,E)===1?w--:E--;return S(-1,-1),c.reverse(),new A.DiffAlgorithmResult(c,!1)}}n.DynamicProgrammingDiffing=d}),X(J[30],Z([0,1,11,3,4,2,15]),function(q,n,M,A,i,d,g){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.LinesSliceCharSequence=void 0;class L{constructor(u,c,m){this.lines=u,this.considerWhitespaceChanges=m,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let f=!1;c.start>0&&c.endExclusive>=u.length&&(c=new A.OffsetRange(c.start-1,c.endExclusive),f=!0),this.lineRange=c,this.firstCharOffsetByLine[0]=0;for(let S=this.lineRange.start;S<this.lineRange.endExclusive;S++){let w=u[S],E=0;if(f)E=w.length,w=\"\",f=!1;else if(!m){const y=w.trimStart();E=w.length-y.length,w=y.trimEnd()}this.additionalOffsetByLine.push(E);for(let y=0;y<w.length;y++)this.elements.push(w.charCodeAt(y));S<u.length-1&&(this.elements.push(`\n`.charCodeAt(0)),this.firstCharOffsetByLine[S-this.lineRange.start+1]=this.elements.length)}this.additionalOffsetByLine.push(0)}toString(){return`Slice: \"${this.text}\"`}get text(){return this.getText(new A.OffsetRange(0,this.length))}getText(u){return this.elements.slice(u.start,u.endExclusive).map(c=>String.fromCharCode(c)).join(\"\")}getElement(u){return this.elements[u]}get length(){return this.elements.length}getBoundaryScore(u){const c=e(u>0?this.elements[u-1]:-1),m=e(u<this.elements.length?this.elements[u]:-1);if(c===7&&m===8)return 0;let f=0;return c!==m&&(f+=10,c===0&&m===1&&(f+=1)),f+=C(c),f+=C(m),f}translateOffset(u){if(this.lineRange.isEmpty)return new i.Position(this.lineRange.start+1,1);const c=(0,M.findLastIdxMonotonous)(this.firstCharOffsetByLine,m=>m<=u);return new i.Position(this.lineRange.start+c+1,u-this.firstCharOffsetByLine[c]+this.additionalOffsetByLine[c]+1)}translateRange(u){return d.Range.fromPositions(this.translateOffset(u.start),this.translateOffset(u.endExclusive))}findWordContaining(u){if(u<0||u>=this.elements.length||!h(this.elements[u]))return;let c=u;for(;c>0&&h(this.elements[c-1]);)c--;let m=u;for(;m<this.elements.length&&h(this.elements[m]);)m++;return new A.OffsetRange(c,m)}countLinesIn(u){return this.translateOffset(u.endExclusive).lineNumber-this.translateOffset(u.start).lineNumber}isStronglyEqual(u,c){return this.elements[u]===this.elements[c]}extendToFullLines(u){var c,m;const f=(c=(0,M.findLastMonotonous)(this.firstCharOffsetByLine,w=>w<=u.start))!==null&&c!==void 0?c:0,S=(m=(0,M.findFirstMonotonous)(this.firstCharOffsetByLine,w=>u.endExclusive<=w))!==null&&m!==void 0?m:this.elements.length;return new A.OffsetRange(f,S)}}n.LinesSliceCharSequence=L;function h(a){return a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57}const o={[0]:0,[1]:0,[2]:0,[3]:10,[4]:2,[5]:3,[6]:3,[7]:10,[8]:10};function C(a){return o[a]}function e(a){return a===10?8:a===13?7:(0,g.isSpace)(a)?6:a>=97&&a<=122?0:a>=65&&a<=90?1:a>=48&&a<=57?2:a===-1?3:a===44||a===59?5:4}}),X(J[31],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.MovedText=n.LinesDiff=void 0;class M{constructor(d,g,L){this.changes=d,this.moves=g,this.hitTimeout=L}}n.LinesDiff=M;class A{constructor(d,g){this.lineRangeMapping=d,this.changes=g}}n.MovedText=A}),X(J[16],Z([0,1,10]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.RangeMapping=n.DetailedLineRangeMapping=n.LineRangeMapping=void 0;class A{static inverse(L,h,o){const C=[];let e=1,a=1;for(const c of L){const m=new i(new M.LineRange(e,c.original.startLineNumber),new M.LineRange(a,c.modified.startLineNumber),void 0);m.modified.isEmpty||C.push(m),e=c.original.endLineNumberExclusive,a=c.modified.endLineNumberExclusive}const u=new i(new M.LineRange(e,h+1),new M.LineRange(a,o+1),void 0);return u.modified.isEmpty||C.push(u),C}constructor(L,h){this.original=L,this.modified=h}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new A(this.modified,this.original)}join(L){return new A(this.original.join(L.original),this.modified.join(L.modified))}}n.LineRangeMapping=A;class i extends A{constructor(L,h,o){super(L,h),this.innerChanges=o}flip(){var L;return new i(this.modified,this.original,(L=this.innerChanges)===null||L===void 0?void 0:L.map(h=>h.flip()))}}n.DetailedLineRangeMapping=i;class d{constructor(L,h){this.originalRange=L,this.modifiedRange=h}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new d(this.modifiedRange,this.originalRange)}}n.RangeMapping=d}),X(J[46],Z([0,1,8,16,7,11,37,10,3,30,15,29]),function(q,n,M,A,i,d,g,L,h,o,C,e){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.computeMovedLines=void 0;function a(E,y,_,r,s,l){let{moves:p,excludedChanges:b}=c(E,y,_,l);if(!l.isValid())return[];const v=E.filter(N=>!b.has(N)),R=m(v,r,s,y,_,l);return(0,i.pushMany)(p,R),p=S(p),p=p.filter(N=>{const D=N.original.toOffsetRange().slice(y).map(T=>T.trim());return D.join(`\n`).length>=15&&u(D,T=>T.length>=2)>=2}),p=w(E,p),p}n.computeMovedLines=a;function u(E,y){let _=0;for(const r of E)y(r)&&_++;return _}function c(E,y,_,r){const s=[],l=E.filter(v=>v.modified.isEmpty&&v.original.length>=3).map(v=>new C.LineRangeFragment(v.original,y,v)),p=new Set(E.filter(v=>v.original.isEmpty&&v.modified.length>=3).map(v=>new C.LineRangeFragment(v.modified,_,v))),b=new Set;for(const v of l){let R=-1,N;for(const D of p){const x=v.computeSimilarity(D);x>R&&(R=x,N=D)}if(R>.9&&N&&(p.delete(N),s.push(new A.LineRangeMapping(v.range,N.range)),b.add(v.source),b.add(N.source)),!r.isValid())return{moves:s,excludedChanges:b}}return{moves:s,excludedChanges:b}}function m(E,y,_,r,s,l){const p=[],b=new g.SetMap;for(const x of E)for(let T=x.original.startLineNumber;T<x.original.endLineNumberExclusive-2;T++){const F=`${y[T-1]}:${y[T+1-1]}:${y[T+2-1]}`;b.add(F,{range:new L.LineRange(T,T+3)})}const v=[];E.sort((0,i.compareBy)(x=>x.modified.startLineNumber,i.numberComparator));for(const x of E){let T=[];for(let F=x.modified.startLineNumber;F<x.modified.endLineNumberExclusive-2;F++){const U=`${_[F-1]}:${_[F+1-1]}:${_[F+2-1]}`,z=new L.LineRange(F,F+3),k=[];b.forEach(U,({range:O})=>{for(const V of T)if(V.originalLineRange.endLineNumberExclusive+1===O.endLineNumberExclusive&&V.modifiedLineRange.endLineNumberExclusive+1===z.endLineNumberExclusive){V.originalLineRange=new L.LineRange(V.originalLineRange.startLineNumber,O.endLineNumberExclusive),V.modifiedLineRange=new L.LineRange(V.modifiedLineRange.startLineNumber,z.endLineNumberExclusive),k.push(V);return}const I={modifiedLineRange:z,originalLineRange:O};v.push(I),k.push(I)}),T=k}if(!l.isValid())return[]}v.sort((0,i.reverseOrder)((0,i.compareBy)(x=>x.modifiedLineRange.length,i.numberComparator)));const R=new L.LineRangeSet,N=new L.LineRangeSet;for(const x of v){const T=x.modifiedLineRange.startLineNumber-x.originalLineRange.startLineNumber,F=R.subtractFrom(x.modifiedLineRange),U=N.subtractFrom(x.originalLineRange).getWithDelta(T),z=F.getIntersection(U);for(const k of z.ranges){if(k.length<3)continue;const O=k,I=k.delta(-T);p.push(new A.LineRangeMapping(I,O)),R.addRange(O),N.addRange(I)}}p.sort((0,i.compareBy)(x=>x.original.startLineNumber,i.numberComparator));const D=new d.MonotonousArray(E);for(let x=0;x<p.length;x++){const T=p[x],F=D.findLastMonotonous(Y=>Y.original.startLineNumber<=T.original.startLineNumber),U=(0,d.findLastMonotonous)(E,Y=>Y.modified.startLineNumber<=T.modified.startLineNumber),z=Math.max(T.original.startLineNumber-F.original.startLineNumber,T.modified.startLineNumber-U.modified.startLineNumber),k=D.findLastMonotonous(Y=>Y.original.startLineNumber<T.original.endLineNumberExclusive),O=(0,d.findLastMonotonous)(E,Y=>Y.modified.startLineNumber<T.modified.endLineNumberExclusive),I=Math.max(k.original.endLineNumberExclusive-T.original.endLineNumberExclusive,O.modified.endLineNumberExclusive-T.modified.endLineNumberExclusive);let V;for(V=0;V<z;V++){const Y=T.original.startLineNumber-V-1,t=T.modified.startLineNumber-V-1;if(Y>r.length||t>s.length||R.contains(t)||N.contains(Y)||!f(r[Y-1],s[t-1],l))break}V>0&&(N.addRange(new L.LineRange(T.original.startLineNumber-V,T.original.startLineNumber)),R.addRange(new L.LineRange(T.modified.startLineNumber-V,T.modified.startLineNumber)));let H;for(H=0;H<I;H++){const Y=T.original.endLineNumberExclusive+H,t=T.modified.endLineNumberExclusive+H;if(Y>r.length||t>s.length||R.contains(t)||N.contains(Y)||!f(r[Y-1],s[t-1],l))break}H>0&&(N.addRange(new L.LineRange(T.original.endLineNumberExclusive,T.original.endLineNumberExclusive+H)),R.addRange(new L.LineRange(T.modified.endLineNumberExclusive,T.modified.endLineNumberExclusive+H))),(V>0||H>0)&&(p[x]=new A.LineRangeMapping(new L.LineRange(T.original.startLineNumber-V,T.original.endLineNumberExclusive+H),new L.LineRange(T.modified.startLineNumber-V,T.modified.endLineNumberExclusive+H)))}return p}function f(E,y,_){if(E.trim()===y.trim())return!0;if(E.length>300&&y.length>300)return!1;const s=new e.MyersDiffAlgorithm().compute(new o.LinesSliceCharSequence([E],new h.OffsetRange(0,1),!1),new o.LinesSliceCharSequence([y],new h.OffsetRange(0,1),!1),_);let l=0;const p=M.SequenceDiff.invert(s.diffs,E.length);for(const N of p)N.seq1Range.forEach(D=>{(0,C.isSpace)(E.charCodeAt(D))||l++});function b(N){let D=0;for(let x=0;x<E.length;x++)(0,C.isSpace)(N.charCodeAt(x))||D++;return D}const v=b(E.length>y.length?E:y);return l/v>.6&&v>10}function S(E){if(E.length===0)return E;E.sort((0,i.compareBy)(_=>_.original.startLineNumber,i.numberComparator));const y=[E[0]];for(let _=1;_<E.length;_++){const r=y[y.length-1],s=E[_],l=s.original.startLineNumber-r.original.endLineNumberExclusive,p=s.modified.startLineNumber-r.modified.endLineNumberExclusive;if(l>=0&&p>=0&&l+p<=2){y[y.length-1]=r.join(s);continue}y.push(s)}return y}function w(E,y){const _=new d.MonotonousArray(E);return y=y.filter(r=>{const s=_.findLastMonotonous(b=>b.original.startLineNumber<r.original.endLineNumberExclusive)||new A.LineRangeMapping(new L.LineRange(1,1),new L.LineRange(1,1)),l=(0,d.findLastMonotonous)(E,b=>b.modified.startLineNumber<r.modified.endLineNumberExclusive);return s!==l}),y}}),X(J[47],Z([0,1,7,12,10,3,2,8,45,29,46,43,31,16,30,44]),function(q,n,M,A,i,d,g,L,h,o,C,e,a,u,c,m){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.getLineRangeMapping=n.lineRangeMappingFromRangeMappings=n.DefaultLinesDiffComputer=void 0;class f{constructor(){this.dynamicProgrammingDiffing=new h.DynamicProgrammingDiffing,this.myersDiffingAlgorithm=new o.MyersDiffAlgorithm}computeDiff(y,_,r){if(y.length<=1&&(0,M.equals)(y,_,(H,Y)=>H===Y))return new a.LinesDiff([],[],!1);if(y.length===1&&y[0].length===0||_.length===1&&_[0].length===0)return new a.LinesDiff([new u.DetailedLineRangeMapping(new i.LineRange(1,y.length+1),new i.LineRange(1,_.length+1),[new u.RangeMapping(new g.Range(1,1,y.length,y[0].length+1),new g.Range(1,1,_.length,_[0].length+1))])],[],!1);const s=r.maxComputationTimeMs===0?L.InfiniteTimeout.instance:new L.DateTimeout(r.maxComputationTimeMs),l=!r.ignoreTrimWhitespace,p=new Map;function b(H){let Y=p.get(H);return Y===void 0&&(Y=p.size,p.set(H,Y)),Y}const v=y.map(H=>b(H.trim())),R=_.map(H=>b(H.trim())),N=new m.LineSequence(v,y),D=new m.LineSequence(R,_),x=(()=>N.length+D.length<1700?this.dynamicProgrammingDiffing.compute(N,D,s,(H,Y)=>y[H]===_[Y]?_[Y].length===0?.1:1+Math.log(1+_[Y].length):.99):this.myersDiffingAlgorithm.compute(N,D))();let T=x.diffs,F=x.hitTimeout;T=(0,e.optimizeSequenceDiffs)(N,D,T),T=(0,e.removeVeryShortMatchingLinesBetweenDiffs)(N,D,T);const U=[],z=H=>{if(l)for(let Y=0;Y<H;Y++){const t=k+Y,re=O+Y;if(y[t]!==_[re]){const le=this.refineDiff(y,_,new L.SequenceDiff(new d.OffsetRange(t,t+1),new d.OffsetRange(re,re+1)),s,l);for(const ge of le.mappings)U.push(ge);le.hitTimeout&&(F=!0)}}};let k=0,O=0;for(const H of T){(0,A.assertFn)(()=>H.seq1Range.start-k===H.seq2Range.start-O);const Y=H.seq1Range.start-k;z(Y),k=H.seq1Range.endExclusive,O=H.seq2Range.endExclusive;const t=this.refineDiff(y,_,H,s,l);t.hitTimeout&&(F=!0);for(const re of t.mappings)U.push(re)}z(y.length-k);const I=S(U,y,_);let V=[];return r.computeMoves&&(V=this.computeMoves(I,y,_,v,R,s,l)),(0,A.assertFn)(()=>{function H(t,re){if(t.lineNumber<1||t.lineNumber>re.length)return!1;const le=re[t.lineNumber-1];return!(t.column<1||t.column>le.length+1)}function Y(t,re){return!(t.startLineNumber<1||t.startLineNumber>re.length+1||t.endLineNumberExclusive<1||t.endLineNumberExclusive>re.length+1)}for(const t of I){if(!t.innerChanges)return!1;for(const re of t.innerChanges)if(!(H(re.modifiedRange.getStartPosition(),_)&&H(re.modifiedRange.getEndPosition(),_)&&H(re.originalRange.getStartPosition(),y)&&H(re.originalRange.getEndPosition(),y)))return!1;if(!Y(t.modified,_)||!Y(t.original,y))return!1}return!0}),new a.LinesDiff(I,V,F)}computeMoves(y,_,r,s,l,p,b){return(0,C.computeMovedLines)(y,_,r,s,l,p).map(N=>{const D=this.refineDiff(_,r,new L.SequenceDiff(N.original.toOffsetRange(),N.modified.toOffsetRange()),p,b),x=S(D.mappings,_,r,!0);return new a.MovedText(N,x)})}refineDiff(y,_,r,s,l){const p=new c.LinesSliceCharSequence(y,r.seq1Range,l),b=new c.LinesSliceCharSequence(_,r.seq2Range,l),v=p.length+b.length<500?this.dynamicProgrammingDiffing.compute(p,b,s):this.myersDiffingAlgorithm.compute(p,b,s);let R=v.diffs;return R=(0,e.optimizeSequenceDiffs)(p,b,R),R=(0,e.extendDiffsToEntireWordIfAppropriate)(p,b,R),R=(0,e.removeShortMatches)(p,b,R),R=(0,e.removeVeryShortMatchingTextBetweenLongDiffs)(p,b,R),{mappings:R.map(D=>new u.RangeMapping(p.translateRange(D.seq1Range),b.translateRange(D.seq2Range))),hitTimeout:v.hitTimeout}}}n.DefaultLinesDiffComputer=f;function S(E,y,_,r=!1){const s=[];for(const l of(0,M.groupAdjacentBy)(E.map(p=>w(p,y,_)),(p,b)=>p.original.overlapOrTouch(b.original)||p.modified.overlapOrTouch(b.modified))){const p=l[0],b=l[l.length-1];s.push(new u.DetailedLineRangeMapping(p.original.join(b.original),p.modified.join(b.modified),l.map(v=>v.innerChanges[0])))}return(0,A.assertFn)(()=>!r&&s.length>0&&s[0].original.startLineNumber!==s[0].modified.startLineNumber?!1:(0,A.checkAdjacentItems)(s,(l,p)=>p.original.startLineNumber-l.original.endLineNumberExclusive===p.modified.startLineNumber-l.modified.endLineNumberExclusive&&l.original.endLineNumberExclusive<p.original.startLineNumber&&l.modified.endLineNumberExclusive<p.modified.startLineNumber)),s}n.lineRangeMappingFromRangeMappings=S;function w(E,y,_){let r=0,s=0;E.modifiedRange.endColumn===1&&E.originalRange.endColumn===1&&E.originalRange.startLineNumber+r<=E.originalRange.endLineNumber&&E.modifiedRange.startLineNumber+r<=E.modifiedRange.endLineNumber&&(s=-1),E.modifiedRange.startColumn-1>=_[E.modifiedRange.startLineNumber-1].length&&E.originalRange.startColumn-1>=y[E.originalRange.startLineNumber-1].length&&E.originalRange.startLineNumber<=E.originalRange.endLineNumber+s&&E.modifiedRange.startLineNumber<=E.modifiedRange.endLineNumber+s&&(r=1);const l=new i.LineRange(E.originalRange.startLineNumber+r,E.originalRange.endLineNumber+1+s),p=new i.LineRange(E.modifiedRange.startLineNumber+r,E.modifiedRange.endLineNumber+1+s);return new u.DetailedLineRangeMapping(l,p,[E])}n.getLineRangeMapping=w}),X(J[48],Z([0,1,24,31,16,6,2,12,10]),function(q,n,M,A,i,d,g,L,h){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.DiffComputer=n.LegacyLinesDiffComputer=void 0;const o=3;class C{computeDiff(r,s,l){var p;const v=new S(r,s,{maxComputationTime:l.maxComputationTimeMs,shouldIgnoreTrimWhitespace:l.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),R=[];let N=null;for(const D of v.changes){let x;D.originalEndLineNumber===0?x=new h.LineRange(D.originalStartLineNumber+1,D.originalStartLineNumber+1):x=new h.LineRange(D.originalStartLineNumber,D.originalEndLineNumber+1);let T;D.modifiedEndLineNumber===0?T=new h.LineRange(D.modifiedStartLineNumber+1,D.modifiedStartLineNumber+1):T=new h.LineRange(D.modifiedStartLineNumber,D.modifiedEndLineNumber+1);let F=new i.DetailedLineRangeMapping(x,T,(p=D.charChanges)===null||p===void 0?void 0:p.map(U=>new i.RangeMapping(new g.Range(U.originalStartLineNumber,U.originalStartColumn,U.originalEndLineNumber,U.originalEndColumn),new g.Range(U.modifiedStartLineNumber,U.modifiedStartColumn,U.modifiedEndLineNumber,U.modifiedEndColumn))));N&&(N.modified.endLineNumberExclusive===F.modified.startLineNumber||N.original.endLineNumberExclusive===F.original.startLineNumber)&&(F=new i.DetailedLineRangeMapping(N.original.join(F.original),N.modified.join(F.modified),N.innerChanges&&F.innerChanges?N.innerChanges.concat(F.innerChanges):void 0),R.pop()),R.push(F),N=F}return(0,L.assertFn)(()=>(0,L.checkAdjacentItems)(R,(D,x)=>x.original.startLineNumber-D.original.endLineNumberExclusive===x.modified.startLineNumber-D.modified.endLineNumberExclusive&&D.original.endLineNumberExclusive<x.original.startLineNumber&&D.modified.endLineNumberExclusive<x.modified.startLineNumber)),new A.LinesDiff(R,[],v.quitEarly)}}n.LegacyLinesDiffComputer=C;function e(_,r,s,l){return new M.LcsDiff(_,r,s).ComputeDiff(l)}class a{constructor(r){const s=[],l=[];for(let p=0,b=r.length;p<b;p++)s[p]=w(r[p],1),l[p]=E(r[p],1);this.lines=r,this._startColumns=s,this._endColumns=l}getElements(){const r=[];for(let s=0,l=this.lines.length;s<l;s++)r[s]=this.lines[s].substring(this._startColumns[s]-1,this._endColumns[s]-1);return r}getStrictElement(r){return this.lines[r]}getStartLineNumber(r){return r+1}getEndLineNumber(r){return r+1}createCharSequence(r,s,l){const p=[],b=[],v=[];let R=0;for(let N=s;N<=l;N++){const D=this.lines[N],x=r?this._startColumns[N]:1,T=r?this._endColumns[N]:D.length+1;for(let F=x;F<T;F++)p[R]=D.charCodeAt(F-1),b[R]=N+1,v[R]=F,R++;!r&&N<l&&(p[R]=10,b[R]=N+1,v[R]=D.length+1,R++)}return new u(p,b,v)}}class u{constructor(r,s,l){this._charCodes=r,this._lineNumbers=s,this._columns=l}toString(){return\"[\"+this._charCodes.map((r,s)=>(r===10?\"\\\\n\":String.fromCharCode(r))+`-(${this._lineNumbers[s]},${this._columns[s]})`).join(\", \")+\"]\"}_assertIndex(r,s){if(r<0||r>=s.length)throw new Error(\"Illegal index\")}getElements(){return this._charCodes}getStartLineNumber(r){return r>0&&r===this._lineNumbers.length?this.getEndLineNumber(r-1):(this._assertIndex(r,this._lineNumbers),this._lineNumbers[r])}getEndLineNumber(r){return r===-1?this.getStartLineNumber(r+1):(this._assertIndex(r,this._lineNumbers),this._charCodes[r]===10?this._lineNumbers[r]+1:this._lineNumbers[r])}getStartColumn(r){return r>0&&r===this._columns.length?this.getEndColumn(r-1):(this._assertIndex(r,this._columns),this._columns[r])}getEndColumn(r){return r===-1?this.getStartColumn(r+1):(this._assertIndex(r,this._columns),this._charCodes[r]===10?1:this._columns[r]+1)}}class c{constructor(r,s,l,p,b,v,R,N){this.originalStartLineNumber=r,this.originalStartColumn=s,this.originalEndLineNumber=l,this.originalEndColumn=p,this.modifiedStartLineNumber=b,this.modifiedStartColumn=v,this.modifiedEndLineNumber=R,this.modifiedEndColumn=N}static createFromDiffChange(r,s,l){const p=s.getStartLineNumber(r.originalStart),b=s.getStartColumn(r.originalStart),v=s.getEndLineNumber(r.originalStart+r.originalLength-1),R=s.getEndColumn(r.originalStart+r.originalLength-1),N=l.getStartLineNumber(r.modifiedStart),D=l.getStartColumn(r.modifiedStart),x=l.getEndLineNumber(r.modifiedStart+r.modifiedLength-1),T=l.getEndColumn(r.modifiedStart+r.modifiedLength-1);return new c(p,b,v,R,N,D,x,T)}}function m(_){if(_.length<=1)return _;const r=[_[0]];let s=r[0];for(let l=1,p=_.length;l<p;l++){const b=_[l],v=b.originalStart-(s.originalStart+s.originalLength),R=b.modifiedStart-(s.modifiedStart+s.modifiedLength);Math.min(v,R)<o?(s.originalLength=b.originalStart+b.originalLength-s.originalStart,s.modifiedLength=b.modifiedStart+b.modifiedLength-s.modifiedStart):(r.push(b),s=b)}return r}class f{constructor(r,s,l,p,b){this.originalStartLineNumber=r,this.originalEndLineNumber=s,this.modifiedStartLineNumber=l,this.modifiedEndLineNumber=p,this.charChanges=b}static createFromDiffResult(r,s,l,p,b,v,R){let N,D,x,T,F;if(s.originalLength===0?(N=l.getStartLineNumber(s.originalStart)-1,D=0):(N=l.getStartLineNumber(s.originalStart),D=l.getEndLineNumber(s.originalStart+s.originalLength-1)),s.modifiedLength===0?(x=p.getStartLineNumber(s.modifiedStart)-1,T=0):(x=p.getStartLineNumber(s.modifiedStart),T=p.getEndLineNumber(s.modifiedStart+s.modifiedLength-1)),v&&s.originalLength>0&&s.originalLength<20&&s.modifiedLength>0&&s.modifiedLength<20&&b()){const U=l.createCharSequence(r,s.originalStart,s.originalStart+s.originalLength-1),z=p.createCharSequence(r,s.modifiedStart,s.modifiedStart+s.modifiedLength-1);if(U.getElements().length>0&&z.getElements().length>0){let k=e(U,z,b,!0).changes;R&&(k=m(k)),F=[];for(let O=0,I=k.length;O<I;O++)F.push(c.createFromDiffChange(k[O],U,z))}}return new f(N,D,x,T,F)}}class S{constructor(r,s,l){this.shouldComputeCharChanges=l.shouldComputeCharChanges,this.shouldPostProcessCharChanges=l.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=l.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=l.shouldMakePrettyDiff,this.originalLines=r,this.modifiedLines=s,this.original=new a(r),this.modified=new a(s),this.continueLineDiff=y(l.maxComputationTime),this.continueCharDiff=y(l.maxComputationTime===0?0:Math.min(l.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};const r=e(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),s=r.changes,l=r.quitEarly;if(this.shouldIgnoreTrimWhitespace){const R=[];for(let N=0,D=s.length;N<D;N++)R.push(f.createFromDiffResult(this.shouldIgnoreTrimWhitespace,s[N],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:l,changes:R}}const p=[];let b=0,v=0;for(let R=-1,N=s.length;R<N;R++){const D=R+1<N?s[R+1]:null,x=D?D.originalStart:this.originalLines.length,T=D?D.modifiedStart:this.modifiedLines.length;for(;b<x&&v<T;){const F=this.originalLines[b],U=this.modifiedLines[v];if(F!==U){{let z=w(F,1),k=w(U,1);for(;z>1&&k>1;){const O=F.charCodeAt(z-2),I=U.charCodeAt(k-2);if(O!==I)break;z--,k--}(z>1||k>1)&&this._pushTrimWhitespaceCharChange(p,b+1,1,z,v+1,1,k)}{let z=E(F,1),k=E(U,1);const O=F.length+1,I=U.length+1;for(;z<O&&k<I;){const V=F.charCodeAt(z-1),H=F.charCodeAt(k-1);if(V!==H)break;z++,k++}(z<O||k<I)&&this._pushTrimWhitespaceCharChange(p,b+1,z,O,v+1,k,I)}}b++,v++}D&&(p.push(f.createFromDiffResult(this.shouldIgnoreTrimWhitespace,D,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),b+=D.originalLength,v+=D.modifiedLength)}return{quitEarly:l,changes:p}}_pushTrimWhitespaceCharChange(r,s,l,p,b,v,R){if(this._mergeTrimWhitespaceCharChange(r,s,l,p,b,v,R))return;let N;this.shouldComputeCharChanges&&(N=[new c(s,l,s,p,b,v,b,R)]),r.push(new f(s,s,b,b,N))}_mergeTrimWhitespaceCharChange(r,s,l,p,b,v,R){const N=r.length;if(N===0)return!1;const D=r[N-1];return D.originalEndLineNumber===0||D.modifiedEndLineNumber===0?!1:D.originalEndLineNumber===s&&D.modifiedEndLineNumber===b?(this.shouldComputeCharChanges&&D.charChanges&&D.charChanges.push(new c(s,l,s,p,b,v,b,R)),!0):D.originalEndLineNumber+1===s&&D.modifiedEndLineNumber+1===b?(D.originalEndLineNumber=s,D.modifiedEndLineNumber=b,this.shouldComputeCharChanges&&D.charChanges&&D.charChanges.push(new c(s,l,s,p,b,v,b,R)),!0):!1}}n.DiffComputer=S;function w(_,r){const s=d.firstNonWhitespaceIndex(_);return s===-1?r:s+1}function E(_,r){const s=d.lastNonWhitespaceIndex(_);return s===-1?r:s+2}function y(_){if(_===0)return()=>!0;const r=Date.now();return()=>Date.now()-r<_}}),X(J[49],Z([0,1,48,47]),function(q,n,M,A){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.linesDiffComputers=void 0,n.linesDiffComputers={getLegacy:()=>new M.LegacyLinesDiffComputer,getDefault:()=>new A.DefaultLinesDiffComputer}}),X(J[50],Z([0,1,33]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.computeDefaultDocumentColors=void 0;function A(a){const u=[];for(const c of a){const m=Number(c);(m||m===0&&c.replace(/\\s/g,\"\")!==\"\")&&u.push(m)}return u}function i(a,u,c,m){return{red:a/255,blue:c/255,green:u/255,alpha:m}}function d(a,u){const c=u.index,m=u[0].length;if(!c)return;const f=a.positionAt(c);return{startLineNumber:f.lineNumber,startColumn:f.column,endLineNumber:f.lineNumber,endColumn:f.column+m}}function g(a,u){if(!a)return;const c=M.Color.Format.CSS.parseHex(u);if(c)return{range:a,color:i(c.rgba.r,c.rgba.g,c.rgba.b,c.rgba.a)}}function L(a,u,c){if(!a||u.length!==1)return;const f=u[0].values(),S=A(f);return{range:a,color:i(S[0],S[1],S[2],c?S[3]:1)}}function h(a,u,c){if(!a||u.length!==1)return;const f=u[0].values(),S=A(f),w=new M.Color(new M.HSLA(S[0],S[1]/100,S[2]/100,c?S[3]:1));return{range:a,color:i(w.rgba.r,w.rgba.g,w.rgba.b,w.rgba.a)}}function o(a,u){return typeof a==\"string\"?[...a.matchAll(u)]:a.findMatches(u)}function C(a){const u=[],m=o(a,/\\b(rgb|rgba|hsl|hsla)(\\([0-9\\s,.\\%]*\\))|(#)([A-Fa-f0-9]{3})\\b|(#)([A-Fa-f0-9]{4})\\b|(#)([A-Fa-f0-9]{6})\\b|(#)([A-Fa-f0-9]{8})\\b/gm);if(m.length>0)for(const f of m){const S=f.filter(_=>_!==void 0),w=S[1],E=S[2];if(!E)continue;let y;if(w===\"rgb\"){const _=/^\\(\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*,\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*,\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*\\)$/gm;y=L(d(a,f),o(E,_),!1)}else if(w===\"rgba\"){const _=/^\\(\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*,\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*,\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*,\\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\\s*\\)$/gm;y=L(d(a,f),o(E,_),!0)}else if(w===\"hsl\"){const _=/^\\(\\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\\s*,\\s*(100|\\d{1,2}[.]\\d*|\\d{1,2})%\\s*,\\s*(100|\\d{1,2}[.]\\d*|\\d{1,2})%\\s*\\)$/gm;y=h(d(a,f),o(E,_),!1)}else if(w===\"hsla\"){const _=/^\\(\\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\\s*,\\s*(100|\\d{1,2}[.]\\d*|\\d{1,2})%\\s*,\\s*(100|\\d{1,2}[.]\\d*|\\d{1,2})%\\s*,\\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\\s*\\)$/gm;y=h(d(a,f),o(E,_),!0)}else w===\"#\"&&(y=g(d(a,f),w+E));y&&u.push(y)}return u}function e(a){return!a||typeof a.getValue!=\"function\"||typeof a.positionAt!=\"function\"?[]:C(a)}n.computeDefaultDocumentColors=e}),X(J[51],Z([0,1,27]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.computeLinks=n.LinkComputer=n.StateMachine=void 0;class A{constructor(a,u,c){const m=new Uint8Array(a*u);for(let f=0,S=a*u;f<S;f++)m[f]=c;this._data=m,this.rows=a,this.cols=u}get(a,u){return this._data[a*this.cols+u]}set(a,u,c){this._data[a*this.cols+u]=c}}class i{constructor(a){let u=0,c=0;for(let f=0,S=a.length;f<S;f++){const[w,E,y]=a[f];E>u&&(u=E),w>c&&(c=w),y>c&&(c=y)}u++,c++;const m=new A(c,u,0);for(let f=0,S=a.length;f<S;f++){const[w,E,y]=a[f];m.set(w,E,y)}this._states=m,this._maxCharCode=u}nextState(a,u){return u<0||u>=this._maxCharCode?0:this._states.get(a,u)}}n.StateMachine=i;let d=null;function g(){return d===null&&(d=new i([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),d}let L=null;function h(){if(L===null){L=new M.CharacterClassifier(0);const e=` \t<>'\"\\u3001\\u3002\\uFF61\\uFF64\\uFF0C\\uFF0E\\uFF1A\\uFF1B\\u2018\\u3008\\u300C\\u300E\\u3014\\uFF08\\uFF3B\\uFF5B\\uFF62\\uFF63\\uFF5D\\uFF3D\\uFF09\\u3015\\u300F\\u300D\\u3009\\u2019\\uFF40\\uFF5E\\u2026`;for(let u=0;u<e.length;u++)L.set(e.charCodeAt(u),1);const a=\".,;:\";for(let u=0;u<a.length;u++)L.set(a.charCodeAt(u),2)}return L}class o{static _createLink(a,u,c,m,f){let S=f-1;do{const w=u.charCodeAt(S);if(a.get(w)!==2)break;S--}while(S>m);if(m>0){const w=u.charCodeAt(m-1),E=u.charCodeAt(S);(w===40&&E===41||w===91&&E===93||w===123&&E===125)&&S--}return{range:{startLineNumber:c,startColumn:m+1,endLineNumber:c,endColumn:S+2},url:u.substring(m,S+1)}}static computeLinks(a,u=g()){const c=h(),m=[];for(let f=1,S=a.getLineCount();f<=S;f++){const w=a.getLineContent(f),E=w.length;let y=0,_=0,r=0,s=1,l=!1,p=!1,b=!1,v=!1;for(;y<E;){let R=!1;const N=w.charCodeAt(y);if(s===13){let D;switch(N){case 40:l=!0,D=0;break;case 41:D=l?0:1;break;case 91:b=!0,p=!0,D=0;break;case 93:b=!1,D=p?0:1;break;case 123:v=!0,D=0;break;case 125:D=v?0:1;break;case 39:case 34:case 96:r===N?D=1:r===39||r===34||r===96?D=0:D=1;break;case 42:D=r===42?1:0;break;case 124:D=r===124?1:0;break;case 32:D=b?0:1;break;default:D=c.get(N)}D===1&&(m.push(o._createLink(c,w,f,_,y)),R=!0)}else if(s===12){let D;N===91?(p=!0,D=0):D=c.get(N),D===1?R=!0:s=13}else s=u.nextState(s,N),s===0&&(R=!0);R&&(s=1,l=!1,p=!1,v=!1,_=y+1,r=N),y++}s===13&&m.push(o._createLink(c,w,f,_,E))}return m}}n.LinkComputer=o;function C(e){return!e||typeof e.getLineCount!=\"function\"||typeof e.getLineContent!=\"function\"?[]:o.computeLinks(e)}n.computeLinks=C}),X(J[52],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.BasicInplaceReplace=void 0;class M{constructor(){this._defaultValueSet=[[\"true\",\"false\"],[\"True\",\"False\"],[\"Private\",\"Public\",\"Friend\",\"ReadOnly\",\"Partial\",\"Protected\",\"WriteOnly\"],[\"public\",\"protected\",\"private\"]]}navigateValueSet(i,d,g,L,h){if(i&&d){const o=this.doNavigateValueSet(d,h);if(o)return{range:i,value:o}}if(g&&L){const o=this.doNavigateValueSet(L,h);if(o)return{range:g,value:o}}return null}doNavigateValueSet(i,d){const g=this.numberReplace(i,d);return g!==null?g:this.textReplace(i,d)}numberReplace(i,d){const g=Math.pow(10,i.length-(i.lastIndexOf(\".\")+1));let L=Number(i);const h=parseFloat(i);return!isNaN(L)&&!isNaN(h)&&L===h?L===0&&!d?null:(L=Math.floor(L*g),L+=d?g:-g,String(L/g)):null}textReplace(i,d){return this.valueSetsReplace(this._defaultValueSet,i,d)}valueSetsReplace(i,d,g){let L=null;for(let h=0,o=i.length;L===null&&h<o;h++)L=this.valueSetReplace(i[h],d,g);return L}valueSetReplace(i,d,g){let L=i.indexOf(d);return L>=0?(L+=g?1:-1,L<0?L=i.length-1:L%=i.length,i[L]):null}}n.BasicInplaceReplace=M,M.INSTANCE=new M}),X(J[53],Z([0,1,14]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.shouldSynchronizeModel=n.ApplyEditsResult=n.SearchData=n.ValidAnnotatedEditOperation=n.isITextSnapshot=n.FindMatch=n.TextModelResolvedOptions=n.InjectedTextCursorStops=n.MinimapPosition=n.GlyphMarginLane=n.OverviewRulerLane=void 0;var A;(function(c){c[c.Left=1]=\"Left\",c[c.Center=2]=\"Center\",c[c.Right=4]=\"Right\",c[c.Full=7]=\"Full\"})(A||(n.OverviewRulerLane=A={}));var i;(function(c){c[c.Left=1]=\"Left\",c[c.Right=2]=\"Right\"})(i||(n.GlyphMarginLane=i={}));var d;(function(c){c[c.Inline=1]=\"Inline\",c[c.Gutter=2]=\"Gutter\"})(d||(n.MinimapPosition=d={}));var g;(function(c){c[c.Both=0]=\"Both\",c[c.Right=1]=\"Right\",c[c.Left=2]=\"Left\",c[c.None=3]=\"None\"})(g||(n.InjectedTextCursorStops=g={}));class L{get originalIndentSize(){return this._indentSizeIsTabSize?\"tabSize\":this.indentSize}constructor(m){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,m.tabSize|0),m.indentSize===\"tabSize\"?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,m.indentSize|0),this._indentSizeIsTabSize=!1),this.insertSpaces=!!m.insertSpaces,this.defaultEOL=m.defaultEOL|0,this.trimAutoWhitespace=!!m.trimAutoWhitespace,this.bracketPairColorizationOptions=m.bracketPairColorizationOptions}equals(m){return this.tabSize===m.tabSize&&this._indentSizeIsTabSize===m._indentSizeIsTabSize&&this.indentSize===m.indentSize&&this.insertSpaces===m.insertSpaces&&this.defaultEOL===m.defaultEOL&&this.trimAutoWhitespace===m.trimAutoWhitespace&&(0,M.equals)(this.bracketPairColorizationOptions,m.bracketPairColorizationOptions)}createChangeEvent(m){return{tabSize:this.tabSize!==m.tabSize,indentSize:this.indentSize!==m.indentSize,insertSpaces:this.insertSpaces!==m.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==m.trimAutoWhitespace}}}n.TextModelResolvedOptions=L;class h{constructor(m,f){this._findMatchBrand=void 0,this.range=m,this.matches=f}}n.FindMatch=h;function o(c){return c&&typeof c.read==\"function\"}n.isITextSnapshot=o;class C{constructor(m,f,S,w,E,y){this.identifier=m,this.range=f,this.text=S,this.forceMoveMarkers=w,this.isAutoWhitespaceEdit=E,this._isTracked=y}}n.ValidAnnotatedEditOperation=C;class e{constructor(m,f,S){this.regex=m,this.wordSeparators=f,this.simpleSearch=S}}n.SearchData=e;class a{constructor(m,f,S){this.reverseEdits=m,this.changes=f,this.trimAutoWhitespaceLineNumbers=S}}n.ApplyEditsResult=a;function u(c){return!c.isTooLargeForSyncing()&&!c.isForSimpleWidget}n.shouldSynchronizeModel=u}),X(J[54],Z([0,1,7,26]),function(q,n,M,A){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.PrefixSumIndexOfResult=n.ConstantTimePrefixSumComputer=n.PrefixSumComputer=void 0;class i{constructor(h){this.values=h,this.prefixSum=new Uint32Array(h.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(h,o){h=(0,A.toUint32)(h);const C=this.values,e=this.prefixSum,a=o.length;return a===0?!1:(this.values=new Uint32Array(C.length+a),this.values.set(C.subarray(0,h),0),this.values.set(C.subarray(h),h+a),this.values.set(o,h),h-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=h-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(e.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(h,o){return h=(0,A.toUint32)(h),o=(0,A.toUint32)(o),this.values[h]===o?!1:(this.values[h]=o,h-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=h-1),!0)}removeValues(h,o){h=(0,A.toUint32)(h),o=(0,A.toUint32)(o);const C=this.values,e=this.prefixSum;if(h>=C.length)return!1;const a=C.length-h;return o>=a&&(o=a),o===0?!1:(this.values=new Uint32Array(C.length-o),this.values.set(C.subarray(0,h),0),this.values.set(C.subarray(h+o),h),this.prefixSum=new Uint32Array(this.values.length),h-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=h-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(e.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(h){return h<0?0:(h=(0,A.toUint32)(h),this._getPrefixSum(h))}_getPrefixSum(h){if(h<=this.prefixSumValidIndex[0])return this.prefixSum[h];let o=this.prefixSumValidIndex[0]+1;o===0&&(this.prefixSum[0]=this.values[0],o++),h>=this.values.length&&(h=this.values.length-1);for(let C=o;C<=h;C++)this.prefixSum[C]=this.prefixSum[C-1]+this.values[C];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],h),this.prefixSum[h]}getIndexOf(h){h=Math.floor(h),this.getTotalSum();let o=0,C=this.values.length-1,e=0,a=0,u=0;for(;o<=C;)if(e=o+(C-o)/2|0,a=this.prefixSum[e],u=a-this.values[e],h<u)C=e-1;else if(h>=a)o=e+1;else break;return new g(e,h-u)}}n.PrefixSumComputer=i;class d{constructor(h){this._values=h,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(h){return this._ensureValid(),h===0?0:this._prefixSum[h-1]}getIndexOf(h){this._ensureValid();const o=this._indexBySum[h],C=o>0?this._prefixSum[o-1]:0;return new g(o,h-C)}removeValues(h,o){this._values.splice(h,o),this._invalidate(h)}insertValues(h,o){this._values=(0,M.arrayInsert)(this._values,h,o),this._invalidate(h)}_invalidate(h){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,h-1)}_ensureValid(){if(!this._isValid){for(let h=this._validEndIndex+1,o=this._values.length;h<o;h++){const C=this._values[h],e=h>0?this._prefixSum[h-1]:0;this._prefixSum[h]=e+C;for(let a=0;a<C;a++)this._indexBySum[e+a]=h}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(h,o){this._values[h]!==o&&(this._values[h]=o,this._invalidate(h))}}n.ConstantTimePrefixSumComputer=d;class g{constructor(h,o){this.index=h,this.remainder=o,this._prefixSumIndexOfResultBrand=void 0,this.index=h,this.remainder=o}}n.PrefixSumIndexOfResult=g}),X(J[55],Z([0,1,6,4,54]),function(q,n,M,A,i){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.MirrorTextModel=void 0;class d{constructor(L,h,o,C){this._uri=L,this._lines=h,this._eol=o,this._versionId=C,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(L){L.eol&&L.eol!==this._eol&&(this._eol=L.eol,this._lineStarts=null);const h=L.changes;for(const o of h)this._acceptDeleteRange(o.range),this._acceptInsertText(new A.Position(o.range.startLineNumber,o.range.startColumn),o.text);this._versionId=L.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const L=this._eol.length,h=this._lines.length,o=new Uint32Array(h);for(let C=0;C<h;C++)o[C]=this._lines[C].length+L;this._lineStarts=new i.PrefixSumComputer(o)}}_setLineText(L,h){this._lines[L]=h,this._lineStarts&&this._lineStarts.setValue(L,this._lines[L].length+this._eol.length)}_acceptDeleteRange(L){if(L.startLineNumber===L.endLineNumber){if(L.startColumn===L.endColumn)return;this._setLineText(L.startLineNumber-1,this._lines[L.startLineNumber-1].substring(0,L.startColumn-1)+this._lines[L.startLineNumber-1].substring(L.endColumn-1));return}this._setLineText(L.startLineNumber-1,this._lines[L.startLineNumber-1].substring(0,L.startColumn-1)+this._lines[L.endLineNumber-1].substring(L.endColumn-1)),this._lines.splice(L.startLineNumber,L.endLineNumber-L.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(L.startLineNumber,L.endLineNumber-L.startLineNumber)}_acceptInsertText(L,h){if(h.length===0)return;const o=(0,M.splitLines)(h);if(o.length===1){this._setLineText(L.lineNumber-1,this._lines[L.lineNumber-1].substring(0,L.column-1)+o[0]+this._lines[L.lineNumber-1].substring(L.column-1));return}o[o.length-1]+=this._lines[L.lineNumber-1].substring(L.column-1),this._setLineText(L.lineNumber-1,this._lines[L.lineNumber-1].substring(0,L.column-1)+o[0]);const C=new Uint32Array(o.length-1);for(let e=1;e<o.length;e++)this._lines.splice(L.lineNumber+e-1,0,o[e]),C[e-1]=o[e].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(L.lineNumber,C)}}n.MirrorTextModel=d}),X(J[56],Z([0,1,6,42,4,2,53]),function(q,n,M,A,i,d,g){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.Searcher=n.isValidMatch=n.TextModelSearch=n.createFindMatch=n.isMultilineRegexSource=n.SearchParams=void 0;const L=999;class h{constructor(w,E,y,_){this.searchString=w,this.isRegex=E,this.matchCase=y,this.wordSeparators=_}parseSearchRequest(){if(this.searchString===\"\")return null;let w;this.isRegex?w=o(this.searchString):w=this.searchString.indexOf(`\n`)>=0;let E=null;try{E=M.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:w,global:!0,unicode:!0})}catch{return null}if(!E)return null;let y=!this.isRegex&&!w;return y&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(y=this.matchCase),new g.SearchData(E,this.wordSeparators?(0,A.getMapForWordSeparators)(this.wordSeparators):null,y?this.searchString:null)}}n.SearchParams=h;function o(S){if(!S||S.length===0)return!1;for(let w=0,E=S.length;w<E;w++){const y=S.charCodeAt(w);if(y===10)return!0;if(y===92){if(w++,w>=E)break;const _=S.charCodeAt(w);if(_===110||_===114||_===87)return!0}}return!1}n.isMultilineRegexSource=o;function C(S,w,E){if(!E)return new g.FindMatch(S,null);const y=[];for(let _=0,r=w.length;_<r;_++)y[_]=w[_];return new g.FindMatch(S,y)}n.createFindMatch=C;class e{constructor(w){const E=[];let y=0;for(let _=0,r=w.length;_<r;_++)w.charCodeAt(_)===10&&(E[y++]=_);this._lineFeedsOffsets=E}findLineFeedCountBeforeOffset(w){const E=this._lineFeedsOffsets;let y=0,_=E.length-1;if(_===-1||w<=E[0])return 0;for(;y<_;){const r=y+((_-y)/2>>0);E[r]>=w?_=r-1:E[r+1]>=w?(y=r,_=r):y=r+1}return y+1}}class a{static findMatches(w,E,y,_,r){const s=E.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(w,y,new f(s.wordSeparators,s.regex),_,r):this._doFindMatchesLineByLine(w,y,s,_,r):[]}static _getMultilineMatchRange(w,E,y,_,r,s){let l,p=0;_?(p=_.findLineFeedCountBeforeOffset(r),l=E+r+p):l=E+r;let b;if(_){const D=_.findLineFeedCountBeforeOffset(r+s.length)-p;b=l+s.length+D}else b=l+s.length;const v=w.getPositionAt(l),R=w.getPositionAt(b);return new d.Range(v.lineNumber,v.column,R.lineNumber,R.column)}static _doFindMatchesMultiline(w,E,y,_,r){const s=w.getOffsetAt(E.getStartPosition()),l=w.getValueInRange(E,1),p=w.getEOL()===`\\r\n`?new e(l):null,b=[];let v=0,R;for(y.reset(0);R=y.next(l);)if(b[v++]=C(this._getMultilineMatchRange(w,s,l,p,R.index,R[0]),R,_),v>=r)return b;return b}static _doFindMatchesLineByLine(w,E,y,_,r){const s=[];let l=0;if(E.startLineNumber===E.endLineNumber){const b=w.getLineContent(E.startLineNumber).substring(E.startColumn-1,E.endColumn-1);return l=this._findMatchesInLine(y,b,E.startLineNumber,E.startColumn-1,l,s,_,r),s}const p=w.getLineContent(E.startLineNumber).substring(E.startColumn-1);l=this._findMatchesInLine(y,p,E.startLineNumber,E.startColumn-1,l,s,_,r);for(let b=E.startLineNumber+1;b<E.endLineNumber&&l<r;b++)l=this._findMatchesInLine(y,w.getLineContent(b),b,0,l,s,_,r);if(l<r){const b=w.getLineContent(E.endLineNumber).substring(0,E.endColumn-1);l=this._findMatchesInLine(y,b,E.endLineNumber,0,l,s,_,r)}return s}static _findMatchesInLine(w,E,y,_,r,s,l,p){const b=w.wordSeparators;if(!l&&w.simpleSearch){const N=w.simpleSearch,D=N.length,x=E.length;let T=-D;for(;(T=E.indexOf(N,T+D))!==-1;)if((!b||m(b,E,x,T,D))&&(s[r++]=new g.FindMatch(new d.Range(y,T+1+_,y,T+1+D+_),null),r>=p))return r;return r}const v=new f(w.wordSeparators,w.regex);let R;v.reset(0);do if(R=v.next(E),R&&(s[r++]=C(new d.Range(y,R.index+1+_,y,R.index+1+R[0].length+_),R,l),r>=p))return r;while(R);return r}static findNextMatch(w,E,y,_){const r=E.parseSearchRequest();if(!r)return null;const s=new f(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(w,y,s,_):this._doFindNextMatchLineByLine(w,y,s,_)}static _doFindNextMatchMultiline(w,E,y,_){const r=new i.Position(E.lineNumber,1),s=w.getOffsetAt(r),l=w.getLineCount(),p=w.getValueInRange(new d.Range(r.lineNumber,r.column,l,w.getLineMaxColumn(l)),1),b=w.getEOL()===`\\r\n`?new e(p):null;y.reset(E.column-1);const v=y.next(p);return v?C(this._getMultilineMatchRange(w,s,p,b,v.index,v[0]),v,_):E.lineNumber!==1||E.column!==1?this._doFindNextMatchMultiline(w,new i.Position(1,1),y,_):null}static _doFindNextMatchLineByLine(w,E,y,_){const r=w.getLineCount(),s=E.lineNumber,l=w.getLineContent(s),p=this._findFirstMatchInLine(y,l,s,E.column,_);if(p)return p;for(let b=1;b<=r;b++){const v=(s+b-1)%r,R=w.getLineContent(v+1),N=this._findFirstMatchInLine(y,R,v+1,1,_);if(N)return N}return null}static _findFirstMatchInLine(w,E,y,_,r){w.reset(_-1);const s=w.next(E);return s?C(new d.Range(y,s.index+1,y,s.index+1+s[0].length),s,r):null}static findPreviousMatch(w,E,y,_){const r=E.parseSearchRequest();if(!r)return null;const s=new f(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(w,y,s,_):this._doFindPreviousMatchLineByLine(w,y,s,_)}static _doFindPreviousMatchMultiline(w,E,y,_){const r=this._doFindMatchesMultiline(w,new d.Range(1,1,E.lineNumber,E.column),y,_,10*L);if(r.length>0)return r[r.length-1];const s=w.getLineCount();return E.lineNumber!==s||E.column!==w.getLineMaxColumn(s)?this._doFindPreviousMatchMultiline(w,new i.Position(s,w.getLineMaxColumn(s)),y,_):null}static _doFindPreviousMatchLineByLine(w,E,y,_){const r=w.getLineCount(),s=E.lineNumber,l=w.getLineContent(s).substring(0,E.column-1),p=this._findLastMatchInLine(y,l,s,_);if(p)return p;for(let b=1;b<=r;b++){const v=(r+s-b-1)%r,R=w.getLineContent(v+1),N=this._findLastMatchInLine(y,R,v+1,_);if(N)return N}return null}static _findLastMatchInLine(w,E,y,_){let r=null,s;for(w.reset(0);s=w.next(E);)r=C(new d.Range(y,s.index+1,y,s.index+1+s[0].length),s,_);return r}}n.TextModelSearch=a;function u(S,w,E,y,_){if(y===0)return!0;const r=w.charCodeAt(y-1);if(S.get(r)!==0||r===13||r===10)return!0;if(_>0){const s=w.charCodeAt(y);if(S.get(s)!==0)return!0}return!1}function c(S,w,E,y,_){if(y+_===E)return!0;const r=w.charCodeAt(y+_);if(S.get(r)!==0||r===13||r===10)return!0;if(_>0){const s=w.charCodeAt(y+_-1);if(S.get(s)!==0)return!0}return!1}function m(S,w,E,y,_){return u(S,w,E,y,_)&&c(S,w,E,y,_)}n.isValidMatch=m;class f{constructor(w,E){this._wordSeparators=w,this._searchRegex=E,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(w){this._searchRegex.lastIndex=w,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(w){const E=w.length;let y;do{if(this._prevMatchStartIndex+this._prevMatchLength===E||(y=this._searchRegex.exec(w),!y))return null;const _=y.index,r=y[0].length;if(_===this._prevMatchStartIndex&&r===this._prevMatchLength){if(r===0){M.getNextCodePoint(w,E,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=_,this._prevMatchLength=r,!this._wordSeparators||m(this._wordSeparators,w,E,_,r))return y}while(y);return null}}n.Searcher=f}),X(J[57],Z([0,1,2,56,6,12,28]),function(q,n,M,A,i,d,g){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.UnicodeTextModelHighlighter=void 0;class L{static computeUnicodeHighlights(a,u,c){const m=c?c.startLineNumber:1,f=c?c.endLineNumber:a.getLineCount(),S=new o(u),w=S.getCandidateCodePoints();let E;w===\"allNonBasicAscii\"?E=new RegExp(\"[^\\\\t\\\\n\\\\r\\\\x20-\\\\x7E]\",\"g\"):E=new RegExp(`${h(Array.from(w))}`,\"g\");const y=new A.Searcher(null,E),_=[];let r=!1,s,l=0,p=0,b=0;e:for(let v=m,R=f;v<=R;v++){const N=a.getLineContent(v),D=N.length;y.reset(0);do if(s=y.next(N),s){let x=s.index,T=s.index+s[0].length;if(x>0){const k=N.charCodeAt(x-1);i.isHighSurrogate(k)&&x--}if(T+1<D){const k=N.charCodeAt(T-1);i.isHighSurrogate(k)&&T++}const F=N.substring(x,T);let U=(0,g.getWordAtText)(x+1,g.DEFAULT_WORD_REGEXP,N,0);U&&U.endColumn<=x+1&&(U=null);const z=S.shouldHighlightNonBasicASCII(F,U?U.word:null);if(z!==0){z===3?l++:z===2?p++:z===1?b++:(0,d.assertNever)(z);const k=1e3;if(_.length>=k){r=!0;break e}_.push(new M.Range(v,x+1,v,T+1))}}while(s)}return{ranges:_,hasMore:r,ambiguousCharacterCount:l,invisibleCharacterCount:p,nonBasicAsciiCharacterCount:b}}static computeUnicodeHighlightReason(a,u){const c=new o(u);switch(c.shouldHighlightNonBasicASCII(a,null)){case 0:return null;case 2:return{kind:1};case 3:{const f=a.codePointAt(0),S=c.ambiguousCharacters.getPrimaryConfusable(f),w=i.AmbiguousCharacters.getLocales().filter(E=>!i.AmbiguousCharacters.getInstance(new Set([...u.allowedLocales,E])).isAmbiguous(f));return{kind:0,confusableWith:String.fromCodePoint(S),notAmbiguousInLocales:w}}case 1:return{kind:2}}}}n.UnicodeTextModelHighlighter=L;function h(e,a){return`[${i.escapeRegExpCharacters(e.map(c=>String.fromCodePoint(c)).join(\"\"))}]`}class o{constructor(a){this.options=a,this.allowedCodePoints=new Set(a.allowedCodePoints),this.ambiguousCharacters=i.AmbiguousCharacters.getInstance(new Set(a.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return\"allNonBasicAscii\";const a=new Set;if(this.options.invisibleCharacters)for(const u of i.InvisibleCharacters.codePoints)C(String.fromCodePoint(u))||a.add(u);if(this.options.ambiguousCharacters)for(const u of this.ambiguousCharacters.getConfusableCodePoints())a.add(u);for(const u of this.allowedCodePoints)a.delete(u);return a}shouldHighlightNonBasicASCII(a,u){const c=a.codePointAt(0);if(this.allowedCodePoints.has(c))return 0;if(this.options.nonBasicASCII)return 1;let m=!1,f=!1;if(u)for(const S of u){const w=S.codePointAt(0),E=i.isBasicASCII(S);m=m||E,!E&&!this.ambiguousCharacters.isAmbiguous(w)&&!i.InvisibleCharacters.isInvisibleCharacter(w)&&(f=!0)}return!m&&f?0:this.options.invisibleCharacters&&!C(a)&&i.InvisibleCharacters.isInvisibleCharacter(c)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(c)?3:0}}function C(e){return e===\" \"||e===`\n`||e===\"\t\"}}),X(J[58],Z([0,1]),function(q,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.WrappingIndent=n.TrackedRangeStickiness=n.TextEditorCursorStyle=n.TextEditorCursorBlinkingStyle=n.SymbolTag=n.SymbolKind=n.SignatureHelpTriggerKind=n.ShowAiIconMode=n.SelectionDirection=n.ScrollbarVisibility=n.ScrollType=n.RenderMinimap=n.RenderLineNumbersType=n.PositionAffinity=n.OverviewRulerLane=n.OverlayWidgetPositionPreference=n.MouseTargetType=n.MinimapPosition=n.MarkerTag=n.MarkerSeverity=n.KeyCode=n.InlineCompletionTriggerKind=n.InlayHintKind=n.InjectedTextCursorStops=n.IndentAction=n.GlyphMarginLane=n.EndOfLineSequence=n.EndOfLinePreference=n.EditorOption=n.EditorAutoIndentStrategy=n.DocumentHighlightKind=n.DefaultEndOfLine=n.CursorChangeReason=n.ContentWidgetPositionPreference=n.CompletionTriggerKind=n.CompletionItemTag=n.CompletionItemKind=n.CompletionItemInsertTextRule=n.CodeActionTriggerType=n.AccessibilitySupport=void 0;var M;(function(t){t[t.Unknown=0]=\"Unknown\",t[t.Disabled=1]=\"Disabled\",t[t.Enabled=2]=\"Enabled\"})(M||(n.AccessibilitySupport=M={}));var A;(function(t){t[t.Invoke=1]=\"Invoke\",t[t.Auto=2]=\"Auto\"})(A||(n.CodeActionTriggerType=A={}));var i;(function(t){t[t.None=0]=\"None\",t[t.KeepWhitespace=1]=\"KeepWhitespace\",t[t.InsertAsSnippet=4]=\"InsertAsSnippet\"})(i||(n.CompletionItemInsertTextRule=i={}));var d;(function(t){t[t.Method=0]=\"Method\",t[t.Function=1]=\"Function\",t[t.Constructor=2]=\"Constructor\",t[t.Field=3]=\"Field\",t[t.Variable=4]=\"Variable\",t[t.Class=5]=\"Class\",t[t.Struct=6]=\"Struct\",t[t.Interface=7]=\"Interface\",t[t.Module=8]=\"Module\",t[t.Property=9]=\"Property\",t[t.Event=10]=\"Event\",t[t.Operator=11]=\"Operator\",t[t.Unit=12]=\"Unit\",t[t.Value=13]=\"Value\",t[t.Constant=14]=\"Constant\",t[t.Enum=15]=\"Enum\",t[t.EnumMember=16]=\"EnumMember\",t[t.Keyword=17]=\"Keyword\",t[t.Text=18]=\"Text\",t[t.Color=19]=\"Color\",t[t.File=20]=\"File\",t[t.Reference=21]=\"Reference\",t[t.Customcolor=22]=\"Customcolor\",t[t.Folder=23]=\"Folder\",t[t.TypeParameter=24]=\"TypeParameter\",t[t.User=25]=\"User\",t[t.Issue=26]=\"Issue\",t[t.Snippet=27]=\"Snippet\"})(d||(n.CompletionItemKind=d={}));var g;(function(t){t[t.Deprecated=1]=\"Deprecated\"})(g||(n.CompletionItemTag=g={}));var L;(function(t){t[t.Invoke=0]=\"Invoke\",t[t.TriggerCharacter=1]=\"TriggerCharacter\",t[t.TriggerForIncompleteCompletions=2]=\"TriggerForIncompleteCompletions\"})(L||(n.CompletionTriggerKind=L={}));var h;(function(t){t[t.EXACT=0]=\"EXACT\",t[t.ABOVE=1]=\"ABOVE\",t[t.BELOW=2]=\"BELOW\"})(h||(n.ContentWidgetPositionPreference=h={}));var o;(function(t){t[t.NotSet=0]=\"NotSet\",t[t.ContentFlush=1]=\"ContentFlush\",t[t.RecoverFromMarkers=2]=\"RecoverFromMarkers\",t[t.Explicit=3]=\"Explicit\",t[t.Paste=4]=\"Paste\",t[t.Undo=5]=\"Undo\",t[t.Redo=6]=\"Redo\"})(o||(n.CursorChangeReason=o={}));var C;(function(t){t[t.LF=1]=\"LF\",t[t.CRLF=2]=\"CRLF\"})(C||(n.DefaultEndOfLine=C={}));var e;(function(t){t[t.Text=0]=\"Text\",t[t.Read=1]=\"Read\",t[t.Write=2]=\"Write\"})(e||(n.DocumentHighlightKind=e={}));var a;(function(t){t[t.None=0]=\"None\",t[t.Keep=1]=\"Keep\",t[t.Brackets=2]=\"Brackets\",t[t.Advanced=3]=\"Advanced\",t[t.Full=4]=\"Full\"})(a||(n.EditorAutoIndentStrategy=a={}));var u;(function(t){t[t.acceptSuggestionOnCommitCharacter=0]=\"acceptSuggestionOnCommitCharacter\",t[t.acceptSuggestionOnEnter=1]=\"acceptSuggestionOnEnter\",t[t.accessibilitySupport=2]=\"accessibilitySupport\",t[t.accessibilityPageSize=3]=\"accessibilityPageSize\",t[t.ariaLabel=4]=\"ariaLabel\",t[t.ariaRequired=5]=\"ariaRequired\",t[t.autoClosingBrackets=6]=\"autoClosingBrackets\",t[t.autoClosingComments=7]=\"autoClosingComments\",t[t.screenReaderAnnounceInlineSuggestion=8]=\"screenReaderAnnounceInlineSuggestion\",t[t.autoClosingDelete=9]=\"autoClosingDelete\",t[t.autoClosingOvertype=10]=\"autoClosingOvertype\",t[t.autoClosingQuotes=11]=\"autoClosingQuotes\",t[t.autoIndent=12]=\"autoIndent\",t[t.automaticLayout=13]=\"automaticLayout\",t[t.autoSurround=14]=\"autoSurround\",t[t.bracketPairColorization=15]=\"bracketPairColorization\",t[t.guides=16]=\"guides\",t[t.codeLens=17]=\"codeLens\",t[t.codeLensFontFamily=18]=\"codeLensFontFamily\",t[t.codeLensFontSize=19]=\"codeLensFontSize\",t[t.colorDecorators=20]=\"colorDecorators\",t[t.colorDecoratorsLimit=21]=\"colorDecoratorsLimit\",t[t.columnSelection=22]=\"columnSelection\",t[t.comments=23]=\"comments\",t[t.contextmenu=24]=\"contextmenu\",t[t.copyWithSyntaxHighlighting=25]=\"copyWithSyntaxHighlighting\",t[t.cursorBlinking=26]=\"cursorBlinking\",t[t.cursorSmoothCaretAnimation=27]=\"cursorSmoothCaretAnimation\",t[t.cursorStyle=28]=\"cursorStyle\",t[t.cursorSurroundingLines=29]=\"cursorSurroundingLines\",t[t.cursorSurroundingLinesStyle=30]=\"cursorSurroundingLinesStyle\",t[t.cursorWidth=31]=\"cursorWidth\",t[t.disableLayerHinting=32]=\"disableLayerHinting\",t[t.disableMonospaceOptimizations=33]=\"disableMonospaceOptimizations\",t[t.domReadOnly=34]=\"domReadOnly\",t[t.dragAndDrop=35]=\"dragAndDrop\",t[t.dropIntoEditor=36]=\"dropIntoEditor\",t[t.emptySelectionClipboard=37]=\"emptySelectionClipboard\",t[t.experimentalWhitespaceRendering=38]=\"experimentalWhitespaceRendering\",t[t.extraEditorClassName=39]=\"extraEditorClassName\",t[t.fastScrollSensitivity=40]=\"fastScrollSensitivity\",t[t.find=41]=\"find\",t[t.fixedOverflowWidgets=42]=\"fixedOverflowWidgets\",t[t.folding=43]=\"folding\",t[t.foldingStrategy=44]=\"foldingStrategy\",t[t.foldingHighlight=45]=\"foldingHighlight\",t[t.foldingImportsByDefault=46]=\"foldingImportsByDefault\",t[t.foldingMaximumRegions=47]=\"foldingMaximumRegions\",t[t.unfoldOnClickAfterEndOfLine=48]=\"unfoldOnClickAfterEndOfLine\",t[t.fontFamily=49]=\"fontFamily\",t[t.fontInfo=50]=\"fontInfo\",t[t.fontLigatures=51]=\"fontLigatures\",t[t.fontSize=52]=\"fontSize\",t[t.fontWeight=53]=\"fontWeight\",t[t.fontVariations=54]=\"fontVariations\",t[t.formatOnPaste=55]=\"formatOnPaste\",t[t.formatOnType=56]=\"formatOnType\",t[t.glyphMargin=57]=\"glyphMargin\",t[t.gotoLocation=58]=\"gotoLocation\",t[t.hideCursorInOverviewRuler=59]=\"hideCursorInOverviewRuler\",t[t.hover=60]=\"hover\",t[t.inDiffEditor=61]=\"inDiffEditor\",t[t.inlineSuggest=62]=\"inlineSuggest\",t[t.letterSpacing=63]=\"letterSpacing\",t[t.lightbulb=64]=\"lightbulb\",t[t.lineDecorationsWidth=65]=\"lineDecorationsWidth\",t[t.lineHeight=66]=\"lineHeight\",t[t.lineNumbers=67]=\"lineNumbers\",t[t.lineNumbersMinChars=68]=\"lineNumbersMinChars\",t[t.linkedEditing=69]=\"linkedEditing\",t[t.links=70]=\"links\",t[t.matchBrackets=71]=\"matchBrackets\",t[t.minimap=72]=\"minimap\",t[t.mouseStyle=73]=\"mouseStyle\",t[t.mouseWheelScrollSensitivity=74]=\"mouseWheelScrollSensitivity\",t[t.mouseWheelZoom=75]=\"mouseWheelZoom\",t[t.multiCursorMergeOverlapping=76]=\"multiCursorMergeOverlapping\",t[t.multiCursorModifier=77]=\"multiCursorModifier\",t[t.multiCursorPaste=78]=\"multiCursorPaste\",t[t.multiCursorLimit=79]=\"multiCursorLimit\",t[t.occurrencesHighlight=80]=\"occurrencesHighlight\",t[t.overviewRulerBorder=81]=\"overviewRulerBorder\",t[t.overviewRulerLanes=82]=\"overviewRulerLanes\",t[t.padding=83]=\"padding\",t[t.pasteAs=84]=\"pasteAs\",t[t.parameterHints=85]=\"parameterHints\",t[t.peekWidgetDefaultFocus=86]=\"peekWidgetDefaultFocus\",t[t.definitionLinkOpensInPeek=87]=\"definitionLinkOpensInPeek\",t[t.quickSuggestions=88]=\"quickSuggestions\",t[t.quickSuggestionsDelay=89]=\"quickSuggestionsDelay\",t[t.readOnly=90]=\"readOnly\",t[t.readOnlyMessage=91]=\"readOnlyMessage\",t[t.renameOnType=92]=\"renameOnType\",t[t.renderControlCharacters=93]=\"renderControlCharacters\",t[t.renderFinalNewline=94]=\"renderFinalNewline\",t[t.renderLineHighlight=95]=\"renderLineHighlight\",t[t.renderLineHighlightOnlyWhenFocus=96]=\"renderLineHighlightOnlyWhenFocus\",t[t.renderValidationDecorations=97]=\"renderValidationDecorations\",t[t.renderWhitespace=98]=\"renderWhitespace\",t[t.revealHorizontalRightPadding=99]=\"revealHorizontalRightPadding\",t[t.roundedSelection=100]=\"roundedSelection\",t[t.rulers=101]=\"rulers\",t[t.scrollbar=102]=\"scrollbar\",t[t.scrollBeyondLastColumn=103]=\"scrollBeyondLastColumn\",t[t.scrollBeyondLastLine=104]=\"scrollBeyondLastLine\",t[t.scrollPredominantAxis=105]=\"scrollPredominantAxis\",t[t.selectionClipboard=106]=\"selectionClipboard\",t[t.selectionHighlight=107]=\"selectionHighlight\",t[t.selectOnLineNumbers=108]=\"selectOnLineNumbers\",t[t.showFoldingControls=109]=\"showFoldingControls\",t[t.showUnused=110]=\"showUnused\",t[t.snippetSuggestions=111]=\"snippetSuggestions\",t[t.smartSelect=112]=\"smartSelect\",t[t.smoothScrolling=113]=\"smoothScrolling\",t[t.stickyScroll=114]=\"stickyScroll\",t[t.stickyTabStops=115]=\"stickyTabStops\",t[t.stopRenderingLineAfter=116]=\"stopRenderingLineAfter\",t[t.suggest=117]=\"suggest\",t[t.suggestFontSize=118]=\"suggestFontSize\",t[t.suggestLineHeight=119]=\"suggestLineHeight\",t[t.suggestOnTriggerCharacters=120]=\"suggestOnTriggerCharacters\",t[t.suggestSelection=121]=\"suggestSelection\",t[t.tabCompletion=122]=\"tabCompletion\",t[t.tabIndex=123]=\"tabIndex\",t[t.unicodeHighlighting=124]=\"unicodeHighlighting\",t[t.unusualLineTerminators=125]=\"unusualLineTerminators\",t[t.useShadowDOM=126]=\"useShadowDOM\",t[t.useTabStops=127]=\"useTabStops\",t[t.wordBreak=128]=\"wordBreak\",t[t.wordSeparators=129]=\"wordSeparators\",t[t.wordWrap=130]=\"wordWrap\",t[t.wordWrapBreakAfterCharacters=131]=\"wordWrapBreakAfterCharacters\",t[t.wordWrapBreakBeforeCharacters=132]=\"wordWrapBreakBeforeCharacters\",t[t.wordWrapColumn=133]=\"wordWrapColumn\",t[t.wordWrapOverride1=134]=\"wordWrapOverride1\",t[t.wordWrapOverride2=135]=\"wordWrapOverride2\",t[t.wrappingIndent=136]=\"wrappingIndent\",t[t.wrappingStrategy=137]=\"wrappingStrategy\",t[t.showDeprecated=138]=\"showDeprecated\",t[t.inlayHints=139]=\"inlayHints\",t[t.editorClassName=140]=\"editorClassName\",t[t.pixelRatio=141]=\"pixelRatio\",t[t.tabFocusMode=142]=\"tabFocusMode\",t[t.layoutInfo=143]=\"layoutInfo\",t[t.wrappingInfo=144]=\"wrappingInfo\",t[t.defaultColorDecorators=145]=\"defaultColorDecorators\",t[t.colorDecoratorsActivatedOn=146]=\"colorDecoratorsActivatedOn\",t[t.inlineCompletionsAccessibilityVerbose=147]=\"inlineCompletionsAccessibilityVerbose\"})(u||(n.EditorOption=u={}));var c;(function(t){t[t.TextDefined=0]=\"TextDefined\",t[t.LF=1]=\"LF\",t[t.CRLF=2]=\"CRLF\"})(c||(n.EndOfLinePreference=c={}));var m;(function(t){t[t.LF=0]=\"LF\",t[t.CRLF=1]=\"CRLF\"})(m||(n.EndOfLineSequence=m={}));var f;(function(t){t[t.Left=1]=\"Left\",t[t.Right=2]=\"Right\"})(f||(n.GlyphMarginLane=f={}));var S;(function(t){t[t.None=0]=\"None\",t[t.Indent=1]=\"Indent\",t[t.IndentOutdent=2]=\"IndentOutdent\",t[t.Outdent=3]=\"Outdent\"})(S||(n.IndentAction=S={}));var w;(function(t){t[t.Both=0]=\"Both\",t[t.Right=1]=\"Right\",t[t.Left=2]=\"Left\",t[t.None=3]=\"None\"})(w||(n.InjectedTextCursorStops=w={}));var E;(function(t){t[t.Type=1]=\"Type\",t[t.Parameter=2]=\"Parameter\"})(E||(n.InlayHintKind=E={}));var y;(function(t){t[t.Automatic=0]=\"Automatic\",t[t.Explicit=1]=\"Explicit\"})(y||(n.InlineCompletionTriggerKind=y={}));var _;(function(t){t[t.DependsOnKbLayout=-1]=\"DependsOnKbLayout\",t[t.Unknown=0]=\"Unknown\",t[t.Backspace=1]=\"Backspace\",t[t.Tab=2]=\"Tab\",t[t.Enter=3]=\"Enter\",t[t.Shift=4]=\"Shift\",t[t.Ctrl=5]=\"Ctrl\",t[t.Alt=6]=\"Alt\",t[t.PauseBreak=7]=\"PauseBreak\",t[t.CapsLock=8]=\"CapsLock\",t[t.Escape=9]=\"Escape\",t[t.Space=10]=\"Space\",t[t.PageUp=11]=\"PageUp\",t[t.PageDown=12]=\"PageDown\",t[t.End=13]=\"End\",t[t.Home=14]=\"Home\",t[t.LeftArrow=15]=\"LeftArrow\",t[t.UpArrow=16]=\"UpArrow\",t[t.RightArrow=17]=\"RightArrow\",t[t.DownArrow=18]=\"DownArrow\",t[t.Insert=19]=\"Insert\",t[t.Delete=20]=\"Delete\",t[t.Digit0=21]=\"Digit0\",t[t.Digit1=22]=\"Digit1\",t[t.Digit2=23]=\"Digit2\",t[t.Digit3=24]=\"Digit3\",t[t.Digit4=25]=\"Digit4\",t[t.Digit5=26]=\"Digit5\",t[t.Digit6=27]=\"Digit6\",t[t.Digit7=28]=\"Digit7\",t[t.Digit8=29]=\"Digit8\",t[t.Digit9=30]=\"Digit9\",t[t.KeyA=31]=\"KeyA\",t[t.KeyB=32]=\"KeyB\",t[t.KeyC=33]=\"KeyC\",t[t.KeyD=34]=\"KeyD\",t[t.KeyE=35]=\"KeyE\",t[t.KeyF=36]=\"KeyF\",t[t.KeyG=37]=\"KeyG\",t[t.KeyH=38]=\"KeyH\",t[t.KeyI=39]=\"KeyI\",t[t.KeyJ=40]=\"KeyJ\",t[t.KeyK=41]=\"KeyK\",t[t.KeyL=42]=\"KeyL\",t[t.KeyM=43]=\"KeyM\",t[t.KeyN=44]=\"KeyN\",t[t.KeyO=45]=\"KeyO\",t[t.KeyP=46]=\"KeyP\",t[t.KeyQ=47]=\"KeyQ\",t[t.KeyR=48]=\"KeyR\",t[t.KeyS=49]=\"KeyS\",t[t.KeyT=50]=\"KeyT\",t[t.KeyU=51]=\"KeyU\",t[t.KeyV=52]=\"KeyV\",t[t.KeyW=53]=\"KeyW\",t[t.KeyX=54]=\"KeyX\",t[t.KeyY=55]=\"KeyY\",t[t.KeyZ=56]=\"KeyZ\",t[t.Meta=57]=\"Meta\",t[t.ContextMenu=58]=\"ContextMenu\",t[t.F1=59]=\"F1\",t[t.F2=60]=\"F2\",t[t.F3=61]=\"F3\",t[t.F4=62]=\"F4\",t[t.F5=63]=\"F5\",t[t.F6=64]=\"F6\",t[t.F7=65]=\"F7\",t[t.F8=66]=\"F8\",t[t.F9=67]=\"F9\",t[t.F10=68]=\"F10\",t[t.F11=69]=\"F11\",t[t.F12=70]=\"F12\",t[t.F13=71]=\"F13\",t[t.F14=72]=\"F14\",t[t.F15=73]=\"F15\",t[t.F16=74]=\"F16\",t[t.F17=75]=\"F17\",t[t.F18=76]=\"F18\",t[t.F19=77]=\"F19\",t[t.F20=78]=\"F20\",t[t.F21=79]=\"F21\",t[t.F22=80]=\"F22\",t[t.F23=81]=\"F23\",t[t.F24=82]=\"F24\",t[t.NumLock=83]=\"NumLock\",t[t.ScrollLock=84]=\"ScrollLock\",t[t.Semicolon=85]=\"Semicolon\",t[t.Equal=86]=\"Equal\",t[t.Comma=87]=\"Comma\",t[t.Minus=88]=\"Minus\",t[t.Period=89]=\"Period\",t[t.Slash=90]=\"Slash\",t[t.Backquote=91]=\"Backquote\",t[t.BracketLeft=92]=\"BracketLeft\",t[t.Backslash=93]=\"Backslash\",t[t.BracketRight=94]=\"BracketRight\",t[t.Quote=95]=\"Quote\",t[t.OEM_8=96]=\"OEM_8\",t[t.IntlBackslash=97]=\"IntlBackslash\",t[t.Numpad0=98]=\"Numpad0\",t[t.Numpad1=99]=\"Numpad1\",t[t.Numpad2=100]=\"Numpad2\",t[t.Numpad3=101]=\"Numpad3\",t[t.Numpad4=102]=\"Numpad4\",t[t.Numpad5=103]=\"Numpad5\",t[t.Numpad6=104]=\"Numpad6\",t[t.Numpad7=105]=\"Numpad7\",t[t.Numpad8=106]=\"Numpad8\",t[t.Numpad9=107]=\"Numpad9\",t[t.NumpadMultiply=108]=\"NumpadMultiply\",t[t.NumpadAdd=109]=\"NumpadAdd\",t[t.NUMPAD_SEPARATOR=110]=\"NUMPAD_SEPARATOR\",t[t.NumpadSubtract=111]=\"NumpadSubtract\",t[t.NumpadDecimal=112]=\"NumpadDecimal\",t[t.NumpadDivide=113]=\"NumpadDivide\",t[t.KEY_IN_COMPOSITION=114]=\"KEY_IN_COMPOSITION\",t[t.ABNT_C1=115]=\"ABNT_C1\",t[t.ABNT_C2=116]=\"ABNT_C2\",t[t.AudioVolumeMute=117]=\"AudioVolumeMute\",t[t.AudioVolumeUp=118]=\"AudioVolumeUp\",t[t.AudioVolumeDown=119]=\"AudioVolumeDown\",t[t.BrowserSearch=120]=\"BrowserSearch\",t[t.BrowserHome=121]=\"BrowserHome\",t[t.BrowserBack=122]=\"BrowserBack\",t[t.BrowserForward=123]=\"BrowserForward\",t[t.MediaTrackNext=124]=\"MediaTrackNext\",t[t.MediaTrackPrevious=125]=\"MediaTrackPrevious\",t[t.MediaStop=126]=\"MediaStop\",t[t.MediaPlayPause=127]=\"MediaPlayPause\",t[t.LaunchMediaPlayer=128]=\"LaunchMediaPlayer\",t[t.LaunchMail=129]=\"LaunchMail\",t[t.LaunchApp2=130]=\"LaunchApp2\",t[t.Clear=131]=\"Clear\",t[t.MAX_VALUE=132]=\"MAX_VALUE\"})(_||(n.KeyCode=_={}));var r;(function(t){t[t.Hint=1]=\"Hint\",t[t.Info=2]=\"Info\",t[t.Warning=4]=\"Warning\",t[t.Error=8]=\"Error\"})(r||(n.MarkerSeverity=r={}));var s;(function(t){t[t.Unnecessary=1]=\"Unnecessary\",t[t.Deprecated=2]=\"Deprecated\"})(s||(n.MarkerTag=s={}));var l;(function(t){t[t.Inline=1]=\"Inline\",t[t.Gutter=2]=\"Gutter\"})(l||(n.MinimapPosition=l={}));var p;(function(t){t[t.UNKNOWN=0]=\"UNKNOWN\",t[t.TEXTAREA=1]=\"TEXTAREA\",t[t.GUTTER_GLYPH_MARGIN=2]=\"GUTTER_GLYPH_MARGIN\",t[t.GUTTER_LINE_NUMBERS=3]=\"GUTTER_LINE_NUMBERS\",t[t.GUTTER_LINE_DECORATIONS=4]=\"GUTTER_LINE_DECORATIONS\",t[t.GUTTER_VIEW_ZONE=5]=\"GUTTER_VIEW_ZONE\",t[t.CONTENT_TEXT=6]=\"CONTENT_TEXT\",t[t.CONTENT_EMPTY=7]=\"CONTENT_EMPTY\",t[t.CONTENT_VIEW_ZONE=8]=\"CONTENT_VIEW_ZONE\",t[t.CONTENT_WIDGET=9]=\"CONTENT_WIDGET\",t[t.OVERVIEW_RULER=10]=\"OVERVIEW_RULER\",t[t.SCROLLBAR=11]=\"SCROLLBAR\",t[t.OVERLAY_WIDGET=12]=\"OVERLAY_WIDGET\",t[t.OUTSIDE_EDITOR=13]=\"OUTSIDE_EDITOR\"})(p||(n.MouseTargetType=p={}));var b;(function(t){t[t.TOP_RIGHT_CORNER=0]=\"TOP_RIGHT_CORNER\",t[t.BOTTOM_RIGHT_CORNER=1]=\"BOTTOM_RIGHT_CORNER\",t[t.TOP_CENTER=2]=\"TOP_CENTER\"})(b||(n.OverlayWidgetPositionPreference=b={}));var v;(function(t){t[t.Left=1]=\"Left\",t[t.Center=2]=\"Center\",t[t.Right=4]=\"Right\",t[t.Full=7]=\"Full\"})(v||(n.OverviewRulerLane=v={}));var R;(function(t){t[t.Left=0]=\"Left\",t[t.Right=1]=\"Right\",t[t.None=2]=\"None\",t[t.LeftOfInjectedText=3]=\"LeftOfInjectedText\",t[t.RightOfInjectedText=4]=\"RightOfInjectedText\"})(R||(n.PositionAffinity=R={}));var N;(function(t){t[t.Off=0]=\"Off\",t[t.On=1]=\"On\",t[t.Relative=2]=\"Relative\",t[t.Interval=3]=\"Interval\",t[t.Custom=4]=\"Custom\"})(N||(n.RenderLineNumbersType=N={}));var D;(function(t){t[t.None=0]=\"None\",t[t.Text=1]=\"Text\",t[t.Blocks=2]=\"Blocks\"})(D||(n.RenderMinimap=D={}));var x;(function(t){t[t.Smooth=0]=\"Smooth\",t[t.Immediate=1]=\"Immediate\"})(x||(n.ScrollType=x={}));var T;(function(t){t[t.Auto=1]=\"Auto\",t[t.Hidden=2]=\"Hidden\",t[t.Visible=3]=\"Visible\"})(T||(n.ScrollbarVisibility=T={}));var F;(function(t){t[t.LTR=0]=\"LTR\",t[t.RTL=1]=\"RTL\"})(F||(n.SelectionDirection=F={}));var U;(function(t){t.Off=\"off\",t.OnCode=\"onCode\",t.On=\"on\"})(U||(n.ShowAiIconMode=U={}));var z;(function(t){t[t.Invoke=1]=\"Invoke\",t[t.TriggerCharacter=2]=\"TriggerCharacter\",t[t.ContentChange=3]=\"ContentChange\"})(z||(n.SignatureHelpTriggerKind=z={}));var k;(function(t){t[t.File=0]=\"File\",t[t.Module=1]=\"Module\",t[t.Namespace=2]=\"Namespace\",t[t.Package=3]=\"Package\",t[t.Class=4]=\"Class\",t[t.Method=5]=\"Method\",t[t.Property=6]=\"Property\",t[t.Field=7]=\"Field\",t[t.Constructor=8]=\"Constructor\",t[t.Enum=9]=\"Enum\",t[t.Interface=10]=\"Interface\",t[t.Function=11]=\"Function\",t[t.Variable=12]=\"Variable\",t[t.Constant=13]=\"Constant\",t[t.String=14]=\"String\",t[t.Number=15]=\"Number\",t[t.Boolean=16]=\"Boolean\",t[t.Array=17]=\"Array\",t[t.Object=18]=\"Object\",t[t.Key=19]=\"Key\",t[t.Null=20]=\"Null\",t[t.EnumMember=21]=\"EnumMember\",t[t.Struct=22]=\"Struct\",t[t.Event=23]=\"Event\",t[t.Operator=24]=\"Operator\",t[t.TypeParameter=25]=\"TypeParameter\"})(k||(n.SymbolKind=k={}));var O;(function(t){t[t.Deprecated=1]=\"Deprecated\"})(O||(n.SymbolTag=O={}));var I;(function(t){t[t.Hidden=0]=\"Hidden\",t[t.Blink=1]=\"Blink\",t[t.Smooth=2]=\"Smooth\",t[t.Phase=3]=\"Phase\",t[t.Expand=4]=\"Expand\",t[t.Solid=5]=\"Solid\"})(I||(n.TextEditorCursorBlinkingStyle=I={}));var V;(function(t){t[t.Line=1]=\"Line\",t[t.Block=2]=\"Block\",t[t.Underline=3]=\"Underline\",t[t.LineThin=4]=\"LineThin\",t[t.BlockOutline=5]=\"BlockOutline\",t[t.UnderlineThin=6]=\"UnderlineThin\"})(V||(n.TextEditorCursorStyle=V={}));var H;(function(t){t[t.AlwaysGrowsWhenTypingAtEdges=0]=\"AlwaysGrowsWhenTypingAtEdges\",t[t.NeverGrowsWhenTypingAtEdges=1]=\"NeverGrowsWhenTypingAtEdges\",t[t.GrowsOnlyWhenTypingBefore=2]=\"GrowsOnlyWhenTypingBefore\",t[t.GrowsOnlyWhenTypingAfter=3]=\"GrowsOnlyWhenTypingAfter\"})(H||(n.TrackedRangeStickiness=H={}));var Y;(function(t){t[t.None=0]=\"None\",t[t.Same=1]=\"Same\",t[t.Indent=2]=\"Indent\",t[t.DeepIndent=3]=\"DeepIndent\"})(Y||(n.WrappingIndent=Y={}))}),X(J[59],Z([0,1,9,13]),function(q,n,M,A){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.TokenizationRegistry=void 0;class i{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new M.Emitter,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(L){this._onDidChange.fire({changedLanguages:L,changedColorMap:!1})}register(L,h){return this._tokenizationSupports.set(L,h),this.handleChange([L]),(0,A.toDisposable)(()=>{this._tokenizationSupports.get(L)===h&&(this._tokenizationSupports.delete(L),this.handleChange([L]))})}get(L){return this._tokenizationSupports.get(L)||null}registerFactory(L,h){var o;(o=this._factories.get(L))===null||o===void 0||o.dispose();const C=new d(this,L,h);return this._factories.set(L,C),(0,A.toDisposable)(()=>{const e=this._factories.get(L);!e||e!==C||(this._factories.delete(L),e.dispose())})}async getOrCreate(L){const h=this.get(L);if(h)return h;const o=this._factories.get(L);return!o||o.isResolved?null:(await o.resolve(),this.get(L))}isResolved(L){if(this.get(L))return!0;const o=this._factories.get(L);return!!(!o||o.isResolved)}setColorMap(L){this._colorMap=L,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}n.TokenizationRegistry=i;class d extends A.Disposable{get isResolved(){return this._isResolved}constructor(L,h,o){super(),this._registry=L,this._languageId=h,this._factory=o,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const L=await this._factory.tokenizationSupport;this._isResolved=!0,L&&!this._isDisposed&&this._register(this._registry.register(this._languageId,L))}}}),X(J[60],Z([19,61]),function(q,n){return q.create(\"vs/base/common/platform\",n)}),X(J[17],Z([0,1,60]),function(q,n,M){\"use strict\";var A;Object.defineProperty(n,\"__esModule\",{value:!0}),n.isAndroid=n.isEdge=n.isSafari=n.isFirefox=n.isChrome=n.isLittleEndian=n.OS=n.setTimeout0=n.setTimeout0IsFaster=n.language=n.userAgent=n.isMobile=n.isIOS=n.webWorkerOrigin=n.isWebWorker=n.isWeb=n.isNative=n.isLinux=n.isMacintosh=n.isWindows=n.LANGUAGE_DEFAULT=void 0,n.LANGUAGE_DEFAULT=\"en\";let i=!1,d=!1,g=!1,L=!1,h=!1,o=!1,C=!1,e=!1,a=!1,u=!1,c,m=n.LANGUAGE_DEFAULT,f=n.LANGUAGE_DEFAULT,S,w;const E=globalThis;let y;typeof E.vscode<\"u\"&&typeof E.vscode.process<\"u\"?y=E.vscode.process:typeof process<\"u\"&&(y=process);const _=typeof((A=y?.versions)===null||A===void 0?void 0:A.electron)==\"string\",r=_&&y?.type===\"renderer\";if(typeof navigator==\"object\"&&!r)w=navigator.userAgent,i=w.indexOf(\"Windows\")>=0,d=w.indexOf(\"Macintosh\")>=0,e=(w.indexOf(\"Macintosh\")>=0||w.indexOf(\"iPad\")>=0||w.indexOf(\"iPhone\")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,g=w.indexOf(\"Linux\")>=0,u=w?.indexOf(\"Mobi\")>=0,o=!0,c=M.getConfiguredDefaultLocale(M.localize(0,null))||n.LANGUAGE_DEFAULT,m=c,f=navigator.language;else if(typeof y==\"object\"){i=y.platform===\"win32\",d=y.platform===\"darwin\",g=y.platform===\"linux\",L=g&&!!y.env.SNAP&&!!y.env.SNAP_REVISION,C=_,a=!!y.env.CI||!!y.env.BUILD_ARTIFACTSTAGINGDIRECTORY,c=n.LANGUAGE_DEFAULT,m=n.LANGUAGE_DEFAULT;const v=y.env.VSCODE_NLS_CONFIG;if(v)try{const R=JSON.parse(v),N=R.availableLanguages[\"*\"];c=R.locale,f=R.osLocale,m=N||n.LANGUAGE_DEFAULT,S=R._translationsConfigFile}catch{}h=!0}else console.error(\"Unable to resolve platform.\");let s=0;d?s=1:i?s=3:g&&(s=2),n.isWindows=i,n.isMacintosh=d,n.isLinux=g,n.isNative=h,n.isWeb=o,n.isWebWorker=o&&typeof E.importScripts==\"function\",n.webWorkerOrigin=n.isWebWorker?E.origin:void 0,n.isIOS=e,n.isMobile=u,n.userAgent=w,n.language=m,n.setTimeout0IsFaster=typeof E.postMessage==\"function\"&&!E.importScripts,n.setTimeout0=(()=>{if(n.setTimeout0IsFaster){const v=[];E.addEventListener(\"message\",N=>{if(N.data&&N.data.vscodeScheduleAsyncWork)for(let D=0,x=v.length;D<x;D++){const T=v[D];if(T.id===N.data.vscodeScheduleAsyncWork){v.splice(D,1),T.callback();return}}});let R=0;return N=>{const D=++R;v.push({id:D,callback:N}),E.postMessage({vscodeScheduleAsyncWork:D},\"*\")}}return v=>setTimeout(v)})(),n.OS=d||e?2:i?1:3;let l=!0,p=!1;function b(){if(!p){p=!0;const v=new Uint8Array(2);v[0]=1,v[1]=2,l=new Uint16Array(v.buffer)[0]===(2<<8)+1}return l}n.isLittleEndian=b,n.isChrome=!!(n.userAgent&&n.userAgent.indexOf(\"Chrome\")>=0),n.isFirefox=!!(n.userAgent&&n.userAgent.indexOf(\"Firefox\")>=0),n.isSafari=!!(!n.isChrome&&n.userAgent&&n.userAgent.indexOf(\"Safari\")>=0),n.isEdge=!!(n.userAgent&&n.userAgent.indexOf(\"Edg/\")>=0),n.isAndroid=!!(n.userAgent&&n.userAgent.indexOf(\"Android\")>=0)}),X(J[62],Z([0,1,17]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.platform=n.env=n.cwd=void 0;let A;const i=globalThis.vscode;if(typeof i<\"u\"&&typeof i.process<\"u\"){const d=i.process;A={get platform(){return d.platform},get arch(){return d.arch},get env(){return d.env},cwd(){return d.cwd()}}}else typeof process<\"u\"?A={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:A={get platform(){return M.isWindows?\"win32\":M.isMacintosh?\"darwin\":\"linux\"},get arch(){},get env(){return{}},cwd(){return\"/\"}};n.cwd=A.cwd,n.env=A.env,n.platform=A.platform}),X(J[63],Z([0,1,62]),function(q,n,M){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.sep=n.extname=n.basename=n.dirname=n.relative=n.resolve=n.normalize=n.posix=n.win32=void 0;const A=65,i=97,d=90,g=122,L=46,h=47,o=92,C=58,e=63;class a extends Error{constructor(s,l,p){let b;typeof l==\"string\"&&l.indexOf(\"not \")===0?(b=\"must not be\",l=l.replace(/^not /,\"\")):b=\"must be\";const v=s.indexOf(\".\")!==-1?\"property\":\"argument\";let R=`The \"${s}\" ${v} ${b} of type ${l}`;R+=`. Received type ${typeof p}`,super(R),this.code=\"ERR_INVALID_ARG_TYPE\"}}function u(r,s){if(r===null||typeof r!=\"object\")throw new a(s,\"Object\",r)}function c(r,s){if(typeof r!=\"string\")throw new a(s,\"string\",r)}const m=M.platform===\"win32\";function f(r){return r===h||r===o}function S(r){return r===h}function w(r){return r>=A&&r<=d||r>=i&&r<=g}function E(r,s,l,p){let b=\"\",v=0,R=-1,N=0,D=0;for(let x=0;x<=r.length;++x){if(x<r.length)D=r.charCodeAt(x);else{if(p(D))break;D=h}if(p(D)){if(!(R===x-1||N===1))if(N===2){if(b.length<2||v!==2||b.charCodeAt(b.length-1)!==L||b.charCodeAt(b.length-2)!==L){if(b.length>2){const T=b.lastIndexOf(l);T===-1?(b=\"\",v=0):(b=b.slice(0,T),v=b.length-1-b.lastIndexOf(l)),R=x,N=0;continue}else if(b.length!==0){b=\"\",v=0,R=x,N=0;continue}}s&&(b+=b.length>0?`${l}..`:\"..\",v=2)}else b.length>0?b+=`${l}${r.slice(R+1,x)}`:b=r.slice(R+1,x),v=x-R-1;R=x,N=0}else D===L&&N!==-1?++N:N=-1}return b}function y(r,s){u(s,\"pathObject\");const l=s.dir||s.root,p=s.base||`${s.name||\"\"}${s.ext||\"\"}`;return l?l===s.root?`${l}${p}`:`${l}${r}${p}`:p}n.win32={resolve(...r){let s=\"\",l=\"\",p=!1;for(let b=r.length-1;b>=-1;b--){let v;if(b>=0){if(v=r[b],c(v,\"path\"),v.length===0)continue}else s.length===0?v=M.cwd():(v=M.env[`=${s}`]||M.cwd(),(v===void 0||v.slice(0,2).toLowerCase()!==s.toLowerCase()&&v.charCodeAt(2)===o)&&(v=`${s}\\\\`));const R=v.length;let N=0,D=\"\",x=!1;const T=v.charCodeAt(0);if(R===1)f(T)&&(N=1,x=!0);else if(f(T))if(x=!0,f(v.charCodeAt(1))){let F=2,U=F;for(;F<R&&!f(v.charCodeAt(F));)F++;if(F<R&&F!==U){const z=v.slice(U,F);for(U=F;F<R&&f(v.charCodeAt(F));)F++;if(F<R&&F!==U){for(U=F;F<R&&!f(v.charCodeAt(F));)F++;(F===R||F!==U)&&(D=`\\\\\\\\${z}\\\\${v.slice(U,F)}`,N=F)}}}else N=1;else w(T)&&v.charCodeAt(1)===C&&(D=v.slice(0,2),N=2,R>2&&f(v.charCodeAt(2))&&(x=!0,N=3));if(D.length>0)if(s.length>0){if(D.toLowerCase()!==s.toLowerCase())continue}else s=D;if(p){if(s.length>0)break}else if(l=`${v.slice(N)}\\\\${l}`,p=x,x&&s.length>0)break}return l=E(l,!p,\"\\\\\",f),p?`${s}\\\\${l}`:`${s}${l}`||\".\"},normalize(r){c(r,\"path\");const s=r.length;if(s===0)return\".\";let l=0,p,b=!1;const v=r.charCodeAt(0);if(s===1)return S(v)?\"\\\\\":r;if(f(v))if(b=!0,f(r.charCodeAt(1))){let N=2,D=N;for(;N<s&&!f(r.charCodeAt(N));)N++;if(N<s&&N!==D){const x=r.slice(D,N);for(D=N;N<s&&f(r.charCodeAt(N));)N++;if(N<s&&N!==D){for(D=N;N<s&&!f(r.charCodeAt(N));)N++;if(N===s)return`\\\\\\\\${x}\\\\${r.slice(D)}\\\\`;N!==D&&(p=`\\\\\\\\${x}\\\\${r.slice(D,N)}`,l=N)}}}else l=1;else w(v)&&r.charCodeAt(1)===C&&(p=r.slice(0,2),l=2,s>2&&f(r.charCodeAt(2))&&(b=!0,l=3));let R=l<s?E(r.slice(l),!b,\"\\\\\",f):\"\";return R.length===0&&!b&&(R=\".\"),R.length>0&&f(r.charCodeAt(s-1))&&(R+=\"\\\\\"),p===void 0?b?`\\\\${R}`:R:b?`${p}\\\\${R}`:`${p}${R}`},isAbsolute(r){c(r,\"path\");const s=r.length;if(s===0)return!1;const l=r.charCodeAt(0);return f(l)||s>2&&w(l)&&r.charCodeAt(1)===C&&f(r.charCodeAt(2))},join(...r){if(r.length===0)return\".\";let s,l;for(let v=0;v<r.length;++v){const R=r[v];c(R,\"path\"),R.length>0&&(s===void 0?s=l=R:s+=`\\\\${R}`)}if(s===void 0)return\".\";let p=!0,b=0;if(typeof l==\"string\"&&f(l.charCodeAt(0))){++b;const v=l.length;v>1&&f(l.charCodeAt(1))&&(++b,v>2&&(f(l.charCodeAt(2))?++b:p=!1))}if(p){for(;b<s.length&&f(s.charCodeAt(b));)b++;b>=2&&(s=`\\\\${s.slice(b)}`)}return n.win32.normalize(s)},relative(r,s){if(c(r,\"from\"),c(s,\"to\"),r===s)return\"\";const l=n.win32.resolve(r),p=n.win32.resolve(s);if(l===p||(r=l.toLowerCase(),s=p.toLowerCase(),r===s))return\"\";let b=0;for(;b<r.length&&r.charCodeAt(b)===o;)b++;let v=r.length;for(;v-1>b&&r.charCodeAt(v-1)===o;)v--;const R=v-b;let N=0;for(;N<s.length&&s.charCodeAt(N)===o;)N++;let D=s.length;for(;D-1>N&&s.charCodeAt(D-1)===o;)D--;const x=D-N,T=R<x?R:x;let F=-1,U=0;for(;U<T;U++){const k=r.charCodeAt(b+U);if(k!==s.charCodeAt(N+U))break;k===o&&(F=U)}if(U!==T){if(F===-1)return p}else{if(x>T){if(s.charCodeAt(N+U)===o)return p.slice(N+U+1);if(U===2)return p.slice(N+U)}R>T&&(r.charCodeAt(b+U)===o?F=U:U===2&&(F=3)),F===-1&&(F=0)}let z=\"\";for(U=b+F+1;U<=v;++U)(U===v||r.charCodeAt(U)===o)&&(z+=z.length===0?\"..\":\"\\\\..\");return N+=F,z.length>0?`${z}${p.slice(N,D)}`:(p.charCodeAt(N)===o&&++N,p.slice(N,D))},toNamespacedPath(r){if(typeof r!=\"string\"||r.length===0)return r;const s=n.win32.resolve(r);if(s.length<=2)return r;if(s.charCodeAt(0)===o){if(s.charCodeAt(1)===o){const l=s.charCodeAt(2);if(l!==e&&l!==L)return`\\\\\\\\?\\\\UNC\\\\${s.slice(2)}`}}else if(w(s.charCodeAt(0))&&s.charCodeAt(1)===C&&s.charCodeAt(2)===o)return`\\\\\\\\?\\\\${s}`;return r},dirname(r){c(r,\"path\");const s=r.length;if(s===0)return\".\";let l=-1,p=0;const b=r.charCodeAt(0);if(s===1)return f(b)?r:\".\";if(f(b)){if(l=p=1,f(r.charCodeAt(1))){let N=2,D=N;for(;N<s&&!f(r.charCodeAt(N));)N++;if(N<s&&N!==D){for(D=N;N<s&&f(r.charCodeAt(N));)N++;if(N<s&&N!==D){for(D=N;N<s&&!f(r.charCodeAt(N));)N++;if(N===s)return r;N!==D&&(l=p=N+1)}}}}else w(b)&&r.charCodeAt(1)===C&&(l=s>2&&f(r.charCodeAt(2))?3:2,p=l);let v=-1,R=!0;for(let N=s-1;N>=p;--N)if(f(r.charCodeAt(N))){if(!R){v=N;break}}else R=!1;if(v===-1){if(l===-1)return\".\";v=l}return r.slice(0,v)},basename(r,s){s!==void 0&&c(s,\"ext\"),c(r,\"path\");let l=0,p=-1,b=!0,v;if(r.length>=2&&w(r.charCodeAt(0))&&r.charCodeAt(1)===C&&(l=2),s!==void 0&&s.length>0&&s.length<=r.length){if(s===r)return\"\";let R=s.length-1,N=-1;for(v=r.length-1;v>=l;--v){const D=r.charCodeAt(v);if(f(D)){if(!b){l=v+1;break}}else N===-1&&(b=!1,N=v+1),R>=0&&(D===s.charCodeAt(R)?--R===-1&&(p=v):(R=-1,p=N))}return l===p?p=N:p===-1&&(p=r.length),r.slice(l,p)}for(v=r.length-1;v>=l;--v)if(f(r.charCodeAt(v))){if(!b){l=v+1;break}}else p===-1&&(b=!1,p=v+1);return p===-1?\"\":r.slice(l,p)},extname(r){c(r,\"path\");let s=0,l=-1,p=0,b=-1,v=!0,R=0;r.length>=2&&r.charCodeAt(1)===C&&w(r.charCodeAt(0))&&(s=p=2);for(let N=r.length-1;N>=s;--N){const D=r.charCodeAt(N);if(f(D)){if(!v){p=N+1;break}continue}b===-1&&(v=!1,b=N+1),D===L?l===-1?l=N:R!==1&&(R=1):l!==-1&&(R=-1)}return l===-1||b===-1||R===0||R===1&&l===b-1&&l===p+1?\"\":r.slice(l,b)},format:y.bind(null,\"\\\\\"),parse(r){c(r,\"path\");const s={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(r.length===0)return s;const l=r.length;let p=0,b=r.charCodeAt(0);if(l===1)return f(b)?(s.root=s.dir=r,s):(s.base=s.name=r,s);if(f(b)){if(p=1,f(r.charCodeAt(1))){let F=2,U=F;for(;F<l&&!f(r.charCodeAt(F));)F++;if(F<l&&F!==U){for(U=F;F<l&&f(r.charCodeAt(F));)F++;if(F<l&&F!==U){for(U=F;F<l&&!f(r.charCodeAt(F));)F++;F===l?p=F:F!==U&&(p=F+1)}}}}else if(w(b)&&r.charCodeAt(1)===C){if(l<=2)return s.root=s.dir=r,s;if(p=2,f(r.charCodeAt(2))){if(l===3)return s.root=s.dir=r,s;p=3}}p>0&&(s.root=r.slice(0,p));let v=-1,R=p,N=-1,D=!0,x=r.length-1,T=0;for(;x>=p;--x){if(b=r.charCodeAt(x),f(b)){if(!D){R=x+1;break}continue}N===-1&&(D=!1,N=x+1),b===L?v===-1?v=x:T!==1&&(T=1):v!==-1&&(T=-1)}return N!==-1&&(v===-1||T===0||T===1&&v===N-1&&v===R+1?s.base=s.name=r.slice(R,N):(s.name=r.slice(R,v),s.base=r.slice(R,N),s.ext=r.slice(v,N))),R>0&&R!==p?s.dir=r.slice(0,R-1):s.dir=s.root,s},sep:\"\\\\\",delimiter:\";\",win32:null,posix:null};const _=(()=>{if(m){const r=/\\\\/g;return()=>{const s=M.cwd().replace(r,\"/\");return s.slice(s.indexOf(\"/\"))}}return()=>M.cwd()})();n.posix={resolve(...r){let s=\"\",l=!1;for(let p=r.length-1;p>=-1&&!l;p--){const b=p>=0?r[p]:_();c(b,\"path\"),b.length!==0&&(s=`${b}/${s}`,l=b.charCodeAt(0)===h)}return s=E(s,!l,\"/\",S),l?`/${s}`:s.length>0?s:\".\"},normalize(r){if(c(r,\"path\"),r.length===0)return\".\";const s=r.charCodeAt(0)===h,l=r.charCodeAt(r.length-1)===h;return r=E(r,!s,\"/\",S),r.length===0?s?\"/\":l?\"./\":\".\":(l&&(r+=\"/\"),s?`/${r}`:r)},isAbsolute(r){return c(r,\"path\"),r.length>0&&r.charCodeAt(0)===h},join(...r){if(r.length===0)return\".\";let s;for(let l=0;l<r.length;++l){const p=r[l];c(p,\"path\"),p.length>0&&(s===void 0?s=p:s+=`/${p}`)}return s===void 0?\".\":n.posix.normalize(s)},relative(r,s){if(c(r,\"from\"),c(s,\"to\"),r===s||(r=n.posix.resolve(r),s=n.posix.resolve(s),r===s))return\"\";const l=1,p=r.length,b=p-l,v=1,R=s.length-v,N=b<R?b:R;let D=-1,x=0;for(;x<N;x++){const F=r.charCodeAt(l+x);if(F!==s.charCodeAt(v+x))break;F===h&&(D=x)}if(x===N)if(R>N){if(s.charCodeAt(v+x)===h)return s.slice(v+x+1);if(x===0)return s.slice(v+x)}else b>N&&(r.charCodeAt(l+x)===h?D=x:x===0&&(D=0));let T=\"\";for(x=l+D+1;x<=p;++x)(x===p||r.charCodeAt(x)===h)&&(T+=T.length===0?\"..\":\"/..\");return`${T}${s.slice(v+D)}`},toNamespacedPath(r){return r},dirname(r){if(c(r,\"path\"),r.length===0)return\".\";const s=r.charCodeAt(0)===h;let l=-1,p=!0;for(let b=r.length-1;b>=1;--b)if(r.charCodeAt(b)===h){if(!p){l=b;break}}else p=!1;return l===-1?s?\"/\":\".\":s&&l===1?\"//\":r.slice(0,l)},basename(r,s){s!==void 0&&c(s,\"ext\"),c(r,\"path\");let l=0,p=-1,b=!0,v;if(s!==void 0&&s.length>0&&s.length<=r.length){if(s===r)return\"\";let R=s.length-1,N=-1;for(v=r.length-1;v>=0;--v){const D=r.charCodeAt(v);if(D===h){if(!b){l=v+1;break}}else N===-1&&(b=!1,N=v+1),R>=0&&(D===s.charCodeAt(R)?--R===-1&&(p=v):(R=-1,p=N))}return l===p?p=N:p===-1&&(p=r.length),r.slice(l,p)}for(v=r.length-1;v>=0;--v)if(r.charCodeAt(v)===h){if(!b){l=v+1;break}}else p===-1&&(b=!1,p=v+1);return p===-1?\"\":r.slice(l,p)},extname(r){c(r,\"path\");let s=-1,l=0,p=-1,b=!0,v=0;for(let R=r.length-1;R>=0;--R){const N=r.charCodeAt(R);if(N===h){if(!b){l=R+1;break}continue}p===-1&&(b=!1,p=R+1),N===L?s===-1?s=R:v!==1&&(v=1):s!==-1&&(v=-1)}return s===-1||p===-1||v===0||v===1&&s===p-1&&s===l+1?\"\":r.slice(s,p)},format:y.bind(null,\"/\"),parse(r){c(r,\"path\");const s={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(r.length===0)return s;const l=r.charCodeAt(0)===h;let p;l?(s.root=\"/\",p=1):p=0;let b=-1,v=0,R=-1,N=!0,D=r.length-1,x=0;for(;D>=p;--D){const T=r.charCodeAt(D);if(T===h){if(!N){v=D+1;break}continue}R===-1&&(N=!1,R=D+1),T===L?b===-1?b=D:x!==1&&(x=1):b!==-1&&(x=-1)}if(R!==-1){const T=v===0&&l?1:v;b===-1||x===0||x===1&&b===R-1&&b===v+1?s.base=s.name=r.slice(T,R):(s.name=r.slice(T,b),s.base=r.slice(T,R),s.ext=r.slice(b,R))}return v>0?s.dir=r.slice(0,v-1):l&&(s.dir=\"/\"),s},sep:\"/\",delimiter:\":\",win32:null,posix:null},n.posix.win32=n.win32.win32=n.win32,n.posix.posix=n.win32.posix=n.posix,n.normalize=m?n.win32.normalize:n.posix.normalize,n.resolve=m?n.win32.resolve:n.posix.resolve,n.relative=m?n.win32.relative:n.posix.relative,n.dirname=m?n.win32.dirname:n.posix.dirname,n.basename=m?n.win32.basename:n.posix.basename,n.extname=m?n.win32.extname:n.posix.extname,n.sep=m?n.win32.sep:n.posix.sep}),X(J[18],Z([0,1,63,17]),function(q,n,M,A){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.uriToFsPath=n.URI=void 0;const i=/^\\w[\\w\\d+.-]*$/,d=/^\\//,g=/^\\/\\//;function L(l,p){if(!l.scheme&&p)throw new Error(`[UriError]: Scheme is missing: {scheme: \"\", authority: \"${l.authority}\", path: \"${l.path}\", query: \"${l.query}\", fragment: \"${l.fragment}\"}`);if(l.scheme&&!i.test(l.scheme))throw new Error(\"[UriError]: Scheme contains illegal characters.\");if(l.path){if(l.authority){if(!d.test(l.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash (\"/\") character')}else if(g.test(l.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters (\"//\")')}}function h(l,p){return!l&&!p?\"file\":l}function o(l,p){switch(l){case\"https\":case\"http\":case\"file\":p?p[0]!==e&&(p=e+p):p=e;break}return p}const C=\"\",e=\"/\",a=/^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/;class u{static isUri(p){return p instanceof u?!0:p?typeof p.authority==\"string\"&&typeof p.fragment==\"string\"&&typeof p.path==\"string\"&&typeof p.query==\"string\"&&typeof p.scheme==\"string\"&&typeof p.fsPath==\"string\"&&typeof p.with==\"function\"&&typeof p.toString==\"function\":!1}constructor(p,b,v,R,N,D=!1){typeof p==\"object\"?(this.scheme=p.scheme||C,this.authority=p.authority||C,this.path=p.path||C,this.query=p.query||C,this.fragment=p.fragment||C):(this.scheme=h(p,D),this.authority=b||C,this.path=o(this.scheme,v||C),this.query=R||C,this.fragment=N||C,L(this,D))}get fsPath(){return E(this,!1)}with(p){if(!p)return this;let{scheme:b,authority:v,path:R,query:N,fragment:D}=p;return b===void 0?b=this.scheme:b===null&&(b=C),v===void 0?v=this.authority:v===null&&(v=C),R===void 0?R=this.path:R===null&&(R=C),N===void 0?N=this.query:N===null&&(N=C),D===void 0?D=this.fragment:D===null&&(D=C),b===this.scheme&&v===this.authority&&R===this.path&&N===this.query&&D===this.fragment?this:new m(b,v,R,N,D)}static parse(p,b=!1){const v=a.exec(p);return v?new m(v[2]||C,s(v[4]||C),s(v[5]||C),s(v[7]||C),s(v[9]||C),b):new m(C,C,C,C,C)}static file(p){let b=C;if(A.isWindows&&(p=p.replace(/\\\\/g,e)),p[0]===e&&p[1]===e){const v=p.indexOf(e,2);v===-1?(b=p.substring(2),p=e):(b=p.substring(2,v),p=p.substring(v)||e)}return new m(\"file\",b,p,C,C)}static from(p,b){return new m(p.scheme,p.authority,p.path,p.query,p.fragment,b)}static joinPath(p,...b){if(!p.path)throw new Error(\"[UriError]: cannot call joinPath on URI without path\");let v;return A.isWindows&&p.scheme===\"file\"?v=u.file(M.win32.join(E(p,!0),...b)).path:v=M.posix.join(p.path,...b),p.with({path:v})}toString(p=!1){return y(this,p)}toJSON(){return this}static revive(p){var b,v;if(p){if(p instanceof u)return p;{const R=new m(p);return R._formatted=(b=p.external)!==null&&b!==void 0?b:null,R._fsPath=p._sep===c&&(v=p.fsPath)!==null&&v!==void 0?v:null,R}}else return p}}n.URI=u;const c=A.isWindows?1:void 0;class m extends u{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=E(this,!1)),this._fsPath}toString(p=!1){return p?y(this,!0):(this._formatted||(this._formatted=y(this,!1)),this._formatted)}toJSON(){const p={$mid:1};return this._fsPath&&(p.fsPath=this._fsPath,p._sep=c),this._formatted&&(p.external=this._formatted),this.path&&(p.path=this.path),this.scheme&&(p.scheme=this.scheme),this.authority&&(p.authority=this.authority),this.query&&(p.query=this.query),this.fragment&&(p.fragment=this.fragment),p}}const f={[58]:\"%3A\",[47]:\"%2F\",[63]:\"%3F\",[35]:\"%23\",[91]:\"%5B\",[93]:\"%5D\",[64]:\"%40\",[33]:\"%21\",[36]:\"%24\",[38]:\"%26\",[39]:\"%27\",[40]:\"%28\",[41]:\"%29\",[42]:\"%2A\",[43]:\"%2B\",[44]:\"%2C\",[59]:\"%3B\",[61]:\"%3D\",[32]:\"%20\"};function S(l,p,b){let v,R=-1;for(let N=0;N<l.length;N++){const D=l.charCodeAt(N);if(D>=97&&D<=122||D>=65&&D<=90||D>=48&&D<=57||D===45||D===46||D===95||D===126||p&&D===47||b&&D===91||b&&D===93||b&&D===58)R!==-1&&(v+=encodeURIComponent(l.substring(R,N)),R=-1),v!==void 0&&(v+=l.charAt(N));else{v===void 0&&(v=l.substr(0,N));const x=f[D];x!==void 0?(R!==-1&&(v+=encodeURIComponent(l.substring(R,N)),R=-1),v+=x):R===-1&&(R=N)}}return R!==-1&&(v+=encodeURIComponent(l.substring(R))),v!==void 0?v:l}function w(l){let p;for(let b=0;b<l.length;b++){const v=l.charCodeAt(b);v===35||v===63?(p===void 0&&(p=l.substr(0,b)),p+=f[v]):p!==void 0&&(p+=l[b])}return p!==void 0?p:l}function E(l,p){let b;return l.authority&&l.path.length>1&&l.scheme===\"file\"?b=`//${l.authority}${l.path}`:l.path.charCodeAt(0)===47&&(l.path.charCodeAt(1)>=65&&l.path.charCodeAt(1)<=90||l.path.charCodeAt(1)>=97&&l.path.charCodeAt(1)<=122)&&l.path.charCodeAt(2)===58?p?b=l.path.substr(1):b=l.path[1].toLowerCase()+l.path.substr(2):b=l.path,A.isWindows&&(b=b.replace(/\\//g,\"\\\\\")),b}n.uriToFsPath=E;function y(l,p){const b=p?w:S;let v=\"\",{scheme:R,authority:N,path:D,query:x,fragment:T}=l;if(R&&(v+=R,v+=\":\"),(N||R===\"file\")&&(v+=e,v+=e),N){let F=N.indexOf(\"@\");if(F!==-1){const U=N.substr(0,F);N=N.substr(F+1),F=U.lastIndexOf(\":\"),F===-1?v+=b(U,!1,!1):(v+=b(U.substr(0,F),!1,!1),v+=\":\",v+=b(U.substr(F+1),!1,!0)),v+=\"@\"}N=N.toLowerCase(),F=N.lastIndexOf(\":\"),F===-1?v+=b(N,!1,!0):(v+=b(N.substr(0,F),!1,!0),v+=N.substr(F))}if(D){if(D.length>=3&&D.charCodeAt(0)===47&&D.charCodeAt(2)===58){const F=D.charCodeAt(1);F>=65&&F<=90&&(D=`/${String.fromCharCode(F+32)}:${D.substr(3)}`)}else if(D.length>=2&&D.charCodeAt(1)===58){const F=D.charCodeAt(0);F>=65&&F<=90&&(D=`${String.fromCharCode(F+32)}:${D.substr(2)}`)}v+=b(D,!0,!1)}return x&&(v+=\"?\",v+=b(x,!1,!1)),T&&(v+=\"#\",v+=p?T:S(T,!1,!1)),v}function _(l){try{return decodeURIComponent(l)}catch{return l.length>3?l.substr(0,3)+_(l.substr(3)):l}}const r=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function s(l){return l.match(r)?l.replace(r,p=>_(p)):l}}),X(J[67],Z([0,1,5,9,13,14,17,6]),function(q,n,M,A,i,d,g,L){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.create=n.SimpleWorkerServer=n.SimpleWorkerClient=n.logOnceWebWorkerWarning=void 0;const h=\"$initialize\";let o=!1;function C(s){g.isWeb&&(o||(o=!0,console.warn(\"Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq\")),console.warn(s.message))}n.logOnceWebWorkerWarning=C;class e{constructor(l,p,b,v){this.vsWorker=l,this.req=p,this.method=b,this.args=v,this.type=0}}class a{constructor(l,p,b,v){this.vsWorker=l,this.seq=p,this.res=b,this.err=v,this.type=1}}class u{constructor(l,p,b,v){this.vsWorker=l,this.req=p,this.eventName=b,this.arg=v,this.type=2}}class c{constructor(l,p,b){this.vsWorker=l,this.req=p,this.event=b,this.type=3}}class m{constructor(l,p){this.vsWorker=l,this.req=p,this.type=4}}class f{constructor(l){this._workerId=-1,this._handler=l,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(l){this._workerId=l}sendMessage(l,p){const b=String(++this._lastSentReq);return new Promise((v,R)=>{this._pendingReplies[b]={resolve:v,reject:R},this._send(new e(this._workerId,b,l,p))})}listen(l,p){let b=null;const v=new A.Emitter({onWillAddFirstListener:()=>{b=String(++this._lastSentReq),this._pendingEmitters.set(b,v),this._send(new u(this._workerId,b,l,p))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(b),this._send(new m(this._workerId,b)),b=null}});return v.event}handleMessage(l){!l||!l.vsWorker||this._workerId!==-1&&l.vsWorker!==this._workerId||this._handleMessage(l)}_handleMessage(l){switch(l.type){case 1:return this._handleReplyMessage(l);case 0:return this._handleRequestMessage(l);case 2:return this._handleSubscribeEventMessage(l);case 3:return this._handleEventMessage(l);case 4:return this._handleUnsubscribeEventMessage(l)}}_handleReplyMessage(l){if(!this._pendingReplies[l.seq]){console.warn(\"Got reply to unknown seq\");return}const p=this._pendingReplies[l.seq];if(delete this._pendingReplies[l.seq],l.err){let b=l.err;l.err.$isError&&(b=new Error,b.name=l.err.name,b.message=l.err.message,b.stack=l.err.stack),p.reject(b);return}p.resolve(l.res)}_handleRequestMessage(l){const p=l.req;this._handler.handleMessage(l.method,l.args).then(v=>{this._send(new a(this._workerId,p,v,void 0))},v=>{v.detail instanceof Error&&(v.detail=(0,M.transformErrorForSerialization)(v.detail)),this._send(new a(this._workerId,p,void 0,(0,M.transformErrorForSerialization)(v)))})}_handleSubscribeEventMessage(l){const p=l.req,b=this._handler.handleEvent(l.eventName,l.arg)(v=>{this._send(new c(this._workerId,p,v))});this._pendingEvents.set(p,b)}_handleEventMessage(l){if(!this._pendingEmitters.has(l.req)){console.warn(\"Got event for unknown req\");return}this._pendingEmitters.get(l.req).fire(l.event)}_handleUnsubscribeEventMessage(l){if(!this._pendingEvents.has(l.req)){console.warn(\"Got unsubscribe for unknown req\");return}this._pendingEvents.get(l.req).dispose(),this._pendingEvents.delete(l.req)}_send(l){const p=[];if(l.type===0)for(let b=0;b<l.args.length;b++)l.args[b]instanceof ArrayBuffer&&p.push(l.args[b]);else l.type===1&&l.res instanceof ArrayBuffer&&p.push(l.res);this._handler.sendMessage(l,p)}}class S extends i.Disposable{constructor(l,p,b){super();let v=null;this._worker=this._register(l.create(\"vs/base/common/worker/simpleWorker\",F=>{this._protocol.handleMessage(F)},F=>{v?.(F)})),this._protocol=new f({sendMessage:(F,U)=>{this._worker.postMessage(F,U)},handleMessage:(F,U)=>{if(typeof b[F]!=\"function\")return Promise.reject(new Error(\"Missing method \"+F+\" on main thread host.\"));try{return Promise.resolve(b[F].apply(b,U))}catch(z){return Promise.reject(z)}},handleEvent:(F,U)=>{if(E(F)){const z=b[F].call(b,U);if(typeof z!=\"function\")throw new Error(`Missing dynamic event ${F} on main thread host.`);return z}if(w(F)){const z=b[F];if(typeof z!=\"function\")throw new Error(`Missing event ${F} on main thread host.`);return z}throw new Error(`Malformed event name ${F}`)}}),this._protocol.setWorkerId(this._worker.getId());let R=null;const N=globalThis.require;typeof N<\"u\"&&typeof N.getConfig==\"function\"?R=N.getConfig():typeof globalThis.requirejs<\"u\"&&(R=globalThis.requirejs.s.contexts._.config);const D=(0,d.getAllMethodNames)(b);this._onModuleLoaded=this._protocol.sendMessage(h,[this._worker.getId(),JSON.parse(JSON.stringify(R)),p,D]);const x=(F,U)=>this._request(F,U),T=(F,U)=>this._protocol.listen(F,U);this._lazyProxy=new Promise((F,U)=>{v=U,this._onModuleLoaded.then(z=>{F(y(z,x,T))},z=>{U(z),this._onError(\"Worker failed to load \"+p,z)})})}getProxyObject(){return this._lazyProxy}_request(l,p){return new Promise((b,v)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(l,p).then(b,v)},v)})}_onError(l,p){console.error(l),console.info(p)}}n.SimpleWorkerClient=S;function w(s){return s[0]===\"o\"&&s[1]===\"n\"&&L.isUpperAsciiLetter(s.charCodeAt(2))}function E(s){return/^onDynamic/.test(s)&&L.isUpperAsciiLetter(s.charCodeAt(9))}function y(s,l,p){const b=N=>function(){const D=Array.prototype.slice.call(arguments,0);return l(N,D)},v=N=>function(D){return p(N,D)},R={};for(const N of s){if(E(N)){R[N]=v(N);continue}if(w(N)){R[N]=p(N,void 0);continue}R[N]=b(N)}return R}class _{constructor(l,p){this._requestHandlerFactory=p,this._requestHandler=null,this._protocol=new f({sendMessage:(b,v)=>{l(b,v)},handleMessage:(b,v)=>this._handleMessage(b,v),handleEvent:(b,v)=>this._handleEvent(b,v)})}onmessage(l){this._protocol.handleMessage(l)}_handleMessage(l,p){if(l===h)return this.initialize(p[0],p[1],p[2],p[3]);if(!this._requestHandler||typeof this._requestHandler[l]!=\"function\")return Promise.reject(new Error(\"Missing requestHandler or method: \"+l));try{return Promise.resolve(this._requestHandler[l].apply(this._requestHandler,p))}catch(b){return Promise.reject(b)}}_handleEvent(l,p){if(!this._requestHandler)throw new Error(\"Missing requestHandler\");if(E(l)){const b=this._requestHandler[l].call(this._requestHandler,p);if(typeof b!=\"function\")throw new Error(`Missing dynamic event ${l} on request handler.`);return b}if(w(l)){const b=this._requestHandler[l];if(typeof b!=\"function\")throw new Error(`Missing event ${l} on request handler.`);return b}throw new Error(`Malformed event name ${l}`)}initialize(l,p,b,v){this._protocol.setWorkerId(l);const D=y(v,(x,T)=>this._protocol.sendMessage(x,T),(x,T)=>this._protocol.listen(x,T));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(D),Promise.resolve((0,d.getAllMethodNames)(this._requestHandler))):(p&&(typeof p.baseUrl<\"u\"&&delete p.baseUrl,typeof p.paths<\"u\"&&typeof p.paths.vs<\"u\"&&delete p.paths.vs,typeof p.trustedTypesPolicy!==void 0&&delete p.trustedTypesPolicy,p.catchError=!0,globalThis.require.config(p)),new Promise((x,T)=>{(globalThis.require||q)([b],U=>{if(this._requestHandler=U.create(D),!this._requestHandler){T(new Error(\"No RequestHandler!\"));return}x((0,d.getAllMethodNames)(this._requestHandler))},T)}))}}n.SimpleWorkerServer=_;function r(s){return new _(s,null)}n.create=r}),X(J[64],Z([19,61]),function(q,n){return q.create(\"vs/editor/common/languages\",n)}),X(J[65],Z([0,1,40,18,2,59,64]),function(q,n,M,A,i,d,g){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.TokenizationRegistry=n.LazyTokenizationSupport=n.InlayHintKind=n.Command=n.FoldingRangeKind=n.TextEdit=n.SymbolKinds=n.getAriaLabelForSymbol=n.symbolKindNames=n.isLocationLink=n.DocumentHighlightKind=n.SignatureHelpTriggerKind=n.SelectedSuggestionInfo=n.InlineCompletionTriggerKind=n.CompletionItemKinds=n.EncodedTokenizationResult=n.TokenizationResult=n.Token=void 0;class L{constructor(l,p,b){this.offset=l,this.type=p,this.language=b,this._tokenBrand=void 0}toString(){return\"(\"+this.offset+\", \"+this.type+\")\"}}n.Token=L;class h{constructor(l,p){this.tokens=l,this.endState=p,this._tokenizationResultBrand=void 0}}n.TokenizationResult=h;class o{constructor(l,p){this.tokens=l,this.endState=p,this._encodedTokenizationResultBrand=void 0}}n.EncodedTokenizationResult=o;var C;(function(s){const l=new Map;l.set(0,M.Codicon.symbolMethod),l.set(1,M.Codicon.symbolFunction),l.set(2,M.Codicon.symbolConstructor),l.set(3,M.Codicon.symbolField),l.set(4,M.Codicon.symbolVariable),l.set(5,M.Codicon.symbolClass),l.set(6,M.Codicon.symbolStruct),l.set(7,M.Codicon.symbolInterface),l.set(8,M.Codicon.symbolModule),l.set(9,M.Codicon.symbolProperty),l.set(10,M.Codicon.symbolEvent),l.set(11,M.Codicon.symbolOperator),l.set(12,M.Codicon.symbolUnit),l.set(13,M.Codicon.symbolValue),l.set(15,M.Codicon.symbolEnum),l.set(14,M.Codicon.symbolConstant),l.set(15,M.Codicon.symbolEnum),l.set(16,M.Codicon.symbolEnumMember),l.set(17,M.Codicon.symbolKeyword),l.set(27,M.Codicon.symbolSnippet),l.set(18,M.Codicon.symbolText),l.set(19,M.Codicon.symbolColor),l.set(20,M.Codicon.symbolFile),l.set(21,M.Codicon.symbolReference),l.set(22,M.Codicon.symbolCustomColor),l.set(23,M.Codicon.symbolFolder),l.set(24,M.Codicon.symbolTypeParameter),l.set(25,M.Codicon.account),l.set(26,M.Codicon.issues);function p(R){let N=l.get(R);return N||(console.info(\"No codicon found for CompletionItemKind \"+R),N=M.Codicon.symbolProperty),N}s.toIcon=p;const b=new Map;b.set(\"method\",0),b.set(\"function\",1),b.set(\"constructor\",2),b.set(\"field\",3),b.set(\"variable\",4),b.set(\"class\",5),b.set(\"struct\",6),b.set(\"interface\",7),b.set(\"module\",8),b.set(\"property\",9),b.set(\"event\",10),b.set(\"operator\",11),b.set(\"unit\",12),b.set(\"value\",13),b.set(\"constant\",14),b.set(\"enum\",15),b.set(\"enum-member\",16),b.set(\"enumMember\",16),b.set(\"keyword\",17),b.set(\"snippet\",27),b.set(\"text\",18),b.set(\"color\",19),b.set(\"file\",20),b.set(\"reference\",21),b.set(\"customcolor\",22),b.set(\"folder\",23),b.set(\"type-parameter\",24),b.set(\"typeParameter\",24),b.set(\"account\",25),b.set(\"issue\",26);function v(R,N){let D=b.get(R);return typeof D>\"u\"&&!N&&(D=9),D}s.fromString=v})(C||(n.CompletionItemKinds=C={}));var e;(function(s){s[s.Automatic=0]=\"Automatic\",s[s.Explicit=1]=\"Explicit\"})(e||(n.InlineCompletionTriggerKind=e={}));class a{constructor(l,p,b,v){this.range=l,this.text=p,this.completionKind=b,this.isSnippetText=v}equals(l){return i.Range.lift(this.range).equalsRange(l.range)&&this.text===l.text&&this.completionKind===l.completionKind&&this.isSnippetText===l.isSnippetText}}n.SelectedSuggestionInfo=a;var u;(function(s){s[s.Invoke=1]=\"Invoke\",s[s.TriggerCharacter=2]=\"TriggerCharacter\",s[s.ContentChange=3]=\"ContentChange\"})(u||(n.SignatureHelpTriggerKind=u={}));var c;(function(s){s[s.Text=0]=\"Text\",s[s.Read=1]=\"Read\",s[s.Write=2]=\"Write\"})(c||(n.DocumentHighlightKind=c={}));function m(s){return s&&A.URI.isUri(s.uri)&&i.Range.isIRange(s.range)&&(i.Range.isIRange(s.originSelectionRange)||i.Range.isIRange(s.targetSelectionRange))}n.isLocationLink=m,n.symbolKindNames={[17]:(0,g.localize)(0,null),[16]:(0,g.localize)(1,null),[4]:(0,g.localize)(2,null),[13]:(0,g.localize)(3,null),[8]:(0,g.localize)(4,null),[9]:(0,g.localize)(5,null),[21]:(0,g.localize)(6,null),[23]:(0,g.localize)(7,null),[7]:(0,g.localize)(8,null),[0]:(0,g.localize)(9,null),[11]:(0,g.localize)(10,null),[10]:(0,g.localize)(11,null),[19]:(0,g.localize)(12,null),[5]:(0,g.localize)(13,null),[1]:(0,g.localize)(14,null),[2]:(0,g.localize)(15,null),[20]:(0,g.localize)(16,null),[15]:(0,g.localize)(17,null),[18]:(0,g.localize)(18,null),[24]:(0,g.localize)(19,null),[3]:(0,g.localize)(20,null),[6]:(0,g.localize)(21,null),[14]:(0,g.localize)(22,null),[22]:(0,g.localize)(23,null),[25]:(0,g.localize)(24,null),[12]:(0,g.localize)(25,null)};function f(s,l){return(0,g.localize)(26,null,s,n.symbolKindNames[l])}n.getAriaLabelForSymbol=f;var S;(function(s){const l=new Map;l.set(0,M.Codicon.symbolFile),l.set(1,M.Codicon.symbolModule),l.set(2,M.Codicon.symbolNamespace),l.set(3,M.Codicon.symbolPackage),l.set(4,M.Codicon.symbolClass),l.set(5,M.Codicon.symbolMethod),l.set(6,M.Codicon.symbolProperty),l.set(7,M.Codicon.symbolField),l.set(8,M.Codicon.symbolConstructor),l.set(9,M.Codicon.symbolEnum),l.set(10,M.Codicon.symbolInterface),l.set(11,M.Codicon.symbolFunction),l.set(12,M.Codicon.symbolVariable),l.set(13,M.Codicon.symbolConstant),l.set(14,M.Codicon.symbolString),l.set(15,M.Codicon.symbolNumber),l.set(16,M.Codicon.symbolBoolean),l.set(17,M.Codicon.symbolArray),l.set(18,M.Codicon.symbolObject),l.set(19,M.Codicon.symbolKey),l.set(20,M.Codicon.symbolNull),l.set(21,M.Codicon.symbolEnumMember),l.set(22,M.Codicon.symbolStruct),l.set(23,M.Codicon.symbolEvent),l.set(24,M.Codicon.symbolOperator),l.set(25,M.Codicon.symbolTypeParameter);function p(b){let v=l.get(b);return v||(console.info(\"No codicon found for SymbolKind \"+b),v=M.Codicon.symbolProperty),v}s.toIcon=p})(S||(n.SymbolKinds=S={}));class w{}n.TextEdit=w;class E{static fromValue(l){switch(l){case\"comment\":return E.Comment;case\"imports\":return E.Imports;case\"region\":return E.Region}return new E(l)}constructor(l){this.value=l}}n.FoldingRangeKind=E,E.Comment=new E(\"comment\"),E.Imports=new E(\"imports\"),E.Region=new E(\"region\");var y;(function(s){function l(p){return!p||typeof p!=\"object\"?!1:typeof p.id==\"string\"&&typeof p.title==\"string\"}s.is=l})(y||(n.Command=y={}));var _;(function(s){s[s.Type=1]=\"Type\",s[s.Parameter=2]=\"Parameter\"})(_||(n.InlayHintKind=_={}));class r{constructor(l){this.createSupport=l,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(l=>{l&&l.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}n.LazyTokenizationSupport=r,n.TokenizationRegistry=new d.TokenizationRegistry}),X(J[66],Z([0,1,38,9,35,18,4,2,41,65,58]),function(q,n,M,A,i,d,g,L,h,o,C){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.createMonacoBaseAPI=n.KeyMod=void 0;class e{static chord(c,m){return(0,i.KeyChord)(c,m)}}n.KeyMod=e,e.CtrlCmd=2048,e.Shift=1024,e.Alt=512,e.WinCtrl=256;function a(){return{editor:void 0,languages:void 0,CancellationTokenSource:M.CancellationTokenSource,Emitter:A.Emitter,KeyCode:C.KeyCode,KeyMod:e,Position:g.Position,Range:L.Range,Selection:h.Selection,SelectionDirection:C.SelectionDirection,MarkerSeverity:C.MarkerSeverity,MarkerTag:C.MarkerTag,Uri:d.URI,Token:o.Token}}n.createMonacoBaseAPI=a}),X(J[68],Z([0,1,24,18,4,2,55,28,51,52,66,23,57,49,14,50]),function(q,n,M,A,i,d,g,L,h,o,C,e,a,u,c,m){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.create=n.EditorSimpleWorker=void 0;class f extends g.MirrorTextModel{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(y){const _=[];for(let r=0;r<this._lines.length;r++){const s=this._lines[r],l=this.offsetAt(new i.Position(r+1,1)),p=s.matchAll(y);for(const b of p)(b.index||b.index===0)&&(b.index=b.index+l),_.push(b)}return _}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(y){return this._lines[y-1]}getWordAtPosition(y,_){const r=(0,L.getWordAtText)(y.column,(0,L.ensureValidWordDefinition)(_),this._lines[y.lineNumber-1],0);return r?new d.Range(y.lineNumber,r.startColumn,y.lineNumber,r.endColumn):null}words(y){const _=this._lines,r=this._wordenize.bind(this);let s=0,l=\"\",p=0,b=[];return{*[Symbol.iterator](){for(;;)if(p<b.length){const v=l.substring(b[p].start,b[p].end);p+=1,yield v}else if(s<_.length)l=_[s],b=r(l,y),p=0,s+=1;else break}}}getLineWords(y,_){const r=this._lines[y-1],s=this._wordenize(r,_),l=[];for(const p of s)l.push({word:r.substring(p.start,p.end),startColumn:p.start+1,endColumn:p.end+1});return l}_wordenize(y,_){const r=[];let s;for(_.lastIndex=0;(s=_.exec(y))&&s[0].length!==0;)r.push({start:s.index,end:s.index+s[0].length});return r}getValueInRange(y){if(y=this._validateRange(y),y.startLineNumber===y.endLineNumber)return this._lines[y.startLineNumber-1].substring(y.startColumn-1,y.endColumn-1);const _=this._eol,r=y.startLineNumber-1,s=y.endLineNumber-1,l=[];l.push(this._lines[r].substring(y.startColumn-1));for(let p=r+1;p<s;p++)l.push(this._lines[p]);return l.push(this._lines[s].substring(0,y.endColumn-1)),l.join(_)}offsetAt(y){return y=this._validatePosition(y),this._ensureLineStarts(),this._lineStarts.getPrefixSum(y.lineNumber-2)+(y.column-1)}positionAt(y){y=Math.floor(y),y=Math.max(0,y),this._ensureLineStarts();const _=this._lineStarts.getIndexOf(y),r=this._lines[_.index].length;return{lineNumber:1+_.index,column:1+Math.min(_.remainder,r)}}_validateRange(y){const _=this._validatePosition({lineNumber:y.startLineNumber,column:y.startColumn}),r=this._validatePosition({lineNumber:y.endLineNumber,column:y.endColumn});return _.lineNumber!==y.startLineNumber||_.column!==y.startColumn||r.lineNumber!==y.endLineNumber||r.column!==y.endColumn?{startLineNumber:_.lineNumber,startColumn:_.column,endLineNumber:r.lineNumber,endColumn:r.column}:y}_validatePosition(y){if(!i.Position.isIPosition(y))throw new Error(\"bad position\");let{lineNumber:_,column:r}=y,s=!1;if(_<1)_=1,r=1,s=!0;else if(_>this._lines.length)_=this._lines.length,r=this._lines[_-1].length+1,s=!0;else{const l=this._lines[_-1].length+1;r<1?(r=1,s=!0):r>l&&(r=l,s=!0)}return s?{lineNumber:_,column:r}:y}}class S{constructor(y,_){this._host=y,this._models=Object.create(null),this._foreignModuleFactory=_,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(y){return this._models[y]}_getModels(){const y=[];return Object.keys(this._models).forEach(_=>y.push(this._models[_])),y}acceptNewModel(y){this._models[y.url]=new f(A.URI.parse(y.url),y.lines,y.EOL,y.versionId)}acceptModelChanged(y,_){if(!this._models[y])return;this._models[y].onEvents(_)}acceptRemovedModel(y){this._models[y]&&delete this._models[y]}async computeUnicodeHighlights(y,_,r){const s=this._getModel(y);return s?a.UnicodeTextModelHighlighter.computeUnicodeHighlights(s,_,r):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async computeDiff(y,_,r,s){const l=this._getModel(y),p=this._getModel(_);return!l||!p?null:S.computeDiff(l,p,r,s)}static computeDiff(y,_,r,s){const l=s===\"advanced\"?u.linesDiffComputers.getDefault():u.linesDiffComputers.getLegacy(),p=y.getLinesContent(),b=_.getLinesContent(),v=l.computeDiff(p,b,r),R=v.changes.length>0?!1:this._modelsAreIdentical(y,_);function N(D){return D.map(x=>{var T;return[x.original.startLineNumber,x.original.endLineNumberExclusive,x.modified.startLineNumber,x.modified.endLineNumberExclusive,(T=x.innerChanges)===null||T===void 0?void 0:T.map(F=>[F.originalRange.startLineNumber,F.originalRange.startColumn,F.originalRange.endLineNumber,F.originalRange.endColumn,F.modifiedRange.startLineNumber,F.modifiedRange.startColumn,F.modifiedRange.endLineNumber,F.modifiedRange.endColumn])]})}return{identical:R,quitEarly:v.hitTimeout,changes:N(v.changes),moves:v.moves.map(D=>[D.lineRangeMapping.original.startLineNumber,D.lineRangeMapping.original.endLineNumberExclusive,D.lineRangeMapping.modified.startLineNumber,D.lineRangeMapping.modified.endLineNumberExclusive,N(D.changes)])}}static _modelsAreIdentical(y,_){const r=y.getLineCount(),s=_.getLineCount();if(r!==s)return!1;for(let l=1;l<=r;l++){const p=y.getLineContent(l),b=_.getLineContent(l);if(p!==b)return!1}return!0}async computeMoreMinimalEdits(y,_,r){const s=this._getModel(y);if(!s)return _;const l=[];let p;_=_.slice(0).sort((v,R)=>{if(v.range&&R.range)return d.Range.compareRangesUsingStarts(v.range,R.range);const N=v.range?0:1,D=R.range?0:1;return N-D});let b=0;for(let v=1;v<_.length;v++)d.Range.getEndPosition(_[b].range).equals(d.Range.getStartPosition(_[v].range))?(_[b].range=d.Range.fromPositions(d.Range.getStartPosition(_[b].range),d.Range.getEndPosition(_[v].range)),_[b].text+=_[v].text):(b++,_[b]=_[v]);_.length=b+1;for(let{range:v,text:R,eol:N}of _){if(typeof N==\"number\"&&(p=N),d.Range.isEmpty(v)&&!R)continue;const D=s.getValueInRange(v);if(R=R.replace(/\\r\\n|\\n|\\r/g,s.eol),D===R)continue;if(Math.max(R.length,D.length)>S._diffLimit){l.push({range:v,text:R});continue}const x=(0,M.stringDiff)(D,R,r),T=s.offsetAt(d.Range.lift(v).getStartPosition());for(const F of x){const U=s.positionAt(T+F.originalStart),z=s.positionAt(T+F.originalStart+F.originalLength),k={text:R.substr(F.modifiedStart,F.modifiedLength),range:{startLineNumber:U.lineNumber,startColumn:U.column,endLineNumber:z.lineNumber,endColumn:z.column}};s.getValueInRange(k.range)!==k.text&&l.push(k)}}return typeof p==\"number\"&&l.push({eol:p,text:\"\",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),l}async computeLinks(y){const _=this._getModel(y);return _?(0,h.computeLinks)(_):null}async computeDefaultDocumentColors(y){const _=this._getModel(y);return _?(0,m.computeDefaultDocumentColors)(_):null}async textualSuggest(y,_,r,s){const l=new e.StopWatch,p=new RegExp(r,s),b=new Set;e:for(const v of y){const R=this._getModel(v);if(R){for(const N of R.words(p))if(!(N===_||!isNaN(Number(N)))&&(b.add(N),b.size>S._suggestionsLimit))break e}}return{words:Array.from(b),duration:l.elapsed()}}async computeWordRanges(y,_,r,s){const l=this._getModel(y);if(!l)return Object.create(null);const p=new RegExp(r,s),b=Object.create(null);for(let v=_.startLineNumber;v<_.endLineNumber;v++){const R=l.getLineWords(v,p);for(const N of R){if(!isNaN(Number(N.word)))continue;let D=b[N.word];D||(D=[],b[N.word]=D),D.push({startLineNumber:v,startColumn:N.startColumn,endLineNumber:v,endColumn:N.endColumn})}}return b}async navigateValueSet(y,_,r,s,l){const p=this._getModel(y);if(!p)return null;const b=new RegExp(s,l);_.startColumn===_.endColumn&&(_={startLineNumber:_.startLineNumber,startColumn:_.startColumn,endLineNumber:_.endLineNumber,endColumn:_.endColumn+1});const v=p.getValueInRange(_),R=p.getWordAtPosition({lineNumber:_.startLineNumber,column:_.startColumn},b);if(!R)return null;const N=p.getValueInRange(R);return o.BasicInplaceReplace.INSTANCE.navigateValueSet(_,v,R,N,r)}loadForeignModule(y,_,r){const s=(b,v)=>this._host.fhr(b,v),p={host:(0,c.createProxyObject)(r,s),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(p,_),Promise.resolve((0,c.getAllMethodNames)(this._foreignModule))):new Promise((b,v)=>{q([y],R=>{this._foreignModule=R.create(p,_),b((0,c.getAllMethodNames)(this._foreignModule))},v)})}fmr(y,_){if(!this._foreignModule||typeof this._foreignModule[y]!=\"function\")return Promise.reject(new Error(\"Missing requestHandler or method: \"+y));try{return Promise.resolve(this._foreignModule[y].apply(this._foreignModule,_))}catch(r){return Promise.reject(r)}}}n.EditorSimpleWorker=S,S._diffLimit=1e5,S._suggestionsLimit=1e4;function w(E){return new S(E,null)}n.create=w,typeof importScripts==\"function\"&&(globalThis.monaco=(0,C.createMonacoBaseAPI)())})}).call(this);\n\n//# sourceMappingURL=../../../../min-maps/vs/base/worker/workerMain.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/abap/abap.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/abap/abap\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var i in e)s(t,i,{get:e[i],enumerable:!0})},d=(t,e,i,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of r(e))!c.call(t,n)&&n!==i&&s(t,n,{get:()=>e[n],enumerable:!(a=o(e,n))||a.enumerable});return t};var p=t=>d(s({},\"__esModule\",{value:!0}),t);var g={};l(g,{conf:()=>m,language:()=>u});var m={comments:{lineComment:\"*\"},brackets:[[\"[\",\"]\"],[\"(\",\")\"]]},u={defaultToken:\"invalid\",ignoreCase:!0,tokenPostfix:\".abap\",keywords:[\"abap-source\",\"abbreviated\",\"abstract\",\"accept\",\"accepting\",\"according\",\"activation\",\"actual\",\"add\",\"add-corresponding\",\"adjacent\",\"after\",\"alias\",\"aliases\",\"align\",\"all\",\"allocate\",\"alpha\",\"analysis\",\"analyzer\",\"and\",\"append\",\"appendage\",\"appending\",\"application\",\"archive\",\"area\",\"arithmetic\",\"as\",\"ascending\",\"aspect\",\"assert\",\"assign\",\"assigned\",\"assigning\",\"association\",\"asynchronous\",\"at\",\"attributes\",\"authority\",\"authority-check\",\"avg\",\"back\",\"background\",\"backup\",\"backward\",\"badi\",\"base\",\"before\",\"begin\",\"between\",\"big\",\"binary\",\"bintohex\",\"bit\",\"black\",\"blank\",\"blanks\",\"blob\",\"block\",\"blocks\",\"blue\",\"bound\",\"boundaries\",\"bounds\",\"boxed\",\"break-point\",\"buffer\",\"by\",\"bypassing\",\"byte\",\"byte-order\",\"call\",\"calling\",\"case\",\"cast\",\"casting\",\"catch\",\"center\",\"centered\",\"chain\",\"chain-input\",\"chain-request\",\"change\",\"changing\",\"channels\",\"character\",\"char-to-hex\",\"check\",\"checkbox\",\"ci_\",\"circular\",\"class\",\"class-coding\",\"class-data\",\"class-events\",\"class-methods\",\"class-pool\",\"cleanup\",\"clear\",\"client\",\"clob\",\"clock\",\"close\",\"coalesce\",\"code\",\"coding\",\"col_background\",\"col_group\",\"col_heading\",\"col_key\",\"col_negative\",\"col_normal\",\"col_positive\",\"col_total\",\"collect\",\"color\",\"column\",\"columns\",\"comment\",\"comments\",\"commit\",\"common\",\"communication\",\"comparing\",\"component\",\"components\",\"compression\",\"compute\",\"concat\",\"concat_with_space\",\"concatenate\",\"cond\",\"condense\",\"condition\",\"connect\",\"connection\",\"constants\",\"context\",\"contexts\",\"continue\",\"control\",\"controls\",\"conv\",\"conversion\",\"convert\",\"copies\",\"copy\",\"corresponding\",\"country\",\"cover\",\"cpi\",\"create\",\"creating\",\"critical\",\"currency\",\"currency_conversion\",\"current\",\"cursor\",\"cursor-selection\",\"customer\",\"customer-function\",\"dangerous\",\"data\",\"database\",\"datainfo\",\"dataset\",\"date\",\"dats_add_days\",\"dats_add_months\",\"dats_days_between\",\"dats_is_valid\",\"daylight\",\"dd/mm/yy\",\"dd/mm/yyyy\",\"ddmmyy\",\"deallocate\",\"decimal_shift\",\"decimals\",\"declarations\",\"deep\",\"default\",\"deferred\",\"define\",\"defining\",\"definition\",\"delete\",\"deleting\",\"demand\",\"department\",\"descending\",\"describe\",\"destination\",\"detail\",\"dialog\",\"directory\",\"disconnect\",\"display\",\"display-mode\",\"distinct\",\"divide\",\"divide-corresponding\",\"division\",\"do\",\"dummy\",\"duplicate\",\"duplicates\",\"duration\",\"during\",\"dynamic\",\"dynpro\",\"edit\",\"editor-call\",\"else\",\"elseif\",\"empty\",\"enabled\",\"enabling\",\"encoding\",\"end\",\"endat\",\"endcase\",\"endcatch\",\"endchain\",\"endclass\",\"enddo\",\"endenhancement\",\"end-enhancement-section\",\"endexec\",\"endform\",\"endfunction\",\"endian\",\"endif\",\"ending\",\"endinterface\",\"end-lines\",\"endloop\",\"endmethod\",\"endmodule\",\"end-of-definition\",\"end-of-editing\",\"end-of-file\",\"end-of-page\",\"end-of-selection\",\"endon\",\"endprovide\",\"endselect\",\"end-test-injection\",\"end-test-seam\",\"endtry\",\"endwhile\",\"endwith\",\"engineering\",\"enhancement\",\"enhancement-point\",\"enhancements\",\"enhancement-section\",\"entries\",\"entry\",\"enum\",\"environment\",\"equiv\",\"errormessage\",\"errors\",\"escaping\",\"event\",\"events\",\"exact\",\"except\",\"exception\",\"exceptions\",\"exception-table\",\"exclude\",\"excluding\",\"exec\",\"execute\",\"exists\",\"exit\",\"exit-command\",\"expand\",\"expanding\",\"expiration\",\"explicit\",\"exponent\",\"export\",\"exporting\",\"extend\",\"extended\",\"extension\",\"extract\",\"fail\",\"fetch\",\"field\",\"field-groups\",\"fields\",\"field-symbol\",\"field-symbols\",\"file\",\"filter\",\"filters\",\"filter-table\",\"final\",\"find\",\"first\",\"first-line\",\"fixed-point\",\"fkeq\",\"fkge\",\"flush\",\"font\",\"for\",\"form\",\"format\",\"forward\",\"found\",\"frame\",\"frames\",\"free\",\"friends\",\"from\",\"function\",\"functionality\",\"function-pool\",\"further\",\"gaps\",\"generate\",\"get\",\"giving\",\"gkeq\",\"gkge\",\"global\",\"grant\",\"green\",\"group\",\"groups\",\"handle\",\"handler\",\"harmless\",\"hashed\",\"having\",\"hdb\",\"header\",\"headers\",\"heading\",\"head-lines\",\"help-id\",\"help-request\",\"hextobin\",\"hide\",\"high\",\"hint\",\"hold\",\"hotspot\",\"icon\",\"id\",\"identification\",\"identifier\",\"ids\",\"if\",\"ignore\",\"ignoring\",\"immediately\",\"implementation\",\"implementations\",\"implemented\",\"implicit\",\"import\",\"importing\",\"in\",\"inactive\",\"incl\",\"include\",\"includes\",\"including\",\"increment\",\"index\",\"index-line\",\"infotypes\",\"inheriting\",\"init\",\"initial\",\"initialization\",\"inner\",\"inout\",\"input\",\"insert\",\"instance\",\"instances\",\"instr\",\"intensified\",\"interface\",\"interface-pool\",\"interfaces\",\"internal\",\"intervals\",\"into\",\"inverse\",\"inverted-date\",\"is\",\"iso\",\"job\",\"join\",\"keep\",\"keeping\",\"kernel\",\"key\",\"keys\",\"keywords\",\"kind\",\"language\",\"last\",\"late\",\"layout\",\"leading\",\"leave\",\"left\",\"left-justified\",\"leftplus\",\"leftspace\",\"legacy\",\"length\",\"let\",\"level\",\"levels\",\"like\",\"line\",\"lines\",\"line-count\",\"linefeed\",\"line-selection\",\"line-size\",\"list\",\"listbox\",\"list-processing\",\"little\",\"llang\",\"load\",\"load-of-program\",\"lob\",\"local\",\"locale\",\"locator\",\"logfile\",\"logical\",\"log-point\",\"long\",\"loop\",\"low\",\"lower\",\"lpad\",\"lpi\",\"ltrim\",\"mail\",\"main\",\"major-id\",\"mapping\",\"margin\",\"mark\",\"mask\",\"match\",\"matchcode\",\"max\",\"maximum\",\"medium\",\"members\",\"memory\",\"mesh\",\"message\",\"message-id\",\"messages\",\"messaging\",\"method\",\"methods\",\"min\",\"minimum\",\"minor-id\",\"mm/dd/yy\",\"mm/dd/yyyy\",\"mmddyy\",\"mode\",\"modif\",\"modifier\",\"modify\",\"module\",\"move\",\"move-corresponding\",\"multiply\",\"multiply-corresponding\",\"name\",\"nametab\",\"native\",\"nested\",\"nesting\",\"new\",\"new-line\",\"new-page\",\"new-section\",\"next\",\"no\",\"no-display\",\"no-extension\",\"no-gap\",\"no-gaps\",\"no-grouping\",\"no-heading\",\"no-scrolling\",\"no-sign\",\"no-title\",\"no-topofpage\",\"no-zero\",\"node\",\"nodes\",\"non-unicode\",\"non-unique\",\"not\",\"null\",\"number\",\"object\",\"objects\",\"obligatory\",\"occurrence\",\"occurrences\",\"occurs\",\"of\",\"off\",\"offset\",\"ole\",\"on\",\"only\",\"open\",\"option\",\"optional\",\"options\",\"or\",\"order\",\"other\",\"others\",\"out\",\"outer\",\"output\",\"output-length\",\"overflow\",\"overlay\",\"pack\",\"package\",\"pad\",\"padding\",\"page\",\"pages\",\"parameter\",\"parameters\",\"parameter-table\",\"part\",\"partially\",\"pattern\",\"percentage\",\"perform\",\"performing\",\"person\",\"pf1\",\"pf10\",\"pf11\",\"pf12\",\"pf13\",\"pf14\",\"pf15\",\"pf2\",\"pf3\",\"pf4\",\"pf5\",\"pf6\",\"pf7\",\"pf8\",\"pf9\",\"pf-status\",\"pink\",\"places\",\"pool\",\"pos_high\",\"pos_low\",\"position\",\"pragmas\",\"precompiled\",\"preferred\",\"preserving\",\"primary\",\"print\",\"print-control\",\"priority\",\"private\",\"procedure\",\"process\",\"program\",\"property\",\"protected\",\"provide\",\"public\",\"push\",\"pushbutton\",\"put\",\"queue-only\",\"quickinfo\",\"radiobutton\",\"raise\",\"raising\",\"range\",\"ranges\",\"read\",\"reader\",\"read-only\",\"receive\",\"received\",\"receiver\",\"receiving\",\"red\",\"redefinition\",\"reduce\",\"reduced\",\"ref\",\"reference\",\"refresh\",\"regex\",\"reject\",\"remote\",\"renaming\",\"replace\",\"replacement\",\"replacing\",\"report\",\"request\",\"requested\",\"reserve\",\"reset\",\"resolution\",\"respecting\",\"responsible\",\"result\",\"results\",\"resumable\",\"resume\",\"retry\",\"return\",\"returncode\",\"returning\",\"returns\",\"right\",\"right-justified\",\"rightplus\",\"rightspace\",\"risk\",\"rmc_communication_failure\",\"rmc_invalid_status\",\"rmc_system_failure\",\"role\",\"rollback\",\"rows\",\"rpad\",\"rtrim\",\"run\",\"sap\",\"sap-spool\",\"saving\",\"scale_preserving\",\"scale_preserving_scientific\",\"scan\",\"scientific\",\"scientific_with_leading_zero\",\"scroll\",\"scroll-boundary\",\"scrolling\",\"search\",\"secondary\",\"seconds\",\"section\",\"select\",\"selection\",\"selections\",\"selection-screen\",\"selection-set\",\"selection-sets\",\"selection-table\",\"select-options\",\"send\",\"separate\",\"separated\",\"set\",\"shared\",\"shift\",\"short\",\"shortdump-id\",\"sign_as_postfix\",\"single\",\"size\",\"skip\",\"skipping\",\"smart\",\"some\",\"sort\",\"sortable\",\"sorted\",\"source\",\"specified\",\"split\",\"spool\",\"spots\",\"sql\",\"sqlscript\",\"stable\",\"stamp\",\"standard\",\"starting\",\"start-of-editing\",\"start-of-selection\",\"state\",\"statement\",\"statements\",\"static\",\"statics\",\"statusinfo\",\"step-loop\",\"stop\",\"structure\",\"structures\",\"style\",\"subkey\",\"submatches\",\"submit\",\"subroutine\",\"subscreen\",\"subtract\",\"subtract-corresponding\",\"suffix\",\"sum\",\"summary\",\"summing\",\"supplied\",\"supply\",\"suppress\",\"switch\",\"switchstates\",\"symbol\",\"syncpoints\",\"syntax\",\"syntax-check\",\"syntax-trace\",\"system-call\",\"system-exceptions\",\"system-exit\",\"tab\",\"tabbed\",\"table\",\"tables\",\"tableview\",\"tabstrip\",\"target\",\"task\",\"tasks\",\"test\",\"testing\",\"test-injection\",\"test-seam\",\"text\",\"textpool\",\"then\",\"throw\",\"time\",\"times\",\"timestamp\",\"timezone\",\"tims_is_valid\",\"title\",\"titlebar\",\"title-lines\",\"to\",\"tokenization\",\"tokens\",\"top-lines\",\"top-of-page\",\"trace-file\",\"trace-table\",\"trailing\",\"transaction\",\"transfer\",\"transformation\",\"translate\",\"transporting\",\"trmac\",\"truncate\",\"truncation\",\"try\",\"tstmp_add_seconds\",\"tstmp_current_utctimestamp\",\"tstmp_is_valid\",\"tstmp_seconds_between\",\"type\",\"type-pool\",\"type-pools\",\"types\",\"uline\",\"unassign\",\"under\",\"unicode\",\"union\",\"unique\",\"unit_conversion\",\"unix\",\"unpack\",\"until\",\"unwind\",\"up\",\"update\",\"upper\",\"user\",\"user-command\",\"using\",\"utf-8\",\"valid\",\"value\",\"value-request\",\"values\",\"vary\",\"varying\",\"verification-message\",\"version\",\"via\",\"view\",\"visible\",\"wait\",\"warning\",\"when\",\"whenever\",\"where\",\"while\",\"width\",\"window\",\"windows\",\"with\",\"with-heading\",\"without\",\"with-title\",\"word\",\"work\",\"write\",\"writer\",\"xml\",\"xsd\",\"yellow\",\"yes\",\"yymmdd\",\"zero\",\"zone\",\"abap_system_timezone\",\"abap_user_timezone\",\"access\",\"action\",\"adabas\",\"adjust_numbers\",\"allow_precision_loss\",\"allowed\",\"amdp\",\"applicationuser\",\"as_geo_json\",\"as400\",\"associations\",\"balance\",\"behavior\",\"breakup\",\"bulk\",\"cds\",\"cds_client\",\"check_before_save\",\"child\",\"clients\",\"corr\",\"corr_spearman\",\"cross\",\"cycles\",\"datn_add_days\",\"datn_add_months\",\"datn_days_between\",\"dats_from_datn\",\"dats_tims_to_tstmp\",\"dats_to_datn\",\"db2\",\"db6\",\"ddl\",\"dense_rank\",\"depth\",\"deterministic\",\"discarding\",\"entities\",\"entity\",\"error\",\"failed\",\"finalize\",\"first_value\",\"fltp_to_dec\",\"following\",\"fractional\",\"full\",\"graph\",\"grouping\",\"hierarchy\",\"hierarchy_ancestors\",\"hierarchy_ancestors_aggregate\",\"hierarchy_descendants\",\"hierarchy_descendants_aggregate\",\"hierarchy_siblings\",\"incremental\",\"indicators\",\"lag\",\"last_value\",\"lead\",\"leaves\",\"like_regexpr\",\"link\",\"locale_sap\",\"lock\",\"locks\",\"many\",\"mapped\",\"matched\",\"measures\",\"median\",\"mssqlnt\",\"multiple\",\"nodetype\",\"ntile\",\"nulls\",\"occurrences_regexpr\",\"one\",\"operations\",\"oracle\",\"orphans\",\"over\",\"parent\",\"parents\",\"partition\",\"pcre\",\"period\",\"pfcg_mapping\",\"preceding\",\"privileged\",\"product\",\"projection\",\"rank\",\"redirected\",\"replace_regexpr\",\"reported\",\"response\",\"responses\",\"root\",\"row\",\"row_number\",\"sap_system_date\",\"save\",\"schema\",\"session\",\"sets\",\"shortdump\",\"siblings\",\"spantree\",\"start\",\"stddev\",\"string_agg\",\"subtotal\",\"sybase\",\"tims_from_timn\",\"tims_to_timn\",\"to_blob\",\"to_clob\",\"total\",\"trace-entry\",\"tstmp_to_dats\",\"tstmp_to_dst\",\"tstmp_to_tims\",\"tstmpl_from_utcl\",\"tstmpl_to_utcl\",\"unbounded\",\"utcl_add_seconds\",\"utcl_current\",\"utcl_seconds_between\",\"uuid\",\"var\",\"verbatim\"],builtinFunctions:[\"abs\",\"acos\",\"asin\",\"atan\",\"bit-set\",\"boolc\",\"boolx\",\"ceil\",\"char_off\",\"charlen\",\"cmax\",\"cmin\",\"concat_lines_of\",\"contains\",\"contains_any_not_of\",\"contains_any_of\",\"cos\",\"cosh\",\"count\",\"count_any_not_of\",\"count_any_of\",\"dbmaxlen\",\"distance\",\"escape\",\"exp\",\"find_any_not_of\",\"find_any_of\",\"find_end\",\"floor\",\"frac\",\"from_mixed\",\"ipow\",\"line_exists\",\"line_index\",\"log\",\"log10\",\"matches\",\"nmax\",\"nmin\",\"numofchar\",\"repeat\",\"rescale\",\"reverse\",\"round\",\"segment\",\"shift_left\",\"shift_right\",\"sign\",\"sin\",\"sinh\",\"sqrt\",\"strlen\",\"substring\",\"substring_after\",\"substring_before\",\"substring_from\",\"substring_to\",\"tan\",\"tanh\",\"to_lower\",\"to_mixed\",\"to_upper\",\"trunc\",\"utclong_add\",\"utclong_current\",\"utclong_diff\",\"xsdbool\",\"xstrlen\"],typeKeywords:[\"b\",\"c\",\"d\",\"decfloat16\",\"decfloat34\",\"f\",\"i\",\"int8\",\"n\",\"p\",\"s\",\"string\",\"t\",\"utclong\",\"x\",\"xstring\",\"any\",\"clike\",\"csequence\",\"decfloat\",\"numeric\",\"simple\",\"xsequence\",\"accp\",\"char\",\"clnt\",\"cuky\",\"curr\",\"datn\",\"dats\",\"d16d\",\"d16n\",\"d16r\",\"d34d\",\"d34n\",\"d34r\",\"dec\",\"df16_dec\",\"df16_raw\",\"df34_dec\",\"df34_raw\",\"fltp\",\"geom_ewkb\",\"int1\",\"int2\",\"int4\",\"lang\",\"lchr\",\"lraw\",\"numc\",\"quan\",\"raw\",\"rawstring\",\"sstring\",\"timn\",\"tims\",\"unit\",\"utcl\",\"df16_scl\",\"df34_scl\",\"prec\",\"varc\",\"abap_bool\",\"abap_false\",\"abap_true\",\"abap_undefined\",\"me\",\"screen\",\"space\",\"super\",\"sy\",\"syst\",\"table_line\",\"*sys*\"],builtinMethods:[\"class_constructor\",\"constructor\"],derivedTypes:[\"%CID\",\"%CID_REF\",\"%CONTROL\",\"%DATA\",\"%ELEMENT\",\"%FAIL\",\"%KEY\",\"%MSG\",\"%PARAM\",\"%PID\",\"%PID_ASSOC\",\"%PID_PARENT\",\"%_HINTS\"],cdsLanguage:[\"@AbapAnnotation\",\"@AbapCatalog\",\"@AccessControl\",\"@API\",\"@ClientDependent\",\"@ClientHandling\",\"@CompatibilityContract\",\"@DataAging\",\"@EndUserText\",\"@Environment\",\"@LanguageDependency\",\"@MappingRole\",\"@Metadata\",\"@MetadataExtension\",\"@ObjectModel\",\"@Scope\",\"@Semantics\",\"$EXTENSION\",\"$SELF\"],selectors:[\"->\",\"->*\",\"=>\",\"~\",\"~*\"],operators:[\" +\",\" -\",\"/\",\"*\",\"**\",\"div\",\"mod\",\"=\",\"#\",\"@\",\"+=\",\"-=\",\"*=\",\"/=\",\"**=\",\"&&=\",\"?=\",\"&\",\"&&\",\"bit-and\",\"bit-not\",\"bit-or\",\"bit-xor\",\"m\",\"o\",\"z\",\"<\",\" >\",\"<=\",\">=\",\"<>\",\"><\",\"=<\",\"=>\",\"bt\",\"byte-ca\",\"byte-cn\",\"byte-co\",\"byte-cs\",\"byte-na\",\"byte-ns\",\"ca\",\"cn\",\"co\",\"cp\",\"cs\",\"eq\",\"ge\",\"gt\",\"le\",\"lt\",\"na\",\"nb\",\"ne\",\"np\",\"ns\",\"*/\",\"*:\",\"--\",\"/*\",\"//\"],symbols:/[=><!~?&+\\-*\\/\\^%#@]+/,tokenizer:{root:[[/[a-z_\\/$%@]([\\w\\/$%]|-(?!>))*/,{cases:{\"@typeKeywords\":\"type\",\"@keywords\":\"keyword\",\"@cdsLanguage\":\"annotation\",\"@derivedTypes\":\"type\",\"@builtinFunctions\":\"type\",\"@builtinMethods\":\"type\",\"@operators\":\"key\",\"@default\":\"identifier\"}}],[/<[\\w]+>/,\"identifier\"],[/##[\\w|_]+/,\"comment\"],{include:\"@whitespace\"},[/[:,.]/,\"delimiter\"],[/[{}()\\[\\]]/,\"@brackets\"],[/@symbols/,{cases:{\"@selectors\":\"tag\",\"@operators\":\"key\",\"@default\":\"\"}}],[/'/,{token:\"string\",bracket:\"@open\",next:\"@stringquote\"}],[/`/,{token:\"string\",bracket:\"@open\",next:\"@stringping\"}],[/\\|/,{token:\"string\",bracket:\"@open\",next:\"@stringtemplate\"}],[/\\d+/,\"number\"]],stringtemplate:[[/[^\\\\\\|]+/,\"string\"],[/\\\\\\|/,\"string\"],[/\\|/,{token:\"string\",bracket:\"@close\",next:\"@pop\"}]],stringping:[[/[^\\\\`]+/,\"string\"],[/`/,{token:\"string\",bracket:\"@close\",next:\"@pop\"}]],stringquote:[[/[^\\\\']+/,\"string\"],[/'/,{token:\"string\",bracket:\"@close\",next:\"@pop\"}]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/^\\*.*$/,\"comment\"],[/\\\".*$/,\"comment\"]]}};return p(g);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/apex/apex.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/apex/apex\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var i=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var d=(e,t)=>{for(var s in t)i(e,s,{get:t[s],enumerable:!0})},g=(e,t,s,a)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of c(t))!l.call(e,o)&&o!==s&&i(e,o,{get:()=>t[o],enumerable:!(a=r(t,o))||a.enumerable});return e};var p=e=>g(i({},\"__esModule\",{value:!0}),e);var h={};d(h,{conf:()=>m,language:()=>b});var m={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"<\",close:\">\"}],folding:{markers:{start:new RegExp(\"^\\\\s*//\\\\s*(?:(?:#?region\\\\b)|(?:<editor-fold\\\\b))\"),end:new RegExp(\"^\\\\s*//\\\\s*(?:(?:#?endregion\\\\b)|(?:</editor-fold>))\")}}},u=[\"abstract\",\"activate\",\"and\",\"any\",\"array\",\"as\",\"asc\",\"assert\",\"autonomous\",\"begin\",\"bigdecimal\",\"blob\",\"boolean\",\"break\",\"bulk\",\"by\",\"case\",\"cast\",\"catch\",\"char\",\"class\",\"collect\",\"commit\",\"const\",\"continue\",\"convertcurrency\",\"decimal\",\"default\",\"delete\",\"desc\",\"do\",\"double\",\"else\",\"end\",\"enum\",\"exception\",\"exit\",\"export\",\"extends\",\"false\",\"final\",\"finally\",\"float\",\"for\",\"from\",\"future\",\"get\",\"global\",\"goto\",\"group\",\"having\",\"hint\",\"if\",\"implements\",\"import\",\"in\",\"inner\",\"insert\",\"instanceof\",\"int\",\"interface\",\"into\",\"join\",\"last_90_days\",\"last_month\",\"last_n_days\",\"last_week\",\"like\",\"limit\",\"list\",\"long\",\"loop\",\"map\",\"merge\",\"native\",\"new\",\"next_90_days\",\"next_month\",\"next_n_days\",\"next_week\",\"not\",\"null\",\"nulls\",\"number\",\"object\",\"of\",\"on\",\"or\",\"outer\",\"override\",\"package\",\"parallel\",\"pragma\",\"private\",\"protected\",\"public\",\"retrieve\",\"return\",\"returning\",\"rollback\",\"savepoint\",\"search\",\"select\",\"set\",\"short\",\"sort\",\"stat\",\"static\",\"strictfp\",\"super\",\"switch\",\"synchronized\",\"system\",\"testmethod\",\"then\",\"this\",\"this_month\",\"this_week\",\"throw\",\"throws\",\"today\",\"tolabel\",\"tomorrow\",\"transaction\",\"transient\",\"trigger\",\"true\",\"try\",\"type\",\"undelete\",\"update\",\"upsert\",\"using\",\"virtual\",\"void\",\"volatile\",\"webservice\",\"when\",\"where\",\"while\",\"yesterday\"],f=e=>e.charAt(0).toUpperCase()+e.substr(1),n=[];u.forEach(e=>{n.push(e),n.push(e.toUpperCase()),n.push(f(e))});var b={defaultToken:\"\",tokenPostfix:\".apex\",keywords:n,operators:[\"=\",\">\",\"<\",\"!\",\"~\",\"?\",\":\",\"==\",\"<=\",\">=\",\"!=\",\"&&\",\"||\",\"++\",\"--\",\"+\",\"-\",\"*\",\"/\",\"&\",\"|\",\"^\",\"%\",\"<<\",\">>\",\">>>\",\"+=\",\"-=\",\"*=\",\"/=\",\"&=\",\"|=\",\"^=\",\"%=\",\"<<=\",\">>=\",\">>>=\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\\d+(_+\\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,tokenizer:{root:[[/[a-z_$][\\w$]*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],[/[A-Z][\\w\\$]*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"type.identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/@\\s*[a-zA-Z_\\$][\\w\\$]*/,\"annotation\"],[/(@digits)[eE]([\\-+]?(@digits))?[fFdD]?/,\"number.float\"],[/(@digits)\\.(@digits)([eE][\\-+]?(@digits))?[fFdD]?/,\"number.float\"],[/(@digits)[fFdD]/,\"number.float\"],[/(@digits)[lL]?/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",'@string.\"'],[/'/,\"string\",\"@string.'\"],[/'[^\\\\']'/,\"string\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",\"string\"]],[/'/,\"string.invalid\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*\\*(?!\\/)/,\"comment.doc\",\"@apexdoc\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],apexdoc:[[/[^\\/*]+/,\"comment.doc\"],[/\\*\\//,\"comment.doc\",\"@pop\"],[/[\\/*]/,\"comment.doc\"]],string:[[/[^\\\\\"']+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/[\"']/,{cases:{\"$#==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":\"string\"}}]]}};return p(h);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/azcli/azcli.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/azcli/azcli\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(t,e)=>{for(var o in e)s(t,o,{get:e[o],enumerable:!0})},k=(t,e,o,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of r(e))!l.call(t,n)&&n!==o&&s(t,n,{get:()=>e[n],enumerable:!(a=i(e,n))||a.enumerable});return t};var p=t=>k(s({},\"__esModule\",{value:!0}),t);var d={};c(d,{conf:()=>f,language:()=>g});var f={comments:{lineComment:\"#\"}},g={defaultToken:\"keyword\",ignoreCase:!0,tokenPostfix:\".azcli\",str:/[^#\\s]/,tokenizer:{root:[{include:\"@comment\"},[/\\s-+@str*\\s*/,{cases:{\"@eos\":{token:\"key.identifier\",next:\"@popall\"},\"@default\":{token:\"key.identifier\",next:\"@type\"}}}],[/^-+@str*\\s*/,{cases:{\"@eos\":{token:\"key.identifier\",next:\"@popall\"},\"@default\":{token:\"key.identifier\",next:\"@type\"}}}]],type:[{include:\"@comment\"},[/-+@str*\\s*/,{cases:{\"@eos\":{token:\"key.identifier\",next:\"@popall\"},\"@default\":\"key.identifier\"}}],[/@str+\\s*/,{cases:{\"@eos\":{token:\"string\",next:\"@popall\"},\"@default\":\"string\"}}]],comment:[[/#.*$/,{cases:{\"@eos\":{token:\"comment\",next:\"@popall\"}}}]]}};return p(d);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/bat/bat.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/bat/bat\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var n=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var i=Object.prototype.hasOwnProperty;var g=(o,e)=>{for(var t in e)n(o,t,{get:e[t],enumerable:!0})},c=(o,e,t,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let s of l(e))!i.call(o,s)&&s!==t&&n(o,s,{get:()=>e[s],enumerable:!(a=r(e,s))||a.enumerable});return o};var p=o=>c(n({},\"__esModule\",{value:!0}),o);var k={};g(k,{conf:()=>d,language:()=>m});var d={comments:{lineComment:\"REM\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'}],surroundingPairs:[{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'}],folding:{markers:{start:new RegExp(\"^\\\\s*(::\\\\s*|REM\\\\s+)#region\"),end:new RegExp(\"^\\\\s*(::\\\\s*|REM\\\\s+)#endregion\")}}},m={defaultToken:\"\",ignoreCase:!0,tokenPostfix:\".bat\",brackets:[{token:\"delimiter.bracket\",open:\"{\",close:\"}\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=><!~?&|+\\-*\\/\\^;\\.,]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\\s*)(rem(?:\\s.*|))$/,[\"\",\"comment\"]],[/(\\@?)(@keywords)(?!\\w)/,[{token:\"keyword\"},{token:\"keyword.$2\"}]],[/[ \\t\\r\\n]+/,\"\"],[/setlocal(?!\\w)/,\"keyword.tag-setlocal\"],[/endlocal(?!\\w)/,\"keyword.tag-setlocal\"],[/[a-zA-Z_]\\w*/,\"\"],[/:\\w*/,\"metatag\"],[/%[^%]+%/,\"variable\"],[/%%[\\w]+(?!\\w)/,\"variable\"],[/[{}()\\[\\]]/,\"@brackets\"],[/@symbols/,\"delimiter\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,\"number.hex\"],[/\\d+/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"/,\"string\",'@string.\"'],[/'/,\"string\",\"@string.'\"]],string:[[/[^\\\\\"'%]+/,{cases:{\"@eos\":{token:\"string\",next:\"@popall\"},\"@default\":\"string\"}}],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/%[\\w ]+%/,\"variable\"],[/%%[\\w]+(?!\\w)/,\"variable\"],[/[\"']/,{cases:{\"$#==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":\"string\"}}],[/$/,\"string\",\"@popall\"]]}};return p(k);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/bicep/bicep.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/bicep/bicep\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var g=(e,n)=>{for(var o in n)r(e,o,{get:n[o],enumerable:!0})},l=(e,n,o,i)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let t of c(n))!a.call(e,t)&&t!==o&&r(e,t,{get:()=>n[t],enumerable:!(i=s(n,t))||i.enumerable});return e};var m=e=>l(r({},\"__esModule\",{value:!0}),e);var y={};g(y,{conf:()=>$,language:()=>w});var p=e=>`\\\\b${e}\\\\b`,k=\"[_a-zA-Z]\",x=\"[_a-zA-Z0-9]\",u=p(`${k}${x}*`),d=[\"targetScope\",\"resource\",\"module\",\"param\",\"var\",\"output\",\"for\",\"in\",\"if\",\"existing\"],b=[\"true\",\"false\",\"null\"],f=\"[ \\\\t\\\\r\\\\n]\",C=\"[0-9]+\",$={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"'\",close:\"'\"},{open:\"'''\",close:\"'''\"}],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:\"'''\",close:\"'''\",notIn:[\"string\",\"comment\"]}],autoCloseBefore:`:.,=}])' \n\t`,indentationRules:{increaseIndentPattern:new RegExp(\"^((?!\\\\/\\\\/).)*(\\\\{[^}\\\"'`]*|\\\\([^)\\\"'`]*|\\\\[[^\\\\]\\\"'`]*)$\"),decreaseIndentPattern:new RegExp(\"^((?!.*?\\\\/\\\\*).*\\\\*/)?\\\\s*[\\\\}\\\\]].*$\")}},w={defaultToken:\"\",tokenPostfix:\".bicep\",brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],symbols:/[=><!~?:&|+\\-*/^%]+/,keywords:d,namedLiterals:b,escapes:\"\\\\\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\\\\\|'|\\\\${)\",tokenizer:{root:[{include:\"@expression\"},{include:\"@whitespace\"}],stringVerbatim:[{regex:\"(|'|'')[^']\",action:{token:\"string\"}},{regex:\"'''\",action:{token:\"string.quote\",next:\"@pop\"}}],stringLiteral:[{regex:\"\\\\${\",action:{token:\"delimiter.bracket\",next:\"@bracketCounting\"}},{regex:\"[^\\\\\\\\'$]+\",action:{token:\"string\"}},{regex:\"@escapes\",action:{token:\"string.escape\"}},{regex:\"\\\\\\\\.\",action:{token:\"string.escape.invalid\"}},{regex:\"'\",action:{token:\"string\",next:\"@pop\"}}],bracketCounting:[{regex:\"{\",action:{token:\"delimiter.bracket\",next:\"@bracketCounting\"}},{regex:\"}\",action:{token:\"delimiter.bracket\",next:\"@pop\"}},{include:\"expression\"}],comment:[{regex:\"[^\\\\*]+\",action:{token:\"comment\"}},{regex:\"\\\\*\\\\/\",action:{token:\"comment\",next:\"@pop\"}},{regex:\"[\\\\/*]\",action:{token:\"comment\"}}],whitespace:[{regex:f},{regex:\"\\\\/\\\\*\",action:{token:\"comment\",next:\"@comment\"}},{regex:\"\\\\/\\\\/.*$\",action:{token:\"comment\"}}],expression:[{regex:\"'''\",action:{token:\"string.quote\",next:\"@stringVerbatim\"}},{regex:\"'\",action:{token:\"string.quote\",next:\"@stringLiteral\"}},{regex:C,action:{token:\"number\"}},{regex:u,action:{cases:{\"@keywords\":{token:\"keyword\"},\"@namedLiterals\":{token:\"keyword\"},\"@default\":{token:\"identifier\"}}}}]}};return m(y);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/cameligo/cameligo.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/cameligo/cameligo\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(o,e)=>{for(var n in e)s(o,n,{get:e[n],enumerable:!0})},m=(o,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of a(e))!l.call(o,t)&&t!==n&&s(o,t,{get:()=>e[t],enumerable:!(r=i(e,t))||r.enumerable});return o};var p=o=>m(s({},\"__esModule\",{value:!0}),o);var u={};c(u,{conf:()=>d,language:()=>g});var d={comments:{lineComment:\"//\",blockComment:[\"(*\",\"*)\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"],[\"<\",\">\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:\"'\",close:\"'\"},{open:'\"',close:'\"'},{open:\"(*\",close:\"*)\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:\"'\",close:\"'\"},{open:'\"',close:'\"'},{open:\"(*\",close:\"*)\"}]},g={defaultToken:\"\",tokenPostfix:\".cameligo\",ignoreCase:!0,brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],keywords:[\"abs\",\"assert\",\"block\",\"Bytes\",\"case\",\"Crypto\",\"Current\",\"else\",\"failwith\",\"false\",\"for\",\"fun\",\"if\",\"in\",\"let\",\"let%entry\",\"let%init\",\"List\",\"list\",\"Map\",\"map\",\"match\",\"match%nat\",\"mod\",\"not\",\"operation\",\"Operation\",\"of\",\"record\",\"Set\",\"set\",\"sender\",\"skip\",\"source\",\"String\",\"then\",\"to\",\"true\",\"type\",\"with\"],typeKeywords:[\"int\",\"unit\",\"string\",\"tz\",\"nat\",\"bool\"],operators:[\"=\",\">\",\"<\",\"<=\",\">=\",\"<>\",\":\",\":=\",\"and\",\"mod\",\"or\",\"+\",\"-\",\"*\",\"/\",\"@\",\"&\",\"^\",\"%\",\"->\",\"<-\",\"&&\",\"||\"],symbols:/[=><:@\\^&|+\\-*\\/\\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\\w]*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/\\$[0-9a-fA-F]{1,16}/,\"number.hex\"],[/\\d+/,\"number\"],[/[;,.]/,\"delimiter\"],[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/'/,\"string\",\"@string\"],[/'[^\\\\']'/,\"string\"],[/'/,\"string.invalid\"],[/\\#\\d+/,\"string\"]],comment:[[/[^\\(\\*]+/,\"comment\"],[/\\*\\)/,\"comment\",\"@pop\"],[/\\(\\*/,\"comment\"]],string:[[/[^\\\\']+/,\"string\"],[/\\\\./,\"string.escape.invalid\"],[/'/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/\\(\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]]}};return p(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/clojure/clojure.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/clojure/clojure\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var a=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var d=(t,e)=>{for(var r in e)a(t,r,{get:e[r],enumerable:!0})},l=(t,e,r,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of i(e))!c.call(t,n)&&n!==r&&a(t,n,{get:()=>e[n],enumerable:!(s=o(e,n))||s.enumerable});return t};var p=t=>l(a({},\"__esModule\",{value:!0}),t);var h={};d(h,{conf:()=>u,language:()=>m});var u={comments:{lineComment:\";;\"},brackets:[[\"[\",\"]\"],[\"(\",\")\"],[\"{\",\"}\"]],autoClosingPairs:[{open:\"[\",close:\"]\"},{open:'\"',close:'\"'},{open:\"(\",close:\")\"},{open:\"{\",close:\"}\"}],surroundingPairs:[{open:\"[\",close:\"]\"},{open:'\"',close:'\"'},{open:\"(\",close:\")\"},{open:\"{\",close:\"}\"}]},m={defaultToken:\"\",ignoreCase:!0,tokenPostfix:\".clj\",brackets:[{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"{\",close:\"}\",token:\"delimiter.curly\"}],constants:[\"true\",\"false\",\"nil\"],numbers:/^(?:[+\\-]?\\d+(?:(?:N|(?:[eE][+\\-]?\\d+))|(?:\\.?\\d*(?:M|(?:[eE][+\\-]?\\d+))?)|\\/\\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\\\\[\\]\\s\"#'(),;@^`{}~]|$))/,characters:/^(?:\\\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\\\\[\\]\\s\"(),;@^`{}~]|$))/,escapes:/^\\\\(?:[\"'\\\\bfnrt]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,qualifiedSymbols:/^(?:(?:[^\\\\\\/\\[\\]\\d\\s\"#'(),;@^`{}~][^\\\\\\[\\]\\s\"(),;@^`{}~]*(?:\\.[^\\\\\\/\\[\\]\\d\\s\"#'(),;@^`{}~][^\\\\\\[\\]\\s\"(),;@^`{}~]*)*\\/)?(?:\\/|[^\\\\\\/\\[\\]\\d\\s\"#'(),;@^`{}~][^\\\\\\[\\]\\s\"(),;@^`{}~]*)*(?=[\\\\\\[\\]\\s\"(),;@^`{}~]|$))/,specialForms:[\".\",\"catch\",\"def\",\"do\",\"if\",\"monitor-enter\",\"monitor-exit\",\"new\",\"quote\",\"recur\",\"set!\",\"throw\",\"try\",\"var\"],coreSymbols:[\"*\",\"*'\",\"*1\",\"*2\",\"*3\",\"*agent*\",\"*allow-unresolved-vars*\",\"*assert*\",\"*clojure-version*\",\"*command-line-args*\",\"*compile-files*\",\"*compile-path*\",\"*compiler-options*\",\"*data-readers*\",\"*default-data-reader-fn*\",\"*e\",\"*err*\",\"*file*\",\"*flush-on-newline*\",\"*fn-loader*\",\"*in*\",\"*math-context*\",\"*ns*\",\"*out*\",\"*print-dup*\",\"*print-length*\",\"*print-level*\",\"*print-meta*\",\"*print-namespace-maps*\",\"*print-readably*\",\"*read-eval*\",\"*reader-resolver*\",\"*source-path*\",\"*suppress-read*\",\"*unchecked-math*\",\"*use-context-classloader*\",\"*verbose-defrecords*\",\"*warn-on-reflection*\",\"+\",\"+'\",\"-\",\"-'\",\"->\",\"->>\",\"->ArrayChunk\",\"->Eduction\",\"->Vec\",\"->VecNode\",\"->VecSeq\",\"-cache-protocol-fn\",\"-reset-methods\",\"..\",\"/\",\"<\",\"<=\",\"=\",\"==\",\">\",\">=\",\"EMPTY-NODE\",\"Inst\",\"StackTraceElement->vec\",\"Throwable->map\",\"accessor\",\"aclone\",\"add-classpath\",\"add-watch\",\"agent\",\"agent-error\",\"agent-errors\",\"aget\",\"alength\",\"alias\",\"all-ns\",\"alter\",\"alter-meta!\",\"alter-var-root\",\"amap\",\"ancestors\",\"and\",\"any?\",\"apply\",\"areduce\",\"array-map\",\"as->\",\"aset\",\"aset-boolean\",\"aset-byte\",\"aset-char\",\"aset-double\",\"aset-float\",\"aset-int\",\"aset-long\",\"aset-short\",\"assert\",\"assoc\",\"assoc!\",\"assoc-in\",\"associative?\",\"atom\",\"await\",\"await-for\",\"await1\",\"bases\",\"bean\",\"bigdec\",\"bigint\",\"biginteger\",\"binding\",\"bit-and\",\"bit-and-not\",\"bit-clear\",\"bit-flip\",\"bit-not\",\"bit-or\",\"bit-set\",\"bit-shift-left\",\"bit-shift-right\",\"bit-test\",\"bit-xor\",\"boolean\",\"boolean-array\",\"boolean?\",\"booleans\",\"bound-fn\",\"bound-fn*\",\"bound?\",\"bounded-count\",\"butlast\",\"byte\",\"byte-array\",\"bytes\",\"bytes?\",\"case\",\"cast\",\"cat\",\"char\",\"char-array\",\"char-escape-string\",\"char-name-string\",\"char?\",\"chars\",\"chunk\",\"chunk-append\",\"chunk-buffer\",\"chunk-cons\",\"chunk-first\",\"chunk-next\",\"chunk-rest\",\"chunked-seq?\",\"class\",\"class?\",\"clear-agent-errors\",\"clojure-version\",\"coll?\",\"comment\",\"commute\",\"comp\",\"comparator\",\"compare\",\"compare-and-set!\",\"compile\",\"complement\",\"completing\",\"concat\",\"cond\",\"cond->\",\"cond->>\",\"condp\",\"conj\",\"conj!\",\"cons\",\"constantly\",\"construct-proxy\",\"contains?\",\"count\",\"counted?\",\"create-ns\",\"create-struct\",\"cycle\",\"dec\",\"dec'\",\"decimal?\",\"declare\",\"dedupe\",\"default-data-readers\",\"definline\",\"definterface\",\"defmacro\",\"defmethod\",\"defmulti\",\"defn\",\"defn-\",\"defonce\",\"defprotocol\",\"defrecord\",\"defstruct\",\"deftype\",\"delay\",\"delay?\",\"deliver\",\"denominator\",\"deref\",\"derive\",\"descendants\",\"destructure\",\"disj\",\"disj!\",\"dissoc\",\"dissoc!\",\"distinct\",\"distinct?\",\"doall\",\"dorun\",\"doseq\",\"dosync\",\"dotimes\",\"doto\",\"double\",\"double-array\",\"double?\",\"doubles\",\"drop\",\"drop-last\",\"drop-while\",\"eduction\",\"empty\",\"empty?\",\"ensure\",\"ensure-reduced\",\"enumeration-seq\",\"error-handler\",\"error-mode\",\"eval\",\"even?\",\"every-pred\",\"every?\",\"ex-data\",\"ex-info\",\"extend\",\"extend-protocol\",\"extend-type\",\"extenders\",\"extends?\",\"false?\",\"ffirst\",\"file-seq\",\"filter\",\"filterv\",\"find\",\"find-keyword\",\"find-ns\",\"find-protocol-impl\",\"find-protocol-method\",\"find-var\",\"first\",\"flatten\",\"float\",\"float-array\",\"float?\",\"floats\",\"flush\",\"fn\",\"fn?\",\"fnext\",\"fnil\",\"for\",\"force\",\"format\",\"frequencies\",\"future\",\"future-call\",\"future-cancel\",\"future-cancelled?\",\"future-done?\",\"future?\",\"gen-class\",\"gen-interface\",\"gensym\",\"get\",\"get-in\",\"get-method\",\"get-proxy-class\",\"get-thread-bindings\",\"get-validator\",\"group-by\",\"halt-when\",\"hash\",\"hash-combine\",\"hash-map\",\"hash-ordered-coll\",\"hash-set\",\"hash-unordered-coll\",\"ident?\",\"identical?\",\"identity\",\"if-let\",\"if-not\",\"if-some\",\"ifn?\",\"import\",\"in-ns\",\"inc\",\"inc'\",\"indexed?\",\"init-proxy\",\"inst-ms\",\"inst-ms*\",\"inst?\",\"instance?\",\"int\",\"int-array\",\"int?\",\"integer?\",\"interleave\",\"intern\",\"interpose\",\"into\",\"into-array\",\"ints\",\"io!\",\"isa?\",\"iterate\",\"iterator-seq\",\"juxt\",\"keep\",\"keep-indexed\",\"key\",\"keys\",\"keyword\",\"keyword?\",\"last\",\"lazy-cat\",\"lazy-seq\",\"let\",\"letfn\",\"line-seq\",\"list\",\"list*\",\"list?\",\"load\",\"load-file\",\"load-reader\",\"load-string\",\"loaded-libs\",\"locking\",\"long\",\"long-array\",\"longs\",\"loop\",\"macroexpand\",\"macroexpand-1\",\"make-array\",\"make-hierarchy\",\"map\",\"map-entry?\",\"map-indexed\",\"map?\",\"mapcat\",\"mapv\",\"max\",\"max-key\",\"memfn\",\"memoize\",\"merge\",\"merge-with\",\"meta\",\"method-sig\",\"methods\",\"min\",\"min-key\",\"mix-collection-hash\",\"mod\",\"munge\",\"name\",\"namespace\",\"namespace-munge\",\"nat-int?\",\"neg-int?\",\"neg?\",\"newline\",\"next\",\"nfirst\",\"nil?\",\"nnext\",\"not\",\"not-any?\",\"not-empty\",\"not-every?\",\"not=\",\"ns\",\"ns-aliases\",\"ns-imports\",\"ns-interns\",\"ns-map\",\"ns-name\",\"ns-publics\",\"ns-refers\",\"ns-resolve\",\"ns-unalias\",\"ns-unmap\",\"nth\",\"nthnext\",\"nthrest\",\"num\",\"number?\",\"numerator\",\"object-array\",\"odd?\",\"or\",\"parents\",\"partial\",\"partition\",\"partition-all\",\"partition-by\",\"pcalls\",\"peek\",\"persistent!\",\"pmap\",\"pop\",\"pop!\",\"pop-thread-bindings\",\"pos-int?\",\"pos?\",\"pr\",\"pr-str\",\"prefer-method\",\"prefers\",\"primitives-classnames\",\"print\",\"print-ctor\",\"print-dup\",\"print-method\",\"print-simple\",\"print-str\",\"printf\",\"println\",\"println-str\",\"prn\",\"prn-str\",\"promise\",\"proxy\",\"proxy-call-with-super\",\"proxy-mappings\",\"proxy-name\",\"proxy-super\",\"push-thread-bindings\",\"pvalues\",\"qualified-ident?\",\"qualified-keyword?\",\"qualified-symbol?\",\"quot\",\"rand\",\"rand-int\",\"rand-nth\",\"random-sample\",\"range\",\"ratio?\",\"rational?\",\"rationalize\",\"re-find\",\"re-groups\",\"re-matcher\",\"re-matches\",\"re-pattern\",\"re-seq\",\"read\",\"read-line\",\"read-string\",\"reader-conditional\",\"reader-conditional?\",\"realized?\",\"record?\",\"reduce\",\"reduce-kv\",\"reduced\",\"reduced?\",\"reductions\",\"ref\",\"ref-history-count\",\"ref-max-history\",\"ref-min-history\",\"ref-set\",\"refer\",\"refer-clojure\",\"reify\",\"release-pending-sends\",\"rem\",\"remove\",\"remove-all-methods\",\"remove-method\",\"remove-ns\",\"remove-watch\",\"repeat\",\"repeatedly\",\"replace\",\"replicate\",\"require\",\"reset!\",\"reset-meta!\",\"reset-vals!\",\"resolve\",\"rest\",\"restart-agent\",\"resultset-seq\",\"reverse\",\"reversible?\",\"rseq\",\"rsubseq\",\"run!\",\"satisfies?\",\"second\",\"select-keys\",\"send\",\"send-off\",\"send-via\",\"seq\",\"seq?\",\"seqable?\",\"seque\",\"sequence\",\"sequential?\",\"set\",\"set-agent-send-executor!\",\"set-agent-send-off-executor!\",\"set-error-handler!\",\"set-error-mode!\",\"set-validator!\",\"set?\",\"short\",\"short-array\",\"shorts\",\"shuffle\",\"shutdown-agents\",\"simple-ident?\",\"simple-keyword?\",\"simple-symbol?\",\"slurp\",\"some\",\"some->\",\"some->>\",\"some-fn\",\"some?\",\"sort\",\"sort-by\",\"sorted-map\",\"sorted-map-by\",\"sorted-set\",\"sorted-set-by\",\"sorted?\",\"special-symbol?\",\"spit\",\"split-at\",\"split-with\",\"str\",\"string?\",\"struct\",\"struct-map\",\"subs\",\"subseq\",\"subvec\",\"supers\",\"swap!\",\"swap-vals!\",\"symbol\",\"symbol?\",\"sync\",\"tagged-literal\",\"tagged-literal?\",\"take\",\"take-last\",\"take-nth\",\"take-while\",\"test\",\"the-ns\",\"thread-bound?\",\"time\",\"to-array\",\"to-array-2d\",\"trampoline\",\"transduce\",\"transient\",\"tree-seq\",\"true?\",\"type\",\"unchecked-add\",\"unchecked-add-int\",\"unchecked-byte\",\"unchecked-char\",\"unchecked-dec\",\"unchecked-dec-int\",\"unchecked-divide-int\",\"unchecked-double\",\"unchecked-float\",\"unchecked-inc\",\"unchecked-inc-int\",\"unchecked-int\",\"unchecked-long\",\"unchecked-multiply\",\"unchecked-multiply-int\",\"unchecked-negate\",\"unchecked-negate-int\",\"unchecked-remainder-int\",\"unchecked-short\",\"unchecked-subtract\",\"unchecked-subtract-int\",\"underive\",\"unquote\",\"unquote-splicing\",\"unreduced\",\"unsigned-bit-shift-right\",\"update\",\"update-in\",\"update-proxy\",\"uri?\",\"use\",\"uuid?\",\"val\",\"vals\",\"var-get\",\"var-set\",\"var?\",\"vary-meta\",\"vec\",\"vector\",\"vector-of\",\"vector?\",\"volatile!\",\"volatile?\",\"vreset!\",\"vswap!\",\"when\",\"when-first\",\"when-let\",\"when-not\",\"when-some\",\"while\",\"with-bindings\",\"with-bindings*\",\"with-in-str\",\"with-loading-context\",\"with-local-vars\",\"with-meta\",\"with-open\",\"with-out-str\",\"with-precision\",\"with-redefs\",\"with-redefs-fn\",\"xml-seq\",\"zero?\",\"zipmap\"],tokenizer:{root:[{include:\"@whitespace\"},[/@numbers/,\"number\"],[/@characters/,\"string\"],{include:\"@string\"},[/[()\\[\\]{}]/,\"@brackets\"],[/\\/#\"(?:\\.|(?:\")|[^\"\\n])*\"\\/g/,\"regexp\"],[/[#'@^`~]/,\"meta\"],[/@qualifiedSymbols/,{cases:{\"^:.+$\":\"constant\",\"@specialForms\":\"keyword\",\"@coreSymbols\":\"keyword\",\"@constants\":\"constant\",\"@default\":\"identifier\"}}]],whitespace:[[/[\\s,]+/,\"white\"],[/;.*$/,\"comment\"],[/\\(comment\\b/,\"comment\",\"@comment\"]],comment:[[/\\(/,\"comment\",\"@push\"],[/\\)/,\"comment\",\"@pop\"],[/[^()]/,\"comment\"]],string:[[/\"/,\"string\",\"@multiLineString\"]],multiLineString:[[/\"/,\"string\",\"@popall\"],[/@escapes/,\"string.escape\"],[/./,\"string\"]]}};return p(h);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/coffee/coffee.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/coffee/coffee\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var l=(n,e)=>{for(var t in e)s(n,t,{get:e[t],enumerable:!0})},p=(n,e,t,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of g(e))!a.call(n,r)&&r!==t&&s(n,r,{get:()=>e[r],enumerable:!(o=i(e,r))||o.enumerable});return n};var c=n=>p(s({},\"__esModule\",{value:!0}),n);var m={};l(m,{conf:()=>d,language:()=>x});var d={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#%\\^\\&\\*\\(\\)\\=\\$\\-\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,comments:{blockComment:[\"###\",\"###\"],lineComment:\"#\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],folding:{markers:{start:new RegExp(\"^\\\\s*#region\\\\b\"),end:new RegExp(\"^\\\\s*#endregion\\\\b\")}}},x={defaultToken:\"\",ignoreCase:!0,tokenPostfix:\".coffee\",brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],regEx:/\\/(?!\\/\\/)(?:[^\\/\\\\]|\\\\.)*\\/[igm]*/,keywords:[\"and\",\"or\",\"is\",\"isnt\",\"not\",\"on\",\"yes\",\"@\",\"no\",\"off\",\"true\",\"false\",\"null\",\"this\",\"new\",\"delete\",\"typeof\",\"in\",\"instanceof\",\"return\",\"throw\",\"break\",\"continue\",\"debugger\",\"if\",\"else\",\"switch\",\"for\",\"while\",\"do\",\"try\",\"catch\",\"finally\",\"class\",\"extends\",\"super\",\"undefined\",\"then\",\"unless\",\"until\",\"loop\",\"of\",\"by\",\"when\"],symbols:/[=><!~?&%|+\\-*\\/\\^\\.,\\:]+/,escapes:/\\\\(?:[abfnrtv\\\\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\\@[a-zA-Z_]\\w*/,\"variable.predefined\"],[/[a-zA-Z_]\\w*/,{cases:{this:\"variable.predefined\",\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"\"}}],[/[ \\t\\r\\n]+/,\"\"],[/###/,\"comment\",\"@comment\"],[/#.*$/,\"comment\"],[\"///\",{token:\"regexp\",next:\"@hereregexp\"}],[/^(\\s*)(@regEx)/,[\"\",\"regexp\"]],[/(\\()(\\s*)(@regEx)/,[\"@brackets\",\"\",\"regexp\"]],[/(\\,)(\\s*)(@regEx)/,[\"delimiter\",\"\",\"regexp\"]],[/(\\=)(\\s*)(@regEx)/,[\"delimiter\",\"\",\"regexp\"]],[/(\\:)(\\s*)(@regEx)/,[\"delimiter\",\"\",\"regexp\"]],[/(\\[)(\\s*)(@regEx)/,[\"@brackets\",\"\",\"regexp\"]],[/(\\!)(\\s*)(@regEx)/,[\"delimiter\",\"\",\"regexp\"]],[/(\\&)(\\s*)(@regEx)/,[\"delimiter\",\"\",\"regexp\"]],[/(\\|)(\\s*)(@regEx)/,[\"delimiter\",\"\",\"regexp\"]],[/(\\?)(\\s*)(@regEx)/,[\"delimiter\",\"\",\"regexp\"]],[/(\\{)(\\s*)(@regEx)/,[\"@brackets\",\"\",\"regexp\"]],[/(\\;)(\\s*)(@regEx)/,[\"\",\"\",\"regexp\"]],[/}/,{cases:{\"$S2==interpolatedstring\":{token:\"string\",next:\"@pop\"},\"@default\":\"@brackets\"}}],[/[{}()\\[\\]]/,\"@brackets\"],[/@symbols/,\"delimiter\"],[/\\d+[eE]([\\-+]?\\d+)?/,\"number.float\"],[/\\d+\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F]+/,\"number.hex\"],[/0[0-7]+(?!\\d)/,\"number.octal\"],[/\\d+/,\"number\"],[/[,.]/,\"delimiter\"],[/\"\"\"/,\"string\",'@herestring.\"\"\"'],[/'''/,\"string\",\"@herestring.'''\"],[/\"/,{cases:{\"@eos\":\"string\",\"@default\":{token:\"string\",next:'@string.\"'}}}],[/'/,{cases:{\"@eos\":\"string\",\"@default\":{token:\"string\",next:\"@string.'\"}}}]],string:[[/[^\"'\\#\\\\]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\./,\"string.escape.invalid\"],[/\\./,\"string.escape.invalid\"],[/#{/,{cases:{'$S2==\"':{token:\"string\",next:\"root.interpolatedstring\"},\"@default\":\"string\"}}],[/[\"']/,{cases:{\"$#==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":\"string\"}}],[/#/,\"string\"]],herestring:[[/(\"\"\"|''')/,{cases:{\"$1==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":\"string\"}}],[/[^#\\\\'\"]+/,\"string\"],[/['\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\./,\"string.escape.invalid\"],[/#{/,{token:\"string.quote\",next:\"root.interpolatedstring\"}],[/#/,\"string\"]],comment:[[/[^#]+/,\"comment\"],[/###/,\"comment\",\"@pop\"],[/#/,\"comment\"]],hereregexp:[[/[^\\\\\\/#]+/,\"regexp\"],[/\\\\./,\"regexp\"],[/#.*$/,\"comment\"],[\"///[igm]*\",{token:\"regexp\",next:\"@pop\"}],[/\\//,\"regexp\"]]}};return c(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/cpp/cpp.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/cpp/cpp\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var c=(n,e)=>{for(var i in e)r(n,i,{get:e[i],enumerable:!0})},l=(n,e,i,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of s(e))!_.call(n,t)&&t!==i&&r(n,t,{get:()=>e[t],enumerable:!(o=a(e,t))||o.enumerable});return n};var d=n=>l(r({},\"__esModule\",{value:!0}),n);var g={};c(g,{conf:()=>p,language:()=>m});var p={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"[\",close:\"]\"},{open:\"{\",close:\"}\"},{open:\"(\",close:\")\"},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"string\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],folding:{markers:{start:new RegExp(\"^\\\\s*#pragma\\\\s+region\\\\b\"),end:new RegExp(\"^\\\\s*#pragma\\\\s+endregion\\\\b\")}}},m={defaultToken:\"\",tokenPostfix:\".cpp\",brackets:[{token:\"delimiter.curly\",open:\"{\",close:\"}\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"},{token:\"delimiter.angle\",open:\"<\",close:\">\"}],keywords:[\"abstract\",\"amp\",\"array\",\"auto\",\"bool\",\"break\",\"case\",\"catch\",\"char\",\"class\",\"const\",\"constexpr\",\"const_cast\",\"continue\",\"cpu\",\"decltype\",\"default\",\"delegate\",\"delete\",\"do\",\"double\",\"dynamic_cast\",\"each\",\"else\",\"enum\",\"event\",\"explicit\",\"export\",\"extern\",\"false\",\"final\",\"finally\",\"float\",\"for\",\"friend\",\"gcnew\",\"generic\",\"goto\",\"if\",\"in\",\"initonly\",\"inline\",\"int\",\"interface\",\"interior_ptr\",\"internal\",\"literal\",\"long\",\"mutable\",\"namespace\",\"new\",\"noexcept\",\"nullptr\",\"__nullptr\",\"operator\",\"override\",\"partial\",\"pascal\",\"pin_ptr\",\"private\",\"property\",\"protected\",\"public\",\"ref\",\"register\",\"reinterpret_cast\",\"restrict\",\"return\",\"safe_cast\",\"sealed\",\"short\",\"signed\",\"sizeof\",\"static\",\"static_assert\",\"static_cast\",\"struct\",\"switch\",\"template\",\"this\",\"thread_local\",\"throw\",\"tile_static\",\"true\",\"try\",\"typedef\",\"typeid\",\"typename\",\"union\",\"unsigned\",\"using\",\"virtual\",\"void\",\"volatile\",\"wchar_t\",\"where\",\"while\",\"_asm\",\"_based\",\"_cdecl\",\"_declspec\",\"_fastcall\",\"_if_exists\",\"_if_not_exists\",\"_inline\",\"_multiple_inheritance\",\"_pascal\",\"_single_inheritance\",\"_stdcall\",\"_virtual_inheritance\",\"_w64\",\"__abstract\",\"__alignof\",\"__asm\",\"__assume\",\"__based\",\"__box\",\"__builtin_alignof\",\"__cdecl\",\"__clrcall\",\"__declspec\",\"__delegate\",\"__event\",\"__except\",\"__fastcall\",\"__finally\",\"__forceinline\",\"__gc\",\"__hook\",\"__identifier\",\"__if_exists\",\"__if_not_exists\",\"__inline\",\"__int128\",\"__int16\",\"__int32\",\"__int64\",\"__int8\",\"__interface\",\"__leave\",\"__m128\",\"__m128d\",\"__m128i\",\"__m256\",\"__m256d\",\"__m256i\",\"__m512\",\"__m512d\",\"__m512i\",\"__m64\",\"__multiple_inheritance\",\"__newslot\",\"__nogc\",\"__noop\",\"__nounwind\",\"__novtordisp\",\"__pascal\",\"__pin\",\"__pragma\",\"__property\",\"__ptr32\",\"__ptr64\",\"__raise\",\"__restrict\",\"__resume\",\"__sealed\",\"__single_inheritance\",\"__stdcall\",\"__super\",\"__thiscall\",\"__try\",\"__try_cast\",\"__typeof\",\"__unaligned\",\"__unhook\",\"__uuidof\",\"__value\",\"__virtual_inheritance\",\"__w64\",\"__wchar_t\"],operators:[\"=\",\">\",\"<\",\"!\",\"~\",\"?\",\":\",\"==\",\"<=\",\">=\",\"!=\",\"&&\",\"||\",\"++\",\"--\",\"+\",\"-\",\"*\",\"/\",\"&\",\"|\",\"^\",\"%\",\"<<\",\">>\",\">>>\",\"+=\",\"-=\",\"*=\",\"/=\",\"&=\",\"|=\",\"^=\",\"%=\",\"<<=\",\">>=\",\">>>=\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[0abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/([uU](ll|LL|l|L)|(ll|LL|l|L)?[uU]?)/,floatsuffix:/[fFlL]?/,encoding:/u|u8|U|L/,tokenizer:{root:[[/@encoding?R\\\"(?:([^ ()\\\\\\t]*))\\(/,{token:\"string.raw.begin\",next:\"@raw.$1\"}],[/[a-zA-Z_]\\w*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],[/^\\s*#\\s*include/,{token:\"keyword.directive.include\",next:\"@include\"}],[/^\\s*#\\s*\\w+/,\"keyword.directive\"],{include:\"@whitespace\"},[/\\[\\s*\\[/,{token:\"annotation\",next:\"@annotation\"}],[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/\\d*\\d+[eE]([\\-+]?\\d+)?(@floatsuffix)/,\"number.float\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?(@floatsuffix)/,\"number.float\"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,\"number.hex\"],[/0[0-7']*[0-7](@integersuffix)/,\"number.octal\"],[/0[bB][0-1']*[0-1](@integersuffix)/,\"number.binary\"],[/\\d[\\d']*\\d(@integersuffix)/,\"number\"],[/\\d(@integersuffix)/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@string\"],[/'[^\\\\']'/,\"string\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",\"string\"]],[/'/,\"string.invalid\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*\\*(?!\\/)/,\"comment.doc\",\"@doccomment\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*\\\\$/,\"comment\",\"@linecomment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],linecomment:[[/.*[^\\\\]$/,\"comment\",\"@pop\"],[/[^]+/,\"comment\"]],doccomment:[[/[^\\/*]+/,\"comment.doc\"],[/\\*\\//,\"comment.doc\",\"@pop\"],[/[\\/*]/,\"comment.doc\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]],raw:[[/(.*)(\\))(?:([^ ()\\\\\\t\"]*))(\\\")/,{cases:{\"$3==$S2\":[\"string.raw\",\"string.raw.end\",\"string.raw.end\",{token:\"string.raw.end\",next:\"@pop\"}],\"@default\":[\"string.raw\",\"string.raw\",\"string.raw\",\"string.raw\"]}}],[/.*/,\"string.raw\"]],annotation:[{include:\"@whitespace\"},[/using|alignas/,\"keyword\"],[/[a-zA-Z0-9_]+/,\"annotation\"],[/[,:]/,\"delimiter\"],[/[()]/,\"@brackets\"],[/\\]\\s*\\]/,{token:\"annotation\",next:\"@pop\"}]],include:[[/(\\s*)(<)([^<>]*)(>)/,[\"\",\"keyword.directive.include.begin\",\"string.include.identifier\",{token:\"keyword.directive.include.end\",next:\"@pop\"}]],[/(\\s*)(\")([^\"]*)(\")/,[\"\",\"keyword.directive.include.begin\",\"string.include.identifier\",{token:\"keyword.directive.include.end\",next:\"@pop\"}]]]}};return d(g);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/csharp/csharp.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/csharp/csharp\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var o in e)s(t,o,{get:e[o],enumerable:!0})},p=(t,e,o,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of a(e))!c.call(t,n)&&n!==o&&s(t,n,{get:()=>e[n],enumerable:!(i=r(e,n))||i.enumerable});return t};var g=t=>p(s({},\"__esModule\",{value:!0}),t);var u={};l(u,{conf:()=>d,language:()=>m});var d={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\#\\$\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:\"'\",close:\"'\"},{open:'\"',close:'\"'}],folding:{markers:{start:new RegExp(\"^\\\\s*#region\\\\b\"),end:new RegExp(\"^\\\\s*#endregion\\\\b\")}}},m={defaultToken:\"\",tokenPostfix:\".cs\",brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],keywords:[\"extern\",\"alias\",\"using\",\"bool\",\"decimal\",\"sbyte\",\"byte\",\"short\",\"ushort\",\"int\",\"uint\",\"long\",\"ulong\",\"char\",\"float\",\"double\",\"object\",\"dynamic\",\"string\",\"assembly\",\"is\",\"as\",\"ref\",\"out\",\"this\",\"base\",\"new\",\"typeof\",\"void\",\"checked\",\"unchecked\",\"default\",\"delegate\",\"var\",\"const\",\"if\",\"else\",\"switch\",\"case\",\"while\",\"do\",\"for\",\"foreach\",\"in\",\"break\",\"continue\",\"goto\",\"return\",\"throw\",\"try\",\"catch\",\"finally\",\"lock\",\"yield\",\"from\",\"let\",\"where\",\"join\",\"on\",\"equals\",\"into\",\"orderby\",\"ascending\",\"descending\",\"select\",\"group\",\"by\",\"namespace\",\"partial\",\"class\",\"field\",\"event\",\"method\",\"param\",\"public\",\"protected\",\"internal\",\"private\",\"abstract\",\"sealed\",\"static\",\"struct\",\"readonly\",\"volatile\",\"virtual\",\"override\",\"params\",\"get\",\"set\",\"add\",\"remove\",\"operator\",\"true\",\"false\",\"implicit\",\"explicit\",\"interface\",\"enum\",\"null\",\"async\",\"await\",\"fixed\",\"sizeof\",\"stackalloc\",\"unsafe\",\"nameof\",\"when\"],namespaceFollows:[\"namespace\",\"using\"],parenFollows:[\"if\",\"for\",\"while\",\"switch\",\"foreach\",\"using\",\"catch\",\"when\"],operators:[\"=\",\"??\",\"||\",\"&&\",\"|\",\"^\",\"&\",\"==\",\"!=\",\"<=\",\">=\",\"<<\",\"+\",\"-\",\"*\",\"/\",\"%\",\"!\",\"~\",\"++\",\"--\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"|=\",\"^=\",\"<<=\",\">>=\",\">>\",\"=>\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\\@?[a-zA-Z_]\\w*/,{cases:{\"@namespaceFollows\":{token:\"keyword.$0\",next:\"@namespace\"},\"@keywords\":{token:\"keyword.$0\",next:\"@qualified\"},\"@default\":{token:\"identifier\",next:\"@qualified\"}}}],{include:\"@whitespace\"},[/}/,{cases:{\"$S2==interpolatedstring\":{token:\"string.quote\",next:\"@pop\"},\"$S2==litinterpstring\":{token:\"string.quote\",next:\"@pop\"},\"@default\":\"@brackets\"}}],[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/[0-9_]*\\.[0-9_]+([eE][\\-+]?\\d+)?[fFdD]?/,\"number.float\"],[/0[xX][0-9a-fA-F_]+/,\"number.hex\"],[/0[bB][01_]+/,\"number.hex\"],[/[0-9_]+/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,{token:\"string.quote\",next:\"@string\"}],[/\\$\\@\"/,{token:\"string.quote\",next:\"@litinterpstring\"}],[/\\@\"/,{token:\"string.quote\",next:\"@litstring\"}],[/\\$\"/,{token:\"string.quote\",next:\"@interpolatedstring\"}],[/'[^\\\\']'/,\"string\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",\"string\"]],[/'/,\"string.invalid\"]],qualified:[[/[a-zA-Z_][\\w]*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],[/\\./,\"delimiter\"],[\"\",\"\",\"@pop\"]],namespace:[{include:\"@whitespace\"},[/[A-Z]\\w*/,\"namespace\"],[/[\\.=]/,\"delimiter\"],[\"\",\"\",\"@pop\"]],comment:[[/[^\\/*]+/,\"comment\"],[\"\\\\*/\",\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,{token:\"string.quote\",next:\"@pop\"}]],litstring:[[/[^\"]+/,\"string\"],[/\"\"/,\"string.escape\"],[/\"/,{token:\"string.quote\",next:\"@pop\"}]],litinterpstring:[[/[^\"{]+/,\"string\"],[/\"\"/,\"string.escape\"],[/{{/,\"string.escape\"],[/}}/,\"string.escape\"],[/{/,{token:\"string.quote\",next:\"root.litinterpstring\"}],[/\"/,{token:\"string.quote\",next:\"@pop\"}]],interpolatedstring:[[/[^\\\\\"{]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/{{/,\"string.escape\"],[/}}/,\"string.escape\"],[/{/,{token:\"string.quote\",next:\"root.interpolatedstring\"}],[/\"/,{token:\"string.quote\",next:\"@pop\"}]],whitespace:[[/^[ \\t\\v\\f]*#((r)|(load))(?=\\s)/,\"directive.csx\"],[/^[ \\t\\v\\f]*#\\w.*$/,\"namespace.cpp\"],[/[ \\t\\v\\f\\r\\n]+/,\"\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]]}};return g(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/csp/csp.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/csp/csp\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var o=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var g=Object.prototype.hasOwnProperty;var a=(r,t)=>{for(var s in t)o(r,s,{get:t[s],enumerable:!0})},c=(r,t,s,n)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let e of u(t))!g.call(r,e)&&e!==s&&o(r,e,{get:()=>t[e],enumerable:!(n=i(t,e))||n.enumerable});return r};var q=r=>c(o({},\"__esModule\",{value:!0}),r);var p={};a(p,{conf:()=>f,language:()=>l});var f={brackets:[],autoClosingPairs:[],surroundingPairs:[]},l={keywords:[],typeKeywords:[],tokenPostfix:\".csp\",operators:[],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/child-src/,\"string.quote\"],[/connect-src/,\"string.quote\"],[/default-src/,\"string.quote\"],[/font-src/,\"string.quote\"],[/frame-src/,\"string.quote\"],[/img-src/,\"string.quote\"],[/manifest-src/,\"string.quote\"],[/media-src/,\"string.quote\"],[/object-src/,\"string.quote\"],[/script-src/,\"string.quote\"],[/style-src/,\"string.quote\"],[/worker-src/,\"string.quote\"],[/base-uri/,\"string.quote\"],[/plugin-types/,\"string.quote\"],[/sandbox/,\"string.quote\"],[/disown-opener/,\"string.quote\"],[/form-action/,\"string.quote\"],[/frame-ancestors/,\"string.quote\"],[/report-uri/,\"string.quote\"],[/report-to/,\"string.quote\"],[/upgrade-insecure-requests/,\"string.quote\"],[/block-all-mixed-content/,\"string.quote\"],[/require-sri-for/,\"string.quote\"],[/reflected-xss/,\"string.quote\"],[/referrer/,\"string.quote\"],[/policy-uri/,\"string.quote\"],[/'self'/,\"string.quote\"],[/'unsafe-inline'/,\"string.quote\"],[/'unsafe-eval'/,\"string.quote\"],[/'strict-dynamic'/,\"string.quote\"],[/'unsafe-hashed-attributes'/,\"string.quote\"]]}};return q(p);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/css/css.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/css/css\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var m=(t,e)=>{for(var o in e)r(t,o,{get:e[o],enumerable:!0})},c=(t,e,o,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of s(e))!l.call(t,n)&&n!==o&&r(t,n,{get:()=>e[n],enumerable:!(i=a(e,n))||i.enumerable});return t};var d=t=>c(r({},\"__esModule\",{value:!0}),t);var k={};m(k,{conf:()=>u,language:()=>p});var u={wordPattern:/(#?-?\\d*\\.\\d\\w*%?)|((::|[@#.!:])?[\\w-?]+%?)|::|[@#.!:]/g,comments:{blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\",notIn:[\"string\",\"comment\"]},{open:\"[\",close:\"]\",notIn:[\"string\",\"comment\"]},{open:\"(\",close:\")\",notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],folding:{markers:{start:new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#region\\\\b\\\\s*(.*?)\\\\s*\\\\*\\\\/\"),end:new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#endregion\\\\b.*\\\\*\\\\/\")}}},p={defaultToken:\"\",tokenPostfix:\".css\",ws:`[ \t\n\\r\\f]*`,identifier:\"-?-?([a-zA-Z]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))([\\\\w\\\\-]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))*\",brackets:[{open:\"{\",close:\"}\",token:\"delimiter.bracket\"},{open:\"[\",close:\"]\",token:\"delimiter.bracket\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],tokenizer:{root:[{include:\"@selector\"}],selector:[{include:\"@comments\"},{include:\"@import\"},{include:\"@strings\"},[\"[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)\",{token:\"keyword\",next:\"@keyframedeclaration\"}],[\"[@](page|content|font-face|-moz-document)\",{token:\"keyword\"}],[\"[@](charset|namespace)\",{token:\"keyword\",next:\"@declarationbody\"}],[\"(url-prefix)(\\\\()\",[\"attribute.value\",{token:\"delimiter.parenthesis\",next:\"@urldeclaration\"}]],[\"(url)(\\\\()\",[\"attribute.value\",{token:\"delimiter.parenthesis\",next:\"@urldeclaration\"}]],{include:\"@selectorname\"},[\"[\\\\*]\",\"tag\"],[\"[>\\\\+,]\",\"delimiter\"],[\"\\\\[\",{token:\"delimiter.bracket\",next:\"@selectorattribute\"}],[\"{\",{token:\"delimiter.bracket\",next:\"@selectorbody\"}]],selectorbody:[{include:\"@comments\"},[\"[*_]?@identifier@ws:(?=(\\\\s|\\\\d|[^{;}]*[;}]))\",\"attribute.name\",\"@rulevalue\"],[\"}\",{token:\"delimiter.bracket\",next:\"@pop\"}]],selectorname:[[\"(\\\\.|#(?=[^{])|%|(@identifier)|:)+\",\"tag\"]],selectorattribute:[{include:\"@term\"},[\"]\",{token:\"delimiter.bracket\",next:\"@pop\"}]],term:[{include:\"@comments\"},[\"(url-prefix)(\\\\()\",[\"attribute.value\",{token:\"delimiter.parenthesis\",next:\"@urldeclaration\"}]],[\"(url)(\\\\()\",[\"attribute.value\",{token:\"delimiter.parenthesis\",next:\"@urldeclaration\"}]],{include:\"@functioninvocation\"},{include:\"@numbers\"},{include:\"@name\"},{include:\"@strings\"},[\"([<>=\\\\+\\\\-\\\\*\\\\/\\\\^\\\\|\\\\~,])\",\"delimiter\"],[\",\",\"delimiter\"]],rulevalue:[{include:\"@comments\"},{include:\"@strings\"},{include:\"@term\"},[\"!important\",\"keyword\"],[\";\",\"delimiter\",\"@pop\"],[\"(?=})\",{token:\"\",next:\"@pop\"}]],warndebug:[[\"[@](warn|debug)\",{token:\"keyword\",next:\"@declarationbody\"}]],import:[[\"[@](import)\",{token:\"keyword\",next:\"@declarationbody\"}]],urldeclaration:[{include:\"@strings\"},[`[^)\\r\n]+`,\"string\"],[\"\\\\)\",{token:\"delimiter.parenthesis\",next:\"@pop\"}]],parenthizedterm:[{include:\"@term\"},[\"\\\\)\",{token:\"delimiter.parenthesis\",next:\"@pop\"}]],declarationbody:[{include:\"@term\"},[\";\",\"delimiter\",\"@pop\"],[\"(?=})\",{token:\"\",next:\"@pop\"}]],comments:[[\"\\\\/\\\\*\",\"comment\",\"@comment\"],[\"\\\\/\\\\/+.*\",\"comment\"]],comment:[[\"\\\\*\\\\/\",\"comment\",\"@pop\"],[/[^*/]+/,\"comment\"],[/./,\"comment\"]],name:[[\"@identifier\",\"attribute.value\"]],numbers:[[\"-?(\\\\d*\\\\.)?\\\\d+([eE][\\\\-+]?\\\\d+)?\",{token:\"attribute.value.number\",next:\"@units\"}],[\"#[0-9a-fA-F_]+(?!\\\\w)\",\"attribute.value.hex\"]],units:[[\"(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?\",\"attribute.value.unit\",\"@pop\"]],keyframedeclaration:[[\"@identifier\",\"attribute.value\"],[\"{\",{token:\"delimiter.bracket\",switchTo:\"@keyframebody\"}]],keyframebody:[{include:\"@term\"},[\"{\",{token:\"delimiter.bracket\",next:\"@selectorbody\"}],[\"}\",{token:\"delimiter.bracket\",next:\"@pop\"}]],functioninvocation:[[\"@identifier\\\\(\",{token:\"attribute.value\",next:\"@functionarguments\"}]],functionarguments:[[\"\\\\$@identifier@ws:\",\"attribute.name\"],[\"[,]\",\"delimiter\"],{include:\"@term\"},[\"\\\\)\",{token:\"attribute.value\",next:\"@pop\"}]],strings:[['~?\"',{token:\"string\",next:\"@stringenddoublequote\"}],[\"~?'\",{token:\"string\",next:\"@stringendquote\"}]],stringenddoublequote:[[\"\\\\\\\\.\",\"string\"],['\"',{token:\"string\",next:\"@pop\"}],[/[^\\\\\"]+/,\"string\"],[\".\",\"string\"]],stringendquote:[[\"\\\\\\\\.\",\"string\"],[\"'\",{token:\"string\",next:\"@pop\"}],[/[^\\\\']+/,\"string\"],[\".\",\"string\"]]}};return d(k);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/cypher/cypher.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/cypher/cypher\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(i,e)=>{for(var n in e)s(i,n,{get:e[n],enumerable:!0})},g=(i,e,n,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of a(e))!l.call(i,t)&&t!==n&&s(i,t,{get:()=>e[t],enumerable:!(o=r(e,t))||o.enumerable});return i};var p=i=>g(s({},\"__esModule\",{value:!0}),i);var u={};c(u,{conf:()=>d,language:()=>m});var d={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"`\",close:\"`\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"`\",close:\"`\"}]},m={defaultToken:\"\",tokenPostfix:\".cypher\",ignoreCase:!0,brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.bracket\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],keywords:[\"ALL\",\"AND\",\"AS\",\"ASC\",\"ASCENDING\",\"BY\",\"CALL\",\"CASE\",\"CONTAINS\",\"CREATE\",\"DELETE\",\"DESC\",\"DESCENDING\",\"DETACH\",\"DISTINCT\",\"ELSE\",\"END\",\"ENDS\",\"EXISTS\",\"IN\",\"IS\",\"LIMIT\",\"MANDATORY\",\"MATCH\",\"MERGE\",\"NOT\",\"ON\",\"ON\",\"OPTIONAL\",\"OR\",\"ORDER\",\"REMOVE\",\"RETURN\",\"SET\",\"SKIP\",\"STARTS\",\"THEN\",\"UNION\",\"UNWIND\",\"WHEN\",\"WHERE\",\"WITH\",\"XOR\",\"YIELD\"],builtinLiterals:[\"true\",\"TRUE\",\"false\",\"FALSE\",\"null\",\"NULL\"],builtinFunctions:[\"abs\",\"acos\",\"asin\",\"atan\",\"atan2\",\"avg\",\"ceil\",\"coalesce\",\"collect\",\"cos\",\"cot\",\"count\",\"degrees\",\"e\",\"endNode\",\"exists\",\"exp\",\"floor\",\"head\",\"id\",\"keys\",\"labels\",\"last\",\"left\",\"length\",\"log\",\"log10\",\"lTrim\",\"max\",\"min\",\"nodes\",\"percentileCont\",\"percentileDisc\",\"pi\",\"properties\",\"radians\",\"rand\",\"range\",\"relationships\",\"replace\",\"reverse\",\"right\",\"round\",\"rTrim\",\"sign\",\"sin\",\"size\",\"split\",\"sqrt\",\"startNode\",\"stDev\",\"stDevP\",\"substring\",\"sum\",\"tail\",\"tan\",\"timestamp\",\"toBoolean\",\"toFloat\",\"toInteger\",\"toLower\",\"toString\",\"toUpper\",\"trim\",\"type\"],operators:[\"+\",\"-\",\"*\",\"/\",\"%\",\"^\",\"=\",\"<>\",\"<\",\">\",\"<=\",\">=\",\"->\",\"<-\",\"-->\",\"<--\"],escapes:/\\\\(?:[tbnrf\\\\\"'`]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\\d+/,octaldigits:/[0-7]+/,hexdigits:/[0-9a-fA-F]+/,tokenizer:{root:[[/[{}[\\]()]/,\"@brackets\"],{include:\"common\"}],common:[{include:\"@whitespace\"},{include:\"@numbers\"},{include:\"@strings\"},[/:[a-zA-Z_][\\w]*/,\"type.identifier\"],[/[a-zA-Z_][\\w]*(?=\\()/,{cases:{\"@builtinFunctions\":\"predefined.function\"}}],[/[a-zA-Z_$][\\w$]*/,{cases:{\"@keywords\":\"keyword\",\"@builtinLiterals\":\"predefined.literal\",\"@default\":\"identifier\"}}],[/`/,\"identifier.escape\",\"@identifierBacktick\"],[/[;,.:|]/,\"delimiter\"],[/[<>=%+\\-*/^]+/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}]],numbers:[[/-?(@digits)[eE](-?(@digits))?/,\"number.float\"],[/-?(@digits)?\\.(@digits)([eE]-?(@digits))?/,\"number.float\"],[/-?0x(@hexdigits)/,\"number.hex\"],[/-?0(@octaldigits)/,\"number.octal\"],[/-?(@digits)/,\"number\"]],strings:[[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@stringDouble\"],[/'/,\"string\",\"@stringSingle\"]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/\\/\\/.*/,\"comment\"],[/[^/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[/*]/,\"comment\"]],stringDouble:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string\"],[/\\\\./,\"string.invalid\"],[/\"/,\"string\",\"@pop\"]],stringSingle:[[/[^\\\\']+/,\"string\"],[/@escapes/,\"string\"],[/\\\\./,\"string.invalid\"],[/'/,\"string\",\"@pop\"]],identifierBacktick:[[/[^\\\\`]+/,\"identifier.escape\"],[/@escapes/,\"identifier.escape\"],[/\\\\./,\"identifier.escape.invalid\"],[/`/,\"identifier.escape\",\"@pop\"]]}};return p(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/dart/dart.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/dart/dart\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var p=(n,e)=>{for(var t in e)r(n,t,{get:e[t],enumerable:!0})},g=(n,e,t,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of c(e))!a.call(n,o)&&o!==t&&r(n,o,{get:()=>e[o],enumerable:!(s=i(e,o))||s.enumerable});return n};var l=n=>g(r({},\"__esModule\",{value:!0}),n);var x={};p(x,{conf:()=>d,language:()=>m});var d={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"`\",close:\"`\",notIn:[\"string\",\"comment\"]},{open:\"/**\",close:\" */\",notIn:[\"string\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:\"'\",close:\"'\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"`\",close:\"`\"}],folding:{markers:{start:/^\\s*\\s*#?region\\b/,end:/^\\s*\\s*#?endregion\\b/}}},m={defaultToken:\"invalid\",tokenPostfix:\".dart\",keywords:[\"abstract\",\"dynamic\",\"implements\",\"show\",\"as\",\"else\",\"import\",\"static\",\"assert\",\"enum\",\"in\",\"super\",\"async\",\"export\",\"interface\",\"switch\",\"await\",\"extends\",\"is\",\"sync\",\"break\",\"external\",\"library\",\"this\",\"case\",\"factory\",\"mixin\",\"throw\",\"catch\",\"false\",\"new\",\"true\",\"class\",\"final\",\"null\",\"try\",\"const\",\"finally\",\"on\",\"typedef\",\"continue\",\"for\",\"operator\",\"var\",\"covariant\",\"Function\",\"part\",\"void\",\"default\",\"get\",\"rethrow\",\"while\",\"deferred\",\"hide\",\"return\",\"with\",\"do\",\"if\",\"set\",\"yield\"],typeKeywords:[\"int\",\"double\",\"String\",\"bool\"],operators:[\"+\",\"-\",\"*\",\"/\",\"~/\",\"%\",\"++\",\"--\",\"==\",\"!=\",\">\",\"<\",\">=\",\"<=\",\"=\",\"-=\",\"/=\",\"%=\",\">>=\",\"^=\",\"+=\",\"*=\",\"~/=\",\"<<=\",\"&=\",\"!=\",\"||\",\"&&\",\"&\",\"|\",\"^\",\"~\",\"<<\",\">>\",\"!\",\">>>\",\"??\",\"?\",\":\",\"|=\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\\d+(_+\\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,regexpctl:/[(){}\\[\\]\\$\\^|\\-*+?\\.]/,regexpesc:/\\\\(?:[bBdDfnrstvwWn0\\\\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/,tokenizer:{root:[[/[{}]/,\"delimiter.bracket\"],{include:\"common\"}],common:[[/[a-z_$][\\w$]*/,{cases:{\"@typeKeywords\":\"type.identifier\",\"@keywords\":\"keyword\",\"@default\":\"identifier\"}}],[/[A-Z_$][\\w\\$]*/,\"type.identifier\"],{include:\"@whitespace\"},[/\\/(?=([^\\\\\\/]|\\\\.)+\\/([gimsuy]*)(\\s*)(\\.|;|,|\\)|\\]|\\}|$))/,{token:\"regexp\",bracket:\"@open\",next:\"@regexp\"}],[/@[a-zA-Z]+/,\"annotation\"],[/[()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/!(?=([^=]|$))/,\"delimiter\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/(@digits)[eE]([\\-+]?(@digits))?/,\"number.float\"],[/(@digits)\\.(@digits)([eE][\\-+]?(@digits))?/,\"number.float\"],[/0[xX](@hexdigits)n?/,\"number.hex\"],[/0[oO]?(@octaldigits)n?/,\"number.octal\"],[/0[bB](@binarydigits)n?/,\"number.binary\"],[/(@digits)n?/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@string_double\"],[/'/,\"string\",\"@string_single\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*\\*(?!\\/)/,\"comment.doc\",\"@jsdoc\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/\\/.*$/,\"comment.doc\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],jsdoc:[[/[^\\/*]+/,\"comment.doc\"],[/\\*\\//,\"comment.doc\",\"@pop\"],[/[\\/*]/,\"comment.doc\"]],regexp:[[/(\\{)(\\d+(?:,\\d*)?)(\\})/,[\"regexp.escape.control\",\"regexp.escape.control\",\"regexp.escape.control\"]],[/(\\[)(\\^?)(?=(?:[^\\]\\\\\\/]|\\\\.)+)/,[\"regexp.escape.control\",{token:\"regexp.escape.control\",next:\"@regexrange\"}]],[/(\\()(\\?:|\\?=|\\?!)/,[\"regexp.escape.control\",\"regexp.escape.control\"]],[/[()]/,\"regexp.escape.control\"],[/@regexpctl/,\"regexp.escape.control\"],[/[^\\\\\\/]/,\"regexp\"],[/@regexpesc/,\"regexp.escape\"],[/\\\\\\./,\"regexp.invalid\"],[/(\\/)([gimsuy]*)/,[{token:\"regexp\",bracket:\"@close\",next:\"@pop\"},\"keyword.other\"]]],regexrange:[[/-/,\"regexp.escape.control\"],[/\\^/,\"regexp.invalid\"],[/@regexpesc/,\"regexp.escape\"],[/[^\\]]/,\"regexp\"],[/\\]/,{token:\"regexp.escape.control\",next:\"@pop\",bracket:\"@close\"}]],string_double:[[/[^\\\\\"\\$]+/,\"string\"],[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"],[/\\$\\w+/,\"identifier\"]],string_single:[[/[^\\\\'\\$]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/'/,\"string\",\"@pop\"],[/\\$\\w+/,\"identifier\"]]}};return l(x);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/dockerfile/dockerfile.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/dockerfile/dockerfile\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var a=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var i=Object.prototype.hasOwnProperty;var p=(o,e)=>{for(var s in e)a(o,s,{get:e[s],enumerable:!0})},g=(o,e,s,t)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of r(e))!i.call(o,n)&&n!==s&&a(o,n,{get:()=>e[n],enumerable:!(t=l(e,n))||t.enumerable});return o};var c=o=>g(a({},\"__esModule\",{value:!0}),o);var k={};p(k,{conf:()=>u,language:()=>d});var u={brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},d={defaultToken:\"\",tokenPostfix:\".dockerfile\",variable:/\\${?[\\w]+}?/,tokenizer:{root:[{include:\"@whitespace\"},{include:\"@comment\"},[/(ONBUILD)(\\s+)/,[\"keyword\",\"\"]],[/(ENV)(\\s+)([\\w]+)/,[\"keyword\",\"\",{token:\"variable\",next:\"@arguments\"}]],[/(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,{token:\"keyword\",next:\"@arguments\"}]],arguments:[{include:\"@whitespace\"},{include:\"@strings\"},[/(@variable)/,{cases:{\"@eos\":{token:\"variable\",next:\"@popall\"},\"@default\":\"variable\"}}],[/\\\\/,{cases:{\"@eos\":\"\",\"@default\":\"\"}}],[/./,{cases:{\"@eos\":{token:\"\",next:\"@popall\"},\"@default\":\"\"}}]],whitespace:[[/\\s+/,{cases:{\"@eos\":{token:\"\",next:\"@popall\"},\"@default\":\"\"}}]],comment:[[/(^#.*$)/,\"comment\",\"@popall\"]],strings:[[/\\\\'$/,\"\",\"@popall\"],[/\\\\'/,\"\"],[/'$/,\"string\",\"@popall\"],[/'/,\"string\",\"@stringBody\"],[/\"$/,\"string\",\"@popall\"],[/\"/,\"string\",\"@dblStringBody\"]],stringBody:[[/[^\\\\\\$']/,{cases:{\"@eos\":{token:\"string\",next:\"@popall\"},\"@default\":\"string\"}}],[/\\\\./,\"string.escape\"],[/'$/,\"string\",\"@popall\"],[/'/,\"string\",\"@pop\"],[/(@variable)/,\"variable\"],[/\\\\$/,\"string\"],[/$/,\"string\",\"@popall\"]],dblStringBody:[[/[^\\\\\\$\"]/,{cases:{\"@eos\":{token:\"string\",next:\"@popall\"},\"@default\":\"string\"}}],[/\\\\./,\"string.escape\"],[/\"$/,\"string\",\"@popall\"],[/\"/,\"string\",\"@pop\"],[/(@variable)/,\"variable\"],[/\\\\$/,\"string\"],[/$/,\"string\",\"@popall\"]]}};return c(k);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/ecl/ecl.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/ecl/ecl\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(o,e)=>{for(var t in e)r(o,t,{get:e[t],enumerable:!0})},d=(o,e,t,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of s(e))!l.call(o,n)&&n!==t&&r(o,n,{get:()=>e[n],enumerable:!(a=i(e,n))||a.enumerable});return o};var p=o=>d(r({},\"__esModule\",{value:!0}),o);var g={};c(g,{conf:()=>m,language:()=>u});var m={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:\"'\",close:\"'\"},{open:'\"',close:'\"'}]},u={defaultToken:\"\",tokenPostfix:\".ecl\",ignoreCase:!0,brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],pounds:[\"append\",\"break\",\"declare\",\"demangle\",\"end\",\"for\",\"getdatatype\",\"if\",\"inmodule\",\"loop\",\"mangle\",\"onwarning\",\"option\",\"set\",\"stored\",\"uniquename\"].join(\"|\"),keywords:[\"__compressed__\",\"after\",\"all\",\"and\",\"any\",\"as\",\"atmost\",\"before\",\"beginc\",\"best\",\"between\",\"case\",\"cluster\",\"compressed\",\"compression\",\"const\",\"counter\",\"csv\",\"default\",\"descend\",\"embed\",\"encoding\",\"encrypt\",\"end\",\"endc\",\"endembed\",\"endmacro\",\"enum\",\"escape\",\"except\",\"exclusive\",\"expire\",\"export\",\"extend\",\"fail\",\"few\",\"fileposition\",\"first\",\"flat\",\"forward\",\"from\",\"full\",\"function\",\"functionmacro\",\"group\",\"grouped\",\"heading\",\"hole\",\"ifblock\",\"import\",\"in\",\"inner\",\"interface\",\"internal\",\"joined\",\"keep\",\"keyed\",\"last\",\"left\",\"limit\",\"linkcounted\",\"literal\",\"little_endian\",\"load\",\"local\",\"locale\",\"lookup\",\"lzw\",\"macro\",\"many\",\"maxcount\",\"maxlength\",\"min skew\",\"module\",\"mofn\",\"multiple\",\"named\",\"namespace\",\"nocase\",\"noroot\",\"noscan\",\"nosort\",\"not\",\"noxpath\",\"of\",\"onfail\",\"only\",\"opt\",\"or\",\"outer\",\"overwrite\",\"packed\",\"partition\",\"penalty\",\"physicallength\",\"pipe\",\"prefetch\",\"quote\",\"record\",\"repeat\",\"retry\",\"return\",\"right\",\"right1\",\"right2\",\"rows\",\"rowset\",\"scan\",\"scope\",\"self\",\"separator\",\"service\",\"shared\",\"skew\",\"skip\",\"smart\",\"soapaction\",\"sql\",\"stable\",\"store\",\"terminator\",\"thor\",\"threshold\",\"timelimit\",\"timeout\",\"token\",\"transform\",\"trim\",\"type\",\"unicodeorder\",\"unordered\",\"unsorted\",\"unstable\",\"update\",\"use\",\"validate\",\"virtual\",\"whole\",\"width\",\"wild\",\"within\",\"wnotrim\",\"xml\",\"xpath\"],functions:[\"abs\",\"acos\",\"aggregate\",\"allnodes\",\"apply\",\"ascii\",\"asin\",\"assert\",\"asstring\",\"atan\",\"atan2\",\"ave\",\"build\",\"buildindex\",\"case\",\"catch\",\"choose\",\"choosen\",\"choosesets\",\"clustersize\",\"combine\",\"correlation\",\"cos\",\"cosh\",\"count\",\"covariance\",\"cron\",\"dataset\",\"dedup\",\"define\",\"denormalize\",\"dictionary\",\"distribute\",\"distributed\",\"distribution\",\"ebcdic\",\"enth\",\"error\",\"evaluate\",\"event\",\"eventextra\",\"eventname\",\"exists\",\"exp\",\"fail\",\"failcode\",\"failmessage\",\"fetch\",\"fromunicode\",\"fromxml\",\"getenv\",\"getisvalid\",\"global\",\"graph\",\"group\",\"hash\",\"hash32\",\"hash64\",\"hashcrc\",\"hashmd5\",\"having\",\"httpcall\",\"httpheader\",\"if\",\"iff\",\"index\",\"intformat\",\"isvalid\",\"iterate\",\"join\",\"keydiff\",\"keypatch\",\"keyunicode\",\"length\",\"library\",\"limit\",\"ln\",\"loadxml\",\"local\",\"log\",\"loop\",\"map\",\"matched\",\"matchlength\",\"matchposition\",\"matchtext\",\"matchunicode\",\"max\",\"merge\",\"mergejoin\",\"min\",\"nofold\",\"nolocal\",\"nonempty\",\"normalize\",\"nothor\",\"notify\",\"output\",\"parallel\",\"parse\",\"pipe\",\"power\",\"preload\",\"process\",\"project\",\"pull\",\"random\",\"range\",\"rank\",\"ranked\",\"realformat\",\"recordof\",\"regexfind\",\"regexreplace\",\"regroup\",\"rejected\",\"rollup\",\"round\",\"roundup\",\"row\",\"rowdiff\",\"sample\",\"sequential\",\"set\",\"sin\",\"sinh\",\"sizeof\",\"soapcall\",\"sort\",\"sorted\",\"sqrt\",\"stepped\",\"stored\",\"sum\",\"table\",\"tan\",\"tanh\",\"thisnode\",\"topn\",\"tounicode\",\"toxml\",\"transfer\",\"transform\",\"trim\",\"truncate\",\"typeof\",\"ungroup\",\"unicodeorder\",\"variance\",\"wait\",\"which\",\"workunit\",\"xmldecode\",\"xmlencode\",\"xmltext\",\"xmlunicode\"],typesint:[\"integer\",\"unsigned\"].join(\"|\"),typesnum:[\"data\",\"qstring\",\"string\",\"unicode\",\"utf8\",\"varstring\",\"varunicode\"],typesone:[\"ascii\",\"big_endian\",\"boolean\",\"data\",\"decimal\",\"ebcdic\",\"grouped\",\"integer\",\"linkcounted\",\"pattern\",\"qstring\",\"real\",\"record\",\"rule\",\"set of\",\"streamed\",\"string\",\"token\",\"udecimal\",\"unicode\",\"unsigned\",\"utf8\",\"varstring\",\"varunicode\"].join(\"|\"),operators:[\"+\",\"-\",\"/\",\":=\",\"<\",\"<>\",\"=\",\">\",\"\\\\\",\"and\",\"in\",\"not\",\"or\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/@typesint[4|8]/,\"type\"],[/#(@pounds)/,\"type\"],[/@typesone/,\"type\"],[/[a-zA-Z_$][\\w-$]*/,{cases:{\"@functions\":\"keyword.function\",\"@keywords\":\"keyword\",\"@operators\":\"operator\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/[0-9_]*\\.[0-9_]+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F_]+/,\"number.hex\"],[/0[bB][01]+/,\"number.hex\"],[/[0-9_]+/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@string\"],[/'[^\\\\']'/,\"string\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",\"string\"]],[/'/,\"string.invalid\"]],whitespace:[[/[ \\t\\v\\f\\r\\n]+/,\"\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],string:[[/[^\\\\']+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/'/,\"string\",\"@pop\"]]}};return p(g);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/elixir/elixir.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/elixir/elixir\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var o=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var d=(t,e)=>{for(var i in e)o(t,i,{get:e[i],enumerable:!0})},c=(t,e,i,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of s(e))!a.call(t,n)&&n!==i&&o(t,n,{get:()=>e[n],enumerable:!(r=l(e,n))||r.enumerable});return t};var m=t=>c(o({},\"__esModule\",{value:!0}),t);var p={};d(p,{conf:()=>u,language:()=>g});var u={comments:{lineComment:\"#\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"'\",close:\"'\"},{open:'\"',close:'\"'}],autoClosingPairs:[{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"comment\"]},{open:'\"\"\"',close:'\"\"\"'},{open:\"`\",close:\"`\",notIn:[\"string\",\"comment\"]},{open:\"(\",close:\")\"},{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"<<\",close:\">>\"}],indentationRules:{increaseIndentPattern:/^\\s*(after|else|catch|rescue|fn|[^#]*(do|<\\-|\\->|\\{|\\[|\\=))\\s*$/,decreaseIndentPattern:/^\\s*((\\}|\\])\\s*$|(after|else|catch|rescue|end)\\b)/}},g={defaultToken:\"source\",tokenPostfix:\".elixir\",brackets:[{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"<<\",close:\">>\",token:\"delimiter.angle.special\"}],declarationKeywords:[\"def\",\"defp\",\"defn\",\"defnp\",\"defguard\",\"defguardp\",\"defmacro\",\"defmacrop\",\"defdelegate\",\"defcallback\",\"defmacrocallback\",\"defmodule\",\"defprotocol\",\"defexception\",\"defimpl\",\"defstruct\"],operatorKeywords:[\"and\",\"in\",\"not\",\"or\",\"when\"],namespaceKeywords:[\"alias\",\"import\",\"require\",\"use\"],otherKeywords:[\"after\",\"case\",\"catch\",\"cond\",\"do\",\"else\",\"end\",\"fn\",\"for\",\"if\",\"quote\",\"raise\",\"receive\",\"rescue\",\"super\",\"throw\",\"try\",\"unless\",\"unquote_splicing\",\"unquote\",\"with\"],constants:[\"true\",\"false\",\"nil\"],nameBuiltin:[\"__MODULE__\",\"__DIR__\",\"__ENV__\",\"__CALLER__\",\"__STACKTRACE__\"],operator:/-[->]?|!={0,2}|\\*{1,2}|\\/|\\\\\\\\|&{1,3}|\\.\\.?|\\^(?:\\^\\^)?|\\+\\+?|<(?:-|<<|=|>|\\|>|~>?)?|=~|={1,3}|>(?:=|>>)?|\\|~>|\\|>|\\|{1,3}|~>>?|~~~|::/,variableName:/[a-z_][a-zA-Z0-9_]*[?!]?/,atomName:/[a-zA-Z_][a-zA-Z0-9_@]*[?!]?|@specialAtomName|@operator/,specialAtomName:/\\.\\.\\.|<<>>|%\\{\\}|%|\\{\\}/,aliasPart:/[A-Z][a-zA-Z0-9_]*/,moduleName:/@aliasPart(?:\\.@aliasPart)*/,sigilSymmetricDelimiter:/\"\"\"|'''|\"|'|\\/|\\|/,sigilStartDelimiter:/@sigilSymmetricDelimiter|<|\\{|\\[|\\(/,sigilEndDelimiter:/@sigilSymmetricDelimiter|>|\\}|\\]|\\)/,sigilModifiers:/[a-zA-Z0-9]*/,decimal:/\\d(?:_?\\d)*/,hex:/[0-9a-fA-F](_?[0-9a-fA-F])*/,octal:/[0-7](_?[0-7])*/,binary:/[01](_?[01])*/,escape:/\\\\u[0-9a-fA-F]{4}|\\\\x[0-9a-fA-F]{2}|\\\\./,tokenizer:{root:[{include:\"@whitespace\"},{include:\"@comments\"},{include:\"@keywordsShorthand\"},{include:\"@numbers\"},{include:\"@identifiers\"},{include:\"@strings\"},{include:\"@atoms\"},{include:\"@sigils\"},{include:\"@attributes\"},{include:\"@symbols\"}],whitespace:[[/\\s+/,\"white\"]],comments:[[/(#)(.*)/,[\"comment.punctuation\",\"comment\"]]],keywordsShorthand:[[/(@atomName)(:)(\\s+)/,[\"constant\",\"constant.punctuation\",\"white\"]],[/\"(?=([^\"]|#\\{.*?\\}|\\\\\")*\":)/,{token:\"constant.delimiter\",next:\"@doubleQuotedStringKeyword\"}],[/'(?=([^']|#\\{.*?\\}|\\\\')*':)/,{token:\"constant.delimiter\",next:\"@singleQuotedStringKeyword\"}]],doubleQuotedStringKeyword:[[/\":/,{token:\"constant.delimiter\",next:\"@pop\"}],{include:\"@stringConstantContentInterpol\"}],singleQuotedStringKeyword:[[/':/,{token:\"constant.delimiter\",next:\"@pop\"}],{include:\"@stringConstantContentInterpol\"}],numbers:[[/0b@binary/,\"number.binary\"],[/0o@octal/,\"number.octal\"],[/0x@hex/,\"number.hex\"],[/@decimal\\.@decimal([eE]-?@decimal)?/,\"number.float\"],[/@decimal/,\"number\"]],identifiers:[[/\\b(defp?|defnp?|defmacrop?|defguardp?|defdelegate)(\\s+)(@variableName)(?!\\s+@operator)/,[\"keyword.declaration\",\"white\",{cases:{unquote:\"keyword\",\"@default\":\"function\"}}]],[/(@variableName)(?=\\s*\\.?\\s*\\()/,{cases:{\"@declarationKeywords\":\"keyword.declaration\",\"@namespaceKeywords\":\"keyword\",\"@otherKeywords\":\"keyword\",\"@default\":\"function.call\"}}],[/(@moduleName)(\\s*)(\\.)(\\s*)(@variableName)/,[\"type.identifier\",\"white\",\"operator\",\"white\",\"function.call\"]],[/(:)(@atomName)(\\s*)(\\.)(\\s*)(@variableName)/,[\"constant.punctuation\",\"constant\",\"white\",\"operator\",\"white\",\"function.call\"]],[/(\\|>)(\\s*)(@variableName)/,[\"operator\",\"white\",{cases:{\"@otherKeywords\":\"keyword\",\"@default\":\"function.call\"}}]],[/(&)(\\s*)(@variableName)/,[\"operator\",\"white\",\"function.call\"]],[/@variableName/,{cases:{\"@declarationKeywords\":\"keyword.declaration\",\"@operatorKeywords\":\"keyword.operator\",\"@namespaceKeywords\":\"keyword\",\"@otherKeywords\":\"keyword\",\"@constants\":\"constant.language\",\"@nameBuiltin\":\"variable.language\",\"_.*\":\"comment.unused\",\"@default\":\"identifier\"}}],[/@moduleName/,\"type.identifier\"]],strings:[[/\"\"\"/,{token:\"string.delimiter\",next:\"@doubleQuotedHeredoc\"}],[/'''/,{token:\"string.delimiter\",next:\"@singleQuotedHeredoc\"}],[/\"/,{token:\"string.delimiter\",next:\"@doubleQuotedString\"}],[/'/,{token:\"string.delimiter\",next:\"@singleQuotedString\"}]],doubleQuotedHeredoc:[[/\"\"\"/,{token:\"string.delimiter\",next:\"@pop\"}],{include:\"@stringContentInterpol\"}],singleQuotedHeredoc:[[/'''/,{token:\"string.delimiter\",next:\"@pop\"}],{include:\"@stringContentInterpol\"}],doubleQuotedString:[[/\"/,{token:\"string.delimiter\",next:\"@pop\"}],{include:\"@stringContentInterpol\"}],singleQuotedString:[[/'/,{token:\"string.delimiter\",next:\"@pop\"}],{include:\"@stringContentInterpol\"}],atoms:[[/(:)(@atomName)/,[\"constant.punctuation\",\"constant\"]],[/:\"/,{token:\"constant.delimiter\",next:\"@doubleQuotedStringAtom\"}],[/:'/,{token:\"constant.delimiter\",next:\"@singleQuotedStringAtom\"}]],doubleQuotedStringAtom:[[/\"/,{token:\"constant.delimiter\",next:\"@pop\"}],{include:\"@stringConstantContentInterpol\"}],singleQuotedStringAtom:[[/'/,{token:\"constant.delimiter\",next:\"@pop\"}],{include:\"@stringConstantContentInterpol\"}],sigils:[[/~[a-z]@sigilStartDelimiter/,{token:\"@rematch\",next:\"@sigil.interpol\"}],[/~([A-Z]+)@sigilStartDelimiter/,{token:\"@rematch\",next:\"@sigil.noInterpol\"}]],sigil:[[/~([a-z]|[A-Z]+)\\{/,{token:\"@rematch\",switchTo:\"@sigilStart.$S2.$1.{.}\"}],[/~([a-z]|[A-Z]+)\\[/,{token:\"@rematch\",switchTo:\"@sigilStart.$S2.$1.[.]\"}],[/~([a-z]|[A-Z]+)\\(/,{token:\"@rematch\",switchTo:\"@sigilStart.$S2.$1.(.)\"}],[/~([a-z]|[A-Z]+)\\</,{token:\"@rematch\",switchTo:\"@sigilStart.$S2.$1.<.>\"}],[/~([a-z]|[A-Z]+)(@sigilSymmetricDelimiter)/,{token:\"@rematch\",switchTo:\"@sigilStart.$S2.$1.$2.$2\"}]],\"sigilStart.interpol.s\":[[/~s@sigilStartDelimiter/,{token:\"string.delimiter\",switchTo:\"@sigilContinue.$S2.$S3.$S4.$S5\"}]],\"sigilContinue.interpol.s\":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{\"$1==$S5\":{token:\"string.delimiter\",next:\"@pop\"},\"@default\":\"string\"}}],{include:\"@stringContentInterpol\"}],\"sigilStart.noInterpol.S\":[[/~S@sigilStartDelimiter/,{token:\"string.delimiter\",switchTo:\"@sigilContinue.$S2.$S3.$S4.$S5\"}]],\"sigilContinue.noInterpol.S\":[[/(^|[^\\\\])\\\\@sigilEndDelimiter/,\"string\"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{\"$1==$S5\":{token:\"string.delimiter\",next:\"@pop\"},\"@default\":\"string\"}}],{include:\"@stringContent\"}],\"sigilStart.interpol.r\":[[/~r@sigilStartDelimiter/,{token:\"regexp.delimiter\",switchTo:\"@sigilContinue.$S2.$S3.$S4.$S5\"}]],\"sigilContinue.interpol.r\":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{\"$1==$S5\":{token:\"regexp.delimiter\",next:\"@pop\"},\"@default\":\"regexp\"}}],{include:\"@regexpContentInterpol\"}],\"sigilStart.noInterpol.R\":[[/~R@sigilStartDelimiter/,{token:\"regexp.delimiter\",switchTo:\"@sigilContinue.$S2.$S3.$S4.$S5\"}]],\"sigilContinue.noInterpol.R\":[[/(^|[^\\\\])\\\\@sigilEndDelimiter/,\"regexp\"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{\"$1==$S5\":{token:\"regexp.delimiter\",next:\"@pop\"},\"@default\":\"regexp\"}}],{include:\"@regexpContent\"}],\"sigilStart.interpol\":[[/~([a-z]|[A-Z]+)@sigilStartDelimiter/,{token:\"sigil.delimiter\",switchTo:\"@sigilContinue.$S2.$S3.$S4.$S5\"}]],\"sigilContinue.interpol\":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{\"$1==$S5\":{token:\"sigil.delimiter\",next:\"@pop\"},\"@default\":\"sigil\"}}],{include:\"@sigilContentInterpol\"}],\"sigilStart.noInterpol\":[[/~([a-z]|[A-Z]+)@sigilStartDelimiter/,{token:\"sigil.delimiter\",switchTo:\"@sigilContinue.$S2.$S3.$S4.$S5\"}]],\"sigilContinue.noInterpol\":[[/(^|[^\\\\])\\\\@sigilEndDelimiter/,\"sigil\"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{\"$1==$S5\":{token:\"sigil.delimiter\",next:\"@pop\"},\"@default\":\"sigil\"}}],{include:\"@sigilContent\"}],attributes:[[/\\@(module|type)?doc (~[sS])?\"\"\"/,{token:\"comment.block.documentation\",next:\"@doubleQuotedHeredocDocstring\"}],[/\\@(module|type)?doc (~[sS])?'''/,{token:\"comment.block.documentation\",next:\"@singleQuotedHeredocDocstring\"}],[/\\@(module|type)?doc (~[sS])?\"/,{token:\"comment.block.documentation\",next:\"@doubleQuotedStringDocstring\"}],[/\\@(module|type)?doc (~[sS])?'/,{token:\"comment.block.documentation\",next:\"@singleQuotedStringDocstring\"}],[/\\@(module|type)?doc false/,\"comment.block.documentation\"],[/\\@(@variableName)/,\"variable\"]],doubleQuotedHeredocDocstring:[[/\"\"\"/,{token:\"comment.block.documentation\",next:\"@pop\"}],{include:\"@docstringContent\"}],singleQuotedHeredocDocstring:[[/'''/,{token:\"comment.block.documentation\",next:\"@pop\"}],{include:\"@docstringContent\"}],doubleQuotedStringDocstring:[[/\"/,{token:\"comment.block.documentation\",next:\"@pop\"}],{include:\"@docstringContent\"}],singleQuotedStringDocstring:[[/'/,{token:\"comment.block.documentation\",next:\"@pop\"}],{include:\"@docstringContent\"}],symbols:[[/\\?(\\\\.|[^\\\\\\s])/,\"number.constant\"],[/&\\d+/,\"operator\"],[/<<<|>>>/,\"operator\"],[/[()\\[\\]\\{\\}]|<<|>>/,\"@brackets\"],[/\\.\\.\\./,\"identifier\"],[/=>/,\"punctuation\"],[/@operator/,\"operator\"],[/[:;,.%]/,\"punctuation\"]],stringContentInterpol:[{include:\"@interpolation\"},{include:\"@escapeChar\"},{include:\"@stringContent\"}],stringContent:[[/./,\"string\"]],stringConstantContentInterpol:[{include:\"@interpolation\"},{include:\"@escapeChar\"},{include:\"@stringConstantContent\"}],stringConstantContent:[[/./,\"constant\"]],regexpContentInterpol:[{include:\"@interpolation\"},{include:\"@escapeChar\"},{include:\"@regexpContent\"}],regexpContent:[[/(\\s)(#)(\\s.*)$/,[\"white\",\"comment.punctuation\",\"comment\"]],[/./,\"regexp\"]],sigilContentInterpol:[{include:\"@interpolation\"},{include:\"@escapeChar\"},{include:\"@sigilContent\"}],sigilContent:[[/./,\"sigil\"]],docstringContent:[[/./,\"comment.block.documentation\"]],escapeChar:[[/@escape/,\"constant.character.escape\"]],interpolation:[[/#{/,{token:\"delimiter.bracket.embed\",next:\"@interpolationContinue\"}]],interpolationContinue:[[/}/,{token:\"delimiter.bracket.embed\",next:\"@pop\"}],{include:\"@root\"}]}};return m(p);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/flow9/flow9.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/flow9/flow9\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(o,e)=>{for(var t in e)s(o,t,{get:e[t],enumerable:!0})},m=(o,e,t,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of a(e))!l.call(o,n)&&n!==t&&s(o,n,{get:()=>e[n],enumerable:!(i=r(e,n))||i.enumerable});return o};var p=o=>m(s({},\"__esModule\",{value:!0}),o);var u={};c(u,{conf:()=>g,language:()=>f});var g={comments:{blockComment:[\"/*\",\"*/\"],lineComment:\"//\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\",notIn:[\"string\"]},{open:\"[\",close:\"]\",notIn:[\"string\"]},{open:\"(\",close:\")\",notIn:[\"string\"]},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"'\",close:\"'\",notIn:[\"string\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"<\",close:\">\"}]},f={defaultToken:\"\",tokenPostfix:\".flow\",keywords:[\"import\",\"require\",\"export\",\"forbid\",\"native\",\"if\",\"else\",\"cast\",\"unsafe\",\"switch\",\"default\"],types:[\"io\",\"mutable\",\"bool\",\"int\",\"double\",\"string\",\"flow\",\"void\",\"ref\",\"true\",\"false\",\"with\"],operators:[\"=\",\">\",\"<\",\"<=\",\">=\",\"==\",\"!\",\"!=\",\":=\",\"::=\",\"&&\",\"||\",\"+\",\"-\",\"*\",\"/\",\"@\",\"&\",\"%\",\":\",\"->\",\"\\\\\",\"$\",\"??\",\"^\"],symbols:/[@$=><!~?:&|+\\-*\\\\\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_]\\w*/,{cases:{\"@keywords\":\"keyword\",\"@types\":\"type\",\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"delimiter\"],[/[<>](?!@symbols)/,\"delimiter\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@string\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]]}};return p(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/freemarker2/freemarker2.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/freemarker2/freemarker2\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var B=Object.create;var d=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var D=Object.getOwnPropertyNames;var T=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var w=(t=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(t,{get:(n,i)=>(typeof require!=\"undefined\"?require:n)[i]}):t)(function(t){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+t+'\" is not supported')});var h=(t,n)=>()=>(n||t((n={exports:{}}).exports,n),n.exports),S=(t,n)=>{for(var i in n)d(t,i,{get:n[i],enumerable:!0})},s=(t,n,i,e)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let o of D(n))!v.call(t,o)&&o!==i&&d(t,o,{get:()=>n[o],enumerable:!(e=C(n,o))||e.enumerable});return t},m=(t,n,i)=>(s(t,n,\"default\"),i&&s(i,n,\"default\")),x=(t,n,i)=>(i=t!=null?B(T(t)):{},s(n||!t||!t.__esModule?d(i,\"default\",{value:t,enumerable:!0}):i,t)),I=t=>s(d({},\"__esModule\",{value:!0}),t);var F=h((q,f)=>{var y=x(w(\"vs/editor/editor.api\"));f.exports=y});var M={};S(M,{TagAngleInterpolationBracket:()=>L,TagAngleInterpolationDollar:()=>R,TagAutoInterpolationBracket:()=>j,TagAutoInterpolationDollar:()=>Z,TagBracketInterpolationBracket:()=>O,TagBracketInterpolationDollar:()=>z});var _={};m(_,x(F()));var l=[\"assign\",\"flush\",\"ftl\",\"return\",\"global\",\"import\",\"include\",\"break\",\"continue\",\"local\",\"nested\",\"nt\",\"setting\",\"stop\",\"t\",\"lt\",\"rt\",\"fallback\"],k=[\"attempt\",\"autoesc\",\"autoEsc\",\"compress\",\"comment\",\"escape\",\"noescape\",\"function\",\"if\",\"list\",\"items\",\"sep\",\"macro\",\"noparse\",\"noParse\",\"noautoesc\",\"noAutoEsc\",\"outputformat\",\"switch\",\"visit\",\"recurse\"],r={close:\">\",id:\"angle\",open:\"<\"},u={close:\"\\\\]\",id:\"bracket\",open:\"\\\\[\"},P={close:\"[>\\\\]]\",id:\"auto\",open:\"[<\\\\[]\"},g={close:\"\\\\}\",id:\"dollar\",open1:\"\\\\$\",open2:\"\\\\{\"},A={close:\"\\\\]\",id:\"bracket\",open1:\"\\\\[\",open2:\"=\"};function p(t){return{brackets:[[\"<\",\">\"],[\"[\",\"]\"],[\"(\",\")\"],[\"{\",\"}\"]],comments:{blockComment:[`${t.open}--`,`--${t.close}`]},autoCloseBefore:`\n\\r\t }]),.:;=`,autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"'\",close:\"'\",notIn:[\"string\"]}],surroundingPairs:[{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"}],folding:{markers:{start:new RegExp(`${t.open}#(?:${k.join(\"|\")})([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),end:new RegExp(`${t.open}/#(?:${k.join(\"|\")})[\\\\r\\\\n\\\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`${t.open}#(?!(?:${l.join(\"|\")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),afterText:new RegExp(`^${t.open}/#([a-zA-Z_]+)[\\\\r\\\\n\\\\t ]*${t.close}$`),action:{indentAction:_.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`${t.open}#(?!(?:${l.join(\"|\")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),action:{indentAction:_.languages.IndentAction.Indent}}]}}function b(){return{brackets:[[\"<\",\">\"],[\"[\",\"]\"],[\"(\",\")\"],[\"{\",\"}\"]],autoCloseBefore:`\n\\r\t }]),.:;=`,autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"'\",close:\"'\",notIn:[\"string\"]}],surroundingPairs:[{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"}],folding:{markers:{start:new RegExp(`[<\\\\[]#(?:${k.join(\"|\")})([^/>\\\\]]*(?!/)[>\\\\]])[^<\\\\[]*$`),end:new RegExp(`[<\\\\[]/#(?:${k.join(\"|\")})[\\\\r\\\\n\\\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`[<\\\\[]#(?!(?:${l.join(\"|\")}))([a-zA-Z_]+)([^/>\\\\]]*(?!/)[>\\\\]])[^[<\\\\[]]*$`),afterText:new RegExp(\"^[<\\\\[]/#([a-zA-Z_]+)[\\\\r\\\\n\\\\t ]*[>\\\\]]$\"),action:{indentAction:_.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`[<\\\\[]#(?!(?:${l.join(\"|\")}))([a-zA-Z_]+)([^/>\\\\]]*(?!/)[>\\\\]])[^[<\\\\[]]*$`),action:{indentAction:_.languages.IndentAction.Indent}}]}}function a(t,n){let i=`_${t.id}_${n.id}`,e=c=>c.replace(/__id__/g,i),o=c=>{let E=c.source.replace(/__id__/g,i);return new RegExp(E,c.flags)};return{unicode:!0,includeLF:!1,start:e(\"default__id__\"),ignoreCase:!1,defaultToken:\"invalid\",tokenPostfix:\".freemarker2\",brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],[e(\"open__id__\")]:new RegExp(t.open),[e(\"close__id__\")]:new RegExp(t.close),[e(\"iOpen1__id__\")]:new RegExp(n.open1),[e(\"iOpen2__id__\")]:new RegExp(n.open2),[e(\"iClose__id__\")]:new RegExp(n.close),[e(\"startTag__id__\")]:o(/(@open__id__)(#)/),[e(\"endTag__id__\")]:o(/(@open__id__)(\\/#)/),[e(\"startOrEndTag__id__\")]:o(/(@open__id__)(\\/?#)/),[e(\"closeTag1__id__\")]:o(/((?:@blank)*)(@close__id__)/),[e(\"closeTag2__id__\")]:o(/((?:@blank)*\\/?)(@close__id__)/),blank:/[ \\t\\n\\r]/,keywords:[\"false\",\"true\",\"in\",\"as\",\"using\"],directiveStartCloseTag1:/attempt|recover|sep|auto[eE]sc|no(?:autoe|AutoE)sc|compress|default|no[eE]scape|comment|no[pP]arse/,directiveStartCloseTag2:/else|break|continue|return|stop|flush|t|lt|rt|nt|nested|recurse|fallback|ftl/,directiveStartBlank:/if|else[iI]f|list|for[eE]ach|switch|case|assign|global|local|include|import|function|macro|transform|visit|stop|return|call|setting|output[fF]ormat|nested|recurse|escape|ftl|items/,directiveEndCloseTag1:/if|list|items|sep|recover|attempt|for[eE]ach|local|global|assign|function|macro|output[fF]ormat|auto[eE]sc|no(?:autoe|AutoE)sc|compress|transform|switch|escape|no[eE]scape/,escapedChar:/\\\\(?:[ntrfbgla\\\\'\"\\{=]|(?:x[0-9A-Fa-f]{1,4}))/,asciiDigit:/[0-9]/,integer:/[0-9]+/,nonEscapedIdStartChar:/[\\$@-Z_a-z\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u1FFF\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183-\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3006\\u3031-\\u3035\\u303B-\\u303C\\u3040-\\u318F\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3300-\\u337F\\u3400-\\u4DB5\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7F8-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8D0-\\uA8D9\\uA8F2-\\uA8F7\\uA8FB\\uA900-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF-\\uA9D9\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5-\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uABC0-\\uABE2\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40-\\uFB41\\uFB43-\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]/,escapedIdChar:/\\\\[\\-\\.:#]/,idStartChar:/(?:@nonEscapedIdStartChar)|(?:@escapedIdChar)/,id:/(?:@idStartChar)(?:(?:@idStartChar)|(?:@asciiDigit))*/,specialHashKeys:/\\*\\*|\\*|false|true|in|as|using/,namedSymbols:/&lt;=|&gt;=|\\\\lte|\\\\lt|&lt;|\\\\gte|\\\\gt|&gt;|&amp;&amp;|\\\\and|-&gt;|->|==|!=|\\+=|-=|\\*=|\\/=|%=|\\+\\+|--|<=|&&|\\|\\||:|\\.\\.\\.|\\.\\.\\*|\\.\\.<|\\.\\.!|\\?\\?|=|<|\\+|-|\\*|\\/|%|\\||\\.\\.|\\?|!|&|\\.|,|;/,arrows:[\"->\",\"-&gt;\"],delimiters:[\";\",\":\",\",\",\".\"],stringOperators:[\"lte\",\"lt\",\"gte\",\"gt\"],noParseTags:[\"noparse\",\"noParse\",\"comment\"],tokenizer:{[e(\"default__id__\")]:[{include:e(\"@directive_token__id__\")},{include:e(\"@interpolation_and_text_token__id__\")}],[e(\"fmExpression__id__.directive\")]:[{include:e(\"@blank_and_expression_comment_token__id__\")},{include:e(\"@directive_end_token__id__\")},{include:e(\"@expression_token__id__\")}],[e(\"fmExpression__id__.interpolation\")]:[{include:e(\"@blank_and_expression_comment_token__id__\")},{include:e(\"@expression_token__id__\")},{include:e(\"@greater_operators_token__id__\")}],[e(\"inParen__id__.plain\")]:[{include:e(\"@blank_and_expression_comment_token__id__\")},{include:e(\"@directive_end_token__id__\")},{include:e(\"@expression_token__id__\")}],[e(\"inParen__id__.gt\")]:[{include:e(\"@blank_and_expression_comment_token__id__\")},{include:e(\"@expression_token__id__\")},{include:e(\"@greater_operators_token__id__\")}],[e(\"noSpaceExpression__id__\")]:[{include:e(\"@no_space_expression_end_token__id__\")},{include:e(\"@directive_end_token__id__\")},{include:e(\"@expression_token__id__\")}],[e(\"unifiedCall__id__\")]:[{include:e(\"@unified_call_token__id__\")}],[e(\"singleString__id__\")]:[{include:e(\"@string_single_token__id__\")}],[e(\"doubleString__id__\")]:[{include:e(\"@string_double_token__id__\")}],[e(\"rawSingleString__id__\")]:[{include:e(\"@string_single_raw_token__id__\")}],[e(\"rawDoubleString__id__\")]:[{include:e(\"@string_double_raw_token__id__\")}],[e(\"expressionComment__id__\")]:[{include:e(\"@expression_comment_token__id__\")}],[e(\"noParse__id__\")]:[{include:e(\"@no_parse_token__id__\")}],[e(\"terseComment__id__\")]:[{include:e(\"@terse_comment_token__id__\")}],[e(\"directive_token__id__\")]:[[o(/(?:@startTag__id__)(@directiveStartCloseTag1)(?:@closeTag1__id__)/),t.id===\"auto\"?{cases:{\"$1==<\":{token:\"@rematch\",switchTo:`@default_angle_${n.id}`},\"$1==[\":{token:\"@rematch\",switchTo:`@default_bracket_${n.id}`}}}:[{token:\"@brackets.directive\"},{token:\"delimiter.directive\"},{cases:{\"@noParseTags\":{token:\"tag\",next:e(\"@noParse__id__.$3\")},\"@default\":{token:\"tag\"}}},{token:\"delimiter.directive\"},{token:\"@brackets.directive\"}]],[o(/(?:@startTag__id__)(@directiveStartCloseTag2)(?:@closeTag2__id__)/),t.id===\"auto\"?{cases:{\"$1==<\":{token:\"@rematch\",switchTo:`@default_angle_${n.id}`},\"$1==[\":{token:\"@rematch\",switchTo:`@default_bracket_${n.id}`}}}:[{token:\"@brackets.directive\"},{token:\"delimiter.directive\"},{token:\"tag\"},{token:\"delimiter.directive\"},{token:\"@brackets.directive\"}]],[o(/(?:@startTag__id__)(@directiveStartBlank)(@blank)/),t.id===\"auto\"?{cases:{\"$1==<\":{token:\"@rematch\",switchTo:`@default_angle_${n.id}`},\"$1==[\":{token:\"@rematch\",switchTo:`@default_bracket_${n.id}`}}}:[{token:\"@brackets.directive\"},{token:\"delimiter.directive\"},{token:\"tag\"},{token:\"\",next:e(\"@fmExpression__id__.directive\")}]],[o(/(?:@endTag__id__)(@directiveEndCloseTag1)(?:@closeTag1__id__)/),t.id===\"auto\"?{cases:{\"$1==<\":{token:\"@rematch\",switchTo:`@default_angle_${n.id}`},\"$1==[\":{token:\"@rematch\",switchTo:`@default_bracket_${n.id}`}}}:[{token:\"@brackets.directive\"},{token:\"delimiter.directive\"},{token:\"tag\"},{token:\"delimiter.directive\"},{token:\"@brackets.directive\"}]],[o(/(@open__id__)(@)/),t.id===\"auto\"?{cases:{\"$1==<\":{token:\"@rematch\",switchTo:`@default_angle_${n.id}`},\"$1==[\":{token:\"@rematch\",switchTo:`@default_bracket_${n.id}`}}}:[{token:\"@brackets.directive\"},{token:\"delimiter.directive\",next:e(\"@unifiedCall__id__\")}]],[o(/(@open__id__)(\\/@)((?:(?:@id)(?:\\.(?:@id))*)?)(?:@closeTag1__id__)/),[{token:\"@brackets.directive\"},{token:\"delimiter.directive\"},{token:\"tag\"},{token:\"delimiter.directive\"},{token:\"@brackets.directive\"}]],[o(/(@open__id__)#--/),t.id===\"auto\"?{cases:{\"$1==<\":{token:\"@rematch\",switchTo:`@default_angle_${n.id}`},\"$1==[\":{token:\"@rematch\",switchTo:`@default_bracket_${n.id}`}}}:{token:\"comment\",next:e(\"@terseComment__id__\")}],[o(/(?:@startOrEndTag__id__)([a-zA-Z_]+)/),t.id===\"auto\"?{cases:{\"$1==<\":{token:\"@rematch\",switchTo:`@default_angle_${n.id}`},\"$1==[\":{token:\"@rematch\",switchTo:`@default_bracket_${n.id}`}}}:[{token:\"@brackets.directive\"},{token:\"delimiter.directive\"},{token:\"tag.invalid\",next:e(\"@fmExpression__id__.directive\")}]]],[e(\"interpolation_and_text_token__id__\")]:[[o(/(@iOpen1__id__)(@iOpen2__id__)/),[{token:n.id===\"bracket\"?\"@brackets.interpolation\":\"delimiter.interpolation\"},{token:n.id===\"bracket\"?\"delimiter.interpolation\":\"@brackets.interpolation\",next:e(\"@fmExpression__id__.interpolation\")}]],[/[\\$#<\\[\\{]|(?:@blank)+|[^\\$<#\\[\\{\\n\\r\\t ]+/,{token:\"source\"}]],[e(\"string_single_token__id__\")]:[[/[^'\\\\]/,{token:\"string\"}],[/@escapedChar/,{token:\"string.escape\"}],[/'/,{token:\"string\",next:\"@pop\"}]],[e(\"string_double_token__id__\")]:[[/[^\"\\\\]/,{token:\"string\"}],[/@escapedChar/,{token:\"string.escape\"}],[/\"/,{token:\"string\",next:\"@pop\"}]],[e(\"string_single_raw_token__id__\")]:[[/[^']+/,{token:\"string.raw\"}],[/'/,{token:\"string.raw\",next:\"@pop\"}]],[e(\"string_double_raw_token__id__\")]:[[/[^\"]+/,{token:\"string.raw\"}],[/\"/,{token:\"string.raw\",next:\"@pop\"}]],[e(\"expression_token__id__\")]:[[/(r?)(['\"])/,{cases:{\"r'\":[{token:\"keyword\"},{token:\"string.raw\",next:e(\"@rawSingleString__id__\")}],'r\"':[{token:\"keyword\"},{token:\"string.raw\",next:e(\"@rawDoubleString__id__\")}],\"'\":[{token:\"source\"},{token:\"string\",next:e(\"@singleString__id__\")}],'\"':[{token:\"source\"},{token:\"string\",next:e(\"@doubleString__id__\")}]}}],[/(?:@integer)(?:\\.(?:@integer))?/,{cases:{\"(?:@integer)\":{token:\"number\"},\"@default\":{token:\"number.float\"}}}],[/(\\.)(@blank*)(@specialHashKeys)/,[{token:\"delimiter\"},{token:\"\"},{token:\"identifier\"}]],[/(?:@namedSymbols)/,{cases:{\"@arrows\":{token:\"meta.arrow\"},\"@delimiters\":{token:\"delimiter\"},\"@default\":{token:\"operators\"}}}],[/@id/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@stringOperators\":{token:\"operators\"},\"@default\":{token:\"identifier\"}}}],[/[\\[\\]\\(\\)\\{\\}]/,{cases:{\"\\\\[\":{cases:{\"$S2==gt\":{token:\"@brackets\",next:e(\"@inParen__id__.gt\")},\"@default\":{token:\"@brackets\",next:e(\"@inParen__id__.plain\")}}},\"\\\\]\":{cases:{...n.id===\"bracket\"?{\"$S2==interpolation\":{token:\"@brackets.interpolation\",next:\"@popall\"}}:{},...t.id===\"bracket\"?{\"$S2==directive\":{token:\"@brackets.directive\",next:\"@popall\"}}:{},[e(\"$S1==inParen__id__\")]:{token:\"@brackets\",next:\"@pop\"},\"@default\":{token:\"@brackets\"}}},\"\\\\(\":{token:\"@brackets\",next:e(\"@inParen__id__.gt\")},\"\\\\)\":{cases:{[e(\"$S1==inParen__id__\")]:{token:\"@brackets\",next:\"@pop\"},\"@default\":{token:\"@brackets\"}}},\"\\\\{\":{cases:{\"$S2==gt\":{token:\"@brackets\",next:e(\"@inParen__id__.gt\")},\"@default\":{token:\"@brackets\",next:e(\"@inParen__id__.plain\")}}},\"\\\\}\":{cases:{...n.id===\"bracket\"?{}:{\"$S2==interpolation\":{token:\"@brackets.interpolation\",next:\"@popall\"}},[e(\"$S1==inParen__id__\")]:{token:\"@brackets\",next:\"@pop\"},\"@default\":{token:\"@brackets\"}}}}}],[/\\$\\{/,{token:\"delimiter.invalid\"}]],[e(\"blank_and_expression_comment_token__id__\")]:[[/(?:@blank)+/,{token:\"\"}],[/[<\\[][#!]--/,{token:\"comment\",next:e(\"@expressionComment__id__\")}]],[e(\"directive_end_token__id__\")]:[[/>/,t.id===\"bracket\"?{token:\"operators\"}:{token:\"@brackets.directive\",next:\"@popall\"}],[o(/(\\/)(@close__id__)/),[{token:\"delimiter.directive\"},{token:\"@brackets.directive\",next:\"@popall\"}]]],[e(\"greater_operators_token__id__\")]:[[/>/,{token:\"operators\"}],[/>=/,{token:\"operators\"}]],[e(\"no_space_expression_end_token__id__\")]:[[/(?:@blank)+/,{token:\"\",switchTo:e(\"@fmExpression__id__.directive\")}]],[e(\"unified_call_token__id__\")]:[[/(@id)((?:@blank)+)/,[{token:\"tag\"},{token:\"\",next:e(\"@fmExpression__id__.directive\")}]],[o(/(@id)(\\/?)(@close__id__)/),[{token:\"tag\"},{token:\"delimiter.directive\"},{token:\"@brackets.directive\",next:\"@popall\"}]],[/./,{token:\"@rematch\",next:e(\"@noSpaceExpression__id__\")}]],[e(\"no_parse_token__id__\")]:[[o(/(@open__id__)(\\/#?)([a-zA-Z]+)((?:@blank)*)(@close__id__)/),{cases:{\"$S2==$3\":[{token:\"@brackets.directive\"},{token:\"delimiter.directive\"},{token:\"tag\"},{token:\"\"},{token:\"@brackets.directive\",next:\"@popall\"}],\"$S2==comment\":[{token:\"comment\"},{token:\"comment\"},{token:\"comment\"},{token:\"comment\"},{token:\"comment\"}],\"@default\":[{token:\"source\"},{token:\"source\"},{token:\"source\"},{token:\"source\"},{token:\"source\"}]}}],[/[^<\\[\\-]+|[<\\[\\-]/,{cases:{\"$S2==comment\":{token:\"comment\"},\"@default\":{token:\"source\"}}}]],[e(\"expression_comment_token__id__\")]:[[/--[>\\]]/,{token:\"comment\",next:\"@pop\"}],[/[^\\->\\]]+|[>\\]\\-]/,{token:\"comment\"}]],[e(\"terse_comment_token__id__\")]:[[o(/--(?:@close__id__)/),{token:\"comment\",next:\"@popall\"}],[/[^<\\[\\-]+|[<\\[\\-]/,{token:\"comment\"}]]}}}function $(t){let n=a(r,t),i=a(u,t),e=a(P,t);return{...n,...i,...e,unicode:!0,includeLF:!1,start:`default_auto_${t.id}`,ignoreCase:!1,defaultToken:\"invalid\",tokenPostfix:\".freemarker2\",brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],tokenizer:{...n.tokenizer,...i.tokenizer,...e.tokenizer}}}var R={conf:p(r),language:a(r,g)},z={conf:p(u),language:a(u,g)},L={conf:p(r),language:a(r,A)},O={conf:p(u),language:a(u,A)},Z={conf:b(),language:$(g)},j={conf:b(),language:$(A)};return I(M);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/fsharp/fsharp.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/fsharp/fsharp\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(n,e)=>{for(var o in e)s(n,o,{get:e[o],enumerable:!0})},g=(n,e,o,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of a(e))!l.call(n,t)&&t!==o&&s(n,t,{get:()=>e[t],enumerable:!(i=r(e,t))||i.enumerable});return n};var f=n=>g(s({},\"__esModule\",{value:!0}),n);var d={};c(d,{conf:()=>m,language:()=>u});var m={comments:{lineComment:\"//\",blockComment:[\"(*\",\"*)\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],folding:{markers:{start:new RegExp(\"^\\\\s*//\\\\s*#region\\\\b|^\\\\s*\\\\(\\\\*\\\\s*#region(.*)\\\\*\\\\)\"),end:new RegExp(\"^\\\\s*//\\\\s*#endregion\\\\b|^\\\\s*\\\\(\\\\*\\\\s*#endregion\\\\s*\\\\*\\\\)\")}}},u={defaultToken:\"\",tokenPostfix:\".fs\",keywords:[\"abstract\",\"and\",\"atomic\",\"as\",\"assert\",\"asr\",\"base\",\"begin\",\"break\",\"checked\",\"component\",\"const\",\"constraint\",\"constructor\",\"continue\",\"class\",\"default\",\"delegate\",\"do\",\"done\",\"downcast\",\"downto\",\"elif\",\"else\",\"end\",\"exception\",\"eager\",\"event\",\"external\",\"extern\",\"false\",\"finally\",\"for\",\"fun\",\"function\",\"fixed\",\"functor\",\"global\",\"if\",\"in\",\"include\",\"inherit\",\"inline\",\"interface\",\"internal\",\"land\",\"lor\",\"lsl\",\"lsr\",\"lxor\",\"lazy\",\"let\",\"match\",\"member\",\"mod\",\"module\",\"mutable\",\"namespace\",\"method\",\"mixin\",\"new\",\"not\",\"null\",\"of\",\"open\",\"or\",\"object\",\"override\",\"private\",\"parallel\",\"process\",\"protected\",\"pure\",\"public\",\"rec\",\"return\",\"static\",\"sealed\",\"struct\",\"sig\",\"then\",\"to\",\"true\",\"tailcall\",\"trait\",\"try\",\"type\",\"upcast\",\"use\",\"val\",\"void\",\"virtual\",\"volatile\",\"when\",\"while\",\"with\",\"yield\"],symbols:/[=><!~?:&|+\\-*\\^%;\\.,\\/]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/[uU]?[yslnLI]?/,floatsuffix:/[fFmM]?/,tokenizer:{root:[[/[a-zA-Z_]\\w*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/\\[<.*>\\]/,\"annotation\"],[/^#(if|else|endif)/,\"keyword\"],[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,\"delimiter\"],[/\\d*\\d+[eE]([\\-+]?\\d+)?(@floatsuffix)/,\"number.float\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?(@floatsuffix)/,\"number.float\"],[/0x[0-9a-fA-F]+LF/,\"number.float\"],[/0x[0-9a-fA-F]+(@integersuffix)/,\"number.hex\"],[/0b[0-1]+(@integersuffix)/,\"number.bin\"],[/\\d+(@integersuffix)/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"\"\"/,\"string\",'@string.\"\"\"'],[/\"/,\"string\",'@string.\"'],[/\\@\"/,{token:\"string.quote\",next:\"@litstring\"}],[/'[^\\\\']'B?/,\"string\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",\"string\"]],[/'/,\"string.invalid\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\(\\*(?!\\))/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^*(]+/,\"comment\"],[/\\*\\)/,\"comment\",\"@pop\"],[/\\*/,\"comment\"],[/\\(\\*\\)/,\"comment\"],[/\\(/,\"comment\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/(\"\"\"|\"B?)/,{cases:{\"$#==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":\"string\"}}]],litstring:[[/[^\"]+/,\"string\"],[/\"\"/,\"string.escape\"],[/\"/,{token:\"string.quote\",next:\"@pop\"}]]}};return f(d);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/go/go.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/go/go\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var m=(n,e)=>{for(var t in e)s(n,t,{get:e[t],enumerable:!0})},l=(n,e,t,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of a(e))!c.call(n,o)&&o!==t&&s(n,o,{get:()=>e[o],enumerable:!(r=i(e,o))||r.enumerable});return n};var g=n=>l(s({},\"__esModule\",{value:!0}),n);var d={};m(d,{conf:()=>p,language:()=>u});var p={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"`\",close:\"`\",notIn:[\"string\"]},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"`\",close:\"`\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},u={defaultToken:\"\",tokenPostfix:\".go\",keywords:[\"break\",\"case\",\"chan\",\"const\",\"continue\",\"default\",\"defer\",\"else\",\"fallthrough\",\"for\",\"func\",\"go\",\"goto\",\"if\",\"import\",\"interface\",\"map\",\"package\",\"range\",\"return\",\"select\",\"struct\",\"switch\",\"type\",\"var\",\"bool\",\"true\",\"false\",\"uint8\",\"uint16\",\"uint32\",\"uint64\",\"int8\",\"int16\",\"int32\",\"int64\",\"float32\",\"float64\",\"complex64\",\"complex128\",\"byte\",\"rune\",\"uint\",\"int\",\"uintptr\",\"string\",\"nil\"],operators:[\"+\",\"-\",\"*\",\"/\",\"%\",\"&\",\"|\",\"^\",\"<<\",\">>\",\"&^\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"|=\",\"^=\",\"<<=\",\">>=\",\"&^=\",\"&&\",\"||\",\"<-\",\"++\",\"--\",\"==\",\"<\",\">\",\"=\",\"!\",\"!=\",\"<=\",\">=\",\":=\",\"...\",\"(\",\")\",\"\",\"]\",\"{\",\"}\",\",\",\";\",\".\",\":\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_]\\w*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/\\[\\[.*\\]\\]/,\"annotation\"],[/^\\s*#\\w+/,\"keyword\"],[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/\\d*\\d+[eE]([\\-+]?\\d+)?/,\"number.float\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,\"number.hex\"],[/0[0-7']*[0-7]/,\"number.octal\"],[/0[bB][0-1']*[0-1]/,\"number.binary\"],[/\\d[\\d']*/,\"number\"],[/\\d/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@string\"],[/`/,\"string\",\"@rawstring\"],[/'[^\\\\']'/,\"string\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",\"string\"]],[/'/,\"string.invalid\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*\\*(?!\\/)/,\"comment.doc\",\"@doccomment\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],doccomment:[[/[^\\/*]+/,\"comment.doc\"],[/\\/\\*/,\"comment.doc.invalid\"],[/\\*\\//,\"comment.doc\",\"@pop\"],[/[\\/*]/,\"comment.doc\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]],rawstring:[[/[^\\`]/,\"string\"],[/`/,\"string\",\"@pop\"]]}};return g(d);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/graphql/graphql.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/graphql/graphql\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(n,e)=>{for(var t in e)s(n,t,{get:e[t],enumerable:!0})},d=(n,e,t,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of i(e))!l.call(n,o)&&o!==t&&s(n,o,{get:()=>e[o],enumerable:!(r=a(e,o))||r.enumerable});return n};var p=n=>d(s({},\"__esModule\",{value:!0}),n);var u={};c(u,{conf:()=>g,language:()=>I});var g={comments:{lineComment:\"#\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"\"\"',close:'\"\"\"',notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"\"\"',close:'\"\"\"'},{open:'\"',close:'\"'}],folding:{offSide:!0}},I={defaultToken:\"invalid\",tokenPostfix:\".gql\",keywords:[\"null\",\"true\",\"false\",\"query\",\"mutation\",\"subscription\",\"extend\",\"schema\",\"directive\",\"scalar\",\"type\",\"interface\",\"union\",\"enum\",\"input\",\"implements\",\"fragment\",\"on\"],typeKeywords:[\"Int\",\"Float\",\"String\",\"Boolean\",\"ID\"],directiveLocations:[\"SCHEMA\",\"SCALAR\",\"OBJECT\",\"FIELD_DEFINITION\",\"ARGUMENT_DEFINITION\",\"INTERFACE\",\"UNION\",\"ENUM\",\"ENUM_VALUE\",\"INPUT_OBJECT\",\"INPUT_FIELD_DEFINITION\",\"QUERY\",\"MUTATION\",\"SUBSCRIPTION\",\"FIELD\",\"FRAGMENT_DEFINITION\",\"FRAGMENT_SPREAD\",\"INLINE_FRAGMENT\",\"VARIABLE_DEFINITION\"],operators:[\"=\",\"!\",\"?\",\":\",\"&\",\"|\"],symbols:/[=!?:&|]+/,escapes:/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9A-Fa-f]{4})/,tokenizer:{root:[[/[a-z_][\\w$]*/,{cases:{\"@keywords\":\"keyword\",\"@default\":\"key.identifier\"}}],[/[$][\\w$]*/,{cases:{\"@keywords\":\"keyword\",\"@default\":\"argument.identifier\"}}],[/[A-Z][\\w\\$]*/,{cases:{\"@typeKeywords\":\"keyword\",\"@default\":\"type.identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"operator\",\"@default\":\"\"}}],[/@\\s*[a-zA-Z_\\$][\\w\\$]*/,{token:\"annotation\",log:\"annotation token: $0\"}],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F]+/,\"number.hex\"],[/\\d+/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"\"\"/,{token:\"string\",next:\"@mlstring\",nextEmbedded:\"markdown\"}],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@string\"}]],mlstring:[[/[^\"]+/,\"string\"],['\"\"\"',{token:\"string\",next:\"@pop\",nextEmbedded:\"@pop\"}]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/#.*$/,\"comment\"]]}};return p(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/handlebars/handlebars.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/handlebars/handlebars\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var h=Object.create;var i=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty;var y=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(t,n)=>(typeof require!=\"undefined\"?require:t)[n]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var T=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),S=(e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})},m=(e,t,n,o)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let r of u(t))!k.call(e,r)&&r!==n&&i(e,r,{get:()=>t[r],enumerable:!(o=b(t,r))||o.enumerable});return e},l=(e,t,n)=>(m(e,t,\"default\"),n&&m(n,t,\"default\")),s=(e,t,n)=>(n=e!=null?h(x(e)):{},m(t||!e||!e.__esModule?i(n,\"default\",{value:e,enumerable:!0}):n,e)),E=e=>m(i({},\"__esModule\",{value:!0}),e);var c=T((I,d)=>{var w=s(y(\"vs/editor/editor.api\"));d.exports=w});var f={};S(f,{conf:()=>g,language:()=>$});var a={};l(a,s(c()));var p=[\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"menuitem\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"],g={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\$\\^\\&\\*\\(\\)\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\s]+)/g,comments:{blockComment:[\"{{!--\",\"--}}\"]},brackets:[[\"<!--\",\"-->\"],[\"<\",\">\"],[\"{{\",\"}}\"],[\"{\",\"}\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"<\",close:\">\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${p.join(\"|\")}))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$`,\"i\"),afterText:/^<\\/(\\w[\\w\\d]*)\\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${p.join(\"|\")}))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$`,\"i\"),action:{indentAction:a.languages.IndentAction.Indent}}]},$={defaultToken:\"\",tokenPostfix:\"\",tokenizer:{root:[[/\\{\\{!--/,\"comment.block.start.handlebars\",\"@commentBlock\"],[/\\{\\{!/,\"comment.start.handlebars\",\"@comment\"],[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.root\"}],[/<!DOCTYPE/,\"metatag.html\",\"@doctype\"],[/<!--/,\"comment.html\",\"@commentHtml\"],[/(<)(\\w+)(\\/>)/,[\"delimiter.html\",\"tag.html\",\"delimiter.html\"]],[/(<)(script)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@script\"}]],[/(<)(style)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@style\"}]],[/(<)([:\\w]+)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@otherTag\"}]],[/(<\\/)(\\w+)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@otherTag\"}]],[/</,\"delimiter.html\"],[/\\{/,\"delimiter.html\"],[/[^<{]+/]],doctype:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.comment\"}],[/[^>]+/,\"metatag.content.html\"],[/>/,\"metatag.html\",\"@pop\"]],comment:[[/\\}\\}/,\"comment.end.handlebars\",\"@pop\"],[/./,\"comment.content.handlebars\"]],commentBlock:[[/--\\}\\}/,\"comment.block.end.handlebars\",\"@pop\"],[/./,\"comment.content.handlebars\"]],commentHtml:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.comment\"}],[/-->/,\"comment.html\",\"@pop\"],[/[^-]+/,\"comment.content.html\"],[/./,\"comment.content.html\"]],otherTag:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.otherTag\"}],[/\\/?>/,\"delimiter.html\",\"@pop\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/]],script:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.script\"}],[/type/,\"attribute.name\",\"@scriptAfterType\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.text/javascript\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/(<\\/)(script\\s*)(>)/,[\"delimiter.html\",\"tag.html\",{token:\"delimiter.html\",next:\"@pop\"}]]],scriptAfterType:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.scriptAfterType\"}],[/=/,\"delimiter\",\"@scriptAfterTypeEquals\"],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.text/javascript\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptAfterTypeEquals:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.scriptAfterTypeEquals\"}],[/\"([^\"]*)\"/,{token:\"attribute.value\",switchTo:\"@scriptWithCustomType.$1\"}],[/'([^']*)'/,{token:\"attribute.value\",switchTo:\"@scriptWithCustomType.$1\"}],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.text/javascript\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptWithCustomType:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.scriptWithCustomType.$S2\"}],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.$S2\",nextEmbedded:\"$S2\"}],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptEmbedded:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInEmbeddedState.scriptEmbedded.$S2\",nextEmbedded:\"@pop\"}],[/<\\/script/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}]],style:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.style\"}],[/type/,\"attribute.name\",\"@styleAfterType\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.text/css\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/(<\\/)(style\\s*)(>)/,[\"delimiter.html\",\"tag.html\",{token:\"delimiter.html\",next:\"@pop\"}]]],styleAfterType:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.styleAfterType\"}],[/=/,\"delimiter\",\"@styleAfterTypeEquals\"],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.text/css\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleAfterTypeEquals:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.styleAfterTypeEquals\"}],[/\"([^\"]*)\"/,{token:\"attribute.value\",switchTo:\"@styleWithCustomType.$1\"}],[/'([^']*)'/,{token:\"attribute.value\",switchTo:\"@styleWithCustomType.$1\"}],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.text/css\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleWithCustomType:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInSimpleState.styleWithCustomType.$S2\"}],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.$S2\",nextEmbedded:\"$S2\"}],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleEmbedded:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@handlebarsInEmbeddedState.styleEmbedded.$S2\",nextEmbedded:\"@pop\"}],[/<\\/style/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}]],handlebarsInSimpleState:[[/\\{\\{\\{?/,\"delimiter.handlebars\"],[/\\}\\}\\}?/,{token:\"delimiter.handlebars\",switchTo:\"@$S2.$S3\"}],{include:\"handlebarsRoot\"}],handlebarsInEmbeddedState:[[/\\{\\{\\{?/,\"delimiter.handlebars\"],[/\\}\\}\\}?/,{token:\"delimiter.handlebars\",switchTo:\"@$S2.$S3\",nextEmbedded:\"$S3\"}],{include:\"handlebarsRoot\"}],handlebarsRoot:[[/\"[^\"]*\"/,\"string.handlebars\"],[/[#/][^\\s}]+/,\"keyword.helper.handlebars\"],[/else\\b/,\"keyword.helper.handlebars\"],[/[\\s]+/],[/[^}]/,\"variable.parameter.handlebars\"]]}};return E(f);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/hcl/hcl.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/hcl/hcl\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var o in e)r(t,o,{get:e[o],enumerable:!0})},d=(t,e,o,n)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let s of i(e))!c.call(t,s)&&s!==o&&r(t,s,{get:()=>e[s],enumerable:!(n=a(e,s))||n.enumerable});return t};var m=t=>d(r({},\"__esModule\",{value:!0}),t);var f={};l(f,{conf:()=>p,language:()=>g});var p={comments:{lineComment:\"#\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"',notIn:[\"string\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'}]},g={defaultToken:\"\",tokenPostfix:\".hcl\",keywords:[\"var\",\"local\",\"path\",\"for_each\",\"any\",\"string\",\"number\",\"bool\",\"true\",\"false\",\"null\",\"if \",\"else \",\"endif \",\"for \",\"in\",\"endfor\"],operators:[\"=\",\">=\",\"<=\",\"==\",\"!=\",\"+\",\"-\",\"*\",\"/\",\"%\",\"&&\",\"||\",\"!\",\"<\",\">\",\"?\",\"...\",\":\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,terraformFunctions:/(abs|ceil|floor|log|max|min|pow|signum|chomp|format|formatlist|indent|join|lower|regex|regexall|replace|split|strrev|substr|title|trimspace|upper|chunklist|coalesce|coalescelist|compact|concat|contains|distinct|element|flatten|index|keys|length|list|lookup|map|matchkeys|merge|range|reverse|setintersection|setproduct|setunion|slice|sort|transpose|values|zipmap|base64decode|base64encode|base64gzip|csvdecode|jsondecode|jsonencode|urlencode|yamldecode|yamlencode|abspath|dirname|pathexpand|basename|file|fileexists|fileset|filebase64|templatefile|formatdate|timeadd|timestamp|base64sha256|base64sha512|bcrypt|filebase64sha256|filebase64sha512|filemd5|filemd1|filesha256|filesha512|md5|rsadecrypt|sha1|sha256|sha512|uuid|uuidv5|cidrhost|cidrnetmask|cidrsubnet|tobool|tolist|tomap|tonumber|toset|tostring)/,terraformMainBlocks:/(module|data|terraform|resource|provider|variable|output|locals)/,tokenizer:{root:[[/^@terraformMainBlocks([ \\t]*)([\\w-]+|\"[\\w-]+\"|)([ \\t]*)([\\w-]+|\"[\\w-]+\"|)([ \\t]*)(\\{)/,[\"type\",\"\",\"string\",\"\",\"string\",\"\",\"@brackets\"]],[/(\\w+[ \\t]+)([ \\t]*)([\\w-]+|\"[\\w-]+\"|)([ \\t]*)([\\w-]+|\"[\\w-]+\"|)([ \\t]*)(\\{)/,[\"identifier\",\"\",\"string\",\"\",\"string\",\"\",\"@brackets\"]],[/(\\w+[ \\t]+)([ \\t]*)([\\w-]+|\"[\\w-]+\"|)([ \\t]*)([\\w-]+|\"[\\w-]+\"|)(=)(\\{)/,[\"identifier\",\"\",\"string\",\"\",\"operator\",\"\",\"@brackets\"]],{include:\"@terraform\"}],terraform:[[/@terraformFunctions(\\()/,[\"type\",\"@brackets\"]],[/[a-zA-Z_]\\w*-*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"variable\"}}],{include:\"@whitespace\"},{include:\"@heredoc\"},[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"operator\",\"@default\":\"\"}}],[/\\d*\\d+[eE]([\\-+]?\\d+)?/,\"number.float\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/\\d[\\d']*/,\"number\"],[/\\d/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"/,\"string\",\"@string\"],[/'/,\"invalid\"]],heredoc:[[/<<[-]*\\s*[\"]?([\\w\\-]+)[\"]?/,{token:\"string.heredoc.delimiter\",next:\"@heredocBody.$1\"}]],heredocBody:[[/([\\w\\-]+)$/,{cases:{\"$1==$S2\":[{token:\"string.heredoc.delimiter\",next:\"@popall\"}],\"@default\":\"string.heredoc\"}}],[/./,\"string.heredoc\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"],[/#.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],string:[[/\\$\\{/,{token:\"delimiter\",next:\"@stringExpression\"}],[/[^\\\\\"\\$]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@popall\"]],stringInsideExpression:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]],stringExpression:[[/\\}/,{token:\"delimiter\",next:\"@pop\"}],[/\"/,\"string\",\"@stringInsideExpression\"],{include:\"@terraform\"}]}};return m(f);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/html/html.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/html/html\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var u=Object.create;var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var k=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(t,n)=>(typeof require!=\"undefined\"?require:t)[n]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),T=(e,t)=>{for(var n in t)a(e,n,{get:t[n],enumerable:!0})},o=(e,t,n,s)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let r of x(t))!g.call(e,r)&&r!==n&&a(e,r,{get:()=>t[r],enumerable:!(s=b(t,r))||s.enumerable});return e},d=(e,t,n)=>(o(e,t,\"default\"),n&&o(n,t,\"default\")),m=(e,t,n)=>(n=e!=null?u(y(e)):{},o(t||!e||!e.__esModule?a(n,\"default\",{value:e,enumerable:!0}):n,e)),w=e=>o(a({},\"__esModule\",{value:!0}),e);var l=E((A,p)=>{var h=m(k(\"vs/editor/editor.api\"));p.exports=h});var $={};T($,{conf:()=>v,language:()=>f});var i={};d(i,m(l()));var c=[\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"menuitem\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"],v={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\$\\^\\&\\*\\(\\)\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\s]+)/g,comments:{blockComment:[\"<!--\",\"-->\"]},brackets:[[\"<!--\",\"-->\"],[\"<\",\">\"],[\"{\",\"}\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${c.join(\"|\")}))([_:\\\\w][_:\\\\w-.\\\\d]*)([^/>]*(?!/)>)[^<]*$`,\"i\"),afterText:/^<\\/([_:\\w][_:\\w-.\\d]*)\\s*>$/i,action:{indentAction:i.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${c.join(\"|\")}))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$`,\"i\"),action:{indentAction:i.languages.IndentAction.Indent}}],folding:{markers:{start:new RegExp(\"^\\\\s*<!--\\\\s*#region\\\\b.*-->\"),end:new RegExp(\"^\\\\s*<!--\\\\s*#endregion\\\\b.*-->\")}}},f={defaultToken:\"\",tokenPostfix:\".html\",ignoreCase:!0,tokenizer:{root:[[/<!DOCTYPE/,\"metatag\",\"@doctype\"],[/<!--/,\"comment\",\"@comment\"],[/(<)((?:[\\w\\-]+:)?[\\w\\-]+)(\\s*)(\\/>)/,[\"delimiter\",\"tag\",\"\",\"delimiter\"]],[/(<)(script)/,[\"delimiter\",{token:\"tag\",next:\"@script\"}]],[/(<)(style)/,[\"delimiter\",{token:\"tag\",next:\"@style\"}]],[/(<)((?:[\\w\\-]+:)?[\\w\\-]+)/,[\"delimiter\",{token:\"tag\",next:\"@otherTag\"}]],[/(<\\/)((?:[\\w\\-]+:)?[\\w\\-]+)/,[\"delimiter\",{token:\"tag\",next:\"@otherTag\"}]],[/</,\"delimiter\"],[/[^<]+/]],doctype:[[/[^>]+/,\"metatag.content\"],[/>/,\"metatag\",\"@pop\"]],comment:[[/-->/,\"comment\",\"@pop\"],[/[^-]+/,\"comment.content\"],[/./,\"comment.content\"]],otherTag:[[/\\/?>/,\"delimiter\",\"@pop\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/]],script:[[/type/,\"attribute.name\",\"@scriptAfterType\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/>/,{token:\"delimiter\",next:\"@scriptEmbedded\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/(<\\/)(script\\s*)(>)/,[\"delimiter\",\"tag\",{token:\"delimiter\",next:\"@pop\"}]]],scriptAfterType:[[/=/,\"delimiter\",\"@scriptAfterTypeEquals\"],[/>/,{token:\"delimiter\",next:\"@scriptEmbedded\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptAfterTypeEquals:[[/\"module\"/,{token:\"attribute.value\",switchTo:\"@scriptWithCustomType.text/javascript\"}],[/'module'/,{token:\"attribute.value\",switchTo:\"@scriptWithCustomType.text/javascript\"}],[/\"([^\"]*)\"/,{token:\"attribute.value\",switchTo:\"@scriptWithCustomType.$1\"}],[/'([^']*)'/,{token:\"attribute.value\",switchTo:\"@scriptWithCustomType.$1\"}],[/>/,{token:\"delimiter\",next:\"@scriptEmbedded\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptWithCustomType:[[/>/,{token:\"delimiter\",next:\"@scriptEmbedded.$S2\",nextEmbedded:\"$S2\"}],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptEmbedded:[[/<\\/script/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}],[/[^<]+/,\"\"]],style:[[/type/,\"attribute.name\",\"@styleAfterType\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/>/,{token:\"delimiter\",next:\"@styleEmbedded\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/(<\\/)(style\\s*)(>)/,[\"delimiter\",\"tag\",{token:\"delimiter\",next:\"@pop\"}]]],styleAfterType:[[/=/,\"delimiter\",\"@styleAfterTypeEquals\"],[/>/,{token:\"delimiter\",next:\"@styleEmbedded\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleAfterTypeEquals:[[/\"([^\"]*)\"/,{token:\"attribute.value\",switchTo:\"@styleWithCustomType.$1\"}],[/'([^']*)'/,{token:\"attribute.value\",switchTo:\"@styleWithCustomType.$1\"}],[/>/,{token:\"delimiter\",next:\"@styleEmbedded\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleWithCustomType:[[/>/,{token:\"delimiter\",next:\"@styleEmbedded.$S2\",nextEmbedded:\"$S2\"}],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleEmbedded:[[/<\\/style/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}],[/[^<]+/,\"\"]]}};return w($);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/ini/ini.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/ini/ini\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var t=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var g=Object.prototype.hasOwnProperty;var c=(n,e)=>{for(var s in e)t(n,s,{get:e[s],enumerable:!0})},l=(n,e,s,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of r(e))!g.call(n,o)&&o!==s&&t(n,o,{get:()=>e[o],enumerable:!(a=i(e,o))||a.enumerable});return n};var p=n=>l(t({},\"__esModule\",{value:!0}),n);var f={};c(f,{conf:()=>u,language:()=>m});var u={comments:{lineComment:\"#\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},m={defaultToken:\"\",tokenPostfix:\".ini\",escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\\[[^\\]]*\\]/,\"metatag\"],[/(^\\w+)(\\s*)(\\=)/,[\"key\",\"\",\"delimiter\"]],{include:\"@whitespace\"},[/\\d+/,\"number\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",'@string.\"'],[/'/,\"string\",\"@string.'\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/^\\s*[#;].*$/,\"comment\"]],string:[[/[^\\\\\"']+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/[\"']/,{cases:{\"$#==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":\"string\"}}]]}};return p(f);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/java/java.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/java/java\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var o in e)s(t,o,{get:e[o],enumerable:!0})},d=(t,e,o,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of r(e))!c.call(t,n)&&n!==o&&s(t,n,{get:()=>e[n],enumerable:!(i=a(e,n))||i.enumerable});return t};var g=t=>d(s({},\"__esModule\",{value:!0}),t);var f={};l(f,{conf:()=>m,language:()=>p});var m={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"<\",close:\">\"}],folding:{markers:{start:new RegExp(\"^\\\\s*//\\\\s*(?:(?:#?region\\\\b)|(?:<editor-fold\\\\b))\"),end:new RegExp(\"^\\\\s*//\\\\s*(?:(?:#?endregion\\\\b)|(?:</editor-fold>))\")}}},p={defaultToken:\"\",tokenPostfix:\".java\",keywords:[\"abstract\",\"continue\",\"for\",\"new\",\"switch\",\"assert\",\"default\",\"goto\",\"package\",\"synchronized\",\"boolean\",\"do\",\"if\",\"private\",\"this\",\"break\",\"double\",\"implements\",\"protected\",\"throw\",\"byte\",\"else\",\"import\",\"public\",\"throws\",\"case\",\"enum\",\"instanceof\",\"return\",\"transient\",\"catch\",\"extends\",\"int\",\"short\",\"try\",\"char\",\"final\",\"interface\",\"static\",\"void\",\"class\",\"finally\",\"long\",\"strictfp\",\"volatile\",\"const\",\"float\",\"native\",\"super\",\"while\",\"true\",\"false\",\"yield\",\"record\",\"sealed\",\"non-sealed\",\"permits\"],operators:[\"=\",\">\",\"<\",\"!\",\"~\",\"?\",\":\",\"==\",\"<=\",\">=\",\"!=\",\"&&\",\"||\",\"++\",\"--\",\"+\",\"-\",\"*\",\"/\",\"&\",\"|\",\"^\",\"%\",\"<<\",\">>\",\">>>\",\"+=\",\"-=\",\"*=\",\"/=\",\"&=\",\"|=\",\"^=\",\"%=\",\"<<=\",\">>=\",\">>>=\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\\d+(_+\\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,tokenizer:{root:[[\"non-sealed\",\"keyword.non-sealed\"],[/[a-zA-Z_$][\\w$]*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/@\\s*[a-zA-Z_\\$][\\w\\$]*/,\"annotation\"],[/(@digits)[eE]([\\-+]?(@digits))?[fFdD]?/,\"number.float\"],[/(@digits)\\.(@digits)([eE][\\-+]?(@digits))?[fFdD]?/,\"number.float\"],[/0[xX](@hexdigits)[Ll]?/,\"number.hex\"],[/0(@octaldigits)[Ll]?/,\"number.octal\"],[/0[bB](@binarydigits)[Ll]?/,\"number.binary\"],[/(@digits)[fFdD]/,\"number.float\"],[/(@digits)[lL]?/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"\"\"/,\"string\",\"@multistring\"],[/\"/,\"string\",\"@string\"],[/'[^\\\\']'/,\"string\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",\"string\"]],[/'/,\"string.invalid\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*\\*(?!\\/)/,\"comment.doc\",\"@javadoc\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],javadoc:[[/[^\\/*]+/,\"comment.doc\"],[/\\/\\*/,\"comment.doc.invalid\"],[/\\*\\//,\"comment.doc\",\"@pop\"],[/[\\/*]/,\"comment.doc\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]],multistring:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"\"\"/,\"string\",\"@pop\"],[/./,\"string\"]]}};return g(f);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/javascript/javascript.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/javascript/javascript\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var x=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var b=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty;var y=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(t,n)=>(typeof require!=\"undefined\"?require:t)[n]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var w=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),h=(e,t)=>{for(var n in t)a(e,n,{get:t[n],enumerable:!0})},s=(e,t,n,c)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let r of f(t))!k.call(e,r)&&r!==n&&a(e,r,{get:()=>t[r],enumerable:!(c=u(t,r))||c.enumerable});return e},g=(e,t,n)=>(s(e,t,\"default\"),n&&s(n,t,\"default\")),p=(e,t,n)=>(n=e!=null?x(b(e)):{},s(t||!e||!e.__esModule?a(n,\"default\",{value:e,enumerable:!0}):n,e)),v=e=>s(a({},\"__esModule\",{value:!0}),e);var d=w((C,l)=>{var A=p(y(\"vs/editor/editor.api\"));l.exports=A});var _={};h(_,{conf:()=>$,language:()=>T});var i={};g(i,p(d()));var m={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],onEnterRules:[{beforeText:/^\\s*\\/\\*\\*(?!\\/)([^\\*]|\\*(?!\\/))*$/,afterText:/^\\s*\\*\\/$/,action:{indentAction:i.languages.IndentAction.IndentOutdent,appendText:\" * \"}},{beforeText:/^\\s*\\/\\*\\*(?!\\/)([^\\*]|\\*(?!\\/))*$/,action:{indentAction:i.languages.IndentAction.None,appendText:\" * \"}},{beforeText:/^(\\t|(\\ \\ ))*\\ \\*(\\ ([^\\*]|\\*(?!\\/))*)?$/,action:{indentAction:i.languages.IndentAction.None,appendText:\"* \"}},{beforeText:/^(\\t|(\\ \\ ))*\\ \\*\\/\\s*$/,action:{indentAction:i.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:\"`\",close:\"`\",notIn:[\"string\",\"comment\"]},{open:\"/**\",close:\" */\",notIn:[\"string\"]}],folding:{markers:{start:new RegExp(\"^\\\\s*//\\\\s*#?region\\\\b\"),end:new RegExp(\"^\\\\s*//\\\\s*#?endregion\\\\b\")}}},o={defaultToken:\"invalid\",tokenPostfix:\".ts\",keywords:[\"abstract\",\"any\",\"as\",\"asserts\",\"bigint\",\"boolean\",\"break\",\"case\",\"catch\",\"class\",\"continue\",\"const\",\"constructor\",\"debugger\",\"declare\",\"default\",\"delete\",\"do\",\"else\",\"enum\",\"export\",\"extends\",\"false\",\"finally\",\"for\",\"from\",\"function\",\"get\",\"if\",\"implements\",\"import\",\"in\",\"infer\",\"instanceof\",\"interface\",\"is\",\"keyof\",\"let\",\"module\",\"namespace\",\"never\",\"new\",\"null\",\"number\",\"object\",\"out\",\"package\",\"private\",\"protected\",\"public\",\"override\",\"readonly\",\"require\",\"global\",\"return\",\"satisfies\",\"set\",\"static\",\"string\",\"super\",\"switch\",\"symbol\",\"this\",\"throw\",\"true\",\"try\",\"type\",\"typeof\",\"undefined\",\"unique\",\"unknown\",\"var\",\"void\",\"while\",\"with\",\"yield\",\"async\",\"await\",\"of\"],operators:[\"<=\",\">=\",\"==\",\"!=\",\"===\",\"!==\",\"=>\",\"+\",\"-\",\"**\",\"*\",\"/\",\"%\",\"++\",\"--\",\"<<\",\"</\",\">>\",\">>>\",\"&\",\"|\",\"^\",\"!\",\"~\",\"&&\",\"||\",\"??\",\"?\",\":\",\"=\",\"+=\",\"-=\",\"*=\",\"**=\",\"/=\",\"%=\",\"<<=\",\">>=\",\">>>=\",\"&=\",\"|=\",\"^=\",\"@\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\\d+(_+\\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,regexpctl:/[(){}\\[\\]\\$\\^|\\-*+?\\.]/,regexpesc:/\\\\(?:[bBdDfnrstvwWn0\\\\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/,tokenizer:{root:[[/[{}]/,\"delimiter.bracket\"],{include:\"common\"}],common:[[/#?[a-z_$][\\w$]*/,{cases:{\"@keywords\":\"keyword\",\"@default\":\"identifier\"}}],[/[A-Z][\\w\\$]*/,\"type.identifier\"],{include:\"@whitespace\"},[/\\/(?=([^\\\\\\/]|\\\\.)+\\/([dgimsuy]*)(\\s*)(\\.|;|,|\\)|\\]|\\}|$))/,{token:\"regexp\",bracket:\"@open\",next:\"@regexp\"}],[/[()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/!(?=([^=]|$))/,\"delimiter\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/(@digits)[eE]([\\-+]?(@digits))?/,\"number.float\"],[/(@digits)\\.(@digits)([eE][\\-+]?(@digits))?/,\"number.float\"],[/0[xX](@hexdigits)n?/,\"number.hex\"],[/0[oO]?(@octaldigits)n?/,\"number.octal\"],[/0[bB](@binarydigits)n?/,\"number.binary\"],[/(@digits)n?/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@string_double\"],[/'/,\"string\",\"@string_single\"],[/`/,\"string\",\"@string_backtick\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*\\*(?!\\/)/,\"comment.doc\",\"@jsdoc\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],jsdoc:[[/[^\\/*]+/,\"comment.doc\"],[/\\*\\//,\"comment.doc\",\"@pop\"],[/[\\/*]/,\"comment.doc\"]],regexp:[[/(\\{)(\\d+(?:,\\d*)?)(\\})/,[\"regexp.escape.control\",\"regexp.escape.control\",\"regexp.escape.control\"]],[/(\\[)(\\^?)(?=(?:[^\\]\\\\\\/]|\\\\.)+)/,[\"regexp.escape.control\",{token:\"regexp.escape.control\",next:\"@regexrange\"}]],[/(\\()(\\?:|\\?=|\\?!)/,[\"regexp.escape.control\",\"regexp.escape.control\"]],[/[()]/,\"regexp.escape.control\"],[/@regexpctl/,\"regexp.escape.control\"],[/[^\\\\\\/]/,\"regexp\"],[/@regexpesc/,\"regexp.escape\"],[/\\\\\\./,\"regexp.invalid\"],[/(\\/)([dgimsuy]*)/,[{token:\"regexp\",bracket:\"@close\",next:\"@pop\"},\"keyword.other\"]]],regexrange:[[/-/,\"regexp.escape.control\"],[/\\^/,\"regexp.invalid\"],[/@regexpesc/,\"regexp.escape\"],[/[^\\]]/,\"regexp\"],[/\\]/,{token:\"regexp.escape.control\",next:\"@pop\",bracket:\"@close\"}]],string_double:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]],string_single:[[/[^\\\\']+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/'/,\"string\",\"@pop\"]],string_backtick:[[/\\$\\{/,{token:\"delimiter.bracket\",next:\"@bracketCounting\"}],[/[^\\\\`$]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/`/,\"string\",\"@pop\"]],bracketCounting:[[/\\{/,\"delimiter.bracket\",\"@bracketCounting\"],[/\\}/,\"delimiter.bracket\",\"@pop\"],{include:\"common\"}]}};var $=m,T={defaultToken:\"invalid\",tokenPostfix:\".js\",keywords:[\"break\",\"case\",\"catch\",\"class\",\"continue\",\"const\",\"constructor\",\"debugger\",\"default\",\"delete\",\"do\",\"else\",\"export\",\"extends\",\"false\",\"finally\",\"for\",\"from\",\"function\",\"get\",\"if\",\"import\",\"in\",\"instanceof\",\"let\",\"new\",\"null\",\"return\",\"set\",\"static\",\"super\",\"switch\",\"symbol\",\"this\",\"throw\",\"true\",\"try\",\"typeof\",\"undefined\",\"var\",\"void\",\"while\",\"with\",\"yield\",\"async\",\"await\",\"of\"],typeKeywords:[],operators:o.operators,symbols:o.symbols,escapes:o.escapes,digits:o.digits,octaldigits:o.octaldigits,binarydigits:o.binarydigits,hexdigits:o.hexdigits,regexpctl:o.regexpctl,regexpesc:o.regexpesc,tokenizer:o.tokenizer};return v(_);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/julia/julia.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/julia/julia\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var o=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var c=(t,e)=>{for(var n in e)o(t,n,{get:e[n],enumerable:!0})},l=(t,e,n,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of s(e))!p.call(t,r)&&r!==n&&o(t,r,{get:()=>e[r],enumerable:!(a=i(e,r))||a.enumerable});return t};var d=t=>l(o({},\"__esModule\",{value:!0}),t);var u={};c(u,{conf:()=>g,language:()=>m});var g={brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},m={tokenPostfix:\".julia\",keywords:[\"begin\",\"while\",\"if\",\"for\",\"try\",\"return\",\"break\",\"continue\",\"function\",\"macro\",\"quote\",\"let\",\"local\",\"global\",\"const\",\"do\",\"struct\",\"module\",\"baremodule\",\"using\",\"import\",\"export\",\"end\",\"else\",\"elseif\",\"catch\",\"finally\",\"mutable\",\"primitive\",\"abstract\",\"type\",\"in\",\"isa\",\"where\",\"new\"],types:[\"LinRange\",\"LineNumberNode\",\"LinearIndices\",\"LoadError\",\"MIME\",\"Matrix\",\"Method\",\"MethodError\",\"Missing\",\"MissingException\",\"Module\",\"NTuple\",\"NamedTuple\",\"Nothing\",\"Number\",\"OrdinalRange\",\"OutOfMemoryError\",\"OverflowError\",\"Pair\",\"PartialQuickSort\",\"PermutedDimsArray\",\"Pipe\",\"Ptr\",\"QuoteNode\",\"Rational\",\"RawFD\",\"ReadOnlyMemoryError\",\"Real\",\"ReentrantLock\",\"Ref\",\"Regex\",\"RegexMatch\",\"RoundingMode\",\"SegmentationFault\",\"Set\",\"Signed\",\"Some\",\"StackOverflowError\",\"StepRange\",\"StepRangeLen\",\"StridedArray\",\"StridedMatrix\",\"StridedVecOrMat\",\"StridedVector\",\"String\",\"StringIndexError\",\"SubArray\",\"SubString\",\"SubstitutionString\",\"Symbol\",\"SystemError\",\"Task\",\"Text\",\"TextDisplay\",\"Timer\",\"Tuple\",\"Type\",\"TypeError\",\"TypeVar\",\"UInt\",\"UInt128\",\"UInt16\",\"UInt32\",\"UInt64\",\"UInt8\",\"UndefInitializer\",\"AbstractArray\",\"UndefKeywordError\",\"AbstractChannel\",\"UndefRefError\",\"AbstractChar\",\"UndefVarError\",\"AbstractDict\",\"Union\",\"AbstractDisplay\",\"UnionAll\",\"AbstractFloat\",\"UnitRange\",\"AbstractIrrational\",\"Unsigned\",\"AbstractMatrix\",\"AbstractRange\",\"Val\",\"AbstractSet\",\"Vararg\",\"AbstractString\",\"VecElement\",\"AbstractUnitRange\",\"VecOrMat\",\"AbstractVecOrMat\",\"Vector\",\"AbstractVector\",\"VersionNumber\",\"Any\",\"WeakKeyDict\",\"ArgumentError\",\"WeakRef\",\"Array\",\"AssertionError\",\"BigFloat\",\"BigInt\",\"BitArray\",\"BitMatrix\",\"BitSet\",\"BitVector\",\"Bool\",\"BoundsError\",\"CapturedException\",\"CartesianIndex\",\"CartesianIndices\",\"Cchar\",\"Cdouble\",\"Cfloat\",\"Channel\",\"Char\",\"Cint\",\"Cintmax_t\",\"Clong\",\"Clonglong\",\"Cmd\",\"Colon\",\"Complex\",\"ComplexF16\",\"ComplexF32\",\"ComplexF64\",\"CompositeException\",\"Condition\",\"Cptrdiff_t\",\"Cshort\",\"Csize_t\",\"Cssize_t\",\"Cstring\",\"Cuchar\",\"Cuint\",\"Cuintmax_t\",\"Culong\",\"Culonglong\",\"Cushort\",\"Cvoid\",\"Cwchar_t\",\"Cwstring\",\"DataType\",\"DenseArray\",\"DenseMatrix\",\"DenseVecOrMat\",\"DenseVector\",\"Dict\",\"DimensionMismatch\",\"Dims\",\"DivideError\",\"DomainError\",\"EOFError\",\"Enum\",\"ErrorException\",\"Exception\",\"ExponentialBackOff\",\"Expr\",\"Float16\",\"Float32\",\"Float64\",\"Function\",\"GlobalRef\",\"HTML\",\"IO\",\"IOBuffer\",\"IOContext\",\"IOStream\",\"IdDict\",\"IndexCartesian\",\"IndexLinear\",\"IndexStyle\",\"InexactError\",\"InitError\",\"Int\",\"Int128\",\"Int16\",\"Int32\",\"Int64\",\"Int8\",\"Integer\",\"InterruptException\",\"InvalidStateException\",\"Irrational\",\"KeyError\"],keywordops:[\"<:\",\">:\",\":\",\"=>\",\"...\",\".\",\"->\",\"?\"],allops:/[^\\w\\d\\s()\\[\\]{}\"'#]+/,constants:[\"true\",\"false\",\"nothing\",\"missing\",\"undef\",\"Inf\",\"pi\",\"NaN\",\"\\u03C0\",\"\\u212F\",\"ans\",\"PROGRAM_FILE\",\"ARGS\",\"C_NULL\",\"VERSION\",\"DEPOT_PATH\",\"LOAD_PATH\"],operators:[\"!\",\"!=\",\"!==\",\"%\",\"&\",\"*\",\"+\",\"-\",\"/\",\"//\",\"<\",\"<<\",\"<=\",\"==\",\"===\",\"=>\",\">\",\">=\",\">>\",\">>>\",\"\\\\\",\"^\",\"|\",\"|>\",\"~\",\"\\xF7\",\"\\u2208\",\"\\u2209\",\"\\u220B\",\"\\u220C\",\"\\u2218\",\"\\u221A\",\"\\u221B\",\"\\u2229\",\"\\u222A\",\"\\u2248\",\"\\u2249\",\"\\u2260\",\"\\u2261\",\"\\u2262\",\"\\u2264\",\"\\u2265\",\"\\u2286\",\"\\u2287\",\"\\u2288\",\"\\u2289\",\"\\u228A\",\"\\u228B\",\"\\u22BB\"],brackets:[{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"}],ident:/π|ℯ|\\b(?!\\d)\\w+\\b/,escape:/(?:[abefnrstv\\\\\"'\\n\\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\\\(?:C\\-(@escape|.)|c(@escape|.)|@escape)/,tokenizer:{root:[[/(::)\\s*|\\b(isa)\\s+/,\"keyword\",\"@typeanno\"],[/\\b(isa)(\\s*\\(@ident\\s*,\\s*)/,[\"keyword\",{token:\"\",next:\"@typeanno\"}]],[/\\b(type|struct)[ \\t]+/,\"keyword\",\"@typeanno\"],[/^\\s*:@ident[!?]?/,\"metatag\"],[/(return)(\\s*:@ident[!?]?)/,[\"keyword\",\"metatag\"]],[/(\\(|\\[|\\{|@allops)(\\s*:@ident[!?]?)/,[\"\",\"metatag\"]],[/:\\(/,\"metatag\",\"@quote\"],[/r\"\"\"/,\"regexp.delim\",\"@tregexp\"],[/r\"/,\"regexp.delim\",\"@sregexp\"],[/raw\"\"\"/,\"string.delim\",\"@rtstring\"],[/[bv]?\"\"\"/,\"string.delim\",\"@dtstring\"],[/raw\"/,\"string.delim\",\"@rsstring\"],[/[bv]?\"/,\"string.delim\",\"@dsstring\"],[/(@ident)\\{/,{cases:{\"$1@types\":{token:\"type\",next:\"@gen\"},\"@default\":{token:\"type\",next:\"@gen\"}}}],[/@ident[!?'']?(?=\\.?\\()/,{cases:{\"@types\":\"type\",\"@keywords\":\"keyword\",\"@constants\":\"variable\",\"@default\":\"keyword.flow\"}}],[/@ident[!?']?/,{cases:{\"@types\":\"type\",\"@keywords\":\"keyword\",\"@constants\":\"variable\",\"@default\":\"identifier\"}}],[/\\$\\w+/,\"key\"],[/\\$\\(/,\"key\",\"@paste\"],[/@@@ident/,\"annotation\"],{include:\"@whitespace\"},[/'(?:@escapes|.)'/,\"string.character\"],[/[()\\[\\]{}]/,\"@brackets\"],[/@allops/,{cases:{\"@keywordops\":\"keyword\",\"@operators\":\"operator\"}}],[/[;,]/,\"delimiter\"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,\"number.hex\"],[/0[_oO][0-7](_?[0-7])*/,\"number.octal\"],[/0[bB][01](_?[01])*/,\"number.binary\"],[/[+\\-]?\\d+(\\.\\d+)?(im?|[eE][+\\-]?\\d+(\\.\\d+)?)?/,\"number\"]],typeanno:[[/[a-zA-Z_]\\w*(?:\\.[a-zA-Z_]\\w*)*\\{/,\"type\",\"@gen\"],[/([a-zA-Z_]\\w*(?:\\.[a-zA-Z_]\\w*)*)(\\s*<:\\s*)/,[\"type\",\"keyword\"]],[/[a-zA-Z_]\\w*(?:\\.[a-zA-Z_]\\w*)*/,\"type\",\"@pop\"],[\"\",\"\",\"@pop\"]],gen:[[/[a-zA-Z_]\\w*(?:\\.[a-zA-Z_]\\w*)*\\{/,\"type\",\"@push\"],[/[a-zA-Z_]\\w*(?:\\.[a-zA-Z_]\\w*)*/,\"type\"],[/<:/,\"keyword\"],[/(\\})(\\s*<:\\s*)/,[\"type\",{token:\"keyword\",next:\"@pop\"}]],[/\\}/,\"type\",\"@pop\"],{include:\"@root\"}],quote:[[/\\$\\(/,\"key\",\"@paste\"],[/\\(/,\"@brackets\",\"@paren\"],[/\\)/,\"metatag\",\"@pop\"],{include:\"@root\"}],paste:[[/:\\(/,\"metatag\",\"@quote\"],[/\\(/,\"@brackets\",\"@paren\"],[/\\)/,\"key\",\"@pop\"],{include:\"@root\"}],paren:[[/\\$\\(/,\"key\",\"@paste\"],[/:\\(/,\"metatag\",\"@quote\"],[/\\(/,\"@brackets\",\"@push\"],[/\\)/,\"@brackets\",\"@pop\"],{include:\"@root\"}],sregexp:[[/^.*/,\"invalid\"],[/[^\\\\\"()\\[\\]{}]/,\"regexp\"],[/[()\\[\\]{}]/,\"@brackets\"],[/\\\\./,\"operator.scss\"],[/\"[imsx]*/,\"regexp.delim\",\"@pop\"]],tregexp:[[/[^\\\\\"()\\[\\]{}]/,\"regexp\"],[/[()\\[\\]{}]/,\"@brackets\"],[/\\\\./,\"operator.scss\"],[/\"(?!\"\")/,\"string\"],[/\"\"\"[imsx]*/,\"regexp.delim\",\"@pop\"]],rsstring:[[/^.*/,\"invalid\"],[/[^\\\\\"]/,\"string\"],[/\\\\./,\"string.escape\"],[/\"/,\"string.delim\",\"@pop\"]],rtstring:[[/[^\\\\\"]/,\"string\"],[/\\\\./,\"string.escape\"],[/\"(?!\"\")/,\"string\"],[/\"\"\"/,\"string.delim\",\"@pop\"]],dsstring:[[/^.*/,\"invalid\"],[/[^\\\\\"\\$]/,\"string\"],[/\\$/,\"\",\"@interpolated\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string.delim\",\"@pop\"]],dtstring:[[/[^\\\\\"\\$]/,\"string\"],[/\\$/,\"\",\"@interpolated\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"(?!\"\")/,\"string\"],[/\"\"\"/,\"string.delim\",\"@pop\"]],interpolated:[[/\\(/,{token:\"\",switchTo:\"@interpolated_compound\"}],[/[a-zA-Z_]\\w*/,\"identifier\"],[\"\",\"\",\"@pop\"]],interpolated_compound:[[/\\)/,\"\",\"@pop\"],{include:\"@root\"}],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/#=/,\"comment\",\"@multi_comment\"],[/#.*$/,\"comment\"]],multi_comment:[[/#=/,\"comment\",\"@push\"],[/=#/,\"comment\",\"@pop\"],[/=(?!#)|#(?!=)/,\"comment\"],[/[^#=]+/,\"comment\"]]}};return d(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/kotlin/kotlin.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/kotlin/kotlin\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var o=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var l=(n,e)=>{for(var i in e)o(n,i,{get:e[i],enumerable:!0})},d=(n,e,i,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of r(e))!c.call(n,t)&&t!==i&&o(n,t,{get:()=>e[t],enumerable:!(s=a(e,t))||s.enumerable});return n};var g=n=>d(o({},\"__esModule\",{value:!0}),n);var f={};l(f,{conf:()=>m,language:()=>p});var m={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"<\",close:\">\"}],folding:{markers:{start:new RegExp(\"^\\\\s*//\\\\s*(?:(?:#?region\\\\b)|(?:<editor-fold\\\\b))\"),end:new RegExp(\"^\\\\s*//\\\\s*(?:(?:#?endregion\\\\b)|(?:</editor-fold>))\")}}},p={defaultToken:\"\",tokenPostfix:\".kt\",keywords:[\"as\",\"as?\",\"break\",\"class\",\"continue\",\"do\",\"else\",\"false\",\"for\",\"fun\",\"if\",\"in\",\"!in\",\"interface\",\"is\",\"!is\",\"null\",\"object\",\"package\",\"return\",\"super\",\"this\",\"throw\",\"true\",\"try\",\"typealias\",\"val\",\"var\",\"when\",\"while\",\"by\",\"catch\",\"constructor\",\"delegate\",\"dynamic\",\"field\",\"file\",\"finally\",\"get\",\"import\",\"init\",\"param\",\"property\",\"receiver\",\"set\",\"setparam\",\"where\",\"actual\",\"abstract\",\"annotation\",\"companion\",\"const\",\"crossinline\",\"data\",\"enum\",\"expect\",\"external\",\"final\",\"infix\",\"inline\",\"inner\",\"internal\",\"lateinit\",\"noinline\",\"open\",\"operator\",\"out\",\"override\",\"private\",\"protected\",\"public\",\"reified\",\"sealed\",\"suspend\",\"tailrec\",\"vararg\",\"field\",\"it\"],operators:[\"+\",\"-\",\"*\",\"/\",\"%\",\"=\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"++\",\"--\",\"&&\",\"||\",\"!\",\"==\",\"!=\",\"===\",\"!==\",\">\",\"<\",\"<=\",\">=\",\"[\",\"]\",\"!!\",\"?.\",\"?:\",\"::\",\"..\",\":\",\"?\",\"->\",\"@\",\";\",\"$\",\"_\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\\d+(_+\\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,tokenizer:{root:[[/[A-Z][\\w\\$]*/,\"type.identifier\"],[/[a-zA-Z_$][\\w$]*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/@\\s*[a-zA-Z_\\$][\\w\\$]*/,\"annotation\"],[/(@digits)[eE]([\\-+]?(@digits))?[fFdD]?/,\"number.float\"],[/(@digits)\\.(@digits)([eE][\\-+]?(@digits))?[fFdD]?/,\"number.float\"],[/0[xX](@hexdigits)[Ll]?/,\"number.hex\"],[/0(@octaldigits)[Ll]?/,\"number.octal\"],[/0[bB](@binarydigits)[Ll]?/,\"number.binary\"],[/(@digits)[fFdD]/,\"number.float\"],[/(@digits)[lL]?/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"\"\"/,\"string\",\"@multistring\"],[/\"/,\"string\",\"@string\"],[/'[^\\\\']'/,\"string\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",\"string\"]],[/'/,\"string.invalid\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*\\*(?!\\/)/,\"comment.doc\",\"@javadoc\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],javadoc:[[/[^\\/*]+/,\"comment.doc\"],[/\\/\\*/,\"comment.doc\",\"@push\"],[/\\/\\*/,\"comment.doc.invalid\"],[/\\*\\//,\"comment.doc\",\"@pop\"],[/[\\/*]/,\"comment.doc\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]],multistring:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"\"\"/,\"string\",\"@pop\"],[/./,\"string\"]]}};return g(f);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/less/less.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/less/less\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var d=(t,e)=>{for(var i in e)r(t,i,{get:e[i],enumerable:!0})},u=(t,e,i,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of a(e))!l.call(t,n)&&n!==i&&r(t,n,{get:()=>e[n],enumerable:!(o=s(e,n))||o.enumerable});return t};var c=t=>u(r({},\"__esModule\",{value:!0}),t);var p={};d(p,{conf:()=>m,language:()=>g});var m={wordPattern:/(#?-?\\d*\\.\\d\\w*%?)|([@#!.:]?[\\w-?]+%?)|[@#!.]/g,comments:{blockComment:[\"/*\",\"*/\"],lineComment:\"//\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\",notIn:[\"string\",\"comment\"]},{open:\"[\",close:\"]\",notIn:[\"string\",\"comment\"]},{open:\"(\",close:\")\",notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],folding:{markers:{start:new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#region\\\\b\\\\s*(.*?)\\\\s*\\\\*\\\\/\"),end:new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#endregion\\\\b.*\\\\*\\\\/\")}}},g={defaultToken:\"\",tokenPostfix:\".less\",identifier:\"-?-?([a-zA-Z]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))([\\\\w\\\\-]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))*\",identifierPlus:\"-?-?([a-zA-Z:.]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))([\\\\w\\\\-:.]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))*\",brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.bracket\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],tokenizer:{root:[{include:\"@nestedJSBegin\"},[\"[ \\\\t\\\\r\\\\n]+\",\"\"],{include:\"@comments\"},{include:\"@keyword\"},{include:\"@strings\"},{include:\"@numbers\"},[\"[*_]?[a-zA-Z\\\\-\\\\s]+(?=:.*(;|(\\\\\\\\$)))\",\"attribute.name\",\"@attribute\"],[\"url(\\\\-prefix)?\\\\(\",{token:\"tag\",next:\"@urldeclaration\"}],[\"[{}()\\\\[\\\\]]\",\"@brackets\"],[\"[,:;]\",\"delimiter\"],[\"#@identifierPlus\",\"tag.id\"],[\"&\",\"tag\"],[\"\\\\.@identifierPlus(?=\\\\()\",\"tag.class\",\"@attribute\"],[\"\\\\.@identifierPlus\",\"tag.class\"],[\"@identifierPlus\",\"tag\"],{include:\"@operators\"},[\"@(@identifier(?=[:,\\\\)]))\",\"variable\",\"@attribute\"],[\"@(@identifier)\",\"variable\"],[\"@\",\"key\",\"@atRules\"]],nestedJSBegin:[[\"``\",\"delimiter.backtick\"],[\"`\",{token:\"delimiter.backtick\",next:\"@nestedJSEnd\",nextEmbedded:\"text/javascript\"}]],nestedJSEnd:[[\"`\",{token:\"delimiter.backtick\",next:\"@pop\",nextEmbedded:\"@pop\"}]],operators:[[\"[<>=\\\\+\\\\-\\\\*\\\\/\\\\^\\\\|\\\\~]\",\"operator\"]],keyword:[[\"(@[\\\\s]*import|![\\\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\\\b\",\"keyword\"]],urldeclaration:[{include:\"@strings\"},[`[^)\\r\n]+`,\"string\"],[\"\\\\)\",{token:\"tag\",next:\"@pop\"}]],attribute:[{include:\"@nestedJSBegin\"},{include:\"@comments\"},{include:\"@strings\"},{include:\"@numbers\"},{include:\"@keyword\"},[\"[a-zA-Z\\\\-]+(?=\\\\()\",\"attribute.value\",\"@attribute\"],[\">\",\"operator\",\"@pop\"],[\"@identifier\",\"attribute.value\"],{include:\"@operators\"},[\"@(@identifier)\",\"variable\"],[\"[)\\\\}]\",\"@brackets\",\"@pop\"],[\"[{}()\\\\[\\\\]>]\",\"@brackets\"],[\"[;]\",\"delimiter\",\"@pop\"],[\"[,=:]\",\"delimiter\"],[\"\\\\s\",\"\"],[\".\",\"attribute.value\"]],comments:[[\"\\\\/\\\\*\",\"comment\",\"@comment\"],[\"\\\\/\\\\/+.*\",\"comment\"]],comment:[[\"\\\\*\\\\/\",\"comment\",\"@pop\"],[\".\",\"comment\"]],numbers:[[\"(\\\\d*\\\\.)?\\\\d+([eE][\\\\-+]?\\\\d+)?\",{token:\"attribute.value.number\",next:\"@units\"}],[\"#[0-9a-fA-F_]+(?!\\\\w)\",\"attribute.value.hex\"]],units:[[\"(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?\",\"attribute.value.unit\",\"@pop\"]],strings:[['~?\"',{token:\"string.delimiter\",next:\"@stringsEndDoubleQuote\"}],[\"~?'\",{token:\"string.delimiter\",next:\"@stringsEndQuote\"}]],stringsEndDoubleQuote:[['\\\\\\\\\"',\"string\"],['\"',{token:\"string.delimiter\",next:\"@popall\"}],[\".\",\"string\"]],stringsEndQuote:[[\"\\\\\\\\'\",\"string\"],[\"'\",{token:\"string.delimiter\",next:\"@popall\"}],[\".\",\"string\"]],atRules:[{include:\"@comments\"},{include:\"@strings\"},[\"[()]\",\"delimiter\"],[\"[\\\\{;]\",\"delimiter\",\"@pop\"],[\".\",\"key\"]]}};return c(p);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/lexon/lexon.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/lexon/lexon\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var n=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var i in e)n(t,i,{get:e[i],enumerable:!0})},p=(t,e,i,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of d(e))!a.call(t,o)&&o!==i&&n(t,o,{get:()=>e[o],enumerable:!(r=s(e,o))||r.enumerable});return t};var c=t=>p(n({},\"__esModule\",{value:!0}),t);var k={};l(k,{conf:()=>m,language:()=>u});var m={comments:{lineComment:\"COMMENT\"},brackets:[[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\":\",close:\".\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"`\",close:\"`\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\":\",close:\".\"}],folding:{markers:{start:new RegExp(\"^\\\\s*(::\\\\s*|COMMENT\\\\s+)#region\"),end:new RegExp(\"^\\\\s*(::\\\\s*|COMMENT\\\\s+)#endregion\")}}},u={tokenPostfix:\".lexon\",ignoreCase:!0,keywords:[\"lexon\",\"lex\",\"clause\",\"terms\",\"contracts\",\"may\",\"pay\",\"pays\",\"appoints\",\"into\",\"to\"],typeKeywords:[\"amount\",\"person\",\"key\",\"time\",\"date\",\"asset\",\"text\"],operators:[\"less\",\"greater\",\"equal\",\"le\",\"gt\",\"or\",\"and\",\"add\",\"added\",\"subtract\",\"subtracted\",\"multiply\",\"multiplied\",\"times\",\"divide\",\"divided\",\"is\",\"be\",\"certified\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,tokenizer:{root:[[/^(\\s*)(comment:?(?:\\s.*|))$/,[\"\",\"comment\"]],[/\"/,{token:\"identifier.quote\",bracket:\"@open\",next:\"@quoted_identifier\"}],[\"LEX$\",{token:\"keyword\",bracket:\"@open\",next:\"@identifier_until_period\"}],[\"LEXON\",{token:\"keyword\",bracket:\"@open\",next:\"@semver\"}],[\":\",{token:\"delimiter\",bracket:\"@open\",next:\"@identifier_until_period\"}],[/[a-z_$][\\w$]*/,{cases:{\"@operators\":\"operator\",\"@typeKeywords\":\"keyword.type\",\"@keywords\":\"keyword\",\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,\"delimiter\"],[/\\d*\\.\\d*\\.\\d*/,\"number.semver\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F]+/,\"number.hex\"],[/\\d+/,\"number\"],[/[;,.]/,\"delimiter\"]],quoted_identifier:[[/[^\\\\\"]+/,\"identifier\"],[/\"/,{token:\"identifier.quote\",bracket:\"@close\",next:\"@pop\"}]],space_identifier_until_period:[[\":\",\"delimiter\"],[\" \",{token:\"white\",next:\"@identifier_rest\"}]],identifier_until_period:[{include:\"@whitespace\"},[\":\",{token:\"delimiter\",next:\"@identifier_rest\"}],[/[^\\\\.]+/,\"identifier\"],[/\\./,{token:\"delimiter\",bracket:\"@close\",next:\"@pop\"}]],identifier_rest:[[/[^\\\\.]+/,\"identifier\"],[/\\./,{token:\"delimiter\",bracket:\"@close\",next:\"@pop\"}]],semver:[{include:\"@whitespace\"},[\":\",\"delimiter\"],[/\\d*\\.\\d*\\.\\d*/,{token:\"number.semver\",bracket:\"@close\",next:\"@pop\"}]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"]]}};return c(k);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/liquid/liquid.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/liquid/liquid\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var p=Object.create;var a=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var h=Object.getPrototypeOf,q=Object.prototype.hasOwnProperty;var f=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(t,i)=>(typeof require!=\"undefined\"?require:t)[i]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var b=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),T=(e,t)=>{for(var i in t)a(e,i,{get:t[i],enumerable:!0})},r=(e,t,i,l)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of w(t))!q.call(e,o)&&o!==i&&a(e,o,{get:()=>t[o],enumerable:!(l=g(t,o))||l.enumerable});return e},d=(e,t,i)=>(r(e,t,\"default\"),i&&r(i,t,\"default\")),s=(e,t,i)=>(i=e!=null?p(h(e)):{},r(t||!e||!e.__esModule?a(i,\"default\",{value:e,enumerable:!0}):i,e)),k=e=>r(a({},\"__esModule\",{value:!0}),e);var c=b((y,u)=>{var _=s(f(\"vs/editor/editor.api\"));u.exports=_});var $={};T($,{conf:()=>x,language:()=>S});var n={};d(n,s(c()));var m=[\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"menuitem\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"],x={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\$\\^\\&\\*\\(\\)\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\s]+)/g,brackets:[[\"<!--\",\"-->\"],[\"<\",\">\"],[\"{{\",\"}}\"],[\"{%\",\"%}\"],[\"{\",\"}\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"%\",close:\"%\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"<\",close:\">\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${m.join(\"|\")}))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$`,\"i\"),afterText:/^<\\/(\\w[\\w\\d]*)\\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${m.join(\"|\")}))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$`,\"i\"),action:{indentAction:n.languages.IndentAction.Indent}}]},S={defaultToken:\"\",tokenPostfix:\"\",builtinTags:[\"if\",\"else\",\"elseif\",\"endif\",\"render\",\"assign\",\"capture\",\"endcapture\",\"case\",\"endcase\",\"comment\",\"endcomment\",\"cycle\",\"decrement\",\"for\",\"endfor\",\"include\",\"increment\",\"layout\",\"raw\",\"endraw\",\"render\",\"tablerow\",\"endtablerow\",\"unless\",\"endunless\"],builtinFilters:[\"abs\",\"append\",\"at_least\",\"at_most\",\"capitalize\",\"ceil\",\"compact\",\"date\",\"default\",\"divided_by\",\"downcase\",\"escape\",\"escape_once\",\"first\",\"floor\",\"join\",\"json\",\"last\",\"lstrip\",\"map\",\"minus\",\"modulo\",\"newline_to_br\",\"plus\",\"prepend\",\"remove\",\"remove_first\",\"replace\",\"replace_first\",\"reverse\",\"round\",\"rstrip\",\"size\",\"slice\",\"sort\",\"sort_natural\",\"split\",\"strip\",\"strip_html\",\"strip_newlines\",\"times\",\"truncate\",\"truncatewords\",\"uniq\",\"upcase\",\"url_decode\",\"url_encode\",\"where\"],constants:[\"true\",\"false\"],operators:[\"==\",\"!=\",\">\",\"<\",\">=\",\"<=\"],symbol:/[=><!]+/,identifier:/[a-zA-Z_][\\w]*/,tokenizer:{root:[[/\\{\\%\\s*comment\\s*\\%\\}/,\"comment.start.liquid\",\"@comment\"],[/\\{\\{/,{token:\"@rematch\",switchTo:\"@liquidState.root\"}],[/\\{\\%/,{token:\"@rematch\",switchTo:\"@liquidState.root\"}],[/(<)([\\w\\-]+)(\\/>)/,[\"delimiter.html\",\"tag.html\",\"delimiter.html\"]],[/(<)([:\\w]+)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@otherTag\"}]],[/(<\\/)([\\w\\-]+)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@otherTag\"}]],[/</,\"delimiter.html\"],[/\\{/,\"delimiter.html\"],[/[^<{]+/]],comment:[[/\\{\\%\\s*endcomment\\s*\\%\\}/,\"comment.end.liquid\",\"@pop\"],[/./,\"comment.content.liquid\"]],otherTag:[[/\\{\\{/,{token:\"@rematch\",switchTo:\"@liquidState.otherTag\"}],[/\\{\\%/,{token:\"@rematch\",switchTo:\"@liquidState.otherTag\"}],[/\\/?>/,\"delimiter.html\",\"@pop\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/]],liquidState:[[/\\{\\{/,\"delimiter.output.liquid\"],[/\\}\\}/,{token:\"delimiter.output.liquid\",switchTo:\"@$S2.$S3\"}],[/\\{\\%/,\"delimiter.tag.liquid\"],[/raw\\s*\\%\\}/,\"delimiter.tag.liquid\",\"@liquidRaw\"],[/\\%\\}/,{token:\"delimiter.tag.liquid\",switchTo:\"@$S2.$S3\"}],{include:\"liquidRoot\"}],liquidRaw:[[/^(?!\\{\\%\\s*endraw\\s*\\%\\}).+/],[/\\{\\%/,\"delimiter.tag.liquid\"],[/@identifier/],[/\\%\\}/,{token:\"delimiter.tag.liquid\",next:\"@root\"}]],liquidRoot:[[/\\d+(\\.\\d+)?/,\"number.liquid\"],[/\"[^\"]*\"/,\"string.liquid\"],[/'[^']*'/,\"string.liquid\"],[/\\s+/],[/@symbol/,{cases:{\"@operators\":\"operator.liquid\",\"@default\":\"\"}}],[/\\./],[/@identifier/,{cases:{\"@constants\":\"keyword.liquid\",\"@builtinFilters\":\"predefined.liquid\",\"@builtinTags\":\"predefined.liquid\",\"@default\":\"variable.liquid\"}}],[/[^}|%]/,\"variable.liquid\"]]}};return k($);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/lua/lua.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/lua/lua\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(o,e)=>{for(var t in e)s(o,t,{get:e[t],enumerable:!0})},m=(o,e,t,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of i(e))!l.call(o,n)&&n!==t&&s(o,n,{get:()=>e[n],enumerable:!(r=a(e,n))||r.enumerable});return o};var p=o=>m(s({},\"__esModule\",{value:!0}),o);var u={};c(u,{conf:()=>d,language:()=>g});var d={comments:{lineComment:\"--\",blockComment:[\"--[[\",\"]]\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},g={defaultToken:\"\",tokenPostfix:\".lua\",keywords:[\"and\",\"break\",\"do\",\"else\",\"elseif\",\"end\",\"false\",\"for\",\"function\",\"goto\",\"if\",\"in\",\"local\",\"nil\",\"not\",\"or\",\"repeat\",\"return\",\"then\",\"true\",\"until\",\"while\"],brackets:[{token:\"delimiter.bracket\",open:\"{\",close:\"}\"},{token:\"delimiter.array\",open:\"[\",close:\"]\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"}],operators:[\"+\",\"-\",\"*\",\"/\",\"%\",\"^\",\"#\",\"==\",\"~=\",\"<=\",\">=\",\"<\",\">\",\"=\",\";\",\":\",\",\",\".\",\"..\",\"...\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_]\\w*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/(,)(\\s*)([a-zA-Z_]\\w*)(\\s*)(:)(?!:)/,[\"delimiter\",\"\",\"key\",\"\",\"delimiter\"]],[/({)(\\s*)([a-zA-Z_]\\w*)(\\s*)(:)(?!:)/,[\"@brackets\",\"\",\"key\",\"\",\"delimiter\"]],[/[{}()\\[\\]]/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,\"number.hex\"],[/\\d+?/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",'@string.\"'],[/'/,\"string\",\"@string.'\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/--\\[([=]*)\\[/,\"comment\",\"@comment.$1\"],[/--.*$/,\"comment\"]],comment:[[/[^\\]]+/,\"comment\"],[/\\]([=]*)\\]/,{cases:{\"$1==$S2\":{token:\"comment\",next:\"@pop\"},\"@default\":\"comment\"}}],[/./,\"comment\"]],string:[[/[^\\\\\"']+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/[\"']/,{cases:{\"$#==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":\"string\"}}]]}};return p(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/m3/m3.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/m3/m3\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var E=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var i=Object.prototype.hasOwnProperty;var R=(o,e)=>{for(var s in e)r(o,s,{get:e[s],enumerable:!0})},c=(o,e,s,n)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of a(e))!i.call(o,t)&&t!==s&&r(o,t,{get:()=>e[t],enumerable:!(n=E(e,t))||n.enumerable});return o};var m=o=>c(r({},\"__esModule\",{value:!0}),o);var N={};R(N,{conf:()=>A,language:()=>p});var A={comments:{blockComment:[\"(*\",\"*)\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"[\",close:\"]\"},{open:\"{\",close:\"}\"},{open:\"(\",close:\")\"},{open:\"(*\",close:\"*)\"},{open:\"<*\",close:\"*>\"},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]}]},p={defaultToken:\"\",tokenPostfix:\".m3\",brackets:[{token:\"delimiter.curly\",open:\"{\",close:\"}\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"}],keywords:[\"AND\",\"ANY\",\"ARRAY\",\"AS\",\"BEGIN\",\"BITS\",\"BRANDED\",\"BY\",\"CASE\",\"CONST\",\"DIV\",\"DO\",\"ELSE\",\"ELSIF\",\"END\",\"EVAL\",\"EXCEPT\",\"EXCEPTION\",\"EXIT\",\"EXPORTS\",\"FINALLY\",\"FOR\",\"FROM\",\"GENERIC\",\"IF\",\"IMPORT\",\"IN\",\"INTERFACE\",\"LOCK\",\"LOOP\",\"METHODS\",\"MOD\",\"MODULE\",\"NOT\",\"OBJECT\",\"OF\",\"OR\",\"OVERRIDES\",\"PROCEDURE\",\"RAISE\",\"RAISES\",\"READONLY\",\"RECORD\",\"REF\",\"REPEAT\",\"RETURN\",\"REVEAL\",\"SET\",\"THEN\",\"TO\",\"TRY\",\"TYPE\",\"TYPECASE\",\"UNSAFE\",\"UNTIL\",\"UNTRACED\",\"VALUE\",\"VAR\",\"WHILE\",\"WITH\"],reservedConstNames:[\"ABS\",\"ADR\",\"ADRSIZE\",\"BITSIZE\",\"BYTESIZE\",\"CEILING\",\"DEC\",\"DISPOSE\",\"FALSE\",\"FIRST\",\"FLOAT\",\"FLOOR\",\"INC\",\"ISTYPE\",\"LAST\",\"LOOPHOLE\",\"MAX\",\"MIN\",\"NARROW\",\"NEW\",\"NIL\",\"NUMBER\",\"ORD\",\"ROUND\",\"SUBARRAY\",\"TRUE\",\"TRUNC\",\"TYPECODE\",\"VAL\"],reservedTypeNames:[\"ADDRESS\",\"ANY\",\"BOOLEAN\",\"CARDINAL\",\"CHAR\",\"EXTENDED\",\"INTEGER\",\"LONGCARD\",\"LONGINT\",\"LONGREAL\",\"MUTEX\",\"NULL\",\"REAL\",\"REFANY\",\"ROOT\",\"TEXT\"],operators:[\"+\",\"-\",\"*\",\"/\",\"&\",\"^\",\".\"],relations:[\"=\",\"#\",\"<\",\"<=\",\">\",\">=\",\"<:\",\":\"],delimiters:[\"|\",\"..\",\"=>\",\",\",\";\",\":=\"],symbols:/[>=<#.,:;+\\-*/&^]+/,escapes:/\\\\(?:[\\\\fnrt\"']|[0-7]{3})/,tokenizer:{root:[[/_\\w*/,\"invalid\"],[/[a-zA-Z][a-zA-Z0-9_]*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@reservedConstNames\":{token:\"constant.reserved.$0\"},\"@reservedTypeNames\":{token:\"type.reserved.$0\"},\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/[0-9]+\\.[0-9]+(?:[DdEeXx][\\+\\-]?[0-9]+)?/,\"number.float\"],[/[0-9]+(?:\\_[0-9a-fA-F]+)?L?/,\"number\"],[/@symbols/,{cases:{\"@operators\":\"operators\",\"@relations\":\"operators\",\"@delimiters\":\"delimiter\",\"@default\":\"invalid\"}}],[/'[^\\\\']'/,\"string.char\"],[/(')(@escapes)(')/,[\"string.char\",\"string.escape\",\"string.char\"]],[/'/,\"invalid\"],[/\"([^\"\\\\]|\\\\.)*$/,\"invalid\"],[/\"/,\"string.text\",\"@text\"]],text:[[/[^\\\\\"]+/,\"string.text\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"invalid\"],[/\"/,\"string.text\",\"@pop\"]],comment:[[/\\(\\*/,\"comment\",\"@push\"],[/\\*\\)/,\"comment\",\"@pop\"],[/./,\"comment\"]],pragma:[[/<\\*/,\"keyword.pragma\",\"@push\"],[/\\*>/,\"keyword.pragma\",\"@pop\"],[/./,\"keyword.pragma\"]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/\\(\\*/,\"comment\",\"@comment\"],[/<\\*/,\"keyword.pragma\",\"@pragma\"]]}};return m(N);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/markdown/markdown.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/markdown/markdown\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var i=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var o in e)s(t,o,{get:e[o],enumerable:!0})},m=(t,e,o,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of c(e))!i.call(t,n)&&n!==o&&s(t,n,{get:()=>e[n],enumerable:!(a=r(e,n))||a.enumerable});return t};var d=t=>m(s({},\"__esModule\",{value:!0}),t);var b={};l(b,{conf:()=>p,language:()=>g});var p={comments:{blockComment:[\"<!--\",\"-->\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\",notIn:[\"string\"]}],surroundingPairs:[{open:\"(\",close:\")\"},{open:\"[\",close:\"]\"},{open:\"`\",close:\"`\"}],folding:{markers:{start:new RegExp(\"^\\\\s*<!--\\\\s*#?region\\\\b.*-->\"),end:new RegExp(\"^\\\\s*<!--\\\\s*#?endregion\\\\b.*-->\")}}},g={defaultToken:\"\",tokenPostfix:\".md\",control:/[\\\\`*_\\[\\]{}()#+\\-\\.!]/,noncontrol:/[^\\\\`*_\\[\\]{}()#+\\-\\.!]/,escapes:/\\\\(?:@control)/,jsescapes:/\\\\(?:[btnfr\\\\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:[\"area\",\"base\",\"basefont\",\"br\",\"col\",\"frame\",\"hr\",\"img\",\"input\",\"isindex\",\"link\",\"meta\",\"param\"],tokenizer:{root:[[/^\\s*\\|/,\"@rematch\",\"@table_header\"],[/^(\\s{0,3})(#+)((?:[^\\\\#]|@escapes)+)((?:#+)?)/,[\"white\",\"keyword\",\"keyword\",\"keyword\"]],[/^\\s*(=+|\\-+)\\s*$/,\"keyword\"],[/^\\s*((\\*[ ]?)+)\\s*$/,\"meta.separator\"],[/^\\s*>+/,\"comment\"],[/^\\s*([\\*\\-+:]|\\d+\\.)\\s/,\"keyword\"],[/^(\\t|[ ]{4})[^ ].*$/,\"string\"],[/^\\s*~~~\\s*((?:\\w|[\\/\\-#])+)?\\s*$/,{token:\"string\",next:\"@codeblock\"}],[/^\\s*```\\s*((?:\\w|[\\/\\-#])+).*$/,{token:\"string\",next:\"@codeblockgh\",nextEmbedded:\"$1\"}],[/^\\s*```\\s*$/,{token:\"string\",next:\"@codeblock\"}],{include:\"@linecontent\"}],table_header:[{include:\"@table_common\"},[/[^\\|]+/,\"keyword.table.header\"]],table_body:[{include:\"@table_common\"},{include:\"@linecontent\"}],table_common:[[/\\s*[\\-:]+\\s*/,{token:\"keyword\",switchTo:\"table_body\"}],[/^\\s*\\|/,\"keyword.table.left\"],[/^\\s*[^\\|]/,\"@rematch\",\"@pop\"],[/^\\s*$/,\"@rematch\",\"@pop\"],[/\\|/,{cases:{\"@eos\":\"keyword.table.right\",\"@default\":\"keyword.table.middle\"}}]],codeblock:[[/^\\s*~~~\\s*$/,{token:\"string\",next:\"@pop\"}],[/^\\s*```\\s*$/,{token:\"string\",next:\"@pop\"}],[/.*$/,\"variable.source\"]],codeblockgh:[[/```\\s*$/,{token:\"string\",next:\"@pop\",nextEmbedded:\"@pop\"}],[/[^`]+/,\"variable.source\"]],linecontent:[[/&\\w+;/,\"string.escape\"],[/@escapes/,\"escape\"],[/\\b__([^\\\\_]|@escapes|_(?!_))+__\\b/,\"strong\"],[/\\*\\*([^\\\\*]|@escapes|\\*(?!\\*))+\\*\\*/,\"strong\"],[/\\b_[^_]+_\\b/,\"emphasis\"],[/\\*([^\\\\*]|@escapes)+\\*/,\"emphasis\"],[/`([^\\\\`]|@escapes)+`/,\"variable\"],[/\\{+[^}]+\\}+/,\"string.target\"],[/(!?\\[)((?:[^\\]\\\\]|@escapes)*)(\\]\\([^\\)]+\\))/,[\"string.link\",\"\",\"string.link\"]],[/(!?\\[)((?:[^\\]\\\\]|@escapes)*)(\\])/,\"string.link\"],{include:\"html\"}],html:[[/<(\\w+)\\/>/,\"tag\"],[/<(\\w+)(\\-|\\w)*/,{cases:{\"@empty\":{token:\"tag\",next:\"@tag.$1\"},\"@default\":{token:\"tag\",next:\"@tag.$1\"}}}],[/<\\/(\\w+)(\\-|\\w)*\\s*>/,{token:\"tag\"}],[/<!--/,\"comment\",\"@comment\"]],comment:[[/[^<\\-]+/,\"comment.content\"],[/-->/,\"comment\",\"@pop\"],[/<!--/,\"comment.content.invalid\"],[/[<\\-]/,\"comment.content\"]],tag:[[/[ \\t\\r\\n]+/,\"white\"],[/(type)(\\s*=\\s*)(\")([^\"]+)(\")/,[\"attribute.name.html\",\"delimiter.html\",\"string.html\",{token:\"string.html\",switchTo:\"@tag.$S2.$4\"},\"string.html\"]],[/(type)(\\s*=\\s*)(')([^']+)(')/,[\"attribute.name.html\",\"delimiter.html\",\"string.html\",{token:\"string.html\",switchTo:\"@tag.$S2.$4\"},\"string.html\"]],[/(\\w+)(\\s*=\\s*)(\"[^\"]*\"|'[^']*')/,[\"attribute.name.html\",\"delimiter.html\",\"string.html\"]],[/\\w+/,\"attribute.name.html\"],[/\\/>/,\"tag\",\"@pop\"],[/>/,{cases:{\"$S2==style\":{token:\"tag\",switchTo:\"embeddedStyle\",nextEmbedded:\"text/css\"},\"$S2==script\":{cases:{$S3:{token:\"tag\",switchTo:\"embeddedScript\",nextEmbedded:\"$S3\"},\"@default\":{token:\"tag\",switchTo:\"embeddedScript\",nextEmbedded:\"text/javascript\"}}},\"@default\":{token:\"tag\",next:\"@pop\"}}}]],embeddedStyle:[[/[^<]+/,\"\"],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}],[/</,\"\"]],embeddedScript:[[/[^<]+/,\"\"],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}],[/</,\"\"]]}};return d(b);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/mdx/mdx.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/mdx/mdx\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var x=Object.create;var r=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var b=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var h=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(t,n)=>(typeof require!=\"undefined\"?require:t)[n]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var f=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),u=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},s=(e,t,n,d)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let i of l(t))!g.call(e,i)&&i!==n&&r(e,i,{get:()=>t[i],enumerable:!(d=m(t,i))||d.enumerable});return e},c=(e,t,n)=>(s(e,t,\"default\"),n&&s(n,t,\"default\")),p=(e,t,n)=>(n=e!=null?x(b(e)):{},s(t||!e||!e.__esModule?r(n,\"default\",{value:e,enumerable:!0}):n,e)),w=e=>s(r({},\"__esModule\",{value:!0}),e);var k=f((T,a)=>{var $=p(h(\"vs/editor/editor.api\"));a.exports=$});var A={};u(A,{conf:()=>_,language:()=>y});var o={};c(o,p(k()));var _={comments:{blockComment:[\"{/*\",\"*/}\"]},brackets:[[\"{\",\"}\"]],autoClosingPairs:[{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"\\u201C\",close:\"\\u201D\"},{open:\"\\u2018\",close:\"\\u2019\"},{open:\"`\",close:\"`\"},{open:\"{\",close:\"}\"},{open:\"(\",close:\")\"},{open:\"_\",close:\"_\"},{open:\"**\",close:\"**\"},{open:\"<\",close:\">\"}],onEnterRules:[{beforeText:/^\\s*- .+/,action:{indentAction:o.languages.IndentAction.None,appendText:\"- \"}},{beforeText:/^\\s*\\+ .+/,action:{indentAction:o.languages.IndentAction.None,appendText:\"+ \"}},{beforeText:/^\\s*\\* .+/,action:{indentAction:o.languages.IndentAction.None,appendText:\"* \"}},{beforeText:/^> /,action:{indentAction:o.languages.IndentAction.None,appendText:\"> \"}},{beforeText:/<\\w+/,action:{indentAction:o.languages.IndentAction.Indent}},{beforeText:/\\s+>\\s*$/,action:{indentAction:o.languages.IndentAction.Indent}},{beforeText:/<\\/\\w+>/,action:{indentAction:o.languages.IndentAction.Outdent}},...Array.from({length:100},(e,t)=>({beforeText:new RegExp(`^${t}\\\\. .+`),action:{indentAction:o.languages.IndentAction.None,appendText:`${t+1}. `}}))]},y={defaultToken:\"\",tokenPostfix:\".mdx\",control:/[!#()*+.[\\\\\\]_`{}\\-]/,escapes:/\\\\@control/,tokenizer:{root:[[/^---$/,{token:\"meta.content\",next:\"@frontmatter\",nextEmbedded:\"yaml\"}],[/^\\s*import/,{token:\"keyword\",next:\"@import\",nextEmbedded:\"js\"}],[/^\\s*export/,{token:\"keyword\",next:\"@export\",nextEmbedded:\"js\"}],[/<\\w+/,{token:\"type.identifier\",next:\"@jsx\"}],[/<\\/?\\w+>/,\"type.identifier\"],[/^(\\s*)(>*\\s*)(#{1,6}\\s)/,[{token:\"white\"},{token:\"comment\"},{token:\"keyword\",next:\"@header\"}]],[/^(\\s*)(>*\\s*)([*+-])(\\s+)/,[\"white\",\"comment\",\"keyword\",\"white\"]],[/^(\\s*)(>*\\s*)(\\d{1,9}\\.)(\\s+)/,[\"white\",\"comment\",\"number\",\"white\"]],[/^(\\s*)(>*\\s*)(\\d{1,9}\\.)(\\s+)/,[\"white\",\"comment\",\"number\",\"white\"]],[/^(\\s*)(>*\\s*)(-{3,}|\\*{3,}|_{3,})$/,[\"white\",\"comment\",\"keyword\"]],[/`{3,}(\\s.*)?$/,{token:\"string\",next:\"@codeblock_backtick\"}],[/~{3,}(\\s.*)?$/,{token:\"string\",next:\"@codeblock_tilde\"}],[/`{3,}(\\S+).*$/,{token:\"string\",next:\"@codeblock_highlight_backtick\",nextEmbedded:\"$1\"}],[/~{3,}(\\S+).*$/,{token:\"string\",next:\"@codeblock_highlight_tilde\",nextEmbedded:\"$1\"}],[/^(\\s*)(-{4,})$/,[\"white\",\"comment\"]],[/^(\\s*)(>+)/,[\"white\",\"comment\"]],{include:\"content\"}],content:[[/(\\[)(.+)(]\\()(.+)(\\s+\".*\")(\\))/,[\"\",\"string.link\",\"\",\"type.identifier\",\"string.link\",\"\"]],[/(\\[)(.+)(]\\()(.+)(\\))/,[\"\",\"type.identifier\",\"\",\"string.link\",\"\"]],[/(\\[)(.+)(]\\[)(.+)(])/,[\"\",\"type.identifier\",\"\",\"type.identifier\",\"\"]],[/(\\[)(.+)(]:\\s+)(\\S*)/,[\"\",\"type.identifier\",\"\",\"string.link\"]],[/(\\[)(.+)(])/,[\"\",\"type.identifier\",\"\"]],[/`.*`/,\"variable.source\"],[/_/,{token:\"emphasis\",next:\"@emphasis_underscore\"}],[/\\*(?!\\*)/,{token:\"emphasis\",next:\"@emphasis_asterisk\"}],[/\\*\\*/,{token:\"strong\",next:\"@strong\"}],[/{/,{token:\"delimiter.bracket\",next:\"@expression\",nextEmbedded:\"js\"}]],import:[[/'\\s*(;|$)/,{token:\"string\",next:\"@pop\",nextEmbedded:\"@pop\"}]],expression:[[/{/,{token:\"delimiter.bracket\",next:\"@expression\"}],[/}/,{token:\"delimiter.bracket\",next:\"@pop\",nextEmbedded:\"@pop\"}]],export:[[/^\\s*$/,{token:\"delimiter.bracket\",next:\"@pop\",nextEmbedded:\"@pop\"}]],jsx:[[/\\s+/,\"\"],[/(\\w+)(=)(\"(?:[^\"\\\\]|\\\\.)*\")/,[\"attribute.name\",\"operator\",\"string\"]],[/(\\w+)(=)('(?:[^'\\\\]|\\\\.)*')/,[\"attribute.name\",\"operator\",\"string\"]],[/(\\w+(?=\\s|>|={|$))/,[\"attribute.name\"]],[/={/,{token:\"delimiter.bracket\",next:\"@expression\",nextEmbedded:\"js\"}],[/>/,{token:\"type.identifier\",next:\"@pop\"}]],header:[[/.$/,{token:\"keyword\",next:\"@pop\"}],{include:\"content\"},[/./,{token:\"keyword\"}]],strong:[[/\\*\\*/,{token:\"strong\",next:\"@pop\"}],{include:\"content\"},[/./,{token:\"strong\"}]],emphasis_underscore:[[/_/,{token:\"emphasis\",next:\"@pop\"}],{include:\"content\"},[/./,{token:\"emphasis\"}]],emphasis_asterisk:[[/\\*(?!\\*)/,{token:\"emphasis\",next:\"@pop\"}],{include:\"content\"},[/./,{token:\"emphasis\"}]],frontmatter:[[/^---$/,{token:\"meta.content\",nextEmbedded:\"@pop\",next:\"@pop\"}]],codeblock_highlight_backtick:[[/\\s*`{3,}\\s*$/,{token:\"string\",next:\"@pop\",nextEmbedded:\"@pop\"}],[/.*$/,\"variable.source\"]],codeblock_highlight_tilde:[[/\\s*~{3,}\\s*$/,{token:\"string\",next:\"@pop\",nextEmbedded:\"@pop\"}],[/.*$/,\"variable.source\"]],codeblock_backtick:[[/\\s*`{3,}\\s*$/,{token:\"string\",next:\"@pop\"}],[/.*$/,\"variable.source\"]],codeblock_tilde:[[/\\s*~{3,}\\s*$/,{token:\"string\",next:\"@pop\"}],[/.*$/,\"variable.source\"]]}};return w(A);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/mips/mips.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/mips/mips\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var g=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var n in e)s(t,n,{get:e[n],enumerable:!0})},d=(t,e,n,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of o(e))!g.call(t,r)&&r!==n&&s(t,r,{get:()=>e[r],enumerable:!(i=a(e,r))||i.enumerable});return t};var m=t=>d(s({},\"__esModule\",{value:!0}),t);var x={};l(x,{conf:()=>p,language:()=>u});var p={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#%\\^\\&\\*\\(\\)\\=\\$\\-\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,comments:{blockComment:[\"###\",\"###\"],lineComment:\"#\"},folding:{markers:{start:new RegExp(\"^\\\\s*#region\\\\b\"),end:new RegExp(\"^\\\\s*#endregion\\\\b\")}}},u={defaultToken:\"\",ignoreCase:!1,tokenPostfix:\".mips\",regEx:/\\/(?!\\/\\/)(?:[^\\/\\\\]|\\\\.)*\\/[igm]*/,keywords:[\".data\",\".text\",\"syscall\",\"trap\",\"add\",\"addu\",\"addi\",\"addiu\",\"and\",\"andi\",\"div\",\"divu\",\"mult\",\"multu\",\"nor\",\"or\",\"ori\",\"sll\",\"slv\",\"sra\",\"srav\",\"srl\",\"srlv\",\"sub\",\"subu\",\"xor\",\"xori\",\"lhi\",\"lho\",\"lhi\",\"llo\",\"slt\",\"slti\",\"sltu\",\"sltiu\",\"beq\",\"bgtz\",\"blez\",\"bne\",\"j\",\"jal\",\"jalr\",\"jr\",\"lb\",\"lbu\",\"lh\",\"lhu\",\"lw\",\"li\",\"la\",\"sb\",\"sh\",\"sw\",\"mfhi\",\"mflo\",\"mthi\",\"mtlo\",\"move\"],symbols:/[\\.,\\:]+/,escapes:/\\\\(?:[abfnrtv\\\\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\\$[a-zA-Z_]\\w*/,\"variable.predefined\"],[/[.a-zA-Z_]\\w*/,{cases:{this:\"variable.predefined\",\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"\"}}],[/[ \\t\\r\\n]+/,\"\"],[/#.*$/,\"comment\"],[\"///\",{token:\"regexp\",next:\"@hereregexp\"}],[/^(\\s*)(@regEx)/,[\"\",\"regexp\"]],[/(\\,)(\\s*)(@regEx)/,[\"delimiter\",\"\",\"regexp\"]],[/(\\:)(\\s*)(@regEx)/,[\"delimiter\",\"\",\"regexp\"]],[/@symbols/,\"delimiter\"],[/\\d+[eE]([\\-+]?\\d+)?/,\"number.float\"],[/\\d+\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F]+/,\"number.hex\"],[/0[0-7]+(?!\\d)/,\"number.octal\"],[/\\d+/,\"number\"],[/[,.]/,\"delimiter\"],[/\"\"\"/,\"string\",'@herestring.\"\"\"'],[/'''/,\"string\",\"@herestring.'''\"],[/\"/,{cases:{\"@eos\":\"string\",\"@default\":{token:\"string\",next:'@string.\"'}}}],[/'/,{cases:{\"@eos\":\"string\",\"@default\":{token:\"string\",next:\"@string.'\"}}}]],string:[[/[^\"'\\#\\\\]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\./,\"string.escape.invalid\"],[/\\./,\"string.escape.invalid\"],[/#{/,{cases:{'$S2==\"':{token:\"string\",next:\"root.interpolatedstring\"},\"@default\":\"string\"}}],[/[\"']/,{cases:{\"$#==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":\"string\"}}],[/#/,\"string\"]],herestring:[[/(\"\"\"|''')/,{cases:{\"$1==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":\"string\"}}],[/[^#\\\\'\"]+/,\"string\"],[/['\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\./,\"string.escape.invalid\"],[/#{/,{token:\"string.quote\",next:\"root.interpolatedstring\"}],[/#/,\"string\"]],comment:[[/[^#]+/,\"comment\"],[/#/,\"comment\"]],hereregexp:[[/[^\\\\\\/#]+/,\"regexp\"],[/\\\\./,\"regexp\"],[/#.*$/,\"comment\"],[\"///[igm]*\",{token:\"regexp\",next:\"@pop\"}],[/\\//,\"regexp\"]]}};return m(x);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/msdax/msdax.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/msdax/msdax\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var e=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var O=Object.getOwnPropertyNames;var S=Object.prototype.hasOwnProperty;var n=(T,E)=>{for(var N in E)e(T,N,{get:E[N],enumerable:!0})},t=(T,E,N,R)=>{if(E&&typeof E==\"object\"||typeof E==\"function\")for(let A of O(E))!S.call(T,A)&&A!==N&&e(T,A,{get:()=>E[A],enumerable:!(R=I(E,A))||R.enumerable});return T};var L=T=>t(e({},\"__esModule\",{value:!0}),T);var D={};n(D,{conf:()=>C,language:()=>o});var C={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"[\",\"]\"],[\"(\",\")\"],[\"{\",\"}\"]],autoClosingPairs:[{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:\"[\",close:\"]\",notIn:[\"string\",\"comment\"]},{open:\"(\",close:\")\",notIn:[\"string\",\"comment\"]},{open:\"{\",close:\"}\",notIn:[\"string\",\"comment\"]}]},o={defaultToken:\"\",tokenPostfix:\".msdax\",ignoreCase:!0,brackets:[{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"{\",close:\"}\",token:\"delimiter.brackets\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],keywords:[\"VAR\",\"RETURN\",\"NOT\",\"EVALUATE\",\"DATATABLE\",\"ORDER\",\"BY\",\"START\",\"AT\",\"DEFINE\",\"MEASURE\",\"ASC\",\"DESC\",\"IN\",\"BOOLEAN\",\"DOUBLE\",\"INTEGER\",\"DATETIME\",\"CURRENCY\",\"STRING\"],functions:[\"CLOSINGBALANCEMONTH\",\"CLOSINGBALANCEQUARTER\",\"CLOSINGBALANCEYEAR\",\"DATEADD\",\"DATESBETWEEN\",\"DATESINPERIOD\",\"DATESMTD\",\"DATESQTD\",\"DATESYTD\",\"ENDOFMONTH\",\"ENDOFQUARTER\",\"ENDOFYEAR\",\"FIRSTDATE\",\"FIRSTNONBLANK\",\"LASTDATE\",\"LASTNONBLANK\",\"NEXTDAY\",\"NEXTMONTH\",\"NEXTQUARTER\",\"NEXTYEAR\",\"OPENINGBALANCEMONTH\",\"OPENINGBALANCEQUARTER\",\"OPENINGBALANCEYEAR\",\"PARALLELPERIOD\",\"PREVIOUSDAY\",\"PREVIOUSMONTH\",\"PREVIOUSQUARTER\",\"PREVIOUSYEAR\",\"SAMEPERIODLASTYEAR\",\"STARTOFMONTH\",\"STARTOFQUARTER\",\"STARTOFYEAR\",\"TOTALMTD\",\"TOTALQTD\",\"TOTALYTD\",\"ADDCOLUMNS\",\"ADDMISSINGITEMS\",\"ALL\",\"ALLEXCEPT\",\"ALLNOBLANKROW\",\"ALLSELECTED\",\"CALCULATE\",\"CALCULATETABLE\",\"CALENDAR\",\"CALENDARAUTO\",\"CROSSFILTER\",\"CROSSJOIN\",\"CURRENTGROUP\",\"DATATABLE\",\"DETAILROWS\",\"DISTINCT\",\"EARLIER\",\"EARLIEST\",\"EXCEPT\",\"FILTER\",\"FILTERS\",\"GENERATE\",\"GENERATEALL\",\"GROUPBY\",\"IGNORE\",\"INTERSECT\",\"ISONORAFTER\",\"KEEPFILTERS\",\"LOOKUPVALUE\",\"NATURALINNERJOIN\",\"NATURALLEFTOUTERJOIN\",\"RELATED\",\"RELATEDTABLE\",\"ROLLUP\",\"ROLLUPADDISSUBTOTAL\",\"ROLLUPGROUP\",\"ROLLUPISSUBTOTAL\",\"ROW\",\"SAMPLE\",\"SELECTCOLUMNS\",\"SUBSTITUTEWITHINDEX\",\"SUMMARIZE\",\"SUMMARIZECOLUMNS\",\"TOPN\",\"TREATAS\",\"UNION\",\"USERELATIONSHIP\",\"VALUES\",\"SUM\",\"SUMX\",\"PATH\",\"PATHCONTAINS\",\"PATHITEM\",\"PATHITEMREVERSE\",\"PATHLENGTH\",\"AVERAGE\",\"AVERAGEA\",\"AVERAGEX\",\"COUNT\",\"COUNTA\",\"COUNTAX\",\"COUNTBLANK\",\"COUNTROWS\",\"COUNTX\",\"DISTINCTCOUNT\",\"DIVIDE\",\"GEOMEAN\",\"GEOMEANX\",\"MAX\",\"MAXA\",\"MAXX\",\"MEDIAN\",\"MEDIANX\",\"MIN\",\"MINA\",\"MINX\",\"PERCENTILE.EXC\",\"PERCENTILE.INC\",\"PERCENTILEX.EXC\",\"PERCENTILEX.INC\",\"PRODUCT\",\"PRODUCTX\",\"RANK.EQ\",\"RANKX\",\"STDEV.P\",\"STDEV.S\",\"STDEVX.P\",\"STDEVX.S\",\"VAR.P\",\"VAR.S\",\"VARX.P\",\"VARX.S\",\"XIRR\",\"XNPV\",\"DATE\",\"DATEDIFF\",\"DATEVALUE\",\"DAY\",\"EDATE\",\"EOMONTH\",\"HOUR\",\"MINUTE\",\"MONTH\",\"NOW\",\"SECOND\",\"TIME\",\"TIMEVALUE\",\"TODAY\",\"WEEKDAY\",\"WEEKNUM\",\"YEAR\",\"YEARFRAC\",\"CONTAINS\",\"CONTAINSROW\",\"CUSTOMDATA\",\"ERROR\",\"HASONEFILTER\",\"HASONEVALUE\",\"ISBLANK\",\"ISCROSSFILTERED\",\"ISEMPTY\",\"ISERROR\",\"ISEVEN\",\"ISFILTERED\",\"ISLOGICAL\",\"ISNONTEXT\",\"ISNUMBER\",\"ISODD\",\"ISSUBTOTAL\",\"ISTEXT\",\"USERNAME\",\"USERPRINCIPALNAME\",\"AND\",\"FALSE\",\"IF\",\"IFERROR\",\"NOT\",\"OR\",\"SWITCH\",\"TRUE\",\"ABS\",\"ACOS\",\"ACOSH\",\"ACOT\",\"ACOTH\",\"ASIN\",\"ASINH\",\"ATAN\",\"ATANH\",\"BETA.DIST\",\"BETA.INV\",\"CEILING\",\"CHISQ.DIST\",\"CHISQ.DIST.RT\",\"CHISQ.INV\",\"CHISQ.INV.RT\",\"COMBIN\",\"COMBINA\",\"CONFIDENCE.NORM\",\"CONFIDENCE.T\",\"COS\",\"COSH\",\"COT\",\"COTH\",\"CURRENCY\",\"DEGREES\",\"EVEN\",\"EXP\",\"EXPON.DIST\",\"FACT\",\"FLOOR\",\"GCD\",\"INT\",\"ISO.CEILING\",\"LCM\",\"LN\",\"LOG\",\"LOG10\",\"MOD\",\"MROUND\",\"ODD\",\"PERMUT\",\"PI\",\"POISSON.DIST\",\"POWER\",\"QUOTIENT\",\"RADIANS\",\"RAND\",\"RANDBETWEEN\",\"ROUND\",\"ROUNDDOWN\",\"ROUNDUP\",\"SIGN\",\"SIN\",\"SINH\",\"SQRT\",\"SQRTPI\",\"TAN\",\"TANH\",\"TRUNC\",\"BLANK\",\"CONCATENATE\",\"CONCATENATEX\",\"EXACT\",\"FIND\",\"FIXED\",\"FORMAT\",\"LEFT\",\"LEN\",\"LOWER\",\"MID\",\"REPLACE\",\"REPT\",\"RIGHT\",\"SEARCH\",\"SUBSTITUTE\",\"TRIM\",\"UNICHAR\",\"UNICODE\",\"UPPER\",\"VALUE\"],tokenizer:{root:[{include:\"@comments\"},{include:\"@whitespace\"},{include:\"@numbers\"},{include:\"@strings\"},{include:\"@complexIdentifiers\"},[/[;,.]/,\"delimiter\"],[/[({})]/,\"@brackets\"],[/[a-z_][a-zA-Z0-9_]*/,{cases:{\"@keywords\":\"keyword\",\"@functions\":\"keyword\",\"@default\":\"identifier\"}}],[/[<>=!%&+\\-*/|~^]/,\"operator\"]],whitespace:[[/\\s+/,\"white\"]],comments:[[/\\/\\/+.*/,\"comment\"],[/\\/\\*/,{token:\"comment.quote\",next:\"@comment\"}]],comment:[[/[^*/]+/,\"comment\"],[/\\*\\//,{token:\"comment.quote\",next:\"@pop\"}],[/./,\"comment\"]],numbers:[[/0[xX][0-9a-fA-F]*/,\"number\"],[/[$][+-]*\\d*(\\.\\d*)?/,\"number\"],[/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/,\"number\"]],strings:[[/N\"/,{token:\"string\",next:\"@string\"}],[/\"/,{token:\"string\",next:\"@string\"}]],string:[[/[^\"]+/,\"string\"],[/\"\"/,\"string\"],[/\"/,{token:\"string\",next:\"@pop\"}]],complexIdentifiers:[[/\\[/,{token:\"identifier.quote\",next:\"@bracketedIdentifier\"}],[/'/,{token:\"identifier.quote\",next:\"@quotedIdentifier\"}]],bracketedIdentifier:[[/[^\\]]+/,\"identifier\"],[/]]/,\"identifier\"],[/]/,{token:\"identifier.quote\",next:\"@pop\"}]],quotedIdentifier:[[/[^']+/,\"identifier\"],[/''/,\"identifier\"],[/'/,{token:\"identifier.quote\",next:\"@pop\"}]]}};return L(D);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/mysql/mysql.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/mysql/mysql\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var A=Object.defineProperty;var e=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var N=Object.prototype.hasOwnProperty;var o=(T,E)=>{for(var R in E)A(T,R,{get:E[R],enumerable:!0})},O=(T,E,R,_)=>{if(E&&typeof E==\"object\"||typeof E==\"function\")for(let S of I(E))!N.call(T,S)&&S!==R&&A(T,S,{get:()=>E[S],enumerable:!(_=e(E,S))||_.enumerable});return T};var t=T=>O(A({},\"__esModule\",{value:!0}),T);var L={};o(L,{conf:()=>n,language:()=>C});var n={comments:{lineComment:\"--\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},C={defaultToken:\"\",tokenPostfix:\".sql\",ignoreCase:!0,brackets:[{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],keywords:[\"ACCESSIBLE\",\"ADD\",\"ALL\",\"ALTER\",\"ANALYZE\",\"AND\",\"AS\",\"ASC\",\"ASENSITIVE\",\"BEFORE\",\"BETWEEN\",\"BIGINT\",\"BINARY\",\"BLOB\",\"BOTH\",\"BY\",\"CALL\",\"CASCADE\",\"CASE\",\"CHANGE\",\"CHAR\",\"CHARACTER\",\"CHECK\",\"COLLATE\",\"COLUMN\",\"CONDITION\",\"CONSTRAINT\",\"CONTINUE\",\"CONVERT\",\"CREATE\",\"CROSS\",\"CUBE\",\"CUME_DIST\",\"CURRENT_DATE\",\"CURRENT_TIME\",\"CURRENT_TIMESTAMP\",\"CURRENT_USER\",\"CURSOR\",\"DATABASE\",\"DATABASES\",\"DAY_HOUR\",\"DAY_MICROSECOND\",\"DAY_MINUTE\",\"DAY_SECOND\",\"DEC\",\"DECIMAL\",\"DECLARE\",\"DEFAULT\",\"DELAYED\",\"DELETE\",\"DENSE_RANK\",\"DESC\",\"DESCRIBE\",\"DETERMINISTIC\",\"DISTINCT\",\"DISTINCTROW\",\"DIV\",\"DOUBLE\",\"DROP\",\"DUAL\",\"EACH\",\"ELSE\",\"ELSEIF\",\"EMPTY\",\"ENCLOSED\",\"ESCAPED\",\"EXCEPT\",\"EXISTS\",\"EXIT\",\"EXPLAIN\",\"FALSE\",\"FETCH\",\"FIRST_VALUE\",\"FLOAT\",\"FLOAT4\",\"FLOAT8\",\"FOR\",\"FORCE\",\"FOREIGN\",\"FROM\",\"FULLTEXT\",\"FUNCTION\",\"GENERATED\",\"GET\",\"GRANT\",\"GROUP\",\"GROUPING\",\"GROUPS\",\"HAVING\",\"HIGH_PRIORITY\",\"HOUR_MICROSECOND\",\"HOUR_MINUTE\",\"HOUR_SECOND\",\"IF\",\"IGNORE\",\"IN\",\"INDEX\",\"INFILE\",\"INNER\",\"INOUT\",\"INSENSITIVE\",\"INSERT\",\"INT\",\"INT1\",\"INT2\",\"INT3\",\"INT4\",\"INT8\",\"INTEGER\",\"INTERVAL\",\"INTO\",\"IO_AFTER_GTIDS\",\"IO_BEFORE_GTIDS\",\"IS\",\"ITERATE\",\"JOIN\",\"JSON_TABLE\",\"KEY\",\"KEYS\",\"KILL\",\"LAG\",\"LAST_VALUE\",\"LATERAL\",\"LEAD\",\"LEADING\",\"LEAVE\",\"LEFT\",\"LIKE\",\"LIMIT\",\"LINEAR\",\"LINES\",\"LOAD\",\"LOCALTIME\",\"LOCALTIMESTAMP\",\"LOCK\",\"LONG\",\"LONGBLOB\",\"LONGTEXT\",\"LOOP\",\"LOW_PRIORITY\",\"MASTER_BIND\",\"MASTER_SSL_VERIFY_SERVER_CERT\",\"MATCH\",\"MAXVALUE\",\"MEDIUMBLOB\",\"MEDIUMINT\",\"MEDIUMTEXT\",\"MIDDLEINT\",\"MINUTE_MICROSECOND\",\"MINUTE_SECOND\",\"MOD\",\"MODIFIES\",\"NATURAL\",\"NOT\",\"NO_WRITE_TO_BINLOG\",\"NTH_VALUE\",\"NTILE\",\"NULL\",\"NUMERIC\",\"OF\",\"ON\",\"OPTIMIZE\",\"OPTIMIZER_COSTS\",\"OPTION\",\"OPTIONALLY\",\"OR\",\"ORDER\",\"OUT\",\"OUTER\",\"OUTFILE\",\"OVER\",\"PARTITION\",\"PERCENT_RANK\",\"PRECISION\",\"PRIMARY\",\"PROCEDURE\",\"PURGE\",\"RANGE\",\"RANK\",\"READ\",\"READS\",\"READ_WRITE\",\"REAL\",\"RECURSIVE\",\"REFERENCES\",\"REGEXP\",\"RELEASE\",\"RENAME\",\"REPEAT\",\"REPLACE\",\"REQUIRE\",\"RESIGNAL\",\"RESTRICT\",\"RETURN\",\"REVOKE\",\"RIGHT\",\"RLIKE\",\"ROW\",\"ROWS\",\"ROW_NUMBER\",\"SCHEMA\",\"SCHEMAS\",\"SECOND_MICROSECOND\",\"SELECT\",\"SENSITIVE\",\"SEPARATOR\",\"SET\",\"SHOW\",\"SIGNAL\",\"SMALLINT\",\"SPATIAL\",\"SPECIFIC\",\"SQL\",\"SQLEXCEPTION\",\"SQLSTATE\",\"SQLWARNING\",\"SQL_BIG_RESULT\",\"SQL_CALC_FOUND_ROWS\",\"SQL_SMALL_RESULT\",\"SSL\",\"STARTING\",\"STORED\",\"STRAIGHT_JOIN\",\"SYSTEM\",\"TABLE\",\"TERMINATED\",\"THEN\",\"TINYBLOB\",\"TINYINT\",\"TINYTEXT\",\"TO\",\"TRAILING\",\"TRIGGER\",\"TRUE\",\"UNDO\",\"UNION\",\"UNIQUE\",\"UNLOCK\",\"UNSIGNED\",\"UPDATE\",\"USAGE\",\"USE\",\"USING\",\"UTC_DATE\",\"UTC_TIME\",\"UTC_TIMESTAMP\",\"VALUES\",\"VARBINARY\",\"VARCHAR\",\"VARCHARACTER\",\"VARYING\",\"VIRTUAL\",\"WHEN\",\"WHERE\",\"WHILE\",\"WINDOW\",\"WITH\",\"WRITE\",\"XOR\",\"YEAR_MONTH\",\"ZEROFILL\"],operators:[\"AND\",\"BETWEEN\",\"IN\",\"LIKE\",\"NOT\",\"OR\",\"IS\",\"NULL\",\"INTERSECT\",\"UNION\",\"INNER\",\"JOIN\",\"LEFT\",\"OUTER\",\"RIGHT\"],builtinFunctions:[\"ABS\",\"ACOS\",\"ADDDATE\",\"ADDTIME\",\"AES_DECRYPT\",\"AES_ENCRYPT\",\"ANY_VALUE\",\"Area\",\"AsBinary\",\"AsWKB\",\"ASCII\",\"ASIN\",\"AsText\",\"AsWKT\",\"ASYMMETRIC_DECRYPT\",\"ASYMMETRIC_DERIVE\",\"ASYMMETRIC_ENCRYPT\",\"ASYMMETRIC_SIGN\",\"ASYMMETRIC_VERIFY\",\"ATAN\",\"ATAN2\",\"ATAN\",\"AVG\",\"BENCHMARK\",\"BIN\",\"BIT_AND\",\"BIT_COUNT\",\"BIT_LENGTH\",\"BIT_OR\",\"BIT_XOR\",\"Buffer\",\"CAST\",\"CEIL\",\"CEILING\",\"Centroid\",\"CHAR\",\"CHAR_LENGTH\",\"CHARACTER_LENGTH\",\"CHARSET\",\"COALESCE\",\"COERCIBILITY\",\"COLLATION\",\"COMPRESS\",\"CONCAT\",\"CONCAT_WS\",\"CONNECTION_ID\",\"Contains\",\"CONV\",\"CONVERT\",\"CONVERT_TZ\",\"ConvexHull\",\"COS\",\"COT\",\"COUNT\",\"CRC32\",\"CREATE_ASYMMETRIC_PRIV_KEY\",\"CREATE_ASYMMETRIC_PUB_KEY\",\"CREATE_DH_PARAMETERS\",\"CREATE_DIGEST\",\"Crosses\",\"CUME_DIST\",\"CURDATE\",\"CURRENT_DATE\",\"CURRENT_ROLE\",\"CURRENT_TIME\",\"CURRENT_TIMESTAMP\",\"CURRENT_USER\",\"CURTIME\",\"DATABASE\",\"DATE\",\"DATE_ADD\",\"DATE_FORMAT\",\"DATE_SUB\",\"DATEDIFF\",\"DAY\",\"DAYNAME\",\"DAYOFMONTH\",\"DAYOFWEEK\",\"DAYOFYEAR\",\"DECODE\",\"DEFAULT\",\"DEGREES\",\"DES_DECRYPT\",\"DES_ENCRYPT\",\"DENSE_RANK\",\"Dimension\",\"Disjoint\",\"Distance\",\"ELT\",\"ENCODE\",\"ENCRYPT\",\"EndPoint\",\"Envelope\",\"Equals\",\"EXP\",\"EXPORT_SET\",\"ExteriorRing\",\"EXTRACT\",\"ExtractValue\",\"FIELD\",\"FIND_IN_SET\",\"FIRST_VALUE\",\"FLOOR\",\"FORMAT\",\"FORMAT_BYTES\",\"FORMAT_PICO_TIME\",\"FOUND_ROWS\",\"FROM_BASE64\",\"FROM_DAYS\",\"FROM_UNIXTIME\",\"GEN_RANGE\",\"GEN_RND_EMAIL\",\"GEN_RND_PAN\",\"GEN_RND_SSN\",\"GEN_RND_US_PHONE\",\"GeomCollection\",\"GeomCollFromText\",\"GeometryCollectionFromText\",\"GeomCollFromWKB\",\"GeometryCollectionFromWKB\",\"GeometryCollection\",\"GeometryN\",\"GeometryType\",\"GeomFromText\",\"GeometryFromText\",\"GeomFromWKB\",\"GeometryFromWKB\",\"GET_FORMAT\",\"GET_LOCK\",\"GLength\",\"GREATEST\",\"GROUP_CONCAT\",\"GROUPING\",\"GTID_SUBSET\",\"GTID_SUBTRACT\",\"HEX\",\"HOUR\",\"ICU_VERSION\",\"IF\",\"IFNULL\",\"INET_ATON\",\"INET_NTOA\",\"INET6_ATON\",\"INET6_NTOA\",\"INSERT\",\"INSTR\",\"InteriorRingN\",\"Intersects\",\"INTERVAL\",\"IS_FREE_LOCK\",\"IS_IPV4\",\"IS_IPV4_COMPAT\",\"IS_IPV4_MAPPED\",\"IS_IPV6\",\"IS_USED_LOCK\",\"IS_UUID\",\"IsClosed\",\"IsEmpty\",\"ISNULL\",\"IsSimple\",\"JSON_APPEND\",\"JSON_ARRAY\",\"JSON_ARRAY_APPEND\",\"JSON_ARRAY_INSERT\",\"JSON_ARRAYAGG\",\"JSON_CONTAINS\",\"JSON_CONTAINS_PATH\",\"JSON_DEPTH\",\"JSON_EXTRACT\",\"JSON_INSERT\",\"JSON_KEYS\",\"JSON_LENGTH\",\"JSON_MERGE\",\"JSON_MERGE_PATCH\",\"JSON_MERGE_PRESERVE\",\"JSON_OBJECT\",\"JSON_OBJECTAGG\",\"JSON_OVERLAPS\",\"JSON_PRETTY\",\"JSON_QUOTE\",\"JSON_REMOVE\",\"JSON_REPLACE\",\"JSON_SCHEMA_VALID\",\"JSON_SCHEMA_VALIDATION_REPORT\",\"JSON_SEARCH\",\"JSON_SET\",\"JSON_STORAGE_FREE\",\"JSON_STORAGE_SIZE\",\"JSON_TABLE\",\"JSON_TYPE\",\"JSON_UNQUOTE\",\"JSON_VALID\",\"LAG\",\"LAST_DAY\",\"LAST_INSERT_ID\",\"LAST_VALUE\",\"LCASE\",\"LEAD\",\"LEAST\",\"LEFT\",\"LENGTH\",\"LineFromText\",\"LineStringFromText\",\"LineFromWKB\",\"LineStringFromWKB\",\"LineString\",\"LN\",\"LOAD_FILE\",\"LOCALTIME\",\"LOCALTIMESTAMP\",\"LOCATE\",\"LOG\",\"LOG10\",\"LOG2\",\"LOWER\",\"LPAD\",\"LTRIM\",\"MAKE_SET\",\"MAKEDATE\",\"MAKETIME\",\"MASK_INNER\",\"MASK_OUTER\",\"MASK_PAN\",\"MASK_PAN_RELAXED\",\"MASK_SSN\",\"MASTER_POS_WAIT\",\"MAX\",\"MBRContains\",\"MBRCoveredBy\",\"MBRCovers\",\"MBRDisjoint\",\"MBREqual\",\"MBREquals\",\"MBRIntersects\",\"MBROverlaps\",\"MBRTouches\",\"MBRWithin\",\"MD5\",\"MEMBER OF\",\"MICROSECOND\",\"MID\",\"MIN\",\"MINUTE\",\"MLineFromText\",\"MultiLineStringFromText\",\"MLineFromWKB\",\"MultiLineStringFromWKB\",\"MOD\",\"MONTH\",\"MONTHNAME\",\"MPointFromText\",\"MultiPointFromText\",\"MPointFromWKB\",\"MultiPointFromWKB\",\"MPolyFromText\",\"MultiPolygonFromText\",\"MPolyFromWKB\",\"MultiPolygonFromWKB\",\"MultiLineString\",\"MultiPoint\",\"MultiPolygon\",\"NAME_CONST\",\"NOT IN\",\"NOW\",\"NTH_VALUE\",\"NTILE\",\"NULLIF\",\"NumGeometries\",\"NumInteriorRings\",\"NumPoints\",\"OCT\",\"OCTET_LENGTH\",\"OLD_PASSWORD\",\"ORD\",\"Overlaps\",\"PASSWORD\",\"PERCENT_RANK\",\"PERIOD_ADD\",\"PERIOD_DIFF\",\"PI\",\"Point\",\"PointFromText\",\"PointFromWKB\",\"PointN\",\"PolyFromText\",\"PolygonFromText\",\"PolyFromWKB\",\"PolygonFromWKB\",\"Polygon\",\"POSITION\",\"POW\",\"POWER\",\"PS_CURRENT_THREAD_ID\",\"PS_THREAD_ID\",\"PROCEDURE ANALYSE\",\"QUARTER\",\"QUOTE\",\"RADIANS\",\"RAND\",\"RANDOM_BYTES\",\"RANK\",\"REGEXP_INSTR\",\"REGEXP_LIKE\",\"REGEXP_REPLACE\",\"REGEXP_REPLACE\",\"RELEASE_ALL_LOCKS\",\"RELEASE_LOCK\",\"REPEAT\",\"REPLACE\",\"REVERSE\",\"RIGHT\",\"ROLES_GRAPHML\",\"ROUND\",\"ROW_COUNT\",\"ROW_NUMBER\",\"RPAD\",\"RTRIM\",\"SCHEMA\",\"SEC_TO_TIME\",\"SECOND\",\"SESSION_USER\",\"SHA1\",\"SHA\",\"SHA2\",\"SIGN\",\"SIN\",\"SLEEP\",\"SOUNDEX\",\"SOURCE_POS_WAIT\",\"SPACE\",\"SQRT\",\"SRID\",\"ST_Area\",\"ST_AsBinary\",\"ST_AsWKB\",\"ST_AsGeoJSON\",\"ST_AsText\",\"ST_AsWKT\",\"ST_Buffer\",\"ST_Buffer_Strategy\",\"ST_Centroid\",\"ST_Collect\",\"ST_Contains\",\"ST_ConvexHull\",\"ST_Crosses\",\"ST_Difference\",\"ST_Dimension\",\"ST_Disjoint\",\"ST_Distance\",\"ST_Distance_Sphere\",\"ST_EndPoint\",\"ST_Envelope\",\"ST_Equals\",\"ST_ExteriorRing\",\"ST_FrechetDistance\",\"ST_GeoHash\",\"ST_GeomCollFromText\",\"ST_GeometryCollectionFromText\",\"ST_GeomCollFromTxt\",\"ST_GeomCollFromWKB\",\"ST_GeometryCollectionFromWKB\",\"ST_GeometryN\",\"ST_GeometryType\",\"ST_GeomFromGeoJSON\",\"ST_GeomFromText\",\"ST_GeometryFromText\",\"ST_GeomFromWKB\",\"ST_GeometryFromWKB\",\"ST_HausdorffDistance\",\"ST_InteriorRingN\",\"ST_Intersection\",\"ST_Intersects\",\"ST_IsClosed\",\"ST_IsEmpty\",\"ST_IsSimple\",\"ST_IsValid\",\"ST_LatFromGeoHash\",\"ST_Length\",\"ST_LineFromText\",\"ST_LineStringFromText\",\"ST_LineFromWKB\",\"ST_LineStringFromWKB\",\"ST_LineInterpolatePoint\",\"ST_LineInterpolatePoints\",\"ST_LongFromGeoHash\",\"ST_Longitude\",\"ST_MakeEnvelope\",\"ST_MLineFromText\",\"ST_MultiLineStringFromText\",\"ST_MLineFromWKB\",\"ST_MultiLineStringFromWKB\",\"ST_MPointFromText\",\"ST_MultiPointFromText\",\"ST_MPointFromWKB\",\"ST_MultiPointFromWKB\",\"ST_MPolyFromText\",\"ST_MultiPolygonFromText\",\"ST_MPolyFromWKB\",\"ST_MultiPolygonFromWKB\",\"ST_NumGeometries\",\"ST_NumInteriorRing\",\"ST_NumInteriorRings\",\"ST_NumPoints\",\"ST_Overlaps\",\"ST_PointAtDistance\",\"ST_PointFromGeoHash\",\"ST_PointFromText\",\"ST_PointFromWKB\",\"ST_PointN\",\"ST_PolyFromText\",\"ST_PolygonFromText\",\"ST_PolyFromWKB\",\"ST_PolygonFromWKB\",\"ST_Simplify\",\"ST_SRID\",\"ST_StartPoint\",\"ST_SwapXY\",\"ST_SymDifference\",\"ST_Touches\",\"ST_Transform\",\"ST_Union\",\"ST_Validate\",\"ST_Within\",\"ST_X\",\"ST_Y\",\"StartPoint\",\"STATEMENT_DIGEST\",\"STATEMENT_DIGEST_TEXT\",\"STD\",\"STDDEV\",\"STDDEV_POP\",\"STDDEV_SAMP\",\"STR_TO_DATE\",\"STRCMP\",\"SUBDATE\",\"SUBSTR\",\"SUBSTRING\",\"SUBSTRING_INDEX\",\"SUBTIME\",\"SUM\",\"SYSDATE\",\"SYSTEM_USER\",\"TAN\",\"TIME\",\"TIME_FORMAT\",\"TIME_TO_SEC\",\"TIMEDIFF\",\"TIMESTAMP\",\"TIMESTAMPADD\",\"TIMESTAMPDIFF\",\"TO_BASE64\",\"TO_DAYS\",\"TO_SECONDS\",\"Touches\",\"TRIM\",\"TRUNCATE\",\"UCASE\",\"UNCOMPRESS\",\"UNCOMPRESSED_LENGTH\",\"UNHEX\",\"UNIX_TIMESTAMP\",\"UpdateXML\",\"UPPER\",\"USER\",\"UTC_DATE\",\"UTC_TIME\",\"UTC_TIMESTAMP\",\"UUID\",\"UUID_SHORT\",\"UUID_TO_BIN\",\"VALIDATE_PASSWORD_STRENGTH\",\"VALUES\",\"VAR_POP\",\"VAR_SAMP\",\"VARIANCE\",\"VERSION\",\"WAIT_FOR_EXECUTED_GTID_SET\",\"WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS\",\"WEEK\",\"WEEKDAY\",\"WEEKOFYEAR\",\"WEIGHT_STRING\",\"Within\",\"X\",\"Y\",\"YEAR\",\"YEARWEEK\"],builtinVariables:[],tokenizer:{root:[{include:\"@comments\"},{include:\"@whitespace\"},{include:\"@numbers\"},{include:\"@strings\"},{include:\"@complexIdentifiers\"},{include:\"@scopes\"},[/[;,.]/,\"delimiter\"],[/[()]/,\"@brackets\"],[/[\\w@]+/,{cases:{\"@operators\":\"operator\",\"@builtinVariables\":\"predefined\",\"@builtinFunctions\":\"predefined\",\"@keywords\":\"keyword\",\"@default\":\"identifier\"}}],[/[<>=!%&+\\-*/|~^]/,\"operator\"]],whitespace:[[/\\s+/,\"white\"]],comments:[[/--+.*/,\"comment\"],[/#+.*/,\"comment\"],[/\\/\\*/,{token:\"comment.quote\",next:\"@comment\"}]],comment:[[/[^*/]+/,\"comment\"],[/\\*\\//,{token:\"comment.quote\",next:\"@pop\"}],[/./,\"comment\"]],numbers:[[/0[xX][0-9a-fA-F]*/,\"number\"],[/[$][+-]*\\d*(\\.\\d*)?/,\"number\"],[/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/,\"number\"]],strings:[[/'/,{token:\"string\",next:\"@string\"}],[/\"/,{token:\"string.double\",next:\"@stringDouble\"}]],string:[[/\\\\'/,\"string\"],[/[^']+/,\"string\"],[/''/,\"string\"],[/'/,{token:\"string\",next:\"@pop\"}]],stringDouble:[[/[^\"]+/,\"string.double\"],[/\"\"/,\"string.double\"],[/\"/,{token:\"string.double\",next:\"@pop\"}]],complexIdentifiers:[[/`/,{token:\"identifier.quote\",next:\"@quotedIdentifier\"}]],quotedIdentifier:[[/[^`]+/,\"identifier\"],[/``/,\"identifier\"],[/`/,{token:\"identifier.quote\",next:\"@pop\"}]],scopes:[]}};return t(L);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/objective-c/objective-c.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/objective-c/objective-c\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var l=(o,e)=>{for(var t in e)s(o,t,{get:e[t],enumerable:!0})},p=(o,e,t,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of c(e))!a.call(o,n)&&n!==t&&s(o,n,{get:()=>e[n],enumerable:!(i=r(e,n))||i.enumerable});return o};var d=o=>p(s({},\"__esModule\",{value:!0}),o);var u={};l(u,{conf:()=>g,language:()=>m});var g={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},m={defaultToken:\"\",tokenPostfix:\".objective-c\",keywords:[\"#import\",\"#include\",\"#define\",\"#else\",\"#endif\",\"#if\",\"#ifdef\",\"#ifndef\",\"#ident\",\"#undef\",\"@class\",\"@defs\",\"@dynamic\",\"@encode\",\"@end\",\"@implementation\",\"@interface\",\"@package\",\"@private\",\"@protected\",\"@property\",\"@protocol\",\"@public\",\"@selector\",\"@synthesize\",\"__declspec\",\"assign\",\"auto\",\"BOOL\",\"break\",\"bycopy\",\"byref\",\"case\",\"char\",\"Class\",\"const\",\"copy\",\"continue\",\"default\",\"do\",\"double\",\"else\",\"enum\",\"extern\",\"FALSE\",\"false\",\"float\",\"for\",\"goto\",\"if\",\"in\",\"int\",\"id\",\"inout\",\"IMP\",\"long\",\"nil\",\"nonatomic\",\"NULL\",\"oneway\",\"out\",\"private\",\"public\",\"protected\",\"readwrite\",\"readonly\",\"register\",\"return\",\"SEL\",\"self\",\"short\",\"signed\",\"sizeof\",\"static\",\"struct\",\"super\",\"switch\",\"typedef\",\"TRUE\",\"true\",\"union\",\"unsigned\",\"volatile\",\"void\",\"while\"],decpart:/\\d(_?\\d)*/,decimal:/0|@decpart/,tokenizer:{root:[{include:\"@comments\"},{include:\"@whitespace\"},{include:\"@numbers\"},{include:\"@strings\"},[/[,:;]/,\"delimiter\"],[/[{}\\[\\]()<>]/,\"@brackets\"],[/[a-zA-Z@#]\\w*/,{cases:{\"@keywords\":\"keyword\",\"@default\":\"identifier\"}}],[/[<>=\\\\+\\\\-\\\\*\\\\/\\\\^\\\\|\\\\~,]|and\\\\b|or\\\\b|not\\\\b]/,\"operator\"]],whitespace:[[/\\s+/,\"white\"]],comments:[[\"\\\\/\\\\*\",\"comment\",\"@comment\"],[\"\\\\/\\\\/+.*\",\"comment\"]],comment:[[\"\\\\*\\\\/\",\"comment\",\"@pop\"],[\".\",\"comment\"]],numbers:[[/0[xX][0-9a-fA-F]*(_?[0-9a-fA-F])*/,\"number.hex\"],[/@decimal((\\.@decpart)?([eE][\\-+]?@decpart)?)[fF]*/,{cases:{\"(\\\\d)*\":\"number\",$0:\"number.float\"}}]],strings:[[/'$/,\"string.escape\",\"@popall\"],[/'/,\"string.escape\",\"@stringBody\"],[/\"$/,\"string.escape\",\"@popall\"],[/\"/,\"string.escape\",\"@dblStringBody\"]],stringBody:[[/[^\\\\']+$/,\"string\",\"@popall\"],[/[^\\\\']+/,\"string\"],[/\\\\./,\"string\"],[/'/,\"string.escape\",\"@popall\"],[/\\\\$/,\"string\"]],dblStringBody:[[/[^\\\\\"]+$/,\"string\",\"@popall\"],[/[^\\\\\"]+/,\"string\"],[/\\\\./,\"string\"],[/\"/,\"string.escape\",\"@popall\"],[/\\\\$/,\"string\"]]}};return d(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/pascal/pascal.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/pascal/pascal\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var n=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},d=(t,e,r,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of a(e))!l.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(i=s(e,o))||i.enumerable});return t};var p=t=>d(n({},\"__esModule\",{value:!0}),t);var g={};c(g,{conf:()=>m,language:()=>u});var m={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,comments:{lineComment:\"//\",blockComment:[\"{\",\"}\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"],[\"<\",\">\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:\"'\",close:\"'\"}],folding:{markers:{start:new RegExp(\"^\\\\s*\\\\{\\\\$REGION(\\\\s\\\\'.*\\\\')?\\\\}\"),end:new RegExp(\"^\\\\s*\\\\{\\\\$ENDREGION\\\\}\")}}},u={defaultToken:\"\",tokenPostfix:\".pascal\",ignoreCase:!0,brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],keywords:[\"absolute\",\"abstract\",\"all\",\"and_then\",\"array\",\"as\",\"asm\",\"attribute\",\"begin\",\"bindable\",\"case\",\"class\",\"const\",\"contains\",\"default\",\"div\",\"else\",\"end\",\"except\",\"exports\",\"external\",\"far\",\"file\",\"finalization\",\"finally\",\"forward\",\"generic\",\"goto\",\"if\",\"implements\",\"import\",\"in\",\"index\",\"inherited\",\"initialization\",\"interrupt\",\"is\",\"label\",\"library\",\"mod\",\"module\",\"name\",\"near\",\"not\",\"object\",\"of\",\"on\",\"only\",\"operator\",\"or_else\",\"otherwise\",\"override\",\"package\",\"packed\",\"pow\",\"private\",\"program\",\"protected\",\"public\",\"published\",\"interface\",\"implementation\",\"qualified\",\"read\",\"record\",\"resident\",\"requires\",\"resourcestring\",\"restricted\",\"segment\",\"set\",\"shl\",\"shr\",\"specialize\",\"stored\",\"strict\",\"then\",\"threadvar\",\"to\",\"try\",\"type\",\"unit\",\"uses\",\"var\",\"view\",\"virtual\",\"dynamic\",\"overload\",\"reintroduce\",\"with\",\"write\",\"xor\",\"true\",\"false\",\"procedure\",\"function\",\"constructor\",\"destructor\",\"property\",\"break\",\"continue\",\"exit\",\"abort\",\"while\",\"do\",\"for\",\"raise\",\"repeat\",\"until\"],typeKeywords:[\"boolean\",\"double\",\"byte\",\"integer\",\"shortint\",\"char\",\"longint\",\"float\",\"string\"],operators:[\"=\",\">\",\"<\",\"<=\",\">=\",\"<>\",\":\",\":=\",\"and\",\"or\",\"+\",\"-\",\"*\",\"/\",\"@\",\"&\",\"^\",\"%\"],symbols:/[=><:@\\^&|+\\-*\\/\\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\\w]*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/\\$[0-9a-fA-F]{1,16}/,\"number.hex\"],[/\\d+/,\"number\"],[/[;,.]/,\"delimiter\"],[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/'/,\"string\",\"@string\"],[/'[^\\\\']'/,\"string\"],[/'/,\"string.invalid\"],[/\\#\\d+/,\"string\"]],comment:[[/[^\\*\\}]+/,\"comment\"],[/\\}/,\"comment\",\"@pop\"],[/[\\{]/,\"comment\"]],string:[[/[^\\\\']+/,\"string\"],[/\\\\./,\"string.escape.invalid\"],[/'/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/\\{/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]]}};return p(g);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/pascaligo/pascaligo.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/pascaligo/pascaligo\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(o,e)=>{for(var t in e)s(o,t,{get:e[t],enumerable:!0})},m=(o,e,t,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of a(e))!l.call(o,n)&&n!==t&&s(o,n,{get:()=>e[n],enumerable:!(r=i(e,n))||r.enumerable});return o};var p=o=>m(s({},\"__esModule\",{value:!0}),o);var u={};c(u,{conf:()=>d,language:()=>g});var d={comments:{lineComment:\"//\",blockComment:[\"(*\",\"*)\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"],[\"<\",\">\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:\"'\",close:\"'\"}]},g={defaultToken:\"\",tokenPostfix:\".pascaligo\",ignoreCase:!0,brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],keywords:[\"begin\",\"block\",\"case\",\"const\",\"else\",\"end\",\"fail\",\"for\",\"from\",\"function\",\"if\",\"is\",\"nil\",\"of\",\"remove\",\"return\",\"skip\",\"then\",\"type\",\"var\",\"while\",\"with\",\"option\",\"None\",\"transaction\"],typeKeywords:[\"bool\",\"int\",\"list\",\"map\",\"nat\",\"record\",\"string\",\"unit\",\"address\",\"map\",\"mtz\",\"xtz\"],operators:[\"=\",\">\",\"<\",\"<=\",\">=\",\"<>\",\":\",\":=\",\"and\",\"mod\",\"or\",\"+\",\"-\",\"*\",\"/\",\"@\",\"&\",\"^\",\"%\"],symbols:/[=><:@\\^&|+\\-*\\/\\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\\w]*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/\\$[0-9a-fA-F]{1,16}/,\"number.hex\"],[/\\d+/,\"number\"],[/[;,.]/,\"delimiter\"],[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/'/,\"string\",\"@string\"],[/'[^\\\\']'/,\"string\"],[/'/,\"string.invalid\"],[/\\#\\d+/,\"string\"]],comment:[[/[^\\(\\*]+/,\"comment\"],[/\\*\\)/,\"comment\",\"@pop\"],[/\\(\\*/,\"comment\"]],string:[[/[^\\\\']+/,\"string\"],[/\\\\./,\"string.escape.invalid\"],[/'/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/\\(\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]]}};return p(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/perl/perl.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/perl/perl\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var a=(t,e)=>{for(var n in e)r(t,n,{get:e[n],enumerable:!0})},$=(t,e,n,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let s of l(e))!d.call(t,s)&&s!==n&&r(t,s,{get:()=>e[s],enumerable:!(i=o(e,s))||i.enumerable});return t};var c=t=>$(r({},\"__esModule\",{value:!0}),t);var m={};a(m,{conf:()=>g,language:()=>p});var g={comments:{lineComment:\"#\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"`\",close:\"`\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"`\",close:\"`\"}]},p={defaultToken:\"\",tokenPostfix:\".perl\",brackets:[{token:\"delimiter.bracket\",open:\"{\",close:\"}\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"}],keywords:[\"__DATA__\",\"else\",\"lock\",\"__END__\",\"elsif\",\"lt\",\"__FILE__\",\"eq\",\"__LINE__\",\"exp\",\"ne\",\"sub\",\"__PACKAGE__\",\"for\",\"no\",\"and\",\"foreach\",\"or\",\"unless\",\"cmp\",\"ge\",\"package\",\"until\",\"continue\",\"gt\",\"while\",\"CORE\",\"if\",\"xor\",\"do\",\"le\",\"__DIE__\",\"__WARN__\"],builtinFunctions:[\"-A\",\"END\",\"length\",\"setpgrp\",\"-B\",\"endgrent\",\"link\",\"setpriority\",\"-b\",\"endhostent\",\"listen\",\"setprotoent\",\"-C\",\"endnetent\",\"local\",\"setpwent\",\"-c\",\"endprotoent\",\"localtime\",\"setservent\",\"-d\",\"endpwent\",\"log\",\"setsockopt\",\"-e\",\"endservent\",\"lstat\",\"shift\",\"-f\",\"eof\",\"map\",\"shmctl\",\"-g\",\"eval\",\"mkdir\",\"shmget\",\"-k\",\"exec\",\"msgctl\",\"shmread\",\"-l\",\"exists\",\"msgget\",\"shmwrite\",\"-M\",\"exit\",\"msgrcv\",\"shutdown\",\"-O\",\"fcntl\",\"msgsnd\",\"sin\",\"-o\",\"fileno\",\"my\",\"sleep\",\"-p\",\"flock\",\"next\",\"socket\",\"-r\",\"fork\",\"not\",\"socketpair\",\"-R\",\"format\",\"oct\",\"sort\",\"-S\",\"formline\",\"open\",\"splice\",\"-s\",\"getc\",\"opendir\",\"split\",\"-T\",\"getgrent\",\"ord\",\"sprintf\",\"-t\",\"getgrgid\",\"our\",\"sqrt\",\"-u\",\"getgrnam\",\"pack\",\"srand\",\"-w\",\"gethostbyaddr\",\"pipe\",\"stat\",\"-W\",\"gethostbyname\",\"pop\",\"state\",\"-X\",\"gethostent\",\"pos\",\"study\",\"-x\",\"getlogin\",\"print\",\"substr\",\"-z\",\"getnetbyaddr\",\"printf\",\"symlink\",\"abs\",\"getnetbyname\",\"prototype\",\"syscall\",\"accept\",\"getnetent\",\"push\",\"sysopen\",\"alarm\",\"getpeername\",\"quotemeta\",\"sysread\",\"atan2\",\"getpgrp\",\"rand\",\"sysseek\",\"AUTOLOAD\",\"getppid\",\"read\",\"system\",\"BEGIN\",\"getpriority\",\"readdir\",\"syswrite\",\"bind\",\"getprotobyname\",\"readline\",\"tell\",\"binmode\",\"getprotobynumber\",\"readlink\",\"telldir\",\"bless\",\"getprotoent\",\"readpipe\",\"tie\",\"break\",\"getpwent\",\"recv\",\"tied\",\"caller\",\"getpwnam\",\"redo\",\"time\",\"chdir\",\"getpwuid\",\"ref\",\"times\",\"CHECK\",\"getservbyname\",\"rename\",\"truncate\",\"chmod\",\"getservbyport\",\"require\",\"uc\",\"chomp\",\"getservent\",\"reset\",\"ucfirst\",\"chop\",\"getsockname\",\"return\",\"umask\",\"chown\",\"getsockopt\",\"reverse\",\"undef\",\"chr\",\"glob\",\"rewinddir\",\"UNITCHECK\",\"chroot\",\"gmtime\",\"rindex\",\"unlink\",\"close\",\"goto\",\"rmdir\",\"unpack\",\"closedir\",\"grep\",\"say\",\"unshift\",\"connect\",\"hex\",\"scalar\",\"untie\",\"cos\",\"index\",\"seek\",\"use\",\"crypt\",\"INIT\",\"seekdir\",\"utime\",\"dbmclose\",\"int\",\"select\",\"values\",\"dbmopen\",\"ioctl\",\"semctl\",\"vec\",\"defined\",\"join\",\"semget\",\"wait\",\"delete\",\"keys\",\"semop\",\"waitpid\",\"DESTROY\",\"kill\",\"send\",\"wantarray\",\"die\",\"last\",\"setgrent\",\"warn\",\"dump\",\"lc\",\"sethostent\",\"write\",\"each\",\"lcfirst\",\"setnetent\"],builtinFileHandlers:[\"ARGV\",\"STDERR\",\"STDOUT\",\"ARGVOUT\",\"STDIN\",\"ENV\"],builtinVariables:[\"$!\",\"$^RE_TRIE_MAXBUF\",\"$LAST_REGEXP_CODE_RESULT\",'$\"',\"$^S\",\"$LIST_SEPARATOR\",\"$#\",\"$^T\",\"$MATCH\",\"$$\",\"$^TAINT\",\"$MULTILINE_MATCHING\",\"$%\",\"$^UNICODE\",\"$NR\",\"$&\",\"$^UTF8LOCALE\",\"$OFMT\",\"$'\",\"$^V\",\"$OFS\",\"$(\",\"$^W\",\"$ORS\",\"$)\",\"$^WARNING_BITS\",\"$OS_ERROR\",\"$*\",\"$^WIDE_SYSTEM_CALLS\",\"$OSNAME\",\"$+\",\"$^X\",\"$OUTPUT_AUTO_FLUSH\",\"$,\",\"$_\",\"$OUTPUT_FIELD_SEPARATOR\",\"$-\",\"$`\",\"$OUTPUT_RECORD_SEPARATOR\",\"$.\",\"$a\",\"$PERL_VERSION\",\"$/\",\"$ACCUMULATOR\",\"$PERLDB\",\"$0\",\"$ARG\",\"$PID\",\"$:\",\"$ARGV\",\"$POSTMATCH\",\"$;\",\"$b\",\"$PREMATCH\",\"$<\",\"$BASETIME\",\"$PROCESS_ID\",\"$=\",\"$CHILD_ERROR\",\"$PROGRAM_NAME\",\"$>\",\"$COMPILING\",\"$REAL_GROUP_ID\",\"$?\",\"$DEBUGGING\",\"$REAL_USER_ID\",\"$@\",\"$EFFECTIVE_GROUP_ID\",\"$RS\",\"$[\",\"$EFFECTIVE_USER_ID\",\"$SUBSCRIPT_SEPARATOR\",\"$\\\\\",\"$EGID\",\"$SUBSEP\",\"$]\",\"$ERRNO\",\"$SYSTEM_FD_MAX\",\"$^\",\"$EUID\",\"$UID\",\"$^A\",\"$EVAL_ERROR\",\"$WARNING\",\"$^C\",\"$EXCEPTIONS_BEING_CAUGHT\",\"$|\",\"$^CHILD_ERROR_NATIVE\",\"$EXECUTABLE_NAME\",\"$~\",\"$^D\",\"$EXTENDED_OS_ERROR\",\"%!\",\"$^E\",\"$FORMAT_FORMFEED\",\"%^H\",\"$^ENCODING\",\"$FORMAT_LINE_BREAK_CHARACTERS\",\"%ENV\",\"$^F\",\"$FORMAT_LINES_LEFT\",\"%INC\",\"$^H\",\"$FORMAT_LINES_PER_PAGE\",\"%OVERLOAD\",\"$^I\",\"$FORMAT_NAME\",\"%SIG\",\"$^L\",\"$FORMAT_PAGE_NUMBER\",\"@+\",\"$^M\",\"$FORMAT_TOP_NAME\",\"@-\",\"$^N\",\"$GID\",\"@_\",\"$^O\",\"$INPLACE_EDIT\",\"@ARGV\",\"$^OPEN\",\"$INPUT_LINE_NUMBER\",\"@INC\",\"$^P\",\"$INPUT_RECORD_SEPARATOR\",\"@LAST_MATCH_START\",\"$^R\",\"$LAST_MATCH_END\",\"$^RE_DEBUG_FLAGS\",\"$LAST_PAREN_MATCH\"],symbols:/[:+\\-\\^*$&%@=<>!?|\\/~\\.]/,quoteLikeOps:[\"qr\",\"m\",\"s\",\"q\",\"qq\",\"qx\",\"qw\",\"tr\",\"y\"],escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:\"@whitespace\"},[/[a-zA-Z\\-_][\\w\\-_]*/,{cases:{\"@keywords\":\"keyword\",\"@builtinFunctions\":\"type.identifier\",\"@builtinFileHandlers\":\"variable.predefined\",\"@quoteLikeOps\":{token:\"@rematch\",next:\"quotedConstructs\"},\"@default\":\"\"}}],[/[\\$@%][*@#?\\+\\-\\$!\\w\\\\\\^><~:;\\.]+/,{cases:{\"@builtinVariables\":\"variable.predefined\",\"@default\":\"variable\"}}],{include:\"@strings\"},{include:\"@dblStrings\"},{include:\"@perldoc\"},{include:\"@heredoc\"},[/[{}\\[\\]()]/,\"@brackets\"],[/[\\/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\\\/|[^\\]\\/]))*[\\/]\\w*\\s*(?=[).,;]|$)/,\"regexp\"],[/@symbols/,\"operators\"],{include:\"@numbers\"},[/[,;]/,\"delimiter\"]],whitespace:[[/\\s+/,\"white\"],[/(^#!.*$)/,\"metatag\"],[/(^#.*$)/,\"comment\"]],numbers:[[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,\"number.hex\"],[/\\d+/,\"number\"]],strings:[[/'/,\"string\",\"@stringBody\"]],stringBody:[[/'/,\"string\",\"@popall\"],[/\\\\'/,\"string.escape\"],[/./,\"string\"]],dblStrings:[[/\"/,\"string\",\"@dblStringBody\"]],dblStringBody:[[/\"/,\"string\",\"@popall\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],{include:\"@variables\"},[/./,\"string\"]],quotedConstructs:[[/(q|qw|tr|y)\\s*\\(/,{token:\"string.delim\",switchTo:\"@qstring.(.)\"}],[/(q|qw|tr|y)\\s*\\[/,{token:\"string.delim\",switchTo:\"@qstring.[.]\"}],[/(q|qw|tr|y)\\s*\\{/,{token:\"string.delim\",switchTo:\"@qstring.{.}\"}],[/(q|qw|tr|y)\\s*</,{token:\"string.delim\",switchTo:\"@qstring.<.>\"}],[/(q|qw|tr|y)#/,{token:\"string.delim\",switchTo:\"@qstring.#.#\"}],[/(q|qw|tr|y)\\s*([^A-Za-z0-9#\\s])/,{token:\"string.delim\",switchTo:\"@qstring.$2.$2\"}],[/(q|qw|tr|y)\\s+(\\w)/,{token:\"string.delim\",switchTo:\"@qstring.$2.$2\"}],[/(qr|m|s)\\s*\\(/,{token:\"regexp.delim\",switchTo:\"@qregexp.(.)\"}],[/(qr|m|s)\\s*\\[/,{token:\"regexp.delim\",switchTo:\"@qregexp.[.]\"}],[/(qr|m|s)\\s*\\{/,{token:\"regexp.delim\",switchTo:\"@qregexp.{.}\"}],[/(qr|m|s)\\s*</,{token:\"regexp.delim\",switchTo:\"@qregexp.<.>\"}],[/(qr|m|s)#/,{token:\"regexp.delim\",switchTo:\"@qregexp.#.#\"}],[/(qr|m|s)\\s*([^A-Za-z0-9_#\\s])/,{token:\"regexp.delim\",switchTo:\"@qregexp.$2.$2\"}],[/(qr|m|s)\\s+(\\w)/,{token:\"regexp.delim\",switchTo:\"@qregexp.$2.$2\"}],[/(qq|qx)\\s*\\(/,{token:\"string.delim\",switchTo:\"@qqstring.(.)\"}],[/(qq|qx)\\s*\\[/,{token:\"string.delim\",switchTo:\"@qqstring.[.]\"}],[/(qq|qx)\\s*\\{/,{token:\"string.delim\",switchTo:\"@qqstring.{.}\"}],[/(qq|qx)\\s*</,{token:\"string.delim\",switchTo:\"@qqstring.<.>\"}],[/(qq|qx)#/,{token:\"string.delim\",switchTo:\"@qqstring.#.#\"}],[/(qq|qx)\\s*([^A-Za-z0-9#\\s])/,{token:\"string.delim\",switchTo:\"@qqstring.$2.$2\"}],[/(qq|qx)\\s+(\\w)/,{token:\"string.delim\",switchTo:\"@qqstring.$2.$2\"}]],qstring:[[/\\\\./,\"string.escape\"],[/./,{cases:{\"$#==$S3\":{token:\"string.delim\",next:\"@pop\"},\"$#==$S2\":{token:\"string.delim\",next:\"@push\"},\"@default\":\"string\"}}]],qregexp:[{include:\"@variables\"},[/\\\\./,\"regexp.escape\"],[/./,{cases:{\"$#==$S3\":{token:\"regexp.delim\",next:\"@regexpModifiers\"},\"$#==$S2\":{token:\"regexp.delim\",next:\"@push\"},\"@default\":\"regexp\"}}]],regexpModifiers:[[/[msixpodualngcer]+/,{token:\"regexp.modifier\",next:\"@popall\"}]],qqstring:[{include:\"@variables\"},{include:\"@qstring\"}],heredoc:[[/<<\\s*['\"`]?([\\w\\-]+)['\"`]?/,{token:\"string.heredoc.delimiter\",next:\"@heredocBody.$1\"}]],heredocBody:[[/^([\\w\\-]+)$/,{cases:{\"$1==$S2\":[{token:\"string.heredoc.delimiter\",next:\"@popall\"}],\"@default\":\"string.heredoc\"}}],[/./,\"string.heredoc\"]],perldoc:[[/^=\\w/,\"comment.doc\",\"@perldocBody\"]],perldocBody:[[/^=cut\\b/,\"type.identifier\",\"@popall\"],[/./,\"comment.doc\"]],variables:[[/\\$\\w+/,\"variable\"],[/@\\w+/,\"variable\"],[/%\\w+/,\"variable\"]]}};return c(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/pgsql/pgsql.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/pgsql/pgsql\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var n=Object.prototype.hasOwnProperty;var p=(_,e)=>{for(var s in e)r(_,s,{get:e[s],enumerable:!0})},l=(_,e,s,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of i(e))!n.call(_,t)&&t!==s&&r(_,t,{get:()=>e[t],enumerable:!(a=o(e,t))||a.enumerable});return _};var g=_=>l(r({},\"__esModule\",{value:!0}),_);var m={};p(m,{conf:()=>c,language:()=>d});var c={comments:{lineComment:\"--\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},d={defaultToken:\"\",tokenPostfix:\".sql\",ignoreCase:!0,brackets:[{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],keywords:[\"ALL\",\"ANALYSE\",\"ANALYZE\",\"AND\",\"ANY\",\"ARRAY\",\"AS\",\"ASC\",\"ASYMMETRIC\",\"AUTHORIZATION\",\"BINARY\",\"BOTH\",\"CASE\",\"CAST\",\"CHECK\",\"COLLATE\",\"COLLATION\",\"COLUMN\",\"CONCURRENTLY\",\"CONSTRAINT\",\"CREATE\",\"CROSS\",\"CURRENT_CATALOG\",\"CURRENT_DATE\",\"CURRENT_ROLE\",\"CURRENT_SCHEMA\",\"CURRENT_TIME\",\"CURRENT_TIMESTAMP\",\"CURRENT_USER\",\"DEFAULT\",\"DEFERRABLE\",\"DESC\",\"DISTINCT\",\"DO\",\"ELSE\",\"END\",\"EXCEPT\",\"FALSE\",\"FETCH\",\"FOR\",\"FOREIGN\",\"FREEZE\",\"FROM\",\"FULL\",\"GRANT\",\"GROUP\",\"HAVING\",\"ILIKE\",\"IN\",\"INITIALLY\",\"INNER\",\"INTERSECT\",\"INTO\",\"IS\",\"ISNULL\",\"JOIN\",\"LATERAL\",\"LEADING\",\"LEFT\",\"LIKE\",\"LIMIT\",\"LOCALTIME\",\"LOCALTIMESTAMP\",\"NATURAL\",\"NOT\",\"NOTNULL\",\"NULL\",\"OFFSET\",\"ON\",\"ONLY\",\"OR\",\"ORDER\",\"OUTER\",\"OVERLAPS\",\"PLACING\",\"PRIMARY\",\"REFERENCES\",\"RETURNING\",\"RIGHT\",\"SELECT\",\"SESSION_USER\",\"SIMILAR\",\"SOME\",\"SYMMETRIC\",\"TABLE\",\"TABLESAMPLE\",\"THEN\",\"TO\",\"TRAILING\",\"TRUE\",\"UNION\",\"UNIQUE\",\"USER\",\"USING\",\"VARIADIC\",\"VERBOSE\",\"WHEN\",\"WHERE\",\"WINDOW\",\"WITH\"],operators:[\"AND\",\"BETWEEN\",\"IN\",\"LIKE\",\"NOT\",\"OR\",\"IS\",\"NULL\",\"INTERSECT\",\"UNION\",\"INNER\",\"JOIN\",\"LEFT\",\"OUTER\",\"RIGHT\"],builtinFunctions:[\"abbrev\",\"abs\",\"acldefault\",\"aclexplode\",\"acos\",\"acosd\",\"acosh\",\"age\",\"any\",\"area\",\"array_agg\",\"array_append\",\"array_cat\",\"array_dims\",\"array_fill\",\"array_length\",\"array_lower\",\"array_ndims\",\"array_position\",\"array_positions\",\"array_prepend\",\"array_remove\",\"array_replace\",\"array_to_json\",\"array_to_string\",\"array_to_tsvector\",\"array_upper\",\"ascii\",\"asin\",\"asind\",\"asinh\",\"atan\",\"atan2\",\"atan2d\",\"atand\",\"atanh\",\"avg\",\"bit\",\"bit_and\",\"bit_count\",\"bit_length\",\"bit_or\",\"bit_xor\",\"bool_and\",\"bool_or\",\"bound_box\",\"box\",\"brin_desummarize_range\",\"brin_summarize_new_values\",\"brin_summarize_range\",\"broadcast\",\"btrim\",\"cardinality\",\"cbrt\",\"ceil\",\"ceiling\",\"center\",\"char_length\",\"character_length\",\"chr\",\"circle\",\"clock_timestamp\",\"coalesce\",\"col_description\",\"concat\",\"concat_ws\",\"convert\",\"convert_from\",\"convert_to\",\"corr\",\"cos\",\"cosd\",\"cosh\",\"cot\",\"cotd\",\"count\",\"covar_pop\",\"covar_samp\",\"cume_dist\",\"current_catalog\",\"current_database\",\"current_date\",\"current_query\",\"current_role\",\"current_schema\",\"current_schemas\",\"current_setting\",\"current_time\",\"current_timestamp\",\"current_user\",\"currval\",\"cursor_to_xml\",\"cursor_to_xmlschema\",\"date_bin\",\"date_part\",\"date_trunc\",\"database_to_xml\",\"database_to_xml_and_xmlschema\",\"database_to_xmlschema\",\"decode\",\"degrees\",\"dense_rank\",\"diagonal\",\"diameter\",\"div\",\"encode\",\"enum_first\",\"enum_last\",\"enum_range\",\"every\",\"exp\",\"extract\",\"factorial\",\"family\",\"first_value\",\"floor\",\"format\",\"format_type\",\"gcd\",\"gen_random_uuid\",\"generate_series\",\"generate_subscripts\",\"get_bit\",\"get_byte\",\"get_current_ts_config\",\"gin_clean_pending_list\",\"greatest\",\"grouping\",\"has_any_column_privilege\",\"has_column_privilege\",\"has_database_privilege\",\"has_foreign_data_wrapper_privilege\",\"has_function_privilege\",\"has_language_privilege\",\"has_schema_privilege\",\"has_sequence_privilege\",\"has_server_privilege\",\"has_table_privilege\",\"has_tablespace_privilege\",\"has_type_privilege\",\"height\",\"host\",\"hostmask\",\"inet_client_addr\",\"inet_client_port\",\"inet_merge\",\"inet_same_family\",\"inet_server_addr\",\"inet_server_port\",\"initcap\",\"isclosed\",\"isempty\",\"isfinite\",\"isopen\",\"json_agg\",\"json_array_elements\",\"json_array_elements_text\",\"json_array_length\",\"json_build_array\",\"json_build_object\",\"json_each\",\"json_each_text\",\"json_extract_path\",\"json_extract_path_text\",\"json_object\",\"json_object_agg\",\"json_object_keys\",\"json_populate_record\",\"json_populate_recordset\",\"json_strip_nulls\",\"json_to_record\",\"json_to_recordset\",\"json_to_tsvector\",\"json_typeof\",\"jsonb_agg\",\"jsonb_array_elements\",\"jsonb_array_elements_text\",\"jsonb_array_length\",\"jsonb_build_array\",\"jsonb_build_object\",\"jsonb_each\",\"jsonb_each_text\",\"jsonb_extract_path\",\"jsonb_extract_path_text\",\"jsonb_insert\",\"jsonb_object\",\"jsonb_object_agg\",\"jsonb_object_keys\",\"jsonb_path_exists\",\"jsonb_path_match\",\"jsonb_path_query\",\"jsonb_path_query_array\",\"jsonb_path_exists_tz\",\"jsonb_path_query_first\",\"jsonb_path_query_array_tz\",\"jsonb_path_query_first_tz\",\"jsonb_path_query_tz\",\"jsonb_path_match_tz\",\"jsonb_populate_record\",\"jsonb_populate_recordset\",\"jsonb_pretty\",\"jsonb_set\",\"jsonb_set_lax\",\"jsonb_strip_nulls\",\"jsonb_to_record\",\"jsonb_to_recordset\",\"jsonb_to_tsvector\",\"jsonb_typeof\",\"justify_days\",\"justify_hours\",\"justify_interval\",\"lag\",\"last_value\",\"lastval\",\"lcm\",\"lead\",\"least\",\"left\",\"length\",\"line\",\"ln\",\"localtime\",\"localtimestamp\",\"log\",\"log10\",\"lower\",\"lower_inc\",\"lower_inf\",\"lpad\",\"lseg\",\"ltrim\",\"macaddr8_set7bit\",\"make_date\",\"make_interval\",\"make_time\",\"make_timestamp\",\"make_timestamptz\",\"makeaclitem\",\"masklen\",\"max\",\"md5\",\"min\",\"min_scale\",\"mod\",\"mode\",\"multirange\",\"netmask\",\"network\",\"nextval\",\"normalize\",\"now\",\"npoints\",\"nth_value\",\"ntile\",\"nullif\",\"num_nonnulls\",\"num_nulls\",\"numnode\",\"obj_description\",\"octet_length\",\"overlay\",\"parse_ident\",\"path\",\"pclose\",\"percent_rank\",\"percentile_cont\",\"percentile_disc\",\"pg_advisory_lock\",\"pg_advisory_lock_shared\",\"pg_advisory_unlock\",\"pg_advisory_unlock_all\",\"pg_advisory_unlock_shared\",\"pg_advisory_xact_lock\",\"pg_advisory_xact_lock_shared\",\"pg_backend_pid\",\"pg_backup_start_time\",\"pg_blocking_pids\",\"pg_cancel_backend\",\"pg_client_encoding\",\"pg_collation_actual_version\",\"pg_collation_is_visible\",\"pg_column_compression\",\"pg_column_size\",\"pg_conf_load_time\",\"pg_control_checkpoint\",\"pg_control_init\",\"pg_control_recovery\",\"pg_control_system\",\"pg_conversion_is_visible\",\"pg_copy_logical_replication_slot\",\"pg_copy_physical_replication_slot\",\"pg_create_logical_replication_slot\",\"pg_create_physical_replication_slot\",\"pg_create_restore_point\",\"pg_current_logfile\",\"pg_current_snapshot\",\"pg_current_wal_flush_lsn\",\"pg_current_wal_insert_lsn\",\"pg_current_wal_lsn\",\"pg_current_xact_id\",\"pg_current_xact_id_if_assigned\",\"pg_current_xlog_flush_location\",\"pg_current_xlog_insert_location\",\"pg_current_xlog_location\",\"pg_database_size\",\"pg_describe_object\",\"pg_drop_replication_slot\",\"pg_event_trigger_ddl_commands\",\"pg_event_trigger_dropped_objects\",\"pg_event_trigger_table_rewrite_oid\",\"pg_event_trigger_table_rewrite_reason\",\"pg_export_snapshot\",\"pg_filenode_relation\",\"pg_function_is_visible\",\"pg_get_catalog_foreign_keys\",\"pg_get_constraintdef\",\"pg_get_expr\",\"pg_get_function_arguments\",\"pg_get_function_identity_arguments\",\"pg_get_function_result\",\"pg_get_functiondef\",\"pg_get_indexdef\",\"pg_get_keywords\",\"pg_get_object_address\",\"pg_get_owned_sequence\",\"pg_get_ruledef\",\"pg_get_serial_sequence\",\"pg_get_statisticsobjdef\",\"pg_get_triggerdef\",\"pg_get_userbyid\",\"pg_get_viewdef\",\"pg_get_wal_replay_pause_state\",\"pg_has_role\",\"pg_identify_object\",\"pg_identify_object_as_address\",\"pg_import_system_collations\",\"pg_index_column_has_property\",\"pg_index_has_property\",\"pg_indexam_has_property\",\"pg_indexes_size\",\"pg_is_in_backup\",\"pg_is_in_recovery\",\"pg_is_other_temp_schema\",\"pg_is_wal_replay_paused\",\"pg_is_xlog_replay_paused\",\"pg_jit_available\",\"pg_last_committed_xact\",\"pg_last_wal_receive_lsn\",\"pg_last_wal_replay_lsn\",\"pg_last_xact_replay_timestamp\",\"pg_last_xlog_receive_location\",\"pg_last_xlog_replay_location\",\"pg_listening_channels\",\"pg_log_backend_memory_contexts\",\"pg_logical_emit_message\",\"pg_logical_slot_get_binary_changes\",\"pg_logical_slot_get_changes\",\"pg_logical_slot_peek_binary_changes\",\"pg_logical_slot_peek_changes\",\"pg_ls_archive_statusdir\",\"pg_ls_dir\",\"pg_ls_logdir\",\"pg_ls_tmpdir\",\"pg_ls_waldir\",\"pg_mcv_list_items\",\"pg_my_temp_schema\",\"pg_notification_queue_usage\",\"pg_opclass_is_visible\",\"pg_operator_is_visible\",\"pg_opfamily_is_visible\",\"pg_options_to_table\",\"pg_partition_ancestors\",\"pg_partition_root\",\"pg_partition_tree\",\"pg_postmaster_start_time\",\"pg_promote\",\"pg_read_binary_file\",\"pg_read_file\",\"pg_relation_filenode\",\"pg_relation_filepath\",\"pg_relation_size\",\"pg_reload_conf\",\"pg_replication_origin_advance\",\"pg_replication_origin_create\",\"pg_replication_origin_drop\",\"pg_replication_origin_oid\",\"pg_replication_origin_progress\",\"pg_replication_origin_session_is_setup\",\"pg_replication_origin_session_progress\",\"pg_replication_origin_session_reset\",\"pg_replication_origin_session_setup\",\"pg_replication_origin_xact_reset\",\"pg_replication_origin_xact_setup\",\"pg_replication_slot_advance\",\"pg_rotate_logfile\",\"pg_safe_snapshot_blocking_pids\",\"pg_size_bytes\",\"pg_size_pretty\",\"pg_sleep\",\"pg_sleep_for\",\"pg_sleep_until\",\"pg_snapshot_xip\",\"pg_snapshot_xmax\",\"pg_snapshot_xmin\",\"pg_start_backup\",\"pg_stat_file\",\"pg_statistics_obj_is_visible\",\"pg_stop_backup\",\"pg_switch_wal\",\"pg_switch_xlog\",\"pg_table_is_visible\",\"pg_table_size\",\"pg_tablespace_databases\",\"pg_tablespace_location\",\"pg_tablespace_size\",\"pg_terminate_backend\",\"pg_total_relation_size\",\"pg_trigger_depth\",\"pg_try_advisory_lock\",\"pg_try_advisory_lock_shared\",\"pg_try_advisory_xact_lock\",\"pg_try_advisory_xact_lock_shared\",\"pg_ts_config_is_visible\",\"pg_ts_dict_is_visible\",\"pg_ts_parser_is_visible\",\"pg_ts_template_is_visible\",\"pg_type_is_visible\",\"pg_typeof\",\"pg_visible_in_snapshot\",\"pg_wal_lsn_diff\",\"pg_wal_replay_pause\",\"pg_wal_replay_resume\",\"pg_walfile_name\",\"pg_walfile_name_offset\",\"pg_xact_commit_timestamp\",\"pg_xact_commit_timestamp_origin\",\"pg_xact_status\",\"pg_xlog_location_diff\",\"pg_xlog_replay_pause\",\"pg_xlog_replay_resume\",\"pg_xlogfile_name\",\"pg_xlogfile_name_offset\",\"phraseto_tsquery\",\"pi\",\"plainto_tsquery\",\"point\",\"polygon\",\"popen\",\"position\",\"power\",\"pqserverversion\",\"query_to_xml\",\"query_to_xml_and_xmlschema\",\"query_to_xmlschema\",\"querytree\",\"quote_ident\",\"quote_literal\",\"quote_nullable\",\"radians\",\"radius\",\"random\",\"range_agg\",\"range_intersect_agg\",\"range_merge\",\"rank\",\"regexp_count\",\"regexp_instr\",\"regexp_like\",\"regexp_match\",\"regexp_matches\",\"regexp_replace\",\"regexp_split_to_array\",\"regexp_split_to_table\",\"regexp_substr\",\"regr_avgx\",\"regr_avgy\",\"regr_count\",\"regr_intercept\",\"regr_r2\",\"regr_slope\",\"regr_sxx\",\"regr_sxy\",\"regr_syy\",\"repeat\",\"replace\",\"reverse\",\"right\",\"round\",\"row_number\",\"row_security_active\",\"row_to_json\",\"rpad\",\"rtrim\",\"scale\",\"schema_to_xml\",\"schema_to_xml_and_xmlschema\",\"schema_to_xmlschema\",\"session_user\",\"set_bit\",\"set_byte\",\"set_config\",\"set_masklen\",\"setseed\",\"setval\",\"setweight\",\"sha224\",\"sha256\",\"sha384\",\"sha512\",\"shobj_description\",\"sign\",\"sin\",\"sind\",\"sinh\",\"slope\",\"split_part\",\"sprintf\",\"sqrt\",\"starts_with\",\"statement_timestamp\",\"stddev\",\"stddev_pop\",\"stddev_samp\",\"string_agg\",\"string_to_array\",\"string_to_table\",\"strip\",\"strpos\",\"substr\",\"substring\",\"sum\",\"suppress_redundant_updates_trigger\",\"table_to_xml\",\"table_to_xml_and_xmlschema\",\"table_to_xmlschema\",\"tan\",\"tand\",\"tanh\",\"text\",\"timeofday\",\"timezone\",\"to_ascii\",\"to_char\",\"to_date\",\"to_hex\",\"to_json\",\"to_number\",\"to_regclass\",\"to_regcollation\",\"to_regnamespace\",\"to_regoper\",\"to_regoperator\",\"to_regproc\",\"to_regprocedure\",\"to_regrole\",\"to_regtype\",\"to_timestamp\",\"to_tsquery\",\"to_tsvector\",\"transaction_timestamp\",\"translate\",\"trim\",\"trim_array\",\"trim_scale\",\"trunc\",\"ts_debug\",\"ts_delete\",\"ts_filter\",\"ts_headline\",\"ts_lexize\",\"ts_parse\",\"ts_rank\",\"ts_rank_cd\",\"ts_rewrite\",\"ts_stat\",\"ts_token_type\",\"tsquery_phrase\",\"tsvector_to_array\",\"tsvector_update_trigger\",\"tsvector_update_trigger_column\",\"txid_current\",\"txid_current_if_assigned\",\"txid_current_snapshot\",\"txid_snapshot_xip\",\"txid_snapshot_xmax\",\"txid_snapshot_xmin\",\"txid_status\",\"txid_visible_in_snapshot\",\"unistr\",\"unnest\",\"upper\",\"upper_inc\",\"upper_inf\",\"user\",\"var_pop\",\"var_samp\",\"variance\",\"version\",\"websearch_to_tsquery\",\"width\",\"width_bucket\",\"xml_is_well_formed\",\"xml_is_well_formed_content\",\"xml_is_well_formed_document\",\"xmlagg\",\"xmlcomment\",\"xmlconcat\",\"xmlelement\",\"xmlexists\",\"xmlforest\",\"xmlparse\",\"xmlpi\",\"xmlroot\",\"xmlserialize\",\"xpath\",\"xpath_exists\"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:\"@comments\"},{include:\"@whitespace\"},{include:\"@pseudoColumns\"},{include:\"@numbers\"},{include:\"@strings\"},{include:\"@complexIdentifiers\"},{include:\"@scopes\"},[/[;,.]/,\"delimiter\"],[/[()]/,\"@brackets\"],[/[\\w@#$]+/,{cases:{\"@operators\":\"operator\",\"@builtinVariables\":\"predefined\",\"@builtinFunctions\":\"predefined\",\"@keywords\":\"keyword\",\"@default\":\"identifier\"}}],[/[<>=!%&+\\-*/|~^]/,\"operator\"]],whitespace:[[/\\s+/,\"white\"]],comments:[[/--+.*/,\"comment\"],[/\\/\\*/,{token:\"comment.quote\",next:\"@comment\"}]],comment:[[/[^*/]+/,\"comment\"],[/\\*\\//,{token:\"comment.quote\",next:\"@pop\"}],[/./,\"comment\"]],pseudoColumns:[[/[$][A-Za-z_][\\w@#$]*/,{cases:{\"@pseudoColumns\":\"predefined\",\"@default\":\"identifier\"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,\"number\"],[/[$][+-]*\\d*(\\.\\d*)?/,\"number\"],[/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/,\"number\"]],strings:[[/'/,{token:\"string\",next:\"@string\"}]],string:[[/[^']+/,\"string\"],[/''/,\"string\"],[/'/,{token:\"string\",next:\"@pop\"}]],complexIdentifiers:[[/\"/,{token:\"identifier.quote\",next:\"@quotedIdentifier\"}]],quotedIdentifier:[[/[^\"]+/,\"identifier\"],[/\"\"/,\"identifier\"],[/\"/,{token:\"identifier.quote\",next:\"@pop\"}]],scopes:[]}};return g(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/php/php.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/php/php\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var i=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var s=(t,e)=>{for(var n in e)i(t,n,{get:e[n],enumerable:!0})},h=(t,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let p of m(e))!a.call(t,p)&&p!==n&&i(t,p,{get:()=>e[p],enumerable:!(r=o(e,p))||r.enumerable});return t};var l=t=>h(i({},\"__esModule\",{value:!0}),t);var u={};s(u,{conf:()=>d,language:()=>c});var d={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\",notIn:[\"string\"]},{open:\"[\",close:\"]\",notIn:[\"string\"]},{open:\"(\",close:\")\",notIn:[\"string\"]},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]}],folding:{markers:{start:new RegExp(\"^\\\\s*(#|//)region\\\\b\"),end:new RegExp(\"^\\\\s*(#|//)endregion\\\\b\")}}},c={defaultToken:\"\",tokenPostfix:\"\",tokenizer:{root:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.root\"}],[/<!DOCTYPE/,\"metatag.html\",\"@doctype\"],[/<!--/,\"comment.html\",\"@comment\"],[/(<)(\\w+)(\\/>)/,[\"delimiter.html\",\"tag.html\",\"delimiter.html\"]],[/(<)(script)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@script\"}]],[/(<)(style)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@style\"}]],[/(<)([:\\w]+)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@otherTag\"}]],[/(<\\/)(\\w+)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@otherTag\"}]],[/</,\"delimiter.html\"],[/[^<]+/]],doctype:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.comment\"}],[/[^>]+/,\"metatag.content.html\"],[/>/,\"metatag.html\",\"@pop\"]],comment:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.comment\"}],[/-->/,\"comment.html\",\"@pop\"],[/[^-]+/,\"comment.content.html\"],[/./,\"comment.content.html\"]],otherTag:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.otherTag\"}],[/\\/?>/,\"delimiter.html\",\"@pop\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/]],script:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.script\"}],[/type/,\"attribute.name\",\"@scriptAfterType\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.text/javascript\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/(<\\/)(script\\s*)(>)/,[\"delimiter.html\",\"tag.html\",{token:\"delimiter.html\",next:\"@pop\"}]]],scriptAfterType:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.scriptAfterType\"}],[/=/,\"delimiter\",\"@scriptAfterTypeEquals\"],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.text/javascript\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptAfterTypeEquals:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.scriptAfterTypeEquals\"}],[/\"([^\"]*)\"/,{token:\"attribute.value\",switchTo:\"@scriptWithCustomType.$1\"}],[/'([^']*)'/,{token:\"attribute.value\",switchTo:\"@scriptWithCustomType.$1\"}],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.text/javascript\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptWithCustomType:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.scriptWithCustomType.$S2\"}],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.$S2\",nextEmbedded:\"$S2\"}],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptEmbedded:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInEmbeddedState.scriptEmbedded.$S2\",nextEmbedded:\"@pop\"}],[/<\\/script/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}]],style:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.style\"}],[/type/,\"attribute.name\",\"@styleAfterType\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.text/css\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/(<\\/)(style\\s*)(>)/,[\"delimiter.html\",\"tag.html\",{token:\"delimiter.html\",next:\"@pop\"}]]],styleAfterType:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.styleAfterType\"}],[/=/,\"delimiter\",\"@styleAfterTypeEquals\"],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.text/css\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleAfterTypeEquals:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.styleAfterTypeEquals\"}],[/\"([^\"]*)\"/,{token:\"attribute.value\",switchTo:\"@styleWithCustomType.$1\"}],[/'([^']*)'/,{token:\"attribute.value\",switchTo:\"@styleWithCustomType.$1\"}],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.text/css\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleWithCustomType:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInSimpleState.styleWithCustomType.$S2\"}],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.$S2\",nextEmbedded:\"$S2\"}],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleEmbedded:[[/<\\?((php)|=)?/,{token:\"@rematch\",switchTo:\"@phpInEmbeddedState.styleEmbedded.$S2\",nextEmbedded:\"@pop\"}],[/<\\/style/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}]],phpInSimpleState:[[/<\\?((php)|=)?/,\"metatag.php\"],[/\\?>/,{token:\"metatag.php\",switchTo:\"@$S2.$S3\"}],{include:\"phpRoot\"}],phpInEmbeddedState:[[/<\\?((php)|=)?/,\"metatag.php\"],[/\\?>/,{token:\"metatag.php\",switchTo:\"@$S2.$S3\",nextEmbedded:\"$S3\"}],{include:\"phpRoot\"}],phpRoot:[[/[a-zA-Z_]\\w*/,{cases:{\"@phpKeywords\":{token:\"keyword.php\"},\"@phpCompileTimeConstants\":{token:\"constant.php\"},\"@default\":\"identifier.php\"}}],[/[$a-zA-Z_]\\w*/,{cases:{\"@phpPreDefinedVariables\":{token:\"variable.predefined.php\"},\"@default\":\"variable.php\"}}],[/[{}]/,\"delimiter.bracket.php\"],[/[\\[\\]]/,\"delimiter.array.php\"],[/[()]/,\"delimiter.parenthesis.php\"],[/[ \\t\\r\\n]+/],[/(#|\\/\\/)$/,\"comment.php\"],[/(#|\\/\\/)/,\"comment.php\",\"@phpLineComment\"],[/\\/\\*/,\"comment.php\",\"@phpComment\"],[/\"/,\"string.php\",\"@phpDoubleQuoteString\"],[/'/,\"string.php\",\"@phpSingleQuoteString\"],[/[\\+\\-\\*\\%\\&\\|\\^\\~\\!\\=\\<\\>\\/\\?\\;\\:\\.\\,\\@]/,\"delimiter.php\"],[/\\d*\\d+[eE]([\\-+]?\\d+)?/,\"number.float.php\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float.php\"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,\"number.hex.php\"],[/0[0-7']*[0-7]/,\"number.octal.php\"],[/0[bB][0-1']*[0-1]/,\"number.binary.php\"],[/\\d[\\d']*/,\"number.php\"],[/\\d/,\"number.php\"]],phpComment:[[/\\*\\//,\"comment.php\",\"@pop\"],[/[^*]+/,\"comment.php\"],[/./,\"comment.php\"]],phpLineComment:[[/\\?>/,{token:\"@rematch\",next:\"@pop\"}],[/.$/,\"comment.php\",\"@pop\"],[/[^?]+$/,\"comment.php\",\"@pop\"],[/[^?]+/,\"comment.php\"],[/./,\"comment.php\"]],phpDoubleQuoteString:[[/[^\\\\\"]+/,\"string.php\"],[/@escapes/,\"string.escape.php\"],[/\\\\./,\"string.escape.invalid.php\"],[/\"/,\"string.php\",\"@pop\"]],phpSingleQuoteString:[[/[^\\\\']+/,\"string.php\"],[/@escapes/,\"string.escape.php\"],[/\\\\./,\"string.escape.invalid.php\"],[/'/,\"string.php\",\"@pop\"]]},phpKeywords:[\"abstract\",\"and\",\"array\",\"as\",\"break\",\"callable\",\"case\",\"catch\",\"cfunction\",\"class\",\"clone\",\"const\",\"continue\",\"declare\",\"default\",\"do\",\"else\",\"elseif\",\"enddeclare\",\"endfor\",\"endforeach\",\"endif\",\"endswitch\",\"endwhile\",\"extends\",\"false\",\"final\",\"for\",\"foreach\",\"function\",\"global\",\"goto\",\"if\",\"implements\",\"interface\",\"instanceof\",\"insteadof\",\"namespace\",\"new\",\"null\",\"object\",\"old_function\",\"or\",\"private\",\"protected\",\"public\",\"resource\",\"static\",\"switch\",\"throw\",\"trait\",\"try\",\"true\",\"use\",\"var\",\"while\",\"xor\",\"die\",\"echo\",\"empty\",\"exit\",\"eval\",\"include\",\"include_once\",\"isset\",\"list\",\"require\",\"require_once\",\"return\",\"print\",\"unset\",\"yield\",\"__construct\"],phpCompileTimeConstants:[\"__CLASS__\",\"__DIR__\",\"__FILE__\",\"__LINE__\",\"__NAMESPACE__\",\"__METHOD__\",\"__FUNCTION__\",\"__TRAIT__\"],phpPreDefinedVariables:[\"$GLOBALS\",\"$_SERVER\",\"$_GET\",\"$_POST\",\"$_FILES\",\"$_REQUEST\",\"$_SESSION\",\"$_ENV\",\"$_COOKIE\",\"$php_errormsg\",\"$HTTP_RAW_POST_DATA\",\"$http_response_header\",\"$argc\",\"$argv\"],escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/};return l(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/pla/pla.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/pla/pla\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var l=(o,e)=>{for(var n in e)s(o,n,{get:e[n],enumerable:!0})},c=(o,e,n,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of r(e))!p.call(o,t)&&t!==n&&s(o,t,{get:()=>e[t],enumerable:!(i=a(e,t))||i.enumerable});return o};var d=o=>c(s({},\"__esModule\",{value:!0}),o);var u={};l(u,{conf:()=>k,language:()=>m});var k={comments:{lineComment:\"#\"},brackets:[[\"[\",\"]\"],[\"<\",\">\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"[\",close:\"]\"},{open:\"<\",close:\">\"},{open:\"(\",close:\")\"}],surroundingPairs:[{open:\"[\",close:\"]\"},{open:\"<\",close:\">\"},{open:\"(\",close:\")\"}]},m={defaultToken:\"\",tokenPostfix:\".pla\",brackets:[{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],keywords:[\".i\",\".o\",\".mv\",\".ilb\",\".ob\",\".label\",\".type\",\".phase\",\".pair\",\".symbolic\",\".symbolic-output\",\".kiss\",\".p\",\".e\",\".end\"],comment:/#.*$/,identifier:/[a-zA-Z]+[a-zA-Z0-9_\\-]*/,plaContent:/[01\\-~\\|]+/,tokenizer:{root:[{include:\"@whitespace\"},[/@comment/,\"comment\"],[/\\.([a-zA-Z_\\-]+)/,{cases:{\"@eos\":{token:\"keyword.$1\"},\"@keywords\":{cases:{\".type\":{token:\"keyword.$1\",next:\"@type\"},\"@default\":{token:\"keyword.$1\",next:\"@keywordArg\"}}},\"@default\":{token:\"keyword.$1\"}}}],[/@identifier/,\"identifier\"],[/@plaContent/,\"string\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"]],type:[{include:\"@whitespace\"},[/\\w+/,{token:\"type\",next:\"@pop\"}]],keywordArg:[[/[ \\t\\r\\n]+/,{cases:{\"@eos\":{token:\"\",next:\"@pop\"},\"@default\":\"\"}}],[/@comment/,\"comment\",\"@pop\"],[/[<>()\\[\\]]/,{cases:{\"@eos\":{token:\"@brackets\",next:\"@pop\"},\"@default\":\"@brackets\"}}],[/\\-?\\d+/,{cases:{\"@eos\":{token:\"number\",next:\"@pop\"},\"@default\":\"number\"}}],[/@identifier/,{cases:{\"@eos\":{token:\"identifier\",next:\"@pop\"},\"@default\":\"identifier\"}}],[/[;=]/,{cases:{\"@eos\":{token:\"delimiter\",next:\"@pop\"},\"@default\":\"delimiter\"}}]]}};return d(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/postiats/postiats.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/postiats/postiats\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var i=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var p=(t,e)=>{for(var o in e)i(t,o,{get:e[o],enumerable:!0})},l=(t,e,o,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of s(e))!c.call(t,n)&&n!==o&&i(t,n,{get:()=>e[n],enumerable:!(r=a(e,n))||r.enumerable});return t};var d=t=>l(i({},\"__esModule\",{value:!0}),t);var g={};p(g,{conf:()=>m,language:()=>x});var m={comments:{lineComment:\"//\",blockComment:[\"(*\",\"*)\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"],[\"<\",\">\"]],autoClosingPairs:[{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]},{open:\"{\",close:\"}\",notIn:[\"string\",\"comment\"]},{open:\"[\",close:\"]\",notIn:[\"string\",\"comment\"]},{open:\"(\",close:\")\",notIn:[\"string\",\"comment\"]}]},x={tokenPostfix:\".pats\",defaultToken:\"invalid\",keywords:[\"abstype\",\"abst0ype\",\"absprop\",\"absview\",\"absvtype\",\"absviewtype\",\"absvt0ype\",\"absviewt0ype\",\"as\",\"and\",\"assume\",\"begin\",\"classdec\",\"datasort\",\"datatype\",\"dataprop\",\"dataview\",\"datavtype\",\"dataviewtype\",\"do\",\"end\",\"extern\",\"extype\",\"extvar\",\"exception\",\"fn\",\"fnx\",\"fun\",\"prfn\",\"prfun\",\"praxi\",\"castfn\",\"if\",\"then\",\"else\",\"ifcase\",\"in\",\"infix\",\"infixl\",\"infixr\",\"prefix\",\"postfix\",\"implmnt\",\"implement\",\"primplmnt\",\"primplement\",\"import\",\"let\",\"local\",\"macdef\",\"macrodef\",\"nonfix\",\"symelim\",\"symintr\",\"overload\",\"of\",\"op\",\"rec\",\"sif\",\"scase\",\"sortdef\",\"sta\",\"stacst\",\"stadef\",\"static\",\"staload\",\"dynload\",\"try\",\"tkindef\",\"typedef\",\"propdef\",\"viewdef\",\"vtypedef\",\"viewtypedef\",\"prval\",\"var\",\"prvar\",\"when\",\"where\",\"with\",\"withtype\",\"withprop\",\"withview\",\"withvtype\",\"withviewtype\"],keywords_dlr:[\"$delay\",\"$ldelay\",\"$arrpsz\",\"$arrptrsize\",\"$d2ctype\",\"$effmask\",\"$effmask_ntm\",\"$effmask_exn\",\"$effmask_ref\",\"$effmask_wrt\",\"$effmask_all\",\"$extern\",\"$extkind\",\"$extype\",\"$extype_struct\",\"$extval\",\"$extfcall\",\"$extmcall\",\"$literal\",\"$myfilename\",\"$mylocation\",\"$myfunction\",\"$lst\",\"$lst_t\",\"$lst_vt\",\"$list\",\"$list_t\",\"$list_vt\",\"$rec\",\"$rec_t\",\"$rec_vt\",\"$record\",\"$record_t\",\"$record_vt\",\"$tup\",\"$tup_t\",\"$tup_vt\",\"$tuple\",\"$tuple_t\",\"$tuple_vt\",\"$break\",\"$continue\",\"$raise\",\"$showtype\",\"$vcopyenv_v\",\"$vcopyenv_vt\",\"$tempenver\",\"$solver_assert\",\"$solver_verify\"],keywords_srp:[\"#if\",\"#ifdef\",\"#ifndef\",\"#then\",\"#elif\",\"#elifdef\",\"#elifndef\",\"#else\",\"#endif\",\"#error\",\"#prerr\",\"#print\",\"#assert\",\"#undef\",\"#define\",\"#include\",\"#require\",\"#pragma\",\"#codegen2\",\"#codegen3\"],irregular_keyword_list:[\"val+\",\"val-\",\"val\",\"case+\",\"case-\",\"case\",\"addr@\",\"addr\",\"fold@\",\"free@\",\"fix@\",\"fix\",\"lam@\",\"lam\",\"llam@\",\"llam\",\"viewt@ype+\",\"viewt@ype-\",\"viewt@ype\",\"viewtype+\",\"viewtype-\",\"viewtype\",\"view+\",\"view-\",\"view@\",\"view\",\"type+\",\"type-\",\"type\",\"vtype+\",\"vtype-\",\"vtype\",\"vt@ype+\",\"vt@ype-\",\"vt@ype\",\"viewt@ype+\",\"viewt@ype-\",\"viewt@ype\",\"viewtype+\",\"viewtype-\",\"viewtype\",\"prop+\",\"prop-\",\"prop\",\"type+\",\"type-\",\"type\",\"t@ype\",\"t@ype+\",\"t@ype-\",\"abst@ype\",\"abstype\",\"absviewt@ype\",\"absvt@ype\",\"for*\",\"for\",\"while*\",\"while\"],keywords_types:[\"bool\",\"double\",\"byte\",\"int\",\"short\",\"char\",\"void\",\"unit\",\"long\",\"float\",\"string\",\"strptr\"],keywords_effects:[\"0\",\"fun\",\"clo\",\"prf\",\"funclo\",\"cloptr\",\"cloref\",\"ref\",\"ntm\",\"1\"],operators:[\"@\",\"!\",\"|\",\"`\",\":\",\"$\",\".\",\"=\",\"#\",\"~\",\"..\",\"...\",\"=>\",\"=<>\",\"=/=>\",\"=>>\",\"=/=>>\",\"<\",\">\",\"><\",\".<\",\">.\",\".<>.\",\"->\",\"-<>\"],brackets:[{open:\",(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"`(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"%(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"'(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"'{\",close:\"}\",token:\"delimiter.parenthesis\"},{open:\"@(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"@{\",close:\"}\",token:\"delimiter.brace\"},{open:\"@[\",close:\"]\",token:\"delimiter.square\"},{open:\"#[\",close:\"]\",token:\"delimiter.square\"},{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,IDENTFST:/[a-zA-Z_]/,IDENTRST:/[a-zA-Z0-9_'$]/,symbolic:/[%&+-./:=@~`^|*!$#?<>]/,digit:/[0-9]/,digitseq0:/@digit*/,xdigit:/[0-9A-Za-z]/,xdigitseq0:/@xdigit*/,INTSP:/[lLuU]/,FLOATSP:/[fFlL]/,fexponent:/[eE][+-]?[0-9]+/,fexponent_bin:/[pP][+-]?[0-9]+/,deciexp:/\\.[0-9]*@fexponent?/,hexiexp:/\\.[0-9a-zA-Z]*@fexponent_bin?/,irregular_keywords:/val[+-]?|case[+-]?|addr\\@?|fold\\@|free\\@|fix\\@?|lam\\@?|llam\\@?|prop[+-]?|type[+-]?|view[+-@]?|viewt@?ype[+-]?|t@?ype[+-]?|v(iew)?t@?ype[+-]?|abst@?ype|absv(iew)?t@?ype|for\\*?|while\\*?/,ESCHAR:/[ntvbrfa\\\\\\?'\"\\(\\[\\{]/,start:\"root\",tokenizer:{root:[{regex:/[ \\t\\r\\n]+/,action:{token:\"\"}},{regex:/\\(\\*\\)/,action:{token:\"invalid\"}},{regex:/\\(\\*/,action:{token:\"comment\",next:\"lexing_COMMENT_block_ml\"}},{regex:/\\(/,action:\"@brackets\"},{regex:/\\)/,action:\"@brackets\"},{regex:/\\[/,action:\"@brackets\"},{regex:/\\]/,action:\"@brackets\"},{regex:/\\{/,action:\"@brackets\"},{regex:/\\}/,action:\"@brackets\"},{regex:/,\\(/,action:\"@brackets\"},{regex:/,/,action:{token:\"delimiter.comma\"}},{regex:/;/,action:{token:\"delimiter.semicolon\"}},{regex:/@\\(/,action:\"@brackets\"},{regex:/@\\[/,action:\"@brackets\"},{regex:/@\\{/,action:\"@brackets\"},{regex:/:</,action:{token:\"keyword\",next:\"@lexing_EFFECT_commaseq0\"}},{regex:/\\.@symbolic+/,action:{token:\"identifier.sym\"}},{regex:/\\.@digit*@fexponent@FLOATSP*/,action:{token:\"number.float\"}},{regex:/\\.@digit+/,action:{token:\"number.float\"}},{regex:/\\$@IDENTFST@IDENTRST*/,action:{cases:{\"@keywords_dlr\":{token:\"keyword.dlr\"},\"@default\":{token:\"namespace\"}}}},{regex:/\\#@IDENTFST@IDENTRST*/,action:{cases:{\"@keywords_srp\":{token:\"keyword.srp\"},\"@default\":{token:\"identifier\"}}}},{regex:/%\\(/,action:{token:\"delimiter.parenthesis\"}},{regex:/^%{(#|\\^|\\$)?/,action:{token:\"keyword\",next:\"@lexing_EXTCODE\",nextEmbedded:\"text/javascript\"}},{regex:/^%}/,action:{token:\"keyword\"}},{regex:/'\\(/,action:{token:\"delimiter.parenthesis\"}},{regex:/'\\[/,action:{token:\"delimiter.bracket\"}},{regex:/'\\{/,action:{token:\"delimiter.brace\"}},[/(')(\\\\@ESCHAR|\\\\[xX]@xdigit+|\\\\@digit+)(')/,[\"string\",\"string.escape\",\"string\"]],[/'[^\\\\']'/,\"string\"],[/\"/,\"string.quote\",\"@lexing_DQUOTE\"],{regex:/`\\(/,action:\"@brackets\"},{regex:/\\\\/,action:{token:\"punctuation\"}},{regex:/@irregular_keywords(?!@IDENTRST)/,action:{token:\"keyword\"}},{regex:/@IDENTFST@IDENTRST*[<!\\[]?/,action:{cases:{\"@keywords\":{token:\"keyword\"},\"@keywords_types\":{token:\"type\"},\"@default\":{token:\"identifier\"}}}},{regex:/\\/\\/\\/\\//,action:{token:\"comment\",next:\"@lexing_COMMENT_rest\"}},{regex:/\\/\\/.*$/,action:{token:\"comment\"}},{regex:/\\/\\*/,action:{token:\"comment\",next:\"@lexing_COMMENT_block_c\"}},{regex:/-<|=</,action:{token:\"keyword\",next:\"@lexing_EFFECT_commaseq0\"}},{regex:/@symbolic+/,action:{cases:{\"@operators\":\"keyword\",\"@default\":\"operator\"}}},{regex:/0[xX]@xdigit+(@hexiexp|@fexponent_bin)@FLOATSP*/,action:{token:\"number.float\"}},{regex:/0[xX]@xdigit+@INTSP*/,action:{token:\"number.hex\"}},{regex:/0[0-7]+(?![0-9])@INTSP*/,action:{token:\"number.octal\"}},{regex:/@digit+(@fexponent|@deciexp)@FLOATSP*/,action:{token:\"number.float\"}},{regex:/@digit@digitseq0@INTSP*/,action:{token:\"number.decimal\"}},{regex:/@digit+@INTSP*/,action:{token:\"number\"}}],lexing_COMMENT_block_ml:[[/[^\\(\\*]+/,\"comment\"],[/\\(\\*/,\"comment\",\"@push\"],[/\\(\\*/,\"comment.invalid\"],[/\\*\\)/,\"comment\",\"@pop\"],[/\\*/,\"comment\"]],lexing_COMMENT_block_c:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],lexing_COMMENT_rest:[[/$/,\"comment\",\"@pop\"],[/.*/,\"comment\"]],lexing_EFFECT_commaseq0:[{regex:/@IDENTFST@IDENTRST+|@digit+/,action:{cases:{\"@keywords_effects\":{token:\"type.effect\"},\"@default\":{token:\"identifier\"}}}},{regex:/,/,action:{token:\"punctuation\"}},{regex:/>/,action:{token:\"@rematch\",next:\"@pop\"}}],lexing_EXTCODE:[{regex:/^%}/,action:{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}},{regex:/[^%]+/,action:\"\"}],lexing_DQUOTE:[{regex:/\"/,action:{token:\"string.quote\",next:\"@pop\"}},{regex:/(\\{\\$)(@IDENTFST@IDENTRST*)(\\})/,action:[{token:\"string.escape\"},{token:\"identifier\"},{token:\"string.escape\"}]},{regex:/\\\\$/,action:{token:\"string.escape\"}},{regex:/\\\\(@ESCHAR|[xX]@xdigit+|@digit+)/,action:{token:\"string.escape\"}},{regex:/[^\\\\\"]+/,action:{token:\"string\"}}]}};return d(g);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/powerquery/powerquery.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/powerquery/powerquery\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var i=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var T=(t,e)=>{for(var n in e)i(t,n,{get:e[n],enumerable:!0})},m=(t,e,n,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of s(e))!l.call(t,a)&&a!==n&&i(t,a,{get:()=>e[a],enumerable:!(o=r(e,a))||o.enumerable});return t};var u=t=>m(i({},\"__esModule\",{value:!0}),t);var b={};T(b,{conf:()=>d,language:()=>c});var d={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"[\",\"]\"],[\"(\",\")\"],[\"{\",\"}\"]],autoClosingPairs:[{open:'\"',close:'\"',notIn:[\"string\",\"comment\",\"identifier\"]},{open:\"[\",close:\"]\",notIn:[\"string\",\"comment\",\"identifier\"]},{open:\"(\",close:\")\",notIn:[\"string\",\"comment\",\"identifier\"]},{open:\"{\",close:\"}\",notIn:[\"string\",\"comment\",\"identifier\"]}]},c={defaultToken:\"\",tokenPostfix:\".pq\",ignoreCase:!1,brackets:[{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"{\",close:\"}\",token:\"delimiter.brackets\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],operatorKeywords:[\"and\",\"not\",\"or\"],keywords:[\"as\",\"each\",\"else\",\"error\",\"false\",\"if\",\"in\",\"is\",\"let\",\"meta\",\"otherwise\",\"section\",\"shared\",\"then\",\"true\",\"try\",\"type\"],constructors:[\"#binary\",\"#date\",\"#datetime\",\"#datetimezone\",\"#duration\",\"#table\",\"#time\"],constants:[\"#infinity\",\"#nan\",\"#sections\",\"#shared\"],typeKeywords:[\"action\",\"any\",\"anynonnull\",\"none\",\"null\",\"logical\",\"number\",\"time\",\"date\",\"datetime\",\"datetimezone\",\"duration\",\"text\",\"binary\",\"list\",\"record\",\"table\",\"function\"],builtinFunctions:[\"Access.Database\",\"Action.Return\",\"Action.Sequence\",\"Action.Try\",\"ActiveDirectory.Domains\",\"AdoDotNet.DataSource\",\"AdoDotNet.Query\",\"AdobeAnalytics.Cubes\",\"AnalysisServices.Database\",\"AnalysisServices.Databases\",\"AzureStorage.BlobContents\",\"AzureStorage.Blobs\",\"AzureStorage.Tables\",\"Binary.Buffer\",\"Binary.Combine\",\"Binary.Compress\",\"Binary.Decompress\",\"Binary.End\",\"Binary.From\",\"Binary.FromList\",\"Binary.FromText\",\"Binary.InferContentType\",\"Binary.Length\",\"Binary.ToList\",\"Binary.ToText\",\"BinaryFormat.7BitEncodedSignedInteger\",\"BinaryFormat.7BitEncodedUnsignedInteger\",\"BinaryFormat.Binary\",\"BinaryFormat.Byte\",\"BinaryFormat.ByteOrder\",\"BinaryFormat.Choice\",\"BinaryFormat.Decimal\",\"BinaryFormat.Double\",\"BinaryFormat.Group\",\"BinaryFormat.Length\",\"BinaryFormat.List\",\"BinaryFormat.Null\",\"BinaryFormat.Record\",\"BinaryFormat.SignedInteger16\",\"BinaryFormat.SignedInteger32\",\"BinaryFormat.SignedInteger64\",\"BinaryFormat.Single\",\"BinaryFormat.Text\",\"BinaryFormat.Transform\",\"BinaryFormat.UnsignedInteger16\",\"BinaryFormat.UnsignedInteger32\",\"BinaryFormat.UnsignedInteger64\",\"Byte.From\",\"Character.FromNumber\",\"Character.ToNumber\",\"Combiner.CombineTextByDelimiter\",\"Combiner.CombineTextByEachDelimiter\",\"Combiner.CombineTextByLengths\",\"Combiner.CombineTextByPositions\",\"Combiner.CombineTextByRanges\",\"Comparer.Equals\",\"Comparer.FromCulture\",\"Comparer.Ordinal\",\"Comparer.OrdinalIgnoreCase\",\"Csv.Document\",\"Cube.AddAndExpandDimensionColumn\",\"Cube.AddMeasureColumn\",\"Cube.ApplyParameter\",\"Cube.AttributeMemberId\",\"Cube.AttributeMemberProperty\",\"Cube.CollapseAndRemoveColumns\",\"Cube.Dimensions\",\"Cube.DisplayFolders\",\"Cube.Measures\",\"Cube.Parameters\",\"Cube.Properties\",\"Cube.PropertyKey\",\"Cube.ReplaceDimensions\",\"Cube.Transform\",\"Currency.From\",\"DB2.Database\",\"Date.AddDays\",\"Date.AddMonths\",\"Date.AddQuarters\",\"Date.AddWeeks\",\"Date.AddYears\",\"Date.Day\",\"Date.DayOfWeek\",\"Date.DayOfWeekName\",\"Date.DayOfYear\",\"Date.DaysInMonth\",\"Date.EndOfDay\",\"Date.EndOfMonth\",\"Date.EndOfQuarter\",\"Date.EndOfWeek\",\"Date.EndOfYear\",\"Date.From\",\"Date.FromText\",\"Date.IsInCurrentDay\",\"Date.IsInCurrentMonth\",\"Date.IsInCurrentQuarter\",\"Date.IsInCurrentWeek\",\"Date.IsInCurrentYear\",\"Date.IsInNextDay\",\"Date.IsInNextMonth\",\"Date.IsInNextNDays\",\"Date.IsInNextNMonths\",\"Date.IsInNextNQuarters\",\"Date.IsInNextNWeeks\",\"Date.IsInNextNYears\",\"Date.IsInNextQuarter\",\"Date.IsInNextWeek\",\"Date.IsInNextYear\",\"Date.IsInPreviousDay\",\"Date.IsInPreviousMonth\",\"Date.IsInPreviousNDays\",\"Date.IsInPreviousNMonths\",\"Date.IsInPreviousNQuarters\",\"Date.IsInPreviousNWeeks\",\"Date.IsInPreviousNYears\",\"Date.IsInPreviousQuarter\",\"Date.IsInPreviousWeek\",\"Date.IsInPreviousYear\",\"Date.IsInYearToDate\",\"Date.IsLeapYear\",\"Date.Month\",\"Date.MonthName\",\"Date.QuarterOfYear\",\"Date.StartOfDay\",\"Date.StartOfMonth\",\"Date.StartOfQuarter\",\"Date.StartOfWeek\",\"Date.StartOfYear\",\"Date.ToRecord\",\"Date.ToText\",\"Date.WeekOfMonth\",\"Date.WeekOfYear\",\"Date.Year\",\"DateTime.AddZone\",\"DateTime.Date\",\"DateTime.FixedLocalNow\",\"DateTime.From\",\"DateTime.FromFileTime\",\"DateTime.FromText\",\"DateTime.IsInCurrentHour\",\"DateTime.IsInCurrentMinute\",\"DateTime.IsInCurrentSecond\",\"DateTime.IsInNextHour\",\"DateTime.IsInNextMinute\",\"DateTime.IsInNextNHours\",\"DateTime.IsInNextNMinutes\",\"DateTime.IsInNextNSeconds\",\"DateTime.IsInNextSecond\",\"DateTime.IsInPreviousHour\",\"DateTime.IsInPreviousMinute\",\"DateTime.IsInPreviousNHours\",\"DateTime.IsInPreviousNMinutes\",\"DateTime.IsInPreviousNSeconds\",\"DateTime.IsInPreviousSecond\",\"DateTime.LocalNow\",\"DateTime.Time\",\"DateTime.ToRecord\",\"DateTime.ToText\",\"DateTimeZone.FixedLocalNow\",\"DateTimeZone.FixedUtcNow\",\"DateTimeZone.From\",\"DateTimeZone.FromFileTime\",\"DateTimeZone.FromText\",\"DateTimeZone.LocalNow\",\"DateTimeZone.RemoveZone\",\"DateTimeZone.SwitchZone\",\"DateTimeZone.ToLocal\",\"DateTimeZone.ToRecord\",\"DateTimeZone.ToText\",\"DateTimeZone.ToUtc\",\"DateTimeZone.UtcNow\",\"DateTimeZone.ZoneHours\",\"DateTimeZone.ZoneMinutes\",\"Decimal.From\",\"Diagnostics.ActivityId\",\"Diagnostics.Trace\",\"DirectQueryCapabilities.From\",\"Double.From\",\"Duration.Days\",\"Duration.From\",\"Duration.FromText\",\"Duration.Hours\",\"Duration.Minutes\",\"Duration.Seconds\",\"Duration.ToRecord\",\"Duration.ToText\",\"Duration.TotalDays\",\"Duration.TotalHours\",\"Duration.TotalMinutes\",\"Duration.TotalSeconds\",\"Embedded.Value\",\"Error.Record\",\"Excel.CurrentWorkbook\",\"Excel.Workbook\",\"Exchange.Contents\",\"Expression.Constant\",\"Expression.Evaluate\",\"Expression.Identifier\",\"Facebook.Graph\",\"File.Contents\",\"Folder.Contents\",\"Folder.Files\",\"Function.From\",\"Function.Invoke\",\"Function.InvokeAfter\",\"Function.IsDataSource\",\"GoogleAnalytics.Accounts\",\"Guid.From\",\"HdInsight.Containers\",\"HdInsight.Contents\",\"HdInsight.Files\",\"Hdfs.Contents\",\"Hdfs.Files\",\"Informix.Database\",\"Int16.From\",\"Int32.From\",\"Int64.From\",\"Int8.From\",\"ItemExpression.From\",\"Json.Document\",\"Json.FromValue\",\"Lines.FromBinary\",\"Lines.FromText\",\"Lines.ToBinary\",\"Lines.ToText\",\"List.Accumulate\",\"List.AllTrue\",\"List.Alternate\",\"List.AnyTrue\",\"List.Average\",\"List.Buffer\",\"List.Combine\",\"List.Contains\",\"List.ContainsAll\",\"List.ContainsAny\",\"List.Count\",\"List.Covariance\",\"List.DateTimeZones\",\"List.DateTimes\",\"List.Dates\",\"List.Difference\",\"List.Distinct\",\"List.Durations\",\"List.FindText\",\"List.First\",\"List.FirstN\",\"List.Generate\",\"List.InsertRange\",\"List.Intersect\",\"List.IsDistinct\",\"List.IsEmpty\",\"List.Last\",\"List.LastN\",\"List.MatchesAll\",\"List.MatchesAny\",\"List.Max\",\"List.MaxN\",\"List.Median\",\"List.Min\",\"List.MinN\",\"List.Mode\",\"List.Modes\",\"List.NonNullCount\",\"List.Numbers\",\"List.PositionOf\",\"List.PositionOfAny\",\"List.Positions\",\"List.Product\",\"List.Random\",\"List.Range\",\"List.RemoveFirstN\",\"List.RemoveItems\",\"List.RemoveLastN\",\"List.RemoveMatchingItems\",\"List.RemoveNulls\",\"List.RemoveRange\",\"List.Repeat\",\"List.ReplaceMatchingItems\",\"List.ReplaceRange\",\"List.ReplaceValue\",\"List.Reverse\",\"List.Select\",\"List.Single\",\"List.SingleOrDefault\",\"List.Skip\",\"List.Sort\",\"List.StandardDeviation\",\"List.Sum\",\"List.Times\",\"List.Transform\",\"List.TransformMany\",\"List.Union\",\"List.Zip\",\"Logical.From\",\"Logical.FromText\",\"Logical.ToText\",\"MQ.Queue\",\"MySQL.Database\",\"Number.Abs\",\"Number.Acos\",\"Number.Asin\",\"Number.Atan\",\"Number.Atan2\",\"Number.BitwiseAnd\",\"Number.BitwiseNot\",\"Number.BitwiseOr\",\"Number.BitwiseShiftLeft\",\"Number.BitwiseShiftRight\",\"Number.BitwiseXor\",\"Number.Combinations\",\"Number.Cos\",\"Number.Cosh\",\"Number.Exp\",\"Number.Factorial\",\"Number.From\",\"Number.FromText\",\"Number.IntegerDivide\",\"Number.IsEven\",\"Number.IsNaN\",\"Number.IsOdd\",\"Number.Ln\",\"Number.Log\",\"Number.Log10\",\"Number.Mod\",\"Number.Permutations\",\"Number.Power\",\"Number.Random\",\"Number.RandomBetween\",\"Number.Round\",\"Number.RoundAwayFromZero\",\"Number.RoundDown\",\"Number.RoundTowardZero\",\"Number.RoundUp\",\"Number.Sign\",\"Number.Sin\",\"Number.Sinh\",\"Number.Sqrt\",\"Number.Tan\",\"Number.Tanh\",\"Number.ToText\",\"OData.Feed\",\"Odbc.DataSource\",\"Odbc.Query\",\"OleDb.DataSource\",\"OleDb.Query\",\"Oracle.Database\",\"Percentage.From\",\"PostgreSQL.Database\",\"RData.FromBinary\",\"Record.AddField\",\"Record.Combine\",\"Record.Field\",\"Record.FieldCount\",\"Record.FieldNames\",\"Record.FieldOrDefault\",\"Record.FieldValues\",\"Record.FromList\",\"Record.FromTable\",\"Record.HasFields\",\"Record.RemoveFields\",\"Record.RenameFields\",\"Record.ReorderFields\",\"Record.SelectFields\",\"Record.ToList\",\"Record.ToTable\",\"Record.TransformFields\",\"Replacer.ReplaceText\",\"Replacer.ReplaceValue\",\"RowExpression.Column\",\"RowExpression.From\",\"Salesforce.Data\",\"Salesforce.Reports\",\"SapBusinessWarehouse.Cubes\",\"SapHana.Database\",\"SharePoint.Contents\",\"SharePoint.Files\",\"SharePoint.Tables\",\"Single.From\",\"Soda.Feed\",\"Splitter.SplitByNothing\",\"Splitter.SplitTextByAnyDelimiter\",\"Splitter.SplitTextByDelimiter\",\"Splitter.SplitTextByEachDelimiter\",\"Splitter.SplitTextByLengths\",\"Splitter.SplitTextByPositions\",\"Splitter.SplitTextByRanges\",\"Splitter.SplitTextByRepeatedLengths\",\"Splitter.SplitTextByWhitespace\",\"Sql.Database\",\"Sql.Databases\",\"SqlExpression.SchemaFrom\",\"SqlExpression.ToExpression\",\"Sybase.Database\",\"Table.AddColumn\",\"Table.AddIndexColumn\",\"Table.AddJoinColumn\",\"Table.AddKey\",\"Table.AggregateTableColumn\",\"Table.AlternateRows\",\"Table.Buffer\",\"Table.Column\",\"Table.ColumnCount\",\"Table.ColumnNames\",\"Table.ColumnsOfType\",\"Table.Combine\",\"Table.CombineColumns\",\"Table.Contains\",\"Table.ContainsAll\",\"Table.ContainsAny\",\"Table.DemoteHeaders\",\"Table.Distinct\",\"Table.DuplicateColumn\",\"Table.ExpandListColumn\",\"Table.ExpandRecordColumn\",\"Table.ExpandTableColumn\",\"Table.FillDown\",\"Table.FillUp\",\"Table.FilterWithDataTable\",\"Table.FindText\",\"Table.First\",\"Table.FirstN\",\"Table.FirstValue\",\"Table.FromColumns\",\"Table.FromList\",\"Table.FromPartitions\",\"Table.FromRecords\",\"Table.FromRows\",\"Table.FromValue\",\"Table.Group\",\"Table.HasColumns\",\"Table.InsertRows\",\"Table.IsDistinct\",\"Table.IsEmpty\",\"Table.Join\",\"Table.Keys\",\"Table.Last\",\"Table.LastN\",\"Table.MatchesAllRows\",\"Table.MatchesAnyRows\",\"Table.Max\",\"Table.MaxN\",\"Table.Min\",\"Table.MinN\",\"Table.NestedJoin\",\"Table.Partition\",\"Table.PartitionValues\",\"Table.Pivot\",\"Table.PositionOf\",\"Table.PositionOfAny\",\"Table.PrefixColumns\",\"Table.Profile\",\"Table.PromoteHeaders\",\"Table.Range\",\"Table.RemoveColumns\",\"Table.RemoveFirstN\",\"Table.RemoveLastN\",\"Table.RemoveMatchingRows\",\"Table.RemoveRows\",\"Table.RemoveRowsWithErrors\",\"Table.RenameColumns\",\"Table.ReorderColumns\",\"Table.Repeat\",\"Table.ReplaceErrorValues\",\"Table.ReplaceKeys\",\"Table.ReplaceMatchingRows\",\"Table.ReplaceRelationshipIdentity\",\"Table.ReplaceRows\",\"Table.ReplaceValue\",\"Table.ReverseRows\",\"Table.RowCount\",\"Table.Schema\",\"Table.SelectColumns\",\"Table.SelectRows\",\"Table.SelectRowsWithErrors\",\"Table.SingleRow\",\"Table.Skip\",\"Table.Sort\",\"Table.SplitColumn\",\"Table.ToColumns\",\"Table.ToList\",\"Table.ToRecords\",\"Table.ToRows\",\"Table.TransformColumnNames\",\"Table.TransformColumnTypes\",\"Table.TransformColumns\",\"Table.TransformRows\",\"Table.Transpose\",\"Table.Unpivot\",\"Table.UnpivotOtherColumns\",\"Table.View\",\"Table.ViewFunction\",\"TableAction.DeleteRows\",\"TableAction.InsertRows\",\"TableAction.UpdateRows\",\"Tables.GetRelationships\",\"Teradata.Database\",\"Text.AfterDelimiter\",\"Text.At\",\"Text.BeforeDelimiter\",\"Text.BetweenDelimiters\",\"Text.Clean\",\"Text.Combine\",\"Text.Contains\",\"Text.End\",\"Text.EndsWith\",\"Text.Format\",\"Text.From\",\"Text.FromBinary\",\"Text.Insert\",\"Text.Length\",\"Text.Lower\",\"Text.Middle\",\"Text.NewGuid\",\"Text.PadEnd\",\"Text.PadStart\",\"Text.PositionOf\",\"Text.PositionOfAny\",\"Text.Proper\",\"Text.Range\",\"Text.Remove\",\"Text.RemoveRange\",\"Text.Repeat\",\"Text.Replace\",\"Text.ReplaceRange\",\"Text.Select\",\"Text.Split\",\"Text.SplitAny\",\"Text.Start\",\"Text.StartsWith\",\"Text.ToBinary\",\"Text.ToList\",\"Text.Trim\",\"Text.TrimEnd\",\"Text.TrimStart\",\"Text.Upper\",\"Time.EndOfHour\",\"Time.From\",\"Time.FromText\",\"Time.Hour\",\"Time.Minute\",\"Time.Second\",\"Time.StartOfHour\",\"Time.ToRecord\",\"Time.ToText\",\"Type.AddTableKey\",\"Type.ClosedRecord\",\"Type.Facets\",\"Type.ForFunction\",\"Type.ForRecord\",\"Type.FunctionParameters\",\"Type.FunctionRequiredParameters\",\"Type.FunctionReturn\",\"Type.Is\",\"Type.IsNullable\",\"Type.IsOpenRecord\",\"Type.ListItem\",\"Type.NonNullable\",\"Type.OpenRecord\",\"Type.RecordFields\",\"Type.ReplaceFacets\",\"Type.ReplaceTableKeys\",\"Type.TableColumn\",\"Type.TableKeys\",\"Type.TableRow\",\"Type.TableSchema\",\"Type.Union\",\"Uri.BuildQueryString\",\"Uri.Combine\",\"Uri.EscapeDataString\",\"Uri.Parts\",\"Value.Add\",\"Value.As\",\"Value.Compare\",\"Value.Divide\",\"Value.Equals\",\"Value.Firewall\",\"Value.FromText\",\"Value.Is\",\"Value.Metadata\",\"Value.Multiply\",\"Value.NativeQuery\",\"Value.NullableEquals\",\"Value.RemoveMetadata\",\"Value.ReplaceMetadata\",\"Value.ReplaceType\",\"Value.Subtract\",\"Value.Type\",\"ValueAction.NativeStatement\",\"ValueAction.Replace\",\"Variable.Value\",\"Web.Contents\",\"Web.Page\",\"WebAction.Request\",\"Xml.Document\",\"Xml.Tables\"],builtinConstants:[\"BinaryEncoding.Base64\",\"BinaryEncoding.Hex\",\"BinaryOccurrence.Optional\",\"BinaryOccurrence.Repeating\",\"BinaryOccurrence.Required\",\"ByteOrder.BigEndian\",\"ByteOrder.LittleEndian\",\"Compression.Deflate\",\"Compression.GZip\",\"CsvStyle.QuoteAfterDelimiter\",\"CsvStyle.QuoteAlways\",\"Culture.Current\",\"Day.Friday\",\"Day.Monday\",\"Day.Saturday\",\"Day.Sunday\",\"Day.Thursday\",\"Day.Tuesday\",\"Day.Wednesday\",\"ExtraValues.Error\",\"ExtraValues.Ignore\",\"ExtraValues.List\",\"GroupKind.Global\",\"GroupKind.Local\",\"JoinAlgorithm.Dynamic\",\"JoinAlgorithm.LeftHash\",\"JoinAlgorithm.LeftIndex\",\"JoinAlgorithm.PairwiseHash\",\"JoinAlgorithm.RightHash\",\"JoinAlgorithm.RightIndex\",\"JoinAlgorithm.SortMerge\",\"JoinKind.FullOuter\",\"JoinKind.Inner\",\"JoinKind.LeftAnti\",\"JoinKind.LeftOuter\",\"JoinKind.RightAnti\",\"JoinKind.RightOuter\",\"JoinSide.Left\",\"JoinSide.Right\",\"MissingField.Error\",\"MissingField.Ignore\",\"MissingField.UseNull\",\"Number.E\",\"Number.Epsilon\",\"Number.NaN\",\"Number.NegativeInfinity\",\"Number.PI\",\"Number.PositiveInfinity\",\"Occurrence.All\",\"Occurrence.First\",\"Occurrence.Last\",\"Occurrence.Optional\",\"Occurrence.Repeating\",\"Occurrence.Required\",\"Order.Ascending\",\"Order.Descending\",\"Precision.Decimal\",\"Precision.Double\",\"QuoteStyle.Csv\",\"QuoteStyle.None\",\"RelativePosition.FromEnd\",\"RelativePosition.FromStart\",\"RoundingMode.AwayFromZero\",\"RoundingMode.Down\",\"RoundingMode.ToEven\",\"RoundingMode.TowardZero\",\"RoundingMode.Up\",\"SapHanaDistribution.All\",\"SapHanaDistribution.Connection\",\"SapHanaDistribution.Off\",\"SapHanaDistribution.Statement\",\"SapHanaRangeOperator.Equals\",\"SapHanaRangeOperator.GreaterThan\",\"SapHanaRangeOperator.GreaterThanOrEquals\",\"SapHanaRangeOperator.LessThan\",\"SapHanaRangeOperator.LessThanOrEquals\",\"SapHanaRangeOperator.NotEquals\",\"TextEncoding.Ascii\",\"TextEncoding.BigEndianUnicode\",\"TextEncoding.Unicode\",\"TextEncoding.Utf16\",\"TextEncoding.Utf8\",\"TextEncoding.Windows\",\"TraceLevel.Critical\",\"TraceLevel.Error\",\"TraceLevel.Information\",\"TraceLevel.Verbose\",\"TraceLevel.Warning\",\"WebMethod.Delete\",\"WebMethod.Get\",\"WebMethod.Head\",\"WebMethod.Patch\",\"WebMethod.Post\",\"WebMethod.Put\"],builtinTypes:[\"Action.Type\",\"Any.Type\",\"Binary.Type\",\"BinaryEncoding.Type\",\"BinaryOccurrence.Type\",\"Byte.Type\",\"ByteOrder.Type\",\"Character.Type\",\"Compression.Type\",\"CsvStyle.Type\",\"Currency.Type\",\"Date.Type\",\"DateTime.Type\",\"DateTimeZone.Type\",\"Day.Type\",\"Decimal.Type\",\"Double.Type\",\"Duration.Type\",\"ExtraValues.Type\",\"Function.Type\",\"GroupKind.Type\",\"Guid.Type\",\"Int16.Type\",\"Int32.Type\",\"Int64.Type\",\"Int8.Type\",\"JoinAlgorithm.Type\",\"JoinKind.Type\",\"JoinSide.Type\",\"List.Type\",\"Logical.Type\",\"MissingField.Type\",\"None.Type\",\"Null.Type\",\"Number.Type\",\"Occurrence.Type\",\"Order.Type\",\"Password.Type\",\"Percentage.Type\",\"Precision.Type\",\"QuoteStyle.Type\",\"Record.Type\",\"RelativePosition.Type\",\"RoundingMode.Type\",\"SapHanaDistribution.Type\",\"SapHanaRangeOperator.Type\",\"Single.Type\",\"Table.Type\",\"Text.Type\",\"TextEncoding.Type\",\"Time.Type\",\"TraceLevel.Type\",\"Type.Type\",\"Uri.Type\",\"WebMethod.Type\"],tokenizer:{root:[[/#\"[\\w \\.]+\"/,\"identifier.quote\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F]+/,\"number.hex\"],[/\\d+([eE][\\-+]?\\d+)?/,\"number\"],[/(#?[a-z]+)\\b/,{cases:{\"@typeKeywords\":\"type\",\"@keywords\":\"keyword\",\"@constants\":\"constant\",\"@constructors\":\"constructor\",\"@operatorKeywords\":\"operators\",\"@default\":\"identifier\"}}],[/\\b([A-Z][a-zA-Z0-9]+\\.Type)\\b/,{cases:{\"@builtinTypes\":\"type\",\"@default\":\"identifier\"}}],[/\\b([A-Z][a-zA-Z0-9]+\\.[A-Z][a-zA-Z0-9]+)\\b/,{cases:{\"@builtinFunctions\":\"keyword.function\",\"@builtinConstants\":\"constant\",\"@default\":\"identifier\"}}],[/\\b([a-zA-Z_][\\w\\.]*)\\b/,\"identifier\"],{include:\"@whitespace\"},{include:\"@comments\"},{include:\"@strings\"},[/[{}()\\[\\]]/,\"@brackets\"],[/([=\\+<>\\-\\*&@\\?\\/!])|([<>]=)|(<>)|(=>)|(\\.\\.\\.)|(\\.\\.)/,\"operators\"],[/[,;]/,\"delimiter\"]],whitespace:[[/\\s+/,\"white\"]],comments:[[\"\\\\/\\\\*\",\"comment\",\"@comment\"],[\"\\\\/\\\\/+.*\",\"comment\"]],comment:[[\"\\\\*\\\\/\",\"comment\",\"@pop\"],[\".\",\"comment\"]],strings:[['\"',\"string\",\"@string\"]],string:[['\"\"',\"string.escape\"],['\"',\"string\",\"@pop\"],[\".\",\"string\"]]}};return u(b);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/powershell/powershell.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/powershell/powershell\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var o=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},g=(n,e,t,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let s of i(e))!l.call(n,s)&&s!==t&&o(n,s,{get:()=>e[s],enumerable:!(a=r(e,s))||a.enumerable});return n};var p=n=>g(o({},\"__esModule\",{value:!0}),n);var u={};c(u,{conf:()=>d,language:()=>m});var d={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#%\\^\\&\\*\\(\\)\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,comments:{lineComment:\"#\",blockComment:[\"<#\",\"#>\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],folding:{markers:{start:new RegExp(\"^\\\\s*#region\\\\b\"),end:new RegExp(\"^\\\\s*#endregion\\\\b\")}}},m={defaultToken:\"\",ignoreCase:!0,tokenPostfix:\".ps1\",brackets:[{token:\"delimiter.curly\",open:\"{\",close:\"}\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"}],keywords:[\"begin\",\"break\",\"catch\",\"class\",\"continue\",\"data\",\"define\",\"do\",\"dynamicparam\",\"else\",\"elseif\",\"end\",\"exit\",\"filter\",\"finally\",\"for\",\"foreach\",\"from\",\"function\",\"if\",\"in\",\"param\",\"process\",\"return\",\"switch\",\"throw\",\"trap\",\"try\",\"until\",\"using\",\"var\",\"while\",\"workflow\",\"parallel\",\"sequence\",\"inlinescript\",\"configuration\"],helpKeywords:/SYNOPSIS|DESCRIPTION|PARAMETER|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|ROLE|FUNCTIONALITY|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP/,symbols:/[=><!~?&%|+\\-*\\/\\^;\\.,]+/,escapes:/`(?:[abfnrtv\\\\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_][\\w-]*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"\"}}],[/[ \\t\\r\\n]+/,\"\"],[/^:\\w*/,\"metatag\"],[/\\$(\\{((global|local|private|script|using):)?[\\w]+\\}|((global|local|private|script|using):)?[\\w]+)/,\"variable\"],[/<#/,\"comment\",\"@comment\"],[/#.*$/,\"comment\"],[/[{}()\\[\\]]/,\"@brackets\"],[/@symbols/,\"delimiter\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,\"number.hex\"],[/\\d+?/,\"number\"],[/[;,.]/,\"delimiter\"],[/\\@\"/,\"string\",'@herestring.\"'],[/\\@'/,\"string\",\"@herestring.'\"],[/\"/,{cases:{\"@eos\":\"string\",\"@default\":{token:\"string\",next:'@string.\"'}}}],[/'/,{cases:{\"@eos\":\"string\",\"@default\":{token:\"string\",next:\"@string.'\"}}}]],string:[[/[^\"'\\$`]+/,{cases:{\"@eos\":{token:\"string\",next:\"@popall\"},\"@default\":\"string\"}}],[/@escapes/,{cases:{\"@eos\":{token:\"string.escape\",next:\"@popall\"},\"@default\":\"string.escape\"}}],[/`./,{cases:{\"@eos\":{token:\"string.escape.invalid\",next:\"@popall\"},\"@default\":\"string.escape.invalid\"}}],[/\\$[\\w]+$/,{cases:{'$S2==\"':{token:\"variable\",next:\"@popall\"},\"@default\":{token:\"string\",next:\"@popall\"}}}],[/\\$[\\w]+/,{cases:{'$S2==\"':\"variable\",\"@default\":\"string\"}}],[/[\"']/,{cases:{\"$#==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":{cases:{\"@eos\":{token:\"string\",next:\"@popall\"},\"@default\":\"string\"}}}}]],herestring:[[/^\\s*([\"'])@/,{cases:{\"$1==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":\"string\"}}],[/[^\\$`]+/,\"string\"],[/@escapes/,\"string.escape\"],[/`./,\"string.escape.invalid\"],[/\\$[\\w]+/,{cases:{'$S2==\"':\"variable\",\"@default\":\"string\"}}]],comment:[[/[^#\\.]+/,\"comment\"],[/#>/,\"comment\",\"@pop\"],[/(\\.)(@helpKeywords)(?!\\w)/,{token:\"comment.keyword.$2\"}],[/[\\.#]/,\"comment\"]]}};return p(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/protobuf/protobuf.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/protobuf/protobuf\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var o=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var p=(t,e)=>{for(var i in e)o(t,i,{get:e[i],enumerable:!0})},d=(t,e,i,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of c(e))!a.call(t,n)&&n!==i&&o(t,n,{get:()=>e[n],enumerable:!(s=r(e,n))||s.enumerable});return t};var l=t=>d(o({},\"__esModule\",{value:!0}),t);var m={};p(m,{conf:()=>u,language:()=>f});var k=[\"true\",\"false\"],u={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"],[\"<\",\">\"]],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"'\",close:\"'\",notIn:[\"string\"]}],autoCloseBefore:`.,=}])>' \n\t`,indentationRules:{increaseIndentPattern:new RegExp(\"^((?!\\\\/\\\\/).)*(\\\\{[^}\\\"'`]*|\\\\([^)\\\"'`]*|\\\\[[^\\\\]\\\"'`]*)$\"),decreaseIndentPattern:new RegExp(\"^((?!.*?\\\\/\\\\*).*\\\\*/)?\\\\s*[\\\\}\\\\]].*$\")}},f={defaultToken:\"\",tokenPostfix:\".proto\",brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],symbols:/[=><!~?:&|+\\-*/^%]+/,keywords:[\"syntax\",\"import\",\"weak\",\"public\",\"package\",\"option\",\"repeated\",\"oneof\",\"map\",\"reserved\",\"to\",\"max\",\"enum\",\"message\",\"service\",\"rpc\",\"stream\",\"returns\",\"package\",\"optional\",\"true\",\"false\"],builtinTypes:[\"double\",\"float\",\"int32\",\"int64\",\"uint32\",\"uint64\",\"sint32\",\"sint64\",\"fixed32\",\"fixed64\",\"sfixed32\",\"sfixed64\",\"bool\",\"string\",\"bytes\"],operators:[\"=\",\"+\",\"-\"],namedLiterals:k,escapes:\"\\\\\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\\\\\|'|\\\\${)\",identifier:/[a-zA-Z]\\w*/,fullIdentifier:/@identifier(?:\\s*\\.\\s*@identifier)*/,optionName:/(?:@identifier|\\(\\s*@fullIdentifier\\s*\\))(?:\\s*\\.\\s*@identifier)*/,messageName:/@identifier/,enumName:/@identifier/,messageType:/\\.?\\s*(?:@identifier\\s*\\.\\s*)*@messageName/,enumType:/\\.?\\s*(?:@identifier\\s*\\.\\s*)*@enumName/,floatLit:/[0-9]+\\s*\\.\\s*[0-9]*(?:@exponent)?|[0-9]+@exponent|\\.[0-9]+(?:@exponent)?/,exponent:/[eE]\\s*[+-]?\\s*[0-9]+/,boolLit:/true\\b|false\\b/,decimalLit:/[1-9][0-9]*/,octalLit:/0[0-7]*/,hexLit:/0[xX][0-9a-fA-F]+/,type:/double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes|@messageType|@enumType/,keyType:/int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string/,tokenizer:{root:[{include:\"@whitespace\"},[/syntax/,\"keyword\"],[/=/,\"operators\"],[/;/,\"delimiter\"],[/(\")(proto3)(\")/,[\"string.quote\",\"string\",{token:\"string.quote\",switchTo:\"@topLevel.proto3\"}]],[/(\")(proto2)(\")/,[\"string.quote\",\"string\",{token:\"string.quote\",switchTo:\"@topLevel.proto2\"}]],[/.*?/,{token:\"\",switchTo:\"@topLevel.proto2\"}]],topLevel:[{include:\"@whitespace\"},{include:\"@constant\"},[/=/,\"operators\"],[/[;.]/,\"delimiter\"],[/@fullIdentifier/,{cases:{option:{token:\"keyword\",next:\"@option.$S2\"},enum:{token:\"keyword\",next:\"@enumDecl.$S2\"},message:{token:\"keyword\",next:\"@messageDecl.$S2\"},service:{token:\"keyword\",next:\"@serviceDecl.$S2\"},extend:{cases:{\"$S2==proto2\":{token:\"keyword\",next:\"@extendDecl.$S2\"}}},\"@keywords\":\"keyword\",\"@default\":\"identifier\"}}]],enumDecl:[{include:\"@whitespace\"},[/@identifier/,\"type.identifier\"],[/{/,{token:\"@brackets\",bracket:\"@open\",switchTo:\"@enumBody.$S2\"}]],enumBody:[{include:\"@whitespace\"},{include:\"@constant\"},[/=/,\"operators\"],[/;/,\"delimiter\"],[/option\\b/,\"keyword\",\"@option.$S2\"],[/@identifier/,\"identifier\"],[/\\[/,{token:\"@brackets\",bracket:\"@open\",next:\"@options.$S2\"}],[/}/,{token:\"@brackets\",bracket:\"@close\",next:\"@pop\"}]],messageDecl:[{include:\"@whitespace\"},[/@identifier/,\"type.identifier\"],[/{/,{token:\"@brackets\",bracket:\"@open\",switchTo:\"@messageBody.$S2\"}]],messageBody:[{include:\"@whitespace\"},{include:\"@constant\"},[/=/,\"operators\"],[/;/,\"delimiter\"],[\"(map)(s*)(<)\",[\"keyword\",\"white\",{token:\"@brackets\",bracket:\"@open\",next:\"@map.$S2\"}]],[/@identifier/,{cases:{option:{token:\"keyword\",next:\"@option.$S2\"},enum:{token:\"keyword\",next:\"@enumDecl.$S2\"},message:{token:\"keyword\",next:\"@messageDecl.$S2\"},oneof:{token:\"keyword\",next:\"@oneofDecl.$S2\"},extensions:{cases:{\"$S2==proto2\":{token:\"keyword\",next:\"@reserved.$S2\"}}},reserved:{token:\"keyword\",next:\"@reserved.$S2\"},\"(?:repeated|optional)\":{token:\"keyword\",next:\"@field.$S2\"},required:{cases:{\"$S2==proto2\":{token:\"keyword\",next:\"@field.$S2\"}}},\"$S2==proto3\":{token:\"@rematch\",next:\"@field.$S2\"}}}],[/\\[/,{token:\"@brackets\",bracket:\"@open\",next:\"@options.$S2\"}],[/}/,{token:\"@brackets\",bracket:\"@close\",next:\"@pop\"}]],extendDecl:[{include:\"@whitespace\"},[/@identifier/,\"type.identifier\"],[/{/,{token:\"@brackets\",bracket:\"@open\",switchTo:\"@extendBody.$S2\"}]],extendBody:[{include:\"@whitespace\"},{include:\"@constant\"},[/;/,\"delimiter\"],[/(?:repeated|optional|required)/,\"keyword\",\"@field.$S2\"],[/\\[/,{token:\"@brackets\",bracket:\"@open\",next:\"@options.$S2\"}],[/}/,{token:\"@brackets\",bracket:\"@close\",next:\"@pop\"}]],options:[{include:\"@whitespace\"},{include:\"@constant\"},[/;/,\"delimiter\"],[/@optionName/,\"annotation\"],[/[()]/,\"annotation.brackets\"],[/=/,\"operator\"],[/\\]/,{token:\"@brackets\",bracket:\"@close\",next:\"@pop\"}]],option:[{include:\"@whitespace\"},[/@optionName/,\"annotation\"],[/[()]/,\"annotation.brackets\"],[/=/,\"operator\",\"@pop\"]],oneofDecl:[{include:\"@whitespace\"},[/@identifier/,\"identifier\"],[/{/,{token:\"@brackets\",bracket:\"@open\",switchTo:\"@oneofBody.$S2\"}]],oneofBody:[{include:\"@whitespace\"},{include:\"@constant\"},[/;/,\"delimiter\"],[/(@identifier)(\\s*)(=)/,[\"identifier\",\"white\",\"delimiter\"]],[/@fullIdentifier|\\./,{cases:{\"@builtinTypes\":\"keyword\",\"@default\":\"type.identifier\"}}],[/\\[/,{token:\"@brackets\",bracket:\"@open\",next:\"@options.$S2\"}],[/}/,{token:\"@brackets\",bracket:\"@close\",next:\"@pop\"}]],reserved:[{include:\"@whitespace\"},[/,/,\"delimiter\"],[/;/,\"delimiter\",\"@pop\"],{include:\"@constant\"},[/to\\b|max\\b/,\"keyword\"]],map:[{include:\"@whitespace\"},[/@fullIdentifier|\\./,{cases:{\"@builtinTypes\":\"keyword\",\"@default\":\"type.identifier\"}}],[/,/,\"delimiter\"],[/>/,{token:\"@brackets\",bracket:\"@close\",switchTo:\"identifier\"}]],field:[{include:\"@whitespace\"},[\"group\",{cases:{\"$S2==proto2\":{token:\"keyword\",switchTo:\"@groupDecl.$S2\"}}}],[/(@identifier)(\\s*)(=)/,[\"identifier\",\"white\",{token:\"delimiter\",next:\"@pop\"}]],[/@fullIdentifier|\\./,{cases:{\"@builtinTypes\":\"keyword\",\"@default\":\"type.identifier\"}}]],groupDecl:[{include:\"@whitespace\"},[/@identifier/,\"identifier\"],[\"=\",\"operator\"],[/{/,{token:\"@brackets\",bracket:\"@open\",switchTo:\"@messageBody.$S2\"}],{include:\"@constant\"}],type:[{include:\"@whitespace\"},[/@identifier/,\"type.identifier\",\"@pop\"],[/./,\"delimiter\"]],identifier:[{include:\"@whitespace\"},[/@identifier/,\"identifier\",\"@pop\"]],serviceDecl:[{include:\"@whitespace\"},[/@identifier/,\"identifier\"],[/{/,{token:\"@brackets\",bracket:\"@open\",switchTo:\"@serviceBody.$S2\"}]],serviceBody:[{include:\"@whitespace\"},{include:\"@constant\"},[/;/,\"delimiter\"],[/option\\b/,\"keyword\",\"@option.$S2\"],[/rpc\\b/,\"keyword\",\"@rpc.$S2\"],[/\\[/,{token:\"@brackets\",bracket:\"@open\",next:\"@options.$S2\"}],[/}/,{token:\"@brackets\",bracket:\"@close\",next:\"@pop\"}]],rpc:[{include:\"@whitespace\"},[/@identifier/,\"identifier\"],[/\\(/,{token:\"@brackets\",bracket:\"@open\",switchTo:\"@request.$S2\"}],[/{/,{token:\"@brackets\",bracket:\"@open\",next:\"@methodOptions.$S2\"}],[/;/,\"delimiter\",\"@pop\"]],request:[{include:\"@whitespace\"},[/@messageType/,{cases:{stream:{token:\"keyword\",next:\"@type.$S2\"},\"@default\":\"type.identifier\"}}],[/\\)/,{token:\"@brackets\",bracket:\"@close\",switchTo:\"@returns.$S2\"}]],returns:[{include:\"@whitespace\"},[/returns\\b/,\"keyword\"],[/\\(/,{token:\"@brackets\",bracket:\"@open\",switchTo:\"@response.$S2\"}]],response:[{include:\"@whitespace\"},[/@messageType/,{cases:{stream:{token:\"keyword\",next:\"@type.$S2\"},\"@default\":\"type.identifier\"}}],[/\\)/,{token:\"@brackets\",bracket:\"@close\",switchTo:\"@rpc.$S2\"}]],methodOptions:[{include:\"@whitespace\"},{include:\"@constant\"},[/;/,\"delimiter\"],[\"option\",\"keyword\"],[/@optionName/,\"annotation\"],[/[()]/,\"annotation.brackets\"],[/=/,\"operator\"],[/}/,{token:\"@brackets\",bracket:\"@close\",next:\"@pop\"}]],comment:[[/[^\\/*]+/,\"comment\"],[/\\/\\*/,\"comment\",\"@push\"],[\"\\\\*/\",\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]],stringSingle:[[/[^\\\\']+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/'/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]],constant:[[\"@boolLit\",\"keyword.constant\"],[\"@hexLit\",\"number.hex\"],[\"@octalLit\",\"number.octal\"],[\"@decimalLit\",\"number\"],[\"@floatLit\",\"number.float\"],[/(\"([^\"\\\\]|\\\\.)*|'([^'\\\\]|\\\\.)*)$/,\"string.invalid\"],[/\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@string\"}],[/'/,{token:\"string.quote\",bracket:\"@open\",next:\"@stringSingle\"}],[/{/,{token:\"@brackets\",bracket:\"@open\",next:\"@prototext\"}],[/identifier/,\"identifier\"]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],prototext:[{include:\"@whitespace\"},{include:\"@constant\"},[/@identifier/,\"identifier\"],[/[:;]/,\"delimiter\"],[/}/,{token:\"@brackets\",bracket:\"@close\",next:\"@pop\"}]]}};return l(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/pug/pug.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/pug/pug\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var a=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var r=Object.prototype.hasOwnProperty;var p=(t,e)=>{for(var o in e)a(t,o,{get:e[o],enumerable:!0})},c=(t,e,o,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of l(e))!r.call(t,n)&&n!==o&&a(t,n,{get:()=>e[n],enumerable:!(s=i(e,n))||s.enumerable});return t};var d=t=>c(a({},\"__esModule\",{value:!0}),t);var g={};p(g,{conf:()=>m,language:()=>u});var m={comments:{lineComment:\"//\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:\"{\",close:\"}\",notIn:[\"string\",\"comment\"]},{open:\"[\",close:\"]\",notIn:[\"string\",\"comment\"]},{open:\"(\",close:\")\",notIn:[\"string\",\"comment\"]}],folding:{offSide:!0}},u={defaultToken:\"\",tokenPostfix:\".pug\",ignoreCase:!0,brackets:[{token:\"delimiter.curly\",open:\"{\",close:\"}\"},{token:\"delimiter.array\",open:\"[\",close:\"]\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"}],keywords:[\"append\",\"block\",\"case\",\"default\",\"doctype\",\"each\",\"else\",\"extends\",\"for\",\"if\",\"in\",\"include\",\"mixin\",\"typeof\",\"unless\",\"var\",\"when\"],tags:[\"a\",\"abbr\",\"acronym\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"basefont\",\"bdi\",\"bdo\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"center\",\"cite\",\"code\",\"col\",\"colgroup\",\"command\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"font\",\"footer\",\"form\",\"frame\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"keygen\",\"kbd\",\"label\",\"li\",\"link\",\"map\",\"mark\",\"menu\",\"meta\",\"meter\",\"nav\",\"noframes\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strike\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"title\",\"tr\",\"tracks\",\"tt\",\"u\",\"ul\",\"video\",\"wbr\"],symbols:/[\\+\\-\\*\\%\\&\\|\\!\\=\\/\\.\\,\\:]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\\s*)([a-zA-Z_-][\\w-]*)/,{cases:{\"$2@tags\":{cases:{\"@eos\":[\"\",\"tag\"],\"@default\":[\"\",{token:\"tag\",next:\"@tag.$1\"}]}},\"$2@keywords\":[\"\",{token:\"keyword.$2\"}],\"@default\":[\"\",\"\"]}}],[/^(\\s*)(#[a-zA-Z_-][\\w-]*)/,{cases:{\"@eos\":[\"\",\"tag.id\"],\"@default\":[\"\",{token:\"tag.id\",next:\"@tag.$1\"}]}}],[/^(\\s*)(\\.[a-zA-Z_-][\\w-]*)/,{cases:{\"@eos\":[\"\",\"tag.class\"],\"@default\":[\"\",{token:\"tag.class\",next:\"@tag.$1\"}]}}],[/^(\\s*)(\\|.*)$/,\"\"],{include:\"@whitespace\"},[/[a-zA-Z_$][\\w$]*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"\"}}],[/[{}()\\[\\]]/,\"@brackets\"],[/@symbols/,\"delimiter\"],[/\\d+\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/\\d+/,\"number\"],[/\"/,\"string\",'@string.\"'],[/'/,\"string\",\"@string.'\"]],tag:[[/(\\.)(\\s*$)/,[{token:\"delimiter\",next:\"@blockText.$S2.\"},\"\"]],[/\\s+/,{token:\"\",next:\"@simpleText\"}],[/#[a-zA-Z_-][\\w-]*/,{cases:{\"@eos\":{token:\"tag.id\",next:\"@pop\"},\"@default\":\"tag.id\"}}],[/\\.[a-zA-Z_-][\\w-]*/,{cases:{\"@eos\":{token:\"tag.class\",next:\"@pop\"},\"@default\":\"tag.class\"}}],[/\\(/,{token:\"delimiter.parenthesis\",next:\"@attributeList\"}]],simpleText:[[/[^#]+$/,{token:\"\",next:\"@popall\"}],[/[^#]+/,{token:\"\"}],[/(#{)([^}]*)(})/,{cases:{\"@eos\":[\"interpolation.delimiter\",\"interpolation\",{token:\"interpolation.delimiter\",next:\"@popall\"}],\"@default\":[\"interpolation.delimiter\",\"interpolation\",\"interpolation.delimiter\"]}}],[/#$/,{token:\"\",next:\"@popall\"}],[/#/,\"\"]],attributeList:[[/\\s+/,\"\"],[/(\\w+)(\\s*=\\s*)(\"|')/,[\"attribute.name\",\"delimiter\",{token:\"attribute.value\",next:\"@value.$3\"}]],[/\\w+/,\"attribute.name\"],[/,/,{cases:{\"@eos\":{token:\"attribute.delimiter\",next:\"@popall\"},\"@default\":\"attribute.delimiter\"}}],[/\\)$/,{token:\"delimiter.parenthesis\",next:\"@popall\"}],[/\\)/,{token:\"delimiter.parenthesis\",next:\"@pop\"}]],whitespace:[[/^(\\s*)(\\/\\/.*)$/,{token:\"comment\",next:\"@blockText.$1.comment\"}],[/[ \\t\\r\\n]+/,\"\"],[/<!--/,{token:\"comment\",next:\"@comment\"}]],blockText:[[/^\\s+.*$/,{cases:{\"($S2\\\\s+.*$)\":{token:\"$S3\"},\"@default\":{token:\"@rematch\",next:\"@popall\"}}}],[/./,{token:\"@rematch\",next:\"@popall\"}]],comment:[[/[^<\\-]+/,\"comment.content\"],[/-->/,{token:\"comment\",next:\"@pop\"}],[/<!--/,\"comment.content.invalid\"],[/[<\\-]/,\"comment.content\"]],string:[[/[^\\\\\"'#]+/,{cases:{\"@eos\":{token:\"string\",next:\"@popall\"},\"@default\":\"string\"}}],[/@escapes/,{cases:{\"@eos\":{token:\"string.escape\",next:\"@popall\"},\"@default\":\"string.escape\"}}],[/\\\\./,{cases:{\"@eos\":{token:\"string.escape.invalid\",next:\"@popall\"},\"@default\":\"string.escape.invalid\"}}],[/(#{)([^}]*)(})/,[\"interpolation.delimiter\",\"interpolation\",\"interpolation.delimiter\"]],[/#/,\"string\"],[/[\"']/,{cases:{\"$#==$S2\":{token:\"string\",next:\"@pop\"},\"@default\":{token:\"string\"}}}]],value:[[/[^\\\\\"']+/,{cases:{\"@eos\":{token:\"attribute.value\",next:\"@popall\"},\"@default\":\"attribute.value\"}}],[/\\\\./,{cases:{\"@eos\":{token:\"attribute.value\",next:\"@popall\"},\"@default\":\"attribute.value\"}}],[/[\"']/,{cases:{\"$#==$S2\":{token:\"attribute.value\",next:\"@pop\"},\"@default\":{token:\"attribute.value\"}}}]]}};return d(g);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/python/python.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/python/python\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var d=Object.create;var i=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var b=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(n,t)=>(typeof require!=\"undefined\"?require:n)[t]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var h=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),y=(e,n)=>{for(var t in n)i(e,t,{get:n[t],enumerable:!0})},o=(e,n,t,a)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let r of _(n))!f.call(e,r)&&r!==t&&i(e,r,{get:()=>n[r],enumerable:!(a=m(n,r))||a.enumerable});return e},l=(e,n,t)=>(o(e,n,\"default\"),t&&o(t,n,\"default\")),c=(e,n,t)=>(t=e!=null?d(u(e)):{},o(n||!e||!e.__esModule?i(t,\"default\",{value:e,enumerable:!0}):t,e)),x=e=>o(i({},\"__esModule\",{value:!0}),e);var g=h((v,p)=>{var w=c(b(\"vs/editor/editor.api\"));p.exports=w});var D={};y(D,{conf:()=>k,language:()=>$});var s={};l(s,c(g()));var k={comments:{lineComment:\"#\",blockComment:[\"'''\",\"'''\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],onEnterRules:[{beforeText:new RegExp(\"^\\\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async|match|case).*?:\\\\s*$\"),action:{indentAction:s.languages.IndentAction.Indent}}],folding:{offSide:!0,markers:{start:new RegExp(\"^\\\\s*#region\\\\b\"),end:new RegExp(\"^\\\\s*#endregion\\\\b\")}}},$={defaultToken:\"\",tokenPostfix:\".python\",keywords:[\"False\",\"None\",\"True\",\"_\",\"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\",\"int\",\"float\",\"long\",\"complex\",\"hex\",\"abs\",\"all\",\"any\",\"apply\",\"basestring\",\"bin\",\"bool\",\"buffer\",\"bytearray\",\"callable\",\"chr\",\"classmethod\",\"cmp\",\"coerce\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"execfile\",\"file\",\"filter\",\"format\",\"frozenset\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"id\",\"input\",\"intern\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"locals\",\"list\",\"map\",\"max\",\"memoryview\",\"min\",\"next\",\"object\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"reversed\",\"range\",\"raw_input\",\"reduce\",\"reload\",\"repr\",\"reversed\",\"round\",\"self\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"unichr\",\"unicode\",\"vars\",\"xrange\",\"zip\",\"__dict__\",\"__methods__\",\"__members__\",\"__class__\",\"__bases__\",\"__name__\",\"__mro__\",\"__subclasses__\",\"__init__\",\"__import__\"],brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.bracket\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],tokenizer:{root:[{include:\"@whitespace\"},{include:\"@numbers\"},{include:\"@strings\"},[/[,:;]/,\"delimiter\"],[/[{}\\[\\]()]/,\"@brackets\"],[/@[a-zA-Z_]\\w*/,\"tag\"],[/[a-zA-Z_]\\w*/,{cases:{\"@keywords\":\"keyword\",\"@default\":\"identifier\"}}]],whitespace:[[/\\s+/,\"white\"],[/(^#.*$)/,\"comment\"],[/'''/,\"string\",\"@endDocString\"],[/\"\"\"/,\"string\",\"@endDblDocString\"]],endDocString:[[/[^']+/,\"string\"],[/\\\\'/,\"string\"],[/'''/,\"string\",\"@popall\"],[/'/,\"string\"]],endDblDocString:[[/[^\"]+/,\"string\"],[/\\\\\"/,\"string\"],[/\"\"\"/,\"string\",\"@popall\"],[/\"/,\"string\"]],numbers:[[/-?0x([abcdef]|[ABCDEF]|\\d)+[lL]?/,\"number.hex\"],[/-?(\\d*\\.)?\\d+([eE][+\\-]?\\d+)?[jJ]?[lL]?/,\"number\"]],strings:[[/'$/,\"string.escape\",\"@popall\"],[/'/,\"string.escape\",\"@stringBody\"],[/\"$/,\"string.escape\",\"@popall\"],[/\"/,\"string.escape\",\"@dblStringBody\"]],stringBody:[[/[^\\\\']+$/,\"string\",\"@popall\"],[/[^\\\\']+/,\"string\"],[/\\\\./,\"string\"],[/'/,\"string.escape\",\"@popall\"],[/\\\\$/,\"string\"]],dblStringBody:[[/[^\\\\\"]+$/,\"string\",\"@popall\"],[/[^\\\\\"]+/,\"string\"],[/\\\\./,\"string\"],[/\"/,\"string.escape\",\"@popall\"],[/\\\\$/,\"string\"]]}};return x(D);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/qsharp/qsharp.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/qsharp/qsharp\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var a=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(t,e)=>{for(var n in e)a(t,n,{get:e[n],enumerable:!0})},u=(t,e,n,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of r(e))!l.call(t,o)&&o!==n&&a(t,o,{get:()=>e[o],enumerable:!(s=i(e,o))||s.enumerable});return t};var p=t=>u(a({},\"__esModule\",{value:!0}),t);var m={};c(m,{conf:()=>d,language:()=>g});var d={comments:{lineComment:\"//\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'}]},g={keywords:[\"namespace\",\"open\",\"as\",\"operation\",\"function\",\"body\",\"adjoint\",\"newtype\",\"controlled\",\"if\",\"elif\",\"else\",\"repeat\",\"until\",\"fixup\",\"for\",\"in\",\"while\",\"return\",\"fail\",\"within\",\"apply\",\"Adjoint\",\"Controlled\",\"Adj\",\"Ctl\",\"is\",\"self\",\"auto\",\"distribute\",\"invert\",\"intrinsic\",\"let\",\"set\",\"w/\",\"new\",\"not\",\"and\",\"or\",\"use\",\"borrow\",\"using\",\"borrowing\",\"mutable\",\"internal\"],typeKeywords:[\"Unit\",\"Int\",\"BigInt\",\"Double\",\"Bool\",\"String\",\"Qubit\",\"Result\",\"Pauli\",\"Range\"],invalidKeywords:[\"abstract\",\"base\",\"bool\",\"break\",\"byte\",\"case\",\"catch\",\"char\",\"checked\",\"class\",\"const\",\"continue\",\"decimal\",\"default\",\"delegate\",\"do\",\"double\",\"enum\",\"event\",\"explicit\",\"extern\",\"finally\",\"fixed\",\"float\",\"foreach\",\"goto\",\"implicit\",\"int\",\"interface\",\"lock\",\"long\",\"null\",\"object\",\"operator\",\"out\",\"override\",\"params\",\"private\",\"protected\",\"public\",\"readonly\",\"ref\",\"sbyte\",\"sealed\",\"short\",\"sizeof\",\"stackalloc\",\"static\",\"string\",\"struct\",\"switch\",\"this\",\"throw\",\"try\",\"typeof\",\"unit\",\"ulong\",\"unchecked\",\"unsafe\",\"ushort\",\"virtual\",\"void\",\"volatile\"],constants:[\"true\",\"false\",\"PauliI\",\"PauliX\",\"PauliY\",\"PauliZ\",\"One\",\"Zero\"],builtin:[\"X\",\"Y\",\"Z\",\"H\",\"HY\",\"S\",\"T\",\"SWAP\",\"CNOT\",\"CCNOT\",\"MultiX\",\"R\",\"RFrac\",\"Rx\",\"Ry\",\"Rz\",\"R1\",\"R1Frac\",\"Exp\",\"ExpFrac\",\"Measure\",\"M\",\"MultiM\",\"Message\",\"Length\",\"Assert\",\"AssertProb\",\"AssertEqual\"],operators:[\"and=\",\"<-\",\"->\",\"*\",\"*=\",\"@\",\"!\",\"^\",\"^=\",\":\",\"::\",\"..\",\"==\",\"...\",\"=\",\"=>\",\">\",\">=\",\"<\",\"<=\",\"-\",\"-=\",\"!=\",\"or=\",\"%\",\"%=\",\"|\",\"+\",\"+=\",\"?\",\"/\",\"/=\",\"&&&\",\"&&&=\",\"^^^\",\"^^^=\",\">>>\",\">>>=\",\"<<<\",\"<<<=\",\"|||\",\"|||=\",\"~~~\",\"_\",\"w/\",\"w/=\"],namespaceFollows:[\"namespace\",\"open\"],symbols:/[=><!~?:&|+\\-*\\/\\^%@._]+/,escapes:/\\\\[\\s\\S]/,tokenizer:{root:[[/[a-zA-Z_$][\\w$]*/,{cases:{\"@namespaceFollows\":{token:\"keyword.$0\",next:\"@namespace\"},\"@typeKeywords\":\"type\",\"@keywords\":\"keyword\",\"@constants\":\"constant\",\"@builtin\":\"keyword\",\"@invalidKeywords\":\"invalid\",\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"operator\",\"@default\":\"\"}}],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/\\d+/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@string\"}]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\"/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]],namespace:[{include:\"@whitespace\"},[/[A-Za-z]\\w*/,\"namespace\"],[/[\\.=]/,\"delimiter\"],[\"\",\"\",\"@pop\"]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/(\\/\\/).*/,\"comment\"]]}};return p(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/r/r.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/r/r\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var a=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var l=(o,e)=>{for(var t in e)a(o,t,{get:e[t],enumerable:!0})},p=(o,e,t,n)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of i(e))!c.call(o,r)&&r!==t&&a(o,r,{get:()=>e[r],enumerable:!(n=s(e,r))||n.enumerable});return o};var m=o=>p(a({},\"__esModule\",{value:!0}),o);var u={};l(u,{conf:()=>d,language:()=>g});var d={comments:{lineComment:\"#\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'}]},g={defaultToken:\"\",tokenPostfix:\".r\",roxygen:[\"@alias\",\"@aliases\",\"@assignee\",\"@author\",\"@backref\",\"@callGraph\",\"@callGraphDepth\",\"@callGraphPrimitives\",\"@concept\",\"@describeIn\",\"@description\",\"@details\",\"@docType\",\"@encoding\",\"@evalNamespace\",\"@evalRd\",\"@example\",\"@examples\",\"@export\",\"@exportClass\",\"@exportMethod\",\"@exportPattern\",\"@family\",\"@field\",\"@formals\",\"@format\",\"@import\",\"@importClassesFrom\",\"@importFrom\",\"@importMethodsFrom\",\"@include\",\"@inherit\",\"@inheritDotParams\",\"@inheritParams\",\"@inheritSection\",\"@keywords\",\"@md\",\"@method\",\"@name\",\"@noMd\",\"@noRd\",\"@note\",\"@param\",\"@rawNamespace\",\"@rawRd\",\"@rdname\",\"@references\",\"@return\",\"@S3method\",\"@section\",\"@seealso\",\"@setClass\",\"@slot\",\"@source\",\"@template\",\"@templateVar\",\"@title\",\"@TODO\",\"@usage\",\"@useDynLib\"],constants:[\"NULL\",\"FALSE\",\"TRUE\",\"NA\",\"Inf\",\"NaN\",\"NA_integer_\",\"NA_real_\",\"NA_complex_\",\"NA_character_\",\"T\",\"F\",\"LETTERS\",\"letters\",\"month.abb\",\"month.name\",\"pi\",\"R.version.string\"],keywords:[\"break\",\"next\",\"return\",\"if\",\"else\",\"for\",\"in\",\"repeat\",\"while\",\"array\",\"category\",\"character\",\"complex\",\"double\",\"function\",\"integer\",\"list\",\"logical\",\"matrix\",\"numeric\",\"vector\",\"data.frame\",\"factor\",\"library\",\"require\",\"attach\",\"detach\",\"source\"],special:[\"\\\\n\",\"\\\\r\",\"\\\\t\",\"\\\\b\",\"\\\\a\",\"\\\\f\",\"\\\\v\",\"\\\\'\",'\\\\\"',\"\\\\\\\\\"],brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.bracket\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],tokenizer:{root:[{include:\"@numbers\"},{include:\"@strings\"},[/[{}\\[\\]()]/,\"@brackets\"],{include:\"@operators\"},[/#'$/,\"comment.doc\"],[/#'/,\"comment.doc\",\"@roxygen\"],[/(^#.*$)/,\"comment\"],[/\\s+/,\"white\"],[/[,:;]/,\"delimiter\"],[/@[a-zA-Z]\\w*/,\"tag\"],[/[a-zA-Z]\\w*/,{cases:{\"@keywords\":\"keyword\",\"@constants\":\"constant\",\"@default\":\"identifier\"}}]],roxygen:[[/@\\w+/,{cases:{\"@roxygen\":\"tag\",\"@eos\":{token:\"comment.doc\",next:\"@pop\"},\"@default\":\"comment.doc\"}}],[/\\s+/,{cases:{\"@eos\":{token:\"comment.doc\",next:\"@pop\"},\"@default\":\"comment.doc\"}}],[/.*/,{token:\"comment.doc\",next:\"@pop\"}]],numbers:[[/0[xX][0-9a-fA-F]+/,\"number.hex\"],[/-?(\\d*\\.)?\\d+([eE][+\\-]?\\d+)?/,\"number\"]],operators:[[/<{1,2}-/,\"operator\"],[/->{1,2}/,\"operator\"],[/%[^%\\s]+%/,\"operator\"],[/\\*\\*/,\"operator\"],[/%%/,\"operator\"],[/&&/,\"operator\"],[/\\|\\|/,\"operator\"],[/<</,\"operator\"],[/>>/,\"operator\"],[/[-+=&|!<>^~*/:$]/,\"operator\"]],strings:[[/'/,\"string.escape\",\"@stringBody\"],[/\"/,\"string.escape\",\"@dblStringBody\"]],stringBody:[[/\\\\./,{cases:{\"@special\":\"string\",\"@default\":\"error-token\"}}],[/'/,\"string.escape\",\"@popall\"],[/./,\"string\"]],dblStringBody:[[/\\\\./,{cases:{\"@special\":\"string\",\"@default\":\"error-token\"}}],[/\"/,\"string.escape\",\"@popall\"],[/./,\"string\"]]}};return m(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/razor/razor.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/razor/razor\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var h=Object.create;var m=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var k=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty;var y=(t=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(t,{get:(e,r)=>(typeof require!=\"undefined\"?require:e)[r]}):t)(function(t){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+t+'\" is not supported')});var T=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),w=(t,e)=>{for(var r in e)m(t,r,{get:e[r],enumerable:!0})},i=(t,e,r,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of b(e))!x.call(t,n)&&n!==r&&m(t,n,{get:()=>e[n],enumerable:!(a=u(e,n))||a.enumerable});return t},s=(t,e,r)=>(i(t,e,\"default\"),r&&i(r,e,\"default\")),c=(t,e,r)=>(r=t!=null?h(k(t)):{},i(e||!t||!t.__esModule?m(r,\"default\",{value:t,enumerable:!0}):r,t)),g=t=>i(m({},\"__esModule\",{value:!0}),t);var d=T(($,l)=>{var S=c(y(\"vs/editor/editor.api\"));l.exports=S});var z={};w(z,{conf:()=>f,language:()=>E});var o={};s(o,c(d()));var p=[\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"menuitem\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"],f={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\$\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\s]+)/g,comments:{blockComment:[\"<!--\",\"-->\"]},brackets:[[\"<!--\",\"-->\"],[\"<\",\">\"],[\"{\",\"}\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"<\",close:\">\"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${p.join(\"|\")}))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$`,\"i\"),afterText:/^<\\/(\\w[\\w\\d]*)\\s*>$/i,action:{indentAction:o.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${p.join(\"|\")}))(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$`,\"i\"),action:{indentAction:o.languages.IndentAction.Indent}}]},E={defaultToken:\"\",tokenPostfix:\"\",tokenizer:{root:[[/@@@@/],[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.root\"}],[/<!DOCTYPE/,\"metatag.html\",\"@doctype\"],[/<!--/,\"comment.html\",\"@comment\"],[/(<)([\\w\\-]+)(\\/>)/,[\"delimiter.html\",\"tag.html\",\"delimiter.html\"]],[/(<)(script)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@script\"}]],[/(<)(style)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@style\"}]],[/(<)([:\\w\\-]+)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@otherTag\"}]],[/(<\\/)([\\w\\-]+)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@otherTag\"}]],[/</,\"delimiter.html\"],[/[ \\t\\r\\n]+/],[/[^<@]+/]],doctype:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.comment\"}],[/[^>]+/,\"metatag.content.html\"],[/>/,\"metatag.html\",\"@pop\"]],comment:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.comment\"}],[/-->/,\"comment.html\",\"@pop\"],[/[^-]+/,\"comment.content.html\"],[/./,\"comment.content.html\"]],otherTag:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.otherTag\"}],[/\\/?>/,\"delimiter.html\",\"@pop\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/]],script:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.script\"}],[/type/,\"attribute.name\",\"@scriptAfterType\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.text/javascript\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/(<\\/)(script\\s*)(>)/,[\"delimiter.html\",\"tag.html\",{token:\"delimiter.html\",next:\"@pop\"}]]],scriptAfterType:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.scriptAfterType\"}],[/=/,\"delimiter\",\"@scriptAfterTypeEquals\"],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.text/javascript\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptAfterTypeEquals:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.scriptAfterTypeEquals\"}],[/\"([^\"]*)\"/,{token:\"attribute.value\",switchTo:\"@scriptWithCustomType.$1\"}],[/'([^']*)'/,{token:\"attribute.value\",switchTo:\"@scriptWithCustomType.$1\"}],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.text/javascript\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptWithCustomType:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.scriptWithCustomType.$S2\"}],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.$S2\",nextEmbedded:\"$S2\"}],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptEmbedded:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInEmbeddedState.scriptEmbedded.$S2\",nextEmbedded:\"@pop\"}],[/<\\/script/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}]],style:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.style\"}],[/type/,\"attribute.name\",\"@styleAfterType\"],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.text/css\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/(<\\/)(style\\s*)(>)/,[\"delimiter.html\",\"tag.html\",{token:\"delimiter.html\",next:\"@pop\"}]]],styleAfterType:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.styleAfterType\"}],[/=/,\"delimiter\",\"@styleAfterTypeEquals\"],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.text/css\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleAfterTypeEquals:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.styleAfterTypeEquals\"}],[/\"([^\"]*)\"/,{token:\"attribute.value\",switchTo:\"@styleWithCustomType.$1\"}],[/'([^']*)'/,{token:\"attribute.value\",switchTo:\"@styleWithCustomType.$1\"}],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.text/css\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleWithCustomType:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInSimpleState.styleWithCustomType.$S2\"}],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.$S2\",nextEmbedded:\"$S2\"}],[/\"([^\"]*)\"/,\"attribute.value\"],[/'([^']*)'/,\"attribute.value\"],[/[\\w\\-]+/,\"attribute.name\"],[/=/,\"delimiter\"],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleEmbedded:[[/@[^@]/,{token:\"@rematch\",switchTo:\"@razorInEmbeddedState.styleEmbedded.$S2\",nextEmbedded:\"@pop\"}],[/<\\/style/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}]],razorInSimpleState:[[/@\\*/,\"comment.cs\",\"@razorBlockCommentTopLevel\"],[/@[{(]/,\"metatag.cs\",\"@razorRootTopLevel\"],[/(@)(\\s*[\\w]+)/,[\"metatag.cs\",{token:\"identifier.cs\",switchTo:\"@$S2.$S3\"}]],[/[})]/,{token:\"metatag.cs\",switchTo:\"@$S2.$S3\"}],[/\\*@/,{token:\"comment.cs\",switchTo:\"@$S2.$S3\"}]],razorInEmbeddedState:[[/@\\*/,\"comment.cs\",\"@razorBlockCommentTopLevel\"],[/@[{(]/,\"metatag.cs\",\"@razorRootTopLevel\"],[/(@)(\\s*[\\w]+)/,[\"metatag.cs\",{token:\"identifier.cs\",switchTo:\"@$S2.$S3\",nextEmbedded:\"$S3\"}]],[/[})]/,{token:\"metatag.cs\",switchTo:\"@$S2.$S3\",nextEmbedded:\"$S3\"}],[/\\*@/,{token:\"comment.cs\",switchTo:\"@$S2.$S3\",nextEmbedded:\"$S3\"}]],razorBlockCommentTopLevel:[[/\\*@/,\"@rematch\",\"@pop\"],[/[^*]+/,\"comment.cs\"],[/./,\"comment.cs\"]],razorBlockComment:[[/\\*@/,\"comment.cs\",\"@pop\"],[/[^*]+/,\"comment.cs\"],[/./,\"comment.cs\"]],razorRootTopLevel:[[/\\{/,\"delimiter.bracket.cs\",\"@razorRoot\"],[/\\(/,\"delimiter.parenthesis.cs\",\"@razorRoot\"],[/[})]/,\"@rematch\",\"@pop\"],{include:\"razorCommon\"}],razorRoot:[[/\\{/,\"delimiter.bracket.cs\",\"@razorRoot\"],[/\\(/,\"delimiter.parenthesis.cs\",\"@razorRoot\"],[/\\}/,\"delimiter.bracket.cs\",\"@pop\"],[/\\)/,\"delimiter.parenthesis.cs\",\"@pop\"],{include:\"razorCommon\"}],razorCommon:[[/[a-zA-Z_]\\w*/,{cases:{\"@razorKeywords\":{token:\"keyword.cs\"},\"@default\":\"identifier.cs\"}}],[/[\\[\\]]/,\"delimiter.array.cs\"],[/[ \\t\\r\\n]+/],[/\\/\\/.*$/,\"comment.cs\"],[/@\\*/,\"comment.cs\",\"@razorBlockComment\"],[/\"([^\"]*)\"/,\"string.cs\"],[/'([^']*)'/,\"string.cs\"],[/(<)([\\w\\-]+)(\\/>)/,[\"delimiter.html\",\"tag.html\",\"delimiter.html\"]],[/(<)([\\w\\-]+)(>)/,[\"delimiter.html\",\"tag.html\",\"delimiter.html\"]],[/(<\\/)([\\w\\-]+)(>)/,[\"delimiter.html\",\"tag.html\",\"delimiter.html\"]],[/[\\+\\-\\*\\%\\&\\|\\^\\~\\!\\=\\<\\>\\/\\?\\;\\:\\.\\,]/,\"delimiter.cs\"],[/\\d*\\d+[eE]([\\-+]?\\d+)?/,\"number.float.cs\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float.cs\"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,\"number.hex.cs\"],[/0[0-7']*[0-7]/,\"number.octal.cs\"],[/0[bB][0-1']*[0-1]/,\"number.binary.cs\"],[/\\d[\\d']*/,\"number.cs\"],[/\\d/,\"number.cs\"]]},razorKeywords:[\"abstract\",\"as\",\"async\",\"await\",\"base\",\"bool\",\"break\",\"by\",\"byte\",\"case\",\"catch\",\"char\",\"checked\",\"class\",\"const\",\"continue\",\"decimal\",\"default\",\"delegate\",\"do\",\"double\",\"descending\",\"explicit\",\"event\",\"extern\",\"else\",\"enum\",\"false\",\"finally\",\"fixed\",\"float\",\"for\",\"foreach\",\"from\",\"goto\",\"group\",\"if\",\"implicit\",\"in\",\"int\",\"interface\",\"internal\",\"into\",\"is\",\"lock\",\"long\",\"nameof\",\"new\",\"null\",\"namespace\",\"object\",\"operator\",\"out\",\"override\",\"orderby\",\"params\",\"private\",\"protected\",\"public\",\"readonly\",\"ref\",\"return\",\"switch\",\"struct\",\"sbyte\",\"sealed\",\"short\",\"sizeof\",\"stackalloc\",\"static\",\"string\",\"select\",\"this\",\"throw\",\"true\",\"try\",\"typeof\",\"uint\",\"ulong\",\"unchecked\",\"unsafe\",\"ushort\",\"using\",\"var\",\"virtual\",\"volatile\",\"void\",\"when\",\"while\",\"where\",\"yield\",\"model\",\"inject\"],escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/};return g(z);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/redis/redis.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/redis/redis\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var R=Object.defineProperty;var n=Object.getOwnPropertyDescriptor;var N=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var A=(S,E)=>{for(var T in E)R(S,T,{get:E[T],enumerable:!0})},O=(S,E,T,o)=>{if(E&&typeof E==\"object\"||typeof E==\"function\")for(let e of N(E))!s.call(S,e)&&e!==T&&R(S,e,{get:()=>E[e],enumerable:!(o=n(E,e))||o.enumerable});return S};var L=S=>O(R({},\"__esModule\",{value:!0}),S);var r={};A(r,{conf:()=>I,language:()=>i});var I={brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},i={defaultToken:\"\",tokenPostfix:\".redis\",ignoreCase:!0,brackets:[{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],keywords:[\"APPEND\",\"AUTH\",\"BGREWRITEAOF\",\"BGSAVE\",\"BITCOUNT\",\"BITFIELD\",\"BITOP\",\"BITPOS\",\"BLPOP\",\"BRPOP\",\"BRPOPLPUSH\",\"CLIENT\",\"KILL\",\"LIST\",\"GETNAME\",\"PAUSE\",\"REPLY\",\"SETNAME\",\"CLUSTER\",\"ADDSLOTS\",\"COUNT-FAILURE-REPORTS\",\"COUNTKEYSINSLOT\",\"DELSLOTS\",\"FAILOVER\",\"FORGET\",\"GETKEYSINSLOT\",\"INFO\",\"KEYSLOT\",\"MEET\",\"NODES\",\"REPLICATE\",\"RESET\",\"SAVECONFIG\",\"SET-CONFIG-EPOCH\",\"SETSLOT\",\"SLAVES\",\"SLOTS\",\"COMMAND\",\"COUNT\",\"GETKEYS\",\"CONFIG\",\"GET\",\"REWRITE\",\"SET\",\"RESETSTAT\",\"DBSIZE\",\"DEBUG\",\"OBJECT\",\"SEGFAULT\",\"DECR\",\"DECRBY\",\"DEL\",\"DISCARD\",\"DUMP\",\"ECHO\",\"EVAL\",\"EVALSHA\",\"EXEC\",\"EXISTS\",\"EXPIRE\",\"EXPIREAT\",\"FLUSHALL\",\"FLUSHDB\",\"GEOADD\",\"GEOHASH\",\"GEOPOS\",\"GEODIST\",\"GEORADIUS\",\"GEORADIUSBYMEMBER\",\"GETBIT\",\"GETRANGE\",\"GETSET\",\"HDEL\",\"HEXISTS\",\"HGET\",\"HGETALL\",\"HINCRBY\",\"HINCRBYFLOAT\",\"HKEYS\",\"HLEN\",\"HMGET\",\"HMSET\",\"HSET\",\"HSETNX\",\"HSTRLEN\",\"HVALS\",\"INCR\",\"INCRBY\",\"INCRBYFLOAT\",\"KEYS\",\"LASTSAVE\",\"LINDEX\",\"LINSERT\",\"LLEN\",\"LPOP\",\"LPUSH\",\"LPUSHX\",\"LRANGE\",\"LREM\",\"LSET\",\"LTRIM\",\"MGET\",\"MIGRATE\",\"MONITOR\",\"MOVE\",\"MSET\",\"MSETNX\",\"MULTI\",\"PERSIST\",\"PEXPIRE\",\"PEXPIREAT\",\"PFADD\",\"PFCOUNT\",\"PFMERGE\",\"PING\",\"PSETEX\",\"PSUBSCRIBE\",\"PUBSUB\",\"PTTL\",\"PUBLISH\",\"PUNSUBSCRIBE\",\"QUIT\",\"RANDOMKEY\",\"READONLY\",\"READWRITE\",\"RENAME\",\"RENAMENX\",\"RESTORE\",\"ROLE\",\"RPOP\",\"RPOPLPUSH\",\"RPUSH\",\"RPUSHX\",\"SADD\",\"SAVE\",\"SCARD\",\"SCRIPT\",\"FLUSH\",\"LOAD\",\"SDIFF\",\"SDIFFSTORE\",\"SELECT\",\"SETBIT\",\"SETEX\",\"SETNX\",\"SETRANGE\",\"SHUTDOWN\",\"SINTER\",\"SINTERSTORE\",\"SISMEMBER\",\"SLAVEOF\",\"SLOWLOG\",\"SMEMBERS\",\"SMOVE\",\"SORT\",\"SPOP\",\"SRANDMEMBER\",\"SREM\",\"STRLEN\",\"SUBSCRIBE\",\"SUNION\",\"SUNIONSTORE\",\"SWAPDB\",\"SYNC\",\"TIME\",\"TOUCH\",\"TTL\",\"TYPE\",\"UNSUBSCRIBE\",\"UNLINK\",\"UNWATCH\",\"WAIT\",\"WATCH\",\"ZADD\",\"ZCARD\",\"ZCOUNT\",\"ZINCRBY\",\"ZINTERSTORE\",\"ZLEXCOUNT\",\"ZRANGE\",\"ZRANGEBYLEX\",\"ZREVRANGEBYLEX\",\"ZRANGEBYSCORE\",\"ZRANK\",\"ZREM\",\"ZREMRANGEBYLEX\",\"ZREMRANGEBYRANK\",\"ZREMRANGEBYSCORE\",\"ZREVRANGE\",\"ZREVRANGEBYSCORE\",\"ZREVRANK\",\"ZSCORE\",\"ZUNIONSTORE\",\"SCAN\",\"SSCAN\",\"HSCAN\",\"ZSCAN\"],operators:[],builtinFunctions:[],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:\"@whitespace\"},{include:\"@pseudoColumns\"},{include:\"@numbers\"},{include:\"@strings\"},{include:\"@scopes\"},[/[;,.]/,\"delimiter\"],[/[()]/,\"@brackets\"],[/[\\w@#$]+/,{cases:{\"@keywords\":\"keyword\",\"@operators\":\"operator\",\"@builtinVariables\":\"predefined\",\"@builtinFunctions\":\"predefined\",\"@default\":\"identifier\"}}],[/[<>=!%&+\\-*/|~^]/,\"operator\"]],whitespace:[[/\\s+/,\"white\"]],pseudoColumns:[[/[$][A-Za-z_][\\w@#$]*/,{cases:{\"@pseudoColumns\":\"predefined\",\"@default\":\"identifier\"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,\"number\"],[/[$][+-]*\\d*(\\.\\d*)?/,\"number\"],[/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/,\"number\"]],strings:[[/'/,{token:\"string\",next:\"@string\"}],[/\"/,{token:\"string.double\",next:\"@stringDouble\"}]],string:[[/[^']+/,\"string\"],[/''/,\"string\"],[/'/,{token:\"string\",next:\"@pop\"}]],stringDouble:[[/[^\"]+/,\"string.double\"],[/\"\"/,\"string.double\"],[/\"/,{token:\"string.double\",next:\"@pop\"}]],scopes:[]}};return L(r);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/redshift/redshift.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/redshift/redshift\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var i=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var n=Object.prototype.hasOwnProperty;var p=(_,e)=>{for(var r in e)i(_,r,{get:e[r],enumerable:!0})},l=(_,e,r,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of o(e))!n.call(_,t)&&t!==r&&i(_,t,{get:()=>e[t],enumerable:!(a=s(e,t))||a.enumerable});return _};var g=_=>l(i({},\"__esModule\",{value:!0}),_);var m={};p(m,{conf:()=>c,language:()=>d});var c={comments:{lineComment:\"--\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},d={defaultToken:\"\",tokenPostfix:\".sql\",ignoreCase:!0,brackets:[{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],keywords:[\"AES128\",\"AES256\",\"ALL\",\"ALLOWOVERWRITE\",\"ANALYSE\",\"ANALYZE\",\"AND\",\"ANY\",\"ARRAY\",\"AS\",\"ASC\",\"AUTHORIZATION\",\"AZ64\",\"BACKUP\",\"BETWEEN\",\"BINARY\",\"BLANKSASNULL\",\"BOTH\",\"BYTEDICT\",\"BZIP2\",\"CASE\",\"CAST\",\"CHECK\",\"COLLATE\",\"COLUMN\",\"CONSTRAINT\",\"CREATE\",\"CREDENTIALS\",\"CROSS\",\"CURRENT_DATE\",\"CURRENT_TIME\",\"CURRENT_TIMESTAMP\",\"CURRENT_USER\",\"CURRENT_USER_ID\",\"DEFAULT\",\"DEFERRABLE\",\"DEFLATE\",\"DEFRAG\",\"DELTA\",\"DELTA32K\",\"DESC\",\"DISABLE\",\"DISTINCT\",\"DO\",\"ELSE\",\"EMPTYASNULL\",\"ENABLE\",\"ENCODE\",\"ENCRYPT\",\"ENCRYPTION\",\"END\",\"EXCEPT\",\"EXPLICIT\",\"FALSE\",\"FOR\",\"FOREIGN\",\"FREEZE\",\"FROM\",\"FULL\",\"GLOBALDICT256\",\"GLOBALDICT64K\",\"GRANT\",\"GROUP\",\"GZIP\",\"HAVING\",\"IDENTITY\",\"IGNORE\",\"ILIKE\",\"IN\",\"INITIALLY\",\"INNER\",\"INTERSECT\",\"INTO\",\"IS\",\"ISNULL\",\"JOIN\",\"LANGUAGE\",\"LEADING\",\"LEFT\",\"LIKE\",\"LIMIT\",\"LOCALTIME\",\"LOCALTIMESTAMP\",\"LUN\",\"LUNS\",\"LZO\",\"LZOP\",\"MINUS\",\"MOSTLY16\",\"MOSTLY32\",\"MOSTLY8\",\"NATURAL\",\"NEW\",\"NOT\",\"NOTNULL\",\"NULL\",\"NULLS\",\"OFF\",\"OFFLINE\",\"OFFSET\",\"OID\",\"OLD\",\"ON\",\"ONLY\",\"OPEN\",\"OR\",\"ORDER\",\"OUTER\",\"OVERLAPS\",\"PARALLEL\",\"PARTITION\",\"PERCENT\",\"PERMISSIONS\",\"PLACING\",\"PRIMARY\",\"RAW\",\"READRATIO\",\"RECOVER\",\"REFERENCES\",\"RESPECT\",\"REJECTLOG\",\"RESORT\",\"RESTORE\",\"RIGHT\",\"SELECT\",\"SESSION_USER\",\"SIMILAR\",\"SNAPSHOT\",\"SOME\",\"SYSDATE\",\"SYSTEM\",\"TABLE\",\"TAG\",\"TDES\",\"TEXT255\",\"TEXT32K\",\"THEN\",\"TIMESTAMP\",\"TO\",\"TOP\",\"TRAILING\",\"TRUE\",\"TRUNCATECOLUMNS\",\"UNION\",\"UNIQUE\",\"USER\",\"USING\",\"VERBOSE\",\"WALLET\",\"WHEN\",\"WHERE\",\"WITH\",\"WITHOUT\"],operators:[\"AND\",\"BETWEEN\",\"IN\",\"LIKE\",\"NOT\",\"OR\",\"IS\",\"NULL\",\"INTERSECT\",\"UNION\",\"INNER\",\"JOIN\",\"LEFT\",\"OUTER\",\"RIGHT\"],builtinFunctions:[\"current_schema\",\"current_schemas\",\"has_database_privilege\",\"has_schema_privilege\",\"has_table_privilege\",\"age\",\"current_time\",\"current_timestamp\",\"localtime\",\"isfinite\",\"now\",\"ascii\",\"get_bit\",\"get_byte\",\"set_bit\",\"set_byte\",\"to_ascii\",\"approximate percentile_disc\",\"avg\",\"count\",\"listagg\",\"max\",\"median\",\"min\",\"percentile_cont\",\"stddev_samp\",\"stddev_pop\",\"sum\",\"var_samp\",\"var_pop\",\"bit_and\",\"bit_or\",\"bool_and\",\"bool_or\",\"cume_dist\",\"first_value\",\"lag\",\"last_value\",\"lead\",\"nth_value\",\"ratio_to_report\",\"dense_rank\",\"ntile\",\"percent_rank\",\"rank\",\"row_number\",\"case\",\"coalesce\",\"decode\",\"greatest\",\"least\",\"nvl\",\"nvl2\",\"nullif\",\"add_months\",\"at time zone\",\"convert_timezone\",\"current_date\",\"date_cmp\",\"date_cmp_timestamp\",\"date_cmp_timestamptz\",\"date_part_year\",\"dateadd\",\"datediff\",\"date_part\",\"date_trunc\",\"extract\",\"getdate\",\"interval_cmp\",\"last_day\",\"months_between\",\"next_day\",\"sysdate\",\"timeofday\",\"timestamp_cmp\",\"timestamp_cmp_date\",\"timestamp_cmp_timestamptz\",\"timestamptz_cmp\",\"timestamptz_cmp_date\",\"timestamptz_cmp_timestamp\",\"timezone\",\"to_timestamp\",\"trunc\",\"abs\",\"acos\",\"asin\",\"atan\",\"atan2\",\"cbrt\",\"ceil\",\"ceiling\",\"checksum\",\"cos\",\"cot\",\"degrees\",\"dexp\",\"dlog1\",\"dlog10\",\"exp\",\"floor\",\"ln\",\"log\",\"mod\",\"pi\",\"power\",\"radians\",\"random\",\"round\",\"sin\",\"sign\",\"sqrt\",\"tan\",\"to_hex\",\"bpcharcmp\",\"btrim\",\"bttext_pattern_cmp\",\"char_length\",\"character_length\",\"charindex\",\"chr\",\"concat\",\"crc32\",\"func_sha1\",\"initcap\",\"left and rights\",\"len\",\"length\",\"lower\",\"lpad and rpads\",\"ltrim\",\"md5\",\"octet_length\",\"position\",\"quote_ident\",\"quote_literal\",\"regexp_count\",\"regexp_instr\",\"regexp_replace\",\"regexp_substr\",\"repeat\",\"replace\",\"replicate\",\"reverse\",\"rtrim\",\"split_part\",\"strpos\",\"strtol\",\"substring\",\"textlen\",\"translate\",\"trim\",\"upper\",\"cast\",\"convert\",\"to_char\",\"to_date\",\"to_number\",\"json_array_length\",\"json_extract_array_element_text\",\"json_extract_path_text\",\"current_setting\",\"pg_cancel_backend\",\"pg_terminate_backend\",\"set_config\",\"current_database\",\"current_user\",\"current_user_id\",\"pg_backend_pid\",\"pg_last_copy_count\",\"pg_last_copy_id\",\"pg_last_query_id\",\"pg_last_unload_count\",\"session_user\",\"slice_num\",\"user\",\"version\",\"abbrev\",\"acosd\",\"any\",\"area\",\"array_agg\",\"array_append\",\"array_cat\",\"array_dims\",\"array_fill\",\"array_length\",\"array_lower\",\"array_ndims\",\"array_position\",\"array_positions\",\"array_prepend\",\"array_remove\",\"array_replace\",\"array_to_json\",\"array_to_string\",\"array_to_tsvector\",\"array_upper\",\"asind\",\"atan2d\",\"atand\",\"bit\",\"bit_length\",\"bound_box\",\"box\",\"brin_summarize_new_values\",\"broadcast\",\"cardinality\",\"center\",\"circle\",\"clock_timestamp\",\"col_description\",\"concat_ws\",\"convert_from\",\"convert_to\",\"corr\",\"cosd\",\"cotd\",\"covar_pop\",\"covar_samp\",\"current_catalog\",\"current_query\",\"current_role\",\"currval\",\"cursor_to_xml\",\"diameter\",\"div\",\"encode\",\"enum_first\",\"enum_last\",\"enum_range\",\"every\",\"family\",\"format\",\"format_type\",\"generate_series\",\"generate_subscripts\",\"get_current_ts_config\",\"gin_clean_pending_list\",\"grouping\",\"has_any_column_privilege\",\"has_column_privilege\",\"has_foreign_data_wrapper_privilege\",\"has_function_privilege\",\"has_language_privilege\",\"has_sequence_privilege\",\"has_server_privilege\",\"has_tablespace_privilege\",\"has_type_privilege\",\"height\",\"host\",\"hostmask\",\"inet_client_addr\",\"inet_client_port\",\"inet_merge\",\"inet_same_family\",\"inet_server_addr\",\"inet_server_port\",\"isclosed\",\"isempty\",\"isopen\",\"json_agg\",\"json_object\",\"json_object_agg\",\"json_populate_record\",\"json_populate_recordset\",\"json_to_record\",\"json_to_recordset\",\"jsonb_agg\",\"jsonb_object_agg\",\"justify_days\",\"justify_hours\",\"justify_interval\",\"lastval\",\"left\",\"line\",\"localtimestamp\",\"lower_inc\",\"lower_inf\",\"lpad\",\"lseg\",\"make_date\",\"make_interval\",\"make_time\",\"make_timestamp\",\"make_timestamptz\",\"masklen\",\"mode\",\"netmask\",\"network\",\"nextval\",\"npoints\",\"num_nonnulls\",\"num_nulls\",\"numnode\",\"obj_description\",\"overlay\",\"parse_ident\",\"path\",\"pclose\",\"percentile_disc\",\"pg_advisory_lock\",\"pg_advisory_lock_shared\",\"pg_advisory_unlock\",\"pg_advisory_unlock_all\",\"pg_advisory_unlock_shared\",\"pg_advisory_xact_lock\",\"pg_advisory_xact_lock_shared\",\"pg_backup_start_time\",\"pg_blocking_pids\",\"pg_client_encoding\",\"pg_collation_is_visible\",\"pg_column_size\",\"pg_conf_load_time\",\"pg_control_checkpoint\",\"pg_control_init\",\"pg_control_recovery\",\"pg_control_system\",\"pg_conversion_is_visible\",\"pg_create_logical_replication_slot\",\"pg_create_physical_replication_slot\",\"pg_create_restore_point\",\"pg_current_xlog_flush_location\",\"pg_current_xlog_insert_location\",\"pg_current_xlog_location\",\"pg_database_size\",\"pg_describe_object\",\"pg_drop_replication_slot\",\"pg_export_snapshot\",\"pg_filenode_relation\",\"pg_function_is_visible\",\"pg_get_constraintdef\",\"pg_get_expr\",\"pg_get_function_arguments\",\"pg_get_function_identity_arguments\",\"pg_get_function_result\",\"pg_get_functiondef\",\"pg_get_indexdef\",\"pg_get_keywords\",\"pg_get_object_address\",\"pg_get_owned_sequence\",\"pg_get_ruledef\",\"pg_get_serial_sequence\",\"pg_get_triggerdef\",\"pg_get_userbyid\",\"pg_get_viewdef\",\"pg_has_role\",\"pg_identify_object\",\"pg_identify_object_as_address\",\"pg_index_column_has_property\",\"pg_index_has_property\",\"pg_indexam_has_property\",\"pg_indexes_size\",\"pg_is_in_backup\",\"pg_is_in_recovery\",\"pg_is_other_temp_schema\",\"pg_is_xlog_replay_paused\",\"pg_last_committed_xact\",\"pg_last_xact_replay_timestamp\",\"pg_last_xlog_receive_location\",\"pg_last_xlog_replay_location\",\"pg_listening_channels\",\"pg_logical_emit_message\",\"pg_logical_slot_get_binary_changes\",\"pg_logical_slot_get_changes\",\"pg_logical_slot_peek_binary_changes\",\"pg_logical_slot_peek_changes\",\"pg_ls_dir\",\"pg_my_temp_schema\",\"pg_notification_queue_usage\",\"pg_opclass_is_visible\",\"pg_operator_is_visible\",\"pg_opfamily_is_visible\",\"pg_options_to_table\",\"pg_postmaster_start_time\",\"pg_read_binary_file\",\"pg_read_file\",\"pg_relation_filenode\",\"pg_relation_filepath\",\"pg_relation_size\",\"pg_reload_conf\",\"pg_replication_origin_create\",\"pg_replication_origin_drop\",\"pg_replication_origin_oid\",\"pg_replication_origin_progress\",\"pg_replication_origin_session_is_setup\",\"pg_replication_origin_session_progress\",\"pg_replication_origin_session_reset\",\"pg_replication_origin_session_setup\",\"pg_replication_origin_xact_reset\",\"pg_replication_origin_xact_setup\",\"pg_rotate_logfile\",\"pg_size_bytes\",\"pg_size_pretty\",\"pg_sleep\",\"pg_sleep_for\",\"pg_sleep_until\",\"pg_start_backup\",\"pg_stat_file\",\"pg_stop_backup\",\"pg_switch_xlog\",\"pg_table_is_visible\",\"pg_table_size\",\"pg_tablespace_databases\",\"pg_tablespace_location\",\"pg_tablespace_size\",\"pg_total_relation_size\",\"pg_trigger_depth\",\"pg_try_advisory_lock\",\"pg_try_advisory_lock_shared\",\"pg_try_advisory_xact_lock\",\"pg_try_advisory_xact_lock_shared\",\"pg_ts_config_is_visible\",\"pg_ts_dict_is_visible\",\"pg_ts_parser_is_visible\",\"pg_ts_template_is_visible\",\"pg_type_is_visible\",\"pg_typeof\",\"pg_xact_commit_timestamp\",\"pg_xlog_location_diff\",\"pg_xlog_replay_pause\",\"pg_xlog_replay_resume\",\"pg_xlogfile_name\",\"pg_xlogfile_name_offset\",\"phraseto_tsquery\",\"plainto_tsquery\",\"point\",\"polygon\",\"popen\",\"pqserverversion\",\"query_to_xml\",\"querytree\",\"quote_nullable\",\"radius\",\"range_merge\",\"regexp_matches\",\"regexp_split_to_array\",\"regexp_split_to_table\",\"regr_avgx\",\"regr_avgy\",\"regr_count\",\"regr_intercept\",\"regr_r2\",\"regr_slope\",\"regr_sxx\",\"regr_sxy\",\"regr_syy\",\"right\",\"row_security_active\",\"row_to_json\",\"rpad\",\"scale\",\"set_masklen\",\"setseed\",\"setval\",\"setweight\",\"shobj_description\",\"sind\",\"sprintf\",\"statement_timestamp\",\"stddev\",\"string_agg\",\"string_to_array\",\"strip\",\"substr\",\"table_to_xml\",\"table_to_xml_and_xmlschema\",\"tand\",\"text\",\"to_json\",\"to_regclass\",\"to_regnamespace\",\"to_regoper\",\"to_regoperator\",\"to_regproc\",\"to_regprocedure\",\"to_regrole\",\"to_regtype\",\"to_tsquery\",\"to_tsvector\",\"transaction_timestamp\",\"ts_debug\",\"ts_delete\",\"ts_filter\",\"ts_headline\",\"ts_lexize\",\"ts_parse\",\"ts_rank\",\"ts_rank_cd\",\"ts_rewrite\",\"ts_stat\",\"ts_token_type\",\"tsquery_phrase\",\"tsvector_to_array\",\"tsvector_update_trigger\",\"tsvector_update_trigger_column\",\"txid_current\",\"txid_current_snapshot\",\"txid_snapshot_xip\",\"txid_snapshot_xmax\",\"txid_snapshot_xmin\",\"txid_visible_in_snapshot\",\"unnest\",\"upper_inc\",\"upper_inf\",\"variance\",\"width\",\"width_bucket\",\"xml_is_well_formed\",\"xml_is_well_formed_content\",\"xml_is_well_formed_document\",\"xmlagg\",\"xmlcomment\",\"xmlconcat\",\"xmlelement\",\"xmlexists\",\"xmlforest\",\"xmlparse\",\"xmlpi\",\"xmlroot\",\"xmlserialize\",\"xpath\",\"xpath_exists\"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:\"@comments\"},{include:\"@whitespace\"},{include:\"@pseudoColumns\"},{include:\"@numbers\"},{include:\"@strings\"},{include:\"@complexIdentifiers\"},{include:\"@scopes\"},[/[;,.]/,\"delimiter\"],[/[()]/,\"@brackets\"],[/[\\w@#$]+/,{cases:{\"@keywords\":\"keyword\",\"@operators\":\"operator\",\"@builtinVariables\":\"predefined\",\"@builtinFunctions\":\"predefined\",\"@default\":\"identifier\"}}],[/[<>=!%&+\\-*/|~^]/,\"operator\"]],whitespace:[[/\\s+/,\"white\"]],comments:[[/--+.*/,\"comment\"],[/\\/\\*/,{token:\"comment.quote\",next:\"@comment\"}]],comment:[[/[^*/]+/,\"comment\"],[/\\*\\//,{token:\"comment.quote\",next:\"@pop\"}],[/./,\"comment\"]],pseudoColumns:[[/[$][A-Za-z_][\\w@#$]*/,{cases:{\"@pseudoColumns\":\"predefined\",\"@default\":\"identifier\"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,\"number\"],[/[$][+-]*\\d*(\\.\\d*)?/,\"number\"],[/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/,\"number\"]],strings:[[/'/,{token:\"string\",next:\"@string\"}]],string:[[/[^']+/,\"string\"],[/''/,\"string\"],[/'/,{token:\"string\",next:\"@pop\"}]],complexIdentifiers:[[/\"/,{token:\"identifier.quote\",next:\"@quotedIdentifier\"}]],quotedIdentifier:[[/[^\"]+/,\"identifier\"],[/\"\"/,\"identifier\"],[/\"/,{token:\"identifier.quote\",next:\"@pop\"}]],scopes:[]}};return g(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/restructuredtext/restructuredtext.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/restructuredtext/restructuredtext\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var t=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var r=Object.prototype.hasOwnProperty;var k=(n,e)=>{for(var i in e)t(n,i,{get:e[i],enumerable:!0})},c=(n,e,i,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let s of l(e))!r.call(n,s)&&s!==i&&t(n,s,{get:()=>e[s],enumerable:!(o=a(e,s))||o.enumerable});return n};var p=n=>c(t({},\"__esModule\",{value:!0}),n);var g={};k(g,{conf:()=>u,language:()=>m});var u={brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\",notIn:[\"string\"]}],surroundingPairs:[{open:\"(\",close:\")\"},{open:\"[\",close:\"]\"},{open:\"`\",close:\"`\"}],folding:{markers:{start:new RegExp(\"^\\\\s*<!--\\\\s*#?region\\\\b.*-->\"),end:new RegExp(\"^\\\\s*<!--\\\\s*#?endregion\\\\b.*-->\")}}},m={defaultToken:\"\",tokenPostfix:\".rst\",control:/[\\\\`*_\\[\\]{}()#+\\-\\.!]/,escapes:/\\\\(?:@control)/,empty:[\"area\",\"base\",\"basefont\",\"br\",\"col\",\"frame\",\"hr\",\"img\",\"input\",\"isindex\",\"link\",\"meta\",\"param\"],alphanumerics:/[A-Za-z0-9]/,simpleRefNameWithoutBq:/(?:@alphanumerics[-_+:.]*@alphanumerics)+|(?:@alphanumerics+)/,simpleRefName:/(?:`@phrase`|@simpleRefNameWithoutBq)/,phrase:/@simpleRefNameWithoutBq(?:\\s@simpleRefNameWithoutBq)*/,citationName:/[A-Za-z][A-Za-z0-9-_.]*/,blockLiteralStart:/(?:[!\"#$%&'()*+,-./:;<=>?@\\[\\]^_`{|}~]|[\\s])/,precedingChars:/(?:[ -:/'\"<([{])/,followingChars:/(?:[ -.,:;!?/'\")\\]}>]|$)/,punctuation:/(=|-|~|`|#|\"|\\^|\\+|\\*|:|\\.|'|_|\\+)/,tokenizer:{root:[[/^(@punctuation{3,}$){1,1}?/,\"keyword\"],[/^\\s*([\\*\\-+‣•]|[a-zA-Z0-9]+\\.|\\([a-zA-Z0-9]+\\)|[a-zA-Z0-9]+\\))\\s/,\"keyword\"],[/([ ]::)\\s*$/,\"keyword\",\"@blankLineOfLiteralBlocks\"],[/(::)\\s*$/,\"keyword\",\"@blankLineOfLiteralBlocks\"],{include:\"@tables\"},{include:\"@explicitMarkupBlocks\"},{include:\"@inlineMarkup\"}],explicitMarkupBlocks:[{include:\"@citations\"},{include:\"@footnotes\"},[/^(\\.\\.\\s)(@simpleRefName)(::\\s)(.*)$/,[{token:\"\",next:\"subsequentLines\"},\"keyword\",\"\",\"\"]],[/^(\\.\\.)(\\s+)(_)(@simpleRefName)(:)(\\s+)(.*)/,[{token:\"\",next:\"hyperlinks\"},\"\",\"\",\"string.link\",\"\",\"\",\"string.link\"]],[/^((?:(?:\\.\\.)(?:\\s+))?)(__)(:)(\\s+)(.*)/,[{token:\"\",next:\"subsequentLines\"},\"\",\"\",\"\",\"string.link\"]],[/^(__\\s+)(.+)/,[\"\",\"string.link\"]],[/^(\\.\\.)( \\|)([^| ]+[^|]*[^| ]*)(\\| )(@simpleRefName)(:: .*)/,[{token:\"\",next:\"subsequentLines\"},\"\",\"string.link\",\"\",\"keyword\",\"\"],\"@rawBlocks\"],[/(\\|)([^| ]+[^|]*[^| ]*)(\\|_{0,2})/,[\"\",\"string.link\",\"\"]],[/^(\\.\\.)([ ].*)$/,[{token:\"\",next:\"@comments\"},\"comment\"]]],inlineMarkup:[{include:\"@citationsReference\"},{include:\"@footnotesReference\"},[/(@simpleRefName)(_{1,2})/,[\"string.link\",\"\"]],[/(`)([^<`]+\\s+)(<)(.*)(>)(`)(_)/,[\"\",\"string.link\",\"\",\"string.link\",\"\",\"\",\"\"]],[/\\*\\*([^\\\\*]|\\*(?!\\*))+\\*\\*/,\"strong\"],[/\\*[^*]+\\*/,\"emphasis\"],[/(``)((?:[^`]|\\`(?!`))+)(``)/,[\"\",\"keyword\",\"\"]],[/(__\\s+)(.+)/,[\"\",\"keyword\"]],[/(:)((?:@simpleRefNameWithoutBq)?)(:`)([^`]+)(`)/,[\"\",\"keyword\",\"\",\"\",\"\"]],[/(`)([^`]+)(`:)((?:@simpleRefNameWithoutBq)?)(:)/,[\"\",\"\",\"\",\"keyword\",\"\"]],[/(`)([^`]+)(`)/,\"\"],[/(_`)(@phrase)(`)/,[\"\",\"string.link\",\"\"]]],citations:[[/^(\\.\\.\\s+\\[)((?:@citationName))(\\]\\s+)(.*)/,[{token:\"\",next:\"@subsequentLines\"},\"string.link\",\"\",\"\"]]],citationsReference:[[/(\\[)(@citationName)(\\]_)/,[\"\",\"string.link\",\"\"]]],footnotes:[[/^(\\.\\.\\s+\\[)((?:[0-9]+))(\\]\\s+.*)/,[{token:\"\",next:\"@subsequentLines\"},\"string.link\",\"\"]],[/^(\\.\\.\\s+\\[)((?:#@simpleRefName?))(\\]\\s+)(.*)/,[{token:\"\",next:\"@subsequentLines\"},\"string.link\",\"\",\"\"]],[/^(\\.\\.\\s+\\[)((?:\\*))(\\]\\s+)(.*)/,[{token:\"\",next:\"@subsequentLines\"},\"string.link\",\"\",\"\"]]],footnotesReference:[[/(\\[)([0-9]+)(\\])(_)/,[\"\",\"string.link\",\"\",\"\"]],[/(\\[)(#@simpleRefName?)(\\])(_)/,[\"\",\"string.link\",\"\",\"\"]],[/(\\[)(\\*)(\\])(_)/,[\"\",\"string.link\",\"\",\"\"]]],blankLineOfLiteralBlocks:[[/^$/,\"\",\"@subsequentLinesOfLiteralBlocks\"],[/^.*$/,\"\",\"@pop\"]],subsequentLinesOfLiteralBlocks:[[/(@blockLiteralStart+)(.*)/,[\"keyword\",\"\"]],[/^(?!blockLiteralStart)/,\"\",\"@popall\"]],subsequentLines:[[/^[\\s]+.*/,\"\"],[/^(?!\\s)/,\"\",\"@pop\"]],hyperlinks:[[/^[\\s]+.*/,\"string.link\"],[/^(?!\\s)/,\"\",\"@pop\"]],comments:[[/^[\\s]+.*/,\"comment\"],[/^(?!\\s)/,\"\",\"@pop\"]],tables:[[/\\+-[+-]+/,\"keyword\"],[/\\+=[+=]+/,\"keyword\"]]}};return p(g);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/ruby/ruby.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/ruby/ruby\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var o=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var p=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},l=(t,e,r,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of c(e))!d.call(t,n)&&n!==r&&o(t,n,{get:()=>e[n],enumerable:!(s=i(e,n))||s.enumerable});return t};var a=t=>l(o({},\"__esModule\",{value:!0}),t);var m={};p(m,{conf:()=>g,language:()=>x});var g={comments:{lineComment:\"#\",blockComment:[\"=begin\",\"=end\"]},brackets:[[\"(\",\")\"],[\"{\",\"}\"],[\"[\",\"]\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],indentationRules:{increaseIndentPattern:new RegExp(`^\\\\s*((begin|class|(private|protected)\\\\s+def|def|else|elsif|ensure|for|if|module|rescue|unless|until|when|while|case)|([^#]*\\\\sdo\\\\b)|([^#]*=\\\\s*(case|if|unless)))\\\\b([^#\\\\{;]|(\"|'|/).*\\\\4)*(#.*)?$`),decreaseIndentPattern:new RegExp(\"^\\\\s*([}\\\\]]([,)]?\\\\s*(#|$)|\\\\.[a-zA-Z_]\\\\w*\\\\b)|(end|rescue|ensure|else|elsif|when)\\\\b)\")}},x={tokenPostfix:\".ruby\",keywords:[\"__LINE__\",\"__ENCODING__\",\"__FILE__\",\"BEGIN\",\"END\",\"alias\",\"and\",\"begin\",\"break\",\"case\",\"class\",\"def\",\"defined?\",\"do\",\"else\",\"elsif\",\"end\",\"ensure\",\"for\",\"false\",\"if\",\"in\",\"module\",\"next\",\"nil\",\"not\",\"or\",\"redo\",\"rescue\",\"retry\",\"return\",\"self\",\"super\",\"then\",\"true\",\"undef\",\"unless\",\"until\",\"when\",\"while\",\"yield\"],keywordops:[\"::\",\"..\",\"...\",\"?\",\":\",\"=>\"],builtins:[\"require\",\"public\",\"private\",\"include\",\"extend\",\"attr_reader\",\"protected\",\"private_class_method\",\"protected_class_method\",\"new\"],declarations:[\"module\",\"class\",\"def\",\"case\",\"do\",\"begin\",\"for\",\"if\",\"while\",\"until\",\"unless\"],linedecls:[\"def\",\"case\",\"do\",\"begin\",\"for\",\"if\",\"while\",\"until\",\"unless\"],operators:[\"^\",\"&\",\"|\",\"<=>\",\"==\",\"===\",\"!~\",\"=~\",\">\",\">=\",\"<\",\"<=\",\"<<\",\">>\",\"+\",\"-\",\"*\",\"/\",\"%\",\"**\",\"~\",\"+@\",\"-@\",\"[]\",\"[]=\",\"`\",\"+=\",\"-=\",\"*=\",\"**=\",\"/=\",\"^=\",\"%=\",\"<<=\",\">>=\",\"&=\",\"&&=\",\"||=\",\"|=\"],brackets:[{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"}],symbols:/[=><!~?:&|+\\-*\\/\\^%\\.]+/,escape:/(?:[abefnrstv\\\\\"'\\n\\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\\\(?:C\\-(@escape|.)|c(@escape|.)|@escape)/,decpart:/\\d(_?\\d)*/,decimal:/0|@decpart/,delim:/[^a-zA-Z0-9\\s\\n\\r]/,heredelim:/(?:\\w+|'[^']*'|\"[^\"]*\"|`[^`]*`)/,regexpctl:/[(){}\\[\\]\\$\\^|\\-*+?\\.]/,regexpesc:/\\\\(?:[AzZbBdDfnrstvwWn0\\\\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})?/,tokenizer:{root:[[/^(\\s*)([a-z_]\\w*[!?=]?)/,[\"white\",{cases:{\"for|until|while\":{token:\"keyword.$2\",next:\"@dodecl.$2\"},\"@declarations\":{token:\"keyword.$2\",next:\"@root.$2\"},end:{token:\"keyword.$S2\",next:\"@pop\"},\"@keywords\":\"keyword\",\"@builtins\":\"predefined\",\"@default\":\"identifier\"}}]],[/[a-z_]\\w*[!?=]?/,{cases:{\"if|unless|while|until\":{token:\"keyword.$0x\",next:\"@modifier.$0x\"},for:{token:\"keyword.$2\",next:\"@dodecl.$2\"},\"@linedecls\":{token:\"keyword.$0\",next:\"@root.$0\"},end:{token:\"keyword.$S2\",next:\"@pop\"},\"@keywords\":\"keyword\",\"@builtins\":\"predefined\",\"@default\":\"identifier\"}}],[/[A-Z][\\w]*[!?=]?/,\"constructor.identifier\"],[/\\$[\\w]*/,\"global.constant\"],[/@[\\w]*/,\"namespace.instance.identifier\"],[/@@@[\\w]*/,\"namespace.class.identifier\"],[/<<[-~](@heredelim).*/,{token:\"string.heredoc.delimiter\",next:\"@heredoc.$1\"}],[/[ \\t\\r\\n]+<<(@heredelim).*/,{token:\"string.heredoc.delimiter\",next:\"@heredoc.$1\"}],[/^<<(@heredelim).*/,{token:\"string.heredoc.delimiter\",next:\"@heredoc.$1\"}],{include:\"@whitespace\"},[/\"/,{token:\"string.d.delim\",next:'@dstring.d.\"'}],[/'/,{token:\"string.sq.delim\",next:\"@sstring.sq\"}],[/%([rsqxwW]|Q?)/,{token:\"@rematch\",next:\"pstring\"}],[/`/,{token:\"string.x.delim\",next:\"@dstring.x.`\"}],[/:(\\w|[$@])\\w*[!?=]?/,\"string.s\"],[/:\"/,{token:\"string.s.delim\",next:'@dstring.s.\"'}],[/:'/,{token:\"string.s.delim\",next:\"@sstring.s\"}],[/\\/(?=(\\\\\\/|[^\\/\\n])+\\/)/,{token:\"regexp.delim\",next:\"@regexp\"}],[/[{}()\\[\\]]/,\"@brackets\"],[/@symbols/,{cases:{\"@keywordops\":\"keyword\",\"@operators\":\"operator\",\"@default\":\"\"}}],[/[;,]/,\"delimiter\"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,\"number.hex\"],[/0[_oO][0-7](_?[0-7])*/,\"number.octal\"],[/0[bB][01](_?[01])*/,\"number.binary\"],[/0[dD]@decpart/,\"number\"],[/@decimal((\\.@decpart)?([eE][\\-+]?@decpart)?)/,{cases:{$1:\"number.float\",\"@default\":\"number\"}}]],dodecl:[[/^/,{token:\"\",switchTo:\"@root.$S2\"}],[/[a-z_]\\w*[!?=]?/,{cases:{end:{token:\"keyword.$S2\",next:\"@pop\"},do:{token:\"keyword\",switchTo:\"@root.$S2\"},\"@linedecls\":{token:\"@rematch\",switchTo:\"@root.$S2\"},\"@keywords\":\"keyword\",\"@builtins\":\"predefined\",\"@default\":\"identifier\"}}],{include:\"@root\"}],modifier:[[/^/,\"\",\"@pop\"],[/[a-z_]\\w*[!?=]?/,{cases:{end:{token:\"keyword.$S2\",next:\"@pop\"},\"then|else|elsif|do\":{token:\"keyword\",switchTo:\"@root.$S2\"},\"@linedecls\":{token:\"@rematch\",switchTo:\"@root.$S2\"},\"@keywords\":\"keyword\",\"@builtins\":\"predefined\",\"@default\":\"identifier\"}}],{include:\"@root\"}],sstring:[[/[^\\\\']+/,\"string.$S2\"],[/\\\\\\\\|\\\\'|\\\\$/,\"string.$S2.escape\"],[/\\\\./,\"string.$S2.invalid\"],[/'/,{token:\"string.$S2.delim\",next:\"@pop\"}]],dstring:[[/[^\\\\`\"#]+/,\"string.$S2\"],[/#/,\"string.$S2.escape\",\"@interpolated\"],[/\\\\$/,\"string.$S2.escape\"],[/@escapes/,\"string.$S2.escape\"],[/\\\\./,\"string.$S2.escape.invalid\"],[/[`\"]/,{cases:{\"$#==$S3\":{token:\"string.$S2.delim\",next:\"@pop\"},\"@default\":\"string.$S2\"}}]],heredoc:[[/^(\\s*)(@heredelim)$/,{cases:{\"$2==$S2\":[\"string.heredoc\",{token:\"string.heredoc.delimiter\",next:\"@pop\"}],\"@default\":[\"string.heredoc\",\"string.heredoc\"]}}],[/.*/,\"string.heredoc\"]],interpolated:[[/\\$\\w*/,\"global.constant\",\"@pop\"],[/@\\w*/,\"namespace.class.identifier\",\"@pop\"],[/@@@\\w*/,\"namespace.instance.identifier\",\"@pop\"],[/[{]/,{token:\"string.escape.curly\",switchTo:\"@interpolated_compound\"}],[\"\",\"\",\"@pop\"]],interpolated_compound:[[/[}]/,{token:\"string.escape.curly\",next:\"@pop\"}],{include:\"@root\"}],pregexp:[{include:\"@whitespace\"},[/[^\\(\\{\\[\\\\]/,{cases:{\"$#==$S3\":{token:\"regexp.delim\",next:\"@pop\"},\"$#==$S2\":{token:\"regexp.delim\",next:\"@push\"},\"~[)}\\\\]]\":\"@brackets.regexp.escape.control\",\"~@regexpctl\":\"regexp.escape.control\",\"@default\":\"regexp\"}}],{include:\"@regexcontrol\"}],regexp:[{include:\"@regexcontrol\"},[/[^\\\\\\/]/,\"regexp\"],[\"/[ixmp]*\",{token:\"regexp.delim\"},\"@pop\"]],regexcontrol:[[/(\\{)(\\d+(?:,\\d*)?)(\\})/,[\"@brackets.regexp.escape.control\",\"regexp.escape.control\",\"@brackets.regexp.escape.control\"]],[/(\\[)(\\^?)/,[\"@brackets.regexp.escape.control\",{token:\"regexp.escape.control\",next:\"@regexrange\"}]],[/(\\()(\\?[:=!])/,[\"@brackets.regexp.escape.control\",\"regexp.escape.control\"]],[/\\(\\?#/,{token:\"regexp.escape.control\",next:\"@regexpcomment\"}],[/[()]/,\"@brackets.regexp.escape.control\"],[/@regexpctl/,\"regexp.escape.control\"],[/\\\\$/,\"regexp.escape\"],[/@regexpesc/,\"regexp.escape\"],[/\\\\\\./,\"regexp.invalid\"],[/#/,\"regexp.escape\",\"@interpolated\"]],regexrange:[[/-/,\"regexp.escape.control\"],[/\\^/,\"regexp.invalid\"],[/\\\\$/,\"regexp.escape\"],[/@regexpesc/,\"regexp.escape\"],[/[^\\]]/,\"regexp\"],[/\\]/,\"@brackets.regexp.escape.control\",\"@pop\"]],regexpcomment:[[/[^)]+/,\"comment\"],[/\\)/,{token:\"regexp.escape.control\",next:\"@pop\"}]],pstring:[[/%([qws])\\(/,{token:\"string.$1.delim\",switchTo:\"@qstring.$1.(.)\"}],[/%([qws])\\[/,{token:\"string.$1.delim\",switchTo:\"@qstring.$1.[.]\"}],[/%([qws])\\{/,{token:\"string.$1.delim\",switchTo:\"@qstring.$1.{.}\"}],[/%([qws])</,{token:\"string.$1.delim\",switchTo:\"@qstring.$1.<.>\"}],[/%([qws])(@delim)/,{token:\"string.$1.delim\",switchTo:\"@qstring.$1.$2.$2\"}],[/%r\\(/,{token:\"regexp.delim\",switchTo:\"@pregexp.(.)\"}],[/%r\\[/,{token:\"regexp.delim\",switchTo:\"@pregexp.[.]\"}],[/%r\\{/,{token:\"regexp.delim\",switchTo:\"@pregexp.{.}\"}],[/%r</,{token:\"regexp.delim\",switchTo:\"@pregexp.<.>\"}],[/%r(@delim)/,{token:\"regexp.delim\",switchTo:\"@pregexp.$1.$1\"}],[/%(x|W|Q?)\\(/,{token:\"string.$1.delim\",switchTo:\"@qqstring.$1.(.)\"}],[/%(x|W|Q?)\\[/,{token:\"string.$1.delim\",switchTo:\"@qqstring.$1.[.]\"}],[/%(x|W|Q?)\\{/,{token:\"string.$1.delim\",switchTo:\"@qqstring.$1.{.}\"}],[/%(x|W|Q?)</,{token:\"string.$1.delim\",switchTo:\"@qqstring.$1.<.>\"}],[/%(x|W|Q?)(@delim)/,{token:\"string.$1.delim\",switchTo:\"@qqstring.$1.$2.$2\"}],[/%([rqwsxW]|Q?)./,{token:\"invalid\",next:\"@pop\"}],[/./,{token:\"invalid\",next:\"@pop\"}]],qstring:[[/\\\\$/,\"string.$S2.escape\"],[/\\\\./,\"string.$S2.escape\"],[/./,{cases:{\"$#==$S4\":{token:\"string.$S2.delim\",next:\"@pop\"},\"$#==$S3\":{token:\"string.$S2.delim\",next:\"@push\"},\"@default\":\"string.$S2\"}}]],qqstring:[[/#/,\"string.$S2.escape\",\"@interpolated\"],{include:\"@qstring\"}],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/^\\s*=begin\\b/,\"comment\",\"@comment\"],[/#.*$/,\"comment\"]],comment:[[/[^=]+/,\"comment\"],[/^\\s*=begin\\b/,\"comment.invalid\"],[/^\\s*=end\\b.*/,\"comment\",\"@pop\"],[/[=]/,\"comment\"]]}};return a(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/rust/rust.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/rust/rust\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var _=(t,e)=>{for(var n in e)r(t,n,{get:e[n],enumerable:!0})},u=(t,e,n,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of a(e))!c.call(t,o)&&o!==n&&r(t,o,{get:()=>e[o],enumerable:!(s=i(e,o))||s.enumerable});return t};var l=t=>u(r({},\"__esModule\",{value:!0}),t);var m={};_(m,{conf:()=>f,language:()=>p});var f={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"[\",close:\"]\"},{open:\"{\",close:\"}\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"',notIn:[\"string\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],folding:{markers:{start:new RegExp(\"^\\\\s*#pragma\\\\s+region\\\\b\"),end:new RegExp(\"^\\\\s*#pragma\\\\s+endregion\\\\b\")}}},p={tokenPostfix:\".rust\",defaultToken:\"invalid\",keywords:[\"as\",\"async\",\"await\",\"box\",\"break\",\"const\",\"continue\",\"crate\",\"dyn\",\"else\",\"enum\",\"extern\",\"false\",\"fn\",\"for\",\"if\",\"impl\",\"in\",\"let\",\"loop\",\"match\",\"mod\",\"move\",\"mut\",\"pub\",\"ref\",\"return\",\"self\",\"static\",\"struct\",\"super\",\"trait\",\"true\",\"try\",\"type\",\"unsafe\",\"use\",\"where\",\"while\",\"catch\",\"default\",\"union\",\"static\",\"abstract\",\"alignof\",\"become\",\"do\",\"final\",\"macro\",\"offsetof\",\"override\",\"priv\",\"proc\",\"pure\",\"sizeof\",\"typeof\",\"unsized\",\"virtual\",\"yield\"],typeKeywords:[\"Self\",\"m32\",\"m64\",\"m128\",\"f80\",\"f16\",\"f128\",\"int\",\"uint\",\"float\",\"char\",\"bool\",\"u8\",\"u16\",\"u32\",\"u64\",\"f32\",\"f64\",\"i8\",\"i16\",\"i32\",\"i64\",\"str\",\"Option\",\"Either\",\"c_float\",\"c_double\",\"c_void\",\"FILE\",\"fpos_t\",\"DIR\",\"dirent\",\"c_char\",\"c_schar\",\"c_uchar\",\"c_short\",\"c_ushort\",\"c_int\",\"c_uint\",\"c_long\",\"c_ulong\",\"size_t\",\"ptrdiff_t\",\"clock_t\",\"time_t\",\"c_longlong\",\"c_ulonglong\",\"intptr_t\",\"uintptr_t\",\"off_t\",\"dev_t\",\"ino_t\",\"pid_t\",\"mode_t\",\"ssize_t\"],constants:[\"true\",\"false\",\"Some\",\"None\",\"Left\",\"Right\",\"Ok\",\"Err\"],supportConstants:[\"EXIT_FAILURE\",\"EXIT_SUCCESS\",\"RAND_MAX\",\"EOF\",\"SEEK_SET\",\"SEEK_CUR\",\"SEEK_END\",\"_IOFBF\",\"_IONBF\",\"_IOLBF\",\"BUFSIZ\",\"FOPEN_MAX\",\"FILENAME_MAX\",\"L_tmpnam\",\"TMP_MAX\",\"O_RDONLY\",\"O_WRONLY\",\"O_RDWR\",\"O_APPEND\",\"O_CREAT\",\"O_EXCL\",\"O_TRUNC\",\"S_IFIFO\",\"S_IFCHR\",\"S_IFBLK\",\"S_IFDIR\",\"S_IFREG\",\"S_IFMT\",\"S_IEXEC\",\"S_IWRITE\",\"S_IREAD\",\"S_IRWXU\",\"S_IXUSR\",\"S_IWUSR\",\"S_IRUSR\",\"F_OK\",\"R_OK\",\"W_OK\",\"X_OK\",\"STDIN_FILENO\",\"STDOUT_FILENO\",\"STDERR_FILENO\"],supportMacros:[\"format!\",\"print!\",\"println!\",\"panic!\",\"format_args!\",\"unreachable!\",\"write!\",\"writeln!\"],operators:[\"!\",\"!=\",\"%\",\"%=\",\"&\",\"&=\",\"&&\",\"*\",\"*=\",\"+\",\"+=\",\"-\",\"-=\",\"->\",\".\",\"..\",\"...\",\"/\",\"/=\",\":\",\";\",\"<<\",\"<<=\",\"<\",\"<=\",\"=\",\"==\",\"=>\",\">\",\">=\",\">>\",\">>=\",\"@\",\"^\",\"^=\",\"|\",\"|=\",\"||\",\"_\",\"?\",\"#\"],escapes:/\\\\([nrt0\\\"''\\\\]|x\\h{2}|u\\{\\h{1,6}\\})/,delimiters:/[,]/,symbols:/[\\#\\!\\%\\&\\*\\+\\-\\.\\/\\:\\;\\<\\=\\>\\@\\^\\|_\\?]+/,intSuffixes:/[iu](8|16|32|64|128|size)/,floatSuffixes:/f(32|64)/,tokenizer:{root:[[/r(#*)\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@stringraw.$1\"}],[/[a-zA-Z][a-zA-Z0-9_]*!?|_[a-zA-Z0-9_]+/,{cases:{\"@typeKeywords\":\"keyword.type\",\"@keywords\":\"keyword\",\"@supportConstants\":\"keyword\",\"@supportMacros\":\"keyword\",\"@constants\":\"keyword\",\"@default\":\"identifier\"}}],[/\\$/,\"identifier\"],[/'[a-zA-Z_][a-zA-Z0-9_]*(?=[^\\'])/,\"identifier\"],[/'(\\S|@escapes)'/,\"string.byteliteral\"],[/\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@string\"}],{include:\"@numbers\"},{include:\"@whitespace\"},[/@delimiters/,{cases:{\"@keywords\":\"keyword\",\"@default\":\"delimiter\"}}],[/[{}()\\[\\]<>]/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"operator\",\"@default\":\"\"}}]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\/\\*/,\"comment\",\"@push\"],[\"\\\\*/\",\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]],stringraw:[[/[^\"#]+/,{token:\"string\"}],[/\"(#*)/,{cases:{\"$1==$S2\":{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"},\"@default\":{token:\"string\"}}}],[/[\"#]/,{token:\"string\"}]],numbers:[[/(0o[0-7_]+)(@intSuffixes)?/,{token:\"number\"}],[/(0b[0-1_]+)(@intSuffixes)?/,{token:\"number\"}],[/[\\d][\\d_]*(\\.[\\d][\\d_]*)?[eE][+-][\\d_]+(@floatSuffixes)?/,{token:\"number\"}],[/\\b(\\d\\.?[\\d_]*)(@floatSuffixes)?\\b/,{token:\"number\"}],[/(0x[\\da-fA-F]+)_?(@intSuffixes)?/,{token:\"number\"}],[/[\\d][\\d_]*(@intSuffixes?)?/,{token:\"number\"}]]}};return l(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/sb/sb.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/sb/sb\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var d=(o,e)=>{for(var t in e)r(o,t,{get:e[t],enumerable:!0})},c=(o,e,t,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of a(e))!l.call(o,n)&&n!==t&&r(o,n,{get:()=>e[n],enumerable:!(s=i(e,n))||s.enumerable});return o};var g=o=>c(r({},\"__esModule\",{value:!0}),o);var m={};d(m,{conf:()=>p,language:()=>f});var p={comments:{lineComment:\"'\"},brackets:[[\"(\",\")\"],[\"[\",\"]\"],[\"If\",\"EndIf\"],[\"While\",\"EndWhile\"],[\"For\",\"EndFor\"],[\"Sub\",\"EndSub\"]],autoClosingPairs:[{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]},{open:\"(\",close:\")\",notIn:[\"string\",\"comment\"]},{open:\"[\",close:\"]\",notIn:[\"string\",\"comment\"]}]},f={defaultToken:\"\",tokenPostfix:\".sb\",ignoreCase:!0,brackets:[{token:\"delimiter.array\",open:\"[\",close:\"]\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"keyword.tag-if\",open:\"If\",close:\"EndIf\"},{token:\"keyword.tag-while\",open:\"While\",close:\"EndWhile\"},{token:\"keyword.tag-for\",open:\"For\",close:\"EndFor\"},{token:\"keyword.tag-sub\",open:\"Sub\",close:\"EndSub\"}],keywords:[\"Else\",\"ElseIf\",\"EndFor\",\"EndIf\",\"EndSub\",\"EndWhile\",\"For\",\"Goto\",\"If\",\"Step\",\"Sub\",\"Then\",\"To\",\"While\"],tagwords:[\"If\",\"Sub\",\"While\",\"For\"],operators:[\">\",\"<\",\"<>\",\"<=\",\">=\",\"And\",\"Or\",\"+\",\"-\",\"*\",\"/\",\"=\"],identifier:/[a-zA-Z_][\\w]*/,symbols:/[=><:+\\-*\\/%\\.,]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:\"@whitespace\"},[/(@identifier)(?=[.])/,\"type\"],[/@identifier/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@operators\":\"operator\",\"@default\":\"variable.name\"}}],[/([.])(@identifier)/,{cases:{$2:[\"delimiter\",\"type.member\"],\"@default\":\"\"}}],[/\\d*\\.\\d+/,\"number.float\"],[/\\d+/,\"number\"],[/[()\\[\\]]/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"operator\",\"@default\":\"delimiter\"}}],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@string\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/(\\').*$/,\"comment\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"C?/,\"string\",\"@pop\"]]}};return g(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/scala/scala.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/scala/scala\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var n=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},c=(t,e,r,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of i(e))!d.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(a=s(e,o))||a.enumerable});return t};var g=t=>c(n({},\"__esModule\",{value:!0}),t);var m={};l(m,{conf:()=>p,language:()=>w});var p={wordPattern:/(unary_[@~!#%^&*()\\-=+\\\\|:<>\\/?]+)|([a-zA-Z_$][\\w$]*?_=)|(`[^`]+`)|([a-zA-Z_$][\\w$]*)/g,comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],folding:{markers:{start:new RegExp(\"^\\\\s*//\\\\s*(?:(?:#?region\\\\b)|(?:<editor-fold\\\\b))\"),end:new RegExp(\"^\\\\s*//\\\\s*(?:(?:#?endregion\\\\b)|(?:</editor-fold>))\")}}},w={tokenPostfix:\".scala\",keywords:[\"asInstanceOf\",\"catch\",\"class\",\"classOf\",\"def\",\"do\",\"else\",\"extends\",\"finally\",\"for\",\"foreach\",\"forSome\",\"if\",\"import\",\"isInstanceOf\",\"macro\",\"match\",\"new\",\"object\",\"package\",\"return\",\"throw\",\"trait\",\"try\",\"type\",\"until\",\"val\",\"var\",\"while\",\"with\",\"yield\",\"given\",\"enum\",\"then\"],softKeywords:[\"as\",\"export\",\"extension\",\"end\",\"derives\",\"on\"],constants:[\"true\",\"false\",\"null\",\"this\",\"super\"],modifiers:[\"abstract\",\"final\",\"implicit\",\"lazy\",\"override\",\"private\",\"protected\",\"sealed\"],softModifiers:[\"inline\",\"opaque\",\"open\",\"transparent\",\"using\"],name:/(?:[a-z_$][\\w$]*|`[^`]+`)/,type:/(?:[A-Z][\\w$]*)/,symbols:/[=><!~?:&|+\\-*\\/^\\\\%@#]+/,digits:/\\d+(_+\\d+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,escapes:/\\\\(?:[btnfr\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,fstring_conv:/[bBhHsScCdoxXeEfgGaAt]|[Tn](?:[HIklMSLNpzZsQ]|[BbhAaCYyjmde]|[RTrDFC])/,tokenizer:{root:[[/\\braw\"\"\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@rawstringt\"}],[/\\braw\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@rawstring\"}],[/\\bs\"\"\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@sstringt\"}],[/\\bs\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@sstring\"}],[/\\bf\"\"\"\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@fstringt\"}],[/\\bf\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@fstring\"}],[/\"\"\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@stringt\"}],[/\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@string\"}],[/(@digits)[eE]([\\-+]?(@digits))?[fFdD]?/,\"number.float\",\"@allowMethod\"],[/(@digits)\\.(@digits)([eE][\\-+]?(@digits))?[fFdD]?/,\"number.float\",\"@allowMethod\"],[/0[xX](@hexdigits)[Ll]?/,\"number.hex\",\"@allowMethod\"],[/(@digits)[fFdD]/,\"number.float\",\"@allowMethod\"],[/(@digits)[lL]?/,\"number\",\"@allowMethod\"],[/\\b_\\*/,\"key\"],[/\\b(_)\\b/,\"keyword\",\"@allowMethod\"],[/\\bimport\\b/,\"keyword\",\"@import\"],[/\\b(case)([ \\t]+)(class)\\b/,[\"keyword.modifier\",\"white\",\"keyword\"]],[/\\bcase\\b/,\"keyword\",\"@case\"],[/\\bva[lr]\\b/,\"keyword\",\"@vardef\"],[/\\b(def)([ \\t]+)((?:unary_)?@symbols|@name(?:_=)|@name)/,[\"keyword\",\"white\",\"identifier\"]],[/@name(?=[ \\t]*:(?!:))/,\"variable\"],[/(\\.)(@name|@symbols)/,[\"operator\",{token:\"@rematch\",next:\"@allowMethod\"}]],[/([{(])(\\s*)(@name(?=\\s*=>))/,[\"@brackets\",\"white\",\"variable\"]],[/@name/,{cases:{\"@keywords\":\"keyword\",\"@softKeywords\":\"keyword\",\"@modifiers\":\"keyword.modifier\",\"@softModifiers\":\"keyword.modifier\",\"@constants\":{token:\"constant\",next:\"@allowMethod\"},\"@default\":{token:\"identifier\",next:\"@allowMethod\"}}}],[/@type/,\"type\",\"@allowMethod\"],{include:\"@whitespace\"},[/@[a-zA-Z_$][\\w$]*(?:\\.[a-zA-Z_$][\\w$]*)*/,\"annotation\"],[/[{(]/,\"@brackets\"],[/[})]/,\"@brackets\",\"@allowMethod\"],[/\\[/,\"operator.square\"],[/](?!\\s*(?:va[rl]|def|type)\\b)/,\"operator.square\",\"@allowMethod\"],[/]/,\"operator.square\"],[/([=-]>|<-|>:|<:|:>|<%)(?=[\\s\\w()[\\]{},\\.\"'`])/,\"keyword\"],[/@symbols/,\"operator\"],[/[;,\\.]/,\"delimiter\"],[/'[a-zA-Z$][\\w$]*(?!')/,\"attribute.name\"],[/'[^\\\\']'/,\"string\",\"@allowMethod\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",{token:\"string\",next:\"@allowMethod\"}]],[/'/,\"string.invalid\"]],import:[[/;/,\"delimiter\",\"@pop\"],[/^|$/,\"\",\"@pop\"],[/[ \\t]+/,\"white\"],[/[\\n\\r]+/,\"white\",\"@pop\"],[/\\/\\*/,\"comment\",\"@comment\"],[/@name|@type/,\"type\"],[/[(){}]/,\"@brackets\"],[/[[\\]]/,\"operator.square\"],[/[\\.,]/,\"delimiter\"]],allowMethod:[[/^|$/,\"\",\"@pop\"],[/[ \\t]+/,\"white\"],[/[\\n\\r]+/,\"white\",\"@pop\"],[/\\/\\*/,\"comment\",\"@comment\"],[/(?==>[\\s\\w([{])/,\"keyword\",\"@pop\"],[/(@name|@symbols)(?=[ \\t]*[[({\"'`]|[ \\t]+(?:[+-]?\\.?\\d|\\w))/,{cases:{\"@keywords\":{token:\"keyword\",next:\"@pop\"},\"->|<-|>:|<:|<%\":{token:\"keyword\",next:\"@pop\"},\"@default\":{token:\"@rematch\",next:\"@pop\"}}}],[\"\",\"\",\"@pop\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\/\\*/,\"comment\",\"@push\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],case:[[/\\b_\\*/,\"key\"],[/\\b(_|true|false|null|this|super)\\b/,\"keyword\",\"@allowMethod\"],[/\\bif\\b|=>/,\"keyword\",\"@pop\"],[/`[^`]+`/,\"identifier\",\"@allowMethod\"],[/@name/,\"variable\",\"@allowMethod\"],[/:::?|\\||@(?![a-z_$])/,\"keyword\"],{include:\"@root\"}],vardef:[[/\\b_\\*/,\"key\"],[/\\b(_|true|false|null|this|super)\\b/,\"keyword\"],[/@name/,\"variable\"],[/:::?|\\||@(?![a-z_$])/,\"keyword\"],[/=|:(?!:)/,\"operator\",\"@pop\"],[/$/,\"white\",\"@pop\"],{include:\"@root\"}],string:[[/[^\\\\\"\\n\\r]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,{token:\"string.quote\",bracket:\"@close\",switchTo:\"@allowMethod\"}]],stringt:[[/[^\\\\\"\\n\\r]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"(?=\"\"\")/,\"string\"],[/\"\"\"/,{token:\"string.quote\",bracket:\"@close\",switchTo:\"@allowMethod\"}],[/\"/,\"string\"]],fstring:[[/@escapes/,\"string.escape\"],[/\"/,{token:\"string.quote\",bracket:\"@close\",switchTo:\"@allowMethod\"}],[/\\$\\$/,\"string\"],[/(\\$)([a-z_]\\w*)/,[\"operator\",\"identifier\"]],[/\\$\\{/,\"operator\",\"@interp\"],[/%%/,\"string\"],[/(%)([\\-#+ 0,(])(\\d+|\\.\\d+|\\d+\\.\\d+)(@fstring_conv)/,[\"metatag\",\"keyword.modifier\",\"number\",\"metatag\"]],[/(%)(\\d+|\\.\\d+|\\d+\\.\\d+)(@fstring_conv)/,[\"metatag\",\"number\",\"metatag\"]],[/(%)([\\-#+ 0,(])(@fstring_conv)/,[\"metatag\",\"keyword.modifier\",\"metatag\"]],[/(%)(@fstring_conv)/,[\"metatag\",\"metatag\"]],[/./,\"string\"]],fstringt:[[/@escapes/,\"string.escape\"],[/\"(?=\"\"\")/,\"string\"],[/\"\"\"/,{token:\"string.quote\",bracket:\"@close\",switchTo:\"@allowMethod\"}],[/\\$\\$/,\"string\"],[/(\\$)([a-z_]\\w*)/,[\"operator\",\"identifier\"]],[/\\$\\{/,\"operator\",\"@interp\"],[/%%/,\"string\"],[/(%)([\\-#+ 0,(])(\\d+|\\.\\d+|\\d+\\.\\d+)(@fstring_conv)/,[\"metatag\",\"keyword.modifier\",\"number\",\"metatag\"]],[/(%)(\\d+|\\.\\d+|\\d+\\.\\d+)(@fstring_conv)/,[\"metatag\",\"number\",\"metatag\"]],[/(%)([\\-#+ 0,(])(@fstring_conv)/,[\"metatag\",\"keyword.modifier\",\"metatag\"]],[/(%)(@fstring_conv)/,[\"metatag\",\"metatag\"]],[/./,\"string\"]],sstring:[[/@escapes/,\"string.escape\"],[/\"/,{token:\"string.quote\",bracket:\"@close\",switchTo:\"@allowMethod\"}],[/\\$\\$/,\"string\"],[/(\\$)([a-z_]\\w*)/,[\"operator\",\"identifier\"]],[/\\$\\{/,\"operator\",\"@interp\"],[/./,\"string\"]],sstringt:[[/@escapes/,\"string.escape\"],[/\"(?=\"\"\")/,\"string\"],[/\"\"\"/,{token:\"string.quote\",bracket:\"@close\",switchTo:\"@allowMethod\"}],[/\\$\\$/,\"string\"],[/(\\$)([a-z_]\\w*)/,[\"operator\",\"identifier\"]],[/\\$\\{/,\"operator\",\"@interp\"],[/./,\"string\"]],interp:[[/{/,\"operator\",\"@push\"],[/}/,\"operator\",\"@pop\"],{include:\"@root\"}],rawstring:[[/[^\"]/,\"string\"],[/\"/,{token:\"string.quote\",bracket:\"@close\",switchTo:\"@allowMethod\"}]],rawstringt:[[/[^\"]/,\"string\"],[/\"(?=\"\"\")/,\"string\"],[/\"\"\"/,{token:\"string.quote\",bracket:\"@close\",switchTo:\"@allowMethod\"}],[/\"/,\"string\"]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]]}};return g(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/scheme/scheme.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/scheme/scheme\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(o,e)=>{for(var t in e)s(o,t,{get:e[t],enumerable:!0})},m=(o,e,t,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of i(e))!l.call(o,n)&&n!==t&&s(o,n,{get:()=>e[n],enumerable:!(a=r(e,n))||a.enumerable});return o};var p=o=>m(s({},\"__esModule\",{value:!0}),o);var u={};c(u,{conf:()=>d,language:()=>g});var d={comments:{lineComment:\";\",blockComment:[\"#|\",\"|#\"]},brackets:[[\"(\",\")\"],[\"{\",\"}\"],[\"[\",\"]\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'}]},g={defaultToken:\"\",ignoreCase:!0,tokenPostfix:\".scheme\",brackets:[{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"}],keywords:[\"case\",\"do\",\"let\",\"loop\",\"if\",\"else\",\"when\",\"cons\",\"car\",\"cdr\",\"cond\",\"lambda\",\"lambda*\",\"syntax-rules\",\"format\",\"set!\",\"quote\",\"eval\",\"append\",\"list\",\"list?\",\"member?\",\"load\"],constants:[\"#t\",\"#f\"],operators:[\"eq?\",\"eqv?\",\"equal?\",\"and\",\"or\",\"not\",\"null?\"],tokenizer:{root:[[/#[xXoObB][0-9a-fA-F]+/,\"number.hex\"],[/[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?/,\"number.float\"],[/(?:\\b(?:(define|define-syntax|define-macro))\\b)(\\s+)((?:\\w|\\-|\\!|\\?)*)/,[\"keyword\",\"white\",\"variable\"]],{include:\"@whitespace\"},{include:\"@strings\"},[/[a-zA-Z_#][a-zA-Z0-9_\\-\\?\\!\\*]*/,{cases:{\"@keywords\":\"keyword\",\"@constants\":\"constant\",\"@operators\":\"operators\",\"@default\":\"identifier\"}}]],comment:[[/[^\\|#]+/,\"comment\"],[/#\\|/,\"comment\",\"@push\"],[/\\|#/,\"comment\",\"@pop\"],[/[\\|#]/,\"comment\"]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/#\\|/,\"comment\",\"@comment\"],[/;.*$/,\"comment\"]],strings:[[/\"$/,\"string\",\"@popall\"],[/\"(?=.)/,\"string\",\"@multiLineString\"]],multiLineString:[[/[^\\\\\"]+$/,\"string\",\"@popall\"],[/[^\\\\\"]+/,\"string\"],[/\\\\./,\"string.escape\"],[/\"/,\"string\",\"@popall\"],[/\\\\$/,\"string\"]]}};return p(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/scss/scss.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/scss/scss\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var i=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var c=(t,e)=>{for(var o in e)i(t,o,{get:e[o],enumerable:!0})},m=(t,e,o,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of l(e))!d.call(t,n)&&n!==o&&i(t,n,{get:()=>e[n],enumerable:!(r=a(e,n))||r.enumerable});return t};var s=t=>m(i({},\"__esModule\",{value:!0}),t);var k={};c(k,{conf:()=>u,language:()=>p});var u={wordPattern:/(#?-?\\d*\\.\\d\\w*%?)|([@$#!.:]?[\\w-?]+%?)|[@#!.]/g,comments:{blockComment:[\"/*\",\"*/\"],lineComment:\"//\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\",notIn:[\"string\",\"comment\"]},{open:\"[\",close:\"]\",notIn:[\"string\",\"comment\"]},{open:\"(\",close:\")\",notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],folding:{markers:{start:new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#region\\\\b\\\\s*(.*?)\\\\s*\\\\*\\\\/\"),end:new RegExp(\"^\\\\s*\\\\/\\\\*\\\\s*#endregion\\\\b.*\\\\*\\\\/\")}}},p={defaultToken:\"\",tokenPostfix:\".scss\",ws:`[ \t\n\\r\\f]*`,identifier:\"-?-?([a-zA-Z]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))([\\\\w\\\\-]|(\\\\\\\\(([0-9a-fA-F]{1,6}\\\\s?)|[^[0-9a-fA-F])))*\",brackets:[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.bracket\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}],tokenizer:{root:[{include:\"@selector\"}],selector:[{include:\"@comments\"},{include:\"@import\"},{include:\"@variabledeclaration\"},{include:\"@warndebug\"},[\"[@](include)\",{token:\"keyword\",next:\"@includedeclaration\"}],[\"[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)\",{token:\"keyword\",next:\"@keyframedeclaration\"}],[\"[@](page|content|font-face|-moz-document)\",{token:\"keyword\"}],[\"[@](charset|namespace)\",{token:\"keyword\",next:\"@declarationbody\"}],[\"[@](function)\",{token:\"keyword\",next:\"@functiondeclaration\"}],[\"[@](mixin)\",{token:\"keyword\",next:\"@mixindeclaration\"}],[\"url(\\\\-prefix)?\\\\(\",{token:\"meta\",next:\"@urldeclaration\"}],{include:\"@controlstatement\"},{include:\"@selectorname\"},[\"[&\\\\*]\",\"tag\"],[\"[>\\\\+,]\",\"delimiter\"],[\"\\\\[\",{token:\"delimiter.bracket\",next:\"@selectorattribute\"}],[\"{\",{token:\"delimiter.curly\",next:\"@selectorbody\"}]],selectorbody:[[\"[*_]?@identifier@ws:(?=(\\\\s|\\\\d|[^{;}]*[;}]))\",\"attribute.name\",\"@rulevalue\"],{include:\"@selector\"},[\"[@](extend)\",{token:\"keyword\",next:\"@extendbody\"}],[\"[@](return)\",{token:\"keyword\",next:\"@declarationbody\"}],[\"}\",{token:\"delimiter.curly\",next:\"@pop\"}]],selectorname:[[\"#{\",{token:\"meta\",next:\"@variableinterpolation\"}],[\"(\\\\.|#(?=[^{])|%|(@identifier)|:)+\",\"tag\"]],selectorattribute:[{include:\"@term\"},[\"]\",{token:\"delimiter.bracket\",next:\"@pop\"}]],term:[{include:\"@comments\"},[\"url(\\\\-prefix)?\\\\(\",{token:\"meta\",next:\"@urldeclaration\"}],{include:\"@functioninvocation\"},{include:\"@numbers\"},{include:\"@strings\"},{include:\"@variablereference\"},[\"(and\\\\b|or\\\\b|not\\\\b)\",\"operator\"],{include:\"@name\"},[\"([<>=\\\\+\\\\-\\\\*\\\\/\\\\^\\\\|\\\\~,])\",\"operator\"],[\",\",\"delimiter\"],[\"!default\",\"literal\"],[\"\\\\(\",{token:\"delimiter.parenthesis\",next:\"@parenthizedterm\"}]],rulevalue:[{include:\"@term\"},[\"!important\",\"literal\"],[\";\",\"delimiter\",\"@pop\"],[\"{\",{token:\"delimiter.curly\",switchTo:\"@nestedproperty\"}],[\"(?=})\",{token:\"\",next:\"@pop\"}]],nestedproperty:[[\"[*_]?@identifier@ws:\",\"attribute.name\",\"@rulevalue\"],{include:\"@comments\"},[\"}\",{token:\"delimiter.curly\",next:\"@pop\"}]],warndebug:[[\"[@](warn|debug)\",{token:\"keyword\",next:\"@declarationbody\"}]],import:[[\"[@](import)\",{token:\"keyword\",next:\"@declarationbody\"}]],variabledeclaration:[[\"\\\\$@identifier@ws:\",\"variable.decl\",\"@declarationbody\"]],urldeclaration:[{include:\"@strings\"},[`[^)\\r\n]+`,\"string\"],[\"\\\\)\",{token:\"meta\",next:\"@pop\"}]],parenthizedterm:[{include:\"@term\"},[\"\\\\)\",{token:\"delimiter.parenthesis\",next:\"@pop\"}]],declarationbody:[{include:\"@term\"},[\";\",\"delimiter\",\"@pop\"],[\"(?=})\",{token:\"\",next:\"@pop\"}]],extendbody:[{include:\"@selectorname\"},[\"!optional\",\"literal\"],[\";\",\"delimiter\",\"@pop\"],[\"(?=})\",{token:\"\",next:\"@pop\"}]],variablereference:[[\"\\\\$@identifier\",\"variable.ref\"],[\"\\\\.\\\\.\\\\.\",\"operator\"],[\"#{\",{token:\"meta\",next:\"@variableinterpolation\"}]],variableinterpolation:[{include:\"@variablereference\"},[\"}\",{token:\"meta\",next:\"@pop\"}]],comments:[[\"\\\\/\\\\*\",\"comment\",\"@comment\"],[\"\\\\/\\\\/+.*\",\"comment\"]],comment:[[\"\\\\*\\\\/\",\"comment\",\"@pop\"],[\".\",\"comment\"]],name:[[\"@identifier\",\"attribute.value\"]],numbers:[[\"(\\\\d*\\\\.)?\\\\d+([eE][\\\\-+]?\\\\d+)?\",{token:\"number\",next:\"@units\"}],[\"#[0-9a-fA-F_]+(?!\\\\w)\",\"number.hex\"]],units:[[\"(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?\",\"number\",\"@pop\"]],functiondeclaration:[[\"@identifier@ws\\\\(\",{token:\"meta\",next:\"@parameterdeclaration\"}],[\"{\",{token:\"delimiter.curly\",switchTo:\"@functionbody\"}]],mixindeclaration:[[\"@identifier@ws\\\\(\",{token:\"meta\",next:\"@parameterdeclaration\"}],[\"@identifier\",\"meta\"],[\"{\",{token:\"delimiter.curly\",switchTo:\"@selectorbody\"}]],parameterdeclaration:[[\"\\\\$@identifier@ws:\",\"variable.decl\"],[\"\\\\.\\\\.\\\\.\",\"operator\"],[\",\",\"delimiter\"],{include:\"@term\"},[\"\\\\)\",{token:\"meta\",next:\"@pop\"}]],includedeclaration:[{include:\"@functioninvocation\"},[\"@identifier\",\"meta\"],[\";\",\"delimiter\",\"@pop\"],[\"(?=})\",{token:\"\",next:\"@pop\"}],[\"{\",{token:\"delimiter.curly\",switchTo:\"@selectorbody\"}]],keyframedeclaration:[[\"@identifier\",\"meta\"],[\"{\",{token:\"delimiter.curly\",switchTo:\"@keyframebody\"}]],keyframebody:[{include:\"@term\"},[\"{\",{token:\"delimiter.curly\",next:\"@selectorbody\"}],[\"}\",{token:\"delimiter.curly\",next:\"@pop\"}]],controlstatement:[[\"[@](if|else|for|while|each|media)\",{token:\"keyword.flow\",next:\"@controlstatementdeclaration\"}]],controlstatementdeclaration:[[\"(in|from|through|if|to)\\\\b\",{token:\"keyword.flow\"}],{include:\"@term\"},[\"{\",{token:\"delimiter.curly\",switchTo:\"@selectorbody\"}]],functionbody:[[\"[@](return)\",{token:\"keyword\"}],{include:\"@variabledeclaration\"},{include:\"@term\"},{include:\"@controlstatement\"},[\";\",\"delimiter\"],[\"}\",{token:\"delimiter.curly\",next:\"@pop\"}]],functioninvocation:[[\"@identifier\\\\(\",{token:\"meta\",next:\"@functionarguments\"}]],functionarguments:[[\"\\\\$@identifier@ws:\",\"attribute.name\"],[\"[,]\",\"delimiter\"],{include:\"@term\"},[\"\\\\)\",{token:\"meta\",next:\"@pop\"}]],strings:[['~?\"',{token:\"string.delimiter\",next:\"@stringenddoublequote\"}],[\"~?'\",{token:\"string.delimiter\",next:\"@stringendquote\"}]],stringenddoublequote:[[\"\\\\\\\\.\",\"string\"],['\"',{token:\"string.delimiter\",next:\"@pop\"}],[\".\",\"string\"]],stringendquote:[[\"\\\\\\\\.\",\"string\"],[\"'\",{token:\"string.delimiter\",next:\"@pop\"}],[\".\",\"string\"]]}};return s(k);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/shell/shell.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/shell/shell\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var a=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var n=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(r,e)=>{for(var i in e)a(r,i,{get:e[i],enumerable:!0})},d=(r,e,i,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of n(e))!l.call(r,t)&&t!==i&&a(r,t,{get:()=>e[t],enumerable:!(o=s(e,t))||o.enumerable});return r};var p=r=>d(a({},\"__esModule\",{value:!0}),r);var g={};c(g,{conf:()=>m,language:()=>u});var m={comments:{lineComment:\"#\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"`\",close:\"`\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"`\",close:\"`\"}]},u={defaultToken:\"\",ignoreCase:!0,tokenPostfix:\".shell\",brackets:[{token:\"delimiter.bracket\",open:\"{\",close:\"}\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"}],keywords:[\"if\",\"then\",\"do\",\"else\",\"elif\",\"while\",\"until\",\"for\",\"in\",\"esac\",\"fi\",\"fin\",\"fil\",\"done\",\"exit\",\"set\",\"unset\",\"export\",\"function\"],builtins:[\"ab\",\"awk\",\"bash\",\"beep\",\"cat\",\"cc\",\"cd\",\"chown\",\"chmod\",\"chroot\",\"clear\",\"cp\",\"curl\",\"cut\",\"diff\",\"echo\",\"find\",\"gawk\",\"gcc\",\"get\",\"git\",\"grep\",\"hg\",\"kill\",\"killall\",\"ln\",\"ls\",\"make\",\"mkdir\",\"openssl\",\"mv\",\"nc\",\"node\",\"npm\",\"ping\",\"ps\",\"restart\",\"rm\",\"rmdir\",\"sed\",\"service\",\"sh\",\"shopt\",\"shred\",\"source\",\"sort\",\"sleep\",\"ssh\",\"start\",\"stop\",\"su\",\"sudo\",\"svn\",\"tee\",\"telnet\",\"top\",\"touch\",\"vi\",\"vim\",\"wall\",\"wc\",\"wget\",\"who\",\"write\",\"yes\",\"zsh\"],startingWithDash:/\\-+\\w+/,identifiersWithDashes:/[a-zA-Z]\\w+(?:@startingWithDash)+/,symbols:/[=><!~?&|+\\-*\\/\\^;\\.,]+/,tokenizer:{root:[[/@identifiersWithDashes/,\"\"],[/(\\s)((?:@startingWithDash)+)/,[\"white\",\"attribute.name\"]],[/[a-zA-Z]\\w*/,{cases:{\"@keywords\":\"keyword\",\"@builtins\":\"type.identifier\",\"@default\":\"\"}}],{include:\"@whitespace\"},{include:\"@strings\"},{include:\"@parameters\"},{include:\"@heredoc\"},[/[{}\\[\\]()]/,\"@brackets\"],[/@symbols/,\"delimiter\"],{include:\"@numbers\"},[/[,;]/,\"delimiter\"]],whitespace:[[/\\s+/,\"white\"],[/(^#!.*$)/,\"metatag\"],[/(^#.*$)/,\"comment\"]],numbers:[[/\\d*\\.\\d+([eE][\\-+]?\\d+)?/,\"number.float\"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,\"number.hex\"],[/\\d+/,\"number\"]],strings:[[/'/,\"string\",\"@stringBody\"],[/\"/,\"string\",\"@dblStringBody\"]],stringBody:[[/'/,\"string\",\"@popall\"],[/./,\"string\"]],dblStringBody:[[/\"/,\"string\",\"@popall\"],[/./,\"string\"]],heredoc:[[/(<<[-<]?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)/,[\"constants\",\"white\",\"string.heredoc.delimiter\",\"string.heredoc\",\"string.heredoc.delimiter\"]]],parameters:[[/\\$\\d+/,\"variable.predefined\"],[/\\$\\w+/,\"variable\"],[/\\$[*@#?\\-$!0_]/,\"variable\"],[/\\$'/,\"variable\",\"@parameterBodyQuote\"],[/\\$\"/,\"variable\",\"@parameterBodyDoubleQuote\"],[/\\$\\(/,\"variable\",\"@parameterBodyParen\"],[/\\$\\{/,\"variable\",\"@parameterBodyCurlyBrace\"]],parameterBodyQuote:[[/[^#:%*@\\-!_']+/,\"variable\"],[/[#:%*@\\-!_]/,\"delimiter\"],[/[']/,\"variable\",\"@pop\"]],parameterBodyDoubleQuote:[[/[^#:%*@\\-!_\"]+/,\"variable\"],[/[#:%*@\\-!_]/,\"delimiter\"],[/[\"]/,\"variable\",\"@pop\"]],parameterBodyParen:[[/[^#:%*@\\-!_)]+/,\"variable\"],[/[#:%*@\\-!_]/,\"delimiter\"],[/[)]/,\"variable\",\"@pop\"]],parameterBodyCurlyBrace:[[/[^#:%*@\\-!_}]+/,\"variable\"],[/[#:%*@\\-!_]/,\"delimiter\"],[/[}]/,\"variable\",\"@pop\"]]}};return p(g);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/solidity/solidity.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/solidity/solidity\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var f=Object.defineProperty;var t=Object.getOwnPropertyDescriptor;var n=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var o=(e,x)=>{for(var d in x)f(e,d,{get:x[d],enumerable:!0})},r=(e,x,d,u)=>{if(x&&typeof x==\"object\"||typeof x==\"function\")for(let i of n(x))!s.call(e,i)&&i!==d&&f(e,i,{get:()=>x[i],enumerable:!(u=t(x,i))||u.enumerable});return e};var a=e=>r(f({},\"__esModule\",{value:!0}),e);var l={};o(l,{conf:()=>c,language:()=>m});var c={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"],[\"<\",\">\"]],autoClosingPairs:[{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]},{open:\"{\",close:\"}\",notIn:[\"string\",\"comment\"]},{open:\"[\",close:\"]\",notIn:[\"string\",\"comment\"]},{open:\"(\",close:\")\",notIn:[\"string\",\"comment\"]}]},m={defaultToken:\"\",tokenPostfix:\".sol\",brackets:[{token:\"delimiter.curly\",open:\"{\",close:\"}\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"},{token:\"delimiter.angle\",open:\"<\",close:\">\"}],keywords:[\"pragma\",\"solidity\",\"contract\",\"library\",\"using\",\"struct\",\"function\",\"modifier\",\"constructor\",\"address\",\"string\",\"bool\",\"Int\",\"Uint\",\"Byte\",\"Fixed\",\"Ufixed\",\"int\",\"int8\",\"int16\",\"int24\",\"int32\",\"int40\",\"int48\",\"int56\",\"int64\",\"int72\",\"int80\",\"int88\",\"int96\",\"int104\",\"int112\",\"int120\",\"int128\",\"int136\",\"int144\",\"int152\",\"int160\",\"int168\",\"int176\",\"int184\",\"int192\",\"int200\",\"int208\",\"int216\",\"int224\",\"int232\",\"int240\",\"int248\",\"int256\",\"uint\",\"uint8\",\"uint16\",\"uint24\",\"uint32\",\"uint40\",\"uint48\",\"uint56\",\"uint64\",\"uint72\",\"uint80\",\"uint88\",\"uint96\",\"uint104\",\"uint112\",\"uint120\",\"uint128\",\"uint136\",\"uint144\",\"uint152\",\"uint160\",\"uint168\",\"uint176\",\"uint184\",\"uint192\",\"uint200\",\"uint208\",\"uint216\",\"uint224\",\"uint232\",\"uint240\",\"uint248\",\"uint256\",\"byte\",\"bytes\",\"bytes1\",\"bytes2\",\"bytes3\",\"bytes4\",\"bytes5\",\"bytes6\",\"bytes7\",\"bytes8\",\"bytes9\",\"bytes10\",\"bytes11\",\"bytes12\",\"bytes13\",\"bytes14\",\"bytes15\",\"bytes16\",\"bytes17\",\"bytes18\",\"bytes19\",\"bytes20\",\"bytes21\",\"bytes22\",\"bytes23\",\"bytes24\",\"bytes25\",\"bytes26\",\"bytes27\",\"bytes28\",\"bytes29\",\"bytes30\",\"bytes31\",\"bytes32\",\"fixed\",\"fixed0x8\",\"fixed0x16\",\"fixed0x24\",\"fixed0x32\",\"fixed0x40\",\"fixed0x48\",\"fixed0x56\",\"fixed0x64\",\"fixed0x72\",\"fixed0x80\",\"fixed0x88\",\"fixed0x96\",\"fixed0x104\",\"fixed0x112\",\"fixed0x120\",\"fixed0x128\",\"fixed0x136\",\"fixed0x144\",\"fixed0x152\",\"fixed0x160\",\"fixed0x168\",\"fixed0x176\",\"fixed0x184\",\"fixed0x192\",\"fixed0x200\",\"fixed0x208\",\"fixed0x216\",\"fixed0x224\",\"fixed0x232\",\"fixed0x240\",\"fixed0x248\",\"fixed0x256\",\"fixed8x8\",\"fixed8x16\",\"fixed8x24\",\"fixed8x32\",\"fixed8x40\",\"fixed8x48\",\"fixed8x56\",\"fixed8x64\",\"fixed8x72\",\"fixed8x80\",\"fixed8x88\",\"fixed8x96\",\"fixed8x104\",\"fixed8x112\",\"fixed8x120\",\"fixed8x128\",\"fixed8x136\",\"fixed8x144\",\"fixed8x152\",\"fixed8x160\",\"fixed8x168\",\"fixed8x176\",\"fixed8x184\",\"fixed8x192\",\"fixed8x200\",\"fixed8x208\",\"fixed8x216\",\"fixed8x224\",\"fixed8x232\",\"fixed8x240\",\"fixed8x248\",\"fixed16x8\",\"fixed16x16\",\"fixed16x24\",\"fixed16x32\",\"fixed16x40\",\"fixed16x48\",\"fixed16x56\",\"fixed16x64\",\"fixed16x72\",\"fixed16x80\",\"fixed16x88\",\"fixed16x96\",\"fixed16x104\",\"fixed16x112\",\"fixed16x120\",\"fixed16x128\",\"fixed16x136\",\"fixed16x144\",\"fixed16x152\",\"fixed16x160\",\"fixed16x168\",\"fixed16x176\",\"fixed16x184\",\"fixed16x192\",\"fixed16x200\",\"fixed16x208\",\"fixed16x216\",\"fixed16x224\",\"fixed16x232\",\"fixed16x240\",\"fixed24x8\",\"fixed24x16\",\"fixed24x24\",\"fixed24x32\",\"fixed24x40\",\"fixed24x48\",\"fixed24x56\",\"fixed24x64\",\"fixed24x72\",\"fixed24x80\",\"fixed24x88\",\"fixed24x96\",\"fixed24x104\",\"fixed24x112\",\"fixed24x120\",\"fixed24x128\",\"fixed24x136\",\"fixed24x144\",\"fixed24x152\",\"fixed24x160\",\"fixed24x168\",\"fixed24x176\",\"fixed24x184\",\"fixed24x192\",\"fixed24x200\",\"fixed24x208\",\"fixed24x216\",\"fixed24x224\",\"fixed24x232\",\"fixed32x8\",\"fixed32x16\",\"fixed32x24\",\"fixed32x32\",\"fixed32x40\",\"fixed32x48\",\"fixed32x56\",\"fixed32x64\",\"fixed32x72\",\"fixed32x80\",\"fixed32x88\",\"fixed32x96\",\"fixed32x104\",\"fixed32x112\",\"fixed32x120\",\"fixed32x128\",\"fixed32x136\",\"fixed32x144\",\"fixed32x152\",\"fixed32x160\",\"fixed32x168\",\"fixed32x176\",\"fixed32x184\",\"fixed32x192\",\"fixed32x200\",\"fixed32x208\",\"fixed32x216\",\"fixed32x224\",\"fixed40x8\",\"fixed40x16\",\"fixed40x24\",\"fixed40x32\",\"fixed40x40\",\"fixed40x48\",\"fixed40x56\",\"fixed40x64\",\"fixed40x72\",\"fixed40x80\",\"fixed40x88\",\"fixed40x96\",\"fixed40x104\",\"fixed40x112\",\"fixed40x120\",\"fixed40x128\",\"fixed40x136\",\"fixed40x144\",\"fixed40x152\",\"fixed40x160\",\"fixed40x168\",\"fixed40x176\",\"fixed40x184\",\"fixed40x192\",\"fixed40x200\",\"fixed40x208\",\"fixed40x216\",\"fixed48x8\",\"fixed48x16\",\"fixed48x24\",\"fixed48x32\",\"fixed48x40\",\"fixed48x48\",\"fixed48x56\",\"fixed48x64\",\"fixed48x72\",\"fixed48x80\",\"fixed48x88\",\"fixed48x96\",\"fixed48x104\",\"fixed48x112\",\"fixed48x120\",\"fixed48x128\",\"fixed48x136\",\"fixed48x144\",\"fixed48x152\",\"fixed48x160\",\"fixed48x168\",\"fixed48x176\",\"fixed48x184\",\"fixed48x192\",\"fixed48x200\",\"fixed48x208\",\"fixed56x8\",\"fixed56x16\",\"fixed56x24\",\"fixed56x32\",\"fixed56x40\",\"fixed56x48\",\"fixed56x56\",\"fixed56x64\",\"fixed56x72\",\"fixed56x80\",\"fixed56x88\",\"fixed56x96\",\"fixed56x104\",\"fixed56x112\",\"fixed56x120\",\"fixed56x128\",\"fixed56x136\",\"fixed56x144\",\"fixed56x152\",\"fixed56x160\",\"fixed56x168\",\"fixed56x176\",\"fixed56x184\",\"fixed56x192\",\"fixed56x200\",\"fixed64x8\",\"fixed64x16\",\"fixed64x24\",\"fixed64x32\",\"fixed64x40\",\"fixed64x48\",\"fixed64x56\",\"fixed64x64\",\"fixed64x72\",\"fixed64x80\",\"fixed64x88\",\"fixed64x96\",\"fixed64x104\",\"fixed64x112\",\"fixed64x120\",\"fixed64x128\",\"fixed64x136\",\"fixed64x144\",\"fixed64x152\",\"fixed64x160\",\"fixed64x168\",\"fixed64x176\",\"fixed64x184\",\"fixed64x192\",\"fixed72x8\",\"fixed72x16\",\"fixed72x24\",\"fixed72x32\",\"fixed72x40\",\"fixed72x48\",\"fixed72x56\",\"fixed72x64\",\"fixed72x72\",\"fixed72x80\",\"fixed72x88\",\"fixed72x96\",\"fixed72x104\",\"fixed72x112\",\"fixed72x120\",\"fixed72x128\",\"fixed72x136\",\"fixed72x144\",\"fixed72x152\",\"fixed72x160\",\"fixed72x168\",\"fixed72x176\",\"fixed72x184\",\"fixed80x8\",\"fixed80x16\",\"fixed80x24\",\"fixed80x32\",\"fixed80x40\",\"fixed80x48\",\"fixed80x56\",\"fixed80x64\",\"fixed80x72\",\"fixed80x80\",\"fixed80x88\",\"fixed80x96\",\"fixed80x104\",\"fixed80x112\",\"fixed80x120\",\"fixed80x128\",\"fixed80x136\",\"fixed80x144\",\"fixed80x152\",\"fixed80x160\",\"fixed80x168\",\"fixed80x176\",\"fixed88x8\",\"fixed88x16\",\"fixed88x24\",\"fixed88x32\",\"fixed88x40\",\"fixed88x48\",\"fixed88x56\",\"fixed88x64\",\"fixed88x72\",\"fixed88x80\",\"fixed88x88\",\"fixed88x96\",\"fixed88x104\",\"fixed88x112\",\"fixed88x120\",\"fixed88x128\",\"fixed88x136\",\"fixed88x144\",\"fixed88x152\",\"fixed88x160\",\"fixed88x168\",\"fixed96x8\",\"fixed96x16\",\"fixed96x24\",\"fixed96x32\",\"fixed96x40\",\"fixed96x48\",\"fixed96x56\",\"fixed96x64\",\"fixed96x72\",\"fixed96x80\",\"fixed96x88\",\"fixed96x96\",\"fixed96x104\",\"fixed96x112\",\"fixed96x120\",\"fixed96x128\",\"fixed96x136\",\"fixed96x144\",\"fixed96x152\",\"fixed96x160\",\"fixed104x8\",\"fixed104x16\",\"fixed104x24\",\"fixed104x32\",\"fixed104x40\",\"fixed104x48\",\"fixed104x56\",\"fixed104x64\",\"fixed104x72\",\"fixed104x80\",\"fixed104x88\",\"fixed104x96\",\"fixed104x104\",\"fixed104x112\",\"fixed104x120\",\"fixed104x128\",\"fixed104x136\",\"fixed104x144\",\"fixed104x152\",\"fixed112x8\",\"fixed112x16\",\"fixed112x24\",\"fixed112x32\",\"fixed112x40\",\"fixed112x48\",\"fixed112x56\",\"fixed112x64\",\"fixed112x72\",\"fixed112x80\",\"fixed112x88\",\"fixed112x96\",\"fixed112x104\",\"fixed112x112\",\"fixed112x120\",\"fixed112x128\",\"fixed112x136\",\"fixed112x144\",\"fixed120x8\",\"fixed120x16\",\"fixed120x24\",\"fixed120x32\",\"fixed120x40\",\"fixed120x48\",\"fixed120x56\",\"fixed120x64\",\"fixed120x72\",\"fixed120x80\",\"fixed120x88\",\"fixed120x96\",\"fixed120x104\",\"fixed120x112\",\"fixed120x120\",\"fixed120x128\",\"fixed120x136\",\"fixed128x8\",\"fixed128x16\",\"fixed128x24\",\"fixed128x32\",\"fixed128x40\",\"fixed128x48\",\"fixed128x56\",\"fixed128x64\",\"fixed128x72\",\"fixed128x80\",\"fixed128x88\",\"fixed128x96\",\"fixed128x104\",\"fixed128x112\",\"fixed128x120\",\"fixed128x128\",\"fixed136x8\",\"fixed136x16\",\"fixed136x24\",\"fixed136x32\",\"fixed136x40\",\"fixed136x48\",\"fixed136x56\",\"fixed136x64\",\"fixed136x72\",\"fixed136x80\",\"fixed136x88\",\"fixed136x96\",\"fixed136x104\",\"fixed136x112\",\"fixed136x120\",\"fixed144x8\",\"fixed144x16\",\"fixed144x24\",\"fixed144x32\",\"fixed144x40\",\"fixed144x48\",\"fixed144x56\",\"fixed144x64\",\"fixed144x72\",\"fixed144x80\",\"fixed144x88\",\"fixed144x96\",\"fixed144x104\",\"fixed144x112\",\"fixed152x8\",\"fixed152x16\",\"fixed152x24\",\"fixed152x32\",\"fixed152x40\",\"fixed152x48\",\"fixed152x56\",\"fixed152x64\",\"fixed152x72\",\"fixed152x80\",\"fixed152x88\",\"fixed152x96\",\"fixed152x104\",\"fixed160x8\",\"fixed160x16\",\"fixed160x24\",\"fixed160x32\",\"fixed160x40\",\"fixed160x48\",\"fixed160x56\",\"fixed160x64\",\"fixed160x72\",\"fixed160x80\",\"fixed160x88\",\"fixed160x96\",\"fixed168x8\",\"fixed168x16\",\"fixed168x24\",\"fixed168x32\",\"fixed168x40\",\"fixed168x48\",\"fixed168x56\",\"fixed168x64\",\"fixed168x72\",\"fixed168x80\",\"fixed168x88\",\"fixed176x8\",\"fixed176x16\",\"fixed176x24\",\"fixed176x32\",\"fixed176x40\",\"fixed176x48\",\"fixed176x56\",\"fixed176x64\",\"fixed176x72\",\"fixed176x80\",\"fixed184x8\",\"fixed184x16\",\"fixed184x24\",\"fixed184x32\",\"fixed184x40\",\"fixed184x48\",\"fixed184x56\",\"fixed184x64\",\"fixed184x72\",\"fixed192x8\",\"fixed192x16\",\"fixed192x24\",\"fixed192x32\",\"fixed192x40\",\"fixed192x48\",\"fixed192x56\",\"fixed192x64\",\"fixed200x8\",\"fixed200x16\",\"fixed200x24\",\"fixed200x32\",\"fixed200x40\",\"fixed200x48\",\"fixed200x56\",\"fixed208x8\",\"fixed208x16\",\"fixed208x24\",\"fixed208x32\",\"fixed208x40\",\"fixed208x48\",\"fixed216x8\",\"fixed216x16\",\"fixed216x24\",\"fixed216x32\",\"fixed216x40\",\"fixed224x8\",\"fixed224x16\",\"fixed224x24\",\"fixed224x32\",\"fixed232x8\",\"fixed232x16\",\"fixed232x24\",\"fixed240x8\",\"fixed240x16\",\"fixed248x8\",\"ufixed\",\"ufixed0x8\",\"ufixed0x16\",\"ufixed0x24\",\"ufixed0x32\",\"ufixed0x40\",\"ufixed0x48\",\"ufixed0x56\",\"ufixed0x64\",\"ufixed0x72\",\"ufixed0x80\",\"ufixed0x88\",\"ufixed0x96\",\"ufixed0x104\",\"ufixed0x112\",\"ufixed0x120\",\"ufixed0x128\",\"ufixed0x136\",\"ufixed0x144\",\"ufixed0x152\",\"ufixed0x160\",\"ufixed0x168\",\"ufixed0x176\",\"ufixed0x184\",\"ufixed0x192\",\"ufixed0x200\",\"ufixed0x208\",\"ufixed0x216\",\"ufixed0x224\",\"ufixed0x232\",\"ufixed0x240\",\"ufixed0x248\",\"ufixed0x256\",\"ufixed8x8\",\"ufixed8x16\",\"ufixed8x24\",\"ufixed8x32\",\"ufixed8x40\",\"ufixed8x48\",\"ufixed8x56\",\"ufixed8x64\",\"ufixed8x72\",\"ufixed8x80\",\"ufixed8x88\",\"ufixed8x96\",\"ufixed8x104\",\"ufixed8x112\",\"ufixed8x120\",\"ufixed8x128\",\"ufixed8x136\",\"ufixed8x144\",\"ufixed8x152\",\"ufixed8x160\",\"ufixed8x168\",\"ufixed8x176\",\"ufixed8x184\",\"ufixed8x192\",\"ufixed8x200\",\"ufixed8x208\",\"ufixed8x216\",\"ufixed8x224\",\"ufixed8x232\",\"ufixed8x240\",\"ufixed8x248\",\"ufixed16x8\",\"ufixed16x16\",\"ufixed16x24\",\"ufixed16x32\",\"ufixed16x40\",\"ufixed16x48\",\"ufixed16x56\",\"ufixed16x64\",\"ufixed16x72\",\"ufixed16x80\",\"ufixed16x88\",\"ufixed16x96\",\"ufixed16x104\",\"ufixed16x112\",\"ufixed16x120\",\"ufixed16x128\",\"ufixed16x136\",\"ufixed16x144\",\"ufixed16x152\",\"ufixed16x160\",\"ufixed16x168\",\"ufixed16x176\",\"ufixed16x184\",\"ufixed16x192\",\"ufixed16x200\",\"ufixed16x208\",\"ufixed16x216\",\"ufixed16x224\",\"ufixed16x232\",\"ufixed16x240\",\"ufixed24x8\",\"ufixed24x16\",\"ufixed24x24\",\"ufixed24x32\",\"ufixed24x40\",\"ufixed24x48\",\"ufixed24x56\",\"ufixed24x64\",\"ufixed24x72\",\"ufixed24x80\",\"ufixed24x88\",\"ufixed24x96\",\"ufixed24x104\",\"ufixed24x112\",\"ufixed24x120\",\"ufixed24x128\",\"ufixed24x136\",\"ufixed24x144\",\"ufixed24x152\",\"ufixed24x160\",\"ufixed24x168\",\"ufixed24x176\",\"ufixed24x184\",\"ufixed24x192\",\"ufixed24x200\",\"ufixed24x208\",\"ufixed24x216\",\"ufixed24x224\",\"ufixed24x232\",\"ufixed32x8\",\"ufixed32x16\",\"ufixed32x24\",\"ufixed32x32\",\"ufixed32x40\",\"ufixed32x48\",\"ufixed32x56\",\"ufixed32x64\",\"ufixed32x72\",\"ufixed32x80\",\"ufixed32x88\",\"ufixed32x96\",\"ufixed32x104\",\"ufixed32x112\",\"ufixed32x120\",\"ufixed32x128\",\"ufixed32x136\",\"ufixed32x144\",\"ufixed32x152\",\"ufixed32x160\",\"ufixed32x168\",\"ufixed32x176\",\"ufixed32x184\",\"ufixed32x192\",\"ufixed32x200\",\"ufixed32x208\",\"ufixed32x216\",\"ufixed32x224\",\"ufixed40x8\",\"ufixed40x16\",\"ufixed40x24\",\"ufixed40x32\",\"ufixed40x40\",\"ufixed40x48\",\"ufixed40x56\",\"ufixed40x64\",\"ufixed40x72\",\"ufixed40x80\",\"ufixed40x88\",\"ufixed40x96\",\"ufixed40x104\",\"ufixed40x112\",\"ufixed40x120\",\"ufixed40x128\",\"ufixed40x136\",\"ufixed40x144\",\"ufixed40x152\",\"ufixed40x160\",\"ufixed40x168\",\"ufixed40x176\",\"ufixed40x184\",\"ufixed40x192\",\"ufixed40x200\",\"ufixed40x208\",\"ufixed40x216\",\"ufixed48x8\",\"ufixed48x16\",\"ufixed48x24\",\"ufixed48x32\",\"ufixed48x40\",\"ufixed48x48\",\"ufixed48x56\",\"ufixed48x64\",\"ufixed48x72\",\"ufixed48x80\",\"ufixed48x88\",\"ufixed48x96\",\"ufixed48x104\",\"ufixed48x112\",\"ufixed48x120\",\"ufixed48x128\",\"ufixed48x136\",\"ufixed48x144\",\"ufixed48x152\",\"ufixed48x160\",\"ufixed48x168\",\"ufixed48x176\",\"ufixed48x184\",\"ufixed48x192\",\"ufixed48x200\",\"ufixed48x208\",\"ufixed56x8\",\"ufixed56x16\",\"ufixed56x24\",\"ufixed56x32\",\"ufixed56x40\",\"ufixed56x48\",\"ufixed56x56\",\"ufixed56x64\",\"ufixed56x72\",\"ufixed56x80\",\"ufixed56x88\",\"ufixed56x96\",\"ufixed56x104\",\"ufixed56x112\",\"ufixed56x120\",\"ufixed56x128\",\"ufixed56x136\",\"ufixed56x144\",\"ufixed56x152\",\"ufixed56x160\",\"ufixed56x168\",\"ufixed56x176\",\"ufixed56x184\",\"ufixed56x192\",\"ufixed56x200\",\"ufixed64x8\",\"ufixed64x16\",\"ufixed64x24\",\"ufixed64x32\",\"ufixed64x40\",\"ufixed64x48\",\"ufixed64x56\",\"ufixed64x64\",\"ufixed64x72\",\"ufixed64x80\",\"ufixed64x88\",\"ufixed64x96\",\"ufixed64x104\",\"ufixed64x112\",\"ufixed64x120\",\"ufixed64x128\",\"ufixed64x136\",\"ufixed64x144\",\"ufixed64x152\",\"ufixed64x160\",\"ufixed64x168\",\"ufixed64x176\",\"ufixed64x184\",\"ufixed64x192\",\"ufixed72x8\",\"ufixed72x16\",\"ufixed72x24\",\"ufixed72x32\",\"ufixed72x40\",\"ufixed72x48\",\"ufixed72x56\",\"ufixed72x64\",\"ufixed72x72\",\"ufixed72x80\",\"ufixed72x88\",\"ufixed72x96\",\"ufixed72x104\",\"ufixed72x112\",\"ufixed72x120\",\"ufixed72x128\",\"ufixed72x136\",\"ufixed72x144\",\"ufixed72x152\",\"ufixed72x160\",\"ufixed72x168\",\"ufixed72x176\",\"ufixed72x184\",\"ufixed80x8\",\"ufixed80x16\",\"ufixed80x24\",\"ufixed80x32\",\"ufixed80x40\",\"ufixed80x48\",\"ufixed80x56\",\"ufixed80x64\",\"ufixed80x72\",\"ufixed80x80\",\"ufixed80x88\",\"ufixed80x96\",\"ufixed80x104\",\"ufixed80x112\",\"ufixed80x120\",\"ufixed80x128\",\"ufixed80x136\",\"ufixed80x144\",\"ufixed80x152\",\"ufixed80x160\",\"ufixed80x168\",\"ufixed80x176\",\"ufixed88x8\",\"ufixed88x16\",\"ufixed88x24\",\"ufixed88x32\",\"ufixed88x40\",\"ufixed88x48\",\"ufixed88x56\",\"ufixed88x64\",\"ufixed88x72\",\"ufixed88x80\",\"ufixed88x88\",\"ufixed88x96\",\"ufixed88x104\",\"ufixed88x112\",\"ufixed88x120\",\"ufixed88x128\",\"ufixed88x136\",\"ufixed88x144\",\"ufixed88x152\",\"ufixed88x160\",\"ufixed88x168\",\"ufixed96x8\",\"ufixed96x16\",\"ufixed96x24\",\"ufixed96x32\",\"ufixed96x40\",\"ufixed96x48\",\"ufixed96x56\",\"ufixed96x64\",\"ufixed96x72\",\"ufixed96x80\",\"ufixed96x88\",\"ufixed96x96\",\"ufixed96x104\",\"ufixed96x112\",\"ufixed96x120\",\"ufixed96x128\",\"ufixed96x136\",\"ufixed96x144\",\"ufixed96x152\",\"ufixed96x160\",\"ufixed104x8\",\"ufixed104x16\",\"ufixed104x24\",\"ufixed104x32\",\"ufixed104x40\",\"ufixed104x48\",\"ufixed104x56\",\"ufixed104x64\",\"ufixed104x72\",\"ufixed104x80\",\"ufixed104x88\",\"ufixed104x96\",\"ufixed104x104\",\"ufixed104x112\",\"ufixed104x120\",\"ufixed104x128\",\"ufixed104x136\",\"ufixed104x144\",\"ufixed104x152\",\"ufixed112x8\",\"ufixed112x16\",\"ufixed112x24\",\"ufixed112x32\",\"ufixed112x40\",\"ufixed112x48\",\"ufixed112x56\",\"ufixed112x64\",\"ufixed112x72\",\"ufixed112x80\",\"ufixed112x88\",\"ufixed112x96\",\"ufixed112x104\",\"ufixed112x112\",\"ufixed112x120\",\"ufixed112x128\",\"ufixed112x136\",\"ufixed112x144\",\"ufixed120x8\",\"ufixed120x16\",\"ufixed120x24\",\"ufixed120x32\",\"ufixed120x40\",\"ufixed120x48\",\"ufixed120x56\",\"ufixed120x64\",\"ufixed120x72\",\"ufixed120x80\",\"ufixed120x88\",\"ufixed120x96\",\"ufixed120x104\",\"ufixed120x112\",\"ufixed120x120\",\"ufixed120x128\",\"ufixed120x136\",\"ufixed128x8\",\"ufixed128x16\",\"ufixed128x24\",\"ufixed128x32\",\"ufixed128x40\",\"ufixed128x48\",\"ufixed128x56\",\"ufixed128x64\",\"ufixed128x72\",\"ufixed128x80\",\"ufixed128x88\",\"ufixed128x96\",\"ufixed128x104\",\"ufixed128x112\",\"ufixed128x120\",\"ufixed128x128\",\"ufixed136x8\",\"ufixed136x16\",\"ufixed136x24\",\"ufixed136x32\",\"ufixed136x40\",\"ufixed136x48\",\"ufixed136x56\",\"ufixed136x64\",\"ufixed136x72\",\"ufixed136x80\",\"ufixed136x88\",\"ufixed136x96\",\"ufixed136x104\",\"ufixed136x112\",\"ufixed136x120\",\"ufixed144x8\",\"ufixed144x16\",\"ufixed144x24\",\"ufixed144x32\",\"ufixed144x40\",\"ufixed144x48\",\"ufixed144x56\",\"ufixed144x64\",\"ufixed144x72\",\"ufixed144x80\",\"ufixed144x88\",\"ufixed144x96\",\"ufixed144x104\",\"ufixed144x112\",\"ufixed152x8\",\"ufixed152x16\",\"ufixed152x24\",\"ufixed152x32\",\"ufixed152x40\",\"ufixed152x48\",\"ufixed152x56\",\"ufixed152x64\",\"ufixed152x72\",\"ufixed152x80\",\"ufixed152x88\",\"ufixed152x96\",\"ufixed152x104\",\"ufixed160x8\",\"ufixed160x16\",\"ufixed160x24\",\"ufixed160x32\",\"ufixed160x40\",\"ufixed160x48\",\"ufixed160x56\",\"ufixed160x64\",\"ufixed160x72\",\"ufixed160x80\",\"ufixed160x88\",\"ufixed160x96\",\"ufixed168x8\",\"ufixed168x16\",\"ufixed168x24\",\"ufixed168x32\",\"ufixed168x40\",\"ufixed168x48\",\"ufixed168x56\",\"ufixed168x64\",\"ufixed168x72\",\"ufixed168x80\",\"ufixed168x88\",\"ufixed176x8\",\"ufixed176x16\",\"ufixed176x24\",\"ufixed176x32\",\"ufixed176x40\",\"ufixed176x48\",\"ufixed176x56\",\"ufixed176x64\",\"ufixed176x72\",\"ufixed176x80\",\"ufixed184x8\",\"ufixed184x16\",\"ufixed184x24\",\"ufixed184x32\",\"ufixed184x40\",\"ufixed184x48\",\"ufixed184x56\",\"ufixed184x64\",\"ufixed184x72\",\"ufixed192x8\",\"ufixed192x16\",\"ufixed192x24\",\"ufixed192x32\",\"ufixed192x40\",\"ufixed192x48\",\"ufixed192x56\",\"ufixed192x64\",\"ufixed200x8\",\"ufixed200x16\",\"ufixed200x24\",\"ufixed200x32\",\"ufixed200x40\",\"ufixed200x48\",\"ufixed200x56\",\"ufixed208x8\",\"ufixed208x16\",\"ufixed208x24\",\"ufixed208x32\",\"ufixed208x40\",\"ufixed208x48\",\"ufixed216x8\",\"ufixed216x16\",\"ufixed216x24\",\"ufixed216x32\",\"ufixed216x40\",\"ufixed224x8\",\"ufixed224x16\",\"ufixed224x24\",\"ufixed224x32\",\"ufixed232x8\",\"ufixed232x16\",\"ufixed232x24\",\"ufixed240x8\",\"ufixed240x16\",\"ufixed248x8\",\"event\",\"enum\",\"let\",\"mapping\",\"private\",\"public\",\"external\",\"inherited\",\"payable\",\"true\",\"false\",\"var\",\"import\",\"constant\",\"if\",\"else\",\"for\",\"else\",\"for\",\"while\",\"do\",\"break\",\"continue\",\"throw\",\"returns\",\"return\",\"suicide\",\"new\",\"is\",\"this\",\"super\"],operators:[\"=\",\">\",\"<\",\"!\",\"~\",\"?\",\":\",\"==\",\"<=\",\">=\",\"!=\",\"&&\",\"||\",\"++\",\"--\",\"+\",\"-\",\"*\",\"/\",\"&\",\"|\",\"^\",\"%\",\"<<\",\">>\",\">>>\",\"+=\",\"-=\",\"*=\",\"/=\",\"&=\",\"|=\",\"^=\",\"%=\",\"<<=\",\">>=\",\">>>=\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/(ll|LL|u|U|l|L)?(ll|LL|u|U|l|L)?/,floatsuffix:/[fFlL]?/,tokenizer:{root:[[/[a-zA-Z_]\\w*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/\\[\\[.*\\]\\]/,\"annotation\"],[/^\\s*#\\w+/,\"keyword\"],[/int\\d*/,\"keyword\"],[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/\\d*\\d+[eE]([\\-+]?\\d+)?(@floatsuffix)/,\"number.float\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?(@floatsuffix)/,\"number.float\"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,\"number.hex\"],[/0[0-7']*[0-7](@integersuffix)/,\"number.octal\"],[/0[bB][0-1']*[0-1](@integersuffix)/,\"number.binary\"],[/\\d[\\d']*\\d(@integersuffix)/,\"number\"],[/\\d(@integersuffix)/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@string\"],[/'[^\\\\']'/,\"string\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",\"string\"]],[/'/,\"string.invalid\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*\\*(?!\\/)/,\"comment.doc\",\"@doccomment\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],doccomment:[[/[^\\/*]+/,\"comment.doc\"],[/\\*\\//,\"comment.doc\",\"@pop\"],[/[\\/*]/,\"comment.doc\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]]}};return a(l);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/sophia/sophia.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/sophia/sophia\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var o in e)s(t,o,{get:e[o],enumerable:!0})},m=(t,e,o,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of a(e))!c.call(t,n)&&n!==o&&s(t,n,{get:()=>e[n],enumerable:!(r=i(e,n))||r.enumerable});return t};var d=t=>m(s({},\"__esModule\",{value:!0}),t);var u={};l(u,{conf:()=>f,language:()=>g});var f={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"],[\"<\",\">\"]],autoClosingPairs:[{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]},{open:\"{\",close:\"}\",notIn:[\"string\",\"comment\"]},{open:\"[\",close:\"]\",notIn:[\"string\",\"comment\"]},{open:\"(\",close:\")\",notIn:[\"string\",\"comment\"]}]},g={defaultToken:\"\",tokenPostfix:\".aes\",brackets:[{token:\"delimiter.curly\",open:\"{\",close:\"}\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"},{token:\"delimiter.angle\",open:\"<\",close:\">\"}],keywords:[\"contract\",\"library\",\"entrypoint\",\"function\",\"stateful\",\"state\",\"hash\",\"signature\",\"tuple\",\"list\",\"address\",\"string\",\"bool\",\"int\",\"record\",\"datatype\",\"type\",\"option\",\"oracle\",\"oracle_query\",\"Call\",\"Bits\",\"Bytes\",\"Oracle\",\"String\",\"Crypto\",\"Address\",\"Auth\",\"Chain\",\"None\",\"Some\",\"bits\",\"bytes\",\"event\",\"let\",\"map\",\"private\",\"public\",\"true\",\"false\",\"var\",\"if\",\"else\",\"throw\"],operators:[\"=\",\">\",\"<\",\"!\",\"~\",\"?\",\"::\",\":\",\"==\",\"<=\",\">=\",\"!=\",\"&&\",\"||\",\"++\",\"--\",\"+\",\"-\",\"*\",\"/\",\"&\",\"|\",\"^\",\"%\",\"<<\",\">>\",\">>>\",\"+=\",\"-=\",\"*=\",\"/=\",\"&=\",\"|=\",\"^=\",\"%=\",\"<<=\",\">>=\",\">>>=\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/(ll|LL|u|U|l|L)?(ll|LL|u|U|l|L)?/,floatsuffix:/[fFlL]?/,tokenizer:{root:[[/[a-zA-Z_]\\w*/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/\\[\\[.*\\]\\]/,\"annotation\"],[/^\\s*#\\w+/,\"keyword\"],[/int\\d*/,\"keyword\"],[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/\\d*\\d+[eE]([\\-+]?\\d+)?(@floatsuffix)/,\"number.float\"],[/\\d*\\.\\d+([eE][\\-+]?\\d+)?(@floatsuffix)/,\"number.float\"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,\"number.hex\"],[/0[0-7']*[0-7](@integersuffix)/,\"number.octal\"],[/0[bB][0-1']*[0-1](@integersuffix)/,\"number.binary\"],[/\\d[\\d']*\\d(@integersuffix)/,\"number\"],[/\\d(@integersuffix)/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@string\"],[/'[^\\\\']'/,\"string\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",\"string\"]],[/'/,\"string.invalid\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*\\*(?!\\/)/,\"comment.doc\",\"@doccomment\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],doccomment:[[/[^\\/*]+/,\"comment.doc\"],[/\\*\\//,\"comment.doc\",\"@pop\"],[/[\\/*]/,\"comment.doc\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]]}};return d(u);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/sparql/sparql.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/sparql/sparql\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var o=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var d=(s,e)=>{for(var n in e)o(s,n,{get:e[n],enumerable:!0})},c=(s,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of a(e))!l.call(s,t)&&t!==n&&o(s,t,{get:()=>e[t],enumerable:!(r=i(e,t))||r.enumerable});return s};var g=s=>c(o({},\"__esModule\",{value:!0}),s);var m={};d(m,{conf:()=>u,language:()=>p});var u={comments:{lineComment:\"#\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"'\",close:\"'\",notIn:[\"string\"]},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"}]},p={defaultToken:\"\",tokenPostfix:\".rq\",brackets:[{token:\"delimiter.curly\",open:\"{\",close:\"}\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"},{token:\"delimiter.angle\",open:\"<\",close:\">\"}],keywords:[\"add\",\"as\",\"asc\",\"ask\",\"base\",\"by\",\"clear\",\"construct\",\"copy\",\"create\",\"data\",\"delete\",\"desc\",\"describe\",\"distinct\",\"drop\",\"false\",\"filter\",\"from\",\"graph\",\"group\",\"having\",\"in\",\"insert\",\"limit\",\"load\",\"minus\",\"move\",\"named\",\"not\",\"offset\",\"optional\",\"order\",\"prefix\",\"reduced\",\"select\",\"service\",\"silent\",\"to\",\"true\",\"undef\",\"union\",\"using\",\"values\",\"where\",\"with\"],builtinFunctions:[\"a\",\"abs\",\"avg\",\"bind\",\"bnode\",\"bound\",\"ceil\",\"coalesce\",\"concat\",\"contains\",\"count\",\"datatype\",\"day\",\"encode_for_uri\",\"exists\",\"floor\",\"group_concat\",\"hours\",\"if\",\"iri\",\"isblank\",\"isiri\",\"isliteral\",\"isnumeric\",\"isuri\",\"lang\",\"langmatches\",\"lcase\",\"max\",\"md5\",\"min\",\"minutes\",\"month\",\"now\",\"rand\",\"regex\",\"replace\",\"round\",\"sameterm\",\"sample\",\"seconds\",\"sha1\",\"sha256\",\"sha384\",\"sha512\",\"str\",\"strafter\",\"strbefore\",\"strdt\",\"strends\",\"strlang\",\"strlen\",\"strstarts\",\"struuid\",\"substr\",\"sum\",\"timezone\",\"tz\",\"ucase\",\"uri\",\"uuid\",\"year\"],ignoreCase:!0,tokenizer:{root:[[/<[^\\s\\u00a0>]*>?/,\"tag\"],{include:\"@strings\"},[/#.*/,\"comment\"],[/[{}()\\[\\]]/,\"@brackets\"],[/[;,.]/,\"delimiter\"],[/[_\\w\\d]+:(\\.(?=[\\w_\\-\\\\%])|[:\\w_-]|\\\\[-\\\\_~.!$&'()*+,;=/?#@%]|%[a-f\\d][a-f\\d])*/,\"tag\"],[/:(\\.(?=[\\w_\\-\\\\%])|[:\\w_-]|\\\\[-\\\\_~.!$&'()*+,;=/?#@%]|%[a-f\\d][a-f\\d])+/,\"tag\"],[/[$?]?[_\\w\\d]+/,{cases:{\"@keywords\":{token:\"keyword\"},\"@builtinFunctions\":{token:\"predefined.sql\"},\"@default\":\"identifier\"}}],[/\\^\\^/,\"operator.sql\"],[/\\^[*+\\-<>=&|^\\/!?]*/,\"operator.sql\"],[/[*+\\-<>=&|\\/!?]/,\"operator.sql\"],[/@[a-z\\d\\-]*/,\"metatag.html\"],[/\\s+/,\"white\"]],strings:[[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/'$/,\"string.sql\",\"@pop\"],[/'/,\"string.sql\",\"@stringBody\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"$/,\"string.sql\",\"@pop\"],[/\"/,\"string.sql\",\"@dblStringBody\"]],stringBody:[[/[^\\\\']+/,\"string.sql\"],[/\\\\./,\"string.escape\"],[/'/,\"string.sql\",\"@pop\"]],dblStringBody:[[/[^\\\\\"]+/,\"string.sql\"],[/\\\\./,\"string.escape\"],[/\"/,\"string.sql\",\"@pop\"]]}};return g(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/sql/sql.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/sql/sql\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var I=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var O=Object.getOwnPropertyNames;var C=Object.prototype.hasOwnProperty;var L=(T,E)=>{for(var A in E)I(T,A,{get:E[A],enumerable:!0})},e=(T,E,A,N)=>{if(E&&typeof E==\"object\"||typeof E==\"function\")for(let R of O(E))!C.call(T,R)&&R!==A&&I(T,R,{get:()=>E[R],enumerable:!(N=S(E,R))||N.enumerable});return T};var P=T=>e(I({},\"__esModule\",{value:!0}),T);var M={};L(M,{conf:()=>D,language:()=>U});var D={comments:{lineComment:\"--\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},U={defaultToken:\"\",tokenPostfix:\".sql\",ignoreCase:!0,brackets:[{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"}],keywords:[\"ABORT\",\"ABSOLUTE\",\"ACTION\",\"ADA\",\"ADD\",\"AFTER\",\"ALL\",\"ALLOCATE\",\"ALTER\",\"ALWAYS\",\"ANALYZE\",\"AND\",\"ANY\",\"ARE\",\"AS\",\"ASC\",\"ASSERTION\",\"AT\",\"ATTACH\",\"AUTHORIZATION\",\"AUTOINCREMENT\",\"AVG\",\"BACKUP\",\"BEFORE\",\"BEGIN\",\"BETWEEN\",\"BIT\",\"BIT_LENGTH\",\"BOTH\",\"BREAK\",\"BROWSE\",\"BULK\",\"BY\",\"CASCADE\",\"CASCADED\",\"CASE\",\"CAST\",\"CATALOG\",\"CHAR\",\"CHARACTER\",\"CHARACTER_LENGTH\",\"CHAR_LENGTH\",\"CHECK\",\"CHECKPOINT\",\"CLOSE\",\"CLUSTERED\",\"COALESCE\",\"COLLATE\",\"COLLATION\",\"COLUMN\",\"COMMIT\",\"COMPUTE\",\"CONFLICT\",\"CONNECT\",\"CONNECTION\",\"CONSTRAINT\",\"CONSTRAINTS\",\"CONTAINS\",\"CONTAINSTABLE\",\"CONTINUE\",\"CONVERT\",\"CORRESPONDING\",\"COUNT\",\"CREATE\",\"CROSS\",\"CURRENT\",\"CURRENT_DATE\",\"CURRENT_TIME\",\"CURRENT_TIMESTAMP\",\"CURRENT_USER\",\"CURSOR\",\"DATABASE\",\"DATE\",\"DAY\",\"DBCC\",\"DEALLOCATE\",\"DEC\",\"DECIMAL\",\"DECLARE\",\"DEFAULT\",\"DEFERRABLE\",\"DEFERRED\",\"DELETE\",\"DENY\",\"DESC\",\"DESCRIBE\",\"DESCRIPTOR\",\"DETACH\",\"DIAGNOSTICS\",\"DISCONNECT\",\"DISK\",\"DISTINCT\",\"DISTRIBUTED\",\"DO\",\"DOMAIN\",\"DOUBLE\",\"DROP\",\"DUMP\",\"EACH\",\"ELSE\",\"END\",\"END-EXEC\",\"ERRLVL\",\"ESCAPE\",\"EXCEPT\",\"EXCEPTION\",\"EXCLUDE\",\"EXCLUSIVE\",\"EXEC\",\"EXECUTE\",\"EXISTS\",\"EXIT\",\"EXPLAIN\",\"EXTERNAL\",\"EXTRACT\",\"FAIL\",\"FALSE\",\"FETCH\",\"FILE\",\"FILLFACTOR\",\"FILTER\",\"FIRST\",\"FLOAT\",\"FOLLOWING\",\"FOR\",\"FOREIGN\",\"FORTRAN\",\"FOUND\",\"FREETEXT\",\"FREETEXTTABLE\",\"FROM\",\"FULL\",\"FUNCTION\",\"GENERATED\",\"GET\",\"GLOB\",\"GLOBAL\",\"GO\",\"GOTO\",\"GRANT\",\"GROUP\",\"GROUPS\",\"HAVING\",\"HOLDLOCK\",\"HOUR\",\"IDENTITY\",\"IDENTITYCOL\",\"IDENTITY_INSERT\",\"IF\",\"IGNORE\",\"IMMEDIATE\",\"IN\",\"INCLUDE\",\"INDEX\",\"INDEXED\",\"INDICATOR\",\"INITIALLY\",\"INNER\",\"INPUT\",\"INSENSITIVE\",\"INSERT\",\"INSTEAD\",\"INT\",\"INTEGER\",\"INTERSECT\",\"INTERVAL\",\"INTO\",\"IS\",\"ISNULL\",\"ISOLATION\",\"JOIN\",\"KEY\",\"KILL\",\"LANGUAGE\",\"LAST\",\"LEADING\",\"LEFT\",\"LEVEL\",\"LIKE\",\"LIMIT\",\"LINENO\",\"LOAD\",\"LOCAL\",\"LOWER\",\"MATCH\",\"MATERIALIZED\",\"MAX\",\"MERGE\",\"MIN\",\"MINUTE\",\"MODULE\",\"MONTH\",\"NAMES\",\"NATIONAL\",\"NATURAL\",\"NCHAR\",\"NEXT\",\"NO\",\"NOCHECK\",\"NONCLUSTERED\",\"NONE\",\"NOT\",\"NOTHING\",\"NOTNULL\",\"NULL\",\"NULLIF\",\"NULLS\",\"NUMERIC\",\"OCTET_LENGTH\",\"OF\",\"OFF\",\"OFFSET\",\"OFFSETS\",\"ON\",\"ONLY\",\"OPEN\",\"OPENDATASOURCE\",\"OPENQUERY\",\"OPENROWSET\",\"OPENXML\",\"OPTION\",\"OR\",\"ORDER\",\"OTHERS\",\"OUTER\",\"OUTPUT\",\"OVER\",\"OVERLAPS\",\"PAD\",\"PARTIAL\",\"PARTITION\",\"PASCAL\",\"PERCENT\",\"PIVOT\",\"PLAN\",\"POSITION\",\"PRAGMA\",\"PRECEDING\",\"PRECISION\",\"PREPARE\",\"PRESERVE\",\"PRIMARY\",\"PRINT\",\"PRIOR\",\"PRIVILEGES\",\"PROC\",\"PROCEDURE\",\"PUBLIC\",\"QUERY\",\"RAISE\",\"RAISERROR\",\"RANGE\",\"READ\",\"READTEXT\",\"REAL\",\"RECONFIGURE\",\"RECURSIVE\",\"REFERENCES\",\"REGEXP\",\"REINDEX\",\"RELATIVE\",\"RELEASE\",\"RENAME\",\"REPLACE\",\"REPLICATION\",\"RESTORE\",\"RESTRICT\",\"RETURN\",\"RETURNING\",\"REVERT\",\"REVOKE\",\"RIGHT\",\"ROLLBACK\",\"ROW\",\"ROWCOUNT\",\"ROWGUIDCOL\",\"ROWS\",\"RULE\",\"SAVE\",\"SAVEPOINT\",\"SCHEMA\",\"SCROLL\",\"SECOND\",\"SECTION\",\"SECURITYAUDIT\",\"SELECT\",\"SEMANTICKEYPHRASETABLE\",\"SEMANTICSIMILARITYDETAILSTABLE\",\"SEMANTICSIMILARITYTABLE\",\"SESSION\",\"SESSION_USER\",\"SET\",\"SETUSER\",\"SHUTDOWN\",\"SIZE\",\"SMALLINT\",\"SOME\",\"SPACE\",\"SQL\",\"SQLCA\",\"SQLCODE\",\"SQLERROR\",\"SQLSTATE\",\"SQLWARNING\",\"STATISTICS\",\"SUBSTRING\",\"SUM\",\"SYSTEM_USER\",\"TABLE\",\"TABLESAMPLE\",\"TEMP\",\"TEMPORARY\",\"TEXTSIZE\",\"THEN\",\"TIES\",\"TIME\",\"TIMESTAMP\",\"TIMEZONE_HOUR\",\"TIMEZONE_MINUTE\",\"TO\",\"TOP\",\"TRAILING\",\"TRAN\",\"TRANSACTION\",\"TRANSLATE\",\"TRANSLATION\",\"TRIGGER\",\"TRIM\",\"TRUE\",\"TRUNCATE\",\"TRY_CONVERT\",\"TSEQUAL\",\"UNBOUNDED\",\"UNION\",\"UNIQUE\",\"UNKNOWN\",\"UNPIVOT\",\"UPDATE\",\"UPDATETEXT\",\"UPPER\",\"USAGE\",\"USE\",\"USER\",\"USING\",\"VACUUM\",\"VALUE\",\"VALUES\",\"VARCHAR\",\"VARYING\",\"VIEW\",\"VIRTUAL\",\"WAITFOR\",\"WHEN\",\"WHENEVER\",\"WHERE\",\"WHILE\",\"WINDOW\",\"WITH\",\"WITHIN GROUP\",\"WITHOUT\",\"WORK\",\"WRITE\",\"WRITETEXT\",\"YEAR\",\"ZONE\"],operators:[\"ALL\",\"AND\",\"ANY\",\"BETWEEN\",\"EXISTS\",\"IN\",\"LIKE\",\"NOT\",\"OR\",\"SOME\",\"EXCEPT\",\"INTERSECT\",\"UNION\",\"APPLY\",\"CROSS\",\"FULL\",\"INNER\",\"JOIN\",\"LEFT\",\"OUTER\",\"RIGHT\",\"CONTAINS\",\"FREETEXT\",\"IS\",\"NULL\",\"PIVOT\",\"UNPIVOT\",\"MATCHED\"],builtinFunctions:[\"AVG\",\"CHECKSUM_AGG\",\"COUNT\",\"COUNT_BIG\",\"GROUPING\",\"GROUPING_ID\",\"MAX\",\"MIN\",\"SUM\",\"STDEV\",\"STDEVP\",\"VAR\",\"VARP\",\"CUME_DIST\",\"FIRST_VALUE\",\"LAG\",\"LAST_VALUE\",\"LEAD\",\"PERCENTILE_CONT\",\"PERCENTILE_DISC\",\"PERCENT_RANK\",\"COLLATE\",\"COLLATIONPROPERTY\",\"TERTIARY_WEIGHTS\",\"FEDERATION_FILTERING_VALUE\",\"CAST\",\"CONVERT\",\"PARSE\",\"TRY_CAST\",\"TRY_CONVERT\",\"TRY_PARSE\",\"ASYMKEY_ID\",\"ASYMKEYPROPERTY\",\"CERTPROPERTY\",\"CERT_ID\",\"CRYPT_GEN_RANDOM\",\"DECRYPTBYASYMKEY\",\"DECRYPTBYCERT\",\"DECRYPTBYKEY\",\"DECRYPTBYKEYAUTOASYMKEY\",\"DECRYPTBYKEYAUTOCERT\",\"DECRYPTBYPASSPHRASE\",\"ENCRYPTBYASYMKEY\",\"ENCRYPTBYCERT\",\"ENCRYPTBYKEY\",\"ENCRYPTBYPASSPHRASE\",\"HASHBYTES\",\"IS_OBJECTSIGNED\",\"KEY_GUID\",\"KEY_ID\",\"KEY_NAME\",\"SIGNBYASYMKEY\",\"SIGNBYCERT\",\"SYMKEYPROPERTY\",\"VERIFYSIGNEDBYCERT\",\"VERIFYSIGNEDBYASYMKEY\",\"CURSOR_STATUS\",\"DATALENGTH\",\"IDENT_CURRENT\",\"IDENT_INCR\",\"IDENT_SEED\",\"IDENTITY\",\"SQL_VARIANT_PROPERTY\",\"CURRENT_TIMESTAMP\",\"DATEADD\",\"DATEDIFF\",\"DATEFROMPARTS\",\"DATENAME\",\"DATEPART\",\"DATETIME2FROMPARTS\",\"DATETIMEFROMPARTS\",\"DATETIMEOFFSETFROMPARTS\",\"DAY\",\"EOMONTH\",\"GETDATE\",\"GETUTCDATE\",\"ISDATE\",\"MONTH\",\"SMALLDATETIMEFROMPARTS\",\"SWITCHOFFSET\",\"SYSDATETIME\",\"SYSDATETIMEOFFSET\",\"SYSUTCDATETIME\",\"TIMEFROMPARTS\",\"TODATETIMEOFFSET\",\"YEAR\",\"CHOOSE\",\"COALESCE\",\"IIF\",\"NULLIF\",\"ABS\",\"ACOS\",\"ASIN\",\"ATAN\",\"ATN2\",\"CEILING\",\"COS\",\"COT\",\"DEGREES\",\"EXP\",\"FLOOR\",\"LOG\",\"LOG10\",\"PI\",\"POWER\",\"RADIANS\",\"RAND\",\"ROUND\",\"SIGN\",\"SIN\",\"SQRT\",\"SQUARE\",\"TAN\",\"APP_NAME\",\"APPLOCK_MODE\",\"APPLOCK_TEST\",\"ASSEMBLYPROPERTY\",\"COL_LENGTH\",\"COL_NAME\",\"COLUMNPROPERTY\",\"DATABASE_PRINCIPAL_ID\",\"DATABASEPROPERTYEX\",\"DB_ID\",\"DB_NAME\",\"FILE_ID\",\"FILE_IDEX\",\"FILE_NAME\",\"FILEGROUP_ID\",\"FILEGROUP_NAME\",\"FILEGROUPPROPERTY\",\"FILEPROPERTY\",\"FULLTEXTCATALOGPROPERTY\",\"FULLTEXTSERVICEPROPERTY\",\"INDEX_COL\",\"INDEXKEY_PROPERTY\",\"INDEXPROPERTY\",\"OBJECT_DEFINITION\",\"OBJECT_ID\",\"OBJECT_NAME\",\"OBJECT_SCHEMA_NAME\",\"OBJECTPROPERTY\",\"OBJECTPROPERTYEX\",\"ORIGINAL_DB_NAME\",\"PARSENAME\",\"SCHEMA_ID\",\"SCHEMA_NAME\",\"SCOPE_IDENTITY\",\"SERVERPROPERTY\",\"STATS_DATE\",\"TYPE_ID\",\"TYPE_NAME\",\"TYPEPROPERTY\",\"DENSE_RANK\",\"NTILE\",\"RANK\",\"ROW_NUMBER\",\"PUBLISHINGSERVERNAME\",\"OPENDATASOURCE\",\"OPENQUERY\",\"OPENROWSET\",\"OPENXML\",\"CERTENCODED\",\"CERTPRIVATEKEY\",\"CURRENT_USER\",\"HAS_DBACCESS\",\"HAS_PERMS_BY_NAME\",\"IS_MEMBER\",\"IS_ROLEMEMBER\",\"IS_SRVROLEMEMBER\",\"LOGINPROPERTY\",\"ORIGINAL_LOGIN\",\"PERMISSIONS\",\"PWDENCRYPT\",\"PWDCOMPARE\",\"SESSION_USER\",\"SESSIONPROPERTY\",\"SUSER_ID\",\"SUSER_NAME\",\"SUSER_SID\",\"SUSER_SNAME\",\"SYSTEM_USER\",\"USER\",\"USER_ID\",\"USER_NAME\",\"ASCII\",\"CHAR\",\"CHARINDEX\",\"CONCAT\",\"DIFFERENCE\",\"FORMAT\",\"LEFT\",\"LEN\",\"LOWER\",\"LTRIM\",\"NCHAR\",\"PATINDEX\",\"QUOTENAME\",\"REPLACE\",\"REPLICATE\",\"REVERSE\",\"RIGHT\",\"RTRIM\",\"SOUNDEX\",\"SPACE\",\"STR\",\"STUFF\",\"SUBSTRING\",\"UNICODE\",\"UPPER\",\"BINARY_CHECKSUM\",\"CHECKSUM\",\"CONNECTIONPROPERTY\",\"CONTEXT_INFO\",\"CURRENT_REQUEST_ID\",\"ERROR_LINE\",\"ERROR_NUMBER\",\"ERROR_MESSAGE\",\"ERROR_PROCEDURE\",\"ERROR_SEVERITY\",\"ERROR_STATE\",\"FORMATMESSAGE\",\"GETANSINULL\",\"GET_FILESTREAM_TRANSACTION_CONTEXT\",\"HOST_ID\",\"HOST_NAME\",\"ISNULL\",\"ISNUMERIC\",\"MIN_ACTIVE_ROWVERSION\",\"NEWID\",\"NEWSEQUENTIALID\",\"ROWCOUNT_BIG\",\"XACT_STATE\",\"TEXTPTR\",\"TEXTVALID\",\"COLUMNS_UPDATED\",\"EVENTDATA\",\"TRIGGER_NESTLEVEL\",\"UPDATE\",\"CHANGETABLE\",\"CHANGE_TRACKING_CONTEXT\",\"CHANGE_TRACKING_CURRENT_VERSION\",\"CHANGE_TRACKING_IS_COLUMN_IN_MASK\",\"CHANGE_TRACKING_MIN_VALID_VERSION\",\"CONTAINSTABLE\",\"FREETEXTTABLE\",\"SEMANTICKEYPHRASETABLE\",\"SEMANTICSIMILARITYDETAILSTABLE\",\"SEMANTICSIMILARITYTABLE\",\"FILETABLEROOTPATH\",\"GETFILENAMESPACEPATH\",\"GETPATHLOCATOR\",\"PATHNAME\",\"GET_TRANSMISSION_STATUS\"],builtinVariables:[\"@@DATEFIRST\",\"@@DBTS\",\"@@LANGID\",\"@@LANGUAGE\",\"@@LOCK_TIMEOUT\",\"@@MAX_CONNECTIONS\",\"@@MAX_PRECISION\",\"@@NESTLEVEL\",\"@@OPTIONS\",\"@@REMSERVER\",\"@@SERVERNAME\",\"@@SERVICENAME\",\"@@SPID\",\"@@TEXTSIZE\",\"@@VERSION\",\"@@CURSOR_ROWS\",\"@@FETCH_STATUS\",\"@@DATEFIRST\",\"@@PROCID\",\"@@ERROR\",\"@@IDENTITY\",\"@@ROWCOUNT\",\"@@TRANCOUNT\",\"@@CONNECTIONS\",\"@@CPU_BUSY\",\"@@IDLE\",\"@@IO_BUSY\",\"@@PACKET_ERRORS\",\"@@PACK_RECEIVED\",\"@@PACK_SENT\",\"@@TIMETICKS\",\"@@TOTAL_ERRORS\",\"@@TOTAL_READ\",\"@@TOTAL_WRITE\"],pseudoColumns:[\"$ACTION\",\"$IDENTITY\",\"$ROWGUID\",\"$PARTITION\"],tokenizer:{root:[{include:\"@comments\"},{include:\"@whitespace\"},{include:\"@pseudoColumns\"},{include:\"@numbers\"},{include:\"@strings\"},{include:\"@complexIdentifiers\"},{include:\"@scopes\"},[/[;,.]/,\"delimiter\"],[/[()]/,\"@brackets\"],[/[\\w@#$]+/,{cases:{\"@operators\":\"operator\",\"@builtinVariables\":\"predefined\",\"@builtinFunctions\":\"predefined\",\"@keywords\":\"keyword\",\"@default\":\"identifier\"}}],[/[<>=!%&+\\-*/|~^]/,\"operator\"]],whitespace:[[/\\s+/,\"white\"]],comments:[[/--+.*/,\"comment\"],[/\\/\\*/,{token:\"comment.quote\",next:\"@comment\"}]],comment:[[/[^*/]+/,\"comment\"],[/\\*\\//,{token:\"comment.quote\",next:\"@pop\"}],[/./,\"comment\"]],pseudoColumns:[[/[$][A-Za-z_][\\w@#$]*/,{cases:{\"@pseudoColumns\":\"predefined\",\"@default\":\"identifier\"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,\"number\"],[/[$][+-]*\\d*(\\.\\d*)?/,\"number\"],[/((\\d+(\\.\\d*)?)|(\\.\\d+))([eE][\\-+]?\\d+)?/,\"number\"]],strings:[[/N'/,{token:\"string\",next:\"@string\"}],[/'/,{token:\"string\",next:\"@string\"}]],string:[[/[^']+/,\"string\"],[/''/,\"string\"],[/'/,{token:\"string\",next:\"@pop\"}]],complexIdentifiers:[[/\\[/,{token:\"identifier.quote\",next:\"@bracketedIdentifier\"}],[/\"/,{token:\"identifier.quote\",next:\"@quotedIdentifier\"}]],bracketedIdentifier:[[/[^\\]]+/,\"identifier\"],[/]]/,\"identifier\"],[/]/,{token:\"identifier.quote\",next:\"@pop\"}]],quotedIdentifier:[[/[^\"]+/,\"identifier\"],[/\"\"/,\"identifier\"],[/\"/,{token:\"identifier.quote\",next:\"@pop\"}]],scopes:[[/BEGIN\\s+(DISTRIBUTED\\s+)?TRAN(SACTION)?\\b/i,\"keyword\"],[/BEGIN\\s+TRY\\b/i,{token:\"keyword.try\"}],[/END\\s+TRY\\b/i,{token:\"keyword.try\"}],[/BEGIN\\s+CATCH\\b/i,{token:\"keyword.catch\"}],[/END\\s+CATCH\\b/i,{token:\"keyword.catch\"}],[/(BEGIN|CASE)\\b/i,{token:\"keyword.block\"}],[/END\\b/i,{token:\"keyword.block\"}],[/WHEN\\b/i,{token:\"keyword.choice\"}],[/THEN\\b/i,{token:\"keyword.choice\"}]]}};return P(M);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/st/st.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/st/st\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var i=Object.prototype.hasOwnProperty;var d=(n,e)=>{for(var t in e)r(n,t,{get:e[t],enumerable:!0})},l=(n,e,t,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of c(e))!i.call(n,o)&&o!==t&&r(n,o,{get:()=>e[o],enumerable:!(a=s(e,o))||a.enumerable});return n};var _=n=>l(r({},\"__esModule\",{value:!0}),n);var m={};d(m,{conf:()=>p,language:()=>u});var p={comments:{lineComment:\"//\",blockComment:[\"(*\",\"*)\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"],[\"var\",\"end_var\"],[\"var_input\",\"end_var\"],[\"var_output\",\"end_var\"],[\"var_in_out\",\"end_var\"],[\"var_temp\",\"end_var\"],[\"var_global\",\"end_var\"],[\"var_access\",\"end_var\"],[\"var_external\",\"end_var\"],[\"type\",\"end_type\"],[\"struct\",\"end_struct\"],[\"program\",\"end_program\"],[\"function\",\"end_function\"],[\"function_block\",\"end_function_block\"],[\"action\",\"end_action\"],[\"step\",\"end_step\"],[\"initial_step\",\"end_step\"],[\"transaction\",\"end_transaction\"],[\"configuration\",\"end_configuration\"],[\"tcp\",\"end_tcp\"],[\"recource\",\"end_recource\"],[\"channel\",\"end_channel\"],[\"library\",\"end_library\"],[\"folder\",\"end_folder\"],[\"binaries\",\"end_binaries\"],[\"includes\",\"end_includes\"],[\"sources\",\"end_sources\"]],autoClosingPairs:[{open:\"[\",close:\"]\"},{open:\"{\",close:\"}\"},{open:\"(\",close:\")\"},{open:\"/*\",close:\"*/\"},{open:\"'\",close:\"'\",notIn:[\"string_sq\"]},{open:'\"',close:'\"',notIn:[\"string_dq\"]},{open:\"var_input\",close:\"end_var\"},{open:\"var_output\",close:\"end_var\"},{open:\"var_in_out\",close:\"end_var\"},{open:\"var_temp\",close:\"end_var\"},{open:\"var_global\",close:\"end_var\"},{open:\"var_access\",close:\"end_var\"},{open:\"var_external\",close:\"end_var\"},{open:\"type\",close:\"end_type\"},{open:\"struct\",close:\"end_struct\"},{open:\"program\",close:\"end_program\"},{open:\"function\",close:\"end_function\"},{open:\"function_block\",close:\"end_function_block\"},{open:\"action\",close:\"end_action\"},{open:\"step\",close:\"end_step\"},{open:\"initial_step\",close:\"end_step\"},{open:\"transaction\",close:\"end_transaction\"},{open:\"configuration\",close:\"end_configuration\"},{open:\"tcp\",close:\"end_tcp\"},{open:\"recource\",close:\"end_recource\"},{open:\"channel\",close:\"end_channel\"},{open:\"library\",close:\"end_library\"},{open:\"folder\",close:\"end_folder\"},{open:\"binaries\",close:\"end_binaries\"},{open:\"includes\",close:\"end_includes\"},{open:\"sources\",close:\"end_sources\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"var\",close:\"end_var\"},{open:\"var_input\",close:\"end_var\"},{open:\"var_output\",close:\"end_var\"},{open:\"var_in_out\",close:\"end_var\"},{open:\"var_temp\",close:\"end_var\"},{open:\"var_global\",close:\"end_var\"},{open:\"var_access\",close:\"end_var\"},{open:\"var_external\",close:\"end_var\"},{open:\"type\",close:\"end_type\"},{open:\"struct\",close:\"end_struct\"},{open:\"program\",close:\"end_program\"},{open:\"function\",close:\"end_function\"},{open:\"function_block\",close:\"end_function_block\"},{open:\"action\",close:\"end_action\"},{open:\"step\",close:\"end_step\"},{open:\"initial_step\",close:\"end_step\"},{open:\"transaction\",close:\"end_transaction\"},{open:\"configuration\",close:\"end_configuration\"},{open:\"tcp\",close:\"end_tcp\"},{open:\"recource\",close:\"end_recource\"},{open:\"channel\",close:\"end_channel\"},{open:\"library\",close:\"end_library\"},{open:\"folder\",close:\"end_folder\"},{open:\"binaries\",close:\"end_binaries\"},{open:\"includes\",close:\"end_includes\"},{open:\"sources\",close:\"end_sources\"}],folding:{markers:{start:new RegExp(\"^\\\\s*#pragma\\\\s+region\\\\b\"),end:new RegExp(\"^\\\\s*#pragma\\\\s+endregion\\\\b\")}}},u={defaultToken:\"\",tokenPostfix:\".st\",ignoreCase:!0,brackets:[{token:\"delimiter.curly\",open:\"{\",close:\"}\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"}],keywords:[\"if\",\"end_if\",\"elsif\",\"else\",\"case\",\"of\",\"to\",\"__try\",\"__catch\",\"__finally\",\"do\",\"with\",\"by\",\"while\",\"repeat\",\"end_while\",\"end_repeat\",\"end_case\",\"for\",\"end_for\",\"task\",\"retain\",\"non_retain\",\"constant\",\"with\",\"at\",\"exit\",\"return\",\"interval\",\"priority\",\"address\",\"port\",\"on_channel\",\"then\",\"iec\",\"file\",\"uses\",\"version\",\"packagetype\",\"displayname\",\"copyright\",\"summary\",\"vendor\",\"common_source\",\"from\",\"extends\",\"implements\"],constant:[\"false\",\"true\",\"null\"],defineKeywords:[\"var\",\"var_input\",\"var_output\",\"var_in_out\",\"var_temp\",\"var_global\",\"var_access\",\"var_external\",\"end_var\",\"type\",\"end_type\",\"struct\",\"end_struct\",\"program\",\"end_program\",\"function\",\"end_function\",\"function_block\",\"end_function_block\",\"interface\",\"end_interface\",\"method\",\"end_method\",\"property\",\"end_property\",\"namespace\",\"end_namespace\",\"configuration\",\"end_configuration\",\"tcp\",\"end_tcp\",\"resource\",\"end_resource\",\"channel\",\"end_channel\",\"library\",\"end_library\",\"folder\",\"end_folder\",\"binaries\",\"end_binaries\",\"includes\",\"end_includes\",\"sources\",\"end_sources\",\"action\",\"end_action\",\"step\",\"initial_step\",\"end_step\",\"transaction\",\"end_transaction\"],typeKeywords:[\"int\",\"sint\",\"dint\",\"lint\",\"usint\",\"uint\",\"udint\",\"ulint\",\"real\",\"lreal\",\"time\",\"date\",\"time_of_day\",\"date_and_time\",\"string\",\"bool\",\"byte\",\"word\",\"dword\",\"array\",\"pointer\",\"lword\"],operators:[\"=\",\">\",\"<\",\":\",\":=\",\"<=\",\">=\",\"<>\",\"&\",\"+\",\"-\",\"*\",\"**\",\"MOD\",\"^\",\"or\",\"and\",\"not\",\"xor\",\"abs\",\"acos\",\"asin\",\"atan\",\"cos\",\"exp\",\"expt\",\"ln\",\"log\",\"sin\",\"sqrt\",\"tan\",\"sel\",\"max\",\"min\",\"limit\",\"mux\",\"shl\",\"shr\",\"rol\",\"ror\",\"indexof\",\"sizeof\",\"adr\",\"adrinst\",\"bitadr\",\"is_valid\",\"ref\",\"ref_to\"],builtinVariables:[],builtinFunctions:[\"sr\",\"rs\",\"tp\",\"ton\",\"tof\",\"eq\",\"ge\",\"le\",\"lt\",\"ne\",\"round\",\"trunc\",\"ctd\",\"\\u0441tu\",\"ctud\",\"r_trig\",\"f_trig\",\"move\",\"concat\",\"delete\",\"find\",\"insert\",\"left\",\"len\",\"replace\",\"right\",\"rtc\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/(\\.\\.)/,\"delimiter\"],[/\\b(16#[0-9A-Fa-f\\_]*)+\\b/,\"number.hex\"],[/\\b(2#[01\\_]+)+\\b/,\"number.binary\"],[/\\b(8#[0-9\\_]*)+\\b/,\"number.octal\"],[/\\b\\d*\\.\\d+([eE][\\-+]?\\d+)?\\b/,\"number.float\"],[/\\b(L?REAL)#[0-9\\_\\.e]+\\b/,\"number.float\"],[/\\b(BYTE|(?:D|L)?WORD|U?(?:S|D|L)?INT)#[0-9\\_]+\\b/,\"number\"],[/\\d+/,\"number\"],[/\\b(T|DT|TOD)#[0-9:-_shmyd]+\\b/,\"tag\"],[/\\%(I|Q|M)(X|B|W|D|L)[0-9\\.]+/,\"tag\"],[/\\%(I|Q|M)[0-9\\.]*/,\"tag\"],[/\\b[A-Za-z]{1,6}#[0-9]+\\b/,\"tag\"],[/\\b(TO_|CTU_|CTD_|CTUD_|MUX_|SEL_)[A_Za-z]+\\b/,\"predefined\"],[/\\b[A_Za-z]+(_TO_)[A_Za-z]+\\b/,\"predefined\"],[/[;]/,\"delimiter\"],[/[.]/,{token:\"delimiter\",next:\"@params\"}],[/[a-zA-Z_]\\w*/,{cases:{\"@operators\":\"operators\",\"@keywords\":\"keyword\",\"@typeKeywords\":\"type\",\"@defineKeywords\":\"variable\",\"@constant\":\"constant\",\"@builtinVariables\":\"predefined\",\"@builtinFunctions\":\"predefined\",\"@default\":\"identifier\"}}],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@string_dq\"}],[/'/,{token:\"string.quote\",bracket:\"@open\",next:\"@string_sq\"}],[/'[^\\\\']'/,\"string\"],[/(')(@escapes)(')/,[\"string\",\"string.escape\",\"string\"]],[/'/,\"string.invalid\"]],params:[[/\\b[A-Za-z0-9_]+\\b(?=\\()/,{token:\"identifier\",next:\"@pop\"}],[/\\b[A-Za-z0-9_]+\\b/,\"variable.name\",\"@pop\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\/\\*/,\"comment\",\"@push\"],[\"\\\\*/\",\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],comment2:[[/[^\\(*]+/,\"comment\"],[/\\(\\*/,\"comment\",\"@push\"],[\"\\\\*\\\\)\",\"comment\",\"@pop\"],[/[\\(*]/,\"comment\"]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/\\/\\/.*$/,\"comment\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\(\\*/,\"comment\",\"@comment2\"]],string_dq:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]],string_sq:[[/[^\\\\']+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/'/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]]}};return _(m);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/swift/swift.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/swift/swift\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var i=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(o,e)=>{for(var n in e)i(o,n,{get:e[n],enumerable:!0})},u=(o,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of s(e))!l.call(o,t)&&t!==n&&i(o,t,{get:()=>e[t],enumerable:!(r=a(e,t))||r.enumerable});return o};var d=o=>u(i({},\"__esModule\",{value:!0}),o);var f={};c(f,{conf:()=>p,language:()=>m});var p={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"`\",close:\"`\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"`\",close:\"`\"}]},m={defaultToken:\"\",tokenPostfix:\".swift\",identifier:/[a-zA-Z_][\\w$]*/,attributes:[\"@GKInspectable\",\"@IBAction\",\"@IBDesignable\",\"@IBInspectable\",\"@IBOutlet\",\"@IBSegueAction\",\"@NSApplicationMain\",\"@NSCopying\",\"@NSManaged\",\"@Sendable\",\"@UIApplicationMain\",\"@autoclosure\",\"@actorIndependent\",\"@asyncHandler\",\"@available\",\"@convention\",\"@derivative\",\"@differentiable\",\"@discardableResult\",\"@dynamicCallable\",\"@dynamicMemberLookup\",\"@escaping\",\"@frozen\",\"@globalActor\",\"@inlinable\",\"@inline\",\"@main\",\"@noDerivative\",\"@nonobjc\",\"@noreturn\",\"@objc\",\"@objcMembers\",\"@preconcurrency\",\"@propertyWrapper\",\"@requires_stored_property_inits\",\"@resultBuilder\",\"@testable\",\"@unchecked\",\"@unknown\",\"@usableFromInline\",\"@warn_unqualified_access\"],accessmodifiers:[\"open\",\"public\",\"internal\",\"fileprivate\",\"private\"],keywords:[\"#available\",\"#colorLiteral\",\"#column\",\"#dsohandle\",\"#else\",\"#elseif\",\"#endif\",\"#error\",\"#file\",\"#fileID\",\"#fileLiteral\",\"#filePath\",\"#function\",\"#if\",\"#imageLiteral\",\"#keyPath\",\"#line\",\"#selector\",\"#sourceLocation\",\"#warning\",\"Any\",\"Protocol\",\"Self\",\"Type\",\"actor\",\"as\",\"assignment\",\"associatedtype\",\"associativity\",\"async\",\"await\",\"break\",\"case\",\"catch\",\"class\",\"continue\",\"convenience\",\"default\",\"defer\",\"deinit\",\"didSet\",\"do\",\"dynamic\",\"dynamicType\",\"else\",\"enum\",\"extension\",\"fallthrough\",\"false\",\"fileprivate\",\"final\",\"for\",\"func\",\"get\",\"guard\",\"higherThan\",\"if\",\"import\",\"in\",\"indirect\",\"infix\",\"init\",\"inout\",\"internal\",\"is\",\"isolated\",\"lazy\",\"left\",\"let\",\"lowerThan\",\"mutating\",\"nil\",\"none\",\"nonisolated\",\"nonmutating\",\"open\",\"operator\",\"optional\",\"override\",\"postfix\",\"precedence\",\"precedencegroup\",\"prefix\",\"private\",\"protocol\",\"public\",\"repeat\",\"required\",\"rethrows\",\"return\",\"right\",\"safe\",\"self\",\"set\",\"some\",\"static\",\"struct\",\"subscript\",\"super\",\"switch\",\"throw\",\"throws\",\"true\",\"try\",\"typealias\",\"unowned\",\"unsafe\",\"var\",\"weak\",\"where\",\"while\",\"willSet\",\"__consuming\",\"__owned\"],symbols:/[=(){}\\[\\].,:;@#\\_&\\-<>`?!+*\\\\\\/]/,operatorstart:/[\\/=\\-+!*%<>&|^~?\\u00A1-\\u00A7\\u00A9\\u00AB\\u00AC\\u00AE\\u00B0-\\u00B1\\u00B6\\u00BB\\u00BF\\u00D7\\u00F7\\u2016-\\u2017\\u2020-\\u2027\\u2030-\\u203E\\u2041-\\u2053\\u2055-\\u205E\\u2190-\\u23FF\\u2500-\\u2775\\u2794-\\u2BFF\\u2E00-\\u2E7F\\u3001-\\u3003\\u3008-\\u3030]/,operatorend:/[\\u0300-\\u036F\\u1DC0-\\u1DFF\\u20D0-\\u20FF\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uE0100-\\uE01EF]/,operators:/(@operatorstart)((@operatorstart)|(@operatorend))*/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:\"@whitespace\"},{include:\"@comment\"},{include:\"@attribute\"},{include:\"@literal\"},{include:\"@keyword\"},{include:\"@invokedmethod\"},{include:\"@symbol\"}],whitespace:[[/\\s+/,\"white\"],[/\"\"\"/,\"string.quote\",\"@endDblDocString\"]],endDblDocString:[[/[^\"]+/,\"string\"],[/\\\\\"/,\"string\"],[/\"\"\"/,\"string.quote\",\"@popall\"],[/\"/,\"string\"]],symbol:[[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/[.]/,\"delimiter\"],[/@operators/,\"operator\"],[/@symbols/,\"operator\"]],comment:[[/\\/\\/\\/.*$/,\"comment.doc\"],[/\\/\\*\\*/,\"comment.doc\",\"@commentdocbody\"],[/\\/\\/.*$/,\"comment\"],[/\\/\\*/,\"comment\",\"@commentbody\"]],commentdocbody:[[/\\/\\*/,\"comment\",\"@commentbody\"],[/\\*\\//,\"comment.doc\",\"@pop\"],[/\\:[a-zA-Z]+\\:/,\"comment.doc.param\"],[/./,\"comment.doc\"]],commentbody:[[/\\/\\*/,\"comment\",\"@commentbody\"],[/\\*\\//,\"comment\",\"@pop\"],[/./,\"comment\"]],attribute:[[/@@@identifier/,{cases:{\"@attributes\":\"keyword.control\",\"@default\":\"\"}}]],literal:[[/\"/,{token:\"string.quote\",next:\"@stringlit\"}],[/0[b]([01]_?)+/,\"number.binary\"],[/0[o]([0-7]_?)+/,\"number.octal\"],[/0[x]([0-9a-fA-F]_?)+([pP][\\-+](\\d_?)+)?/,\"number.hex\"],[/(\\d_?)*\\.(\\d_?)+([eE][\\-+]?(\\d_?)+)?/,\"number.float\"],[/(\\d_?)+/,\"number\"]],stringlit:[[/\\\\\\(/,{token:\"operator\",next:\"@interpolatedexpression\"}],[/@escapes/,\"string\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,{token:\"string.quote\",next:\"@pop\"}],[/./,\"string\"]],interpolatedexpression:[[/\\(/,{token:\"operator\",next:\"@interpolatedexpression\"}],[/\\)/,{token:\"operator\",next:\"@pop\"}],{include:\"@literal\"},{include:\"@keyword\"},{include:\"@symbol\"}],keyword:[[/`/,{token:\"operator\",next:\"@escapedkeyword\"}],[/@identifier/,{cases:{\"@keywords\":\"keyword\",\"[A-Z][a-zA-Z0-9$]*\":\"type.identifier\",\"@default\":\"identifier\"}}]],escapedkeyword:[[/`/,{token:\"operator\",next:\"@pop\"}],[/./,\"identifier\"]],invokedmethod:[[/([.])(@identifier)/,{cases:{$2:[\"delimeter\",\"type.identifier\"],\"@default\":\"\"}}]]}};return d(f);})();\n/*!---------------------------------------------------------------------------------------------\n *  Copyright (C) David Owens II, owensd.io. All rights reserved.\n *--------------------------------------------------------------------------------------------*/\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/systemverilog/systemverilog.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/systemverilog/systemverilog\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var d=(n,e)=>{for(var t in e)r(n,t,{get:e[t],enumerable:!0})},l=(n,e,t,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let i of a(e))!c.call(n,i)&&i!==t&&r(n,i,{get:()=>e[i],enumerable:!(o=s(e,i))||o.enumerable});return n};var p=n=>l(r({},\"__esModule\",{value:!0}),n);var f={};d(f,{conf:()=>u,language:()=>m});var u={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"],[\"begin\",\"end\"],[\"case\",\"endcase\"],[\"casex\",\"endcase\"],[\"casez\",\"endcase\"],[\"checker\",\"endchecker\"],[\"class\",\"endclass\"],[\"clocking\",\"endclocking\"],[\"config\",\"endconfig\"],[\"function\",\"endfunction\"],[\"generate\",\"endgenerate\"],[\"group\",\"endgroup\"],[\"interface\",\"endinterface\"],[\"module\",\"endmodule\"],[\"package\",\"endpackage\"],[\"primitive\",\"endprimitive\"],[\"program\",\"endprogram\"],[\"property\",\"endproperty\"],[\"specify\",\"endspecify\"],[\"sequence\",\"endsequence\"],[\"table\",\"endtable\"],[\"task\",\"endtask\"]],autoClosingPairs:[{open:\"[\",close:\"]\"},{open:\"{\",close:\"}\"},{open:\"(\",close:\")\"},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"string\"]}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],folding:{offSide:!1,markers:{start:new RegExp(\"^(?:\\\\s*|.*(?!\\\\/[\\\\/\\\\*])[^\\\\w])(?:begin|case(x|z)?|class|clocking|config|covergroup|function|generate|interface|module|package|primitive|property|program|sequence|specify|table|task)\\\\b\"),end:new RegExp(\"^(?:\\\\s*|.*(?!\\\\/[\\\\/\\\\*])[^\\\\w])(?:end|endcase|endclass|endclocking|endconfig|endgroup|endfunction|endgenerate|endinterface|endmodule|endpackage|endprimitive|endproperty|endprogram|endsequence|endspecify|endtable|endtask)\\\\b\")}}},m={defaultToken:\"\",tokenPostfix:\".sv\",brackets:[{token:\"delimiter.curly\",open:\"{\",close:\"}\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"},{token:\"delimiter.angle\",open:\"<\",close:\">\"}],keywords:[\"accept_on\",\"alias\",\"always\",\"always_comb\",\"always_ff\",\"always_latch\",\"and\",\"assert\",\"assign\",\"assume\",\"automatic\",\"before\",\"begin\",\"bind\",\"bins\",\"binsof\",\"bit\",\"break\",\"buf\",\"bufif0\",\"bufif1\",\"byte\",\"case\",\"casex\",\"casez\",\"cell\",\"chandle\",\"checker\",\"class\",\"clocking\",\"cmos\",\"config\",\"const\",\"constraint\",\"context\",\"continue\",\"cover\",\"covergroup\",\"coverpoint\",\"cross\",\"deassign\",\"default\",\"defparam\",\"design\",\"disable\",\"dist\",\"do\",\"edge\",\"else\",\"end\",\"endcase\",\"endchecker\",\"endclass\",\"endclocking\",\"endconfig\",\"endfunction\",\"endgenerate\",\"endgroup\",\"endinterface\",\"endmodule\",\"endpackage\",\"endprimitive\",\"endprogram\",\"endproperty\",\"endspecify\",\"endsequence\",\"endtable\",\"endtask\",\"enum\",\"event\",\"eventually\",\"expect\",\"export\",\"extends\",\"extern\",\"final\",\"first_match\",\"for\",\"force\",\"foreach\",\"forever\",\"fork\",\"forkjoin\",\"function\",\"generate\",\"genvar\",\"global\",\"highz0\",\"highz1\",\"if\",\"iff\",\"ifnone\",\"ignore_bins\",\"illegal_bins\",\"implements\",\"implies\",\"import\",\"incdir\",\"include\",\"initial\",\"inout\",\"input\",\"inside\",\"instance\",\"int\",\"integer\",\"interconnect\",\"interface\",\"intersect\",\"join\",\"join_any\",\"join_none\",\"large\",\"let\",\"liblist\",\"library\",\"local\",\"localparam\",\"logic\",\"longint\",\"macromodule\",\"matches\",\"medium\",\"modport\",\"module\",\"nand\",\"negedge\",\"nettype\",\"new\",\"nexttime\",\"nmos\",\"nor\",\"noshowcancelled\",\"not\",\"notif0\",\"notif1\",\"null\",\"or\",\"output\",\"package\",\"packed\",\"parameter\",\"pmos\",\"posedge\",\"primitive\",\"priority\",\"program\",\"property\",\"protected\",\"pull0\",\"pull1\",\"pulldown\",\"pullup\",\"pulsestyle_ondetect\",\"pulsestyle_onevent\",\"pure\",\"rand\",\"randc\",\"randcase\",\"randsequence\",\"rcmos\",\"real\",\"realtime\",\"ref\",\"reg\",\"reject_on\",\"release\",\"repeat\",\"restrict\",\"return\",\"rnmos\",\"rpmos\",\"rtran\",\"rtranif0\",\"rtranif1\",\"s_always\",\"s_eventually\",\"s_nexttime\",\"s_until\",\"s_until_with\",\"scalared\",\"sequence\",\"shortint\",\"shortreal\",\"showcancelled\",\"signed\",\"small\",\"soft\",\"solve\",\"specify\",\"specparam\",\"static\",\"string\",\"strong\",\"strong0\",\"strong1\",\"struct\",\"super\",\"supply0\",\"supply1\",\"sync_accept_on\",\"sync_reject_on\",\"table\",\"tagged\",\"task\",\"this\",\"throughout\",\"time\",\"timeprecision\",\"timeunit\",\"tran\",\"tranif0\",\"tranif1\",\"tri\",\"tri0\",\"tri1\",\"triand\",\"trior\",\"trireg\",\"type\",\"typedef\",\"union\",\"unique\",\"unique0\",\"unsigned\",\"until\",\"until_with\",\"untyped\",\"use\",\"uwire\",\"var\",\"vectored\",\"virtual\",\"void\",\"wait\",\"wait_order\",\"wand\",\"weak\",\"weak0\",\"weak1\",\"while\",\"wildcard\",\"wire\",\"with\",\"within\",\"wor\",\"xnor\",\"xor\"],builtin_gates:[\"and\",\"nand\",\"nor\",\"or\",\"xor\",\"xnor\",\"buf\",\"not\",\"bufif0\",\"bufif1\",\"notif1\",\"notif0\",\"cmos\",\"nmos\",\"pmos\",\"rcmos\",\"rnmos\",\"rpmos\",\"tran\",\"tranif1\",\"tranif0\",\"rtran\",\"rtranif1\",\"rtranif0\"],operators:[\"=\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"|=\",\"^=\",\"<<=\",\">>+\",\"<<<=\",\">>>=\",\"?\",\":\",\"+\",\"-\",\"!\",\"~\",\"&\",\"~&\",\"|\",\"~|\",\"^\",\"~^\",\"^~\",\"+\",\"-\",\"*\",\"/\",\"%\",\"==\",\"!=\",\"===\",\"!==\",\"==?\",\"!=?\",\"&&\",\"||\",\"**\",\"<\",\"<=\",\">\",\">=\",\"&\",\"|\",\"^\",\">>\",\"<<\",\">>>\",\"<<<\",\"++\",\"--\",\"->\",\"<->\",\"inside\",\"dist\",\"::\",\"+:\",\"-:\",\"*>\",\"&&&\",\"|->\",\"|=>\",\"#=#\"],symbols:/[=><!~?:&|+\\-*\\/\\^%#]+/,escapes:/%%|\\\\(?:[antvf\\\\\"']|x[0-9A-Fa-f]{1,2}|[0-7]{1,3})/,identifier:/(?:[a-zA-Z_][a-zA-Z0-9_$\\.]*|\\\\\\S+ )/,systemcall:/[$][a-zA-Z0-9_]+/,timeunits:/s|ms|us|ns|ps|fs/,tokenizer:{root:[[/^(\\s*)(@identifier)/,[\"\",{cases:{\"@builtin_gates\":{token:\"keyword.$2\",next:\"@module_instance\"},table:{token:\"keyword.$2\",next:\"@table\"},\"@keywords\":{token:\"keyword.$2\"},\"@default\":{token:\"identifier\",next:\"@module_instance\"}}}]],[/^\\s*`include/,{token:\"keyword.directive.include\",next:\"@include\"}],[/^\\s*`\\s*\\w+/,\"keyword\"],{include:\"@identifier_or_keyword\"},{include:\"@whitespace\"},[/\\(\\*.*\\*\\)/,\"annotation\"],[/@systemcall/,\"variable.predefined\"],[/[{}()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],{include:\"@numbers\"},[/[;,.]/,\"delimiter\"],{include:\"@strings\"}],identifier_or_keyword:[[/@identifier/,{cases:{\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}]],numbers:[[/\\d+?[\\d_]*(?:\\.[\\d_]+)?[eE][\\-+]?\\d+/,\"number.float\"],[/\\d+?[\\d_]*\\.[\\d_]+(?:\\s*@timeunits)?/,\"number.float\"],[/(?:\\d+?[\\d_]*\\s*)?'[sS]?[dD]\\s*[0-9xXzZ?]+?[0-9xXzZ?_]*/,\"number\"],[/(?:\\d+?[\\d_]*\\s*)?'[sS]?[bB]\\s*[0-1xXzZ?]+?[0-1xXzZ?_]*/,\"number.binary\"],[/(?:\\d+?[\\d_]*\\s*)?'[sS]?[oO]\\s*[0-7xXzZ?]+?[0-7xXzZ?_]*/,\"number.octal\"],[/(?:\\d+?[\\d_]*\\s*)?'[sS]?[hH]\\s*[0-9a-fA-FxXzZ?]+?[0-9a-fA-FxXzZ?_]*/,\"number.hex\"],[/1step/,\"number\"],[/[\\dxXzZ]+?[\\dxXzZ_]*(?:\\s*@timeunits)?/,\"number\"],[/'[01xXzZ]+/,\"number\"]],module_instance:[{include:\"@whitespace\"},[/(#?)(\\()/,[\"\",{token:\"@brackets\",next:\"@port_connection\"}]],[/@identifier\\s*[;={}\\[\\],]/,{token:\"@rematch\",next:\"@pop\"}],[/@symbols|[;={}\\[\\],]/,{token:\"@rematch\",next:\"@pop\"}],[/@identifier/,\"type\"],[/;/,\"delimiter\",\"@pop\"]],port_connection:[{include:\"@identifier_or_keyword\"},{include:\"@whitespace\"},[/@systemcall/,\"variable.predefined\"],{include:\"@numbers\"},{include:\"@strings\"},[/[,]/,\"delimiter\"],[/\\(/,\"@brackets\",\"@port_connection\"],[/\\)/,\"@brackets\",\"@pop\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],strings:[[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@string\"]],string:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]],include:[[/(\\s*)(\")([\\w*\\/*]*)(.\\w*)(\")/,[\"\",\"string.include.identifier\",\"string.include.identifier\",\"string.include.identifier\",{token:\"string.include.identifier\",next:\"@pop\"}]],[/(\\s*)(<)([\\w*\\/*]*)(.\\w*)(>)/,[\"\",\"string.include.identifier\",\"string.include.identifier\",\"string.include.identifier\",{token:\"string.include.identifier\",next:\"@pop\"}]]],table:[{include:\"@whitespace\"},[/[()]/,\"@brackets\"],[/[:;]/,\"delimiter\"],[/[01\\-*?xXbBrRfFpPnN]/,\"variable.predefined\"],[\"endtable\",\"keyword.endtable\",\"@pop\"]]}};return p(f);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/tcl/tcl.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/tcl/tcl\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var c=(t,e)=>{for(var o in e)s(t,o,{get:e[o],enumerable:!0})},p=(t,e,o,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of a(e))!l.call(t,n)&&n!==o&&s(t,n,{get:()=>e[n],enumerable:!(i=r(e,n))||i.enumerable});return t};var u=t=>p(s({},\"__esModule\",{value:!0}),t);var g={};c(g,{conf:()=>k,language:()=>d});var k={brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}]},d={tokenPostfix:\".tcl\",specialFunctions:[\"set\",\"unset\",\"rename\",\"variable\",\"proc\",\"coroutine\",\"foreach\",\"incr\",\"append\",\"lappend\",\"linsert\",\"lreplace\"],mainFunctions:[\"if\",\"then\",\"elseif\",\"else\",\"case\",\"switch\",\"while\",\"for\",\"break\",\"continue\",\"return\",\"package\",\"namespace\",\"catch\",\"exit\",\"eval\",\"expr\",\"uplevel\",\"upvar\"],builtinFunctions:[\"file\",\"info\",\"concat\",\"join\",\"lindex\",\"list\",\"llength\",\"lrange\",\"lsearch\",\"lsort\",\"split\",\"array\",\"parray\",\"binary\",\"format\",\"regexp\",\"regsub\",\"scan\",\"string\",\"subst\",\"dict\",\"cd\",\"clock\",\"exec\",\"glob\",\"pid\",\"pwd\",\"close\",\"eof\",\"fblocked\",\"fconfigure\",\"fcopy\",\"fileevent\",\"flush\",\"gets\",\"open\",\"puts\",\"read\",\"seek\",\"socket\",\"tell\",\"interp\",\"after\",\"auto_execok\",\"auto_load\",\"auto_mkindex\",\"auto_reset\",\"bgerror\",\"error\",\"global\",\"history\",\"load\",\"source\",\"time\",\"trace\",\"unknown\",\"unset\",\"update\",\"vwait\",\"winfo\",\"wm\",\"bind\",\"event\",\"pack\",\"place\",\"grid\",\"font\",\"bell\",\"clipboard\",\"destroy\",\"focus\",\"grab\",\"lower\",\"option\",\"raise\",\"selection\",\"send\",\"tk\",\"tkwait\",\"tk_bisque\",\"tk_focusNext\",\"tk_focusPrev\",\"tk_focusFollowsMouse\",\"tk_popup\",\"tk_setPalette\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,brackets:[{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"}],escapes:/\\\\(?:[abfnrtv\\\\\"'\\[\\]\\{\\};\\$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,variables:/(?:\\$+(?:(?:\\:\\:?)?[a-zA-Z_]\\w*)+)/,tokenizer:{root:[[/[a-zA-Z_]\\w*/,{cases:{\"@specialFunctions\":{token:\"keyword.flow\",next:\"@specialFunc\"},\"@mainFunctions\":\"keyword\",\"@builtinFunctions\":\"variable\",\"@default\":\"operator.scss\"}}],[/\\s+\\-+(?!\\d|\\.)\\w*|{\\*}/,\"metatag\"],{include:\"@whitespace\"},[/[{}()\\[\\]]/,\"@brackets\"],[/@symbols/,\"operator\"],[/\\$+(?:\\:\\:)?\\{/,{token:\"identifier\",next:\"@nestedVariable\"}],[/@variables/,\"type.identifier\"],[/\\.(?!\\d|\\.)[\\w\\-]*/,\"operator.sql\"],[/\\d+(\\.\\d+)?/,\"number\"],[/\\d+/,\"number\"],[/;/,\"delimiter\"],[/\"/,{token:\"string.quote\",bracket:\"@open\",next:\"@dstring\"}],[/'/,{token:\"string.quote\",bracket:\"@open\",next:\"@sstring\"}]],dstring:[[/\\[/,{token:\"@brackets\",next:\"@nestedCall\"}],[/\\$+(?:\\:\\:)?\\{/,{token:\"identifier\",next:\"@nestedVariable\"}],[/@variables/,\"type.identifier\"],[/[^\\\\$\\[\\]\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\"/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]],sstring:[[/\\[/,{token:\"@brackets\",next:\"@nestedCall\"}],[/\\$+(?:\\:\\:)?\\{/,{token:\"identifier\",next:\"@nestedVariable\"}],[/@variables/,\"type.identifier\"],[/[^\\\\$\\[\\]']+/,\"string\"],[/@escapes/,\"string.escape\"],[/'/,{token:\"string.quote\",bracket:\"@close\",next:\"@pop\"}]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"],[/#.*\\\\$/,{token:\"comment\",next:\"@newlineComment\"}],[/#.*(?!\\\\)$/,\"comment\"]],newlineComment:[[/.*\\\\$/,\"comment\"],[/.*(?!\\\\)$/,{token:\"comment\",next:\"@pop\"}]],nestedVariable:[[/[^\\{\\}\\$]+/,\"type.identifier\"],[/\\}/,{token:\"identifier\",next:\"@pop\"}]],nestedCall:[[/\\[/,{token:\"@brackets\",next:\"@nestedCall\"}],[/\\]/,{token:\"@brackets\",next:\"@pop\"}],{include:\"root\"}],specialFunc:[[/\"/,{token:\"string\",next:\"@dstring\"}],[/'/,{token:\"string\",next:\"@sstring\"}],[/\\S+/,{token:\"type\",next:\"@pop\"}]]}};return u(g);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/twig/twig.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/twig/twig\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var m=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var n=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var s=(e,t)=>{for(var r in t)m(e,r,{get:t[r],enumerable:!0})},d=(e,t,r,o)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let i of n(t))!a.call(e,i)&&i!==r&&m(e,i,{get:()=>t[i],enumerable:!(o=l(t,i))||o.enumerable});return e};var p=e=>d(m({},\"__esModule\",{value:!0}),e);var g={};s(g,{conf:()=>h,language:()=>c});var h={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\$\\^\\&\\*\\(\\)\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\s]+)/g,comments:{blockComment:[\"{#\",\"#}\"]},brackets:[[\"{#\",\"#}\"],[\"{%\",\"%}\"],[\"{{\",\"}}\"],[\"(\",\")\"],[\"[\",\"]\"],[\"<!--\",\"-->\"],[\"<\",\">\"]],autoClosingPairs:[{open:\"{# \",close:\" #}\"},{open:\"{% \",close:\" %}\"},{open:\"{{ \",close:\" }}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"<\",close:\">\"}]},c={defaultToken:\"\",tokenPostfix:\"\",ignoreCase:!0,keywords:[\"apply\",\"autoescape\",\"block\",\"deprecated\",\"do\",\"embed\",\"extends\",\"flush\",\"for\",\"from\",\"if\",\"import\",\"include\",\"macro\",\"sandbox\",\"set\",\"use\",\"verbatim\",\"with\",\"endapply\",\"endautoescape\",\"endblock\",\"endembed\",\"endfor\",\"endif\",\"endmacro\",\"endsandbox\",\"endset\",\"endwith\",\"true\",\"false\"],tokenizer:{root:[[/\\s+/],[/{#/,\"comment.twig\",\"@commentState\"],[/{%[-~]?/,\"delimiter.twig\",\"@blockState\"],[/{{[-~]?/,\"delimiter.twig\",\"@variableState\"],[/<!DOCTYPE/,\"metatag.html\",\"@doctype\"],[/<!--/,\"comment.html\",\"@comment\"],[/(<)((?:[\\w\\-]+:)?[\\w\\-]+)(\\s*)(\\/>)/,[\"delimiter.html\",\"tag.html\",\"\",\"delimiter.html\"]],[/(<)(script)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@script\"}]],[/(<)(style)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@style\"}]],[/(<)((?:[\\w\\-]+:)?[\\w\\-]+)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@otherTag\"}]],[/(<\\/)((?:[\\w\\-]+:)?[\\w\\-]+)/,[\"delimiter.html\",{token:\"tag.html\",next:\"@otherTag\"}]],[/</,\"delimiter.html\"],[/[^<{]+/]],commentState:[[/#}/,\"comment.twig\",\"@pop\"],[/./,\"comment.twig\"]],blockState:[[/[-~]?%}/,\"delimiter.twig\",\"@pop\"],[/\\s+/],[/(verbatim)(\\s*)([-~]?%})/,[\"keyword.twig\",\"\",{token:\"delimiter.twig\",next:\"@rawDataState\"}]],{include:\"expression\"}],rawDataState:[[/({%[-~]?)(\\s*)(endverbatim)(\\s*)([-~]?%})/,[\"delimiter.twig\",\"\",\"keyword.twig\",\"\",{token:\"delimiter.twig\",next:\"@popall\"}]],[/./,\"string.twig\"]],variableState:[[/[-~]?}}/,\"delimiter.twig\",\"@pop\"],{include:\"expression\"}],stringState:[[/\"/,\"string.twig\",\"@pop\"],[/#{\\s*/,\"string.twig\",\"@interpolationState\"],[/[^#\"\\\\]*(?:(?:\\\\.|#(?!\\{))[^#\"\\\\]*)*/,\"string.twig\"]],interpolationState:[[/}/,\"string.twig\",\"@pop\"],{include:\"expression\"}],expression:[[/\\s+/],[/\\+|-|\\/{1,2}|%|\\*{1,2}/,\"operators.twig\"],[/(and|or|not|b-and|b-xor|b-or)(\\s+)/,[\"operators.twig\",\"\"]],[/==|!=|<|>|>=|<=/,\"operators.twig\"],[/(starts with|ends with|matches)(\\s+)/,[\"operators.twig\",\"\"]],[/(in)(\\s+)/,[\"operators.twig\",\"\"]],[/(is)(\\s+)/,[\"operators.twig\",\"\"]],[/\\||~|:|\\.{1,2}|\\?{1,2}/,\"operators.twig\"],[/[^\\W\\d][\\w]*/,{cases:{\"@keywords\":\"keyword.twig\",\"@default\":\"variable.twig\"}}],[/\\d+(\\.\\d+)?/,\"number.twig\"],[/\\(|\\)|\\[|\\]|{|}|,/,\"delimiter.twig\"],[/\"([^#\"\\\\]*(?:\\\\.[^#\"\\\\]*)*)\"|\\'([^\\'\\\\]*(?:\\\\.[^\\'\\\\]*)*)\\'/,\"string.twig\"],[/\"/,\"string.twig\",\"@stringState\"],[/=>/,\"operators.twig\"],[/=/,\"operators.twig\"]],doctype:[[/[^>]+/,\"metatag.content.html\"],[/>/,\"metatag.html\",\"@pop\"]],comment:[[/-->/,\"comment.html\",\"@pop\"],[/[^-]+/,\"comment.content.html\"],[/./,\"comment.content.html\"]],otherTag:[[/\\/?>/,\"delimiter.html\",\"@pop\"],[/\"([^\"]*)\"/,\"attribute.value.html\"],[/'([^']*)'/,\"attribute.value.html\"],[/[\\w\\-]+/,\"attribute.name.html\"],[/=/,\"delimiter.html\"],[/[ \\t\\r\\n]+/]],script:[[/type/,\"attribute.name.html\",\"@scriptAfterType\"],[/\"([^\"]*)\"/,\"attribute.value.html\"],[/'([^']*)'/,\"attribute.value.html\"],[/[\\w\\-]+/,\"attribute.name.html\"],[/=/,\"delimiter.html\"],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/(<\\/)(script\\s*)(>)/,[\"delimiter.html\",\"tag.html\",{token:\"delimiter.html\",next:\"@pop\"}]]],scriptAfterType:[[/=/,\"delimiter.html\",\"@scriptAfterTypeEquals\"],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptAfterTypeEquals:[[/\"([^\"]*)\"/,{token:\"attribute.value.html\",switchTo:\"@scriptWithCustomType.$1\"}],[/'([^']*)'/,{token:\"attribute.value.html\",switchTo:\"@scriptWithCustomType.$1\"}],[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded\",nextEmbedded:\"text/javascript\"}],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptWithCustomType:[[/>/,{token:\"delimiter.html\",next:\"@scriptEmbedded.$S2\",nextEmbedded:\"$S2\"}],[/\"([^\"]*)\"/,\"attribute.value.html\"],[/'([^']*)'/,\"attribute.value.html\"],[/[\\w\\-]+/,\"attribute.name.html\"],[/=/,\"delimiter.html\"],[/[ \\t\\r\\n]+/],[/<\\/script\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],scriptEmbedded:[[/<\\/script/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}],[/[^<]+/,\"\"]],style:[[/type/,\"attribute.name.html\",\"@styleAfterType\"],[/\"([^\"]*)\"/,\"attribute.value.html\"],[/'([^']*)'/,\"attribute.value.html\"],[/[\\w\\-]+/,\"attribute.name.html\"],[/=/,\"delimiter.html\"],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/(<\\/)(style\\s*)(>)/,[\"delimiter.html\",\"tag.html\",{token:\"delimiter.html\",next:\"@pop\"}]]],styleAfterType:[[/=/,\"delimiter.html\",\"@styleAfterTypeEquals\"],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleAfterTypeEquals:[[/\"([^\"]*)\"/,{token:\"attribute.value.html\",switchTo:\"@styleWithCustomType.$1\"}],[/'([^']*)'/,{token:\"attribute.value.html\",switchTo:\"@styleWithCustomType.$1\"}],[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded\",nextEmbedded:\"text/css\"}],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleWithCustomType:[[/>/,{token:\"delimiter.html\",next:\"@styleEmbedded.$S2\",nextEmbedded:\"$S2\"}],[/\"([^\"]*)\"/,\"attribute.value.html\"],[/'([^']*)'/,\"attribute.value.html\"],[/[\\w\\-]+/,\"attribute.name.html\"],[/=/,\"delimiter.html\"],[/[ \\t\\r\\n]+/],[/<\\/style\\s*>/,{token:\"@rematch\",next:\"@pop\"}]],styleEmbedded:[[/<\\/style/,{token:\"@rematch\",next:\"@pop\",nextEmbedded:\"@pop\"}],[/[^<]+/,\"\"]]}};return p(g);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/typescript/typescript.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/typescript/typescript\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var l=Object.create;var s=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var b=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty;var f=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(t,n)=>(typeof require!=\"undefined\"?require:t)[n]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var k=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),y=(e,t)=>{for(var n in t)s(e,n,{get:t[n],enumerable:!0})},i=(e,t,n,c)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let r of x(t))!u.call(e,r)&&r!==n&&s(e,r,{get:()=>t[r],enumerable:!(c=m(t,r))||c.enumerable});return e},a=(e,t,n)=>(i(e,t,\"default\"),n&&i(n,t,\"default\")),p=(e,t,n)=>(n=e!=null?l(b(e)):{},i(t||!e||!e.__esModule?s(n,\"default\",{value:e,enumerable:!0}):n,e)),w=e=>i(s({},\"__esModule\",{value:!0}),e);var d=k((T,g)=>{var A=p(f(\"vs/editor/editor.api\"));g.exports=A});var h={};y(h,{conf:()=>v,language:()=>$});var o={};a(o,p(d()));var v={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g,comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],onEnterRules:[{beforeText:/^\\s*\\/\\*\\*(?!\\/)([^\\*]|\\*(?!\\/))*$/,afterText:/^\\s*\\*\\/$/,action:{indentAction:o.languages.IndentAction.IndentOutdent,appendText:\" * \"}},{beforeText:/^\\s*\\/\\*\\*(?!\\/)([^\\*]|\\*(?!\\/))*$/,action:{indentAction:o.languages.IndentAction.None,appendText:\" * \"}},{beforeText:/^(\\t|(\\ \\ ))*\\ \\*(\\ ([^\\*]|\\*(?!\\/))*)?$/,action:{indentAction:o.languages.IndentAction.None,appendText:\"* \"}},{beforeText:/^(\\t|(\\ \\ ))*\\ \\*\\/\\s*$/,action:{indentAction:o.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"',notIn:[\"string\"]},{open:\"'\",close:\"'\",notIn:[\"string\",\"comment\"]},{open:\"`\",close:\"`\",notIn:[\"string\",\"comment\"]},{open:\"/**\",close:\" */\",notIn:[\"string\"]}],folding:{markers:{start:new RegExp(\"^\\\\s*//\\\\s*#?region\\\\b\"),end:new RegExp(\"^\\\\s*//\\\\s*#?endregion\\\\b\")}}},$={defaultToken:\"invalid\",tokenPostfix:\".ts\",keywords:[\"abstract\",\"any\",\"as\",\"asserts\",\"bigint\",\"boolean\",\"break\",\"case\",\"catch\",\"class\",\"continue\",\"const\",\"constructor\",\"debugger\",\"declare\",\"default\",\"delete\",\"do\",\"else\",\"enum\",\"export\",\"extends\",\"false\",\"finally\",\"for\",\"from\",\"function\",\"get\",\"if\",\"implements\",\"import\",\"in\",\"infer\",\"instanceof\",\"interface\",\"is\",\"keyof\",\"let\",\"module\",\"namespace\",\"never\",\"new\",\"null\",\"number\",\"object\",\"out\",\"package\",\"private\",\"protected\",\"public\",\"override\",\"readonly\",\"require\",\"global\",\"return\",\"satisfies\",\"set\",\"static\",\"string\",\"super\",\"switch\",\"symbol\",\"this\",\"throw\",\"true\",\"try\",\"type\",\"typeof\",\"undefined\",\"unique\",\"unknown\",\"var\",\"void\",\"while\",\"with\",\"yield\",\"async\",\"await\",\"of\"],operators:[\"<=\",\">=\",\"==\",\"!=\",\"===\",\"!==\",\"=>\",\"+\",\"-\",\"**\",\"*\",\"/\",\"%\",\"++\",\"--\",\"<<\",\"</\",\">>\",\">>>\",\"&\",\"|\",\"^\",\"!\",\"~\",\"&&\",\"||\",\"??\",\"?\",\":\",\"=\",\"+=\",\"-=\",\"*=\",\"**=\",\"/=\",\"%=\",\"<<=\",\">>=\",\">>>=\",\"&=\",\"|=\",\"^=\",\"@\"],symbols:/[=><!~?:&|+\\-*\\/\\^%]+/,escapes:/\\\\(?:[abfnrtv\\\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\\d+(_+\\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,regexpctl:/[(){}\\[\\]\\$\\^|\\-*+?\\.]/,regexpesc:/\\\\(?:[bBdDfnrstvwWn0\\\\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/,tokenizer:{root:[[/[{}]/,\"delimiter.bracket\"],{include:\"common\"}],common:[[/#?[a-z_$][\\w$]*/,{cases:{\"@keywords\":\"keyword\",\"@default\":\"identifier\"}}],[/[A-Z][\\w\\$]*/,\"type.identifier\"],{include:\"@whitespace\"},[/\\/(?=([^\\\\\\/]|\\\\.)+\\/([dgimsuy]*)(\\s*)(\\.|;|,|\\)|\\]|\\}|$))/,{token:\"regexp\",bracket:\"@open\",next:\"@regexp\"}],[/[()\\[\\]]/,\"@brackets\"],[/[<>](?!@symbols)/,\"@brackets\"],[/!(?=([^=]|$))/,\"delimiter\"],[/@symbols/,{cases:{\"@operators\":\"delimiter\",\"@default\":\"\"}}],[/(@digits)[eE]([\\-+]?(@digits))?/,\"number.float\"],[/(@digits)\\.(@digits)([eE][\\-+]?(@digits))?/,\"number.float\"],[/0[xX](@hexdigits)n?/,\"number.hex\"],[/0[oO]?(@octaldigits)n?/,\"number.octal\"],[/0[bB](@binarydigits)n?/,\"number.binary\"],[/(@digits)n?/,\"number\"],[/[;,.]/,\"delimiter\"],[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/\"/,\"string\",\"@string_double\"],[/'/,\"string\",\"@string_single\"],[/`/,\"string\",\"@string_backtick\"]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/\\/\\*\\*(?!\\/)/,\"comment.doc\",\"@jsdoc\"],[/\\/\\*/,\"comment\",\"@comment\"],[/\\/\\/.*$/,\"comment\"]],comment:[[/[^\\/*]+/,\"comment\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],jsdoc:[[/[^\\/*]+/,\"comment.doc\"],[/\\*\\//,\"comment.doc\",\"@pop\"],[/[\\/*]/,\"comment.doc\"]],regexp:[[/(\\{)(\\d+(?:,\\d*)?)(\\})/,[\"regexp.escape.control\",\"regexp.escape.control\",\"regexp.escape.control\"]],[/(\\[)(\\^?)(?=(?:[^\\]\\\\\\/]|\\\\.)+)/,[\"regexp.escape.control\",{token:\"regexp.escape.control\",next:\"@regexrange\"}]],[/(\\()(\\?:|\\?=|\\?!)/,[\"regexp.escape.control\",\"regexp.escape.control\"]],[/[()]/,\"regexp.escape.control\"],[/@regexpctl/,\"regexp.escape.control\"],[/[^\\\\\\/]/,\"regexp\"],[/@regexpesc/,\"regexp.escape\"],[/\\\\\\./,\"regexp.invalid\"],[/(\\/)([dgimsuy]*)/,[{token:\"regexp\",bracket:\"@close\",next:\"@pop\"},\"keyword.other\"]]],regexrange:[[/-/,\"regexp.escape.control\"],[/\\^/,\"regexp.invalid\"],[/@regexpesc/,\"regexp.escape\"],[/[^\\]]/,\"regexp\"],[/\\]/,{token:\"regexp.escape.control\",next:\"@pop\",bracket:\"@close\"}]],string_double:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]],string_single:[[/[^\\\\']+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/'/,\"string\",\"@pop\"]],string_backtick:[[/\\$\\{/,{token:\"delimiter.bracket\",next:\"@bracketCounting\"}],[/[^\\\\`$]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/`/,\"string\",\"@pop\"]],bracketCounting:[[/\\{/,\"delimiter.bracket\",\"@bracketCounting\"],[/\\}/,\"delimiter.bracket\",\"@pop\"],{include:\"common\"}]}};return w(h);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/vb/vb.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/vb/vb\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var r=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var i=(n,e)=>{for(var t in e)r(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of d(e))!l.call(n,o)&&o!==t&&r(n,o,{get:()=>e[o],enumerable:!(s=a(e,o))||s.enumerable});return n};var u=n=>c(r({},\"__esModule\",{value:!0}),n);var k={};i(k,{conf:()=>g,language:()=>p});var g={comments:{lineComment:\"'\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"],[\"<\",\">\"],[\"addhandler\",\"end addhandler\"],[\"class\",\"end class\"],[\"enum\",\"end enum\"],[\"event\",\"end event\"],[\"function\",\"end function\"],[\"get\",\"end get\"],[\"if\",\"end if\"],[\"interface\",\"end interface\"],[\"module\",\"end module\"],[\"namespace\",\"end namespace\"],[\"operator\",\"end operator\"],[\"property\",\"end property\"],[\"raiseevent\",\"end raiseevent\"],[\"removehandler\",\"end removehandler\"],[\"select\",\"end select\"],[\"set\",\"end set\"],[\"structure\",\"end structure\"],[\"sub\",\"end sub\"],[\"synclock\",\"end synclock\"],[\"try\",\"end try\"],[\"while\",\"end while\"],[\"with\",\"end with\"],[\"using\",\"end using\"],[\"do\",\"loop\"],[\"for\",\"next\"]],autoClosingPairs:[{open:\"{\",close:\"}\",notIn:[\"string\",\"comment\"]},{open:\"[\",close:\"]\",notIn:[\"string\",\"comment\"]},{open:\"(\",close:\")\",notIn:[\"string\",\"comment\"]},{open:'\"',close:'\"',notIn:[\"string\",\"comment\"]},{open:\"<\",close:\">\",notIn:[\"string\",\"comment\"]}],folding:{markers:{start:new RegExp(\"^\\\\s*#Region\\\\b\"),end:new RegExp(\"^\\\\s*#End Region\\\\b\")}}},p={defaultToken:\"\",tokenPostfix:\".vb\",ignoreCase:!0,brackets:[{token:\"delimiter.bracket\",open:\"{\",close:\"}\"},{token:\"delimiter.array\",open:\"[\",close:\"]\"},{token:\"delimiter.parenthesis\",open:\"(\",close:\")\"},{token:\"delimiter.angle\",open:\"<\",close:\">\"},{token:\"keyword.tag-addhandler\",open:\"addhandler\",close:\"end addhandler\"},{token:\"keyword.tag-class\",open:\"class\",close:\"end class\"},{token:\"keyword.tag-enum\",open:\"enum\",close:\"end enum\"},{token:\"keyword.tag-event\",open:\"event\",close:\"end event\"},{token:\"keyword.tag-function\",open:\"function\",close:\"end function\"},{token:\"keyword.tag-get\",open:\"get\",close:\"end get\"},{token:\"keyword.tag-if\",open:\"if\",close:\"end if\"},{token:\"keyword.tag-interface\",open:\"interface\",close:\"end interface\"},{token:\"keyword.tag-module\",open:\"module\",close:\"end module\"},{token:\"keyword.tag-namespace\",open:\"namespace\",close:\"end namespace\"},{token:\"keyword.tag-operator\",open:\"operator\",close:\"end operator\"},{token:\"keyword.tag-property\",open:\"property\",close:\"end property\"},{token:\"keyword.tag-raiseevent\",open:\"raiseevent\",close:\"end raiseevent\"},{token:\"keyword.tag-removehandler\",open:\"removehandler\",close:\"end removehandler\"},{token:\"keyword.tag-select\",open:\"select\",close:\"end select\"},{token:\"keyword.tag-set\",open:\"set\",close:\"end set\"},{token:\"keyword.tag-structure\",open:\"structure\",close:\"end structure\"},{token:\"keyword.tag-sub\",open:\"sub\",close:\"end sub\"},{token:\"keyword.tag-synclock\",open:\"synclock\",close:\"end synclock\"},{token:\"keyword.tag-try\",open:\"try\",close:\"end try\"},{token:\"keyword.tag-while\",open:\"while\",close:\"end while\"},{token:\"keyword.tag-with\",open:\"with\",close:\"end with\"},{token:\"keyword.tag-using\",open:\"using\",close:\"end using\"},{token:\"keyword.tag-do\",open:\"do\",close:\"loop\"},{token:\"keyword.tag-for\",open:\"for\",close:\"next\"}],keywords:[\"AddHandler\",\"AddressOf\",\"Alias\",\"And\",\"AndAlso\",\"As\",\"Async\",\"Boolean\",\"ByRef\",\"Byte\",\"ByVal\",\"Call\",\"Case\",\"Catch\",\"CBool\",\"CByte\",\"CChar\",\"CDate\",\"CDbl\",\"CDec\",\"Char\",\"CInt\",\"Class\",\"CLng\",\"CObj\",\"Const\",\"Continue\",\"CSByte\",\"CShort\",\"CSng\",\"CStr\",\"CType\",\"CUInt\",\"CULng\",\"CUShort\",\"Date\",\"Decimal\",\"Declare\",\"Default\",\"Delegate\",\"Dim\",\"DirectCast\",\"Do\",\"Double\",\"Each\",\"Else\",\"ElseIf\",\"End\",\"EndIf\",\"Enum\",\"Erase\",\"Error\",\"Event\",\"Exit\",\"False\",\"Finally\",\"For\",\"Friend\",\"Function\",\"Get\",\"GetType\",\"GetXMLNamespace\",\"Global\",\"GoSub\",\"GoTo\",\"Handles\",\"If\",\"Implements\",\"Imports\",\"In\",\"Inherits\",\"Integer\",\"Interface\",\"Is\",\"IsNot\",\"Let\",\"Lib\",\"Like\",\"Long\",\"Loop\",\"Me\",\"Mod\",\"Module\",\"MustInherit\",\"MustOverride\",\"MyBase\",\"MyClass\",\"NameOf\",\"Namespace\",\"Narrowing\",\"New\",\"Next\",\"Not\",\"Nothing\",\"NotInheritable\",\"NotOverridable\",\"Object\",\"Of\",\"On\",\"Operator\",\"Option\",\"Optional\",\"Or\",\"OrElse\",\"Out\",\"Overloads\",\"Overridable\",\"Overrides\",\"ParamArray\",\"Partial\",\"Private\",\"Property\",\"Protected\",\"Public\",\"RaiseEvent\",\"ReadOnly\",\"ReDim\",\"RemoveHandler\",\"Resume\",\"Return\",\"SByte\",\"Select\",\"Set\",\"Shadows\",\"Shared\",\"Short\",\"Single\",\"Static\",\"Step\",\"Stop\",\"String\",\"Structure\",\"Sub\",\"SyncLock\",\"Then\",\"Throw\",\"To\",\"True\",\"Try\",\"TryCast\",\"TypeOf\",\"UInteger\",\"ULong\",\"UShort\",\"Using\",\"Variant\",\"Wend\",\"When\",\"While\",\"Widening\",\"With\",\"WithEvents\",\"WriteOnly\",\"Xor\"],tagwords:[\"If\",\"Sub\",\"Select\",\"Try\",\"Class\",\"Enum\",\"Function\",\"Get\",\"Interface\",\"Module\",\"Namespace\",\"Operator\",\"Set\",\"Structure\",\"Using\",\"While\",\"With\",\"Do\",\"Loop\",\"For\",\"Next\",\"Property\",\"Continue\",\"AddHandler\",\"RemoveHandler\",\"Event\",\"RaiseEvent\",\"SyncLock\"],symbols:/[=><!~?;\\.,:&|+\\-*\\/\\^%]+/,integersuffix:/U?[DI%L&S@]?/,floatsuffix:/[R#F!]?/,tokenizer:{root:[{include:\"@whitespace\"},[/next(?!\\w)/,{token:\"keyword.tag-for\"}],[/loop(?!\\w)/,{token:\"keyword.tag-do\"}],[/end\\s+(?!for|do)(addhandler|class|enum|event|function|get|if|interface|module|namespace|operator|property|raiseevent|removehandler|select|set|structure|sub|synclock|try|while|with|using)/,{token:\"keyword.tag-$1\"}],[/[a-zA-Z_]\\w*/,{cases:{\"@tagwords\":{token:\"keyword.tag-$0\"},\"@keywords\":{token:\"keyword.$0\"},\"@default\":\"identifier\"}}],[/^\\s*#\\w+/,\"keyword\"],[/\\d*\\d+e([\\-+]?\\d+)?(@floatsuffix)/,\"number.float\"],[/\\d*\\.\\d+(e[\\-+]?\\d+)?(@floatsuffix)/,\"number.float\"],[/&H[0-9a-f]+(@integersuffix)/,\"number.hex\"],[/&0[0-7]+(@integersuffix)/,\"number.octal\"],[/\\d+(@integersuffix)/,\"number\"],[/#.*#/,\"number\"],[/[{}()\\[\\]]/,\"@brackets\"],[/@symbols/,\"delimiter\"],[/[\"\\u201c\\u201d]/,{token:\"string.quote\",next:\"@string\"}]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/(\\'|REM(?!\\w)).*$/,\"comment\"]],string:[[/[^\"\\u201c\\u201d]+/,\"string\"],[/[\"\\u201c\\u201d]{2}/,\"string.escape\"],[/[\"\\u201c\\u201d]C?/,{token:\"string.quote\",next:\"@pop\"}]]}};return u(k);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/wgsl/wgsl.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/wgsl/wgsl\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var s=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var p=(t,e)=>{for(var a in e)s(t,a,{get:e[a],enumerable:!0})},d=(t,e,a,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let i of l(e))!u.call(t,i)&&i!==a&&s(t,i,{get:()=>e[i],enumerable:!(o=m(e,i))||o.enumerable});return t};var x=t=>d(s({},\"__esModule\",{value:!0}),t);var F={};p(F,{conf:()=>f,language:()=>L});var f={comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"[\",close:\"]\"},{open:\"{\",close:\"}\"},{open:\"(\",close:\")\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"}]};function r(t){let e=[],a=t.split(/\\t+|\\r+|\\n+| +/);for(let o=0;o<a.length;++o)a[o].length>0&&e.push(a[o]);return e}var g=r(\"true false\"),_=r(`\n\t\t\t  alias\n\t\t\t  break\n\t\t\t  case\n\t\t\t  const\n\t\t\t  const_assert\n\t\t\t  continue\n\t\t\t  continuing\n\t\t\t  default\n\t\t\t  diagnostic\n\t\t\t  discard\n\t\t\t  else\n\t\t\t  enable\n\t\t\t  fn\n\t\t\t  for\n\t\t\t  if\n\t\t\t  let\n\t\t\t  loop\n\t\t\t  override\n\t\t\t  requires\n\t\t\t  return\n\t\t\t  struct\n\t\t\t  switch\n\t\t\t  var\n\t\t\t  while\n\t\t\t  `),h=r(`\n\t\t\t  NULL\n\t\t\t  Self\n\t\t\t  abstract\n\t\t\t  active\n\t\t\t  alignas\n\t\t\t  alignof\n\t\t\t  as\n\t\t\t  asm\n\t\t\t  asm_fragment\n\t\t\t  async\n\t\t\t  attribute\n\t\t\t  auto\n\t\t\t  await\n\t\t\t  become\n\t\t\t  binding_array\n\t\t\t  cast\n\t\t\t  catch\n\t\t\t  class\n\t\t\t  co_await\n\t\t\t  co_return\n\t\t\t  co_yield\n\t\t\t  coherent\n\t\t\t  column_major\n\t\t\t  common\n\t\t\t  compile\n\t\t\t  compile_fragment\n\t\t\t  concept\n\t\t\t  const_cast\n\t\t\t  consteval\n\t\t\t  constexpr\n\t\t\t  constinit\n\t\t\t  crate\n\t\t\t  debugger\n\t\t\t  decltype\n\t\t\t  delete\n\t\t\t  demote\n\t\t\t  demote_to_helper\n\t\t\t  do\n\t\t\t  dynamic_cast\n\t\t\t  enum\n\t\t\t  explicit\n\t\t\t  export\n\t\t\t  extends\n\t\t\t  extern\n\t\t\t  external\n\t\t\t  fallthrough\n\t\t\t  filter\n\t\t\t  final\n\t\t\t  finally\n\t\t\t  friend\n\t\t\t  from\n\t\t\t  fxgroup\n\t\t\t  get\n\t\t\t  goto\n\t\t\t  groupshared\n\t\t\t  highp\n\t\t\t  impl\n\t\t\t  implements\n\t\t\t  import\n\t\t\t  inline\n\t\t\t  instanceof\n\t\t\t  interface\n\t\t\t  layout\n\t\t\t  lowp\n\t\t\t  macro\n\t\t\t  macro_rules\n\t\t\t  match\n\t\t\t  mediump\n\t\t\t  meta\n\t\t\t  mod\n\t\t\t  module\n\t\t\t  move\n\t\t\t  mut\n\t\t\t  mutable\n\t\t\t  namespace\n\t\t\t  new\n\t\t\t  nil\n\t\t\t  noexcept\n\t\t\t  noinline\n\t\t\t  nointerpolation\n\t\t\t  noperspective\n\t\t\t  null\n\t\t\t  nullptr\n\t\t\t  of\n\t\t\t  operator\n\t\t\t  package\n\t\t\t  packoffset\n\t\t\t  partition\n\t\t\t  pass\n\t\t\t  patch\n\t\t\t  pixelfragment\n\t\t\t  precise\n\t\t\t  precision\n\t\t\t  premerge\n\t\t\t  priv\n\t\t\t  protected\n\t\t\t  pub\n\t\t\t  public\n\t\t\t  readonly\n\t\t\t  ref\n\t\t\t  regardless\n\t\t\t  register\n\t\t\t  reinterpret_cast\n\t\t\t  require\n\t\t\t  resource\n\t\t\t  restrict\n\t\t\t  self\n\t\t\t  set\n\t\t\t  shared\n\t\t\t  sizeof\n\t\t\t  smooth\n\t\t\t  snorm\n\t\t\t  static\n\t\t\t  static_assert\n\t\t\t  static_cast\n\t\t\t  std\n\t\t\t  subroutine\n\t\t\t  super\n\t\t\t  target\n\t\t\t  template\n\t\t\t  this\n\t\t\t  thread_local\n\t\t\t  throw\n\t\t\t  trait\n\t\t\t  try\n\t\t\t  type\n\t\t\t  typedef\n\t\t\t  typeid\n\t\t\t  typename\n\t\t\t  typeof\n\t\t\t  union\n\t\t\t  unless\n\t\t\t  unorm\n\t\t\t  unsafe\n\t\t\t  unsized\n\t\t\t  use\n\t\t\t  using\n\t\t\t  varying\n\t\t\t  virtual\n\t\t\t  volatile\n\t\t\t  wgsl\n\t\t\t  where\n\t\t\t  with\n\t\t\t  writeonly\n\t\t\t  yield\n\t\t\t  `),b=r(`\n\t\tread write read_write\n\t\tfunction private workgroup uniform storage\n\t\tperspective linear flat\n\t\tcenter centroid sample\n\t\tvertex_index instance_index position front_facing frag_depth\n\t\t\tlocal_invocation_id local_invocation_index\n\t\t\tglobal_invocation_id workgroup_id num_workgroups\n\t\t\tsample_index sample_mask\n\t\trgba8unorm\n\t\trgba8snorm\n\t\trgba8uint\n\t\trgba8sint\n\t\trgba16uint\n\t\trgba16sint\n\t\trgba16float\n\t\tr32uint\n\t\tr32sint\n\t\tr32float\n\t\trg32uint\n\t\trg32sint\n\t\trg32float\n\t\trgba32uint\n\t\trgba32sint\n\t\trgba32float\n\t\tbgra8unorm\n`),v=r(`\n\t\tbool\n\t\tf16\n\t\tf32\n\t\ti32\n\t\tsampler sampler_comparison\n\t\ttexture_depth_2d\n\t\ttexture_depth_2d_array\n\t\ttexture_depth_cube\n\t\ttexture_depth_cube_array\n\t\ttexture_depth_multisampled_2d\n\t\ttexture_external\n\t\ttexture_external\n\t\tu32\n\t\t`),y=r(`\n\t\tarray\n\t\tatomic\n\t\tmat2x2\n\t\tmat2x3\n\t\tmat2x4\n\t\tmat3x2\n\t\tmat3x3\n\t\tmat3x4\n\t\tmat4x2\n\t\tmat4x3\n\t\tmat4x4\n\t\tptr\n\t\ttexture_1d\n\t\ttexture_2d\n\t\ttexture_2d_array\n\t\ttexture_3d\n\t\ttexture_cube\n\t\ttexture_cube_array\n\t\ttexture_multisampled_2d\n\t\ttexture_storage_1d\n\t\ttexture_storage_2d\n\t\ttexture_storage_2d_array\n\t\ttexture_storage_3d\n\t\tvec2\n\t\tvec3\n\t\tvec4\n\t\t`),k=r(`\n\t\tvec2i vec3i vec4i\n\t\tvec2u vec3u vec4u\n\t\tvec2f vec3f vec4f\n\t\tvec2h vec3h vec4h\n\t\tmat2x2f mat2x3f mat2x4f\n\t\tmat3x2f mat3x3f mat3x4f\n\t\tmat4x2f mat4x3f mat4x4f\n\t\tmat2x2h mat2x3h mat2x4h\n\t\tmat3x2h mat3x3h mat3x4h\n\t\tmat4x2h mat4x3h mat4x4h\n\t\t`),w=r(`\n  bitcast all any select arrayLength abs acos acosh asin asinh atan atanh atan2\n  ceil clamp cos cosh countLeadingZeros countOneBits countTrailingZeros cross\n  degrees determinant distance dot exp exp2 extractBits faceForward firstLeadingBit\n  firstTrailingBit floor fma fract frexp inverseBits inverseSqrt ldexp length\n  log log2 max min mix modf normalize pow quantizeToF16 radians reflect refract\n  reverseBits round saturate sign sin sinh smoothstep sqrt step tan tanh transpose\n  trunc dpdx dpdxCoarse dpdxFine dpdy dpdyCoarse dpdyFine fwidth fwidthCoarse fwidthFine\n  textureDimensions textureGather textureGatherCompare textureLoad textureNumLayers\n  textureNumLevels textureNumSamples textureSample textureSampleBias textureSampleCompare\n  textureSampleCompareLevel textureSampleGrad textureSampleLevel textureSampleBaseClampToEdge\n  textureStore atomicLoad atomicStore atomicAdd atomicSub atomicMax atomicMin\n  atomicAnd atomicOr atomicXor atomicExchange atomicCompareExchangeWeak pack4x8snorm\n  pack4x8unorm pack2x16snorm pack2x16unorm pack2x16float unpack4x8snorm unpack4x8unorm\n  unpack2x16snorm unpack2x16unorm unpack2x16float storageBarrier workgroupBarrier\n  workgroupUniformLoad\n`),S=r(`\n\t\t\t\t\t &\n\t\t\t\t\t &&\n\t\t\t\t\t ->\n\t\t\t\t\t /\n\t\t\t\t\t =\n\t\t\t\t\t ==\n\t\t\t\t\t !=\n\t\t\t\t\t >\n\t\t\t\t\t >=\n\t\t\t\t\t <\n\t\t\t\t\t <=\n\t\t\t\t\t %\n\t\t\t\t\t -\n\t\t\t\t\t --\n\t\t\t\t\t +\n\t\t\t\t\t ++\n\t\t\t\t\t |\n\t\t\t\t\t ||\n\t\t\t\t\t *\n\t\t\t\t\t <<\n\t\t\t\t\t >>\n\t\t\t\t\t +=\n\t\t\t\t\t -=\n\t\t\t\t\t *=\n\t\t\t\t\t /=\n\t\t\t\t\t %=\n\t\t\t\t\t &=\n\t\t\t\t\t |=\n\t\t\t\t\t ^=\n\t\t\t\t\t >>=\n\t\t\t\t\t <<=\n\t\t\t\t\t `),C=/enable|requires|diagnostic/,c=/[_\\p{XID_Start}]\\p{XID_Continue}*/u,n=\"variable.predefined\",L={tokenPostfix:\".wgsl\",defaultToken:\"invalid\",unicode:!0,atoms:g,keywords:_,reserved:h,predeclared_enums:b,predeclared_types:v,predeclared_type_generators:y,predeclared_type_aliases:k,predeclared_intrinsics:w,operators:S,symbols:/[!%&*+\\-\\.\\/:;<=>^|_~,]+/,tokenizer:{root:[[C,\"keyword\",\"@directive\"],[c,{cases:{\"@atoms\":n,\"@keywords\":\"keyword\",\"@reserved\":\"invalid\",\"@predeclared_enums\":n,\"@predeclared_types\":n,\"@predeclared_type_generators\":n,\"@predeclared_type_aliases\":n,\"@predeclared_intrinsics\":n,\"@default\":\"identifier\"}}],{include:\"@commentOrSpace\"},{include:\"@numbers\"},[/[{}()\\[\\]]/,\"@brackets\"],[\"@\",\"annotation\",\"@attribute\"],[/@symbols/,{cases:{\"@operators\":\"operator\",\"@default\":\"delimiter\"}}],[/./,\"invalid\"]],commentOrSpace:[[/\\s+/,\"white\"],[/\\/\\*/,\"comment\",\"@blockComment\"],[/\\/\\/.*$/,\"comment\"]],blockComment:[[/[^\\/*]+/,\"comment\"],[/\\/\\*/,\"comment\",\"@push\"],[/\\*\\//,\"comment\",\"@pop\"],[/[\\/*]/,\"comment\"]],attribute:[{include:\"@commentOrSpace\"},[/\\w+/,\"annotation\",\"@pop\"]],directive:[{include:\"@commentOrSpace\"},[/[()]/,\"@brackets\"],[/,/,\"delimiter\"],[c,\"meta.content\"],[/;/,\"delimiter\",\"@pop\"]],numbers:[[/0[fh]/,\"number.float\"],[/[1-9][0-9]*[fh]/,\"number.float\"],[/[0-9]*\\.[0-9]+([eE][+-]?[0-9]+)?[fh]?/,\"number.float\"],[/[0-9]+\\.[0-9]*([eE][+-]?[0-9]+)?[fh]?/,\"number.float\"],[/[0-9]+[eE][+-]?[0-9]+[fh]?/,\"number.float\"],[/0[xX][0-9a-fA-F]*\\.[0-9a-fA-F]+(?:[pP][+-]?[0-9]+[fh]?)?/,\"number.hex\"],[/0[xX][0-9a-fA-F]+\\.[0-9a-fA-F]*(?:[pP][+-]?[0-9]+[fh]?)?/,\"number.hex\"],[/0[xX][0-9a-fA-F]+[pP][+-]?[0-9]+[fh]?/,\"number.hex\"],[/0[xX][0-9a-fA-F]+[iu]?/,\"number.hex\"],[/[1-9][0-9]*[iu]?/,\"number\"],[/0[iu]?/,\"number\"]]}};return x(F);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/xml/xml.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/xml/xml\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var u=Object.create;var m=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var k=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty;var f=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(t,n)=>(typeof require!=\"undefined\"?require:t)[n]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var w=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),b=(e,t)=>{for(var n in t)m(e,n,{get:t[n],enumerable:!0})},i=(e,t,n,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of p(t))!x.call(e,o)&&o!==n&&m(e,o,{get:()=>t[o],enumerable:!(r=g(t,o))||r.enumerable});return e},l=(e,t,n)=>(i(e,t,\"default\"),n&&i(n,t,\"default\")),c=(e,t,n)=>(n=e!=null?u(k(e)):{},i(t||!e||!e.__esModule?m(n,\"default\",{value:e,enumerable:!0}):n,e)),q=e=>i(m({},\"__esModule\",{value:!0}),e);var s=w((v,d)=>{var N=c(f(\"vs/editor/editor.api\"));d.exports=N});var I={};b(I,{conf:()=>A,language:()=>C});var a={};l(a,c(s()));var A={comments:{blockComment:[\"<!--\",\"-->\"]},brackets:[[\"<\",\">\"]],autoClosingPairs:[{open:\"<\",close:\">\"},{open:\"'\",close:\"'\"},{open:'\"',close:'\"'}],surroundingPairs:[{open:\"<\",close:\">\"},{open:\"'\",close:\"'\"},{open:'\"',close:'\"'}],onEnterRules:[{beforeText:new RegExp(\"<([_:\\\\w][_:\\\\w-.\\\\d]*)([^/>]*(?!/)>)[^<]*$\",\"i\"),afterText:/^<\\/([_:\\w][_:\\w-.\\d]*)\\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(\"<(\\\\w[\\\\w\\\\d]*)([^/>]*(?!/)>)[^<]*$\",\"i\"),action:{indentAction:a.languages.IndentAction.Indent}}]},C={defaultToken:\"\",tokenPostfix:\".xml\",ignoreCase:!0,qualifiedName:/(?:[\\w\\.\\-]+:)?[\\w\\.\\-]+/,tokenizer:{root:[[/[^<&]+/,\"\"],{include:\"@whitespace\"},[/(<)(@qualifiedName)/,[{token:\"delimiter\"},{token:\"tag\",next:\"@tag\"}]],[/(<\\/)(@qualifiedName)(\\s*)(>)/,[{token:\"delimiter\"},{token:\"tag\"},\"\",{token:\"delimiter\"}]],[/(<\\?)(@qualifiedName)/,[{token:\"delimiter\"},{token:\"metatag\",next:\"@tag\"}]],[/(<\\!)(@qualifiedName)/,[{token:\"delimiter\"},{token:\"metatag\",next:\"@tag\"}]],[/<\\!\\[CDATA\\[/,{token:\"delimiter.cdata\",next:\"@cdata\"}],[/&\\w+;/,\"string.escape\"]],cdata:[[/[^\\]]+/,\"\"],[/\\]\\]>/,{token:\"delimiter.cdata\",next:\"@pop\"}],[/\\]/,\"\"]],tag:[[/[ \\t\\r\\n]+/,\"\"],[/(@qualifiedName)(\\s*=\\s*)(\"[^\"]*\"|'[^']*')/,[\"attribute.name\",\"\",\"attribute.value\"]],[/(@qualifiedName)(\\s*=\\s*)(\"[^\">?\\/]*|'[^'>?\\/]*)(?=[\\?\\/]\\>)/,[\"attribute.name\",\"\",\"attribute.value\"]],[/(@qualifiedName)(\\s*=\\s*)(\"[^\">]*|'[^'>]*)/,[\"attribute.name\",\"\",\"attribute.value\"]],[/@qualifiedName/,\"attribute.name\"],[/\\?>/,{token:\"delimiter\",next:\"@pop\"}],[/(\\/)(>)/,[{token:\"tag\"},{token:\"delimiter\",next:\"@pop\"}]],[/>/,{token:\"delimiter\",next:\"@pop\"}]],whitespace:[[/[ \\t\\r\\n]+/,\"\"],[/<!--/,{token:\"comment\",next:\"@comment\"}]],comment:[[/[^<\\-]+/,\"comment.content\"],[/-->/,{token:\"comment\",next:\"@pop\"}],[/<!--/,\"comment.content.invalid\"],[/[<\\-]/,\"comment.content\"]]}};return q(I);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/basic-languages/yaml/yaml.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/yaml/yaml\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var m=Object.create;var l=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var w=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(n,t)=>(typeof require!=\"undefined\"?require:n)[t]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var S=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),k=(e,n)=>{for(var t in n)l(e,t,{get:n[t],enumerable:!0})},a=(e,n,t,i)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let r of p(n))!f.call(e,r)&&r!==t&&l(e,r,{get:()=>n[r],enumerable:!(i=b(n,r))||i.enumerable});return e},c=(e,n,t)=>(a(e,n,\"default\"),t&&a(t,n,\"default\")),u=(e,n,t)=>(t=e!=null?m(g(e)):{},a(n||!e||!e.__esModule?l(t,\"default\",{value:e,enumerable:!0}):t,e)),y=e=>a(l({},\"__esModule\",{value:!0}),e);var d=S((C,s)=>{var h=u(w(\"vs/editor/editor.api\"));s.exports=h});var $={};k($,{conf:()=>N,language:()=>x});var o={};c(o,u(d()));var N={comments:{lineComment:\"#\"},brackets:[[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]],autoClosingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"}],folding:{offSide:!0},onEnterRules:[{beforeText:/:\\s*$/,action:{indentAction:o.languages.IndentAction.Indent}}]},x={tokenPostfix:\".yaml\",brackets:[{token:\"delimiter.bracket\",open:\"{\",close:\"}\"},{token:\"delimiter.square\",open:\"[\",close:\"]\"}],keywords:[\"true\",\"True\",\"TRUE\",\"false\",\"False\",\"FALSE\",\"null\",\"Null\",\"Null\",\"~\"],numberInteger:/(?:0|[+-]?[0-9]+)/,numberFloat:/(?:0|[+-]?[0-9]+)(?:\\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,numberOctal:/0o[0-7]+/,numberHex:/0x[0-9a-fA-F]+/,numberInfinity:/[+-]?\\.(?:inf|Inf|INF)/,numberNaN:/\\.(?:nan|Nan|NAN)/,numberDate:/\\d{4}-\\d\\d-\\d\\d([Tt ]\\d\\d:\\d\\d:\\d\\d(\\.\\d+)?(( ?[+-]\\d\\d?(:\\d\\d)?)|Z)?)?/,escapes:/\\\\(?:[btnfr\\\\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,tokenizer:{root:[{include:\"@whitespace\"},{include:\"@comment\"},[/%[^ ]+.*$/,\"meta.directive\"],[/---/,\"operators.directivesEnd\"],[/\\.{3}/,\"operators.documentEnd\"],[/[-?:](?= )/,\"operators\"],{include:\"@anchor\"},{include:\"@tagHandle\"},{include:\"@flowCollections\"},{include:\"@blockStyle\"},[/@numberInteger(?![ \\t]*\\S+)/,\"number\"],[/@numberFloat(?![ \\t]*\\S+)/,\"number.float\"],[/@numberOctal(?![ \\t]*\\S+)/,\"number.octal\"],[/@numberHex(?![ \\t]*\\S+)/,\"number.hex\"],[/@numberInfinity(?![ \\t]*\\S+)/,\"number.infinity\"],[/@numberNaN(?![ \\t]*\\S+)/,\"number.nan\"],[/@numberDate(?![ \\t]*\\S+)/,\"number.date\"],[/(\".*?\"|'.*?'|[^#'\"]*?)([ \\t]*)(:)( |$)/,[\"type\",\"white\",\"operators\",\"white\"]],{include:\"@flowScalars\"},[/.+?(?=(\\s+#|$))/,{cases:{\"@keywords\":\"keyword\",\"@default\":\"string\"}}]],object:[{include:\"@whitespace\"},{include:\"@comment\"},[/\\}/,\"@brackets\",\"@pop\"],[/,/,\"delimiter.comma\"],[/:(?= )/,\"operators\"],[/(?:\".*?\"|'.*?'|[^,\\{\\[]+?)(?=: )/,\"type\"],{include:\"@flowCollections\"},{include:\"@flowScalars\"},{include:\"@tagHandle\"},{include:\"@anchor\"},{include:\"@flowNumber\"},[/[^\\},]+/,{cases:{\"@keywords\":\"keyword\",\"@default\":\"string\"}}]],array:[{include:\"@whitespace\"},{include:\"@comment\"},[/\\]/,\"@brackets\",\"@pop\"],[/,/,\"delimiter.comma\"],{include:\"@flowCollections\"},{include:\"@flowScalars\"},{include:\"@tagHandle\"},{include:\"@anchor\"},{include:\"@flowNumber\"},[/[^\\],]+/,{cases:{\"@keywords\":\"keyword\",\"@default\":\"string\"}}]],multiString:[[/^( +).+$/,\"string\",\"@multiStringContinued.$1\"]],multiStringContinued:[[/^( *).+$/,{cases:{\"$1==$S2\":\"string\",\"@default\":{token:\"@rematch\",next:\"@popall\"}}}]],whitespace:[[/[ \\t\\r\\n]+/,\"white\"]],comment:[[/#.*$/,\"comment\"]],flowCollections:[[/\\[/,\"@brackets\",\"@array\"],[/\\{/,\"@brackets\",\"@object\"]],flowScalars:[[/\"([^\"\\\\]|\\\\.)*$/,\"string.invalid\"],[/'([^'\\\\]|\\\\.)*$/,\"string.invalid\"],[/'[^']*'/,\"string\"],[/\"/,\"string\",\"@doubleQuotedString\"]],doubleQuotedString:[[/[^\\\\\"]+/,\"string\"],[/@escapes/,\"string.escape\"],[/\\\\./,\"string.escape.invalid\"],[/\"/,\"string\",\"@pop\"]],blockStyle:[[/[>|][0-9]*[+-]?$/,\"operators\",\"@multiString\"]],flowNumber:[[/@numberInteger(?=[ \\t]*[,\\]\\}])/,\"number\"],[/@numberFloat(?=[ \\t]*[,\\]\\}])/,\"number.float\"],[/@numberOctal(?=[ \\t]*[,\\]\\}])/,\"number.octal\"],[/@numberHex(?=[ \\t]*[,\\]\\}])/,\"number.hex\"],[/@numberInfinity(?=[ \\t]*[,\\]\\}])/,\"number.infinity\"],[/@numberNaN(?=[ \\t]*[,\\]\\}])/,\"number.nan\"],[/@numberDate(?=[ \\t]*[,\\]\\}])/,\"number.date\"]],tagHandle:[[/\\![^ ]*/,\"tag\"]],anchor:[[/[&*][^ ]+/,\"namespace\"]]}};return y($);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.css",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-aria-container{position:absolute;left:-999em}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border,transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border,transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}@font-face{font-family:codicon;font-display:block;src:url(../base/browser/ui/codicons/codicon/codicon.ttf) format(\"truetype\")}.codicon[class*=codicon-]{font:normal normal normal 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace,normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth,500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0;border-right:0;margin:4px -8px -4px;height:1px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:\"(\"}.monaco-hover .hover-contents a.code-link:after{content:\")\"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-mouse-cursor-text{cursor:text}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:\" \";height:calc(var(--vscode-sash-size)*2);width:calc(var(--vscode-sash-size)*2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-0.5);top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size)*-0.5);bottom:calc(var(--vscode-sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size)*-0.5);left:calc(var(--vscode-sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size)*-0.5);right:calc(var(--vscode-sash-size)*-1)}.monaco-sash:before{content:\"\";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.active:before,.monaco-sash.hover:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - var(--vscode-sash-hover-size)/2)}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - var(--vscode-sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:transparent;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:normal;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:\" \";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:\"\";position:absolute;left:calc(var(--vscode-sash-size)/2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translateX(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background,var(--vscode-editor-background));color:var(--vscode-button-foreground,var(--vscode-editor-foreground));border:1px solid var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkw,.monaco-editor .mtkz{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-diff-editor .revertButton{cursor:pointer}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines .bottom.dragging,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .bottom,.monaco-editor .diff-hidden-lines .top{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *{cursor:n-resize!important}.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *{cursor:s-resize!important}.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedModified,.monaco-editor .movedOriginal{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedModified.currentMove,.monaco-editor .movedOriginal.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:3px solid var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .char-insert.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67.1%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .char-insert,.monaco-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-diff-editor .line-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-insert,.monaco-editor .line-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .char-insert,.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .char-insert,.monaco-editor.hc-light .line-insert{border-style:dashed}.monaco-editor .char-delete,.monaco-editor .line-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .char-delete,.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .char-delete,.monaco-editor.hc-light .line-delete{border-style:dashed}.monaco-diff-editor .gutter-insert,.monaco-editor .gutter-insert,.monaco-editor .inline-added-margin-view-zone{background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-diff-editor .char-delete,.monaco-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-diff-editor .line-delete,.monaco-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor .gutter-delete,.monaco-editor .gutter-delete,.monaco-editor .inline-deleted-margin-view-zone{background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,transparent 0,transparent 50%,var(--vscode-diffEditor-diagonalFill) 0,var(--vscode-diffEditor-diagonalFill) 62.5%,transparent 0,transparent);background-size:8px 8px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground)}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:\"\";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:\"\";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:\"\";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-component .multiDiffEntry{display:flex;flex-direction:column}.monaco-component .multiDiffEntry .editorParent{border-left:2px solid var(--vscode-tab-inactiveBackground)}.monaco-component .multiDiffEntry.focused .editorParent{border-left:2px solid var(--vscode-notebook-focusedCellBorder)}.monaco-component .multiDiffEntry .editorParent .editorContainer{border-left:17px solid var(--vscode-tab-inactiveBackground)}.monaco-component .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component .multiDiffEntry .collapse-button a{display:block}.monaco-component .multiDiffEntry .header{display:flex;align-items:center;padding:8px 5px;color:var(--vscode-foreground);background:var(--vscode-editor-background);z-index:1000;border-bottom:1px solid var(--vscode-sideBarSectionHeader-border);border-top:1px solid var(--vscode-sideBarSectionHeader-border);border-left:2px solid var(--vscode-editor-background)}.monaco-component .multiDiffEntry.focused .header{border-left:2px solid var(--vscode-notebook-focusedCellBorder)}.monaco-component .multiDiffEntry .header.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component .multiDiffEntry .header .title{flex:1;font-size:14px;line-height:22px}.monaco-component .multiDiffEntry .header .actions{padding:0 8px}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:\"\";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*0.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration>a:hover,.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:.1em solid #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #fff;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.71);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor.hc-light .dnd-target,.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border,transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:50%;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{transition:initial}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:grey;margin:.1em .2em 0;content:\"\\22EF\";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:\"(\"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:\")\"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground);color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input,.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder,transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:\"\\ea76\"}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-radius:3px;border:1px solid var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;z-index:1000;border:8px solid transparent;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:\"\";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:\"\";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .code,.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename,.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:\"-\";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input{padding:3px;border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent)}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-content,.monaco-editor .sticky-line-number{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-collapsed,.monaco-editor .sticky-line-number .codicon-folding-expanded{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor.hc-black .sticky-widget,.monaco-editor.hc-light .sticky-widget{border-bottom:1px solid var(--vscode-contrastBorder)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{flex:0 1 auto;width:100%;border:1px solid var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-light .suggest-details,.monaco-editor.hc-light .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:\", \";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:normal;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:50%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:normal;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-enum,.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-value{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:50%;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iIzQyNDI0MiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iI0M1QzVDNSIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,86.7%,.4);border:1px solid hsla(0,0%,80%,.4);border-bottom-color:hsla(0,0%,73.3%,.4);box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #6fc3df;box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #0f4a85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,50.2%,.17);border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px 0 rgba(68,68,68,.6);color:#ccc}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font:\"SF Mono\",Monaco,Menlo,Consolas,\"Ubuntu Mono\",\"Liberation Mono\",\"DejaVu Sans Mono\",\"Courier New\",monospace}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.action-widget{font-size:13px;border-radius:0;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{z-index:-1}.context-view-block,.context-view-pointerBlock{position:fixed;cursor:auto;left:0;top:0;width:100%;height:100%}.context-view-pointerBlock{z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder,transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before,.action-widget .monaco-list .option-disabled:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:\"\";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-left-radius:5px;border-top-right-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 6px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index=\"0\"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-weight:600;font-size:12px}.extension-editor .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.markers-panel .marker-icon .codicon.codicon-error,.markers-panel .marker-icon.error,.monaco-editor .zone-widget .codicon.codicon-error,.preferences-editor .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.extension-editor .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.markers-panel .marker-icon .codicon.codicon-warning,.markers-panel .marker-icon.warning,.monaco-editor .zone-widget .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.extension-editor .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.markers-panel .marker-icon .codicon.codicon-info,.markers-panel .marker-icon.info,.monaco-editor .zone-widget .codicon.codicon-info,.preferences-editor .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/(function(){var ie=[\"exports\",\"require\",\"vs/base/common/lifecycle\",\"vs/nls\",\"vs/nls!vs/editor/editor.main\",\"vs/editor/common/core/range\",\"vs/base/common/event\",\"vs/base/browser/dom\",\"vs/platform/instantiation/common/instantiation\",\"vs/base/common/errors\",\"vs/css!vs/editor/editor.main\",\"vs/editor/common/core/position\",\"vs/base/common/strings\",\"vs/base/common/arrays\",\"vs/base/common/async\",\"vs/platform/contextkey/common/contextkey\",\"vs/editor/browser/editorExtensions\",\"vs/base/common/platform\",\"vs/editor/common/services/languageFeatures\",\"vs/base/common/cancellation\",\"vs/base/common/types\",\"vs/editor/common/editorContextKeys\",\"vs/base/common/uri\",\"vs/platform/theme/common/themeService\",\"vs/editor/common/core/selection\",\"vs/platform/commands/common/commands\",\"vs/base/common/codicons\",\"vs/base/common/themables\",\"vs/platform/configuration/common/configuration\",\"vs/platform/actions/common/actions\",\"vs/platform/theme/common/colorRegistry\",\"vs/editor/common/languages\",\"vs/editor/common/languages/languageConfigurationRegistry\",\"vs/editor/browser/services/codeEditorService\",\"vs/platform/keybinding/common/keybinding\",\"vs/base/common/observable\",\"vs/editor/common/config/editorOptions\",\"vs/platform/registry/common/platform\",\"vs/base/common/color\",\"vs/editor/common/model/textModel\",\"vs/base/browser/fastDomNode\",\"vs/base/common/actions\",\"vs/editor/common/languages/language\",\"vs/editor/common/model\",\"vs/base/common/network\",\"vs/base/common/resources\",\"vs/platform/instantiation/common/extensions\",\"vs/platform/notification/common/notification\",\"vs/base/browser/window\",\"vs/base/common/iterator\",\"vs/base/browser/keyboardEvent\",\"vs/base/browser/ui/aria/aria\",\"vs/editor/common/services/model\",\"vs/base/common/map\",\"vs/base/browser/browser\",\"vs/base/common/objects\",\"vs/editor/browser/view/viewPart\",\"vs/platform/opener/common/opener\",\"vs/base/common/htmlContent\",\"vs/platform/contextview/browser/contextView\",\"vs/base/common/arraysFind\",\"vs/base/common/stopwatch\",\"vs/editor/common/core/lineRange\",\"vs/base/browser/touch\",\"vs/platform/log/common/log\",\"vs/base/common/keyCodes\",\"vs/base/common/linkedList\",\"vs/base/browser/mouseEvent\",\"vs/editor/common/services/resolverService\",\"vs/platform/accessibility/common/accessibility\",\"vs/platform/quickinput/common/quickInput\",\"vs/base/common/filters\",\"vs/editor/browser/config/domFontInfo\",\"vs/editor/common/core/offsetRange\",\"vs/editor/common/core/editOperation\",\"vs/editor/common/cursorCommon\",\"vs/base/browser/ui/scrollbar/scrollableElement\",\"vs/base/browser/ui/actionbar/actionbar\",\"vs/editor/common/services/languageFeatureDebounce\",\"vs/editor/common/languages/modesRegistry\",\"vs/platform/telemetry/common/telemetry\",\"vs/platform/theme/common/iconRegistry\",\"vs/editor/common/core/editorColorRegistry\",\"vs/base/browser/event\",\"vs/editor/common/core/cursorColumns\",\"vs/editor/common/viewModel\",\"vs/base/browser/ui/widget\",\"vs/platform/progress/common/progress\",\"vs/platform/theme/common/theme\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length\",\"vs/editor/browser/widget/diffEditor/utils\",\"vs/platform/storage/common/storage\",\"vs/base/browser/trustedTypes\",\"vs/editor/common/tokens/lineTokens\",\"vs/base/common/path\",\"vs/editor/common/standaloneStrings\",\"vs/platform/markers/common/markers\",\"vs/platform/configuration/common/configurationRegistry\",\"vs/base/common/assert\",\"vs/base/common/lazy\",\"vs/base/common/severity\",\"vs/editor/contrib/hover/browser/hoverTypes\",\"vs/editor/common/core/stringBuilder\",\"vs/platform/clipboard/common/clipboardService\",\"vs/editor/contrib/editorState/browser/editorState\",\"vs/platform/theme/browser/defaultStyles\",\"vs/base/common/decorators\",\"vs/base/common/functional\",\"vs/base/common/mime\",\"vs/base/common/observableInternal/base\",\"vs/editor/common/diff/rangeMapping\",\"vs/editor/common/languages/languageConfiguration\",\"vs/editor/common/textModelEvents\",\"vs/editor/browser/view/dynamicViewOverlay\",\"vs/editor/contrib/codeAction/common/types\",\"vs/base/browser/ui/iconLabel/iconLabels\",\"vs/base/browser/ui/list/listWidget\",\"vs/editor/common/viewLayout/viewLineRenderer\",\"vs/editor/common/services/editorWorker\",\"vs/editor/contrib/markdownRenderer/browser/markdownRenderer\",\"vs/platform/keybinding/common/keybindingsRegistry\",\"vs/base/common/keybindings\",\"vs/base/common/hash\",\"vs/base/common/iconLabels\",\"vs/editor/browser/stableEditorScroll\",\"vs/editor/common/core/characterClassifier\",\"vs/editor/common/core/eolCounter\",\"vs/editor/common/commands/replaceCommand\",\"vs/editor/common/encodedTokenAttributes\",\"vs/editor/common/languages/supports\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet\",\"vs/editor/contrib/snippet/browser/snippetParser\",\"vs/base/browser/ui/actionbar/actionViewItems\",\"vs/editor/browser/services/bulkEditService\",\"vs/editor/standalone/common/standaloneTheme\",\"vs/platform/layout/browser/layoutService\",\"vs/editor/contrib/suggest/browser/suggest\",\"vs/platform/quickinput/common/quickAccess\",\"vs/editor/contrib/codeAction/browser/codeAction\",\"vs/platform/actions/browser/menuEntryActionViewItem\",\"vs/editor/contrib/peekView/browser/peekView\",\"vs/base/browser/ui/tree/tree\",\"vs/base/common/buffer\",\"vs/base/common/numbers\",\"vs/base/common/observableInternal/logging\",\"vs/base/common/scrollable\",\"vs/editor/browser/view/renderingContext\",\"vs/editor/common/config/editorZoom\",\"vs/editor/common/core/wordCharacterClassifier\",\"vs/editor/common/core/wordHelper\",\"vs/editor/common/diff/defaultLinesDiffComputer/algorithms/diffAlgorithm\",\"vs/editor/browser/editorBrowser\",\"vs/editor/common/editorFeatures\",\"vs/editor/common/viewEventHandler\",\"vs/editor/common/viewLayout/lineDecorations\",\"vs/editor/contrib/inlineCompletions/browser/utils\",\"vs/base/browser/globalPointerMoveMonitor\",\"vs/base/browser/ui/sash/sash\",\"vs/base/browser/ui/toggle/toggle\",\"vs/editor/common/languages/nullTokenize\",\"vs/editor/contrib/gotoSymbol/browser/referencesModel\",\"vs/platform/audioCues/browser/audioCueService\",\"vs/platform/dialogs/common/dialogs\",\"vs/platform/instantiation/common/serviceCollection\",\"vs/platform/label/common/label\",\"vs/editor/browser/editorDom\",\"vs/editor/browser/widget/embeddedCodeEditorWidget\",\"vs/platform/workspace/common/workspace\",\"vs/base/common/idGenerator\",\"vs/base/common/observableInternal/derived\",\"vs/base/common/range\",\"vs/base/common/diff/diff\",\"vs/base/common/uint\",\"vs/base/common/uuid\",\"vs/base/common/dataTransfer\",\"vs/base/browser/ui/codicons/codiconStyles\",\"vs/css!vs/platform/quickinput/browser/media/quickInput\",\"vs/editor/common/core/textModelDefaults\",\"vs/editor/common/editorCommon\",\"vs/editor/common/cursor/cursorWordOperations\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast\",\"vs/editor/common/model/textModelSearch\",\"vs/editor/contrib/folding/browser/foldingRanges\",\"vs/base/browser/markdownRenderer\",\"vs/base/browser/ui/tree/abstractTree\",\"vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture\",\"vs/editor/common/services/textResourceConfiguration\",\"vs/editor/browser/controller/textAreaInput\",\"vs/editor/contrib/documentSymbols/browser/outlineModel\",\"vs/editor/browser/coreCommands\",\"vs/editor/contrib/message/browser/messageController\",\"vs/platform/list/browser/listService\",\"vs/platform/undoRedo/common/undoRedo\",\"vs/editor/browser/widget/codeEditorWidget\",\"vs/editor/contrib/find/browser/findModel\",\"vs/editor/contrib/snippet/browser/snippetController2\",\"vs/base/browser/ui/scrollbar/scrollbarState\",\"vs/base/browser/dnd\",\"vs/base/common/ternarySearchTree\",\"vs/base/browser/ui/mouseCursor/mouseCursor\",\"vs/css!vs/editor/contrib/colorPicker/browser/colorPicker\",\"vs/editor/browser/config/tabFocus\",\"vs/editor/common/core/indentation\",\"vs/editor/common/diff/defaultLinesDiffComputer/utils\",\"vs/editor/common/diff/linesDiffComputer\",\"vs/editor/common/cursor/cursorMoveOperations\",\"vs/editor/common/cursor/cursorDeleteOperations\",\"vs/editor/common/cursor/cursorMoveCommands\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer\",\"vs/editor/common/model/utils\",\"vs/editor/common/standalone/standaloneEnums\",\"vs/editor/common/textModelGuides\",\"vs/editor/browser/viewParts/glyphMargin/glyphMargin\",\"vs/editor/common/viewEvents\",\"vs/editor/common/viewModelEventDispatcher\",\"vs/editor/contrib/inlineCompletions/browser/commandIds\",\"vs/editor/contrib/inlineCompletions/browser/ghostText\",\"vs/base/common/keybindingLabels\",\"vs/base/browser/canIUse\",\"vs/base/browser/ui/tree/indexTreeModel\",\"vs/base/browser/ui/tree/objectTreeModel\",\"vs/base/common/process\",\"vs/base/common/extpath\",\"vs/base/common/marshalling\",\"vs/base/browser/ui/keybindingLabel/keybindingLabel\",\"vs/base/browser/ui/resizable/resizable\",\"vs/base/browser/ui/scrollbar/scrollbarArrow\",\"vs/base/browser/ui/list/listView\",\"vs/base/browser/ui/button/button\",\"vs/base/browser/ui/iconLabel/iconLabel\",\"vs/base/browser/ui/inputbox/inputBox\",\"vs/base/browser/ui/findinput/findInput\",\"vs/editor/browser/view/viewLayer\",\"vs/editor/common/languages/supports/richEditBrackets\",\"vs/editor/common/config/fontInfo\",\"vs/platform/instantiation/common/descriptors\",\"vs/editor/common/services/markerDecorations\",\"vs/editor/common/services/semanticTokensStyling\",\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\",\"vs/editor/contrib/parameterHints/browser/provideSignatureHelp\",\"vs/platform/contextkey/common/contextkeys\",\"vs/platform/environment/common/environment\",\"vs/platform/jsonschemas/common/jsonContributionRegistry\",\"vs/editor/common/config/editorConfigurationSchema\",\"vs/editor/browser/services/editorWorkerService\",\"vs/editor/common/languages/autoIndent\",\"vs/editor/common/languages/enterAction\",\"vs/editor/common/commands/shiftCommand\",\"vs/editor/common/cursor/cursorTypeOperations\",\"vs/editor/contrib/gotoSymbol/browser/goToSymbol\",\"vs/editor/contrib/hover/browser/markdownHoverParticipant\",\"vs/editor/contrib/symbolIcons/browser/symbolIcons\",\"vs/editor/browser/viewParts/lines/viewLine\",\"vs/editor/common/services/semanticTokensProviderStyling\",\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\",\"vs/editor/browser/widget/diffEditor/diffEditorWidget\",\"vs/editor/contrib/codeAction/browser/codeActionController\",\"vs/editor/contrib/folding/browser/folding\",\"vs/editor/contrib/inlineProgress/browser/inlineProgress\",\"vs/editor/contrib/gotoSymbol/browser/goToCommands\",\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\",\"vs/editor/standalone/browser/standaloneServices\",\"vs/base/browser/performance\",\"vs/base/common/cache\",\"vs/base/common/collections\",\"vs/base/common/observableInternal/autorun\",\"vs/base/common/ime\",\"vs/base/common/symbols\",\"vs/css!vs/base/browser/ui/actionbar/actionbar\",\"vs/css!vs/base/browser/ui/dropdown/dropdown\",\"vs/css!vs/base/browser/ui/findinput/findInput\",\"vs/css!vs/base/browser/ui/list/list\",\"vs/css!vs/platform/actionWidget/browser/actionWidget\",\"vs/editor/browser/viewParts/minimap/minimapCharSheet\",\"vs/editor/common/config/diffEditor\",\"vs/editor/browser/view/viewUserInputEvents\",\"vs/editor/browser/controller/textAreaState\",\"vs/editor/common/core/rgba\",\"vs/editor/common/cursor/cursorAtomicMoveOperations\",\"vs/editor/common/diff/defaultLinesDiffComputer/algorithms/myersDiffAlgorithm\",\"vs/editor/common/diff/defaultLinesDiffComputer/heuristicSequenceOptimizations\",\"vs/editor/common/diff/defaultLinesDiffComputer/linesSliceCharSequence\",\"vs/editor/common/diff/defaultLinesDiffComputer/defaultLinesDiffComputer\",\"vs/editor/common/editorAction\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/combineTextEditInfos\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets\",\"vs/editor/common/model/prefixSumComputer\",\"vs/editor/common/model/textModelPart\",\"vs/editor/common/model/pieceTreeTextBuffer/pieceTreeBase\",\"vs/editor/common/modelLineProjectionData\",\"vs/editor/common/services/treeViewsDnd\",\"vs/editor/common/services/unicodeTextModelHighlighter\",\"vs/editor/common/model/guidesTextModelPart\",\"vs/editor/common/tokens/contiguousMultilineTokensBuilder\",\"vs/editor/browser/viewParts/margin/margin\",\"vs/editor/common/viewModel/overviewZoneManager\",\"vs/editor/contrib/comment/browser/blockCommentCommand\",\"vs/editor/contrib/folding/browser/foldingModel\",\"vs/editor/contrib/folding/browser/indentRangeProvider\",\"vs/editor/contrib/folding/browser/syntaxRangeProvider\",\"vs/editor/contrib/format/browser/formattingEdit\",\"vs/editor/contrib/indentation/browser/indentUtils\",\"vs/editor/contrib/inlineCompletions/browser/singleTextEdit\",\"vs/editor/contrib/semanticTokens/common/semanticTokensConfig\",\"vs/editor/contrib/smartSelect/browser/bracketSelections\",\"vs/editor/contrib/stickyScroll/browser/stickyScrollElement\",\"vs/editor/contrib/suggest/browser/completionModel\",\"vs/editor/contrib/suggest/browser/wordDistance\",\"vs/editor/standalone/common/monarch/monarchCommon\",\"vs/base/common/glob\",\"vs/base/browser/dompurify/dompurify\",\"vs/base/browser/formattedTextRenderer\",\"vs/base/browser/ui/contextview/contextview\",\"vs/base/browser/ui/countBadge/countBadge\",\"vs/base/browser/ui/highlightedlabel/highlightedLabel\",\"vs/base/browser/ui/scrollbar/abstractScrollbar\",\"vs/base/browser/ui/hover/hoverWidget\",\"vs/base/browser/ui/splitview/splitview\",\"vs/base/browser/ui/findinput/findInputToggles\",\"vs/base/browser/ui/iconLabel/iconLabelHover\",\"vs/base/browser/ui/dropdown/dropdownActionViewItem\",\"vs/base/browser/ui/tree/objectTree\",\"vs/base/common/worker/simpleWorker\",\"vs/editor/browser/config/elementSizeObserver\",\"vs/editor/common/core/textChange\",\"vs/editor/common/languageSelector\",\"vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBuffer\",\"vs/editor/contrib/hover/browser/hoverOperation\",\"vs/editor/contrib/inlayHints/browser/inlayHints\",\"vs/editor/browser/widget/diffEditor/movedBlocksLines\",\"vs/editor/browser/config/fontMeasurements\",\"vs/editor/common/viewModel/viewModelDecorations\",\"vs/editor/common/languages/textToHtmlTokenizer\",\"vs/editor/common/services/editorBaseApi\",\"vs/editor/common/viewModel/minimapTokensColorTracker\",\"vs/editor/common/model/editStack\",\"vs/platform/files/common/files\",\"vs/editor/contrib/dropOrPasteInto/browser/edit\",\"vs/editor/contrib/codelens/browser/codelens\",\"vs/editor/contrib/semanticTokens/common/getSemanticTokens\",\"vs/editor/standalone/common/monarch/monarchLexer\",\"vs/editor/contrib/dropOrPasteInto/browser/postEditWidget\",\"vs/platform/keybinding/common/keybindingResolver\",\"vs/platform/keybinding/common/resolvedKeybindingItem\",\"vs/editor/standalone/browser/standaloneLayoutService\",\"vs/platform/quickinput/browser/quickInputUtils\",\"vs/platform/dnd/browser/dnd\",\"vs/editor/browser/dnd\",\"vs/editor/contrib/colorPicker/browser/defaultDocumentColorProvider\",\"vs/editor/contrib/colorPicker/browser/color\",\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\",\"vs/platform/configuration/common/configurationModels\",\"vs/platform/history/browser/contextScopedHistoryWidget\",\"vs/editor/contrib/suggest/browser/suggestMemory\",\"vs/editor/browser/widget/diffEditor/diffEditorViewModel\",\"vs/editor/contrib/codeAction/browser/codeActionModel\",\"vs/editor/contrib/codeAction/browser/lightBulbWidget\",\"vs/editor/contrib/format/browser/format\",\"vs/editor/contrib/hover/browser/getHover\",\"vs/editor/contrib/wordOperations/browser/wordOperations\",\"vs/editor/browser/controller/mouseTarget\",\"vs/platform/quickinput/browser/quickInputList\",\"vs/editor/browser/widget/diffEditor/overviewRulerPart\",\"vs/editor/browser/viewParts/lineNumbers/lineNumbers\",\"vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess\",\"vs/editor/standalone/browser/standaloneCodeEditorService\",\"vs/editor/standalone/browser/standaloneThemeService\",\"vs/platform/actions/browser/toolbar\",\"vs/editor/browser/widget/diffEditor/decorations\",\"vs/editor/browser/widget/multiDiffEditorWidget/diffEditorItemTemplate\",\"vs/editor/contrib/colorPicker/browser/colorDetector\",\"vs/editor/contrib/colorPicker/browser/colorHoverParticipant\",\"vs/editor/contrib/find/browser/findController\",\"vs/editor/contrib/folding/browser/foldingDecorations\",\"vs/editor/contrib/hover/browser/contentHover\",\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\",\"vs/editor/contrib/gotoError/browser/gotoError\",\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\",\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\",\"vs/editor/contrib/hover/browser/hover\",\"vs/editor/contrib/inlayHints/browser/inlayHintsLocations\",\"vs/editor/contrib/inlayHints/browser/inlayHintsController\",\"vs/editor/contrib/stickyScroll/browser/stickyScrollController\",\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\",\"vs/editor/contrib/snippet/browser/snippetSession\",\"vs/editor/contrib/suggest/browser/suggestController\",\"vs/platform/workspace/common/workspaceTrust\",\"vs/base/browser/iframe\",\"vs/base/browser/ui/list/list\",\"vs/base/browser/ui/list/splice\",\"vs/base/common/diff/diffChange\",\"vs/base/common/comparers\",\"vs/base/common/linkedText\",\"vs/base/common/marked/marked\",\"vs/base/common/naturalLanguage/korean\",\"vs/base/common/navigator\",\"vs/base/common/history\",\"vs/base/common/observableInternal/utils\",\"vs/base/browser/ui/list/rangeMap\",\"vs/base/common/search\",\"vs/base/common/tfIdf\",\"vs/css!vs/base/browser/ui/aria/aria\",\"vs/css!vs/base/browser/ui/button/button\",\"vs/css!vs/base/browser/ui/codicons/codicon/codicon\",\"vs/css!vs/base/browser/ui/codicons/codicon/codicon-modifiers\",\"vs/css!vs/base/browser/ui/contextview/contextview\",\"vs/css!vs/base/browser/ui/countBadge/countBadge\",\"vs/css!vs/base/browser/ui/hover/hover\",\"vs/css!vs/base/browser/ui/iconLabel/iconlabel\",\"vs/css!vs/base/browser/ui/inputbox/inputBox\",\"vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel\",\"vs/css!vs/base/browser/ui/mouseCursor/mouseCursor\",\"vs/css!vs/base/browser/ui/progressbar/progressbar\",\"vs/css!vs/base/browser/ui/sash/sash\",\"vs/css!vs/base/browser/ui/scrollbar/media/scrollbars\",\"vs/css!vs/base/browser/ui/selectBox/selectBox\",\"vs/css!vs/base/browser/ui/selectBox/selectBoxCustom\",\"vs/css!vs/base/browser/ui/splitview/splitview\",\"vs/css!vs/base/browser/ui/table/table\",\"vs/css!vs/base/browser/ui/toggle/toggle\",\"vs/css!vs/base/browser/ui/toolbar/toolbar\",\"vs/css!vs/base/browser/ui/tree/media/tree\",\"vs/css!vs/editor/browser/controller/textAreaHandler\",\"vs/css!vs/editor/browser/viewParts/blockDecorations/blockDecorations\",\"vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight\",\"vs/css!vs/editor/browser/viewParts/decorations/decorations\",\"vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin\",\"vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides\",\"vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers\",\"vs/css!vs/editor/browser/viewParts/lines/viewLines\",\"vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations\",\"vs/css!vs/editor/browser/viewParts/margin/margin\",\"vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations\",\"vs/css!vs/editor/browser/viewParts/minimap/minimap\",\"vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets\",\"vs/css!vs/editor/browser/viewParts/rulers/rulers\",\"vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration\",\"vs/css!vs/editor/browser/viewParts/selections/selections\",\"vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors\",\"vs/css!vs/editor/browser/viewParts/whitespace/whitespace\",\"vs/css!vs/editor/browser/widget/diffEditor/accessibleDiffViewer\",\"vs/css!vs/editor/browser/widget/diffEditor/style\",\"vs/css!vs/editor/browser/widget/media/editor\",\"vs/css!vs/editor/browser/widget/multiDiffEditorWidget/style\",\"vs/css!vs/editor/contrib/anchorSelect/browser/anchorSelect\",\"vs/css!vs/editor/contrib/bracketMatching/browser/bracketMatching\",\"vs/css!vs/editor/contrib/codeAction/browser/lightBulbWidget\",\"vs/css!vs/editor/contrib/codelens/browser/codelensWidget\",\"vs/css!vs/editor/contrib/dnd/browser/dnd\",\"vs/css!vs/editor/contrib/dropOrPasteInto/browser/postEditWidget\",\"vs/css!vs/editor/contrib/find/browser/findOptionsWidget\",\"vs/css!vs/editor/contrib/find/browser/findWidget\",\"vs/css!vs/editor/contrib/folding/browser/folding\",\"vs/css!vs/editor/contrib/gotoError/browser/media/gotoErrorWidget\",\"vs/css!vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\",\"vs/css!vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\",\"vs/css!vs/editor/contrib/hover/browser/hover\",\"vs/css!vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\",\"vs/css!vs/editor/contrib/inlineCompletions/browser/ghostText\",\"vs/css!vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\",\"vs/css!vs/editor/contrib/inlineProgress/browser/inlineProgressWidget\",\"vs/css!vs/editor/contrib/linkedEditing/browser/linkedEditing\",\"vs/css!vs/editor/contrib/links/browser/links\",\"vs/css!vs/editor/contrib/markdownRenderer/browser/renderedMarkdown\",\"vs/css!vs/editor/contrib/message/browser/messageController\",\"vs/css!vs/editor/contrib/parameterHints/browser/parameterHints\",\"vs/css!vs/editor/contrib/peekView/browser/media/peekViewWidget\",\"vs/css!vs/editor/contrib/rename/browser/renameInputField\",\"vs/css!vs/editor/contrib/snippet/browser/snippetSession\",\"vs/css!vs/editor/contrib/stickyScroll/browser/stickyScroll\",\"vs/css!vs/editor/contrib/suggest/browser/media/suggest\",\"vs/css!vs/editor/contrib/symbolIcons/browser/symbolIcons\",\"vs/css!vs/editor/contrib/unicodeHighlighter/browser/bannerController\",\"vs/css!vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\",\"vs/css!vs/editor/contrib/wordHighlighter/browser/highlightDecorations\",\"vs/css!vs/editor/contrib/zoneWidget/browser/zoneWidget\",\"vs/css!vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard\",\"vs/css!vs/editor/standalone/browser/inspectTokens/inspectTokens\",\"vs/css!vs/editor/standalone/browser/quickInput/standaloneQuickInput\",\"vs/css!vs/editor/standalone/browser/standalone-tokens\",\"vs/css!vs/platform/actions/browser/menuEntryActionViewItem\",\"vs/css!vs/platform/opener/browser/link\",\"vs/css!vs/platform/severityIcon/browser/media/severityIcon\",\"vs/editor/browser/config/charWidthReader\",\"vs/editor/browser/config/migrateOptions\",\"vs/editor/browser/viewParts/lines/domReadingContext\",\"vs/editor/browser/viewParts/lines/rangeUtil\",\"vs/editor/browser/viewParts/minimap/minimapCharRenderer\",\"vs/editor/browser/viewParts/minimap/minimapPreBaked\",\"vs/editor/browser/viewParts/minimap/minimapCharRendererFactory\",\"vs/editor/browser/widget/diffEditor/delegatingEditorImpl\",\"vs/editor/browser/widget/multiDiffEditorWidget/objectPool\",\"vs/editor/browser/widget/diffEditor/outlineModel\",\"vs/editor/common/commands/trimTrailingWhitespaceCommand\",\"vs/editor/common/commands/surroundSelectionCommand\",\"vs/editor/common/cursor/cursorContext\",\"vs/editor/common/diff/defaultLinesDiffComputer/lineSequence\",\"vs/editor/common/diff/defaultLinesDiffComputer/algorithms/dynamicProgrammingDiffing\",\"vs/editor/common/diff/defaultLinesDiffComputer/computeMovedLines\",\"vs/editor/common/diff/legacyLinesDiffComputer\",\"vs/editor/common/diff/linesDiffComputers\",\"vs/editor/common/editorTheme\",\"vs/editor/common/languages/defaultDocumentColorsComputer\",\"vs/editor/common/languages/linkComputer\",\"vs/editor/common/cursor/cursorColumnSelection\",\"vs/editor/common/cursor/oneCursor\",\"vs/editor/common/cursor/cursorCollection\",\"vs/editor/common/languages/supports/characterPair\",\"vs/editor/common/languages/supports/indentRules\",\"vs/editor/common/languages/supports/inplaceReplaceSupport\",\"vs/editor/common/languages/supports/languageBracketsConfiguration\",\"vs/editor/common/languages/supports/onEnter\",\"vs/editor/common/languages/supports/tokenization\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/nodeReader\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/concat23Trees\",\"vs/editor/common/model/bracketPairsTextModelPart/fixBrackets\",\"vs/editor/common/model/fixedArray\",\"vs/editor/common/model/indentationGuesser\",\"vs/editor/common/model/intervalTree\",\"vs/editor/common/model/pieceTreeTextBuffer/rbTreeBase\",\"vs/editor/common/model/mirrorTextModel\",\"vs/editor/common/textModelBracketPairs\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/bracketPairsTree\",\"vs/editor/common/tokenizationRegistry\",\"vs/editor/common/tokens/contiguousMultilineTokens\",\"vs/editor/common/tokens/contiguousTokensEditing\",\"vs/editor/common/tokens/contiguousTokensStore\",\"vs/editor/common/tokens/sparseMultilineTokens\",\"vs/editor/common/tokens/sparseTokensStore\",\"vs/editor/browser/viewParts/blockDecorations/blockDecorations\",\"vs/editor/browser/viewParts/decorations/decorations\",\"vs/editor/browser/viewParts/linesDecorations/linesDecorations\",\"vs/editor/browser/viewParts/marginDecorations/marginDecorations\",\"vs/editor/browser/viewParts/overlayWidgets/overlayWidgets\",\"vs/editor/browser/viewParts/rulers/rulers\",\"vs/editor/browser/viewParts/scrollDecoration/scrollDecoration\",\"vs/editor/browser/viewParts/viewZones/viewZones\",\"vs/editor/common/viewLayout/linePart\",\"vs/editor/common/viewLayout/linesLayout\",\"vs/editor/common/viewLayout/viewLinesViewportData\",\"vs/editor/common/viewModel/modelLineProjection\",\"vs/editor/common/viewModel/monospaceLineBreaksComputer\",\"vs/editor/browser/viewParts/overviewRuler/overviewRuler\",\"vs/editor/common/viewModel/viewContext\",\"vs/editor/common/viewLayout/viewLayout\",\"vs/editor/contrib/caretOperations/browser/moveCaretCommand\",\"vs/editor/contrib/colorPicker/browser/colorPickerModel\",\"vs/editor/contrib/comment/browser/lineCommentCommand\",\"vs/editor/contrib/dnd/browser/dragAndDropCommand\",\"vs/editor/contrib/find/browser/replaceAllCommand\",\"vs/editor/contrib/find/browser/replacePattern\",\"vs/editor/contrib/folding/browser/hiddenRangeModel\",\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplaceCommand\",\"vs/editor/contrib/linesOperations/browser/copyLinesCommand\",\"vs/editor/contrib/linesOperations/browser/sortLinesCommand\",\"vs/editor/contrib/smartSelect/browser/wordSelections\",\"vs/editor/contrib/suggest/browser/suggestCommitCharacters\",\"vs/editor/contrib/suggest/browser/suggestOvertypingCapturer\",\"vs/editor/standalone/common/monarch/monarchCompile\",\"vs/nls!vs/base/browser/ui/actionbar/actionViewItems\",\"vs/nls!vs/base/browser/ui/findinput/findInput\",\"vs/nls!vs/base/browser/ui/findinput/findInputToggles\",\"vs/nls!vs/base/browser/ui/findinput/replaceInput\",\"vs/nls!vs/base/browser/ui/hover/hoverWidget\",\"vs/nls!vs/base/browser/ui/iconLabel/iconLabelHover\",\"vs/nls!vs/base/browser/ui/inputbox/inputBox\",\"vs/nls!vs/base/browser/ui/keybindingLabel/keybindingLabel\",\"vs/nls!vs/base/browser/ui/selectBox/selectBoxCustom\",\"vs/nls!vs/base/browser/ui/toolbar/toolbar\",\"vs/nls!vs/base/browser/ui/tree/abstractTree\",\"vs/nls!vs/base/common/actions\",\"vs/editor/browser/widget/multiDiffEditorWidget/utils\",\"vs/nls!vs/base/common/errorMessage\",\"vs/base/common/errorMessage\",\"vs/nls!vs/base/common/keybindingLabels\",\"vs/nls!vs/base/common/platform\",\"vs/base/browser/ui/scrollbar/scrollbarVisibilityController\",\"vs/base/browser/ui/tree/compressedObjectTreeModel\",\"vs/base/common/hotReload\",\"vs/base/common/fuzzyScorer\",\"vs/base/common/labels\",\"vs/base/browser/ui/dropdown/dropdown\",\"vs/base/browser/ui/list/rowCache\",\"vs/base/browser/ui/progressbar/progressbar\",\"vs/base/browser/ui/selectBox/selectBoxNative\",\"vs/base/browser/ui/scrollbar/horizontalScrollbar\",\"vs/base/browser/ui/scrollbar/verticalScrollbar\",\"vs/base/browser/ui/list/listPaging\",\"vs/base/browser/ui/table/tableWidget\",\"vs/base/browser/ui/selectBox/selectBoxCustom\",\"vs/base/browser/ui/selectBox/selectBox\",\"vs/base/browser/ui/findinput/replaceInput\",\"vs/base/browser/ui/menu/menu\",\"vs/base/browser/ui/toolbar/toolbar\",\"vs/base/browser/ui/tree/dataTree\",\"vs/base/browser/ui/tree/asyncDataTree\",\"vs/base/browser/defaultWorkerFactory\",\"vs/base/parts/storage/common/storage\",\"vs/editor/browser/viewParts/contentWidgets/contentWidgets\",\"vs/editor/browser/widget/codeEditorContributions\",\"vs/editor/browser/widget/diffEditor/diffEditorSash\",\"vs/editor/browser/view/domLineBreaksComputer\",\"vs/editor/browser/view/viewOverlays\",\"vs/editor/common/languageFeatureRegistry\",\"vs/editor/common/languages/supports/electricCharacter\",\"vs/editor/common/model/bracketPairsTextModelPart/bracketPairsImpl\",\"vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder\",\"vs/editor/common/services/semanticTokensDto\",\"vs/editor/contrib/hover/browser/resizableContentWidget\",\"vs/editor/contrib/inlineCompletions/browser/provideInlineCompletions\",\"vs/nls!vs/editor/browser/controller/textAreaHandler\",\"vs/nls!vs/editor/browser/coreCommands\",\"vs/nls!vs/editor/browser/editorExtensions\",\"vs/nls!vs/editor/browser/widget/codeEditorWidget\",\"vs/nls!vs/editor/browser/widget/diffEditor/accessibleDiffViewer\",\"vs/nls!vs/editor/browser/widget/diffEditor/colors\",\"vs/nls!vs/editor/browser/widget/diffEditor/decorations\",\"vs/nls!vs/editor/browser/widget/diffEditor/diffEditor.contribution\",\"vs/nls!vs/editor/browser/widget/diffEditor/diffEditorDecorations\",\"vs/nls!vs/editor/browser/widget/diffEditor/diffEditorEditors\",\"vs/nls!vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\",\"vs/nls!vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\",\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\",\"vs/nls!vs/editor/browser/widget/diffEditor/movedBlocksLines\",\"vs/nls!vs/editor/browser/widget/multiDiffEditorWidget/colors\",\"vs/nls!vs/editor/common/config/editorConfigurationSchema\",\"vs/nls!vs/editor/common/config/editorOptions\",\"vs/editor/browser/viewParts/viewCursors/viewCursor\",\"vs/editor/browser/widget/diffEditor/diffEditorOptions\",\"vs/nls!vs/editor/common/core/editorColorRegistry\",\"vs/nls!vs/editor/common/editorContextKeys\",\"vs/nls!vs/editor/common/languages\",\"vs/editor/common/model/textModelTokens\",\"vs/editor/common/model/tokenizationTextModelPart\",\"vs/editor/common/services/editorSimpleWorker\",\"vs/nls!vs/editor/common/languages/modesRegistry\",\"vs/nls!vs/editor/common/model/editStack\",\"vs/nls!vs/editor/common/standaloneStrings\",\"vs/nls!vs/editor/common/viewLayout/viewLineRenderer\",\"vs/editor/browser/widget/diffEditor/renderLines\",\"vs/nls!vs/editor/contrib/anchorSelect/browser/anchorSelect\",\"vs/nls!vs/editor/contrib/bracketMatching/browser/bracketMatching\",\"vs/nls!vs/editor/contrib/caretOperations/browser/caretOperations\",\"vs/nls!vs/editor/contrib/caretOperations/browser/transpose\",\"vs/nls!vs/editor/contrib/clipboard/browser/clipboard\",\"vs/nls!vs/editor/contrib/codeAction/browser/codeAction\",\"vs/nls!vs/editor/contrib/codeAction/browser/codeActionCommands\",\"vs/nls!vs/editor/contrib/codeAction/browser/codeActionContributions\",\"vs/nls!vs/editor/contrib/codeAction/browser/codeActionController\",\"vs/nls!vs/editor/contrib/codeAction/browser/codeActionMenu\",\"vs/nls!vs/editor/contrib/codeAction/browser/lightBulbWidget\",\"vs/nls!vs/editor/contrib/codelens/browser/codelensController\",\"vs/nls!vs/editor/contrib/colorPicker/browser/colorPickerWidget\",\"vs/nls!vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\",\"vs/nls!vs/editor/contrib/comment/browser/comment\",\"vs/nls!vs/editor/contrib/contextmenu/browser/contextmenu\",\"vs/nls!vs/editor/contrib/cursorUndo/browser/cursorUndo\",\"vs/nls!vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\",\"vs/nls!vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\",\"vs/nls!vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\",\"vs/nls!vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\",\"vs/nls!vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\",\"vs/nls!vs/editor/contrib/editorState/browser/keybindingCancellation\",\"vs/nls!vs/editor/contrib/find/browser/findController\",\"vs/nls!vs/editor/contrib/find/browser/findWidget\",\"vs/nls!vs/editor/contrib/folding/browser/folding\",\"vs/nls!vs/editor/contrib/folding/browser/foldingDecorations\",\"vs/nls!vs/editor/contrib/fontZoom/browser/fontZoom\",\"vs/nls!vs/editor/contrib/format/browser/formatActions\",\"vs/nls!vs/editor/contrib/gotoError/browser/gotoError\",\"vs/nls!vs/editor/contrib/gotoError/browser/gotoErrorWidget\",\"vs/nls!vs/editor/contrib/gotoSymbol/browser/goToCommands\",\"vs/nls!vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\",\"vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesController\",\"vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\",\"vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\",\"vs/nls!vs/editor/contrib/gotoSymbol/browser/referencesModel\",\"vs/nls!vs/editor/contrib/gotoSymbol/browser/symbolNavigation\",\"vs/nls!vs/editor/contrib/hover/browser/hover\",\"vs/nls!vs/editor/contrib/hover/browser/markdownHoverParticipant\",\"vs/nls!vs/editor/contrib/hover/browser/markerHoverParticipant\",\"vs/nls!vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\",\"vs/nls!vs/editor/contrib/indentation/browser/indentation\",\"vs/nls!vs/editor/contrib/inlayHints/browser/inlayHintsHover\",\"vs/nls!vs/editor/contrib/inlineCompletions/browser/commands\",\"vs/nls!vs/editor/contrib/inlineCompletions/browser/hoverParticipant\",\"vs/nls!vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\",\"vs/nls!vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\",\"vs/nls!vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\",\"vs/nls!vs/editor/contrib/lineSelection/browser/lineSelection\",\"vs/nls!vs/editor/contrib/linesOperations/browser/linesOperations\",\"vs/nls!vs/editor/contrib/linkedEditing/browser/linkedEditing\",\"vs/nls!vs/editor/contrib/links/browser/links\",\"vs/nls!vs/editor/contrib/message/browser/messageController\",\"vs/nls!vs/editor/contrib/multicursor/browser/multicursor\",\"vs/nls!vs/editor/contrib/parameterHints/browser/parameterHints\",\"vs/nls!vs/editor/contrib/parameterHints/browser/parameterHintsWidget\",\"vs/nls!vs/editor/contrib/peekView/browser/peekView\",\"vs/nls!vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\",\"vs/nls!vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\",\"vs/nls!vs/editor/contrib/readOnlyMessage/browser/contribution\",\"vs/nls!vs/editor/contrib/rename/browser/rename\",\"vs/nls!vs/editor/contrib/rename/browser/renameInputField\",\"vs/nls!vs/editor/contrib/smartSelect/browser/smartSelect\",\"vs/nls!vs/editor/contrib/snippet/browser/snippetController2\",\"vs/nls!vs/editor/contrib/snippet/browser/snippetVariables\",\"vs/nls!vs/editor/contrib/stickyScroll/browser/stickyScrollActions\",\"vs/nls!vs/editor/contrib/suggest/browser/suggest\",\"vs/nls!vs/editor/contrib/suggest/browser/suggestController\",\"vs/nls!vs/editor/contrib/suggest/browser/suggestWidget\",\"vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetDetails\",\"vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetRenderer\",\"vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetStatus\",\"vs/nls!vs/editor/contrib/symbolIcons/browser/symbolIcons\",\"vs/nls!vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\",\"vs/nls!vs/editor/contrib/tokenization/browser/tokenization\",\"vs/nls!vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\",\"vs/nls!vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\",\"vs/nls!vs/editor/contrib/wordHighlighter/browser/highlightDecorations\",\"vs/nls!vs/editor/contrib/wordHighlighter/browser/wordHighlighter\",\"vs/nls!vs/editor/contrib/wordOperations/browser/wordOperations\",\"vs/nls!vs/platform/action/common/actionCommonCategories\",\"vs/nls!vs/platform/actionWidget/browser/actionList\",\"vs/nls!vs/platform/actionWidget/browser/actionWidget\",\"vs/nls!vs/platform/actions/browser/menuEntryActionViewItem\",\"vs/nls!vs/platform/actions/browser/toolbar\",\"vs/nls!vs/platform/actions/common/menuService\",\"vs/nls!vs/platform/audioCues/browser/audioCueService\",\"vs/nls!vs/platform/configuration/common/configurationRegistry\",\"vs/nls!vs/platform/contextkey/browser/contextKeyService\",\"vs/nls!vs/platform/contextkey/common/contextkey\",\"vs/nls!vs/platform/contextkey/common/contextkeys\",\"vs/nls!vs/platform/contextkey/common/scanner\",\"vs/nls!vs/platform/history/browser/contextScopedHistoryWidget\",\"vs/nls!vs/platform/keybinding/common/abstractKeybindingService\",\"vs/nls!vs/platform/list/browser/listService\",\"vs/nls!vs/platform/markers/common/markers\",\"vs/nls!vs/platform/quickinput/browser/commandsQuickAccess\",\"vs/nls!vs/platform/quickinput/browser/helpQuickAccess\",\"vs/nls!vs/platform/quickinput/browser/quickInput\",\"vs/nls!vs/platform/quickinput/browser/quickInputController\",\"vs/nls!vs/platform/quickinput/browser/quickInputList\",\"vs/nls!vs/platform/quickinput/browser/quickInputUtils\",\"vs/nls!vs/platform/theme/common/colorRegistry\",\"vs/nls!vs/platform/theme/common/iconRegistry\",\"vs/nls!vs/platform/undoRedo/common/undoRedoService\",\"vs/nls!vs/platform/workspace/common/workspace\",\"vs/platform/action/common/action\",\"vs/platform/action/common/actionCommonCategories\",\"vs/platform/contextkey/common/scanner\",\"vs/platform/editor/common/editor\",\"vs/platform/extensions/common/extensions\",\"vs/platform/history/browser/historyWidgetKeybindingHint\",\"vs/platform/instantiation/common/graph\",\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\",\"vs/editor/common/services/languageFeaturesService\",\"vs/editor/common/services/treeViewsDndService\",\"vs/editor/contrib/inlineCompletions/browser/ghostTextWidget\",\"vs/editor/contrib/links/browser/getLinks\",\"vs/editor/standalone/browser/colorizer\",\"vs/editor/contrib/parameterHints/browser/parameterHintsModel\",\"vs/editor/contrib/suggest/browser/suggestAlternatives\",\"vs/editor/contrib/suggest/browser/wordContextKey\",\"vs/editor/browser/config/editorConfiguration\",\"vs/platform/contextkey/browser/contextKeyService\",\"vs/platform/instantiation/common/instantiationService\",\"vs/platform/keybinding/common/baseResolvedKeybinding\",\"vs/platform/keybinding/common/abstractKeybindingService\",\"vs/platform/keybinding/common/usLayoutResolvedKeybinding\",\"vs/platform/accessibility/browser/accessibilityService\",\"vs/platform/contextview/browser/contextViewService\",\"vs/editor/contrib/documentSymbols/browser/documentSymbols\",\"vs/platform/clipboard/browser/clipboardService\",\"vs/platform/log/common/logService\",\"vs/editor/contrib/gotoError/browser/markerNavigationService\",\"vs/platform/markers/common/markerService\",\"vs/editor/browser/services/openerService\",\"vs/platform/opener/browser/link\",\"vs/platform/product/common/product\",\"vs/platform/quickinput/browser/pickerQuickAccess\",\"vs/platform/quickinput/browser/quickInputBox\",\"vs/editor/browser/services/webWorker\",\"vs/editor/common/cursor/cursor\",\"vs/editor/common/services/getIconClasses\",\"vs/editor/common/services/languagesAssociations\",\"vs/editor/common/services/languagesRegistry\",\"vs/editor/common/services/languageService\",\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsSource\",\"vs/editor/contrib/linesOperations/browser/moveLinesCommand\",\"vs/editor/contrib/hover/browser/marginHover\",\"vs/platform/configuration/common/configurations\",\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\",\"vs/platform/quickinput/browser/helpQuickAccess\",\"vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess\",\"vs/platform/quickinput/browser/quickAccess\",\"vs/platform/severityIcon/browser/severityIcon\",\"vs/editor/contrib/codelens/browser/codeLensCache\",\"vs/platform/actions/common/menuService\",\"vs/editor/browser/services/markerDecorations\",\"vs/editor/browser/view/viewController\",\"vs/editor/browser/widget/diffEditor/workerBasedDocumentDiffProvider\",\"vs/editor/browser/widget/diffEditor/diffProviderFactoryService\",\"vs/editor/contrib/anchorSelect/browser/anchorSelect\",\"vs/editor/contrib/caretOperations/browser/caretOperations\",\"vs/editor/contrib/caretOperations/browser/transpose\",\"vs/editor/contrib/clipboard/browser/clipboard\",\"vs/editor/contrib/comment/browser/comment\",\"vs/editor/contrib/cursorUndo/browser/cursorUndo\",\"vs/editor/contrib/editorState/browser/keybindingCancellation\",\"vs/editor/contrib/codeAction/browser/codeActionKeybindingResolver\",\"vs/editor/contrib/fontZoom/browser/fontZoom\",\"vs/editor/contrib/format/browser/formatActions\",\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\",\"vs/editor/contrib/indentation/browser/indentation\",\"vs/editor/contrib/lineSelection/browser/lineSelection\",\"vs/editor/contrib/linesOperations/browser/linesOperations\",\"vs/editor/contrib/longLinesHelper/browser/longLinesHelper\",\"vs/editor/contrib/readOnlyMessage/browser/contribution\",\"vs/editor/contrib/smartSelect/browser/smartSelect\",\"vs/editor/contrib/suggest/browser/suggestInlineCompletions\",\"vs/editor/contrib/tokenization/browser/tokenization\",\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\",\"vs/editor/contrib/wordPartOperations/browser/wordPartOperations\",\"vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard\",\"vs/editor/standalone/browser/inspectTokens/inspectTokens\",\"vs/platform/quickinput/browser/commandsQuickAccess\",\"vs/editor/contrib/quickAccess/browser/commandsQuickAccess\",\"vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess\",\"vs/editor/browser/viewParts/minimap/minimap\",\"vs/editor/browser/widget/diffEditor/colors\",\"vs/editor/browser/widget/multiDiffEditorWidget/colors\",\"vs/editor/contrib/codeAction/browser/codeActionMenu\",\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\",\"vs/platform/actionWidget/browser/actionList\",\"vs/platform/actionWidget/browser/actionWidget\",\"vs/platform/contextview/browser/contextMenuHandler\",\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\",\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\",\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\",\"vs/editor/contrib/parameterHints/browser/parameterHints\",\"vs/editor/contrib/unicodeHighlighter/browser/bannerController\",\"vs/platform/theme/browser/iconsStyleSheet\",\"vs/editor/browser/controller/mouseHandler\",\"vs/editor/browser/controller/pointerHandler\",\"vs/editor/browser/viewParts/lines/viewLines\",\"vs/platform/quickinput/browser/quickInput\",\"vs/platform/quickinput/browser/quickInputController\",\"vs/editor/browser/services/abstractCodeEditorService\",\"vs/editor/browser/viewParts/editorScrollbar/editorScrollbar\",\"vs/editor/browser/viewParts/selections/selections\",\"vs/editor/browser/widget/diffEditor/diffEditorEditors\",\"vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight\",\"vs/editor/browser/viewParts/indentGuides/indentGuides\",\"vs/editor/browser/controller/textAreaHandler\",\"vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler\",\"vs/editor/browser/viewParts/viewCursors/viewCursors\",\"vs/editor/browser/viewParts/whitespace/whitespace\",\"vs/editor/browser/view\",\"vs/editor/common/model/bracketPairsTextModelPart/colorizedBracketPairsDecorationProvider\",\"vs/editor/common/services/markerDecorationsService\",\"vs/editor/common/services/semanticTokensStylingService\",\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\",\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\",\"vs/editor/contrib/rename/browser/renameInputField\",\"vs/editor/contrib/rename/browser/rename\",\"vs/editor/contrib/semanticTokens/browser/documentSemanticTokens\",\"vs/editor/contrib/semanticTokens/browser/viewportSemanticTokens\",\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\",\"vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess\",\"vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess\",\"vs/editor/standalone/common/themes\",\"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast\",\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\",\"vs/platform/contextview/browser/contextMenuService\",\"vs/platform/quickinput/browser/quickInputService\",\"vs/editor/standalone/browser/quickInput/standaloneQuickInputService\",\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\",\"vs/editor/browser/widget/diffEditor/lineAlignment\",\"vs/editor/common/services/modelService\",\"vs/editor/common/viewModel/viewModelLines\",\"vs/editor/common/viewModel/viewModelImpl\",\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\",\"vs/editor/browser/widget/multiDiffEditorWidget/multiDiffEditorWidgetImpl\",\"vs/editor/browser/widget/multiDiffEditorWidget/multiDiffEditorWidget\",\"vs/editor/contrib/bracketMatching/browser/bracketMatching\",\"vs/editor/contrib/codeAction/browser/codeActionCommands\",\"vs/editor/contrib/codeAction/browser/codeActionContributions\",\"vs/editor/contrib/codelens/browser/codelensWidget\",\"vs/editor/contrib/codelens/browser/codelensController\",\"vs/editor/contrib/dnd/browser/dnd\",\"vs/editor/contrib/find/browser/findDecorations\",\"vs/editor/contrib/find/browser/findOptionsWidget\",\"vs/editor/contrib/find/browser/findState\",\"vs/editor/contrib/find/browser/findWidget\",\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerWidget\",\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\",\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\",\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\",\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\",\"vs/editor/contrib/linkedEditing/browser/linkedEditing\",\"vs/editor/contrib/links/browser/links\",\"vs/editor/contrib/stickyScroll/browser/stickyScrollModelProvider\",\"vs/editor/contrib/stickyScroll/browser/stickyScrollProvider\",\"vs/editor/contrib/stickyScroll/browser/stickyScrollWidget\",\"vs/editor/contrib/suggest/browser/suggestWidget\",\"vs/editor/contrib/multicursor/browser/multicursor\",\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\",\"vs/editor/contrib/zoneWidget/browser/zoneWidget\",\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\",\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\",\"vs/editor/contrib/hover/browser/markerHoverParticipant\",\"vs/editor/contrib/colorPicker/browser/colorContributions\",\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\",\"vs/editor/contrib/inlayHints/browser/inlayHintsContribution\",\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\",\"vs/editor/contrib/stickyScroll/browser/stickyScrollContribution\",\"vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch\",\"vs/platform/undoRedo/common/undoRedoService\",\"vs/editor/contrib/contextmenu/browser/contextmenu\",\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\",\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\",\"vs/editor/contrib/snippet/browser/snippetVariables\",\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsModel\",\"vs/editor/contrib/suggest/browser/suggestModel\",\"vs/editor/contrib/inlineCompletions/browser/suggestWidgetInlineCompletionProvider\",\"vs/editor/contrib/inlineCompletions/browser/commands\",\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\",\"vs/editor/contrib/inlineCompletions/browser/inlineCompletions.contribution\",\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\",\"vs/editor/editor.all\",\"vs/editor/standalone/browser/standaloneCodeEditor\",\"vs/editor/standalone/browser/standaloneEditor\",\"vs/editor/standalone/browser/standaloneLanguages\",\"vs/editor/editor.api\",\"vs/css\",\"vs/editor/edcore.main\"],ne=function(Q){for(var e=[],L=0,k=Q.length;L<k;L++)e[L]=ie[Q[L]];return e};define(ie[936],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.load=void 0;function L(p,S,v,b){if(b=b||{},(b[\"vs/css\"]||{}).disabled){v({});return}const i=S.toUrl(p+\".css\");k(p,i,()=>{v({})},n=>{typeof v.error==\"function\"&&v.error(\"Could not find \"+i+\".\")})}e.load=L;function k(p,S,v,b){if(y(p,S)){v();return}E(p,S,v,b)}function y(p,S){const v=window.document.getElementsByTagName(\"link\");for(let b=0,o=v.length;b<o;b++){const i=v[b].getAttribute(\"data-name\"),n=v[b].getAttribute(\"href\");if(i===p||n===S)return!0}return!1}function E(p,S,v,b){const o=document.createElement(\"link\");o.setAttribute(\"rel\",\"stylesheet\"),o.setAttribute(\"type\",\"text/css\"),o.setAttribute(\"data-name\",p),_(p,o,v,b),o.setAttribute(\"href\",S),(window.document.head||window.document.getElementsByTagName(\"head\")[0]).appendChild(o)}function _(p,S,v,b){const o=()=>{S.removeEventListener(\"load\",i),S.removeEventListener(\"error\",n)},i=t=>{o(),v()},n=t=>{o(),b(t)};S.addEventListener(\"load\",i),S.addEventListener(\"error\",n)}}),define(ie[3],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.load=e.create=e.setPseudoTranslation=e.getConfiguredDefaultLocale=e.localize2=e.localize=void 0;let L=typeof document<\"u\"&&document.location&&document.location.hash.indexOf(\"pseudo=true\")>=0;const k=\"i-default\";function y(u,f){let c;return f.length===0?c=u:c=u.replace(/\\{(\\d+)\\}/g,(d,r)=>{const l=r[0],s=f[l];let g=d;return typeof s==\"string\"?g=s:(typeof s==\"number\"||typeof s==\"boolean\"||s===void 0||s===null)&&(g=String(s)),g}),L&&(c=\"\\uFF3B\"+c.replace(/[aouei]/g,\"$&$&\")+\"\\uFF3D\"),c}function E(u,f){let c=u[f];return c||(c=u[\"*\"],c)?c:null}function _(u){return u.charAt(u.length-1)===\"/\"?u:u+\"/\"}async function p(u,f,c){const d=_(u)+_(f)+\"vscode/\"+_(c),r=await fetch(d);if(r.ok)return await r.json();throw new Error(`${r.status} - ${r.statusText}`)}function S(u){return function(f,c){const d=Array.prototype.slice.call(arguments,2);return y(u[f],d)}}function v(u){return(f,c,...d)=>({value:y(u[f],d),original:y(c,d)})}function b(u,f,...c){return y(f,c)}e.localize=b;function o(u,f,...c){const d=y(f,c);return{value:d,original:d}}e.localize2=o;function i(u){}e.getConfiguredDefaultLocale=i;function n(u){L=u}e.setPseudoTranslation=n;function t(u,f){var c;return{localize:S(f[u]),localize2:v(f[u]),getConfiguredDefaultLocale:(c=f.getConfiguredDefaultLocale)!==null&&c!==void 0?c:d=>{}}}e.create=t;function a(u,f,c,d){var r;const l=(r=d[\"vs/nls\"])!==null&&r!==void 0?r:{};if(!u||u.length===0)return c({localize:b,localize2:o,getConfiguredDefaultLocale:()=>{var C;return(C=l.availableLanguages)===null||C===void 0?void 0:C[\"*\"]}});const s=l.availableLanguages?E(l.availableLanguages,u):null,g=s===null||s===k;let h=\".nls\";g||(h=h+\".\"+s);const m=C=>{Array.isArray(C)?(C.localize=S(C),C.localize2=v(C)):(C.localize=S(C[u]),C.localize2=v(C[u])),C.getConfiguredDefaultLocale=()=>{var w;return(w=l.availableLanguages)===null||w===void 0?void 0:w[\"*\"]},c(C)};typeof l.loadBundle==\"function\"?l.loadBundle(u,s,(C,w)=>{C?f([u+\".nls\"],m):m(w)}):l.translationServiceUrl&&!g?(async()=>{var C;try{const w=await p(l.translationServiceUrl,s,u);return m(w)}catch(w){if(!s.includes(\"-\"))return console.error(w),f([u+\".nls\"],m);try{const D=s.split(\"-\")[0],I=await p(l.translationServiceUrl,D,u);return(C=l.availableLanguages)!==null&&C!==void 0||(l.availableLanguages={}),l.availableLanguages[\"*\"]=D,m(I)}catch(D){return console.error(D),f([u+\".nls\"],m)}}})():f([u+h],m,C=>{if(h===\".nls\"){console.error(\"Failed trying to load default language strings\",C);return}console.error(`Failed to load message bundle for language ${s}. Falling back to the default language:`,C),f([u+\".nls\"],m)})}e.load=a});/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:Wt,setPrototypeOf:Vt,isFrozen:Yt,getPrototypeOf:Qt,getOwnPropertyDescriptor:Xt}=Object;let{freeze:vt,seal:_t,create:Jt}=Object,{apply:At,construct:Rt}=typeof Reflect<\"u\"&&Reflect;At||(At=function(e,L,k){return e.apply(L,k)}),vt||(vt=function(e){return e}),_t||(_t=function(e){return e}),Rt||(Rt=function(e,L){return new e(...L)});const ei=bt(Array.prototype.forEach),zt=bt(Array.prototype.pop),Et=bt(Array.prototype.push),Tt=bt(String.prototype.toLowerCase),Pt=bt(String.prototype.toString),ti=bt(String.prototype.match),St=bt(String.prototype.replace),ii=bt(String.prototype.indexOf),ni=bt(String.prototype.trim),Ct=bt(RegExp.prototype.test),It=si(TypeError);function bt(Q){return function(e){for(var L=arguments.length,k=new Array(L>1?L-1:0),y=1;y<L;y++)k[y-1]=arguments[y];return At(Q,e,k)}}function si(Q){return function(){for(var e=arguments.length,L=new Array(e),k=0;k<e;k++)L[k]=arguments[k];return Rt(Q,L)}}function Ye(Q,e,L){var k;L=(k=L)!==null&&k!==void 0?k:Tt,Vt&&Vt(Q,null);let y=e.length;for(;y--;){let E=e[y];if(typeof E==\"string\"){const _=L(E);_!==E&&(Yt(e)||(e[y]=_),E=_)}Q[E]=!0}return Q}function Lt(Q){const e=Jt(null);for(const[L,k]of Wt(Q))e[L]=k;return e}function Mt(Q,e){for(;Q!==null;){const k=Xt(Q,e);if(k){if(k.get)return bt(k.get);if(typeof k.value==\"function\")return bt(k.value)}Q=Qt(Q)}function L(k){return console.warn(\"fallback value for\",k),null}return L}const Ht=vt([\"a\",\"abbr\",\"acronym\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"bdi\",\"bdo\",\"big\",\"blink\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"center\",\"cite\",\"code\",\"col\",\"colgroup\",\"content\",\"data\",\"datalist\",\"dd\",\"decorator\",\"del\",\"details\",\"dfn\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"element\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"font\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meter\",\"nav\",\"nobr\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"section\",\"select\",\"shadow\",\"small\",\"source\",\"spacer\",\"span\",\"strike\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"tt\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"]),Ot=vt([\"svg\",\"a\",\"altglyph\",\"altglyphdef\",\"altglyphitem\",\"animatecolor\",\"animatemotion\",\"animatetransform\",\"circle\",\"clippath\",\"defs\",\"desc\",\"ellipse\",\"filter\",\"font\",\"g\",\"glyph\",\"glyphref\",\"hkern\",\"image\",\"line\",\"lineargradient\",\"marker\",\"mask\",\"metadata\",\"mpath\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialgradient\",\"rect\",\"stop\",\"style\",\"switch\",\"symbol\",\"text\",\"textpath\",\"title\",\"tref\",\"tspan\",\"view\",\"vkern\"]),Ft=vt([\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feDistantLight\",\"feDropShadow\",\"feFlood\",\"feFuncA\",\"feFuncB\",\"feFuncG\",\"feFuncR\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMergeNode\",\"feMorphology\",\"feOffset\",\"fePointLight\",\"feSpecularLighting\",\"feSpotLight\",\"feTile\",\"feTurbulence\"]),oi=vt([\"animate\",\"color-profile\",\"cursor\",\"discard\",\"font-face\",\"font-face-format\",\"font-face-name\",\"font-face-src\",\"font-face-uri\",\"foreignobject\",\"hatch\",\"hatchpath\",\"mesh\",\"meshgradient\",\"meshpatch\",\"meshrow\",\"missing-glyph\",\"script\",\"set\",\"solidcolor\",\"unknown\",\"use\"]),xt=vt([\"math\",\"menclose\",\"merror\",\"mfenced\",\"mfrac\",\"mglyph\",\"mi\",\"mlabeledtr\",\"mmultiscripts\",\"mn\",\"mo\",\"mover\",\"mpadded\",\"mphantom\",\"mroot\",\"mrow\",\"ms\",\"mspace\",\"msqrt\",\"mstyle\",\"msub\",\"msup\",\"msubsup\",\"mtable\",\"mtd\",\"mtext\",\"mtr\",\"munder\",\"munderover\",\"mprescripts\"]),ri=vt([\"maction\",\"maligngroup\",\"malignmark\",\"mlongdiv\",\"mscarries\",\"mscarry\",\"msgroup\",\"mstack\",\"msline\",\"msrow\",\"semantics\",\"annotation\",\"annotation-xml\",\"mprescripts\",\"none\"]),Ut=vt([\"#text\"]),Kt=vt([\"accept\",\"action\",\"align\",\"alt\",\"autocapitalize\",\"autocomplete\",\"autopictureinpicture\",\"autoplay\",\"background\",\"bgcolor\",\"border\",\"capture\",\"cellpadding\",\"cellspacing\",\"checked\",\"cite\",\"class\",\"clear\",\"color\",\"cols\",\"colspan\",\"controls\",\"controlslist\",\"coords\",\"crossorigin\",\"datetime\",\"decoding\",\"default\",\"dir\",\"disabled\",\"disablepictureinpicture\",\"disableremoteplayback\",\"download\",\"draggable\",\"enctype\",\"enterkeyhint\",\"face\",\"for\",\"headers\",\"height\",\"hidden\",\"high\",\"href\",\"hreflang\",\"id\",\"inputmode\",\"integrity\",\"ismap\",\"kind\",\"label\",\"lang\",\"list\",\"loading\",\"loop\",\"low\",\"max\",\"maxlength\",\"media\",\"method\",\"min\",\"minlength\",\"multiple\",\"muted\",\"name\",\"nonce\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",\"optimum\",\"pattern\",\"placeholder\",\"playsinline\",\"poster\",\"preload\",\"pubdate\",\"radiogroup\",\"readonly\",\"rel\",\"required\",\"rev\",\"reversed\",\"role\",\"rows\",\"rowspan\",\"spellcheck\",\"scope\",\"selected\",\"shape\",\"size\",\"sizes\",\"span\",\"srclang\",\"start\",\"src\",\"srcset\",\"step\",\"style\",\"summary\",\"tabindex\",\"title\",\"translate\",\"type\",\"usemap\",\"valign\",\"value\",\"width\",\"xmlns\",\"slot\"]),Bt=vt([\"accent-height\",\"accumulate\",\"additive\",\"alignment-baseline\",\"ascent\",\"attributename\",\"attributetype\",\"azimuth\",\"basefrequency\",\"baseline-shift\",\"begin\",\"bias\",\"by\",\"class\",\"clip\",\"clippathunits\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"cx\",\"cy\",\"d\",\"dx\",\"dy\",\"diffuseconstant\",\"direction\",\"display\",\"divisor\",\"dur\",\"edgemode\",\"elevation\",\"end\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"filterunits\",\"flood-color\",\"flood-opacity\",\"font-family\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-variant\",\"font-weight\",\"fx\",\"fy\",\"g1\",\"g2\",\"glyph-name\",\"glyphref\",\"gradientunits\",\"gradienttransform\",\"height\",\"href\",\"id\",\"image-rendering\",\"in\",\"in2\",\"k\",\"k1\",\"k2\",\"k3\",\"k4\",\"kerning\",\"keypoints\",\"keysplines\",\"keytimes\",\"lang\",\"lengthadjust\",\"letter-spacing\",\"kernelmatrix\",\"kernelunitlength\",\"lighting-color\",\"local\",\"marker-end\",\"marker-mid\",\"marker-start\",\"markerheight\",\"markerunits\",\"markerwidth\",\"maskcontentunits\",\"maskunits\",\"max\",\"mask\",\"media\",\"method\",\"mode\",\"min\",\"name\",\"numoctaves\",\"offset\",\"operator\",\"opacity\",\"order\",\"orient\",\"orientation\",\"origin\",\"overflow\",\"paint-order\",\"path\",\"pathlength\",\"patterncontentunits\",\"patterntransform\",\"patternunits\",\"points\",\"preservealpha\",\"preserveaspectratio\",\"primitiveunits\",\"r\",\"rx\",\"ry\",\"radius\",\"refx\",\"refy\",\"repeatcount\",\"repeatdur\",\"restart\",\"result\",\"rotate\",\"scale\",\"seed\",\"shape-rendering\",\"specularconstant\",\"specularexponent\",\"spreadmethod\",\"startoffset\",\"stddeviation\",\"stitchtiles\",\"stop-color\",\"stop-opacity\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke\",\"stroke-width\",\"style\",\"surfacescale\",\"systemlanguage\",\"tabindex\",\"targetx\",\"targety\",\"transform\",\"transform-origin\",\"text-anchor\",\"text-decoration\",\"text-rendering\",\"textlength\",\"type\",\"u1\",\"u2\",\"unicode\",\"values\",\"viewbox\",\"visibility\",\"version\",\"vert-adv-y\",\"vert-origin-x\",\"vert-origin-y\",\"width\",\"word-spacing\",\"wrap\",\"writing-mode\",\"xchannelselector\",\"ychannelselector\",\"x\",\"x1\",\"x2\",\"xmlns\",\"y\",\"y1\",\"y2\",\"z\",\"zoomandpan\"]),qt=vt([\"accent\",\"accentunder\",\"align\",\"bevelled\",\"close\",\"columnsalign\",\"columnlines\",\"columnspan\",\"denomalign\",\"depth\",\"dir\",\"display\",\"displaystyle\",\"encoding\",\"fence\",\"frame\",\"height\",\"href\",\"id\",\"largeop\",\"length\",\"linethickness\",\"lspace\",\"lquote\",\"mathbackground\",\"mathcolor\",\"mathsize\",\"mathvariant\",\"maxsize\",\"minsize\",\"movablelimits\",\"notation\",\"numalign\",\"open\",\"rowalign\",\"rowlines\",\"rowspacing\",\"rowspan\",\"rspace\",\"rquote\",\"scriptlevel\",\"scriptminsize\",\"scriptsizemultiplier\",\"selection\",\"separator\",\"separators\",\"stretchy\",\"subscriptshift\",\"supscriptshift\",\"symmetric\",\"voffset\",\"width\",\"xmlns\"]),Nt=vt([\"xlink:href\",\"xml:id\",\"xlink:title\",\"xml:space\",\"xmlns:xlink\"]),ai=_t(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm),li=_t(/<%[\\w\\W]*|[\\w\\W]*%>/gm),di=_t(/\\${[\\w\\W]*}/gm),ci=_t(/^data-[\\-\\w.\\u00B7-\\uFFFF]/),ui=_t(/^aria-[\\-\\w]+$/),jt=_t(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i),hi=_t(/^(?:\\w+script|data):/i),gi=_t(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g),$t=_t(/^html$/i);var Gt=Object.freeze({__proto__:null,MUSTACHE_EXPR:ai,ERB_EXPR:li,TMPLIT_EXPR:di,DATA_ATTR:ci,ARIA_ATTR:ui,IS_ALLOWED_URI:jt,IS_SCRIPT_OR_DATA:hi,ATTR_WHITESPACE:gi,DOCTYPE_NAME:$t});const fi=()=>typeof window>\"u\"?null:window,mi=function(e,L){if(typeof e!=\"object\"||typeof e.createPolicy!=\"function\")return null;let k=null;const y=\"data-tt-policy-suffix\";L&&L.hasAttribute(y)&&(k=L.getAttribute(y));const E=\"dompurify\"+(k?\"#\"+k:\"\");try{return e.createPolicy(E,{createHTML(_){return _},createScriptURL(_){return _}})}catch{return console.warn(\"TrustedTypes policy \"+E+\" could not be created.\"),null}};function Zt(){let Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fi();const e=xe=>Zt(xe);if(e.version=\"3.0.5\",e.removed=[],!Q||!Q.document||Q.document.nodeType!==9)return e.isSupported=!1,e;const L=Q.document,k=L.currentScript;let{document:y}=Q;const{DocumentFragment:E,HTMLTemplateElement:_,Node:p,Element:S,NodeFilter:v,NamedNodeMap:b=Q.NamedNodeMap||Q.MozNamedAttrMap,HTMLFormElement:o,DOMParser:i,trustedTypes:n}=Q,t=S.prototype,a=Mt(t,\"cloneNode\"),u=Mt(t,\"nextSibling\"),f=Mt(t,\"childNodes\"),c=Mt(t,\"parentNode\");if(typeof _==\"function\"){const xe=y.createElement(\"template\");xe.content&&xe.content.ownerDocument&&(y=xe.content.ownerDocument)}let d,r=\"\";const{implementation:l,createNodeIterator:s,createDocumentFragment:g,getElementsByTagName:h}=y,{importNode:m}=L;let C={};e.isSupported=typeof Wt==\"function\"&&typeof c==\"function\"&&l&&l.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:w,ERB_EXPR:D,TMPLIT_EXPR:I,DATA_ATTR:M,ARIA_ATTR:A,IS_SCRIPT_OR_DATA:O,ATTR_WHITESPACE:T}=Gt;let{IS_ALLOWED_URI:N}=Gt,P=null;const x=Ye({},[...Ht,...Ot,...Ft,...xt,...Ut]);let R=null;const B=Ye({},[...Kt,...Bt,...qt,...Nt]);let W=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),V=null,U=null,F=!0,j=!0,J=!1,le=!0,ee=!1,$=!1,te=!1,G=!1,de=!1,ue=!1,X=!1,Z=!0,re=!1;const oe=\"user-content-\";let Y=!0,K=!1,H={},z=null;const se=Ye({},[\"annotation-xml\",\"audio\",\"colgroup\",\"desc\",\"foreignobject\",\"head\",\"iframe\",\"math\",\"mi\",\"mn\",\"mo\",\"ms\",\"mtext\",\"noembed\",\"noframes\",\"noscript\",\"plaintext\",\"script\",\"style\",\"svg\",\"template\",\"thead\",\"title\",\"video\",\"xmp\"]);let q=null;const ae=Ye({},[\"audio\",\"video\",\"img\",\"source\",\"image\",\"track\"]);let ce=null;const ge=Ye({},[\"alt\",\"class\",\"for\",\"id\",\"label\",\"name\",\"pattern\",\"placeholder\",\"role\",\"summary\",\"title\",\"value\",\"style\",\"xmlns\"]),pe=\"http://www.w3.org/1998/Math/MathML\",me=\"http://www.w3.org/2000/svg\",ve=\"http://www.w3.org/1999/xhtml\";let Ce=ve,Se=!1,_e=null;const Te=Ye({},[pe,me,ve],Pt);let Me;const Pe=[\"application/xhtml+xml\",\"text/html\"],Be=\"text/html\";let Le,Ne=null;const fe=y.createElement(\"form\"),be=function(De){return De instanceof RegExp||De instanceof Function},ke=function(De){if(!(Ne&&Ne===De)){if((!De||typeof De!=\"object\")&&(De={}),De=Lt(De),Me=Pe.indexOf(De.PARSER_MEDIA_TYPE)===-1?Me=Be:Me=De.PARSER_MEDIA_TYPE,Le=Me===\"application/xhtml+xml\"?Pt:Tt,P=\"ALLOWED_TAGS\"in De?Ye({},De.ALLOWED_TAGS,Le):x,R=\"ALLOWED_ATTR\"in De?Ye({},De.ALLOWED_ATTR,Le):B,_e=\"ALLOWED_NAMESPACES\"in De?Ye({},De.ALLOWED_NAMESPACES,Pt):Te,ce=\"ADD_URI_SAFE_ATTR\"in De?Ye(Lt(ge),De.ADD_URI_SAFE_ATTR,Le):ge,q=\"ADD_DATA_URI_TAGS\"in De?Ye(Lt(ae),De.ADD_DATA_URI_TAGS,Le):ae,z=\"FORBID_CONTENTS\"in De?Ye({},De.FORBID_CONTENTS,Le):se,V=\"FORBID_TAGS\"in De?Ye({},De.FORBID_TAGS,Le):{},U=\"FORBID_ATTR\"in De?Ye({},De.FORBID_ATTR,Le):{},H=\"USE_PROFILES\"in De?De.USE_PROFILES:!1,F=De.ALLOW_ARIA_ATTR!==!1,j=De.ALLOW_DATA_ATTR!==!1,J=De.ALLOW_UNKNOWN_PROTOCOLS||!1,le=De.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ee=De.SAFE_FOR_TEMPLATES||!1,$=De.WHOLE_DOCUMENT||!1,de=De.RETURN_DOM||!1,ue=De.RETURN_DOM_FRAGMENT||!1,X=De.RETURN_TRUSTED_TYPE||!1,G=De.FORCE_BODY||!1,Z=De.SANITIZE_DOM!==!1,re=De.SANITIZE_NAMED_PROPS||!1,Y=De.KEEP_CONTENT!==!1,K=De.IN_PLACE||!1,N=De.ALLOWED_URI_REGEXP||jt,Ce=De.NAMESPACE||ve,W=De.CUSTOM_ELEMENT_HANDLING||{},De.CUSTOM_ELEMENT_HANDLING&&be(De.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(W.tagNameCheck=De.CUSTOM_ELEMENT_HANDLING.tagNameCheck),De.CUSTOM_ELEMENT_HANDLING&&be(De.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(W.attributeNameCheck=De.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),De.CUSTOM_ELEMENT_HANDLING&&typeof De.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements==\"boolean\"&&(W.allowCustomizedBuiltInElements=De.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ee&&(j=!1),ue&&(de=!0),H&&(P=Ye({},[...Ut]),R=[],H.html===!0&&(Ye(P,Ht),Ye(R,Kt)),H.svg===!0&&(Ye(P,Ot),Ye(R,Bt),Ye(R,Nt)),H.svgFilters===!0&&(Ye(P,Ft),Ye(R,Bt),Ye(R,Nt)),H.mathMl===!0&&(Ye(P,xt),Ye(R,qt),Ye(R,Nt))),De.ADD_TAGS&&(P===x&&(P=Lt(P)),Ye(P,De.ADD_TAGS,Le)),De.ADD_ATTR&&(R===B&&(R=Lt(R)),Ye(R,De.ADD_ATTR,Le)),De.ADD_URI_SAFE_ATTR&&Ye(ce,De.ADD_URI_SAFE_ATTR,Le),De.FORBID_CONTENTS&&(z===se&&(z=Lt(z)),Ye(z,De.FORBID_CONTENTS,Le)),Y&&(P[\"#text\"]=!0),$&&Ye(P,[\"html\",\"head\",\"body\"]),P.table&&(Ye(P,[\"tbody\"]),delete V.tbody),De.TRUSTED_TYPES_POLICY){if(typeof De.TRUSTED_TYPES_POLICY.createHTML!=\"function\")throw It('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');if(typeof De.TRUSTED_TYPES_POLICY.createScriptURL!=\"function\")throw It('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');d=De.TRUSTED_TYPES_POLICY,r=d.createHTML(\"\")}else d===void 0&&(d=mi(n,k)),d!==null&&typeof r==\"string\"&&(r=d.createHTML(\"\"));vt&&vt(De),Ne=De}},Re=Ye({},[\"mi\",\"mo\",\"mn\",\"ms\",\"mtext\"]),Ve=Ye({},[\"foreignobject\",\"desc\",\"title\",\"annotation-xml\"]),Ke=Ye({},[\"title\",\"style\",\"font\",\"a\",\"script\"]),je=Ye({},Ot);Ye(je,Ft),Ye(je,oi);const st=Ye({},xt);Ye(st,ri);const ot=function(De){let Fe=c(De);(!Fe||!Fe.tagName)&&(Fe={namespaceURI:Ce,tagName:\"template\"});const We=Tt(De.tagName),qe=Tt(Fe.tagName);return _e[De.namespaceURI]?De.namespaceURI===me?Fe.namespaceURI===ve?We===\"svg\":Fe.namespaceURI===pe?We===\"svg\"&&(qe===\"annotation-xml\"||Re[qe]):!!je[We]:De.namespaceURI===pe?Fe.namespaceURI===ve?We===\"math\":Fe.namespaceURI===me?We===\"math\"&&Ve[qe]:!!st[We]:De.namespaceURI===ve?Fe.namespaceURI===me&&!Ve[qe]||Fe.namespaceURI===pe&&!Re[qe]?!1:!st[We]&&(Ke[We]||!je[We]):!!(Me===\"application/xhtml+xml\"&&_e[De.namespaceURI]):!1},nt=function(De){Et(e.removed,{element:De});try{De.parentNode.removeChild(De)}catch{De.remove()}},rt=function(De,Fe){try{Et(e.removed,{attribute:Fe.getAttributeNode(De),from:Fe})}catch{Et(e.removed,{attribute:null,from:Fe})}if(Fe.removeAttribute(De),De===\"is\"&&!R[De])if(de||ue)try{nt(Fe)}catch{}else try{Fe.setAttribute(De,\"\")}catch{}},Qe=function(De){let Fe,We;if(G)De=\"<remove></remove>\"+De;else{const ut=ti(De,/^[\\r\\n\\t ]+/);We=ut&&ut[0]}Me===\"application/xhtml+xml\"&&Ce===ve&&(De='<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body>'+De+\"</body></html>\");const qe=d?d.createHTML(De):De;if(Ce===ve)try{Fe=new i().parseFromString(qe,Me)}catch{}if(!Fe||!Fe.documentElement){Fe=l.createDocument(Ce,\"template\",null);try{Fe.documentElement.innerHTML=Se?r:qe}catch{}}const Ze=Fe.body||Fe.documentElement;return De&&We&&Ze.insertBefore(y.createTextNode(We),Ze.childNodes[0]||null),Ce===ve?h.call(Fe,$?\"html\":\"body\")[0]:$?Fe.documentElement:Ze},ht=function(De){return s.call(De.ownerDocument||De,De,v.SHOW_ELEMENT|v.SHOW_COMMENT|v.SHOW_TEXT,null,!1)},gt=function(De){return De instanceof o&&(typeof De.nodeName!=\"string\"||typeof De.textContent!=\"string\"||typeof De.removeChild!=\"function\"||!(De.attributes instanceof b)||typeof De.removeAttribute!=\"function\"||typeof De.setAttribute!=\"function\"||typeof De.namespaceURI!=\"string\"||typeof De.insertBefore!=\"function\"||typeof De.hasChildNodes!=\"function\")},ft=function(De){return typeof p==\"object\"?De instanceof p:De&&typeof De==\"object\"&&typeof De.nodeType==\"number\"&&typeof De.nodeName==\"string\"},dt=function(De,Fe,We){C[De]&&ei(C[De],qe=>{qe.call(e,Fe,We,Ne)})},we=function(De){let Fe;if(dt(\"beforeSanitizeElements\",De,null),gt(De))return nt(De),!0;const We=Le(De.nodeName);if(dt(\"uponSanitizeElement\",De,{tagName:We,allowedTags:P}),De.hasChildNodes()&&!ft(De.firstElementChild)&&(!ft(De.content)||!ft(De.content.firstElementChild))&&Ct(/<[/\\w]/g,De.innerHTML)&&Ct(/<[/\\w]/g,De.textContent))return nt(De),!0;if(!P[We]||V[We]){if(!V[We]&&Ie(We)&&(W.tagNameCheck instanceof RegExp&&Ct(W.tagNameCheck,We)||W.tagNameCheck instanceof Function&&W.tagNameCheck(We)))return!1;if(Y&&!z[We]){const qe=c(De)||De.parentNode,Ze=f(De)||De.childNodes;if(Ze&&qe){const ut=Ze.length;for(let Xe=ut-1;Xe>=0;--Xe)qe.insertBefore(a(Ze[Xe],!0),u(De))}}return nt(De),!0}return De instanceof S&&!ot(De)||(We===\"noscript\"||We===\"noembed\"||We===\"noframes\")&&Ct(/<\\/no(script|embed|frames)/i,De.innerHTML)?(nt(De),!0):(ee&&De.nodeType===3&&(Fe=De.textContent,Fe=St(Fe,w,\" \"),Fe=St(Fe,D,\" \"),Fe=St(Fe,I,\" \"),De.textContent!==Fe&&(Et(e.removed,{element:De.cloneNode()}),De.textContent=Fe)),dt(\"afterSanitizeElements\",De,null),!1)},ye=function(De,Fe,We){if(Z&&(Fe===\"id\"||Fe===\"name\")&&(We in y||We in fe))return!1;if(!(j&&!U[Fe]&&Ct(M,Fe))){if(!(F&&Ct(A,Fe))){if(!R[Fe]||U[Fe]){if(!(Ie(De)&&(W.tagNameCheck instanceof RegExp&&Ct(W.tagNameCheck,De)||W.tagNameCheck instanceof Function&&W.tagNameCheck(De))&&(W.attributeNameCheck instanceof RegExp&&Ct(W.attributeNameCheck,Fe)||W.attributeNameCheck instanceof Function&&W.attributeNameCheck(Fe))||Fe===\"is\"&&W.allowCustomizedBuiltInElements&&(W.tagNameCheck instanceof RegExp&&Ct(W.tagNameCheck,We)||W.tagNameCheck instanceof Function&&W.tagNameCheck(We))))return!1}else if(!ce[Fe]){if(!Ct(N,St(We,T,\"\"))){if(!((Fe===\"src\"||Fe===\"xlink:href\"||Fe===\"href\")&&De!==\"script\"&&ii(We,\"data:\")===0&&q[De])){if(!(J&&!Ct(O,St(We,T,\"\")))){if(We)return!1}}}}}}return!0},Ie=function(De){return De.indexOf(\"-\")>0},Ae=function(De){let Fe,We,qe,Ze;dt(\"beforeSanitizeAttributes\",De,null);const{attributes:ut}=De;if(!ut)return;const Xe={attrName:\"\",attrValue:\"\",keepAttr:!0,allowedAttributes:R};for(Ze=ut.length;Ze--;){Fe=ut[Ze];const{name:lt,namespaceURI:Ge}=Fe;if(We=lt===\"value\"?Fe.value:ni(Fe.value),qe=Le(lt),Xe.attrName=qe,Xe.attrValue=We,Xe.keepAttr=!0,Xe.forceKeepAttr=void 0,dt(\"uponSanitizeAttribute\",De,Xe),We=Xe.attrValue,Xe.forceKeepAttr||(rt(lt,De),!Xe.keepAttr))continue;if(!le&&Ct(/\\/>/i,We)){rt(lt,De);continue}ee&&(We=St(We,w,\" \"),We=St(We,D,\" \"),We=St(We,I,\" \"));const Oe=Le(De.nodeName);if(ye(Oe,qe,We)){if(re&&(qe===\"id\"||qe===\"name\")&&(rt(lt,De),We=oe+We),d&&typeof n==\"object\"&&typeof n.getAttributeType==\"function\"&&!Ge)switch(n.getAttributeType(Oe,qe)){case\"TrustedHTML\":{We=d.createHTML(We);break}case\"TrustedScriptURL\":{We=d.createScriptURL(We);break}}try{Ge?De.setAttributeNS(Ge,lt,We):De.setAttribute(lt,We),zt(e.removed)}catch{}}}dt(\"afterSanitizeAttributes\",De,null)},ze=function xe(De){let Fe;const We=ht(De);for(dt(\"beforeSanitizeShadowDOM\",De,null);Fe=We.nextNode();)dt(\"uponSanitizeShadowNode\",Fe,null),!we(Fe)&&(Fe.content instanceof E&&xe(Fe.content),Ae(Fe));dt(\"afterSanitizeShadowDOM\",De,null)};return e.sanitize=function(xe){let De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Fe,We,qe,Ze;if(Se=!xe,Se&&(xe=\"<!-->\"),typeof xe!=\"string\"&&!ft(xe))if(typeof xe.toString==\"function\"){if(xe=xe.toString(),typeof xe!=\"string\")throw It(\"dirty is not a string, aborting\")}else throw It(\"toString is not a function\");if(!e.isSupported)return xe;if(te||ke(De),e.removed=[],typeof xe==\"string\"&&(K=!1),K){if(xe.nodeName){const lt=Le(xe.nodeName);if(!P[lt]||V[lt])throw It(\"root node is forbidden and cannot be sanitized in-place\")}}else if(xe instanceof p)Fe=Qe(\"<!---->\"),We=Fe.ownerDocument.importNode(xe,!0),We.nodeType===1&&We.nodeName===\"BODY\"||We.nodeName===\"HTML\"?Fe=We:Fe.appendChild(We);else{if(!de&&!ee&&!$&&xe.indexOf(\"<\")===-1)return d&&X?d.createHTML(xe):xe;if(Fe=Qe(xe),!Fe)return de?null:X?r:\"\"}Fe&&G&&nt(Fe.firstChild);const ut=ht(K?xe:Fe);for(;qe=ut.nextNode();)we(qe)||(qe.content instanceof E&&ze(qe.content),Ae(qe));if(K)return xe;if(de){if(ue)for(Ze=g.call(Fe.ownerDocument);Fe.firstChild;)Ze.appendChild(Fe.firstChild);else Ze=Fe;return(R.shadowroot||R.shadowrootmode)&&(Ze=m.call(L,Ze,!0)),Ze}let Xe=$?Fe.outerHTML:Fe.innerHTML;return $&&P[\"!doctype\"]&&Fe.ownerDocument&&Fe.ownerDocument.doctype&&Fe.ownerDocument.doctype.name&&Ct($t,Fe.ownerDocument.doctype.name)&&(Xe=\"<!DOCTYPE \"+Fe.ownerDocument.doctype.name+`>\n`+Xe),ee&&(Xe=St(Xe,w,\" \"),Xe=St(Xe,D,\" \"),Xe=St(Xe,I,\" \")),d&&X?d.createHTML(Xe):Xe},e.setConfig=function(xe){ke(xe),te=!0},e.clearConfig=function(){Ne=null,te=!1},e.isValidAttribute=function(xe,De,Fe){Ne||ke({});const We=Le(xe),qe=Le(De);return ye(We,qe,Fe)},e.addHook=function(xe,De){typeof De==\"function\"&&(C[xe]=C[xe]||[],Et(C[xe],De))},e.removeHook=function(xe){if(C[xe])return zt(C[xe])},e.removeHooks=function(xe){C[xe]&&(C[xe]=[])},e.removeAllHooks=function(){C={}},e}var pi=Zt();define(\"vs/base/browser/dompurify/dompurify\",function(){return pi}),define(ie[40],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createFastDomNode=e.FastDomNode=void 0;class L{constructor(_){this.domNode=_,this._maxWidth=\"\",this._width=\"\",this._height=\"\",this._top=\"\",this._left=\"\",this._bottom=\"\",this._right=\"\",this._paddingLeft=\"\",this._fontFamily=\"\",this._fontWeight=\"\",this._fontSize=\"\",this._fontStyle=\"\",this._fontFeatureSettings=\"\",this._fontVariationSettings=\"\",this._textDecoration=\"\",this._lineHeight=\"\",this._letterSpacing=\"\",this._className=\"\",this._display=\"\",this._position=\"\",this._visibility=\"\",this._color=\"\",this._backgroundColor=\"\",this._layerHint=!1,this._contain=\"none\",this._boxShadow=\"\"}setMaxWidth(_){const p=k(_);this._maxWidth!==p&&(this._maxWidth=p,this.domNode.style.maxWidth=this._maxWidth)}setWidth(_){const p=k(_);this._width!==p&&(this._width=p,this.domNode.style.width=this._width)}setHeight(_){const p=k(_);this._height!==p&&(this._height=p,this.domNode.style.height=this._height)}setTop(_){const p=k(_);this._top!==p&&(this._top=p,this.domNode.style.top=this._top)}setLeft(_){const p=k(_);this._left!==p&&(this._left=p,this.domNode.style.left=this._left)}setBottom(_){const p=k(_);this._bottom!==p&&(this._bottom=p,this.domNode.style.bottom=this._bottom)}setRight(_){const p=k(_);this._right!==p&&(this._right=p,this.domNode.style.right=this._right)}setPaddingLeft(_){const p=k(_);this._paddingLeft!==p&&(this._paddingLeft=p,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(_){this._fontFamily!==_&&(this._fontFamily=_,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(_){this._fontWeight!==_&&(this._fontWeight=_,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(_){const p=k(_);this._fontSize!==p&&(this._fontSize=p,this.domNode.style.fontSize=this._fontSize)}setFontStyle(_){this._fontStyle!==_&&(this._fontStyle=_,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(_){this._fontFeatureSettings!==_&&(this._fontFeatureSettings=_,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(_){this._fontVariationSettings!==_&&(this._fontVariationSettings=_,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(_){this._textDecoration!==_&&(this._textDecoration=_,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(_){const p=k(_);this._lineHeight!==p&&(this._lineHeight=p,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(_){const p=k(_);this._letterSpacing!==p&&(this._letterSpacing=p,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(_){this._className!==_&&(this._className=_,this.domNode.className=this._className)}toggleClassName(_,p){this.domNode.classList.toggle(_,p),this._className=this.domNode.className}setDisplay(_){this._display!==_&&(this._display=_,this.domNode.style.display=this._display)}setPosition(_){this._position!==_&&(this._position=_,this.domNode.style.position=this._position)}setVisibility(_){this._visibility!==_&&(this._visibility=_,this.domNode.style.visibility=this._visibility)}setColor(_){this._color!==_&&(this._color=_,this.domNode.style.color=this._color)}setBackgroundColor(_){this._backgroundColor!==_&&(this._backgroundColor=_,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(_){this._layerHint!==_&&(this._layerHint=_,this.domNode.style.transform=this._layerHint?\"translate3d(0px, 0px, 0px)\":\"\")}setBoxShadow(_){this._boxShadow!==_&&(this._boxShadow=_,this.domNode.style.boxShadow=_)}setContain(_){this._contain!==_&&(this._contain=_,this.domNode.style.contain=this._contain)}setAttribute(_,p){this.domNode.setAttribute(_,p)}removeAttribute(_){this.domNode.removeAttribute(_)}appendChild(_){this.domNode.appendChild(_.domNode)}removeChild(_){this.domNode.removeChild(_.domNode)}}e.FastDomNode=L;function k(E){return typeof E==\"number\"?`${E}px`:E}function y(E){return new L(E)}e.createFastDomNode=y}),define(ie[389],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IframeUtils=void 0;const L=new WeakMap;function k(E){if(!E.parent||E.parent===E)return null;try{const _=E.location,p=E.parent.location;if(_.origin!==\"null\"&&p.origin!==\"null\"&&_.origin!==p.origin)return null}catch{return null}return E.parent}class y{static getSameOriginWindowChain(_){let p=L.get(_);if(!p){p=[],L.set(_,p);let S=_,v;do v=k(S),v?p.push({window:new WeakRef(S),iframeElement:S.frameElement||null}):p.push({window:new WeakRef(S),iframeElement:null}),S=v;while(S)}return p.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(_,p){var S,v;if(!p||_===p)return{top:0,left:0};let b=0,o=0;const i=this.getSameOriginWindowChain(_);for(const n of i){const t=n.window.deref();if(b+=(S=t?.scrollY)!==null&&S!==void 0?S:0,o+=(v=t?.scrollX)!==null&&v!==void 0?v:0,t===p||!n.iframeElement)break;const a=n.iframeElement.getBoundingClientRect();b+=a.top,o+=a.left}return{top:b,left:o}}}e.IframeUtils=y}),define(ie[263],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.inputLatency=void 0;var L;(function(k){const y={total:0,min:Number.MAX_VALUE,max:0},E={...y},_={...y},p={...y};let S=0;const v={keydown:0,input:0,render:0};function b(){r(),performance.mark(\"inputlatency/start\"),performance.mark(\"keydown/start\"),v.keydown=1,queueMicrotask(o)}k.onKeyDown=b;function o(){v.keydown===1&&(performance.mark(\"keydown/end\"),v.keydown=2)}function i(){performance.mark(\"input/start\"),v.input=1,d()}k.onBeforeInput=i;function n(){v.input===0&&i(),queueMicrotask(t)}k.onInput=n;function t(){v.input===1&&(performance.mark(\"input/end\"),v.input=2)}function a(){r()}k.onKeyUp=a;function u(){r()}k.onSelectionChange=u;function f(){v.keydown===2&&v.input===2&&v.render===0&&(performance.mark(\"render/start\"),v.render=1,queueMicrotask(c),d())}k.onRenderStart=f;function c(){v.render===1&&(performance.mark(\"render/end\"),v.render=2)}function d(){setTimeout(r)}function r(){v.keydown===2&&v.input===2&&v.render===2&&(performance.mark(\"inputlatency/end\"),performance.measure(\"keydown\",\"keydown/start\",\"keydown/end\"),performance.measure(\"input\",\"input/start\",\"input/end\"),performance.measure(\"render\",\"render/start\",\"render/end\"),performance.measure(\"inputlatency\",\"inputlatency/start\",\"inputlatency/end\"),l(\"keydown\",y),l(\"input\",E),l(\"render\",_),l(\"inputlatency\",p),S++,s())}function l(C,w){const D=performance.getEntriesByName(C)[0].duration;w.total+=D,w.min=Math.min(w.min,D),w.max=Math.max(w.max,D)}function s(){performance.clearMarks(\"keydown/start\"),performance.clearMarks(\"keydown/end\"),performance.clearMarks(\"input/start\"),performance.clearMarks(\"input/end\"),performance.clearMarks(\"render/start\"),performance.clearMarks(\"render/end\"),performance.clearMarks(\"inputlatency/start\"),performance.clearMarks(\"inputlatency/end\"),performance.clearMeasures(\"keydown\"),performance.clearMeasures(\"input\"),performance.clearMeasures(\"render\"),performance.clearMeasures(\"inputlatency\"),v.keydown=0,v.input=0,v.render=0}function g(){if(S===0)return;const C={keydown:h(y),input:h(E),render:h(_),total:h(p),sampleCount:S};return m(y),m(E),m(_),m(p),S=0,C}k.getAndClearMeasurements=g;function h(C){return{average:C.total/S,max:C.max,min:C.min}}function m(C){C.total=0,C.min=Number.MAX_VALUE,C.max=0}})(L||(e.inputLatency=L={}))}),define(ie[390],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ListError=void 0;class L extends Error{constructor(y,E){super(`ListError [${y}] ${E}`)}}e.ListError=L}),define(ie[391],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CombinedSpliceable=void 0;class L{constructor(y){this.spliceables=y}splice(y,E,_){this.spliceables.forEach(p=>p.splice(y,E,_))}}e.CombinedSpliceable=L}),define(ie[197],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ScrollbarState=void 0;const L=20;class k{constructor(E,_,p,S,v,b){this._scrollbarSize=Math.round(_),this._oppositeScrollbarSize=Math.round(p),this._arrowSize=Math.round(E),this._visibleSize=S,this._scrollSize=v,this._scrollPosition=b,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new k(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(E){const _=Math.round(E);return this._visibleSize!==_?(this._visibleSize=_,this._refreshComputedValues(),!0):!1}setScrollSize(E){const _=Math.round(E);return this._scrollSize!==_?(this._scrollSize=_,this._refreshComputedValues(),!0):!1}setScrollPosition(E){const _=Math.round(E);return this._scrollPosition!==_?(this._scrollPosition=_,this._refreshComputedValues(),!0):!1}setScrollbarSize(E){this._scrollbarSize=Math.round(E)}setOppositeScrollbarSize(E){this._oppositeScrollbarSize=Math.round(E)}static _computeValues(E,_,p,S,v){const b=Math.max(0,p-E),o=Math.max(0,b-2*_),i=S>0&&S>p;if(!i)return{computedAvailableSize:Math.round(b),computedIsNeeded:i,computedSliderSize:Math.round(o),computedSliderRatio:0,computedSliderPosition:0};const n=Math.round(Math.max(L,Math.floor(p*o/S))),t=(o-n)/(S-p),a=v*t;return{computedAvailableSize:Math.round(b),computedIsNeeded:i,computedSliderSize:Math.round(n),computedSliderRatio:t,computedSliderPosition:Math.round(a)}}_refreshComputedValues(){const E=k._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=E.computedAvailableSize,this._computedIsNeeded=E.computedIsNeeded,this._computedSliderSize=E.computedSliderSize,this._computedSliderRatio=E.computedSliderRatio,this._computedSliderPosition=E.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(E){if(!this._computedIsNeeded)return 0;const _=E-this._arrowSize-this._computedSliderSize/2;return Math.round(_/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(E){if(!this._computedIsNeeded)return 0;const _=E-this._arrowSize;let p=this._scrollPosition;return _<this._computedSliderPosition?p-=this._visibleSize:p+=this._visibleSize,p}getDesiredScrollPositionFromDelta(E){if(!this._computedIsNeeded)return 0;const _=this._computedSliderPosition+E;return Math.round(_/this._computedSliderRatio)}}e.ScrollbarState=k}),define(ie[141],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WeakMapper=e.TreeError=e.TreeMouseEventTarget=e.ObjectTreeElementCollapseState=void 0;var L;(function(_){_[_.Expanded=0]=\"Expanded\",_[_.Collapsed=1]=\"Collapsed\",_[_.PreserveOrExpanded=2]=\"PreserveOrExpanded\",_[_.PreserveOrCollapsed=3]=\"PreserveOrCollapsed\"})(L||(e.ObjectTreeElementCollapseState=L={}));var k;(function(_){_[_.Unknown=0]=\"Unknown\",_[_.Twistie=1]=\"Twistie\",_[_.Element=2]=\"Element\",_[_.Filter=3]=\"Filter\"})(k||(e.TreeMouseEventTarget=k={}));class y extends Error{constructor(p,S){super(`TreeError [${p}] ${S}`)}}e.TreeError=y;class E{constructor(p){this.fn=p,this._map=new WeakMap}map(p){let S=this._map.get(p);return S||(S=this.fn(p),this._map.set(p,S)),S}}e.WeakMapper=E}),define(ie[48],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.$window=e.mainWindow=e.ensureCodeWindow=void 0;function L(k,y){const E=k;typeof E.vscodeWindowId!=\"number\"&&Object.defineProperty(E,\"vscodeWindowId\",{get:()=>y})}e.ensureCodeWindow=L,e.mainWindow=window,e.$window=e.mainWindow}),define(ie[13],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CallbackIterable=e.ArrayQueue=e.reverseOrder=e.booleanComparator=e.numberComparator=e.tieBreakComparators=e.compareBy=e.CompareResult=e.splice=e.insertInto=e.asArray=e.pushMany=e.pushToEnd=e.pushToStart=e.arrayInsert=e.range=e.firstOrDefault=e.distinct=e.isNonEmptyArray=e.isFalsyOrEmpty=e.coalesceInPlace=e.coalesce=e.forEachWithNeighbors=e.forEachAdjacent=e.groupAdjacentBy=e.groupBy=e.quickSelect=e.binarySearch2=e.binarySearch=e.removeFastWithoutKeepingOrder=e.equals=e.tail2=e.tail=void 0;function L(x,R=0){return x[x.length-(1+R)]}e.tail=L;function k(x){if(x.length===0)throw new Error(\"Invalid tail call\");return[x.slice(0,x.length-1),x[x.length-1]]}e.tail2=k;function y(x,R,B=(W,V)=>W===V){if(x===R)return!0;if(!x||!R||x.length!==R.length)return!1;for(let W=0,V=x.length;W<V;W++)if(!B(x[W],R[W]))return!1;return!0}e.equals=y;function E(x,R){const B=x.length-1;R<B&&(x[R]=x[B]),x.pop()}e.removeFastWithoutKeepingOrder=E;function _(x,R,B){return p(x.length,W=>B(x[W],R))}e.binarySearch=_;function p(x,R){let B=0,W=x-1;for(;B<=W;){const V=(B+W)/2|0,U=R(V);if(U<0)B=V+1;else if(U>0)W=V-1;else return V}return-(B+1)}e.binarySearch2=p;function S(x,R,B){if(x=x|0,x>=R.length)throw new TypeError(\"invalid index\");const W=R[Math.floor(R.length*Math.random())],V=[],U=[],F=[];for(const j of R){const J=B(j,W);J<0?V.push(j):J>0?U.push(j):F.push(j)}return x<V.length?S(x,V,B):x<V.length+F.length?F[0]:S(x-(V.length+F.length),U,B)}e.quickSelect=S;function v(x,R){const B=[];let W;for(const V of x.slice(0).sort(R))!W||R(W[0],V)!==0?(W=[V],B.push(W)):W.push(V);return B}e.groupBy=v;function*b(x,R){let B,W;for(const V of x)W!==void 0&&R(W,V)?B.push(V):(B&&(yield B),B=[V]),W=V;B&&(yield B)}e.groupAdjacentBy=b;function o(x,R){for(let B=0;B<=x.length;B++)R(B===0?void 0:x[B-1],B===x.length?void 0:x[B])}e.forEachAdjacent=o;function i(x,R){for(let B=0;B<x.length;B++)R(B===0?void 0:x[B-1],x[B],B+1===x.length?void 0:x[B+1])}e.forEachWithNeighbors=i;function n(x){return x.filter(R=>!!R)}e.coalesce=n;function t(x){let R=0;for(let B=0;B<x.length;B++)x[B]&&(x[R]=x[B],R+=1);x.length=R}e.coalesceInPlace=t;function a(x){return!Array.isArray(x)||x.length===0}e.isFalsyOrEmpty=a;function u(x){return Array.isArray(x)&&x.length>0}e.isNonEmptyArray=u;function f(x,R=B=>B){const B=new Set;return x.filter(W=>{const V=R(W);return B.has(V)?!1:(B.add(V),!0)})}e.distinct=f;function c(x,R){return x.length>0?x[0]:R}e.firstOrDefault=c;function d(x,R){let B=typeof R==\"number\"?x:0;typeof R==\"number\"?B=x:(B=0,R=x);const W=[];if(B<=R)for(let V=B;V<R;V++)W.push(V);else for(let V=B;V>R;V--)W.push(V);return W}e.range=d;function r(x,R,B){const W=x.slice(0,R),V=x.slice(R);return W.concat(B,V)}e.arrayInsert=r;function l(x,R){const B=x.indexOf(R);B>-1&&(x.splice(B,1),x.unshift(R))}e.pushToStart=l;function s(x,R){const B=x.indexOf(R);B>-1&&(x.splice(B,1),x.push(R))}e.pushToEnd=s;function g(x,R){for(const B of R)x.push(B)}e.pushMany=g;function h(x){return Array.isArray(x)?x:[x]}e.asArray=h;function m(x,R,B){const W=w(x,R),V=x.length,U=B.length;x.length=V+U;for(let F=V-1;F>=W;F--)x[F+U]=x[F];for(let F=0;F<U;F++)x[F+W]=B[F]}e.insertInto=m;function C(x,R,B,W){const V=w(x,R);let U=x.splice(V,B);return U===void 0&&(U=[]),m(x,V,W),U}e.splice=C;function w(x,R){return R<0?Math.max(R+x.length,0):Math.min(R,x.length)}var D;(function(x){function R(U){return U<0}x.isLessThan=R;function B(U){return U<=0}x.isLessThanOrEqual=B;function W(U){return U>0}x.isGreaterThan=W;function V(U){return U===0}x.isNeitherLessOrGreaterThan=V,x.greaterThan=1,x.lessThan=-1,x.neitherLessOrGreaterThan=0})(D||(e.CompareResult=D={}));function I(x,R){return(B,W)=>R(x(B),x(W))}e.compareBy=I;function M(...x){return(R,B)=>{for(const W of x){const V=W(R,B);if(!D.isNeitherLessOrGreaterThan(V))return V}return D.neitherLessOrGreaterThan}}e.tieBreakComparators=M;const A=(x,R)=>x-R;e.numberComparator=A;const O=(x,R)=>(0,e.numberComparator)(x?1:0,R?1:0);e.booleanComparator=O;function T(x){return(R,B)=>-x(R,B)}e.reverseOrder=T;class N{constructor(R){this.items=R,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(R){let B=this.firstIdx;for(;B<this.items.length&&R(this.items[B]);)B++;const W=B===this.firstIdx?null:this.items.slice(this.firstIdx,B);return this.firstIdx=B,W}takeFromEndWhile(R){let B=this.lastIdx;for(;B>=0&&R(this.items[B]);)B--;const W=B===this.lastIdx?null:this.items.slice(B+1,this.lastIdx+1);return this.lastIdx=B,W}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const R=this.items[this.firstIdx];return this.firstIdx++,R}takeCount(R){const B=this.items.slice(this.firstIdx,this.firstIdx+R);return this.firstIdx+=R,B}}e.ArrayQueue=N;class P{constructor(R){this.iterate=R}toArray(){const R=[];return this.iterate(B=>(R.push(B),!0)),R}filter(R){return new P(B=>this.iterate(W=>R(W)?B(W):!0))}map(R){return new P(B=>this.iterate(W=>B(R(W))))}findLast(R){let B;return this.iterate(W=>(R(W)&&(B=W),!0)),B}findLastMaxBy(R){let B,W=!0;return this.iterate(V=>((W||D.isGreaterThan(R(V,B)))&&(W=!1,B=V),!0)),B}}e.CallbackIterable=P,P.empty=new P(x=>{})}),define(ie[60],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.mapFindFirst=e.findMaxIdxBy=e.findFirstMinBy=e.findLastMaxBy=e.findFirstMaxBy=e.MonotonousArray=e.findFirstIdxMonotonousOrArrLen=e.findFirstMonotonous=e.findLastIdxMonotonous=e.findLastMonotonous=e.findLastIdx=e.findLast=void 0;function L(t,a,u){const f=k(t,a);if(f!==-1)return t[f]}e.findLast=L;function k(t,a,u=t.length-1){for(let f=u;f>=0;f--){const c=t[f];if(a(c))return f}return-1}e.findLastIdx=k;function y(t,a){const u=E(t,a);return u===-1?void 0:t[u]}e.findLastMonotonous=y;function E(t,a,u=0,f=t.length){let c=u,d=f;for(;c<d;){const r=Math.floor((c+d)/2);a(t[r])?c=r+1:d=r}return c-1}e.findLastIdxMonotonous=E;function _(t,a){const u=p(t,a);return u===t.length?void 0:t[u]}e.findFirstMonotonous=_;function p(t,a,u=0,f=t.length){let c=u,d=f;for(;c<d;){const r=Math.floor((c+d)/2);a(t[r])?d=r:c=r+1}return c}e.findFirstIdxMonotonousOrArrLen=p;class S{constructor(a){this._array=a,this._findLastMonotonousLastIdx=0}findLastMonotonous(a){if(S.assertInvariants){if(this._prevFindLastPredicate){for(const f of this._array)if(this._prevFindLastPredicate(f)&&!a(f))throw new Error(\"MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.\")}this._prevFindLastPredicate=a}const u=E(this._array,a,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=u+1,u===-1?void 0:this._array[u]}}e.MonotonousArray=S,S.assertInvariants=!1;function v(t,a){if(t.length===0)return;let u=t[0];for(let f=1;f<t.length;f++){const c=t[f];a(c,u)>0&&(u=c)}return u}e.findFirstMaxBy=v;function b(t,a){if(t.length===0)return;let u=t[0];for(let f=1;f<t.length;f++){const c=t[f];a(c,u)>=0&&(u=c)}return u}e.findLastMaxBy=b;function o(t,a){return v(t,(u,f)=>-a(u,f))}e.findFirstMinBy=o;function i(t,a){if(t.length===0)return-1;let u=0;for(let f=1;f<t.length;f++){const c=t[f];a(c,t[u])>0&&(u=f)}return u}e.findMaxIdxBy=i;function n(t,a){for(const u of t){const f=a(u);if(f!==void 0)return f}}e.mapFindFirst=n}),define(ie[264],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CachedFunction=e.LRUCachedFunction=void 0;class L{constructor(E){this.fn=E,this.lastCache=void 0,this.lastArgKey=void 0}get(E){const _=JSON.stringify(E);return this.lastArgKey!==_&&(this.lastArgKey=_,this.lastCache=this.fn(E)),this.lastCache}}e.LRUCachedFunction=L;class k{get cachedValues(){return this._map}constructor(E){this.fn=E,this._map=new Map}get(E){if(this._map.has(E))return this._map.get(E);const _=this.fn(E);return this._map.set(E,_),_}}e.CachedFunction=k}),define(ie[265],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.intersection=e.diffSets=void 0;function L(y,E){const _=[],p=[];for(const S of y)E.has(S)||_.push(S);for(const S of E)y.has(S)||p.push(S);return{removed:_,added:p}}e.diffSets=L;function k(y,E){const _=new Set;for(const p of E)y.has(p)&&_.add(p);return _}e.intersection=k}),define(ie[38],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Color=e.HSVA=e.HSLA=e.RGBA=void 0;function L(p,S){const v=Math.pow(10,S);return Math.round(p*v)/v}class k{constructor(S,v,b,o=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,S))|0,this.g=Math.min(255,Math.max(0,v))|0,this.b=Math.min(255,Math.max(0,b))|0,this.a=L(Math.max(Math.min(1,o),0),3)}static equals(S,v){return S.r===v.r&&S.g===v.g&&S.b===v.b&&S.a===v.a}}e.RGBA=k;class y{constructor(S,v,b,o){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,S),0)|0,this.s=L(Math.max(Math.min(1,v),0),3),this.l=L(Math.max(Math.min(1,b),0),3),this.a=L(Math.max(Math.min(1,o),0),3)}static equals(S,v){return S.h===v.h&&S.s===v.s&&S.l===v.l&&S.a===v.a}static fromRGBA(S){const v=S.r/255,b=S.g/255,o=S.b/255,i=S.a,n=Math.max(v,b,o),t=Math.min(v,b,o);let a=0,u=0;const f=(t+n)/2,c=n-t;if(c>0){switch(u=Math.min(f<=.5?c/(2*f):c/(2-2*f),1),n){case v:a=(b-o)/c+(b<o?6:0);break;case b:a=(o-v)/c+2;break;case o:a=(v-b)/c+4;break}a*=60,a=Math.round(a)}return new y(a,u,f,i)}static _hue2rgb(S,v,b){return b<0&&(b+=1),b>1&&(b-=1),b<1/6?S+(v-S)*6*b:b<1/2?v:b<2/3?S+(v-S)*(2/3-b)*6:S}static toRGBA(S){const v=S.h/360,{s:b,l:o,a:i}=S;let n,t,a;if(b===0)n=t=a=o;else{const u=o<.5?o*(1+b):o+b-o*b,f=2*o-u;n=y._hue2rgb(f,u,v+1/3),t=y._hue2rgb(f,u,v),a=y._hue2rgb(f,u,v-1/3)}return new k(Math.round(n*255),Math.round(t*255),Math.round(a*255),i)}}e.HSLA=y;class E{constructor(S,v,b,o){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,S),0)|0,this.s=L(Math.max(Math.min(1,v),0),3),this.v=L(Math.max(Math.min(1,b),0),3),this.a=L(Math.max(Math.min(1,o),0),3)}static equals(S,v){return S.h===v.h&&S.s===v.s&&S.v===v.v&&S.a===v.a}static fromRGBA(S){const v=S.r/255,b=S.g/255,o=S.b/255,i=Math.max(v,b,o),n=Math.min(v,b,o),t=i-n,a=i===0?0:t/i;let u;return t===0?u=0:i===v?u=((b-o)/t%6+6)%6:i===b?u=(o-v)/t+2:u=(v-b)/t+4,new E(Math.round(u*60),a,i,S.a)}static toRGBA(S){const{h:v,s:b,v:o,a:i}=S,n=o*b,t=n*(1-Math.abs(v/60%2-1)),a=o-n;let[u,f,c]=[0,0,0];return v<60?(u=n,f=t):v<120?(u=t,f=n):v<180?(f=n,c=t):v<240?(f=t,c=n):v<300?(u=t,c=n):v<=360&&(u=n,c=t),u=Math.round((u+a)*255),f=Math.round((f+a)*255),c=Math.round((c+a)*255),new k(u,f,c,i)}}e.HSVA=E;class _{static fromHex(S){return _.Format.CSS.parseHex(S)||_.red}static equals(S,v){return!S&&!v?!0:!S||!v?!1:S.equals(v)}get hsla(){return this._hsla?this._hsla:y.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:E.fromRGBA(this.rgba)}constructor(S){if(S)if(S instanceof k)this.rgba=S;else if(S instanceof y)this._hsla=S,this.rgba=y.toRGBA(S);else if(S instanceof E)this._hsva=S,this.rgba=E.toRGBA(S);else throw new Error(\"Invalid color ctor argument\");else throw new Error(\"Color needs a value\")}equals(S){return!!S&&k.equals(this.rgba,S.rgba)&&y.equals(this.hsla,S.hsla)&&E.equals(this.hsva,S.hsva)}getRelativeLuminance(){const S=_._relativeLuminanceForComponent(this.rgba.r),v=_._relativeLuminanceForComponent(this.rgba.g),b=_._relativeLuminanceForComponent(this.rgba.b),o=.2126*S+.7152*v+.0722*b;return L(o,4)}static _relativeLuminanceForComponent(S){const v=S/255;return v<=.03928?v/12.92:Math.pow((v+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(S){const v=this.getRelativeLuminance(),b=S.getRelativeLuminance();return v>b}isDarkerThan(S){const v=this.getRelativeLuminance(),b=S.getRelativeLuminance();return v<b}lighten(S){return new _(new y(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*S,this.hsla.a))}darken(S){return new _(new y(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*S,this.hsla.a))}transparent(S){const{r:v,g:b,b:o,a:i}=this.rgba;return new _(new k(v,b,o,i*S))}isTransparent(){return this.rgba.a===0}isOpaque(){return this.rgba.a===1}opposite(){return new _(new k(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}makeOpaque(S){if(this.isOpaque()||S.rgba.a!==1)return this;const{r:v,g:b,b:o,a:i}=this.rgba;return new _(new k(S.rgba.r-i*(S.rgba.r-v),S.rgba.g-i*(S.rgba.g-b),S.rgba.b-i*(S.rgba.b-o),1))}toString(){return this._toString||(this._toString=_.Format.CSS.format(this)),this._toString}static getLighterColor(S,v,b){if(S.isLighterThan(v))return S;b=b||.5;const o=S.getRelativeLuminance(),i=v.getRelativeLuminance();return b=b*(i-o)/i,S.lighten(b)}static getDarkerColor(S,v,b){if(S.isDarkerThan(v))return S;b=b||.5;const o=S.getRelativeLuminance(),i=v.getRelativeLuminance();return b=b*(o-i)/o,S.darken(b)}}e.Color=_,_.white=new _(new k(255,255,255,1)),_.black=new _(new k(0,0,0,1)),_.red=new _(new k(255,0,0,1)),_.blue=new _(new k(0,0,255,1)),_.green=new _(new k(0,255,0,1)),_.cyan=new _(new k(0,255,255,1)),_.lightgrey=new _(new k(211,211,211,1)),_.transparent=new _(new k(0,0,0,0)),function(p){let S;(function(v){let b;(function(o){function i(s){return s.rgba.a===1?`rgb(${s.rgba.r}, ${s.rgba.g}, ${s.rgba.b})`:p.Format.CSS.formatRGBA(s)}o.formatRGB=i;function n(s){return`rgba(${s.rgba.r}, ${s.rgba.g}, ${s.rgba.b}, ${+s.rgba.a.toFixed(2)})`}o.formatRGBA=n;function t(s){return s.hsla.a===1?`hsl(${s.hsla.h}, ${(s.hsla.s*100).toFixed(2)}%, ${(s.hsla.l*100).toFixed(2)}%)`:p.Format.CSS.formatHSLA(s)}o.formatHSL=t;function a(s){return`hsla(${s.hsla.h}, ${(s.hsla.s*100).toFixed(2)}%, ${(s.hsla.l*100).toFixed(2)}%, ${s.hsla.a.toFixed(2)})`}o.formatHSLA=a;function u(s){const g=s.toString(16);return g.length!==2?\"0\"+g:g}function f(s){return`#${u(s.rgba.r)}${u(s.rgba.g)}${u(s.rgba.b)}`}o.formatHex=f;function c(s,g=!1){return g&&s.rgba.a===1?p.Format.CSS.formatHex(s):`#${u(s.rgba.r)}${u(s.rgba.g)}${u(s.rgba.b)}${u(Math.round(s.rgba.a*255))}`}o.formatHexA=c;function d(s){return s.isOpaque()?p.Format.CSS.formatHex(s):p.Format.CSS.formatRGBA(s)}o.format=d;function r(s){const g=s.length;if(g===0||s.charCodeAt(0)!==35)return null;if(g===7){const h=16*l(s.charCodeAt(1))+l(s.charCodeAt(2)),m=16*l(s.charCodeAt(3))+l(s.charCodeAt(4)),C=16*l(s.charCodeAt(5))+l(s.charCodeAt(6));return new p(new k(h,m,C,1))}if(g===9){const h=16*l(s.charCodeAt(1))+l(s.charCodeAt(2)),m=16*l(s.charCodeAt(3))+l(s.charCodeAt(4)),C=16*l(s.charCodeAt(5))+l(s.charCodeAt(6)),w=16*l(s.charCodeAt(7))+l(s.charCodeAt(8));return new p(new k(h,m,C,w/255))}if(g===4){const h=l(s.charCodeAt(1)),m=l(s.charCodeAt(2)),C=l(s.charCodeAt(3));return new p(new k(16*h+h,16*m+m,16*C+C))}if(g===5){const h=l(s.charCodeAt(1)),m=l(s.charCodeAt(2)),C=l(s.charCodeAt(3)),w=l(s.charCodeAt(4));return new p(new k(16*h+h,16*m+m,16*C+C,(16*w+w)/255))}return null}o.parseHex=r;function l(s){switch(s){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}})(b=v.CSS||(v.CSS={}))})(S=p.Format||(p.Format={}))}(_||(e.Color=_={}))}),define(ie[106],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.memoize=void 0;function L(k,y,E){let _=null,p=null;if(typeof E.value==\"function\"?(_=\"value\",p=E.value,p.length!==0&&console.warn(\"Memoize should only be used in functions with zero parameters\")):typeof E.get==\"function\"&&(_=\"get\",p=E.get),!p)throw new Error(\"not supported\");const S=`$memoize$${y}`;E[_]=function(...v){return this.hasOwnProperty(S)||Object.defineProperty(this,S,{configurable:!1,enumerable:!1,writable:!1,value:p.apply(this,v)}),this[S]}}e.memoize=L}),define(ie[392],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DiffChange=void 0;class L{constructor(y,E,_,p){this.originalStart=y,this.originalLength=E,this.modifiedStart=_,this.modifiedLength=p}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}e.DiffChange=L}),define(ie[9],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BugIndicatingError=e.ErrorNoTelemetry=e.NotSupportedError=e.illegalState=e.illegalArgument=e.canceled=e.CancellationError=e.isCancellationError=e.transformErrorForSerialization=e.onUnexpectedExternalError=e.onUnexpectedError=e.errorHandler=e.ErrorHandler=void 0;class L{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(u){setTimeout(()=>{throw u.stack?n.isErrorNoTelemetry(u)?new n(u.message+`\n\n`+u.stack):new Error(u.message+`\n\n`+u.stack):u},0)}}emit(u){this.listeners.forEach(f=>{f(u)})}onUnexpectedError(u){this.unexpectedErrorHandler(u),this.emit(u)}onUnexpectedExternalError(u){this.unexpectedErrorHandler(u)}}e.ErrorHandler=L,e.errorHandler=new L;function k(a){p(a)||e.errorHandler.onUnexpectedError(a)}e.onUnexpectedError=k;function y(a){p(a)||e.errorHandler.onUnexpectedExternalError(a)}e.onUnexpectedExternalError=y;function E(a){if(a instanceof Error){const{name:u,message:f}=a,c=a.stacktrace||a.stack;return{$isError:!0,name:u,message:f,stack:c,noTelemetry:n.isErrorNoTelemetry(a)}}return a}e.transformErrorForSerialization=E;const _=\"Canceled\";function p(a){return a instanceof S?!0:a instanceof Error&&a.name===_&&a.message===_}e.isCancellationError=p;class S extends Error{constructor(){super(_),this.name=this.message}}e.CancellationError=S;function v(){const a=new Error(_);return a.name=a.message,a}e.canceled=v;function b(a){return a?new Error(`Illegal argument: ${a}`):new Error(\"Illegal argument\")}e.illegalArgument=b;function o(a){return a?new Error(`Illegal state: ${a}`):new Error(\"Illegal state\")}e.illegalState=o;class i extends Error{constructor(u){super(\"NotSupported\"),u&&(this.message=u)}}e.NotSupportedError=i;class n extends Error{constructor(u){super(u),this.name=\"CodeExpectedError\"}static fromError(u){if(u instanceof n)return u;const f=new n;return f.message=u.message,f.stack=u.stack,f}static isErrorNoTelemetry(u){return u.name===\"CodeExpectedError\"}}e.ErrorNoTelemetry=n;class t extends Error{constructor(u){super(u||\"An unexpected bug occurred.\"),Object.setPrototypeOf(this,t.prototype)}}e.BugIndicatingError=t}),define(ie[92],ne([1,0,48,9]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createTrustedTypesPolicy=void 0;function y(E,_){var p;const S=globalThis.MonacoEnvironment;if(S?.createTrustedTypesPolicy)try{return S.createTrustedTypesPolicy(E,_)}catch(v){(0,k.onUnexpectedError)(v);return}try{return(p=L.mainWindow.trustedTypes)===null||p===void 0?void 0:p.createPolicy(E,_)}catch(v){(0,k.onUnexpectedError)(v);return}}e.createTrustedTypesPolicy=y}),define(ie[98],ne([1,0,9]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.checkAdjacentItems=e.assertFn=e.assertNever=e.ok=void 0;function k(p,S){if(!p)throw new Error(S?`Assertion failed (${S})`:\"Assertion Failed\")}e.ok=k;function y(p,S=\"Unreachable\"){throw new Error(S)}e.assertNever=y;function E(p){if(!p()){debugger;p(),(0,L.onUnexpectedError)(new L.BugIndicatingError(\"Assertion Failed\"))}}e.assertFn=E;function _(p,S){let v=0;for(;v<p.length-1;){const b=p[v],o=p[v+1];if(!S(b,o))return!1;v++}return!0}e.checkAdjacentItems=_}),define(ie[107],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createSingleCallFunction=void 0;function L(k,y){const E=this;let _=!1,p;return function(){if(_)return p;if(_=!0,y)try{p=k.apply(E,arguments)}finally{y()}else p=k.apply(E,arguments);return p}}e.createSingleCallFunction=L}),define(ie[168],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.defaultGenerator=e.IdGenerator=void 0;class L{constructor(y){this._prefix=y,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}e.IdGenerator=L,e.defaultGenerator=new L(\"id#\")}),define(ie[49],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Iterable=void 0;var L;(function(k){function y(l){return l&&typeof l==\"object\"&&typeof l[Symbol.iterator]==\"function\"}k.is=y;const E=Object.freeze([]);function _(){return E}k.empty=_;function*p(l){yield l}k.single=p;function S(l){return y(l)?l:p(l)}k.wrap=S;function v(l){return l||E}k.from=v;function*b(l){for(let s=l.length-1;s>=0;s--)yield l[s]}k.reverse=b;function o(l){return!l||l[Symbol.iterator]().next().done===!0}k.isEmpty=o;function i(l){return l[Symbol.iterator]().next().value}k.first=i;function n(l,s){for(const g of l)if(s(g))return!0;return!1}k.some=n;function t(l,s){for(const g of l)if(s(g))return g}k.find=t;function*a(l,s){for(const g of l)s(g)&&(yield g)}k.filter=a;function*u(l,s){let g=0;for(const h of l)yield s(h,g++)}k.map=u;function*f(...l){for(const s of l)yield*s}k.concat=f;function c(l,s,g){let h=g;for(const m of l)h=s(h,m);return h}k.reduce=c;function*d(l,s,g=l.length){for(s<0&&(s+=l.length),g<0?g+=l.length:g>l.length&&(g=l.length);s<g;s++)yield l[s]}k.slice=d;function r(l,s=Number.POSITIVE_INFINITY){const g=[];if(s===0)return[g,l];const h=l[Symbol.iterator]();for(let m=0;m<s;m++){const C=h.next();if(C.done)return[g,k.empty()];g.push(C.value)}return[g,{[Symbol.iterator](){return h}}]}k.consume=r})(L||(e.Iterable=L={}))}),define(ie[65],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.KeyChord=e.KeyCodeUtils=e.IMMUTABLE_KEY_CODE_TO_CODE=e.IMMUTABLE_CODE_TO_KEY_CODE=e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE=e.EVENT_KEY_CODE_MAP=void 0;class L{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(i,n){this._keyCodeToStr[i]=n,this._strToKeyCode[n.toLowerCase()]=i}keyCodeToStr(i){return this._keyCodeToStr[i]}strToKeyCode(i){return this._strToKeyCode[i.toLowerCase()]||0}}const k=new L,y=new L,E=new L;e.EVENT_KEY_CODE_MAP=new Array(230),e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE={};const _=[],p=Object.create(null),S=Object.create(null);e.IMMUTABLE_CODE_TO_KEY_CODE=[],e.IMMUTABLE_KEY_CODE_TO_CODE=[];for(let o=0;o<=193;o++)e.IMMUTABLE_CODE_TO_KEY_CODE[o]=-1;for(let o=0;o<=132;o++)e.IMMUTABLE_KEY_CODE_TO_CODE[o]=-1;(function(){const o=\"\",i=[[1,0,\"None\",0,\"unknown\",0,\"VK_UNKNOWN\",o,o],[1,1,\"Hyper\",0,o,0,o,o,o],[1,2,\"Super\",0,o,0,o,o,o],[1,3,\"Fn\",0,o,0,o,o,o],[1,4,\"FnLock\",0,o,0,o,o,o],[1,5,\"Suspend\",0,o,0,o,o,o],[1,6,\"Resume\",0,o,0,o,o,o],[1,7,\"Turbo\",0,o,0,o,o,o],[1,8,\"Sleep\",0,o,0,\"VK_SLEEP\",o,o],[1,9,\"WakeUp\",0,o,0,o,o,o],[0,10,\"KeyA\",31,\"A\",65,\"VK_A\",o,o],[0,11,\"KeyB\",32,\"B\",66,\"VK_B\",o,o],[0,12,\"KeyC\",33,\"C\",67,\"VK_C\",o,o],[0,13,\"KeyD\",34,\"D\",68,\"VK_D\",o,o],[0,14,\"KeyE\",35,\"E\",69,\"VK_E\",o,o],[0,15,\"KeyF\",36,\"F\",70,\"VK_F\",o,o],[0,16,\"KeyG\",37,\"G\",71,\"VK_G\",o,o],[0,17,\"KeyH\",38,\"H\",72,\"VK_H\",o,o],[0,18,\"KeyI\",39,\"I\",73,\"VK_I\",o,o],[0,19,\"KeyJ\",40,\"J\",74,\"VK_J\",o,o],[0,20,\"KeyK\",41,\"K\",75,\"VK_K\",o,o],[0,21,\"KeyL\",42,\"L\",76,\"VK_L\",o,o],[0,22,\"KeyM\",43,\"M\",77,\"VK_M\",o,o],[0,23,\"KeyN\",44,\"N\",78,\"VK_N\",o,o],[0,24,\"KeyO\",45,\"O\",79,\"VK_O\",o,o],[0,25,\"KeyP\",46,\"P\",80,\"VK_P\",o,o],[0,26,\"KeyQ\",47,\"Q\",81,\"VK_Q\",o,o],[0,27,\"KeyR\",48,\"R\",82,\"VK_R\",o,o],[0,28,\"KeyS\",49,\"S\",83,\"VK_S\",o,o],[0,29,\"KeyT\",50,\"T\",84,\"VK_T\",o,o],[0,30,\"KeyU\",51,\"U\",85,\"VK_U\",o,o],[0,31,\"KeyV\",52,\"V\",86,\"VK_V\",o,o],[0,32,\"KeyW\",53,\"W\",87,\"VK_W\",o,o],[0,33,\"KeyX\",54,\"X\",88,\"VK_X\",o,o],[0,34,\"KeyY\",55,\"Y\",89,\"VK_Y\",o,o],[0,35,\"KeyZ\",56,\"Z\",90,\"VK_Z\",o,o],[0,36,\"Digit1\",22,\"1\",49,\"VK_1\",o,o],[0,37,\"Digit2\",23,\"2\",50,\"VK_2\",o,o],[0,38,\"Digit3\",24,\"3\",51,\"VK_3\",o,o],[0,39,\"Digit4\",25,\"4\",52,\"VK_4\",o,o],[0,40,\"Digit5\",26,\"5\",53,\"VK_5\",o,o],[0,41,\"Digit6\",27,\"6\",54,\"VK_6\",o,o],[0,42,\"Digit7\",28,\"7\",55,\"VK_7\",o,o],[0,43,\"Digit8\",29,\"8\",56,\"VK_8\",o,o],[0,44,\"Digit9\",30,\"9\",57,\"VK_9\",o,o],[0,45,\"Digit0\",21,\"0\",48,\"VK_0\",o,o],[1,46,\"Enter\",3,\"Enter\",13,\"VK_RETURN\",o,o],[1,47,\"Escape\",9,\"Escape\",27,\"VK_ESCAPE\",o,o],[1,48,\"Backspace\",1,\"Backspace\",8,\"VK_BACK\",o,o],[1,49,\"Tab\",2,\"Tab\",9,\"VK_TAB\",o,o],[1,50,\"Space\",10,\"Space\",32,\"VK_SPACE\",o,o],[0,51,\"Minus\",88,\"-\",189,\"VK_OEM_MINUS\",\"-\",\"OEM_MINUS\"],[0,52,\"Equal\",86,\"=\",187,\"VK_OEM_PLUS\",\"=\",\"OEM_PLUS\"],[0,53,\"BracketLeft\",92,\"[\",219,\"VK_OEM_4\",\"[\",\"OEM_4\"],[0,54,\"BracketRight\",94,\"]\",221,\"VK_OEM_6\",\"]\",\"OEM_6\"],[0,55,\"Backslash\",93,\"\\\\\",220,\"VK_OEM_5\",\"\\\\\",\"OEM_5\"],[0,56,\"IntlHash\",0,o,0,o,o,o],[0,57,\"Semicolon\",85,\";\",186,\"VK_OEM_1\",\";\",\"OEM_1\"],[0,58,\"Quote\",95,\"'\",222,\"VK_OEM_7\",\"'\",\"OEM_7\"],[0,59,\"Backquote\",91,\"`\",192,\"VK_OEM_3\",\"`\",\"OEM_3\"],[0,60,\"Comma\",87,\",\",188,\"VK_OEM_COMMA\",\",\",\"OEM_COMMA\"],[0,61,\"Period\",89,\".\",190,\"VK_OEM_PERIOD\",\".\",\"OEM_PERIOD\"],[0,62,\"Slash\",90,\"/\",191,\"VK_OEM_2\",\"/\",\"OEM_2\"],[1,63,\"CapsLock\",8,\"CapsLock\",20,\"VK_CAPITAL\",o,o],[1,64,\"F1\",59,\"F1\",112,\"VK_F1\",o,o],[1,65,\"F2\",60,\"F2\",113,\"VK_F2\",o,o],[1,66,\"F3\",61,\"F3\",114,\"VK_F3\",o,o],[1,67,\"F4\",62,\"F4\",115,\"VK_F4\",o,o],[1,68,\"F5\",63,\"F5\",116,\"VK_F5\",o,o],[1,69,\"F6\",64,\"F6\",117,\"VK_F6\",o,o],[1,70,\"F7\",65,\"F7\",118,\"VK_F7\",o,o],[1,71,\"F8\",66,\"F8\",119,\"VK_F8\",o,o],[1,72,\"F9\",67,\"F9\",120,\"VK_F9\",o,o],[1,73,\"F10\",68,\"F10\",121,\"VK_F10\",o,o],[1,74,\"F11\",69,\"F11\",122,\"VK_F11\",o,o],[1,75,\"F12\",70,\"F12\",123,\"VK_F12\",o,o],[1,76,\"PrintScreen\",0,o,0,o,o,o],[1,77,\"ScrollLock\",84,\"ScrollLock\",145,\"VK_SCROLL\",o,o],[1,78,\"Pause\",7,\"PauseBreak\",19,\"VK_PAUSE\",o,o],[1,79,\"Insert\",19,\"Insert\",45,\"VK_INSERT\",o,o],[1,80,\"Home\",14,\"Home\",36,\"VK_HOME\",o,o],[1,81,\"PageUp\",11,\"PageUp\",33,\"VK_PRIOR\",o,o],[1,82,\"Delete\",20,\"Delete\",46,\"VK_DELETE\",o,o],[1,83,\"End\",13,\"End\",35,\"VK_END\",o,o],[1,84,\"PageDown\",12,\"PageDown\",34,\"VK_NEXT\",o,o],[1,85,\"ArrowRight\",17,\"RightArrow\",39,\"VK_RIGHT\",\"Right\",o],[1,86,\"ArrowLeft\",15,\"LeftArrow\",37,\"VK_LEFT\",\"Left\",o],[1,87,\"ArrowDown\",18,\"DownArrow\",40,\"VK_DOWN\",\"Down\",o],[1,88,\"ArrowUp\",16,\"UpArrow\",38,\"VK_UP\",\"Up\",o],[1,89,\"NumLock\",83,\"NumLock\",144,\"VK_NUMLOCK\",o,o],[1,90,\"NumpadDivide\",113,\"NumPad_Divide\",111,\"VK_DIVIDE\",o,o],[1,91,\"NumpadMultiply\",108,\"NumPad_Multiply\",106,\"VK_MULTIPLY\",o,o],[1,92,\"NumpadSubtract\",111,\"NumPad_Subtract\",109,\"VK_SUBTRACT\",o,o],[1,93,\"NumpadAdd\",109,\"NumPad_Add\",107,\"VK_ADD\",o,o],[1,94,\"NumpadEnter\",3,o,0,o,o,o],[1,95,\"Numpad1\",99,\"NumPad1\",97,\"VK_NUMPAD1\",o,o],[1,96,\"Numpad2\",100,\"NumPad2\",98,\"VK_NUMPAD2\",o,o],[1,97,\"Numpad3\",101,\"NumPad3\",99,\"VK_NUMPAD3\",o,o],[1,98,\"Numpad4\",102,\"NumPad4\",100,\"VK_NUMPAD4\",o,o],[1,99,\"Numpad5\",103,\"NumPad5\",101,\"VK_NUMPAD5\",o,o],[1,100,\"Numpad6\",104,\"NumPad6\",102,\"VK_NUMPAD6\",o,o],[1,101,\"Numpad7\",105,\"NumPad7\",103,\"VK_NUMPAD7\",o,o],[1,102,\"Numpad8\",106,\"NumPad8\",104,\"VK_NUMPAD8\",o,o],[1,103,\"Numpad9\",107,\"NumPad9\",105,\"VK_NUMPAD9\",o,o],[1,104,\"Numpad0\",98,\"NumPad0\",96,\"VK_NUMPAD0\",o,o],[1,105,\"NumpadDecimal\",112,\"NumPad_Decimal\",110,\"VK_DECIMAL\",o,o],[0,106,\"IntlBackslash\",97,\"OEM_102\",226,\"VK_OEM_102\",o,o],[1,107,\"ContextMenu\",58,\"ContextMenu\",93,o,o,o],[1,108,\"Power\",0,o,0,o,o,o],[1,109,\"NumpadEqual\",0,o,0,o,o,o],[1,110,\"F13\",71,\"F13\",124,\"VK_F13\",o,o],[1,111,\"F14\",72,\"F14\",125,\"VK_F14\",o,o],[1,112,\"F15\",73,\"F15\",126,\"VK_F15\",o,o],[1,113,\"F16\",74,\"F16\",127,\"VK_F16\",o,o],[1,114,\"F17\",75,\"F17\",128,\"VK_F17\",o,o],[1,115,\"F18\",76,\"F18\",129,\"VK_F18\",o,o],[1,116,\"F19\",77,\"F19\",130,\"VK_F19\",o,o],[1,117,\"F20\",78,\"F20\",131,\"VK_F20\",o,o],[1,118,\"F21\",79,\"F21\",132,\"VK_F21\",o,o],[1,119,\"F22\",80,\"F22\",133,\"VK_F22\",o,o],[1,120,\"F23\",81,\"F23\",134,\"VK_F23\",o,o],[1,121,\"F24\",82,\"F24\",135,\"VK_F24\",o,o],[1,122,\"Open\",0,o,0,o,o,o],[1,123,\"Help\",0,o,0,o,o,o],[1,124,\"Select\",0,o,0,o,o,o],[1,125,\"Again\",0,o,0,o,o,o],[1,126,\"Undo\",0,o,0,o,o,o],[1,127,\"Cut\",0,o,0,o,o,o],[1,128,\"Copy\",0,o,0,o,o,o],[1,129,\"Paste\",0,o,0,o,o,o],[1,130,\"Find\",0,o,0,o,o,o],[1,131,\"AudioVolumeMute\",117,\"AudioVolumeMute\",173,\"VK_VOLUME_MUTE\",o,o],[1,132,\"AudioVolumeUp\",118,\"AudioVolumeUp\",175,\"VK_VOLUME_UP\",o,o],[1,133,\"AudioVolumeDown\",119,\"AudioVolumeDown\",174,\"VK_VOLUME_DOWN\",o,o],[1,134,\"NumpadComma\",110,\"NumPad_Separator\",108,\"VK_SEPARATOR\",o,o],[0,135,\"IntlRo\",115,\"ABNT_C1\",193,\"VK_ABNT_C1\",o,o],[1,136,\"KanaMode\",0,o,0,o,o,o],[0,137,\"IntlYen\",0,o,0,o,o,o],[1,138,\"Convert\",0,o,0,o,o,o],[1,139,\"NonConvert\",0,o,0,o,o,o],[1,140,\"Lang1\",0,o,0,o,o,o],[1,141,\"Lang2\",0,o,0,o,o,o],[1,142,\"Lang3\",0,o,0,o,o,o],[1,143,\"Lang4\",0,o,0,o,o,o],[1,144,\"Lang5\",0,o,0,o,o,o],[1,145,\"Abort\",0,o,0,o,o,o],[1,146,\"Props\",0,o,0,o,o,o],[1,147,\"NumpadParenLeft\",0,o,0,o,o,o],[1,148,\"NumpadParenRight\",0,o,0,o,o,o],[1,149,\"NumpadBackspace\",0,o,0,o,o,o],[1,150,\"NumpadMemoryStore\",0,o,0,o,o,o],[1,151,\"NumpadMemoryRecall\",0,o,0,o,o,o],[1,152,\"NumpadMemoryClear\",0,o,0,o,o,o],[1,153,\"NumpadMemoryAdd\",0,o,0,o,o,o],[1,154,\"NumpadMemorySubtract\",0,o,0,o,o,o],[1,155,\"NumpadClear\",131,\"Clear\",12,\"VK_CLEAR\",o,o],[1,156,\"NumpadClearEntry\",0,o,0,o,o,o],[1,0,o,5,\"Ctrl\",17,\"VK_CONTROL\",o,o],[1,0,o,4,\"Shift\",16,\"VK_SHIFT\",o,o],[1,0,o,6,\"Alt\",18,\"VK_MENU\",o,o],[1,0,o,57,\"Meta\",91,\"VK_COMMAND\",o,o],[1,157,\"ControlLeft\",5,o,0,\"VK_LCONTROL\",o,o],[1,158,\"ShiftLeft\",4,o,0,\"VK_LSHIFT\",o,o],[1,159,\"AltLeft\",6,o,0,\"VK_LMENU\",o,o],[1,160,\"MetaLeft\",57,o,0,\"VK_LWIN\",o,o],[1,161,\"ControlRight\",5,o,0,\"VK_RCONTROL\",o,o],[1,162,\"ShiftRight\",4,o,0,\"VK_RSHIFT\",o,o],[1,163,\"AltRight\",6,o,0,\"VK_RMENU\",o,o],[1,164,\"MetaRight\",57,o,0,\"VK_RWIN\",o,o],[1,165,\"BrightnessUp\",0,o,0,o,o,o],[1,166,\"BrightnessDown\",0,o,0,o,o,o],[1,167,\"MediaPlay\",0,o,0,o,o,o],[1,168,\"MediaRecord\",0,o,0,o,o,o],[1,169,\"MediaFastForward\",0,o,0,o,o,o],[1,170,\"MediaRewind\",0,o,0,o,o,o],[1,171,\"MediaTrackNext\",124,\"MediaTrackNext\",176,\"VK_MEDIA_NEXT_TRACK\",o,o],[1,172,\"MediaTrackPrevious\",125,\"MediaTrackPrevious\",177,\"VK_MEDIA_PREV_TRACK\",o,o],[1,173,\"MediaStop\",126,\"MediaStop\",178,\"VK_MEDIA_STOP\",o,o],[1,174,\"Eject\",0,o,0,o,o,o],[1,175,\"MediaPlayPause\",127,\"MediaPlayPause\",179,\"VK_MEDIA_PLAY_PAUSE\",o,o],[1,176,\"MediaSelect\",128,\"LaunchMediaPlayer\",181,\"VK_MEDIA_LAUNCH_MEDIA_SELECT\",o,o],[1,177,\"LaunchMail\",129,\"LaunchMail\",180,\"VK_MEDIA_LAUNCH_MAIL\",o,o],[1,178,\"LaunchApp2\",130,\"LaunchApp2\",183,\"VK_MEDIA_LAUNCH_APP2\",o,o],[1,179,\"LaunchApp1\",0,o,0,\"VK_MEDIA_LAUNCH_APP1\",o,o],[1,180,\"SelectTask\",0,o,0,o,o,o],[1,181,\"LaunchScreenSaver\",0,o,0,o,o,o],[1,182,\"BrowserSearch\",120,\"BrowserSearch\",170,\"VK_BROWSER_SEARCH\",o,o],[1,183,\"BrowserHome\",121,\"BrowserHome\",172,\"VK_BROWSER_HOME\",o,o],[1,184,\"BrowserBack\",122,\"BrowserBack\",166,\"VK_BROWSER_BACK\",o,o],[1,185,\"BrowserForward\",123,\"BrowserForward\",167,\"VK_BROWSER_FORWARD\",o,o],[1,186,\"BrowserStop\",0,o,0,\"VK_BROWSER_STOP\",o,o],[1,187,\"BrowserRefresh\",0,o,0,\"VK_BROWSER_REFRESH\",o,o],[1,188,\"BrowserFavorites\",0,o,0,\"VK_BROWSER_FAVORITES\",o,o],[1,189,\"ZoomToggle\",0,o,0,o,o,o],[1,190,\"MailReply\",0,o,0,o,o,o],[1,191,\"MailForward\",0,o,0,o,o,o],[1,192,\"MailSend\",0,o,0,o,o,o],[1,0,o,114,\"KeyInComposition\",229,o,o,o],[1,0,o,116,\"ABNT_C2\",194,\"VK_ABNT_C2\",o,o],[1,0,o,96,\"OEM_8\",223,\"VK_OEM_8\",o,o],[1,0,o,0,o,0,\"VK_KANA\",o,o],[1,0,o,0,o,0,\"VK_HANGUL\",o,o],[1,0,o,0,o,0,\"VK_JUNJA\",o,o],[1,0,o,0,o,0,\"VK_FINAL\",o,o],[1,0,o,0,o,0,\"VK_HANJA\",o,o],[1,0,o,0,o,0,\"VK_KANJI\",o,o],[1,0,o,0,o,0,\"VK_CONVERT\",o,o],[1,0,o,0,o,0,\"VK_NONCONVERT\",o,o],[1,0,o,0,o,0,\"VK_ACCEPT\",o,o],[1,0,o,0,o,0,\"VK_MODECHANGE\",o,o],[1,0,o,0,o,0,\"VK_SELECT\",o,o],[1,0,o,0,o,0,\"VK_PRINT\",o,o],[1,0,o,0,o,0,\"VK_EXECUTE\",o,o],[1,0,o,0,o,0,\"VK_SNAPSHOT\",o,o],[1,0,o,0,o,0,\"VK_HELP\",o,o],[1,0,o,0,o,0,\"VK_APPS\",o,o],[1,0,o,0,o,0,\"VK_PROCESSKEY\",o,o],[1,0,o,0,o,0,\"VK_PACKET\",o,o],[1,0,o,0,o,0,\"VK_DBE_SBCSCHAR\",o,o],[1,0,o,0,o,0,\"VK_DBE_DBCSCHAR\",o,o],[1,0,o,0,o,0,\"VK_ATTN\",o,o],[1,0,o,0,o,0,\"VK_CRSEL\",o,o],[1,0,o,0,o,0,\"VK_EXSEL\",o,o],[1,0,o,0,o,0,\"VK_EREOF\",o,o],[1,0,o,0,o,0,\"VK_PLAY\",o,o],[1,0,o,0,o,0,\"VK_ZOOM\",o,o],[1,0,o,0,o,0,\"VK_NONAME\",o,o],[1,0,o,0,o,0,\"VK_PA1\",o,o],[1,0,o,0,o,0,\"VK_OEM_CLEAR\",o,o]],n=[],t=[];for(const a of i){const[u,f,c,d,r,l,s,g,h]=a;if(t[f]||(t[f]=!0,_[f]=c,p[c]=f,S[c.toLowerCase()]=f,u&&(e.IMMUTABLE_CODE_TO_KEY_CODE[f]=d,d!==0&&d!==3&&d!==5&&d!==4&&d!==6&&d!==57&&(e.IMMUTABLE_KEY_CODE_TO_CODE[d]=f))),!n[d]){if(n[d]=!0,!r)throw new Error(`String representation missing for key code ${d} around scan code ${c}`);k.define(d,r),y.define(d,g||r),E.define(d,h||g||r)}l&&(e.EVENT_KEY_CODE_MAP[l]=d),s&&(e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE[s]=d)}e.IMMUTABLE_KEY_CODE_TO_CODE[3]=46})();var v;(function(o){function i(c){return k.keyCodeToStr(c)}o.toString=i;function n(c){return k.strToKeyCode(c)}o.fromString=n;function t(c){return y.keyCodeToStr(c)}o.toUserSettingsUS=t;function a(c){return E.keyCodeToStr(c)}o.toUserSettingsGeneral=a;function u(c){return y.strToKeyCode(c)||E.strToKeyCode(c)}o.fromUserSettings=u;function f(c){if(c>=98&&c<=113)return null;switch(c){case 16:return\"Up\";case 18:return\"Down\";case 15:return\"Left\";case 17:return\"Right\"}return k.keyCodeToStr(c)}o.toElectronAccelerator=f})(v||(e.KeyCodeUtils=v={}));function b(o,i){const n=(i&65535)<<16>>>0;return(o|n)>>>0}e.KeyChord=b}),define(ie[121],ne([1,0,9]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ResolvedKeybinding=e.ResolvedChord=e.Keybinding=e.ScanCodeChord=e.KeyCodeChord=e.createSimpleKeybinding=e.decodeKeybinding=void 0;function k(b,o){if(typeof b==\"number\"){if(b===0)return null;const i=(b&65535)>>>0,n=(b&4294901760)>>>16;return n!==0?new p([y(i,o),y(n,o)]):new p([y(i,o)])}else{const i=[];for(let n=0;n<b.length;n++)i.push(y(b[n],o));return new p(i)}}e.decodeKeybinding=k;function y(b,o){const i=!!(b&2048),n=!!(b&256),t=o===2?n:i,a=!!(b&1024),u=!!(b&512),f=o===2?i:n,c=b&255;return new E(t,a,u,f,c)}e.createSimpleKeybinding=y;class E{constructor(o,i,n,t,a){this.ctrlKey=o,this.shiftKey=i,this.altKey=n,this.metaKey=t,this.keyCode=a}equals(o){return o instanceof E&&this.ctrlKey===o.ctrlKey&&this.shiftKey===o.shiftKey&&this.altKey===o.altKey&&this.metaKey===o.metaKey&&this.keyCode===o.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}e.KeyCodeChord=E;class _{constructor(o,i,n,t,a){this.ctrlKey=o,this.shiftKey=i,this.altKey=n,this.metaKey=t,this.scanCode=a}isDuplicateModifierCase(){return this.ctrlKey&&(this.scanCode===157||this.scanCode===161)||this.shiftKey&&(this.scanCode===158||this.scanCode===162)||this.altKey&&(this.scanCode===159||this.scanCode===163)||this.metaKey&&(this.scanCode===160||this.scanCode===164)}}e.ScanCodeChord=_;class p{constructor(o){if(o.length===0)throw(0,L.illegalArgument)(\"chords\");this.chords=o}}e.Keybinding=p;class S{constructor(o,i,n,t,a,u){this.ctrlKey=o,this.shiftKey=i,this.altKey=n,this.metaKey=t,this.keyLabel=a,this.keyAriaLabel=u}}e.ResolvedChord=S;class v{}e.ResolvedKeybinding=v}),define(ie[99],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Lazy=void 0;class L{constructor(y){this.executor=y,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(y){this._error=y}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}e.Lazy=L}),define(ie[142],ne([1,0,99]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.writeUInt8=e.readUInt8=e.writeUInt32BE=e.readUInt32BE=e.writeUInt16LE=e.readUInt16LE=e.VSBuffer=void 0;const k=typeof Buffer<\"u\",y=new L.Lazy(()=>new Uint8Array(256));let E;class _{static wrap(t){return k&&!Buffer.isBuffer(t)&&(t=Buffer.from(t.buffer,t.byteOffset,t.byteLength)),new _(t)}constructor(t){this.buffer=t,this.byteLength=this.buffer.byteLength}toString(){return k?this.buffer.toString():(E||(E=new TextDecoder),E.decode(this.buffer))}}e.VSBuffer=_;function p(n,t){return n[t+0]<<0>>>0|n[t+1]<<8>>>0}e.readUInt16LE=p;function S(n,t,a){n[a+0]=t&255,t=t>>>8,n[a+1]=t&255}e.writeUInt16LE=S;function v(n,t){return n[t]*2**24+n[t+1]*2**16+n[t+2]*2**8+n[t+3]}e.readUInt32BE=v;function b(n,t,a){n[a+3]=t,t=t>>>8,n[a+2]=t,t=t>>>8,n[a+1]=t,t=t>>>8,n[a]=t}e.writeUInt32BE=b;function o(n,t){return n[t]}e.readUInt8=o;function i(n,t,a){n[a]=t}e.writeUInt8=i}),define(ie[393],ne([1,0,99]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.compareByPrefix=e.compareAnything=e.compareFileNames=void 0;const k=new L.Lazy(()=>{const v=new Intl.Collator(void 0,{numeric:!0,sensitivity:\"base\"});return{collator:v,collatorIsNumeric:v.resolvedOptions().numeric}}),y=new L.Lazy(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),E=new L.Lazy(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:\"accent\"})}));function _(v,b,o=!1){const i=v||\"\",n=b||\"\",t=k.value.collator.compare(i,n);return k.value.collatorIsNumeric&&t===0&&i!==n?i<n?-1:1:t}e.compareFileNames=_;function p(v,b,o){const i=v.toLowerCase(),n=b.toLowerCase(),t=S(v,b,o);if(t)return t;const a=i.endsWith(o),u=n.endsWith(o);if(a!==u)return a?-1:1;const f=_(i,n);return f!==0?f:i.localeCompare(n)}e.compareAnything=p;function S(v,b,o){const i=v.toLowerCase(),n=b.toLowerCase(),t=i.startsWith(o),a=n.startsWith(o);if(t!==a)return t?-1:1;if(t&&a){if(i.length<n.length)return-1;if(i.length>n.length)return 1}return 0}e.compareByPrefix=S}),define(ie[2],ne([1,0,107,49]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DisposableMap=e.ImmortalReference=e.RefCountedDisposable=e.MutableDisposable=e.Disposable=e.DisposableStore=e.toDisposable=e.combinedDisposable=e.dispose=e.isDisposable=e.markAsSingleton=e.markAsDisposed=e.trackDisposable=e.setDisposableTracker=void 0;const y=!1;let E=null;function _(s){E=s}if(e.setDisposableTracker=_,y){const s=\"__is_disposable_tracked__\";_(new class{trackDisposable(g){const h=new Error(\"Potentially leaked disposable\").stack;setTimeout(()=>{g[s]||console.log(h)},3e3)}setParent(g,h){if(g&&g!==f.None)try{g[s]=!0}catch{}}markAsDisposed(g){if(g&&g!==f.None)try{g[s]=!0}catch{}}markAsSingleton(g){}})}function p(s){return E?.trackDisposable(s),s}e.trackDisposable=p;function S(s){E?.markAsDisposed(s)}e.markAsDisposed=S;function v(s,g){E?.setParent(s,g)}function b(s,g){if(E)for(const h of s)E.setParent(h,g)}function o(s){return E?.markAsSingleton(s),s}e.markAsSingleton=o;function i(s){return typeof s.dispose==\"function\"&&s.dispose.length===0}e.isDisposable=i;function n(s){if(k.Iterable.is(s)){const g=[];for(const h of s)if(h)try{h.dispose()}catch(m){g.push(m)}if(g.length===1)throw g[0];if(g.length>1)throw new AggregateError(g,\"Encountered errors while disposing of store\");return Array.isArray(s)?[]:s}else if(s)return s.dispose(),s}e.dispose=n;function t(...s){const g=a(()=>n(s));return b(s,g),g}e.combinedDisposable=t;function a(s){const g=p({dispose:(0,L.createSingleCallFunction)(()=>{S(g),s()})});return g}e.toDisposable=a;class u{constructor(){this._toDispose=new Set,this._isDisposed=!1,p(this)}dispose(){this._isDisposed||(S(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{n(this._toDispose)}finally{this._toDispose.clear()}}add(g){if(!g)return g;if(g===this)throw new Error(\"Cannot register a disposable on itself!\");return v(g,this),this._isDisposed?u.DISABLE_DISPOSED_WARNING||console.warn(new Error(\"Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!\").stack):this._toDispose.add(g),g}deleteAndLeak(g){g&&this._toDispose.has(g)&&(this._toDispose.delete(g),v(g,null))}}e.DisposableStore=u,u.DISABLE_DISPOSED_WARNING=!1;class f{constructor(){this._store=new u,p(this),v(this._store,this)}dispose(){S(this),this._store.dispose()}_register(g){if(g===this)throw new Error(\"Cannot register a disposable on itself!\");return this._store.add(g)}}e.Disposable=f,f.None=Object.freeze({dispose(){}});class c{constructor(){this._isDisposed=!1,p(this)}get value(){return this._isDisposed?void 0:this._value}set value(g){var h;this._isDisposed||g===this._value||((h=this._value)===null||h===void 0||h.dispose(),g&&v(g,this),this._value=g)}clear(){this.value=void 0}dispose(){var g;this._isDisposed=!0,S(this),(g=this._value)===null||g===void 0||g.dispose(),this._value=void 0}}e.MutableDisposable=c;class d{constructor(g){this._disposable=g,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}e.RefCountedDisposable=d;class r{constructor(g){this.object=g}dispose(){}}e.ImmortalReference=r;class l{constructor(){this._store=new Map,this._isDisposed=!1,p(this)}dispose(){S(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{n(this._store.values())}finally{this._store.clear()}}get(g){return this._store.get(g)}set(g,h,m=!1){var C;this._isDisposed&&console.warn(new Error(\"Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!\").stack),m||(C=this._store.get(g))===null||C===void 0||C.dispose(),this._store.set(g,h)}deleteAndDispose(g){var h;(h=this._store.get(g))===null||h===void 0||h.dispose(),this._store.delete(g)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}e.DisposableMap=l}),define(ie[66],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LinkedList=void 0;class L{constructor(E){this.element=E,this.next=L.Undefined,this.prev=L.Undefined}}L.Undefined=new L(void 0);class k{constructor(){this._first=L.Undefined,this._last=L.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===L.Undefined}clear(){let E=this._first;for(;E!==L.Undefined;){const _=E.next;E.prev=L.Undefined,E.next=L.Undefined,E=_}this._first=L.Undefined,this._last=L.Undefined,this._size=0}unshift(E){return this._insert(E,!1)}push(E){return this._insert(E,!0)}_insert(E,_){const p=new L(E);if(this._first===L.Undefined)this._first=p,this._last=p;else if(_){const v=this._last;this._last=p,p.prev=v,v.next=p}else{const v=this._first;this._first=p,p.next=v,v.prev=p}this._size+=1;let S=!1;return()=>{S||(S=!0,this._remove(p))}}shift(){if(this._first!==L.Undefined){const E=this._first.element;return this._remove(this._first),E}}pop(){if(this._last!==L.Undefined){const E=this._last.element;return this._remove(this._last),E}}_remove(E){if(E.prev!==L.Undefined&&E.next!==L.Undefined){const _=E.prev;_.next=E.next,E.next.prev=_}else E.prev===L.Undefined&&E.next===L.Undefined?(this._first=L.Undefined,this._last=L.Undefined):E.next===L.Undefined?(this._last=this._last.prev,this._last.next=L.Undefined):E.prev===L.Undefined&&(this._first=this._first.next,this._first.prev=L.Undefined);this._size-=1}*[Symbol.iterator](){let E=this._first;for(;E!==L.Undefined;)yield E.element,E=E.next}}e.LinkedList=k});var Ee=this&&this.__decorate||function(Q,e,L,k){var y=arguments.length,E=y<3?e:k===null?k=Object.getOwnPropertyDescriptor(e,L):k,_;if(typeof Reflect==\"object\"&&typeof Reflect.decorate==\"function\")E=Reflect.decorate(Q,e,L,k);else for(var p=Q.length-1;p>=0;p--)(_=Q[p])&&(E=(y<3?_(E):y>3?_(e,L,E):_(e,L))||E);return y>3&&E&&Object.defineProperty(e,L,E),E};define(ie[394],ne([1,0,106]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.parseLinkedText=e.LinkedText=void 0;class k{constructor(p){this.nodes=p}toString(){return this.nodes.map(p=>typeof p==\"string\"?p:p.label).join(\"\")}}e.LinkedText=k,Ee([L.memoize],k.prototype,\"toString\",null);const y=/\\[([^\\]]+)\\]\\(((?:https?:\\/\\/|command:|file:)[^\\)\\s]+)(?: ([\"'])(.+?)(\\3))?\\)/gi;function E(_){const p=[];let S=0,v;for(;v=y.exec(_);){v.index-S>0&&p.push(_.substring(S,v.index));const[,b,o,,i]=v;i?p.push({label:b,href:o,title:i}):p.push({label:b,href:o}),S=v.index+v[0].length}return S<_.length&&p.push(_.substring(S)),new k(p)}e.parseLinkedText=E}),define(ie[53],ne([1,0]),function(Q,e){\"use strict\";var L,k;Object.defineProperty(e,\"__esModule\",{value:!0}),e.SetMap=e.BidirectionalMap=e.LRUCache=e.LinkedMap=e.ResourceMap=void 0;class y{constructor(i,n){this.uri=i,this.value=n}}function E(o){return Array.isArray(o)}class _{constructor(i,n){if(this[L]=\"ResourceMap\",i instanceof _)this.map=new Map(i.map),this.toKey=n??_.defaultToKey;else if(E(i)){this.map=new Map,this.toKey=n??_.defaultToKey;for(const[t,a]of i)this.set(t,a)}else this.map=new Map,this.toKey=i??_.defaultToKey}set(i,n){return this.map.set(this.toKey(i),new y(i,n)),this}get(i){var n;return(n=this.map.get(this.toKey(i)))===null||n===void 0?void 0:n.value}has(i){return this.map.has(this.toKey(i))}get size(){return this.map.size}clear(){this.map.clear()}delete(i){return this.map.delete(this.toKey(i))}forEach(i,n){typeof n<\"u\"&&(i=i.bind(n));for(const[t,a]of this.map)i(a.value,a.uri,this)}*values(){for(const i of this.map.values())yield i.value}*keys(){for(const i of this.map.values())yield i.uri}*entries(){for(const i of this.map.values())yield[i.uri,i.value]}*[(L=Symbol.toStringTag,Symbol.iterator)](){for(const[,i]of this.map)yield[i.uri,i.value]}}e.ResourceMap=_,_.defaultToKey=o=>o.toString();class p{constructor(){this[k]=\"LinkedMap\",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var i;return(i=this._head)===null||i===void 0?void 0:i.value}get last(){var i;return(i=this._tail)===null||i===void 0?void 0:i.value}has(i){return this._map.has(i)}get(i,n=0){const t=this._map.get(i);if(t)return n!==0&&this.touch(t,n),t.value}set(i,n,t=0){let a=this._map.get(i);if(a)a.value=n,t!==0&&this.touch(a,t);else{switch(a={key:i,value:n,next:void 0,previous:void 0},t){case 0:this.addItemLast(a);break;case 1:this.addItemFirst(a);break;case 2:this.addItemLast(a);break;default:this.addItemLast(a);break}this._map.set(i,a),this._size++}return this}delete(i){return!!this.remove(i)}remove(i){const n=this._map.get(i);if(n)return this._map.delete(i),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error(\"Invalid list\");const i=this._head;return this._map.delete(i.key),this.removeItem(i),this._size--,i.value}forEach(i,n){const t=this._state;let a=this._head;for(;a;){if(n?i.bind(n)(a.value,a.key,this):i(a.value,a.key,this),this._state!==t)throw new Error(\"LinkedMap got modified during iteration.\");a=a.next}}keys(){const i=this,n=this._state;let t=this._head;const a={[Symbol.iterator](){return a},next(){if(i._state!==n)throw new Error(\"LinkedMap got modified during iteration.\");if(t){const u={value:t.key,done:!1};return t=t.next,u}else return{value:void 0,done:!0}}};return a}values(){const i=this,n=this._state;let t=this._head;const a={[Symbol.iterator](){return a},next(){if(i._state!==n)throw new Error(\"LinkedMap got modified during iteration.\");if(t){const u={value:t.value,done:!1};return t=t.next,u}else return{value:void 0,done:!0}}};return a}entries(){const i=this,n=this._state;let t=this._head;const a={[Symbol.iterator](){return a},next(){if(i._state!==n)throw new Error(\"LinkedMap got modified during iteration.\");if(t){const u={value:[t.key,t.value],done:!1};return t=t.next,u}else return{value:void 0,done:!0}}};return a}[(k=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(i){if(i>=this.size)return;if(i===0){this.clear();return}let n=this._head,t=this.size;for(;n&&t>i;)this._map.delete(n.key),n=n.next,t--;this._head=n,this._size=t,n&&(n.previous=void 0),this._state++}addItemFirst(i){if(!this._head&&!this._tail)this._tail=i;else if(this._head)i.next=this._head,this._head.previous=i;else throw new Error(\"Invalid list\");this._head=i,this._state++}addItemLast(i){if(!this._head&&!this._tail)this._head=i;else if(this._tail)i.previous=this._tail,this._tail.next=i;else throw new Error(\"Invalid list\");this._tail=i,this._state++}removeItem(i){if(i===this._head&&i===this._tail)this._head=void 0,this._tail=void 0;else if(i===this._head){if(!i.next)throw new Error(\"Invalid list\");i.next.previous=void 0,this._head=i.next}else if(i===this._tail){if(!i.previous)throw new Error(\"Invalid list\");i.previous.next=void 0,this._tail=i.previous}else{const n=i.next,t=i.previous;if(!n||!t)throw new Error(\"Invalid list\");n.previous=t,t.next=n}i.next=void 0,i.previous=void 0,this._state++}touch(i,n){if(!this._head||!this._tail)throw new Error(\"Invalid list\");if(!(n!==1&&n!==2)){if(n===1){if(i===this._head)return;const t=i.next,a=i.previous;i===this._tail?(a.next=void 0,this._tail=a):(t.previous=a,a.next=t),i.previous=void 0,i.next=this._head,this._head.previous=i,this._head=i,this._state++}else if(n===2){if(i===this._tail)return;const t=i.next,a=i.previous;i===this._head?(t.previous=void 0,this._head=t):(t.previous=a,a.next=t),i.next=void 0,i.previous=this._tail,this._tail.next=i,this._tail=i,this._state++}}}toJSON(){const i=[];return this.forEach((n,t)=>{i.push([t,n])}),i}fromJSON(i){this.clear();for(const[n,t]of i)this.set(n,t)}}e.LinkedMap=p;class S extends p{constructor(i,n=1){super(),this._limit=i,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(i){this._limit=i,this.checkTrim()}get(i,n=2){return super.get(i,n)}peek(i){return super.get(i,0)}set(i,n){return super.set(i,n,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=S;class v{constructor(i){if(this._m1=new Map,this._m2=new Map,i)for(const[n,t]of i)this.set(n,t)}clear(){this._m1.clear(),this._m2.clear()}set(i,n){this._m1.set(i,n),this._m2.set(n,i)}get(i){return this._m1.get(i)}getKey(i){return this._m2.get(i)}delete(i){const n=this._m1.get(i);return n===void 0?!1:(this._m1.delete(i),this._m2.delete(n),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}e.BidirectionalMap=v;class b{constructor(){this.map=new Map}add(i,n){let t=this.map.get(i);t||(t=new Set,this.map.set(i,t)),t.add(n)}delete(i,n){const t=this.map.get(i);t&&(t.delete(n),t.size===0&&this.map.delete(i))}forEach(i,n){const t=this.map.get(i);t&&t.forEach(n)}get(i){const n=this.map.get(i);return n||new Set}}e.SetMap=b}),function(Q,e){typeof define==\"function\"&&define.amd?define(ie[395],ne([0]),e):typeof exports==\"object\"&&typeof module<\"u\"?e(exports):(Q=typeof globalThis<\"u\"?globalThis:Q||self,e(Q.marked={}))}(this,function(Q){\"use strict\";function e(oe,Y){for(var K=0;K<Y.length;K++){var H=Y[K];H.enumerable=H.enumerable||!1,H.configurable=!0,\"value\"in H&&(H.writable=!0),Object.defineProperty(oe,H.key,H)}}function L(oe,Y,K){return Y&&e(oe.prototype,Y),K&&e(oe,K),Object.defineProperty(oe,\"prototype\",{writable:!1}),oe}function k(oe,Y){if(oe){if(typeof oe==\"string\")return y(oe,Y);var K=Object.prototype.toString.call(oe).slice(8,-1);if(K===\"Object\"&&oe.constructor&&(K=oe.constructor.name),K===\"Map\"||K===\"Set\")return Array.from(oe);if(K===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(K))return y(oe,Y)}}function y(oe,Y){(Y==null||Y>oe.length)&&(Y=oe.length);for(var K=0,H=new Array(Y);K<Y;K++)H[K]=oe[K];return H}function E(oe,Y){var K=typeof Symbol<\"u\"&&oe[Symbol.iterator]||oe[\"@@iterator\"];if(K)return(K=K.call(oe)).next.bind(K);if(Array.isArray(oe)||(K=k(oe))||Y&&oe&&typeof oe.length==\"number\"){K&&(oe=K);var H=0;return function(){return H>=oe.length?{done:!0}:{done:!1,value:oe[H++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:\"\",highlight:null,langPrefix:\"language-\",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Q.defaults=_();function p(oe){Q.defaults=oe}var S=/[&<>\"']/,v=/[&<>\"']/g,b=/[<>\"']|&(?!#?\\w+;)/,o=/[<>\"']|&(?!#?\\w+;)/g,i={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"},n=function(Y){return i[Y]};function t(oe,Y){if(Y){if(S.test(oe))return oe.replace(v,n)}else if(b.test(oe))return oe.replace(o,n);return oe}var a=/&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;function u(oe){return oe.replace(a,function(Y,K){return K=K.toLowerCase(),K===\"colon\"?\":\":K.charAt(0)===\"#\"?K.charAt(1)===\"x\"?String.fromCharCode(parseInt(K.substring(2),16)):String.fromCharCode(+K.substring(1)):\"\"})}var f=/(^|[^\\[])\\^/g;function c(oe,Y){oe=typeof oe==\"string\"?oe:oe.source,Y=Y||\"\";var K={replace:function(z,se){return se=se.source||se,se=se.replace(f,\"$1\"),oe=oe.replace(z,se),K},getRegex:function(){return new RegExp(oe,Y)}};return K}var d=/[^\\w:]/g,r=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function l(oe,Y,K){if(oe){var H;try{H=decodeURIComponent(u(K)).replace(d,\"\").toLowerCase()}catch{return null}if(H.indexOf(\"javascript:\")===0||H.indexOf(\"vbscript:\")===0||H.indexOf(\"data:\")===0)return null}Y&&!r.test(K)&&(K=C(Y,K));try{K=encodeURI(K).replace(/%25/g,\"%\")}catch{return null}return K}var s={},g=/^[^:]+:\\/*[^/]*$/,h=/^([^:]+:)[\\s\\S]*$/,m=/^([^:]+:\\/*[^/]*)[\\s\\S]*$/;function C(oe,Y){s[\" \"+oe]||(g.test(oe)?s[\" \"+oe]=oe+\"/\":s[\" \"+oe]=M(oe,\"/\",!0)),oe=s[\" \"+oe];var K=oe.indexOf(\":\")===-1;return Y.substring(0,2)===\"//\"?K?Y:oe.replace(h,\"$1\")+Y:Y.charAt(0)===\"/\"?K?Y:oe.replace(m,\"$1\")+Y:oe+Y}var w={exec:function(){}};function D(oe){for(var Y=1,K,H;Y<arguments.length;Y++){K=arguments[Y];for(H in K)Object.prototype.hasOwnProperty.call(K,H)&&(oe[H]=K[H])}return oe}function I(oe,Y){var K=oe.replace(/\\|/g,function(se,q,ae){for(var ce=!1,ge=q;--ge>=0&&ae[ge]===\"\\\\\";)ce=!ce;return ce?\"|\":\" |\"}),H=K.split(/ \\|/),z=0;if(H[0].trim()||H.shift(),H.length>0&&!H[H.length-1].trim()&&H.pop(),H.length>Y)H.splice(Y);else for(;H.length<Y;)H.push(\"\");for(;z<H.length;z++)H[z]=H[z].trim().replace(/\\\\\\|/g,\"|\");return H}function M(oe,Y,K){var H=oe.length;if(H===0)return\"\";for(var z=0;z<H;){var se=oe.charAt(H-z-1);if(se===Y&&!K)z++;else if(se!==Y&&K)z++;else break}return oe.slice(0,H-z)}function A(oe,Y){if(oe.indexOf(Y[1])===-1)return-1;for(var K=oe.length,H=0,z=0;z<K;z++)if(oe[z]===\"\\\\\")z++;else if(oe[z]===Y[0])H++;else if(oe[z]===Y[1]&&(H--,H<0))return z;return-1}function O(oe){oe&&oe.sanitize&&!oe.silent&&console.warn(\"marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options\")}function T(oe,Y){if(Y<1)return\"\";for(var K=\"\";Y>1;)Y&1&&(K+=oe),Y>>=1,oe+=oe;return K+oe}function N(oe,Y,K,H){var z=Y.href,se=Y.title?t(Y.title):null,q=oe[1].replace(/\\\\([\\[\\]])/g,\"$1\");if(oe[0].charAt(0)!==\"!\"){H.state.inLink=!0;var ae={type:\"link\",raw:K,href:z,title:se,text:q,tokens:H.inlineTokens(q)};return H.state.inLink=!1,ae}return{type:\"image\",raw:K,href:z,title:se,text:t(q)}}function P(oe,Y){var K=oe.match(/^(\\s+)(?:```)/);if(K===null)return Y;var H=K[1];return Y.split(`\n`).map(function(z){var se=z.match(/^\\s+/);if(se===null)return z;var q=se[0];return q.length>=H.length?z.slice(H.length):z}).join(`\n`)}var x=function(){function oe(K){this.options=K||Q.defaults}var Y=oe.prototype;return Y.space=function(H){var z=this.rules.block.newline.exec(H);if(z&&z[0].length>0)return{type:\"space\",raw:z[0]}},Y.code=function(H){var z=this.rules.block.code.exec(H);if(z){var se=z[0].replace(/^ {1,4}/gm,\"\");return{type:\"code\",raw:z[0],codeBlockStyle:\"indented\",text:this.options.pedantic?se:M(se,`\n`)}}},Y.fences=function(H){var z=this.rules.block.fences.exec(H);if(z){var se=z[0],q=P(se,z[3]||\"\");return{type:\"code\",raw:se,lang:z[2]?z[2].trim():z[2],text:q}}},Y.heading=function(H){var z=this.rules.block.heading.exec(H);if(z){var se=z[2].trim();if(/#$/.test(se)){var q=M(se,\"#\");(this.options.pedantic||!q||/ $/.test(q))&&(se=q.trim())}return{type:\"heading\",raw:z[0],depth:z[1].length,text:se,tokens:this.lexer.inline(se)}}},Y.hr=function(H){var z=this.rules.block.hr.exec(H);if(z)return{type:\"hr\",raw:z[0]}},Y.blockquote=function(H){var z=this.rules.block.blockquote.exec(H);if(z){var se=z[0].replace(/^ *>[ \\t]?/gm,\"\");return{type:\"blockquote\",raw:z[0],tokens:this.lexer.blockTokens(se,[]),text:se}}},Y.list=function(H){var z=this.rules.block.list.exec(H);if(z){var se,q,ae,ce,ge,pe,me,ve,Ce,Se,_e,Te,Me=z[1].trim(),Pe=Me.length>1,Be={type:\"list\",raw:\"\",ordered:Pe,start:Pe?+Me.slice(0,-1):\"\",loose:!1,items:[]};Me=Pe?\"\\\\d{1,9}\\\\\"+Me.slice(-1):\"\\\\\"+Me,this.options.pedantic&&(Me=Pe?Me:\"[*+-]\");for(var Le=new RegExp(\"^( {0,3}\"+Me+\")((?:[\t ][^\\\\n]*)?(?:\\\\n|$))\");H&&(Te=!1,!(!(z=Le.exec(H))||this.rules.block.hr.test(H)));){if(se=z[0],H=H.substring(se.length),ve=z[2].split(`\n`,1)[0],Ce=H.split(`\n`,1)[0],this.options.pedantic?(ce=2,_e=ve.trimLeft()):(ce=z[2].search(/[^ ]/),ce=ce>4?1:ce,_e=ve.slice(ce),ce+=z[1].length),pe=!1,!ve&&/^ *$/.test(Ce)&&(se+=Ce+`\n`,H=H.substring(Ce.length+1),Te=!0),!Te)for(var Ne=new RegExp(\"^ {0,\"+Math.min(3,ce-1)+\"}(?:[*+-]|\\\\d{1,9}[.)])((?: [^\\\\n]*)?(?:\\\\n|$))\"),fe=new RegExp(\"^ {0,\"+Math.min(3,ce-1)+\"}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)\"),be=new RegExp(\"^ {0,\"+Math.min(3,ce-1)+\"}(?:```|~~~)\"),ke=new RegExp(\"^ {0,\"+Math.min(3,ce-1)+\"}#\");H&&(Se=H.split(`\n`,1)[0],ve=Se,this.options.pedantic&&(ve=ve.replace(/^ {1,4}(?=( {4})*[^ ])/g,\"  \")),!(be.test(ve)||ke.test(ve)||Ne.test(ve)||fe.test(H)));){if(ve.search(/[^ ]/)>=ce||!ve.trim())_e+=`\n`+ve.slice(ce);else if(!pe)_e+=`\n`+ve;else break;!pe&&!ve.trim()&&(pe=!0),se+=Se+`\n`,H=H.substring(Se.length+1)}Be.loose||(me?Be.loose=!0:/\\n *\\n *$/.test(se)&&(me=!0)),this.options.gfm&&(q=/^\\[[ xX]\\] /.exec(_e),q&&(ae=q[0]!==\"[ ] \",_e=_e.replace(/^\\[[ xX]\\] +/,\"\"))),Be.items.push({type:\"list_item\",raw:se,task:!!q,checked:ae,loose:!1,text:_e}),Be.raw+=se}Be.items[Be.items.length-1].raw=se.trimRight(),Be.items[Be.items.length-1].text=_e.trimRight(),Be.raw=Be.raw.trimRight();var Re=Be.items.length;for(ge=0;ge<Re;ge++){this.lexer.state.top=!1,Be.items[ge].tokens=this.lexer.blockTokens(Be.items[ge].text,[]);var Ve=Be.items[ge].tokens.filter(function(je){return je.type===\"space\"}),Ke=Ve.every(function(je){for(var st=je.raw.split(\"\"),ot=0,nt=E(st),rt;!(rt=nt()).done;){var Qe=rt.value;if(Qe===`\n`&&(ot+=1),ot>1)return!0}return!1});!Be.loose&&Ve.length&&Ke&&(Be.loose=!0,Be.items[ge].loose=!0)}return Be}},Y.html=function(H){var z=this.rules.block.html.exec(H);if(z){var se={type:\"html\",raw:z[0],pre:!this.options.sanitizer&&(z[1]===\"pre\"||z[1]===\"script\"||z[1]===\"style\"),text:z[0]};if(this.options.sanitize){var q=this.options.sanitizer?this.options.sanitizer(z[0]):t(z[0]);se.type=\"paragraph\",se.text=q,se.tokens=this.lexer.inline(q)}return se}},Y.def=function(H){var z=this.rules.block.def.exec(H);if(z){z[3]&&(z[3]=z[3].substring(1,z[3].length-1));var se=z[1].toLowerCase().replace(/\\s+/g,\" \");return{type:\"def\",tag:se,raw:z[0],href:z[2],title:z[3]}}},Y.table=function(H){var z=this.rules.block.table.exec(H);if(z){var se={type:\"table\",header:I(z[1]).map(function(me){return{text:me}}),align:z[2].replace(/^ *|\\| *$/g,\"\").split(/ *\\| */),rows:z[3]&&z[3].trim()?z[3].replace(/\\n[ \\t]*$/,\"\").split(`\n`):[]};if(se.header.length===se.align.length){se.raw=z[0];var q=se.align.length,ae,ce,ge,pe;for(ae=0;ae<q;ae++)/^ *-+: *$/.test(se.align[ae])?se.align[ae]=\"right\":/^ *:-+: *$/.test(se.align[ae])?se.align[ae]=\"center\":/^ *:-+ *$/.test(se.align[ae])?se.align[ae]=\"left\":se.align[ae]=null;for(q=se.rows.length,ae=0;ae<q;ae++)se.rows[ae]=I(se.rows[ae],se.header.length).map(function(me){return{text:me}});for(q=se.header.length,ce=0;ce<q;ce++)se.header[ce].tokens=this.lexer.inline(se.header[ce].text);for(q=se.rows.length,ce=0;ce<q;ce++)for(pe=se.rows[ce],ge=0;ge<pe.length;ge++)pe[ge].tokens=this.lexer.inline(pe[ge].text);return se}}},Y.lheading=function(H){var z=this.rules.block.lheading.exec(H);if(z)return{type:\"heading\",raw:z[0],depth:z[2].charAt(0)===\"=\"?1:2,text:z[1],tokens:this.lexer.inline(z[1])}},Y.paragraph=function(H){var z=this.rules.block.paragraph.exec(H);if(z){var se=z[1].charAt(z[1].length-1)===`\n`?z[1].slice(0,-1):z[1];return{type:\"paragraph\",raw:z[0],text:se,tokens:this.lexer.inline(se)}}},Y.text=function(H){var z=this.rules.block.text.exec(H);if(z)return{type:\"text\",raw:z[0],text:z[0],tokens:this.lexer.inline(z[0])}},Y.escape=function(H){var z=this.rules.inline.escape.exec(H);if(z)return{type:\"escape\",raw:z[0],text:t(z[1])}},Y.tag=function(H){var z=this.rules.inline.tag.exec(H);if(z)return!this.lexer.state.inLink&&/^<a /i.test(z[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\\/a>/i.test(z[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\\s|>)/i.test(z[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\\/(pre|code|kbd|script)(\\s|>)/i.test(z[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?\"text\":\"html\",raw:z[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(z[0]):t(z[0]):z[0]}},Y.link=function(H){var z=this.rules.inline.link.exec(H);if(z){var se=z[2].trim();if(!this.options.pedantic&&/^</.test(se)){if(!/>$/.test(se))return;var q=M(se.slice(0,-1),\"\\\\\");if((se.length-q.length)%2===0)return}else{var ae=A(z[2],\"()\");if(ae>-1){var ce=z[0].indexOf(\"!\")===0?5:4,ge=ce+z[1].length+ae;z[2]=z[2].substring(0,ae),z[0]=z[0].substring(0,ge).trim(),z[3]=\"\"}}var pe=z[2],me=\"\";if(this.options.pedantic){var ve=/^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(pe);ve&&(pe=ve[1],me=ve[3])}else me=z[3]?z[3].slice(1,-1):\"\";return pe=pe.trim(),/^</.test(pe)&&(this.options.pedantic&&!/>$/.test(se)?pe=pe.slice(1):pe=pe.slice(1,-1)),N(z,{href:pe&&pe.replace(this.rules.inline._escapes,\"$1\"),title:me&&me.replace(this.rules.inline._escapes,\"$1\")},z[0],this.lexer)}},Y.reflink=function(H,z){var se;if((se=this.rules.inline.reflink.exec(H))||(se=this.rules.inline.nolink.exec(H))){var q=(se[2]||se[1]).replace(/\\s+/g,\" \");if(q=z[q.toLowerCase()],!q||!q.href){var ae=se[0].charAt(0);return{type:\"text\",raw:ae,text:ae}}return N(se,q,se[0],this.lexer)}},Y.emStrong=function(H,z,se){se===void 0&&(se=\"\");var q=this.rules.inline.emStrong.lDelim.exec(H);if(q&&!(q[3]&&se.match(/(?:[0-9A-Za-z\\xAA\\xB2\\xB3\\xB5\\xB9\\xBA\\xBC-\\xBE\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u0660-\\u0669\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07C0-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0966-\\u096F\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09E6-\\u09F1\\u09F4-\\u09F9\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A6F\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AE6-\\u0AEF\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71-\\u0B77\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0BE6-\\u0BF2\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C78-\\u0C7E\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D58-\\u0D61\\u0D66-\\u0D78\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DE6-\\u0DEF\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F20-\\u0F33\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F-\\u1049\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1090-\\u1099\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1369-\\u137C\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u17E0-\\u17E9\\u17F0-\\u17F9\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B50-\\u1B59\\u1B83-\\u1BA0\\u1BAE-\\u1BE5\\u1C00-\\u1C23\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2070\\u2071\\u2074-\\u2079\\u207F-\\u2089\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2150-\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2CFD\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u3192-\\u3195\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA830-\\uA835\\uA840-\\uA873\\uA882-\\uA8B3\\uA8D0-\\uA8D9\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA900-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF-\\uA9D9\\uA9E0-\\uA9E4\\uA9E6-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD07-\\uDD33\\uDD40-\\uDD78\\uDD8A\\uDD8B\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE1-\\uDEFB\\uDF00-\\uDF23\\uDF2D-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC58-\\uDC76\\uDC79-\\uDC9E\\uDCA7-\\uDCAF\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDCFB-\\uDD1B\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBC-\\uDDCF\\uDDD2-\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE40-\\uDE48\\uDE60-\\uDE7E\\uDE80-\\uDE9F\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDEEB-\\uDEEF\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF58-\\uDF72\\uDF78-\\uDF91\\uDFA9-\\uDFAF]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDCFA-\\uDD23\\uDD30-\\uDD39\\uDE60-\\uDE7E\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF27\\uDF30-\\uDF45\\uDF51-\\uDF54\\uDF70-\\uDF81\\uDFB0-\\uDFCB\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC52-\\uDC6F\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD03-\\uDD26\\uDD36-\\uDD3F\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDD0-\\uDDDA\\uDDDC\\uDDE1-\\uDDF4\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDEF0-\\uDEF9\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC50-\\uDC59\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEAA\\uDEB8\\uDEC0-\\uDEC9\\uDF00-\\uDF1A\\uDF30-\\uDF3B\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCF2\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDD50-\\uDD59\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC50-\\uDC6C\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD50-\\uDD59\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDDA0-\\uDDA9\\uDEE0-\\uDEF2\\uDFB0\\uDFC0-\\uDFD4]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDE70-\\uDEBE\\uDEC0-\\uDEC9\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF5B-\\uDF61\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE96\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD50-\\uDD52\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD834[\\uDEE0-\\uDEF3\\uDF60-\\uDF78]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD837[\\uDF00-\\uDF1E]|\\uD838[\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD40-\\uDD49\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB\\uDEF0-\\uDEF9]|\\uD839[\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDCC7-\\uDCCF\\uDD00-\\uDD43\\uDD4B\\uDD50-\\uDD59]|\\uD83B[\\uDC71-\\uDCAB\\uDCAD-\\uDCAF\\uDCB1-\\uDCB4\\uDD01-\\uDD2D\\uDD2F-\\uDD3D\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD83C[\\uDD00-\\uDD0C]|\\uD83E[\\uDFF0-\\uDFF9]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF38\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A])/))){var ae=q[1]||q[2]||\"\";if(!ae||ae&&(se===\"\"||this.rules.inline.punctuation.exec(se))){var ce=q[0].length-1,ge,pe,me=ce,ve=0,Ce=q[0][0]===\"*\"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Ce.lastIndex=0,z=z.slice(-1*H.length+ce);(q=Ce.exec(z))!=null;)if(ge=q[1]||q[2]||q[3]||q[4]||q[5]||q[6],!!ge){if(pe=ge.length,q[3]||q[4]){me+=pe;continue}else if((q[5]||q[6])&&ce%3&&!((ce+pe)%3)){ve+=pe;continue}if(me-=pe,!(me>0)){if(pe=Math.min(pe,pe+me+ve),Math.min(ce,pe)%2){var Se=H.slice(1,ce+q.index+pe);return{type:\"em\",raw:H.slice(0,ce+q.index+pe+1),text:Se,tokens:this.lexer.inlineTokens(Se)}}var _e=H.slice(2,ce+q.index+pe-1);return{type:\"strong\",raw:H.slice(0,ce+q.index+pe+1),text:_e,tokens:this.lexer.inlineTokens(_e)}}}}}},Y.codespan=function(H){var z=this.rules.inline.code.exec(H);if(z){var se=z[2].replace(/\\n/g,\" \"),q=/[^ ]/.test(se),ae=/^ /.test(se)&&/ $/.test(se);return q&&ae&&(se=se.substring(1,se.length-1)),se=t(se,!0),{type:\"codespan\",raw:z[0],text:se}}},Y.br=function(H){var z=this.rules.inline.br.exec(H);if(z)return{type:\"br\",raw:z[0]}},Y.del=function(H){var z=this.rules.inline.del.exec(H);if(z)return{type:\"del\",raw:z[0],text:z[2],tokens:this.lexer.inlineTokens(z[2])}},Y.autolink=function(H,z){var se=this.rules.inline.autolink.exec(H);if(se){var q,ae;return se[2]===\"@\"?(q=t(this.options.mangle?z(se[1]):se[1]),ae=\"mailto:\"+q):(q=t(se[1]),ae=q),{type:\"link\",raw:se[0],text:q,href:ae,tokens:[{type:\"text\",raw:q,text:q}]}}},Y.url=function(H,z){var se;if(se=this.rules.inline.url.exec(H)){var q,ae;if(se[2]===\"@\")q=t(this.options.mangle?z(se[0]):se[0]),ae=\"mailto:\"+q;else{var ce;do ce=se[0],se[0]=this.rules.inline._backpedal.exec(se[0])[0];while(ce!==se[0]);q=t(se[0]),se[1]===\"www.\"?ae=\"http://\"+q:ae=q}return{type:\"link\",raw:se[0],text:q,href:ae,tokens:[{type:\"text\",raw:q,text:q}]}}},Y.inlineText=function(H,z){var se=this.rules.inline.text.exec(H);if(se){var q;return this.lexer.state.inRawBlock?q=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(se[0]):t(se[0]):se[0]:q=t(this.options.smartypants?z(se[0]):se[0]),{type:\"text\",raw:se[0],text:q}}},oe}(),R={newline:/^(?: *(?:\\n|$))+/,code:/^( {4}[^\\n]+(?:\\n(?: *(?:\\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\\n]*\\n)|~{3,})([^\\n]*)\\n(?:|([\\s\\S]*?)\\n)(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/,hr:/^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,list:/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/,html:\"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)|</(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$))\",def:/^ {0,3}\\[(label)\\]: *(?:\\n *)?<?([^\\s>]+)>?(?:(?: +(?:\\n *)?| *\\n *)(title))? *(?:\\n+|$)/,table:w,lheading:/^([^\\n]+)\\n {0,3}(=+|-+) *(?:\\n+|$)/,_paragraph:/^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/,text:/^[^\\n]+/};R._label=/(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/,R._title=/(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/,R.def=c(R.def).replace(\"label\",R._label).replace(\"title\",R._title).getRegex(),R.bullet=/(?:[*+-]|\\d{1,9}[.)])/,R.listItemStart=c(/^( *)(bull) */).replace(\"bull\",R.bullet).getRegex(),R.list=c(R.list).replace(/bull/g,R.bullet).replace(\"hr\",\"\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))\").replace(\"def\",\"\\\\n+(?=\"+R.def.source+\")\").getRegex(),R._tag=\"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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\",R._comment=/<!--(?!-?>)[\\s\\S]*?(?:-->|$)/,R.html=c(R.html,\"i\").replace(\"comment\",R._comment).replace(\"tag\",R._tag).replace(\"attribute\",/ +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex(),R.paragraph=c(R._paragraph).replace(\"hr\",R.hr).replace(\"heading\",\" {0,3}#{1,6} \").replace(\"|lheading\",\"\").replace(\"|table\",\"\").replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\",\"</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",R._tag).getRegex(),R.blockquote=c(R.blockquote).replace(\"paragraph\",R.paragraph).getRegex(),R.normal=D({},R),R.gfm=D({},R.normal,{table:\"^ *([^\\\\n ].*\\\\|.*)\\\\n {0,3}(?:\\\\| *)?(:?-+:? *(?:\\\\| *:?-+:? *)*)(?:\\\\| *)?(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\"}),R.gfm.table=c(R.gfm.table).replace(\"hr\",R.hr).replace(\"heading\",\" {0,3}#{1,6} \").replace(\"blockquote\",\" {0,3}>\").replace(\"code\",\" {4}[^\\\\n]\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\",\"</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",R._tag).getRegex(),R.gfm.paragraph=c(R._paragraph).replace(\"hr\",R.hr).replace(\"heading\",\" {0,3}#{1,6} \").replace(\"|lheading\",\"\").replace(\"table\",R.gfm.table).replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\",\"</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",R._tag).getRegex(),R.pedantic=D({},R.normal,{html:c(`^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\\\s[^'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))`).replace(\"comment\",R._comment).replace(/tag/g,\"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),def:/^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,heading:/^(#{1,6})(.*)(?:\\n+|$)/,fences:w,paragraph:c(R.normal._paragraph).replace(\"hr\",R.hr).replace(\"heading\",` *#{1,6} *[^\n]`).replace(\"lheading\",R.lheading).replace(\"blockquote\",\" {0,3}>\").replace(\"|fences\",\"\").replace(\"|list\",\"\").replace(\"|html\",\"\").getRegex()});var B={escape:/^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,autolink:/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,url:w,tag:\"^comment|^</[a-zA-Z][\\\\w:-]*\\\\s*>|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>\",link:/^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,reflink:/^!?\\[(label)\\]\\[(ref)\\]/,nolink:/^!?\\[(ref)\\](?:\\[\\])?/,reflinkSearch:\"reflink|nolink(?!\\\\()\",emStrong:{lDelim:/^(?:\\*+(?:([punct_])|[^\\s*]))|^_+(?:([punct*])|([^\\s_]))/,rDelimAst:/^[^_*]*?\\_\\_[^_*]*?\\*[^_*]*?(?=\\_\\_)|[^*]+(?=[^*])|[punct_](\\*+)(?=[\\s]|$)|[^punct*_\\s](\\*+)(?=[punct_\\s]|$)|[punct_\\s](\\*+)(?=[^punct*_\\s])|[\\s](\\*+)(?=[punct_])|[punct_](\\*+)(?=[punct_])|[^punct*_\\s](\\*+)(?=[^punct*_\\s])/,rDelimUnd:/^[^_*]*?\\*\\*[^_*]*?\\_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|[punct*](\\_+)(?=[\\s]|$)|[^punct*_\\s](\\_+)(?=[punct*\\s]|$)|[punct*\\s](\\_+)(?=[^punct*_\\s])|[\\s](\\_+)(?=[punct*])|[punct*](\\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,br:/^( {2,}|\\\\)\\n(?!\\s*$)/,del:w,text:/^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*_]|\\b_|$)|[^ ](?= {2,}\\n)))/,punctuation:/^([\\spunctuation])/};B._punctuation=\"!\\\"#$%&'()+\\\\-.,/:;<=>?@\\\\[\\\\]`^{|}~\",B.punctuation=c(B.punctuation).replace(/punctuation/g,B._punctuation).getRegex(),B.blockSkip=/\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>/g,B.escapedEmSt=/\\\\\\*|\\\\_/g,B._comment=c(R._comment).replace(\"(?:-->|$)\",\"-->\").getRegex(),B.emStrong.lDelim=c(B.emStrong.lDelim).replace(/punct/g,B._punctuation).getRegex(),B.emStrong.rDelimAst=c(B.emStrong.rDelimAst,\"g\").replace(/punct/g,B._punctuation).getRegex(),B.emStrong.rDelimUnd=c(B.emStrong.rDelimUnd,\"g\").replace(/punct/g,B._punctuation).getRegex(),B._escapes=/\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g,B._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,B._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,B.autolink=c(B.autolink).replace(\"scheme\",B._scheme).replace(\"email\",B._email).getRegex(),B._attribute=/\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/,B.tag=c(B.tag).replace(\"comment\",B._comment).replace(\"attribute\",B._attribute).getRegex(),B._label=/(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/,B._href=/<(?:\\\\.|[^\\n<>\\\\])+>|[^\\s\\x00-\\x1f]*/,B._title=/\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/,B.link=c(B.link).replace(\"label\",B._label).replace(\"href\",B._href).replace(\"title\",B._title).getRegex(),B.reflink=c(B.reflink).replace(\"label\",B._label).replace(\"ref\",R._label).getRegex(),B.nolink=c(B.nolink).replace(\"ref\",R._label).getRegex(),B.reflinkSearch=c(B.reflinkSearch,\"g\").replace(\"reflink\",B.reflink).replace(\"nolink\",B.nolink).getRegex(),B.normal=D({},B),B.pedantic=D({},B.normal,{strong:{start:/^__|\\*\\*/,middle:/^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,endAst:/\\*\\*(?!\\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\\*/,middle:/^()\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)|^_(?=\\S)([\\s\\S]*?\\S)_(?!_)/,endAst:/\\*(?!\\*)/g,endUnd:/_(?!_)/g},link:c(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\",B._label).getRegex(),reflink:c(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\",B._label).getRegex()}),B.gfm=D({},B.normal,{escape:c(B.escape).replace(\"])\",\"~|])\").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\\s~])([\\s\\S]*?[^\\s~])\\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~_]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)))/}),B.gfm.url=c(B.gfm.url,\"i\").replace(\"email\",B.gfm._extended_email).getRegex(),B.breaks=D({},B.gfm,{br:c(B.br).replace(\"{2,}\",\"*\").getRegex(),text:c(B.gfm.text).replace(\"\\\\b_\",\"\\\\b_| {2,}\\\\n\").replace(/\\{2,\\}/g,\"*\").getRegex()});function W(oe){return oe.replace(/---/g,\"\\u2014\").replace(/--/g,\"\\u2013\").replace(/(^|[-\\u2014/(\\[{\"\\s])'/g,\"$1\\u2018\").replace(/'/g,\"\\u2019\").replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g,\"$1\\u201C\").replace(/\"/g,\"\\u201D\").replace(/\\.{3}/g,\"\\u2026\")}function V(oe){var Y=\"\",K,H,z=oe.length;for(K=0;K<z;K++)H=oe.charCodeAt(K),Math.random()>.5&&(H=\"x\"+H.toString(16)),Y+=\"&#\"+H+\";\";return Y}var U=function(){function oe(K){this.tokens=[],this.tokens.links=Object.create(null),this.options=K||Q.defaults,this.options.tokenizer=this.options.tokenizer||new x,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var H={block:R.normal,inline:B.normal};this.options.pedantic?(H.block=R.pedantic,H.inline=B.pedantic):this.options.gfm&&(H.block=R.gfm,this.options.breaks?H.inline=B.breaks:H.inline=B.gfm),this.tokenizer.rules=H}oe.lex=function(H,z){var se=new oe(z);return se.lex(H)},oe.lexInline=function(H,z){var se=new oe(z);return se.inlineTokens(H)};var Y=oe.prototype;return Y.lex=function(H){H=H.replace(/\\r\\n|\\r/g,`\n`),this.blockTokens(H,this.tokens);for(var z;z=this.inlineQueue.shift();)this.inlineTokens(z.src,z.tokens);return this.tokens},Y.blockTokens=function(H,z){var se=this;z===void 0&&(z=[]),this.options.pedantic?H=H.replace(/\\t/g,\"    \").replace(/^ +$/gm,\"\"):H=H.replace(/^( *)(\\t+)/gm,function(me,ve,Ce){return ve+\"    \".repeat(Ce.length)});for(var q,ae,ce,ge;H;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(me){return(q=me.call({lexer:se},H,z))?(H=H.substring(q.raw.length),z.push(q),!0):!1}))){if(q=this.tokenizer.space(H)){H=H.substring(q.raw.length),q.raw.length===1&&z.length>0?z[z.length-1].raw+=`\n`:z.push(q);continue}if(q=this.tokenizer.code(H)){H=H.substring(q.raw.length),ae=z[z.length-1],ae&&(ae.type===\"paragraph\"||ae.type===\"text\")?(ae.raw+=`\n`+q.raw,ae.text+=`\n`+q.text,this.inlineQueue[this.inlineQueue.length-1].src=ae.text):z.push(q);continue}if(q=this.tokenizer.fences(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.heading(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.hr(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.blockquote(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.list(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.html(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.def(H)){H=H.substring(q.raw.length),ae=z[z.length-1],ae&&(ae.type===\"paragraph\"||ae.type===\"text\")?(ae.raw+=`\n`+q.raw,ae.text+=`\n`+q.raw,this.inlineQueue[this.inlineQueue.length-1].src=ae.text):this.tokens.links[q.tag]||(this.tokens.links[q.tag]={href:q.href,title:q.title});continue}if(q=this.tokenizer.table(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.lheading(H)){H=H.substring(q.raw.length),z.push(q);continue}if(ce=H,this.options.extensions&&this.options.extensions.startBlock&&function(){var me=1/0,ve=H.slice(1),Ce=void 0;se.options.extensions.startBlock.forEach(function(Se){Ce=Se.call({lexer:this},ve),typeof Ce==\"number\"&&Ce>=0&&(me=Math.min(me,Ce))}),me<1/0&&me>=0&&(ce=H.substring(0,me+1))}(),this.state.top&&(q=this.tokenizer.paragraph(ce))){ae=z[z.length-1],ge&&ae.type===\"paragraph\"?(ae.raw+=`\n`+q.raw,ae.text+=`\n`+q.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ae.text):z.push(q),ge=ce.length!==H.length,H=H.substring(q.raw.length);continue}if(q=this.tokenizer.text(H)){H=H.substring(q.raw.length),ae=z[z.length-1],ae&&ae.type===\"text\"?(ae.raw+=`\n`+q.raw,ae.text+=`\n`+q.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ae.text):z.push(q);continue}if(H){var pe=\"Infinite loop on byte: \"+H.charCodeAt(0);if(this.options.silent){console.error(pe);break}else throw new Error(pe)}}return this.state.top=!0,z},Y.inline=function(H,z){return z===void 0&&(z=[]),this.inlineQueue.push({src:H,tokens:z}),z},Y.inlineTokens=function(H,z){var se=this;z===void 0&&(z=[]);var q,ae,ce,ge=H,pe,me,ve;if(this.tokens.links){var Ce=Object.keys(this.tokens.links);if(Ce.length>0)for(;(pe=this.tokenizer.rules.inline.reflinkSearch.exec(ge))!=null;)Ce.includes(pe[0].slice(pe[0].lastIndexOf(\"[\")+1,-1))&&(ge=ge.slice(0,pe.index)+\"[\"+T(\"a\",pe[0].length-2)+\"]\"+ge.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(pe=this.tokenizer.rules.inline.blockSkip.exec(ge))!=null;)ge=ge.slice(0,pe.index)+\"[\"+T(\"a\",pe[0].length-2)+\"]\"+ge.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(pe=this.tokenizer.rules.inline.escapedEmSt.exec(ge))!=null;)ge=ge.slice(0,pe.index)+\"++\"+ge.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;H;)if(me||(ve=\"\"),me=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(_e){return(q=_e.call({lexer:se},H,z))?(H=H.substring(q.raw.length),z.push(q),!0):!1}))){if(q=this.tokenizer.escape(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.tag(H)){H=H.substring(q.raw.length),ae=z[z.length-1],ae&&q.type===\"text\"&&ae.type===\"text\"?(ae.raw+=q.raw,ae.text+=q.text):z.push(q);continue}if(q=this.tokenizer.link(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.reflink(H,this.tokens.links)){H=H.substring(q.raw.length),ae=z[z.length-1],ae&&q.type===\"text\"&&ae.type===\"text\"?(ae.raw+=q.raw,ae.text+=q.text):z.push(q);continue}if(q=this.tokenizer.emStrong(H,ge,ve)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.codespan(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.br(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.del(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.autolink(H,V)){H=H.substring(q.raw.length),z.push(q);continue}if(!this.state.inLink&&(q=this.tokenizer.url(H,V))){H=H.substring(q.raw.length),z.push(q);continue}if(ce=H,this.options.extensions&&this.options.extensions.startInline&&function(){var _e=1/0,Te=H.slice(1),Me=void 0;se.options.extensions.startInline.forEach(function(Pe){Me=Pe.call({lexer:this},Te),typeof Me==\"number\"&&Me>=0&&(_e=Math.min(_e,Me))}),_e<1/0&&_e>=0&&(ce=H.substring(0,_e+1))}(),q=this.tokenizer.inlineText(ce,W)){H=H.substring(q.raw.length),q.raw.slice(-1)!==\"_\"&&(ve=q.raw.slice(-1)),me=!0,ae=z[z.length-1],ae&&ae.type===\"text\"?(ae.raw+=q.raw,ae.text+=q.text):z.push(q);continue}if(H){var Se=\"Infinite loop on byte: \"+H.charCodeAt(0);if(this.options.silent){console.error(Se);break}else throw new Error(Se)}}return z},L(oe,null,[{key:\"rules\",get:function(){return{block:R,inline:B}}}]),oe}(),F=function(){function oe(K){this.options=K||Q.defaults}var Y=oe.prototype;return Y.code=function(H,z,se){var q=(z||\"\").match(/\\S*/)[0];if(this.options.highlight){var ae=this.options.highlight(H,q);ae!=null&&ae!==H&&(se=!0,H=ae)}return H=H.replace(/\\n$/,\"\")+`\n`,q?'<pre><code class=\"'+this.options.langPrefix+t(q,!0)+'\">'+(se?H:t(H,!0))+`</code></pre>\n`:\"<pre><code>\"+(se?H:t(H,!0))+`</code></pre>\n`},Y.blockquote=function(H){return`<blockquote>\n`+H+`</blockquote>\n`},Y.html=function(H){return H},Y.heading=function(H,z,se,q){if(this.options.headerIds){var ae=this.options.headerPrefix+q.slug(se);return\"<h\"+z+' id=\"'+ae+'\">'+H+\"</h\"+z+`>\n`}return\"<h\"+z+\">\"+H+\"</h\"+z+`>\n`},Y.hr=function(){return this.options.xhtml?`<hr/>\n`:`<hr>\n`},Y.list=function(H,z,se){var q=z?\"ol\":\"ul\",ae=z&&se!==1?' start=\"'+se+'\"':\"\";return\"<\"+q+ae+`>\n`+H+\"</\"+q+`>\n`},Y.listitem=function(H){return\"<li>\"+H+`</li>\n`},Y.checkbox=function(H){return\"<input \"+(H?'checked=\"\" ':\"\")+'disabled=\"\" type=\"checkbox\"'+(this.options.xhtml?\" /\":\"\")+\"> \"},Y.paragraph=function(H){return\"<p>\"+H+`</p>\n`},Y.table=function(H,z){return z&&(z=\"<tbody>\"+z+\"</tbody>\"),`<table>\n<thead>\n`+H+`</thead>\n`+z+`</table>\n`},Y.tablerow=function(H){return`<tr>\n`+H+`</tr>\n`},Y.tablecell=function(H,z){var se=z.header?\"th\":\"td\",q=z.align?\"<\"+se+' align=\"'+z.align+'\">':\"<\"+se+\">\";return q+H+(\"</\"+se+`>\n`)},Y.strong=function(H){return\"<strong>\"+H+\"</strong>\"},Y.em=function(H){return\"<em>\"+H+\"</em>\"},Y.codespan=function(H){return\"<code>\"+H+\"</code>\"},Y.br=function(){return this.options.xhtml?\"<br/>\":\"<br>\"},Y.del=function(H){return\"<del>\"+H+\"</del>\"},Y.link=function(H,z,se){if(H=l(this.options.sanitize,this.options.baseUrl,H),H===null)return se;var q='<a href=\"'+t(H)+'\"';return z&&(q+=' title=\"'+z+'\"'),q+=\">\"+se+\"</a>\",q},Y.image=function(H,z,se){if(H=l(this.options.sanitize,this.options.baseUrl,H),H===null)return se;var q='<img src=\"'+H+'\" alt=\"'+se+'\"';return z&&(q+=' title=\"'+z+'\"'),q+=this.options.xhtml?\"/>\":\">\",q},Y.text=function(H){return H},oe}(),j=function(){function oe(){}var Y=oe.prototype;return Y.strong=function(H){return H},Y.em=function(H){return H},Y.codespan=function(H){return H},Y.del=function(H){return H},Y.html=function(H){return H},Y.text=function(H){return H},Y.link=function(H,z,se){return\"\"+se},Y.image=function(H,z,se){return\"\"+se},Y.br=function(){return\"\"},oe}(),J=function(){function oe(){this.seen={}}var Y=oe.prototype;return Y.serialize=function(H){return H.toLowerCase().trim().replace(/<[!\\/a-z].*?>/ig,\"\").replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g,\"\").replace(/\\s/g,\"-\")},Y.getNextSafeSlug=function(H,z){var se=H,q=0;if(this.seen.hasOwnProperty(se)){q=this.seen[H];do q++,se=H+\"-\"+q;while(this.seen.hasOwnProperty(se))}return z||(this.seen[H]=q,this.seen[se]=0),se},Y.slug=function(H,z){z===void 0&&(z={});var se=this.serialize(H);return this.getNextSafeSlug(se,z.dryrun)},oe}(),le=function(){function oe(K){this.options=K||Q.defaults,this.options.renderer=this.options.renderer||new F,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new j,this.slugger=new J}oe.parse=function(H,z){var se=new oe(z);return se.parse(H)},oe.parseInline=function(H,z){var se=new oe(z);return se.parseInline(H)};var Y=oe.prototype;return Y.parse=function(H,z){z===void 0&&(z=!0);var se=\"\",q,ae,ce,ge,pe,me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le,Ne,fe,be,ke,Re=H.length;for(q=0;q<Re;q++){if(_e=H[q],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[_e.type]&&(ke=this.options.extensions.renderers[_e.type].call({parser:this},_e),ke!==!1||![\"space\",\"hr\",\"heading\",\"code\",\"table\",\"blockquote\",\"list\",\"html\",\"paragraph\",\"text\"].includes(_e.type))){se+=ke||\"\";continue}switch(_e.type){case\"space\":continue;case\"hr\":{se+=this.renderer.hr();continue}case\"heading\":{se+=this.renderer.heading(this.parseInline(_e.tokens),_e.depth,u(this.parseInline(_e.tokens,this.textRenderer)),this.slugger);continue}case\"code\":{se+=this.renderer.code(_e.text,_e.lang,_e.escaped);continue}case\"table\":{for(Ce=\"\",ve=\"\",ge=_e.header.length,ae=0;ae<ge;ae++)ve+=this.renderer.tablecell(this.parseInline(_e.header[ae].tokens),{header:!0,align:_e.align[ae]});for(Ce+=this.renderer.tablerow(ve),Se=\"\",ge=_e.rows.length,ae=0;ae<ge;ae++){for(me=_e.rows[ae],ve=\"\",pe=me.length,ce=0;ce<pe;ce++)ve+=this.renderer.tablecell(this.parseInline(me[ce].tokens),{header:!1,align:_e.align[ce]});Se+=this.renderer.tablerow(ve)}se+=this.renderer.table(Ce,Se);continue}case\"blockquote\":{Se=this.parse(_e.tokens),se+=this.renderer.blockquote(Se);continue}case\"list\":{for(Te=_e.ordered,Me=_e.start,Pe=_e.loose,ge=_e.items.length,Se=\"\",ae=0;ae<ge;ae++)Le=_e.items[ae],Ne=Le.checked,fe=Le.task,Be=\"\",Le.task&&(be=this.renderer.checkbox(Ne),Pe?Le.tokens.length>0&&Le.tokens[0].type===\"paragraph\"?(Le.tokens[0].text=be+\" \"+Le.tokens[0].text,Le.tokens[0].tokens&&Le.tokens[0].tokens.length>0&&Le.tokens[0].tokens[0].type===\"text\"&&(Le.tokens[0].tokens[0].text=be+\" \"+Le.tokens[0].tokens[0].text)):Le.tokens.unshift({type:\"text\",text:be}):Be+=be),Be+=this.parse(Le.tokens,Pe),Se+=this.renderer.listitem(Be,fe,Ne);se+=this.renderer.list(Se,Te,Me);continue}case\"html\":{se+=this.renderer.html(_e.text);continue}case\"paragraph\":{se+=this.renderer.paragraph(this.parseInline(_e.tokens));continue}case\"text\":{for(Se=_e.tokens?this.parseInline(_e.tokens):_e.text;q+1<Re&&H[q+1].type===\"text\";)_e=H[++q],Se+=`\n`+(_e.tokens?this.parseInline(_e.tokens):_e.text);se+=z?this.renderer.paragraph(Se):Se;continue}default:{var Ve='Token with \"'+_e.type+'\" type was not found.';if(this.options.silent){console.error(Ve);return}else throw new Error(Ve)}}}return se},Y.parseInline=function(H,z){z=z||this.renderer;var se=\"\",q,ae,ce,ge=H.length;for(q=0;q<ge;q++){if(ae=H[q],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[ae.type]&&(ce=this.options.extensions.renderers[ae.type].call({parser:this},ae),ce!==!1||![\"escape\",\"html\",\"link\",\"image\",\"strong\",\"em\",\"codespan\",\"br\",\"del\",\"text\"].includes(ae.type))){se+=ce||\"\";continue}switch(ae.type){case\"escape\":{se+=z.text(ae.text);break}case\"html\":{se+=z.html(ae.text);break}case\"link\":{se+=z.link(ae.href,ae.title,this.parseInline(ae.tokens,z));break}case\"image\":{se+=z.image(ae.href,ae.title,ae.text);break}case\"strong\":{se+=z.strong(this.parseInline(ae.tokens,z));break}case\"em\":{se+=z.em(this.parseInline(ae.tokens,z));break}case\"codespan\":{se+=z.codespan(ae.text);break}case\"br\":{se+=z.br();break}case\"del\":{se+=z.del(this.parseInline(ae.tokens,z));break}case\"text\":{se+=z.text(ae.text);break}default:{var pe='Token with \"'+ae.type+'\" type was not found.';if(this.options.silent){console.error(pe);return}else throw new Error(pe)}}}return se},oe}();function ee(oe,Y,K){if(typeof oe>\"u\"||oe===null)throw new Error(\"marked(): input parameter is undefined or null\");if(typeof oe!=\"string\")throw new Error(\"marked(): input parameter is of type \"+Object.prototype.toString.call(oe)+\", string expected\");if(typeof Y==\"function\"&&(K=Y,Y=null),Y=D({},ee.defaults,Y||{}),O(Y),K){var H=Y.highlight,z;try{z=U.lex(oe,Y)}catch(ge){return K(ge)}var se=function(pe){var me;if(!pe)try{Y.walkTokens&&ee.walkTokens(z,Y.walkTokens),me=le.parse(z,Y)}catch(ve){pe=ve}return Y.highlight=H,pe?K(pe):K(null,me)};if(!H||H.length<3||(delete Y.highlight,!z.length))return se();var q=0;ee.walkTokens(z,function(ge){ge.type===\"code\"&&(q++,setTimeout(function(){H(ge.text,ge.lang,function(pe,me){if(pe)return se(pe);me!=null&&me!==ge.text&&(ge.text=me,ge.escaped=!0),q--,q===0&&se()})},0))}),q===0&&se();return}function ae(ge){if(ge.message+=`\nPlease report this to https://github.com/markedjs/marked.`,Y.silent)return\"<p>An error occurred:</p><pre>\"+t(ge.message+\"\",!0)+\"</pre>\";throw ge}try{var ce=U.lex(oe,Y);if(Y.walkTokens){if(Y.async)return Promise.all(ee.walkTokens(ce,Y.walkTokens)).then(function(){return le.parse(ce,Y)}).catch(ae);ee.walkTokens(ce,Y.walkTokens)}return le.parse(ce,Y)}catch(ge){ae(ge)}}ee.options=ee.setOptions=function(oe){return D(ee.defaults,oe),p(ee.defaults),ee},ee.getDefaults=_,ee.defaults=Q.defaults,ee.use=function(){for(var oe=arguments.length,Y=new Array(oe),K=0;K<oe;K++)Y[K]=arguments[K];var H=D.apply(void 0,[{}].concat(Y)),z=ee.defaults.extensions||{renderers:{},childTokens:{}},se;Y.forEach(function(q){if(q.extensions&&(se=!0,q.extensions.forEach(function(ce){if(!ce.name)throw new Error(\"extension name required\");if(ce.renderer){var ge=z.renderers?z.renderers[ce.name]:null;ge?z.renderers[ce.name]=function(){for(var pe=arguments.length,me=new Array(pe),ve=0;ve<pe;ve++)me[ve]=arguments[ve];var Ce=ce.renderer.apply(this,me);return Ce===!1&&(Ce=ge.apply(this,me)),Ce}:z.renderers[ce.name]=ce.renderer}if(ce.tokenizer){if(!ce.level||ce.level!==\"block\"&&ce.level!==\"inline\")throw new Error(\"extension level must be 'block' or 'inline'\");z[ce.level]?z[ce.level].unshift(ce.tokenizer):z[ce.level]=[ce.tokenizer],ce.start&&(ce.level===\"block\"?z.startBlock?z.startBlock.push(ce.start):z.startBlock=[ce.start]:ce.level===\"inline\"&&(z.startInline?z.startInline.push(ce.start):z.startInline=[ce.start]))}ce.childTokens&&(z.childTokens[ce.name]=ce.childTokens)})),q.renderer&&function(){var ce=ee.defaults.renderer||new F,ge=function(ve){var Ce=ce[ve];ce[ve]=function(){for(var Se=arguments.length,_e=new Array(Se),Te=0;Te<Se;Te++)_e[Te]=arguments[Te];var Me=q.renderer[ve].apply(ce,_e);return Me===!1&&(Me=Ce.apply(ce,_e)),Me}};for(var pe in q.renderer)ge(pe);H.renderer=ce}(),q.tokenizer&&function(){var ce=ee.defaults.tokenizer||new x,ge=function(ve){var Ce=ce[ve];ce[ve]=function(){for(var Se=arguments.length,_e=new Array(Se),Te=0;Te<Se;Te++)_e[Te]=arguments[Te];var Me=q.tokenizer[ve].apply(ce,_e);return Me===!1&&(Me=Ce.apply(ce,_e)),Me}};for(var pe in q.tokenizer)ge(pe);H.tokenizer=ce}(),q.walkTokens){var ae=ee.defaults.walkTokens;H.walkTokens=function(ce){var ge=[];return ge.push(q.walkTokens.call(this,ce)),ae&&(ge=ge.concat(ae.call(this,ce))),ge}}se&&(H.extensions=z),ee.setOptions(H)})},ee.walkTokens=function(oe,Y){for(var K=[],H=function(){var ae=se.value;switch(K=K.concat(Y.call(ee,ae)),ae.type){case\"table\":{for(var ce=E(ae.header),ge;!(ge=ce()).done;){var pe=ge.value;K=K.concat(ee.walkTokens(pe.tokens,Y))}for(var me=E(ae.rows),ve;!(ve=me()).done;)for(var Ce=ve.value,Se=E(Ce),_e;!(_e=Se()).done;){var Te=_e.value;K=K.concat(ee.walkTokens(Te.tokens,Y))}break}case\"list\":{K=K.concat(ee.walkTokens(ae.items,Y));break}default:ee.defaults.extensions&&ee.defaults.extensions.childTokens&&ee.defaults.extensions.childTokens[ae.type]?ee.defaults.extensions.childTokens[ae.type].forEach(function(Me){K=K.concat(ee.walkTokens(ae[Me],Y))}):ae.tokens&&(K=K.concat(ee.walkTokens(ae.tokens,Y)))}},z=E(oe),se;!(se=z()).done;)H();return K},ee.parseInline=function(oe,Y){if(typeof oe>\"u\"||oe===null)throw new Error(\"marked.parseInline(): input parameter is undefined or null\");if(typeof oe!=\"string\")throw new Error(\"marked.parseInline(): input parameter is of type \"+Object.prototype.toString.call(oe)+\", string expected\");Y=D({},ee.defaults,Y||{}),O(Y);try{var K=U.lexInline(oe,Y);return Y.walkTokens&&ee.walkTokens(K,Y.walkTokens),le.parseInline(K,Y)}catch(H){if(H.message+=`\nPlease report this to https://github.com/markedjs/marked.`,Y.silent)return\"<p>An error occurred:</p><pre>\"+t(H.message+\"\",!0)+\"</pre>\";throw H}},ee.Parser=le,ee.parser=le.parse,ee.Renderer=F,ee.TextRenderer=j,ee.Lexer=U,ee.lexer=U.lex,ee.Tokenizer=x,ee.Slugger=J,ee.parse=ee;var $=ee.options,te=ee.setOptions,G=ee.use,de=ee.walkTokens,ue=ee.parseInline,X=ee,Z=le.parse,re=U.lex;Q.Lexer=U,Q.Parser=le,Q.Renderer=F,Q.Slugger=J,Q.TextRenderer=j,Q.Tokenizer=x,Q.getDefaults=_,Q.lexer=re,Q.marked=ee,Q.options=$,Q.parse=X,Q.parseInline=ue,Q.parser=Z,Q.setOptions=te,Q.use=G,Q.walkTokens=de,Object.defineProperty(Q,\"__esModule\",{value:!0})}),define(ie[108],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Mimes=void 0,e.Mimes=Object.freeze({text:\"text/plain\",binary:\"application/octet-stream\",unknown:\"application/unknown\",markdown:\"text/markdown\",latex:\"text/latex\",uriList:\"text/uri-list\"})}),define(ie[198],ne([1,0,108]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DataTransfers=void 0,e.DataTransfers={RESOURCES:\"ResourceURLs\",DOWNLOAD_URL:\"DownloadURL\",FILES:\"Files\",TEXT:L.Mimes.text,INTERNAL_URI_LIST:\"application/vnd.code.uri-list\"}}),define(ie[396],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getKoreanAltChars=void 0;function L(i){const n=E(i);if(n&&n.length>0)return new Uint32Array(n)}e.getKoreanAltChars=L;let k=0;const y=new Uint32Array(10);function E(i){if(k=0,_(i,S,4352),k>0||(_(i,v,4449),k>0)||(_(i,b,4520),k>0)||(_(i,o,12593),k))return y.subarray(0,k);if(i>=44032&&i<=55203){const n=i-44032,t=n%588,a=Math.floor(n/588),u=Math.floor(t/28),f=t%28-1;if(a<S.length?_(a,S,0):4352+a-12593<o.length&&_(4352+a,o,12593),u<v.length?_(u,v,0):4449+u-12593<o.length&&_(4449+u-12593,o,12593),f>=0&&(f<b.length?_(f,b,0):4520+f-12593<o.length&&_(4520+f-12593,o,12593)),k>0)return y.subarray(0,k)}}function _(i,n,t){i>=t&&i<t+n.length&&p(n[i-t])}function p(i){i!==0&&(y[k++]=i&255,i>>8&&(y[k++]=i>>8&255),i>>16&&(y[k++]=i>>16&255))}const S=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),v=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),b=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),o=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108])}),define(ie[397],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ArrayNavigator=void 0;class L{constructor(y,E=0,_=y.length,p=E-1){this.items=y,this.start=E,this.end=_,this.index=p}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}e.ArrayNavigator=L}),define(ie[398],ne([1,0,397]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.HistoryNavigator=void 0;class k{constructor(E=[],_=10){this._initialize(E),this._limit=_,this._onChange()}getHistory(){return this._elements}add(E){this._history.delete(E),this._history.add(E),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(E){return this._history.has(E)}_onChange(){this._reduceToLimit();const E=this._elements;this._navigator=new L.ArrayNavigator(E,0,E.length,E.length)}_reduceToLimit(){const E=this._elements;E.length>this._limit&&this._initialize(E.slice(E.length-this._limit))}_currentPosition(){const E=this._navigator.current();return E?this._elements.indexOf(E):-1}_initialize(E){this._history=new Set;for(const _ of E)this._history.add(_)}get _elements(){const E=[];return this._history.forEach(_=>E.push(_)),E}}e.HistoryNavigator=k}),define(ie[143],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SlidingWindowAverage=e.MovingAverage=e.clamp=void 0;function L(E,_,p){return Math.min(Math.max(E,_),p)}e.clamp=L;class k{constructor(){this._n=1,this._val=0}update(_){return this._val=this._val+(_-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}e.MovingAverage=k;class y{constructor(_){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(_),this._values.fill(0,0,_)}update(_){const p=this._values[this._index];return this._values[this._index]=_,this._index=(this._index+1)%this._values.length,this._sum-=p,this._sum+=_,this._n<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}get value(){return this._val}}e.SlidingWindowAverage=y}),define(ie[144],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ConsoleObservableLogger=e.getLogger=e.setLogger=void 0;let L;function k(a){L=a}e.setLogger=k;function y(){return L}e.getLogger=y;class E{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(u){return _([p(n(\"|  \",this.indentation)),u])}formatInfo(u){return u.hadValue?u.didChange?[p(\" \"),v(b(u.oldValue,70),{color:\"red\",strikeThrough:!0}),p(\" \"),v(b(u.newValue,60),{color:\"green\"})]:[p(\" (unchanged)\")]:[p(\" \"),v(b(u.newValue,60),{color:\"green\"}),p(\" (initial)\")]}handleObservableChanged(u,f){console.log(...this.textToConsoleArgs([S(\"observable value changed\"),v(u.debugName,{color:\"BlueViolet\"}),...this.formatInfo(f)]))}formatChanges(u){if(u.size!==0)return v(\" (changed deps: \"+[...u].map(f=>f.debugName).join(\", \")+\")\",{color:\"gray\"})}handleDerivedCreated(u){const f=u.handleChange;this.changedObservablesSets.set(u,new Set),u.handleChange=(c,d)=>(this.changedObservablesSets.get(u).add(c),f.apply(u,[c,d]))}handleDerivedRecomputed(u,f){const c=this.changedObservablesSets.get(u);console.log(...this.textToConsoleArgs([S(\"derived recomputed\"),v(u.debugName,{color:\"BlueViolet\"}),...this.formatInfo(f),this.formatChanges(c),{data:[{fn:u._computeFn}]}])),c.clear()}handleFromEventObservableTriggered(u,f){console.log(...this.textToConsoleArgs([S(\"observable from event triggered\"),v(u.debugName,{color:\"BlueViolet\"}),...this.formatInfo(f),{data:[{fn:u._getValue}]}]))}handleAutorunCreated(u){const f=u.handleChange;this.changedObservablesSets.set(u,new Set),u.handleChange=(c,d)=>(this.changedObservablesSets.get(u).add(c),f.apply(u,[c,d]))}handleAutorunTriggered(u){const f=this.changedObservablesSets.get(u);console.log(...this.textToConsoleArgs([S(\"autorun\"),v(u.debugName,{color:\"BlueViolet\"}),this.formatChanges(f),{data:[{fn:u._runFn}]}])),f.clear(),this.indentation++}handleAutorunFinished(u){this.indentation--}handleBeginTransaction(u){let f=u.getDebugName();f===void 0&&(f=\"\"),console.log(...this.textToConsoleArgs([S(\"transaction\"),v(f,{color:\"BlueViolet\"}),{data:[{fn:u._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}e.ConsoleObservableLogger=E;function _(a){const u=new Array,f=[];let c=\"\";function d(l){if(\"length\"in l)for(const s of l)s&&d(s);else\"text\"in l?(c+=`%c${l.text}`,u.push(l.style),l.data&&f.push(...l.data)):\"data\"in l&&f.push(...l.data)}d(a);const r=[c,...u];return r.push(...f),r}function p(a){return v(a,{color:\"black\"})}function S(a){return v(t(`${a}: `,10),{color:\"black\",bold:!0})}function v(a,u={color:\"black\"}){function f(d){return Object.entries(d).reduce((r,[l,s])=>`${r}${l}:${s};`,\"\")}const c={color:u.color};return u.strikeThrough&&(c[\"text-decoration\"]=\"line-through\"),u.bold&&(c[\"font-weight\"]=\"bold\"),{text:a,style:f(c)}}function b(a,u){switch(typeof a){case\"number\":return\"\"+a;case\"string\":return a.length+2<=u?`\"${a}\"`:`\"${a.substr(0,u-7)}\"+...`;case\"boolean\":return a?\"true\":\"false\";case\"undefined\":return\"undefined\";case\"object\":return a===null?\"null\":Array.isArray(a)?o(a,u):i(a,u);case\"symbol\":return a.toString();case\"function\":return`[[Function${a.name?\" \"+a.name:\"\"}]]`;default:return\"\"+a}}function o(a,u){let f=\"[ \",c=!0;for(const d of a){if(c||(f+=\", \"),f.length-5>u){f+=\"...\";break}c=!1,f+=`${b(d,u-f.length)}`}return f+=\" ]\",f}function i(a,u){let f=\"{ \",c=!0;for(const[d,r]of Object.entries(a)){if(c||(f+=\", \"),f.length-5>u){f+=\"...\";break}c=!1,f+=`${d}: ${b(r,u-f.length)}`}return f+=\" }\",f}function n(a,u){let f=\"\";for(let c=1;c<=u;c++)f+=a;return f}function t(a,u){for(;a.length<u;)a+=\" \";return a}}),define(ie[109],ne([1,0,144]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DisposableObservableValue=e.disposableObservableValue=e.ObservableValue=e.observableValue=e.getFunctionName=e.getDebugName=e.TransactionImpl=e.subtransaction=e.asyncTransaction=e.globalTransaction=e.transaction=e.BaseObservable=e.ConvenientObservable=e._setDerivedOpts=e._setRecomputeInitiallyAndOnChange=void 0;let k;function y(D){k=D}e._setRecomputeInitiallyAndOnChange=y;let E;function _(D){E=D}e._setDerivedOpts=_;class p{get TChange(){return null}reportChanges(){this.get()}read(I){return I?I.readObservable(this):this.get()}map(I,M){const A=M===void 0?void 0:I,O=M===void 0?I:M;return E({owner:A,debugName:()=>{const T=g(O);if(T!==void 0)return T;const P=/^\\s*\\(?\\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\\s*\\)?\\s*=>\\s*\\1(?:\\??)\\.([a-zA-Z_$][a-zA-Z_$0-9]*)\\s*$/.exec(O.toString());if(P)return`${this.debugName}.${P[2]}`;if(!A)return`${this.debugName} (mapped)`}},T=>O(this.read(T),T))}recomputeInitiallyAndOnChange(I,M){return I.add(k(this,M)),this}}e.ConvenientObservable=p;class S extends p{constructor(){super(...arguments),this.observers=new Set}addObserver(I){const M=this.observers.size;this.observers.add(I),M===0&&this.onFirstObserverAdded()}removeObserver(I){this.observers.delete(I)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}e.BaseObservable=S;function v(D,I){const M=new t(D,I);try{D(M)}finally{M.finish()}}e.transaction=v;let b;function o(D){if(b)D(b);else{const I=new t(D,void 0);b=I;try{D(I)}finally{I.finish(),b=void 0}}}e.globalTransaction=o;async function i(D,I){const M=new t(D,I);try{await D(M)}finally{M.finish()}}e.asyncTransaction=i;function n(D,I,M){D?I(D):v(I,M)}e.subtransaction=n;class t{constructor(I,M){var A;this._fn=I,this._getDebugName=M,this.updatingObservers=[],(A=(0,L.getLogger)())===null||A===void 0||A.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():g(this._fn)}updateObserver(I,M){this.updatingObservers.push({observer:I,observable:M}),I.beginUpdate(M)}finish(){var I;const M=this.updatingObservers;for(let A=0;A<M.length;A++){const{observer:O,observable:T}=M[A];O.endUpdate(T)}this.updatingObservers=null,(I=(0,L.getLogger)())===null||I===void 0||I.handleEndTransaction()}}e.TransactionImpl=t;const a=new Map,u=new WeakMap;function f(D,I,M,A,O){var T;const N=u.get(D);if(N)return N;const P=c(D,I,M,A,O);if(P){let x=(T=a.get(P))!==null&&T!==void 0?T:0;x++,a.set(P,x);const R=x===1?P:`${P}#${x}`;return u.set(D,R),R}}e.getDebugName=f;function c(D,I,M,A,O){const T=u.get(D);if(T)return T;const N=A?l(A)+\".\":\"\";let P;if(I!==void 0)if(typeof I==\"function\"){if(P=I(),P!==void 0)return N+P}else return N+I;if(M!==void 0&&(P=g(M),P!==void 0))return N+P;if(A!==void 0){for(const x in A)if(A[x]===O)return N+x}}const d=new Map,r=new WeakMap;function l(D){var I;const M=r.get(D);if(M)return M;const A=s(D);let O=(I=d.get(A))!==null&&I!==void 0?I:0;O++,d.set(A,O);const T=O===1?A:`${A}#${O}`;return r.set(D,T),T}function s(D){const I=D.constructor;return I?I.name:\"Object\"}function g(D){const I=D.toString(),A=/\\/\\*\\*\\s*@description\\s*([^*]*)\\*\\//.exec(I),O=A?A[1]:void 0;return O?.trim()}e.getFunctionName=g;function h(D,I){return typeof D==\"string\"?new m(void 0,D,I):new m(D,void 0,I)}e.observableValue=h;class m extends S{get debugName(){var I;return(I=f(this,this._debugName,void 0,this._owner,this))!==null&&I!==void 0?I:\"ObservableValue\"}constructor(I,M,A){super(),this._owner=I,this._debugName=M,this._value=A}get(){return this._value}set(I,M,A){var O;if(this._value===I)return;let T;M||(M=T=new t(()=>{},()=>`Setting ${this.debugName}`));try{const N=this._value;this._setValue(I),(O=(0,L.getLogger)())===null||O===void 0||O.handleObservableChanged(this,{oldValue:N,newValue:I,change:A,didChange:!0,hadValue:!0});for(const P of this.observers)M.updateObserver(P,this),P.handleChange(this,A)}finally{T&&T.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(I){this._value=I}}e.ObservableValue=m;function C(D,I){return typeof D==\"string\"?new w(void 0,D,I):new w(D,void 0,I)}e.disposableObservableValue=C;class w extends m{_setValue(I){this._value!==I&&(this._value&&this._value.dispose(),this._value=I)}dispose(){var I;(I=this._value)===null||I===void 0||I.dispose()}}e.DisposableObservableValue=w}),define(ie[266],ne([1,0,98,2,109,144]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AutorunObserver=e.autorunWithStore=e.autorunHandleChanges=e.autorunOpts=e.autorun=void 0;function _(o){return new b(void 0,o,void 0,void 0)}e.autorun=_;function p(o,i){return new b(o.debugName,i,void 0,void 0)}e.autorunOpts=p;function S(o,i){return new b(o.debugName,i,o.createEmptyChangeSummary,o.handleChange)}e.autorunHandleChanges=S;function v(o){const i=new k.DisposableStore,n=p({debugName:()=>(0,y.getFunctionName)(o)||\"(anonymous)\"},t=>{i.clear(),o(t,i)});return(0,k.toDisposable)(()=>{n.dispose(),i.dispose()})}e.autorunWithStore=v;class b{get debugName(){if(typeof this._debugName==\"string\")return this._debugName;if(typeof this._debugName==\"function\"){const n=this._debugName();if(n!==void 0)return n}const i=(0,y.getFunctionName)(this._runFn);return i!==void 0?i:\"(anonymous)\"}constructor(i,n,t,a){var u,f;this._debugName=i,this._runFn=n,this.createChangeSummary=t,this._handleChange=a,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(u=this.createChangeSummary)===null||u===void 0?void 0:u.call(this),(f=(0,E.getLogger)())===null||f===void 0||f.handleAutorunCreated(this),this._runIfNeeded(),(0,k.trackDisposable)(this)}dispose(){this.disposed=!0;for(const i of this.dependencies)i.removeObserver(this);this.dependencies.clear(),(0,k.markAsDisposed)(this)}_runIfNeeded(){var i,n,t;if(this.state===3)return;const a=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=a,this.state=3;const u=this.disposed;try{if(!u){(i=(0,E.getLogger)())===null||i===void 0||i.handleAutorunTriggered(this);const f=this.changeSummary;this.changeSummary=(n=this.createChangeSummary)===null||n===void 0?void 0:n.call(this),this._runFn(this,f)}}finally{u||(t=(0,E.getLogger)())===null||t===void 0||t.handleAutorunFinished(this);for(const f of this.dependenciesToBeRemoved)f.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const i of this.dependencies)if(i.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,(0,L.assertFn)(()=>this.updateCount>=0)}handlePossibleChange(i){this.state===3&&this.dependencies.has(i)&&!this.dependenciesToBeRemoved.has(i)&&(this.state=1)}handleChange(i,n){this.dependencies.has(i)&&!this.dependenciesToBeRemoved.has(i)&&(!this._handleChange||this._handleChange({changedObservable:i,change:n,didChange:a=>a===i},this.changeSummary))&&(this.state=2)}readObservable(i){if(this.disposed)return i.get();i.addObserver(this);const n=i.get();return this.dependencies.add(i),this.dependenciesToBeRemoved.delete(i),n}}e.AutorunObserver=b,function(o){o.Observer=b}(_||(e.autorun=_={}))}),define(ie[169],ne([1,0,9,2,109,144]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Derived=e.derivedDisposable=e.derivedWithStore=e.derivedHandleChanges=e.derivedOpts=e.derived=void 0;const _=(n,t)=>n===t;function p(n,t){return t!==void 0?new i(n,void 0,t,void 0,void 0,void 0,_):new i(void 0,void 0,n,void 0,void 0,void 0,_)}e.derived=p;function S(n,t){var a;return new i(n.owner,n.debugName,t,void 0,void 0,void 0,(a=n.equalityComparer)!==null&&a!==void 0?a:_)}e.derivedOpts=S;function v(n,t){var a;return new i(n.owner,n.debugName,t,n.createEmptyChangeSummary,n.handleChange,void 0,(a=n.equalityComparer)!==null&&a!==void 0?a:_)}e.derivedHandleChanges=v;function b(n,t){let a,u;t===void 0?(a=n,u=void 0):(u=n,a=t);const f=new k.DisposableStore;return new i(u,()=>{var c;return(c=(0,y.getFunctionName)(a))!==null&&c!==void 0?c:\"(anonymous)\"},c=>(f.clear(),a(c,f)),void 0,void 0,()=>f.dispose(),_)}e.derivedWithStore=b;function o(n,t){let a,u;t===void 0?(a=n,u=void 0):(u=n,a=t);const f=new k.DisposableStore;return new i(u,()=>{var c;return(c=(0,y.getFunctionName)(a))!==null&&c!==void 0?c:\"(anonymous)\"},c=>{f.clear();const d=a(c);return d&&f.add(d),d},void 0,void 0,()=>f.dispose(),_)}e.derivedDisposable=o,(0,y._setDerivedOpts)(S);class i extends y.BaseObservable{get debugName(){var t;return(t=(0,y.getDebugName)(this,this._debugName,this._computeFn,this._owner,this))!==null&&t!==void 0?t:\"(anonymous)\"}constructor(t,a,u,f,c,d=void 0,r){var l,s;super(),this._owner=t,this._debugName=a,this._computeFn=u,this.createChangeSummary=f,this._handleChange=c,this._handleLastObserverRemoved=d,this._equalityComparator=r,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(l=this.createChangeSummary)===null||l===void 0?void 0:l.call(this),(s=(0,E.getLogger)())===null||s===void 0||s.handleDerivedCreated(this)}onLastObserverRemoved(){var t;this.state=0,this.value=void 0;for(const a of this.dependencies)a.removeObserver(this);this.dependencies.clear(),(t=this._handleLastObserverRemoved)===null||t===void 0||t.call(this)}get(){var t;if(this.observers.size===0){const a=this._computeFn(this,(t=this.createChangeSummary)===null||t===void 0?void 0:t.call(this));return this.onLastObserverRemoved(),a}else{do{if(this.state===1){for(const a of this.dependencies)if(a.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var t,a;if(this.state===3)return;const u=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=u;const f=this.state!==0,c=this.value;this.state=3;const d=this.changeSummary;this.changeSummary=(t=this.createChangeSummary)===null||t===void 0?void 0:t.call(this);try{this.value=this._computeFn(this,d)}finally{for(const l of this.dependenciesToBeRemoved)l.removeObserver(this);this.dependenciesToBeRemoved.clear()}const r=f&&!this._equalityComparator(c,this.value);if((a=(0,E.getLogger)())===null||a===void 0||a.handleDerivedRecomputed(this,{oldValue:c,newValue:this.value,change:void 0,didChange:r,hadValue:f}),r)for(const l of this.observers)l.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(t){this.updateCount++;const a=this.updateCount===1;if(this.state===3&&(this.state=1,!a))for(const u of this.observers)u.handlePossibleChange(this);if(a)for(const u of this.observers)u.beginUpdate(this)}endUpdate(t){if(this.updateCount--,this.updateCount===0){const a=[...this.observers];for(const u of a)u.endUpdate(this)}if(this.updateCount<0)throw new L.BugIndicatingError}handlePossibleChange(t){if(this.state===3&&this.dependencies.has(t)&&!this.dependenciesToBeRemoved.has(t)){this.state=1;for(const a of this.observers)a.handlePossibleChange(this)}}handleChange(t,a){if(this.dependencies.has(t)&&!this.dependenciesToBeRemoved.has(t)){const u=this._handleChange?this._handleChange({changedObservable:t,change:a,didChange:c=>c===t},this.changeSummary):!0,f=this.state===3;if(u&&(this.state===1||f)&&(this.state=2,f))for(const c of this.observers)c.handlePossibleChange(this)}}readObservable(t){t.addObserver(this);const a=t.get();return this.dependencies.add(t),this.dependenciesToBeRemoved.delete(t),a}addObserver(t){const a=!this.observers.has(t)&&this.updateCount>0;super.addObserver(t),a&&t.beginUpdate(this)}removeObserver(t){const a=this.observers.has(t)&&this.updateCount>0;super.removeObserver(t),a&&t.endUpdate(this)}}e.Derived=i}),define(ie[399],ne([1,0,2,266,109,169,144]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.derivedObservableWithCache=e.recomputeInitiallyAndOnChange=e.observableSignal=e.observableSignalFromEvent=e.FromEventObservable=e.observableFromEvent=e.waitForState=e.constObservable=void 0;function p(d){return new S(d)}e.constObservable=p;class S extends y.ConvenientObservable{constructor(r){super(),this.value=r}get debugName(){return this.toString()}get(){return this.value}addObserver(r){}removeObserver(r){}toString(){return`Const: ${this.value}`}}function v(d,r){return new Promise(l=>{let s=!1,g=!1;const h=d.map(C=>({isFinished:r(C),state:C})),m=(0,k.autorun)(C=>{const{isFinished:w,state:D}=h.read(C);w&&(s?m.dispose():g=!0,l(D))});s=!0,g&&m.dispose()})}e.waitForState=v;function b(d,r){return new o(d,r)}e.observableFromEvent=b;class o extends y.BaseObservable{constructor(r,l){super(),this.event=r,this._getValue=l,this.hasValue=!1,this.handleEvent=s=>{var g;const h=this._getValue(s),m=this.value,C=!this.hasValue||m!==h;let w=!1;C&&(this.value=h,this.hasValue&&(w=!0,(0,y.subtransaction)(o.globalTransaction,D=>{var I;(I=(0,_.getLogger)())===null||I===void 0||I.handleFromEventObservableTriggered(this,{oldValue:m,newValue:h,change:void 0,didChange:C,hadValue:this.hasValue});for(const M of this.observers)D.updateObserver(M,this),M.handleChange(this,void 0)},()=>{const D=this.getDebugName();return\"Event fired\"+(D?`: ${D}`:\"\")})),this.hasValue=!0),w||(g=(0,_.getLogger)())===null||g===void 0||g.handleFromEventObservableTriggered(this,{oldValue:m,newValue:h,change:void 0,didChange:C,hadValue:this.hasValue})}}getDebugName(){return(0,y.getFunctionName)(this._getValue)}get debugName(){const r=this.getDebugName();return\"From Event\"+(r?`: ${r}`:\"\")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}e.FromEventObservable=o,function(d){d.Observer=o;function r(l,s){let g=!1;o.globalTransaction===void 0&&(o.globalTransaction=l,g=!0);try{s()}finally{g&&(o.globalTransaction=void 0)}}d.batchEventsGlobally=r}(b||(e.observableFromEvent=b={}));function i(d,r){return new n(d,r)}e.observableSignalFromEvent=i;class n extends y.BaseObservable{constructor(r,l){super(),this.debugName=r,this.event=l,this.handleEvent=()=>{(0,y.transaction)(s=>{for(const g of this.observers)s.updateObserver(g,this),g.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function t(d){return typeof d==\"string\"?new a(d):new a(void 0,d)}e.observableSignal=t;class a extends y.BaseObservable{get debugName(){var r;return(r=(0,y.getDebugName)(this,this._debugName,void 0,this._owner,this))!==null&&r!==void 0?r:\"Observable Signal\"}constructor(r,l){super(),this._debugName=r,this._owner=l}trigger(r,l){if(!r){(0,y.transaction)(s=>{this.trigger(s,l)},()=>`Trigger signal ${this.debugName}`);return}for(const s of this.observers)r.updateObserver(s,this),s.handleChange(this,l)}get(){}}function u(d,r){const l=new f(!0,r);return d.addObserver(l),r?r(d.get()):d.reportChanges(),(0,L.toDisposable)(()=>{d.removeObserver(l)})}e.recomputeInitiallyAndOnChange=u,(0,y._setRecomputeInitiallyAndOnChange)(u);class f{constructor(r,l){this._forceRecompute=r,this._handleValue=l,this._counter=0}beginUpdate(r){this._counter++}endUpdate(r){this._counter--,this._counter===0&&this._forceRecompute&&(this._handleValue?this._handleValue(r.get()):r.reportChanges())}handlePossibleChange(r){}handleChange(r,l){}}function c(d){let r;return(0,E.derived)(s=>(r=d(s,r),r))}e.derivedObservableWithCache=c}),define(ie[35],ne([1,0,109,169,266,399,144]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.waitForState=e.observableSignalFromEvent=e.observableSignal=e.observableFromEvent=e.recomputeInitiallyAndOnChange=e.derivedObservableWithCache=e.constObservable=e.autorunOpts=e.autorunWithStore=e.autorunHandleChanges=e.autorun=e.derivedWithStore=e.derivedHandleChanges=e.derivedOpts=e.derived=e.subtransaction=e.transaction=e.disposableObservableValue=e.observableValue=void 0,Object.defineProperty(e,\"observableValue\",{enumerable:!0,get:function(){return L.observableValue}}),Object.defineProperty(e,\"disposableObservableValue\",{enumerable:!0,get:function(){return L.disposableObservableValue}}),Object.defineProperty(e,\"transaction\",{enumerable:!0,get:function(){return L.transaction}}),Object.defineProperty(e,\"subtransaction\",{enumerable:!0,get:function(){return L.subtransaction}}),Object.defineProperty(e,\"derived\",{enumerable:!0,get:function(){return k.derived}}),Object.defineProperty(e,\"derivedOpts\",{enumerable:!0,get:function(){return k.derivedOpts}}),Object.defineProperty(e,\"derivedHandleChanges\",{enumerable:!0,get:function(){return k.derivedHandleChanges}}),Object.defineProperty(e,\"derivedWithStore\",{enumerable:!0,get:function(){return k.derivedWithStore}}),Object.defineProperty(e,\"autorun\",{enumerable:!0,get:function(){return y.autorun}}),Object.defineProperty(e,\"autorunHandleChanges\",{enumerable:!0,get:function(){return y.autorunHandleChanges}}),Object.defineProperty(e,\"autorunWithStore\",{enumerable:!0,get:function(){return y.autorunWithStore}}),Object.defineProperty(e,\"autorunOpts\",{enumerable:!0,get:function(){return y.autorunOpts}}),Object.defineProperty(e,\"constObservable\",{enumerable:!0,get:function(){return E.constObservable}}),Object.defineProperty(e,\"derivedObservableWithCache\",{enumerable:!0,get:function(){return E.derivedObservableWithCache}}),Object.defineProperty(e,\"recomputeInitiallyAndOnChange\",{enumerable:!0,get:function(){return E.recomputeInitiallyAndOnChange}}),Object.defineProperty(e,\"observableFromEvent\",{enumerable:!0,get:function(){return E.observableFromEvent}}),Object.defineProperty(e,\"observableSignal\",{enumerable:!0,get:function(){return E.observableSignal}}),Object.defineProperty(e,\"observableSignalFromEvent\",{enumerable:!0,get:function(){return E.observableSignalFromEvent}}),Object.defineProperty(e,\"waitForState\",{enumerable:!0,get:function(){return E.waitForState}}),!1&&(0,_.setLogger)(new _.ConsoleObservableLogger)}),define(ie[170],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Range=void 0;var L;(function(k){function y(S,v){if(S.start>=v.end||v.start>=S.end)return{start:0,end:0};const b=Math.max(S.start,v.start),o=Math.min(S.end,v.end);return o-b<=0?{start:0,end:0}:{start:b,end:o}}k.intersect=y;function E(S){return S.end-S.start<=0}k.isEmpty=E;function _(S,v){return!E(y(S,v))}k.intersects=_;function p(S,v){const b=[],o={start:S.start,end:Math.min(v.start,S.end)},i={start:Math.max(v.end,S.start),end:S.end};return E(o)||b.push(o),E(i)||b.push(i),b}k.relativeComplement=p})(L||(e.Range=L={}))}),define(ie[400],ne([1,0,170]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.RangeMap=e.consolidate=e.shift=e.groupIntersect=void 0;function k(S,v){const b=[];for(const o of v){if(S.start>=o.range.end)continue;if(S.end<o.range.start)break;const i=L.Range.intersect(S,o.range);L.Range.isEmpty(i)||b.push({range:i,size:o.size})}return b}e.groupIntersect=k;function y({start:S,end:v},b){return{start:S+b,end:v+b}}e.shift=y;function E(S){const v=[];let b=null;for(const o of S){const i=o.range.start,n=o.range.end,t=o.size;if(b&&t===b.size){b.range.end=n;continue}b={range:{start:i,end:n},size:t},v.push(b)}return v}e.consolidate=E;function _(...S){return E(S.reduce((v,b)=>v.concat(b),[]))}class p{get paddingTop(){return this._paddingTop}set paddingTop(v){this._size=this._size+v-this._paddingTop,this._paddingTop=v}constructor(v){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=v??0,this._size=this._paddingTop}splice(v,b,o=[]){const i=o.length-b,n=k({start:0,end:v},this.groups),t=k({start:v+b,end:Number.POSITIVE_INFINITY},this.groups).map(u=>({range:y(u.range,i),size:u.size})),a=o.map((u,f)=>({range:{start:v+f,end:v+f+1},size:u.size}));this.groups=_(n,a,t),this._size=this._paddingTop+this.groups.reduce((u,f)=>u+f.size*(f.range.end-f.range.start),0)}get count(){const v=this.groups.length;return v?this.groups[v-1].range.end:0}get size(){return this._size}indexAt(v){if(v<0)return-1;if(v<this._paddingTop)return 0;let b=0,o=this._paddingTop;for(const i of this.groups){const n=i.range.end-i.range.start,t=o+n*i.size;if(v<t)return b+Math.floor((v-o)/i.size);b+=n,o=t}return b}indexAfter(v){return Math.min(this.indexAt(v)+1,this.count)}positionAt(v){if(v<0)return-1;let b=0,o=0;for(const i of this.groups){const n=i.range.end-i.range.start,t=o+n;if(v<t)return this._paddingTop+b+(v-o)*i.size;b+=n*i.size,o=t}return-1}}e.RangeMap=p}),define(ie[61],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StopWatch=void 0;const L=globalThis.performance&&typeof globalThis.performance.now==\"function\";class k{static create(E){return new k(E)}constructor(E){this._now=L&&E===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}e.StopWatch=k}),define(ie[6],ne([1,0,9,107,2,66,61]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Relay=e.EventBufferer=e.EventMultiplexer=e.MicrotaskEmitter=e.DebounceEmitter=e.PauseableEmitter=e.createEventDeliveryQueue=e.Emitter=e.EventProfiling=e.Event=void 0;const p=!1,S=!1;var v;(function(C){C.None=()=>y.Disposable.None;function w(oe){if(S){const{onDidAddListener:Y}=oe,K=n.create();let H=0;oe.onDidAddListener=()=>{++H===2&&(console.warn(\"snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here\"),K.print()),Y?.()}}}function D(oe,Y){return B(oe,()=>{},0,void 0,!0,void 0,Y)}C.defer=D;function I(oe){return(Y,K=null,H)=>{let z=!1,se;return se=oe(q=>{if(!z)return se?se.dispose():z=!0,Y.call(K,q)},null,H),z&&se.dispose(),se}}C.once=I;function M(oe,Y,K){return x((H,z=null,se)=>oe(q=>H.call(z,Y(q)),null,se),K)}C.map=M;function A(oe,Y,K){return x((H,z=null,se)=>oe(q=>{Y(q),H.call(z,q)},null,se),K)}C.forEach=A;function O(oe,Y,K){return x((H,z=null,se)=>oe(q=>Y(q)&&H.call(z,q),null,se),K)}C.filter=O;function T(oe){return oe}C.signal=T;function N(...oe){return(Y,K=null,H)=>{const z=(0,y.combinedDisposable)(...oe.map(se=>se(q=>Y.call(K,q))));return R(z,H)}}C.any=N;function P(oe,Y,K,H){let z=K;return M(oe,se=>(z=Y(z,se),z),H)}C.reduce=P;function x(oe,Y){let K;const H={onWillAddFirstListener(){K=oe(z.fire,z)},onDidRemoveLastListener(){K?.dispose()}};Y||w(H);const z=new f(H);return Y?.add(z),z.event}function R(oe,Y){return Y instanceof Array?Y.push(oe):Y&&Y.add(oe),oe}function B(oe,Y,K=100,H=!1,z=!1,se,q){let ae,ce,ge,pe=0,me;const ve={leakWarningThreshold:se,onWillAddFirstListener(){ae=oe(Se=>{pe++,ce=Y(ce,Se),H&&!ge&&(Ce.fire(ce),ce=void 0),me=()=>{const _e=ce;ce=void 0,ge=void 0,(!H||pe>1)&&Ce.fire(_e),pe=0},typeof K==\"number\"?(clearTimeout(ge),ge=setTimeout(me,K)):ge===void 0&&(ge=0,queueMicrotask(me))})},onWillRemoveListener(){z&&pe>0&&me?.()},onDidRemoveLastListener(){me=void 0,ae.dispose()}};q||w(ve);const Ce=new f(ve);return q?.add(Ce),Ce.event}C.debounce=B;function W(oe,Y=0,K){return C.debounce(oe,(H,z)=>H?(H.push(z),H):[z],Y,void 0,!0,void 0,K)}C.accumulate=W;function V(oe,Y=(H,z)=>H===z,K){let H=!0,z;return O(oe,se=>{const q=H||!Y(se,z);return H=!1,z=se,q},K)}C.latch=V;function U(oe,Y,K){return[C.filter(oe,Y,K),C.filter(oe,H=>!Y(H),K)]}C.split=U;function F(oe,Y=!1,K=[],H){let z=K.slice(),se=oe(ce=>{z?z.push(ce):ae.fire(ce)});H&&H.add(se);const q=()=>{z?.forEach(ce=>ae.fire(ce)),z=null},ae=new f({onWillAddFirstListener(){se||(se=oe(ce=>ae.fire(ce)),H&&H.add(se))},onDidAddFirstListener(){z&&(Y?setTimeout(q):q())},onDidRemoveLastListener(){se&&se.dispose(),se=null}});return H&&H.add(ae),ae.event}C.buffer=F;function j(oe,Y){return(H,z,se)=>{const q=Y(new le);return oe(function(ae){const ce=q.evaluate(ae);ce!==J&&H.call(z,ce)},void 0,se)}}C.chain=j;const J=Symbol(\"HaltChainable\");class le{constructor(){this.steps=[]}map(Y){return this.steps.push(Y),this}forEach(Y){return this.steps.push(K=>(Y(K),K)),this}filter(Y){return this.steps.push(K=>Y(K)?K:J),this}reduce(Y,K){let H=K;return this.steps.push(z=>(H=Y(H,z),H)),this}latch(Y=(K,H)=>K===H){let K=!0,H;return this.steps.push(z=>{const se=K||!Y(z,H);return K=!1,H=z,se?z:J}),this}evaluate(Y){for(const K of this.steps)if(Y=K(Y),Y===J)break;return Y}}function ee(oe,Y,K=H=>H){const H=(...ae)=>q.fire(K(...ae)),z=()=>oe.on(Y,H),se=()=>oe.removeListener(Y,H),q=new f({onWillAddFirstListener:z,onDidRemoveLastListener:se});return q.event}C.fromNodeEventEmitter=ee;function $(oe,Y,K=H=>H){const H=(...ae)=>q.fire(K(...ae)),z=()=>oe.addEventListener(Y,H),se=()=>oe.removeEventListener(Y,H),q=new f({onWillAddFirstListener:z,onDidRemoveLastListener:se});return q.event}C.fromDOMEventEmitter=$;function te(oe){return new Promise(Y=>I(oe)(Y))}C.toPromise=te;function G(oe){const Y=new f;return oe.then(K=>{Y.fire(K)},()=>{Y.fire(void 0)}).finally(()=>{Y.dispose()}),Y.event}C.fromPromise=G;function de(oe,Y,K){return Y(K),oe(H=>Y(H))}C.runAndSubscribe=de;function ue(oe,Y){let K=null;function H(se){K?.dispose(),K=new y.DisposableStore,Y(se,K)}H(void 0);const z=oe(se=>H(se));return(0,y.toDisposable)(()=>{z.dispose(),K?.dispose()})}C.runAndSubscribeWithStore=ue;class X{constructor(Y,K){this._observable=Y,this._counter=0,this._hasChanged=!1;const H={onWillAddFirstListener:()=>{Y.addObserver(this)},onDidRemoveLastListener:()=>{Y.removeObserver(this)}};K||w(H),this.emitter=new f(H),K&&K.add(this.emitter)}beginUpdate(Y){this._counter++}handlePossibleChange(Y){}handleChange(Y,K){this._hasChanged=!0}endUpdate(Y){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function Z(oe,Y){return new X(oe,Y).emitter.event}C.fromObservable=Z;function re(oe){return(Y,K,H)=>{let z=0,se=!1;const q={beginUpdate(){z++},endUpdate(){z--,z===0&&(oe.reportChanges(),se&&(se=!1,Y.call(K)))},handlePossibleChange(){},handleChange(){se=!0}};oe.addObserver(q),oe.reportChanges();const ae={dispose(){oe.removeObserver(q)}};return H instanceof y.DisposableStore?H.add(ae):Array.isArray(H)&&H.push(ae),ae}}C.fromObservableLight=re})(v||(e.Event=v={}));class b{constructor(w){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${w}_${b._idPool++}`,b.all.add(this)}start(w){this._stopWatch=new _.StopWatch,this.listenerCount=w}stop(){if(this._stopWatch){const w=this._stopWatch.elapsed();this.durations.push(w),this.elapsedOverall+=w,this.invocationCount+=1,this._stopWatch=void 0}}}e.EventProfiling=b,b.all=new Set,b._idPool=0;let o=-1;class i{constructor(w,D=Math.random().toString(18).slice(2,5)){this.threshold=w,this.name=D,this._warnCountdown=0}dispose(){var w;(w=this._stacks)===null||w===void 0||w.clear()}check(w,D){const I=this.threshold;if(I<=0||D<I)return;this._stacks||(this._stacks=new Map);const M=this._stacks.get(w.value)||0;if(this._stacks.set(w.value,M+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=I*.5;let A,O=0;for(const[T,N]of this._stacks)(!A||O<N)&&(A=T,O=N);console.warn(`[${this.name}] potential listener LEAK detected, having ${D} listeners already. MOST frequent listener (${O}):`),console.warn(A)}return()=>{const A=this._stacks.get(w.value)||0;this._stacks.set(w.value,A-1)}}}class n{static create(){var w;return new n((w=new Error().stack)!==null&&w!==void 0?w:\"\")}constructor(w){this.value=w}print(){console.warn(this.value.split(`\n`).slice(2).join(`\n`))}}class t{constructor(w){this.value=w}}const a=2,u=(C,w)=>{if(C instanceof t)w(C);else for(let D=0;D<C.length;D++){const I=C[D];I&&w(I)}};class f{constructor(w){var D,I,M,A,O;this._size=0,this._options=w,this._leakageMon=o>0||!((D=this._options)===null||D===void 0)&&D.leakWarningThreshold?new i((M=(I=this._options)===null||I===void 0?void 0:I.leakWarningThreshold)!==null&&M!==void 0?M:o):void 0,this._perfMon=!((A=this._options)===null||A===void 0)&&A._profName?new b(this._options._profName):void 0,this._deliveryQueue=(O=this._options)===null||O===void 0?void 0:O.deliveryQueue}dispose(){var w,D,I,M;if(!this._disposed){if(this._disposed=!0,((w=this._deliveryQueue)===null||w===void 0?void 0:w.current)===this&&this._deliveryQueue.reset(),this._listeners){if(p){const A=this._listeners;queueMicrotask(()=>{u(A,O=>{var T;return(T=O.stack)===null||T===void 0?void 0:T.print()})})}this._listeners=void 0,this._size=0}(I=(D=this._options)===null||D===void 0?void 0:D.onDidRemoveLastListener)===null||I===void 0||I.call(D),(M=this._leakageMon)===null||M===void 0||M.dispose()}}get event(){var w;return(w=this._event)!==null&&w!==void 0||(this._event=(D,I,M)=>{var A,O,T,N,P;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),y.Disposable.None;if(this._disposed)return y.Disposable.None;I&&(D=D.bind(I));const x=new t(D);let R,B;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(x.stack=n.create(),R=this._leakageMon.check(x.stack,this._size+1)),p&&(x.stack=B??n.create()),this._listeners?this._listeners instanceof t?((P=this._deliveryQueue)!==null&&P!==void 0||(this._deliveryQueue=new d),this._listeners=[this._listeners,x]):this._listeners.push(x):((O=(A=this._options)===null||A===void 0?void 0:A.onWillAddFirstListener)===null||O===void 0||O.call(A,this),this._listeners=x,(N=(T=this._options)===null||T===void 0?void 0:T.onDidAddFirstListener)===null||N===void 0||N.call(T,this)),this._size++;const W=(0,y.toDisposable)(()=>{R?.(),this._removeListener(x)});return M instanceof y.DisposableStore?M.add(W):Array.isArray(M)&&M.push(W),W}),this._event}_removeListener(w){var D,I,M,A;if((I=(D=this._options)===null||D===void 0?void 0:D.onWillRemoveListener)===null||I===void 0||I.call(D,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(A=(M=this._options)===null||M===void 0?void 0:M.onDidRemoveLastListener)===null||A===void 0||A.call(M,this),this._size=0;return}const O=this._listeners,T=O.indexOf(w);if(T===-1)throw console.log(\"disposed?\",this._disposed),console.log(\"size?\",this._size),console.log(\"arr?\",JSON.stringify(this._listeners)),new Error(\"Attempted to dispose unknown listener\");this._size--,O[T]=void 0;const N=this._deliveryQueue.current===this;if(this._size*a<=O.length){let P=0;for(let x=0;x<O.length;x++)O[x]?O[P++]=O[x]:N&&(this._deliveryQueue.end--,P<this._deliveryQueue.i&&this._deliveryQueue.i--);O.length=P}}_deliver(w,D){var I;if(!w)return;const M=((I=this._options)===null||I===void 0?void 0:I.onListenerError)||L.onUnexpectedError;if(!M){w.value(D);return}try{w.value(D)}catch(A){M(A)}}_deliverQueue(w){const D=w.current._listeners;for(;w.i<w.end;)this._deliver(D[w.i++],w.value);w.reset()}fire(w){var D,I,M,A;if(!((D=this._deliveryQueue)===null||D===void 0)&&D.current&&(this._deliverQueue(this._deliveryQueue),(I=this._perfMon)===null||I===void 0||I.stop()),(M=this._perfMon)===null||M===void 0||M.start(this._size),this._listeners)if(this._listeners instanceof t)this._deliver(this._listeners,w);else{const O=this._deliveryQueue;O.enqueue(this,w,this._listeners.length),this._deliverQueue(O)}(A=this._perfMon)===null||A===void 0||A.stop()}hasListeners(){return this._size>0}}e.Emitter=f;const c=()=>new d;e.createEventDeliveryQueue=c;class d{constructor(){this.i=-1,this.end=0}enqueue(w,D,I){this.i=0,this.end=I,this.current=w,this.value=D}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class r extends f{constructor(w){super(w),this._isPaused=0,this._eventQueue=new E.LinkedList,this._mergeFn=w?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const w=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(w))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(w){this._size&&(this._isPaused!==0?this._eventQueue.push(w):super.fire(w))}}e.PauseableEmitter=r;class l extends r{constructor(w){var D;super(w),this._delay=(D=w.delay)!==null&&D!==void 0?D:100}fire(w){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(w)}}e.DebounceEmitter=l;class s extends f{constructor(w){super(w),this._queuedEvents=[],this._mergeFn=w?.merge}fire(w){this.hasListeners()&&(this._queuedEvents.push(w),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(D=>super.fire(D)),this._queuedEvents=[]}))}}e.MicrotaskEmitter=s;class g{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new f({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(w){const D={event:w,listener:null};this.events.push(D),this.hasListeners&&this.hook(D);const I=()=>{this.hasListeners&&this.unhook(D);const M=this.events.indexOf(D);this.events.splice(M,1)};return(0,y.toDisposable)((0,k.createSingleCallFunction)(I))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(w=>this.hook(w))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(w=>this.unhook(w))}hook(w){w.listener=w.event(D=>this.emitter.fire(D))}unhook(w){w.listener&&w.listener.dispose(),w.listener=null}dispose(){this.emitter.dispose()}}e.EventMultiplexer=g;class h{constructor(){this.buffers=[]}wrapEvent(w){return(D,I,M)=>w(A=>{const O=this.buffers[this.buffers.length-1];O?O.push(()=>D.call(I,A)):D.call(I,A)},void 0,M)}bufferEvents(w){const D=[];this.buffers.push(D);const I=w();return this.buffers.pop(),D.forEach(M=>M()),I}}e.EventBufferer=h;class m{constructor(){this.listening=!1,this.inputEvent=v.None,this.inputEventListener=y.Disposable.None,this.emitter=new f({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(w){this.inputEvent=w,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=w(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=m}),define(ie[54],ne([1,0,48,6,2]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.isStandalone=e.isAndroid=e.isElectron=e.isWebkitWebView=e.isSafari=e.isChrome=e.isWebKit=e.isFirefox=e.getZoomFactor=e.PixelRatio=e.addMatchMediaChangeListener=void 0;class E{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}E.INSTANCE=new E;class _ extends y.Disposable{constructor(){super(),this._onDidChange=this._register(new k.Emitter),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(a){var u;(u=this._mediaQueryList)===null||u===void 0||u.removeEventListener(\"change\",this._listener),this._mediaQueryList=L.$window.matchMedia(`(resolution: ${L.$window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener(\"change\",this._listener),a&&this._onDidChange.fire()}}class p extends y.Disposable{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new k.Emitter),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const a=this._register(new _);this._register(a.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const a=document.createElement(\"canvas\").getContext(\"2d\"),u=L.$window.devicePixelRatio||1,f=a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||a.backingStorePixelRatio||1;return u/f}}class S{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=(0,y.markAsSingleton)(new p)),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function v(t,a){typeof t==\"string\"&&(t=L.$window.matchMedia(t)),t.addEventListener(\"change\",a)}e.addMatchMediaChangeListener=v,e.PixelRatio=new S;function b(){return E.INSTANCE.getZoomFactor()}e.getZoomFactor=b;const o=navigator.userAgent;e.isFirefox=o.indexOf(\"Firefox\")>=0,e.isWebKit=o.indexOf(\"AppleWebKit\")>=0,e.isChrome=o.indexOf(\"Chrome\")>=0,e.isSafari=!e.isChrome&&o.indexOf(\"Safari\")>=0,e.isWebkitWebView=!e.isChrome&&!e.isSafari&&e.isWebKit,e.isElectron=o.indexOf(\"Electron/\")>=0,e.isAndroid=o.indexOf(\"Android\")>=0;let i=!1;if(L.$window.matchMedia){const t=L.$window.matchMedia(\"(display-mode: standalone) or (display-mode: window-controls-overlay)\"),a=L.$window.matchMedia(\"(display-mode: fullscreen)\");i=t.matches,v(t,({matches:u})=>{i&&a.matches||(i=u)})}function n(){return i}e.isStandalone=n}),define(ie[83],ne([1,0,6]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DomEmitter=void 0;class k{get event(){return this.emitter.event}constructor(E,_,p){const S=v=>this.emitter.fire(v);this.emitter=new L.Emitter({onWillAddFirstListener:()=>E.addEventListener(_,S,p),onDidRemoveLastListener:()=>E.removeEventListener(_,S,p)})}dispose(){this.emitter.dispose()}}e.DomEmitter=k}),define(ie[19],ne([1,0,6]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;const k=Object.freeze(function(p,S){const v=setTimeout(p.bind(S),0);return{dispose(){clearTimeout(v)}}});var y;(function(p){function S(v){return v===p.None||v===p.Cancelled||v instanceof E?!0:!v||typeof v!=\"object\"?!1:typeof v.isCancellationRequested==\"boolean\"&&typeof v.onCancellationRequested==\"function\"}p.isCancellationToken=S,p.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:L.Event.None}),p.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:k})})(y||(e.CancellationToken=y={}));class E{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?k:(this._emitter||(this._emitter=new L.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class _{constructor(S){this._token=void 0,this._parentListener=void 0,this._parentListener=S&&S.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new E),this._token}cancel(){this._token?this._token instanceof E&&this._token.cancel():this._token=y.Cancelled}dispose(S=!1){var v;S&&this.cancel(),(v=this._parentListener)===null||v===void 0||v.dispose(),this._token?this._token instanceof E&&this._token.dispose():this._token=y.None}}e.CancellationTokenSource=_}),define(ie[267],ne([1,0,6]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IME=e.IMEImpl=void 0;class k{constructor(){this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}e.IMEImpl=k,e.IME=new k}),define(ie[145],ne([1,0,6,2]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SmoothScrollingOperation=e.SmoothScrollingUpdate=e.Scrollable=e.ScrollState=void 0;class y{constructor(n,t,a,u,f,c,d){this._forceIntegerValues=n,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,a=a|0,u=u|0,f=f|0,c=c|0,d=d|0),this.rawScrollLeft=u,this.rawScrollTop=d,t<0&&(t=0),u+t>a&&(u=a-t),u<0&&(u=0),f<0&&(f=0),d+f>c&&(d=c-f),d<0&&(d=0),this.width=t,this.scrollWidth=a,this.scrollLeft=u,this.height=f,this.scrollHeight=c,this.scrollTop=d}equals(n){return this.rawScrollLeft===n.rawScrollLeft&&this.rawScrollTop===n.rawScrollTop&&this.width===n.width&&this.scrollWidth===n.scrollWidth&&this.scrollLeft===n.scrollLeft&&this.height===n.height&&this.scrollHeight===n.scrollHeight&&this.scrollTop===n.scrollTop}withScrollDimensions(n,t){return new y(this._forceIntegerValues,typeof n.width<\"u\"?n.width:this.width,typeof n.scrollWidth<\"u\"?n.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof n.height<\"u\"?n.height:this.height,typeof n.scrollHeight<\"u\"?n.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(n){return new y(this._forceIntegerValues,this.width,this.scrollWidth,typeof n.scrollLeft<\"u\"?n.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof n.scrollTop<\"u\"?n.scrollTop:this.rawScrollTop)}createScrollEvent(n,t){const a=this.width!==n.width,u=this.scrollWidth!==n.scrollWidth,f=this.scrollLeft!==n.scrollLeft,c=this.height!==n.height,d=this.scrollHeight!==n.scrollHeight,r=this.scrollTop!==n.scrollTop;return{inSmoothScrolling:t,oldWidth:n.width,oldScrollWidth:n.scrollWidth,oldScrollLeft:n.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:n.height,oldScrollHeight:n.scrollHeight,oldScrollTop:n.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:a,scrollWidthChanged:u,scrollLeftChanged:f,heightChanged:c,scrollHeightChanged:d,scrollTopChanged:r}}}e.ScrollState=y;class E extends k.Disposable{constructor(n){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new L.Emitter),this.onScroll=this._onScroll.event,this._smoothScrollDuration=n.smoothScrollDuration,this._scheduleAtNextAnimationFrame=n.scheduleAtNextAnimationFrame,this._state=new y(n.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(n){this._smoothScrollDuration=n}validateScrollPosition(n){return this._state.withScrollPosition(n)}getScrollDimensions(){return this._state}setScrollDimensions(n,t){var a;const u=this._state.withScrollDimensions(n,t);this._setState(u,!!this._smoothScrolling),(a=this._smoothScrolling)===null||a===void 0||a.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(n){const t=this._state.withScrollPosition(n);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(n,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(n);if(this._smoothScrolling){n={scrollLeft:typeof n.scrollLeft>\"u\"?this._smoothScrolling.to.scrollLeft:n.scrollLeft,scrollTop:typeof n.scrollTop>\"u\"?this._smoothScrolling.to.scrollTop:n.scrollTop};const a=this._state.withScrollPosition(n);if(this._smoothScrolling.to.scrollLeft===a.scrollLeft&&this._smoothScrolling.to.scrollTop===a.scrollTop)return;let u;t?u=new v(this._smoothScrolling.from,a,this._smoothScrolling.startTime,this._smoothScrolling.duration):u=this._smoothScrolling.combine(this._state,a,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=u}else{const a=this._state.withScrollPosition(n);this._smoothScrolling=v.start(this._state,a,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const n=this._smoothScrolling.tick(),t=this._state.withScrollPosition(n);if(this._setState(t,!0),!!this._smoothScrolling){if(n.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(n,t){const a=this._state;a.equals(n)||(this._state=n,this._onScroll.fire(this._state.createScrollEvent(a,t)))}}e.Scrollable=E;class _{constructor(n,t,a){this.scrollLeft=n,this.scrollTop=t,this.isDone=a}}e.SmoothScrollingUpdate=_;function p(i,n){const t=n-i;return function(a){return i+t*o(a)}}function S(i,n,t){return function(a){return a<t?i(a/t):n((a-t)/(1-t))}}class v{constructor(n,t,a,u){this.from=n,this.to=t,this.duration=u,this.startTime=a,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(n,t,a){if(Math.abs(n-t)>2.5*a){let f,c;return n<t?(f=n+.75*a,c=t-.75*a):(f=n-.75*a,c=t+.75*a),S(p(n,f),p(c,t),.33)}return p(n,t)}dispose(){this.animationFrameDisposable!==null&&(this.animationFrameDisposable.dispose(),this.animationFrameDisposable=null)}acceptScrollDimensions(n){this.to=n.withScrollPosition(this.to),this._initAnimations()}tick(){return this._tick(Date.now())}_tick(n){const t=(n-this.startTime)/this.duration;if(t<1){const a=this.scrollLeft(t),u=this.scrollTop(t);return new _(a,u,!1)}return new _(this.to.scrollLeft,this.to.scrollTop,!0)}combine(n,t,a){return v.start(n,t,a)}static start(n,t,a){a=a+10;const u=Date.now()-10;return new v(n,t,u,a)}}e.SmoothScrollingOperation=v;function b(i){return Math.pow(i,3)}function o(i){return 1-b(1-i)}}),define(ie[12],ne([1,0,264,99]),function(Q,e,L,k){\"use strict\";var y;Object.defineProperty(e,\"__esModule\",{value:!0}),e.InvisibleCharacters=e.AmbiguousCharacters=e.noBreakWhitespace=e.getLeftDeleteOffset=e.singleLetterHash=e.containsUppercaseCharacter=e.startsWithUTF8BOM=e.UTF8_BOM_CHARACTER=e.isEmojiImprecise=e.isFullWidthCharacter=e.containsUnusualLineTerminators=e.UNUSUAL_LINE_TERMINATORS=e.isBasicASCII=e.containsRTL=e.getCharContainingOffset=e.prevCharLength=e.nextCharLength=e.GraphemeIterator=e.CodePointIterator=e.getNextCodePoint=e.computeCodePoint=e.isLowSurrogate=e.isHighSurrogate=e.commonSuffixLength=e.commonPrefixLength=e.startsWithIgnoreCase=e.equalsIgnoreCase=e.isUpperAsciiLetter=e.isLowerAsciiLetter=e.isAsciiDigit=e.compareSubstringIgnoreCase=e.compareIgnoreCase=e.compareSubstring=e.compare=e.lastNonWhitespaceIndex=e.getLeadingWhitespace=e.firstNonWhitespaceIndex=e.splitLines=e.regExpLeadsToEndlessLoop=e.createRegExp=e.stripWildcards=e.convertSimple2RegExpPattern=e.rtrim=e.ltrim=e.trim=e.escapeRegExpCharacters=e.escape=e.format=e.isFalsyOrWhitespace=void 0;function E(q){return!q||typeof q!=\"string\"?!0:q.trim().length===0}e.isFalsyOrWhitespace=E;const _=/{(\\d+)}/g;function p(q,...ae){return ae.length===0?q:q.replace(_,function(ce,ge){const pe=parseInt(ge,10);return isNaN(pe)||pe<0||pe>=ae.length?ce:ae[pe]})}e.format=p;function S(q){return q.replace(/[<>&]/g,function(ae){switch(ae){case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case\"&\":return\"&amp;\";default:return ae}})}e.escape=S;function v(q){return q.replace(/[\\\\\\{\\}\\*\\+\\?\\|\\^\\$\\.\\[\\]\\(\\)]/g,\"\\\\$&\")}e.escapeRegExpCharacters=v;function b(q,ae=\" \"){const ce=o(q,ae);return i(ce,ae)}e.trim=b;function o(q,ae){if(!q||!ae)return q;const ce=ae.length;if(ce===0||q.length===0)return q;let ge=0;for(;q.indexOf(ae,ge)===ge;)ge=ge+ce;return q.substring(ge)}e.ltrim=o;function i(q,ae){if(!q||!ae)return q;const ce=ae.length,ge=q.length;if(ce===0||ge===0)return q;let pe=ge,me=-1;for(;me=q.lastIndexOf(ae,pe-1),!(me===-1||me+ce!==pe);){if(me===0)return\"\";pe=me}return q.substring(0,pe)}e.rtrim=i;function n(q){return q.replace(/[\\-\\\\\\{\\}\\+\\?\\|\\^\\$\\.\\,\\[\\]\\(\\)\\#\\s]/g,\"\\\\$&\").replace(/[\\*]/g,\".*\")}e.convertSimple2RegExpPattern=n;function t(q){return q.replace(/\\*/g,\"\")}e.stripWildcards=t;function a(q,ae,ce={}){if(!q)throw new Error(\"Cannot create regex from empty string\");ae||(q=v(q)),ce.wholeWord&&(/\\B/.test(q.charAt(0))||(q=\"\\\\b\"+q),/\\B/.test(q.charAt(q.length-1))||(q=q+\"\\\\b\"));let ge=\"\";return ce.global&&(ge+=\"g\"),ce.matchCase||(ge+=\"i\"),ce.multiline&&(ge+=\"m\"),ce.unicode&&(ge+=\"u\"),new RegExp(q,ge)}e.createRegExp=a;function u(q){return q.source===\"^\"||q.source===\"^$\"||q.source===\"$\"||q.source===\"^\\\\s*$\"?!1:!!(q.exec(\"\")&&q.lastIndex===0)}e.regExpLeadsToEndlessLoop=u;function f(q){return q.split(/\\r\\n|\\r|\\n/)}e.splitLines=f;function c(q){for(let ae=0,ce=q.length;ae<ce;ae++){const ge=q.charCodeAt(ae);if(ge!==32&&ge!==9)return ae}return-1}e.firstNonWhitespaceIndex=c;function d(q,ae=0,ce=q.length){for(let ge=ae;ge<ce;ge++){const pe=q.charCodeAt(ge);if(pe!==32&&pe!==9)return q.substring(ae,ge)}return q.substring(ae,ce)}e.getLeadingWhitespace=d;function r(q,ae=q.length-1){for(let ce=ae;ce>=0;ce--){const ge=q.charCodeAt(ce);if(ge!==32&&ge!==9)return ce}return-1}e.lastNonWhitespaceIndex=r;function l(q,ae){return q<ae?-1:q>ae?1:0}e.compare=l;function s(q,ae,ce=0,ge=q.length,pe=0,me=ae.length){for(;ce<ge&&pe<me;ce++,pe++){const Se=q.charCodeAt(ce),_e=ae.charCodeAt(pe);if(Se<_e)return-1;if(Se>_e)return 1}const ve=ge-ce,Ce=me-pe;return ve<Ce?-1:ve>Ce?1:0}e.compareSubstring=s;function g(q,ae){return h(q,ae,0,q.length,0,ae.length)}e.compareIgnoreCase=g;function h(q,ae,ce=0,ge=q.length,pe=0,me=ae.length){for(;ce<ge&&pe<me;ce++,pe++){let Se=q.charCodeAt(ce),_e=ae.charCodeAt(pe);if(Se===_e)continue;if(Se>=128||_e>=128)return s(q.toLowerCase(),ae.toLowerCase(),ce,ge,pe,me);C(Se)&&(Se-=32),C(_e)&&(_e-=32);const Te=Se-_e;if(Te!==0)return Te}const ve=ge-ce,Ce=me-pe;return ve<Ce?-1:ve>Ce?1:0}e.compareSubstringIgnoreCase=h;function m(q){return q>=48&&q<=57}e.isAsciiDigit=m;function C(q){return q>=97&&q<=122}e.isLowerAsciiLetter=C;function w(q){return q>=65&&q<=90}e.isUpperAsciiLetter=w;function D(q,ae){return q.length===ae.length&&h(q,ae)===0}e.equalsIgnoreCase=D;function I(q,ae){const ce=ae.length;return ae.length>q.length?!1:h(q,ae,0,ce)===0}e.startsWithIgnoreCase=I;function M(q,ae){const ce=Math.min(q.length,ae.length);let ge;for(ge=0;ge<ce;ge++)if(q.charCodeAt(ge)!==ae.charCodeAt(ge))return ge;return ce}e.commonPrefixLength=M;function A(q,ae){const ce=Math.min(q.length,ae.length);let ge;const pe=q.length-1,me=ae.length-1;for(ge=0;ge<ce;ge++)if(q.charCodeAt(pe-ge)!==ae.charCodeAt(me-ge))return ge;return ce}e.commonSuffixLength=A;function O(q){return 55296<=q&&q<=56319}e.isHighSurrogate=O;function T(q){return 56320<=q&&q<=57343}e.isLowSurrogate=T;function N(q,ae){return(q-55296<<10)+(ae-56320)+65536}e.computeCodePoint=N;function P(q,ae,ce){const ge=q.charCodeAt(ce);if(O(ge)&&ce+1<ae){const pe=q.charCodeAt(ce+1);if(T(pe))return N(ge,pe)}return ge}e.getNextCodePoint=P;function x(q,ae){const ce=q.charCodeAt(ae-1);if(T(ce)&&ae>1){const ge=q.charCodeAt(ae-2);if(O(ge))return N(ge,ce)}return ce}class R{get offset(){return this._offset}constructor(ae,ce=0){this._str=ae,this._len=ae.length,this._offset=ce}setOffset(ae){this._offset=ae}prevCodePoint(){const ae=x(this._str,this._offset);return this._offset-=ae>=65536?2:1,ae}nextCodePoint(){const ae=P(this._str,this._len,this._offset);return this._offset+=ae>=65536?2:1,ae}eol(){return this._offset>=this._len}}e.CodePointIterator=R;class B{get offset(){return this._iterator.offset}constructor(ae,ce=0){this._iterator=new R(ae,ce)}nextGraphemeLength(){const ae=re.getInstance(),ce=this._iterator,ge=ce.offset;let pe=ae.getGraphemeBreakType(ce.nextCodePoint());for(;!ce.eol();){const me=ce.offset,ve=ae.getGraphemeBreakType(ce.nextCodePoint());if(Z(pe,ve)){ce.setOffset(me);break}pe=ve}return ce.offset-ge}prevGraphemeLength(){const ae=re.getInstance(),ce=this._iterator,ge=ce.offset;let pe=ae.getGraphemeBreakType(ce.prevCodePoint());for(;ce.offset>0;){const me=ce.offset,ve=ae.getGraphemeBreakType(ce.prevCodePoint());if(Z(ve,pe)){ce.setOffset(me);break}pe=ve}return ge-ce.offset}eol(){return this._iterator.eol()}}e.GraphemeIterator=B;function W(q,ae){return new B(q,ae).nextGraphemeLength()}e.nextCharLength=W;function V(q,ae){return new B(q,ae).prevGraphemeLength()}e.prevCharLength=V;function U(q,ae){ae>0&&T(q.charCodeAt(ae))&&ae--;const ce=ae+W(q,ae);return[ce-V(q,ce),ce]}e.getCharContainingOffset=U;let F;function j(){return/(?:[\\u05BE\\u05C0\\u05C3\\u05C6\\u05D0-\\u05F4\\u0608\\u060B\\u060D\\u061B-\\u064A\\u066D-\\u066F\\u0671-\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1-\\u07EA\\u07F4\\u07F5\\u07FA\\u07FE-\\u0815\\u081A\\u0824\\u0828\\u0830-\\u0858\\u085E-\\u088E\\u08A0-\\u08C9\\u200F\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFD3D\\uFD50-\\uFDC7\\uFDF0-\\uFDFC\\uFE70-\\uFEFC]|\\uD802[\\uDC00-\\uDD1B\\uDD20-\\uDE00\\uDE10-\\uDE35\\uDE40-\\uDEE4\\uDEEB-\\uDF35\\uDF40-\\uDFFF]|\\uD803[\\uDC00-\\uDD23\\uDE80-\\uDEA9\\uDEAD-\\uDF45\\uDF51-\\uDF81\\uDF86-\\uDFF6]|\\uD83A[\\uDC00-\\uDCCF\\uDD00-\\uDD43\\uDD4B-\\uDFFF]|\\uD83B[\\uDC00-\\uDEBB])/}function J(q){return F||(F=j()),F.test(q)}e.containsRTL=J;const le=/^[\\t\\n\\r\\x20-\\x7E]*$/;function ee(q){return le.test(q)}e.isBasicASCII=ee,e.UNUSUAL_LINE_TERMINATORS=/[\\u2028\\u2029]/;function $(q){return e.UNUSUAL_LINE_TERMINATORS.test(q)}e.containsUnusualLineTerminators=$;function te(q){return q>=11904&&q<=55215||q>=63744&&q<=64255||q>=65281&&q<=65374}e.isFullWidthCharacter=te;function G(q){return q>=127462&&q<=127487||q===8986||q===8987||q===9200||q===9203||q>=9728&&q<=10175||q===11088||q===11093||q>=127744&&q<=128591||q>=128640&&q<=128764||q>=128992&&q<=129008||q>=129280&&q<=129535||q>=129648&&q<=129782}e.isEmojiImprecise=G,e.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function de(q){return!!(q&&q.length>0&&q.charCodeAt(0)===65279)}e.startsWithUTF8BOM=de;function ue(q,ae=!1){return q?(ae&&(q=q.replace(/\\\\./g,\"\")),q.toLowerCase()!==q):!1}e.containsUppercaseCharacter=ue;function X(q){return q=q%(2*26),q<26?String.fromCharCode(97+q):String.fromCharCode(65+q-26)}e.singleLetterHash=X;function Z(q,ae){return q===0?ae!==5&&ae!==7:q===2&&ae===3?!1:q===4||q===2||q===3||ae===4||ae===2||ae===3?!0:!(q===8&&(ae===8||ae===9||ae===11||ae===12)||(q===11||q===9)&&(ae===9||ae===10)||(q===12||q===10)&&ae===10||ae===5||ae===13||ae===7||q===1||q===13&&ae===14||q===6&&ae===6)}class re{static getInstance(){return re._INSTANCE||(re._INSTANCE=new re),re._INSTANCE}constructor(){this._data=oe()}getGraphemeBreakType(ae){if(ae<32)return ae===10?3:ae===13?2:4;if(ae<127)return 0;const ce=this._data,ge=ce.length/3;let pe=1;for(;pe<=ge;)if(ae<ce[3*pe])pe=2*pe;else if(ae>ce[3*pe+1])pe=2*pe+1;else return ce[3*pe+2];return 0}}re._INSTANCE=null;function oe(){return JSON.parse(\"[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]\")}function Y(q,ae){if(q===0)return 0;const ce=K(q,ae);if(ce!==void 0)return ce;const ge=new R(ae,q);return ge.prevCodePoint(),ge.offset}e.getLeftDeleteOffset=Y;function K(q,ae){const ce=new R(ae,q);let ge=ce.prevCodePoint();for(;H(ge)||ge===65039||ge===8419;){if(ce.offset===0)return;ge=ce.prevCodePoint()}if(!G(ge))return;let pe=ce.offset;return pe>0&&ce.prevCodePoint()===8205&&(pe=ce.offset),pe}function H(q){return 127995<=q&&q<=127999}e.noBreakWhitespace=\"\\xA0\";class z{static getInstance(ae){return y.cache.get(Array.from(ae))}static getLocales(){return y._locales.value}constructor(ae){this.confusableDictionary=ae}isAmbiguous(ae){return this.confusableDictionary.has(ae)}getPrimaryConfusable(ae){return this.confusableDictionary.get(ae)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}e.AmbiguousCharacters=z,y=z,z.ambiguousCharacterData=new k.Lazy(()=>JSON.parse('{\"_common\":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],\"_default\":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"cs\":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"de\":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"es\":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"fr\":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"it\":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"ja\":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],\"ko\":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"pl\":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"pt-BR\":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"qps-ploc\":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"ru\":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"tr\":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],\"zh-hans\":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],\"zh-hant\":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),z.cache=new L.LRUCachedFunction(q=>{function ae(_e){const Te=new Map;for(let Me=0;Me<_e.length;Me+=2)Te.set(_e[Me],_e[Me+1]);return Te}function ce(_e,Te){const Me=new Map(_e);for(const[Pe,Be]of Te)Me.set(Pe,Be);return Me}function ge(_e,Te){if(!_e)return Te;const Me=new Map;for(const[Pe,Be]of _e)Te.has(Pe)&&Me.set(Pe,Be);return Me}const pe=y.ambiguousCharacterData.value;let me=q.filter(_e=>!_e.startsWith(\"_\")&&_e in pe);me.length===0&&(me=[\"_default\"]);let ve;for(const _e of me){const Te=ae(pe[_e]);ve=ge(ve,Te)}const Ce=ae(pe._common),Se=ce(Ce,ve);return new y(Se)}),z._locales=new k.Lazy(()=>Object.keys(y.ambiguousCharacterData.value).filter(q=>!q.startsWith(\"_\")));class se{static getRawData(){return JSON.parse(\"[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]\")}static getData(){return this._data||(this._data=new Set(se.getRawData())),this._data}static isInvisibleCharacter(ae){return se.getData().has(ae)}static get codePoints(){return se.getData()}}e.InvisibleCharacters=se,se._data=void 0}),define(ie[71],ne([1,0,53,396,12]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.fuzzyScoreGracefulAggressive=e.fuzzyScore=e.FuzzyScoreOptions=e.FuzzyScore=e.isPatternInWord=e.createMatches=e.anyScore=e.matchesFuzzy2=e.matchesFuzzy=e.matchesWords=e.matchesCamelCase=e.isUpper=e.matchesSubString=e.matchesContiguousSubString=e.matchesPrefix=e.matchesStrictPrefix=e.or=void 0;function E(...q){return function(ae,ce){for(let ge=0,pe=q.length;ge<pe;ge++){const me=q[ge](ae,ce);if(me)return me}return null}}e.or=E,e.matchesStrictPrefix=_.bind(void 0,!1),e.matchesPrefix=_.bind(void 0,!0);function _(q,ae,ce){if(!ce||ce.length<ae.length)return null;let ge;return q?ge=y.startsWithIgnoreCase(ce,ae):ge=ce.indexOf(ae)===0,ge?ae.length>0?[{start:0,end:ae.length}]:[]:null}function p(q,ae){const ce=ae.toLowerCase().indexOf(q.toLowerCase());return ce===-1?null:[{start:ce,end:ce+q.length}]}e.matchesContiguousSubString=p;function S(q,ae){return v(q.toLowerCase(),ae.toLowerCase(),0,0)}e.matchesSubString=S;function v(q,ae,ce,ge){if(ce===q.length)return[];if(ge===ae.length)return null;if(q[ce]===ae[ge]){let pe=null;return(pe=v(q,ae,ce+1,ge+1))?r({start:ge,end:ge+1},pe):null}return v(q,ae,ce,ge+1)}function b(q){return 97<=q&&q<=122}function o(q){return 65<=q&&q<=90}e.isUpper=o;function i(q){return 48<=q&&q<=57}function n(q){return q===32||q===9||q===10||q===13}const t=new Set;\"()[]{}<>`'\\\"-/;:,.?!\".split(\"\").forEach(q=>t.add(q.charCodeAt(0)));function a(q){return n(q)||t.has(q)}function u(q,ae){return q===ae||a(q)&&a(ae)}const f=new Map;function c(q){if(f.has(q))return f.get(q);let ae;const ce=(0,k.getKoreanAltChars)(q);return ce&&(ae=ce),f.set(q,ae),ae}function d(q){return b(q)||o(q)||i(q)}function r(q,ae){return ae.length===0?ae=[q]:q.end===ae[0].start?ae[0].start=q.start:ae.unshift(q),ae}function l(q,ae){for(let ce=ae;ce<q.length;ce++){const ge=q.charCodeAt(ce);if(o(ge)||i(ge)||ce>0&&!d(q.charCodeAt(ce-1)))return ce}return q.length}function s(q,ae,ce,ge){if(ce===q.length)return[];if(ge===ae.length)return null;if(q[ce]!==ae[ge].toLowerCase())return null;{let pe=null,me=ge+1;for(pe=s(q,ae,ce+1,ge+1);!pe&&(me=l(ae,me))<ae.length;)pe=s(q,ae,ce+1,me),me++;return pe===null?null:r({start:ge,end:ge+1},pe)}}function g(q){let ae=0,ce=0,ge=0,pe=0,me=0;for(let Te=0;Te<q.length;Te++)me=q.charCodeAt(Te),o(me)&&ae++,b(me)&&ce++,d(me)&&ge++,i(me)&&pe++;const ve=ae/q.length,Ce=ce/q.length,Se=ge/q.length,_e=pe/q.length;return{upperPercent:ve,lowerPercent:Ce,alphaPercent:Se,numericPercent:_e}}function h(q){const{upperPercent:ae,lowerPercent:ce}=q;return ce===0&&ae>.6}function m(q){const{upperPercent:ae,lowerPercent:ce,alphaPercent:ge,numericPercent:pe}=q;return ce>.2&&ae<.8&&ge>.6&&pe<.2}function C(q){let ae=0,ce=0,ge=0,pe=0;for(let me=0;me<q.length;me++)ge=q.charCodeAt(me),o(ge)&&ae++,b(ge)&&ce++,n(ge)&&pe++;return(ae===0||ce===0)&&pe===0?q.length<=30:ae<=5}function w(q,ae){if(!ae||(ae=ae.trim(),ae.length===0)||!C(q)||ae.length>60)return null;const ce=g(ae);if(!m(ce)){if(!h(ce))return null;ae=ae.toLowerCase()}let ge=null,pe=0;for(q=q.toLowerCase();pe<ae.length&&(ge=s(q,ae,0,pe))===null;)pe=l(ae,pe+1);return ge}e.matchesCamelCase=w;function D(q,ae,ce=!1){if(!ae||ae.length===0)return null;let ge=null,pe=0;for(q=q.toLowerCase(),ae=ae.toLowerCase();pe<ae.length&&(ge=I(q,ae,0,pe,ce),ge===null);)pe=M(ae,pe+1);return ge}e.matchesWords=D;function I(q,ae,ce,ge,pe){let me=0;if(ce===q.length)return[];if(ge===ae.length)return null;if(!u(q.charCodeAt(ce),ae.charCodeAt(ge))){const Se=c(q.charCodeAt(ce));if(!Se)return null;for(let _e=0;_e<Se.length;_e++)if(!u(Se[_e],ae.charCodeAt(ge+_e)))return null;me+=Se.length-1}let ve=null,Ce=ge+me+1;if(ve=I(q,ae,ce+1,Ce,pe),!pe)for(;!ve&&(Ce=M(ae,Ce))<ae.length;)ve=I(q,ae,ce+1,Ce,pe),Ce++;if(!ve)return null;if(q.charCodeAt(ce)!==ae.charCodeAt(ge)){const Se=c(q.charCodeAt(ce));if(!Se)return ve;for(let _e=0;_e<Se.length;_e++)if(Se[_e]!==ae.charCodeAt(ge+_e))return ve}return r({start:ge,end:ge+me+1},ve)}function M(q,ae){for(let ce=ae;ce<q.length;ce++)if(a(q.charCodeAt(ce))||ce>0&&a(q.charCodeAt(ce-1)))return ce;return q.length}const A=E(e.matchesPrefix,w,p),O=E(e.matchesPrefix,w,S),T=new L.LRUCache(1e4);function N(q,ae,ce=!1){if(typeof q!=\"string\"||typeof ae!=\"string\")return null;let ge=T.get(q);ge||(ge=new RegExp(y.convertSimple2RegExpPattern(q),\"i\"),T.set(q,ge));const pe=ge.exec(ae);return pe?[{start:pe.index,end:pe.index+pe[0].length}]:ce?O(q,ae):A(q,ae)}e.matchesFuzzy=N;function P(q,ae){const ce=oe(q,q.toLowerCase(),0,ae,ae.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return ce?R(ce):null}e.matchesFuzzy2=P;function x(q,ae,ce,ge,pe,me){const ve=Math.min(13,q.length);for(;ce<ve;ce++){const Ce=oe(q,ae,ce,ge,pe,me,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(Ce)return Ce}return[0,me]}e.anyScore=x;function R(q){if(typeof q>\"u\")return[];const ae=[],ce=q[1];for(let ge=q.length-1;ge>1;ge--){const pe=q[ge]+ce,me=ae[ae.length-1];me&&me.end===pe?me.end=pe+1:ae.push({start:pe,end:pe+1})}return ae}e.createMatches=R;const B=128;function W(){const q=[],ae=[];for(let ce=0;ce<=B;ce++)ae[ce]=0;for(let ce=0;ce<=B;ce++)q.push(ae.slice(0));return q}function V(q){const ae=[];for(let ce=0;ce<=q;ce++)ae[ce]=0;return ae}const U=V(2*B),F=V(2*B),j=W(),J=W(),le=W(),ee=!1;function $(q,ae,ce,ge,pe){function me(Ce,Se,_e=\" \"){for(;Ce.length<Se;)Ce=_e+Ce;return Ce}let ve=` |   |${ge.split(\"\").map(Ce=>me(Ce,3)).join(\"|\")}\n`;for(let Ce=0;Ce<=ce;Ce++)Ce===0?ve+=\" |\":ve+=`${ae[Ce-1]}|`,ve+=q[Ce].slice(0,pe+1).map(Se=>me(Se.toString(),3)).join(\"|\")+`\n`;return ve}function te(q,ae,ce,ge){q=q.substr(ae),ce=ce.substr(ge),console.log($(J,q,q.length,ce,ce.length)),console.log($(le,q,q.length,ce,ce.length)),console.log($(j,q,q.length,ce,ce.length))}function G(q,ae){if(ae<0||ae>=q.length)return!1;const ce=q.codePointAt(ae);switch(ce){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!y.isEmojiImprecise(ce)}}function de(q,ae){if(ae<0||ae>=q.length)return!1;switch(q.charCodeAt(ae)){case 32:case 9:return!0;default:return!1}}function ue(q,ae,ce){return ae[q]!==ce[q]}function X(q,ae,ce,ge,pe,me,ve=!1){for(;ae<ce&&pe<me;)q[ae]===ge[pe]&&(ve&&(U[ae]=pe),ae+=1),pe+=1;return ae===ce}e.isPatternInWord=X;var Z;(function(q){q.Default=[-100,0];function ae(ce){return!ce||ce.length===2&&ce[0]===-100&&ce[1]===0}q.isDefault=ae})(Z||(e.FuzzyScore=Z={}));class re{constructor(ae,ce){this.firstMatchCanBeWeak=ae,this.boostFullMatch=ce}}e.FuzzyScoreOptions=re,re.default={boostFullMatch:!0,firstMatchCanBeWeak:!1};function oe(q,ae,ce,ge,pe,me,ve=re.default){const Ce=q.length>B?B:q.length,Se=ge.length>B?B:ge.length;if(ce>=Ce||me>=Se||Ce-ce>Se-me||!X(ae,ce,Ce,pe,me,Se,!0))return;Y(Ce,Se,ce,me,ae,pe);let _e=1,Te=1,Me=ce,Pe=me;const Be=[!1];for(_e=1,Me=ce;Me<Ce;_e++,Me++){const ke=U[Me],Re=F[Me],Ve=Me+1<Ce?F[Me+1]:Se;for(Te=ke-me+1,Pe=ke;Pe<Ve;Te++,Pe++){let Ke=Number.MIN_SAFE_INTEGER,je=!1;Pe<=Re&&(Ke=K(q,ae,Me,ce,ge,pe,Pe,Se,me,j[_e-1][Te-1]===0,Be));let st=0;Ke!==Number.MAX_SAFE_INTEGER&&(je=!0,st=Ke+J[_e-1][Te-1]);const ot=Pe>ke,nt=ot?J[_e][Te-1]+(j[_e][Te-1]>0?-5:0):0,rt=Pe>ke+1&&j[_e][Te-1]>0,Qe=rt?J[_e][Te-2]+(j[_e][Te-2]>0?-5:0):0;if(rt&&(!ot||Qe>=nt)&&(!je||Qe>=st))J[_e][Te]=Qe,le[_e][Te]=3,j[_e][Te]=0;else if(ot&&(!je||nt>=st))J[_e][Te]=nt,le[_e][Te]=2,j[_e][Te]=0;else if(je)J[_e][Te]=st,le[_e][Te]=1,j[_e][Te]=j[_e-1][Te-1]+1;else throw new Error(\"not possible\")}}if(ee&&te(q,ce,ge,me),!Be[0]&&!ve.firstMatchCanBeWeak)return;_e--,Te--;const Le=[J[_e][Te],me];let Ne=0,fe=0;for(;_e>=1;){let ke=Te;do{const Re=le[_e][ke];if(Re===3)ke=ke-2;else if(Re===2)ke=ke-1;else break}while(ke>=1);Ne>1&&ae[ce+_e-1]===pe[me+Te-1]&&!ue(ke+me-1,ge,pe)&&Ne+1>j[_e][ke]&&(ke=Te),ke===Te?Ne++:Ne=1,fe||(fe=ke),_e--,Te=ke-1,Le.push(Te)}Se===Ce&&ve.boostFullMatch&&(Le[0]+=2);const be=fe-Ce;return Le[0]-=be,Le}e.fuzzyScore=oe;function Y(q,ae,ce,ge,pe,me){let ve=q-1,Ce=ae-1;for(;ve>=ce&&Ce>=ge;)pe[ve]===me[Ce]&&(F[ve]=Ce,ve--),Ce--}function K(q,ae,ce,ge,pe,me,ve,Ce,Se,_e,Te){if(ae[ce]!==me[ve])return Number.MIN_SAFE_INTEGER;let Me=1,Pe=!1;return ve===ce-ge?Me=q[ce]===pe[ve]?7:5:ue(ve,pe,me)&&(ve===0||!ue(ve-1,pe,me))?(Me=q[ce]===pe[ve]?7:5,Pe=!0):G(me,ve)&&(ve===0||!G(me,ve-1))?Me=5:(G(me,ve-1)||de(me,ve-1))&&(Me=5,Pe=!0),Me>1&&ce===ge&&(Te[0]=!0),Pe||(Pe=ue(ve,pe,me)||G(me,ve-1)||de(me,ve-1)),ce===ge?ve>Se&&(Me-=Pe?3:5):_e?Me+=Pe?2:0:Me+=Pe?0:1,ve+1===Ce&&(Me-=Pe?3:5),Me}function H(q,ae,ce,ge,pe,me,ve){return z(q,ae,ce,ge,pe,me,!0,ve)}e.fuzzyScoreGracefulAggressive=H;function z(q,ae,ce,ge,pe,me,ve,Ce){let Se=oe(q,ae,ce,ge,pe,me,Ce);if(Se&&!ve)return Se;if(q.length>=3){const _e=Math.min(7,q.length-1);for(let Te=ce+1;Te<_e;Te++){const Me=se(q,Te);if(Me){const Pe=oe(Me,Me.toLowerCase(),ce,ge,pe,me,Ce);Pe&&(Pe[0]-=3,(!Se||Pe[0]>Se[0])&&(Se=Pe))}}}return Se}function se(q,ae){if(ae+1>=q.length)return;const ce=q[ae],ge=q[ae+1];if(ce!==ge)return q.slice(0,ae)+ge+ce+q.slice(ae+2)}}),define(ie[122],ne([1,0,12]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StringSHA1=e.toHexString=e.stringHash=e.numberHash=e.doHash=e.hash=void 0;function k(a){return y(a,0)}e.hash=k;function y(a,u){switch(typeof a){case\"object\":return a===null?E(349,u):Array.isArray(a)?S(a,u):v(a,u);case\"string\":return p(a,u);case\"boolean\":return _(a,u);case\"number\":return E(a,u);case\"undefined\":return E(937,u);default:return E(617,u)}}e.doHash=y;function E(a,u){return(u<<5)-u+a|0}e.numberHash=E;function _(a,u){return E(a?433:863,u)}function p(a,u){u=E(149417,u);for(let f=0,c=a.length;f<c;f++)u=E(a.charCodeAt(f),u);return u}e.stringHash=p;function S(a,u){return u=E(104579,u),a.reduce((f,c)=>y(c,f),u)}function v(a,u){return u=E(181387,u),Object.keys(a).sort().reduce((f,c)=>(f=p(c,f),y(a[c],f)),u)}function b(a,u,f=32){const c=f-u,d=~((1<<c)-1);return(a<<u|(d&a)>>>c)>>>0}function o(a,u=0,f=a.byteLength,c=0){for(let d=0;d<f;d++)a[u+d]=c}function i(a,u,f=\"0\"){for(;a.length<u;)a=f+a;return a}function n(a,u=32){return a instanceof ArrayBuffer?Array.from(new Uint8Array(a)).map(f=>f.toString(16).padStart(2,\"0\")).join(\"\"):i((a>>>0).toString(16),u/4)}e.toHexString=n;class t{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(u){const f=u.length;if(f===0)return;const c=this._buff;let d=this._buffLen,r=this._leftoverHighSurrogate,l,s;for(r!==0?(l=r,s=-1,r=0):(l=u.charCodeAt(0),s=0);;){let g=l;if(L.isHighSurrogate(l))if(s+1<f){const h=u.charCodeAt(s+1);L.isLowSurrogate(h)?(s++,g=L.computeCodePoint(l,h)):g=65533}else{r=l;break}else L.isLowSurrogate(l)&&(g=65533);if(d=this._push(c,d,g),s++,s<f)l=u.charCodeAt(s);else break}this._buffLen=d,this._leftoverHighSurrogate=r}_push(u,f,c){return c<128?u[f++]=c:c<2048?(u[f++]=192|(c&1984)>>>6,u[f++]=128|(c&63)>>>0):c<65536?(u[f++]=224|(c&61440)>>>12,u[f++]=128|(c&4032)>>>6,u[f++]=128|(c&63)>>>0):(u[f++]=240|(c&1835008)>>>18,u[f++]=128|(c&258048)>>>12,u[f++]=128|(c&4032)>>>6,u[f++]=128|(c&63)>>>0),f>=64&&(this._step(),f-=64,this._totalLen+=64,u[0]=u[64+0],u[1]=u[64+1],u[2]=u[64+2]),f}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),n(this._h0)+n(this._h1)+n(this._h2)+n(this._h3)+n(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,o(this._buff,this._buffLen),this._buffLen>56&&(this._step(),o(this._buff));const u=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(u/4294967296),!1),this._buffDV.setUint32(60,u%4294967296,!1),this._step()}_step(){const u=t._bigBlock32,f=this._buffDV;for(let C=0;C<64;C+=4)u.setUint32(C,f.getUint32(C,!1),!1);for(let C=64;C<320;C+=4)u.setUint32(C,b(u.getUint32(C-12,!1)^u.getUint32(C-32,!1)^u.getUint32(C-56,!1)^u.getUint32(C-64,!1),1),!1);let c=this._h0,d=this._h1,r=this._h2,l=this._h3,s=this._h4,g,h,m;for(let C=0;C<80;C++)C<20?(g=d&r|~d&l,h=1518500249):C<40?(g=d^r^l,h=1859775393):C<60?(g=d&r|d&l|r&l,h=2400959708):(g=d^r^l,h=3395469782),m=b(c,5)+g+s+h+u.getUint32(C*4,!1)&4294967295,s=l,l=r,r=b(d,30),d=c,c=m;this._h0=this._h0+c&4294967295,this._h1=this._h1+d&4294967295,this._h2=this._h2+r&4294967295,this._h3=this._h3+l&4294967295,this._h4=this._h4+s&4294967295}}e.StringSHA1=t,t._bigBlock32=new DataView(new ArrayBuffer(320))}),define(ie[171],ne([1,0,392,122]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LcsDiff=e.stringDiff=e.StringDiffSequence=void 0;class y{constructor(o){this.source=o}getElements(){const o=this.source,i=new Int32Array(o.length);for(let n=0,t=o.length;n<t;n++)i[n]=o.charCodeAt(n);return i}}e.StringDiffSequence=y;function E(b,o,i){return new v(new y(b),new y(o)).ComputeDiff(i).changes}e.stringDiff=E;class _{static Assert(o,i){if(!o)throw new Error(i)}}class p{static Copy(o,i,n,t,a){for(let u=0;u<a;u++)n[t+u]=o[i+u]}static Copy2(o,i,n,t,a){for(let u=0;u<a;u++)n[t+u]=o[i+u]}}class S{constructor(){this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new L.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(o,i){this.m_originalStart=Math.min(this.m_originalStart,o),this.m_modifiedStart=Math.min(this.m_modifiedStart,i),this.m_originalCount++}AddModifiedElement(o,i){this.m_originalStart=Math.min(this.m_originalStart,o),this.m_modifiedStart=Math.min(this.m_modifiedStart,i),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class v{constructor(o,i,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=o,this._modifiedSequence=i;const[t,a,u]=v._getElements(o),[f,c,d]=v._getElements(i);this._hasStrings=u&&d,this._originalStringElements=t,this._originalElementsOrHash=a,this._modifiedStringElements=f,this._modifiedElementsOrHash=c,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(o){return o.length>0&&typeof o[0]==\"string\"}static _getElements(o){const i=o.getElements();if(v._isStringArray(i)){const n=new Int32Array(i.length);for(let t=0,a=i.length;t<a;t++)n[t]=(0,k.stringHash)(i[t],0);return[i,n,!0]}return i instanceof Int32Array?[[],i,!1]:[[],new Int32Array(i),!1]}ElementsAreEqual(o,i){return this._originalElementsOrHash[o]!==this._modifiedElementsOrHash[i]?!1:this._hasStrings?this._originalStringElements[o]===this._modifiedStringElements[i]:!0}ElementsAreStrictEqual(o,i){if(!this.ElementsAreEqual(o,i))return!1;const n=v._getStrictElement(this._originalSequence,o),t=v._getStrictElement(this._modifiedSequence,i);return n===t}static _getStrictElement(o,i){return typeof o.getStrictElement==\"function\"?o.getStrictElement(i):null}OriginalElementsAreEqual(o,i){return this._originalElementsOrHash[o]!==this._originalElementsOrHash[i]?!1:this._hasStrings?this._originalStringElements[o]===this._originalStringElements[i]:!0}ModifiedElementsAreEqual(o,i){return this._modifiedElementsOrHash[o]!==this._modifiedElementsOrHash[i]?!1:this._hasStrings?this._modifiedStringElements[o]===this._modifiedStringElements[i]:!0}ComputeDiff(o){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,o)}_ComputeDiff(o,i,n,t,a){const u=[!1];let f=this.ComputeDiffRecursive(o,i,n,t,u);return a&&(f=this.PrettifyChanges(f)),{quitEarly:u[0],changes:f}}ComputeDiffRecursive(o,i,n,t,a){for(a[0]=!1;o<=i&&n<=t&&this.ElementsAreEqual(o,n);)o++,n++;for(;i>=o&&t>=n&&this.ElementsAreEqual(i,t);)i--,t--;if(o>i||n>t){let l;return n<=t?(_.Assert(o===i+1,\"originalStart should only be one more than originalEnd\"),l=[new L.DiffChange(o,0,n,t-n+1)]):o<=i?(_.Assert(n===t+1,\"modifiedStart should only be one more than modifiedEnd\"),l=[new L.DiffChange(o,i-o+1,n,0)]):(_.Assert(o===i+1,\"originalStart should only be one more than originalEnd\"),_.Assert(n===t+1,\"modifiedStart should only be one more than modifiedEnd\"),l=[]),l}const u=[0],f=[0],c=this.ComputeRecursionPoint(o,i,n,t,u,f,a),d=u[0],r=f[0];if(c!==null)return c;if(!a[0]){const l=this.ComputeDiffRecursive(o,d,n,r,a);let s=[];return a[0]?s=[new L.DiffChange(d+1,i-(d+1)+1,r+1,t-(r+1)+1)]:s=this.ComputeDiffRecursive(d+1,i,r+1,t,a),this.ConcatenateChanges(l,s)}return[new L.DiffChange(o,i-o+1,n,t-n+1)]}WALKTRACE(o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D){let I=null,M=null,A=new S,O=i,T=n,N=g[0]-C[0]-t,P=-1073741824,x=this.m_forwardHistory.length-1;do{const R=N+o;R===O||R<T&&d[R-1]<d[R+1]?(l=d[R+1],h=l-N-t,l<P&&A.MarkNextChange(),P=l,A.AddModifiedElement(l+1,h),N=R+1-o):(l=d[R-1]+1,h=l-N-t,l<P&&A.MarkNextChange(),P=l-1,A.AddOriginalElement(l,h+1),N=R-1-o),x>=0&&(d=this.m_forwardHistory[x],o=d[0],O=1,T=d.length-1)}while(--x>=-1);if(I=A.getReverseChanges(),D[0]){let R=g[0]+1,B=C[0]+1;if(I!==null&&I.length>0){const W=I[I.length-1];R=Math.max(R,W.getOriginalEnd()),B=Math.max(B,W.getModifiedEnd())}M=[new L.DiffChange(R,s-R+1,B,m-B+1)]}else{A=new S,O=u,T=f,N=g[0]-C[0]-c,P=1073741824,x=w?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const R=N+a;R===O||R<T&&r[R-1]>=r[R+1]?(l=r[R+1]-1,h=l-N-c,l>P&&A.MarkNextChange(),P=l+1,A.AddOriginalElement(l+1,h+1),N=R+1-a):(l=r[R-1],h=l-N-c,l>P&&A.MarkNextChange(),P=l,A.AddModifiedElement(l+1,h+1),N=R-1-a),x>=0&&(r=this.m_reverseHistory[x],a=r[0],O=1,T=r.length-1)}while(--x>=-1);M=A.getChanges()}return this.ConcatenateChanges(I,M)}ComputeRecursionPoint(o,i,n,t,a,u,f){let c=0,d=0,r=0,l=0,s=0,g=0;o--,n--,a[0]=0,u[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const h=i-o+(t-n),m=h+1,C=new Int32Array(m),w=new Int32Array(m),D=t-n,I=i-o,M=o-n,A=i-t,T=(I-D)%2===0;C[D]=o,w[I]=i,f[0]=!1;for(let N=1;N<=h/2+1;N++){let P=0,x=0;r=this.ClipDiagonalBound(D-N,N,D,m),l=this.ClipDiagonalBound(D+N,N,D,m);for(let B=r;B<=l;B+=2){B===r||B<l&&C[B-1]<C[B+1]?c=C[B+1]:c=C[B-1]+1,d=c-(B-D)-M;const W=c;for(;c<i&&d<t&&this.ElementsAreEqual(c+1,d+1);)c++,d++;if(C[B]=c,c+d>P+x&&(P=c,x=d),!T&&Math.abs(B-I)<=N-1&&c>=w[B])return a[0]=c,u[0]=d,W<=w[B]&&1447>0&&N<=1447+1?this.WALKTRACE(D,r,l,M,I,s,g,A,C,w,c,i,a,d,t,u,T,f):null}const R=(P-o+(x-n)-N)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(P,R))return f[0]=!0,a[0]=P,u[0]=x,R>0&&1447>0&&N<=1447+1?this.WALKTRACE(D,r,l,M,I,s,g,A,C,w,c,i,a,d,t,u,T,f):(o++,n++,[new L.DiffChange(o,i-o+1,n,t-n+1)]);s=this.ClipDiagonalBound(I-N,N,I,m),g=this.ClipDiagonalBound(I+N,N,I,m);for(let B=s;B<=g;B+=2){B===s||B<g&&w[B-1]>=w[B+1]?c=w[B+1]-1:c=w[B-1],d=c-(B-I)-A;const W=c;for(;c>o&&d>n&&this.ElementsAreEqual(c,d);)c--,d--;if(w[B]=c,T&&Math.abs(B-D)<=N&&c<=C[B])return a[0]=c,u[0]=d,W>=C[B]&&1447>0&&N<=1447+1?this.WALKTRACE(D,r,l,M,I,s,g,A,C,w,c,i,a,d,t,u,T,f):null}if(N<=1447){let B=new Int32Array(l-r+2);B[0]=D-r+1,p.Copy2(C,r,B,1,l-r+1),this.m_forwardHistory.push(B),B=new Int32Array(g-s+2),B[0]=I-s+1,p.Copy2(w,s,B,1,g-s+1),this.m_reverseHistory.push(B)}}return this.WALKTRACE(D,r,l,M,I,s,g,A,C,w,c,i,a,d,t,u,T,f)}PrettifyChanges(o){for(let i=0;i<o.length;i++){const n=o[i],t=i<o.length-1?o[i+1].originalStart:this._originalElementsOrHash.length,a=i<o.length-1?o[i+1].modifiedStart:this._modifiedElementsOrHash.length,u=n.originalLength>0,f=n.modifiedLength>0;for(;n.originalStart+n.originalLength<t&&n.modifiedStart+n.modifiedLength<a&&(!u||this.OriginalElementsAreEqual(n.originalStart,n.originalStart+n.originalLength))&&(!f||this.ModifiedElementsAreEqual(n.modifiedStart,n.modifiedStart+n.modifiedLength));){const d=this.ElementsAreStrictEqual(n.originalStart,n.modifiedStart);if(this.ElementsAreStrictEqual(n.originalStart+n.originalLength,n.modifiedStart+n.modifiedLength)&&!d)break;n.originalStart++,n.modifiedStart++}const c=[null];if(i<o.length-1&&this.ChangesOverlap(o[i],o[i+1],c)){o[i]=c[0],o.splice(i+1,1),i--;continue}}for(let i=o.length-1;i>=0;i--){const n=o[i];let t=0,a=0;if(i>0){const l=o[i-1];t=l.originalStart+l.originalLength,a=l.modifiedStart+l.modifiedLength}const u=n.originalLength>0,f=n.modifiedLength>0;let c=0,d=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let l=1;;l++){const s=n.originalStart-l,g=n.modifiedStart-l;if(s<t||g<a||u&&!this.OriginalElementsAreEqual(s,s+n.originalLength)||f&&!this.ModifiedElementsAreEqual(g,g+n.modifiedLength))break;const m=(s===t&&g===a?5:0)+this._boundaryScore(s,n.originalLength,g,n.modifiedLength);m>d&&(d=m,c=l)}n.originalStart-=c,n.modifiedStart-=c;const r=[null];if(i>0&&this.ChangesOverlap(o[i-1],o[i],r)){o[i-1]=r[0],o.splice(i,1),i++;continue}}if(this._hasStrings)for(let i=1,n=o.length;i<n;i++){const t=o[i-1],a=o[i],u=a.originalStart-t.originalStart-t.originalLength,f=t.originalStart,c=a.originalStart+a.originalLength,d=c-f,r=t.modifiedStart,l=a.modifiedStart+a.modifiedLength,s=l-r;if(u<5&&d<20&&s<20){const g=this._findBetterContiguousSequence(f,d,r,s,u);if(g){const[h,m]=g;(h!==t.originalStart+t.originalLength||m!==t.modifiedStart+t.modifiedLength)&&(t.originalLength=h-t.originalStart,t.modifiedLength=m-t.modifiedStart,a.originalStart=h+u,a.modifiedStart=m+u,a.originalLength=c-a.originalStart,a.modifiedLength=l-a.modifiedStart)}}}return o}_findBetterContiguousSequence(o,i,n,t,a){if(i<a||t<a)return null;const u=o+i-a+1,f=n+t-a+1;let c=0,d=0,r=0;for(let l=o;l<u;l++)for(let s=n;s<f;s++){const g=this._contiguousSequenceScore(l,s,a);g>0&&g>c&&(c=g,d=l,r=s)}return c>0?[d,r]:null}_contiguousSequenceScore(o,i,n){let t=0;for(let a=0;a<n;a++){if(!this.ElementsAreEqual(o+a,i+a))return 0;t+=this._originalStringElements[o+a].length}return t}_OriginalIsBoundary(o){return o<=0||o>=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\\s*$/.test(this._originalStringElements[o])}_OriginalRegionIsBoundary(o,i){if(this._OriginalIsBoundary(o)||this._OriginalIsBoundary(o-1))return!0;if(i>0){const n=o+i;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(o){return o<=0||o>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\\s*$/.test(this._modifiedStringElements[o])}_ModifiedRegionIsBoundary(o,i){if(this._ModifiedIsBoundary(o)||this._ModifiedIsBoundary(o-1))return!0;if(i>0){const n=o+i;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(o,i,n,t){const a=this._OriginalRegionIsBoundary(o,i)?1:0,u=this._ModifiedRegionIsBoundary(n,t)?1:0;return a+u}ConcatenateChanges(o,i){const n=[];if(o.length===0||i.length===0)return i.length>0?i:o;if(this.ChangesOverlap(o[o.length-1],i[0],n)){const t=new Array(o.length+i.length-1);return p.Copy(o,0,t,0,o.length-1),t[o.length-1]=n[0],p.Copy(i,1,t,o.length,i.length-1),t}else{const t=new Array(o.length+i.length);return p.Copy(o,0,t,0,o.length),p.Copy(i,0,t,o.length,i.length),t}}ChangesOverlap(o,i,n){if(_.Assert(o.originalStart<=i.originalStart,\"Left change is not less than or equal to right change\"),_.Assert(o.modifiedStart<=i.modifiedStart,\"Left change is not less than or equal to right change\"),o.originalStart+o.originalLength>=i.originalStart||o.modifiedStart+o.modifiedLength>=i.modifiedStart){const t=o.originalStart;let a=o.originalLength;const u=o.modifiedStart;let f=o.modifiedLength;return o.originalStart+o.originalLength>=i.originalStart&&(a=i.originalStart+i.originalLength-o.originalStart),o.modifiedStart+o.modifiedLength>=i.modifiedStart&&(f=i.modifiedStart+i.modifiedLength-o.modifiedStart),n[0]=new L.DiffChange(t,a,u,f),!0}else return n[0]=null,!1}ClipDiagonalBound(o,i,n,t){if(o>=0&&o<t)return o;const a=n,u=t-n-1,f=i%2===0;if(o<0){const c=a%2===0;return f===c?0:1}else{const c=u%2===0;return f===c?t-1:t-2}}}e.LcsDiff=v}),define(ie[401],ne([1,0,12]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.buildReplaceStringWithCasePreserved=void 0;function k(_,p){if(_&&_[0]!==\"\"){const S=y(_,p,\"-\"),v=y(_,p,\"_\");return S&&!v?E(_,p,\"-\"):!S&&v?E(_,p,\"_\"):_[0].toUpperCase()===_[0]?p.toUpperCase():_[0].toLowerCase()===_[0]?p.toLowerCase():L.containsUppercaseCharacter(_[0][0])&&p.length>0?p[0].toUpperCase()+p.substr(1):_[0][0].toUpperCase()!==_[0][0]&&p.length>0?p[0].toLowerCase()+p.substr(1):p}else return p}e.buildReplaceStringWithCasePreserved=k;function y(_,p,S){return _[0].indexOf(S)!==-1&&p.indexOf(S)!==-1&&_[0].split(S).length===p.split(S).length}function E(_,p,S){const v=p.split(S),b=_[0].split(S);let o=\"\";return v.forEach((i,n)=>{o+=k([b[n]],i)+S}),o.slice(0,-1)}}),define(ie[100],ne([1,0,12]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var k;(function(y){y[y.Ignore=0]=\"Ignore\",y[y.Info=1]=\"Info\",y[y.Warning=2]=\"Warning\",y[y.Error=3]=\"Error\"})(k||(k={})),function(y){const E=\"error\",_=\"warning\",p=\"warn\",S=\"info\",v=\"ignore\";function b(i){return i?L.equalsIgnoreCase(E,i)?y.Error:L.equalsIgnoreCase(_,i)||L.equalsIgnoreCase(p,i)?y.Warning:L.equalsIgnoreCase(S,i)?y.Info:y.Ignore:y.Ignore}y.fromValue=b;function o(i){switch(i){case y.Error:return E;case y.Warning:return _;case y.Info:return S;default:return v}}y.toString=o}(k||(k={})),e.default=k}),define(ie[268],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MicrotaskDelay=void 0,e.MicrotaskDelay=Symbol(\"MicrotaskDelay\")}),define(ie[199],ne([1,0,12]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=void 0;class k{constructor(){this._value=\"\",this._pos=0}reset(b){return this._value=b,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(b){const o=b.charCodeAt(0),i=this._value.charCodeAt(this._pos);return o-i}value(){return this._value[this._pos]}}e.StringIterator=k;class y{constructor(b=!0){this._caseSensitive=b}reset(b){return this._value=b,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let b=!0;for(;this._to<this._value.length;this._to++)if(this._value.charCodeAt(this._to)===46)if(b)this._from++;else break;else b=!1;return this}cmp(b){return this._caseSensitive?(0,L.compareSubstring)(b,this._value,0,b.length,this._from,this._to):(0,L.compareSubstringIgnoreCase)(b,this._value,0,b.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}e.ConfigKeysIterator=y;class E{constructor(b=!0,o=!0){this._splitOnBackslash=b,this._caseSensitive=o}reset(b){this._from=0,this._to=0,this._value=b,this._valueLen=b.length;for(let o=b.length-1;o>=0;o--,this._valueLen--){const i=this._value.charCodeAt(o);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let b=!0;for(;this._to<this._valueLen;this._to++){const o=this._value.charCodeAt(this._to);if(o===47||this._splitOnBackslash&&o===92)if(b)this._from++;else break;else b=!1}return this}cmp(b){return this._caseSensitive?(0,L.compareSubstring)(b,this._value,0,b.length,this._from,this._to):(0,L.compareSubstringIgnoreCase)(b,this._value,0,b.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}e.PathIterator=E;class _{constructor(b,o){this._ignorePathCasing=b,this._ignoreQueryAndFragment=o,this._states=[],this._stateIdx=0}reset(b){return this._value=b,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new E(!1,!this._ignorePathCasing(b)),this._pathIterator.reset(b.path),this._pathIterator.value()&&this._states.push(3)),this._ignoreQueryAndFragment(b)||(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}next(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(b){if(this._states[this._stateIdx]===1)return(0,L.compareIgnoreCase)(b,this._value.scheme);if(this._states[this._stateIdx]===2)return(0,L.compareIgnoreCase)(b,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(b);if(this._states[this._stateIdx]===4)return(0,L.compare)(b,this._value.query);if(this._states[this._stateIdx]===5)return(0,L.compare)(b,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}}e.UriIterator=_;class p{constructor(){this.height=1}rotateLeft(){const b=this.right;return this.right=b.left,b.left=this,this.updateHeight(),b.updateHeight(),b}rotateRight(){const b=this.left;return this.left=b.right,b.right=this,this.updateHeight(),b.updateHeight(),b}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){var b,o;return(o=(b=this.left)===null||b===void 0?void 0:b.height)!==null&&o!==void 0?o:0}get heightRight(){var b,o;return(o=(b=this.right)===null||b===void 0?void 0:b.height)!==null&&o!==void 0?o:0}}class S{static forUris(b=()=>!1,o=()=>!1){return new S(new _(b,o))}static forStrings(){return new S(new k)}static forConfigKeys(){return new S(new y)}constructor(b){this._iter=b}clear(){this._root=void 0}set(b,o){const i=this._iter.reset(b);let n;this._root||(this._root=new p,this._root.segment=i.value());const t=[];for(n=this._root;;){const u=i.cmp(n.segment);if(u>0)n.left||(n.left=new p,n.left.segment=i.value()),t.push([-1,n]),n=n.left;else if(u<0)n.right||(n.right=new p,n.right.segment=i.value()),t.push([1,n]),n=n.right;else if(i.hasNext())i.next(),n.mid||(n.mid=new p,n.mid.segment=i.value()),t.push([0,n]),n=n.mid;else break}const a=n.value;n.value=o,n.key=b;for(let u=t.length-1;u>=0;u--){const f=t[u][1];f.updateHeight();const c=f.balanceFactor();if(c<-1||c>1){const d=t[u][0],r=t[u+1][0];if(d===1&&r===1)t[u][1]=f.rotateLeft();else if(d===-1&&r===-1)t[u][1]=f.rotateRight();else if(d===1&&r===-1)f.right=t[u+1][1]=t[u+1][1].rotateRight(),t[u][1]=f.rotateLeft();else if(d===-1&&r===1)f.left=t[u+1][1]=t[u+1][1].rotateLeft(),t[u][1]=f.rotateRight();else throw new Error;if(u>0)switch(t[u-1][0]){case-1:t[u-1][1].left=t[u][1];break;case 1:t[u-1][1].right=t[u][1];break;case 0:t[u-1][1].mid=t[u][1];break}else this._root=t[0][1]}}return a}get(b){var o;return(o=this._getNode(b))===null||o===void 0?void 0:o.value}_getNode(b){const o=this._iter.reset(b);let i=this._root;for(;i;){const n=o.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(o.hasNext())o.next(),i=i.mid;else break}return i}has(b){const o=this._getNode(b);return!(o?.value===void 0&&o?.mid===void 0)}delete(b){return this._delete(b,!1)}deleteSuperstr(b){return this._delete(b,!0)}_delete(b,o){var i;const n=this._iter.reset(b),t=[];let a=this._root;for(;a;){const u=n.cmp(a.segment);if(u>0)t.push([-1,a]),a=a.left;else if(u<0)t.push([1,a]),a=a.right;else if(n.hasNext())n.next(),t.push([0,a]),a=a.mid;else break}if(a){if(o?(a.left=void 0,a.mid=void 0,a.right=void 0,a.height=1):(a.key=void 0,a.value=void 0),!a.mid&&!a.value)if(a.left&&a.right){const u=this._min(a.right);if(u.key){const{key:f,value:c,segment:d}=u;this._delete(u.key,!1),a.key=f,a.value=c,a.segment=d}}else{const u=(i=a.left)!==null&&i!==void 0?i:a.right;if(t.length>0){const[f,c]=t[t.length-1];switch(f){case-1:c.left=u;break;case 0:c.mid=u;break;case 1:c.right=u;break}}else this._root=u}for(let u=t.length-1;u>=0;u--){const f=t[u][1];f.updateHeight();const c=f.balanceFactor();if(c>1?(f.right.balanceFactor()>=0||(f.right=f.right.rotateRight()),t[u][1]=f.rotateLeft()):c<-1&&(f.left.balanceFactor()<=0||(f.left=f.left.rotateLeft()),t[u][1]=f.rotateRight()),u>0)switch(t[u-1][0]){case-1:t[u-1][1].left=t[u][1];break;case 1:t[u-1][1].right=t[u][1];break;case 0:t[u-1][1].mid=t[u][1];break}else this._root=t[0][1]}}}_min(b){for(;b.left;)b=b.left;return b}findSubstr(b){const o=this._iter.reset(b);let i=this._root,n;for(;i;){const t=o.cmp(i.segment);if(t>0)i=i.left;else if(t<0)i=i.right;else if(o.hasNext())o.next(),n=i.value||n,i=i.mid;else break}return i&&i.value||n}findSuperstr(b){return this._findSuperstrOrElement(b,!1)}_findSuperstrOrElement(b,o){const i=this._iter.reset(b);let n=this._root;for(;n;){const t=i.cmp(n.segment);if(t>0)n=n.left;else if(t<0)n=n.right;else if(i.hasNext())i.next(),n=n.mid;else return n.mid?this._entries(n.mid):o?n.value:void 0}}forEach(b){for(const[o,i]of this)b(i,o)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(b){const o=[];return this._dfsEntries(b,o),o[Symbol.iterator]()}_dfsEntries(b,o){b&&(b.left&&this._dfsEntries(b.left,o),b.value&&o.push([b.key,b.value]),b.mid&&this._dfsEntries(b.mid,o),b.right&&this._dfsEntries(b.right,o))}}e.TernarySearchTree=S}),define(ie[402],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.normalizeTfIdfScores=e.TfIdfCalculator=void 0;function L(E){var _;const p=new Map;for(const S of E)p.set(S,((_=p.get(S))!==null&&_!==void 0?_:0)+1);return p}class k{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(_,p){const S=this.computeEmbedding(_),v=new Map,b=[];for(const[o,i]of this.documents){if(p.isCancellationRequested)return[];for(const n of i.chunks){const t=this.computeSimilarityScore(n,S,v);t>0&&b.push({key:o,score:t})}}return b}static termFrequencies(_){return L(k.splitTerms(_))}static*splitTerms(_){const p=S=>S.toLowerCase();for(const[S]of _.matchAll(/\\b\\p{Letter}[\\p{Letter}\\d]{2,}\\b/gu)){yield p(S);const v=S.replace(/([a-z])([A-Z])/g,\"$1 $2\").split(/\\s+/g);if(v.length>1)for(const b of v)b.length>2&&/\\p{Letter}{3,}/gu.test(b)&&(yield p(b))}}updateDocuments(_){var p;for(const{key:S}of _)this.deleteDocument(S);for(const S of _){const v=[];for(const b of S.textChunks){const o=k.termFrequencies(b);for(const i of o.keys())this.chunkOccurrences.set(i,((p=this.chunkOccurrences.get(i))!==null&&p!==void 0?p:0)+1);v.push({text:b,tf:o})}this.chunkCount+=v.length,this.documents.set(S.key,{chunks:v})}return this}deleteDocument(_){const p=this.documents.get(_);if(p){this.documents.delete(_),this.chunkCount-=p.chunks.length;for(const S of p.chunks)for(const v of S.tf.keys()){const b=this.chunkOccurrences.get(v);if(typeof b==\"number\"){const o=b-1;o<=0?this.chunkOccurrences.delete(v):this.chunkOccurrences.set(v,o)}}}}computeSimilarityScore(_,p,S){let v=0;for(const[b,o]of Object.entries(p)){const i=_.tf.get(b);if(!i)continue;let n=S.get(b);typeof n!=\"number\"&&(n=this.computeIdf(b),S.set(b,n));const t=i*n;v+=t*o}return v}computeEmbedding(_){const p=k.termFrequencies(_);return this.computeTfidf(p)}computeIdf(_){var p;const S=(p=this.chunkOccurrences.get(_))!==null&&p!==void 0?p:0;return S>0?Math.log((this.chunkCount+1)/S):0}computeTfidf(_){const p=Object.create(null);for(const[S,v]of _){const b=this.computeIdf(S);b>0&&(p[S]=v*b)}return p}}e.TfIdfCalculator=k;function y(E){var _,p;const S=E.slice(0);S.sort((b,o)=>o.score-b.score);const v=(p=(_=S[0])===null||_===void 0?void 0:_.score)!==null&&p!==void 0?p:0;if(v>0)for(const b of S)b.score/=v;return S}e.normalizeTfIdfScores=y}),define(ie[20],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.validateConstraint=e.validateConstraints=e.isFunction=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isDefined=e.isUndefined=e.isBoolean=e.isIterable=e.isNumber=e.isTypedArray=e.isObject=e.isString=void 0;function L(u){return typeof u==\"string\"}e.isString=L;function k(u){return typeof u==\"object\"&&u!==null&&!Array.isArray(u)&&!(u instanceof RegExp)&&!(u instanceof Date)}e.isObject=k;function y(u){const f=Object.getPrototypeOf(Uint8Array);return typeof u==\"object\"&&u instanceof f}e.isTypedArray=y;function E(u){return typeof u==\"number\"&&!isNaN(u)}e.isNumber=E;function _(u){return!!u&&typeof u[Symbol.iterator]==\"function\"}e.isIterable=_;function p(u){return u===!0||u===!1}e.isBoolean=p;function S(u){return typeof u>\"u\"}e.isUndefined=S;function v(u){return!b(u)}e.isDefined=v;function b(u){return S(u)||u===null}e.isUndefinedOrNull=b;function o(u,f){if(!u)throw new Error(f?`Unexpected type, expected '${f}'`:\"Unexpected type\")}e.assertType=o;function i(u){if(b(u))throw new Error(\"Assertion Failed: argument is undefined or null\");return u}e.assertIsDefined=i;function n(u){return typeof u==\"function\"}e.isFunction=n;function t(u,f){const c=Math.min(u.length,f.length);for(let d=0;d<c;d++)a(u[d],f[d])}e.validateConstraints=t;function a(u,f){if(L(f)){if(typeof u!==f)throw new Error(`argument does not match constraint: typeof ${f}`)}else if(n(f)){try{if(u instanceof f)return}catch{}if(!b(u)&&u.constructor===f||f.length===1&&f.call(void 0,u)===!0)return;throw new Error(\"argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true\")}}e.validateConstraint=a}),define(ie[26],ne([1,0,20]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Codicon=e.getCodiconFontCharacters=void 0;const k=Object.create(null);function y(_,p){if((0,L.isString)(p)){const S=k[p];if(S===void 0)throw new Error(`${_} references an unknown codicon: ${p}`);p=S}return k[_]=p,{id:_}}function E(){return k}e.getCodiconFontCharacters=E,e.Codicon={add:y(\"add\",6e4),plus:y(\"plus\",6e4),gistNew:y(\"gist-new\",6e4),repoCreate:y(\"repo-create\",6e4),lightbulb:y(\"lightbulb\",60001),lightBulb:y(\"light-bulb\",60001),repo:y(\"repo\",60002),repoDelete:y(\"repo-delete\",60002),gistFork:y(\"gist-fork\",60003),repoForked:y(\"repo-forked\",60003),gitPullRequest:y(\"git-pull-request\",60004),gitPullRequestAbandoned:y(\"git-pull-request-abandoned\",60004),recordKeys:y(\"record-keys\",60005),keyboard:y(\"keyboard\",60005),tag:y(\"tag\",60006),tagAdd:y(\"tag-add\",60006),tagRemove:y(\"tag-remove\",60006),gitPullRequestLabel:y(\"git-pull-request-label\",60006),person:y(\"person\",60007),personFollow:y(\"person-follow\",60007),personOutline:y(\"person-outline\",60007),personFilled:y(\"person-filled\",60007),gitBranch:y(\"git-branch\",60008),gitBranchCreate:y(\"git-branch-create\",60008),gitBranchDelete:y(\"git-branch-delete\",60008),sourceControl:y(\"source-control\",60008),mirror:y(\"mirror\",60009),mirrorPublic:y(\"mirror-public\",60009),star:y(\"star\",60010),starAdd:y(\"star-add\",60010),starDelete:y(\"star-delete\",60010),starEmpty:y(\"star-empty\",60010),comment:y(\"comment\",60011),commentAdd:y(\"comment-add\",60011),alert:y(\"alert\",60012),warning:y(\"warning\",60012),search:y(\"search\",60013),searchSave:y(\"search-save\",60013),logOut:y(\"log-out\",60014),signOut:y(\"sign-out\",60014),logIn:y(\"log-in\",60015),signIn:y(\"sign-in\",60015),eye:y(\"eye\",60016),eyeUnwatch:y(\"eye-unwatch\",60016),eyeWatch:y(\"eye-watch\",60016),circleFilled:y(\"circle-filled\",60017),primitiveDot:y(\"primitive-dot\",60017),closeDirty:y(\"close-dirty\",60017),debugBreakpoint:y(\"debug-breakpoint\",60017),debugBreakpointDisabled:y(\"debug-breakpoint-disabled\",60017),debugHint:y(\"debug-hint\",60017),primitiveSquare:y(\"primitive-square\",60018),edit:y(\"edit\",60019),pencil:y(\"pencil\",60019),info:y(\"info\",60020),issueOpened:y(\"issue-opened\",60020),gistPrivate:y(\"gist-private\",60021),gitForkPrivate:y(\"git-fork-private\",60021),lock:y(\"lock\",60021),mirrorPrivate:y(\"mirror-private\",60021),close:y(\"close\",60022),removeClose:y(\"remove-close\",60022),x:y(\"x\",60022),repoSync:y(\"repo-sync\",60023),sync:y(\"sync\",60023),clone:y(\"clone\",60024),desktopDownload:y(\"desktop-download\",60024),beaker:y(\"beaker\",60025),microscope:y(\"microscope\",60025),vm:y(\"vm\",60026),deviceDesktop:y(\"device-desktop\",60026),file:y(\"file\",60027),fileText:y(\"file-text\",60027),more:y(\"more\",60028),ellipsis:y(\"ellipsis\",60028),kebabHorizontal:y(\"kebab-horizontal\",60028),mailReply:y(\"mail-reply\",60029),reply:y(\"reply\",60029),organization:y(\"organization\",60030),organizationFilled:y(\"organization-filled\",60030),organizationOutline:y(\"organization-outline\",60030),newFile:y(\"new-file\",60031),fileAdd:y(\"file-add\",60031),newFolder:y(\"new-folder\",60032),fileDirectoryCreate:y(\"file-directory-create\",60032),trash:y(\"trash\",60033),trashcan:y(\"trashcan\",60033),history:y(\"history\",60034),clock:y(\"clock\",60034),folder:y(\"folder\",60035),fileDirectory:y(\"file-directory\",60035),symbolFolder:y(\"symbol-folder\",60035),logoGithub:y(\"logo-github\",60036),markGithub:y(\"mark-github\",60036),github:y(\"github\",60036),terminal:y(\"terminal\",60037),console:y(\"console\",60037),repl:y(\"repl\",60037),zap:y(\"zap\",60038),symbolEvent:y(\"symbol-event\",60038),error:y(\"error\",60039),stop:y(\"stop\",60039),variable:y(\"variable\",60040),symbolVariable:y(\"symbol-variable\",60040),array:y(\"array\",60042),symbolArray:y(\"symbol-array\",60042),symbolModule:y(\"symbol-module\",60043),symbolPackage:y(\"symbol-package\",60043),symbolNamespace:y(\"symbol-namespace\",60043),symbolObject:y(\"symbol-object\",60043),symbolMethod:y(\"symbol-method\",60044),symbolFunction:y(\"symbol-function\",60044),symbolConstructor:y(\"symbol-constructor\",60044),symbolBoolean:y(\"symbol-boolean\",60047),symbolNull:y(\"symbol-null\",60047),symbolNumeric:y(\"symbol-numeric\",60048),symbolNumber:y(\"symbol-number\",60048),symbolStructure:y(\"symbol-structure\",60049),symbolStruct:y(\"symbol-struct\",60049),symbolParameter:y(\"symbol-parameter\",60050),symbolTypeParameter:y(\"symbol-type-parameter\",60050),symbolKey:y(\"symbol-key\",60051),symbolText:y(\"symbol-text\",60051),symbolReference:y(\"symbol-reference\",60052),goToFile:y(\"go-to-file\",60052),symbolEnum:y(\"symbol-enum\",60053),symbolValue:y(\"symbol-value\",60053),symbolRuler:y(\"symbol-ruler\",60054),symbolUnit:y(\"symbol-unit\",60054),activateBreakpoints:y(\"activate-breakpoints\",60055),archive:y(\"archive\",60056),arrowBoth:y(\"arrow-both\",60057),arrowDown:y(\"arrow-down\",60058),arrowLeft:y(\"arrow-left\",60059),arrowRight:y(\"arrow-right\",60060),arrowSmallDown:y(\"arrow-small-down\",60061),arrowSmallLeft:y(\"arrow-small-left\",60062),arrowSmallRight:y(\"arrow-small-right\",60063),arrowSmallUp:y(\"arrow-small-up\",60064),arrowUp:y(\"arrow-up\",60065),bell:y(\"bell\",60066),bold:y(\"bold\",60067),book:y(\"book\",60068),bookmark:y(\"bookmark\",60069),debugBreakpointConditionalUnverified:y(\"debug-breakpoint-conditional-unverified\",60070),debugBreakpointConditional:y(\"debug-breakpoint-conditional\",60071),debugBreakpointConditionalDisabled:y(\"debug-breakpoint-conditional-disabled\",60071),debugBreakpointDataUnverified:y(\"debug-breakpoint-data-unverified\",60072),debugBreakpointData:y(\"debug-breakpoint-data\",60073),debugBreakpointDataDisabled:y(\"debug-breakpoint-data-disabled\",60073),debugBreakpointLogUnverified:y(\"debug-breakpoint-log-unverified\",60074),debugBreakpointLog:y(\"debug-breakpoint-log\",60075),debugBreakpointLogDisabled:y(\"debug-breakpoint-log-disabled\",60075),briefcase:y(\"briefcase\",60076),broadcast:y(\"broadcast\",60077),browser:y(\"browser\",60078),bug:y(\"bug\",60079),calendar:y(\"calendar\",60080),caseSensitive:y(\"case-sensitive\",60081),check:y(\"check\",60082),checklist:y(\"checklist\",60083),chevronDown:y(\"chevron-down\",60084),dropDownButton:y(\"drop-down-button\",60084),chevronLeft:y(\"chevron-left\",60085),chevronRight:y(\"chevron-right\",60086),chevronUp:y(\"chevron-up\",60087),chromeClose:y(\"chrome-close\",60088),chromeMaximize:y(\"chrome-maximize\",60089),chromeMinimize:y(\"chrome-minimize\",60090),chromeRestore:y(\"chrome-restore\",60091),circle:y(\"circle\",60092),circleOutline:y(\"circle-outline\",60092),debugBreakpointUnverified:y(\"debug-breakpoint-unverified\",60092),circleSlash:y(\"circle-slash\",60093),circuitBoard:y(\"circuit-board\",60094),clearAll:y(\"clear-all\",60095),clippy:y(\"clippy\",60096),closeAll:y(\"close-all\",60097),cloudDownload:y(\"cloud-download\",60098),cloudUpload:y(\"cloud-upload\",60099),code:y(\"code\",60100),collapseAll:y(\"collapse-all\",60101),colorMode:y(\"color-mode\",60102),commentDiscussion:y(\"comment-discussion\",60103),compareChanges:y(\"compare-changes\",60157),creditCard:y(\"credit-card\",60105),dash:y(\"dash\",60108),dashboard:y(\"dashboard\",60109),database:y(\"database\",60110),debugContinue:y(\"debug-continue\",60111),debugDisconnect:y(\"debug-disconnect\",60112),debugPause:y(\"debug-pause\",60113),debugRestart:y(\"debug-restart\",60114),debugStart:y(\"debug-start\",60115),debugStepInto:y(\"debug-step-into\",60116),debugStepOut:y(\"debug-step-out\",60117),debugStepOver:y(\"debug-step-over\",60118),debugStop:y(\"debug-stop\",60119),debug:y(\"debug\",60120),deviceCameraVideo:y(\"device-camera-video\",60121),deviceCamera:y(\"device-camera\",60122),deviceMobile:y(\"device-mobile\",60123),diffAdded:y(\"diff-added\",60124),diffIgnored:y(\"diff-ignored\",60125),diffModified:y(\"diff-modified\",60126),diffRemoved:y(\"diff-removed\",60127),diffRenamed:y(\"diff-renamed\",60128),diff:y(\"diff\",60129),discard:y(\"discard\",60130),editorLayout:y(\"editor-layout\",60131),emptyWindow:y(\"empty-window\",60132),exclude:y(\"exclude\",60133),extensions:y(\"extensions\",60134),eyeClosed:y(\"eye-closed\",60135),fileBinary:y(\"file-binary\",60136),fileCode:y(\"file-code\",60137),fileMedia:y(\"file-media\",60138),filePdf:y(\"file-pdf\",60139),fileSubmodule:y(\"file-submodule\",60140),fileSymlinkDirectory:y(\"file-symlink-directory\",60141),fileSymlinkFile:y(\"file-symlink-file\",60142),fileZip:y(\"file-zip\",60143),files:y(\"files\",60144),filter:y(\"filter\",60145),flame:y(\"flame\",60146),foldDown:y(\"fold-down\",60147),foldUp:y(\"fold-up\",60148),fold:y(\"fold\",60149),folderActive:y(\"folder-active\",60150),folderOpened:y(\"folder-opened\",60151),gear:y(\"gear\",60152),gift:y(\"gift\",60153),gistSecret:y(\"gist-secret\",60154),gist:y(\"gist\",60155),gitCommit:y(\"git-commit\",60156),gitCompare:y(\"git-compare\",60157),gitMerge:y(\"git-merge\",60158),githubAction:y(\"github-action\",60159),githubAlt:y(\"github-alt\",60160),globe:y(\"globe\",60161),grabber:y(\"grabber\",60162),graph:y(\"graph\",60163),gripper:y(\"gripper\",60164),heart:y(\"heart\",60165),home:y(\"home\",60166),horizontalRule:y(\"horizontal-rule\",60167),hubot:y(\"hubot\",60168),inbox:y(\"inbox\",60169),issueClosed:y(\"issue-closed\",60324),issueReopened:y(\"issue-reopened\",60171),issues:y(\"issues\",60172),italic:y(\"italic\",60173),jersey:y(\"jersey\",60174),json:y(\"json\",60175),bracket:y(\"bracket\",60175),kebabVertical:y(\"kebab-vertical\",60176),key:y(\"key\",60177),law:y(\"law\",60178),lightbulbAutofix:y(\"lightbulb-autofix\",60179),linkExternal:y(\"link-external\",60180),link:y(\"link\",60181),listOrdered:y(\"list-ordered\",60182),listUnordered:y(\"list-unordered\",60183),liveShare:y(\"live-share\",60184),loading:y(\"loading\",60185),location:y(\"location\",60186),mailRead:y(\"mail-read\",60187),mail:y(\"mail\",60188),markdown:y(\"markdown\",60189),megaphone:y(\"megaphone\",60190),mention:y(\"mention\",60191),milestone:y(\"milestone\",60192),gitPullRequestMilestone:y(\"git-pull-request-milestone\",60192),mortarBoard:y(\"mortar-board\",60193),move:y(\"move\",60194),multipleWindows:y(\"multiple-windows\",60195),mute:y(\"mute\",60196),noNewline:y(\"no-newline\",60197),note:y(\"note\",60198),octoface:y(\"octoface\",60199),openPreview:y(\"open-preview\",60200),package:y(\"package\",60201),paintcan:y(\"paintcan\",60202),pin:y(\"pin\",60203),play:y(\"play\",60204),run:y(\"run\",60204),plug:y(\"plug\",60205),preserveCase:y(\"preserve-case\",60206),preview:y(\"preview\",60207),project:y(\"project\",60208),pulse:y(\"pulse\",60209),question:y(\"question\",60210),quote:y(\"quote\",60211),radioTower:y(\"radio-tower\",60212),reactions:y(\"reactions\",60213),references:y(\"references\",60214),refresh:y(\"refresh\",60215),regex:y(\"regex\",60216),remoteExplorer:y(\"remote-explorer\",60217),remote:y(\"remote\",60218),remove:y(\"remove\",60219),replaceAll:y(\"replace-all\",60220),replace:y(\"replace\",60221),repoClone:y(\"repo-clone\",60222),repoForcePush:y(\"repo-force-push\",60223),repoPull:y(\"repo-pull\",60224),repoPush:y(\"repo-push\",60225),report:y(\"report\",60226),requestChanges:y(\"request-changes\",60227),rocket:y(\"rocket\",60228),rootFolderOpened:y(\"root-folder-opened\",60229),rootFolder:y(\"root-folder\",60230),rss:y(\"rss\",60231),ruby:y(\"ruby\",60232),saveAll:y(\"save-all\",60233),saveAs:y(\"save-as\",60234),save:y(\"save\",60235),screenFull:y(\"screen-full\",60236),screenNormal:y(\"screen-normal\",60237),searchStop:y(\"search-stop\",60238),server:y(\"server\",60240),settingsGear:y(\"settings-gear\",60241),settings:y(\"settings\",60242),shield:y(\"shield\",60243),smiley:y(\"smiley\",60244),sortPrecedence:y(\"sort-precedence\",60245),splitHorizontal:y(\"split-horizontal\",60246),splitVertical:y(\"split-vertical\",60247),squirrel:y(\"squirrel\",60248),starFull:y(\"star-full\",60249),starHalf:y(\"star-half\",60250),symbolClass:y(\"symbol-class\",60251),symbolColor:y(\"symbol-color\",60252),symbolCustomColor:y(\"symbol-customcolor\",60252),symbolConstant:y(\"symbol-constant\",60253),symbolEnumMember:y(\"symbol-enum-member\",60254),symbolField:y(\"symbol-field\",60255),symbolFile:y(\"symbol-file\",60256),symbolInterface:y(\"symbol-interface\",60257),symbolKeyword:y(\"symbol-keyword\",60258),symbolMisc:y(\"symbol-misc\",60259),symbolOperator:y(\"symbol-operator\",60260),symbolProperty:y(\"symbol-property\",60261),wrench:y(\"wrench\",60261),wrenchSubaction:y(\"wrench-subaction\",60261),symbolSnippet:y(\"symbol-snippet\",60262),tasklist:y(\"tasklist\",60263),telescope:y(\"telescope\",60264),textSize:y(\"text-size\",60265),threeBars:y(\"three-bars\",60266),thumbsdown:y(\"thumbsdown\",60267),thumbsup:y(\"thumbsup\",60268),tools:y(\"tools\",60269),triangleDown:y(\"triangle-down\",60270),triangleLeft:y(\"triangle-left\",60271),triangleRight:y(\"triangle-right\",60272),triangleUp:y(\"triangle-up\",60273),twitter:y(\"twitter\",60274),unfold:y(\"unfold\",60275),unlock:y(\"unlock\",60276),unmute:y(\"unmute\",60277),unverified:y(\"unverified\",60278),verified:y(\"verified\",60279),versions:y(\"versions\",60280),vmActive:y(\"vm-active\",60281),vmOutline:y(\"vm-outline\",60282),vmRunning:y(\"vm-running\",60283),watch:y(\"watch\",60284),whitespace:y(\"whitespace\",60285),wholeWord:y(\"whole-word\",60286),window:y(\"window\",60287),wordWrap:y(\"word-wrap\",60288),zoomIn:y(\"zoom-in\",60289),zoomOut:y(\"zoom-out\",60290),listFilter:y(\"list-filter\",60291),listFlat:y(\"list-flat\",60292),listSelection:y(\"list-selection\",60293),selection:y(\"selection\",60293),listTree:y(\"list-tree\",60294),debugBreakpointFunctionUnverified:y(\"debug-breakpoint-function-unverified\",60295),debugBreakpointFunction:y(\"debug-breakpoint-function\",60296),debugBreakpointFunctionDisabled:y(\"debug-breakpoint-function-disabled\",60296),debugStackframeActive:y(\"debug-stackframe-active\",60297),circleSmallFilled:y(\"circle-small-filled\",60298),debugStackframeDot:y(\"debug-stackframe-dot\",60298),debugStackframe:y(\"debug-stackframe\",60299),debugStackframeFocused:y(\"debug-stackframe-focused\",60299),debugBreakpointUnsupported:y(\"debug-breakpoint-unsupported\",60300),symbolString:y(\"symbol-string\",60301),debugReverseContinue:y(\"debug-reverse-continue\",60302),debugStepBack:y(\"debug-step-back\",60303),debugRestartFrame:y(\"debug-restart-frame\",60304),callIncoming:y(\"call-incoming\",60306),callOutgoing:y(\"call-outgoing\",60307),menu:y(\"menu\",60308),expandAll:y(\"expand-all\",60309),feedback:y(\"feedback\",60310),gitPullRequestReviewer:y(\"git-pull-request-reviewer\",60310),groupByRefType:y(\"group-by-ref-type\",60311),ungroupByRefType:y(\"ungroup-by-ref-type\",60312),account:y(\"account\",60313),gitPullRequestAssignee:y(\"git-pull-request-assignee\",60313),bellDot:y(\"bell-dot\",60314),debugConsole:y(\"debug-console\",60315),library:y(\"library\",60316),output:y(\"output\",60317),runAll:y(\"run-all\",60318),syncIgnored:y(\"sync-ignored\",60319),pinned:y(\"pinned\",60320),githubInverted:y(\"github-inverted\",60321),debugAlt:y(\"debug-alt\",60305),serverProcess:y(\"server-process\",60322),serverEnvironment:y(\"server-environment\",60323),pass:y(\"pass\",60324),stopCircle:y(\"stop-circle\",60325),playCircle:y(\"play-circle\",60326),record:y(\"record\",60327),debugAltSmall:y(\"debug-alt-small\",60328),vmConnect:y(\"vm-connect\",60329),cloud:y(\"cloud\",60330),merge:y(\"merge\",60331),exportIcon:y(\"export\",60332),graphLeft:y(\"graph-left\",60333),magnet:y(\"magnet\",60334),notebook:y(\"notebook\",60335),redo:y(\"redo\",60336),checkAll:y(\"check-all\",60337),pinnedDirty:y(\"pinned-dirty\",60338),passFilled:y(\"pass-filled\",60339),circleLargeFilled:y(\"circle-large-filled\",60340),circleLarge:y(\"circle-large\",60341),circleLargeOutline:y(\"circle-large-outline\",60341),combine:y(\"combine\",60342),gather:y(\"gather\",60342),table:y(\"table\",60343),variableGroup:y(\"variable-group\",60344),typeHierarchy:y(\"type-hierarchy\",60345),typeHierarchySub:y(\"type-hierarchy-sub\",60346),typeHierarchySuper:y(\"type-hierarchy-super\",60347),gitPullRequestCreate:y(\"git-pull-request-create\",60348),runAbove:y(\"run-above\",60349),runBelow:y(\"run-below\",60350),notebookTemplate:y(\"notebook-template\",60351),debugRerun:y(\"debug-rerun\",60352),workspaceTrusted:y(\"workspace-trusted\",60353),workspaceUntrusted:y(\"workspace-untrusted\",60354),workspaceUnspecified:y(\"workspace-unspecified\",60355),terminalCmd:y(\"terminal-cmd\",60356),terminalDebian:y(\"terminal-debian\",60357),terminalLinux:y(\"terminal-linux\",60358),terminalPowershell:y(\"terminal-powershell\",60359),terminalTmux:y(\"terminal-tmux\",60360),terminalUbuntu:y(\"terminal-ubuntu\",60361),terminalBash:y(\"terminal-bash\",60362),arrowSwap:y(\"arrow-swap\",60363),copy:y(\"copy\",60364),personAdd:y(\"person-add\",60365),filterFilled:y(\"filter-filled\",60366),wand:y(\"wand\",60367),debugLineByLine:y(\"debug-line-by-line\",60368),inspect:y(\"inspect\",60369),layers:y(\"layers\",60370),layersDot:y(\"layers-dot\",60371),layersActive:y(\"layers-active\",60372),compass:y(\"compass\",60373),compassDot:y(\"compass-dot\",60374),compassActive:y(\"compass-active\",60375),azure:y(\"azure\",60376),issueDraft:y(\"issue-draft\",60377),gitPullRequestClosed:y(\"git-pull-request-closed\",60378),gitPullRequestDraft:y(\"git-pull-request-draft\",60379),debugAll:y(\"debug-all\",60380),debugCoverage:y(\"debug-coverage\",60381),runErrors:y(\"run-errors\",60382),folderLibrary:y(\"folder-library\",60383),debugContinueSmall:y(\"debug-continue-small\",60384),beakerStop:y(\"beaker-stop\",60385),graphLine:y(\"graph-line\",60386),graphScatter:y(\"graph-scatter\",60387),pieChart:y(\"pie-chart\",60388),bracketDot:y(\"bracket-dot\",60389),bracketError:y(\"bracket-error\",60390),lockSmall:y(\"lock-small\",60391),azureDevops:y(\"azure-devops\",60392),verifiedFilled:y(\"verified-filled\",60393),newLine:y(\"newline\",60394),layout:y(\"layout\",60395),layoutActivitybarLeft:y(\"layout-activitybar-left\",60396),layoutActivitybarRight:y(\"layout-activitybar-right\",60397),layoutPanelLeft:y(\"layout-panel-left\",60398),layoutPanelCenter:y(\"layout-panel-center\",60399),layoutPanelJustify:y(\"layout-panel-justify\",60400),layoutPanelRight:y(\"layout-panel-right\",60401),layoutPanel:y(\"layout-panel\",60402),layoutSidebarLeft:y(\"layout-sidebar-left\",60403),layoutSidebarRight:y(\"layout-sidebar-right\",60404),layoutStatusbar:y(\"layout-statusbar\",60405),layoutMenubar:y(\"layout-menubar\",60406),layoutCentered:y(\"layout-centered\",60407),layoutSidebarRightOff:y(\"layout-sidebar-right-off\",60416),layoutPanelOff:y(\"layout-panel-off\",60417),layoutSidebarLeftOff:y(\"layout-sidebar-left-off\",60418),target:y(\"target\",60408),indent:y(\"indent\",60409),recordSmall:y(\"record-small\",60410),errorSmall:y(\"error-small\",60411),arrowCircleDown:y(\"arrow-circle-down\",60412),arrowCircleLeft:y(\"arrow-circle-left\",60413),arrowCircleRight:y(\"arrow-circle-right\",60414),arrowCircleUp:y(\"arrow-circle-up\",60415),heartFilled:y(\"heart-filled\",60420),map:y(\"map\",60421),mapFilled:y(\"map-filled\",60422),circleSmall:y(\"circle-small\",60423),bellSlash:y(\"bell-slash\",60424),bellSlashDot:y(\"bell-slash-dot\",60425),commentUnresolved:y(\"comment-unresolved\",60426),gitPullRequestGoToChanges:y(\"git-pull-request-go-to-changes\",60427),gitPullRequestNewChanges:y(\"git-pull-request-new-changes\",60428),searchFuzzy:y(\"search-fuzzy\",60429),commentDraft:y(\"comment-draft\",60430),send:y(\"send\",60431),sparkle:y(\"sparkle\",60432),insert:y(\"insert\",60433),mic:y(\"mic\",60434),thumbsDownFilled:y(\"thumbsdown-filled\",60435),thumbsUpFilled:y(\"thumbsup-filled\",60436),coffee:y(\"coffee\",60437),snake:y(\"snake\",60438),game:y(\"game\",60439),vr:y(\"vr\",60440),chip:y(\"chip\",60441),piano:y(\"piano\",60442),music:y(\"music\",60443),micFilled:y(\"mic-filled\",60444),gitFetch:y(\"git-fetch\",60445),copilot:y(\"copilot\",60446),lightbulbSparkle:y(\"lightbulb-sparkle\",60447),lightbulbSparkleAutofix:y(\"lightbulb-sparkle-autofix\",60447),robot:y(\"robot\",60448),sparkleFilled:y(\"sparkle-filled\",60449),diffSingle:y(\"diff-single\",60450),diffMultiple:y(\"diff-multiple\",60451),dialogError:y(\"dialog-error\",\"error\"),dialogWarning:y(\"dialog-warning\",\"warning\"),dialogInfo:y(\"dialog-info\",\"info\"),dialogClose:y(\"dialog-close\",\"close\"),treeItemExpanded:y(\"tree-item-expanded\",\"chevron-down\"),treeFilterOnTypeOn:y(\"tree-filter-on-type-on\",\"list-filter\"),treeFilterOnTypeOff:y(\"tree-filter-on-type-off\",\"list-selection\"),treeFilterClear:y(\"tree-filter-clear\",\"close\"),treeItemLoading:y(\"tree-item-loading\",\"loading\"),menuSelection:y(\"menu-selection\",\"check\"),menuSubmenu:y(\"menu-submenu\",\"chevron-right\"),menuBarMore:y(\"menubar-more\",\"more\"),scrollbarButtonLeft:y(\"scrollbar-button-left\",\"triangle-left\"),scrollbarButtonRight:y(\"scrollbar-button-right\",\"triangle-right\"),scrollbarButtonUp:y(\"scrollbar-button-up\",\"triangle-up\"),scrollbarButtonDown:y(\"scrollbar-button-down\",\"triangle-down\"),toolBarMore:y(\"toolbar-more\",\"more\"),quickInputBack:y(\"quick-input-back\",\"arrow-left\")}}),define(ie[55],ne([1,0,20]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createProxyObject=e.getAllMethodNames=e.getAllPropertyNames=e.equals=e.mixin=e.cloneAndChange=e.deepFreeze=e.deepClone=void 0;function k(n){if(!n||typeof n!=\"object\"||n instanceof RegExp)return n;const t=Array.isArray(n)?[]:{};return Object.entries(n).forEach(([a,u])=>{t[a]=u&&typeof u==\"object\"?k(u):u}),t}e.deepClone=k;function y(n){if(!n||typeof n!=\"object\")return n;const t=[n];for(;t.length>0;){const a=t.shift();Object.freeze(a);for(const u in a)if(E.call(a,u)){const f=a[u];typeof f==\"object\"&&!Object.isFrozen(f)&&!(0,L.isTypedArray)(f)&&t.push(f)}}return n}e.deepFreeze=y;const E=Object.prototype.hasOwnProperty;function _(n,t){return p(n,t,new Set)}e.cloneAndChange=_;function p(n,t,a){if((0,L.isUndefinedOrNull)(n))return n;const u=t(n);if(typeof u<\"u\")return u;if(Array.isArray(n)){const f=[];for(const c of n)f.push(p(c,t,a));return f}if((0,L.isObject)(n)){if(a.has(n))throw new Error(\"Cannot clone recursive data-structure\");a.add(n);const f={};for(const c in n)E.call(n,c)&&(f[c]=p(n[c],t,a));return a.delete(n),f}return n}function S(n,t,a=!0){return(0,L.isObject)(n)?((0,L.isObject)(t)&&Object.keys(t).forEach(u=>{u in n?a&&((0,L.isObject)(n[u])&&(0,L.isObject)(t[u])?S(n[u],t[u],a):n[u]=t[u]):n[u]=t[u]}),n):t}e.mixin=S;function v(n,t){if(n===t)return!0;if(n==null||t===null||t===void 0||typeof n!=typeof t||typeof n!=\"object\"||Array.isArray(n)!==Array.isArray(t))return!1;let a,u;if(Array.isArray(n)){if(n.length!==t.length)return!1;for(a=0;a<n.length;a++)if(!v(n[a],t[a]))return!1}else{const f=[];for(u in n)f.push(u);f.sort();const c=[];for(u in t)c.push(u);if(c.sort(),!v(f,c))return!1;for(a=0;a<f.length;a++)if(!v(n[f[a]],t[f[a]]))return!1}return!0}e.equals=v;function b(n){let t=[];for(;Object.prototype!==n;)t=t.concat(Object.getOwnPropertyNames(n)),n=Object.getPrototypeOf(n);return t}e.getAllPropertyNames=b;function o(n){const t=[];for(const a of b(n))typeof n[a]==\"function\"&&t.push(a);return t}e.getAllMethodNames=o;function i(n,t){const a=f=>function(){const c=Array.prototype.slice.call(arguments,0);return t(f,c)},u={};for(const f of n)u[f]=a(f);return u}e.createProxyObject=i}),define(ie[27],ne([1,0,26]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ThemeIcon=e.ThemeColor=void 0;var k;(function(E){function _(p){return p&&typeof p==\"object\"&&typeof p.id==\"string\"}E.isThemeColor=_})(k||(e.ThemeColor=k={}));var y;(function(E){E.iconNameSegment=\"[A-Za-z0-9]+\",E.iconNameExpression=\"[A-Za-z0-9-]+\",E.iconModifierExpression=\"~[A-Za-z]+\",E.iconNameCharacter=\"[A-Za-z0-9~-]\";const _=new RegExp(`^(${E.iconNameExpression})(${E.iconModifierExpression})?$`);function p(f){const c=_.exec(f.id);if(!c)return p(L.Codicon.error);const[,d,r]=c,l=[\"codicon\",\"codicon-\"+d];return r&&l.push(\"codicon-modifier-\"+r.substring(1)),l}E.asClassNameArray=p;function S(f){return p(f).join(\" \")}E.asClassName=S;function v(f){return\".\"+p(f).join(\".\")}E.asCSSSelector=v;function b(f){return f&&typeof f==\"object\"&&typeof f.id==\"string\"&&(typeof f.color>\"u\"||k.isThemeColor(f.color))}E.isThemeIcon=b;const o=new RegExp(`^\\\\$\\\\((${E.iconNameExpression}(?:${E.iconModifierExpression})?)\\\\)$`);function i(f){const c=o.exec(f);if(!c)return;const[,d]=c;return{id:d}}E.fromString=i;function n(f){return{id:f}}E.fromId=n;function t(f,c){let d=f.id;const r=d.lastIndexOf(\"~\");return r!==-1&&(d=d.substring(0,r)),c&&(d=`${d}~${c}`),{id:d}}E.modify=t;function a(f){const c=f.id.lastIndexOf(\"~\");if(c!==-1)return f.id.substring(c+1)}E.getModifier=a;function u(f,c){var d,r;return f.id===c.id&&((d=f.color)===null||d===void 0?void 0:d.id)===((r=c.color)===null||r===void 0?void 0:r.id)}E.isEqual=u})(y||(e.ThemeIcon=y={}))}),define(ie[123],ne([1,0,71,12,27]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.matchesFuzzyIconAware=e.parseLabelWithIcons=e.getCodiconAriaLabel=e.stripIcons=e.markdownEscapeEscapedIcons=e.escapeIcons=void 0;const E=\"$(\",_=new RegExp(`\\\\$\\\\(${y.ThemeIcon.iconNameExpression}(?:${y.ThemeIcon.iconModifierExpression})?\\\\)`,\"g\"),p=new RegExp(`(\\\\\\\\)?${_.source}`,\"g\");function S(f){return f.replace(p,(c,d)=>d?c:`\\\\${c}`)}e.escapeIcons=S;const v=new RegExp(`\\\\\\\\${_.source}`,\"g\");function b(f){return f.replace(v,c=>`\\\\${c}`)}e.markdownEscapeEscapedIcons=b;const o=new RegExp(`(\\\\s)?(\\\\\\\\)?${_.source}(\\\\s)?`,\"g\");function i(f){return f.indexOf(E)===-1?f:f.replace(o,(c,d,r,l)=>r?c:d||l||\"\")}e.stripIcons=i;function n(f){return f?f.replace(/\\$\\((.*?)\\)/g,(c,d)=>` ${d} `).trim():\"\"}e.getCodiconAriaLabel=n;const t=new RegExp(`\\\\$\\\\(${y.ThemeIcon.iconNameCharacter}+\\\\)`,\"g\");function a(f){t.lastIndex=0;let c=\"\";const d=[];let r=0;for(;;){const l=t.lastIndex,s=t.exec(f),g=f.substring(l,s?.index);if(g.length>0){c+=g;for(let h=0;h<g.length;h++)d.push(r)}if(!s)break;r+=s[0].length}return{text:c,iconOffsets:d}}e.parseLabelWithIcons=a;function u(f,c,d=!1){const{text:r,iconOffsets:l}=c;if(!l||l.length===0)return(0,L.matchesFuzzy)(f,r,d);const s=(0,k.ltrim)(r,\" \"),g=r.length-s.length,h=(0,L.matchesFuzzy)(f,s,d);if(h)for(const m of h){const C=l[m.start+g]+g;m.start+=C,m.end+=C}return h}e.matchesFuzzyIconAware=u}),define(ie[172],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.toUint32=e.toUint8=void 0;function L(y){return y<0?0:y>255?255:y|0}e.toUint8=L;function k(y){return y<0?0:y>4294967295?4294967295:y|0}e.toUint32=k}),define(ie[173],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.generateUuid=void 0,e.generateUuid=function(){if(typeof crypto==\"object\"&&typeof crypto.randomUUID==\"function\")return crypto.randomUUID.bind(crypto);let L;typeof crypto==\"object\"&&typeof crypto.getRandomValues==\"function\"?L=crypto.getRandomValues.bind(crypto):L=function(E){for(let _=0;_<E.length;_++)E[_]=Math.floor(Math.random()*256);return E};const k=new Uint8Array(16),y=[];for(let E=0;E<256;E++)y.push(E.toString(16).padStart(2,\"0\"));return function(){L(k),k[6]=k[6]&15|64,k[8]=k[8]&63|128;let _=0,p=\"\";return p+=y[k[_++]],p+=y[k[_++]],p+=y[k[_++]],p+=y[k[_++]],p+=\"-\",p+=y[k[_++]],p+=y[k[_++]],p+=\"-\",p+=y[k[_++]],p+=y[k[_++]],p+=\"-\",p+=y[k[_++]],p+=y[k[_++]],p+=\"-\",p+=y[k[_++]],p+=y[k[_++]],p+=y[k[_++]],p+=y[k[_++]],p+=y[k[_++]],p+=y[k[_++]],p}}()}),define(ie[174],ne([1,0,13,49,173]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UriList=e.matchesMimeType=e.VSDataTransfer=e.createFileDataTransferItem=e.createStringDataTransferItem=void 0;function E(o){return{asString:async()=>o,asFile:()=>{},value:typeof o==\"string\"?o:void 0}}e.createStringDataTransferItem=E;function _(o,i,n){const t={id:(0,y.generateUuid)(),name:o,uri:i,data:n};return{asString:async()=>\"\",asFile:()=>t,value:void 0}}e.createFileDataTransferItem=_;class p{constructor(){this._entries=new Map}get size(){let i=0;for(const n of this._entries)i++;return i}has(i){return this._entries.has(this.toKey(i))}matches(i){const n=[...this._entries.keys()];return k.Iterable.some(this,([t,a])=>a.asFile())&&n.push(\"files\"),b(S(i),n)}get(i){var n;return(n=this._entries.get(this.toKey(i)))===null||n===void 0?void 0:n[0]}append(i,n){const t=this._entries.get(i);t?t.push(n):this._entries.set(this.toKey(i),[n])}replace(i,n){this._entries.set(this.toKey(i),[n])}delete(i){this._entries.delete(this.toKey(i))}*[Symbol.iterator](){for(const[i,n]of this._entries)for(const t of n)yield[i,t]}toKey(i){return S(i)}}e.VSDataTransfer=p;function S(o){return o.toLowerCase()}function v(o,i){return b(S(o),i.map(S))}e.matchesMimeType=v;function b(o,i){if(o===\"*/*\")return i.length>0;if(i.includes(o))return!0;const n=o.match(/^([a-z]+)\\/([a-z]+|\\*)$/i);if(!n)return!1;const[t,a,u]=n;return u===\"*\"?i.some(f=>f.startsWith(a+\"/\")):!1}e.UriList=Object.freeze({create:o=>(0,L.distinct)(o.map(i=>i.toString())).join(`\\r\n`),split:o=>o.split(`\\r\n`),parse:o=>e.UriList.split(o).filter(i=>!i.startsWith(\"#\"))})}),define(ie[269],ne([10]),{}),define(ie[403],ne([10]),{}),define(ie[404],ne([10]),{}),define(ie[405],ne([10]),{}),define(ie[406],ne([10]),{}),define(ie[175],ne([1,0,405,406]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0})}),define(ie[407],ne([10]),{}),define(ie[408],ne([10]),{}),define(ie[270],ne([10]),{}),define(ie[271],ne([10]),{}),define(ie[409],ne([10]),{}),define(ie[410],ne([10]),{}),define(ie[411],ne([10]),{}),define(ie[412],ne([10]),{}),define(ie[272],ne([10]),{}),define(ie[413],ne([10]),{}),define(ie[200],ne([1,0,413]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME=void 0,e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME=\"monaco-mouse-cursor-text\"}),define(ie[414],ne([10]),{}),define(ie[415],ne([10]),{}),define(ie[416],ne([10]),{}),define(ie[417],ne([10]),{}),define(ie[418],ne([10]),{}),define(ie[419],ne([10]),{}),define(ie[420],ne([10]),{}),define(ie[421],ne([10]),{}),define(ie[422],ne([10]),{}),define(ie[423],ne([10]),{}),define(ie[424],ne([10]),{}),define(ie[425],ne([10]),{}),define(ie[426],ne([10]),{}),define(ie[427],ne([10]),{}),define(ie[428],ne([10]),{}),define(ie[429],ne([10]),{}),define(ie[430],ne([10]),{}),define(ie[431],ne([10]),{}),define(ie[432],ne([10]),{}),define(ie[433],ne([10]),{}),define(ie[434],ne([10]),{}),define(ie[435],ne([10]),{}),define(ie[436],ne([10]),{}),define(ie[437],ne([10]),{}),define(ie[438],ne([10]),{}),define(ie[439],ne([10]),{}),define(ie[440],ne([10]),{}),define(ie[441],ne([10]),{}),define(ie[442],ne([10]),{}),define(ie[443],ne([10]),{}),define(ie[444],ne([10]),{}),define(ie[445],ne([10]),{}),define(ie[446],ne([10]),{}),define(ie[447],ne([10]),{}),define(ie[448],ne([10]),{}),define(ie[449],ne([10]),{}),define(ie[201],ne([10]),{}),define(ie[450],ne([10]),{}),define(ie[451],ne([10]),{}),define(ie[452],ne([10]),{}),define(ie[453],ne([10]),{}),define(ie[454],ne([10]),{}),define(ie[455],ne([10]),{}),define(ie[456],ne([10]),{}),define(ie[457],ne([10]),{}),define(ie[458],ne([10]),{}),define(ie[459],ne([10]),{}),define(ie[460],ne([10]),{}),define(ie[461],ne([10]),{}),define(ie[462],ne([10]),{}),define(ie[463],ne([10]),{}),define(ie[464],ne([10]),{}),define(ie[465],ne([10]),{}),define(ie[466],ne([10]),{}),define(ie[467],ne([10]),{}),define(ie[468],ne([10]),{}),define(ie[469],ne([10]),{}),define(ie[470],ne([10]),{}),define(ie[471],ne([10]),{}),define(ie[472],ne([10]),{}),define(ie[473],ne([10]),{}),define(ie[474],ne([10]),{}),define(ie[475],ne([10]),{}),define(ie[476],ne([10]),{}),define(ie[477],ne([10]),{}),define(ie[478],ne([10]),{}),define(ie[479],ne([10]),{}),define(ie[480],ne([10]),{}),define(ie[481],ne([10]),{}),define(ie[273],ne([10]),{}),define(ie[482],ne([10]),{}),define(ie[483],ne([10]),{}),define(ie[176],ne([10]),{}),define(ie[484],ne([10]),{}),define(ie[72],ne([1,0,40]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.applyFontInfo=void 0;function k(y,E){y instanceof L.FastDomNode?(y.setFontFamily(E.getMassagedFontFamily()),y.setFontWeight(E.fontWeight),y.setFontSize(E.fontSize),y.setFontFeatureSettings(E.fontFeatureSettings),y.setFontVariationSettings(E.fontVariationSettings),y.setLineHeight(E.lineHeight),y.setLetterSpacing(E.letterSpacing)):(y.style.fontFamily=E.getMassagedFontFamily(),y.style.fontWeight=E.fontWeight,y.style.fontSize=E.fontSize+\"px\",y.style.fontFeatureSettings=E.fontFeatureSettings,y.style.fontVariationSettings=E.fontVariationSettings,y.style.lineHeight=E.lineHeight+\"px\",y.style.letterSpacing=E.letterSpacing+\"px\")}e.applyFontInfo=k}),define(ie[485],ne([1,0,48,72]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.readCharWidths=e.CharWidthRequest=void 0;class y{constructor(S,v){this.chr=S,this.type=v,this.width=0}fulfill(S){this.width=S}}e.CharWidthRequest=y;class E{constructor(S,v){this._bareFontInfo=S,this._requests=v,this._container=null,this._testElements=null}read(){this._createDomElements(),L.$window.document.body.appendChild(this._container),this._readFromDomElements(),L.$window.document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const S=document.createElement(\"div\");S.style.position=\"absolute\",S.style.top=\"-50000px\",S.style.width=\"50000px\";const v=document.createElement(\"div\");(0,k.applyFontInfo)(v,this._bareFontInfo),S.appendChild(v);const b=document.createElement(\"div\");(0,k.applyFontInfo)(b,this._bareFontInfo),b.style.fontWeight=\"bold\",S.appendChild(b);const o=document.createElement(\"div\");(0,k.applyFontInfo)(o,this._bareFontInfo),o.style.fontStyle=\"italic\",S.appendChild(o);const i=[];for(const n of this._requests){let t;n.type===0&&(t=v),n.type===2&&(t=b),n.type===1&&(t=o),t.appendChild(document.createElement(\"br\"));const a=document.createElement(\"span\");E._render(a,n),t.appendChild(a),i.push(a)}this._container=S,this._testElements=i}static _render(S,v){if(v.chr===\" \"){let b=\"\\xA0\";for(let o=0;o<8;o++)b+=b;S.innerText=b}else{let b=v.chr;for(let o=0;o<8;o++)b+=b;S.textContent=b}}_readFromDomElements(){for(let S=0,v=this._requests.length;S<v;S++){const b=this._requests[S],o=this._testElements[S];b.fulfill(o.offsetWidth/256)}}}function _(p,S){new E(p,S).read()}e.readCharWidths=_}),define(ie[486],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.migrateOptions=e.EditorSettingMigration=void 0;class L{constructor(S,v){this.key=S,this.migrate=v}apply(S){const v=L._read(S,this.key),b=i=>L._read(S,i),o=(i,n)=>L._write(S,i,n);this.migrate(v,b,o)}static _read(S,v){if(typeof S>\"u\")return;const b=v.indexOf(\".\");if(b>=0){const o=v.substring(0,b);return this._read(S[o],v.substring(b+1))}return S[v]}static _write(S,v,b){const o=v.indexOf(\".\");if(o>=0){const i=v.substring(0,o);S[i]=S[i]||{},this._write(S[i],v.substring(o+1),b);return}S[v]=b}}e.EditorSettingMigration=L,L.items=[];function k(p,S){L.items.push(new L(p,S))}function y(p,S){k(p,(v,b,o)=>{if(typeof v<\"u\"){for(const[i,n]of S)if(v===i){o(p,n);return}}})}function E(p){L.items.forEach(S=>S.apply(p))}e.migrateOptions=E,y(\"wordWrap\",[[!0,\"on\"],[!1,\"off\"]]),y(\"lineNumbers\",[[!0,\"on\"],[!1,\"off\"]]),y(\"cursorBlinking\",[[\"visible\",\"solid\"]]),y(\"renderWhitespace\",[[!0,\"boundary\"],[!1,\"none\"]]),y(\"renderLineHighlight\",[[!0,\"line\"],[!1,\"none\"]]),y(\"acceptSuggestionOnEnter\",[[!0,\"on\"],[!1,\"off\"]]),y(\"tabCompletion\",[[!1,\"off\"],[!0,\"onlySnippets\"]]),y(\"hover\",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),y(\"parameterHints\",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),y(\"autoIndent\",[[!1,\"advanced\"],[!0,\"full\"]]),y(\"matchBrackets\",[[!0,\"always\"],[!1,\"never\"]]),y(\"renderFinalNewline\",[[!0,\"on\"],[!1,\"off\"]]),y(\"cursorSmoothCaretAnimation\",[[!0,\"on\"],[!1,\"off\"]]),y(\"occurrencesHighlight\",[[!0,\"singleFile\"],[!1,\"off\"]]),y(\"wordBasedSuggestions\",[[!0,\"matchingDocuments\"],[!1,\"off\"]]),k(\"autoClosingBrackets\",(p,S,v)=>{p===!1&&(v(\"autoClosingBrackets\",\"never\"),typeof S(\"autoClosingQuotes\")>\"u\"&&v(\"autoClosingQuotes\",\"never\"),typeof S(\"autoSurround\")>\"u\"&&v(\"autoSurround\",\"never\"))}),k(\"renderIndentGuides\",(p,S,v)=>{typeof p<\"u\"&&(v(\"renderIndentGuides\",void 0),typeof S(\"guides.indentation\")>\"u\"&&v(\"guides.indentation\",!!p))}),k(\"highlightActiveIndentGuide\",(p,S,v)=>{typeof p<\"u\"&&(v(\"highlightActiveIndentGuide\",void 0),typeof S(\"guides.highlightActiveIndentation\")>\"u\"&&v(\"guides.highlightActiveIndentation\",!!p))});const _={method:\"showMethods\",function:\"showFunctions\",constructor:\"showConstructors\",deprecated:\"showDeprecated\",field:\"showFields\",variable:\"showVariables\",class:\"showClasses\",struct:\"showStructs\",interface:\"showInterfaces\",module:\"showModules\",property:\"showProperties\",event:\"showEvents\",operator:\"showOperators\",unit:\"showUnits\",value:\"showValues\",constant:\"showConstants\",enum:\"showEnums\",enumMember:\"showEnumMembers\",keyword:\"showKeywords\",text:\"showWords\",color:\"showColors\",file:\"showFiles\",reference:\"showReferences\",folder:\"showFolders\",typeParameter:\"showTypeParameters\",snippet:\"showSnippets\"};k(\"suggest.filteredTypes\",(p,S,v)=>{if(p&&typeof p==\"object\"){for(const b of Object.entries(_))p[b[0]]===!1&&typeof S(`suggest.${b[1]}`)>\"u\"&&v(`suggest.${b[1]}`,!1);v(\"suggest.filteredTypes\",void 0)}}),k(\"quickSuggestions\",(p,S,v)=>{if(typeof p==\"boolean\"){const b=p?\"on\":\"off\";v(\"quickSuggestions\",{comments:b,strings:b,other:b})}}),k(\"experimental.stickyScroll.enabled\",(p,S,v)=>{typeof p==\"boolean\"&&(v(\"experimental.stickyScroll.enabled\",void 0),typeof S(\"stickyScroll.enabled\")>\"u\"&&v(\"stickyScroll.enabled\",p))}),k(\"experimental.stickyScroll.maxLineCount\",(p,S,v)=>{typeof p==\"number\"&&(v(\"experimental.stickyScroll.maxLineCount\",void 0),typeof S(\"stickyScroll.maxLineCount\")>\"u\"&&v(\"stickyScroll.maxLineCount\",p))}),k(\"codeActionsOnSave\",(p,S,v)=>{if(p&&typeof p==\"object\"){let b=!1;const o={};for(const i of Object.entries(p))typeof i[1]==\"boolean\"?(b=!0,o[i[0]]=i[1]?\"explicit\":\"never\"):o[i[0]]=i[1];b&&v(\"codeActionsOnSave\",o)}}),k(\"codeActionWidget.includeNearbyQuickfixes\",(p,S,v)=>{typeof p==\"boolean\"&&(v(\"codeActionWidget.includeNearbyQuickfixes\",void 0),typeof S(\"codeActionWidget.includeNearbyQuickFixes\")>\"u\"&&v(\"codeActionWidget.includeNearbyQuickFixes\",p))})}),define(ie[202],ne([1,0,6]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TabFocus=void 0;class k{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new L.Emitter,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(E){this._tabFocus=E,this._onDidChangeTabFocus.fire(this._tabFocus)}}e.TabFocus=new k}),define(ie[124],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StableEditorScrollState=void 0;class L{static capture(y){if(y.getScrollTop()===0||y.hasPendingScrollAnimation())return new L(y.getScrollTop(),y.getContentHeight(),null,0,null);let E=null,_=0;const p=y.getVisibleRanges();if(p.length>0){E=p[0].getStartPosition();const S=y.getTopForPosition(E.lineNumber,E.column);_=y.getScrollTop()-S}return new L(y.getScrollTop(),y.getContentHeight(),E,_,y.getPosition())}constructor(y,E,_,p,S){this._initialScrollTop=y,this._initialContentHeight=E,this._visiblePosition=_,this._visiblePositionScrollDelta=p,this._cursorPosition=S}restore(y){if(!(this._initialContentHeight===y.getContentHeight()&&this._initialScrollTop===y.getScrollTop())&&this._visiblePosition){const E=y.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);y.setScrollTop(E+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(y){if(this._initialContentHeight===y.getContentHeight()&&this._initialScrollTop===y.getScrollTop())return;const E=y.getPosition();if(!this._cursorPosition||!E)return;const _=y.getTopForLineNumber(E.lineNumber)-y.getTopForLineNumber(this._cursorPosition.lineNumber);y.setScrollTop(y.getScrollTop()+_)}}e.StableEditorScrollState=L}),define(ie[146],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.VisibleRanges=e.HorizontalPosition=e.FloatHorizontalRange=e.HorizontalRange=e.LineVisibleRanges=e.RenderingContext=e.RestrictedRenderingContext=void 0;class L{constructor(b,o){this._restrictedRenderingContextBrand=void 0,this._viewLayout=b,this.viewportData=o,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(b){return b-this.scrollTop}getVerticalOffsetForLineNumber(b,o){return this._viewLayout.getVerticalOffsetForLineNumber(b,o)}getVerticalOffsetAfterLineNumber(b,o){return this._viewLayout.getVerticalOffsetAfterLineNumber(b,o)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}e.RestrictedRenderingContext=L;class k extends L{constructor(b,o,i){super(b,o),this._renderingContextBrand=void 0,this._viewLines=i}linesVisibleRangesForRange(b,o){return this._viewLines.linesVisibleRangesForRange(b,o)}visibleRangeForPosition(b){return this._viewLines.visibleRangeForPosition(b)}}e.RenderingContext=k;class y{constructor(b,o,i,n){this.outsideRenderedLine=b,this.lineNumber=o,this.ranges=i,this.continuesOnNextLine=n}}e.LineVisibleRanges=y;class E{static from(b){const o=new Array(b.length);for(let i=0,n=b.length;i<n;i++){const t=b[i];o[i]=new E(t.left,t.width)}return o}constructor(b,o){this._horizontalRangeBrand=void 0,this.left=Math.round(b),this.width=Math.round(o)}toString(){return`[${this.left},${this.width}]`}}e.HorizontalRange=E;class _{constructor(b,o){this._floatHorizontalRangeBrand=void 0,this.left=b,this.width=o}toString(){return`[${this.left},${this.width}]`}static compare(b,o){return b.left-o.left}}e.FloatHorizontalRange=_;class p{constructor(b,o){this.outsideRenderedLine=b,this.originalLeft=o,this.left=Math.round(this.originalLeft)}}e.HorizontalPosition=p;class S{constructor(b,o){this.outsideRenderedLine=b,this.ranges=o}}e.VisibleRanges=S}),define(ie[487],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DomReadingContext=void 0;class L{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const y=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=y.left,this._clientRectScale=y.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(y,E){this._domNode=y,this.endNode=E,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}e.DomReadingContext=L}),define(ie[488],ne([1,0,146]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.RangeUtil=void 0;class k{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(E,_){E.selectNodeContents(_)}static _readClientRects(E,_,p,S,v){const b=this._createRange();try{return b.setStart(E,_),b.setEnd(p,S),b.getClientRects()}catch{return null}finally{this._detachRange(b,v)}}static _mergeAdjacentRanges(E){if(E.length===1)return E;E.sort(L.FloatHorizontalRange.compare);const _=[];let p=0,S=E[0];for(let v=1,b=E.length;v<b;v++){const o=E[v];S.left+S.width+.9>=o.left?S.width=Math.max(S.width,o.left+o.width-S.left):(_[p++]=S,S=o)}return _[p++]=S,_}static _createHorizontalRangesFromClientRects(E,_,p){if(!E||E.length===0)return null;const S=[];for(let v=0,b=E.length;v<b;v++){const o=E[v];S[v]=new L.FloatHorizontalRange(Math.max(0,(o.left-_)/p),o.width/p)}return this._mergeAdjacentRanges(S)}static readHorizontalRanges(E,_,p,S,v,b){const i=E.children.length-1;if(0>i)return null;if(_=Math.min(i,Math.max(0,_)),S=Math.min(i,Math.max(0,S)),_===S&&p===v&&p===0&&!E.children[_].firstChild){const u=E.children[_].getClientRects();return b.markDidDomLayout(),this._createHorizontalRangesFromClientRects(u,b.clientRectDeltaLeft,b.clientRectScale)}_!==S&&S>0&&v===0&&(S--,v=1073741824);let n=E.children[_].firstChild,t=E.children[S].firstChild;if((!n||!t)&&(!n&&p===0&&_>0&&(n=E.children[_-1].firstChild,p=1073741824),!t&&v===0&&S>0&&(t=E.children[S-1].firstChild,v=1073741824)),!n||!t)return null;p=Math.min(n.textContent.length,Math.max(0,p)),v=Math.min(t.textContent.length,Math.max(0,v));const a=this._readClientRects(n,p,t,v,b.endNode);return b.markDidDomLayout(),this._createHorizontalRangesFromClientRects(a,b.clientRectDeltaLeft,b.clientRectScale)}}e.RangeUtil=k}),define(ie[274],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getCharIndex=e.allCharCodes=void 0,e.allCharCodes=(()=>{const k=[];for(let y=32;y<=126;y++)k.push(y);return k.push(65533),k})();const L=(k,y)=>(k-=32,k<0||k>96?y<=2?(k+96)%96:96-1:k);e.getCharIndex=L}),define(ie[489],ne([1,0,274,172]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MinimapCharRenderer=void 0;class y{constructor(_,p){this.scale=p,this._minimapCharRendererBrand=void 0,this.charDataNormal=y.soften(_,12/15),this.charDataLight=y.soften(_,50/60)}static soften(_,p){const S=new Uint8ClampedArray(_.length);for(let v=0,b=_.length;v<b;v++)S[v]=(0,k.toUint8)(_[v]*p);return S}renderChar(_,p,S,v,b,o,i,n,t,a,u){const f=1*this.scale,c=2*this.scale,d=u?1:c;if(p+f>_.width||S+d>_.height){console.warn(\"bad render request outside image data\");return}const r=a?this.charDataLight:this.charDataNormal,l=(0,L.getCharIndex)(v,t),s=_.width*4,g=i.r,h=i.g,m=i.b,C=b.r-g,w=b.g-h,D=b.b-m,I=Math.max(o,n),M=_.data;let A=l*f*c,O=S*s+p*4;for(let T=0;T<d;T++){let N=O;for(let P=0;P<f;P++){const x=r[A++]/255*(o/255);M[N++]=g+C*x,M[N++]=h+w*x,M[N++]=m+D*x,M[N++]=I}O+=s}}blockRenderChar(_,p,S,v,b,o,i,n){const t=1*this.scale,a=2*this.scale,u=n?1:a;if(p+t>_.width||S+u>_.height){console.warn(\"bad render request outside image data\");return}const f=_.width*4,c=.5*(b/255),d=o.r,r=o.g,l=o.b,s=v.r-d,g=v.g-r,h=v.b-l,m=d+s*c,C=r+g*c,w=l+h*c,D=Math.max(b,i),I=_.data;let M=S*f+p*4;for(let A=0;A<u;A++){let O=M;for(let T=0;T<t;T++)I[O++]=m,I[O++]=C,I[O++]=w,I[O++]=D;M+=f}}}e.MinimapCharRenderer=y}),define(ie[490],ne([1,0,107]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.prebakedMiniMaps=void 0;const k={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15},y=E=>{const _=new Uint8ClampedArray(E.length/2);for(let p=0;p<E.length;p+=2)_[p>>1]=k[E[p]]<<4|k[E[p+1]]&15;return _};e.prebakedMiniMaps={1:(0,L.createSingleCallFunction)(()=>y(\"0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792\")),2:(0,L.createSingleCallFunction)(()=>y(\"000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126\"))}}),define(ie[491],ne([1,0,489,274,490,172]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MinimapCharRendererFactory=void 0;class _{static create(S,v){if(this.lastCreated&&S===this.lastCreated.scale&&v===this.lastFontFamily)return this.lastCreated;let b;return y.prebakedMiniMaps[S]?b=new L.MinimapCharRenderer(y.prebakedMiniMaps[S](),S):b=_.createFromSampleData(_.createSampleData(v).data,S),this.lastFontFamily=v,this.lastCreated=b,b}static createSampleData(S){const v=document.createElement(\"canvas\"),b=v.getContext(\"2d\");v.style.height=\"16px\",v.height=16,v.width=96*10,v.style.width=96*10+\"px\",b.fillStyle=\"#ffffff\",b.font=`bold 16px ${S}`,b.textBaseline=\"middle\";let o=0;for(const i of k.allCharCodes)b.fillText(String.fromCharCode(i),o,16/2),o+=10;return b.getImageData(0,0,96*10,16)}static createFromSampleData(S,v){if(S.length!==61440)throw new Error(\"Unexpected source in MinimapCharRenderer\");const o=_._downsample(S,v);return new L.MinimapCharRenderer(o,v)}static _downsampleChar(S,v,b,o,i){const n=1*i,t=2*i;let a=o,u=0;for(let f=0;f<t;f++){const c=f/t*16,d=(f+1)/t*16;for(let r=0;r<n;r++){const l=r/n*10,s=(r+1)/n*10;let g=0,h=0;for(let C=c;C<d;C++){const w=v+Math.floor(C)*3840,D=1-(C-Math.floor(C));for(let I=l;I<s;I++){const M=1-(I-Math.floor(I)),A=w+Math.floor(I)*4,O=M*D;h+=O,g+=S[A]*S[A+3]/255*O}}const m=g/h;u=Math.max(u,m),b[a++]=(0,E.toUint8)(m)}}return u}static _downsample(S,v){const b=2*v*1*v,o=b*96,i=new Uint8ClampedArray(o);let n=0,t=0,a=0;for(let u=0;u<96;u++)a=Math.max(a,this._downsampleChar(S,t,i,n,v)),n+=b,t+=10*4;if(a>0){const u=255/a;for(let f=0;f<o;f++)i[f]*=u}return i}}e.MinimapCharRendererFactory=_}),define(ie[492],ne([1,0,6,2]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DelegatingEditor=void 0;class y extends k.Disposable{constructor(){super(...arguments),this._id=++y.idCounter,this._onDidDispose=this._register(new L.Emitter),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+\":v2:\"+this._id}getVisibleColumnFromPosition(_){return this._targetEditor.getVisibleColumnFromPosition(_)}getPosition(){return this._targetEditor.getPosition()}setPosition(_,p=\"api\"){this._targetEditor.setPosition(_,p)}revealLine(_,p=0){this._targetEditor.revealLine(_,p)}revealLineInCenter(_,p=0){this._targetEditor.revealLineInCenter(_,p)}revealLineInCenterIfOutsideViewport(_,p=0){this._targetEditor.revealLineInCenterIfOutsideViewport(_,p)}revealLineNearTop(_,p=0){this._targetEditor.revealLineNearTop(_,p)}revealPosition(_,p=0){this._targetEditor.revealPosition(_,p)}revealPositionInCenter(_,p=0){this._targetEditor.revealPositionInCenter(_,p)}revealPositionInCenterIfOutsideViewport(_,p=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(_,p)}revealPositionNearTop(_,p=0){this._targetEditor.revealPositionNearTop(_,p)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(_,p=\"api\"){this._targetEditor.setSelection(_,p)}setSelections(_,p=\"api\"){this._targetEditor.setSelections(_,p)}revealLines(_,p,S=0){this._targetEditor.revealLines(_,p,S)}revealLinesInCenter(_,p,S=0){this._targetEditor.revealLinesInCenter(_,p,S)}revealLinesInCenterIfOutsideViewport(_,p,S=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(_,p,S)}revealLinesNearTop(_,p,S=0){this._targetEditor.revealLinesNearTop(_,p,S)}revealRange(_,p=0,S=!1,v=!0){this._targetEditor.revealRange(_,p,S,v)}revealRangeInCenter(_,p=0){this._targetEditor.revealRangeInCenter(_,p)}revealRangeInCenterIfOutsideViewport(_,p=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(_,p)}revealRangeNearTop(_,p=0){this._targetEditor.revealRangeNearTop(_,p)}revealRangeNearTopIfOutsideViewport(_,p=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(_,p)}revealRangeAtTop(_,p=0){this._targetEditor.revealRangeAtTop(_,p)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(_,p,S){this._targetEditor.trigger(_,p,S)}createDecorationsCollection(_){return this._targetEditor.createDecorationsCollection(_)}changeDecorations(_){return this._targetEditor.changeDecorations(_)}}e.DelegatingEditor=y,y.idCounter=0}),define(ie[493],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ObjectPool=void 0;class L{constructor(y){this._create=y,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(y){var E;let _;if(this._unused.size===0)_=this._create(y),this._itemData.set(_,y);else{const p=[...this._unused.values()];_=(E=p.find(S=>this._itemData.get(S).getId()===y.getId()))!==null&&E!==void 0?E:p[0],this._unused.delete(_),this._itemData.set(_,y),_.setData(y)}return this._used.add(_),{object:_,dispose:()=>{this._used.delete(_),this._unused.size>5?_.dispose():this._unused.add(_)}}}dispose(){for(const y of this._used)y.dispose();for(const y of this._unused)y.dispose();this._used.clear(),this._unused.clear()}}e.ObjectPool=L}),define(ie[275],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.diffEditorDefaultOptions=void 0,e.diffEditorDefaultOptions={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:\"inherit\",diffAlgorithm:\"advanced\",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0}}),define(ie[147],ne([1,0,6]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorZoom=void 0,e.EditorZoom=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new L.Emitter,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(k){k=Math.min(Math.max(-5,k),20),this._zoomLevel!==k&&(this._zoomLevel=k,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}}),define(ie[125],ne([1,0,172]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CharacterSet=e.CharacterClassifier=void 0;class k{constructor(_){const p=(0,L.toUint8)(_);this._defaultValue=p,this._asciiMap=k._createAsciiMap(p),this._map=new Map}static _createAsciiMap(_){const p=new Uint8Array(256);return p.fill(_),p}set(_,p){const S=(0,L.toUint8)(p);_>=0&&_<256?this._asciiMap[_]=S:this._map.set(_,S)}get(_){return _>=0&&_<256?this._asciiMap[_]:this._map.get(_)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}e.CharacterClassifier=k;class y{constructor(){this._actual=new k(0)}add(_){this._actual.set(_,1)}has(_){return this._actual.get(_)===1}clear(){return this._actual.clear()}}e.CharacterSet=y}),define(ie[84],ne([1,0,12]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CursorColumns=void 0;class k{static _nextVisibleColumn(E,_,p){return E===9?k.nextRenderTabStop(_,p):L.isFullWidthCharacter(E)||L.isEmojiImprecise(E)?_+2:_+1}static visibleColumnFromColumn(E,_,p){const S=Math.min(_-1,E.length),v=E.substring(0,S),b=new L.GraphemeIterator(v);let o=0;for(;!b.eol();){const i=L.getNextCodePoint(v,S,b.offset);b.nextGraphemeLength(),o=this._nextVisibleColumn(i,o,p)}return o}static columnFromVisibleColumn(E,_,p){if(_<=0)return 1;const S=E.length,v=new L.GraphemeIterator(E);let b=0,o=1;for(;!v.eol();){const i=L.getNextCodePoint(E,S,v.offset);v.nextGraphemeLength();const n=this._nextVisibleColumn(i,b,p),t=v.offset+1;if(n>=_){const a=_-b;return n-_<a?t:o}b=n,o=t}return S+1}static nextRenderTabStop(E,_){return E+_-E%_}static nextIndentTabStop(E,_){return E+_-E%_}static prevRenderTabStop(E,_){return Math.max(0,E-1-(E-1)%_)}static prevIndentTabStop(E,_){return Math.max(0,E-1-(E-1)%_)}}e.CursorColumns=k}),define(ie[126],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.countEOL=void 0;function L(k){let y=0,E=0,_=0,p=0;for(let S=0,v=k.length;S<v;S++){const b=k.charCodeAt(S);b===13?(y===0&&(E=S),y++,S+1<v&&k.charCodeAt(S+1)===10?(p|=2,S++):p|=3,_=S+1):b===10&&(p|=1,y===0&&(E=S),y++,_=S+1)}return y===0&&(E=k.length),[y,E,k.length-_,p]}e.countEOL=L}),define(ie[203],ne([1,0,12,84]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.normalizeIndentation=void 0;function y(_,p,S){let v=0;for(let o=0;o<_.length;o++)_.charAt(o)===\"\t\"?v=k.CursorColumns.nextIndentTabStop(v,p):v++;let b=\"\";if(!S){const o=Math.floor(v/p);v=v%p;for(let i=0;i<o;i++)b+=\"\t\"}for(let o=0;o<v;o++)b+=\" \";return b}function E(_,p,S){let v=L.firstNonWhitespaceIndex(_);return v===-1&&(v=_.length),y(_.substring(0,v),p,S)+_.substring(v)}e.normalizeIndentation=E}),define(ie[73],ne([1,0,9]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OffsetRangeSet=e.OffsetRange=void 0;class k{static addRange(_,p){let S=0;for(;S<p.length&&p[S].endExclusive<_.start;)S++;let v=S;for(;v<p.length&&p[v].start<=_.endExclusive;)v++;if(S===v)p.splice(S,0,_);else{const b=Math.min(_.start,p[S].start),o=Math.max(_.endExclusive,p[v-1].endExclusive);p.splice(S,v-S,new k(b,o))}}static tryCreate(_,p){if(!(_>p))return new k(_,p)}static ofLength(_){return new k(0,_)}static ofStartAndLength(_,p){return new k(_,_+p)}constructor(_,p){if(this.start=_,this.endExclusive=p,_>p)throw new L.BugIndicatingError(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(_){return new k(this.start+_,this.endExclusive+_)}deltaStart(_){return new k(this.start+_,this.endExclusive)}deltaEnd(_){return new k(this.start,this.endExclusive+_)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(_){return this.start===_.start&&this.endExclusive===_.endExclusive}containsRange(_){return this.start<=_.start&&_.endExclusive<=this.endExclusive}contains(_){return this.start<=_&&_<this.endExclusive}join(_){return new k(Math.min(this.start,_.start),Math.max(this.endExclusive,_.endExclusive))}intersect(_){const p=Math.max(this.start,_.start),S=Math.min(this.endExclusive,_.endExclusive);if(p<=S)return new k(p,S)}isBefore(_){return this.endExclusive<=_.start}isAfter(_){return this.start>=_.endExclusive}slice(_){return _.slice(this.start,this.endExclusive)}clip(_){if(this.isEmpty)throw new L.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,_))}clipCyclic(_){if(this.isEmpty)throw new L.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return _<this.start?this.endExclusive-(this.start-_)%this.length:_>=this.endExclusive?this.start+(_-this.start)%this.length:_}forEach(_){for(let p=this.start;p<this.endExclusive;p++)_(p)}}e.OffsetRange=k;class y{constructor(){this._sortedRanges=[]}addRange(_){let p=0;for(;p<this._sortedRanges.length&&this._sortedRanges[p].endExclusive<_.start;)p++;let S=p;for(;S<this._sortedRanges.length&&this._sortedRanges[S].start<=_.endExclusive;)S++;if(p===S)this._sortedRanges.splice(p,0,_);else{const v=Math.min(_.start,this._sortedRanges[p].start),b=Math.max(_.endExclusive,this._sortedRanges[S-1].endExclusive);this._sortedRanges.splice(p,S-p,new k(v,b))}}toString(){return this._sortedRanges.map(_=>_.toString()).join(\", \")}intersectsStrict(_){let p=0;for(;p<this._sortedRanges.length&&this._sortedRanges[p].endExclusive<=_.start;)p++;return p<this._sortedRanges.length&&this._sortedRanges[p].start<_.endExclusive}intersectWithRange(_){const p=new y;for(const S of this._sortedRanges){const v=S.intersect(_);v&&p.addRange(v)}return p}intersectWithRangeLength(_){return this.intersectWithRange(_).length}get length(){return this._sortedRanges.reduce((_,p)=>_+p.length,0)}}e.OffsetRangeSet=y}),define(ie[11],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Position=void 0;class L{constructor(y,E){this.lineNumber=y,this.column=E}with(y=this.lineNumber,E=this.column){return y===this.lineNumber&&E===this.column?this:new L(y,E)}delta(y=0,E=0){return this.with(this.lineNumber+y,this.column+E)}equals(y){return L.equals(this,y)}static equals(y,E){return!y&&!E?!0:!!y&&!!E&&y.lineNumber===E.lineNumber&&y.column===E.column}isBefore(y){return L.isBefore(this,y)}static isBefore(y,E){return y.lineNumber<E.lineNumber?!0:E.lineNumber<y.lineNumber?!1:y.column<E.column}isBeforeOrEqual(y){return L.isBeforeOrEqual(this,y)}static isBeforeOrEqual(y,E){return y.lineNumber<E.lineNumber?!0:E.lineNumber<y.lineNumber?!1:y.column<=E.column}static compare(y,E){const _=y.lineNumber|0,p=E.lineNumber|0;if(_===p){const S=y.column|0,v=E.column|0;return S-v}return _-p}clone(){return new L(this.lineNumber,this.column)}toString(){return\"(\"+this.lineNumber+\",\"+this.column+\")\"}static lift(y){return new L(y.lineNumber,y.column)}static isIPosition(y){return y&&typeof y.lineNumber==\"number\"&&typeof y.column==\"number\"}toJSON(){return{lineNumber:this.lineNumber,column:this.column}}}e.Position=L}),define(ie[276],ne([1,0,11]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewUserInputEvents=void 0;class k{constructor(E){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=E}emitKeyDown(E){var _;(_=this.onKeyDown)===null||_===void 0||_.call(this,E)}emitKeyUp(E){var _;(_=this.onKeyUp)===null||_===void 0||_.call(this,E)}emitContextMenu(E){var _;(_=this.onContextMenu)===null||_===void 0||_.call(this,this._convertViewToModelMouseEvent(E))}emitMouseMove(E){var _;(_=this.onMouseMove)===null||_===void 0||_.call(this,this._convertViewToModelMouseEvent(E))}emitMouseLeave(E){var _;(_=this.onMouseLeave)===null||_===void 0||_.call(this,this._convertViewToModelMouseEvent(E))}emitMouseDown(E){var _;(_=this.onMouseDown)===null||_===void 0||_.call(this,this._convertViewToModelMouseEvent(E))}emitMouseUp(E){var _;(_=this.onMouseUp)===null||_===void 0||_.call(this,this._convertViewToModelMouseEvent(E))}emitMouseDrag(E){var _;(_=this.onMouseDrag)===null||_===void 0||_.call(this,this._convertViewToModelMouseEvent(E))}emitMouseDrop(E){var _;(_=this.onMouseDrop)===null||_===void 0||_.call(this,this._convertViewToModelMouseEvent(E))}emitMouseDropCanceled(){var E;(E=this.onMouseDropCanceled)===null||E===void 0||E.call(this)}emitMouseWheel(E){var _;(_=this.onMouseWheel)===null||_===void 0||_.call(this,E)}_convertViewToModelMouseEvent(E){return E.target?{event:E.event,target:this._convertViewToModelMouseTarget(E.target)}:E}_convertViewToModelMouseTarget(E){return k.convertViewToModelMouseTarget(E,this._coordinatesConverter)}static convertViewToModelMouseTarget(E,_){const p={...E};return p.position&&(p.position=_.convertViewPositionToModelPosition(p.position)),p.range&&(p.range=_.convertViewRangeToModelRange(p.range)),(p.type===5||p.type===8)&&(p.detail=this.convertViewToModelViewZoneData(p.detail,_)),p}static convertViewToModelViewZoneData(E,_){return{viewZoneId:E.viewZoneId,positionBefore:E.positionBefore?_.convertViewPositionToModelPosition(E.positionBefore):E.positionBefore,positionAfter:E.positionAfter?_.convertViewPositionToModelPosition(E.positionAfter):E.positionAfter,position:_.convertViewPositionToModelPosition(E.position),afterLineNumber:_.convertViewPositionToModelPosition(new L.Position(E.afterLineNumber,1)).lineNumber}}}e.ViewUserInputEvents=k}),define(ie[5],ne([1,0,11]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Range=void 0;class k{constructor(E,_,p,S){E>p||E===p&&_>S?(this.startLineNumber=p,this.startColumn=S,this.endLineNumber=E,this.endColumn=_):(this.startLineNumber=E,this.startColumn=_,this.endLineNumber=p,this.endColumn=S)}isEmpty(){return k.isEmpty(this)}static isEmpty(E){return E.startLineNumber===E.endLineNumber&&E.startColumn===E.endColumn}containsPosition(E){return k.containsPosition(this,E)}static containsPosition(E,_){return!(_.lineNumber<E.startLineNumber||_.lineNumber>E.endLineNumber||_.lineNumber===E.startLineNumber&&_.column<E.startColumn||_.lineNumber===E.endLineNumber&&_.column>E.endColumn)}static strictContainsPosition(E,_){return!(_.lineNumber<E.startLineNumber||_.lineNumber>E.endLineNumber||_.lineNumber===E.startLineNumber&&_.column<=E.startColumn||_.lineNumber===E.endLineNumber&&_.column>=E.endColumn)}containsRange(E){return k.containsRange(this,E)}static containsRange(E,_){return!(_.startLineNumber<E.startLineNumber||_.endLineNumber<E.startLineNumber||_.startLineNumber>E.endLineNumber||_.endLineNumber>E.endLineNumber||_.startLineNumber===E.startLineNumber&&_.startColumn<E.startColumn||_.endLineNumber===E.endLineNumber&&_.endColumn>E.endColumn)}strictContainsRange(E){return k.strictContainsRange(this,E)}static strictContainsRange(E,_){return!(_.startLineNumber<E.startLineNumber||_.endLineNumber<E.startLineNumber||_.startLineNumber>E.endLineNumber||_.endLineNumber>E.endLineNumber||_.startLineNumber===E.startLineNumber&&_.startColumn<=E.startColumn||_.endLineNumber===E.endLineNumber&&_.endColumn>=E.endColumn)}plusRange(E){return k.plusRange(this,E)}static plusRange(E,_){let p,S,v,b;return _.startLineNumber<E.startLineNumber?(p=_.startLineNumber,S=_.startColumn):_.startLineNumber===E.startLineNumber?(p=_.startLineNumber,S=Math.min(_.startColumn,E.startColumn)):(p=E.startLineNumber,S=E.startColumn),_.endLineNumber>E.endLineNumber?(v=_.endLineNumber,b=_.endColumn):_.endLineNumber===E.endLineNumber?(v=_.endLineNumber,b=Math.max(_.endColumn,E.endColumn)):(v=E.endLineNumber,b=E.endColumn),new k(p,S,v,b)}intersectRanges(E){return k.intersectRanges(this,E)}static intersectRanges(E,_){let p=E.startLineNumber,S=E.startColumn,v=E.endLineNumber,b=E.endColumn;const o=_.startLineNumber,i=_.startColumn,n=_.endLineNumber,t=_.endColumn;return p<o?(p=o,S=i):p===o&&(S=Math.max(S,i)),v>n?(v=n,b=t):v===n&&(b=Math.min(b,t)),p>v||p===v&&S>b?null:new k(p,S,v,b)}equalsRange(E){return k.equalsRange(this,E)}static equalsRange(E,_){return!E&&!_?!0:!!E&&!!_&&E.startLineNumber===_.startLineNumber&&E.startColumn===_.startColumn&&E.endLineNumber===_.endLineNumber&&E.endColumn===_.endColumn}getEndPosition(){return k.getEndPosition(this)}static getEndPosition(E){return new L.Position(E.endLineNumber,E.endColumn)}getStartPosition(){return k.getStartPosition(this)}static getStartPosition(E){return new L.Position(E.startLineNumber,E.startColumn)}toString(){return\"[\"+this.startLineNumber+\",\"+this.startColumn+\" -> \"+this.endLineNumber+\",\"+this.endColumn+\"]\"}setEndPosition(E,_){return new k(this.startLineNumber,this.startColumn,E,_)}setStartPosition(E,_){return new k(E,_,this.endLineNumber,this.endColumn)}collapseToStart(){return k.collapseToStart(this)}static collapseToStart(E){return new k(E.startLineNumber,E.startColumn,E.startLineNumber,E.startColumn)}collapseToEnd(){return k.collapseToEnd(this)}static collapseToEnd(E){return new k(E.endLineNumber,E.endColumn,E.endLineNumber,E.endColumn)}delta(E){return new k(this.startLineNumber+E,this.startColumn,this.endLineNumber+E,this.endColumn)}static fromPositions(E,_=E){return new k(E.lineNumber,E.column,_.lineNumber,_.column)}static lift(E){return E?new k(E.startLineNumber,E.startColumn,E.endLineNumber,E.endColumn):null}static isIRange(E){return E&&typeof E.startLineNumber==\"number\"&&typeof E.startColumn==\"number\"&&typeof E.endLineNumber==\"number\"&&typeof E.endColumn==\"number\"}static areIntersectingOrTouching(E,_){return!(E.endLineNumber<_.startLineNumber||E.endLineNumber===_.startLineNumber&&E.endColumn<_.startColumn||_.endLineNumber<E.startLineNumber||_.endLineNumber===E.startLineNumber&&_.endColumn<E.startColumn)}static areIntersecting(E,_){return!(E.endLineNumber<_.startLineNumber||E.endLineNumber===_.startLineNumber&&E.endColumn<=_.startColumn||_.endLineNumber<E.startLineNumber||_.endLineNumber===E.startLineNumber&&_.endColumn<=E.startColumn)}static compareRangesUsingStarts(E,_){if(E&&_){const v=E.startLineNumber|0,b=_.startLineNumber|0;if(v===b){const o=E.startColumn|0,i=_.startColumn|0;if(o===i){const n=E.endLineNumber|0,t=_.endLineNumber|0;if(n===t){const a=E.endColumn|0,u=_.endColumn|0;return a-u}return n-t}return o-i}return v-b}return(E?1:0)-(_?1:0)}static compareRangesUsingEnds(E,_){return E.endLineNumber===_.endLineNumber?E.endColumn===_.endColumn?E.startLineNumber===_.startLineNumber?E.startColumn-_.startColumn:E.startLineNumber-_.startLineNumber:E.endColumn-_.endColumn:E.endLineNumber-_.endLineNumber}static spansMultipleLines(E){return E.endLineNumber>E.startLineNumber}toJSON(){return this}}e.Range=k}),define(ie[277],ne([1,0,12,5]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.PagedScreenReaderStrategy=e.TextAreaState=e._debugComposition=void 0,e._debugComposition=!1;class y{constructor(p,S,v,b,o){this.value=p,this.selectionStart=S,this.selectionEnd=v,this.selection=b,this.newlineCountBeforeSelection=o}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(p,S){const v=p.getValue(),b=p.getSelectionStart(),o=p.getSelectionEnd();let i;if(S){const n=v.substring(0,b),t=S.value.substring(0,S.selectionStart);n===t&&(i=S.newlineCountBeforeSelection)}return new y(v,b,o,null,i)}collapseSelection(){return this.selectionStart===this.value.length?this:new y(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(p,S,v){e._debugComposition&&console.log(`writeToTextArea ${p}: ${this.toString()}`),S.setValue(p,this.value),v&&S.setSelectionRange(p,this.selectionStart,this.selectionEnd)}deduceEditorPosition(p){var S,v,b,o,i,n,t,a;if(p<=this.selectionStart){const c=this.value.substring(p,this.selectionStart);return this._finishDeduceEditorPosition((v=(S=this.selection)===null||S===void 0?void 0:S.getStartPosition())!==null&&v!==void 0?v:null,c,-1)}if(p>=this.selectionEnd){const c=this.value.substring(this.selectionEnd,p);return this._finishDeduceEditorPosition((o=(b=this.selection)===null||b===void 0?void 0:b.getEndPosition())!==null&&o!==void 0?o:null,c,1)}const u=this.value.substring(this.selectionStart,p);if(u.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition((n=(i=this.selection)===null||i===void 0?void 0:i.getStartPosition())!==null&&n!==void 0?n:null,u,1);const f=this.value.substring(p,this.selectionEnd);return this._finishDeduceEditorPosition((a=(t=this.selection)===null||t===void 0?void 0:t.getEndPosition())!==null&&a!==void 0?a:null,f,-1)}_finishDeduceEditorPosition(p,S,v){let b=0,o=-1;for(;(o=S.indexOf(`\n`,o+1))!==-1;)b++;return[p,v*S.length,b]}static deduceInput(p,S,v){if(!p)return{text:\"\",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};e._debugComposition&&(console.log(\"------------------------deduceInput\"),console.log(`PREVIOUS STATE: ${p.toString()}`),console.log(`CURRENT STATE: ${S.toString()}`));const b=Math.min(L.commonPrefixLength(p.value,S.value),p.selectionStart,S.selectionStart),o=Math.min(L.commonSuffixLength(p.value,S.value),p.value.length-p.selectionEnd,S.value.length-S.selectionEnd),i=p.value.substring(b,p.value.length-o),n=S.value.substring(b,S.value.length-o),t=p.selectionStart-b,a=p.selectionEnd-b,u=S.selectionStart-b,f=S.selectionEnd-b;if(e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${i}>, selectionStart: ${t}, selectionEnd: ${a}`),console.log(`AFTER DIFFING CURRENT STATE: <${n}>, selectionStart: ${u}, selectionEnd: ${f}`)),u===f){const d=p.selectionStart-b;return e._debugComposition&&console.log(`REMOVE PREVIOUS: ${d} chars`),{text:n,replacePrevCharCnt:d,replaceNextCharCnt:0,positionDelta:0}}const c=a-t;return{text:n,replacePrevCharCnt:c,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(p,S){if(!p)return{text:\"\",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e._debugComposition&&(console.log(\"------------------------deduceAndroidCompositionInput\"),console.log(`PREVIOUS STATE: ${p.toString()}`),console.log(`CURRENT STATE: ${S.toString()}`)),p.value===S.value)return{text:\"\",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:S.selectionEnd-p.selectionEnd};const v=Math.min(L.commonPrefixLength(p.value,S.value),p.selectionEnd),b=Math.min(L.commonSuffixLength(p.value,S.value),p.value.length-p.selectionEnd),o=p.value.substring(v,p.value.length-b),i=S.value.substring(v,S.value.length-b),n=p.selectionStart-v,t=p.selectionEnd-v,a=S.selectionStart-v,u=S.selectionEnd-v;return e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${o}>, selectionStart: ${n}, selectionEnd: ${t}`),console.log(`AFTER DIFFING CURRENT STATE: <${i}>, selectionStart: ${a}, selectionEnd: ${u}`)),{text:i,replacePrevCharCnt:t,replaceNextCharCnt:o.length-t,positionDelta:u-i.length}}}e.TextAreaState=y,y.EMPTY=new y(\"\",0,0,null,void 0);class E{static _getPageOfLine(p,S){return Math.floor((p-1)/S)}static _getRangeForPage(p,S){const v=p*S,b=v+1,o=v+S;return new k.Range(b,1,o+1,1)}static fromEditorSelection(p,S,v,b){const i=E._getPageOfLine(S.startLineNumber,v),n=E._getRangeForPage(i,v),t=E._getPageOfLine(S.endLineNumber,v),a=E._getRangeForPage(t,v);let u=n.intersectRanges(new k.Range(1,1,S.startLineNumber,S.startColumn));if(b&&p.getValueLengthInRange(u,1)>500){const g=p.modifyPosition(u.getEndPosition(),-500);u=k.Range.fromPositions(g,u.getEndPosition())}const f=p.getValueInRange(u,1),c=p.getLineCount(),d=p.getLineMaxColumn(c);let r=a.intersectRanges(new k.Range(S.endLineNumber,S.endColumn,c,d));if(b&&p.getValueLengthInRange(r,1)>500){const g=p.modifyPosition(r.getStartPosition(),500);r=k.Range.fromPositions(r.getStartPosition(),g)}const l=p.getValueInRange(r,1);let s;if(i===t||i+1===t)s=p.getValueInRange(S,1);else{const g=n.intersectRanges(S),h=a.intersectRanges(S);s=p.getValueInRange(g,1)+String.fromCharCode(8230)+p.getValueInRange(h,1)}return b&&s.length>2*500&&(s=s.substring(0,500)+String.fromCharCode(8230)+s.substring(s.length-500,s.length)),new y(f+s+l,f.length,f.length+s.length,S,u.endLineNumber-u.startLineNumber)}}e.PagedScreenReaderStrategy=E}),define(ie[494],ne([1,0,13,19,9,49,11,5]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OutlineModel=e.OutlineGroup=e.OutlineElement=e.TreeElement=void 0;class S{remove(){var n;(n=this.parent)===null||n===void 0||n.children.delete(this.id)}static findId(n,t){let a;typeof n==\"string\"?a=`${t.id}/${n}`:(a=`${t.id}/${n.name}`,t.children.get(a)!==void 0&&(a=`${t.id}/${n.name}_${n.range.startLineNumber}_${n.range.startColumn}`));let u=a;for(let f=0;t.children.get(u)!==void 0;f++)u=`${a}_${f}`;return u}static empty(n){return n.children.size===0}}e.TreeElement=S;class v extends S{constructor(n,t,a){super(),this.id=n,this.parent=t,this.symbol=a,this.children=new Map}}e.OutlineElement=v;class b extends S{constructor(n,t,a,u){super(),this.id=n,this.parent=t,this.label=a,this.order=u,this.children=new Map}}e.OutlineGroup=b;class o extends S{static create(n,t,a){const u=new k.CancellationTokenSource(a),f=new o(t.uri),c=n.ordered(t),d=c.map((l,s)=>{var g;const h=S.findId(`provider_${s}`,f),m=new b(h,f,(g=l.displayName)!==null&&g!==void 0?g:\"Unknown Outline Provider\",s);return Promise.resolve(l.provideDocumentSymbols(t,u.token)).then(C=>{for(const w of C||[])o._makeOutlineElement(w,m);return m},C=>((0,y.onUnexpectedExternalError)(C),m)).then(C=>{S.empty(C)?C.remove():f._groups.set(h,C)})}),r=n.onDidChange(()=>{const l=n.ordered(t);(0,L.equals)(l,c)||u.cancel()});return Promise.all(d).then(()=>u.token.isCancellationRequested&&!a.isCancellationRequested?o.create(n,t,a):f._compact()).finally(()=>{u.dispose(),r.dispose()})}static _makeOutlineElement(n,t){const a=S.findId(n,t),u=new v(a,t,n);if(n.children)for(const f of n.children)o._makeOutlineElement(f,u);t.children.set(u.id,u)}constructor(n){super(),this.uri=n,this.id=\"root\",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id=\"root\",this.parent=void 0}_compact(){let n=0;for(const[t,a]of this._groups)a.children.size===0?this._groups.delete(t):n+=1;if(n!==1)this.children=this._groups;else{const t=E.Iterable.first(this._groups.values());for(const[,a]of t.children)a.parent=this,this.children.set(a.id,a)}return this}getTopLevelSymbols(){const n=[];for(const t of this.children.values())t instanceof v?n.push(t.symbol):n.push(...E.Iterable.map(t.children.values(),a=>a.symbol));return n.sort((t,a)=>p.Range.compareRangesUsingStarts(t.range,a.range))}asListOfDocumentSymbols(){const n=this.getTopLevelSymbols(),t=[];return o._flattenDocumentSymbols(t,n,\"\"),t.sort((a,u)=>_.Position.compare(p.Range.getStartPosition(a.range),p.Range.getStartPosition(u.range))||_.Position.compare(p.Range.getEndPosition(u.range),p.Range.getEndPosition(a.range)))}static _flattenDocumentSymbols(n,t,a){for(const u of t)n.push({kind:u.kind,tags:u.tags,name:u.name,detail:u.detail,containerName:u.containerName||a,range:u.range,selectionRange:u.selectionRange,children:void 0}),u.children&&o._flattenDocumentSymbols(n,u.children,u.name)}}e.OutlineModel=o}),define(ie[74],ne([1,0,5]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditOperation=void 0;class k{static insert(E,_){return{range:new L.Range(E.lineNumber,E.column,E.lineNumber,E.column),text:_,forceMoveMarkers:!0}}static delete(E){return{range:E,text:null}}static replace(E,_){return{range:E,text:_}}static replaceMove(E,_){return{range:E,text:_,forceMoveMarkers:!0}}}e.EditOperation=k}),define(ie[495],ne([1,0,12,74,5]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.trimTrailingWhitespace=e.TrimTrailingWhitespaceCommand=void 0;class E{constructor(S,v){this._selection=S,this._cursors=v,this._selectionId=null}getEditOperations(S,v){const b=_(S,this._cursors);for(let o=0,i=b.length;o<i;o++){const n=b[o];v.addEditOperation(n.range,n.text)}this._selectionId=v.trackSelection(this._selection)}computeCursorState(S,v){return v.getTrackedSelection(this._selectionId)}}e.TrimTrailingWhitespaceCommand=E;function _(p,S){S.sort((n,t)=>n.lineNumber===t.lineNumber?n.column-t.column:n.lineNumber-t.lineNumber);for(let n=S.length-2;n>=0;n--)S[n].lineNumber===S[n+1].lineNumber&&S.splice(n,1);const v=[];let b=0,o=0;const i=S.length;for(let n=1,t=p.getLineCount();n<=t;n++){const a=p.getLineContent(n),u=a.length+1;let f=0;if(o<i&&S[o].lineNumber===n&&(f=S[o].column,o++,f===u)||a.length===0)continue;const c=L.lastNonWhitespaceIndex(a);let d=0;if(c===-1)d=1;else if(c!==a.length-1)d=c+2;else continue;d=Math.max(f,d),v[b++]=k.EditOperation.delete(new y.Range(n,d,n,u))}return v}e.trimTrailingWhitespace=_}),define(ie[62],ne([1,0,9,73,5,60]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LineRangeSet=e.LineRange=void 0;class _{static fromRange(v){return new _(v.startLineNumber,v.endLineNumber)}static fromRangeInclusive(v){return new _(v.startLineNumber,v.endLineNumber+1)}static joinMany(v){if(v.length===0)return[];let b=new p(v[0].slice());for(let o=1;o<v.length;o++)b=b.getUnion(new p(v[o].slice()));return b.ranges}static ofLength(v,b){return new _(v,v+b)}static deserialize(v){return new _(v[0],v[1])}constructor(v,b){if(v>b)throw new L.BugIndicatingError(`startLineNumber ${v} cannot be after endLineNumberExclusive ${b}`);this.startLineNumber=v,this.endLineNumberExclusive=b}contains(v){return this.startLineNumber<=v&&v<this.endLineNumberExclusive}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(v){return new _(this.startLineNumber+v,this.endLineNumberExclusive+v)}deltaLength(v){return new _(this.startLineNumber,this.endLineNumberExclusive+v)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(v){return new _(Math.min(this.startLineNumber,v.startLineNumber),Math.max(this.endLineNumberExclusive,v.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}intersect(v){const b=Math.max(this.startLineNumber,v.startLineNumber),o=Math.min(this.endLineNumberExclusive,v.endLineNumberExclusive);if(b<=o)return new _(b,o)}intersectsStrict(v){return this.startLineNumber<v.endLineNumberExclusive&&v.startLineNumber<this.endLineNumberExclusive}overlapOrTouch(v){return this.startLineNumber<=v.endLineNumberExclusive&&v.startLineNumber<=this.endLineNumberExclusive}equals(v){return this.startLineNumber===v.startLineNumber&&this.endLineNumberExclusive===v.endLineNumberExclusive}toInclusiveRange(){return this.isEmpty?null:new y.Range(this.startLineNumber,1,this.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER)}toExclusiveRange(){return new y.Range(this.startLineNumber,1,this.endLineNumberExclusive,1)}mapToLineArray(v){const b=[];for(let o=this.startLineNumber;o<this.endLineNumberExclusive;o++)b.push(v(o));return b}forEach(v){for(let b=this.startLineNumber;b<this.endLineNumberExclusive;b++)v(b)}serialize(){return[this.startLineNumber,this.endLineNumberExclusive]}includes(v){return this.startLineNumber<=v&&v<this.endLineNumberExclusive}toOffsetRange(){return new k.OffsetRange(this.startLineNumber-1,this.endLineNumberExclusive-1)}}e.LineRange=_;class p{constructor(v=[]){this._normalizedRanges=v}get ranges(){return this._normalizedRanges}addRange(v){if(v.length===0)return;const b=(0,E.findFirstIdxMonotonousOrArrLen)(this._normalizedRanges,i=>i.endLineNumberExclusive>=v.startLineNumber),o=(0,E.findLastIdxMonotonous)(this._normalizedRanges,i=>i.startLineNumber<=v.endLineNumberExclusive)+1;if(b===o)this._normalizedRanges.splice(b,0,v);else if(b===o-1){const i=this._normalizedRanges[b];this._normalizedRanges[b]=i.join(v)}else{const i=this._normalizedRanges[b].join(this._normalizedRanges[o-1]).join(v);this._normalizedRanges.splice(b,o-b,i)}}contains(v){const b=(0,E.findLastMonotonous)(this._normalizedRanges,o=>o.startLineNumber<=v);return!!b&&b.endLineNumberExclusive>v}intersects(v){const b=(0,E.findLastMonotonous)(this._normalizedRanges,o=>o.startLineNumber<v.endLineNumberExclusive);return!!b&&b.endLineNumberExclusive>v.startLineNumber}getUnion(v){if(this._normalizedRanges.length===0)return v;if(v._normalizedRanges.length===0)return this;const b=[];let o=0,i=0,n=null;for(;o<this._normalizedRanges.length||i<v._normalizedRanges.length;){let t=null;if(o<this._normalizedRanges.length&&i<v._normalizedRanges.length){const a=this._normalizedRanges[o],u=v._normalizedRanges[i];a.startLineNumber<u.startLineNumber?(t=a,o++):(t=u,i++)}else o<this._normalizedRanges.length?(t=this._normalizedRanges[o],o++):(t=v._normalizedRanges[i],i++);n===null?n=t:n.endLineNumberExclusive>=t.startLineNumber?n=new _(n.startLineNumber,Math.max(n.endLineNumberExclusive,t.endLineNumberExclusive)):(b.push(n),n=t)}return n!==null&&b.push(n),new p(b)}subtractFrom(v){const b=(0,E.findFirstIdxMonotonousOrArrLen)(this._normalizedRanges,t=>t.endLineNumberExclusive>=v.startLineNumber),o=(0,E.findLastIdxMonotonous)(this._normalizedRanges,t=>t.startLineNumber<=v.endLineNumberExclusive)+1;if(b===o)return new p([v]);const i=[];let n=v.startLineNumber;for(let t=b;t<o;t++){const a=this._normalizedRanges[t];a.startLineNumber>n&&i.push(new _(n,a.startLineNumber)),n=a.endLineNumberExclusive}return n<v.endLineNumberExclusive&&i.push(new _(n,v.endLineNumberExclusive)),new p(i)}toString(){return this._normalizedRanges.map(v=>v.toString()).join(\", \")}getIntersection(v){const b=[];let o=0,i=0;for(;o<this._normalizedRanges.length&&i<v._normalizedRanges.length;){const n=this._normalizedRanges[o],t=v._normalizedRanges[i],a=n.intersect(t);a&&!a.isEmpty&&b.push(a),n.endLineNumberExclusive<t.endLineNumberExclusive?o++:i++}return new p(b)}getWithDelta(v){return new p(this._normalizedRanges.map(b=>b.delta(v)))}}e.LineRangeSet=p}),define(ie[278],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.RGBA8=void 0;class L{constructor(y,E,_,p){this._rgba8Brand=void 0,this.r=L._clamp(y),this.g=L._clamp(E),this.b=L._clamp(_),this.a=L._clamp(p)}equals(y){return this.r===y.r&&this.g===y.g&&this.b===y.b&&this.a===y.a}static _clamp(y){return y<0?0:y>255?255:y|0}}e.RGBA8=L,L.Empty=new L(0,0,0,0)}),define(ie[24],ne([1,0,11,5]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Selection=void 0;class y extends k.Range{constructor(_,p,S,v){super(_,p,S,v),this.selectionStartLineNumber=_,this.selectionStartColumn=p,this.positionLineNumber=S,this.positionColumn=v}toString(){return\"[\"+this.selectionStartLineNumber+\",\"+this.selectionStartColumn+\" -> \"+this.positionLineNumber+\",\"+this.positionColumn+\"]\"}equalsSelection(_){return y.selectionsEqual(this,_)}static selectionsEqual(_,p){return _.selectionStartLineNumber===p.selectionStartLineNumber&&_.selectionStartColumn===p.selectionStartColumn&&_.positionLineNumber===p.positionLineNumber&&_.positionColumn===p.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(_,p){return this.getDirection()===0?new y(this.startLineNumber,this.startColumn,_,p):new y(_,p,this.startLineNumber,this.startColumn)}getPosition(){return new L.Position(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new L.Position(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(_,p){return this.getDirection()===0?new y(_,p,this.endLineNumber,this.endColumn):new y(this.endLineNumber,this.endColumn,_,p)}static fromPositions(_,p=_){return new y(_.lineNumber,_.column,p.lineNumber,p.column)}static fromRange(_,p){return p===0?new y(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn):new y(_.endLineNumber,_.endColumn,_.startLineNumber,_.startColumn)}static liftSelection(_){return new y(_.selectionStartLineNumber,_.selectionStartColumn,_.positionLineNumber,_.positionColumn)}static selectionsArrEqual(_,p){if(_&&!p||!_&&p)return!1;if(!_&&!p)return!0;if(_.length!==p.length)return!1;for(let S=0,v=_.length;S<v;S++)if(!this.selectionsEqual(_[S],p[S]))return!1;return!0}static isISelection(_){return _&&typeof _.selectionStartLineNumber==\"number\"&&typeof _.selectionStartColumn==\"number\"&&typeof _.positionLineNumber==\"number\"&&typeof _.positionColumn==\"number\"}static createWithDirection(_,p,S,v,b){return b===0?new y(_,p,S,v):new y(S,v,_,p)}}e.Selection=y}),define(ie[127],ne([1,0,24]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ReplaceCommandThatPreservesSelection=e.ReplaceCommandWithOffsetCursorState=e.ReplaceCommandWithoutChangingPosition=e.ReplaceCommandThatSelectsText=e.ReplaceCommand=void 0;class k{constructor(v,b,o=!1){this._range=v,this._text=b,this.insertsAutoWhitespace=o}getEditOperations(v,b){b.addTrackedEditOperation(this._range,this._text)}computeCursorState(v,b){const i=b.getInverseEditOperations()[0].range;return L.Selection.fromPositions(i.getEndPosition())}}e.ReplaceCommand=k;class y{constructor(v,b){this._range=v,this._text=b}getEditOperations(v,b){b.addTrackedEditOperation(this._range,this._text)}computeCursorState(v,b){const i=b.getInverseEditOperations()[0].range;return L.Selection.fromRange(i,0)}}e.ReplaceCommandThatSelectsText=y;class E{constructor(v,b,o=!1){this._range=v,this._text=b,this.insertsAutoWhitespace=o}getEditOperations(v,b){b.addTrackedEditOperation(this._range,this._text)}computeCursorState(v,b){const i=b.getInverseEditOperations()[0].range;return L.Selection.fromPositions(i.getStartPosition())}}e.ReplaceCommandWithoutChangingPosition=E;class _{constructor(v,b,o,i,n=!1){this._range=v,this._text=b,this._columnDeltaOffset=i,this._lineNumberDeltaOffset=o,this.insertsAutoWhitespace=n}getEditOperations(v,b){b.addTrackedEditOperation(this._range,this._text)}computeCursorState(v,b){const i=b.getInverseEditOperations()[0].range;return L.Selection.fromPositions(i.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}e.ReplaceCommandWithOffsetCursorState=_;class p{constructor(v,b,o,i=!1){this._range=v,this._text=b,this._initialSelection=o,this._forceMoveMarkers=i,this._selectionId=null}getEditOperations(v,b){b.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=b.trackSelection(this._initialSelection)}computeCursorState(v,b){return b.getTrackedSelection(this._selectionId)}}e.ReplaceCommandThatPreservesSelection=p}),define(ie[496],ne([1,0,5,24]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CompositionSurroundSelectionCommand=e.SurroundSelectionCommand=void 0;class y{constructor(p,S,v){this._range=p,this._charBeforeSelection=S,this._charAfterSelection=v}getEditOperations(p,S){S.addTrackedEditOperation(new L.Range(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),S.addTrackedEditOperation(new L.Range(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(p,S){const v=S.getInverseEditOperations(),b=v[0].range,o=v[1].range;return new k.Selection(b.endLineNumber,b.endColumn,o.endLineNumber,o.endColumn-this._charAfterSelection.length)}}e.SurroundSelectionCommand=y;class E{constructor(p,S,v){this._position=p,this._text=S,this._charAfter=v}getEditOperations(p,S){S.addTrackedEditOperation(new L.Range(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}computeCursorState(p,S){const b=S.getInverseEditOperations()[0].range;return new k.Selection(b.endLineNumber,b.startColumn,b.endLineNumber,b.endColumn-this._charAfter.length)}}e.CompositionSurroundSelectionCommand=E}),define(ie[177],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EDITOR_MODEL_DEFAULTS=void 0,e.EDITOR_MODEL_DEFAULTS={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}}),define(ie[148],ne([1,0,125]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getMapForWordSeparators=e.WordCharacterClassifier=void 0;class k extends L.CharacterClassifier{constructor(_){super(0);for(let p=0,S=_.length;p<S;p++)this.set(_.charCodeAt(p),2);this.set(32,1),this.set(9,1)}}e.WordCharacterClassifier=k;function y(E){const _={};return p=>(_.hasOwnProperty(p)||(_[p]=E(p)),_[p])}e.getMapForWordSeparators=y(E=>new k(E))}),define(ie[149],ne([1,0,49,66]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getWordAtText=e.ensureValidWordDefinition=e.DEFAULT_WORD_REGEXP=e.USUAL_WORD_SEPARATORS=void 0,e.USUAL_WORD_SEPARATORS=\"`~!@#$%^&*()-=+[{]}\\\\|;:'\\\",.<>/?\";function y(v=\"\"){let b=\"(-?\\\\d*\\\\.\\\\d\\\\w*)|([^\";for(const o of e.USUAL_WORD_SEPARATORS)v.indexOf(o)>=0||(b+=\"\\\\\"+o);return b+=\"\\\\s]+)\",new RegExp(b,\"g\")}e.DEFAULT_WORD_REGEXP=y();function E(v){let b=e.DEFAULT_WORD_REGEXP;if(v&&v instanceof RegExp)if(v.global)b=v;else{let o=\"g\";v.ignoreCase&&(o+=\"i\"),v.multiline&&(o+=\"m\"),v.unicode&&(o+=\"u\"),b=new RegExp(v.source,o)}return b.lastIndex=0,b}e.ensureValidWordDefinition=E;const _=new k.LinkedList;_.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function p(v,b,o,i,n){if(b=E(b),n||(n=L.Iterable.first(_)),o.length>n.maxLen){let c=v-n.maxLen/2;return c<0?c=0:i+=c,o=o.substring(c,v+n.maxLen/2),p(v,b,o,i,n)}const t=Date.now(),a=v-1-i;let u=-1,f=null;for(let c=1;!(Date.now()-t>=n.timeBudget);c++){const d=a-n.windowSize*c;b.lastIndex=Math.max(0,d);const r=S(b,o,a,u);if(!r&&f||(f=r,d<=0))break;u=d}if(f){const c={word:f[0],startColumn:i+1+f.index,endColumn:i+1+f.index+f[0].length};return b.lastIndex=0,c}return null}e.getWordAtText=p;function S(v,b,o,i){let n;for(;n=v.exec(b);){const t=n.index||0;if(t<=o&&v.lastIndex>=o)return n;if(i>0&&t>i)return null}return null}}),define(ie[279],ne([1,0,84]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AtomicTabMoveOperations=void 0;class k{static whitespaceVisibleColumn(E,_,p){const S=E.length;let v=0,b=-1,o=-1;for(let i=0;i<S;i++){if(i===_)return[b,o,v];switch(v%p===0&&(b=i,o=v),E.charCodeAt(i)){case 32:v+=1;break;case 9:v=L.CursorColumns.nextRenderTabStop(v,p);break;default:return[-1,-1,-1]}}return _===S?[b,o,v]:[-1,-1,-1]}static atomicPosition(E,_,p,S){const v=E.length,[b,o,i]=k.whitespaceVisibleColumn(E,_,p);if(i===-1)return-1;let n;switch(S){case 0:n=!0;break;case 1:n=!1;break;case 2:if(i%p===0)return _;n=i%p<=p/2;break}if(n){if(b===-1)return-1;let u=o;for(let f=b;f<v;++f){if(u===o+p)return b;switch(E.charCodeAt(f)){case 32:u+=1;break;case 9:u=L.CursorColumns.nextRenderTabStop(u,p);break;default:return-1}}return u===o+p?b:-1}const t=L.CursorColumns.nextRenderTabStop(i,p);let a=i;for(let u=_;u<v;u++){if(a===t)return u;switch(E.charCodeAt(u)){case 32:a+=1;break;case 9:a=L.CursorColumns.nextRenderTabStop(a,p);break;default:return-1}}return a===t?v:-1}}e.AtomicTabMoveOperations=k}),define(ie[497],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CursorContext=void 0;class L{constructor(y,E,_,p){this._cursorContextBrand=void 0,this.model=y,this.viewModel=E,this.coordinatesConverter=_,this.cursorConfig=p}}e.CursorContext=L}),define(ie[150],ne([1,0,13,9,73]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DateTimeout=e.InfiniteTimeout=e.OffsetPair=e.SequenceDiff=e.DiffAlgorithmResult=void 0;class E{static trivial(o,i){return new E([new _(y.OffsetRange.ofLength(o.length),y.OffsetRange.ofLength(i.length))],!1)}static trivialTimedOut(o,i){return new E([new _(y.OffsetRange.ofLength(o.length),y.OffsetRange.ofLength(i.length))],!0)}constructor(o,i){this.diffs=o,this.hitTimeout=i}}e.DiffAlgorithmResult=E;class _{static invert(o,i){const n=[];return(0,L.forEachAdjacent)(o,(t,a)=>{n.push(_.fromOffsetPairs(t?t.getEndExclusives():p.zero,a?a.getStarts():new p(i,(t?t.seq2Range.endExclusive-t.seq1Range.endExclusive:0)+i)))}),n}static fromOffsetPairs(o,i){return new _(new y.OffsetRange(o.offset1,i.offset1),new y.OffsetRange(o.offset2,i.offset2))}constructor(o,i){this.seq1Range=o,this.seq2Range=i}swap(){return new _(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(o){return new _(this.seq1Range.join(o.seq1Range),this.seq2Range.join(o.seq2Range))}delta(o){return o===0?this:new _(this.seq1Range.delta(o),this.seq2Range.delta(o))}deltaStart(o){return o===0?this:new _(this.seq1Range.deltaStart(o),this.seq2Range.deltaStart(o))}deltaEnd(o){return o===0?this:new _(this.seq1Range.deltaEnd(o),this.seq2Range.deltaEnd(o))}intersect(o){const i=this.seq1Range.intersect(o.seq1Range),n=this.seq2Range.intersect(o.seq2Range);if(!(!i||!n))return new _(i,n)}getStarts(){return new p(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new p(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}e.SequenceDiff=_;class p{constructor(o,i){this.offset1=o,this.offset2=i}toString(){return`${this.offset1} <-> ${this.offset2}`}}e.OffsetPair=p,p.zero=new p(0,0),p.max=new p(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class S{isValid(){return!0}}e.InfiniteTimeout=S,S.instance=new S;class v{constructor(o){if(this.timeout=o,this.startTime=Date.now(),this.valid=!0,o<=0)throw new k.BugIndicatingError(\"timeout must be positive\")}isValid(){if(!(Date.now()-this.startTime<this.timeout)&&this.valid){this.valid=!1;debugger}return this.valid}}e.DateTimeout=v}),define(ie[280],ne([1,0,73,150]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MyersDiffAlgorithm=void 0;class y{compute(v,b,o=k.InfiniteTimeout.instance){if(v.length===0||b.length===0)return k.DiffAlgorithmResult.trivial(v,b);const i=v,n=b;function t(g,h){for(;g<i.length&&h<n.length&&i.getElement(g)===n.getElement(h);)g++,h++;return g}let a=0;const u=new _;u.set(0,t(0,0));const f=new p;f.set(0,u.get(0)===0?null:new E(null,0,0,u.get(0)));let c=0;e:for(;;){if(a++,!o.isValid())return k.DiffAlgorithmResult.trivialTimedOut(i,n);const g=-Math.min(a,n.length+a%2),h=Math.min(a,i.length+a%2);for(c=g;c<=h;c+=2){let m=0;const C=c===h?-1:u.get(c+1),w=c===g?-1:u.get(c-1)+1;m++;const D=Math.min(Math.max(C,w),i.length),I=D-c;if(m++,D>i.length||I>n.length)continue;const M=t(D,I);u.set(c,M);const A=D===C?f.get(c+1):f.get(c-1);if(f.set(c,M!==D?new E(A,D,I,M-D):A),u.get(c)===i.length&&u.get(c)-c===n.length)break e}}let d=f.get(c);const r=[];let l=i.length,s=n.length;for(;;){const g=d?d.x+d.length:0,h=d?d.y+d.length:0;if((g!==l||h!==s)&&r.push(new k.SequenceDiff(new L.OffsetRange(g,l),new L.OffsetRange(h,s))),!d)break;l=d.x,s=d.y,d=d.prev}return r.reverse(),new k.DiffAlgorithmResult(r,!1)}}e.MyersDiffAlgorithm=y;class E{constructor(v,b,o,i){this.prev=v,this.x=b,this.y=o,this.length=i}}class _{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(v){return v<0?(v=-v-1,this.negativeArr[v]):this.positiveArr[v]}set(v,b){if(v<0){if(v=-v-1,v>=this.negativeArr.length){const o=this.negativeArr;this.negativeArr=new Int32Array(o.length*2),this.negativeArr.set(o)}this.negativeArr[v]=b}else{if(v>=this.positiveArr.length){const o=this.positiveArr;this.positiveArr=new Int32Array(o.length*2),this.positiveArr.set(o)}this.positiveArr[v]=b}}}class p{constructor(){this.positiveArr=[],this.negativeArr=[]}get(v){return v<0?(v=-v-1,this.negativeArr[v]):this.positiveArr[v]}set(v,b){v<0?(v=-v-1,this.negativeArr[v]=b):this.positiveArr[v]=b}}}),define(ie[281],ne([1,0,13,73,150]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.removeVeryShortMatchingTextBetweenLongDiffs=e.removeVeryShortMatchingLinesBetweenDiffs=e.extendDiffsToEntireWordIfAppropriate=e.removeShortMatches=e.optimizeSequenceDiffs=void 0;function E(t,a,u){let f=u;return f=_(t,a,f),f=_(t,a,f),f=p(t,a,f),f}e.optimizeSequenceDiffs=E;function _(t,a,u){if(u.length===0)return u;const f=[];f.push(u[0]);for(let d=1;d<u.length;d++){const r=f[f.length-1];let l=u[d];if(l.seq1Range.isEmpty||l.seq2Range.isEmpty){const s=l.seq1Range.start-r.seq1Range.endExclusive;let g;for(g=1;g<=s&&!(t.getElement(l.seq1Range.start-g)!==t.getElement(l.seq1Range.endExclusive-g)||a.getElement(l.seq2Range.start-g)!==a.getElement(l.seq2Range.endExclusive-g));g++);if(g--,g===s){f[f.length-1]=new y.SequenceDiff(new k.OffsetRange(r.seq1Range.start,l.seq1Range.endExclusive-s),new k.OffsetRange(r.seq2Range.start,l.seq2Range.endExclusive-s));continue}l=l.delta(-g)}f.push(l)}const c=[];for(let d=0;d<f.length-1;d++){const r=f[d+1];let l=f[d];if(l.seq1Range.isEmpty||l.seq2Range.isEmpty){const s=r.seq1Range.start-l.seq1Range.endExclusive;let g;for(g=0;g<s&&!(!t.isStronglyEqual(l.seq1Range.start+g,l.seq1Range.endExclusive+g)||!a.isStronglyEqual(l.seq2Range.start+g,l.seq2Range.endExclusive+g));g++);if(g===s){f[d+1]=new y.SequenceDiff(new k.OffsetRange(l.seq1Range.start+s,r.seq1Range.endExclusive),new k.OffsetRange(l.seq2Range.start+s,r.seq2Range.endExclusive));continue}g>0&&(l=l.delta(g))}c.push(l)}return f.length>0&&c.push(f[f.length-1]),c}function p(t,a,u){if(!t.getBoundaryScore||!a.getBoundaryScore)return u;for(let f=0;f<u.length;f++){const c=f>0?u[f-1]:void 0,d=u[f],r=f+1<u.length?u[f+1]:void 0,l=new k.OffsetRange(c?c.seq1Range.start+1:0,r?r.seq1Range.endExclusive-1:t.length),s=new k.OffsetRange(c?c.seq2Range.start+1:0,r?r.seq2Range.endExclusive-1:a.length);d.seq1Range.isEmpty?u[f]=S(d,t,a,l,s):d.seq2Range.isEmpty&&(u[f]=S(d.swap(),a,t,s,l).swap())}return u}function S(t,a,u,f,c){let r=1;for(;t.seq1Range.start-r>=f.start&&t.seq2Range.start-r>=c.start&&u.isStronglyEqual(t.seq2Range.start-r,t.seq2Range.endExclusive-r)&&r<100;)r++;r--;let l=0;for(;t.seq1Range.start+l<f.endExclusive&&t.seq2Range.endExclusive+l<c.endExclusive&&u.isStronglyEqual(t.seq2Range.start+l,t.seq2Range.endExclusive+l)&&l<100;)l++;if(r===0&&l===0)return t;let s=0,g=-1;for(let h=-r;h<=l;h++){const m=t.seq2Range.start+h,C=t.seq2Range.endExclusive+h,w=t.seq1Range.start+h,D=a.getBoundaryScore(w)+u.getBoundaryScore(m)+u.getBoundaryScore(C);D>g&&(g=D,s=h)}return t.delta(s)}function v(t,a,u){const f=[];for(const c of u){const d=f[f.length-1];if(!d){f.push(c);continue}c.seq1Range.start-d.seq1Range.endExclusive<=2||c.seq2Range.start-d.seq2Range.endExclusive<=2?f[f.length-1]=new y.SequenceDiff(d.seq1Range.join(c.seq1Range),d.seq2Range.join(c.seq2Range)):f.push(c)}return f}e.removeShortMatches=v;function b(t,a,u){const f=[];let c;function d(){if(!c)return;const l=c.s1Range.length-c.deleted,s=c.s2Range.length-c.added;Math.max(c.deleted,c.added)+(c.count-1)>l&&f.push(new y.SequenceDiff(c.s1Range,c.s2Range)),c=void 0}for(const l of u){let s=function(w,D){var I,M,A,O;if(!c||!c.s1Range.containsRange(w)||!c.s2Range.containsRange(D))if(c&&!(c.s1Range.endExclusive<w.start&&c.s2Range.endExclusive<D.start)){const P=k.OffsetRange.tryCreate(c.s1Range.endExclusive,w.start),x=k.OffsetRange.tryCreate(c.s2Range.endExclusive,D.start);c.deleted+=(I=P?.length)!==null&&I!==void 0?I:0,c.added+=(M=x?.length)!==null&&M!==void 0?M:0,c.s1Range=c.s1Range.join(w),c.s2Range=c.s2Range.join(D)}else d(),c={added:0,deleted:0,count:0,s1Range:w,s2Range:D};const T=w.intersect(l.seq1Range),N=D.intersect(l.seq2Range);c.count++,c.deleted+=(A=T?.length)!==null&&A!==void 0?A:0,c.added+=(O=N?.length)!==null&&O!==void 0?O:0};const g=t.findWordContaining(l.seq1Range.start-1),h=a.findWordContaining(l.seq2Range.start-1),m=t.findWordContaining(l.seq1Range.endExclusive),C=a.findWordContaining(l.seq2Range.endExclusive);g&&m&&h&&C&&g.equals(m)&&h.equals(C)?s(g,h):(g&&h&&s(g,h),m&&C&&s(m,C))}return d(),o(u,f)}e.extendDiffsToEntireWordIfAppropriate=b;function o(t,a){const u=[];for(;t.length>0||a.length>0;){const f=t[0],c=a[0];let d;f&&(!c||f.seq1Range.start<c.seq1Range.start)?d=t.shift():d=a.shift(),u.length>0&&u[u.length-1].seq1Range.endExclusive>=d.seq1Range.start?u[u.length-1]=u[u.length-1].join(d):u.push(d)}return u}function i(t,a,u){let f=u;if(f.length===0)return f;let c=0,d;do{d=!1;const r=[f[0]];for(let l=1;l<f.length;l++){let h=function(C,w){const D=new k.OffsetRange(g.seq1Range.endExclusive,s.seq1Range.start);return t.getText(D).replace(/\\s/g,\"\").length<=4&&(C.seq1Range.length+C.seq2Range.length>5||w.seq1Range.length+w.seq2Range.length>5)};const s=f[l],g=r[r.length-1];h(g,s)?(d=!0,r[r.length-1]=r[r.length-1].join(s)):r.push(s)}f=r}while(c++<10&&d);return f}e.removeVeryShortMatchingLinesBetweenDiffs=i;function n(t,a,u){let f=u;if(f.length===0)return f;let c=0,d;do{d=!1;const l=[f[0]];for(let s=1;s<f.length;s++){let m=function(w,D){const I=new k.OffsetRange(h.seq1Range.endExclusive,g.seq1Range.start);if(t.countLinesIn(I)>5||I.length>500)return!1;const A=t.getText(I).trim();if(A.length>20||A.split(/\\r\\n|\\r|\\n/).length>1)return!1;const O=t.countLinesIn(w.seq1Range),T=w.seq1Range.length,N=a.countLinesIn(w.seq2Range),P=w.seq2Range.length,x=t.countLinesIn(D.seq1Range),R=D.seq1Range.length,B=a.countLinesIn(D.seq2Range),W=D.seq2Range.length,V=2*40+50;function U(F){return Math.min(F,V)}return Math.pow(Math.pow(U(O*40+T),1.5)+Math.pow(U(N*40+P),1.5),1.5)+Math.pow(Math.pow(U(x*40+R),1.5)+Math.pow(U(B*40+W),1.5),1.5)>(V**1.5)**1.5*1.3};const g=f[s],h=l[l.length-1];m(h,g)?(d=!0,l[l.length-1]=l[l.length-1].join(g)):l.push(g)}f=l}while(c++<10&&d);const r=[];return(0,L.forEachWithNeighbors)(f,(l,s,g)=>{let h=s;function m(A){return A.length>0&&A.trim().length<=3&&s.seq1Range.length+s.seq2Range.length>100}const C=t.extendToFullLines(s.seq1Range),w=t.getText(new k.OffsetRange(C.start,s.seq1Range.start));m(w)&&(h=h.deltaStart(-w.length));const D=t.getText(new k.OffsetRange(s.seq1Range.endExclusive,C.endExclusive));m(D)&&(h=h.deltaEnd(D.length));const I=y.SequenceDiff.fromOffsetPairs(l?l.getEndExclusives():y.OffsetPair.zero,g?g.getStarts():y.OffsetPair.max),M=h.intersect(I);r.push(M)}),r}e.removeVeryShortMatchingTextBetweenLongDiffs=n}),define(ie[498],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LineSequence=void 0;class L{constructor(E,_){this.trimmedHash=E,this.lines=_}getElement(E){return this.trimmedHash[E]}get length(){return this.trimmedHash.length}getBoundaryScore(E){const _=E===0?0:k(this.lines[E-1]),p=E===this.lines.length?0:k(this.lines[E]);return 1e3-(_+p)}getText(E){return this.lines.slice(E.start,E.endExclusive).join(`\n`)}isStronglyEqual(E,_){return this.lines[E]===this.lines[_]}}e.LineSequence=L;function k(y){let E=0;for(;E<y.length&&(y.charCodeAt(E)===32||y.charCodeAt(E)===9);)E++;return E}}),define(ie[204],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LineRangeFragment=e.isSpace=e.Array2D=void 0;class L{constructor(_,p){this.width=_,this.height=p,this.array=[],this.array=new Array(_*p)}get(_,p){return this.array[_+p*this.width]}set(_,p,S){this.array[_+p*this.width]=S}}e.Array2D=L;function k(E){return E===32||E===9}e.isSpace=k;class y{static getKey(_){let p=this.chrKeys.get(_);return p===void 0&&(p=this.chrKeys.size,this.chrKeys.set(_,p)),p}constructor(_,p,S){this.range=_,this.lines=p,this.source=S,this.histogram=[];let v=0;for(let b=_.startLineNumber-1;b<_.endLineNumberExclusive-1;b++){const o=p[b];for(let n=0;n<o.length;n++){v++;const t=o[n],a=y.getKey(t);this.histogram[a]=(this.histogram[a]||0)+1}v++;const i=y.getKey(`\n`);this.histogram[i]=(this.histogram[i]||0)+1}this.totalCount=v}computeSimilarity(_){var p,S;let v=0;const b=Math.max(this.histogram.length,_.histogram.length);for(let o=0;o<b;o++)v+=Math.abs(((p=this.histogram[o])!==null&&p!==void 0?p:0)-((S=_.histogram[o])!==null&&S!==void 0?S:0));return 1-v/(this.totalCount+_.totalCount)}}e.LineRangeFragment=y,y.chrKeys=new Map}),define(ie[499],ne([1,0,73,150,204]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DynamicProgrammingDiffing=void 0;class E{compute(p,S,v=k.InfiniteTimeout.instance,b){if(p.length===0||S.length===0)return k.DiffAlgorithmResult.trivial(p,S);const o=new y.Array2D(p.length,S.length),i=new y.Array2D(p.length,S.length),n=new y.Array2D(p.length,S.length);for(let r=0;r<p.length;r++)for(let l=0;l<S.length;l++){if(!v.isValid())return k.DiffAlgorithmResult.trivialTimedOut(p,S);const s=r===0?0:o.get(r-1,l),g=l===0?0:o.get(r,l-1);let h;p.getElement(r)===S.getElement(l)?(r===0||l===0?h=0:h=o.get(r-1,l-1),r>0&&l>0&&i.get(r-1,l-1)===3&&(h+=n.get(r-1,l-1)),h+=b?b(r,l):1):h=-1;const m=Math.max(s,g,h);if(m===h){const C=r>0&&l>0?n.get(r-1,l-1):0;n.set(r,l,C+1),i.set(r,l,3)}else m===s?(n.set(r,l,0),i.set(r,l,1)):m===g&&(n.set(r,l,0),i.set(r,l,2));o.set(r,l,m)}const t=[];let a=p.length,u=S.length;function f(r,l){(r+1!==a||l+1!==u)&&t.push(new k.SequenceDiff(new L.OffsetRange(r+1,a),new L.OffsetRange(l+1,u))),a=r,u=l}let c=p.length-1,d=S.length-1;for(;c>=0&&d>=0;)i.get(c,d)===3?(f(c,d),c--,d--):i.get(c,d)===1?c--:d--;return f(-1,-1),t.reverse(),new k.DiffAlgorithmResult(t,!1)}}e.DynamicProgrammingDiffing=E}),define(ie[282],ne([1,0,60,73,11,5,204]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LinesSliceCharSequence=void 0;class p{constructor(n,t,a){this.lines=n,this.considerWhitespaceChanges=a,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let u=!1;t.start>0&&t.endExclusive>=n.length&&(t=new k.OffsetRange(t.start-1,t.endExclusive),u=!0),this.lineRange=t,this.firstCharOffsetByLine[0]=0;for(let f=this.lineRange.start;f<this.lineRange.endExclusive;f++){let c=n[f],d=0;if(u)d=c.length,c=\"\",u=!1;else if(!a){const r=c.trimStart();d=c.length-r.length,c=r.trimEnd()}this.additionalOffsetByLine.push(d);for(let r=0;r<c.length;r++)this.elements.push(c.charCodeAt(r));f<n.length-1&&(this.elements.push(`\n`.charCodeAt(0)),this.firstCharOffsetByLine[f-this.lineRange.start+1]=this.elements.length)}this.additionalOffsetByLine.push(0)}toString(){return`Slice: \"${this.text}\"`}get text(){return this.getText(new k.OffsetRange(0,this.length))}getText(n){return this.elements.slice(n.start,n.endExclusive).map(t=>String.fromCharCode(t)).join(\"\")}getElement(n){return this.elements[n]}get length(){return this.elements.length}getBoundaryScore(n){const t=o(n>0?this.elements[n-1]:-1),a=o(n<this.elements.length?this.elements[n]:-1);if(t===7&&a===8)return 0;let u=0;return t!==a&&(u+=10,t===0&&a===1&&(u+=1)),u+=b(t),u+=b(a),u}translateOffset(n){if(this.lineRange.isEmpty)return new y.Position(this.lineRange.start+1,1);const t=(0,L.findLastIdxMonotonous)(this.firstCharOffsetByLine,a=>a<=n);return new y.Position(this.lineRange.start+t+1,n-this.firstCharOffsetByLine[t]+this.additionalOffsetByLine[t]+1)}translateRange(n){return E.Range.fromPositions(this.translateOffset(n.start),this.translateOffset(n.endExclusive))}findWordContaining(n){if(n<0||n>=this.elements.length||!S(this.elements[n]))return;let t=n;for(;t>0&&S(this.elements[t-1]);)t--;let a=n;for(;a<this.elements.length&&S(this.elements[a]);)a++;return new k.OffsetRange(t,a)}countLinesIn(n){return this.translateOffset(n.endExclusive).lineNumber-this.translateOffset(n.start).lineNumber}isStronglyEqual(n,t){return this.elements[n]===this.elements[t]}extendToFullLines(n){var t,a;const u=(t=(0,L.findLastMonotonous)(this.firstCharOffsetByLine,c=>c<=n.start))!==null&&t!==void 0?t:0,f=(a=(0,L.findFirstMonotonous)(this.firstCharOffsetByLine,c=>n.endExclusive<=c))!==null&&a!==void 0?a:this.elements.length;return new k.OffsetRange(u,f)}}e.LinesSliceCharSequence=p;function S(i){return i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57}const v={[0]:0,[1]:0,[2]:0,[3]:10,[4]:2,[5]:3,[6]:3,[7]:10,[8]:10};function b(i){return v[i]}function o(i){return i===10?8:i===13?7:(0,_.isSpace)(i)?6:i>=97&&i<=122?0:i>=65&&i<=90?1:i>=48&&i<=57?2:i===-1?3:i===44||i===59?5:4}}),define(ie[205],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MovedText=e.LinesDiff=void 0;class L{constructor(E,_,p){this.changes=E,this.moves=_,this.hitTimeout=p}}e.LinesDiff=L;class k{constructor(E,_){this.lineRangeMapping=E,this.changes=_}}e.MovedText=k}),define(ie[110],ne([1,0,62]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.RangeMapping=e.DetailedLineRangeMapping=e.LineRangeMapping=void 0;class k{static inverse(p,S,v){const b=[];let o=1,i=1;for(const t of p){const a=new y(new L.LineRange(o,t.original.startLineNumber),new L.LineRange(i,t.modified.startLineNumber),void 0);a.modified.isEmpty||b.push(a),o=t.original.endLineNumberExclusive,i=t.modified.endLineNumberExclusive}const n=new y(new L.LineRange(o,S+1),new L.LineRange(i,v+1),void 0);return n.modified.isEmpty||b.push(n),b}constructor(p,S){this.original=p,this.modified=S}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new k(this.modified,this.original)}join(p){return new k(this.original.join(p.original),this.modified.join(p.modified))}}e.LineRangeMapping=k;class y extends k{constructor(p,S,v){super(p,S),this.innerChanges=v}flip(){var p;return new y(this.modified,this.original,(p=this.innerChanges)===null||p===void 0?void 0:p.map(S=>S.flip()))}}e.DetailedLineRangeMapping=y;class E{constructor(p,S){this.originalRange=p,this.modifiedRange=S}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new E(this.modifiedRange,this.originalRange)}}e.RangeMapping=E}),define(ie[500],ne([1,0,150,110,13,60,53,62,73,282,204,280]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.computeMovedLines=void 0;function i(d,r,l,s,g,h){let{moves:m,excludedChanges:C}=t(d,r,l,h);if(!h.isValid())return[];const w=d.filter(I=>!C.has(I)),D=a(w,s,g,r,l,h);return(0,y.pushMany)(m,D),m=f(m),m=m.filter(I=>{const M=I.original.toOffsetRange().slice(r).map(O=>O.trim());return M.join(`\n`).length>=15&&n(M,O=>O.length>=2)>=2}),m=c(d,m),m}e.computeMovedLines=i;function n(d,r){let l=0;for(const s of d)r(s)&&l++;return l}function t(d,r,l,s){const g=[],h=d.filter(w=>w.modified.isEmpty&&w.original.length>=3).map(w=>new b.LineRangeFragment(w.original,r,w)),m=new Set(d.filter(w=>w.original.isEmpty&&w.modified.length>=3).map(w=>new b.LineRangeFragment(w.modified,l,w))),C=new Set;for(const w of h){let D=-1,I;for(const M of m){const A=w.computeSimilarity(M);A>D&&(D=A,I=M)}if(D>.9&&I&&(m.delete(I),g.push(new k.LineRangeMapping(w.range,I.range)),C.add(w.source),C.add(I.source)),!s.isValid())return{moves:g,excludedChanges:C}}return{moves:g,excludedChanges:C}}function a(d,r,l,s,g,h){const m=[],C=new _.SetMap;for(const A of d)for(let O=A.original.startLineNumber;O<A.original.endLineNumberExclusive-2;O++){const T=`${r[O-1]}:${r[O+1-1]}:${r[O+2-1]}`;C.add(T,{range:new p.LineRange(O,O+3)})}const w=[];d.sort((0,y.compareBy)(A=>A.modified.startLineNumber,y.numberComparator));for(const A of d){let O=[];for(let T=A.modified.startLineNumber;T<A.modified.endLineNumberExclusive-2;T++){const N=`${l[T-1]}:${l[T+1-1]}:${l[T+2-1]}`,P=new p.LineRange(T,T+3),x=[];C.forEach(N,({range:R})=>{for(const W of O)if(W.originalLineRange.endLineNumberExclusive+1===R.endLineNumberExclusive&&W.modifiedLineRange.endLineNumberExclusive+1===P.endLineNumberExclusive){W.originalLineRange=new p.LineRange(W.originalLineRange.startLineNumber,R.endLineNumberExclusive),W.modifiedLineRange=new p.LineRange(W.modifiedLineRange.startLineNumber,P.endLineNumberExclusive),x.push(W);return}const B={modifiedLineRange:P,originalLineRange:R};w.push(B),x.push(B)}),O=x}if(!h.isValid())return[]}w.sort((0,y.reverseOrder)((0,y.compareBy)(A=>A.modifiedLineRange.length,y.numberComparator)));const D=new p.LineRangeSet,I=new p.LineRangeSet;for(const A of w){const O=A.modifiedLineRange.startLineNumber-A.originalLineRange.startLineNumber,T=D.subtractFrom(A.modifiedLineRange),N=I.subtractFrom(A.originalLineRange).getWithDelta(O),P=T.getIntersection(N);for(const x of P.ranges){if(x.length<3)continue;const R=x,B=x.delta(-O);m.push(new k.LineRangeMapping(B,R)),D.addRange(R),I.addRange(B)}}m.sort((0,y.compareBy)(A=>A.original.startLineNumber,y.numberComparator));const M=new E.MonotonousArray(d);for(let A=0;A<m.length;A++){const O=m[A],T=M.findLastMonotonous(U=>U.original.startLineNumber<=O.original.startLineNumber),N=(0,E.findLastMonotonous)(d,U=>U.modified.startLineNumber<=O.modified.startLineNumber),P=Math.max(O.original.startLineNumber-T.original.startLineNumber,O.modified.startLineNumber-N.modified.startLineNumber),x=M.findLastMonotonous(U=>U.original.startLineNumber<O.original.endLineNumberExclusive),R=(0,E.findLastMonotonous)(d,U=>U.modified.startLineNumber<O.modified.endLineNumberExclusive),B=Math.max(x.original.endLineNumberExclusive-O.original.endLineNumberExclusive,R.modified.endLineNumberExclusive-O.modified.endLineNumberExclusive);let W;for(W=0;W<P;W++){const U=O.original.startLineNumber-W-1,F=O.modified.startLineNumber-W-1;if(U>s.length||F>g.length||D.contains(F)||I.contains(U)||!u(s[U-1],g[F-1],h))break}W>0&&(I.addRange(new p.LineRange(O.original.startLineNumber-W,O.original.startLineNumber)),D.addRange(new p.LineRange(O.modified.startLineNumber-W,O.modified.startLineNumber)));let V;for(V=0;V<B;V++){const U=O.original.endLineNumberExclusive+V,F=O.modified.endLineNumberExclusive+V;if(U>s.length||F>g.length||D.contains(F)||I.contains(U)||!u(s[U-1],g[F-1],h))break}V>0&&(I.addRange(new p.LineRange(O.original.endLineNumberExclusive,O.original.endLineNumberExclusive+V)),D.addRange(new p.LineRange(O.modified.endLineNumberExclusive,O.modified.endLineNumberExclusive+V))),(W>0||V>0)&&(m[A]=new k.LineRangeMapping(new p.LineRange(O.original.startLineNumber-W,O.original.endLineNumberExclusive+V),new p.LineRange(O.modified.startLineNumber-W,O.modified.endLineNumberExclusive+V)))}return m}function u(d,r,l){if(d.trim()===r.trim())return!0;if(d.length>300&&r.length>300)return!1;const g=new o.MyersDiffAlgorithm().compute(new v.LinesSliceCharSequence([d],new S.OffsetRange(0,1),!1),new v.LinesSliceCharSequence([r],new S.OffsetRange(0,1),!1),l);let h=0;const m=L.SequenceDiff.invert(g.diffs,d.length);for(const I of m)I.seq1Range.forEach(M=>{(0,b.isSpace)(d.charCodeAt(M))||h++});function C(I){let M=0;for(let A=0;A<d.length;A++)(0,b.isSpace)(I.charCodeAt(A))||M++;return M}const w=C(d.length>r.length?d:r);return h/w>.6&&w>10}function f(d){if(d.length===0)return d;d.sort((0,y.compareBy)(l=>l.original.startLineNumber,y.numberComparator));const r=[d[0]];for(let l=1;l<d.length;l++){const s=r[r.length-1],g=d[l],h=g.original.startLineNumber-s.original.endLineNumberExclusive,m=g.modified.startLineNumber-s.modified.endLineNumberExclusive;if(h>=0&&m>=0&&h+m<=2){r[r.length-1]=s.join(g);continue}r.push(g)}return r}function c(d,r){const l=new E.MonotonousArray(d);return r=r.filter(s=>{const g=l.findLastMonotonous(C=>C.original.startLineNumber<s.original.endLineNumberExclusive)||new k.LineRangeMapping(new p.LineRange(1,1),new p.LineRange(1,1)),h=(0,E.findLastMonotonous)(d,C=>C.modified.startLineNumber<s.modified.endLineNumberExclusive);return g!==h}),r}}),define(ie[283],ne([1,0,13,98,62,73,5,150,499,280,500,281,205,110,282,498]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getLineRangeMapping=e.lineRangeMappingFromRangeMappings=e.DefaultLinesDiffComputer=void 0;class u{constructor(){this.dynamicProgrammingDiffing=new S.DynamicProgrammingDiffing,this.myersDiffingAlgorithm=new v.MyersDiffAlgorithm}computeDiff(r,l,s){if(r.length<=1&&(0,L.equals)(r,l,(V,U)=>V===U))return new i.LinesDiff([],[],!1);if(r.length===1&&r[0].length===0||l.length===1&&l[0].length===0)return new i.LinesDiff([new n.DetailedLineRangeMapping(new y.LineRange(1,r.length+1),new y.LineRange(1,l.length+1),[new n.RangeMapping(new _.Range(1,1,r.length,r[0].length+1),new _.Range(1,1,l.length,l[0].length+1))])],[],!1);const g=s.maxComputationTimeMs===0?p.InfiniteTimeout.instance:new p.DateTimeout(s.maxComputationTimeMs),h=!s.ignoreTrimWhitespace,m=new Map;function C(V){let U=m.get(V);return U===void 0&&(U=m.size,m.set(V,U)),U}const w=r.map(V=>C(V.trim())),D=l.map(V=>C(V.trim())),I=new a.LineSequence(w,r),M=new a.LineSequence(D,l),A=(()=>I.length+M.length<1700?this.dynamicProgrammingDiffing.compute(I,M,g,(V,U)=>r[V]===l[U]?l[U].length===0?.1:1+Math.log(1+l[U].length):.99):this.myersDiffingAlgorithm.compute(I,M))();let O=A.diffs,T=A.hitTimeout;O=(0,o.optimizeSequenceDiffs)(I,M,O),O=(0,o.removeVeryShortMatchingLinesBetweenDiffs)(I,M,O);const N=[],P=V=>{if(h)for(let U=0;U<V;U++){const F=x+U,j=R+U;if(r[F]!==l[j]){const J=this.refineDiff(r,l,new p.SequenceDiff(new E.OffsetRange(F,F+1),new E.OffsetRange(j,j+1)),g,h);for(const le of J.mappings)N.push(le);J.hitTimeout&&(T=!0)}}};let x=0,R=0;for(const V of O){(0,k.assertFn)(()=>V.seq1Range.start-x===V.seq2Range.start-R);const U=V.seq1Range.start-x;P(U),x=V.seq1Range.endExclusive,R=V.seq2Range.endExclusive;const F=this.refineDiff(r,l,V,g,h);F.hitTimeout&&(T=!0);for(const j of F.mappings)N.push(j)}P(r.length-x);const B=f(N,r,l);let W=[];return s.computeMoves&&(W=this.computeMoves(B,r,l,w,D,g,h)),(0,k.assertFn)(()=>{function V(F,j){if(F.lineNumber<1||F.lineNumber>j.length)return!1;const J=j[F.lineNumber-1];return!(F.column<1||F.column>J.length+1)}function U(F,j){return!(F.startLineNumber<1||F.startLineNumber>j.length+1||F.endLineNumberExclusive<1||F.endLineNumberExclusive>j.length+1)}for(const F of B){if(!F.innerChanges)return!1;for(const j of F.innerChanges)if(!(V(j.modifiedRange.getStartPosition(),l)&&V(j.modifiedRange.getEndPosition(),l)&&V(j.originalRange.getStartPosition(),r)&&V(j.originalRange.getEndPosition(),r)))return!1;if(!U(F.modified,l)||!U(F.original,r))return!1}return!0}),new i.LinesDiff(B,W,T)}computeMoves(r,l,s,g,h,m,C){return(0,b.computeMovedLines)(r,l,s,g,h,m).map(I=>{const M=this.refineDiff(l,s,new p.SequenceDiff(I.original.toOffsetRange(),I.modified.toOffsetRange()),m,C),A=f(M.mappings,l,s,!0);return new i.MovedText(I,A)})}refineDiff(r,l,s,g,h){const m=new t.LinesSliceCharSequence(r,s.seq1Range,h),C=new t.LinesSliceCharSequence(l,s.seq2Range,h),w=m.length+C.length<500?this.dynamicProgrammingDiffing.compute(m,C,g):this.myersDiffingAlgorithm.compute(m,C,g);let D=w.diffs;return D=(0,o.optimizeSequenceDiffs)(m,C,D),D=(0,o.extendDiffsToEntireWordIfAppropriate)(m,C,D),D=(0,o.removeShortMatches)(m,C,D),D=(0,o.removeVeryShortMatchingTextBetweenLongDiffs)(m,C,D),{mappings:D.map(M=>new n.RangeMapping(m.translateRange(M.seq1Range),C.translateRange(M.seq2Range))),hitTimeout:w.hitTimeout}}}e.DefaultLinesDiffComputer=u;function f(d,r,l,s=!1){const g=[];for(const h of(0,L.groupAdjacentBy)(d.map(m=>c(m,r,l)),(m,C)=>m.original.overlapOrTouch(C.original)||m.modified.overlapOrTouch(C.modified))){const m=h[0],C=h[h.length-1];g.push(new n.DetailedLineRangeMapping(m.original.join(C.original),m.modified.join(C.modified),h.map(w=>w.innerChanges[0])))}return(0,k.assertFn)(()=>!s&&g.length>0&&g[0].original.startLineNumber!==g[0].modified.startLineNumber?!1:(0,k.checkAdjacentItems)(g,(h,m)=>m.original.startLineNumber-h.original.endLineNumberExclusive===m.modified.startLineNumber-h.modified.endLineNumberExclusive&&h.original.endLineNumberExclusive<m.original.startLineNumber&&h.modified.endLineNumberExclusive<m.modified.startLineNumber)),g}e.lineRangeMappingFromRangeMappings=f;function c(d,r,l){let s=0,g=0;d.modifiedRange.endColumn===1&&d.originalRange.endColumn===1&&d.originalRange.startLineNumber+s<=d.originalRange.endLineNumber&&d.modifiedRange.startLineNumber+s<=d.modifiedRange.endLineNumber&&(g=-1),d.modifiedRange.startColumn-1>=l[d.modifiedRange.startLineNumber-1].length&&d.originalRange.startColumn-1>=r[d.originalRange.startLineNumber-1].length&&d.originalRange.startLineNumber<=d.originalRange.endLineNumber+g&&d.modifiedRange.startLineNumber<=d.modifiedRange.endLineNumber+g&&(s=1);const h=new y.LineRange(d.originalRange.startLineNumber+s,d.originalRange.endLineNumber+1+g),m=new y.LineRange(d.modifiedRange.startLineNumber+s,d.modifiedRange.endLineNumber+1+g);return new n.DetailedLineRangeMapping(h,m,[d])}e.getLineRangeMapping=c}),define(ie[501],ne([1,0,171,205,110,12,5,98,62]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DiffComputer=e.LegacyLinesDiffComputer=void 0;const v=3;class b{computeDiff(s,g,h){var m;const w=new f(s,g,{maxComputationTime:h.maxComputationTimeMs,shouldIgnoreTrimWhitespace:h.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),D=[];let I=null;for(const M of w.changes){let A;M.originalEndLineNumber===0?A=new S.LineRange(M.originalStartLineNumber+1,M.originalStartLineNumber+1):A=new S.LineRange(M.originalStartLineNumber,M.originalEndLineNumber+1);let O;M.modifiedEndLineNumber===0?O=new S.LineRange(M.modifiedStartLineNumber+1,M.modifiedStartLineNumber+1):O=new S.LineRange(M.modifiedStartLineNumber,M.modifiedEndLineNumber+1);let T=new y.DetailedLineRangeMapping(A,O,(m=M.charChanges)===null||m===void 0?void 0:m.map(N=>new y.RangeMapping(new _.Range(N.originalStartLineNumber,N.originalStartColumn,N.originalEndLineNumber,N.originalEndColumn),new _.Range(N.modifiedStartLineNumber,N.modifiedStartColumn,N.modifiedEndLineNumber,N.modifiedEndColumn))));I&&(I.modified.endLineNumberExclusive===T.modified.startLineNumber||I.original.endLineNumberExclusive===T.original.startLineNumber)&&(T=new y.DetailedLineRangeMapping(I.original.join(T.original),I.modified.join(T.modified),I.innerChanges&&T.innerChanges?I.innerChanges.concat(T.innerChanges):void 0),D.pop()),D.push(T),I=T}return(0,p.assertFn)(()=>(0,p.checkAdjacentItems)(D,(M,A)=>A.original.startLineNumber-M.original.endLineNumberExclusive===A.modified.startLineNumber-M.modified.endLineNumberExclusive&&M.original.endLineNumberExclusive<A.original.startLineNumber&&M.modified.endLineNumberExclusive<A.modified.startLineNumber)),new k.LinesDiff(D,[],w.quitEarly)}}e.LegacyLinesDiffComputer=b;function o(l,s,g,h){return new L.LcsDiff(l,s,g).ComputeDiff(h)}class i{constructor(s){const g=[],h=[];for(let m=0,C=s.length;m<C;m++)g[m]=c(s[m],1),h[m]=d(s[m],1);this.lines=s,this._startColumns=g,this._endColumns=h}getElements(){const s=[];for(let g=0,h=this.lines.length;g<h;g++)s[g]=this.lines[g].substring(this._startColumns[g]-1,this._endColumns[g]-1);return s}getStrictElement(s){return this.lines[s]}getStartLineNumber(s){return s+1}getEndLineNumber(s){return s+1}createCharSequence(s,g,h){const m=[],C=[],w=[];let D=0;for(let I=g;I<=h;I++){const M=this.lines[I],A=s?this._startColumns[I]:1,O=s?this._endColumns[I]:M.length+1;for(let T=A;T<O;T++)m[D]=M.charCodeAt(T-1),C[D]=I+1,w[D]=T,D++;!s&&I<h&&(m[D]=10,C[D]=I+1,w[D]=M.length+1,D++)}return new n(m,C,w)}}class n{constructor(s,g,h){this._charCodes=s,this._lineNumbers=g,this._columns=h}toString(){return\"[\"+this._charCodes.map((s,g)=>(s===10?\"\\\\n\":String.fromCharCode(s))+`-(${this._lineNumbers[g]},${this._columns[g]})`).join(\", \")+\"]\"}_assertIndex(s,g){if(s<0||s>=g.length)throw new Error(\"Illegal index\")}getElements(){return this._charCodes}getStartLineNumber(s){return s>0&&s===this._lineNumbers.length?this.getEndLineNumber(s-1):(this._assertIndex(s,this._lineNumbers),this._lineNumbers[s])}getEndLineNumber(s){return s===-1?this.getStartLineNumber(s+1):(this._assertIndex(s,this._lineNumbers),this._charCodes[s]===10?this._lineNumbers[s]+1:this._lineNumbers[s])}getStartColumn(s){return s>0&&s===this._columns.length?this.getEndColumn(s-1):(this._assertIndex(s,this._columns),this._columns[s])}getEndColumn(s){return s===-1?this.getStartColumn(s+1):(this._assertIndex(s,this._columns),this._charCodes[s]===10?1:this._columns[s]+1)}}class t{constructor(s,g,h,m,C,w,D,I){this.originalStartLineNumber=s,this.originalStartColumn=g,this.originalEndLineNumber=h,this.originalEndColumn=m,this.modifiedStartLineNumber=C,this.modifiedStartColumn=w,this.modifiedEndLineNumber=D,this.modifiedEndColumn=I}static createFromDiffChange(s,g,h){const m=g.getStartLineNumber(s.originalStart),C=g.getStartColumn(s.originalStart),w=g.getEndLineNumber(s.originalStart+s.originalLength-1),D=g.getEndColumn(s.originalStart+s.originalLength-1),I=h.getStartLineNumber(s.modifiedStart),M=h.getStartColumn(s.modifiedStart),A=h.getEndLineNumber(s.modifiedStart+s.modifiedLength-1),O=h.getEndColumn(s.modifiedStart+s.modifiedLength-1);return new t(m,C,w,D,I,M,A,O)}}function a(l){if(l.length<=1)return l;const s=[l[0]];let g=s[0];for(let h=1,m=l.length;h<m;h++){const C=l[h],w=C.originalStart-(g.originalStart+g.originalLength),D=C.modifiedStart-(g.modifiedStart+g.modifiedLength);Math.min(w,D)<v?(g.originalLength=C.originalStart+C.originalLength-g.originalStart,g.modifiedLength=C.modifiedStart+C.modifiedLength-g.modifiedStart):(s.push(C),g=C)}return s}class u{constructor(s,g,h,m,C){this.originalStartLineNumber=s,this.originalEndLineNumber=g,this.modifiedStartLineNumber=h,this.modifiedEndLineNumber=m,this.charChanges=C}static createFromDiffResult(s,g,h,m,C,w,D){let I,M,A,O,T;if(g.originalLength===0?(I=h.getStartLineNumber(g.originalStart)-1,M=0):(I=h.getStartLineNumber(g.originalStart),M=h.getEndLineNumber(g.originalStart+g.originalLength-1)),g.modifiedLength===0?(A=m.getStartLineNumber(g.modifiedStart)-1,O=0):(A=m.getStartLineNumber(g.modifiedStart),O=m.getEndLineNumber(g.modifiedStart+g.modifiedLength-1)),w&&g.originalLength>0&&g.originalLength<20&&g.modifiedLength>0&&g.modifiedLength<20&&C()){const N=h.createCharSequence(s,g.originalStart,g.originalStart+g.originalLength-1),P=m.createCharSequence(s,g.modifiedStart,g.modifiedStart+g.modifiedLength-1);if(N.getElements().length>0&&P.getElements().length>0){let x=o(N,P,C,!0).changes;D&&(x=a(x)),T=[];for(let R=0,B=x.length;R<B;R++)T.push(t.createFromDiffChange(x[R],N,P))}}return new u(I,M,A,O,T)}}class f{constructor(s,g,h){this.shouldComputeCharChanges=h.shouldComputeCharChanges,this.shouldPostProcessCharChanges=h.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=h.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=h.shouldMakePrettyDiff,this.originalLines=s,this.modifiedLines=g,this.original=new i(s),this.modified=new i(g),this.continueLineDiff=r(h.maxComputationTime),this.continueCharDiff=r(h.maxComputationTime===0?0:Math.min(h.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};const s=o(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),g=s.changes,h=s.quitEarly;if(this.shouldIgnoreTrimWhitespace){const D=[];for(let I=0,M=g.length;I<M;I++)D.push(u.createFromDiffResult(this.shouldIgnoreTrimWhitespace,g[I],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:h,changes:D}}const m=[];let C=0,w=0;for(let D=-1,I=g.length;D<I;D++){const M=D+1<I?g[D+1]:null,A=M?M.originalStart:this.originalLines.length,O=M?M.modifiedStart:this.modifiedLines.length;for(;C<A&&w<O;){const T=this.originalLines[C],N=this.modifiedLines[w];if(T!==N){{let P=c(T,1),x=c(N,1);for(;P>1&&x>1;){const R=T.charCodeAt(P-2),B=N.charCodeAt(x-2);if(R!==B)break;P--,x--}(P>1||x>1)&&this._pushTrimWhitespaceCharChange(m,C+1,1,P,w+1,1,x)}{let P=d(T,1),x=d(N,1);const R=T.length+1,B=N.length+1;for(;P<R&&x<B;){const W=T.charCodeAt(P-1),V=T.charCodeAt(x-1);if(W!==V)break;P++,x++}(P<R||x<B)&&this._pushTrimWhitespaceCharChange(m,C+1,P,R,w+1,x,B)}}C++,w++}M&&(m.push(u.createFromDiffResult(this.shouldIgnoreTrimWhitespace,M,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),C+=M.originalLength,w+=M.modifiedLength)}return{quitEarly:h,changes:m}}_pushTrimWhitespaceCharChange(s,g,h,m,C,w,D){if(this._mergeTrimWhitespaceCharChange(s,g,h,m,C,w,D))return;let I;this.shouldComputeCharChanges&&(I=[new t(g,h,g,m,C,w,C,D)]),s.push(new u(g,g,C,C,I))}_mergeTrimWhitespaceCharChange(s,g,h,m,C,w,D){const I=s.length;if(I===0)return!1;const M=s[I-1];return M.originalEndLineNumber===0||M.modifiedEndLineNumber===0?!1:M.originalEndLineNumber===g&&M.modifiedEndLineNumber===C?(this.shouldComputeCharChanges&&M.charChanges&&M.charChanges.push(new t(g,h,g,m,C,w,C,D)),!0):M.originalEndLineNumber+1===g&&M.modifiedEndLineNumber+1===C?(M.originalEndLineNumber=g,M.modifiedEndLineNumber=C,this.shouldComputeCharChanges&&M.charChanges&&M.charChanges.push(new t(g,h,g,m,C,w,C,D)),!0):!1}}e.DiffComputer=f;function c(l,s){const g=E.firstNonWhitespaceIndex(l);return g===-1?s:g+1}function d(l,s){const g=E.lastNonWhitespaceIndex(l);return g===-1?s:g+2}function r(l){if(l===0)return()=>!0;const s=Date.now();return()=>Date.now()-s<l}}),define(ie[502],ne([1,0,501,283]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.linesDiffComputers=void 0,e.linesDiffComputers={getLegacy:()=>new L.LegacyLinesDiffComputer,getDefault:()=>new k.DefaultLinesDiffComputer}}),define(ie[284],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InternalEditorAction=void 0;class L{constructor(y,E,_,p,S,v,b){this.id=y,this.label=E,this.alias=_,this.metadata=p,this._precondition=S,this._run=v,this._contextKeyService=b}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(y){return this.isSupported()?this._run(y):Promise.resolve(void 0)}}e.InternalEditorAction=L}),define(ie[178],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorType=void 0,e.EditorType={ICodeEditor:\"vs.editor.ICodeEditor\",IDiffEditor:\"vs.editor.IDiffEditor\"}}),define(ie[151],ne([1,0,178]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getCodeEditor=e.isCompositeEditor=e.isDiffEditor=e.isCodeEditor=void 0;function k(p){return p&&typeof p.getEditorType==\"function\"?p.getEditorType()===L.EditorType.ICodeEditor:!1}e.isCodeEditor=k;function y(p){return p&&typeof p.getEditorType==\"function\"?p.getEditorType()===L.EditorType.IDiffEditor:!1}e.isDiffEditor=y;function E(p){return!!p&&typeof p==\"object\"&&typeof p.onDidChangeActiveEditor==\"function\"}e.isCompositeEditor=E;function _(p){return k(p)?p:y(p)?p.getModifiedEditor():E(p)&&k(p.activeCodeEditor)?p.activeCodeEditor:null}e.getCodeEditor=_}),define(ie[152],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getEditorFeatures=e.registerEditorFeature=void 0;const L=[];function k(E){L.push(E)}e.registerEditorFeature=k;function y(){return L.slice(0)}e.getEditorFeatures=y}),define(ie[503],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorTheme=void 0;class L{get type(){return this._theme.type}get value(){return this._theme}constructor(y){this._theme=y}update(y){this._theme=y}getColor(y){return this._theme.getColor(y)}}e.EditorTheme=L}),define(ie[128],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TokenMetadata=void 0;class L{static getLanguageId(y){return(y&255)>>>0}static getTokenType(y){return(y&768)>>>8}static containsBalancedBrackets(y){return(y&1024)!==0}static getFontStyle(y){return(y&30720)>>>11}static getForeground(y){return(y&16744448)>>>15}static getBackground(y){return(y&4278190080)>>>24}static getClassNameFromMetadata(y){let _=\"mtk\"+this.getForeground(y);const p=this.getFontStyle(y);return p&1&&(_+=\" mtki\"),p&2&&(_+=\" mtkb\"),p&4&&(_+=\" mtku\"),p&8&&(_+=\" mtks\"),_}static getInlineStyleFromMetadata(y,E){const _=this.getForeground(y),p=this.getFontStyle(y);let S=`color: ${E[_]};`;p&1&&(S+=\"font-style: italic;\"),p&2&&(S+=\"font-weight: bold;\");let v=\"\";return p&4&&(v+=\" underline\"),p&8&&(v+=\" line-through\"),v&&(S+=`text-decoration:${v};`),S}static getPresentationFromMetadata(y){const E=this.getForeground(y),_=this.getFontStyle(y);return{foreground:E,italic:!!(_&1),bold:!!(_&2),underline:!!(_&4),strikethrough:!!(_&8)}}}e.TokenMetadata=L}),define(ie[504],ne([1,0,38]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.computeDefaultDocumentColors=void 0;function k(i){const n=[];for(const t of i){const a=Number(t);(a||a===0&&t.replace(/\\s/g,\"\")!==\"\")&&n.push(a)}return n}function y(i,n,t,a){return{red:i/255,blue:t/255,green:n/255,alpha:a}}function E(i,n){const t=n.index,a=n[0].length;if(!t)return;const u=i.positionAt(t);return{startLineNumber:u.lineNumber,startColumn:u.column,endLineNumber:u.lineNumber,endColumn:u.column+a}}function _(i,n){if(!i)return;const t=L.Color.Format.CSS.parseHex(n);if(t)return{range:i,color:y(t.rgba.r,t.rgba.g,t.rgba.b,t.rgba.a)}}function p(i,n,t){if(!i||n.length!==1)return;const u=n[0].values(),f=k(u);return{range:i,color:y(f[0],f[1],f[2],t?f[3]:1)}}function S(i,n,t){if(!i||n.length!==1)return;const u=n[0].values(),f=k(u),c=new L.Color(new L.HSLA(f[0],f[1]/100,f[2]/100,t?f[3]:1));return{range:i,color:y(c.rgba.r,c.rgba.g,c.rgba.b,c.rgba.a)}}function v(i,n){return typeof i==\"string\"?[...i.matchAll(n)]:i.findMatches(n)}function b(i){const n=[],a=v(i,/\\b(rgb|rgba|hsl|hsla)(\\([0-9\\s,.\\%]*\\))|(#)([A-Fa-f0-9]{3})\\b|(#)([A-Fa-f0-9]{4})\\b|(#)([A-Fa-f0-9]{6})\\b|(#)([A-Fa-f0-9]{8})\\b/gm);if(a.length>0)for(const u of a){const f=u.filter(l=>l!==void 0),c=f[1],d=f[2];if(!d)continue;let r;if(c===\"rgb\"){const l=/^\\(\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*,\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*,\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*\\)$/gm;r=p(E(i,u),v(d,l),!1)}else if(c===\"rgba\"){const l=/^\\(\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*,\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*,\\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\\s*,\\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\\s*\\)$/gm;r=p(E(i,u),v(d,l),!0)}else if(c===\"hsl\"){const l=/^\\(\\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\\s*,\\s*(100|\\d{1,2}[.]\\d*|\\d{1,2})%\\s*,\\s*(100|\\d{1,2}[.]\\d*|\\d{1,2})%\\s*\\)$/gm;r=S(E(i,u),v(d,l),!1)}else if(c===\"hsla\"){const l=/^\\(\\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\\s*,\\s*(100|\\d{1,2}[.]\\d*|\\d{1,2})%\\s*,\\s*(100|\\d{1,2}[.]\\d*|\\d{1,2})%\\s*,\\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\\s*\\)$/gm;r=S(E(i,u),v(d,l),!0)}else c===\"#\"&&(r=_(E(i,u),c+d));r&&n.push(r)}return n}function o(i){return!i||typeof i.getValue!=\"function\"||typeof i.positionAt!=\"function\"?[]:b(i)}e.computeDefaultDocumentColors=o}),define(ie[111],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var L;(function(_){_[_.None=0]=\"None\",_[_.Indent=1]=\"Indent\",_[_.IndentOutdent=2]=\"IndentOutdent\",_[_.Outdent=3]=\"Outdent\"})(L||(e.IndentAction=L={}));class k{constructor(p){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=p.open,this.close=p.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(p.notIn))for(let S=0,v=p.notIn.length;S<v;S++)switch(p.notIn[S]){case\"string\":this._inString=!1;break;case\"comment\":this._inComment=!1;break;case\"regex\":this._inRegEx=!1;break}}isOK(p){switch(p){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}shouldAutoClose(p,S){if(p.getTokenCount()===0)return!0;const v=p.findTokenIndexAtOffset(S-2),b=p.getStandardTokenType(v);return this.isOK(b)}_findNeutralCharacterInRange(p,S){for(let v=p;v<=S;v++){const b=String.fromCharCode(v);if(!this.open.includes(b)&&!this.close.includes(b))return b}return null}findNeutralCharacter(){return this._neutralCharacterSearched||(this._neutralCharacterSearched=!0,this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(48,57)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(97,122)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(65,90))),this._neutralCharacter}}e.StandardAutoClosingPairConditional=k;class y{constructor(p){this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;for(const S of p)E(this.autoClosingPairsOpenByStart,S.open.charAt(0),S),E(this.autoClosingPairsOpenByEnd,S.open.charAt(S.open.length-1),S),E(this.autoClosingPairsCloseByStart,S.close.charAt(0),S),E(this.autoClosingPairsCloseByEnd,S.close.charAt(S.close.length-1),S),S.close.length===1&&S.open.length===1&&E(this.autoClosingPairsCloseSingleChar,S.close,S)}}e.AutoClosingPairs=y;function E(_,p,S){_.has(p)?_.get(p).push(S):_.set(p,[S])}}),define(ie[505],ne([1,0,125]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.computeLinks=e.LinkComputer=e.StateMachine=void 0;class k{constructor(i,n,t){const a=new Uint8Array(i*n);for(let u=0,f=i*n;u<f;u++)a[u]=t;this._data=a,this.rows=i,this.cols=n}get(i,n){return this._data[i*this.cols+n]}set(i,n,t){this._data[i*this.cols+n]=t}}class y{constructor(i){let n=0,t=0;for(let u=0,f=i.length;u<f;u++){const[c,d,r]=i[u];d>n&&(n=d),c>t&&(t=c),r>t&&(t=r)}n++,t++;const a=new k(t,n,0);for(let u=0,f=i.length;u<f;u++){const[c,d,r]=i[u];a.set(c,d,r)}this._states=a,this._maxCharCode=n}nextState(i,n){return n<0||n>=this._maxCharCode?0:this._states.get(i,n)}}e.StateMachine=y;let E=null;function _(){return E===null&&(E=new y([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),E}let p=null;function S(){if(p===null){p=new L.CharacterClassifier(0);const o=` \t<>'\"\\u3001\\u3002\\uFF61\\uFF64\\uFF0C\\uFF0E\\uFF1A\\uFF1B\\u2018\\u3008\\u300C\\u300E\\u3014\\uFF08\\uFF3B\\uFF5B\\uFF62\\uFF63\\uFF5D\\uFF3D\\uFF09\\u3015\\u300F\\u300D\\u3009\\u2019\\uFF40\\uFF5E\\u2026`;for(let n=0;n<o.length;n++)p.set(o.charCodeAt(n),1);const i=\".,;:\";for(let n=0;n<i.length;n++)p.set(i.charCodeAt(n),2)}return p}class v{static _createLink(i,n,t,a,u){let f=u-1;do{const c=n.charCodeAt(f);if(i.get(c)!==2)break;f--}while(f>a);if(a>0){const c=n.charCodeAt(a-1),d=n.charCodeAt(f);(c===40&&d===41||c===91&&d===93||c===123&&d===125)&&f--}return{range:{startLineNumber:t,startColumn:a+1,endLineNumber:t,endColumn:f+2},url:n.substring(a,f+1)}}static computeLinks(i,n=_()){const t=S(),a=[];for(let u=1,f=i.getLineCount();u<=f;u++){const c=i.getLineContent(u),d=c.length;let r=0,l=0,s=0,g=1,h=!1,m=!1,C=!1,w=!1;for(;r<d;){let D=!1;const I=c.charCodeAt(r);if(g===13){let M;switch(I){case 40:h=!0,M=0;break;case 41:M=h?0:1;break;case 91:C=!0,m=!0,M=0;break;case 93:C=!1,M=m?0:1;break;case 123:w=!0,M=0;break;case 125:M=w?0:1;break;case 39:case 34:case 96:s===I?M=1:s===39||s===34||s===96?M=0:M=1;break;case 42:M=s===42?1:0;break;case 124:M=s===124?1:0;break;case 32:M=C?0:1;break;default:M=t.get(I)}M===1&&(a.push(v._createLink(t,c,u,l,r)),D=!0)}else if(g===12){let M;I===91?(m=!0,M=0):M=t.get(I),M===1?D=!0:g=13}else g=n.nextState(g,I),g===0&&(D=!0);D&&(g=1,h=!1,m=!1,w=!1,l=r+1,s=I),r++}g===13&&a.push(v._createLink(t,c,u,l,d))}return a}}e.LinkComputer=v;function b(o){return!o||typeof o.getLineCount!=\"function\"||typeof o.getLineContent!=\"function\"?[]:v.computeLinks(o)}e.computeLinks=b}),define(ie[129],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ignoreBracketsInToken=e.ScopedLineTokens=e.createScopedLineTokens=void 0;function L(E,_){const p=E.getCount(),S=E.findTokenIndexAtOffset(_),v=E.getLanguageId(S);let b=S;for(;b+1<p&&E.getLanguageId(b+1)===v;)b++;let o=S;for(;o>0&&E.getLanguageId(o-1)===v;)o--;return new k(E,v,o,b+1,E.getStartOffset(o),E.getEndOffset(b))}e.createScopedLineTokens=L;class k{constructor(_,p,S,v,b,o){this._scopedLineTokensBrand=void 0,this._actual=_,this.languageId=p,this._firstTokenIndex=S,this._lastTokenIndex=v,this.firstCharOffset=b,this._lastCharOffset=o}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(_){return this._actual.getLineContent().substring(0,this.firstCharOffset+_)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(_){return this._actual.findTokenIndexAtOffset(_+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(_){return this._actual.getStandardTokenType(_+this._firstTokenIndex)}}e.ScopedLineTokens=k;function y(E){return(E&3)!==0}e.ignoreBracketsInToken=y}),define(ie[75],ne([1,0,11,5,24,129,84,203]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.isQuote=e.EditOperationResult=e.SingleCursorState=e.PartialViewCursorState=e.PartialModelCursorState=e.CursorState=e.CursorConfiguration=void 0;const S=()=>!0,v=()=>!1,b=c=>c===\" \"||c===\"\t\";class o{static shouldRecreate(d){return d.hasChanged(143)||d.hasChanged(129)||d.hasChanged(37)||d.hasChanged(76)||d.hasChanged(78)||d.hasChanged(79)||d.hasChanged(6)||d.hasChanged(7)||d.hasChanged(11)||d.hasChanged(9)||d.hasChanged(10)||d.hasChanged(14)||d.hasChanged(127)||d.hasChanged(50)||d.hasChanged(90)}constructor(d,r,l,s){var g;this.languageConfigurationService=s,this._cursorMoveConfigurationBrand=void 0,this._languageId=d;const h=l.options,m=h.get(143),C=h.get(50);this.readOnly=h.get(90),this.tabSize=r.tabSize,this.indentSize=r.indentSize,this.insertSpaces=r.insertSpaces,this.stickyTabStops=h.get(115),this.lineHeight=C.lineHeight,this.typicalHalfwidthCharacterWidth=C.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(m.height/this.lineHeight)-2),this.useTabStops=h.get(127),this.wordSeparators=h.get(129),this.emptySelectionClipboard=h.get(37),this.copyWithSyntaxHighlighting=h.get(25),this.multiCursorMergeOverlapping=h.get(76),this.multiCursorPaste=h.get(78),this.multiCursorLimit=h.get(79),this.autoClosingBrackets=h.get(6),this.autoClosingComments=h.get(7),this.autoClosingQuotes=h.get(11),this.autoClosingDelete=h.get(9),this.autoClosingOvertype=h.get(10),this.autoSurround=h.get(14),this.autoIndent=h.get(12),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(d,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(d,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(d,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(d).getAutoClosingPairs();const w=this.languageConfigurationService.getLanguageConfiguration(d).getSurroundingPairs();if(w)for(const I of w)this.surroundingPairs[I.open]=I.close;const D=this.languageConfigurationService.getLanguageConfiguration(d).comments;this.blockCommentStartToken=(g=D?.blockCommentStartToken)!==null&&g!==void 0?g:null}get electricChars(){var d;if(!this._electricChars){this._electricChars={};const r=(d=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||d===void 0?void 0:d.getElectricCharacters();if(r)for(const l of r)this._electricChars[l]=!0}return this._electricChars}onElectricCharacter(d,r,l){const s=(0,E.createScopedLineTokens)(r,l-1),g=this.languageConfigurationService.getLanguageConfiguration(s.languageId).electricCharacter;return g?g.onElectricCharacter(d,s,l-s.firstCharOffset):null}normalizeIndentation(d){return(0,p.normalizeIndentation)(d,this.indentSize,this.insertSpaces)}_getShouldAutoClose(d,r,l){switch(r){case\"beforeWhitespace\":return b;case\"languageDefined\":return this._getLanguageDefinedShouldAutoClose(d,l);case\"always\":return S;case\"never\":return v}}_getLanguageDefinedShouldAutoClose(d,r){const l=this.languageConfigurationService.getLanguageConfiguration(d).getAutoCloseBeforeSet(r);return s=>l.indexOf(s)!==-1}visibleColumnFromColumn(d,r){return _.CursorColumns.visibleColumnFromColumn(d.getLineContent(r.lineNumber),r.column,this.tabSize)}columnFromVisibleColumn(d,r,l){const s=_.CursorColumns.columnFromVisibleColumn(d.getLineContent(r),l,this.tabSize),g=d.getLineMinColumn(r);if(s<g)return g;const h=d.getLineMaxColumn(r);return s>h?h:s}}e.CursorConfiguration=o;class i{static fromModelState(d){return new n(d)}static fromViewState(d){return new t(d)}static fromModelSelection(d){const r=y.Selection.liftSelection(d),l=new a(k.Range.fromPositions(r.getSelectionStart()),0,0,r.getPosition(),0);return i.fromModelState(l)}static fromModelSelections(d){const r=[];for(let l=0,s=d.length;l<s;l++)r[l]=this.fromModelSelection(d[l]);return r}constructor(d,r){this._cursorStateBrand=void 0,this.modelState=d,this.viewState=r}equals(d){return this.viewState.equals(d.viewState)&&this.modelState.equals(d.modelState)}}e.CursorState=i;class n{constructor(d){this.modelState=d,this.viewState=null}}e.PartialModelCursorState=n;class t{constructor(d){this.modelState=null,this.viewState=d}}e.PartialViewCursorState=t;class a{constructor(d,r,l,s,g){this.selectionStart=d,this.selectionStartKind=r,this.selectionStartLeftoverVisibleColumns=l,this.position=s,this.leftoverVisibleColumns=g,this._singleCursorStateBrand=void 0,this.selection=a._computeSelection(this.selectionStart,this.position)}equals(d){return this.selectionStartLeftoverVisibleColumns===d.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===d.leftoverVisibleColumns&&this.selectionStartKind===d.selectionStartKind&&this.position.equals(d.position)&&this.selectionStart.equalsRange(d.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(d,r,l,s){return d?new a(this.selectionStart,this.selectionStartKind,this.selectionStartLeftoverVisibleColumns,new L.Position(r,l),s):new a(new k.Range(r,l,r,l),0,s,new L.Position(r,l),s)}static _computeSelection(d,r){return d.isEmpty()||!r.isBeforeOrEqual(d.getStartPosition())?y.Selection.fromPositions(d.getStartPosition(),r):y.Selection.fromPositions(d.getEndPosition(),r)}}e.SingleCursorState=a;class u{constructor(d,r,l){this._editOperationResultBrand=void 0,this.type=d,this.commands=r,this.shouldPushStackElementBefore=l.shouldPushStackElementBefore,this.shouldPushStackElementAfter=l.shouldPushStackElementAfter}}e.EditOperationResult=u;function f(c){return c===\"'\"||c==='\"'||c===\"`\"}e.isQuote=f}),define(ie[506],ne([1,0,75,11,5]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ColumnSelection=void 0;class E{static columnSelect(p,S,v,b,o,i){const n=Math.abs(o-v)+1,t=v>o,a=b>i,u=b<i,f=[];for(let c=0;c<n;c++){const d=v+(t?-c:c),r=p.columnFromVisibleColumn(S,d,b),l=p.columnFromVisibleColumn(S,d,i),s=p.visibleColumnFromColumn(S,new k.Position(d,r)),g=p.visibleColumnFromColumn(S,new k.Position(d,l));u&&(s>i||g<b)||a&&(g>b||s<i)||f.push(new L.SingleCursorState(new y.Range(d,r,d,r),0,0,new k.Position(d,l),0))}if(f.length===0)for(let c=0;c<n;c++){const d=v+(t?-c:c),r=S.getLineMaxColumn(d);f.push(new L.SingleCursorState(new y.Range(d,r,d,r),0,0,new k.Position(d,r),0))}return{viewStates:f,reversed:t,fromLineNumber:v,fromVisualColumn:b,toLineNumber:o,toVisualColumn:i}}static columnSelectLeft(p,S,v){let b=v.toViewVisualColumn;return b>0&&b--,E.columnSelect(p,S,v.fromViewLineNumber,v.fromViewVisualColumn,v.toViewLineNumber,b)}static columnSelectRight(p,S,v){let b=0;const o=Math.min(v.fromViewLineNumber,v.toViewLineNumber),i=Math.max(v.fromViewLineNumber,v.toViewLineNumber);for(let t=o;t<=i;t++){const a=S.getLineMaxColumn(t),u=p.visibleColumnFromColumn(S,new k.Position(t,a));b=Math.max(b,u)}let n=v.toViewVisualColumn;return n<b&&n++,this.columnSelect(p,S,v.fromViewLineNumber,v.fromViewVisualColumn,v.toViewLineNumber,n)}static columnSelectUp(p,S,v,b){const o=b?p.pageSize:1,i=Math.max(1,v.toViewLineNumber-o);return this.columnSelect(p,S,v.fromViewLineNumber,v.fromViewVisualColumn,i,v.toViewVisualColumn)}static columnSelectDown(p,S,v,b){const o=b?p.pageSize:1,i=Math.min(S.getLineCount(),v.toViewLineNumber+o);return this.columnSelect(p,S,v.fromViewLineNumber,v.fromViewVisualColumn,i,v.toViewVisualColumn)}}e.ColumnSelection=E}),define(ie[206],ne([1,0,12,84,11,5,279,75]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MoveOperations=e.CursorPosition=void 0;class S{constructor(o,i,n){this._cursorPositionBrand=void 0,this.lineNumber=o,this.column=i,this.leftoverVisibleColumns=n}}e.CursorPosition=S;class v{static leftPosition(o,i){if(i.column>o.getLineMinColumn(i.lineNumber))return i.delta(void 0,-L.prevCharLength(o.getLineContent(i.lineNumber),i.column-1));if(i.lineNumber>1){const n=i.lineNumber-1;return new y.Position(n,o.getLineMaxColumn(n))}else return i}static leftPositionAtomicSoftTabs(o,i,n){if(i.column<=o.getLineIndentColumn(i.lineNumber)){const t=o.getLineMinColumn(i.lineNumber),a=o.getLineContent(i.lineNumber),u=_.AtomicTabMoveOperations.atomicPosition(a,i.column-1,n,0);if(u!==-1&&u+1>=t)return new y.Position(i.lineNumber,u+1)}return this.leftPosition(o,i)}static left(o,i,n){const t=o.stickyTabStops?v.leftPositionAtomicSoftTabs(i,n,o.tabSize):v.leftPosition(i,n);return new S(t.lineNumber,t.column,0)}static moveLeft(o,i,n,t,a){let u,f;if(n.hasSelection()&&!t)u=n.selection.startLineNumber,f=n.selection.startColumn;else{const c=n.position.delta(void 0,-(a-1)),d=i.normalizePosition(v.clipPositionColumn(c,i),0),r=v.left(o,i,d);u=r.lineNumber,f=r.column}return n.move(t,u,f,0)}static clipPositionColumn(o,i){return new y.Position(o.lineNumber,v.clipRange(o.column,i.getLineMinColumn(o.lineNumber),i.getLineMaxColumn(o.lineNumber)))}static clipRange(o,i,n){return o<i?i:o>n?n:o}static rightPosition(o,i,n){return n<o.getLineMaxColumn(i)?n=n+L.nextCharLength(o.getLineContent(i),n-1):i<o.getLineCount()&&(i=i+1,n=o.getLineMinColumn(i)),new y.Position(i,n)}static rightPositionAtomicSoftTabs(o,i,n,t,a){if(n<o.getLineIndentColumn(i)){const u=o.getLineContent(i),f=_.AtomicTabMoveOperations.atomicPosition(u,n-1,t,1);if(f!==-1)return new y.Position(i,f+1)}return this.rightPosition(o,i,n)}static right(o,i,n){const t=o.stickyTabStops?v.rightPositionAtomicSoftTabs(i,n.lineNumber,n.column,o.tabSize,o.indentSize):v.rightPosition(i,n.lineNumber,n.column);return new S(t.lineNumber,t.column,0)}static moveRight(o,i,n,t,a){let u,f;if(n.hasSelection()&&!t)u=n.selection.endLineNumber,f=n.selection.endColumn;else{const c=n.position.delta(void 0,a-1),d=i.normalizePosition(v.clipPositionColumn(c,i),1),r=v.right(o,i,d);u=r.lineNumber,f=r.column}return n.move(t,u,f,0)}static vertical(o,i,n,t,a,u,f,c){const d=k.CursorColumns.visibleColumnFromColumn(i.getLineContent(n),t,o.tabSize)+a,r=i.getLineCount(),l=n===1&&t===1,s=n===r&&t===i.getLineMaxColumn(n),g=u<n?l:s;if(n=u,n<1?(n=1,f?t=i.getLineMinColumn(n):t=Math.min(i.getLineMaxColumn(n),t)):n>r?(n=r,f?t=i.getLineMaxColumn(n):t=Math.min(i.getLineMaxColumn(n),t)):t=o.columnFromVisibleColumn(i,n,d),g?a=0:a=d-k.CursorColumns.visibleColumnFromColumn(i.getLineContent(n),t,o.tabSize),c!==void 0){const h=new y.Position(n,t),m=i.normalizePosition(h,c);a=a+(t-m.column),n=m.lineNumber,t=m.column}return new S(n,t,a)}static down(o,i,n,t,a,u,f){return this.vertical(o,i,n,t,a,n+u,f,4)}static moveDown(o,i,n,t,a){let u,f;n.hasSelection()&&!t?(u=n.selection.endLineNumber,f=n.selection.endColumn):(u=n.position.lineNumber,f=n.position.column);let c=0,d;do if(d=v.down(o,i,u+c,f,n.leftoverVisibleColumns,a,!0),i.normalizePosition(new y.Position(d.lineNumber,d.column),2).lineNumber>u)break;while(c++<10&&u+c<i.getLineCount());return n.move(t,d.lineNumber,d.column,d.leftoverVisibleColumns)}static translateDown(o,i,n){const t=n.selection,a=v.down(o,i,t.selectionStartLineNumber,t.selectionStartColumn,n.selectionStartLeftoverVisibleColumns,1,!1),u=v.down(o,i,t.positionLineNumber,t.positionColumn,n.leftoverVisibleColumns,1,!1);return new p.SingleCursorState(new E.Range(a.lineNumber,a.column,a.lineNumber,a.column),0,a.leftoverVisibleColumns,new y.Position(u.lineNumber,u.column),u.leftoverVisibleColumns)}static up(o,i,n,t,a,u,f){return this.vertical(o,i,n,t,a,n-u,f,3)}static moveUp(o,i,n,t,a){let u,f;n.hasSelection()&&!t?(u=n.selection.startLineNumber,f=n.selection.startColumn):(u=n.position.lineNumber,f=n.position.column);const c=v.up(o,i,u,f,n.leftoverVisibleColumns,a,!0);return n.move(t,c.lineNumber,c.column,c.leftoverVisibleColumns)}static translateUp(o,i,n){const t=n.selection,a=v.up(o,i,t.selectionStartLineNumber,t.selectionStartColumn,n.selectionStartLeftoverVisibleColumns,1,!1),u=v.up(o,i,t.positionLineNumber,t.positionColumn,n.leftoverVisibleColumns,1,!1);return new p.SingleCursorState(new E.Range(a.lineNumber,a.column,a.lineNumber,a.column),0,a.leftoverVisibleColumns,new y.Position(u.lineNumber,u.column),u.leftoverVisibleColumns)}static _isBlankLine(o,i){return o.getLineFirstNonWhitespaceColumn(i)===0}static moveToPrevBlankLine(o,i,n,t){let a=n.position.lineNumber;for(;a>1&&this._isBlankLine(i,a);)a--;for(;a>1&&!this._isBlankLine(i,a);)a--;return n.move(t,a,i.getLineMinColumn(a),0)}static moveToNextBlankLine(o,i,n,t){const a=i.getLineCount();let u=n.position.lineNumber;for(;u<a&&this._isBlankLine(i,u);)u++;for(;u<a&&!this._isBlankLine(i,u);)u++;return n.move(t,u,i.getLineMinColumn(u),0)}static moveToBeginningOfLine(o,i,n,t){const a=n.position.lineNumber,u=i.getLineMinColumn(a),f=i.getLineFirstNonWhitespaceColumn(a)||u;let c;return n.position.column===f?c=u:c=f,n.move(t,a,c,0)}static moveToEndOfLine(o,i,n,t,a){const u=n.position.lineNumber,f=i.getLineMaxColumn(u);return n.move(t,u,f,a?1073741824-f:0)}static moveToBeginningOfBuffer(o,i,n,t){return n.move(t,1,1,0)}static moveToEndOfBuffer(o,i,n,t){const a=i.getLineCount(),u=i.getLineMaxColumn(a);return n.move(t,a,u,0)}}e.MoveOperations=v}),define(ie[207],ne([1,0,12,127,75,84,206,5,11]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DeleteOperations=void 0;class v{static deleteRight(o,i,n,t){const a=[];let u=o!==3;for(let f=0,c=t.length;f<c;f++){const d=t[f];let r=d;if(r.isEmpty()){const l=d.getPosition(),s=_.MoveOperations.right(i,n,l);r=new p.Range(s.lineNumber,s.column,l.lineNumber,l.column)}if(r.isEmpty()){a[f]=null;continue}r.startLineNumber!==r.endLineNumber&&(u=!0),a[f]=new k.ReplaceCommand(r,\"\")}return[u,a]}static isAutoClosingPairDelete(o,i,n,t,a,u,f){if(i===\"never\"&&n===\"never\"||o===\"never\")return!1;for(let c=0,d=u.length;c<d;c++){const r=u[c],l=r.getPosition();if(!r.isEmpty())return!1;const s=a.getLineContent(l.lineNumber);if(l.column<2||l.column>=s.length+1)return!1;const g=s.charAt(l.column-2),h=t.get(g);if(!h)return!1;if((0,y.isQuote)(g)){if(n===\"never\")return!1}else if(i===\"never\")return!1;const m=s.charAt(l.column-1);let C=!1;for(const w of h)w.open===g&&w.close===m&&(C=!0);if(!C)return!1;if(o===\"auto\"){let w=!1;for(let D=0,I=f.length;D<I;D++){const M=f[D];if(l.lineNumber===M.startLineNumber&&l.column===M.startColumn){w=!0;break}}if(!w)return!1}}return!0}static _runAutoClosingPairDelete(o,i,n){const t=[];for(let a=0,u=n.length;a<u;a++){const f=n[a].getPosition(),c=new p.Range(f.lineNumber,f.column-1,f.lineNumber,f.column+1);t[a]=new k.ReplaceCommand(c,\"\")}return[!0,t]}static deleteLeft(o,i,n,t,a){if(this.isAutoClosingPairDelete(i.autoClosingDelete,i.autoClosingBrackets,i.autoClosingQuotes,i.autoClosingPairs.autoClosingPairsOpenByEnd,n,t,a))return this._runAutoClosingPairDelete(i,n,t);const u=[];let f=o!==2;for(let c=0,d=t.length;c<d;c++){const r=v.getDeleteRange(t[c],n,i);if(r.isEmpty()){u[c]=null;continue}r.startLineNumber!==r.endLineNumber&&(f=!0),u[c]=new k.ReplaceCommand(r,\"\")}return[f,u]}static getDeleteRange(o,i,n){if(!o.isEmpty())return o;const t=o.getPosition();if(n.useTabStops&&t.column>1){const a=i.getLineContent(t.lineNumber),u=L.firstNonWhitespaceIndex(a),f=u===-1?a.length+1:u+1;if(t.column<=f){const c=n.visibleColumnFromColumn(i,t),d=E.CursorColumns.prevIndentTabStop(c,n.indentSize),r=n.columnFromVisibleColumn(i,t.lineNumber,d);return new p.Range(t.lineNumber,r,t.lineNumber,t.column)}}return p.Range.fromPositions(v.getPositionAfterDeleteLeft(t,i),t)}static getPositionAfterDeleteLeft(o,i){if(o.column>1){const n=L.getLeftDeleteOffset(o.column-1,i.getLineContent(o.lineNumber));return o.with(void 0,n+1)}else if(o.lineNumber>1){const n=o.lineNumber-1;return new S.Position(n,i.getLineMaxColumn(n))}else return o}static cut(o,i,n){const t=[];let a=null;n.sort((u,f)=>S.Position.compare(u.getStartPosition(),f.getEndPosition()));for(let u=0,f=n.length;u<f;u++){const c=n[u];if(c.isEmpty())if(o.emptySelectionClipboard){const d=c.getPosition();let r,l,s,g;d.lineNumber<i.getLineCount()?(r=d.lineNumber,l=1,s=d.lineNumber+1,g=1):d.lineNumber>1&&a?.endLineNumber!==d.lineNumber?(r=d.lineNumber-1,l=i.getLineMaxColumn(d.lineNumber-1),s=d.lineNumber,g=i.getLineMaxColumn(d.lineNumber)):(r=d.lineNumber,l=1,s=d.lineNumber,g=i.getLineMaxColumn(d.lineNumber));const h=new p.Range(r,l,s,g);a=h,h.isEmpty()?t[u]=null:t[u]=new k.ReplaceCommand(h,\"\")}else t[u]=null;else t[u]=new k.ReplaceCommand(c,\"\")}return new y.EditOperationResult(0,t,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}e.DeleteOperations=v}),define(ie[179],ne([1,0,12,75,207,148,11,5]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WordPartOperations=e.WordOperations=void 0;class S{static _createWord(i,n,t,a,u){return{start:a,end:u,wordType:n,nextCharClass:t}}static _findPreviousWordOnLine(i,n,t){const a=n.getLineContent(t.lineNumber);return this._doFindPreviousWordOnLine(a,i,t)}static _doFindPreviousWordOnLine(i,n,t){let a=0;for(let u=t.column-2;u>=0;u--){const f=i.charCodeAt(u),c=n.get(f);if(c===0){if(a===2)return this._createWord(i,a,c,u+1,this._findEndOfWord(i,n,a,u+1));a=1}else if(c===2){if(a===1)return this._createWord(i,a,c,u+1,this._findEndOfWord(i,n,a,u+1));a=2}else if(c===1&&a!==0)return this._createWord(i,a,c,u+1,this._findEndOfWord(i,n,a,u+1))}return a!==0?this._createWord(i,a,1,0,this._findEndOfWord(i,n,a,0)):null}static _findEndOfWord(i,n,t,a){const u=i.length;for(let f=a;f<u;f++){const c=i.charCodeAt(f),d=n.get(c);if(d===1||t===1&&d===2||t===2&&d===0)return f}return u}static _findNextWordOnLine(i,n,t){const a=n.getLineContent(t.lineNumber);return this._doFindNextWordOnLine(a,i,t)}static _doFindNextWordOnLine(i,n,t){let a=0;const u=i.length;for(let f=t.column-1;f<u;f++){const c=i.charCodeAt(f),d=n.get(c);if(d===0){if(a===2)return this._createWord(i,a,d,this._findStartOfWord(i,n,a,f-1),f);a=1}else if(d===2){if(a===1)return this._createWord(i,a,d,this._findStartOfWord(i,n,a,f-1),f);a=2}else if(d===1&&a!==0)return this._createWord(i,a,d,this._findStartOfWord(i,n,a,f-1),f)}return a!==0?this._createWord(i,a,1,this._findStartOfWord(i,n,a,u-1),u):null}static _findStartOfWord(i,n,t,a){for(let u=a;u>=0;u--){const f=i.charCodeAt(u),c=n.get(f);if(c===1||t===1&&c===2||t===2&&c===0)return u+1}return 0}static moveWordLeft(i,n,t,a){let u=t.lineNumber,f=t.column;f===1&&u>1&&(u=u-1,f=n.getLineMaxColumn(u));let c=S._findPreviousWordOnLine(i,n,new _.Position(u,f));if(a===0)return new _.Position(u,c?c.start+1:1);if(a===1)return c&&c.wordType===2&&c.end-c.start===1&&c.nextCharClass===0&&(c=S._findPreviousWordOnLine(i,n,new _.Position(u,c.start+1))),new _.Position(u,c?c.start+1:1);if(a===3){for(;c&&c.wordType===2;)c=S._findPreviousWordOnLine(i,n,new _.Position(u,c.start+1));return new _.Position(u,c?c.start+1:1)}return c&&f<=c.end+1&&(c=S._findPreviousWordOnLine(i,n,new _.Position(u,c.start+1))),new _.Position(u,c?c.end+1:1)}static _moveWordPartLeft(i,n){const t=n.lineNumber,a=i.getLineMaxColumn(t);if(n.column===1)return t>1?new _.Position(t-1,i.getLineMaxColumn(t-1)):n;const u=i.getLineContent(t);for(let f=n.column-1;f>1;f--){const c=u.charCodeAt(f-2),d=u.charCodeAt(f-1);if(c===95&&d!==95)return new _.Position(t,f);if(c===45&&d!==45)return new _.Position(t,f);if((L.isLowerAsciiLetter(c)||L.isAsciiDigit(c))&&L.isUpperAsciiLetter(d))return new _.Position(t,f);if(L.isUpperAsciiLetter(c)&&L.isUpperAsciiLetter(d)&&f+1<a){const r=u.charCodeAt(f);if(L.isLowerAsciiLetter(r)||L.isAsciiDigit(r))return new _.Position(t,f)}}return new _.Position(t,1)}static moveWordRight(i,n,t,a){let u=t.lineNumber,f=t.column,c=!1;f===n.getLineMaxColumn(u)&&u<n.getLineCount()&&(c=!0,u=u+1,f=1);let d=S._findNextWordOnLine(i,n,new _.Position(u,f));if(a===2)d&&d.wordType===2&&d.end-d.start===1&&d.nextCharClass===0&&(d=S._findNextWordOnLine(i,n,new _.Position(u,d.end+1))),d?f=d.end+1:f=n.getLineMaxColumn(u);else if(a===3){for(c&&(f=0);d&&(d.wordType===2||d.start+1<=f);)d=S._findNextWordOnLine(i,n,new _.Position(u,d.end+1));d?f=d.start+1:f=n.getLineMaxColumn(u)}else d&&!c&&f>=d.start+1&&(d=S._findNextWordOnLine(i,n,new _.Position(u,d.end+1))),d?f=d.start+1:f=n.getLineMaxColumn(u);return new _.Position(u,f)}static _moveWordPartRight(i,n){const t=n.lineNumber,a=i.getLineMaxColumn(t);if(n.column===a)return t<i.getLineCount()?new _.Position(t+1,1):n;const u=i.getLineContent(t);for(let f=n.column+1;f<a;f++){const c=u.charCodeAt(f-2),d=u.charCodeAt(f-1);if(c!==95&&d===95)return new _.Position(t,f);if(c!==45&&d===45)return new _.Position(t,f);if((L.isLowerAsciiLetter(c)||L.isAsciiDigit(c))&&L.isUpperAsciiLetter(d))return new _.Position(t,f);if(L.isUpperAsciiLetter(c)&&L.isUpperAsciiLetter(d)&&f+1<a){const r=u.charCodeAt(f);if(L.isLowerAsciiLetter(r)||L.isAsciiDigit(r))return new _.Position(t,f)}}return new _.Position(t,a)}static _deleteWordLeftWhitespace(i,n){const t=i.getLineContent(n.lineNumber),a=n.column-2,u=L.lastNonWhitespaceIndex(t,a);return u+1<a?new p.Range(n.lineNumber,u+2,n.lineNumber,n.column):null}static deleteWordLeft(i,n){const t=i.wordSeparators,a=i.model,u=i.selection,f=i.whitespaceHeuristics;if(!u.isEmpty())return u;if(y.DeleteOperations.isAutoClosingPairDelete(i.autoClosingDelete,i.autoClosingBrackets,i.autoClosingQuotes,i.autoClosingPairs.autoClosingPairsOpenByEnd,i.model,[i.selection],i.autoClosedCharacters)){const s=i.selection.getPosition();return new p.Range(s.lineNumber,s.column-1,s.lineNumber,s.column+1)}const c=new _.Position(u.positionLineNumber,u.positionColumn);let d=c.lineNumber,r=c.column;if(d===1&&r===1)return null;if(f){const s=this._deleteWordLeftWhitespace(a,c);if(s)return s}let l=S._findPreviousWordOnLine(t,a,c);return n===0?l?r=l.start+1:r>1?r=1:(d--,r=a.getLineMaxColumn(d)):(l&&r<=l.end+1&&(l=S._findPreviousWordOnLine(t,a,new _.Position(d,l.start+1))),l?r=l.end+1:r>1?r=1:(d--,r=a.getLineMaxColumn(d))),new p.Range(d,r,c.lineNumber,c.column)}static deleteInsideWord(i,n,t){if(!t.isEmpty())return t;const a=new _.Position(t.positionLineNumber,t.positionColumn),u=this._deleteInsideWordWhitespace(n,a);return u||this._deleteInsideWordDetermineDeleteRange(i,n,a)}static _charAtIsWhitespace(i,n){const t=i.charCodeAt(n);return t===32||t===9}static _deleteInsideWordWhitespace(i,n){const t=i.getLineContent(n.lineNumber),a=t.length;if(a===0)return null;let u=Math.max(n.column-2,0);if(!this._charAtIsWhitespace(t,u))return null;let f=Math.min(n.column-1,a-1);if(!this._charAtIsWhitespace(t,f))return null;for(;u>0&&this._charAtIsWhitespace(t,u-1);)u--;for(;f+1<a&&this._charAtIsWhitespace(t,f+1);)f++;return new p.Range(n.lineNumber,u+1,n.lineNumber,f+2)}static _deleteInsideWordDetermineDeleteRange(i,n,t){const a=n.getLineContent(t.lineNumber),u=a.length;if(u===0)return t.lineNumber>1?new p.Range(t.lineNumber-1,n.getLineMaxColumn(t.lineNumber-1),t.lineNumber,1):t.lineNumber<n.getLineCount()?new p.Range(t.lineNumber,1,t.lineNumber+1,1):new p.Range(t.lineNumber,1,t.lineNumber,1);const f=s=>s.start+1<=t.column&&t.column<=s.end+1,c=(s,g)=>(s=Math.min(s,t.column),g=Math.max(g,t.column),new p.Range(t.lineNumber,s,t.lineNumber,g)),d=s=>{let g=s.start+1,h=s.end+1,m=!1;for(;h-1<u&&this._charAtIsWhitespace(a,h-1);)m=!0,h++;if(!m)for(;g>1&&this._charAtIsWhitespace(a,g-2);)g--;return c(g,h)},r=S._findPreviousWordOnLine(i,n,t);if(r&&f(r))return d(r);const l=S._findNextWordOnLine(i,n,t);return l&&f(l)?d(l):r&&l?c(r.end+1,l.start+1):r?c(r.start+1,r.end+1):l?c(l.start+1,l.end+1):c(1,u+1)}static _deleteWordPartLeft(i,n){if(!n.isEmpty())return n;const t=n.getPosition(),a=S._moveWordPartLeft(i,t);return new p.Range(t.lineNumber,t.column,a.lineNumber,a.column)}static _findFirstNonWhitespaceChar(i,n){const t=i.length;for(let a=n;a<t;a++){const u=i.charAt(a);if(u!==\" \"&&u!==\"\t\")return a}return t}static _deleteWordRightWhitespace(i,n){const t=i.getLineContent(n.lineNumber),a=n.column-1,u=this._findFirstNonWhitespaceChar(t,a);return a+1<u?new p.Range(n.lineNumber,n.column,n.lineNumber,u+1):null}static deleteWordRight(i,n){const t=i.wordSeparators,a=i.model,u=i.selection,f=i.whitespaceHeuristics;if(!u.isEmpty())return u;const c=new _.Position(u.positionLineNumber,u.positionColumn);let d=c.lineNumber,r=c.column;const l=a.getLineCount(),s=a.getLineMaxColumn(d);if(d===l&&r===s)return null;if(f){const h=this._deleteWordRightWhitespace(a,c);if(h)return h}let g=S._findNextWordOnLine(t,a,c);return n===2?g?r=g.end+1:r<s||d===l?r=s:(d++,g=S._findNextWordOnLine(t,a,new _.Position(d,1)),g?r=g.start+1:r=a.getLineMaxColumn(d)):(g&&r>=g.start+1&&(g=S._findNextWordOnLine(t,a,new _.Position(d,g.end+1))),g?r=g.start+1:r<s||d===l?r=s:(d++,g=S._findNextWordOnLine(t,a,new _.Position(d,1)),g?r=g.start+1:r=a.getLineMaxColumn(d))),new p.Range(d,r,c.lineNumber,c.column)}static _deleteWordPartRight(i,n){if(!n.isEmpty())return n;const t=n.getPosition(),a=S._moveWordPartRight(i,t);return new p.Range(t.lineNumber,t.column,a.lineNumber,a.column)}static _createWordAtPosition(i,n,t){const a=new p.Range(n,t.start+1,n,t.end+1);return{word:i.getValueInRange(a),startColumn:a.startColumn,endColumn:a.endColumn}}static getWordAtPosition(i,n,t){const a=(0,E.getMapForWordSeparators)(n),u=S._findPreviousWordOnLine(a,i,t);if(u&&u.wordType===1&&u.start<=t.column-1&&t.column-1<=u.end)return S._createWordAtPosition(i,t.lineNumber,u);const f=S._findNextWordOnLine(a,i,t);return f&&f.wordType===1&&f.start<=t.column-1&&t.column-1<=f.end?S._createWordAtPosition(i,t.lineNumber,f):null}static word(i,n,t,a,u){const f=(0,E.getMapForWordSeparators)(i.wordSeparators),c=S._findPreviousWordOnLine(f,n,u),d=S._findNextWordOnLine(f,n,u);if(!a){let h,m;return c&&c.wordType===1&&c.start<=u.column-1&&u.column-1<=c.end?(h=c.start+1,m=c.end+1):d&&d.wordType===1&&d.start<=u.column-1&&u.column-1<=d.end?(h=d.start+1,m=d.end+1):(c?h=c.end+1:h=1,d?m=d.start+1:m=n.getLineMaxColumn(u.lineNumber)),new k.SingleCursorState(new p.Range(u.lineNumber,h,u.lineNumber,m),1,0,new _.Position(u.lineNumber,m),0)}let r,l;c&&c.wordType===1&&c.start<u.column-1&&u.column-1<c.end?(r=c.start+1,l=c.end+1):d&&d.wordType===1&&d.start<u.column-1&&u.column-1<d.end?(r=d.start+1,l=d.end+1):(r=u.column,l=u.column);const s=u.lineNumber;let g;if(t.selectionStart.containsPosition(u))g=t.selectionStart.endColumn;else if(u.isBeforeOrEqual(t.selectionStart.getStartPosition())){g=r;const h=new _.Position(s,g);t.selectionStart.containsPosition(h)&&(g=t.selectionStart.endColumn)}else{g=l;const h=new _.Position(s,g);t.selectionStart.containsPosition(h)&&(g=t.selectionStart.startColumn)}return t.move(!0,s,g,0)}}e.WordOperations=S;class v extends S{static deleteWordPartLeft(i){const n=b([S.deleteWordLeft(i,0),S.deleteWordLeft(i,2),S._deleteWordPartLeft(i.model,i.selection)]);return n.sort(p.Range.compareRangesUsingEnds),n[2]}static deleteWordPartRight(i){const n=b([S.deleteWordRight(i,0),S.deleteWordRight(i,2),S._deleteWordPartRight(i.model,i.selection)]);return n.sort(p.Range.compareRangesUsingStarts),n[0]}static moveWordPartLeft(i,n,t){const a=b([S.moveWordLeft(i,n,t,0),S.moveWordLeft(i,n,t,2),S._moveWordPartLeft(n,t)]);return a.sort(_.Position.compare),a[2]}static moveWordPartRight(i,n,t){const a=b([S.moveWordRight(i,n,t,0),S.moveWordRight(i,n,t,2),S._moveWordPartRight(n,t)]);return a.sort(_.Position.compare),a[0]}}e.WordPartOperations=v;function b(o){return o.filter(i=>!!i)}}),define(ie[208],ne([1,0,20,75,206,179,11,5]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CursorMove=e.CursorMoveCommands=void 0;class S{static addCursorDown(o,i,n){const t=[];let a=0;for(let u=0,f=i.length;u<f;u++){const c=i[u];t[a++]=new k.CursorState(c.modelState,c.viewState),n?t[a++]=k.CursorState.fromModelState(y.MoveOperations.translateDown(o.cursorConfig,o.model,c.modelState)):t[a++]=k.CursorState.fromViewState(y.MoveOperations.translateDown(o.cursorConfig,o,c.viewState))}return t}static addCursorUp(o,i,n){const t=[];let a=0;for(let u=0,f=i.length;u<f;u++){const c=i[u];t[a++]=new k.CursorState(c.modelState,c.viewState),n?t[a++]=k.CursorState.fromModelState(y.MoveOperations.translateUp(o.cursorConfig,o.model,c.modelState)):t[a++]=k.CursorState.fromViewState(y.MoveOperations.translateUp(o.cursorConfig,o,c.viewState))}return t}static moveToBeginningOfLine(o,i,n){const t=[];for(let a=0,u=i.length;a<u;a++){const f=i[a];t[a]=this._moveToLineStart(o,f,n)}return t}static _moveToLineStart(o,i,n){const t=i.viewState.position.column,a=i.modelState.position.column,u=t===a,f=i.viewState.position.lineNumber,c=o.getLineFirstNonWhitespaceColumn(f);return!u&&!(t===c)?this._moveToLineStartByView(o,i,n):this._moveToLineStartByModel(o,i,n)}static _moveToLineStartByView(o,i,n){return k.CursorState.fromViewState(y.MoveOperations.moveToBeginningOfLine(o.cursorConfig,o,i.viewState,n))}static _moveToLineStartByModel(o,i,n){return k.CursorState.fromModelState(y.MoveOperations.moveToBeginningOfLine(o.cursorConfig,o.model,i.modelState,n))}static moveToEndOfLine(o,i,n,t){const a=[];for(let u=0,f=i.length;u<f;u++){const c=i[u];a[u]=this._moveToLineEnd(o,c,n,t)}return a}static _moveToLineEnd(o,i,n,t){const a=i.viewState.position,u=o.getLineMaxColumn(a.lineNumber),f=a.column===u,c=i.modelState.position,d=o.model.getLineMaxColumn(c.lineNumber),r=u-a.column===d-c.column;return f||r?this._moveToLineEndByModel(o,i,n,t):this._moveToLineEndByView(o,i,n,t)}static _moveToLineEndByView(o,i,n,t){return k.CursorState.fromViewState(y.MoveOperations.moveToEndOfLine(o.cursorConfig,o,i.viewState,n,t))}static _moveToLineEndByModel(o,i,n,t){return k.CursorState.fromModelState(y.MoveOperations.moveToEndOfLine(o.cursorConfig,o.model,i.modelState,n,t))}static expandLineSelection(o,i){const n=[];for(let t=0,a=i.length;t<a;t++){const u=i[t],f=u.modelState.selection.startLineNumber,c=o.model.getLineCount();let d=u.modelState.selection.endLineNumber,r;d===c?r=o.model.getLineMaxColumn(c):(d++,r=1),n[t]=k.CursorState.fromModelState(new k.SingleCursorState(new p.Range(f,1,f,1),0,0,new _.Position(d,r),0))}return n}static moveToBeginningOfBuffer(o,i,n){const t=[];for(let a=0,u=i.length;a<u;a++){const f=i[a];t[a]=k.CursorState.fromModelState(y.MoveOperations.moveToBeginningOfBuffer(o.cursorConfig,o.model,f.modelState,n))}return t}static moveToEndOfBuffer(o,i,n){const t=[];for(let a=0,u=i.length;a<u;a++){const f=i[a];t[a]=k.CursorState.fromModelState(y.MoveOperations.moveToEndOfBuffer(o.cursorConfig,o.model,f.modelState,n))}return t}static selectAll(o,i){const n=o.model.getLineCount(),t=o.model.getLineMaxColumn(n);return k.CursorState.fromModelState(new k.SingleCursorState(new p.Range(1,1,1,1),0,0,new _.Position(n,t),0))}static line(o,i,n,t,a){const u=o.model.validatePosition(t),f=a?o.coordinatesConverter.validateViewPosition(new _.Position(a.lineNumber,a.column),u):o.coordinatesConverter.convertModelPositionToViewPosition(u);if(!n){const d=o.model.getLineCount();let r=u.lineNumber+1,l=1;return r>d&&(r=d,l=o.model.getLineMaxColumn(r)),k.CursorState.fromModelState(new k.SingleCursorState(new p.Range(u.lineNumber,1,r,l),2,0,new _.Position(r,l),0))}const c=i.modelState.selectionStart.getStartPosition().lineNumber;if(u.lineNumber<c)return k.CursorState.fromViewState(i.viewState.move(!0,f.lineNumber,1,0));if(u.lineNumber>c){const d=o.getLineCount();let r=f.lineNumber+1,l=1;return r>d&&(r=d,l=o.getLineMaxColumn(r)),k.CursorState.fromViewState(i.viewState.move(!0,r,l,0))}else{const d=i.modelState.selectionStart.getEndPosition();return k.CursorState.fromModelState(i.modelState.move(!0,d.lineNumber,d.column,0))}}static word(o,i,n,t){const a=o.model.validatePosition(t);return k.CursorState.fromModelState(E.WordOperations.word(o.cursorConfig,o.model,i.modelState,n,a))}static cancelSelection(o,i){if(!i.modelState.hasSelection())return new k.CursorState(i.modelState,i.viewState);const n=i.viewState.position.lineNumber,t=i.viewState.position.column;return k.CursorState.fromViewState(new k.SingleCursorState(new p.Range(n,t,n,t),0,0,new _.Position(n,t),0))}static moveTo(o,i,n,t,a){if(n){if(i.modelState.selectionStartKind===1)return this.word(o,i,n,t);if(i.modelState.selectionStartKind===2)return this.line(o,i,n,t,a)}const u=o.model.validatePosition(t),f=a?o.coordinatesConverter.validateViewPosition(new _.Position(a.lineNumber,a.column),u):o.coordinatesConverter.convertModelPositionToViewPosition(u);return k.CursorState.fromViewState(i.viewState.move(n,f.lineNumber,f.column,0))}static simpleMove(o,i,n,t,a,u){switch(n){case 0:return u===4?this._moveHalfLineLeft(o,i,t):this._moveLeft(o,i,t,a);case 1:return u===4?this._moveHalfLineRight(o,i,t):this._moveRight(o,i,t,a);case 2:return u===2?this._moveUpByViewLines(o,i,t,a):this._moveUpByModelLines(o,i,t,a);case 3:return u===2?this._moveDownByViewLines(o,i,t,a):this._moveDownByModelLines(o,i,t,a);case 4:return u===2?i.map(f=>k.CursorState.fromViewState(y.MoveOperations.moveToPrevBlankLine(o.cursorConfig,o,f.viewState,t))):i.map(f=>k.CursorState.fromModelState(y.MoveOperations.moveToPrevBlankLine(o.cursorConfig,o.model,f.modelState,t)));case 5:return u===2?i.map(f=>k.CursorState.fromViewState(y.MoveOperations.moveToNextBlankLine(o.cursorConfig,o,f.viewState,t))):i.map(f=>k.CursorState.fromModelState(y.MoveOperations.moveToNextBlankLine(o.cursorConfig,o.model,f.modelState,t)));case 6:return this._moveToViewMinColumn(o,i,t);case 7:return this._moveToViewFirstNonWhitespaceColumn(o,i,t);case 8:return this._moveToViewCenterColumn(o,i,t);case 9:return this._moveToViewMaxColumn(o,i,t);case 10:return this._moveToViewLastNonWhitespaceColumn(o,i,t);default:return null}}static viewportMove(o,i,n,t,a){const u=o.getCompletelyVisibleViewRange(),f=o.coordinatesConverter.convertViewRangeToModelRange(u);switch(n){case 11:{const c=this._firstLineNumberInRange(o.model,f,a),d=o.model.getLineFirstNonWhitespaceColumn(c);return[this._moveToModelPosition(o,i[0],t,c,d)]}case 13:{const c=this._lastLineNumberInRange(o.model,f,a),d=o.model.getLineFirstNonWhitespaceColumn(c);return[this._moveToModelPosition(o,i[0],t,c,d)]}case 12:{const c=Math.round((f.startLineNumber+f.endLineNumber)/2),d=o.model.getLineFirstNonWhitespaceColumn(c);return[this._moveToModelPosition(o,i[0],t,c,d)]}case 14:{const c=[];for(let d=0,r=i.length;d<r;d++){const l=i[d];c[d]=this.findPositionInViewportIfOutside(o,l,u,t)}return c}default:return null}}static findPositionInViewportIfOutside(o,i,n,t){const a=i.viewState.position.lineNumber;if(n.startLineNumber<=a&&a<=n.endLineNumber-1)return new k.CursorState(i.modelState,i.viewState);{let u;a>n.endLineNumber-1?u=n.endLineNumber-1:a<n.startLineNumber?u=n.startLineNumber:u=a;const f=y.MoveOperations.vertical(o.cursorConfig,o,a,i.viewState.position.column,i.viewState.leftoverVisibleColumns,u,!1);return k.CursorState.fromViewState(i.viewState.move(t,f.lineNumber,f.column,f.leftoverVisibleColumns))}}static _firstLineNumberInRange(o,i,n){let t=i.startLineNumber;return i.startColumn!==o.getLineMinColumn(t)&&t++,Math.min(i.endLineNumber,t+n-1)}static _lastLineNumberInRange(o,i,n){let t=i.startLineNumber;return i.startColumn!==o.getLineMinColumn(t)&&t++,Math.max(t,i.endLineNumber-n+1)}static _moveLeft(o,i,n,t){return i.map(a=>k.CursorState.fromViewState(y.MoveOperations.moveLeft(o.cursorConfig,o,a.viewState,n,t)))}static _moveHalfLineLeft(o,i,n){const t=[];for(let a=0,u=i.length;a<u;a++){const f=i[a],c=f.viewState.position.lineNumber,d=Math.round(o.getLineLength(c)/2);t[a]=k.CursorState.fromViewState(y.MoveOperations.moveLeft(o.cursorConfig,o,f.viewState,n,d))}return t}static _moveRight(o,i,n,t){return i.map(a=>k.CursorState.fromViewState(y.MoveOperations.moveRight(o.cursorConfig,o,a.viewState,n,t)))}static _moveHalfLineRight(o,i,n){const t=[];for(let a=0,u=i.length;a<u;a++){const f=i[a],c=f.viewState.position.lineNumber,d=Math.round(o.getLineLength(c)/2);t[a]=k.CursorState.fromViewState(y.MoveOperations.moveRight(o.cursorConfig,o,f.viewState,n,d))}return t}static _moveDownByViewLines(o,i,n,t){const a=[];for(let u=0,f=i.length;u<f;u++){const c=i[u];a[u]=k.CursorState.fromViewState(y.MoveOperations.moveDown(o.cursorConfig,o,c.viewState,n,t))}return a}static _moveDownByModelLines(o,i,n,t){const a=[];for(let u=0,f=i.length;u<f;u++){const c=i[u];a[u]=k.CursorState.fromModelState(y.MoveOperations.moveDown(o.cursorConfig,o.model,c.modelState,n,t))}return a}static _moveUpByViewLines(o,i,n,t){const a=[];for(let u=0,f=i.length;u<f;u++){const c=i[u];a[u]=k.CursorState.fromViewState(y.MoveOperations.moveUp(o.cursorConfig,o,c.viewState,n,t))}return a}static _moveUpByModelLines(o,i,n,t){const a=[];for(let u=0,f=i.length;u<f;u++){const c=i[u];a[u]=k.CursorState.fromModelState(y.MoveOperations.moveUp(o.cursorConfig,o.model,c.modelState,n,t))}return a}static _moveToViewPosition(o,i,n,t,a){return k.CursorState.fromViewState(i.viewState.move(n,t,a,0))}static _moveToModelPosition(o,i,n,t,a){return k.CursorState.fromModelState(i.modelState.move(n,t,a,0))}static _moveToViewMinColumn(o,i,n){const t=[];for(let a=0,u=i.length;a<u;a++){const f=i[a],c=f.viewState.position.lineNumber,d=o.getLineMinColumn(c);t[a]=this._moveToViewPosition(o,f,n,c,d)}return t}static _moveToViewFirstNonWhitespaceColumn(o,i,n){const t=[];for(let a=0,u=i.length;a<u;a++){const f=i[a],c=f.viewState.position.lineNumber,d=o.getLineFirstNonWhitespaceColumn(c);t[a]=this._moveToViewPosition(o,f,n,c,d)}return t}static _moveToViewCenterColumn(o,i,n){const t=[];for(let a=0,u=i.length;a<u;a++){const f=i[a],c=f.viewState.position.lineNumber,d=Math.round((o.getLineMaxColumn(c)+o.getLineMinColumn(c))/2);t[a]=this._moveToViewPosition(o,f,n,c,d)}return t}static _moveToViewMaxColumn(o,i,n){const t=[];for(let a=0,u=i.length;a<u;a++){const f=i[a],c=f.viewState.position.lineNumber,d=o.getLineMaxColumn(c);t[a]=this._moveToViewPosition(o,f,n,c,d)}return t}static _moveToViewLastNonWhitespaceColumn(o,i,n){const t=[];for(let a=0,u=i.length;a<u;a++){const f=i[a],c=f.viewState.position.lineNumber,d=o.getLineLastNonWhitespaceColumn(c);t[a]=this._moveToViewPosition(o,f,n,c,d)}return t}}e.CursorMoveCommands=S;var v;(function(b){const o=function(n){if(!L.isObject(n))return!1;const t=n;return!(!L.isString(t.to)||!L.isUndefined(t.select)&&!L.isBoolean(t.select)||!L.isUndefined(t.by)&&!L.isString(t.by)||!L.isUndefined(t.value)&&!L.isNumber(t.value))};b.metadata={description:\"Move cursor to a logical position in the view\",args:[{name:\"Cursor move argument object\",description:`Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory logical position value providing where to move the cursor.\n\t\t\t\t\t\t\\`\\`\\`\n\t\t\t\t\t\t'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',\n\t\t\t\t\t\t'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'\n\t\t\t\t\t\t'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'\n\t\t\t\t\t\t'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'\n\t\t\t\t\t\t\\`\\`\\`\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t\\`\\`\\`\n\t\t\t\t\t\t'line', 'wrappedLine', 'character', 'halfLine'\n\t\t\t\t\t\t\\`\\`\\`\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'select': If 'true' makes the selection. Default is 'false'.\n\t\t\t\t`,constraint:o,schema:{type:\"object\",required:[\"to\"],properties:{to:{type:\"string\",enum:[\"left\",\"right\",\"up\",\"down\",\"prevBlankLine\",\"nextBlankLine\",\"wrappedLineStart\",\"wrappedLineEnd\",\"wrappedLineColumnCenter\",\"wrappedLineFirstNonWhitespaceCharacter\",\"wrappedLineLastNonWhitespaceCharacter\",\"viewPortTop\",\"viewPortCenter\",\"viewPortBottom\",\"viewPortIfOutside\"]},by:{type:\"string\",enum:[\"line\",\"wrappedLine\",\"character\",\"halfLine\"]},value:{type:\"number\",default:1},select:{type:\"boolean\",default:!1}}}}]},b.RawDirection={Left:\"left\",Right:\"right\",Up:\"up\",Down:\"down\",PrevBlankLine:\"prevBlankLine\",NextBlankLine:\"nextBlankLine\",WrappedLineStart:\"wrappedLineStart\",WrappedLineFirstNonWhitespaceCharacter:\"wrappedLineFirstNonWhitespaceCharacter\",WrappedLineColumnCenter:\"wrappedLineColumnCenter\",WrappedLineEnd:\"wrappedLineEnd\",WrappedLineLastNonWhitespaceCharacter:\"wrappedLineLastNonWhitespaceCharacter\",ViewPortTop:\"viewPortTop\",ViewPortCenter:\"viewPortCenter\",ViewPortBottom:\"viewPortBottom\",ViewPortIfOutside:\"viewPortIfOutside\"},b.RawUnit={Line:\"line\",WrappedLine:\"wrappedLine\",Character:\"character\",HalfLine:\"halfLine\"};function i(n){if(!n.to)return null;let t;switch(n.to){case b.RawDirection.Left:t=0;break;case b.RawDirection.Right:t=1;break;case b.RawDirection.Up:t=2;break;case b.RawDirection.Down:t=3;break;case b.RawDirection.PrevBlankLine:t=4;break;case b.RawDirection.NextBlankLine:t=5;break;case b.RawDirection.WrappedLineStart:t=6;break;case b.RawDirection.WrappedLineFirstNonWhitespaceCharacter:t=7;break;case b.RawDirection.WrappedLineColumnCenter:t=8;break;case b.RawDirection.WrappedLineEnd:t=9;break;case b.RawDirection.WrappedLineLastNonWhitespaceCharacter:t=10;break;case b.RawDirection.ViewPortTop:t=11;break;case b.RawDirection.ViewPortBottom:t=13;break;case b.RawDirection.ViewPortCenter:t=12;break;case b.RawDirection.ViewPortIfOutside:t=14;break;default:return null}let a=0;switch(n.by){case b.RawUnit.Line:a=1;break;case b.RawUnit.WrappedLine:a=2;break;case b.RawUnit.Character:a=3;break;case b.RawUnit.HalfLine:a=4;break}return{direction:t,unit:a,select:!!n.select,value:n.value||1}}b.parse=i})(v||(e.CursorMove=v={}))}),define(ie[507],ne([1,0,75,11,5,24]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Cursor=void 0;class _{constructor(S){this._selTrackedRange=null,this._trackSelection=!0,this._setState(S,new L.SingleCursorState(new y.Range(1,1,1,1),0,0,new k.Position(1,1),0),new L.SingleCursorState(new y.Range(1,1,1,1),0,0,new k.Position(1,1),0))}dispose(S){this._removeTrackedRange(S)}startTrackingSelection(S){this._trackSelection=!0,this._updateTrackedRange(S)}stopTrackingSelection(S){this._trackSelection=!1,this._removeTrackedRange(S)}_updateTrackedRange(S){this._trackSelection&&(this._selTrackedRange=S.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(S){this._selTrackedRange=S.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new L.CursorState(this.modelState,this.viewState)}readSelectionFromMarkers(S){const v=S.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!v.isEmpty()?E.Selection.fromRange(v.collapseToEnd(),this.modelState.selection.getDirection()):E.Selection.fromRange(v,this.modelState.selection.getDirection())}ensureValidState(S){this._setState(S,this.modelState,this.viewState)}setState(S,v,b){this._setState(S,v,b)}static _validatePositionWithCache(S,v,b,o){return v.equals(b)?o:S.normalizePosition(v,2)}static _validateViewState(S,v){const b=v.position,o=v.selectionStart.getStartPosition(),i=v.selectionStart.getEndPosition(),n=S.normalizePosition(b,2),t=this._validatePositionWithCache(S,o,b,n),a=this._validatePositionWithCache(S,i,o,t);return b.equals(n)&&o.equals(t)&&i.equals(a)?v:new L.SingleCursorState(y.Range.fromPositions(t,a),v.selectionStartKind,v.selectionStartLeftoverVisibleColumns+o.column-t.column,n,v.leftoverVisibleColumns+b.column-n.column)}_setState(S,v,b){if(b&&(b=_._validateViewState(S.viewModel,b)),v){const o=S.model.validateRange(v.selectionStart),i=v.selectionStart.equalsRange(o)?v.selectionStartLeftoverVisibleColumns:0,n=S.model.validatePosition(v.position),t=v.position.equals(n)?v.leftoverVisibleColumns:0;v=new L.SingleCursorState(o,v.selectionStartKind,i,n,t)}else{if(!b)return;const o=S.model.validateRange(S.coordinatesConverter.convertViewRangeToModelRange(b.selectionStart)),i=S.model.validatePosition(S.coordinatesConverter.convertViewPositionToModelPosition(b.position));v=new L.SingleCursorState(o,b.selectionStartKind,b.selectionStartLeftoverVisibleColumns,i,b.leftoverVisibleColumns)}if(b){const o=S.coordinatesConverter.validateViewRange(b.selectionStart,v.selectionStart),i=S.coordinatesConverter.validateViewPosition(b.position,v.position);b=new L.SingleCursorState(o,v.selectionStartKind,v.selectionStartLeftoverVisibleColumns,i,v.leftoverVisibleColumns)}else{const o=S.coordinatesConverter.convertModelPositionToViewPosition(new k.Position(v.selectionStart.startLineNumber,v.selectionStart.startColumn)),i=S.coordinatesConverter.convertModelPositionToViewPosition(new k.Position(v.selectionStart.endLineNumber,v.selectionStart.endColumn)),n=new y.Range(o.lineNumber,o.column,i.lineNumber,i.column),t=S.coordinatesConverter.convertModelPositionToViewPosition(v.position);b=new L.SingleCursorState(n,v.selectionStartKind,v.selectionStartLeftoverVisibleColumns,t,v.leftoverVisibleColumns)}this.modelState=v,this.viewState=b,this._updateTrackedRange(S)}}e.Cursor=_}),define(ie[508],ne([1,0,13,60,75,507,11,5,24]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CursorCollection=void 0;class v{constructor(o){this.context=o,this.cursors=[new E.Cursor(o)],this.lastAddedCursorIndex=0}dispose(){for(const o of this.cursors)o.dispose(this.context)}startTrackingSelections(){for(const o of this.cursors)o.startTrackingSelection(this.context)}stopTrackingSelections(){for(const o of this.cursors)o.stopTrackingSelection(this.context)}updateContext(o){this.context=o}ensureValidState(){for(const o of this.cursors)o.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(o=>o.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(o=>o.asCursorState())}getViewPositions(){return this.cursors.map(o=>o.viewState.position)}getTopMostViewPosition(){return(0,k.findFirstMinBy)(this.cursors,(0,L.compareBy)(o=>o.viewState.position,_.Position.compare)).viewState.position}getBottomMostViewPosition(){return(0,k.findLastMaxBy)(this.cursors,(0,L.compareBy)(o=>o.viewState.position,_.Position.compare)).viewState.position}getSelections(){return this.cursors.map(o=>o.modelState.selection)}getViewSelections(){return this.cursors.map(o=>o.viewState.selection)}setSelections(o){this.setStates(y.CursorState.fromModelSelections(o))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(o){o!==null&&(this.cursors[0].setState(this.context,o[0].modelState,o[0].viewState),this._setSecondaryStates(o.slice(1)))}_setSecondaryStates(o){const i=this.cursors.length-1,n=o.length;if(i<n){const t=n-i;for(let a=0;a<t;a++)this._addSecondaryCursor()}else if(i>n){const t=i-n;for(let a=0;a<t;a++)this._removeSecondaryCursor(this.cursors.length-2)}for(let t=0;t<n;t++)this.cursors[t+1].setState(this.context,o[t].modelState,o[t].viewState)}killSecondaryCursors(){this._setSecondaryStates([])}_addSecondaryCursor(){this.cursors.push(new E.Cursor(this.context)),this.lastAddedCursorIndex=this.cursors.length-1}getLastAddedCursorIndex(){return this.cursors.length===1||this.lastAddedCursorIndex===0?0:this.lastAddedCursorIndex}_removeSecondaryCursor(o){this.lastAddedCursorIndex>=o+1&&this.lastAddedCursorIndex--,this.cursors[o+1].dispose(this.context),this.cursors.splice(o+1,1)}normalize(){if(this.cursors.length===1)return;const o=this.cursors.slice(0),i=[];for(let n=0,t=o.length;n<t;n++)i.push({index:n,selection:o[n].modelState.selection});i.sort((0,L.compareBy)(n=>n.selection,p.Range.compareRangesUsingStarts));for(let n=0;n<i.length-1;n++){const t=i[n],a=i[n+1],u=t.selection,f=a.selection;if(!this.context.cursorConfig.multiCursorMergeOverlapping)continue;let c;if(f.isEmpty()||u.isEmpty()?c=f.getStartPosition().isBeforeOrEqual(u.getEndPosition()):c=f.getStartPosition().isBefore(u.getEndPosition()),c){const d=t.index<a.index?n:n+1,r=t.index<a.index?n+1:n,l=i[r].index,s=i[d].index,g=i[r].selection,h=i[d].selection;if(!g.equalsSelection(h)){const m=g.plusRange(h),C=g.selectionStartLineNumber===g.startLineNumber&&g.selectionStartColumn===g.startColumn,w=h.selectionStartLineNumber===h.startLineNumber&&h.selectionStartColumn===h.startColumn;let D;l===this.lastAddedCursorIndex?(D=C,this.lastAddedCursorIndex=s):D=w;let I;D?I=new S.Selection(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn):I=new S.Selection(m.endLineNumber,m.endColumn,m.startLineNumber,m.startColumn),i[d].selection=I;const M=y.CursorState.fromModelSelection(I);o[s].setState(this.context,M.modelState,M.viewState)}for(const m of i)m.index>l&&m.index--;o.splice(l,1),i.splice(r,1),this._removeSecondaryCursor(l-1),n--}}}}e.CursorCollection=v}),define(ie[509],ne([1,0,111]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CharacterPairSupport=void 0;class k{constructor(E){if(E.autoClosingPairs?this._autoClosingPairs=E.autoClosingPairs.map(_=>new L.StandardAutoClosingPairConditional(_)):E.brackets?this._autoClosingPairs=E.brackets.map(_=>new L.StandardAutoClosingPairConditional({open:_[0],close:_[1]})):this._autoClosingPairs=[],E.__electricCharacterSupport&&E.__electricCharacterSupport.docComment){const _=E.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new L.StandardAutoClosingPairConditional({open:_.open,close:_.close||\"\"}))}this._autoCloseBeforeForQuotes=typeof E.autoCloseBefore==\"string\"?E.autoCloseBefore:k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof E.autoCloseBefore==\"string\"?E.autoCloseBefore:k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=E.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(E){return E?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}e.CharacterPairSupport=k,k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> \n\t`,k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'\"\\`;:.,=}])> \n\t`}),define(ie[510],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IndentRulesSupport=void 0;function L(y){return y.global&&(y.lastIndex=0),!0}class k{constructor(E){this._indentationRules=E}shouldIncrease(E){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&L(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(E))}shouldDecrease(E){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&L(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(E))}shouldIndentNextLine(E){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&L(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(E))}shouldIgnore(E){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&L(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(E))}getIndentMetadata(E){let _=0;return this.shouldIncrease(E)&&(_+=1),this.shouldDecrease(E)&&(_+=2),this.shouldIndentNextLine(E)&&(_+=4),this.shouldIgnore(E)&&(_+=8),_}}e.IndentRulesSupport=k}),define(ie[511],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BasicInplaceReplace=void 0;class L{constructor(){this._defaultValueSet=[[\"true\",\"false\"],[\"True\",\"False\"],[\"Private\",\"Public\",\"Friend\",\"ReadOnly\",\"Partial\",\"Protected\",\"WriteOnly\"],[\"public\",\"protected\",\"private\"]]}navigateValueSet(y,E,_,p,S){if(y&&E){const v=this.doNavigateValueSet(E,S);if(v)return{range:y,value:v}}if(_&&p){const v=this.doNavigateValueSet(p,S);if(v)return{range:_,value:v}}return null}doNavigateValueSet(y,E){const _=this.numberReplace(y,E);return _!==null?_:this.textReplace(y,E)}numberReplace(y,E){const _=Math.pow(10,y.length-(y.lastIndexOf(\".\")+1));let p=Number(y);const S=parseFloat(y);return!isNaN(p)&&!isNaN(S)&&p===S?p===0&&!E?null:(p=Math.floor(p*_),p+=E?_:-_,String(p/_)):null}textReplace(y,E){return this.valueSetsReplace(this._defaultValueSet,y,E)}valueSetsReplace(y,E,_){let p=null;for(let S=0,v=y.length;p===null&&S<v;S++)p=this.valueSetReplace(y[S],E,_);return p}valueSetReplace(y,E,_){let p=y.indexOf(E);return p>=0?(p+=_?1:-1,p<0?p=y.length-1:p%=y.length,y[p]):null}}e.BasicInplaceReplace=L,L.INSTANCE=new L}),define(ie[512],ne([1,0,264]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ClosingBracketKind=e.OpeningBracketKind=e.BracketKindBase=e.LanguageBracketsConfiguration=void 0;class k{constructor(v,b){this.languageId=v;const o=b.brackets?y(b.brackets):[],i=new L.CachedFunction(a=>{const u=new Set;return{info:new _(this,a,u),closing:u}}),n=new L.CachedFunction(a=>{const u=new Set,f=new Set;return{info:new p(this,a,u,f),opening:u,openingColorized:f}});for(const[a,u]of o){const f=i.get(a),c=n.get(u);f.closing.add(c.info),c.opening.add(f.info)}const t=b.colorizedBracketPairs?y(b.colorizedBracketPairs):o.filter(a=>!(a[0]===\"<\"&&a[1]===\">\"));for(const[a,u]of t){const f=i.get(a),c=n.get(u);f.closing.add(c.info),c.openingColorized.add(f.info),c.opening.add(f.info)}this._openingBrackets=new Map([...i.cachedValues].map(([a,u])=>[a,u.info])),this._closingBrackets=new Map([...n.cachedValues].map(([a,u])=>[a,u.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(v){return this._openingBrackets.get(v)}getClosingBracketInfo(v){return this._closingBrackets.get(v)}getBracketInfo(v){return this.getOpeningBracketInfo(v)||this.getClosingBracketInfo(v)}}e.LanguageBracketsConfiguration=k;function y(S){return S.filter(([v,b])=>v!==\"\"&&b!==\"\")}class E{constructor(v,b){this.config=v,this.bracketText=b}get languageId(){return this.config.languageId}}e.BracketKindBase=E;class _ extends E{constructor(v,b,o){super(v,b),this.openedBrackets=o,this.isOpeningBracket=!0}}e.OpeningBracketKind=_;class p extends E{constructor(v,b,o,i){super(v,b),this.openingBrackets=o,this.openingColorizedBrackets=i,this.isOpeningBracket=!1}closes(v){return v.config!==this.config?!1:this.openingBrackets.has(v)}closesColorized(v){return v.config!==this.config?!1:this.openingColorizedBrackets.has(v)}getOpeningBrackets(){return[...this.openingBrackets]}}e.ClosingBracketKind=p}),define(ie[513],ne([1,0,9,12,111]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OnEnterSupport=void 0;class E{constructor(p){p=p||{},p.brackets=p.brackets||[[\"(\",\")\"],[\"{\",\"}\"],[\"[\",\"]\"]],this._brackets=[],p.brackets.forEach(S=>{const v=E._createOpenBracketRegExp(S[0]),b=E._createCloseBracketRegExp(S[1]);v&&b&&this._brackets.push({open:S[0],openRegExp:v,close:S[1],closeRegExp:b})}),this._regExpRules=p.onEnterRules||[]}onEnter(p,S,v,b){if(p>=3)for(let o=0,i=this._regExpRules.length;o<i;o++){const n=this._regExpRules[o];if([{reg:n.beforeText,text:v},{reg:n.afterText,text:b},{reg:n.previousLineText,text:S}].every(a=>a.reg?(a.reg.lastIndex=0,a.reg.test(a.text)):!0))return n.action}if(p>=2&&v.length>0&&b.length>0)for(let o=0,i=this._brackets.length;o<i;o++){const n=this._brackets[o];if(n.openRegExp.test(v)&&n.closeRegExp.test(b))return{indentAction:y.IndentAction.IndentOutdent}}if(p>=2&&v.length>0){for(let o=0,i=this._brackets.length;o<i;o++)if(this._brackets[o].openRegExp.test(v))return{indentAction:y.IndentAction.Indent}}return null}static _createOpenBracketRegExp(p){let S=k.escapeRegExpCharacters(p);return/\\B/.test(S.charAt(0))||(S=\"\\\\b\"+S),S+=\"\\\\s*$\",E._safeRegExp(S)}static _createCloseBracketRegExp(p){let S=k.escapeRegExpCharacters(p);return/\\B/.test(S.charAt(S.length-1))||(S=S+\"\\\\b\"),S=\"^\\\\s*\"+S,E._safeRegExp(S)}static _safeRegExp(p){try{return new RegExp(p)}catch(S){return(0,L.onUnexpectedError)(S),null}}}e.OnEnterSupport=E}),define(ie[514],ne([1,0,38]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.generateTokensCSSForColorMap=e.ThemeTrieElement=e.ThemeTrieElementRule=e.strcmp=e.toStandardTokenType=e.TokenTheme=e.ColorMap=e.parseTokenTheme=e.ParsedTokenThemeRule=void 0;class k{constructor(u,f,c,d,r){this._parsedThemeRuleBrand=void 0,this.token=u,this.index=f,this.fontStyle=c,this.foreground=d,this.background=r}}e.ParsedTokenThemeRule=k;function y(a){if(!a||!Array.isArray(a))return[];const u=[];let f=0;for(let c=0,d=a.length;c<d;c++){const r=a[c];let l=-1;if(typeof r.fontStyle==\"string\"){l=0;const h=r.fontStyle.split(\" \");for(let m=0,C=h.length;m<C;m++)switch(h[m]){case\"italic\":l=l|1;break;case\"bold\":l=l|2;break;case\"underline\":l=l|4;break;case\"strikethrough\":l=l|8;break}}let s=null;typeof r.foreground==\"string\"&&(s=r.foreground);let g=null;typeof r.background==\"string\"&&(g=r.background),u[f++]=new k(r.token||\"\",c,l,s,g)}return u}e.parseTokenTheme=y;function E(a,u){a.sort((m,C)=>{const w=o(m.token,C.token);return w!==0?w:m.index-C.index});let f=0,c=\"000000\",d=\"ffffff\";for(;a.length>=1&&a[0].token===\"\";){const m=a.shift();m.fontStyle!==-1&&(f=m.fontStyle),m.foreground!==null&&(c=m.foreground),m.background!==null&&(d=m.background)}const r=new p;for(const m of u)r.getId(m);const l=r.getId(c),s=r.getId(d),g=new i(f,l,s),h=new n(g);for(let m=0,C=a.length;m<C;m++){const w=a[m];h.insert(w.token,w.fontStyle,r.getId(w.foreground),r.getId(w.background))}return new S(r,h)}const _=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;class p{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(u){if(u===null)return 0;const f=u.match(_);if(!f)throw new Error(\"Illegal value for token color: \"+u);u=f[1].toUpperCase();let c=this._color2id.get(u);return c||(c=++this._lastColorId,this._color2id.set(u,c),this._id2color[c]=L.Color.fromHex(\"#\"+u),c)}getColorMap(){return this._id2color.slice(0)}}e.ColorMap=p;class S{static createFromRawTokenTheme(u,f){return this.createFromParsedTokenTheme(y(u),f)}static createFromParsedTokenTheme(u,f){return E(u,f)}constructor(u,f){this._colorMap=u,this._root=f,this._cache=new Map}getColorMap(){return this._colorMap.getColorMap()}_match(u){return this._root.match(u)}match(u,f){let c=this._cache.get(f);if(typeof c>\"u\"){const d=this._match(f),r=b(f);c=(d.metadata|r<<8)>>>0,this._cache.set(f,c)}return(c|u<<0)>>>0}}e.TokenTheme=S;const v=/\\b(comment|string|regex|regexp)\\b/;function b(a){const u=a.match(v);if(!u)return 0;switch(u[1]){case\"comment\":return 1;case\"string\":return 2;case\"regex\":return 3;case\"regexp\":return 3}throw new Error(\"Unexpected match for standard token type!\")}e.toStandardTokenType=b;function o(a,u){return a<u?-1:a>u?1:0}e.strcmp=o;class i{constructor(u,f,c){this._themeTrieElementRuleBrand=void 0,this._fontStyle=u,this._foreground=f,this._background=c,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new i(this._fontStyle,this._foreground,this._background)}acceptOverwrite(u,f,c){u!==-1&&(this._fontStyle=u),f!==0&&(this._foreground=f),c!==0&&(this._background=c),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}e.ThemeTrieElementRule=i;class n{constructor(u){this._themeTrieElementBrand=void 0,this._mainRule=u,this._children=new Map}match(u){if(u===\"\")return this._mainRule;const f=u.indexOf(\".\");let c,d;f===-1?(c=u,d=\"\"):(c=u.substring(0,f),d=u.substring(f+1));const r=this._children.get(c);return typeof r<\"u\"?r.match(d):this._mainRule}insert(u,f,c,d){if(u===\"\"){this._mainRule.acceptOverwrite(f,c,d);return}const r=u.indexOf(\".\");let l,s;r===-1?(l=u,s=\"\"):(l=u.substring(0,r),s=u.substring(r+1));let g=this._children.get(l);typeof g>\"u\"&&(g=new n(this._mainRule.clone()),this._children.set(l,g)),g.insert(s,f,c,d)}}e.ThemeTrieElement=n;function t(a){const u=[];for(let f=1,c=a.length;f<c;f++){const d=a[f];u[f]=`.mtk${f} { color: ${d}; }`}return u.push(\".mtki { font-style: italic; }\"),u.push(\".mtkb { font-weight: bold; }\"),u.push(\".mtku { text-decoration: underline; text-underline-position: under; }\"),u.push(\".mtks { text-decoration: line-through; }\"),u.push(\".mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }\"),u.join(`\n`)}e.generateTokensCSSForColorMap=t}),define(ie[43],ne([1,0,55]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.shouldSynchronizeModel=e.ApplyEditsResult=e.SearchData=e.ValidAnnotatedEditOperation=e.isITextSnapshot=e.FindMatch=e.TextModelResolvedOptions=e.InjectedTextCursorStops=e.MinimapPosition=e.GlyphMarginLane=e.OverviewRulerLane=void 0;var k;(function(t){t[t.Left=1]=\"Left\",t[t.Center=2]=\"Center\",t[t.Right=4]=\"Right\",t[t.Full=7]=\"Full\"})(k||(e.OverviewRulerLane=k={}));var y;(function(t){t[t.Left=1]=\"Left\",t[t.Right=2]=\"Right\"})(y||(e.GlyphMarginLane=y={}));var E;(function(t){t[t.Inline=1]=\"Inline\",t[t.Gutter=2]=\"Gutter\"})(E||(e.MinimapPosition=E={}));var _;(function(t){t[t.Both=0]=\"Both\",t[t.Right=1]=\"Right\",t[t.Left=2]=\"Left\",t[t.None=3]=\"None\"})(_||(e.InjectedTextCursorStops=_={}));class p{get originalIndentSize(){return this._indentSizeIsTabSize?\"tabSize\":this.indentSize}constructor(a){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,a.tabSize|0),a.indentSize===\"tabSize\"?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,a.indentSize|0),this._indentSizeIsTabSize=!1),this.insertSpaces=!!a.insertSpaces,this.defaultEOL=a.defaultEOL|0,this.trimAutoWhitespace=!!a.trimAutoWhitespace,this.bracketPairColorizationOptions=a.bracketPairColorizationOptions}equals(a){return this.tabSize===a.tabSize&&this._indentSizeIsTabSize===a._indentSizeIsTabSize&&this.indentSize===a.indentSize&&this.insertSpaces===a.insertSpaces&&this.defaultEOL===a.defaultEOL&&this.trimAutoWhitespace===a.trimAutoWhitespace&&(0,L.equals)(this.bracketPairColorizationOptions,a.bracketPairColorizationOptions)}createChangeEvent(a){return{tabSize:this.tabSize!==a.tabSize,indentSize:this.indentSize!==a.indentSize,insertSpaces:this.insertSpaces!==a.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==a.trimAutoWhitespace}}}e.TextModelResolvedOptions=p;class S{constructor(a,u){this._findMatchBrand=void 0,this.range=a,this.matches=u}}e.FindMatch=S;function v(t){return t&&typeof t.read==\"function\"}e.isITextSnapshot=v;class b{constructor(a,u,f,c,d,r){this.identifier=a,this.range=u,this.text=f,this.forceMoveMarkers=c,this.isAutoWhitespaceEdit=d,this._isTracked=r}}e.ValidAnnotatedEditOperation=b;class o{constructor(a,u,f){this.regex=a,this.wordSeparators=u,this.simpleSearch=f}}e.SearchData=o;class i{constructor(a,u,f){this.reverseEdits=a,this.changes=u,this.trimAutoWhitespaceLineNumbers=f}}e.ApplyEditsResult=i;function n(t){return!t.isTooLargeForSyncing()&&!t.isForSimpleWidget}e.shouldSynchronizeModel=n}),define(ie[89],ne([1,0,12,5]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.lengthOfString=e.lengthsToRange=e.positionToLength=e.lengthGreaterThanEqual=e.lengthLessThanEqual=e.lengthLessThan=e.lengthDiffNonNegative=e.lengthEquals=e.sumLengths=e.lengthAdd=e.lengthGetColumnCountIfZeroLineCount=e.lengthGetLineCount=e.lengthToObj=e.toLength=e.lengthIsZero=e.lengthZero=e.lengthDiff=e.LengthObj=void 0;class y{constructor(g,h){this.lineCount=g,this.columnCount=h}toString(){return`${this.lineCount},${this.columnCount}`}}e.LengthObj=y,y.zero=new y(0,0);function E(s,g,h,m){return s!==h?S(h-s,m):S(0,m-g)}e.lengthDiff=E,e.lengthZero=0;function _(s){return s===0}e.lengthIsZero=_;const p=2**26;function S(s,g){return s*p+g}e.toLength=S;function v(s){const g=s,h=Math.floor(g/p),m=g-h*p;return new y(h,m)}e.lengthToObj=v;function b(s){return Math.floor(s/p)}e.lengthGetLineCount=b;function o(s){return s}e.lengthGetColumnCountIfZeroLineCount=o;function i(s,g){let h=s+g;return g>=p&&(h=h-s%p),h}e.lengthAdd=i;function n(s,g){return s.reduce((h,m)=>i(h,g(m)),e.lengthZero)}e.sumLengths=n;function t(s,g){return s===g}e.lengthEquals=t;function a(s,g){const h=s,m=g;if(m-h<=0)return e.lengthZero;const w=Math.floor(h/p),D=Math.floor(m/p),I=m-D*p;if(w===D){const M=h-w*p;return S(0,I-M)}else return S(D-w,I)}e.lengthDiffNonNegative=a;function u(s,g){return s<g}e.lengthLessThan=u;function f(s,g){return s<=g}e.lengthLessThanEqual=f;function c(s,g){return s>=g}e.lengthGreaterThanEqual=c;function d(s){return S(s.lineNumber-1,s.column-1)}e.positionToLength=d;function r(s,g){const h=s,m=Math.floor(h/p),C=h-m*p,w=g,D=Math.floor(w/p),I=w-D*p;return new k.Range(m+1,C+1,D+1,I+1)}e.lengthsToRange=r;function l(s){const g=(0,L.splitLines)(s);return S(g.length-1,g[g.length-1].length)}e.lengthOfString=l}),define(ie[180],ne([1,0,5,89]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BeforeEditPositionMapper=e.TextEditInfo=void 0;class y{static fromModelContentChanges(S){return S.map(b=>{const o=L.Range.lift(b.range);return new y((0,k.positionToLength)(o.getStartPosition()),(0,k.positionToLength)(o.getEndPosition()),(0,k.lengthOfString)(b.text))}).reverse()}constructor(S,v,b){this.startOffset=S,this.endOffset=v,this.newLength=b}toString(){return`[${(0,k.lengthToObj)(this.startOffset)}...${(0,k.lengthToObj)(this.endOffset)}) -> ${(0,k.lengthToObj)(this.newLength)}`}}e.TextEditInfo=y;class E{constructor(S){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=S.map(v=>_.from(v))}getOffsetBeforeChange(S){return this.adjustNextEdit(S),this.translateCurToOld(S)}getDistanceToNextChange(S){this.adjustNextEdit(S);const v=this.edits[this.nextEditIdx],b=v?this.translateOldToCur(v.offsetObj):null;return b===null?null:(0,k.lengthDiffNonNegative)(S,b)}translateOldToCur(S){return S.lineCount===this.deltaLineIdxInOld?(0,k.toLength)(S.lineCount+this.deltaOldToNewLineCount,S.columnCount+this.deltaOldToNewColumnCount):(0,k.toLength)(S.lineCount+this.deltaOldToNewLineCount,S.columnCount)}translateCurToOld(S){const v=(0,k.lengthToObj)(S);return v.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,k.toLength)(v.lineCount-this.deltaOldToNewLineCount,v.columnCount-this.deltaOldToNewColumnCount):(0,k.toLength)(v.lineCount-this.deltaOldToNewLineCount,v.columnCount)}adjustNextEdit(S){for(;this.nextEditIdx<this.edits.length;){const v=this.edits[this.nextEditIdx],b=this.translateOldToCur(v.endOffsetAfterObj);if((0,k.lengthLessThanEqual)(b,S)){this.nextEditIdx++;const o=(0,k.lengthToObj)(b),i=(0,k.lengthToObj)(this.translateOldToCur(v.endOffsetBeforeObj)),n=o.lineCount-i.lineCount;this.deltaOldToNewLineCount+=n;const t=this.deltaLineIdxInOld===v.endOffsetBeforeObj.lineCount?this.deltaOldToNewColumnCount:0,a=o.columnCount-i.columnCount;this.deltaOldToNewColumnCount=t+a,this.deltaLineIdxInOld=v.endOffsetBeforeObj.lineCount}else break}}}e.BeforeEditPositionMapper=E;class _{static from(S){return new _(S.startOffset,S.endOffset,S.newLength)}constructor(S,v,b){this.endOffsetBeforeObj=(0,k.lengthToObj)(v),this.endOffsetAfterObj=(0,k.lengthToObj)((0,k.lengthAdd)(S,b)),this.offsetObj=(0,k.lengthToObj)(S)}}}),define(ie[285],ne([1,0,13,180,89]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.combineTextEditInfos=void 0;function E(S,v){if(S.length===0)return v;if(v.length===0)return S;const b=new L.ArrayQueue(p(S)),o=p(v);o.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let i=b.dequeue();function n(f){if(f===void 0){const d=b.takeWhile(r=>!0)||[];return i&&d.unshift(i),d}const c=[];for(;i&&!(0,y.lengthIsZero)(f);){const[d,r]=i.splitAt(f);c.push(d),f=(0,y.lengthDiffNonNegative)(d.lengthAfter,f),i=r??b.dequeue()}return(0,y.lengthIsZero)(f)||c.push(new _(!1,f,f)),c}const t=[];function a(f,c,d){if(t.length>0&&(0,y.lengthEquals)(t[t.length-1].endOffset,f)){const r=t[t.length-1];t[t.length-1]=new k.TextEditInfo(r.startOffset,c,(0,y.lengthAdd)(r.newLength,d))}else t.push({startOffset:f,endOffset:c,newLength:d})}let u=y.lengthZero;for(const f of o){const c=n(f.lengthBefore);if(f.modified){const d=(0,y.sumLengths)(c,l=>l.lengthBefore),r=(0,y.lengthAdd)(u,d);a(u,r,f.lengthAfter),u=r}else for(const d of c){const r=u;u=(0,y.lengthAdd)(u,d.lengthBefore),d.modified&&a(r,u,d.lengthAfter)}}return t}e.combineTextEditInfos=E;class _{constructor(v,b,o){this.modified=v,this.lengthBefore=b,this.lengthAfter=o}splitAt(v){const b=(0,y.lengthDiffNonNegative)(v,this.lengthAfter);return(0,y.lengthEquals)(b,y.lengthZero)?[this,void 0]:this.modified?[new _(this.modified,this.lengthBefore,v),new _(this.modified,y.lengthZero,b)]:[new _(this.modified,v,v),new _(this.modified,b,b)]}toString(){return`${this.modified?\"M\":\"U\"}:${(0,y.lengthToObj)(this.lengthBefore)} -> ${(0,y.lengthToObj)(this.lengthAfter)}`}}function p(S){const v=[];let b=y.lengthZero;for(const o of S){const i=(0,y.lengthDiffNonNegative)(b,o.startOffset);(0,y.lengthIsZero)(i)||v.push(new _(!1,i,i));const n=(0,y.lengthDiffNonNegative)(o.startOffset,o.endOffset);v.push(new _(!0,n,o.newLength)),b=o.endOffset}return v}}),define(ie[515],ne([1,0,89]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.NodeReader=void 0;class k{constructor(p){this.lastOffset=L.lengthZero,this.nextNodes=[p],this.offsets=[L.lengthZero],this.idxs=[]}readLongestNodeAt(p,S){if((0,L.lengthLessThan)(p,this.lastOffset))throw new Error(\"Invalid offset\");for(this.lastOffset=p;;){const v=E(this.nextNodes);if(!v)return;const b=E(this.offsets);if((0,L.lengthLessThan)(p,b))return;if((0,L.lengthLessThan)(b,p))if((0,L.lengthAdd)(b,v.length)<=p)this.nextNodeAfterCurrent();else{const o=y(v);o!==-1?(this.nextNodes.push(v.getChild(o)),this.offsets.push(b),this.idxs.push(o)):this.nextNodeAfterCurrent()}else{if(S(v))return this.nextNodeAfterCurrent(),v;{const o=y(v);if(o===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(v.getChild(o)),this.offsets.push(b),this.idxs.push(o)}}}}nextNodeAfterCurrent(){for(;;){const p=E(this.offsets),S=E(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const v=E(this.nextNodes),b=y(v,this.idxs[this.idxs.length-1]);if(b!==-1){this.nextNodes.push(v.getChild(b)),this.offsets.push((0,L.lengthAdd)(p,S.length)),this.idxs[this.idxs.length-1]=b;break}else this.idxs.pop()}}}e.NodeReader=k;function y(_,p=-1){for(;;){if(p++,p>=_.childrenLength)return-1;if(_.getChild(p))return p}}function E(_){return _.length>0?_[_.length-1]:void 0}}),define(ie[130],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DenseKeyProvider=e.identityKeyProvider=e.SmallImmutableSet=void 0;const L=[];class k{static create(_,p){if(_<=128&&p.length===0){let S=k.cache[_];return S||(S=new k(_,p),k.cache[_]=S),S}return new k(_,p)}static getEmpty(){return this.empty}constructor(_,p){this.items=_,this.additionalItems=p}add(_,p){const S=p.getKey(_);let v=S>>5;if(v===0){const o=1<<S|this.items;return o===this.items?this:k.create(o,this.additionalItems)}v--;const b=this.additionalItems.slice(0);for(;b.length<v;)b.push(0);return b[v]|=1<<(S&31),k.create(this.items,b)}merge(_){const p=this.items|_.items;if(this.additionalItems===L&&_.additionalItems===L)return p===this.items?this:p===_.items?_:k.create(p,L);const S=[];for(let v=0;v<Math.max(this.additionalItems.length,_.additionalItems.length);v++){const b=this.additionalItems[v]||0,o=_.additionalItems[v]||0;S.push(b|o)}return k.create(p,S)}intersects(_){if(this.items&_.items)return!0;for(let p=0;p<Math.min(this.additionalItems.length,_.additionalItems.length);p++)if(this.additionalItems[p]&_.additionalItems[p])return!0;return!1}}e.SmallImmutableSet=k,k.cache=new Array(129),k.empty=k.create(0,L),e.identityKeyProvider={getKey(E){return E}};class y{constructor(){this.items=new Map}getKey(_){let p=this.items.get(_);return p===void 0&&(p=this.items.size,this.items.set(_,p)),p}}e.DenseKeyProvider=y}),define(ie[181],ne([1,0,9,84,89,130]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InvalidBracketAstNode=e.BracketAstNode=e.TextAstNode=e.ListAstNode=e.PairAstNode=void 0;class _{get length(){return this._length}constructor(d){this._length=d}}class p extends _{static create(d,r,l){let s=d.length;return r&&(s=(0,y.lengthAdd)(s,r.length)),l&&(s=(0,y.lengthAdd)(s,l.length)),new p(s,d,r,l,r?r.missingOpeningBracketIds:E.SmallImmutableSet.getEmpty())}get kind(){return 2}get listHeight(){return 0}get childrenLength(){return 3}getChild(d){switch(d){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error(\"Invalid child index\")}get children(){const d=[];return d.push(this.openingBracket),this.child&&d.push(this.child),this.closingBracket&&d.push(this.closingBracket),d}constructor(d,r,l,s,g){super(d),this.openingBracket=r,this.child=l,this.closingBracket=s,this.missingOpeningBracketIds=g}canBeReused(d){return!(this.closingBracket===null||d.intersects(this.missingOpeningBracketIds))}deepClone(){return new p(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}computeMinIndentation(d,r){return this.child?this.child.computeMinIndentation((0,y.lengthAdd)(d,this.openingBracket.length),r):Number.MAX_SAFE_INTEGER}}e.PairAstNode=p;class S extends _{static create23(d,r,l,s=!1){let g=d.length,h=d.missingOpeningBracketIds;if(d.listHeight!==r.listHeight)throw new Error(\"Invalid list heights\");if(g=(0,y.lengthAdd)(g,r.length),h=h.merge(r.missingOpeningBracketIds),l){if(d.listHeight!==l.listHeight)throw new Error(\"Invalid list heights\");g=(0,y.lengthAdd)(g,l.length),h=h.merge(l.missingOpeningBracketIds)}return s?new b(g,d.listHeight+1,d,r,l,h):new v(g,d.listHeight+1,d,r,l,h)}static getEmpty(){return new i(y.lengthZero,0,[],E.SmallImmutableSet.getEmpty())}get kind(){return 4}get missingOpeningBracketIds(){return this._missingOpeningBracketIds}constructor(d,r,l){super(d),this.listHeight=r,this._missingOpeningBracketIds=l,this.cachedMinIndentation=-1}throwIfImmutable(){}makeLastElementMutable(){this.throwIfImmutable();const d=this.childrenLength;if(d===0)return;const r=this.getChild(d-1),l=r.kind===4?r.toMutable():r;return r!==l&&this.setChild(d-1,l),l}makeFirstElementMutable(){if(this.throwIfImmutable(),this.childrenLength===0)return;const r=this.getChild(0),l=r.kind===4?r.toMutable():r;return r!==l&&this.setChild(0,l),l}canBeReused(d){if(d.intersects(this.missingOpeningBracketIds)||this.childrenLength===0)return!1;let r=this;for(;r.kind===4;){const l=r.childrenLength;if(l===0)throw new L.BugIndicatingError;r=r.getChild(l-1)}return r.canBeReused(d)}handleChildrenChanged(){this.throwIfImmutable();const d=this.childrenLength;let r=this.getChild(0).length,l=this.getChild(0).missingOpeningBracketIds;for(let s=1;s<d;s++){const g=this.getChild(s);r=(0,y.lengthAdd)(r,g.length),l=l.merge(g.missingOpeningBracketIds)}this._length=r,this._missingOpeningBracketIds=l,this.cachedMinIndentation=-1}computeMinIndentation(d,r){if(this.cachedMinIndentation!==-1)return this.cachedMinIndentation;let l=Number.MAX_SAFE_INTEGER,s=d;for(let g=0;g<this.childrenLength;g++){const h=this.getChild(g);h&&(l=Math.min(l,h.computeMinIndentation(s,r)),s=(0,y.lengthAdd)(s,h.length))}return this.cachedMinIndentation=l,l}}e.ListAstNode=S;class v extends S{get childrenLength(){return this._item3!==null?3:2}getChild(d){switch(d){case 0:return this._item1;case 1:return this._item2;case 2:return this._item3}throw new Error(\"Invalid child index\")}setChild(d,r){switch(d){case 0:this._item1=r;return;case 1:this._item2=r;return;case 2:this._item3=r;return}throw new Error(\"Invalid child index\")}get children(){return this._item3?[this._item1,this._item2,this._item3]:[this._item1,this._item2]}get item1(){return this._item1}get item2(){return this._item2}get item3(){return this._item3}constructor(d,r,l,s,g,h){super(d,r,h),this._item1=l,this._item2=s,this._item3=g}deepClone(){return new v(this.length,this.listHeight,this._item1.deepClone(),this._item2.deepClone(),this._item3?this._item3.deepClone():null,this.missingOpeningBracketIds)}appendChildOfSameHeight(d){if(this._item3)throw new Error(\"Cannot append to a full (2,3) tree node\");this.throwIfImmutable(),this._item3=d,this.handleChildrenChanged()}unappendChild(){if(!this._item3)throw new Error(\"Cannot remove from a non-full (2,3) tree node\");this.throwIfImmutable();const d=this._item3;return this._item3=null,this.handleChildrenChanged(),d}prependChildOfSameHeight(d){if(this._item3)throw new Error(\"Cannot prepend to a full (2,3) tree node\");this.throwIfImmutable(),this._item3=this._item2,this._item2=this._item1,this._item1=d,this.handleChildrenChanged()}unprependChild(){if(!this._item3)throw new Error(\"Cannot remove from a non-full (2,3) tree node\");this.throwIfImmutable();const d=this._item1;return this._item1=this._item2,this._item2=this._item3,this._item3=null,this.handleChildrenChanged(),d}toMutable(){return this}}class b extends v{toMutable(){return new v(this.length,this.listHeight,this.item1,this.item2,this.item3,this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error(\"this instance is immutable\")}}class o extends S{get childrenLength(){return this._children.length}getChild(d){return this._children[d]}setChild(d,r){this._children[d]=r}get children(){return this._children}constructor(d,r,l,s){super(d,r,s),this._children=l}deepClone(){const d=new Array(this._children.length);for(let r=0;r<this._children.length;r++)d[r]=this._children[r].deepClone();return new o(this.length,this.listHeight,d,this.missingOpeningBracketIds)}appendChildOfSameHeight(d){this.throwIfImmutable(),this._children.push(d),this.handleChildrenChanged()}unappendChild(){this.throwIfImmutable();const d=this._children.pop();return this.handleChildrenChanged(),d}prependChildOfSameHeight(d){this.throwIfImmutable(),this._children.unshift(d),this.handleChildrenChanged()}unprependChild(){this.throwIfImmutable();const d=this._children.shift();return this.handleChildrenChanged(),d}toMutable(){return this}}class i extends o{toMutable(){return new o(this.length,this.listHeight,[...this.children],this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error(\"this instance is immutable\")}}const n=[];class t extends _{get listHeight(){return 0}get childrenLength(){return 0}getChild(d){return null}get children(){return n}deepClone(){return this}}class a extends t{get kind(){return 0}get missingOpeningBracketIds(){return E.SmallImmutableSet.getEmpty()}canBeReused(d){return!0}computeMinIndentation(d,r){const l=(0,y.lengthToObj)(d),s=(l.columnCount===0?l.lineCount:l.lineCount+1)+1,g=(0,y.lengthGetLineCount)((0,y.lengthAdd)(d,this.length))+1;let h=Number.MAX_SAFE_INTEGER;for(let m=s;m<=g;m++){const C=r.getLineFirstNonWhitespaceColumn(m),w=r.getLineContent(m);if(C===0)continue;const D=k.CursorColumns.visibleColumnFromColumn(w,C,r.getOptions().tabSize);h=Math.min(h,D)}return h}}e.TextAstNode=a;class u extends t{static create(d,r,l){return new u(d,r,l)}get kind(){return 1}get missingOpeningBracketIds(){return E.SmallImmutableSet.getEmpty()}constructor(d,r,l){super(d),this.bracketInfo=r,this.bracketIds=l}get text(){return this.bracketInfo.bracketText}get languageId(){return this.bracketInfo.languageId}canBeReused(d){return!1}computeMinIndentation(d,r){return Number.MAX_SAFE_INTEGER}}e.BracketAstNode=u;class f extends t{get kind(){return 3}constructor(d,r){super(r),this.missingOpeningBracketIds=d}canBeReused(d){return!d.intersects(this.missingOpeningBracketIds)}computeMinIndentation(d,r){return Number.MAX_SAFE_INTEGER}}e.InvalidBracketAstNode=f}),define(ie[516],ne([1,0,181]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.concat23TreesOfSameHeight=e.concat23Trees=void 0;function k(v){if(v.length===0)return null;if(v.length===1)return v[0];let b=0;function o(){if(b>=v.length)return null;const a=b,u=v[a].listHeight;for(b++;b<v.length&&v[b].listHeight===u;)b++;return b-a>=2?y(a===0&&b===v.length?v:v.slice(a,b),!1):v[a]}let i=o(),n=o();if(!n)return i;for(let a=o();a;a=o())E(i,n)<=E(n,a)?(i=_(i,n),n=a):n=_(n,a);return _(i,n)}e.concat23Trees=k;function y(v,b=!1){if(v.length===0)return null;if(v.length===1)return v[0];let o=v.length;for(;o>3;){const i=o>>1;for(let n=0;n<i;n++){const t=n<<1;v[n]=L.ListAstNode.create23(v[t],v[t+1],t+3===o?v[t+2]:null,b)}o=i}return L.ListAstNode.create23(v[0],v[1],o>=3?v[2]:null,b)}e.concat23TreesOfSameHeight=y;function E(v,b){return Math.abs(v.listHeight-b.listHeight)}function _(v,b){return v.listHeight===b.listHeight?L.ListAstNode.create23(v,b,null,!1):v.listHeight>b.listHeight?p(v,b):S(b,v)}function p(v,b){v=v.toMutable();let o=v;const i=[];let n;for(;;){if(b.listHeight===o.listHeight){n=b;break}if(o.kind!==4)throw new Error(\"unexpected\");i.push(o),o=o.makeLastElementMutable()}for(let t=i.length-1;t>=0;t--){const a=i[t];n?a.childrenLength>=3?n=L.ListAstNode.create23(a.unappendChild(),n,null,!1):(a.appendChildOfSameHeight(n),n=void 0):a.handleChildrenChanged()}return n?L.ListAstNode.create23(v,n,null,!1):v}function S(v,b){v=v.toMutable();let o=v;const i=[];for(;b.listHeight!==o.listHeight;){if(o.kind!==4)throw new Error(\"unexpected\");i.push(o),o=o.makeFirstElementMutable()}let n=b;for(let t=i.length-1;t>=0;t--){const a=i[t];n?a.childrenLength>=3?n=L.ListAstNode.create23(n,a.unprependChild(),null,!1):(a.prependChildOfSameHeight(n),n=void 0):a.handleChildrenChanged()}return n?L.ListAstNode.create23(n,v,null,!1):v}}),define(ie[286],ne([1,0,181,180,130,89,516,515]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.parseDocument=void 0;function S(b,o,i,n){return new v(b,o,i,n).parseDocument()}e.parseDocument=S;class v{constructor(o,i,n,t){if(this.tokenizer=o,this.createImmutableLists=t,this._itemsConstructed=0,this._itemsFromCache=0,n&&t)throw new Error(\"Not supported\");this.oldNodeReader=n?new p.NodeReader(n):void 0,this.positionMapper=new k.BeforeEditPositionMapper(i)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let o=this.parseList(y.SmallImmutableSet.getEmpty(),0);return o||(o=L.ListAstNode.getEmpty()),o}parseList(o,i){const n=[];for(;;){let a=this.tryReadChildFromCache(o);if(!a){const u=this.tokenizer.peek();if(!u||u.kind===2&&u.bracketIds.intersects(o))break;a=this.parseChild(o,i+1)}a.kind===4&&a.childrenLength===0||n.push(a)}return this.oldNodeReader?(0,_.concat23Trees)(n):(0,_.concat23TreesOfSameHeight)(n,this.createImmutableLists)}tryReadChildFromCache(o){if(this.oldNodeReader){const i=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(i===null||!(0,E.lengthIsZero)(i)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),t=>i!==null&&!(0,E.lengthLessThan)(t.length,i)?!1:t.canBeReused(o));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(o,i){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new L.InvalidBracketAstNode(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(i>300)return new L.TextAstNode(n.length);const t=o.merge(n.bracketIds),a=this.parseList(t,i+1),u=this.tokenizer.peek();return u&&u.kind===2&&(u.bracketId===n.bracketId||u.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),L.PairAstNode.create(n.astNode,a,u.astNode)):L.PairAstNode.create(n.astNode,a,null)}default:throw new Error(\"unexpected\")}}}}),define(ie[209],ne([1,0,9,128,181,89,130]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FastTokenizer=e.TextBufferTokenizer=e.Token=void 0;class p{constructor(i,n,t,a,u){this.length=i,this.kind=n,this.bracketId=t,this.bracketIds=a,this.astNode=u}}e.Token=p;class S{constructor(i,n){this.textModel=i,this.bracketTokens=n,this.reader=new v(this.textModel,this.bracketTokens),this._offset=E.lengthZero,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=i.getLineCount(),this.textBufferLastLineLength=i.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return(0,E.toLength)(this.textBufferLineCount-1,this.textBufferLastLineLength)}skip(i){this.didPeek=!1,this._offset=(0,E.lengthAdd)(this._offset,i);const n=(0,E.lengthToObj)(this._offset);this.reader.setPosition(n.lineCount,n.columnCount)}read(){let i;return this.peeked?(this.didPeek=!1,i=this.peeked):i=this.reader.read(),i&&(this._offset=(0,E.lengthAdd)(this._offset,i.length)),i}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}e.TextBufferTokenizer=S;class v{constructor(i,n){this.textModel=i,this.bracketTokens=n,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=i.getLineCount(),this.textBufferLastLineLength=i.getLineLength(this.textBufferLineCount)}setPosition(i,n){i===this.lineIdx?(this.lineCharOffset=n,this.line!==null&&(this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset))):(this.lineIdx=i,this.lineCharOffset=n,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){const u=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,E.lengthGetColumnCountIfZeroLineCount)(u.length),u}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const i=this.lineIdx,n=this.lineCharOffset;let t=0;for(;;){const u=this.lineTokens,f=u.getCount();let c=null;if(this.lineTokenOffset<f){const d=u.getMetadata(this.lineTokenOffset);for(;this.lineTokenOffset+1<f&&d===u.getMetadata(this.lineTokenOffset+1);)this.lineTokenOffset++;const r=k.TokenMetadata.getTokenType(d)===0,l=k.TokenMetadata.containsBalancedBrackets(d),s=u.getEndOffset(this.lineTokenOffset);if(l&&r&&this.lineCharOffset<s){const g=u.getLanguageId(this.lineTokenOffset),h=this.line.substring(this.lineCharOffset,s),m=this.bracketTokens.getSingleLanguageBracketTokens(g),C=m.regExpGlobal;if(C){C.lastIndex=0;const w=C.exec(h);w&&(c=m.getToken(w[0]),c&&(this.lineCharOffset+=w.index))}}if(t+=s-this.lineCharOffset,c)if(i!==this.lineIdx||n!==this.lineCharOffset){this.peekedToken=c;break}else return this.lineCharOffset+=(0,E.lengthGetColumnCountIfZeroLineCount)(c.length),c;else this.lineTokenOffset++,this.lineCharOffset=s}else if(this.lineIdx===this.textBufferLineCount-1||(this.lineIdx++,this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.lineTokenOffset=0,this.line=this.lineTokens.getLineContent(),this.lineCharOffset=0,t+=33,t>1e3))break;if(t>1500)break}const a=(0,E.lengthDiff)(i,n,this.lineIdx,this.lineCharOffset);return new p(a,0,-1,_.SmallImmutableSet.getEmpty(),new y.TextAstNode(a))}}class b{constructor(i,n){this.text=i,this._offset=E.lengthZero,this.idx=0;const t=n.getRegExpStr(),a=t?new RegExp(t+`|\n`,\"gi\"):null,u=[];let f,c=0,d=0,r=0,l=0;const s=[];for(let m=0;m<60;m++)s.push(new p((0,E.toLength)(0,m),0,-1,_.SmallImmutableSet.getEmpty(),new y.TextAstNode((0,E.toLength)(0,m))));const g=[];for(let m=0;m<60;m++)g.push(new p((0,E.toLength)(1,m),0,-1,_.SmallImmutableSet.getEmpty(),new y.TextAstNode((0,E.toLength)(1,m))));if(a)for(a.lastIndex=0;(f=a.exec(i))!==null;){const m=f.index,C=f[0];if(C===`\n`)c++,d=m+1;else{if(r!==m){let w;if(l===c){const D=m-r;if(D<s.length)w=s[D];else{const I=(0,E.toLength)(0,D);w=new p(I,0,-1,_.SmallImmutableSet.getEmpty(),new y.TextAstNode(I))}}else{const D=c-l,I=m-d;if(D===1&&I<g.length)w=g[I];else{const M=(0,E.toLength)(D,I);w=new p(M,0,-1,_.SmallImmutableSet.getEmpty(),new y.TextAstNode(M))}}u.push(w)}u.push(n.getToken(C)),r=m+C.length,l=c}}const h=i.length;if(r!==h){const m=l===c?(0,E.toLength)(0,h-r):(0,E.toLength)(c-l,h-d);u.push(new p(m,0,-1,_.SmallImmutableSet.getEmpty(),new y.TextAstNode(m)))}this.length=(0,E.toLength)(c,h-d),this.tokens=u}get offset(){return this._offset}read(){return this.tokens[this.idx++]||null}peek(){return this.tokens[this.idx]||null}skip(i){throw new L.NotSupportedError}}e.FastTokenizer=b}),define(ie[287],ne([1,0,12,181,89,130,209]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LanguageAgnosticBracketTokens=e.BracketTokens=void 0;class p{static createFromLanguage(o,i){function n(a){return i.getKey(`${a.languageId}:::${a.bracketText}`)}const t=new Map;for(const a of o.bracketsNew.openingBrackets){const u=(0,y.toLength)(0,a.bracketText.length),f=n(a),c=E.SmallImmutableSet.getEmpty().add(f,E.identityKeyProvider);t.set(a.bracketText,new _.Token(u,1,f,c,k.BracketAstNode.create(u,a,c)))}for(const a of o.bracketsNew.closingBrackets){const u=(0,y.toLength)(0,a.bracketText.length);let f=E.SmallImmutableSet.getEmpty();const c=a.getOpeningBrackets();for(const d of c)f=f.add(n(d),E.identityKeyProvider);t.set(a.bracketText,new _.Token(u,2,n(c[0]),f,k.BracketAstNode.create(u,a,f)))}return new p(t)}constructor(o){this.map=o,this.hasRegExp=!1,this._regExpGlobal=null}getRegExpStr(){if(this.isEmpty)return null;{const o=[...this.map.keys()];return o.sort(),o.reverse(),o.map(i=>S(i)).join(\"|\")}}get regExpGlobal(){if(!this.hasRegExp){const o=this.getRegExpStr();this._regExpGlobal=o?new RegExp(o,\"gi\"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(o){return this.map.get(o.toLowerCase())}findClosingTokenText(o){for(const[i,n]of this.map)if(n.kind===2&&n.bracketIds.intersects(o))return i}get isEmpty(){return this.map.size===0}}e.BracketTokens=p;function S(b){let o=(0,L.escapeRegExpCharacters)(b);return/^[\\w ]+/.test(b)&&(o=`\\\\b${o}`),/[\\w ]+$/.test(b)&&(o=`${o}\\\\b`),o}class v{constructor(o,i){this.denseKeyProvider=o,this.getLanguageConfiguration=i,this.languageIdToBracketTokens=new Map}didLanguageChange(o){return this.languageIdToBracketTokens.has(o)}getSingleLanguageBracketTokens(o){let i=this.languageIdToBracketTokens.get(o);return i||(i=p.createFromLanguage(this.getLanguageConfiguration(o),this.denseKeyProvider),this.languageIdToBracketTokens.set(o,i)),i}}e.LanguageAgnosticBracketTokens=v}),define(ie[517],ne([1,0,287,89,286,130,209]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.fixBracketsInLine=void 0;function p(v,b){const o=new E.DenseKeyProvider,i=new L.LanguageAgnosticBracketTokens(o,c=>b.getLanguageConfiguration(c)),n=new _.TextBufferTokenizer(new S([v]),i),t=(0,y.parseDocument)(n,[],void 0,!0);let a=\"\";const u=v.getLineContent();function f(c,d){if(c.kind===2)if(f(c.openingBracket,d),d=(0,k.lengthAdd)(d,c.openingBracket.length),c.child&&(f(c.child,d),d=(0,k.lengthAdd)(d,c.child.length)),c.closingBracket)f(c.closingBracket,d),d=(0,k.lengthAdd)(d,c.closingBracket.length);else{const l=i.getSingleLanguageBracketTokens(c.openingBracket.languageId).findClosingTokenText(c.openingBracket.bracketIds);a+=l}else if(c.kind!==3){if(c.kind===0||c.kind===1)a+=u.substring((0,k.lengthGetColumnCountIfZeroLineCount)(d),(0,k.lengthGetColumnCountIfZeroLineCount)((0,k.lengthAdd)(d,c.length)));else if(c.kind===4)for(const r of c.children)f(r,d),d=(0,k.lengthAdd)(d,r.length)}}return f(t,k.lengthZero),a}e.fixBracketsInLine=p;class S{constructor(b){this.lines=b,this.tokenization={getLineTokens:o=>this.lines[o-1]}}getLineCount(){return this.lines.length}getLineLength(b){return this.lines[b-1].getLineContent().length}}}),define(ie[518],ne([1,0,13]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FixedArray=void 0;class k{constructor(_){this._default=_,this._store=[]}get(_){return _<this._store.length?this._store[_]:this._default}set(_,p){for(;_>=this._store.length;)this._store[this._store.length]=this._default;this._store[_]=p}replace(_,p,S){if(_>=this._store.length)return;if(p===0){this.insert(_,S);return}else if(S===0){this.delete(_,p);return}const v=this._store.slice(0,_),b=this._store.slice(_+p),o=y(S,this._default);this._store=v.concat(o,b)}delete(_,p){p===0||_>=this._store.length||this._store.splice(_,p)}insert(_,p){if(p===0||_>=this._store.length)return;const S=[];for(let v=0;v<p;v++)S[v]=this._default;this._store=(0,L.arrayInsert)(this._store,_,S)}}e.FixedArray=k;function y(E,_){const p=[];for(let S=0;S<E;S++)p[S]=_;return p}}),define(ie[519],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.guessIndentation=void 0;class L{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function k(E,_,p,S,v){v.spacesDiff=0,v.looksLikeAlignment=!1;let b;for(b=0;b<_&&b<S;b++){const f=E.charCodeAt(b),c=p.charCodeAt(b);if(f!==c)break}let o=0,i=0;for(let f=b;f<_;f++)E.charCodeAt(f)===32?o++:i++;let n=0,t=0;for(let f=b;f<S;f++)p.charCodeAt(f)===32?n++:t++;if(o>0&&i>0||n>0&&t>0)return;const a=Math.abs(i-t),u=Math.abs(o-n);if(a===0){v.spacesDiff=u,u>0&&0<=n-1&&n-1<E.length&&n<p.length&&p.charCodeAt(n)!==32&&E.charCodeAt(n-1)===32&&E.charCodeAt(E.length-1)===44&&(v.looksLikeAlignment=!0);return}if(u%a===0){v.spacesDiff=u/a;return}}function y(E,_,p){const S=Math.min(E.getLineCount(),1e4);let v=0,b=0,o=\"\",i=0;const n=[2,4,6,8,3,5,7],t=8,a=[0,0,0,0,0,0,0,0,0],u=new L;for(let d=1;d<=S;d++){const r=E.getLineLength(d),l=E.getLineContent(d),s=r<=65536;let g=!1,h=0,m=0,C=0;for(let D=0,I=r;D<I;D++){const M=s?l.charCodeAt(D):E.getLineCharCode(d,D);if(M===9)C++;else if(M===32)m++;else{g=!0,h=D;break}}if(!g||(C>0?v++:m>1&&b++,k(o,i,l,h,u),u.looksLikeAlignment&&!(p&&_===u.spacesDiff)))continue;const w=u.spacesDiff;w<=t&&a[w]++,o=l,i=h}let f=p;v!==b&&(f=v<b);let c=_;if(f){let d=f?0:.1*S;n.forEach(r=>{const l=a[r];l>d&&(d=l,c=r)}),c===4&&a[4]>0&&a[2]>0&&a[2]>=a[4]/2&&(c=2)}return{insertSpaces:f,tabSize:c}}e.guessIndentation=y}),define(ie[520],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.intervalCompare=e.recomputeMaxEnd=e.nodeAcceptEdit=e.IntervalTree=e.SENTINEL=e.IntervalNode=e.getNodeColor=void 0;function L(x){return(x.metadata&1)>>>0}e.getNodeColor=L;function k(x,R){x.metadata=x.metadata&254|R<<0}function y(x){return(x.metadata&2)>>>1===1}function E(x,R){x.metadata=x.metadata&253|(R?1:0)<<1}function _(x){return(x.metadata&4)>>>2===1}function p(x,R){x.metadata=x.metadata&251|(R?1:0)<<2}function S(x){return(x.metadata&64)>>>6===1}function v(x,R){x.metadata=x.metadata&191|(R?1:0)<<6}function b(x){return(x.metadata&24)>>>3}function o(x,R){x.metadata=x.metadata&231|R<<3}function i(x){return(x.metadata&32)>>>5===1}function n(x,R){x.metadata=x.metadata&223|(R?1:0)<<5}class t{constructor(R,B,W){this.metadata=0,this.parent=this,this.left=this,this.right=this,k(this,1),this.start=B,this.end=W,this.delta=0,this.maxEnd=W,this.id=R,this.ownerId=0,this.options=null,p(this,!1),v(this,!1),o(this,1),n(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=B,this.cachedAbsoluteEnd=W,this.range=null,E(this,!1)}reset(R,B,W,V){this.start=B,this.end=W,this.maxEnd=W,this.cachedVersionId=R,this.cachedAbsoluteStart=B,this.cachedAbsoluteEnd=W,this.range=V}setOptions(R){this.options=R;const B=this.options.className;p(this,B===\"squiggly-error\"||B===\"squiggly-warning\"||B===\"squiggly-info\"),v(this,this.options.glyphMarginClassName!==null),o(this,this.options.stickiness),n(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(R,B,W){this.cachedVersionId!==W&&(this.range=null),this.cachedVersionId=W,this.cachedAbsoluteStart=R,this.cachedAbsoluteEnd=B}detach(){this.parent=null,this.left=null,this.right=null}}e.IntervalNode=t,e.SENTINEL=new t(null,0,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,k(e.SENTINEL,0);class a{constructor(){this.root=e.SENTINEL,this.requestNormalizeDelta=!1}intervalSearch(R,B,W,V,U,F){return this.root===e.SENTINEL?[]:h(this,R,B,W,V,U,F)}search(R,B,W,V){return this.root===e.SENTINEL?[]:g(this,R,B,W,V)}collectNodesFromOwner(R){return l(this,R)}collectNodesPostOrder(){return s(this)}insert(R){m(this,R),this._normalizeDeltaIfNecessary()}delete(R){w(this,R),this._normalizeDeltaIfNecessary()}resolveNode(R,B){const W=R;let V=0;for(;R!==this.root;)R===R.parent.right&&(V+=R.parent.delta),R=R.parent;const U=W.start+V,F=W.end+V;W.setCachedOffsets(U,F,B)}acceptReplace(R,B,W,V){const U=d(this,R,R+B);for(let F=0,j=U.length;F<j;F++){const J=U[F];w(this,J)}this._normalizeDeltaIfNecessary(),r(this,R,R+B,W),this._normalizeDeltaIfNecessary();for(let F=0,j=U.length;F<j;F++){const J=U[F];J.start=J.cachedAbsoluteStart,J.end=J.cachedAbsoluteEnd,c(J,R,R+B,W,V),J.maxEnd=J.end,m(this,J)}this._normalizeDeltaIfNecessary()}_normalizeDeltaIfNecessary(){this.requestNormalizeDelta&&(this.requestNormalizeDelta=!1,u(this))}}e.IntervalTree=a;function u(x){let R=x.root,B=0;for(;R!==e.SENTINEL;){if(R.left!==e.SENTINEL&&!y(R.left)){R=R.left;continue}if(R.right!==e.SENTINEL&&!y(R.right)){B+=R.delta,R=R.right;continue}R.start=B+R.start,R.end=B+R.end,R.delta=0,T(R),E(R,!0),E(R.left,!1),E(R.right,!1),R===R.parent.right&&(B-=R.parent.delta),R=R.parent}E(x.root,!1)}function f(x,R,B,W){return x<B?!0:x>B||W===1?!1:W===2?!0:R}function c(x,R,B,W,V){const U=b(x),F=U===0||U===2,j=U===1||U===2,J=B-R,le=W,ee=Math.min(J,le),$=x.start;let te=!1;const G=x.end;let de=!1;R<=$&&G<=B&&i(x)&&(x.start=R,te=!0,x.end=R,de=!0);{const X=V?1:J>0?2:0;!te&&f($,F,R,X)&&(te=!0),!de&&f(G,j,R,X)&&(de=!0)}if(ee>0&&!V){const X=J>le?2:0;!te&&f($,F,R+ee,X)&&(te=!0),!de&&f(G,j,R+ee,X)&&(de=!0)}{const X=V?1:0;!te&&f($,F,B,X)&&(x.start=R+le,te=!0),!de&&f(G,j,B,X)&&(x.end=R+le,de=!0)}const ue=le-J;te||(x.start=Math.max(0,$+ue)),de||(x.end=Math.max(0,G+ue)),x.start>x.end&&(x.end=x.start)}e.nodeAcceptEdit=c;function d(x,R,B){let W=x.root,V=0,U=0,F=0,j=0;const J=[];let le=0;for(;W!==e.SENTINEL;){if(y(W)){E(W.left,!1),E(W.right,!1),W===W.parent.right&&(V-=W.parent.delta),W=W.parent;continue}if(!y(W.left)){if(U=V+W.maxEnd,U<R){E(W,!0);continue}if(W.left!==e.SENTINEL){W=W.left;continue}}if(F=V+W.start,F>B){E(W,!0);continue}if(j=V+W.end,j>=R&&(W.setCachedOffsets(F,j,0),J[le++]=W),E(W,!0),W.right!==e.SENTINEL&&!y(W.right)){V+=W.delta,W=W.right;continue}}return E(x.root,!1),J}function r(x,R,B,W){let V=x.root,U=0,F=0,j=0;const J=W-(B-R);for(;V!==e.SENTINEL;){if(y(V)){E(V.left,!1),E(V.right,!1),V===V.parent.right&&(U-=V.parent.delta),T(V),V=V.parent;continue}if(!y(V.left)){if(F=U+V.maxEnd,F<R){E(V,!0);continue}if(V.left!==e.SENTINEL){V=V.left;continue}}if(j=U+V.start,j>B){V.start+=J,V.end+=J,V.delta+=J,(V.delta<-1073741824||V.delta>1073741824)&&(x.requestNormalizeDelta=!0),E(V,!0);continue}if(E(V,!0),V.right!==e.SENTINEL&&!y(V.right)){U+=V.delta,V=V.right;continue}}E(x.root,!1)}function l(x,R){let B=x.root;const W=[];let V=0;for(;B!==e.SENTINEL;){if(y(B)){E(B.left,!1),E(B.right,!1),B=B.parent;continue}if(B.left!==e.SENTINEL&&!y(B.left)){B=B.left;continue}if(B.ownerId===R&&(W[V++]=B),E(B,!0),B.right!==e.SENTINEL&&!y(B.right)){B=B.right;continue}}return E(x.root,!1),W}function s(x){let R=x.root;const B=[];let W=0;for(;R!==e.SENTINEL;){if(y(R)){E(R.left,!1),E(R.right,!1),R=R.parent;continue}if(R.left!==e.SENTINEL&&!y(R.left)){R=R.left;continue}if(R.right!==e.SENTINEL&&!y(R.right)){R=R.right;continue}B[W++]=R,E(R,!0)}return E(x.root,!1),B}function g(x,R,B,W,V){let U=x.root,F=0,j=0,J=0;const le=[];let ee=0;for(;U!==e.SENTINEL;){if(y(U)){E(U.left,!1),E(U.right,!1),U===U.parent.right&&(F-=U.parent.delta),U=U.parent;continue}if(U.left!==e.SENTINEL&&!y(U.left)){U=U.left;continue}j=F+U.start,J=F+U.end,U.setCachedOffsets(j,J,W);let $=!0;if(R&&U.ownerId&&U.ownerId!==R&&($=!1),B&&_(U)&&($=!1),V&&!S(U)&&($=!1),$&&(le[ee++]=U),E(U,!0),U.right!==e.SENTINEL&&!y(U.right)){F+=U.delta,U=U.right;continue}}return E(x.root,!1),le}function h(x,R,B,W,V,U,F){let j=x.root,J=0,le=0,ee=0,$=0;const te=[];let G=0;for(;j!==e.SENTINEL;){if(y(j)){E(j.left,!1),E(j.right,!1),j===j.parent.right&&(J-=j.parent.delta),j=j.parent;continue}if(!y(j.left)){if(le=J+j.maxEnd,le<R){E(j,!0);continue}if(j.left!==e.SENTINEL){j=j.left;continue}}if(ee=J+j.start,ee>B){E(j,!0);continue}if($=J+j.end,$>=R){j.setCachedOffsets(ee,$,U);let de=!0;W&&j.ownerId&&j.ownerId!==W&&(de=!1),V&&_(j)&&(de=!1),F&&!S(j)&&(de=!1),de&&(te[G++]=j)}if(E(j,!0),j.right!==e.SENTINEL&&!y(j.right)){J+=j.delta,j=j.right;continue}}return E(x.root,!1),te}function m(x,R){if(x.root===e.SENTINEL)return R.parent=e.SENTINEL,R.left=e.SENTINEL,R.right=e.SENTINEL,k(R,0),x.root=R,x.root;C(x,R),N(R.parent);let B=R;for(;B!==x.root&&L(B.parent)===1;)if(B.parent===B.parent.parent.left){const W=B.parent.parent.right;L(W)===1?(k(B.parent,0),k(W,0),k(B.parent.parent,1),B=B.parent.parent):(B===B.parent.right&&(B=B.parent,M(x,B)),k(B.parent,0),k(B.parent.parent,1),A(x,B.parent.parent))}else{const W=B.parent.parent.left;L(W)===1?(k(B.parent,0),k(W,0),k(B.parent.parent,1),B=B.parent.parent):(B===B.parent.left&&(B=B.parent,A(x,B)),k(B.parent,0),k(B.parent.parent,1),M(x,B.parent.parent))}return k(x.root,0),R}function C(x,R){let B=0,W=x.root;const V=R.start,U=R.end;for(;;)if(P(V,U,W.start+B,W.end+B)<0)if(W.left===e.SENTINEL){R.start-=B,R.end-=B,R.maxEnd-=B,W.left=R;break}else W=W.left;else if(W.right===e.SENTINEL){R.start-=B+W.delta,R.end-=B+W.delta,R.maxEnd-=B+W.delta,W.right=R;break}else B+=W.delta,W=W.right;R.parent=W,R.left=e.SENTINEL,R.right=e.SENTINEL,k(R,1)}function w(x,R){let B,W;if(R.left===e.SENTINEL?(B=R.right,W=R,B.delta+=R.delta,(B.delta<-1073741824||B.delta>1073741824)&&(x.requestNormalizeDelta=!0),B.start+=R.delta,B.end+=R.delta):R.right===e.SENTINEL?(B=R.left,W=R):(W=D(R.right),B=W.right,B.start+=W.delta,B.end+=W.delta,B.delta+=W.delta,(B.delta<-1073741824||B.delta>1073741824)&&(x.requestNormalizeDelta=!0),W.start+=R.delta,W.end+=R.delta,W.delta=R.delta,(W.delta<-1073741824||W.delta>1073741824)&&(x.requestNormalizeDelta=!0)),W===x.root){x.root=B,k(B,0),R.detach(),I(),T(B),x.root.parent=e.SENTINEL;return}const V=L(W)===1;if(W===W.parent.left?W.parent.left=B:W.parent.right=B,W===R?B.parent=W.parent:(W.parent===R?B.parent=W:B.parent=W.parent,W.left=R.left,W.right=R.right,W.parent=R.parent,k(W,L(R)),R===x.root?x.root=W:R===R.parent.left?R.parent.left=W:R.parent.right=W,W.left!==e.SENTINEL&&(W.left.parent=W),W.right!==e.SENTINEL&&(W.right.parent=W)),R.detach(),V){N(B.parent),W!==R&&(N(W),N(W.parent)),I();return}N(B),N(B.parent),W!==R&&(N(W),N(W.parent));let U;for(;B!==x.root&&L(B)===0;)B===B.parent.left?(U=B.parent.right,L(U)===1&&(k(U,0),k(B.parent,1),M(x,B.parent),U=B.parent.right),L(U.left)===0&&L(U.right)===0?(k(U,1),B=B.parent):(L(U.right)===0&&(k(U.left,0),k(U,1),A(x,U),U=B.parent.right),k(U,L(B.parent)),k(B.parent,0),k(U.right,0),M(x,B.parent),B=x.root)):(U=B.parent.left,L(U)===1&&(k(U,0),k(B.parent,1),A(x,B.parent),U=B.parent.left),L(U.left)===0&&L(U.right)===0?(k(U,1),B=B.parent):(L(U.left)===0&&(k(U.right,0),k(U,1),M(x,U),U=B.parent.left),k(U,L(B.parent)),k(B.parent,0),k(U.left,0),A(x,B.parent),B=x.root));k(B,0),I()}function D(x){for(;x.left!==e.SENTINEL;)x=x.left;return x}function I(){e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.delta=0,e.SENTINEL.start=0,e.SENTINEL.end=0}function M(x,R){const B=R.right;B.delta+=R.delta,(B.delta<-1073741824||B.delta>1073741824)&&(x.requestNormalizeDelta=!0),B.start+=R.delta,B.end+=R.delta,R.right=B.left,B.left!==e.SENTINEL&&(B.left.parent=R),B.parent=R.parent,R.parent===e.SENTINEL?x.root=B:R===R.parent.left?R.parent.left=B:R.parent.right=B,B.left=R,R.parent=B,T(R),T(B)}function A(x,R){const B=R.left;R.delta-=B.delta,(R.delta<-1073741824||R.delta>1073741824)&&(x.requestNormalizeDelta=!0),R.start-=B.delta,R.end-=B.delta,R.left=B.right,B.right!==e.SENTINEL&&(B.right.parent=R),B.parent=R.parent,R.parent===e.SENTINEL?x.root=B:R===R.parent.right?R.parent.right=B:R.parent.left=B,B.right=R,R.parent=B,T(R),T(B)}function O(x){let R=x.end;if(x.left!==e.SENTINEL){const B=x.left.maxEnd;B>R&&(R=B)}if(x.right!==e.SENTINEL){const B=x.right.maxEnd+x.delta;B>R&&(R=B)}return R}function T(x){x.maxEnd=O(x)}e.recomputeMaxEnd=T;function N(x){for(;x!==e.SENTINEL;){const R=O(x);if(x.maxEnd===R)return;x.maxEnd=R,x=x.parent}}function P(x,R,B,W){return x===B?R-W:x-B}e.intervalCompare=P}),define(ie[521],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.recomputeTreeMetadata=e.updateTreeMetadata=e.fixInsert=e.rbDelete=e.rightRotate=e.leftRotate=e.righttest=e.leftest=e.SENTINEL=e.TreeNode=void 0;class L{constructor(a,u){this.piece=a,this.color=u,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==e.SENTINEL)return k(this.right);let a=this;for(;a.parent!==e.SENTINEL&&a.parent.left!==a;)a=a.parent;return a.parent===e.SENTINEL?e.SENTINEL:a.parent}prev(){if(this.left!==e.SENTINEL)return y(this.left);let a=this;for(;a.parent!==e.SENTINEL&&a.parent.right!==a;)a=a.parent;return a.parent===e.SENTINEL?e.SENTINEL:a.parent}detach(){this.parent=null,this.left=null,this.right=null}}e.TreeNode=L,e.SENTINEL=new L(null,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,e.SENTINEL.color=0;function k(t){for(;t.left!==e.SENTINEL;)t=t.left;return t}e.leftest=k;function y(t){for(;t.right!==e.SENTINEL;)t=t.right;return t}e.righttest=y;function E(t){return t===e.SENTINEL?0:t.size_left+t.piece.length+E(t.right)}function _(t){return t===e.SENTINEL?0:t.lf_left+t.piece.lineFeedCnt+_(t.right)}function p(){e.SENTINEL.parent=e.SENTINEL}function S(t,a){const u=a.right;u.size_left+=a.size_left+(a.piece?a.piece.length:0),u.lf_left+=a.lf_left+(a.piece?a.piece.lineFeedCnt:0),a.right=u.left,u.left!==e.SENTINEL&&(u.left.parent=a),u.parent=a.parent,a.parent===e.SENTINEL?t.root=u:a.parent.left===a?a.parent.left=u:a.parent.right=u,u.left=a,a.parent=u}e.leftRotate=S;function v(t,a){const u=a.left;a.left=u.right,u.right!==e.SENTINEL&&(u.right.parent=a),u.parent=a.parent,a.size_left-=u.size_left+(u.piece?u.piece.length:0),a.lf_left-=u.lf_left+(u.piece?u.piece.lineFeedCnt:0),a.parent===e.SENTINEL?t.root=u:a===a.parent.right?a.parent.right=u:a.parent.left=u,u.right=a,a.parent=u}e.rightRotate=v;function b(t,a){let u,f;if(a.left===e.SENTINEL?(f=a,u=f.right):a.right===e.SENTINEL?(f=a,u=f.left):(f=k(a.right),u=f.right),f===t.root){t.root=u,u.color=0,a.detach(),p(),t.root.parent=e.SENTINEL;return}const c=f.color===1;if(f===f.parent.left?f.parent.left=u:f.parent.right=u,f===a?(u.parent=f.parent,n(t,u)):(f.parent===a?u.parent=f:u.parent=f.parent,n(t,u),f.left=a.left,f.right=a.right,f.parent=a.parent,f.color=a.color,a===t.root?t.root=f:a===a.parent.left?a.parent.left=f:a.parent.right=f,f.left!==e.SENTINEL&&(f.left.parent=f),f.right!==e.SENTINEL&&(f.right.parent=f),f.size_left=a.size_left,f.lf_left=a.lf_left,n(t,f)),a.detach(),u.parent.left===u){const r=E(u),l=_(u);if(r!==u.parent.size_left||l!==u.parent.lf_left){const s=r-u.parent.size_left,g=l-u.parent.lf_left;u.parent.size_left=r,u.parent.lf_left=l,i(t,u.parent,s,g)}}if(n(t,u.parent),c){p();return}let d;for(;u!==t.root&&u.color===0;)u===u.parent.left?(d=u.parent.right,d.color===1&&(d.color=0,u.parent.color=1,S(t,u.parent),d=u.parent.right),d.left.color===0&&d.right.color===0?(d.color=1,u=u.parent):(d.right.color===0&&(d.left.color=0,d.color=1,v(t,d),d=u.parent.right),d.color=u.parent.color,u.parent.color=0,d.right.color=0,S(t,u.parent),u=t.root)):(d=u.parent.left,d.color===1&&(d.color=0,u.parent.color=1,v(t,u.parent),d=u.parent.left),d.left.color===0&&d.right.color===0?(d.color=1,u=u.parent):(d.left.color===0&&(d.right.color=0,d.color=1,S(t,d),d=u.parent.left),d.color=u.parent.color,u.parent.color=0,d.left.color=0,v(t,u.parent),u=t.root));u.color=0,p()}e.rbDelete=b;function o(t,a){for(n(t,a);a!==t.root&&a.parent.color===1;)if(a.parent===a.parent.parent.left){const u=a.parent.parent.right;u.color===1?(a.parent.color=0,u.color=0,a.parent.parent.color=1,a=a.parent.parent):(a===a.parent.right&&(a=a.parent,S(t,a)),a.parent.color=0,a.parent.parent.color=1,v(t,a.parent.parent))}else{const u=a.parent.parent.left;u.color===1?(a.parent.color=0,u.color=0,a.parent.parent.color=1,a=a.parent.parent):(a===a.parent.left&&(a=a.parent,v(t,a)),a.parent.color=0,a.parent.parent.color=1,S(t,a.parent.parent))}t.root.color=0}e.fixInsert=o;function i(t,a,u,f){for(;a!==t.root&&a!==e.SENTINEL;)a.parent.left===a&&(a.parent.size_left+=u,a.parent.lf_left+=f),a=a.parent}e.updateTreeMetadata=i;function n(t,a){let u=0,f=0;if(a!==t.root){for(;a!==t.root&&a===a.parent.right;)a=a.parent;if(a!==t.root)for(a=a.parent,u=E(a.left)-a.size_left,f=_(a.left)-a.lf_left,a.size_left+=u,a.lf_left+=f;a!==t.root&&(u!==0||f!==0);)a.parent.left===a&&(a.parent.size_left+=u,a.parent.lf_left+=f),a=a.parent}}e.recomputeTreeMetadata=n}),define(ie[288],ne([1,0,13,172]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.PrefixSumIndexOfResult=e.ConstantTimePrefixSumComputer=e.PrefixSumComputer=void 0;class y{constructor(S){this.values=S,this.prefixSum=new Uint32Array(S.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(S,v){S=(0,k.toUint32)(S);const b=this.values,o=this.prefixSum,i=v.length;return i===0?!1:(this.values=new Uint32Array(b.length+i),this.values.set(b.subarray(0,S),0),this.values.set(b.subarray(S),S+i),this.values.set(v,S),S-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=S-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(S,v){return S=(0,k.toUint32)(S),v=(0,k.toUint32)(v),this.values[S]===v?!1:(this.values[S]=v,S-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=S-1),!0)}removeValues(S,v){S=(0,k.toUint32)(S),v=(0,k.toUint32)(v);const b=this.values,o=this.prefixSum;if(S>=b.length)return!1;const i=b.length-S;return v>=i&&(v=i),v===0?!1:(this.values=new Uint32Array(b.length-v),this.values.set(b.subarray(0,S),0),this.values.set(b.subarray(S+v),S),this.prefixSum=new Uint32Array(this.values.length),S-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=S-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(S){return S<0?0:(S=(0,k.toUint32)(S),this._getPrefixSum(S))}_getPrefixSum(S){if(S<=this.prefixSumValidIndex[0])return this.prefixSum[S];let v=this.prefixSumValidIndex[0]+1;v===0&&(this.prefixSum[0]=this.values[0],v++),S>=this.values.length&&(S=this.values.length-1);for(let b=v;b<=S;b++)this.prefixSum[b]=this.prefixSum[b-1]+this.values[b];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],S),this.prefixSum[S]}getIndexOf(S){S=Math.floor(S),this.getTotalSum();let v=0,b=this.values.length-1,o=0,i=0,n=0;for(;v<=b;)if(o=v+(b-v)/2|0,i=this.prefixSum[o],n=i-this.values[o],S<n)b=o-1;else if(S>=i)v=o+1;else break;return new _(o,S-n)}}e.PrefixSumComputer=y;class E{constructor(S){this._values=S,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(S){return this._ensureValid(),S===0?0:this._prefixSum[S-1]}getIndexOf(S){this._ensureValid();const v=this._indexBySum[S],b=v>0?this._prefixSum[v-1]:0;return new _(v,S-b)}removeValues(S,v){this._values.splice(S,v),this._invalidate(S)}insertValues(S,v){this._values=(0,L.arrayInsert)(this._values,S,v),this._invalidate(S)}_invalidate(S){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,S-1)}_ensureValid(){if(!this._isValid){for(let S=this._validEndIndex+1,v=this._values.length;S<v;S++){const b=this._values[S],o=S>0?this._prefixSum[S-1]:0;this._prefixSum[S]=o+b;for(let i=0;i<b;i++)this._indexBySum[o+i]=S}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(S,v){this._values[S]!==v&&(this._values[S]=v,this._invalidate(S))}}e.ConstantTimePrefixSumComputer=E;class _{constructor(S,v){this.index=S,this.remainder=v,this._prefixSumIndexOfResultBrand=void 0,this.index=S,this.remainder=v}}e.PrefixSumIndexOfResult=_}),define(ie[522],ne([1,0,12,11,288]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MirrorTextModel=void 0;class E{constructor(p,S,v,b){this._uri=p,this._lines=S,this._eol=v,this._versionId=b,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(p){p.eol&&p.eol!==this._eol&&(this._eol=p.eol,this._lineStarts=null);const S=p.changes;for(const v of S)this._acceptDeleteRange(v.range),this._acceptInsertText(new k.Position(v.range.startLineNumber,v.range.startColumn),v.text);this._versionId=p.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const p=this._eol.length,S=this._lines.length,v=new Uint32Array(S);for(let b=0;b<S;b++)v[b]=this._lines[b].length+p;this._lineStarts=new y.PrefixSumComputer(v)}}_setLineText(p,S){this._lines[p]=S,this._lineStarts&&this._lineStarts.setValue(p,this._lines[p].length+this._eol.length)}_acceptDeleteRange(p){if(p.startLineNumber===p.endLineNumber){if(p.startColumn===p.endColumn)return;this._setLineText(p.startLineNumber-1,this._lines[p.startLineNumber-1].substring(0,p.startColumn-1)+this._lines[p.startLineNumber-1].substring(p.endColumn-1));return}this._setLineText(p.startLineNumber-1,this._lines[p.startLineNumber-1].substring(0,p.startColumn-1)+this._lines[p.endLineNumber-1].substring(p.endColumn-1)),this._lines.splice(p.startLineNumber,p.endLineNumber-p.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(p.startLineNumber,p.endLineNumber-p.startLineNumber)}_acceptInsertText(p,S){if(S.length===0)return;const v=(0,L.splitLines)(S);if(v.length===1){this._setLineText(p.lineNumber-1,this._lines[p.lineNumber-1].substring(0,p.column-1)+v[0]+this._lines[p.lineNumber-1].substring(p.column-1));return}v[v.length-1]+=this._lines[p.lineNumber-1].substring(p.column-1),this._setLineText(p.lineNumber-1,this._lines[p.lineNumber-1].substring(0,p.column-1)+v[0]);const b=new Uint32Array(v.length-1);for(let o=1;o<v.length;o++)this._lines.splice(p.lineNumber+o-1,0,v[o]),b[o-1]=v[o].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(p.lineNumber,b)}}e.MirrorTextModel=E}),define(ie[289],ne([1,0,2]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TextModelPart=void 0;class k extends L.Disposable{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error(\"TextModelPart is disposed!\")}}e.TextModelPart=k}),define(ie[182],ne([1,0,12,148,11,5,43]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Searcher=e.isValidMatch=e.TextModelSearch=e.createFindMatch=e.isMultilineRegexSource=e.SearchParams=void 0;const p=999;class S{constructor(c,d,r,l){this.searchString=c,this.isRegex=d,this.matchCase=r,this.wordSeparators=l}parseSearchRequest(){if(this.searchString===\"\")return null;let c;this.isRegex?c=v(this.searchString):c=this.searchString.indexOf(`\n`)>=0;let d=null;try{d=L.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:c,global:!0,unicode:!0})}catch{return null}if(!d)return null;let r=!this.isRegex&&!c;return r&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(r=this.matchCase),new _.SearchData(d,this.wordSeparators?(0,k.getMapForWordSeparators)(this.wordSeparators):null,r?this.searchString:null)}}e.SearchParams=S;function v(f){if(!f||f.length===0)return!1;for(let c=0,d=f.length;c<d;c++){const r=f.charCodeAt(c);if(r===10)return!0;if(r===92){if(c++,c>=d)break;const l=f.charCodeAt(c);if(l===110||l===114||l===87)return!0}}return!1}e.isMultilineRegexSource=v;function b(f,c,d){if(!d)return new _.FindMatch(f,null);const r=[];for(let l=0,s=c.length;l<s;l++)r[l]=c[l];return new _.FindMatch(f,r)}e.createFindMatch=b;class o{constructor(c){const d=[];let r=0;for(let l=0,s=c.length;l<s;l++)c.charCodeAt(l)===10&&(d[r++]=l);this._lineFeedsOffsets=d}findLineFeedCountBeforeOffset(c){const d=this._lineFeedsOffsets;let r=0,l=d.length-1;if(l===-1||c<=d[0])return 0;for(;r<l;){const s=r+((l-r)/2>>0);d[s]>=c?l=s-1:d[s+1]>=c?(r=s,l=s):r=s+1}return r+1}}class i{static findMatches(c,d,r,l,s){const g=d.parseSearchRequest();return g?g.regex.multiline?this._doFindMatchesMultiline(c,r,new u(g.wordSeparators,g.regex),l,s):this._doFindMatchesLineByLine(c,r,g,l,s):[]}static _getMultilineMatchRange(c,d,r,l,s,g){let h,m=0;l?(m=l.findLineFeedCountBeforeOffset(s),h=d+s+m):h=d+s;let C;if(l){const M=l.findLineFeedCountBeforeOffset(s+g.length)-m;C=h+g.length+M}else C=h+g.length;const w=c.getPositionAt(h),D=c.getPositionAt(C);return new E.Range(w.lineNumber,w.column,D.lineNumber,D.column)}static _doFindMatchesMultiline(c,d,r,l,s){const g=c.getOffsetAt(d.getStartPosition()),h=c.getValueInRange(d,1),m=c.getEOL()===`\\r\n`?new o(h):null,C=[];let w=0,D;for(r.reset(0);D=r.next(h);)if(C[w++]=b(this._getMultilineMatchRange(c,g,h,m,D.index,D[0]),D,l),w>=s)return C;return C}static _doFindMatchesLineByLine(c,d,r,l,s){const g=[];let h=0;if(d.startLineNumber===d.endLineNumber){const C=c.getLineContent(d.startLineNumber).substring(d.startColumn-1,d.endColumn-1);return h=this._findMatchesInLine(r,C,d.startLineNumber,d.startColumn-1,h,g,l,s),g}const m=c.getLineContent(d.startLineNumber).substring(d.startColumn-1);h=this._findMatchesInLine(r,m,d.startLineNumber,d.startColumn-1,h,g,l,s);for(let C=d.startLineNumber+1;C<d.endLineNumber&&h<s;C++)h=this._findMatchesInLine(r,c.getLineContent(C),C,0,h,g,l,s);if(h<s){const C=c.getLineContent(d.endLineNumber).substring(0,d.endColumn-1);h=this._findMatchesInLine(r,C,d.endLineNumber,0,h,g,l,s)}return g}static _findMatchesInLine(c,d,r,l,s,g,h,m){const C=c.wordSeparators;if(!h&&c.simpleSearch){const I=c.simpleSearch,M=I.length,A=d.length;let O=-M;for(;(O=d.indexOf(I,O+M))!==-1;)if((!C||a(C,d,A,O,M))&&(g[s++]=new _.FindMatch(new E.Range(r,O+1+l,r,O+1+M+l),null),s>=m))return s;return s}const w=new u(c.wordSeparators,c.regex);let D;w.reset(0);do if(D=w.next(d),D&&(g[s++]=b(new E.Range(r,D.index+1+l,r,D.index+1+D[0].length+l),D,h),s>=m))return s;while(D);return s}static findNextMatch(c,d,r,l){const s=d.parseSearchRequest();if(!s)return null;const g=new u(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(c,r,g,l):this._doFindNextMatchLineByLine(c,r,g,l)}static _doFindNextMatchMultiline(c,d,r,l){const s=new y.Position(d.lineNumber,1),g=c.getOffsetAt(s),h=c.getLineCount(),m=c.getValueInRange(new E.Range(s.lineNumber,s.column,h,c.getLineMaxColumn(h)),1),C=c.getEOL()===`\\r\n`?new o(m):null;r.reset(d.column-1);const w=r.next(m);return w?b(this._getMultilineMatchRange(c,g,m,C,w.index,w[0]),w,l):d.lineNumber!==1||d.column!==1?this._doFindNextMatchMultiline(c,new y.Position(1,1),r,l):null}static _doFindNextMatchLineByLine(c,d,r,l){const s=c.getLineCount(),g=d.lineNumber,h=c.getLineContent(g),m=this._findFirstMatchInLine(r,h,g,d.column,l);if(m)return m;for(let C=1;C<=s;C++){const w=(g+C-1)%s,D=c.getLineContent(w+1),I=this._findFirstMatchInLine(r,D,w+1,1,l);if(I)return I}return null}static _findFirstMatchInLine(c,d,r,l,s){c.reset(l-1);const g=c.next(d);return g?b(new E.Range(r,g.index+1,r,g.index+1+g[0].length),g,s):null}static findPreviousMatch(c,d,r,l){const s=d.parseSearchRequest();if(!s)return null;const g=new u(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(c,r,g,l):this._doFindPreviousMatchLineByLine(c,r,g,l)}static _doFindPreviousMatchMultiline(c,d,r,l){const s=this._doFindMatchesMultiline(c,new E.Range(1,1,d.lineNumber,d.column),r,l,10*p);if(s.length>0)return s[s.length-1];const g=c.getLineCount();return d.lineNumber!==g||d.column!==c.getLineMaxColumn(g)?this._doFindPreviousMatchMultiline(c,new y.Position(g,c.getLineMaxColumn(g)),r,l):null}static _doFindPreviousMatchLineByLine(c,d,r,l){const s=c.getLineCount(),g=d.lineNumber,h=c.getLineContent(g).substring(0,d.column-1),m=this._findLastMatchInLine(r,h,g,l);if(m)return m;for(let C=1;C<=s;C++){const w=(s+g-C-1)%s,D=c.getLineContent(w+1),I=this._findLastMatchInLine(r,D,w+1,l);if(I)return I}return null}static _findLastMatchInLine(c,d,r,l){let s=null,g;for(c.reset(0);g=c.next(d);)s=b(new E.Range(r,g.index+1,r,g.index+1+g[0].length),g,l);return s}}e.TextModelSearch=i;function n(f,c,d,r,l){if(r===0)return!0;const s=c.charCodeAt(r-1);if(f.get(s)!==0||s===13||s===10)return!0;if(l>0){const g=c.charCodeAt(r);if(f.get(g)!==0)return!0}return!1}function t(f,c,d,r,l){if(r+l===d)return!0;const s=c.charCodeAt(r+l);if(f.get(s)!==0||s===13||s===10)return!0;if(l>0){const g=c.charCodeAt(r+l-1);if(f.get(g)!==0)return!0}return!1}function a(f,c,d,r,l){return n(f,c,d,r,l)&&t(f,c,d,r,l)}e.isValidMatch=a;class u{constructor(c,d){this._wordSeparators=c,this._searchRegex=d,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(c){this._searchRegex.lastIndex=c,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(c){const d=c.length;let r;do{if(this._prevMatchStartIndex+this._prevMatchLength===d||(r=this._searchRegex.exec(c),!r))return null;const l=r.index,s=r[0].length;if(l===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){L.getNextCodePoint(c,d,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=l,this._prevMatchLength=s,!this._wordSeparators||a(this._wordSeparators,c,d,l,s))return r}while(r);return null}}e.Searcher=u}),define(ie[290],ne([1,0,11,5,43,521,182]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.PieceTreeBase=e.StringBuffer=e.Piece=e.createLineStarts=e.createLineStartsFast=void 0;const p=65535;function S(f){let c;return f[f.length-1]<65536?c=new Uint16Array(f.length):c=new Uint32Array(f.length),c.set(f,0),c}class v{constructor(c,d,r,l,s){this.lineStarts=c,this.cr=d,this.lf=r,this.crlf=l,this.isBasicASCII=s}}function b(f,c=!0){const d=[0];let r=1;for(let l=0,s=f.length;l<s;l++){const g=f.charCodeAt(l);g===13?l+1<s&&f.charCodeAt(l+1)===10?(d[r++]=l+2,l++):d[r++]=l+1:g===10&&(d[r++]=l+1)}return c?S(d):d}e.createLineStartsFast=b;function o(f,c){f.length=0,f[0]=0;let d=1,r=0,l=0,s=0,g=!0;for(let m=0,C=c.length;m<C;m++){const w=c.charCodeAt(m);w===13?m+1<C&&c.charCodeAt(m+1)===10?(s++,f[d++]=m+2,m++):(r++,f[d++]=m+1):w===10?(l++,f[d++]=m+1):g&&w!==9&&(w<32||w>126)&&(g=!1)}const h=new v(S(f),r,l,s,g);return f.length=0,h}e.createLineStarts=o;class i{constructor(c,d,r,l,s){this.bufferIndex=c,this.start=d,this.end=r,this.lineFeedCnt=l,this.length=s}}e.Piece=i;class n{constructor(c,d){this.buffer=c,this.lineStarts=d}}e.StringBuffer=n;class t{constructor(c,d){this._pieces=[],this._tree=c,this._BOM=d,this._index=0,c.root!==E.SENTINEL&&c.iterate(c.root,r=>(r!==E.SENTINEL&&this._pieces.push(r.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class a{constructor(c){this._limit=c,this._cache=[]}get(c){for(let d=this._cache.length-1;d>=0;d--){const r=this._cache[d];if(r.nodeStartOffset<=c&&r.nodeStartOffset+r.node.piece.length>=c)return r}return null}get2(c){for(let d=this._cache.length-1;d>=0;d--){const r=this._cache[d];if(r.nodeStartLineNumber&&r.nodeStartLineNumber<c&&r.nodeStartLineNumber+r.node.piece.lineFeedCnt>=c)return r}return null}set(c){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(c)}validate(c){let d=!1;const r=this._cache;for(let l=0;l<r.length;l++){const s=r[l];if(s.node.parent===null||s.nodeStartOffset>=c){r[l]=null,d=!0;continue}}if(d){const l=[];for(const s of r)s!==null&&l.push(s);this._cache=l}}}class u{constructor(c,d,r){this.create(c,d,r)}create(c,d,r){this._buffers=[new n(\"\",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=E.SENTINEL,this._lineCnt=1,this._length=0,this._EOL=d,this._EOLLength=d.length,this._EOLNormalized=r;let l=null;for(let s=0,g=c.length;s<g;s++)if(c[s].buffer.length>0){c[s].lineStarts||(c[s].lineStarts=b(c[s].buffer));const h=new i(s+1,{line:0,column:0},{line:c[s].lineStarts.length-1,column:c[s].buffer.length-c[s].lineStarts[c[s].lineStarts.length-1]},c[s].lineStarts.length-1,c[s].buffer.length);this._buffers.push(c[s]),l=this.rbInsertRight(l,h)}this._searchCache=new a(1),this._lastVisitedLine={lineNumber:0,value:\"\"},this.computeBufferMetadata()}normalizeEOL(c){const d=p,r=d-Math.floor(d/3),l=r*2;let s=\"\",g=0;const h=[];if(this.iterate(this.root,m=>{const C=this.getNodeContent(m),w=C.length;if(g<=r||g+w<l)return s+=C,g+=w,!0;const D=s.replace(/\\r\\n|\\r|\\n/g,c);return h.push(new n(D,b(D))),s=C,g=w,!0}),g>0){const m=s.replace(/\\r\\n|\\r|\\n/g,c);h.push(new n(m,b(m)))}this.create(h,c,!0)}getEOL(){return this._EOL}setEOL(c){this._EOL=c,this._EOLLength=this._EOL.length,this.normalizeEOL(c)}createSnapshot(c){return new t(this,c)}getOffsetAt(c,d){let r=0,l=this.root;for(;l!==E.SENTINEL;)if(l.left!==E.SENTINEL&&l.lf_left+1>=c)l=l.left;else if(l.lf_left+l.piece.lineFeedCnt+1>=c){r+=l.size_left;const s=this.getAccumulatedValue(l,c-l.lf_left-2);return r+=s+d-1}else c-=l.lf_left+l.piece.lineFeedCnt,r+=l.size_left+l.piece.length,l=l.right;return r}getPositionAt(c){c=Math.floor(c),c=Math.max(0,c);let d=this.root,r=0;const l=c;for(;d!==E.SENTINEL;)if(d.size_left!==0&&d.size_left>=c)d=d.left;else if(d.size_left+d.piece.length>=c){const s=this.getIndexOf(d,c-d.size_left);if(r+=d.lf_left+s.index,s.index===0){const g=this.getOffsetAt(r+1,1),h=l-g;return new L.Position(r+1,h+1)}return new L.Position(r+1,s.remainder+1)}else if(c-=d.size_left+d.piece.length,r+=d.lf_left+d.piece.lineFeedCnt,d.right===E.SENTINEL){const s=this.getOffsetAt(r+1,1),g=l-c-s;return new L.Position(r+1,g+1)}else d=d.right;return new L.Position(1,1)}getValueInRange(c,d){if(c.startLineNumber===c.endLineNumber&&c.startColumn===c.endColumn)return\"\";const r=this.nodeAt2(c.startLineNumber,c.startColumn),l=this.nodeAt2(c.endLineNumber,c.endColumn),s=this.getValueInRange2(r,l);return d?d!==this._EOL||!this._EOLNormalized?s.replace(/\\r\\n|\\r|\\n/g,d):d===this.getEOL()&&this._EOLNormalized?s:s.replace(/\\r\\n|\\r|\\n/g,d):s}getValueInRange2(c,d){if(c.node===d.node){const h=c.node,m=this._buffers[h.piece.bufferIndex].buffer,C=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start);return m.substring(C+c.remainder,C+d.remainder)}let r=c.node;const l=this._buffers[r.piece.bufferIndex].buffer,s=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);let g=l.substring(s+c.remainder,s+r.piece.length);for(r=r.next();r!==E.SENTINEL;){const h=this._buffers[r.piece.bufferIndex].buffer,m=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);if(r===d.node){g+=h.substring(m,m+d.remainder);break}else g+=h.substr(m,r.piece.length);r=r.next()}return g}getLinesContent(){const c=[];let d=0,r=\"\",l=!1;return this.iterate(this.root,s=>{if(s===E.SENTINEL)return!0;const g=s.piece;let h=g.length;if(h===0)return!0;const m=this._buffers[g.bufferIndex].buffer,C=this._buffers[g.bufferIndex].lineStarts,w=g.start.line,D=g.end.line;let I=C[w]+g.start.column;if(l&&(m.charCodeAt(I)===10&&(I++,h--),c[d++]=r,r=\"\",l=!1,h===0))return!0;if(w===D)return!this._EOLNormalized&&m.charCodeAt(I+h-1)===13?(l=!0,r+=m.substr(I,h-1)):r+=m.substr(I,h),!0;r+=this._EOLNormalized?m.substring(I,Math.max(I,C[w+1]-this._EOLLength)):m.substring(I,C[w+1]).replace(/(\\r\\n|\\r|\\n)$/,\"\"),c[d++]=r;for(let M=w+1;M<D;M++)r=this._EOLNormalized?m.substring(C[M],C[M+1]-this._EOLLength):m.substring(C[M],C[M+1]).replace(/(\\r\\n|\\r|\\n)$/,\"\"),c[d++]=r;return!this._EOLNormalized&&m.charCodeAt(C[D]+g.end.column-1)===13?(l=!0,g.end.column===0?d--:r=m.substr(C[D],g.end.column-1)):r=m.substr(C[D],g.end.column),!0}),l&&(c[d++]=r,r=\"\"),c[d++]=r,c}getLength(){return this._length}getLineCount(){return this._lineCnt}getLineContent(c){return this._lastVisitedLine.lineNumber===c?this._lastVisitedLine.value:(this._lastVisitedLine.lineNumber=c,c===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(c):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(c,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(c).replace(/(\\r\\n|\\r|\\n)$/,\"\"),this._lastVisitedLine.value)}_getCharCode(c){if(c.remainder===c.node.piece.length){const d=c.node.next();if(!d)return 0;const r=this._buffers[d.piece.bufferIndex],l=this.offsetInBuffer(d.piece.bufferIndex,d.piece.start);return r.buffer.charCodeAt(l)}else{const d=this._buffers[c.node.piece.bufferIndex],l=this.offsetInBuffer(c.node.piece.bufferIndex,c.node.piece.start)+c.remainder;return d.buffer.charCodeAt(l)}}getLineCharCode(c,d){const r=this.nodeAt2(c,d+1);return this._getCharCode(r)}getLineLength(c){if(c===this.getLineCount()){const d=this.getOffsetAt(c,1);return this.getLength()-d}return this.getOffsetAt(c+1,1)-this.getOffsetAt(c,1)-this._EOLLength}findMatchesInNode(c,d,r,l,s,g,h,m,C,w,D){const I=this._buffers[c.piece.bufferIndex],M=this.offsetInBuffer(c.piece.bufferIndex,c.piece.start),A=this.offsetInBuffer(c.piece.bufferIndex,s),O=this.offsetInBuffer(c.piece.bufferIndex,g);let T;const N={line:0,column:0};let P,x;d._wordSeparators?(P=I.buffer.substring(A,O),x=R=>R+A,d.reset(0)):(P=I.buffer,x=R=>R,d.reset(A));do if(T=d.next(P),T){if(x(T.index)>=O)return w;this.positionInBuffer(c,x(T.index)-M,N);const R=this.getLineFeedCnt(c.piece.bufferIndex,s,N),B=N.line===s.line?N.column-s.column+l:N.column+1,W=B+T[0].length;if(D[w++]=(0,_.createFindMatch)(new k.Range(r+R,B,r+R,W),T,m),x(T.index)+T[0].length>=O||w>=C)return w}while(T);return w}findMatchesLineByLine(c,d,r,l){const s=[];let g=0;const h=new _.Searcher(d.wordSeparators,d.regex);let m=this.nodeAt2(c.startLineNumber,c.startColumn);if(m===null)return[];const C=this.nodeAt2(c.endLineNumber,c.endColumn);if(C===null)return[];let w=this.positionInBuffer(m.node,m.remainder);const D=this.positionInBuffer(C.node,C.remainder);if(m.node===C.node)return this.findMatchesInNode(m.node,h,c.startLineNumber,c.startColumn,w,D,d,r,l,g,s),s;let I=c.startLineNumber,M=m.node;for(;M!==C.node;){const O=this.getLineFeedCnt(M.piece.bufferIndex,w,M.piece.end);if(O>=1){const N=this._buffers[M.piece.bufferIndex].lineStarts,P=this.offsetInBuffer(M.piece.bufferIndex,M.piece.start),x=N[w.line+O],R=I===c.startLineNumber?c.startColumn:1;if(g=this.findMatchesInNode(M,h,I,R,w,this.positionInBuffer(M,x-P),d,r,l,g,s),g>=l)return s;I+=O}const T=I===c.startLineNumber?c.startColumn-1:0;if(I===c.endLineNumber){const N=this.getLineContent(I).substring(T,c.endColumn-1);return g=this._findMatchesInLine(d,h,N,c.endLineNumber,T,g,s,r,l),s}if(g=this._findMatchesInLine(d,h,this.getLineContent(I).substr(T),I,T,g,s,r,l),g>=l)return s;I++,m=this.nodeAt2(I,1),M=m.node,w=this.positionInBuffer(m.node,m.remainder)}if(I===c.endLineNumber){const O=I===c.startLineNumber?c.startColumn-1:0,T=this.getLineContent(I).substring(O,c.endColumn-1);return g=this._findMatchesInLine(d,h,T,c.endLineNumber,O,g,s,r,l),s}const A=I===c.startLineNumber?c.startColumn:1;return g=this.findMatchesInNode(C.node,h,I,A,w,D,d,r,l,g,s),s}_findMatchesInLine(c,d,r,l,s,g,h,m,C){const w=c.wordSeparators;if(!m&&c.simpleSearch){const I=c.simpleSearch,M=I.length,A=r.length;let O=-M;for(;(O=r.indexOf(I,O+M))!==-1;)if((!w||(0,_.isValidMatch)(w,r,A,O,M))&&(h[g++]=new y.FindMatch(new k.Range(l,O+1+s,l,O+1+M+s),null),g>=C))return g;return g}let D;d.reset(0);do if(D=d.next(r),D&&(h[g++]=(0,_.createFindMatch)(new k.Range(l,D.index+1+s,l,D.index+1+D[0].length+s),D,m),g>=C))return g;while(D);return g}insert(c,d,r=!1){if(this._EOLNormalized=this._EOLNormalized&&r,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value=\"\",this.root!==E.SENTINEL){const{node:l,remainder:s,nodeStartOffset:g}=this.nodeAt(c),h=l.piece,m=h.bufferIndex,C=this.positionInBuffer(l,s);if(l.piece.bufferIndex===0&&h.end.line===this._lastChangeBufferPos.line&&h.end.column===this._lastChangeBufferPos.column&&g+h.length===c&&d.length<p){this.appendToNode(l,d),this.computeBufferMetadata();return}if(g===c)this.insertContentToNodeLeft(d,l),this._searchCache.validate(c);else if(g+l.piece.length>c){const w=[];let D=new i(h.bufferIndex,C,h.end,this.getLineFeedCnt(h.bufferIndex,C,h.end),this.offsetInBuffer(m,h.end)-this.offsetInBuffer(m,C));if(this.shouldCheckCRLF()&&this.endWithCR(d)&&this.nodeCharCodeAt(l,s)===10){const O={line:D.start.line+1,column:0};D=new i(D.bufferIndex,O,D.end,this.getLineFeedCnt(D.bufferIndex,O,D.end),D.length-1),d+=`\n`}if(this.shouldCheckCRLF()&&this.startWithLF(d))if(this.nodeCharCodeAt(l,s-1)===13){const O=this.positionInBuffer(l,s-1);this.deleteNodeTail(l,O),d=\"\\r\"+d,l.piece.length===0&&w.push(l)}else this.deleteNodeTail(l,C);else this.deleteNodeTail(l,C);const I=this.createNewPieces(d);D.length>0&&this.rbInsertRight(l,D);let M=l;for(let A=0;A<I.length;A++)M=this.rbInsertRight(M,I[A]);this.deleteNodes(w)}else this.insertContentToNodeRight(d,l)}else{const l=this.createNewPieces(d);let s=this.rbInsertLeft(null,l[0]);for(let g=1;g<l.length;g++)s=this.rbInsertRight(s,l[g])}this.computeBufferMetadata()}delete(c,d){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value=\"\",d<=0||this.root===E.SENTINEL)return;const r=this.nodeAt(c),l=this.nodeAt(c+d),s=r.node,g=l.node;if(s===g){const I=this.positionInBuffer(s,r.remainder),M=this.positionInBuffer(s,l.remainder);if(r.nodeStartOffset===c){if(d===s.piece.length){const A=s.next();(0,E.rbDelete)(this,s),this.validateCRLFWithPrevNode(A),this.computeBufferMetadata();return}this.deleteNodeHead(s,M),this._searchCache.validate(c),this.validateCRLFWithPrevNode(s),this.computeBufferMetadata();return}if(r.nodeStartOffset+s.piece.length===c+d){this.deleteNodeTail(s,I),this.validateCRLFWithNextNode(s),this.computeBufferMetadata();return}this.shrinkNode(s,I,M),this.computeBufferMetadata();return}const h=[],m=this.positionInBuffer(s,r.remainder);this.deleteNodeTail(s,m),this._searchCache.validate(c),s.piece.length===0&&h.push(s);const C=this.positionInBuffer(g,l.remainder);this.deleteNodeHead(g,C),g.piece.length===0&&h.push(g);const w=s.next();for(let I=w;I!==E.SENTINEL&&I!==g;I=I.next())h.push(I);const D=s.piece.length===0?s.prev():s;this.deleteNodes(h),this.validateCRLFWithNextNode(D),this.computeBufferMetadata()}insertContentToNodeLeft(c,d){const r=[];if(this.shouldCheckCRLF()&&this.endWithCR(c)&&this.startWithLF(d)){const g=d.piece,h={line:g.start.line+1,column:0},m=new i(g.bufferIndex,h,g.end,this.getLineFeedCnt(g.bufferIndex,h,g.end),g.length-1);d.piece=m,c+=`\n`,(0,E.updateTreeMetadata)(this,d,-1,-1),d.piece.length===0&&r.push(d)}const l=this.createNewPieces(c);let s=this.rbInsertLeft(d,l[l.length-1]);for(let g=l.length-2;g>=0;g--)s=this.rbInsertLeft(s,l[g]);this.validateCRLFWithPrevNode(s),this.deleteNodes(r)}insertContentToNodeRight(c,d){this.adjustCarriageReturnFromNext(c,d)&&(c+=`\n`);const r=this.createNewPieces(c),l=this.rbInsertRight(d,r[0]);let s=l;for(let g=1;g<r.length;g++)s=this.rbInsertRight(s,r[g]);this.validateCRLFWithPrevNode(l)}positionInBuffer(c,d,r){const l=c.piece,s=c.piece.bufferIndex,g=this._buffers[s].lineStarts,m=g[l.start.line]+l.start.column+d;let C=l.start.line,w=l.end.line,D=0,I=0,M=0;for(;C<=w&&(D=C+(w-C)/2|0,M=g[D],D!==w);)if(I=g[D+1],m<M)w=D-1;else if(m>=I)C=D+1;else break;return r?(r.line=D,r.column=m-M,null):{line:D,column:m-M}}getLineFeedCnt(c,d,r){if(r.column===0)return r.line-d.line;const l=this._buffers[c].lineStarts;if(r.line===l.length-1)return r.line-d.line;const s=l[r.line+1],g=l[r.line]+r.column;if(s>g+1)return r.line-d.line;const h=g-1;return this._buffers[c].buffer.charCodeAt(h)===13?r.line-d.line+1:r.line-d.line}offsetInBuffer(c,d){return this._buffers[c].lineStarts[d.line]+d.column}deleteNodes(c){for(let d=0;d<c.length;d++)(0,E.rbDelete)(this,c[d])}createNewPieces(c){if(c.length>p){const w=[];for(;c.length>p;){const I=c.charCodeAt(p-1);let M;I===13||I>=55296&&I<=56319?(M=c.substring(0,p-1),c=c.substring(p-1)):(M=c.substring(0,p),c=c.substring(p));const A=b(M);w.push(new i(this._buffers.length,{line:0,column:0},{line:A.length-1,column:M.length-A[A.length-1]},A.length-1,M.length)),this._buffers.push(new n(M,A))}const D=b(c);return w.push(new i(this._buffers.length,{line:0,column:0},{line:D.length-1,column:c.length-D[D.length-1]},D.length-1,c.length)),this._buffers.push(new n(c,D)),w}let d=this._buffers[0].buffer.length;const r=b(c,!1);let l=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===d&&d!==0&&this.startWithLF(c)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},l=this._lastChangeBufferPos;for(let w=0;w<r.length;w++)r[w]+=d+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(r.slice(1)),this._buffers[0].buffer+=\"_\"+c,d+=1}else{if(d!==0)for(let w=0;w<r.length;w++)r[w]+=d;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(r.slice(1)),this._buffers[0].buffer+=c}const s=this._buffers[0].buffer.length,g=this._buffers[0].lineStarts.length-1,h=s-this._buffers[0].lineStarts[g],m={line:g,column:h},C=new i(0,l,m,this.getLineFeedCnt(0,l,m),s-d);return this._lastChangeBufferPos=m,[C]}getLineRawContent(c,d=0){let r=this.root,l=\"\";const s=this._searchCache.get2(c);if(s){r=s.node;const g=this.getAccumulatedValue(r,c-s.nodeStartLineNumber-1),h=this._buffers[r.piece.bufferIndex].buffer,m=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);if(s.nodeStartLineNumber+r.piece.lineFeedCnt===c)l=h.substring(m+g,m+r.piece.length);else{const C=this.getAccumulatedValue(r,c-s.nodeStartLineNumber);return h.substring(m+g,m+C-d)}}else{let g=0;const h=c;for(;r!==E.SENTINEL;)if(r.left!==E.SENTINEL&&r.lf_left>=c-1)r=r.left;else if(r.lf_left+r.piece.lineFeedCnt>c-1){const m=this.getAccumulatedValue(r,c-r.lf_left-2),C=this.getAccumulatedValue(r,c-r.lf_left-1),w=this._buffers[r.piece.bufferIndex].buffer,D=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);return g+=r.size_left,this._searchCache.set({node:r,nodeStartOffset:g,nodeStartLineNumber:h-(c-1-r.lf_left)}),w.substring(D+m,D+C-d)}else if(r.lf_left+r.piece.lineFeedCnt===c-1){const m=this.getAccumulatedValue(r,c-r.lf_left-2),C=this._buffers[r.piece.bufferIndex].buffer,w=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);l=C.substring(w+m,w+r.piece.length);break}else c-=r.lf_left+r.piece.lineFeedCnt,g+=r.size_left+r.piece.length,r=r.right}for(r=r.next();r!==E.SENTINEL;){const g=this._buffers[r.piece.bufferIndex].buffer;if(r.piece.lineFeedCnt>0){const h=this.getAccumulatedValue(r,0),m=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);return l+=g.substring(m,m+h-d),l}else{const h=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);l+=g.substr(h,r.piece.length)}r=r.next()}return l}computeBufferMetadata(){let c=this.root,d=1,r=0;for(;c!==E.SENTINEL;)d+=c.lf_left+c.piece.lineFeedCnt,r+=c.size_left+c.piece.length,c=c.right;this._lineCnt=d,this._length=r,this._searchCache.validate(this._length)}getIndexOf(c,d){const r=c.piece,l=this.positionInBuffer(c,d),s=l.line-r.start.line;if(this.offsetInBuffer(r.bufferIndex,r.end)-this.offsetInBuffer(r.bufferIndex,r.start)===d){const g=this.getLineFeedCnt(c.piece.bufferIndex,r.start,l);if(g!==s)return{index:g,remainder:0}}return{index:s,remainder:l.column}}getAccumulatedValue(c,d){if(d<0)return 0;const r=c.piece,l=this._buffers[r.bufferIndex].lineStarts,s=r.start.line+d+1;return s>r.end.line?l[r.end.line]+r.end.column-l[r.start.line]-r.start.column:l[s]-l[r.start.line]-r.start.column}deleteNodeTail(c,d){const r=c.piece,l=r.lineFeedCnt,s=this.offsetInBuffer(r.bufferIndex,r.end),g=d,h=this.offsetInBuffer(r.bufferIndex,g),m=this.getLineFeedCnt(r.bufferIndex,r.start,g),C=m-l,w=h-s,D=r.length+w;c.piece=new i(r.bufferIndex,r.start,g,m,D),(0,E.updateTreeMetadata)(this,c,w,C)}deleteNodeHead(c,d){const r=c.piece,l=r.lineFeedCnt,s=this.offsetInBuffer(r.bufferIndex,r.start),g=d,h=this.getLineFeedCnt(r.bufferIndex,g,r.end),m=this.offsetInBuffer(r.bufferIndex,g),C=h-l,w=s-m,D=r.length+w;c.piece=new i(r.bufferIndex,g,r.end,h,D),(0,E.updateTreeMetadata)(this,c,w,C)}shrinkNode(c,d,r){const l=c.piece,s=l.start,g=l.end,h=l.length,m=l.lineFeedCnt,C=d,w=this.getLineFeedCnt(l.bufferIndex,l.start,C),D=this.offsetInBuffer(l.bufferIndex,d)-this.offsetInBuffer(l.bufferIndex,s);c.piece=new i(l.bufferIndex,l.start,C,w,D),(0,E.updateTreeMetadata)(this,c,D-h,w-m);const I=new i(l.bufferIndex,r,g,this.getLineFeedCnt(l.bufferIndex,r,g),this.offsetInBuffer(l.bufferIndex,g)-this.offsetInBuffer(l.bufferIndex,r)),M=this.rbInsertRight(c,I);this.validateCRLFWithPrevNode(M)}appendToNode(c,d){this.adjustCarriageReturnFromNext(d,c)&&(d+=`\n`);const r=this.shouldCheckCRLF()&&this.startWithLF(d)&&this.endWithCR(c),l=this._buffers[0].buffer.length;this._buffers[0].buffer+=d;const s=b(d,!1);for(let M=0;M<s.length;M++)s[M]+=l;if(r){const M=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:l-M}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(s.slice(1));const g=this._buffers[0].lineStarts.length-1,h=this._buffers[0].buffer.length-this._buffers[0].lineStarts[g],m={line:g,column:h},C=c.piece.length+d.length,w=c.piece.lineFeedCnt,D=this.getLineFeedCnt(0,c.piece.start,m),I=D-w;c.piece=new i(c.piece.bufferIndex,c.piece.start,m,D,C),this._lastChangeBufferPos=m,(0,E.updateTreeMetadata)(this,c,d.length,I)}nodeAt(c){let d=this.root;const r=this._searchCache.get(c);if(r)return{node:r.node,nodeStartOffset:r.nodeStartOffset,remainder:c-r.nodeStartOffset};let l=0;for(;d!==E.SENTINEL;)if(d.size_left>c)d=d.left;else if(d.size_left+d.piece.length>=c){l+=d.size_left;const s={node:d,remainder:c-d.size_left,nodeStartOffset:l};return this._searchCache.set(s),s}else c-=d.size_left+d.piece.length,l+=d.size_left+d.piece.length,d=d.right;return null}nodeAt2(c,d){let r=this.root,l=0;for(;r!==E.SENTINEL;)if(r.left!==E.SENTINEL&&r.lf_left>=c-1)r=r.left;else if(r.lf_left+r.piece.lineFeedCnt>c-1){const s=this.getAccumulatedValue(r,c-r.lf_left-2),g=this.getAccumulatedValue(r,c-r.lf_left-1);return l+=r.size_left,{node:r,remainder:Math.min(s+d-1,g),nodeStartOffset:l}}else if(r.lf_left+r.piece.lineFeedCnt===c-1){const s=this.getAccumulatedValue(r,c-r.lf_left-2);if(s+d-1<=r.piece.length)return{node:r,remainder:s+d-1,nodeStartOffset:l};d-=r.piece.length-s;break}else c-=r.lf_left+r.piece.lineFeedCnt,l+=r.size_left+r.piece.length,r=r.right;for(r=r.next();r!==E.SENTINEL;){if(r.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(r,0),g=this.offsetOfNode(r);return{node:r,remainder:Math.min(d-1,s),nodeStartOffset:g}}else if(r.piece.length>=d-1){const s=this.offsetOfNode(r);return{node:r,remainder:d-1,nodeStartOffset:s}}else d-=r.piece.length;r=r.next()}return null}nodeCharCodeAt(c,d){if(c.piece.lineFeedCnt<1)return-1;const r=this._buffers[c.piece.bufferIndex],l=this.offsetInBuffer(c.piece.bufferIndex,c.piece.start)+d;return r.buffer.charCodeAt(l)}offsetOfNode(c){if(!c)return 0;let d=c.size_left;for(;c!==this.root;)c.parent.right===c&&(d+=c.parent.size_left+c.parent.piece.length),c=c.parent;return d}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===`\n`)}startWithLF(c){if(typeof c==\"string\")return c.charCodeAt(0)===10;if(c===E.SENTINEL||c.piece.lineFeedCnt===0)return!1;const d=c.piece,r=this._buffers[d.bufferIndex].lineStarts,l=d.start.line,s=r[l]+d.start.column;return l===r.length-1||r[l+1]>s+1?!1:this._buffers[d.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(c){return typeof c==\"string\"?c.charCodeAt(c.length-1)===13:c===E.SENTINEL||c.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(c,c.piece.length-1)===13}validateCRLFWithPrevNode(c){if(this.shouldCheckCRLF()&&this.startWithLF(c)){const d=c.prev();this.endWithCR(d)&&this.fixCRLF(d,c)}}validateCRLFWithNextNode(c){if(this.shouldCheckCRLF()&&this.endWithCR(c)){const d=c.next();this.startWithLF(d)&&this.fixCRLF(c,d)}}fixCRLF(c,d){const r=[],l=this._buffers[c.piece.bufferIndex].lineStarts;let s;c.piece.end.column===0?s={line:c.piece.end.line-1,column:l[c.piece.end.line]-l[c.piece.end.line-1]-1}:s={line:c.piece.end.line,column:c.piece.end.column-1};const g=c.piece.length-1,h=c.piece.lineFeedCnt-1;c.piece=new i(c.piece.bufferIndex,c.piece.start,s,h,g),(0,E.updateTreeMetadata)(this,c,-1,-1),c.piece.length===0&&r.push(c);const m={line:d.piece.start.line+1,column:0},C=d.piece.length-1,w=this.getLineFeedCnt(d.piece.bufferIndex,m,d.piece.end);d.piece=new i(d.piece.bufferIndex,m,d.piece.end,w,C),(0,E.updateTreeMetadata)(this,d,-1,-1),d.piece.length===0&&r.push(d);const D=this.createNewPieces(`\\r\n`);this.rbInsertRight(c,D[0]);for(let I=0;I<r.length;I++)(0,E.rbDelete)(this,r[I])}adjustCarriageReturnFromNext(c,d){if(this.shouldCheckCRLF()&&this.endWithCR(c)){const r=d.next();if(this.startWithLF(r)){if(c+=`\n`,r.piece.length===1)(0,E.rbDelete)(this,r);else{const l=r.piece,s={line:l.start.line+1,column:0},g=l.length-1,h=this.getLineFeedCnt(l.bufferIndex,s,l.end);r.piece=new i(l.bufferIndex,s,l.end,h,g),(0,E.updateTreeMetadata)(this,r,-1,-1)}return!0}}return!1}iterate(c,d){if(c===E.SENTINEL)return d(E.SENTINEL);const r=this.iterate(c.left,d);return r&&d(c)&&this.iterate(c.right,d)}getNodeContent(c){if(c===E.SENTINEL)return\"\";const d=this._buffers[c.piece.bufferIndex],r=c.piece,l=this.offsetInBuffer(r.bufferIndex,r.start),s=this.offsetInBuffer(r.bufferIndex,r.end);return d.buffer.substring(l,s)}getPieceContent(c){const d=this._buffers[c.bufferIndex],r=this.offsetInBuffer(c.bufferIndex,c.start),l=this.offsetInBuffer(c.bufferIndex,c.end);return d.buffer.substring(r,l)}rbInsertRight(c,d){const r=new E.TreeNode(d,1);if(r.left=E.SENTINEL,r.right=E.SENTINEL,r.parent=E.SENTINEL,r.size_left=0,r.lf_left=0,this.root===E.SENTINEL)this.root=r,r.color=0;else if(c.right===E.SENTINEL)c.right=r,r.parent=c;else{const s=(0,E.leftest)(c.right);s.left=r,r.parent=s}return(0,E.fixInsert)(this,r),r}rbInsertLeft(c,d){const r=new E.TreeNode(d,1);if(r.left=E.SENTINEL,r.right=E.SENTINEL,r.parent=E.SENTINEL,r.size_left=0,r.lf_left=0,this.root===E.SENTINEL)this.root=r,r.color=0;else if(c.left===E.SENTINEL)c.left=r,r.parent=c;else{const l=(0,E.righttest)(c.left);l.right=r,r.parent=l}return(0,E.fixInsert)(this,r),r}}e.PieceTreeBase=u}),define(ie[210],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.computeIndentLevel=void 0;function L(k,y){let E=0,_=0;const p=k.length;for(;_<p;){const S=k.charCodeAt(_);if(S===32)E++;else if(S===9)E=E-E%y+y;else break;_++}return _===p?-1:E}e.computeIndentLevel=L}),define(ie[291],ne([1,0,98,11,43]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OutputPosition=e.InjectedText=e.ModelLineProjectionData=void 0;class E{constructor(o,i,n,t,a){this.injectionOffsets=o,this.injectionOptions=i,this.breakOffsets=n,this.breakOffsetsVisibleColumn=t,this.wrappedTextIndentLength=a}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(o){return o>0?this.wrappedTextIndentLength:0}getLineLength(o){const i=o>0?this.breakOffsets[o-1]:0;let t=this.breakOffsets[o]-i;return o>0&&(t+=this.wrappedTextIndentLength),t}getMaxOutputOffset(o){return this.getLineLength(o)}translateToInputOffset(o,i){o>0&&(i=Math.max(0,i-this.wrappedTextIndentLength));let t=o===0?i:this.breakOffsets[o-1]+i;if(this.injectionOffsets!==null)for(let a=0;a<this.injectionOffsets.length&&t>this.injectionOffsets[a];a++)t<this.injectionOffsets[a]+this.injectionOptions[a].content.length?t=this.injectionOffsets[a]:t-=this.injectionOptions[a].content.length;return t}translateToOutputPosition(o,i=2){let n=o;if(this.injectionOffsets!==null)for(let t=0;t<this.injectionOffsets.length&&!(o<this.injectionOffsets[t]||i!==1&&o===this.injectionOffsets[t]);t++)n+=this.injectionOptions[t].content.length;return this.offsetInInputWithInjectionsToOutputPosition(n,i)}offsetInInputWithInjectionsToOutputPosition(o,i=2){let n=0,t=this.breakOffsets.length-1,a=0,u=0;for(;n<=t;){a=n+(t-n)/2|0;const c=this.breakOffsets[a];if(u=a>0?this.breakOffsets[a-1]:0,i===0)if(o<=u)t=a-1;else if(o>c)n=a+1;else break;else if(o<u)t=a-1;else if(o>=c)n=a+1;else break}let f=o-u;return a>0&&(f+=this.wrappedTextIndentLength),new v(a,f)}normalizeOutputPosition(o,i,n){if(this.injectionOffsets!==null){const t=this.outputPositionToOffsetInInputWithInjections(o,i),a=this.normalizeOffsetInInputWithInjectionsAroundInjections(t,n);if(a!==t)return this.offsetInInputWithInjectionsToOutputPosition(a,n)}if(n===0){if(o>0&&i===this.getMinOutputOffset(o))return new v(o-1,this.getMaxOutputOffset(o-1))}else if(n===1){const t=this.getOutputLineCount()-1;if(o<t&&i===this.getMaxOutputOffset(o))return new v(o+1,this.getMinOutputOffset(o+1))}return new v(o,i)}outputPositionToOffsetInInputWithInjections(o,i){return o>0&&(i=Math.max(0,i-this.wrappedTextIndentLength)),(o>0?this.breakOffsets[o-1]:0)+i}normalizeOffsetInInputWithInjectionsAroundInjections(o,i){const n=this.getInjectedTextAtOffset(o);if(!n)return o;if(i===2){if(o===n.offsetInInputWithInjections+n.length&&_(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let t=n.offsetInInputWithInjections;if(p(this.injectionOptions[n.injectedTextIndex].cursorStops))return t;let a=n.injectedTextIndex-1;for(;a>=0&&this.injectionOffsets[a]===this.injectionOffsets[n.injectedTextIndex]&&!(_(this.injectionOptions[a].cursorStops)||(t-=this.injectionOptions[a].content.length,p(this.injectionOptions[a].cursorStops)));)a--;return t}}else if(i===1||i===4){let t=n.offsetInInputWithInjections+n.length,a=n.injectedTextIndex;for(;a+1<this.injectionOffsets.length&&this.injectionOffsets[a+1]===this.injectionOffsets[a];)t+=this.injectionOptions[a+1].content.length,a++;return t}else if(i===0||i===3){let t=n.offsetInInputWithInjections,a=n.injectedTextIndex;for(;a-1>=0&&this.injectionOffsets[a-1]===this.injectionOffsets[a];)t-=this.injectionOptions[a-1].content.length,a--;return t}(0,L.assertNever)(i)}getInjectedText(o,i){const n=this.outputPositionToOffsetInInputWithInjections(o,i),t=this.getInjectedTextAtOffset(n);return t?{options:this.injectionOptions[t.injectedTextIndex]}:null}getInjectedTextAtOffset(o){const i=this.injectionOffsets,n=this.injectionOptions;if(i!==null){let t=0;for(let a=0;a<i.length;a++){const u=n[a].content.length,f=i[a]+t,c=i[a]+t+u;if(f>o)break;if(o<=c)return{injectedTextIndex:a,offsetInInputWithInjections:f,length:u};t+=u}}}}e.ModelLineProjectionData=E;function _(b){return b==null?!0:b===y.InjectedTextCursorStops.Right||b===y.InjectedTextCursorStops.Both}function p(b){return b==null?!0:b===y.InjectedTextCursorStops.Left||b===y.InjectedTextCursorStops.Both}class S{constructor(o){this.options=o}}e.InjectedText=S;class v{constructor(o,i){this.outputLineIndex=o,this.outputOffset=i}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(o){return new k.Position(o+this.outputLineIndex,this.outputOffset+1)}}e.OutputPosition=v}),define(ie[292],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DraggedTreeItemsIdentifier=e.TreeViewsDnDService=void 0;class L{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(E){if(E&&this._dragOperations.has(E)){const _=this._dragOperations.get(E);return this._dragOperations.delete(E),_}}}e.TreeViewsDnDService=L;class k{constructor(E){this.identifier=E}}e.DraggedTreeItemsIdentifier=k}),define(ie[293],ne([1,0,5,182,12,98,149]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UnicodeTextModelHighlighter=void 0;class p{static computeUnicodeHighlights(i,n,t){const a=t?t.startLineNumber:1,u=t?t.endLineNumber:i.getLineCount(),f=new v(n),c=f.getCandidateCodePoints();let d;c===\"allNonBasicAscii\"?d=new RegExp(\"[^\\\\t\\\\n\\\\r\\\\x20-\\\\x7E]\",\"g\"):d=new RegExp(`${S(Array.from(c))}`,\"g\");const r=new k.Searcher(null,d),l=[];let s=!1,g,h=0,m=0,C=0;e:for(let w=a,D=u;w<=D;w++){const I=i.getLineContent(w),M=I.length;r.reset(0);do if(g=r.next(I),g){let A=g.index,O=g.index+g[0].length;if(A>0){const x=I.charCodeAt(A-1);y.isHighSurrogate(x)&&A--}if(O+1<M){const x=I.charCodeAt(O-1);y.isHighSurrogate(x)&&O++}const T=I.substring(A,O);let N=(0,_.getWordAtText)(A+1,_.DEFAULT_WORD_REGEXP,I,0);N&&N.endColumn<=A+1&&(N=null);const P=f.shouldHighlightNonBasicASCII(T,N?N.word:null);if(P!==0){P===3?h++:P===2?m++:P===1?C++:(0,E.assertNever)(P);const x=1e3;if(l.length>=x){s=!0;break e}l.push(new L.Range(w,A+1,w,O+1))}}while(g)}return{ranges:l,hasMore:s,ambiguousCharacterCount:h,invisibleCharacterCount:m,nonBasicAsciiCharacterCount:C}}static computeUnicodeHighlightReason(i,n){const t=new v(n);switch(t.shouldHighlightNonBasicASCII(i,null)){case 0:return null;case 2:return{kind:1};case 3:{const u=i.codePointAt(0),f=t.ambiguousCharacters.getPrimaryConfusable(u),c=y.AmbiguousCharacters.getLocales().filter(d=>!y.AmbiguousCharacters.getInstance(new Set([...n.allowedLocales,d])).isAmbiguous(u));return{kind:0,confusableWith:String.fromCodePoint(f),notAmbiguousInLocales:c}}case 1:return{kind:2}}}}e.UnicodeTextModelHighlighter=p;function S(o,i){return`[${y.escapeRegExpCharacters(o.map(t=>String.fromCodePoint(t)).join(\"\"))}]`}class v{constructor(i){this.options=i,this.allowedCodePoints=new Set(i.allowedCodePoints),this.ambiguousCharacters=y.AmbiguousCharacters.getInstance(new Set(i.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return\"allNonBasicAscii\";const i=new Set;if(this.options.invisibleCharacters)for(const n of y.InvisibleCharacters.codePoints)b(String.fromCodePoint(n))||i.add(n);if(this.options.ambiguousCharacters)for(const n of this.ambiguousCharacters.getConfusableCodePoints())i.add(n);for(const n of this.allowedCodePoints)i.delete(n);return i}shouldHighlightNonBasicASCII(i,n){const t=i.codePointAt(0);if(this.allowedCodePoints.has(t))return 0;if(this.options.nonBasicASCII)return 1;let a=!1,u=!1;if(n)for(const f of n){const c=f.codePointAt(0),d=y.isBasicASCII(f);a=a||d,!d&&!this.ambiguousCharacters.isAmbiguous(c)&&!y.InvisibleCharacters.isInvisibleCharacter(c)&&(u=!0)}return!a&&u?0:this.options.invisibleCharacters&&!b(i)&&y.InvisibleCharacters.isInvisibleCharacter(t)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(t)?3:0}}function b(o){return o===\" \"||o===`\n`||o===\"\t\"}}),define(ie[211],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WrappingIndent=e.TrackedRangeStickiness=e.TextEditorCursorStyle=e.TextEditorCursorBlinkingStyle=e.SymbolTag=e.SymbolKind=e.SignatureHelpTriggerKind=e.ShowAiIconMode=e.SelectionDirection=e.ScrollbarVisibility=e.ScrollType=e.RenderMinimap=e.RenderLineNumbersType=e.PositionAffinity=e.OverviewRulerLane=e.OverlayWidgetPositionPreference=e.MouseTargetType=e.MinimapPosition=e.MarkerTag=e.MarkerSeverity=e.KeyCode=e.InlineCompletionTriggerKind=e.InlayHintKind=e.InjectedTextCursorStops=e.IndentAction=e.GlyphMarginLane=e.EndOfLineSequence=e.EndOfLinePreference=e.EditorOption=e.EditorAutoIndentStrategy=e.DocumentHighlightKind=e.DefaultEndOfLine=e.CursorChangeReason=e.ContentWidgetPositionPreference=e.CompletionTriggerKind=e.CompletionItemTag=e.CompletionItemKind=e.CompletionItemInsertTextRule=e.CodeActionTriggerType=e.AccessibilitySupport=void 0;var L;(function(F){F[F.Unknown=0]=\"Unknown\",F[F.Disabled=1]=\"Disabled\",F[F.Enabled=2]=\"Enabled\"})(L||(e.AccessibilitySupport=L={}));var k;(function(F){F[F.Invoke=1]=\"Invoke\",F[F.Auto=2]=\"Auto\"})(k||(e.CodeActionTriggerType=k={}));var y;(function(F){F[F.None=0]=\"None\",F[F.KeepWhitespace=1]=\"KeepWhitespace\",F[F.InsertAsSnippet=4]=\"InsertAsSnippet\"})(y||(e.CompletionItemInsertTextRule=y={}));var E;(function(F){F[F.Method=0]=\"Method\",F[F.Function=1]=\"Function\",F[F.Constructor=2]=\"Constructor\",F[F.Field=3]=\"Field\",F[F.Variable=4]=\"Variable\",F[F.Class=5]=\"Class\",F[F.Struct=6]=\"Struct\",F[F.Interface=7]=\"Interface\",F[F.Module=8]=\"Module\",F[F.Property=9]=\"Property\",F[F.Event=10]=\"Event\",F[F.Operator=11]=\"Operator\",F[F.Unit=12]=\"Unit\",F[F.Value=13]=\"Value\",F[F.Constant=14]=\"Constant\",F[F.Enum=15]=\"Enum\",F[F.EnumMember=16]=\"EnumMember\",F[F.Keyword=17]=\"Keyword\",F[F.Text=18]=\"Text\",F[F.Color=19]=\"Color\",F[F.File=20]=\"File\",F[F.Reference=21]=\"Reference\",F[F.Customcolor=22]=\"Customcolor\",F[F.Folder=23]=\"Folder\",F[F.TypeParameter=24]=\"TypeParameter\",F[F.User=25]=\"User\",F[F.Issue=26]=\"Issue\",F[F.Snippet=27]=\"Snippet\"})(E||(e.CompletionItemKind=E={}));var _;(function(F){F[F.Deprecated=1]=\"Deprecated\"})(_||(e.CompletionItemTag=_={}));var p;(function(F){F[F.Invoke=0]=\"Invoke\",F[F.TriggerCharacter=1]=\"TriggerCharacter\",F[F.TriggerForIncompleteCompletions=2]=\"TriggerForIncompleteCompletions\"})(p||(e.CompletionTriggerKind=p={}));var S;(function(F){F[F.EXACT=0]=\"EXACT\",F[F.ABOVE=1]=\"ABOVE\",F[F.BELOW=2]=\"BELOW\"})(S||(e.ContentWidgetPositionPreference=S={}));var v;(function(F){F[F.NotSet=0]=\"NotSet\",F[F.ContentFlush=1]=\"ContentFlush\",F[F.RecoverFromMarkers=2]=\"RecoverFromMarkers\",F[F.Explicit=3]=\"Explicit\",F[F.Paste=4]=\"Paste\",F[F.Undo=5]=\"Undo\",F[F.Redo=6]=\"Redo\"})(v||(e.CursorChangeReason=v={}));var b;(function(F){F[F.LF=1]=\"LF\",F[F.CRLF=2]=\"CRLF\"})(b||(e.DefaultEndOfLine=b={}));var o;(function(F){F[F.Text=0]=\"Text\",F[F.Read=1]=\"Read\",F[F.Write=2]=\"Write\"})(o||(e.DocumentHighlightKind=o={}));var i;(function(F){F[F.None=0]=\"None\",F[F.Keep=1]=\"Keep\",F[F.Brackets=2]=\"Brackets\",F[F.Advanced=3]=\"Advanced\",F[F.Full=4]=\"Full\"})(i||(e.EditorAutoIndentStrategy=i={}));var n;(function(F){F[F.acceptSuggestionOnCommitCharacter=0]=\"acceptSuggestionOnCommitCharacter\",F[F.acceptSuggestionOnEnter=1]=\"acceptSuggestionOnEnter\",F[F.accessibilitySupport=2]=\"accessibilitySupport\",F[F.accessibilityPageSize=3]=\"accessibilityPageSize\",F[F.ariaLabel=4]=\"ariaLabel\",F[F.ariaRequired=5]=\"ariaRequired\",F[F.autoClosingBrackets=6]=\"autoClosingBrackets\",F[F.autoClosingComments=7]=\"autoClosingComments\",F[F.screenReaderAnnounceInlineSuggestion=8]=\"screenReaderAnnounceInlineSuggestion\",F[F.autoClosingDelete=9]=\"autoClosingDelete\",F[F.autoClosingOvertype=10]=\"autoClosingOvertype\",F[F.autoClosingQuotes=11]=\"autoClosingQuotes\",F[F.autoIndent=12]=\"autoIndent\",F[F.automaticLayout=13]=\"automaticLayout\",F[F.autoSurround=14]=\"autoSurround\",F[F.bracketPairColorization=15]=\"bracketPairColorization\",F[F.guides=16]=\"guides\",F[F.codeLens=17]=\"codeLens\",F[F.codeLensFontFamily=18]=\"codeLensFontFamily\",F[F.codeLensFontSize=19]=\"codeLensFontSize\",F[F.colorDecorators=20]=\"colorDecorators\",F[F.colorDecoratorsLimit=21]=\"colorDecoratorsLimit\",F[F.columnSelection=22]=\"columnSelection\",F[F.comments=23]=\"comments\",F[F.contextmenu=24]=\"contextmenu\",F[F.copyWithSyntaxHighlighting=25]=\"copyWithSyntaxHighlighting\",F[F.cursorBlinking=26]=\"cursorBlinking\",F[F.cursorSmoothCaretAnimation=27]=\"cursorSmoothCaretAnimation\",F[F.cursorStyle=28]=\"cursorStyle\",F[F.cursorSurroundingLines=29]=\"cursorSurroundingLines\",F[F.cursorSurroundingLinesStyle=30]=\"cursorSurroundingLinesStyle\",F[F.cursorWidth=31]=\"cursorWidth\",F[F.disableLayerHinting=32]=\"disableLayerHinting\",F[F.disableMonospaceOptimizations=33]=\"disableMonospaceOptimizations\",F[F.domReadOnly=34]=\"domReadOnly\",F[F.dragAndDrop=35]=\"dragAndDrop\",F[F.dropIntoEditor=36]=\"dropIntoEditor\",F[F.emptySelectionClipboard=37]=\"emptySelectionClipboard\",F[F.experimentalWhitespaceRendering=38]=\"experimentalWhitespaceRendering\",F[F.extraEditorClassName=39]=\"extraEditorClassName\",F[F.fastScrollSensitivity=40]=\"fastScrollSensitivity\",F[F.find=41]=\"find\",F[F.fixedOverflowWidgets=42]=\"fixedOverflowWidgets\",F[F.folding=43]=\"folding\",F[F.foldingStrategy=44]=\"foldingStrategy\",F[F.foldingHighlight=45]=\"foldingHighlight\",F[F.foldingImportsByDefault=46]=\"foldingImportsByDefault\",F[F.foldingMaximumRegions=47]=\"foldingMaximumRegions\",F[F.unfoldOnClickAfterEndOfLine=48]=\"unfoldOnClickAfterEndOfLine\",F[F.fontFamily=49]=\"fontFamily\",F[F.fontInfo=50]=\"fontInfo\",F[F.fontLigatures=51]=\"fontLigatures\",F[F.fontSize=52]=\"fontSize\",F[F.fontWeight=53]=\"fontWeight\",F[F.fontVariations=54]=\"fontVariations\",F[F.formatOnPaste=55]=\"formatOnPaste\",F[F.formatOnType=56]=\"formatOnType\",F[F.glyphMargin=57]=\"glyphMargin\",F[F.gotoLocation=58]=\"gotoLocation\",F[F.hideCursorInOverviewRuler=59]=\"hideCursorInOverviewRuler\",F[F.hover=60]=\"hover\",F[F.inDiffEditor=61]=\"inDiffEditor\",F[F.inlineSuggest=62]=\"inlineSuggest\",F[F.letterSpacing=63]=\"letterSpacing\",F[F.lightbulb=64]=\"lightbulb\",F[F.lineDecorationsWidth=65]=\"lineDecorationsWidth\",F[F.lineHeight=66]=\"lineHeight\",F[F.lineNumbers=67]=\"lineNumbers\",F[F.lineNumbersMinChars=68]=\"lineNumbersMinChars\",F[F.linkedEditing=69]=\"linkedEditing\",F[F.links=70]=\"links\",F[F.matchBrackets=71]=\"matchBrackets\",F[F.minimap=72]=\"minimap\",F[F.mouseStyle=73]=\"mouseStyle\",F[F.mouseWheelScrollSensitivity=74]=\"mouseWheelScrollSensitivity\",F[F.mouseWheelZoom=75]=\"mouseWheelZoom\",F[F.multiCursorMergeOverlapping=76]=\"multiCursorMergeOverlapping\",F[F.multiCursorModifier=77]=\"multiCursorModifier\",F[F.multiCursorPaste=78]=\"multiCursorPaste\",F[F.multiCursorLimit=79]=\"multiCursorLimit\",F[F.occurrencesHighlight=80]=\"occurrencesHighlight\",F[F.overviewRulerBorder=81]=\"overviewRulerBorder\",F[F.overviewRulerLanes=82]=\"overviewRulerLanes\",F[F.padding=83]=\"padding\",F[F.pasteAs=84]=\"pasteAs\",F[F.parameterHints=85]=\"parameterHints\",F[F.peekWidgetDefaultFocus=86]=\"peekWidgetDefaultFocus\",F[F.definitionLinkOpensInPeek=87]=\"definitionLinkOpensInPeek\",F[F.quickSuggestions=88]=\"quickSuggestions\",F[F.quickSuggestionsDelay=89]=\"quickSuggestionsDelay\",F[F.readOnly=90]=\"readOnly\",F[F.readOnlyMessage=91]=\"readOnlyMessage\",F[F.renameOnType=92]=\"renameOnType\",F[F.renderControlCharacters=93]=\"renderControlCharacters\",F[F.renderFinalNewline=94]=\"renderFinalNewline\",F[F.renderLineHighlight=95]=\"renderLineHighlight\",F[F.renderLineHighlightOnlyWhenFocus=96]=\"renderLineHighlightOnlyWhenFocus\",F[F.renderValidationDecorations=97]=\"renderValidationDecorations\",F[F.renderWhitespace=98]=\"renderWhitespace\",F[F.revealHorizontalRightPadding=99]=\"revealHorizontalRightPadding\",F[F.roundedSelection=100]=\"roundedSelection\",F[F.rulers=101]=\"rulers\",F[F.scrollbar=102]=\"scrollbar\",F[F.scrollBeyondLastColumn=103]=\"scrollBeyondLastColumn\",F[F.scrollBeyondLastLine=104]=\"scrollBeyondLastLine\",F[F.scrollPredominantAxis=105]=\"scrollPredominantAxis\",F[F.selectionClipboard=106]=\"selectionClipboard\",F[F.selectionHighlight=107]=\"selectionHighlight\",F[F.selectOnLineNumbers=108]=\"selectOnLineNumbers\",F[F.showFoldingControls=109]=\"showFoldingControls\",F[F.showUnused=110]=\"showUnused\",F[F.snippetSuggestions=111]=\"snippetSuggestions\",F[F.smartSelect=112]=\"smartSelect\",F[F.smoothScrolling=113]=\"smoothScrolling\",F[F.stickyScroll=114]=\"stickyScroll\",F[F.stickyTabStops=115]=\"stickyTabStops\",F[F.stopRenderingLineAfter=116]=\"stopRenderingLineAfter\",F[F.suggest=117]=\"suggest\",F[F.suggestFontSize=118]=\"suggestFontSize\",F[F.suggestLineHeight=119]=\"suggestLineHeight\",F[F.suggestOnTriggerCharacters=120]=\"suggestOnTriggerCharacters\",F[F.suggestSelection=121]=\"suggestSelection\",F[F.tabCompletion=122]=\"tabCompletion\",F[F.tabIndex=123]=\"tabIndex\",F[F.unicodeHighlighting=124]=\"unicodeHighlighting\",F[F.unusualLineTerminators=125]=\"unusualLineTerminators\",F[F.useShadowDOM=126]=\"useShadowDOM\",F[F.useTabStops=127]=\"useTabStops\",F[F.wordBreak=128]=\"wordBreak\",F[F.wordSeparators=129]=\"wordSeparators\",F[F.wordWrap=130]=\"wordWrap\",F[F.wordWrapBreakAfterCharacters=131]=\"wordWrapBreakAfterCharacters\",F[F.wordWrapBreakBeforeCharacters=132]=\"wordWrapBreakBeforeCharacters\",F[F.wordWrapColumn=133]=\"wordWrapColumn\",F[F.wordWrapOverride1=134]=\"wordWrapOverride1\",F[F.wordWrapOverride2=135]=\"wordWrapOverride2\",F[F.wrappingIndent=136]=\"wrappingIndent\",F[F.wrappingStrategy=137]=\"wrappingStrategy\",F[F.showDeprecated=138]=\"showDeprecated\",F[F.inlayHints=139]=\"inlayHints\",F[F.editorClassName=140]=\"editorClassName\",F[F.pixelRatio=141]=\"pixelRatio\",F[F.tabFocusMode=142]=\"tabFocusMode\",F[F.layoutInfo=143]=\"layoutInfo\",F[F.wrappingInfo=144]=\"wrappingInfo\",F[F.defaultColorDecorators=145]=\"defaultColorDecorators\",F[F.colorDecoratorsActivatedOn=146]=\"colorDecoratorsActivatedOn\",F[F.inlineCompletionsAccessibilityVerbose=147]=\"inlineCompletionsAccessibilityVerbose\"})(n||(e.EditorOption=n={}));var t;(function(F){F[F.TextDefined=0]=\"TextDefined\",F[F.LF=1]=\"LF\",F[F.CRLF=2]=\"CRLF\"})(t||(e.EndOfLinePreference=t={}));var a;(function(F){F[F.LF=0]=\"LF\",F[F.CRLF=1]=\"CRLF\"})(a||(e.EndOfLineSequence=a={}));var u;(function(F){F[F.Left=1]=\"Left\",F[F.Right=2]=\"Right\"})(u||(e.GlyphMarginLane=u={}));var f;(function(F){F[F.None=0]=\"None\",F[F.Indent=1]=\"Indent\",F[F.IndentOutdent=2]=\"IndentOutdent\",F[F.Outdent=3]=\"Outdent\"})(f||(e.IndentAction=f={}));var c;(function(F){F[F.Both=0]=\"Both\",F[F.Right=1]=\"Right\",F[F.Left=2]=\"Left\",F[F.None=3]=\"None\"})(c||(e.InjectedTextCursorStops=c={}));var d;(function(F){F[F.Type=1]=\"Type\",F[F.Parameter=2]=\"Parameter\"})(d||(e.InlayHintKind=d={}));var r;(function(F){F[F.Automatic=0]=\"Automatic\",F[F.Explicit=1]=\"Explicit\"})(r||(e.InlineCompletionTriggerKind=r={}));var l;(function(F){F[F.DependsOnKbLayout=-1]=\"DependsOnKbLayout\",F[F.Unknown=0]=\"Unknown\",F[F.Backspace=1]=\"Backspace\",F[F.Tab=2]=\"Tab\",F[F.Enter=3]=\"Enter\",F[F.Shift=4]=\"Shift\",F[F.Ctrl=5]=\"Ctrl\",F[F.Alt=6]=\"Alt\",F[F.PauseBreak=7]=\"PauseBreak\",F[F.CapsLock=8]=\"CapsLock\",F[F.Escape=9]=\"Escape\",F[F.Space=10]=\"Space\",F[F.PageUp=11]=\"PageUp\",F[F.PageDown=12]=\"PageDown\",F[F.End=13]=\"End\",F[F.Home=14]=\"Home\",F[F.LeftArrow=15]=\"LeftArrow\",F[F.UpArrow=16]=\"UpArrow\",F[F.RightArrow=17]=\"RightArrow\",F[F.DownArrow=18]=\"DownArrow\",F[F.Insert=19]=\"Insert\",F[F.Delete=20]=\"Delete\",F[F.Digit0=21]=\"Digit0\",F[F.Digit1=22]=\"Digit1\",F[F.Digit2=23]=\"Digit2\",F[F.Digit3=24]=\"Digit3\",F[F.Digit4=25]=\"Digit4\",F[F.Digit5=26]=\"Digit5\",F[F.Digit6=27]=\"Digit6\",F[F.Digit7=28]=\"Digit7\",F[F.Digit8=29]=\"Digit8\",F[F.Digit9=30]=\"Digit9\",F[F.KeyA=31]=\"KeyA\",F[F.KeyB=32]=\"KeyB\",F[F.KeyC=33]=\"KeyC\",F[F.KeyD=34]=\"KeyD\",F[F.KeyE=35]=\"KeyE\",F[F.KeyF=36]=\"KeyF\",F[F.KeyG=37]=\"KeyG\",F[F.KeyH=38]=\"KeyH\",F[F.KeyI=39]=\"KeyI\",F[F.KeyJ=40]=\"KeyJ\",F[F.KeyK=41]=\"KeyK\",F[F.KeyL=42]=\"KeyL\",F[F.KeyM=43]=\"KeyM\",F[F.KeyN=44]=\"KeyN\",F[F.KeyO=45]=\"KeyO\",F[F.KeyP=46]=\"KeyP\",F[F.KeyQ=47]=\"KeyQ\",F[F.KeyR=48]=\"KeyR\",F[F.KeyS=49]=\"KeyS\",F[F.KeyT=50]=\"KeyT\",F[F.KeyU=51]=\"KeyU\",F[F.KeyV=52]=\"KeyV\",F[F.KeyW=53]=\"KeyW\",F[F.KeyX=54]=\"KeyX\",F[F.KeyY=55]=\"KeyY\",F[F.KeyZ=56]=\"KeyZ\",F[F.Meta=57]=\"Meta\",F[F.ContextMenu=58]=\"ContextMenu\",F[F.F1=59]=\"F1\",F[F.F2=60]=\"F2\",F[F.F3=61]=\"F3\",F[F.F4=62]=\"F4\",F[F.F5=63]=\"F5\",F[F.F6=64]=\"F6\",F[F.F7=65]=\"F7\",F[F.F8=66]=\"F8\",F[F.F9=67]=\"F9\",F[F.F10=68]=\"F10\",F[F.F11=69]=\"F11\",F[F.F12=70]=\"F12\",F[F.F13=71]=\"F13\",F[F.F14=72]=\"F14\",F[F.F15=73]=\"F15\",F[F.F16=74]=\"F16\",F[F.F17=75]=\"F17\",F[F.F18=76]=\"F18\",F[F.F19=77]=\"F19\",F[F.F20=78]=\"F20\",F[F.F21=79]=\"F21\",F[F.F22=80]=\"F22\",F[F.F23=81]=\"F23\",F[F.F24=82]=\"F24\",F[F.NumLock=83]=\"NumLock\",F[F.ScrollLock=84]=\"ScrollLock\",F[F.Semicolon=85]=\"Semicolon\",F[F.Equal=86]=\"Equal\",F[F.Comma=87]=\"Comma\",F[F.Minus=88]=\"Minus\",F[F.Period=89]=\"Period\",F[F.Slash=90]=\"Slash\",F[F.Backquote=91]=\"Backquote\",F[F.BracketLeft=92]=\"BracketLeft\",F[F.Backslash=93]=\"Backslash\",F[F.BracketRight=94]=\"BracketRight\",F[F.Quote=95]=\"Quote\",F[F.OEM_8=96]=\"OEM_8\",F[F.IntlBackslash=97]=\"IntlBackslash\",F[F.Numpad0=98]=\"Numpad0\",F[F.Numpad1=99]=\"Numpad1\",F[F.Numpad2=100]=\"Numpad2\",F[F.Numpad3=101]=\"Numpad3\",F[F.Numpad4=102]=\"Numpad4\",F[F.Numpad5=103]=\"Numpad5\",F[F.Numpad6=104]=\"Numpad6\",F[F.Numpad7=105]=\"Numpad7\",F[F.Numpad8=106]=\"Numpad8\",F[F.Numpad9=107]=\"Numpad9\",F[F.NumpadMultiply=108]=\"NumpadMultiply\",F[F.NumpadAdd=109]=\"NumpadAdd\",F[F.NUMPAD_SEPARATOR=110]=\"NUMPAD_SEPARATOR\",F[F.NumpadSubtract=111]=\"NumpadSubtract\",F[F.NumpadDecimal=112]=\"NumpadDecimal\",F[F.NumpadDivide=113]=\"NumpadDivide\",F[F.KEY_IN_COMPOSITION=114]=\"KEY_IN_COMPOSITION\",F[F.ABNT_C1=115]=\"ABNT_C1\",F[F.ABNT_C2=116]=\"ABNT_C2\",F[F.AudioVolumeMute=117]=\"AudioVolumeMute\",F[F.AudioVolumeUp=118]=\"AudioVolumeUp\",F[F.AudioVolumeDown=119]=\"AudioVolumeDown\",F[F.BrowserSearch=120]=\"BrowserSearch\",F[F.BrowserHome=121]=\"BrowserHome\",F[F.BrowserBack=122]=\"BrowserBack\",F[F.BrowserForward=123]=\"BrowserForward\",F[F.MediaTrackNext=124]=\"MediaTrackNext\",F[F.MediaTrackPrevious=125]=\"MediaTrackPrevious\",F[F.MediaStop=126]=\"MediaStop\",F[F.MediaPlayPause=127]=\"MediaPlayPause\",F[F.LaunchMediaPlayer=128]=\"LaunchMediaPlayer\",F[F.LaunchMail=129]=\"LaunchMail\",F[F.LaunchApp2=130]=\"LaunchApp2\",F[F.Clear=131]=\"Clear\",F[F.MAX_VALUE=132]=\"MAX_VALUE\"})(l||(e.KeyCode=l={}));var s;(function(F){F[F.Hint=1]=\"Hint\",F[F.Info=2]=\"Info\",F[F.Warning=4]=\"Warning\",F[F.Error=8]=\"Error\"})(s||(e.MarkerSeverity=s={}));var g;(function(F){F[F.Unnecessary=1]=\"Unnecessary\",F[F.Deprecated=2]=\"Deprecated\"})(g||(e.MarkerTag=g={}));var h;(function(F){F[F.Inline=1]=\"Inline\",F[F.Gutter=2]=\"Gutter\"})(h||(e.MinimapPosition=h={}));var m;(function(F){F[F.UNKNOWN=0]=\"UNKNOWN\",F[F.TEXTAREA=1]=\"TEXTAREA\",F[F.GUTTER_GLYPH_MARGIN=2]=\"GUTTER_GLYPH_MARGIN\",F[F.GUTTER_LINE_NUMBERS=3]=\"GUTTER_LINE_NUMBERS\",F[F.GUTTER_LINE_DECORATIONS=4]=\"GUTTER_LINE_DECORATIONS\",F[F.GUTTER_VIEW_ZONE=5]=\"GUTTER_VIEW_ZONE\",F[F.CONTENT_TEXT=6]=\"CONTENT_TEXT\",F[F.CONTENT_EMPTY=7]=\"CONTENT_EMPTY\",F[F.CONTENT_VIEW_ZONE=8]=\"CONTENT_VIEW_ZONE\",F[F.CONTENT_WIDGET=9]=\"CONTENT_WIDGET\",F[F.OVERVIEW_RULER=10]=\"OVERVIEW_RULER\",F[F.SCROLLBAR=11]=\"SCROLLBAR\",F[F.OVERLAY_WIDGET=12]=\"OVERLAY_WIDGET\",F[F.OUTSIDE_EDITOR=13]=\"OUTSIDE_EDITOR\"})(m||(e.MouseTargetType=m={}));var C;(function(F){F[F.TOP_RIGHT_CORNER=0]=\"TOP_RIGHT_CORNER\",F[F.BOTTOM_RIGHT_CORNER=1]=\"BOTTOM_RIGHT_CORNER\",F[F.TOP_CENTER=2]=\"TOP_CENTER\"})(C||(e.OverlayWidgetPositionPreference=C={}));var w;(function(F){F[F.Left=1]=\"Left\",F[F.Center=2]=\"Center\",F[F.Right=4]=\"Right\",F[F.Full=7]=\"Full\"})(w||(e.OverviewRulerLane=w={}));var D;(function(F){F[F.Left=0]=\"Left\",F[F.Right=1]=\"Right\",F[F.None=2]=\"None\",F[F.LeftOfInjectedText=3]=\"LeftOfInjectedText\",F[F.RightOfInjectedText=4]=\"RightOfInjectedText\"})(D||(e.PositionAffinity=D={}));var I;(function(F){F[F.Off=0]=\"Off\",F[F.On=1]=\"On\",F[F.Relative=2]=\"Relative\",F[F.Interval=3]=\"Interval\",F[F.Custom=4]=\"Custom\"})(I||(e.RenderLineNumbersType=I={}));var M;(function(F){F[F.None=0]=\"None\",F[F.Text=1]=\"Text\",F[F.Blocks=2]=\"Blocks\"})(M||(e.RenderMinimap=M={}));var A;(function(F){F[F.Smooth=0]=\"Smooth\",F[F.Immediate=1]=\"Immediate\"})(A||(e.ScrollType=A={}));var O;(function(F){F[F.Auto=1]=\"Auto\",F[F.Hidden=2]=\"Hidden\",F[F.Visible=3]=\"Visible\"})(O||(e.ScrollbarVisibility=O={}));var T;(function(F){F[F.LTR=0]=\"LTR\",F[F.RTL=1]=\"RTL\"})(T||(e.SelectionDirection=T={}));var N;(function(F){F.Off=\"off\",F.OnCode=\"onCode\",F.On=\"on\"})(N||(e.ShowAiIconMode=N={}));var P;(function(F){F[F.Invoke=1]=\"Invoke\",F[F.TriggerCharacter=2]=\"TriggerCharacter\",F[F.ContentChange=3]=\"ContentChange\"})(P||(e.SignatureHelpTriggerKind=P={}));var x;(function(F){F[F.File=0]=\"File\",F[F.Module=1]=\"Module\",F[F.Namespace=2]=\"Namespace\",F[F.Package=3]=\"Package\",F[F.Class=4]=\"Class\",F[F.Method=5]=\"Method\",F[F.Property=6]=\"Property\",F[F.Field=7]=\"Field\",F[F.Constructor=8]=\"Constructor\",F[F.Enum=9]=\"Enum\",F[F.Interface=10]=\"Interface\",F[F.Function=11]=\"Function\",F[F.Variable=12]=\"Variable\",F[F.Constant=13]=\"Constant\",F[F.String=14]=\"String\",F[F.Number=15]=\"Number\",F[F.Boolean=16]=\"Boolean\",F[F.Array=17]=\"Array\",F[F.Object=18]=\"Object\",F[F.Key=19]=\"Key\",F[F.Null=20]=\"Null\",F[F.EnumMember=21]=\"EnumMember\",F[F.Struct=22]=\"Struct\",F[F.Event=23]=\"Event\",F[F.Operator=24]=\"Operator\",F[F.TypeParameter=25]=\"TypeParameter\"})(x||(e.SymbolKind=x={}));var R;(function(F){F[F.Deprecated=1]=\"Deprecated\"})(R||(e.SymbolTag=R={}));var B;(function(F){F[F.Hidden=0]=\"Hidden\",F[F.Blink=1]=\"Blink\",F[F.Smooth=2]=\"Smooth\",F[F.Phase=3]=\"Phase\",F[F.Expand=4]=\"Expand\",F[F.Solid=5]=\"Solid\"})(B||(e.TextEditorCursorBlinkingStyle=B={}));var W;(function(F){F[F.Line=1]=\"Line\",F[F.Block=2]=\"Block\",F[F.Underline=3]=\"Underline\",F[F.LineThin=4]=\"LineThin\",F[F.BlockOutline=5]=\"BlockOutline\",F[F.UnderlineThin=6]=\"UnderlineThin\"})(W||(e.TextEditorCursorStyle=W={}));var V;(function(F){F[F.AlwaysGrowsWhenTypingAtEdges=0]=\"AlwaysGrowsWhenTypingAtEdges\",F[F.NeverGrowsWhenTypingAtEdges=1]=\"NeverGrowsWhenTypingAtEdges\",F[F.GrowsOnlyWhenTypingBefore=2]=\"GrowsOnlyWhenTypingBefore\",F[F.GrowsOnlyWhenTypingAfter=3]=\"GrowsOnlyWhenTypingAfter\"})(V||(e.TrackedRangeStickiness=V={}));var U;(function(F){F[F.None=0]=\"None\",F[F.Same=1]=\"Same\",F[F.Indent=2]=\"Indent\",F[F.DeepIndent=3]=\"DeepIndent\"})(U||(e.WrappingIndent=U={}))}),define(ie[523],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BracketPairWithMinIndentationInfo=e.BracketPairInfo=e.BracketInfo=void 0;class L{constructor(_,p,S,v){this.range=_,this.nestingLevel=p,this.nestingLevelOfEqualBracketType=S,this.isInvalid=v}}e.BracketInfo=L;class k{constructor(_,p,S,v,b,o){this.range=_,this.openingBracketRange=p,this.closingBracketRange=S,this.nestingLevel=v,this.nestingLevelOfEqualBracketType=b,this.bracketPairNode=o}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}e.BracketPairInfo=k;class y extends k{constructor(_,p,S,v,b,o,i){super(_,p,S,v,b,o),this.minVisibleColumnIndentation=i}}e.BracketPairWithMinIndentationInfo=y}),define(ie[524],ne([1,0,6,2,523,180,287,89,286,130,209,13,285]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BracketPairsTree=void 0;class n extends k.Disposable{didLanguageChange(r){return this.brackets.didLanguageChange(r)}constructor(r,l){if(super(),this.textModel=r,this.getLanguageConfiguration=l,this.didChangeEmitter=new L.Emitter,this.denseKeyProvider=new v.DenseKeyProvider,this.brackets=new _.LanguageAgnosticBracketTokens(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],r.tokenization.hasTokens)r.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const s=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),g=new b.FastTokenizer(this.textModel.getValue(),s);this.initialAstWithoutTokens=(0,S.parseDocument)(g,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const r=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,r||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:r}){const l=r.map(s=>new E.TextEditInfo((0,p.toLength)(s.fromLineNumber-1,0),(0,p.toLength)(s.toLineNumber,0),(0,p.toLength)(s.toLineNumber-s.fromLineNumber+1,0)));this.handleEdits(l,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(r){const l=E.TextEditInfo.fromModelContentChanges(r.changes);this.handleEdits(l,!1)}handleEdits(r,l){const s=(0,i.combineTextEditInfos)(this.queuedTextEdits,r);this.queuedTextEdits=s,this.initialAstWithoutTokens&&!l&&(this.queuedTextEditsForInitialAstWithoutTokens=(0,i.combineTextEditInfos)(this.queuedTextEditsForInitialAstWithoutTokens,r))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(r,l,s){const h=l,m=new b.TextBufferTokenizer(this.textModel,this.brackets);return(0,S.parseDocument)(m,r,h,s)}getBracketsInRange(r,l){this.flushQueue();const s=(0,p.toLength)(r.startLineNumber-1,r.startColumn-1),g=(0,p.toLength)(r.endLineNumber-1,r.endColumn-1);return new o.CallbackIterable(h=>{const m=this.initialAstWithoutTokens||this.astWithTokens;u(m,p.lengthZero,m.length,s,g,h,0,0,new Map,l)})}getBracketPairsInRange(r,l){this.flushQueue();const s=(0,p.positionToLength)(r.getStartPosition()),g=(0,p.positionToLength)(r.getEndPosition());return new o.CallbackIterable(h=>{const m=this.initialAstWithoutTokens||this.astWithTokens,C=new f(h,l,this.textModel);c(m,p.lengthZero,m.length,s,g,C,0,new Map)})}getFirstBracketAfter(r){this.flushQueue();const l=this.initialAstWithoutTokens||this.astWithTokens;return a(l,p.lengthZero,l.length,(0,p.positionToLength)(r))}getFirstBracketBefore(r){this.flushQueue();const l=this.initialAstWithoutTokens||this.astWithTokens;return t(l,p.lengthZero,l.length,(0,p.positionToLength)(r))}}e.BracketPairsTree=n;function t(d,r,l,s){if(d.kind===4||d.kind===2){const g=[];for(const h of d.children)l=(0,p.lengthAdd)(r,h.length),g.push({nodeOffsetStart:r,nodeOffsetEnd:l}),r=l;for(let h=g.length-1;h>=0;h--){const{nodeOffsetStart:m,nodeOffsetEnd:C}=g[h];if((0,p.lengthLessThan)(m,s)){const w=t(d.children[h],m,C,s);if(w)return w}}return null}else{if(d.kind===3)return null;if(d.kind===1){const g=(0,p.lengthsToRange)(r,l);return{bracketInfo:d.bracketInfo,range:g}}}return null}function a(d,r,l,s){if(d.kind===4||d.kind===2){for(const g of d.children){if(l=(0,p.lengthAdd)(r,g.length),(0,p.lengthLessThan)(s,l)){const h=a(g,r,l,s);if(h)return h}r=l}return null}else{if(d.kind===3)return null;if(d.kind===1){const g=(0,p.lengthsToRange)(r,l);return{bracketInfo:d.bracketInfo,range:g}}}return null}function u(d,r,l,s,g,h,m,C,w,D,I=!1){if(m>200)return!0;e:for(;;)switch(d.kind){case 4:{const M=d.childrenLength;for(let A=0;A<M;A++){const O=d.getChild(A);if(O){if(l=(0,p.lengthAdd)(r,O.length),(0,p.lengthLessThanEqual)(r,g)&&(0,p.lengthGreaterThanEqual)(l,s)){if((0,p.lengthGreaterThanEqual)(l,g)){d=O;continue e}if(!u(O,r,l,s,g,h,m,0,w,D))return!1}r=l}}return!0}case 2:{const M=!D||!d.closingBracket||d.closingBracket.bracketInfo.closesColorized(d.openingBracket.bracketInfo);let A=0;if(w){let T=w.get(d.openingBracket.text);T===void 0&&(T=0),A=T,M&&(T++,w.set(d.openingBracket.text,T))}const O=d.childrenLength;for(let T=0;T<O;T++){const N=d.getChild(T);if(N){if(l=(0,p.lengthAdd)(r,N.length),(0,p.lengthLessThanEqual)(r,g)&&(0,p.lengthGreaterThanEqual)(l,s)){if((0,p.lengthGreaterThanEqual)(l,g)&&N.kind!==1){d=N,M?(m++,C=A+1):C=A;continue e}if((M||N.kind!==1||!d.closingBracket)&&!u(N,r,l,s,g,h,M?m+1:m,M?A+1:A,w,D,!d.closingBracket))return!1}r=l}}return w?.set(d.openingBracket.text,A),!0}case 3:{const M=(0,p.lengthsToRange)(r,l);return h(new y.BracketInfo(M,m-1,0,!0))}case 1:{const M=(0,p.lengthsToRange)(r,l);return h(new y.BracketInfo(M,m-1,C-1,I))}case 0:return!0}}class f{constructor(r,l,s){this.push=r,this.includeMinIndentation=l,this.textModel=s}}function c(d,r,l,s,g,h,m,C){var w;if(m>200)return!0;let D=!0;if(d.kind===2){let I=0;if(C){let O=C.get(d.openingBracket.text);O===void 0&&(O=0),I=O,O++,C.set(d.openingBracket.text,O)}const M=(0,p.lengthAdd)(r,d.openingBracket.length);let A=-1;if(h.includeMinIndentation&&(A=d.computeMinIndentation(r,h.textModel)),D=h.push(new y.BracketPairWithMinIndentationInfo((0,p.lengthsToRange)(r,l),(0,p.lengthsToRange)(r,M),d.closingBracket?(0,p.lengthsToRange)((0,p.lengthAdd)(M,((w=d.child)===null||w===void 0?void 0:w.length)||p.lengthZero),l):void 0,m,I,d,A)),r=M,D&&d.child){const O=d.child;if(l=(0,p.lengthAdd)(r,O.length),(0,p.lengthLessThanEqual)(r,g)&&(0,p.lengthGreaterThanEqual)(l,s)&&(D=c(O,r,l,s,g,h,m+1,C),!D))return!1}C?.set(d.openingBracket.text,I)}else{let I=r;for(const M of d.children){const A=I;if(I=(0,p.lengthAdd)(I,M.length),(0,p.lengthLessThanEqual)(A,g)&&(0,p.lengthLessThanEqual)(s,I)&&(D=c(M,A,I,s,g,h,m,C),!D))return!1}}return D}}),define(ie[112],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InternalModelContentChangeEvent=e.ModelInjectedTextChangedEvent=e.ModelRawContentChangedEvent=e.ModelRawEOLChanged=e.ModelRawLinesInserted=e.ModelRawLinesDeleted=e.ModelRawLineChanged=e.LineInjectedText=e.ModelRawFlush=void 0;class L{constructor(){this.changeType=1}}e.ModelRawFlush=L;class k{static applyInjectedText(i,n){if(!n||n.length===0)return i;let t=\"\",a=0;for(const u of n)t+=i.substring(a,u.column-1),a=u.column-1,t+=u.options.content;return t+=i.substring(a),t}static fromDecorations(i){const n=[];for(const t of i)t.options.before&&t.options.before.content.length>0&&n.push(new k(t.ownerId,t.range.startLineNumber,t.range.startColumn,t.options.before,0)),t.options.after&&t.options.after.content.length>0&&n.push(new k(t.ownerId,t.range.endLineNumber,t.range.endColumn,t.options.after,1));return n.sort((t,a)=>t.lineNumber===a.lineNumber?t.column===a.column?t.order-a.order:t.column-a.column:t.lineNumber-a.lineNumber),n}constructor(i,n,t,a,u){this.ownerId=i,this.lineNumber=n,this.column=t,this.options=a,this.order=u}}e.LineInjectedText=k;class y{constructor(i,n,t){this.changeType=2,this.lineNumber=i,this.detail=n,this.injectedText=t}}e.ModelRawLineChanged=y;class E{constructor(i,n){this.changeType=3,this.fromLineNumber=i,this.toLineNumber=n}}e.ModelRawLinesDeleted=E;class _{constructor(i,n,t,a){this.changeType=4,this.injectedTexts=a,this.fromLineNumber=i,this.toLineNumber=n,this.detail=t}}e.ModelRawLinesInserted=_;class p{constructor(){this.changeType=5}}e.ModelRawEOLChanged=p;class S{constructor(i,n,t,a){this.changes=i,this.versionId=n,this.isUndoing=t,this.isRedoing=a,this.resultingSelection=null}containsEvent(i){for(let n=0,t=this.changes.length;n<t;n++)if(this.changes[n].changeType===i)return!0;return!1}static merge(i,n){const t=[].concat(i.changes).concat(n.changes),a=n.versionId,u=i.isUndoing||n.isUndoing,f=i.isRedoing||n.isRedoing;return new S(t,a,u,f)}}e.ModelRawContentChangedEvent=S;class v{constructor(i){this.changes=i}}e.ModelInjectedTextChangedEvent=v;class b{constructor(i,n){this.rawContentChangedEvent=i,this.contentChangedEvent=n}merge(i){const n=S.merge(this.rawContentChangedEvent,i.rawContentChangedEvent),t=b._mergeChangeEvents(this.contentChangedEvent,i.contentChangedEvent);return new b(n,t)}static _mergeChangeEvents(i,n){const t=[].concat(i.changes).concat(n.changes),a=n.eol,u=n.versionId,f=i.isUndoing||n.isUndoing,c=i.isRedoing||n.isRedoing,d=i.isFlush||n.isFlush,r=i.isEolChange&&n.isEolChange;return{changes:t,eol:a,isEolChange:r,versionId:u,isUndoing:f,isRedoing:c,isFlush:d}}}e.InternalModelContentChangeEvent=b}),define(ie[212],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IndentGuideHorizontalLine=e.IndentGuide=e.HorizontalGuidesState=void 0;var L;(function(E){E[E.Disabled=0]=\"Disabled\",E[E.EnabledForActive=1]=\"EnabledForActive\",E[E.Enabled=2]=\"Enabled\"})(L||(e.HorizontalGuidesState=L={}));class k{constructor(_,p,S,v,b,o){if(this.visibleColumn=_,this.column=p,this.className=S,this.horizontalLine=v,this.forWrappedLinesAfterColumn=b,this.forWrappedLinesBeforeOrAtColumn=o,_!==-1==(p!==-1))throw new Error}}e.IndentGuide=k;class y{constructor(_,p){this.top=_,this.endColumn=p}}e.IndentGuideHorizontalLine=y}),define(ie[294],ne([1,0,60,12,84,5,289,210,212,9]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BracketPairGuidesClassNames=e.GuidesTextModelPart=void 0;class b extends _.TextModelPart{constructor(n,t){super(),this.textModel=n,this.languageConfigurationService=t}getLanguageConfiguration(n){return this.languageConfigurationService.getLanguageConfiguration(n)}_computeIndentLevel(n){return(0,p.computeIndentLevel)(this.textModel.getLineContent(n+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(n,t,a){this.assertNotDisposed();const u=this.textModel.getLineCount();if(n<1||n>u)throw new v.BugIndicatingError(\"Illegal value for lineNumber\");const f=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,c=!!(f&&f.offSide);let d=-2,r=-1,l=-2,s=-1;const g=P=>{if(d!==-1&&(d===-2||d>P-1)){d=-1,r=-1;for(let x=P-2;x>=0;x--){const R=this._computeIndentLevel(x);if(R>=0){d=x,r=R;break}}}if(l===-2){l=-1,s=-1;for(let x=P;x<u;x++){const R=this._computeIndentLevel(x);if(R>=0){l=x,s=R;break}}}};let h=-2,m=-1,C=-2,w=-1;const D=P=>{if(h===-2){h=-1,m=-1;for(let x=P-2;x>=0;x--){const R=this._computeIndentLevel(x);if(R>=0){h=x,m=R;break}}}if(C!==-1&&(C===-2||C<P-1)){C=-1,w=-1;for(let x=P;x<u;x++){const R=this._computeIndentLevel(x);if(R>=0){C=x,w=R;break}}}};let I=0,M=!0,A=0,O=!0,T=0,N=0;for(let P=0;M||O;P++){const x=n-P,R=n+P;P>1&&(x<1||x<t)&&(M=!1),P>1&&(R>u||R>a)&&(O=!1),P>5e4&&(M=!1,O=!1);let B=-1;if(M&&x>=1){const V=this._computeIndentLevel(x-1);V>=0?(l=x-1,s=V,B=Math.ceil(V/this.textModel.getOptions().indentSize)):(g(x),B=this._getIndentLevelForWhitespaceLine(c,r,s))}let W=-1;if(O&&R<=u){const V=this._computeIndentLevel(R-1);V>=0?(h=R-1,m=V,W=Math.ceil(V/this.textModel.getOptions().indentSize)):(D(R),W=this._getIndentLevelForWhitespaceLine(c,m,w))}if(P===0){N=B;continue}if(P===1){if(R<=u&&W>=0&&N+1===W){M=!1,I=R,A=R,T=W;continue}if(x>=1&&B>=0&&B-1===N){O=!1,I=x,A=x,T=B;continue}if(I=n,A=n,T=N,T===0)return{startLineNumber:I,endLineNumber:A,indent:T}}M&&(B>=T?I=x:M=!1),O&&(W>=T?A=R:O=!1)}return{startLineNumber:I,endLineNumber:A,indent:T}}getLinesBracketGuides(n,t,a,u){var f;const c=[];for(let h=n;h<=t;h++)c.push([]);const d=!0,r=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new E.Range(n,1,t,this.textModel.getLineMaxColumn(t))).toArray();let l;if(a&&r.length>0){const h=(n<=a.lineNumber&&a.lineNumber<=t?r:this.textModel.bracketPairs.getBracketPairsInRange(E.Range.fromPositions(a)).toArray()).filter(m=>E.Range.strictContainsPosition(m.range,a));l=(f=(0,L.findLast)(h,m=>d||m.range.startLineNumber!==m.range.endLineNumber))===null||f===void 0?void 0:f.range}const s=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,g=new o;for(const h of r){if(!h.closingBracketRange)continue;const m=l&&h.range.equalsRange(l);if(!m&&!u.includeInactive)continue;const C=g.getInlineClassName(h.nestingLevel,h.nestingLevelOfEqualBracketType,s)+(u.highlightActive&&m?\" \"+g.activeClassName:\"\"),w=h.openingBracketRange.getStartPosition(),D=h.closingBracketRange.getStartPosition(),I=u.horizontalGuides===S.HorizontalGuidesState.Enabled||u.horizontalGuides===S.HorizontalGuidesState.EnabledForActive&&m;if(h.range.startLineNumber===h.range.endLineNumber){d&&I&&c[h.range.startLineNumber-n].push(new S.IndentGuide(-1,h.openingBracketRange.getEndPosition().column,C,new S.IndentGuideHorizontalLine(!1,D.column),-1,-1));continue}const M=this.getVisibleColumnFromPosition(D),A=this.getVisibleColumnFromPosition(h.openingBracketRange.getStartPosition()),O=Math.min(A,M,h.minVisibleColumnIndentation+1);let T=!1;k.firstNonWhitespaceIndex(this.textModel.getLineContent(h.closingBracketRange.startLineNumber))<h.closingBracketRange.startColumn-1&&(T=!0);const x=Math.max(w.lineNumber,n),R=Math.min(D.lineNumber,t),B=T?1:0;for(let W=x;W<R+B;W++)c[W-n].push(new S.IndentGuide(O,-1,C,null,W===w.lineNumber?w.column:-1,W===D.lineNumber?D.column:-1));I&&(w.lineNumber>=n&&A>O&&c[w.lineNumber-n].push(new S.IndentGuide(O,-1,C,new S.IndentGuideHorizontalLine(!1,w.column),-1,-1)),D.lineNumber<=t&&M>O&&c[D.lineNumber-n].push(new S.IndentGuide(O,-1,C,new S.IndentGuideHorizontalLine(!T,D.column),-1,-1)))}for(const h of c)h.sort((m,C)=>m.visibleColumn-C.visibleColumn);return c}getVisibleColumnFromPosition(n){return y.CursorColumns.visibleColumnFromColumn(this.textModel.getLineContent(n.lineNumber),n.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(n,t){this.assertNotDisposed();const a=this.textModel.getLineCount();if(n<1||n>a)throw new Error(\"Illegal value for startLineNumber\");if(t<1||t>a)throw new Error(\"Illegal value for endLineNumber\");const u=this.textModel.getOptions(),f=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,c=!!(f&&f.offSide),d=new Array(t-n+1);let r=-2,l=-1,s=-2,g=-1;for(let h=n;h<=t;h++){const m=h-n,C=this._computeIndentLevel(h-1);if(C>=0){r=h-1,l=C,d[m]=Math.ceil(C/u.indentSize);continue}if(r===-2){r=-1,l=-1;for(let w=h-2;w>=0;w--){const D=this._computeIndentLevel(w);if(D>=0){r=w,l=D;break}}}if(s!==-1&&(s===-2||s<h-1)){s=-1,g=-1;for(let w=h;w<a;w++){const D=this._computeIndentLevel(w);if(D>=0){s=w,g=D;break}}}d[m]=this._getIndentLevelForWhitespaceLine(c,l,g)}return d}_getIndentLevelForWhitespaceLine(n,t,a){const u=this.textModel.getOptions();return t===-1||a===-1?0:t<a?1+Math.floor(t/u.indentSize):t===a||n?Math.ceil(a/u.indentSize):1+Math.floor(a/u.indentSize)}}e.GuidesTextModelPart=b;class o{constructor(){this.activeClassName=\"indent-active\"}getInlineClassName(n,t,a){return this.getInlineClassNameOfLevel(a?t:n)}getInlineClassNameOfLevel(n){return`bracket-indent-guide lvl-${n%30}`}}e.BracketPairGuidesClassNames=o}),define(ie[525],ne([1,0,6,2]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TokenizationRegistry=void 0;class y{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(p){this._onDidChange.fire({changedLanguages:p,changedColorMap:!1})}register(p,S){return this._tokenizationSupports.set(p,S),this.handleChange([p]),(0,k.toDisposable)(()=>{this._tokenizationSupports.get(p)===S&&(this._tokenizationSupports.delete(p),this.handleChange([p]))})}get(p){return this._tokenizationSupports.get(p)||null}registerFactory(p,S){var v;(v=this._factories.get(p))===null||v===void 0||v.dispose();const b=new E(this,p,S);return this._factories.set(p,b),(0,k.toDisposable)(()=>{const o=this._factories.get(p);!o||o!==b||(this._factories.delete(p),o.dispose())})}async getOrCreate(p){const S=this.get(p);if(S)return S;const v=this._factories.get(p);return!v||v.isResolved?null:(await v.resolve(),this.get(p))}isResolved(p){if(this.get(p))return!0;const v=this._factories.get(p);return!!(!v||v.isResolved)}setColorMap(p){this._colorMap=p,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}e.TokenizationRegistry=y;class E extends k.Disposable{get isResolved(){return this._isResolved}constructor(p,S,v){super(),this._registry=p,this._languageId=S,this._factory=v,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const p=await this._factory.tokenizationSupport;this._isResolved=!0,p&&!this._isDisposed&&this._register(this._registry.register(this._languageId,p))}}}),define(ie[526],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ContiguousMultilineTokens=void 0;class L{get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}constructor(y,E){this._startLineNumber=y,this._tokens=E}getLineTokens(y){return this._tokens[y-this._startLineNumber]}appendLineTokens(y){this._tokens.push(y)}}e.ContiguousMultilineTokens=L}),define(ie[295],ne([1,0,526]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ContiguousMultilineTokensBuilder=void 0;class k{constructor(){this._tokens=[]}add(E,_){if(this._tokens.length>0){const p=this._tokens[this._tokens.length-1];if(p.endLineNumber+1===E){p.appendLineTokens(_);return}}this._tokens.push(new L.ContiguousMultilineTokens(E,[_]))}finalize(){return this._tokens}}e.ContiguousMultilineTokensBuilder=k}),define(ie[93],ne([1,0,128]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LineTokens=void 0;class k{static createEmpty(_,p){const S=k.defaultTokenMetadata,v=new Uint32Array(2);return v[0]=_.length,v[1]=S,new k(v,_,p)}constructor(_,p,S){this._lineTokensBrand=void 0,this._tokens=_,this._tokensCount=this._tokens.length>>>1,this._text=p,this._languageIdCodec=S}equals(_){return _ instanceof k?this.slicedEquals(_,0,this._tokensCount):!1}slicedEquals(_,p,S){if(this._text!==_._text||this._tokensCount!==_._tokensCount)return!1;const v=p<<1,b=v+(S<<1);for(let o=v;o<b;o++)if(this._tokens[o]!==_._tokens[o])return!1;return!0}getLineContent(){return this._text}getCount(){return this._tokensCount}getStartOffset(_){return _>0?this._tokens[_-1<<1]:0}getMetadata(_){return this._tokens[(_<<1)+1]}getLanguageId(_){const p=this._tokens[(_<<1)+1],S=L.TokenMetadata.getLanguageId(p);return this._languageIdCodec.decodeLanguageId(S)}getStandardTokenType(_){const p=this._tokens[(_<<1)+1];return L.TokenMetadata.getTokenType(p)}getForeground(_){const p=this._tokens[(_<<1)+1];return L.TokenMetadata.getForeground(p)}getClassName(_){const p=this._tokens[(_<<1)+1];return L.TokenMetadata.getClassNameFromMetadata(p)}getInlineStyle(_,p){const S=this._tokens[(_<<1)+1];return L.TokenMetadata.getInlineStyleFromMetadata(S,p)}getPresentation(_){const p=this._tokens[(_<<1)+1];return L.TokenMetadata.getPresentationFromMetadata(p)}getEndOffset(_){return this._tokens[_<<1]}findTokenIndexAtOffset(_){return k.findIndexInTokensArray(this._tokens,_)}inflate(){return this}sliceAndInflate(_,p,S){return new y(this,_,p,S)}static convertToEndOffset(_,p){const v=(_.length>>>1)-1;for(let b=0;b<v;b++)_[b<<1]=_[b+1<<1];_[v<<1]=p}static findIndexInTokensArray(_,p){if(_.length<=2)return 0;let S=0,v=(_.length>>>1)-1;for(;S<v;){const b=S+Math.floor((v-S)/2),o=_[b<<1];if(o===p)return b+1;o<p?S=b+1:o>p&&(v=b)}return S}withInserted(_){if(_.length===0)return this;let p=0,S=0,v=\"\";const b=new Array;let o=0;for(;;){const i=p<this._tokensCount?this._tokens[p<<1]:-1,n=S<_.length?_[S]:null;if(i!==-1&&(n===null||i<=n.offset)){v+=this._text.substring(o,i);const t=this._tokens[(p<<1)+1];b.push(v.length,t),p++,o=i}else if(n){if(n.offset>o){v+=this._text.substring(o,n.offset);const t=this._tokens[(p<<1)+1];b.push(v.length,t),o=n.offset}v+=n.text,b.push(v.length,n.tokenMetadata),S++}else break}return new k(new Uint32Array(b),v,this._languageIdCodec)}}e.LineTokens=k,k.defaultTokenMetadata=(0<<11|1<<15|2<<24)>>>0;class y{constructor(_,p,S,v){this._source=_,this._startOffset=p,this._endOffset=S,this._deltaOffset=v,this._firstTokenIndex=_.findTokenIndexAtOffset(p),this._tokensCount=0;for(let b=this._firstTokenIndex,o=_.getCount();b<o&&!(_.getStartOffset(b)>=S);b++)this._tokensCount++}getMetadata(_){return this._source.getMetadata(this._firstTokenIndex+_)}getLanguageId(_){return this._source.getLanguageId(this._firstTokenIndex+_)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(_){return _ instanceof y?this._startOffset===_._startOffset&&this._endOffset===_._endOffset&&this._deltaOffset===_._deltaOffset&&this._source.slicedEquals(_._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(_){return this._source.getForeground(this._firstTokenIndex+_)}getEndOffset(_){const p=this._source.getEndOffset(this._firstTokenIndex+_);return Math.min(this._endOffset,p)-this._startOffset+this._deltaOffset}getClassName(_){return this._source.getClassName(this._firstTokenIndex+_)}getInlineStyle(_,p){return this._source.getInlineStyle(this._firstTokenIndex+_,p)}getPresentation(_){return this._source.getPresentation(this._firstTokenIndex+_)}findTokenIndexAtOffset(_){return this._source.findTokenIndexAtOffset(_+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}}),define(ie[527],ne([1,0,93]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.toUint32Array=e.ContiguousTokensEditing=e.EMPTY_LINE_TOKENS=void 0,e.EMPTY_LINE_TOKENS=new Uint32Array(0).buffer;class k{static deleteBeginning(_,p){return _===null||_===e.EMPTY_LINE_TOKENS?_:k.delete(_,0,p)}static deleteEnding(_,p){if(_===null||_===e.EMPTY_LINE_TOKENS)return _;const S=y(_),v=S[S.length-2];return k.delete(_,p,v)}static delete(_,p,S){if(_===null||_===e.EMPTY_LINE_TOKENS||p===S)return _;const v=y(_),b=v.length>>>1;if(p===0&&v[v.length-2]===S)return e.EMPTY_LINE_TOKENS;const o=L.LineTokens.findIndexInTokensArray(v,p),i=o>0?v[o-1<<1]:0,n=v[o<<1];if(S<n){const c=S-p;for(let d=o;d<b;d++)v[d<<1]-=c;return _}let t,a;i!==p?(v[o<<1]=p,t=o+1<<1,a=p):(t=o<<1,a=i);const u=S-p;for(let c=o+1;c<b;c++){const d=v[c<<1]-u;d>a&&(v[t++]=d,v[t++]=v[(c<<1)+1],a=d)}if(t===v.length)return _;const f=new Uint32Array(t);return f.set(v.subarray(0,t),0),f.buffer}static append(_,p){if(p===e.EMPTY_LINE_TOKENS)return _;if(_===e.EMPTY_LINE_TOKENS)return p;if(_===null)return _;if(p===null)return null;const S=y(_),v=y(p),b=v.length>>>1,o=new Uint32Array(S.length+v.length);o.set(S,0);let i=S.length;const n=S[S.length-2];for(let t=0;t<b;t++)o[i++]=v[t<<1]+n,o[i++]=v[(t<<1)+1];return o.buffer}static insert(_,p,S){if(_===null||_===e.EMPTY_LINE_TOKENS)return _;const v=y(_),b=v.length>>>1;let o=L.LineTokens.findIndexInTokensArray(v,p);o>0&&v[o-1<<1]===p&&o--;for(let i=o;i<b;i++)v[i<<1]+=S;return _}}e.ContiguousTokensEditing=k;function y(E){return E instanceof Uint32Array?E:new Uint32Array(E)}e.toUint32Array=y}),define(ie[528],ne([1,0,13,11,527,93,128]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ContiguousTokensStore=void 0;class p{constructor(b){this._lineTokens=[],this._len=0,this._languageIdCodec=b}flush(){this._lineTokens=[],this._len=0}get hasTokens(){return this._lineTokens.length>0}getTokens(b,o,i){let n=null;if(o<this._len&&(n=this._lineTokens[o]),n!==null&&n!==y.EMPTY_LINE_TOKENS)return new E.LineTokens((0,y.toUint32Array)(n),i,this._languageIdCodec);const t=new Uint32Array(2);return t[0]=i.length,t[1]=S(this._languageIdCodec.encodeLanguageId(b)),new E.LineTokens(t,i,this._languageIdCodec)}static _massageTokens(b,o,i){const n=i?(0,y.toUint32Array)(i):null;if(o===0){let t=!1;if(n&&n.length>1&&(t=_.TokenMetadata.getLanguageId(n[1])!==b),!t)return y.EMPTY_LINE_TOKENS}if(!n||n.length===0){const t=new Uint32Array(2);return t[0]=o,t[1]=S(b),t.buffer}return n[n.length-2]=o,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(b){for(;b>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(b,o){o!==0&&(b+o>this._len&&(o=this._len-b),this._lineTokens.splice(b,o),this._len-=o)}_insertLines(b,o){if(o===0)return;const i=[];for(let n=0;n<o;n++)i[n]=null;this._lineTokens=L.arrayInsert(this._lineTokens,b,i),this._len+=o}setTokens(b,o,i,n,t){const a=p._massageTokens(this._languageIdCodec.encodeLanguageId(b),i,n);this._ensureLine(o);const u=this._lineTokens[o];return this._lineTokens[o]=a,t?!p._equals(u,a):!1}static _equals(b,o){if(!b||!o)return!b&&!o;const i=(0,y.toUint32Array)(b),n=(0,y.toUint32Array)(o);if(i.length!==n.length)return!1;for(let t=0,a=i.length;t<a;t++)if(i[t]!==n[t])return!1;return!0}acceptEdit(b,o,i){this._acceptDeleteRange(b),this._acceptInsertText(new k.Position(b.startLineNumber,b.startColumn),o,i)}_acceptDeleteRange(b){const o=b.startLineNumber-1;if(o>=this._len)return;if(b.startLineNumber===b.endLineNumber){if(b.startColumn===b.endColumn)return;this._lineTokens[o]=y.ContiguousTokensEditing.delete(this._lineTokens[o],b.startColumn-1,b.endColumn-1);return}this._lineTokens[o]=y.ContiguousTokensEditing.deleteEnding(this._lineTokens[o],b.startColumn-1);const i=b.endLineNumber-1;let n=null;i<this._len&&(n=y.ContiguousTokensEditing.deleteBeginning(this._lineTokens[i],b.endColumn-1)),this._lineTokens[o]=y.ContiguousTokensEditing.append(this._lineTokens[o],n),this._deleteLines(b.startLineNumber,b.endLineNumber-b.startLineNumber)}_acceptInsertText(b,o,i){if(o===0&&i===0)return;const n=b.lineNumber-1;if(!(n>=this._len)){if(o===0){this._lineTokens[n]=y.ContiguousTokensEditing.insert(this._lineTokens[n],b.column-1,i);return}this._lineTokens[n]=y.ContiguousTokensEditing.deleteEnding(this._lineTokens[n],b.column-1),this._lineTokens[n]=y.ContiguousTokensEditing.insert(this._lineTokens[n],b.column-1,i),this._insertLines(b.lineNumber,o)}}setMultilineTokens(b,o){if(b.length===0)return{changes:[]};const i=[];for(let n=0,t=b.length;n<t;n++){const a=b[n];let u=0,f=0,c=!1;for(let d=a.startLineNumber;d<=a.endLineNumber;d++)c?(this.setTokens(o.getLanguageId(),d-1,o.getLineLength(d),a.getLineTokens(d),!1),f=d):this.setTokens(o.getLanguageId(),d-1,o.getLineLength(d),a.getLineTokens(d),!0)&&(c=!0,u=d,f=d);c&&i.push({fromLineNumber:u,toLineNumber:f})}return{changes:i}}}e.ContiguousTokensStore=p;function S(v){return(v<<0|0<<8|0<<11|1<<15|2<<24|1024)>>>0}}),define(ie[529],ne([1,0,11,5,126]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SparseLineTokens=e.SparseMultilineTokens=void 0;class E{static create(v,b){return new E(v,new _(b))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(v,b){this._startLineNumber=v,this._tokens=b,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(v){return this._startLineNumber<=v&&v<=this._endLineNumber?this._tokens.getLineTokens(v-this._startLineNumber):null}getRange(){const v=this._tokens.getRange();return v&&new k.Range(this._startLineNumber+v.startLineNumber,v.startColumn,this._startLineNumber+v.endLineNumber,v.endColumn)}removeTokens(v){const b=v.startLineNumber-this._startLineNumber,o=v.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(b,v.startColumn-1,o,v.endColumn-1),this._updateEndLineNumber()}split(v){const b=v.startLineNumber-this._startLineNumber,o=v.endLineNumber-this._startLineNumber,[i,n,t]=this._tokens.split(b,v.startColumn-1,o,v.endColumn-1);return[new E(this._startLineNumber,i),new E(this._startLineNumber+t,n)]}applyEdit(v,b){const[o,i,n]=(0,y.countEOL)(b);this.acceptEdit(v,o,i,n,b.length>0?b.charCodeAt(0):0)}acceptEdit(v,b,o,i,n){this._acceptDeleteRange(v),this._acceptInsertText(new L.Position(v.startLineNumber,v.startColumn),b,o,i,n),this._updateEndLineNumber()}_acceptDeleteRange(v){if(v.startLineNumber===v.endLineNumber&&v.startColumn===v.endColumn)return;const b=v.startLineNumber-this._startLineNumber,o=v.endLineNumber-this._startLineNumber;if(o<0){const n=o-b;this._startLineNumber-=n;return}const i=this._tokens.getMaxDeltaLine();if(!(b>=i+1)){if(b<0&&o>=i+1){this._startLineNumber=0,this._tokens.clear();return}if(b<0){const n=-b;this._startLineNumber-=n,this._tokens.acceptDeleteRange(v.startColumn-1,0,0,o,v.endColumn-1)}else this._tokens.acceptDeleteRange(0,b,v.startColumn-1,o,v.endColumn-1)}}_acceptInsertText(v,b,o,i,n){if(b===0&&o===0)return;const t=v.lineNumber-this._startLineNumber;if(t<0){this._startLineNumber+=b;return}const a=this._tokens.getMaxDeltaLine();t>=a+1||this._tokens.acceptInsertText(t,v.column-1,b,o,i,n)}}e.SparseMultilineTokens=E;class _{constructor(v){this._tokens=v,this._tokenCount=v.length/4}toString(v){const b=[];for(let o=0;o<this._tokenCount;o++)b.push(`(${this._getDeltaLine(o)+v},${this._getStartCharacter(o)}-${this._getEndCharacter(o)})`);return`[${b.join(\",\")}]`}getMaxDeltaLine(){const v=this._getTokenCount();return v===0?-1:this._getDeltaLine(v-1)}getRange(){const v=this._getTokenCount();if(v===0)return null;const b=this._getStartCharacter(0),o=this._getDeltaLine(v-1),i=this._getEndCharacter(v-1);return new k.Range(0,b+1,o,i+1)}_getTokenCount(){return this._tokenCount}_getDeltaLine(v){return this._tokens[4*v]}_getStartCharacter(v){return this._tokens[4*v+1]}_getEndCharacter(v){return this._tokens[4*v+2]}isEmpty(){return this._getTokenCount()===0}getLineTokens(v){let b=0,o=this._getTokenCount()-1;for(;b<o;){const i=b+Math.floor((o-b)/2),n=this._getDeltaLine(i);if(n<v)b=i+1;else if(n>v)o=i-1;else{let t=i;for(;t>b&&this._getDeltaLine(t-1)===v;)t--;let a=i;for(;a<o&&this._getDeltaLine(a+1)===v;)a++;return new p(this._tokens.subarray(4*t,4*a+4))}}return this._getDeltaLine(b)===v?new p(this._tokens.subarray(4*b,4*b+4)):null}clear(){this._tokenCount=0}removeTokens(v,b,o,i){const n=this._tokens,t=this._tokenCount;let a=0,u=!1,f=0;for(let c=0;c<t;c++){const d=4*c,r=n[d],l=n[d+1],s=n[d+2],g=n[d+3];if((r>v||r===v&&s>=b)&&(r<o||r===o&&l<=i))u=!0;else{if(a===0&&(f=r),u){const h=4*a;n[h]=r-f,n[h+1]=l,n[h+2]=s,n[h+3]=g}a++}}return this._tokenCount=a,f}split(v,b,o,i){const n=this._tokens,t=this._tokenCount,a=[],u=[];let f=a,c=0,d=0;for(let r=0;r<t;r++){const l=4*r,s=n[l],g=n[l+1],h=n[l+2],m=n[l+3];if(s>v||s===v&&h>=b){if(s<o||s===o&&g<=i)continue;f!==u&&(f=u,c=0,d=s)}f[c++]=s-d,f[c++]=g,f[c++]=h,f[c++]=m}return[new _(new Uint32Array(a)),new _(new Uint32Array(u)),d]}acceptDeleteRange(v,b,o,i,n){const t=this._tokens,a=this._tokenCount,u=i-b;let f=0,c=!1;for(let d=0;d<a;d++){const r=4*d;let l=t[r],s=t[r+1],g=t[r+2];const h=t[r+3];if(l<b||l===b&&g<=o){f++;continue}else if(l===b&&s<o)l===i&&g>n?g-=n-o:g=o;else if(l===b&&s===o)if(l===i&&g>n)g-=n-o;else{c=!0;continue}else if(l<i||l===i&&s<n)if(l===i&&g>n)l=b,s=o,g=s+(g-n);else{c=!0;continue}else if(l>i){if(u===0&&!c){f=a;break}l-=u}else if(l===i&&s>=n)v&&l===0&&(s+=v,g+=v),l-=u,s-=n-o,g-=n-o;else throw new Error(\"Not possible!\");const m=4*f;t[m]=l,t[m+1]=s,t[m+2]=g,t[m+3]=h,f++}this._tokenCount=f}acceptInsertText(v,b,o,i,n,t){const a=o===0&&i===1&&(t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122),u=this._tokens,f=this._tokenCount;for(let c=0;c<f;c++){const d=4*c;let r=u[d],l=u[d+1],s=u[d+2];if(!(r<v||r===v&&s<b)){if(r===v&&s===b)if(a)s+=1;else continue;else if(r===v&&l<b&&b<s)o===0?s+=i:s=b;else{if(r===v&&l===b&&a)continue;if(r===v)if(r+=o,o===0)l+=i,s+=i;else{const g=s-l;l=n+(l-b),s=l+g}else r+=o}u[d]=r,u[d+1]=l,u[d+2]=s}}}}class p{constructor(v){this._tokens=v}getCount(){return this._tokens.length/4}getStartCharacter(v){return this._tokens[4*v+1]}getEndCharacter(v){return this._tokens[4*v+2]}getMetadata(v){return this._tokens[4*v+3]}}e.SparseLineTokens=p}),define(ie[530],ne([1,0,13,93]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SparseTokensStore=void 0;class y{constructor(_){this._pieces=[],this._isComplete=!1,this._languageIdCodec=_}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(_,p){this._pieces=_||[],this._isComplete=p}setPartial(_,p){let S=_;if(p.length>0){const b=p[0].getRange(),o=p[p.length-1].getRange();if(!b||!o)return _;S=_.plusRange(b).plusRange(o)}let v=null;for(let b=0,o=this._pieces.length;b<o;b++){const i=this._pieces[b];if(i.endLineNumber<S.startLineNumber)continue;if(i.startLineNumber>S.endLineNumber){v=v||{index:b};break}if(i.removeTokens(S),i.isEmpty()){this._pieces.splice(b,1),b--,o--;continue}if(i.endLineNumber<S.startLineNumber)continue;if(i.startLineNumber>S.endLineNumber){v=v||{index:b};continue}const[n,t]=i.split(S);if(n.isEmpty()){v=v||{index:b};continue}t.isEmpty()||(this._pieces.splice(b,1,n,t),b++,o++,v=v||{index:b})}return v=v||{index:this._pieces.length},p.length>0&&(this._pieces=L.arrayInsert(this._pieces,v.index,p)),S}isComplete(){return this._isComplete}addSparseTokens(_,p){if(p.getLineContent().length===0)return p;const S=this._pieces;if(S.length===0)return p;const v=y._findFirstPieceWithLine(S,_),b=S[v].getLineTokens(_);if(!b)return p;const o=p.getCount(),i=b.getCount();let n=0;const t=[];let a=0,u=0;const f=(c,d)=>{c!==u&&(u=c,t[a++]=c,t[a++]=d)};for(let c=0;c<i;c++){const d=b.getStartCharacter(c),r=b.getEndCharacter(c),l=b.getMetadata(c),s=((l&1?2048:0)|(l&2?4096:0)|(l&4?8192:0)|(l&8?16384:0)|(l&16?16744448:0)|(l&32?4278190080:0))>>>0,g=~s>>>0;for(;n<o&&p.getEndOffset(n)<=d;)f(p.getEndOffset(n),p.getMetadata(n)),n++;for(n<o&&p.getStartOffset(n)<d&&f(d,p.getMetadata(n));n<o&&p.getEndOffset(n)<r;)f(p.getEndOffset(n),p.getMetadata(n)&g|l&s),n++;if(n<o)f(r,p.getMetadata(n)&g|l&s),p.getEndOffset(n)===r&&n++;else{const h=Math.min(Math.max(0,n-1),o-1);f(r,p.getMetadata(h)&g|l&s)}}for(;n<o;)f(p.getEndOffset(n),p.getMetadata(n)),n++;return new k.LineTokens(new Uint32Array(t),p.getLineContent(),this._languageIdCodec)}static _findFirstPieceWithLine(_,p){let S=0,v=_.length-1;for(;S<v;){let b=S+Math.floor((v-S)/2);if(_[b].endLineNumber<p)S=b+1;else if(_[b].startLineNumber>p)v=b-1;else{for(;b>S&&_[b-1].startLineNumber<=p&&p<=_[b-1].endLineNumber;)b--;return b}}return S}acceptEdit(_,p,S,v,b){for(const o of this._pieces)o.acceptEdit(_,p,S,v,b)}}e.SparseTokensStore=y}),define(ie[153],ne([1,0,2]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewEventHandler=void 0;class k extends L.Disposable{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(E){return!1}onCompositionEnd(E){return!1}onConfigurationChanged(E){return!1}onCursorStateChanged(E){return!1}onDecorationsChanged(E){return!1}onFlushed(E){return!1}onFocusChanged(E){return!1}onLanguageConfigurationChanged(E){return!1}onLineMappingChanged(E){return!1}onLinesChanged(E){return!1}onLinesDeleted(E){return!1}onLinesInserted(E){return!1}onRevealRangeRequest(E){return!1}onScrollChanged(E){return!1}onThemeChanged(E){return!1}onTokensChanged(E){return!1}onTokensColorsChanged(E){return!1}onZonesChanged(E){return!1}handleEvents(E){let _=!1;for(let p=0,S=E.length;p<S;p++){const v=E[p];switch(v.type){case 0:this.onCompositionStart(v)&&(_=!0);break;case 1:this.onCompositionEnd(v)&&(_=!0);break;case 2:this.onConfigurationChanged(v)&&(_=!0);break;case 3:this.onCursorStateChanged(v)&&(_=!0);break;case 4:this.onDecorationsChanged(v)&&(_=!0);break;case 5:this.onFlushed(v)&&(_=!0);break;case 6:this.onFocusChanged(v)&&(_=!0);break;case 7:this.onLanguageConfigurationChanged(v)&&(_=!0);break;case 8:this.onLineMappingChanged(v)&&(_=!0);break;case 9:this.onLinesChanged(v)&&(_=!0);break;case 10:this.onLinesDeleted(v)&&(_=!0);break;case 11:this.onLinesInserted(v)&&(_=!0);break;case 12:this.onRevealRangeRequest(v)&&(_=!0);break;case 13:this.onScrollChanged(v)&&(_=!0);break;case 15:this.onTokensChanged(v)&&(_=!0);break;case 14:this.onThemeChanged(v)&&(_=!0);break;case 16:this.onTokensColorsChanged(v)&&(_=!0);break;case 17:this.onZonesChanged(v)&&(_=!0);break;default:console.info(\"View received unknown event: \"),console.info(v)}}_&&(this._shouldRender=!0)}}e.ViewEventHandler=k}),define(ie[113],ne([1,0,153]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DynamicViewOverlay=void 0;class k extends L.ViewEventHandler{}e.DynamicViewOverlay=k}),define(ie[56],ne([1,0,153]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.PartFingerprints=e.ViewPart=void 0;class k extends L.ViewEventHandler{constructor(_){super(),this._context=_,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}}e.ViewPart=k;class y{static write(_,p){_.setAttribute(\"data-mprt\",String(p))}static read(_){const p=_.getAttribute(\"data-mprt\");return p===null?0:parseInt(p,10)}static collect(_,p){const S=[];let v=0;for(;_&&_!==_.ownerDocument.body&&_!==p;)_.nodeType===_.ELEMENT_NODE&&(S[v++]=this.read(_)),_=_.parentElement;const b=new Uint8Array(v);for(let o=0;o<v;o++)b[o]=S[v-o-1];return b}}e.PartFingerprints=y}),define(ie[531],ne([1,0,40,56,425]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BlockDecorations=void 0;class y extends k.ViewPart{constructor(_){super(_),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=(0,L.createFastDomNode)(document.createElement(\"div\")),this.domNode.setAttribute(\"role\",\"presentation\"),this.domNode.setAttribute(\"aria-hidden\",\"true\"),this.domNode.setClassName(\"blockDecorations-container\"),this.update()}update(){let _=!1;const S=this._context.configuration.options.get(143),v=S.contentWidth-S.verticalScrollbarWidth;this.contentWidth!==v&&(this.contentWidth=v,_=!0);const b=S.contentLeft;return this.contentLeft!==b&&(this.contentLeft=b,_=!0),_}dispose(){super.dispose()}onConfigurationChanged(_){return this.update()}onScrollChanged(_){return _.scrollTopChanged||_.scrollLeftChanged}onDecorationsChanged(_){return!0}onZonesChanged(_){return!0}prepareRender(_){}render(_){var p;let S=0;const v=_.getDecorationsInViewport();for(const b of v){if(!b.options.blockClassName)continue;let o=this.blocks[S];o||(o=this.blocks[S]=(0,L.createFastDomNode)(document.createElement(\"div\")),this.domNode.appendChild(o));let i,n;b.options.blockIsAfterEnd?(i=_.getVerticalOffsetAfterLineNumber(b.range.endLineNumber,!1),n=_.getVerticalOffsetAfterLineNumber(b.range.endLineNumber,!0)):(i=_.getVerticalOffsetForLineNumber(b.range.startLineNumber,!0),n=b.range.isEmpty()&&!b.options.blockDoesNotCollapse?_.getVerticalOffsetForLineNumber(b.range.startLineNumber,!1):_.getVerticalOffsetAfterLineNumber(b.range.endLineNumber,!0));const[t,a,u,f]=(p=b.options.blockPadding)!==null&&p!==void 0?p:[0,0,0,0];o.setClassName(\"blockDecorations-block \"+b.options.blockClassName),o.setLeft(this.contentLeft-f),o.setWidth(this.contentWidth+f+a),o.setTop(i-_.scrollTop-t),o.setHeight(n-i+t+u),S++}for(let b=S;b<this.blocks.length;b++)this.blocks[b].domNode.remove();this.blocks.length=S}}e.BlockDecorations=y}),define(ie[532],ne([1,0,113,146,5,427]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DecorationsOverlay=void 0;class E extends L.DynamicViewOverlay{constructor(p){super(),this._context=p;const S=this._context.configuration.options;this._lineHeight=S.get(66),this._typicalHalfwidthCharacterWidth=S.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(p){const S=this._context.configuration.options;return this._lineHeight=S.get(66),this._typicalHalfwidthCharacterWidth=S.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(p){return!0}onFlushed(p){return!0}onLinesChanged(p){return!0}onLinesDeleted(p){return!0}onLinesInserted(p){return!0}onScrollChanged(p){return p.scrollTopChanged||p.scrollWidthChanged}onZonesChanged(p){return!0}prepareRender(p){const S=p.getDecorationsInViewport();let v=[],b=0;for(let t=0,a=S.length;t<a;t++){const u=S[t];u.options.className&&(v[b++]=u)}v=v.sort((t,a)=>{if(t.options.zIndex<a.options.zIndex)return-1;if(t.options.zIndex>a.options.zIndex)return 1;const u=t.options.className,f=a.options.className;return u<f?-1:u>f?1:y.Range.compareRangesUsingStarts(t.range,a.range)});const o=p.visibleRange.startLineNumber,i=p.visibleRange.endLineNumber,n=[];for(let t=o;t<=i;t++){const a=t-o;n[a]=\"\"}this._renderWholeLineDecorations(p,v,n),this._renderNormalDecorations(p,v,n),this._renderResult=n}_renderWholeLineDecorations(p,S,v){const b=String(this._lineHeight),o=p.visibleRange.startLineNumber,i=p.visibleRange.endLineNumber;for(let n=0,t=S.length;n<t;n++){const a=S[n];if(!a.options.isWholeLine)continue;const u='<div class=\"cdr '+a.options.className+'\" style=\"left:0;width:100%;height:'+b+'px;\"></div>',f=Math.max(a.range.startLineNumber,o),c=Math.min(a.range.endLineNumber,i);for(let d=f;d<=c;d++){const r=d-o;v[r]+=u}}}_renderNormalDecorations(p,S,v){var b;const o=String(this._lineHeight),i=p.visibleRange.startLineNumber;let n=null,t=!1,a=null,u=!1;for(let f=0,c=S.length;f<c;f++){const d=S[f];if(d.options.isWholeLine)continue;const r=d.options.className,l=!!d.options.showIfCollapsed;let s=d.range;if(l&&s.endColumn===1&&s.endLineNumber!==s.startLineNumber&&(s=new y.Range(s.startLineNumber,s.startColumn,s.endLineNumber-1,this._context.viewModel.getLineMaxColumn(s.endLineNumber-1))),n===r&&t===l&&y.Range.areIntersectingOrTouching(a,s)){a=y.Range.plusRange(a,s);continue}n!==null&&this._renderNormalDecoration(p,a,n,u,t,o,i,v),n=r,t=l,a=s,u=(b=d.options.shouldFillLineOnLineBreak)!==null&&b!==void 0?b:!1}n!==null&&this._renderNormalDecoration(p,a,n,u,t,o,i,v)}_renderNormalDecoration(p,S,v,b,o,i,n,t){const a=p.linesVisibleRangesForRange(S,v===\"findMatch\");if(a)for(let u=0,f=a.length;u<f;u++){const c=a[u];if(c.outsideRenderedLine)continue;const d=c.lineNumber-n;if(o&&c.ranges.length===1){const r=c.ranges[0];if(r.width<this._typicalHalfwidthCharacterWidth){const l=Math.round(r.left+r.width/2),s=Math.max(0,Math.round(l-this._typicalHalfwidthCharacterWidth/2));c.ranges[0]=new k.HorizontalRange(s,this._typicalHalfwidthCharacterWidth)}}for(let r=0,l=c.ranges.length;r<l;r++){const s=b&&c.continuesOnNextLine&&l===1,g=c.ranges[r],h='<div class=\"cdr '+v+'\" style=\"left:'+String(g.left)+(s?\"px;width:100%;height:\":\"px;width:\"+String(g.width)+\"px;height:\")+i+'px;\"></div>';t[d]+=h}}}render(p,S){if(!this._renderResult)return\"\";const v=S-p;return v<0||v>=this._renderResult.length?\"\":this._renderResult[v]}}e.DecorationsOverlay=E}),define(ie[213],ne([1,0,40,13,113,56,5,428]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GlyphMarginWidgets=e.DedupOverlay=e.VisibleLineDecorationsToRender=e.LineDecorationToRender=e.DecorationToRender=void 0;class p{constructor(u,f,c,d){this._decorationToRenderBrand=void 0,this.startLineNumber=+u,this.endLineNumber=+f,this.className=String(c),this.zIndex=d??0}}e.DecorationToRender=p;class S{constructor(u,f){this.className=u,this.zIndex=f}}e.LineDecorationToRender=S;class v{constructor(){this.decorations=[]}add(u){this.decorations.push(u)}getDecorations(){return this.decorations}}e.VisibleLineDecorationsToRender=v;class b extends y.DynamicViewOverlay{_render(u,f,c){const d=[];for(let s=u;s<=f;s++){const g=s-u;d[g]=new v}if(c.length===0)return d;c.sort((s,g)=>s.className===g.className?s.startLineNumber===g.startLineNumber?s.endLineNumber-g.endLineNumber:s.startLineNumber-g.startLineNumber:s.className<g.className?-1:1);let r=null,l=0;for(let s=0,g=c.length;s<g;s++){const h=c[s],m=h.className,C=h.zIndex;let w=Math.max(h.startLineNumber,u)-u;const D=Math.min(h.endLineNumber,f)-u;r===m?(w=Math.max(l+1,w),l=Math.max(l,D)):(r=m,l=D);for(let I=w;I<=l;I++)d[I].add(new S(m,C))}return d}}e.DedupOverlay=b;class o extends E.ViewPart{constructor(u){super(u),this._widgets={},this._context=u;const f=this._context.configuration.options,c=f.get(143);this.domNode=(0,L.createFastDomNode)(document.createElement(\"div\")),this.domNode.setClassName(\"glyph-margin-widgets\"),this.domNode.setPosition(\"absolute\"),this.domNode.setTop(0),this._lineHeight=f.get(66),this._glyphMargin=f.get(57),this._glyphMarginLeft=c.glyphMarginLeft,this._glyphMarginWidth=c.glyphMarginWidth,this._glyphMarginDecorationLaneCount=c.glyphMarginDecorationLaneCount,this._managedDomNodes=[],this._decorationGlyphsToRender=[]}dispose(){this._managedDomNodes=[],this._decorationGlyphsToRender=[],this._widgets={},super.dispose()}getWidgets(){return Object.values(this._widgets)}onConfigurationChanged(u){const f=this._context.configuration.options,c=f.get(143);return this._lineHeight=f.get(66),this._glyphMargin=f.get(57),this._glyphMarginLeft=c.glyphMarginLeft,this._glyphMarginWidth=c.glyphMarginWidth,this._glyphMarginDecorationLaneCount=c.glyphMarginDecorationLaneCount,!0}onDecorationsChanged(u){return!0}onFlushed(u){return!0}onLinesChanged(u){return!0}onLinesDeleted(u){return!0}onLinesInserted(u){return!0}onScrollChanged(u){return u.scrollTopChanged}onZonesChanged(u){return!0}addWidget(u){const f=(0,L.createFastDomNode)(u.getDomNode());this._widgets[u.getId()]={widget:u,preference:u.getPosition(),domNode:f,renderInfo:null},f.setPosition(\"absolute\"),f.setDisplay(\"none\"),f.setAttribute(\"widgetId\",u.getId()),this.domNode.appendChild(f),this.setShouldRender()}setWidgetPosition(u,f){const c=this._widgets[u.getId()];return c.preference.lane===f.lane&&c.preference.zIndex===f.zIndex&&_.Range.equalsRange(c.preference.range,f.range)?!1:(c.preference=f,this.setShouldRender(),!0)}removeWidget(u){var f;const c=u.getId();if(this._widgets[c]){const r=this._widgets[c].domNode.domNode;delete this._widgets[c],(f=r.parentNode)===null||f===void 0||f.removeChild(r),this.setShouldRender()}}_collectDecorationBasedGlyphRenderRequest(u,f){var c,d,r;const l=u.visibleRange.startLineNumber,s=u.visibleRange.endLineNumber,g=u.getDecorationsInViewport();for(const h of g){const m=h.options.glyphMarginClassName;if(!m)continue;const C=Math.max(h.range.startLineNumber,l),w=Math.min(h.range.endLineNumber,s),D=Math.min((d=(c=h.options.glyphMargin)===null||c===void 0?void 0:c.position)!==null&&d!==void 0?d:1,this._glyphMarginDecorationLaneCount),I=(r=h.options.zIndex)!==null&&r!==void 0?r:0;for(let M=C;M<=w;M++)f.push(new i(M,D,I,m))}}_collectWidgetBasedGlyphRenderRequest(u,f){const c=u.visibleRange.startLineNumber,d=u.visibleRange.endLineNumber;for(const r of Object.values(this._widgets)){const l=r.preference.range,{startLineNumber:s,endLineNumber:g}=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(_.Range.lift(l));if(!s||!g||g<c||s>d)continue;const h=Math.max(s,c),m=Math.min(r.preference.lane,this._glyphMarginDecorationLaneCount);f.push(new n(h,m,r.preference.zIndex,r))}}_collectSortedGlyphRenderRequests(u){const f=[];return this._collectDecorationBasedGlyphRenderRequest(u,f),this._collectWidgetBasedGlyphRenderRequest(u,f),f.sort((c,d)=>c.lineNumber===d.lineNumber?c.lane===d.lane?c.zIndex===d.zIndex?d.type===c.type?c.type===0&&d.type===0?c.className<d.className?-1:1:0:d.type-c.type:d.zIndex-c.zIndex:c.lane-d.lane:c.lineNumber-d.lineNumber),f}prepareRender(u){if(!this._glyphMargin){this._decorationGlyphsToRender=[];return}for(const d of Object.values(this._widgets))d.renderInfo=null;const f=new k.ArrayQueue(this._collectSortedGlyphRenderRequests(u)),c=[];for(;f.length>0;){const d=f.peek();if(!d)break;const r=f.takeWhile(s=>s.lineNumber===d.lineNumber&&s.lane===d.lane);if(!r||r.length===0)break;const l=r[0];if(l.type===0){const s=[];for(const g of r){if(g.zIndex!==l.zIndex||g.type!==l.type)break;(s.length===0||s[s.length-1]!==g.className)&&s.push(g.className)}c.push(l.accept(s.join(\" \")))}else l.widget.renderInfo={lineNumber:l.lineNumber,lane:l.lane}}this._decorationGlyphsToRender=c}render(u){if(!this._glyphMargin){for(const c of Object.values(this._widgets))c.domNode.setDisplay(\"none\");for(;this._managedDomNodes.length>0;){const c=this._managedDomNodes.pop();c?.domNode.remove()}return}const f=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const c of Object.values(this._widgets))if(!c.renderInfo)c.domNode.setDisplay(\"none\");else{const d=u.viewportData.relativeVerticalOffset[c.renderInfo.lineNumber-u.viewportData.startLineNumber],r=this._glyphMarginLeft+(c.renderInfo.lane-1)*this._lineHeight;c.domNode.setDisplay(\"block\"),c.domNode.setTop(d),c.domNode.setLeft(r),c.domNode.setWidth(f),c.domNode.setHeight(this._lineHeight)}for(let c=0;c<this._decorationGlyphsToRender.length;c++){const d=this._decorationGlyphsToRender[c],r=u.viewportData.relativeVerticalOffset[d.lineNumber-u.viewportData.startLineNumber],l=this._glyphMarginLeft+(d.lane-1)*this._lineHeight;let s;c<this._managedDomNodes.length?s=this._managedDomNodes[c]:(s=(0,L.createFastDomNode)(document.createElement(\"div\")),this._managedDomNodes.push(s),this.domNode.appendChild(s)),s.setClassName(\"cgmr codicon \"+d.combinedClassName),s.setPosition(\"absolute\"),s.setTop(r),s.setLeft(l),s.setWidth(f),s.setHeight(this._lineHeight)}for(;this._managedDomNodes.length>this._decorationGlyphsToRender.length;){const c=this._managedDomNodes.pop();c?.domNode.remove()}}}e.GlyphMarginWidgets=o;class i{constructor(u,f,c,d){this.lineNumber=u,this.lane=f,this.zIndex=c,this.className=d,this.type=0}accept(u){return new t(this.lineNumber,this.lane,u)}}class n{constructor(u,f,c,d){this.lineNumber=u,this.lane=f,this.zIndex=c,this.widget=d,this.type=1}}class t{constructor(u,f,c){this.lineNumber=u,this.lane=f,this.combinedClassName=c}}}),define(ie[533],ne([1,0,213,432]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LinesDecorationsOverlay=void 0;class k extends L.DedupOverlay{constructor(E){super(),this._context=E;const p=this._context.configuration.options.get(143);this._decorationsLeft=p.decorationsLeft,this._decorationsWidth=p.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(E){const p=this._context.configuration.options.get(143);return this._decorationsLeft=p.decorationsLeft,this._decorationsWidth=p.decorationsWidth,!0}onDecorationsChanged(E){return!0}onFlushed(E){return!0}onLinesChanged(E){return!0}onLinesDeleted(E){return!0}onLinesInserted(E){return!0}onScrollChanged(E){return E.scrollTopChanged}onZonesChanged(E){return!0}_getDecorations(E){const _=E.getDecorationsInViewport(),p=[];let S=0;for(let v=0,b=_.length;v<b;v++){const o=_[v],i=o.options.linesDecorationsClassName,n=o.options.zIndex;i&&(p[S++]=new L.DecorationToRender(o.range.startLineNumber,o.range.endLineNumber,i,n));const t=o.options.firstLineDecorationClassName;t&&(p[S++]=new L.DecorationToRender(o.range.startLineNumber,o.range.startLineNumber,t,n))}return p}prepareRender(E){const _=E.visibleRange.startLineNumber,p=E.visibleRange.endLineNumber,S=this._render(_,p,this._getDecorations(E)),v=this._decorationsLeft.toString(),b=this._decorationsWidth.toString(),o='\" style=\"left:'+v+\"px;width:\"+b+'px;\"></div>',i=[];for(let n=_;n<=p;n++){const t=n-_,a=S[t].getDecorations();let u=\"\";for(const f of a)u+='<div class=\"cldr '+f.className+o;i[t]=u}this._renderResult=i}render(E,_){return this._renderResult?this._renderResult[_-E]:\"\"}}e.LinesDecorationsOverlay=k}),define(ie[296],ne([1,0,40,56,433]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Margin=void 0;class y extends k.ViewPart{constructor(_){super(_);const p=this._context.configuration.options,S=p.get(143);this._canUseLayerHinting=!p.get(32),this._contentLeft=S.contentLeft,this._glyphMarginLeft=S.glyphMarginLeft,this._glyphMarginWidth=S.glyphMarginWidth,this._domNode=(0,L.createFastDomNode)(document.createElement(\"div\")),this._domNode.setClassName(y.OUTER_CLASS_NAME),this._domNode.setPosition(\"absolute\"),this._domNode.setAttribute(\"role\",\"presentation\"),this._domNode.setAttribute(\"aria-hidden\",\"true\"),this._glyphMarginBackgroundDomNode=(0,L.createFastDomNode)(document.createElement(\"div\")),this._glyphMarginBackgroundDomNode.setClassName(y.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(_){const p=this._context.configuration.options,S=p.get(143);return this._canUseLayerHinting=!p.get(32),this._contentLeft=S.contentLeft,this._glyphMarginLeft=S.glyphMarginLeft,this._glyphMarginWidth=S.glyphMarginWidth,!0}onScrollChanged(_){return super.onScrollChanged(_)||_.scrollTopChanged}prepareRender(_){}render(_){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain(\"strict\");const p=_.scrollTop-_.bigNumbersDelta;this._domNode.setTop(-p);const S=Math.min(_.scrollHeight,1e6);this._domNode.setHeight(S),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(S)}}e.Margin=y,y.CLASS_NAME=\"glyph-margin\",y.OUTER_CLASS_NAME=\"margin\"}),define(ie[534],ne([1,0,213,434]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MarginViewLineDecorationsOverlay=void 0;class k extends L.DedupOverlay{constructor(E){super(),this._context=E,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(E){return!0}onDecorationsChanged(E){return!0}onFlushed(E){return!0}onLinesChanged(E){return!0}onLinesDeleted(E){return!0}onLinesInserted(E){return!0}onScrollChanged(E){return E.scrollTopChanged}onZonesChanged(E){return!0}_getDecorations(E){const _=E.getDecorationsInViewport(),p=[];let S=0;for(let v=0,b=_.length;v<b;v++){const o=_[v],i=o.options.marginClassName,n=o.options.zIndex;i&&(p[S++]=new L.DecorationToRender(o.range.startLineNumber,o.range.endLineNumber,i,n))}return p}prepareRender(E){const _=E.visibleRange.startLineNumber,p=E.visibleRange.endLineNumber,S=this._render(_,p,this._getDecorations(E)),v=[];for(let b=_;b<=p;b++){const o=b-_,i=S[o].getDecorations();let n=\"\";for(const t of i)n+='<div class=\"cmdr '+t.className+'\" style=\"\"></div>';v[o]=n}this._renderResult=v}render(E,_){return this._renderResult?this._renderResult[_-E]:\"\"}}e.MarginViewLineDecorationsOverlay=k}),define(ie[535],ne([1,0,40,56,436]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewOverlayWidgets=void 0;class y extends k.ViewPart{constructor(_){super(_);const S=this._context.configuration.options.get(143);this._widgets={},this._verticalScrollbarWidth=S.verticalScrollbarWidth,this._minimapWidth=S.minimap.minimapWidth,this._horizontalScrollbarHeight=S.horizontalScrollbarHeight,this._editorHeight=S.height,this._editorWidth=S.width,this._domNode=(0,L.createFastDomNode)(document.createElement(\"div\")),k.PartFingerprints.write(this._domNode,4),this._domNode.setClassName(\"overlayWidgets\")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(_){const S=this._context.configuration.options.get(143);return this._verticalScrollbarWidth=S.verticalScrollbarWidth,this._minimapWidth=S.minimap.minimapWidth,this._horizontalScrollbarHeight=S.horizontalScrollbarHeight,this._editorHeight=S.height,this._editorWidth=S.width,!0}addWidget(_){const p=(0,L.createFastDomNode)(_.getDomNode());this._widgets[_.getId()]={widget:_,preference:null,domNode:p},p.setPosition(\"absolute\"),p.setAttribute(\"widgetId\",_.getId()),this._domNode.appendChild(p),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(_,p){const S=this._widgets[_.getId()];return S.preference===p?(this._updateMaxMinWidth(),!1):(S.preference=p,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(_){const p=_.getId();if(this._widgets.hasOwnProperty(p)){const v=this._widgets[p].domNode.domNode;delete this._widgets[p],v.parentNode.removeChild(v),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var _,p;let S=0;const v=Object.keys(this._widgets);for(let b=0,o=v.length;b<o;b++){const i=v[b],t=(p=(_=this._widgets[i].widget).getMinContentWidthInPx)===null||p===void 0?void 0:p.call(_);typeof t<\"u\"&&(S=Math.max(S,t))}this._context.viewLayout.setOverlayWidgetsMinWidth(S)}_renderWidget(_){const p=_.domNode;if(_.preference===null){p.setTop(\"\");return}if(_.preference===0)p.setTop(0),p.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(_.preference===1){const S=p.domNode.clientHeight;p.setTop(this._editorHeight-S-2*this._horizontalScrollbarHeight),p.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else _.preference===2&&(p.setTop(0),p.domNode.style.right=\"50%\")}prepareRender(_){}render(_){this._domNode.setWidth(this._editorWidth);const p=Object.keys(this._widgets);for(let S=0,v=p.length;S<v;S++){const b=p[S];this._renderWidget(this._widgets[b])}}}e.ViewOverlayWidgets=y}),define(ie[536],ne([1,0,40,56,437]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Rulers=void 0;class y extends k.ViewPart{constructor(_){super(_),this.domNode=(0,L.createFastDomNode)(document.createElement(\"div\")),this.domNode.setAttribute(\"role\",\"presentation\"),this.domNode.setAttribute(\"aria-hidden\",\"true\"),this.domNode.setClassName(\"view-rulers\"),this._renderedRulers=[];const p=this._context.configuration.options;this._rulers=p.get(101),this._typicalHalfwidthCharacterWidth=p.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(_){const p=this._context.configuration.options;return this._rulers=p.get(101),this._typicalHalfwidthCharacterWidth=p.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(_){return _.scrollHeightChanged}prepareRender(_){}_ensureRulersCount(){const _=this._renderedRulers.length,p=this._rulers.length;if(_===p)return;if(_<p){const{tabSize:v}=this._context.viewModel.model.getOptions(),b=v;let o=p-_;for(;o>0;){const i=(0,L.createFastDomNode)(document.createElement(\"div\"));i.setClassName(\"view-ruler\"),i.setWidth(b),this.domNode.appendChild(i),this._renderedRulers.push(i),o--}return}let S=_-p;for(;S>0;){const v=this._renderedRulers.pop();this.domNode.removeChild(v),S--}}render(_){this._ensureRulersCount();for(let p=0,S=this._rulers.length;p<S;p++){const v=this._renderedRulers[p],b=this._rulers[p];v.setBoxShadow(b.color?`1px 0 0 0 ${b.color} inset`:\"\"),v.setHeight(Math.min(_.scrollHeight,1e6)),v.setLeft(b.column*this._typicalHalfwidthCharacterWidth)}}}e.Rulers=y}),define(ie[537],ne([1,0,40,56,438]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ScrollDecorationViewPart=void 0;class y extends k.ViewPart{constructor(_){super(_),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const S=this._context.configuration.options.get(102);this._useShadows=S.useShadows,this._domNode=(0,L.createFastDomNode)(document.createElement(\"div\")),this._domNode.setAttribute(\"role\",\"presentation\"),this._domNode.setAttribute(\"aria-hidden\",\"true\")}dispose(){super.dispose()}_updateShouldShow(){const _=this._useShadows&&this._scrollTop>0;return this._shouldShow!==_?(this._shouldShow=_,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const p=this._context.configuration.options.get(143);p.minimap.renderMinimap===0||p.minimap.minimapWidth>0&&p.minimap.minimapLeft===0?this._width=p.width:this._width=p.width-p.verticalScrollbarWidth}onConfigurationChanged(_){const S=this._context.configuration.options.get(102);return this._useShadows=S.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(_){return this._scrollTop=_.scrollTop,this._updateShouldShow()}prepareRender(_){}render(_){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?\"scroll-decoration\":\"\")}}e.ScrollDecorationViewPart=y}),define(ie[538],ne([1,0,40,9,56,11]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewZones=void 0;const _=()=>{throw new Error(\"Invalid change accessor\")};class p extends y.ViewPart{constructor(b){super(b);const o=this._context.configuration.options,i=o.get(143);this._lineHeight=o.get(66),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=(0,L.createFastDomNode)(document.createElement(\"div\")),this.domNode.setClassName(\"view-zones\"),this.domNode.setPosition(\"absolute\"),this.domNode.setAttribute(\"role\",\"presentation\"),this.domNode.setAttribute(\"aria-hidden\",\"true\"),this.marginDomNode=(0,L.createFastDomNode)(document.createElement(\"div\")),this.marginDomNode.setClassName(\"margin-view-zones\"),this.marginDomNode.setPosition(\"absolute\"),this.marginDomNode.setAttribute(\"role\",\"presentation\"),this.marginDomNode.setAttribute(\"aria-hidden\",\"true\"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const b=this._context.viewLayout.getWhitespaces(),o=new Map;for(const n of b)o.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{const t=Object.keys(this._zones);for(let a=0,u=t.length;a<u;a++){const f=t[a],c=this._zones[f],d=this._computeWhitespaceProps(c.delegate);c.isInHiddenArea=d.isInHiddenArea;const r=o.get(f);r&&(r.afterLineNumber!==d.afterViewLineNumber||r.height!==d.heightInPx)&&(n.changeOneWhitespace(f,d.afterViewLineNumber,d.heightInPx),this._safeCallOnComputedHeight(c.delegate,d.heightInPx),i=!0)}}),i}onConfigurationChanged(b){const o=this._context.configuration.options,i=o.get(143);return this._lineHeight=o.get(66),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,b.hasChanged(66)&&this._recomputeWhitespacesProps(),!0}onLineMappingChanged(b){return this._recomputeWhitespacesProps()}onLinesDeleted(b){return!0}onScrollChanged(b){return b.scrollTopChanged||b.scrollWidthChanged}onZonesChanged(b){return!0}onLinesInserted(b){return!0}_getZoneOrdinal(b){var o,i;return(i=(o=b.ordinal)!==null&&o!==void 0?o:b.afterColumn)!==null&&i!==void 0?i:1e4}_computeWhitespaceProps(b){if(b.afterLineNumber===0)return{isInHiddenArea:!1,afterViewLineNumber:0,heightInPx:this._heightInPixels(b),minWidthInPx:this._minWidthInPixels(b)};let o;if(typeof b.afterColumn<\"u\")o=this._context.viewModel.model.validatePosition({lineNumber:b.afterLineNumber,column:b.afterColumn});else{const a=this._context.viewModel.model.validatePosition({lineNumber:b.afterLineNumber,column:1}).lineNumber;o=new E.Position(a,this._context.viewModel.model.getLineMaxColumn(a))}let i;o.column===this._context.viewModel.model.getLineMaxColumn(o.lineNumber)?i=this._context.viewModel.model.validatePosition({lineNumber:o.lineNumber+1,column:1}):i=this._context.viewModel.model.validatePosition({lineNumber:o.lineNumber,column:o.column+1});const n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o,b.afterColumnAffinity,!0),t=b.showInHiddenAreas||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(i);return{isInHiddenArea:!t,afterViewLineNumber:n.lineNumber,heightInPx:t?this._heightInPixels(b):0,minWidthInPx:this._minWidthInPixels(b)}}changeViewZones(b){let o=!1;return this._context.viewModel.changeWhitespace(i=>{const n={addZone:t=>(o=!0,this._addZone(i,t)),removeZone:t=>{t&&(o=this._removeZone(i,t)||o)},layoutZone:t=>{t&&(o=this._layoutZone(i,t)||o)}};S(b,n),n.addZone=_,n.removeZone=_,n.layoutZone=_}),o}_addZone(b,o){const i=this._computeWhitespaceProps(o),t={whitespaceId:b.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(o),i.heightInPx,i.minWidthInPx),delegate:o,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:(0,L.createFastDomNode)(o.domNode),marginDomNode:o.marginDomNode?(0,L.createFastDomNode)(o.marginDomNode):null};return this._safeCallOnComputedHeight(t.delegate,i.heightInPx),t.domNode.setPosition(\"absolute\"),t.domNode.domNode.style.width=\"100%\",t.domNode.setDisplay(\"none\"),t.domNode.setAttribute(\"monaco-view-zone\",t.whitespaceId),this.domNode.appendChild(t.domNode),t.marginDomNode&&(t.marginDomNode.setPosition(\"absolute\"),t.marginDomNode.domNode.style.width=\"100%\",t.marginDomNode.setDisplay(\"none\"),t.marginDomNode.setAttribute(\"monaco-view-zone\",t.whitespaceId),this.marginDomNode.appendChild(t.marginDomNode)),this._zones[t.whitespaceId]=t,this.setShouldRender(),t.whitespaceId}_removeZone(b,o){if(this._zones.hasOwnProperty(o)){const i=this._zones[o];return delete this._zones[o],b.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute(\"monaco-visible-view-zone\"),i.domNode.removeAttribute(\"monaco-view-zone\"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute(\"monaco-visible-view-zone\"),i.marginDomNode.removeAttribute(\"monaco-view-zone\"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(b,o){if(this._zones.hasOwnProperty(o)){const i=this._zones[o],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,b.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(b){return this._zones.hasOwnProperty(b)?!!this._zones[b].delegate.suppressMouseDown:!1}_heightInPixels(b){return typeof b.heightInPx==\"number\"?b.heightInPx:typeof b.heightInLines==\"number\"?this._lineHeight*b.heightInLines:this._lineHeight}_minWidthInPixels(b){return typeof b.minWidthInPx==\"number\"?b.minWidthInPx:0}_safeCallOnComputedHeight(b,o){if(typeof b.onComputedHeight==\"function\")try{b.onComputedHeight(o)}catch(i){(0,k.onUnexpectedError)(i)}}_safeCallOnDomNodeTop(b,o){if(typeof b.onDomNodeTop==\"function\")try{b.onDomNodeTop(o)}catch(i){(0,k.onUnexpectedError)(i)}}prepareRender(b){}render(b){const o=b.viewportData.whitespaceViewportData,i={};let n=!1;for(const a of o)this._zones[a.id].isInHiddenArea||(i[a.id]=a,n=!0);const t=Object.keys(this._zones);for(let a=0,u=t.length;a<u;a++){const f=t[a],c=this._zones[f];let d=0,r=0,l=\"none\";i.hasOwnProperty(f)?(d=i[f].verticalOffset-b.bigNumbersDelta,r=i[f].height,l=\"block\",c.isVisible||(c.domNode.setAttribute(\"monaco-visible-view-zone\",\"true\"),c.isVisible=!0),this._safeCallOnDomNodeTop(c.delegate,b.getScrolledTopFromAbsoluteTop(i[f].verticalOffset))):(c.isVisible&&(c.domNode.removeAttribute(\"monaco-visible-view-zone\"),c.isVisible=!1),this._safeCallOnDomNodeTop(c.delegate,b.getScrolledTopFromAbsoluteTop(-1e6))),c.domNode.setTop(d),c.domNode.setHeight(r),c.domNode.setDisplay(l),c.marginDomNode&&(c.marginDomNode.setTop(d),c.marginDomNode.setHeight(r),c.marginDomNode.setDisplay(l))}n&&(this.domNode.setWidth(Math.max(b.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}e.ViewZones=p;function S(v,b){try{return v(b)}catch(o){(0,k.onUnexpectedError)(o)}}}),define(ie[214],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewZonesChangedEvent=e.ViewTokensColorsChangedEvent=e.ViewTokensChangedEvent=e.ViewThemeChangedEvent=e.ViewScrollChangedEvent=e.ViewRevealRangeRequestEvent=e.ViewLinesInsertedEvent=e.ViewLinesDeletedEvent=e.ViewLinesChangedEvent=e.ViewLineMappingChangedEvent=e.ViewLanguageConfigurationEvent=e.ViewFocusChangedEvent=e.ViewFlushedEvent=e.ViewDecorationsChangedEvent=e.ViewCursorStateChangedEvent=e.ViewConfigurationChangedEvent=e.ViewCompositionEndEvent=e.ViewCompositionStartEvent=void 0;class L{constructor(){this.type=0}}e.ViewCompositionStartEvent=L;class k{constructor(){this.type=1}}e.ViewCompositionEndEvent=k;class y{constructor(l){this.type=2,this._source=l}hasChanged(l){return this._source.hasChanged(l)}}e.ViewConfigurationChangedEvent=y;class E{constructor(l,s,g){this.selections=l,this.modelSelections=s,this.reason=g,this.type=3}}e.ViewCursorStateChangedEvent=E;class _{constructor(l){this.type=4,l?(this.affectsMinimap=l.affectsMinimap,this.affectsOverviewRuler=l.affectsOverviewRuler,this.affectsGlyphMargin=l.affectsGlyphMargin):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0)}}e.ViewDecorationsChangedEvent=_;class p{constructor(){this.type=5}}e.ViewFlushedEvent=p;class S{constructor(l){this.type=6,this.isFocused=l}}e.ViewFocusChangedEvent=S;class v{constructor(){this.type=7}}e.ViewLanguageConfigurationEvent=v;class b{constructor(){this.type=8}}e.ViewLineMappingChangedEvent=b;class o{constructor(l,s){this.fromLineNumber=l,this.count=s,this.type=9}}e.ViewLinesChangedEvent=o;class i{constructor(l,s){this.type=10,this.fromLineNumber=l,this.toLineNumber=s}}e.ViewLinesDeletedEvent=i;class n{constructor(l,s){this.type=11,this.fromLineNumber=l,this.toLineNumber=s}}e.ViewLinesInsertedEvent=n;class t{constructor(l,s,g,h,m,C,w){this.source=l,this.minimalReveal=s,this.range=g,this.selections=h,this.verticalType=m,this.revealHorizontal=C,this.scrollType=w,this.type=12}}e.ViewRevealRangeRequestEvent=t;class a{constructor(l){this.type=13,this.scrollWidth=l.scrollWidth,this.scrollLeft=l.scrollLeft,this.scrollHeight=l.scrollHeight,this.scrollTop=l.scrollTop,this.scrollWidthChanged=l.scrollWidthChanged,this.scrollLeftChanged=l.scrollLeftChanged,this.scrollHeightChanged=l.scrollHeightChanged,this.scrollTopChanged=l.scrollTopChanged}}e.ViewScrollChangedEvent=a;class u{constructor(l){this.theme=l,this.type=14}}e.ViewThemeChangedEvent=u;class f{constructor(l){this.type=15,this.ranges=l}}e.ViewTokensChangedEvent=f;class c{constructor(){this.type=16}}e.ViewTokensColorsChangedEvent=c;class d{constructor(){this.type=17}}e.ViewZonesChangedEvent=d}),define(ie[154],ne([1,0,12]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LineDecorationsNormalizer=e.DecorationSegment=e.LineDecoration=void 0;class k{constructor(S,v,b,o){this.startColumn=S,this.endColumn=v,this.className=b,this.type=o,this._lineDecorationBrand=void 0}static _equals(S,v){return S.startColumn===v.startColumn&&S.endColumn===v.endColumn&&S.className===v.className&&S.type===v.type}static equalsArr(S,v){const b=S.length,o=v.length;if(b!==o)return!1;for(let i=0;i<b;i++)if(!k._equals(S[i],v[i]))return!1;return!0}static extractWrapped(S,v,b){if(S.length===0)return S;const o=v+1,i=b+1,n=b-v,t=[];let a=0;for(const u of S)u.endColumn<=o||u.startColumn>=i||(t[a++]=new k(Math.max(1,u.startColumn-o+1),Math.min(n+1,u.endColumn-o+1),u.className,u.type));return t}static filter(S,v,b,o){if(S.length===0)return[];const i=[];let n=0;for(let t=0,a=S.length;t<a;t++){const u=S[t],f=u.range;if(f.endLineNumber<v||f.startLineNumber>v||f.isEmpty()&&(u.type===0||u.type===3))continue;const c=f.startLineNumber===v?f.startColumn:b,d=f.endLineNumber===v?f.endColumn:o;i[n++]=new k(c,d,u.inlineClassName,u.type)}return i}static _typeCompare(S,v){const b=[2,0,1,3];return b[S]-b[v]}static compare(S,v){if(S.startColumn!==v.startColumn)return S.startColumn-v.startColumn;if(S.endColumn!==v.endColumn)return S.endColumn-v.endColumn;const b=k._typeCompare(S.type,v.type);return b!==0?b:S.className!==v.className?S.className<v.className?-1:1:0}}e.LineDecoration=k;class y{constructor(S,v,b,o){this.startOffset=S,this.endOffset=v,this.className=b,this.metadata=o}}e.DecorationSegment=y;class E{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(S){let v=0;for(let b=0,o=S.length;b<o;b++)v|=S[b];return v}consumeLowerThan(S,v,b){for(;this.count>0&&this.stopOffsets[0]<S;){let o=0;for(;o+1<this.count&&this.stopOffsets[o]===this.stopOffsets[o+1];)o++;b.push(new y(v,this.stopOffsets[o],this.classNames.join(\" \"),E._metadata(this.metadata))),v=this.stopOffsets[o]+1,this.stopOffsets.splice(0,o+1),this.classNames.splice(0,o+1),this.metadata.splice(0,o+1),this.count-=o+1}return this.count>0&&v<S&&(b.push(new y(v,S-1,this.classNames.join(\" \"),E._metadata(this.metadata))),v=S),v}insert(S,v,b){if(this.count===0||this.stopOffsets[this.count-1]<=S)this.stopOffsets.push(S),this.classNames.push(v),this.metadata.push(b);else for(let o=0;o<this.count;o++)if(this.stopOffsets[o]>=S){this.stopOffsets.splice(o,0,S),this.classNames.splice(o,0,v),this.metadata.splice(o,0,b);break}this.count++}}class _{static normalize(S,v){if(v.length===0)return[];const b=[],o=new E;let i=0;for(let n=0,t=v.length;n<t;n++){const a=v[n];let u=a.startColumn,f=a.endColumn;const c=a.className,d=a.type===1?2:a.type===2?4:0;if(u>1){const s=S.charCodeAt(u-2);L.isHighSurrogate(s)&&u--}if(f>1){const s=S.charCodeAt(f-2);L.isHighSurrogate(s)&&f--}const r=u-1,l=f-2;i=o.consumeLowerThan(r,i,b),o.count===0&&(i=r),o.insert(l,c,d)}return o.consumeLowerThan(1073741824,i,b),b}}e.LineDecorationsNormalizer=_}),define(ie[539],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LinePart=void 0;class L{constructor(y,E,_,p){this.endIndex=y,this.type=E,this.metadata=_,this.containsRTL=p,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}e.LinePart=L}),define(ie[540],ne([1,0,12]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LinesLayout=e.EditorWhitespace=void 0;class k{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(p){this._hasPending=!0,this._inserts.push(p)}change(p){this._hasPending=!0,this._changes.push(p)}remove(p){this._hasPending=!0,this._removes.push(p)}mustCommit(){return this._hasPending}commit(p){if(!this._hasPending)return;const S=this._inserts,v=this._changes,b=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],p._commitPendingChanges(S,v,b)}}class y{constructor(p,S,v,b,o){this.id=p,this.afterLineNumber=S,this.ordinal=v,this.height=b,this.minWidth=o,this.prefixSum=0}}e.EditorWhitespace=y;class E{constructor(p,S,v,b){this._instanceId=L.singleLetterHash(++E.INSTANCE_COUNT),this._pendingChanges=new k,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=p,this._lineHeight=S,this._paddingTop=v,this._paddingBottom=b}static findInsertionIndex(p,S,v){let b=0,o=p.length;for(;b<o;){const i=b+o>>>1;S===p[i].afterLineNumber?v<p[i].ordinal?o=i:b=i+1:S<p[i].afterLineNumber?o=i:b=i+1}return b}setLineHeight(p){this._checkPendingChanges(),this._lineHeight=p}setPadding(p,S){this._paddingTop=p,this._paddingBottom=S}onFlushed(p){this._checkPendingChanges(),this._lineCount=p}changeWhitespace(p){let S=!1;try{p({insertWhitespace:(b,o,i,n)=>{S=!0,b=b|0,o=o|0,i=i|0,n=n|0;const t=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new y(t,b,o,i,n)),t},changeOneWhitespace:(b,o,i)=>{S=!0,o=o|0,i=i|0,this._pendingChanges.change({id:b,newAfterLineNumber:o,newHeight:i})},removeWhitespace:b=>{S=!0,this._pendingChanges.remove({id:b})}})}finally{this._pendingChanges.commit(this)}return S}_commitPendingChanges(p,S,v){if((p.length>0||v.length>0)&&(this._minWidth=-1),p.length+S.length+v.length<=1){for(const t of p)this._insertWhitespace(t);for(const t of S)this._changeOneWhitespace(t.id,t.newAfterLineNumber,t.newHeight);for(const t of v){const a=this._findWhitespaceIndex(t.id);a!==-1&&this._removeWhitespace(a)}return}const b=new Set;for(const t of v)b.add(t.id);const o=new Map;for(const t of S)o.set(t.id,t);const i=t=>{const a=[];for(const u of t)if(!b.has(u.id)){if(o.has(u.id)){const f=o.get(u.id);u.afterLineNumber=f.newAfterLineNumber,u.height=f.newHeight}a.push(u)}return a},n=i(this._arr).concat(i(p));n.sort((t,a)=>t.afterLineNumber===a.afterLineNumber?t.ordinal-a.ordinal:t.afterLineNumber-a.afterLineNumber),this._arr=n,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(p){const S=E.findInsertionIndex(this._arr,p.afterLineNumber,p.ordinal);this._arr.splice(S,0,p),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,S-1)}_findWhitespaceIndex(p){const S=this._arr;for(let v=0,b=S.length;v<b;v++)if(S[v].id===p)return v;return-1}_changeOneWhitespace(p,S,v){const b=this._findWhitespaceIndex(p);if(b!==-1&&(this._arr[b].height!==v&&(this._arr[b].height=v,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,b-1)),this._arr[b].afterLineNumber!==S)){const o=this._arr[b];this._removeWhitespace(b),o.afterLineNumber=S,this._insertWhitespace(o)}}_removeWhitespace(p){this._arr.splice(p,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,p-1)}onLinesDeleted(p,S){this._checkPendingChanges(),p=p|0,S=S|0,this._lineCount-=S-p+1;for(let v=0,b=this._arr.length;v<b;v++){const o=this._arr[v].afterLineNumber;p<=o&&o<=S?this._arr[v].afterLineNumber=p-1:o>S&&(this._arr[v].afterLineNumber-=S-p+1)}}onLinesInserted(p,S){this._checkPendingChanges(),p=p|0,S=S|0,this._lineCount+=S-p+1;for(let v=0,b=this._arr.length;v<b;v++){const o=this._arr[v].afterLineNumber;p<=o&&(this._arr[v].afterLineNumber+=S-p+1)}}getWhitespacesTotalHeight(){return this._checkPendingChanges(),this._arr.length===0?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)}getWhitespacesAccumulatedHeight(p){this._checkPendingChanges(),p=p|0;let S=Math.max(0,this._prefixSumValidIndex+1);S===0&&(this._arr[0].prefixSum=this._arr[0].height,S++);for(let v=S;v<=p;v++)this._arr[v].prefixSum=this._arr[v-1].prefixSum+this._arr[v].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,p),this._arr[p].prefixSum}getLinesTotalHeight(){this._checkPendingChanges();const p=this._lineHeight*this._lineCount,S=this.getWhitespacesTotalHeight();return p+S+this._paddingTop+this._paddingBottom}getWhitespaceAccumulatedHeightBeforeLineNumber(p){this._checkPendingChanges(),p=p|0;const S=this._findLastWhitespaceBeforeLineNumber(p);return S===-1?0:this.getWhitespacesAccumulatedHeight(S)}_findLastWhitespaceBeforeLineNumber(p){p=p|0;const S=this._arr;let v=0,b=S.length-1;for(;v<=b;){const i=(b-v|0)/2|0,n=v+i|0;if(S[n].afterLineNumber<p){if(n+1>=S.length||S[n+1].afterLineNumber>=p)return n;v=n+1|0}else b=n-1|0}return-1}_findFirstWhitespaceAfterLineNumber(p){p=p|0;const v=this._findLastWhitespaceBeforeLineNumber(p)+1;return v<this._arr.length?v:-1}getFirstWhitespaceIndexAfterLineNumber(p){return this._checkPendingChanges(),p=p|0,this._findFirstWhitespaceAfterLineNumber(p)}getVerticalOffsetForLineNumber(p,S=!1){this._checkPendingChanges(),p=p|0;let v;p>1?v=this._lineHeight*(p-1):v=0;const b=this.getWhitespaceAccumulatedHeightBeforeLineNumber(p-(S?1:0));return v+b+this._paddingTop}getVerticalOffsetAfterLineNumber(p,S=!1){this._checkPendingChanges(),p=p|0;const v=this._lineHeight*p,b=this.getWhitespaceAccumulatedHeightBeforeLineNumber(p+(S?1:0));return v+b+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let p=0;for(let S=0,v=this._arr.length;S<v;S++)p=Math.max(p,this._arr[S].minWidth);this._minWidth=p}return this._minWidth}isAfterLines(p){this._checkPendingChanges();const S=this.getLinesTotalHeight();return p>S}isInTopPadding(p){return this._paddingTop===0?!1:(this._checkPendingChanges(),p<this._paddingTop)}isInBottomPadding(p){if(this._paddingBottom===0)return!1;this._checkPendingChanges();const S=this.getLinesTotalHeight();return p>=S-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(p){if(this._checkPendingChanges(),p=p|0,p<0)return 1;const S=this._lineCount|0,v=this._lineHeight;let b=1,o=S;for(;b<o;){const i=(b+o)/2|0,n=this.getVerticalOffsetForLineNumber(i)|0;if(p>=n+v)b=i+1;else{if(p>=n)return i;o=i}}return b>S?S:b}getLinesViewportData(p,S){this._checkPendingChanges(),p=p|0,S=S|0;const v=this._lineHeight,b=this.getLineNumberAtOrAfterVerticalOffset(p)|0,o=this.getVerticalOffsetForLineNumber(b)|0;let i=this._lineCount|0,n=this.getFirstWhitespaceIndexAfterLineNumber(b)|0;const t=this.getWhitespacesCount()|0;let a,u;n===-1?(n=t,u=i+1,a=0):(u=this.getAfterLineNumberForWhitespaceIndex(n)|0,a=this.getHeightForWhitespaceIndex(n)|0);let f=o,c=f;const d=5e5;let r=0;o>=d&&(r=Math.floor(o/d)*d,r=Math.floor(r/v)*v,c-=r);const l=[],s=p+(S-p)/2;let g=-1;for(let w=b;w<=i;w++){if(g===-1){const D=f,I=f+v;(D<=s&&s<I||D>s)&&(g=w)}for(f+=v,l[w-b]=c,c+=v;u===w;)c+=a,f+=a,n++,n>=t?u=i+1:(u=this.getAfterLineNumberForWhitespaceIndex(n)|0,a=this.getHeightForWhitespaceIndex(n)|0);if(f>=S){i=w;break}}g===-1&&(g=i);const h=this.getVerticalOffsetForLineNumber(i)|0;let m=b,C=i;return m<C&&o<p&&m++,m<C&&h+v>S&&C--,{bigNumbersDelta:r,startLineNumber:b,endLineNumber:i,relativeVerticalOffset:l,centeredLineNumber:g,completelyVisibleStartLineNumber:m,completelyVisibleEndLineNumber:C}}getVerticalOffsetForWhitespaceIndex(p){this._checkPendingChanges(),p=p|0;const S=this.getAfterLineNumberForWhitespaceIndex(p);let v;S>=1?v=this._lineHeight*S:v=0;let b;return p>0?b=this.getWhitespacesAccumulatedHeight(p-1):b=0,v+b+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(p){this._checkPendingChanges(),p=p|0;let S=0,v=this.getWhitespacesCount()-1;if(v<0)return-1;const b=this.getVerticalOffsetForWhitespaceIndex(v),o=this.getHeightForWhitespaceIndex(v);if(p>=b+o)return-1;for(;S<v;){const i=Math.floor((S+v)/2),n=this.getVerticalOffsetForWhitespaceIndex(i),t=this.getHeightForWhitespaceIndex(i);if(p>=n+t)S=i+1;else{if(p>=n)return i;v=i}}return S}getWhitespaceAtVerticalOffset(p){this._checkPendingChanges(),p=p|0;const S=this.getWhitespaceIndexAtOrAfterVerticallOffset(p);if(S<0||S>=this.getWhitespacesCount())return null;const v=this.getVerticalOffsetForWhitespaceIndex(S);if(v>p)return null;const b=this.getHeightForWhitespaceIndex(S),o=this.getIdForWhitespaceIndex(S),i=this.getAfterLineNumberForWhitespaceIndex(S);return{id:o,afterLineNumber:i,verticalOffset:v,height:b}}getWhitespaceViewportData(p,S){this._checkPendingChanges(),p=p|0,S=S|0;const v=this.getWhitespaceIndexAtOrAfterVerticallOffset(p),b=this.getWhitespacesCount()-1;if(v<0)return[];const o=[];for(let i=v;i<=b;i++){const n=this.getVerticalOffsetForWhitespaceIndex(i),t=this.getHeightForWhitespaceIndex(i);if(n>=S)break;o.push({id:this.getIdForWhitespaceIndex(i),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(i),verticalOffset:n,height:t})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(p){return this._checkPendingChanges(),p=p|0,this._arr[p].id}getAfterLineNumberForWhitespaceIndex(p){return this._checkPendingChanges(),p=p|0,this._arr[p].afterLineNumber}getHeightForWhitespaceIndex(p){return this._checkPendingChanges(),p=p|0,this._arr[p].height}}e.LinesLayout=E,E.INSTANCE_COUNT=0}),define(ie[541],ne([1,0,5]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewportData=void 0;class k{constructor(E,_,p,S){this.selections=E,this.startLineNumber=_.startLineNumber|0,this.endLineNumber=_.endLineNumber|0,this.relativeVerticalOffset=_.relativeVerticalOffset,this.bigNumbersDelta=_.bigNumbersDelta|0,this.whitespaceViewportData=p,this._model=S,this.visibleRange=new L.Range(_.startLineNumber,this._model.getLineMinColumn(_.startLineNumber),_.endLineNumber,this._model.getLineMaxColumn(_.endLineNumber))}getViewLineRenderingData(E){return this._model.getViewportViewLineRenderingData(this.visibleRange,E)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}e.ViewportData=k}),define(ie[85],ne([1,0,13,12,5]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OverviewRulerDecorationsGroup=e.ViewModelDecoration=e.SingleLineInlineDecoration=e.InlineDecoration=e.ViewLineRenderingData=e.ViewLineData=e.MinimapLinesRenderingData=e.Viewport=void 0;class E{constructor(t,a,u,f){this._viewportBrand=void 0,this.top=t|0,this.left=a|0,this.width=u|0,this.height=f|0}}e.Viewport=E;class _{constructor(t,a){this.tabSize=t,this.data=a}}e.MinimapLinesRenderingData=_;class p{constructor(t,a,u,f,c,d,r){this._viewLineDataBrand=void 0,this.content=t,this.continuesWithWrappedLine=a,this.minColumn=u,this.maxColumn=f,this.startVisibleColumn=c,this.tokens=d,this.inlineDecorations=r}}e.ViewLineData=p;class S{constructor(t,a,u,f,c,d,r,l,s,g){this.minColumn=t,this.maxColumn=a,this.content=u,this.continuesWithWrappedLine=f,this.isBasicASCII=S.isBasicASCII(u,d),this.containsRTL=S.containsRTL(u,this.isBasicASCII,c),this.tokens=r,this.inlineDecorations=l,this.tabSize=s,this.startVisibleColumn=g}static isBasicASCII(t,a){return a?k.isBasicASCII(t):!0}static containsRTL(t,a,u){return!a&&u?k.containsRTL(t):!1}}e.ViewLineRenderingData=S;class v{constructor(t,a,u){this.range=t,this.inlineClassName=a,this.type=u}}e.InlineDecoration=v;class b{constructor(t,a,u,f){this.startOffset=t,this.endOffset=a,this.inlineClassName=u,this.inlineClassNameAffectsLetterSpacing=f}toInlineDecoration(t){return new v(new y.Range(t,this.startOffset+1,t,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}e.SingleLineInlineDecoration=b;class o{constructor(t,a){this._viewModelDecorationBrand=void 0,this.range=t,this.options=a}}e.ViewModelDecoration=o;class i{constructor(t,a,u){this.color=t,this.zIndex=a,this.data=u}static compareByRenderingProps(t,a){return t.zIndex===a.zIndex?t.color<a.color?-1:t.color>a.color?1:0:t.zIndex-a.zIndex}static equals(t,a){return t.color===a.color&&t.zIndex===a.zIndex&&L.equals(t.data,a.data)}static equalsArr(t,a){return L.equals(t,a,i.equals)}}e.OverviewRulerDecorationsGroup=i}),define(ie[542],ne([1,0,93,11,112,85]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createModelLineProjection=void 0;function _(n,t){return n===null?t?S.INSTANCE:v.INSTANCE:new p(n,t)}e.createModelLineProjection=_;class p{constructor(t,a){this._projectionData=t,this._isVisible=a}isVisible(){return this._isVisible}setVisible(t){return this._isVisible=t,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(t,a,u){this._assertVisible();const f=u>0?this._projectionData.breakOffsets[u-1]:0,c=this._projectionData.breakOffsets[u];let d;if(this._projectionData.injectionOffsets!==null){const r=this._projectionData.injectionOffsets.map((s,g)=>new y.LineInjectedText(0,0,s+1,this._projectionData.injectionOptions[g],0));d=y.LineInjectedText.applyInjectedText(t.getLineContent(a),r).substring(f,c)}else d=t.getValueInRange({startLineNumber:a,startColumn:f+1,endLineNumber:a,endColumn:c+1});return u>0&&(d=o(this._projectionData.wrappedTextIndentLength)+d),d}getViewLineLength(t,a,u){return this._assertVisible(),this._projectionData.getLineLength(u)}getViewLineMinColumn(t,a,u){return this._assertVisible(),this._projectionData.getMinOutputOffset(u)+1}getViewLineMaxColumn(t,a,u){return this._assertVisible(),this._projectionData.getMaxOutputOffset(u)+1}getViewLineData(t,a,u){const f=new Array;return this.getViewLinesData(t,a,u,1,0,[!0],f),f[0]}getViewLinesData(t,a,u,f,c,d,r){this._assertVisible();const l=this._projectionData,s=l.injectionOffsets,g=l.injectionOptions;let h=null;if(s){h=[];let C=0,w=0;for(let D=0;D<l.getOutputLineCount();D++){const I=new Array;h[D]=I;const M=D>0?l.breakOffsets[D-1]:0,A=l.breakOffsets[D];for(;w<s.length;){const O=g[w].content.length,T=s[w]+C,N=T+O;if(T>A)break;if(M<N){const P=g[w];if(P.inlineClassName){const x=D>0?l.wrappedTextIndentLength:0,R=x+Math.max(T-M,0),B=x+Math.min(N-M,A-M);R!==B&&I.push(new E.SingleLineInlineDecoration(R,B,P.inlineClassName,P.inlineClassNameAffectsLetterSpacing))}}if(N<=A)C+=O,w++;else break}}}let m;s?m=t.tokenization.getLineTokens(a).withInserted(s.map((C,w)=>({offset:C,text:g[w].content,tokenMetadata:L.LineTokens.defaultTokenMetadata}))):m=t.tokenization.getLineTokens(a);for(let C=u;C<u+f;C++){const w=c+C-u;if(!d[w]){r[w]=null;continue}r[w]=this._getViewLineData(m,h?h[C]:null,C)}}_getViewLineData(t,a,u){this._assertVisible();const f=this._projectionData,c=u>0?f.wrappedTextIndentLength:0,d=u>0?f.breakOffsets[u-1]:0,r=f.breakOffsets[u],l=t.sliceAndInflate(d,r,c);let s=l.getLineContent();u>0&&(s=o(f.wrappedTextIndentLength)+s);const g=this._projectionData.getMinOutputOffset(u)+1,h=s.length+1,m=u+1<this.getViewLineCount(),C=u===0?0:f.breakOffsetsVisibleColumn[u-1];return new E.ViewLineData(s,m,g,h,C,l,a)}getModelColumnOfViewPosition(t,a){return this._assertVisible(),this._projectionData.translateToInputOffset(t,a-1)+1}getViewPositionOfModelPosition(t,a,u=2){return this._assertVisible(),this._projectionData.translateToOutputPosition(a-1,u).toPosition(t)}getViewLineNumberOfModelPosition(t,a){this._assertVisible();const u=this._projectionData.translateToOutputPosition(a-1);return t+u.outputLineIndex}normalizePosition(t,a,u){const f=a.lineNumber-t;return this._projectionData.normalizeOutputPosition(t,a.column-1,u).toPosition(f)}getInjectedTextAt(t,a){return this._projectionData.getInjectedText(t,a-1)}_assertVisible(){if(!this._isVisible)throw new Error(\"Not supported\")}}class S{constructor(){}isVisible(){return!0}setVisible(t){return t?this:v.INSTANCE}getProjectionData(){return null}getViewLineCount(){return 1}getViewLineContent(t,a,u){return t.getLineContent(a)}getViewLineLength(t,a,u){return t.getLineLength(a)}getViewLineMinColumn(t,a,u){return t.getLineMinColumn(a)}getViewLineMaxColumn(t,a,u){return t.getLineMaxColumn(a)}getViewLineData(t,a,u){const f=t.tokenization.getLineTokens(a),c=f.getLineContent();return new E.ViewLineData(c,!1,1,c.length+1,0,f.inflate(),null)}getViewLinesData(t,a,u,f,c,d,r){if(!d[c]){r[c]=null;return}r[c]=this.getViewLineData(t,a,0)}getModelColumnOfViewPosition(t,a){return a}getViewPositionOfModelPosition(t,a){return new k.Position(t,a)}getViewLineNumberOfModelPosition(t,a){return t}normalizePosition(t,a,u){return a}getInjectedTextAt(t,a){return null}}S.INSTANCE=new S;class v{constructor(){}isVisible(){return!1}setVisible(t){return t?S.INSTANCE:this}getProjectionData(){return null}getViewLineCount(){return 0}getViewLineContent(t,a,u){throw new Error(\"Not supported\")}getViewLineLength(t,a,u){throw new Error(\"Not supported\")}getViewLineMinColumn(t,a,u){throw new Error(\"Not supported\")}getViewLineMaxColumn(t,a,u){throw new Error(\"Not supported\")}getViewLineData(t,a,u){throw new Error(\"Not supported\")}getViewLinesData(t,a,u,f,c,d,r){throw new Error(\"Not supported\")}getModelColumnOfViewPosition(t,a){throw new Error(\"Not supported\")}getViewPositionOfModelPosition(t,a){throw new Error(\"Not supported\")}getViewLineNumberOfModelPosition(t,a){throw new Error(\"Not supported\")}normalizePosition(t,a,u){throw new Error(\"Not supported\")}getInjectedTextAt(t,a){throw new Error(\"Not supported\")}}v.INSTANCE=new v;const b=[\"\"];function o(n){if(n>=b.length)for(let t=1;t<=n;t++)b[t]=i(t);return b[n]}function i(n){return new Array(n+1).join(\" \")}}),define(ie[543],ne([1,0,12,125,112,291]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MonospaceLineBreaksComputerFactory=void 0;class _{static create(f){return new _(f.get(132),f.get(131))}constructor(f,c){this.classifier=new p(f,c)}createLineBreaksComputer(f,c,d,r,l){const s=[],g=[],h=[];return{addRequest:(m,C,w)=>{s.push(m),g.push(C),h.push(w)},finalize:()=>{const m=f.typicalFullwidthCharacterWidth/f.typicalHalfwidthCharacterWidth,C=[];for(let w=0,D=s.length;w<D;w++){const I=g[w],M=h[w];M&&!M.injectionOptions&&!I?C[w]=b(this.classifier,M,s[w],c,d,m,r,l):C[w]=o(this.classifier,s[w],I,c,d,m,r,l)}return S.length=0,v.length=0,C}}}}e.MonospaceLineBreaksComputerFactory=_;class p extends k.CharacterClassifier{constructor(f,c){super(0);for(let d=0;d<f.length;d++)this.set(f.charCodeAt(d),1);for(let d=0;d<c.length;d++)this.set(c.charCodeAt(d),2)}get(f){return f>=0&&f<256?this._asciiMap[f]:f>=12352&&f<=12543||f>=13312&&f<=19903||f>=19968&&f<=40959?3:this._map.get(f)||this._defaultValue}}let S=[],v=[];function b(u,f,c,d,r,l,s,g){if(r===-1)return null;const h=c.length;if(h<=1)return null;const m=g===\"keepAll\",C=f.breakOffsets,w=f.breakOffsetsVisibleColumn,D=a(c,d,r,l,s),I=r-D,M=S,A=v;let O=0,T=0,N=0,P=r;const x=C.length;let R=0;if(R>=0){let B=Math.abs(w[R]-P);for(;R+1<x;){const W=Math.abs(w[R+1]-P);if(W>=B)break;B=W,R++}}for(;R<x;){let B=R<0?0:C[R],W=R<0?0:w[R];T>B&&(B=T,W=N);let V=0,U=0,F=0,j=0;if(W<=P){let le=W,ee=B===0?0:c.charCodeAt(B-1),$=B===0?0:u.get(ee),te=!0;for(let G=B;G<h;G++){const de=G,ue=c.charCodeAt(G);let X,Z;if(L.isHighSurrogate(ue)?(G++,X=0,Z=2):(X=u.get(ue),Z=i(ue,le,d,l)),de>T&&t(ee,$,ue,X,m)&&(V=de,U=le),le+=Z,le>P){de>T?(F=de,j=le-Z):(F=G+1,j=le),le-U>I&&(V=0),te=!1;break}ee=ue,$=X}if(te){O>0&&(M[O]=C[C.length-1],A[O]=w[C.length-1],O++);break}}if(V===0){let le=W,ee=c.charCodeAt(B),$=u.get(ee),te=!1;for(let G=B-1;G>=T;G--){const de=G+1,ue=c.charCodeAt(G);if(ue===9){te=!0;break}let X,Z;if(L.isLowSurrogate(ue)?(G--,X=0,Z=2):(X=u.get(ue),Z=L.isFullWidthCharacter(ue)?l:1),le<=P){if(F===0&&(F=de,j=le),le<=P-I)break;if(t(ue,X,ee,$,m)){V=de,U=le;break}}le-=Z,ee=ue,$=X}if(V!==0){const G=I-(j-U);if(G<=d){const de=c.charCodeAt(F);let ue;L.isHighSurrogate(de)?ue=2:ue=i(de,j,d,l),G-ue<0&&(V=0)}}if(te){R--;continue}}if(V===0&&(V=F,U=j),V<=T){const le=c.charCodeAt(T);L.isHighSurrogate(le)?(V=T+2,U=N+2):(V=T+1,U=N+i(le,N,d,l))}for(T=V,M[O]=V,N=U,A[O]=U,O++,P=U+I;R<0||R<x&&w[R]<U;)R++;let J=Math.abs(w[R]-P);for(;R+1<x;){const le=Math.abs(w[R+1]-P);if(le>=J)break;J=le,R++}}return O===0?null:(M.length=O,A.length=O,S=f.breakOffsets,v=f.breakOffsetsVisibleColumn,f.breakOffsets=M,f.breakOffsetsVisibleColumn=A,f.wrappedTextIndentLength=D,f)}function o(u,f,c,d,r,l,s,g){const h=y.LineInjectedText.applyInjectedText(f,c);let m,C;if(c&&c.length>0?(m=c.map(U=>U.options),C=c.map(U=>U.column-1)):(m=null,C=null),r===-1)return m?new E.ModelLineProjectionData(C,m,[h.length],[],0):null;const w=h.length;if(w<=1)return m?new E.ModelLineProjectionData(C,m,[h.length],[],0):null;const D=g===\"keepAll\",I=a(h,d,r,l,s),M=r-I,A=[],O=[];let T=0,N=0,P=0,x=r,R=h.charCodeAt(0),B=u.get(R),W=i(R,0,d,l),V=1;L.isHighSurrogate(R)&&(W+=1,R=h.charCodeAt(1),B=u.get(R),V++);for(let U=V;U<w;U++){const F=U,j=h.charCodeAt(U);let J,le;L.isHighSurrogate(j)?(U++,J=0,le=2):(J=u.get(j),le=i(j,W,d,l)),t(R,B,j,J,D)&&(N=F,P=W),W+=le,W>x&&((N===0||W-P>M)&&(N=F,P=W-le),A[T]=N,O[T]=P,T++,x=P+M,N=0),R=j,B=J}return T===0&&(!c||c.length===0)?null:(A[T]=w,O[T]=W,new E.ModelLineProjectionData(C,m,A,O,I))}function i(u,f,c,d){return u===9?c-f%c:L.isFullWidthCharacter(u)||u<32?d:1}function n(u,f){return f-u%f}function t(u,f,c,d,r){return c!==32&&(f===2&&d!==2||f!==1&&d===1||!r&&f===3&&d!==2||!r&&d===3&&f!==1)}function a(u,f,c,d,r){let l=0;if(r!==0){const s=L.firstNonWhitespaceIndex(u);if(s!==-1){for(let h=0;h<s;h++){const m=u.charCodeAt(h)===9?n(l,f):1;l+=m}const g=r===3?2:r===2?1:0;for(let h=0;h<g;h++){const m=n(l,f);l+=m}l+d>c&&(l=0)}}return l}}),define(ie[297],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OverviewZoneManager=e.OverviewRulerZone=e.ColorZone=void 0;class L{constructor(_,p,S){this._colorZoneBrand=void 0,this.from=_|0,this.to=p|0,this.colorId=S|0}static compare(_,p){return _.colorId===p.colorId?_.from===p.from?_.to-p.to:_.from-p.from:_.colorId-p.colorId}}e.ColorZone=L;class k{constructor(_,p,S,v){this._overviewRulerZoneBrand=void 0,this.startLineNumber=_,this.endLineNumber=p,this.heightInLines=S,this.color=v,this._colorZone=null}static compare(_,p){return _.color===p.color?_.startLineNumber===p.startLineNumber?_.heightInLines===p.heightInLines?_.endLineNumber-p.endLineNumber:_.heightInLines-p.heightInLines:_.startLineNumber-p.startLineNumber:_.color<p.color?-1:1}setColorZone(_){this._colorZone=_}getColorZones(){return this._colorZone}}e.OverviewRulerZone=k;class y{constructor(_){this._getVerticalOffsetForLine=_,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}getId2Color(){return this._id2Color}setZones(_){this._zones=_,this._zones.sort(k.compare)}setLineHeight(_){return this._lineHeight===_?!1:(this._lineHeight=_,this._colorZonesInvalid=!0,!0)}setPixelRatio(_){this._pixelRatio=_,this._colorZonesInvalid=!0}getDOMWidth(){return this._domWidth}getCanvasWidth(){return this._domWidth*this._pixelRatio}setDOMWidth(_){return this._domWidth===_?!1:(this._domWidth=_,this._colorZonesInvalid=!0,!0)}getDOMHeight(){return this._domHeight}getCanvasHeight(){return this._domHeight*this._pixelRatio}setDOMHeight(_){return this._domHeight===_?!1:(this._domHeight=_,this._colorZonesInvalid=!0,!0)}getOuterHeight(){return this._outerHeight}setOuterHeight(_){return this._outerHeight===_?!1:(this._outerHeight=_,this._colorZonesInvalid=!0,!0)}resolveColorZones(){const _=this._colorZonesInvalid,p=Math.floor(this._lineHeight),S=Math.floor(this.getCanvasHeight()),v=Math.floor(this._outerHeight),b=S/v,o=Math.floor(4*this._pixelRatio/2),i=[];for(let n=0,t=this._zones.length;n<t;n++){const a=this._zones[n];if(!_){const m=a.getColorZones();if(m){i.push(m);continue}}const u=this._getVerticalOffsetForLine(a.startLineNumber),f=a.heightInLines===0?this._getVerticalOffsetForLine(a.endLineNumber)+p:u+a.heightInLines*p,c=Math.floor(b*u),d=Math.floor(b*f);let r=Math.floor((c+d)/2),l=d-r;l<o&&(l=o),r-l<0&&(r=l),r+l>S&&(r=S-l);const s=a.color;let g=this._color2Id[s];g||(g=++this._lastAssignedId,this._color2Id[s]=g,this._id2Color[g]=s);const h=new L(r-l,r+l,g);a.setColorZone(h),i.push(h)}return this._colorZonesInvalid=!1,i.sort(L.compare),i}}e.OverviewZoneManager=y}),define(ie[544],ne([1,0,40,297,153]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OverviewRuler=void 0;class E extends y.ViewEventHandler{constructor(p,S){super(),this._context=p;const v=this._context.configuration.options;this._domNode=(0,L.createFastDomNode)(document.createElement(\"canvas\")),this._domNode.setClassName(S),this._domNode.setPosition(\"absolute\"),this._domNode.setLayerHinting(!0),this._domNode.setContain(\"strict\"),this._zoneManager=new k.OverviewZoneManager(b=>this._context.viewLayout.getVerticalOffsetForLineNumber(b)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(v.get(66)),this._zoneManager.setPixelRatio(v.get(141)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(p){const S=this._context.configuration.options;return p.hasChanged(66)&&(this._zoneManager.setLineHeight(S.get(66)),this._render()),p.hasChanged(141)&&(this._zoneManager.setPixelRatio(S.get(141)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(p){return this._render(),!0}onScrollChanged(p){return p.scrollHeightChanged&&(this._zoneManager.setOuterHeight(p.scrollHeight),this._render()),!0}onZonesChanged(p){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(p){this._domNode.setTop(p.top),this._domNode.setRight(p.right);let S=!1;S=this._zoneManager.setDOMWidth(p.width)||S,S=this._zoneManager.setDOMHeight(p.height)||S,S&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(p){this._zoneManager.setZones(p),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const p=this._zoneManager.getCanvasWidth(),S=this._zoneManager.getCanvasHeight(),v=this._zoneManager.resolveColorZones(),b=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext(\"2d\");return o.clearRect(0,0,p,S),v.length>0&&this._renderOneLane(o,v,b,p),!0}_renderOneLane(p,S,v,b){let o=0,i=0,n=0;for(const t of S){const a=t.colorId,u=t.from,f=t.to;a!==o?(p.fillRect(0,i,b,n-i),o=a,p.fillStyle=v[o],i=u,n=f):n>=u?n=Math.max(n,f):(p.fillRect(0,i,b,n-i),i=u,n=f)}p.fillRect(0,i,b,n-i)}}e.OverviewRuler=E}),define(ie[545],ne([1,0,503]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewContext=void 0;class k{constructor(E,_,p){this.configuration=E,this.theme=new L.EditorTheme(_),this.viewModel=p,this.viewLayout=p.viewLayout}addEventHandler(E){this.viewModel.addViewEventHandler(E)}removeEventHandler(E){this.viewModel.removeViewEventHandler(E)}}e.ViewContext=k}),define(ie[215],ne([1,0,6,2]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ModelTokensChangedEvent=e.ModelOptionsChangedEvent=e.ModelContentChangedEvent=e.ModelLanguageConfigurationChangedEvent=e.ModelLanguageChangedEvent=e.ModelDecorationsChangedEvent=e.ReadOnlyEditAttemptEvent=e.CursorStateChangedEvent=e.HiddenAreasChangedEvent=e.ViewZonesChangedEvent=e.ScrollChangedEvent=e.FocusChangedEvent=e.ContentSizeChangedEvent=e.ViewModelEventsCollector=e.ViewModelEventDispatcher=void 0;class y extends k.Disposable{constructor(){super(),this._onEvent=this._register(new L.Emitter),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(r){this._addOutgoingEvent(r),this._emitOutgoingEvents()}_addOutgoingEvent(r){for(let l=0,s=this._outgoingEvents.length;l<s;l++){const g=this._outgoingEvents[l].kind===r.kind?this._outgoingEvents[l].attemptToMerge(r):null;if(g){this._outgoingEvents[l]=g;return}}this._outgoingEvents.push(r)}_emitOutgoingEvents(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;const r=this._outgoingEvents.shift();r.isNoOp()||this._onEvent.fire(r)}}addViewEventHandler(r){for(let l=0,s=this._eventHandlers.length;l<s;l++)this._eventHandlers[l]===r&&console.warn(\"Detected duplicate listener in ViewEventDispatcher\",r);this._eventHandlers.push(r)}removeViewEventHandler(r){for(let l=0;l<this._eventHandlers.length;l++)if(this._eventHandlers[l]===r){this._eventHandlers.splice(l,1);break}}beginEmitViewEvents(){return this._collectorCnt++,this._collectorCnt===1&&(this._collector=new E),this._collector}endEmitViewEvents(){if(this._collectorCnt--,this._collectorCnt===0){const r=this._collector.outgoingEvents,l=this._collector.viewEvents;this._collector=null;for(const s of r)this._addOutgoingEvent(s);l.length>0&&this._emitMany(l)}this._emitOutgoingEvents()}emitSingleViewEvent(r){try{this.beginEmitViewEvents().emitViewEvent(r)}finally{this.endEmitViewEvents()}}_emitMany(r){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(r):this._viewEventQueue=r,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const r=this._viewEventQueue;this._viewEventQueue=null;const l=this._eventHandlers.slice(0);for(const s of l)s.handleEvents(r)}}}e.ViewModelEventDispatcher=y;class E{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(r){this.viewEvents.push(r)}emitOutgoingEvent(r){this.outgoingEvents.push(r)}}e.ViewModelEventsCollector=E;class _{constructor(r,l,s,g){this.kind=0,this._oldContentWidth=r,this._oldContentHeight=l,this.contentWidth=s,this.contentHeight=g,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(r){return r.kind!==this.kind?null:new _(this._oldContentWidth,this._oldContentHeight,r.contentWidth,r.contentHeight)}}e.ContentSizeChangedEvent=_;class p{constructor(r,l){this.kind=1,this.oldHasFocus=r,this.hasFocus=l}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(r){return r.kind!==this.kind?null:new p(this.oldHasFocus,r.hasFocus)}}e.FocusChangedEvent=p;class S{constructor(r,l,s,g,h,m,C,w){this.kind=2,this._oldScrollWidth=r,this._oldScrollLeft=l,this._oldScrollHeight=s,this._oldScrollTop=g,this.scrollWidth=h,this.scrollLeft=m,this.scrollHeight=C,this.scrollTop=w,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(r){return r.kind!==this.kind?null:new S(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,r.scrollWidth,r.scrollLeft,r.scrollHeight,r.scrollTop)}}e.ScrollChangedEvent=S;class v{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(r){return r.kind!==this.kind?null:this}}e.ViewZonesChangedEvent=v;class b{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(r){return r.kind!==this.kind?null:this}}e.HiddenAreasChangedEvent=b;class o{constructor(r,l,s,g,h,m,C){this.kind=6,this.oldSelections=r,this.selections=l,this.oldModelVersionId=s,this.modelVersionId=g,this.source=h,this.reason=m,this.reachedMaxCursorCount=C}static _selectionsAreEqual(r,l){if(!r&&!l)return!0;if(!r||!l)return!1;const s=r.length,g=l.length;if(s!==g)return!1;for(let h=0;h<s;h++)if(!r[h].equalsSelection(l[h]))return!1;return!0}isNoOp(){return o._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}attemptToMerge(r){return r.kind!==this.kind?null:new o(this.oldSelections,r.selections,this.oldModelVersionId,r.modelVersionId,r.source,r.reason,this.reachedMaxCursorCount||r.reachedMaxCursorCount)}}e.CursorStateChangedEvent=o;class i{constructor(){this.kind=5}isNoOp(){return!1}attemptToMerge(r){return r.kind!==this.kind?null:this}}e.ReadOnlyEditAttemptEvent=i;class n{constructor(r){this.event=r,this.kind=7}isNoOp(){return!1}attemptToMerge(r){return null}}e.ModelDecorationsChangedEvent=n;class t{constructor(r){this.event=r,this.kind=8}isNoOp(){return!1}attemptToMerge(r){return null}}e.ModelLanguageChangedEvent=t;class a{constructor(r){this.event=r,this.kind=9}isNoOp(){return!1}attemptToMerge(r){return null}}e.ModelLanguageConfigurationChangedEvent=a;class u{constructor(r){this.event=r,this.kind=10}isNoOp(){return!1}attemptToMerge(r){return null}}e.ModelContentChangedEvent=u;class f{constructor(r){this.event=r,this.kind=11}isNoOp(){return!1}attemptToMerge(r){return null}}e.ModelOptionsChangedEvent=f;class c{constructor(r){this.event=r,this.kind=12}isNoOp(){return!1}attemptToMerge(r){return null}}e.ModelTokensChangedEvent=c}),define(ie[546],ne([1,0,6,2,145,540,85,215]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewLayout=void 0;const S=125;class v{constructor(n,t,a,u){n=n|0,t=t|0,a=a|0,u=u|0,n<0&&(n=0),t<0&&(t=0),a<0&&(a=0),u<0&&(u=0),this.width=n,this.contentWidth=t,this.scrollWidth=Math.max(n,t),this.height=a,this.contentHeight=u,this.scrollHeight=Math.max(a,u)}equals(n){return this.width===n.width&&this.contentWidth===n.contentWidth&&this.height===n.height&&this.contentHeight===n.contentHeight}}class b extends k.Disposable{constructor(n,t){super(),this._onDidContentSizeChange=this._register(new L.Emitter),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new v(0,0,0,0),this._scrollable=this._register(new y.Scrollable({forceIntegerValues:!0,smoothScrollDuration:n,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(n){this._scrollable.setSmoothScrollDuration(n)}validateScrollPosition(n){return this._scrollable.validateScrollPosition(n)}getScrollDimensions(){return this._dimensions}setScrollDimensions(n){if(this._dimensions.equals(n))return;const t=this._dimensions;this._dimensions=n,this._scrollable.setScrollDimensions({width:n.width,scrollWidth:n.scrollWidth,height:n.height,scrollHeight:n.scrollHeight},!0);const a=t.contentWidth!==n.contentWidth,u=t.contentHeight!==n.contentHeight;(a||u)&&this._onDidContentSizeChange.fire(new p.ContentSizeChangedEvent(t.contentWidth,t.contentHeight,n.contentWidth,n.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(n){this._scrollable.setScrollPositionNow(n)}setScrollPositionSmooth(n){this._scrollable.setScrollPositionSmooth(n)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class o extends k.Disposable{constructor(n,t,a){super(),this._configuration=n;const u=this._configuration.options,f=u.get(143),c=u.get(83);this._linesLayout=new E.LinesLayout(t,u.get(66),c.top,c.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new b(0,a)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new v(f.contentWidth,0,f.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(113)?S:0)}onConfigurationChanged(n){const t=this._configuration.options;if(n.hasChanged(66)&&this._linesLayout.setLineHeight(t.get(66)),n.hasChanged(83)){const a=t.get(83);this._linesLayout.setPadding(a.top,a.bottom)}if(n.hasChanged(143)){const a=t.get(143),u=a.contentWidth,f=a.height,c=this._scrollable.getScrollDimensions(),d=c.contentWidth;this._scrollable.setScrollDimensions(new v(u,c.contentWidth,f,this._getContentHeight(u,f,d)))}else this._updateHeight();n.hasChanged(113)&&this._configureSmoothScrollDuration()}onFlushed(n){this._linesLayout.onFlushed(n)}onLinesDeleted(n,t){this._linesLayout.onLinesDeleted(n,t)}onLinesInserted(n,t){this._linesLayout.onLinesInserted(n,t)}_getHorizontalScrollbarHeight(n,t){const u=this._configuration.options.get(102);return u.horizontal===2||n>=t?0:u.horizontalScrollbarSize}_getContentHeight(n,t,a){const u=this._configuration.options;let f=this._linesLayout.getLinesTotalHeight();return u.get(104)?f+=Math.max(0,t-u.get(66)-u.get(83).bottom):u.get(102).ignoreHorizontalScrollbarInContentHeight||(f+=this._getHorizontalScrollbarHeight(n,a)),f}_updateHeight(){const n=this._scrollable.getScrollDimensions(),t=n.width,a=n.height,u=n.contentWidth;this._scrollable.setScrollDimensions(new v(t,n.contentWidth,a,this._getContentHeight(t,a,u)))}getCurrentViewport(){const n=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new _.Viewport(t.scrollTop,t.scrollLeft,n.width,n.height)}getFutureViewport(){const n=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new _.Viewport(t.scrollTop,t.scrollLeft,n.width,n.height)}_computeContentWidth(){const n=this._configuration.options,t=this._maxLineWidth,a=n.get(144),u=n.get(50),f=n.get(143);if(a.isViewportWrapping){const c=n.get(72);return t>f.contentWidth+u.typicalHalfwidthCharacterWidth&&c.enabled&&c.side===\"right\"?t+f.verticalScrollbarWidth:t}else{const c=n.get(103)*u.typicalHalfwidthCharacterWidth,d=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+c+f.verticalScrollbarWidth,d,this._overlayWidgetsMinWidth)}}setMaxLineWidth(n){this._maxLineWidth=n,this._updateContentWidth()}setOverlayWidgetsMinWidth(n){this._overlayWidgetsMinWidth=n,this._updateContentWidth()}_updateContentWidth(){const n=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new v(n.width,this._computeContentWidth(),n.height,n.contentHeight)),this._updateHeight()}saveState(){const n=this._scrollable.getFutureScrollPosition(),t=n.scrollTop,a=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),u=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(a);return{scrollTop:t,scrollTopWithoutViewZones:t-u,scrollLeft:n.scrollLeft}}changeWhitespace(n){const t=this._linesLayout.changeWhitespace(n);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(n,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(n,t)}getVerticalOffsetAfterLineNumber(n,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(n,t)}isAfterLines(n){return this._linesLayout.isAfterLines(n)}isInTopPadding(n){return this._linesLayout.isInTopPadding(n)}isInBottomPadding(n){return this._linesLayout.isInBottomPadding(n)}getLineNumberAtVerticalOffset(n){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(n)}getWhitespaceAtVerticalOffset(n){return this._linesLayout.getWhitespaceAtVerticalOffset(n)}getLinesViewportData(){const n=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(n.top,n.top+n.height)}getLinesViewportDataAtScrollTop(n){const t=this._scrollable.getScrollDimensions();return n+t.height>t.scrollHeight&&(n=t.scrollHeight-t.height),n<0&&(n=0),this._linesLayout.getLinesViewportData(n,n+t.height)}getWhitespaceViewportData(){const n=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(n.top,n.top+n.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(n){return this._scrollable.validateScrollPosition(n)}setScrollPosition(n,t){t===1?this._scrollable.setScrollPositionNow(n):this._scrollable.setScrollPositionSmooth(n)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(n,t){const a=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:a.scrollLeft+n,scrollTop:a.scrollTop+t})}}e.ViewLayout=o}),define(ie[547],ne([1,0,5,24]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MoveCaretCommand=void 0;class y{constructor(_,p){this._selection=_,this._isMovingLeft=p}getEditOperations(_,p){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const S=this._selection.startLineNumber,v=this._selection.startColumn,b=this._selection.endColumn;if(!(this._isMovingLeft&&v===1)&&!(!this._isMovingLeft&&b===_.getLineMaxColumn(S)))if(this._isMovingLeft){const o=new L.Range(S,v-1,S,v),i=_.getValueInRange(o);p.addEditOperation(o,null),p.addEditOperation(new L.Range(S,b,S,b),i)}else{const o=new L.Range(S,b,S,b+1),i=_.getValueInRange(o);p.addEditOperation(o,null),p.addEditOperation(new L.Range(S,v,S,v),i)}}computeCursorState(_,p){return this._isMovingLeft?new k.Selection(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new k.Selection(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}e.MoveCaretCommand=y}),define(ie[114],ne([1,0,9]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CodeActionItem=e.CodeActionCommandArgs=e.filtersAction=e.mayIncludeActionsOfKind=e.CodeActionTriggerSource=e.CodeActionKind=void 0;class k{constructor(o){this.value=o}equals(o){return this.value===o.value}contains(o){return this.equals(o)||this.value===\"\"||o.value.startsWith(this.value+k.sep)}intersects(o){return this.contains(o)||o.contains(this)}append(o){return new k(this.value+k.sep+o)}}e.CodeActionKind=k,k.sep=\".\",k.None=new k(\"@@none@@\"),k.Empty=new k(\"\"),k.QuickFix=new k(\"quickfix\"),k.Refactor=new k(\"refactor\"),k.RefactorExtract=k.Refactor.append(\"extract\"),k.RefactorInline=k.Refactor.append(\"inline\"),k.RefactorMove=k.Refactor.append(\"move\"),k.RefactorRewrite=k.Refactor.append(\"rewrite\"),k.Notebook=new k(\"notebook\"),k.Source=new k(\"source\"),k.SourceOrganizeImports=k.Source.append(\"organizeImports\"),k.SourceFixAll=k.Source.append(\"fixAll\"),k.SurroundWith=k.Refactor.append(\"surround\");var y;(function(b){b.Refactor=\"refactor\",b.RefactorPreview=\"refactor preview\",b.Lightbulb=\"lightbulb\",b.Default=\"other (default)\",b.SourceAction=\"source action\",b.QuickFix=\"quick fix action\",b.FixAll=\"fix all\",b.OrganizeImports=\"organize imports\",b.AutoFix=\"auto fix\",b.QuickFixHover=\"quick fix hover window\",b.OnSave=\"save participants\",b.ProblemsView=\"problems view\"})(y||(e.CodeActionTriggerSource=y={}));function E(b,o){return!(b.include&&!b.include.intersects(o)||b.excludes&&b.excludes.some(i=>p(o,i,b.include))||!b.includeSourceActions&&k.Source.contains(o))}e.mayIncludeActionsOfKind=E;function _(b,o){const i=o.kind?new k(o.kind):void 0;return!(b.include&&(!i||!b.include.contains(i))||b.excludes&&i&&b.excludes.some(n=>p(i,n,b.include))||!b.includeSourceActions&&i&&k.Source.contains(i)||b.onlyIncludePreferredActions&&!o.isPreferred)}e.filtersAction=_;function p(b,o,i){return!(!o.contains(b)||i&&o.contains(i))}class S{static fromUser(o,i){return!o||typeof o!=\"object\"?new S(i.kind,i.apply,!1):new S(S.getKindFromUser(o,i.kind),S.getApplyFromUser(o,i.apply),S.getPreferredUser(o))}static getApplyFromUser(o,i){switch(typeof o.apply==\"string\"?o.apply.toLowerCase():\"\"){case\"first\":return\"first\";case\"never\":return\"never\";case\"ifsingle\":return\"ifSingle\";default:return i}}static getKindFromUser(o,i){return typeof o.kind==\"string\"?new k(o.kind):i}static getPreferredUser(o){return typeof o.preferred==\"boolean\"?o.preferred:!1}constructor(o,i,n){this.kind=o,this.apply=i,this.preferred=n}}e.CodeActionCommandArgs=S;class v{constructor(o,i,n){this.action=o,this.provider=i,this.highlightRange=n}async resolve(o){var i;if(!((i=this.provider)===null||i===void 0)&&i.resolveCodeAction&&!this.action.edit){let n;try{n=await this.provider.resolveCodeAction(this.action,o)}catch(t){(0,L.onUnexpectedExternalError)(t)}n&&(this.action.edit=n.edit)}return this}}e.CodeActionItem=v}),define(ie[548],ne([1,0,6]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ColorPickerModel=void 0;class k{get color(){return this._color}set color(E){this._color.equals(E)||(this._color=E,this._onDidChangeColor.fire(E))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(E){this._colorPresentations=E,this.presentationIndex>E.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(E,_,p){this.presentationIndex=p,this._onColorFlushed=new L.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new L.Emitter,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new L.Emitter,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=E,this._color=E,this._colorPresentations=_}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(E,_){let p=-1;for(let S=0;S<this.colorPresentations.length;S++)if(_.toLowerCase()===this.colorPresentations[S].label){p=S;break}if(p===-1){const S=_.split(\"(\")[0].toLowerCase();for(let v=0;v<this.colorPresentations.length;v++)if(this.colorPresentations[v].label.toLowerCase().startsWith(S)){p=v;break}}p!==-1&&p!==this.presentationIndex&&(this.presentationIndex=p,this._onDidChangePresentation.fire(this.presentation))}flushColor(){this._onColorFlushed.fire(this._color)}}e.ColorPickerModel=k}),define(ie[298],ne([1,0,74,11,5,24]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BlockCommentCommand=void 0;class _{constructor(S,v,b){this.languageConfigurationService=b,this._selection=S,this._insertSpace=v,this._usedEndToken=null}static _haystackHasNeedleAtOffset(S,v,b){if(b<0)return!1;const o=v.length,i=S.length;if(b+o>i)return!1;for(let n=0;n<o;n++){const t=S.charCodeAt(b+n),a=v.charCodeAt(n);if(t!==a&&!(t>=65&&t<=90&&t+32===a)&&!(a>=65&&a<=90&&a+32===t))return!1}return!0}_createOperationsForBlockComment(S,v,b,o,i,n){const t=S.startLineNumber,a=S.startColumn,u=S.endLineNumber,f=S.endColumn,c=i.getLineContent(t),d=i.getLineContent(u);let r=c.lastIndexOf(v,a-1+v.length),l=d.indexOf(b,f-1-b.length);if(r!==-1&&l!==-1)if(t===u)c.substring(r+v.length,l).indexOf(b)>=0&&(r=-1,l=-1);else{const g=c.substring(r+v.length),h=d.substring(0,l);(g.indexOf(b)>=0||h.indexOf(b)>=0)&&(r=-1,l=-1)}let s;r!==-1&&l!==-1?(o&&r+v.length<c.length&&c.charCodeAt(r+v.length)===32&&(v=v+\" \"),o&&l>0&&d.charCodeAt(l-1)===32&&(b=\" \"+b,l-=1),s=_._createRemoveBlockCommentOperations(new y.Range(t,r+v.length+1,u,l+1),v,b)):(s=_._createAddBlockCommentOperations(S,v,b,this._insertSpace),this._usedEndToken=s.length===1?b:null);for(const g of s)n.addTrackedEditOperation(g.range,g.text)}static _createRemoveBlockCommentOperations(S,v,b){const o=[];return y.Range.isEmpty(S)?o.push(L.EditOperation.delete(new y.Range(S.startLineNumber,S.startColumn-v.length,S.endLineNumber,S.endColumn+b.length))):(o.push(L.EditOperation.delete(new y.Range(S.startLineNumber,S.startColumn-v.length,S.startLineNumber,S.startColumn))),o.push(L.EditOperation.delete(new y.Range(S.endLineNumber,S.endColumn,S.endLineNumber,S.endColumn+b.length)))),o}static _createAddBlockCommentOperations(S,v,b,o){const i=[];return y.Range.isEmpty(S)?i.push(L.EditOperation.replace(new y.Range(S.startLineNumber,S.startColumn,S.endLineNumber,S.endColumn),v+\"  \"+b)):(i.push(L.EditOperation.insert(new k.Position(S.startLineNumber,S.startColumn),v+(o?\" \":\"\"))),i.push(L.EditOperation.insert(new k.Position(S.endLineNumber,S.endColumn),(o?\" \":\"\")+b))),i}getEditOperations(S,v){const b=this._selection.startLineNumber,o=this._selection.startColumn;S.tokenization.tokenizeIfCheap(b);const i=S.getLanguageIdAtPosition(b,o),n=this.languageConfigurationService.getLanguageConfiguration(i).comments;!n||!n.blockCommentStartToken||!n.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,n.blockCommentStartToken,n.blockCommentEndToken,this._insertSpace,S,v)}computeCursorState(S,v){const b=v.getInverseEditOperations();if(b.length===2){const o=b[0],i=b[1];return new E.Selection(o.range.endLineNumber,o.range.endColumn,i.range.startLineNumber,i.range.startColumn)}else{const o=b[0].range,i=this._usedEndToken?-this._usedEndToken.length-1:0;return new E.Selection(o.endLineNumber,o.endColumn+i,o.endLineNumber,o.endColumn+i)}}}e.BlockCommentCommand=_}),define(ie[549],ne([1,0,12,74,11,5,24,298]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LineCommentCommand=void 0;class S{constructor(b,o,i,n,t,a,u){this.languageConfigurationService=b,this._selection=o,this._tabSize=i,this._type=n,this._insertSpace=t,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=a,this._ignoreFirstLine=u||!1}static _gatherPreflightCommentStrings(b,o,i,n){b.tokenization.tokenizeIfCheap(o);const t=b.getLanguageIdAtPosition(o,1),a=n.getLanguageConfiguration(t).comments,u=a?a.lineCommentToken:null;if(!u)return null;const f=[];for(let c=0,d=i-o+1;c<d;c++)f[c]={ignore:!1,commentStr:u,commentStrOffset:0,commentStrLength:u.length};return f}static _analyzeLines(b,o,i,n,t,a,u,f){let c=!0,d;b===0?d=!0:b===1?d=!1:d=!0;for(let r=0,l=n.length;r<l;r++){const s=n[r],g=t+r;if(g===t&&u){s.ignore=!0;continue}const h=i.getLineContent(g),m=L.firstNonWhitespaceIndex(h);if(m===-1){s.ignore=a,s.commentStrOffset=h.length;continue}if(c=!1,s.ignore=!1,s.commentStrOffset=m,d&&!p.BlockCommentCommand._haystackHasNeedleAtOffset(h,s.commentStr,m)&&(b===0?d=!1:b===1||(s.ignore=!0)),d&&o){const C=m+s.commentStrLength;C<h.length&&h.charCodeAt(C)===32&&(s.commentStrLength+=1)}}if(b===0&&c){d=!1;for(let r=0,l=n.length;r<l;r++)n[r].ignore=!1}return{supported:!0,shouldRemoveComments:d,lines:n}}static _gatherPreflightData(b,o,i,n,t,a,u,f){const c=S._gatherPreflightCommentStrings(i,n,t,f);return c===null?{supported:!1}:S._analyzeLines(b,o,i,c,n,a,u,f)}_executeLineComments(b,o,i,n){let t;i.shouldRemoveComments?t=S._createRemoveLineCommentsOperations(i.lines,n.startLineNumber):(S._normalizeInsertionPoint(b,i.lines,n.startLineNumber,this._tabSize),t=this._createAddLineCommentsOperations(i.lines,n.startLineNumber));const a=new y.Position(n.positionLineNumber,n.positionColumn);for(let u=0,f=t.length;u<f;u++)o.addEditOperation(t[u].range,t[u].text),E.Range.isEmpty(t[u].range)&&E.Range.getStartPosition(t[u].range).equals(a)&&b.getLineContent(a.lineNumber).length+1===a.column&&(this._deltaColumn=(t[u].text||\"\").length);this._selectionId=o.trackSelection(n)}_attemptRemoveBlockComment(b,o,i,n){let t=o.startLineNumber,a=o.endLineNumber;const u=n.length+Math.max(b.getLineFirstNonWhitespaceColumn(o.startLineNumber),o.startColumn);let f=b.getLineContent(t).lastIndexOf(i,u-1),c=b.getLineContent(a).indexOf(n,o.endColumn-1-i.length);return f!==-1&&c===-1&&(c=b.getLineContent(t).indexOf(n,f+i.length),a=t),f===-1&&c!==-1&&(f=b.getLineContent(a).lastIndexOf(i,c),t=a),o.isEmpty()&&(f===-1||c===-1)&&(f=b.getLineContent(t).indexOf(i),f!==-1&&(c=b.getLineContent(t).indexOf(n,f+i.length))),f!==-1&&b.getLineContent(t).charCodeAt(f+i.length)===32&&(i+=\" \"),c!==-1&&b.getLineContent(a).charCodeAt(c-1)===32&&(n=\" \"+n,c-=1),f!==-1&&c!==-1?p.BlockCommentCommand._createRemoveBlockCommentOperations(new E.Range(t,f+i.length+1,a,c+1),i,n):null}_executeBlockComment(b,o,i){b.tokenization.tokenizeIfCheap(i.startLineNumber);const n=b.getLanguageIdAtPosition(i.startLineNumber,1),t=this.languageConfigurationService.getLanguageConfiguration(n).comments;if(!t||!t.blockCommentStartToken||!t.blockCommentEndToken)return;const a=t.blockCommentStartToken,u=t.blockCommentEndToken;let f=this._attemptRemoveBlockComment(b,i,a,u);if(!f){if(i.isEmpty()){const c=b.getLineContent(i.startLineNumber);let d=L.firstNonWhitespaceIndex(c);d===-1&&(d=c.length),f=p.BlockCommentCommand._createAddBlockCommentOperations(new E.Range(i.startLineNumber,d+1,i.startLineNumber,c.length+1),a,u,this._insertSpace)}else f=p.BlockCommentCommand._createAddBlockCommentOperations(new E.Range(i.startLineNumber,b.getLineFirstNonWhitespaceColumn(i.startLineNumber),i.endLineNumber,b.getLineMaxColumn(i.endLineNumber)),a,u,this._insertSpace);f.length===1&&(this._deltaColumn=a.length+1)}this._selectionId=o.trackSelection(i);for(const c of f)o.addEditOperation(c.range,c.text)}getEditOperations(b,o){let i=this._selection;if(this._moveEndPositionDown=!1,i.startLineNumber===i.endLineNumber&&this._ignoreFirstLine){o.addEditOperation(new E.Range(i.startLineNumber,b.getLineMaxColumn(i.startLineNumber),i.startLineNumber+1,1),i.startLineNumber===b.getLineCount()?\"\":`\n`),this._selectionId=o.trackSelection(i);return}i.startLineNumber<i.endLineNumber&&i.endColumn===1&&(this._moveEndPositionDown=!0,i=i.setEndPosition(i.endLineNumber-1,b.getLineMaxColumn(i.endLineNumber-1)));const n=S._gatherPreflightData(this._type,this._insertSpace,b,i.startLineNumber,i.endLineNumber,this._ignoreEmptyLines,this._ignoreFirstLine,this.languageConfigurationService);return n.supported?this._executeLineComments(b,o,n,i):this._executeBlockComment(b,o,i)}computeCursorState(b,o){let i=o.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),new _.Selection(i.selectionStartLineNumber,i.selectionStartColumn+this._deltaColumn,i.positionLineNumber,i.positionColumn+this._deltaColumn)}static _createRemoveLineCommentsOperations(b,o){const i=[];for(let n=0,t=b.length;n<t;n++){const a=b[n];a.ignore||i.push(k.EditOperation.delete(new E.Range(o+n,a.commentStrOffset+1,o+n,a.commentStrOffset+a.commentStrLength+1)))}return i}_createAddLineCommentsOperations(b,o){const i=[],n=this._insertSpace?\" \":\"\";for(let t=0,a=b.length;t<a;t++){const u=b[t];u.ignore||i.push(k.EditOperation.insert(new y.Position(o+t,u.commentStrOffset+1),u.commentStr+n))}return i}static nextVisibleColumn(b,o,i,n){return i?b+(o-b%o):b+n}static _normalizeInsertionPoint(b,o,i,n){let t=1073741824,a,u;for(let f=0,c=o.length;f<c;f++){if(o[f].ignore)continue;const d=b.getLineContent(i+f);let r=0;for(let l=0,s=o[f].commentStrOffset;r<t&&l<s;l++)r=S.nextVisibleColumn(r,n,d.charCodeAt(l)===9,1);r<t&&(t=r)}t=Math.floor(t/n)*n;for(let f=0,c=o.length;f<c;f++){if(o[f].ignore)continue;const d=b.getLineContent(i+f);let r=0;for(a=0,u=o[f].commentStrOffset;r<t&&a<u;a++)r=S.nextVisibleColumn(r,n,d.charCodeAt(a)===9,1);r>t?o[f].commentStrOffset=a-1:o[f].commentStrOffset=a}}}e.LineCommentCommand=S}),define(ie[550],ne([1,0,5,24]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DragAndDropCommand=void 0;class y{constructor(_,p,S){this.selection=_,this.targetPosition=p,this.copy=S,this.targetSelection=null}getEditOperations(_,p){const S=_.getValueInRange(this.selection);if(this.copy||p.addEditOperation(this.selection,null),p.addEditOperation(new L.Range(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),S),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new k.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new k.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber<this.selection.endLineNumber){this.targetSelection=new k.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber+this.selection.endLineNumber-this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new k.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column-this.selection.endColumn+this.selection.startColumn:this.targetPosition.column-this.selection.endColumn+this.selection.startColumn,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column:this.selection.endColumn):this.targetSelection=new k.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn)}computeCursorState(_,p){return this.targetSelection}}e.DragAndDropCommand=y}),define(ie[551],ne([1,0,5]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ReplaceAllCommand=void 0;class k{constructor(E,_,p){this._editorSelection=E,this._ranges=_,this._replaceStrings=p,this._trackedEditorSelectionId=null}getEditOperations(E,_){if(this._ranges.length>0){const p=[];for(let b=0;b<this._ranges.length;b++)p.push({range:this._ranges[b],text:this._replaceStrings[b]});p.sort((b,o)=>L.Range.compareRangesUsingStarts(b.range,o.range));const S=[];let v=p[0];for(let b=1;b<p.length;b++)v.range.endLineNumber===p[b].range.startLineNumber&&v.range.endColumn===p[b].range.startColumn?(v.range=v.range.plusRange(p[b].range),v.text=v.text+p[b].text):(S.push(v),v=p[b]);S.push(v);for(const b of S)_.addEditOperation(b.range,b.text)}this._trackedEditorSelectionId=_.trackSelection(this._editorSelection)}computeCursorState(E,_){return _.getTrackedSelection(this._trackedEditorSelectionId)}}e.ReplaceAllCommand=k}),define(ie[552],ne([1,0,401]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.parseReplaceString=e.ReplacePiece=e.ReplacePattern=void 0;class k{constructor(b){this.staticValue=b,this.kind=0}}class y{constructor(b){this.pieces=b,this.kind=1}}class E{static fromStaticValue(b){return new E([_.staticValue(b)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(b){!b||b.length===0?this._state=new k(\"\"):b.length===1&&b[0].staticValue!==null?this._state=new k(b[0].staticValue):this._state=new y(b)}buildReplaceString(b,o){if(this._state.kind===0)return o?(0,L.buildReplaceStringWithCasePreserved)(b,this._state.staticValue):this._state.staticValue;let i=\"\";for(let n=0,t=this._state.pieces.length;n<t;n++){const a=this._state.pieces[n];if(a.staticValue!==null){i+=a.staticValue;continue}let u=E._substitute(a.matchIndex,b);if(a.caseOps!==null&&a.caseOps.length>0){const f=[],c=a.caseOps.length;let d=0;for(let r=0,l=u.length;r<l;r++){if(d>=c){f.push(u.slice(r));break}switch(a.caseOps[d]){case\"U\":f.push(u[r].toUpperCase());break;case\"u\":f.push(u[r].toUpperCase()),d++;break;case\"L\":f.push(u[r].toLowerCase());break;case\"l\":f.push(u[r].toLowerCase()),d++;break;default:f.push(u[r])}}u=f.join(\"\")}i+=u}return i}static _substitute(b,o){if(o===null)return\"\";if(b===0)return o[0];let i=\"\";for(;b>0;){if(b<o.length)return(o[b]||\"\")+i;i=String(b%10)+i,b=Math.floor(b/10)}return\"$\"+i}}e.ReplacePattern=E;class _{static staticValue(b){return new _(b,-1,null)}static caseOps(b,o){return new _(null,b,o)}constructor(b,o,i){this.staticValue=b,this.matchIndex=o,!i||i.length===0?this.caseOps=null:this.caseOps=i.slice(0)}}e.ReplacePiece=_;class p{constructor(b){this._source=b,this._lastCharIndex=0,this._result=[],this._resultLen=0,this._currentStaticPiece=\"\"}emitUnchanged(b){this._emitStatic(this._source.substring(this._lastCharIndex,b)),this._lastCharIndex=b}emitStatic(b,o){this._emitStatic(b),this._lastCharIndex=o}_emitStatic(b){b.length!==0&&(this._currentStaticPiece+=b)}emitMatchIndex(b,o,i){this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=_.staticValue(this._currentStaticPiece),this._currentStaticPiece=\"\"),this._result[this._resultLen++]=_.caseOps(b,i),this._lastCharIndex=o}finalize(){return this.emitUnchanged(this._source.length),this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=_.staticValue(this._currentStaticPiece),this._currentStaticPiece=\"\"),new E(this._result)}}function S(v){if(!v||v.length===0)return new E(null);const b=[],o=new p(v);for(let i=0,n=v.length;i<n;i++){const t=v.charCodeAt(i);if(t===92){if(i++,i>=n)break;const a=v.charCodeAt(i);switch(a){case 92:o.emitUnchanged(i-1),o.emitStatic(\"\\\\\",i+1);break;case 110:o.emitUnchanged(i-1),o.emitStatic(`\n`,i+1);break;case 116:o.emitUnchanged(i-1),o.emitStatic(\"\t\",i+1);break;case 117:case 85:case 108:case 76:o.emitUnchanged(i-1),o.emitStatic(\"\",i+1),b.push(String.fromCharCode(a));break}continue}if(t===36){if(i++,i>=n)break;const a=v.charCodeAt(i);if(a===36){o.emitUnchanged(i-1),o.emitStatic(\"$\",i+1);continue}if(a===48||a===38){o.emitUnchanged(i-1),o.emitMatchIndex(0,i+1,b),b.length=0;continue}if(49<=a&&a<=57){let u=a-48;if(i+1<n){const f=v.charCodeAt(i+1);if(48<=f&&f<=57){i++,u=u*10+(f-48),o.emitUnchanged(i-2),o.emitMatchIndex(u,i+1,b),b.length=0;continue}}o.emitUnchanged(i-1),o.emitMatchIndex(u,i+1,b),b.length=0;continue}}}return o.finalize()}e.parseReplaceString=S}),define(ie[183],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FoldingRegion=e.FoldingRegions=e.MAX_LINE_NUMBER=e.MAX_FOLDING_REGIONS=e.foldSourceAbbr=void 0,e.foldSourceAbbr={[0]:\" \",[1]:\"u\",[2]:\"r\"},e.MAX_FOLDING_REGIONS=65535,e.MAX_LINE_NUMBER=16777215;const L=4278190080;class k{constructor(p){const S=Math.ceil(p/32);this._states=new Uint32Array(S)}get(p){const S=p/32|0,v=p%32;return(this._states[S]&1<<v)!==0}set(p,S){const v=p/32|0,b=p%32,o=this._states[v];S?this._states[v]=o|1<<b:this._states[v]=o&~(1<<b)}}class y{constructor(p,S,v){if(p.length!==S.length||p.length>e.MAX_FOLDING_REGIONS)throw new Error(\"invalid startIndexes or endIndexes size\");this._startIndexes=p,this._endIndexes=S,this._collapseStates=new k(p.length),this._userDefinedStates=new k(p.length),this._recoveredStates=new k(p.length),this._types=v,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const p=[],S=(v,b)=>{const o=p[p.length-1];return this.getStartLineNumber(o)<=v&&this.getEndLineNumber(o)>=b};for(let v=0,b=this._startIndexes.length;v<b;v++){const o=this._startIndexes[v],i=this._endIndexes[v];if(o>e.MAX_LINE_NUMBER||i>e.MAX_LINE_NUMBER)throw new Error(\"startLineNumber or endLineNumber must not exceed \"+e.MAX_LINE_NUMBER);for(;p.length>0&&!S(o,i);)p.pop();const n=p.length>0?p[p.length-1]:-1;p.push(v),this._startIndexes[v]=o+((n&255)<<24),this._endIndexes[v]=i+((n&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(p){return this._startIndexes[p]&e.MAX_LINE_NUMBER}getEndLineNumber(p){return this._endIndexes[p]&e.MAX_LINE_NUMBER}getType(p){return this._types?this._types[p]:void 0}hasTypes(){return!!this._types}isCollapsed(p){return this._collapseStates.get(p)}setCollapsed(p,S){this._collapseStates.set(p,S)}isUserDefined(p){return this._userDefinedStates.get(p)}setUserDefined(p,S){return this._userDefinedStates.set(p,S)}isRecovered(p){return this._recoveredStates.get(p)}setRecovered(p,S){return this._recoveredStates.set(p,S)}getSource(p){return this.isUserDefined(p)?1:this.isRecovered(p)?2:0}setSource(p,S){S===1?(this.setUserDefined(p,!0),this.setRecovered(p,!1)):S===2?(this.setUserDefined(p,!1),this.setRecovered(p,!0)):(this.setUserDefined(p,!1),this.setRecovered(p,!1))}setCollapsedAllOfType(p,S){let v=!1;if(this._types)for(let b=0;b<this._types.length;b++)this._types[b]===p&&(this.setCollapsed(b,S),v=!0);return v}toRegion(p){return new E(this,p)}getParentIndex(p){this.ensureParentIndices();const S=((this._startIndexes[p]&L)>>>24)+((this._endIndexes[p]&L)>>>16);return S===e.MAX_FOLDING_REGIONS?-1:S}contains(p,S){return this.getStartLineNumber(p)<=S&&this.getEndLineNumber(p)>=S}findIndex(p){let S=0,v=this._startIndexes.length;if(v===0)return-1;for(;S<v;){const b=Math.floor((S+v)/2);p<this.getStartLineNumber(b)?v=b:S=b+1}return S-1}findRange(p){let S=this.findIndex(p);if(S>=0){if(this.getEndLineNumber(S)>=p)return S;for(S=this.getParentIndex(S);S!==-1;){if(this.contains(S,p))return S;S=this.getParentIndex(S)}}return-1}toString(){const p=[];for(let S=0;S<this.length;S++)p[S]=`[${e.foldSourceAbbr[this.getSource(S)]}${this.isCollapsed(S)?\"+\":\"-\"}] ${this.getStartLineNumber(S)}/${this.getEndLineNumber(S)}`;return p.join(\", \")}toFoldRange(p){return{startLineNumber:this._startIndexes[p]&e.MAX_LINE_NUMBER,endLineNumber:this._endIndexes[p]&e.MAX_LINE_NUMBER,type:this._types?this._types[p]:void 0,isCollapsed:this.isCollapsed(p),source:this.getSource(p)}}static fromFoldRanges(p){const S=p.length,v=new Uint32Array(S),b=new Uint32Array(S);let o=[],i=!1;for(let t=0;t<S;t++){const a=p[t];v[t]=a.startLineNumber,b[t]=a.endLineNumber,o.push(a.type),a.type&&(i=!0)}i||(o=void 0);const n=new y(v,b,o);for(let t=0;t<S;t++)p[t].isCollapsed&&n.setCollapsed(t,!0),n.setSource(t,p[t].source);return n}static sanitizeAndMerge(p,S,v){v=v??Number.MAX_VALUE;const b=(l,s)=>Array.isArray(l)?g=>g<s?l[g]:void 0:g=>g<s?l.toFoldRange(g):void 0,o=b(p,p.length),i=b(S,S.length);let n=0,t=0,a=o(0),u=i(0);const f=[];let c,d=0;const r=[];for(;a||u;){let l;if(u&&(!a||a.startLineNumber>=u.startLineNumber))a&&a.startLineNumber===u.startLineNumber?(u.source===1?l=u:(l=a,l.isCollapsed=u.isCollapsed&&a.endLineNumber===u.endLineNumber,l.source=0),a=o(++n)):(l=u,u.isCollapsed&&u.source===0&&(l.source=2)),u=i(++t);else{let s=t,g=u;for(;;){if(!g||g.startLineNumber>a.endLineNumber){l=a;break}if(g.source===1&&g.endLineNumber>a.endLineNumber)break;g=i(++s)}a=o(++n)}if(l){for(;c&&c.endLineNumber<l.startLineNumber;)c=f.pop();l.endLineNumber>l.startLineNumber&&l.startLineNumber>d&&l.endLineNumber<=v&&(!c||c.endLineNumber>=l.endLineNumber)&&(r.push(l),d=l.startLineNumber,c&&f.push(c),c=l)}}return r}}e.FoldingRegions=y;class E{constructor(p,S){this.ranges=p,this.index=S}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(p){return p.startLineNumber<=this.startLineNumber&&p.endLineNumber>=this.endLineNumber}containsLine(p){return this.startLineNumber<=p&&p<=this.endLineNumber}}e.FoldingRegion=E}),define(ie[299],ne([1,0,6,183,122]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getNextFoldLine=e.getPreviousFoldLine=e.getParentFoldLine=e.setCollapseStateForType=e.setCollapseStateForMatchingLines=e.setCollapseStateForRest=e.setCollapseStateAtLevel=e.setCollapseStateUp=e.setCollapseStateLevelsUp=e.setCollapseStateLevelsDown=e.toggleCollapseState=e.FoldingModel=void 0;class E{get regions(){return this._regions}get textModel(){return this._textModel}constructor(c,d){this._updateEventEmitter=new L.Emitter,this.onDidChange=this._updateEventEmitter.event,this._textModel=c,this._decorationProvider=d,this._regions=new k.FoldingRegions(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(c){if(!c.length)return;c=c.sort((r,l)=>r.regionIndex-l.regionIndex);const d={};this._decorationProvider.changeDecorations(r=>{let l=0,s=-1,g=-1;const h=m=>{for(;l<m;){const C=this._regions.getEndLineNumber(l),w=this._regions.isCollapsed(l);if(C<=s){const D=this.regions.getSource(l)!==0;r.changeDecorationOptions(this._editorDecorationIds[l],this._decorationProvider.getDecorationOption(w,C<=g,D))}w&&C>g&&(g=C),l++}};for(const m of c){const C=m.regionIndex,w=this._editorDecorationIds[C];if(w&&!d[w]){d[w]=!0,h(C);const D=!this._regions.isCollapsed(C);this._regions.setCollapsed(C,D),s=Math.max(s,this._regions.getEndLineNumber(C))}}h(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:c})}removeManualRanges(c){const d=new Array,r=l=>{for(const s of c)if(!(s.startLineNumber>l.endLineNumber||l.startLineNumber>s.endLineNumber))return!0;return!1};for(let l=0;l<this._regions.length;l++){const s=this._regions.toFoldRange(l);(s.source===0||!r(s))&&d.push(s)}this.updatePost(k.FoldingRegions.fromFoldRanges(d))}update(c,d=[]){const r=this._currentFoldedOrManualRanges(d),l=k.FoldingRegions.sanitizeAndMerge(c,r,this._textModel.getLineCount());this.updatePost(k.FoldingRegions.fromFoldRanges(l))}updatePost(c){const d=[];let r=-1;for(let l=0,s=c.length;l<s;l++){const g=c.getStartLineNumber(l),h=c.getEndLineNumber(l),m=c.isCollapsed(l),C=c.getSource(l)!==0,w={startLineNumber:g,startColumn:this._textModel.getLineMaxColumn(g),endLineNumber:h,endColumn:this._textModel.getLineMaxColumn(h)+1};d.push({range:w,options:this._decorationProvider.getDecorationOption(m,h<=r,C)}),m&&h>r&&(r=h)}this._decorationProvider.changeDecorations(l=>this._editorDecorationIds=l.deltaDecorations(this._editorDecorationIds,d)),this._regions=c,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(c=[]){const d=(l,s)=>{for(const g of c)if(l<g&&g<=s)return!0;return!1},r=[];for(let l=0,s=this._regions.length;l<s;l++){let g=this.regions.isCollapsed(l);const h=this.regions.getSource(l);if(g||h!==0){const m=this._regions.toFoldRange(l),C=this._textModel.getDecorationRange(this._editorDecorationIds[l]);C&&(g&&d(C.startLineNumber,C.endLineNumber)&&(g=!1),r.push({startLineNumber:C.startLineNumber,endLineNumber:C.endLineNumber,type:m.type,isCollapsed:g,source:h}))}}return r}getMemento(){const c=this._currentFoldedOrManualRanges(),d=[],r=this._textModel.getLineCount();for(let l=0,s=c.length;l<s;l++){const g=c[l];if(g.startLineNumber>=g.endLineNumber||g.startLineNumber<1||g.endLineNumber>r)continue;const h=this._getLinesChecksum(g.startLineNumber+1,g.endLineNumber);d.push({startLineNumber:g.startLineNumber,endLineNumber:g.endLineNumber,isCollapsed:g.isCollapsed,source:g.source,checksum:h})}return d.length>0?d:void 0}applyMemento(c){var d,r;if(!Array.isArray(c))return;const l=[],s=this._textModel.getLineCount();for(const h of c){if(h.startLineNumber>=h.endLineNumber||h.startLineNumber<1||h.endLineNumber>s)continue;const m=this._getLinesChecksum(h.startLineNumber+1,h.endLineNumber);(!h.checksum||m===h.checksum)&&l.push({startLineNumber:h.startLineNumber,endLineNumber:h.endLineNumber,type:void 0,isCollapsed:(d=h.isCollapsed)!==null&&d!==void 0?d:!0,source:(r=h.source)!==null&&r!==void 0?r:0})}const g=k.FoldingRegions.sanitizeAndMerge(this._regions,l,s);this.updatePost(k.FoldingRegions.fromFoldRanges(g))}_getLinesChecksum(c,d){return(0,y.hash)(this._textModel.getLineContent(c)+this._textModel.getLineContent(d))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(c,d){const r=[];if(this._regions){let l=this._regions.findRange(c),s=1;for(;l>=0;){const g=this._regions.toRegion(l);(!d||d(g,s))&&r.push(g),s++,l=g.parentIndex}}return r}getRegionAtLine(c){if(this._regions){const d=this._regions.findRange(c);if(d>=0)return this._regions.toRegion(d)}return null}getRegionsInside(c,d){const r=[],l=c?c.regionIndex+1:0,s=c?c.endLineNumber:Number.MAX_VALUE;if(d&&d.length===2){const g=[];for(let h=l,m=this._regions.length;h<m;h++){const C=this._regions.toRegion(h);if(this._regions.getStartLineNumber(h)<s){for(;g.length>0&&!C.containedBy(g[g.length-1]);)g.pop();g.push(C),d(C,g.length)&&r.push(C)}else break}}else for(let g=l,h=this._regions.length;g<h;g++){const m=this._regions.toRegion(g);if(this._regions.getStartLineNumber(g)<s)(!d||d(m))&&r.push(m);else break}return r}}e.FoldingModel=E;function _(f,c,d){const r=[];for(const l of d){const s=f.getRegionAtLine(l);if(s){const g=!s.isCollapsed;if(r.push(s),c>1){const h=f.getRegionsInside(s,(m,C)=>m.isCollapsed!==g&&C<c);r.push(...h)}}}f.toggleCollapseState(r)}e.toggleCollapseState=_;function p(f,c,d=Number.MAX_VALUE,r){const l=[];if(r&&r.length>0)for(const s of r){const g=f.getRegionAtLine(s);if(g&&(g.isCollapsed!==c&&l.push(g),d>1)){const h=f.getRegionsInside(g,(m,C)=>m.isCollapsed!==c&&C<d);l.push(...h)}}else{const s=f.getRegionsInside(null,(g,h)=>g.isCollapsed!==c&&h<d);l.push(...s)}f.toggleCollapseState(l)}e.setCollapseStateLevelsDown=p;function S(f,c,d,r){const l=[];for(const s of r){const g=f.getAllRegionsAtLine(s,(h,m)=>h.isCollapsed!==c&&m<=d);l.push(...g)}f.toggleCollapseState(l)}e.setCollapseStateLevelsUp=S;function v(f,c,d){const r=[];for(const l of d){const s=f.getAllRegionsAtLine(l,g=>g.isCollapsed!==c);s.length>0&&r.push(s[0])}f.toggleCollapseState(r)}e.setCollapseStateUp=v;function b(f,c,d,r){const l=(g,h)=>h===c&&g.isCollapsed!==d&&!r.some(m=>g.containsLine(m)),s=f.getRegionsInside(null,l);f.toggleCollapseState(s)}e.setCollapseStateAtLevel=b;function o(f,c,d){const r=[];for(const g of d){const h=f.getAllRegionsAtLine(g,void 0);h.length>0&&r.push(h[0])}const l=g=>r.every(h=>!h.containedBy(g)&&!g.containedBy(h))&&g.isCollapsed!==c,s=f.getRegionsInside(null,l);f.toggleCollapseState(s)}e.setCollapseStateForRest=o;function i(f,c,d){const r=f.textModel,l=f.regions,s=[];for(let g=l.length-1;g>=0;g--)if(d!==l.isCollapsed(g)){const h=l.getStartLineNumber(g);c.test(r.getLineContent(h))&&s.push(l.toRegion(g))}f.toggleCollapseState(s)}e.setCollapseStateForMatchingLines=i;function n(f,c,d){const r=f.regions,l=[];for(let s=r.length-1;s>=0;s--)d!==r.isCollapsed(s)&&c===r.getType(s)&&l.push(r.toRegion(s));f.toggleCollapseState(l)}e.setCollapseStateForType=n;function t(f,c){let d=null;const r=c.getRegionAtLine(f);if(r!==null&&(d=r.startLineNumber,f===d)){const l=r.parentIndex;l!==-1?d=c.regions.getStartLineNumber(l):d=null}return d}e.getParentFoldLine=t;function a(f,c){let d=c.getRegionAtLine(f);if(d!==null&&d.startLineNumber===f){if(f!==d.startLineNumber)return d.startLineNumber;{const r=d.parentIndex;let l=0;for(r!==-1&&(l=c.regions.getStartLineNumber(d.parentIndex));d!==null;)if(d.regionIndex>0){if(d=c.regions.toRegion(d.regionIndex-1),d.startLineNumber<=l)return null;if(d.parentIndex===r)return d.startLineNumber}else return null}}else if(c.regions.length>0)for(d=c.regions.toRegion(c.regions.length-1);d!==null;){if(d.startLineNumber<f)return d.startLineNumber;d.regionIndex>0?d=c.regions.toRegion(d.regionIndex-1):d=null}return null}e.getPreviousFoldLine=a;function u(f,c){let d=c.getRegionAtLine(f);if(d!==null&&d.startLineNumber===f){const r=d.parentIndex;let l=0;if(r!==-1)l=c.regions.getEndLineNumber(d.parentIndex);else{if(c.regions.length===0)return null;l=c.regions.getEndLineNumber(c.regions.length-1)}for(;d!==null;)if(d.regionIndex<c.regions.length){if(d=c.regions.toRegion(d.regionIndex+1),d.startLineNumber>=l)return null;if(d.parentIndex===r)return d.startLineNumber}else return null}else if(c.regions.length>0)for(d=c.regions.toRegion(0);d!==null;){if(d.startLineNumber>f)return d.startLineNumber;d.regionIndex<c.regions.length?d=c.regions.toRegion(d.regionIndex+1):d=null}return null}e.getNextFoldLine=u}),define(ie[553],ne([1,0,60,6,5,126]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.HiddenRangeModel=void 0;class _{get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}constructor(b){this._updateEventEmitter=new k.Emitter,this._hasLineChanges=!1,this._foldingModel=b,this._foldingModelListener=b.onDidChange(o=>this.updateHiddenRanges()),this._hiddenRanges=[],b.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(b){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=b.changes.some(o=>o.range.endLineNumber!==o.range.startLineNumber||(0,E.countEOL)(o.text)[0]!==0))}updateHiddenRanges(){let b=!1;const o=[];let i=0,n=0,t=Number.MAX_VALUE,a=-1;const u=this._foldingModel.regions;for(;i<u.length;i++){if(!u.isCollapsed(i))continue;const f=u.getStartLineNumber(i)+1,c=u.getEndLineNumber(i);t<=f&&c<=a||(!b&&n<this._hiddenRanges.length&&this._hiddenRanges[n].startLineNumber===f&&this._hiddenRanges[n].endLineNumber===c?(o.push(this._hiddenRanges[n]),n++):(b=!0,o.push(new y.Range(f,1,c,1))),t=f,a=c)}(this._hasLineChanges||b||n<this._hiddenRanges.length)&&this.applyHiddenRanges(o)}applyHiddenRanges(b){this._hiddenRanges=b,this._hasLineChanges=!1,this._updateEventEmitter.fire(b)}hasRanges(){return this._hiddenRanges.length>0}isHidden(b){return S(this._hiddenRanges,b)!==null}adjustSelections(b){let o=!1;const i=this._foldingModel.textModel;let n=null;const t=a=>((!n||!p(a,n))&&(n=S(this._hiddenRanges,a)),n?n.startLineNumber-1:null);for(let a=0,u=b.length;a<u;a++){let f=b[a];const c=t(f.startLineNumber);c&&(f=f.setStartPosition(c,i.getLineMaxColumn(c)),o=!0);const d=t(f.endLineNumber);d&&(f=f.setEndPosition(d,i.getLineMaxColumn(d)),o=!0),b[a]=f}return o}dispose(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}e.HiddenRangeModel=_;function p(v,b){return v>=b.startLineNumber&&v<=b.endLineNumber}function S(v,b){const o=(0,L.findFirstIdxMonotonousOrArrLen)(v,i=>b<i.startLineNumber)-1;return o>=0&&v[o].endLineNumber>=b?v[o]:null}}),define(ie[300],ne([1,0,210,183]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.computeRanges=e.RangesCollector=e.IndentRangeProvider=void 0;const y=5e3,E=\"indent\";class _{constructor(o,i,n){this.editorModel=o,this.languageConfigurationService=i,this.foldingRangesLimit=n,this.id=E}dispose(){}compute(o){const i=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,n=i&&!!i.offSide,t=i&&i.markers;return Promise.resolve(v(this.editorModel,n,t,this.foldingRangesLimit))}}e.IndentRangeProvider=_;class p{constructor(o){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=o}insertFirst(o,i,n){if(o>k.MAX_LINE_NUMBER||i>k.MAX_LINE_NUMBER)return;const t=this._length;this._startIndexes[t]=o,this._endIndexes[t]=i,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}toIndentRanges(o){const i=this._foldingRangesLimit.limit;if(this._length<=i){this._foldingRangesLimit.update(this._length,!1);const n=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let a=this._length-1,u=0;a>=0;a--,u++)n[u]=this._startIndexes[a],t[u]=this._endIndexes[a];return new k.FoldingRegions(n,t)}else{this._foldingRangesLimit.update(this._length,i);let n=0,t=this._indentOccurrences.length;for(let c=0;c<this._indentOccurrences.length;c++){const d=this._indentOccurrences[c];if(d){if(d+n>i){t=c;break}n+=d}}const a=o.getOptions().tabSize,u=new Uint32Array(i),f=new Uint32Array(i);for(let c=this._length-1,d=0;c>=0;c--){const r=this._startIndexes[c],l=o.getLineContent(r),s=(0,L.computeIndentLevel)(l,a);(s<t||s===t&&n++<i)&&(u[d]=r,f[d]=this._endIndexes[c],d++)}return new k.FoldingRegions(u,f)}}}e.RangesCollector=p;const S={limit:y,update:()=>{}};function v(b,o,i,n=S){const t=b.getOptions().tabSize,a=new p(n);let u;i&&(u=new RegExp(`(${i.start.source})|(?:${i.end.source})`));const f=[],c=b.getLineCount()+1;f.push({indent:-1,endAbove:c,line:c});for(let d=b.getLineCount();d>0;d--){const r=b.getLineContent(d),l=(0,L.computeIndentLevel)(r,t);let s=f[f.length-1];if(l===-1){o&&(s.endAbove=d);continue}let g;if(u&&(g=r.match(u)))if(g[1]){let h=f.length-1;for(;h>0&&f[h].indent!==-2;)h--;if(h>0){f.length=h+1,s=f[h],a.insertFirst(d,s.line,l),s.line=d,s.indent=l,s.endAbove=d;continue}}else{f.push({indent:-2,endAbove:d,line:d});continue}if(s.indent>l){do f.pop(),s=f[f.length-1];while(s.indent>l);const h=s.endAbove-1;h-d>=1&&a.insertFirst(d,h,l)}s.indent===l?s.endAbove=d:f.push({indent:l,endAbove:d,line:d})}return a.toIndentRanges(b)}e.computeRanges=v}),define(ie[301],ne([1,0,9,2,183]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.sanitizeRanges=e.SyntaxRangeProvider=void 0;const E={},_=\"syntax\";class p{constructor(i,n,t,a,u){this.editorModel=i,this.providers=n,this.handleFoldingRangesChange=t,this.foldingRangesLimit=a,this.fallbackRangeProvider=u,this.id=_,this.disposables=new k.DisposableStore,u&&this.disposables.add(u);for(const f of n)typeof f.onDidChange==\"function\"&&this.disposables.add(f.onDidChange(t))}compute(i){return S(this.providers,this.editorModel,i).then(n=>{var t,a;return n?b(n,this.foldingRangesLimit):(a=(t=this.fallbackRangeProvider)===null||t===void 0?void 0:t.compute(i))!==null&&a!==void 0?a:null})}dispose(){this.disposables.dispose()}}e.SyntaxRangeProvider=p;function S(o,i,n){let t=null;const a=o.map((u,f)=>Promise.resolve(u.provideFoldingRanges(i,E,n)).then(c=>{if(!n.isCancellationRequested&&Array.isArray(c)){Array.isArray(t)||(t=[]);const d=i.getLineCount();for(const r of c)r.start>0&&r.end>r.start&&r.end<=d&&t.push({start:r.start,end:r.end,rank:f,kind:r.kind})}},L.onUnexpectedExternalError));return Promise.all(a).then(u=>t)}class v{constructor(i){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=i}add(i,n,t,a){if(i>y.MAX_LINE_NUMBER||n>y.MAX_LINE_NUMBER)return;const u=this._length;this._startIndexes[u]=i,this._endIndexes[u]=n,this._nestingLevels[u]=a,this._types[u]=t,this._length++,a<30&&(this._nestingLevelCounts[a]=(this._nestingLevelCounts[a]||0)+1)}toIndentRanges(){const i=this._foldingRangesLimit.limit;if(this._length<=i){this._foldingRangesLimit.update(this._length,!1);const n=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let a=0;a<this._length;a++)n[a]=this._startIndexes[a],t[a]=this._endIndexes[a];return new y.FoldingRegions(n,t,this._types)}else{this._foldingRangesLimit.update(this._length,i);let n=0,t=this._nestingLevelCounts.length;for(let c=0;c<this._nestingLevelCounts.length;c++){const d=this._nestingLevelCounts[c];if(d){if(d+n>i){t=c;break}n+=d}}const a=new Uint32Array(i),u=new Uint32Array(i),f=[];for(let c=0,d=0;c<this._length;c++){const r=this._nestingLevels[c];(r<t||r===t&&n++<i)&&(a[d]=this._startIndexes[c],u[d]=this._endIndexes[c],f[d]=this._types[c],d++)}return new y.FoldingRegions(a,u,f)}}}function b(o,i){const n=o.sort((f,c)=>{let d=f.start-c.start;return d===0&&(d=f.rank-c.rank),d}),t=new v(i);let a;const u=[];for(const f of n)if(!a)a=f,t.add(f.start,f.end,f.kind&&f.kind.value,u.length);else if(f.start>a.start)if(f.end<=a.end)u.push(a),a=f,t.add(f.start,f.end,f.kind&&f.kind.value,u.length);else{if(f.start>a.end){do a=u.pop();while(a&&f.start>a.end);a&&u.push(a),a=f}t.add(f.start,f.end,f.kind&&f.kind.value,u.length)}return t.toIndentRanges()}e.sanitizeRanges=b}),define(ie[302],ne([1,0,74,5,124]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FormattingEdit=void 0;class E{static _handleEolEdits(p,S){let v;const b=[];for(const o of S)typeof o.eol==\"number\"&&(v=o.eol),o.range&&typeof o.text==\"string\"&&b.push(o);return typeof v==\"number\"&&p.hasModel()&&p.getModel().pushEOL(v),b}static _isFullModelReplaceEdit(p,S){if(!p.hasModel())return!1;const v=p.getModel(),b=v.validateRange(S.range);return v.getFullModelRange().equalsRange(b)}static execute(p,S,v){v&&p.pushUndoStop();const b=y.StableEditorScrollState.capture(p),o=E._handleEolEdits(p,S);o.length===1&&E._isFullModelReplaceEdit(p,o[0])?p.executeEdits(\"formatEditsCommand\",o.map(i=>L.EditOperation.replace(k.Range.lift(i.range),i.text))):p.executeEdits(\"formatEditsCommand\",o.map(i=>L.EditOperation.replaceMove(k.Range.lift(i.range),i.text))),v&&p.pushUndoStop(),b.restoreRelativeVerticalPositionOfCursor(p)}}e.FormattingEdit=E}),define(ie[101],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.HoverParticipantRegistry=e.HoverForeignElementAnchor=e.HoverRangeAnchor=void 0;class L{constructor(E,_,p,S){this.priority=E,this.range=_,this.initialMousePosX=p,this.initialMousePosY=S,this.type=1}equals(E){return E.type===1&&this.range.equalsRange(E.range)}canAdoptVisibleHover(E,_){return E.type===1&&_.lineNumber===this.range.startLineNumber}}e.HoverRangeAnchor=L;class k{constructor(E,_,p,S,v,b){this.priority=E,this.owner=_,this.range=p,this.initialMousePosX=S,this.initialMousePosY=v,this.supportsMarkerHover=b,this.type=2}equals(E){return E.type===2&&this.owner===E.owner}canAdoptVisibleHover(E,_){return E.type===2&&this.owner===E.owner}}e.HoverForeignElementAnchor=k,e.HoverParticipantRegistry=new class{constructor(){this._participants=[]}register(E){this._participants.push(E)}getAll(){return this._participants}}}),define(ie[554],ne([1,0,24]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InPlaceReplaceCommand=void 0;class k{constructor(E,_,p){this._editRange=E,this._originalSelection=_,this._text=p}getEditOperations(E,_){_.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(E,_){const S=_.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new L.Selection(S.endLineNumber,Math.min(this._originalSelection.positionColumn,S.endColumn),S.endLineNumber,Math.min(this._originalSelection.positionColumn,S.endColumn)):new L.Selection(S.endLineNumber,S.endColumn-this._text.length,S.endLineNumber,S.endColumn)}}e.InPlaceReplaceCommand=k}),define(ie[303],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.generateIndent=e.getSpaceCnt=void 0;function L(y,E){let _=0;for(let p=0;p<y.length;p++)y.charAt(p)===\"\t\"?_+=E:_++;return _}e.getSpaceCnt=L;function k(y,E,_){y=y<0?0:y;let p=\"\";if(!_){const S=Math.floor(y/E);y=y%E;for(let v=0;v<S;v++)p+=\"\t\"}for(let S=0;S<y;S++)p+=\" \";return p}e.generateIndent=k}),define(ie[216],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.showNextInlineSuggestionActionId=e.showPreviousInlineSuggestionActionId=e.inlineSuggestCommitId=void 0,e.inlineSuggestCommitId=\"editor.action.inlineSuggest.commit\",e.showPreviousInlineSuggestionActionId=\"editor.action.inlineSuggest.showPrevious\",e.showNextInlineSuggestionActionId=\"editor.action.inlineSuggest.showNext\"}),define(ie[155],ne([1,0,9,2,35,11,5]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.lengthOfText=e.addPositions=e.applyObservableDecorations=e.ColumnRange=e.getReadonlyEmptyArray=e.applyEdits=void 0;function p(a,u){const f=new S(a),c=u.map(d=>{const r=_.Range.lift(d.range);return{startOffset:f.getOffset(r.getStartPosition()),endOffset:f.getOffset(r.getEndPosition()),text:d.text}});c.sort((d,r)=>r.startOffset-d.startOffset);for(const d of c)a=a.substring(0,d.startOffset)+d.text+a.substring(d.endOffset);return a}e.applyEdits=p;class S{constructor(u){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let f=0;f<u.length;f++)u.charAt(f)===`\n`&&this.lineStartOffsetByLineIdx.push(f+1)}getOffset(u){return this.lineStartOffsetByLineIdx[u.lineNumber-1]+u.column-1}}const v=[];function b(){return v}e.getReadonlyEmptyArray=b;class o{constructor(u,f){if(this.startColumn=u,this.endColumnExclusive=f,u>f)throw new L.BugIndicatingError(`startColumn ${u} cannot be after endColumnExclusive ${f}`)}toRange(u){return new _.Range(u,this.startColumn,u,this.endColumnExclusive)}equals(u){return this.startColumn===u.startColumn&&this.endColumnExclusive===u.endColumnExclusive}}e.ColumnRange=o;function i(a,u){const f=new k.DisposableStore,c=a.createDecorationsCollection();return f.add((0,y.autorunOpts)({debugName:()=>`Apply decorations from ${u.debugName}`},d=>{const r=u.read(d);c.set(r)})),f.add({dispose:()=>{c.clear()}}),f}e.applyObservableDecorations=i;function n(a,u){return new E.Position(a.lineNumber+u.lineNumber-1,u.lineNumber===1?a.column+u.column-1:u.column)}e.addPositions=n;function t(a){let u=1,f=1;for(const c of a)c===`\n`?(u++,f=1):f++;return new E.Position(u,f)}e.lengthOfText=t}),define(ie[217],ne([1,0,155]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ghostTextOrReplacementEquals=e.GhostTextReplacement=e.GhostTextPart=e.GhostText=void 0;class k{constructor(S,v){this.lineNumber=S,this.parts=v}equals(S){return this.lineNumber===S.lineNumber&&this.parts.length===S.parts.length&&this.parts.every((v,b)=>v.equals(S.parts[b]))}renderForScreenReader(S){if(this.parts.length===0)return\"\";const v=this.parts[this.parts.length-1],b=S.substr(0,v.column-1);return(0,L.applyEdits)(b,this.parts.map(i=>({range:{startLineNumber:1,endLineNumber:1,startColumn:i.column,endColumn:i.column},text:i.lines.join(`\n`)}))).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(S=>S.lines.length===0)}get lineCount(){return 1+this.parts.reduce((S,v)=>S+v.lines.length-1,0)}}e.GhostText=k;class y{constructor(S,v,b){this.column=S,this.lines=v,this.preview=b}equals(S){return this.column===S.column&&this.lines.length===S.lines.length&&this.lines.every((v,b)=>v===S.lines[b])}}e.GhostTextPart=y;class E{constructor(S,v,b,o=0){this.lineNumber=S,this.columnRange=v,this.newLines=b,this.additionalReservedLineCount=o,this.parts=[new y(this.columnRange.endColumnExclusive,this.newLines,!1)]}renderForScreenReader(S){return this.newLines.join(`\n`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(S=>S.lines.length===0)}equals(S){return this.lineNumber===S.lineNumber&&this.columnRange.equals(S.columnRange)&&this.newLines.length===S.newLines.length&&this.newLines.every((v,b)=>v===S.newLines[b])&&this.additionalReservedLineCount===S.additionalReservedLineCount}}e.GhostTextReplacement=E;function _(p,S){return p===S?!0:!p||!S?!1:p instanceof k&&S instanceof k||p instanceof E&&S instanceof E?p.equals(S):!1}e.ghostTextOrReplacementEquals=_}),define(ie[304],ne([1,0,171,12,5,217,155]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SingleTextEdit=void 0;class p{constructor(t,a){this.range=t,this.text=a}removeCommonPrefix(t,a){const u=a?this.range.intersectRanges(a):this.range;if(!u)return this;const f=t.getValueInRange(u,1),c=(0,k.commonPrefixLength)(f,this.text),d=(0,_.addPositions)(this.range.getStartPosition(),(0,_.lengthOfText)(f.substring(0,c))),r=this.text.substring(c),l=y.Range.fromPositions(d,this.range.getEndPosition());return new p(l,r)}augments(t){return this.text.startsWith(t.text)&&S(this.range,t.range)}computeGhostText(t,a,u,f=0){let c=this.removeCommonPrefix(t);if(c.range.endLineNumber!==c.range.startLineNumber)return;const d=t.getLineContent(c.range.startLineNumber),r=(0,k.getLeadingWhitespace)(d).length;if(c.range.startColumn-1<=r){const w=(0,k.getLeadingWhitespace)(c.text).length,D=d.substring(c.range.startColumn-1,r),[I,M]=[c.range.getStartPosition(),c.range.getEndPosition()],A=I.column+D.length<=M.column?I.delta(0,D.length):M,O=y.Range.fromPositions(A,M),T=c.text.startsWith(D)?c.text.substring(D.length):c.text.substring(w);c=new p(O,T)}const s=t.getValueInRange(c.range),g=b(s,c.text);if(!g)return;const h=c.range.startLineNumber,m=new Array;if(a===\"prefix\"){const w=g.filter(D=>D.originalLength===0);if(w.length>1||w.length===1&&w[0].originalStart!==s.length)return}const C=c.text.length-f;for(const w of g){const D=c.range.startColumn+w.originalStart+w.originalLength;if(a===\"subwordSmart\"&&u&&u.lineNumber===c.range.startLineNumber&&D<u.column||w.originalLength>0)return;if(w.modifiedLength===0)continue;const I=w.modifiedStart+w.modifiedLength,M=Math.max(w.modifiedStart,Math.min(I,C)),A=c.text.substring(w.modifiedStart,M),O=c.text.substring(M,Math.max(w.modifiedStart,I));if(A.length>0){const T=(0,k.splitLines)(A);m.push(new E.GhostTextPart(D,T,!1))}if(O.length>0){const T=(0,k.splitLines)(O);m.push(new E.GhostTextPart(D,T,!0))}}return new E.GhostText(h,m)}}e.SingleTextEdit=p;function S(n,t){return t.getStartPosition().equals(n.getStartPosition())&&t.getEndPosition().isBeforeOrEqual(n.getEndPosition())}let v;function b(n,t){if(v?.originalValue===n&&v?.newValue===t)return v?.changes;{let a=i(n,t,!0);if(a){const u=o(a);if(u>0){const f=i(n,t,!1);f&&o(f)<u&&(a=f)}}return v={originalValue:n,newValue:t,changes:a},a}}function o(n){let t=0;for(const a of n)t+=a.originalLength;return t}function i(n,t,a){if(n.length>5e3||t.length>5e3)return;function u(s){let g=0;for(let h=0,m=s.length;h<m;h++){const C=s.charCodeAt(h);C>g&&(g=C)}return g}const f=Math.max(u(n),u(t));function c(s){if(s<0)throw new Error(\"unexpected\");return f+s+1}function d(s){let g=0,h=0;const m=new Int32Array(s.length);for(let C=0,w=s.length;C<w;C++)if(a&&s[C]===\"(\"){const D=h*100+g;m[C]=c(2*D),g++}else if(a&&s[C]===\")\"){g=Math.max(g-1,0);const D=h*100+g;m[C]=c(2*D+1),g===0&&h++}else m[C]=s.charCodeAt(C);return m}const r=d(n),l=d(t);return new L.LcsDiff({getElements:()=>r},{getElements:()=>l}).ComputeDiff(!1).changes}}),define(ie[555],ne([1,0,5,24]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CopyLinesCommand=void 0;class y{constructor(_,p,S){this._selection=_,this._isCopyingDown=p,this._noop=S||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(_,p){let S=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,S.startLineNumber<S.endLineNumber&&S.endColumn===1&&(this._endLineNumberDelta=1,S=S.setEndPosition(S.endLineNumber-1,_.getLineMaxColumn(S.endLineNumber-1)));const v=[];for(let o=S.startLineNumber;o<=S.endLineNumber;o++)v.push(_.getLineContent(o));const b=v.join(`\n`);b===\"\"&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?p.addEditOperation(new L.Range(S.endLineNumber,_.getLineMaxColumn(S.endLineNumber),S.endLineNumber+1,1),S.endLineNumber===_.getLineCount()?\"\":`\n`):this._isCopyingDown?p.addEditOperation(new L.Range(S.startLineNumber,1,S.startLineNumber,1),b+`\n`):p.addEditOperation(new L.Range(S.endLineNumber,_.getLineMaxColumn(S.endLineNumber),S.endLineNumber,_.getLineMaxColumn(S.endLineNumber)),`\n`+b),this._selectionId=p.trackSelection(S),this._selectionDirection=this._selection.getDirection()}computeCursorState(_,p){let S=p.getTrackedSelection(this._selectionId);if(this._startLineNumberDelta!==0||this._endLineNumberDelta!==0){let v=S.startLineNumber,b=S.startColumn,o=S.endLineNumber,i=S.endColumn;this._startLineNumberDelta!==0&&(v=v+this._startLineNumberDelta,b=1),this._endLineNumberDelta!==0&&(o=o+this._endLineNumberDelta,i=1),S=k.Selection.createWithDirection(v,b,o,i,this._selectionDirection)}return S}}e.CopyLinesCommand=y}),define(ie[556],ne([1,0,74,5]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SortLinesCommand=void 0;class y{static getCollator(){return y._COLLATOR||(y._COLLATOR=new Intl.Collator),y._COLLATOR}constructor(S,v){this.selection=S,this.descending=v,this.selectionId=null}getEditOperations(S,v){const b=_(S,this.selection,this.descending);b&&v.addEditOperation(b.range,b.text),this.selectionId=v.trackSelection(this.selection)}computeCursorState(S,v){return v.getTrackedSelection(this.selectionId)}static canRun(S,v,b){if(S===null)return!1;const o=E(S,v,b);if(!o)return!1;for(let i=0,n=o.before.length;i<n;i++)if(o.before[i]!==o.after[i])return!0;return!1}}e.SortLinesCommand=y,y._COLLATOR=null;function E(p,S,v){const b=S.startLineNumber;let o=S.endLineNumber;if(S.endColumn===1&&o--,b>=o)return null;const i=[];for(let t=b;t<=o;t++)i.push(p.getLineContent(t));let n=i.slice(0);return n.sort(y.getCollator().compare),v===!0&&(n=n.reverse()),{startLineNumber:b,endLineNumber:o,before:i,after:n}}function _(p,S,v){const b=E(p,S,v);return b?L.EditOperation.replace(new k.Range(b.startLineNumber,1,b.endLineNumber,p.getLineMaxColumn(b.endLineNumber)),b.after.join(`\n`)):null}}),define(ie[305],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.isSemanticColoringEnabled=e.SEMANTIC_HIGHLIGHTING_SETTING_ID=void 0,e.SEMANTIC_HIGHLIGHTING_SETTING_ID=\"editor.semanticHighlighting\";function L(k,y,E){var _;const p=(_=E.getValue(e.SEMANTIC_HIGHLIGHTING_SETTING_ID,{overrideIdentifier:k.getLanguageId(),resource:k.uri}))===null||_===void 0?void 0:_.enabled;return typeof p==\"boolean\"?p:y.getColorTheme().semanticHighlighting}e.isSemanticColoringEnabled=L}),define(ie[306],ne([1,0,66,11,5]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BracketSelectionRangeProvider=void 0;class E{async provideSelectionRanges(p,S){const v=[];for(const b of S){const o=[];v.push(o);const i=new Map;await new Promise(n=>E._bracketsRightYield(n,0,p,b,i)),await new Promise(n=>E._bracketsLeftYield(n,0,p,b,i,o))}return v}static _bracketsRightYield(p,S,v,b,o){const i=new Map,n=Date.now();for(;;){if(S>=E._maxRounds){p();break}if(!b){p();break}const t=v.bracketPairs.findNextBracket(b);if(!t){p();break}if(Date.now()-n>E._maxDuration){setTimeout(()=>E._bracketsRightYield(p,S+1,v,b,o));break}if(t.bracketInfo.isOpeningBracket){const u=t.bracketInfo.bracketText,f=i.has(u)?i.get(u):0;i.set(u,f+1)}else{const u=t.bracketInfo.getOpeningBrackets()[0].bracketText;let f=i.has(u)?i.get(u):0;if(f-=1,i.set(u,Math.max(0,f)),f<0){let c=o.get(u);c||(c=new L.LinkedList,o.set(u,c)),c.push(t.range)}}b=t.range.getEndPosition()}}static _bracketsLeftYield(p,S,v,b,o,i){const n=new Map,t=Date.now();for(;;){if(S>=E._maxRounds&&o.size===0){p();break}if(!b){p();break}const a=v.bracketPairs.findPrevBracket(b);if(!a){p();break}if(Date.now()-t>E._maxDuration){setTimeout(()=>E._bracketsLeftYield(p,S+1,v,b,o,i));break}if(a.bracketInfo.isOpeningBracket){const f=a.bracketInfo.bracketText;let c=n.has(f)?n.get(f):0;if(c-=1,n.set(f,Math.max(0,c)),c<0){const d=o.get(f);if(d){const r=d.shift();d.size===0&&o.delete(f);const l=y.Range.fromPositions(a.range.getEndPosition(),r.getStartPosition()),s=y.Range.fromPositions(a.range.getStartPosition(),r.getEndPosition());i.push({range:l}),i.push({range:s}),E._addBracketLeading(v,s,i)}}}else{const f=a.bracketInfo.getOpeningBrackets()[0].bracketText,c=n.has(f)?n.get(f):0;n.set(f,c+1)}b=a.range.getStartPosition()}}static _addBracketLeading(p,S,v){if(S.startLineNumber===S.endLineNumber)return;const b=S.startLineNumber,o=p.getLineFirstNonWhitespaceColumn(b);o!==0&&o!==S.startColumn&&(v.push({range:y.Range.fromPositions(new k.Position(b,o),S.getEndPosition())}),v.push({range:y.Range.fromPositions(new k.Position(b,1),S.getEndPosition())}));const i=b-1;if(i>0){const n=p.getLineFirstNonWhitespaceColumn(i);n===S.startColumn&&n!==p.getLineLastNonWhitespaceColumn(i)&&(v.push({range:y.Range.fromPositions(new k.Position(i,n),S.getEndPosition())}),v.push({range:y.Range.fromPositions(new k.Position(i,1),S.getEndPosition())}))}}}e.BracketSelectionRangeProvider=E,E._maxDuration=30,E._maxRounds=2}),define(ie[557],ne([1,0,12,5]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WordSelectionRangeProvider=void 0;class y{constructor(_=!0){this.selectSubwords=_}provideSelectionRanges(_,p){const S=[];for(const v of p){const b=[];S.push(b),this.selectSubwords&&this._addInWordRanges(b,_,v),this._addWordRanges(b,_,v),this._addWhitespaceLine(b,_,v),b.push({range:_.getFullModelRange()})}return S}_addInWordRanges(_,p,S){const v=p.getWordAtPosition(S);if(!v)return;const{word:b,startColumn:o}=v,i=S.column-o;let n=i,t=i,a=0;for(;n>=0;n--){const u=b.charCodeAt(n);if(n!==i&&(u===95||u===45))break;if((0,L.isLowerAsciiLetter)(u)&&(0,L.isUpperAsciiLetter)(a))break;a=u}for(n+=1;t<b.length;t++){const u=b.charCodeAt(t);if((0,L.isUpperAsciiLetter)(u)&&(0,L.isLowerAsciiLetter)(a))break;if(u===95||u===45)break;a=u}n<t&&_.push({range:new k.Range(S.lineNumber,o+n,S.lineNumber,o+t)})}_addWordRanges(_,p,S){const v=p.getWordAtPosition(S);v&&_.push({range:new k.Range(S.lineNumber,v.startColumn,S.lineNumber,v.endColumn)})}_addWhitespaceLine(_,p,S){p.getLineLength(S.lineNumber)>0&&p.getLineFirstNonWhitespaceColumn(S.lineNumber)===0&&p.getLineLastNonWhitespaceColumn(S.lineNumber)===0&&_.push({range:new k.Range(S.lineNumber,1,S.lineNumber,p.getLineMaxColumn(S.lineNumber))})}}e.WordSelectionRangeProvider=y}),define(ie[131],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SnippetParser=e.TextmateSnippet=e.Variable=e.FormatString=e.Transform=e.Choice=e.Placeholder=e.TransformableMarker=e.Text=e.Marker=e.Scanner=void 0;class L{constructor(){this.value=\"\",this.pos=0}static isDigitCharacter(a){return a>=48&&a<=57}static isVariableCharacter(a){return a===95||a>=97&&a<=122||a>=65&&a<=90}text(a){this.value=a,this.pos=0}tokenText(a){return this.value.substr(a.pos,a.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const a=this.pos;let u=0,f=this.value.charCodeAt(a),c;if(c=L._table[f],typeof c==\"number\")return this.pos+=1,{type:c,pos:a,len:1};if(L.isDigitCharacter(f)){c=8;do u+=1,f=this.value.charCodeAt(a+u);while(L.isDigitCharacter(f));return this.pos+=u,{type:c,pos:a,len:u}}if(L.isVariableCharacter(f)){c=9;do f=this.value.charCodeAt(a+ ++u);while(L.isVariableCharacter(f)||L.isDigitCharacter(f));return this.pos+=u,{type:c,pos:a,len:u}}c=10;do u+=1,f=this.value.charCodeAt(a+u);while(!isNaN(f)&&typeof L._table[f]>\"u\"&&!L.isDigitCharacter(f)&&!L.isVariableCharacter(f));return this.pos+=u,{type:c,pos:a,len:u}}}e.Scanner=L,L._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13};class k{constructor(){this._children=[]}appendChild(a){return a instanceof y&&this._children[this._children.length-1]instanceof y?this._children[this._children.length-1].value+=a.value:(a.parent=this,this._children.push(a)),this}replace(a,u){const{parent:f}=a,c=f.children.indexOf(a),d=f.children.slice(0);d.splice(c,1,...u),f._children=d,function r(l,s){for(const g of l)g.parent=s,r(g.children,g)}(u,f)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let a=this;for(;;){if(!a)return;if(a instanceof i)return a;a=a.parent}}toString(){return this.children.reduce((a,u)=>a+u.toString(),\"\")}len(){return 0}}e.Marker=k;class y extends k{constructor(a){super(),this.value=a}toString(){return this.value}len(){return this.value.length}clone(){return new y(this.value)}}e.Text=y;class E extends k{}e.TransformableMarker=E;class _ extends E{static compareByIndex(a,u){return a.index===u.index?0:a.isFinalTabstop?1:u.isFinalTabstop||a.index<u.index?-1:a.index>u.index?1:0}constructor(a){super(),this.index=a}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof p?this._children[0]:void 0}clone(){const a=new _(this.index);return this.transform&&(a.transform=this.transform.clone()),a._children=this.children.map(u=>u.clone()),a}}e.Placeholder=_;class p extends k{constructor(){super(...arguments),this.options=[]}appendChild(a){return a instanceof y&&(a.parent=this,this.options.push(a)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const a=new p;return this.options.forEach(a.appendChild,a),a}}e.Choice=p;class S extends k{constructor(){super(...arguments),this.regexp=new RegExp(\"\")}resolve(a){const u=this;let f=!1,c=a.replace(this.regexp,function(){return f=!0,u._replace(Array.prototype.slice.call(arguments,0,-2))});return!f&&this._children.some(d=>d instanceof v&&!!d.elseValue)&&(c=this._replace([])),c}_replace(a){let u=\"\";for(const f of this._children)if(f instanceof v){let c=a[f.index]||\"\";c=f.resolve(c),u+=c}else u+=f.toString();return u}toString(){return\"\"}clone(){const a=new S;return a.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?\"i\":\"\")+(this.regexp.global?\"g\":\"\")),a._children=this.children.map(u=>u.clone()),a}}e.Transform=S;class v extends k{constructor(a,u,f,c){super(),this.index=a,this.shorthandName=u,this.ifValue=f,this.elseValue=c}resolve(a){return this.shorthandName===\"upcase\"?a?a.toLocaleUpperCase():\"\":this.shorthandName===\"downcase\"?a?a.toLocaleLowerCase():\"\":this.shorthandName===\"capitalize\"?a?a[0].toLocaleUpperCase()+a.substr(1):\"\":this.shorthandName===\"pascalcase\"?a?this._toPascalCase(a):\"\":this.shorthandName===\"camelcase\"?a?this._toCamelCase(a):\"\":a&&typeof this.ifValue==\"string\"?this.ifValue:!a&&typeof this.elseValue==\"string\"?this.elseValue:a||\"\"}_toPascalCase(a){const u=a.match(/[a-z0-9]+/gi);return u?u.map(f=>f.charAt(0).toUpperCase()+f.substr(1)).join(\"\"):a}_toCamelCase(a){const u=a.match(/[a-z0-9]+/gi);return u?u.map((f,c)=>c===0?f.charAt(0).toLowerCase()+f.substr(1):f.charAt(0).toUpperCase()+f.substr(1)).join(\"\"):a}clone(){return new v(this.index,this.shorthandName,this.ifValue,this.elseValue)}}e.FormatString=v;class b extends E{constructor(a){super(),this.name=a}resolve(a){let u=a.resolve(this);return this.transform&&(u=this.transform.resolve(u||\"\")),u!==void 0?(this._children=[new y(u)],!0):!1}clone(){const a=new b(this.name);return this.transform&&(a.transform=this.transform.clone()),a._children=this.children.map(u=>u.clone()),a}}e.Variable=b;function o(t,a){const u=[...t];for(;u.length>0;){const f=u.shift();if(!a(f))break;u.unshift(...f.children)}}class i extends k{get placeholderInfo(){if(!this._placeholders){const a=[];let u;this.walk(function(f){return f instanceof _&&(a.push(f),u=!u||u.index<f.index?f:u),!0}),this._placeholders={all:a,last:u}}return this._placeholders}get placeholders(){const{all:a}=this.placeholderInfo;return a}offset(a){let u=0,f=!1;return this.walk(c=>c===a?(f=!0,!1):(u+=c.len(),!0)),f?u:-1}fullLen(a){let u=0;return o([a],f=>(u+=f.len(),!0)),u}enclosingPlaceholders(a){const u=[];let{parent:f}=a;for(;f;)f instanceof _&&u.push(f),f=f.parent;return u}resolveVariables(a){return this.walk(u=>(u instanceof b&&u.resolve(a)&&(this._placeholders=void 0),!0)),this}appendChild(a){return this._placeholders=void 0,super.appendChild(a)}replace(a,u){return this._placeholders=void 0,super.replace(a,u)}clone(){const a=new i;return this._children=this.children.map(u=>u.clone()),a}walk(a){o(this.children,a)}}e.TextmateSnippet=i;class n{constructor(){this._scanner=new L,this._token={type:14,pos:0,len:0}}static escape(a){return a.replace(/\\$|}|\\\\/g,\"\\\\$&\")}static guessNeedsClipboard(a){return/\\${?CLIPBOARD/.test(a)}parse(a,u,f){const c=new i;return this.parseFragment(a,c),this.ensureFinalTabstop(c,f??!1,u??!1),c}parseFragment(a,u){const f=u.children.length;for(this._scanner.text(a),this._token=this._scanner.next();this._parse(u););const c=new Map,d=[];u.walk(s=>(s instanceof _&&(s.isFinalTabstop?c.set(0,void 0):!c.has(s.index)&&s.children.length>0?c.set(s.index,s.children):d.push(s)),!0));const r=(s,g)=>{const h=c.get(s.index);if(!h)return;const m=new _(s.index);m.transform=s.transform;for(const C of h){const w=C.clone();m.appendChild(w),w instanceof _&&c.has(w.index)&&!g.has(w.index)&&(g.add(w.index),r(w,g),g.delete(w.index))}u.replace(s,[m])},l=new Set;for(const s of d)r(s,l);return u.children.slice(f)}ensureFinalTabstop(a,u,f){(u||f&&a.placeholders.length>0)&&(a.placeholders.find(d=>d.index===0)||a.appendChild(new _(0)))}_accept(a,u){if(a===void 0||this._token.type===a){const f=u?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),f}return!1}_backTo(a){return this._scanner.pos=a.pos+a.len,this._token=a,!1}_until(a){const u=this._token;for(;this._token.type!==a;){if(this._token.type===14)return!1;if(this._token.type===5){const c=this._scanner.next();if(c.type!==0&&c.type!==4&&c.type!==5)return!1}this._token=this._scanner.next()}const f=this._scanner.value.substring(u.pos,this._token.pos).replace(/\\\\(\\$|}|\\\\)/g,\"$1\");return this._token=this._scanner.next(),f}_parse(a){return this._parseEscaped(a)||this._parseTabstopOrVariableName(a)||this._parseComplexPlaceholder(a)||this._parseComplexVariable(a)||this._parseAnything(a)}_parseEscaped(a){let u;return(u=this._accept(5,!0))?(u=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||u,a.appendChild(new y(u)),!0):!1}_parseTabstopOrVariableName(a){let u;const f=this._token;return this._accept(0)&&(u=this._accept(9,!0)||this._accept(8,!0))?(a.appendChild(/^\\d+$/.test(u)?new _(Number(u)):new b(u)),!0):this._backTo(f)}_parseComplexPlaceholder(a){let u;const f=this._token;if(!(this._accept(0)&&this._accept(3)&&(u=this._accept(8,!0))))return this._backTo(f);const d=new _(Number(u));if(this._accept(1))for(;;){if(this._accept(4))return a.appendChild(d),!0;if(!this._parse(d))return a.appendChild(new y(\"${\"+u+\":\")),d.children.forEach(a.appendChild,a),!0}else if(d.index>0&&this._accept(7)){const r=new p;for(;;){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(d.appendChild(r),this._accept(4)))return a.appendChild(d),!0}return this._backTo(f),!1}}else return this._accept(6)?this._parseTransform(d)?(a.appendChild(d),!0):(this._backTo(f),!1):this._accept(4)?(a.appendChild(d),!0):this._backTo(f)}_parseChoiceElement(a){const u=this._token,f=[];for(;!(this._token.type===2||this._token.type===7);){let c;if((c=this._accept(5,!0))?c=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||c:c=this._accept(void 0,!0),!c)return this._backTo(u),!1;f.push(c)}return f.length===0?(this._backTo(u),!1):(a.appendChild(new y(f.join(\"\"))),!0)}_parseComplexVariable(a){let u;const f=this._token;if(!(this._accept(0)&&this._accept(3)&&(u=this._accept(9,!0))))return this._backTo(f);const d=new b(u);if(this._accept(1))for(;;){if(this._accept(4))return a.appendChild(d),!0;if(!this._parse(d))return a.appendChild(new y(\"${\"+u+\":\")),d.children.forEach(a.appendChild,a),!0}else return this._accept(6)?this._parseTransform(d)?(a.appendChild(d),!0):(this._backTo(f),!1):this._accept(4)?(a.appendChild(d),!0):this._backTo(f)}_parseTransform(a){const u=new S;let f=\"\",c=\"\";for(;!this._accept(6);){let d;if(d=this._accept(5,!0)){d=this._accept(6,!0)||d,f+=d;continue}if(this._token.type!==14){f+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let d;if(d=this._accept(5,!0)){d=this._accept(5,!0)||this._accept(6,!0)||d,u.appendChild(new y(d));continue}if(!(this._parseFormatString(u)||this._parseAnything(u)))return!1}for(;!this._accept(4);){if(this._token.type!==14){c+=this._accept(void 0,!0);continue}return!1}try{u.regexp=new RegExp(f,c)}catch{return!1}return a.transform=u,!0}_parseFormatString(a){const u=this._token;if(!this._accept(0))return!1;let f=!1;this._accept(3)&&(f=!0);const c=this._accept(8,!0);if(c)if(f){if(this._accept(4))return a.appendChild(new v(Number(c))),!0;if(!this._accept(1))return this._backTo(u),!1}else return a.appendChild(new v(Number(c))),!0;else return this._backTo(u),!1;if(this._accept(6)){const d=this._accept(9,!0);return!d||!this._accept(4)?(this._backTo(u),!1):(a.appendChild(new v(Number(c),d)),!0)}else if(this._accept(11)){const d=this._until(4);if(d)return a.appendChild(new v(Number(c),void 0,d,void 0)),!0}else if(this._accept(12)){const d=this._until(4);if(d)return a.appendChild(new v(Number(c),void 0,void 0,d)),!0}else if(this._accept(13)){const d=this._until(1);if(d){const r=this._until(4);if(r)return a.appendChild(new v(Number(c),void 0,d,r)),!0}}else{const d=this._until(4);if(d)return a.appendChild(new v(Number(c),void 0,void 0,d)),!0}return this._backTo(u),!1}_parseAnything(a){return this._token.type!==14?(a.appendChild(new y(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}e.SnippetParser=n}),define(ie[307],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StickyModel=e.StickyElement=e.StickyRange=void 0;class L{constructor(_,p){this.startLineNumber=_,this.endLineNumber=p}}e.StickyRange=L;class k{constructor(_,p,S){this.range=_,this.children=p,this.parent=S}}e.StickyElement=k;class y{constructor(_,p,S,v){this.uri=_,this.version=p,this.element=S,this.outlineProviderId=v}}e.StickyModel=y}),define(ie[308],ne([1,0,13,71,12]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CompletionModel=e.LineContext=void 0;class E{constructor(S,v){this.leadingLineContent=S,this.characterCountDelta=v}}e.LineContext=E;class _{constructor(S,v,b,o,i,n,t=k.FuzzyScoreOptions.default,a=void 0){this.clipboardText=a,this._snippetCompareFn=_._compareCompletionItems,this._items=S,this._column=v,this._wordDistance=o,this._options=i,this._refilterKind=1,this._lineContext=b,this._fuzzyScoreOptions=t,n===\"top\"?this._snippetCompareFn=_._compareCompletionItemsSnippetsUp:n===\"bottom\"&&(this._snippetCompareFn=_._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(S){(this._lineContext.leadingLineContent!==S.leadingLineContent||this._lineContext.characterCountDelta!==S.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta<S.characterCountDelta&&this._filteredItems?2:1,this._lineContext=S)}get items(){return this._ensureCachedState(),this._filteredItems}getItemsByProvider(){return this._ensureCachedState(),this._itemsByProvider}getIncompleteProvider(){this._ensureCachedState();const S=new Set;for(const[v,b]of this.getItemsByProvider())b.length>0&&b[0].container.incomplete&&S.add(v);return S}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const S=[],{leadingLineContent:v,characterCountDelta:b}=this._lineContext;let o=\"\",i=\"\";const n=this._refilterKind===1?this._items:this._filteredItems,t=[],a=!this._options.filterGraceful||n.length>2e3?k.fuzzyScore:k.fuzzyScoreGracefulAggressive;for(let u=0;u<n.length;u++){const f=n[u];if(f.isInvalid)continue;const c=this._itemsByProvider.get(f.provider);c?c.push(f):this._itemsByProvider.set(f.provider,[f]);const d=f.position.column-f.editStart.column,r=d+b-(f.position.column-this._column);if(o.length!==r&&(o=r===0?\"\":v.slice(-r),i=o.toLowerCase()),f.word=o,r===0)f.score=k.FuzzyScore.Default;else{let l=0;for(;l<d;){const s=o.charCodeAt(l);if(s===32||s===9)l+=1;else break}if(l>=r)f.score=k.FuzzyScore.Default;else if(typeof f.completion.filterText==\"string\"){const s=a(o,i,l,f.completion.filterText,f.filterTextLow,0,this._fuzzyScoreOptions);if(!s)continue;(0,y.compareIgnoreCase)(f.completion.filterText,f.textLabel)===0?f.score=s:(f.score=(0,k.anyScore)(o,i,l,f.textLabel,f.labelLow,0),f.score[0]=s[0])}else{const s=a(o,i,l,f.textLabel,f.labelLow,0,this._fuzzyScoreOptions);if(!s)continue;f.score=s}}f.idx=u,f.distance=this._wordDistance.distance(f.position,f.completion),t.push(f),S.push(f.textLabel.length)}this._filteredItems=t.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:S.length?(0,L.quickSelect)(S.length-.85,S,(u,f)=>u-f):0}}static _compareCompletionItems(S,v){return S.score[0]>v.score[0]?-1:S.score[0]<v.score[0]?1:S.distance<v.distance?-1:S.distance>v.distance?1:S.idx<v.idx?-1:S.idx>v.idx?1:0}static _compareCompletionItemsSnippetsDown(S,v){if(S.completion.kind!==v.completion.kind){if(S.completion.kind===27)return 1;if(v.completion.kind===27)return-1}return _._compareCompletionItems(S,v)}static _compareCompletionItemsSnippetsUp(S,v){if(S.completion.kind!==v.completion.kind){if(S.completion.kind===27)return-1;if(v.completion.kind===27)return 1}return _._compareCompletionItems(S,v)}}e.CompletionModel=_}),define(ie[558],ne([1,0,13,2,125]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CommitCharacterController=void 0;class E{constructor(p,S,v,b){this._disposables=new k.DisposableStore,this._disposables.add(v.onDidSuggest(o=>{o.completionModel.items.length===0&&this.reset()})),this._disposables.add(v.onDidCancel(o=>{this.reset()})),this._disposables.add(S.onDidShow(()=>this._onItem(S.getFocusedItem()))),this._disposables.add(S.onDidFocus(this._onItem,this)),this._disposables.add(S.onDidHide(this.reset,this)),this._disposables.add(p.onWillType(o=>{if(this._active&&!S.isFrozen()&&v.state!==0){const i=o.charCodeAt(o.length-1);this._active.acceptCharacters.has(i)&&p.getOption(0)&&b(this._active.item)}}))}_onItem(p){if(!p||!(0,L.isNonEmptyArray)(p.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===p.item)return;const S=new y.CharacterSet;for(const v of p.item.completion.commitCharacters)v.length>0&&S.add(v.charCodeAt(0));this._active={acceptCharacters:S,item:p}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}e.CommitCharacterController=E}),define(ie[559],ne([1,0,2]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OvertypingCapturer=void 0;class k{constructor(E,_){this._disposables=new L.DisposableStore,this._lastOvertyped=[],this._locked=!1,this._disposables.add(E.onWillType(()=>{if(this._locked||!E.hasModel())return;const p=E.getSelections(),S=p.length;let v=!1;for(let o=0;o<S;o++)if(!p[o].isEmpty()){v=!0;break}if(!v){this._lastOvertyped.length!==0&&(this._lastOvertyped.length=0);return}this._lastOvertyped=[];const b=E.getModel();for(let o=0;o<S;o++){const i=p[o];if(b.getValueLengthInRange(i)>k._maxSelectionLength)return;this._lastOvertyped[o]={value:b.getValueInRange(i),multiline:i.startLineNumber!==i.endLineNumber}}})),this._disposables.add(_.onDidTrigger(p=>{this._locked=!0})),this._disposables.add(_.onDidCancel(p=>{this._locked=!1}))}getLastOvertypedInfo(E){if(E>=0&&E<this._lastOvertyped.length)return this._lastOvertyped[E]}dispose(){this._disposables.dispose()}}e.OvertypingCapturer=k,k._maxSelectionLength=51200}),define(ie[309],ne([1,0,13,5,306]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WordDistance=void 0;class E{static async create(p,S){if(!S.getOption(117).localityBonus||!S.hasModel())return E.None;const v=S.getModel(),b=S.getPosition();if(!p.canComputeWordRanges(v.uri))return E.None;const[o]=await new y.BracketSelectionRangeProvider().provideSelectionRanges(v,[b]);if(o.length===0)return E.None;const i=await p.computeWordRanges(v.uri,o[0].range);if(!i)return E.None;const n=v.getWordUntilPosition(b);return delete i[n.word],new class extends E{distance(t,a){if(!b.equals(S.getPosition()))return 0;if(a.kind===17)return 2<<20;const u=typeof a.label==\"string\"?a.label:a.label.label,f=i[u];if((0,L.isFalsyOrEmpty)(f))return 2<<20;const c=(0,L.binarySearch)(f,k.Range.fromPositions(t),k.Range.compareRangesUsingStarts),d=c>=0?f[c]:f[Math.max(0,~c-1)];let r=o.length;for(const l of o){if(!k.Range.containsRange(l.range,d))break;r-=1}return r}}}}e.WordDistance=E,E.None=new class extends E{distance(){return 0}}}),define(ie[310],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.stateExists=e.findRules=e.substituteMatches=e.createError=e.log=e.sanitize=e.fixCase=e.empty=e.isIAction=e.isString=e.isFuzzyAction=e.isFuzzyActionArr=void 0;function L(t){return Array.isArray(t)}e.isFuzzyActionArr=L;function k(t){return!L(t)}e.isFuzzyAction=k;function y(t){return typeof t==\"string\"}e.isString=y;function E(t){return!y(t)}e.isIAction=E;function _(t){return!t}e.empty=_;function p(t,a){return t.ignoreCase&&a?a.toLowerCase():a}e.fixCase=p;function S(t){return t.replace(/[&<>'\"_]/g,\"-\")}e.sanitize=S;function v(t,a){console.log(`${t.languageId}: ${a}`)}e.log=v;function b(t,a){return new Error(`${t.languageId}: ${a}`)}e.createError=b;function o(t,a,u,f,c){const d=/\\$((\\$)|(#)|(\\d\\d?)|[sS](\\d\\d?)|@(\\w+))/g;let r=null;return a.replace(d,function(l,s,g,h,m,C,w,D,I){return _(g)?_(h)?!_(m)&&m<f.length?p(t,f[m]):!_(w)&&t&&typeof t[w]==\"string\"?t[w]:(r===null&&(r=c.split(\".\"),r.unshift(c)),!_(C)&&C<r.length?p(t,r[C]):\"\"):p(t,u):\"$\"})}e.substituteMatches=o;function i(t,a){let u=a;for(;u&&u.length>0;){const f=t.tokenizer[u];if(f)return f;const c=u.lastIndexOf(\".\");c<0?u=null:u=u.substr(0,c)}return null}e.findRules=i;function n(t,a){let u=a;for(;u&&u.length>0;){if(t.stateNames[u])return!0;const c=u.lastIndexOf(\".\");c<0?u=null:u=u.substr(0,c)}return!1}e.stateExists=n}),define(ie[560],ne([1,0,310]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.compile=void 0;function k(t,a){if(!a||!Array.isArray(a))return!1;for(const u of a)if(!t(u))return!1;return!0}function y(t,a){return typeof t==\"boolean\"?t:a}function E(t,a){return typeof t==\"string\"?t:a}function _(t){const a={};for(const u of t)a[u]=!0;return a}function p(t,a=!1){a&&(t=t.map(function(f){return f.toLowerCase()}));const u=_(t);return a?function(f){return u[f.toLowerCase()]!==void 0&&u.hasOwnProperty(f.toLowerCase())}:function(f){return u[f]!==void 0&&u.hasOwnProperty(f)}}function S(t,a){a=a.replace(/@@/g,\"\u0001\");let u=0,f;do f=!1,a=a.replace(/@(\\w+)/g,function(d,r){f=!0;let l=\"\";if(typeof t[r]==\"string\")l=t[r];else if(t[r]&&t[r]instanceof RegExp)l=t[r].source;else throw t[r]===void 0?L.createError(t,\"language definition does not contain attribute '\"+r+\"', used at: \"+a):L.createError(t,\"attribute reference '\"+r+\"' must be a string, used at: \"+a);return L.empty(l)?\"\":\"(?:\"+l+\")\"}),u++;while(f&&u<5);a=a.replace(/\\x01/g,\"@\");const c=(t.ignoreCase?\"i\":\"\")+(t.unicode?\"u\":\"\");return new RegExp(a,c)}function v(t,a,u,f){if(f<0)return t;if(f<a.length)return a[f];if(f>=100){f=f-100;const c=u.split(\".\");if(c.unshift(u),f<c.length)return c[f]}return null}function b(t,a,u,f){let c=-1,d=u,r=u.match(/^\\$(([sS]?)(\\d\\d?)|#)(.*)$/);r&&(r[3]&&(c=parseInt(r[3]),r[2]&&(c=c+100)),d=r[4]);let l=\"~\",s=d;!d||d.length===0?(l=\"!=\",s=\"\"):/^\\w*$/.test(s)?l=\"==\":(r=d.match(/^(@|!@|~|!~|==|!=)(.*)$/),r&&(l=r[1],s=r[2]));let g;if((l===\"~\"||l===\"!~\")&&/^(\\w|\\|)*$/.test(s)){const h=p(s.split(\"|\"),t.ignoreCase);g=function(m){return l===\"~\"?h(m):!h(m)}}else if(l===\"@\"||l===\"!@\"){const h=t[s];if(!h)throw L.createError(t,\"the @ match target '\"+s+\"' is not defined, in rule: \"+a);if(!k(function(C){return typeof C==\"string\"},h))throw L.createError(t,\"the @ match target '\"+s+\"' must be an array of strings, in rule: \"+a);const m=p(h,t.ignoreCase);g=function(C){return l===\"@\"?m(C):!m(C)}}else if(l===\"~\"||l===\"!~\")if(s.indexOf(\"$\")<0){const h=S(t,\"^\"+s+\"$\");g=function(m){return l===\"~\"?h.test(m):!h.test(m)}}else g=function(h,m,C,w){return S(t,\"^\"+L.substituteMatches(t,s,m,C,w)+\"$\").test(h)};else if(s.indexOf(\"$\")<0){const h=L.fixCase(t,s);g=function(m){return l===\"==\"?m===h:m!==h}}else{const h=L.fixCase(t,s);g=function(m,C,w,D,I){const M=L.substituteMatches(t,h,C,w,D);return l===\"==\"?m===M:m!==M}}return c===-1?{name:u,value:f,test:function(h,m,C,w){return g(h,h,m,C,w)}}:{name:u,value:f,test:function(h,m,C,w){const D=v(h,m,C,c);return g(D||\"\",h,m,C,w)}}}function o(t,a,u){if(u){if(typeof u==\"string\")return u;if(u.token||u.token===\"\"){if(typeof u.token!=\"string\")throw L.createError(t,\"a 'token' attribute must be of type string, in rule: \"+a);{const f={token:u.token};if(u.token.indexOf(\"$\")>=0&&(f.tokenSubst=!0),typeof u.bracket==\"string\")if(u.bracket===\"@open\")f.bracket=1;else if(u.bracket===\"@close\")f.bracket=-1;else throw L.createError(t,\"a 'bracket' attribute must be either '@open' or '@close', in rule: \"+a);if(u.next){if(typeof u.next!=\"string\")throw L.createError(t,\"the next state must be a string value in rule: \"+a);{let c=u.next;if(!/^(@pop|@push|@popall)$/.test(c)&&(c[0]===\"@\"&&(c=c.substr(1)),c.indexOf(\"$\")<0&&!L.stateExists(t,L.substituteMatches(t,c,\"\",[],\"\"))))throw L.createError(t,\"the next state '\"+u.next+\"' is not defined in rule: \"+a);f.next=c}}return typeof u.goBack==\"number\"&&(f.goBack=u.goBack),typeof u.switchTo==\"string\"&&(f.switchTo=u.switchTo),typeof u.log==\"string\"&&(f.log=u.log),typeof u.nextEmbedded==\"string\"&&(f.nextEmbedded=u.nextEmbedded,t.usesEmbedded=!0),f}}else if(Array.isArray(u)){const f=[];for(let c=0,d=u.length;c<d;c++)f[c]=o(t,a,u[c]);return{group:f}}else if(u.cases){const f=[];for(const d in u.cases)if(u.cases.hasOwnProperty(d)){const r=o(t,a,u.cases[d]);d===\"@default\"||d===\"@\"||d===\"\"?f.push({test:void 0,value:r,name:d}):d===\"@eos\"?f.push({test:function(l,s,g,h){return h},value:r,name:d}):f.push(b(t,a,d,r))}const c=t.defaultToken;return{test:function(d,r,l,s){for(const g of f)if(!g.test||g.test(d,r,l,s))return g.value;return c}}}else throw L.createError(t,\"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: \"+a)}else return{token:\"\"}}class i{constructor(a){this.regex=new RegExp(\"\"),this.action={token:\"\"},this.matchOnlyAtLineStart=!1,this.name=\"\",this.name=a}setRegex(a,u){let f;if(typeof u==\"string\")f=u;else if(u instanceof RegExp)f=u.source;else throw L.createError(a,\"rules must start with a match string or regular expression: \"+this.name);this.matchOnlyAtLineStart=f.length>0&&f[0]===\"^\",this.name=this.name+\": \"+f,this.regex=S(a,\"^(?:\"+(this.matchOnlyAtLineStart?f.substr(1):f)+\")\")}setAction(a,u){this.action=o(a,this.name,u)}}function n(t,a){if(!a||typeof a!=\"object\")throw new Error(\"Monarch: expecting a language definition object\");const u={};u.languageId=t,u.includeLF=y(a.includeLF,!1),u.noThrow=!1,u.maxStack=100,u.start=typeof a.start==\"string\"?a.start:null,u.ignoreCase=y(a.ignoreCase,!1),u.unicode=y(a.unicode,!1),u.tokenPostfix=E(a.tokenPostfix,\".\"+u.languageId),u.defaultToken=E(a.defaultToken,\"source\"),u.usesEmbedded=!1;const f=a;f.languageId=t,f.includeLF=u.includeLF,f.ignoreCase=u.ignoreCase,f.unicode=u.unicode,f.noThrow=u.noThrow,f.usesEmbedded=u.usesEmbedded,f.stateNames=a.tokenizer,f.defaultToken=u.defaultToken;function c(r,l,s){for(const g of s){let h=g.include;if(h){if(typeof h!=\"string\")throw L.createError(u,\"an 'include' attribute must be a string at: \"+r);if(h[0]===\"@\"&&(h=h.substr(1)),!a.tokenizer[h])throw L.createError(u,\"include target '\"+h+\"' is not defined at: \"+r);c(r+\".\"+h,l,a.tokenizer[h])}else{const m=new i(r);if(Array.isArray(g)&&g.length>=1&&g.length<=3)if(m.setRegex(f,g[0]),g.length>=3)if(typeof g[1]==\"string\")m.setAction(f,{token:g[1],next:g[2]});else if(typeof g[1]==\"object\"){const C=g[1];C.next=g[2],m.setAction(f,C)}else throw L.createError(u,\"a next state as the last element of a rule can only be given if the action is either an object or a string, at: \"+r);else m.setAction(f,g[1]);else{if(!g.regex)throw L.createError(u,\"a rule must either be an array, or an object with a 'regex' or 'include' field at: \"+r);g.name&&typeof g.name==\"string\"&&(m.name=g.name),g.matchOnlyAtStart&&(m.matchOnlyAtLineStart=y(g.matchOnlyAtLineStart,!1)),m.setRegex(f,g.regex),m.setAction(f,g.action)}l.push(m)}}}if(!a.tokenizer||typeof a.tokenizer!=\"object\")throw L.createError(u,\"a language definition must define the 'tokenizer' attribute as an object\");u.tokenizer=[];for(const r in a.tokenizer)if(a.tokenizer.hasOwnProperty(r)){u.start||(u.start=r);const l=a.tokenizer[r];u.tokenizer[r]=new Array,c(\"tokenizer.\"+r,u.tokenizer[r],l)}if(u.usesEmbedded=f.usesEmbedded,a.brackets){if(!Array.isArray(a.brackets))throw L.createError(u,\"the 'brackets' attribute must be defined as an array\")}else a.brackets=[{open:\"{\",close:\"}\",token:\"delimiter.curly\"},{open:\"[\",close:\"]\",token:\"delimiter.square\"},{open:\"(\",close:\")\",token:\"delimiter.parenthesis\"},{open:\"<\",close:\">\",token:\"delimiter.angle\"}];const d=[];for(const r of a.brackets){let l=r;if(l&&Array.isArray(l)&&l.length===3&&(l={token:l[2],open:l[0],close:l[1]}),l.open===l.close)throw L.createError(u,\"open and close brackets in a 'brackets' attribute must be different: \"+l.open+`\n hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof l.open==\"string\"&&typeof l.token==\"string\"&&typeof l.close==\"string\")d.push({token:l.token+u.tokenPostfix,open:L.fixCase(u,l.open),close:L.fixCase(u,l.close)});else throw L.createError(u,\"every element in the 'brackets' array must be a '{open,close,token}' object or array\")}return u.brackets=d,u.noThrow=!0,u}e.compile=n}),define(ie[561],ne([3,4]),function(Q,e){return Q.create(\"vs/base/browser/ui/actionbar/actionViewItems\",e)}),define(ie[562],ne([3,4]),function(Q,e){return Q.create(\"vs/base/browser/ui/findinput/findInput\",e)}),define(ie[563],ne([3,4]),function(Q,e){return Q.create(\"vs/base/browser/ui/findinput/findInputToggles\",e)}),define(ie[564],ne([3,4]),function(Q,e){return Q.create(\"vs/base/browser/ui/findinput/replaceInput\",e)}),define(ie[565],ne([3,4]),function(Q,e){return Q.create(\"vs/base/browser/ui/hover/hoverWidget\",e)}),define(ie[566],ne([3,4]),function(Q,e){return Q.create(\"vs/base/browser/ui/iconLabel/iconLabelHover\",e)}),define(ie[567],ne([3,4]),function(Q,e){return Q.create(\"vs/base/browser/ui/inputbox/inputBox\",e)}),define(ie[568],ne([3,4]),function(Q,e){return Q.create(\"vs/base/browser/ui/keybindingLabel/keybindingLabel\",e)}),define(ie[569],ne([3,4]),function(Q,e){return Q.create(\"vs/base/browser/ui/selectBox/selectBoxCustom\",e)}),define(ie[570],ne([3,4]),function(Q,e){return Q.create(\"vs/base/browser/ui/toolbar/toolbar\",e)}),define(ie[571],ne([3,4]),function(Q,e){return Q.create(\"vs/base/browser/ui/tree/abstractTree\",e)}),define(ie[572],ne([3,4]),function(Q,e){return Q.create(\"vs/base/common/actions\",e)}),define(ie[41],ne([1,0,6,2,572]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.toAction=e.EmptySubmenuAction=e.SubmenuAction=e.Separator=e.ActionRunner=e.Action=void 0;class E extends k.Disposable{constructor(i,n=\"\",t=\"\",a=!0,u){super(),this._onDidChange=this._register(new L.Emitter),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=i,this._label=n,this._cssClass=t,this._enabled=a,this._actionCallback=u}get id(){return this._id}get label(){return this._label}set label(i){this._setLabel(i)}_setLabel(i){this._label!==i&&(this._label=i,this._onDidChange.fire({label:i}))}get tooltip(){return this._tooltip||\"\"}set tooltip(i){this._setTooltip(i)}_setTooltip(i){this._tooltip!==i&&(this._tooltip=i,this._onDidChange.fire({tooltip:i}))}get class(){return this._cssClass}set class(i){this._setClass(i)}_setClass(i){this._cssClass!==i&&(this._cssClass=i,this._onDidChange.fire({class:i}))}get enabled(){return this._enabled}set enabled(i){this._setEnabled(i)}_setEnabled(i){this._enabled!==i&&(this._enabled=i,this._onDidChange.fire({enabled:i}))}get checked(){return this._checked}set checked(i){this._setChecked(i)}_setChecked(i){this._checked!==i&&(this._checked=i,this._onDidChange.fire({checked:i}))}async run(i,n){this._actionCallback&&await this._actionCallback(i)}}e.Action=E;class _ extends k.Disposable{constructor(){super(...arguments),this._onWillRun=this._register(new L.Emitter),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new L.Emitter),this.onDidRun=this._onDidRun.event}async run(i,n){if(!i.enabled)return;this._onWillRun.fire({action:i});let t;try{await this.runAction(i,n)}catch(a){t=a}this._onDidRun.fire({action:i,error:t})}async runAction(i,n){await i.run(n)}}e.ActionRunner=_;class p{constructor(){this.id=p.ID,this.label=\"\",this.tooltip=\"\",this.class=\"separator\",this.enabled=!1,this.checked=!1}static join(...i){let n=[];for(const t of i)t.length&&(n.length?n=[...n,new p,...t]:n=t);return n}async run(){}}e.Separator=p,p.ID=\"vs.actions.separator\";class S{get actions(){return this._actions}constructor(i,n,t,a){this.tooltip=\"\",this.enabled=!0,this.checked=void 0,this.id=i,this.label=n,this.class=a,this._actions=t}async run(){}}e.SubmenuAction=S;class v extends E{constructor(){super(v.ID,y.localize(0,null),void 0,!1)}}e.EmptySubmenuAction=v,v.ID=\"vs.actions.empty\";function b(o){var i,n;return{id:o.id,label:o.label,class:o.class,enabled:(i=o.enabled)!==null&&i!==void 0?i:!0,checked:(n=o.checked)!==null&&n!==void 0?n:!1,run:async(...t)=>o.run(...t),tooltip:o.label}}e.toAction=b}),define(ie[573],ne([1,0,41]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ActionRunnerWithContext=void 0;class k extends L.ActionRunner{constructor(E){super(),this._getContext=E}runAction(E,_){return super.runAction(E,this._getContext())}}e.ActionRunnerWithContext=k}),define(ie[574],ne([3,4]),function(Q,e){return Q.create(\"vs/base/common/errorMessage\",e)}),define(ie[575],ne([1,0,13,20,574]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.toErrorMessage=void 0;function E(v,b){return b&&(v.stack||v.stacktrace)?y.localize(0,null,p(v),_(v.stack)||_(v.stacktrace)):p(v)}function _(v){return Array.isArray(v)?v.join(`\n`):v}function p(v){return v.code===\"ERR_UNC_HOST_NOT_ALLOWED\"?`${v.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof v.code==\"string\"&&typeof v.errno==\"number\"&&typeof v.syscall==\"string\"?y.localize(1,null,v.message):v.message||y.localize(2,null)}function S(v=null,b=!1){if(!v)return y.localize(3,null);if(Array.isArray(v)){const o=L.coalesce(v),i=S(o[0],b);return o.length>1?y.localize(4,null,i,o.length):i}if(k.isString(v))return v;if(v.detail){const o=v.detail;if(o.error)return E(o.error,b);if(o.exception)return E(o.exception,b)}return v.stack?E(v,b):v.message?v.message:y.localize(5,null)}e.toErrorMessage=S}),define(ie[576],ne([3,4]),function(Q,e){return Q.create(\"vs/base/common/keybindingLabels\",e)}),define(ie[218],ne([1,0,576]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UserSettingsLabelProvider=e.ElectronAcceleratorLabelProvider=e.AriaLabelProvider=e.UILabelProvider=e.ModifierLabelProvider=void 0;class k{constructor(_,p,S=p){this.modifierLabels=[null],this.modifierLabels[2]=_,this.modifierLabels[1]=p,this.modifierLabels[3]=S}toLabel(_,p,S){if(p.length===0)return null;const v=[];for(let b=0,o=p.length;b<o;b++){const i=p[b],n=S(i);if(n===null)return null;v[b]=y(i,n,this.modifierLabels[_])}return v.join(\" \")}}e.ModifierLabelProvider=k,e.UILabelProvider=new k({ctrlKey:\"\\u2303\",shiftKey:\"\\u21E7\",altKey:\"\\u2325\",metaKey:\"\\u2318\",separator:\"\"},{ctrlKey:L.localize(0,null),shiftKey:L.localize(1,null),altKey:L.localize(2,null),metaKey:L.localize(3,null),separator:\"+\"},{ctrlKey:L.localize(4,null),shiftKey:L.localize(5,null),altKey:L.localize(6,null),metaKey:L.localize(7,null),separator:\"+\"}),e.AriaLabelProvider=new k({ctrlKey:L.localize(8,null),shiftKey:L.localize(9,null),altKey:L.localize(10,null),metaKey:L.localize(11,null),separator:\"+\"},{ctrlKey:L.localize(12,null),shiftKey:L.localize(13,null),altKey:L.localize(14,null),metaKey:L.localize(15,null),separator:\"+\"},{ctrlKey:L.localize(16,null),shiftKey:L.localize(17,null),altKey:L.localize(18,null),metaKey:L.localize(19,null),separator:\"+\"}),e.ElectronAcceleratorLabelProvider=new k({ctrlKey:\"Ctrl\",shiftKey:\"Shift\",altKey:\"Alt\",metaKey:\"Cmd\",separator:\"+\"},{ctrlKey:\"Ctrl\",shiftKey:\"Shift\",altKey:\"Alt\",metaKey:\"Super\",separator:\"+\"}),e.UserSettingsLabelProvider=new k({ctrlKey:\"ctrl\",shiftKey:\"shift\",altKey:\"alt\",metaKey:\"cmd\",separator:\"+\"},{ctrlKey:\"ctrl\",shiftKey:\"shift\",altKey:\"alt\",metaKey:\"win\",separator:\"+\"},{ctrlKey:\"ctrl\",shiftKey:\"shift\",altKey:\"alt\",metaKey:\"meta\",separator:\"+\"});function y(E,_,p){if(_===null)return\"\";const S=[];return E.ctrlKey&&S.push(p.ctrlKey),E.shiftKey&&S.push(p.shiftKey),E.altKey&&S.push(p.altKey),E.metaKey&&S.push(p.metaKey),_!==\"\"&&S.push(_),S.join(p.separator)}}),define(ie[577],ne([3,4]),function(Q,e){return Q.create(\"vs/base/common/platform\",e)}),define(ie[17],ne([1,0,577]),function(Q,e,L){\"use strict\";var k;Object.defineProperty(e,\"__esModule\",{value:!0}),e.isAndroid=e.isEdge=e.isSafari=e.isFirefox=e.isChrome=e.isLittleEndian=e.OS=e.setTimeout0=e.setTimeout0IsFaster=e.language=e.userAgent=e.isMobile=e.isIOS=e.webWorkerOrigin=e.isWebWorker=e.isWeb=e.isNative=e.isLinux=e.isMacintosh=e.isWindows=e.LANGUAGE_DEFAULT=void 0,e.LANGUAGE_DEFAULT=\"en\";let y=!1,E=!1,_=!1,p=!1,S=!1,v=!1,b=!1,o=!1,i=!1,n=!1,t,a=e.LANGUAGE_DEFAULT,u=e.LANGUAGE_DEFAULT,f,c;const d=globalThis;let r;typeof d.vscode<\"u\"&&typeof d.vscode.process<\"u\"?r=d.vscode.process:typeof process<\"u\"&&(r=process);const l=typeof((k=r?.versions)===null||k===void 0?void 0:k.electron)==\"string\",s=l&&r?.type===\"renderer\";if(typeof navigator==\"object\"&&!s)c=navigator.userAgent,y=c.indexOf(\"Windows\")>=0,E=c.indexOf(\"Macintosh\")>=0,o=(c.indexOf(\"Macintosh\")>=0||c.indexOf(\"iPad\")>=0||c.indexOf(\"iPhone\")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,_=c.indexOf(\"Linux\")>=0,n=c?.indexOf(\"Mobi\")>=0,v=!0,t=L.getConfiguredDefaultLocale(L.localize(0,null))||e.LANGUAGE_DEFAULT,a=t,u=navigator.language;else if(typeof r==\"object\"){y=r.platform===\"win32\",E=r.platform===\"darwin\",_=r.platform===\"linux\",p=_&&!!r.env.SNAP&&!!r.env.SNAP_REVISION,b=l,i=!!r.env.CI||!!r.env.BUILD_ARTIFACTSTAGINGDIRECTORY,t=e.LANGUAGE_DEFAULT,a=e.LANGUAGE_DEFAULT;const w=r.env.VSCODE_NLS_CONFIG;if(w)try{const D=JSON.parse(w),I=D.availableLanguages[\"*\"];t=D.locale,u=D.osLocale,a=I||e.LANGUAGE_DEFAULT,f=D._translationsConfigFile}catch{}S=!0}else console.error(\"Unable to resolve platform.\");let g=0;E?g=1:y?g=3:_&&(g=2),e.isWindows=y,e.isMacintosh=E,e.isLinux=_,e.isNative=S,e.isWeb=v,e.isWebWorker=v&&typeof d.importScripts==\"function\",e.webWorkerOrigin=e.isWebWorker?d.origin:void 0,e.isIOS=o,e.isMobile=n,e.userAgent=c,e.language=a,e.setTimeout0IsFaster=typeof d.postMessage==\"function\"&&!d.importScripts,e.setTimeout0=(()=>{if(e.setTimeout0IsFaster){const w=[];d.addEventListener(\"message\",I=>{if(I.data&&I.data.vscodeScheduleAsyncWork)for(let M=0,A=w.length;M<A;M++){const O=w[M];if(O.id===I.data.vscodeScheduleAsyncWork){w.splice(M,1),O.callback();return}}});let D=0;return I=>{const M=++D;w.push({id:M,callback:I}),d.postMessage({vscodeScheduleAsyncWork:M},\"*\")}}return w=>setTimeout(w)})(),e.OS=E||o?2:y?1:3;let h=!0,m=!1;function C(){if(!m){m=!0;const w=new Uint8Array(2);w[0]=1,w[1]=2,h=new Uint16Array(w.buffer)[0]===(2<<8)+1}return h}e.isLittleEndian=C,e.isChrome=!!(e.userAgent&&e.userAgent.indexOf(\"Chrome\")>=0),e.isFirefox=!!(e.userAgent&&e.userAgent.indexOf(\"Firefox\")>=0),e.isSafari=!!(!e.isChrome&&e.userAgent&&e.userAgent.indexOf(\"Safari\")>=0),e.isEdge=!!(e.userAgent&&e.userAgent.indexOf(\"Edg/\")>=0),e.isAndroid=!!(e.userAgent&&e.userAgent.indexOf(\"Android\")>=0)}),define(ie[219],ne([1,0,54,48,17]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BrowserFeatures=void 0,e.BrowserFeatures={clipboard:{writeText:y.isNative||document.queryCommandSupported&&document.queryCommandSupported(\"copy\")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:y.isNative||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>y.isNative||L.isStandalone()?0:navigator.keyboard||L.isSafari?1:2)(),touch:\"ontouchstart\"in k.mainWindow||navigator.maxTouchPoints>0,pointerEvents:k.mainWindow.PointerEvent&&(\"ontouchstart\"in k.mainWindow||navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}}),define(ie[50],ne([1,0,54,65,121,17]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StandardKeyboardEvent=void 0;function _(i){if(i.charCode){const t=String.fromCharCode(i.charCode).toUpperCase();return k.KeyCodeUtils.fromString(t)}const n=i.keyCode;if(n===3)return 7;if(L.isFirefox)switch(n){case 59:return 85;case 60:if(E.isLinux)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(E.isMacintosh)return 57;break}else if(L.isWebKit){if(E.isMacintosh&&n===93)return 57;if(!E.isMacintosh&&n===92)return 57}return k.EVENT_KEY_CODE_MAP[n]||0}const p=E.isMacintosh?256:2048,S=512,v=1024,b=E.isMacintosh?2048:256;class o{constructor(n){this._standardKeyboardEventBrand=!0;const t=n;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState(\"AltGraph\"),this.keyCode=_(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(n){return this._asKeybinding===n}_computeKeybinding(){let n=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(n=this.keyCode);let t=0;return this.ctrlKey&&(t|=p),this.altKey&&(t|=S),this.shiftKey&&(t|=v),this.metaKey&&(t|=b),t|=n,t}_computeKeyCodeChord(){let n=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(n=this.keyCode),new y.KeyCodeChord(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,n)}}e.StandardKeyboardEvent=o}),define(ie[67],ne([1,0,54,389,17]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StandardWheelEvent=e.StandardMouseEvent=void 0;class E{constructor(S,v){this.timestamp=Date.now(),this.browserEvent=v,this.leftButton=v.button===0,this.middleButton=v.button===1,this.rightButton=v.button===2,this.buttons=v.buttons,this.target=v.target,this.detail=v.detail||1,v.type===\"dblclick\"&&(this.detail=2),this.ctrlKey=v.ctrlKey,this.shiftKey=v.shiftKey,this.altKey=v.altKey,this.metaKey=v.metaKey,typeof v.pageX==\"number\"?(this.posx=v.pageX,this.posy=v.pageY):(this.posx=v.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=v.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);const b=k.IframeUtils.getPositionOfChildWindowRelativeToAncestorWindow(S,v.view);this.posx-=b.left,this.posy-=b.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}e.StandardMouseEvent=E;class _{constructor(S,v=0,b=0){if(this.browserEvent=S||null,this.target=S?S.target||S.targetNode||S.srcElement:null,this.deltaY=b,this.deltaX=v,S){const o=S,i=S;if(typeof o.wheelDeltaY<\"u\")this.deltaY=o.wheelDeltaY/120;else if(typeof i.VERTICAL_AXIS<\"u\"&&i.axis===i.VERTICAL_AXIS)this.deltaY=-i.detail/3;else if(S.type===\"wheel\"){const n=S;n.deltaMode===n.DOM_DELTA_LINE?L.isFirefox&&!y.isMacintosh?this.deltaY=-S.deltaY/3:this.deltaY=-S.deltaY:this.deltaY=-S.deltaY/40}if(typeof o.wheelDeltaX<\"u\")L.isSafari&&y.isWindows?this.deltaX=-(o.wheelDeltaX/120):this.deltaX=o.wheelDeltaX/120;else if(typeof i.HORIZONTAL_AXIS<\"u\"&&i.axis===i.HORIZONTAL_AXIS)this.deltaX=-S.detail/3;else if(S.type===\"wheel\"){const n=S;n.deltaMode===n.DOM_DELTA_LINE?L.isFirefox&&!y.isMacintosh?this.deltaX=-S.deltaX/3:this.deltaX=-S.deltaX:this.deltaX=-S.deltaX/40}this.deltaY===0&&this.deltaX===0&&S.wheelDelta&&(this.deltaY=S.wheelDelta/120)}}preventDefault(){var S;(S=this.browserEvent)===null||S===void 0||S.preventDefault()}stopPropagation(){var S;(S=this.browserEvent)===null||S===void 0||S.stopPropagation()}}e.StandardWheelEvent=_}),define(ie[14],ne([1,0,19,9,6,2,17,268]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createCancelableAsyncIterable=e.CancelableAsyncIterableObject=e.AsyncIterableObject=e.Promises=e.DeferredPromise=e.GlobalIdleValue=e.AbstractIdleValue=e._runWhenIdle=e.runWhenGlobalIdle=e.RunOnceScheduler=e.IntervalTimer=e.TimeoutTimer=e.first=e.disposableTimeout=e.timeout=e.ThrottledDelayer=e.Delayer=e.Throttler=e.raceCancellation=e.createCancelablePromise=e.isThenable=void 0;function S(I){return!!I&&typeof I.then==\"function\"}e.isThenable=S;function v(I){const M=new L.CancellationTokenSource,A=I(M.token),O=new Promise((T,N)=>{const P=M.token.onCancellationRequested(()=>{P.dispose(),M.dispose(),N(new k.CancellationError)});Promise.resolve(A).then(x=>{P.dispose(),M.dispose(),T(x)},x=>{P.dispose(),M.dispose(),N(x)})});return new class{cancel(){M.cancel()}then(T,N){return O.then(T,N)}catch(T){return this.then(void 0,T)}finally(T){return O.finally(T)}}}e.createCancelablePromise=v;function b(I,M,A){return new Promise((O,T)=>{const N=M.onCancellationRequested(()=>{N.dispose(),O(A)});I.then(O,T).finally(()=>N.dispose())})}e.raceCancellation=b;class o{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(M){if(this.isDisposed)return Promise.reject(new Error(\"Throttler is disposed\"));if(this.activePromise){if(this.queuedPromiseFactory=M,!this.queuedPromise){const A=()=>{if(this.queuedPromise=null,this.isDisposed)return;const O=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,O};this.queuedPromise=new Promise(O=>{this.activePromise.then(A,A).then(O)})}return new Promise((A,O)=>{this.queuedPromise.then(A,O)})}return this.activePromise=M(),new Promise((A,O)=>{this.activePromise.then(T=>{this.activePromise=null,A(T)},T=>{this.activePromise=null,O(T)})})}dispose(){this.isDisposed=!0}}e.Throttler=o;const i=(I,M)=>{let A=!0;const O=setTimeout(()=>{A=!1,M()},I);return{isTriggered:()=>A,dispose:()=>{clearTimeout(O),A=!1}}},n=I=>{let M=!0;return queueMicrotask(()=>{M&&(M=!1,I())}),{isTriggered:()=>M,dispose:()=>{M=!1}}};class t{constructor(M){this.defaultDelay=M,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(M,A=this.defaultDelay){this.task=M,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((T,N)=>{this.doResolve=T,this.doReject=N}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const T=this.task;return this.task=null,T()}}));const O=()=>{var T;this.deferred=null,(T=this.doResolve)===null||T===void 0||T.call(this,null)};return this.deferred=A===p.MicrotaskDelay?n(O):i(A,O),this.completionPromise}isTriggered(){var M;return!!(!((M=this.deferred)===null||M===void 0)&&M.isTriggered())}cancel(){var M;this.cancelTimeout(),this.completionPromise&&((M=this.doReject)===null||M===void 0||M.call(this,new k.CancellationError),this.completionPromise=null)}cancelTimeout(){var M;(M=this.deferred)===null||M===void 0||M.dispose(),this.deferred=null}dispose(){this.cancel()}}e.Delayer=t;class a{constructor(M){this.delayer=new t(M),this.throttler=new o}trigger(M,A){return this.delayer.trigger(()=>this.throttler.queue(M),A)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}e.ThrottledDelayer=a;function u(I,M){return M?new Promise((A,O)=>{const T=setTimeout(()=>{N.dispose(),A()},I),N=M.onCancellationRequested(()=>{clearTimeout(T),N.dispose(),O(new k.CancellationError)})}):v(A=>u(I,A))}e.timeout=u;function f(I,M=0,A){const O=setTimeout(()=>{I(),A&&T.dispose()},M),T=(0,E.toDisposable)(()=>{clearTimeout(O),A?.deleteAndLeak(T)});return A?.add(T),T}e.disposableTimeout=f;function c(I,M=O=>!!O,A=null){let O=0;const T=I.length,N=()=>{if(O>=T)return Promise.resolve(A);const P=I[O++];return Promise.resolve(P()).then(R=>M(R)?Promise.resolve(R):N())};return N()}e.first=c;class d{constructor(M,A){this._token=-1,typeof M==\"function\"&&typeof A==\"number\"&&this.setIfNotSet(M,A)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(M,A){this.cancel(),this._token=setTimeout(()=>{this._token=-1,M()},A)}setIfNotSet(M,A){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,M()},A))}}e.TimeoutTimer=d;class r{constructor(){this.disposable=void 0}cancel(){var M;(M=this.disposable)===null||M===void 0||M.dispose(),this.disposable=void 0}cancelAndSet(M,A,O=globalThis){this.cancel();const T=O.setInterval(()=>{M()},A);this.disposable=(0,E.toDisposable)(()=>{O.clearInterval(T),this.disposable=void 0})}dispose(){this.cancel()}}e.IntervalTimer=r;class l{constructor(M,A){this.timeoutToken=-1,this.runner=M,this.timeout=A,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(M=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,M)}get delay(){return this.timeout}set delay(M){this.timeout=M}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var M;(M=this.runner)===null||M===void 0||M.call(this)}}e.RunOnceScheduler=l,function(){typeof globalThis.requestIdleCallback!=\"function\"||typeof globalThis.cancelIdleCallback!=\"function\"?e._runWhenIdle=(I,M)=>{(0,_.setTimeout0)(()=>{if(A)return;const O=Date.now()+15;M(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,O-Date.now())}}))});let A=!1;return{dispose(){A||(A=!0)}}}:e._runWhenIdle=(I,M,A)=>{const O=I.requestIdleCallback(M,typeof A==\"number\"?{timeout:A}:void 0);let T=!1;return{dispose(){T||(T=!0,I.cancelIdleCallback(O))}}},e.runWhenGlobalIdle=I=>(0,e._runWhenIdle)(globalThis,I)}();class s{constructor(M,A){this._didRun=!1,this._executor=()=>{try{this._value=A()}catch(O){this._error=O}finally{this._didRun=!0}},this._handle=(0,e._runWhenIdle)(M,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}e.AbstractIdleValue=s;class g extends s{constructor(M){super(globalThis,M)}}e.GlobalIdleValue=g;class h{get isRejected(){var M;return((M=this.outcome)===null||M===void 0?void 0:M.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((M,A)=>{this.completeCallback=M,this.errorCallback=A})}complete(M){return new Promise(A=>{this.completeCallback(M),this.outcome={outcome:0,value:M},A()})}error(M){return new Promise(A=>{this.errorCallback(M),this.outcome={outcome:1,value:M},A()})}cancel(){return this.error(new k.CancellationError)}}e.DeferredPromise=h;var m;(function(I){async function M(O){let T;const N=await Promise.all(O.map(P=>P.then(x=>x,x=>{T||(T=x)})));if(typeof T<\"u\")throw T;return N}I.settled=M;function A(O){return new Promise(async(T,N)=>{try{await O(T,N)}catch(P){N(P)}})}I.withAsyncBody=A})(m||(e.Promises=m={}));class C{static fromArray(M){return new C(A=>{A.emitMany(M)})}static fromPromise(M){return new C(async A=>{A.emitMany(await M)})}static fromPromises(M){return new C(async A=>{await Promise.all(M.map(async O=>A.emitOne(await O)))})}static merge(M){return new C(async A=>{await Promise.all(M.map(async O=>{for await(const T of O)A.emitOne(T)}))})}constructor(M){this._state=0,this._results=[],this._error=null,this._onStateChanged=new y.Emitter,queueMicrotask(async()=>{const A={emitOne:O=>this.emitOne(O),emitMany:O=>this.emitMany(O),reject:O=>this.reject(O)};try{await Promise.resolve(M(A)),this.resolve()}catch(O){this.reject(O)}finally{A.emitOne=void 0,A.emitMany=void 0,A.reject=void 0}})}[Symbol.asyncIterator](){let M=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(M<this._results.length)return{done:!1,value:this._results[M++]};if(this._state===1)return{done:!0,value:void 0};await y.Event.toPromise(this._onStateChanged.event)}while(!0)}}}static map(M,A){return new C(async O=>{for await(const T of M)O.emitOne(A(T))})}map(M){return C.map(this,M)}static filter(M,A){return new C(async O=>{for await(const T of M)A(T)&&O.emitOne(T)})}filter(M){return C.filter(this,M)}static coalesce(M){return C.filter(M,A=>!!A)}coalesce(){return C.coalesce(this)}static async toPromise(M){const A=[];for await(const O of M)A.push(O);return A}toPromise(){return C.toPromise(this)}emitOne(M){this._state===0&&(this._results.push(M),this._onStateChanged.fire())}emitMany(M){this._state===0&&(this._results=this._results.concat(M),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(M){this._state===0&&(this._state=2,this._error=M,this._onStateChanged.fire())}}e.AsyncIterableObject=C,C.EMPTY=C.fromArray([]);class w extends C{constructor(M,A){super(A),this._source=M}cancel(){this._source.cancel()}}e.CancelableAsyncIterableObject=w;function D(I){const M=new L.CancellationTokenSource,A=I(M.token);return new w(M,async O=>{const T=M.token.onCancellationRequested(()=>{T.dispose(),M.dispose(),O.reject(new k.CancellationError)});try{for await(const N of A){if(M.token.isCancellationRequested)return;O.emitOne(N)}T.dispose(),M.dispose()}catch(N){T.dispose(),M.dispose(),O.reject(N)}})}e.createCancelableAsyncIterable=D}),define(ie[578],ne([1,0,14,2]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ScrollbarVisibilityController=void 0;class y extends k.Disposable{constructor(_,p,S){super(),this._visibility=_,this._visibleClassName=p,this._invisibleClassName=S,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new L.TimeoutTimer)}setVisibility(_){this._visibility!==_&&(this._visibility=_,this._updateShouldBeVisible())}setShouldBeVisible(_){this._rawShouldBeVisible=_,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const _=this._applyVisibilitySetting();this._shouldBeVisible!==_&&(this._shouldBeVisible=_,this.ensureVisibility())}setIsNeeded(_){this._isNeeded!==_&&(this._isNeeded=_,this.ensureVisibility())}setDomNode(_){this._domNode=_,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var _;(_=this._domNode)===null||_===void 0||_.setClassName(this._visibleClassName)},0))}_hide(_){var p;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(p=this._domNode)===null||p===void 0||p.setClassName(this._invisibleClassName+(_?\" fade\":\"\")))}}e.ScrollbarVisibilityController=y}),define(ie[220],ne([1,0,141,13,14,268,171,6,49]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IndexTreeModel=e.getVisibleState=e.isFilterResult=void 0;function v(n){return typeof n==\"object\"&&\"visibility\"in n&&\"data\"in n}e.isFilterResult=v;function b(n){switch(n){case!0:return 1;case!1:return 0;default:return n}}e.getVisibleState=b;function o(n){return typeof n.collapsible==\"boolean\"}class i{constructor(t,a,u,f={}){this.user=t,this.list=a,this.rootRef=[],this.eventBufferer=new p.EventBufferer,this._onDidChangeCollapseState=new p.Emitter,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new p.Emitter,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new p.Emitter,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new y.Delayer(E.MicrotaskDelay),this.collapseByDefault=typeof f.collapseByDefault>\"u\"?!1:f.collapseByDefault,this.filter=f.filter,this.autoExpandSingleChildren=typeof f.autoExpandSingleChildren>\"u\"?!1:f.autoExpandSingleChildren,this.root={parent:void 0,element:u,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(t,a,u=S.Iterable.empty(),f={}){if(t.length===0)throw new L.TreeError(this.user,\"Invalid tree location\");f.diffIdentityProvider?this.spliceSmart(f.diffIdentityProvider,t,a,u,f):this.spliceSimple(t,a,u,f)}spliceSmart(t,a,u,f,c,d){var r;f===void 0&&(f=S.Iterable.empty()),d===void 0&&(d=(r=c.diffDepth)!==null&&r!==void 0?r:0);const{parentNode:l}=this.getParentNodeWithListIndex(a);if(!l.lastDiffIds)return this.spliceSimple(a,u,f,c);const s=[...f],g=a[a.length-1],h=new _.LcsDiff({getElements:()=>l.lastDiffIds},{getElements:()=>[...l.children.slice(0,g),...s,...l.children.slice(g+u)].map(I=>t.getId(I.element).toString())}).ComputeDiff(!1);if(h.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(a,u,s,c);const m=a.slice(0,-1),C=(I,M,A)=>{if(d>0)for(let O=0;O<A;O++)I--,M--,this.spliceSmart(t,[...m,I,0],Number.MAX_SAFE_INTEGER,s[M].children,c,d-1)};let w=Math.min(l.children.length,g+u),D=s.length;for(const I of h.changes.sort((M,A)=>A.originalStart-M.originalStart))C(w,D,w-(I.originalStart+I.originalLength)),w=I.originalStart,D=I.modifiedStart-g,this.spliceSimple([...m,w],I.originalLength,S.Iterable.slice(s,D,D+I.modifiedLength),c);C(w,D,w)}spliceSimple(t,a,u=S.Iterable.empty(),{onDidCreateNode:f,onDidDeleteNode:c,diffIdentityProvider:d}){const{parentNode:r,listIndex:l,revealed:s,visible:g}=this.getParentNodeWithListIndex(t),h=[],m=S.Iterable.map(u,x=>this.createTreeNode(x,r,r.visible?1:0,s,h,f)),C=t[t.length-1],w=r.children.length>0;let D=0;for(let x=C;x>=0&&x<r.children.length;x--){const R=r.children[x];if(R.visible){D=R.visibleChildIndex;break}}const I=[];let M=0,A=0;for(const x of m)I.push(x),A+=x.renderNodeCount,x.visible&&(x.visibleChildIndex=D+M++);const O=(0,k.splice)(r.children,C,a,I);d?r.lastDiffIds?(0,k.splice)(r.lastDiffIds,C,a,I.map(x=>d.getId(x.element).toString())):r.lastDiffIds=r.children.map(x=>d.getId(x.element).toString()):r.lastDiffIds=void 0;let T=0;for(const x of O)x.visible&&T++;if(T!==0)for(let x=C+I.length;x<r.children.length;x++){const R=r.children[x];R.visible&&(R.visibleChildIndex-=T)}if(r.visibleChildrenCount+=M-T,s&&g){const x=O.reduce((R,B)=>R+(B.visible?B.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(r,A-x),this.list.splice(l,x,h)}if(O.length>0&&c){const x=R=>{c(R),R.children.forEach(x)};O.forEach(x)}this._onDidSplice.fire({insertedNodes:I,deletedNodes:O});const N=r.children.length>0;w!==N&&this.setCollapsible(t.slice(0,-1),N);let P=r;for(;P;){if(P.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}P=P.parent}}rerender(t){if(t.length===0)throw new L.TreeError(this.user,\"Invalid tree location\");const{node:a,listIndex:u,revealed:f}=this.getTreeNodeWithListIndex(t);a.visible&&f&&this.list.splice(u,1,[a])}has(t){return this.hasTreeNode(t)}getListIndex(t){const{listIndex:a,visible:u,revealed:f}=this.getTreeNodeWithListIndex(t);return u&&f?a:-1}getListRenderCount(t){return this.getTreeNode(t).renderNodeCount}isCollapsible(t){return this.getTreeNode(t).collapsible}setCollapsible(t,a){const u=this.getTreeNode(t);typeof a>\"u\"&&(a=!u.collapsible);const f={collapsible:a};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(t,f))}isCollapsed(t){return this.getTreeNode(t).collapsed}setCollapsed(t,a,u){const f=this.getTreeNode(t);typeof a>\"u\"&&(a=!f.collapsed);const c={collapsed:a,recursive:u||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(t,c))}_setCollapseState(t,a){const{node:u,listIndex:f,revealed:c}=this.getTreeNodeWithListIndex(t),d=this._setListNodeCollapseState(u,f,c,a);if(u!==this.root&&this.autoExpandSingleChildren&&d&&!o(a)&&u.collapsible&&!u.collapsed&&!a.recursive){let r=-1;for(let l=0;l<u.children.length;l++)if(u.children[l].visible)if(r>-1){r=-1;break}else r=l;r>-1&&this._setCollapseState([...t,r],a)}return d}_setListNodeCollapseState(t,a,u,f){const c=this._setNodeCollapseState(t,f,!1);if(!u||!t.visible||!c)return c;const d=t.renderNodeCount,r=this.updateNodeAfterCollapseChange(t),l=d-(a===-1?0:1);return this.list.splice(a+1,l,r.slice(1)),c}_setNodeCollapseState(t,a,u){let f;if(t===this.root?f=!1:(o(a)?(f=t.collapsible!==a.collapsible,t.collapsible=a.collapsible):t.collapsible?(f=t.collapsed!==a.collapsed,t.collapsed=a.collapsed):f=!1,f&&this._onDidChangeCollapseState.fire({node:t,deep:u})),!o(a)&&a.recursive)for(const c of t.children)f=this._setNodeCollapseState(c,a,!0)||f;return f}expandTo(t){this.eventBufferer.bufferEvents(()=>{let a=this.getTreeNode(t);for(;a.parent;)a=a.parent,t=t.slice(0,t.length-1),a.collapsed&&this._setCollapseState(t,{collapsed:!1,recursive:!1})})}refilter(){const t=this.root.renderNodeCount,a=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,t,a),this.refilterDelayer.cancel()}createTreeNode(t,a,u,f,c,d){const r={parent:a,element:t.element,children:[],depth:a.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof t.collapsible==\"boolean\"?t.collapsible:typeof t.collapsed<\"u\",collapsed:typeof t.collapsed>\"u\"?this.collapseByDefault:t.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(r,u);r.visibility=l,f&&c.push(r);const s=t.children||S.Iterable.empty(),g=f&&l!==0&&!r.collapsed;let h=0,m=1;for(const C of s){const w=this.createTreeNode(C,r,l,g,c,d);r.children.push(w),m+=w.renderNodeCount,w.visible&&(w.visibleChildIndex=h++)}return r.collapsible=r.collapsible||r.children.length>0,r.visibleChildrenCount=h,r.visible=l===2?h>0:l===1,r.visible?r.collapsed||(r.renderNodeCount=m):(r.renderNodeCount=0,f&&c.pop()),d?.(r),r}updateNodeAfterCollapseChange(t){const a=t.renderNodeCount,u=[];return this._updateNodeAfterCollapseChange(t,u),this._updateAncestorsRenderNodeCount(t.parent,u.length-a),u}_updateNodeAfterCollapseChange(t,a){if(t.visible===!1)return 0;if(a.push(t),t.renderNodeCount=1,!t.collapsed)for(const u of t.children)t.renderNodeCount+=this._updateNodeAfterCollapseChange(u,a);return this._onDidChangeRenderNodeCount.fire(t),t.renderNodeCount}updateNodeAfterFilterChange(t){const a=t.renderNodeCount,u=[];return this._updateNodeAfterFilterChange(t,t.visible?1:0,u),this._updateAncestorsRenderNodeCount(t.parent,u.length-a),u}_updateNodeAfterFilterChange(t,a,u,f=!0){let c;if(t!==this.root){if(c=this._filterNode(t,a),c===0)return t.visible=!1,t.renderNodeCount=0,!1;f&&u.push(t)}const d=u.length;t.renderNodeCount=t===this.root?0:1;let r=!1;if(!t.collapsed||c!==0){let l=0;for(const s of t.children)r=this._updateNodeAfterFilterChange(s,c,u,f&&!t.collapsed)||r,s.visible&&(s.visibleChildIndex=l++);t.visibleChildrenCount=l}else t.visibleChildrenCount=0;return t!==this.root&&(t.visible=c===2?r:c===1,t.visibility=c),t.visible?t.collapsed||(t.renderNodeCount+=u.length-d):(t.renderNodeCount=0,f&&u.pop()),this._onDidChangeRenderNodeCount.fire(t),t.visible}_updateAncestorsRenderNodeCount(t,a){if(a!==0)for(;t;)t.renderNodeCount+=a,this._onDidChangeRenderNodeCount.fire(t),t=t.parent}_filterNode(t,a){const u=this.filter?this.filter.filter(t.element,a):1;return typeof u==\"boolean\"?(t.filterData=void 0,u?1:0):v(u)?(t.filterData=u.data,b(u.visibility)):(t.filterData=void 0,b(u))}hasTreeNode(t,a=this.root){if(!t||t.length===0)return!0;const[u,...f]=t;return u<0||u>a.children.length?!1:this.hasTreeNode(f,a.children[u])}getTreeNode(t,a=this.root){if(!t||t.length===0)return a;const[u,...f]=t;if(u<0||u>a.children.length)throw new L.TreeError(this.user,\"Invalid tree location\");return this.getTreeNode(f,a.children[u])}getTreeNodeWithListIndex(t){if(t.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:a,listIndex:u,revealed:f,visible:c}=this.getParentNodeWithListIndex(t),d=t[t.length-1];if(d<0||d>a.children.length)throw new L.TreeError(this.user,\"Invalid tree location\");const r=a.children[d];return{node:r,listIndex:u,revealed:f,visible:c&&r.visible}}getParentNodeWithListIndex(t,a=this.root,u=0,f=!0,c=!0){const[d,...r]=t;if(d<0||d>a.children.length)throw new L.TreeError(this.user,\"Invalid tree location\");for(let l=0;l<d;l++)u+=a.children[l].renderNodeCount;return f=f&&!a.collapsed,c=c&&a.visible,r.length===0?{parentNode:a,listIndex:u,revealed:f,visible:c}:this.getParentNodeWithListIndex(r,a.children[d],u+1,f,c)}getNode(t=[]){return this.getTreeNode(t)}getNodeLocation(t){const a=[];let u=t;for(;u.parent;)a.push(u.parent.children.indexOf(u)),u=u.parent;return a.reverse()}getParentNodeLocation(t){if(t.length!==0)return t.length===1?[]:(0,k.tail2)(t)[0]}getFirstElementChild(t){const a=this.getTreeNode(t);if(a.children.length!==0)return a.children[0].element}}e.IndexTreeModel=i}),define(ie[221],ne([1,0,220,141,49]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ObjectTreeModel=void 0;class E{constructor(p,S,v={}){this.user=p,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new L.IndexTreeModel(p,S,null,v),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,v.sorter&&(this.sorter={compare(b,o){return v.sorter.compare(b.element,o.element)}}),this.identityProvider=v.identityProvider}setChildren(p,S=y.Iterable.empty(),v={}){const b=this.getElementLocation(p);this._setChildren(b,this.preserveCollapseState(S),v)}_setChildren(p,S=y.Iterable.empty(),v){const b=new Set,o=new Set,i=t=>{var a;if(t.element===null)return;const u=t;if(b.add(u.element),this.nodes.set(u.element,u),this.identityProvider){const f=this.identityProvider.getId(u.element).toString();o.add(f),this.nodesByIdentity.set(f,u)}(a=v.onDidCreateNode)===null||a===void 0||a.call(v,u)},n=t=>{var a;if(t.element===null)return;const u=t;if(b.has(u.element)||this.nodes.delete(u.element),this.identityProvider){const f=this.identityProvider.getId(u.element).toString();o.has(f)||this.nodesByIdentity.delete(f)}(a=v.onDidDeleteNode)===null||a===void 0||a.call(v,u)};this.model.splice([...p,0],Number.MAX_VALUE,S,{...v,onDidCreateNode:i,onDidDeleteNode:n})}preserveCollapseState(p=y.Iterable.empty()){return this.sorter&&(p=[...p].sort(this.sorter.compare.bind(this.sorter))),y.Iterable.map(p,S=>{let v=this.nodes.get(S.element);if(!v&&this.identityProvider){const i=this.identityProvider.getId(S.element).toString();v=this.nodesByIdentity.get(i)}if(!v){let i;return typeof S.collapsed>\"u\"?i=void 0:S.collapsed===k.ObjectTreeElementCollapseState.Collapsed||S.collapsed===k.ObjectTreeElementCollapseState.PreserveOrCollapsed?i=!0:S.collapsed===k.ObjectTreeElementCollapseState.Expanded||S.collapsed===k.ObjectTreeElementCollapseState.PreserveOrExpanded?i=!1:i=!!S.collapsed,{...S,children:this.preserveCollapseState(S.children),collapsed:i}}const b=typeof S.collapsible==\"boolean\"?S.collapsible:v.collapsible;let o;return typeof S.collapsed>\"u\"||S.collapsed===k.ObjectTreeElementCollapseState.PreserveOrCollapsed||S.collapsed===k.ObjectTreeElementCollapseState.PreserveOrExpanded?o=v.collapsed:S.collapsed===k.ObjectTreeElementCollapseState.Collapsed?o=!0:S.collapsed===k.ObjectTreeElementCollapseState.Expanded?o=!1:o=!!S.collapsed,{...S,collapsible:b,collapsed:o,children:this.preserveCollapseState(S.children)}})}rerender(p){const S=this.getElementLocation(p);this.model.rerender(S)}getFirstElementChild(p=null){const S=this.getElementLocation(p);return this.model.getFirstElementChild(S)}has(p){return this.nodes.has(p)}getListIndex(p){const S=this.getElementLocation(p);return this.model.getListIndex(S)}getListRenderCount(p){const S=this.getElementLocation(p);return this.model.getListRenderCount(S)}isCollapsible(p){const S=this.getElementLocation(p);return this.model.isCollapsible(S)}setCollapsible(p,S){const v=this.getElementLocation(p);return this.model.setCollapsible(v,S)}isCollapsed(p){const S=this.getElementLocation(p);return this.model.isCollapsed(S)}setCollapsed(p,S,v){const b=this.getElementLocation(p);return this.model.setCollapsed(b,S,v)}expandTo(p){const S=this.getElementLocation(p);this.model.expandTo(S)}refilter(){this.model.refilter()}getNode(p=null){if(p===null)return this.model.getNode(this.model.rootRef);const S=this.nodes.get(p);if(!S)throw new k.TreeError(this.user,`Tree element not found: ${p}`);return S}getNodeLocation(p){return p.element}getParentNodeLocation(p){if(p===null)throw new k.TreeError(this.user,\"Invalid getParentNodeLocation call\");const S=this.nodes.get(p);if(!S)throw new k.TreeError(this.user,`Tree element not found: ${p}`);const v=this.model.getNodeLocation(S),b=this.model.getParentNodeLocation(v);return this.model.getNode(b).element}getElementLocation(p){if(p===null)return[];const S=this.nodes.get(p);if(!S)throw new k.TreeError(this.user,`Tree element not found: ${p}`);return this.model.getNodeLocation(S)}}e.ObjectTreeModel=E}),define(ie[579],ne([1,0,221,141,13,6,49]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CompressibleObjectTreeModel=e.DefaultElementMapper=e.CompressedObjectTreeModel=e.decompress=e.compress=void 0;function p(d){const r=[d.element],l=d.incompressible||!1;return{element:{elements:r,incompressible:l},children:_.Iterable.map(_.Iterable.from(d.children),p),collapsible:d.collapsible,collapsed:d.collapsed}}function S(d){const r=[d.element],l=d.incompressible||!1;let s,g;for(;[g,s]=_.Iterable.consume(_.Iterable.from(d.children),2),!(g.length!==1||g[0].incompressible);)d=g[0],r.push(d.element);return{element:{elements:r,incompressible:l},children:_.Iterable.map(_.Iterable.concat(g,s),S),collapsible:d.collapsible,collapsed:d.collapsed}}e.compress=S;function v(d,r=0){let l;return r<d.element.elements.length-1?l=[v(d,r+1)]:l=_.Iterable.map(_.Iterable.from(d.children),s=>v(s,0)),r===0&&d.element.incompressible?{element:d.element.elements[r],children:l,incompressible:!0,collapsible:d.collapsible,collapsed:d.collapsed}:{element:d.element.elements[r],children:l,collapsible:d.collapsible,collapsed:d.collapsed}}function b(d){return v(d,0)}e.decompress=b;function o(d,r,l){return d.element===r?{...d,children:l}:{...d,children:_.Iterable.map(_.Iterable.from(d.children),s=>o(s,r,l))}}const i=d=>({getId(r){return r.elements.map(l=>d.getId(l).toString()).join(\"\\0\")}});class n{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(r,l,s={}){this.user=r,this.rootRef=null,this.nodes=new Map,this.model=new L.ObjectTreeModel(r,l,s),this.enabled=typeof s.compressionEnabled>\"u\"?!0:s.compressionEnabled,this.identityProvider=s.identityProvider}setChildren(r,l=_.Iterable.empty(),s){const g=s.diffIdentityProvider&&i(s.diffIdentityProvider);if(r===null){const T=_.Iterable.map(l,this.enabled?S:p);this._setChildren(null,T,{diffIdentityProvider:g,diffDepth:1/0});return}const h=this.nodes.get(r);if(!h)throw new k.TreeError(this.user,\"Unknown compressed tree node\");const m=this.model.getNode(h),C=this.model.getParentNodeLocation(h),w=this.model.getNode(C),D=b(m),I=o(D,r,l),M=(this.enabled?S:p)(I),A=s.diffIdentityProvider?(T,N)=>s.diffIdentityProvider.getId(T)===s.diffIdentityProvider.getId(N):void 0;if((0,y.equals)(M.element.elements,m.element.elements,A)){this._setChildren(h,M.children||_.Iterable.empty(),{diffIdentityProvider:g,diffDepth:1});return}const O=w.children.map(T=>T===m?M:T);this._setChildren(w.element,O,{diffIdentityProvider:g,diffDepth:m.depth-w.depth})}setCompressionEnabled(r){if(r===this.enabled)return;this.enabled=r;const s=this.model.getNode().children,g=_.Iterable.map(s,b),h=_.Iterable.map(g,r?S:p);this._setChildren(null,h,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(r,l,s){const g=new Set,h=C=>{for(const w of C.element.elements)g.add(w),this.nodes.set(w,C.element)},m=C=>{for(const w of C.element.elements)g.has(w)||this.nodes.delete(w)};this.model.setChildren(r,l,{...s,onDidCreateNode:h,onDidDeleteNode:m})}has(r){return this.nodes.has(r)}getListIndex(r){const l=this.getCompressedNode(r);return this.model.getListIndex(l)}getListRenderCount(r){const l=this.getCompressedNode(r);return this.model.getListRenderCount(l)}getNode(r){if(typeof r>\"u\")return this.model.getNode();const l=this.getCompressedNode(r);return this.model.getNode(l)}getNodeLocation(r){const l=this.model.getNodeLocation(r);return l===null?null:l.elements[l.elements.length-1]}getParentNodeLocation(r){const l=this.getCompressedNode(r),s=this.model.getParentNodeLocation(l);return s===null?null:s.elements[s.elements.length-1]}getFirstElementChild(r){const l=this.getCompressedNode(r);return this.model.getFirstElementChild(l)}isCollapsible(r){const l=this.getCompressedNode(r);return this.model.isCollapsible(l)}setCollapsible(r,l){const s=this.getCompressedNode(r);return this.model.setCollapsible(s,l)}isCollapsed(r){const l=this.getCompressedNode(r);return this.model.isCollapsed(l)}setCollapsed(r,l,s){const g=this.getCompressedNode(r);return this.model.setCollapsed(g,l,s)}expandTo(r){const l=this.getCompressedNode(r);this.model.expandTo(l)}rerender(r){const l=this.getCompressedNode(r);this.model.rerender(l)}refilter(){this.model.refilter()}getCompressedNode(r){if(r===null)return null;const l=this.nodes.get(r);if(!l)throw new k.TreeError(this.user,`Tree element not found: ${r}`);return l}}e.CompressedObjectTreeModel=n;const t=d=>d[d.length-1];e.DefaultElementMapper=t;class a{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(r=>new a(this.unwrapper,r))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(r,l){this.unwrapper=r,this.node=l}}function u(d,r){return{splice(l,s,g){r.splice(l,s,g.map(h=>d.map(h)))},updateElementHeight(l,s){r.updateElementHeight(l,s)}}}function f(d,r){return{...r,identityProvider:r.identityProvider&&{getId(l){return r.identityProvider.getId(d(l))}},sorter:r.sorter&&{compare(l,s){return r.sorter.compare(l.elements[0],s.elements[0])}},filter:r.filter&&{filter(l,s){return r.filter.filter(d(l),s)}}}}class c{get onDidSplice(){return E.Event.map(this.model.onDidSplice,({insertedNodes:r,deletedNodes:l})=>({insertedNodes:r.map(s=>this.nodeMapper.map(s)),deletedNodes:l.map(s=>this.nodeMapper.map(s))}))}get onDidChangeCollapseState(){return E.Event.map(this.model.onDidChangeCollapseState,({node:r,deep:l})=>({node:this.nodeMapper.map(r),deep:l}))}get onDidChangeRenderNodeCount(){return E.Event.map(this.model.onDidChangeRenderNodeCount,r=>this.nodeMapper.map(r))}constructor(r,l,s={}){this.rootRef=null,this.elementMapper=s.elementMapper||e.DefaultElementMapper;const g=h=>this.elementMapper(h.elements);this.nodeMapper=new k.WeakMapper(h=>new a(g,h)),this.model=new n(r,u(this.nodeMapper,l),f(g,s))}setChildren(r,l=_.Iterable.empty(),s={}){this.model.setChildren(r,l,s)}setCompressionEnabled(r){this.model.setCompressionEnabled(r)}has(r){return this.model.has(r)}getListIndex(r){return this.model.getListIndex(r)}getListRenderCount(r){return this.model.getListRenderCount(r)}getNode(r){return this.nodeMapper.map(this.model.getNode(r))}getNodeLocation(r){return r.element}getParentNodeLocation(r){return this.model.getParentNodeLocation(r)}getFirstElementChild(r){const l=this.model.getFirstElementChild(r);return l===null||typeof l>\"u\"?l:this.elementMapper(l.elements)}isCollapsible(r){return this.model.isCollapsible(r)}setCollapsible(r,l){return this.model.setCollapsible(r,l)}isCollapsed(r){return this.model.isCollapsed(r)}setCollapsed(r,l,s){return this.model.setCollapsed(r,l,s)}expandTo(r){return this.model.expandTo(r)}rerender(r){return this.model.rerender(r)}refilter(){return this.model.refilter()}getCompressedTreeNode(r=null){return this.model.getNode(r)}}e.CompressibleObjectTreeModel=c}),define(ie[222],ne([1,0,17]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.platform=e.env=e.cwd=void 0;let k;const y=globalThis.vscode;if(typeof y<\"u\"&&typeof y.process<\"u\"){const E=y.process;k={get platform(){return E.platform},get arch(){return E.arch},get env(){return E.env},cwd(){return E.cwd()}}}else typeof process<\"u\"?k={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:k={get platform(){return L.isWindows?\"win32\":L.isMacintosh?\"darwin\":\"linux\"},get arch(){},get env(){return{}},cwd(){return\"/\"}};e.cwd=k.cwd,e.env=k.env,e.platform=k.platform}),define(ie[580],ne([1,0,222]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.registerHotReloadHandler=e.isHotReloadEnabled=void 0;function k(){return L.env&&!!L.env.VSCODE_DEV}e.isHotReloadEnabled=k;function y(p){if(k()){const S=E();return S.add(p),{dispose(){S.delete(p)}}}else return{dispose(){}}}e.registerHotReloadHandler=y;function E(){_||(_=new Set);const p=globalThis;return p.$hotReload_applyNewExports||(p.$hotReload_applyNewExports=S=>{for(const v of _){const b=v(S);if(b)return b}}),_}let _;k()&&y(({oldExports:p,newSrc:S})=>{if(S.indexOf(\"/* hot-reload:patch-prototype-methods */\")!==-1)return v=>{var b,o;for(const i in v){const n=v[i];if(console.log(`[hot-reload] Patching prototype methods of '${i}'`,{exportedItem:n}),typeof n==\"function\"&&n.prototype){const t=p[i];if(t){for(const a of Object.getOwnPropertyNames(n.prototype)){const u=Object.getOwnPropertyDescriptor(n.prototype,a),f=Object.getOwnPropertyDescriptor(t.prototype,a);((b=u?.value)===null||b===void 0?void 0:b.toString())!==((o=f?.value)===null||o===void 0?void 0:o.toString())&&console.log(`[hot-reload] Patching prototype method '${i}.${a}'`),Object.defineProperty(t.prototype,a,u)}v[i]=t}}}return!0}})}),define(ie[94],ne([1,0,222]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.sep=e.extname=e.basename=e.dirname=e.relative=e.resolve=e.normalize=e.posix=e.win32=void 0;const k=65,y=97,E=90,_=122,p=46,S=47,v=92,b=58,o=63;class i extends Error{constructor(g,h,m){let C;typeof h==\"string\"&&h.indexOf(\"not \")===0?(C=\"must not be\",h=h.replace(/^not /,\"\")):C=\"must be\";const w=g.indexOf(\".\")!==-1?\"property\":\"argument\";let D=`The \"${g}\" ${w} ${C} of type ${h}`;D+=`. Received type ${typeof m}`,super(D),this.code=\"ERR_INVALID_ARG_TYPE\"}}function n(s,g){if(s===null||typeof s!=\"object\")throw new i(g,\"Object\",s)}function t(s,g){if(typeof s!=\"string\")throw new i(g,\"string\",s)}const a=L.platform===\"win32\";function u(s){return s===S||s===v}function f(s){return s===S}function c(s){return s>=k&&s<=E||s>=y&&s<=_}function d(s,g,h,m){let C=\"\",w=0,D=-1,I=0,M=0;for(let A=0;A<=s.length;++A){if(A<s.length)M=s.charCodeAt(A);else{if(m(M))break;M=S}if(m(M)){if(!(D===A-1||I===1))if(I===2){if(C.length<2||w!==2||C.charCodeAt(C.length-1)!==p||C.charCodeAt(C.length-2)!==p){if(C.length>2){const O=C.lastIndexOf(h);O===-1?(C=\"\",w=0):(C=C.slice(0,O),w=C.length-1-C.lastIndexOf(h)),D=A,I=0;continue}else if(C.length!==0){C=\"\",w=0,D=A,I=0;continue}}g&&(C+=C.length>0?`${h}..`:\"..\",w=2)}else C.length>0?C+=`${h}${s.slice(D+1,A)}`:C=s.slice(D+1,A),w=A-D-1;D=A,I=0}else M===p&&I!==-1?++I:I=-1}return C}function r(s,g){n(g,\"pathObject\");const h=g.dir||g.root,m=g.base||`${g.name||\"\"}${g.ext||\"\"}`;return h?h===g.root?`${h}${m}`:`${h}${s}${m}`:m}e.win32={resolve(...s){let g=\"\",h=\"\",m=!1;for(let C=s.length-1;C>=-1;C--){let w;if(C>=0){if(w=s[C],t(w,\"path\"),w.length===0)continue}else g.length===0?w=L.cwd():(w=L.env[`=${g}`]||L.cwd(),(w===void 0||w.slice(0,2).toLowerCase()!==g.toLowerCase()&&w.charCodeAt(2)===v)&&(w=`${g}\\\\`));const D=w.length;let I=0,M=\"\",A=!1;const O=w.charCodeAt(0);if(D===1)u(O)&&(I=1,A=!0);else if(u(O))if(A=!0,u(w.charCodeAt(1))){let T=2,N=T;for(;T<D&&!u(w.charCodeAt(T));)T++;if(T<D&&T!==N){const P=w.slice(N,T);for(N=T;T<D&&u(w.charCodeAt(T));)T++;if(T<D&&T!==N){for(N=T;T<D&&!u(w.charCodeAt(T));)T++;(T===D||T!==N)&&(M=`\\\\\\\\${P}\\\\${w.slice(N,T)}`,I=T)}}}else I=1;else c(O)&&w.charCodeAt(1)===b&&(M=w.slice(0,2),I=2,D>2&&u(w.charCodeAt(2))&&(A=!0,I=3));if(M.length>0)if(g.length>0){if(M.toLowerCase()!==g.toLowerCase())continue}else g=M;if(m){if(g.length>0)break}else if(h=`${w.slice(I)}\\\\${h}`,m=A,A&&g.length>0)break}return h=d(h,!m,\"\\\\\",u),m?`${g}\\\\${h}`:`${g}${h}`||\".\"},normalize(s){t(s,\"path\");const g=s.length;if(g===0)return\".\";let h=0,m,C=!1;const w=s.charCodeAt(0);if(g===1)return f(w)?\"\\\\\":s;if(u(w))if(C=!0,u(s.charCodeAt(1))){let I=2,M=I;for(;I<g&&!u(s.charCodeAt(I));)I++;if(I<g&&I!==M){const A=s.slice(M,I);for(M=I;I<g&&u(s.charCodeAt(I));)I++;if(I<g&&I!==M){for(M=I;I<g&&!u(s.charCodeAt(I));)I++;if(I===g)return`\\\\\\\\${A}\\\\${s.slice(M)}\\\\`;I!==M&&(m=`\\\\\\\\${A}\\\\${s.slice(M,I)}`,h=I)}}}else h=1;else c(w)&&s.charCodeAt(1)===b&&(m=s.slice(0,2),h=2,g>2&&u(s.charCodeAt(2))&&(C=!0,h=3));let D=h<g?d(s.slice(h),!C,\"\\\\\",u):\"\";return D.length===0&&!C&&(D=\".\"),D.length>0&&u(s.charCodeAt(g-1))&&(D+=\"\\\\\"),m===void 0?C?`\\\\${D}`:D:C?`${m}\\\\${D}`:`${m}${D}`},isAbsolute(s){t(s,\"path\");const g=s.length;if(g===0)return!1;const h=s.charCodeAt(0);return u(h)||g>2&&c(h)&&s.charCodeAt(1)===b&&u(s.charCodeAt(2))},join(...s){if(s.length===0)return\".\";let g,h;for(let w=0;w<s.length;++w){const D=s[w];t(D,\"path\"),D.length>0&&(g===void 0?g=h=D:g+=`\\\\${D}`)}if(g===void 0)return\".\";let m=!0,C=0;if(typeof h==\"string\"&&u(h.charCodeAt(0))){++C;const w=h.length;w>1&&u(h.charCodeAt(1))&&(++C,w>2&&(u(h.charCodeAt(2))?++C:m=!1))}if(m){for(;C<g.length&&u(g.charCodeAt(C));)C++;C>=2&&(g=`\\\\${g.slice(C)}`)}return e.win32.normalize(g)},relative(s,g){if(t(s,\"from\"),t(g,\"to\"),s===g)return\"\";const h=e.win32.resolve(s),m=e.win32.resolve(g);if(h===m||(s=h.toLowerCase(),g=m.toLowerCase(),s===g))return\"\";let C=0;for(;C<s.length&&s.charCodeAt(C)===v;)C++;let w=s.length;for(;w-1>C&&s.charCodeAt(w-1)===v;)w--;const D=w-C;let I=0;for(;I<g.length&&g.charCodeAt(I)===v;)I++;let M=g.length;for(;M-1>I&&g.charCodeAt(M-1)===v;)M--;const A=M-I,O=D<A?D:A;let T=-1,N=0;for(;N<O;N++){const x=s.charCodeAt(C+N);if(x!==g.charCodeAt(I+N))break;x===v&&(T=N)}if(N!==O){if(T===-1)return m}else{if(A>O){if(g.charCodeAt(I+N)===v)return m.slice(I+N+1);if(N===2)return m.slice(I+N)}D>O&&(s.charCodeAt(C+N)===v?T=N:N===2&&(T=3)),T===-1&&(T=0)}let P=\"\";for(N=C+T+1;N<=w;++N)(N===w||s.charCodeAt(N)===v)&&(P+=P.length===0?\"..\":\"\\\\..\");return I+=T,P.length>0?`${P}${m.slice(I,M)}`:(m.charCodeAt(I)===v&&++I,m.slice(I,M))},toNamespacedPath(s){if(typeof s!=\"string\"||s.length===0)return s;const g=e.win32.resolve(s);if(g.length<=2)return s;if(g.charCodeAt(0)===v){if(g.charCodeAt(1)===v){const h=g.charCodeAt(2);if(h!==o&&h!==p)return`\\\\\\\\?\\\\UNC\\\\${g.slice(2)}`}}else if(c(g.charCodeAt(0))&&g.charCodeAt(1)===b&&g.charCodeAt(2)===v)return`\\\\\\\\?\\\\${g}`;return s},dirname(s){t(s,\"path\");const g=s.length;if(g===0)return\".\";let h=-1,m=0;const C=s.charCodeAt(0);if(g===1)return u(C)?s:\".\";if(u(C)){if(h=m=1,u(s.charCodeAt(1))){let I=2,M=I;for(;I<g&&!u(s.charCodeAt(I));)I++;if(I<g&&I!==M){for(M=I;I<g&&u(s.charCodeAt(I));)I++;if(I<g&&I!==M){for(M=I;I<g&&!u(s.charCodeAt(I));)I++;if(I===g)return s;I!==M&&(h=m=I+1)}}}}else c(C)&&s.charCodeAt(1)===b&&(h=g>2&&u(s.charCodeAt(2))?3:2,m=h);let w=-1,D=!0;for(let I=g-1;I>=m;--I)if(u(s.charCodeAt(I))){if(!D){w=I;break}}else D=!1;if(w===-1){if(h===-1)return\".\";w=h}return s.slice(0,w)},basename(s,g){g!==void 0&&t(g,\"ext\"),t(s,\"path\");let h=0,m=-1,C=!0,w;if(s.length>=2&&c(s.charCodeAt(0))&&s.charCodeAt(1)===b&&(h=2),g!==void 0&&g.length>0&&g.length<=s.length){if(g===s)return\"\";let D=g.length-1,I=-1;for(w=s.length-1;w>=h;--w){const M=s.charCodeAt(w);if(u(M)){if(!C){h=w+1;break}}else I===-1&&(C=!1,I=w+1),D>=0&&(M===g.charCodeAt(D)?--D===-1&&(m=w):(D=-1,m=I))}return h===m?m=I:m===-1&&(m=s.length),s.slice(h,m)}for(w=s.length-1;w>=h;--w)if(u(s.charCodeAt(w))){if(!C){h=w+1;break}}else m===-1&&(C=!1,m=w+1);return m===-1?\"\":s.slice(h,m)},extname(s){t(s,\"path\");let g=0,h=-1,m=0,C=-1,w=!0,D=0;s.length>=2&&s.charCodeAt(1)===b&&c(s.charCodeAt(0))&&(g=m=2);for(let I=s.length-1;I>=g;--I){const M=s.charCodeAt(I);if(u(M)){if(!w){m=I+1;break}continue}C===-1&&(w=!1,C=I+1),M===p?h===-1?h=I:D!==1&&(D=1):h!==-1&&(D=-1)}return h===-1||C===-1||D===0||D===1&&h===C-1&&h===m+1?\"\":s.slice(h,C)},format:r.bind(null,\"\\\\\"),parse(s){t(s,\"path\");const g={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(s.length===0)return g;const h=s.length;let m=0,C=s.charCodeAt(0);if(h===1)return u(C)?(g.root=g.dir=s,g):(g.base=g.name=s,g);if(u(C)){if(m=1,u(s.charCodeAt(1))){let T=2,N=T;for(;T<h&&!u(s.charCodeAt(T));)T++;if(T<h&&T!==N){for(N=T;T<h&&u(s.charCodeAt(T));)T++;if(T<h&&T!==N){for(N=T;T<h&&!u(s.charCodeAt(T));)T++;T===h?m=T:T!==N&&(m=T+1)}}}}else if(c(C)&&s.charCodeAt(1)===b){if(h<=2)return g.root=g.dir=s,g;if(m=2,u(s.charCodeAt(2))){if(h===3)return g.root=g.dir=s,g;m=3}}m>0&&(g.root=s.slice(0,m));let w=-1,D=m,I=-1,M=!0,A=s.length-1,O=0;for(;A>=m;--A){if(C=s.charCodeAt(A),u(C)){if(!M){D=A+1;break}continue}I===-1&&(M=!1,I=A+1),C===p?w===-1?w=A:O!==1&&(O=1):w!==-1&&(O=-1)}return I!==-1&&(w===-1||O===0||O===1&&w===I-1&&w===D+1?g.base=g.name=s.slice(D,I):(g.name=s.slice(D,w),g.base=s.slice(D,I),g.ext=s.slice(w,I))),D>0&&D!==m?g.dir=s.slice(0,D-1):g.dir=g.root,g},sep:\"\\\\\",delimiter:\";\",win32:null,posix:null};const l=(()=>{if(a){const s=/\\\\/g;return()=>{const g=L.cwd().replace(s,\"/\");return g.slice(g.indexOf(\"/\"))}}return()=>L.cwd()})();e.posix={resolve(...s){let g=\"\",h=!1;for(let m=s.length-1;m>=-1&&!h;m--){const C=m>=0?s[m]:l();t(C,\"path\"),C.length!==0&&(g=`${C}/${g}`,h=C.charCodeAt(0)===S)}return g=d(g,!h,\"/\",f),h?`/${g}`:g.length>0?g:\".\"},normalize(s){if(t(s,\"path\"),s.length===0)return\".\";const g=s.charCodeAt(0)===S,h=s.charCodeAt(s.length-1)===S;return s=d(s,!g,\"/\",f),s.length===0?g?\"/\":h?\"./\":\".\":(h&&(s+=\"/\"),g?`/${s}`:s)},isAbsolute(s){return t(s,\"path\"),s.length>0&&s.charCodeAt(0)===S},join(...s){if(s.length===0)return\".\";let g;for(let h=0;h<s.length;++h){const m=s[h];t(m,\"path\"),m.length>0&&(g===void 0?g=m:g+=`/${m}`)}return g===void 0?\".\":e.posix.normalize(g)},relative(s,g){if(t(s,\"from\"),t(g,\"to\"),s===g||(s=e.posix.resolve(s),g=e.posix.resolve(g),s===g))return\"\";const h=1,m=s.length,C=m-h,w=1,D=g.length-w,I=C<D?C:D;let M=-1,A=0;for(;A<I;A++){const T=s.charCodeAt(h+A);if(T!==g.charCodeAt(w+A))break;T===S&&(M=A)}if(A===I)if(D>I){if(g.charCodeAt(w+A)===S)return g.slice(w+A+1);if(A===0)return g.slice(w+A)}else C>I&&(s.charCodeAt(h+A)===S?M=A:A===0&&(M=0));let O=\"\";for(A=h+M+1;A<=m;++A)(A===m||s.charCodeAt(A)===S)&&(O+=O.length===0?\"..\":\"/..\");return`${O}${g.slice(w+M)}`},toNamespacedPath(s){return s},dirname(s){if(t(s,\"path\"),s.length===0)return\".\";const g=s.charCodeAt(0)===S;let h=-1,m=!0;for(let C=s.length-1;C>=1;--C)if(s.charCodeAt(C)===S){if(!m){h=C;break}}else m=!1;return h===-1?g?\"/\":\".\":g&&h===1?\"//\":s.slice(0,h)},basename(s,g){g!==void 0&&t(g,\"ext\"),t(s,\"path\");let h=0,m=-1,C=!0,w;if(g!==void 0&&g.length>0&&g.length<=s.length){if(g===s)return\"\";let D=g.length-1,I=-1;for(w=s.length-1;w>=0;--w){const M=s.charCodeAt(w);if(M===S){if(!C){h=w+1;break}}else I===-1&&(C=!1,I=w+1),D>=0&&(M===g.charCodeAt(D)?--D===-1&&(m=w):(D=-1,m=I))}return h===m?m=I:m===-1&&(m=s.length),s.slice(h,m)}for(w=s.length-1;w>=0;--w)if(s.charCodeAt(w)===S){if(!C){h=w+1;break}}else m===-1&&(C=!1,m=w+1);return m===-1?\"\":s.slice(h,m)},extname(s){t(s,\"path\");let g=-1,h=0,m=-1,C=!0,w=0;for(let D=s.length-1;D>=0;--D){const I=s.charCodeAt(D);if(I===S){if(!C){h=D+1;break}continue}m===-1&&(C=!1,m=D+1),I===p?g===-1?g=D:w!==1&&(w=1):g!==-1&&(w=-1)}return g===-1||m===-1||w===0||w===1&&g===m-1&&g===h+1?\"\":s.slice(g,m)},format:r.bind(null,\"/\"),parse(s){t(s,\"path\");const g={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(s.length===0)return g;const h=s.charCodeAt(0)===S;let m;h?(g.root=\"/\",m=1):m=0;let C=-1,w=0,D=-1,I=!0,M=s.length-1,A=0;for(;M>=m;--M){const O=s.charCodeAt(M);if(O===S){if(!I){w=M+1;break}continue}D===-1&&(I=!1,D=M+1),O===p?C===-1?C=M:A!==1&&(A=1):C!==-1&&(A=-1)}if(D!==-1){const O=w===0&&h?1:w;C===-1||A===0||A===1&&C===D-1&&C===w+1?g.base=g.name=s.slice(O,D):(g.name=s.slice(O,C),g.base=s.slice(O,D),g.ext=s.slice(C,D))}return w>0?g.dir=s.slice(0,w-1):h&&(g.dir=\"/\"),g},sep:\"/\",delimiter:\":\",win32:null,posix:null},e.posix.win32=e.win32.win32=e.win32,e.posix.posix=e.win32.posix=e.posix,e.normalize=a?e.win32.normalize:e.posix.normalize,e.resolve=a?e.win32.resolve:e.posix.resolve,e.relative=a?e.win32.relative:e.posix.relative,e.dirname=a?e.win32.dirname:e.posix.dirname,e.basename=a?e.win32.basename:e.posix.basename,e.extname=a?e.win32.extname:e.posix.extname,e.sep=a?e.win32.sep:e.posix.sep}),define(ie[223],ne([1,0,94,17,12]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.hasDriveLetter=e.isWindowsDriveLetter=e.isEqualOrParent=e.getRoot=e.toPosixPath=e.toSlashes=e.isPathSeparator=void 0;function E(i){return i===47||i===92}e.isPathSeparator=E;function _(i){return i.replace(/[\\\\/]/g,L.posix.sep)}e.toSlashes=_;function p(i){return i.indexOf(\"/\")===-1&&(i=_(i)),/^[a-zA-Z]:(\\/|$)/.test(i)&&(i=\"/\"+i),i}e.toPosixPath=p;function S(i,n=L.posix.sep){if(!i)return\"\";const t=i.length,a=i.charCodeAt(0);if(E(a)){if(E(i.charCodeAt(1))&&!E(i.charCodeAt(2))){let f=3;const c=f;for(;f<t&&!E(i.charCodeAt(f));f++);if(c!==f&&!E(i.charCodeAt(f+1))){for(f+=1;f<t;f++)if(E(i.charCodeAt(f)))return i.slice(0,f+1).replace(/[\\\\/]/g,n)}}return n}else if(b(a)&&i.charCodeAt(1)===58)return E(i.charCodeAt(2))?i.slice(0,2)+n:i.slice(0,2);let u=i.indexOf(\"://\");if(u!==-1){for(u+=3;u<t;u++)if(E(i.charCodeAt(u)))return i.slice(0,u+1)}return\"\"}e.getRoot=S;function v(i,n,t,a=L.sep){if(i===n)return!0;if(!i||!n||n.length>i.length)return!1;if(t){if(!(0,y.startsWithIgnoreCase)(i,n))return!1;if(n.length===i.length)return!0;let f=n.length;return n.charAt(n.length-1)===a&&f--,i.charAt(f)===a}return n.charAt(n.length-1)!==a&&(n+=a),i.indexOf(n)===0}e.isEqualOrParent=v;function b(i){return i>=65&&i<=90||i>=97&&i<=122}e.isWindowsDriveLetter=b;function o(i,n=k.isWindows){return n?b(i.charCodeAt(0))&&i.charCodeAt(1)===58:!1}e.hasDriveLetter=o}),define(ie[581],ne([1,0,71,94,17,12]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.pieceToQuery=e.prepareQuery=e.scoreFuzzy2=void 0;const _=[void 0,[]];function p(c,d,r=0,l=0){const s=d;return s.values&&s.values.length>1?S(c,s.values,r,l):v(c,d,r,l)}e.scoreFuzzy2=p;function S(c,d,r,l){let s=0;const g=[];for(const h of d){const[m,C]=v(c,h,r,l);if(typeof m!=\"number\")return _;s+=m,g.push(...C)}return[s,o(g)]}function v(c,d,r,l){const s=(0,L.fuzzyScore)(d.original,d.originalLowercase,r,c,c.toLowerCase(),l,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return s?[s[0],(0,L.createMatches)(s)]:_}const b=Object.freeze({score:0});function o(c){const d=c.sort((s,g)=>s.start-g.start),r=[];let l;for(const s of d)!l||!i(l,s)?(l=s,r.push(s)):(l.start=Math.min(l.start,s.start),l.end=Math.max(l.end,s.end));return r}function i(c,d){return!(c.end<d.start||d.end<c.start)}function n(c){return c.startsWith('\"')&&c.endsWith('\"')}const t=\" \";function a(c){typeof c!=\"string\"&&(c=\"\");const d=c.toLowerCase(),{pathNormalized:r,normalized:l,normalizedLowercase:s}=u(c),g=r.indexOf(k.sep)>=0,h=n(c);let m;const C=c.split(t);if(C.length>1)for(const w of C){const D=n(w),{pathNormalized:I,normalized:M,normalizedLowercase:A}=u(w);M&&(m||(m=[]),m.push({original:w,originalLowercase:w.toLowerCase(),pathNormalized:I,normalized:M,normalizedLowercase:A,expectContiguousMatch:D}))}return{original:c,originalLowercase:d,pathNormalized:r,normalized:l,normalizedLowercase:s,values:m,containsPathSeparator:g,expectContiguousMatch:h}}e.prepareQuery=a;function u(c){let d;y.isWindows?d=c.replace(/\\//g,k.sep):d=c.replace(/\\\\/g,k.sep);const r=(0,E.stripWildcards)(d).replace(/\\s|\"/g,\"\");return{pathNormalized:d,normalized:r,normalizedLowercase:r.toLowerCase()}}function f(c){return Array.isArray(c)?a(c.map(d=>d.original).join(t)):a(c.original)}e.pieceToQuery=f}),define(ie[311],ne([1,0,14,223,53,94,17,12]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.isRelativePattern=e.parse=e.match=e.splitGlobAware=e.GLOB_SPLIT=e.GLOBSTAR=void 0,e.GLOBSTAR=\"**\",e.GLOB_SPLIT=\"/\";const S=\"[/\\\\\\\\]\",v=\"[^/\\\\\\\\]\",b=/\\//g;function o(R,B){switch(R){case 0:return\"\";case 1:return`${v}*?`;default:return`(?:${S}|${v}+${S}${B?`|${S}${v}+`:\"\"})*?`}}function i(R,B){if(!R)return[];const W=[];let V=!1,U=!1,F=\"\";for(const j of R){switch(j){case B:if(!V&&!U){W.push(F),F=\"\";continue}break;case\"{\":V=!0;break;case\"}\":V=!1;break;case\"[\":U=!0;break;case\"]\":U=!1;break}F+=j}return F&&W.push(F),W}e.splitGlobAware=i;function n(R){if(!R)return\"\";let B=\"\";const W=i(R,e.GLOB_SPLIT);if(W.every(V=>V===e.GLOBSTAR))B=\".*\";else{let V=!1;W.forEach((U,F)=>{if(U===e.GLOBSTAR){if(V)return;B+=o(2,F===W.length-1)}else{let j=!1,J=\"\",le=!1,ee=\"\";for(const $ of U){if($!==\"}\"&&j){J+=$;continue}if(le&&($!==\"]\"||!ee)){let te;$===\"-\"?te=$:($===\"^\"||$===\"!\")&&!ee?te=\"^\":$===e.GLOB_SPLIT?te=\"\":te=(0,p.escapeRegExpCharacters)($),ee+=te;continue}switch($){case\"{\":j=!0;continue;case\"[\":le=!0;continue;case\"}\":{const G=`(?:${i(J,\",\").map(de=>n(de)).join(\"|\")})`;B+=G,j=!1,J=\"\";break}case\"]\":{B+=\"[\"+ee+\"]\",le=!1,ee=\"\";break}case\"?\":B+=v;continue;case\"*\":B+=o(1);continue;default:B+=(0,p.escapeRegExpCharacters)($)}}F<W.length-1&&(W[F+1]!==e.GLOBSTAR||F+2<W.length)&&(B+=S)}V=U===e.GLOBSTAR})}return B}const t=/^\\*\\*\\/\\*\\.[\\w\\.-]+$/,a=/^\\*\\*\\/([\\w\\.-]+)\\/?$/,u=/^{\\*\\*\\/\\*?[\\w\\.-]+\\/?(,\\*\\*\\/\\*?[\\w\\.-]+\\/?)*}$/,f=/^{\\*\\*\\/\\*?[\\w\\.-]+(\\/(\\*\\*)?)?(,\\*\\*\\/\\*?[\\w\\.-]+(\\/(\\*\\*)?)?)*}$/,c=/^\\*\\*((\\/[\\w\\.-]+)+)\\/?$/,d=/^([\\w\\.-]+(\\/[\\w\\.-]+)*)\\/?$/,r=new y.LRUCache(1e4),l=function(){return!1},s=function(){return null};function g(R,B){if(!R)return s;let W;typeof R!=\"string\"?W=R.pattern:W=R,W=W.trim();const V=`${W}_${!!B.trimForExclusions}`;let U=r.get(V);if(U)return h(U,R);let F;return t.test(W)?U=C(W.substr(4),W):(F=a.exec(m(W,B)))?U=w(F[1],W):(B.trimForExclusions?f:u).test(W)?U=D(W,B):(F=c.exec(m(W,B)))?U=I(F[1].substr(1),W,!0):(F=d.exec(m(W,B)))?U=I(F[1],W,!1):U=M(W),r.set(V,U),h(U,R)}function h(R,B){if(typeof B==\"string\")return R;const W=function(V,U){return(0,k.isEqualOrParent)(V,B.base,!_.isLinux)?R((0,p.ltrim)(V.substr(B.base.length),E.sep),U):null};return W.allBasenames=R.allBasenames,W.allPaths=R.allPaths,W.basenames=R.basenames,W.patterns=R.patterns,W}function m(R,B){return B.trimForExclusions&&R.endsWith(\"/**\")?R.substr(0,R.length-2):R}function C(R,B){return function(W,V){return typeof W==\"string\"&&W.endsWith(R)?B:null}}function w(R,B){const W=`/${R}`,V=`\\\\${R}`,U=function(j,J){return typeof j!=\"string\"?null:J?J===R?B:null:j===R||j.endsWith(W)||j.endsWith(V)?B:null},F=[R];return U.basenames=F,U.patterns=[B],U.allBasenames=F,U}function D(R,B){const W=x(R.slice(1,-1).split(\",\").map(J=>g(J,B)).filter(J=>J!==s),R),V=W.length;if(!V)return s;if(V===1)return W[0];const U=function(J,le){for(let ee=0,$=W.length;ee<$;ee++)if(W[ee](J,le))return R;return null},F=W.find(J=>!!J.allBasenames);F&&(U.allBasenames=F.allBasenames);const j=W.reduce((J,le)=>le.allPaths?J.concat(le.allPaths):J,[]);return j.length&&(U.allPaths=j),U}function I(R,B,W){const V=E.sep===E.posix.sep,U=V?R:R.replace(b,E.sep),F=E.sep+U,j=E.posix.sep+R;let J;return W?J=function(le,ee){return typeof le==\"string\"&&(le===U||le.endsWith(F)||!V&&(le===R||le.endsWith(j)))?B:null}:J=function(le,ee){return typeof le==\"string\"&&(le===U||!V&&le===R)?B:null},J.allPaths=[(W?\"*/\":\"./\")+R],J}function M(R){try{const B=new RegExp(`^${n(R)}$`);return function(W){return B.lastIndex=0,typeof W==\"string\"&&B.test(W)?R:null}}catch{return s}}function A(R,B,W){return!R||typeof B!=\"string\"?!1:O(R)(B,void 0,W)}e.match=A;function O(R,B={}){if(!R)return l;if(typeof R==\"string\"||T(R)){const W=g(R,B);if(W===s)return l;const V=function(U,F){return!!W(U,F)};return W.allBasenames&&(V.allBasenames=W.allBasenames),W.allPaths&&(V.allPaths=W.allPaths),V}return N(R,B)}e.parse=O;function T(R){const B=R;return B?typeof B.base==\"string\"&&typeof B.pattern==\"string\":!1}e.isRelativePattern=T;function N(R,B){const W=x(Object.getOwnPropertyNames(R).map(J=>P(J,R[J],B)).filter(J=>J!==s)),V=W.length;if(!V)return s;if(!W.some(J=>!!J.requiresSiblings)){if(V===1)return W[0];const J=function($,te){let G;for(let de=0,ue=W.length;de<ue;de++){const X=W[de]($,te);if(typeof X==\"string\")return X;(0,L.isThenable)(X)&&(G||(G=[]),G.push(X))}return G?(async()=>{for(const de of G){const ue=await de;if(typeof ue==\"string\")return ue}return null})():null},le=W.find($=>!!$.allBasenames);le&&(J.allBasenames=le.allBasenames);const ee=W.reduce(($,te)=>te.allPaths?$.concat(te.allPaths):$,[]);return ee.length&&(J.allPaths=ee),J}const U=function(J,le,ee){let $,te;for(let G=0,de=W.length;G<de;G++){const ue=W[G];ue.requiresSiblings&&ee&&(le||(le=(0,E.basename)(J)),$||($=le.substr(0,le.length-(0,E.extname)(J).length)));const X=ue(J,le,$,ee);if(typeof X==\"string\")return X;(0,L.isThenable)(X)&&(te||(te=[]),te.push(X))}return te?(async()=>{for(const G of te){const de=await G;if(typeof de==\"string\")return de}return null})():null},F=W.find(J=>!!J.allBasenames);F&&(U.allBasenames=F.allBasenames);const j=W.reduce((J,le)=>le.allPaths?J.concat(le.allPaths):J,[]);return j.length&&(U.allPaths=j),U}function P(R,B,W){if(B===!1)return s;const V=g(R,W);if(V===s)return s;if(typeof B==\"boolean\")return V;if(B){const U=B.when;if(typeof U==\"string\"){const F=(j,J,le,ee)=>{if(!ee||!V(j,J))return null;const $=U.replace(\"$(basename)\",()=>le),te=ee($);return(0,L.isThenable)(te)?te.then(G=>G?R:null):te?R:null};return F.requiresSiblings=!0,F}}return V}function x(R,B){const W=R.filter(J=>!!J.basenames);if(W.length<2)return R;const V=W.reduce((J,le)=>{const ee=le.basenames;return ee?J.concat(ee):J},[]);let U;if(B){U=[];for(let J=0,le=V.length;J<le;J++)U.push(B)}else U=W.reduce((J,le)=>{const ee=le.patterns;return ee?J.concat(ee):J},[]);const F=function(J,le){if(typeof J!=\"string\")return null;if(!le){let $;for($=J.length;$>0;$--){const te=J.charCodeAt($-1);if(te===47||te===92)break}le=J.substr($)}const ee=V.indexOf(le);return ee!==-1?U[ee]:null};F.basenames=V,F.patterns=U,F.allBasenames=V;const j=R.filter(J=>!J.basenames);return j.push(F),j}}),define(ie[582],ne([1,0,223,17]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.normalizeDriveLetter=void 0;function y(_,p=k.isWindows){return(0,L.hasDriveLetter)(_,p)?_.charAt(0).toUpperCase()+_.slice(1):_}e.normalizeDriveLetter=y;let E=Object.create(null)}),define(ie[22],ne([1,0,94,17]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.uriToFsPath=e.URI=void 0;const y=/^\\w[\\w\\d+.-]*$/,E=/^\\//,_=/^\\/\\//;function p(h,m){if(!h.scheme&&m)throw new Error(`[UriError]: Scheme is missing: {scheme: \"\", authority: \"${h.authority}\", path: \"${h.path}\", query: \"${h.query}\", fragment: \"${h.fragment}\"}`);if(h.scheme&&!y.test(h.scheme))throw new Error(\"[UriError]: Scheme contains illegal characters.\");if(h.path){if(h.authority){if(!E.test(h.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash (\"/\") character')}else if(_.test(h.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters (\"//\")')}}function S(h,m){return!h&&!m?\"file\":h}function v(h,m){switch(h){case\"https\":case\"http\":case\"file\":m?m[0]!==o&&(m=o+m):m=o;break}return m}const b=\"\",o=\"/\",i=/^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/;class n{static isUri(m){return m instanceof n?!0:m?typeof m.authority==\"string\"&&typeof m.fragment==\"string\"&&typeof m.path==\"string\"&&typeof m.query==\"string\"&&typeof m.scheme==\"string\"&&typeof m.fsPath==\"string\"&&typeof m.with==\"function\"&&typeof m.toString==\"function\":!1}constructor(m,C,w,D,I,M=!1){typeof m==\"object\"?(this.scheme=m.scheme||b,this.authority=m.authority||b,this.path=m.path||b,this.query=m.query||b,this.fragment=m.fragment||b):(this.scheme=S(m,M),this.authority=C||b,this.path=v(this.scheme,w||b),this.query=D||b,this.fragment=I||b,p(this,M))}get fsPath(){return d(this,!1)}with(m){if(!m)return this;let{scheme:C,authority:w,path:D,query:I,fragment:M}=m;return C===void 0?C=this.scheme:C===null&&(C=b),w===void 0?w=this.authority:w===null&&(w=b),D===void 0?D=this.path:D===null&&(D=b),I===void 0?I=this.query:I===null&&(I=b),M===void 0?M=this.fragment:M===null&&(M=b),C===this.scheme&&w===this.authority&&D===this.path&&I===this.query&&M===this.fragment?this:new a(C,w,D,I,M)}static parse(m,C=!1){const w=i.exec(m);return w?new a(w[2]||b,g(w[4]||b),g(w[5]||b),g(w[7]||b),g(w[9]||b),C):new a(b,b,b,b,b)}static file(m){let C=b;if(k.isWindows&&(m=m.replace(/\\\\/g,o)),m[0]===o&&m[1]===o){const w=m.indexOf(o,2);w===-1?(C=m.substring(2),m=o):(C=m.substring(2,w),m=m.substring(w)||o)}return new a(\"file\",C,m,b,b)}static from(m,C){return new a(m.scheme,m.authority,m.path,m.query,m.fragment,C)}static joinPath(m,...C){if(!m.path)throw new Error(\"[UriError]: cannot call joinPath on URI without path\");let w;return k.isWindows&&m.scheme===\"file\"?w=n.file(L.win32.join(d(m,!0),...C)).path:w=L.posix.join(m.path,...C),m.with({path:w})}toString(m=!1){return r(this,m)}toJSON(){return this}static revive(m){var C,w;if(m){if(m instanceof n)return m;{const D=new a(m);return D._formatted=(C=m.external)!==null&&C!==void 0?C:null,D._fsPath=m._sep===t&&(w=m.fsPath)!==null&&w!==void 0?w:null,D}}else return m}}e.URI=n;const t=k.isWindows?1:void 0;class a extends n{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=d(this,!1)),this._fsPath}toString(m=!1){return m?r(this,!0):(this._formatted||(this._formatted=r(this,!1)),this._formatted)}toJSON(){const m={$mid:1};return this._fsPath&&(m.fsPath=this._fsPath,m._sep=t),this._formatted&&(m.external=this._formatted),this.path&&(m.path=this.path),this.scheme&&(m.scheme=this.scheme),this.authority&&(m.authority=this.authority),this.query&&(m.query=this.query),this.fragment&&(m.fragment=this.fragment),m}}const u={[58]:\"%3A\",[47]:\"%2F\",[63]:\"%3F\",[35]:\"%23\",[91]:\"%5B\",[93]:\"%5D\",[64]:\"%40\",[33]:\"%21\",[36]:\"%24\",[38]:\"%26\",[39]:\"%27\",[40]:\"%28\",[41]:\"%29\",[42]:\"%2A\",[43]:\"%2B\",[44]:\"%2C\",[59]:\"%3B\",[61]:\"%3D\",[32]:\"%20\"};function f(h,m,C){let w,D=-1;for(let I=0;I<h.length;I++){const M=h.charCodeAt(I);if(M>=97&&M<=122||M>=65&&M<=90||M>=48&&M<=57||M===45||M===46||M===95||M===126||m&&M===47||C&&M===91||C&&M===93||C&&M===58)D!==-1&&(w+=encodeURIComponent(h.substring(D,I)),D=-1),w!==void 0&&(w+=h.charAt(I));else{w===void 0&&(w=h.substr(0,I));const A=u[M];A!==void 0?(D!==-1&&(w+=encodeURIComponent(h.substring(D,I)),D=-1),w+=A):D===-1&&(D=I)}}return D!==-1&&(w+=encodeURIComponent(h.substring(D))),w!==void 0?w:h}function c(h){let m;for(let C=0;C<h.length;C++){const w=h.charCodeAt(C);w===35||w===63?(m===void 0&&(m=h.substr(0,C)),m+=u[w]):m!==void 0&&(m+=h[C])}return m!==void 0?m:h}function d(h,m){let C;return h.authority&&h.path.length>1&&h.scheme===\"file\"?C=`//${h.authority}${h.path}`:h.path.charCodeAt(0)===47&&(h.path.charCodeAt(1)>=65&&h.path.charCodeAt(1)<=90||h.path.charCodeAt(1)>=97&&h.path.charCodeAt(1)<=122)&&h.path.charCodeAt(2)===58?m?C=h.path.substr(1):C=h.path[1].toLowerCase()+h.path.substr(2):C=h.path,k.isWindows&&(C=C.replace(/\\//g,\"\\\\\")),C}e.uriToFsPath=d;function r(h,m){const C=m?c:f;let w=\"\",{scheme:D,authority:I,path:M,query:A,fragment:O}=h;if(D&&(w+=D,w+=\":\"),(I||D===\"file\")&&(w+=o,w+=o),I){let T=I.indexOf(\"@\");if(T!==-1){const N=I.substr(0,T);I=I.substr(T+1),T=N.lastIndexOf(\":\"),T===-1?w+=C(N,!1,!1):(w+=C(N.substr(0,T),!1,!1),w+=\":\",w+=C(N.substr(T+1),!1,!0)),w+=\"@\"}I=I.toLowerCase(),T=I.lastIndexOf(\":\"),T===-1?w+=C(I,!1,!0):(w+=C(I.substr(0,T),!1,!0),w+=I.substr(T))}if(M){if(M.length>=3&&M.charCodeAt(0)===47&&M.charCodeAt(2)===58){const T=M.charCodeAt(1);T>=65&&T<=90&&(M=`/${String.fromCharCode(T+32)}:${M.substr(3)}`)}else if(M.length>=2&&M.charCodeAt(1)===58){const T=M.charCodeAt(0);T>=65&&T<=90&&(M=`${String.fromCharCode(T+32)}:${M.substr(2)}`)}w+=C(M,!0,!1)}return A&&(w+=\"?\",w+=C(A,!1,!1)),O&&(w+=\"#\",w+=m?O:f(O,!1,!1)),w}function l(h){try{return decodeURIComponent(h)}catch{return h.length>3?h.substr(0,3)+l(h.substr(3)):h}}const s=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function g(h){return h.match(s)?h.replace(s,m=>l(m)):h}}),define(ie[224],ne([1,0,142,22]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.revive=e.parse=e.stringify=void 0;function y(S){return JSON.stringify(S,_)}e.stringify=y;function E(S){let v=JSON.parse(S);return v=p(v),v}e.parse=E;function _(S,v){return v instanceof RegExp?{$mid:2,source:v.source,flags:v.flags}:v}function p(S,v=0){if(!S||v>200)return S;if(typeof S==\"object\"){switch(S.$mid){case 1:return k.URI.revive(S);case 2:return new RegExp(S.source,S.flags);case 17:return new Date(S.source)}if(S instanceof L.VSBuffer||S instanceof Uint8Array)return S;if(Array.isArray(S))for(let b=0;b<S.length;++b)S[b]=p(S[b],v+1);else for(const b in S)Object.hasOwnProperty.call(S,b)&&(S[b]=p(S[b],v+1))}return S}e.revive=p}),define(ie[44],ne([1,0,9,17,12,22]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.COI=e.FileAccess=e.VSCODE_AUTHORITY=e.RemoteAuthorities=e.connectionTokenQueryName=e.matchesSomeScheme=e.matchesScheme=e.Schemas=void 0;var _;(function(i){i.inMemory=\"inmemory\",i.vscode=\"vscode\",i.internal=\"private\",i.walkThrough=\"walkThrough\",i.walkThroughSnippet=\"walkThroughSnippet\",i.http=\"http\",i.https=\"https\",i.file=\"file\",i.mailto=\"mailto\",i.untitled=\"untitled\",i.data=\"data\",i.command=\"command\",i.vscodeRemote=\"vscode-remote\",i.vscodeRemoteResource=\"vscode-remote-resource\",i.vscodeManagedRemoteResource=\"vscode-managed-remote-resource\",i.vscodeUserData=\"vscode-userdata\",i.vscodeCustomEditor=\"vscode-custom-editor\",i.vscodeNotebookCell=\"vscode-notebook-cell\",i.vscodeNotebookCellMetadata=\"vscode-notebook-cell-metadata\",i.vscodeNotebookCellOutput=\"vscode-notebook-cell-output\",i.vscodeInteractiveInput=\"vscode-interactive-input\",i.vscodeSettings=\"vscode-settings\",i.vscodeWorkspaceTrust=\"vscode-workspace-trust\",i.vscodeTerminal=\"vscode-terminal\",i.vscodeChatSesssion=\"vscode-chat-editor\",i.webviewPanel=\"webview-panel\",i.vscodeWebview=\"vscode-webview\",i.extension=\"extension\",i.vscodeFileResource=\"vscode-file\",i.tmp=\"tmp\",i.vsls=\"vsls\",i.vscodeSourceControl=\"vscode-scm\"})(_||(e.Schemas=_={}));function p(i,n){return E.URI.isUri(i)?(0,y.equalsIgnoreCase)(i.scheme,n):(0,y.startsWithIgnoreCase)(i,n+\":\")}e.matchesScheme=p;function S(i,...n){return n.some(t=>p(i,t))}e.matchesSomeScheme=S,e.connectionTokenQueryName=\"tkn\";class v{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema=\"http\",this._delegate=null,this._remoteResourcesPath=`/${_.vscodeRemoteResource}`}setPreferredWebSchema(n){this._preferredWebSchema=n}rewrite(n){if(this._delegate)try{return this._delegate(n)}catch(d){return L.onUnexpectedError(d),n}const t=n.authority;let a=this._hosts[t];a&&a.indexOf(\":\")!==-1&&a.indexOf(\"[\")===-1&&(a=`[${a}]`);const u=this._ports[t],f=this._connectionTokens[t];let c=`path=${encodeURIComponent(n.path)}`;return typeof f==\"string\"&&(c+=`&${e.connectionTokenQueryName}=${encodeURIComponent(f)}`),E.URI.from({scheme:k.isWeb?this._preferredWebSchema:_.vscodeRemoteResource,authority:`${a}:${u}`,path:this._remoteResourcesPath,query:c})}}e.RemoteAuthorities=new v,e.VSCODE_AUTHORITY=\"vscode-app\";class b{uriToBrowserUri(n){return n.scheme===_.vscodeRemote?e.RemoteAuthorities.rewrite(n):n.scheme===_.file&&(k.isNative||k.webWorkerOrigin===`${_.vscodeFileResource}://${b.FALLBACK_AUTHORITY}`)?n.with({scheme:_.vscodeFileResource,authority:n.authority||b.FALLBACK_AUTHORITY,query:null,fragment:null}):n}}b.FALLBACK_AUTHORITY=e.VSCODE_AUTHORITY,e.FileAccess=new b;var o;(function(i){const n=new Map([[\"1\",{\"Cross-Origin-Opener-Policy\":\"same-origin\"}],[\"2\",{\"Cross-Origin-Embedder-Policy\":\"require-corp\"}],[\"3\",{\"Cross-Origin-Opener-Policy\":\"same-origin\",\"Cross-Origin-Embedder-Policy\":\"require-corp\"}]]);i.CoopAndCoep=Object.freeze(n.get(\"3\"));const t=\"vscode-coi\";function a(f){let c;typeof f==\"string\"?c=new URL(f).searchParams:f instanceof URL?c=f.searchParams:E.URI.isUri(f)&&(c=new URL(f.toString(!0)).searchParams);const d=c?.get(t);if(d)return n.get(d)}i.getHeadersFromQuery=a;function u(f,c,d){if(!globalThis.crossOriginIsolated)return;const r=c&&d?\"3\":d?\"2\":\"1\";f instanceof URLSearchParams?f.set(t,r):f[t]=r}i.addSearchParam=u})(o||(e.COI=o={}))}),define(ie[7],ne([1,0,54,219,50,67,14,9,6,312,2,44,17,122,48]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){\"use strict\";var a;Object.defineProperty(e,\"__esModule\",{value:!0}),e.h=e.DragAndDropObserver=e.ModifierKeyEmitter=e.basicMarkupHtmlTags=e.hookDomPurifyHrefAndSrcSanitizer=e.asCssValueWithDefault=e.asCSSPropertyValue=e.asCSSUrl=e.animate=e.windowOpenNoOpener=e.computeScreenAwareSize=e.hide=e.show=e.setVisibility=e.$=e.Namespace=e.reset=e.prepend=e.append=e.after=e.trackFocus=e.restoreParentsScrollTop=e.saveParentsScrollTop=e.EventHelper=e.isEventLike=e.EventType=e.isKeyboardEvent=e.isMouseEvent=e.removeCSSRulesContainingSelector=e.createCSSRule=e.sharedMutationObserver=e.createStyleSheet=e.getActiveWindow=e.getActiveDocument=e.isAncestorOfActiveElement=e.isActiveElement=e.getActiveElement=e.getShadowRoot=e.isInShadowDOM=e.isShadowRoot=e.hasParentWithClass=e.findParentWithClass=e.isAncestor=e.getTotalHeight=e.getContentHeight=e.getContentWidth=e.getTotalWidth=e.getDomNodeZoomLevel=e.getDomNodePagePosition=e.size=e.getTopLeftOffset=e.Dimension=e.getClientArea=e.getComputedStyle=e.WindowIntervalTimer=e.scheduleAtNextAnimationFrame=e.runAtThisOrScheduleAtNextAnimationFrame=e.WindowIdleValue=e.runWhenWindowIdle=e.addDisposableGenericMouseUpListener=e.addDisposableGenericMouseDownListener=e.addStandardDisposableGenericMouseUpListener=e.addStandardDisposableGenericMouseDownListener=e.addStandardDisposableListener=e.addDisposableListener=e.clearNode=e.onDidUnregisterWindow=e.onWillUnregisterWindow=e.onDidRegisterWindow=e.hasWindow=e.getWindowById=e.getWindowId=e.getWindowsCount=e.getWindows=e.getDocument=e.getWindow=e.registerWindow=void 0,a=function(){const we=new Map;(0,t.ensureCodeWindow)(t.mainWindow,1),we.set(t.mainWindow.vscodeWindowId,{window:t.mainWindow,disposables:new b.DisposableStore});const ye=new S.Emitter,Ie=new S.Emitter,Ae=new S.Emitter;return{onDidRegisterWindow:ye.event,onWillUnregisterWindow:Ae.event,onDidUnregisterWindow:Ie.event,registerWindow(ze){if(we.has(ze.vscodeWindowId))return b.Disposable.None;const xe=new b.DisposableStore,De={window:ze,disposables:xe.add(new b.DisposableStore)};return we.set(ze.vscodeWindowId,De),xe.add((0,b.toDisposable)(()=>{we.delete(ze.vscodeWindowId),Ie.fire(ze)})),xe.add(c(ze,e.EventType.BEFORE_UNLOAD,()=>{Ae.fire(ze)})),ye.fire(De),xe},getWindows(){return we.values()},getWindowsCount(){return we.size},getWindowId(ze){return ze.vscodeWindowId},hasWindow(ze){return we.has(ze)},getWindowById(ze){return we.get(ze)},getWindow(ze){var xe;const De=ze;if(!((xe=De?.ownerDocument)===null||xe===void 0)&&xe.defaultView)return De.ownerDocument.defaultView.window;const Fe=ze;return Fe?.view?Fe.view.window:t.mainWindow},getDocument(ze){const xe=ze;return(0,e.getWindow)(xe).document}}}(),e.registerWindow=a.registerWindow,e.getWindow=a.getWindow,e.getDocument=a.getDocument,e.getWindows=a.getWindows,e.getWindowsCount=a.getWindowsCount,e.getWindowId=a.getWindowId,e.getWindowById=a.getWindowById,e.hasWindow=a.hasWindow,e.onDidRegisterWindow=a.onDidRegisterWindow,e.onWillUnregisterWindow=a.onWillUnregisterWindow,e.onDidUnregisterWindow=a.onDidUnregisterWindow;function u(we){for(;we.firstChild;)we.firstChild.remove()}e.clearNode=u;class f{constructor(ye,Ie,Ae,ze){this._node=ye,this._type=Ie,this._handler=Ae,this._options=ze||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function c(we,ye,Ie,Ae){return new f(we,ye,Ie,Ae)}e.addDisposableListener=c;function d(we,ye){return function(Ie){return ye(new E.StandardMouseEvent(we,Ie))}}function r(we){return function(ye){return we(new y.StandardKeyboardEvent(ye))}}const l=function(ye,Ie,Ae,ze){let xe=Ae;return Ie===\"click\"||Ie===\"mousedown\"?xe=d((0,e.getWindow)(ye),Ae):(Ie===\"keydown\"||Ie===\"keypress\"||Ie===\"keyup\")&&(xe=r(Ae)),c(ye,Ie,xe,ze)};e.addStandardDisposableListener=l;const s=function(ye,Ie,Ae){const ze=d((0,e.getWindow)(ye),Ie);return h(ye,ze,Ae)};e.addStandardDisposableGenericMouseDownListener=s;const g=function(ye,Ie,Ae){const ze=d((0,e.getWindow)(ye),Ie);return m(ye,ze,Ae)};e.addStandardDisposableGenericMouseUpListener=g;function h(we,ye,Ie){return c(we,i.isIOS&&k.BrowserFeatures.pointerEvents?e.EventType.POINTER_DOWN:e.EventType.MOUSE_DOWN,ye,Ie)}e.addDisposableGenericMouseDownListener=h;function m(we,ye,Ie){return c(we,i.isIOS&&k.BrowserFeatures.pointerEvents?e.EventType.POINTER_UP:e.EventType.MOUSE_UP,ye,Ie)}e.addDisposableGenericMouseUpListener=m;function C(we,ye,Ie){return(0,_._runWhenIdle)(we,ye,Ie)}e.runWhenWindowIdle=C;class w extends _.AbstractIdleValue{constructor(ye,Ie){super(ye,Ie)}}e.WindowIdleValue=w;class D extends _.IntervalTimer{cancelAndSet(ye,Ie,Ae){return super.cancelAndSet(ye,Ie,Ae)}}e.WindowIntervalTimer=D;class I{constructor(ye,Ie=0){this._runner=ye,this.priority=Ie,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(ye){(0,p.onUnexpectedError)(ye)}}static sort(ye,Ie){return Ie.priority-ye.priority}}(function(){const we=new Map,ye=new Map,Ie=new Map,Ae=new Map,ze=xe=>{var De;Ie.set(xe,!1);const Fe=(De=we.get(xe))!==null&&De!==void 0?De:[];for(ye.set(xe,Fe),we.set(xe,[]),Ae.set(xe,!0);Fe.length>0;)Fe.sort(I.sort),Fe.shift().execute();Ae.set(xe,!1)};e.scheduleAtNextAnimationFrame=(xe,De,Fe=0)=>{const We=(0,e.getWindowId)(xe),qe=new I(De,Fe);let Ze=we.get(We);return Ze||(Ze=[],we.set(We,Ze)),Ze.push(qe),Ie.get(We)||(Ie.set(We,!0),xe.requestAnimationFrame(()=>ze(We))),qe},e.runAtThisOrScheduleAtNextAnimationFrame=(xe,De,Fe)=>{const We=(0,e.getWindowId)(xe);if(Ae.get(We)){const qe=new I(De,Fe);let Ze=ye.get(We);return Ze||(Ze=[],ye.set(We,Ze)),Ze.push(qe),qe}else return(0,e.scheduleAtNextAnimationFrame)(xe,De,Fe)}})();function M(we){return(0,e.getWindow)(we).getComputedStyle(we,null)}e.getComputedStyle=M;function A(we,ye){const Ie=(0,e.getWindow)(we),Ae=Ie.document;if(we!==Ae.body)return new T(we.clientWidth,we.clientHeight);if(i.isIOS&&Ie?.visualViewport)return new T(Ie.visualViewport.width,Ie.visualViewport.height);if(Ie?.innerWidth&&Ie.innerHeight)return new T(Ie.innerWidth,Ie.innerHeight);if(Ae.body&&Ae.body.clientWidth&&Ae.body.clientHeight)return new T(Ae.body.clientWidth,Ae.body.clientHeight);if(Ae.documentElement&&Ae.documentElement.clientWidth&&Ae.documentElement.clientHeight)return new T(Ae.documentElement.clientWidth,Ae.documentElement.clientHeight);if(ye)return A(ye);throw new Error(\"Unable to figure out browser width and height\")}e.getClientArea=A;class O{static convertToPixels(ye,Ie){return parseFloat(Ie)||0}static getDimension(ye,Ie,Ae){const ze=M(ye),xe=ze?ze.getPropertyValue(Ie):\"0\";return O.convertToPixels(ye,xe)}static getBorderLeftWidth(ye){return O.getDimension(ye,\"border-left-width\",\"borderLeftWidth\")}static getBorderRightWidth(ye){return O.getDimension(ye,\"border-right-width\",\"borderRightWidth\")}static getBorderTopWidth(ye){return O.getDimension(ye,\"border-top-width\",\"borderTopWidth\")}static getBorderBottomWidth(ye){return O.getDimension(ye,\"border-bottom-width\",\"borderBottomWidth\")}static getPaddingLeft(ye){return O.getDimension(ye,\"padding-left\",\"paddingLeft\")}static getPaddingRight(ye){return O.getDimension(ye,\"padding-right\",\"paddingRight\")}static getPaddingTop(ye){return O.getDimension(ye,\"padding-top\",\"paddingTop\")}static getPaddingBottom(ye){return O.getDimension(ye,\"padding-bottom\",\"paddingBottom\")}static getMarginLeft(ye){return O.getDimension(ye,\"margin-left\",\"marginLeft\")}static getMarginTop(ye){return O.getDimension(ye,\"margin-top\",\"marginTop\")}static getMarginRight(ye){return O.getDimension(ye,\"margin-right\",\"marginRight\")}static getMarginBottom(ye){return O.getDimension(ye,\"margin-bottom\",\"marginBottom\")}}class T{constructor(ye,Ie){this.width=ye,this.height=Ie}with(ye=this.width,Ie=this.height){return ye!==this.width||Ie!==this.height?new T(ye,Ie):this}static is(ye){return typeof ye==\"object\"&&typeof ye.height==\"number\"&&typeof ye.width==\"number\"}static lift(ye){return ye instanceof T?ye:new T(ye.width,ye.height)}static equals(ye,Ie){return ye===Ie?!0:!ye||!Ie?!1:ye.width===Ie.width&&ye.height===Ie.height}}e.Dimension=T,T.None=new T(0,0);function N(we){let ye=we.offsetParent,Ie=we.offsetTop,Ae=we.offsetLeft;for(;(we=we.parentNode)!==null&&we!==we.ownerDocument.body&&we!==we.ownerDocument.documentElement;){Ie-=we.scrollTop;const ze=le(we)?null:M(we);ze&&(Ae-=ze.direction!==\"rtl\"?we.scrollLeft:-we.scrollLeft),we===ye&&(Ae+=O.getBorderLeftWidth(we),Ie+=O.getBorderTopWidth(we),Ie+=we.offsetTop,Ae+=we.offsetLeft,ye=we.offsetParent)}return{left:Ae,top:Ie}}e.getTopLeftOffset=N;function P(we,ye,Ie){typeof ye==\"number\"&&(we.style.width=`${ye}px`),typeof Ie==\"number\"&&(we.style.height=`${Ie}px`)}e.size=P;function x(we){const ye=we.getBoundingClientRect(),Ie=(0,e.getWindow)(we);return{left:ye.left+Ie.scrollX,top:ye.top+Ie.scrollY,width:ye.width,height:ye.height}}e.getDomNodePagePosition=x;function R(we){let ye=we,Ie=1;do{const Ae=M(ye).zoom;Ae!=null&&Ae!==\"1\"&&(Ie*=Ae),ye=ye.parentElement}while(ye!==null&&ye!==ye.ownerDocument.documentElement);return Ie}e.getDomNodeZoomLevel=R;function B(we){const ye=O.getMarginLeft(we)+O.getMarginRight(we);return we.offsetWidth+ye}e.getTotalWidth=B;function W(we){const ye=O.getBorderLeftWidth(we)+O.getBorderRightWidth(we),Ie=O.getPaddingLeft(we)+O.getPaddingRight(we);return we.offsetWidth-ye-Ie}e.getContentWidth=W;function V(we){const ye=O.getBorderTopWidth(we)+O.getBorderBottomWidth(we),Ie=O.getPaddingTop(we)+O.getPaddingBottom(we);return we.offsetHeight-ye-Ie}e.getContentHeight=V;function U(we){const ye=O.getMarginTop(we)+O.getMarginBottom(we);return we.offsetHeight+ye}e.getTotalHeight=U;function F(we,ye){return!!ye?.contains(we)}e.isAncestor=F;function j(we,ye,Ie){for(;we&&we.nodeType===we.ELEMENT_NODE;){if(we.classList.contains(ye))return we;if(Ie){if(typeof Ie==\"string\"){if(we.classList.contains(Ie))return null}else if(we===Ie)return null}we=we.parentNode}return null}e.findParentWithClass=j;function J(we,ye,Ie){return!!j(we,ye,Ie)}e.hasParentWithClass=J;function le(we){return we&&!!we.host&&!!we.mode}e.isShadowRoot=le;function ee(we){return!!$(we)}e.isInShadowDOM=ee;function $(we){for(var ye;we.parentNode;){if(we===((ye=we.ownerDocument)===null||ye===void 0?void 0:ye.body))return null;we=we.parentNode}return le(we)?we:null}e.getShadowRoot=$;function te(){let we=ue().activeElement;for(;we?.shadowRoot;)we=we.shadowRoot.activeElement;return we}e.getActiveElement=te;function G(we){return we.ownerDocument.activeElement===we}e.isActiveElement=G;function de(we){return F(we.ownerDocument.activeElement,we)}e.isAncestorOfActiveElement=de;function ue(){var we;return(0,e.getWindowsCount)()<=1?document:(we=Array.from((0,e.getWindows)()).map(({window:Ie})=>Ie.document).find(Ie=>Ie.hasFocus()))!==null&&we!==void 0?we:document}e.getActiveDocument=ue;function X(){var we,ye;return(ye=(we=ue().defaultView)===null||we===void 0?void 0:we.window)!==null&&ye!==void 0?ye:t.mainWindow}e.getActiveWindow=X;const Z=new Map;function re(we=t.mainWindow.document.head,ye,Ie){const Ae=document.createElement(\"style\");if(Ae.type=\"text/css\",Ae.media=\"screen\",ye?.(Ae),we.appendChild(Ae),Ie&&Ie.add((0,b.toDisposable)(()=>we.removeChild(Ae))),we===t.mainWindow.document.head){const ze=new Set;Z.set(Ae,ze);for(const{window:xe,disposables:De}of(0,e.getWindows)()){if(xe===t.mainWindow)continue;const Fe=De.add(oe(Ae,ze,xe));Ie?.add(Fe)}}return Ae}e.createStyleSheet=re;function oe(we,ye,Ie){var Ae,ze;const xe=new b.DisposableStore,De=we.cloneNode(!0);Ie.document.head.appendChild(De),xe.add((0,b.toDisposable)(()=>Ie.document.head.removeChild(De)));for(const Fe of H(we))(Ae=De.sheet)===null||Ae===void 0||Ae.insertRule(Fe.cssText,(ze=De.sheet)===null||ze===void 0?void 0:ze.cssRules.length);return xe.add(e.sharedMutationObserver.observe(we,xe,{childList:!0})(()=>{De.textContent=we.textContent})),ye.add(De),xe.add((0,b.toDisposable)(()=>ye.delete(De))),xe}e.sharedMutationObserver=new class{constructor(){this.mutationObservers=new Map}observe(we,ye,Ie){let Ae=this.mutationObservers.get(we);Ae||(Ae=new Map,this.mutationObservers.set(we,Ae));const ze=(0,n.hash)(Ie);let xe=Ae.get(ze);if(xe)xe.users+=1;else{const De=new S.Emitter,Fe=new MutationObserver(qe=>De.fire(qe));Fe.observe(we,Ie);const We=xe={users:1,observer:Fe,onDidMutate:De.event};ye.add((0,b.toDisposable)(()=>{We.users-=1,We.users===0&&(De.dispose(),Fe.disconnect(),Ae?.delete(ze),Ae?.size===0&&this.mutationObservers.delete(we))})),Ae.set(ze,xe)}return xe.onDidMutate}};let Y=null;function K(){return Y||(Y=re()),Y}function H(we){var ye,Ie;return!((ye=we?.sheet)===null||ye===void 0)&&ye.rules?we.sheet.rules:!((Ie=we?.sheet)===null||Ie===void 0)&&Ie.cssRules?we.sheet.cssRules:[]}function z(we,ye,Ie=K()){var Ae,ze;if(!(!Ie||!ye)){(Ae=Ie.sheet)===null||Ae===void 0||Ae.insertRule(`${we} {${ye}}`,0);for(const xe of(ze=Z.get(Ie))!==null&&ze!==void 0?ze:[])z(we,ye,xe)}}e.createCSSRule=z;function se(we,ye=K()){var Ie,Ae;if(!ye)return;const ze=H(ye),xe=[];for(let De=0;De<ze.length;De++){const Fe=ze[De];q(Fe)&&Fe.selectorText.indexOf(we)!==-1&&xe.push(De)}for(let De=xe.length-1;De>=0;De--)(Ie=ye.sheet)===null||Ie===void 0||Ie.deleteRule(xe[De]);for(const De of(Ae=Z.get(ye))!==null&&Ae!==void 0?Ae:[])se(we,De)}e.removeCSSRulesContainingSelector=se;function q(we){return typeof we.selectorText==\"string\"}function ae(we){return we instanceof MouseEvent||we instanceof(0,e.getWindow)(we).MouseEvent}e.isMouseEvent=ae;function ce(we){return we instanceof KeyboardEvent||we instanceof(0,e.getWindow)(we).KeyboardEvent}e.isKeyboardEvent=ce,e.EventType={CLICK:\"click\",AUXCLICK:\"auxclick\",DBLCLICK:\"dblclick\",MOUSE_UP:\"mouseup\",MOUSE_DOWN:\"mousedown\",MOUSE_OVER:\"mouseover\",MOUSE_MOVE:\"mousemove\",MOUSE_OUT:\"mouseout\",MOUSE_ENTER:\"mouseenter\",MOUSE_LEAVE:\"mouseleave\",MOUSE_WHEEL:\"wheel\",POINTER_UP:\"pointerup\",POINTER_DOWN:\"pointerdown\",POINTER_MOVE:\"pointermove\",POINTER_LEAVE:\"pointerleave\",CONTEXT_MENU:\"contextmenu\",WHEEL:\"wheel\",KEY_DOWN:\"keydown\",KEY_PRESS:\"keypress\",KEY_UP:\"keyup\",LOAD:\"load\",BEFORE_UNLOAD:\"beforeunload\",UNLOAD:\"unload\",PAGE_SHOW:\"pageshow\",PAGE_HIDE:\"pagehide\",PASTE:\"paste\",ABORT:\"abort\",ERROR:\"error\",RESIZE:\"resize\",SCROLL:\"scroll\",FULLSCREEN_CHANGE:\"fullscreenchange\",WK_FULLSCREEN_CHANGE:\"webkitfullscreenchange\",SELECT:\"select\",CHANGE:\"change\",SUBMIT:\"submit\",RESET:\"reset\",FOCUS:\"focus\",FOCUS_IN:\"focusin\",FOCUS_OUT:\"focusout\",BLUR:\"blur\",INPUT:\"input\",STORAGE:\"storage\",DRAG_START:\"dragstart\",DRAG:\"drag\",DRAG_ENTER:\"dragenter\",DRAG_LEAVE:\"dragleave\",DRAG_OVER:\"dragover\",DROP:\"drop\",DRAG_END:\"dragend\",ANIMATION_START:L.isWebKit?\"webkitAnimationStart\":\"animationstart\",ANIMATION_END:L.isWebKit?\"webkitAnimationEnd\":\"animationend\",ANIMATION_ITERATION:L.isWebKit?\"webkitAnimationIteration\":\"animationiteration\"};function ge(we){const ye=we;return!!(ye&&typeof ye.preventDefault==\"function\"&&typeof ye.stopPropagation==\"function\")}e.isEventLike=ge,e.EventHelper={stop:(we,ye)=>(we.preventDefault(),ye&&we.stopPropagation(),we)};function pe(we){const ye=[];for(let Ie=0;we&&we.nodeType===we.ELEMENT_NODE;Ie++)ye[Ie]=we.scrollTop,we=we.parentNode;return ye}e.saveParentsScrollTop=pe;function me(we,ye){for(let Ie=0;we&&we.nodeType===we.ELEMENT_NODE;Ie++)we.scrollTop!==ye[Ie]&&(we.scrollTop=ye[Ie]),we=we.parentNode}e.restoreParentsScrollTop=me;class ve extends b.Disposable{static hasFocusWithin(ye){if(ye instanceof HTMLElement){const Ie=$(ye),Ae=Ie?Ie.activeElement:ye.ownerDocument.activeElement;return F(Ae,ye)}else{const Ie=ye;return F(Ie.document.activeElement,Ie.document)}}constructor(ye){super(),this._onDidFocus=this._register(new S.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new S.Emitter),this.onDidBlur=this._onDidBlur.event;let Ie=ve.hasFocusWithin(ye),Ae=!1;const ze=()=>{Ae=!1,Ie||(Ie=!0,this._onDidFocus.fire())},xe=()=>{Ie&&(Ae=!0,(ye instanceof HTMLElement?(0,e.getWindow)(ye):ye).setTimeout(()=>{Ae&&(Ae=!1,Ie=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{ve.hasFocusWithin(ye)!==Ie&&(Ie?xe():ze())},this._register(c(ye,e.EventType.FOCUS,ze,!0)),this._register(c(ye,e.EventType.BLUR,xe,!0)),ye instanceof HTMLElement&&(this._register(c(ye,e.EventType.FOCUS_IN,()=>this._refreshStateHandler())),this._register(c(ye,e.EventType.FOCUS_OUT,()=>this._refreshStateHandler())))}}function Ce(we){return new ve(we)}e.trackFocus=Ce;function Se(we,ye){return we.after(ye),ye}e.after=Se;function _e(we,...ye){if(we.append(...ye),ye.length===1&&typeof ye[0]!=\"string\")return ye[0]}e.append=_e;function Te(we,ye){return we.insertBefore(ye,we.firstChild),ye}e.prepend=Te;function Me(we,...ye){we.innerText=\"\",_e(we,...ye)}e.reset=Me;const Pe=/([\\w\\-]+)?(#([\\w\\-]+))?((\\.([\\w\\-]+))*)/;var Be;(function(we){we.HTML=\"http://www.w3.org/1999/xhtml\",we.SVG=\"http://www.w3.org/2000/svg\"})(Be||(e.Namespace=Be={}));function Le(we,ye,Ie,...Ae){const ze=Pe.exec(ye);if(!ze)throw new Error(\"Bad use of emmet\");const xe=ze[1]||\"div\";let De;return we!==Be.HTML?De=document.createElementNS(we,xe):De=document.createElement(xe),ze[3]&&(De.id=ze[3]),ze[4]&&(De.className=ze[4].replace(/\\./g,\" \").trim()),Ie&&Object.entries(Ie).forEach(([Fe,We])=>{typeof We>\"u\"||(/^on\\w+$/.test(Fe)?De[Fe]=We:Fe===\"selected\"?We&&De.setAttribute(Fe,\"true\"):De.setAttribute(Fe,We))}),De.append(...Ae),De}function Ne(we,ye,...Ie){return Le(Be.HTML,we,ye,...Ie)}e.$=Ne,Ne.SVG=function(we,ye,...Ie){return Le(Be.SVG,we,ye,...Ie)};function fe(we,...ye){we?be(...ye):ke(...ye)}e.setVisibility=fe;function be(...we){for(const ye of we)ye.style.display=\"\",ye.removeAttribute(\"aria-hidden\")}e.show=be;function ke(...we){for(const ye of we)ye.style.display=\"none\",ye.setAttribute(\"aria-hidden\",\"true\")}e.hide=ke;function Re(we,ye){const Ie=we.devicePixelRatio*ye;return Math.max(1,Math.floor(Ie))/we.devicePixelRatio}e.computeScreenAwareSize=Re;function Ve(we){t.mainWindow.open(we,\"_blank\",\"noopener\")}e.windowOpenNoOpener=Ve;function Ke(we,ye){const Ie=()=>{ye(),Ae=(0,e.scheduleAtNextAnimationFrame)(we,Ie)};let Ae=(0,e.scheduleAtNextAnimationFrame)(we,Ie);return(0,b.toDisposable)(()=>Ae.dispose())}e.animate=Ke,o.RemoteAuthorities.setPreferredWebSchema(/^https:/.test(t.mainWindow.location.href)?\"https\":\"http\");function je(we){return we?`url('${o.FileAccess.uriToBrowserUri(we).toString(!0).replace(/'/g,\"%27\")}')`:\"url('')\"}e.asCSSUrl=je;function st(we){return`'${we.replace(/'/g,\"%27\")}'`}e.asCSSPropertyValue=st;function ot(we,ye){if(we!==void 0){const Ie=we.match(/^\\s*var\\((.+)\\)$/);if(Ie){const Ae=Ie[1].split(\",\",2);return Ae.length===2&&(ye=ot(Ae[1].trim(),ye)),`var(${Ae[0]}, ${ye})`}return we}return ye}e.asCssValueWithDefault=ot;function nt(we,ye=!1){const Ie=document.createElement(\"a\");return v.addHook(\"afterSanitizeAttributes\",Ae=>{for(const ze of[\"href\",\"src\"])if(Ae.hasAttribute(ze)){const xe=Ae.getAttribute(ze);if(ze===\"href\"&&xe.startsWith(\"#\"))continue;if(Ie.href=xe,!we.includes(Ie.protocol.replace(/:$/,\"\"))){if(ye&&ze===\"src\"&&Ie.href.startsWith(\"data:\"))continue;Ae.removeAttribute(ze)}}}),(0,b.toDisposable)(()=>{v.removeHook(\"afterSanitizeAttributes\")})}e.hookDomPurifyHrefAndSrcSanitizer=nt,e.basicMarkupHtmlTags=Object.freeze([\"a\",\"abbr\",\"b\",\"bdo\",\"blockquote\",\"br\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"figcaption\",\"figure\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"hr\",\"i\",\"img\",\"ins\",\"kbd\",\"label\",\"li\",\"mark\",\"ol\",\"p\",\"pre\",\"q\",\"rp\",\"rt\",\"ruby\",\"samp\",\"small\",\"small\",\"source\",\"span\",\"strike\",\"strong\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"tt\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"]);const rt=Object.freeze({ALLOWED_TAGS:[\"a\",\"button\",\"blockquote\",\"code\",\"div\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"hr\",\"input\",\"label\",\"li\",\"p\",\"pre\",\"select\",\"small\",\"span\",\"strong\",\"textarea\",\"ul\",\"ol\"],ALLOWED_ATTR:[\"href\",\"data-href\",\"data-command\",\"target\",\"title\",\"name\",\"src\",\"alt\",\"class\",\"id\",\"role\",\"tabindex\",\"style\",\"data-code\",\"width\",\"height\",\"align\",\"x-dispatch\",\"required\",\"checked\",\"placeholder\",\"type\",\"start\"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0});class Qe extends S.Emitter{constructor(){super(),this._subscriptions=new b.DisposableStore,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(S.Event.runAndSubscribe(e.onDidRegisterWindow,({window:ye,disposables:Ie})=>this.registerListeners(ye,Ie),{window:t.mainWindow,disposables:this._subscriptions}))}registerListeners(ye,Ie){Ie.add(c(ye,\"keydown\",Ae=>{if(Ae.defaultPrevented)return;const ze=new y.StandardKeyboardEvent(Ae);if(!(ze.keyCode===6&&Ae.repeat)){if(Ae.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed=\"alt\";else if(Ae.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed=\"ctrl\";else if(Ae.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed=\"meta\";else if(Ae.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed=\"shift\";else if(ze.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=Ae.altKey,this._keyStatus.ctrlKey=Ae.ctrlKey,this._keyStatus.metaKey=Ae.metaKey,this._keyStatus.shiftKey=Ae.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=Ae,this.fire(this._keyStatus))}},!0)),Ie.add(c(ye,\"keyup\",Ae=>{Ae.defaultPrevented||(!Ae.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased=\"alt\":!Ae.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased=\"ctrl\":!Ae.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased=\"meta\":!Ae.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased=\"shift\":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=Ae.altKey,this._keyStatus.ctrlKey=Ae.ctrlKey,this._keyStatus.metaKey=Ae.metaKey,this._keyStatus.shiftKey=Ae.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=Ae,this.fire(this._keyStatus)))},!0)),Ie.add(c(ye.document.body,\"mousedown\",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),Ie.add(c(ye.document.body,\"mouseup\",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),Ie.add(c(ye.document.body,\"mousemove\",Ae=>{Ae.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),Ie.add(c(ye,\"blur\",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Qe.instance||(Qe.instance=new Qe),Qe.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}e.ModifierKeyEmitter=Qe;class ht extends b.Disposable{constructor(ye,Ie){super(),this.element=ye,this.callbacks=Ie,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(c(this.element,e.EventType.DRAG_START,ye=>{var Ie,Ae;(Ae=(Ie=this.callbacks).onDragStart)===null||Ae===void 0||Ae.call(Ie,ye)})),this.callbacks.onDrag&&this._register(c(this.element,e.EventType.DRAG,ye=>{var Ie,Ae;(Ae=(Ie=this.callbacks).onDrag)===null||Ae===void 0||Ae.call(Ie,ye)})),this._register(c(this.element,e.EventType.DRAG_ENTER,ye=>{var Ie,Ae;this.counter++,this.dragStartTime=ye.timeStamp,(Ae=(Ie=this.callbacks).onDragEnter)===null||Ae===void 0||Ae.call(Ie,ye)})),this._register(c(this.element,e.EventType.DRAG_OVER,ye=>{var Ie,Ae;ye.preventDefault(),(Ae=(Ie=this.callbacks).onDragOver)===null||Ae===void 0||Ae.call(Ie,ye,ye.timeStamp-this.dragStartTime)})),this._register(c(this.element,e.EventType.DRAG_LEAVE,ye=>{var Ie,Ae;this.counter--,this.counter===0&&(this.dragStartTime=0,(Ae=(Ie=this.callbacks).onDragLeave)===null||Ae===void 0||Ae.call(Ie,ye))})),this._register(c(this.element,e.EventType.DRAG_END,ye=>{var Ie,Ae;this.counter=0,this.dragStartTime=0,(Ae=(Ie=this.callbacks).onDragEnd)===null||Ae===void 0||Ae.call(Ie,ye)})),this._register(c(this.element,e.EventType.DROP,ye=>{var Ie,Ae;this.counter=0,this.dragStartTime=0,(Ae=(Ie=this.callbacks).onDrop)===null||Ae===void 0||Ae.call(Ie,ye)}))}}e.DragAndDropObserver=ht;const gt=/(?<tag>[\\w\\-]+)?(?:#(?<id>[\\w\\-]+))?(?<class>(?:\\.(?:[\\w\\-]+))*)(?:@(?<name>(?:[\\w\\_])+))?/;function ft(we,...ye){let Ie,Ae;Array.isArray(ye[0])?(Ie={},Ae=ye[0]):(Ie=ye[0]||{},Ae=ye[1]);const ze=gt.exec(we);if(!ze||!ze.groups)throw new Error(\"Bad use of h\");const xe=ze.groups.tag||\"div\",De=document.createElement(xe);ze.groups.id&&(De.id=ze.groups.id);const Fe=[];if(ze.groups.class)for(const qe of ze.groups.class.split(\".\"))qe!==\"\"&&Fe.push(qe);if(Ie.className!==void 0)for(const qe of Ie.className.split(\".\"))qe!==\"\"&&Fe.push(qe);Fe.length>0&&(De.className=Fe.join(\" \"));const We={};if(ze.groups.name&&(We[ze.groups.name]=De),Ae)for(const qe of Ae)qe instanceof HTMLElement?De.appendChild(qe):typeof qe==\"string\"?De.append(qe):\"root\"in qe&&(Object.assign(We,qe),De.appendChild(qe.root));for(const[qe,Ze]of Object.entries(Ie))if(qe!==\"className\")if(qe===\"style\")for(const[ut,Xe]of Object.entries(Ze))De.style.setProperty(dt(ut),typeof Xe==\"number\"?Xe+\"px\":\"\"+Xe);else qe===\"tabIndex\"?De.tabIndex=Ze:De.setAttribute(dt(qe),Ze.toString());return We.root=De,We}e.h=ft;function dt(we){return we.replace(/([a-z])([A-Z])/g,\"$1-$2\").toLowerCase()}}),define(ie[313],ne([1,0,7]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createElement=e.renderFormattedText=e.renderText=void 0;function k(o,i={}){const n=E(i);return n.textContent=o,n}e.renderText=k;function y(o,i={}){const n=E(i);return p(n,S(o,!!i.renderCodeSegments),i.actionHandler,i.renderCodeSegments),n}e.renderFormattedText=y;function E(o){const i=o.inline?\"span\":\"div\",n=document.createElement(i);return o.className&&(n.className=o.className),n}e.createElement=E;class _{constructor(i){this.source=i,this.index=0}eos(){return this.index>=this.source.length}next(){const i=this.peek();return this.advance(),i}peek(){return this.source[this.index]}advance(){this.index++}}function p(o,i,n,t){let a;if(i.type===2)a=document.createTextNode(i.content||\"\");else if(i.type===3)a=document.createElement(\"b\");else if(i.type===4)a=document.createElement(\"i\");else if(i.type===7&&t)a=document.createElement(\"code\");else if(i.type===5&&n){const u=document.createElement(\"a\");n.disposables.add(L.addStandardDisposableListener(u,\"click\",f=>{n.callback(String(i.index),f)})),a=u}else i.type===8?a=document.createElement(\"br\"):i.type===1&&(a=o);a&&o!==a&&o.appendChild(a),a&&Array.isArray(i.children)&&i.children.forEach(u=>{p(a,u,n,t)})}function S(o,i){const n={type:1,children:[]};let t=0,a=n;const u=[],f=new _(o);for(;!f.eos();){let c=f.next();const d=c===\"\\\\\"&&b(f.peek(),i)!==0;if(d&&(c=f.next()),!d&&v(c,i)&&c===f.peek()){f.advance(),a.type===2&&(a=u.pop());const r=b(c,i);if(a.type===r||a.type===5&&r===6)a=u.pop();else{const l={type:r,children:[]};r===5&&(l.index=t,t++),a.children.push(l),u.push(a),a=l}}else if(c===`\n`)a.type===2&&(a=u.pop()),a.children.push({type:8});else if(a.type!==2){const r={type:2,content:c};a.children.push(r),u.push(a),a=r}else a.content+=c}return a.type===2&&(a=u.pop()),u.length,n}function v(o,i){return b(o,i)!==0}function b(o,i){switch(o){case\"*\":return 3;case\"_\":return 4;case\"[\":return 5;case\"]\":return 6;case\"`\":return i?7:0;default:return 0}}}),define(ie[156],ne([1,0,7,2]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GlobalPointerMoveMonitor=void 0;class y{constructor(){this._hooks=new k.DisposableStore,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(_,p){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const S=this._onStopCallback;this._onStopCallback=null,_&&S&&S(p)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(_,p,S,v,b){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=v,this._onStopCallback=b;let o=_;try{_.setPointerCapture(p),this._hooks.add((0,k.toDisposable)(()=>{try{_.releasePointerCapture(p)}catch{}}))}catch{o=L.getWindow(_)}this._hooks.add(L.addDisposableListener(o,L.EventType.POINTER_MOVE,i=>{if(i.buttons!==S){this.stopMonitoring(!0);return}i.preventDefault(),this._pointerMoveCallback(i)})),this._hooks.add(L.addDisposableListener(o,L.EventType.POINTER_UP,i=>this.stopMonitoring(!0)))}}e.GlobalPointerMoveMonitor=y}),define(ie[63],ne([1,0,7,48,13,106,6,2,66]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Gesture=e.EventType=void 0;var v;(function(o){o.Tap=\"-monaco-gesturetap\",o.Change=\"-monaco-gesturechange\",o.Start=\"-monaco-gesturestart\",o.End=\"-monaco-gesturesend\",o.Contextmenu=\"-monaco-gesturecontextmenu\"})(v||(e.EventType=v={}));class b extends p.Disposable{constructor(){super(),this.dispatched=!1,this.targets=new S.LinkedList,this.ignoreTargets=new S.LinkedList,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(_.Event.runAndSubscribe(L.onDidRegisterWindow,({window:i,disposables:n})=>{n.add(L.addDisposableListener(i.document,\"touchstart\",t=>this.onTouchStart(t),{passive:!1})),n.add(L.addDisposableListener(i.document,\"touchend\",t=>this.onTouchEnd(i,t))),n.add(L.addDisposableListener(i.document,\"touchmove\",t=>this.onTouchMove(t),{passive:!1}))},{window:k.mainWindow,disposables:this._store}))}static addTarget(i){if(!b.isTouchDevice())return p.Disposable.None;b.INSTANCE||(b.INSTANCE=(0,p.markAsSingleton)(new b));const n=b.INSTANCE.targets.push(i);return(0,p.toDisposable)(n)}static ignoreTarget(i){if(!b.isTouchDevice())return p.Disposable.None;b.INSTANCE||(b.INSTANCE=(0,p.markAsSingleton)(new b));const n=b.INSTANCE.ignoreTargets.push(i);return(0,p.toDisposable)(n)}static isTouchDevice(){return\"ontouchstart\"in k.mainWindow||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(i){const n=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let t=0,a=i.targetTouches.length;t<a;t++){const u=i.targetTouches.item(t);this.activeTouches[u.identifier]={id:u.identifier,initialTarget:u.target,initialTimeStamp:n,initialPageX:u.pageX,initialPageY:u.pageY,rollingTimestamps:[n],rollingPageX:[u.pageX],rollingPageY:[u.pageY]};const f=this.newGestureEvent(v.Start,u.target);f.pageX=u.pageX,f.pageY=u.pageY,this.dispatchEvent(f)}this.dispatched&&(i.preventDefault(),i.stopPropagation(),this.dispatched=!1)}onTouchEnd(i,n){const t=Date.now(),a=Object.keys(this.activeTouches).length;for(let u=0,f=n.changedTouches.length;u<f;u++){const c=n.changedTouches.item(u);if(!this.activeTouches.hasOwnProperty(String(c.identifier))){console.warn(\"move of an UNKNOWN touch\",c);continue}const d=this.activeTouches[c.identifier],r=Date.now()-d.initialTimeStamp;if(r<b.HOLD_DELAY&&Math.abs(d.initialPageX-y.tail(d.rollingPageX))<30&&Math.abs(d.initialPageY-y.tail(d.rollingPageY))<30){const l=this.newGestureEvent(v.Tap,d.initialTarget);l.pageX=y.tail(d.rollingPageX),l.pageY=y.tail(d.rollingPageY),this.dispatchEvent(l)}else if(r>=b.HOLD_DELAY&&Math.abs(d.initialPageX-y.tail(d.rollingPageX))<30&&Math.abs(d.initialPageY-y.tail(d.rollingPageY))<30){const l=this.newGestureEvent(v.Contextmenu,d.initialTarget);l.pageX=y.tail(d.rollingPageX),l.pageY=y.tail(d.rollingPageY),this.dispatchEvent(l)}else if(a===1){const l=y.tail(d.rollingPageX),s=y.tail(d.rollingPageY),g=y.tail(d.rollingTimestamps)-d.rollingTimestamps[0],h=l-d.rollingPageX[0],m=s-d.rollingPageY[0],C=[...this.targets].filter(w=>d.initialTarget instanceof Node&&w.contains(d.initialTarget));this.inertia(i,C,t,Math.abs(h)/g,h>0?1:-1,l,Math.abs(m)/g,m>0?1:-1,s)}this.dispatchEvent(this.newGestureEvent(v.End,d.initialTarget)),delete this.activeTouches[c.identifier]}this.dispatched&&(n.preventDefault(),n.stopPropagation(),this.dispatched=!1)}newGestureEvent(i,n){const t=document.createEvent(\"CustomEvent\");return t.initEvent(i,!1,!0),t.initialTarget=n,t.tapCount=0,t}dispatchEvent(i){if(i.type===v.Tap){const n=new Date().getTime();let t=0;n-this._lastSetTapCountTime>b.CLEAR_TAP_COUNT_TIME?t=1:t=2,this._lastSetTapCountTime=n,i.tapCount=t}else(i.type===v.Change||i.type===v.Contextmenu)&&(this._lastSetTapCountTime=0);if(i.initialTarget instanceof Node){for(const n of this.ignoreTargets)if(n.contains(i.initialTarget))return;for(const n of this.targets)n.contains(i.initialTarget)&&(n.dispatchEvent(i),this.dispatched=!0)}}inertia(i,n,t,a,u,f,c,d,r){this.handle=L.scheduleAtNextAnimationFrame(i,()=>{const l=Date.now(),s=l-t;let g=0,h=0,m=!0;a+=b.SCROLL_FRICTION*s,c+=b.SCROLL_FRICTION*s,a>0&&(m=!1,g=u*a*s),c>0&&(m=!1,h=d*c*s);const C=this.newGestureEvent(v.Change);C.translationX=g,C.translationY=h,n.forEach(w=>w.dispatchEvent(C)),m||this.inertia(i,n,l,a,u,f+g,c,d,r+h)})}onTouchMove(i){const n=Date.now();for(let t=0,a=i.changedTouches.length;t<a;t++){const u=i.changedTouches.item(t);if(!this.activeTouches.hasOwnProperty(String(u.identifier))){console.warn(\"end of an UNKNOWN touch\",u);continue}const f=this.activeTouches[u.identifier],c=this.newGestureEvent(v.Change,f.initialTarget);c.translationX=u.pageX-y.tail(f.rollingPageX),c.translationY=u.pageY-y.tail(f.rollingPageY),c.pageX=u.pageX,c.pageY=u.pageY,this.dispatchEvent(c),f.rollingPageX.length>3&&(f.rollingPageX.shift(),f.rollingPageY.shift(),f.rollingTimestamps.shift()),f.rollingPageX.push(u.pageX),f.rollingPageY.push(u.pageY),f.rollingTimestamps.push(n)}this.dispatched&&(i.preventDefault(),i.stopPropagation(),this.dispatched=!1)}}e.Gesture=b,b.SCROLL_FRICTION=-.005,b.HOLD_DELAY=700,b.CLEAR_TAP_COUNT_TIME=400,Ee([E.memoize],b,\"isTouchDevice\",null)}),define(ie[51],ne([1,0,7,403]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.status=e.alert=e.setARIAContainer=void 0;const k=2e4;let y,E,_,p,S;function v(n){y=document.createElement(\"div\"),y.className=\"monaco-aria-container\";const t=()=>{const u=document.createElement(\"div\");return u.className=\"monaco-alert\",u.setAttribute(\"role\",\"alert\"),u.setAttribute(\"aria-atomic\",\"true\"),y.appendChild(u),u};E=t(),_=t();const a=()=>{const u=document.createElement(\"div\");return u.className=\"monaco-status\",u.setAttribute(\"aria-live\",\"polite\"),u.setAttribute(\"aria-atomic\",\"true\"),y.appendChild(u),u};p=a(),S=a(),n.appendChild(y)}e.setARIAContainer=v;function b(n){y&&(E.textContent!==n?(L.clearNode(_),i(E,n)):(L.clearNode(E),i(_,n)))}e.alert=b;function o(n){y&&(p.textContent!==n?(L.clearNode(S),i(p,n)):(L.clearNode(p),i(S,n)))}e.status=o;function i(n,t){L.clearNode(n),t.length>k&&(t=t.substr(0,k)),n.textContent=t,n.style.visibility=\"hidden\",n.style.visibility=\"visible\"}}),define(ie[314],ne([1,0,219,7,2,17,170,407]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ContextView=e.layout=e.LayoutAnchorMode=e.isAnchor=void 0;function p(i){const n=i;return!!n&&typeof n.x==\"number\"&&typeof n.y==\"number\"}e.isAnchor=p;var S;(function(i){i[i.AVOID=0]=\"AVOID\",i[i.ALIGN=1]=\"ALIGN\"})(S||(e.LayoutAnchorMode=S={}));function v(i,n,t){const a=t.mode===S.ALIGN?t.offset:t.offset+t.size,u=t.mode===S.ALIGN?t.offset+t.size:t.offset;return t.position===0?n<=i-a?a:n<=u?u-n:Math.max(i-n,0):n<=u?u-n:n<=i-a?a:0}e.layout=v;class b extends y.Disposable{constructor(n,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=y.Disposable.None,this.toDisposeOnSetContainer=y.Disposable.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=k.$(\".context-view\"),k.hide(this.view),this.setContainer(n,t),this._register((0,y.toDisposable)(()=>this.setContainer(null,1)))}setContainer(n,t){var a;this.useFixedPosition=t!==1;const u=this.useShadowDOM;if(this.useShadowDOM=t===3,!(n===this.container&&u!==this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(a=this.shadowRootHostElement)===null||a===void 0||a.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),n)){if(this.container=n,this.useShadowDOM){this.shadowRootHostElement=k.$(\".shadow-root-host\"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:\"open\"});const c=document.createElement(\"style\");c.textContent=o,this.shadowRoot.appendChild(c),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(k.$(\"slot\"))}else this.container.appendChild(this.view);const f=new y.DisposableStore;b.BUBBLE_UP_EVENTS.forEach(c=>{f.add(k.addStandardDisposableListener(this.container,c,d=>{this.onDOMEvent(d,!1)}))}),b.BUBBLE_DOWN_EVENTS.forEach(c=>{f.add(k.addStandardDisposableListener(this.container,c,d=>{this.onDOMEvent(d,!0)},!0))}),this.toDisposeOnSetContainer=f}}show(n){var t,a;this.isVisible()&&this.hide(),k.clearNode(this.view),this.view.className=\"context-view\",this.view.style.top=\"0px\",this.view.style.left=\"0px\",this.view.style.zIndex=\"2575\",this.view.style.position=this.useFixedPosition?\"fixed\":\"absolute\",k.show(this.view),this.toDisposeOnClean=n.render(this.view)||y.Disposable.None,this.delegate=n,this.doLayout(),(a=(t=this.delegate).focus)===null||a===void 0||a.call(t)}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(E.isIOS&&L.BrowserFeatures.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;const n=this.delegate.getAnchor();let t;if(n instanceof HTMLElement){const h=k.getDomNodePagePosition(n),m=k.getDomNodeZoomLevel(n);t={top:h.top*m,left:h.left*m,width:h.width*m,height:h.height*m}}else p(n)?t={top:n.y,left:n.x,width:n.width||1,height:n.height||2}:t={top:n.posy,left:n.posx,width:2,height:2};const a=k.getTotalWidth(this.view),u=k.getTotalHeight(this.view),f=this.delegate.anchorPosition||0,c=this.delegate.anchorAlignment||0,d=this.delegate.anchorAxisAlignment||0;let r,l;const s=k.getActiveWindow();if(d===0){const h={offset:t.top-s.pageYOffset,size:t.height,position:f===0?0:1},m={offset:t.left,size:t.width,position:c===0?0:1,mode:S.ALIGN};r=v(s.innerHeight,u,h)+s.pageYOffset,_.Range.intersects({start:r,end:r+u},{start:h.offset,end:h.offset+h.size})&&(m.mode=S.AVOID),l=v(s.innerWidth,a,m)}else{const h={offset:t.left,size:t.width,position:c===0?0:1},m={offset:t.top,size:t.height,position:f===0?0:1,mode:S.ALIGN};l=v(s.innerWidth,a,h),_.Range.intersects({start:l,end:l+a},{start:h.offset,end:h.offset+h.size})&&(m.mode=S.AVOID),r=v(s.innerHeight,u,m)+s.pageYOffset}this.view.classList.remove(\"top\",\"bottom\",\"left\",\"right\"),this.view.classList.add(f===0?\"bottom\":\"top\"),this.view.classList.add(c===0?\"left\":\"right\"),this.view.classList.toggle(\"fixed\",this.useFixedPosition);const g=k.getDomNodePagePosition(this.container);this.view.style.top=`${r-(this.useFixedPosition?k.getDomNodePagePosition(this.view).top:g.top)}px`,this.view.style.left=`${l-(this.useFixedPosition?k.getDomNodePagePosition(this.view).left:g.left)}px`,this.view.style.width=\"initial\"}hide(n){const t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(n),this.toDisposeOnClean.dispose(),k.hide(this.view)}isVisible(){return!!this.delegate}onDOMEvent(n,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(n,k.getWindow(n).document.activeElement):t&&!k.isAncestor(n.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}e.ContextView=b,b.BUBBLE_UP_EVENTS=[\"click\",\"keydown\",\"focus\",\"blur\"],b.BUBBLE_DOWN_EVENTS=[\"click\"];const o=`\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t.codicon[class*='codicon-'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe WPC\", \"Segoe UI\", \"HelveticaNeue-Light\", system-ui, \"Ubuntu\", \"Droid Sans\", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, \"PingFang SC\", \"Hiragino Sans GB\", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, \"PingFang TC\", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, \"Hiragino Kaku Gothic Pro\", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, \"Nanum Gothic\", \"Apple SD Gothic Neo\", \"AppleGothic\", sans-serif; }\n\n\t:host-context(.windows) { font-family: \"Segoe WPC\", \"Segoe UI\", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: \"Segoe WPC\", \"Segoe UI\", \"Microsoft YaHei\", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: \"Segoe WPC\", \"Segoe UI\", \"Microsoft Jhenghei\", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: \"Segoe WPC\", \"Segoe UI\", \"Yu Gothic UI\", \"Meiryo UI\", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: \"Segoe WPC\", \"Segoe UI\", \"Malgun Gothic\", \"Dotom\", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, \"Ubuntu\", \"Droid Sans\", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, \"Ubuntu\", \"Droid Sans\", \"Source Han Sans SC\", \"Source Han Sans CN\", \"Source Han Sans\", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, \"Ubuntu\", \"Droid Sans\", \"Source Han Sans TC\", \"Source Han Sans TW\", \"Source Han Sans\", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, \"Ubuntu\", \"Droid Sans\", \"Source Han Sans J\", \"Source Han Sans JP\", \"Source Han Sans\", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, \"Ubuntu\", \"Droid Sans\", \"Source Han Sans K\", \"Source Han Sans JR\", \"Source Han Sans\", \"UnDotum\", \"FBaekmuk Gulim\", sans-serif; }\n`}),define(ie[315],ne([1,0,7,12,408]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CountBadge=void 0;class y{constructor(_,p,S){this.options=p,this.styles=S,this.count=0,this.element=(0,L.append)(_,(0,L.$)(\".monaco-count-badge\")),this.countFormat=this.options.countFormat||\"{0}\",this.titleFormat=this.options.titleFormat||\"\",this.setCount(this.options.count||0)}setCount(_){this.count=_,this.render()}setTitleFormat(_){this.titleFormat=_,this.render()}render(){var _,p;this.element.textContent=(0,k.format)(this.countFormat,this.count),this.element.title=(0,k.format)(this.titleFormat,this.count),this.element.style.backgroundColor=(_=this.styles.badgeBackground)!==null&&_!==void 0?_:\"\",this.element.style.color=(p=this.styles.badgeForeground)!==null&&p!==void 0?p:\"\",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}e.CountBadge=y}),define(ie[583],ne([1,0,7,50,63,41,6,270]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DropdownMenu=void 0;class p extends E.ActionRunner{constructor(b,o){super(),this._onDidChangeVisibility=this._register(new _.Emitter),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,L.append)(b,(0,L.$)(\".monaco-dropdown\")),this._label=(0,L.append)(this._element,(0,L.$)(\".dropdown-label\"));let i=o.labelRenderer;i||(i=t=>(t.textContent=o.label||\"\",null));for(const t of[L.EventType.CLICK,L.EventType.MOUSE_DOWN,y.EventType.Tap])this._register((0,L.addDisposableListener)(this.element,t,a=>L.EventHelper.stop(a,!0)));for(const t of[L.EventType.MOUSE_DOWN,y.EventType.Tap])this._register((0,L.addDisposableListener)(this._label,t,a=>{(0,L.isMouseEvent)(a)&&(a.detail>1||a.button!==0)||(this.visible?this.hide():this.show())}));this._register((0,L.addDisposableListener)(this._label,L.EventType.KEY_UP,t=>{const a=new k.StandardKeyboardEvent(t);(a.equals(3)||a.equals(10))&&(L.EventHelper.stop(t,!0),this.visible?this.hide():this.show())}));const n=i(this._label);n&&this._register(n),this._register(y.Gesture.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class S extends p{constructor(b,o){super(b,o),this._options=o,this._actions=[],this.actions=o.actions||[]}set menuOptions(b){this._menuOptions=b}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(b){this._actions=b}show(){super.show(),this.element.classList.add(\"active\"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(b,o)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(b,o):void 0,getKeyBinding:b=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(b):void 0,getMenuClassName:()=>this._options.menuClassName||\"\",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove(\"active\")}}e.DropdownMenu=S}),define(ie[115],ne([1,0,7,27]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.renderIcon=e.renderLabelWithIcons=void 0;const y=new RegExp(`(\\\\\\\\)?\\\\$\\\\((${k.ThemeIcon.iconNameExpression}(?:${k.ThemeIcon.iconModifierExpression})?)\\\\)`,\"g\");function E(p){const S=new Array;let v,b=0,o=0;for(;(v=y.exec(p))!==null;){o=v.index||0,b<o&&S.push(p.substring(b,o)),b=(v.index||0)+v[0].length;const[,i,n]=v;S.push(i?`$(${n})`:_({id:n}))}return b<p.length&&S.push(p.substring(b)),S}e.renderLabelWithIcons=E;function _(p){const S=L.$(\"span\");return S.classList.add(...k.ThemeIcon.asClassNameArray(p)),S}e.renderIcon=_}),define(ie[316],ne([1,0,7,115,55]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.HighlightedLabel=void 0;class E{constructor(p,S){var v;this.text=\"\",this.title=\"\",this.highlights=[],this.didEverRender=!1,this.supportIcons=(v=S?.supportIcons)!==null&&v!==void 0?v:!1,this.domNode=L.append(p,L.$(\"span.monaco-highlighted-label\"))}get element(){return this.domNode}set(p,S=[],v=\"\",b){p||(p=\"\"),b&&(p=E.escapeNewLines(p,S)),!(this.didEverRender&&this.text===p&&this.title===v&&y.equals(this.highlights,S))&&(this.text=p,this.title=v,this.highlights=S,this.render())}render(){const p=[];let S=0;for(const v of this.highlights){if(v.end===v.start)continue;if(S<v.start){const i=this.text.substring(S,v.start);this.supportIcons?p.push(...(0,k.renderLabelWithIcons)(i)):p.push(i),S=v.start}const b=this.text.substring(S,v.end),o=L.$(\"span.highlight\",void 0,...this.supportIcons?(0,k.renderLabelWithIcons)(b):[b]);v.extraClasses&&o.classList.add(...v.extraClasses),p.push(o),S=v.end}if(S<this.text.length){const v=this.text.substring(S);this.supportIcons?p.push(...(0,k.renderLabelWithIcons)(v)):p.push(v)}L.reset(this.domNode,...p),this.title?this.domNode.title=this.title:this.domNode.removeAttribute(\"title\"),this.didEverRender=!0}static escapeNewLines(p,S){let v=0,b=0;return p.replace(/\\r\\n|\\r|\\n/g,(o,i)=>{b=o===`\\r\n`?-1:0,i+=v;for(const n of S)n.end<=i||(n.start>=i&&(n.start+=b),n.end>=i&&(n.end+=b));return v+=b,\"\\u23CE\"})}}e.HighlightedLabel=E}),define(ie[225],ne([1,0,7,218,55,568,412]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.KeybindingLabel=e.unthemedKeybindingLabelOptions=void 0;const _=L.$;e.unthemedKeybindingLabelOptions={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0};class p{constructor(v,b,o){this.os=b,this.keyElements=new Set,this.options=o||Object.create(null);const i=this.options.keybindingLabelForeground;this.domNode=L.append(v,_(\".monaco-keybinding\")),i&&(this.domNode.style.color=i),this.didEverRender=!1,v.appendChild(this.domNode)}get element(){return this.domNode}set(v,b){this.didEverRender&&this.keybinding===v&&p.areSame(this.matches,b)||(this.keybinding=v,this.matches=b,this.render())}render(){var v;if(this.clear(),this.keybinding){const b=this.keybinding.getChords();b[0]&&this.renderChord(this.domNode,b[0],this.matches?this.matches.firstPart:null);for(let i=1;i<b.length;i++)L.append(this.domNode,_(\"span.monaco-keybinding-key-chord-separator\",void 0,\" \")),this.renderChord(this.domNode,b[i],this.matches?this.matches.chordPart:null);const o=(v=this.options.disableTitle)!==null&&v!==void 0&&v?void 0:this.keybinding.getAriaLabel()||void 0;o!==void 0?this.domNode.title=o:this.domNode.removeAttribute(\"title\")}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.didEverRender=!0}clear(){L.clearNode(this.domNode),this.keyElements.clear()}renderChord(v,b,o){const i=k.UILabelProvider.modifierLabels[this.os];b.ctrlKey&&this.renderKey(v,i.ctrlKey,!!o?.ctrlKey,i.separator),b.shiftKey&&this.renderKey(v,i.shiftKey,!!o?.shiftKey,i.separator),b.altKey&&this.renderKey(v,i.altKey,!!o?.altKey,i.separator),b.metaKey&&this.renderKey(v,i.metaKey,!!o?.metaKey,i.separator);const n=b.keyLabel;n&&this.renderKey(v,n,!!o?.keyCode,\"\")}renderKey(v,b,o,i){L.append(v,this.createKeyElement(b,o?\".highlight\":\"\")),i&&L.append(v,_(\"span.monaco-keybinding-key-separator\",void 0,i))}renderUnbound(v){L.append(v,this.createKeyElement((0,E.localize)(0,null)))}createKeyElement(v,b=\"\"){const o=_(\"span.monaco-keybinding-key\"+b,void 0,v);return this.keyElements.add(o),this.options.keybindingLabelBackground&&(o.style.backgroundColor=this.options.keybindingLabelBackground),this.options.keybindingLabelBorder&&(o.style.borderColor=this.options.keybindingLabelBorder),this.options.keybindingLabelBottomBorder&&(o.style.borderBottomColor=this.options.keybindingLabelBottomBorder),this.options.keybindingLabelShadow&&(o.style.boxShadow=`inset 0 -1px 0 ${this.options.keybindingLabelShadow}`),o}static areSame(v,b){return v===b||!v&&!b?!0:!!v&&!!b&&(0,y.equals)(v.firstPart,b.firstPart)&&(0,y.equals)(v.chordPart,b.chordPart)}}e.KeybindingLabel=p}),define(ie[584],ne([1,0,7]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.RowCache=void 0;function k(E){var _;try{(_=E.parentElement)===null||_===void 0||_.removeChild(E)}catch{}}class y{constructor(_){this.renderers=_,this.cache=new Map,this.transactionNodesPendingRemoval=new Set,this.inTransaction=!1}alloc(_){let p=this.getTemplateCache(_).pop(),S=!1;if(p)S=this.transactionNodesPendingRemoval.has(p.domNode),S&&this.transactionNodesPendingRemoval.delete(p.domNode);else{const v=(0,L.$)(\".monaco-list-row\"),o=this.getRenderer(_).renderTemplate(v);p={domNode:v,templateId:_,templateData:o}}return{row:p,isReusingConnectedDomNode:S}}release(_){_&&this.releaseRow(_)}transact(_){if(this.inTransaction)throw new Error(\"Already in transaction\");this.inTransaction=!0;try{_()}finally{for(const p of this.transactionNodesPendingRemoval)this.doRemoveNode(p);this.transactionNodesPendingRemoval.clear(),this.inTransaction=!1}}releaseRow(_){const{domNode:p,templateId:S}=_;p&&(this.inTransaction?this.transactionNodesPendingRemoval.add(p):this.doRemoveNode(p)),this.getTemplateCache(S).push(_)}doRemoveNode(_){_.classList.remove(\"scrolling\"),k(_)}getTemplateCache(_){let p=this.cache.get(_);return p||(p=[],this.cache.set(_,p)),p}dispose(){this.cache.forEach((_,p)=>{for(const S of _)this.getRenderer(p).disposeTemplate(S.templateData),S.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(_){const p=this.renderers.get(_);if(!p)throw new Error(`No renderer found for ${_}`);return p}}e.RowCache=y}),define(ie[585],ne([1,0,7,14,2,414]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ProgressBar=void 0;const E=\"done\",_=\"active\",p=\"infinite\",S=\"infinite-long-running\",v=\"discrete\";class b extends y.Disposable{constructor(i,n){super(),this.workedVal=0,this.showDelayedScheduler=this._register(new k.RunOnceScheduler(()=>(0,L.show)(this.element),0)),this.longRunningScheduler=this._register(new k.RunOnceScheduler(()=>this.infiniteLongRunning(),b.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(i,n)}create(i,n){this.element=document.createElement(\"div\"),this.element.classList.add(\"monaco-progress-container\"),this.element.setAttribute(\"role\",\"progressbar\"),this.element.setAttribute(\"aria-valuemin\",\"0\"),i.appendChild(this.element),this.bit=document.createElement(\"div\"),this.bit.classList.add(\"progress-bit\"),this.bit.style.backgroundColor=n?.progressBarBackground||\"#0E70C0\",this.element.appendChild(this.bit)}off(){this.bit.style.width=\"inherit\",this.bit.style.opacity=\"1\",this.element.classList.remove(_,p,S,v),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(i){return this.element.classList.add(E),this.element.classList.contains(p)?(this.bit.style.opacity=\"0\",i?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width=\"inherit\",i?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width=\"2%\",this.bit.style.opacity=\"1\",this.element.classList.remove(v,E,S),this.element.classList.add(_,p),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(S)}getContainer(){return this.element}}e.ProgressBar=b,b.LONG_RUNNING_INFINITE_THRESHOLD=1e4}),define(ie[157],ne([1,0,7,83,63,14,106,6,2,17,415]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Sash=e.OrthogonalEdge=void 0;const b=!1;var o;(function(l){l.North=\"north\",l.South=\"south\",l.East=\"east\",l.West=\"west\"})(o||(e.OrthogonalEdge=o={}));let i=4;const n=new p.Emitter;let t=300;const a=new p.Emitter;class u{constructor(s){this.el=s,this.disposables=new S.DisposableStore}get onPointerMove(){return this.disposables.add(new k.DomEmitter((0,L.getWindow)(this.el),\"mousemove\")).event}get onPointerUp(){return this.disposables.add(new k.DomEmitter((0,L.getWindow)(this.el),\"mouseup\")).event}dispose(){this.disposables.dispose()}}Ee([_.memoize],u.prototype,\"onPointerMove\",null),Ee([_.memoize],u.prototype,\"onPointerUp\",null);class f{get onPointerMove(){return this.disposables.add(new k.DomEmitter(this.el,y.EventType.Change)).event}get onPointerUp(){return this.disposables.add(new k.DomEmitter(this.el,y.EventType.End)).event}constructor(s){this.el=s,this.disposables=new S.DisposableStore}dispose(){this.disposables.dispose()}}Ee([_.memoize],f.prototype,\"onPointerMove\",null),Ee([_.memoize],f.prototype,\"onPointerUp\",null);class c{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(s){this.factory=s}dispose(){}}Ee([_.memoize],c.prototype,\"onPointerMove\",null),Ee([_.memoize],c.prototype,\"onPointerUp\",null);const d=\"pointer-events-disabled\";class r extends S.Disposable{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(s){this._state!==s&&(this.el.classList.toggle(\"disabled\",s===0),this.el.classList.toggle(\"minimum\",s===1),this.el.classList.toggle(\"maximum\",s===2),this._state=s,this.onDidEnablementChange.fire(s))}set orthogonalStartSash(s){if(this._orthogonalStartSash!==s){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),s){const g=h=>{this.orthogonalStartDragHandleDisposables.clear(),h!==0&&(this._orthogonalStartDragHandle=(0,L.append)(this.el,(0,L.$)(\".orthogonal-drag-handle.start\")),this.orthogonalStartDragHandleDisposables.add((0,S.toDisposable)(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new k.DomEmitter(this._orthogonalStartDragHandle,\"mouseenter\")).event(()=>r.onMouseEnter(s),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new k.DomEmitter(this._orthogonalStartDragHandle,\"mouseleave\")).event(()=>r.onMouseLeave(s),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(s.onDidEnablementChange.event(g,this)),g(s.state)}this._orthogonalStartSash=s}}set orthogonalEndSash(s){if(this._orthogonalEndSash!==s){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),s){const g=h=>{this.orthogonalEndDragHandleDisposables.clear(),h!==0&&(this._orthogonalEndDragHandle=(0,L.append)(this.el,(0,L.$)(\".orthogonal-drag-handle.end\")),this.orthogonalEndDragHandleDisposables.add((0,S.toDisposable)(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new k.DomEmitter(this._orthogonalEndDragHandle,\"mouseenter\")).event(()=>r.onMouseEnter(s),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new k.DomEmitter(this._orthogonalEndDragHandle,\"mouseleave\")).event(()=>r.onMouseLeave(s),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(s.onDidEnablementChange.event(g,this)),g(s.state)}this._orthogonalEndSash=s}}constructor(s,g,h){super(),this.hoverDelay=t,this.hoverDelayer=this._register(new E.Delayer(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new p.Emitter),this._onDidStart=this._register(new p.Emitter),this._onDidChange=this._register(new p.Emitter),this._onDidReset=this._register(new p.Emitter),this._onDidEnd=this._register(new p.Emitter),this.orthogonalStartSashDisposables=this._register(new S.DisposableStore),this.orthogonalStartDragHandleDisposables=this._register(new S.DisposableStore),this.orthogonalEndSashDisposables=this._register(new S.DisposableStore),this.orthogonalEndDragHandleDisposables=this._register(new S.DisposableStore),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=(0,L.append)(s,(0,L.$)(\".monaco-sash\")),h.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${h.orthogonalEdge}`),v.isMacintosh&&this.el.classList.add(\"mac\");const m=this._register(new k.DomEmitter(this.el,\"mousedown\")).event;this._register(m(O=>this.onPointerStart(O,new u(s)),this));const C=this._register(new k.DomEmitter(this.el,\"dblclick\")).event;this._register(C(this.onPointerDoublePress,this));const w=this._register(new k.DomEmitter(this.el,\"mouseenter\")).event;this._register(w(()=>r.onMouseEnter(this)));const D=this._register(new k.DomEmitter(this.el,\"mouseleave\")).event;this._register(D(()=>r.onMouseLeave(this))),this._register(y.Gesture.addTarget(this.el));const I=this._register(new k.DomEmitter(this.el,y.EventType.Start)).event;this._register(I(O=>this.onPointerStart(O,new f(this.el)),this));const M=this._register(new k.DomEmitter(this.el,y.EventType.Tap)).event;let A;this._register(M(O=>{if(A){clearTimeout(A),A=void 0,this.onPointerDoublePress(O);return}clearTimeout(A),A=setTimeout(()=>A=void 0,250)},this)),typeof h.size==\"number\"?(this.size=h.size,h.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=i,this._register(n.event(O=>{this.size=O,this.layout()}))),this._register(a.event(O=>this.hoverDelay=O)),this.layoutProvider=g,this.orthogonalStartSash=h.orthogonalStartSash,this.orthogonalEndSash=h.orthogonalEndSash,this.orientation=h.orientation||0,this.orientation===1?(this.el.classList.add(\"horizontal\"),this.el.classList.remove(\"vertical\")):(this.el.classList.remove(\"horizontal\"),this.el.classList.add(\"vertical\")),this.el.classList.toggle(\"debug\",b),this.layout()}onPointerStart(s,g){L.EventHelper.stop(s);let h=!1;if(!s.__orthogonalSashEvent){const P=this.getOrthogonalSash(s);P&&(h=!0,s.__orthogonalSashEvent=!0,P.onPointerStart(s,new c(g)))}if(this.linkedSash&&!s.__linkedSashEvent&&(s.__linkedSashEvent=!0,this.linkedSash.onPointerStart(s,new c(g))),!this.state)return;const m=this.el.ownerDocument.getElementsByTagName(\"iframe\");for(const P of m)P.classList.add(d);const C=s.pageX,w=s.pageY,D=s.altKey,I={startX:C,currentX:C,startY:w,currentY:w,altKey:D};this.el.classList.add(\"active\"),this._onDidStart.fire(I);const M=(0,L.createStyleSheet)(this.el),A=()=>{let P=\"\";h?P=\"all-scroll\":this.orientation===1?this.state===1?P=\"s-resize\":this.state===2?P=\"n-resize\":P=v.isMacintosh?\"row-resize\":\"ns-resize\":this.state===1?P=\"e-resize\":this.state===2?P=\"w-resize\":P=v.isMacintosh?\"col-resize\":\"ew-resize\",M.textContent=`* { cursor: ${P} !important; }`},O=new S.DisposableStore;A(),h||this.onDidEnablementChange.event(A,null,O);const T=P=>{L.EventHelper.stop(P,!1);const x={startX:C,currentX:P.pageX,startY:w,currentY:P.pageY,altKey:D};this._onDidChange.fire(x)},N=P=>{L.EventHelper.stop(P,!1),this.el.removeChild(M),this.el.classList.remove(\"active\"),this._onDidEnd.fire(),O.dispose();for(const x of m)x.classList.remove(d)};g.onPointerMove(T,null,O),g.onPointerUp(N,null,O),O.add(g)}onPointerDoublePress(s){const g=this.getOrthogonalSash(s);g&&g._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(s,g=!1){s.el.classList.contains(\"active\")?(s.hoverDelayer.cancel(),s.el.classList.add(\"hover\")):s.hoverDelayer.trigger(()=>s.el.classList.add(\"hover\"),s.hoverDelay).then(void 0,()=>{}),!g&&s.linkedSash&&r.onMouseEnter(s.linkedSash,!0)}static onMouseLeave(s,g=!1){s.hoverDelayer.cancel(),s.el.classList.remove(\"hover\"),!g&&s.linkedSash&&r.onMouseLeave(s.linkedSash,!0)}clearSashHoverState(){r.onMouseLeave(this)}layout(){if(this.orientation===0){const s=this.layoutProvider;this.el.style.left=s.getVerticalSashLeft(this)-this.size/2+\"px\",s.getVerticalSashTop&&(this.el.style.top=s.getVerticalSashTop(this)+\"px\"),s.getVerticalSashHeight&&(this.el.style.height=s.getVerticalSashHeight(this)+\"px\")}else{const s=this.layoutProvider;this.el.style.top=s.getHorizontalSashTop(this)-this.size/2+\"px\",s.getHorizontalSashLeft&&(this.el.style.left=s.getHorizontalSashLeft(this)+\"px\"),s.getHorizontalSashWidth&&(this.el.style.width=s.getHorizontalSashWidth(this)+\"px\")}}getOrthogonalSash(s){var g;const h=(g=s.initialTarget)!==null&&g!==void 0?g:s.target;if(!(!h||!(h instanceof HTMLElement))&&h.classList.contains(\"orthogonal-drag-handle\"))return h.classList.contains(\"start\")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}e.Sash=r}),define(ie[226],ne([1,0,7,157,6,2]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ResizableHTMLElement=void 0;class _{constructor(){this._onDidWillResize=new y.Emitter,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new y.Emitter,this.onDidResize=this._onDidResize.event,this._sashListener=new E.DisposableStore,this._size=new L.Dimension(0,0),this._minSize=new L.Dimension(0,0),this._maxSize=new L.Dimension(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement(\"div\"),this._eastSash=new k.Sash(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new k.Sash(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new k.Sash(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:k.OrthogonalEdge.North}),this._southSash=new k.Sash(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:k.OrthogonalEdge.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let S,v=0,b=0;this._sashListener.add(y.Event.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{S===void 0&&(this._onDidWillResize.fire(),S=this._size,v=0,b=0)})),this._sashListener.add(y.Event.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{S!==void 0&&(S=void 0,v=0,b=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(o=>{S&&(b=o.currentX-o.startX,this.layout(S.height+v,S.width+b),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(o=>{S&&(b=-(o.currentX-o.startX),this.layout(S.height+v,S.width+b),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(o=>{S&&(v=-(o.currentY-o.startY),this.layout(S.height+v,S.width+b),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(o=>{S&&(v=o.currentY-o.startY,this.layout(S.height+v,S.width+b),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(y.Event.any(this._eastSash.onDidReset,this._westSash.onDidReset)(o=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(y.Event.any(this._northSash.onDidReset,this._southSash.onDidReset)(o=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(S,v,b,o){this._northSash.state=S?3:0,this._eastSash.state=v?3:0,this._southSash.state=b?3:0,this._westSash.state=o?3:0}layout(S=this.size.height,v=this.size.width){const{height:b,width:o}=this._minSize,{height:i,width:n}=this._maxSize;S=Math.max(b,Math.min(i,S)),v=Math.max(o,Math.min(n,v));const t=new L.Dimension(v,S);L.Dimension.equals(t,this._size)||(this.domNode.style.height=S+\"px\",this.domNode.style.width=v+\"px\",this._size=t,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(S){this._maxSize=S}get maxSize(){return this._maxSize}set minSize(S){this._minSize=S}get minSize(){return this._minSize}set preferredSize(S){this._preferredSize=S}get preferredSize(){return this._preferredSize}}e.ResizableHTMLElement=_}),define(ie[586],ne([1,0,7,63,13,6,2,17]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SelectBoxNative=void 0;class S extends _.Disposable{constructor(b,o,i,n){super(),this.selected=0,this.selectBoxOptions=n||Object.create(null),this.options=[],this.selectElement=document.createElement(\"select\"),this.selectElement.className=\"monaco-select-box\",typeof this.selectBoxOptions.ariaLabel==\"string\"&&this.selectElement.setAttribute(\"aria-label\",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription==\"string\"&&this.selectElement.setAttribute(\"aria-description\",this.selectBoxOptions.ariaDescription),this._onDidSelect=this._register(new E.Emitter),this.styles=i,this.registerListeners(),this.setOptions(b,o)}registerListeners(){this._register(k.Gesture.addTarget(this.selectElement)),[k.EventType.Tap].forEach(b=>{this._register(L.addDisposableListener(this.selectElement,b,o=>{this.selectElement.focus()}))}),this._register(L.addStandardDisposableListener(this.selectElement,\"click\",b=>{L.EventHelper.stop(b,!0)})),this._register(L.addStandardDisposableListener(this.selectElement,\"change\",b=>{this.selectElement.title=b.target.value,this._onDidSelect.fire({index:b.target.selectedIndex,selected:b.target.value})})),this._register(L.addStandardDisposableListener(this.selectElement,\"keydown\",b=>{let o=!1;p.isMacintosh?(b.keyCode===18||b.keyCode===16||b.keyCode===10)&&(o=!0):(b.keyCode===18&&b.altKey||b.keyCode===10||b.keyCode===3)&&(o=!0),o&&b.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(b,o){(!this.options||!y.equals(this.options,b))&&(this.options=b,this.selectElement.options.length=0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled))})),o!==void 0&&this.select(o)}select(b){this.options.length===0?this.selected=0:b>=0&&b<this.options.length?this.selected=b:b>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected<this.options.length&&typeof this.options[this.selected].text==\"string\"?this.selectElement.title=this.options[this.selected].text:this.selectElement.title=\"\"}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(b){this.selectElement.tabIndex=b?0:-1}render(b){b.classList.add(\"select-container\"),b.appendChild(this.selectElement),this.setOptions(this.options,this.selected),this.applyStyles()}applyStyles(){var b,o,i;this.selectElement&&(this.selectElement.style.backgroundColor=(b=this.styles.selectBackground)!==null&&b!==void 0?b:\"\",this.selectElement.style.color=(o=this.styles.selectForeground)!==null&&o!==void 0?o:\"\",this.selectElement.style.borderColor=(i=this.styles.selectBorder)!==null&&i!==void 0?i:\"\")}createOption(b,o,i){const n=document.createElement(\"option\");return n.value=b,n.text=b,n.disabled=!!i,n}}e.SelectBoxNative=S}),define(ie[86],ne([1,0,7,50,67,63,2]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Widget=void 0;class p extends _.Disposable{onclick(v,b){this._register(L.addDisposableListener(v,L.EventType.CLICK,o=>b(new y.StandardMouseEvent(L.getWindow(v),o))))}onmousedown(v,b){this._register(L.addDisposableListener(v,L.EventType.MOUSE_DOWN,o=>b(new y.StandardMouseEvent(L.getWindow(v),o))))}onmouseover(v,b){this._register(L.addDisposableListener(v,L.EventType.MOUSE_OVER,o=>b(new y.StandardMouseEvent(L.getWindow(v),o))))}onmouseleave(v,b){this._register(L.addDisposableListener(v,L.EventType.MOUSE_LEAVE,o=>b(new y.StandardMouseEvent(L.getWindow(v),o))))}onkeydown(v,b){this._register(L.addDisposableListener(v,L.EventType.KEY_DOWN,o=>b(new k.StandardKeyboardEvent(o))))}onkeyup(v,b){this._register(L.addDisposableListener(v,L.EventType.KEY_UP,o=>b(new k.StandardKeyboardEvent(o))))}oninput(v,b){this._register(L.addDisposableListener(v,L.EventType.INPUT,b))}onblur(v,b){this._register(L.addDisposableListener(v,L.EventType.BLUR,b))}onfocus(v,b){this._register(L.addDisposableListener(v,L.EventType.FOCUS,b))}ignoreGesture(v){return E.Gesture.ignoreTarget(v)}}e.Widget=p}),define(ie[227],ne([1,0,156,86,14,27,7]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ScrollbarArrow=e.ARROW_IMG_SIZE=void 0,e.ARROW_IMG_SIZE=11;class p extends k.Widget{constructor(v){super(),this._onActivate=v.onActivate,this.bgDomNode=document.createElement(\"div\"),this.bgDomNode.className=\"arrow-background\",this.bgDomNode.style.position=\"absolute\",this.bgDomNode.style.width=v.bgWidth+\"px\",this.bgDomNode.style.height=v.bgHeight+\"px\",typeof v.top<\"u\"&&(this.bgDomNode.style.top=\"0px\"),typeof v.left<\"u\"&&(this.bgDomNode.style.left=\"0px\"),typeof v.bottom<\"u\"&&(this.bgDomNode.style.bottom=\"0px\"),typeof v.right<\"u\"&&(this.bgDomNode.style.right=\"0px\"),this.domNode=document.createElement(\"div\"),this.domNode.className=v.className,this.domNode.classList.add(...E.ThemeIcon.asClassNameArray(v.icon)),this.domNode.style.position=\"absolute\",this.domNode.style.width=e.ARROW_IMG_SIZE+\"px\",this.domNode.style.height=e.ARROW_IMG_SIZE+\"px\",typeof v.top<\"u\"&&(this.domNode.style.top=v.top+\"px\"),typeof v.left<\"u\"&&(this.domNode.style.left=v.left+\"px\"),typeof v.bottom<\"u\"&&(this.domNode.style.bottom=v.bottom+\"px\"),typeof v.right<\"u\"&&(this.domNode.style.right=v.right+\"px\"),this._pointerMoveMonitor=this._register(new L.GlobalPointerMoveMonitor),this._register(_.addStandardDisposableListener(this.bgDomNode,_.EventType.POINTER_DOWN,b=>this._arrowPointerDown(b))),this._register(_.addStandardDisposableListener(this.domNode,_.EventType.POINTER_DOWN,b=>this._arrowPointerDown(b))),this._pointerdownRepeatTimer=this._register(new _.WindowIntervalTimer),this._pointerdownScheduleRepeatTimer=this._register(new y.TimeoutTimer)}_arrowPointerDown(v){if(!v.target||!(v.target instanceof Element))return;const b=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,_.getWindow(v))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(b,200),this._pointerMoveMonitor.startMonitoring(v.target,v.pointerId,v.buttons,o=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),v.preventDefault()}}e.ScrollbarArrow=p}),define(ie[317],ne([1,0,7,40,156,227,578,86,17]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AbstractScrollbar=void 0;const v=140;class b extends p.Widget{constructor(i){super(),this._lazyRender=i.lazyRender,this._host=i.host,this._scrollable=i.scrollable,this._scrollByPage=i.scrollByPage,this._scrollbarState=i.scrollbarState,this._visibilityController=this._register(new _.ScrollbarVisibilityController(i.visibility,\"visible scrollbar \"+i.extraScrollbarClassName,\"invisible scrollbar \"+i.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new y.GlobalPointerMoveMonitor),this._shouldRender=!0,this.domNode=(0,k.createFastDomNode)(document.createElement(\"div\")),this.domNode.setAttribute(\"role\",\"presentation\"),this.domNode.setAttribute(\"aria-hidden\",\"true\"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition(\"absolute\"),this._register(L.addDisposableListener(this.domNode.domNode,L.EventType.POINTER_DOWN,n=>this._domNodePointerDown(n)))}_createArrow(i){const n=this._register(new E.ScrollbarArrow(i));this.domNode.domNode.appendChild(n.bgDomNode),this.domNode.domNode.appendChild(n.domNode)}_createSlider(i,n,t,a){this.slider=(0,k.createFastDomNode)(document.createElement(\"div\")),this.slider.setClassName(\"slider\"),this.slider.setPosition(\"absolute\"),this.slider.setTop(i),this.slider.setLeft(n),typeof t==\"number\"&&this.slider.setWidth(t),typeof a==\"number\"&&this.slider.setHeight(a),this.slider.setLayerHinting(!0),this.slider.setContain(\"strict\"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(L.addDisposableListener(this.slider.domNode,L.EventType.POINTER_DOWN,u=>{u.button===0&&(u.preventDefault(),this._sliderPointerDown(u))})),this.onclick(this.slider.domNode,u=>{u.leftButton&&u.stopPropagation()})}_onElementSize(i){return this._scrollbarState.setVisibleSize(i)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(i){return this._scrollbarState.setScrollSize(i)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(i){return this._scrollbarState.setScrollPosition(i)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(i){i.target===this.domNode.domNode&&this._onPointerDown(i)}delegatePointerDown(i){const n=this.domNode.domNode.getClientRects()[0].top,t=n+this._scrollbarState.getSliderPosition(),a=n+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),u=this._sliderPointerPosition(i);t<=u&&u<=a?i.button===0&&(i.preventDefault(),this._sliderPointerDown(i)):this._onPointerDown(i)}_onPointerDown(i){let n,t;if(i.target===this.domNode.domNode&&typeof i.offsetX==\"number\"&&typeof i.offsetY==\"number\")n=i.offsetX,t=i.offsetY;else{const u=L.getDomNodePagePosition(this.domNode.domNode);n=i.pageX-u.left,t=i.pageY-u.top}const a=this._pointerDownRelativePosition(n,t);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(a):this._scrollbarState.getDesiredScrollPositionFromOffset(a)),i.button===0&&(i.preventDefault(),this._sliderPointerDown(i))}_sliderPointerDown(i){if(!i.target||!(i.target instanceof Element))return;const n=this._sliderPointerPosition(i),t=this._sliderOrthogonalPointerPosition(i),a=this._scrollbarState.clone();this.slider.toggleClassName(\"active\",!0),this._pointerMoveMonitor.startMonitoring(i.target,i.pointerId,i.buttons,u=>{const f=this._sliderOrthogonalPointerPosition(u),c=Math.abs(f-t);if(S.isWindows&&c>v){this._setDesiredScrollPositionNow(a.getScrollPosition());return}const r=this._sliderPointerPosition(u)-n;this._setDesiredScrollPositionNow(a.getDesiredScrollPositionFromDelta(r))},()=>{this.slider.toggleClassName(\"active\",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(i){const n={};this.writeScrollPosition(n,i),this._scrollable.setScrollPositionNow(n)}updateScrollbarSize(i){this._updateScrollbarSize(i),this._scrollbarState.setScrollbarSize(i),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}e.AbstractScrollbar=b}),define(ie[587],ne([1,0,67,317,227,197,26]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.HorizontalScrollbar=void 0;class p extends k.AbstractScrollbar{constructor(v,b,o){const i=v.getScrollDimensions(),n=v.getCurrentScrollPosition();if(super({lazyRender:b.lazyRender,host:o,scrollbarState:new E.ScrollbarState(b.horizontalHasArrows?b.arrowSize:0,b.horizontal===2?0:b.horizontalScrollbarSize,b.vertical===2?0:b.verticalScrollbarSize,i.width,i.scrollWidth,n.scrollLeft),visibility:b.horizontal,extraScrollbarClassName:\"horizontal\",scrollable:v,scrollByPage:b.scrollByPage}),b.horizontalHasArrows){const t=(b.arrowSize-y.ARROW_IMG_SIZE)/2,a=(b.horizontalScrollbarSize-y.ARROW_IMG_SIZE)/2;this._createArrow({className:\"scra\",icon:_.Codicon.scrollbarButtonLeft,top:a,left:t,bottom:void 0,right:void 0,bgWidth:b.arrowSize,bgHeight:b.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,1,0))}),this._createArrow({className:\"scra\",icon:_.Codicon.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:t,bgWidth:b.arrowSize,bgHeight:b.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,-1,0))})}this._createSlider(Math.floor((b.horizontalScrollbarSize-b.horizontalSliderSize)/2),0,void 0,b.horizontalSliderSize)}_updateSlider(v,b){this.slider.setWidth(v),this.slider.setLeft(b)}_renderDomNode(v,b){this.domNode.setWidth(v),this.domNode.setHeight(b),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(v){return this._shouldRender=this._onElementScrollSize(v.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(v.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(v.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(v,b){return v}_sliderPointerPosition(v){return v.pageX}_sliderOrthogonalPointerPosition(v){return v.pageY}_updateScrollbarSize(v){this.slider.setHeight(v)}writeScrollPosition(v,b){v.scrollLeft=b}updateOptions(v){this.updateScrollbarSize(v.horizontal===2?0:v.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(v.vertical===2?0:v.verticalScrollbarSize),this._visibilityController.setVisibility(v.horizontal),this._scrollByPage=v.scrollByPage}}e.HorizontalScrollbar=p}),define(ie[588],ne([1,0,67,317,227,197,26]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.VerticalScrollbar=void 0;class p extends k.AbstractScrollbar{constructor(v,b,o){const i=v.getScrollDimensions(),n=v.getCurrentScrollPosition();if(super({lazyRender:b.lazyRender,host:o,scrollbarState:new E.ScrollbarState(b.verticalHasArrows?b.arrowSize:0,b.vertical===2?0:b.verticalScrollbarSize,0,i.height,i.scrollHeight,n.scrollTop),visibility:b.vertical,extraScrollbarClassName:\"vertical\",scrollable:v,scrollByPage:b.scrollByPage}),b.verticalHasArrows){const t=(b.arrowSize-y.ARROW_IMG_SIZE)/2,a=(b.verticalScrollbarSize-y.ARROW_IMG_SIZE)/2;this._createArrow({className:\"scra\",icon:_.Codicon.scrollbarButtonUp,top:t,left:a,bottom:void 0,right:void 0,bgWidth:b.verticalScrollbarSize,bgHeight:b.arrowSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,0,1))}),this._createArrow({className:\"scra\",icon:_.Codicon.scrollbarButtonDown,top:void 0,left:a,bottom:t,right:void 0,bgWidth:b.verticalScrollbarSize,bgHeight:b.arrowSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,0,-1))})}this._createSlider(0,Math.floor((b.verticalScrollbarSize-b.verticalSliderSize)/2),b.verticalSliderSize,void 0)}_updateSlider(v,b){this.slider.setHeight(v),this.slider.setTop(b)}_renderDomNode(v,b){this.domNode.setWidth(b),this.domNode.setHeight(v),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(v){return this._shouldRender=this._onElementScrollSize(v.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(v.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(v.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(v,b){return b}_sliderPointerPosition(v){return v.pageY}_sliderOrthogonalPointerPosition(v){return v.pageX}_updateScrollbarSize(v){this.slider.setWidth(v)}writeScrollPosition(v,b){v.scrollTop=b}updateOptions(v){this.updateScrollbarSize(v.vertical===2?0:v.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(v.vertical),this._scrollByPage=v.scrollByPage}}e.VerticalScrollbar=p}),define(ie[76],ne([1,0,54,7,40,67,587,588,86,14,6,2,17,145,416]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DomScrollableElement=e.SmoothScrollableElement=e.ScrollableElement=e.AbstractScrollableElement=e.MouseWheelClassifier=void 0;const t=500,a=50,u=!0;class f{constructor(m,C,w){this.timestamp=m,this.deltaX=C,this.deltaY=w,this.score=0}}class c{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let m=1,C=0,w=1,D=this._rear;do{const I=D===this._front?m:Math.pow(2,-w);if(m-=I,C+=this._memory[D].score*I,D===this._front)break;D=(this._capacity+D-1)%this._capacity,w++}while(!0);return C<=.5}acceptStandardWheelEvent(m){const C=k.getWindow(m.browserEvent).devicePixelRatio/(0,L.getZoomFactor)();i.isWindows||i.isLinux?this.accept(Date.now(),m.deltaX/C,m.deltaY/C):this.accept(Date.now(),m.deltaX,m.deltaY)}accept(m,C,w){const D=new f(m,C,w);D.score=this._computeScore(D),this._front===-1&&this._rear===-1?(this._memory[0]=D,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=D)}_computeScore(m){if(Math.abs(m.deltaX)>0&&Math.abs(m.deltaY)>0)return 1;let C=.5;const w=this._front===-1&&this._rear===-1?null:this._memory[this._rear];return(!this._isAlmostInt(m.deltaX)||!this._isAlmostInt(m.deltaY))&&(C+=.25),Math.min(Math.max(C,0),1)}_isAlmostInt(m){return Math.abs(Math.round(m)-m)<.01}}e.MouseWheelClassifier=c,c.INSTANCE=new c;class d extends S.Widget{get options(){return this._options}constructor(m,C,w){super(),this._onScroll=this._register(new b.Emitter),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new b.Emitter),m.style.overflow=\"hidden\",this._options=g(C),this._scrollable=w,this._register(this._scrollable.onScroll(I=>{this._onWillScroll.fire(I),this._onDidScroll(I),this._onScroll.fire(I)}));const D={onMouseWheel:I=>this._onMouseWheel(I),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new p.VerticalScrollbar(this._scrollable,this._options,D)),this._horizontalScrollbar=this._register(new _.HorizontalScrollbar(this._scrollable,this._options,D)),this._domNode=document.createElement(\"div\"),this._domNode.className=\"monaco-scrollable-element \"+this._options.className,this._domNode.setAttribute(\"role\",\"presentation\"),this._domNode.style.position=\"relative\",this._domNode.style.overflow=\"hidden\",this._domNode.appendChild(m),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=(0,y.createFastDomNode)(document.createElement(\"div\")),this._leftShadowDomNode.setClassName(\"shadow\"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,y.createFastDomNode)(document.createElement(\"div\")),this._topShadowDomNode.setClassName(\"shadow\"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,y.createFastDomNode)(document.createElement(\"div\")),this._topLeftShadowDomNode.setClassName(\"shadow\"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,I=>this._onMouseOver(I)),this.onmouseleave(this._listenOnDomNode,I=>this._onMouseLeave(I)),this._hideTimeout=this._register(new v.TimeoutTimer),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=(0,o.dispose)(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(m){this._verticalScrollbar.delegatePointerDown(m)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(m){this._scrollable.setScrollDimensions(m,!1)}updateClassName(m){this._options.className=m,i.isMacintosh&&(this._options.className+=\" mac\"),this._domNode.className=\"monaco-scrollable-element \"+this._options.className}updateOptions(m){typeof m.handleMouseWheel<\"u\"&&(this._options.handleMouseWheel=m.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof m.mouseWheelScrollSensitivity<\"u\"&&(this._options.mouseWheelScrollSensitivity=m.mouseWheelScrollSensitivity),typeof m.fastScrollSensitivity<\"u\"&&(this._options.fastScrollSensitivity=m.fastScrollSensitivity),typeof m.scrollPredominantAxis<\"u\"&&(this._options.scrollPredominantAxis=m.scrollPredominantAxis),typeof m.horizontal<\"u\"&&(this._options.horizontal=m.horizontal),typeof m.vertical<\"u\"&&(this._options.vertical=m.vertical),typeof m.horizontalScrollbarSize<\"u\"&&(this._options.horizontalScrollbarSize=m.horizontalScrollbarSize),typeof m.verticalScrollbarSize<\"u\"&&(this._options.verticalScrollbarSize=m.verticalScrollbarSize),typeof m.scrollByPage<\"u\"&&(this._options.scrollByPage=m.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(m){this._onMouseWheel(new E.StandardWheelEvent(m))}_setListeningToMouseWheel(m){if(this._mouseWheelToDispose.length>0!==m&&(this._mouseWheelToDispose=(0,o.dispose)(this._mouseWheelToDispose),m)){const w=D=>{this._onMouseWheel(new E.StandardWheelEvent(D))};this._mouseWheelToDispose.push(k.addDisposableListener(this._listenOnDomNode,k.EventType.MOUSE_WHEEL,w,{passive:!1}))}}_onMouseWheel(m){var C;if(!((C=m.browserEvent)===null||C===void 0)&&C.defaultPrevented)return;const w=c.INSTANCE;u&&w.acceptStandardWheelEvent(m);let D=!1;if(m.deltaY||m.deltaX){let M=m.deltaY*this._options.mouseWheelScrollSensitivity,A=m.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&A+M===0?A=M=0:Math.abs(M)>=Math.abs(A)?A=0:M=0),this._options.flipAxes&&([M,A]=[A,M]);const O=!i.isMacintosh&&m.browserEvent&&m.browserEvent.shiftKey;(this._options.scrollYToX||O)&&!A&&(A=M,M=0),m.browserEvent&&m.browserEvent.altKey&&(A=A*this._options.fastScrollSensitivity,M=M*this._options.fastScrollSensitivity);const T=this._scrollable.getFutureScrollPosition();let N={};if(M){const P=a*M,x=T.scrollTop-(P<0?Math.floor(P):Math.ceil(P));this._verticalScrollbar.writeScrollPosition(N,x)}if(A){const P=a*A,x=T.scrollLeft-(P<0?Math.floor(P):Math.ceil(P));this._horizontalScrollbar.writeScrollPosition(N,x)}N=this._scrollable.validateScrollPosition(N),(T.scrollLeft!==N.scrollLeft||T.scrollTop!==N.scrollTop)&&(u&&this._options.mouseWheelSmoothScroll&&w.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(N):this._scrollable.setScrollPositionNow(N),D=!0)}let I=D;!I&&this._options.alwaysConsumeMouseWheel&&(I=!0),!I&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(I=!0),I&&(m.preventDefault(),m.stopPropagation())}_onDidScroll(m){this._shouldRender=this._horizontalScrollbar.onDidScroll(m)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(m)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error(\"Please use `lazyRender` together with `renderNow`!\");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const m=this._scrollable.getCurrentScrollPosition(),C=m.scrollTop>0,w=m.scrollLeft>0,D=w?\" left\":\"\",I=C?\" top\":\"\",M=w||C?\" top-left-corner\":\"\";this._leftShadowDomNode.setClassName(`shadow${D}`),this._topShadowDomNode.setClassName(`shadow${I}`),this._topLeftShadowDomNode.setClassName(`shadow${M}${I}${D}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(m){this._mouseIsOver=!1,this._hide()}_onMouseOver(m){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),t)}}e.AbstractScrollableElement=d;class r extends d{constructor(m,C){C=C||{},C.mouseWheelSmoothScroll=!1;const w=new n.Scrollable({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:D=>k.scheduleAtNextAnimationFrame(k.getWindow(m),D)});super(m,C,w),this._register(w)}setScrollPosition(m){this._scrollable.setScrollPositionNow(m)}}e.ScrollableElement=r;class l extends d{constructor(m,C,w){super(m,C,w)}setScrollPosition(m){m.reuseAnimation?this._scrollable.setScrollPositionSmooth(m,m.reuseAnimation):this._scrollable.setScrollPositionNow(m)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}e.SmoothScrollableElement=l;class s extends d{constructor(m,C){C=C||{},C.mouseWheelSmoothScroll=!1;const w=new n.Scrollable({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:D=>k.scheduleAtNextAnimationFrame(k.getWindow(m),D)});super(m,C,w),this._register(w),this._element=m,this._register(this.onScroll(D=>{D.scrollTopChanged&&(this._element.scrollTop=D.scrollTop),D.scrollLeftChanged&&(this._element.scrollLeft=D.scrollLeft)})),this.scanDomNode()}setScrollPosition(m){this._scrollable.setScrollPositionNow(m)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}e.DomScrollableElement=s;function g(h){const m={lazyRender:typeof h.lazyRender<\"u\"?h.lazyRender:!1,className:typeof h.className<\"u\"?h.className:\"\",useShadows:typeof h.useShadows<\"u\"?h.useShadows:!0,handleMouseWheel:typeof h.handleMouseWheel<\"u\"?h.handleMouseWheel:!0,flipAxes:typeof h.flipAxes<\"u\"?h.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof h.consumeMouseWheelIfScrollbarIsNeeded<\"u\"?h.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof h.alwaysConsumeMouseWheel<\"u\"?h.alwaysConsumeMouseWheel:!1,scrollYToX:typeof h.scrollYToX<\"u\"?h.scrollYToX:!1,mouseWheelScrollSensitivity:typeof h.mouseWheelScrollSensitivity<\"u\"?h.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof h.fastScrollSensitivity<\"u\"?h.fastScrollSensitivity:5,scrollPredominantAxis:typeof h.scrollPredominantAxis<\"u\"?h.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof h.mouseWheelSmoothScroll<\"u\"?h.mouseWheelSmoothScroll:!0,arrowSize:typeof h.arrowSize<\"u\"?h.arrowSize:11,listenOnDomNode:typeof h.listenOnDomNode<\"u\"?h.listenOnDomNode:null,horizontal:typeof h.horizontal<\"u\"?h.horizontal:1,horizontalScrollbarSize:typeof h.horizontalScrollbarSize<\"u\"?h.horizontalScrollbarSize:10,horizontalSliderSize:typeof h.horizontalSliderSize<\"u\"?h.horizontalSliderSize:0,horizontalHasArrows:typeof h.horizontalHasArrows<\"u\"?h.horizontalHasArrows:!1,vertical:typeof h.vertical<\"u\"?h.vertical:1,verticalScrollbarSize:typeof h.verticalScrollbarSize<\"u\"?h.verticalScrollbarSize:10,verticalHasArrows:typeof h.verticalHasArrows<\"u\"?h.verticalHasArrows:!1,verticalSliderSize:typeof h.verticalSliderSize<\"u\"?h.verticalSliderSize:0,scrollByPage:typeof h.scrollByPage<\"u\"?h.scrollByPage:!1};return m.horizontalSliderSize=typeof h.horizontalSliderSize<\"u\"?h.horizontalSliderSize:m.horizontalScrollbarSize,m.verticalSliderSize=typeof h.verticalSliderSize<\"u\"?h.verticalSliderSize:m.verticalScrollbarSize,i.isMacintosh&&(m.className+=\" mac\"),m}}),define(ie[318],ne([1,0,7,50,76,2,565,409]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getHoverAccessibleViewHint=e.HoverAction=e.HoverWidget=void 0;const p=L.$;class S extends E.Disposable{constructor(){super(),this.containerDomNode=document.createElement(\"div\"),this.containerDomNode.className=\"monaco-hover\",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute(\"role\",\"tooltip\"),this.contentsDomNode=document.createElement(\"div\"),this.contentsDomNode.className=\"monaco-hover-content\",this.scrollbar=this._register(new y.DomScrollableElement(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}e.HoverWidget=S;class v extends E.Disposable{static render(i,n,t){return new v(i,n,t)}constructor(i,n,t){super(),this.actionContainer=L.append(i,p(\"div.action-container\")),this.actionContainer.setAttribute(\"tabindex\",\"0\"),this.action=L.append(this.actionContainer,p(\"a.action\")),this.action.setAttribute(\"role\",\"button\"),n.iconClass&&L.append(this.action,p(`span.icon.${n.iconClass}`));const a=L.append(this.action,p(\"span\"));a.textContent=t?`${n.label} (${t})`:n.label,this._register(L.addDisposableListener(this.actionContainer,L.EventType.CLICK,u=>{u.stopPropagation(),u.preventDefault(),n.run(this.actionContainer)})),this._register(L.addDisposableListener(this.actionContainer,L.EventType.KEY_DOWN,u=>{const f=new k.StandardKeyboardEvent(u);(f.equals(3)||f.equals(10))&&(u.stopPropagation(),u.preventDefault(),n.run(this.actionContainer))})),this.setEnabled(!0)}setEnabled(i){i?(this.actionContainer.classList.remove(\"disabled\"),this.actionContainer.removeAttribute(\"aria-disabled\")):(this.actionContainer.classList.add(\"disabled\"),this.actionContainer.setAttribute(\"aria-disabled\",\"true\"))}}e.HoverAction=v;function b(o,i){return o&&i?(0,_.localize)(0,null,i):o?(0,_.localize)(1,null):\"\"}e.getHoverAccessibleViewHint=b}),define(ie[228],ne([1,0,198,7,83,63,76,13,14,106,6,2,170,145,400,584,9]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ListView=e.NativeDragAndDropData=e.ExternalElementsDragAndDropData=e.ElementsDragAndDropData=void 0;const f={CurrentDragAndDropData:void 0},c={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(m){return[m]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class d{constructor(C){this.elements=C}update(){}getData(){return this.elements}}e.ElementsDragAndDropData=d;class r{constructor(C){this.elements=C}update(){}getData(){return this.elements}}e.ExternalElementsDragAndDropData=r;class l{constructor(){this.types=[],this.files=[]}update(C){if(C.types&&this.types.splice(0,this.types.length,...C.types),C.files){this.files.splice(0,this.files.length);for(let w=0;w<C.files.length;w++){const D=C.files.item(w);D&&(D.size||D.type)&&this.files.push(D)}}}getData(){return{types:this.types,files:this.files}}}e.NativeDragAndDropData=l;function s(m,C){return Array.isArray(m)&&Array.isArray(C)?(0,p.equals)(m,C):m===C}class g{constructor(C){C?.getSetSize?this.getSetSize=C.getSetSize.bind(C):this.getSetSize=(w,D,I)=>I,C?.getPosInSet?this.getPosInSet=C.getPosInSet.bind(C):this.getPosInSet=(w,D)=>D+1,C?.getRole?this.getRole=C.getRole.bind(C):this.getRole=w=>\"listitem\",C?.isChecked?this.isChecked=C.isChecked.bind(C):this.isChecked=w=>{}}}class h{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(C){if(C!==this._horizontalScrolling){if(C&&this.supportDynamicHeights)throw new Error(\"Horizontal scrolling and dynamic heights not supported simultaneously\");if(this._horizontalScrolling=C,this.domNode.classList.toggle(\"horizontal-scrolling\",this._horizontalScrolling),this._horizontalScrolling){for(const w of this.items)this.measureItemWidth(w);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,k.getContentWidth)(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=\"\"}}constructor(C,w,D,I=c){var M,A,O,T,N,P,x,R,B,W,V,U,F;if(this.virtualDelegate=w,this.domId=`list_id_${++h.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new S.Delayer(50),this.splicing=!1,this.dragOverAnimationStopDisposable=o.Disposable.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=o.Disposable.None,this.onDragLeaveTimeout=o.Disposable.None,this.disposables=new o.DisposableStore,this._onDidChangeContentHeight=new b.Emitter,this._onDidChangeContentWidth=new b.Emitter,this.onDidChangeContentHeight=b.Event.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,I.horizontalScrolling&&I.supportDynamicHeights)throw new Error(\"Horizontal scrolling and dynamic heights not supported simultaneously\");this.items=[],this.itemId=0,this.rangeMap=new t.RangeMap((M=I.paddingTop)!==null&&M!==void 0?M:0);for(const J of D)this.renderers.set(J.templateId,J);this.cache=this.disposables.add(new a.RowCache(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement(\"div\"),this.domNode.className=\"monaco-list\",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle(\"mouse-support\",typeof I.mouseSupport==\"boolean\"?I.mouseSupport:!0),this._horizontalScrolling=(A=I.horizontalScrolling)!==null&&A!==void 0?A:c.horizontalScrolling,this.domNode.classList.toggle(\"horizontal-scrolling\",this._horizontalScrolling),this.paddingBottom=typeof I.paddingBottom>\"u\"?0:I.paddingBottom,this.accessibilityProvider=new g(I.accessibilityProvider),this.rowsContainer=document.createElement(\"div\"),this.rowsContainer.className=\"monaco-list-rows\",((O=I.transformOptimization)!==null&&O!==void 0?O:c.transformOptimization)&&(this.rowsContainer.style.transform=\"translate3d(0px, 0px, 0px)\",this.rowsContainer.style.overflow=\"hidden\",this.rowsContainer.style.contain=\"strict\"),this.disposables.add(E.Gesture.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new n.Scrollable({forceIntegerValues:!0,smoothScrollDuration:(T=I.smoothScrolling)!==null&&T!==void 0&&T?125:0,scheduleAtNextAnimationFrame:J=>(0,k.scheduleAtNextAnimationFrame)((0,k.getWindow)(this.domNode),J)})),this.scrollableElement=this.disposables.add(new _.SmoothScrollableElement(this.rowsContainer,{alwaysConsumeMouseWheel:(N=I.alwaysConsumeMouseWheel)!==null&&N!==void 0?N:c.alwaysConsumeMouseWheel,horizontal:1,vertical:(P=I.verticalScrollMode)!==null&&P!==void 0?P:c.verticalScrollMode,useShadows:(x=I.useShadows)!==null&&x!==void 0?x:c.useShadows,mouseWheelScrollSensitivity:I.mouseWheelScrollSensitivity,fastScrollSensitivity:I.fastScrollSensitivity,scrollByPage:I.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),C.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,k.addDisposableListener)(this.rowsContainer,E.EventType.Change,J=>this.onTouchChange(J))),this.disposables.add((0,k.addDisposableListener)(this.scrollableElement.getDomNode(),\"scroll\",J=>J.target.scrollTop=0)),this.disposables.add((0,k.addDisposableListener)(this.domNode,\"dragover\",J=>this.onDragOver(this.toDragEvent(J)))),this.disposables.add((0,k.addDisposableListener)(this.domNode,\"drop\",J=>this.onDrop(this.toDragEvent(J)))),this.disposables.add((0,k.addDisposableListener)(this.domNode,\"dragleave\",J=>this.onDragLeave(this.toDragEvent(J)))),this.disposables.add((0,k.addDisposableListener)(this.domNode,\"dragend\",J=>this.onDragEnd(J))),this.setRowLineHeight=(R=I.setRowLineHeight)!==null&&R!==void 0?R:c.setRowLineHeight,this.setRowHeight=(B=I.setRowHeight)!==null&&B!==void 0?B:c.setRowHeight,this.supportDynamicHeights=(W=I.supportDynamicHeights)!==null&&W!==void 0?W:c.supportDynamicHeights,this.dnd=(V=I.dnd)!==null&&V!==void 0?V:this.disposables.add(c.dnd),this.layout((U=I.initialSize)===null||U===void 0?void 0:U.height,(F=I.initialSize)===null||F===void 0?void 0:F.width)}updateOptions(C){C.paddingBottom!==void 0&&(this.paddingBottom=C.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),C.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(C.smoothScrolling?125:0),C.horizontalScrolling!==void 0&&(this.horizontalScrolling=C.horizontalScrolling);let w;if(C.scrollByPage!==void 0&&(w={...w??{},scrollByPage:C.scrollByPage}),C.mouseWheelScrollSensitivity!==void 0&&(w={...w??{},mouseWheelScrollSensitivity:C.mouseWheelScrollSensitivity}),C.fastScrollSensitivity!==void 0&&(w={...w??{},fastScrollSensitivity:C.fastScrollSensitivity}),w&&this.scrollableElement.updateOptions(w),C.paddingTop!==void 0&&C.paddingTop!==this.rangeMap.paddingTop){const D=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),I=C.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=C.paddingTop,this.render(D,Math.max(0,this.lastRenderTop+I),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}splice(C,w,D=[]){if(this.splicing)throw new Error(\"Can't run recursive splices.\");this.splicing=!0;try{return this._splice(C,w,D)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(C,w,D=[]){const I=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),M={start:C,end:C+w},A=i.Range.intersect(I,M),O=new Map;for(let $=A.end-1;$>=A.start;$--){const te=this.items[$];if(te.dragStartDisposable.dispose(),te.checkedDisposable.dispose(),te.row){let G=O.get(te.templateId);G||(G=[],O.set(te.templateId,G));const de=this.renderers.get(te.templateId);de&&de.disposeElement&&de.disposeElement(te.element,$,te.row.templateData,te.size),G.push(te.row)}te.row=null}const T={start:C+w,end:this.items.length},N=i.Range.intersect(T,I),P=i.Range.relativeComplement(T,I),x=D.map($=>({id:String(this.itemId++),element:$,templateId:this.virtualDelegate.getTemplateId($),size:this.virtualDelegate.getHeight($),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight($),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:o.Disposable.None,checkedDisposable:o.Disposable.None}));let R;C===0&&w>=this.items.length?(this.rangeMap=new t.RangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,x),R=this.items,this.items=x):(this.rangeMap.splice(C,w,x),R=this.items.splice(C,w,...x));const B=D.length-w,W=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),V=(0,t.shift)(N,B),U=i.Range.intersect(W,V);for(let $=U.start;$<U.end;$++)this.updateItemInDOM(this.items[$],$);const F=i.Range.relativeComplement(V,W);for(const $ of F)for(let te=$.start;te<$.end;te++)this.removeItemFromDOM(te);const j=P.map($=>(0,t.shift)($,B)),le=[{start:C,end:C+D.length},...j].map($=>i.Range.intersect(W,$)),ee=this.getNextToLastElement(le);for(const $ of le)for(let te=$.start;te<$.end;te++){const G=this.items[te],de=O.get(G.templateId),ue=de?.pop();this.insertItemInDOM(te,ee,ue)}for(const $ of O.values())for(const te of $)this.cache.release(te);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),R.map($=>$.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,k.scheduleAtNextAnimationFrame)((0,k.getWindow)(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let C=0;for(const w of this.items)typeof w.width<\"u\"&&(C=Math.max(C,w.width));this.scrollWidth=C,this.scrollableElement.setScrollDimensions({scrollWidth:C===0?0:C+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const C of this.items)C.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(C){return this.items[C].element}indexOf(C){return this.items.findIndex(w=>w.element===C)}domElement(C){const w=this.items[C].row;return w&&w.domNode}elementHeight(C){return this.items[C].size}elementTop(C){return this.rangeMap.positionAt(C)}indexAt(C){return this.rangeMap.indexAt(C)}indexAfter(C){return this.rangeMap.indexAfter(C)}layout(C,w){const D={height:typeof C==\"number\"?C:(0,k.getContentHeight)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,D.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(D),typeof w<\"u\"&&(this.renderWidth=w,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof w==\"number\"?w:(0,k.getContentWidth)(this.domNode)})}render(C,w,D,I,M,A=!1){const O=this.getRenderRange(w,D),T=i.Range.relativeComplement(O,C),N=i.Range.relativeComplement(C,O),P=this.getNextToLastElement(T);if(A){const x=i.Range.intersect(C,O);for(let R=x.start;R<x.end;R++)this.updateItemInDOM(this.items[R],R)}this.cache.transact(()=>{for(const x of N)for(let R=x.start;R<x.end;R++)this.removeItemFromDOM(R);for(const x of T)for(let R=x.start;R<x.end;R++)this.insertItemInDOM(R,P)}),I!==void 0&&(this.rowsContainer.style.left=`-${I}px`),this.rowsContainer.style.top=`-${w}px`,this.horizontalScrolling&&M!==void 0&&(this.rowsContainer.style.width=`${Math.max(M,this.renderWidth)}px`),this.lastRenderTop=w,this.lastRenderHeight=D}insertItemInDOM(C,w,D){const I=this.items[C];let M=!1;if(!I.row)if(D)I.row=D;else{const P=this.cache.alloc(I.templateId);I.row=P.row,M=P.isReusingConnectedDomNode}const A=this.accessibilityProvider.getRole(I.element)||\"listitem\";I.row.domNode.setAttribute(\"role\",A);const O=this.accessibilityProvider.isChecked(I.element);if(typeof O==\"boolean\")I.row.domNode.setAttribute(\"aria-checked\",String(!!O));else if(O){const P=x=>I.row.domNode.setAttribute(\"aria-checked\",String(!!x));P(O.value),I.checkedDisposable=O.onDidChange(P)}(M||!I.row.domNode.parentElement)&&(w?this.rowsContainer.insertBefore(I.row.domNode,w):this.rowsContainer.appendChild(I.row.domNode)),this.updateItemInDOM(I,C);const T=this.renderers.get(I.templateId);if(!T)throw new Error(`No renderer found for template id ${I.templateId}`);T?.renderElement(I.element,C,I.row.templateData,I.size);const N=this.dnd.getDragURI(I.element);I.dragStartDisposable.dispose(),I.row.domNode.draggable=!!N,N&&(I.dragStartDisposable=(0,k.addDisposableListener)(I.row.domNode,\"dragstart\",P=>this.onDragStart(I.element,N,P))),this.horizontalScrolling&&(this.measureItemWidth(I),this.eventuallyUpdateScrollWidth())}measureItemWidth(C){if(!C.row||!C.row.domNode)return;C.row.domNode.style.width=\"fit-content\",C.width=(0,k.getContentWidth)(C.row.domNode);const w=(0,k.getWindow)(C.row.domNode).getComputedStyle(C.row.domNode);w.paddingLeft&&(C.width+=parseFloat(w.paddingLeft)),w.paddingRight&&(C.width+=parseFloat(w.paddingRight)),C.row.domNode.style.width=\"\"}updateItemInDOM(C,w){C.row.domNode.style.top=`${this.elementTop(w)}px`,this.setRowHeight&&(C.row.domNode.style.height=`${C.size}px`),this.setRowLineHeight&&(C.row.domNode.style.lineHeight=`${C.size}px`),C.row.domNode.setAttribute(\"data-index\",`${w}`),C.row.domNode.setAttribute(\"data-last-element\",w===this.length-1?\"true\":\"false\"),C.row.domNode.setAttribute(\"data-parity\",w%2===0?\"even\":\"odd\"),C.row.domNode.setAttribute(\"aria-setsize\",String(this.accessibilityProvider.getSetSize(C.element,w,this.length))),C.row.domNode.setAttribute(\"aria-posinset\",String(this.accessibilityProvider.getPosInSet(C.element,w))),C.row.domNode.setAttribute(\"id\",this.getElementDomId(w)),C.row.domNode.classList.toggle(\"drop-target\",C.dropTarget)}removeItemFromDOM(C){const w=this.items[C];if(w.dragStartDisposable.dispose(),w.checkedDisposable.dispose(),w.row){const D=this.renderers.get(w.templateId);D&&D.disposeElement&&D.disposeElement(w.element,C,w.row.templateData,w.size),this.cache.release(w.row),w.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(C,w){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:C,reuseAnimation:w})}get scrollTop(){return this.getScrollTop()}set scrollTop(C){this.setScrollTop(C)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,\"click\")).event,C=>this.toMouseEvent(C),this.disposables)}get onMouseDblClick(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,\"dblclick\")).event,C=>this.toMouseEvent(C),this.disposables)}get onMouseMiddleClick(){return b.Event.filter(b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,\"auxclick\")).event,C=>this.toMouseEvent(C),this.disposables),C=>C.browserEvent.button===1,this.disposables)}get onMouseDown(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,\"mousedown\")).event,C=>this.toMouseEvent(C),this.disposables)}get onMouseOver(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,\"mouseover\")).event,C=>this.toMouseEvent(C),this.disposables)}get onMouseOut(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,\"mouseout\")).event,C=>this.toMouseEvent(C),this.disposables)}get onContextMenu(){return b.Event.any(b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,\"contextmenu\")).event,C=>this.toMouseEvent(C),this.disposables),b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,E.EventType.Contextmenu)).event,C=>this.toGestureEvent(C),this.disposables))}get onTouchStart(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,\"touchstart\")).event,C=>this.toTouchEvent(C),this.disposables)}get onTap(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.rowsContainer,E.EventType.Tap)).event,C=>this.toGestureEvent(C),this.disposables)}toMouseEvent(C){const w=this.getItemIndexFromEventTarget(C.target||null),D=typeof w>\"u\"?void 0:this.items[w],I=D&&D.element;return{browserEvent:C,index:w,element:I}}toTouchEvent(C){const w=this.getItemIndexFromEventTarget(C.target||null),D=typeof w>\"u\"?void 0:this.items[w],I=D&&D.element;return{browserEvent:C,index:w,element:I}}toGestureEvent(C){const w=this.getItemIndexFromEventTarget(C.initialTarget||null),D=typeof w>\"u\"?void 0:this.items[w],I=D&&D.element;return{browserEvent:C,index:w,element:I}}toDragEvent(C){const w=this.getItemIndexFromEventTarget(C.target||null),D=typeof w>\"u\"?void 0:this.items[w],I=D&&D.element;return{browserEvent:C,index:w,element:I}}onScroll(C){try{const w=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(w,C.scrollTop,C.height,C.scrollLeft,C.scrollWidth),this.supportDynamicHeights&&this._rerender(C.scrollTop,C.height,C.inSmoothScrolling)}catch(w){throw console.error(\"Got bad scroll event:\",C),w}}onTouchChange(C){C.preventDefault(),C.stopPropagation(),this.scrollTop-=C.translationY}onDragStart(C,w,D){var I,M;if(!D.dataTransfer)return;const A=this.dnd.getDragElements(C);if(D.dataTransfer.effectAllowed=\"copyMove\",D.dataTransfer.setData(L.DataTransfers.TEXT,w),D.dataTransfer.setDragImage){let O;this.dnd.getDragLabel&&(O=this.dnd.getDragLabel(A,D)),typeof O>\"u\"&&(O=String(A.length));const T=(0,k.$)(\".monaco-drag-image\");T.textContent=O;const P=(x=>{for(;x&&!x.classList.contains(\"monaco-workbench\");)x=x.parentElement;return x||this.domNode.ownerDocument})(this.domNode);P.appendChild(T),D.dataTransfer.setDragImage(T,-10,-10),setTimeout(()=>P.removeChild(T),0)}this.domNode.classList.add(\"dragging\"),this.currentDragData=new d(A),f.CurrentDragAndDropData=new r(A),(M=(I=this.dnd).onDragStart)===null||M===void 0||M.call(I,this.currentDragData,D)}onDragOver(C){var w;if(C.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),f.CurrentDragAndDropData&&f.CurrentDragAndDropData.getData()===\"vscode-ui\"||(this.setupDragAndDropScrollTopAnimation(C.browserEvent),!C.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(f.CurrentDragAndDropData)this.currentDragData=f.CurrentDragAndDropData;else{if(!C.browserEvent.dataTransfer.types)return!1;this.currentDragData=new l}const D=this.dnd.onDragOver(this.currentDragData,C.element,C.index,C.browserEvent);if(this.canDrop=typeof D==\"boolean\"?D:D.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;C.browserEvent.dataTransfer.dropEffect=typeof D!=\"boolean\"&&D.effect===0?\"copy\":\"move\";let I;if(typeof D!=\"boolean\"&&D.feedback?I=D.feedback:typeof C.index>\"u\"?I=[-1]:I=[C.index],I=(0,p.distinct)(I).filter(M=>M>=-1&&M<this.length).sort((M,A)=>M-A),I=I[0]===-1?[-1]:I,s(this.currentDragFeedback,I))return!0;if(this.currentDragFeedback=I,this.currentDragFeedbackDisposable.dispose(),I[0]===-1)this.domNode.classList.add(\"drop-target\"),this.rowsContainer.classList.add(\"drop-target\"),this.currentDragFeedbackDisposable=(0,o.toDisposable)(()=>{this.domNode.classList.remove(\"drop-target\"),this.rowsContainer.classList.remove(\"drop-target\")});else{for(const M of I){const A=this.items[M];A.dropTarget=!0,(w=A.row)===null||w===void 0||w.domNode.classList.add(\"drop-target\")}this.currentDragFeedbackDisposable=(0,o.toDisposable)(()=>{var M;for(const A of I){const O=this.items[A];O.dropTarget=!1,(M=O.row)===null||M===void 0||M.domNode.classList.remove(\"drop-target\")}})}return!0}onDragLeave(C){var w,D;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,S.disposableTimeout)(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&((D=(w=this.dnd).onDragLeave)===null||D===void 0||D.call(w,this.currentDragData,C.element,C.index,C.browserEvent))}onDrop(C){if(!this.canDrop)return;const w=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove(\"dragging\"),this.currentDragData=void 0,f.CurrentDragAndDropData=void 0,!(!w||!C.browserEvent.dataTransfer)&&(C.browserEvent.preventDefault(),w.update(C.browserEvent.dataTransfer),this.dnd.drop(w,C.element,C.index,C.browserEvent))}onDragEnd(C){var w,D;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove(\"dragging\"),this.currentDragData=void 0,f.CurrentDragAndDropData=void 0,(D=(w=this.dnd).onDragEnd)===null||D===void 0||D.call(w,C)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=o.Disposable.None}setupDragAndDropScrollTopAnimation(C){if(!this.dragOverAnimationDisposable){const w=(0,k.getTopLeftOffset)(this.domNode).top;this.dragOverAnimationDisposable=(0,k.animate)((0,k.getWindow)(this.domNode),this.animateDragAndDropScrollTop.bind(this,w))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,S.disposableTimeout)(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=C.pageY}animateDragAndDropScrollTop(C){if(this.dragOverMouseY===void 0)return;const w=this.dragOverMouseY-C,D=this.renderHeight-35;w<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(w-35))):w>D&&(this.scrollTop+=Math.min(14,Math.floor(.3*(w-D))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(C){const w=this.scrollableElement.getDomNode();let D=C;for(;D instanceof HTMLElement&&D!==this.rowsContainer&&w.contains(D);){const I=D.getAttribute(\"data-index\");if(I){const M=Number(I);if(!isNaN(M))return M}D=D.parentElement}}getRenderRange(C,w){return{start:this.rangeMap.indexAt(C),end:this.rangeMap.indexAfter(C+w-1)}}_rerender(C,w,D){const I=this.getRenderRange(C,w);let M,A;C===this.elementTop(I.start)?(M=I.start,A=0):I.end-I.start>1&&(M=I.start+1,A=this.elementTop(M)-C);let O=0;for(;;){const T=this.getRenderRange(C,w);let N=!1;for(let P=T.start;P<T.end;P++){const x=this.probeDynamicHeight(P);x!==0&&this.rangeMap.splice(P,1,[this.items[P]]),O+=x,N=N||x!==0}if(!N){O!==0&&this.eventuallyUpdateScrollDimensions();const P=i.Range.relativeComplement(I,T);for(const R of P)for(let B=R.start;B<R.end;B++)this.items[B].row&&this.removeItemFromDOM(B);const x=i.Range.relativeComplement(T,I);for(const R of x)for(let B=R.start;B<R.end;B++){const W=B+1,V=W<this.items.length?this.items[W].row:null,U=V?V.domNode:null;this.insertItemInDOM(B,U)}for(let R=T.start;R<T.end;R++)this.items[R].row&&this.updateItemInDOM(this.items[R],R);if(typeof M==\"number\"){const R=this.scrollable.getFutureScrollPosition().scrollTop-C,B=this.elementTop(M)-A+R;this.setScrollTop(B,D)}this._onDidChangeContentHeight.fire(this.contentHeight);return}}}probeDynamicHeight(C){var w,D,I;const M=this.items[C];if(this.virtualDelegate.getDynamicHeight){const N=this.virtualDelegate.getDynamicHeight(M.element);if(N!==null){const P=M.size;return M.size=N,M.lastDynamicHeightWidth=this.renderWidth,N-P}}if(!M.hasDynamicHeight||M.lastDynamicHeightWidth===this.renderWidth||this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(M.element))return 0;const A=M.size;if(M.row)return M.row.domNode.style.height=\"\",M.size=M.row.domNode.offsetHeight,M.lastDynamicHeightWidth=this.renderWidth,M.size-A;const{row:O}=this.cache.alloc(M.templateId);O.domNode.style.height=\"\",this.rowsContainer.appendChild(O.domNode);const T=this.renderers.get(M.templateId);if(!T)throw new u.BugIndicatingError(\"Missing renderer for templateId: \"+M.templateId);return T.renderElement(M.element,C,O.templateData,void 0),M.size=O.domNode.offsetHeight,(w=T.disposeElement)===null||w===void 0||w.call(T,M.element,C,O.templateData,void 0),(I=(D=this.virtualDelegate).setDynamicHeight)===null||I===void 0||I.call(D,M.element,M.size),M.lastDynamicHeightWidth=this.renderWidth,this.rowsContainer.removeChild(O.domNode),this.cache.release(O),M.size-A}getNextToLastElement(C){const w=C[C.length-1];if(!w)return null;const D=this.items[w.end];return!D||!D.row?null:D.row.domNode}getElementDomId(C){return`${this.domId}_${C}`}dispose(){var C,w;for(const D of this.items)if(D.dragStartDisposable.dispose(),D.checkedDisposable.dispose(),D.row){const I=this.renderers.get(D.row.templateId);I&&((C=I.disposeElement)===null||C===void 0||C.call(I,D.element,-1,D.row.templateData,void 0),I.disposeTemplate(D.row.templateData))}this.items=[],this.domNode&&this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),(w=this.dragOverAnimationDisposable)===null||w===void 0||w.dispose(),this.disposables.dispose()}}e.ListView=h,h.InstanceCount=0,Ee([v.memoize],h.prototype,\"onMouseClick\",null),Ee([v.memoize],h.prototype,\"onMouseDblClick\",null),Ee([v.memoize],h.prototype,\"onMouseMiddleClick\",null),Ee([v.memoize],h.prototype,\"onMouseDown\",null),Ee([v.memoize],h.prototype,\"onMouseOver\",null),Ee([v.memoize],h.prototype,\"onMouseOut\",null),Ee([v.memoize],h.prototype,\"onContextMenu\",null),Ee([v.memoize],h.prototype,\"onTouchStart\",null),Ee([v.memoize],h.prototype,\"onTap\",null)}),define(ie[116],ne([1,0,7,83,50,63,51,391,13,14,38,106,6,71,2,143,17,20,390,228,67,272]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.List=e.unthemedListStyles=e.DefaultStyleController=e.MouseController=e.isSelectionRangeChangeEvent=e.isSelectionSingleChangeEvent=e.DefaultKeyboardNavigationDelegate=e.TypeNavigationMode=e.isButton=e.isStickyScrollElement=e.isActionItem=e.isMonacoCustomToggle=e.isMonacoEditor=e.isInputElement=void 0;class l{constructor(Z){this.trait=Z,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(Z){return Z}renderElement(Z,re,oe){const Y=this.renderedElements.findIndex(K=>K.templateData===oe);if(Y>=0){const K=this.renderedElements[Y];this.trait.unrender(oe),K.index=re}else{const K={index:re,templateData:oe};this.renderedElements.push(K)}this.trait.renderIndex(re,oe)}splice(Z,re,oe){const Y=[];for(const K of this.renderedElements)K.index<Z?Y.push(K):K.index>=Z+re&&Y.push({index:K.index+oe-re,templateData:K.templateData});this.renderedElements=Y}renderIndexes(Z){for(const{index:re,templateData:oe}of this.renderedElements)Z.indexOf(re)>-1&&this.trait.renderIndex(re,oe)}disposeTemplate(Z){const re=this.renderedElements.findIndex(oe=>oe.templateData===Z);re<0||this.renderedElements.splice(re,1)}}class s{get name(){return this._trait}get renderer(){return new l(this)}constructor(Z){this._trait=Z,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new i.Emitter,this.onChange=this._onChange.event}splice(Z,re,oe){var Y;re=Math.max(0,Math.min(re,this.length-Z));const K=oe.length-re,H=Z+re,z=[];let se=0;for(;se<this.sortedIndexes.length&&this.sortedIndexes[se]<Z;)z.push(this.sortedIndexes[se++]);for(let ae=0;ae<oe.length;ae++)oe[ae]&&z.push(ae+Z);for(;se<this.sortedIndexes.length&&this.sortedIndexes[se]>=H;)z.push(this.sortedIndexes[se++]+K);const q=this.length+K;if(this.sortedIndexes.length>0&&z.length===0&&q>0){const ae=(Y=this.sortedIndexes.find(ce=>ce>=Z))!==null&&Y!==void 0?Y:q-1;z.push(Math.min(ae,q-1))}this.renderer.splice(Z,re,oe.length),this._set(z,z),this.length=q}renderIndex(Z,re){re.classList.toggle(this._trait,this.contains(Z))}unrender(Z){Z.classList.remove(this._trait)}set(Z,re){return this._set(Z,[...Z].sort($),re)}_set(Z,re,oe){const Y=this.indexes,K=this.sortedIndexes;this.indexes=Z,this.sortedIndexes=re;const H=le(K,Z);return this.renderer.renderIndexes(H),this._onChange.fire({indexes:Z,browserEvent:oe}),Y}get(){return this.indexes}contains(Z){return(0,S.binarySearch)(this.sortedIndexes,Z,$)>=0}dispose(){(0,t.dispose)(this._onChange)}}Ee([o.memoize],s.prototype,\"renderer\",null);class g extends s{constructor(Z){super(\"selected\"),this.setAriaSelected=Z}renderIndex(Z,re){super.renderIndex(Z,re),this.setAriaSelected&&(this.contains(Z)?re.setAttribute(\"aria-selected\",\"true\"):re.setAttribute(\"aria-selected\",\"false\"))}}class h{constructor(Z,re,oe){this.trait=Z,this.view=re,this.identityProvider=oe}splice(Z,re,oe){if(!this.identityProvider)return this.trait.splice(Z,re,new Array(oe.length).fill(!1));const Y=this.trait.get().map(z=>this.identityProvider.getId(this.view.element(z)).toString());if(Y.length===0)return this.trait.splice(Z,re,new Array(oe.length).fill(!1));const K=new Set(Y),H=oe.map(z=>K.has(this.identityProvider.getId(z).toString()));this.trait.splice(Z,re,H)}}function m(X){return X.tagName===\"INPUT\"||X.tagName===\"TEXTAREA\"}e.isInputElement=m;function C(X,Z){return X.classList.contains(Z)?!0:X.classList.contains(\"monaco-list\")||!X.parentElement?!1:C(X.parentElement,Z)}function w(X){return C(X,\"monaco-editor\")}e.isMonacoEditor=w;function D(X){return C(X,\"monaco-custom-toggle\")}e.isMonacoCustomToggle=D;function I(X){return C(X,\"action-item\")}e.isActionItem=I;function M(X){return C(X,\"monaco-tree-sticky-row\")}e.isStickyScrollElement=M;function A(X){return X.tagName===\"A\"&&X.classList.contains(\"monaco-button\")||X.tagName===\"DIV\"&&X.classList.contains(\"monaco-button-dropdown\")?!0:X.classList.contains(\"monaco-list\")||!X.parentElement?!1:A(X.parentElement)}e.isButton=A;class O{get onKeyDown(){return i.Event.chain(this.disposables.add(new k.DomEmitter(this.view.domNode,\"keydown\")).event,Z=>Z.filter(re=>!m(re.target)).map(re=>new y.StandardKeyboardEvent(re)))}constructor(Z,re,oe){this.list=Z,this.view=re,this.disposables=new t.DisposableStore,this.multipleSelectionDisposables=new t.DisposableStore,this.multipleSelectionSupport=oe.multipleSelectionSupport,this.disposables.add(this.onKeyDown(Y=>{switch(Y.keyCode){case 3:return this.onEnter(Y);case 16:return this.onUpArrow(Y);case 18:return this.onDownArrow(Y);case 11:return this.onPageUpArrow(Y);case 12:return this.onPageDownArrow(Y);case 9:return this.onEscape(Y);case 31:this.multipleSelectionSupport&&(u.isMacintosh?Y.metaKey:Y.ctrlKey)&&this.onCtrlA(Y)}}))}updateOptions(Z){Z.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=Z.multipleSelectionSupport)}onEnter(Z){Z.preventDefault(),Z.stopPropagation(),this.list.setSelection(this.list.getFocus(),Z.browserEvent)}onUpArrow(Z){Z.preventDefault(),Z.stopPropagation(),this.list.focusPrevious(1,!1,Z.browserEvent);const re=this.list.getFocus()[0];this.list.setAnchor(re),this.list.reveal(re),this.view.domNode.focus()}onDownArrow(Z){Z.preventDefault(),Z.stopPropagation(),this.list.focusNext(1,!1,Z.browserEvent);const re=this.list.getFocus()[0];this.list.setAnchor(re),this.list.reveal(re),this.view.domNode.focus()}onPageUpArrow(Z){Z.preventDefault(),Z.stopPropagation(),this.list.focusPreviousPage(Z.browserEvent);const re=this.list.getFocus()[0];this.list.setAnchor(re),this.list.reveal(re),this.view.domNode.focus()}onPageDownArrow(Z){Z.preventDefault(),Z.stopPropagation(),this.list.focusNextPage(Z.browserEvent);const re=this.list.getFocus()[0];this.list.setAnchor(re),this.list.reveal(re),this.view.domNode.focus()}onCtrlA(Z){Z.preventDefault(),Z.stopPropagation(),this.list.setSelection((0,S.range)(this.list.length),Z.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(Z){this.list.getSelection().length&&(Z.preventDefault(),Z.stopPropagation(),this.list.setSelection([],Z.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}Ee([o.memoize],O.prototype,\"onKeyDown\",null);var T;(function(X){X[X.Automatic=0]=\"Automatic\",X[X.Trigger=1]=\"Trigger\"})(T||(e.TypeNavigationMode=T={}));var N;(function(X){X[X.Idle=0]=\"Idle\",X[X.Typing=1]=\"Typing\"})(N||(N={})),e.DefaultKeyboardNavigationDelegate=new class{mightProducePrintableCharacter(X){return X.ctrlKey||X.metaKey||X.altKey?!1:X.keyCode>=31&&X.keyCode<=56||X.keyCode>=21&&X.keyCode<=30||X.keyCode>=98&&X.keyCode<=107||X.keyCode>=85&&X.keyCode<=95}};class P{constructor(Z,re,oe,Y,K){this.list=Z,this.view=re,this.keyboardNavigationLabelProvider=oe,this.keyboardNavigationEventFilter=Y,this.delegate=K,this.enabled=!1,this.state=N.Idle,this.mode=T.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new t.DisposableStore,this.disposables=new t.DisposableStore,this.updateOptions(Z.options)}updateOptions(Z){var re,oe;!((re=Z.typeNavigationEnabled)!==null&&re!==void 0)||re?this.enable():this.disable(),this.mode=(oe=Z.typeNavigationMode)!==null&&oe!==void 0?oe:T.Automatic}enable(){if(this.enabled)return;let Z=!1;const re=i.Event.chain(this.enabledDisposables.add(new k.DomEmitter(this.view.domNode,\"keydown\")).event,K=>K.filter(H=>!m(H.target)).filter(()=>this.mode===T.Automatic||this.triggered).map(H=>new y.StandardKeyboardEvent(H)).filter(H=>Z||this.keyboardNavigationEventFilter(H)).filter(H=>this.delegate.mightProducePrintableCharacter(H)).forEach(H=>L.EventHelper.stop(H,!0)).map(H=>H.browserEvent.key)),oe=i.Event.debounce(re,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);i.Event.reduce(i.Event.any(re,oe),(K,H)=>H===null?null:(K||\"\")+H,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),oe(this.onClear,this,this.enabledDisposables),re(()=>Z=!0,void 0,this.enabledDisposables),oe(()=>Z=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var Z;const re=this.list.getFocus();if(re.length>0&&re[0]===this.previouslyFocused){const oe=(Z=this.list.options.accessibilityProvider)===null||Z===void 0?void 0:Z.getAriaLabel(this.list.element(re[0]));oe&&(0,_.alert)(oe)}this.previouslyFocused=-1}onInput(Z){if(!Z){this.state=N.Idle,this.triggered=!1;return}const re=this.list.getFocus(),oe=re.length>0?re[0]:0,Y=this.state===N.Idle?1:0;this.state=N.Typing;for(let K=0;K<this.list.length;K++){const H=(oe+K+Y)%this.list.length,z=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(H)),se=z&&z.toString();if(this.list.options.typeNavigationEnabled){if(typeof se<\"u\"){if((0,n.matchesPrefix)(Z,se)){this.previouslyFocused=oe,this.list.setFocus([H]),this.list.reveal(H);return}const q=(0,n.matchesFuzzy2)(Z,se);if(q&&q[0].end-q[0].start>1&&q.length===1){this.previouslyFocused=oe,this.list.setFocus([H]),this.list.reveal(H);return}}}else if(typeof se>\"u\"||(0,n.matchesPrefix)(Z,se)){this.previouslyFocused=oe,this.list.setFocus([H]),this.list.reveal(H);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class x{constructor(Z,re){this.list=Z,this.view=re,this.disposables=new t.DisposableStore;const oe=i.Event.chain(this.disposables.add(new k.DomEmitter(re.domNode,\"keydown\")).event,K=>K.filter(H=>!m(H.target)).map(H=>new y.StandardKeyboardEvent(H)));i.Event.chain(oe,K=>K.filter(H=>H.keyCode===2&&!H.ctrlKey&&!H.metaKey&&!H.shiftKey&&!H.altKey))(this.onTab,this,this.disposables)}onTab(Z){if(Z.target!==this.view.domNode)return;const re=this.list.getFocus();if(re.length===0)return;const oe=this.view.domElement(re[0]);if(!oe)return;const Y=oe.querySelector(\"[tabIndex]\");if(!Y||!(Y instanceof HTMLElement)||Y.tabIndex===-1)return;const K=(0,L.getWindow)(Y).getComputedStyle(Y);K.visibility===\"hidden\"||K.display===\"none\"||(Z.preventDefault(),Z.stopPropagation(),Y.focus())}dispose(){this.disposables.dispose()}}function R(X){return u.isMacintosh?X.browserEvent.metaKey:X.browserEvent.ctrlKey}e.isSelectionSingleChangeEvent=R;function B(X){return X.browserEvent.shiftKey}e.isSelectionRangeChangeEvent=B;function W(X){return(0,L.isMouseEvent)(X)&&X.button===2}const V={isSelectionSingleChangeEvent:R,isSelectionRangeChangeEvent:B};class U{constructor(Z){this.list=Z,this.disposables=new t.DisposableStore,this._onPointer=new i.Emitter,this.onPointer=this._onPointer.event,Z.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||V),this.mouseSupport=typeof Z.options.mouseSupport>\"u\"||!!Z.options.mouseSupport,this.mouseSupport&&(Z.onMouseDown(this.onMouseDown,this,this.disposables),Z.onContextMenu(this.onContextMenu,this,this.disposables),Z.onMouseDblClick(this.onDoubleClick,this,this.disposables),Z.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(E.Gesture.addTarget(Z.getHTMLElement()))),i.Event.any(Z.onMouseClick,Z.onMouseMiddleClick,Z.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(Z){Z.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,Z.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||V))}isSelectionSingleChangeEvent(Z){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(Z):!1}isSelectionRangeChangeEvent(Z){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(Z):!1}isSelectionChangeEvent(Z){return this.isSelectionSingleChangeEvent(Z)||this.isSelectionRangeChangeEvent(Z)}onMouseDown(Z){w(Z.browserEvent.target)||(0,L.getActiveElement)()!==Z.browserEvent.target&&this.list.domFocus()}onContextMenu(Z){if(m(Z.browserEvent.target)||w(Z.browserEvent.target))return;const re=typeof Z.index>\"u\"?[]:[Z.index];this.list.setFocus(re,Z.browserEvent)}onViewPointer(Z){if(!this.mouseSupport||m(Z.browserEvent.target)||w(Z.browserEvent.target)||Z.browserEvent.isHandledByList)return;Z.browserEvent.isHandledByList=!0;const re=Z.index;if(typeof re>\"u\"){this.list.setFocus([],Z.browserEvent),this.list.setSelection([],Z.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(Z))return this.changeSelection(Z);this.list.setFocus([re],Z.browserEvent),this.list.setAnchor(re),W(Z.browserEvent)||this.list.setSelection([re],Z.browserEvent),this._onPointer.fire(Z)}onDoubleClick(Z){if(m(Z.browserEvent.target)||w(Z.browserEvent.target)||this.isSelectionChangeEvent(Z)||Z.browserEvent.isHandledByList)return;Z.browserEvent.isHandledByList=!0;const re=this.list.getFocus();this.list.setSelection(re,Z.browserEvent)}changeSelection(Z){const re=Z.index;let oe=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(Z)){if(typeof oe>\"u\"){const ae=this.list.getFocus()[0];oe=ae??re,this.list.setAnchor(oe)}const Y=Math.min(oe,re),K=Math.max(oe,re),H=(0,S.range)(Y,K+1),z=this.list.getSelection(),se=J(le(z,[oe]),oe);if(se.length===0)return;const q=le(H,ee(z,se));this.list.setSelection(q,Z.browserEvent),this.list.setFocus([re],Z.browserEvent)}else if(this.isSelectionSingleChangeEvent(Z)){const Y=this.list.getSelection(),K=Y.filter(H=>H!==re);this.list.setFocus([re]),this.list.setAnchor(re),Y.length===K.length?this.list.setSelection([...K,re],Z.browserEvent):this.list.setSelection(K,Z.browserEvent)}}dispose(){this.disposables.dispose()}}e.MouseController=U;class F{constructor(Z,re){this.styleElement=Z,this.selectorSuffix=re}style(Z){var re,oe;const Y=this.selectorSuffix&&`.${this.selectorSuffix}`,K=[];Z.listBackground&&K.push(`.monaco-list${Y} .monaco-list-rows { background: ${Z.listBackground}; }`),Z.listFocusBackground&&(K.push(`.monaco-list${Y}:focus .monaco-list-row.focused { background-color: ${Z.listFocusBackground}; }`),K.push(`.monaco-list${Y}:focus .monaco-list-row.focused:hover { background-color: ${Z.listFocusBackground}; }`)),Z.listFocusForeground&&K.push(`.monaco-list${Y}:focus .monaco-list-row.focused { color: ${Z.listFocusForeground}; }`),Z.listActiveSelectionBackground&&(K.push(`.monaco-list${Y}:focus .monaco-list-row.selected { background-color: ${Z.listActiveSelectionBackground}; }`),K.push(`.monaco-list${Y}:focus .monaco-list-row.selected:hover { background-color: ${Z.listActiveSelectionBackground}; }`)),Z.listActiveSelectionForeground&&K.push(`.monaco-list${Y}:focus .monaco-list-row.selected { color: ${Z.listActiveSelectionForeground}; }`),Z.listActiveSelectionIconForeground&&K.push(`.monaco-list${Y}:focus .monaco-list-row.selected .codicon { color: ${Z.listActiveSelectionIconForeground}; }`),Z.listFocusAndSelectionBackground&&K.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${Y}:focus .monaco-list-row.selected.focused { background-color: ${Z.listFocusAndSelectionBackground}; }\n\t\t\t`),Z.listFocusAndSelectionForeground&&K.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${Y}:focus .monaco-list-row.selected.focused { color: ${Z.listFocusAndSelectionForeground}; }\n\t\t\t`),Z.listInactiveFocusForeground&&(K.push(`.monaco-list${Y} .monaco-list-row.focused { color:  ${Z.listInactiveFocusForeground}; }`),K.push(`.monaco-list${Y} .monaco-list-row.focused:hover { color:  ${Z.listInactiveFocusForeground}; }`)),Z.listInactiveSelectionIconForeground&&K.push(`.monaco-list${Y} .monaco-list-row.focused .codicon { color:  ${Z.listInactiveSelectionIconForeground}; }`),Z.listInactiveFocusBackground&&(K.push(`.monaco-list${Y} .monaco-list-row.focused { background-color:  ${Z.listInactiveFocusBackground}; }`),K.push(`.monaco-list${Y} .monaco-list-row.focused:hover { background-color:  ${Z.listInactiveFocusBackground}; }`)),Z.listInactiveSelectionBackground&&(K.push(`.monaco-list${Y} .monaco-list-row.selected { background-color:  ${Z.listInactiveSelectionBackground}; }`),K.push(`.monaco-list${Y} .monaco-list-row.selected:hover { background-color:  ${Z.listInactiveSelectionBackground}; }`)),Z.listInactiveSelectionForeground&&K.push(`.monaco-list${Y} .monaco-list-row.selected { color: ${Z.listInactiveSelectionForeground}; }`),Z.listHoverBackground&&K.push(`.monaco-list${Y}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${Z.listHoverBackground}; }`),Z.listHoverForeground&&K.push(`.monaco-list${Y}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color:  ${Z.listHoverForeground}; }`);const H=(0,L.asCssValueWithDefault)(Z.listFocusAndSelectionOutline,(0,L.asCssValueWithDefault)(Z.listSelectionOutline,(re=Z.listFocusOutline)!==null&&re!==void 0?re:\"\"));H&&K.push(`.monaco-list${Y}:focus .monaco-list-row.focused.selected { outline: 1px solid ${H}; outline-offset: -1px;}`),Z.listFocusOutline&&K.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${Y}:focus .monaco-list-row.focused { outline: 1px solid ${Z.listFocusOutline}; outline-offset: -1px; }\n\t\t\t\t.monaco-workbench.context-menu-visible .monaco-list${Y}.last-focused .monaco-list-row.focused { outline: 1px solid ${Z.listFocusOutline}; outline-offset: -1px; }\n\t\t\t`);const z=(0,L.asCssValueWithDefault)(Z.listSelectionOutline,(oe=Z.listInactiveFocusOutline)!==null&&oe!==void 0?oe:\"\");z&&K.push(`.monaco-list${Y} .monaco-list-row.focused.selected { outline: 1px dotted ${z}; outline-offset: -1px; }`),Z.listSelectionOutline&&K.push(`.monaco-list${Y} .monaco-list-row.selected { outline: 1px dotted ${Z.listSelectionOutline}; outline-offset: -1px; }`),Z.listInactiveFocusOutline&&K.push(`.monaco-list${Y} .monaco-list-row.focused { outline: 1px dotted ${Z.listInactiveFocusOutline}; outline-offset: -1px; }`),Z.listHoverOutline&&K.push(`.monaco-list${Y} .monaco-list-row:hover { outline: 1px dashed ${Z.listHoverOutline}; outline-offset: -1px; }`),Z.listDropBackground&&K.push(`\n\t\t\t\t.monaco-list${Y}.drop-target,\n\t\t\t\t.monaco-list${Y} .monaco-list-rows.drop-target,\n\t\t\t\t.monaco-list${Y} .monaco-list-row.drop-target { background-color: ${Z.listDropBackground} !important; color: inherit !important; }\n\t\t\t`),Z.tableColumnsBorder&&K.push(`\n\t\t\t\t.monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: ${Z.tableColumnsBorder};\n\t\t\t\t}\n\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: transparent;\n\t\t\t\t}\n\t\t\t`),Z.tableOddRowsBackgroundColor&&K.push(`\n\t\t\t\t.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {\n\t\t\t\t\tbackground-color: ${Z.tableOddRowsBackgroundColor};\n\t\t\t\t}\n\t\t\t`),this.styleElement.textContent=K.join(`\n`)}}e.DefaultStyleController=F,e.unthemedListStyles={listFocusBackground:\"#7FB0D0\",listActiveSelectionBackground:\"#0E639C\",listActiveSelectionForeground:\"#FFFFFF\",listActiveSelectionIconForeground:\"#FFFFFF\",listFocusAndSelectionOutline:\"#90C2F9\",listFocusAndSelectionBackground:\"#094771\",listFocusAndSelectionForeground:\"#FFFFFF\",listInactiveSelectionBackground:\"#3F3F46\",listInactiveSelectionIconForeground:\"#FFFFFF\",listHoverBackground:\"#2A2D2E\",listDropBackground:\"#383B3D\",treeIndentGuidesStroke:\"#a9a9a9\",treeInactiveIndentGuidesStroke:b.Color.fromHex(\"#a9a9a9\").transparent(.4).toString(),tableColumnsBorder:b.Color.fromHex(\"#cccccc\").transparent(.2).toString(),tableOddRowsBackgroundColor:b.Color.fromHex(\"#cccccc\").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0};const j={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function J(X,Z){const re=X.indexOf(Z);if(re===-1)return[];const oe=[];let Y=re-1;for(;Y>=0&&X[Y]===Z-(re-Y);)oe.push(X[Y--]);for(oe.reverse(),Y=re;Y<X.length&&X[Y]===Z+(Y-re);)oe.push(X[Y++]);return oe}function le(X,Z){const re=[];let oe=0,Y=0;for(;oe<X.length||Y<Z.length;)if(oe>=X.length)re.push(Z[Y++]);else if(Y>=Z.length)re.push(X[oe++]);else if(X[oe]===Z[Y]){re.push(X[oe]),oe++,Y++;continue}else X[oe]<Z[Y]?re.push(X[oe++]):re.push(Z[Y++]);return re}function ee(X,Z){const re=[];let oe=0,Y=0;for(;oe<X.length||Y<Z.length;)if(oe>=X.length)re.push(Z[Y++]);else if(Y>=Z.length)re.push(X[oe++]);else if(X[oe]===Z[Y]){oe++,Y++;continue}else X[oe]<Z[Y]?re.push(X[oe++]):Y++;return re}const $=(X,Z)=>X-Z;class te{constructor(Z,re){this._templateId=Z,this.renderers=re}get templateId(){return this._templateId}renderTemplate(Z){return this.renderers.map(re=>re.renderTemplate(Z))}renderElement(Z,re,oe,Y){let K=0;for(const H of this.renderers)H.renderElement(Z,re,oe[K++],Y)}disposeElement(Z,re,oe,Y){var K;let H=0;for(const z of this.renderers)(K=z.disposeElement)===null||K===void 0||K.call(z,Z,re,oe[H],Y),H+=1}disposeTemplate(Z){let re=0;for(const oe of this.renderers)oe.disposeTemplate(Z[re++])}}class G{constructor(Z){this.accessibilityProvider=Z,this.templateId=\"a18n\"}renderTemplate(Z){return Z}renderElement(Z,re,oe){const Y=this.accessibilityProvider.getAriaLabel(Z);Y?oe.setAttribute(\"aria-label\",Y):oe.removeAttribute(\"aria-label\");const K=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(Z);typeof K==\"number\"?oe.setAttribute(\"aria-level\",`${K}`):oe.removeAttribute(\"aria-level\")}disposeTemplate(Z){}}class de{constructor(Z,re){this.list=Z,this.dnd=re}getDragElements(Z){const re=this.list.getSelectedElements();return re.indexOf(Z)>-1?re:[Z]}getDragURI(Z){return this.dnd.getDragURI(Z)}getDragLabel(Z,re){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(Z,re)}onDragStart(Z,re){var oe,Y;(Y=(oe=this.dnd).onDragStart)===null||Y===void 0||Y.call(oe,Z,re)}onDragOver(Z,re,oe,Y){return this.dnd.onDragOver(Z,re,oe,Y)}onDragLeave(Z,re,oe,Y){var K,H;(H=(K=this.dnd).onDragLeave)===null||H===void 0||H.call(K,Z,re,oe,Y)}onDragEnd(Z){var re,oe;(oe=(re=this.dnd).onDragEnd)===null||oe===void 0||oe.call(re,Z)}drop(Z,re,oe,Y){this.dnd.drop(Z,re,oe,Y)}dispose(){this.dnd.dispose()}}class ue{get onDidChangeFocus(){return i.Event.map(this.eventBufferer.wrapEvent(this.focus.onChange),Z=>this.toListEvent(Z),this.disposables)}get onDidChangeSelection(){return i.Event.map(this.eventBufferer.wrapEvent(this.selection.onChange),Z=>this.toListEvent(Z),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let Z=!1;const re=i.Event.chain(this.disposables.add(new k.DomEmitter(this.view.domNode,\"keydown\")).event,K=>K.map(H=>new y.StandardKeyboardEvent(H)).filter(H=>Z=H.keyCode===58||H.shiftKey&&H.keyCode===68).map(H=>L.EventHelper.stop(H,!0)).filter(()=>!1)),oe=i.Event.chain(this.disposables.add(new k.DomEmitter(this.view.domNode,\"keyup\")).event,K=>K.forEach(()=>Z=!1).map(H=>new y.StandardKeyboardEvent(H)).filter(H=>H.keyCode===58||H.shiftKey&&H.keyCode===68).map(H=>L.EventHelper.stop(H,!0)).map(({browserEvent:H})=>{const z=this.getFocus(),se=z.length?z[0]:void 0,q=typeof se<\"u\"?this.view.element(se):void 0,ae=typeof se<\"u\"?this.view.domElement(se):this.view.domNode;return{index:se,element:q,anchor:ae,browserEvent:H}})),Y=i.Event.chain(this.view.onContextMenu,K=>K.filter(H=>!Z).map(({element:H,index:z,browserEvent:se})=>({element:H,index:z,anchor:new r.StandardMouseEvent((0,L.getWindow)(this.view.domNode),se),browserEvent:se})));return i.Event.any(re,oe,Y)}get onKeyDown(){return this.disposables.add(new k.DomEmitter(this.view.domNode,\"keydown\")).event}get onDidFocus(){return i.Event.signal(this.disposables.add(new k.DomEmitter(this.view.domNode,\"focus\",!0)).event)}constructor(Z,re,oe,Y,K=j){var H,z,se,q;this.user=Z,this._options=K,this.focus=new s(\"focused\"),this.anchor=new s(\"anchor\"),this.eventBufferer=new i.EventBufferer,this._ariaLabel=\"\",this.disposables=new t.DisposableStore,this._onDidDispose=new i.Emitter,this.onDidDispose=this._onDidDispose.event;const ae=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(H=this._options.accessibilityProvider)===null||H===void 0?void 0:H.getWidgetRole():\"list\";this.selection=new g(ae!==\"listbox\");const ce=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=K.accessibilityProvider,this.accessibilityProvider&&(ce.push(new G(this.accessibilityProvider)),(se=(z=this.accessibilityProvider).onDidChangeActiveDescendant)===null||se===void 0||se.call(z,this.onDidChangeActiveDescendant,this,this.disposables)),Y=Y.map(pe=>new te(pe.templateId,[...ce,pe]));const ge={...K,dnd:K.dnd&&new de(this,K.dnd)};if(this.view=this.createListView(re,oe,Y,ge),this.view.domNode.setAttribute(\"role\",ae),K.styleController)this.styleController=K.styleController(this.view.domId);else{const pe=(0,L.createStyleSheet)(this.view.domNode);this.styleController=new F(pe,this.view.domId)}if(this.spliceable=new p.CombinedSpliceable([new h(this.focus,this.view,K.identityProvider),new h(this.selection,this.view,K.identityProvider),new h(this.anchor,this.view,K.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new x(this,this.view)),(typeof K.keyboardSupport!=\"boolean\"||K.keyboardSupport)&&(this.keyboardController=new O(this,this.view,K),this.disposables.add(this.keyboardController)),K.keyboardNavigationLabelProvider){const pe=K.keyboardNavigationDelegate||e.DefaultKeyboardNavigationDelegate;this.typeNavigationController=new P(this,this.view,K.keyboardNavigationLabelProvider,(q=K.keyboardNavigationEventFilter)!==null&&q!==void 0?q:()=>!0,pe),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(K),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute(\"aria-multiselectable\",\"true\")}createListView(Z,re,oe,Y){return new d.ListView(Z,re,oe,Y)}createMouseController(Z){return new U(this)}updateOptions(Z={}){var re,oe;this._options={...this._options,...Z},(re=this.typeNavigationController)===null||re===void 0||re.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute(\"aria-multiselectable\",\"true\"):this.view.domNode.removeAttribute(\"aria-multiselectable\")),this.mouseController.updateOptions(Z),(oe=this.keyboardController)===null||oe===void 0||oe.updateOptions(Z),this.view.updateOptions(Z)}get options(){return this._options}splice(Z,re,oe=[]){if(Z<0||Z>this.view.length)throw new c.ListError(this.user,`Invalid start index: ${Z}`);if(re<0)throw new c.ListError(this.user,`Invalid delete count: ${re}`);re===0&&oe.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(Z,re,oe))}rerender(){this.view.rerender()}element(Z){return this.view.element(Z)}indexOf(Z){return this.view.indexOf(Z)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(Z){this.view.setScrollTop(Z)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(Z){this._ariaLabel=Z,this.view.domNode.setAttribute(\"aria-label\",Z)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(Z,re){this.view.layout(Z,re)}setSelection(Z,re){for(const oe of Z)if(oe<0||oe>=this.length)throw new c.ListError(this.user,`Invalid index ${oe}`);this.selection.set(Z,re)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(Z=>this.view.element(Z))}setAnchor(Z){if(typeof Z>\"u\"){this.anchor.set([]);return}if(Z<0||Z>=this.length)throw new c.ListError(this.user,`Invalid index ${Z}`);this.anchor.set([Z])}getAnchor(){return(0,S.firstOrDefault)(this.anchor.get(),void 0)}getAnchorElement(){const Z=this.getAnchor();return typeof Z>\"u\"?void 0:this.element(Z)}setFocus(Z,re){for(const oe of Z)if(oe<0||oe>=this.length)throw new c.ListError(this.user,`Invalid index ${oe}`);this.focus.set(Z,re)}focusNext(Z=1,re=!1,oe,Y){if(this.length===0)return;const K=this.focus.get(),H=this.findNextIndex(K.length>0?K[0]+Z:0,re,Y);H>-1&&this.setFocus([H],oe)}focusPrevious(Z=1,re=!1,oe,Y){if(this.length===0)return;const K=this.focus.get(),H=this.findPreviousIndex(K.length>0?K[0]-Z:0,re,Y);H>-1&&this.setFocus([H],oe)}async focusNextPage(Z,re){let oe=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);oe=oe===0?0:oe-1;const Y=this.getFocus()[0];if(Y!==oe&&(Y===void 0||oe>Y)){const K=this.findPreviousIndex(oe,!1,re);K>-1&&Y!==K?this.setFocus([K],Z):this.setFocus([oe],Z)}else{const K=this.view.getScrollTop();let H=K+this.view.renderHeight;oe>Y&&(H-=this.view.elementHeight(oe)),this.view.setScrollTop(H),this.view.getScrollTop()!==K&&(this.setFocus([]),await(0,v.timeout)(0),await this.focusNextPage(Z,re))}}async focusPreviousPage(Z,re){let oe;const Y=this.view.getScrollTop();Y===0?oe=this.view.indexAt(Y):oe=this.view.indexAfter(Y-1);const K=this.getFocus()[0];if(K!==oe&&(K===void 0||K>=oe)){const H=this.findNextIndex(oe,!1,re);H>-1&&K!==H?this.setFocus([H],Z):this.setFocus([oe],Z)}else{const H=Y;this.view.setScrollTop(Y-this.view.renderHeight),this.view.getScrollTop()!==H&&(this.setFocus([]),await(0,v.timeout)(0),await this.focusPreviousPage(Z,re))}}focusLast(Z,re){if(this.length===0)return;const oe=this.findPreviousIndex(this.length-1,!1,re);oe>-1&&this.setFocus([oe],Z)}focusFirst(Z,re){this.focusNth(0,Z,re)}focusNth(Z,re,oe){if(this.length===0)return;const Y=this.findNextIndex(Z,!1,oe);Y>-1&&this.setFocus([Y],re)}findNextIndex(Z,re=!1,oe){for(let Y=0;Y<this.length;Y++){if(Z>=this.length&&!re)return-1;if(Z=Z%this.length,!oe||oe(this.element(Z)))return Z;Z++}return-1}findPreviousIndex(Z,re=!1,oe){for(let Y=0;Y<this.length;Y++){if(Z<0&&!re)return-1;if(Z=(this.length+Z%this.length)%this.length,!oe||oe(this.element(Z)))return Z;Z--}return-1}getFocus(){return this.focus.get()}getFocusedElements(){return this.getFocus().map(Z=>this.view.element(Z))}reveal(Z,re,oe=0){if(Z<0||Z>=this.length)throw new c.ListError(this.user,`Invalid index ${Z}`);const Y=this.view.getScrollTop(),K=this.view.elementTop(Z),H=this.view.elementHeight(Z);if((0,f.isNumber)(re)){const z=H-this.view.renderHeight+oe;this.view.setScrollTop(z*(0,a.clamp)(re,0,1)+K-oe)}else{const z=K+H,se=Y+this.view.renderHeight;K<Y+oe&&z>=se||(K<Y+oe||z>=se&&H>=this.view.renderHeight?this.view.setScrollTop(K-oe):z>=se&&this.view.setScrollTop(z-this.view.renderHeight))}}getRelativeTop(Z,re=0){if(Z<0||Z>=this.length)throw new c.ListError(this.user,`Invalid index ${Z}`);const oe=this.view.getScrollTop(),Y=this.view.elementTop(Z),K=this.view.elementHeight(Z);if(Y<oe+re||Y+K>oe+this.view.renderHeight)return null;const H=K-this.view.renderHeight+re;return Math.abs((oe+re-Y)/H)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(Z){return this.view.getElementDomId(Z)}getElementTop(Z){return this.view.elementTop(Z)}style(Z){this.styleController.style(Z)}toListEvent({indexes:Z,browserEvent:re}){return{indexes:Z,elements:Z.map(oe=>this.view.element(oe)),browserEvent:re}}_onFocusChange(){const Z=this.focus.get();this.view.domNode.classList.toggle(\"element-focused\",Z.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var Z;const re=this.focus.get();if(re.length>0){let oe;!((Z=this.accessibilityProvider)===null||Z===void 0)&&Z.getActiveDescendantId&&(oe=this.accessibilityProvider.getActiveDescendantId(this.view.element(re[0]))),this.view.domNode.setAttribute(\"aria-activedescendant\",oe||this.view.getElementDomId(re[0]))}else this.view.domNode.removeAttribute(\"aria-activedescendant\")}_onSelectionChange(){const Z=this.selection.get();this.view.domNode.classList.toggle(\"selection-none\",Z.length===0),this.view.domNode.classList.toggle(\"selection-single\",Z.length===1),this.view.domNode.classList.toggle(\"selection-multiple\",Z.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}e.List=ue,Ee([o.memoize],ue.prototype,\"onDidChangeFocus\",null),Ee([o.memoize],ue.prototype,\"onDidChangeSelection\",null),Ee([o.memoize],ue.prototype,\"onContextMenu\",null),Ee([o.memoize],ue.prototype,\"onKeyDown\",null),Ee([o.memoize],ue.prototype,\"onDidFocus\",null)}),define(ie[589],ne([1,0,13,19,6,2,116,272]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.PagedList=void 0;class p{get templateId(){return this.renderer.templateId}constructor(i,n){this.renderer=i,this.modelProvider=n}renderTemplate(i){return{data:this.renderer.renderTemplate(i),disposable:E.Disposable.None}}renderElement(i,n,t,a){var u;if((u=t.disposable)===null||u===void 0||u.dispose(),!t.data)return;const f=this.modelProvider();if(f.isResolved(i))return this.renderer.renderElement(f.get(i),i,t.data,a);const c=new k.CancellationTokenSource,d=f.resolve(i,c.token);t.disposable={dispose:()=>c.cancel()},this.renderer.renderPlaceholder(i,t.data),d.then(r=>this.renderer.renderElement(r,i,t.data,a))}disposeTemplate(i){i.disposable&&(i.disposable.dispose(),i.disposable=void 0),i.data&&(this.renderer.disposeTemplate(i.data),i.data=void 0)}}class S{constructor(i,n){this.modelProvider=i,this.accessibilityProvider=n}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(i){const n=this.modelProvider();return n.isResolved(i)?this.accessibilityProvider.getAriaLabel(n.get(i)):null}}function v(o,i){return{...i,accessibilityProvider:i.accessibilityProvider&&new S(o,i.accessibilityProvider)}}class b{constructor(i,n,t,a,u={}){const f=()=>this.model,c=a.map(d=>new p(d,f));this.list=new _.List(i,n,t,c,v(f,u))}updateOptions(i){this.list.updateOptions(i)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return y.Event.map(this.list.onMouseDblClick,({element:i,index:n,browserEvent:t})=>({element:i===void 0?void 0:this._model.get(i),index:n,browserEvent:t}))}get onPointer(){return y.Event.map(this.list.onPointer,({element:i,index:n,browserEvent:t})=>({element:i===void 0?void 0:this._model.get(i),index:n,browserEvent:t}))}get onDidChangeSelection(){return y.Event.map(this.list.onDidChangeSelection,({elements:i,indexes:n,browserEvent:t})=>({elements:i.map(a=>this._model.get(a)),indexes:n,browserEvent:t}))}get model(){return this._model}set model(i){this._model=i,this.list.splice(0,this.list.length,(0,L.range)(i.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(i=>this.model.get(i))}style(i){this.list.style(i)}dispose(){this.list.dispose()}}e.PagedList=b}),define(ie[319],ne([1,0,7,83,157,76,13,38,6,2,143,145,20,419]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SplitView=e.Sizing=void 0;const n={separatorBorder:p.Color.transparent};class t{set size(l){this._size=l}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>\"u\"}setVisible(l,s){var g,h;if(l!==this.visible){l?(this.size=(0,b.clamp)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof s==\"number\"?s:this.size,this.size=0),this.container.classList.toggle(\"visible\",l);try{(h=(g=this.view).setVisible)===null||h===void 0||h.call(g,l)}catch(m){console.error(\"Splitview: Failed to set visible view\"),console.error(m)}}}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){var l;return(l=this.view.proportionalLayout)!==null&&l!==void 0?l:!0}get snap(){return!!this.view.snap}set enabled(l){this.container.style.pointerEvents=l?\"\":\"none\"}constructor(l,s,g,h){this.container=l,this.view=s,this.disposable=h,this._cachedVisibleSize=void 0,typeof g==\"number\"?(this._size=g,this._cachedVisibleSize=void 0,l.classList.add(\"visible\")):(this._size=0,this._cachedVisibleSize=g.cachedVisibleSize)}layout(l,s){this.layoutContainer(l);try{this.view.layout(this.size,l,s)}catch(g){console.error(\"Splitview: Failed to layout view\"),console.error(g)}}dispose(){this.disposable.dispose()}}class a extends t{layoutContainer(l){this.container.style.top=`${l}px`,this.container.style.height=`${this.size}px`}}class u extends t{layoutContainer(l){this.container.style.left=`${l}px`,this.container.style.width=`${this.size}px`}}var f;(function(r){r[r.Idle=0]=\"Idle\",r[r.Busy=1]=\"Busy\"})(f||(f={}));var c;(function(r){r.Distribute={type:\"distribute\"};function l(h){return{type:\"split\",index:h}}r.Split=l;function s(h){return{type:\"auto\",index:h}}r.Auto=s;function g(h){return{type:\"invisible\",cachedVisibleSize:h}}r.Invisible=g})(c||(e.Sizing=c={}));class d extends v.Disposable{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(l){for(const s of this.sashItems)s.sash.orthogonalStartSash=l;this._orthogonalStartSash=l}set orthogonalEndSash(l){for(const s of this.sashItems)s.sash.orthogonalEndSash=l;this._orthogonalEndSash=l}set startSnappingEnabled(l){this._startSnappingEnabled!==l&&(this._startSnappingEnabled=l,this.updateSashEnablement())}set endSnappingEnabled(l){this._endSnappingEnabled!==l&&(this._endSnappingEnabled=l,this.updateSashEnablement())}constructor(l,s={}){var g,h,m,C,w;super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=f.Idle,this._onDidSashChange=this._register(new S.Emitter),this._onDidSashReset=this._register(new S.Emitter),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(g=s.orientation)!==null&&g!==void 0?g:0,this.inverseAltBehavior=(h=s.inverseAltBehavior)!==null&&h!==void 0?h:!1,this.proportionalLayout=(m=s.proportionalLayout)!==null&&m!==void 0?m:!0,this.getSashOrthogonalSize=s.getSashOrthogonalSize,this.el=document.createElement(\"div\"),this.el.classList.add(\"monaco-split-view2\"),this.el.classList.add(this.orientation===0?\"vertical\":\"horizontal\"),l.appendChild(this.el),this.sashContainer=(0,L.append)(this.el,(0,L.$)(\".sash-container\")),this.viewContainer=(0,L.$)(\".split-view-container\"),this.scrollable=this._register(new o.Scrollable({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:I=>(0,L.scheduleAtNextAnimationFrame)((0,L.getWindow)(this.el),I)})),this.scrollableElement=this._register(new E.SmoothScrollableElement(this.viewContainer,{vertical:this.orientation===0?(C=s.scrollbarVisibility)!==null&&C!==void 0?C:1:2,horizontal:this.orientation===1?(w=s.scrollbarVisibility)!==null&&w!==void 0?w:1:2},this.scrollable));const D=this._register(new k.DomEmitter(this.viewContainer,\"scroll\")).event;this._register(D(I=>{const M=this.scrollableElement.getScrollPosition(),A=Math.abs(this.viewContainer.scrollLeft-M.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,O=Math.abs(this.viewContainer.scrollTop-M.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(A!==void 0||O!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:A,scrollTop:O})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(I=>{I.scrollTopChanged&&(this.viewContainer.scrollTop=I.scrollTop),I.scrollLeftChanged&&(this.viewContainer.scrollLeft=I.scrollLeft)})),(0,L.append)(this.el,this.scrollableElement.getDomNode()),this.style(s.styles||n),s.descriptor&&(this.size=s.descriptor.size,s.descriptor.views.forEach((I,M)=>{const A=i.isUndefined(I.visible)||I.visible?I.size:{type:\"invisible\",cachedVisibleSize:I.size},O=I.view;this.doAddView(O,A,M,!0)}),this._contentSize=this.viewItems.reduce((I,M)=>I+M.size,0),this.saveProportions())}style(l){l.separatorBorder.isTransparent()?(this.el.classList.remove(\"separator-border\"),this.el.style.removeProperty(\"--separator-border\")):(this.el.classList.add(\"separator-border\"),this.el.style.setProperty(\"--separator-border\",l.separatorBorder.toString()))}addView(l,s,g=this.viewItems.length,h){this.doAddView(l,s,g,h)}layout(l,s){const g=Math.max(this.size,this._contentSize);if(this.size=l,this.layoutContext=s,this.proportions){let h=0;for(let m=0;m<this.viewItems.length;m++){const C=this.viewItems[m],w=this.proportions[m];typeof w==\"number\"?h+=w:l-=C.size}for(let m=0;m<this.viewItems.length;m++){const C=this.viewItems[m],w=this.proportions[m];typeof w==\"number\"&&h>0&&(C.size=(0,b.clamp)(Math.round(w*l/h),C.minimumSize,C.maximumSize))}}else{const h=(0,_.range)(this.viewItems.length),m=h.filter(w=>this.viewItems[w].priority===1),C=h.filter(w=>this.viewItems[w].priority===2);this.resize(this.viewItems.length-1,l-g,void 0,m,C)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(l=>l.proportionalLayout&&l.visible?l.size/this._contentSize:void 0))}onSashStart({sash:l,start:s,alt:g}){for(const w of this.viewItems)w.enabled=!1;const h=this.sashItems.findIndex(w=>w.sash===l),m=(0,v.combinedDisposable)((0,L.addDisposableListener)(this.el.ownerDocument.body,\"keydown\",w=>C(this.sashDragState.current,w.altKey)),(0,L.addDisposableListener)(this.el.ownerDocument.body,\"keyup\",()=>C(this.sashDragState.current,!1))),C=(w,D)=>{const I=this.viewItems.map(N=>N.size);let M=Number.NEGATIVE_INFINITY,A=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(D=!D),D)if(h===this.sashItems.length-1){const P=this.viewItems[h];M=(P.minimumSize-P.size)/2,A=(P.maximumSize-P.size)/2}else{const P=this.viewItems[h+1];M=(P.size-P.maximumSize)/2,A=(P.size-P.minimumSize)/2}let O,T;if(!D){const N=(0,_.range)(h,-1),P=(0,_.range)(h+1,this.viewItems.length),x=N.reduce((J,le)=>J+(this.viewItems[le].minimumSize-I[le]),0),R=N.reduce((J,le)=>J+(this.viewItems[le].viewMaximumSize-I[le]),0),B=P.length===0?Number.POSITIVE_INFINITY:P.reduce((J,le)=>J+(I[le]-this.viewItems[le].minimumSize),0),W=P.length===0?Number.NEGATIVE_INFINITY:P.reduce((J,le)=>J+(I[le]-this.viewItems[le].viewMaximumSize),0),V=Math.max(x,W),U=Math.min(B,R),F=this.findFirstSnapIndex(N),j=this.findFirstSnapIndex(P);if(typeof F==\"number\"){const J=this.viewItems[F],le=Math.floor(J.viewMinimumSize/2);O={index:F,limitDelta:J.visible?V-le:V+le,size:J.size}}if(typeof j==\"number\"){const J=this.viewItems[j],le=Math.floor(J.viewMinimumSize/2);T={index:j,limitDelta:J.visible?U+le:U-le,size:J.size}}}this.sashDragState={start:w,current:w,index:h,sizes:I,minDelta:M,maxDelta:A,alt:D,snapBefore:O,snapAfter:T,disposable:m}};C(s,g)}onSashChange({current:l}){const{index:s,start:g,sizes:h,alt:m,minDelta:C,maxDelta:w,snapBefore:D,snapAfter:I}=this.sashDragState;this.sashDragState.current=l;const M=l-g,A=this.resize(s,M,h,void 0,void 0,C,w,D,I);if(m){const O=s===this.sashItems.length-1,T=this.viewItems.map(W=>W.size),N=O?s:s+1,P=this.viewItems[N],x=P.size-P.maximumSize,R=P.size-P.minimumSize,B=O?s-1:s+1;this.resize(B,-A,T,void 0,void 0,x,R)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(l){this._onDidSashChange.fire(l),this.sashDragState.disposable.dispose(),this.saveProportions();for(const s of this.viewItems)s.enabled=!0}onViewChange(l,s){const g=this.viewItems.indexOf(l);g<0||g>=this.viewItems.length||(s=typeof s==\"number\"?s:l.size,s=(0,b.clamp)(s,l.minimumSize,l.maximumSize),this.inverseAltBehavior&&g>0?(this.resize(g-1,Math.floor((l.size-s)/2)),this.distributeEmptySpace(),this.layoutViews()):(l.size=s,this.relayout([g],void 0)))}resizeView(l,s){if(!(l<0||l>=this.viewItems.length)){if(this.state!==f.Idle)throw new Error(\"Cant modify splitview\");this.state=f.Busy;try{const g=(0,_.range)(this.viewItems.length).filter(w=>w!==l),h=[...g.filter(w=>this.viewItems[w].priority===1),l],m=g.filter(w=>this.viewItems[w].priority===2),C=this.viewItems[l];s=Math.round(s),s=(0,b.clamp)(s,C.minimumSize,Math.min(C.maximumSize,this.size)),C.size=s,this.relayout(h,m)}finally{this.state=f.Idle}}}distributeViewSizes(){const l=[];let s=0;for(const w of this.viewItems)w.maximumSize-w.minimumSize>0&&(l.push(w),s+=w.size);const g=Math.floor(s/l.length);for(const w of l)w.size=(0,b.clamp)(g,w.minimumSize,w.maximumSize);const h=(0,_.range)(this.viewItems.length),m=h.filter(w=>this.viewItems[w].priority===1),C=h.filter(w=>this.viewItems[w].priority===2);this.relayout(m,C)}getViewSize(l){return l<0||l>=this.viewItems.length?-1:this.viewItems[l].size}doAddView(l,s,g=this.viewItems.length,h){if(this.state!==f.Idle)throw new Error(\"Cant modify splitview\");this.state=f.Busy;try{const m=(0,L.$)(\".split-view-view\");g===this.viewItems.length?this.viewContainer.appendChild(m):this.viewContainer.insertBefore(m,this.viewContainer.children.item(g));const C=l.onDidChange(O=>this.onViewChange(M,O)),w=(0,v.toDisposable)(()=>this.viewContainer.removeChild(m)),D=(0,v.combinedDisposable)(C,w);let I;typeof s==\"number\"?I=s:(s.type===\"auto\"&&(this.areViewsDistributed()?s={type:\"distribute\"}:s={type:\"split\",index:s.index}),s.type===\"split\"?I=this.getViewSize(s.index)/2:s.type===\"invisible\"?I={cachedVisibleSize:s.cachedVisibleSize}:I=l.minimumSize);const M=this.orientation===0?new a(m,l,I,D):new u(m,l,I,D);if(this.viewItems.splice(g,0,M),this.viewItems.length>1){const O={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},T=this.orientation===0?new y.Sash(this.sashContainer,{getHorizontalSashTop:J=>this.getSashPosition(J),getHorizontalSashWidth:this.getSashOrthogonalSize},{...O,orientation:1}):new y.Sash(this.sashContainer,{getVerticalSashLeft:J=>this.getSashPosition(J),getVerticalSashHeight:this.getSashOrthogonalSize},{...O,orientation:0}),N=this.orientation===0?J=>({sash:T,start:J.startY,current:J.currentY,alt:J.altKey}):J=>({sash:T,start:J.startX,current:J.currentX,alt:J.altKey}),x=S.Event.map(T.onDidStart,N)(this.onSashStart,this),B=S.Event.map(T.onDidChange,N)(this.onSashChange,this),V=S.Event.map(T.onDidEnd,()=>this.sashItems.findIndex(J=>J.sash===T))(this.onSashEnd,this),U=T.onDidReset(()=>{const J=this.sashItems.findIndex(G=>G.sash===T),le=(0,_.range)(J,-1),ee=(0,_.range)(J+1,this.viewItems.length),$=this.findFirstSnapIndex(le),te=this.findFirstSnapIndex(ee);typeof $==\"number\"&&!this.viewItems[$].visible||typeof te==\"number\"&&!this.viewItems[te].visible||this._onDidSashReset.fire(J)}),F=(0,v.combinedDisposable)(x,B,V,U,T),j={sash:T,disposable:F};this.sashItems.splice(g-1,0,j)}m.appendChild(l.element);let A;typeof s!=\"number\"&&s.type===\"split\"&&(A=[s.index]),h||this.relayout([g],A),!h&&typeof s!=\"number\"&&s.type===\"distribute\"&&this.distributeViewSizes()}finally{this.state=f.Idle}}relayout(l,s){const g=this.viewItems.reduce((h,m)=>h+m.size,0);this.resize(this.viewItems.length-1,this.size-g,void 0,l,s),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(l,s,g=this.viewItems.map(M=>M.size),h,m,C=Number.NEGATIVE_INFINITY,w=Number.POSITIVE_INFINITY,D,I){if(l<0||l>=this.viewItems.length)return 0;const M=(0,_.range)(l,-1),A=(0,_.range)(l+1,this.viewItems.length);if(m)for(const j of m)(0,_.pushToStart)(M,j),(0,_.pushToStart)(A,j);if(h)for(const j of h)(0,_.pushToEnd)(M,j),(0,_.pushToEnd)(A,j);const O=M.map(j=>this.viewItems[j]),T=M.map(j=>g[j]),N=A.map(j=>this.viewItems[j]),P=A.map(j=>g[j]),x=M.reduce((j,J)=>j+(this.viewItems[J].minimumSize-g[J]),0),R=M.reduce((j,J)=>j+(this.viewItems[J].maximumSize-g[J]),0),B=A.length===0?Number.POSITIVE_INFINITY:A.reduce((j,J)=>j+(g[J]-this.viewItems[J].minimumSize),0),W=A.length===0?Number.NEGATIVE_INFINITY:A.reduce((j,J)=>j+(g[J]-this.viewItems[J].maximumSize),0),V=Math.max(x,W,C),U=Math.min(B,R,w);let F=!1;if(D){const j=this.viewItems[D.index],J=s>=D.limitDelta;F=J!==j.visible,j.setVisible(J,D.size)}if(!F&&I){const j=this.viewItems[I.index],J=s<I.limitDelta;F=J!==j.visible,j.setVisible(J,I.size)}if(F)return this.resize(l,s,g,h,m,C,w);s=(0,b.clamp)(s,V,U);for(let j=0,J=s;j<O.length;j++){const le=O[j],ee=(0,b.clamp)(T[j]+J,le.minimumSize,le.maximumSize),$=ee-T[j];J-=$,le.size=ee}for(let j=0,J=s;j<N.length;j++){const le=N[j],ee=(0,b.clamp)(P[j]-J,le.minimumSize,le.maximumSize),$=ee-P[j];J+=$,le.size=ee}return s}distributeEmptySpace(l){const s=this.viewItems.reduce((w,D)=>w+D.size,0);let g=this.size-s;const h=(0,_.range)(this.viewItems.length-1,-1),m=h.filter(w=>this.viewItems[w].priority===1),C=h.filter(w=>this.viewItems[w].priority===2);for(const w of C)(0,_.pushToStart)(h,w);for(const w of m)(0,_.pushToEnd)(h,w);typeof l==\"number\"&&(0,_.pushToEnd)(h,l);for(let w=0;g!==0&&w<h.length;w++){const D=this.viewItems[h[w]],I=(0,b.clamp)(D.size+g,D.minimumSize,D.maximumSize),M=I-D.size;g-=M,D.size=I}}layoutViews(){this._contentSize=this.viewItems.reduce((s,g)=>s+g.size,0);let l=0;for(const s of this.viewItems)s.layout(l,this.layoutContext),l+=s.size;this.sashItems.forEach(s=>s.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let l=!1;const s=this.viewItems.map(D=>l=D.size-D.minimumSize>0||l);l=!1;const g=this.viewItems.map(D=>l=D.maximumSize-D.size>0||l),h=[...this.viewItems].reverse();l=!1;const m=h.map(D=>l=D.size-D.minimumSize>0||l).reverse();l=!1;const C=h.map(D=>l=D.maximumSize-D.size>0||l).reverse();let w=0;for(let D=0;D<this.sashItems.length;D++){const{sash:I}=this.sashItems[D],M=this.viewItems[D];w+=M.size;const A=!(s[D]&&C[D+1]),O=!(g[D]&&m[D+1]);if(A&&O){const T=(0,_.range)(D,-1),N=(0,_.range)(D+1,this.viewItems.length),P=this.findFirstSnapIndex(T),x=this.findFirstSnapIndex(N),R=typeof P==\"number\"&&!this.viewItems[P].visible,B=typeof x==\"number\"&&!this.viewItems[x].visible;R&&m[D]&&(w>0||this.startSnappingEnabled)?I.state=1:B&&s[D]&&(w<this._contentSize||this.endSnappingEnabled)?I.state=2:I.state=0}else A&&!O?I.state=1:!A&&O?I.state=2:I.state=3}}getSashPosition(l){let s=0;for(let g=0;g<this.sashItems.length;g++)if(s+=this.viewItems[g].size,this.sashItems[g].sash===l)return s;return 0}findFirstSnapIndex(l){for(const s of l){const g=this.viewItems[s];if(g.visible&&g.snap)return s}for(const s of l){const g=this.viewItems[s];if(g.visible&&g.maximumSize-g.minimumSize>0)return;if(!g.visible&&g.snap)return s}}areViewsDistributed(){let l,s;for(const g of this.viewItems)if(l=l===void 0?g.size:Math.min(l,g.size),s=s===void 0?g.size:Math.max(s,g.size),s-l>2)return!1;return!0}dispose(){var l;(l=this.sashDragState)===null||l===void 0||l.disposable.dispose(),(0,v.dispose)(this.viewItems),this.viewItems=[],this.sashItems.forEach(s=>s.disposable.dispose()),this.sashItems=[],super.dispose()}}e.SplitView=d}),define(ie[590],ne([1,0,7,116,319,6,2,420]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Table=void 0;class p{constructor(i,n,t){this.columns=i,this.getColumnSize=t,this.templateId=p.TemplateId,this.renderedTemplates=new Set;const a=new Map(n.map(u=>[u.templateId,u]));this.renderers=[];for(const u of i){const f=a.get(u.templateId);if(!f)throw new Error(`Table cell renderer for template id ${u.templateId} not found.`);this.renderers.push(f)}}renderTemplate(i){const n=(0,L.append)(i,(0,L.$)(\".monaco-table-tr\")),t=[],a=[];for(let f=0;f<this.columns.length;f++){const c=this.renderers[f],d=(0,L.append)(n,(0,L.$)(\".monaco-table-td\",{\"data-col-index\":f}));d.style.width=`${this.getColumnSize(f)}px`,t.push(d),a.push(c.renderTemplate(d))}const u={container:i,cellContainers:t,cellTemplateData:a};return this.renderedTemplates.add(u),u}renderElement(i,n,t,a){for(let u=0;u<this.columns.length;u++){const c=this.columns[u].project(i);this.renderers[u].renderElement(c,n,t.cellTemplateData[u],a)}}disposeElement(i,n,t,a){for(let u=0;u<this.columns.length;u++){const f=this.renderers[u];if(f.disposeElement){const d=this.columns[u].project(i);f.disposeElement(d,n,t.cellTemplateData[u],a)}}}disposeTemplate(i){for(let n=0;n<this.columns.length;n++)this.renderers[n].disposeTemplate(i.cellTemplateData[n]);(0,L.clearNode)(i.container),this.renderedTemplates.delete(i)}layoutColumn(i,n){for(const{cellContainers:t}of this.renderedTemplates)t[i].style.width=`${n}px`}}p.TemplateId=\"row\";function S(o){return{getHeight(i){return o.getHeight(i)},getTemplateId(){return p.TemplateId}}}class v{get minimumSize(){var i;return(i=this.column.minimumWidth)!==null&&i!==void 0?i:120}get maximumSize(){var i;return(i=this.column.maximumWidth)!==null&&i!==void 0?i:Number.POSITIVE_INFINITY}get onDidChange(){var i;return(i=this.column.onDidChangeWidthConstraints)!==null&&i!==void 0?i:E.Event.None}constructor(i,n){this.column=i,this.index=n,this._onDidLayout=new E.Emitter,this.onDidLayout=this._onDidLayout.event,this.element=(0,L.$)(\".monaco-table-th\",{\"data-col-index\":n,title:i.tooltip},i.label)}layout(i){this._onDidLayout.fire([this.index,i])}}class b{get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onDidScroll(){return this.list.onDidScroll}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get scrollTop(){return this.list.scrollTop}set scrollTop(i){this.list.scrollTop=i}get scrollHeight(){return this.list.scrollHeight}get renderHeight(){return this.list.renderHeight}get onDidDispose(){return this.list.onDidDispose}constructor(i,n,t,a,u,f){this.virtualDelegate=t,this.domId=`table_id_${++b.InstanceCount}`,this.disposables=new _.DisposableStore,this.cachedWidth=0,this.cachedHeight=0,this.domNode=(0,L.append)(n,(0,L.$)(`.monaco-table.${this.domId}`));const c=a.map((l,s)=>new v(l,s)),d={size:c.reduce((l,s)=>l+s.column.weight,0),views:c.map(l=>({size:l.column.weight,view:l}))};this.splitview=this.disposables.add(new y.SplitView(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:d})),this.splitview.el.style.height=`${t.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${t.headerRowHeight}px`;const r=new p(a,u,l=>this.splitview.getViewSize(l));this.list=this.disposables.add(new k.List(i,this.domNode,S(t),[r],f)),E.Event.any(...c.map(l=>l.onDidLayout))(([l,s])=>r.layoutColumn(l,s),null,this.disposables),this.splitview.onDidSashReset(l=>{const s=a.reduce((h,m)=>h+m.weight,0),g=a[l].weight/s*this.cachedWidth;this.splitview.resizeView(l,g)},null,this.disposables),this.styleElement=(0,L.createStyleSheet)(this.domNode),this.style(k.unthemedListStyles)}updateOptions(i){this.list.updateOptions(i)}splice(i,n,t=[]){this.list.splice(i,n,t)}getHTMLElement(){return this.domNode}style(i){const n=[];n.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\ttop: ${this.virtualDelegate.headerRowHeight+1}px;\n\t\t\theight: calc(100% - ${this.virtualDelegate.headerRowHeight}px);\n\t\t}`),this.styleElement.textContent=n.join(`\n`),this.list.style(i)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}e.Table=b,b.InstanceCount=0}),define(ie[158],ne([1,0,86,27,6,421]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Toggle=e.unthemedToggleStyles=void 0,e.unthemedToggleStyles={inputActiveOptionBorder:\"#007ACC00\",inputActiveOptionForeground:\"#FFFFFF\",inputActiveOptionBackground:\"#0E639C50\"};class E extends L.Widget{constructor(p){super(),this._onChange=this._register(new y.Emitter),this.onChange=this._onChange.event,this._onKeyDown=this._register(new y.Emitter),this.onKeyDown=this._onKeyDown.event,this._opts=p,this._checked=this._opts.isChecked;const S=[\"monaco-custom-toggle\"];this._opts.icon&&(this._icon=this._opts.icon,S.push(...k.ThemeIcon.asClassNameArray(this._icon))),this._opts.actionClassName&&S.push(...this._opts.actionClassName.split(\" \")),this._checked&&S.push(\"checked\"),this.domNode=document.createElement(\"div\"),this.domNode.title=this._opts.title,this.domNode.classList.add(...S),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute(\"role\",\"checkbox\"),this.domNode.setAttribute(\"aria-checked\",String(this._checked)),this.domNode.setAttribute(\"aria-label\",this._opts.title),this.applyStyles(),this.onclick(this.domNode,v=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),v.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,v=>{if(v.keyCode===10||v.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),v.preventDefault(),v.stopPropagation();return}this._onKeyDown.fire(v)})}get enabled(){return this.domNode.getAttribute(\"aria-disabled\")!==\"true\"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(p){this._checked=p,this.domNode.setAttribute(\"aria-checked\",String(this._checked)),this.domNode.classList.toggle(\"checked\",this._checked),this.applyStyles()}width(){return 2+2+2+16}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||\"\",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||\"inherit\",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||\"\")}enable(){this.domNode.setAttribute(\"aria-disabled\",String(!1))}disable(){this.domNode.setAttribute(\"aria-disabled\",String(!0))}}e.Toggle=E}),define(ie[320],ne([1,0,158,26,563]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.RegexToggle=e.WholeWordsToggle=e.CaseSensitiveToggle=void 0;const E=y.localize(0,null),_=y.localize(1,null),p=y.localize(2,null);class S extends L.Toggle{constructor(i){super({icon:k.Codicon.caseSensitive,title:E+i.appendTitle,isChecked:i.isChecked,inputActiveOptionBorder:i.inputActiveOptionBorder,inputActiveOptionForeground:i.inputActiveOptionForeground,inputActiveOptionBackground:i.inputActiveOptionBackground})}}e.CaseSensitiveToggle=S;class v extends L.Toggle{constructor(i){super({icon:k.Codicon.wholeWord,title:_+i.appendTitle,isChecked:i.isChecked,inputActiveOptionBorder:i.inputActiveOptionBorder,inputActiveOptionForeground:i.inputActiveOptionForeground,inputActiveOptionBackground:i.inputActiveOptionBackground})}}e.WholeWordsToggle=v;class b extends L.Toggle{constructor(i){super({icon:k.Codicon.regex,title:p+i.appendTitle,isChecked:i.isChecked,inputActiveOptionBorder:i.inputActiveOptionBorder,inputActiveOptionForeground:i.inputActiveOptionForeground,inputActiveOptionBackground:i.inputActiveOptionBackground})}}e.RegexToggle=b}),define(ie[45],ne([1,0,223,44,94,17,12,22]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DataUri=e.addTrailingPathSeparator=e.removeTrailingPathSeparator=e.hasTrailingPathSeparator=e.isEqualAuthority=e.isAbsolutePath=e.resolvePath=e.relativePath=e.normalizePath=e.joinPath=e.dirname=e.extname=e.basename=e.basenameOrAuthority=e.getComparisonKey=e.isEqualOrParent=e.isEqual=e.extUriIgnorePathCase=e.extUriBiasedIgnorePathCase=e.extUri=e.ExtUri=e.originalFSPath=void 0;function S(o){return(0,p.uriToFsPath)(o,!0)}e.originalFSPath=S;class v{constructor(i){this._ignorePathCasing=i}compare(i,n,t=!1){return i===n?0:(0,_.compare)(this.getComparisonKey(i,t),this.getComparisonKey(n,t))}isEqual(i,n,t=!1){return i===n?!0:!i||!n?!1:this.getComparisonKey(i,t)===this.getComparisonKey(n,t)}getComparisonKey(i,n=!1){return i.with({path:this._ignorePathCasing(i)?i.path.toLowerCase():void 0,fragment:n?null:void 0}).toString()}isEqualOrParent(i,n,t=!1){if(i.scheme===n.scheme){if(i.scheme===k.Schemas.file)return L.isEqualOrParent(S(i),S(n),this._ignorePathCasing(i))&&i.query===n.query&&(t||i.fragment===n.fragment);if((0,e.isEqualAuthority)(i.authority,n.authority))return L.isEqualOrParent(i.path,n.path,this._ignorePathCasing(i),\"/\")&&i.query===n.query&&(t||i.fragment===n.fragment)}return!1}joinPath(i,...n){return p.URI.joinPath(i,...n)}basenameOrAuthority(i){return(0,e.basename)(i)||i.authority}basename(i){return y.posix.basename(i.path)}extname(i){return y.posix.extname(i.path)}dirname(i){if(i.path.length===0)return i;let n;return i.scheme===k.Schemas.file?n=p.URI.file(y.dirname(S(i))).path:(n=y.posix.dirname(i.path),i.authority&&n.length&&n.charCodeAt(0)!==47&&(console.error(`dirname(\"${i.toString})) resulted in a relative path`),n=\"/\")),i.with({path:n})}normalizePath(i){if(!i.path.length)return i;let n;return i.scheme===k.Schemas.file?n=p.URI.file(y.normalize(S(i))).path:n=y.posix.normalize(i.path),i.with({path:n})}relativePath(i,n){if(i.scheme!==n.scheme||!(0,e.isEqualAuthority)(i.authority,n.authority))return;if(i.scheme===k.Schemas.file){const u=y.relative(S(i),S(n));return E.isWindows?L.toSlashes(u):u}let t=i.path||\"/\";const a=n.path||\"/\";if(this._ignorePathCasing(i)){let u=0;for(const f=Math.min(t.length,a.length);u<f&&!(t.charCodeAt(u)!==a.charCodeAt(u)&&t.charAt(u).toLowerCase()!==a.charAt(u).toLowerCase());u++);t=a.substr(0,u)+t.substr(u)}return y.posix.relative(t,a)}resolvePath(i,n){if(i.scheme===k.Schemas.file){const t=p.URI.file(y.resolve(S(i),n));return i.with({authority:t.authority,path:t.path})}return n=L.toPosixPath(n),i.with({path:y.posix.resolve(i.path,n)})}isAbsolutePath(i){return!!i.path&&i.path[0]===\"/\"}isEqualAuthority(i,n){return i===n||i!==void 0&&n!==void 0&&(0,_.equalsIgnoreCase)(i,n)}hasTrailingPathSeparator(i,n=y.sep){if(i.scheme===k.Schemas.file){const t=S(i);return t.length>L.getRoot(t).length&&t[t.length-1]===n}else{const t=i.path;return t.length>1&&t.charCodeAt(t.length-1)===47&&!/^[a-zA-Z]:(\\/$|\\\\$)/.test(i.fsPath)}}removeTrailingPathSeparator(i,n=y.sep){return(0,e.hasTrailingPathSeparator)(i,n)?i.with({path:i.path.substr(0,i.path.length-1)}):i}addTrailingPathSeparator(i,n=y.sep){let t=!1;if(i.scheme===k.Schemas.file){const a=S(i);t=a!==void 0&&a.length===L.getRoot(a).length&&a[a.length-1]===n}else{n=\"/\";const a=i.path;t=a.length===1&&a.charCodeAt(a.length-1)===47}return!t&&!(0,e.hasTrailingPathSeparator)(i,n)?i.with({path:i.path+\"/\"}):i}}e.ExtUri=v,e.extUri=new v(()=>!1),e.extUriBiasedIgnorePathCase=new v(o=>o.scheme===k.Schemas.file?!E.isLinux:!0),e.extUriIgnorePathCase=new v(o=>!0),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.isEqualOrParent=e.extUri.isEqualOrParent.bind(e.extUri),e.getComparisonKey=e.extUri.getComparisonKey.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.bind(e.extUri),e.extname=e.extUri.extname.bind(e.extUri),e.dirname=e.extUri.dirname.bind(e.extUri),e.joinPath=e.extUri.joinPath.bind(e.extUri),e.normalizePath=e.extUri.normalizePath.bind(e.extUri),e.relativePath=e.extUri.relativePath.bind(e.extUri),e.resolvePath=e.extUri.resolvePath.bind(e.extUri),e.isAbsolutePath=e.extUri.isAbsolutePath.bind(e.extUri),e.isEqualAuthority=e.extUri.isEqualAuthority.bind(e.extUri),e.hasTrailingPathSeparator=e.extUri.hasTrailingPathSeparator.bind(e.extUri),e.removeTrailingPathSeparator=e.extUri.removeTrailingPathSeparator.bind(e.extUri),e.addTrailingPathSeparator=e.extUri.addTrailingPathSeparator.bind(e.extUri);var b;(function(o){o.META_DATA_LABEL=\"label\",o.META_DATA_DESCRIPTION=\"description\",o.META_DATA_SIZE=\"size\",o.META_DATA_MIME=\"mime\";function i(n){const t=new Map;n.path.substring(n.path.indexOf(\";\")+1,n.path.lastIndexOf(\";\")).split(\";\").forEach(f=>{const[c,d]=f.split(\":\");c&&d&&t.set(c,d)});const u=n.path.substring(0,n.path.indexOf(\";\"));return u&&t.set(o.META_DATA_MIME,u),t}o.parseMetaData=i})(b||(e.DataUri=b={}))}),define(ie[58],ne([1,0,9,123,45,12,22]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.parseHrefAndDimensions=e.removeMarkdownEscapes=e.escapeDoubleQuotes=e.escapeMarkdownSyntaxTokens=e.markdownStringEqual=e.isMarkdownString=e.isEmptyMarkdownString=e.MarkdownString=void 0;class p{constructor(u=\"\",f=!1){var c,d,r;if(this.value=u,typeof this.value!=\"string\")throw(0,L.illegalArgument)(\"value\");typeof f==\"boolean\"?(this.isTrusted=f,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(c=f.isTrusted)!==null&&c!==void 0?c:void 0,this.supportThemeIcons=(d=f.supportThemeIcons)!==null&&d!==void 0?d:!1,this.supportHtml=(r=f.supportHtml)!==null&&r!==void 0?r:!1)}appendText(u,f=0){return this.value+=o(this.supportThemeIcons?(0,k.escapeIcons)(u):u).replace(/([ \\t]+)/g,(c,d)=>\"&nbsp;\".repeat(d.length)).replace(/\\>/gm,\"\\\\>\").replace(/\\n/g,f===1?`\\\\\n`:`\n\n`),this}appendMarkdown(u){return this.value+=u,this}appendCodeblock(u,f){return this.value+=\"\\n```\",this.value+=u,this.value+=`\n`,this.value+=f,this.value+=\"\\n```\\n\",this}appendLink(u,f,c){return this.value+=\"[\",this.value+=this._escape(f,\"]\"),this.value+=\"](\",this.value+=this._escape(String(u),\")\"),c&&(this.value+=` \"${this._escape(this._escape(c,'\"'),\")\")}\"`),this.value+=\")\",this}_escape(u,f){const c=new RegExp((0,E.escapeRegExpCharacters)(f),\"g\");return u.replace(c,(d,r)=>u.charAt(r-1)!==\"\\\\\"?`\\\\${d}`:d)}}e.MarkdownString=p;function S(a){return v(a)?!a.value:Array.isArray(a)?a.every(S):!0}e.isEmptyMarkdownString=S;function v(a){return a instanceof p?!0:a&&typeof a==\"object\"?typeof a.value==\"string\"&&(typeof a.isTrusted==\"boolean\"||typeof a.isTrusted==\"object\"||a.isTrusted===void 0)&&(typeof a.supportThemeIcons==\"boolean\"||a.supportThemeIcons===void 0):!1}e.isMarkdownString=v;function b(a,u){return a===u?!0:!a||!u?!1:a.value===u.value&&a.isTrusted===u.isTrusted&&a.supportThemeIcons===u.supportThemeIcons&&a.supportHtml===u.supportHtml&&(a.baseUri===u.baseUri||!!a.baseUri&&!!u.baseUri&&(0,y.isEqual)(_.URI.from(a.baseUri),_.URI.from(u.baseUri)))}e.markdownStringEqual=b;function o(a){return a.replace(/[\\\\`*_{}[\\]()#+\\-!~]/g,\"\\\\$&\")}e.escapeMarkdownSyntaxTokens=o;function i(a){return a.replace(/\"/g,\"&quot;\")}e.escapeDoubleQuotes=i;function n(a){return a&&a.replace(/\\\\([\\\\`*_{}[\\]()#+\\-.!~])/g,\"$1\")}e.removeMarkdownEscapes=n;function t(a){const u=[],f=a.split(\"|\").map(d=>d.trim());a=f[0];const c=f[1];if(c){const d=/height=(\\d+)/.exec(c),r=/width=(\\d+)/.exec(c),l=d?d[1]:\"\",s=r?r[1]:\"\",g=isFinite(parseInt(s)),h=isFinite(parseInt(l));g&&u.push(`width=\"${s}\"`),h&&u.push(`height=\"${l}\"`)}return{href:a,dimensions:u}}e.parseHrefAndDimensions=t}),define(ie[184],ne([1,0,7,312,83,313,50,67,115,9,6,58,123,168,99,2,395,224,44,55,45,12,22]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.fillInIncompleteTokens=e.renderMarkdownAsPlaintext=e.renderStringAsPlaintext=e.allowedMarkdownAttr=e.renderMarkdown=void 0;const g=Object.freeze({image:(ee,$,te)=>{let G=[],de=[];return ee&&({href:ee,dimensions:G}=(0,o.parseHrefAndDimensions)(ee),de.push(`src=\"${(0,o.escapeDoubleQuotes)(ee)}\"`)),te&&de.push(`alt=\"${(0,o.escapeDoubleQuotes)(te)}\"`),$&&de.push(`title=\"${(0,o.escapeDoubleQuotes)($)}\"`),G.length&&(de=de.concat(G)),\"<img \"+de.join(\" \")+\">\"},paragraph:ee=>`<p>${ee}</p>`,link:(ee,$,te)=>typeof ee!=\"string\"?\"\":(ee===te&&(te=(0,o.removeMarkdownEscapes)(te)),$=typeof $==\"string\"?(0,o.escapeDoubleQuotes)((0,o.removeMarkdownEscapes)($)):\"\",ee=(0,o.removeMarkdownEscapes)(ee),ee=ee.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&#39;\"),`<a href=\"${ee}\" title=\"${$||ee}\" draggable=\"false\">${te}</a>`)});function h(ee,$={},te={}){var G,de;const ue=new a.DisposableStore;let X=!1;const Z=(0,E.createElement)($),re=function(ce){let ge;try{ge=(0,f.parse)(decodeURIComponent(ce))}catch{}return ge?(ge=(0,d.cloneAndChange)(ge,pe=>{if(ee.uris&&ee.uris[pe])return s.URI.revive(ee.uris[pe])}),encodeURIComponent(JSON.stringify(ge))):ce},oe=function(ce,ge){const pe=ee.uris&&ee.uris[ce];let me=s.URI.revive(pe);return ge?ce.startsWith(c.Schemas.data+\":\")?ce:(me||(me=s.URI.parse(ce)),c.FileAccess.uriToBrowserUri(me).toString(!0)):!me||s.URI.parse(ce).toString()===me.toString()?ce:(me.query&&(me=me.with({query:re(me.query)})),me.toString())},Y=new u.marked.Renderer;Y.image=g.image,Y.link=g.link,Y.paragraph=g.paragraph;const K=[],H=[];if($.codeBlockRendererSync?Y.code=(ce,ge)=>{const pe=n.defaultGenerator.nextId(),me=$.codeBlockRendererSync(m(ge),ce);return H.push([pe,me]),`<div class=\"code\" data-code=\"${pe}\">${(0,l.escape)(ce)}</div>`}:$.codeBlockRenderer&&(Y.code=(ce,ge)=>{const pe=n.defaultGenerator.nextId(),me=$.codeBlockRenderer(m(ge),ce);return K.push(me.then(ve=>[pe,ve])),`<div class=\"code\" data-code=\"${pe}\">${(0,l.escape)(ce)}</div>`}),$.actionHandler){const ce=function(me){let ve=me.target;if(!(ve.tagName!==\"A\"&&(ve=ve.parentElement,!ve||ve.tagName!==\"A\")))try{let Ce=ve.dataset.href;Ce&&(ee.baseUri&&(Ce=C(s.URI.from(ee.baseUri),Ce)),$.actionHandler.callback(Ce,me))}catch(Ce){(0,v.onUnexpectedError)(Ce)}finally{me.preventDefault()}},ge=$.actionHandler.disposables.add(new y.DomEmitter(Z,\"click\")),pe=$.actionHandler.disposables.add(new y.DomEmitter(Z,\"auxclick\"));$.actionHandler.disposables.add(b.Event.any(ge.event,pe.event)(me=>{const ve=new p.StandardMouseEvent(L.getWindow(Z),me);!ve.leftButton&&!ve.middleButton||ce(ve)})),$.actionHandler.disposables.add(L.addDisposableListener(Z,\"keydown\",me=>{const ve=new _.StandardKeyboardEvent(me);!ve.equals(10)&&!ve.equals(3)||ce(ve)}))}ee.supportHtml||(te.sanitizer=ce=>(ee.isTrusted?ce.match(/^(<span[^>]+>)|(<\\/\\s*span>)$/):void 0)?ce:\"\",te.sanitize=!0,te.silent=!0),te.renderer=Y;let z=(G=ee.value)!==null&&G!==void 0?G:\"\";z.length>1e5&&(z=`${z.substr(0,1e5)}\\u2026`),ee.supportThemeIcons&&(z=(0,i.markdownEscapeEscapedIcons)(z));let se;if($.fillInIncompleteTokens){const ce={...u.marked.defaults,...te},ge=u.marked.lexer(z,ce),pe=P(ge);se=u.marked.parser(pe,ce)}else se=u.marked.parse(z,te);ee.supportThemeIcons&&(se=(0,S.renderLabelWithIcons)(se).map(ge=>typeof ge==\"string\"?ge:ge.outerHTML).join(\"\"));const ae=new DOMParser().parseFromString(w(ee,se),\"text/html\");if(ae.body.querySelectorAll(\"img\").forEach(ce=>{const ge=ce.getAttribute(\"src\");if(ge){let pe=ge;try{ee.baseUri&&(pe=C(s.URI.from(ee.baseUri),pe))}catch{}ce.src=oe(pe,!0)}}),ae.body.querySelectorAll(\"a\").forEach(ce=>{const ge=ce.getAttribute(\"href\");if(ce.setAttribute(\"href\",\"\"),!ge||/^data:|javascript:/i.test(ge)||/^command:/i.test(ge)&&!ee.isTrusted||/^command:(\\/\\/\\/)?_workbench\\.downloadResource/i.test(ge))ce.replaceWith(...ce.childNodes);else{let pe=oe(ge,!1);ee.baseUri&&(pe=C(s.URI.from(ee.baseUri),ge)),ce.dataset.href=pe}}),Z.innerHTML=w(ee,ae.body.innerHTML),K.length>0)Promise.all(K).then(ce=>{var ge,pe;if(X)return;const me=new Map(ce),ve=Z.querySelectorAll(\"div[data-code]\");for(const Ce of ve){const Se=me.get((ge=Ce.dataset.code)!==null&&ge!==void 0?ge:\"\");Se&&L.reset(Ce,Se)}(pe=$.asyncRenderCallback)===null||pe===void 0||pe.call($)});else if(H.length>0){const ce=new Map(H),ge=Z.querySelectorAll(\"div[data-code]\");for(const pe of ge){const me=ce.get((de=pe.dataset.code)!==null&&de!==void 0?de:\"\");me&&L.reset(pe,me)}}if($.asyncRenderCallback)for(const ce of Z.getElementsByTagName(\"img\")){const ge=ue.add(L.addDisposableListener(ce,\"load\",()=>{ge.dispose(),$.asyncRenderCallback()}))}return{element:Z,dispose:()=>{X=!0,ue.dispose()}}}e.renderMarkdown=h;function m(ee){if(!ee)return\"\";const $=ee.split(/[\\s+|:|,|\\{|\\?]/,1);return $.length?$[0]:ee}function C(ee,$){return/^\\w[\\w\\d+.-]*:/.test($)?$:ee.path.endsWith(\"/\")?(0,r.resolvePath)(ee,$).toString():(0,r.resolvePath)((0,r.dirname)(ee),$).toString()}function w(ee,$){const{config:te,allowedSchemes:G}=D(ee);k.addHook(\"uponSanitizeAttribute\",(ue,X)=>{if(X.attrName===\"style\"||X.attrName===\"class\"){if(ue.tagName===\"SPAN\"){if(X.attrName===\"style\"){X.keepAttr=/^(color\\:(#[0-9a-fA-F]+|var\\(--vscode(-[a-zA-Z]+)+\\));)?(background-color\\:(#[0-9a-fA-F]+|var\\(--vscode(-[a-zA-Z]+)+\\));)?$/.test(X.attrValue);return}else if(X.attrName===\"class\"){X.keepAttr=/^codicon codicon-[a-z\\-]+( codicon-modifier-[a-z\\-]+)?$/.test(X.attrValue);return}}X.keepAttr=!1;return}});const de=L.hookDomPurifyHrefAndSrcSanitizer(G);try{return k.sanitize($,{...te,RETURN_TRUSTED_TYPE:!0})}finally{k.removeHook(\"uponSanitizeAttribute\"),de.dispose()}}e.allowedMarkdownAttr=[\"align\",\"autoplay\",\"alt\",\"class\",\"controls\",\"data-code\",\"data-href\",\"draggable\",\"height\",\"href\",\"loop\",\"muted\",\"playsinline\",\"poster\",\"src\",\"style\",\"target\",\"title\",\"width\",\"start\"];function D(ee){const $=[c.Schemas.http,c.Schemas.https,c.Schemas.mailto,c.Schemas.data,c.Schemas.file,c.Schemas.vscodeFileResource,c.Schemas.vscodeRemote,c.Schemas.vscodeRemoteResource];return ee.isTrusted&&$.push(c.Schemas.command),{config:{ALLOWED_TAGS:[...L.basicMarkupHtmlTags],ALLOWED_ATTR:e.allowedMarkdownAttr,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:$}}function I(ee){return typeof ee==\"string\"?ee:M(ee)}e.renderStringAsPlaintext=I;function M(ee){var $;let te=($=ee.value)!==null&&$!==void 0?$:\"\";te.length>1e5&&(te=`${te.substr(0,1e5)}\\u2026`);const G=u.marked.parse(te,{renderer:O.value}).replace(/&(#\\d+|[a-zA-Z]+);/g,de=>{var ue;return(ue=A.get(de))!==null&&ue!==void 0?ue:de});return w({isTrusted:!1},G).toString()}e.renderMarkdownAsPlaintext=M;const A=new Map([[\"&quot;\",'\"'],[\"&nbsp;\",\" \"],[\"&amp;\",\"&\"],[\"&#39;\",\"'\"],[\"&lt;\",\"<\"],[\"&gt;\",\">\"]]),O=new t.Lazy(()=>{const ee=new u.marked.Renderer;return ee.code=$=>$,ee.blockquote=$=>$,ee.html=$=>\"\",ee.heading=($,te,G)=>$+`\n`,ee.hr=()=>\"\",ee.list=($,te)=>$,ee.listitem=$=>$+`\n`,ee.paragraph=$=>$+`\n`,ee.table=($,te)=>$+te+`\n`,ee.tablerow=$=>$,ee.tablecell=($,te)=>$+\" \",ee.strong=$=>$,ee.em=$=>$,ee.codespan=$=>$,ee.br=()=>`\n`,ee.del=$=>$,ee.image=($,te,G)=>\"\",ee.text=$=>$,ee.link=($,te,G)=>G,ee});function T(ee){let $=\"\";return ee.forEach(te=>{$+=te.raw}),$}function N(ee){for(const $ of ee.tokens)if($.type===\"text\"){const te=$.raw.split(`\n`),G=te[te.length-1];if(G.includes(\"`\"))return R(ee);if(G.includes(\"**\"))return F(ee);if(G.match(/\\*\\w/))return B(ee);if(G.match(/(^|\\s)__\\w/))return j(ee);if(G.match(/(^|\\s)_\\w/))return W(ee);if(G.match(/(^|\\s)\\[.*\\]\\(\\w*/))return V(ee);if(G.match(/(^|\\s)\\[\\w/))return U(ee)}}function P(ee){let $,te;for($=0;$<ee.length;$++){const G=ee[$];if(G.type===\"paragraph\"&&G.raw.match(/(\\n|^)```/)){te=x(ee.slice($));break}if(G.type===\"paragraph\"&&G.raw.match(/(\\n|^)\\|/)){te=le(ee.slice($));break}if($===ee.length-1&&G.type===\"paragraph\"){const de=N(G);if(de){te=[de];break}}}if(te){const G=[...ee.slice(0,$),...te];return G.links=ee.links,G}return ee}e.fillInIncompleteTokens=P;function x(ee){const $=T(ee);return u.marked.lexer($+\"\\n```\")}function R(ee){return J(ee,\"`\")}function B(ee){return J(ee,\"*\")}function W(ee){return J(ee,\"_\")}function V(ee){return J(ee,\")\")}function U(ee){return J(ee,\"](about:blank)\")}function F(ee){return J(ee,\"**\")}function j(ee){return J(ee,\"__\")}function J(ee,$){const te=T(Array.isArray(ee)?ee:[ee]);return u.marked.lexer(te+$)[0]}function le(ee){const $=T(ee),te=$.split(`\n`);let G,de=!1;for(let ue=0;ue<te.length;ue++){const X=te[ue].trim();if(typeof G>\"u\"&&X.match(/^\\s*\\|/)){const Z=X.match(/(\\|[^\\|]+)(?=\\||$)/g);Z&&(G=Z.length)}else if(typeof G==\"number\")if(X.match(/^\\s*\\|/)){if(ue!==te.length-1)return;de=!0}else return}if(typeof G==\"number\"&&G>0){const ue=de?te.slice(0,-1).join(`\n`):$,X=!!ue.match(/\\|\\s*$/),Z=ue+(X?\"\":\"|\")+`\n|${\" --- |\".repeat(G)}`;return u.marked.lexer(Z)}}}),define(ie[229],ne([1,0,7,312,50,184,63,115,38,6,58,2,27,404]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Button=e.unthemedButtonStyles=void 0,e.unthemedButtonStyles={buttonBackground:\"#0E639C\",buttonHoverBackground:\"#006BB3\",buttonSeparator:S.Color.white.toString(),buttonForeground:S.Color.white.toString(),buttonBorder:void 0,buttonSecondaryBackground:void 0,buttonSecondaryForeground:void 0,buttonSecondaryHoverBackground:void 0};class n extends o.Disposable{get onDidClick(){return this._onDidClick.event}constructor(a,u){super(),this._label=\"\",this._onDidClick=this._register(new v.Emitter),this.options=u,this._element=document.createElement(\"a\"),this._element.classList.add(\"monaco-button\"),this._element.tabIndex=0,this._element.setAttribute(\"role\",\"button\"),this._element.classList.toggle(\"secondary\",!!u.secondary);const f=u.secondary?u.buttonSecondaryBackground:u.buttonBackground,c=u.secondary?u.buttonSecondaryForeground:u.buttonForeground;this._element.style.color=c||\"\",this._element.style.backgroundColor=f||\"\",u.supportShortLabel&&(this._labelShortElement=document.createElement(\"div\"),this._labelShortElement.classList.add(\"monaco-button-label-short\"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement(\"div\"),this._labelElement.classList.add(\"monaco-button-label\"),this._element.appendChild(this._labelElement),this._element.classList.add(\"monaco-text-button-with-short-label\")),a.appendChild(this._element),this._register(_.Gesture.addTarget(this._element)),[L.EventType.CLICK,_.EventType.Tap].forEach(d=>{this._register((0,L.addDisposableListener)(this._element,d,r=>{if(!this.enabled){L.EventHelper.stop(r);return}this._onDidClick.fire(r)}))}),this._register((0,L.addDisposableListener)(this._element,L.EventType.KEY_DOWN,d=>{const r=new y.StandardKeyboardEvent(d);let l=!1;this.enabled&&(r.equals(3)||r.equals(10))?(this._onDidClick.fire(d),l=!0):r.equals(9)&&(this._element.blur(),l=!0),l&&L.EventHelper.stop(r,!0)})),this._register((0,L.addDisposableListener)(this._element,L.EventType.MOUSE_OVER,d=>{this._element.classList.contains(\"disabled\")||this.updateBackground(!0)})),this._register((0,L.addDisposableListener)(this._element,L.EventType.MOUSE_OUT,d=>{this.updateBackground(!1)})),this.focusTracker=this._register((0,L.trackFocus)(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(a){const u=[];for(let f of(0,p.renderLabelWithIcons)(a))if(typeof f==\"string\"){if(f=f.trim(),f===\"\")continue;const c=document.createElement(\"span\");c.textContent=f,u.push(c)}else u.push(f);return u}updateBackground(a){let u;this.options.secondary?u=a?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:u=a?this.options.buttonHoverBackground:this.options.buttonBackground,u&&(this._element.style.backgroundColor=u)}get element(){return this._element}set label(a){var u;if(this._label===a||(0,b.isMarkdownString)(this._label)&&(0,b.isMarkdownString)(a)&&(0,b.markdownStringEqual)(this._label,a))return;this._element.classList.add(\"monaco-text-button\");const f=this.options.supportShortLabel?this._labelElement:this._element;if((0,b.isMarkdownString)(a)){const c=(0,E.renderMarkdown)(a,{inline:!0});c.dispose();const d=(u=c.element.querySelector(\"p\"))===null||u===void 0?void 0:u.innerHTML;if(d){const r=(0,k.sanitize)(d,{ADD_TAGS:[\"b\",\"i\",\"u\",\"code\",\"span\"],ALLOWED_ATTR:[\"class\"],RETURN_TRUSTED_TYPE:!0});f.innerHTML=r}else(0,L.reset)(f)}else this.options.supportIcons?(0,L.reset)(f,...this.getContentElements(a)):f.textContent=a;typeof this.options.title==\"string\"?this._element.title=this.options.title:this.options.title&&(this._element.title=(0,E.renderStringAsPlaintext)(a)),this._label=a}get label(){return this._label}set icon(a){this._element.classList.add(...i.ThemeIcon.asClassNameArray(a))}set enabled(a){a?(this._element.classList.remove(\"disabled\"),this._element.setAttribute(\"aria-disabled\",String(!1)),this._element.tabIndex=0):(this._element.classList.add(\"disabled\"),this._element.setAttribute(\"aria-disabled\",String(!0)))}get enabled(){return!this._element.classList.contains(\"disabled\")}}e.Button=n}),define(ie[321],ne([1,0,7,14,19,58,123,2,20,566]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.setupCustomHover=e.setupNativeHover=void 0;function b(n,t){(0,S.isString)(t)?n.title=(0,_.stripIcons)(t):t?.markdownNotSupportedFallback?n.title=t.markdownNotSupportedFallback:n.removeAttribute(\"title\")}e.setupNativeHover=b;class o{constructor(t,a,u){this.hoverDelegate=t,this.target=a,this.fadeInAnimation=u}async update(t,a,u){var f;if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let c;if(t===void 0||(0,S.isString)(t)||t instanceof HTMLElement)c=t;else if(!(0,S.isFunction)(t.markdown))c=(f=t.markdown)!==null&&f!==void 0?f:t.markdownNotSupportedFallback;else{this._hoverWidget||this.show((0,v.localize)(0,null),a),this._cancellationTokenSource=new y.CancellationTokenSource;const d=this._cancellationTokenSource.token;if(c=await t.markdown(d),c===void 0&&(c=t.markdownNotSupportedFallback),this.isDisposed||d.isCancellationRequested)return}this.show(c,a,u)}show(t,a,u){const f=this._hoverWidget;if(this.hasContent(t)){const c={content:t,target:this.target,appearance:{showPointer:this.hoverDelegate.placement===\"element\",skipFadeInAnimation:!this.fadeInAnimation||!!f},position:{hoverPosition:2},...u};this._hoverWidget=this.hoverDelegate.showHover(c,a)}f?.dispose()}hasContent(t){return t?(0,E.isMarkdownString)(t)?!!t.value:!0:!1}get isDisposed(){var t;return(t=this._hoverWidget)===null||t===void 0?void 0:t.isDisposed}dispose(){var t,a;(t=this._hoverWidget)===null||t===void 0||t.dispose(),(a=this._cancellationTokenSource)===null||a===void 0||a.dispose(!0),this._cancellationTokenSource=void 0}}function i(n,t,a,u){let f,c;const d=(C,w)=>{var D;const I=c!==void 0;C&&(c?.dispose(),c=void 0),w&&(f?.dispose(),f=void 0),I&&((D=n.onDidHideHover)===null||D===void 0||D.call(n))},r=(C,w,D)=>new k.TimeoutTimer(async()=>{(!c||c.isDisposed)&&(c=new o(n,D||t,C>0),await c.update(a,w,u))},C),l=()=>{if(f)return;const C=new p.DisposableStore,w=M=>d(!1,M.fromElement===t);C.add(L.addDisposableListener(t,L.EventType.MOUSE_LEAVE,w,!0));const D=()=>d(!0,!0);C.add(L.addDisposableListener(t,L.EventType.MOUSE_DOWN,D,!0));const I={targetElements:[t],dispose:()=>{}};if(n.placement===void 0||n.placement===\"mouse\"){const M=A=>{I.x=A.x+10,A.target instanceof HTMLElement&&A.target.classList.contains(\"action-label\")&&d(!0,!0)};C.add(L.addDisposableListener(t,L.EventType.MOUSE_MOVE,M,!0))}C.add(r(n.delay,!1,I)),f=C},s=L.addDisposableListener(t,L.EventType.MOUSE_OVER,l,!0),g=()=>{if(f)return;const C={targetElements:[t],dispose:()=>{}},w=new p.DisposableStore,D=()=>d(!0,!0);w.add(L.addDisposableListener(t,L.EventType.BLUR,D,!0)),w.add(r(n.delay,!1,C)),f=w},h=L.addDisposableListener(t,L.EventType.FOCUS,g,!0);return{show:C=>{d(!1,!0),r(0,C)},hide:()=>{d(!0,!0)},update:async(C,w)=>{a=C,await c?.update(a,void 0,w)},dispose:()=>{s.dispose(),h.dispose(),d(!0,!0)}}}e.setupCustomHover=i}),define(ie[230],ne([1,0,7,316,321,2,55,170,410]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IconLabel=void 0;class S{constructor(t){this._element=t}get element(){return this._element}set textContent(t){this.disposed||t===this._textContent||(this._textContent=t,this._element.textContent=t)}set className(t){this.disposed||t===this._className||(this._className=t,this._element.className=t)}set empty(t){this.disposed||t===this._empty||(this._empty=t,this._element.style.marginLeft=t?\"0\":\"\")}dispose(){this.disposed=!0}}class v extends E.Disposable{constructor(t,a){super(),this.customHovers=new Map,this.creationOptions=a,this.domNode=this._register(new S(L.append(t,L.$(\".monaco-icon-label\")))),this.labelContainer=L.append(this.domNode.element,L.$(\".monaco-icon-label-container\")),this.nameContainer=L.append(this.labelContainer,L.$(\"span.monaco-icon-name-container\")),a?.supportHighlights||a?.supportIcons?this.nameNode=new i(this.nameContainer,!!a.supportIcons):this.nameNode=new b(this.nameContainer),this.hoverDelegate=a?.hoverDelegate}get element(){return this.domNode.element}setLabel(t,a,u){var f;const c=[\"monaco-icon-label\"],d=[\"monaco-icon-label-container\"];let r=\"\";if(u&&(u.extraClasses&&c.push(...u.extraClasses),u.italic&&c.push(\"italic\"),u.strikethrough&&c.push(\"strikethrough\"),u.disabledCommand&&d.push(\"disabled\"),u.title&&(typeof u.title==\"string\"?r+=u.title:r+=t)),this.domNode.className=c.join(\" \"),this.domNode.element.setAttribute(\"aria-label\",r),this.labelContainer.className=d.join(\" \"),this.setupHover(u?.descriptionTitle?this.labelContainer:this.element,u?.title),this.nameNode.setLabel(t,u),a||this.descriptionNode){const l=this.getOrCreateDescriptionNode();l instanceof k.HighlightedLabel?(l.set(a||\"\",u?u.descriptionMatches:void 0,void 0,u?.labelEscapeNewLines),this.setupHover(l.element,u?.descriptionTitle)):(l.textContent=a&&u?.labelEscapeNewLines?k.HighlightedLabel.escapeNewLines(a,[]):a||\"\",this.setupHover(l.element,u?.descriptionTitle||\"\"),l.empty=!a)}if(u?.suffix||this.suffixNode){const l=this.getOrCreateSuffixNode();l.textContent=(f=u?.suffix)!==null&&f!==void 0?f:\"\"}}setupHover(t,a){const u=this.customHovers.get(t);if(u&&(u.dispose(),this.customHovers.delete(t)),!a){t.removeAttribute(\"title\");return}if(!this.hoverDelegate)(0,y.setupNativeHover)(t,a);else{const f=(0,y.setupCustomHover)(this.hoverDelegate,t,a);f&&this.customHovers.set(t,f)}}dispose(){super.dispose();for(const t of this.customHovers.values())t.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const t=this._register(new S(L.after(this.nameContainer,L.$(\"span.monaco-icon-suffix-container\"))));this.suffixNode=this._register(new S(L.append(t.element,L.$(\"span.label-suffix\"))))}return this.suffixNode}getOrCreateDescriptionNode(){var t;if(!this.descriptionNode){const a=this._register(new S(L.append(this.labelContainer,L.$(\"span.monaco-icon-description-container\"))));!((t=this.creationOptions)===null||t===void 0)&&t.supportDescriptionHighlights?this.descriptionNode=new k.HighlightedLabel(L.append(a.element,L.$(\"span.label-description\")),{supportIcons:!!this.creationOptions.supportIcons}):this.descriptionNode=this._register(new S(L.append(a.element,L.$(\"span.label-description\"))))}return this.descriptionNode}}e.IconLabel=v;class b{constructor(t){this.container=t,this.label=void 0,this.singleLabel=void 0}setLabel(t,a){if(!(this.label===t&&(0,_.equals)(this.options,a)))if(this.label=t,this.options=a,typeof t==\"string\")this.singleLabel||(this.container.innerText=\"\",this.container.classList.remove(\"multiple\"),this.singleLabel=L.append(this.container,L.$(\"a.label-name\",{id:a?.domId}))),this.singleLabel.textContent=t;else{this.container.innerText=\"\",this.container.classList.add(\"multiple\"),this.singleLabel=void 0;for(let u=0;u<t.length;u++){const f=t[u],c=a?.domId&&`${a?.domId}_${u}`;L.append(this.container,L.$(\"a.label-name\",{id:c,\"data-icon-label-count\":t.length,\"data-icon-label-index\":u,role:\"treeitem\"},f)),u<t.length-1&&L.append(this.container,L.$(\"span.label-separator\",void 0,a?.separator||\"/\"))}}}}function o(n,t,a){if(!a)return;let u=0;return n.map(f=>{const c={start:u,end:u+f.length},d=a.map(r=>p.Range.intersect(c,r)).filter(r=>!p.Range.isEmpty(r)).map(({start:r,end:l})=>({start:r-u,end:l-u}));return u=c.end+t.length,d})}class i{constructor(t,a){this.container=t,this.supportIcons=a,this.label=void 0,this.singleLabel=void 0}setLabel(t,a){if(!(this.label===t&&(0,_.equals)(this.options,a)))if(this.label=t,this.options=a,typeof t==\"string\")this.singleLabel||(this.container.innerText=\"\",this.container.classList.remove(\"multiple\"),this.singleLabel=new k.HighlightedLabel(L.append(this.container,L.$(\"a.label-name\",{id:a?.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(t,a?.matches,void 0,a?.labelEscapeNewLines);else{this.container.innerText=\"\",this.container.classList.add(\"multiple\"),this.singleLabel=void 0;const u=a?.separator||\"/\",f=o(t,u,a?.matches);for(let c=0;c<t.length;c++){const d=t[c],r=f?f[c]:void 0,l=a?.domId&&`${a?.domId}_${c}`,s=L.$(\"a.label-name\",{id:l,\"data-icon-label-count\":t.length,\"data-icon-label-index\":c,role:\"treeitem\"});new k.HighlightedLabel(L.append(this.container,s),{supportIcons:this.supportIcons}).set(d,r,void 0,a?.labelEscapeNewLines),c<t.length-1&&L.append(s,L.$(\"span.label-separator\",void 0,u))}}}}}),define(ie[591],ne([1,0,7,83,50,184,116,13,6,65,2,17,569,418]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SelectBoxList=void 0;const n=L.$,t=\"selectOption.entry.template\";class a{get templateId(){return t}renderTemplate(c){const d=Object.create(null);return d.root=c,d.text=L.append(c,n(\".option-text\")),d.detail=L.append(c,n(\".option-detail\")),d.decoratorRight=L.append(c,n(\".option-decorator-right\")),d}renderElement(c,d,r){const l=r,s=c.text,g=c.detail,h=c.decoratorRight,m=c.isDisabled;l.text.textContent=s,l.detail.textContent=g||\"\",l.decoratorRight.innerText=h||\"\",m?l.root.classList.add(\"option-disabled\"):l.root.classList.remove(\"option-disabled\")}disposeTemplate(c){}}class u extends b.Disposable{constructor(c,d,r,l,s){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=l,this.selectBoxOptions=s||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!=\"number\"?this.selectBoxOptions.minBottomMargin=u.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement(\"select\"),this.selectElement.className=\"monaco-select-box monaco-select-box-dropdown-padding\",typeof this.selectBoxOptions.ariaLabel==\"string\"&&this.selectElement.setAttribute(\"aria-label\",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription==\"string\"&&this.selectElement.setAttribute(\"aria-description\",this.selectBoxOptions.ariaDescription),this._onDidSelect=new S.Emitter,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(r),this.selected=d||0,c&&this.setOptions(c,d),this.initStyleSheet()}getHeight(){return 22}getTemplateId(){return t}constructSelectDropDown(c){this.contextViewProvider=c,this.selectDropDownContainer=L.$(\".monaco-select-box-dropdown-container\"),this.selectDropDownContainer.classList.add(\"monaco-select-box-dropdown-padding\"),this.selectionDetailsPane=L.append(this.selectDropDownContainer,n(\".select-box-details-pane\"));const d=L.append(this.selectDropDownContainer,n(\".select-box-dropdown-container-width-control\")),r=L.append(d,n(\".width-control-div\"));this.widthControlElement=document.createElement(\"span\"),this.widthControlElement.className=\"option-text-width-control\",L.append(r,this.widthControlElement),this._dropDownPosition=0,this.styleElement=L.createStyleSheet(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute(\"draggable\",\"true\"),this._register(L.addDisposableListener(this.selectDropDownContainer,L.EventType.DRAG_START,l=>{L.EventHelper.stop(l,!0)}))}registerListeners(){this._register(L.addStandardDisposableListener(this.selectElement,\"change\",d=>{this.selected=d.target.selectedIndex,this._onDidSelect.fire({index:d.target.selectedIndex,selected:d.target.value}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)})),this._register(L.addDisposableListener(this.selectElement,L.EventType.CLICK,d=>{L.EventHelper.stop(d),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(L.addDisposableListener(this.selectElement,L.EventType.MOUSE_DOWN,d=>{L.EventHelper.stop(d)}));let c;this._register(L.addDisposableListener(this.selectElement,\"touchstart\",d=>{c=this._isVisible})),this._register(L.addDisposableListener(this.selectElement,\"touchend\",d=>{L.EventHelper.stop(d),c?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(L.addDisposableListener(this.selectElement,L.EventType.KEY_DOWN,d=>{const r=new y.StandardKeyboardEvent(d);let l=!1;o.isMacintosh?(r.keyCode===18||r.keyCode===16||r.keyCode===10||r.keyCode===3)&&(l=!0):(r.keyCode===18&&r.altKey||r.keyCode===16&&r.altKey||r.keyCode===10||r.keyCode===3)&&(l=!0),l&&(this.showSelectDropDown(),L.EventHelper.stop(d,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(c,d){p.equals(this.options,c)||(this.options=c,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((r,l)=>{this.selectElement.add(this.createOption(r.text,l,r.isDisabled)),typeof r.description==\"string\"&&(this._hasDetails=!0)})),d!==void 0&&(this.select(d),this._currentSelection=this.selected)}setOptionsList(){var c;(c=this.selectList)===null||c===void 0||c.splice(0,this.selectList.length,this.options)}select(c){c>=0&&c<this.options.length?this.selected=c:c>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(c){this.selectElement.tabIndex=c?0:-1}render(c){this.container=c,c.classList.add(\"select-container\"),c.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const c=[];this.styles.listFocusBackground&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(c.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),c.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),c.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(c.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),c.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),c.push(\".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }\"),c.push(\".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }\"),this.styleElement.textContent=c.join(`\n`)}styleSelectElement(){var c,d,r;const l=(c=this.styles.selectBackground)!==null&&c!==void 0?c:\"\",s=(d=this.styles.selectForeground)!==null&&d!==void 0?d:\"\",g=(r=this.styles.selectBorder)!==null&&r!==void 0?r:\"\";this.selectElement.style.backgroundColor=l,this.selectElement.style.color=s,this.selectElement.style.borderColor=g}styleList(){var c,d;const r=(c=this.styles.selectBackground)!==null&&c!==void 0?c:\"\",l=L.asCssValueWithDefault(this.styles.selectListBackground,r);this.selectDropDownListContainer.style.backgroundColor=l,this.selectionDetailsPane.style.backgroundColor=l;const s=(d=this.styles.focusBorder)!==null&&d!==void 0?d:\"\";this.selectDropDownContainer.style.outlineColor=s,this.selectDropDownContainer.style.outlineOffset=\"-1px\",this.selectList.style(this.styles)}createOption(c,d,r){const l=document.createElement(\"option\");return l.value=c,l.text=c,l.disabled=!!r,l}showSelectDropDown(){this.selectionDetailsPane.innerText=\"\",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:c=>this.renderSelectDropDown(c,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove(\"visible\"),this.selectElement.classList.remove(\"synthetic-focus\")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:c=>this.renderSelectDropDown(c),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove(\"visible\"),this.selectElement.classList.remove(\"synthetic-focus\")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute(\"aria-expanded\",\"true\"))}hideSelectDropDown(c){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute(\"aria-expanded\",\"false\"),c&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(c,d){return c.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(d),{dispose:()=>{try{c.removeChild(this.selectDropDownContainer)}catch{}}}}measureMaxDetailsHeight(){let c=0;return this.options.forEach((d,r)=>{this.updateDetail(r),this.selectionDetailsPane.offsetHeight>c&&(c=this.selectionDetailsPane.offsetHeight)}),c}layoutSelectDropDown(c){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add(\"visible\");const d=L.getWindow(this.selectElement),r=L.getDomNodePagePosition(this.selectElement),l=L.getWindow(this.selectElement).getComputedStyle(this.selectElement),s=parseFloat(l.getPropertyValue(\"--dropdown-padding-top\"))+parseFloat(l.getPropertyValue(\"--dropdown-padding-bottom\")),g=d.innerHeight-r.top-r.height-(this.selectBoxOptions.minBottomMargin||0),h=r.top-u.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,m=this.selectElement.offsetWidth,C=this.setWidthControlElement(this.widthControlElement),w=Math.max(C,Math.round(m)).toString()+\"px\";this.selectDropDownContainer.style.width=w,this.selectList.getHTMLElement().style.height=\"\",this.selectList.layout();let D=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const I=this._hasDetails?this._cachedMaxDetailsHeight:0,M=D+s+I,A=Math.floor((g-s-I)/this.getHeight()),O=Math.floor((h-s-I)/this.getHeight());if(c)return r.top+r.height>d.innerHeight-22||r.top<u.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||A<1&&O<1?!1:(A<u.DEFAULT_MINIMUM_VISIBLE_OPTIONS&&O>A&&this.options.length>A?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove(\"border-top\"),this.selectionDetailsPane.classList.add(\"border-bottom\")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove(\"border-bottom\"),this.selectionDetailsPane.classList.add(\"border-top\")),!0);if(r.top+r.height>d.innerHeight-22||r.top<u.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||this._dropDownPosition===0&&A<1||this._dropDownPosition===1&&O<1)return this.hideSelectDropDown(!0),!1;if(this._dropDownPosition===0){if(this._isVisible&&A+O<1)return this.hideSelectDropDown(!0),!1;M>g&&(D=A*this.getHeight())}else M>h&&(D=O*this.getHeight());return this.selectList.layout(D),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=D+s+\"px\",this.selectDropDownContainer.style.height=\"\"):this.selectDropDownContainer.style.height=D+s+\"px\",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=w,this.selectDropDownListContainer.setAttribute(\"tabindex\",\"0\"),this.selectElement.classList.add(\"synthetic-focus\"),this.selectDropDownContainer.classList.add(\"synthetic-focus\"),!0}else return!1}setWidthControlElement(c){let d=0;if(c){let r=0,l=0;this.options.forEach((s,g)=>{const h=s.detail?s.detail.length:0,m=s.decoratorRight?s.decoratorRight.length:0,C=s.text.length+h+m;C>l&&(r=g,l=C)}),c.textContent=this.options[r].text+(this.options[r].decoratorRight?this.options[r].decoratorRight+\" \":\"\"),d=L.getTotalWidth(c)}return d}createSelectList(c){if(this.selectList)return;this.selectDropDownListContainer=L.append(c,n(\".select-box-dropdown-list-container\")),this.listRenderer=new a,this.selectList=new _.List(\"SelectBoxCustom\",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:l=>{let s=l.text;return l.detail&&(s+=`. ${l.detail}`),l.decoratorRight&&(s+=`. ${l.decoratorRight}`),l.description&&(s+=`. ${l.description}`),s},getWidgetAriaLabel:()=>(0,i.localize)(0,null),getRole:()=>o.isMacintosh?\"\":\"option\",getWidgetRole:()=>\"listbox\"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const d=this._register(new k.DomEmitter(this.selectDropDownListContainer,\"keydown\")),r=S.Event.chain(d.event,l=>l.filter(()=>this.selectList.length>0).map(s=>new y.StandardKeyboardEvent(s)));this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===3))(this.onEnter,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===2))(this.onEnter,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===9))(this.onEscape,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===16))(this.onUpArrow,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===18))(this.onDownArrow,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===12))(this.onPageDown,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===11))(this.onPageUp,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===14))(this.onHome,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===13))(this.onEnd,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode>=21&&s.keyCode<=56||s.keyCode>=85&&s.keyCode<=113))(this.onCharacter,this)),this._register(L.addDisposableListener(this.selectList.getHTMLElement(),L.EventType.POINTER_UP,l=>this.onPointerUp(l))),this._register(this.selectList.onMouseOver(l=>typeof l.index<\"u\"&&this.selectList.setFocus([l.index]))),this._register(this.selectList.onDidChangeFocus(l=>this.onListFocus(l))),this._register(L.addDisposableListener(this.selectDropDownContainer,L.EventType.FOCUS_OUT,l=>{!this._isVisible||L.isAncestor(l.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute(\"aria-label\",this.selectBoxOptions.ariaLabel||\"\"),this.selectList.getHTMLElement().setAttribute(\"aria-expanded\",\"true\"),this.styleList()}onPointerUp(c){if(!this.selectList.length)return;L.EventHelper.stop(c);const d=c.target;if(!d||d.classList.contains(\"slider\"))return;const r=d.closest(\".monaco-list-row\");if(!r)return;const l=Number(r.getAttribute(\"data-index\")),s=r.classList.contains(\"option-disabled\");l>=0&&l<this.options.length&&!s&&(this.selected=l,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)),this.hideSelectDropDown(!0))}onListBlur(){this._sticky||(this.selected!==this._currentSelection&&this.select(this._currentSelection),this.hideSelectDropDown(!1))}renderDescriptionMarkdown(c,d){const r=s=>{for(let g=0;g<s.childNodes.length;g++){const h=s.childNodes.item(g);(h.tagName&&h.tagName.toLowerCase())===\"img\"?s.removeChild(h):r(h)}},l=(0,E.renderMarkdown)({value:c,supportThemeIcons:!0},{actionHandler:d});return l.element.classList.add(\"select-box-description-markdown\"),r(l.element),l.element}onListFocus(c){!this._isVisible||!this._hasDetails||this.updateDetail(c.indexes[0])}updateDetail(c){var d,r;this.selectionDetailsPane.innerText=\"\";const l=this.options[c],s=(d=l?.description)!==null&&d!==void 0?d:\"\",g=(r=l?.descriptionIsMarkdown)!==null&&r!==void 0?r:!1;if(s){if(g){const h=l.descriptionMarkdownActionHandler;this.selectionDetailsPane.appendChild(this.renderDescriptionMarkdown(s,h))}else this.selectionDetailsPane.innerText=s;this.selectionDetailsPane.style.display=\"block\"}else this.selectionDetailsPane.style.display=\"none\";this._skipLayout=!0,this.contextViewProvider.layout(),this._skipLayout=!1}onEscape(c){L.EventHelper.stop(c),this.select(this._currentSelection),this.hideSelectDropDown(!0)}onEnter(c){L.EventHelper.stop(c),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)),this.hideSelectDropDown(!0)}onDownArrow(c){if(this.selected<this.options.length-1){L.EventHelper.stop(c,!0);const d=this.options[this.selected+1].isDisabled;if(d&&this.options.length>this.selected+2)this.selected+=2;else{if(d)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(c){this.selected>0&&(L.EventHelper.stop(c,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(c){L.EventHelper.stop(c),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected<this.options.length-1&&(this.selected++,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onPageDown(c){L.EventHelper.stop(c),this.selectList.focusNextPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(c){L.EventHelper.stop(c),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(c){L.EventHelper.stop(c),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(c){const d=v.KeyCodeUtils.toString(c.keyCode);let r=-1;for(let l=0;l<this.options.length-1;l++)if(r=(l+this.selected+1)%this.options.length,this.options[r].text.charAt(0).toUpperCase()===d&&!this.options[r].isDisabled){this.select(r),this.selectList.setFocus([r]),this.selectList.reveal(this.selectList.getFocus()[0]),L.EventHelper.stop(c);break}}dispose(){this.hideSelectDropDown(!1),super.dispose()}}e.SelectBoxList=u,u.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32,u.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2,u.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3}),define(ie[592],ne([1,0,591,586,86,17,417]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SelectBox=void 0;class _ extends y.Widget{constructor(S,v,b,o,i){super(),E.isMacintosh&&!i?.useCustomDrawn?this.selectBoxDelegate=new k.SelectBoxNative(S,v,o,i):this.selectBoxDelegate=new L.SelectBoxList(S,v,b,o,i),this._register(this.selectBoxDelegate)}get onDidSelect(){return this.selectBoxDelegate.onDidSelect}setOptions(S,v){this.selectBoxDelegate.setOptions(S,v)}select(S){this.selectBoxDelegate.select(S)}focus(){this.selectBoxDelegate.focus()}blur(){this.selectBoxDelegate.blur()}setFocusable(S){this.selectBoxDelegate.setFocusable(S)}render(S){this.selectBoxDelegate.render(S)}}e.SelectBox=_}),define(ie[132],ne([1,0,54,198,7,63,321,592,41,2,17,20,561,269]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SelectActionViewItem=e.ActionViewItem=e.BaseActionViewItem=void 0;class n extends v.Disposable{get action(){return this._action}constructor(f,c,d={}){super(),this.options=d,this._context=f||this,this._action=c,c instanceof S.Action&&this._register(c.onDidChange(r=>{this.element&&this.handleActionChangeEvent(r)}))}handleActionChangeEvent(f){f.enabled!==void 0&&this.updateEnabled(),f.checked!==void 0&&this.updateChecked(),f.class!==void 0&&this.updateClass(),f.label!==void 0&&(this.updateLabel(),this.updateTooltip()),f.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new S.ActionRunner)),this._actionRunner}set actionRunner(f){this._actionRunner=f}isEnabled(){return this._action.enabled}setActionContext(f){this._context=f}render(f){const c=this.element=f;this._register(E.Gesture.addTarget(f));const d=this.options&&this.options.draggable;d&&(f.draggable=!0,L.isFirefox&&this._register((0,y.addDisposableListener)(f,y.EventType.DRAG_START,r=>{var l;return(l=r.dataTransfer)===null||l===void 0?void 0:l.setData(k.DataTransfers.TEXT,this._action.label)}))),this._register((0,y.addDisposableListener)(c,E.EventType.Tap,r=>this.onClick(r,!0))),this._register((0,y.addDisposableListener)(c,y.EventType.MOUSE_DOWN,r=>{d||y.EventHelper.stop(r,!0),this._action.enabled&&r.button===0&&c.classList.add(\"active\")})),b.isMacintosh&&this._register((0,y.addDisposableListener)(c,y.EventType.CONTEXT_MENU,r=>{r.button===0&&r.ctrlKey===!0&&this.onClick(r)})),this._register((0,y.addDisposableListener)(c,y.EventType.CLICK,r=>{y.EventHelper.stop(r,!0),this.options&&this.options.isMenu||this.onClick(r)})),this._register((0,y.addDisposableListener)(c,y.EventType.DBLCLICK,r=>{y.EventHelper.stop(r,!0)})),[y.EventType.MOUSE_UP,y.EventType.MOUSE_OUT].forEach(r=>{this._register((0,y.addDisposableListener)(c,r,l=>{y.EventHelper.stop(l),c.classList.remove(\"active\")}))})}onClick(f,c=!1){var d;y.EventHelper.stop(f,!0);const r=o.isUndefinedOrNull(this._context)?!((d=this.options)===null||d===void 0)&&d.useEventAsContext?f:{preserveFocus:c}:this._context;this.actionRunner.run(this._action,r)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add(\"focused\"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove(\"focused\"))}setFocusable(f){this.element&&(this.element.tabIndex=f?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){var f;if(!this.element)return;const c=(f=this.getTooltip())!==null&&f!==void 0?f:\"\";this.updateAriaLabel(),this.options.hoverDelegate?(this.element.title=\"\",this.customHover?this.customHover.update(c):(this.customHover=(0,_.setupCustomHover)(this.options.hoverDelegate,this.element,c),this._store.add(this.customHover))):this.element.title=c}updateAriaLabel(){var f;if(this.element){const c=(f=this.getTooltip())!==null&&f!==void 0?f:\"\";this.element.setAttribute(\"aria-label\",c)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}e.BaseActionViewItem=n;class t extends n{constructor(f,c,d){super(f,c,d),this.options=d,this.options.icon=d.icon!==void 0?d.icon:!1,this.options.label=d.label!==void 0?d.label:!0,this.cssClass=\"\"}render(f){super.render(f),o.assertType(this.element);const c=document.createElement(\"a\");if(c.classList.add(\"action-label\"),c.setAttribute(\"role\",this.getDefaultAriaRole()),this.label=c,this.element.appendChild(c),this.options.label&&this.options.keybinding){const d=document.createElement(\"span\");d.classList.add(\"keybinding\"),d.textContent=this.options.keybinding,this.element.appendChild(d)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===S.Separator.ID?\"presentation\":this.options.isMenu?\"menuitem\":\"button\"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(f){this.label&&(this.label.tabIndex=f?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let f=null;return this.action.tooltip?f=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(f=this.action.label,this.options.keybinding&&(f=i.localize(0,null,f,this.options.keybinding))),f??void 0}updateClass(){var f;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(\" \")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add(\"codicon\"),this.cssClass&&this.label.classList.add(...this.cssClass.split(\" \"))),this.updateEnabled()):(f=this.label)===null||f===void 0||f.classList.remove(\"codicon\")}updateEnabled(){var f,c;this.action.enabled?(this.label&&(this.label.removeAttribute(\"aria-disabled\"),this.label.classList.remove(\"disabled\")),(f=this.element)===null||f===void 0||f.classList.remove(\"disabled\")):(this.label&&(this.label.setAttribute(\"aria-disabled\",\"true\"),this.label.classList.add(\"disabled\")),(c=this.element)===null||c===void 0||c.classList.add(\"disabled\"))}updateAriaLabel(){var f;if(this.label){const c=(f=this.getTooltip())!==null&&f!==void 0?f:\"\";this.label.setAttribute(\"aria-label\",c)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle(\"checked\",this.action.checked),this.label.setAttribute(\"aria-checked\",this.action.checked?\"true\":\"false\"),this.label.setAttribute(\"role\",\"checkbox\")):(this.label.classList.remove(\"checked\"),this.label.removeAttribute(\"aria-checked\"),this.label.setAttribute(\"role\",this.getDefaultAriaRole())))}}e.ActionViewItem=t;class a extends n{constructor(f,c,d,r,l,s,g){super(f,c),this.selectBox=new p.SelectBox(d,r,l,s,g),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(f){this.selectBox.select(f)}registerListeners(){this._register(this.selectBox.onDidSelect(f=>this.runAction(f.selected,f.index)))}runAction(f,c){this.actionRunner.run(this._action,this.getActionContext(f,c))}getActionContext(f,c){return f}setFocusable(f){this.selectBox.setFocusable(f)}focus(){var f;(f=this.selectBox)===null||f===void 0||f.focus()}blur(){var f;(f=this.selectBox)===null||f===void 0||f.blur()}render(f){this.selectBox.render(f)}}e.SelectActionViewItem=a}),define(ie[77],ne([1,0,7,50,132,41,6,2,20,269]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ActionBar=void 0;class v extends p.Disposable{constructor(o,i={}){var n,t,a,u,f,c;super(),this._actionRunnerDisposables=this._register(new p.DisposableStore),this.viewItemDisposables=this._register(new p.DisposableMap),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new _.Emitter),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new _.Emitter({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new _.Emitter),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new _.Emitter),this.onWillRun=this._onWillRun.event,this.options=i,this._context=(n=i.context)!==null&&n!==void 0?n:null,this._orientation=(t=this.options.orientation)!==null&&t!==void 0?t:0,this._triggerKeys={keyDown:(u=(a=this.options.triggerKeys)===null||a===void 0?void 0:a.keyDown)!==null&&u!==void 0?u:!1,keys:(c=(f=this.options.triggerKeys)===null||f===void 0?void 0:f.keys)!==null&&c!==void 0?c:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new E.ActionRunner,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(l=>this._onDidRun.fire(l))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(l=>this._onWillRun.fire(l))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement(\"div\"),this.domNode.className=\"monaco-action-bar\",i.animated!==!1&&this.domNode.classList.add(\"animated\");let d,r;switch(this._orientation){case 0:d=[15],r=[17];break;case 1:d=[16],r=[18],this.domNode.className+=\" vertical\";break}this._register(L.addDisposableListener(this.domNode,L.EventType.KEY_DOWN,l=>{const s=new k.StandardKeyboardEvent(l);let g=!0;const h=typeof this.focusedItem==\"number\"?this.viewItems[this.focusedItem]:void 0;d&&(s.equals(d[0])||s.equals(d[1]))?g=this.focusPrevious():r&&(s.equals(r[0])||s.equals(r[1]))?g=this.focusNext():s.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():s.equals(14)?g=this.focusFirst():s.equals(13)?g=this.focusLast():s.equals(2)&&h instanceof y.BaseActionViewItem&&h.trapsArrowNavigation?g=this.focusNext():this.isTriggerKeyEvent(s)?this._triggerKeys.keyDown?this.doTrigger(s):this.triggerKeyDown=!0:g=!1,g&&(s.preventDefault(),s.stopPropagation())})),this._register(L.addDisposableListener(this.domNode,L.EventType.KEY_UP,l=>{const s=new k.StandardKeyboardEvent(l);this.isTriggerKeyEvent(s)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(s)),s.preventDefault(),s.stopPropagation()):(s.equals(2)||s.equals(1026)||s.equals(16)||s.equals(18)||s.equals(15)||s.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(L.trackFocus(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(L.getActiveElement()===this.domNode||!L.isAncestor(L.getActiveElement(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement(\"ul\"),this.actionsList.className=\"actions-container\",this.options.highlightToggledItems&&this.actionsList.classList.add(\"highlight-toggled\"),this.actionsList.setAttribute(\"role\",this.options.ariaRole||\"toolbar\"),this.options.ariaLabel&&this.actionsList.setAttribute(\"aria-label\",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),o.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute(\"role\",this.options.ariaRole||\"toolbar\"):this.actionsList.setAttribute(\"role\",\"presentation\")}setFocusable(o){if(this.focusable=o,this.focusable){const i=this.viewItems.find(n=>n instanceof y.BaseActionViewItem&&n.isEnabled());i instanceof y.BaseActionViewItem&&i.setFocusable(!0)}else this.viewItems.forEach(i=>{i instanceof y.BaseActionViewItem&&i.setFocusable(!1)})}isTriggerKeyEvent(o){let i=!1;return this._triggerKeys.keys.forEach(n=>{i=i||o.equals(n)}),i}updateFocusedItem(){var o,i;for(let n=0;n<this.actionsList.children.length;n++){const t=this.actionsList.children[n];if(L.isAncestor(L.getActiveElement(),t)){this.focusedItem=n,(i=(o=this.viewItems[this.focusedItem])===null||o===void 0?void 0:o.showHover)===null||i===void 0||i.call(o);break}}}get context(){return this._context}set context(o){this._context=o,this.viewItems.forEach(i=>i.setActionContext(o))}get actionRunner(){return this._actionRunner}set actionRunner(o){this._actionRunner=o,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(i=>this._onDidRun.fire(i))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(i=>this._onWillRun.fire(i))),this.viewItems.forEach(i=>i.actionRunner=o)}getContainer(){return this.domNode}getAction(o){var i;if(typeof o==\"number\")return(i=this.viewItems[o])===null||i===void 0?void 0:i.action;if(o instanceof HTMLElement){for(;o.parentElement!==this.actionsList;){if(!o.parentElement)return;o=o.parentElement}for(let n=0;n<this.actionsList.childNodes.length;n++)if(this.actionsList.childNodes[n]===o)return this.viewItems[n].action}}push(o,i={}){const n=Array.isArray(o)?o:[o];let t=S.isNumber(i.index)?i.index:null;n.forEach(a=>{const u=document.createElement(\"li\");u.className=\"action-item\",u.setAttribute(\"role\",\"presentation\");let f;const c={hoverDelegate:this.options.hoverDelegate,...i};this.options.actionViewItemProvider&&(f=this.options.actionViewItemProvider(a,c)),f||(f=new y.ActionViewItem(this.context,a,c)),this.options.allowContextMenu||this.viewItemDisposables.set(f,L.addDisposableListener(u,L.EventType.CONTEXT_MENU,d=>{L.EventHelper.stop(d,!0)})),f.actionRunner=this._actionRunner,f.setActionContext(this.context),f.render(u),this.focusable&&f instanceof y.BaseActionViewItem&&this.viewItems.length===0&&f.setFocusable(!0),t===null||t<0||t>=this.actionsList.children.length?(this.actionsList.appendChild(u),this.viewItems.push(f)):(this.actionsList.insertBefore(u,this.actionsList.children[t]),this.viewItems.splice(t,0,f),t++)}),typeof this.focusedItem==\"number\"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=(0,p.dispose)(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),L.clearNode(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(o){let i=!1,n;if(o===void 0?i=!0:typeof o==\"number\"?n=o:typeof o==\"boolean\"&&(i=o),i&&typeof this.focusedItem>\"u\"){const t=this.viewItems.findIndex(a=>a.isEnabled());this.focusedItem=t===-1?void 0:t,this.updateFocus(void 0,void 0,!0)}else n!==void 0&&(this.focusedItem=n),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(o){if(typeof this.focusedItem>\"u\")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const i=this.focusedItem;let n;do{if(!o&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=i,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===E.Separator.ID));return this.updateFocus(),!0}focusPrevious(o){if(typeof this.focusedItem>\"u\")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const i=this.focusedItem;let n;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!o&&this.options.preventLoopNavigation)return this.focusedItem=i,!1;this.focusedItem=this.viewItems.length-1}n=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===E.Separator.ID));return this.updateFocus(!0),!0}updateFocus(o,i,n=!1){var t,a;typeof this.focusedItem>\"u\"&&this.actionsList.focus({preventScroll:i}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((t=this.viewItems[this.previouslyFocusedItem])===null||t===void 0||t.blur());const u=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(u){let f=!0;S.isFunction(u.focus)||(f=!1),this.options.focusOnlyEnabledItems&&S.isFunction(u.isEnabled)&&!u.isEnabled()&&(f=!1),u.action.id===E.Separator.ID&&(f=!1),f&&((a=u.showHover)===null||a===void 0||a.call(u)),f?(n||this.previouslyFocusedItem!==this.focusedItem)&&(u.focus(o),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:i}),this.previouslyFocusedItem=void 0)}}doTrigger(o){if(typeof this.focusedItem>\"u\")return;const i=this.viewItems[this.focusedItem];if(i instanceof y.BaseActionViewItem){const n=i._context===null||i._context===void 0?o:i._context;this.run(i._action,n)}}async run(o,i){await this._actionRunner.run(o,i)}dispose(){this._context=void 0,this.viewItems=(0,p.dispose)(this.viewItems),this.getContainer().remove(),super.dispose()}}e.ActionBar=v}),define(ie[322],ne([1,0,7,132,583,6,270]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DropdownMenuActionViewItem=void 0;class _ extends k.BaseActionViewItem{constructor(S,v,b,o=Object.create(null)){super(null,S,o),this.actionItem=null,this._onDidChangeVisibility=this._register(new E.Emitter),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=v,this.contextMenuProvider=b,this.options=o,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(S){this.actionItem=S;const v=i=>{this.element=(0,L.append)(i,(0,L.$)(\"a.action-label\"));let n=[];return typeof this.options.classNames==\"string\"?n=this.options.classNames.split(/\\s+/g).filter(t=>!!t):this.options.classNames&&(n=this.options.classNames),n.find(t=>t===\"icon\")||n.push(\"codicon\"),this.element.classList.add(...n),this.element.setAttribute(\"role\",\"button\"),this.element.setAttribute(\"aria-haspopup\",\"true\"),this.element.setAttribute(\"aria-expanded\",\"false\"),this.element.title=this._action.label||\"\",this.element.ariaLabel=this._action.label||\"\",null},b=Array.isArray(this.menuActionsOrProvider),o={contextMenuProvider:this.contextMenuProvider,labelRenderer:v,menuAsChild:this.options.menuAsChild,actions:b?this.menuActionsOrProvider:void 0,actionProvider:b?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new y.DropdownMenu(S,o)),this._register(this.dropdownMenu.onDidChangeVisibility(i=>{var n;(n=this.element)===null||n===void 0||n.setAttribute(\"aria-expanded\",`${i}`),this._onDidChangeVisibility.fire(i)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const i=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return i.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let S=null;return this.action.tooltip?S=this.action.tooltip:this.action.label&&(S=this.action.label),S??void 0}setActionContext(S){super.setActionContext(S),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=S:this.dropdownMenu.menuOptions={context:S})}show(){var S;(S=this.dropdownMenu)===null||S===void 0||S.show()}updateEnabled(){var S,v;const b=!this.action.enabled;(S=this.actionItem)===null||S===void 0||S.classList.toggle(\"disabled\",b),(v=this.element)===null||v===void 0||v.classList.toggle(\"disabled\",b)}}e.DropdownMenuActionViewItem=_}),define(ie[231],ne([1,0,7,83,313,77,51,76,86,6,398,55,567,411]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.HistoryInputBox=e.InputBox=e.unthemedInboxStyles=void 0;const n=L.$;e.unthemedInboxStyles={inputBackground:\"#3C3C3C\",inputForeground:\"#CCCCCC\",inputValidationInfoBorder:\"#55AAFF\",inputValidationInfoBackground:\"#063B49\",inputValidationWarningBorder:\"#B89500\",inputValidationWarningBackground:\"#352A05\",inputValidationErrorBorder:\"#BE1100\",inputValidationErrorBackground:\"#5A1D1D\",inputBorder:void 0,inputValidationErrorForeground:void 0,inputValidationInfoForeground:void 0,inputValidationWarningForeground:void 0};class t extends S.Widget{constructor(f,c,d){var r;super(),this.state=\"idle\",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new v.Emitter),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new v.Emitter),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=c,this.options=d,this.message=null,this.placeholder=this.options.placeholder||\"\",this.tooltip=(r=this.options.tooltip)!==null&&r!==void 0?r:this.placeholder||\"\",this.ariaLabel=this.options.ariaLabel||\"\",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=L.append(f,n(\".monaco-inputbox.idle\"));const l=this.options.flexibleHeight?\"textarea\":\"input\",s=L.append(this.element,n(\".ibwrapper\"));if(this.input=L.append(s,n(l+\".input.empty\")),this.input.setAttribute(\"autocorrect\",\"off\"),this.input.setAttribute(\"autocapitalize\",\"off\"),this.input.setAttribute(\"spellcheck\",\"false\"),this.onfocus(this.input,()=>this.element.classList.add(\"synthetic-focus\")),this.onblur(this.input,()=>this.element.classList.remove(\"synthetic-focus\")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight==\"number\"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=L.append(s,n(\"div.mirror\")),this.mirror.innerText=\"\\xA0\",this.scrollableElement=new p.ScrollableElement(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute(\"wrap\",\"off\"),this.mirror.style.whiteSpace=\"pre\",this.mirror.style.wordWrap=\"initial\"),L.append(f,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(m=>this.input.scrollTop=m.scrollTop));const g=this._register(new k.DomEmitter(f.ownerDocument,\"selectionchange\")),h=v.Event.filter(g.event,()=>{const m=f.ownerDocument.getSelection();return m?.anchorNode===s});this._register(h(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||\"text\",this.input.setAttribute(\"wrap\",\"off\");this.ariaLabel&&this.input.setAttribute(\"aria-label\",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new E.ActionBar(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute(\"placeholder\",\"\")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute(\"placeholder\",this.placeholder||\"\")}setPlaceHolder(f){this.placeholder=f,this.input.setAttribute(\"placeholder\",f)}setTooltip(f){this.tooltip=f,this.input.title=f}get inputElement(){return this.input}get value(){return this.input.value}set value(f){this.input.value!==f&&(this.input.value=f,this.onValueChange())}get height(){return typeof this.cachedHeight==\"number\"?this.cachedHeight:L.getTotalHeight(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return L.isActiveElement(this.input)}select(f=null){this.input.select(),f&&(this.input.setSelectionRange(f.start,f.end),f.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute(\"disabled\")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(f){this.input.style.width=`calc(100% - ${f}px)`,this.mirror&&(this.mirror.style.paddingRight=f+\"px\")}updateScrollDimensions(){if(typeof this.cachedContentHeight!=\"number\"||typeof this.cachedHeight!=\"number\"||!this.scrollableElement)return;const f=this.cachedContentHeight,c=this.cachedHeight,d=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:f,height:c}),this.scrollableElement.setScrollPosition({scrollTop:d})}showMessage(f,c){if(this.state===\"open\"&&(0,o.equals)(this.message,f))return;this.message=f,this.element.classList.remove(\"idle\"),this.element.classList.remove(\"info\"),this.element.classList.remove(\"warning\"),this.element.classList.remove(\"error\"),this.element.classList.add(this.classForType(f.type));const d=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${L.asCssValueWithDefault(d.border,\"transparent\")}`,this.message.content&&(this.hasFocus()||c)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove(\"info\"),this.element.classList.remove(\"warning\"),this.element.classList.remove(\"error\"),this.element.classList.add(\"idle\"),this._hideMessage(),this.applyStyles()}validate(){let f=null;return this.validation&&(f=this.validation(this.value),f?(this.inputElement.setAttribute(\"aria-invalid\",\"true\"),this.showMessage(f)):this.inputElement.hasAttribute(\"aria-invalid\")&&(this.inputElement.removeAttribute(\"aria-invalid\"),this.hideMessage())),f?.type}stylesForType(f){const c=this.options.inputBoxStyles;switch(f){case 1:return{border:c.inputValidationInfoBorder,background:c.inputValidationInfoBackground,foreground:c.inputValidationInfoForeground};case 2:return{border:c.inputValidationWarningBorder,background:c.inputValidationWarningBackground,foreground:c.inputValidationWarningForeground};default:return{border:c.inputValidationErrorBorder,background:c.inputValidationErrorBackground,foreground:c.inputValidationErrorForeground}}}classForType(f){switch(f){case 1:return\"info\";case 2:return\"warning\";default:return\"error\"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let f;const c=()=>f.style.width=L.getTotalWidth(this.element)+\"px\";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:r=>{var l,s;if(!this.message)return null;f=L.append(r,n(\".monaco-inputbox-container\")),c();const g={inline:!0,className:\"monaco-inputbox-message\"},h=this.message.formatContent?(0,y.renderFormattedText)(this.message.content,g):(0,y.renderText)(this.message.content,g);h.classList.add(this.classForType(this.message.type));const m=this.stylesForType(this.message.type);return h.style.backgroundColor=(l=m.background)!==null&&l!==void 0?l:\"\",h.style.color=(s=m.foreground)!==null&&s!==void 0?s:\"\",h.style.border=m.border?`1px solid ${m.border}`:\"\",L.append(f,h),null},onHide:()=>{this.state=\"closed\"},layout:c});let d;this.message.type===3?d=i.localize(0,null,this.message.content):this.message.type===2?d=i.localize(1,null,this.message.content):d=i.localize(2,null,this.message.content),_.alert(d),this.state=\"open\"}_hideMessage(){this.contextViewProvider&&(this.state===\"open\"&&this.contextViewProvider.hideContextView(),this.state=\"idle\")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle(\"empty\",!this.value),this.state===\"open\"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const f=this.value,d=f.charCodeAt(f.length-1)===10?\" \":\"\";(f+d).replace(/\\u000c/g,\"\")?this.mirror.textContent=f+d:this.mirror.innerText=\"\\xA0\",this.layout()}applyStyles(){var f,c,d;const r=this.options.inputBoxStyles,l=(f=r.inputBackground)!==null&&f!==void 0?f:\"\",s=(c=r.inputForeground)!==null&&c!==void 0?c:\"\",g=(d=r.inputBorder)!==null&&d!==void 0?d:\"\";this.element.style.backgroundColor=l,this.element.style.color=s,this.input.style.backgroundColor=\"inherit\",this.input.style.color=s,this.element.style.border=`1px solid ${L.asCssValueWithDefault(g,\"transparent\")}`}layout(){if(!this.mirror)return;const f=this.cachedContentHeight;this.cachedContentHeight=L.getTotalHeight(this.mirror),f!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+\"px\",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(f){const c=this.inputElement,d=c.selectionStart,r=c.selectionEnd,l=c.value;d!==null&&r!==null&&(this.value=l.substr(0,d)+f+l.substr(r),c.setSelectionRange(d+1,d+1),this.layout())}dispose(){var f;this._hideMessage(),this.message=null,(f=this.actionbar)===null||f===void 0||f.dispose(),super.dispose()}}e.InputBox=t;class a extends t{constructor(f,c,d){const r=i.localize(3,null,\"\\u21C5\"),l=i.localize(4,null,\"\\u21C5\");super(f,c,d),this._onDidFocus=this._register(new v.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new v.Emitter),this.onDidBlur=this._onDidBlur.event,this.history=new b.HistoryNavigator(d.history,100);const s=()=>{if(d.showHistoryHint&&d.showHistoryHint()&&!this.placeholder.endsWith(r)&&!this.placeholder.endsWith(l)&&this.history.getHistory().length){const g=this.placeholder.endsWith(\")\")?r:l,h=this.placeholder+g;d.showPlaceholderOnFocus&&!L.isActiveElement(this.input)?this.placeholder=h:this.setPlaceHolder(h)}};this.observer=new MutationObserver((g,h)=>{g.forEach(m=>{m.target.textContent||s()})}),this.observer.observe(this.input,{attributeFilter:[\"class\"]}),this.onfocus(this.input,()=>s()),this.onblur(this.input,()=>{const g=h=>{if(this.placeholder.endsWith(h)){const m=this.placeholder.slice(0,this.placeholder.length-h.length);return d.showPlaceholderOnFocus?this.placeholder=m:this.setPlaceHolder(m),!0}else return!1};g(l)||g(r)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(f){this.value&&(f||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let f=this.getNextValue();f&&(f=f===this.value?this.getNextValue():f),this.value=f??\"\",_.status(this.value?this.value:i.localize(5,null))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let f=this.getPreviousValue();f&&(f=f===this.value?this.getPreviousValue():f),f&&(this.value=f,_.status(this.value))}setPlaceHolder(f){super.setPlaceHolder(f),this.setTooltip(f)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let f=this.history.current();return f||(f=this.history.last(),this.history.next()),f}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}e.HistoryInputBox=a}),define(ie[232],ne([1,0,7,320,231,86,6,562,2,271]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FindInput=void 0;const v=p.localize(0,null);class b extends E.Widget{constructor(i,n,t){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new S.MutableDisposable),this.additionalToggles=[],this._onDidOptionChange=this._register(new _.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new _.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new _.Emitter),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new _.Emitter),this._onKeyUp=this._register(new _.Emitter),this._onCaseSensitiveKeyDown=this._register(new _.Emitter),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new _.Emitter),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=t.placeholder||\"\",this.validation=t.validation,this.label=t.label||v,this.showCommonFindToggles=!!t.showCommonFindToggles;const a=t.appendCaseSensitiveLabel||\"\",u=t.appendWholeWordsLabel||\"\",f=t.appendRegexLabel||\"\",c=t.history||[],d=!!t.flexibleHeight,r=!!t.flexibleWidth,l=t.flexibleMaxHeight;if(this.domNode=document.createElement(\"div\"),this.domNode.classList.add(\"monaco-findInput\"),this.inputBox=this._register(new y.HistoryInputBox(this.domNode,n,{placeholder:this.placeholder||\"\",ariaLabel:this.label||\"\",validationOptions:{validation:this.validation},history:c,showHistoryHint:t.showHistoryHint,flexibleHeight:d,flexibleWidth:r,flexibleMaxHeight:l,inputBoxStyles:t.inputBoxStyles})),this.showCommonFindToggles){this.regex=this._register(new k.RegexToggle({appendTitle:f,isChecked:!1,...t.toggleStyles})),this._register(this.regex.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(g=>{this._onRegexKeyDown.fire(g)})),this.wholeWords=this._register(new k.WholeWordsToggle({appendTitle:u,isChecked:!1,...t.toggleStyles})),this._register(this.wholeWords.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new k.CaseSensitiveToggle({appendTitle:a,isChecked:!1,...t.toggleStyles})),this._register(this.caseSensitive.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(g=>{this._onCaseSensitiveKeyDown.fire(g)}));const s=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,g=>{if(g.equals(15)||g.equals(17)||g.equals(9)){const h=s.indexOf(this.domNode.ownerDocument.activeElement);if(h>=0){let m=-1;g.equals(17)?m=(h+1)%s.length:g.equals(15)&&(h===0?m=s.length-1:m=h-1),g.equals(9)?(s[h].blur(),this.inputBox.focus()):m>=0&&s[m].focus(),L.EventHelper.stop(g,!0)}}})}this.controls=document.createElement(\"div\"),this.controls.className=\"controls\",this.controls.style.display=this.showCommonFindToggles?\"\":\"none\",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(t?.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),i?.appendChild(this.domNode),this._register(L.addDisposableListener(this.inputBox.inputElement,\"compositionstart\",s=>{this.imeSessionInProgress=!0})),this._register(L.addDisposableListener(this.inputBox.inputElement,\"compositionend\",s=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,s=>this._onKeyDown.fire(s)),this.onkeyup(this.inputBox.inputElement,s=>this._onKeyUp.fire(s)),this.oninput(this.inputBox.inputElement,s=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,s=>this._onMouseDown.fire(s))}get onDidChange(){return this.inputBox.onDidChange}layout(i){this.inputBox.layout(),this.updateInputBoxPadding(i.collapsedFindWidget)}enable(){var i,n,t;this.domNode.classList.remove(\"disabled\"),this.inputBox.enable(),(i=this.regex)===null||i===void 0||i.enable(),(n=this.wholeWords)===null||n===void 0||n.enable(),(t=this.caseSensitive)===null||t===void 0||t.enable();for(const a of this.additionalToggles)a.enable()}disable(){var i,n,t;this.domNode.classList.add(\"disabled\"),this.inputBox.disable(),(i=this.regex)===null||i===void 0||i.disable(),(n=this.wholeWords)===null||n===void 0||n.disable(),(t=this.caseSensitive)===null||t===void 0||t.disable();for(const a of this.additionalToggles)a.disable()}setFocusInputOnOptionClick(i){this.fixFocusOnOptionClickEnabled=i}setEnabled(i){i?this.enable():this.disable()}setAdditionalToggles(i){for(const n of this.additionalToggles)n.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new S.DisposableStore;for(const n of i??[])this.additionalTogglesDisposables.value.add(n),this.controls.appendChild(n.domNode),this.additionalTogglesDisposables.value.add(n.onChange(t=>{this._onDidOptionChange.fire(t),!t&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(n);this.additionalToggles.length>0&&(this.controls.style.display=\"\"),this.updateInputBoxPadding()}updateInputBoxPadding(i=!1){var n,t,a,u,f,c;i?this.inputBox.paddingRight=0:this.inputBox.paddingRight=((t=(n=this.caseSensitive)===null||n===void 0?void 0:n.width())!==null&&t!==void 0?t:0)+((u=(a=this.wholeWords)===null||a===void 0?void 0:a.width())!==null&&u!==void 0?u:0)+((c=(f=this.regex)===null||f===void 0?void 0:f.width())!==null&&c!==void 0?c:0)+this.additionalToggles.reduce((d,r)=>d+r.width(),0)}getValue(){return this.inputBox.value}setValue(i){this.inputBox.value!==i&&(this.inputBox.value=i)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var i,n;return(n=(i=this.caseSensitive)===null||i===void 0?void 0:i.checked)!==null&&n!==void 0?n:!1}setCaseSensitive(i){this.caseSensitive&&(this.caseSensitive.checked=i)}getWholeWords(){var i,n;return(n=(i=this.wholeWords)===null||i===void 0?void 0:i.checked)!==null&&n!==void 0?n:!1}setWholeWords(i){this.wholeWords&&(this.wholeWords.checked=i)}getRegex(){var i,n;return(n=(i=this.regex)===null||i===void 0?void 0:i.checked)!==null&&n!==void 0?n:!1}setRegex(i){this.regex&&(this.regex.checked=i,this.validate())}focusOnCaseSensitive(){var i;(i=this.caseSensitive)===null||i===void 0||i.focus()}highlightFindOptions(){this.domNode.classList.remove(\"highlight-\"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add(\"highlight-\"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(i){this.inputBox.showMessage(i)}clearMessage(){this.inputBox.hideMessage()}}e.FindInput=b}),define(ie[593],ne([1,0,7,158,231,86,26,6,564,271]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ReplaceInput=void 0;const v=S.localize(0,null),b=S.localize(1,null);class o extends k.Toggle{constructor(t){super({icon:_.Codicon.preserveCase,title:b+t.appendTitle,isChecked:t.isChecked,inputActiveOptionBorder:t.inputActiveOptionBorder,inputActiveOptionForeground:t.inputActiveOptionForeground,inputActiveOptionBackground:t.inputActiveOptionBackground})}}class i extends E.Widget{constructor(t,a,u,f){super(),this._showOptionButtons=u,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new p.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new p.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new p.Emitter),this._onInput=this._register(new p.Emitter),this._onKeyUp=this._register(new p.Emitter),this._onPreserveCaseKeyDown=this._register(new p.Emitter),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=a,this.placeholder=f.placeholder||\"\",this.validation=f.validation,this.label=f.label||v;const c=f.appendPreserveCaseLabel||\"\",d=f.history||[],r=!!f.flexibleHeight,l=!!f.flexibleWidth,s=f.flexibleMaxHeight;this.domNode=document.createElement(\"div\"),this.domNode.classList.add(\"monaco-findInput\"),this.inputBox=this._register(new y.HistoryInputBox(this.domNode,this.contextViewProvider,{ariaLabel:this.label||\"\",placeholder:this.placeholder||\"\",validationOptions:{validation:this.validation},history:d,showHistoryHint:f.showHistoryHint,flexibleHeight:r,flexibleWidth:l,flexibleMaxHeight:s,inputBoxStyles:f.inputBoxStyles})),this.preserveCase=this._register(new o({appendTitle:c,isChecked:!1,...f.toggleStyles})),this._register(this.preserveCase.onChange(m=>{this._onDidOptionChange.fire(m),!m&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(m=>{this._onPreserveCaseKeyDown.fire(m)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const g=[this.preserveCase.domNode];this.onkeydown(this.domNode,m=>{if(m.equals(15)||m.equals(17)||m.equals(9)){const C=g.indexOf(this.domNode.ownerDocument.activeElement);if(C>=0){let w=-1;m.equals(17)?w=(C+1)%g.length:m.equals(15)&&(C===0?w=g.length-1:w=C-1),m.equals(9)?(g[C].blur(),this.inputBox.focus()):w>=0&&g[w].focus(),L.EventHelper.stop(m,!0)}}});const h=document.createElement(\"div\");h.className=\"controls\",h.style.display=this._showOptionButtons?\"block\":\"none\",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),t?.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,m=>this._onKeyDown.fire(m)),this.onkeyup(this.inputBox.inputElement,m=>this._onKeyUp.fire(m)),this.oninput(this.inputBox.inputElement,m=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,m=>this._onMouseDown.fire(m))}enable(){this.domNode.classList.remove(\"disabled\"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add(\"disabled\"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(t){t?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(t){this.preserveCase.checked=t}focusOnPreserve(){this.preserveCase.focus()}validate(){var t;(t=this.inputBox)===null||t===void 0||t.validate()}set width(t){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=t+\"px\"}dispose(){super.dispose()}}e.ReplaceInput=i}),define(ie[594],ne([1,0,54,63,7,50,67,77,132,314,76,41,14,26,27,123,2,17,12]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.formatRule=e.cleanMnemonic=e.Menu=e.Direction=e.MENU_ESCAPED_MNEMONIC_REGEX=e.MENU_MNEMONIC_REGEX=void 0,e.MENU_MNEMONIC_REGEX=/\\(&([^\\s&])\\)|(^|[^&])&([^\\s&])/,e.MENU_ESCAPED_MNEMONIC_REGEX=/(&amp;)?(&amp;)([^\\s&])/g;var d;(function(w){w[w.Right=0]=\"Right\",w[w.Left=1]=\"Left\"})(d||(e.Direction=d={}));class r extends p.ActionBar{constructor(D,I,M,A){D.classList.add(\"monaco-menu-container\"),D.setAttribute(\"role\",\"presentation\");const O=document.createElement(\"div\");O.classList.add(\"monaco-menu\"),O.setAttribute(\"role\",\"presentation\"),super(O,{orientation:1,actionViewItemProvider:x=>this.doGetActionViewItem(x,M,T),context:M.context,actionRunner:M.actionRunner,ariaLabel:M.ariaLabel,ariaRole:\"menu\",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...f.isMacintosh||f.isLinux?[10]:[]],keyDown:!0}}),this.menuStyles=A,this.menuElement=O,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(D,A),this._register(k.Gesture.addTarget(O)),this._register((0,y.addDisposableListener)(O,y.EventType.KEY_DOWN,x=>{new E.StandardKeyboardEvent(x).equals(2)&&x.preventDefault()})),M.enableMnemonics&&this._register((0,y.addDisposableListener)(O,y.EventType.KEY_DOWN,x=>{const R=x.key.toLocaleLowerCase();if(this.mnemonics.has(R)){y.EventHelper.stop(x,!0);const B=this.mnemonics.get(R);if(B.length===1&&(B[0]instanceof s&&B[0].container&&this.focusItemByElement(B[0].container),B[0].onClick(x)),B.length>1){const W=B.shift();W&&W.container&&(this.focusItemByElement(W.container),B.push(W)),this.mnemonics.set(R,B)}}})),f.isLinux&&this._register((0,y.addDisposableListener)(O,y.EventType.KEY_DOWN,x=>{const R=new E.StandardKeyboardEvent(x);R.equals(14)||R.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),y.EventHelper.stop(x,!0)):(R.equals(13)||R.equals(12))&&(this.focusedItem=0,this.focusPrevious(),y.EventHelper.stop(x,!0))})),this._register((0,y.addDisposableListener)(this.domNode,y.EventType.MOUSE_OUT,x=>{const R=x.relatedTarget;(0,y.isAncestor)(R,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),x.stopPropagation())})),this._register((0,y.addDisposableListener)(this.actionsList,y.EventType.MOUSE_OVER,x=>{let R=x.target;if(!(!R||!(0,y.isAncestor)(R,this.actionsList)||R===this.actionsList)){for(;R.parentElement!==this.actionsList&&R.parentElement!==null;)R=R.parentElement;if(R.classList.contains(\"action-item\")){const B=this.focusedItem;this.setFocusedItem(R),B!==this.focusedItem&&this.updateFocus()}}})),this._register(k.Gesture.addTarget(this.actionsList)),this._register((0,y.addDisposableListener)(this.actionsList,k.EventType.Tap,x=>{let R=x.initialTarget;if(!(!R||!(0,y.isAncestor)(R,this.actionsList)||R===this.actionsList)){for(;R.parentElement!==this.actionsList&&R.parentElement!==null;)R=R.parentElement;if(R.classList.contains(\"action-item\")){const B=this.focusedItem;this.setFocusedItem(R),B!==this.focusedItem&&this.updateFocus()}}}));const T={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new b.DomScrollableElement(O,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const N=this.scrollableElement.getDomNode();N.style.position=\"\",this.styleScrollElement(N,A),this._register((0,y.addDisposableListener)(O,k.EventType.Change,x=>{y.EventHelper.stop(x,!0);const R=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:R-x.translationY})})),this._register((0,y.addDisposableListener)(N,y.EventType.MOUSE_UP,x=>{x.preventDefault()}));const P=(0,y.getWindow)(D);O.style.maxHeight=`${Math.max(10,P.innerHeight-D.getBoundingClientRect().top-35)}px`,I=I.filter(x=>{var R;return!((R=M.submenuIds)===null||R===void 0)&&R.has(x.id)?(console.warn(`Found submenu cycle: ${x.id}`),!1):!0}),this.push(I,{icon:!0,label:!0,isMenu:!0}),D.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(x=>!(x instanceof g)).forEach((x,R,B)=>{x.updatePositionInSet(R+1,B.length)})}initializeOrUpdateStyleSheet(D,I){this.styleSheet||((0,y.isInShadowDOM)(D)?this.styleSheet=(0,y.createStyleSheet)(D):(r.globalStyleSheet||(r.globalStyleSheet=(0,y.createStyleSheet)()),this.styleSheet=r.globalStyleSheet)),this.styleSheet.textContent=C(I,(0,y.isInShadowDOM)(D))}styleScrollElement(D,I){var M,A;const O=(M=I.foregroundColor)!==null&&M!==void 0?M:\"\",T=(A=I.backgroundColor)!==null&&A!==void 0?A:\"\",N=I.borderColor?`1px solid ${I.borderColor}`:\"\",P=\"5px\",x=I.shadowColor?`0 2px 8px ${I.shadowColor}`:\"\";D.style.outline=N,D.style.borderRadius=P,D.style.color=O,D.style.backgroundColor=T,D.style.boxShadow=x}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(D){const I=this.focusedItem;this.setFocusedItem(D),I!==this.focusedItem&&this.updateFocus()}setFocusedItem(D){for(let I=0;I<this.actionsList.children.length;I++){const M=this.actionsList.children[I];if(D===M){this.focusedItem=I;break}}}updateFocus(D){super.updateFocus(D,!0,!0),typeof this.focusedItem<\"u\"&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}doGetActionViewItem(D,I,M){if(D instanceof o.Separator)return new g(I.context,D,{icon:!0},this.menuStyles);if(D instanceof o.SubmenuAction){const A=new s(D,D.actions,M,{...I,submenuIds:new Set([...I.submenuIds||[],D.id])},this.menuStyles);if(I.enableMnemonics){const O=A.getMnemonic();if(O&&A.isEnabled()){let T=[];this.mnemonics.has(O)&&(T=this.mnemonics.get(O)),T.push(A),this.mnemonics.set(O,T)}}return A}else{const A={enableMnemonics:I.enableMnemonics,useEventAsContext:I.useEventAsContext};if(I.getKeyBinding){const T=I.getKeyBinding(D);if(T){const N=T.getLabel();N&&(A.keybinding=N)}}const O=new l(I.context,D,A,this.menuStyles);if(I.enableMnemonics){const T=O.getMnemonic();if(T&&O.isEnabled()){let N=[];this.mnemonics.has(T)&&(N=this.mnemonics.get(T)),N.push(O),this.mnemonics.set(T,N)}}return O}}}e.Menu=r;class l extends S.BaseActionViewItem{constructor(D,I,M,A){if(M.isMenu=!0,super(I,I,M),this.menuStyle=A,this.options=M,this.options.icon=M.icon!==void 0?M.icon:!1,this.options.label=M.label!==void 0?M.label:!0,this.cssClass=\"\",this.options.label&&M.enableMnemonics){const O=this.action.label;if(O){const T=e.MENU_MNEMONIC_REGEX.exec(O);T&&(this.mnemonic=(T[1]?T[1]:T[3]).toLocaleLowerCase())}}this.runOnceToEnableMouseUp=new i.RunOnceScheduler(()=>{this.element&&(this._register((0,y.addDisposableListener)(this.element,y.EventType.MOUSE_UP,O=>{if(y.EventHelper.stop(O,!0),L.isFirefox){if(new _.StandardMouseEvent((0,y.getWindow)(this.element),O).rightButton)return;this.onClick(O)}else setTimeout(()=>{this.onClick(O)},0)})),this._register((0,y.addDisposableListener)(this.element,y.EventType.CONTEXT_MENU,O=>{y.EventHelper.stop(O,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(D){super.render(D),this.element&&(this.container=D,this.item=(0,y.append)(this.element,(0,y.$)(\"a.action-menu-item\")),this._action.id===o.Separator.ID?this.item.setAttribute(\"role\",\"presentation\"):(this.item.setAttribute(\"role\",\"menuitem\"),this.mnemonic&&this.item.setAttribute(\"aria-keyshortcuts\",`${this.mnemonic}`)),this.check=(0,y.append)(this.item,(0,y.$)(\"span.menu-item-check\"+t.ThemeIcon.asCSSSelector(n.Codicon.menuSelection))),this.check.setAttribute(\"role\",\"none\"),this.label=(0,y.append)(this.item,(0,y.$)(\"span.action-label\")),this.options.label&&this.options.keybinding&&((0,y.append)(this.item,(0,y.$)(\"span.keybinding\")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var D;super.focus(),(D=this.item)===null||D===void 0||D.focus(),this.applyStyle()}updatePositionInSet(D,I){this.item&&(this.item.setAttribute(\"aria-posinset\",`${D}`),this.item.setAttribute(\"aria-setsize\",`${I}`))}updateLabel(){var D;if(this.label&&this.options.label){(0,y.clearNode)(this.label);let I=(0,a.stripIcons)(this.action.label);if(I){const M=h(I);this.options.enableMnemonics||(I=M),this.label.setAttribute(\"aria-label\",M.replace(/&&/g,\"&\"));const A=e.MENU_MNEMONIC_REGEX.exec(I);if(A){I=c.escape(I),e.MENU_ESCAPED_MNEMONIC_REGEX.lastIndex=0;let O=e.MENU_ESCAPED_MNEMONIC_REGEX.exec(I);for(;O&&O[1];)O=e.MENU_ESCAPED_MNEMONIC_REGEX.exec(I);const T=N=>N.replace(/&amp;&amp;/g,\"&amp;\");O?this.label.append(c.ltrim(T(I.substr(0,O.index)),\" \"),(0,y.$)(\"u\",{\"aria-hidden\":\"true\"},O[3]),c.rtrim(T(I.substr(O.index+O[0].length)),\" \")):this.label.innerText=T(I).trim(),(D=this.item)===null||D===void 0||D.setAttribute(\"aria-keyshortcuts\",(A[1]?A[1]:A[3]).toLocaleLowerCase())}else this.label.innerText=I.replace(/&&/g,\"&\").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(\" \")),this.options.icon&&this.label?(this.cssClass=this.action.class||\"\",this.label.classList.add(\"icon\"),this.cssClass&&this.label.classList.add(...this.cssClass.split(\" \")),this.updateEnabled()):this.label&&this.label.classList.remove(\"icon\")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove(\"disabled\"),this.element.removeAttribute(\"aria-disabled\")),this.item&&(this.item.classList.remove(\"disabled\"),this.item.removeAttribute(\"aria-disabled\"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add(\"disabled\"),this.element.setAttribute(\"aria-disabled\",\"true\")),this.item&&(this.item.classList.add(\"disabled\"),this.item.setAttribute(\"aria-disabled\",\"true\")))}updateChecked(){if(!this.item)return;const D=this.action.checked;this.item.classList.toggle(\"checked\",!!D),D!==void 0?(this.item.setAttribute(\"role\",\"menuitemcheckbox\"),this.item.setAttribute(\"aria-checked\",D?\"true\":\"false\")):(this.item.setAttribute(\"role\",\"menuitem\"),this.item.setAttribute(\"aria-checked\",\"\"))}getMnemonic(){return this.mnemonic}applyStyle(){const D=this.element&&this.element.classList.contains(\"focused\"),I=D&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,M=D&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,A=D&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:\"\",O=D&&this.menuStyle.selectionBorderColor?\"-1px\":\"\";this.item&&(this.item.style.color=I??\"\",this.item.style.backgroundColor=M??\"\",this.item.style.outline=A,this.item.style.outlineOffset=O),this.check&&(this.check.style.color=I??\"\")}}class s extends l{constructor(D,I,M,A,O){super(D,D,A,O),this.submenuActions=I,this.parentData=M,this.submenuOptions=A,this.mysubmenu=null,this.submenuDisposables=this._register(new u.DisposableStore),this.mouseOver=!1,this.expandDirection=A&&A.expandDirection!==void 0?A.expandDirection:d.Right,this.showScheduler=new i.RunOnceScheduler(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new i.RunOnceScheduler(()=>{this.element&&!(0,y.isAncestor)((0,y.getActiveElement)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(D){super.render(D),this.element&&(this.item&&(this.item.classList.add(\"monaco-submenu-item\"),this.item.tabIndex=0,this.item.setAttribute(\"aria-haspopup\",\"true\"),this.updateAriaExpanded(\"false\"),this.submenuIndicator=(0,y.append)(this.item,(0,y.$)(\"span.submenu-indicator\"+t.ThemeIcon.asCSSSelector(n.Codicon.menuSubmenu))),this.submenuIndicator.setAttribute(\"aria-hidden\",\"true\")),this._register((0,y.addDisposableListener)(this.element,y.EventType.KEY_UP,I=>{const M=new E.StandardKeyboardEvent(I);(M.equals(17)||M.equals(3))&&(y.EventHelper.stop(I,!0),this.createSubmenu(!0))})),this._register((0,y.addDisposableListener)(this.element,y.EventType.KEY_DOWN,I=>{const M=new E.StandardKeyboardEvent(I);(0,y.getActiveElement)()===this.item&&(M.equals(17)||M.equals(3))&&y.EventHelper.stop(I,!0)})),this._register((0,y.addDisposableListener)(this.element,y.EventType.MOUSE_OVER,I=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register((0,y.addDisposableListener)(this.element,y.EventType.MOUSE_LEAVE,I=>{this.mouseOver=!1})),this._register((0,y.addDisposableListener)(this.element,y.EventType.FOCUS_OUT,I=>{this.element&&!(0,y.isAncestor)((0,y.getActiveElement)(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(D){y.EventHelper.stop(D,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(D){if(this.parentData.submenu&&(D||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded(\"false\"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(D,I,M,A){const O={top:0,left:0};return O.left=(0,v.layout)(D.width,I.width,{position:A===d.Right?0:1,offset:M.left,size:M.width}),O.left>=M.left&&O.left<M.left+M.width&&(M.left+10+I.width<=D.width&&(O.left=M.left+10),M.top+=10,M.height=0),O.top=(0,v.layout)(D.height,I.height,{position:0,offset:M.top,size:0}),O.top+I.height===M.top&&O.top+M.height+I.height<=D.height&&(O.top+=M.height),O}createSubmenu(D=!0){if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded(\"true\"),this.submenuContainer=(0,y.append)(this.element,(0,y.$)(\"div.monaco-submenu\")),this.submenuContainer.classList.add(\"menubar-menu-items-holder\",\"context-view\");const I=(0,y.getWindow)(this.parentData.parent.domNode).getComputedStyle(this.parentData.parent.domNode),M=parseFloat(I.paddingTop||\"0\")||0;this.submenuContainer.style.zIndex=\"1\",this.submenuContainer.style.position=\"fixed\",this.submenuContainer.style.top=\"0\",this.submenuContainer.style.left=\"0\",this.parentData.submenu=new r(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new o.EmptySubmenuAction],this.submenuOptions,this.menuStyle);const A=this.element.getBoundingClientRect(),O={top:A.top-M,left:A.left,height:A.height+2*M,width:A.width},T=this.submenuContainer.getBoundingClientRect(),N=(0,y.getWindow)(this.element),{top:P,left:x}=this.calculateSubmenuMenuLayout(new y.Dimension(N.innerWidth,N.innerHeight),y.Dimension.lift(T),O,this.expandDirection);this.submenuContainer.style.left=`${x-T.left}px`,this.submenuContainer.style.top=`${P-T.top}px`,this.submenuDisposables.add((0,y.addDisposableListener)(this.submenuContainer,y.EventType.KEY_UP,R=>{new E.StandardKeyboardEvent(R).equals(15)&&(y.EventHelper.stop(R,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add((0,y.addDisposableListener)(this.submenuContainer,y.EventType.KEY_DOWN,R=>{new E.StandardKeyboardEvent(R).equals(15)&&y.EventHelper.stop(R,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(D),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(D){var I;this.item&&((I=this.item)===null||I===void 0||I.setAttribute(\"aria-expanded\",D))}applyStyle(){super.applyStyle();const I=this.element&&this.element.classList.contains(\"focused\")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=I??\"\")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class g extends S.ActionViewItem{constructor(D,I,M,A){super(D,I,M),this.menuStyles=A}render(D){super.render(D),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:\"\")}}function h(w){const D=e.MENU_MNEMONIC_REGEX,I=D.exec(w);if(!I)return w;const M=!I[1];return w.replace(D,M?\"$2$3\":\"\").trim()}e.cleanMnemonic=h;function m(w){const D=(0,n.getCodiconFontCharacters)()[w.id];return`.codicon-${w.id}:before { content: '\\\\${D.toString(16)}'; }`}e.formatRule=m;function C(w,D){let I=`\n.monaco-menu {\n\tfont-size: 13px;\n\tborder-radius: 5px;\n\tmin-width: 160px;\n}\n\n${m(n.Codicon.menuSelection)}\n${m(n.Codicon.menuSubmenu)}\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative;  /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar.animated .action-item.active {\n\ttransform: scale(1.272019649, 1.272019649); /* 1.272019649 = \\u221A\\u03C6 */\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\tcolor: var(--vscode-disabledForeground);\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid var(--vscode-menu-separatorBackground);\n\tpadding-top: 1px;\n\tpadding: 30px;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n\tmargin: 0 4px;\n\tborder-radius: 4px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {\n\topacity: unset;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\twidth: 100%;\n\theight: 0px !important;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n\t-webkit-app-region: no-drag;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.hc-black .context-view.monaco-menu-container,\n.hc-light .context-view.monaco-menu-container,\n:host-context(.hc-black) .context-view.monaco-menu-container,\n:host-context(.hc-light) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: 4px 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tmargin: 5px 0 !important;\n\tpadding: 0;\n\tborder-radius: 0;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}`;if(D){I+=`\n\t\t\t/* Arrows */\n\t\t\t.monaco-scrollable-element > .scrollbar > .scra {\n\t\t\t\tcursor: pointer;\n\t\t\t\tfont-size: 11px !important;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .visible {\n\t\t\t\topacity: 1;\n\n\t\t\t\t/* Background rule added for IE9 - to allow clicks on dom node */\n\t\t\t\tbackground:rgba(0,0,0,0);\n\n\t\t\t\ttransition: opacity 100ms linear;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible {\n\t\t\t\topacity: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible.fade {\n\t\t\t\ttransition: opacity 800ms linear;\n\t\t\t}\n\n\t\t\t/* Scrollable Content Inset Shadow */\n\t\t\t.monaco-scrollable-element > .shadow {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 3px;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top-left-corner {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t`;const M=w.scrollbarShadow;M&&(I+=`\n\t\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\t\tbox-shadow: ${M} 0 6px 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\t\tbox-shadow: ${M} 6px 0 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.top.left {\n\t\t\t\t\tbox-shadow: ${M} 6px 6px 6px -6px inset;\n\t\t\t\t}\n\t\t\t`);const A=w.scrollbarSliderBackground;A&&(I+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider {\n\t\t\t\t\tbackground: ${A};\n\t\t\t\t}\n\t\t\t`);const O=w.scrollbarSliderHoverBackground;O&&(I+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider:hover {\n\t\t\t\t\tbackground: ${O};\n\t\t\t\t}\n\t\t\t`);const T=w.scrollbarSliderActiveBackground;T&&(I+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider.active {\n\t\t\t\t\tbackground: ${T};\n\t\t\t\t}\n\t\t\t`)}return I}}),define(ie[595],ne([1,0,77,322,41,26,27,6,2,570,422]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ToggleMenuAction=e.ToolBar=void 0;class b extends S.Disposable{constructor(n,t,a={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new p.EventMultiplexer),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new S.DisposableStore),this.options=a,this.lookupKeybindings=typeof this.options.getKeyBinding==\"function\",this.toggleMenuAction=this._register(new o(()=>{var u;return(u=this.toggleMenuActionViewItem)===null||u===void 0?void 0:u.show()},a.toggleMenuTitle)),this.element=document.createElement(\"div\"),this.element.className=\"monaco-toolbar\",n.appendChild(this.element),this.actionBar=this._register(new L.ActionBar(this.element,{orientation:a.orientation,ariaLabel:a.ariaLabel,actionRunner:a.actionRunner,allowContextMenu:a.allowContextMenu,highlightToggledItems:a.highlightToggledItems,actionViewItemProvider:(u,f)=>{var c;if(u.id===o.ID)return this.toggleMenuActionViewItem=new k.DropdownMenuActionViewItem(u,u.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:_.ThemeIcon.asClassNameArray((c=a.moreIcon)!==null&&c!==void 0?c:E.Codicon.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(a.actionViewItemProvider){const d=a.actionViewItemProvider(u,f);if(d)return d}if(u instanceof y.SubmenuAction){const d=new k.DropdownMenuActionViewItem(u,u.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:u.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry});return d.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(d),this.disposables.add(this._onDidChangeDropdownVisibility.add(d.onDidChangeVisibility)),d}}}))}set actionRunner(n){this.actionBar.actionRunner=n}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(n){return this.actionBar.getAction(n)}setActions(n,t){this.clear();const a=n?n.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),a.push(this.toggleMenuAction)),a.forEach(u=>{this.actionBar.push(u,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(u)})})}getKeybindingLabel(n){var t,a,u;const f=this.lookupKeybindings?(a=(t=this.options).getKeyBinding)===null||a===void 0?void 0:a.call(t,n):void 0;return(u=f?.getLabel())!==null&&u!==void 0?u:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}e.ToolBar=b;class o extends y.Action{constructor(n,t){t=t||v.localize(0,null),super(o.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=n}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(n){this._menuActions=n}}e.ToggleMenuAction=o,o.ID=\"toolbar.toggle.more\"}),define(ie[185],ne([1,0,7,83,50,77,232,231,228,116,158,220,141,41,13,14,26,27,53,6,71,2,143,20,571,423]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AbstractTree=e.TreeFindMatchType=e.TreeFindMode=e.FuzzyToggle=e.ModeToggle=e.TreeRenderer=e.RenderIndentGuides=e.ComposedTreeDelegate=void 0;class m extends S.ElementsDragAndDropData{constructor(X){super(X.elements.map(Z=>Z.element)),this.data=X}}function C(ue){return ue instanceof S.ElementsDragAndDropData?new m(ue):ue}class w{constructor(X,Z){this.modelProvider=X,this.dnd=Z,this.autoExpandDisposable=l.Disposable.None,this.disposables=new l.DisposableStore}getDragURI(X){return this.dnd.getDragURI(X.element)}getDragLabel(X,Z){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(X.map(re=>re.element),Z)}onDragStart(X,Z){var re,oe;(oe=(re=this.dnd).onDragStart)===null||oe===void 0||oe.call(re,C(X),Z)}onDragOver(X,Z,re,oe,Y=!0){const K=this.dnd.onDragOver(C(X),Z&&Z.element,re,oe),H=this.autoExpandNode!==Z;if(H&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=Z),typeof Z>\"u\")return K;if(H&&typeof K!=\"boolean\"&&K.autoExpand&&(this.autoExpandDisposable=(0,a.disposableTimeout)(()=>{const ce=this.modelProvider(),ge=ce.getNodeLocation(Z);ce.isCollapsed(ge)&&ce.setCollapsed(ge,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof K==\"boolean\"||!K.accept||typeof K.bubble>\"u\"||K.feedback){if(!Y){const ce=typeof K==\"boolean\"?K:K.accept,ge=typeof K==\"boolean\"?void 0:K.effect;return{accept:ce,effect:ge,feedback:[re]}}return K}if(K.bubble===1){const ce=this.modelProvider(),ge=ce.getNodeLocation(Z),pe=ce.getParentNodeLocation(ge),me=ce.getNode(pe),ve=pe&&ce.getListIndex(pe);return this.onDragOver(X,me,ve,oe,!1)}const z=this.modelProvider(),se=z.getNodeLocation(Z),q=z.getListIndex(se),ae=z.getListRenderCount(se);return{...K,feedback:(0,t.range)(q,q+ae)}}drop(X,Z,re,oe){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(C(X),Z&&Z.element,re,oe)}onDragEnd(X){var Z,re;(re=(Z=this.dnd).onDragEnd)===null||re===void 0||re.call(Z,X)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function D(ue,X){return X&&{...X,identityProvider:X.identityProvider&&{getId(Z){return X.identityProvider.getId(Z.element)}},dnd:X.dnd&&new w(ue,X.dnd),multipleSelectionController:X.multipleSelectionController&&{isSelectionSingleChangeEvent(Z){return X.multipleSelectionController.isSelectionSingleChangeEvent({...Z,element:Z.element})},isSelectionRangeChangeEvent(Z){return X.multipleSelectionController.isSelectionRangeChangeEvent({...Z,element:Z.element})}},accessibilityProvider:X.accessibilityProvider&&{...X.accessibilityProvider,getSetSize(Z){const re=ue(),oe=re.getNodeLocation(Z),Y=re.getParentNodeLocation(oe);return re.getNode(Y).visibleChildrenCount},getPosInSet(Z){return Z.visibleChildIndex+1},isChecked:X.accessibilityProvider&&X.accessibilityProvider.isChecked?Z=>X.accessibilityProvider.isChecked(Z.element):void 0,getRole:X.accessibilityProvider&&X.accessibilityProvider.getRole?Z=>X.accessibilityProvider.getRole(Z.element):()=>\"treeitem\",getAriaLabel(Z){return X.accessibilityProvider.getAriaLabel(Z.element)},getWidgetAriaLabel(){return X.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:X.accessibilityProvider&&X.accessibilityProvider.getWidgetRole?()=>X.accessibilityProvider.getWidgetRole():()=>\"tree\",getAriaLevel:X.accessibilityProvider&&X.accessibilityProvider.getAriaLevel?Z=>X.accessibilityProvider.getAriaLevel(Z.element):Z=>Z.depth,getActiveDescendantId:X.accessibilityProvider.getActiveDescendantId&&(Z=>X.accessibilityProvider.getActiveDescendantId(Z.element))},keyboardNavigationLabelProvider:X.keyboardNavigationLabelProvider&&{...X.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(Z){return X.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(Z.element)}}}}class I{constructor(X){this.delegate=X}getHeight(X){return this.delegate.getHeight(X.element)}getTemplateId(X){return this.delegate.getTemplateId(X.element)}hasDynamicHeight(X){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(X.element)}setDynamicHeight(X,Z){var re,oe;(oe=(re=this.delegate).setDynamicHeight)===null||oe===void 0||oe.call(re,X.element,Z)}}e.ComposedTreeDelegate=I;var M;(function(ue){ue.None=\"none\",ue.OnHover=\"onHover\",ue.Always=\"always\"})(M||(e.RenderIndentGuides=M={}));class A{get elements(){return this._elements}constructor(X,Z=[]){this._elements=Z,this.disposables=new l.DisposableStore,this.onDidChange=d.Event.forEach(X,re=>this._elements=re,this.disposables)}dispose(){this.disposables.dispose()}}class O{constructor(X,Z,re,oe,Y,K={}){var H;this.renderer=X,this.modelProvider=Z,this.activeNodes=oe,this.renderedIndentGuides=Y,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=O.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=l.Disposable.None,this.disposables=new l.DisposableStore,this.templateId=X.templateId,this.updateOptions(K),d.Event.map(re,z=>z.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(H=X.onDidChangeTwistieState)===null||H===void 0||H.call(X,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(X={}){if(typeof X.indent<\"u\"){const Z=(0,s.clamp)(X.indent,0,40);if(Z!==this.indent){this.indent=Z;for(const[re,oe]of this.renderedNodes)this.renderTreeElement(re,oe)}}if(typeof X.renderIndentGuides<\"u\"){const Z=X.renderIndentGuides!==M.None;if(Z!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=Z;for(const[re,oe]of this.renderedNodes)this._renderIndentGuides(re,oe);if(this.indentGuidesDisposable.dispose(),Z){const re=new l.DisposableStore;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,re),this.indentGuidesDisposable=re,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof X.hideTwistiesOfChildlessElements<\"u\"&&(this.hideTwistiesOfChildlessElements=X.hideTwistiesOfChildlessElements)}renderTemplate(X){const Z=(0,L.append)(X,(0,L.$)(\".monaco-tl-row\")),re=(0,L.append)(Z,(0,L.$)(\".monaco-tl-indent\")),oe=(0,L.append)(Z,(0,L.$)(\".monaco-tl-twistie\")),Y=(0,L.append)(Z,(0,L.$)(\".monaco-tl-contents\")),K=this.renderer.renderTemplate(Y);return{container:X,indent:re,twistie:oe,indentGuidesDisposable:l.Disposable.None,templateData:K}}renderElement(X,Z,re,oe){this.renderedNodes.set(X,re),this.renderedElements.set(X.element,X),this.renderTreeElement(X,re),this.renderer.renderElement(X,Z,re.templateData,oe)}disposeElement(X,Z,re,oe){var Y,K;re.indentGuidesDisposable.dispose(),(K=(Y=this.renderer).disposeElement)===null||K===void 0||K.call(Y,X,Z,re.templateData,oe),typeof oe==\"number\"&&(this.renderedNodes.delete(X),this.renderedElements.delete(X.element))}disposeTemplate(X){this.renderer.disposeTemplate(X.templateData)}onDidChangeTwistieState(X){const Z=this.renderedElements.get(X);Z&&this.onDidChangeNodeTwistieState(Z)}onDidChangeNodeTwistieState(X){const Z=this.renderedNodes.get(X);Z&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(X,Z))}renderTreeElement(X,Z){const re=O.DefaultIndent+(X.depth-1)*this.indent;Z.twistie.style.paddingLeft=`${re}px`,Z.indent.style.width=`${re+this.indent-16}px`,X.collapsible?Z.container.setAttribute(\"aria-expanded\",String(!X.collapsed)):Z.container.removeAttribute(\"aria-expanded\"),Z.twistie.classList.remove(...f.ThemeIcon.asClassNameArray(u.Codicon.treeItemExpanded));let oe=!1;this.renderer.renderTwistie&&(oe=this.renderer.renderTwistie(X.element,Z.twistie)),X.collapsible&&(!this.hideTwistiesOfChildlessElements||X.visibleChildrenCount>0)?(oe||Z.twistie.classList.add(...f.ThemeIcon.asClassNameArray(u.Codicon.treeItemExpanded)),Z.twistie.classList.add(\"collapsible\"),Z.twistie.classList.toggle(\"collapsed\",X.collapsed)):Z.twistie.classList.remove(\"collapsible\",\"collapsed\"),this._renderIndentGuides(X,Z)}_renderIndentGuides(X,Z){if((0,L.clearNode)(Z.indent),Z.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const re=new l.DisposableStore,oe=this.modelProvider();for(;;){const Y=oe.getNodeLocation(X),K=oe.getParentNodeLocation(Y);if(!K)break;const H=oe.getNode(K),z=(0,L.$)(\".indent-guide\",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(H)&&z.classList.add(\"active\"),Z.indent.childElementCount===0?Z.indent.appendChild(z):Z.indent.insertBefore(z,Z.indent.firstElementChild),this.renderedIndentGuides.add(H,z),re.add((0,l.toDisposable)(()=>this.renderedIndentGuides.delete(H,z))),X=H}Z.indentGuidesDisposable=re}_onDidChangeActiveNodes(X){if(!this.shouldRenderIndentGuides)return;const Z=new Set,re=this.modelProvider();X.forEach(oe=>{const Y=re.getNodeLocation(oe);try{const K=re.getParentNodeLocation(Y);oe.collapsible&&oe.children.length>0&&!oe.collapsed?Z.add(oe):K&&Z.add(re.getNode(K))}catch{}}),this.activeIndentNodes.forEach(oe=>{Z.has(oe)||this.renderedIndentGuides.forEach(oe,Y=>Y.classList.remove(\"active\"))}),Z.forEach(oe=>{this.activeIndentNodes.has(oe)||this.renderedIndentGuides.forEach(oe,Y=>Y.classList.add(\"active\"))}),this.activeIndentNodes=Z}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,l.dispose)(this.disposables)}}e.TreeRenderer=O,O.DefaultIndent=8;class T{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(X,Z,re){this.tree=X,this.keyboardNavigationLabelProvider=Z,this._filter=re,this._totalCount=0,this._matchCount=0,this._pattern=\"\",this._lowercasePattern=\"\",this.disposables=new l.DisposableStore,X.onWillRefilter(this.reset,this,this.disposables)}filter(X,Z){let re=1;if(this._filter){const K=this._filter.filter(X,Z);if(typeof K==\"boolean\"?re=K?1:0:(0,o.isFilterResult)(K)?re=(0,o.getVisibleState)(K.visibility):re=K,re===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:r.FuzzyScore.Default,visibility:re};const oe=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(X),Y=Array.isArray(oe)?oe:[oe];for(const K of Y){const H=K&&K.toString();if(typeof H>\"u\")return{data:r.FuzzyScore.Default,visibility:re};let z;if(this.tree.findMatchType===B.Contiguous){const se=H.toLowerCase().indexOf(this._lowercasePattern);if(se>-1){z=[Number.MAX_SAFE_INTEGER,0];for(let q=this._lowercasePattern.length;q>0;q--)z.push(se+q-1)}}else z=(0,r.fuzzyScore)(this._pattern,this._lowercasePattern,0,H,H.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(z)return this._matchCount++,Y.length===1?{data:z,visibility:re}:{data:{label:H,score:z},visibility:re}}return this.tree.findMode===R.Filter?typeof this.tree.options.defaultFindVisibility==\"number\"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(X):2:{data:r.FuzzyScore.Default,visibility:re}}reset(){this._totalCount=0,this._matchCount=0}dispose(){(0,l.dispose)(this.disposables)}}class N extends b.Toggle{constructor(X){var Z;super({icon:u.Codicon.listFilter,title:(0,h.localize)(0,null),isChecked:(Z=X.isChecked)!==null&&Z!==void 0?Z:!1,inputActiveOptionBorder:X.inputActiveOptionBorder,inputActiveOptionForeground:X.inputActiveOptionForeground,inputActiveOptionBackground:X.inputActiveOptionBackground})}}e.ModeToggle=N;class P extends b.Toggle{constructor(X){var Z;super({icon:u.Codicon.searchFuzzy,title:(0,h.localize)(1,null),isChecked:(Z=X.isChecked)!==null&&Z!==void 0?Z:!1,inputActiveOptionBorder:X.inputActiveOptionBorder,inputActiveOptionForeground:X.inputActiveOptionForeground,inputActiveOptionBackground:X.inputActiveOptionBackground})}}e.FuzzyToggle=P;const x={inputBoxStyles:p.unthemedInboxStyles,toggleStyles:b.unthemedToggleStyles,listFilterWidgetBackground:void 0,listFilterWidgetNoMatchesOutline:void 0,listFilterWidgetOutline:void 0,listFilterWidgetShadow:void 0};var R;(function(ue){ue[ue.Highlight=0]=\"Highlight\",ue[ue.Filter=1]=\"Filter\"})(R||(e.TreeFindMode=R={}));var B;(function(ue){ue[ue.Fuzzy=0]=\"Fuzzy\",ue[ue.Contiguous=1]=\"Contiguous\"})(B||(e.TreeFindMatchType=B={}));class W extends l.Disposable{set mode(X){this.modeToggle.checked=X===R.Filter,this.findInput.inputBox.setPlaceHolder(X===R.Filter?(0,h.localize)(2,null):(0,h.localize)(3,null))}set matchType(X){this.matchTypeToggle.checked=X===B.Fuzzy}constructor(X,Z,re,oe,Y,K){var H;super(),this.tree=Z,this.elements=(0,L.h)(\".monaco-tree-type-filter\",[(0,L.h)(\".monaco-tree-type-filter-grab.codicon.codicon-debug-gripper@grab\",{tabIndex:0}),(0,L.h)(\".monaco-tree-type-filter-input@findInput\"),(0,L.h)(\".monaco-tree-type-filter-actionbar@actionbar\")]),this.width=0,this.right=0,this.top=0,this._onDidDisable=new d.Emitter,X.appendChild(this.elements.root),this._register((0,l.toDisposable)(()=>X.removeChild(this.elements.root)));const z=(H=K?.styles)!==null&&H!==void 0?H:x;z.listFilterWidgetBackground&&(this.elements.root.style.backgroundColor=z.listFilterWidgetBackground),z.listFilterWidgetShadow&&(this.elements.root.style.boxShadow=`0 0 8px 2px ${z.listFilterWidgetShadow}`),this.modeToggle=this._register(new N({...z.toggleStyles,isChecked:oe===R.Filter})),this.matchTypeToggle=this._register(new P({...z.toggleStyles,isChecked:Y===B.Fuzzy})),this.onDidChangeMode=d.Event.map(this.modeToggle.onChange,()=>this.modeToggle.checked?R.Filter:R.Highlight,this._store),this.onDidChangeMatchType=d.Event.map(this.matchTypeToggle.onChange,()=>this.matchTypeToggle.checked?B.Fuzzy:B.Contiguous,this._store),this.findInput=this._register(new _.FindInput(this.elements.findInput,re,{label:(0,h.localize)(4,null),additionalToggles:[this.modeToggle,this.matchTypeToggle],showCommonFindToggles:!1,inputBoxStyles:z.inputBoxStyles,toggleStyles:z.toggleStyles,history:K?.history})),this.actionbar=this._register(new E.ActionBar(this.elements.actionbar)),this.mode=oe;const se=this._register(new k.DomEmitter(this.findInput.inputBox.inputElement,\"keydown\")),q=d.Event.chain(se.event,pe=>pe.map(me=>new y.StandardKeyboardEvent(me)));this._register(q(pe=>{if(pe.equals(3)){pe.preventDefault(),pe.stopPropagation(),this.findInput.inputBox.addToHistory(),this.tree.domFocus();return}if(pe.equals(18)){pe.preventDefault(),pe.stopPropagation(),this.findInput.inputBox.isAtLastInHistory()||this.findInput.inputBox.isNowhereInHistory()?(this.findInput.inputBox.addToHistory(),this.tree.domFocus()):this.findInput.inputBox.showNextValue();return}if(pe.equals(16)){pe.preventDefault(),pe.stopPropagation(),this.findInput.inputBox.showPreviousValue();return}}));const ae=this._register(new n.Action(\"close\",(0,h.localize)(5,null),\"codicon codicon-close\",!0,()=>this.dispose()));this.actionbar.push(ae,{icon:!0,label:!1});const ce=this._register(new k.DomEmitter(this.elements.grab,\"mousedown\"));this._register(ce.event(pe=>{const me=new l.DisposableStore,ve=me.add(new k.DomEmitter((0,L.getWindow)(pe),\"mousemove\")),Ce=me.add(new k.DomEmitter((0,L.getWindow)(pe),\"mouseup\")),Se=this.right,_e=pe.pageX,Te=this.top,Me=pe.pageY;this.elements.grab.classList.add(\"grabbing\");const Pe=this.elements.root.style.transition;this.elements.root.style.transition=\"unset\";const Be=Le=>{const Ne=Le.pageX-_e;this.right=Se-Ne;const fe=Le.pageY-Me;this.top=Te+fe,this.layout()};me.add(ve.event(Be)),me.add(Ce.event(Le=>{Be(Le),this.elements.grab.classList.remove(\"grabbing\"),this.elements.root.style.transition=Pe,me.dispose()}))}));const ge=d.Event.chain(this._register(new k.DomEmitter(this.elements.grab,\"keydown\")).event,pe=>pe.map(me=>new y.StandardKeyboardEvent(me)));this._register(ge(pe=>{let me,ve;if(pe.keyCode===15?me=Number.POSITIVE_INFINITY:pe.keyCode===17?me=0:pe.keyCode===10&&(me=this.right===0?Number.POSITIVE_INFINITY:0),pe.keyCode===16?ve=0:pe.keyCode===18&&(ve=Number.POSITIVE_INFINITY),me!==void 0&&(pe.preventDefault(),pe.stopPropagation(),this.right=me,this.layout()),ve!==void 0){pe.preventDefault(),pe.stopPropagation(),this.top=ve;const Ce=this.elements.root.style.transition;this.elements.root.style.transition=\"unset\",this.layout(),setTimeout(()=>{this.elements.root.style.transition=Ce},0)}})),this.onDidChangeValue=this.findInput.onDidChange}layout(X=this.width){this.width=X,this.right=(0,s.clamp)(this.right,0,Math.max(0,X-212)),this.elements.root.style.right=`${this.right}px`,this.top=(0,s.clamp)(this.top,0,24),this.elements.root.style.top=`${this.top}px`}showMessage(X){this.findInput.showMessage(X)}clearMessage(){this.findInput.clearMessage()}async dispose(){this._onDidDisable.fire(),this.elements.root.classList.add(\"disabled\"),await(0,a.timeout)(300),super.dispose()}}class V{get pattern(){return this._pattern}get mode(){return this._mode}set mode(X){X!==this._mode&&(this._mode=X,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(X))}get matchType(){return this._matchType}set matchType(X){X!==this._matchType&&(this._matchType=X,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(X))}constructor(X,Z,re,oe,Y,K={}){var H,z;this.tree=X,this.view=re,this.filter=oe,this.contextViewProvider=Y,this.options=K,this._pattern=\"\",this.width=0,this._onDidChangeMode=new d.Emitter,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new d.Emitter,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new d.Emitter,this._onDidChangeOpenState=new d.Emitter,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new l.DisposableStore,this.disposables=new l.DisposableStore,this._mode=(H=X.options.defaultFindMode)!==null&&H!==void 0?H:R.Highlight,this._matchType=(z=X.options.defaultFindMatchType)!==null&&z!==void 0?z:B.Fuzzy,Z.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(X={}){X.defaultFindMode!==void 0&&(this.mode=X.defaultFindMode),X.defaultFindMatchType!==void 0&&(this.matchType=X.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var X,Z,re,oe;const Y=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&Y?!((X=this.tree.options.showNotFoundMessage)!==null&&X!==void 0)||X?(Z=this.widget)===null||Z===void 0||Z.showMessage({type:2,content:(0,h.localize)(6,null)}):(re=this.widget)===null||re===void 0||re.showMessage({type:2}):(oe=this.widget)===null||oe===void 0||oe.clearMessage()}shouldAllowFocus(X){return!this.widget||!this.pattern||this._mode===R.Filter||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!r.FuzzyScore.isDefault(X.filterData)}layout(X){var Z;this.width=X,(Z=this.widget)===null||Z===void 0||Z.layout(X)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function U(ue,X){return ue.position===X.position&&ue.node.element===X.node.element&&ue.startIndex===X.startIndex&&ue.height===X.height&&ue.endIndex===X.endIndex}class F extends l.Disposable{constructor(X=[]){super(),this.stickyNodes=X}get count(){return this.stickyNodes.length}equal(X){return(0,t.equals)(this.stickyNodes,X.stickyNodes,U)}addDisposable(X){this._register(X)}}class j extends l.Disposable{get firstVisibleNode(){const X=this.view.firstVisibleIndex;if(!(X<0||X>=this.view.length))return this.view.element(X)}constructor(X,Z,re,oe,Y,K={}){super(),this.tree=X,this.model=Z,this.view=re,this.treeDelegate=Y,this.maxWidgetViewRatio=.4;const H=this.validateStickySettings(K);this.stickyScrollMaxItemCount=H.stickyScrollMaxItemCount,this._widget=this._register(new J(re.getScrollableElement(),re,Z,oe,Y)),this._register(re.onDidScroll(()=>this.update())),this._register(re.onDidChangeContentHeight(()=>this.update())),this._register(X.onDidChangeCollapseState(()=>this.update())),this.update()}update(){const X=this.firstVisibleNode;if(!X||this.tree.scrollTop===0){this._widget.setState(void 0);return}const Z=this.findStickyState(X);this._widget.setState(Z)}findStickyState(X){const Z=[],re=this.view.renderHeight*this.maxWidgetViewRatio;let oe=X,Y=0,K=this.getNextStickyNode(oe,void 0,Y);for(;K&&Y+K.height<re&&(Z.push(K),Y+=K.height,!(Z.length>=this.stickyScrollMaxItemCount||(oe=this.getNextVisibleNode(oe),!oe)));)K=this.getNextStickyNode(oe,K.node,Y);return Z.length?new F(Z):void 0}getNextVisibleNode(X){const Z=this.getNodeIndex(X);return Z===-1||Z===this.view.length-1?void 0:this.view.element(Z+1)}getNextStickyNode(X,Z,re){const oe=this.getAncestorUnderPrevious(X,Z);if(oe&&!(oe===X&&(!this.nodeIsUncollapsedParent(X)||this.nodeTopAlignsWithStickyNodesBottom(X,re))))return this.createStickyScrollNode(oe,re)}nodeTopAlignsWithStickyNodesBottom(X,Z){const re=this.getNodeIndex(X),oe=this.view.getElementTop(re),Y=Z;return this.view.scrollTop===oe-Y}createStickyScrollNode(X,Z){const re=this.treeDelegate.getHeight(X),{startIndex:oe,endIndex:Y}=this.getNodeRange(X),K=this.calculateStickyNodePosition(Y,Z);return{node:X,position:K,height:re,startIndex:oe,endIndex:Y}}getAncestorUnderPrevious(X,Z=void 0){let re=X,oe=this.getParentNode(re);for(;oe;){if(oe===Z)return re;re=oe,oe=this.getParentNode(re)}if(Z===void 0)return re}calculateStickyNodePosition(X,Z){let re=this.view.getRelativeTop(X);if(re===null&&this.view.firstVisibleIndex===X&&X+1<this.view.length){const z=this.treeDelegate.getHeight(this.view.element(X)),se=this.view.getRelativeTop(X+1);re=se?se-z/this.view.renderHeight:null}if(re===null)return Z;const oe=this.view.element(X),Y=this.treeDelegate.getHeight(oe),K=re*this.view.renderHeight,H=K+Y;return Z>K&&Z<=H?K:Z}getParentNode(X){const Z=this.model.getNodeLocation(X),re=this.model.getParentNodeLocation(Z);return re?this.model.getNode(re):void 0}nodeIsUncollapsedParent(X){const Z=this.model.getNodeLocation(X);return this.model.getListRenderCount(Z)>1}getNodeIndex(X,Z){return Z===void 0&&(Z=this.model.getNodeLocation(X)),this.model.getListIndex(Z)}getNodeRange(X){const Z=this.model.getNodeLocation(X),re=this.model.getListIndex(Z);if(re<0)throw new Error(\"Node not found in tree\");const oe=this.model.getListRenderCount(Z),Y=re+oe-1;return{startIndex:re,endIndex:Y}}nodePositionTopBelowWidget(X){const Z=[];let re=this.getParentNode(X);for(;re;)Z.push(re),re=this.getParentNode(re);let oe=0;for(let Y=0;Y<Z.length&&Y<this.stickyScrollMaxItemCount;Y++)oe+=this.treeDelegate.getHeight(Z[Y]);return oe}updateOptions(X={}){const Z=this.validateStickySettings(X);this.stickyScrollMaxItemCount!==Z.stickyScrollMaxItemCount&&(this.stickyScrollMaxItemCount=Z.stickyScrollMaxItemCount,this.update())}validateStickySettings(X){let Z=5;return typeof X.stickyScrollMaxItemCount==\"number\"&&(Z=Math.max(X.stickyScrollMaxItemCount,1)),{stickyScrollMaxItemCount:Z}}}class J{constructor(X,Z,re,oe,Y){this.view=Z,this.model=re,this.treeRenderers=oe,this.treeDelegate=Y,this._rootDomNode=document.createElement(\"div\"),this._rootDomNode.classList.add(\"monaco-tree-sticky-container\"),X.appendChild(this._rootDomNode)}setState(X){var Z;const re=!!this._previousState&&this._previousState.count>0,oe=!!X&&X.count>0;if(!re&&!oe||re&&oe&&this._previousState.equal(X)||(re!==oe&&this.setVisible(oe),(Z=this._previousState)===null||Z===void 0||Z.dispose(),this._previousState=X,!oe))return;for(let H=X.count-1;H>=0;H--){const z=X.stickyNodes[H],se=H?X.stickyNodes[H-1]:void 0,q=se?se.position+se.height:0,{element:ae,disposable:ce}=this.createElement(z,q);this._rootDomNode.appendChild(ae),X.addDisposable(ce)}const Y=(0,L.$)(\".monaco-tree-sticky-container-shadow\");this._rootDomNode.appendChild(Y),X.addDisposable((0,l.toDisposable)(()=>Y.remove()));const K=X.stickyNodes[X.count-1];this._rootDomNode.style.height=`${K.position+K.height}px`}createElement(X,Z){const re=this.model.getNodeLocation(X.node),oe=this.model.getListIndex(re),Y=document.createElement(\"div\");Y.style.top=`${X.position}px`,Y.style.height=`${X.height}px`,Y.style.lineHeight=`${X.height}px`,Y.classList.add(\"monaco-tree-sticky-row\"),Y.classList.add(\"monaco-list-row\"),Y.setAttribute(\"data-index\",`${oe}`),Y.setAttribute(\"data-parity\",oe%2===0?\"even\":\"odd\"),Y.setAttribute(\"id\",this.view.getElementID(oe));const K=this.treeDelegate.getTemplateId(X.node),H=this.treeRenderers.find(ae=>ae.templateId===K);if(!H)throw new Error(`No renderer found for template id ${K}`);const z=new Proxy(X.node,{}),se=H.renderTemplate(Y);H.renderElement(z,X.startIndex,se,X.height);const q=(0,l.toDisposable)(()=>{H.disposeElement(z,X.startIndex,se,X.height),H.disposeTemplate(se),Y.remove()});return{element:Y,disposable:q}}setVisible(X){this._rootDomNode.style.display=X?\"block\":\"none\"}dispose(){var X;(X=this._previousState)===null||X===void 0||X.dispose(),this._rootDomNode.remove()}}function le(ue){let X=i.TreeMouseEventTarget.Unknown;return(0,L.hasParentWithClass)(ue.browserEvent.target,\"monaco-tl-twistie\",\"monaco-tl-row\")?X=i.TreeMouseEventTarget.Twistie:(0,L.hasParentWithClass)(ue.browserEvent.target,\"monaco-tl-contents\",\"monaco-tl-row\")?X=i.TreeMouseEventTarget.Element:(0,L.hasParentWithClass)(ue.browserEvent.target,\"monaco-tree-type-filter\",\"monaco-list\")&&(X=i.TreeMouseEventTarget.Filter),{browserEvent:ue.browserEvent,element:ue.element?ue.element.element:null,target:X}}function ee(ue,X){X(ue),ue.children.forEach(Z=>ee(Z,X))}class ${get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(X,Z){this.getFirstViewElementWithTrait=X,this.identityProvider=Z,this.nodes=[],this._onDidChange=new d.Emitter,this.onDidChange=this._onDidChange.event}set(X,Z){!Z?.__forceEvent&&(0,t.equals)(this.nodes,X)||this._set(X,!1,Z)}_set(X,Z,re){if(this.nodes=[...X],this.elements=void 0,this._nodeSet=void 0,!Z){const oe=this;this._onDidChange.fire({get elements(){return oe.get()},browserEvent:re})}}get(){return this.elements||(this.elements=this.nodes.map(X=>X.element)),[...this.elements]}getNodes(){return this.nodes}has(X){return this.nodeSet.has(X)}onDidModelSplice({insertedNodes:X,deletedNodes:Z}){if(!this.identityProvider){const z=this.createNodeSet(),se=q=>z.delete(q);Z.forEach(q=>ee(q,se)),this.set([...z.values()]);return}const re=new Set,oe=z=>re.add(this.identityProvider.getId(z.element).toString());Z.forEach(z=>ee(z,oe));const Y=new Map,K=z=>Y.set(this.identityProvider.getId(z.element).toString(),z);X.forEach(z=>ee(z,K));const H=[];for(const z of this.nodes){const se=this.identityProvider.getId(z.element).toString();if(!re.has(se))H.push(z);else{const ae=Y.get(se);ae&&ae.visible&&H.push(ae)}}if(this.nodes.length>0&&H.length===0){const z=this.getFirstViewElementWithTrait();z&&H.push(z)}this._set(H,!0)}createNodeSet(){const X=new Set;for(const Z of this.nodes)X.add(Z);return X}}class te extends v.MouseController{constructor(X,Z,re){super(X),this.tree=Z,this.stickyScrollProvider=re}onViewPointer(X){if((0,v.isButton)(X.browserEvent.target)||(0,v.isInputElement)(X.browserEvent.target)||(0,v.isMonacoEditor)(X.browserEvent.target)||X.browserEvent.isHandledByList)return;const Z=X.element;if(!Z)return super.onViewPointer(X);if(this.isSelectionRangeChangeEvent(X)||this.isSelectionSingleChangeEvent(X))return super.onViewPointer(X);const re=X.browserEvent.target,oe=re.classList.contains(\"monaco-tl-twistie\")||re.classList.contains(\"monaco-icon-label\")&&re.classList.contains(\"folder-icon\")&&X.browserEvent.offsetX<16,Y=(0,v.isStickyScrollElement)(X.browserEvent.target);let K=!1;if(Y?K=!0:typeof this.tree.expandOnlyOnTwistieClick==\"function\"?K=this.tree.expandOnlyOnTwistieClick(Z.element):K=!!this.tree.expandOnlyOnTwistieClick,Y)this.handleStickyScrollMouseEvent(X,Z);else{if(K&&!oe&&X.browserEvent.detail!==2)return super.onViewPointer(X);if(!this.tree.expandOnDoubleClick&&X.browserEvent.detail===2)return super.onViewPointer(X)}if(Z.collapsible&&(!Y||oe)){const H=this.tree.getNodeLocation(Z),z=X.browserEvent.altKey;if(this.tree.setFocus([H]),this.tree.toggleCollapsed(H,z),K&&oe){X.browserEvent.isHandledByList=!0;return}}Y||super.onViewPointer(X)}handleStickyScrollMouseEvent(X,Z){if((0,v.isMonacoCustomToggle)(X.browserEvent.target)||(0,v.isActionItem)(X.browserEvent.target))return;const re=this.stickyScrollProvider();if(!re)throw new Error(\"Sticky scroll controller not found\");const oe=this.list.indexOf(Z),Y=this.list.getElementTop(oe),K=re.nodePositionTopBelowWidget(Z);this.tree.scrollTop=Y-K,this.list.setFocus([oe]),this.list.setSelection([oe])}onDoubleClick(X){X.browserEvent.target.classList.contains(\"monaco-tl-twistie\")||!this.tree.expandOnDoubleClick||X.browserEvent.isHandledByList||super.onDoubleClick(X)}}class G extends v.List{constructor(X,Z,re,oe,Y,K,H,z){super(X,Z,re,oe,z),this.focusTrait=Y,this.selectionTrait=K,this.anchorTrait=H}createMouseController(X){return new te(this,X.tree,X.stickyScrollProvider)}splice(X,Z,re=[]){if(super.splice(X,Z,re),re.length===0)return;const oe=[],Y=[];let K;re.forEach((H,z)=>{this.focusTrait.has(H)&&oe.push(X+z),this.selectionTrait.has(H)&&Y.push(X+z),this.anchorTrait.has(H)&&(K=X+z)}),oe.length>0&&super.setFocus((0,t.distinct)([...super.getFocus(),...oe])),Y.length>0&&super.setSelection((0,t.distinct)([...super.getSelection(),...Y])),typeof K==\"number\"&&super.setAnchor(K)}setFocus(X,Z,re=!1){super.setFocus(X,Z),re||this.focusTrait.set(X.map(oe=>this.element(oe)),Z)}setSelection(X,Z,re=!1){super.setSelection(X,Z),re||this.selectionTrait.set(X.map(oe=>this.element(oe)),Z)}setAnchor(X,Z=!1){super.setAnchor(X),Z||(typeof X>\"u\"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(X)]))}}class de{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return d.Event.filter(d.Event.map(this.view.onMouseDblClick,le),X=>X.target!==i.TreeMouseEventTarget.Filter)}get onPointer(){return d.Event.map(this.view.onPointer,le)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return d.Event.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var X,Z;return(Z=(X=this.findController)===null||X===void 0?void 0:X.mode)!==null&&Z!==void 0?Z:R.Highlight}set findMode(X){this.findController&&(this.findController.mode=X)}get findMatchType(){var X,Z;return(Z=(X=this.findController)===null||X===void 0?void 0:X.matchType)!==null&&Z!==void 0?Z:B.Fuzzy}set findMatchType(X){this.findController&&(this.findController.matchType=X)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>\"u\"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>\"u\"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(X,Z,re,oe,Y={}){var K;this._user=X,this._options=Y,this.eventBufferer=new d.EventBufferer,this.onDidChangeFindOpenState=d.Event.None,this.disposables=new l.DisposableStore,this._onWillRefilter=new d.Emitter,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new d.Emitter,this.treeDelegate=new I(re);const H=new d.Relay,z=new d.Relay,se=this.disposables.add(new A(z.event)),q=new c.SetMap;this.renderers=oe.map(me=>new O(me,()=>this.model,H.event,se,q,Y));for(const me of this.renderers)this.disposables.add(me);let ae;Y.keyboardNavigationLabelProvider&&(ae=new T(this,Y.keyboardNavigationLabelProvider,Y.filter),Y={...Y,filter:ae},this.disposables.add(ae)),this.focus=new $(()=>this.view.getFocusedElements()[0],Y.identityProvider),this.selection=new $(()=>this.view.getSelectedElements()[0],Y.identityProvider),this.anchor=new $(()=>this.view.getAnchorElement(),Y.identityProvider),this.view=new G(X,Z,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...D(()=>this.model,Y),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(X,this.view,Y),H.input=this.model.onDidChangeCollapseState;const ce=d.Event.forEach(this.model.onDidSplice,me=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(me),this.selection.onDidModelSplice(me)})},this.disposables);ce(()=>null,null,this.disposables);const ge=this.disposables.add(new d.Emitter),pe=this.disposables.add(new a.Delayer(0));if(this.disposables.add(d.Event.any(ce,this.focus.onDidChange,this.selection.onDidChange)(()=>{pe.trigger(()=>{const me=new Set;for(const ve of this.focus.getNodes())me.add(ve);for(const ve of this.selection.getNodes())me.add(ve);ge.fire([...me.values()])})})),z.input=ge.event,Y.keyboardSupport!==!1){const me=d.Event.chain(this.view.onKeyDown,ve=>ve.filter(Ce=>!(0,v.isInputElement)(Ce.target)).map(Ce=>new y.StandardKeyboardEvent(Ce)));d.Event.chain(me,ve=>ve.filter(Ce=>Ce.keyCode===15))(this.onLeftArrow,this,this.disposables),d.Event.chain(me,ve=>ve.filter(Ce=>Ce.keyCode===17))(this.onRightArrow,this,this.disposables),d.Event.chain(me,ve=>ve.filter(Ce=>Ce.keyCode===10))(this.onSpace,this,this.disposables)}if((!((K=Y.findWidgetEnabled)!==null&&K!==void 0)||K)&&Y.keyboardNavigationLabelProvider&&Y.contextViewProvider){const me=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new V(this,this.model,this.view,ae,Y.contextViewProvider,me),this.focusNavigationFilter=ve=>this.findController.shouldAllowFocus(ve),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=d.Event.None,this.onDidChangeFindMatchType=d.Event.None;Y.enableStickyScroll&&(this.stickyScrollController=new j(this,this.model,this.view,this.renderers,this.treeDelegate,Y)),this.styleElement=(0,L.createStyleSheet)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle(\"always\",this._options.renderIndentGuides===M.Always)}updateOptions(X={}){var Z;this._options={...this._options,...X};for(const re of this.renderers)re.updateOptions(X);this.view.updateOptions(this._options),(Z=this.findController)===null||Z===void 0||Z.updateOptions(X),this.updateStickyScroll(X),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle(\"always\",this._options.renderIndentGuides===M.Always)}get options(){return this._options}updateStickyScroll(X){var Z;!this.stickyScrollController&&this._options.enableStickyScroll?this.stickyScrollController=new j(this,this.model,this.view,this.renderers,this.treeDelegate,this._options):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.stickyScrollController.dispose(),this.stickyScrollController=void 0),(Z=this.stickyScrollController)===null||Z===void 0||Z.updateOptions(X)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(X){this.view.scrollTop=X}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}domFocus(){this.view.domFocus()}layout(X,Z){var re;this.view.layout(X,Z),(0,g.isNumber)(Z)&&((re=this.findController)===null||re===void 0||re.layout(Z))}style(X){const Z=`.${this.view.domId}`,re=[];X.treeIndentGuidesStroke&&(re.push(`.monaco-list${Z}:hover .monaco-tl-indent > .indent-guide, .monaco-list${Z}.always .monaco-tl-indent > .indent-guide  { border-color: ${X.treeInactiveIndentGuidesStroke}; }`),re.push(`.monaco-list${Z} .monaco-tl-indent > .indent-guide.active { border-color: ${X.treeIndentGuidesStroke}; }`)),X.listBackground&&(re.push(`.monaco-list${Z} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${X.listBackground}; }`),re.push(`.monaco-list${Z} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${X.listBackground}; }`)),this.styleElement.textContent=re.join(`\n`),this.view.style(X)}getParentElement(X){const Z=this.model.getParentNodeLocation(X);return this.model.getNode(Z).element}getFirstElementChild(X){return this.model.getFirstElementChild(X)}getNode(X){return this.model.getNode(X)}getNodeLocation(X){return this.model.getNodeLocation(X)}collapse(X,Z=!1){return this.model.setCollapsed(X,!0,Z)}expand(X,Z=!1){return this.model.setCollapsed(X,!1,Z)}toggleCollapsed(X,Z=!1){return this.model.setCollapsed(X,void 0,Z)}isCollapsible(X){return this.model.isCollapsible(X)}setCollapsible(X,Z){return this.model.setCollapsible(X,Z)}isCollapsed(X){return this.model.isCollapsed(X)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(X,Z){const re=X.map(Y=>this.model.getNode(Y));this.selection.set(re,Z);const oe=X.map(Y=>this.model.getListIndex(Y)).filter(Y=>Y>-1);this.view.setSelection(oe,Z,!0)}getSelection(){return this.selection.get()}setFocus(X,Z){const re=X.map(Y=>this.model.getNode(Y));this.focus.set(re,Z);const oe=X.map(Y=>this.model.getListIndex(Y)).filter(Y=>Y>-1);this.view.setFocus(oe,Z,!0)}getFocus(){return this.focus.get()}reveal(X,Z){this.model.expandTo(X);const re=this.model.getListIndex(X);if(re!==-1)if(!this.stickyScrollController)this.view.reveal(re,Z);else{const oe=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(X));this.view.reveal(re,Z,oe)}}onLeftArrow(X){X.preventDefault(),X.stopPropagation();const Z=this.view.getFocusedElements();if(Z.length===0)return;const re=Z[0],oe=this.model.getNodeLocation(re);if(!this.model.setCollapsed(oe,!0)){const K=this.model.getParentNodeLocation(oe);if(!K)return;const H=this.model.getListIndex(K);this.view.reveal(H),this.view.setFocus([H])}}onRightArrow(X){X.preventDefault(),X.stopPropagation();const Z=this.view.getFocusedElements();if(Z.length===0)return;const re=Z[0],oe=this.model.getNodeLocation(re);if(!this.model.setCollapsed(oe,!1)){if(!re.children.some(z=>z.visible))return;const[K]=this.view.getFocus(),H=K+1;this.view.reveal(H),this.view.setFocus([H])}}onSpace(X){X.preventDefault(),X.stopPropagation();const Z=this.view.getFocusedElements();if(Z.length===0)return;const re=Z[0],oe=this.model.getNodeLocation(re),Y=X.browserEvent.altKey;this.model.setCollapsed(oe,void 0,Y)}dispose(){var X;(0,l.dispose)(this.disposables),(X=this.stickyScrollController)===null||X===void 0||X.dispose(),this.view.dispose()}}e.AbstractTree=de}),define(ie[596],ne([1,0,185,221]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DataTree=void 0;class y extends L.AbstractTree{constructor(_,p,S,v,b,o={}){super(_,p,S,v,o),this.user=_,this.dataSource=b,this.identityProvider=o.identityProvider}createModel(_,p,S){return new k.ObjectTreeModel(_,p,S)}}e.DataTree=y}),define(ie[323],ne([1,0,185,579,221,106,49]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CompressibleObjectTree=e.ObjectTree=void 0;class p extends L.AbstractTree{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(i,n,t,a,u={}){super(i,n,t,a,u),this.user=i}setChildren(i,n=_.Iterable.empty(),t){this.model.setChildren(i,n,t)}rerender(i){if(i===void 0){this.view.rerender();return}this.model.rerender(i)}hasElement(i){return this.model.has(i)}createModel(i,n,t){return new y.ObjectTreeModel(i,n,t)}}e.ObjectTree=p;class S{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(i,n){this._compressedTreeNodeProvider=i,this.renderer=n,this.templateId=n.templateId,n.onDidChangeTwistieState&&(this.onDidChangeTwistieState=n.onDidChangeTwistieState)}renderTemplate(i){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(i)}}renderElement(i,n,t,a){const u=this.compressedTreeNodeProvider.getCompressedTreeNode(i.element);u.element.elements.length===1?(t.compressedTreeNode=void 0,this.renderer.renderElement(i,n,t.data,a)):(t.compressedTreeNode=u,this.renderer.renderCompressedElements(u,n,t.data,a))}disposeElement(i,n,t,a){var u,f,c,d;t.compressedTreeNode?(f=(u=this.renderer).disposeCompressedElements)===null||f===void 0||f.call(u,t.compressedTreeNode,n,t.data,a):(d=(c=this.renderer).disposeElement)===null||d===void 0||d.call(c,i,n,t.data,a)}disposeTemplate(i){this.renderer.disposeTemplate(i.data)}renderTwistie(i,n){return this.renderer.renderTwistie?this.renderer.renderTwistie(i,n):!1}}Ee([E.memoize],S.prototype,\"compressedTreeNodeProvider\",null);function v(o,i){return i&&{...i,keyboardNavigationLabelProvider:i.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(n){let t;try{t=o().getCompressedTreeNode(n)}catch{return i.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n)}return t.element.elements.length===1?i.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n):i.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.element.elements)}}}}class b extends p{constructor(i,n,t,a,u={}){const f=()=>this,c=a.map(d=>new S(f,d));super(i,n,t,c,v(f,u))}setChildren(i,n=_.Iterable.empty(),t){this.model.setChildren(i,n,t)}createModel(i,n,t){return new k.CompressibleObjectTreeModel(i,n,t)}updateOptions(i={}){super.updateOptions(i),typeof i.compressionEnabled<\"u\"&&this.model.setCompressionEnabled(i.compressionEnabled)}getCompressedTreeNode(i=null){return this.model.getCompressedTreeNode(i)}}e.CompressibleObjectTree=b}),define(ie[597],ne([1,0,228,185,220,323,141,14,26,27,9,6,49,2,20]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CompressibleAsyncDataTree=e.AsyncDataTree=void 0;function a(T){return{...T,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function u(T,N){return N.parent?N.parent===T?!0:u(T,N.parent):!1}function f(T,N){return T===N||u(T,N)||u(N,T)}class c{get element(){return this.node.element.element}get children(){return this.node.children.map(N=>new c(N))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(N){this.node=N}}class d{constructor(N,P,x){this.renderer=N,this.nodeMapper=P,this.onDidChangeTwistieState=x,this.renderedNodes=new Map,this.templateId=N.templateId}renderTemplate(N){return{templateData:this.renderer.renderTemplate(N)}}renderElement(N,P,x,R){this.renderer.renderElement(this.nodeMapper.map(N),P,x.templateData,R)}renderTwistie(N,P){return N.slow?(P.classList.add(...v.ThemeIcon.asClassNameArray(S.Codicon.treeItemLoading)),!0):(P.classList.remove(...v.ThemeIcon.asClassNameArray(S.Codicon.treeItemLoading)),!1)}disposeElement(N,P,x,R){var B,W;(W=(B=this.renderer).disposeElement)===null||W===void 0||W.call(B,this.nodeMapper.map(N),P,x.templateData,R)}disposeTemplate(N){this.renderer.disposeTemplate(N.templateData)}dispose(){this.renderedNodes.clear()}}function r(T){return{browserEvent:T.browserEvent,elements:T.elements.map(N=>N.element)}}function l(T){return{browserEvent:T.browserEvent,element:T.element&&T.element.element,target:T.target}}class s extends L.ElementsDragAndDropData{constructor(N){super(N.elements.map(P=>P.element)),this.data=N}}function g(T){return T instanceof L.ElementsDragAndDropData?new s(T):T}class h{constructor(N){this.dnd=N}getDragURI(N){return this.dnd.getDragURI(N.element)}getDragLabel(N,P){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(N.map(x=>x.element),P)}onDragStart(N,P){var x,R;(R=(x=this.dnd).onDragStart)===null||R===void 0||R.call(x,g(N),P)}onDragOver(N,P,x,R,B=!0){return this.dnd.onDragOver(g(N),P&&P.element,x,R)}drop(N,P,x,R){this.dnd.drop(g(N),P&&P.element,x,R)}onDragEnd(N){var P,x;(x=(P=this.dnd).onDragEnd)===null||x===void 0||x.call(P,N)}dispose(){this.dnd.dispose()}}function m(T){return T&&{...T,collapseByDefault:!0,identityProvider:T.identityProvider&&{getId(N){return T.identityProvider.getId(N.element)}},dnd:T.dnd&&new h(T.dnd),multipleSelectionController:T.multipleSelectionController&&{isSelectionSingleChangeEvent(N){return T.multipleSelectionController.isSelectionSingleChangeEvent({...N,element:N.element})},isSelectionRangeChangeEvent(N){return T.multipleSelectionController.isSelectionRangeChangeEvent({...N,element:N.element})}},accessibilityProvider:T.accessibilityProvider&&{...T.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:T.accessibilityProvider.getRole?N=>T.accessibilityProvider.getRole(N.element):()=>\"treeitem\",isChecked:T.accessibilityProvider.isChecked?N=>{var P;return!!(!((P=T.accessibilityProvider)===null||P===void 0)&&P.isChecked(N.element))}:void 0,getAriaLabel(N){return T.accessibilityProvider.getAriaLabel(N.element)},getWidgetAriaLabel(){return T.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:T.accessibilityProvider.getWidgetRole?()=>T.accessibilityProvider.getWidgetRole():()=>\"tree\",getAriaLevel:T.accessibilityProvider.getAriaLevel&&(N=>T.accessibilityProvider.getAriaLevel(N.element)),getActiveDescendantId:T.accessibilityProvider.getActiveDescendantId&&(N=>T.accessibilityProvider.getActiveDescendantId(N.element))},filter:T.filter&&{filter(N,P){return T.filter.filter(N.element,P)}},keyboardNavigationLabelProvider:T.keyboardNavigationLabelProvider&&{...T.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(N){return T.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(N.element)}},sorter:void 0,expandOnlyOnTwistieClick:typeof T.expandOnlyOnTwistieClick>\"u\"?void 0:typeof T.expandOnlyOnTwistieClick!=\"function\"?T.expandOnlyOnTwistieClick:N=>T.expandOnlyOnTwistieClick(N.element),defaultFindVisibility:N=>N.hasChildren&&N.stale?1:typeof T.defaultFindVisibility==\"number\"?T.defaultFindVisibility:typeof T.defaultFindVisibility>\"u\"?2:T.defaultFindVisibility(N.element)}}function C(T,N){N(T),T.children.forEach(P=>C(P,N))}class w{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return o.Event.map(this.tree.onDidChangeFocus,r)}get onDidChangeSelection(){return o.Event.map(this.tree.onDidChangeSelection,r)}get onMouseDblClick(){return o.Event.map(this.tree.onMouseDblClick,l)}get onPointer(){return o.Event.map(this.tree.onPointer,l)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidDispose(){return this.tree.onDidDispose}constructor(N,P,x,R,B,W={}){this.user=N,this.dataSource=B,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new o.Emitter,this._onDidChangeNodeSlowState=new o.Emitter,this.nodeMapper=new _.WeakMapper(V=>new c(V)),this.disposables=new n.DisposableStore,this.identityProvider=W.identityProvider,this.autoExpandSingleChildren=typeof W.autoExpandSingleChildren>\"u\"?!1:W.autoExpandSingleChildren,this.sorter=W.sorter,this.getDefaultCollapseState=V=>W.collapseByDefault?W.collapseByDefault(V)?_.ObjectTreeElementCollapseState.PreserveOrCollapsed:_.ObjectTreeElementCollapseState.PreserveOrExpanded:void 0,this.tree=this.createTree(N,P,x,R,W),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=a({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(N,P,x,R,B){const W=new k.ComposedTreeDelegate(x),V=R.map(F=>new d(F,this.nodeMapper,this._onDidChangeNodeSlowState.event)),U=m(B)||{};return new E.ObjectTree(N,P,W,V,U)}updateOptions(N={}){this.tree.updateOptions(N)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(N){this.tree.scrollTop=N}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(N,P){this.tree.layout(N,P)}style(N){this.tree.style(N)}getInput(){return this.root.element}async setInput(N,P){this.refreshPromises.forEach(R=>R.cancel()),this.refreshPromises.clear(),this.root.element=N;const x=P&&{viewState:P,focus:[],selection:[]};await this._updateChildren(N,!0,!1,x),x&&(this.tree.setFocus(x.focus),this.tree.setSelection(x.selection)),P&&typeof P.scrollTop==\"number\"&&(this.scrollTop=P.scrollTop)}async _updateChildren(N=this.root.element,P=!0,x=!1,R,B){if(typeof this.root.element>\"u\")throw new _.TreeError(this.user,\"Tree input not set\");this.root.refreshPromise&&(await this.root.refreshPromise,await o.Event.toPromise(this._onDidRender.event));const W=this.getDataNode(N);if(await this.refreshAndRenderNode(W,P,R,B),x)try{this.tree.rerender(W)}catch{}}rerender(N){if(N===void 0||N===this.root.element){this.tree.rerender();return}const P=this.getDataNode(N);this.tree.rerender(P)}getNode(N=this.root.element){const P=this.getDataNode(N),x=this.tree.getNode(P===this.root?null:P);return this.nodeMapper.map(x)}collapse(N,P=!1){const x=this.getDataNode(N);return this.tree.collapse(x===this.root?null:x,P)}async expand(N,P=!1){if(typeof this.root.element>\"u\")throw new _.TreeError(this.user,\"Tree input not set\");this.root.refreshPromise&&(await this.root.refreshPromise,await o.Event.toPromise(this._onDidRender.event));const x=this.getDataNode(N);if(this.tree.hasElement(x)&&!this.tree.isCollapsible(x)||(x.refreshPromise&&(await this.root.refreshPromise,await o.Event.toPromise(this._onDidRender.event)),x!==this.root&&!x.refreshPromise&&!this.tree.isCollapsed(x)))return!1;const R=this.tree.expand(x===this.root?null:x,P);return x.refreshPromise&&(await this.root.refreshPromise,await o.Event.toPromise(this._onDidRender.event)),R}setSelection(N,P){const x=N.map(R=>this.getDataNode(R));this.tree.setSelection(x,P)}getSelection(){return this.tree.getSelection().map(P=>P.element)}setFocus(N,P){const x=N.map(R=>this.getDataNode(R));this.tree.setFocus(x,P)}getFocus(){return this.tree.getFocus().map(P=>P.element)}reveal(N,P){this.tree.reveal(this.getDataNode(N),P)}getParentElement(N){const P=this.tree.getParentElement(this.getDataNode(N));return P&&P.element}getFirstElementChild(N=this.root.element){const P=this.getDataNode(N),x=this.tree.getFirstElementChild(P===this.root?null:P);return x&&x.element}getDataNode(N){const P=this.nodes.get(N===this.root.element?null:N);if(!P)throw new _.TreeError(this.user,`Data tree node not found: ${N}`);return P}async refreshAndRenderNode(N,P,x,R){await this.refreshNode(N,P,x),this.render(N,x,R)}async refreshNode(N,P,x){let R;if(this.subTreeRefreshPromises.forEach((B,W)=>{!R&&f(W,N)&&(R=B.then(()=>this.refreshNode(N,P,x)))}),R)return R;if(N!==this.root&&this.tree.getNode(N).collapsed){N.hasChildren=!!this.dataSource.hasChildren(N.element),N.stale=!0;return}return this.doRefreshSubTree(N,P,x)}async doRefreshSubTree(N,P,x){let R;N.refreshPromise=new Promise(B=>R=B),this.subTreeRefreshPromises.set(N,N.refreshPromise),N.refreshPromise.finally(()=>{N.refreshPromise=void 0,this.subTreeRefreshPromises.delete(N)});try{const B=await this.doRefreshNode(N,P,x);N.stale=!1,await p.Promises.settled(B.map(W=>this.doRefreshSubTree(W,P,x)))}finally{R()}}async doRefreshNode(N,P,x){N.hasChildren=!!this.dataSource.hasChildren(N.element);let R;if(!N.hasChildren)R=Promise.resolve(i.Iterable.empty());else{const B=this.doGetChildren(N);if((0,t.isIterable)(B))R=Promise.resolve(B);else{const W=(0,p.timeout)(800);W.then(()=>{N.slow=!0,this._onDidChangeNodeSlowState.fire(N)},V=>null),R=B.finally(()=>W.cancel())}}try{const B=await R;return this.setChildren(N,B,P,x)}catch(B){if(N!==this.root&&this.tree.hasElement(N)&&this.tree.collapse(N),(0,b.isCancellationError)(B))return[];throw B}finally{N.slow&&(N.slow=!1,this._onDidChangeNodeSlowState.fire(N))}}doGetChildren(N){let P=this.refreshPromises.get(N);if(P)return P;const x=this.dataSource.getChildren(N.element);return(0,t.isIterable)(x)?this.processChildren(x):(P=(0,p.createCancelablePromise)(async()=>this.processChildren(await x)),this.refreshPromises.set(N,P),P.finally(()=>{this.refreshPromises.delete(N)}))}_onDidChangeCollapseState({node:N,deep:P}){N.element!==null&&!N.collapsed&&N.element.stale&&(P?this.collapse(N.element.element):this.refreshAndRenderNode(N.element,!1).catch(b.onUnexpectedError))}setChildren(N,P,x,R){const B=[...P];if(N.children.length===0&&B.length===0)return[];const W=new Map,V=new Map;for(const j of N.children)W.set(j.element,j),this.identityProvider&&V.set(j.id,{node:j,collapsed:this.tree.hasElement(j)&&this.tree.isCollapsed(j)});const U=[],F=B.map(j=>{const J=!!this.dataSource.hasChildren(j);if(!this.identityProvider){const te=a({element:j,parent:N,hasChildren:J,defaultCollapseState:this.getDefaultCollapseState(j)});return J&&te.defaultCollapseState===_.ObjectTreeElementCollapseState.PreserveOrExpanded&&U.push(te),te}const le=this.identityProvider.getId(j).toString(),ee=V.get(le);if(ee){const te=ee.node;return W.delete(te.element),this.nodes.delete(te.element),this.nodes.set(j,te),te.element=j,te.hasChildren=J,x?ee.collapsed?(te.children.forEach(G=>C(G,de=>this.nodes.delete(de.element))),te.children.splice(0,te.children.length),te.stale=!0):U.push(te):J&&!ee.collapsed&&U.push(te),te}const $=a({element:j,parent:N,id:le,hasChildren:J,defaultCollapseState:this.getDefaultCollapseState(j)});return R&&R.viewState.focus&&R.viewState.focus.indexOf(le)>-1&&R.focus.push($),R&&R.viewState.selection&&R.viewState.selection.indexOf(le)>-1&&R.selection.push($),(R&&R.viewState.expanded&&R.viewState.expanded.indexOf(le)>-1||J&&$.defaultCollapseState===_.ObjectTreeElementCollapseState.PreserveOrExpanded)&&U.push($),$});for(const j of W.values())C(j,J=>this.nodes.delete(J.element));for(const j of F)this.nodes.set(j.element,j);return N.children.splice(0,N.children.length,...F),N!==this.root&&this.autoExpandSingleChildren&&F.length===1&&U.length===0&&(F[0].forceExpanded=!0,U.push(F[0])),U}render(N,P,x){const R=N.children.map(W=>this.asTreeElement(W,P)),B=x&&{...x,diffIdentityProvider:x.diffIdentityProvider&&{getId(W){return x.diffIdentityProvider.getId(W.element)}}};this.tree.setChildren(N===this.root?null:N,R,B),N!==this.root&&this.tree.setCollapsible(N,N.hasChildren),this._onDidRender.fire()}asTreeElement(N,P){if(N.stale)return{element:N,collapsible:N.hasChildren,collapsed:!0};let x;return P&&P.viewState.expanded&&N.id&&P.viewState.expanded.indexOf(N.id)>-1?x=!1:N.forceExpanded?(x=!1,N.forceExpanded=!1):x=N.defaultCollapseState,{element:N,children:N.hasChildren?i.Iterable.map(N.children,R=>this.asTreeElement(R,P)):[],collapsible:N.hasChildren,collapsed:x}}processChildren(N){return this.sorter&&(N=[...N].sort(this.sorter.compare.bind(this.sorter))),N}dispose(){this.disposables.dispose(),this.tree.dispose()}}e.AsyncDataTree=w;class D{get element(){return{elements:this.node.element.elements.map(N=>N.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(N=>new D(N))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(N){this.node=N}}class I{constructor(N,P,x,R){this.renderer=N,this.nodeMapper=P,this.compressibleNodeMapperProvider=x,this.onDidChangeTwistieState=R,this.renderedNodes=new Map,this.disposables=[],this.templateId=N.templateId}renderTemplate(N){return{templateData:this.renderer.renderTemplate(N)}}renderElement(N,P,x,R){this.renderer.renderElement(this.nodeMapper.map(N),P,x.templateData,R)}renderCompressedElements(N,P,x,R){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(N),P,x.templateData,R)}renderTwistie(N,P){return N.slow?(P.classList.add(...v.ThemeIcon.asClassNameArray(S.Codicon.treeItemLoading)),!0):(P.classList.remove(...v.ThemeIcon.asClassNameArray(S.Codicon.treeItemLoading)),!1)}disposeElement(N,P,x,R){var B,W;(W=(B=this.renderer).disposeElement)===null||W===void 0||W.call(B,this.nodeMapper.map(N),P,x.templateData,R)}disposeCompressedElements(N,P,x,R){var B,W;(W=(B=this.renderer).disposeCompressedElements)===null||W===void 0||W.call(B,this.compressibleNodeMapperProvider().map(N),P,x.templateData,R)}disposeTemplate(N){this.renderer.disposeTemplate(N.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=(0,n.dispose)(this.disposables)}}function M(T){const N=T&&m(T);return N&&{...N,keyboardNavigationLabelProvider:N.keyboardNavigationLabelProvider&&{...N.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(P){return T.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(P.map(x=>x.element))}}}}class A extends w{constructor(N,P,x,R,B,W,V={}){super(N,P,x,B,W,V),this.compressionDelegate=R,this.compressibleNodeMapper=new _.WeakMapper(U=>new D(U)),this.filter=V.filter}createTree(N,P,x,R,B){const W=new k.ComposedTreeDelegate(x),V=R.map(F=>new I(F,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),U=M(B)||{};return new E.CompressibleObjectTree(N,P,W,V,U)}asTreeElement(N,P){return{incompressible:this.compressionDelegate.isIncompressible(N.element),...super.asTreeElement(N,P)}}updateOptions(N={}){this.tree.updateOptions(N)}render(N,P){if(!this.identityProvider)return super.render(N,P);const x=le=>this.identityProvider.getId(le).toString(),R=le=>{const ee=new Set;for(const $ of le){const te=this.tree.getCompressedTreeNode($===this.root?null:$);if(te.element)for(const G of te.element.elements)ee.add(x(G.element))}return ee},B=R(this.tree.getSelection()),W=R(this.tree.getFocus());super.render(N,P);const V=this.getSelection();let U=!1;const F=this.getFocus();let j=!1;const J=le=>{const ee=le.element;if(ee)for(let $=0;$<ee.elements.length;$++){const te=x(ee.elements[$].element),G=ee.elements[ee.elements.length-1].element;B.has(te)&&V.indexOf(G)===-1&&(V.push(G),U=!0),W.has(te)&&F.indexOf(G)===-1&&(F.push(G),j=!0)}le.children.forEach(J)};J(this.tree.getCompressedTreeNode(N===this.root?null:N)),U&&this.setSelection(V),j&&this.setFocus(F)}processChildren(N){return this.filter&&(N=i.Iterable.filter(N,P=>{const x=this.filter.filter(P,1),R=O(x);if(R===2)throw new Error(\"Recursive tree visibility not supported in async data compressed trees\");return R===1})),super.processChildren(N)}}e.CompressibleAsyncDataTree=A;function O(T){return typeof T==\"boolean\"?T?1:0:(0,y.isFilterResult)(T)?(0,y.getVisibleState)(T.visibility):(0,y.getVisibleState)(T)}}),define(ie[324],ne([1,0,9,6,2,55,17,12]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.create=e.SimpleWorkerServer=e.SimpleWorkerClient=e.logOnceWebWorkerWarning=void 0;const S=\"$initialize\";let v=!1;function b(g){_.isWeb&&(v||(v=!0,console.warn(\"Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq\")),console.warn(g.message))}e.logOnceWebWorkerWarning=b;class o{constructor(h,m,C,w){this.vsWorker=h,this.req=m,this.method=C,this.args=w,this.type=0}}class i{constructor(h,m,C,w){this.vsWorker=h,this.seq=m,this.res=C,this.err=w,this.type=1}}class n{constructor(h,m,C,w){this.vsWorker=h,this.req=m,this.eventName=C,this.arg=w,this.type=2}}class t{constructor(h,m,C){this.vsWorker=h,this.req=m,this.event=C,this.type=3}}class a{constructor(h,m){this.vsWorker=h,this.req=m,this.type=4}}class u{constructor(h){this._workerId=-1,this._handler=h,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(h){this._workerId=h}sendMessage(h,m){const C=String(++this._lastSentReq);return new Promise((w,D)=>{this._pendingReplies[C]={resolve:w,reject:D},this._send(new o(this._workerId,C,h,m))})}listen(h,m){let C=null;const w=new k.Emitter({onWillAddFirstListener:()=>{C=String(++this._lastSentReq),this._pendingEmitters.set(C,w),this._send(new n(this._workerId,C,h,m))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(C),this._send(new a(this._workerId,C)),C=null}});return w.event}handleMessage(h){!h||!h.vsWorker||this._workerId!==-1&&h.vsWorker!==this._workerId||this._handleMessage(h)}_handleMessage(h){switch(h.type){case 1:return this._handleReplyMessage(h);case 0:return this._handleRequestMessage(h);case 2:return this._handleSubscribeEventMessage(h);case 3:return this._handleEventMessage(h);case 4:return this._handleUnsubscribeEventMessage(h)}}_handleReplyMessage(h){if(!this._pendingReplies[h.seq]){console.warn(\"Got reply to unknown seq\");return}const m=this._pendingReplies[h.seq];if(delete this._pendingReplies[h.seq],h.err){let C=h.err;h.err.$isError&&(C=new Error,C.name=h.err.name,C.message=h.err.message,C.stack=h.err.stack),m.reject(C);return}m.resolve(h.res)}_handleRequestMessage(h){const m=h.req;this._handler.handleMessage(h.method,h.args).then(w=>{this._send(new i(this._workerId,m,w,void 0))},w=>{w.detail instanceof Error&&(w.detail=(0,L.transformErrorForSerialization)(w.detail)),this._send(new i(this._workerId,m,void 0,(0,L.transformErrorForSerialization)(w)))})}_handleSubscribeEventMessage(h){const m=h.req,C=this._handler.handleEvent(h.eventName,h.arg)(w=>{this._send(new t(this._workerId,m,w))});this._pendingEvents.set(m,C)}_handleEventMessage(h){if(!this._pendingEmitters.has(h.req)){console.warn(\"Got event for unknown req\");return}this._pendingEmitters.get(h.req).fire(h.event)}_handleUnsubscribeEventMessage(h){if(!this._pendingEvents.has(h.req)){console.warn(\"Got unsubscribe for unknown req\");return}this._pendingEvents.get(h.req).dispose(),this._pendingEvents.delete(h.req)}_send(h){const m=[];if(h.type===0)for(let C=0;C<h.args.length;C++)h.args[C]instanceof ArrayBuffer&&m.push(h.args[C]);else h.type===1&&h.res instanceof ArrayBuffer&&m.push(h.res);this._handler.sendMessage(h,m)}}class f extends y.Disposable{constructor(h,m,C){super();let w=null;this._worker=this._register(h.create(\"vs/base/common/worker/simpleWorker\",T=>{this._protocol.handleMessage(T)},T=>{w?.(T)})),this._protocol=new u({sendMessage:(T,N)=>{this._worker.postMessage(T,N)},handleMessage:(T,N)=>{if(typeof C[T]!=\"function\")return Promise.reject(new Error(\"Missing method \"+T+\" on main thread host.\"));try{return Promise.resolve(C[T].apply(C,N))}catch(P){return Promise.reject(P)}},handleEvent:(T,N)=>{if(d(T)){const P=C[T].call(C,N);if(typeof P!=\"function\")throw new Error(`Missing dynamic event ${T} on main thread host.`);return P}if(c(T)){const P=C[T];if(typeof P!=\"function\")throw new Error(`Missing event ${T} on main thread host.`);return P}throw new Error(`Malformed event name ${T}`)}}),this._protocol.setWorkerId(this._worker.getId());let D=null;const I=globalThis.require;typeof I<\"u\"&&typeof I.getConfig==\"function\"?D=I.getConfig():typeof globalThis.requirejs<\"u\"&&(D=globalThis.requirejs.s.contexts._.config);const M=(0,E.getAllMethodNames)(C);this._onModuleLoaded=this._protocol.sendMessage(S,[this._worker.getId(),JSON.parse(JSON.stringify(D)),m,M]);const A=(T,N)=>this._request(T,N),O=(T,N)=>this._protocol.listen(T,N);this._lazyProxy=new Promise((T,N)=>{w=N,this._onModuleLoaded.then(P=>{T(r(P,A,O))},P=>{N(P),this._onError(\"Worker failed to load \"+m,P)})})}getProxyObject(){return this._lazyProxy}_request(h,m){return new Promise((C,w)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(h,m).then(C,w)},w)})}_onError(h,m){console.error(h),console.info(m)}}e.SimpleWorkerClient=f;function c(g){return g[0]===\"o\"&&g[1]===\"n\"&&p.isUpperAsciiLetter(g.charCodeAt(2))}function d(g){return/^onDynamic/.test(g)&&p.isUpperAsciiLetter(g.charCodeAt(9))}function r(g,h,m){const C=I=>function(){const M=Array.prototype.slice.call(arguments,0);return h(I,M)},w=I=>function(M){return m(I,M)},D={};for(const I of g){if(d(I)){D[I]=w(I);continue}if(c(I)){D[I]=m(I,void 0);continue}D[I]=C(I)}return D}class l{constructor(h,m){this._requestHandlerFactory=m,this._requestHandler=null,this._protocol=new u({sendMessage:(C,w)=>{h(C,w)},handleMessage:(C,w)=>this._handleMessage(C,w),handleEvent:(C,w)=>this._handleEvent(C,w)})}onmessage(h){this._protocol.handleMessage(h)}_handleMessage(h,m){if(h===S)return this.initialize(m[0],m[1],m[2],m[3]);if(!this._requestHandler||typeof this._requestHandler[h]!=\"function\")return Promise.reject(new Error(\"Missing requestHandler or method: \"+h));try{return Promise.resolve(this._requestHandler[h].apply(this._requestHandler,m))}catch(C){return Promise.reject(C)}}_handleEvent(h,m){if(!this._requestHandler)throw new Error(\"Missing requestHandler\");if(d(h)){const C=this._requestHandler[h].call(this._requestHandler,m);if(typeof C!=\"function\")throw new Error(`Missing dynamic event ${h} on request handler.`);return C}if(c(h)){const C=this._requestHandler[h];if(typeof C!=\"function\")throw new Error(`Missing event ${h} on request handler.`);return C}throw new Error(`Malformed event name ${h}`)}initialize(h,m,C,w){this._protocol.setWorkerId(h);const M=r(w,(A,O)=>this._protocol.sendMessage(A,O),(A,O)=>this._protocol.listen(A,O));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(M),Promise.resolve((0,E.getAllMethodNames)(this._requestHandler))):(m&&(typeof m.baseUrl<\"u\"&&delete m.baseUrl,typeof m.paths<\"u\"&&typeof m.paths.vs<\"u\"&&delete m.paths.vs,typeof m.trustedTypesPolicy!==void 0&&delete m.trustedTypesPolicy,m.catchError=!0,globalThis.require.config(m)),new Promise((A,O)=>{(globalThis.require||Q)([C],N=>{if(this._requestHandler=N.create(M),!this._requestHandler){O(new Error(\"No RequestHandler!\"));return}A((0,E.getAllMethodNames)(this._requestHandler))},O)}))}}e.SimpleWorkerServer=l;function s(g){return new l(g,null)}e.create=s}),define(ie[598],ne([1,0,92,9,44,324]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DefaultWorkerFactory=e.getWorkerBootstrapUrl=void 0;const _=(0,L.createTrustedTypesPolicy)(\"defaultWorkerFactory\",{createScriptURL:i=>i});function p(i){const n=globalThis.MonacoEnvironment;if(n){if(typeof n.getWorker==\"function\")return n.getWorker(\"workerMain.js\",i);if(typeof n.getWorkerUrl==\"function\"){const t=n.getWorkerUrl(\"workerMain.js\",i);return new Worker(_?_.createScriptURL(t):t,{name:i})}}if(typeof Q==\"function\"){const t=Q.toUrl(\"vs/base/worker/workerMain.js\"),a=S(t,i);return new Worker(_?_.createScriptURL(a):a,{name:i})}throw new Error(\"You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker\")}function S(i,n){if(/^((http:)|(https:)|(file:))/.test(i)&&i.substring(0,globalThis.origin.length)!==globalThis.origin){const c=\"vs/base/worker/defaultWorkerFactory.js\",d=Q.toUrl(c).slice(0,-c.length),r=`/*${n}*/globalThis.MonacoEnvironment={baseUrl: '${d}'};const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });importScripts(ttPolicy?.createScriptURL('${i}') ?? '${i}');/*${n}*/`,l=new Blob([r],{type:\"application/javascript\"});return URL.createObjectURL(l)}const t=i.lastIndexOf(\"?\"),a=i.lastIndexOf(\"#\",t),u=t>0?new URLSearchParams(i.substring(t+1,~a?a:void 0)):new URLSearchParams;return y.COI.addSearchParam(u,!0,!0),u.toString()?`${i}?${u.toString()}#${n}`:`${i}#${n}`}e.getWorkerBootstrapUrl=S;function v(i){return typeof i.then==\"function\"}class b{constructor(n,t,a,u,f){this.id=t,this.label=a;const c=p(a);v(c)?this.worker=c:this.worker=Promise.resolve(c),this.postMessage(n,[]),this.worker.then(d=>{d.onmessage=function(r){u(r.data)},d.onmessageerror=f,typeof d.addEventListener==\"function\"&&d.addEventListener(\"error\",f)})}getId(){return this.id}postMessage(n,t){var a;(a=this.worker)===null||a===void 0||a.then(u=>{try{u.postMessage(n,t)}catch(f){(0,k.onUnexpectedError)(f),(0,k.onUnexpectedError)(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:f}))}})}dispose(){var n;(n=this.worker)===null||n===void 0||n.then(t=>t.terminate()),this.worker=null}}class o{constructor(n){this._label=n,this._webWorkerFailedBeforeError=!1}create(n,t,a){const u=++o.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new b(n,u,this._label||\"anonymous\"+u,t,f=>{(0,E.logOnceWebWorkerWarning)(f),this._webWorkerFailedBeforeError=f,a(f)})}}e.DefaultWorkerFactory=o,o.LAST_WORKER_ID=0}),define(ie[599],ne([1,0,14,6,2,224,20]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InMemoryStorageDatabase=e.Storage=e.StorageState=e.StorageHint=void 0;var p;(function(o){o[o.STORAGE_DOES_NOT_EXIST=0]=\"STORAGE_DOES_NOT_EXIST\",o[o.STORAGE_IN_MEMORY=1]=\"STORAGE_IN_MEMORY\"})(p||(e.StorageHint=p={}));var S;(function(o){o[o.None=0]=\"None\",o[o.Initialized=1]=\"Initialized\",o[o.Closed=2]=\"Closed\"})(S||(e.StorageState=S={}));class v extends y.Disposable{constructor(i,n=Object.create(null)){super(),this.database=i,this.options=n,this._onDidChangeStorage=this._register(new k.PauseableEmitter),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=S.None,this.cache=new Map,this.flushDelayer=this._register(new L.ThrottledDelayer(v.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(i=>this.onDidChangeItemsExternal(i)))}onDidChangeItemsExternal(i){var n,t;this._onDidChangeStorage.pause();try{(n=i.changed)===null||n===void 0||n.forEach((a,u)=>this.acceptExternal(u,a)),(t=i.deleted)===null||t===void 0||t.forEach(a=>this.acceptExternal(a,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(i,n){if(this.state===S.Closed)return;let t=!1;(0,_.isUndefinedOrNull)(n)?t=this.cache.delete(i):this.cache.get(i)!==n&&(this.cache.set(i,n),t=!0),t&&this._onDidChangeStorage.fire({key:i,external:!0})}get(i,n){const t=this.cache.get(i);return(0,_.isUndefinedOrNull)(t)?n:t}getBoolean(i,n){const t=this.get(i);return(0,_.isUndefinedOrNull)(t)?n:t===\"true\"}getNumber(i,n){const t=this.get(i);return(0,_.isUndefinedOrNull)(t)?n:parseInt(t,10)}async set(i,n,t=!1){if(this.state===S.Closed)return;if((0,_.isUndefinedOrNull)(n))return this.delete(i,t);const a=(0,_.isObject)(n)||Array.isArray(n)?(0,E.stringify)(n):String(n);if(this.cache.get(i)!==a)return this.cache.set(i,a),this.pendingInserts.set(i,a),this.pendingDeletes.delete(i),this._onDidChangeStorage.fire({key:i,external:t}),this.doFlush()}async delete(i,n=!1){if(!(this.state===S.Closed||!this.cache.delete(i)))return this.pendingDeletes.has(i)||this.pendingDeletes.add(i),this.pendingInserts.delete(i),this._onDidChangeStorage.fire({key:i,external:n}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const i={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(i).finally(()=>{var n;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(n=this.whenFlushedCallbacks.pop())===null||n===void 0||n()})}async doFlush(i){return this.options.hint===p.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),i)}}e.Storage=v,v.DEFAULT_FLUSH_DELAY=100;class b{constructor(){this.onDidChangeItemsExternal=k.Event.None,this.items=new Map}async updateItems(i){var n,t;(n=i.insert)===null||n===void 0||n.forEach((a,u)=>this.items.set(u,a)),(t=i.delete)===null||t===void 0||t.forEach(a=>this.items.delete(a))}}e.InMemoryStorageDatabase=b}),define(ie[325],ne([1,0,2,6,7]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ElementSizeObserver=void 0;class E extends L.Disposable{constructor(p,S){super(),this._onDidChange=this._register(new k.Emitter),this.onDidChange=this._onDidChange.event,this._referenceDomElement=p,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,S)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let p=null;const S=()=>{p?this.observe({width:p.width,height:p.height}):this.observe()};let v=!1,b=!1;const o=()=>{if(v&&!b)try{v=!1,b=!0,S()}finally{(0,y.scheduleAtNextAnimationFrame)((0,y.getWindow)(this._referenceDomElement),()=>{b=!1,o()})}};this._resizeObserver=new ResizeObserver(i=>{p=i&&i[0]&&i[0].contentRect?i[0].contentRect:null,v=!0,o()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(p){this.measureReferenceDomElement(!0,p)}measureReferenceDomElement(p,S){let v=0,b=0;S?(v=S.width,b=S.height):this._referenceDomElement&&(v=this._referenceDomElement.clientWidth,b=this._referenceDomElement.clientHeight),v=Math.max(5,v),b=Math.max(5,b),(this._width!==v||this._height!==b)&&(this._width=v,this._height=b,p&&this._onDidChange.fire())}}e.ElementSizeObserver=E}),define(ie[600],ne([1,0,7,40,56]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewContentWidgets=void 0;class E extends y.ViewPart{constructor(i,n){super(i),this._viewDomNode=n,this._widgets={},this.domNode=(0,k.createFastDomNode)(document.createElement(\"div\")),y.PartFingerprints.write(this.domNode,1),this.domNode.setClassName(\"contentWidgets\"),this.domNode.setPosition(\"absolute\"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=(0,k.createFastDomNode)(document.createElement(\"div\")),y.PartFingerprints.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName(\"overflowingContentWidgets\")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].onConfigurationChanged(i);return!0}onDecorationsChanged(i){return!0}onFlushed(i){return!0}onLineMappingChanged(i){return this._updateAnchorsViewPositions(),!0}onLinesChanged(i){return this._updateAnchorsViewPositions(),!0}onLinesDeleted(i){return this._updateAnchorsViewPositions(),!0}onLinesInserted(i){return this._updateAnchorsViewPositions(),!0}onScrollChanged(i){return!0}onZonesChanged(i){return!0}_updateAnchorsViewPositions(){const i=Object.keys(this._widgets);for(const n of i)this._widgets[n].updateAnchorViewPosition()}addWidget(i){const n=new _(this._context,this._viewDomNode,i);this._widgets[n.id]=n,n.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(n.domNode):this.domNode.appendChild(n.domNode),this.setShouldRender()}setWidgetPosition(i,n,t,a,u){this._widgets[i.getId()].setPosition(n,t,a,u),this.setShouldRender()}removeWidget(i){const n=i.getId();if(this._widgets.hasOwnProperty(n)){const t=this._widgets[n];delete this._widgets[n];const a=t.domNode.domNode;a.parentNode.removeChild(a),a.removeAttribute(\"monaco-visible-content-widget\"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(i){return this._widgets.hasOwnProperty(i)?this._widgets[i].suppressMouseDown:!1}onBeforeRender(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].onBeforeRender(i)}prepareRender(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].prepareRender(i)}render(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].render(i)}}e.ViewContentWidgets=E;class _{constructor(i,n,t){this._primaryAnchor=new p(null,null),this._secondaryAnchor=new p(null,null),this._context=i,this._viewDomNode=n,this._actual=t,this.domNode=(0,k.createFastDomNode)(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const a=this._context.configuration.options,u=a.get(143);this._fixedOverflowWidgets=a.get(42),this._contentWidth=u.contentWidth,this._contentLeft=u.contentLeft,this._lineHeight=a.get(66),this._affinity=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?\"fixed\":\"absolute\"),this.domNode.setDisplay(\"none\"),this.domNode.setVisibility(\"hidden\"),this.domNode.setAttribute(\"widgetId\",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(i){const n=this._context.configuration.options;if(this._lineHeight=n.get(66),i.hasChanged(143)){const t=n.get(143);this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(i,n,t){this._affinity=i,this._primaryAnchor=a(n,this._context.viewModel,this._affinity),this._secondaryAnchor=a(t,this._context.viewModel,this._affinity);function a(u,f,c){if(!u)return new p(null,null);const d=f.model.validatePosition(u);if(f.coordinatesConverter.modelPositionIsVisible(d)){const r=f.coordinatesConverter.convertModelPositionToViewPosition(d,c??void 0);return new p(u,r)}return new p(u,null)}}_getMaxWidth(){const i=this.domNode.domNode.ownerDocument,n=i.defaultView;return this.allowEditorOverflow?n?.innerWidth||i.documentElement.offsetWidth||i.body.offsetWidth:this._contentWidth}setPosition(i,n,t,a){this._setPosition(a,i,n),this._preference=t,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay(\"block\"):this.domNode.setDisplay(\"none\"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(i,n,t,a){const u=i.top,f=u,c=i.top+i.height,d=a.viewportHeight-c,r=u-t,l=f>=t,s=c,g=d>=t;let h=i.left;return h+n>a.scrollLeft+a.viewportWidth&&(h=a.scrollLeft+a.viewportWidth-n),h<a.scrollLeft&&(h=a.scrollLeft),{fitsAbove:l,aboveTop:r,fitsBelow:g,belowTop:s,left:h}}_layoutHorizontalSegmentInPage(i,n,t,a){var u;const d=Math.max(15,n.left-a),r=Math.min(n.left+n.width+a,i.width-15),s=this._viewDomNode.domNode.ownerDocument.defaultView;let g=n.left+t-((u=s?.scrollX)!==null&&u!==void 0?u:0);if(g+a>r){const h=g-(r-a);g-=h,t-=h}if(g<d){const h=g-d;g-=h,t-=h}return[t,g]}_layoutBoxInPage(i,n,t,a){var u,f;const c=i.top-t,d=i.top+i.height,r=L.getDomNodePagePosition(this._viewDomNode.domNode),l=this._viewDomNode.domNode.ownerDocument,s=l.defaultView,g=r.top+c-((u=s?.scrollY)!==null&&u!==void 0?u:0),h=r.top+d-((f=s?.scrollY)!==null&&f!==void 0?f:0),m=L.getClientArea(l.body),[C,w]=this._layoutHorizontalSegmentInPage(m,r,i.left-a.scrollLeft+this._contentLeft,n),D=22,I=22,M=g>=D,A=h+t<=m.height-I;return this._fixedOverflowWidgets?{fitsAbove:M,aboveTop:Math.max(g,D),fitsBelow:A,belowTop:h,left:w}:{fitsAbove:M,aboveTop:c,fitsBelow:A,belowTop:d,left:C}}_prepareRenderWidgetAtExactPositionOverflowing(i){return new S(i.top,i.left+this._contentLeft)}_getAnchorsCoordinates(i){var n,t;const a=c(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),u=((n=this._secondaryAnchor.viewPosition)===null||n===void 0?void 0:n.lineNumber)===((t=this._primaryAnchor.viewPosition)===null||t===void 0?void 0:t.lineNumber)?this._secondaryAnchor.viewPosition:null,f=c(u,this._affinity,this._lineHeight);return{primary:a,secondary:f};function c(d,r,l){if(!d)return null;const s=i.visibleRangeForPosition(d);if(!s)return null;const g=d.column===1&&r===3?0:s.left,h=i.getVerticalOffsetForLineNumber(d.lineNumber)-i.scrollTop;return new v(h,g,l)}}_reduceAnchorCoordinates(i,n,t){if(!n)return i;const a=this._context.configuration.options.get(50);let u=n.left;return u<i.left?u=Math.max(u,i.left-t+a.typicalFullwidthCharacterWidth):u=Math.min(u,i.left+t-a.typicalFullwidthCharacterWidth),new v(i.top,u,i.height)}_prepareRenderWidget(i){if(!this._preference||this._preference.length===0)return null;const{primary:n,secondary:t}=this._getAnchorsCoordinates(i);if(!n)return null;if(this._cachedDomNodeOffsetWidth===-1||this._cachedDomNodeOffsetHeight===-1){let f=null;if(typeof this._actual.beforeRender==\"function\"&&(f=b(this._actual.beforeRender,this._actual)),f)this._cachedDomNodeOffsetWidth=f.width,this._cachedDomNodeOffsetHeight=f.height;else{const d=this.domNode.domNode.getBoundingClientRect();this._cachedDomNodeOffsetWidth=Math.round(d.width),this._cachedDomNodeOffsetHeight=Math.round(d.height)}}const a=this._reduceAnchorCoordinates(n,t,this._cachedDomNodeOffsetWidth);let u;this.allowEditorOverflow?u=this._layoutBoxInPage(a,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,i):u=this._layoutBoxInViewport(a,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,i);for(let f=1;f<=2;f++)for(const c of this._preference)if(c===1){if(!u)return null;if(f===2||u.fitsAbove)return{coordinate:new S(u.aboveTop,u.left),position:1}}else if(c===2){if(!u)return null;if(f===2||u.fitsBelow)return{coordinate:new S(u.belowTop,u.left),position:2}}else return this.allowEditorOverflow?{coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(new S(a.top,a.left)),position:0}:{coordinate:new S(a.top,a.left),position:0};return null}onBeforeRender(i){!this._primaryAnchor.viewPosition||!this._preference||this._primaryAnchor.viewPosition.lineNumber<i.startLineNumber||this._primaryAnchor.viewPosition.lineNumber>i.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(i){this._renderData=this._prepareRenderWidget(i)}render(i){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute(\"monaco-visible-content-widget\"),this._isVisible=!1,this.domNode.setVisibility(\"hidden\")),typeof this._actual.afterRender==\"function\"&&b(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+i.scrollTop-i.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility(\"inherit\"),this.domNode.setAttribute(\"monaco-visible-content-widget\",\"true\"),this._isVisible=!0),typeof this._actual.afterRender==\"function\"&&b(this._actual.afterRender,this._actual,this._renderData.position)}}class p{constructor(i,n){this.modelPosition=i,this.viewPosition=n}}class S{constructor(i,n){this.top=i,this.left=n,this._coordinateBrand=void 0}}class v{constructor(i,n,t){this.top=i,this.left=n,this.height=t,this._anchorCoordinateBrand=void 0}}function b(o,i,...n){try{return o.call(i,...n)}catch{return null}}}),define(ie[601],ne([1,0,7,9,2]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CodeEditorContributions=void 0;class E extends y.Disposable{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new y.DisposableMap),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(p,S,v){this._editor=p,this._instantiationService=v;for(const b of S){if(this._pending.has(b.id)){(0,k.onUnexpectedError)(new Error(`Cannot have two contributions with the same id ${b.id}`));continue}this._pending.set(b.id,b)}this._instantiateSome(0),this._register((0,L.runWhenWindowIdle)((0,L.getWindow)(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register((0,L.runWhenWindowIdle)((0,L.getWindow)(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register((0,L.runWhenWindowIdle)((0,L.getWindow)(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){const p={};for(const[S,v]of this._instances)typeof v.saveViewState==\"function\"&&(p[S]=v.saveViewState());return p}restoreViewState(p){for(const[S,v]of this._instances)typeof v.restoreViewState==\"function\"&&v.restoreViewState(p[S])}get(p){return this._instantiateById(p),this._instances.get(p)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){var p;this._register((0,L.runWhenWindowIdle)((0,L.getWindow)((p=this._editor)===null||p===void 0?void 0:p.getDomNode()),()=>{this._instantiateSome(1)},50))}_instantiateSome(p){if(this._finishedInstantiation[p])return;this._finishedInstantiation[p]=!0;const S=this._findPendingContributionsByInstantiation(p);for(const v of S)this._instantiateById(v.id)}_findPendingContributionsByInstantiation(p){const S=[];for(const[,v]of this._pending)v.instantiation===p&&S.push(v);return S}_instantiateById(p){const S=this._pending.get(p);if(S){if(this._pending.delete(p),!this._instantiationService||!this._editor)throw new Error(\"Cannot instantiate contributions before being initialized!\");try{const v=this._instantiationService.createInstance(S.ctor,this._editor);this._instances.set(S.id,v),typeof v.restoreViewState==\"function\"&&S.instantiation!==0&&console.warn(`Editor contribution '${S.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(v){(0,k.onUnexpectedError)(v)}}}}e.CodeEditorContributions=E}),define(ie[602],ne([1,0,157,2,35]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DiffEditorSash=void 0;class E extends k.Disposable{constructor(p,S,v,b){super(),this._options=p,this._domNode=S,this._dimensions=v,this._sashes=b,this._sashRatio=(0,y.observableValue)(this,void 0),this.sashLeft=(0,y.derived)(this,o=>{var i;const n=(i=this._sashRatio.read(o))!==null&&i!==void 0?i:this._options.splitViewDefaultRatio.read(o);return this._computeSashLeft(n,o)}),this._sash=this._register(new L.Sash(this._domNode,{getVerticalSashTop:o=>0,getVerticalSashLeft:o=>this.sashLeft.get(),getVerticalSashHeight:o=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(o=>{const i=this._dimensions.width.get(),n=this._computeSashLeft((this._startSashPosition+(o.currentX-o.startX))/i,void 0);this._sashRatio.set(n/i,void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._sashRatio.set(void 0,void 0))),this._register((0,y.autorun)(o=>{const i=this._sashes.read(o);i&&(this._sash.orthogonalEndSash=i.bottom)})),this._register((0,y.autorun)(o=>{const i=this._options.enableSplitViewResizing.read(o);this._sash.state=i?3:0,this.sashLeft.read(o),this._dimensions.height.read(o),this._sash.layout()}))}_computeSashLeft(p,S){const v=this._dimensions.width.read(S),b=Math.floor(this._options.splitViewDefaultRatio.read(S)*v),o=this._options.enableSplitViewResizing.read(S)?Math.floor(p*v):b,i=100;return v<=i*2?b:o<i?i:o>v-i?v-i:o}}e.DiffEditorSash=E}),define(ie[90],ne([1,0,60,19,580,2,35,325,11,5,89]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.bindContextKey=e.translatePosition=e.DisposableCancellationTokenSource=e.applyViewZones=e.observeHotReloadableExports=e.readHotReloadableExport=e.applyStyle=e.ManagedOverlayWidget=e.PlaceholderViewZone=e.ViewZoneOverlayWidget=e.animatedObservable=e.ObservableElementSizeObserver=e.appendRemoveOnDispose=e.applyObservableDecorations=e.joinCombine=void 0;function o(I,M,A,O){if(I.length===0)return M;if(M.length===0)return I;const T=[];let N=0,P=0;for(;N<I.length&&P<M.length;){const x=I[N],R=M[P],B=A(x),W=A(R);B<W?(T.push(x),N++):B>W?(T.push(R),P++):(T.push(O(x,R)),N++,P++)}for(;N<I.length;)T.push(I[N]),N++;for(;P<M.length;)T.push(M[P]),P++;return T}e.joinCombine=o;function i(I,M){const A=new E.DisposableStore,O=I.createDecorationsCollection();return A.add((0,_.autorunOpts)({debugName:()=>`Apply decorations from ${M.debugName}`},T=>{const N=M.read(T);O.set(N)})),A.add({dispose:()=>{O.clear()}}),A}e.applyObservableDecorations=i;function n(I,M){return I.appendChild(M),(0,E.toDisposable)(()=>{I.removeChild(M)})}e.appendRemoveOnDispose=n;class t extends E.Disposable{get width(){return this._width}get height(){return this._height}constructor(M,A){super(),this.elementSizeObserver=this._register(new p.ElementSizeObserver(M,A)),this._width=(0,_.observableValue)(this,this.elementSizeObserver.getWidth()),this._height=(0,_.observableValue)(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(O=>(0,_.transaction)(T=>{this._width.set(this.elementSizeObserver.getWidth(),T),this._height.set(this.elementSizeObserver.getHeight(),T)})))}observe(M){this.elementSizeObserver.observe(M)}setAutomaticLayout(M){M?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}e.ObservableElementSizeObserver=t;function a(I,M,A){let O=M.get(),T=O,N=O;const P=(0,_.observableValue)(\"animatedValue\",O);let x=-1;const R=300;let B;A.add((0,_.autorunHandleChanges)({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(V,U)=>(V.didChange(M)&&(U.animate=U.animate||V.change),!0)},(V,U)=>{B!==void 0&&(I.cancelAnimationFrame(B),B=void 0),T=N,O=M.read(V),x=Date.now()-(U.animate?0:R),W()}));function W(){const V=Date.now()-x;N=Math.floor(u(V,T,O-T,R)),V<R?B=I.requestAnimationFrame(W):N=O,P.set(N,void 0)}return P}e.animatedObservable=a;function u(I,M,A,O){return I===O?M+A:A*(-Math.pow(2,-10*I/O)+1)+M}class f extends E.Disposable{constructor(M,A,O){super(),this._register(new d(M,O)),this._register(r(O,{height:A.actualHeight,top:A.actualTop}))}}e.ViewZoneOverlayWidget=f;class c{get afterLineNumber(){return this._afterLineNumber.get()}constructor(M,A){this._afterLineNumber=M,this.heightInPx=A,this.domNode=document.createElement(\"div\"),this._actualTop=(0,_.observableValue)(this,void 0),this._actualHeight=(0,_.observableValue)(this,void 0),this.actualTop=this._actualTop,this.actualHeight=this._actualHeight,this.showInHiddenAreas=!0,this.onChange=this._afterLineNumber,this.onDomNodeTop=O=>{this._actualTop.set(O,void 0)},this.onComputedHeight=O=>{this._actualHeight.set(O,void 0)}}}e.PlaceholderViewZone=c;class d{constructor(M,A){this._editor=M,this._domElement=A,this._overlayWidgetId=`managedOverlayWidget-${d._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}e.ManagedOverlayWidget=d,d._counter=0;function r(I,M){return(0,_.autorun)(A=>{for(let[O,T]of Object.entries(M))T&&typeof T==\"object\"&&\"read\"in T&&(T=T.read(A)),typeof T==\"number\"&&(T=`${T}px`),O=O.replace(/[A-Z]/g,N=>\"-\"+N.toLowerCase()),I.style[O]=T})}e.applyStyle=r;function l(I,M){return s([I],M),I}e.readHotReloadableExport=l;function s(I,M){(0,y.isHotReloadEnabled)()&&(0,_.observableSignalFromEvent)(\"reload\",O=>(0,y.registerHotReloadHandler)(({oldExports:T})=>{if([...Object.values(T)].some(N=>I.includes(N)))return N=>(O(void 0),!0)})).read(M)}e.observeHotReloadableExports=s;function g(I,M,A,O){const T=new E.DisposableStore,N=[];return T.add((0,_.autorunWithStore)((P,x)=>{const R=M.read(P),B=new Map,W=new Map;A&&A(!0),I.changeViewZones(V=>{for(const U of N)V.removeZone(U),O?.delete(U);N.length=0;for(const U of R){const F=V.addZone(U);U.setZoneId&&U.setZoneId(F),N.push(F),O?.add(F),B.set(U,F)}}),A&&A(!1),x.add((0,_.autorunHandleChanges)({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(V,U){const F=W.get(V.changedObservable);return F!==void 0&&U.zoneIds.push(F),!0}},(V,U)=>{for(const F of R)F.onChange&&(W.set(F.onChange,B.get(F)),F.onChange.read(V));A&&A(!0),I.changeViewZones(F=>{for(const j of U.zoneIds)F.layoutZone(j)}),A&&A(!1)}))})),T.add({dispose(){A&&A(!0),I.changeViewZones(P=>{for(const x of N)P.removeZone(x)}),O?.clear(),A&&A(!1)}}),T}e.applyViewZones=g;class h extends k.CancellationTokenSource{dispose(){super.dispose(!0)}}e.DisposableCancellationTokenSource=h;function m(I,M){const A=(0,L.findLast)(M,T=>T.original.startLineNumber<=I.lineNumber);if(!A)return v.Range.fromPositions(I);if(A.original.endLineNumberExclusive<=I.lineNumber){const T=I.lineNumber-A.original.endLineNumberExclusive+A.modified.endLineNumberExclusive;return v.Range.fromPositions(new S.Position(T,I.column))}if(!A.innerChanges)return v.Range.fromPositions(new S.Position(A.modified.startLineNumber,1));const O=(0,L.findLast)(A.innerChanges,T=>T.originalRange.getStartPosition().isBeforeOrEqual(I));if(!O){const T=I.lineNumber-A.original.startLineNumber+A.modified.startLineNumber;return v.Range.fromPositions(new S.Position(T,I.column))}if(O.originalRange.containsPosition(I))return O.modifiedRange;{const T=C(O.originalRange.getEndPosition(),I);return v.Range.fromPositions(w(O.modifiedRange.getEndPosition(),T))}}e.translatePosition=m;function C(I,M){return I.lineNumber===M.lineNumber?new b.LengthObj(0,M.column-I.column):new b.LengthObj(M.lineNumber-I.lineNumber,M.column-1)}function w(I,M){return M.lineCount===0?new S.Position(I.lineNumber,I.column+M.columnCount):new S.Position(I.lineNumber+M.lineCount,M.columnCount+1)}function D(I,M,A){const O=I.bindTo(M);return(0,_.autorunOpts)({debugName:()=>`Update ${I.key}`},T=>{O.set(A(T))})}e.bindContextKey=D}),define(ie[102],ne([1,0,12,17,142]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StringBuilder=e.decodeUTF16LE=e.getPlatformTextDecoder=void 0;let E;function _(){return E||(E=new TextDecoder(\"UTF-16LE\")),E}let p;function S(){return p||(p=new TextDecoder(\"UTF-16BE\")),p}let v;function b(){return v||(v=k.isLittleEndian()?_():S()),v}e.getPlatformTextDecoder=b;function o(t,a,u){const f=new Uint16Array(t.buffer,a,u);return u>0&&(f[0]===65279||f[0]===65534)?i(t,a,u):_().decode(f)}e.decodeUTF16LE=o;function i(t,a,u){const f=[];let c=0;for(let d=0;d<u;d++){const r=y.readUInt16LE(t,a);a+=2,f[c++]=String.fromCharCode(r)}return f.join(\"\")}class n{constructor(a){this._capacity=a|0,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}reset(){this._completedStrings=null,this._bufferLength=0}build(){return this._completedStrings!==null?(this._flushBuffer(),this._completedStrings.join(\"\")):this._buildBuffer()}_buildBuffer(){if(this._bufferLength===0)return\"\";const a=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return b().decode(a)}_flushBuffer(){const a=this._buildBuffer();this._bufferLength=0,this._completedStrings===null?this._completedStrings=[a]:this._completedStrings[this._completedStrings.length]=a}appendCharCode(a){const u=this._capacity-this._bufferLength;u<=1&&(u===0||L.isHighSurrogate(a))&&this._flushBuffer(),this._buffer[this._bufferLength++]=a}appendASCIICharCode(a){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=a}appendString(a){const u=a.length;if(this._bufferLength+u>=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=a;return}for(let f=0;f<u;f++)this._buffer[this._bufferLength++]=a.charCodeAt(f)}}e.StringBuilder=n}),define(ie[603],ne([1,0,92,12,20,72,102,291,112]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DOMLineBreaksComputerFactory=void 0;const v=(0,L.createTrustedTypesPolicy)(\"domLineBreaksComputer\",{createHTML:u=>u});class b{static create(f){return new b(new WeakRef(f))}constructor(f){this.targetWindow=f}createLineBreaksComputer(f,c,d,r,l){const s=[],g=[];return{addRequest:(h,m,C)=>{s.push(h),g.push(m)},finalize:()=>o((0,y.assertIsDefined)(this.targetWindow.deref()),s,f,c,d,r,l,g)}}}e.DOMLineBreaksComputerFactory=b;function o(u,f,c,d,r,l,s,g){var h;function m(F){const j=g[F];if(j){const J=S.LineInjectedText.applyInjectedText(f[F],j),le=j.map($=>$.options),ee=j.map($=>$.column-1);return new p.ModelLineProjectionData(ee,le,[J.length],[],0)}else return null}if(r===-1){const F=[];for(let j=0,J=f.length;j<J;j++)F[j]=m(j);return F}const C=Math.round(r*c.typicalHalfwidthCharacterWidth),D=Math.round(d*(l===3?2:l===2?1:0)),I=Math.ceil(c.spaceWidth*D),M=document.createElement(\"div\");(0,E.applyFontInfo)(M,c);const A=new _.StringBuilder(1e4),O=[],T=[],N=[],P=[],x=[];for(let F=0;F<f.length;F++){const j=S.LineInjectedText.applyInjectedText(f[F],g[F]);let J=0,le=0,ee=C;if(l!==0)if(J=k.firstNonWhitespaceIndex(j),J===-1)J=0;else{for(let de=0;de<J;de++){const ue=j.charCodeAt(de)===9?d-le%d:1;le+=ue}const G=Math.ceil(c.spaceWidth*le);G+c.typicalFullwidthCharacterWidth>C?(J=0,le=0):ee=C-G}const $=j.substr(J),te=i($,le,d,ee,A,I);O[F]=J,T[F]=le,N[F]=$,P[F]=te[0],x[F]=te[1]}const R=A.build(),B=(h=v?.createHTML(R))!==null&&h!==void 0?h:R;M.innerHTML=B,M.style.position=\"absolute\",M.style.top=\"10000\",s===\"keepAll\"?(M.style.wordBreak=\"keep-all\",M.style.overflowWrap=\"anywhere\"):(M.style.wordBreak=\"inherit\",M.style.overflowWrap=\"break-word\"),u.document.body.appendChild(M);const W=document.createRange(),V=Array.prototype.slice.call(M.children,0),U=[];for(let F=0;F<f.length;F++){const j=V[F],J=n(W,j,N[F],P[F]);if(J===null){U[F]=m(F);continue}const le=O[F],ee=T[F]+D,$=x[F],te=[];for(let X=0,Z=J.length;X<Z;X++)te[X]=$[J[X]];if(le!==0)for(let X=0,Z=J.length;X<Z;X++)J[X]+=le;let G,de;const ue=g[F];ue?(G=ue.map(X=>X.options),de=ue.map(X=>X.column-1)):(G=null,de=null),U[F]=new p.ModelLineProjectionData(de,G,J,te,ee)}return u.document.body.removeChild(M),U}function i(u,f,c,d,r,l){if(l!==0){const D=String(l);r.appendString('<div style=\"text-indent: -'),r.appendString(D),r.appendString(\"px; padding-left: \"),r.appendString(D),r.appendString(\"px; box-sizing: border-box; width:\")}else r.appendString('<div style=\"width:');r.appendString(String(d)),r.appendString('px;\">');const s=u.length;let g=f,h=0;const m=[],C=[];let w=0<s?u.charCodeAt(0):0;r.appendString(\"<span>\");for(let D=0;D<s;D++){D!==0&&D%16384===0&&r.appendString(\"</span><span>\"),m[D]=h,C[D]=g;const I=w;w=D+1<s?u.charCodeAt(D+1):0;let M=1,A=1;switch(I){case 9:M=c-g%c,A=M;for(let O=1;O<=M;O++)O<M?r.appendCharCode(160):r.appendASCIICharCode(32);break;case 32:w===32?r.appendCharCode(160):r.appendASCIICharCode(32);break;case 60:r.appendString(\"&lt;\");break;case 62:r.appendString(\"&gt;\");break;case 38:r.appendString(\"&amp;\");break;case 0:r.appendString(\"&#00;\");break;case 65279:case 8232:case 8233:case 133:r.appendCharCode(65533);break;default:k.isFullWidthCharacter(I)&&A++,I<32?r.appendCharCode(9216+I):r.appendCharCode(I)}h+=M,g+=A}return r.appendString(\"</span>\"),m[u.length]=h,C[u.length]=g,r.appendString(\"</div>\"),[m,C]}function n(u,f,c,d){if(c.length<=1)return null;const r=Array.prototype.slice.call(f.children,0),l=[];try{t(u,r,d,0,null,c.length-1,null,l)}catch(s){return console.log(s),null}return l.length===0?null:(l.push(c.length),l)}function t(u,f,c,d,r,l,s,g){if(d===l||(r=r||a(u,f,c[d],c[d+1]),s=s||a(u,f,c[l],c[l+1]),Math.abs(r[0].top-s[0].top)<=.1))return;if(d+1===l){g.push(l);return}const h=d+(l-d)/2|0,m=a(u,f,c[h],c[h+1]);t(u,f,c,d,r,h,m,g),t(u,f,c,h,m,l,s,g)}function a(u,f,c,d){return u.setStart(f[c/16384|0].firstChild,c%16384),u.setEnd(f[d/16384|0].firstChild,d%16384),u.getClientRects()}}),define(ie[233],ne([1,0,40,92,9,102]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.VisibleLinesCollection=e.RenderedLinesCollection=void 0;class _{constructor(b){this._createLine=b,this._set(1,[])}flush(){this._set(1,[])}_set(b,o){this._lines=o,this._rendLineNumberStart=b}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(b){const o=b-this._rendLineNumberStart;if(o<0||o>=this._lines.length)throw new y.BugIndicatingError(\"Illegal value for lineNumber\");return this._lines[o]}onLinesDeleted(b,o){if(this.getCount()===0)return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(o<i){const f=o-b+1;return this._rendLineNumberStart-=f,null}if(b>n)return null;let t=0,a=0;for(let f=i;f<=n;f++){const c=f-this._rendLineNumberStart;b<=f&&f<=o&&(a===0?(t=c,a=1):a++)}if(b<i){let f=0;o<i?f=o-b+1:f=i-b,this._rendLineNumberStart-=f}return this._lines.splice(t,a)}onLinesChanged(b,o){const i=b+o-1;if(this.getCount()===0)return!1;const n=this.getStartLineNumber(),t=this.getEndLineNumber();let a=!1;for(let u=b;u<=i;u++)u>=n&&u<=t&&(this._lines[u-this._rendLineNumberStart].onContentChanged(),a=!0);return a}onLinesInserted(b,o){if(this.getCount()===0)return null;const i=o-b+1,n=this.getStartLineNumber(),t=this.getEndLineNumber();if(b<=n)return this._rendLineNumberStart+=i,null;if(b>t)return null;if(i+b>t)return this._lines.splice(b-this._rendLineNumberStart,t-b+1);const a=[];for(let r=0;r<i;r++)a[r]=this._createLine();const u=b-this._rendLineNumberStart,f=this._lines.slice(0,u),c=this._lines.slice(u,this._lines.length-i),d=this._lines.slice(this._lines.length-i,this._lines.length);return this._lines=f.concat(a).concat(c),d}onTokensChanged(b){if(this.getCount()===0)return!1;const o=this.getStartLineNumber(),i=this.getEndLineNumber();let n=!1;for(let t=0,a=b.length;t<a;t++){const u=b[t];if(u.toLineNumber<o||u.fromLineNumber>i)continue;const f=Math.max(o,u.fromLineNumber),c=Math.min(i,u.toLineNumber);for(let d=f;d<=c;d++){const r=d-this._rendLineNumberStart;this._lines[r].onTokensChanged(),n=!0}}return n}}e.RenderedLinesCollection=_;class p{constructor(b){this._host=b,this.domNode=this._createDomNode(),this._linesCollection=new _(()=>this._host.createVisibleLine())}_createDomNode(){const b=(0,L.createFastDomNode)(document.createElement(\"div\"));return b.setClassName(\"view-layer\"),b.setPosition(\"absolute\"),b.domNode.setAttribute(\"role\",\"presentation\"),b.domNode.setAttribute(\"aria-hidden\",\"true\"),b}onConfigurationChanged(b){return!!b.hasChanged(143)}onFlushed(b){return this._linesCollection.flush(),!0}onLinesChanged(b){return this._linesCollection.onLinesChanged(b.fromLineNumber,b.count)}onLinesDeleted(b){const o=this._linesCollection.onLinesDeleted(b.fromLineNumber,b.toLineNumber);if(o)for(let i=0,n=o.length;i<n;i++){const t=o[i].getDomNode();t&&this.domNode.domNode.removeChild(t)}return!0}onLinesInserted(b){const o=this._linesCollection.onLinesInserted(b.fromLineNumber,b.toLineNumber);if(o)for(let i=0,n=o.length;i<n;i++){const t=o[i].getDomNode();t&&this.domNode.domNode.removeChild(t)}return!0}onScrollChanged(b){return b.scrollTopChanged}onTokensChanged(b){return this._linesCollection.onTokensChanged(b.ranges)}onZonesChanged(b){return!0}getStartLineNumber(){return this._linesCollection.getStartLineNumber()}getEndLineNumber(){return this._linesCollection.getEndLineNumber()}getVisibleLine(b){return this._linesCollection.getLine(b)}renderLines(b){const o=this._linesCollection._get(),i=new S(this.domNode.domNode,this._host,b),n={rendLineNumberStart:o.rendLineNumberStart,lines:o.lines,linesLength:o.lines.length},t=i.render(n,b.startLineNumber,b.endLineNumber,b.relativeVerticalOffset);this._linesCollection._set(t.rendLineNumberStart,t.lines)}}e.VisibleLinesCollection=p;class S{constructor(b,o,i){this.domNode=b,this.host=o,this.viewportData=i}render(b,o,i,n){const t={rendLineNumberStart:b.rendLineNumberStart,lines:b.lines.slice(0),linesLength:b.linesLength};if(t.rendLineNumberStart+t.linesLength-1<o||i<t.rendLineNumberStart){t.rendLineNumberStart=o,t.linesLength=i-o+1,t.lines=[];for(let a=o;a<=i;a++)t.lines[a-o]=this.host.createVisibleLine();return this._finishRendering(t,!0,n),t}if(this._renderUntouchedLines(t,Math.max(o-t.rendLineNumberStart,0),Math.min(i-t.rendLineNumberStart,t.linesLength-1),n,o),t.rendLineNumberStart>o){const a=o,u=Math.min(i,t.rendLineNumberStart-1);a<=u&&(this._insertLinesBefore(t,a,u,n,o),t.linesLength+=u-a+1)}else if(t.rendLineNumberStart<o){const a=Math.min(t.linesLength,o-t.rendLineNumberStart);a>0&&(this._removeLinesBefore(t,a),t.linesLength-=a)}if(t.rendLineNumberStart=o,t.rendLineNumberStart+t.linesLength-1<i){const a=t.rendLineNumberStart+t.linesLength,u=i;a<=u&&(this._insertLinesAfter(t,a,u,n,o),t.linesLength+=u-a+1)}else if(t.rendLineNumberStart+t.linesLength-1>i){const a=Math.max(0,i-t.rendLineNumberStart+1),f=t.linesLength-1-a+1;f>0&&(this._removeLinesAfter(t,f),t.linesLength-=f)}return this._finishRendering(t,!1,n),t}_renderUntouchedLines(b,o,i,n,t){const a=b.rendLineNumberStart,u=b.lines;for(let f=o;f<=i;f++){const c=a+f;u[f].layoutLine(c,n[c-t])}}_insertLinesBefore(b,o,i,n,t){const a=[];let u=0;for(let f=o;f<=i;f++)a[u++]=this.host.createVisibleLine();b.lines=a.concat(b.lines)}_removeLinesBefore(b,o){for(let i=0;i<o;i++){const n=b.lines[i].getDomNode();n&&this.domNode.removeChild(n)}b.lines.splice(0,o)}_insertLinesAfter(b,o,i,n,t){const a=[];let u=0;for(let f=o;f<=i;f++)a[u++]=this.host.createVisibleLine();b.lines=b.lines.concat(a)}_removeLinesAfter(b,o){const i=b.linesLength-o;for(let n=0;n<o;n++){const t=b.lines[i+n].getDomNode();t&&this.domNode.removeChild(t)}b.lines.splice(i,o)}_finishRenderingNewLines(b,o,i,n){S._ttPolicy&&(i=S._ttPolicy.createHTML(i));const t=this.domNode.lastChild;o||!t?this.domNode.innerHTML=i:t.insertAdjacentHTML(\"afterend\",i);let a=this.domNode.lastChild;for(let u=b.linesLength-1;u>=0;u--){const f=b.lines[u];n[u]&&(f.setDomNode(a),a=a.previousSibling)}}_finishRenderingInvalidLines(b,o,i){const n=document.createElement(\"div\");S._ttPolicy&&(o=S._ttPolicy.createHTML(o)),n.innerHTML=o;for(let t=0;t<b.linesLength;t++){const a=b.lines[t];if(i[t]){const u=n.firstChild,f=a.getDomNode();f.parentNode.replaceChild(u,f),a.setDomNode(u)}}}_finishRendering(b,o,i){const n=S._sb,t=b.linesLength,a=b.lines,u=b.rendLineNumberStart,f=[];{n.reset();let c=!1;for(let d=0;d<t;d++){const r=a[d];f[d]=!1,!(r.getDomNode()||!r.renderLine(d+u,i[d],this.viewportData,n))&&(f[d]=!0,c=!0)}c&&this._finishRenderingNewLines(b,o,n.build(),f)}{n.reset();let c=!1;const d=[];for(let r=0;r<t;r++){const l=a[r];d[r]=!1,!(f[r]||!l.renderLine(r+u,i[r],this.viewportData,n))&&(d[r]=!0,c=!0)}c&&this._finishRenderingInvalidLines(b,n.build(),d)}}}S._ttPolicy=(0,k.createTrustedTypesPolicy)(\"editorViewLayer\",{createHTML:v=>v}),S._sb=new E.StringBuilder(1e5)}),define(ie[604],ne([1,0,40,72,233,56]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MarginViewOverlays=e.ContentViewOverlays=e.ViewOverlayLine=e.ViewOverlays=void 0;class _ extends E.ViewPart{constructor(o){super(o),this._visibleLines=new y.VisibleLinesCollection(this),this.domNode=this._visibleLines.domNode;const n=this._context.configuration.options.get(50);(0,k.applyFontInfo)(this.domNode,n),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName(\"view-overlays\")}shouldRender(){if(super.shouldRender())return!0;for(let o=0,i=this._dynamicOverlays.length;o<i;o++)if(this._dynamicOverlays[o].shouldRender())return!0;return!1}dispose(){super.dispose();for(let o=0,i=this._dynamicOverlays.length;o<i;o++)this._dynamicOverlays[o].dispose();this._dynamicOverlays=[]}getDomNode(){return this.domNode}createVisibleLine(){return new p(this._context.configuration,this._dynamicOverlays)}addDynamicOverlay(o){this._dynamicOverlays.push(o)}onConfigurationChanged(o){this._visibleLines.onConfigurationChanged(o);const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let u=i;u<=n;u++)this._visibleLines.getVisibleLine(u).onConfigurationChanged(o);const a=this._context.configuration.options.get(50);return(0,k.applyFontInfo)(this.domNode,a),!0}onFlushed(o){return this._visibleLines.onFlushed(o)}onFocusChanged(o){return this._isFocused=o.isFocused,!0}onLinesChanged(o){return this._visibleLines.onLinesChanged(o)}onLinesDeleted(o){return this._visibleLines.onLinesDeleted(o)}onLinesInserted(o){return this._visibleLines.onLinesInserted(o)}onScrollChanged(o){return this._visibleLines.onScrollChanged(o)||!0}onTokensChanged(o){return this._visibleLines.onTokensChanged(o)}onZonesChanged(o){return this._visibleLines.onZonesChanged(o)}prepareRender(o){const i=this._dynamicOverlays.filter(n=>n.shouldRender());for(let n=0,t=i.length;n<t;n++){const a=i[n];a.prepareRender(o),a.onDidRender()}}render(o){this._viewOverlaysRender(o),this.domNode.toggleClassName(\"focused\",this._isFocused)}_viewOverlaysRender(o){this._visibleLines.renderLines(o.viewportData)}}e.ViewOverlays=_;class p{constructor(o,i){this._configuration=o,this._lineHeight=this._configuration.options.get(66),this._dynamicOverlays=i,this._domNode=null,this._renderedContent=null}getDomNode(){return this._domNode?this._domNode.domNode:null}setDomNode(o){this._domNode=(0,L.createFastDomNode)(o)}onContentChanged(){}onTokensChanged(){}onConfigurationChanged(o){this._lineHeight=this._configuration.options.get(66)}renderLine(o,i,n,t){let a=\"\";for(let u=0,f=this._dynamicOverlays.length;u<f;u++){const c=this._dynamicOverlays[u];a+=c.render(n.startLineNumber,o)}return this._renderedContent===a?!1:(this._renderedContent=a,t.appendString('<div style=\"position:absolute;top:'),t.appendString(String(i)),t.appendString(\"px;width:100%;height:\"),t.appendString(String(this._lineHeight)),t.appendString('px;\">'),t.appendString(a),t.appendString(\"</div>\"),!0)}layoutLine(o,i){this._domNode&&(this._domNode.setTop(i),this._domNode.setHeight(this._lineHeight))}}e.ViewOverlayLine=p;class S extends _{constructor(o){super(o);const n=this._context.configuration.options.get(143);this._contentWidth=n.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(o){const n=this._context.configuration.options.get(143);return this._contentWidth=n.contentWidth,super.onConfigurationChanged(o)||!0}onScrollChanged(o){return super.onScrollChanged(o)||o.scrollWidthChanged}_viewOverlaysRender(o){super._viewOverlaysRender(o),this.domNode.setWidth(Math.max(o.scrollWidth,this._contentWidth))}}e.ContentViewOverlays=S;class v extends _{constructor(o){super(o);const i=this._context.configuration.options,n=i.get(143);this._contentLeft=n.contentLeft,this.domNode.setClassName(\"margin-view-overlays\"),this.domNode.setWidth(1),(0,k.applyFontInfo)(this.domNode,i.get(50))}onConfigurationChanged(o){const i=this._context.configuration.options;(0,k.applyFontInfo)(this.domNode,i.get(50));const n=i.get(143);return this._contentLeft=n.contentLeft,super.onConfigurationChanged(o)||!0}onScrollChanged(o){return super.onScrollChanged(o)||o.scrollHeightChanged}_viewOverlaysRender(o){super._viewOverlaysRender(o);const i=Math.min(o.scrollHeight,1e6);this.domNode.setHeight(i),this.domNode.setWidth(this._contentLeft)}}e.MarginViewOverlays=v}),define(ie[326],ne([1,0,142,102]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.compressConsecutiveTextChanges=e.TextChange=void 0;function y(S){return S.replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\")}class E{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(v,b,o,i){this.oldPosition=v,this.oldText=b,this.newPosition=o,this.newText=i}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} \"${y(this.newText)}\")`:this.newText.length===0?`(delete@${this.oldPosition} \"${y(this.oldText)}\")`:`(replace@${this.oldPosition} \"${y(this.oldText)}\" with \"${y(this.newText)}\")`}static _writeStringSize(v){return 4+2*v.length}static _writeString(v,b,o){const i=b.length;L.writeUInt32BE(v,i,o),o+=4;for(let n=0;n<i;n++)L.writeUInt16LE(v,b.charCodeAt(n),o),o+=2;return o}static _readString(v,b){const o=L.readUInt32BE(v,b);return b+=4,(0,k.decodeUTF16LE)(v,b,o)}writeSize(){return 4+4+E._writeStringSize(this.oldText)+E._writeStringSize(this.newText)}write(v,b){return L.writeUInt32BE(v,this.oldPosition,b),b+=4,L.writeUInt32BE(v,this.newPosition,b),b+=4,b=E._writeString(v,this.oldText,b),b=E._writeString(v,this.newText,b),b}static read(v,b,o){const i=L.readUInt32BE(v,b);b+=4;const n=L.readUInt32BE(v,b);b+=4;const t=E._readString(v,b);b+=E._writeStringSize(t);const a=E._readString(v,b);return b+=E._writeStringSize(a),o.push(new E(i,t,n,a)),b}}e.TextChange=E;function _(S,v){return S===null||S.length===0?v:new p(S,v).compress()}e.compressConsecutiveTextChanges=_;class p{constructor(v,b){this._prevEdits=v,this._currEdits=b,this._result=[],this._resultLen=0,this._prevLen=this._prevEdits.length,this._prevDeltaOffset=0,this._currLen=this._currEdits.length,this._currDeltaOffset=0}compress(){let v=0,b=0,o=this._getPrev(v),i=this._getCurr(b);for(;v<this._prevLen||b<this._currLen;){if(o===null){this._acceptCurr(i),i=this._getCurr(++b);continue}if(i===null){this._acceptPrev(o),o=this._getPrev(++v);continue}if(i.oldEnd<=o.newPosition){this._acceptCurr(i),i=this._getCurr(++b);continue}if(o.newEnd<=i.oldPosition){this._acceptPrev(o),o=this._getPrev(++v);continue}if(i.oldPosition<o.newPosition){const[f,c]=p._splitCurr(i,o.newPosition-i.oldPosition);this._acceptCurr(f),i=c;continue}if(o.newPosition<i.oldPosition){const[f,c]=p._splitPrev(o,i.oldPosition-o.newPosition);this._acceptPrev(f),o=c;continue}let a,u;if(i.oldEnd===o.newEnd)a=o,u=i,o=this._getPrev(++v),i=this._getCurr(++b);else if(i.oldEnd<o.newEnd){const[f,c]=p._splitPrev(o,i.oldLength);a=f,u=i,o=c,i=this._getCurr(++b)}else{const[f,c]=p._splitCurr(i,o.newLength);a=o,u=f,o=this._getPrev(++v),i=c}this._result[this._resultLen++]=new E(a.oldPosition,a.oldText,u.newPosition,u.newText),this._prevDeltaOffset+=a.newLength-a.oldLength,this._currDeltaOffset+=u.newLength-u.oldLength}const n=p._merge(this._result);return p._removeNoOps(n)}_acceptCurr(v){this._result[this._resultLen++]=p._rebaseCurr(this._prevDeltaOffset,v),this._currDeltaOffset+=v.newLength-v.oldLength}_getCurr(v){return v<this._currLen?this._currEdits[v]:null}_acceptPrev(v){this._result[this._resultLen++]=p._rebasePrev(this._currDeltaOffset,v),this._prevDeltaOffset+=v.newLength-v.oldLength}_getPrev(v){return v<this._prevLen?this._prevEdits[v]:null}static _rebaseCurr(v,b){return new E(b.oldPosition-v,b.oldText,b.newPosition,b.newText)}static _rebasePrev(v,b){return new E(b.oldPosition,b.oldText,b.newPosition+v,b.newText)}static _splitPrev(v,b){const o=v.newText.substr(0,b),i=v.newText.substr(b);return[new E(v.oldPosition,v.oldText,v.newPosition,o),new E(v.oldEnd,\"\",v.newPosition+b,i)]}static _splitCurr(v,b){const o=v.oldText.substr(0,b),i=v.oldText.substr(b);return[new E(v.oldPosition,o,v.newPosition,v.newText),new E(v.oldPosition+b,i,v.newEnd,\"\")]}static _merge(v){if(v.length===0)return v;const b=[];let o=0,i=v[0];for(let n=1;n<v.length;n++){const t=v[n];i.oldEnd===t.oldPosition?i=new E(i.oldPosition,i.oldText+t.oldText,i.newPosition,i.newText+t.newText):(b[o++]=i,i=t)}return b[o++]=i,b}static _removeNoOps(v){if(v.length===0)return v;const b=[];let o=0;for(let i=0;i<v.length;i++){const n=v[i];n.oldText!==n.newText&&(b[o++]=n)}return b}}}),define(ie[327],ne([1,0,311,94]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.score=void 0;function y(E,_,p,S,v,b){if(Array.isArray(E)){let o=0;for(const i of E){const n=y(i,_,p,S,v,b);if(n===10)return n;n>o&&(o=n)}return o}else{if(typeof E==\"string\")return S?E===\"*\"?5:E===p?10:0:0;if(E){const{language:o,pattern:i,scheme:n,hasAccessToAllModels:t,notebookType:a}=E;if(!S&&!t)return 0;a&&v&&(_=v);let u=0;if(n)if(n===_.scheme)u=10;else if(n===\"*\")u=5;else return 0;if(o)if(o===p)u=10;else if(o===\"*\")u=Math.max(u,5);else return 0;if(a)if(a===b)u=10;else if(a===\"*\"&&b!==void 0)u=Math.max(u,5);else return 0;if(i){let f;if(typeof i==\"string\"?f=i:f={...i,base:(0,k.normalize)(i.base)},f===_.fsPath||(0,L.match)(f,_.fsPath))u=10;else return 0}return u}else return 0}}e.score=y}),define(ie[605],ne([1,0,6,2,43,327]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LanguageFeatureRegistry=void 0;function _(b){return typeof b==\"string\"?!1:Array.isArray(b)?b.every(_):!!b.exclusive}class p{constructor(o,i,n,t){this.uri=o,this.languageId=i,this.notebookUri=n,this.notebookType=t}equals(o){var i,n;return this.notebookType===o.notebookType&&this.languageId===o.languageId&&this.uri.toString()===o.uri.toString()&&((i=this.notebookUri)===null||i===void 0?void 0:i.toString())===((n=o.notebookUri)===null||n===void 0?void 0:n.toString())}}class S{constructor(o){this._notebookInfoResolver=o,this._clock=0,this._entries=[],this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event}register(o,i){let n={selector:o,provider:i,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,k.toDisposable)(()=>{if(n){const t=this._entries.indexOf(n);t>=0&&(this._entries.splice(t,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}})}has(o){return this.all(o).length>0}all(o){if(!o)return[];this._updateScores(o);const i=[];for(const n of this._entries)n._score>0&&i.push(n.provider);return i}ordered(o){const i=[];return this._orderedForEach(o,n=>i.push(n.provider)),i}orderedGroups(o){const i=[];let n,t;return this._orderedForEach(o,a=>{n&&t===a._score?n.push(a.provider):(t=a._score,n=[a.provider],i.push(n))}),i}_orderedForEach(o,i){this._updateScores(o);for(const n of this._entries)n._score>0&&i(n)}_updateScores(o){var i,n;const t=(i=this._notebookInfoResolver)===null||i===void 0?void 0:i.call(this,o.uri),a=t?new p(o.uri,o.getLanguageId(),t.uri,t.type):new p(o.uri,o.getLanguageId(),void 0,void 0);if(!(!((n=this._lastCandidate)===null||n===void 0)&&n.equals(a))){this._lastCandidate=a;for(const u of this._entries)if(u._score=(0,E.score)(u.selector,a.uri,a.languageId,(0,y.shouldSynchronizeModel)(o),a.notebookUri,a.notebookType),_(u.selector)&&u._score>0){for(const f of this._entries)f._score=0;u._score=1e3;break}this._entries.sort(S._compareByScoreAndTime)}}static _compareByScoreAndTime(o,i){return o._score<i._score?1:o._score>i._score?-1:v(o.selector)&&!v(i.selector)?1:!v(o.selector)&&v(i.selector)?-1:o._time<i._time?1:o._time>i._time?-1:0}}e.LanguageFeatureRegistry=S;function v(b){return typeof b==\"string\"?!1:Array.isArray(b)?b.some(v):!!b.isBuiltin}}),define(ie[234],ne([1,0,12,102,5]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BracketsUtils=e.RichEditBrackets=e.RichEditBracket=void 0;class E{constructor(r,l,s,g,h,m){this._richEditBracketBrand=void 0,this.languageId=r,this.index=l,this.open=s,this.close=g,this.forwardRegex=h,this.reversedRegex=m,this._openSet=E._toSet(this.open),this._closeSet=E._toSet(this.close)}isOpen(r){return this._openSet.has(r)}isClose(r){return this._closeSet.has(r)}static _toSet(r){const l=new Set;for(const s of r)l.add(s);return l}}e.RichEditBracket=E;function _(d){const r=d.length;d=d.map(m=>[m[0].toLowerCase(),m[1].toLowerCase()]);const l=[];for(let m=0;m<r;m++)l[m]=m;const s=(m,C)=>{const[w,D]=m,[I,M]=C;return w===I||w===M||D===I||D===M},g=(m,C)=>{const w=Math.min(m,C),D=Math.max(m,C);for(let I=0;I<r;I++)l[I]===D&&(l[I]=w)};for(let m=0;m<r;m++){const C=d[m];for(let w=m+1;w<r;w++){const D=d[w];s(C,D)&&g(l[m],l[w])}}const h=[];for(let m=0;m<r;m++){const C=[],w=[];for(let D=0;D<r;D++)if(l[D]===m){const[I,M]=d[D];C.push(I),w.push(M)}C.length>0&&h.push({open:C,close:w})}return h}class p{constructor(r,l){this._richEditBracketsBrand=void 0;const s=_(l);this.brackets=s.map((g,h)=>new E(r,h,g.open,g.close,o(g.open,g.close,s,h),i(g.open,g.close,s,h))),this.forwardRegex=n(this.brackets),this.reversedRegex=t(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const g of this.brackets){for(const h of g.open)this.textIsBracket[h]=g,this.textIsOpenBracket[h]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,h.length);for(const h of g.close)this.textIsBracket[h]=g,this.textIsOpenBracket[h]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,h.length)}}}e.RichEditBrackets=p;function S(d,r,l,s){for(let g=0,h=r.length;g<h;g++){if(g===l)continue;const m=r[g];for(const C of m.open)C.indexOf(d)>=0&&s.push(C);for(const C of m.close)C.indexOf(d)>=0&&s.push(C)}}function v(d,r){return d.length-r.length}function b(d){if(d.length<=1)return d;const r=[],l=new Set;for(const s of d)l.has(s)||(r.push(s),l.add(s));return r}function o(d,r,l,s){let g=[];g=g.concat(d),g=g.concat(r);for(let h=0,m=g.length;h<m;h++)S(g[h],l,s,g);return g=b(g),g.sort(v),g.reverse(),u(g)}function i(d,r,l,s){let g=[];g=g.concat(d),g=g.concat(r);for(let h=0,m=g.length;h<m;h++)S(g[h],l,s,g);return g=b(g),g.sort(v),g.reverse(),u(g.map(f))}function n(d){let r=[];for(const l of d){for(const s of l.open)r.push(s);for(const s of l.close)r.push(s)}return r=b(r),u(r)}function t(d){let r=[];for(const l of d){for(const s of l.open)r.push(s);for(const s of l.close)r.push(s)}return r=b(r),u(r.map(f))}function a(d){const r=/^[\\w ]+$/.test(d);return d=L.escapeRegExpCharacters(d),r?`\\\\b${d}\\\\b`:d}function u(d){const r=`(${d.map(a).join(\")|(\")})`;return L.createRegExp(r,!0)}const f=function(){function d(s){const g=new Uint16Array(s.length);let h=0;for(let m=s.length-1;m>=0;m--)g[h++]=s.charCodeAt(m);return k.getPlatformTextDecoder().decode(g)}let r=null,l=null;return function(g){return r!==g&&(r=g,l=d(r)),l}}();class c{static _findPrevBracketInText(r,l,s,g){const h=s.match(r);if(!h)return null;const m=s.length-(h.index||0),C=h[0].length,w=g+m;return new y.Range(l,w-C+1,l,w+1)}static findPrevBracketInRange(r,l,s,g,h){const C=f(s).substring(s.length-h,s.length-g);return this._findPrevBracketInText(r,l,C,g)}static findNextBracketInText(r,l,s,g){const h=s.match(r);if(!h)return null;const m=h.index||0,C=h[0].length;if(C===0)return null;const w=g+m;return new y.Range(l,w+1,l,w+1+C)}static findNextBracketInRange(r,l,s,g,h){const m=s.substring(g,h);return this.findNextBracketInText(r,l,m,g)}}e.BracketsUtils=c}),define(ie[606],ne([1,0,13,129,234]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BracketElectricCharacterSupport=void 0;class E{constructor(p){this._richEditBrackets=p}getElectricCharacters(){const p=[];if(this._richEditBrackets)for(const S of this._richEditBrackets.brackets)for(const v of S.close){const b=v.charAt(v.length-1);p.push(b)}return(0,L.distinct)(p)}onElectricCharacter(p,S,v){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const b=S.findTokenIndexAtOffset(v-1);if((0,k.ignoreBracketsInToken)(S.getStandardTokenType(b)))return null;const o=this._richEditBrackets.reversedRegex,i=S.getLineContent().substring(0,v-1)+p,n=y.BracketsUtils.findPrevBracketInRange(o,1,i,0,i.length);if(!n)return null;const t=i.substring(n.startColumn-1,n.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[t])return null;const u=S.getActualLineContentBefore(n.startColumn-1);return/^\\s*$/.test(u)?{matchOpenBracket:t}:null}}e.BracketElectricCharacterSupport=E}),define(ie[607],ne([1,0,13,6,2,5,129,234,524]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BracketPairsTextModelPart=void 0;class v extends y.Disposable{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(a,u){super(),this.textModel=a,this.languageConfigurationService=u,this.bracketPairsTree=this._register(new y.MutableDisposable),this.onDidChangeEmitter=new k.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(f=>{var c;(!f.languageId||!((c=this.bracketPairsTree.value)===null||c===void 0)&&c.object.didLanguageChange(f.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}handleDidChangeOptions(a){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(a){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(a){var u;(u=this.bracketPairsTree.value)===null||u===void 0||u.object.handleContentChanged(a)}handleDidChangeBackgroundTokenizationState(){var a;(a=this.bracketPairsTree.value)===null||a===void 0||a.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(a){var u;(u=this.bracketPairsTree.value)===null||u===void 0||u.object.handleDidChangeTokens(a)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const a=new y.DisposableStore;this.bracketPairsTree.value=b(a.add(new S.BracketPairsTree(this.textModel,u=>this.languageConfigurationService.getLanguageConfiguration(u))),a),a.add(this.bracketPairsTree.value.object.onDidChange(u=>this.onDidChangeEmitter.fire(u))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(a){var u;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((u=this.bracketPairsTree.value)===null||u===void 0?void 0:u.object.getBracketPairsInRange(a,!1))||L.CallbackIterable.empty}getBracketPairsInRangeWithMinIndentation(a){var u;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((u=this.bracketPairsTree.value)===null||u===void 0?void 0:u.object.getBracketPairsInRange(a,!0))||L.CallbackIterable.empty}getBracketsInRange(a,u=!1){var f;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((f=this.bracketPairsTree.value)===null||f===void 0?void 0:f.object.getBracketsInRange(a,u))||L.CallbackIterable.empty}findMatchingBracketUp(a,u,f){const c=this.textModel.validatePosition(u),d=this.textModel.getLanguageIdAtPosition(c.lineNumber,c.column);if(this.canBuildAST){const r=this.languageConfigurationService.getLanguageConfiguration(d).bracketsNew.getClosingBracketInfo(a);if(!r)return null;const l=this.getBracketPairsInRange(E.Range.fromPositions(u,u)).findLast(s=>r.closes(s.openingBracketInfo));return l?l.openingBracketRange:null}else{const r=a.toLowerCase(),l=this.languageConfigurationService.getLanguageConfiguration(d).brackets;if(!l)return null;const s=l.textIsBracket[r];return s?n(this._findMatchingBracketUp(s,c,o(f))):null}}matchBracket(a,u){if(this.canBuildAST){const f=this.getBracketPairsInRange(E.Range.fromPositions(a,a)).filter(c=>c.closingBracketRange!==void 0&&(c.openingBracketRange.containsPosition(a)||c.closingBracketRange.containsPosition(a))).findLastMaxBy((0,L.compareBy)(c=>c.openingBracketRange.containsPosition(a)?c.openingBracketRange:c.closingBracketRange,E.Range.compareRangesUsingStarts));return f?[f.openingBracketRange,f.closingBracketRange]:null}else{const f=o(u);return this._matchBracket(this.textModel.validatePosition(a),f)}}_establishBracketSearchOffsets(a,u,f,c){const d=u.getCount(),r=u.getLanguageId(c);let l=Math.max(0,a.column-1-f.maxBracketLength);for(let g=c-1;g>=0;g--){const h=u.getEndOffset(g);if(h<=l)break;if((0,_.ignoreBracketsInToken)(u.getStandardTokenType(g))||u.getLanguageId(g)!==r){l=h;break}}let s=Math.min(u.getLineContent().length,a.column-1+f.maxBracketLength);for(let g=c+1;g<d;g++){const h=u.getStartOffset(g);if(h>=s)break;if((0,_.ignoreBracketsInToken)(u.getStandardTokenType(g))||u.getLanguageId(g)!==r){s=h;break}}return{searchStartOffset:l,searchEndOffset:s}}_matchBracket(a,u){const f=a.lineNumber,c=this.textModel.tokenization.getLineTokens(f),d=this.textModel.getLineContent(f),r=c.findTokenIndexAtOffset(a.column-1);if(r<0)return null;const l=this.languageConfigurationService.getLanguageConfiguration(c.getLanguageId(r)).brackets;if(l&&!(0,_.ignoreBracketsInToken)(c.getStandardTokenType(r))){let{searchStartOffset:s,searchEndOffset:g}=this._establishBracketSearchOffsets(a,c,l,r),h=null;for(;;){const m=p.BracketsUtils.findNextBracketInRange(l.forwardRegex,f,d,s,g);if(!m)break;if(m.startColumn<=a.column&&a.column<=m.endColumn){const C=d.substring(m.startColumn-1,m.endColumn-1).toLowerCase(),w=this._matchFoundBracket(m,l.textIsBracket[C],l.textIsOpenBracket[C],u);if(w){if(w instanceof i)return null;h=w}}s=m.endColumn-1}if(h)return h}if(r>0&&c.getStartOffset(r)===a.column-1){const s=r-1,g=this.languageConfigurationService.getLanguageConfiguration(c.getLanguageId(s)).brackets;if(g&&!(0,_.ignoreBracketsInToken)(c.getStandardTokenType(s))){const{searchStartOffset:h,searchEndOffset:m}=this._establishBracketSearchOffsets(a,c,g,s),C=p.BracketsUtils.findPrevBracketInRange(g.reversedRegex,f,d,h,m);if(C&&C.startColumn<=a.column&&a.column<=C.endColumn){const w=d.substring(C.startColumn-1,C.endColumn-1).toLowerCase(),D=this._matchFoundBracket(C,g.textIsBracket[w],g.textIsOpenBracket[w],u);if(D)return D instanceof i?null:D}}}return null}_matchFoundBracket(a,u,f,c){if(!u)return null;const d=f?this._findMatchingBracketDown(u,a.getEndPosition(),c):this._findMatchingBracketUp(u,a.getStartPosition(),c);return d?d instanceof i?d:[a,d]:null}_findMatchingBracketUp(a,u,f){const c=a.languageId,d=a.reversedRegex;let r=-1,l=0;const s=(g,h,m,C)=>{for(;;){if(f&&++l%100===0&&!f())return i.INSTANCE;const w=p.BracketsUtils.findPrevBracketInRange(d,g,h,m,C);if(!w)break;const D=h.substring(w.startColumn-1,w.endColumn-1).toLowerCase();if(a.isOpen(D)?r++:a.isClose(D)&&r--,r===0)return w;C=w.startColumn-1}return null};for(let g=u.lineNumber;g>=1;g--){const h=this.textModel.tokenization.getLineTokens(g),m=h.getCount(),C=this.textModel.getLineContent(g);let w=m-1,D=C.length,I=C.length;g===u.lineNumber&&(w=h.findTokenIndexAtOffset(u.column-1),D=u.column-1,I=u.column-1);let M=!0;for(;w>=0;w--){const A=h.getLanguageId(w)===c&&!(0,_.ignoreBracketsInToken)(h.getStandardTokenType(w));if(A)M?D=h.getStartOffset(w):(D=h.getStartOffset(w),I=h.getEndOffset(w));else if(M&&D!==I){const O=s(g,C,D,I);if(O)return O}M=A}if(M&&D!==I){const A=s(g,C,D,I);if(A)return A}}return null}_findMatchingBracketDown(a,u,f){const c=a.languageId,d=a.forwardRegex;let r=1,l=0;const s=(h,m,C,w)=>{for(;;){if(f&&++l%100===0&&!f())return i.INSTANCE;const D=p.BracketsUtils.findNextBracketInRange(d,h,m,C,w);if(!D)break;const I=m.substring(D.startColumn-1,D.endColumn-1).toLowerCase();if(a.isOpen(I)?r++:a.isClose(I)&&r--,r===0)return D;C=D.endColumn-1}return null},g=this.textModel.getLineCount();for(let h=u.lineNumber;h<=g;h++){const m=this.textModel.tokenization.getLineTokens(h),C=m.getCount(),w=this.textModel.getLineContent(h);let D=0,I=0,M=0;h===u.lineNumber&&(D=m.findTokenIndexAtOffset(u.column-1),I=u.column-1,M=u.column-1);let A=!0;for(;D<C;D++){const O=m.getLanguageId(D)===c&&!(0,_.ignoreBracketsInToken)(m.getStandardTokenType(D));if(O)A||(I=m.getStartOffset(D)),M=m.getEndOffset(D);else if(A&&I!==M){const T=s(h,w,I,M);if(T)return T}A=O}if(A&&I!==M){const O=s(h,w,I,M);if(O)return O}}return null}findPrevBracket(a){var u;const f=this.textModel.validatePosition(a);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((u=this.bracketPairsTree.value)===null||u===void 0?void 0:u.object.getFirstBracketBefore(f))||null;let c=null,d=null,r=null;for(let l=f.lineNumber;l>=1;l--){const s=this.textModel.tokenization.getLineTokens(l),g=s.getCount(),h=this.textModel.getLineContent(l);let m=g-1,C=h.length,w=h.length;if(l===f.lineNumber){m=s.findTokenIndexAtOffset(f.column-1),C=f.column-1,w=f.column-1;const I=s.getLanguageId(m);c!==I&&(c=I,d=this.languageConfigurationService.getLanguageConfiguration(c).brackets,r=this.languageConfigurationService.getLanguageConfiguration(c).bracketsNew)}let D=!0;for(;m>=0;m--){const I=s.getLanguageId(m);if(c!==I){if(d&&r&&D&&C!==w){const A=p.BracketsUtils.findPrevBracketInRange(d.reversedRegex,l,h,C,w);if(A)return this._toFoundBracket(r,A);D=!1}c=I,d=this.languageConfigurationService.getLanguageConfiguration(c).brackets,r=this.languageConfigurationService.getLanguageConfiguration(c).bracketsNew}const M=!!d&&!(0,_.ignoreBracketsInToken)(s.getStandardTokenType(m));if(M)D?C=s.getStartOffset(m):(C=s.getStartOffset(m),w=s.getEndOffset(m));else if(r&&d&&D&&C!==w){const A=p.BracketsUtils.findPrevBracketInRange(d.reversedRegex,l,h,C,w);if(A)return this._toFoundBracket(r,A)}D=M}if(r&&d&&D&&C!==w){const I=p.BracketsUtils.findPrevBracketInRange(d.reversedRegex,l,h,C,w);if(I)return this._toFoundBracket(r,I)}}return null}findNextBracket(a){var u;const f=this.textModel.validatePosition(a);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((u=this.bracketPairsTree.value)===null||u===void 0?void 0:u.object.getFirstBracketAfter(f))||null;const c=this.textModel.getLineCount();let d=null,r=null,l=null;for(let s=f.lineNumber;s<=c;s++){const g=this.textModel.tokenization.getLineTokens(s),h=g.getCount(),m=this.textModel.getLineContent(s);let C=0,w=0,D=0;if(s===f.lineNumber){C=g.findTokenIndexAtOffset(f.column-1),w=f.column-1,D=f.column-1;const M=g.getLanguageId(C);d!==M&&(d=M,r=this.languageConfigurationService.getLanguageConfiguration(d).brackets,l=this.languageConfigurationService.getLanguageConfiguration(d).bracketsNew)}let I=!0;for(;C<h;C++){const M=g.getLanguageId(C);if(d!==M){if(l&&r&&I&&w!==D){const O=p.BracketsUtils.findNextBracketInRange(r.forwardRegex,s,m,w,D);if(O)return this._toFoundBracket(l,O);I=!1}d=M,r=this.languageConfigurationService.getLanguageConfiguration(d).brackets,l=this.languageConfigurationService.getLanguageConfiguration(d).bracketsNew}const A=!!r&&!(0,_.ignoreBracketsInToken)(g.getStandardTokenType(C));if(A)I||(w=g.getStartOffset(C)),D=g.getEndOffset(C);else if(l&&r&&I&&w!==D){const O=p.BracketsUtils.findNextBracketInRange(r.forwardRegex,s,m,w,D);if(O)return this._toFoundBracket(l,O)}I=A}if(l&&r&&I&&w!==D){const M=p.BracketsUtils.findNextBracketInRange(r.forwardRegex,s,m,w,D);if(M)return this._toFoundBracket(l,M)}}return null}findEnclosingBrackets(a,u){const f=this.textModel.validatePosition(a);if(this.canBuildAST){const w=E.Range.fromPositions(f),D=this.getBracketPairsInRange(E.Range.fromPositions(f,f)).findLast(I=>I.closingBracketRange!==void 0&&I.range.strictContainsRange(w));return D?[D.openingBracketRange,D.closingBracketRange]:null}const c=o(u),d=this.textModel.getLineCount(),r=new Map;let l=[];const s=(w,D)=>{if(!r.has(w)){const I=[];for(let M=0,A=D?D.brackets.length:0;M<A;M++)I[M]=0;r.set(w,I)}l=r.get(w)};let g=0;const h=(w,D,I,M,A)=>{for(;;){if(c&&++g%100===0&&!c())return i.INSTANCE;const O=p.BracketsUtils.findNextBracketInRange(w.forwardRegex,D,I,M,A);if(!O)break;const T=I.substring(O.startColumn-1,O.endColumn-1).toLowerCase(),N=w.textIsBracket[T];if(N&&(N.isOpen(T)?l[N.index]++:N.isClose(T)&&l[N.index]--,l[N.index]===-1))return this._matchFoundBracket(O,N,!1,c);M=O.endColumn-1}return null};let m=null,C=null;for(let w=f.lineNumber;w<=d;w++){const D=this.textModel.tokenization.getLineTokens(w),I=D.getCount(),M=this.textModel.getLineContent(w);let A=0,O=0,T=0;if(w===f.lineNumber){A=D.findTokenIndexAtOffset(f.column-1),O=f.column-1,T=f.column-1;const P=D.getLanguageId(A);m!==P&&(m=P,C=this.languageConfigurationService.getLanguageConfiguration(m).brackets,s(m,C))}let N=!0;for(;A<I;A++){const P=D.getLanguageId(A);if(m!==P){if(C&&N&&O!==T){const R=h(C,w,M,O,T);if(R)return n(R);N=!1}m=P,C=this.languageConfigurationService.getLanguageConfiguration(m).brackets,s(m,C)}const x=!!C&&!(0,_.ignoreBracketsInToken)(D.getStandardTokenType(A));if(x)N||(O=D.getStartOffset(A)),T=D.getEndOffset(A);else if(C&&N&&O!==T){const R=h(C,w,M,O,T);if(R)return n(R)}N=x}if(C&&N&&O!==T){const P=h(C,w,M,O,T);if(P)return n(P)}}return null}_toFoundBracket(a,u){if(!u)return null;let f=this.textModel.getValueInRange(u);f=f.toLowerCase();const c=a.getBracketInfo(f);return c?{range:u,bracketInfo:c}:null}}e.BracketPairsTextModelPart=v;function b(t,a){return{object:t,dispose:()=>a?.dispose()}}function o(t){if(typeof t>\"u\")return()=>!0;{const a=Date.now();return()=>Date.now()-a<=t}}class i{constructor(){this._searchCanceledBrand=void 0}}i.INSTANCE=new i;function n(t){return t instanceof i?null:t}}),define(ie[328],ne([1,0,6,12,5,43,290,126,326,2]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.PieceTreeTextBuffer=void 0;class b extends v.Disposable{constructor(i,n,t,a,u,f,c){super(),this._onDidChangeContent=this._register(new L.Emitter),this._BOM=n,this._mightContainNonBasicASCII=!f,this._mightContainRTL=a,this._mightContainUnusualLineTerminators=u,this._pieceTree=new _.PieceTreeBase(i,t,c)}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(i){return this._pieceTree.createSnapshot(i?this._BOM:\"\")}getOffsetAt(i,n){return this._pieceTree.getOffsetAt(i,n)}getPositionAt(i){return this._pieceTree.getPositionAt(i)}getRangeAt(i,n){const t=i+n,a=this.getPositionAt(i),u=this.getPositionAt(t);return new y.Range(a.lineNumber,a.column,u.lineNumber,u.column)}getValueInRange(i,n=0){if(i.isEmpty())return\"\";const t=this._getEndOfLine(n);return this._pieceTree.getValueInRange(i,t)}getValueLengthInRange(i,n=0){if(i.isEmpty())return 0;if(i.startLineNumber===i.endLineNumber)return i.endColumn-i.startColumn;const t=this.getOffsetAt(i.startLineNumber,i.startColumn),a=this.getOffsetAt(i.endLineNumber,i.endColumn);let u=0;const f=this._getEndOfLine(n),c=this.getEOL();if(f.length!==c.length){const d=f.length-c.length,r=i.endLineNumber-i.startLineNumber;u=d*r}return a-t+u}getCharacterCountInRange(i,n=0){if(this._mightContainNonBasicASCII){let t=0;const a=i.startLineNumber,u=i.endLineNumber;for(let f=a;f<=u;f++){const c=this.getLineContent(f),d=f===a?i.startColumn-1:0,r=f===u?i.endColumn-1:c.length;for(let l=d;l<r;l++)k.isHighSurrogate(c.charCodeAt(l))?(t=t+1,l=l+1):t=t+1}return t+=this._getEndOfLine(n).length*(u-a),t}return this.getValueLengthInRange(i,n)}getLength(){return this._pieceTree.getLength()}getLineCount(){return this._pieceTree.getLineCount()}getLinesContent(){return this._pieceTree.getLinesContent()}getLineContent(i){return this._pieceTree.getLineContent(i)}getLineCharCode(i,n){return this._pieceTree.getLineCharCode(i,n)}getLineLength(i){return this._pieceTree.getLineLength(i)}getLineFirstNonWhitespaceColumn(i){const n=k.firstNonWhitespaceIndex(this.getLineContent(i));return n===-1?0:n+1}getLineLastNonWhitespaceColumn(i){const n=k.lastNonWhitespaceIndex(this.getLineContent(i));return n===-1?0:n+2}_getEndOfLine(i){switch(i){case 1:return`\n`;case 2:return`\\r\n`;case 0:return this.getEOL();default:throw new Error(\"Unknown EOL preference\")}}setEOL(i){this._pieceTree.setEOL(i)}applyEdits(i,n,t){let a=this._mightContainRTL,u=this._mightContainUnusualLineTerminators,f=this._mightContainNonBasicASCII,c=!0,d=[];for(let C=0;C<i.length;C++){const w=i[C];c&&w._isTracked&&(c=!1);const D=w.range;if(w.text){let T=!0;f||(T=!k.isBasicASCII(w.text),f=T),!a&&T&&(a=k.containsRTL(w.text)),!u&&T&&(u=k.containsUnusualLineTerminators(w.text))}let I=\"\",M=0,A=0,O=0;if(w.text){let T;[M,A,O,T]=(0,p.countEOL)(w.text);const N=this.getEOL();T===0||T===(N===`\\r\n`?2:1)?I=w.text:I=w.text.replace(/\\r\\n|\\r|\\n/g,N)}d[C]={sortIndex:C,identifier:w.identifier||null,range:D,rangeOffset:this.getOffsetAt(D.startLineNumber,D.startColumn),rangeLength:this.getValueLengthInRange(D),text:I,eolCount:M,firstLineLength:A,lastLineLength:O,forceMoveMarkers:!!w.forceMoveMarkers,isAutoWhitespaceEdit:w.isAutoWhitespaceEdit||!1}}d.sort(b._sortOpsAscending);let r=!1;for(let C=0,w=d.length-1;C<w;C++){const D=d[C].range.getEndPosition(),I=d[C+1].range.getStartPosition();if(I.isBeforeOrEqual(D)){if(I.isBefore(D))throw new Error(\"Overlapping ranges are not allowed!\");r=!0}}c&&(d=this._reduceOperations(d));const l=t||n?b._getInverseEditRanges(d):[],s=[];if(n)for(let C=0;C<d.length;C++){const w=d[C],D=l[C];if(w.isAutoWhitespaceEdit&&w.range.isEmpty())for(let I=D.startLineNumber;I<=D.endLineNumber;I++){let M=\"\";I===D.startLineNumber&&(M=this.getLineContent(w.range.startLineNumber),k.firstNonWhitespaceIndex(M)!==-1)||s.push({lineNumber:I,oldContent:M})}}let g=null;if(t){let C=0;g=[];for(let w=0;w<d.length;w++){const D=d[w],I=l[w],M=this.getValueInRange(D.range),A=D.rangeOffset+C;C+=D.text.length-M.length,g[w]={sortIndex:D.sortIndex,identifier:D.identifier,range:I,text:M,textChange:new S.TextChange(D.rangeOffset,M,A,D.text)}}r||g.sort((w,D)=>w.sortIndex-D.sortIndex)}this._mightContainRTL=a,this._mightContainUnusualLineTerminators=u,this._mightContainNonBasicASCII=f;const h=this._doApplyEdits(d);let m=null;if(n&&s.length>0){s.sort((C,w)=>w.lineNumber-C.lineNumber),m=[];for(let C=0,w=s.length;C<w;C++){const D=s[C].lineNumber;if(C>0&&s[C-1].lineNumber===D)continue;const I=s[C].oldContent,M=this.getLineContent(D);M.length===0||M===I||k.firstNonWhitespaceIndex(M)!==-1||m.push(D)}}return this._onDidChangeContent.fire(),new E.ApplyEditsResult(g,h,m)}_reduceOperations(i){return i.length<1e3?i:[this._toSingleEditOperation(i)]}_toSingleEditOperation(i){let n=!1;const t=i[0].range,a=i[i.length-1].range,u=new y.Range(t.startLineNumber,t.startColumn,a.endLineNumber,a.endColumn);let f=t.startLineNumber,c=t.startColumn;const d=[];for(let h=0,m=i.length;h<m;h++){const C=i[h],w=C.range;n=n||C.forceMoveMarkers,d.push(this.getValueInRange(new y.Range(f,c,w.startLineNumber,w.startColumn))),C.text.length>0&&d.push(C.text),f=w.endLineNumber,c=w.endColumn}const r=d.join(\"\"),[l,s,g]=(0,p.countEOL)(r);return{sortIndex:0,identifier:i[0].identifier,range:u,rangeOffset:this.getOffsetAt(u.startLineNumber,u.startColumn),rangeLength:this.getValueLengthInRange(u,0),text:r,eolCount:l,firstLineLength:s,lastLineLength:g,forceMoveMarkers:n,isAutoWhitespaceEdit:!1}}_doApplyEdits(i){i.sort(b._sortOpsDescending);const n=[];for(let t=0;t<i.length;t++){const a=i[t],u=a.range.startLineNumber,f=a.range.startColumn,c=a.range.endLineNumber,d=a.range.endColumn;if(u===c&&f===d&&a.text.length===0)continue;a.text?(this._pieceTree.delete(a.rangeOffset,a.rangeLength),this._pieceTree.insert(a.rangeOffset,a.text,!0)):this._pieceTree.delete(a.rangeOffset,a.rangeLength);const r=new y.Range(u,f,c,d);n.push({range:r,rangeLength:a.rangeLength,text:a.text,rangeOffset:a.rangeOffset,forceMoveMarkers:a.forceMoveMarkers})}return n}findMatchesLineByLine(i,n,t,a){return this._pieceTree.findMatchesLineByLine(i,n,t,a)}static _getInverseEditRanges(i){const n=[];let t=0,a=0,u=null;for(let f=0,c=i.length;f<c;f++){const d=i[f];let r,l;u?u.range.endLineNumber===d.range.startLineNumber?(r=t,l=a+(d.range.startColumn-u.range.endColumn)):(r=t+(d.range.startLineNumber-u.range.endLineNumber),l=d.range.startColumn):(r=d.range.startLineNumber,l=d.range.startColumn);let s;if(d.text.length>0){const g=d.eolCount+1;g===1?s=new y.Range(r,l,r,l+d.firstLineLength):s=new y.Range(r,l,r+g-1,d.lastLineLength+1)}else s=new y.Range(r,l,r,l);t=s.endLineNumber,a=s.endColumn,n.push(s),u=d}return n}static _sortOpsAscending(i,n){const t=y.Range.compareRangesUsingEnds(i.range,n.range);return t===0?i.sortIndex-n.sortIndex:t}static _sortOpsDescending(i,n){const t=y.Range.compareRangesUsingEnds(i.range,n.range);return t===0?n.sortIndex-i.sortIndex:-t}}e.PieceTreeTextBuffer=b}),define(ie[608],ne([1,0,12,290,328]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.PieceTreeTextBufferBuilder=void 0;class E{constructor(S,v,b,o,i,n,t,a,u){this._chunks=S,this._bom=v,this._cr=b,this._lf=o,this._crlf=i,this._containsRTL=n,this._containsUnusualLineTerminators=t,this._isBasicASCII=a,this._normalizeEOL=u}_getEOL(S){const v=this._cr+this._lf+this._crlf,b=this._cr+this._crlf;return v===0?S===1?`\n`:`\\r\n`:b>v/2?`\\r\n`:`\n`}create(S){const v=this._getEOL(S),b=this._chunks;if(this._normalizeEOL&&(v===`\\r\n`&&(this._cr>0||this._lf>0)||v===`\n`&&(this._cr>0||this._crlf>0)))for(let i=0,n=b.length;i<n;i++){const t=b[i].buffer.replace(/\\r\\n|\\r|\\n/g,v),a=(0,k.createLineStartsFast)(t);b[i]=new k.StringBuffer(t,a)}const o=new y.PieceTreeTextBuffer(b,this._bom,v,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:o,disposable:o}}}class _{constructor(){this.chunks=[],this.BOM=\"\",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}acceptChunk(S){if(S.length===0)return;this.chunks.length===0&&L.startsWithUTF8BOM(S)&&(this.BOM=L.UTF8_BOM_CHARACTER,S=S.substr(1));const v=S.charCodeAt(S.length-1);v===13||v>=55296&&v<=56319?(this._acceptChunk1(S.substr(0,S.length-1),!1),this._hasPreviousChar=!0,this._previousChar=v):(this._acceptChunk1(S,!1),this._hasPreviousChar=!1,this._previousChar=v)}_acceptChunk1(S,v){!v&&S.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+S):this._acceptChunk2(S))}_acceptChunk2(S){const v=(0,k.createLineStarts)(this._tmpLineStarts,S);this.chunks.push(new k.StringBuffer(S,v.lineStarts)),this.cr+=v.cr,this.lf+=v.lf,this.crlf+=v.crlf,v.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=L.containsRTL(S)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=L.containsUnusualLineTerminators(S)))}finish(S=!0){return this._finish(),new E(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,S)}_finish(){if(this.chunks.length===0&&this._acceptChunk1(\"\",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const S=this.chunks[this.chunks.length-1];S.buffer+=String.fromCharCode(this._previousChar);const v=(0,k.createLineStartsFast)(S.buffer);S.lineStarts=v,this._previousChar===13&&this.cr++}}}e.PieceTreeTextBufferBuilder=_}),define(ie[609],ne([1,0,142,17]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.encodeSemanticTokensDto=void 0;function y(S){for(let v=0,b=S.length;v<b;v+=4){const o=S[v+0],i=S[v+1],n=S[v+2],t=S[v+3];S[v+0]=t,S[v+1]=n,S[v+2]=i,S[v+3]=o}}function E(S){const v=new Uint8Array(S.buffer,S.byteOffset,S.length*4);return k.isLittleEndian()||y(v),L.VSBuffer.wrap(v)}function _(S){const v=new Uint32Array(p(S));let b=0;if(v[b++]=S.id,S.type===\"full\")v[b++]=1,v[b++]=S.data.length,v.set(S.data,b),b+=S.data.length;else{v[b++]=2,v[b++]=S.deltas.length;for(const o of S.deltas)v[b++]=o.start,v[b++]=o.deleteCount,o.data?(v[b++]=o.data.length,v.set(o.data,b),b+=o.data.length):v[b++]=0}return E(v)}e.encodeSemanticTokensDto=_;function p(S){let v=0;if(v+=1+1,S.type===\"full\")v+=1+S.data.length;else{v+=1,v+=(1+1+1)*S.deltas.length;for(const b of S.deltas)b.data&&(v+=b.data.length)}return v}}),define(ie[186],ne([1,0,6,2,17]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ClickLinkGesture=e.ClickLinkOptions=e.ClickLinkKeyboardEvent=e.ClickLinkMouseEvent=void 0;function E(o,i){return!!o[i]}class _{constructor(i,n){this.target=i.target,this.isLeftClick=i.event.leftButton,this.isMiddleClick=i.event.middleButton,this.isRightClick=i.event.rightButton,this.hasTriggerModifier=E(i.event,n.triggerModifier),this.hasSideBySideModifier=E(i.event,n.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=i.event.detail<=1}}e.ClickLinkMouseEvent=_;class p{constructor(i,n){this.keyCodeIsTriggerKey=i.keyCode===n.triggerKey,this.keyCodeIsSideBySideKey=i.keyCode===n.triggerSideBySideKey,this.hasTriggerModifier=E(i,n.triggerModifier)}}e.ClickLinkKeyboardEvent=p;class S{constructor(i,n,t,a){this.triggerKey=i,this.triggerModifier=n,this.triggerSideBySideKey=t,this.triggerSideBySideModifier=a}equals(i){return this.triggerKey===i.triggerKey&&this.triggerModifier===i.triggerModifier&&this.triggerSideBySideKey===i.triggerSideBySideKey&&this.triggerSideBySideModifier===i.triggerSideBySideModifier}}e.ClickLinkOptions=S;function v(o){return o===\"altKey\"?y.isMacintosh?new S(57,\"metaKey\",6,\"altKey\"):new S(5,\"ctrlKey\",6,\"altKey\"):y.isMacintosh?new S(6,\"altKey\",57,\"metaKey\"):new S(6,\"altKey\",5,\"ctrlKey\")}class b extends k.Disposable{constructor(i,n){var t;super(),this._onMouseMoveOrRelevantKeyDown=this._register(new L.Emitter),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new L.Emitter),this.onExecute=this._onExecute.event,this._onCancel=this._register(new L.Emitter),this.onCancel=this._onCancel.event,this._editor=i,this._extractLineNumberFromMouseEvent=(t=n?.extractLineNumberFromMouseEvent)!==null&&t!==void 0?t:a=>a.target.position?a.target.position.lineNumber:0,this._opts=v(this._editor.getOption(77)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(a=>{if(a.hasChanged(77)){const u=v(this._editor.getOption(77));if(this._opts.equals(u))return;this._opts=u,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(a=>this._onEditorMouseMove(new _(a,this._opts)))),this._register(this._editor.onMouseDown(a=>this._onEditorMouseDown(new _(a,this._opts)))),this._register(this._editor.onMouseUp(a=>this._onEditorMouseUp(new _(a,this._opts)))),this._register(this._editor.onKeyDown(a=>this._onEditorKeyDown(new p(a,this._opts)))),this._register(this._editor.onKeyUp(a=>this._onEditorKeyUp(new p(a,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(a=>this._onDidChangeCursorSelection(a))),this._register(this._editor.onDidChangeModel(a=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||a.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(i){i.selection&&i.selection.startColumn!==i.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(i){this._lastMouseMoveEvent=i,this._onMouseMoveOrRelevantKeyDown.fire([i,null])}_onEditorMouseDown(i){this._hasTriggerKeyOnMouseDown=i.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(i)}_onEditorMouseUp(i){const n=this._extractLineNumberFromMouseEvent(i);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===n&&this._onExecute.fire(i)}_onEditorKeyDown(i){this._lastMouseMoveEvent&&(i.keyCodeIsTriggerKey||i.keyCodeIsSideBySideKey&&i.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,i]):i.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(i){i.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}e.ClickLinkGesture=b}),define(ie[329],ne([1,0,14,9,6,2]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.HoverOperation=e.HoverResult=void 0;class _{constructor(v,b,o){this.value=v,this.isComplete=b,this.hasLoadingMessage=o}}e.HoverResult=_;class p extends E.Disposable{constructor(v,b){super(),this._editor=v,this._computer=b,this._onResult=this._register(new y.Emitter),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new L.RunOnceScheduler(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new L.RunOnceScheduler(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new L.RunOnceScheduler(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(v,b=!0){this._state=v,b&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,L.createCancelableAsyncIterable)(v=>this._computer.computeAsync(v)),(async()=>{try{for await(const v of this._asyncIterable)v&&(this._result.push(v),this._fireResult());this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(v){(0,k.onUnexpectedError)(v)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const v=this._state===0,b=this._state===4;this._onResult.fire(new _(this._result.slice(0),v,b))}start(v){if(v===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}e.HoverOperation=p}),define(ie[610],ne([1,0,226,2,11,7]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ResizableContentWidget=void 0;const _=30,p=24;class S extends k.Disposable{constructor(b,o=new E.Dimension(10,10)){super(),this._editor=b,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new L.ResizableHTMLElement),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position=\"absolute\",this._resizableNode.minSize=E.Dimension.lift(o),this._resizableNode.layout(o.height,o.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new E.Dimension(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var b;return!((b=this._contentPosition)===null||b===void 0)&&b.position?y.Position.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(b){const o=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(b);return!o||!i?void 0:E.getDomNodePagePosition(o).top+i.top-_}_availableVerticalSpaceBelow(b){const o=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(b);if(!o||!i)return;const n=E.getDomNodePagePosition(o),t=E.getClientArea(o.ownerDocument.body),a=n.top+i.top+i.height;return t.height-a-p}_findPositionPreference(b,o){var i,n;const t=Math.min((i=this._availableVerticalSpaceBelow(o))!==null&&i!==void 0?i:1/0,b),a=Math.min((n=this._availableVerticalSpaceAbove(o))!==null&&n!==void 0?n:1/0,b),u=Math.min(Math.max(a,t),b),f=Math.min(b,u);let c;return this._editor.getOption(60).above?c=f<=a?1:2:c=f<=t?2:1,c===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),c}_resize(b){this._resizableNode.layout(b.height,b.width)}}e.ResizableContentWidget=S}),define(ie[330],ne([1,0,9,2,11,5,44,22]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.asCommandLink=e.InlayHintsFragments=e.InlayHintItem=e.InlayHintAnchor=void 0;class S{constructor(n,t){this.range=n,this.direction=t}}e.InlayHintAnchor=S;class v{constructor(n,t,a){this.hint=n,this.anchor=t,this.provider=a,this._isResolved=!1}with(n){const t=new v(this.hint,n.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(n){if(typeof this.provider.resolveInlayHint==\"function\"){if(this._currentResolve)return await this._currentResolve,n.isCancellationRequested?void 0:this.resolve(n);this._isResolved||(this._currentResolve=this._doResolve(n).finally(()=>this._currentResolve=void 0)),await this._currentResolve}}async _doResolve(n){var t,a;try{const u=await Promise.resolve(this.provider.resolveInlayHint(this.hint,n));this.hint.tooltip=(t=u?.tooltip)!==null&&t!==void 0?t:this.hint.tooltip,this.hint.label=(a=u?.label)!==null&&a!==void 0?a:this.hint.label,this._isResolved=!0}catch(u){(0,L.onUnexpectedExternalError)(u),this._isResolved=!1}}}e.InlayHintItem=v;class b{static async create(n,t,a,u){const f=[],c=n.ordered(t).reverse().map(d=>a.map(async r=>{try{const l=await d.provideInlayHints(t,r,u);l?.hints.length&&f.push([l,d])}catch(l){(0,L.onUnexpectedExternalError)(l)}}));if(await Promise.all(c.flat()),u.isCancellationRequested||t.isDisposed())throw new L.CancellationError;return new b(a,f,t)}constructor(n,t,a){this._disposables=new k.DisposableStore,this.ranges=n,this.provider=new Set;const u=[];for(const[f,c]of t){this._disposables.add(f),this.provider.add(c);for(const d of f.hints){const r=a.validatePosition(d.position);let l=\"before\";const s=b._getRangeAtPosition(a,r);let g;s.getStartPosition().isBefore(r)?(g=E.Range.fromPositions(s.getStartPosition(),r),l=\"after\"):(g=E.Range.fromPositions(r,s.getEndPosition()),l=\"before\"),u.push(new v(d,new S(g,l),c))}}this.items=u.sort((f,c)=>y.Position.compare(f.hint.position,c.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(n,t){const a=t.lineNumber,u=n.getWordAtPosition(t);if(u)return new E.Range(a,u.startColumn,a,u.endColumn);n.tokenization.tokenizeIfCheap(a);const f=n.tokenization.getLineTokens(a),c=t.column-1,d=f.findTokenIndexAtOffset(c);let r=f.getStartOffset(d),l=f.getEndOffset(d);return l-r===1&&(r===c&&d>1?(r=f.getStartOffset(d-1),l=f.getEndOffset(d-1)):l===c&&d<f.getCount()-1&&(r=f.getStartOffset(d+1),l=f.getEndOffset(d+1))),new E.Range(a,r+1,a,l+1)}}e.InlayHintsFragments=b;function o(i){return p.URI.from({scheme:_.Schemas.command,path:i.id,query:i.arguments&&encodeURIComponent(JSON.stringify(i.arguments))}).toString()}e.asCommandLink=o}),define(ie[611],ne([1,0,98,14,19,53,9,5,517,155,131]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InlineCompletionItem=e.InlineCompletionList=e.InlineCompletionProviderResult=e.provideInlineCompletions=void 0;async function o(f,c,d,r,l=y.CancellationToken.None,s){const g=a(c,d),h=f.all(d),m=new E.SetMap;for(const N of h)N.groupId&&m.add(N.groupId,N);function C(N){if(!N.yieldsToGroupIds)return[];const P=[];for(const x of N.yieldsToGroupIds||[]){const R=m.get(x);for(const B of R)P.push(B)}return P}const w=new Map,D=new Set;function I(N,P){if(P=[...P,N],D.has(N))return P;D.add(N);try{const x=C(N);for(const R of x){const B=I(R,P);if(B)return B}}finally{D.delete(N)}}function M(N){const P=w.get(N);if(P)return P;const x=I(N,[]);x&&(0,_.onUnexpectedExternalError)(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${x.map(B=>B.toString?B.toString():\"\"+B).join(\" -> \")}`));const R=new k.DeferredPromise;return w.set(N,R.p),(async()=>{if(!x){const B=C(N);for(const W of B){const V=await M(W);if(V&&V.items.length>0)return}}try{return await N.provideInlineCompletions(d,c,r,l)}catch(B){(0,_.onUnexpectedExternalError)(B);return}})().then(B=>R.complete(B),B=>R.error(B)),R.p}const A=await Promise.all(h.map(async N=>({provider:N,completions:await M(N)}))),O=new Map,T=[];for(const N of A){const P=N.completions;if(!P)continue;const x=new n(P,N.provider);T.push(x);for(const R of P.items){const B=t.from(R,x,g,d,s);O.set(B.hash(),B)}}return new i(Array.from(O.values()),new Set(O.keys()),T)}e.provideInlineCompletions=o;class i{constructor(c,d,r){this.completions=c,this.hashs=d,this.providerResults=r}has(c){return this.hashs.has(c.hash())}dispose(){for(const c of this.providerResults)c.removeRef()}}e.InlineCompletionProviderResult=i;class n{constructor(c,d){this.inlineCompletions=c,this.provider=d,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}e.InlineCompletionList=n;class t{static from(c,d,r,l,s){let g,h,m=c.range?p.Range.lift(c.range):r;if(typeof c.insertText==\"string\"){if(g=c.insertText,s&&c.completeBracketPairs){g=u(g,m.getStartPosition(),l,s);const C=g.length-c.insertText.length;C!==0&&(m=new p.Range(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn+C))}h=void 0}else if(\"snippet\"in c.insertText){const C=c.insertText.snippet.length;if(s&&c.completeBracketPairs){c.insertText.snippet=u(c.insertText.snippet,m.getStartPosition(),l,s);const D=c.insertText.snippet.length-C;D!==0&&(m=new p.Range(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn+D))}const w=new b.SnippetParser().parse(c.insertText.snippet);w.children.length===1&&w.children[0]instanceof b.Text?(g=w.children[0].value,h=void 0):(g=w.toString(),h={snippet:c.insertText.snippet,range:m})}else(0,L.assertNever)(c.insertText);return new t(g,c.command,m,g,h,c.additionalTextEdits||(0,v.getReadonlyEmptyArray)(),c,d)}constructor(c,d,r,l,s,g,h,m){this.filterText=c,this.command=d,this.range=r,this.insertText=l,this.snippetInfo=s,this.additionalTextEdits=g,this.sourceInlineCompletion=h,this.source=m,c=c.replace(/\\r\\n|\\r/g,`\n`),l=c.replace(/\\r\\n|\\r/g,`\n`)}withRange(c){return new t(this.filterText,this.command,c,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}}e.InlineCompletionItem=t;function a(f,c){const d=c.getWordAtPosition(f),r=c.getLineMaxColumn(f.lineNumber);return d?new p.Range(f.lineNumber,d.startColumn,f.lineNumber,r):p.Range.fromPositions(f,f.with(void 0,r))}function u(f,c,d,r){const s=d.getLineContent(c.lineNumber).substring(0,c.column-1)+f,g=d.tokenization.tokenizeLineWithEdit(c,s.length-(c.column-1),f),h=g?.sliceAndInflate(c.column-1,s.length,0);return h?(0,S.fixBracketsInLine)(h,r):f}}),define(ie[612],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/controller/textAreaHandler\",e)}),define(ie[613],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/coreCommands\",e)}),define(ie[614],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/editorExtensions\",e)}),define(ie[615],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/widget/codeEditorWidget\",e)}),define(ie[616],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\",e)}),define(ie[617],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/widget/diffEditor/colors\",e)}),define(ie[618],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/widget/diffEditor/decorations\",e)}),define(ie[619],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\",e)}),define(ie[620],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\",e)}),define(ie[621],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/widget/diffEditor/diffEditorEditors\",e)}),define(ie[622],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\",e)}),define(ie[623],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\",e)}),define(ie[624],ne([1,0,7,41,26,2,17,27,623]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InlineDiffDeletedCodeMargin=void 0;class v extends E.Disposable{get visibility(){return this._visibility}set visibility(o){this._visibility!==o&&(this._visibility=o,this._diffActions.style.visibility=o?\"visible\":\"hidden\")}constructor(o,i,n,t,a,u,f,c,d){super(),this._getViewZoneId=o,this._marginDomNode=i,this._modifiedEditor=n,this._diff=t,this._editor=a,this._viewLineCounts=u,this._originalTextModel=f,this._contextMenuService=c,this._clipboardService=d,this._visibility=!1,this._marginDomNode.style.zIndex=\"10\",this._diffActions=document.createElement(\"div\"),this._diffActions.className=p.ThemeIcon.asClassName(y.Codicon.lightBulb)+\" lightbulb-glyph\",this._diffActions.style.position=\"absolute\";const r=this._modifiedEditor.getOption(66);this._diffActions.style.right=\"0px\",this._diffActions.style.visibility=\"hidden\",this._diffActions.style.height=`${r}px`,this._diffActions.style.lineHeight=`${r}px`,this._marginDomNode.appendChild(this._diffActions);let l=0;const s=n.getOption(126)&&!_.isIOS,g=(h,m)=>{var C;this._contextMenuService.showContextMenu({domForShadowRoot:s&&(C=n.getDomNode())!==null&&C!==void 0?C:void 0,getAnchor:()=>({x:h,y:m}),getActions:()=>{const w=[],D=t.modified.isEmpty;return w.push(new k.Action(\"diff.clipboard.copyDeletedContent\",D?t.original.length>1?(0,S.localize)(0,null):(0,S.localize)(1,null):t.original.length>1?(0,S.localize)(2,null):(0,S.localize)(3,null),void 0,!0,async()=>{const M=this._originalTextModel.getValueInRange(t.original.toExclusiveRange());await this._clipboardService.writeText(M)})),t.original.length>1&&w.push(new k.Action(\"diff.clipboard.copyDeletedLineContent\",D?(0,S.localize)(4,null,t.original.startLineNumber+l):(0,S.localize)(5,null,t.original.startLineNumber+l),void 0,!0,async()=>{let M=this._originalTextModel.getLineContent(t.original.startLineNumber+l);M===\"\"&&(M=this._originalTextModel.getEndOfLineSequence()===0?`\n`:`\\r\n`),await this._clipboardService.writeText(M)})),n.getOption(90)||w.push(new k.Action(\"diff.inline.revertChange\",(0,S.localize)(6,null),void 0,!0,async()=>{this._editor.revert(this._diff)})),w},autoSelectFirstItem:!0})};this._register((0,L.addStandardDisposableListener)(this._diffActions,\"mousedown\",h=>{if(!h.leftButton)return;const{top:m,height:C}=(0,L.getDomNodePagePosition)(this._diffActions),w=Math.floor(r/3);h.preventDefault(),g(h.posx,m+C+w)})),this._register(n.onMouseMove(h=>{(h.target.type===8||h.target.type===5)&&h.target.detail.viewZoneId===this._getViewZoneId()?(l=this._updateLightBulbPosition(this._marginDomNode,h.event.browserEvent.y,r),this.visibility=!0):this.visibility=!1})),this._register(n.onMouseDown(h=>{h.event.leftButton&&(h.target.type===8||h.target.type===5)&&h.target.detail.viewZoneId===this._getViewZoneId()&&(h.event.preventDefault(),l=this._updateLightBulbPosition(this._marginDomNode,h.event.browserEvent.y,r),g(h.event.posx,h.event.posy+r))}))}_updateLightBulbPosition(o,i,n){const{top:t}=(0,L.getDomNodePagePosition)(o),a=i-t,u=Math.floor(a/n),f=u*n;if(this._diffActions.style.top=`${f}px`,this._viewLineCounts){let c=0;for(let d=0;d<this._viewLineCounts.length;d++)if(c+=this._viewLineCounts[d],u<c)return d}return u}}e.InlineDiffDeletedCodeMargin=v}),define(ie[625],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/widget/diffEditor/movedBlocksLines\",e)}),define(ie[331],ne([1,0,7,77,41,13,60,26,2,35,27,90,73,625]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MovedBlocksLinesPart=void 0;class t extends S.Disposable{constructor(c,d,r,l,s){super(),this._rootElement=c,this._diffModel=d,this._originalEditorLayoutInfo=r,this._modifiedEditorLayoutInfo=l,this._editors=s,this._originalScrollTop=(0,v.observableFromEvent)(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=(0,v.observableFromEvent)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=(0,v.observableSignalFromEvent)(\"onDidChangeViewZones\",this._editors.modified.onDidChangeViewZones),this.width=(0,v.observableValue)(this,0),this._modifiedViewZonesChangedSignal=(0,v.observableSignalFromEvent)(\"modified.onDidChangeViewZones\",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=(0,v.observableSignalFromEvent)(\"original.onDidChangeViewZones\",this._editors.original.onDidChangeViewZones),this._state=(0,v.derivedWithStore)(this,(I,M)=>{var A;this._element.replaceChildren();const O=this._diffModel.read(I),T=(A=O?.diff.read(I))===null||A===void 0?void 0:A.movedTexts;if(!T||T.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(I);const N=this._originalEditorLayoutInfo.read(I),P=this._modifiedEditorLayoutInfo.read(I);if(!N||!P){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(I),this._originalViewZonesChangedSignal.read(I);const x=T.map(j=>{function J(Z,re){const oe=re.getTopForLineNumber(Z.startLineNumber,!0),Y=re.getTopForLineNumber(Z.endLineNumberExclusive,!0);return(oe+Y)/2}const le=J(j.lineRangeMapping.original,this._editors.original),ee=this._originalScrollTop.read(I),$=J(j.lineRangeMapping.modified,this._editors.modified),te=this._modifiedScrollTop.read(I),G=le-ee,de=$-te,ue=Math.min(le,$),X=Math.max(le,$);return{range:new i.OffsetRange(ue,X),from:G,to:de,fromWithoutScroll:le,toWithoutScroll:$,move:j}});x.sort((0,E.tieBreakComparators)((0,E.compareBy)(j=>j.fromWithoutScroll>j.toWithoutScroll,E.booleanComparator),(0,E.compareBy)(j=>j.fromWithoutScroll>j.toWithoutScroll?j.fromWithoutScroll:-j.toWithoutScroll,E.numberComparator)));const R=a.compute(x.map(j=>j.range)),B=10,W=N.verticalScrollbarWidth,V=(R.getTrackCount()-1)*10+B*2,U=W+V+(P.contentLeft-t.movedCodeBlockPadding);let F=0;for(const j of x){const J=R.getTrack(F),le=W+B+J*10,ee=15,$=15,te=U,G=P.glyphMarginWidth+P.lineNumbersWidth,de=18,ue=document.createElementNS(\"http://www.w3.org/2000/svg\",\"rect\");ue.classList.add(\"arrow-rectangle\"),ue.setAttribute(\"x\",`${te-G}`),ue.setAttribute(\"y\",`${j.to-de/2}`),ue.setAttribute(\"width\",`${G}`),ue.setAttribute(\"height\",`${de}`),this._element.appendChild(ue);const X=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"),Z=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");Z.setAttribute(\"d\",`M 0 ${j.from} L ${le} ${j.from} L ${le} ${j.to} L ${te-$} ${j.to}`),Z.setAttribute(\"fill\",\"none\"),X.appendChild(Z);const re=document.createElementNS(\"http://www.w3.org/2000/svg\",\"polygon\");re.classList.add(\"arrow\"),M.add((0,v.autorun)(oe=>{Z.classList.toggle(\"currentMove\",j.move===O.activeMovedText.read(oe)),re.classList.toggle(\"currentMove\",j.move===O.activeMovedText.read(oe))})),re.setAttribute(\"points\",`${te-$},${j.to-ee/2} ${te},${j.to} ${te-$},${j.to+ee/2}`),X.appendChild(re),this._element.appendChild(X),F++}this.width.set(V,void 0)}),this._element=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this._element.setAttribute(\"class\",\"moved-blocks-lines\"),this._rootElement.appendChild(this._element),this._register((0,S.toDisposable)(()=>this._element.remove())),this._register((0,v.autorun)(I=>{const M=this._originalEditorLayoutInfo.read(I),A=this._modifiedEditorLayoutInfo.read(I);!M||!A||(this._element.style.left=`${M.width-M.verticalScrollbarWidth}px`,this._element.style.height=`${M.height}px`,this._element.style.width=`${M.verticalScrollbarWidth+M.contentLeft-t.movedCodeBlockPadding+this.width.read(I)}px`)})),this._register((0,v.recomputeInitiallyAndOnChange)(this._state));const g=(0,v.derived)(I=>{const M=this._diffModel.read(I),A=M?.diff.read(I);return A?A.movedTexts.map(O=>({move:O,original:new o.PlaceholderViewZone((0,v.constObservable)(O.lineRangeMapping.original.startLineNumber-1),18),modified:new o.PlaceholderViewZone((0,v.constObservable)(O.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register((0,o.applyViewZones)(this._editors.original,g.map(I=>I.map(M=>M.original)))),this._register((0,o.applyViewZones)(this._editors.modified,g.map(I=>I.map(M=>M.modified)))),this._register((0,v.autorunWithStore)((I,M)=>{const A=g.read(I);for(const O of A)M.add(new u(this._editors.original,O.original,O.move,\"original\",this._diffModel.get())),M.add(new u(this._editors.modified,O.modified,O.move,\"modified\",this._diffModel.get()))}));const h=(0,v.observableFromEvent)(this._editors.original.onDidChangeCursorPosition,()=>this._editors.original.getPosition()),m=(0,v.observableFromEvent)(this._editors.modified.onDidChangeCursorPosition,()=>this._editors.modified.getPosition()),C=(0,v.observableSignalFromEvent)(\"original.onDidFocusEditorWidget\",I=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>I(void 0),0))),w=(0,v.observableSignalFromEvent)(\"modified.onDidFocusEditorWidget\",I=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>I(void 0),0)));let D=\"modified\";this._register((0,v.autorunHandleChanges)({createEmptyChangeSummary:()=>{},handleChange:(I,M)=>(I.didChange(C)&&(D=\"original\"),I.didChange(w)&&(D=\"modified\"),!0)},I=>{C.read(I),w.read(I);const M=this._diffModel.read(I);if(!M)return;const A=M.diff.read(I);let O;if(A&&D===\"original\"){const T=h.read(I);T&&(O=A.movedTexts.find(N=>N.lineRangeMapping.original.contains(T.lineNumber)))}if(A&&D===\"modified\"){const T=m.read(I);T&&(O=A.movedTexts.find(N=>N.lineRangeMapping.modified.contains(T.lineNumber)))}O!==M.movedTextToCompare.get()&&M.movedTextToCompare.set(void 0,void 0),M.setActiveMovedText(O)}))}}e.MovedBlocksLinesPart=t,t.movedCodeBlockPadding=4;class a{static compute(c){const d=[],r=[];for(const l of c){let s=d.findIndex(g=>!g.intersectsStrict(l));s===-1&&(d.length>=6?s=(0,_.findMaxIdxBy)(d,(0,E.compareBy)(h=>h.intersectWithRangeLength(l),E.numberComparator)):(s=d.length,d.push(new i.OffsetRangeSet))),d[s].addRange(l),r.push(s)}return new a(d.length,r)}constructor(c,d){this._trackCount=c,this.trackPerLineIdx=d}getTrack(c){return this.trackPerLineIdx[c]}getTrackCount(){return this._trackCount}}class u extends o.ViewZoneOverlayWidget{constructor(c,d,r,l,s){const g=(0,L.h)(\"div.diff-hidden-lines-widget\");super(c,d,g.root),this._editor=c,this._move=r,this._kind=l,this._diffModel=s,this._nodes=(0,L.h)(\"div.diff-moved-code-block\",{style:{marginRight:\"4px\"}},[(0,L.h)(\"div.text-content@textContent\"),(0,L.h)(\"div.action-bar@actionBar\")]),g.root.appendChild(this._nodes.root);const h=(0,v.observableFromEvent)(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register((0,o.applyStyle)(this._nodes.root,{paddingRight:h.map(I=>I.verticalScrollbarWidth)}));let m;r.changes.length>0?m=this._kind===\"original\"?(0,n.localize)(0,null,this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,n.localize)(1,null,this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):m=this._kind===\"original\"?(0,n.localize)(2,null,this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,n.localize)(3,null,this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const C=this._register(new k.ActionBar(this._nodes.actionBar,{highlightToggledItems:!0})),w=new y.Action(\"\",m,\"\",!1);C.push(w,{icon:!1,label:!0});const D=new y.Action(\"\",\"Compare\",b.ThemeIcon.asClassName(p.Codicon.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===r?void 0:this._move,void 0)});this._register((0,v.autorun)(I=>{const M=this._diffModel.movedTextToCompare.read(I)===r;D.checked=M})),C.push(D,{icon:!1,label:!0})}}}),define(ie[626],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/browser/widget/multiDiffEditorWidget/colors\",e)}),define(ie[627],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/common/config/editorConfigurationSchema\",e)}),define(ie[628],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/common/config/editorOptions\",e)}),define(ie[36],ne([1,0,13,55,17,177,149,628]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorOptions=e.editorOptionsRegistry=e.EDITOR_FONT_DEFAULTS=e.unicodeHighlightConfigKeys=e.inUntrustedWorkspace=e.filterValidationDecorations=e.ShowAiIconMode=e.EditorLayoutInfoComputer=e.EditorFontVariations=e.EditorFontLigatures=e.TextEditorCursorStyle=e.stringSet=e.clampedFloat=e.clampedInt=e.boolean=e.ApplyUpdateResult=e.ComputeOptionsMemory=e.ConfigurationChangedEvent=e.MINIMAP_GUTTER_WIDTH=void 0,e.MINIMAP_GUTTER_WIDTH=8;class S{constructor(fe){this._values=fe}hasChanged(fe){return this._values[fe]}}e.ConfigurationChangedEvent=S;class v{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}e.ComputeOptionsMemory=v;class b{constructor(fe,be,ke,Re){this.id=fe,this.name=be,this.defaultValue=ke,this.schema=Re}applyUpdate(fe,be){return i(fe,be)}compute(fe,be,ke){return ke}}class o{constructor(fe,be){this.newValue=fe,this.didChange=be}}e.ApplyUpdateResult=o;function i(Ne,fe){if(typeof Ne!=\"object\"||typeof fe!=\"object\"||!Ne||!fe)return new o(fe,Ne!==fe);if(Array.isArray(Ne)||Array.isArray(fe)){const ke=Array.isArray(Ne)&&Array.isArray(fe)&&L.equals(Ne,fe);return new o(fe,!ke)}let be=!1;for(const ke in fe)if(fe.hasOwnProperty(ke)){const Re=i(Ne[ke],fe[ke]);Re.didChange&&(Ne[ke]=Re.newValue,be=!0)}return new o(Ne,be)}class n{constructor(fe){this.schema=void 0,this.id=fe,this.name=\"_never_\",this.defaultValue=void 0}applyUpdate(fe,be){return i(fe,be)}validate(fe){return this.defaultValue}}class t{constructor(fe,be,ke,Re){this.id=fe,this.name=be,this.defaultValue=ke,this.schema=Re}applyUpdate(fe,be){return i(fe,be)}validate(fe){return typeof fe>\"u\"?this.defaultValue:fe}compute(fe,be,ke){return ke}}function a(Ne,fe){return typeof Ne>\"u\"?fe:Ne===\"false\"?!1:!!Ne}e.boolean=a;class u extends t{constructor(fe,be,ke,Re=void 0){typeof Re<\"u\"&&(Re.type=\"boolean\",Re.default=ke),super(fe,be,ke,Re)}validate(fe){return a(fe,this.defaultValue)}}function f(Ne,fe,be,ke){if(typeof Ne>\"u\")return fe;let Re=parseInt(Ne,10);return isNaN(Re)?fe:(Re=Math.max(be,Re),Re=Math.min(ke,Re),Re|0)}e.clampedInt=f;class c extends t{static clampedInt(fe,be,ke,Re){return f(fe,be,ke,Re)}constructor(fe,be,ke,Re,Ve,Ke=void 0){typeof Ke<\"u\"&&(Ke.type=\"integer\",Ke.default=ke,Ke.minimum=Re,Ke.maximum=Ve),super(fe,be,ke,Ke),this.minimum=Re,this.maximum=Ve}validate(fe){return c.clampedInt(fe,this.defaultValue,this.minimum,this.maximum)}}function d(Ne,fe,be,ke){if(typeof Ne>\"u\")return fe;const Re=r.float(Ne,fe);return r.clamp(Re,be,ke)}e.clampedFloat=d;class r extends t{static clamp(fe,be,ke){return fe<be?be:fe>ke?ke:fe}static float(fe,be){if(typeof fe==\"number\")return fe;if(typeof fe>\"u\")return be;const ke=parseFloat(fe);return isNaN(ke)?be:ke}constructor(fe,be,ke,Re,Ve){typeof Ve<\"u\"&&(Ve.type=\"number\",Ve.default=ke),super(fe,be,ke,Ve),this.validationFn=Re}validate(fe){return this.validationFn(r.float(fe,this.defaultValue))}}class l extends t{static string(fe,be){return typeof fe!=\"string\"?be:fe}constructor(fe,be,ke,Re=void 0){typeof Re<\"u\"&&(Re.type=\"string\",Re.default=ke),super(fe,be,ke,Re)}validate(fe){return l.string(fe,this.defaultValue)}}function s(Ne,fe,be,ke){return typeof Ne!=\"string\"?fe:ke&&Ne in ke?ke[Ne]:be.indexOf(Ne)===-1?fe:Ne}e.stringSet=s;class g extends t{constructor(fe,be,ke,Re,Ve=void 0){typeof Ve<\"u\"&&(Ve.type=\"string\",Ve.enum=Re,Ve.default=ke),super(fe,be,ke,Ve),this._allowedValues=Re}validate(fe){return s(fe,this.defaultValue,this._allowedValues)}}class h extends b{constructor(fe,be,ke,Re,Ve,Ke,je=void 0){typeof je<\"u\"&&(je.type=\"string\",je.enum=Ve,je.default=Re),super(fe,be,ke,je),this._allowedValues=Ve,this._convert=Ke}validate(fe){return typeof fe!=\"string\"?this.defaultValue:this._allowedValues.indexOf(fe)===-1?this.defaultValue:this._convert(fe)}}function m(Ne){switch(Ne){case\"none\":return 0;case\"keep\":return 1;case\"brackets\":return 2;case\"advanced\":return 3;case\"full\":return 4}}class C extends b{constructor(){super(2,\"accessibilitySupport\",0,{type:\"string\",enum:[\"auto\",\"on\",\"off\"],enumDescriptions:[p.localize(0,null),p.localize(1,null),p.localize(2,null)],default:\"auto\",tags:[\"accessibility\"],description:p.localize(3,null)})}validate(fe){switch(fe){case\"auto\":return 0;case\"off\":return 1;case\"on\":return 2}return this.defaultValue}compute(fe,be,ke){return ke===0?fe.accessibilitySupport:ke}}class w extends b{constructor(){const fe={insertSpace:!0,ignoreEmptyLines:!0};super(23,\"comments\",fe,{\"editor.comments.insertSpace\":{type:\"boolean\",default:fe.insertSpace,description:p.localize(4,null)},\"editor.comments.ignoreEmptyLines\":{type:\"boolean\",default:fe.ignoreEmptyLines,description:p.localize(5,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{insertSpace:a(be.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:a(be.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function D(Ne){switch(Ne){case\"blink\":return 1;case\"smooth\":return 2;case\"phase\":return 3;case\"expand\":return 4;case\"solid\":return 5}}var I;(function(Ne){Ne[Ne.Line=1]=\"Line\",Ne[Ne.Block=2]=\"Block\",Ne[Ne.Underline=3]=\"Underline\",Ne[Ne.LineThin=4]=\"LineThin\",Ne[Ne.BlockOutline=5]=\"BlockOutline\",Ne[Ne.UnderlineThin=6]=\"UnderlineThin\"})(I||(e.TextEditorCursorStyle=I={}));function M(Ne){switch(Ne){case\"line\":return I.Line;case\"block\":return I.Block;case\"underline\":return I.Underline;case\"line-thin\":return I.LineThin;case\"block-outline\":return I.BlockOutline;case\"underline-thin\":return I.UnderlineThin}}class A extends n{constructor(){super(140)}compute(fe,be,ke){const Re=[\"monaco-editor\"];return be.get(39)&&Re.push(be.get(39)),fe.extraEditorClassName&&Re.push(fe.extraEditorClassName),be.get(73)===\"default\"?Re.push(\"mouse-default\"):be.get(73)===\"copy\"&&Re.push(\"mouse-copy\"),be.get(110)&&Re.push(\"showUnused\"),be.get(138)&&Re.push(\"showDeprecated\"),Re.join(\" \")}}class O extends u{constructor(){super(37,\"emptySelectionClipboard\",!0,{description:p.localize(6,null)})}compute(fe,be,ke){return ke&&fe.emptySelectionClipboard}}class T extends b{constructor(){const fe={cursorMoveOnType:!0,seedSearchStringFromSelection:\"always\",autoFindInSelection:\"never\",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,\"find\",fe,{\"editor.find.cursorMoveOnType\":{type:\"boolean\",default:fe.cursorMoveOnType,description:p.localize(7,null)},\"editor.find.seedSearchStringFromSelection\":{type:\"string\",enum:[\"never\",\"always\",\"selection\"],default:fe.seedSearchStringFromSelection,enumDescriptions:[p.localize(8,null),p.localize(9,null),p.localize(10,null)],description:p.localize(11,null)},\"editor.find.autoFindInSelection\":{type:\"string\",enum:[\"never\",\"always\",\"multiline\"],default:fe.autoFindInSelection,enumDescriptions:[p.localize(12,null),p.localize(13,null),p.localize(14,null)],description:p.localize(15,null)},\"editor.find.globalFindClipboard\":{type:\"boolean\",default:fe.globalFindClipboard,description:p.localize(16,null),included:y.isMacintosh},\"editor.find.addExtraSpaceOnTop\":{type:\"boolean\",default:fe.addExtraSpaceOnTop,description:p.localize(17,null)},\"editor.find.loop\":{type:\"boolean\",default:fe.loop,description:p.localize(18,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{cursorMoveOnType:a(be.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof fe.seedSearchStringFromSelection==\"boolean\"?fe.seedSearchStringFromSelection?\"always\":\"never\":s(be.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,[\"never\",\"always\",\"selection\"]),autoFindInSelection:typeof fe.autoFindInSelection==\"boolean\"?fe.autoFindInSelection?\"always\":\"never\":s(be.autoFindInSelection,this.defaultValue.autoFindInSelection,[\"never\",\"always\",\"multiline\"]),globalFindClipboard:a(be.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:a(be.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:a(be.loop,this.defaultValue.loop)}}}class N extends b{constructor(){super(51,\"fontLigatures\",N.OFF,{anyOf:[{type:\"boolean\",description:p.localize(19,null)},{type:\"string\",description:p.localize(20,null)}],description:p.localize(21,null),default:!1})}validate(fe){return typeof fe>\"u\"?this.defaultValue:typeof fe==\"string\"?fe===\"false\"?N.OFF:fe===\"true\"?N.ON:fe:fe?N.ON:N.OFF}}e.EditorFontLigatures=N,N.OFF='\"liga\" off, \"calt\" off',N.ON='\"liga\" on, \"calt\" on';class P extends b{constructor(){super(54,\"fontVariations\",P.OFF,{anyOf:[{type:\"boolean\",description:p.localize(22,null)},{type:\"string\",description:p.localize(23,null)}],description:p.localize(24,null),default:!1})}validate(fe){return typeof fe>\"u\"?this.defaultValue:typeof fe==\"string\"?fe===\"false\"?P.OFF:fe===\"true\"?P.TRANSLATE:fe:fe?P.TRANSLATE:P.OFF}compute(fe,be,ke){return fe.fontInfo.fontVariationSettings}}e.EditorFontVariations=P,P.OFF=\"normal\",P.TRANSLATE=\"translate\";class x extends n{constructor(){super(50)}compute(fe,be,ke){return fe.fontInfo}}class R extends t{constructor(){super(52,\"fontSize\",e.EDITOR_FONT_DEFAULTS.fontSize,{type:\"number\",minimum:6,maximum:100,default:e.EDITOR_FONT_DEFAULTS.fontSize,description:p.localize(25,null)})}validate(fe){const be=r.float(fe,this.defaultValue);return be===0?e.EDITOR_FONT_DEFAULTS.fontSize:r.clamp(be,6,100)}compute(fe,be,ke){return fe.fontInfo.fontSize}}class B extends b{constructor(){super(53,\"fontWeight\",e.EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:\"number\",minimum:B.MINIMUM_VALUE,maximum:B.MAXIMUM_VALUE,errorMessage:p.localize(26,null)},{type:\"string\",pattern:\"^(normal|bold|1000|[1-9][0-9]{0,2})$\"},{enum:B.SUGGESTION_VALUES}],default:e.EDITOR_FONT_DEFAULTS.fontWeight,description:p.localize(27,null)})}validate(fe){return fe===\"normal\"||fe===\"bold\"?fe:String(c.clampedInt(fe,e.EDITOR_FONT_DEFAULTS.fontWeight,B.MINIMUM_VALUE,B.MAXIMUM_VALUE))}}B.SUGGESTION_VALUES=[\"normal\",\"bold\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],B.MINIMUM_VALUE=1,B.MAXIMUM_VALUE=1e3;class W extends b{constructor(){const fe={multiple:\"peek\",multipleDefinitions:\"peek\",multipleTypeDefinitions:\"peek\",multipleDeclarations:\"peek\",multipleImplementations:\"peek\",multipleReferences:\"peek\",alternativeDefinitionCommand:\"editor.action.goToReferences\",alternativeTypeDefinitionCommand:\"editor.action.goToReferences\",alternativeDeclarationCommand:\"editor.action.goToReferences\",alternativeImplementationCommand:\"\",alternativeReferenceCommand:\"\"},be={type:\"string\",enum:[\"peek\",\"gotoAndPeek\",\"goto\"],default:fe.multiple,enumDescriptions:[p.localize(28,null),p.localize(29,null),p.localize(30,null)]},ke=[\"\",\"editor.action.referenceSearch.trigger\",\"editor.action.goToReferences\",\"editor.action.peekImplementation\",\"editor.action.goToImplementation\",\"editor.action.peekTypeDefinition\",\"editor.action.goToTypeDefinition\",\"editor.action.peekDeclaration\",\"editor.action.revealDeclaration\",\"editor.action.peekDefinition\",\"editor.action.revealDefinitionAside\",\"editor.action.revealDefinition\"];super(58,\"gotoLocation\",fe,{\"editor.gotoLocation.multiple\":{deprecationMessage:p.localize(31,null)},\"editor.gotoLocation.multipleDefinitions\":{description:p.localize(32,null),...be},\"editor.gotoLocation.multipleTypeDefinitions\":{description:p.localize(33,null),...be},\"editor.gotoLocation.multipleDeclarations\":{description:p.localize(34,null),...be},\"editor.gotoLocation.multipleImplementations\":{description:p.localize(35,null),...be},\"editor.gotoLocation.multipleReferences\":{description:p.localize(36,null),...be},\"editor.gotoLocation.alternativeDefinitionCommand\":{type:\"string\",default:fe.alternativeDefinitionCommand,enum:ke,description:p.localize(37,null)},\"editor.gotoLocation.alternativeTypeDefinitionCommand\":{type:\"string\",default:fe.alternativeTypeDefinitionCommand,enum:ke,description:p.localize(38,null)},\"editor.gotoLocation.alternativeDeclarationCommand\":{type:\"string\",default:fe.alternativeDeclarationCommand,enum:ke,description:p.localize(39,null)},\"editor.gotoLocation.alternativeImplementationCommand\":{type:\"string\",default:fe.alternativeImplementationCommand,enum:ke,description:p.localize(40,null)},\"editor.gotoLocation.alternativeReferenceCommand\":{type:\"string\",default:fe.alternativeReferenceCommand,enum:ke,description:p.localize(41,null)}})}validate(fe){var be,ke,Re,Ve,Ke;if(!fe||typeof fe!=\"object\")return this.defaultValue;const je=fe;return{multiple:s(je.multiple,this.defaultValue.multiple,[\"peek\",\"gotoAndPeek\",\"goto\"]),multipleDefinitions:(be=je.multipleDefinitions)!==null&&be!==void 0?be:s(je.multipleDefinitions,\"peek\",[\"peek\",\"gotoAndPeek\",\"goto\"]),multipleTypeDefinitions:(ke=je.multipleTypeDefinitions)!==null&&ke!==void 0?ke:s(je.multipleTypeDefinitions,\"peek\",[\"peek\",\"gotoAndPeek\",\"goto\"]),multipleDeclarations:(Re=je.multipleDeclarations)!==null&&Re!==void 0?Re:s(je.multipleDeclarations,\"peek\",[\"peek\",\"gotoAndPeek\",\"goto\"]),multipleImplementations:(Ve=je.multipleImplementations)!==null&&Ve!==void 0?Ve:s(je.multipleImplementations,\"peek\",[\"peek\",\"gotoAndPeek\",\"goto\"]),multipleReferences:(Ke=je.multipleReferences)!==null&&Ke!==void 0?Ke:s(je.multipleReferences,\"peek\",[\"peek\",\"gotoAndPeek\",\"goto\"]),alternativeDefinitionCommand:l.string(je.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:l.string(je.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:l.string(je.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:l.string(je.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:l.string(je.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class V extends b{constructor(){const fe={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,\"hover\",fe,{\"editor.hover.enabled\":{type:\"boolean\",default:fe.enabled,description:p.localize(42,null)},\"editor.hover.delay\":{type:\"number\",default:fe.delay,minimum:0,maximum:1e4,description:p.localize(43,null)},\"editor.hover.sticky\":{type:\"boolean\",default:fe.sticky,description:p.localize(44,null)},\"editor.hover.hidingDelay\":{type:\"integer\",minimum:0,default:fe.hidingDelay,description:p.localize(45,null)},\"editor.hover.above\":{type:\"boolean\",default:fe.above,description:p.localize(46,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),delay:c.clampedInt(be.delay,this.defaultValue.delay,0,1e4),sticky:a(be.sticky,this.defaultValue.sticky),hidingDelay:c.clampedInt(be.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:a(be.above,this.defaultValue.above)}}}class U extends n{constructor(){super(143)}compute(fe,be,ke){return U.computeLayout(be,{memory:fe.memory,outerWidth:fe.outerWidth,outerHeight:fe.outerHeight,isDominatedByLongLines:fe.isDominatedByLongLines,lineHeight:fe.fontInfo.lineHeight,viewLineCount:fe.viewLineCount,lineNumbersDigitCount:fe.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:fe.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:fe.fontInfo.maxDigitWidth,pixelRatio:fe.pixelRatio,glyphMarginDecorationLaneCount:fe.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(fe){const be=fe.height/fe.lineHeight,ke=Math.floor(fe.paddingTop/fe.lineHeight);let Re=Math.floor(fe.paddingBottom/fe.lineHeight);fe.scrollBeyondLastLine&&(Re=Math.max(Re,be-1));const Ve=(ke+fe.viewLineCount+Re)/(fe.pixelRatio*fe.height),Ke=Math.floor(fe.viewLineCount/Ve);return{typicalViewportLineCount:be,extraLinesBeforeFirstLine:ke,extraLinesBeyondLastLine:Re,desiredRatio:Ve,minimapLineCount:Ke}}static _computeMinimapLayout(fe,be){const ke=fe.outerWidth,Re=fe.outerHeight,Ve=fe.pixelRatio;if(!fe.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(Ve*Re),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:Re};const Ke=be.stableMinimapLayoutInput,je=Ke&&fe.outerHeight===Ke.outerHeight&&fe.lineHeight===Ke.lineHeight&&fe.typicalHalfwidthCharacterWidth===Ke.typicalHalfwidthCharacterWidth&&fe.pixelRatio===Ke.pixelRatio&&fe.scrollBeyondLastLine===Ke.scrollBeyondLastLine&&fe.paddingTop===Ke.paddingTop&&fe.paddingBottom===Ke.paddingBottom&&fe.minimap.enabled===Ke.minimap.enabled&&fe.minimap.side===Ke.minimap.side&&fe.minimap.size===Ke.minimap.size&&fe.minimap.showSlider===Ke.minimap.showSlider&&fe.minimap.renderCharacters===Ke.minimap.renderCharacters&&fe.minimap.maxColumn===Ke.minimap.maxColumn&&fe.minimap.scale===Ke.minimap.scale&&fe.verticalScrollbarWidth===Ke.verticalScrollbarWidth&&fe.isViewportWrapping===Ke.isViewportWrapping,st=fe.lineHeight,ot=fe.typicalHalfwidthCharacterWidth,nt=fe.scrollBeyondLastLine,rt=fe.minimap.renderCharacters;let Qe=Ve>=2?Math.round(fe.minimap.scale*2):fe.minimap.scale;const ht=fe.minimap.maxColumn,gt=fe.minimap.size,ft=fe.minimap.side,dt=fe.verticalScrollbarWidth,we=fe.viewLineCount,ye=fe.remainingWidth,Ie=fe.isViewportWrapping,Ae=rt?2:3;let ze=Math.floor(Ve*Re);const xe=ze/Ve;let De=!1,Fe=!1,We=Ae*Qe,qe=Qe/Ve,Ze=1;if(gt===\"fill\"||gt===\"fit\"){const{typicalViewportLineCount:Ue,extraLinesBeforeFirstLine:$e,extraLinesBeyondLastLine:et,desiredRatio:tt,minimapLineCount:at}=U.computeContainedMinimapLineCount({viewLineCount:we,scrollBeyondLastLine:nt,paddingTop:fe.paddingTop,paddingBottom:fe.paddingBottom,height:Re,lineHeight:st,pixelRatio:Ve});if(we/at>1)De=!0,Fe=!0,Qe=1,We=1,qe=Qe/Ve;else{let Je=!1,ct=Qe+1;if(gt===\"fit\"){const mt=Math.ceil(($e+we+et)*We);Ie&&je&&ye<=be.stableFitRemainingWidth?(Je=!0,ct=be.stableFitMaxMinimapScale):Je=mt>ze}if(gt===\"fill\"||Je){De=!0;const mt=Qe;We=Math.min(st*Ve,Math.max(1,Math.floor(1/tt))),Ie&&je&&ye<=be.stableFitRemainingWidth&&(ct=be.stableFitMaxMinimapScale),Qe=Math.min(ct,Math.max(1,Math.floor(We/Ae))),Qe>mt&&(Ze=Math.min(2,Qe/mt)),qe=Qe/Ve/Ze,ze=Math.ceil(Math.max(Ue,$e+we+et)*We),Ie?(be.stableMinimapLayoutInput=fe,be.stableFitRemainingWidth=ye,be.stableFitMaxMinimapScale=Qe):(be.stableMinimapLayoutInput=null,be.stableFitRemainingWidth=0)}}}const ut=Math.floor(ht*qe),Xe=Math.min(ut,Math.max(0,Math.floor((ye-dt-2)*qe/(ot+qe)))+e.MINIMAP_GUTTER_WIDTH);let lt=Math.floor(Ve*Xe);const Ge=lt/Ve;lt=Math.floor(lt*Ze);const Oe=rt?1:2,He=ft===\"left\"?0:ke-Xe-dt;return{renderMinimap:Oe,minimapLeft:He,minimapWidth:Xe,minimapHeightIsEditorHeight:De,minimapIsSampling:Fe,minimapScale:Qe,minimapLineHeight:We,minimapCanvasInnerWidth:lt,minimapCanvasInnerHeight:ze,minimapCanvasOuterWidth:Ge,minimapCanvasOuterHeight:xe}}static computeLayout(fe,be){const ke=be.outerWidth|0,Re=be.outerHeight|0,Ve=be.lineHeight|0,Ke=be.lineNumbersDigitCount|0,je=be.typicalHalfwidthCharacterWidth,st=be.maxDigitWidth,ot=be.pixelRatio,nt=be.viewLineCount,rt=fe.get(135),Qe=rt===\"inherit\"?fe.get(134):rt,ht=Qe===\"inherit\"?fe.get(130):Qe,gt=fe.get(133),ft=be.isDominatedByLongLines,dt=fe.get(57),we=fe.get(67).renderType!==0,ye=fe.get(68),Ie=fe.get(104),Ae=fe.get(83),ze=fe.get(72),xe=fe.get(102),De=xe.verticalScrollbarSize,Fe=xe.verticalHasArrows,We=xe.arrowSize,qe=xe.horizontalScrollbarSize,Ze=fe.get(43),ut=fe.get(109)!==\"never\";let Xe=fe.get(65);Ze&&ut&&(Xe+=16);let lt=0;if(we){const pt=Math.max(Ke,ye);lt=Math.round(pt*st)}let Ge=0;dt&&(Ge=Ve*be.glyphMarginDecorationLaneCount);let Oe=0,He=Oe+Ge,Ue=He+lt,$e=Ue+Xe;const et=ke-Ge-lt-Xe;let tt=!1,at=!1,it=-1;Qe===\"inherit\"&&ft?(tt=!0,at=!0):ht===\"on\"||ht===\"bounded\"?at=!0:ht===\"wordWrapColumn\"&&(it=gt);const Je=U._computeMinimapLayout({outerWidth:ke,outerHeight:Re,lineHeight:Ve,typicalHalfwidthCharacterWidth:je,pixelRatio:ot,scrollBeyondLastLine:Ie,paddingTop:Ae.top,paddingBottom:Ae.bottom,minimap:ze,verticalScrollbarWidth:De,viewLineCount:nt,remainingWidth:et,isViewportWrapping:at},be.memory||new v);Je.renderMinimap!==0&&Je.minimapLeft===0&&(Oe+=Je.minimapWidth,He+=Je.minimapWidth,Ue+=Je.minimapWidth,$e+=Je.minimapWidth);const ct=et-Je.minimapWidth,mt=Math.max(1,Math.floor((ct-De-2)/je)),kt=Fe?We:0;return at&&(it=Math.max(1,mt),ht===\"bounded\"&&(it=Math.min(it,gt))),{width:ke,height:Re,glyphMarginLeft:Oe,glyphMarginWidth:Ge,glyphMarginDecorationLaneCount:be.glyphMarginDecorationLaneCount,lineNumbersLeft:He,lineNumbersWidth:lt,decorationsLeft:Ue,decorationsWidth:Xe,contentLeft:$e,contentWidth:ct,minimap:Je,viewportColumn:mt,isWordWrapMinified:tt,isViewportWrapping:at,wrappingColumn:it,verticalScrollbarWidth:De,horizontalScrollbarHeight:qe,overviewRuler:{top:kt,width:De,height:Re-2*kt,right:0}}}}e.EditorLayoutInfoComputer=U;class F extends b{constructor(){super(137,\"wrappingStrategy\",\"simple\",{\"editor.wrappingStrategy\":{enumDescriptions:[p.localize(47,null),p.localize(48,null)],type:\"string\",enum:[\"simple\",\"advanced\"],default:\"simple\",description:p.localize(49,null)}})}validate(fe){return s(fe,\"simple\",[\"simple\",\"advanced\"])}compute(fe,be,ke){return be.get(2)===2?\"advanced\":ke}}var j;(function(Ne){Ne.Off=\"off\",Ne.OnCode=\"onCode\",Ne.On=\"on\"})(j||(e.ShowAiIconMode=j={}));class J extends b{constructor(){const fe={enabled:!0,experimental:{showAiIcon:j.Off}};super(64,\"lightbulb\",fe,{\"editor.lightbulb.enabled\":{type:\"boolean\",default:fe.enabled,description:p.localize(50,null)},\"editor.lightbulb.experimental.showAiIcon\":{type:\"string\",enum:[j.Off,j.OnCode,j.On],default:fe.experimental.showAiIcon,enumDescriptions:[p.localize(51,null),p.localize(52,null),p.localize(53,null)],description:p.localize(54,null)}})}validate(fe){var be,ke;if(!fe||typeof fe!=\"object\")return this.defaultValue;const Re=fe;return{enabled:a(Re.enabled,this.defaultValue.enabled),experimental:{showAiIcon:s((be=Re.experimental)===null||be===void 0?void 0:be.showAiIcon,(ke=this.defaultValue.experimental)===null||ke===void 0?void 0:ke.showAiIcon,[j.Off,j.OnCode,j.On])}}}}class le extends b{constructor(){const fe={enabled:!1,maxLineCount:5,defaultModel:\"outlineModel\",scrollWithEditor:!0};super(114,\"stickyScroll\",fe,{\"editor.stickyScroll.enabled\":{type:\"boolean\",default:fe.enabled,description:p.localize(55,null)},\"editor.stickyScroll.maxLineCount\":{type:\"number\",default:fe.maxLineCount,minimum:1,maximum:10,description:p.localize(56,null)},\"editor.stickyScroll.defaultModel\":{type:\"string\",enum:[\"outlineModel\",\"foldingProviderModel\",\"indentationModel\"],default:fe.defaultModel,description:p.localize(57,null)},\"editor.stickyScroll.scrollWithEditor\":{type:\"boolean\",default:fe.scrollWithEditor,description:p.localize(58,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),maxLineCount:c.clampedInt(be.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:s(be.defaultModel,this.defaultValue.defaultModel,[\"outlineModel\",\"foldingProviderModel\",\"indentationModel\"]),scrollWithEditor:a(be.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class ee extends b{constructor(){const fe={enabled:\"on\",fontSize:0,fontFamily:\"\",padding:!1};super(139,\"inlayHints\",fe,{\"editor.inlayHints.enabled\":{type:\"string\",default:fe.enabled,description:p.localize(59,null),enum:[\"on\",\"onUnlessPressed\",\"offUnlessPressed\",\"off\"],markdownEnumDescriptions:[p.localize(60,null),p.localize(61,null,y.isMacintosh?\"Ctrl+Option\":\"Ctrl+Alt\"),p.localize(62,null,y.isMacintosh?\"Ctrl+Option\":\"Ctrl+Alt\"),p.localize(63,null)]},\"editor.inlayHints.fontSize\":{type:\"number\",default:fe.fontSize,markdownDescription:p.localize(64,null,\"`#editor.fontSize#`\",\"`5`\")},\"editor.inlayHints.fontFamily\":{type:\"string\",default:fe.fontFamily,markdownDescription:p.localize(65,null,\"`#editor.fontFamily#`\")},\"editor.inlayHints.padding\":{type:\"boolean\",default:fe.padding,description:p.localize(66,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return typeof be.enabled==\"boolean\"&&(be.enabled=be.enabled?\"on\":\"off\"),{enabled:s(be.enabled,this.defaultValue.enabled,[\"on\",\"off\",\"offUnlessPressed\",\"onUnlessPressed\"]),fontSize:c.clampedInt(be.fontSize,this.defaultValue.fontSize,0,100),fontFamily:l.string(be.fontFamily,this.defaultValue.fontFamily),padding:a(be.padding,this.defaultValue.padding)}}}class $ extends b{constructor(){super(65,\"lineDecorationsWidth\",10)}validate(fe){return typeof fe==\"string\"&&/^\\d+(\\.\\d+)?ch$/.test(fe)?-parseFloat(fe.substring(0,fe.length-2)):c.clampedInt(fe,this.defaultValue,0,1e3)}compute(fe,be,ke){return ke<0?c.clampedInt(-ke*fe.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):ke}}class te extends r{constructor(){super(66,\"lineHeight\",e.EDITOR_FONT_DEFAULTS.lineHeight,fe=>r.clamp(fe,0,150),{markdownDescription:p.localize(67,null)})}compute(fe,be,ke){return fe.fontInfo.lineHeight}}class G extends b{constructor(){const fe={enabled:!0,size:\"proportional\",side:\"right\",showSlider:\"mouseover\",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(72,\"minimap\",fe,{\"editor.minimap.enabled\":{type:\"boolean\",default:fe.enabled,description:p.localize(68,null)},\"editor.minimap.autohide\":{type:\"boolean\",default:fe.autohide,description:p.localize(69,null)},\"editor.minimap.size\":{type:\"string\",enum:[\"proportional\",\"fill\",\"fit\"],enumDescriptions:[p.localize(70,null),p.localize(71,null),p.localize(72,null)],default:fe.size,description:p.localize(73,null)},\"editor.minimap.side\":{type:\"string\",enum:[\"left\",\"right\"],default:fe.side,description:p.localize(74,null)},\"editor.minimap.showSlider\":{type:\"string\",enum:[\"always\",\"mouseover\"],default:fe.showSlider,description:p.localize(75,null)},\"editor.minimap.scale\":{type:\"number\",default:fe.scale,minimum:1,maximum:3,enum:[1,2,3],description:p.localize(76,null)},\"editor.minimap.renderCharacters\":{type:\"boolean\",default:fe.renderCharacters,description:p.localize(77,null)},\"editor.minimap.maxColumn\":{type:\"number\",default:fe.maxColumn,description:p.localize(78,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),autohide:a(be.autohide,this.defaultValue.autohide),size:s(be.size,this.defaultValue.size,[\"proportional\",\"fill\",\"fit\"]),side:s(be.side,this.defaultValue.side,[\"right\",\"left\"]),showSlider:s(be.showSlider,this.defaultValue.showSlider,[\"always\",\"mouseover\"]),renderCharacters:a(be.renderCharacters,this.defaultValue.renderCharacters),scale:c.clampedInt(be.scale,1,1,3),maxColumn:c.clampedInt(be.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function de(Ne){return Ne===\"ctrlCmd\"?y.isMacintosh?\"metaKey\":\"ctrlKey\":\"altKey\"}class ue extends b{constructor(){super(83,\"padding\",{top:0,bottom:0},{\"editor.padding.top\":{type:\"number\",default:0,minimum:0,maximum:1e3,description:p.localize(79,null)},\"editor.padding.bottom\":{type:\"number\",default:0,minimum:0,maximum:1e3,description:p.localize(80,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{top:c.clampedInt(be.top,0,0,1e3),bottom:c.clampedInt(be.bottom,0,0,1e3)}}}class X extends b{constructor(){const fe={enabled:!0,cycle:!0};super(85,\"parameterHints\",fe,{\"editor.parameterHints.enabled\":{type:\"boolean\",default:fe.enabled,description:p.localize(81,null)},\"editor.parameterHints.cycle\":{type:\"boolean\",default:fe.cycle,description:p.localize(82,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),cycle:a(be.cycle,this.defaultValue.cycle)}}}class Z extends n{constructor(){super(141)}compute(fe,be,ke){return fe.pixelRatio}}class re extends b{constructor(){const fe={other:\"on\",comments:\"off\",strings:\"off\"},be=[{type:\"boolean\"},{type:\"string\",enum:[\"on\",\"inline\",\"off\"],enumDescriptions:[p.localize(83,null),p.localize(84,null),p.localize(85,null)]}];super(88,\"quickSuggestions\",fe,{type:\"object\",additionalProperties:!1,properties:{strings:{anyOf:be,default:fe.strings,description:p.localize(86,null)},comments:{anyOf:be,default:fe.comments,description:p.localize(87,null)},other:{anyOf:be,default:fe.other,description:p.localize(88,null)}},default:fe,markdownDescription:p.localize(89,null,\"#editor.suggestOnTriggerCharacters#\")}),this.defaultValue=fe}validate(fe){if(typeof fe==\"boolean\"){const ot=fe?\"on\":\"off\";return{comments:ot,strings:ot,other:ot}}if(!fe||typeof fe!=\"object\")return this.defaultValue;const{other:be,comments:ke,strings:Re}=fe,Ve=[\"on\",\"inline\",\"off\"];let Ke,je,st;return typeof be==\"boolean\"?Ke=be?\"on\":\"off\":Ke=s(be,this.defaultValue.other,Ve),typeof ke==\"boolean\"?je=ke?\"on\":\"off\":je=s(ke,this.defaultValue.comments,Ve),typeof Re==\"boolean\"?st=Re?\"on\":\"off\":st=s(Re,this.defaultValue.strings,Ve),{other:Ke,comments:je,strings:st}}}class oe extends b{constructor(){super(67,\"lineNumbers\",{renderType:1,renderFn:null},{type:\"string\",enum:[\"off\",\"on\",\"relative\",\"interval\"],enumDescriptions:[p.localize(90,null),p.localize(91,null),p.localize(92,null),p.localize(93,null)],default:\"on\",description:p.localize(94,null)})}validate(fe){let be=this.defaultValue.renderType,ke=this.defaultValue.renderFn;return typeof fe<\"u\"&&(typeof fe==\"function\"?(be=4,ke=fe):fe===\"interval\"?be=3:fe===\"relative\"?be=2:fe===\"on\"?be=1:be=0),{renderType:be,renderFn:ke}}}function Y(Ne){const fe=Ne.get(97);return fe===\"editable\"?Ne.get(90):fe!==\"on\"}e.filterValidationDecorations=Y;class K extends b{constructor(){const fe=[],be={type:\"number\",description:p.localize(95,null)};super(101,\"rulers\",fe,{type:\"array\",items:{anyOf:[be,{type:[\"object\"],properties:{column:be,color:{type:\"string\",description:p.localize(96,null),format:\"color-hex\"}}}]},default:fe,description:p.localize(97,null)})}validate(fe){if(Array.isArray(fe)){const be=[];for(const ke of fe)if(typeof ke==\"number\")be.push({column:c.clampedInt(ke,0,0,1e4),color:null});else if(ke&&typeof ke==\"object\"){const Re=ke;be.push({column:c.clampedInt(Re.column,0,0,1e4),color:Re.color})}return be.sort((ke,Re)=>ke.column-Re.column),be}return this.defaultValue}}class H extends b{constructor(){super(91,\"readOnlyMessage\",void 0)}validate(fe){return!fe||typeof fe!=\"object\"?this.defaultValue:fe}}function z(Ne,fe){if(typeof Ne!=\"string\")return fe;switch(Ne){case\"hidden\":return 2;case\"visible\":return 3;default:return 1}}class se extends b{constructor(){const fe={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(102,\"scrollbar\",fe,{\"editor.scrollbar.vertical\":{type:\"string\",enum:[\"auto\",\"visible\",\"hidden\"],enumDescriptions:[p.localize(98,null),p.localize(99,null),p.localize(100,null)],default:\"auto\",description:p.localize(101,null)},\"editor.scrollbar.horizontal\":{type:\"string\",enum:[\"auto\",\"visible\",\"hidden\"],enumDescriptions:[p.localize(102,null),p.localize(103,null),p.localize(104,null)],default:\"auto\",description:p.localize(105,null)},\"editor.scrollbar.verticalScrollbarSize\":{type:\"number\",default:fe.verticalScrollbarSize,description:p.localize(106,null)},\"editor.scrollbar.horizontalScrollbarSize\":{type:\"number\",default:fe.horizontalScrollbarSize,description:p.localize(107,null)},\"editor.scrollbar.scrollByPage\":{type:\"boolean\",default:fe.scrollByPage,description:p.localize(108,null)},\"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight\":{type:\"boolean\",default:fe.ignoreHorizontalScrollbarInContentHeight,description:p.localize(109,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe,ke=c.clampedInt(be.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),Re=c.clampedInt(be.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:c.clampedInt(be.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:z(be.vertical,this.defaultValue.vertical),horizontal:z(be.horizontal,this.defaultValue.horizontal),useShadows:a(be.useShadows,this.defaultValue.useShadows),verticalHasArrows:a(be.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:a(be.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:a(be.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:a(be.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:ke,horizontalSliderSize:c.clampedInt(be.horizontalSliderSize,ke,0,1e3),verticalScrollbarSize:Re,verticalSliderSize:c.clampedInt(be.verticalSliderSize,Re,0,1e3),scrollByPage:a(be.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:a(be.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}}e.inUntrustedWorkspace=\"inUntrustedWorkspace\",e.unicodeHighlightConfigKeys={allowedCharacters:\"editor.unicodeHighlight.allowedCharacters\",invisibleCharacters:\"editor.unicodeHighlight.invisibleCharacters\",nonBasicASCII:\"editor.unicodeHighlight.nonBasicASCII\",ambiguousCharacters:\"editor.unicodeHighlight.ambiguousCharacters\",includeComments:\"editor.unicodeHighlight.includeComments\",includeStrings:\"editor.unicodeHighlight.includeStrings\",allowedLocales:\"editor.unicodeHighlight.allowedLocales\"};class q extends b{constructor(){const fe={nonBasicASCII:e.inUntrustedWorkspace,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:e.inUntrustedWorkspace,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(124,\"unicodeHighlight\",fe,{[e.unicodeHighlightConfigKeys.nonBasicASCII]:{restricted:!0,type:[\"boolean\",\"string\"],enum:[!0,!1,e.inUntrustedWorkspace],default:fe.nonBasicASCII,description:p.localize(110,null)},[e.unicodeHighlightConfigKeys.invisibleCharacters]:{restricted:!0,type:\"boolean\",default:fe.invisibleCharacters,description:p.localize(111,null)},[e.unicodeHighlightConfigKeys.ambiguousCharacters]:{restricted:!0,type:\"boolean\",default:fe.ambiguousCharacters,description:p.localize(112,null)},[e.unicodeHighlightConfigKeys.includeComments]:{restricted:!0,type:[\"boolean\",\"string\"],enum:[!0,!1,e.inUntrustedWorkspace],default:fe.includeComments,description:p.localize(113,null)},[e.unicodeHighlightConfigKeys.includeStrings]:{restricted:!0,type:[\"boolean\",\"string\"],enum:[!0,!1,e.inUntrustedWorkspace],default:fe.includeStrings,description:p.localize(114,null)},[e.unicodeHighlightConfigKeys.allowedCharacters]:{restricted:!0,type:\"object\",default:fe.allowedCharacters,description:p.localize(115,null),additionalProperties:{type:\"boolean\"}},[e.unicodeHighlightConfigKeys.allowedLocales]:{restricted:!0,type:\"object\",additionalProperties:{type:\"boolean\"},default:fe.allowedLocales,description:p.localize(116,null)}})}applyUpdate(fe,be){let ke=!1;be.allowedCharacters&&fe&&(k.equals(fe.allowedCharacters,be.allowedCharacters)||(fe={...fe,allowedCharacters:be.allowedCharacters},ke=!0)),be.allowedLocales&&fe&&(k.equals(fe.allowedLocales,be.allowedLocales)||(fe={...fe,allowedLocales:be.allowedLocales},ke=!0));const Re=super.applyUpdate(fe,be);return ke?new o(Re.newValue,!0):Re}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{nonBasicASCII:pe(be.nonBasicASCII,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),invisibleCharacters:a(be.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:a(be.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:pe(be.includeComments,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),includeStrings:pe(be.includeStrings,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),allowedCharacters:this.validateBooleanMap(fe.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(fe.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(fe,be){if(typeof fe!=\"object\"||!fe)return be;const ke={};for(const[Re,Ve]of Object.entries(fe))Ve===!0&&(ke[Re]=!0);return ke}}class ae extends b{constructor(){const fe={enabled:!0,mode:\"subwordSmart\",showToolbar:\"onHover\",suppressSuggestions:!1,keepOnBlur:!1};super(62,\"inlineSuggest\",fe,{\"editor.inlineSuggest.enabled\":{type:\"boolean\",default:fe.enabled,description:p.localize(117,null)},\"editor.inlineSuggest.showToolbar\":{type:\"string\",default:fe.showToolbar,enum:[\"always\",\"onHover\",\"never\"],enumDescriptions:[p.localize(118,null),p.localize(119,null),p.localize(120,null)],description:p.localize(121,null)},\"editor.inlineSuggest.suppressSuggestions\":{type:\"boolean\",default:fe.suppressSuggestions,description:p.localize(122,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),mode:s(be.mode,this.defaultValue.mode,[\"prefix\",\"subword\",\"subwordSmart\"]),showToolbar:s(be.showToolbar,this.defaultValue.showToolbar,[\"always\",\"onHover\",\"never\"]),suppressSuggestions:a(be.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:a(be.keepOnBlur,this.defaultValue.keepOnBlur)}}}class ce extends b{constructor(){const fe={enabled:E.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:E.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,\"bracketPairColorization\",fe,{\"editor.bracketPairColorization.enabled\":{type:\"boolean\",default:fe.enabled,markdownDescription:p.localize(123,null,\"`#workbench.colorCustomizations#`\")},\"editor.bracketPairColorization.independentColorPoolPerBracketType\":{type:\"boolean\",default:fe.independentColorPoolPerBracketType,description:p.localize(124,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:a(be.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class ge extends b{constructor(){const fe={bracketPairs:!1,bracketPairsHorizontal:\"active\",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,\"guides\",fe,{\"editor.guides.bracketPairs\":{type:[\"boolean\",\"string\"],enum:[!0,\"active\",!1],enumDescriptions:[p.localize(125,null),p.localize(126,null),p.localize(127,null)],default:fe.bracketPairs,description:p.localize(128,null)},\"editor.guides.bracketPairsHorizontal\":{type:[\"boolean\",\"string\"],enum:[!0,\"active\",!1],enumDescriptions:[p.localize(129,null),p.localize(130,null),p.localize(131,null)],default:fe.bracketPairsHorizontal,description:p.localize(132,null)},\"editor.guides.highlightActiveBracketPair\":{type:\"boolean\",default:fe.highlightActiveBracketPair,description:p.localize(133,null)},\"editor.guides.indentation\":{type:\"boolean\",default:fe.indentation,description:p.localize(134,null)},\"editor.guides.highlightActiveIndentation\":{type:[\"boolean\",\"string\"],enum:[!0,\"always\",!1],enumDescriptions:[p.localize(135,null),p.localize(136,null),p.localize(137,null)],default:fe.highlightActiveIndentation,description:p.localize(138,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{bracketPairs:pe(be.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,\"active\"]),bracketPairsHorizontal:pe(be.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,\"active\"]),highlightActiveBracketPair:a(be.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:a(be.indentation,this.defaultValue.indentation),highlightActiveIndentation:pe(be.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,\"always\"])}}}function pe(Ne,fe,be){const ke=be.indexOf(Ne);return ke===-1?fe:be[ke]}class me extends b{constructor(){const fe={insertMode:\"insert\",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:\"always\",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:\"subwordSmart\",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(117,\"suggest\",fe,{\"editor.suggest.insertMode\":{type:\"string\",enum:[\"insert\",\"replace\"],enumDescriptions:[p.localize(139,null),p.localize(140,null)],default:fe.insertMode,description:p.localize(141,null)},\"editor.suggest.filterGraceful\":{type:\"boolean\",default:fe.filterGraceful,description:p.localize(142,null)},\"editor.suggest.localityBonus\":{type:\"boolean\",default:fe.localityBonus,description:p.localize(143,null)},\"editor.suggest.shareSuggestSelections\":{type:\"boolean\",default:fe.shareSuggestSelections,markdownDescription:p.localize(144,null)},\"editor.suggest.selectionMode\":{type:\"string\",enum:[\"always\",\"never\",\"whenTriggerCharacter\",\"whenQuickSuggestion\"],enumDescriptions:[p.localize(145,null),p.localize(146,null),p.localize(147,null),p.localize(148,null)],default:fe.selectionMode,markdownDescription:p.localize(149,null)},\"editor.suggest.snippetsPreventQuickSuggestions\":{type:\"boolean\",default:fe.snippetsPreventQuickSuggestions,description:p.localize(150,null)},\"editor.suggest.showIcons\":{type:\"boolean\",default:fe.showIcons,description:p.localize(151,null)},\"editor.suggest.showStatusBar\":{type:\"boolean\",default:fe.showStatusBar,description:p.localize(152,null)},\"editor.suggest.preview\":{type:\"boolean\",default:fe.preview,description:p.localize(153,null)},\"editor.suggest.showInlineDetails\":{type:\"boolean\",default:fe.showInlineDetails,description:p.localize(154,null)},\"editor.suggest.maxVisibleSuggestions\":{type:\"number\",deprecationMessage:p.localize(155,null)},\"editor.suggest.filteredTypes\":{type:\"object\",deprecationMessage:p.localize(156,null)},\"editor.suggest.showMethods\":{type:\"boolean\",default:!0,markdownDescription:p.localize(157,null)},\"editor.suggest.showFunctions\":{type:\"boolean\",default:!0,markdownDescription:p.localize(158,null)},\"editor.suggest.showConstructors\":{type:\"boolean\",default:!0,markdownDescription:p.localize(159,null)},\"editor.suggest.showDeprecated\":{type:\"boolean\",default:!0,markdownDescription:p.localize(160,null)},\"editor.suggest.matchOnWordStartOnly\":{type:\"boolean\",default:!0,markdownDescription:p.localize(161,null)},\"editor.suggest.showFields\":{type:\"boolean\",default:!0,markdownDescription:p.localize(162,null)},\"editor.suggest.showVariables\":{type:\"boolean\",default:!0,markdownDescription:p.localize(163,null)},\"editor.suggest.showClasses\":{type:\"boolean\",default:!0,markdownDescription:p.localize(164,null)},\"editor.suggest.showStructs\":{type:\"boolean\",default:!0,markdownDescription:p.localize(165,null)},\"editor.suggest.showInterfaces\":{type:\"boolean\",default:!0,markdownDescription:p.localize(166,null)},\"editor.suggest.showModules\":{type:\"boolean\",default:!0,markdownDescription:p.localize(167,null)},\"editor.suggest.showProperties\":{type:\"boolean\",default:!0,markdownDescription:p.localize(168,null)},\"editor.suggest.showEvents\":{type:\"boolean\",default:!0,markdownDescription:p.localize(169,null)},\"editor.suggest.showOperators\":{type:\"boolean\",default:!0,markdownDescription:p.localize(170,null)},\"editor.suggest.showUnits\":{type:\"boolean\",default:!0,markdownDescription:p.localize(171,null)},\"editor.suggest.showValues\":{type:\"boolean\",default:!0,markdownDescription:p.localize(172,null)},\"editor.suggest.showConstants\":{type:\"boolean\",default:!0,markdownDescription:p.localize(173,null)},\"editor.suggest.showEnums\":{type:\"boolean\",default:!0,markdownDescription:p.localize(174,null)},\"editor.suggest.showEnumMembers\":{type:\"boolean\",default:!0,markdownDescription:p.localize(175,null)},\"editor.suggest.showKeywords\":{type:\"boolean\",default:!0,markdownDescription:p.localize(176,null)},\"editor.suggest.showWords\":{type:\"boolean\",default:!0,markdownDescription:p.localize(177,null)},\"editor.suggest.showColors\":{type:\"boolean\",default:!0,markdownDescription:p.localize(178,null)},\"editor.suggest.showFiles\":{type:\"boolean\",default:!0,markdownDescription:p.localize(179,null)},\"editor.suggest.showReferences\":{type:\"boolean\",default:!0,markdownDescription:p.localize(180,null)},\"editor.suggest.showCustomcolors\":{type:\"boolean\",default:!0,markdownDescription:p.localize(181,null)},\"editor.suggest.showFolders\":{type:\"boolean\",default:!0,markdownDescription:p.localize(182,null)},\"editor.suggest.showTypeParameters\":{type:\"boolean\",default:!0,markdownDescription:p.localize(183,null)},\"editor.suggest.showSnippets\":{type:\"boolean\",default:!0,markdownDescription:p.localize(184,null)},\"editor.suggest.showUsers\":{type:\"boolean\",default:!0,markdownDescription:p.localize(185,null)},\"editor.suggest.showIssues\":{type:\"boolean\",default:!0,markdownDescription:p.localize(186,null)}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{insertMode:s(be.insertMode,this.defaultValue.insertMode,[\"insert\",\"replace\"]),filterGraceful:a(be.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:a(be.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:a(be.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:a(be.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:s(be.selectionMode,this.defaultValue.selectionMode,[\"always\",\"never\",\"whenQuickSuggestion\",\"whenTriggerCharacter\"]),showIcons:a(be.showIcons,this.defaultValue.showIcons),showStatusBar:a(be.showStatusBar,this.defaultValue.showStatusBar),preview:a(be.preview,this.defaultValue.preview),previewMode:s(be.previewMode,this.defaultValue.previewMode,[\"prefix\",\"subword\",\"subwordSmart\"]),showInlineDetails:a(be.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:a(be.showMethods,this.defaultValue.showMethods),showFunctions:a(be.showFunctions,this.defaultValue.showFunctions),showConstructors:a(be.showConstructors,this.defaultValue.showConstructors),showDeprecated:a(be.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:a(be.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:a(be.showFields,this.defaultValue.showFields),showVariables:a(be.showVariables,this.defaultValue.showVariables),showClasses:a(be.showClasses,this.defaultValue.showClasses),showStructs:a(be.showStructs,this.defaultValue.showStructs),showInterfaces:a(be.showInterfaces,this.defaultValue.showInterfaces),showModules:a(be.showModules,this.defaultValue.showModules),showProperties:a(be.showProperties,this.defaultValue.showProperties),showEvents:a(be.showEvents,this.defaultValue.showEvents),showOperators:a(be.showOperators,this.defaultValue.showOperators),showUnits:a(be.showUnits,this.defaultValue.showUnits),showValues:a(be.showValues,this.defaultValue.showValues),showConstants:a(be.showConstants,this.defaultValue.showConstants),showEnums:a(be.showEnums,this.defaultValue.showEnums),showEnumMembers:a(be.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:a(be.showKeywords,this.defaultValue.showKeywords),showWords:a(be.showWords,this.defaultValue.showWords),showColors:a(be.showColors,this.defaultValue.showColors),showFiles:a(be.showFiles,this.defaultValue.showFiles),showReferences:a(be.showReferences,this.defaultValue.showReferences),showFolders:a(be.showFolders,this.defaultValue.showFolders),showTypeParameters:a(be.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:a(be.showSnippets,this.defaultValue.showSnippets),showUsers:a(be.showUsers,this.defaultValue.showUsers),showIssues:a(be.showIssues,this.defaultValue.showIssues)}}}class ve extends b{constructor(){super(112,\"smartSelect\",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{\"editor.smartSelect.selectLeadingAndTrailingWhitespace\":{description:p.localize(187,null),default:!0,type:\"boolean\"},\"editor.smartSelect.selectSubwords\":{description:p.localize(188,null),default:!0,type:\"boolean\"}})}validate(fe){return!fe||typeof fe!=\"object\"?this.defaultValue:{selectLeadingAndTrailingWhitespace:a(fe.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:a(fe.selectSubwords,this.defaultValue.selectSubwords)}}}class Ce extends b{constructor(){super(136,\"wrappingIndent\",1,{\"editor.wrappingIndent\":{type:\"string\",enum:[\"none\",\"same\",\"indent\",\"deepIndent\"],enumDescriptions:[p.localize(189,null),p.localize(190,null),p.localize(191,null),p.localize(192,null)],description:p.localize(193,null),default:\"same\"}})}validate(fe){switch(fe){case\"none\":return 0;case\"same\":return 1;case\"indent\":return 2;case\"deepIndent\":return 3}return 1}compute(fe,be,ke){return be.get(2)===2?0:ke}}class Se extends n{constructor(){super(144)}compute(fe,be,ke){const Re=be.get(143);return{isDominatedByLongLines:fe.isDominatedByLongLines,isWordWrapMinified:Re.isWordWrapMinified,isViewportWrapping:Re.isViewportWrapping,wrappingColumn:Re.wrappingColumn}}}class _e extends b{constructor(){const fe={enabled:!0,showDropSelector:\"afterDrop\"};super(36,\"dropIntoEditor\",fe,{\"editor.dropIntoEditor.enabled\":{type:\"boolean\",default:fe.enabled,markdownDescription:p.localize(194,null)},\"editor.dropIntoEditor.showDropSelector\":{type:\"string\",markdownDescription:p.localize(195,null),enum:[\"afterDrop\",\"never\"],enumDescriptions:[p.localize(196,null),p.localize(197,null)],default:\"afterDrop\"}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),showDropSelector:s(be.showDropSelector,this.defaultValue.showDropSelector,[\"afterDrop\",\"never\"])}}}class Te extends b{constructor(){const fe={enabled:!0,showPasteSelector:\"afterPaste\"};super(84,\"pasteAs\",fe,{\"editor.pasteAs.enabled\":{type:\"boolean\",default:fe.enabled,markdownDescription:p.localize(198,null)},\"editor.pasteAs.showPasteSelector\":{type:\"string\",markdownDescription:p.localize(199,null),enum:[\"afterPaste\",\"never\"],enumDescriptions:[p.localize(200,null),p.localize(201,null)],default:\"afterPaste\"}})}validate(fe){if(!fe||typeof fe!=\"object\")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),showPasteSelector:s(be.showPasteSelector,this.defaultValue.showPasteSelector,[\"afterPaste\",\"never\"])}}}const Me=\"Consolas, 'Courier New', monospace\",Pe=\"Menlo, Monaco, 'Courier New', monospace\",Be=\"'Droid Sans Mono', 'monospace', monospace\";e.EDITOR_FONT_DEFAULTS={fontFamily:y.isMacintosh?Pe:y.isLinux?Be:Me,fontWeight:\"normal\",fontSize:y.isMacintosh?12:14,lineHeight:0,letterSpacing:0},e.editorOptionsRegistry=[];function Le(Ne){return e.editorOptionsRegistry[Ne.id]=Ne,Ne}e.EditorOptions={acceptSuggestionOnCommitCharacter:Le(new u(0,\"acceptSuggestionOnCommitCharacter\",!0,{markdownDescription:p.localize(202,null)})),acceptSuggestionOnEnter:Le(new g(1,\"acceptSuggestionOnEnter\",\"on\",[\"on\",\"smart\",\"off\"],{markdownEnumDescriptions:[\"\",p.localize(203,null),\"\"],markdownDescription:p.localize(204,null)})),accessibilitySupport:Le(new C),accessibilityPageSize:Le(new c(3,\"accessibilityPageSize\",10,1,1073741824,{description:p.localize(205,null),tags:[\"accessibility\"]})),ariaLabel:Le(new l(4,\"ariaLabel\",p.localize(206,null))),ariaRequired:Le(new u(5,\"ariaRequired\",!1,void 0)),screenReaderAnnounceInlineSuggestion:Le(new u(8,\"screenReaderAnnounceInlineSuggestion\",!0,{description:p.localize(207,null),tags:[\"accessibility\"]})),autoClosingBrackets:Le(new g(6,\"autoClosingBrackets\",\"languageDefined\",[\"always\",\"languageDefined\",\"beforeWhitespace\",\"never\"],{enumDescriptions:[\"\",p.localize(208,null),p.localize(209,null),\"\"],description:p.localize(210,null)})),autoClosingComments:Le(new g(7,\"autoClosingComments\",\"languageDefined\",[\"always\",\"languageDefined\",\"beforeWhitespace\",\"never\"],{enumDescriptions:[\"\",p.localize(211,null),p.localize(212,null),\"\"],description:p.localize(213,null)})),autoClosingDelete:Le(new g(9,\"autoClosingDelete\",\"auto\",[\"always\",\"auto\",\"never\"],{enumDescriptions:[\"\",p.localize(214,null),\"\"],description:p.localize(215,null)})),autoClosingOvertype:Le(new g(10,\"autoClosingOvertype\",\"auto\",[\"always\",\"auto\",\"never\"],{enumDescriptions:[\"\",p.localize(216,null),\"\"],description:p.localize(217,null)})),autoClosingQuotes:Le(new g(11,\"autoClosingQuotes\",\"languageDefined\",[\"always\",\"languageDefined\",\"beforeWhitespace\",\"never\"],{enumDescriptions:[\"\",p.localize(218,null),p.localize(219,null),\"\"],description:p.localize(220,null)})),autoIndent:Le(new h(12,\"autoIndent\",4,\"full\",[\"none\",\"keep\",\"brackets\",\"advanced\",\"full\"],m,{enumDescriptions:[p.localize(221,null),p.localize(222,null),p.localize(223,null),p.localize(224,null),p.localize(225,null)],description:p.localize(226,null)})),automaticLayout:Le(new u(13,\"automaticLayout\",!1)),autoSurround:Le(new g(14,\"autoSurround\",\"languageDefined\",[\"languageDefined\",\"quotes\",\"brackets\",\"never\"],{enumDescriptions:[p.localize(227,null),p.localize(228,null),p.localize(229,null),\"\"],description:p.localize(230,null)})),bracketPairColorization:Le(new ce),bracketPairGuides:Le(new ge),stickyTabStops:Le(new u(115,\"stickyTabStops\",!1,{description:p.localize(231,null)})),codeLens:Le(new u(17,\"codeLens\",!0,{description:p.localize(232,null)})),codeLensFontFamily:Le(new l(18,\"codeLensFontFamily\",\"\",{description:p.localize(233,null)})),codeLensFontSize:Le(new c(19,\"codeLensFontSize\",0,0,100,{type:\"number\",default:0,minimum:0,maximum:100,markdownDescription:p.localize(234,null)})),colorDecorators:Le(new u(20,\"colorDecorators\",!0,{description:p.localize(235,null)})),colorDecoratorActivatedOn:Le(new g(146,\"colorDecoratorsActivatedOn\",\"clickAndHover\",[\"clickAndHover\",\"hover\",\"click\"],{enumDescriptions:[p.localize(236,null),p.localize(237,null),p.localize(238,null)],description:p.localize(239,null)})),colorDecoratorsLimit:Le(new c(21,\"colorDecoratorsLimit\",500,1,1e6,{markdownDescription:p.localize(240,null)})),columnSelection:Le(new u(22,\"columnSelection\",!1,{description:p.localize(241,null)})),comments:Le(new w),contextmenu:Le(new u(24,\"contextmenu\",!0)),copyWithSyntaxHighlighting:Le(new u(25,\"copyWithSyntaxHighlighting\",!0,{description:p.localize(242,null)})),cursorBlinking:Le(new h(26,\"cursorBlinking\",1,\"blink\",[\"blink\",\"smooth\",\"phase\",\"expand\",\"solid\"],D,{description:p.localize(243,null)})),cursorSmoothCaretAnimation:Le(new g(27,\"cursorSmoothCaretAnimation\",\"off\",[\"off\",\"explicit\",\"on\"],{enumDescriptions:[p.localize(244,null),p.localize(245,null),p.localize(246,null)],description:p.localize(247,null)})),cursorStyle:Le(new h(28,\"cursorStyle\",I.Line,\"line\",[\"line\",\"block\",\"underline\",\"line-thin\",\"block-outline\",\"underline-thin\"],M,{description:p.localize(248,null)})),cursorSurroundingLines:Le(new c(29,\"cursorSurroundingLines\",0,0,1073741824,{description:p.localize(249,null)})),cursorSurroundingLinesStyle:Le(new g(30,\"cursorSurroundingLinesStyle\",\"default\",[\"default\",\"all\"],{enumDescriptions:[p.localize(250,null),p.localize(251,null)],markdownDescription:p.localize(252,null)})),cursorWidth:Le(new c(31,\"cursorWidth\",0,0,1073741824,{markdownDescription:p.localize(253,null)})),disableLayerHinting:Le(new u(32,\"disableLayerHinting\",!1)),disableMonospaceOptimizations:Le(new u(33,\"disableMonospaceOptimizations\",!1)),domReadOnly:Le(new u(34,\"domReadOnly\",!1)),dragAndDrop:Le(new u(35,\"dragAndDrop\",!0,{description:p.localize(254,null)})),emptySelectionClipboard:Le(new O),dropIntoEditor:Le(new _e),stickyScroll:Le(new le),experimentalWhitespaceRendering:Le(new g(38,\"experimentalWhitespaceRendering\",\"svg\",[\"svg\",\"font\",\"off\"],{enumDescriptions:[p.localize(255,null),p.localize(256,null),p.localize(257,null)],description:p.localize(258,null)})),extraEditorClassName:Le(new l(39,\"extraEditorClassName\",\"\")),fastScrollSensitivity:Le(new r(40,\"fastScrollSensitivity\",5,Ne=>Ne<=0?5:Ne,{markdownDescription:p.localize(259,null)})),find:Le(new T),fixedOverflowWidgets:Le(new u(42,\"fixedOverflowWidgets\",!1)),folding:Le(new u(43,\"folding\",!0,{description:p.localize(260,null)})),foldingStrategy:Le(new g(44,\"foldingStrategy\",\"auto\",[\"auto\",\"indentation\"],{enumDescriptions:[p.localize(261,null),p.localize(262,null)],description:p.localize(263,null)})),foldingHighlight:Le(new u(45,\"foldingHighlight\",!0,{description:p.localize(264,null)})),foldingImportsByDefault:Le(new u(46,\"foldingImportsByDefault\",!1,{description:p.localize(265,null)})),foldingMaximumRegions:Le(new c(47,\"foldingMaximumRegions\",5e3,10,65e3,{description:p.localize(266,null)})),unfoldOnClickAfterEndOfLine:Le(new u(48,\"unfoldOnClickAfterEndOfLine\",!1,{description:p.localize(267,null)})),fontFamily:Le(new l(49,\"fontFamily\",e.EDITOR_FONT_DEFAULTS.fontFamily,{description:p.localize(268,null)})),fontInfo:Le(new x),fontLigatures2:Le(new N),fontSize:Le(new R),fontWeight:Le(new B),fontVariations:Le(new P),formatOnPaste:Le(new u(55,\"formatOnPaste\",!1,{description:p.localize(269,null)})),formatOnType:Le(new u(56,\"formatOnType\",!1,{description:p.localize(270,null)})),glyphMargin:Le(new u(57,\"glyphMargin\",!0,{description:p.localize(271,null)})),gotoLocation:Le(new W),hideCursorInOverviewRuler:Le(new u(59,\"hideCursorInOverviewRuler\",!1,{description:p.localize(272,null)})),hover:Le(new V),inDiffEditor:Le(new u(61,\"inDiffEditor\",!1)),letterSpacing:Le(new r(63,\"letterSpacing\",e.EDITOR_FONT_DEFAULTS.letterSpacing,Ne=>r.clamp(Ne,-5,20),{description:p.localize(273,null)})),lightbulb:Le(new J),lineDecorationsWidth:Le(new $),lineHeight:Le(new te),lineNumbers:Le(new oe),lineNumbersMinChars:Le(new c(68,\"lineNumbersMinChars\",5,1,300)),linkedEditing:Le(new u(69,\"linkedEditing\",!1,{description:p.localize(274,null)})),links:Le(new u(70,\"links\",!0,{description:p.localize(275,null)})),matchBrackets:Le(new g(71,\"matchBrackets\",\"always\",[\"always\",\"near\",\"never\"],{description:p.localize(276,null)})),minimap:Le(new G),mouseStyle:Le(new g(73,\"mouseStyle\",\"text\",[\"text\",\"default\",\"copy\"])),mouseWheelScrollSensitivity:Le(new r(74,\"mouseWheelScrollSensitivity\",1,Ne=>Ne===0?1:Ne,{markdownDescription:p.localize(277,null)})),mouseWheelZoom:Le(new u(75,\"mouseWheelZoom\",!1,{markdownDescription:p.localize(278,null)})),multiCursorMergeOverlapping:Le(new u(76,\"multiCursorMergeOverlapping\",!0,{description:p.localize(279,null)})),multiCursorModifier:Le(new h(77,\"multiCursorModifier\",\"altKey\",\"alt\",[\"ctrlCmd\",\"alt\"],de,{markdownEnumDescriptions:[p.localize(280,null),p.localize(281,null)],markdownDescription:p.localize(282,null)})),multiCursorPaste:Le(new g(78,\"multiCursorPaste\",\"spread\",[\"spread\",\"full\"],{markdownEnumDescriptions:[p.localize(283,null),p.localize(284,null)],markdownDescription:p.localize(285,null)})),multiCursorLimit:Le(new c(79,\"multiCursorLimit\",1e4,1,1e5,{markdownDescription:p.localize(286,null)})),occurrencesHighlight:Le(new g(80,\"occurrencesHighlight\",\"singleFile\",[\"off\",\"singleFile\",\"multiFile\"],{markdownEnumDescriptions:[p.localize(287,null),p.localize(288,null),p.localize(289,null)],markdownDescription:p.localize(290,null)})),overviewRulerBorder:Le(new u(81,\"overviewRulerBorder\",!0,{description:p.localize(291,null)})),overviewRulerLanes:Le(new c(82,\"overviewRulerLanes\",3,0,3)),padding:Le(new ue),pasteAs:Le(new Te),parameterHints:Le(new X),peekWidgetDefaultFocus:Le(new g(86,\"peekWidgetDefaultFocus\",\"tree\",[\"tree\",\"editor\"],{enumDescriptions:[p.localize(292,null),p.localize(293,null)],description:p.localize(294,null)})),definitionLinkOpensInPeek:Le(new u(87,\"definitionLinkOpensInPeek\",!1,{description:p.localize(295,null)})),quickSuggestions:Le(new re),quickSuggestionsDelay:Le(new c(89,\"quickSuggestionsDelay\",10,0,1073741824,{description:p.localize(296,null)})),readOnly:Le(new u(90,\"readOnly\",!1)),readOnlyMessage:Le(new H),renameOnType:Le(new u(92,\"renameOnType\",!1,{description:p.localize(297,null),markdownDeprecationMessage:p.localize(298,null)})),renderControlCharacters:Le(new u(93,\"renderControlCharacters\",!0,{description:p.localize(299,null),restricted:!0})),renderFinalNewline:Le(new g(94,\"renderFinalNewline\",y.isLinux?\"dimmed\":\"on\",[\"off\",\"on\",\"dimmed\"],{description:p.localize(300,null)})),renderLineHighlight:Le(new g(95,\"renderLineHighlight\",\"line\",[\"none\",\"gutter\",\"line\",\"all\"],{enumDescriptions:[\"\",\"\",\"\",p.localize(301,null)],description:p.localize(302,null)})),renderLineHighlightOnlyWhenFocus:Le(new u(96,\"renderLineHighlightOnlyWhenFocus\",!1,{description:p.localize(303,null)})),renderValidationDecorations:Le(new g(97,\"renderValidationDecorations\",\"editable\",[\"editable\",\"on\",\"off\"])),renderWhitespace:Le(new g(98,\"renderWhitespace\",\"selection\",[\"none\",\"boundary\",\"selection\",\"trailing\",\"all\"],{enumDescriptions:[\"\",p.localize(304,null),p.localize(305,null),p.localize(306,null),\"\"],description:p.localize(307,null)})),revealHorizontalRightPadding:Le(new c(99,\"revealHorizontalRightPadding\",15,0,1e3)),roundedSelection:Le(new u(100,\"roundedSelection\",!0,{description:p.localize(308,null)})),rulers:Le(new K),scrollbar:Le(new se),scrollBeyondLastColumn:Le(new c(103,\"scrollBeyondLastColumn\",4,0,1073741824,{description:p.localize(309,null)})),scrollBeyondLastLine:Le(new u(104,\"scrollBeyondLastLine\",!0,{description:p.localize(310,null)})),scrollPredominantAxis:Le(new u(105,\"scrollPredominantAxis\",!0,{description:p.localize(311,null)})),selectionClipboard:Le(new u(106,\"selectionClipboard\",!0,{description:p.localize(312,null),included:y.isLinux})),selectionHighlight:Le(new u(107,\"selectionHighlight\",!0,{description:p.localize(313,null)})),selectOnLineNumbers:Le(new u(108,\"selectOnLineNumbers\",!0)),showFoldingControls:Le(new g(109,\"showFoldingControls\",\"mouseover\",[\"always\",\"never\",\"mouseover\"],{enumDescriptions:[p.localize(314,null),p.localize(315,null),p.localize(316,null)],description:p.localize(317,null)})),showUnused:Le(new u(110,\"showUnused\",!0,{description:p.localize(318,null)})),showDeprecated:Le(new u(138,\"showDeprecated\",!0,{description:p.localize(319,null)})),inlayHints:Le(new ee),snippetSuggestions:Le(new g(111,\"snippetSuggestions\",\"inline\",[\"top\",\"bottom\",\"inline\",\"none\"],{enumDescriptions:[p.localize(320,null),p.localize(321,null),p.localize(322,null),p.localize(323,null)],description:p.localize(324,null)})),smartSelect:Le(new ve),smoothScrolling:Le(new u(113,\"smoothScrolling\",!1,{description:p.localize(325,null)})),stopRenderingLineAfter:Le(new c(116,\"stopRenderingLineAfter\",1e4,-1,1073741824)),suggest:Le(new me),inlineSuggest:Le(new ae),inlineCompletionsAccessibilityVerbose:Le(new u(147,\"inlineCompletionsAccessibilityVerbose\",!1,{description:p.localize(326,null)})),suggestFontSize:Le(new c(118,\"suggestFontSize\",0,0,1e3,{markdownDescription:p.localize(327,null,\"`0`\",\"`#editor.fontSize#`\")})),suggestLineHeight:Le(new c(119,\"suggestLineHeight\",0,0,1e3,{markdownDescription:p.localize(328,null,\"`0`\",\"`#editor.lineHeight#`\")})),suggestOnTriggerCharacters:Le(new u(120,\"suggestOnTriggerCharacters\",!0,{description:p.localize(329,null)})),suggestSelection:Le(new g(121,\"suggestSelection\",\"first\",[\"first\",\"recentlyUsed\",\"recentlyUsedByPrefix\"],{markdownEnumDescriptions:[p.localize(330,null),p.localize(331,null),p.localize(332,null)],description:p.localize(333,null)})),tabCompletion:Le(new g(122,\"tabCompletion\",\"off\",[\"on\",\"off\",\"onlySnippets\"],{enumDescriptions:[p.localize(334,null),p.localize(335,null),p.localize(336,null)],description:p.localize(337,null)})),tabIndex:Le(new c(123,\"tabIndex\",0,-1,1073741824)),unicodeHighlight:Le(new q),unusualLineTerminators:Le(new g(125,\"unusualLineTerminators\",\"prompt\",[\"auto\",\"off\",\"prompt\"],{enumDescriptions:[p.localize(338,null),p.localize(339,null),p.localize(340,null)],description:p.localize(341,null)})),useShadowDOM:Le(new u(126,\"useShadowDOM\",!0)),useTabStops:Le(new u(127,\"useTabStops\",!0,{description:p.localize(342,null)})),wordBreak:Le(new g(128,\"wordBreak\",\"normal\",[\"normal\",\"keepAll\"],{markdownEnumDescriptions:[p.localize(343,null),p.localize(344,null)],description:p.localize(345,null)})),wordSeparators:Le(new l(129,\"wordSeparators\",_.USUAL_WORD_SEPARATORS,{description:p.localize(346,null)})),wordWrap:Le(new g(130,\"wordWrap\",\"off\",[\"off\",\"on\",\"wordWrapColumn\",\"bounded\"],{markdownEnumDescriptions:[p.localize(347,null),p.localize(348,null),p.localize(349,null),p.localize(350,null)],description:p.localize(351,null)})),wordWrapBreakAfterCharacters:Le(new l(131,\"wordWrapBreakAfterCharacters\",\" \t})]?|/&.,;\\xA2\\xB0\\u2032\\u2033\\u2030\\u2103\\u3001\\u3002\\uFF61\\uFF64\\uFFE0\\uFF0C\\uFF0E\\uFF1A\\uFF1B\\uFF1F\\uFF01\\uFF05\\u30FB\\uFF65\\u309D\\u309E\\u30FD\\u30FE\\u30FC\\u30A1\\u30A3\\u30A5\\u30A7\\u30A9\\u30C3\\u30E3\\u30E5\\u30E7\\u30EE\\u30F5\\u30F6\\u3041\\u3043\\u3045\\u3047\\u3049\\u3063\\u3083\\u3085\\u3087\\u308E\\u3095\\u3096\\u31F0\\u31F1\\u31F2\\u31F3\\u31F4\\u31F5\\u31F6\\u31F7\\u31F8\\u31F9\\u31FA\\u31FB\\u31FC\\u31FD\\u31FE\\u31FF\\u3005\\u303B\\uFF67\\uFF68\\uFF69\\uFF6A\\uFF6B\\uFF6C\\uFF6D\\uFF6E\\uFF6F\\uFF70\\u201D\\u3009\\u300B\\u300D\\u300F\\u3011\\u3015\\uFF09\\uFF3D\\uFF5D\\uFF63\")),wordWrapBreakBeforeCharacters:Le(new l(132,\"wordWrapBreakBeforeCharacters\",\"([{\\u2018\\u201C\\u3008\\u300A\\u300C\\u300E\\u3010\\u3014\\uFF08\\uFF3B\\uFF5B\\uFF62\\xA3\\xA5\\uFF04\\uFFE1\\uFFE5+\\uFF0B\")),wordWrapColumn:Le(new c(133,\"wordWrapColumn\",80,1,1073741824,{markdownDescription:p.localize(352,null)})),wordWrapOverride1:Le(new g(134,\"wordWrapOverride1\",\"inherit\",[\"off\",\"on\",\"inherit\"])),wordWrapOverride2:Le(new g(135,\"wordWrapOverride2\",\"inherit\",[\"off\",\"on\",\"inherit\"])),editorClassName:Le(new A),defaultColorDecorators:Le(new u(145,\"defaultColorDecorators\",!1,{markdownDescription:p.localize(353,null)})),pixelRatio:Le(new Z),tabFocusMode:Le(new u(142,\"tabFocusMode\",!1,{markdownDescription:p.localize(354,null)})),layoutInfo:Le(new U),wrappingInfo:Le(new Se),wrappingIndent:Le(new Ce),wrappingStrategy:Le(new F)}}),define(ie[629],ne([1,0,7,40,12,72,36,11,5,200]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewCursor=void 0;class b{constructor(n,t,a,u,f,c,d){this.top=n,this.left=t,this.paddingLeft=a,this.width=u,this.height=f,this.textContent=c,this.textContentClassName=d}}class o{constructor(n){this._context=n;const t=this._context.configuration.options,a=t.get(50);this._cursorStyle=t.get(28),this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,k.createFastDomNode)(document.createElement(\"div\")),this._domNode.setClassName(`cursor ${v.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,E.applyFontInfo)(this._domNode,a),this._domNode.setDisplay(\"none\"),this._position=new p.Position(1,1),this._lastRenderedContent=\"\",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility(\"inherit\"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility(\"hidden\"),this._isVisible=!1)}onConfigurationChanged(n){const t=this._context.configuration.options,a=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),(0,E.applyFontInfo)(this._domNode,a),!0}onCursorPositionChanged(n,t){return t?this._domNode.domNode.style.transitionProperty=\"none\":this._domNode.domNode.style.transitionProperty=\"\",this._position=n,!0}_getGraphemeAwarePosition(){const{lineNumber:n,column:t}=this._position,a=this._context.viewModel.getLineContent(n),[u,f]=y.getCharContainingOffset(a,t-1);return[new p.Position(n,u+1),a.substring(u,f)]}_prepareRender(n){let t=\"\",a=\"\";const[u,f]=this._getGraphemeAwarePosition();if(this._cursorStyle===_.TextEditorCursorStyle.Line||this._cursorStyle===_.TextEditorCursorStyle.LineThin){const h=n.visibleRangeForPosition(u);if(!h||h.outsideRenderedLine)return null;const m=L.getWindow(this._domNode.domNode);let C;this._cursorStyle===_.TextEditorCursorStyle.Line?(C=L.computeScreenAwareSize(m,this._lineCursorWidth>0?this._lineCursorWidth:2),C>2&&(t=f,a=this._getTokenClassName(u))):C=L.computeScreenAwareSize(m,1);let w=h.left,D=0;C>=2&&w>=1&&(D=1,w-=D);const I=n.getVerticalOffsetForLineNumber(u.lineNumber)-n.bigNumbersDelta;return new b(I,w,D,C,this._lineHeight,t,a)}const c=n.linesVisibleRangesForRange(new S.Range(u.lineNumber,u.column,u.lineNumber,u.column+f.length),!1);if(!c||c.length===0)return null;const d=c[0];if(d.outsideRenderedLine||d.ranges.length===0)return null;const r=d.ranges[0],l=f===\"\t\"?this._typicalHalfwidthCharacterWidth:r.width<1?this._typicalHalfwidthCharacterWidth:r.width;this._cursorStyle===_.TextEditorCursorStyle.Block&&(t=f,a=this._getTokenClassName(u));let s=n.getVerticalOffsetForLineNumber(u.lineNumber)-n.bigNumbersDelta,g=this._lineHeight;return(this._cursorStyle===_.TextEditorCursorStyle.Underline||this._cursorStyle===_.TextEditorCursorStyle.UnderlineThin)&&(s+=this._lineHeight-2,g=2),new b(s,r.left,0,l,g,t,a)}_getTokenClassName(n){const t=this._context.viewModel.getViewLineData(n.lineNumber),a=t.tokens.findTokenIndexAtOffset(n.column-1);return t.tokens.getClassName(a)}prepareRender(n){this._renderData=this._prepareRender(n)}render(n){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${v.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ${this._renderData.textContentClassName}`),this._domNode.setDisplay(\"block\"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay(\"none\"),null)}}e.ViewCursor=o}),define(ie[630],ne([1,0,35,275,36]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DiffEditorOptions=void 0;class E{get editorOptions(){return this._options}constructor(S){this._diffEditorWidth=(0,L.observableValue)(this,0),this.couldShowInlineViewBecauseOfSize=(0,L.derived)(this,b=>this._options.read(b).renderSideBySide&&this._diffEditorWidth.read(b)<=this._options.read(b).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=(0,L.derived)(this,b=>this._options.read(b).renderOverviewRuler),this.renderSideBySide=(0,L.derived)(this,b=>this._options.read(b).renderSideBySide&&!(this._options.read(b).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(b))),this.readOnly=(0,L.derived)(this,b=>this._options.read(b).readOnly),this.shouldRenderRevertArrows=(0,L.derived)(this,b=>!(!this._options.read(b).renderMarginRevertIcon||!this.renderSideBySide.read(b)||this.readOnly.read(b))),this.renderIndicators=(0,L.derived)(this,b=>this._options.read(b).renderIndicators),this.enableSplitViewResizing=(0,L.derived)(this,b=>this._options.read(b).enableSplitViewResizing),this.splitViewDefaultRatio=(0,L.derived)(this,b=>this._options.read(b).splitViewDefaultRatio),this.ignoreTrimWhitespace=(0,L.derived)(this,b=>this._options.read(b).ignoreTrimWhitespace),this.maxComputationTimeMs=(0,L.derived)(this,b=>this._options.read(b).maxComputationTime),this.showMoves=(0,L.derived)(this,b=>this._options.read(b).experimental.showMoves&&this.renderSideBySide.read(b)),this.isInEmbeddedEditor=(0,L.derived)(this,b=>this._options.read(b).isInEmbeddedEditor),this.diffWordWrap=(0,L.derived)(this,b=>this._options.read(b).diffWordWrap),this.originalEditable=(0,L.derived)(this,b=>this._options.read(b).originalEditable),this.diffCodeLens=(0,L.derived)(this,b=>this._options.read(b).diffCodeLens),this.accessibilityVerbose=(0,L.derived)(this,b=>this._options.read(b).accessibilityVerbose),this.diffAlgorithm=(0,L.derived)(this,b=>this._options.read(b).diffAlgorithm),this.showEmptyDecorations=(0,L.derived)(this,b=>this._options.read(b).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=(0,L.derived)(this,b=>this._options.read(b).onlyShowAccessibleDiffViewer),this.hideUnchangedRegions=(0,L.derived)(this,b=>this._options.read(b).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=(0,L.derived)(this,b=>this._options.read(b).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=(0,L.derived)(this,b=>this._options.read(b).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=(0,L.derived)(this,b=>this._options.read(b).hideUnchangedRegions.minimumLineCount);const v={...S,..._(S,k.diffEditorDefaultOptions)};this._options=(0,L.observableValue)(this,v)}updateOptions(S){const v=_(S,this._options.get()),b={...this._options.get(),...S,...v};this._options.set(b,void 0,{changedOptions:S})}setWidth(S){this._diffEditorWidth.set(S,void 0)}}e.DiffEditorOptions=E;function _(p,S){var v,b,o,i,n,t,a,u;return{enableSplitViewResizing:(0,y.boolean)(p.enableSplitViewResizing,S.enableSplitViewResizing),splitViewDefaultRatio:(0,y.clampedFloat)(p.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:(0,y.boolean)(p.renderSideBySide,S.renderSideBySide),renderMarginRevertIcon:(0,y.boolean)(p.renderMarginRevertIcon,S.renderMarginRevertIcon),maxComputationTime:(0,y.clampedInt)(p.maxComputationTime,S.maxComputationTime,0,1073741824),maxFileSize:(0,y.clampedInt)(p.maxFileSize,S.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,y.boolean)(p.ignoreTrimWhitespace,S.ignoreTrimWhitespace),renderIndicators:(0,y.boolean)(p.renderIndicators,S.renderIndicators),originalEditable:(0,y.boolean)(p.originalEditable,S.originalEditable),diffCodeLens:(0,y.boolean)(p.diffCodeLens,S.diffCodeLens),renderOverviewRuler:(0,y.boolean)(p.renderOverviewRuler,S.renderOverviewRuler),diffWordWrap:(0,y.stringSet)(p.diffWordWrap,S.diffWordWrap,[\"off\",\"on\",\"inherit\"]),diffAlgorithm:(0,y.stringSet)(p.diffAlgorithm,S.diffAlgorithm,[\"legacy\",\"advanced\"],{smart:\"legacy\",experimental:\"advanced\"}),accessibilityVerbose:(0,y.boolean)(p.accessibilityVerbose,S.accessibilityVerbose),experimental:{showMoves:(0,y.boolean)((v=p.experimental)===null||v===void 0?void 0:v.showMoves,S.experimental.showMoves),showEmptyDecorations:(0,y.boolean)((b=p.experimental)===null||b===void 0?void 0:b.showEmptyDecorations,S.experimental.showEmptyDecorations)},hideUnchangedRegions:{enabled:(0,y.boolean)((i=(o=p.hideUnchangedRegions)===null||o===void 0?void 0:o.enabled)!==null&&i!==void 0?i:(n=p.experimental)===null||n===void 0?void 0:n.collapseUnchangedRegions,S.hideUnchangedRegions.enabled),contextLineCount:(0,y.clampedInt)((t=p.hideUnchangedRegions)===null||t===void 0?void 0:t.contextLineCount,S.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:(0,y.clampedInt)((a=p.hideUnchangedRegions)===null||a===void 0?void 0:a.minimumLineCount,S.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:(0,y.clampedInt)((u=p.hideUnchangedRegions)===null||u===void 0?void 0:u.revealLineCount,S.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:(0,y.boolean)(p.isInEmbeddedEditor,S.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:(0,y.boolean)(p.onlyShowAccessibleDiffViewer,S.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:(0,y.clampedInt)(p.renderSideBySideInlineBreakpoint,S.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:(0,y.boolean)(p.useInlineViewWhenSpaceIsLimited,S.useInlineViewWhenSpaceIsLimited)}}}),define(ie[235],ne([1,0,17,36,147]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FontInfo=e.SERIALIZED_FONT_INFO_VERSION=e.BareFontInfo=void 0;const E=L.isMacintosh?1.5:1.35,_=8;class p{static createFromValidatedSettings(b,o,i){const n=b.get(49),t=b.get(53),a=b.get(52),u=b.get(51),f=b.get(54),c=b.get(66),d=b.get(63);return p._create(n,t,a,u,f,c,d,o,i)}static _create(b,o,i,n,t,a,u,f,c){a===0?a=E*i:a<_&&(a=a*i),a=Math.round(a),a<_&&(a=_);const d=1+(c?0:y.EditorZoom.getZoomLevel()*.1);return i*=d,a*=d,t===k.EditorFontVariations.TRANSLATE&&(o===\"normal\"||o===\"bold\"?t=k.EditorFontVariations.OFF:(t=`'wght' ${parseInt(o,10)}`,o=\"normal\")),new p({pixelRatio:f,fontFamily:b,fontWeight:o,fontSize:i,fontFeatureSettings:n,fontVariationSettings:t,lineHeight:a,letterSpacing:u})}constructor(b){this._bareFontInfoBrand=void 0,this.pixelRatio=b.pixelRatio,this.fontFamily=String(b.fontFamily),this.fontWeight=String(b.fontWeight),this.fontSize=b.fontSize,this.fontFeatureSettings=b.fontFeatureSettings,this.fontVariationSettings=b.fontVariationSettings,this.lineHeight=b.lineHeight|0,this.letterSpacing=b.letterSpacing}getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight}-${this.fontSize}-${this.fontFeatureSettings}-${this.fontVariationSettings}-${this.lineHeight}-${this.letterSpacing}`}getMassagedFontFamily(){const b=k.EDITOR_FONT_DEFAULTS.fontFamily,o=p._wrapInQuotes(this.fontFamily);return b&&this.fontFamily!==b?`${o}, ${b}`:o}static _wrapInQuotes(b){return/[,\"']/.test(b)?b:/[+ ]/.test(b)?`\"${b}\"`:b}}e.BareFontInfo=p,e.SERIALIZED_FONT_INFO_VERSION=2;class S extends p{constructor(b,o){super(b),this._editorStylingBrand=void 0,this.version=e.SERIALIZED_FONT_INFO_VERSION,this.isTrusted=o,this.isMonospace=b.isMonospace,this.typicalHalfwidthCharacterWidth=b.typicalHalfwidthCharacterWidth,this.typicalFullwidthCharacterWidth=b.typicalFullwidthCharacterWidth,this.canUseHalfwidthRightwardsArrow=b.canUseHalfwidthRightwardsArrow,this.spaceWidth=b.spaceWidth,this.middotWidth=b.middotWidth,this.wsmiddotWidth=b.wsmiddotWidth,this.maxDigitWidth=b.maxDigitWidth}equals(b){return this.fontFamily===b.fontFamily&&this.fontWeight===b.fontWeight&&this.fontSize===b.fontSize&&this.fontFeatureSettings===b.fontFeatureSettings&&this.fontVariationSettings===b.fontVariationSettings&&this.lineHeight===b.lineHeight&&this.letterSpacing===b.letterSpacing&&this.typicalHalfwidthCharacterWidth===b.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===b.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===b.canUseHalfwidthRightwardsArrow&&this.spaceWidth===b.spaceWidth&&this.middotWidth===b.middotWidth&&this.wsmiddotWidth===b.wsmiddotWidth&&this.maxDigitWidth===b.maxDigitWidth}}e.FontInfo=S}),define(ie[332],ne([1,0,54,48,6,2,485,36,235]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FontMeasurements=e.FontMeasurementsImpl=void 0;class v extends E.Disposable{constructor(){super(),this._onDidChange=this._register(new y.Emitter),this.onDidChange=this._onDidChange.event,this._cache=new b,this._evictUntrustedReadingsTimeout=-1}dispose(){this._evictUntrustedReadingsTimeout!==-1&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearAllFontInfos(){this._cache=new b,this._onDidChange.fire()}_writeToCache(i,n){this._cache.put(i,n),!n.isTrusted&&this._evictUntrustedReadingsTimeout===-1&&(this._evictUntrustedReadingsTimeout=k.mainWindow.setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const i=this._cache.getValues();let n=!1;for(const t of i)t.isTrusted||(n=!0,this._cache.remove(t));n&&this._onDidChange.fire()}readFontInfo(i){if(!this._cache.has(i)){let n=this._actualReadFontInfo(i);(n.typicalHalfwidthCharacterWidth<=2||n.typicalFullwidthCharacterWidth<=2||n.spaceWidth<=2||n.maxDigitWidth<=2)&&(n=new S.FontInfo({pixelRatio:L.PixelRatio.value,fontFamily:n.fontFamily,fontWeight:n.fontWeight,fontSize:n.fontSize,fontFeatureSettings:n.fontFeatureSettings,fontVariationSettings:n.fontVariationSettings,lineHeight:n.lineHeight,letterSpacing:n.letterSpacing,isMonospace:n.isMonospace,typicalHalfwidthCharacterWidth:Math.max(n.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(n.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:n.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(n.spaceWidth,5),middotWidth:Math.max(n.middotWidth,5),wsmiddotWidth:Math.max(n.wsmiddotWidth,5),maxDigitWidth:Math.max(n.maxDigitWidth,5)},!1)),this._writeToCache(i,n)}return this._cache.get(i)}_createRequest(i,n,t,a){const u=new _.CharWidthRequest(i,n);return t.push(u),a?.push(u),u}_actualReadFontInfo(i){const n=[],t=[],a=this._createRequest(\"n\",0,n,t),u=this._createRequest(\"\\uFF4D\",0,n,null),f=this._createRequest(\" \",0,n,t),c=this._createRequest(\"0\",0,n,t),d=this._createRequest(\"1\",0,n,t),r=this._createRequest(\"2\",0,n,t),l=this._createRequest(\"3\",0,n,t),s=this._createRequest(\"4\",0,n,t),g=this._createRequest(\"5\",0,n,t),h=this._createRequest(\"6\",0,n,t),m=this._createRequest(\"7\",0,n,t),C=this._createRequest(\"8\",0,n,t),w=this._createRequest(\"9\",0,n,t),D=this._createRequest(\"\\u2192\",0,n,t),I=this._createRequest(\"\\uFFEB\",0,n,null),M=this._createRequest(\"\\xB7\",0,n,t),A=this._createRequest(String.fromCharCode(11825),0,n,null),O=\"|/-_ilm%\";for(let R=0,B=O.length;R<B;R++)this._createRequest(O.charAt(R),0,n,t),this._createRequest(O.charAt(R),1,n,t),this._createRequest(O.charAt(R),2,n,t);(0,_.readCharWidths)(i,n);const T=Math.max(c.width,d.width,r.width,l.width,s.width,g.width,h.width,m.width,C.width,w.width);let N=i.fontFeatureSettings===p.EditorFontLigatures.OFF;const P=t[0].width;for(let R=1,B=t.length;N&&R<B;R++){const W=P-t[R].width;if(W<-.001||W>.001){N=!1;break}}let x=!0;return N&&I.width!==P&&(x=!1),I.width>D.width&&(x=!1),new S.FontInfo({pixelRatio:L.PixelRatio.value,fontFamily:i.fontFamily,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFeatureSettings:i.fontFeatureSettings,fontVariationSettings:i.fontVariationSettings,lineHeight:i.lineHeight,letterSpacing:i.letterSpacing,isMonospace:N,typicalHalfwidthCharacterWidth:a.width,typicalFullwidthCharacterWidth:u.width,canUseHalfwidthRightwardsArrow:x,spaceWidth:f.width,middotWidth:M.width,wsmiddotWidth:A.width,maxDigitWidth:T},!0)}}e.FontMeasurementsImpl=v;class b{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(i){const n=i.getId();return!!this._values[n]}get(i){const n=i.getId();return this._values[n]}put(i,n){const t=i.getId();this._keys[t]=i,this._values[t]=n}remove(i){const n=i.getId();delete this._keys[n],delete this._values[n]}getValues(){return Object.keys(this._keys).map(i=>this._values[i])}}e.FontMeasurements=new v}),define(ie[333],ne([1,0,11,5,85,36]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.isModelDecorationInString=e.isModelDecorationInComment=e.isModelDecorationVisible=e.ViewModelDecorations=void 0;class _{constructor(i,n,t,a,u){this.editorId=i,this.model=n,this.configuration=t,this._linesCollection=a,this._coordinatesConverter=u,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(i){const n=i.id;let t=this._decorationsCache[n];if(!t){const a=i.range,u=i.options;let f;if(u.isWholeLine){const c=this._coordinatesConverter.convertModelPositionToViewPosition(new L.Position(a.startLineNumber,1),0,!1,!0),d=this._coordinatesConverter.convertModelPositionToViewPosition(new L.Position(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber)),1);f=new k.Range(c.lineNumber,c.column,d.lineNumber,d.column)}else f=this._coordinatesConverter.convertModelRangeToViewRange(a,1);t=new y.ViewModelDecoration(f,u),this._decorationsCache[n]=t}return t}getMinimapDecorationsInRange(i){return this._getDecorationsInRange(i,!0,!1).decorations}getDecorationsViewportData(i){let n=this._cachedModelDecorationsResolver!==null;return n=n&&i.equalsRange(this._cachedModelDecorationsResolverViewRange),n||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(i,!1,!1),this._cachedModelDecorationsResolverViewRange=i),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(i,n=!1,t=!1){const a=new k.Range(i,this._linesCollection.getViewLineMinColumn(i),i,this._linesCollection.getViewLineMaxColumn(i));return this._getDecorationsInRange(a,n,t).inlineDecorations[0]}_getDecorationsInRange(i,n,t){const a=this._linesCollection.getDecorationsInRange(i,this.editorId,(0,E.filterValidationDecorations)(this.configuration.options),n,t),u=i.startLineNumber,f=i.endLineNumber,c=[];let d=0;const r=[];for(let l=u;l<=f;l++)r[l-u]=[];for(let l=0,s=a.length;l<s;l++){const g=a[l],h=g.options;if(!p(this.model,g))continue;const m=this._getOrCreateViewModelDecoration(g),C=m.range;if(c[d++]=m,h.inlineClassName){const w=new y.InlineDecoration(C,h.inlineClassName,h.inlineClassNameAffectsLetterSpacing?3:0),D=Math.max(u,C.startLineNumber),I=Math.min(f,C.endLineNumber);for(let M=D;M<=I;M++)r[M-u].push(w)}if(h.beforeContentClassName&&u<=C.startLineNumber&&C.startLineNumber<=f){const w=new y.InlineDecoration(new k.Range(C.startLineNumber,C.startColumn,C.startLineNumber,C.startColumn),h.beforeContentClassName,1);r[C.startLineNumber-u].push(w)}if(h.afterContentClassName&&u<=C.endLineNumber&&C.endLineNumber<=f){const w=new y.InlineDecoration(new k.Range(C.endLineNumber,C.endColumn,C.endLineNumber,C.endColumn),h.afterContentClassName,2);r[C.endLineNumber-u].push(w)}}return{decorations:c,inlineDecorations:r}}}e.ViewModelDecorations=_;function p(o,i){return!(i.options.hideInCommentTokens&&S(o,i)||i.options.hideInStringTokens&&v(o,i))}e.isModelDecorationVisible=p;function S(o,i){return b(o,i.range,n=>n===1)}e.isModelDecorationInComment=S;function v(o,i){return b(o,i.range,n=>n===2)}e.isModelDecorationInString=v;function b(o,i,n){for(let t=i.startLineNumber;t<=i.endLineNumber;t++){const a=o.tokenization.getLineTokens(t),u=t===i.startLineNumber,f=t===i.endLineNumber;let c=u?a.findTokenIndexAtOffset(i.startColumn-1):0;for(;c<a.getCount()&&!(f&&a.getStartOffset(c)>i.endColumn-1);){if(!n(a.getStandardTokenType(c)))return!1;c++}}return!0}}),define(ie[631],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/common/core/editorColorRegistry\",e)}),define(ie[632],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/common/editorContextKeys\",e)}),define(ie[633],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/common/languages\",e)}),define(ie[31],ne([1,0,26,22,5,525,633]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TokenizationRegistry=e.LazyTokenizationSupport=e.InlayHintKind=e.Command=e.FoldingRangeKind=e.TextEdit=e.SymbolKinds=e.getAriaLabelForSymbol=e.symbolKindNames=e.isLocationLink=e.DocumentHighlightKind=e.SignatureHelpTriggerKind=e.SelectedSuggestionInfo=e.InlineCompletionTriggerKind=e.CompletionItemKinds=e.EncodedTokenizationResult=e.TokenizationResult=e.Token=void 0;class p{constructor(h,m,C){this.offset=h,this.type=m,this.language=C,this._tokenBrand=void 0}toString(){return\"(\"+this.offset+\", \"+this.type+\")\"}}e.Token=p;class S{constructor(h,m){this.tokens=h,this.endState=m,this._tokenizationResultBrand=void 0}}e.TokenizationResult=S;class v{constructor(h,m){this.tokens=h,this.endState=m,this._encodedTokenizationResultBrand=void 0}}e.EncodedTokenizationResult=v;var b;(function(g){const h=new Map;h.set(0,L.Codicon.symbolMethod),h.set(1,L.Codicon.symbolFunction),h.set(2,L.Codicon.symbolConstructor),h.set(3,L.Codicon.symbolField),h.set(4,L.Codicon.symbolVariable),h.set(5,L.Codicon.symbolClass),h.set(6,L.Codicon.symbolStruct),h.set(7,L.Codicon.symbolInterface),h.set(8,L.Codicon.symbolModule),h.set(9,L.Codicon.symbolProperty),h.set(10,L.Codicon.symbolEvent),h.set(11,L.Codicon.symbolOperator),h.set(12,L.Codicon.symbolUnit),h.set(13,L.Codicon.symbolValue),h.set(15,L.Codicon.symbolEnum),h.set(14,L.Codicon.symbolConstant),h.set(15,L.Codicon.symbolEnum),h.set(16,L.Codicon.symbolEnumMember),h.set(17,L.Codicon.symbolKeyword),h.set(27,L.Codicon.symbolSnippet),h.set(18,L.Codicon.symbolText),h.set(19,L.Codicon.symbolColor),h.set(20,L.Codicon.symbolFile),h.set(21,L.Codicon.symbolReference),h.set(22,L.Codicon.symbolCustomColor),h.set(23,L.Codicon.symbolFolder),h.set(24,L.Codicon.symbolTypeParameter),h.set(25,L.Codicon.account),h.set(26,L.Codicon.issues);function m(D){let I=h.get(D);return I||(console.info(\"No codicon found for CompletionItemKind \"+D),I=L.Codicon.symbolProperty),I}g.toIcon=m;const C=new Map;C.set(\"method\",0),C.set(\"function\",1),C.set(\"constructor\",2),C.set(\"field\",3),C.set(\"variable\",4),C.set(\"class\",5),C.set(\"struct\",6),C.set(\"interface\",7),C.set(\"module\",8),C.set(\"property\",9),C.set(\"event\",10),C.set(\"operator\",11),C.set(\"unit\",12),C.set(\"value\",13),C.set(\"constant\",14),C.set(\"enum\",15),C.set(\"enum-member\",16),C.set(\"enumMember\",16),C.set(\"keyword\",17),C.set(\"snippet\",27),C.set(\"text\",18),C.set(\"color\",19),C.set(\"file\",20),C.set(\"reference\",21),C.set(\"customcolor\",22),C.set(\"folder\",23),C.set(\"type-parameter\",24),C.set(\"typeParameter\",24),C.set(\"account\",25),C.set(\"issue\",26);function w(D,I){let M=C.get(D);return typeof M>\"u\"&&!I&&(M=9),M}g.fromString=w})(b||(e.CompletionItemKinds=b={}));var o;(function(g){g[g.Automatic=0]=\"Automatic\",g[g.Explicit=1]=\"Explicit\"})(o||(e.InlineCompletionTriggerKind=o={}));class i{constructor(h,m,C,w){this.range=h,this.text=m,this.completionKind=C,this.isSnippetText=w}equals(h){return y.Range.lift(this.range).equalsRange(h.range)&&this.text===h.text&&this.completionKind===h.completionKind&&this.isSnippetText===h.isSnippetText}}e.SelectedSuggestionInfo=i;var n;(function(g){g[g.Invoke=1]=\"Invoke\",g[g.TriggerCharacter=2]=\"TriggerCharacter\",g[g.ContentChange=3]=\"ContentChange\"})(n||(e.SignatureHelpTriggerKind=n={}));var t;(function(g){g[g.Text=0]=\"Text\",g[g.Read=1]=\"Read\",g[g.Write=2]=\"Write\"})(t||(e.DocumentHighlightKind=t={}));function a(g){return g&&k.URI.isUri(g.uri)&&y.Range.isIRange(g.range)&&(y.Range.isIRange(g.originSelectionRange)||y.Range.isIRange(g.targetSelectionRange))}e.isLocationLink=a,e.symbolKindNames={[17]:(0,_.localize)(0,null),[16]:(0,_.localize)(1,null),[4]:(0,_.localize)(2,null),[13]:(0,_.localize)(3,null),[8]:(0,_.localize)(4,null),[9]:(0,_.localize)(5,null),[21]:(0,_.localize)(6,null),[23]:(0,_.localize)(7,null),[7]:(0,_.localize)(8,null),[0]:(0,_.localize)(9,null),[11]:(0,_.localize)(10,null),[10]:(0,_.localize)(11,null),[19]:(0,_.localize)(12,null),[5]:(0,_.localize)(13,null),[1]:(0,_.localize)(14,null),[2]:(0,_.localize)(15,null),[20]:(0,_.localize)(16,null),[15]:(0,_.localize)(17,null),[18]:(0,_.localize)(18,null),[24]:(0,_.localize)(19,null),[3]:(0,_.localize)(20,null),[6]:(0,_.localize)(21,null),[14]:(0,_.localize)(22,null),[22]:(0,_.localize)(23,null),[25]:(0,_.localize)(24,null),[12]:(0,_.localize)(25,null)};function u(g,h){return(0,_.localize)(26,null,g,e.symbolKindNames[h])}e.getAriaLabelForSymbol=u;var f;(function(g){const h=new Map;h.set(0,L.Codicon.symbolFile),h.set(1,L.Codicon.symbolModule),h.set(2,L.Codicon.symbolNamespace),h.set(3,L.Codicon.symbolPackage),h.set(4,L.Codicon.symbolClass),h.set(5,L.Codicon.symbolMethod),h.set(6,L.Codicon.symbolProperty),h.set(7,L.Codicon.symbolField),h.set(8,L.Codicon.symbolConstructor),h.set(9,L.Codicon.symbolEnum),h.set(10,L.Codicon.symbolInterface),h.set(11,L.Codicon.symbolFunction),h.set(12,L.Codicon.symbolVariable),h.set(13,L.Codicon.symbolConstant),h.set(14,L.Codicon.symbolString),h.set(15,L.Codicon.symbolNumber),h.set(16,L.Codicon.symbolBoolean),h.set(17,L.Codicon.symbolArray),h.set(18,L.Codicon.symbolObject),h.set(19,L.Codicon.symbolKey),h.set(20,L.Codicon.symbolNull),h.set(21,L.Codicon.symbolEnumMember),h.set(22,L.Codicon.symbolStruct),h.set(23,L.Codicon.symbolEvent),h.set(24,L.Codicon.symbolOperator),h.set(25,L.Codicon.symbolTypeParameter);function m(C){let w=h.get(C);return w||(console.info(\"No codicon found for SymbolKind \"+C),w=L.Codicon.symbolProperty),w}g.toIcon=m})(f||(e.SymbolKinds=f={}));class c{}e.TextEdit=c;class d{static fromValue(h){switch(h){case\"comment\":return d.Comment;case\"imports\":return d.Imports;case\"region\":return d.Region}return new d(h)}constructor(h){this.value=h}}e.FoldingRangeKind=d,d.Comment=new d(\"comment\"),d.Imports=new d(\"imports\"),d.Region=new d(\"region\");var r;(function(g){function h(m){return!m||typeof m!=\"object\"?!1:typeof m.id==\"string\"&&typeof m.title==\"string\"}g.is=h})(r||(e.Command=r={}));var l;(function(g){g[g.Type=1]=\"Type\",g[g.Parameter=2]=\"Parameter\"})(l||(e.InlayHintKind=l={}));class s{constructor(h){this.createSupport=h,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(h=>{h&&h.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}e.LazyTokenizationSupport=s,e.TokenizationRegistry=new E.TokenizationRegistry}),define(ie[159],ne([1,0,31]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.nullTokenizeEncoded=e.nullTokenize=e.NullState=void 0,e.NullState=new class{clone(){return this}equals(E){return this===E}};function k(E,_){return new L.TokenizationResult([new L.Token(0,\"\",E)],_)}e.nullTokenize=k;function y(E,_){const p=new Uint32Array(2);return p[0]=0,p[1]=(E<<0|0<<8|0<<11|1<<15|2<<24)>>>0,new L.EncodedTokenizationResult(p,_===null?e.NullState:_)}e.nullTokenizeEncoded=y}),define(ie[334],ne([1,0,12,93,31,159]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e._tokenizeToString=e.tokenizeLineToHTML=e.tokenizeToString=void 0;const _={getInitialState:()=>E.NullState,tokenizeEncoded:(b,o,i)=>(0,E.nullTokenizeEncoded)(0,i)};async function p(b,o,i){if(!i)return v(o,b.languageIdCodec,_);const n=await y.TokenizationRegistry.getOrCreate(i);return v(o,b.languageIdCodec,n||_)}e.tokenizeToString=p;function S(b,o,i,n,t,a,u){let f=\"<div>\",c=n,d=0,r=!0;for(let l=0,s=o.getCount();l<s;l++){const g=o.getEndOffset(l);if(g<=n)continue;let h=\"\";for(;c<g&&c<t;c++){const m=b.charCodeAt(c);switch(m){case 9:{let C=a-(c+d)%a;for(d+=C-1;C>0;)u&&r?(h+=\"&#160;\",r=!1):(h+=\" \",r=!0),C--;break}case 60:h+=\"&lt;\",r=!1;break;case 62:h+=\"&gt;\",r=!1;break;case 38:h+=\"&amp;\",r=!1;break;case 0:h+=\"&#00;\",r=!1;break;case 65279:case 8232:case 8233:case 133:h+=\"\\uFFFD\",r=!1;break;case 13:h+=\"&#8203\",r=!1;break;case 32:u&&r?(h+=\"&#160;\",r=!1):(h+=\" \",r=!0);break;default:h+=String.fromCharCode(m),r=!1}}if(f+=`<span style=\"${o.getInlineStyle(l,i)}\">${h}</span>`,g>t||c>=t)break}return f+=\"</div>\",f}e.tokenizeLineToHTML=S;function v(b,o,i){let n='<div class=\"monaco-tokenized-source\">';const t=L.splitLines(b);let a=i.getInitialState();for(let u=0,f=t.length;u<f;u++){const c=t[u];u>0&&(n+=\"<br/>\");const d=i.tokenizeEncoded(c,!0,a);k.LineTokens.convertToEndOffset(d.tokens,c.length);const l=new k.LineTokens(d.tokens,c,o).inflate();let s=0;for(let g=0,h=l.getCount();g<h;g++){const m=l.getClassName(g),C=l.getEndOffset(g);n+=`<span class=\"${m}\">${L.escape(c.substring(s,C))}</span>`,s=C}a=d.endState}return n+=\"</div>\",n}e._tokenizeToString=v}),define(ie[634],ne([1,0,14,9,17,61,126,62,73,159,518,295,93]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DefaultBackgroundTokenizer=e.RangePriorityQueueImpl=e.TokenizationStateStore=e.TrackingTokenizationStateStore=e.TokenizerWithStateStoreAndTextModel=e.TokenizerWithStateStore=void 0;class n{constructor(l,s){this.tokenizationSupport=s,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new a(l)}getStartState(l){return this.store.getStartState(l,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}e.TokenizerWithStateStore=n;class t extends n{constructor(l,s,g,h){super(l,s),this._textModel=g,this._languageIdCodec=h}updateTokensUntilLine(l,s){const g=this._textModel.getLanguageId();for(;;){const h=this.getFirstInvalidLine();if(!h||h.lineNumber>s)break;const m=this._textModel.getLineContent(h.lineNumber),C=c(this._languageIdCodec,g,this.tokenizationSupport,m,!0,h.startState);l.add(h.lineNumber,C.tokens),this.store.setEndState(h.lineNumber,C.endState)}}getTokenTypeIfInsertingCharacter(l,s){const g=this.getStartState(l.lineNumber);if(!g)return 0;const h=this._textModel.getLanguageId(),m=this._textModel.getLineContent(l.lineNumber),C=m.substring(0,l.column-1)+s+m.substring(l.column-1),w=c(this._languageIdCodec,h,this.tokenizationSupport,C,!0,g),D=new i.LineTokens(w.tokens,C,this._languageIdCodec);if(D.getCount()===0)return 0;const I=D.findTokenIndexAtOffset(l.column-1);return D.getStandardTokenType(I)}tokenizeLineWithEdit(l,s,g){const h=l.lineNumber,m=l.column,C=this.getStartState(h);if(!C)return null;const w=this._textModel.getLineContent(h),D=w.substring(0,m-1)+g+w.substring(m-1+s),I=this._textModel.getLanguageIdAtPosition(h,0),M=c(this._languageIdCodec,I,this.tokenizationSupport,D,!0,C);return new i.LineTokens(M.tokens,D,this._languageIdCodec)}isCheapToTokenize(l){const s=this.store.getFirstInvalidEndStateLineNumberOrMax();return l<s||l===s&&this._textModel.getLineLength(l)<2048}tokenizeHeuristically(l,s,g){if(g<=this.store.getFirstInvalidEndStateLineNumberOrMax())return{heuristicTokens:!1};if(s<=this.store.getFirstInvalidEndStateLineNumberOrMax())return this.updateTokensUntilLine(l,g),{heuristicTokens:!1};let h=this.guessStartState(s);const m=this._textModel.getLanguageId();for(let C=s;C<=g;C++){const w=this._textModel.getLineContent(C),D=c(this._languageIdCodec,m,this.tokenizationSupport,w,!0,h);l.add(C,D.tokens),h=D.endState}return{heuristicTokens:!0}}guessStartState(l){let s=this._textModel.getLineFirstNonWhitespaceColumn(l);const g=[];let h=null;for(let w=l-1;s>1&&w>=1;w--){const D=this._textModel.getLineFirstNonWhitespaceColumn(w);if(D!==0&&D<s&&(g.push(this._textModel.getLineContent(w)),s=D,h=this.getStartState(w),h))break}h||(h=this.tokenizationSupport.getInitialState()),g.reverse();const m=this._textModel.getLanguageId();let C=h;for(const w of g)C=c(this._languageIdCodec,m,this.tokenizationSupport,w,!1,C).endState;return C}}e.TokenizerWithStateStoreAndTextModel=t;class a{constructor(l){this.lineCount=l,this._tokenizationStateStore=new u,this._invalidEndStatesLineNumbers=new f,this._invalidEndStatesLineNumbers.addRange(new S.OffsetRange(1,l+1))}getEndState(l){return this._tokenizationStateStore.getEndState(l)}setEndState(l,s){if(!s)throw new k.BugIndicatingError(\"Cannot set null/undefined state\");this._invalidEndStatesLineNumbers.delete(l);const g=this._tokenizationStateStore.setEndState(l,s);return g&&l<this.lineCount&&this._invalidEndStatesLineNumbers.addRange(new S.OffsetRange(l+1,l+2)),g}acceptChange(l,s){this.lineCount+=s-l.length,this._tokenizationStateStore.acceptChange(l,s),this._invalidEndStatesLineNumbers.addRangeAndResize(new S.OffsetRange(l.startLineNumber,l.endLineNumberExclusive),s)}acceptChanges(l){for(const s of l){const[g]=(0,_.countEOL)(s.text);this.acceptChange(new p.LineRange(s.range.startLineNumber,s.range.endLineNumber+1),g+1)}}invalidateEndStateRange(l){this._invalidEndStatesLineNumbers.addRange(new S.OffsetRange(l.startLineNumber,l.endLineNumberExclusive))}getFirstInvalidEndStateLineNumber(){return this._invalidEndStatesLineNumbers.min}getFirstInvalidEndStateLineNumberOrMax(){return this.getFirstInvalidEndStateLineNumber()||Number.MAX_SAFE_INTEGER}allStatesValid(){return this._invalidEndStatesLineNumbers.min===null}getStartState(l,s){return l===1?s:this.getEndState(l-1)}getFirstInvalidLine(l){const s=this.getFirstInvalidEndStateLineNumber();if(s===null)return null;const g=this.getStartState(s,l);if(!g)throw new k.BugIndicatingError(\"Start state must be defined\");return{lineNumber:s,startState:g}}}e.TrackingTokenizationStateStore=a;class u{constructor(){this._lineEndStates=new b.FixedArray(null)}getEndState(l){return this._lineEndStates.get(l)}setEndState(l,s){const g=this._lineEndStates.get(l);return g&&g.equals(s)?!1:(this._lineEndStates.set(l,s),!0)}acceptChange(l,s){let g=l.length;s>0&&g>0&&(g--,s--),this._lineEndStates.replace(l.startLineNumber,g,s)}}e.TokenizationStateStore=u;class f{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(l){const s=this._ranges.findIndex(g=>g.contains(l));if(s!==-1){const g=this._ranges[s];g.start===l?g.endExclusive===l+1?this._ranges.splice(s,1):this._ranges[s]=new S.OffsetRange(l+1,g.endExclusive):g.endExclusive===l+1?this._ranges[s]=new S.OffsetRange(g.start,l):this._ranges.splice(s,1,new S.OffsetRange(g.start,l),new S.OffsetRange(l+1,g.endExclusive))}}addRange(l){S.OffsetRange.addRange(l,this._ranges)}addRangeAndResize(l,s){let g=0;for(;!(g>=this._ranges.length||l.start<=this._ranges[g].endExclusive);)g++;let h=g;for(;!(h>=this._ranges.length||l.endExclusive<this._ranges[h].start);)h++;const m=s-l.length;for(let C=h;C<this._ranges.length;C++)this._ranges[C]=this._ranges[C].delta(m);if(g===h){const C=new S.OffsetRange(l.start,l.start+s);C.isEmpty||this._ranges.splice(g,0,C)}else{const C=Math.min(l.start,this._ranges[g].start),w=Math.max(l.endExclusive,this._ranges[h-1].endExclusive),D=new S.OffsetRange(C,w+m);D.isEmpty?this._ranges.splice(g,h-g):this._ranges.splice(g,h-g,D)}}toString(){return this._ranges.map(l=>l.toString()).join(\" + \")}}e.RangePriorityQueueImpl=f;function c(r,l,s,g,h,m){let C=null;if(s)try{C=s.tokenizeEncoded(g,h,m.clone())}catch(w){(0,k.onUnexpectedError)(w)}return C||(C=(0,v.nullTokenizeEncoded)(r.encodeLanguageId(l),m)),i.LineTokens.convertToEndOffset(C.tokens,g.length),C}class d{constructor(l,s){this._tokenizerWithStateStore=l,this._backgroundTokenStore=s,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,(0,L.runWhenGlobalIdle)(l=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(l)}))}_backgroundTokenizeWithDeadline(l){const s=Date.now()+l.timeRemaining(),g=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()<s?(0,y.setTimeout0)(g):this._beginBackgroundTokenization())};g()}_backgroundTokenizeForAtLeast1ms(){const l=this._tokenizerWithStateStore._textModel.getLineCount(),s=new o.ContiguousMultilineTokensBuilder,g=E.StopWatch.create(!1);do if(g.elapsed()>1||this._tokenizeOneInvalidLine(s)>=l)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(s.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(l){var s;const g=(s=this._tokenizerWithStateStore)===null||s===void 0?void 0:s.getFirstInvalidLine();return g?(this._tokenizerWithStateStore.updateTokensUntilLine(l,g.lineNumber),g.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(l,s){this._tokenizerWithStateStore.store.invalidateEndStateRange(new p.LineRange(l,s))}}e.DefaultBackgroundTokenizer=d}),define(ie[635],ne([1,0,13,14,9,6,2,126,62,11,149,31,289,634,295,528,530]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TokenizationTextModelPart=void 0;class f extends i.TextModelPart{constructor(l,s,g,h,m,C){super(),this._languageService=l,this._languageConfigurationService=s,this._textModel=g,this._bracketPairsTextModelPart=h,this._languageId=m,this._attachedViews=C,this._semanticTokens=new u.SparseTokensStore(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new E.Emitter),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new E.Emitter),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new E.Emitter),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new c(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),this._register(this._languageConfigurationService.onDidChange(w=>{w.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(this.grammarTokens.onDidChangeTokens(w=>{this._emitModelTokensChangedEvent(w)})),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState(w=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))}handleDidChangeContent(l){if(l.isFlush)this._semanticTokens.flush();else if(!l.isEolChange)for(const s of l.changes){const[g,h,m]=(0,p.countEOL)(s.text);this._semanticTokens.acceptEdit(s.range,g,h,m,s.text.length>0?s.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(l)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(l){this.validateLineNumber(l);const s=this.grammarTokens.getLineTokens(l);return this._semanticTokens.addSparseTokens(l,s)}_emitModelTokensChangedEvent(l){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(l),this._onDidChangeTokens.fire(l))}validateLineNumber(l){if(l<1||l>this._textModel.getLineCount())throw new y.BugIndicatingError(\"Illegal value for lineNumber\")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(l){this.validateLineNumber(l),this.grammarTokens.forceTokenization(l)}isCheapToTokenize(l){return this.validateLineNumber(l),this.grammarTokens.isCheapToTokenize(l)}tokenizeIfCheap(l){this.validateLineNumber(l),this.grammarTokens.tokenizeIfCheap(l)}getTokenTypeIfInsertingCharacter(l,s,g){return this.grammarTokens.getTokenTypeIfInsertingCharacter(l,s,g)}tokenizeLineWithEdit(l,s,g){return this.grammarTokens.tokenizeLineWithEdit(l,s,g)}setSemanticTokens(l,s){this._semanticTokens.set(l,s),this._emitModelTokensChangedEvent({semanticTokensApplied:l!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(l,s){if(this.hasCompleteSemanticTokens())return;const g=this._textModel.validateRange(this._semanticTokens.setPartial(l,s));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:g.startLineNumber,toLineNumber:g.endLineNumber}]})}getWordAtPosition(l){this.assertNotDisposed();const s=this._textModel.validatePosition(l),g=this._textModel.getLineContent(s.lineNumber),h=this.getLineTokens(s.lineNumber),m=h.findTokenIndexAtOffset(s.column-1),[C,w]=f._findLanguageBoundaries(h,m),D=(0,b.getWordAtText)(s.column,this.getLanguageConfiguration(h.getLanguageId(m)).getWordDefinition(),g.substring(C,w),C);if(D&&D.startColumn<=l.column&&l.column<=D.endColumn)return D;if(m>0&&C===s.column-1){const[I,M]=f._findLanguageBoundaries(h,m-1),A=(0,b.getWordAtText)(s.column,this.getLanguageConfiguration(h.getLanguageId(m-1)).getWordDefinition(),g.substring(I,M),I);if(A&&A.startColumn<=l.column&&l.column<=A.endColumn)return A}return null}getLanguageConfiguration(l){return this._languageConfigurationService.getLanguageConfiguration(l)}static _findLanguageBoundaries(l,s){const g=l.getLanguageId(s);let h=0;for(let C=s;C>=0&&l.getLanguageId(C)===g;C--)h=l.getStartOffset(C);let m=l.getLineContent().length;for(let C=s,w=l.getCount();C<w&&l.getLanguageId(C)===g;C++)m=l.getEndOffset(C);return[h,m]}getWordUntilPosition(l){const s=this.getWordAtPosition(l);return s?{word:s.word.substr(0,l.column-s.startColumn),startColumn:s.startColumn,endColumn:l.column}:{word:\"\",startColumn:l.column,endColumn:l.column}}getLanguageId(){return this._languageId}getLanguageIdAtPosition(l,s){const g=this._textModel.validatePosition(new v.Position(l,s)),h=this.getLineTokens(g.lineNumber);return h.getLanguageId(h.findTokenIndexAtOffset(g.column-1))}setLanguageId(l,s=\"api\"){if(this._languageId===l)return;const g={oldLanguage:this._languageId,newLanguage:l,source:s};this._languageId=l,this._bracketPairsTextModelPart.handleDidChangeLanguage(g),this.grammarTokens.resetTokenization(),this._onDidChangeLanguage.fire(g),this._onDidChangeLanguageConfiguration.fire({})}}e.TokenizationTextModelPart=f;class c extends _.Disposable{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(l,s,g,h){super(),this._languageIdCodec=l,this._textModel=s,this.getLanguageId=g,this._tokenizer=null,this._defaultBackgroundTokenizer=null,this._backgroundTokenizer=this._register(new _.MutableDisposable),this._tokens=new a.ContiguousTokensStore(this._languageIdCodec),this._debugBackgroundTokenizer=this._register(new _.MutableDisposable),this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new E.Emitter),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new E.Emitter),this.onDidChangeTokens=this._onDidChangeTokens.event,this._attachedViewStates=this._register(new _.DisposableMap),this._register(o.TokenizationRegistry.onDidChange(m=>{const C=this.getLanguageId();m.changedLanguages.indexOf(C)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(h.onDidChangeVisibleRanges(({view:m,state:C})=>{if(C){let w=this._attachedViewStates.get(m);w||(w=new d(()=>this.refreshRanges(w.lineRanges)),this._attachedViewStates.set(m,w)),w.handleStateChange(C)}else this._attachedViewStates.deleteAndDispose(m)}))}resetTokenization(l=!0){var s;this._tokens.flush(),(s=this._debugBackgroundTokens)===null||s===void 0||s.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new n.TrackingTokenizationStateStore(this._textModel.getLineCount())),l&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const g=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const C=o.TokenizationRegistry.get(this.getLanguageId());if(!C)return[null,null];let w;try{w=C.getInitialState()}catch(D){return(0,y.onUnexpectedError)(D),[null,null]}return[C,w]},[h,m]=g();if(h&&m?this._tokenizer=new n.TokenizerWithStateStoreAndTextModel(this._textModel.getLineCount(),h,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const C={setTokens:w=>{this.setTokens(w)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const w=2;this._backgroundTokenizationState=w,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(w,D)=>{var I;if(!this._tokenizer)return;const M=this._tokenizer.store.getFirstInvalidEndStateLineNumber();M!==null&&w>=M&&((I=this._tokenizer)===null||I===void 0||I.store.setEndState(w,D))}};h&&h.createBackgroundTokenizer&&!h.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=h.createBackgroundTokenizer(this._textModel,C)),this._backgroundTokenizer.value||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new n.DefaultBackgroundTokenizer(this._tokenizer,C),this._defaultBackgroundTokenizer.handleChanges()),h?.backgroundTokenizerShouldOnlyVerifyTokens&&h.createBackgroundTokenizer?(this._debugBackgroundTokens=new a.ContiguousTokensStore(this._languageIdCodec),this._debugBackgroundStates=new n.TrackingTokenizationStateStore(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=h.createBackgroundTokenizer(this._textModel,{setTokens:w=>{var D;(D=this._debugBackgroundTokens)===null||D===void 0||D.setMultilineTokens(w,this._textModel)},backgroundTokenizationFinished(){},setEndState:(w,D)=>{var I;(I=this._debugBackgroundStates)===null||I===void 0||I.setEndState(w,D)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var l;(l=this._defaultBackgroundTokenizer)===null||l===void 0||l.handleChanges()}handleDidChangeContent(l){var s,g,h;if(l.isFlush)this.resetTokenization(!1);else if(!l.isEolChange){for(const m of l.changes){const[C,w]=(0,p.countEOL)(m.text);this._tokens.acceptEdit(m.range,C,w),(s=this._debugBackgroundTokens)===null||s===void 0||s.acceptEdit(m.range,C,w)}(g=this._debugBackgroundStates)===null||g===void 0||g.acceptChanges(l.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(l.changes),(h=this._defaultBackgroundTokenizer)===null||h===void 0||h.handleChanges()}}setTokens(l){const{changes:s}=this._tokens.setMultilineTokens(l,this._textModel);return s.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:s}),{changes:s}}refreshAllVisibleLineTokens(){const l=S.LineRange.joinMany([...this._attachedViewStates].map(([s,g])=>g.lineRanges));this.refreshRanges(l)}refreshRanges(l){for(const s of l)this.refreshRange(s.startLineNumber,s.endLineNumberExclusive-1)}refreshRange(l,s){var g,h;if(!this._tokenizer)return;l=Math.max(1,Math.min(this._textModel.getLineCount(),l)),s=Math.min(this._textModel.getLineCount(),s);const m=new t.ContiguousMultilineTokensBuilder,{heuristicTokens:C}=this._tokenizer.tokenizeHeuristically(m,l,s),w=this.setTokens(m.finalize());if(C)for(const D of w.changes)(g=this._backgroundTokenizer.value)===null||g===void 0||g.requestTokens(D.fromLineNumber,D.toLineNumber+1);(h=this._defaultBackgroundTokenizer)===null||h===void 0||h.checkFinished()}forceTokenization(l){var s,g;const h=new t.ContiguousMultilineTokensBuilder;(s=this._tokenizer)===null||s===void 0||s.updateTokensUntilLine(h,l),this.setTokens(h.finalize()),(g=this._defaultBackgroundTokenizer)===null||g===void 0||g.checkFinished()}isCheapToTokenize(l){return this._tokenizer?this._tokenizer.isCheapToTokenize(l):!0}tokenizeIfCheap(l){this.isCheapToTokenize(l)&&this.forceTokenization(l)}getLineTokens(l){var s;const g=this._textModel.getLineContent(l),h=this._tokens.getTokens(this._textModel.getLanguageId(),l-1,g);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>l&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>l){const m=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),l-1,g);!h.equals(m)&&(!((s=this._debugBackgroundTokenizer.value)===null||s===void 0)&&s.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(l)}return h}getTokenTypeIfInsertingCharacter(l,s,g){if(!this._tokenizer)return 0;const h=this._textModel.validatePosition(new v.Position(l,s));return this.forceTokenization(h.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(h,g)}tokenizeLineWithEdit(l,s,g){if(!this._tokenizer)return null;const h=this._textModel.validatePosition(l);return this.forceTokenization(h.lineNumber),this._tokenizer.tokenizeLineWithEdit(h,s,g)}get hasTokens(){return this._tokens.hasTokens}}class d extends _.Disposable{get lineRanges(){return this._lineRanges}constructor(l){super(),this._refreshTokens=l,this.runner=this._register(new k.RunOnceScheduler(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,L.equals)(this._computedLineRanges,this._lineRanges,(l,s)=>l.equals(s))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(l){this._lineRanges=l.visibleLineRanges,l.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}}),define(ie[335],ne([1,0,19,6,65,22,11,5,24,31,211]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createMonacoBaseAPI=e.KeyMod=void 0;class o{static chord(t,a){return(0,y.KeyChord)(t,a)}}e.KeyMod=o,o.CtrlCmd=2048,o.Shift=1024,o.Alt=512,o.WinCtrl=256;function i(){return{editor:void 0,languages:void 0,CancellationTokenSource:L.CancellationTokenSource,Emitter:k.Emitter,KeyCode:b.KeyCode,KeyMod:o,Position:_.Position,Range:p.Range,Selection:S.Selection,SelectionDirection:b.SelectionDirection,MarkerSeverity:b.MarkerSeverity,MarkerTag:b.MarkerTag,Uri:E.URI,Token:v.Token}}e.createMonacoBaseAPI=i}),define(ie[636],ne([1,0,171,22,11,5,522,149,505,511,335,61,293,502,55,504]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.create=e.EditorSimpleWorker=void 0;class u extends _.MirrorTextModel{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(r){const l=[];for(let s=0;s<this._lines.length;s++){const g=this._lines[s],h=this.offsetAt(new y.Position(s+1,1)),m=g.matchAll(r);for(const C of m)(C.index||C.index===0)&&(C.index=C.index+h),l.push(C)}return l}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(r){return this._lines[r-1]}getWordAtPosition(r,l){const s=(0,p.getWordAtText)(r.column,(0,p.ensureValidWordDefinition)(l),this._lines[r.lineNumber-1],0);return s?new E.Range(r.lineNumber,s.startColumn,r.lineNumber,s.endColumn):null}words(r){const l=this._lines,s=this._wordenize.bind(this);let g=0,h=\"\",m=0,C=[];return{*[Symbol.iterator](){for(;;)if(m<C.length){const w=h.substring(C[m].start,C[m].end);m+=1,yield w}else if(g<l.length)h=l[g],C=s(h,r),m=0,g+=1;else break}}}getLineWords(r,l){const s=this._lines[r-1],g=this._wordenize(s,l),h=[];for(const m of g)h.push({word:s.substring(m.start,m.end),startColumn:m.start+1,endColumn:m.end+1});return h}_wordenize(r,l){const s=[];let g;for(l.lastIndex=0;(g=l.exec(r))&&g[0].length!==0;)s.push({start:g.index,end:g.index+g[0].length});return s}getValueInRange(r){if(r=this._validateRange(r),r.startLineNumber===r.endLineNumber)return this._lines[r.startLineNumber-1].substring(r.startColumn-1,r.endColumn-1);const l=this._eol,s=r.startLineNumber-1,g=r.endLineNumber-1,h=[];h.push(this._lines[s].substring(r.startColumn-1));for(let m=s+1;m<g;m++)h.push(this._lines[m]);return h.push(this._lines[g].substring(0,r.endColumn-1)),h.join(l)}offsetAt(r){return r=this._validatePosition(r),this._ensureLineStarts(),this._lineStarts.getPrefixSum(r.lineNumber-2)+(r.column-1)}positionAt(r){r=Math.floor(r),r=Math.max(0,r),this._ensureLineStarts();const l=this._lineStarts.getIndexOf(r),s=this._lines[l.index].length;return{lineNumber:1+l.index,column:1+Math.min(l.remainder,s)}}_validateRange(r){const l=this._validatePosition({lineNumber:r.startLineNumber,column:r.startColumn}),s=this._validatePosition({lineNumber:r.endLineNumber,column:r.endColumn});return l.lineNumber!==r.startLineNumber||l.column!==r.startColumn||s.lineNumber!==r.endLineNumber||s.column!==r.endColumn?{startLineNumber:l.lineNumber,startColumn:l.column,endLineNumber:s.lineNumber,endColumn:s.column}:r}_validatePosition(r){if(!y.Position.isIPosition(r))throw new Error(\"bad position\");let{lineNumber:l,column:s}=r,g=!1;if(l<1)l=1,s=1,g=!0;else if(l>this._lines.length)l=this._lines.length,s=this._lines[l-1].length+1,g=!0;else{const h=this._lines[l-1].length+1;s<1?(s=1,g=!0):s>h&&(s=h,g=!0)}return g?{lineNumber:l,column:s}:r}}class f{constructor(r,l){this._host=r,this._models=Object.create(null),this._foreignModuleFactory=l,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(r){return this._models[r]}_getModels(){const r=[];return Object.keys(this._models).forEach(l=>r.push(this._models[l])),r}acceptNewModel(r){this._models[r.url]=new u(k.URI.parse(r.url),r.lines,r.EOL,r.versionId)}acceptModelChanged(r,l){if(!this._models[r])return;this._models[r].onEvents(l)}acceptRemovedModel(r){this._models[r]&&delete this._models[r]}async computeUnicodeHighlights(r,l,s){const g=this._getModel(r);return g?i.UnicodeTextModelHighlighter.computeUnicodeHighlights(g,l,s):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async computeDiff(r,l,s,g){const h=this._getModel(r),m=this._getModel(l);return!h||!m?null:f.computeDiff(h,m,s,g)}static computeDiff(r,l,s,g){const h=g===\"advanced\"?n.linesDiffComputers.getDefault():n.linesDiffComputers.getLegacy(),m=r.getLinesContent(),C=l.getLinesContent(),w=h.computeDiff(m,C,s),D=w.changes.length>0?!1:this._modelsAreIdentical(r,l);function I(M){return M.map(A=>{var O;return[A.original.startLineNumber,A.original.endLineNumberExclusive,A.modified.startLineNumber,A.modified.endLineNumberExclusive,(O=A.innerChanges)===null||O===void 0?void 0:O.map(T=>[T.originalRange.startLineNumber,T.originalRange.startColumn,T.originalRange.endLineNumber,T.originalRange.endColumn,T.modifiedRange.startLineNumber,T.modifiedRange.startColumn,T.modifiedRange.endLineNumber,T.modifiedRange.endColumn])]})}return{identical:D,quitEarly:w.hitTimeout,changes:I(w.changes),moves:w.moves.map(M=>[M.lineRangeMapping.original.startLineNumber,M.lineRangeMapping.original.endLineNumberExclusive,M.lineRangeMapping.modified.startLineNumber,M.lineRangeMapping.modified.endLineNumberExclusive,I(M.changes)])}}static _modelsAreIdentical(r,l){const s=r.getLineCount(),g=l.getLineCount();if(s!==g)return!1;for(let h=1;h<=s;h++){const m=r.getLineContent(h),C=l.getLineContent(h);if(m!==C)return!1}return!0}async computeMoreMinimalEdits(r,l,s){const g=this._getModel(r);if(!g)return l;const h=[];let m;l=l.slice(0).sort((w,D)=>{if(w.range&&D.range)return E.Range.compareRangesUsingStarts(w.range,D.range);const I=w.range?0:1,M=D.range?0:1;return I-M});let C=0;for(let w=1;w<l.length;w++)E.Range.getEndPosition(l[C].range).equals(E.Range.getStartPosition(l[w].range))?(l[C].range=E.Range.fromPositions(E.Range.getStartPosition(l[C].range),E.Range.getEndPosition(l[w].range)),l[C].text+=l[w].text):(C++,l[C]=l[w]);l.length=C+1;for(let{range:w,text:D,eol:I}of l){if(typeof I==\"number\"&&(m=I),E.Range.isEmpty(w)&&!D)continue;const M=g.getValueInRange(w);if(D=D.replace(/\\r\\n|\\n|\\r/g,g.eol),M===D)continue;if(Math.max(D.length,M.length)>f._diffLimit){h.push({range:w,text:D});continue}const A=(0,L.stringDiff)(M,D,s),O=g.offsetAt(E.Range.lift(w).getStartPosition());for(const T of A){const N=g.positionAt(O+T.originalStart),P=g.positionAt(O+T.originalStart+T.originalLength),x={text:D.substr(T.modifiedStart,T.modifiedLength),range:{startLineNumber:N.lineNumber,startColumn:N.column,endLineNumber:P.lineNumber,endColumn:P.column}};g.getValueInRange(x.range)!==x.text&&h.push(x)}}return typeof m==\"number\"&&h.push({eol:m,text:\"\",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),h}async computeLinks(r){const l=this._getModel(r);return l?(0,S.computeLinks)(l):null}async computeDefaultDocumentColors(r){const l=this._getModel(r);return l?(0,a.computeDefaultDocumentColors)(l):null}async textualSuggest(r,l,s,g){const h=new o.StopWatch,m=new RegExp(s,g),C=new Set;e:for(const w of r){const D=this._getModel(w);if(D){for(const I of D.words(m))if(!(I===l||!isNaN(Number(I)))&&(C.add(I),C.size>f._suggestionsLimit))break e}}return{words:Array.from(C),duration:h.elapsed()}}async computeWordRanges(r,l,s,g){const h=this._getModel(r);if(!h)return Object.create(null);const m=new RegExp(s,g),C=Object.create(null);for(let w=l.startLineNumber;w<l.endLineNumber;w++){const D=h.getLineWords(w,m);for(const I of D){if(!isNaN(Number(I.word)))continue;let M=C[I.word];M||(M=[],C[I.word]=M),M.push({startLineNumber:w,startColumn:I.startColumn,endLineNumber:w,endColumn:I.endColumn})}}return C}async navigateValueSet(r,l,s,g,h){const m=this._getModel(r);if(!m)return null;const C=new RegExp(g,h);l.startColumn===l.endColumn&&(l={startLineNumber:l.startLineNumber,startColumn:l.startColumn,endLineNumber:l.endLineNumber,endColumn:l.endColumn+1});const w=m.getValueInRange(l),D=m.getWordAtPosition({lineNumber:l.startLineNumber,column:l.startColumn},C);if(!D)return null;const I=m.getValueInRange(D);return v.BasicInplaceReplace.INSTANCE.navigateValueSet(l,w,D,I,s)}loadForeignModule(r,l,s){const g=(C,w)=>this._host.fhr(C,w),m={host:(0,t.createProxyObject)(s,g),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(m,l),Promise.resolve((0,t.getAllMethodNames)(this._foreignModule))):new Promise((C,w)=>{Q([r],D=>{this._foreignModule=D.create(m,l),C((0,t.getAllMethodNames)(this._foreignModule))},w)})}fmr(r,l){if(!this._foreignModule||typeof this._foreignModule[r]!=\"function\")return Promise.reject(new Error(\"Missing requestHandler or method: \"+r));try{return Promise.resolve(this._foreignModule[r].apply(this._foreignModule,l))}catch(s){return Promise.reject(s)}}}e.EditorSimpleWorker=f,f._diffLimit=1e5,f._suggestionsLimit=1e4;function c(d){return new f(d,null)}e.create=c,typeof importScripts==\"function\"&&(globalThis.monaco=(0,b.createMonacoBaseAPI)())}),define(ie[336],ne([1,0,6,2,278,31]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MinimapTokensColorTracker=void 0;class _ extends k.Disposable{static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,k.markAsSingleton)(new _)),this._INSTANCE}constructor(){super(),this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(E.TokenizationRegistry.onDidChange(S=>{S.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const S=E.TokenizationRegistry.getColorMap();if(!S){this._colors=[y.RGBA8.Empty],this._backgroundIsLight=!0;return}this._colors=[y.RGBA8.Empty];for(let b=1;b<S.length;b++){const o=S[b].rgba;this._colors[b]=new y.RGBA8(o.r,o.g,o.b,Math.round(o.a*255))}const v=S[2].getRelativeLuminance();this._backgroundIsLight=v>=.5,this._onDidChange.fire(void 0)}getColor(S){return(S<1||S>=this._colors.length)&&(S=2),this._colors[S]}backgroundIsLight(){return this._backgroundIsLight}}e.MinimapTokensColorTracker=_,_._INSTANCE=null}),define(ie[637],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/common/languages/modesRegistry\",e)}),define(ie[638],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/common/model/editStack\",e)}),define(ie[337],ne([1,0,638,9,24,22,326,142,45]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditStack=e.isEditStackElement=e.MultiModelEditStackElement=e.SingleModelEditStackElement=e.SingleModelEditStackData=void 0;function v(u){return u.toString()}class b{static create(f,c){const d=f.getAlternativeVersionId(),r=n(f);return new b(d,d,r,r,c,c,[])}constructor(f,c,d,r,l,s,g){this.beforeVersionId=f,this.afterVersionId=c,this.beforeEOL=d,this.afterEOL=r,this.beforeCursorState=l,this.afterCursorState=s,this.changes=g}append(f,c,d,r,l){c.length>0&&(this.changes=(0,_.compressConsecutiveTextChanges)(this.changes,c)),this.afterEOL=d,this.afterVersionId=r,this.afterCursorState=l}static _writeSelectionsSize(f){return 4+4*4*(f?f.length:0)}static _writeSelections(f,c,d){if(p.writeUInt32BE(f,c?c.length:0,d),d+=4,c)for(const r of c)p.writeUInt32BE(f,r.selectionStartLineNumber,d),d+=4,p.writeUInt32BE(f,r.selectionStartColumn,d),d+=4,p.writeUInt32BE(f,r.positionLineNumber,d),d+=4,p.writeUInt32BE(f,r.positionColumn,d),d+=4;return d}static _readSelections(f,c,d){const r=p.readUInt32BE(f,c);c+=4;for(let l=0;l<r;l++){const s=p.readUInt32BE(f,c);c+=4;const g=p.readUInt32BE(f,c);c+=4;const h=p.readUInt32BE(f,c);c+=4;const m=p.readUInt32BE(f,c);c+=4,d.push(new y.Selection(s,g,h,m))}return c}serialize(){let f=10+b._writeSelectionsSize(this.beforeCursorState)+b._writeSelectionsSize(this.afterCursorState)+4;for(const r of this.changes)f+=r.writeSize();const c=new Uint8Array(f);let d=0;p.writeUInt32BE(c,this.beforeVersionId,d),d+=4,p.writeUInt32BE(c,this.afterVersionId,d),d+=4,p.writeUInt8(c,this.beforeEOL,d),d+=1,p.writeUInt8(c,this.afterEOL,d),d+=1,d=b._writeSelections(c,this.beforeCursorState,d),d=b._writeSelections(c,this.afterCursorState,d),p.writeUInt32BE(c,this.changes.length,d),d+=4;for(const r of this.changes)d=r.write(c,d);return c.buffer}static deserialize(f){const c=new Uint8Array(f);let d=0;const r=p.readUInt32BE(c,d);d+=4;const l=p.readUInt32BE(c,d);d+=4;const s=p.readUInt8(c,d);d+=1;const g=p.readUInt8(c,d);d+=1;const h=[];d=b._readSelections(c,d,h);const m=[];d=b._readSelections(c,d,m);const C=p.readUInt32BE(c,d);d+=4;const w=[];for(let D=0;D<C;D++)d=_.TextChange.read(c,d,w);return new b(r,l,s,g,h,m,w)}}e.SingleModelEditStackData=b;class o{get type(){return 0}get resource(){return E.URI.isUri(this.model)?this.model:this.model.uri}constructor(f,c,d,r){this.label=f,this.code=c,this.model=d,this._data=b.create(d,r)}toString(){return(this._data instanceof b?this._data:b.deserialize(this._data)).changes.map(c=>c.toString()).join(\", \")}matchesResource(f){return(E.URI.isUri(this.model)?this.model:this.model.uri).toString()===f.toString()}setModel(f){this.model=f}canAppend(f){return this.model===f&&this._data instanceof b}append(f,c,d,r,l){this._data instanceof b&&this._data.append(f,c,d,r,l)}close(){this._data instanceof b&&(this._data=this._data.serialize())}open(){this._data instanceof b||(this._data=b.deserialize(this._data))}undo(){if(E.URI.isUri(this.model))throw new Error(\"Invalid SingleModelEditStackElement\");this._data instanceof b&&(this._data=this._data.serialize());const f=b.deserialize(this._data);this.model._applyUndo(f.changes,f.beforeEOL,f.beforeVersionId,f.beforeCursorState)}redo(){if(E.URI.isUri(this.model))throw new Error(\"Invalid SingleModelEditStackElement\");this._data instanceof b&&(this._data=this._data.serialize());const f=b.deserialize(this._data);this.model._applyRedo(f.changes,f.afterEOL,f.afterVersionId,f.afterCursorState)}heapSize(){return this._data instanceof b&&(this._data=this._data.serialize()),this._data.byteLength+168}}e.SingleModelEditStackElement=o;class i{get resources(){return this._editStackElementsArr.map(f=>f.resource)}constructor(f,c,d){this.label=f,this.code=c,this.type=1,this._isOpen=!0,this._editStackElementsArr=d.slice(0),this._editStackElementsMap=new Map;for(const r of this._editStackElementsArr){const l=v(r.resource);this._editStackElementsMap.set(l,r)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(f){const c=v(f);return this._editStackElementsMap.has(c)}setModel(f){const c=v(E.URI.isUri(f)?f:f.uri);this._editStackElementsMap.has(c)&&this._editStackElementsMap.get(c).setModel(f)}canAppend(f){if(!this._isOpen)return!1;const c=v(f.uri);return this._editStackElementsMap.has(c)?this._editStackElementsMap.get(c).canAppend(f):!1}append(f,c,d,r,l){const s=v(f.uri);this._editStackElementsMap.get(s).append(f,c,d,r,l)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const f of this._editStackElementsArr)f.undo()}redo(){for(const f of this._editStackElementsArr)f.redo()}heapSize(f){const c=v(f);return this._editStackElementsMap.has(c)?this._editStackElementsMap.get(c).heapSize():0}split(){return this._editStackElementsArr}toString(){const f=[];for(const c of this._editStackElementsArr)f.push(`${(0,S.basename)(c.resource)}: ${c}`);return`{${f.join(\", \")}}`}}e.MultiModelEditStackElement=i;function n(u){return u.getEOL()===`\n`?0:1}function t(u){return u?u instanceof o||u instanceof i:!1}e.isEditStackElement=t;class a{constructor(f,c){this._model=f,this._undoRedoService=c}pushStackElement(){const f=this._undoRedoService.getLastElement(this._model.uri);t(f)&&f.close()}popStackElement(){const f=this._undoRedoService.getLastElement(this._model.uri);t(f)&&f.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(f,c){const d=this._undoRedoService.getLastElement(this._model.uri);if(t(d)&&d.canAppend(this._model))return d;const r=new o(L.localize(0,null),\"undoredo.textBufferEdit\",this._model,f);return this._undoRedoService.pushElement(r,c),r}pushEOL(f){const c=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(f),c.append(this._model,[],n(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(f,c,d,r){const l=this._getOrCreateEditStackElement(f,r),s=this._model.applyEdits(c,!0),g=a._computeCursorState(d,s),h=s.map((m,C)=>({index:C,textChange:m.textChange}));return h.sort((m,C)=>m.textChange.oldPosition===C.textChange.oldPosition?m.index-C.index:m.textChange.oldPosition-C.textChange.oldPosition),l.append(this._model,h.map(m=>m.textChange),n(this._model),this._model.getAlternativeVersionId(),g),g}static _computeCursorState(f,c){try{return f?f(c):null}catch(d){return(0,k.onUnexpectedError)(d),null}}}e.EditStack=a}),define(ie[639],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/common/standaloneStrings\",e)}),define(ie[95],ne([1,0,639]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StandaloneServicesNLS=e.ToggleHighContrastNLS=e.StandaloneCodeEditorNLS=e.QuickOutlineNLS=e.QuickCommandNLS=e.QuickHelpNLS=e.GoToLineNLS=e.InspectTokensNLS=void 0;var k;(function(o){o.inspectTokensAction=L.localize(0,null)})(k||(e.InspectTokensNLS=k={}));var y;(function(o){o.gotoLineActionLabel=L.localize(1,null)})(y||(e.GoToLineNLS=y={}));var E;(function(o){o.helpQuickAccessActionLabel=L.localize(2,null)})(E||(e.QuickHelpNLS=E={}));var _;(function(o){o.quickCommandActionLabel=L.localize(3,null),o.quickCommandHelp=L.localize(4,null)})(_||(e.QuickCommandNLS=_={}));var p;(function(o){o.quickOutlineActionLabel=L.localize(5,null),o.quickOutlineByCategoryActionLabel=L.localize(6,null)})(p||(e.QuickOutlineNLS=p={}));var S;(function(o){o.editorViewAccessibleLabel=L.localize(7,null),o.accessibilityHelpMessage=L.localize(8,null)})(S||(e.StandaloneCodeEditorNLS=S={}));var v;(function(o){o.toggleHighContrast=L.localize(9,null)})(v||(e.ToggleHighContrastNLS=v={}));var b;(function(o){o.bulkEditServiceSummary=L.localize(10,null)})(b||(e.StandaloneServicesNLS=b={}))}),define(ie[640],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/common/viewLayout/viewLineRenderer\",e)}),define(ie[117],ne([1,0,640,12,102,154,539]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.renderViewLine2=e.RenderLineOutput2=e.renderViewLine=e.RenderLineOutput=e.CharacterMapping=e.DomPosition=e.RenderLineInput=e.LineRange=void 0;class p{constructor(w,D){this.startOffset=w,this.endOffset=D}equals(w){return this.startOffset===w.startOffset&&this.endOffset===w.endOffset}}e.LineRange=p;class S{constructor(w,D,I,M,A,O,T,N,P,x,R,B,W,V,U,F,j,J,le){this.useMonospaceOptimizations=w,this.canUseHalfwidthRightwardsArrow=D,this.lineContent=I,this.continuesWithWrappedLine=M,this.isBasicASCII=A,this.containsRTL=O,this.fauxIndentLength=T,this.lineTokens=N,this.lineDecorations=P.sort(E.LineDecoration.compare),this.tabSize=x,this.startVisibleColumn=R,this.spaceWidth=B,this.stopRenderingLineAfter=U,this.renderWhitespace=F===\"all\"?4:F===\"boundary\"?1:F===\"selection\"?2:F===\"trailing\"?3:0,this.renderControlCharacters=j,this.fontLigatures=J,this.selectionsOnLine=le&&le.sort((te,G)=>te.startOffset<G.startOffset?-1:1);const ee=Math.abs(V-B),$=Math.abs(W-B);ee<$?(this.renderSpaceWidth=V,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=W,this.renderSpaceCharCode=183)}sameSelection(w){if(this.selectionsOnLine===null)return w===null;if(w===null||w.length!==this.selectionsOnLine.length)return!1;for(let D=0;D<this.selectionsOnLine.length;D++)if(!this.selectionsOnLine[D].equals(w[D]))return!1;return!0}equals(w){return this.useMonospaceOptimizations===w.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===w.canUseHalfwidthRightwardsArrow&&this.lineContent===w.lineContent&&this.continuesWithWrappedLine===w.continuesWithWrappedLine&&this.isBasicASCII===w.isBasicASCII&&this.containsRTL===w.containsRTL&&this.fauxIndentLength===w.fauxIndentLength&&this.tabSize===w.tabSize&&this.startVisibleColumn===w.startVisibleColumn&&this.spaceWidth===w.spaceWidth&&this.renderSpaceWidth===w.renderSpaceWidth&&this.renderSpaceCharCode===w.renderSpaceCharCode&&this.stopRenderingLineAfter===w.stopRenderingLineAfter&&this.renderWhitespace===w.renderWhitespace&&this.renderControlCharacters===w.renderControlCharacters&&this.fontLigatures===w.fontLigatures&&E.LineDecoration.equalsArr(this.lineDecorations,w.lineDecorations)&&this.lineTokens.equals(w.lineTokens)&&this.sameSelection(w.selectionsOnLine)}}e.RenderLineInput=S;class v{constructor(w,D){this.partIndex=w,this.charIndex=D}}e.DomPosition=v;class b{static getPartIndex(w){return(w&4294901760)>>>16}static getCharIndex(w){return(w&65535)>>>0}constructor(w,D){this.length=w,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(w,D,I,M){const A=(D<<16|I<<0)>>>0;this._data[w-1]=A,this._horizontalOffset[w-1]=M}getHorizontalOffset(w){return this._horizontalOffset.length===0?0:this._horizontalOffset[w-1]}charOffsetToPartData(w){return this.length===0?0:w<0?this._data[0]:w>=this.length?this._data[this.length-1]:this._data[w]}getDomPosition(w){const D=this.charOffsetToPartData(w-1),I=b.getPartIndex(D),M=b.getCharIndex(D);return new v(I,M)}getColumn(w,D){return this.partDataToCharOffset(w.partIndex,D,w.charIndex)+1}partDataToCharOffset(w,D,I){if(this.length===0)return 0;const M=(w<<16|I<<0)>>>0;let A=0,O=this.length-1;for(;A+1<O;){const U=A+O>>>1,F=this._data[U];if(F===M)return U;F>M?O=U:A=U}if(A===O)return A;const T=this._data[A],N=this._data[O];if(T===M)return A;if(N===M)return O;const P=b.getPartIndex(T),x=b.getCharIndex(T),R=b.getPartIndex(N);let B;P!==R?B=D:B=b.getCharIndex(N);const W=I-x,V=B-I;return W<=V?A:O}}e.CharacterMapping=b;class o{constructor(w,D,I){this._renderLineOutputBrand=void 0,this.characterMapping=w,this.containsRTL=D,this.containsForeignElements=I}}e.RenderLineOutput=o;function i(C,w){if(C.lineContent.length===0){if(C.lineDecorations.length>0){w.appendString(\"<span>\");let D=0,I=0,M=0;for(const O of C.lineDecorations)(O.type===1||O.type===2)&&(w.appendString('<span class=\"'),w.appendString(O.className),w.appendString('\"></span>'),O.type===1&&(M|=1,D++),O.type===2&&(M|=2,I++));w.appendString(\"</span>\");const A=new b(1,D+I);return A.setColumnInfo(1,D,0,0),new o(A,!1,M)}return w.appendString(\"<span><span></span></span>\"),new o(new b(0,0),!1,0)}return g(u(C),w)}e.renderViewLine=i;class n{constructor(w,D,I,M){this.characterMapping=w,this.html=D,this.containsRTL=I,this.containsForeignElements=M}}e.RenderLineOutput2=n;function t(C){const w=new y.StringBuilder(1e4),D=i(C,w);return new n(D.characterMapping,w.build(),D.containsRTL,D.containsForeignElements)}e.renderViewLine2=t;class a{constructor(w,D,I,M,A,O,T,N,P,x,R,B,W,V,U,F){this.fontIsMonospace=w,this.canUseHalfwidthRightwardsArrow=D,this.lineContent=I,this.len=M,this.isOverflowing=A,this.overflowingCharCount=O,this.parts=T,this.containsForeignElements=N,this.fauxIndentLength=P,this.tabSize=x,this.startVisibleColumn=R,this.containsRTL=B,this.spaceWidth=W,this.renderSpaceCharCode=V,this.renderWhitespace=U,this.renderControlCharacters=F}}function u(C){const w=C.lineContent;let D,I,M;C.stopRenderingLineAfter!==-1&&C.stopRenderingLineAfter<w.length?(D=!0,I=w.length-C.stopRenderingLineAfter,M=C.stopRenderingLineAfter):(D=!1,I=0,M=w.length);let A=f(w,C.containsRTL,C.lineTokens,C.fauxIndentLength,M);C.renderControlCharacters&&!C.isBasicASCII&&(A=r(w,A)),(C.renderWhitespace===4||C.renderWhitespace===1||C.renderWhitespace===2&&C.selectionsOnLine||C.renderWhitespace===3&&!C.continuesWithWrappedLine)&&(A=l(C,w,M,A));let O=0;if(C.lineDecorations.length>0){for(let T=0,N=C.lineDecorations.length;T<N;T++){const P=C.lineDecorations[T];P.type===3||P.type===1?O|=1:P.type===2&&(O|=2)}A=s(w,M,A,C.lineDecorations)}return C.containsRTL||(A=c(w,A,!C.isBasicASCII||C.fontLigatures)),new a(C.useMonospaceOptimizations,C.canUseHalfwidthRightwardsArrow,w,M,D,I,A,O,C.fauxIndentLength,C.tabSize,C.startVisibleColumn,C.containsRTL,C.spaceWidth,C.renderSpaceCharCode,C.renderWhitespace,C.renderControlCharacters)}function f(C,w,D,I,M){const A=[];let O=0;I>0&&(A[O++]=new _.LinePart(I,\"\",0,!1));let T=I;for(let N=0,P=D.getCount();N<P;N++){const x=D.getEndOffset(N);if(x<=I)continue;const R=D.getClassName(N);if(x>=M){const W=w?k.containsRTL(C.substring(T,M)):!1;A[O++]=new _.LinePart(M,R,0,W);break}const B=w?k.containsRTL(C.substring(T,x)):!1;A[O++]=new _.LinePart(x,R,0,B),T=x}return A}function c(C,w,D){let I=0;const M=[];let A=0;if(D)for(let O=0,T=w.length;O<T;O++){const N=w[O],P=N.endIndex;if(I+50<P){const x=N.type,R=N.metadata,B=N.containsRTL;let W=-1,V=I;for(let U=I;U<P;U++)C.charCodeAt(U)===32&&(W=U),W!==-1&&U-V>=50&&(M[A++]=new _.LinePart(W+1,x,R,B),V=W+1,W=-1);V!==P&&(M[A++]=new _.LinePart(P,x,R,B))}else M[A++]=N;I=P}else for(let O=0,T=w.length;O<T;O++){const N=w[O],P=N.endIndex,x=P-I;if(x>50){const R=N.type,B=N.metadata,W=N.containsRTL,V=Math.ceil(x/50);for(let U=1;U<V;U++){const F=I+U*50;M[A++]=new _.LinePart(F,R,B,W)}M[A++]=new _.LinePart(P,R,B,W)}else M[A++]=N;I=P}return M}function d(C){return C<32?C!==9:C===127||C>=8234&&C<=8238||C>=8294&&C<=8297||C>=8206&&C<=8207||C===1564}function r(C,w){const D=[];let I=new _.LinePart(0,\"\",0,!1),M=0;for(const A of w){const O=A.endIndex;for(;M<O;M++){const T=C.charCodeAt(M);d(T)&&(M>I.endIndex&&(I=new _.LinePart(M,A.type,A.metadata,A.containsRTL),D.push(I)),I=new _.LinePart(M+1,\"mtkcontrol\",A.metadata,!1),D.push(I))}M>I.endIndex&&(I=new _.LinePart(O,A.type,A.metadata,A.containsRTL),D.push(I))}return D}function l(C,w,D,I){const M=C.continuesWithWrappedLine,A=C.fauxIndentLength,O=C.tabSize,T=C.startVisibleColumn,N=C.useMonospaceOptimizations,P=C.selectionsOnLine,x=C.renderWhitespace===1,R=C.renderWhitespace===3,B=C.renderSpaceWidth!==C.spaceWidth,W=[];let V=0,U=0,F=I[U].type,j=I[U].containsRTL,J=I[U].endIndex;const le=I.length;let ee=!1,$=k.firstNonWhitespaceIndex(w),te;$===-1?(ee=!0,$=D,te=D):te=k.lastNonWhitespaceIndex(w);let G=!1,de=0,ue=P&&P[de],X=T%O;for(let re=A;re<D;re++){const oe=w.charCodeAt(re);ue&&re>=ue.endOffset&&(de++,ue=P&&P[de]);let Y;if(re<$||re>te)Y=!0;else if(oe===9)Y=!0;else if(oe===32)if(x)if(G)Y=!0;else{const K=re+1<D?w.charCodeAt(re+1):0;Y=K===32||K===9}else Y=!0;else Y=!1;if(Y&&P&&(Y=!!ue&&ue.startOffset<=re&&ue.endOffset>re),Y&&R&&(Y=ee||re>te),Y&&j&&re>=$&&re<=te&&(Y=!1),G){if(!Y||!N&&X>=O){if(B){const K=V>0?W[V-1].endIndex:A;for(let H=K+1;H<=re;H++)W[V++]=new _.LinePart(H,\"mtkw\",1,!1)}else W[V++]=new _.LinePart(re,\"mtkw\",1,!1);X=X%O}}else(re===J||Y&&re>A)&&(W[V++]=new _.LinePart(re,F,0,j),X=X%O);for(oe===9?X=O:k.isFullWidthCharacter(oe)?X+=2:X++,G=Y;re===J&&(U++,U<le);)F=I[U].type,j=I[U].containsRTL,J=I[U].endIndex}let Z=!1;if(G)if(M&&x){const re=D>0?w.charCodeAt(D-1):0,oe=D>1?w.charCodeAt(D-2):0;re===32&&oe!==32&&oe!==9||(Z=!0)}else Z=!0;if(Z)if(B){const re=V>0?W[V-1].endIndex:A;for(let oe=re+1;oe<=D;oe++)W[V++]=new _.LinePart(oe,\"mtkw\",1,!1)}else W[V++]=new _.LinePart(D,\"mtkw\",1,!1);else W[V++]=new _.LinePart(D,F,0,j);return W}function s(C,w,D,I){I.sort(E.LineDecoration.compare);const M=E.LineDecorationsNormalizer.normalize(C,I),A=M.length;let O=0;const T=[];let N=0,P=0;for(let R=0,B=D.length;R<B;R++){const W=D[R],V=W.endIndex,U=W.type,F=W.metadata,j=W.containsRTL;for(;O<A&&M[O].startOffset<V;){const J=M[O];if(J.startOffset>P&&(P=J.startOffset,T[N++]=new _.LinePart(P,U,F,j)),J.endOffset+1<=V)P=J.endOffset+1,T[N++]=new _.LinePart(P,U+\" \"+J.className,F|J.metadata,j),O++;else{P=V,T[N++]=new _.LinePart(P,U+\" \"+J.className,F|J.metadata,j);break}}V>P&&(P=V,T[N++]=new _.LinePart(P,U,F,j))}const x=D[D.length-1].endIndex;if(O<A&&M[O].startOffset===x)for(;O<A&&M[O].startOffset===x;){const R=M[O];T[N++]=new _.LinePart(P,R.className,R.metadata,!1),O++}return T}function g(C,w){const D=C.fontIsMonospace,I=C.canUseHalfwidthRightwardsArrow,M=C.containsForeignElements,A=C.lineContent,O=C.len,T=C.isOverflowing,N=C.overflowingCharCount,P=C.parts,x=C.fauxIndentLength,R=C.tabSize,B=C.startVisibleColumn,W=C.containsRTL,V=C.spaceWidth,U=C.renderSpaceCharCode,F=C.renderWhitespace,j=C.renderControlCharacters,J=new b(O+1,P.length);let le=!1,ee=0,$=B,te=0,G=0,de=0;W?w.appendString('<span dir=\"ltr\">'):w.appendString(\"<span>\");for(let ue=0,X=P.length;ue<X;ue++){const Z=P[ue],re=Z.endIndex,oe=Z.type,Y=Z.containsRTL,K=F!==0&&Z.isWhitespace(),H=K&&!D&&(oe===\"mtkw\"||!M),z=ee===re&&Z.isPseudoAfter();if(te=0,w.appendString(\"<span \"),Y&&w.appendString('style=\"unicode-bidi:isolate\" '),w.appendString('class=\"'),w.appendString(H?\"mtkz\":oe),w.appendASCIICharCode(34),K){let se=0;{let q=ee,ae=$;for(;q<re;q++){const ge=(A.charCodeAt(q)===9?R-ae%R:1)|0;se+=ge,q>=x&&(ae+=ge)}}for(H&&(w.appendString(' style=\"width:'),w.appendString(String(V*se)),w.appendString('px\"')),w.appendASCIICharCode(62);ee<re;ee++){J.setColumnInfo(ee+1,ue-de,te,G),de=0;const q=A.charCodeAt(ee);let ae,ce;if(q===9){ae=R-$%R|0,ce=ae,!I||ce>1?w.appendCharCode(8594):w.appendCharCode(65515);for(let ge=2;ge<=ce;ge++)w.appendCharCode(160)}else ae=2,ce=1,w.appendCharCode(U),w.appendCharCode(8204);te+=ae,G+=ce,ee>=x&&($+=ce)}}else for(w.appendASCIICharCode(62);ee<re;ee++){J.setColumnInfo(ee+1,ue-de,te,G),de=0;const se=A.charCodeAt(ee);let q=1,ae=1;switch(se){case 9:q=R-$%R,ae=q;for(let ce=1;ce<=q;ce++)w.appendCharCode(160);break;case 32:w.appendCharCode(160);break;case 60:w.appendString(\"&lt;\");break;case 62:w.appendString(\"&gt;\");break;case 38:w.appendString(\"&amp;\");break;case 0:j?w.appendCharCode(9216):w.appendString(\"&#00;\");break;case 65279:case 8232:case 8233:case 133:w.appendCharCode(65533);break;default:k.isFullWidthCharacter(se)&&ae++,j&&se<32?w.appendCharCode(9216+se):j&&se===127?w.appendCharCode(9249):j&&d(se)?(w.appendString(\"[U+\"),w.appendString(h(se)),w.appendString(\"]\"),q=8,ae=q):w.appendCharCode(se)}te+=q,G+=ae,ee>=x&&($+=ae)}z?de++:de=0,ee>=O&&!le&&Z.isPseudoAfter()&&(le=!0,J.setColumnInfo(ee+1,ue,te,G)),w.appendString(\"</span>\")}return le||J.setColumnInfo(O+1,P.length-1,te,G),T&&(w.appendString('<span class=\"mtkoverflow\">'),w.appendString(L.localize(0,null,m(N))),w.appendString(\"</span>\")),w.appendString(\"</span>\"),new o(J,W,M)}function h(C){return C.toString(16).toUpperCase().padStart(4,\"0\")}function m(C){return C<1024?L.localize(1,null,C):C<1024*1024?`${(C/1024).toFixed(1)} KB`:`${(C/1024/1024).toFixed(1)} MB`}}),define(ie[641],ne([1,0,92,72,36,102,154,117,85]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.RenderOptions=e.LineSource=e.renderLines=void 0;const v=(0,L.createTrustedTypesPolicy)(\"diffEditorWidget\",{createHTML:t=>t});function b(t,a,u,f){(0,k.applyFontInfo)(f,a.fontInfo);const c=u.length>0,d=new E.StringBuilder(1e4);let r=0,l=0;const s=[];for(let C=0;C<t.lineTokens.length;C++){const w=C+1,D=t.lineTokens[C],I=t.lineBreakData[C],M=_.LineDecoration.filter(u,w,1,Number.MAX_SAFE_INTEGER);if(I){let A=0;for(const O of I.breakOffsets){const T=D.sliceAndInflate(A,O,0);r=Math.max(r,n(l,T,_.LineDecoration.extractWrapped(M,A,O),c,t.mightContainNonBasicASCII,t.mightContainRTL,a,d)),l++,A=O}s.push(I.breakOffsets.length)}else s.push(1),r=Math.max(r,n(l,D,M,c,t.mightContainNonBasicASCII,t.mightContainRTL,a,d)),l++}r+=a.scrollBeyondLastColumn;const g=d.build(),h=v?v.createHTML(g):g;f.innerHTML=h;const m=r*a.typicalHalfwidthCharacterWidth;return{heightInLines:l,minWidthInPx:m,viewLineCounts:s}}e.renderLines=b;class o{constructor(a,u,f,c){this.lineTokens=a,this.lineBreakData=u,this.mightContainNonBasicASCII=f,this.mightContainRTL=c}}e.LineSource=o;class i{static fromEditor(a){var u;const f=a.getOptions(),c=f.get(50),d=f.get(143);return new i(((u=a.getModel())===null||u===void 0?void 0:u.getOptions().tabSize)||0,c,f.get(33),c.typicalHalfwidthCharacterWidth,f.get(103),f.get(66),d.decorationsWidth,f.get(116),f.get(98),f.get(93),f.get(51))}constructor(a,u,f,c,d,r,l,s,g,h,m){this.tabSize=a,this.fontInfo=u,this.disableMonospaceOptimizations=f,this.typicalHalfwidthCharacterWidth=c,this.scrollBeyondLastColumn=d,this.lineHeight=r,this.lineDecorationsWidth=l,this.stopRenderingLineAfter=s,this.renderWhitespace=g,this.renderControlCharacters=h,this.fontLigatures=m}}e.RenderOptions=i;function n(t,a,u,f,c,d,r,l){l.appendString('<div class=\"view-line'),f||l.appendString(\" char-delete\"),l.appendString('\" style=\"top:'),l.appendString(String(t*r.lineHeight)),l.appendString('px;width:1000000px;\">');const s=a.getLineContent(),g=S.ViewLineRenderingData.isBasicASCII(s,c),h=S.ViewLineRenderingData.containsRTL(s,g,d),m=(0,p.renderViewLine)(new p.RenderLineInput(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,s,!1,g,h,0,a,u,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==y.EditorFontLigatures.OFF,null),l);return l.appendString(\"</div>\"),m.characterMapping.getHorizontalOffset(m.characterMapping.length)}}),define(ie[642],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/anchorSelect/browser/anchorSelect\",e)}),define(ie[643],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/bracketMatching/browser/bracketMatching\",e)}),define(ie[644],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/caretOperations/browser/caretOperations\",e)}),define(ie[645],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/caretOperations/browser/transpose\",e)}),define(ie[646],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/clipboard/browser/clipboard\",e)}),define(ie[647],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/codeAction/browser/codeAction\",e)}),define(ie[648],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/codeAction/browser/codeActionCommands\",e)}),define(ie[649],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/codeAction/browser/codeActionContributions\",e)}),define(ie[650],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/codeAction/browser/codeActionController\",e)}),define(ie[651],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/codeAction/browser/codeActionMenu\",e)}),define(ie[652],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/codeAction/browser/lightBulbWidget\",e)}),define(ie[653],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/codelens/browser/codelensController\",e)}),define(ie[654],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\",e)}),define(ie[655],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\",e)}),define(ie[656],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/comment/browser/comment\",e)}),define(ie[657],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/contextmenu/browser/contextmenu\",e)}),define(ie[658],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/cursorUndo/browser/cursorUndo\",e)}),define(ie[659],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\",e)}),define(ie[660],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\",e)}),define(ie[661],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\",e)}),define(ie[662],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\",e)}),define(ie[663],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\",e)}),define(ie[664],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/editorState/browser/keybindingCancellation\",e)}),define(ie[665],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/find/browser/findController\",e)}),define(ie[666],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/find/browser/findWidget\",e)}),define(ie[667],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/folding/browser/folding\",e)}),define(ie[668],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/folding/browser/foldingDecorations\",e)}),define(ie[669],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/fontZoom/browser/fontZoom\",e)}),define(ie[670],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/format/browser/formatActions\",e)}),define(ie[671],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/gotoError/browser/gotoError\",e)}),define(ie[672],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\",e)}),define(ie[673],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/gotoSymbol/browser/goToCommands\",e)}),define(ie[674],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\",e)}),define(ie[675],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\",e)}),define(ie[676],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\",e)}),define(ie[677],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\",e)}),define(ie[678],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/gotoSymbol/browser/referencesModel\",e)}),define(ie[160],ne([1,0,9,6,168,2,53,45,12,5,678]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ReferencesModel=e.FileReferences=e.FilePreview=e.OneReference=void 0;class o{constructor(u,f,c,d){this.isProviderFirst=u,this.parent=f,this.link=c,this._rangeCallback=d,this.id=y.defaultGenerator.nextId()}get uri(){return this.link.uri}get range(){var u,f;return(f=(u=this._range)!==null&&u!==void 0?u:this.link.targetSelectionRange)!==null&&f!==void 0?f:this.link.range}set range(u){this._range=u,this._rangeCallback(this)}get ariaMessage(){var u;const f=(u=this.parent.getPreview(this))===null||u===void 0?void 0:u.preview(this.range);return f?(0,b.localize)(1,null,f.value,(0,p.basename)(this.uri),this.range.startLineNumber,this.range.startColumn):(0,b.localize)(0,null,(0,p.basename)(this.uri),this.range.startLineNumber,this.range.startColumn)}}e.OneReference=o;class i{constructor(u){this._modelReference=u}dispose(){this._modelReference.dispose()}preview(u,f=8){const c=this._modelReference.object.textEditorModel;if(!c)return;const{startLineNumber:d,startColumn:r,endLineNumber:l,endColumn:s}=u,g=c.getWordUntilPosition({lineNumber:d,column:r-f}),h=new v.Range(d,g.startColumn,d,r),m=new v.Range(l,s,l,1073741824),C=c.getValueInRange(h).replace(/^\\s+/,\"\"),w=c.getValueInRange(u),D=c.getValueInRange(m).replace(/\\s+$/,\"\");return{value:C+w+D,highlight:{start:C.length,end:C.length+w.length}}}}e.FilePreview=i;class n{constructor(u,f){this.parent=u,this.uri=f,this.children=[],this._previews=new _.ResourceMap}dispose(){(0,E.dispose)(this._previews.values()),this._previews.clear()}getPreview(u){return this._previews.get(u.uri)}get ariaMessage(){const u=this.children.length;return u===1?(0,b.localize)(2,null,(0,p.basename)(this.uri),this.uri.fsPath):(0,b.localize)(3,null,u,(0,p.basename)(this.uri),this.uri.fsPath)}async resolve(u){if(this._previews.size!==0)return this;for(const f of this.children)if(!this._previews.has(f.uri))try{const c=await u.createModelReference(f.uri);this._previews.set(f.uri,new i(c))}catch(c){(0,L.onUnexpectedError)(c)}return this}}e.FileReferences=n;class t{constructor(u,f){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new k.Emitter,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=u,this._title=f;const[c]=u;u.sort(t._compareReferences);let d;for(const r of u)if((!d||!p.extUri.isEqual(d.uri,r.uri,!0))&&(d=new n(this,r.uri),this.groups.push(d)),d.children.length===0||t._compareReferences(r,d.children[d.children.length-1])!==0){const l=new o(c===r,d,r,s=>this._onDidChangeReferenceRange.fire(s));this.references.push(l),d.children.push(l)}}dispose(){(0,E.dispose)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new t(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?(0,b.localize)(4,null):this.references.length===1?(0,b.localize)(5,null,this.references[0].uri.fsPath):this.groups.length===1?(0,b.localize)(6,null,this.references.length,this.groups[0].uri.fsPath):(0,b.localize)(7,null,this.references.length,this.groups.length)}nextOrPreviousReference(u,f){const{parent:c}=u;let d=c.children.indexOf(u);const r=c.children.length,l=c.parent.groups.length;return l===1||f&&d+1<r||!f&&d>0?(f?d=(d+1)%r:d=(d+r-1)%r,c.children[d]):(d=c.parent.groups.indexOf(c),f?(d=(d+1)%l,c.parent.groups[d].children[0]):(d=(d+l-1)%l,c.parent.groups[d].children[c.parent.groups[d].children.length-1]))}nearestReference(u,f){const c=this.references.map((d,r)=>({idx:r,prefixLen:S.commonPrefixLength(d.uri.toString(),u.toString()),offsetDist:Math.abs(d.range.startLineNumber-f.lineNumber)*100+Math.abs(d.range.startColumn-f.column)})).sort((d,r)=>d.prefixLen>r.prefixLen?-1:d.prefixLen<r.prefixLen?1:d.offsetDist<r.offsetDist?-1:d.offsetDist>r.offsetDist?1:0)[0];if(c)return this.references[c.idx]}referenceAt(u,f){for(const c of this.references)if(c.uri.toString()===u.toString()&&v.Range.containsPosition(c.range,f))return c}firstReference(){for(const u of this.references)if(u.isProviderFirst)return u;return this.references[0]}static _compareReferences(u,f){return p.extUri.compare(u.uri,f.uri)||v.Range.compareRangesUsingStarts(u.range,f.range)}}e.ReferencesModel=t}),define(ie[679],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\",e)}),define(ie[680],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/hover/browser/hover\",e)}),define(ie[681],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/hover/browser/markdownHoverParticipant\",e)}),define(ie[682],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/hover/browser/markerHoverParticipant\",e)}),define(ie[683],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\",e)}),define(ie[684],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/indentation/browser/indentation\",e)}),define(ie[685],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\",e)}),define(ie[686],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/inlineCompletions/browser/commands\",e)}),define(ie[687],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\",e)}),define(ie[688],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\",e)}),define(ie[689],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\",e)}),define(ie[690],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\",e)}),define(ie[691],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/lineSelection/browser/lineSelection\",e)}),define(ie[692],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/linesOperations/browser/linesOperations\",e)}),define(ie[693],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/linkedEditing/browser/linkedEditing\",e)}),define(ie[694],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/links/browser/links\",e)}),define(ie[695],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/message/browser/messageController\",e)}),define(ie[696],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/multicursor/browser/multicursor\",e)}),define(ie[697],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/parameterHints/browser/parameterHints\",e)}),define(ie[698],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\",e)}),define(ie[699],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/peekView/browser/peekView\",e)}),define(ie[700],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\",e)}),define(ie[701],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\",e)}),define(ie[702],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/readOnlyMessage/browser/contribution\",e)}),define(ie[703],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/rename/browser/rename\",e)}),define(ie[704],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/rename/browser/renameInputField\",e)}),define(ie[705],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/smartSelect/browser/smartSelect\",e)}),define(ie[706],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/snippet/browser/snippetController2\",e)}),define(ie[707],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/snippet/browser/snippetVariables\",e)}),define(ie[708],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\",e)}),define(ie[709],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/suggest/browser/suggest\",e)}),define(ie[710],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/suggest/browser/suggestController\",e)}),define(ie[711],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/suggest/browser/suggestWidget\",e)}),define(ie[712],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\",e)}),define(ie[713],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\",e)}),define(ie[714],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\",e)}),define(ie[715],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/symbolIcons/browser/symbolIcons\",e)}),define(ie[716],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\",e)}),define(ie[717],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/tokenization/browser/tokenization\",e)}),define(ie[718],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\",e)}),define(ie[719],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\",e)}),define(ie[720],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\",e)}),define(ie[721],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\",e)}),define(ie[722],ne([3,4]),function(Q,e){return Q.create(\"vs/editor/contrib/wordOperations/browser/wordOperations\",e)}),define(ie[723],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/action/common/actionCommonCategories\",e)}),define(ie[724],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/actionWidget/browser/actionList\",e)}),define(ie[725],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/actionWidget/browser/actionWidget\",e)}),define(ie[726],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/actions/browser/menuEntryActionViewItem\",e)}),define(ie[727],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/actions/browser/toolbar\",e)}),define(ie[728],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/actions/common/menuService\",e)}),define(ie[729],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/audioCues/browser/audioCueService\",e)}),define(ie[730],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/configuration/common/configurationRegistry\",e)}),define(ie[731],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/contextkey/browser/contextKeyService\",e)}),define(ie[732],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/contextkey/common/contextkey\",e)}),define(ie[733],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/contextkey/common/contextkeys\",e)}),define(ie[734],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/contextkey/common/scanner\",e)}),define(ie[735],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/history/browser/contextScopedHistoryWidget\",e)}),define(ie[736],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/keybinding/common/abstractKeybindingService\",e)}),define(ie[737],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/list/browser/listService\",e)}),define(ie[738],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/markers/common/markers\",e)}),define(ie[739],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/quickinput/browser/commandsQuickAccess\",e)}),define(ie[740],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/quickinput/browser/helpQuickAccess\",e)}),define(ie[741],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/quickinput/browser/quickInput\",e)}),define(ie[742],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/quickinput/browser/quickInputController\",e)}),define(ie[743],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/quickinput/browser/quickInputList\",e)}),define(ie[744],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/quickinput/browser/quickInputUtils\",e)}),define(ie[745],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/theme/common/colorRegistry\",e)}),define(ie[746],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/theme/common/iconRegistry\",e)}),define(ie[747],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/undoRedo/common/undoRedoService\",e)}),define(ie[748],ne([3,4]),function(Q,e){return Q.create(\"vs/platform/workspace/common/workspace\",e)}),define(ie[749],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.isICommandActionToggleInfo=void 0;function L(k){return k?k.condition!==void 0:!1}e.isICommandActionToggleInfo=L}),define(ie[750],ne([1,0,723]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Categories=void 0,e.Categories=Object.freeze({View:{value:(0,L.localize)(0,null),original:\"View\"},Help:{value:(0,L.localize)(1,null),original:\"Help\"},Test:{value:(0,L.localize)(2,null),original:\"Test\"},File:{value:(0,L.localize)(3,null),original:\"File\"},Preferences:{value:(0,L.localize)(4,null),original:\"Preferences\"},Developer:{value:(0,L.localize)(5,null),original:\"Developer\"}})}),define(ie[751],ne([1,0,9,734]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Scanner=void 0;function y(...S){switch(S.length){case 1:return(0,k.localize)(0,null,S[0]);case 2:return(0,k.localize)(1,null,S[0],S[1]);case 3:return(0,k.localize)(2,null,S[0],S[1],S[2]);default:return}}const E=(0,k.localize)(3,null),_=(0,k.localize)(4,null);class p{constructor(){this._input=\"\",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\\-\\./\\\\:\\*\\?\\+\\[\\]\\^,#@;\"%\\$\\p{L}-]+/uy}static getLexeme(v){switch(v.type){case 0:return\"(\";case 1:return\")\";case 2:return\"!\";case 3:return v.isTripleEq?\"===\":\"==\";case 4:return v.isTripleEq?\"!==\":\"!=\";case 5:return\"<\";case 6:return\"<=\";case 7:return\">=\";case 8:return\">=\";case 9:return\"=~\";case 10:return v.lexeme;case 11:return\"true\";case 12:return\"false\";case 13:return\"in\";case 14:return\"not\";case 15:return\"&&\";case 16:return\"||\";case 17:return v.lexeme;case 18:return v.lexeme;case 19:return v.lexeme;case 20:return\"EOF\";default:throw(0,L.illegalState)(`unhandled token type: ${JSON.stringify(v)}; have you forgotten to add a case?`)}}reset(v){return this._input=v,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const b=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:b})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const b=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:b})}else this._match(126)?this._addToken(9):this._error(y(\"==\",\"=~\"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(y(\"&&\"));break;case 124:this._match(124)?this._addToken(16):this._error(y(\"||\"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(v){return this._isAtEnd()||this._input.charCodeAt(this._current)!==v?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(v){this._tokens.push({type:v,offset:this._start})}_error(v){const b=this._start,o=this._input.substring(this._start,this._current),i={type:19,offset:this._start,lexeme:o};this._errors.push({offset:b,lexeme:o,additionalInfo:v}),this._tokens.push(i)}_string(){this.stringRe.lastIndex=this._start;const v=this.stringRe.exec(this._input);if(v){this._current=this._start+v[0].length;const b=this._input.substring(this._start,this._current),o=p._keywords.get(b);o?this._addToken(o):this._tokens.push({type:17,lexeme:b,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(E);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let v=this._current,b=!1,o=!1;for(;;){if(v>=this._input.length){this._current=v,this._error(_);return}const n=this._input.charCodeAt(v);if(b)b=!1;else if(n===47&&!o){v++;break}else n===91?o=!0:n===92?b=!0:n===93&&(o=!1);v++}for(;v<this._input.length&&p._regexFlags.has(this._input.charCodeAt(v));)v++;this._current=v;const i=this._input.substring(this._start,this._current);this._tokens.push({type:10,lexeme:i,offset:this._start})}_isAtEnd(){return this._current>=this._input.length}}e.Scanner=p,p._regexFlags=new Set([\"i\",\"g\",\"s\",\"m\",\"y\",\"u\"].map(S=>S.charCodeAt(0))),p._keywords=new Map([[\"not\",14],[\"in\",13],[\"false\",12],[\"true\",11]])}),define(ie[752],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorOpenSource=void 0;var L;(function(k){k[k.API=0]=\"API\",k[k.USER=1]=\"USER\"})(L||(e.EditorOpenSource=L={}))}),define(ie[753],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ExtensionIdentifierSet=e.ExtensionIdentifier=void 0;class L{constructor(E){this.value=E,this._lower=E.toLowerCase()}static toKey(E){return typeof E==\"string\"?E.toLowerCase():E._lower}}e.ExtensionIdentifier=L;class k{constructor(E){if(this._set=new Set,E)for(const _ of E)this.add(_)}add(E){this._set.add(L.toKey(E))}has(E){return this._set.has(L.toKey(E))}}e.ExtensionIdentifierSet=k}),define(ie[338],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FileKind=void 0;var L;(function(k){k[k.FILE=0]=\"FILE\",k[k.FOLDER=1]=\"FOLDER\",k[k.ROOT_FOLDER=2]=\"ROOT_FOLDER\"})(L||(e.FileKind=L={}))}),define(ie[754],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.showHistoryKeybindingHint=void 0;function L(k){var y,E;return((y=k.lookupKeybinding(\"history.showPrevious\"))===null||y===void 0?void 0:y.getElectronAccelerator())===\"Up\"&&((E=k.lookupKeybinding(\"history.showNext\"))===null||E===void 0?void 0:E.getElectronAccelerator())===\"Down\"}e.showHistoryKeybindingHint=L}),define(ie[236],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SyncDescriptor=void 0;class L{constructor(y,E=[],_=!1){this.ctor=y,this.staticArguments=E,this.supportsDelayedInstantiation=_}}e.SyncDescriptor=L}),define(ie[46],ne([1,0,236]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getSingletonServiceDescriptors=e.registerSingleton=void 0;const k=[];function y(_,p,S){p instanceof L.SyncDescriptor||(p=new L.SyncDescriptor(p,[],!!S)),k.push([_,p])}e.registerSingleton=y;function E(){return k}e.getSingletonServiceDescriptors=E}),define(ie[755],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Graph=e.Node=void 0;class L{constructor(E,_){this.key=E,this.data=_,this.incoming=new Map,this.outgoing=new Map}}e.Node=L;class k{constructor(E){this._hashFn=E,this._nodes=new Map}roots(){const E=[];for(const _ of this._nodes.values())_.outgoing.size===0&&E.push(_);return E}insertEdge(E,_){const p=this.lookupOrInsertNode(E),S=this.lookupOrInsertNode(_);p.outgoing.set(S.key,S),S.incoming.set(p.key,p)}removeNode(E){const _=this._hashFn(E);this._nodes.delete(_);for(const p of this._nodes.values())p.outgoing.delete(_),p.incoming.delete(_)}lookupOrInsertNode(E){const _=this._hashFn(E);let p=this._nodes.get(_);return p||(p=new L(_,E),this._nodes.set(_,p)),p}isEmpty(){return this._nodes.size===0}toString(){const E=[];for(const[_,p]of this._nodes)E.push(`${_}\n\t(-> incoming)[${[...p.incoming.keys()].join(\", \")}]\n\t(outgoing ->)[${[...p.outgoing.keys()].join(\",\")}]\n`);return E.join(`\n`)}findCycleSlow(){for(const[E,_]of this._nodes){const p=new Set([E]),S=this._findCycle(_,p);if(S)return S}}_findCycle(E,_){for(const[p,S]of E.outgoing){if(_.has(p))return[..._,p].join(\" -> \");_.add(p);const v=this._findCycle(S,_);if(v)return v;_.delete(p)}}}e.Graph=k}),define(ie[8],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createDecorator=e.IInstantiationService=e._util=void 0;var L;(function(E){E.serviceIds=new Map,E.DI_TARGET=\"$di$target\",E.DI_DEPENDENCIES=\"$di$dependencies\";function _(p){return p[E.DI_DEPENDENCIES]||[]}E.getServiceDependencies=_})(L||(e._util=L={})),e.IInstantiationService=y(\"instantiationService\");function k(E,_,p){_[L.DI_TARGET]===_?_[L.DI_DEPENDENCIES].push({id:E,index:p}):(_[L.DI_DEPENDENCIES]=[{id:E,index:p}],_[L.DI_TARGET]=_)}function y(E){if(L.serviceIds.has(E))return L.serviceIds.get(E);const _=function(p,S,v){if(arguments.length!==3)throw new Error(\"@IServiceName-decorator can only be used to decorate a parameter\");k(_,p,v)};return _.toString=()=>E,L.serviceIds.set(E,_),_}e.createDecorator=y}),define(ie[133],ne([1,0,8,22,20]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ResourceFileEdit=e.ResourceTextEdit=e.ResourceEdit=e.IBulkEditService=void 0,e.IBulkEditService=(0,L.createDecorator)(\"IWorkspaceEditService\");class E{constructor(v){this.metadata=v}static convert(v){return v.edits.map(b=>{if(_.is(b))return _.lift(b);if(p.is(b))return p.lift(b);throw new Error(\"Unsupported edit\")})}}e.ResourceEdit=E;class _ extends E{static is(v){return v instanceof _?!0:(0,y.isObject)(v)&&k.URI.isUri(v.resource)&&(0,y.isObject)(v.textEdit)}static lift(v){return v instanceof _?v:new _(v.resource,v.textEdit,v.versionId,v.metadata)}constructor(v,b,o=void 0,i){super(i),this.resource=v,this.textEdit=b,this.versionId=o}}e.ResourceTextEdit=_;class p extends E{static is(v){return v instanceof p?!0:(0,y.isObject)(v)&&(!!v.newResource||!!v.oldResource)}static lift(v){return v instanceof p?v:new p(v.oldResource,v.newResource,v.options,v.metadata)}constructor(v,b,o={},i){super(i),this.oldResource=v,this.newResource=b,this.options=o}}e.ResourceFileEdit=p}),define(ie[33],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ICodeEditorService=void 0,e.ICodeEditorService=(0,L.createDecorator)(\"codeEditorService\")}),define(ie[42],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ILanguageService=void 0,e.ILanguageService=(0,L.createDecorator)(\"languageService\")}),define(ie[118],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IEditorWorkerService=void 0,e.IEditorWorkerService=(0,L.createDecorator)(\"editorWorkerService\")}),define(ie[18],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ILanguageFeaturesService=void 0,e.ILanguageFeaturesService=(0,L.createDecorator)(\"ILanguageFeaturesService\")});var he=this&&this.__param||function(Q,e){return function(L,k){e(L,k,Q)}};define(ie[756],ne([1,0,7,115,13,26,6,58,2,35,169,27,20,494,90,62,11,5,31,18,622]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.HideUnchangedRegionsFeature=void 0;let l=class extends S.Disposable{get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(m,C,w,D){super(),this._editors=m,this._diffModel=C,this._options=w,this._languageFeaturesService=D,this._modifiedOutlineSource=(0,b.derivedDisposable)(this,O=>{const T=this._editors.modifiedModel.read(O);return T?new g(this._languageFeaturesService,T):void 0}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(O=>{if(O.reason===3){const T=this._diffModel.get();(0,v.transaction)(N=>{for(const P of this._editors.original.getSelections()||[])T?.ensureOriginalLineIsVisible(P.getStartPosition().lineNumber,N),T?.ensureOriginalLineIsVisible(P.getEndPosition().lineNumber,N)})}})),this._register(this._editors.modified.onDidChangeCursorPosition(O=>{if(O.reason===3){const T=this._diffModel.get();(0,v.transaction)(N=>{for(const P of this._editors.modified.getSelections()||[])T?.ensureModifiedLineIsVisible(P.getStartPosition().lineNumber,N),T?.ensureModifiedLineIsVisible(P.getEndPosition().lineNumber,N)})}}));const I=this._diffModel.map((O,T)=>{var N,P;return((N=O?.diff.read(T))===null||N===void 0?void 0:N.mappings.length)===0?[]:(P=O?.unchangedRegions.read(T))!==null&&P!==void 0?P:[]});this.viewZones=(0,v.derivedWithStore)(this,(O,T)=>{const N=this._modifiedOutlineSource.read(O);if(!N)return{origViewZones:[],modViewZones:[]};const P=[],x=[],R=this._options.renderSideBySide.read(O),B=I.read(O);for(const W of B)if(!W.shouldHideControls(O)){{const V=(0,v.derived)(this,F=>W.getHiddenOriginalRange(F).startLineNumber-1),U=new t.PlaceholderViewZone(V,24);P.push(U),T.add(new s(this._editors.original,U,W,W.originalUnchangedRange,!R,N,F=>this._diffModel.get().ensureModifiedLineIsVisible(F,void 0),this._options))}{const V=(0,v.derived)(this,F=>W.getHiddenModifiedRange(F).startLineNumber-1),U=new t.PlaceholderViewZone(V,24);x.push(U),T.add(new s(this._editors.modified,U,W,W.modifiedUnchangedRange,!1,N,F=>this._diffModel.get().ensureModifiedLineIsVisible(F,void 0),this._options))}}return{origViewZones:P,modViewZones:x}});const M={description:\"unchanged lines\",className:\"diff-unchanged-lines\",isWholeLine:!0},A={description:\"Fold Unchanged\",glyphMarginHoverMessage:new p.MarkdownString(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,r.localize)(0,null)),glyphMarginClassName:\"fold-unchanged \"+o.ThemeIcon.asClassName(E.Codicon.fold),zIndex:10001};this._register((0,t.applyObservableDecorations)(this._editors.original,(0,v.derived)(this,O=>{const T=I.read(O),N=T.map(P=>({range:P.originalUnchangedRange.toInclusiveRange(),options:M}));for(const P of T)P.shouldHideControls(O)&&N.push({range:f.Range.fromPositions(new u.Position(P.originalLineNumber,1)),options:A});return N}))),this._register((0,t.applyObservableDecorations)(this._editors.modified,(0,v.derived)(this,O=>{const T=I.read(O),N=T.map(P=>({range:P.modifiedUnchangedRange.toInclusiveRange(),options:M}));for(const P of T)P.shouldHideControls(O)&&N.push({range:a.LineRange.ofLength(P.modifiedLineNumber,1).toInclusiveRange(),options:A});return N}))),this._register((0,v.autorun)(O=>{const T=I.read(O);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(T.map(N=>N.getHiddenOriginalRange(O).toInclusiveRange()).filter(i.isDefined)),this._editors.modified.setHiddenAreas(T.map(N=>N.getHiddenModifiedRange(O).toInclusiveRange()).filter(i.isDefined))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(O=>{var T;if(!O.event.rightButton&&O.target.position&&(!((T=O.target.element)===null||T===void 0)&&T.className.includes(\"fold-unchanged\"))){const N=O.target.position.lineNumber,P=this._diffModel.get();if(!P)return;const x=P.unchangedRegions.get().find(R=>R.modifiedUnchangedRange.includes(N));if(!x)return;x.collapseAll(void 0),O.event.stopPropagation(),O.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(O=>{var T;if(!O.event.rightButton&&O.target.position&&(!((T=O.target.element)===null||T===void 0)&&T.className.includes(\"fold-unchanged\"))){const N=O.target.position.lineNumber,P=this._diffModel.get();if(!P)return;const x=P.unchangedRegions.get().find(R=>R.originalUnchangedRange.includes(N));if(!x)return;x.collapseAll(void 0),O.event.stopPropagation(),O.event.preventDefault()}}))}};e.HideUnchangedRegionsFeature=l,e.HideUnchangedRegionsFeature=l=Ee([he(3,d.ILanguageFeaturesService)],l);class s extends t.ViewZoneOverlayWidget{constructor(m,C,w,D,I,M,A,O){const T=(0,L.h)(\"div.diff-hidden-lines-widget\");super(m,C,T.root),this._editor=m,this._unchangedRegion=w,this._unchangedRegionRange=D,this._hide=I,this._modifiedOutlineSource=M,this._revealModifiedHiddenLine=A,this._options=O,this._nodes=(0,L.h)(\"div.diff-hidden-lines\",[(0,L.h)(\"div.top@top\",{title:(0,r.localize)(1,null)}),(0,L.h)(\"div.center@content\",{style:{display:\"flex\"}},[(0,L.h)(\"div@first\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",flexShrink:\"0\"}},[(0,L.$)(\"a\",{title:(0,r.localize)(2,null),role:\"button\",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...(0,k.renderLabelWithIcons)(\"$(unfold)\"))]),(0,L.h)(\"div@others\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"}})]),(0,L.h)(\"div.bottom@bottom\",{title:(0,r.localize)(3,null),role:\"button\"})]),T.root.appendChild(this._nodes.root);const N=(0,v.observableFromEvent)(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._hide?(0,L.reset)(this._nodes.first):this._register((0,t.applyStyle)(this._nodes.first,{width:N.map(x=>x.contentLeft)})),this._register((0,v.autorun)(x=>{const R=this._unchangedRegion.visibleLineCountTop.read(x)+this._unchangedRegion.visibleLineCountBottom.read(x)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle(\"canMoveTop\",!R),this._nodes.bottom.classList.toggle(\"canMoveBottom\",this._unchangedRegion.visibleLineCountBottom.read(x)>0),this._nodes.top.classList.toggle(\"canMoveTop\",this._unchangedRegion.visibleLineCountTop.read(x)>0),this._nodes.top.classList.toggle(\"canMoveBottom\",!R);const B=this._unchangedRegion.isDragged.read(x),W=this._editor.getDomNode();W&&(W.classList.toggle(\"draggingUnchangedRegion\",!!B),B===\"top\"?(W.classList.toggle(\"canMoveTop\",this._unchangedRegion.visibleLineCountTop.read(x)>0),W.classList.toggle(\"canMoveBottom\",!R)):B===\"bottom\"?(W.classList.toggle(\"canMoveTop\",!R),W.classList.toggle(\"canMoveBottom\",this._unchangedRegion.visibleLineCountBottom.read(x)>0)):(W.classList.toggle(\"canMoveTop\",!1),W.classList.toggle(\"canMoveBottom\",!1)))}));const P=this._editor;this._register((0,L.addDisposableListener)(this._nodes.top,\"mousedown\",x=>{if(x.button!==0)return;this._nodes.top.classList.toggle(\"dragging\",!0),this._nodes.root.classList.toggle(\"dragging\",!0),x.preventDefault();const R=x.clientY;let B=!1;const W=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set(\"top\",void 0);const V=(0,L.getWindow)(this._nodes.top),U=(0,L.addDisposableListener)(V,\"mousemove\",j=>{const le=j.clientY-R;B=B||Math.abs(le)>2;const ee=Math.round(le/P.getOption(66)),$=Math.max(0,Math.min(W+ee,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set($,void 0)}),F=(0,L.addDisposableListener)(V,\"mouseup\",j=>{B||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle(\"dragging\",!1),this._nodes.root.classList.toggle(\"dragging\",!1),this._unchangedRegion.isDragged.set(void 0,void 0),U.dispose(),F.dispose()})})),this._register((0,L.addDisposableListener)(this._nodes.bottom,\"mousedown\",x=>{if(x.button!==0)return;this._nodes.bottom.classList.toggle(\"dragging\",!0),this._nodes.root.classList.toggle(\"dragging\",!0),x.preventDefault();const R=x.clientY;let B=!1;const W=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set(\"bottom\",void 0);const V=(0,L.getWindow)(this._nodes.bottom),U=(0,L.addDisposableListener)(V,\"mousemove\",j=>{const le=j.clientY-R;B=B||Math.abs(le)>2;const ee=Math.round(le/P.getOption(66)),$=Math.max(0,Math.min(W-ee,this._unchangedRegion.getMaxVisibleLineCountBottom())),te=P.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set($,void 0);const G=P.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);P.setScrollTop(P.getScrollTop()+(G-te))}),F=(0,L.addDisposableListener)(V,\"mouseup\",j=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!B){const J=P.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const le=P.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);P.setScrollTop(P.getScrollTop()+(le-J))}this._nodes.bottom.classList.toggle(\"dragging\",!1),this._nodes.root.classList.toggle(\"dragging\",!1),U.dispose(),F.dispose()})})),this._register((0,v.autorun)(x=>{const R=[];if(!this._hide){const B=w.getHiddenModifiedRange(x).length,W=(0,r.localize)(4,null,B),V=(0,L.$)(\"span\",{title:(0,r.localize)(5,null)},W);V.addEventListener(\"dblclick\",j=>{j.button===0&&(j.preventDefault(),this._unchangedRegion.showAll(void 0))}),R.push(V);const U=this._unchangedRegion.getHiddenModifiedRange(x),F=this._modifiedOutlineSource.getBreadcrumbItems(U,x);if(F.length>0){R.push((0,L.$)(\"span\",void 0,\"\\xA0\\xA0|\\xA0\\xA0\"));for(let j=0;j<F.length;j++){const J=F[j],le=c.SymbolKinds.toIcon(J.kind),ee=(0,L.h)(\"div.breadcrumb-item\",{style:{display:\"flex\",alignItems:\"center\"}},[(0,k.renderIcon)(le),\"\\xA0\",J.name,...j===F.length-1?[]:[(0,k.renderIcon)(E.Codicon.chevronRight)]]).root;R.push(ee),ee.onclick=()=>{this._revealModifiedHiddenLine(J.startLineNumber)}}}}(0,L.reset)(this._nodes.others,...R)}))}}let g=class extends S.Disposable{constructor(m,C){super(),this._languageFeaturesService=m,this._textModel=C,this._currentModel=(0,v.observableValue)(this,void 0);const w=(0,v.observableSignalFromEvent)(\"documentSymbolProvider.onDidChange\",this._languageFeaturesService.documentSymbolProvider.onDidChange),D=(0,v.observableSignalFromEvent)(\"_textModel.onDidChangeContent\",_.Event.debounce(I=>this._textModel.onDidChangeContent(I),()=>{},100));this._register((0,v.autorunWithStore)(async(I,M)=>{w.read(I),D.read(I);const A=M.add(new t.DisposableCancellationTokenSource),O=await n.OutlineModel.create(this._languageFeaturesService.documentSymbolProvider,this._textModel,A.token);M.isDisposed||this._currentModel.set(O,void 0)}))}getBreadcrumbItems(m,C){const w=this._currentModel.read(C);if(!w)return[];const D=w.asListOfDocumentSymbols().filter(I=>m.contains(I.range.startLineNumber)&&!m.contains(I.range.endLineNumber));return D.sort((0,y.reverseOrder)((0,y.compareBy)(I=>I.range.endLineNumber-I.range.startLineNumber,y.numberComparator))),D.map(I=>({name:I.name,kind:I.kind,startLineNumber:I.range.startLineNumber}))}};g=Ee([he(0,d.ILanguageFeaturesService)],g)}),define(ie[757],ne([1,0,605,18,46]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LanguageFeaturesService=void 0;class E{constructor(){this.referenceProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.renameProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.codeActionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.definitionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.typeDefinitionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.declarationProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.implementationProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentSymbolProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.inlayHintsProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.colorProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.codeLensProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentFormattingEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentRangeFormattingEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.onTypeFormattingEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.signatureHelpProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.hoverProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentHighlightProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.multiDocumentHighlightProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.selectionRangeProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.foldingRangeProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.linkProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.inlineCompletionsProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.completionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.linkedEditingRangeProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentSemanticTokensProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentOnDropEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentPasteEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this))}_score(p){var S;return(S=this._notebookTypeResolver)===null||S===void 0?void 0:S.call(this,p)}}e.LanguageFeaturesService=E,(0,y.registerSingleton)(k.ILanguageFeaturesService,E,1)}),define(ie[237],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IMarkerDecorationsService=void 0,e.IMarkerDecorationsService=(0,L.createDecorator)(\"markerDecorationsService\")}),define(ie[52],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IModelService=void 0,e.IModelService=(0,L.createDecorator)(\"modelService\")}),define(ie[68],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ITextModelService=void 0,e.ITextModelService=(0,L.createDecorator)(\"textModelService\")}),define(ie[238],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ISemanticTokensStylingService=void 0,e.ISemanticTokensStylingService=(0,L.createDecorator)(\"semanticTokensStylingService\")}),define(ie[187],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ITextResourcePropertiesService=e.ITextResourceConfigurationService=void 0,e.ITextResourceConfigurationService=(0,L.createDecorator)(\"textResourceConfigurationService\"),e.ITextResourcePropertiesService=(0,L.createDecorator)(\"textResourcePropertiesService\")}),define(ie[758],ne([1,0,46,8,292]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ITreeViewsDnDService=void 0,e.ITreeViewsDnDService=(0,k.createDecorator)(\"treeViewsDndService\"),(0,L.registerSingleton)(e.ITreeViewsDnDService,y.TreeViewsDnDService,1)}),define(ie[339],ne([1,0,133]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.sortEditsByYieldTo=e.createCombinedWorkspaceEdit=void 0;function k(E,_,p){var S,v;return{edits:[..._.map(b=>new L.ResourceTextEdit(E,typeof p.insertText==\"string\"?{range:b,text:p.insertText,insertAsSnippet:!1}:{range:b,text:p.insertText.snippet,insertAsSnippet:!0})),...(v=(S=p.additionalEdit)===null||S===void 0?void 0:S.edits)!==null&&v!==void 0?v:[]]}}e.createCombinedWorkspaceEdit=k;function y(E){var _;function p(i,n){return\"providerId\"in i&&i.providerId===n.providerId||\"mimeType\"in i&&i.mimeType===n.handledMimeType}const S=new Map;for(const i of E)for(const n of(_=i.yieldTo)!==null&&_!==void 0?_:[])for(const t of E)if(t!==i&&p(n,t)){let a=S.get(i);a||(a=[],S.set(i,a)),a.push(t)}if(!S.size)return Array.from(E);const v=new Set,b=[];function o(i){if(!i.length)return[];const n=i[0];if(b.includes(n))return console.warn(`Yield to cycle detected for ${n.providerId}`),i;if(v.has(n))return o(i.slice(1));let t=[];const a=S.get(n);return a&&(b.push(n),t=o(a),b.pop()),v.add(n),[...t,n,...o(i.slice(1))]}return o(Array.from(E))}e.sortEditsByYieldTo=y}),define(ie[759],ne([1,0,92,6,2,35,12,72,36,11,5,102,42,43,93,154,117,217,155,460]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GhostTextWidget=e.GHOST_TEXT_DESCRIPTION=void 0,e.GHOST_TEXT_DESCRIPTION=\"ghost-text\";let d=class extends y.Disposable{constructor(h,m,C){super(),this.editor=h,this.model=m,this.languageService=C,this.isDisposed=(0,E.observableValue)(this,!1),this.currentTextModel=(0,E.observableFromEvent)(this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=(0,E.derived)(this,w=>{if(this.isDisposed.read(w))return;const D=this.currentTextModel.read(w);if(D!==this.model.targetTextModel.read(w))return;const I=this.model.ghostText.read(w);if(!I)return;const M=I instanceof f.GhostTextReplacement?I.columnRange:void 0,A=[],O=[];function T(B,W){if(O.length>0){const V=O[O.length-1];W&&V.decorations.push(new a.LineDecoration(V.content.length+1,V.content.length+1+B[0].length,W,0)),V.content+=B[0],B=B.slice(1)}for(const V of B)O.push({content:V,decorations:W?[new a.LineDecoration(1,V.length+1,W,0)]:[]})}const N=D.getLineContent(I.lineNumber);let P,x=0;for(const B of I.parts){let W=B.lines;P===void 0?(A.push({column:B.column,text:W[0],preview:B.preview}),W=W.slice(1)):T([N.substring(x,B.column-1)],void 0),W.length>0&&(T(W,e.GHOST_TEXT_DESCRIPTION),P===void 0&&B.column<=N.length&&(P=B.column)),x=B.column-1}P!==void 0&&T([N.substring(x)],void 0);const R=P!==void 0?new c.ColumnRange(P,N.length+1):void 0;return{replacedRange:M,inlineTexts:A,additionalLines:O,hiddenRange:R,lineNumber:I.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(w),targetTextModel:D}}),this.decorations=(0,E.derived)(this,w=>{const D=this.uiState.read(w);if(!D)return[];const I=[];D.replacedRange&&I.push({range:D.replacedRange.toRange(D.lineNumber),options:{inlineClassName:\"inline-completion-text-to-replace\",description:\"GhostTextReplacement\"}}),D.hiddenRange&&I.push({range:D.hiddenRange.toRange(D.lineNumber),options:{inlineClassName:\"ghost-text-hidden\",description:\"ghost-text-hidden\"}});for(const M of D.inlineTexts)I.push({range:b.Range.fromPositions(new v.Position(D.lineNumber,M.column)),options:{description:e.GHOST_TEXT_DESCRIPTION,after:{content:M.text,inlineClassName:M.preview?\"ghost-text-decoration-preview\":\"ghost-text-decoration\",cursorStops:n.InjectedTextCursorStops.Left},showIfCollapsed:!0}});return I}),this.additionalLinesWidget=this._register(new r(this.editor,this.languageService.languageIdCodec,(0,E.derived)(w=>{const D=this.uiState.read(w);return D?{lineNumber:D.lineNumber,additionalLines:D.additionalLines,minReservedLineCount:D.additionalReservedLineCount,targetTextModel:D.targetTextModel}:void 0}))),this._register((0,y.toDisposable)(()=>{this.isDisposed.set(!0,void 0)})),this._register((0,c.applyObservableDecorations)(this.editor,this.decorations))}ownsViewZone(h){return this.additionalLinesWidget.viewZoneId===h}};e.GhostTextWidget=d,e.GhostTextWidget=d=Ee([he(2,i.ILanguageService)],d);class r extends y.Disposable{get viewZoneId(){return this._viewZoneId}constructor(h,m,C){super(),this.editor=h,this.languageIdCodec=m,this.lines=C,this._viewZoneId=void 0,this.editorOptionsChanged=(0,E.observableSignalFromEvent)(\"editorOptionChanged\",k.Event.filter(this.editor.onDidChangeConfiguration,w=>w.hasChanged(33)||w.hasChanged(116)||w.hasChanged(98)||w.hasChanged(93)||w.hasChanged(51)||w.hasChanged(50)||w.hasChanged(66))),this._register((0,E.autorun)(w=>{const D=this.lines.read(w);this.editorOptionsChanged.read(w),D?this.updateLines(D.lineNumber,D.additionalLines,D.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(h=>{this._viewZoneId&&(h.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(h,m,C){const w=this.editor.getModel();if(!w)return;const{tabSize:D}=w.getOptions();this.editor.changeViewZones(I=>{this._viewZoneId&&(I.removeZone(this._viewZoneId),this._viewZoneId=void 0);const M=Math.max(m.length,C);if(M>0){const A=document.createElement(\"div\");l(A,D,m,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=I.addZone({afterLineNumber:h,heightInLines:M,domNode:A,afterColumnAffinity:1})}})}}function l(g,h,m,C,w){const D=C.get(33),I=C.get(116),M=\"none\",A=C.get(93),O=C.get(51),T=C.get(50),N=C.get(66),P=new o.StringBuilder(1e4);P.appendString('<div class=\"suggest-preview-text\">');for(let B=0,W=m.length;B<W;B++){const V=m[B],U=V.content;P.appendString('<div class=\"view-line'),P.appendString('\" style=\"top:'),P.appendString(String(B*N)),P.appendString('px;width:1000000px;\">');const F=_.isBasicASCII(U),j=_.containsRTL(U),J=t.LineTokens.createEmpty(U,w);(0,u.renderViewLine)(new u.RenderLineInput(T.isMonospace&&!D,T.canUseHalfwidthRightwardsArrow,U,!1,F,j,0,J,V.decorations,h,0,T.spaceWidth,T.middotWidth,T.wsmiddotWidth,I,M,A,O!==S.EditorFontLigatures.OFF,null),P),P.appendString(\"</div>\")}P.appendString(\"</div>\"),(0,p.applyFontInfo)(g,T);const x=P.build(),R=s?s.createHTML(x):x;g.innerHTML=R}const s=(0,L.createTrustedTypesPolicy)(\"editorGhostText\",{createHTML:g=>g})}),define(ie[134],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IStandaloneThemeService=void 0,e.IStandaloneThemeService=(0,L.createDecorator)(\"themeService\")}),define(ie[161],ne([1,0,8,729]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AudioCue=e.SoundSource=e.Sound=e.IAudioCueService=void 0,e.IAudioCueService=(0,L.createDecorator)(\"audioCue\");class y{static register(S){return new y(S.fileName)}constructor(S){this.fileName=S}}e.Sound=y,y.error=y.register({fileName:\"error.mp3\"}),y.warning=y.register({fileName:\"warning.mp3\"}),y.foldedArea=y.register({fileName:\"foldedAreas.mp3\"}),y.break=y.register({fileName:\"break.mp3\"}),y.quickFixes=y.register({fileName:\"quickFixes.mp3\"}),y.taskCompleted=y.register({fileName:\"taskCompleted.mp3\"}),y.taskFailed=y.register({fileName:\"taskFailed.mp3\"}),y.terminalBell=y.register({fileName:\"terminalBell.mp3\"}),y.diffLineInserted=y.register({fileName:\"diffLineInserted.mp3\"}),y.diffLineDeleted=y.register({fileName:\"diffLineDeleted.mp3\"}),y.diffLineModified=y.register({fileName:\"diffLineModified.mp3\"}),y.chatRequestSent=y.register({fileName:\"chatRequestSent.mp3\"}),y.chatResponsePending=y.register({fileName:\"chatResponsePending.mp3\"}),y.chatResponseReceived1=y.register({fileName:\"chatResponseReceived1.mp3\"}),y.chatResponseReceived2=y.register({fileName:\"chatResponseReceived2.mp3\"}),y.chatResponseReceived3=y.register({fileName:\"chatResponseReceived3.mp3\"}),y.chatResponseReceived4=y.register({fileName:\"chatResponseReceived4.mp3\"}),y.clear=y.register({fileName:\"clear.mp3\"}),y.save=y.register({fileName:\"save.mp3\"}),y.format=y.register({fileName:\"format.mp3\"});class E{constructor(S){this.randomOneOf=S}}e.SoundSource=E;class _{static register(S){const v=new E(\"randomOneOf\"in S.sound?S.sound.randomOneOf:[S.sound]),b=new _(v,S.name,S.settingsKey);return _._audioCues.add(b),b}constructor(S,v,b){this.sound=S,this.name=v,this.settingsKey=b}}e.AudioCue=_,_._audioCues=new Set,_.error=_.register({name:(0,k.localize)(0,null),sound:y.error,settingsKey:\"audioCues.lineHasError\"}),_.warning=_.register({name:(0,k.localize)(1,null),sound:y.warning,settingsKey:\"audioCues.lineHasWarning\"}),_.foldedArea=_.register({name:(0,k.localize)(2,null),sound:y.foldedArea,settingsKey:\"audioCues.lineHasFoldedArea\"}),_.break=_.register({name:(0,k.localize)(3,null),sound:y.break,settingsKey:\"audioCues.lineHasBreakpoint\"}),_.inlineSuggestion=_.register({name:(0,k.localize)(4,null),sound:y.quickFixes,settingsKey:\"audioCues.lineHasInlineSuggestion\"}),_.terminalQuickFix=_.register({name:(0,k.localize)(5,null),sound:y.quickFixes,settingsKey:\"audioCues.terminalQuickFix\"}),_.onDebugBreak=_.register({name:(0,k.localize)(6,null),sound:y.break,settingsKey:\"audioCues.onDebugBreak\"}),_.noInlayHints=_.register({name:(0,k.localize)(7,null),sound:y.error,settingsKey:\"audioCues.noInlayHints\"}),_.taskCompleted=_.register({name:(0,k.localize)(8,null),sound:y.taskCompleted,settingsKey:\"audioCues.taskCompleted\"}),_.taskFailed=_.register({name:(0,k.localize)(9,null),sound:y.taskFailed,settingsKey:\"audioCues.taskFailed\"}),_.terminalCommandFailed=_.register({name:(0,k.localize)(10,null),sound:y.error,settingsKey:\"audioCues.terminalCommandFailed\"}),_.terminalBell=_.register({name:(0,k.localize)(11,null),sound:y.terminalBell,settingsKey:\"audioCues.terminalBell\"}),_.notebookCellCompleted=_.register({name:(0,k.localize)(12,null),sound:y.taskCompleted,settingsKey:\"audioCues.notebookCellCompleted\"}),_.notebookCellFailed=_.register({name:(0,k.localize)(13,null),sound:y.taskFailed,settingsKey:\"audioCues.notebookCellFailed\"}),_.diffLineInserted=_.register({name:(0,k.localize)(14,null),sound:y.diffLineInserted,settingsKey:\"audioCues.diffLineInserted\"}),_.diffLineDeleted=_.register({name:(0,k.localize)(15,null),sound:y.diffLineDeleted,settingsKey:\"audioCues.diffLineDeleted\"}),_.diffLineModified=_.register({name:(0,k.localize)(16,null),sound:y.diffLineModified,settingsKey:\"audioCues.diffLineModified\"}),_.chatRequestSent=_.register({name:(0,k.localize)(17,null),sound:y.chatRequestSent,settingsKey:\"audioCues.chatRequestSent\"}),_.chatResponseReceived=_.register({name:(0,k.localize)(18,null),settingsKey:\"audioCues.chatResponseReceived\",sound:{randomOneOf:[y.chatResponseReceived1,y.chatResponseReceived2,y.chatResponseReceived3,y.chatResponseReceived4]}}),_.chatResponsePending=_.register({name:(0,k.localize)(19,null),sound:y.chatResponsePending,settingsKey:\"audioCues.chatResponsePending\"}),_.clear=_.register({name:(0,k.localize)(20,null),sound:y.clear,settingsKey:\"audioCues.clear\"}),_.save=_.register({name:(0,k.localize)(21,null),sound:y.save,settingsKey:\"audioCues.save\"}),_.format=_.register({name:(0,k.localize)(22,null),sound:y.format,settingsKey:\"audioCues.format\"})}),define(ie[103],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IClipboardService=void 0,e.IClipboardService=(0,L.createDecorator)(\"clipboardService\")}),define(ie[25],ne([1,0,6,49,2,66,20,8]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CommandsRegistry=e.ICommandService=void 0,e.ICommandService=(0,p.createDecorator)(\"commandService\"),e.CommandsRegistry=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new L.Emitter,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(S,v){if(!S)throw new Error(\"invalid command\");if(typeof S==\"string\"){if(!v)throw new Error(\"invalid command\");return this.registerCommand({id:S,handler:v})}if(S.metadata&&Array.isArray(S.metadata.args)){const t=[];for(const u of S.metadata.args)t.push(u.constraint);const a=S.handler;S.handler=function(u,...f){return(0,_.validateConstraints)(f,t),a(u,...f)}}const{id:b}=S;let o=this._commands.get(b);o||(o=new E.LinkedList,this._commands.set(b,o));const i=o.unshift(S),n=(0,y.toDisposable)(()=>{i();const t=this._commands.get(b);t?.isEmpty()&&this._commands.delete(b)});return this._onDidRegisterCommand.fire(b),n}registerCommandAlias(S,v){return e.CommandsRegistry.registerCommand(S,(b,...o)=>b.get(e.ICommandService).executeCommand(v,...o))}getCommand(S){const v=this._commands.get(S);if(!(!v||v.isEmpty()))return k.Iterable.first(v)}getCommands(){const S=new Map;for(const v of this._commands.keys()){const b=this.getCommand(v);b&&S.set(v,b)}return S}},e.CommandsRegistry.registerCommand(\"noop\",()=>{})}),define(ie[340],ne([1,0,19,9,2,20,22,52,25,18]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getCodeLensModel=e.CodeLensModel=void 0;class b{constructor(){this.lenses=[],this._disposables=new y.DisposableStore}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(n,t){this._disposables.add(n);for(const a of n.lenses)this.lenses.push({symbol:a,provider:t})}}e.CodeLensModel=b;async function o(i,n,t){const a=i.ordered(n),u=new Map,f=new b,c=a.map(async(d,r)=>{u.set(d,r);try{const l=await Promise.resolve(d.provideCodeLenses(n,t));l&&f.add(l,d)}catch(l){(0,k.onUnexpectedExternalError)(l)}});return await Promise.all(c),f.lenses=f.lenses.sort((d,r)=>d.symbol.range.startLineNumber<r.symbol.range.startLineNumber?-1:d.symbol.range.startLineNumber>r.symbol.range.startLineNumber?1:u.get(d.provider)<u.get(r.provider)?-1:u.get(d.provider)>u.get(r.provider)?1:d.symbol.range.startColumn<r.symbol.range.startColumn?-1:d.symbol.range.startColumn>r.symbol.range.startColumn?1:0),f}e.getCodeLensModel=o,S.CommandsRegistry.registerCommand(\"_executeCodeLensProvider\",function(i,...n){let[t,a]=n;(0,E.assertType)(_.URI.isUri(t)),(0,E.assertType)(typeof a==\"number\"||!a);const{codeLensProvider:u}=i.get(v.ILanguageFeaturesService),f=i.get(p.IModelService).getModel(t);if(!f)throw(0,k.illegalArgument)();const c=[],d=new y.DisposableStore;return o(u,f,L.CancellationToken.None).then(r=>{d.add(r);const l=[];for(const s of r.lenses)a==null||s.symbol.command?c.push(s.symbol):a-- >0&&s.provider.resolveCodeLens&&l.push(Promise.resolve(s.provider.resolveCodeLens(f,s.symbol,L.CancellationToken.None)).then(g=>c.push(g||s.symbol)));return Promise.all(l)}).then(()=>c).finally(()=>{setTimeout(()=>d.dispose(),100)})})}),define(ie[760],ne([1,0,13,19,9,2,20,22,5,52,25,18]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getLinks=e.LinksList=e.Link=void 0;class i{constructor(u,f){this._link=u,this._provider=f}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(u){return this._link.url?this._link.url:typeof this._provider.resolveLink==\"function\"?Promise.resolve(this._provider.resolveLink(this._link,u)).then(f=>(this._link=f||this._link,this._link.url?this.resolve(u):Promise.reject(new Error(\"missing\")))):Promise.reject(new Error(\"missing\"))}}e.Link=i;class n{constructor(u){this._disposables=new E.DisposableStore;let f=[];for(const[c,d]of u){const r=c.links.map(l=>new i(l,d));f=n._union(f,r),(0,E.isDisposable)(c)&&this._disposables.add(c)}this.links=f}dispose(){this._disposables.dispose(),this.links.length=0}static _union(u,f){const c=[];let d,r,l,s;for(d=0,l=0,r=u.length,s=f.length;d<r&&l<s;){const g=u[d],h=f[l];if(S.Range.areIntersectingOrTouching(g.range,h.range)){d++;continue}S.Range.compareRangesUsingStarts(g.range,h.range)<0?(c.push(g),d++):(c.push(h),l++)}for(;d<r;d++)c.push(u[d]);for(;l<s;l++)c.push(f[l]);return c}}e.LinksList=n;function t(a,u,f){const c=[],d=a.ordered(u).reverse().map((r,l)=>Promise.resolve(r.provideLinks(u,f)).then(s=>{s&&(c[l]=[s,r])},y.onUnexpectedExternalError));return Promise.all(d).then(()=>{const r=new n((0,L.coalesce)(c));return f.isCancellationRequested?(r.dispose(),new n([])):r})}e.getLinks=t,b.CommandsRegistry.registerCommand(\"_executeLinkProvider\",async(a,...u)=>{let[f,c]=u;(0,_.assertType)(f instanceof p.URI),typeof c!=\"number\"&&(c=0);const{linkProvider:d}=a.get(o.ILanguageFeaturesService),r=a.get(v.IModelService).getModel(f);if(!r)return[];const l=await t(d,r,k.CancellationToken.None);if(!l)return[];for(let g=0;g<Math.min(c,l.links.length);g++)await l.links[g].resolve(k.CancellationToken.None);const s=l.links.slice(0);return l.dispose(),s})}),define(ie[341],ne([1,0,19,9,22,52,25,20,609,5,18]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getDocumentRangeSemanticTokens=e.hasDocumentRangeSemanticTokensProvider=e.getDocumentSemanticTokens=e.hasDocumentSemanticTokensProvider=e.DocumentSemanticTokensResult=e.isSemanticTokensEdits=e.isSemanticTokens=void 0;function o(s){return s&&!!s.data}e.isSemanticTokens=o;function i(s){return s&&Array.isArray(s.edits)}e.isSemanticTokensEdits=i;class n{constructor(g,h,m){this.provider=g,this.tokens=h,this.error=m}}e.DocumentSemanticTokensResult=n;function t(s,g){return s.has(g)}e.hasDocumentSemanticTokensProvider=t;function a(s,g){const h=s.orderedGroups(g);return h.length>0?h[0]:[]}async function u(s,g,h,m,C){const w=a(s,g),D=await Promise.all(w.map(async I=>{let M,A=null;try{M=await I.provideDocumentSemanticTokens(g,I===h?m:null,C)}catch(O){A=O,M=null}return(!M||!o(M)&&!i(M))&&(M=null),new n(I,M,A)}));for(const I of D){if(I.error)throw I.error;if(I.tokens)return I}return D.length>0?D[0]:null}e.getDocumentSemanticTokens=u;function f(s,g){const h=s.orderedGroups(g);return h.length>0?h[0]:null}class c{constructor(g,h){this.provider=g,this.tokens=h}}function d(s,g){return s.has(g)}e.hasDocumentRangeSemanticTokensProvider=d;function r(s,g){const h=s.orderedGroups(g);return h.length>0?h[0]:[]}async function l(s,g,h,m){const C=r(s,g),w=await Promise.all(C.map(async D=>{let I;try{I=await D.provideDocumentRangeSemanticTokens(g,h,m)}catch(M){(0,k.onUnexpectedExternalError)(M),I=null}return(!I||!o(I))&&(I=null),new c(D,I)}));for(const D of w)if(D.tokens)return D;return w.length>0?w[0]:null}e.getDocumentRangeSemanticTokens=l,_.CommandsRegistry.registerCommand(\"_provideDocumentSemanticTokensLegend\",async(s,...g)=>{const[h]=g;(0,p.assertType)(h instanceof y.URI);const m=s.get(E.IModelService).getModel(h);if(!m)return;const{documentSemanticTokensProvider:C}=s.get(b.ILanguageFeaturesService),w=f(C,m);return w?w[0].getLegend():s.get(_.ICommandService).executeCommand(\"_provideDocumentRangeSemanticTokensLegend\",h)}),_.CommandsRegistry.registerCommand(\"_provideDocumentSemanticTokens\",async(s,...g)=>{const[h]=g;(0,p.assertType)(h instanceof y.URI);const m=s.get(E.IModelService).getModel(h);if(!m)return;const{documentSemanticTokensProvider:C}=s.get(b.ILanguageFeaturesService);if(!t(C,m))return s.get(_.ICommandService).executeCommand(\"_provideDocumentRangeSemanticTokens\",h,m.getFullModelRange());const w=await u(C,m,null,null,L.CancellationToken.None);if(!w)return;const{provider:D,tokens:I}=w;if(!I||!o(I))return;const M=(0,S.encodeSemanticTokensDto)({id:0,type:\"full\",data:I.data});return I.resultId&&D.releaseDocumentSemanticTokens(I.resultId),M}),_.CommandsRegistry.registerCommand(\"_provideDocumentRangeSemanticTokensLegend\",async(s,...g)=>{const[h,m]=g;(0,p.assertType)(h instanceof y.URI);const C=s.get(E.IModelService).getModel(h);if(!C)return;const{documentRangeSemanticTokensProvider:w}=s.get(b.ILanguageFeaturesService),D=r(w,C);if(D.length===0)return;if(D.length===1)return D[0].getLegend();if(!m||!v.Range.isIRange(m))return console.warn(\"provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in\"),D[0].getLegend();const I=await l(w,C,v.Range.lift(m),L.CancellationToken.None);if(I)return I.provider.getLegend()}),_.CommandsRegistry.registerCommand(\"_provideDocumentRangeSemanticTokens\",async(s,...g)=>{const[h,m]=g;(0,p.assertType)(h instanceof y.URI),(0,p.assertType)(v.Range.isIRange(m));const C=s.get(E.IModelService).getModel(h);if(!C)return;const{documentRangeSemanticTokensProvider:w}=s.get(b.ILanguageFeaturesService),D=await l(w,C,v.Range.lift(m),L.CancellationToken.None);if(!(!D||!D.tokens))return(0,S.encodeSemanticTokensDto)({id:0,type:\"full\",data:D.tokens.data})})}),define(ie[28],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getLanguageTagSettingPlainKey=e.getConfigurationValue=e.removeFromValueTree=e.addToValueTree=e.toValuesTree=e.IConfigurationService=void 0,e.IConfigurationService=(0,L.createDecorator)(\"configurationService\");function k(v,b){const o=Object.create(null);for(const i in v)y(o,i,v[i],b);return o}e.toValuesTree=k;function y(v,b,o,i){const n=b.split(\".\"),t=n.pop();let a=v;for(let u=0;u<n.length;u++){const f=n[u];let c=a[f];switch(typeof c){case\"undefined\":c=a[f]=Object.create(null);break;case\"object\":break;default:i(`Ignoring ${b} as ${n.slice(0,u+1).join(\".\")} is ${JSON.stringify(c)}`);return}a=c}if(typeof a==\"object\"&&a!==null)try{a[t]=o}catch{i(`Ignoring ${b} as ${n.join(\".\")} is ${JSON.stringify(a)}`)}else i(`Ignoring ${b} as ${n.join(\".\")} is ${JSON.stringify(a)}`)}e.addToValueTree=y;function E(v,b){const o=b.split(\".\");_(v,o)}e.removeFromValueTree=E;function _(v,b){const o=b.shift();if(b.length===0){delete v[o];return}if(Object.keys(v).indexOf(o)!==-1){const i=v[o];typeof i==\"object\"&&!Array.isArray(i)&&(_(i,b),Object.keys(i).length===0&&delete v[o])}}function p(v,b,o){function i(a,u){let f=a;for(const c of u){if(typeof f!=\"object\"||f===null)return;f=f[c]}return f}const n=b.split(\".\"),t=i(v,n);return typeof t>\"u\"?o:t}e.getConfigurationValue=p;function S(v){return v.replace(/[\\[\\]]/g,\"\")}e.getLanguageTagSettingPlainKey=S}),define(ie[342],ne([1,0,2,31,159,310,28]),function(Q,e,L,k,y,E,_){\"use strict\";var p;Object.defineProperty(e,\"__esModule\",{value:!0}),e.MonarchTokenizer=void 0;const S=5;class v{static create(d,r){return this._INSTANCE.create(d,r)}constructor(d){this._maxCacheDepth=d,this._entries=Object.create(null)}create(d,r){if(d!==null&&d.depth>=this._maxCacheDepth)return new b(d,r);let l=b.getStackElementId(d);l.length>0&&(l+=\"|\"),l+=r;let s=this._entries[l];return s||(s=new b(d,r),this._entries[l]=s,s)}}v._INSTANCE=new v(S);class b{constructor(d,r){this.parent=d,this.state=r,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(d){let r=\"\";for(;d!==null;)r.length>0&&(r+=\"|\"),r+=d.state,d=d.parent;return r}static _equals(d,r){for(;d!==null&&r!==null;){if(d===r)return!0;if(d.state!==r.state)return!1;d=d.parent,r=r.parent}return d===null&&r===null}equals(d){return b._equals(this,d)}push(d){return v.create(this,d)}pop(){return this.parent}popall(){let d=this;for(;d.parent;)d=d.parent;return d}switchTo(d){return v.create(this.parent,d)}}class o{constructor(d,r){this.languageId=d,this.state=r}equals(d){return this.languageId===d.languageId&&this.state.equals(d.state)}clone(){return this.state.clone()===this.state?this:new o(this.languageId,this.state)}}class i{static create(d,r){return this._INSTANCE.create(d,r)}constructor(d){this._maxCacheDepth=d,this._entries=Object.create(null)}create(d,r){if(r!==null)return new n(d,r);if(d!==null&&d.depth>=this._maxCacheDepth)return new n(d,r);const l=b.getStackElementId(d);let s=this._entries[l];return s||(s=new n(d,null),this._entries[l]=s,s)}}i._INSTANCE=new i(S);class n{constructor(d,r){this.stack=d,this.embeddedLanguageData=r}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:i.create(this.stack,this.embeddedLanguageData)}equals(d){return!(d instanceof n)||!this.stack.equals(d.stack)?!1:this.embeddedLanguageData===null&&d.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||d.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(d.embeddedLanguageData)}}class t{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(d){this._languageId=d}emit(d,r){this._lastTokenType===r&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=r,this._lastTokenLanguage=this._languageId,this._tokens.push(new k.Token(d,r,this._languageId)))}nestedLanguageTokenize(d,r,l,s){const g=l.languageId,h=l.state,m=k.TokenizationRegistry.get(g);if(!m)return this.enterLanguage(g),this.emit(s,\"\"),h;const C=m.tokenize(d,r,h);if(s!==0)for(const w of C.tokens)this._tokens.push(new k.Token(w.offset+s,w.type,w.language));else this._tokens=this._tokens.concat(C.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,C.endState}finalize(d){return new k.TokenizationResult(this._tokens,d)}}class a{constructor(d,r){this._languageService=d,this._theme=r,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(d){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(d)}emit(d,r){const l=this._theme.match(this._currentLanguageId,r)|1024;this._lastTokenMetadata!==l&&(this._lastTokenMetadata=l,this._tokens.push(d),this._tokens.push(l))}static _merge(d,r,l){const s=d!==null?d.length:0,g=r.length,h=l!==null?l.length:0;if(s===0&&g===0&&h===0)return new Uint32Array(0);if(s===0&&g===0)return l;if(g===0&&h===0)return d;const m=new Uint32Array(s+g+h);d!==null&&m.set(d);for(let C=0;C<g;C++)m[s+C]=r[C];return l!==null&&m.set(l,s+g),m}nestedLanguageTokenize(d,r,l,s){const g=l.languageId,h=l.state,m=k.TokenizationRegistry.get(g);if(!m)return this.enterLanguage(g),this.emit(s,\"\"),h;const C=m.tokenizeEncoded(d,r,h);if(s!==0)for(let w=0,D=C.tokens.length;w<D;w+=2)C.tokens[w]+=s;return this._prependTokens=a._merge(this._prependTokens,this._tokens,C.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,C.endState}finalize(d){return new k.EncodedTokenizationResult(a._merge(this._prependTokens,this._tokens,null),d)}}let u=p=class extends L.Disposable{constructor(d,r,l,s,g){super(),this._configurationService=g,this._languageService=d,this._standaloneThemeService=r,this._languageId=l,this._lexer=s,this._embeddedLanguages=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);let h=!1;this._register(k.TokenizationRegistry.onDidChange(m=>{if(h)return;let C=!1;for(let w=0,D=m.changedLanguages.length;w<D;w++){const I=m.changedLanguages[w];if(this._embeddedLanguages[I]){C=!0;break}}C&&(h=!0,k.TokenizationRegistry.handleChange([this._languageId]),h=!1)})),this._maxTokenizationLineLength=this._configurationService.getValue(\"editor.maxTokenizationLineLength\",{overrideIdentifier:this._languageId}),this._register(this._configurationService.onDidChangeConfiguration(m=>{m.affectsConfiguration(\"editor.maxTokenizationLineLength\")&&(this._maxTokenizationLineLength=this._configurationService.getValue(\"editor.maxTokenizationLineLength\",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){const d=[];for(const r in this._embeddedLanguages){const l=k.TokenizationRegistry.get(r);if(l){if(l instanceof p){const s=l.getLoadStatus();s.loaded===!1&&d.push(s.promise)}continue}k.TokenizationRegistry.isResolved(r)||d.push(k.TokenizationRegistry.getOrCreate(r))}return d.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(d).then(r=>{})}}getInitialState(){const d=v.create(null,this._lexer.start);return i.create(d,null)}tokenize(d,r,l){if(d.length>=this._maxTokenizationLineLength)return(0,y.nullTokenize)(this._languageId,l);const s=new t,g=this._tokenize(d,r,l,s);return s.finalize(g)}tokenizeEncoded(d,r,l){if(d.length>=this._maxTokenizationLineLength)return(0,y.nullTokenizeEncoded)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),l);const s=new a(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),g=this._tokenize(d,r,l,s);return s.finalize(g)}_tokenize(d,r,l,s){return l.embeddedLanguageData?this._nestedTokenize(d,r,l,0,s):this._myTokenize(d,r,l,0,s)}_findLeavingNestedLanguageOffset(d,r){let l=this._lexer.tokenizer[r.stack.state];if(!l&&(l=E.findRules(this._lexer,r.stack.state),!l))throw E.createError(this._lexer,\"tokenizer state is not defined: \"+r.stack.state);let s=-1,g=!1;for(const h of l){if(!E.isIAction(h.action)||h.action.nextEmbedded!==\"@pop\")continue;g=!0;let m=h.regex;const C=h.regex.source;if(C.substr(0,4)===\"^(?:\"&&C.substr(C.length-1,1)===\")\"){const D=(m.ignoreCase?\"i\":\"\")+(m.unicode?\"u\":\"\");m=new RegExp(C.substr(4,C.length-5),D)}const w=d.search(m);w===-1||w!==0&&h.matchOnlyAtLineStart||(s===-1||w<s)&&(s=w)}if(!g)throw E.createError(this._lexer,'no rule containing nextEmbedded: \"@pop\" in tokenizer embedded state: '+r.stack.state);return s}_nestedTokenize(d,r,l,s,g){const h=this._findLeavingNestedLanguageOffset(d,l);if(h===-1){const w=g.nestedLanguageTokenize(d,r,l.embeddedLanguageData,s);return i.create(l.stack,new o(l.embeddedLanguageData.languageId,w))}const m=d.substring(0,h);m.length>0&&g.nestedLanguageTokenize(m,!1,l.embeddedLanguageData,s);const C=d.substring(h);return this._myTokenize(C,r,l,s+h,g)}_safeRuleName(d){return d?d.name:\"(unknown)\"}_myTokenize(d,r,l,s,g){g.enterLanguage(this._languageId);const h=d.length,m=r&&this._lexer.includeLF?d+`\n`:d,C=m.length;let w=l.embeddedLanguageData,D=l.stack,I=0,M=null,A=!0;for(;A||I<C;){const O=I,T=D.depth,N=M?M.groups.length:0,P=D.state;let x=null,R=null,B=null,W=null,V=null;if(M){x=M.matches;const j=M.groups.shift();R=j.matched,B=j.action,W=M.rule,M.groups.length===0&&(M=null)}else{if(!A&&I>=C)break;A=!1;let j=this._lexer.tokenizer[P];if(!j&&(j=E.findRules(this._lexer,P),!j))throw E.createError(this._lexer,\"tokenizer state is not defined: \"+P);const J=m.substr(I);for(const le of j)if((I===0||!le.matchOnlyAtLineStart)&&(x=J.match(le.regex),x)){R=x[0],B=le.action;break}}if(x||(x=[\"\"],R=\"\"),B||(I<C&&(x=[m.charAt(I)],R=x[0]),B=this._lexer.defaultToken),R===null)break;for(I+=R.length;E.isFuzzyAction(B)&&E.isIAction(B)&&B.test;)B=B.test(R,x,P,I===C);let U=null;if(typeof B==\"string\"||Array.isArray(B))U=B;else if(B.group)U=B.group;else if(B.token!==null&&B.token!==void 0){if(B.tokenSubst?U=E.substituteMatches(this._lexer,B.token,R,x,P):U=B.token,B.nextEmbedded)if(B.nextEmbedded===\"@pop\"){if(!w)throw E.createError(this._lexer,\"cannot pop embedded language if not inside one\");w=null}else{if(w)throw E.createError(this._lexer,\"cannot enter embedded language from within an embedded language\");V=E.substituteMatches(this._lexer,B.nextEmbedded,R,x,P)}if(B.goBack&&(I=Math.max(0,I-B.goBack)),B.switchTo&&typeof B.switchTo==\"string\"){let j=E.substituteMatches(this._lexer,B.switchTo,R,x,P);if(j[0]===\"@\"&&(j=j.substr(1)),E.findRules(this._lexer,j))D=D.switchTo(j);else throw E.createError(this._lexer,\"trying to switch to a state '\"+j+\"' that is undefined in rule: \"+this._safeRuleName(W))}else{if(B.transform&&typeof B.transform==\"function\")throw E.createError(this._lexer,\"action.transform not supported\");if(B.next)if(B.next===\"@push\"){if(D.depth>=this._lexer.maxStack)throw E.createError(this._lexer,\"maximum tokenizer stack size reached: [\"+D.state+\",\"+D.parent.state+\",...]\");D=D.push(P)}else if(B.next===\"@pop\"){if(D.depth<=1)throw E.createError(this._lexer,\"trying to pop an empty stack in rule: \"+this._safeRuleName(W));D=D.pop()}else if(B.next===\"@popall\")D=D.popall();else{let j=E.substituteMatches(this._lexer,B.next,R,x,P);if(j[0]===\"@\"&&(j=j.substr(1)),E.findRules(this._lexer,j))D=D.push(j);else throw E.createError(this._lexer,\"trying to set a next state '\"+j+\"' that is undefined in rule: \"+this._safeRuleName(W))}}B.log&&typeof B.log==\"string\"&&E.log(this._lexer,this._lexer.languageId+\": \"+E.substituteMatches(this._lexer,B.log,R,x,P))}if(U===null)throw E.createError(this._lexer,\"lexer rule has no well-defined action in rule: \"+this._safeRuleName(W));const F=j=>{const J=this._languageService.getLanguageIdByLanguageName(j)||this._languageService.getLanguageIdByMimeType(j)||j,le=this._getNestedEmbeddedLanguageData(J);if(I<C){const ee=d.substr(I);return this._nestedTokenize(ee,r,i.create(D,le),s+I,g)}else return i.create(D,le)};if(Array.isArray(U)){if(M&&M.groups.length>0)throw E.createError(this._lexer,\"groups cannot be nested: \"+this._safeRuleName(W));if(x.length!==U.length+1)throw E.createError(this._lexer,\"matched number of groups does not match the number of actions in rule: \"+this._safeRuleName(W));let j=0;for(let J=1;J<x.length;J++)j+=x[J].length;if(j!==R.length)throw E.createError(this._lexer,\"with groups, all characters should be matched in consecutive groups in rule: \"+this._safeRuleName(W));M={rule:W,matches:x,groups:[]};for(let J=0;J<U.length;J++)M.groups[J]={action:U[J],matched:x[J+1]};I-=R.length;continue}else{if(U===\"@rematch\"&&(I-=R.length,R=\"\",x=null,U=\"\",V!==null))return F(V);if(R.length===0){if(C===0||T!==D.depth||P!==D.state||(M?M.groups.length:0)!==N)continue;throw E.createError(this._lexer,\"no progress in tokenizer in rule: \"+this._safeRuleName(W))}let j=null;if(E.isString(U)&&U.indexOf(\"@brackets\")===0){const J=U.substr(9),le=f(this._lexer,R);if(!le)throw E.createError(this._lexer,\"@brackets token returned but no bracket defined as: \"+R);j=E.sanitize(le.token+J)}else{const J=U===\"\"?\"\":U+this._lexer.tokenPostfix;j=E.sanitize(J)}O<h&&g.emit(O+s,j)}if(V!==null)return F(V)}return i.create(D,w)}_getNestedEmbeddedLanguageData(d){if(!this._languageService.isRegisteredLanguageId(d))return new o(d,y.NullState);d!==this._languageId&&(this._languageService.requestBasicLanguageFeatures(d),k.TokenizationRegistry.getOrCreate(d),this._embeddedLanguages[d]=!0);const r=k.TokenizationRegistry.get(d);return r?new o(d,r.getInitialState()):new o(d,y.NullState)}};e.MonarchTokenizer=u,e.MonarchTokenizer=u=p=Ee([he(4,_.IConfigurationService)],u);function f(c,d){if(!d)return null;d=E.fixCase(c,d);const r=c.brackets;for(const l of r){if(l.open===d)return{token:l.token,bracketType:1};if(l.close===d)return{token:l.token,bracketType:-1}}return null}}),define(ie[761],ne([1,0,92,12,31,93,117,85,342]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Colorizer=void 0;const v=(0,L.createTrustedTypesPolicy)(\"standaloneColorizer\",{createHTML:t=>t});class b{static colorizeElement(a,u,f,c){c=c||{};const d=c.theme||\"vs\",r=c.mimeType||f.getAttribute(\"lang\")||f.getAttribute(\"data-lang\");if(!r)return console.error(\"Mode not detected\"),Promise.resolve();const l=u.getLanguageIdByMimeType(r)||r;a.setTheme(d);const s=f.firstChild?f.firstChild.nodeValue:\"\";f.className+=\" \"+d;const g=h=>{var m;const C=(m=v?.createHTML(h))!==null&&m!==void 0?m:h;f.innerHTML=C};return this.colorize(u,s||\"\",l,c).then(g,h=>console.error(h))}static async colorize(a,u,f,c){const d=a.languageIdCodec;let r=4;c&&typeof c.tabSize==\"number\"&&(r=c.tabSize),k.startsWithUTF8BOM(u)&&(u=u.substr(1));const l=k.splitLines(u);if(!a.isRegisteredLanguageId(f))return i(l,r,d);const s=await y.TokenizationRegistry.getOrCreate(f);return s?o(l,r,s,d):i(l,r,d)}static colorizeLine(a,u,f,c,d=4){const r=p.ViewLineRenderingData.isBasicASCII(a,u),l=p.ViewLineRenderingData.containsRTL(a,r,f);return(0,_.renderViewLine2)(new _.RenderLineInput(!1,!0,a,!1,r,l,0,c,[],d,0,0,0,0,-1,\"none\",!1,!1,null)).html}static colorizeModelLine(a,u,f=4){const c=a.getLineContent(u);a.tokenization.forceTokenization(u);const r=a.tokenization.getLineTokens(u).inflate();return this.colorizeLine(c,a.mightContainNonBasicASCII(),a.mightContainRTL(),r,f)}}e.Colorizer=b;function o(t,a,u,f){return new Promise((c,d)=>{const r=()=>{const l=n(t,a,u,f);if(u instanceof S.MonarchTokenizer){const s=u.getLoadStatus();if(s.loaded===!1){s.promise.then(r,d);return}}c(l)};r()})}function i(t,a,u){let f=[];const d=new Uint32Array(2);d[0]=0,d[1]=33587200;for(let r=0,l=t.length;r<l;r++){const s=t[r];d[0]=s.length;const g=new E.LineTokens(d,s,u),h=p.ViewLineRenderingData.isBasicASCII(s,!0),m=p.ViewLineRenderingData.containsRTL(s,h,!0),C=(0,_.renderViewLine2)(new _.RenderLineInput(!1,!0,s,!1,h,m,0,g,[],a,0,0,0,0,-1,\"none\",!1,!1,null));f=f.concat(C.html),f.push(\"<br/>\")}return f.join(\"\")}function n(t,a,u,f){let c=[],d=u.getInitialState();for(let r=0,l=t.length;r<l;r++){const s=t[r],g=u.tokenizeEncoded(s,!0,d);E.LineTokens.convertToEndOffset(g.tokens,s.length);const h=new E.LineTokens(g.tokens,s,f),m=p.ViewLineRenderingData.isBasicASCII(s,!0),C=p.ViewLineRenderingData.containsRTL(s,m,!0),w=(0,_.renderViewLine2)(new _.RenderLineInput(!1,!0,s,!1,m,C,0,h.inflate(),[],a,0,0,0,0,-1,\"none\",!1,!1,null));c=c.concat(w.html),c.push(\"<br/>\"),d=g.endState}return c.join(\"\")}}),define(ie[15],ne([1,0,17,12,751,8,732]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.implies=e.IContextKeyService=e.RawContextKey=e.ContextKeyOrExpr=e.ContextKeyAndExpr=e.ContextKeyNotRegexExpr=e.ContextKeyRegexExpr=e.ContextKeySmallerEqualsExpr=e.ContextKeySmallerExpr=e.ContextKeyGreaterEqualsExpr=e.ContextKeyGreaterExpr=e.ContextKeyNotExpr=e.ContextKeyNotEqualsExpr=e.ContextKeyNotInExpr=e.ContextKeyInExpr=e.ContextKeyEqualsExpr=e.ContextKeyDefinedExpr=e.ContextKeyTrueExpr=e.ContextKeyFalseExpr=e.expressionsAreEqualWithConstantSubstitution=e.ContextKeyExpr=e.Parser=void 0;const p=new Map;p.set(\"false\",!1),p.set(\"true\",!0),p.set(\"isMac\",L.isMacintosh),p.set(\"isLinux\",L.isLinux),p.set(\"isWindows\",L.isWindows),p.set(\"isWeb\",L.isWeb),p.set(\"isMacNative\",L.isMacintosh&&!L.isWeb),p.set(\"isEdge\",L.isEdge),p.set(\"isFirefox\",L.isFirefox),p.set(\"isChrome\",L.isChrome),p.set(\"isSafari\",L.isSafari);const S=Object.prototype.hasOwnProperty,v={regexParsingWithErrorRecovery:!0},b=(0,_.localize)(0,null),o=(0,_.localize)(1,null),i=(0,_.localize)(2,null),n=(0,_.localize)(3,null),t=(0,_.localize)(4,null),a=(0,_.localize)(5,null),u=(0,_.localize)(6,null),f=(0,_.localize)(7,null);class c{constructor($=v){this._config=$,this._scanner=new y.Scanner,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse($){if($===\"\"){this._parsingErrors.push({message:b,offset:0,lexeme:\"\",additionalInfo:o});return}this._tokens=this._scanner.reset($).scan(),this._current=0,this._parsingErrors=[];try{const te=this._expr();if(!this._isAtEnd()){const G=this._peek(),de=G.type===17?a:void 0;throw this._parsingErrors.push({message:t,offset:G.offset,lexeme:y.Scanner.getLexeme(G),additionalInfo:de}),c._parseError}return te}catch(te){if(te!==c._parseError)throw te;return}}_expr(){return this._or()}_or(){const $=[this._and()];for(;this._matchOne(16);){const te=this._and();$.push(te)}return $.length===1?$[0]:d.or(...$)}_and(){const $=[this._term()];for(;this._matchOne(15);){const te=this._term();$.push(te)}return $.length===1?$[0]:d.and(...$)}_term(){if(this._matchOne(2)){const $=this._peek();switch($.type){case 11:return this._advance(),s.INSTANCE;case 12:return this._advance(),g.INSTANCE;case 0:{this._advance();const te=this._expr();return this._consume(1,n),te?.negate()}case 17:return this._advance(),I.create($.lexeme);default:throw this._errExpectedButGot(\"KEY | true | false | '(' expression ')'\",$)}}return this._primary()}_primary(){const $=this._peek();switch($.type){case 11:return this._advance(),d.true();case 12:return this._advance(),d.false();case 0:{this._advance();const te=this._expr();return this._consume(1,n),te}case 17:{const te=$.lexeme;if(this._advance(),this._matchOne(9)){const de=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),de.type!==10)throw this._errExpectedButGot(\"REGEX\",de);const ue=de.lexeme,X=ue.lastIndexOf(\"/\"),Z=X===ue.length-1?void 0:this._removeFlagsGY(ue.substring(X+1));let re;try{re=new RegExp(ue.substring(1,X),Z)}catch{throw this._errExpectedButGot(\"REGEX\",de)}return P.create(te,re)}switch(de.type){case 10:case 19:{const ue=[de.lexeme];this._advance();let X=this._peek(),Z=0;for(let H=0;H<de.lexeme.length;H++)de.lexeme.charCodeAt(H)===40?Z++:de.lexeme.charCodeAt(H)===41&&Z--;for(;!this._isAtEnd()&&X.type!==15&&X.type!==16;){switch(X.type){case 0:Z++;break;case 1:Z--;break;case 10:case 18:for(let H=0;H<X.lexeme.length;H++)X.lexeme.charCodeAt(H)===40?Z++:de.lexeme.charCodeAt(H)===41&&Z--}if(Z<0)break;ue.push(y.Scanner.getLexeme(X)),this._advance(),X=this._peek()}const re=ue.join(\"\"),oe=re.lastIndexOf(\"/\"),Y=oe===re.length-1?void 0:this._removeFlagsGY(re.substring(oe+1));let K;try{K=new RegExp(re.substring(1,oe),Y)}catch{throw this._errExpectedButGot(\"REGEX\",de)}return d.regex(te,K)}case 18:{const ue=de.lexeme;this._advance();let X=null;if(!(0,k.isFalsyOrWhitespace)(ue)){const Z=ue.indexOf(\"/\"),re=ue.lastIndexOf(\"/\");if(Z!==re&&Z>=0){const oe=ue.slice(Z+1,re),Y=ue[re+1]===\"i\"?\"i\":\"\";try{X=new RegExp(oe,Y)}catch{throw this._errExpectedButGot(\"REGEX\",de)}}}if(X===null)throw this._errExpectedButGot(\"REGEX\",de);return P.create(te,X)}default:throw this._errExpectedButGot(\"REGEX\",this._peek())}}if(this._matchOne(14)){this._consume(13,i);const de=this._value();return d.notIn(te,de)}switch(this._peek().type){case 3:{this._advance();const de=this._value();if(this._previous().type===18)return d.equals(te,de);switch(de){case\"true\":return d.has(te);case\"false\":return d.not(te);default:return d.equals(te,de)}}case 4:{this._advance();const de=this._value();if(this._previous().type===18)return d.notEquals(te,de);switch(de){case\"true\":return d.not(te);case\"false\":return d.has(te);default:return d.notEquals(te,de)}}case 5:return this._advance(),T.create(te,this._value());case 6:return this._advance(),N.create(te,this._value());case 7:return this._advance(),A.create(te,this._value());case 8:return this._advance(),O.create(te,this._value());case 13:return this._advance(),d.in(te,this._value());default:return d.has(te)}}case 20:throw this._parsingErrors.push({message:u,offset:$.offset,lexeme:\"\",additionalInfo:f}),c._parseError;default:throw this._errExpectedButGot(`true | false | KEY \n\t| KEY '=~' REGEX \n\t| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const $=this._peek();switch($.type){case 17:case 18:return this._advance(),$.lexeme;case 11:return this._advance(),\"true\";case 12:return this._advance(),\"false\";case 13:return this._advance(),\"in\";default:return\"\"}}_removeFlagsGY($){return $.replaceAll(this._flagsGYRe,\"\")}_previous(){return this._tokens[this._current-1]}_matchOne($){return this._check($)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume($,te){if(this._check($))return this._advance();throw this._errExpectedButGot(te,this._peek())}_errExpectedButGot($,te,G){const de=(0,_.localize)(8,null,$,y.Scanner.getLexeme(te)),ue=te.offset,X=y.Scanner.getLexeme(te);return this._parsingErrors.push({message:de,offset:ue,lexeme:X,additionalInfo:G}),c._parseError}_check($){return this._peek().type===$}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}}e.Parser=c,c._parseError=new Error;class d{static false(){return s.INSTANCE}static true(){return g.INSTANCE}static has($){return h.create($)}static equals($,te){return m.create($,te)}static notEquals($,te){return D.create($,te)}static regex($,te){return P.create($,te)}static in($,te){return C.create($,te)}static notIn($,te){return w.create($,te)}static not($){return I.create($)}static and(...$){return B.create($,null,!0)}static or(...$){return W.create($,null,!0)}static deserialize($){return $==null?void 0:this._parser.parse($)}}e.ContextKeyExpr=d,d._parser=new c({regexParsingWithErrorRecovery:!1});function r(ee,$){const te=ee?ee.substituteConstants():void 0,G=$?$.substituteConstants():void 0;return!te&&!G?!0:!te||!G?!1:te.equals(G)}e.expressionsAreEqualWithConstantSubstitution=r;function l(ee,$){return ee.cmp($)}class s{constructor(){this.type=0}cmp($){return this.type-$.type}equals($){return $.type===this.type}substituteConstants(){return this}evaluate($){return!1}serialize(){return\"false\"}keys(){return[]}negate(){return g.INSTANCE}}e.ContextKeyFalseExpr=s,s.INSTANCE=new s;class g{constructor(){this.type=1}cmp($){return this.type-$.type}equals($){return $.type===this.type}substituteConstants(){return this}evaluate($){return!0}serialize(){return\"true\"}keys(){return[]}negate(){return s.INSTANCE}}e.ContextKeyTrueExpr=g,g.INSTANCE=new g;class h{static create($,te=null){const G=p.get($);return typeof G==\"boolean\"?G?g.INSTANCE:s.INSTANCE:new h($,te)}constructor($,te){this.key=$,this.negated=te,this.type=2}cmp($){return $.type!==this.type?this.type-$.type:U(this.key,$.key)}equals($){return $.type===this.type?this.key===$.key:!1}substituteConstants(){const $=p.get(this.key);return typeof $==\"boolean\"?$?g.INSTANCE:s.INSTANCE:this}evaluate($){return!!$.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=I.create(this.key,this)),this.negated}}e.ContextKeyDefinedExpr=h;class m{static create($,te,G=null){if(typeof te==\"boolean\")return te?h.create($,G):I.create($,G);const de=p.get($);return typeof de==\"boolean\"?te===(de?\"true\":\"false\")?g.INSTANCE:s.INSTANCE:new m($,te,G)}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=4}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){const $=p.get(this.key);if(typeof $==\"boolean\"){const te=$?\"true\":\"false\";return this.value===te?g.INSTANCE:s.INSTANCE}return this}evaluate($){return $.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=D.create(this.key,this.value,this)),this.negated}}e.ContextKeyEqualsExpr=m;class C{static create($,te){return new C($,te)}constructor($,te){this.key=$,this.valueKey=te,this.type=10,this.negated=null}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.valueKey,$.key,$.valueKey)}equals($){return $.type===this.type?this.key===$.key&&this.valueKey===$.valueKey:!1}substituteConstants(){return this}evaluate($){const te=$.getValue(this.valueKey),G=$.getValue(this.key);return Array.isArray(te)?te.includes(G):typeof G==\"string\"&&typeof te==\"object\"&&te!==null?S.call(te,G):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=w.create(this.key,this.valueKey)),this.negated}}e.ContextKeyInExpr=C;class w{static create($,te){return new w($,te)}constructor($,te){this.key=$,this.valueKey=te,this.type=11,this._negated=C.create($,te)}cmp($){return $.type!==this.type?this.type-$.type:this._negated.cmp($._negated)}equals($){return $.type===this.type?this._negated.equals($._negated):!1}substituteConstants(){return this}evaluate($){return!this._negated.evaluate($)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}e.ContextKeyNotInExpr=w;class D{static create($,te,G=null){if(typeof te==\"boolean\")return te?I.create($,G):h.create($,G);const de=p.get($);return typeof de==\"boolean\"?te===(de?\"true\":\"false\")?s.INSTANCE:g.INSTANCE:new D($,te,G)}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=5}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){const $=p.get(this.key);if(typeof $==\"boolean\"){const te=$?\"true\":\"false\";return this.value===te?s.INSTANCE:g.INSTANCE}return this}evaluate($){return $.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=m.create(this.key,this.value,this)),this.negated}}e.ContextKeyNotEqualsExpr=D;class I{static create($,te=null){const G=p.get($);return typeof G==\"boolean\"?G?s.INSTANCE:g.INSTANCE:new I($,te)}constructor($,te){this.key=$,this.negated=te,this.type=3}cmp($){return $.type!==this.type?this.type-$.type:U(this.key,$.key)}equals($){return $.type===this.type?this.key===$.key:!1}substituteConstants(){const $=p.get(this.key);return typeof $==\"boolean\"?$?s.INSTANCE:g.INSTANCE:this}evaluate($){return!$.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=h.create(this.key,this)),this.negated}}e.ContextKeyNotExpr=I;function M(ee,$){if(typeof ee==\"string\"){const te=parseFloat(ee);isNaN(te)||(ee=te)}return typeof ee==\"string\"||typeof ee==\"number\"?$(ee):s.INSTANCE}class A{static create($,te,G=null){return M(te,de=>new A($,de,G))}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=12}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){return this}evaluate($){return typeof this.value==\"string\"?!1:parseFloat($.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=N.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterExpr=A;class O{static create($,te,G=null){return M(te,de=>new O($,de,G))}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=13}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){return this}evaluate($){return typeof this.value==\"string\"?!1:parseFloat($.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=T.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterEqualsExpr=O;class T{static create($,te,G=null){return M(te,de=>new T($,de,G))}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=14}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){return this}evaluate($){return typeof this.value==\"string\"?!1:parseFloat($.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=O.create(this.key,this.value,this)),this.negated}}e.ContextKeySmallerExpr=T;class N{static create($,te,G=null){return M(te,de=>new N($,de,G))}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=15}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){return this}evaluate($){return typeof this.value==\"string\"?!1:parseFloat($.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=A.create(this.key,this.value,this)),this.negated}}e.ContextKeySmallerEqualsExpr=N;class P{static create($,te){return new P($,te)}constructor($,te){this.key=$,this.regexp=te,this.type=7,this.negated=null}cmp($){if($.type!==this.type)return this.type-$.type;if(this.key<$.key)return-1;if(this.key>$.key)return 1;const te=this.regexp?this.regexp.source:\"\",G=$.regexp?$.regexp.source:\"\";return te<G?-1:te>G?1:0}equals($){if($.type===this.type){const te=this.regexp?this.regexp.source:\"\",G=$.regexp?$.regexp.source:\"\";return this.key===$.key&&te===G}return!1}substituteConstants(){return this}evaluate($){const te=$.getValue(this.key);return this.regexp?this.regexp.test(te):!1}serialize(){const $=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:\"/invalid/\";return`${this.key} =~ ${$}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=x.create(this)),this.negated}}e.ContextKeyRegexExpr=P;class x{static create($){return new x($)}constructor($){this._actual=$,this.type=8}cmp($){return $.type!==this.type?this.type-$.type:this._actual.cmp($._actual)}equals($){return $.type===this.type?this._actual.equals($._actual):!1}substituteConstants(){return this}evaluate($){return!this._actual.evaluate($)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}e.ContextKeyNotRegexExpr=x;function R(ee){let $=null;for(let te=0,G=ee.length;te<G;te++){const de=ee[te].substituteConstants();if(ee[te]!==de&&$===null){$=[];for(let ue=0;ue<te;ue++)$[ue]=ee[ue]}$!==null&&($[te]=de)}return $===null?ee:$}class B{static create($,te,G){return B._normalizeArr($,te,G)}constructor($,te){this.expr=$,this.negated=te,this.type=6}cmp($){if($.type!==this.type)return this.type-$.type;if(this.expr.length<$.expr.length)return-1;if(this.expr.length>$.expr.length)return 1;for(let te=0,G=this.expr.length;te<G;te++){const de=l(this.expr[te],$.expr[te]);if(de!==0)return de}return 0}equals($){if($.type===this.type){if(this.expr.length!==$.expr.length)return!1;for(let te=0,G=this.expr.length;te<G;te++)if(!this.expr[te].equals($.expr[te]))return!1;return!0}return!1}substituteConstants(){const $=R(this.expr);return $===this.expr?this:B.create($,this.negated,!1)}evaluate($){for(let te=0,G=this.expr.length;te<G;te++)if(!this.expr[te].evaluate($))return!1;return!0}static _normalizeArr($,te,G){const de=[];let ue=!1;for(const X of $)if(X){if(X.type===1){ue=!0;continue}if(X.type===0)return s.INSTANCE;if(X.type===6){de.push(...X.expr);continue}de.push(X)}if(de.length===0&&ue)return g.INSTANCE;if(de.length!==0){if(de.length===1)return de[0];de.sort(l);for(let X=1;X<de.length;X++)de[X-1].equals(de[X])&&(de.splice(X,1),X--);if(de.length===1)return de[0];for(;de.length>1;){const X=de[de.length-1];if(X.type!==9)break;de.pop();const Z=de.pop(),re=de.length===0,oe=W.create(X.expr.map(Y=>B.create([Y,Z],null,G)),null,re);oe&&(de.push(oe),de.sort(l))}if(de.length===1)return de[0];if(G){for(let X=0;X<de.length;X++)for(let Z=X+1;Z<de.length;Z++)if(de[X].negate().equals(de[Z]))return s.INSTANCE;if(de.length===1)return de[0]}return new B(de,te)}}serialize(){return this.expr.map($=>$.serialize()).join(\" && \")}keys(){const $=[];for(const te of this.expr)$.push(...te.keys());return $}negate(){if(!this.negated){const $=[];for(const te of this.expr)$.push(te.negate());this.negated=W.create($,this,!0)}return this.negated}}e.ContextKeyAndExpr=B;class W{static create($,te,G){return W._normalizeArr($,te,G)}constructor($,te){this.expr=$,this.negated=te,this.type=9}cmp($){if($.type!==this.type)return this.type-$.type;if(this.expr.length<$.expr.length)return-1;if(this.expr.length>$.expr.length)return 1;for(let te=0,G=this.expr.length;te<G;te++){const de=l(this.expr[te],$.expr[te]);if(de!==0)return de}return 0}equals($){if($.type===this.type){if(this.expr.length!==$.expr.length)return!1;for(let te=0,G=this.expr.length;te<G;te++)if(!this.expr[te].equals($.expr[te]))return!1;return!0}return!1}substituteConstants(){const $=R(this.expr);return $===this.expr?this:W.create($,this.negated,!1)}evaluate($){for(let te=0,G=this.expr.length;te<G;te++)if(this.expr[te].evaluate($))return!0;return!1}static _normalizeArr($,te,G){let de=[],ue=!1;if($){for(let X=0,Z=$.length;X<Z;X++){const re=$[X];if(re){if(re.type===0){ue=!0;continue}if(re.type===1)return g.INSTANCE;if(re.type===9){de=de.concat(re.expr);continue}de.push(re)}}if(de.length===0&&ue)return s.INSTANCE;de.sort(l)}if(de.length!==0){if(de.length===1)return de[0];for(let X=1;X<de.length;X++)de[X-1].equals(de[X])&&(de.splice(X,1),X--);if(de.length===1)return de[0];if(G){for(let X=0;X<de.length;X++)for(let Z=X+1;Z<de.length;Z++)if(de[X].negate().equals(de[Z]))return g.INSTANCE;if(de.length===1)return de[0]}return new W(de,te)}}serialize(){return this.expr.map($=>$.serialize()).join(\" || \")}keys(){const $=[];for(const te of this.expr)$.push(...te.keys());return $}negate(){if(!this.negated){const $=[];for(const te of this.expr)$.push(te.negate());for(;$.length>1;){const te=$.shift(),G=$.shift(),de=[];for(const ue of le(te))for(const X of le(G))de.push(B.create([ue,X],null,!1));$.unshift(W.create(de,null,!1))}this.negated=W.create($,this,!0)}return this.negated}}e.ContextKeyOrExpr=W;class V extends h{static all(){return V._info.values()}constructor($,te,G){super($,null),this._defaultValue=te,typeof G==\"object\"?V._info.push({...G,key:$}):G!==!0&&V._info.push({key:$,description:G,type:te!=null?typeof te:void 0})}bindTo($){return $.createKey(this.key,this._defaultValue)}getValue($){return $.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo($){return m.create(this.key,$)}}e.RawContextKey=V,V._info=[],e.IContextKeyService=(0,E.createDecorator)(\"contextKeyService\");function U(ee,$){return ee<$?-1:ee>$?1:0}function F(ee,$,te,G){return ee<te?-1:ee>te?1:$<G?-1:$>G?1:0}function j(ee,$){if(ee.type===0||$.type===1)return!0;if(ee.type===9)return $.type===9?J(ee.expr,$.expr):!1;if($.type===9){for(const te of $.expr)if(j(ee,te))return!0;return!1}if(ee.type===6){if($.type===6)return J($.expr,ee.expr);for(const te of ee.expr)if(j(te,$))return!0;return!1}return ee.equals($)}e.implies=j;function J(ee,$){let te=0,G=0;for(;te<ee.length&&G<$.length;){const de=ee[te].cmp($[G]);if(de<0)return!1;de===0&&te++,G++}return te===ee.length}function le(ee){return ee.type===9?ee.expr:[ee]}}),define(ie[21],ne([1,0,632,15]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorContextKeys=void 0;var y;(function(E){E.editorSimpleInput=new k.RawContextKey(\"editorSimpleInput\",!1,!0),E.editorTextFocus=new k.RawContextKey(\"editorTextFocus\",!1,L.localize(0,null)),E.focus=new k.RawContextKey(\"editorFocus\",!1,L.localize(1,null)),E.textInputFocus=new k.RawContextKey(\"textInputFocus\",!1,L.localize(2,null)),E.readOnly=new k.RawContextKey(\"editorReadonly\",!1,L.localize(3,null)),E.inDiffEditor=new k.RawContextKey(\"inDiffEditor\",!1,L.localize(4,null)),E.isEmbeddedDiffEditor=new k.RawContextKey(\"isEmbeddedDiffEditor\",!1,L.localize(5,null)),E.inMultiDiffEditor=new k.RawContextKey(\"inMultiDiffEditor\",!1,L.localize(6,null)),E.multiDiffEditorAllCollapsed=new k.RawContextKey(\"multiDiffEditorAllCollapsed\",void 0,L.localize(7,null)),E.hasChanges=new k.RawContextKey(\"diffEditorHasChanges\",!1,L.localize(8,null)),E.comparingMovedCode=new k.RawContextKey(\"comparingMovedCode\",!1,L.localize(9,null)),E.accessibleDiffViewerVisible=new k.RawContextKey(\"accessibleDiffViewerVisible\",!1,L.localize(10,null)),E.diffEditorRenderSideBySideInlineBreakpointReached=new k.RawContextKey(\"diffEditorRenderSideBySideInlineBreakpointReached\",!1,L.localize(11,null)),E.columnSelection=new k.RawContextKey(\"editorColumnSelection\",!1,L.localize(12,null)),E.writable=E.readOnly.toNegated(),E.hasNonEmptySelection=new k.RawContextKey(\"editorHasSelection\",!1,L.localize(13,null)),E.hasOnlyEmptySelection=E.hasNonEmptySelection.toNegated(),E.hasMultipleSelections=new k.RawContextKey(\"editorHasMultipleSelections\",!1,L.localize(14,null)),E.hasSingleSelection=E.hasMultipleSelections.toNegated(),E.tabMovesFocus=new k.RawContextKey(\"editorTabMovesFocus\",!1,L.localize(15,null)),E.tabDoesNotMoveFocus=E.tabMovesFocus.toNegated(),E.isInWalkThroughSnippet=new k.RawContextKey(\"isInEmbeddedEditor\",!1,!0),E.canUndo=new k.RawContextKey(\"canUndo\",!1,!0),E.canRedo=new k.RawContextKey(\"canRedo\",!1,!0),E.hoverVisible=new k.RawContextKey(\"editorHoverVisible\",!1,L.localize(16,null)),E.hoverFocused=new k.RawContextKey(\"editorHoverFocused\",!1,L.localize(17,null)),E.stickyScrollFocused=new k.RawContextKey(\"stickyScrollFocused\",!1,L.localize(18,null)),E.stickyScrollVisible=new k.RawContextKey(\"stickyScrollVisible\",!1,L.localize(19,null)),E.standaloneColorPickerVisible=new k.RawContextKey(\"standaloneColorPickerVisible\",!1,L.localize(20,null)),E.standaloneColorPickerFocused=new k.RawContextKey(\"standaloneColorPickerFocused\",!1,L.localize(21,null)),E.inCompositeEditor=new k.RawContextKey(\"inCompositeEditor\",void 0,L.localize(22,null)),E.notInCompositeEditor=E.inCompositeEditor.toNegated(),E.languageId=new k.RawContextKey(\"editorLangId\",\"\",L.localize(23,null)),E.hasCompletionItemProvider=new k.RawContextKey(\"editorHasCompletionItemProvider\",!1,L.localize(24,null)),E.hasCodeActionsProvider=new k.RawContextKey(\"editorHasCodeActionsProvider\",!1,L.localize(25,null)),E.hasCodeLensProvider=new k.RawContextKey(\"editorHasCodeLensProvider\",!1,L.localize(26,null)),E.hasDefinitionProvider=new k.RawContextKey(\"editorHasDefinitionProvider\",!1,L.localize(27,null)),E.hasDeclarationProvider=new k.RawContextKey(\"editorHasDeclarationProvider\",!1,L.localize(28,null)),E.hasImplementationProvider=new k.RawContextKey(\"editorHasImplementationProvider\",!1,L.localize(29,null)),E.hasTypeDefinitionProvider=new k.RawContextKey(\"editorHasTypeDefinitionProvider\",!1,L.localize(30,null)),E.hasHoverProvider=new k.RawContextKey(\"editorHasHoverProvider\",!1,L.localize(31,null)),E.hasDocumentHighlightProvider=new k.RawContextKey(\"editorHasDocumentHighlightProvider\",!1,L.localize(32,null)),E.hasDocumentSymbolProvider=new k.RawContextKey(\"editorHasDocumentSymbolProvider\",!1,L.localize(33,null)),E.hasReferenceProvider=new k.RawContextKey(\"editorHasReferenceProvider\",!1,L.localize(34,null)),E.hasRenameProvider=new k.RawContextKey(\"editorHasRenameProvider\",!1,L.localize(35,null)),E.hasSignatureHelpProvider=new k.RawContextKey(\"editorHasSignatureHelpProvider\",!1,L.localize(36,null)),E.hasInlayHintsProvider=new k.RawContextKey(\"editorHasInlayHintsProvider\",!1,L.localize(37,null)),E.hasDocumentFormattingProvider=new k.RawContextKey(\"editorHasDocumentFormattingProvider\",!1,L.localize(38,null)),E.hasDocumentSelectionFormattingProvider=new k.RawContextKey(\"editorHasDocumentSelectionFormattingProvider\",!1,L.localize(39,null)),E.hasMultipleDocumentFormattingProvider=new k.RawContextKey(\"editorHasMultipleDocumentFormattingProvider\",!1,L.localize(40,null)),E.hasMultipleDocumentSelectionFormattingProvider=new k.RawContextKey(\"editorHasMultipleDocumentSelectionFormattingProvider\",!1,L.localize(41,null))})(y||(e.EditorContextKeys=y={}))}),define(ie[239],ne([1,0,35,12,84,15,2,688]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InlineCompletionContextKeys=void 0;class S extends _.Disposable{constructor(b,o){super(),this.contextKeyService=b,this.model=o,this.inlineCompletionVisible=S.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=S.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=S.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=S.suppressSuggestions.bindTo(this.contextKeyService),this._register((0,L.autorun)(i=>{const n=this.model.read(i),t=n?.state.read(i),a=!!t?.inlineCompletion&&t?.ghostText!==void 0&&!t?.ghostText.isEmpty();this.inlineCompletionVisible.set(a),t?.ghostText&&t?.inlineCompletion&&this.suppressSuggestions.set(t.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register((0,L.autorun)(i=>{const n=this.model.read(i);let t=!1,a=!0;const u=n?.ghostText.read(i);if(n?.selectedSuggestItem&&u&&u.parts.length>0){const{column:f,lines:c}=u.parts[0],d=c[0],r=n.textModel.getLineIndentColumn(u.lineNumber);if(f<=r){let s=(0,k.firstNonWhitespaceIndex)(d);s===-1&&(s=d.length-1),t=s>0;const g=n.textModel.getOptions().tabSize;a=y.CursorColumns.visibleColumnFromColumn(d,s+1,g)<g}}this.inlineCompletionSuggestsIndentation.set(t),this.inlineCompletionSuggestsIndentationLessThanTabSize.set(a)}))}}e.InlineCompletionContextKeys=S,S.inlineSuggestionVisible=new E.RawContextKey(\"inlineSuggestionVisible\",!1,(0,p.localize)(0,null)),S.inlineSuggestionHasIndentation=new E.RawContextKey(\"inlineSuggestionHasIndentation\",!1,(0,p.localize)(1,null)),S.inlineSuggestionHasIndentationLessThanTabSize=new E.RawContextKey(\"inlineSuggestionHasIndentationLessThanTabSize\",!0,(0,p.localize)(2,null)),S.suppressSuggestions=new E.RawContextKey(\"inlineSuggestionSuppressSuggestions\",void 0,(0,p.localize)(3,null))}),define(ie[240],ne([1,0,19,9,20,22,11,31,18,68,25,15]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.provideSignatureHelp=e.Context=void 0,e.Context={Visible:new o.RawContextKey(\"parameterHintsVisible\",!1),MultipleSignatures:new o.RawContextKey(\"parameterHintsMultipleSignatures\",!1)};async function i(n,t,a,u,f){const c=n.ordered(t);for(const d of c)try{const r=await d.provideSignatureHelp(t,a,f,u);if(r)return r}catch(r){(0,k.onUnexpectedExternalError)(r)}}e.provideSignatureHelp=i,b.CommandsRegistry.registerCommand(\"_executeSignatureHelpProvider\",async(n,...t)=>{const[a,u,f]=t;(0,y.assertType)(E.URI.isUri(a)),(0,y.assertType)(_.Position.isIPosition(u)),(0,y.assertType)(typeof f==\"string\"||!f);const c=n.get(S.ILanguageFeaturesService),d=await n.get(v.ITextModelService).createModelReference(a);try{const r=await i(c.signatureHelpProvider,d.object.textEditorModel,_.Position.lift(u),{triggerKind:p.SignatureHelpTriggerKind.Invoke,isRetrigger:!1,triggerCharacter:f},L.CancellationToken.None);return r?(setTimeout(()=>r.dispose(),0),r.value):void 0}finally{d.dispose()}})}),define(ie[762],ne([1,0,14,9,6,2,125,31,240]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ParameterHintsModel=void 0;var v;(function(i){i.Default={type:0};class n{constructor(u,f){this.request=u,this.previouslyActiveHints=f,this.type=2}}i.Pending=n;class t{constructor(u){this.hints=u,this.type=1}}i.Active=t})(v||(v={}));class b extends E.Disposable{constructor(n,t,a=b.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new y.Emitter),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=v.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new E.MutableDisposable),this.triggerChars=new _.CharacterSet,this.retriggerChars=new _.CharacterSet,this.triggerId=0,this.editor=n,this.providers=t,this.throttledDelayer=new L.Delayer(a),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(u=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(u=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(u=>this.onCursorChange(u))),this._register(this.editor.onDidChangeModelContent(u=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(u=>this.onDidType(u))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(n){this._state.type===2&&this._state.request.cancel(),this._state=n}cancel(n=!1){this.state=v.Default,this.throttledDelayer.cancel(),n||this._onChangedHints.fire(void 0)}trigger(n,t){const a=this.editor.getModel();if(!a||!this.providers.has(a))return;const u=++this.triggerId;this._pendingTriggers.push(n),this.throttledDelayer.trigger(()=>this.doTrigger(u),t).catch(k.onUnexpectedError)}next(){if(this.state.type!==1)return;const n=this.state.hints.signatures.length,t=this.state.hints.activeSignature,a=t%n===n-1,u=this.editor.getOption(85).cycle;if((n<2||a)&&!u){this.cancel();return}this.updateActiveSignature(a&&u?0:t+1)}previous(){if(this.state.type!==1)return;const n=this.state.hints.signatures.length,t=this.state.hints.activeSignature,a=t===0,u=this.editor.getOption(85).cycle;if((n<2||a)&&!u){this.cancel();return}this.updateActiveSignature(a&&u?n-1:t-1)}updateActiveSignature(n){this.state.type===1&&(this.state=new v.Active({...this.state.hints,activeSignature:n}),this._onChangedHints.fire(this.state.hints))}async doTrigger(n){const t=this.state.type===1||this.state.type===2,a=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const u=this._pendingTriggers.reduce(o);this._pendingTriggers=[];const f={triggerKind:u.triggerKind,triggerCharacter:u.triggerCharacter,isRetrigger:t,activeSignatureHelp:a};if(!this.editor.hasModel())return!1;const c=this.editor.getModel(),d=this.editor.getPosition();this.state=new v.Pending((0,L.createCancelablePromise)(r=>(0,S.provideSignatureHelp)(this.providers,c,d,f,r)),a);try{const r=await this.state.request;return n!==this.triggerId?(r?.dispose(),!1):!r||!r.value.signatures||r.value.signatures.length===0?(r?.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new v.Active(r.value),this._lastSignatureHelpResult.value=r,this._onChangedHints.fire(this.state.hints),!0)}catch(r){return n===this.triggerId&&(this.state=v.Default),(0,k.onUnexpectedError)(r),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const n=this.editor.getModel();if(n)for(const t of this.providers.ordered(n)){for(const a of t.signatureHelpTriggerCharacters||[])if(a.length){const u=a.charCodeAt(0);this.triggerChars.add(u),this.retriggerChars.add(u)}for(const a of t.signatureHelpRetriggerCharacters||[])a.length&&this.retriggerChars.add(a.charCodeAt(0))}}onDidType(n){if(!this.triggerOnType)return;const t=n.length-1,a=n.charCodeAt(t);(this.triggerChars.has(a)||this.isTriggered&&this.retriggerChars.has(a))&&this.trigger({triggerKind:p.SignatureHelpTriggerKind.TriggerCharacter,triggerCharacter:n.charAt(t)})}onCursorChange(n){n.source===\"mouse\"?this.cancel():this.isTriggered&&this.trigger({triggerKind:p.SignatureHelpTriggerKind.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:p.SignatureHelpTriggerKind.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(85).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}e.ParameterHintsModel=b,b.DEFAULT_DELAY=120;function o(i,n){switch(n.triggerKind){case p.SignatureHelpTriggerKind.Invoke:return n;case p.SignatureHelpTriggerKind.ContentChange:return i;case p.SignatureHelpTriggerKind.TriggerCharacter:default:return n}}}),define(ie[763],ne([1,0,15]),function(Q,e,L){\"use strict\";var k;Object.defineProperty(e,\"__esModule\",{value:!0}),e.SuggestAlternatives=void 0;let y=k=class{constructor(_,p){this._editor=_,this._index=0,this._ckOtherSuggestions=k.OtherSuggestions.bindTo(p)}dispose(){this.reset()}reset(){var _;this._ckOtherSuggestions.reset(),(_=this._listener)===null||_===void 0||_.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:_,index:p},S){if(_.items.length===0){this.reset();return}if(k._moveIndex(!0,_,p)===p){this.reset();return}this._acceptNext=S,this._model=_,this._index=p,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(_,p,S){let v=S;for(let b=p.items.length;b>0&&(v=(v+p.items.length+(_?1:-1))%p.items.length,!(v===S||!p.items[v].completion.additionalTextEdits));b--);return v}next(){this._move(!0)}prev(){this._move(!1)}_move(_){if(this._model)try{this._ignore=!0,this._index=k._moveIndex(_,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};e.SuggestAlternatives=y,y.OtherSuggestions=new L.RawContextKey(\"hasOtherSuggestions\",!1),e.SuggestAlternatives=y=k=Ee([he(1,L.IContextKeyService)],y)}),define(ie[764],ne([1,0,15]),function(Q,e,L){\"use strict\";var k;Object.defineProperty(e,\"__esModule\",{value:!0}),e.WordContextKey=void 0;let y=k=class{constructor(_,p){this._editor=_,this._enabled=!1,this._ckAtEnd=k.AtEnd.bindTo(p),this._configListener=this._editor.onDidChangeConfiguration(S=>S.hasChanged(122)&&this._update()),this._update()}dispose(){var _;this._configListener.dispose(),(_=this._selectionListener)===null||_===void 0||_.dispose(),this._ckAtEnd.reset()}_update(){const _=this._editor.getOption(122)===\"on\";if(this._enabled!==_)if(this._enabled=_,this._enabled){const p=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const S=this._editor.getModel(),v=this._editor.getSelection(),b=S.getWordAtPosition(v.getStartPosition());if(!b){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(b.endColumn===v.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(p),p()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};e.WordContextKey=y,y.AtEnd=new L.RawContextKey(\"atEndOfWord\",!1),e.WordContextKey=y=k=Ee([he(1,L.IContextKeyService)],y)}),define(ie[69],ne([1,0,15,8]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IAccessibleNotificationService=e.CONTEXT_ACCESSIBILITY_MODE_ENABLED=e.IAccessibilityService=void 0,e.IAccessibilityService=(0,k.createDecorator)(\"accessibilityService\"),e.CONTEXT_ACCESSIBILITY_MODE_ENABLED=new L.RawContextKey(\"accessibilityModeEnabled\",!1),e.IAccessibleNotificationService=(0,k.createDecorator)(\"accessibleNotificationService\")}),define(ie[765],ne([1,0,54,13,6,2,55,17,325,332,486,202,36,147,235,69]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ComputedEditorOptions=e.EditorConfiguration=void 0;let u=class extends E.Disposable{constructor(h,m,C,w){super(),this._accessibilityService=w,this._onDidChange=this._register(new y.Emitter),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new y.Emitter),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new i.ComputeOptionsMemory,this.isSimpleWidget=h,this._containerObserver=this._register(new S.ElementSizeObserver(C,m.dimension)),this._rawOptions=s(m),this._validatedOptions=l.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(n.EditorZoom.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(o.TabFocus.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(v.FontMeasurements.onDidChange(()=>this._recomputeOptions())),this._register(L.PixelRatio.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const h=this._computeOptions(),m=l.checkEquals(this.options,h);m!==null&&(this.options=h,this._onDidChangeFast.fire(m),this._onDidChange.fire(m))}_computeOptions(){const h=this._readEnvConfiguration(),m=t.BareFontInfo.createFromValidatedSettings(this._validatedOptions,h.pixelRatio,this.isSimpleWidget),C=this._readFontInfo(m),w={memory:this._computeOptionsMemory,outerWidth:h.outerWidth,outerHeight:h.outerHeight-this._reservedHeight,fontInfo:C,extraEditorClassName:h.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:h.emptySelectionClipboard,pixelRatio:h.pixelRatio,tabFocusMode:o.TabFocus.getTabFocusMode(),accessibilitySupport:h.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return l.computeOptions(this._validatedOptions,w)}_readEnvConfiguration(){return{extraEditorClassName:c(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:L.isWebKit||L.isFirefox,pixelRatio:L.PixelRatio.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(h){return v.FontMeasurements.readFontInfo(h)}getRawOptions(){return this._rawOptions}updateOptions(h){const m=s(h);l.applyUpdate(this._rawOptions,m)&&(this._validatedOptions=l.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(h){this._containerObserver.observe(h)}setIsDominatedByLongLines(h){this._isDominatedByLongLines!==h&&(this._isDominatedByLongLines=h,this._recomputeOptions())}setModelLineCount(h){const m=f(h);this._lineNumbersDigitCount!==m&&(this._lineNumbersDigitCount=m,this._recomputeOptions())}setViewLineCount(h){this._viewLineCount!==h&&(this._viewLineCount=h,this._recomputeOptions())}setReservedHeight(h){this._reservedHeight!==h&&(this._reservedHeight=h,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(h){this._glyphMarginDecorationLaneCount!==h&&(this._glyphMarginDecorationLaneCount=h,this._recomputeOptions())}};e.EditorConfiguration=u,e.EditorConfiguration=u=Ee([he(3,a.IAccessibilityService)],u);function f(g){let h=0;for(;g;)g=Math.floor(g/10),h++;return h||1}function c(){let g=\"\";return!L.isSafari&&!L.isWebkitWebView&&(g+=\"no-user-select \"),L.isSafari&&(g+=\"no-minimap-shadow \",g+=\"enable-user-select \"),p.isMacintosh&&(g+=\"mac \"),g}class d{constructor(){this._values=[]}_read(h){return this._values[h]}get(h){return this._values[h]}_write(h,m){this._values[h]=m}}class r{constructor(){this._values=[]}_read(h){if(h>=this._values.length)throw new Error(\"Cannot read uninitialized value\");return this._values[h]}get(h){return this._read(h)}_write(h,m){this._values[h]=m}}e.ComputedEditorOptions=r;class l{static validateOptions(h){const m=new d;for(const C of i.editorOptionsRegistry){const w=C.name===\"_never_\"?void 0:h[C.name];m._write(C.id,C.validate(w))}return m}static computeOptions(h,m){const C=new r;for(const w of i.editorOptionsRegistry)C._write(w.id,w.compute(m,C,h._read(w.id)));return C}static _deepEquals(h,m){if(typeof h!=\"object\"||typeof m!=\"object\"||!h||!m)return h===m;if(Array.isArray(h)||Array.isArray(m))return Array.isArray(h)&&Array.isArray(m)?k.equals(h,m):!1;if(Object.keys(h).length!==Object.keys(m).length)return!1;for(const C in h)if(!l._deepEquals(h[C],m[C]))return!1;return!0}static checkEquals(h,m){const C=[];let w=!1;for(const D of i.editorOptionsRegistry){const I=!l._deepEquals(h._read(D.id),m._read(D.id));C[D.id]=I,I&&(w=!0)}return w?new i.ConfigurationChangedEvent(C):null}static applyUpdate(h,m){let C=!1;for(const w of i.editorOptionsRegistry)if(m.hasOwnProperty(w.name)){const D=w.applyUpdate(h[w.name],m[w.name]);h[w.name]=D.newValue,C=C||D.didChange}return C}}function s(g){const h=_.deepClone(g);return(0,b.migrateOptions)(h),h}}),define(ie[766],ne([1,0,6,49,2,55,199,22,731,25,28,15]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.setContext=e.ContextKeyService=e.AbstractContextKeyService=e.Context=void 0;const i=\"data-keybinding-context\";class n{constructor(D,I){this._id=D,this._parent=I,this._value=Object.create(null),this._value._contextId=D}get value(){return{...this._value}}setValue(D,I){return this._value[D]!==I?(this._value[D]=I,!0):!1}removeValue(D){return D in this._value?(delete this._value[D],!0):!1}getValue(D){const I=this._value[D];return typeof I>\"u\"&&this._parent?this._parent.getValue(D):I}}e.Context=n;class t extends n{constructor(){super(-1,null)}setValue(D,I){return!1}removeValue(D){return!1}getValue(D){}}t.INSTANCE=new t;class a extends n{constructor(D,I,M){super(D,null),this._configurationService=I,this._values=_.TernarySearchTree.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(A=>{if(A.source===7){const O=Array.from(this._values,([T])=>T);this._values.clear(),M.fire(new c(O))}else{const O=[];for(const T of A.affectedKeys){const N=`config.${T}`,P=this._values.findSuperstr(N);P!==void 0&&(O.push(...k.Iterable.map(P,([x])=>x)),this._values.deleteSuperstr(N)),this._values.has(N)&&(O.push(N),this._values.delete(N))}M.fire(new c(O))}})}dispose(){this._listener.dispose()}getValue(D){if(D.indexOf(a._keyPrefix)!==0)return super.getValue(D);if(this._values.has(D))return this._values.get(D);const I=D.substr(a._keyPrefix.length),M=this._configurationService.getValue(I);let A;switch(typeof M){case\"number\":case\"boolean\":case\"string\":A=M;break;default:Array.isArray(M)?A=JSON.stringify(M):A=M}return this._values.set(D,A),A}setValue(D,I){return super.setValue(D,I)}removeValue(D){return super.removeValue(D)}}a._keyPrefix=\"config.\";class u{constructor(D,I,M){this._service=D,this._key=I,this._defaultValue=M,this.reset()}set(D){this._service.setContext(this._key,D)}reset(){typeof this._defaultValue>\"u\"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class f{constructor(D){this.key=D}affectsSome(D){return D.has(this.key)}allKeysContainedIn(D){return this.affectsSome(D)}}class c{constructor(D){this.keys=D}affectsSome(D){for(const I of this.keys)if(D.has(I))return!0;return!1}allKeysContainedIn(D){return this.keys.every(I=>D.has(I))}}class d{constructor(D){this.events=D}affectsSome(D){for(const I of this.events)if(I.affectsSome(D))return!0;return!1}allKeysContainedIn(D){return this.events.every(I=>I.allKeysContainedIn(D))}}function r(w,D){return w.allKeysContainedIn(new Set(Object.keys(D)))}class l extends y.Disposable{constructor(D){super(),this._onDidChangeContext=this._register(new L.PauseableEmitter({merge:I=>new d(I)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=D}createKey(D,I){if(this._isDisposed)throw new Error(\"AbstractContextKeyService has been disposed\");return new u(this,D,I)}bufferChangeEvents(D){this._onDidChangeContext.pause();try{D()}finally{this._onDidChangeContext.resume()}}createScoped(D){if(this._isDisposed)throw new Error(\"AbstractContextKeyService has been disposed\");return new g(this,D)}contextMatchesRules(D){if(this._isDisposed)throw new Error(\"AbstractContextKeyService has been disposed\");const I=this.getContextValuesContainer(this._myContextId);return D?D.evaluate(I):!0}getContextKeyValue(D){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(D)}setContext(D,I){if(this._isDisposed)return;const M=this.getContextValuesContainer(this._myContextId);M&&M.setValue(D,I)&&this._onDidChangeContext.fire(new f(D))}removeContext(D){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(D)&&this._onDidChangeContext.fire(new f(D))}getContext(D){return this._isDisposed?t.INSTANCE:this.getContextValuesContainer(h(D))}dispose(){super.dispose(),this._isDisposed=!0}}e.AbstractContextKeyService=l;let s=class extends l{constructor(D){super(0),this._contexts=new Map,this._lastContextId=0;const I=this._register(new a(this._myContextId,D,this._onDidChangeContext));this._contexts.set(this._myContextId,I)}getContextValuesContainer(D){return this._isDisposed?t.INSTANCE:this._contexts.get(D)||t.INSTANCE}createChildContext(D=this._myContextId){if(this._isDisposed)throw new Error(\"ContextKeyService has been disposed\");const I=++this._lastContextId;return this._contexts.set(I,new n(I,this.getContextValuesContainer(D))),I}disposeContext(D){this._isDisposed||this._contexts.delete(D)}};e.ContextKeyService=s,e.ContextKeyService=s=Ee([he(0,b.IConfigurationService)],s);class g extends l{constructor(D,I){if(super(D.createChildContext()),this._parentChangeListener=this._register(new y.MutableDisposable),this._parent=D,this._updateParentChangeListener(),this._domNode=I,this._domNode.hasAttribute(i)){let M=\"\";this._domNode.classList&&(M=Array.from(this._domNode.classList.values()).join(\", \")),console.error(`Element already has context attribute${M?\": \"+M:\"\"}`)}this._domNode.setAttribute(i,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(D=>{const M=this._parent.getContextValuesContainer(this._myContextId).value;r(D,M)||this._onDidChangeContext.fire(D)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(i),super.dispose())}getContextValuesContainer(D){return this._isDisposed?t.INSTANCE:this._parent.getContextValuesContainer(D)}createChildContext(D=this._myContextId){if(this._isDisposed)throw new Error(\"ScopedContextKeyService has been disposed\");return this._parent.createChildContext(D)}disposeContext(D){this._isDisposed||this._parent.disposeContext(D)}}function h(w){for(;w;){if(w.hasAttribute(i)){const D=w.getAttribute(i);return D?parseInt(D,10):NaN}w=w.parentElement}return 0}function m(w,D,I){w.get(o.IContextKeyService).createKey(String(D),C(I))}e.setContext=m;function C(w){return(0,E.cloneAndChange)(w,D=>{if(typeof D==\"object\"&&D.$mid===1)return p.URI.revive(D).toString();if(D instanceof p.URI)return D.toString()})}v.CommandsRegistry.registerCommand(\"_setContext\",m),v.CommandsRegistry.registerCommand({id:\"getContextKeyInfo\",handler(){return[...o.RawContextKey.all()].sort((w,D)=>w.key.localeCompare(D.key))},metadata:{description:(0,S.localize)(0,null),args:[]}}),v.CommandsRegistry.registerCommand(\"_generateContextKeyInfo\",function(){const w=[],D=new Set;for(const I of o.RawContextKey.all())D.has(I.key)||(D.add(I.key),w.push(I));w.sort((I,M)=>I.key.localeCompare(M.key)),console.log(JSON.stringify(w,void 0,2))})}),define(ie[241],ne([1,0,17,733,15]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InputFocusedContext=e.InputFocusedContextKey=e.ProductQualityContext=e.IsDevelopmentContext=e.IsMobileContext=e.IsIOSContext=e.IsMacNativeContext=e.IsWebContext=e.IsWindowsContext=e.IsLinuxContext=e.IsMacContext=void 0,e.IsMacContext=new y.RawContextKey(\"isMac\",L.isMacintosh,(0,k.localize)(0,null)),e.IsLinuxContext=new y.RawContextKey(\"isLinux\",L.isLinux,(0,k.localize)(1,null)),e.IsWindowsContext=new y.RawContextKey(\"isWindows\",L.isWindows,(0,k.localize)(2,null)),e.IsWebContext=new y.RawContextKey(\"isWeb\",L.isWeb,(0,k.localize)(3,null)),e.IsMacNativeContext=new y.RawContextKey(\"isMacNative\",L.isMacintosh&&!L.isWeb,(0,k.localize)(4,null)),e.IsIOSContext=new y.RawContextKey(\"isIOS\",L.isIOS,(0,k.localize)(5,null)),e.IsMobileContext=new y.RawContextKey(\"isMobile\",L.isMobile,(0,k.localize)(6,null)),e.IsDevelopmentContext=new y.RawContextKey(\"isDevelopment\",!1,!0),e.ProductQualityContext=new y.RawContextKey(\"productQualityType\",\"\",(0,k.localize)(7,null)),e.InputFocusedContextKey=\"inputFocus\",e.InputFocusedContext=new y.RawContextKey(e.InputFocusedContextKey,!1,(0,k.localize)(8,null))}),define(ie[59],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IContextMenuService=e.IContextViewService=void 0,e.IContextViewService=(0,L.createDecorator)(\"contextViewService\"),e.IContextMenuService=(0,L.createDecorator)(\"contextMenuService\")}),define(ie[162],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IDialogService=void 0,e.IDialogService=(0,L.createDecorator)(\"dialogService\")}),define(ie[242],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IEnvironmentService=void 0,e.IEnvironmentService=(0,L.createDecorator)(\"environmentService\")}),define(ie[163],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ServiceCollection=void 0;class L{constructor(...y){this._entries=new Map;for(const[E,_]of y)this.set(E,_)}set(y,E){const _=this._entries.get(y);return this._entries.set(y,E),_}get(y){return this._entries.get(y)}}e.ServiceCollection=L}),define(ie[767],ne([1,0,14,9,2,236,755,8,163,66]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Trace=e.InstantiationService=void 0;const b=!1;class o extends Error{constructor(a){var u;super(\"cyclic dependency between services\"),this.message=(u=a.findCycleSlow())!==null&&u!==void 0?u:`UNABLE to detect cycle, dumping graph: \n${a.toString()}`}}class i{constructor(a=new S.ServiceCollection,u=!1,f,c=b){var d;this._services=a,this._strict=u,this._parent=f,this._enableTracing=c,this._activeInstantiations=new Set,this._services.set(p.IInstantiationService,this),this._globalGraph=c?(d=f?._globalGraph)!==null&&d!==void 0?d:new _.Graph(r=>r):void 0}createChild(a){return new i(a,this._strict,this,this._enableTracing)}invokeFunction(a,...u){const f=n.traceInvocation(this._enableTracing,a);let c=!1;try{return a({get:r=>{if(c)throw(0,k.illegalState)(\"service accessor is only valid during the invocation of its target method\");const l=this._getOrCreateServiceInstance(r,f);if(!l)throw new Error(`[invokeFunction] unknown service '${r}'`);return l}},...u)}finally{c=!0,f.stop()}}createInstance(a,...u){let f,c;return a instanceof E.SyncDescriptor?(f=n.traceCreation(this._enableTracing,a.ctor),c=this._createInstance(a.ctor,a.staticArguments.concat(u),f)):(f=n.traceCreation(this._enableTracing,a),c=this._createInstance(a,u,f)),f.stop(),c}_createInstance(a,u=[],f){const c=p._util.getServiceDependencies(a).sort((l,s)=>l.index-s.index),d=[];for(const l of c){const s=this._getOrCreateServiceInstance(l.id,f);s||this._throwIfStrict(`[createInstance] ${a.name} depends on UNKNOWN service ${l.id}.`,!1),d.push(s)}const r=c.length>0?c[0].index:u.length;if(u.length!==r){console.trace(`[createInstance] First service dependency of ${a.name} at position ${r+1} conflicts with ${u.length} static arguments`);const l=r-u.length;l>0?u=u.concat(new Array(l)):u=u.slice(0,r)}return Reflect.construct(a,u.concat(d))}_setServiceInstance(a,u){if(this._services.get(a)instanceof E.SyncDescriptor)this._services.set(a,u);else if(this._parent)this._parent._setServiceInstance(a,u);else throw new Error(\"illegalState - setting UNKNOWN service instance\")}_getServiceInstanceOrDescriptor(a){const u=this._services.get(a);return!u&&this._parent?this._parent._getServiceInstanceOrDescriptor(a):u}_getOrCreateServiceInstance(a,u){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(a));const f=this._getServiceInstanceOrDescriptor(a);return f instanceof E.SyncDescriptor?this._safeCreateAndCacheServiceInstance(a,f,u.branch(a,!0)):(u.branch(a,!1),f)}_safeCreateAndCacheServiceInstance(a,u,f){if(this._activeInstantiations.has(a))throw new Error(`illegal state - RECURSIVELY instantiating service '${a}'`);this._activeInstantiations.add(a);try{return this._createAndCacheServiceInstance(a,u,f)}finally{this._activeInstantiations.delete(a)}}_createAndCacheServiceInstance(a,u,f){var c;const d=new _.Graph(s=>s.id.toString());let r=0;const l=[{id:a,desc:u,_trace:f}];for(;l.length;){const s=l.pop();if(d.lookupOrInsertNode(s),r++>1e3)throw new o(d);for(const g of p._util.getServiceDependencies(s.desc.ctor)){const h=this._getServiceInstanceOrDescriptor(g.id);if(h||this._throwIfStrict(`[createInstance] ${a} depends on ${g.id} which is NOT registered.`,!0),(c=this._globalGraph)===null||c===void 0||c.insertEdge(String(s.id),String(g.id)),h instanceof E.SyncDescriptor){const m={id:g.id,desc:h,_trace:s._trace.branch(g.id,!0)};d.insertEdge(s,m),l.push(m)}}}for(;;){const s=d.roots();if(s.length===0){if(!d.isEmpty())throw new o(d);break}for(const{data:g}of s){if(this._getServiceInstanceOrDescriptor(g.id)instanceof E.SyncDescriptor){const m=this._createServiceInstanceWithOwner(g.id,g.desc.ctor,g.desc.staticArguments,g.desc.supportsDelayedInstantiation,g._trace);this._setServiceInstance(g.id,m)}d.removeNode(g)}}return this._getServiceInstanceOrDescriptor(a)}_createServiceInstanceWithOwner(a,u,f=[],c,d){if(this._services.get(a)instanceof E.SyncDescriptor)return this._createServiceInstance(a,u,f,c,d);if(this._parent)return this._parent._createServiceInstanceWithOwner(a,u,f,c,d);throw new Error(`illegalState - creating UNKNOWN service instance ${u.name}`)}_createServiceInstance(a,u,f=[],c,d){if(c){const r=new i(void 0,this._strict,this,this._enableTracing);r._globalGraphImplicitDependency=String(a);const l=new Map,s=new L.GlobalIdleValue(()=>{const g=r._createInstance(u,f,d);for(const[h,m]of l){const C=g[h];if(typeof C==\"function\")for(const w of m)C.apply(g,w)}return l.clear(),g});return new Proxy(Object.create(null),{get(g,h){if(!s.isInitialized&&typeof h==\"string\"&&(h.startsWith(\"onDid\")||h.startsWith(\"onWill\"))){let w=l.get(h);return w||(w=new v.LinkedList,l.set(h,w)),(I,M,A)=>{const O=w.push([I,M,A]);return(0,y.toDisposable)(O)}}if(h in g)return g[h];const m=s.value;let C=m[h];return typeof C!=\"function\"||(C=C.bind(m),g[h]=C),C},set(g,h,m){return s.value[h]=m,!0},getPrototypeOf(g){return u.prototype}})}else return this._createInstance(u,f,d)}_throwIfStrict(a,u){if(u&&console.warn(a),this._strict)throw new Error(a)}}e.InstantiationService=i;class n{static traceInvocation(a,u){return a?new n(2,u.name||new Error().stack.split(`\n`).slice(3,4).join(`\n`)):n._None}static traceCreation(a,u){return a?new n(1,u.name):n._None}constructor(a,u){this.type=a,this.name=u,this._start=Date.now(),this._dep=[]}branch(a,u){const f=new n(3,a.toString());return this._dep.push([a,u,f]),f}stop(){const a=Date.now()-this._start;n._totals+=a;let u=!1;function f(d,r){const l=[],s=new Array(d+1).join(\"\t\");for(const[g,h,m]of r._dep)if(h&&m){u=!0,l.push(`${s}CREATES -> ${g}`);const C=f(d+1,m);C&&l.push(C)}else l.push(`${s}uses -> ${g}`);return l.join(`\n`)}const c=[`${this.type===1?\"CREATE\":\"CALL\"} ${this.name}`,`${f(1,this)}`,`DONE, took ${a.toFixed(2)}ms (grand total ${n._totals.toFixed(2)}ms)`];(a>2||u)&&n.all.add(c.join(`\n`))}}e.Trace=n,n.all=new Set,n._None=new class extends n{constructor(){super(0,null)}stop(){}branch(){return this}},n._totals=0}),define(ie[768],ne([1,0,9,218,121]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BaseResolvedKeybinding=void 0;class E extends y.ResolvedKeybinding{constructor(p,S){if(super(),S.length===0)throw(0,L.illegalArgument)(\"chords\");this._os=p,this._chords=S}getLabel(){return k.UILabelProvider.toLabel(this._os,this._chords,p=>this._getLabel(p))}getAriaLabel(){return k.AriaLabelProvider.toLabel(this._os,this._chords,p=>this._getAriaLabel(p))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:k.ElectronAcceleratorLabelProvider.toLabel(this._os,this._chords,p=>this._getElectronAccelerator(p))}getUserSettingsLabel(){return k.UserSettingsLabelProvider.toLabel(this._os,this._chords,p=>this._getUserSettingsLabel(p))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(p=>this._getChord(p))}_getChord(p){return new y.ResolvedChord(p.ctrlKey,p.shiftKey,p.altKey,p.metaKey,this._getLabel(p),this._getAriaLabel(p))}getDispatchChords(){return this._chords.map(p=>this._getChordDispatch(p))}getSingleModifierDispatchChords(){return this._chords.map(p=>this._getSingleModifierChordDispatch(p))}}e.BaseResolvedKeybinding=E}),define(ie[34],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IKeybindingService=void 0,e.IKeybindingService=(0,L.createDecorator)(\"keybindingService\")}),define(ie[343],ne([1,0,7,229,41,6,2,133,15,59,8,34,451]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";var i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.PostEditWidgetManager=void 0;let n=i=class extends _.Disposable{constructor(u,f,c,d,r,l,s,g,h,m){super(),this.typeId=u,this.editor=f,this.showCommand=d,this.range=r,this.edits=l,this.onSelectNewEdit=s,this._contextMenuService=g,this._keybindingService=m,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=c.bindTo(h),this.visibleContext.set(!0),this._register((0,_.toDisposable)(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register((0,_.toDisposable)(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(C=>{r.containsPosition(C.position)||this.dispose()})),this._register(E.Event.runAndSubscribe(m.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var u;const f=(u=this._keybindingService.lookupKeybinding(this.showCommand.id))===null||u===void 0?void 0:u.getLabel();this.button.element.title=this.showCommand.label+(f?` (${f})`:\"\")}create(){this.domNode=L.$(\".post-edit-widget\"),this.button=this._register(new k.Button(this.domNode,{supportIcons:!0})),this.button.label=\"$(insert)\",this._register(L.addDisposableListener(this.domNode,L.EventType.CLICK,()=>this.showSelector()))}getId(){return i.baseId+\".\"+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const u=L.getDomNodePagePosition(this.button.element);return{x:u.left+u.width,y:u.top+u.height}},getActions:()=>this.edits.allEdits.map((u,f)=>(0,y.toAction)({id:\"\",label:u.label,checked:f===this.edits.activeEditIndex,run:()=>{if(f!==this.edits.activeEditIndex)return this.onSelectNewEdit(f)}}))})}};n.baseId=\"editor.widget.postEditWidget\",n=i=Ee([he(7,v.IContextMenuService),he(8,S.IContextKeyService),he(9,o.IKeybindingService)],n);let t=class extends _.Disposable{constructor(u,f,c,d,r,l){super(),this._id=u,this._editor=f,this._visibleContext=c,this._showCommand=d,this._instantiationService=r,this._bulkEditService=l,this._currentWidget=this._register(new _.MutableDisposable),this._register(E.Event.any(f.onDidChangeModel,f.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(u,f,c,d){var r,l;const s=this._editor.getModel();if(!s||!u.length)return;const g=f.allEdits[f.activeEditIndex];if(!g)return;let h=[];(typeof g.insertText==\"string\"?g.insertText===\"\":g.insertText.snippet===\"\")?h=[]:h=u.map(A=>new p.ResourceTextEdit(s.uri,typeof g.insertText==\"string\"?{range:A,text:g.insertText,insertAsSnippet:!1}:{range:A,text:g.insertText.snippet,insertAsSnippet:!0}));const C={edits:[...h,...(l=(r=g.additionalEdit)===null||r===void 0?void 0:r.edits)!==null&&l!==void 0?l:[]]},w=u[0],D=s.deltaDecorations([],[{range:w,options:{description:\"paste-line-suffix\",stickiness:0}}]);let I,M;try{I=await this._bulkEditService.apply(C,{editor:this._editor,token:d}),M=s.getDecorationRange(D[0])}finally{s.deltaDecorations(D,[])}c&&I.isApplied&&f.allEdits.length>1&&this.show(M??w,f,async A=>{const O=this._editor.getModel();O&&(await O.undo(),this.applyEditAndShowIfNeeded(u,{activeEditIndex:A,allEdits:f.allEdits},c,d))})}show(u,f,c){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(n,this._id,this._editor,this._visibleContext,this._showCommand,u,f,c))}clear(){this._currentWidget.clear()}tryShowSelector(){var u;(u=this._currentWidget.value)===null||u===void 0||u.showSelector()}};e.PostEditWidgetManager=t,e.PostEditWidgetManager=t=Ee([he(4,b.IInstantiationService),he(5,p.IBulkEditService)],t)}),define(ie[344],ne([1,0,15]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.KeybindingResolver=e.NoMatchingKb=void 0,e.NoMatchingKb={kind:0};const k={kind:1};function y(S,v,b){return{kind:2,commandId:S,commandArgs:v,isBubble:b}}class E{constructor(v,b,o){var i;this._log=o,this._defaultKeybindings=v,this._defaultBoundCommands=new Map;for(const n of v){const t=n.command;t&&t.charAt(0)!==\"-\"&&this._defaultBoundCommands.set(t,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=E.handleRemovals([].concat(v).concat(b));for(let n=0,t=this._keybindings.length;n<t;n++){const a=this._keybindings[n];if(a.chords.length===0)continue;const u=(i=a.when)===null||i===void 0?void 0:i.substituteConstants();u&&u.type===0||this._addKeyPress(a.chords[0],a)}}static _isTargetedForRemoval(v,b,o){if(b){for(let i=0;i<b.length;i++)if(b[i]!==v.chords[i])return!1}return!(o&&o.type!==1&&(!v.when||!(0,L.expressionsAreEqualWithConstantSubstitution)(o,v.when)))}static handleRemovals(v){const b=new Map;for(let i=0,n=v.length;i<n;i++){const t=v[i];if(t.command&&t.command.charAt(0)===\"-\"){const a=t.command.substring(1);b.has(a)?b.get(a).push(t):b.set(a,[t])}}if(b.size===0)return v;const o=[];for(let i=0,n=v.length;i<n;i++){const t=v[i];if(!t.command||t.command.length===0){o.push(t);continue}if(t.command.charAt(0)===\"-\")continue;const a=b.get(t.command);if(!a||!t.isDefault){o.push(t);continue}let u=!1;for(const f of a){const c=f.when;if(this._isTargetedForRemoval(t,f.chords,c)){u=!0;break}}if(!u){o.push(t);continue}}return o}_addKeyPress(v,b){const o=this._map.get(v);if(typeof o>\"u\"){this._map.set(v,[b]),this._addToLookupMap(b);return}for(let i=o.length-1;i>=0;i--){const n=o[i];if(n.command===b.command)continue;let t=!0;for(let a=1;a<n.chords.length&&a<b.chords.length;a++)if(n.chords[a]!==b.chords[a]){t=!1;break}t&&E.whenIsEntirelyIncluded(n.when,b.when)&&this._removeFromLookupMap(n)}o.push(b),this._addToLookupMap(b)}_addToLookupMap(v){if(!v.command)return;let b=this._lookupMap.get(v.command);typeof b>\"u\"?(b=[v],this._lookupMap.set(v.command,b)):b.push(v)}_removeFromLookupMap(v){if(!v.command)return;const b=this._lookupMap.get(v.command);if(!(typeof b>\"u\")){for(let o=0,i=b.length;o<i;o++)if(b[o]===v){b.splice(o,1);return}}}static whenIsEntirelyIncluded(v,b){return!b||b.type===1?!0:!v||v.type===1?!1:(0,L.implies)(v,b)}getKeybindings(){return this._keybindings}lookupPrimaryKeybinding(v,b){const o=this._lookupMap.get(v);if(typeof o>\"u\"||o.length===0)return null;if(o.length===1)return o[0];for(let i=o.length-1;i>=0;i--){const n=o[i];if(b.contextMatchesRules(n.when))return n}return o[o.length-1]}resolve(v,b,o){const i=[...b,o];this._log(`| Resolving ${i}`);const n=this._map.get(i[0]);if(n===void 0)return this._log(\"\\\\ No keybinding entries.\"),e.NoMatchingKb;let t=null;if(i.length<2)t=n;else{t=[];for(let u=0,f=n.length;u<f;u++){const c=n[u];if(i.length>c.chords.length)continue;let d=!0;for(let r=1;r<i.length;r++)if(c.chords[r]!==i[r]){d=!1;break}d&&t.push(c)}}const a=this._findCommand(v,t);return a?i.length<a.chords.length?(this._log(`\\\\ From ${t.length} keybinding entries, awaiting ${a.chords.length-i.length} more chord(s), when: ${_(a.when)}, source: ${p(a)}.`),k):(this._log(`\\\\ From ${t.length} keybinding entries, matched ${a.command}, when: ${_(a.when)}, source: ${p(a)}.`),y(a.command,a.commandArgs,a.bubble)):(this._log(`\\\\ From ${t.length} keybinding entries, no when clauses matched the context.`),e.NoMatchingKb)}_findCommand(v,b){for(let o=b.length-1;o>=0;o--){const i=b[o];if(E._contextMatchesRules(v,i.when))return i}return null}static _contextMatchesRules(v,b){return b?b.evaluate(v):!0}}e.KeybindingResolver=E;function _(S){return S?`${S.serialize()}`:\"no when condition\"}function p(S){return S.extensionId?S.isBuiltinExtension?`built-in extension ${S.extensionId}`:`user extension ${S.extensionId}`:S.isDefault?\"built-in\":\"user\"}}),define(ie[769],ne([1,0,14,9,6,267,2,736,344]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AbstractKeybindingService=void 0;const v=/^(cursor|delete|undo|redo|tab|editor\\.action\\.clipboard)/;class b extends _.Disposable{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:y.Event.None}get inChordMode(){return this._currentChords.length>0}constructor(n,t,a,u,f){super(),this._contextKeyService=n,this._commandService=t,this._telemetryService=a,this._notificationService=u,this._logService=f,this._onDidUpdateKeybindings=this._register(new y.Emitter),this._currentChords=[],this._currentChordChecker=new L.IntervalTimer,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=o.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new L.TimeoutTimer,this._logging=!1}dispose(){super.dispose()}_log(n){this._logging&&this._logService.info(`[KeybindingService]: ${n}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(n,t){const a=this._getResolver().lookupPrimaryKeybinding(n,t||this._contextKeyService);if(a)return a.resolvedKeybinding}dispatchEvent(n,t){return this._dispatch(n,t)}softDispatch(n,t){this._log(\"/ Soft dispatching keyboard event\");const a=this.resolveKeyboardEvent(n);if(a.hasMultipleChords())return console.warn(\"keyboard event should not be mapped to multiple chords\"),S.NoMatchingKb;const[u]=a.getDispatchChords();if(u===null)return this._log(\"\\\\ Keyboard event cannot be dispatched\"),S.NoMatchingKb;const f=this._contextKeyService.getContext(t),c=this._currentChords.map(({keypress:d})=>d);return this._getResolver().resolve(f,c,u)}_scheduleLeaveChordMode(){const n=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-n>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(n,t){switch(this._currentChords.push({keypress:n,label:t}),this._currentChords.length){case 0:throw(0,k.illegalState)(\"impossible\");case 1:this._currentChordStatusMessage=this._notificationService.status(p.localize(0,null,t));break;default:{const a=this._currentChords.map(({label:u})=>u).join(\", \");this._currentChordStatusMessage=this._notificationService.status(p.localize(1,null,a))}}this._scheduleLeaveChordMode(),E.IME.enabled&&E.IME.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],E.IME.enable()}_dispatch(n,t){return this._doDispatch(this.resolveKeyboardEvent(n),t,!1)}_singleModifierDispatch(n,t){const a=this.resolveKeyboardEvent(n),[u]=a.getSingleModifierDispatchChords();if(u)return this._ignoreSingleModifiers.has(u)?(this._log(`+ Ignoring single modifier ${u} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=o.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=o.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${u}.`),this._currentSingleModifier=u,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log(\"+ Clearing single modifier due to 300ms elapsed.\"),this._currentSingleModifier=null},300),!1):u===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${u} ${u}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(a,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${u}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[f]=a.getChords();return this._ignoreSingleModifiers=new o(f),this._currentSingleModifier!==null&&this._log(\"+ Clearing single modifier due to other key up.\"),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(n,t,a=!1){var u;let f=!1;if(n.hasMultipleChords())return console.warn(\"Unexpected keyboard event mapped to multiple chords\"),!1;let c=null,d=null;if(a){const[g]=n.getSingleModifierDispatchChords();c=g,d=g?[g]:[]}else[c]=n.getDispatchChords(),d=this._currentChords.map(({keypress:g})=>g);if(c===null)return this._log(\"\\\\ Keyboard event cannot be dispatched in keydown phase.\"),f;const r=this._contextKeyService.getContext(t),l=n.getLabel(),s=this._getResolver().resolve(r,d,c);switch(s.kind){case 0:{if(this._logService.trace(\"KeybindingService#dispatch\",l,\"[ No matching keybinding ]\"),this.inChordMode){const g=this._currentChords.map(({label:h})=>h).join(\", \");this._log(`+ Leaving multi-chord mode: Nothing bound to \"${g}, ${l}\".`),this._notificationService.status(p.localize(2,null,g,l),{hideAfter:10*1e3}),this._leaveChordMode(),f=!0}return f}case 1:return this._logService.trace(\"KeybindingService#dispatch\",l,\"[ Several keybindings match - more chords needed ]\"),f=!0,this._expectAnotherChord(c,l),this._log(this._currentChords.length===1?\"+ Entering multi-chord mode...\":\"+ Continuing multi-chord mode...\"),f;case 2:{if(this._logService.trace(\"KeybindingService#dispatch\",l,`[ Will dispatch command ${s.commandId} ]`),s.commandId===null||s.commandId===\"\"){if(this.inChordMode){const g=this._currentChords.map(({label:h})=>h).join(\", \");this._log(`+ Leaving chord mode: Nothing bound to \"${g}, ${l}\".`),this._notificationService.status(p.localize(3,null,g,l),{hideAfter:10*1e3}),this._leaveChordMode(),f=!0}}else this.inChordMode&&this._leaveChordMode(),s.isBubble||(f=!0),this._log(`+ Invoking command ${s.commandId}.`),typeof s.commandArgs>\"u\"?this._commandService.executeCommand(s.commandId).then(void 0,g=>this._notificationService.warn(g)):this._commandService.executeCommand(s.commandId,s.commandArgs).then(void 0,g=>this._notificationService.warn(g)),v.test(s.commandId)||this._telemetryService.publicLog2(\"workbenchActionExecuted\",{id:s.commandId,from:\"keybinding\",detail:(u=n.getUserSettingsLabel())!==null&&u!==void 0?u:void 0});return f}}}mightProducePrintableCharacter(n){return n.ctrlKey||n.metaKey?!1:n.keyCode>=31&&n.keyCode<=56||n.keyCode>=21&&n.keyCode<=30}}e.AbstractKeybindingService=b;class o{constructor(n){this._ctrlKey=n?n.ctrlKey:!1,this._shiftKey=n?n.shiftKey:!1,this._altKey=n?n.altKey:!1,this._metaKey=n?n.metaKey:!1}has(n){switch(n){case\"ctrl\":return this._ctrlKey;case\"shift\":return this._shiftKey;case\"alt\":return this._altKey;case\"meta\":return this._metaKey}}}o.EMPTY=new o(null)}),define(ie[345],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.toEmptyArrayIfContainsNull=e.ResolvedKeybindingItem=void 0;class L{constructor(E,_,p,S,v,b,o){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=E,this.chords=E?k(E.getDispatchChords()):[],E&&this.chords.length===0&&(this.chords=k(E.getSingleModifierDispatchChords())),this.bubble=_?_.charCodeAt(0)===94:!1,this.command=this.bubble?_.substr(1):_,this.commandArgs=p,this.when=S,this.isDefault=v,this.extensionId=b,this.isBuiltinExtension=o}}e.ResolvedKeybindingItem=L;function k(y){const E=[];for(let _=0,p=y.length;_<p;_++){const S=y[_];if(!S)return[];E.push(S)}return E}e.toEmptyArrayIfContainsNull=k}),define(ie[770],ne([1,0,65,121,768,345]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.USLayoutResolvedKeybinding=void 0;class _ extends y.BaseResolvedKeybinding{constructor(S,v){super(v,S)}_keyCodeToUILabel(S){if(this._os===2)switch(S){case 15:return\"\\u2190\";case 16:return\"\\u2191\";case 17:return\"\\u2192\";case 18:return\"\\u2193\"}return L.KeyCodeUtils.toString(S)}_getLabel(S){return S.isDuplicateModifierCase()?\"\":this._keyCodeToUILabel(S.keyCode)}_getAriaLabel(S){return S.isDuplicateModifierCase()?\"\":L.KeyCodeUtils.toString(S.keyCode)}_getElectronAccelerator(S){return L.KeyCodeUtils.toElectronAccelerator(S.keyCode)}_getUserSettingsLabel(S){if(S.isDuplicateModifierCase())return\"\";const v=L.KeyCodeUtils.toUserSettingsUS(S.keyCode);return v&&v.toLowerCase()}_getChordDispatch(S){return _.getDispatchStr(S)}static getDispatchStr(S){if(S.isModifierKey())return null;let v=\"\";return S.ctrlKey&&(v+=\"ctrl+\"),S.shiftKey&&(v+=\"shift+\"),S.altKey&&(v+=\"alt+\"),S.metaKey&&(v+=\"meta+\"),v+=L.KeyCodeUtils.toString(S.keyCode),v}_getSingleModifierChordDispatch(S){return S.keyCode===5&&!S.shiftKey&&!S.altKey&&!S.metaKey?\"ctrl\":S.keyCode===4&&!S.ctrlKey&&!S.altKey&&!S.metaKey?\"shift\":S.keyCode===6&&!S.ctrlKey&&!S.shiftKey&&!S.metaKey?\"alt\":S.keyCode===57&&!S.ctrlKey&&!S.shiftKey&&!S.altKey?\"meta\":null}static _scanCodeToKeyCode(S){const v=L.IMMUTABLE_CODE_TO_KEY_CODE[S];if(v!==-1)return v;switch(S){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(S){if(!S)return null;if(S instanceof k.KeyCodeChord)return S;const v=this._scanCodeToKeyCode(S.scanCode);return v===0?null:new k.KeyCodeChord(S.ctrlKey,S.shiftKey,S.altKey,S.metaKey,v)}static resolveKeybinding(S,v){const b=(0,E.toEmptyArrayIfContainsNull)(S.chords.map(o=>this._toKeyCodeChord(o)));return b.length>0?[new _(b,v)]:[]}}e.USLayoutResolvedKeybinding=_}),define(ie[164],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ILabelService=void 0,e.ILabelService=(0,L.createDecorator)(\"labelService\")}),define(ie[135],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ILayoutService=void 0,e.ILayoutService=(0,L.createDecorator)(\"layoutService\")}),define(ie[346],ne([1,0,7,6,135,33,46,13,48]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorScopedLayoutService=void 0;let v=class{get mainContainer(){var i,n;return(n=(i=(0,p.firstOrDefault)(this._codeEditorService.listCodeEditors()))===null||i===void 0?void 0:i.getContainerDomNode())!==null&&n!==void 0?n:S.mainWindow.document.body}get activeContainer(){var i,n;const t=(i=this._codeEditorService.getFocusedCodeEditor())!==null&&i!==void 0?i:this._codeEditorService.getActiveCodeEditor();return(n=t?.getContainerDomNode())!==null&&n!==void 0?n:this.mainContainer}get mainContainerDimension(){return L.getClientArea(this.mainContainer)}get activeContainerDimension(){return L.getClientArea(this.activeContainer)}get containers(){return(0,p.coalesce)(this._codeEditorService.listCodeEditors().map(i=>i.getContainerDomNode()))}getContainer(){return this.activeContainer}focus(){var i;(i=this._codeEditorService.getFocusedCodeEditor())===null||i===void 0||i.focus()}constructor(i){this._codeEditorService=i,this.onDidLayoutMainContainer=k.Event.None,this.onDidLayoutActiveContainer=k.Event.None,this.onDidLayoutContainer=k.Event.None,this.onDidChangeActiveContainer=k.Event.None,this.onDidAddContainer=k.Event.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};v=Ee([he(0,E.ICodeEditorService)],v);let b=class extends v{get mainContainer(){return this._container}constructor(i,n){super(n),this._container=i}};e.EditorScopedLayoutService=b,e.EditorScopedLayoutService=b=Ee([he(1,E.ICodeEditorService)],b),(0,_.registerSingleton)(y.ILayoutService,v,1)}),define(ie[771],ne([1,0,7,48,6,2,69,28,15,135]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AccessibilityService=void 0;let b=class extends E.Disposable{constructor(i,n,t){super(),this._contextKeyService=i,this._layoutService=n,this._configurationService=t,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new y.Emitter,this._onDidChangeReducedMotion=new y.Emitter,this._accessibilityModeEnabledContext=_.CONTEXT_ACCESSIBILITY_MODE_ENABLED.bindTo(this._contextKeyService);const a=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(f=>{f.affectsConfiguration(\"editor.accessibilitySupport\")&&(a(),this._onDidChangeScreenReaderOptimized.fire()),f.affectsConfiguration(\"workbench.reduceMotion\")&&(this._configMotionReduced=this._configurationService.getValue(\"workbench.reduceMotion\"),this._onDidChangeReducedMotion.fire())})),a(),this._register(this.onDidChangeScreenReaderOptimized(()=>a()));const u=k.mainWindow.matchMedia(\"(prefers-reduced-motion: reduce)\");this._systemMotionReduced=u.matches,this._configMotionReduced=this._configurationService.getValue(\"workbench.reduceMotion\"),this.initReducedMotionListeners(u)}initReducedMotionListeners(i){this._register((0,L.addDisposableListener)(i,\"change\",()=>{this._systemMotionReduced=i.matches,this._configMotionReduced===\"auto\"&&this._onDidChangeReducedMotion.fire()}));const n=()=>{const t=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle(\"reduce-motion\",t),this._layoutService.mainContainer.classList.toggle(\"enable-motion\",!t)};n(),this._register(this.onDidChangeReducedMotion(()=>n()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const i=this._configurationService.getValue(\"editor.accessibilitySupport\");return i===\"on\"||i===\"auto\"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const i=this._configMotionReduced;return i===\"on\"||i===\"auto\"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};e.AccessibilityService=b,e.AccessibilityService=b=Ee([he(0,S.IContextKeyService),he(1,v.ILayoutService),he(2,p.IConfigurationService)],b)}),define(ie[772],ne([1,0,314,2,135,7]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ContextViewService=void 0;let _=class extends k.Disposable{constructor(S){super(),this.layoutService=S,this.currentViewDisposable=k.Disposable.None,this.contextView=this._register(new L.ContextView(this.layoutService.mainContainer,1)),this.layout(),this._register(S.onDidLayoutContainer(()=>this.layout()))}showContextView(S,v,b){let o;v?v===this.layoutService.getContainer((0,E.getWindow)(v))?o=1:b?o=3:o=2:o=1,this.contextView.setContainer(v??this.layoutService.activeContainer,o),this.contextView.show(S);const i=(0,k.toDisposable)(()=>{this.currentViewDisposable===i&&this.hideContextView()});return this.currentViewDisposable=i,i}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(S){this.contextView.hide(S)}dispose(){super.dispose(),this.currentViewDisposable.dispose(),this.currentViewDisposable=k.Disposable.None}};e.ContextViewService=_,e.ContextViewService=_=Ee([he(0,y.ILayoutService)],_)}),define(ie[64],ne([1,0,6,2,15,8]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CONTEXT_LOG_LEVEL=e.LogLevelToString=e.MultiplexLogger=e.ConsoleLogger=e.AbstractLogger=e.DEFAULT_LOG_LEVEL=e.LogLevel=e.ILogService=void 0,e.ILogService=(0,E.createDecorator)(\"logService\");var _;(function(o){o[o.Off=0]=\"Off\",o[o.Trace=1]=\"Trace\",o[o.Debug=2]=\"Debug\",o[o.Info=3]=\"Info\",o[o.Warning=4]=\"Warning\",o[o.Error=5]=\"Error\"})(_||(e.LogLevel=_={})),e.DEFAULT_LOG_LEVEL=_.Info;class p extends k.Disposable{constructor(){super(...arguments),this.level=e.DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new L.Emitter),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(i){this.level!==i&&(this.level=i,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(i){return this.level!==_.Off&&this.level<=i}}e.AbstractLogger=p;class S extends p{constructor(i=e.DEFAULT_LOG_LEVEL,n=!0){super(),this.useColors=n,this.setLevel(i)}trace(i,...n){this.checkLogLevel(_.Trace)&&(this.useColors?console.log(\"%cTRACE\",\"color: #888\",i,...n):console.log(i,...n))}debug(i,...n){this.checkLogLevel(_.Debug)&&(this.useColors?console.log(\"%cDEBUG\",\"background: #eee; color: #888\",i,...n):console.log(i,...n))}info(i,...n){this.checkLogLevel(_.Info)&&(this.useColors?console.log(\"%c INFO\",\"color: #33f\",i,...n):console.log(i,...n))}warn(i,...n){this.checkLogLevel(_.Warning)&&(this.useColors?console.log(\"%c WARN\",\"color: #993\",i,...n):console.log(i,...n))}error(i,...n){this.checkLogLevel(_.Error)&&(this.useColors?console.log(\"%c  ERR\",\"color: #f33\",i,...n):console.error(i,...n))}dispose(){}}e.ConsoleLogger=S;class v extends p{constructor(i){super(),this.loggers=i,i.length&&this.setLevel(i[0].getLevel())}setLevel(i){for(const n of this.loggers)n.setLevel(i);super.setLevel(i)}trace(i,...n){for(const t of this.loggers)t.trace(i,...n)}debug(i,...n){for(const t of this.loggers)t.debug(i,...n)}info(i,...n){for(const t of this.loggers)t.info(i,...n)}warn(i,...n){for(const t of this.loggers)t.warn(i,...n)}error(i,...n){for(const t of this.loggers)t.error(i,...n)}dispose(){for(const i of this.loggers)i.dispose()}}e.MultiplexLogger=v;function b(o){switch(o){case _.Trace:return\"trace\";case _.Debug:return\"debug\";case _.Info:return\"info\";case _.Warning:return\"warn\";case _.Error:return\"error\";case _.Off:return\"off\"}}e.LogLevelToString=b,e.CONTEXT_LOG_LEVEL=new y.RawContextKey(\"logLevel\",b(_.Info))}),define(ie[188],ne([1,0,54,7,83,50,263,14,6,2,108,12,277,24,69,64]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TextAreaWrapper=e.ClipboardEventUtils=e.TextAreaInput=e.InMemoryClipboardMetadataManager=e.CopyOptions=e.TextAreaSyntethicEvents=void 0;var u;(function(l){l.Tap=\"-monaco-textarea-synthetic-tap\"})(u||(e.TextAreaSyntethicEvents=u={})),e.CopyOptions={forceCopyWithSyntaxHighlighting:!1};class f{constructor(){this._lastState=null}set(s,g){this._lastState={lastCopiedValue:s,data:g}}get(s){return this._lastState&&this._lastState.lastCopiedValue===s?this._lastState.data:(this._lastState=null,null)}}e.InMemoryClipboardMetadataManager=f,f.INSTANCE=new f;class c{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(s){s=s||\"\";const g={text:s,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=s.length,g}}let d=class extends v.Disposable{get textAreaState(){return this._textAreaState}constructor(s,g,h,m,C,w){super(),this._host=s,this._textArea=g,this._OS=h,this._browser=m,this._accessibilityService=C,this._logService=w,this._onFocus=this._register(new S.Emitter),this.onFocus=this._onFocus.event,this._onBlur=this._register(new S.Emitter),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new S.Emitter),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new S.Emitter),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new S.Emitter),this.onCut=this._onCut.event,this._onPaste=this._register(new S.Emitter),this.onPaste=this._onPaste.event,this._onType=this._register(new S.Emitter),this.onType=this._onType.event,this._onCompositionStart=this._register(new S.Emitter),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new S.Emitter),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new S.Emitter),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new S.Emitter),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new v.MutableDisposable),this._asyncTriggerCut=this._register(new p.RunOnceScheduler(()=>this._onCut.fire(),0)),this._textAreaState=i.TextAreaState.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent(\"ctor\"),this._register(S.Event.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new p.RunOnceScheduler(()=>this.writeNativeTextAreaContent(\"asyncFocusGain\"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let D=null;this._register(this._textArea.onKeyDown(I=>{const M=new E.StandardKeyboardEvent(I);(M.keyCode===114||this._currentComposition&&M.keyCode===1)&&M.stopPropagation(),M.equals(9)&&M.preventDefault(),D=M,this._onKeyDown.fire(M)})),this._register(this._textArea.onKeyUp(I=>{const M=new E.StandardKeyboardEvent(I);this._onKeyUp.fire(M)})),this._register(this._textArea.onCompositionStart(I=>{i._debugComposition&&console.log(\"[compositionstart]\",I);const M=new c;if(this._currentComposition){this._currentComposition=M;return}if(this._currentComposition=M,this._OS===2&&D&&D.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===I.data&&(D.code===\"ArrowRight\"||D.code===\"ArrowLeft\")){i._debugComposition&&console.log(\"[compositionstart] Handling long press case on macOS + arrow key\",I),M.handleCompositionUpdate(\"x\"),this._onCompositionStart.fire({data:I.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:I.data});return}this._onCompositionStart.fire({data:I.data})})),this._register(this._textArea.onCompositionUpdate(I=>{i._debugComposition&&console.log(\"[compositionupdate]\",I);const M=this._currentComposition;if(!M)return;if(this._browser.isAndroid){const O=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),T=i.TextAreaState.deduceAndroidCompositionInput(this._textAreaState,O);this._textAreaState=O,this._onType.fire(T),this._onCompositionUpdate.fire(I);return}const A=M.handleCompositionUpdate(I.data);this._textAreaState=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(A),this._onCompositionUpdate.fire(I)})),this._register(this._textArea.onCompositionEnd(I=>{i._debugComposition&&console.log(\"[compositionend]\",I);const M=this._currentComposition;if(!M)return;if(this._currentComposition=null,this._browser.isAndroid){const O=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),T=i.TextAreaState.deduceAndroidCompositionInput(this._textAreaState,O);this._textAreaState=O,this._onType.fire(T),this._onCompositionEnd.fire();return}const A=M.handleCompositionUpdate(I.data);this._textAreaState=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(A),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(I=>{if(i._debugComposition&&console.log(\"[input]\",I),this._textArea.setIgnoreSelectionChangeTime(\"received input event\"),this._currentComposition)return;const M=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),A=i.TextAreaState.deduceInput(this._textAreaState,M,this._OS===2);A.replacePrevCharCnt===0&&A.text.length===1&&(o.isHighSurrogate(A.text.charCodeAt(0))||A.text.charCodeAt(0)===127)||(this._textAreaState=M,(A.text!==\"\"||A.replacePrevCharCnt!==0||A.replaceNextCharCnt!==0||A.positionDelta!==0)&&this._onType.fire(A))})),this._register(this._textArea.onCut(I=>{this._textArea.setIgnoreSelectionChangeTime(\"received cut event\"),this._ensureClipboardGetsEditorSelection(I),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(I=>{this._ensureClipboardGetsEditorSelection(I)})),this._register(this._textArea.onPaste(I=>{if(this._textArea.setIgnoreSelectionChangeTime(\"received paste event\"),I.preventDefault(),!I.clipboardData)return;let[M,A]=e.ClipboardEventUtils.getTextData(I.clipboardData);M&&(A=A||f.INSTANCE.get(M),this._onPaste.fire({text:M,metadata:A}))})),this._register(this._textArea.onFocus(()=>{const I=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!I&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new p.RunOnceScheduler(()=>this.writeNativeTextAreaContent(\"asyncFocusGain\"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent(\"blurWithoutCompositionEnd\"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent(\"tapWithoutCompositionEnd\"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let s=0;return k.addDisposableListener(this._textArea.ownerDocument,\"selectionchange\",g=>{if(_.inputLatency.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const h=Date.now(),m=h-s;if(s=h,m<5)return;const C=h-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),C<100||!this._textAreaState.selection)return;const w=this._textArea.getValue();if(this._textAreaState.value!==w)return;const D=this._textArea.getSelectionStart(),I=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===D&&this._textAreaState.selectionEnd===I)return;const M=this._textAreaState.deduceEditorPosition(D),A=this._host.deduceModelPosition(M[0],M[1],M[2]),O=this._textAreaState.deduceEditorPosition(I),T=this._host.deduceModelPosition(O[0],O[1],O[2]),N=new n.Selection(A.lineNumber,A.column,T.lineNumber,T.column);this._onSelectionChangeRequest.fire(N)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(s){this._hasFocus!==s&&(this._hasFocus=s,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent(\"focusgain\"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(s,g){this._hasFocus||(g=g.collapseSelection()),g.writeToTextArea(s,this._textArea,this._hasFocus),this._textAreaState=g}writeNativeTextAreaContent(s){!this._accessibilityService.isScreenReaderOptimized()&&s===\"render\"||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${s})`),this._setAndWriteTextAreaState(s,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(s){const g=this._host.getDataToCopy(),h={version:1,isFromEmptySelection:g.isFromEmptySelection,multicursorText:g.multicursorText,mode:g.mode};f.INSTANCE.set(this._browser.isFirefox?g.text.replace(/\\r\\n/g,`\n`):g.text,h),s.preventDefault(),s.clipboardData&&e.ClipboardEventUtils.setTextData(s.clipboardData,g.text,g.html,h)}};e.TextAreaInput=d,e.TextAreaInput=d=Ee([he(4,t.IAccessibilityService),he(5,a.ILogService)],d),e.ClipboardEventUtils={getTextData(l){const s=l.getData(b.Mimes.text);let g=null;const h=l.getData(\"vscode-editor-data\");if(typeof h==\"string\")try{g=JSON.parse(h),g.version!==1&&(g=null)}catch{}return s.length===0&&g===null&&l.files.length>0?[Array.prototype.slice.call(l.files,0).map(C=>C.name).join(`\n`),null]:[s,g]},setTextData(l,s,g,h){l.setData(b.Mimes.text,s),typeof g==\"string\"&&l.setData(\"text/html\",g),l.setData(\"vscode-editor-data\",JSON.stringify(h))}};class r extends v.Disposable{get ownerDocument(){return this._actual.ownerDocument}constructor(s){super(),this._actual=s,this.onKeyDown=this._register(new y.DomEmitter(this._actual,\"keydown\")).event,this.onKeyUp=this._register(new y.DomEmitter(this._actual,\"keyup\")).event,this.onCompositionStart=this._register(new y.DomEmitter(this._actual,\"compositionstart\")).event,this.onCompositionUpdate=this._register(new y.DomEmitter(this._actual,\"compositionupdate\")).event,this.onCompositionEnd=this._register(new y.DomEmitter(this._actual,\"compositionend\")).event,this.onBeforeInput=this._register(new y.DomEmitter(this._actual,\"beforeinput\")).event,this.onInput=this._register(new y.DomEmitter(this._actual,\"input\")).event,this.onCut=this._register(new y.DomEmitter(this._actual,\"cut\")).event,this.onCopy=this._register(new y.DomEmitter(this._actual,\"copy\")).event,this.onPaste=this._register(new y.DomEmitter(this._actual,\"paste\")).event,this.onFocus=this._register(new y.DomEmitter(this._actual,\"focus\")).event,this.onBlur=this._register(new y.DomEmitter(this._actual,\"blur\")).event,this._onSyntheticTap=this._register(new S.Emitter),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>_.inputLatency.onKeyDown())),this._register(this.onBeforeInput(()=>_.inputLatency.onBeforeInput())),this._register(this.onInput(()=>_.inputLatency.onInput())),this._register(this.onKeyUp(()=>_.inputLatency.onKeyUp())),this._register(k.addDisposableListener(this._actual,u.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const s=k.getShadowRoot(this._actual);return s?s.activeElement===this._actual:this._actual.isConnected?this._actual.ownerDocument.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(s){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(s,g){const h=this._actual;h.value!==g&&(this.setIgnoreSelectionChangeTime(\"setValue\"),h.value=g)}getSelectionStart(){return this._actual.selectionDirection===\"backward\"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection===\"backward\"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(s,g,h){const m=this._actual;let C=null;const w=k.getShadowRoot(m);w?C=w.activeElement:C=m.ownerDocument.activeElement;const D=k.getWindow(C),I=C===m,M=m.selectionStart,A=m.selectionEnd;if(I&&M===g&&A===h){L.isFirefox&&D.parent!==D&&m.focus();return}if(I){this.setIgnoreSelectionChangeTime(\"setSelectionRange\"),m.setSelectionRange(g,h),L.isFirefox&&D.parent!==D&&m.focus();return}try{const O=k.saveParentsScrollTop(m);this.setIgnoreSelectionChangeTime(\"setSelectionRange\"),m.focus(),m.setSelectionRange(g,h),k.restoreParentsScrollTop(m,O)}catch{}}}e.TextAreaWrapper=r}),define(ie[78],ne([1,0,122,53,143,242,46,8,64,44]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LanguageFeatureDebounceService=e.ILanguageFeatureDebounceService=void 0,e.ILanguageFeatureDebounceService=(0,p.createDecorator)(\"ILanguageFeatureDebounceService\");var b;(function(t){const a=new WeakMap;let u=0;function f(c){let d=a.get(c);return d===void 0&&(d=++u,a.set(c,d)),d}t.of=f})(b||(b={}));class o{constructor(a){this._default=a}get(a){return this._default}update(a,u){return this._default}default(){return this._default}}class i{constructor(a,u,f,c,d,r){this._logService=a,this._name=u,this._registry=f,this._default=c,this._min=d,this._max=r,this._cache=new k.LRUCache(50,.7)}_key(a){return a.id+this._registry.all(a).reduce((u,f)=>(0,L.doHash)(b.of(f),u),0)}get(a){const u=this._key(a),f=this._cache.get(u);return f?(0,y.clamp)(f.value,this._min,this._max):this.default()}update(a,u){const f=this._key(a);let c=this._cache.get(f);c||(c=new y.SlidingWindowAverage(6),this._cache.set(f,c));const d=(0,y.clamp)(c.update(u),this._min,this._max);return(0,v.matchesScheme)(a.uri,\"output\")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${a.uri.toString()} is ${d}ms`),d}_overall(){const a=new y.MovingAverage;for(const[,u]of this._cache)a.update(u.value);return a.value}default(){const a=this._overall()|0||this._default;return(0,y.clamp)(a,this._min,this._max)}}let n=class{constructor(a,u){this._logService=a,this._data=new Map,this._isDev=u.isExtensionDevelopment||!u.isBuilt}for(a,u,f){var c,d,r;const l=(c=f?.min)!==null&&c!==void 0?c:50,s=(d=f?.max)!==null&&d!==void 0?d:l**2,g=(r=f?.key)!==null&&r!==void 0?r:void 0,h=`${b.of(a)},${l}${g?\",\"+g:\"\"}`;let m=this._data.get(h);return m||(this._isDev?m=new i(this._logService,u,a,this._overallAverage()|0||l*1.5,l,s):(this._logService.debug(`[DEBOUNCE: ${u}] is disabled in developed mode`),m=new o(l*1.5)),this._data.set(h,m)),m}_overallAverage(){const a=new y.MovingAverage;for(const u of this._data.values())a.update(u.default());return a.value}};e.LanguageFeatureDebounceService=n,e.LanguageFeatureDebounceService=n=Ee([he(0,S.ILogService),he(1,E.IEnvironmentService)],n),(0,_.registerSingleton)(e.ILanguageFeatureDebounceService,n,1)}),define(ie[189],ne([1,0,13,19,9,49,53,11,5,78,8,46,52,2,18]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OutlineModelService=e.IOutlineModelService=e.OutlineModel=e.OutlineGroup=e.OutlineElement=e.TreeElement=void 0;class a{remove(){var l;(l=this.parent)===null||l===void 0||l.children.delete(this.id)}static findId(l,s){let g;typeof l==\"string\"?g=`${s.id}/${l}`:(g=`${s.id}/${l.name}`,s.children.get(g)!==void 0&&(g=`${s.id}/${l.name}_${l.range.startLineNumber}_${l.range.startColumn}`));let h=g;for(let m=0;s.children.get(h)!==void 0;m++)h=`${g}_${m}`;return h}static empty(l){return l.children.size===0}}e.TreeElement=a;class u extends a{constructor(l,s,g){super(),this.id=l,this.parent=s,this.symbol=g,this.children=new Map}}e.OutlineElement=u;class f extends a{constructor(l,s,g,h){super(),this.id=l,this.parent=s,this.label=g,this.order=h,this.children=new Map}}e.OutlineGroup=f;class c extends a{static create(l,s,g){const h=new k.CancellationTokenSource(g),m=new c(s.uri),C=l.ordered(s),w=C.map((I,M)=>{var A;const O=a.findId(`provider_${M}`,m),T=new f(O,m,(A=I.displayName)!==null&&A!==void 0?A:\"Unknown Outline Provider\",M);return Promise.resolve(I.provideDocumentSymbols(s,h.token)).then(N=>{for(const P of N||[])c._makeOutlineElement(P,T);return T},N=>((0,y.onUnexpectedExternalError)(N),T)).then(N=>{a.empty(N)?N.remove():m._groups.set(O,N)})}),D=l.onDidChange(()=>{const I=l.ordered(s);(0,L.equals)(I,C)||h.cancel()});return Promise.all(w).then(()=>h.token.isCancellationRequested&&!g.isCancellationRequested?c.create(l,s,g):m._compact()).finally(()=>{h.dispose(),D.dispose(),h.dispose()})}static _makeOutlineElement(l,s){const g=a.findId(l,s),h=new u(g,s,l);if(l.children)for(const m of l.children)c._makeOutlineElement(m,h);s.children.set(h.id,h)}constructor(l){super(),this.uri=l,this.id=\"root\",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id=\"root\",this.parent=void 0}_compact(){let l=0;for(const[s,g]of this._groups)g.children.size===0?this._groups.delete(s):l+=1;if(l!==1)this.children=this._groups;else{const s=E.Iterable.first(this._groups.values());for(const[,g]of s.children)g.parent=this,this.children.set(g.id,g)}return this}getTopLevelSymbols(){const l=[];for(const s of this.children.values())s instanceof u?l.push(s.symbol):l.push(...E.Iterable.map(s.children.values(),g=>g.symbol));return l.sort((s,g)=>S.Range.compareRangesUsingStarts(s.range,g.range))}asListOfDocumentSymbols(){const l=this.getTopLevelSymbols(),s=[];return c._flattenDocumentSymbols(s,l,\"\"),s.sort((g,h)=>p.Position.compare(S.Range.getStartPosition(g.range),S.Range.getStartPosition(h.range))||p.Position.compare(S.Range.getEndPosition(h.range),S.Range.getEndPosition(g.range)))}static _flattenDocumentSymbols(l,s,g){for(const h of s)l.push({kind:h.kind,tags:h.tags,name:h.name,detail:h.detail,containerName:h.containerName||g,range:h.range,selectionRange:h.selectionRange,children:void 0}),h.children&&c._flattenDocumentSymbols(l,h.children,h.name)}}e.OutlineModel=c,e.IOutlineModelService=(0,b.createDecorator)(\"IOutlineModelService\");let d=class{constructor(l,s,g){this._languageFeaturesService=l,this._disposables=new n.DisposableStore,this._cache=new _.LRUCache(10,.7),this._debounceInformation=s.for(l.documentSymbolProvider,\"DocumentSymbols\",{min:350}),this._disposables.add(g.onModelRemoved(h=>{this._cache.delete(h.id)}))}dispose(){this._disposables.dispose()}async getOrCreate(l,s){const g=this._languageFeaturesService.documentSymbolProvider,h=g.ordered(l);let m=this._cache.get(l.id);if(!m||m.versionId!==l.getVersionId()||!(0,L.equals)(m.provider,h)){const w=new k.CancellationTokenSource;m={versionId:l.getVersionId(),provider:h,promiseCnt:0,source:w,promise:c.create(g,l,w.token),model:void 0},this._cache.set(l.id,m);const D=Date.now();m.promise.then(I=>{m.model=I,this._debounceInformation.update(l,Date.now()-D)}).catch(I=>{this._cache.delete(l.id)})}if(m.model)return m.model;m.promiseCnt+=1;const C=s.onCancellationRequested(()=>{--m.promiseCnt===0&&(m.source.cancel(),this._cache.delete(l.id))});try{return await m.promise}finally{C.dispose()}}};e.OutlineModelService=d,e.OutlineModelService=d=Ee([he(0,t.ILanguageFeaturesService),he(1,v.ILanguageFeatureDebounceService),he(2,i.IModelService)],d),(0,o.registerSingleton)(e.IOutlineModelService,d,1)}),define(ie[773],ne([1,0,19,20,22,68,189,25]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),p.CommandsRegistry.registerCommand(\"_executeDocumentSymbolProvider\",async function(S,...v){const[b]=v;(0,k.assertType)(y.URI.isUri(b));const o=S.get(_.IOutlineModelService),n=await S.get(E.ITextModelService).createModelReference(b);try{return(await o.getOrCreate(n.object.textEditorModel,L.CancellationToken.None)).getTopLevelSymbols()}finally{n.dispose()}})}),define(ie[774],ne([1,0,54,7,14,6,2,135,64]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BrowserClipboardService=void 0;let v=class extends _.Disposable{constructor(o,i){super(),this.layoutService=o,this.logService=i,this.mapTextToType=new Map,this.findText=\"\",this.resources=[],(L.isSafari||L.isWebkitWebView)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const o=()=>{const i=new y.DeferredPromise;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=i,navigator.clipboard.write([new ClipboardItem({\"text/plain\":i.p})]).catch(async n=>{(!(n instanceof Error)||n.name!==\"NotAllowedError\"||!i.isRejected)&&this.logService.error(n)})};this._register(E.Event.runAndSubscribe(this.layoutService.onDidAddContainer,({container:i,disposables:n})=>{n.add((0,k.addDisposableListener)(i,\"click\",o)),n.add((0,k.addDisposableListener)(i,\"keydown\",o))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(o,i){if(i){this.mapTextToType.set(i,o);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(o);try{return await navigator.clipboard.writeText(o)}catch(u){console.error(u)}const n=(0,k.getActiveDocument)(),t=n.activeElement,a=n.body.appendChild((0,k.$)(\"textarea\",{\"aria-hidden\":!0}));a.style.height=\"1px\",a.style.width=\"1px\",a.style.position=\"absolute\",a.value=o,a.focus(),a.select(),n.execCommand(\"copy\"),t instanceof HTMLElement&&t.focus(),n.body.removeChild(a)}async readText(o){if(o)return this.mapTextToType.get(o)||\"\";try{return await navigator.clipboard.readText()}catch(i){return console.error(i),\"\"}}async readFindText(){return this.findText}async writeFindText(o){this.findText=o}async writeResources(o){this.resources=o}async readResources(){return this.resources}};e.BrowserClipboardService=v,e.BrowserClipboardService=v=Ee([he(0,p.ILayoutService),he(1,S.ILogService)],v)}),define(ie[775],ne([1,0,2,64]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LogService=void 0;class y extends L.Disposable{constructor(_,p=[]){super(),this.logger=new k.MultiplexLogger([_,...p]),this._register(_.onDidChangeLogLevel(S=>this.setLevel(S)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(_){this.logger.setLevel(_)}getLevel(){return this.logger.getLevel()}trace(_,...p){this.logger.trace(_,...p)}debug(_,...p){this.logger.debug(_,...p)}info(_,...p){this.logger.info(_,...p)}warn(_,...p){this.logger.warn(_,...p)}error(_,...p){this.logger.error(_,...p)}}e.LogService=y}),define(ie[96],ne([1,0,100,738,8]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IMarkerService=e.IMarkerData=e.MarkerSeverity=void 0;var E;(function(p){p[p.Hint=1]=\"Hint\",p[p.Info=2]=\"Info\",p[p.Warning=4]=\"Warning\",p[p.Error=8]=\"Error\"})(E||(e.MarkerSeverity=E={})),function(p){function S(n,t){return t-n}p.compare=S;const v=Object.create(null);v[p.Error]=(0,k.localize)(0,null),v[p.Warning]=(0,k.localize)(1,null),v[p.Info]=(0,k.localize)(2,null);function b(n){return v[n]||\"\"}p.toString=b;function o(n){switch(n){case L.default.Error:return p.Error;case L.default.Warning:return p.Warning;case L.default.Info:return p.Info;case L.default.Ignore:return p.Hint}}p.fromSeverity=o;function i(n){switch(n){case p.Error:return L.default.Error;case p.Warning:return L.default.Warning;case p.Info:return L.default.Info;case p.Hint:return L.default.Ignore}}p.toSeverity=i}(E||(e.MarkerSeverity=E={}));var _;(function(p){const S=\"\";function v(o){return b(o,!0)}p.makeKey=v;function b(o,i){const n=[S];return o.source?n.push(o.source.replace(\"\\xA6\",\"\\\\\\xA6\")):n.push(S),o.code?typeof o.code==\"string\"?n.push(o.code.replace(\"\\xA6\",\"\\\\\\xA6\")):n.push(o.code.value.replace(\"\\xA6\",\"\\\\\\xA6\")):n.push(S),o.severity!==void 0&&o.severity!==null?n.push(E.toString(o.severity)):n.push(S),o.message&&i?n.push(o.message.replace(\"\\xA6\",\"\\\\\\xA6\")):n.push(S),o.startLineNumber!==void 0&&o.startLineNumber!==null?n.push(o.startLineNumber.toString()):n.push(S),o.startColumn!==void 0&&o.startColumn!==null?n.push(o.startColumn.toString()):n.push(S),o.endLineNumber!==void 0&&o.endLineNumber!==null?n.push(o.endLineNumber.toString()):n.push(S),o.endColumn!==void 0&&o.endColumn!==null?n.push(o.endColumn.toString()):n.push(S),n.push(S),n.join(\"\\xA6\")}p.makeKeyOptionalMessage=b})(_||(e.IMarkerData=_={})),e.IMarkerService=(0,y.createDecorator)(\"markerService\")}),define(ie[776],ne([1,0,13,6,2,66,12,22,5,46,8,96,28]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IMarkerNavigationService=e.MarkerList=e.MarkerCoordinate=void 0;class n{constructor(f,c,d){this.marker=f,this.index=c,this.total=d}}e.MarkerCoordinate=n;let t=class{constructor(f,c,d){this._markerService=c,this._configService=d,this._onDidChange=new k.Emitter,this.onDidChange=this._onDidChange.event,this._dispoables=new y.DisposableStore,this._markers=[],this._nextIdx=-1,p.URI.isUri(f)?this._resourceFilter=g=>g.toString()===f.toString():f&&(this._resourceFilter=f);const r=this._configService.getValue(\"problems.sortOrder\"),l=(g,h)=>{let m=(0,_.compare)(g.resource.toString(),h.resource.toString());return m===0&&(r===\"position\"?m=S.Range.compareRangesUsingStarts(g,h)||o.MarkerSeverity.compare(g.severity,h.severity):m=o.MarkerSeverity.compare(g.severity,h.severity)||S.Range.compareRangesUsingStarts(g,h)),m},s=()=>{this._markers=this._markerService.read({resource:p.URI.isUri(f)?f:void 0,severities:o.MarkerSeverity.Error|o.MarkerSeverity.Warning|o.MarkerSeverity.Info}),typeof f==\"function\"&&(this._markers=this._markers.filter(g=>this._resourceFilter(g.resource))),this._markers.sort(l)};s(),this._dispoables.add(c.onMarkerChanged(g=>{(!this._resourceFilter||g.some(h=>this._resourceFilter(h)))&&(s(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(f){return!this._resourceFilter&&!f?!0:!this._resourceFilter||!f?!1:this._resourceFilter(f)}get selected(){const f=this._markers[this._nextIdx];return f&&new n(f,this._nextIdx+1,this._markers.length)}_initIdx(f,c,d){let r=!1,l=this._markers.findIndex(s=>s.resource.toString()===f.uri.toString());l<0&&(l=(0,L.binarySearch)(this._markers,{resource:f.uri},(s,g)=>(0,_.compare)(s.resource.toString(),g.resource.toString())),l<0&&(l=~l));for(let s=l;s<this._markers.length;s++){let g=S.Range.lift(this._markers[s]);if(g.isEmpty()){const h=f.getWordAtPosition(g.getStartPosition());h&&(g=new S.Range(g.startLineNumber,h.startColumn,g.startLineNumber,h.endColumn))}if(c&&(g.containsPosition(c)||c.isBeforeOrEqual(g.getStartPosition()))){this._nextIdx=s,r=!0;break}if(this._markers[s].resource.toString()!==f.uri.toString())break}r||(this._nextIdx=d?0:this._markers.length-1),this._nextIdx<0&&(this._nextIdx=this._markers.length-1)}resetIndex(){this._nextIdx=-1}move(f,c,d){if(this._markers.length===0)return!1;const r=this._nextIdx;return this._nextIdx===-1?this._initIdx(c,d,f):f?this._nextIdx=(this._nextIdx+1)%this._markers.length:f||(this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length),r!==this._nextIdx}find(f,c){let d=this._markers.findIndex(r=>r.resource.toString()===f.toString());if(!(d<0)){for(;d<this._markers.length;d++)if(S.Range.containsPosition(this._markers[d],c))return new n(this._markers[d],d+1,this._markers.length)}}};e.MarkerList=t,e.MarkerList=t=Ee([he(1,o.IMarkerService),he(2,i.IConfigurationService)],t),e.IMarkerNavigationService=(0,b.createDecorator)(\"IMarkerNavigationService\");let a=class{constructor(f,c){this._markerService=f,this._configService=c,this._provider=new E.LinkedList}getMarkerList(f){for(const c of this._provider){const d=c.getMarkerList(f);if(d)return d}return new t(f,this._markerService,this._configService)}};a=Ee([he(0,o.IMarkerService),he(1,i.IConfigurationService)],a),(0,v.registerSingleton)(e.IMarkerNavigationService,a,1)}),define(ie[777],ne([1,0,13,6,49,53,44,22,96]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MarkerService=e.unsupportedSchemas=void 0,e.unsupportedSchemas=new Set([_.Schemas.inMemory,_.Schemas.vscodeSourceControl,_.Schemas.walkThrough,_.Schemas.walkThroughSnippet]);class v{constructor(){this._byResource=new E.ResourceMap,this._byOwner=new Map}set(n,t,a){let u=this._byResource.get(n);u||(u=new Map,this._byResource.set(n,u)),u.set(t,a);let f=this._byOwner.get(t);f||(f=new E.ResourceMap,this._byOwner.set(t,f)),f.set(n,a)}get(n,t){const a=this._byResource.get(n);return a?.get(t)}delete(n,t){let a=!1,u=!1;const f=this._byResource.get(n);f&&(a=f.delete(t));const c=this._byOwner.get(t);if(c&&(u=c.delete(n)),a!==u)throw new Error(\"illegal state\");return a&&u}values(n){var t,a,u,f;return typeof n==\"string\"?(a=(t=this._byOwner.get(n))===null||t===void 0?void 0:t.values())!==null&&a!==void 0?a:y.Iterable.empty():p.URI.isUri(n)?(f=(u=this._byResource.get(n))===null||u===void 0?void 0:u.values())!==null&&f!==void 0?f:y.Iterable.empty():y.Iterable.map(y.Iterable.concat(...this._byOwner.values()),c=>c[1])}}class b{constructor(n){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new E.ResourceMap,this._service=n,this._subscription=n.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(n){for(const t of n){const a=this._data.get(t);a&&this._substract(a);const u=this._resourceStats(t);this._add(u),this._data.set(t,u)}}_resourceStats(n){const t={errors:0,warnings:0,infos:0,unknowns:0};if(e.unsupportedSchemas.has(n.scheme))return t;for(const{severity:a}of this._service.read({resource:n}))a===S.MarkerSeverity.Error?t.errors+=1:a===S.MarkerSeverity.Warning?t.warnings+=1:a===S.MarkerSeverity.Info?t.infos+=1:t.unknowns+=1;return t}_substract(n){this.errors-=n.errors,this.warnings-=n.warnings,this.infos-=n.infos,this.unknowns-=n.unknowns}_add(n){this.errors+=n.errors,this.warnings+=n.warnings,this.infos+=n.infos,this.unknowns+=n.unknowns}}class o{constructor(){this._onMarkerChanged=new k.DebounceEmitter({delay:0,merge:o._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new v,this._stats=new b(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(n,t){for(const a of t||[])this.changeOne(n,a,[])}changeOne(n,t,a){if((0,L.isFalsyOrEmpty)(a))this._data.delete(t,n)&&this._onMarkerChanged.fire([t]);else{const u=[];for(const f of a){const c=o._toMarker(n,t,f);c&&u.push(c)}this._data.set(t,n,u),this._onMarkerChanged.fire([t])}}static _toMarker(n,t,a){let{code:u,severity:f,message:c,source:d,startLineNumber:r,startColumn:l,endLineNumber:s,endColumn:g,relatedInformation:h,tags:m}=a;if(c)return r=r>0?r:1,l=l>0?l:1,s=s>=r?s:r,g=g>0?g:l,{resource:t,owner:n,code:u,severity:f,message:c,source:d,startLineNumber:r,startColumn:l,endLineNumber:s,endColumn:g,relatedInformation:h,tags:m}}changeAll(n,t){const a=[],u=this._data.values(n);if(u)for(const f of u){const c=y.Iterable.first(f);c&&(a.push(c.resource),this._data.delete(c.resource,n))}if((0,L.isNonEmptyArray)(t)){const f=new E.ResourceMap;for(const{resource:c,marker:d}of t){const r=o._toMarker(n,c,d);if(!r)continue;const l=f.get(c);l?l.push(r):(f.set(c,[r]),a.push(c))}for(const[c,d]of f)this._data.set(c,n,d)}a.length>0&&this._onMarkerChanged.fire(a)}read(n=Object.create(null)){let{owner:t,resource:a,severities:u,take:f}=n;if((!f||f<0)&&(f=-1),t&&a){const c=this._data.get(a,t);if(c){const d=[];for(const r of c)if(o._accept(r,u)){const l=d.push(r);if(f>0&&l===f)break}return d}else return[]}else if(!t&&!a){const c=[];for(const d of this._data.values())for(const r of d)if(o._accept(r,u)){const l=c.push(r);if(f>0&&l===f)return c}return c}else{const c=this._data.values(a??t),d=[];for(const r of c)for(const l of r)if(o._accept(l,u)){const s=d.push(l);if(f>0&&s===f)return d}return d}}static _accept(n,t){return t===void 0||(t&n.severity)===n.severity}static _merge(n){const t=new E.ResourceMap;for(const a of n)for(const u of a)t.set(u,!0);return Array.from(t.keys())}}e.MarkerService=o}),define(ie[47],ne([1,0,100,8]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.NoOpNotification=e.INotificationService=e.Severity=void 0,e.Severity=L.default,e.INotificationService=(0,k.createDecorator)(\"notificationService\");class y{}e.NoOpNotification=y}),define(ie[57],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.extractSelection=e.IOpenerService=void 0,e.IOpenerService=(0,L.createDecorator)(\"openerService\");function k(y){let E;const _=/^L?(\\d+)(?:,(\\d+))?(-L?(\\d+)(?:,(\\d+))?)?/.exec(y.fragment);return _&&(E={startLineNumber:parseInt(_[1]),startColumn:_[2]?parseInt(_[2]):1,endLineNumber:_[4]?parseInt(_[4]):void 0,endColumn:_[4]?_[5]?parseInt(_[5]):1:void 0},y=y.with({fragment:\"\"})),{selection:E,uri:y}}e.extractSelection=k}),define(ie[778],ne([1,0,7,48,19,66,53,224,44,45,22,33,25,752,57]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OpenerService=void 0;let a=class{constructor(d){this._commandService=d}async open(d,r){if(!(0,S.matchesScheme)(d,S.Schemas.command))return!1;if(!r?.allowCommands||(typeof d==\"string\"&&(d=b.URI.parse(d)),Array.isArray(r.allowCommands)&&!r.allowCommands.includes(d.path)))return!0;let l=[];try{l=(0,p.parse)(decodeURIComponent(d.query))}catch{try{l=(0,p.parse)(d.query)}catch{}}return Array.isArray(l)||(l=[l]),await this._commandService.executeCommand(d.path,...l),!0}};a=Ee([he(0,i.ICommandService)],a);let u=class{constructor(d){this._editorService=d}async open(d,r){typeof d==\"string\"&&(d=b.URI.parse(d));const{selection:l,uri:s}=(0,t.extractSelection)(d);return d=s,d.scheme===S.Schemas.file&&(d=(0,v.normalizePath)(d)),await this._editorService.openCodeEditor({resource:d,options:{selection:l,source:r?.fromUserGesture?n.EditorOpenSource.USER:n.EditorOpenSource.API,...r?.editorOptions}},this._editorService.getFocusedCodeEditor(),r?.openToSide),!0}};u=Ee([he(0,o.ICodeEditorService)],u);let f=class{constructor(d,r){this._openers=new E.LinkedList,this._validators=new E.LinkedList,this._resolvers=new E.LinkedList,this._resolvedUriTargets=new _.ResourceMap(l=>l.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new E.LinkedList,this._defaultExternalOpener={openExternal:async l=>((0,S.matchesSomeScheme)(l,S.Schemas.http,S.Schemas.https)?L.windowOpenNoOpener(l):k.mainWindow.location.href=l,!0)},this._openers.push({open:async(l,s)=>s?.openExternal||(0,S.matchesSomeScheme)(l,S.Schemas.mailto,S.Schemas.http,S.Schemas.https,S.Schemas.vsls)?(await this._doOpenExternal(l,s),!0):!1}),this._openers.push(new a(r)),this._openers.push(new u(d))}registerOpener(d){return{dispose:this._openers.unshift(d)}}async open(d,r){var l;const s=typeof d==\"string\"?b.URI.parse(d):d,g=(l=this._resolvedUriTargets.get(s))!==null&&l!==void 0?l:d;for(const h of this._validators)if(!await h.shouldOpen(g,r))return!1;for(const h of this._openers)if(await h.open(d,r))return!0;return!1}async resolveExternalUri(d,r){for(const l of this._resolvers)try{const s=await l.resolveExternalUri(d,r);if(s)return this._resolvedUriTargets.has(s.resolved)||this._resolvedUriTargets.set(s.resolved,d),s}catch{}throw new Error(\"Could not resolve external URI: \"+d.toString())}async _doOpenExternal(d,r){const l=typeof d==\"string\"?b.URI.parse(d):d;let s;try{s=(await this.resolveExternalUri(l,r)).resolved}catch{s=l}let g;if(typeof d==\"string\"&&l.toString()===s.toString()?g=d:g=encodeURI(s.toString(!0)),r?.allowContributedOpeners){const h=typeof r?.allowContributedOpeners==\"string\"?r?.allowContributedOpeners:void 0;for(const m of this._externalOpeners)if(await m.openExternal(g,{sourceUri:l,preferredOpenerId:h},y.CancellationToken.None))return!0}return this._defaultExternalOpener.openExternal(g,{sourceUri:l},y.CancellationToken.None)}dispose(){this._validators.clear()}};e.OpenerService=f,e.OpenerService=f=Ee([he(0,o.ICodeEditorService),he(1,i.ICommandService)],f)}),define(ie[779],ne([1,0,7,83,50,63,6,2,57,483]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Link=void 0;let v=class extends p.Disposable{get enabled(){return this._enabled}set enabled(o){o?(this.el.setAttribute(\"aria-disabled\",\"false\"),this.el.tabIndex=0,this.el.style.pointerEvents=\"auto\",this.el.style.opacity=\"1\",this.el.style.cursor=\"pointer\",this._enabled=!1):(this.el.setAttribute(\"aria-disabled\",\"true\"),this.el.tabIndex=-1,this.el.style.pointerEvents=\"none\",this.el.style.opacity=\"0.4\",this.el.style.cursor=\"default\",this._enabled=!0),this._enabled=o}constructor(o,i,n={},t){var a;super(),this._link=i,this._enabled=!0,this.el=(0,L.append)(o,(0,L.$)(\"a.monaco-link\",{tabIndex:(a=i.tabIndex)!==null&&a!==void 0?a:0,href:i.href,title:i.title},i.label)),this.el.setAttribute(\"role\",\"button\");const u=this._register(new k.DomEmitter(this.el,\"click\")),f=this._register(new k.DomEmitter(this.el,\"keypress\")),c=_.Event.chain(f.event,l=>l.map(s=>new y.StandardKeyboardEvent(s)).filter(s=>s.keyCode===3)),d=this._register(new k.DomEmitter(this.el,E.EventType.Tap)).event;this._register(E.Gesture.addTarget(this.el));const r=_.Event.any(u.event,c,d);this._register(r(l=>{this.enabled&&(L.EventHelper.stop(l,!0),n?.opener?n.opener(this._link.href):t.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}};e.Link=v,e.Link=v=Ee([he(3,S.IOpenerService)],v)}),define(ie[780],ne([1,0,222]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});let k;const y=globalThis.vscode;if(typeof y<\"u\"&&typeof y.context<\"u\"){const E=y.context.configuration();if(E)k=E.product;else throw new Error(\"Sandbox: unable to resolve product configuration from preload script.\")}else if(globalThis._VSCODE_PRODUCT_JSON&&globalThis._VSCODE_PACKAGE_JSON){if(k=globalThis._VSCODE_PRODUCT_JSON,L.env.VSCODE_DEV&&Object.assign(k,{nameShort:`${k.nameShort} Dev`,nameLong:`${k.nameLong} Dev`,dataFolderName:`${k.dataFolderName}-dev`,serverDataFolderName:k.serverDataFolderName?`${k.serverDataFolderName}-dev`:void 0}),!k.version){const E=globalThis._VSCODE_PACKAGE_JSON;Object.assign(k,{version:E.version})}}else k={},Object.keys(k).length===0&&Object.assign(k,{version:\"1.82.0-dev\",nameShort:\"Code - OSS Dev\",nameLong:\"Code - OSS Dev\",applicationName:\"code-oss\",dataFolderName:\".vscode-oss\",urlProtocol:\"code-oss\",reportIssueUrl:\"https://github.com/microsoft/vscode/issues/new\",licenseName:\"MIT\",licenseUrl:\"https://github.com/microsoft/vscode/blob/main/LICENSE.txt\",serverLicenseUrl:\"https://github.com/microsoft/vscode/blob/main/LICENSE.txt\"});e.default=k}),define(ie[87],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IEditorProgressService=e.Progress=e.emptyProgressRunner=e.IProgressService=void 0,e.IProgressService=(0,L.createDecorator)(\"progressService\"),e.emptyProgressRunner=Object.freeze({total(){},worked(){},done(){}});class k{constructor(E){this.callback=E}report(E){this._value=E,this.callback(this._value)}}e.Progress=k,k.None=Object.freeze({report(){}}),e.IEditorProgressService=(0,L.createDecorator)(\"editorProgressService\")}),define(ie[781],ne([1,0,14,19,2,20]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.PickerQuickAccessProvider=e.TriggerAction=void 0;var _;(function(b){b[b.NO_ACTION=0]=\"NO_ACTION\",b[b.CLOSE_PICKER=1]=\"CLOSE_PICKER\",b[b.REFRESH_PICKER=2]=\"REFRESH_PICKER\",b[b.REMOVE_ITEM=3]=\"REMOVE_ITEM\"})(_||(e.TriggerAction=_={}));function p(b){const o=b;return Array.isArray(o.items)}function S(b){const o=b;return!!o.picks&&o.additionalPicks instanceof Promise}class v extends y.Disposable{constructor(o,i){super(),this.prefix=o,this.options=i}provide(o,i,n){var t;const a=new y.DisposableStore;o.canAcceptInBackground=!!(!((t=this.options)===null||t===void 0)&&t.canAcceptInBackground),o.matchOnLabel=o.matchOnDescription=o.matchOnDetail=o.sortByLabel=!1;let u;const f=a.add(new y.MutableDisposable),c=async()=>{const d=f.value=new y.DisposableStore;u?.dispose(!0),o.busy=!1,u=new k.CancellationTokenSource(i);const r=u.token,l=o.value.substr(this.prefix.length).trim(),s=this._getPicks(l,d,r,n),g=(m,C)=>{var w;let D,I;if(p(m)?(D=m.items,I=m.active):D=m,D.length===0){if(C)return!1;(l.length>0||o.hideInput)&&(!((w=this.options)===null||w===void 0)&&w.noResultsPick)&&((0,E.isFunction)(this.options.noResultsPick)?D=[this.options.noResultsPick(l)]:D=[this.options.noResultsPick])}return o.items=D,I&&(o.activeItems=[I]),!0},h=async m=>{let C=!1,w=!1;await Promise.all([(async()=>{typeof m.mergeDelay==\"number\"&&(await(0,L.timeout)(m.mergeDelay),r.isCancellationRequested)||w||(C=g(m.picks,!0))})(),(async()=>{o.busy=!0;try{const D=await m.additionalPicks;if(r.isCancellationRequested)return;let I,M;p(m.picks)?(I=m.picks.items,M=m.picks.active):I=m.picks;let A,O;if(p(D)?(A=D.items,O=D.active):A=D,A.length>0||!C){let T;if(!M&&!O){const N=o.activeItems[0];N&&I.indexOf(N)!==-1&&(T=N)}g({items:[...I,...A],active:M||O||T})}}finally{r.isCancellationRequested||(o.busy=!1),w=!0}})()])};if(s!==null)if(S(s))await h(s);else if(!(s instanceof Promise))g(s);else{o.busy=!0;try{const m=await s;if(r.isCancellationRequested)return;S(m)?await h(m):g(m)}finally{r.isCancellationRequested||(o.busy=!1)}}};return a.add(o.onDidChangeValue(()=>c())),c(),a.add(o.onDidAccept(d=>{const[r]=o.selectedItems;typeof r?.accept==\"function\"&&(d.inBackground||o.hide(),r.accept(o.keyMods,d))})),a.add(o.onDidTriggerItemButton(async({button:d,item:r})=>{var l,s;if(typeof r.trigger==\"function\"){const g=(s=(l=r.buttons)===null||l===void 0?void 0:l.indexOf(d))!==null&&s!==void 0?s:-1;if(g>=0){const h=r.trigger(g,o.keyMods),m=typeof h==\"number\"?h:await h;if(i.isCancellationRequested)return;switch(m){case _.NO_ACTION:break;case _.CLOSE_PICKER:o.hide();break;case _.REFRESH_PICKER:c();break;case _.REMOVE_ITEM:{const C=o.items.indexOf(r);if(C!==-1){const w=o.items.slice(),D=w.splice(C,1),I=o.activeItems.filter(A=>A!==D[0]),M=o.keepScrollPosition;o.keepScrollPosition=!0,o.items=w,I&&(o.activeItems=I),o.keepScrollPosition=M}break}}}}})),a}}e.PickerQuickAccessProvider=v}),define(ie[782],ne([1,0,7,232,2,100,176]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.QuickInputBox=void 0;const _=L.$;class p extends y.Disposable{constructor(v,b,o){super(),this.parent=v,this.onKeyDown=n=>L.addStandardDisposableListener(this.findInput.inputBox.inputElement,L.EventType.KEY_DOWN,n),this.onMouseDown=n=>L.addStandardDisposableListener(this.findInput.inputBox.inputElement,L.EventType.MOUSE_DOWN,n),this.onDidChange=n=>this.findInput.onDidChange(n),this.container=L.append(this.parent,_(\".quick-input-box\")),this.findInput=this._register(new k.FindInput(this.container,void 0,{label:\"\",inputBoxStyles:b,toggleStyles:o}));const i=this.findInput.inputBox.inputElement;i.role=\"combobox\",i.ariaHasPopup=\"menu\",i.ariaAutoComplete=\"list\",i.ariaExpanded=\"true\"}get value(){return this.findInput.getValue()}set value(v){this.findInput.setValue(v)}select(v=null){this.findInput.inputBox.select(v)}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute(\"placeholder\")||\"\"}set placeholder(v){this.findInput.inputBox.setPlaceHolder(v)}get password(){return this.findInput.inputBox.inputElement.type===\"password\"}set password(v){this.findInput.inputBox.inputElement.type=v?\"password\":\"text\"}set enabled(v){this.findInput.inputBox.inputElement.toggleAttribute(\"readonly\",!v)}set toggles(v){this.findInput.setAdditionalToggles(v)}setAttribute(v,b){this.findInput.inputBox.inputElement.setAttribute(v,b)}showDecoration(v){v===E.default.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:v===E.default.Info?1:v===E.default.Warning?2:3,content:\"\"})}stylesForType(v){return this.findInput.inputBox.stylesForType(v===E.default.Info?1:v===E.default.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}e.QuickInputBox=p}),define(ie[347],ne([1,0,7,83,6,50,63,115,168,394,744,176]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.renderQuickInputDescription=e.getIconClass=void 0;const o={},i=new S.IdGenerator(\"quick-input-button-icon-\");function n(a){if(!a)return;let u;const f=a.dark.toString();return o[f]?u=o[f]:(u=i.nextId(),L.createCSSRule(`.${u}, .hc-light .${u}`,`background-image: ${L.asCSSUrl(a.light||a.dark)}`),L.createCSSRule(`.vs-dark .${u}, .hc-black .${u}`,`background-image: ${L.asCSSUrl(a.dark)}`),o[f]=u),u}e.getIconClass=n;function t(a,u,f){L.reset(u);const c=(0,v.parseLinkedText)(a);let d=0;for(const r of c.nodes)if(typeof r==\"string\")u.append(...(0,p.renderLabelWithIcons)(r));else{let l=r.title;!l&&r.href.startsWith(\"command:\")?l=(0,b.localize)(0,null,r.href.substring(8)):l||(l=r.href);const s=L.$(\"a\",{href:r.href,title:l,tabIndex:d++},r.label);s.style.textDecoration=\"underline\";const g=D=>{L.isEventLike(D)&&L.EventHelper.stop(D,!0),f.callback(r.href)},h=f.disposables.add(new k.DomEmitter(s,L.EventType.CLICK)).event,m=f.disposables.add(new k.DomEmitter(s,L.EventType.KEY_DOWN)).event,C=y.Event.chain(m,D=>D.filter(I=>{const M=new E.StandardKeyboardEvent(I);return M.equals(10)||M.equals(3)}));f.disposables.add(_.Gesture.addTarget(s));const w=f.disposables.add(new k.DomEmitter(s,_.EventType.Tap)).event;y.Event.any(h,w,C)(g,null,f.disposables),u.appendChild(s)}}e.renderQuickInputDescription=t}),define(ie[70],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IQuickInputService=e.quickPickItemScorerAccessor=e.QuickPickItemScorerAccessor=e.ItemActivation=e.QuickInputHideReason=e.NO_KEY_MODS=void 0,e.NO_KEY_MODS={ctrlCmd:!1,alt:!1};var k;(function(_){_[_.Blur=1]=\"Blur\",_[_.Gesture=2]=\"Gesture\",_[_.Other=3]=\"Other\"})(k||(e.QuickInputHideReason=k={}));var y;(function(_){_[_.NONE=0]=\"NONE\",_[_.FIRST=1]=\"FIRST\",_[_.SECOND=2]=\"SECOND\",_[_.LAST=3]=\"LAST\"})(y||(e.ItemActivation=y={}));class E{constructor(p){this.options=p}}e.QuickPickItemScorerAccessor=E,e.quickPickItemScorerAccessor=new E,e.IQuickInputService=(0,L.createDecorator)(\"quickInputService\")}),define(ie[37],ne([1,0,98,20]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Registry=void 0;class y{constructor(){this.data=new Map}add(_,p){L.ok(k.isString(_)),L.ok(k.isObject(p)),L.ok(!this.data.has(_),\"There is already an extension with this id\"),this.data.set(_,p)}as(_){return this.data.get(_)||null}}e.Registry=new y}),define(ie[348],ne([1,0,37]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LocalSelectionTransfer=e.Extensions=e.CodeDataTransfers=void 0,e.CodeDataTransfers={EDITORS:\"CodeEditors\",FILES:\"CodeFiles\"};class k{}e.Extensions={DragAndDropContribution:\"workbench.contributions.dragAndDrop\"},L.Registry.add(e.Extensions.DragAndDropContribution,new k);class y{constructor(){}static getInstance(){return y.INSTANCE}hasData(_){return _&&_===this.proto}getData(_){if(this.hasData(_))return this.data}}e.LocalSelectionTransfer=y,y.INSTANCE=new y}),define(ie[349],ne([1,0,198,174,108,22,348]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.toExternalVSDataTransfer=e.toVSDataTransfer=void 0;function p(o){const i=new k.VSDataTransfer;for(const n of o.items){const t=n.type;if(n.kind===\"string\"){const a=new Promise(u=>n.getAsString(u));i.append(t,(0,k.createStringDataTransferItem)(a))}else if(n.kind===\"file\"){const a=n.getAsFile();a&&i.append(t,S(a))}}return i}e.toVSDataTransfer=p;function S(o){const i=o.path?E.URI.parse(o.path):void 0;return(0,k.createFileDataTransferItem)(o.name,i,async()=>new Uint8Array(await o.arrayBuffer()))}const v=Object.freeze([_.CodeDataTransfers.EDITORS,_.CodeDataTransfers.FILES,L.DataTransfers.RESOURCES,L.DataTransfers.INTERNAL_URI_LIST]);function b(o,i=!1){const n=p(o),t=n.get(L.DataTransfers.INTERNAL_URI_LIST);if(t)n.replace(y.Mimes.uriList,t);else if(i||!n.has(y.Mimes.uriList)){const a=[];for(const u of o.items){const f=u.getAsFile();if(f){const c=f.path;try{c?a.push(E.URI.file(c).toString()):a.push(E.URI.parse(f.name,!0).toString())}catch{}}}a.length&&n.replace(y.Mimes.uriList,(0,k.createStringDataTransferItem)(k.UriList.create(a)))}for(const a of v)n.delete(a);return n}e.toExternalVSDataTransfer=b}),define(ie[243],ne([1,0,6,37]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Extensions=void 0,e.Extensions={JSONContribution:\"base.contributions.json\"};function y(p){return p.length>0&&p.charAt(p.length-1)===\"#\"?p.substring(0,p.length-1):p}class E{constructor(){this._onDidChangeSchema=new L.Emitter,this.schemasById={}}registerSchema(S,v){this.schemasById[y(S)]=v,this._onDidChangeSchema.fire(S)}notifySchemaChanged(S){this._onDidChangeSchema.fire(S)}}const _=new E;k.Registry.add(e.Extensions.JSONContribution,_)}),define(ie[97],ne([1,0,13,6,20,730,28,243,37]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.validateProperty=e.getDefaultValue=e.overrideIdentifiersFromKey=e.OVERRIDE_PROPERTY_REGEX=e.OVERRIDE_PROPERTY_PATTERN=e.resourceLanguageSettingsSchemaId=e.resourceSettings=e.windowSettings=e.machineOverridableSettings=e.machineSettings=e.applicationSettings=e.allSettings=e.Extensions=void 0,e.Extensions={Configuration:\"base.contributions.configuration\"},e.allSettings={properties:{},patternProperties:{}},e.applicationSettings={properties:{},patternProperties:{}},e.machineSettings={properties:{},patternProperties:{}},e.machineOverridableSettings={properties:{},patternProperties:{}},e.windowSettings={properties:{},patternProperties:{}},e.resourceSettings={properties:{},patternProperties:{}},e.resourceLanguageSettingsSchemaId=\"vscode://schemas/settings/resourceLanguage\";const v=S.Registry.as(p.Extensions.JSONContribution);class b{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new k.Emitter,this._onDidUpdateConfiguration=new k.Emitter,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:\"defaultOverrides\",title:E.localize(0,null),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},v.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(c,d=!0){this.registerConfigurations([c],d)}registerConfigurations(c,d=!0){const r=new Set;this.doRegisterConfigurations(c,d,r),v.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:r})}registerDefaultConfigurations(c){const d=new Set;this.doRegisterDefaultConfigurations(c,d),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:d,defaultsOverrides:!0})}doRegisterDefaultConfigurations(c,d){var r;const l=[];for(const{overrides:s,source:g}of c)for(const h in s)if(d.add(h),e.OVERRIDE_PROPERTY_REGEX.test(h)){const m=this.configurationDefaultsOverrides.get(h),C=(r=m?.valuesSources)!==null&&r!==void 0?r:new Map;if(g)for(const M of Object.keys(s[h]))C.set(M,g);const w={...m?.value||{},...s[h]};this.configurationDefaultsOverrides.set(h,{source:g,value:w,valuesSources:C});const D=(0,_.getLanguageTagSettingPlainKey)(h),I={type:\"object\",default:w,description:E.localize(1,null,D),$ref:e.resourceLanguageSettingsSchemaId,defaultDefaultValue:w,source:y.isString(g)?void 0:g,defaultValueSource:g};l.push(...n(h)),this.configurationProperties[h]=I,this.defaultLanguageConfigurationOverridesNode.properties[h]=I}else{this.configurationDefaultsOverrides.set(h,{value:s[h],source:g});const m=this.configurationProperties[h];m&&(this.updatePropertyDefaultValue(h,m),this.updateSchema(h,m))}this.doRegisterOverrideIdentifiers(l)}registerOverrideIdentifiers(c){this.doRegisterOverrideIdentifiers(c),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(c){for(const d of c)this.overrideIdentifiers.add(d);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(c,d,r){c.forEach(l=>{this.validateAndRegisterProperties(l,d,l.extensionInfo,l.restrictedProperties,void 0,r),this.configurationContributors.push(l),this.registerJSONConfiguration(l)})}validateAndRegisterProperties(c,d=!0,r,l,s=3,g){var h;s=y.isUndefinedOrNull(c.scope)?s:c.scope;const m=c.properties;if(m)for(const w in m){const D=m[w];if(d&&u(w,D)){delete m[w];continue}if(D.source=r,D.defaultDefaultValue=m[w].default,this.updatePropertyDefaultValue(w,D),e.OVERRIDE_PROPERTY_REGEX.test(w)?D.scope=void 0:(D.scope=y.isUndefinedOrNull(D.scope)?s:D.scope,D.restricted=y.isUndefinedOrNull(D.restricted)?!!l?.includes(w):D.restricted),m[w].hasOwnProperty(\"included\")&&!m[w].included){this.excludedConfigurationProperties[w]=m[w],delete m[w];continue}else this.configurationProperties[w]=m[w],!((h=m[w].policy)===null||h===void 0)&&h.name&&this.policyConfigurations.set(m[w].policy.name,w);!m[w].deprecationMessage&&m[w].markdownDeprecationMessage&&(m[w].deprecationMessage=m[w].markdownDeprecationMessage),g.add(w)}const C=c.allOf;if(C)for(const w of C)this.validateAndRegisterProperties(w,d,r,l,s,g)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(c){const d=r=>{const l=r.properties;if(l)for(const g in l)this.updateSchema(g,l[g]);const s=r.allOf;s?.forEach(d)};d(c)}updateSchema(c,d){switch(e.allSettings.properties[c]=d,d.scope){case 1:e.applicationSettings.properties[c]=d;break;case 2:e.machineSettings.properties[c]=d;break;case 6:e.machineOverridableSettings.properties[c]=d;break;case 3:e.windowSettings.properties[c]=d;break;case 4:e.resourceSettings.properties[c]=d;break;case 5:e.resourceSettings.properties[c]=d,this.resourceLanguageSettingsSchema.properties[c]=d;break}}updateOverridePropertyPatternKey(){for(const c of this.overrideIdentifiers.values()){const d=`[${c}]`,r={type:\"object\",description:E.localize(2,null),errorMessage:E.localize(3,null),$ref:e.resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(d,r),e.allSettings.properties[d]=r,e.applicationSettings.properties[d]=r,e.machineSettings.properties[d]=r,e.machineOverridableSettings.properties[d]=r,e.windowSettings.properties[d]=r,e.resourceSettings.properties[d]=r}}registerOverridePropertyPatternKey(){const c={type:\"object\",description:E.localize(4,null),errorMessage:E.localize(5,null),$ref:e.resourceLanguageSettingsSchemaId};e.allSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,e.applicationSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,e.machineSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,e.machineOverridableSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,e.windowSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,e.resourceSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(c,d){const r=this.configurationDefaultsOverrides.get(c);let l=r?.value,s=r?.source;y.isUndefined(l)&&(l=d.defaultDefaultValue,s=void 0),y.isUndefined(l)&&(l=t(d.type)),d.default=l,d.defaultValueSource=s}}const o=\"\\\\[([^\\\\]]+)\\\\]\",i=new RegExp(o,\"g\");e.OVERRIDE_PROPERTY_PATTERN=`^(${o})+$`,e.OVERRIDE_PROPERTY_REGEX=new RegExp(e.OVERRIDE_PROPERTY_PATTERN);function n(f){const c=[];if(e.OVERRIDE_PROPERTY_REGEX.test(f)){let d=i.exec(f);for(;d?.length;){const r=d[1].trim();r&&c.push(r),d=i.exec(f)}}return(0,L.distinct)(c)}e.overrideIdentifiersFromKey=n;function t(f){switch(Array.isArray(f)?f[0]:f){case\"boolean\":return!1;case\"integer\":case\"number\":return 0;case\"string\":return\"\";case\"array\":return[];case\"object\":return{};default:return null}}e.getDefaultValue=t;const a=new b;S.Registry.add(e.Extensions.Configuration,a);function u(f,c){var d,r,l,s;return f.trim()?e.OVERRIDE_PROPERTY_REGEX.test(f)?E.localize(7,null,f):a.getConfigurationProperties()[f]!==void 0?E.localize(8,null,f):!((d=c.policy)===null||d===void 0)&&d.name&&a.getPolicyConfigurations().get((r=c.policy)===null||r===void 0?void 0:r.name)!==void 0?E.localize(9,null,f,(l=c.policy)===null||l===void 0?void 0:l.name,a.getPolicyConfigurations().get((s=c.policy)===null||s===void 0?void 0:s.name)):null:E.localize(6,null)}e.validateProperty=u}),define(ie[244],ne([1,0,275,36,177,627,97,37]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.isDiffEditorConfigurationKey=e.isEditorConfigurationKey=e.editorConfigurationBaseNode=void 0,e.editorConfigurationBaseNode=Object.freeze({id:\"editor\",order:5,type:\"object\",title:E.localize(0,null),scope:5});const S={...e.editorConfigurationBaseNode,properties:{\"editor.tabSize\":{type:\"number\",default:y.EDITOR_MODEL_DEFAULTS.tabSize,minimum:1,markdownDescription:E.localize(1,null,\"`#editor.detectIndentation#`\")},\"editor.indentSize\":{anyOf:[{type:\"string\",enum:[\"tabSize\"]},{type:\"number\",minimum:1}],default:\"tabSize\",markdownDescription:E.localize(2,null)},\"editor.insertSpaces\":{type:\"boolean\",default:y.EDITOR_MODEL_DEFAULTS.insertSpaces,markdownDescription:E.localize(3,null,\"`#editor.detectIndentation#`\")},\"editor.detectIndentation\":{type:\"boolean\",default:y.EDITOR_MODEL_DEFAULTS.detectIndentation,markdownDescription:E.localize(4,null,\"`#editor.tabSize#`\",\"`#editor.insertSpaces#`\")},\"editor.trimAutoWhitespace\":{type:\"boolean\",default:y.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace,description:E.localize(5,null)},\"editor.largeFileOptimizations\":{type:\"boolean\",default:y.EDITOR_MODEL_DEFAULTS.largeFileOptimizations,description:E.localize(6,null)},\"editor.wordBasedSuggestions\":{enum:[\"off\",\"currentDocument\",\"matchingDocuments\",\"allDocuments\"],default:\"matchingDocuments\",enumDescriptions:[E.localize(7,null),E.localize(8,null),E.localize(9,null),E.localize(10,null)],description:E.localize(11,null)},\"editor.semanticHighlighting.enabled\":{enum:[!0,!1,\"configuredByTheme\"],enumDescriptions:[E.localize(12,null),E.localize(13,null),E.localize(14,null)],default:\"configuredByTheme\",description:E.localize(15,null)},\"editor.stablePeek\":{type:\"boolean\",default:!1,markdownDescription:E.localize(16,null)},\"editor.maxTokenizationLineLength\":{type:\"integer\",default:2e4,description:E.localize(17,null)},\"editor.experimental.asyncTokenization\":{type:\"boolean\",default:!1,description:E.localize(18,null),tags:[\"experimental\"]},\"editor.experimental.asyncTokenizationLogging\":{type:\"boolean\",default:!1,description:E.localize(19,null)},\"editor.experimental.asyncTokenizationVerification\":{type:\"boolean\",default:!1,description:E.localize(20,null),tags:[\"experimental\"]},\"editor.language.brackets\":{type:[\"array\",\"null\"],default:null,description:E.localize(21,null),items:{type:\"array\",items:[{type:\"string\",description:E.localize(22,null)},{type:\"string\",description:E.localize(23,null)}]}},\"editor.language.colorizedBracketPairs\":{type:[\"array\",\"null\"],default:null,description:E.localize(24,null),items:{type:\"array\",items:[{type:\"string\",description:E.localize(25,null)},{type:\"string\",description:E.localize(26,null)}]}},\"diffEditor.maxComputationTime\":{type:\"number\",default:L.diffEditorDefaultOptions.maxComputationTime,description:E.localize(27,null)},\"diffEditor.maxFileSize\":{type:\"number\",default:L.diffEditorDefaultOptions.maxFileSize,description:E.localize(28,null)},\"diffEditor.renderSideBySide\":{type:\"boolean\",default:L.diffEditorDefaultOptions.renderSideBySide,description:E.localize(29,null)},\"diffEditor.renderSideBySideInlineBreakpoint\":{type:\"number\",default:L.diffEditorDefaultOptions.renderSideBySideInlineBreakpoint,description:E.localize(30,null)},\"diffEditor.useInlineViewWhenSpaceIsLimited\":{type:\"boolean\",default:L.diffEditorDefaultOptions.useInlineViewWhenSpaceIsLimited,description:E.localize(31,null)},\"diffEditor.renderMarginRevertIcon\":{type:\"boolean\",default:L.diffEditorDefaultOptions.renderMarginRevertIcon,description:E.localize(32,null)},\"diffEditor.ignoreTrimWhitespace\":{type:\"boolean\",default:L.diffEditorDefaultOptions.ignoreTrimWhitespace,description:E.localize(33,null)},\"diffEditor.renderIndicators\":{type:\"boolean\",default:L.diffEditorDefaultOptions.renderIndicators,description:E.localize(34,null)},\"diffEditor.codeLens\":{type:\"boolean\",default:L.diffEditorDefaultOptions.diffCodeLens,description:E.localize(35,null)},\"diffEditor.wordWrap\":{type:\"string\",enum:[\"off\",\"on\",\"inherit\"],default:L.diffEditorDefaultOptions.diffWordWrap,markdownEnumDescriptions:[E.localize(36,null),E.localize(37,null),E.localize(38,null,\"`#editor.wordWrap#`\")]},\"diffEditor.diffAlgorithm\":{type:\"string\",enum:[\"legacy\",\"advanced\"],default:L.diffEditorDefaultOptions.diffAlgorithm,markdownEnumDescriptions:[E.localize(39,null),E.localize(40,null)],tags:[\"experimental\"]},\"diffEditor.hideUnchangedRegions.enabled\":{type:\"boolean\",default:L.diffEditorDefaultOptions.hideUnchangedRegions.enabled,markdownDescription:E.localize(41,null)},\"diffEditor.hideUnchangedRegions.revealLineCount\":{type:\"integer\",default:L.diffEditorDefaultOptions.hideUnchangedRegions.revealLineCount,markdownDescription:E.localize(42,null),minimum:1},\"diffEditor.hideUnchangedRegions.minimumLineCount\":{type:\"integer\",default:L.diffEditorDefaultOptions.hideUnchangedRegions.minimumLineCount,markdownDescription:E.localize(43,null),minimum:1},\"diffEditor.hideUnchangedRegions.contextLineCount\":{type:\"integer\",default:L.diffEditorDefaultOptions.hideUnchangedRegions.contextLineCount,markdownDescription:E.localize(44,null),minimum:1},\"diffEditor.experimental.showMoves\":{type:\"boolean\",default:L.diffEditorDefaultOptions.experimental.showMoves,markdownDescription:E.localize(45,null)},\"diffEditor.experimental.showEmptyDecorations\":{type:\"boolean\",default:L.diffEditorDefaultOptions.experimental.showEmptyDecorations,description:E.localize(46,null)}}};function v(a){return typeof a.type<\"u\"||typeof a.anyOf<\"u\"}for(const a of k.editorOptionsRegistry){const u=a.schema;if(typeof u<\"u\")if(v(u))S.properties[`editor.${a.name}`]=u;else for(const f in u)Object.hasOwnProperty.call(u,f)&&(S.properties[f]=u[f])}let b=null;function o(){return b===null&&(b=Object.create(null),Object.keys(S.properties).forEach(a=>{b[a]=!0})),b}function i(a){return o()[`editor.${a}`]||!1}e.isEditorConfigurationKey=i;function n(a){return o()[`diffEditor.${a}`]||!1}e.isDiffEditorConfigurationKey=n,p.Registry.as(_.Extensions.Configuration).registerConfiguration(S)}),define(ie[79],ne([1,0,637,6,37,108,97]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.PLAINTEXT_EXTENSION=e.PLAINTEXT_LANGUAGE_ID=e.ModesRegistry=e.EditorModesRegistry=e.Extensions=void 0,e.Extensions={ModesRegistry:\"editor.modesRegistry\"};class p{constructor(){this._onDidChangeLanguages=new k.Emitter,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(v){return this._languages.push(v),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let b=0,o=this._languages.length;b<o;b++)if(this._languages[b]===v){this._languages.splice(b,1);return}}}}getLanguages(){return this._languages}}e.EditorModesRegistry=p,e.ModesRegistry=new p,y.Registry.add(e.Extensions.ModesRegistry,e.ModesRegistry),e.PLAINTEXT_LANGUAGE_ID=\"plaintext\",e.PLAINTEXT_EXTENSION=\".txt\",e.ModesRegistry.registerLanguage({id:e.PLAINTEXT_LANGUAGE_ID,extensions:[e.PLAINTEXT_EXTENSION],aliases:[L.localize(0,null),\"text\"],mimetypes:[E.Mimes.text]}),y.Registry.as(_.Extensions.Configuration).registerDefaultConfigurations([{overrides:{\"[plaintext]\":{\"editor.unicodeHighlight.ambiguousCharacters\":!1,\"editor.unicodeHighlight.invisibleCharacters\":!1}}}])}),define(ie[32],ne([1,0,6,2,12,149,111,129,509,606,510,513,234,8,28,42,46,79,512]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ResolvedLanguageConfiguration=e.LanguageConfigurationRegistry=e.LanguageConfigurationChangeEvent=e.getScopedLineTokens=e.getIndentationAtPosition=e.LanguageConfigurationService=e.ILanguageConfigurationService=e.LanguageConfigurationServiceChangeEvent=void 0;class d{constructor(N){this.languageId=N}affects(N){return this.languageId?this.languageId===N:!0}}e.LanguageConfigurationServiceChangeEvent=d,e.ILanguageConfigurationService=(0,n.createDecorator)(\"languageConfigurationService\");let r=class extends k.Disposable{constructor(N,P){super(),this.configurationService=N,this.languageService=P,this._registry=this._register(new A),this.onDidChangeEmitter=this._register(new L.Emitter),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const x=new Set(Object.values(s));this._register(this.configurationService.onDidChangeConfiguration(R=>{const B=R.change.keys.some(V=>x.has(V)),W=R.change.overrides.filter(([V,U])=>U.some(F=>x.has(F))).map(([V])=>V);if(B)this.configurations.clear(),this.onDidChangeEmitter.fire(new d(void 0));else for(const V of W)this.languageService.isRegisteredLanguageId(V)&&(this.configurations.delete(V),this.onDidChangeEmitter.fire(new d(V)))})),this._register(this._registry.onDidChange(R=>{this.configurations.delete(R.languageId),this.onDidChangeEmitter.fire(new d(R.languageId))}))}register(N,P,x){return this._registry.register(N,P,x)}getLanguageConfiguration(N){let P=this.configurations.get(N);return P||(P=l(N,this._registry,this.configurationService,this.languageService),this.configurations.set(N,P)),P}};e.LanguageConfigurationService=r,e.LanguageConfigurationService=r=Ee([he(0,t.IConfigurationService),he(1,a.ILanguageService)],r);function l(T,N,P,x){let R=N.getLanguageConfiguration(T);if(!R){if(!x.isRegisteredLanguageId(T))return new O(T,{});R=new O(T,{})}const B=g(R.languageId,P),W=D([R.underlyingConfig,B]);return new O(R.languageId,W)}const s={brackets:\"editor.language.brackets\",colorizedBracketPairs:\"editor.language.colorizedBracketPairs\"};function g(T,N){const P=N.getValue(s.brackets,{overrideIdentifier:T}),x=N.getValue(s.colorizedBracketPairs,{overrideIdentifier:T});return{brackets:h(P),colorizedBracketPairs:h(x)}}function h(T){if(Array.isArray(T))return T.map(N=>{if(!(!Array.isArray(N)||N.length!==2))return[N[0],N[1]]}).filter(N=>!!N)}function m(T,N,P){const x=T.getLineContent(N);let R=y.getLeadingWhitespace(x);return R.length>P-1&&(R=R.substring(0,P-1)),R}e.getIndentationAtPosition=m;function C(T,N,P){T.tokenization.forceTokenization(N);const x=T.tokenization.getLineTokens(N),R=typeof P>\"u\"?T.getLineMaxColumn(N)-1:P-1;return(0,p.createScopedLineTokens)(x,R)}e.getScopedLineTokens=C;class w{constructor(N){this.languageId=N,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(N,P){const x=new I(N,P,++this._order);return this._entries.push(x),this._resolved=null,(0,k.toDisposable)(()=>{for(let R=0;R<this._entries.length;R++)if(this._entries[R]===x){this._entries.splice(R,1),this._resolved=null;break}})}getResolvedConfiguration(){if(!this._resolved){const N=this._resolve();N&&(this._resolved=new O(this.languageId,N))}return this._resolved}_resolve(){return this._entries.length===0?null:(this._entries.sort(I.cmp),D(this._entries.map(N=>N.configuration)))}}function D(T){let N={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const P of T)N={comments:P.comments||N.comments,brackets:P.brackets||N.brackets,wordPattern:P.wordPattern||N.wordPattern,indentationRules:P.indentationRules||N.indentationRules,onEnterRules:P.onEnterRules||N.onEnterRules,autoClosingPairs:P.autoClosingPairs||N.autoClosingPairs,surroundingPairs:P.surroundingPairs||N.surroundingPairs,autoCloseBefore:P.autoCloseBefore||N.autoCloseBefore,folding:P.folding||N.folding,colorizedBracketPairs:P.colorizedBracketPairs||N.colorizedBracketPairs,__electricCharacterSupport:P.__electricCharacterSupport||N.__electricCharacterSupport};return N}class I{constructor(N,P,x){this.configuration=N,this.priority=P,this.order=x}static cmp(N,P){return N.priority===P.priority?N.order-P.order:N.priority-P.priority}}class M{constructor(N){this.languageId=N}}e.LanguageConfigurationChangeEvent=M;class A extends k.Disposable{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new L.Emitter),this.onDidChange=this._onDidChange.event,this._register(this.register(f.PLAINTEXT_LANGUAGE_ID,{brackets:[[\"(\",\")\"],[\"[\",\"]\"],[\"{\",\"}\"]],surroundingPairs:[{open:\"{\",close:\"}\"},{open:\"[\",close:\"]\"},{open:\"(\",close:\")\"},{open:\"<\",close:\">\"},{open:'\"',close:'\"'},{open:\"'\",close:\"'\"},{open:\"`\",close:\"`\"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(N,P,x=0){let R=this._entries.get(N);R||(R=new w(N),this._entries.set(N,R));const B=R.register(P,x);return this._onDidChange.fire(new M(N)),(0,k.toDisposable)(()=>{B.dispose(),this._onDidChange.fire(new M(N))})}getLanguageConfiguration(N){const P=this._entries.get(N);return P?.getResolvedConfiguration()||null}}e.LanguageConfigurationRegistry=A;class O{constructor(N,P){this.languageId=N,this.underlyingConfig=P,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new o.OnEnterSupport(this.underlyingConfig):null,this.comments=O._handleComments(this.underlyingConfig),this.characterPair=new S.CharacterPairSupport(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||E.DEFAULT_WORD_REGEXP,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new b.IndentRulesSupport(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new c.LanguageBracketsConfiguration(N,this.underlyingConfig)}getWordDefinition(){return(0,E.ensureValidWordDefinition)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new i.RichEditBrackets(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new v.BracketElectricCharacterSupport(this.brackets)),this._electricCharacter}onEnter(N,P,x,R){return this._onEnterSupport?this._onEnterSupport.onEnter(N,P,x,R):null}getAutoClosingPairs(){return new _.AutoClosingPairs(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(N){return this.characterPair.getAutoCloseBeforeSet(N)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(N){const P=N.comments;if(!P)return null;const x={};if(P.lineComment&&(x.lineCommentToken=P.lineComment),P.blockComment){const[R,B]=P.blockComment;x.blockCommentStartToken=R,x.blockCommentEndToken=B}return x}}e.ResolvedLanguageConfiguration=O,(0,u.registerSingleton)(e.ILanguageConfigurationService,r,1)}),define(ie[245],ne([1,0,14,2,324,598,5,32,636,52,187,13,64,61,9,18,205,110,62,48,7]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorWorkerClient=e.EditorWorkerHost=e.EditorWorkerService=void 0;const l=60*1e3,s=5*60*1e3;function g(A,O){const T=A.getModel(O);return!(!T||T.isTooLargeForSyncing())}let h=class extends k.Disposable{constructor(O,T,N,P,x){super(),this._modelService=O,this._workerManager=this._register(new C(this._modelService,P)),this._logService=N,this._register(x.linkProvider.register({language:\"*\",hasAccessToAllModels:!0},{provideLinks:(R,B)=>g(this._modelService,R.uri)?this._workerManager.withWorker().then(W=>W.computeLinks(R.uri)).then(W=>W&&{links:W}):Promise.resolve({links:[]})})),this._register(x.completionProvider.register(\"*\",new m(this._workerManager,T,this._modelService,P)))}dispose(){super.dispose()}canComputeUnicodeHighlights(O){return g(this._modelService,O)}computedUnicodeHighlights(O,T,N){return this._workerManager.withWorker().then(P=>P.computedUnicodeHighlights(O,T,N))}async computeDiff(O,T,N,P){const x=await this._workerManager.withWorker().then(W=>W.computeDiff(O,T,N,P));if(!x)return null;return{identical:x.identical,quitEarly:x.quitEarly,changes:B(x.changes),moves:x.moves.map(W=>new u.MovedText(new f.LineRangeMapping(new c.LineRange(W[0],W[1]),new c.LineRange(W[2],W[3])),B(W[4])))};function B(W){return W.map(V=>{var U;return new f.DetailedLineRangeMapping(new c.LineRange(V[0],V[1]),new c.LineRange(V[2],V[3]),(U=V[4])===null||U===void 0?void 0:U.map(F=>new f.RangeMapping(new _.Range(F[0],F[1],F[2],F[3]),new _.Range(F[4],F[5],F[6],F[7]))))})}}computeMoreMinimalEdits(O,T,N=!1){if((0,o.isNonEmptyArray)(T)){if(!g(this._modelService,O))return Promise.resolve(T);const P=n.StopWatch.create(),x=this._workerManager.withWorker().then(R=>R.computeMoreMinimalEdits(O,T,N));return x.finally(()=>this._logService.trace(\"FORMAT#computeMoreMinimalEdits\",O.toString(!0),P.elapsed())),Promise.race([x,(0,L.timeout)(1e3).then(()=>T)])}else return Promise.resolve(void 0)}canNavigateValueSet(O){return g(this._modelService,O)}navigateValueSet(O,T,N){return this._workerManager.withWorker().then(P=>P.navigateValueSet(O,T,N))}canComputeWordRanges(O){return g(this._modelService,O)}computeWordRanges(O,T){return this._workerManager.withWorker().then(N=>N.computeWordRanges(O,T))}};e.EditorWorkerService=h,e.EditorWorkerService=h=Ee([he(0,v.IModelService),he(1,b.ITextResourceConfigurationService),he(2,i.ILogService),he(3,p.ILanguageConfigurationService),he(4,a.ILanguageFeaturesService)],h);class m{constructor(O,T,N,P){this.languageConfigurationService=P,this._debugDisplayName=\"wordbasedCompletions\",this._workerManager=O,this._configurationService=T,this._modelService=N}async provideCompletionItems(O,T){const N=this._configurationService.getValue(O.uri,T,\"editor\");if(N.wordBasedSuggestions===\"off\")return;const P=[];if(N.wordBasedSuggestions===\"currentDocument\")g(this._modelService,O.uri)&&P.push(O.uri);else for(const F of this._modelService.getModels())g(this._modelService,F.uri)&&(F===O?P.unshift(F.uri):(N.wordBasedSuggestions===\"allDocuments\"||F.getLanguageId()===O.getLanguageId())&&P.push(F.uri));if(P.length===0)return;const x=this.languageConfigurationService.getLanguageConfiguration(O.getLanguageId()).getWordDefinition(),R=O.getWordAtPosition(T),B=R?new _.Range(T.lineNumber,R.startColumn,T.lineNumber,R.endColumn):_.Range.fromPositions(T),W=B.setEndPosition(T.lineNumber,T.column),U=await(await this._workerManager.withWorker()).textualSuggest(P,R?.word,x);if(U)return{duration:U.duration,suggestions:U.words.map(F=>({kind:18,label:F,insertText:F,range:{insert:W,replace:B}}))}}}class C extends k.Disposable{constructor(O,T){super(),this.languageConfigurationService=T,this._modelService=O,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new r.WindowIntervalTimer).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(s/2),d.$window),this._register(this._modelService.onModelRemoved(P=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>s&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new M(this._modelService,!1,\"editorWorkerService\",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class w extends k.Disposable{constructor(O,T,N){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=O,this._modelService=T,!N){const P=new L.IntervalTimer;P.cancelAndSet(()=>this._checkStopModelSync(),Math.round(l/2)),this._register(P)}}dispose(){for(const O in this._syncedModels)(0,k.dispose)(this._syncedModels[O]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(O,T){for(const N of O){const P=N.toString();this._syncedModels[P]||this._beginModelSync(N,T),this._syncedModels[P]&&(this._syncedModelsLastUsedTime[P]=new Date().getTime())}}_checkStopModelSync(){const O=new Date().getTime(),T=[];for(const N in this._syncedModelsLastUsedTime)O-this._syncedModelsLastUsedTime[N]>l&&T.push(N);for(const N of T)this._stopModelSync(N)}_beginModelSync(O,T){const N=this._modelService.getModel(O);if(!N||!T&&N.isTooLargeForSyncing())return;const P=O.toString();this._proxy.acceptNewModel({url:N.uri.toString(),lines:N.getLinesContent(),EOL:N.getEOL(),versionId:N.getVersionId()});const x=new k.DisposableStore;x.add(N.onDidChangeContent(R=>{this._proxy.acceptModelChanged(P.toString(),R)})),x.add(N.onWillDispose(()=>{this._stopModelSync(P)})),x.add((0,k.toDisposable)(()=>{this._proxy.acceptRemovedModel(P)})),this._syncedModels[P]=x}_stopModelSync(O){const T=this._syncedModels[O];delete this._syncedModels[O],delete this._syncedModelsLastUsedTime[O],(0,k.dispose)(T)}}class D{constructor(O){this._instance=O,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class I{constructor(O){this._workerClient=O}fhr(O,T){return this._workerClient.fhr(O,T)}}e.EditorWorkerHost=I;class M extends k.Disposable{constructor(O,T,N,P){super(),this.languageConfigurationService=P,this._disposed=!1,this._modelService=O,this._keepIdleModels=T,this._workerFactory=new E.DefaultWorkerFactory(N),this._worker=null,this._modelManager=null}fhr(O,T){throw new Error(\"Not implemented!\")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new y.SimpleWorkerClient(this._workerFactory,\"vs/editor/common/services/editorSimpleWorker\",new I(this)))}catch(O){(0,y.logOnceWebWorkerWarning)(O),this._worker=new D(new S.EditorSimpleWorker(new I(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,O=>((0,y.logOnceWebWorkerWarning)(O),this._worker=new D(new S.EditorSimpleWorker(new I(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(O){return this._modelManager||(this._modelManager=this._register(new w(O,this._modelService,this._keepIdleModels))),this._modelManager}async _withSyncedResources(O,T=!1){return this._disposed?Promise.reject((0,t.canceled)()):this._getProxy().then(N=>(this._getOrCreateModelManager(N).ensureSyncedResources(O,T),N))}computedUnicodeHighlights(O,T,N){return this._withSyncedResources([O]).then(P=>P.computeUnicodeHighlights(O.toString(),T,N))}computeDiff(O,T,N,P){return this._withSyncedResources([O,T],!0).then(x=>x.computeDiff(O.toString(),T.toString(),N,P))}computeMoreMinimalEdits(O,T,N){return this._withSyncedResources([O]).then(P=>P.computeMoreMinimalEdits(O.toString(),T,N))}computeLinks(O){return this._withSyncedResources([O]).then(T=>T.computeLinks(O.toString()))}computeDefaultDocumentColors(O){return this._withSyncedResources([O]).then(T=>T.computeDefaultDocumentColors(O.toString()))}async textualSuggest(O,T,N){const P=await this._withSyncedResources(O),x=N.source,R=N.flags;return P.textualSuggest(O.map(B=>B.toString()),T,x,R)}computeWordRanges(O,T){return this._withSyncedResources([O]).then(N=>{const P=this._modelService.getModel(O);if(!P)return Promise.resolve(null);const x=this.languageConfigurationService.getLanguageConfiguration(P.getLanguageId()).getWordDefinition(),R=x.source,B=x.flags;return N.computeWordRanges(O.toString(),T,R,B)})}navigateValueSet(O,T,N){return this._withSyncedResources([O]).then(P=>{const x=this._modelService.getModel(O);if(!x)return null;const R=this.languageConfigurationService.getLanguageConfiguration(x.getLanguageId()).getWordDefinition(),B=R.source,W=R.flags;return P.navigateValueSet(O.toString(),T,N,B,W)})}dispose(){super.dispose(),this._disposed=!0}}e.EditorWorkerClient=M}),define(ie[783],ne([1,0,55,245]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createWebWorker=void 0;function y(_,p,S){return new E(_,p,S)}e.createWebWorker=y;class E extends k.EditorWorkerClient{constructor(p,S,v){super(p,v.keepIdleModels||!1,v.label,S),this._foreignModuleId=v.moduleId,this._foreignModuleCreateData=v.createData||null,this._foreignModuleHost=v.host||null,this._foreignProxy=null}fhr(p,S){if(!this._foreignModuleHost||typeof this._foreignModuleHost[p]!=\"function\")return Promise.reject(new Error(\"Missing method \"+p+\" or missing main thread foreign host.\"));try{return Promise.resolve(this._foreignModuleHost[p].apply(this._foreignModuleHost,S))}catch(v){return Promise.reject(v)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(p=>{const S=this._foreignModuleHost?(0,L.getAllMethodNames)(this._foreignModuleHost):[];return p.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,S).then(v=>{this._foreignModuleCreateData=null;const b=(n,t)=>p.fmr(n,t),o=(n,t)=>function(){const a=Array.prototype.slice.call(arguments,0);return t(n,a)},i={};for(const n of v)i[n]=o(n,b);return i})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(p){return this._withSyncedResources(p).then(S=>this.getProxy())}}}),define(ie[246],ne([1,0,12,111,129,32]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getIndentMetadata=e.getIndentActionForType=e.getIndentForEnter=e.getGoodIndentForLine=e.getInheritIndentForLine=void 0;function _(i,n,t){const a=i.tokenization.getLanguageIdAtPosition(n,0);if(n>1){let u,f=-1;for(u=n-1;u>=1;u--){if(i.tokenization.getLanguageIdAtPosition(u,0)!==a)return f;const c=i.getLineContent(u);if(t.shouldIgnore(c)||/^\\s+$/.test(c)||c===\"\"){f=u;continue}return u}}return-1}function p(i,n,t,a=!0,u){if(i<4)return null;const f=u.getLanguageConfiguration(n.tokenization.getLanguageId()).indentRulesSupport;if(!f)return null;if(t<=1)return{indentation:\"\",action:null};for(let r=t-1;r>0&&n.getLineContent(r)===\"\";r--)if(r===1)return{indentation:\"\",action:null};const c=_(n,t,f);if(c<0)return null;if(c<1)return{indentation:\"\",action:null};const d=n.getLineContent(c);if(f.shouldIncrease(d)||f.shouldIndentNextLine(d))return{indentation:L.getLeadingWhitespace(d),action:k.IndentAction.Indent,line:c};if(f.shouldDecrease(d))return{indentation:L.getLeadingWhitespace(d),action:null,line:c};{if(c===1)return{indentation:L.getLeadingWhitespace(n.getLineContent(c)),action:null,line:c};const r=c-1,l=f.getIndentMetadata(n.getLineContent(r));if(!(l&3)&&l&4){let s=0;for(let g=r-1;g>0;g--)if(!f.shouldIndentNextLine(n.getLineContent(g))){s=g;break}return{indentation:L.getLeadingWhitespace(n.getLineContent(s+1)),action:null,line:s+1}}if(a)return{indentation:L.getLeadingWhitespace(n.getLineContent(c)),action:null,line:c};for(let s=c;s>0;s--){const g=n.getLineContent(s);if(f.shouldIncrease(g))return{indentation:L.getLeadingWhitespace(g),action:k.IndentAction.Indent,line:s};if(f.shouldIndentNextLine(g)){let h=0;for(let m=s-1;m>0;m--)if(!f.shouldIndentNextLine(n.getLineContent(s))){h=m;break}return{indentation:L.getLeadingWhitespace(n.getLineContent(h+1)),action:null,line:h+1}}else if(f.shouldDecrease(g))return{indentation:L.getLeadingWhitespace(g),action:null,line:s}}return{indentation:L.getLeadingWhitespace(n.getLineContent(1)),action:null,line:1}}}e.getInheritIndentForLine=p;function S(i,n,t,a,u,f){if(i<4)return null;const c=f.getLanguageConfiguration(t);if(!c)return null;const d=f.getLanguageConfiguration(t).indentRulesSupport;if(!d)return null;const r=p(i,n,a,void 0,f),l=n.getLineContent(a);if(r){const s=r.line;if(s!==void 0){let g=!0;for(let h=s;h<a-1;h++)if(!/^\\s*$/.test(n.getLineContent(h))){g=!1;break}if(g){const h=c.onEnter(i,\"\",n.getLineContent(s),\"\");if(h){let m=L.getLeadingWhitespace(n.getLineContent(s));return h.removeText&&(m=m.substring(0,m.length-h.removeText)),h.indentAction===k.IndentAction.Indent||h.indentAction===k.IndentAction.IndentOutdent?m=u.shiftIndent(m):h.indentAction===k.IndentAction.Outdent&&(m=u.unshiftIndent(m)),d.shouldDecrease(l)&&(m=u.unshiftIndent(m)),h.appendText&&(m+=h.appendText),L.getLeadingWhitespace(m)}}}return d.shouldDecrease(l)?r.action===k.IndentAction.Indent?r.indentation:u.unshiftIndent(r.indentation):r.action===k.IndentAction.Indent?u.shiftIndent(r.indentation):r.indentation}return null}e.getGoodIndentForLine=S;function v(i,n,t,a,u){if(i<4)return null;n.tokenization.forceTokenization(t.startLineNumber);const f=n.tokenization.getLineTokens(t.startLineNumber),c=(0,y.createScopedLineTokens)(f,t.startColumn-1),d=c.getLineContent();let r=!1,l;c.firstCharOffset>0&&f.getLanguageId(0)!==c.languageId?(r=!0,l=d.substr(0,t.startColumn-1-c.firstCharOffset)):l=f.getLineContent().substring(0,t.startColumn-1);let s;t.isEmpty()?s=d.substr(t.startColumn-1-c.firstCharOffset):s=(0,E.getScopedLineTokens)(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-c.firstCharOffset);const g=u.getLanguageConfiguration(c.languageId).indentRulesSupport;if(!g)return null;const h=l,m=L.getLeadingWhitespace(l),C={tokenization:{getLineTokens:M=>n.tokenization.getLineTokens(M),getLanguageId:()=>n.getLanguageId(),getLanguageIdAtPosition:(M,A)=>n.getLanguageIdAtPosition(M,A)},getLineContent:M=>M===t.startLineNumber?h:n.getLineContent(M)},w=L.getLeadingWhitespace(f.getLineContent()),D=p(i,C,t.startLineNumber+1,void 0,u);if(!D){const M=r?w:m;return{beforeEnter:M,afterEnter:M}}let I=r?w:D.indentation;return D.action===k.IndentAction.Indent&&(I=a.shiftIndent(I)),g.shouldDecrease(s)&&(I=a.unshiftIndent(I)),{beforeEnter:r?w:m,afterEnter:I}}e.getIndentForEnter=v;function b(i,n,t,a,u,f){if(i<4)return null;const c=(0,E.getScopedLineTokens)(n,t.startLineNumber,t.startColumn);if(c.firstCharOffset)return null;const d=f.getLanguageConfiguration(c.languageId).indentRulesSupport;if(!d)return null;const r=c.getLineContent(),l=r.substr(0,t.startColumn-1-c.firstCharOffset);let s;if(t.isEmpty()?s=r.substr(t.startColumn-1-c.firstCharOffset):s=(0,E.getScopedLineTokens)(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-c.firstCharOffset),!d.shouldDecrease(l+s)&&d.shouldDecrease(l+a+s)){const g=p(i,n,t.startLineNumber,!1,f);if(!g)return null;let h=g.indentation;return g.action!==k.IndentAction.Indent&&(h=u.unshiftIndent(h)),h}return null}e.getIndentActionForType=b;function o(i,n,t){const a=t.getLanguageConfiguration(i.getLanguageId()).indentRulesSupport;return!a||n<1||n>i.getLineCount()?null:a.getIndentMetadata(i.getLineContent(n))}e.getIndentMetadata=o}),define(ie[247],ne([1,0,111,32]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getEnterAction=void 0;function y(E,_,p,S){const v=(0,k.getScopedLineTokens)(_,p.startLineNumber,p.startColumn),b=S.getLanguageConfiguration(v.languageId);if(!b)return null;const o=v.getLineContent(),i=o.substr(0,p.startColumn-1-v.firstCharOffset);let n;p.isEmpty()?n=o.substr(p.startColumn-1-v.firstCharOffset):n=(0,k.getScopedLineTokens)(_,p.endLineNumber,p.endColumn).getLineContent().substr(p.endColumn-1-v.firstCharOffset);let t=\"\";if(p.startLineNumber>1&&v.firstCharOffset===0){const r=(0,k.getScopedLineTokens)(_,p.startLineNumber-1);r.languageId===v.languageId&&(t=r.getLineContent())}const a=b.onEnter(E,t,i,n);if(!a)return null;const u=a.indentAction;let f=a.appendText;const c=a.removeText||0;f?u===L.IndentAction.Indent&&(f=\"\t\"+f):u===L.IndentAction.Indent||u===L.IndentAction.IndentOutdent?f=\"\t\":f=\"\";let d=(0,k.getIndentationAtPosition)(_,p.startLineNumber,p.startColumn);return c&&(d=d.substring(0,d.length-c)),{indentAction:u,appendText:f,removeText:c,indentation:d}}e.getEnterAction=y}),define(ie[248],ne([1,0,12,84,5,24,247,32]),function(Q,e,L,k,y,E,_,p){\"use strict\";var S;Object.defineProperty(e,\"__esModule\",{value:!0}),e.ShiftCommand=void 0;const v=Object.create(null);function b(i,n){if(n<=0)return\"\";v[i]||(v[i]=[\"\",i]);const t=v[i];for(let a=t.length;a<=n;a++)t[a]=t[a-1]+i;return t[n]}let o=S=class{static unshiftIndent(n,t,a,u,f){const c=k.CursorColumns.visibleColumnFromColumn(n,t,a);if(f){const d=b(\" \",u),l=k.CursorColumns.prevIndentTabStop(c,u)/u;return b(d,l)}else{const d=\"\t\",l=k.CursorColumns.prevRenderTabStop(c,a)/a;return b(d,l)}}static shiftIndent(n,t,a,u,f){const c=k.CursorColumns.visibleColumnFromColumn(n,t,a);if(f){const d=b(\" \",u),l=k.CursorColumns.nextIndentTabStop(c,u)/u;return b(d,l)}else{const d=\"\t\",l=k.CursorColumns.nextRenderTabStop(c,a)/a;return b(d,l)}}constructor(n,t,a){this._languageConfigurationService=a,this._opts=t,this._selection=n,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(n,t,a){this._useLastEditRangeForCursorEndPosition?n.addTrackedEditOperation(t,a):n.addEditOperation(t,a)}getEditOperations(n,t){const a=this._selection.startLineNumber;let u=this._selection.endLineNumber;this._selection.endColumn===1&&a!==u&&(u=u-1);const{tabSize:f,indentSize:c,insertSpaces:d}=this._opts,r=a===u;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\\s*$/.test(n.getLineContent(a))&&(this._useLastEditRangeForCursorEndPosition=!0);let l=0,s=0;for(let g=a;g<=u;g++,l=s){s=0;const h=n.getLineContent(g);let m=L.firstNonWhitespaceIndex(h);if(this._opts.isUnshift&&(h.length===0||m===0)||!r&&!this._opts.isUnshift&&h.length===0)continue;if(m===-1&&(m=h.length),g>1&&k.CursorColumns.visibleColumnFromColumn(h,m+1,f)%c!==0&&n.tokenization.isCheapToTokenize(g-1)){const D=(0,_.getEnterAction)(this._opts.autoIndent,n,new y.Range(g-1,n.getLineMaxColumn(g-1),g-1,n.getLineMaxColumn(g-1)),this._languageConfigurationService);if(D){if(s=l,D.appendText)for(let I=0,M=D.appendText.length;I<M&&s<c&&D.appendText.charCodeAt(I)===32;I++)s++;D.removeText&&(s=Math.max(0,s-D.removeText));for(let I=0;I<s&&!(m===0||h.charCodeAt(m-1)!==32);I++)m--}}if(this._opts.isUnshift&&m===0)continue;let C;this._opts.isUnshift?C=S.unshiftIndent(h,m+1,f,c,d):C=S.shiftIndent(h,m+1,f,c,d),this._addEditOperation(t,new y.Range(g,1,g,m+1),C),g===a&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn<=m+1)}}else{!this._opts.isUnshift&&this._selection.isEmpty()&&n.getLineLength(a)===0&&(this._useLastEditRangeForCursorEndPosition=!0);const l=d?b(\" \",c):\"\t\";for(let s=a;s<=u;s++){const g=n.getLineContent(s);let h=L.firstNonWhitespaceIndex(g);if(!(this._opts.isUnshift&&(g.length===0||h===0))&&!(!r&&!this._opts.isUnshift&&g.length===0)&&(h===-1&&(h=g.length),!(this._opts.isUnshift&&h===0)))if(this._opts.isUnshift){h=Math.min(h,c);for(let m=0;m<h;m++)if(g.charCodeAt(m)===9){h=m+1;break}this._addEditOperation(t,new y.Range(s,1,s,h+1),\"\")}else this._addEditOperation(t,new y.Range(s,1,s,1),l),s===a&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn===1)}}this._selectionId=t.trackSelection(this._selection)}computeCursorState(n,t){if(this._useLastEditRangeForCursorEndPosition){const u=t.getInverseEditOperations()[0];return new E.Selection(u.range.endLineNumber,u.range.endColumn,u.range.endLineNumber,u.range.endColumn)}const a=t.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){const u=this._selection.startColumn;return a.startColumn<=u?a:a.getDirection()===0?new E.Selection(a.startLineNumber,u,a.endLineNumber,a.endColumn):new E.Selection(a.endLineNumber,a.endColumn,a.startLineNumber,u)}return a}};e.ShiftCommand=o,e.ShiftCommand=o=S=Ee([he(2,p.ILanguageConfigurationService)],o)}),define(ie[249],ne([1,0,9,12,127,248,496,75,148,5,11,111,32,129,246,247]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CompositionOutcome=e.TypeWithAutoClosingCommand=e.TypeOperations=void 0;class u{static indent(h,m,C){if(m===null||C===null)return[];const w=[];for(let D=0,I=C.length;D<I;D++)w[D]=new E.ShiftCommand(C[D],{isUnshift:!1,tabSize:h.tabSize,indentSize:h.indentSize,insertSpaces:h.insertSpaces,useTabStops:h.useTabStops,autoIndent:h.autoIndent},h.languageConfigurationService);return w}static outdent(h,m,C){const w=[];for(let D=0,I=C.length;D<I;D++)w[D]=new E.ShiftCommand(C[D],{isUnshift:!0,tabSize:h.tabSize,indentSize:h.indentSize,insertSpaces:h.insertSpaces,useTabStops:h.useTabStops,autoIndent:h.autoIndent},h.languageConfigurationService);return w}static shiftIndent(h,m,C){return C=C||1,E.ShiftCommand.shiftIndent(m,m.length+C,h.tabSize,h.indentSize,h.insertSpaces)}static unshiftIndent(h,m,C){return C=C||1,E.ShiftCommand.unshiftIndent(m,m.length+C,h.tabSize,h.indentSize,h.insertSpaces)}static _distributedPaste(h,m,C,w){const D=[];for(let I=0,M=C.length;I<M;I++)D[I]=new y.ReplaceCommand(C[I],w[I]);return new p.EditOperationResult(0,D,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _simplePaste(h,m,C,w,D){const I=[];for(let M=0,A=C.length;M<A;M++){const O=C[M],T=O.getPosition();if(D&&!O.isEmpty()&&(D=!1),D&&w.indexOf(`\n`)!==w.length-1&&(D=!1),D){const N=new v.Range(T.lineNumber,1,T.lineNumber,1);I[M]=new y.ReplaceCommandThatPreservesSelection(N,w,O,!0)}else I[M]=new y.ReplaceCommand(O,w)}return new p.EditOperationResult(0,I,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _distributePasteToCursors(h,m,C,w,D){if(w||m.length===1)return null;if(D&&D.length===m.length)return D;if(h.multiCursorPaste===\"spread\"){C.charCodeAt(C.length-1)===10&&(C=C.substr(0,C.length-1)),C.charCodeAt(C.length-1)===13&&(C=C.substr(0,C.length-1));const I=k.splitLines(C);if(I.length===m.length)return I}return null}static paste(h,m,C,w,D,I){const M=this._distributePasteToCursors(h,C,w,D,I);return M?(C=C.sort(v.Range.compareRangesUsingStarts),this._distributedPaste(h,m,C,M)):this._simplePaste(h,m,C,w,D)}static _goodIndentForLine(h,m,C){let w=null,D=\"\";const I=(0,t.getInheritIndentForLine)(h.autoIndent,m,C,!1,h.languageConfigurationService);if(I)w=I.action,D=I.indentation;else if(C>1){let M;for(M=C-1;M>=1;M--){const T=m.getLineContent(M);if(k.lastNonWhitespaceIndex(T)>=0)break}if(M<1)return null;const A=m.getLineMaxColumn(M),O=(0,a.getEnterAction)(h.autoIndent,m,new v.Range(M,A,M,A),h.languageConfigurationService);O&&(D=O.indentation+O.appendText)}return w&&(w===o.IndentAction.Indent&&(D=u.shiftIndent(h,D)),w===o.IndentAction.Outdent&&(D=u.unshiftIndent(h,D)),D=h.normalizeIndentation(D)),D||null}static _replaceJumpToNextIndent(h,m,C,w){let D=\"\";const I=C.getStartPosition();if(h.insertSpaces){const M=h.visibleColumnFromColumn(m,I),A=h.indentSize,O=A-M%A;for(let T=0;T<O;T++)D+=\" \"}else D=\"\t\";return new y.ReplaceCommand(C,D,w)}static tab(h,m,C){const w=[];for(let D=0,I=C.length;D<I;D++){const M=C[D];if(M.isEmpty()){const A=m.getLineContent(M.startLineNumber);if(/^\\s*$/.test(A)&&m.tokenization.isCheapToTokenize(M.startLineNumber)){let O=this._goodIndentForLine(h,m,M.startLineNumber);O=O||\"\t\";const T=h.normalizeIndentation(O);if(!A.startsWith(T)){w[D]=new y.ReplaceCommand(new v.Range(M.startLineNumber,1,M.startLineNumber,A.length+1),T,!0);continue}}w[D]=this._replaceJumpToNextIndent(h,m,M,!0)}else{if(M.startLineNumber===M.endLineNumber){const A=m.getLineMaxColumn(M.startLineNumber);if(M.startColumn!==1||M.endColumn!==A){w[D]=this._replaceJumpToNextIndent(h,m,M,!1);continue}}w[D]=new E.ShiftCommand(M,{isUnshift:!1,tabSize:h.tabSize,indentSize:h.indentSize,insertSpaces:h.insertSpaces,useTabStops:h.useTabStops,autoIndent:h.autoIndent},h.languageConfigurationService)}}return w}static compositionType(h,m,C,w,D,I,M,A){const O=w.map(T=>this._compositionType(C,T,D,I,M,A));return new p.EditOperationResult(4,O,{shouldPushStackElementBefore:r(h,4),shouldPushStackElementAfter:!1})}static _compositionType(h,m,C,w,D,I){if(!m.isEmpty())return null;const M=m.getPosition(),A=Math.max(1,M.column-w),O=Math.min(h.getLineMaxColumn(M.lineNumber),M.column+D),T=new v.Range(M.lineNumber,A,M.lineNumber,O);return h.getValueInRange(T)===C&&I===0?null:new y.ReplaceCommandWithOffsetCursorState(T,C,0,I)}static _typeCommand(h,m,C){return C?new y.ReplaceCommandWithoutChangingPosition(h,m,!0):new y.ReplaceCommand(h,m,!0)}static _enter(h,m,C,w){if(h.autoIndent===0)return u._typeCommand(w,`\n`,C);if(!m.tokenization.isCheapToTokenize(w.getStartPosition().lineNumber)||h.autoIndent===1){const A=m.getLineContent(w.startLineNumber),O=k.getLeadingWhitespace(A).substring(0,w.startColumn-1);return u._typeCommand(w,`\n`+h.normalizeIndentation(O),C)}const D=(0,a.getEnterAction)(h.autoIndent,m,w,h.languageConfigurationService);if(D){if(D.indentAction===o.IndentAction.None)return u._typeCommand(w,`\n`+h.normalizeIndentation(D.indentation+D.appendText),C);if(D.indentAction===o.IndentAction.Indent)return u._typeCommand(w,`\n`+h.normalizeIndentation(D.indentation+D.appendText),C);if(D.indentAction===o.IndentAction.IndentOutdent){const A=h.normalizeIndentation(D.indentation),O=h.normalizeIndentation(D.indentation+D.appendText),T=`\n`+O+`\n`+A;return C?new y.ReplaceCommandWithoutChangingPosition(w,T,!0):new y.ReplaceCommandWithOffsetCursorState(w,T,-1,O.length-A.length,!0)}else if(D.indentAction===o.IndentAction.Outdent){const A=u.unshiftIndent(h,D.indentation);return u._typeCommand(w,`\n`+h.normalizeIndentation(A+D.appendText),C)}}const I=m.getLineContent(w.startLineNumber),M=k.getLeadingWhitespace(I).substring(0,w.startColumn-1);if(h.autoIndent>=4){const A=(0,t.getIndentForEnter)(h.autoIndent,m,w,{unshiftIndent:O=>u.unshiftIndent(h,O),shiftIndent:O=>u.shiftIndent(h,O),normalizeIndentation:O=>h.normalizeIndentation(O)},h.languageConfigurationService);if(A){let O=h.visibleColumnFromColumn(m,w.getEndPosition());const T=w.endColumn,N=m.getLineContent(w.endLineNumber),P=k.firstNonWhitespaceIndex(N);if(P>=0?w=w.setEndPosition(w.endLineNumber,Math.max(w.endColumn,P+1)):w=w.setEndPosition(w.endLineNumber,m.getLineMaxColumn(w.endLineNumber)),C)return new y.ReplaceCommandWithoutChangingPosition(w,`\n`+h.normalizeIndentation(A.afterEnter),!0);{let x=0;return T<=P+1&&(h.insertSpaces||(O=Math.ceil(O/h.indentSize)),x=Math.min(O+1-h.normalizeIndentation(A.afterEnter).length-1,0)),new y.ReplaceCommandWithOffsetCursorState(w,`\n`+h.normalizeIndentation(A.afterEnter),0,x,!0)}}}return u._typeCommand(w,`\n`+h.normalizeIndentation(M),C)}static _isAutoIndentType(h,m,C){if(h.autoIndent<4)return!1;for(let w=0,D=C.length;w<D;w++)if(!m.tokenization.isCheapToTokenize(C[w].getEndPosition().lineNumber))return!1;return!0}static _runAutoIndentType(h,m,C,w){const D=(0,i.getIndentationAtPosition)(m,C.startLineNumber,C.startColumn),I=(0,t.getIndentActionForType)(h.autoIndent,m,C,w,{shiftIndent:M=>u.shiftIndent(h,M),unshiftIndent:M=>u.unshiftIndent(h,M)},h.languageConfigurationService);if(I===null)return null;if(I!==h.normalizeIndentation(D)){const M=m.getLineFirstNonWhitespaceColumn(C.startLineNumber);return M===0?u._typeCommand(new v.Range(C.startLineNumber,1,C.endLineNumber,C.endColumn),h.normalizeIndentation(I)+w,!1):u._typeCommand(new v.Range(C.startLineNumber,1,C.endLineNumber,C.endColumn),h.normalizeIndentation(I)+m.getLineContent(C.startLineNumber).substring(M-1,C.startColumn-1)+w,!1)}return null}static _isAutoClosingOvertype(h,m,C,w,D){if(h.autoClosingOvertype===\"never\"||!h.autoClosingPairs.autoClosingPairsCloseSingleChar.has(D))return!1;for(let I=0,M=C.length;I<M;I++){const A=C[I];if(!A.isEmpty())return!1;const O=A.getPosition(),T=m.getLineContent(O.lineNumber);if(T.charAt(O.column-1)!==D)return!1;const P=(0,p.isQuote)(D);if((O.column>2?T.charCodeAt(O.column-2):0)===92&&P)return!1;if(h.autoClosingOvertype===\"auto\"){let R=!1;for(let B=0,W=w.length;B<W;B++){const V=w[B];if(O.lineNumber===V.startLineNumber&&O.column===V.startColumn){R=!0;break}}if(!R)return!1}}return!0}static _runAutoClosingOvertype(h,m,C,w,D){const I=[];for(let M=0,A=w.length;M<A;M++){const T=w[M].getPosition(),N=new v.Range(T.lineNumber,T.column,T.lineNumber,T.column+1);I[M]=new y.ReplaceCommand(N,D)}return new p.EditOperationResult(4,I,{shouldPushStackElementBefore:r(h,4),shouldPushStackElementAfter:!1})}static _isBeforeClosingBrace(h,m){const C=m.charAt(0),w=h.autoClosingPairs.autoClosingPairsOpenByStart.get(C)||[],D=h.autoClosingPairs.autoClosingPairsCloseByStart.get(C)||[],I=w.some(A=>m.startsWith(A.open)),M=D.some(A=>m.startsWith(A.close));return!I&&M}static _findAutoClosingPairOpen(h,m,C,w){const D=h.autoClosingPairs.autoClosingPairsOpenByEnd.get(w);if(!D)return null;let I=null;for(const M of D)if(I===null||M.open.length>I.open.length){let A=!0;for(const O of C)if(m.getValueInRange(new v.Range(O.lineNumber,O.column-M.open.length+1,O.lineNumber,O.column))+w!==M.open){A=!1;break}A&&(I=M)}return I}static _findContainedAutoClosingPair(h,m){if(m.open.length<=1)return null;const C=m.close.charAt(m.close.length-1),w=h.autoClosingPairs.autoClosingPairsCloseByEnd.get(C)||[];let D=null;for(const I of w)I.open!==m.open&&m.open.includes(I.open)&&m.close.endsWith(I.close)&&(!D||I.open.length>D.open.length)&&(D=I);return D}static _getAutoClosingPairClose(h,m,C,w,D){for(const R of C)if(!R.isEmpty())return null;const I=C.map(R=>{const B=R.getPosition();return D?{lineNumber:B.lineNumber,beforeColumn:B.column-w.length,afterColumn:B.column}:{lineNumber:B.lineNumber,beforeColumn:B.column,afterColumn:B.column}}),M=this._findAutoClosingPairOpen(h,m,I.map(R=>new b.Position(R.lineNumber,R.beforeColumn)),w);if(!M)return null;let A,O;if((0,p.isQuote)(w)?(A=h.autoClosingQuotes,O=h.shouldAutoCloseBefore.quote):(h.blockCommentStartToken?M.open.includes(h.blockCommentStartToken):!1)?(A=h.autoClosingComments,O=h.shouldAutoCloseBefore.comment):(A=h.autoClosingBrackets,O=h.shouldAutoCloseBefore.bracket),A===\"never\")return null;const N=this._findContainedAutoClosingPair(h,M),P=N?N.close:\"\";let x=!0;for(const R of I){const{lineNumber:B,beforeColumn:W,afterColumn:V}=R,U=m.getLineContent(B),F=U.substring(0,W-1),j=U.substring(V-1);if(j.startsWith(P)||(x=!1),j.length>0){const $=j.charAt(0);if(!u._isBeforeClosingBrace(h,j)&&!O($))return null}if(M.open.length===1&&(w===\"'\"||w==='\"')&&A!==\"always\"){const $=(0,S.getMapForWordSeparators)(h.wordSeparators);if(F.length>0){const te=F.charCodeAt(F.length-1);if($.get(te)===0)return null}}if(!m.tokenization.isCheapToTokenize(B))return null;m.tokenization.forceTokenization(B);const J=m.tokenization.getLineTokens(B),le=(0,n.createScopedLineTokens)(J,W-1);if(!M.shouldAutoClose(le,W-le.firstCharOffset))return null;const ee=M.findNeutralCharacter();if(ee){const $=m.tokenization.getTokenTypeIfInsertingCharacter(B,W,ee);if(!M.isOK($))return null}}return x?M.close.substring(0,M.close.length-P.length):M.close}static _runAutoClosingOpenCharType(h,m,C,w,D,I,M){const A=[];for(let O=0,T=w.length;O<T;O++){const N=w[O];A[O]=new f(N,D,!I,M)}return new p.EditOperationResult(4,A,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static _shouldSurroundChar(h,m){return(0,p.isQuote)(m)?h.autoSurround===\"quotes\"||h.autoSurround===\"languageDefined\":h.autoSurround===\"brackets\"||h.autoSurround===\"languageDefined\"}static _isSurroundSelectionType(h,m,C,w){if(!u._shouldSurroundChar(h,w)||!h.surroundingPairs.hasOwnProperty(w))return!1;const D=(0,p.isQuote)(w);for(const I of C){if(I.isEmpty())return!1;let M=!0;for(let A=I.startLineNumber;A<=I.endLineNumber;A++){const O=m.getLineContent(A),T=A===I.startLineNumber?I.startColumn-1:0,N=A===I.endLineNumber?I.endColumn-1:O.length,P=O.substring(T,N);if(/[^ \\t]/.test(P)){M=!1;break}}if(M)return!1;if(D&&I.startLineNumber===I.endLineNumber&&I.startColumn+1===I.endColumn){const A=m.getValueInRange(I);if((0,p.isQuote)(A))return!1}}return!0}static _runSurroundSelectionType(h,m,C,w,D){const I=[];for(let M=0,A=w.length;M<A;M++){const O=w[M],T=m.surroundingPairs[D];I[M]=new _.SurroundSelectionCommand(O,D,T)}return new p.EditOperationResult(0,I,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _isTypeInterceptorElectricChar(h,m,C){return!!(C.length===1&&m.tokenization.isCheapToTokenize(C[0].getEndPosition().lineNumber))}static _typeInterceptorElectricChar(h,m,C,w,D){if(!m.electricChars.hasOwnProperty(D)||!w.isEmpty())return null;const I=w.getPosition();C.tokenization.forceTokenization(I.lineNumber);const M=C.tokenization.getLineTokens(I.lineNumber);let A;try{A=m.onElectricCharacter(D,M,I.column)}catch(O){return(0,L.onUnexpectedError)(O),null}if(!A)return null;if(A.matchOpenBracket){const O=(M.getLineContent()+D).lastIndexOf(A.matchOpenBracket)+1,T=C.bracketPairs.findMatchingBracketUp(A.matchOpenBracket,{lineNumber:I.lineNumber,column:O},500);if(T){if(T.startLineNumber===I.lineNumber)return null;const N=C.getLineContent(T.startLineNumber),P=k.getLeadingWhitespace(N),x=m.normalizeIndentation(P),R=C.getLineContent(I.lineNumber),B=C.getLineFirstNonWhitespaceColumn(I.lineNumber)||I.column,W=R.substring(B-1,I.column-1),V=x+W+D,U=new v.Range(I.lineNumber,1,I.lineNumber,I.column),F=new y.ReplaceCommand(U,V);return new p.EditOperationResult(d(V,h),[F],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}static compositionEndWithInterceptors(h,m,C,w,D,I){if(!w)return null;let M=null;for(const N of w)if(M===null)M=N.insertedText;else if(M!==N.insertedText)return null;if(!M||M.length!==1)return null;const A=M;let O=!1;for(const N of w)if(N.deletedText.length!==0){O=!0;break}if(O){if(!u._shouldSurroundChar(m,A)||!m.surroundingPairs.hasOwnProperty(A))return null;const N=(0,p.isQuote)(A);for(const R of w)if(R.deletedSelectionStart!==0||R.deletedSelectionEnd!==R.deletedText.length||/^[ \\t]+$/.test(R.deletedText)||N&&(0,p.isQuote)(R.deletedText))return null;const P=[];for(const R of D){if(!R.isEmpty())return null;P.push(R.getPosition())}if(P.length!==w.length)return null;const x=[];for(let R=0,B=P.length;R<B;R++)x.push(new _.CompositionSurroundSelectionCommand(P[R],w[R].deletedText,m.surroundingPairs[A]));return new p.EditOperationResult(4,x,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(m,C,D,I,A)){const N=D.map(P=>new y.ReplaceCommand(new v.Range(P.positionLineNumber,P.positionColumn,P.positionLineNumber,P.positionColumn+1),\"\",!1));return new p.EditOperationResult(4,N,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const T=this._getAutoClosingPairClose(m,C,D,A,!0);return T!==null?this._runAutoClosingOpenCharType(h,m,C,D,A,!0,T):null}static typeWithInterceptors(h,m,C,w,D,I,M){if(!h&&M===`\n`){const T=[];for(let N=0,P=D.length;N<P;N++)T[N]=u._enter(C,w,!1,D[N]);return new p.EditOperationResult(4,T,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!h&&this._isAutoIndentType(C,w,D)){const T=[];let N=!1;for(let P=0,x=D.length;P<x;P++)if(T[P]=this._runAutoIndentType(C,w,D[P],M),!T[P]){N=!0;break}if(!N)return new p.EditOperationResult(4,T,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(C,w,D,I,M))return this._runAutoClosingOvertype(m,C,w,D,M);if(!h){const T=this._getAutoClosingPairClose(C,w,D,M,!1);if(T)return this._runAutoClosingOpenCharType(m,C,w,D,M,!1,T)}if(!h&&this._isSurroundSelectionType(C,w,D,M))return this._runSurroundSelectionType(m,C,w,D,M);if(!h&&this._isTypeInterceptorElectricChar(C,w,D)){const T=this._typeInterceptorElectricChar(m,C,w,D[0],M);if(T)return T}const A=[];for(let T=0,N=D.length;T<N;T++)A[T]=new y.ReplaceCommand(D[T],M);const O=d(M,m);return new p.EditOperationResult(O,A,{shouldPushStackElementBefore:r(m,O),shouldPushStackElementAfter:!1})}static typeWithoutInterceptors(h,m,C,w,D){const I=[];for(let A=0,O=w.length;A<O;A++)I[A]=new y.ReplaceCommand(w[A],D);const M=d(D,h);return new p.EditOperationResult(M,I,{shouldPushStackElementBefore:r(h,M),shouldPushStackElementAfter:!1})}static lineInsertBefore(h,m,C){if(m===null||C===null)return[];const w=[];for(let D=0,I=C.length;D<I;D++){let M=C[D].positionLineNumber;if(M===1)w[D]=new y.ReplaceCommandWithoutChangingPosition(new v.Range(1,1,1,1),`\n`);else{M--;const A=m.getLineMaxColumn(M);w[D]=this._enter(h,m,!1,new v.Range(M,A,M,A))}}return w}static lineInsertAfter(h,m,C){if(m===null||C===null)return[];const w=[];for(let D=0,I=C.length;D<I;D++){const M=C[D].positionLineNumber,A=m.getLineMaxColumn(M);w[D]=this._enter(h,m,!1,new v.Range(M,A,M,A))}return w}static lineBreakInsert(h,m,C){const w=[];for(let D=0,I=C.length;D<I;D++)w[D]=this._enter(h,m,!0,C[D]);return w}}e.TypeOperations=u;class f extends y.ReplaceCommandWithOffsetCursorState{constructor(h,m,C,w){super(h,(C?m:\"\")+w,0,-w.length),this._openCharacter=m,this._closeCharacter=w,this.closeCharacterRange=null,this.enclosingRange=null}computeCursorState(h,m){const w=m.getInverseEditOperations()[0].range;return this.closeCharacterRange=new v.Range(w.startLineNumber,w.endColumn-this._closeCharacter.length,w.endLineNumber,w.endColumn),this.enclosingRange=new v.Range(w.startLineNumber,w.endColumn-this._openCharacter.length-this._closeCharacter.length,w.endLineNumber,w.endColumn),super.computeCursorState(h,m)}}e.TypeWithAutoClosingCommand=f;class c{constructor(h,m,C,w,D,I){this.deletedText=h,this.deletedSelectionStart=m,this.deletedSelectionEnd=C,this.insertedText=w,this.insertedSelectionStart=D,this.insertedSelectionEnd=I}}e.CompositionOutcome=c;function d(g,h){return g===\" \"?h===5||h===6?6:5:4}function r(g,h){return s(g)&&!s(h)?!0:g===5?!1:l(g)!==l(h)}function l(g){return g===6||g===5?\"space\":g}function s(g){return g===4||g===5||g===6}}),define(ie[784],ne([1,0,9,12,508,75,497,207,249,5,24,112,214,2,215]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CursorsController=void 0;class a extends n.Disposable{constructor(s,g,h,m){super(),this._model=s,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=g,this._coordinatesConverter=h,this.context=new _.CursorContext(this._model,this._viewModel,this._coordinatesConverter,m),this._cursors=new y.CursorCollection(this.context),this._hasFocus=!1,this._isHandling=!1,this._compositionState=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=(0,n.dispose)(this._autoClosedActions),super.dispose()}updateConfiguration(s){this.context=new _.CursorContext(this._model,this._viewModel,this._coordinatesConverter,s),this._cursors.updateContext(this.context)}onLineMappingChanged(s){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(s,\"viewModel\",0,this.getCursorStates())}setHasFocus(s){this._hasFocus=s}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){const s=this._cursors.getSelections();for(let g=0;g<this._autoClosedActions.length;g++){const h=this._autoClosedActions[g];h.isValid(s)||(h.dispose(),this._autoClosedActions.splice(g,1),g--)}}}getPrimaryCursorState(){return this._cursors.getPrimaryCursor()}getLastAddedCursorIndex(){return this._cursors.getLastAddedCursorIndex()}getCursorStates(){return this._cursors.getAll()}setStates(s,g,h,m){let C=!1;const w=this.context.cursorConfig.multiCursorLimit;m!==null&&m.length>w&&(m=m.slice(0,w),C=!0);const D=u.from(this._model,this);return this._cursors.setStates(m),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(s,g,h,D,C)}setCursorColumnSelectData(s){this._columnSelectData=s}revealPrimary(s,g,h,m,C,w){const D=this._cursors.getViewPositions();let I=null,M=null;D.length>1?M=this._cursors.getViewSelections():I=v.Range.fromPositions(D[0],D[0]),s.emitViewEvent(new i.ViewRevealRangeRequestEvent(g,h,I,M,m,C,w))}saveState(){const s=[],g=this._cursors.getSelections();for(let h=0,m=g.length;h<m;h++){const C=g[h];s.push({inSelectionMode:!C.isEmpty(),selectionStart:{lineNumber:C.selectionStartLineNumber,column:C.selectionStartColumn},position:{lineNumber:C.positionLineNumber,column:C.positionColumn}})}return s}restoreState(s,g){const h=[];for(let m=0,C=g.length;m<C;m++){const w=g[m];let D=1,I=1;w.position&&w.position.lineNumber&&(D=w.position.lineNumber),w.position&&w.position.column&&(I=w.position.column);let M=D,A=I;w.selectionStart&&w.selectionStart.lineNumber&&(M=w.selectionStart.lineNumber),w.selectionStart&&w.selectionStart.column&&(A=w.selectionStart.column),h.push({selectionStartLineNumber:M,selectionStartColumn:A,positionLineNumber:D,positionColumn:I})}this.setStates(s,\"restoreState\",0,E.CursorState.fromModelSelections(h)),this.revealPrimary(s,\"restoreState\",!1,0,!0,1)}onModelContentChanged(s,g){if(g instanceof o.ModelInjectedTextChangedEvent){if(this._isHandling)return;this._isHandling=!0;try{this.setStates(s,\"modelChange\",0,this.getCursorStates())}finally{this._isHandling=!1}}else{const h=g.rawContentChangedEvent;if(this._knownModelVersionId=h.versionId,this._isHandling)return;const m=h.containsEvent(1);if(this._prevEditOperationType=0,m)this._cursors.dispose(),this._cursors=new y.CursorCollection(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(s,\"model\",1,null,!1);else if(this._hasFocus&&h.resultingSelection&&h.resultingSelection.length>0){const C=E.CursorState.fromModelSelections(h.resultingSelection);this.setStates(s,\"modelChange\",h.isUndoing?5:h.isRedoing?6:2,C)&&this.revealPrimary(s,\"modelChange\",!1,0,!0,0)}else{const C=this._cursors.readSelectionFromMarkers();this.setStates(s,\"modelChange\",2,E.CursorState.fromModelSelections(C))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const s=this._cursors.getPrimaryCursor(),g=s.viewState.selectionStart.getStartPosition(),h=s.viewState.position;return{isReal:!1,fromViewLineNumber:g.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,g),toViewLineNumber:h.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,h)}}getSelections(){return this._cursors.getSelections()}setSelections(s,g,h,m){this.setStates(s,g,m,E.CursorState.fromModelSelections(h))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(s){this._prevEditOperationType=s}_pushAutoClosedAction(s,g){const h=[],m=[];for(let D=0,I=s.length;D<I;D++)h.push({range:s[D],options:{description:\"auto-closed-character\",inlineClassName:\"auto-closed-character\",stickiness:1}}),m.push({range:g[D],options:{description:\"auto-closed-enclosing\",stickiness:1}});const C=this._model.deltaDecorations([],h),w=this._model.deltaDecorations([],m);this._autoClosedActions.push(new f(this._model,C,w))}_executeEditOperation(s){if(!s)return;s.shouldPushStackElementBefore&&this._model.pushStackElement();const g=c.executeCommands(this._model,this._cursors.getSelections(),s.commands);if(g){this._interpretCommandResult(g);const h=[],m=[];for(let C=0;C<s.commands.length;C++){const w=s.commands[C];w instanceof S.TypeWithAutoClosingCommand&&w.enclosingRange&&w.closeCharacterRange&&(h.push(w.closeCharacterRange),m.push(w.enclosingRange))}h.length>0&&this._pushAutoClosedAction(h,m),this._prevEditOperationType=s.type}s.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(s){(!s||s.length===0)&&(s=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(s),this._cursors.normalize()}_emitStateChangedIfNecessary(s,g,h,m,C){const w=u.from(this._model,this);if(w.equals(m))return!1;const D=this._cursors.getSelections(),I=this._cursors.getViewSelections();if(s.emitViewEvent(new i.ViewCursorStateChangedEvent(I,D,h)),!m||m.cursorState.length!==w.cursorState.length||w.cursorState.some((M,A)=>!M.modelState.equals(m.cursorState[A].modelState))){const M=m?m.cursorState.map(O=>O.modelState.selection):null,A=m?m.modelVersionId:0;s.emitOutgoingEvent(new t.CursorStateChangedEvent(M,D,A,w.modelVersionId,g||\"keyboard\",h,C))}return!0}_findAutoClosingPairs(s){if(!s.length)return null;const g=[];for(let h=0,m=s.length;h<m;h++){const C=s[h];if(!C.text||C.text.indexOf(`\n`)>=0)return null;const w=C.text.match(/([)\\]}>'\"`])([^)\\]}>'\"`]*)$/);if(!w)return null;const D=w[1],I=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(D);if(!I||I.length!==1)return null;const M=I[0].open,A=C.text.length-w[2].length-1,O=C.text.lastIndexOf(M,A-1);if(O===-1)return null;g.push([O,A])}return g}executeEdits(s,g,h,m){let C=null;g===\"snippet\"&&(C=this._findAutoClosingPairs(h)),C&&(h[0]._isTracked=!0);const w=[],D=[],I=this._model.pushEditOperations(this.getSelections(),h,M=>{if(C)for(let O=0,T=C.length;O<T;O++){const[N,P]=C[O],x=M[O],R=x.range.startLineNumber,B=x.range.startColumn-1+N,W=x.range.startColumn-1+P;w.push(new v.Range(R,W+1,R,W+2)),D.push(new v.Range(R,B+1,R,W+2))}const A=m(M);return A&&(this._isHandling=!0),A});I&&(this._isHandling=!1,this.setSelections(s,g,I,0)),w.length>0&&this._pushAutoClosedAction(w,D)}_executeEdit(s,g,h,m=0){if(this.context.cursorConfig.readOnly)return;const C=u.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),s()}catch(w){(0,L.onUnexpectedError)(w)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(g,h,m,C,!1)&&this.revealPrimary(g,h,!1,0,!0,0)}getAutoClosedCharacters(){return f.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(s){this._compositionState=new r(this._model,this.getSelections())}endComposition(s,g){const h=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{g===\"keyboard\"&&this._executeEditOperation(S.TypeOperations.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,h,this.getSelections(),this.getAutoClosedCharacters()))},s,g)}type(s,g,h){this._executeEdit(()=>{if(h===\"keyboard\"){const m=g.length;let C=0;for(;C<m;){const w=k.nextCharLength(g,C),D=g.substr(C,w);this._executeEditOperation(S.TypeOperations.typeWithInterceptors(!!this._compositionState,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),D)),C+=w}}else this._executeEditOperation(S.TypeOperations.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),g))},s,h)}compositionType(s,g,h,m,C,w){if(g.length===0&&h===0&&m===0){if(C!==0){const D=this.getSelections().map(I=>{const M=I.getPosition();return new b.Selection(M.lineNumber,M.column+C,M.lineNumber,M.column+C)});this.setSelections(s,w,D,0)}return}this._executeEdit(()=>{this._executeEditOperation(S.TypeOperations.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),g,h,m,C))},s,w)}paste(s,g,h,m,C){this._executeEdit(()=>{this._executeEditOperation(S.TypeOperations.paste(this.context.cursorConfig,this._model,this.getSelections(),g,h,m||[]))},s,C,4)}cut(s,g){this._executeEdit(()=>{this._executeEditOperation(p.DeleteOperations.cut(this.context.cursorConfig,this._model,this.getSelections()))},s,g)}executeCommand(s,g,h){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new E.EditOperationResult(0,[g],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},s,h)}executeCommands(s,g,h){this._executeEdit(()=>{this._executeEditOperation(new E.EditOperationResult(0,g,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},s,h)}}e.CursorsController=a;class u{static from(s,g){return new u(s.getVersionId(),g.getCursorStates())}constructor(s,g){this.modelVersionId=s,this.cursorState=g}equals(s){if(!s||this.modelVersionId!==s.modelVersionId||this.cursorState.length!==s.cursorState.length)return!1;for(let g=0,h=this.cursorState.length;g<h;g++)if(!this.cursorState[g].equals(s.cursorState[g]))return!1;return!0}}class f{static getAllAutoClosedCharacters(s){let g=[];for(const h of s)g=g.concat(h.getAutoClosedCharactersRanges());return g}constructor(s,g,h){this._model=s,this._autoClosedCharactersDecorations=g,this._autoClosedEnclosingDecorations=h}dispose(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])}getAutoClosedCharactersRanges(){const s=[];for(let g=0;g<this._autoClosedCharactersDecorations.length;g++){const h=this._model.getDecorationRange(this._autoClosedCharactersDecorations[g]);h&&s.push(h)}return s}isValid(s){const g=[];for(let h=0;h<this._autoClosedEnclosingDecorations.length;h++){const m=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[h]);if(m&&(g.push(m),m.startLineNumber!==m.endLineNumber))return!1}g.sort(v.Range.compareRangesUsingStarts),s.sort(v.Range.compareRangesUsingStarts);for(let h=0;h<s.length;h++)if(h>=g.length||!g[h].strictContainsRange(s[h]))return!1;return!0}}class c{static executeCommands(s,g,h){const m={model:s,selectionsBefore:g,trackedRanges:[],trackedRangesDirection:[]},C=this._innerExecuteCommands(m,h);for(let w=0,D=m.trackedRanges.length;w<D;w++)m.model._setTrackedRange(m.trackedRanges[w],null,0);return C}static _innerExecuteCommands(s,g){if(this._arrayIsEmpty(g))return null;const h=this._getEditOperations(s,g);if(h.operations.length===0)return null;const m=h.operations,C=this._getLoserCursorMap(m);if(C.hasOwnProperty(\"0\"))return console.warn(\"Ignoring commands\"),null;const w=[];for(let M=0,A=m.length;M<A;M++)C.hasOwnProperty(m[M].identifier.major.toString())||w.push(m[M]);h.hadTrackedEditOperation&&w.length>0&&(w[0]._isTracked=!0);let D=s.model.pushEditOperations(s.selectionsBefore,w,M=>{const A=[];for(let N=0;N<s.selectionsBefore.length;N++)A[N]=[];for(const N of M)N.identifier&&A[N.identifier.major].push(N);const O=(N,P)=>N.identifier.minor-P.identifier.minor,T=[];for(let N=0;N<s.selectionsBefore.length;N++)A[N].length>0?(A[N].sort(O),T[N]=g[N].computeCursorState(s.model,{getInverseEditOperations:()=>A[N],getTrackedSelection:P=>{const x=parseInt(P,10),R=s.model._getTrackedRange(s.trackedRanges[x]);return s.trackedRangesDirection[x]===0?new b.Selection(R.startLineNumber,R.startColumn,R.endLineNumber,R.endColumn):new b.Selection(R.endLineNumber,R.endColumn,R.startLineNumber,R.startColumn)}})):T[N]=s.selectionsBefore[N];return T});D||(D=s.selectionsBefore);const I=[];for(const M in C)C.hasOwnProperty(M)&&I.push(parseInt(M,10));I.sort((M,A)=>A-M);for(const M of I)D.splice(M,1);return D}static _arrayIsEmpty(s){for(let g=0,h=s.length;g<h;g++)if(s[g])return!1;return!0}static _getEditOperations(s,g){let h=[],m=!1;for(let C=0,w=g.length;C<w;C++){const D=g[C];if(D){const I=this._getEditOperationsFromCommand(s,C,D);h=h.concat(I.operations),m=m||I.hadTrackedEditOperation}}return{operations:h,hadTrackedEditOperation:m}}static _getEditOperationsFromCommand(s,g,h){const m=[];let C=0;const w=(O,T,N=!1)=>{v.Range.isEmpty(O)&&T===\"\"||m.push({identifier:{major:g,minor:C++},range:O,text:T,forceMoveMarkers:N,isAutoWhitespaceEdit:h.insertsAutoWhitespace})};let D=!1;const A={addEditOperation:w,addTrackedEditOperation:(O,T,N)=>{D=!0,w(O,T,N)},trackSelection:(O,T)=>{const N=b.Selection.liftSelection(O);let P;if(N.isEmpty())if(typeof T==\"boolean\")T?P=2:P=3;else{const B=s.model.getLineMaxColumn(N.startLineNumber);N.startColumn===B?P=2:P=3}else P=1;const x=s.trackedRanges.length,R=s.model._setTrackedRange(null,N,P);return s.trackedRanges[x]=R,s.trackedRangesDirection[x]=N.getDirection(),x.toString()}};try{h.getEditOperations(s.model,A)}catch(O){return(0,L.onUnexpectedError)(O),{operations:[],hadTrackedEditOperation:!1}}return{operations:m,hadTrackedEditOperation:D}}static _getLoserCursorMap(s){s=s.slice(0),s.sort((h,m)=>-v.Range.compareRangesUsingEnds(h.range,m.range));const g={};for(let h=1;h<s.length;h++){const m=s[h-1],C=s[h];if(v.Range.getStartPosition(m.range).isBefore(v.Range.getEndPosition(C.range))){let w;m.identifier.major>C.identifier.major?w=m.identifier.major:w=C.identifier.major,g[w.toString()]=!0;for(let D=0;D<s.length;D++)s[D].identifier.major===w&&(s.splice(D,1),D<h&&h--,D--);h>0&&h--}}return g}}class d{constructor(s,g,h){this.text=s,this.startSelection=g,this.endSelection=h}}class r{static _capture(s,g){const h=[];for(const m of g){if(m.startLineNumber!==m.endLineNumber)return null;h.push(new d(s.getLineContent(m.startLineNumber),m.startColumn-1,m.endColumn-1))}return h}constructor(s,g){this._original=r._capture(s,g)}deduceOutcome(s,g){if(!this._original)return null;const h=r._capture(s,g);if(!h||this._original.length!==h.length)return null;const m=[];for(let C=0,w=this._original.length;C<w;C++)m.push(r._deduceOutcome(this._original[C],h[C]));return m}static _deduceOutcome(s,g){const h=Math.min(s.startSelection,g.startSelection,k.commonPrefixLength(s.text,g.text)),m=Math.min(s.text.length-s.endSelection,g.text.length-g.endSelection,k.commonSuffixLength(s.text,g.text)),C=s.text.substring(h,s.text.length-m),w=g.text.substring(h,g.text.length-m);return new S.CompositionOutcome(C,s.startSelection-h,s.endSelection-h,w,g.startSelection-h,g.endSelection-h)}}}),define(ie[785],ne([1,0,44,45,79,338]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getIconClasses=void 0;const _=/(?:\\/|^)(?:([^\\/]+)\\/)?([^\\/]+)$/;function p(b,o,i,n){const t=n===E.FileKind.ROOT_FOLDER?[\"rootfolder-icon\"]:n===E.FileKind.FOLDER?[\"folder-icon\"]:[\"file-icon\"];if(i){let a;if(i.scheme===L.Schemas.data)a=k.DataUri.parseMetaData(i).get(k.DataUri.META_DATA_LABEL);else{const u=i.path.match(_);u?(a=v(u[2].toLowerCase()),u[1]&&t.push(`${v(u[1].toLowerCase())}-name-dir-icon`)):a=v(i.authority.toLowerCase())}if(n===E.FileKind.ROOT_FOLDER)t.push(`${a}-root-name-folder-icon`);else if(n===E.FileKind.FOLDER)t.push(`${a}-name-folder-icon`);else{if(a){if(t.push(`${a}-name-file-icon`),t.push(\"name-file-icon\"),a.length<=255){const f=a.split(\".\");for(let c=1;c<f.length;c++)t.push(`${f.slice(c).join(\".\")}-ext-file-icon`)}t.push(\"ext-file-icon\")}const u=S(b,o,i);u&&t.push(`${v(u)}-lang-file-icon`)}}return t}e.getIconClasses=p;function S(b,o,i){if(!i)return null;let n=null;if(i.scheme===L.Schemas.data){const a=k.DataUri.parseMetaData(i).get(k.DataUri.META_DATA_MIME);a&&(n=o.getLanguageIdByMimeType(a))}else{const t=b.getModel(i);t&&(n=t.getLanguageId())}return n&&n!==y.PLAINTEXT_LANGUAGE_ID?n:o.guessLanguageIdByFilepathOrFirstLine(i)}function v(b){return b.replace(/[\\11\\12\\14\\15\\40]/g,\"/\")}}),define(ie[786],ne([1,0,311,108,44,94,45,12,79]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getLanguageIds=e.clearPlatformLanguageAssociations=e.registerPlatformLanguageAssociation=void 0;let v=[],b=[],o=[];function i(r,l=!1){n(r,!1,l)}e.registerPlatformLanguageAssociation=i;function n(r,l,s){const g=t(r,l);v.push(g),g.userConfigured?o.push(g):b.push(g),s&&!g.userConfigured&&v.forEach(h=>{h.mime===g.mime||h.userConfigured||(g.extension&&h.extension===g.extension&&console.warn(`Overwriting extension <<${g.extension}>> to now point to mime <<${g.mime}>>`),g.filename&&h.filename===g.filename&&console.warn(`Overwriting filename <<${g.filename}>> to now point to mime <<${g.mime}>>`),g.filepattern&&h.filepattern===g.filepattern&&console.warn(`Overwriting filepattern <<${g.filepattern}>> to now point to mime <<${g.mime}>>`),g.firstline&&h.firstline===g.firstline&&console.warn(`Overwriting firstline <<${g.firstline}>> to now point to mime <<${g.mime}>>`))})}function t(r,l){return{id:r.id,mime:r.mime,filename:r.filename,extension:r.extension,filepattern:r.filepattern,firstline:r.firstline,userConfigured:l,filenameLowercase:r.filename?r.filename.toLowerCase():void 0,extensionLowercase:r.extension?r.extension.toLowerCase():void 0,filepatternLowercase:r.filepattern?(0,L.parse)(r.filepattern.toLowerCase()):void 0,filepatternOnPath:r.filepattern?r.filepattern.indexOf(E.posix.sep)>=0:!1}}function a(){v=v.filter(r=>r.userConfigured),b=[]}e.clearPlatformLanguageAssociations=a;function u(r,l){return f(r,l).map(s=>s.id)}e.getLanguageIds=u;function f(r,l){let s;if(r)switch(r.scheme){case y.Schemas.file:s=r.fsPath;break;case y.Schemas.data:{s=_.DataUri.parseMetaData(r).get(_.DataUri.META_DATA_LABEL);break}case y.Schemas.vscodeNotebookCell:s=void 0;break;default:s=r.path}if(!s)return[{id:\"unknown\",mime:k.Mimes.unknown}];s=s.toLowerCase();const g=(0,E.basename)(s),h=c(s,g,o);if(h)return[h,{id:S.PLAINTEXT_LANGUAGE_ID,mime:k.Mimes.text}];const m=c(s,g,b);if(m)return[m,{id:S.PLAINTEXT_LANGUAGE_ID,mime:k.Mimes.text}];if(l){const C=d(l);if(C)return[C,{id:S.PLAINTEXT_LANGUAGE_ID,mime:k.Mimes.text}]}return[{id:\"unknown\",mime:k.Mimes.unknown}]}function c(r,l,s){var g;let h,m,C;for(let w=s.length-1;w>=0;w--){const D=s[w];if(l===D.filenameLowercase){h=D;break}if(D.filepattern&&(!m||D.filepattern.length>m.filepattern.length)){const I=D.filepatternOnPath?r:l;!((g=D.filepatternLowercase)===null||g===void 0)&&g.call(D,I)&&(m=D)}D.extension&&(!C||D.extension.length>C.extension.length)&&l.endsWith(D.extensionLowercase)&&(C=D)}if(h)return h;if(m)return m;if(C)return C}function d(r){if((0,p.startsWithUTF8BOM)(r)&&(r=r.substr(1)),r.length>0)for(let l=v.length-1;l>=0;l--){const s=v[l];if(!s.firstline)continue;const g=r.match(s.firstline);if(g&&g.length>0)return s}}}),define(ie[787],ne([1,0,6,2,12,786,79,97,37]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LanguagesRegistry=e.LanguageIdCodec=void 0;const v=Object.prototype.hasOwnProperty,b=\"vs.editor.nullLanguage\";class o{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(b,0),this._register(_.PLAINTEXT_LANGUAGE_ID,1),this._nextLanguageId=2}_register(t,a){this._languageIdToLanguage[a]=t,this._languageToLanguageId.set(t,a)}register(t){if(this._languageToLanguageId.has(t))return;const a=this._nextLanguageId++;this._register(t,a)}encodeLanguageId(t){return this._languageToLanguageId.get(t)||0}decodeLanguageId(t){return this._languageIdToLanguage[t]||b}}e.LanguageIdCodec=o;class i extends k.Disposable{constructor(t=!0,a=!1){super(),this._onDidChange=this._register(new L.Emitter),this.onDidChange=this._onDidChange.event,i.instanceCount++,this._warnOnOverwrite=a,this.languageIdCodec=new o,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},t&&(this._initializeFromRegistry(),this._register(_.ModesRegistry.onDidChangeLanguages(u=>{this._initializeFromRegistry()})))}dispose(){i.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},(0,E.clearPlatformLanguageAssociations)();const t=[].concat(_.ModesRegistry.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(t)}_registerLanguages(t){for(const a of t)this._registerLanguage(a);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(a=>{const u=this._languages[a];u.name&&(this._nameMap[u.name]=u.identifier),u.aliases.forEach(f=>{this._lowercaseNameMap[f.toLowerCase()]=u.identifier}),u.mimetypes.forEach(f=>{this._mimeTypesMap[f]=u.identifier})}),S.Registry.as(p.Extensions.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(t){const a=t.id;let u;v.call(this._languages,a)?u=this._languages[a]:(this.languageIdCodec.register(a),u={identifier:a,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[a]=u),this._mergeLanguage(u,t)}_mergeLanguage(t,a){const u=a.id;let f=null;if(Array.isArray(a.mimetypes)&&a.mimetypes.length>0&&(t.mimetypes.push(...a.mimetypes),f=a.mimetypes[0]),f||(f=`text/x-${u}`,t.mimetypes.push(f)),Array.isArray(a.extensions)){a.configuration?t.extensions=a.extensions.concat(t.extensions):t.extensions=t.extensions.concat(a.extensions);for(const r of a.extensions)(0,E.registerPlatformLanguageAssociation)({id:u,mime:f,extension:r},this._warnOnOverwrite)}if(Array.isArray(a.filenames))for(const r of a.filenames)(0,E.registerPlatformLanguageAssociation)({id:u,mime:f,filename:r},this._warnOnOverwrite),t.filenames.push(r);if(Array.isArray(a.filenamePatterns))for(const r of a.filenamePatterns)(0,E.registerPlatformLanguageAssociation)({id:u,mime:f,filepattern:r},this._warnOnOverwrite);if(typeof a.firstLine==\"string\"&&a.firstLine.length>0){let r=a.firstLine;r.charAt(0)!==\"^\"&&(r=\"^\"+r);try{const l=new RegExp(r);(0,y.regExpLeadsToEndlessLoop)(l)||(0,E.registerPlatformLanguageAssociation)({id:u,mime:f,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${a.id}]: Invalid regular expression \\`${r}\\`: `,l)}}t.aliases.push(u);let c=null;if(typeof a.aliases<\"u\"&&Array.isArray(a.aliases)&&(a.aliases.length===0?c=[null]:c=a.aliases),c!==null)for(const r of c)!r||r.length===0||t.aliases.push(r);const d=c!==null&&c.length>0;if(!(d&&c[0]===null)){const r=(d?c[0]:null)||u;(d||!t.name)&&(t.name=r)}a.configuration&&t.configurationFiles.push(a.configuration),a.icon&&t.icons.push(a.icon)}isRegisteredLanguageId(t){return t?v.call(this._languages,t):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(t){const a=t.toLowerCase();return v.call(this._lowercaseNameMap,a)?this._lowercaseNameMap[a]:null}getLanguageIdByMimeType(t){return t&&v.call(this._mimeTypesMap,t)?this._mimeTypesMap[t]:null}guessLanguageIdByFilepathOrFirstLine(t,a){return!t&&!a?[]:(0,E.getLanguageIds)(t,a)}}e.LanguagesRegistry=i,i.instanceCount=0}),define(ie[788],ne([1,0,6,2,787,13,31,79]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LanguageService=void 0;class S extends k.Disposable{constructor(o=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new L.Emitter),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new L.Emitter),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new L.Emitter({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,S.instanceCount++,this._registry=this._register(new y.LanguagesRegistry(!0,o)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){S.instanceCount--,super.dispose()}isRegisteredLanguageId(o){return this._registry.isRegisteredLanguageId(o)}getLanguageIdByLanguageName(o){return this._registry.getLanguageIdByLanguageName(o)}getLanguageIdByMimeType(o){return this._registry.getLanguageIdByMimeType(o)}guessLanguageIdByFilepathOrFirstLine(o,i){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(o,i);return(0,E.firstOrDefault)(n,null)}createById(o){return new v(this.onDidChange,()=>this._createAndGetLanguageIdentifier(o))}createByFilepathOrFirstLine(o,i){return new v(this.onDidChange,()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(o,i);return this._createAndGetLanguageIdentifier(n)})}_createAndGetLanguageIdentifier(o){return(!o||!this.isRegisteredLanguageId(o))&&(o=p.PLAINTEXT_LANGUAGE_ID),o}requestBasicLanguageFeatures(o){this._requestedBasicLanguages.has(o)||(this._requestedBasicLanguages.add(o),this._onDidRequestBasicLanguageFeatures.fire(o))}requestRichLanguageFeatures(o){this._requestedRichLanguages.has(o)||(this._requestedRichLanguages.add(o),this.requestBasicLanguageFeatures(o),_.TokenizationRegistry.getOrCreate(o),this._onDidRequestRichLanguageFeatures.fire(o))}}e.LanguageService=S,S.instanceCount=0;class v{constructor(o,i){this._onDidChangeLanguages=o,this._selector=i,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new L.Emitter({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var o;const i=this._selector();i!==this.languageId&&(this.languageId=i,(o=this._emitter)===null||o===void 0||o.fire(this.languageId))}}}),define(ie[350],ne([1,0,38,245,52,32,2,18,152]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DefaultDocumentColorProvider=void 0;class v{constructor(i,n){this._editorWorkerClient=new k.EditorWorkerClient(i,!1,\"editorWorkerService\",n)}async provideDocumentColors(i,n){return this._editorWorkerClient.computeDefaultDocumentColors(i.uri)}provideColorPresentations(i,n,t){const a=n.range,u=n.color,f=u.alpha,c=new L.Color(new L.RGBA(Math.round(255*u.red),Math.round(255*u.green),Math.round(255*u.blue),f)),d=f?L.Color.Format.CSS.formatRGB(c):L.Color.Format.CSS.formatRGBA(c),r=f?L.Color.Format.CSS.formatHSL(c):L.Color.Format.CSS.formatHSLA(c),l=f?L.Color.Format.CSS.formatHex(c):L.Color.Format.CSS.formatHexA(c),s=[];return s.push({label:d,textEdit:{range:a,text:d}}),s.push({label:r,textEdit:{range:a,text:r}}),s.push({label:l,textEdit:{range:a,text:l}}),s}}e.DefaultDocumentColorProvider=v;let b=class extends _.Disposable{constructor(i,n,t){super(),this._register(t.colorProvider.register(\"*\",new v(i,n)))}};b=Ee([he(0,y.IModelService),he(1,E.ILanguageConfigurationService),he(2,p.ILanguageFeaturesService)],b),(0,S.registerEditorFeature)(b)}),define(ie[351],ne([1,0,19,9,22,5,52,25,18,350,28]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getColorPresentations=e.getColors=void 0;async function o(c,d,r,l=!0){return u(new n,c,d,r,l)}e.getColors=o;function i(c,d,r,l){return Promise.resolve(r.provideColorPresentations(c,d,l))}e.getColorPresentations=i;class n{constructor(){}async compute(d,r,l,s){const g=await d.provideDocumentColors(r,l);if(Array.isArray(g))for(const h of g)s.push({colorInfo:h,provider:d});return Array.isArray(g)}}class t{constructor(){}async compute(d,r,l,s){const g=await d.provideDocumentColors(r,l);if(Array.isArray(g))for(const h of g)s.push({range:h.range,color:[h.color.red,h.color.green,h.color.blue,h.color.alpha]});return Array.isArray(g)}}class a{constructor(d){this.colorInfo=d}async compute(d,r,l,s){const g=await d.provideColorPresentations(r,this.colorInfo,L.CancellationToken.None);return Array.isArray(g)&&s.push(...g),Array.isArray(g)}}async function u(c,d,r,l,s){let g=!1,h;const m=[],C=d.ordered(r);for(let w=C.length-1;w>=0;w--){const D=C[w];if(D instanceof v.DefaultDocumentColorProvider)h=D;else try{await c.compute(D,r,l,m)&&(g=!0)}catch(I){(0,k.onUnexpectedExternalError)(I)}}return g?m:h&&s?(await c.compute(h,r,l,m),m):[]}function f(c,d){const{colorProvider:r}=c.get(S.ILanguageFeaturesService),l=c.get(_.IModelService).getModel(d);if(!l)throw(0,k.illegalArgument)();const s=c.get(b.IConfigurationService).getValue(\"editor.defaultColorDecorators\",{resource:d});return{model:l,colorProviderRegistry:r,isDefaultColorDecoratorsEnabled:s}}p.CommandsRegistry.registerCommand(\"_executeDocumentColorProvider\",function(c,...d){const[r]=d;if(!(r instanceof y.URI))throw(0,k.illegalArgument)();const{model:l,colorProviderRegistry:s,isDefaultColorDecoratorsEnabled:g}=f(c,r);return u(new t,s,l,L.CancellationToken.None,g)}),p.CommandsRegistry.registerCommand(\"_executeColorPresentationProvider\",function(c,...d){const[r,l]=d,{uri:s,range:g}=l;if(!(s instanceof y.URI)||!Array.isArray(r)||r.length!==4||!E.Range.isIRange(g))throw(0,k.illegalArgument)();const{model:h,colorProviderRegistry:m,isDefaultColorDecoratorsEnabled:C}=f(c,s),[w,D,I,M]=r;return u(new a({range:g,color:{red:w,green:D,blue:I,alpha:M}}),m,h,L.CancellationToken.None,C)})}),define(ie[789],ne([1,0,19,71,2,35,11,31,32,18,611,304]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InlineCompletionWithUpdatedRange=e.UpToDateInlineCompletions=e.InlineCompletionsSource=void 0;let i=class extends y.Disposable{constructor(l,s,g,h,m){super(),this.textModel=l,this.versionId=s,this._debounceValue=g,this.languageFeaturesService=h,this.languageConfigurationService=m,this._updateOperation=this._register(new y.MutableDisposable),this.inlineCompletions=(0,E.disposableObservableValue)(\"inlineCompletions\",void 0),this.suggestWidgetInlineCompletions=(0,E.disposableObservableValue)(\"suggestWidgetInlineCompletions\",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(l,s,g){var h,m;const C=new t(l,s,this.textModel.getVersionId()),w=s.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(!((h=this._updateOperation.value)===null||h===void 0)&&h.request.satisfies(C))return this._updateOperation.value.promise;if(!((m=w.get())===null||m===void 0)&&m.request.satisfies(C))return Promise.resolve(!0);const D=!!this._updateOperation.value;this._updateOperation.clear();const I=new L.CancellationTokenSource,M=(async()=>{if((D||s.triggerKind===p.InlineCompletionTriggerKind.Automatic)&&await n(this._debounceValue.get(this.textModel)),I.token.isCancellationRequested||this.textModel.getVersionId()!==C.versionId)return!1;const T=new Date,N=await(0,b.provideInlineCompletions)(this.languageFeaturesService.inlineCompletionsProvider,l,this.textModel,s,I.token,this.languageConfigurationService);if(I.token.isCancellationRequested||this.textModel.getVersionId()!==C.versionId)return!1;const P=new Date;this._debounceValue.update(this.textModel,P.getTime()-T.getTime());const x=new f(N,C,this.textModel,this.versionId);if(g){const R=g.toInlineCompletion(void 0);g.canBeReused(this.textModel,l)&&!N.has(R)&&x.prepend(g.inlineCompletion,R.range,!0)}return this._updateOperation.clear(),(0,E.transaction)(R=>{w.set(x,R)}),!0})(),A=new u(C,I,M);return this._updateOperation.value=A,M}clear(l){this._updateOperation.clear(),this.inlineCompletions.set(void 0,l),this.suggestWidgetInlineCompletions.set(void 0,l)}clearSuggestWidgetInlineCompletions(l){var s;!((s=this._updateOperation.value)===null||s===void 0)&&s.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,l)}cancelUpdate(){this._updateOperation.clear()}};e.InlineCompletionsSource=i,e.InlineCompletionsSource=i=Ee([he(3,v.ILanguageFeaturesService),he(4,S.ILanguageConfigurationService)],i);function n(r,l){return new Promise(s=>{let g;const h=setTimeout(()=>{g&&g.dispose(),s()},r);l&&(g=l.onCancellationRequested(()=>{clearTimeout(h),g&&g.dispose(),s()}))})}class t{constructor(l,s,g){this.position=l,this.context=s,this.versionId=g}satisfies(l){return this.position.equals(l.position)&&a(this.context.selectedSuggestionInfo,l.context.selectedSuggestionInfo,(s,g)=>s.equals(g))&&(l.context.triggerKind===p.InlineCompletionTriggerKind.Automatic||this.context.triggerKind===p.InlineCompletionTriggerKind.Explicit)&&this.versionId===l.versionId}}function a(r,l,s){return!r||!l?r===l:s(r,l)}class u{constructor(l,s,g){this.request=l,this.cancellationTokenSource=s,this.promise=g}dispose(){this.cancellationTokenSource.cancel()}}class f{get inlineCompletions(){return this._inlineCompletions}constructor(l,s,g,h){this.inlineCompletionProviderResult=l,this.request=s,this.textModel=g,this.versionId=h,this._refCount=1,this._prependedInlineCompletionItems=[],this._rangeVersionIdValue=0,this._rangeVersionId=(0,E.derived)(this,C=>{this.versionId.read(C);let w=!1;for(const D of this._inlineCompletions)w=w||D._updateRange(this.textModel);return w&&this._rangeVersionIdValue++,this._rangeVersionIdValue});const m=g.deltaDecorations([],l.completions.map(C=>({range:C.range,options:{description:\"inline-completion-tracking-range\"}})));this._inlineCompletions=l.completions.map((C,w)=>new c(C,m[w],this._rangeVersionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this.textModel.isDisposed()||this.textModel.deltaDecorations(this._inlineCompletions.map(l=>l.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const l of this._prependedInlineCompletionItems)l.source.removeRef()}}prepend(l,s,g){g&&l.source.addRef();const h=this.textModel.deltaDecorations([],[{range:s,options:{description:\"inline-completion-tracking-range\"}}])[0];this._inlineCompletions.unshift(new c(l,h,this._rangeVersionId,s)),this._prependedInlineCompletionItems.push(l)}}e.UpToDateInlineCompletions=f;class c{get forwardStable(){var l;return(l=this.inlineCompletion.source.inlineCompletions.enableForwardStability)!==null&&l!==void 0?l:!1}constructor(l,s,g,h){this.inlineCompletion=l,this.decorationId=s,this.rangeVersion=g,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._isValid=!0,this._updatedRange=h??l.range}toInlineCompletion(l){return this.inlineCompletion.withRange(this._getUpdatedRange(l))}toSingleTextEdit(l){return new o.SingleTextEdit(this._getUpdatedRange(l),this.inlineCompletion.insertText)}isVisible(l,s,g){const h=this._toFilterTextReplacement(g).removeCommonPrefix(l);if(!this._isValid||!this.inlineCompletion.range.getStartPosition().equals(this._getUpdatedRange(g).getStartPosition())||s.lineNumber!==h.range.startLineNumber)return!1;const m=l.getValueInRange(h.range,1),C=h.text,w=Math.max(0,s.column-h.range.startColumn);let D=C.substring(0,w),I=C.substring(w),M=m.substring(0,w),A=m.substring(w);const O=l.getLineIndentColumn(h.range.startLineNumber);return h.range.startColumn<=O&&(M=M.trimStart(),M.length===0&&(A=A.trimStart()),D=D.trimStart(),D.length===0&&(I=I.trimStart())),D.startsWith(M)&&!!(0,k.matchesSubString)(A,I)}canBeReused(l,s){return this._isValid&&this._getUpdatedRange(void 0).containsPosition(s)&&this.isVisible(l,s,void 0)&&!this._isSmallerThanOriginal(void 0)}_toFilterTextReplacement(l){return new o.SingleTextEdit(this._getUpdatedRange(l),this.inlineCompletion.filterText)}_isSmallerThanOriginal(l){return d(this._getUpdatedRange(l)).isBefore(d(this.inlineCompletion.range))}_getUpdatedRange(l){return this.rangeVersion.read(l),this._updatedRange}_updateRange(l){const s=l.getDecorationRange(this.decorationId);return s?this._updatedRange.equalsRange(s)?!1:(this._updatedRange=s,!0):(this._isValid=!1,!0)}}e.InlineCompletionWithUpdatedRange=c;function d(r){return r.startLineNumber===r.endLineNumber?new _.Position(1,1+r.endColumn-r.startColumn):new _.Position(1+r.endLineNumber-r.startLineNumber,r.endColumn)}}),define(ie[790],ne([1,0,12,248,5,24,111,32,303,246,247]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MoveLinesCommand=void 0;let o=class{constructor(n,t,a,u){this._languageConfigurationService=u,this._selection=n,this._isMovingDown=t,this._autoIndent=a,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(n,t){const a=n.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===a){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let u=this._selection;u.startLineNumber<u.endLineNumber&&u.endColumn===1&&(this._moveEndPositionDown=!0,u=u.setEndPosition(u.endLineNumber-1,n.getLineMaxColumn(u.endLineNumber-1)));const{tabSize:f,indentSize:c,insertSpaces:d}=n.getOptions(),r=this.buildIndentConverter(f,c,d),l={tokenization:{getLineTokens:s=>n.tokenization.getLineTokens(s),getLanguageId:()=>n.getLanguageId(),getLanguageIdAtPosition:(s,g)=>n.getLanguageIdAtPosition(s,g)},getLineContent:null};if(u.startLineNumber===u.endLineNumber&&n.getLineMaxColumn(u.startLineNumber)===1){const s=u.startLineNumber,g=this._isMovingDown?s+1:s-1;n.getLineMaxColumn(g)===1?t.addEditOperation(new y.Range(1,1,1,1),null):(t.addEditOperation(new y.Range(s,1,s,1),n.getLineContent(g)),t.addEditOperation(new y.Range(g,1,g,n.getLineMaxColumn(g)),null)),u=new E.Selection(g,1,g,1)}else{let s,g;if(this._isMovingDown){s=u.endLineNumber+1,g=n.getLineContent(s),t.addEditOperation(new y.Range(s-1,n.getLineMaxColumn(s-1),s,n.getLineMaxColumn(s)),null);let h=g;if(this.shouldAutoIndent(n,u)){const m=this.matchEnterRule(n,r,f,s,u.startLineNumber-1);if(m!==null){const w=L.getLeadingWhitespace(n.getLineContent(s)),D=m+S.getSpaceCnt(w,f);h=S.generateIndent(D,f,d)+this.trimStart(g)}else{l.getLineContent=D=>D===u.startLineNumber?n.getLineContent(s):n.getLineContent(D);const w=(0,v.getGoodIndentForLine)(this._autoIndent,l,n.getLanguageIdAtPosition(s,1),u.startLineNumber,r,this._languageConfigurationService);if(w!==null){const D=L.getLeadingWhitespace(n.getLineContent(s)),I=S.getSpaceCnt(w,f),M=S.getSpaceCnt(D,f);I!==M&&(h=S.generateIndent(I,f,d)+this.trimStart(g))}}t.addEditOperation(new y.Range(u.startLineNumber,1,u.startLineNumber,1),h+`\n`);const C=this.matchEnterRuleMovingDown(n,r,f,u.startLineNumber,s,h);if(C!==null)C!==0&&this.getIndentEditsOfMovingBlock(n,t,u,f,d,C);else{l.getLineContent=D=>D===u.startLineNumber?h:D>=u.startLineNumber+1&&D<=u.endLineNumber+1?n.getLineContent(D-1):n.getLineContent(D);const w=(0,v.getGoodIndentForLine)(this._autoIndent,l,n.getLanguageIdAtPosition(s,1),u.startLineNumber+1,r,this._languageConfigurationService);if(w!==null){const D=L.getLeadingWhitespace(n.getLineContent(u.startLineNumber)),I=S.getSpaceCnt(w,f),M=S.getSpaceCnt(D,f);if(I!==M){const A=I-M;this.getIndentEditsOfMovingBlock(n,t,u,f,d,A)}}}}else t.addEditOperation(new y.Range(u.startLineNumber,1,u.startLineNumber,1),h+`\n`)}else if(s=u.startLineNumber-1,g=n.getLineContent(s),t.addEditOperation(new y.Range(s,1,s+1,1),null),t.addEditOperation(new y.Range(u.endLineNumber,n.getLineMaxColumn(u.endLineNumber),u.endLineNumber,n.getLineMaxColumn(u.endLineNumber)),`\n`+g),this.shouldAutoIndent(n,u)){l.getLineContent=m=>m===s?n.getLineContent(u.startLineNumber):n.getLineContent(m);const h=this.matchEnterRule(n,r,f,u.startLineNumber,u.startLineNumber-2);if(h!==null)h!==0&&this.getIndentEditsOfMovingBlock(n,t,u,f,d,h);else{const m=(0,v.getGoodIndentForLine)(this._autoIndent,l,n.getLanguageIdAtPosition(u.startLineNumber,1),s,r,this._languageConfigurationService);if(m!==null){const C=L.getLeadingWhitespace(n.getLineContent(u.startLineNumber)),w=S.getSpaceCnt(m,f),D=S.getSpaceCnt(C,f);if(w!==D){const I=w-D;this.getIndentEditsOfMovingBlock(n,t,u,f,d,I)}}}}}this._selectionId=t.trackSelection(u)}buildIndentConverter(n,t,a){return{shiftIndent:u=>k.ShiftCommand.shiftIndent(u,u.length+1,n,t,a),unshiftIndent:u=>k.ShiftCommand.unshiftIndent(u,u.length+1,n,t,a)}}parseEnterResult(n,t,a,u,f){if(f){let c=f.indentation;f.indentAction===_.IndentAction.None||f.indentAction===_.IndentAction.Indent?c=f.indentation+f.appendText:f.indentAction===_.IndentAction.IndentOutdent?c=f.indentation:f.indentAction===_.IndentAction.Outdent&&(c=t.unshiftIndent(f.indentation)+f.appendText);const d=n.getLineContent(u);if(this.trimStart(d).indexOf(this.trimStart(c))>=0){const r=L.getLeadingWhitespace(n.getLineContent(u));let l=L.getLeadingWhitespace(c);const s=(0,v.getIndentMetadata)(n,u,this._languageConfigurationService);s!==null&&s&2&&(l=t.unshiftIndent(l));const g=S.getSpaceCnt(l,a),h=S.getSpaceCnt(r,a);return g-h}}return null}matchEnterRuleMovingDown(n,t,a,u,f,c){if(L.lastNonWhitespaceIndex(c)>=0){const d=n.getLineMaxColumn(f),r=(0,b.getEnterAction)(this._autoIndent,n,new y.Range(f,d,f,d),this._languageConfigurationService);return this.parseEnterResult(n,t,a,u,r)}else{let d=u-1;for(;d>=1;){const s=n.getLineContent(d);if(L.lastNonWhitespaceIndex(s)>=0)break;d--}if(d<1||u>n.getLineCount())return null;const r=n.getLineMaxColumn(d),l=(0,b.getEnterAction)(this._autoIndent,n,new y.Range(d,r,d,r),this._languageConfigurationService);return this.parseEnterResult(n,t,a,u,l)}}matchEnterRule(n,t,a,u,f,c){let d=f;for(;d>=1;){let s;if(d===f&&c!==void 0?s=c:s=n.getLineContent(d),L.lastNonWhitespaceIndex(s)>=0)break;d--}if(d<1||u>n.getLineCount())return null;const r=n.getLineMaxColumn(d),l=(0,b.getEnterAction)(this._autoIndent,n,new y.Range(d,r,d,r),this._languageConfigurationService);return this.parseEnterResult(n,t,a,u,l)}trimStart(n){return n.replace(/^\\s+/,\"\")}shouldAutoIndent(n,t){if(this._autoIndent<4||!n.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const a=n.getLanguageIdAtPosition(t.startLineNumber,1),u=n.getLanguageIdAtPosition(t.endLineNumber,1);return!(a!==u||this._languageConfigurationService.getLanguageConfiguration(a).indentRulesSupport===null)}getIndentEditsOfMovingBlock(n,t,a,u,f,c){for(let d=a.startLineNumber;d<=a.endLineNumber;d++){const r=n.getLineContent(d),l=L.getLeadingWhitespace(r),g=S.getSpaceCnt(l,u)+c,h=S.generateIndent(g,u,f);h!==l&&(t.addEditOperation(new y.Range(d,1,d,l.length+1),h),d===a.endLineNumber&&a.endColumn<=l.length+1&&h===\"\"&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(n,t){let a=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(a=a.setEndPosition(a.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&a.startLineNumber<a.endLineNumber&&(a=a.setEndPosition(a.endLineNumber,2)),a}};e.MoveLinesCommand=o,e.MoveLinesCommand=o=Ee([he(3,p.ILanguageConfigurationService)],o)}),define(ie[119],ne([1,0,184,92,9,6,2,72,42,79,334,57,465]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";var i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.openLinkFromMarkdown=e.MarkdownRenderer=void 0;let n=i=class{constructor(f,c,d){this._options=f,this._languageService=c,this._openerService=d,this._onDidRenderAsync=new E.Emitter,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(f,c,d){if(!f)return{element:document.createElement(\"span\"),dispose:()=>{}};const r=new _.DisposableStore,l=r.add((0,L.renderMarkdown)(f,{...this._getRenderOptions(f,r),...c},d));return l.element.classList.add(\"rendered-markdown\"),{element:l.element,dispose:()=>r.dispose()}}_getRenderOptions(f,c){return{codeBlockRenderer:async(d,r)=>{var l,s,g;let h;d?h=this._languageService.getLanguageIdByLanguageName(d):this._options.editor&&(h=(l=this._options.editor.getModel())===null||l===void 0?void 0:l.getLanguageId()),h||(h=v.PLAINTEXT_LANGUAGE_ID);const m=await(0,b.tokenizeToString)(this._languageService,r,h),C=document.createElement(\"span\");if(C.innerHTML=(g=(s=i._ttpTokenizer)===null||s===void 0?void 0:s.createHTML(m))!==null&&g!==void 0?g:m,this._options.editor){const w=this._options.editor.getOption(50);(0,p.applyFontInfo)(C,w)}else this._options.codeBlockFontFamily&&(C.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(C.style.fontSize=this._options.codeBlockFontSize),C},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:d=>t(this._openerService,d,f.isTrusted),disposables:c}}}};e.MarkdownRenderer=n,n._ttpTokenizer=(0,k.createTrustedTypesPolicy)(\"tokenizeToString\",{createHTML(u){return u}}),e.MarkdownRenderer=n=i=Ee([he(1,S.ILanguageService),he(2,o.IOpenerService)],n);async function t(u,f,c){try{return await u.open(f,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:a(c)})}catch(d){return(0,y.onUnexpectedError)(d),!1}}e.openLinkFromMarkdown=t;function a(u){return u===!0?!0:u&&Array.isArray(u.enabledCommands)?u.enabledCommands:!1}}),define(ie[791],ne([1,0,7,13,58,2,119,329,318]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MarginHoverWidget=void 0;const v=L.$;class b extends E.Disposable{constructor(n,t,a){super(),this._renderDisposeables=this._register(new E.DisposableStore),this._editor=n,this._isVisible=!1,this._messages=[],this._hover=this._register(new S.HoverWidget),this._hover.containerDomNode.classList.toggle(\"hidden\",!this._isVisible),this._markdownRenderer=this._register(new _.MarkdownRenderer({editor:this._editor},t,a)),this._computer=new o(this._editor),this._hoverOperation=this._register(new p.HoverOperation(this._editor,this._computer)),this._register(this._hoverOperation.onResult(u=>{this._withResult(u.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(50)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return b.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName(\"code\")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(n){this._computer.lineNumber!==n&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=n,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle(\"hidden\",!this._isVisible))}_withResult(n){this._messages=n,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(n,t){this._renderDisposeables.clear();const a=document.createDocumentFragment();for(const u of t){const f=v(\"div.hover-row.markdown-hover\"),c=L.append(f,v(\"div.hover-contents\")),d=this._renderDisposeables.add(this._markdownRenderer.render(u.value));c.appendChild(d.element),a.appendChild(f)}this._updateContents(a),this._showAt(n)}_updateContents(n){this._hover.contentsDomNode.textContent=\"\",this._hover.contentsDomNode.appendChild(n),this._updateFont()}_showAt(n){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle(\"hidden\",!this._isVisible));const t=this._editor.getLayoutInfo(),a=this._editor.getTopForLineNumber(n),u=this._editor.getScrollTop(),f=this._editor.getOption(66),c=this._hover.containerDomNode.clientHeight,d=a-u-(c-f)/2;this._hover.containerDomNode.style.left=`${t.glyphMarginLeft+t.glyphMarginWidth}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(d),0)}px`}}e.MarginHoverWidget=b,b.ID=\"editor.contrib.modesGlyphHoverWidget\";class o{get lineNumber(){return this._lineNumber}set lineNumber(n){this._lineNumber=n}constructor(n){this._editor=n,this._lineNumber=-1}computeSync(){const n=u=>({value:u}),t=this._editor.getLineDecorations(this._lineNumber),a=[];if(!t)return a;for(const u of t){if(!u.options.glyphMarginClassName)continue;const f=u.options.glyphMarginHoverMessage;!f||(0,y.isEmptyMarkdownString)(f)||a.push(...(0,k.asArray)(f).map(n))}return a}}}),define(ie[352],ne([1,0,7,76,26,27,6,58,2,119,226,712,8]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SuggestDetailsOverlay=e.SuggestDetailsWidget=e.canExpandCompletionItem=void 0;function n(u){return!!u&&!!(u.completion.documentation||u.completion.detail&&u.completion.detail!==u.completion.label)}e.canExpandCompletionItem=n;let t=class{constructor(f,c){this._editor=f,this._onDidClose=new _.Emitter,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new _.Emitter,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new S.DisposableStore,this._renderDisposeable=new S.DisposableStore,this._borderWidth=1,this._size=new L.Dimension(330,0),this.domNode=L.$(\".suggest-details\"),this.domNode.classList.add(\"no-docs\"),this._markdownRenderer=c.createInstance(v.MarkdownRenderer,{editor:f}),this._body=L.$(\".body\"),this._scrollbar=new k.DomScrollableElement(this._body,{alwaysConsumeMouseWheel:!0}),L.append(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=L.append(this._body,L.$(\".header\")),this._close=L.append(this._header,L.$(\"span\"+E.ThemeIcon.asCSSSelector(y.Codicon.close))),this._close.title=o.localize(0,null),this._type=L.append(this._header,L.$(\"p.type\")),this._docs=L.append(this._body,L.$(\"p.docs\")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(d=>{d.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const f=this._editor.getOptions(),c=f.get(50),d=c.getMassagedFontFamily(),r=f.get(118)||c.fontSize,l=f.get(119)||c.lineHeight,s=c.fontWeight,g=`${r}px`,h=`${l}px`;this.domNode.style.fontSize=g,this.domNode.style.lineHeight=`${l/r}`,this.domNode.style.fontWeight=s,this.domNode.style.fontFeatureSettings=c.fontFeatureSettings,this._type.style.fontFamily=d,this._close.style.height=h,this._close.style.width=h}getLayoutInfo(){const f=this._editor.getOption(119)||this._editor.getOption(50).lineHeight,c=this._borderWidth,d=c*2;return{lineHeight:f,borderWidth:c,borderHeight:d,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=o.localize(1,null),this._docs.textContent=\"\",this.domNode.classList.remove(\"no-docs\",\"no-type\"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(f,c){var d,r;this._renderDisposeable.clear();let{detail:l,documentation:s}=f.completion;if(c){let g=\"\";g+=`score: ${f.score[0]}\n`,g+=`prefix: ${(d=f.word)!==null&&d!==void 0?d:\"(no prefix)\"}\n`,g+=`word: ${f.completion.filterText?f.completion.filterText+\" (filterText)\":f.textLabel}\n`,g+=`distance: ${f.distance} (localityBonus-setting)\n`,g+=`index: ${f.idx}, based on ${f.completion.sortText&&`sortText: \"${f.completion.sortText}\"`||\"label\"}\n`,g+=`commit_chars: ${(r=f.completion.commitCharacters)===null||r===void 0?void 0:r.join(\"\")}\n`,s=new p.MarkdownString().appendCodeblock(\"empty\",g),l=`Provider: ${f.provider._debugDisplayName}`}if(!c&&!n(f)){this.clearContents();return}if(this.domNode.classList.remove(\"no-docs\",\"no-type\"),l){const g=l.length>1e5?`${l.substr(0,1e5)}\\u2026`:l;this._type.textContent=g,this._type.title=g,L.show(this._type),this._type.classList.toggle(\"auto-wrap\",!/\\r?\\n^\\s+/gmi.test(g))}else L.clearNode(this._type),this._type.title=\"\",L.hide(this._type),this.domNode.classList.add(\"no-type\");if(L.clearNode(this._docs),typeof s==\"string\")this._docs.classList.remove(\"markdown-docs\"),this._docs.textContent=s;else if(s){this._docs.classList.add(\"markdown-docs\"),L.clearNode(this._docs);const g=this._markdownRenderer.render(s);this._docs.appendChild(g.element),this._renderDisposeable.add(g),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect=\"text\",this.domNode.tabIndex=-1,this._close.onmousedown=g=>{g.preventDefault(),g.stopPropagation()},this._close.onclick=g=>{g.preventDefault(),g.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add(\"no-docs\"),this._type.textContent=\"\",this._docs.textContent=\"\"}get size(){return this._size}layout(f,c){const d=new L.Dimension(f,c);L.Dimension.equals(d,this._size)||(this._size=d,L.size(this.domNode,f,c)),this._scrollbar.scanDomNode()}scrollDown(f=8){this._body.scrollTop+=f}scrollUp(f=8){this._body.scrollTop-=f}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(f){this._borderWidth=f}get borderWidth(){return this._borderWidth}};e.SuggestDetailsWidget=t,e.SuggestDetailsWidget=t=Ee([he(1,i.IInstantiationService)],t);class a{constructor(f,c){this.widget=f,this._editor=c,this._disposables=new S.DisposableStore,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new b.ResizableHTMLElement,this._resizable.domNode.classList.add(\"suggest-details-container\"),this._resizable.domNode.appendChild(f.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let d,r,l=0,s=0;this._disposables.add(this._resizable.onDidWillResize(()=>{d=this._topLeft,r=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(g=>{if(d&&r){this.widget.layout(g.dimension.width,g.dimension.height);let h=!1;g.west&&(s=r.width-g.dimension.width,h=!0),g.north&&(l=r.height-g.dimension.height,h=!0),h&&this._applyTopLeft({top:d.top+l,left:d.left+s})}g.done&&(d=void 0,r=void 0,l=0,s=0,this._userSize=g.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var g;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(g=this._userSize)!==null&&g!==void 0?g:this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return\"suggest.details\"}getDomNode(){return this._resizable.domNode}getPosition(){return null}show(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position=\"fixed\",this._added=!0)}hide(f=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),f&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(f,c){var d;const r=f.getBoundingClientRect();this._anchorBox=r,this._preferAlignAtTop=c,this._placeAtAnchor(this._anchorBox,(d=this._userSize)!==null&&d!==void 0?d:this.widget.size,c)}_placeAtAnchor(f,c,d){var r;const l=L.getClientArea(this.getDomNode().ownerDocument.body),s=this.widget.getLayoutInfo(),g=new L.Dimension(220,2*s.lineHeight),h=f.top,m=function(){const P=l.width-(f.left+f.width+s.borderWidth+s.horizontalPadding),x=-s.borderWidth+f.left+f.width,R=new L.Dimension(P,l.height-f.top-s.borderHeight-s.verticalPadding),B=R.with(void 0,f.top+f.height-s.borderHeight-s.verticalPadding);return{top:h,left:x,fit:P-c.width,maxSizeTop:R,maxSizeBottom:B,minSize:g.with(Math.min(P,g.width))}}(),C=function(){const P=f.left-s.borderWidth-s.horizontalPadding,x=Math.max(s.horizontalPadding,f.left-c.width-s.borderWidth),R=new L.Dimension(P,l.height-f.top-s.borderHeight-s.verticalPadding),B=R.with(void 0,f.top+f.height-s.borderHeight-s.verticalPadding);return{top:h,left:x,fit:P-c.width,maxSizeTop:R,maxSizeBottom:B,minSize:g.with(Math.min(P,g.width))}}(),w=function(){const P=f.left,x=-s.borderWidth+f.top+f.height,R=new L.Dimension(f.width-s.borderHeight,l.height-f.top-f.height-s.verticalPadding);return{top:x,left:P,fit:R.height-c.height,maxSizeBottom:R,maxSizeTop:R,minSize:g.with(R.width)}}(),D=[m,C,w],I=(r=D.find(P=>P.fit>=0))!==null&&r!==void 0?r:D.sort((P,x)=>x.fit-P.fit)[0],M=f.top+f.height-s.borderHeight;let A,O=c.height;const T=Math.max(I.maxSizeTop.height,I.maxSizeBottom.height);O>T&&(O=T);let N;d?O<=I.maxSizeTop.height?(A=!0,N=I.maxSizeTop):(A=!1,N=I.maxSizeBottom):O<=I.maxSizeBottom.height?(A=!1,N=I.maxSizeBottom):(A=!0,N=I.maxSizeTop),this._applyTopLeft({left:I.left,top:A?I.top:M-O}),this.getDomNode().style.position=\"fixed\",this._resizable.enableSashes(!A,I===m,A,I!==m),this._resizable.minSize=I.minSize,this._resizable.maxSize=N,this._resizable.layout(O,Math.min(N.width,c.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(f){this._topLeft=f,this.getDomNode().style.left=`${this._topLeft.left}px`,this.getDomNode().style.top=`${this._topLeft.top}px`}}e.SuggestDetailsOverlay=a}),define(ie[353],ne([1,0,13,53,55,20,22,28,97,37]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ConfigurationChangeEvent=e.Configuration=e.ConfigurationModelParser=e.ConfigurationModel=void 0;function b(u){return Object.isFrozen(u)?u:y.deepFreeze(u)}class o{constructor(f={},c=[],d=[],r){this._contents=f,this._keys=c,this._overrides=d,this.raw=r,this.overrideConfigurations=new Map}get rawConfiguration(){var f;if(!this._rawConfiguration)if(!((f=this.raw)===null||f===void 0)&&f.length){const c=this.raw.map(d=>{if(d instanceof o)return d;const r=new i(\"\");return r.parseRaw(d),r.configurationModel});this._rawConfiguration=c.reduce((d,r)=>r===d?r:d.merge(r),c[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(f){return f?(0,p.getConfigurationValue)(this.contents,f):this.contents}inspect(f,c){const d=this.rawConfiguration.getValue(f),r=c?this.rawConfiguration.getOverrideValue(f,c):void 0,l=c?this.rawConfiguration.override(c).getValue(f):d;return{value:d,override:r,merged:l}}getOverrideValue(f,c){const d=this.getContentsForOverrideIdentifer(c);return d?f?(0,p.getConfigurationValue)(d,f):d:void 0}override(f){let c=this.overrideConfigurations.get(f);return c||(c=this.createOverrideConfigurationModel(f),this.overrideConfigurations.set(f,c)),c}merge(...f){var c,d;const r=y.deepClone(this.contents),l=y.deepClone(this.overrides),s=[...this.keys],g=!((c=this.raw)===null||c===void 0)&&c.length?[...this.raw]:[this];for(const h of f)if(g.push(...!((d=h.raw)===null||d===void 0)&&d.length?h.raw:[h]),!h.isEmpty()){this.mergeContents(r,h.contents);for(const m of h.overrides){const[C]=l.filter(w=>L.equals(w.identifiers,m.identifiers));C?(this.mergeContents(C.contents,m.contents),C.keys.push(...m.keys),C.keys=L.distinct(C.keys)):l.push(y.deepClone(m))}for(const m of h.keys)s.indexOf(m)===-1&&s.push(m)}return new o(r,s,l,g.every(h=>h instanceof o)?void 0:g)}createOverrideConfigurationModel(f){const c=this.getContentsForOverrideIdentifer(f);if(!c||typeof c!=\"object\"||!Object.keys(c).length)return this;const d={};for(const r of L.distinct([...Object.keys(this.contents),...Object.keys(c)])){let l=this.contents[r];const s=c[r];s&&(typeof l==\"object\"&&typeof s==\"object\"?(l=y.deepClone(l),this.mergeContents(l,s)):l=s),d[r]=l}return new o(d,this.keys,this.overrides)}mergeContents(f,c){for(const d of Object.keys(c)){if(d in f&&E.isObject(f[d])&&E.isObject(c[d])){this.mergeContents(f[d],c[d]);continue}f[d]=y.deepClone(c[d])}}getContentsForOverrideIdentifer(f){let c=null,d=null;const r=l=>{l&&(d?this.mergeContents(d,l):d=y.deepClone(l))};for(const l of this.overrides)l.identifiers.length===1&&l.identifiers[0]===f?c=l.contents:l.identifiers.includes(f)&&r(l.contents);return r(c),d}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(f,c){this.updateValue(f,c,!0)}setValue(f,c){this.updateValue(f,c,!1)}removeValue(f){const c=this.keys.indexOf(f);c!==-1&&(this.keys.splice(c,1),(0,p.removeFromValueTree)(this.contents,f),S.OVERRIDE_PROPERTY_REGEX.test(f)&&this.overrides.splice(this.overrides.findIndex(d=>L.equals(d.identifiers,(0,S.overrideIdentifiersFromKey)(f))),1))}updateValue(f,c,d){(0,p.addToValueTree)(this.contents,f,c,r=>console.error(r)),d=d||this.keys.indexOf(f)===-1,d&&this.keys.push(f),S.OVERRIDE_PROPERTY_REGEX.test(f)&&this.overrides.push({identifiers:(0,S.overrideIdentifiersFromKey)(f),keys:Object.keys(this.contents[f]),contents:(0,p.toValuesTree)(this.contents[f],r=>console.error(r))})}}e.ConfigurationModel=o;class i{constructor(f){this._name=f,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||new o}parseRaw(f,c){this._raw=f;const{contents:d,keys:r,overrides:l,restricted:s,hasExcludedProperties:g}=this.doParseRaw(f,c);this._configurationModel=new o(d,r,l,g?[f]:void 0),this._restrictedConfigurations=s||[]}doParseRaw(f,c){const d=v.Registry.as(S.Extensions.Configuration).getConfigurationProperties(),r=this.filter(f,d,!0,c);f=r.raw;const l=(0,p.toValuesTree)(f,h=>console.error(`Conflict in settings file ${this._name}: ${h}`)),s=Object.keys(f),g=this.toOverrides(f,h=>console.error(`Conflict in settings file ${this._name}: ${h}`));return{contents:l,keys:s,overrides:g,restricted:r.restricted,hasExcludedProperties:r.hasExcludedProperties}}filter(f,c,d,r){var l,s,g;let h=!1;if(!r?.scopes&&!r?.skipRestricted&&!(!((l=r?.exclude)===null||l===void 0)&&l.length))return{raw:f,restricted:[],hasExcludedProperties:h};const m={},C=[];for(const w in f)if(S.OVERRIDE_PROPERTY_REGEX.test(w)&&d){const D=this.filter(f[w],c,!1,r);m[w]=D.raw,h=h||D.hasExcludedProperties,C.push(...D.restricted)}else{const D=c[w],I=D?typeof D.scope<\"u\"?D.scope:3:void 0;D?.restricted&&C.push(w),!(!((s=r.exclude)===null||s===void 0)&&s.includes(w))&&(!((g=r.include)===null||g===void 0)&&g.includes(w)||(I===void 0||r.scopes===void 0||r.scopes.includes(I))&&!(r.skipRestricted&&D?.restricted))?m[w]=f[w]:h=!0}return{raw:m,restricted:C,hasExcludedProperties:h}}toOverrides(f,c){const d=[];for(const r of Object.keys(f))if(S.OVERRIDE_PROPERTY_REGEX.test(r)){const l={};for(const s in f[r])l[s]=f[r][s];d.push({identifiers:(0,S.overrideIdentifiersFromKey)(r),keys:Object.keys(l),contents:(0,p.toValuesTree)(l,c)})}return d}}e.ConfigurationModelParser=i;class n{constructor(f,c,d,r,l,s,g,h,m,C,w,D,I){this.key=f,this.overrides=c,this._value=d,this.overrideIdentifiers=r,this.defaultConfiguration=l,this.policyConfiguration=s,this.applicationConfiguration=g,this.userConfiguration=h,this.localUserConfiguration=m,this.remoteUserConfiguration=C,this.workspaceConfiguration=w,this.folderConfigurationModel=D,this.memoryConfigurationModel=I}inspect(f,c,d){const r=f.inspect(c,d);return{get value(){return b(r.value)},get override(){return b(r.override)},get merged(){return b(r.merged)}}}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.userInspectValue.value!==void 0||this.userInspectValue.override!==void 0?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}}class t{constructor(f,c,d,r,l=new o,s=new o,g=new k.ResourceMap,h=new o,m=new k.ResourceMap){this._defaultConfiguration=f,this._policyConfiguration=c,this._applicationConfiguration=d,this._localUserConfiguration=r,this._remoteUserConfiguration=l,this._workspaceConfiguration=s,this._folderConfigurations=g,this._memoryConfiguration=h,this._memoryConfigurationByResource=m,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new k.ResourceMap,this._userConfiguration=null}getValue(f,c,d){return this.getConsolidatedConfigurationModel(f,c,d).getValue(f)}updateValue(f,c,d={}){let r;d.resource?(r=this._memoryConfigurationByResource.get(d.resource),r||(r=new o,this._memoryConfigurationByResource.set(d.resource,r))):r=this._memoryConfiguration,c===void 0?r.removeValue(f):r.setValue(f,c),d.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(f,c,d){const r=this.getConsolidatedConfigurationModel(f,c,d),l=this.getFolderConfigurationModelForResource(c.resource,d),s=c.resource?this._memoryConfigurationByResource.get(c.resource)||this._memoryConfiguration:this._memoryConfiguration,g=new Set;for(const h of r.overrides)for(const m of h.identifiers)r.getOverrideValue(f,m)!==void 0&&g.add(m);return new n(f,c,r.getValue(f),g.size?[...g]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,d?this._workspaceConfiguration:void 0,l||void 0,s)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(f,c,d){let r=this.getConsolidatedConfigurationModelForResource(c,d);return c.overrideIdentifier&&(r=r.override(c.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(f)!==void 0&&(r=r.merge(this._policyConfiguration)),r}getConsolidatedConfigurationModelForResource({resource:f},c){let d=this.getWorkspaceConsolidatedConfiguration();if(c&&f){const r=c.getFolder(f);r&&(d=this.getFolderConsolidatedConfiguration(r.uri)||d);const l=this._memoryConfigurationByResource.get(f);l&&(d=d.merge(l))}return d}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(f){let c=this._foldersConsolidatedConfigurations.get(f);if(!c){const d=this.getWorkspaceConsolidatedConfiguration(),r=this._folderConfigurations.get(f);r?(c=d.merge(r),this._foldersConsolidatedConfigurations.set(f,c)):c=d}return c}getFolderConfigurationModelForResource(f,c){if(c&&f){const d=c.getFolder(f);if(d)return this._folderConfigurations.get(d.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((f,c)=>{const{contents:d,overrides:r,keys:l}=this._folderConfigurations.get(c);return f.push([c,{contents:d,overrides:r,keys:l}]),f},[])}}static parse(f){const c=this.parseConfigurationModel(f.defaults),d=this.parseConfigurationModel(f.policy),r=this.parseConfigurationModel(f.application),l=this.parseConfigurationModel(f.user),s=this.parseConfigurationModel(f.workspace),g=f.folders.reduce((h,m)=>(h.set(_.URI.revive(m[0]),this.parseConfigurationModel(m[1])),h),new k.ResourceMap);return new t(c,d,r,l,new o,s,g,new o,new k.ResourceMap)}static parseConfigurationModel(f){return new o(f.contents,f.keys,f.overrides)}}e.Configuration=t;class a{constructor(f,c,d,r){this.change=f,this.previous=c,this.currentConfiguraiton=d,this.currentWorkspace=r,this._marker=`\n`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=\".\".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const l of f.keys)this.affectedKeys.add(l);for(const[,l]of f.overrides)for(const s of l)this.affectedKeys.add(s);this._affectsConfigStr=this._marker;for(const l of this.affectedKeys)this._affectsConfigStr+=l+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=t.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(f,c){var d;const r=this._marker+f,l=this._affectsConfigStr.indexOf(r);if(l<0)return!1;const s=l+r.length;if(s>=this._affectsConfigStr.length)return!1;const g=this._affectsConfigStr.charCodeAt(s);if(g!==this._markerCode1&&g!==this._markerCode2)return!1;if(c){const h=this.previousConfiguration?this.previousConfiguration.getValue(f,c,(d=this.previous)===null||d===void 0?void 0:d.workspace):void 0,m=this.currentConfiguraiton.getValue(f,c,this.currentWorkspace);return!y.equals(h,m)}return!0}}e.ConfigurationChangeEvent=a}),define(ie[792],ne([1,0,2,353,97,37]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DefaultConfiguration=void 0;class _ extends L.Disposable{constructor(){super(...arguments),this._configurationModel=new k.ConfigurationModel}get configurationModel(){return this._configurationModel}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=new k.ConfigurationModel;const S=E.Registry.as(y.Extensions.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(S),S)}updateConfigurationModel(S,v){const b=this.getConfigurationDefaultOverrides();for(const o of S){const i=b[o],n=v[o];i!==void 0?this._configurationModel.addValue(o,i):n?this._configurationModel.addValue(o,n.default):this._configurationModel.removeValue(o)}}}e.DefaultConfiguration=_}),define(ie[120],ne([1,0,121,17,25,37,2,66]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Extensions=e.KeybindingsRegistry=void 0;class S{constructor(){this._coreKeybindings=new p.LinkedList,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(o){if(k.OS===1){if(o&&o.win)return o.win}else if(k.OS===2){if(o&&o.mac)return o.mac}else if(o&&o.linux)return o.linux;return o}registerKeybindingRule(o){const i=S.bindToCurrentPlatform(o),n=new _.DisposableStore;if(i&&i.primary){const t=(0,L.decodeKeybinding)(i.primary,k.OS);t&&n.add(this._registerDefaultKeybinding(t,o.id,o.args,o.weight,0,o.when))}if(i&&Array.isArray(i.secondary))for(let t=0,a=i.secondary.length;t<a;t++){const u=i.secondary[t],f=(0,L.decodeKeybinding)(u,k.OS);f&&n.add(this._registerDefaultKeybinding(f,o.id,o.args,o.weight,-t-1,o.when))}return n}registerCommandAndKeybindingRule(o){return(0,_.combinedDisposable)(this.registerKeybindingRule(o),y.CommandsRegistry.registerCommand(o))}_registerDefaultKeybinding(o,i,n,t,a,u){const f=this._coreKeybindings.push({keybinding:o,command:i,commandArgs:n,when:u,weight1:t,weight2:a,extensionId:null,isBuiltinExtension:!1});return this._cachedMergedKeybindings=null,(0,_.toDisposable)(()=>{f(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(v)),this._cachedMergedKeybindings.slice(0)}}e.KeybindingsRegistry=new S,e.Extensions={EditorModes:\"platform.keybindingsRegistry\"},E.Registry.add(e.Extensions.EditorModes,e.KeybindingsRegistry);function v(b,o){if(b.weight1!==o.weight1)return b.weight1-o.weight1;if(b.command&&o.command){if(b.command<o.command)return-1;if(b.command>o.command)return 1}return b.weight2-o.weight2}}),define(ie[29],ne([1,0,41,27,6,2,66,25,15,8,120]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";var o;Object.defineProperty(e,\"__esModule\",{value:!0}),e.registerAction2=e.Action2=e.MenuItemAction=e.SubmenuItemAction=e.MenuRegistry=e.IMenuService=e.MenuId=e.isISubmenuItem=e.isIMenuItem=void 0;function i(r){return r.command!==void 0}e.isIMenuItem=i;function n(r){return r.submenu!==void 0}e.isISubmenuItem=n;class t{constructor(l){if(t._instances.has(l))throw new TypeError(`MenuId with identifier '${l}' already exists. Use MenuId.for(ident) or a unique identifier`);t._instances.set(l,this),this.id=l}}e.MenuId=t,t._instances=new Map,t.CommandPalette=new t(\"CommandPalette\"),t.DebugBreakpointsContext=new t(\"DebugBreakpointsContext\"),t.DebugCallStackContext=new t(\"DebugCallStackContext\"),t.DebugConsoleContext=new t(\"DebugConsoleContext\"),t.DebugVariablesContext=new t(\"DebugVariablesContext\"),t.DebugWatchContext=new t(\"DebugWatchContext\"),t.DebugToolBar=new t(\"DebugToolBar\"),t.DebugToolBarStop=new t(\"DebugToolBarStop\"),t.EditorContext=new t(\"EditorContext\"),t.SimpleEditorContext=new t(\"SimpleEditorContext\"),t.EditorContent=new t(\"EditorContent\"),t.EditorLineNumberContext=new t(\"EditorLineNumberContext\"),t.EditorContextCopy=new t(\"EditorContextCopy\"),t.EditorContextPeek=new t(\"EditorContextPeek\"),t.EditorContextShare=new t(\"EditorContextShare\"),t.EditorTitle=new t(\"EditorTitle\"),t.EditorTitleRun=new t(\"EditorTitleRun\"),t.EditorTitleContext=new t(\"EditorTitleContext\"),t.EditorTitleContextShare=new t(\"EditorTitleContextShare\"),t.EmptyEditorGroup=new t(\"EmptyEditorGroup\"),t.EmptyEditorGroupContext=new t(\"EmptyEditorGroupContext\"),t.EditorTabsBarContext=new t(\"EditorTabsBarContext\"),t.EditorTabsBarShowTabsSubmenu=new t(\"EditorTabsBarShowTabsSubmenu\"),t.EditorActionsPositionSubmenu=new t(\"EditorActionsPositionSubmenu\"),t.ExplorerContext=new t(\"ExplorerContext\"),t.ExplorerContextShare=new t(\"ExplorerContextShare\"),t.ExtensionContext=new t(\"ExtensionContext\"),t.GlobalActivity=new t(\"GlobalActivity\"),t.CommandCenter=new t(\"CommandCenter\"),t.CommandCenterCenter=new t(\"CommandCenterCenter\"),t.LayoutControlMenuSubmenu=new t(\"LayoutControlMenuSubmenu\"),t.LayoutControlMenu=new t(\"LayoutControlMenu\"),t.MenubarMainMenu=new t(\"MenubarMainMenu\"),t.MenubarAppearanceMenu=new t(\"MenubarAppearanceMenu\"),t.MenubarDebugMenu=new t(\"MenubarDebugMenu\"),t.MenubarEditMenu=new t(\"MenubarEditMenu\"),t.MenubarCopy=new t(\"MenubarCopy\"),t.MenubarFileMenu=new t(\"MenubarFileMenu\"),t.MenubarGoMenu=new t(\"MenubarGoMenu\"),t.MenubarHelpMenu=new t(\"MenubarHelpMenu\"),t.MenubarLayoutMenu=new t(\"MenubarLayoutMenu\"),t.MenubarNewBreakpointMenu=new t(\"MenubarNewBreakpointMenu\"),t.PanelAlignmentMenu=new t(\"PanelAlignmentMenu\"),t.PanelPositionMenu=new t(\"PanelPositionMenu\"),t.ActivityBarPositionMenu=new t(\"ActivityBarPositionMenu\"),t.MenubarPreferencesMenu=new t(\"MenubarPreferencesMenu\"),t.MenubarRecentMenu=new t(\"MenubarRecentMenu\"),t.MenubarSelectionMenu=new t(\"MenubarSelectionMenu\"),t.MenubarShare=new t(\"MenubarShare\"),t.MenubarSwitchEditorMenu=new t(\"MenubarSwitchEditorMenu\"),t.MenubarSwitchGroupMenu=new t(\"MenubarSwitchGroupMenu\"),t.MenubarTerminalMenu=new t(\"MenubarTerminalMenu\"),t.MenubarViewMenu=new t(\"MenubarViewMenu\"),t.MenubarHomeMenu=new t(\"MenubarHomeMenu\"),t.OpenEditorsContext=new t(\"OpenEditorsContext\"),t.OpenEditorsContextShare=new t(\"OpenEditorsContextShare\"),t.ProblemsPanelContext=new t(\"ProblemsPanelContext\"),t.SCMInputBox=new t(\"SCMInputBox\"),t.SCMHistoryItem=new t(\"SCMHistoryItem\"),t.SCMChangeContext=new t(\"SCMChangeContext\"),t.SCMResourceContext=new t(\"SCMResourceContext\"),t.SCMResourceContextShare=new t(\"SCMResourceContextShare\"),t.SCMResourceFolderContext=new t(\"SCMResourceFolderContext\"),t.SCMResourceGroupContext=new t(\"SCMResourceGroupContext\"),t.SCMSourceControl=new t(\"SCMSourceControl\"),t.SCMTitle=new t(\"SCMTitle\"),t.SearchContext=new t(\"SearchContext\"),t.SearchActionMenu=new t(\"SearchActionContext\"),t.StatusBarWindowIndicatorMenu=new t(\"StatusBarWindowIndicatorMenu\"),t.StatusBarRemoteIndicatorMenu=new t(\"StatusBarRemoteIndicatorMenu\"),t.StickyScrollContext=new t(\"StickyScrollContext\"),t.TestItem=new t(\"TestItem\"),t.TestItemGutter=new t(\"TestItemGutter\"),t.TestMessageContext=new t(\"TestMessageContext\"),t.TestMessageContent=new t(\"TestMessageContent\"),t.TestPeekElement=new t(\"TestPeekElement\"),t.TestPeekTitle=new t(\"TestPeekTitle\"),t.TouchBarContext=new t(\"TouchBarContext\"),t.TitleBarContext=new t(\"TitleBarContext\"),t.TitleBarTitleContext=new t(\"TitleBarTitleContext\"),t.TunnelContext=new t(\"TunnelContext\"),t.TunnelPrivacy=new t(\"TunnelPrivacy\"),t.TunnelProtocol=new t(\"TunnelProtocol\"),t.TunnelPortInline=new t(\"TunnelInline\"),t.TunnelTitle=new t(\"TunnelTitle\"),t.TunnelLocalAddressInline=new t(\"TunnelLocalAddressInline\"),t.TunnelOriginInline=new t(\"TunnelOriginInline\"),t.ViewItemContext=new t(\"ViewItemContext\"),t.ViewContainerTitle=new t(\"ViewContainerTitle\"),t.ViewContainerTitleContext=new t(\"ViewContainerTitleContext\"),t.ViewTitle=new t(\"ViewTitle\"),t.ViewTitleContext=new t(\"ViewTitleContext\"),t.CommentEditorActions=new t(\"CommentEditorActions\"),t.CommentThreadTitle=new t(\"CommentThreadTitle\"),t.CommentThreadActions=new t(\"CommentThreadActions\"),t.CommentThreadAdditionalActions=new t(\"CommentThreadAdditionalActions\"),t.CommentThreadTitleContext=new t(\"CommentThreadTitleContext\"),t.CommentThreadCommentContext=new t(\"CommentThreadCommentContext\"),t.CommentTitle=new t(\"CommentTitle\"),t.CommentActions=new t(\"CommentActions\"),t.InteractiveToolbar=new t(\"InteractiveToolbar\"),t.InteractiveCellTitle=new t(\"InteractiveCellTitle\"),t.InteractiveCellDelete=new t(\"InteractiveCellDelete\"),t.InteractiveCellExecute=new t(\"InteractiveCellExecute\"),t.InteractiveInputExecute=new t(\"InteractiveInputExecute\"),t.NotebookToolbar=new t(\"NotebookToolbar\"),t.NotebookStickyScrollContext=new t(\"NotebookStickyScrollContext\"),t.NotebookCellTitle=new t(\"NotebookCellTitle\"),t.NotebookCellDelete=new t(\"NotebookCellDelete\"),t.NotebookCellInsert=new t(\"NotebookCellInsert\"),t.NotebookCellBetween=new t(\"NotebookCellBetween\"),t.NotebookCellListTop=new t(\"NotebookCellTop\"),t.NotebookCellExecute=new t(\"NotebookCellExecute\"),t.NotebookCellExecutePrimary=new t(\"NotebookCellExecutePrimary\"),t.NotebookDiffCellInputTitle=new t(\"NotebookDiffCellInputTitle\"),t.NotebookDiffCellMetadataTitle=new t(\"NotebookDiffCellMetadataTitle\"),t.NotebookDiffCellOutputsTitle=new t(\"NotebookDiffCellOutputsTitle\"),t.NotebookOutputToolbar=new t(\"NotebookOutputToolbar\"),t.NotebookEditorLayoutConfigure=new t(\"NotebookEditorLayoutConfigure\"),t.NotebookKernelSource=new t(\"NotebookKernelSource\"),t.BulkEditTitle=new t(\"BulkEditTitle\"),t.BulkEditContext=new t(\"BulkEditContext\"),t.TimelineItemContext=new t(\"TimelineItemContext\"),t.TimelineTitle=new t(\"TimelineTitle\"),t.TimelineTitleContext=new t(\"TimelineTitleContext\"),t.TimelineFilterSubMenu=new t(\"TimelineFilterSubMenu\"),t.AccountsContext=new t(\"AccountsContext\"),t.SidebarTitle=new t(\"SidebarTitle\"),t.PanelTitle=new t(\"PanelTitle\"),t.AuxiliaryBarTitle=new t(\"AuxiliaryBarTitle\"),t.TerminalInstanceContext=new t(\"TerminalInstanceContext\"),t.TerminalEditorInstanceContext=new t(\"TerminalEditorInstanceContext\"),t.TerminalNewDropdownContext=new t(\"TerminalNewDropdownContext\"),t.TerminalTabContext=new t(\"TerminalTabContext\"),t.TerminalTabEmptyAreaContext=new t(\"TerminalTabEmptyAreaContext\"),t.TerminalStickyScrollContext=new t(\"TerminalStickyScrollContext\"),t.WebviewContext=new t(\"WebviewContext\"),t.InlineCompletionsActions=new t(\"InlineCompletionsActions\"),t.NewFile=new t(\"NewFile\"),t.MergeInput1Toolbar=new t(\"MergeToolbar1Toolbar\"),t.MergeInput2Toolbar=new t(\"MergeToolbar2Toolbar\"),t.MergeBaseToolbar=new t(\"MergeBaseToolbar\"),t.MergeInputResultToolbar=new t(\"MergeToolbarResultToolbar\"),t.InlineSuggestionToolbar=new t(\"InlineSuggestionToolbar\"),t.ChatContext=new t(\"ChatContext\"),t.ChatCodeBlock=new t(\"ChatCodeblock\"),t.ChatMessageTitle=new t(\"ChatMessageTitle\"),t.ChatExecute=new t(\"ChatExecute\"),t.ChatInputSide=new t(\"ChatInputSide\"),t.AccessibleView=new t(\"AccessibleView\"),t.MultiDiffEditorFileToolbar=new t(\"MultiDiffEditorFileToolbar\"),e.IMenuService=(0,v.createDecorator)(\"menuService\");class a{static for(l){let s=this._all.get(l);return s||(s=new a(l),this._all.set(l,s)),s}static merge(l){const s=new Set;for(const g of l)g instanceof a&&s.add(g.id);return s}constructor(l){this.id=l,this.has=s=>s===l}}a._all=new Map,e.MenuRegistry=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new y.MicrotaskEmitter({merge:a.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(r){return this._commands.set(r.id,r),this._onDidChangeMenu.fire(a.for(t.CommandPalette)),(0,E.toDisposable)(()=>{this._commands.delete(r.id)&&this._onDidChangeMenu.fire(a.for(t.CommandPalette))})}getCommand(r){return this._commands.get(r)}getCommands(){const r=new Map;return this._commands.forEach((l,s)=>r.set(s,l)),r}appendMenuItem(r,l){let s=this._menuItems.get(r);s||(s=new _.LinkedList,this._menuItems.set(r,s));const g=s.push(l);return this._onDidChangeMenu.fire(a.for(r)),(0,E.toDisposable)(()=>{g(),this._onDidChangeMenu.fire(a.for(r))})}appendMenuItems(r){const l=new E.DisposableStore;for(const{id:s,item:g}of r)l.add(this.appendMenuItem(s,g));return l}getMenuItems(r){let l;return this._menuItems.has(r)?l=[...this._menuItems.get(r)]:l=[],r===t.CommandPalette&&this._appendImplicitItems(l),l}_appendImplicitItems(r){const l=new Set;for(const s of r)i(s)&&(l.add(s.command.id),s.alt&&l.add(s.alt.id));this._commands.forEach((s,g)=>{l.has(g)||r.push({command:s})})}};class u extends L.SubmenuAction{constructor(l,s,g){super(`submenuitem.${l.submenu.id}`,typeof l.title==\"string\"?l.title:l.title.value,g,\"submenu\"),this.item=l,this.hideActions=s}}e.SubmenuItemAction=u;let f=o=class{static label(l,s){return s?.renderShortTitle&&l.shortTitle?typeof l.shortTitle==\"string\"?l.shortTitle:l.shortTitle.value:typeof l.title==\"string\"?l.title:l.title.value}constructor(l,s,g,h,m,C){var w,D;this.hideActions=h,this._commandService=C,this.id=l.id,this.label=o.label(l,g),this.tooltip=(D=typeof l.tooltip==\"string\"?l.tooltip:(w=l.tooltip)===null||w===void 0?void 0:w.value)!==null&&D!==void 0?D:\"\",this.enabled=!l.precondition||m.contextMatchesRules(l.precondition),this.checked=void 0;let I;if(l.toggled){const M=l.toggled.condition?l.toggled:{condition:l.toggled};this.checked=m.contextMatchesRules(M.condition),this.checked&&M.tooltip&&(this.tooltip=typeof M.tooltip==\"string\"?M.tooltip:M.tooltip.value),this.checked&&k.ThemeIcon.isThemeIcon(M.icon)&&(I=M.icon),this.checked&&M.title&&(this.label=typeof M.title==\"string\"?M.title:M.title.value)}I||(I=k.ThemeIcon.isThemeIcon(l.icon)?l.icon:void 0),this.item=l,this.alt=s?new o(s,void 0,g,h,m,C):void 0,this._options=g,this.class=I&&k.ThemeIcon.asClassName(I)}run(...l){var s,g;let h=[];return!((s=this._options)===null||s===void 0)&&s.arg&&(h=[...h,this._options.arg]),!((g=this._options)===null||g===void 0)&&g.shouldForwardArgs&&(h=[...h,...l]),this._commandService.executeCommand(this.id,...h)}};e.MenuItemAction=f,e.MenuItemAction=f=o=Ee([he(4,S.IContextKeyService),he(5,p.ICommandService)],f);class c{constructor(l){this.desc=l}}e.Action2=c;function d(r){const l=new E.DisposableStore,s=new r,{f1:g,menu:h,keybinding:m,...C}=s.desc;if(l.add(p.CommandsRegistry.registerCommand({id:C.id,handler:(w,...D)=>s.run(w,...D),metadata:C.metadata})),Array.isArray(h))for(const w of h)l.add(e.MenuRegistry.appendMenuItem(w.id,{command:{...C,precondition:w.precondition===null?void 0:C.precondition},...w}));else h&&l.add(e.MenuRegistry.appendMenuItem(h.id,{command:{...C,precondition:h.precondition===null?void 0:C.precondition},...h}));if(g&&(l.add(e.MenuRegistry.appendMenuItem(t.CommandPalette,{command:C,when:C.precondition})),l.add(e.MenuRegistry.addCommand(C))),Array.isArray(m))for(const w of m)l.add(b.KeybindingsRegistry.registerKeybindingRule({...w,id:C.id,when:C.precondition?S.ContextKeyExpr.and(C.precondition,w.when):w.when}));else m&&l.add(b.KeybindingsRegistry.registerKeybindingRule({...m,id:C.id,when:C.precondition?S.ContextKeyExpr.and(C.precondition,m.when):m.when}));return l}e.registerAction2=d}),define(ie[793],ne([1,0,51,202,716,29]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ToggleTabFocusModeAction=void 0;class _ extends E.Action2{constructor(){super({id:_.ID,title:{value:y.localize(0,null),original:\"Toggle Tab Key Moves Focus\"},precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},f1:!0})}run(){const v=!k.TabFocus.getTabFocusMode();k.TabFocus.setTabFocusMode(v),v?(0,L.alert)(y.localize(1,null)):(0,L.alert)(y.localize(2,null))}}e.ToggleTabFocusModeAction=_,_.ID=\"editor.action.toggleTabFocusMode\",(0,E.registerAction2)(_)}),define(ie[354],ne([1,0,232,593,15,120,735,2,7]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ContextScopedReplaceInput=e.ContextScopedFindInput=e.registerAndCreateHistoryNavigationContext=e.historyNavigationVisible=void 0,e.historyNavigationVisible=new y.RawContextKey(\"suggestWidgetVisible\",!1,(0,_.localize)(0,null));const v=\"historyNavigationWidgetFocus\",b=\"historyNavigationForwardsEnabled\",o=\"historyNavigationBackwardsEnabled\";let i;const n=[];function t(f,c){if(n.includes(c))throw new Error(\"Cannot register the same widget multiple times\");n.push(c);const d=new p.DisposableStore,r=new y.RawContextKey(v,!1).bindTo(f),l=new y.RawContextKey(b,!0).bindTo(f),s=new y.RawContextKey(o,!0).bindTo(f),g=()=>{r.set(!0),i=c},h=()=>{r.set(!1),i===c&&(i=void 0)};return(0,S.isActiveElement)(c.element)&&g(),d.add(c.onDidFocus(()=>g())),d.add(c.onDidBlur(()=>h())),d.add((0,p.toDisposable)(()=>{n.splice(n.indexOf(c),1),h()})),{historyNavigationForwardsEnablement:l,historyNavigationBackwardsEnablement:s,dispose(){d.dispose()}}}e.registerAndCreateHistoryNavigationContext=t;let a=class extends L.FindInput{constructor(c,d,r,l){super(c,d,r);const s=this._register(l.createScoped(this.inputBox.element));this._register(t(s,this.inputBox))}};e.ContextScopedFindInput=a,e.ContextScopedFindInput=a=Ee([he(3,y.IContextKeyService)],a);let u=class extends k.ReplaceInput{constructor(c,d,r,l,s=!1){super(c,d,s,r);const g=this._register(l.createScoped(this.inputBox.element));this._register(t(g,this.inputBox))}};e.ContextScopedReplaceInput=u,e.ContextScopedReplaceInput=u=Ee([he(3,y.IContextKeyService)],u),E.KeybindingsRegistry.registerCommandAndKeybindingRule({id:\"history.showPrevious\",weight:200,when:y.ContextKeyExpr.and(y.ContextKeyExpr.has(v),y.ContextKeyExpr.equals(o,!0),y.ContextKeyExpr.not(\"isComposing\"),e.historyNavigationVisible.isEqualTo(!1)),primary:16,secondary:[528],handler:f=>{i?.showPreviousValue()}}),E.KeybindingsRegistry.registerCommandAndKeybindingRule({id:\"history.showNext\",weight:200,when:y.ContextKeyExpr.and(y.ContextKeyExpr.has(v),y.ContextKeyExpr.equals(b,!0),y.ContextKeyExpr.not(\"isComposing\"),e.historyNavigationVisible.isEqualTo(!1)),primary:18,secondary:[530],handler:f=>{i?.showNextValue()}})}),define(ie[136],ne([1,0,19,9,71,2,61,20,22,11,5,68,131,709,29,25,15,18,354]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.QuickSuggestionsOptions=e.showSimpleSuggestions=e.getSuggestionComparator=e.provideSuggestionItems=e.CompletionItemModel=e.getSnippetSuggestSupport=e.CompletionOptions=e.CompletionItem=e.suggestWidgetStatusbarMenu=e.Context=void 0,e.Context={Visible:c.historyNavigationVisible,HasFocusedSuggestion:new u.RawContextKey(\"suggestWidgetHasFocusedSuggestion\",!1,(0,n.localize)(0,null)),DetailsVisible:new u.RawContextKey(\"suggestWidgetDetailsVisible\",!1,(0,n.localize)(1,null)),MultipleSuggestions:new u.RawContextKey(\"suggestWidgetMultipleSuggestions\",!1,(0,n.localize)(2,null)),MakesTextEdit:new u.RawContextKey(\"suggestionMakesTextEdit\",!0,(0,n.localize)(3,null)),AcceptSuggestionsOnEnter:new u.RawContextKey(\"acceptSuggestionOnEnter\",!0,(0,n.localize)(4,null)),HasInsertAndReplaceRange:new u.RawContextKey(\"suggestionHasInsertAndReplaceRange\",!1,(0,n.localize)(5,null)),InsertMode:new u.RawContextKey(\"suggestionInsertMode\",void 0,{type:\"string\",description:(0,n.localize)(6,null)}),CanResolve:new u.RawContextKey(\"suggestionCanResolve\",!1,(0,n.localize)(7,null))},e.suggestWidgetStatusbarMenu=new t.MenuId(\"suggestWidgetStatusBar\");class d{constructor(T,N,P,x){var R;this.position=T,this.completion=N,this.container=P,this.provider=x,this.isInvalid=!1,this.score=y.FuzzyScore.Default,this.distance=0,this.textLabel=typeof N.label==\"string\"?N.label:(R=N.label)===null||R===void 0?void 0:R.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=N.sortText&&N.sortText.toLowerCase(),this.filterTextLow=N.filterText&&N.filterText.toLowerCase(),this.extensionId=N.extensionId,b.Range.isIRange(N.range)?(this.editStart=new v.Position(N.range.startLineNumber,N.range.startColumn),this.editInsertEnd=new v.Position(N.range.endLineNumber,N.range.endColumn),this.editReplaceEnd=new v.Position(N.range.endLineNumber,N.range.endColumn),this.isInvalid=this.isInvalid||b.Range.spansMultipleLines(N.range)||N.range.startLineNumber!==T.lineNumber):(this.editStart=new v.Position(N.range.insert.startLineNumber,N.range.insert.startColumn),this.editInsertEnd=new v.Position(N.range.insert.endLineNumber,N.range.insert.endColumn),this.editReplaceEnd=new v.Position(N.range.replace.endLineNumber,N.range.replace.endColumn),this.isInvalid=this.isInvalid||b.Range.spansMultipleLines(N.range.insert)||b.Range.spansMultipleLines(N.range.replace)||N.range.insert.startLineNumber!==T.lineNumber||N.range.replace.startLineNumber!==T.lineNumber||N.range.insert.startColumn!==N.range.replace.startColumn),typeof x.resolveCompletionItem!=\"function\"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}async resolve(T){if(!this._resolveCache){const N=T.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),P=new _.StopWatch(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,T)).then(x=>{Object.assign(this.completion,x),this._resolveDuration=P.elapsed()},x=>{(0,k.isCancellationError)(x)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{N.dispose()})}return this._resolveCache}}e.CompletionItem=d;class r{constructor(T=2,N=new Set,P=new Set,x=new Map,R=!0){this.snippetSortOrder=T,this.kindFilter=N,this.providerFilter=P,this.providerItemsToReuse=x,this.showDeprecated=R}}e.CompletionOptions=r,r.default=new r;let l;function s(){return l}e.getSnippetSuggestSupport=s;class g{constructor(T,N,P,x){this.items=T,this.needsClipboard=N,this.durations=P,this.disposable=x}}e.CompletionItemModel=g;async function h(O,T,N,P=r.default,x={triggerKind:0},R=L.CancellationToken.None){const B=new _.StopWatch;N=N.clone();const W=T.getWordAtPosition(N),V=W?new b.Range(N.lineNumber,W.startColumn,N.lineNumber,W.endColumn):b.Range.fromPositions(N),U={replace:V,insert:V.setEndPosition(N.lineNumber,N.column)},F=[],j=new E.DisposableStore,J=[];let le=!1;const ee=(te,G,de)=>{var ue,X,Z;let re=!1;if(!G)return re;for(const oe of G.suggestions)if(!P.kindFilter.has(oe.kind)){if(!P.showDeprecated&&(!((ue=oe?.tags)===null||ue===void 0)&&ue.includes(1)))continue;oe.range||(oe.range=U),oe.sortText||(oe.sortText=typeof oe.label==\"string\"?oe.label:oe.label.label),!le&&oe.insertTextRules&&oe.insertTextRules&4&&(le=i.SnippetParser.guessNeedsClipboard(oe.insertText)),F.push(new d(N,oe,G,te)),re=!0}return(0,E.isDisposable)(G)&&j.add(G),J.push({providerName:(X=te._debugDisplayName)!==null&&X!==void 0?X:\"unknown_provider\",elapsedProvider:(Z=G.duration)!==null&&Z!==void 0?Z:-1,elapsedOverall:de.elapsed()}),re},$=(async()=>{if(!l||P.kindFilter.has(27))return;const te=P.providerItemsToReuse.get(l);if(te){te.forEach(ue=>F.push(ue));return}if(P.providerFilter.size>0&&!P.providerFilter.has(l))return;const G=new _.StopWatch,de=await l.provideCompletionItems(T,N,x,R);ee(l,de,G)})();for(const te of O.orderedGroups(T)){let G=!1;if(await Promise.all(te.map(async de=>{if(P.providerItemsToReuse.has(de)){const ue=P.providerItemsToReuse.get(de);ue.forEach(X=>F.push(X)),G=G||ue.length>0;return}if(!(P.providerFilter.size>0&&!P.providerFilter.has(de)))try{const ue=new _.StopWatch,X=await de.provideCompletionItems(T,N,x,R);G=ee(de,X,ue)||G}catch(ue){(0,k.onUnexpectedExternalError)(ue)}})),G||R.isCancellationRequested)break}return await $,R.isCancellationRequested?(j.dispose(),Promise.reject(new k.CancellationError)):new g(F.sort(I(P.snippetSortOrder)),le,{entries:J,elapsed:B.elapsed()},j)}e.provideSuggestionItems=h;function m(O,T){if(O.sortTextLow&&T.sortTextLow){if(O.sortTextLow<T.sortTextLow)return-1;if(O.sortTextLow>T.sortTextLow)return 1}return O.textLabel<T.textLabel?-1:O.textLabel>T.textLabel?1:O.completion.kind-T.completion.kind}function C(O,T){if(O.completion.kind!==T.completion.kind){if(O.completion.kind===27)return-1;if(T.completion.kind===27)return 1}return m(O,T)}function w(O,T){if(O.completion.kind!==T.completion.kind){if(O.completion.kind===27)return 1;if(T.completion.kind===27)return-1}return m(O,T)}const D=new Map;D.set(0,C),D.set(2,w),D.set(1,m);function I(O){return D.get(O)}e.getSuggestionComparator=I,a.CommandsRegistry.registerCommand(\"_executeCompletionItemProvider\",async(O,...T)=>{const[N,P,x,R]=T;(0,p.assertType)(S.URI.isUri(N)),(0,p.assertType)(v.Position.isIPosition(P)),(0,p.assertType)(typeof x==\"string\"||!x),(0,p.assertType)(typeof R==\"number\"||!R);const{completionProvider:B}=O.get(f.ILanguageFeaturesService),W=await O.get(o.ITextModelService).createModelReference(N);try{const V={incomplete:!1,suggestions:[]},U=[],F=W.object.textEditorModel.validatePosition(P),j=await h(B,W.object.textEditorModel,F,void 0,{triggerCharacter:x??void 0,triggerKind:x?1:0});for(const J of j.items)U.length<(R??0)&&U.push(J.resolve(L.CancellationToken.None)),V.incomplete=V.incomplete||J.container.incomplete,V.suggestions.push(J.completion);try{return await Promise.all(U),V}finally{setTimeout(()=>j.disposable.dispose(),100)}}finally{W.dispose()}});function M(O,T){var N;(N=O.getContribution(\"editor.contrib.suggestController\"))===null||N===void 0||N.triggerSuggest(new Set().add(T),void 0,!0)}e.showSimpleSuggestions=M;class A{static isAllOff(T){return T.other===\"off\"&&T.comments===\"off\"&&T.strings===\"off\"}static isAllOn(T){return T.other===\"on\"&&T.comments===\"on\"&&T.strings===\"on\"}static valueFor(T,N){switch(N){case 1:return T.comments;case 2:return T.strings;default:return T.other}}}e.QuickSuggestionsOptions=A}),define(ie[137],ne([1,0,13,2,37]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.QuickAccessRegistry=e.Extensions=e.DefaultQuickAccessFilterValue=void 0;var E;(function(p){p[p.PRESERVE=0]=\"PRESERVE\",p[p.LAST=1]=\"LAST\"})(E||(e.DefaultQuickAccessFilterValue=E={})),e.Extensions={Quickaccess:\"workbench.contributions.quickaccess\"};class _{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(S){return S.prefix.length===0?this.defaultProvider=S:this.providers.push(S),this.providers.sort((v,b)=>b.prefix.length-v.prefix.length),(0,k.toDisposable)(()=>{this.providers.splice(this.providers.indexOf(S),1),this.defaultProvider===S&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return(0,L.coalesce)([this.defaultProvider,...this.providers])}getQuickAccessProvider(S){return S&&this.providers.find(b=>S.startsWith(b.prefix))||void 0||this.defaultProvider}}e.QuickAccessRegistry=_,y.Registry.add(e.Extensions.Quickaccess,new _)}),define(ie[794],ne([1,0,740,37,2,34,137,70]),function(Q,e,L,k,y,E,_,p){\"use strict\";var S;Object.defineProperty(e,\"__esModule\",{value:!0}),e.HelpQuickAccessProvider=void 0;let v=S=class{constructor(o,i){this.quickInputService=o,this.keybindingService=i,this.registry=k.Registry.as(_.Extensions.Quickaccess)}provide(o){const i=new y.DisposableStore;return i.add(o.onDidAccept(()=>{const[n]=o.selectedItems;n&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),i.add(o.onDidChangeValue(n=>{const t=this.registry.getQuickAccessProvider(n.substr(S.PREFIX.length));t&&t.prefix&&t.prefix!==S.PREFIX&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})})),o.items=this.getQuickAccessProviders().filter(n=>n.prefix!==S.PREFIX),i}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((i,n)=>i.prefix.localeCompare(n.prefix)).flatMap(i=>this.createPicks(i))}createPicks(o){return o.helpEntries.map(i=>{const n=i.prefix||o.prefix,t=n||\"\\u2026\";return{prefix:n,label:t,keybinding:i.commandId?this.keybindingService.lookupKeybinding(i.commandId):void 0,ariaLabel:(0,L.localize)(0,null,t,i.description),description:i.description}})}};e.HelpQuickAccessProvider=v,v.PREFIX=\"?\",e.HelpQuickAccessProvider=v=S=Ee([he(0,p.IQuickInputService),he(1,E.IKeybindingService)],v)}),define(ie[795],ne([1,0,37,137,95,794]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),L.Registry.as(k.Extensions.Quickaccess).registerQuickAccessProvider({ctor:E.HelpQuickAccessProvider,prefix:\"\",helpEntries:[{description:y.QuickHelpNLS.helpQuickAccessActionLabel}]})}),define(ie[796],ne([1,0,14,19,6,2,8,137,70,37]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.QuickAccessController=void 0;let b=class extends E.Disposable{constructor(i,n){super(),this.quickInputService=i,this.instantiationService=n,this.registry=v.Registry.as(p.Extensions.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(i=\"\",n){this.doShowOrPick(i,!1,n)}doShowOrPick(i,n,t){var a;const[u,f]=this.getOrInstantiateProvider(i),c=this.visibleQuickAccess,d=c?.descriptor;if(c&&f&&d===f){i!==f.prefix&&!t?.preserveValue&&(c.picker.value=i),this.adjustValueSelection(c.picker,f,t);return}if(f&&!t?.preserveValue){let h;if(c&&d&&d!==f){const m=c.value.substr(d.prefix.length);m&&(h=`${f.prefix}${m}`)}if(!h){const m=u?.defaultFilterValue;m===p.DefaultQuickAccessFilterValue.LAST?h=this.lastAcceptedPickerValues.get(f):typeof m==\"string\"&&(h=`${f.prefix}${m}`)}typeof h==\"string\"&&(i=h)}const r=new E.DisposableStore,l=r.add(this.quickInputService.createQuickPick());l.value=i,this.adjustValueSelection(l,f,t),l.placeholder=f?.placeholder,l.quickNavigate=t?.quickNavigateConfiguration,l.hideInput=!!l.quickNavigate&&!c,(typeof t?.itemActivation==\"number\"||t?.quickNavigateConfiguration)&&(l.itemActivation=(a=t?.itemActivation)!==null&&a!==void 0?a:S.ItemActivation.SECOND),l.contextKey=f?.contextKey,l.filterValue=h=>h.substring(f?f.prefix.length:0);let s;n&&(s=new L.DeferredPromise,r.add(y.Event.once(l.onWillAccept)(h=>{h.veto(),l.hide()}))),r.add(this.registerPickerListeners(l,u,f,i,t?.providerOptions));const g=r.add(new k.CancellationTokenSource);if(u&&r.add(u.provide(l,g.token,t?.providerOptions)),y.Event.once(l.onDidHide)(()=>{l.selectedItems.length===0&&g.cancel(),r.dispose(),s?.complete(l.selectedItems.slice(0))}),l.show(),n)return s?.p}adjustValueSelection(i,n,t){var a;let u;t?.preserveValue?u=[i.value.length,i.value.length]:u=[(a=n?.prefix.length)!==null&&a!==void 0?a:0,i.value.length],i.valueSelection=u}registerPickerListeners(i,n,t,a,u){const f=new E.DisposableStore,c=this.visibleQuickAccess={picker:i,descriptor:t,value:a};return f.add((0,E.toDisposable)(()=>{c===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),f.add(i.onDidChangeValue(d=>{const[r]=this.getOrInstantiateProvider(d);r!==n?this.show(d,{preserveValue:!0,providerOptions:u}):c.value=d})),t&&f.add(i.onDidAccept(()=>{this.lastAcceptedPickerValues.set(t,i.value)})),f}getOrInstantiateProvider(i){const n=this.registry.getQuickAccessProvider(i);if(!n)return[void 0,void 0];let t=this.mapProviderToDescriptor.get(n);return t||(t=this.instantiationService.createInstance(n.ctor),this.mapProviderToDescriptor.set(n,t)),[t,n]}};e.QuickAccessController=b,e.QuickAccessController=b=Ee([he(0,S.IQuickInputService),he(1,_.IInstantiationService)],b)}),define(ie[797],ne([1,0,26,27,100,484]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SeverityIcon=void 0;var E;(function(_){function p(S){switch(S){case y.default.Ignore:return\"severity-ignore \"+k.ThemeIcon.asClassName(L.Codicon.info);case y.default.Info:return k.ThemeIcon.asClassName(L.Codicon.info);case y.default.Warning:return k.ThemeIcon.asClassName(L.Codicon.warning);case y.default.Error:return k.ThemeIcon.asClassName(L.Codicon.error);default:return\"\"}}_.className=p})(E||(e.SeverityIcon=E={}))}),define(ie[91],ne([1,0,6,2,20,599,8]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InMemoryStorageService=e.AbstractStorageService=e.loadKeyTargets=e.WillSaveStateReason=e.IStorageService=e.TARGET_KEY=void 0,e.TARGET_KEY=\"__$__targetStorageMarker\",e.IStorageService=(0,_.createDecorator)(\"storageService\");var p;(function(o){o[o.NONE=0]=\"NONE\",o[o.SHUTDOWN=1]=\"SHUTDOWN\"})(p||(e.WillSaveStateReason=p={}));function S(o){const i=o.get(e.TARGET_KEY);if(i)try{return JSON.parse(i)}catch{}return Object.create(null)}e.loadKeyTargets=S;class v extends k.Disposable{constructor(i={flushInterval:v.DEFAULT_FLUSH_INTERVAL}){super(),this.options=i,this._onDidChangeValue=this._register(new L.PauseableEmitter),this._onDidChangeTarget=this._register(new L.PauseableEmitter),this._onWillSaveState=this._register(new L.Emitter),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(i,n,t){return L.Event.filter(this._onDidChangeValue.event,a=>a.scope===i&&(n===void 0||a.key===n),t)}emitDidChangeValue(i,n){const{key:t,external:a}=n;if(t===e.TARGET_KEY){switch(i){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:i})}else this._onDidChangeValue.fire({scope:i,key:t,target:this.getKeyTargets(i)[t],external:a})}get(i,n,t){var a;return(a=this.getStorage(n))===null||a===void 0?void 0:a.get(i,t)}getBoolean(i,n,t){var a;return(a=this.getStorage(n))===null||a===void 0?void 0:a.getBoolean(i,t)}getNumber(i,n,t){var a;return(a=this.getStorage(n))===null||a===void 0?void 0:a.getNumber(i,t)}store(i,n,t,a,u=!1){if((0,y.isUndefinedOrNull)(n)){this.remove(i,t,u);return}this.withPausedEmitters(()=>{var f;this.updateKeyTarget(i,t,a),(f=this.getStorage(t))===null||f===void 0||f.set(i,n,u)})}remove(i,n,t=!1){this.withPausedEmitters(()=>{var a;this.updateKeyTarget(i,n,void 0),(a=this.getStorage(n))===null||a===void 0||a.delete(i,t)})}withPausedEmitters(i){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{i()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(i,n,t,a=!1){var u,f;const c=this.getKeyTargets(n);typeof t==\"number\"?c[i]!==t&&(c[i]=t,(u=this.getStorage(n))===null||u===void 0||u.set(e.TARGET_KEY,JSON.stringify(c),a)):typeof c[i]==\"number\"&&(delete c[i],(f=this.getStorage(n))===null||f===void 0||f.set(e.TARGET_KEY,JSON.stringify(c),a))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(i){switch(i){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(i){const n=this.getStorage(i);return n?S(n):Object.create(null)}}e.AbstractStorageService=v,v.DEFAULT_FLUSH_INTERVAL=60*1e3;class b extends v{constructor(){super(),this.applicationStorage=this._register(new E.Storage(new E.InMemoryStorageDatabase,{hint:E.StorageHint.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new E.Storage(new E.InMemoryStorageDatabase,{hint:E.StorageHint.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new E.Storage(new E.InMemoryStorageDatabase,{hint:E.StorageHint.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(i=>this.emitDidChangeValue(1,i))),this._register(this.profileStorage.onDidChangeStorage(i=>this.emitDidChangeValue(0,i))),this._register(this.applicationStorage.onDidChangeStorage(i=>this.emitDidChangeValue(-1,i)))}getStorage(i){switch(i){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}e.InMemoryStorageService=b}),define(ie[798],ne([1,0,6,53,5,340,46,8,91,48,7]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CodeLensCache=e.ICodeLensCache=void 0,e.ICodeLensCache=(0,p.createDecorator)(\"ICodeLensCache\");class o{constructor(t,a){this.lineCount=t,this.data=a}}let i=class{constructor(t){this._fakeProvider=new class{provideCodeLenses(){throw new Error(\"not supported\")}},this._cache=new k.LRUCache(20,.75);const a=\"codelens/cache\";(0,b.runWhenWindowIdle)(v.mainWindow,()=>t.remove(a,1));const u=\"codelens/cache2\",f=t.get(u,1,\"{}\");this._deserialize(f),L.Event.once(t.onWillSaveState)(c=>{c.reason===S.WillSaveStateReason.SHUTDOWN&&t.store(u,this._serialize(),1,1)})}put(t,a){const u=a.lenses.map(d=>{var r;return{range:d.symbol.range,command:d.symbol.command&&{id:\"\",title:(r=d.symbol.command)===null||r===void 0?void 0:r.title}}}),f=new E.CodeLensModel;f.add({lenses:u,dispose:()=>{}},this._fakeProvider);const c=new o(t.getLineCount(),f);this._cache.set(t.uri.toString(),c)}get(t){const a=this._cache.get(t.uri.toString());return a&&a.lineCount===t.getLineCount()?a.data:void 0}delete(t){this._cache.delete(t.uri.toString())}_serialize(){const t=Object.create(null);for(const[a,u]of this._cache){const f=new Set;for(const c of u.data.lenses)f.add(c.symbol.range.startLineNumber);t[a]={lineCount:u.lineCount,lines:[...f.values()]}}return JSON.stringify(t)}_deserialize(t){try{const a=JSON.parse(t);for(const u in a){const f=a[u],c=[];for(const r of f.lines)c.push({range:new y.Range(r,1,r,11)});const d=new E.CodeLensModel;d.add({lenses:c,dispose(){}},this._fakeProvider),this._cache.set(u,new o(f.lineCount,d))}}catch{}}};e.CodeLensCache=i,e.CodeLensCache=i=Ee([he(0,S.IStorageService)],i),(0,_.registerSingleton)(e.ICodeLensCache,i,1)}),define(ie[355],ne([1,0,14,2,53,199,31,28,46,8,91]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";var o;Object.defineProperty(e,\"__esModule\",{value:!0}),e.ISuggestMemoryService=e.SuggestMemoryService=e.PrefixMemory=e.LRUMemory=e.NoMemory=e.Memory=void 0;class i{constructor(c){this.name=c}select(c,d,r){if(r.length===0)return 0;const l=r[0].score[0];for(let s=0;s<r.length;s++){const{score:g,completion:h}=r[s];if(g[0]!==l)break;if(h.preselect)return s}return 0}}e.Memory=i;class n extends i{constructor(){super(\"first\")}memorize(c,d,r){}toJSON(){}fromJSON(){}}e.NoMemory=n;class t extends i{constructor(){super(\"recentlyUsed\"),this._cache=new y.LRUCache(300,.66),this._seq=0}memorize(c,d,r){const l=`${c.getLanguageId()}/${r.textLabel}`;this._cache.set(l,{touch:this._seq++,type:r.completion.kind,insertText:r.completion.insertText})}select(c,d,r){if(r.length===0)return 0;const l=c.getLineContent(d.lineNumber).substr(d.column-10,d.column-1);if(/\\s$/.test(l))return super.select(c,d,r);const s=r[0].score[0];let g=-1,h=-1,m=-1;for(let C=0;C<r.length&&r[C].score[0]===s;C++){const w=`${c.getLanguageId()}/${r[C].textLabel}`,D=this._cache.peek(w);if(D&&D.touch>m&&D.type===r[C].completion.kind&&D.insertText===r[C].completion.insertText&&(m=D.touch,h=C),r[C].completion.preselect&&g===-1)return g=C}return h!==-1?h:g!==-1?g:0}toJSON(){return this._cache.toJSON()}fromJSON(c){this._cache.clear();const d=0;for(const[r,l]of c)l.touch=d,l.type=typeof l.type==\"number\"?l.type:_.CompletionItemKinds.fromString(l.type),this._cache.set(r,l);this._seq=this._cache.size}}e.LRUMemory=t;class a extends i{constructor(){super(\"recentlyUsedByPrefix\"),this._trie=E.TernarySearchTree.forStrings(),this._seq=0}memorize(c,d,r){const{word:l}=c.getWordUntilPosition(d),s=`${c.getLanguageId()}/${l}`;this._trie.set(s,{type:r.completion.kind,insertText:r.completion.insertText,touch:this._seq++})}select(c,d,r){const{word:l}=c.getWordUntilPosition(d);if(!l)return super.select(c,d,r);const s=`${c.getLanguageId()}/${l}`;let g=this._trie.get(s);if(g||(g=this._trie.findSubstr(s)),g)for(let h=0;h<r.length;h++){const{kind:m,insertText:C}=r[h].completion;if(m===g.type&&C===g.insertText)return h}return super.select(c,d,r)}toJSON(){const c=[];return this._trie.forEach((d,r)=>c.push([r,d])),c.sort((d,r)=>-(d[1].touch-r[1].touch)).forEach((d,r)=>d[1].touch=r),c.slice(0,200)}fromJSON(c){if(this._trie.clear(),c.length>0){this._seq=c[0][1].touch+1;for(const[d,r]of c)r.type=typeof r.type==\"number\"?r.type:_.CompletionItemKinds.fromString(r.type),this._trie.set(d,r)}}}e.PrefixMemory=a;let u=o=class{constructor(c,d){this._storageService=c,this._configService=d,this._disposables=new k.DisposableStore,this._persistSoon=new L.RunOnceScheduler(()=>this._saveState(),500),this._disposables.add(c.onWillSaveState(r=>{r.reason===b.WillSaveStateReason.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(c,d,r){this._withStrategy(c,d).memorize(c,d,r),this._persistSoon.schedule()}select(c,d,r){return this._withStrategy(c,d).select(c,d,r)}_withStrategy(c,d){var r;const l=this._configService.getValue(\"editor.suggestSelection\",{overrideIdentifier:c.getLanguageIdAtPosition(d.lineNumber,d.column),resource:c.uri});if(((r=this._strategy)===null||r===void 0?void 0:r.name)!==l){this._saveState();const s=o._strategyCtors.get(l)||n;this._strategy=new s;try{const h=this._configService.getValue(\"editor.suggest.shareSuggestSelections\")?0:1,m=this._storageService.get(`${o._storagePrefix}/${l}`,h);m&&this._strategy.fromJSON(JSON.parse(m))}catch{}}return this._strategy}_saveState(){if(this._strategy){const d=this._configService.getValue(\"editor.suggest.shareSuggestSelections\")?0:1,r=JSON.stringify(this._strategy);this._storageService.store(`${o._storagePrefix}/${this._strategy.name}`,r,d,1)}}};e.SuggestMemoryService=u,u._strategyCtors=new Map([[\"recentlyUsedByPrefix\",a],[\"recentlyUsed\",t],[\"first\",n]]),u._storagePrefix=\"suggest/memories\",e.SuggestMemoryService=u=o=Ee([he(0,b.IStorageService),he(1,p.IConfigurationService)],u),e.ISuggestMemoryService=(0,v.createDecorator)(\"ISuggestMemories\"),(0,S.registerSingleton)(e.ISuggestMemoryService,u,1)}),define(ie[799],ne([1,0,14,6,2,29,25,15,41,91,13,728]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";var i,n;Object.defineProperty(e,\"__esModule\",{value:!0}),e.MenuService=void 0;let t=class{constructor(r,l){this._commandService=r,this._hiddenStates=new a(l)}createMenu(r,l,s){return new f(r,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...s},this._commandService,l)}resetHiddenStates(r){this._hiddenStates.reset(r)}};e.MenuService=t,e.MenuService=t=Ee([he(0,_.ICommandService),he(1,v.IStorageService)],t);let a=i=class{constructor(r){this._storageService=r,this._disposables=new y.DisposableStore,this._onDidChange=new k.Emitter,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const l=r.get(i._key,0,\"{}\");this._data=JSON.parse(l)}catch{this._data=Object.create(null)}this._disposables.add(r.onDidChangeValue(0,i._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const l=r.get(i._key,0,\"{}\");this._data=JSON.parse(l)}catch(l){console.log(\"FAILED to read storage after UPDATE\",l)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(r,l){var s;return(s=this._hiddenByDefaultCache.get(`${r.id}/${l}`))!==null&&s!==void 0?s:!1}setDefaultState(r,l,s){this._hiddenByDefaultCache.set(`${r.id}/${l}`,s)}isHidden(r,l){var s,g;const h=this._isHiddenByDefault(r,l),m=(g=(s=this._data[r.id])===null||s===void 0?void 0:s.includes(l))!==null&&g!==void 0?g:!1;return h?!m:m}updateHidden(r,l,s){this._isHiddenByDefault(r,l)&&(s=!s);const h=this._data[r.id];if(s)h?h.indexOf(l)<0&&h.push(l):this._data[r.id]=[l];else if(h){const m=h.indexOf(l);m>=0&&(0,b.removeFastWithoutKeepingOrder)(h,m),h.length===0&&delete this._data[r.id]}this._persist()}reset(r){if(r===void 0)this._data=Object.create(null),this._persist();else{for(const{id:l}of r)this._data[l]&&delete this._data[l];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const r=JSON.stringify(this._data);this._storageService.store(i._key,r,0,0)}finally{this._ignoreChangeEvent=!1}}};a._key=\"menu.hiddenCommands\",a=i=Ee([he(0,v.IStorageService)],a);let u=n=class{constructor(r,l,s,g,h){this._id=r,this._hiddenStates=l,this._collectContextKeysForSubmenus=s,this._commandService=g,this._contextKeyService=h,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const r=E.MenuRegistry.getMenuItems(this._id);let l;r.sort(n._compareMenuItems);for(const s of r){const g=s.group||\"\";(!l||l[0]!==g)&&(l=[g,[]],this._menuGroups.push(l)),l[1].push(s),this._collectContextKeys(s)}}_collectContextKeys(r){if(n._fillInKbExprKeys(r.when,this._structureContextKeys),(0,E.isIMenuItem)(r)){if(r.command.precondition&&n._fillInKbExprKeys(r.command.precondition,this._preconditionContextKeys),r.command.toggled){const l=r.command.toggled.condition||r.command.toggled;n._fillInKbExprKeys(l,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&E.MenuRegistry.getMenuItems(r.submenu).forEach(this._collectContextKeys,this)}createActionGroups(r){const l=[];for(const s of this._menuGroups){const[g,h]=s,m=[];for(const C of h)if(this._contextKeyService.contextMatchesRules(C.when)){const w=(0,E.isIMenuItem)(C);w&&this._hiddenStates.setDefaultState(this._id,C.command.id,!!C.isHiddenByDefault);const D=c(this._id,w?C.command:C,this._hiddenStates);if(w)m.push(new E.MenuItemAction(C.command,C.alt,r,D,this._contextKeyService,this._commandService));else{const I=new n(C.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._contextKeyService).createActionGroups(r),M=S.Separator.join(...I.map(A=>A[1]));M.length>0&&m.push(new E.SubmenuItemAction(C,D,M))}}m.length>0&&l.push([g,m])}return l}static _fillInKbExprKeys(r,l){if(r)for(const s of r.keys())l.add(s)}static _compareMenuItems(r,l){const s=r.group,g=l.group;if(s!==g){if(s){if(!g)return-1}else return 1;if(s===\"navigation\")return-1;if(g===\"navigation\")return 1;const C=s.localeCompare(g);if(C!==0)return C}const h=r.order||0,m=l.order||0;return h<m?-1:h>m?1:n._compareTitles((0,E.isIMenuItem)(r)?r.command.title:r.title,(0,E.isIMenuItem)(l)?l.command.title:l.title)}static _compareTitles(r,l){const s=typeof r==\"string\"?r:r.original,g=typeof l==\"string\"?l:l.original;return s.localeCompare(g)}};u=n=Ee([he(3,_.ICommandService),he(4,p.IContextKeyService)],u);let f=class{constructor(r,l,s,g,h){this._disposables=new y.DisposableStore,this._menuInfo=new u(r,l,s.emitEventsForSubmenuChanges,g,h);const m=new L.RunOnceScheduler(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},s.eventDebounceDelay);this._disposables.add(m),this._disposables.add(E.MenuRegistry.onDidChangeMenu(I=>{I.has(r)&&m.schedule()}));const C=this._disposables.add(new y.DisposableStore),w=I=>{let M=!1,A=!1,O=!1;for(const T of I)if(M=M||T.isStructuralChange,A=A||T.isEnablementChange,O=O||T.isToggleChange,M&&A&&O)break;return{menu:this,isStructuralChange:M,isEnablementChange:A,isToggleChange:O}},D=()=>{C.add(h.onDidChangeContext(I=>{const M=I.affectsSome(this._menuInfo.structureContextKeys),A=I.affectsSome(this._menuInfo.preconditionContextKeys),O=I.affectsSome(this._menuInfo.toggledContextKeys);(M||A||O)&&this._onDidChange.fire({menu:this,isStructuralChange:M,isEnablementChange:A,isToggleChange:O})})),C.add(l.onDidChange(I=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new k.DebounceEmitter({onWillAddFirstListener:D,onDidRemoveLastListener:C.clear.bind(C),delay:s.eventDebounceDelay,merge:w}),this.onDidChange=this._onDidChange.event}getActions(r){return this._menuInfo.createActionGroups(r)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};f=Ee([he(3,_.ICommandService),he(4,p.IContextKeyService)],f);function c(d,r,l){const s=(0,E.isISubmenuItem)(r)?r.submenu.id:r.id,g=typeof r.title==\"string\"?r.title:r.title.value,h=(0,S.toAction)({id:`hide/${d.id}/${s}`,label:(0,o.localize)(0,null,g),run(){l.updateHidden(d,s,!0)}}),m=(0,S.toAction)({id:`toggle/${d.id}/${s}`,label:g,get checked(){return!l.isHidden(d,s)},run(){l.updateHidden(d,s,!!this.checked)}});return{hide:h,toggle:m,get isHidden(){return!m.checked}}}}),define(ie[80],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ITelemetryService=void 0,e.ITelemetryService=(0,L.createDecorator)(\"telemetryService\")}),define(ie[16],ne([1,0,614,22,33,11,52,68,29,25,15,8,120,37,80,20,64,7]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SelectAllCommand=e.RedoCommand=e.UndoCommand=e.EditorExtensionsRegistry=e.registerEditorContribution=e.registerInstantiatedEditorAction=e.registerMultiEditorAction=e.registerEditorAction=e.registerEditorCommand=e.registerModelAndPositionCommand=e.EditorAction2=e.MultiEditorAction=e.EditorAction=e.EditorCommand=e.ProxyCommand=e.MultiCommand=e.Command=void 0;class c{constructor(x){this.id=x.id,this.precondition=x.precondition,this._kbOpts=x.kbOpts,this._menuOpts=x.menuOpts,this.metadata=x.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const x=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const R of x){let B=R.kbExpr;this.precondition&&(B?B=b.ContextKeyExpr.and(B,this.precondition):B=this.precondition);const W={id:this.id,weight:R.weight,args:R.args,when:B,primary:R.primary,secondary:R.secondary,win:R.win,linux:R.linux,mac:R.mac};i.KeybindingsRegistry.registerKeybindingRule(W)}}v.CommandsRegistry.registerCommand({id:this.id,handler:(x,R)=>this.runCommand(x,R),metadata:this.metadata})}_registerMenuItem(x){S.MenuRegistry.appendMenuItem(x.menuId,{group:x.group,command:{id:this.id,title:x.title,icon:x.icon,precondition:this.precondition},when:x.when,order:x.order})}}e.Command=c;class d extends c{constructor(){super(...arguments),this._implementations=[]}addImplementation(x,R,B,W){return this._implementations.push({priority:x,name:R,implementation:B,when:W}),this._implementations.sort((V,U)=>U.priority-V.priority),{dispose:()=>{for(let V=0;V<this._implementations.length;V++)if(this._implementations[V].implementation===B){this._implementations.splice(V,1);return}}}}runCommand(x,R){const B=x.get(u.ILogService),W=x.get(b.IContextKeyService);B.trace(`Executing Command '${this.id}' which has ${this._implementations.length} bound.`);for(const V of this._implementations){if(V.when){const F=W.getContext((0,f.getActiveElement)());if(!V.when.evaluate(F))continue}const U=V.implementation(x,R);if(U)return B.trace(`Command '${this.id}' was handled by '${V.name}'.`),typeof U==\"boolean\"?void 0:U}B.trace(`The Command '${this.id}' was not handled by any implementation.`)}}e.MultiCommand=d;class r extends c{constructor(x,R){super(R),this.command=x}runCommand(x,R){return this.command.runCommand(x,R)}}e.ProxyCommand=r;class l extends c{static bindToContribution(x){return class extends l{constructor(B){super(B),this._callback=B.handler}runEditorCommand(B,W,V){const U=x(W);U&&this._callback(U,V)}}}static runEditorCommand(x,R,B,W){const V=x.get(y.ICodeEditorService),U=V.getFocusedCodeEditor()||V.getActiveCodeEditor();if(U)return U.invokeWithinContext(F=>{if(F.get(b.IContextKeyService).contextMatchesRules(B??void 0))return W(F,U,R)})}runCommand(x,R){return l.runEditorCommand(x,R,this.precondition,(B,W,V)=>this.runEditorCommand(B,W,V))}}e.EditorCommand=l;class s extends l{static convertOptions(x){let R;Array.isArray(x.menuOpts)?R=x.menuOpts:x.menuOpts?R=[x.menuOpts]:R=[];function B(W){return W.menuId||(W.menuId=S.MenuId.EditorContext),W.title||(W.title=x.label),W.when=b.ContextKeyExpr.and(x.precondition,W.when),W}return Array.isArray(x.contextMenuOpts)?R.push(...x.contextMenuOpts.map(B)):x.contextMenuOpts&&R.push(B(x.contextMenuOpts)),x.menuOpts=R,x}constructor(x){super(s.convertOptions(x)),this.label=x.label,this.alias=x.alias}runEditorCommand(x,R,B){return this.reportTelemetry(x,R),this.run(x,R,B||{})}reportTelemetry(x,R){x.get(t.ITelemetryService).publicLog2(\"editorActionInvoked\",{name:this.label,id:this.id})}}e.EditorAction=s;class g extends s{constructor(){super(...arguments),this._implementations=[]}addImplementation(x,R){return this._implementations.push([x,R]),this._implementations.sort((B,W)=>W[0]-B[0]),{dispose:()=>{for(let B=0;B<this._implementations.length;B++)if(this._implementations[B][1]===R){this._implementations.splice(B,1);return}}}}run(x,R,B){for(const W of this._implementations){const V=W[1](x,R,B);if(V)return typeof V==\"boolean\"?void 0:V}}}e.MultiEditorAction=g;class h extends S.Action2{run(x,...R){const B=x.get(y.ICodeEditorService),W=B.getFocusedCodeEditor()||B.getActiveCodeEditor();if(W)return W.invokeWithinContext(V=>{var U,F;const j=V.get(b.IContextKeyService),J=V.get(u.ILogService);if(!j.contextMatchesRules((U=this.desc.precondition)!==null&&U!==void 0?U:void 0)){J.debug(\"[EditorAction2] NOT running command because its precondition is FALSE\",this.desc.id,(F=this.desc.precondition)===null||F===void 0?void 0:F.serialize());return}return this.runEditorCommand(V,W,...R)})}}e.EditorAction2=h;function m(P,x){v.CommandsRegistry.registerCommand(P,function(R,...B){const W=R.get(o.IInstantiationService),[V,U]=B;(0,a.assertType)(k.URI.isUri(V)),(0,a.assertType)(E.Position.isIPosition(U));const F=R.get(_.IModelService).getModel(V);if(F){const j=E.Position.lift(U);return W.invokeFunction(x,F,j,...B.slice(2))}return R.get(p.ITextModelService).createModelReference(V).then(j=>new Promise((J,le)=>{try{const ee=W.invokeFunction(x,j.object.textEditorModel,E.Position.lift(U),B.slice(2));J(ee)}catch(ee){le(ee)}}).finally(()=>{j.dispose()}))})}e.registerModelAndPositionCommand=m;function C(P){return T.INSTANCE.registerEditorCommand(P),P}e.registerEditorCommand=C;function w(P){const x=new P;return T.INSTANCE.registerEditorAction(x),x}e.registerEditorAction=w;function D(P){return T.INSTANCE.registerEditorAction(P),P}e.registerMultiEditorAction=D;function I(P){T.INSTANCE.registerEditorAction(P)}e.registerInstantiatedEditorAction=I;function M(P,x,R){T.INSTANCE.registerEditorContribution(P,x,R)}e.registerEditorContribution=M;var A;(function(P){function x(U){return T.INSTANCE.getEditorCommand(U)}P.getEditorCommand=x;function R(){return T.INSTANCE.getEditorActions()}P.getEditorActions=R;function B(){return T.INSTANCE.getEditorContributions()}P.getEditorContributions=B;function W(U){return T.INSTANCE.getEditorContributions().filter(F=>U.indexOf(F.id)>=0)}P.getSomeEditorContributions=W;function V(){return T.INSTANCE.getDiffEditorContributions()}P.getDiffEditorContributions=V})(A||(e.EditorExtensionsRegistry=A={}));const O={EditorCommonContributions:\"editor.contributions\"};class T{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(x,R,B){this.editorContributions.push({id:x,ctor:R,instantiation:B})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(x){x.register(),this.editorActions.push(x)}getEditorActions(){return this.editorActions}registerEditorCommand(x){x.register(),this.editorCommands[x.id]=x}getEditorCommand(x){return this.editorCommands[x]||null}}T.INSTANCE=new T,n.Registry.add(O.EditorCommonContributions,T.INSTANCE);function N(P){return P.register(),P}e.UndoCommand=N(new d({id:\"undo\",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:S.MenuId.MenubarEditMenu,group:\"1_do\",title:L.localize(0,null),order:1},{menuId:S.MenuId.CommandPalette,group:\"\",title:L.localize(1,null),order:1}]})),N(new r(e.UndoCommand,{id:\"default:undo\",precondition:void 0})),e.RedoCommand=N(new d({id:\"redo\",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:S.MenuId.MenubarEditMenu,group:\"1_do\",title:L.localize(2,null),order:2},{menuId:S.MenuId.CommandPalette,group:\"\",title:L.localize(3,null),order:1}]})),N(new r(e.RedoCommand,{id:\"default:redo\",precondition:void 0})),e.SelectAllCommand=N(new d({id:\"editor.action.selectAll\",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:S.MenuId.MenubarSelectionMenu,group:\"1_basic\",title:L.localize(4,null),order:1},{menuId:S.MenuId.CommandPalette,group:\"\",title:L.localize(5,null),order:1}]}))}),define(ie[190],ne([1,0,613,54,20,51,16,33,506,75,207,208,249,11,5,21,15,120,7]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CoreEditingCommands=e.CoreNavigationCommands=e.RevealLine_=e.EditorScroll_=e.CoreEditorCommand=void 0;const d=0;class r extends _.EditorCommand{runEditorCommand(O,T,N){const P=T._getViewModel();P&&this.runCoreEditorCommand(P,N||{})}}e.CoreEditorCommand=r;var l;(function(A){const O=function(N){if(!y.isObject(N))return!1;const P=N;return!(!y.isString(P.to)||!y.isUndefined(P.by)&&!y.isString(P.by)||!y.isUndefined(P.value)&&!y.isNumber(P.value)||!y.isUndefined(P.revealCursor)&&!y.isBoolean(P.revealCursor))};A.metadata={description:\"Scroll editor in the given direction\",args:[{name:\"Editor scroll argument object\",description:\"Property-value pairs that can be passed through this argument:\\n\t\t\t\t\t* 'to': A mandatory direction value.\\n\t\t\t\t\t\t```\\n\t\t\t\t\t\t'up', 'down'\\n\t\t\t\t\t\t```\\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\\n\t\t\t\t\t\t```\\n\t\t\t\t\t\t'line', 'wrappedLine', 'page', 'halfPage', 'editor'\\n\t\t\t\t\t\t```\\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\\n\t\t\t\t\t* 'revealCursor': If 'true' reveals the cursor if it is outside view port.\\n\t\t\t\t\",constraint:O,schema:{type:\"object\",required:[\"to\"],properties:{to:{type:\"string\",enum:[\"up\",\"down\"]},by:{type:\"string\",enum:[\"line\",\"wrappedLine\",\"page\",\"halfPage\",\"editor\"]},value:{type:\"number\",default:1},revealCursor:{type:\"boolean\"}}}}]},A.RawDirection={Up:\"up\",Right:\"right\",Down:\"down\",Left:\"left\"},A.RawUnit={Line:\"line\",WrappedLine:\"wrappedLine\",Page:\"page\",HalfPage:\"halfPage\",Editor:\"editor\",Column:\"column\"};function T(N){let P;switch(N.to){case A.RawDirection.Up:P=1;break;case A.RawDirection.Right:P=2;break;case A.RawDirection.Down:P=3;break;case A.RawDirection.Left:P=4;break;default:return null}let x;switch(N.by){case A.RawUnit.Line:x=1;break;case A.RawUnit.WrappedLine:x=2;break;case A.RawUnit.Page:x=3;break;case A.RawUnit.HalfPage:x=4;break;case A.RawUnit.Editor:x=5;break;case A.RawUnit.Column:x=6;break;default:x=2}const R=Math.floor(N.value||1),B=!!N.revealCursor;return{direction:P,unit:x,value:R,revealCursor:B,select:!!N.select}}A.parse=T})(l||(e.EditorScroll_=l={}));var s;(function(A){const O=function(T){if(!y.isObject(T))return!1;const N=T;return!(!y.isNumber(N.lineNumber)&&!y.isString(N.lineNumber)||!y.isUndefined(N.at)&&!y.isString(N.at))};A.metadata={description:\"Reveal the given line at the given logical position\",args:[{name:\"Reveal line argument object\",description:\"Property-value pairs that can be passed through this argument:\\n\t\t\t\t\t* 'lineNumber': A mandatory line number value.\\n\t\t\t\t\t* 'at': Logical position at which line has to be revealed.\\n\t\t\t\t\t\t```\\n\t\t\t\t\t\t'top', 'center', 'bottom'\\n\t\t\t\t\t\t```\\n\t\t\t\t\",constraint:O,schema:{type:\"object\",required:[\"lineNumber\"],properties:{lineNumber:{type:[\"number\",\"string\"]},at:{type:\"string\",enum:[\"top\",\"center\",\"bottom\"]}}}}]},A.RawAtArgument={Top:\"top\",Center:\"center\",Bottom:\"bottom\"}})(s||(e.RevealLine_=s={}));class g{constructor(O){O.addImplementation(1e4,\"code-editor\",(T,N)=>{const P=T.get(p.ICodeEditorService).getFocusedCodeEditor();return P&&P.hasTextFocus()?this._runEditorCommand(T,P,N):!1}),O.addImplementation(1e3,\"generic-dom-input-textarea\",(T,N)=>{const P=(0,c.getActiveElement)();return P&&[\"input\",\"textarea\"].indexOf(P.tagName.toLowerCase())>=0?(this.runDOMCommand(P),!0):!1}),O.addImplementation(0,\"generic-dom\",(T,N)=>{const P=T.get(p.ICodeEditorService).getActiveCodeEditor();return P?(P.focus(),this._runEditorCommand(T,P,N)):!1})}_runEditorCommand(O,T,N){const P=this.runEditorCommand(O,T,N);return P||!0}}var h;(function(A){class O extends r{constructor(G){super(G),this._inSelectionMode=G.inSelectionMode}runCoreEditorCommand(G,de){if(!de.position)return;G.model.pushStackElement(),G.setCursorStates(de.source,3,[o.CursorMoveCommands.moveTo(G,G.getPrimaryCursorState(),this._inSelectionMode,de.position,de.viewPosition)])&&de.revealType!==2&&G.revealPrimaryCursor(de.source,!0,!0)}}A.MoveTo=(0,_.registerEditorCommand)(new O({id:\"_moveTo\",inSelectionMode:!1,precondition:void 0})),A.MoveToSelect=(0,_.registerEditorCommand)(new O({id:\"_moveToSelect\",inSelectionMode:!0,precondition:void 0}));class T extends r{runCoreEditorCommand(G,de){G.model.pushStackElement();const ue=this._getColumnSelectResult(G,G.getPrimaryCursorState(),G.getCursorColumnSelectData(),de);ue!==null&&(G.setCursorStates(de.source,3,ue.viewStates.map(X=>v.CursorState.fromViewState(X))),G.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:ue.fromLineNumber,fromViewVisualColumn:ue.fromVisualColumn,toViewLineNumber:ue.toLineNumber,toViewVisualColumn:ue.toVisualColumn}),ue.reversed?G.revealTopMostCursor(de.source):G.revealBottomMostCursor(de.source))}}A.ColumnSelect=(0,_.registerEditorCommand)(new class extends T{constructor(){super({id:\"columnSelect\",precondition:void 0})}_getColumnSelectResult(te,G,de,ue){if(typeof ue.position>\"u\"||typeof ue.viewPosition>\"u\"||typeof ue.mouseColumn>\"u\")return null;const X=te.model.validatePosition(ue.position),Z=te.coordinatesConverter.validateViewPosition(new n.Position(ue.viewPosition.lineNumber,ue.viewPosition.column),X),re=ue.doColumnSelect?de.fromViewLineNumber:Z.lineNumber,oe=ue.doColumnSelect?de.fromViewVisualColumn:ue.mouseColumn-1;return S.ColumnSelection.columnSelect(te.cursorConfig,te,re,oe,Z.lineNumber,ue.mouseColumn-1)}}),A.CursorColumnSelectLeft=(0,_.registerEditorCommand)(new class extends T{constructor(){super({id:\"cursorColumnSelectLeft\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(te,G,de,ue){return S.ColumnSelection.columnSelectLeft(te.cursorConfig,te,de)}}),A.CursorColumnSelectRight=(0,_.registerEditorCommand)(new class extends T{constructor(){super({id:\"cursorColumnSelectRight\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(te,G,de,ue){return S.ColumnSelection.columnSelectRight(te.cursorConfig,te,de)}});class N extends T{constructor(G){super(G),this._isPaged=G.isPaged}_getColumnSelectResult(G,de,ue,X){return S.ColumnSelection.columnSelectUp(G.cursorConfig,G,ue,this._isPaged)}}A.CursorColumnSelectUp=(0,_.registerEditorCommand)(new N({isPaged:!1,id:\"cursorColumnSelectUp\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3600,linux:{primary:0}}})),A.CursorColumnSelectPageUp=(0,_.registerEditorCommand)(new N({isPaged:!0,id:\"cursorColumnSelectPageUp\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3595,linux:{primary:0}}}));class P extends T{constructor(G){super(G),this._isPaged=G.isPaged}_getColumnSelectResult(G,de,ue,X){return S.ColumnSelection.columnSelectDown(G.cursorConfig,G,ue,this._isPaged)}}A.CursorColumnSelectDown=(0,_.registerEditorCommand)(new P({isPaged:!1,id:\"cursorColumnSelectDown\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3602,linux:{primary:0}}})),A.CursorColumnSelectPageDown=(0,_.registerEditorCommand)(new P({isPaged:!0,id:\"cursorColumnSelectPageDown\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3596,linux:{primary:0}}}));class x extends r{constructor(){super({id:\"cursorMove\",precondition:void 0,metadata:o.CursorMove.metadata})}runCoreEditorCommand(G,de){const ue=o.CursorMove.parse(de);ue&&this._runCursorMove(G,de.source,ue)}_runCursorMove(G,de,ue){G.model.pushStackElement(),G.setCursorStates(de,3,x._move(G,G.getCursorStates(),ue)),G.revealPrimaryCursor(de,!0)}static _move(G,de,ue){const X=ue.select,Z=ue.value;switch(ue.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return o.CursorMoveCommands.simpleMove(G,de,ue.direction,X,Z,ue.unit);case 11:case 13:case 12:case 14:return o.CursorMoveCommands.viewportMove(G,de,ue.direction,X,Z);default:return null}}}A.CursorMoveImpl=x,A.CursorMove=(0,_.registerEditorCommand)(new x);class R extends r{constructor(G){super(G),this._staticArgs=G.args}runCoreEditorCommand(G,de){let ue=this._staticArgs;this._staticArgs.value===-1&&(ue={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:de.pageSize||G.cursorConfig.pageSize}),G.model.pushStackElement(),G.setCursorStates(de.source,3,o.CursorMoveCommands.simpleMove(G,G.getCursorStates(),ue.direction,ue.select,ue.value,ue.unit)),G.revealPrimaryCursor(de.source,!0)}}A.CursorLeft=(0,_.registerEditorCommand)(new R({args:{direction:0,unit:0,select:!1,value:1},id:\"cursorLeft\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),A.CursorLeftSelect=(0,_.registerEditorCommand)(new R({args:{direction:0,unit:0,select:!0,value:1},id:\"cursorLeftSelect\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1039}})),A.CursorRight=(0,_.registerEditorCommand)(new R({args:{direction:1,unit:0,select:!1,value:1},id:\"cursorRight\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),A.CursorRightSelect=(0,_.registerEditorCommand)(new R({args:{direction:1,unit:0,select:!0,value:1},id:\"cursorRightSelect\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1041}})),A.CursorUp=(0,_.registerEditorCommand)(new R({args:{direction:2,unit:2,select:!1,value:1},id:\"cursorUp\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),A.CursorUpSelect=(0,_.registerEditorCommand)(new R({args:{direction:2,unit:2,select:!0,value:1},id:\"cursorUpSelect\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),A.CursorPageUp=(0,_.registerEditorCommand)(new R({args:{direction:2,unit:2,select:!1,value:-1},id:\"cursorPageUp\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:11}})),A.CursorPageUpSelect=(0,_.registerEditorCommand)(new R({args:{direction:2,unit:2,select:!0,value:-1},id:\"cursorPageUpSelect\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1035}})),A.CursorDown=(0,_.registerEditorCommand)(new R({args:{direction:3,unit:2,select:!1,value:1},id:\"cursorDown\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),A.CursorDownSelect=(0,_.registerEditorCommand)(new R({args:{direction:3,unit:2,select:!0,value:1},id:\"cursorDownSelect\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),A.CursorPageDown=(0,_.registerEditorCommand)(new R({args:{direction:3,unit:2,select:!1,value:-1},id:\"cursorPageDown\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:12}})),A.CursorPageDownSelect=(0,_.registerEditorCommand)(new R({args:{direction:3,unit:2,select:!0,value:-1},id:\"cursorPageDownSelect\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1036}})),A.CreateCursor=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"createCursor\",precondition:void 0})}runCoreEditorCommand(te,G){if(!G.position)return;let de;G.wholeLine?de=o.CursorMoveCommands.line(te,te.getPrimaryCursorState(),!1,G.position,G.viewPosition):de=o.CursorMoveCommands.moveTo(te,te.getPrimaryCursorState(),!1,G.position,G.viewPosition);const ue=te.getCursorStates();if(ue.length>1){const X=de.modelState?de.modelState.position:null,Z=de.viewState?de.viewState.position:null;for(let re=0,oe=ue.length;re<oe;re++){const Y=ue[re];if(!(X&&!Y.modelState.selection.containsPosition(X))&&!(Z&&!Y.viewState.selection.containsPosition(Z))){ue.splice(re,1),te.model.pushStackElement(),te.setCursorStates(G.source,3,ue);return}}}ue.push(de),te.model.pushStackElement(),te.setCursorStates(G.source,3,ue)}}),A.LastCursorMoveToSelect=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"_lastCursorMoveToSelect\",precondition:void 0})}runCoreEditorCommand(te,G){if(!G.position)return;const de=te.getLastAddedCursorIndex(),ue=te.getCursorStates(),X=ue.slice(0);X[de]=o.CursorMoveCommands.moveTo(te,ue[de],!0,G.position,G.viewPosition),te.model.pushStackElement(),te.setCursorStates(G.source,3,X)}});class B extends r{constructor(G){super(G),this._inSelectionMode=G.inSelectionMode}runCoreEditorCommand(G,de){G.model.pushStackElement(),G.setCursorStates(de.source,3,o.CursorMoveCommands.moveToBeginningOfLine(G,G.getCursorStates(),this._inSelectionMode)),G.revealPrimaryCursor(de.source,!0)}}A.CursorHome=(0,_.registerEditorCommand)(new B({inSelectionMode:!1,id:\"cursorHome\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),A.CursorHomeSelect=(0,_.registerEditorCommand)(new B({inSelectionMode:!0,id:\"cursorHomeSelect\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));class W extends r{constructor(G){super(G),this._inSelectionMode=G.inSelectionMode}runCoreEditorCommand(G,de){G.model.pushStackElement(),G.setCursorStates(de.source,3,this._exec(G.getCursorStates())),G.revealPrimaryCursor(de.source,!0)}_exec(G){const de=[];for(let ue=0,X=G.length;ue<X;ue++){const Z=G[ue],re=Z.modelState.position.lineNumber;de[ue]=v.CursorState.fromModelState(Z.modelState.move(this._inSelectionMode,re,1,0))}return de}}A.CursorLineStart=(0,_.registerEditorCommand)(new W({inSelectionMode:!1,id:\"cursorLineStart\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:0,mac:{primary:287}}})),A.CursorLineStartSelect=(0,_.registerEditorCommand)(new W({inSelectionMode:!0,id:\"cursorLineStartSelect\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1311}}}));class V extends r{constructor(G){super(G),this._inSelectionMode=G.inSelectionMode}runCoreEditorCommand(G,de){G.model.pushStackElement(),G.setCursorStates(de.source,3,o.CursorMoveCommands.moveToEndOfLine(G,G.getCursorStates(),this._inSelectionMode,de.sticky||!1)),G.revealPrimaryCursor(de.source,!0)}}A.CursorEnd=(0,_.registerEditorCommand)(new V({inSelectionMode:!1,id:\"cursorEnd\",precondition:void 0,kbOpts:{args:{sticky:!1},weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},metadata:{description:\"Go to End\",args:[{name:\"args\",schema:{type:\"object\",properties:{sticky:{description:L.localize(0,null),type:\"boolean\",default:!1}}}}]}})),A.CursorEndSelect=(0,_.registerEditorCommand)(new V({inSelectionMode:!0,id:\"cursorEndSelect\",precondition:void 0,kbOpts:{args:{sticky:!1},weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},metadata:{description:\"Select to End\",args:[{name:\"args\",schema:{type:\"object\",properties:{sticky:{description:L.localize(1,null),type:\"boolean\",default:!1}}}}]}}));class U extends r{constructor(G){super(G),this._inSelectionMode=G.inSelectionMode}runCoreEditorCommand(G,de){G.model.pushStackElement(),G.setCursorStates(de.source,3,this._exec(G,G.getCursorStates())),G.revealPrimaryCursor(de.source,!0)}_exec(G,de){const ue=[];for(let X=0,Z=de.length;X<Z;X++){const re=de[X],oe=re.modelState.position.lineNumber,Y=G.model.getLineMaxColumn(oe);ue[X]=v.CursorState.fromModelState(re.modelState.move(this._inSelectionMode,oe,Y,0))}return ue}}A.CursorLineEnd=(0,_.registerEditorCommand)(new U({inSelectionMode:!1,id:\"cursorLineEnd\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:0,mac:{primary:291}}})),A.CursorLineEndSelect=(0,_.registerEditorCommand)(new U({inSelectionMode:!0,id:\"cursorLineEndSelect\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1315}}}));class F extends r{constructor(G){super(G),this._inSelectionMode=G.inSelectionMode}runCoreEditorCommand(G,de){G.model.pushStackElement(),G.setCursorStates(de.source,3,o.CursorMoveCommands.moveToBeginningOfBuffer(G,G.getCursorStates(),this._inSelectionMode)),G.revealPrimaryCursor(de.source,!0)}}A.CursorTop=(0,_.registerEditorCommand)(new F({inSelectionMode:!1,id:\"cursorTop\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:2062,mac:{primary:2064}}})),A.CursorTopSelect=(0,_.registerEditorCommand)(new F({inSelectionMode:!0,id:\"cursorTopSelect\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3086,mac:{primary:3088}}}));class j extends r{constructor(G){super(G),this._inSelectionMode=G.inSelectionMode}runCoreEditorCommand(G,de){G.model.pushStackElement(),G.setCursorStates(de.source,3,o.CursorMoveCommands.moveToEndOfBuffer(G,G.getCursorStates(),this._inSelectionMode)),G.revealPrimaryCursor(de.source,!0)}}A.CursorBottom=(0,_.registerEditorCommand)(new j({inSelectionMode:!1,id:\"cursorBottom\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:2061,mac:{primary:2066}}})),A.CursorBottomSelect=(0,_.registerEditorCommand)(new j({inSelectionMode:!0,id:\"cursorBottomSelect\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3085,mac:{primary:3090}}}));class J extends r{constructor(){super({id:\"editorScroll\",precondition:void 0,metadata:l.metadata})}determineScrollMethod(G){const de=[6],ue=[1,2,3,4,5,6],X=[4,2],Z=[1,3];return de.includes(G.unit)&&X.includes(G.direction)?this._runHorizontalEditorScroll.bind(this):ue.includes(G.unit)&&Z.includes(G.direction)?this._runVerticalEditorScroll.bind(this):null}runCoreEditorCommand(G,de){const ue=l.parse(de);if(!ue)return;const X=this.determineScrollMethod(ue);X&&X(G,de.source,ue)}_runVerticalEditorScroll(G,de,ue){const X=this._computeDesiredScrollTop(G,ue);if(ue.revealCursor){const Z=G.getCompletelyVisibleViewRangeAtScrollTop(X);G.setCursorStates(de,3,[o.CursorMoveCommands.findPositionInViewportIfOutside(G,G.getPrimaryCursorState(),Z,ue.select)])}G.viewLayout.setScrollPosition({scrollTop:X},0)}_computeDesiredScrollTop(G,de){if(de.unit===1){const Z=G.viewLayout.getFutureViewport(),re=G.getCompletelyVisibleViewRangeAtScrollTop(Z.top),oe=G.coordinatesConverter.convertViewRangeToModelRange(re);let Y;de.direction===1?Y=Math.max(1,oe.startLineNumber-de.value):Y=Math.min(G.model.getLineCount(),oe.startLineNumber+de.value);const K=G.coordinatesConverter.convertModelPositionToViewPosition(new n.Position(Y,1));return G.viewLayout.getVerticalOffsetForLineNumber(K.lineNumber)}if(de.unit===5){let Z=0;return de.direction===3&&(Z=G.model.getLineCount()-G.cursorConfig.pageSize),G.viewLayout.getVerticalOffsetForLineNumber(Z)}let ue;de.unit===3?ue=G.cursorConfig.pageSize*de.value:de.unit===4?ue=Math.round(G.cursorConfig.pageSize/2)*de.value:ue=de.value;const X=(de.direction===1?-1:1)*ue;return G.viewLayout.getCurrentScrollTop()+X*G.cursorConfig.lineHeight}_runHorizontalEditorScroll(G,de,ue){const X=this._computeDesiredScrollLeft(G,ue);G.viewLayout.setScrollPosition({scrollLeft:X},0)}_computeDesiredScrollLeft(G,de){const ue=(de.direction===4?-1:1)*de.value;return G.viewLayout.getCurrentScrollLeft()+ue*G.cursorConfig.typicalHalfwidthCharacterWidth}}A.EditorScrollImpl=J,A.EditorScroll=(0,_.registerEditorCommand)(new J),A.ScrollLineUp=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"scrollLineUp\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:2064,mac:{primary:267}}})}runCoreEditorCommand(te,G){A.EditorScroll.runCoreEditorCommand(te,{to:l.RawDirection.Up,by:l.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:G.source})}}),A.ScrollPageUp=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"scrollPageUp\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}runCoreEditorCommand(te,G){A.EditorScroll.runCoreEditorCommand(te,{to:l.RawDirection.Up,by:l.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:G.source})}}),A.ScrollEditorTop=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"scrollEditorTop\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus}})}runCoreEditorCommand(te,G){A.EditorScroll.runCoreEditorCommand(te,{to:l.RawDirection.Up,by:l.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:G.source})}}),A.ScrollLineDown=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"scrollLineDown\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:2066,mac:{primary:268}}})}runCoreEditorCommand(te,G){A.EditorScroll.runCoreEditorCommand(te,{to:l.RawDirection.Down,by:l.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:G.source})}}),A.ScrollPageDown=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"scrollPageDown\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}runCoreEditorCommand(te,G){A.EditorScroll.runCoreEditorCommand(te,{to:l.RawDirection.Down,by:l.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:G.source})}}),A.ScrollEditorBottom=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"scrollEditorBottom\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus}})}runCoreEditorCommand(te,G){A.EditorScroll.runCoreEditorCommand(te,{to:l.RawDirection.Down,by:l.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:G.source})}}),A.ScrollLeft=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"scrollLeft\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus}})}runCoreEditorCommand(te,G){A.EditorScroll.runCoreEditorCommand(te,{to:l.RawDirection.Left,by:l.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:G.source})}}),A.ScrollRight=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"scrollRight\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus}})}runCoreEditorCommand(te,G){A.EditorScroll.runCoreEditorCommand(te,{to:l.RawDirection.Right,by:l.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:G.source})}});class le extends r{constructor(G){super(G),this._inSelectionMode=G.inSelectionMode}runCoreEditorCommand(G,de){de.position&&(G.model.pushStackElement(),G.setCursorStates(de.source,3,[o.CursorMoveCommands.word(G,G.getPrimaryCursorState(),this._inSelectionMode,de.position)]),de.revealType!==2&&G.revealPrimaryCursor(de.source,!0,!0))}}A.WordSelect=(0,_.registerEditorCommand)(new le({inSelectionMode:!1,id:\"_wordSelect\",precondition:void 0})),A.WordSelectDrag=(0,_.registerEditorCommand)(new le({inSelectionMode:!0,id:\"_wordSelectDrag\",precondition:void 0})),A.LastCursorWordSelect=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"lastCursorWordSelect\",precondition:void 0})}runCoreEditorCommand(te,G){if(!G.position)return;const de=te.getLastAddedCursorIndex(),ue=te.getCursorStates(),X=ue.slice(0),Z=ue[de];X[de]=o.CursorMoveCommands.word(te,Z,Z.modelState.hasSelection(),G.position),te.model.pushStackElement(),te.setCursorStates(G.source,3,X)}});class ee extends r{constructor(G){super(G),this._inSelectionMode=G.inSelectionMode}runCoreEditorCommand(G,de){de.position&&(G.model.pushStackElement(),G.setCursorStates(de.source,3,[o.CursorMoveCommands.line(G,G.getPrimaryCursorState(),this._inSelectionMode,de.position,de.viewPosition)]),de.revealType!==2&&G.revealPrimaryCursor(de.source,!1,!0))}}A.LineSelect=(0,_.registerEditorCommand)(new ee({inSelectionMode:!1,id:\"_lineSelect\",precondition:void 0})),A.LineSelectDrag=(0,_.registerEditorCommand)(new ee({inSelectionMode:!0,id:\"_lineSelectDrag\",precondition:void 0}));class $ extends r{constructor(G){super(G),this._inSelectionMode=G.inSelectionMode}runCoreEditorCommand(G,de){if(!de.position)return;const ue=G.getLastAddedCursorIndex(),X=G.getCursorStates(),Z=X.slice(0);Z[ue]=o.CursorMoveCommands.line(G,X[ue],this._inSelectionMode,de.position,de.viewPosition),G.model.pushStackElement(),G.setCursorStates(de.source,3,Z)}}A.LastCursorLineSelect=(0,_.registerEditorCommand)(new $({inSelectionMode:!1,id:\"lastCursorLineSelect\",precondition:void 0})),A.LastCursorLineSelectDrag=(0,_.registerEditorCommand)(new $({inSelectionMode:!0,id:\"lastCursorLineSelectDrag\",precondition:void 0})),A.CancelSelection=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"cancelSelection\",precondition:a.EditorContextKeys.hasNonEmptySelection,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(te,G){te.model.pushStackElement(),te.setCursorStates(G.source,3,[o.CursorMoveCommands.cancelSelection(te,te.getPrimaryCursorState())]),te.revealPrimaryCursor(G.source,!0)}}),A.RemoveSecondaryCursors=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"removeSecondaryCursors\",precondition:a.EditorContextKeys.hasMultipleSelections,kbOpts:{weight:d+1,kbExpr:a.EditorContextKeys.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(te,G){te.model.pushStackElement(),te.setCursorStates(G.source,3,[te.getPrimaryCursorState()]),te.revealPrimaryCursor(G.source,!0),(0,E.status)(L.localize(2,null))}}),A.RevealLine=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"revealLine\",precondition:void 0,metadata:s.metadata})}runCoreEditorCommand(te,G){const de=G,ue=de.lineNumber||0;let X=typeof ue==\"number\"?ue+1:parseInt(ue)+1;X<1&&(X=1);const Z=te.model.getLineCount();X>Z&&(X=Z);const re=new t.Range(X,1,X,te.model.getLineMaxColumn(X));let oe=0;if(de.at)switch(de.at){case s.RawAtArgument.Top:oe=3;break;case s.RawAtArgument.Center:oe=1;break;case s.RawAtArgument.Bottom:oe=4;break;default:break}const Y=te.coordinatesConverter.convertModelRangeToViewRange(re);te.revealRange(G.source,!1,Y,oe,0)}}),A.SelectAll=new class extends g{constructor(){super(_.SelectAllCommand)}runDOMCommand(te){k.isFirefox&&(te.focus(),te.select()),te.ownerDocument.execCommand(\"selectAll\")}runEditorCommand(te,G,de){const ue=G._getViewModel();ue&&this.runCoreEditorCommand(ue,de)}runCoreEditorCommand(te,G){te.model.pushStackElement(),te.setCursorStates(\"keyboard\",3,[o.CursorMoveCommands.selectAll(te,te.getPrimaryCursorState())])}},A.SetSelection=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:\"setSelection\",precondition:void 0})}runCoreEditorCommand(te,G){G.selection&&(te.model.pushStackElement(),te.setCursorStates(G.source,3,[v.CursorState.fromModelSelection(G.selection)]))}})})(h||(e.CoreNavigationCommands=h={}));const m=u.ContextKeyExpr.and(a.EditorContextKeys.textInputFocus,a.EditorContextKeys.columnSelection);function C(A,O){f.KeybindingsRegistry.registerKeybindingRule({id:A,primary:O,when:m,weight:d+1})}C(h.CursorColumnSelectLeft.id,1039),C(h.CursorColumnSelectRight.id,1041),C(h.CursorColumnSelectUp.id,1040),C(h.CursorColumnSelectPageUp.id,1035),C(h.CursorColumnSelectDown.id,1042),C(h.CursorColumnSelectPageDown.id,1036);function w(A){return A.register(),A}var D;(function(A){class O extends _.EditorCommand{runEditorCommand(N,P,x){const R=P._getViewModel();R&&this.runCoreEditingCommand(P,R,x||{})}}A.CoreEditingCommand=O,A.LineBreakInsert=(0,_.registerEditorCommand)(new class extends O{constructor(){super({id:\"lineBreakInsert\",precondition:a.EditorContextKeys.writable,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(T,N,P){T.pushUndoStop(),T.executeCommands(this.id,i.TypeOperations.lineBreakInsert(N.cursorConfig,N.model,N.getCursorStates().map(x=>x.modelState.selection)))}}),A.Outdent=(0,_.registerEditorCommand)(new class extends O{constructor(){super({id:\"outdent\",precondition:a.EditorContextKeys.writable,kbOpts:{weight:d,kbExpr:u.ContextKeyExpr.and(a.EditorContextKeys.editorTextFocus,a.EditorContextKeys.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(T,N,P){T.pushUndoStop(),T.executeCommands(this.id,i.TypeOperations.outdent(N.cursorConfig,N.model,N.getCursorStates().map(x=>x.modelState.selection))),T.pushUndoStop()}}),A.Tab=(0,_.registerEditorCommand)(new class extends O{constructor(){super({id:\"tab\",precondition:a.EditorContextKeys.writable,kbOpts:{weight:d,kbExpr:u.ContextKeyExpr.and(a.EditorContextKeys.editorTextFocus,a.EditorContextKeys.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(T,N,P){T.pushUndoStop(),T.executeCommands(this.id,i.TypeOperations.tab(N.cursorConfig,N.model,N.getCursorStates().map(x=>x.modelState.selection))),T.pushUndoStop()}}),A.DeleteLeft=(0,_.registerEditorCommand)(new class extends O{constructor(){super({id:\"deleteLeft\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(T,N,P){const[x,R]=b.DeleteOperations.deleteLeft(N.getPrevEditOperationType(),N.cursorConfig,N.model,N.getCursorStates().map(B=>B.modelState.selection),N.getCursorAutoClosedCharacters());x&&T.pushUndoStop(),T.executeCommands(this.id,R),N.setPrevEditOperationType(2)}}),A.DeleteRight=(0,_.registerEditorCommand)(new class extends O{constructor(){super({id:\"deleteRight\",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(T,N,P){const[x,R]=b.DeleteOperations.deleteRight(N.getPrevEditOperationType(),N.cursorConfig,N.model,N.getCursorStates().map(B=>B.modelState.selection));x&&T.pushUndoStop(),T.executeCommands(this.id,R),N.setPrevEditOperationType(3)}}),A.Undo=new class extends g{constructor(){super(_.UndoCommand)}runDOMCommand(T){T.ownerDocument.execCommand(\"undo\")}runEditorCommand(T,N,P){if(!(!N.hasModel()||N.getOption(90)===!0))return N.getModel().undo()}},A.Redo=new class extends g{constructor(){super(_.RedoCommand)}runDOMCommand(T){T.ownerDocument.execCommand(\"redo\")}runEditorCommand(T,N,P){if(!(!N.hasModel()||N.getOption(90)===!0))return N.getModel().redo()}}})(D||(e.CoreEditingCommands=D={}));class I extends _.Command{constructor(O,T,N){super({id:O,precondition:void 0,metadata:N}),this._handlerId=T}runCommand(O,T){const N=O.get(p.ICodeEditorService).getFocusedCodeEditor();N&&N.trigger(\"keyboard\",this._handlerId,T)}}function M(A,O){w(new I(\"default:\"+A,A)),w(new I(A,A,O))}M(\"type\",{description:\"Type\",args:[{name:\"args\",schema:{type:\"object\",required:[\"text\"],properties:{text:{type:\"string\"}}}}]}),M(\"replacePreviousChar\"),M(\"compositionType\"),M(\"compositionStart\"),M(\"compositionEnd\"),M(\"paste\"),M(\"cut\")}),define(ie[800],ne([1,0,237,16]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MarkerDecorationsContribution=void 0;let y=class{constructor(_,p){}dispose(){}};e.MarkerDecorationsContribution=y,y.ID=\"editor.contrib.markerDecorations\",e.MarkerDecorationsContribution=y=Ee([he(1,L.IMarkerDecorationsService)],y),(0,k.registerEditorContribution)(y.ID,y,0)}),define(ie[801],ne([1,0,190,11,17]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewController=void 0;class E{constructor(p,S,v,b){this.configuration=p,this.viewModel=S,this.userInputEvents=v,this.commandDelegate=b}paste(p,S,v,b){this.commandDelegate.paste(p,S,v,b)}type(p){this.commandDelegate.type(p)}compositionType(p,S,v,b){this.commandDelegate.compositionType(p,S,v,b)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(p){L.CoreNavigationCommands.SetSelection.runCoreEditorCommand(this.viewModel,{source:\"keyboard\",selection:p})}_validateViewColumn(p){const S=this.viewModel.getLineMinColumn(p.lineNumber);return p.column<S?new k.Position(p.lineNumber,S):p}_hasMulticursorModifier(p){switch(this.configuration.options.get(77)){case\"altKey\":return p.altKey;case\"ctrlKey\":return p.ctrlKey;case\"metaKey\":return p.metaKey;default:return!1}}_hasNonMulticursorModifier(p){switch(this.configuration.options.get(77)){case\"altKey\":return p.ctrlKey||p.metaKey;case\"ctrlKey\":return p.altKey||p.metaKey;case\"metaKey\":return p.ctrlKey||p.altKey;default:return!1}}dispatchMouse(p){const S=this.configuration.options,v=y.isLinux&&S.get(106),b=S.get(22);p.middleButton&&!v?this._columnSelect(p.position,p.mouseColumn,p.inSelectionMode):p.startedOnLineNumbers?this._hasMulticursorModifier(p)?p.inSelectionMode?this._lastCursorLineSelect(p.position,p.revealType):this._createCursor(p.position,!0):p.inSelectionMode?this._lineSelectDrag(p.position,p.revealType):this._lineSelect(p.position,p.revealType):p.mouseDownCount>=4?this._selectAll():p.mouseDownCount===3?this._hasMulticursorModifier(p)?p.inSelectionMode?this._lastCursorLineSelectDrag(p.position,p.revealType):this._lastCursorLineSelect(p.position,p.revealType):p.inSelectionMode?this._lineSelectDrag(p.position,p.revealType):this._lineSelect(p.position,p.revealType):p.mouseDownCount===2?p.onInjectedText||(this._hasMulticursorModifier(p)?this._lastCursorWordSelect(p.position,p.revealType):p.inSelectionMode?this._wordSelectDrag(p.position,p.revealType):this._wordSelect(p.position,p.revealType)):this._hasMulticursorModifier(p)?this._hasNonMulticursorModifier(p)||(p.shiftKey?this._columnSelect(p.position,p.mouseColumn,!0):p.inSelectionMode?this._lastCursorMoveToSelect(p.position,p.revealType):this._createCursor(p.position,!1)):p.inSelectionMode?p.altKey?this._columnSelect(p.position,p.mouseColumn,!0):b?this._columnSelect(p.position,p.mouseColumn,!0):this._moveToSelect(p.position,p.revealType):this.moveTo(p.position,p.revealType)}_usualArgs(p,S){return p=this._validateViewColumn(p),{source:\"mouse\",position:this._convertViewToModelPosition(p),viewPosition:p,revealType:S}}moveTo(p,S){L.CoreNavigationCommands.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_moveToSelect(p,S){L.CoreNavigationCommands.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_columnSelect(p,S,v){p=this._validateViewColumn(p),L.CoreNavigationCommands.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:\"mouse\",position:this._convertViewToModelPosition(p),viewPosition:p,mouseColumn:S,doColumnSelect:v})}_createCursor(p,S){p=this._validateViewColumn(p),L.CoreNavigationCommands.CreateCursor.runCoreEditorCommand(this.viewModel,{source:\"mouse\",position:this._convertViewToModelPosition(p),viewPosition:p,wholeLine:S})}_lastCursorMoveToSelect(p,S){L.CoreNavigationCommands.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_wordSelect(p,S){L.CoreNavigationCommands.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_wordSelectDrag(p,S){L.CoreNavigationCommands.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_lastCursorWordSelect(p,S){L.CoreNavigationCommands.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_lineSelect(p,S){L.CoreNavigationCommands.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_lineSelectDrag(p,S){L.CoreNavigationCommands.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_lastCursorLineSelect(p,S){L.CoreNavigationCommands.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_lastCursorLineSelectDrag(p,S){L.CoreNavigationCommands.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_selectAll(){L.CoreNavigationCommands.SelectAll.runCoreEditorCommand(this.viewModel,{source:\"mouse\"})}_convertViewToModelPosition(p){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(p)}emitKeyDown(p){this.userInputEvents.emitKeyDown(p)}emitKeyUp(p){this.userInputEvents.emitKeyUp(p)}emitContextMenu(p){this.userInputEvents.emitContextMenu(p)}emitMouseMove(p){this.userInputEvents.emitMouseMove(p)}emitMouseLeave(p){this.userInputEvents.emitMouseLeave(p)}emitMouseUp(p){this.userInputEvents.emitMouseUp(p)}emitMouseDown(p){this.userInputEvents.emitMouseDown(p)}emitMouseDrag(p){this.userInputEvents.emitMouseDrag(p)}emitMouseDrop(p){this.userInputEvents.emitMouseDrop(p)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(p){this.userInputEvents.emitMouseWheel(p)}}e.ViewController=E}),define(ie[802],ne([1,0,6,61,62,110,118,80]),function(Q,e,L,k,y,E,_,p){\"use strict\";var S;Object.defineProperty(e,\"__esModule\",{value:!0}),e.WorkerBasedDocumentDiffProvider=void 0;let v=S=class{constructor(o,i,n){this.editorWorkerService=i,this.telemetryService=n,this.onDidChangeEventEmitter=new L.Emitter,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm=\"advanced\",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(o)}dispose(){var o;(o=this.diffAlgorithmOnDidChangeSubscription)===null||o===void 0||o.dispose()}async computeDiff(o,i,n,t){var a,u;if(typeof this.diffAlgorithm!=\"string\")return this.diffAlgorithm.computeDiff(o,i,n,t);if(o.getLineCount()===1&&o.getLineMaxColumn(1)===1)return i.getLineCount()===1&&i.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new E.DetailedLineRangeMapping(new y.LineRange(1,2),new y.LineRange(1,i.getLineCount()+1),[new E.RangeMapping(o.getFullModelRange(),i.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const f=JSON.stringify([o.uri.toString(),i.uri.toString()]),c=JSON.stringify([o.id,i.id,o.getAlternativeVersionId(),i.getAlternativeVersionId(),JSON.stringify(n)]),d=S.diffCache.get(f);if(d&&d.context===c)return d.result;const r=k.StopWatch.create(),l=await this.editorWorkerService.computeDiff(o.uri,i.uri,n,this.diffAlgorithm),s=r.elapsed();if(this.telemetryService.publicLog2(\"diffEditor.computeDiff\",{timeMs:s,timedOut:(a=l?.quitEarly)!==null&&a!==void 0?a:!0,detectedMoves:n.computeMoves?(u=l?.moves.length)!==null&&u!==void 0?u:0:-1}),t.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!l)throw new Error(\"no diff result available\");return S.diffCache.size>10&&S.diffCache.delete(S.diffCache.keys().next().value),S.diffCache.set(f,{result:l,context:c}),l}setOptions(o){var i;let n=!1;o.diffAlgorithm&&this.diffAlgorithm!==o.diffAlgorithm&&((i=this.diffAlgorithmOnDidChangeSubscription)===null||i===void 0||i.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=o.diffAlgorithm,typeof o.diffAlgorithm!=\"string\"&&(this.diffAlgorithmOnDidChangeSubscription=o.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),n=!0),n&&this.onDidChangeEventEmitter.fire()}};e.WorkerBasedDocumentDiffProvider=v,v.diffCache=new Map,e.WorkerBasedDocumentDiffProvider=v=S=Ee([he(1,_.IEditorWorkerService),he(2,p.ITelemetryService)],v)}),define(ie[803],ne([1,0,802,46,8]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DiffProviderFactoryService=e.IDiffProviderFactoryService=void 0,e.IDiffProviderFactoryService=(0,y.createDecorator)(\"diffProviderFactoryService\");let E=class{constructor(p){this.instantiationService=p}createDiffProvider(p){return this.instantiationService.createInstance(L.WorkerBasedDocumentDiffProvider,p)}};e.DiffProviderFactoryService=E,e.DiffProviderFactoryService=E=Ee([he(0,y.IInstantiationService)],E),(0,k.registerSingleton)(e.IDiffProviderFactoryService,E,1)}),define(ie[356],ne([1,0,14,19,2,35,803,90,62,283,110,180,285,281]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UnchangedRegion=e.DiffMapping=e.DiffState=e.DiffEditorViewModel=void 0;let t=class extends y.Disposable{setActiveMovedText(g){this._activeMovedText.set(g,void 0)}constructor(g,h,m){super(),this.model=g,this._options=h,this._diffProviderFactoryService=m,this._isDiffUpToDate=(0,E.observableValue)(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=(0,E.observableValue)(this,void 0),this.diff=this._diff,this._unchangedRegions=(0,E.observableValue)(this,{regions:[],originalDecorationIds:[],modifiedDecorationIds:[]}),this.unchangedRegions=(0,E.derived)(this,I=>this._options.hideUnchangedRegions.read(I)?this._unchangedRegions.read(I).regions:((0,E.transaction)(M=>{for(const A of this._unchangedRegions.get().regions)A.collapseAll(M)}),[])),this.movedTextToCompare=(0,E.observableValue)(this,void 0),this._activeMovedText=(0,E.observableValue)(this,void 0),this._hoveredMovedText=(0,E.observableValue)(this,void 0),this.activeMovedText=(0,E.derived)(this,I=>{var M,A;return(A=(M=this.movedTextToCompare.read(I))!==null&&M!==void 0?M:this._hoveredMovedText.read(I))!==null&&A!==void 0?A:this._activeMovedText.read(I)}),this._cancellationTokenSource=new k.CancellationTokenSource,this._diffProvider=(0,E.derived)(this,I=>{const M=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(I)}),A=(0,E.observableSignalFromEvent)(\"onDidChange\",M.onDidChange);return{diffProvider:M,onChangeSignal:A}}),this._register((0,y.toDisposable)(()=>this._cancellationTokenSource.cancel()));const C=(0,E.observableSignal)(\"contentChangedSignal\"),w=this._register(new L.RunOnceScheduler(()=>C.trigger(void 0),200)),D=(I,M,A)=>{const O=d.fromDiffs(I.changes,g.original.getLineCount(),g.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(A),this._options.hideUnchangedRegionsContextLineCount.read(A)),T=this._unchangedRegions.get(),N=T.originalDecorationIds.map(B=>g.original.getDecorationRange(B)).map(B=>B?S.LineRange.fromRange(B):void 0),P=T.modifiedDecorationIds.map(B=>g.modified.getDecorationRange(B)).map(B=>B?S.LineRange.fromRange(B):void 0),x=g.original.deltaDecorations(T.originalDecorationIds,O.map(B=>({range:B.originalUnchangedRange.toInclusiveRange(),options:{description:\"unchanged\"}}))),R=g.modified.deltaDecorations(T.modifiedDecorationIds,O.map(B=>({range:B.modifiedUnchangedRange.toInclusiveRange(),options:{description:\"unchanged\"}})));for(const B of O)for(let W=0;W<T.regions.length;W++)if(N[W]&&B.originalUnchangedRange.intersectsStrict(N[W])&&P[W]&&B.modifiedUnchangedRange.intersectsStrict(P[W])){B.setHiddenModifiedRange(T.regions[W].getHiddenModifiedRange(void 0),M);break}this._unchangedRegions.set({regions:O,originalDecorationIds:x,modifiedDecorationIds:R},M)};this._register(g.modified.onDidChangeContent(I=>{if(this._diff.get()){const A=o.TextEditInfo.fromModelContentChanges(I.changes),O=(this._lastDiff,g.original,g.modified,void 0);O&&(this._lastDiff=O,(0,E.transaction)(T=>{this._diff.set(f.fromDiffResult(this._lastDiff),T),D(O,T);const N=this.movedTextToCompare.get();this.movedTextToCompare.set(N?this._lastDiff.moves.find(P=>P.lineRangeMapping.modified.intersect(N.lineRangeMapping.modified)):void 0,T)}))}this._isDiffUpToDate.set(!1,void 0),w.schedule()})),this._register(g.original.onDidChangeContent(I=>{if(this._diff.get()){const A=o.TextEditInfo.fromModelContentChanges(I.changes),O=(this._lastDiff,g.original,g.modified,void 0);O&&(this._lastDiff=O,(0,E.transaction)(T=>{this._diff.set(f.fromDiffResult(this._lastDiff),T),D(O,T);const N=this.movedTextToCompare.get();this.movedTextToCompare.set(N?this._lastDiff.moves.find(P=>P.lineRangeMapping.modified.intersect(N.lineRangeMapping.modified)):void 0,T)}))}this._isDiffUpToDate.set(!1,void 0),w.schedule()})),this._register((0,E.autorunWithStore)(async(I,M)=>{var A,O;this._options.hideUnchangedRegionsMinimumLineCount.read(I),this._options.hideUnchangedRegionsContextLineCount.read(I),w.cancel(),C.read(I);const T=this._diffProvider.read(I);T.onChangeSignal.read(I),(0,p.readHotReloadableExport)(v.DefaultLinesDiffComputer,I),(0,p.readHotReloadableExport)(n.optimizeSequenceDiffs,I),this._isDiffUpToDate.set(!1,void 0);let N=[];M.add(g.original.onDidChangeContent(R=>{const B=o.TextEditInfo.fromModelContentChanges(R.changes);N=(0,i.combineTextEditInfos)(N,B)}));let P=[];M.add(g.modified.onDidChangeContent(R=>{const B=o.TextEditInfo.fromModelContentChanges(R.changes);P=(0,i.combineTextEditInfos)(P,B)}));let x=await T.diffProvider.computeDiff(g.original,g.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(I),maxComputationTimeMs:this._options.maxComputationTimeMs.read(I),computeMoves:this._options.showMoves.read(I)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||(x=a(x,g.original,g.modified),x=(A=(g.original,g.modified,void 0))!==null&&A!==void 0?A:x,x=(O=(g.original,g.modified,void 0))!==null&&O!==void 0?O:x,(0,E.transaction)(R=>{D(x,R),this._lastDiff=x;const B=f.fromDiffResult(x);this._diff.set(B,R),this._isDiffUpToDate.set(!0,R);const W=this.movedTextToCompare.get();this.movedTextToCompare.set(W?this._lastDiff.moves.find(V=>V.lineRangeMapping.modified.intersect(W.lineRangeMapping.modified)):void 0,R)}))}))}ensureModifiedLineIsVisible(g,h){var m;if(((m=this.diff.get())===null||m===void 0?void 0:m.mappings.length)===0)return;const C=this._unchangedRegions.get().regions;for(const w of C)if(w.getHiddenModifiedRange(void 0).contains(g)){w.showModifiedLine(g,h);return}}ensureOriginalLineIsVisible(g,h){var m;if(((m=this.diff.get())===null||m===void 0?void 0:m.mappings.length)===0)return;const C=this._unchangedRegions.get().regions;for(const w of C)if(w.getHiddenOriginalRange(void 0).contains(g)){w.showOriginalLine(g,h);return}}async waitForDiff(){await(0,E.waitForState)(this.isDiffUpToDate,g=>g)}serializeState(){return{collapsedRegions:this._unchangedRegions.get().regions.map(h=>({range:h.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(g){const h=g.collapsedRegions.map(C=>S.LineRange.deserialize(C.range)),m=this._unchangedRegions.get();(0,E.transaction)(C=>{for(const w of m.regions)for(const D of h)if(w.modifiedUnchangedRange.intersect(D)){w.setHiddenModifiedRange(D,C);break}})}};e.DiffEditorViewModel=t,e.DiffEditorViewModel=t=Ee([he(2,_.IDiffProviderFactoryService)],t);function a(s,g,h){return{changes:s.changes.map(m=>new b.DetailedLineRangeMapping(m.original,m.modified,m.innerChanges?m.innerChanges.map(C=>u(C,g,h)):void 0)),moves:s.moves,identical:s.identical,quitEarly:s.quitEarly}}function u(s,g,h){let m=s.originalRange,C=s.modifiedRange;return(m.endColumn!==1||C.endColumn!==1)&&m.endColumn===g.getLineMaxColumn(m.endLineNumber)&&C.endColumn===h.getLineMaxColumn(C.endLineNumber)&&m.endLineNumber<g.getLineCount()&&C.endLineNumber<h.getLineCount()&&(m=m.setEndPosition(m.endLineNumber+1,1),C=C.setEndPosition(C.endLineNumber+1,1)),new b.RangeMapping(m,C)}class f{static fromDiffResult(g){return new f(g.changes.map(h=>new c(h)),g.moves||[],g.identical,g.quitEarly)}constructor(g,h,m,C){this.mappings=g,this.movedTexts=h,this.identical=m,this.quitEarly=C}}e.DiffState=f;class c{constructor(g){this.lineRangeMapping=g}}e.DiffMapping=c;class d{static fromDiffs(g,h,m,C,w){const D=b.DetailedLineRangeMapping.inverse(g,h,m),I=[];for(const M of D){let A=M.original.startLineNumber,O=M.modified.startLineNumber,T=M.original.length;const N=A===1&&O===1,P=A+T===h+1&&O+T===m+1;(N||P)&&T>=w+C?(N&&!P&&(T-=w),P&&!N&&(A+=w,O+=w,T-=w),I.push(new d(A,O,T,0,0))):T>=w*2+C&&(A+=w,O+=w,T-=w*2,I.push(new d(A,O,T,0,0)))}return I}get originalUnchangedRange(){return S.LineRange.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return S.LineRange.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(g,h,m,C,w){this.originalLineNumber=g,this.modifiedLineNumber=h,this.lineCount=m,this._visibleLineCountTop=(0,E.observableValue)(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=(0,E.observableValue)(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=(0,E.derived)(this,D=>this.visibleLineCountTop.read(D)+this.visibleLineCountBottom.read(D)===this.lineCount&&!this.isDragged.read(D)),this.isDragged=(0,E.observableValue)(this,void 0),this._visibleLineCountTop.set(C,void 0),this._visibleLineCountBottom.set(w,void 0)}shouldHideControls(g){return this._shouldHideControls.read(g)}getHiddenOriginalRange(g){return S.LineRange.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(g),this.lineCount-this._visibleLineCountTop.read(g)-this._visibleLineCountBottom.read(g))}getHiddenModifiedRange(g){return S.LineRange.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(g),this.lineCount-this._visibleLineCountTop.read(g)-this._visibleLineCountBottom.read(g))}setHiddenModifiedRange(g,h){const m=g.startLineNumber-this.modifiedLineNumber,C=this.modifiedLineNumber+this.lineCount-g.endLineNumberExclusive;this.setState(m,C,h)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(g=10,h){const m=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+g,m),h)}showMoreBelow(g=10,h){const m=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+g,m),h)}showAll(g){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),g)}showModifiedLine(g,h){const m=g+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),C=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-g;m<C?this._visibleLineCountTop.set(this._visibleLineCountTop.get()+m,h):this._visibleLineCountBottom.set(this._visibleLineCountBottom.get()+C,h)}showOriginalLine(g,h){const m=g-this.originalLineNumber,C=this.originalLineNumber+this.lineCount-g;m<C?this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+C-m,this.getMaxVisibleLineCountTop()),h):this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+m-C,this.getMaxVisibleLineCountBottom()),h)}collapseAll(g){this._visibleLineCountTop.set(0,g),this._visibleLineCountBottom.set(0,g)}setState(g,h,m){g=Math.max(Math.min(g,this.lineCount),0),h=Math.max(Math.min(h,this.lineCount-g),0),this._visibleLineCountTop.set(g,m),this._visibleLineCountBottom.set(h,m)}}e.UnchangedRegion=d;function r(s,g,h,m){}function l(s,g,h,m){}}),define(ie[804],ne([1,0,51,58,65,16,24,21,642,15,446]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";var b;Object.defineProperty(e,\"__esModule\",{value:!0}),e.SelectionAnchorSet=void 0,e.SelectionAnchorSet=new v.RawContextKey(\"selectionAnchorSet\",!1);let o=b=class{static get(f){return f.getContribution(b.ID)}constructor(f,c){this.editor=f,this.selectionAnchorSetContextKey=e.SelectionAnchorSet.bindTo(c),this.modelChangeListener=f.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const f=this.editor.getPosition();this.editor.changeDecorations(c=>{this.decorationId&&c.removeDecoration(this.decorationId),this.decorationId=c.addDecoration(_.Selection.fromPositions(f,f),{description:\"selection-anchor\",stickiness:1,hoverMessage:new k.MarkdownString().appendText((0,S.localize)(0,null)),className:\"selection-anchor\"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,L.alert)((0,S.localize)(1,null,f.lineNumber,f.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const f=this.editor.getModel().getDecorationRange(this.decorationId);f&&this.editor.setPosition(f.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const f=this.editor.getModel().getDecorationRange(this.decorationId);if(f){const c=this.editor.getPosition();this.editor.setSelection(_.Selection.fromPositions(f.getStartPosition(),c)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const f=this.decorationId;this.editor.changeDecorations(c=>{c.removeDecoration(f),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};o.ID=\"editor.contrib.selectionAnchorController\",o=b=Ee([he(1,v.IContextKeyService)],o);class i extends E.EditorAction{constructor(){super({id:\"editor.action.setSelectionAnchor\",label:(0,S.localize)(2,null),alias:\"Set Selection Anchor\",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:(0,y.KeyChord)(2089,2080),weight:100}})}async run(f,c){var d;(d=o.get(c))===null||d===void 0||d.setSelectionAnchor()}}class n extends E.EditorAction{constructor(){super({id:\"editor.action.goToSelectionAnchor\",label:(0,S.localize)(3,null),alias:\"Go to Selection Anchor\",precondition:e.SelectionAnchorSet})}async run(f,c){var d;(d=o.get(c))===null||d===void 0||d.goToSelectionAnchor()}}class t extends E.EditorAction{constructor(){super({id:\"editor.action.selectFromAnchorToCursor\",label:(0,S.localize)(4,null),alias:\"Select from Anchor to Cursor\",precondition:e.SelectionAnchorSet,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:(0,y.KeyChord)(2089,2089),weight:100}})}async run(f,c){var d;(d=o.get(c))===null||d===void 0||d.selectFromAnchorToCursor()}}class a extends E.EditorAction{constructor(){super({id:\"editor.action.cancelSelectionAnchor\",label:(0,S.localize)(5,null),alias:\"Cancel Selection Anchor\",precondition:e.SelectionAnchorSet,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:9,weight:100}})}async run(f,c){var d;(d=o.get(c))===null||d===void 0||d.cancelSelectionAnchor()}}(0,E.registerEditorContribution)(o.ID,o,4),(0,E.registerEditorAction)(i),(0,E.registerEditorAction)(n),(0,E.registerEditorAction)(t),(0,E.registerEditorAction)(a)}),define(ie[805],ne([1,0,16,21,547,644]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});class _ extends L.EditorAction{constructor(b,o){super(o),this.left=b}run(b,o){if(!o.hasModel())return;const i=[],n=o.getSelections();for(const t of n)i.push(new y.MoveCaretCommand(t,this.left));o.pushUndoStop(),o.executeCommands(this.id,i),o.pushUndoStop()}}class p extends _{constructor(){super(!0,{id:\"editor.action.moveCarretLeftAction\",label:E.localize(0,null),alias:\"Move Selected Text Left\",precondition:k.EditorContextKeys.writable})}}class S extends _{constructor(){super(!1,{id:\"editor.action.moveCarretRightAction\",label:E.localize(1,null),alias:\"Move Selected Text Right\",precondition:k.EditorContextKeys.writable})}}(0,L.registerEditorAction)(p),(0,L.registerEditorAction)(S)}),define(ie[806],ne([1,0,16,127,206,5,21,645]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});class S extends L.EditorAction{constructor(){super({id:\"editor.action.transposeLetters\",label:p.localize(0,null),alias:\"Transpose Letters\",precondition:_.EditorContextKeys.writable,kbOpts:{kbExpr:_.EditorContextKeys.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(b,o){if(!o.hasModel())return;const i=o.getModel(),n=[],t=o.getSelections();for(const a of t){if(!a.isEmpty())continue;const u=a.startLineNumber,f=a.startColumn,c=i.getLineMaxColumn(u);if(u===1&&(f===1||f===2&&c===2))continue;const d=f===c?a.getPosition():y.MoveOperations.rightPosition(i,a.getPosition().lineNumber,a.getPosition().column),r=y.MoveOperations.leftPosition(i,d),l=y.MoveOperations.leftPosition(i,r),s=i.getValueInRange(E.Range.fromPositions(l,r)),g=i.getValueInRange(E.Range.fromPositions(r,d)),h=E.Range.fromPositions(l,d);n.push(new k.ReplaceCommand(h,g+s))}n.length>0&&(o.pushUndoStop(),o.executeCommands(this.id,n),o.pushUndoStop())}}(0,L.registerEditorAction)(S)}),define(ie[807],ne([1,0,54,7,17,188,16,33,21,646,29,103,15]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.PasteAction=e.CopyAction=e.CutAction=void 0;const n=\"9_cutcopypaste\",t=y.isNative||document.queryCommandSupported(\"cut\"),a=y.isNative||document.queryCommandSupported(\"copy\"),u=typeof navigator.clipboard>\"u\"||L.isFirefox?document.queryCommandSupported(\"paste\"):!0;function f(r){return r.register(),r}e.CutAction=t?f(new _.MultiCommand({id:\"editor.action.clipboardCutAction\",precondition:void 0,kbOpts:y.isNative?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:b.MenuId.MenubarEditMenu,group:\"2_ccp\",title:v.localize(0,null),order:1},{menuId:b.MenuId.EditorContext,group:n,title:v.localize(1,null),when:S.EditorContextKeys.writable,order:1},{menuId:b.MenuId.CommandPalette,group:\"\",title:v.localize(2,null),order:1},{menuId:b.MenuId.SimpleEditorContext,group:n,title:v.localize(3,null),when:S.EditorContextKeys.writable,order:1}]})):void 0,e.CopyAction=a?f(new _.MultiCommand({id:\"editor.action.clipboardCopyAction\",precondition:void 0,kbOpts:y.isNative?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:b.MenuId.MenubarEditMenu,group:\"2_ccp\",title:v.localize(4,null),order:2},{menuId:b.MenuId.EditorContext,group:n,title:v.localize(5,null),order:2},{menuId:b.MenuId.CommandPalette,group:\"\",title:v.localize(6,null),order:1},{menuId:b.MenuId.SimpleEditorContext,group:n,title:v.localize(7,null),order:2}]})):void 0,b.MenuRegistry.appendMenuItem(b.MenuId.MenubarEditMenu,{submenu:b.MenuId.MenubarCopy,title:{value:v.localize(8,null),original:\"Copy As\"},group:\"2_ccp\",order:3}),b.MenuRegistry.appendMenuItem(b.MenuId.EditorContext,{submenu:b.MenuId.EditorContextCopy,title:{value:v.localize(9,null),original:\"Copy As\"},group:n,order:3}),b.MenuRegistry.appendMenuItem(b.MenuId.EditorContext,{submenu:b.MenuId.EditorContextShare,title:{value:v.localize(10,null),original:\"Share\"},group:\"11_share\",order:-1,when:i.ContextKeyExpr.and(i.ContextKeyExpr.notEquals(\"resourceScheme\",\"output\"),S.EditorContextKeys.editorTextFocus)}),b.MenuRegistry.appendMenuItem(b.MenuId.EditorTitleContext,{submenu:b.MenuId.EditorTitleContextShare,title:{value:v.localize(11,null),original:\"Share\"},group:\"11_share\",order:-1}),b.MenuRegistry.appendMenuItem(b.MenuId.ExplorerContext,{submenu:b.MenuId.ExplorerContextShare,title:{value:v.localize(12,null),original:\"Share\"},group:\"11_share\",order:-1}),e.PasteAction=u?f(new _.MultiCommand({id:\"editor.action.clipboardPasteAction\",precondition:void 0,kbOpts:y.isNative?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:b.MenuId.MenubarEditMenu,group:\"2_ccp\",title:v.localize(13,null),order:4},{menuId:b.MenuId.EditorContext,group:n,title:v.localize(14,null),when:S.EditorContextKeys.writable,order:4},{menuId:b.MenuId.CommandPalette,group:\"\",title:v.localize(15,null),order:1},{menuId:b.MenuId.SimpleEditorContext,group:n,title:v.localize(16,null),when:S.EditorContextKeys.writable,order:4}]})):void 0;class c extends _.EditorAction{constructor(){super({id:\"editor.action.clipboardCopyWithSyntaxHighlightingAction\",label:v.localize(17,null),alias:\"Copy With Syntax Highlighting\",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.textInputFocus,primary:0,weight:100}})}run(l,s){!s.hasModel()||!s.getOption(37)&&s.getSelection().isEmpty()||(E.CopyOptions.forceCopyWithSyntaxHighlighting=!0,s.focus(),s.getContainerDomNode().ownerDocument.execCommand(\"copy\"),E.CopyOptions.forceCopyWithSyntaxHighlighting=!1)}}function d(r,l){r&&(r.addImplementation(1e4,\"code-editor\",(s,g)=>{const h=s.get(p.ICodeEditorService).getFocusedCodeEditor();if(h&&h.hasTextFocus()){const m=h.getOption(37),C=h.getSelection();return C&&C.isEmpty()&&!m||h.getContainerDomNode().ownerDocument.execCommand(l),!0}return!1}),r.addImplementation(0,\"generic-dom\",(s,g)=>((0,k.getActiveDocument)().execCommand(l),!0)))}d(e.CutAction,\"cut\"),d(e.CopyAction,\"copy\"),e.PasteAction&&(e.PasteAction.addImplementation(1e4,\"code-editor\",(r,l)=>{const s=r.get(p.ICodeEditorService),g=r.get(o.IClipboardService),h=s.getFocusedCodeEditor();return h&&h.hasTextFocus()?!h.getContainerDomNode().ownerDocument.execCommand(\"paste\")&&y.isWeb?(async()=>{const C=await g.readText();if(C!==\"\"){const w=E.InMemoryClipboardMetadataManager.INSTANCE.get(C);let D=!1,I=null,M=null;w&&(D=h.getOption(37)&&!!w.isFromEmptySelection,I=typeof w.multicursorText<\"u\"?w.multicursorText:null,M=w.mode),h.trigger(\"keyboard\",\"paste\",{text:C,pasteOnNewLine:D,multicursorText:I,mode:M})}})():!0:!1}),e.PasteAction.addImplementation(0,\"generic-dom\",(r,l)=>((0,k.getActiveDocument)().execCommand(\"paste\"),!0))),a&&(0,_.registerEditorAction)(c)}),define(ie[808],ne([1,0,65,16,5,21,32,298,549,656,29]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});class o extends k.EditorAction{constructor(f,c){super(c),this._type=f}run(f,c){const d=f.get(_.ILanguageConfigurationService);if(!c.hasModel())return;const r=c.getModel(),l=[],s=r.getOptions(),g=c.getOption(23),h=c.getSelections().map((C,w)=>({selection:C,index:w,ignoreFirstLine:!1}));h.sort((C,w)=>y.Range.compareRangesUsingStarts(C.selection,w.selection));let m=h[0];for(let C=1;C<h.length;C++){const w=h[C];m.selection.endLineNumber===w.selection.startLineNumber&&(m.index<w.index?w.ignoreFirstLine=!0:(m.ignoreFirstLine=!0,m=w))}for(const C of h)l.push(new S.LineCommentCommand(d,C.selection,s.tabSize,this._type,g.insertSpace,g.ignoreEmptyLines,C.ignoreFirstLine));c.pushUndoStop(),c.executeCommands(this.id,l),c.pushUndoStop()}}class i extends o{constructor(){super(0,{id:\"editor.action.commentLine\",label:v.localize(0,null),alias:\"Toggle Line Comment\",precondition:E.EditorContextKeys.writable,kbOpts:{kbExpr:E.EditorContextKeys.editorTextFocus,primary:2138,weight:100},menuOpts:{menuId:b.MenuId.MenubarEditMenu,group:\"5_insert\",title:v.localize(1,null),order:1}})}}class n extends o{constructor(){super(1,{id:\"editor.action.addCommentLine\",label:v.localize(2,null),alias:\"Add Line Comment\",precondition:E.EditorContextKeys.writable,kbOpts:{kbExpr:E.EditorContextKeys.editorTextFocus,primary:(0,L.KeyChord)(2089,2081),weight:100}})}}class t extends o{constructor(){super(2,{id:\"editor.action.removeCommentLine\",label:v.localize(3,null),alias:\"Remove Line Comment\",precondition:E.EditorContextKeys.writable,kbOpts:{kbExpr:E.EditorContextKeys.editorTextFocus,primary:(0,L.KeyChord)(2089,2099),weight:100}})}}class a extends k.EditorAction{constructor(){super({id:\"editor.action.blockComment\",label:v.localize(4,null),alias:\"Toggle Block Comment\",precondition:E.EditorContextKeys.writable,kbOpts:{kbExpr:E.EditorContextKeys.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:b.MenuId.MenubarEditMenu,group:\"5_insert\",title:v.localize(5,null),order:2}})}run(f,c){const d=f.get(_.ILanguageConfigurationService);if(!c.hasModel())return;const r=c.getOption(23),l=[],s=c.getSelections();for(const g of s)l.push(new p.BlockCommentCommand(g,r.insertSpace,d));c.pushUndoStop(),c.executeCommands(this.id,l),c.pushUndoStop()}}(0,k.registerEditorAction)(i),(0,k.registerEditorAction)(n),(0,k.registerEditorAction)(t),(0,k.registerEditorAction)(a)}),define(ie[809],ne([1,0,2,16,21,658]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CursorRedo=e.CursorUndo=e.CursorUndoRedoController=void 0;class _{constructor(i){this.selections=i}equals(i){const n=this.selections.length,t=i.selections.length;if(n!==t)return!1;for(let a=0;a<n;a++)if(!this.selections[a].equalsSelection(i.selections[a]))return!1;return!0}}class p{constructor(i,n,t){this.cursorState=i,this.scrollTop=n,this.scrollLeft=t}}class S extends L.Disposable{static get(i){return i.getContribution(S.ID)}constructor(i){super(),this._editor=i,this._isCursorUndoRedo=!1,this._undoStack=[],this._redoStack=[],this._register(i.onDidChangeModel(n=>{this._undoStack=[],this._redoStack=[]})),this._register(i.onDidChangeModelContent(n=>{this._undoStack=[],this._redoStack=[]})),this._register(i.onDidChangeCursorSelection(n=>{if(this._isCursorUndoRedo||!n.oldSelections||n.oldModelVersionId!==n.modelVersionId)return;const t=new _(n.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(t)||(this._undoStack.push(new p(t,i.getScrollTop(),i.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new p(new _(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new p(new _(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(i){this._isCursorUndoRedo=!0,this._editor.setSelections(i.cursorState.selections),this._editor.setScrollPosition({scrollTop:i.scrollTop,scrollLeft:i.scrollLeft}),this._isCursorUndoRedo=!1}}e.CursorUndoRedoController=S,S.ID=\"editor.contrib.cursorUndoRedoController\";class v extends k.EditorAction{constructor(){super({id:\"cursorUndo\",label:E.localize(0,null),alias:\"Cursor Undo\",precondition:void 0,kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:2099,weight:100}})}run(i,n,t){var a;(a=S.get(n))===null||a===void 0||a.cursorUndo()}}e.CursorUndo=v;class b extends k.EditorAction{constructor(){super({id:\"cursorRedo\",label:E.localize(1,null),alias:\"Cursor Redo\",precondition:void 0})}run(i,n,t){var a;(a=S.get(n))===null||a===void 0||a.cursorRedo()}}e.CursorRedo=b,(0,k.registerEditorContribution)(S.ID,S,0),(0,k.registerEditorAction)(v),(0,k.registerEditorAction)(b)}),define(ie[810],ne([1,0,16,15,19,66,8,46,664]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorKeybindingCancellationTokenSource=void 0;const v=(0,_.createDecorator)(\"IEditorCancelService\"),b=new k.RawContextKey(\"cancellableOperation\",!1,(0,S.localize)(0,null));(0,p.registerSingleton)(v,class{constructor(){this._tokens=new WeakMap}add(i,n){let t=this._tokens.get(i);t||(t=i.invokeWithinContext(u=>{const f=b.bindTo(u.get(k.IContextKeyService)),c=new E.LinkedList;return{key:f,tokens:c}}),this._tokens.set(i,t));let a;return t.key.set(!0),a=t.tokens.push(n),()=>{a&&(a(),t.key.set(!t.tokens.isEmpty()),a=void 0)}}cancel(i){const n=this._tokens.get(i);if(!n)return;const t=n.tokens.pop();t&&(t.cancel(),n.key.set(!n.tokens.isEmpty()))}},1);class o extends y.CancellationTokenSource{constructor(n,t){super(t),this.editor=n,this._unregister=n.invokeWithinContext(a=>a.get(v).add(n,this))}dispose(){this._unregister(),super.dispose()}}e.EditorKeybindingCancellationTokenSource=o,(0,L.registerEditorCommand)(new class extends L.EditorCommand{constructor(){super({id:\"editor.cancelOperation\",kbOpts:{weight:100,primary:9},precondition:b})}runEditorCommand(i,n){i.get(v).cancel(n)}})}),define(ie[104],ne([1,0,12,5,19,2,810]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TextModelCancellationTokenSource=e.EditorStateCancellationTokenSource=e.EditorState=void 0;class p{constructor(o,i){if(this.flags=i,this.flags&1){const n=o.getModel();this.modelVersionId=n?L.format(\"{0}#{1}\",n.uri.toString(),n.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=o.getPosition():this.position=null,this.flags&2?this.selection=o.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=o.getScrollLeft(),this.scrollTop=o.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(o){if(!(o instanceof p))return!1;const i=o;return!(this.modelVersionId!==i.modelVersionId||this.scrollLeft!==i.scrollLeft||this.scrollTop!==i.scrollTop||!this.position&&i.position||this.position&&!i.position||this.position&&i.position&&!this.position.equals(i.position)||!this.selection&&i.selection||this.selection&&!i.selection||this.selection&&i.selection&&!this.selection.equalsRange(i.selection))}validate(o){return this._equals(new p(o,this.flags))}}e.EditorState=p;class S extends _.EditorKeybindingCancellationTokenSource{constructor(o,i,n,t){super(o,t),this._listener=new E.DisposableStore,i&4&&this._listener.add(o.onDidChangeCursorPosition(a=>{(!n||!k.Range.containsPosition(n,a.position))&&this.cancel()})),i&2&&this._listener.add(o.onDidChangeCursorSelection(a=>{(!n||!k.Range.containsRange(n,a.selection))&&this.cancel()})),i&8&&this._listener.add(o.onDidScrollChange(a=>this.cancel())),i&1&&(this._listener.add(o.onDidChangeModel(a=>this.cancel())),this._listener.add(o.onDidChangeModelContent(a=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}e.EditorStateCancellationTokenSource=S;class v extends y.CancellationTokenSource{constructor(o,i){super(i),this._listener=o.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}e.TextModelCancellationTokenSource=v}),define(ie[138],ne([1,0,13,19,9,2,22,133,5,24,18,52,104,647,25,47,87,80,114]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.applyCodeAction=e.ApplyCodeActionReason=e.getCodeActions=e.fixAllCommandId=e.organizeImportsCommandId=e.sourceActionCommandId=e.refactorCommandId=e.autoFixCommandId=e.quickFixCommandId=e.codeActionCommandId=void 0,e.codeActionCommandId=\"editor.action.codeAction\",e.quickFixCommandId=\"editor.action.quickFix\",e.autoFixCommandId=\"editor.action.autoFix\",e.refactorCommandId=\"editor.action.refactor\",e.sourceActionCommandId=\"editor.action.sourceAction\",e.organizeImportsCommandId=\"editor.action.organizeImports\",e.fixAllCommandId=\"editor.action.fixAll\";class d extends E.Disposable{static codeActionsPreferredComparator(I,M){return I.isPreferred&&!M.isPreferred?-1:!I.isPreferred&&M.isPreferred?1:0}static codeActionsComparator({action:I},{action:M}){return I.isAI&&!M.isAI?1:!I.isAI&&M.isAI?-1:(0,L.isNonEmptyArray)(I.diagnostics)?(0,L.isNonEmptyArray)(M.diagnostics)?d.codeActionsPreferredComparator(I,M):-1:(0,L.isNonEmptyArray)(M.diagnostics)?1:d.codeActionsPreferredComparator(I,M)}constructor(I,M,A){super(),this.documentation=M,this._register(A),this.allActions=[...I].sort(d.codeActionsComparator),this.validActions=this.allActions.filter(({action:O})=>!O.disabled)}get hasAutoFix(){return this.validActions.some(({action:I})=>!!I.kind&&c.CodeActionKind.QuickFix.contains(new c.CodeActionKind(I.kind))&&!!I.isPreferred)}get hasAIFix(){return this.validActions.some(({action:I})=>!!I.isAI)}get allAIFixes(){return this.validActions.every(({action:I})=>!!I.isAI)}}const r={actions:[],documentation:void 0};async function l(D,I,M,A,O,T){var N;const P=A.filter||{},x={...P,excludes:[...P.excludes||[],c.CodeActionKind.Notebook]},R={only:(N=P.include)===null||N===void 0?void 0:N.value,trigger:A.type},B=new i.TextModelCancellationTokenSource(I,T),W=A.type===2,V=s(D,I,W?x:P),U=new E.DisposableStore,F=V.map(async J=>{try{O.report(J);const le=await J.provideCodeActions(I,M,R,B.token);if(le&&U.add(le),B.token.isCancellationRequested)return r;const ee=(le?.actions||[]).filter(te=>te&&(0,c.filtersAction)(P,te)),$=h(J,ee,P.include);return{actions:ee.map(te=>new c.CodeActionItem(te,J)),documentation:$}}catch(le){if((0,y.isCancellationError)(le))throw le;return(0,y.onUnexpectedExternalError)(le),r}}),j=D.onDidChange(()=>{const J=D.all(I);(0,L.equals)(J,V)||B.cancel()});try{const J=await Promise.all(F),le=J.map($=>$.actions).flat(),ee=[...(0,L.coalesce)(J.map($=>$.documentation)),...g(D,I,A,le)];return new d(le,ee,U)}finally{j.dispose(),B.dispose()}}e.getCodeActions=l;function s(D,I,M){return D.all(I).filter(A=>A.providedCodeActionKinds?A.providedCodeActionKinds.some(O=>(0,c.mayIncludeActionsOfKind)(M,new c.CodeActionKind(O))):!0)}function*g(D,I,M,A){var O,T,N;if(I&&A.length)for(const P of D.all(I))P._getAdditionalMenuItems&&(yield*(O=P._getAdditionalMenuItems)===null||O===void 0?void 0:O.call(P,{trigger:M.type,only:(N=(T=M.filter)===null||T===void 0?void 0:T.include)===null||N===void 0?void 0:N.value},A.map(x=>x.action)))}function h(D,I,M){if(!D.documentation)return;const A=D.documentation.map(O=>({kind:new c.CodeActionKind(O.kind),command:O.command}));if(M){let O;for(const T of A)T.kind.contains(M)&&(O?O.kind.contains(T.kind)&&(O=T):O=T);if(O)return O?.command}for(const O of I)if(O.kind){for(const T of A)if(T.kind.contains(new c.CodeActionKind(O.kind)))return T.command}}var m;(function(D){D.OnSave=\"onSave\",D.FromProblemsView=\"fromProblemsView\",D.FromCodeActions=\"fromCodeActions\"})(m||(e.ApplyCodeActionReason=m={}));async function C(D,I,M,A,O=k.CancellationToken.None){var T;const N=D.get(p.IBulkEditService),P=D.get(t.ICommandService),x=D.get(f.ITelemetryService),R=D.get(a.INotificationService);if(x.publicLog2(\"codeAction.applyCodeAction\",{codeActionTitle:I.action.title,codeActionKind:I.action.kind,codeActionIsPreferred:!!I.action.isPreferred,reason:M}),await I.resolve(O),!O.isCancellationRequested&&!(!((T=I.action.edit)===null||T===void 0)&&T.edits.length&&!(await N.apply(I.action.edit,{editor:A?.editor,label:I.action.title,quotableLabel:I.action.title,code:\"undoredo.codeAction\",respectAutoSaveConfig:M!==m.OnSave,showPreview:A?.preview})).isApplied)&&I.action.command)try{await P.executeCommand(I.action.command.id,...I.action.command.arguments||[])}catch(B){const W=w(B);R.error(typeof W==\"string\"?W:n.localize(0,null))}}e.applyCodeAction=C;function w(D){return typeof D==\"string\"?D:D instanceof Error&&typeof D.message==\"string\"?D.message:void 0}t.CommandsRegistry.registerCommand(\"_executeCodeActionProvider\",async function(D,I,M,A,O){if(!(I instanceof _.URI))throw(0,y.illegalArgument)();const{codeActionProvider:T}=D.get(b.ILanguageFeaturesService),N=D.get(o.IModelService).getModel(I);if(!N)throw(0,y.illegalArgument)();const P=v.Selection.isISelection(M)?v.Selection.liftSelection(M):S.Range.isIRange(M)?N.validateRange(M):void 0;if(!P)throw(0,y.illegalArgument)();const x=typeof A==\"string\"?new c.CodeActionKind(A):void 0,R=await l(T,N,P,{type:1,triggerAction:c.CodeActionTriggerSource.Default,filter:{includeSourceActions:!0,include:x}},u.Progress.None,k.CancellationToken.None),B=[],W=Math.min(R.validActions.length,typeof O==\"number\"?O:0);for(let V=0;V<W;V++)B.push(R.validActions[V].resolve(k.CancellationToken.None));try{return await Promise.all(B),R.validActions.map(V=>V.action)}finally{setTimeout(()=>R.dispose(),100)}})}),define(ie[811],ne([1,0,99,138,114,34]),function(Q,e,L,k,y,E){\"use strict\";var _;Object.defineProperty(e,\"__esModule\",{value:!0}),e.CodeActionKeybindingResolver=void 0;let p=_=class{constructor(v){this.keybindingService=v}getResolver(){const v=new L.Lazy(()=>this.keybindingService.getKeybindings().filter(b=>_.codeActionCommands.indexOf(b.command)>=0).filter(b=>b.resolvedKeybinding).map(b=>{let o=b.commandArgs;return b.command===k.organizeImportsCommandId?o={kind:y.CodeActionKind.SourceOrganizeImports.value}:b.command===k.fixAllCommandId&&(o={kind:y.CodeActionKind.SourceFixAll.value}),{resolvedKeybinding:b.resolvedKeybinding,...y.CodeActionCommandArgs.fromUser(o,{kind:y.CodeActionKind.None,apply:\"never\"})}}));return b=>{if(b.kind){const o=this.bestKeybindingForCodeAction(b,v.value);return o?.resolvedKeybinding}}}bestKeybindingForCodeAction(v,b){if(!v.kind)return;const o=new y.CodeActionKind(v.kind);return b.filter(i=>i.kind.contains(o)).filter(i=>i.preferred?v.isPreferred:!0).reduceRight((i,n)=>i?i.kind.contains(n.kind)?n:i:n,void 0)}};e.CodeActionKeybindingResolver=p,p.codeActionCommands=[k.refactorCommandId,k.codeActionCommandId,k.sourceActionCommandId,k.organizeImportsCommandId,k.fixAllCommandId],e.CodeActionKeybindingResolver=p=_=Ee([he(0,E.IKeybindingService)],p)}),define(ie[357],ne([1,0,14,9,6,2,45,36,11,24,15,87,114,138]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CodeActionModel=e.CodeActionsState=e.SUPPORTED_CODE_ACTIONS=void 0,e.SUPPORTED_CODE_ACTIONS=new b.RawContextKey(\"supportedCodeAction\",\"\");class t extends E.Disposable{constructor(d,r,l,s=250){super(),this._editor=d,this._markerService=r,this._signalChange=l,this._delay=s,this._autoTriggerTimer=this._register(new L.TimeoutTimer),this._register(this._markerService.onMarkerChanged(g=>this._onMarkerChanges(g))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(d){const r=this._getRangeOfSelectionUnlessWhitespaceEnclosed(d);this._signalChange(r?{trigger:d,selection:r}:void 0)}_onMarkerChanges(d){const r=this._editor.getModel();r&&d.some(l=>(0,_.isEqual)(l,r.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:i.CodeActionTriggerSource.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(d){var r;if(!this._editor.hasModel())return;const l=this._editor.getModel(),s=this._editor.getSelection();if(s.isEmpty()&&d.type===2){const{lineNumber:g,column:h}=s.getPosition(),m=l.getLineContent(g);if(m.length===0){if(!(((r=this._editor.getOption(64).experimental)===null||r===void 0?void 0:r.showAiIcon)===p.ShowAiIconMode.On))return}else if(h===1){if(/\\s/.test(m[0]))return}else if(h===l.getLineMaxColumn(g)){if(/\\s/.test(m[m.length-1]))return}else if(/\\s/.test(m[h-2])&&/\\s/.test(m[h-1]))return}return s}}var a;(function(c){c.Empty={type:0};class d{constructor(l,s,g){this.trigger=l,this.position=s,this._cancellablePromise=g,this.type=1,this.actions=g.catch(h=>{if((0,k.isCancellationError)(h))return u;throw h})}cancel(){this._cancellablePromise.cancel()}}c.Triggered=d})(a||(e.CodeActionsState=a={}));const u=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class f extends E.Disposable{constructor(d,r,l,s,g,h){super(),this._editor=d,this._registry=r,this._markerService=l,this._progressService=g,this._configurationService=h,this._codeActionOracle=this._register(new E.MutableDisposable),this._state=a.Empty,this._onDidChangeState=this._register(new y.Emitter),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=e.SUPPORTED_CODE_ACTIONS.bindTo(s),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(a.Empty,!0))}_settingEnabledNearbyQuickfixes(){var d;const r=(d=this._editor)===null||d===void 0?void 0:d.getModel();return this._configurationService?this._configurationService.getValue(\"editor.codeActionWidget.includeNearbyQuickFixes\",{resource:r?.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(a.Empty);const d=this._editor.getModel();if(d&&this._registry.has(d)&&!this._editor.getOption(90)){const r=this._registry.all(d).flatMap(l=>{var s;return(s=l.providedCodeActionKinds)!==null&&s!==void 0?s:[]});this._supportedCodeActions.set(r.join(\" \")),this._codeActionOracle.value=new t(this._editor,this._markerService,l=>{var s;if(!l){this.setState(a.Empty);return}const g=l.selection.getStartPosition(),h=(0,L.createCancelablePromise)(async m=>{var C,w,D,I,M,A;if(this._settingEnabledNearbyQuickfixes()&&l.trigger.type===1&&(l.trigger.triggerAction===i.CodeActionTriggerSource.QuickFix||!((w=(C=l.trigger.filter)===null||C===void 0?void 0:C.include)===null||w===void 0)&&w.contains(i.CodeActionKind.QuickFix))){const O=await(0,n.getCodeActions)(this._registry,d,l.selection,l.trigger,o.Progress.None,m),T=[...O.allActions];if(m.isCancellationRequested)return u;if(!((D=O.validActions)===null||D===void 0?void 0:D.some(P=>P.action.kind?i.CodeActionKind.QuickFix.contains(new i.CodeActionKind(P.action.kind)):!1))){const P=this._markerService.read({resource:d.uri});if(P.length>0){const x=l.selection.getPosition();let R=x,B=Number.MAX_VALUE;const W=[...O.validActions];for(const U of P){const F=U.endColumn,j=U.endLineNumber,J=U.startLineNumber;if(j===x.lineNumber||J===x.lineNumber){R=new S.Position(j,F);const le={type:l.trigger.type,triggerAction:l.trigger.triggerAction,filter:{include:!((I=l.trigger.filter)===null||I===void 0)&&I.include?(M=l.trigger.filter)===null||M===void 0?void 0:M.include:i.CodeActionKind.QuickFix},autoApply:l.trigger.autoApply,context:{notAvailableMessage:((A=l.trigger.context)===null||A===void 0?void 0:A.notAvailableMessage)||\"\",position:R}},ee=new v.Selection(R.lineNumber,R.column,R.lineNumber,R.column),$=await(0,n.getCodeActions)(this._registry,d,ee,le,o.Progress.None,m);if($.validActions.length!==0){for(const te of $.validActions)te.highlightRange=te.action.isPreferred;O.allActions.length===0&&T.push(...$.allActions),Math.abs(x.column-F)<B?W.unshift(...$.validActions):W.push(...$.validActions)}B=Math.abs(x.column-F)}}const V=W.filter((U,F,j)=>j.findIndex(J=>J.action.title===U.action.title)===F);return V.sort((U,F)=>U.action.isPreferred&&!F.action.isPreferred?-1:!U.action.isPreferred&&F.action.isPreferred||U.action.isAI&&!F.action.isAI?1:!U.action.isAI&&F.action.isAI?-1:0),{validActions:V,allActions:T,documentation:O.documentation,hasAutoFix:O.hasAutoFix,hasAIFix:O.hasAIFix,allAIFixes:O.allAIFixes,dispose:()=>{O.dispose()}}}}}return(0,n.getCodeActions)(this._registry,d,l.selection,l.trigger,o.Progress.None,m)});l.trigger.type===1&&((s=this._progressService)===null||s===void 0||s.showWhile(h,250)),this.setState(new a.Triggered(l.trigger,g,h))},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:i.CodeActionTriggerSource.Default})}else this._supportedCodeActions.reset()}trigger(d){var r;(r=this._codeActionOracle.value)===null||r===void 0||r.trigger(d)}setState(d,r){d!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=d,!r&&!this._disposed&&this._onDidChangeState.fire(d))}}e.CodeActionModel=f}),define(ie[358],ne([1,0,7,63,26,6,2,27,36,210,138,652,25,34,448]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";var t;Object.defineProperty(e,\"__esModule\",{value:!0}),e.LightBulbWidget=void 0;var a;(function(f){f.Hidden={type:0};class c{constructor(r,l,s,g){this.actions=r,this.trigger=l,this.editorPosition=s,this.widgetPosition=g,this.type=1}}f.Showing=c})(a||(a={}));let u=t=class extends _.Disposable{constructor(c,d,r){super(),this._editor=c,this._keybindingService=d,this._onClick=this._register(new E.Emitter),this.onClick=this._onClick.event,this._state=a.Hidden,this._iconClasses=[],this._domNode=L.$(\"div.lightBulbWidget\"),this._register(k.Gesture.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(l=>{const s=this._editor.getModel();(this.state.type!==1||!s||this.state.editorPosition.lineNumber>=s.getLineCount())&&this.hide()})),this._register(L.addStandardDisposableGenericMouseDownListener(this._domNode,l=>{var s;if(this.state.type!==1)return;const g=this._editor.getOption(64).experimental.showAiIcon;if((g===S.ShowAiIconMode.On||g===S.ShowAiIconMode.OnCode)&&this.state.actions.allAIFixes&&this.state.actions.validActions.length===1){const D=this.state.actions.validActions[0].action;if(!((s=D.command)===null||s===void 0)&&s.id){r.executeCommand(D.command.id,...D.command.arguments||[]),l.preventDefault();return}}this._editor.focus(),l.preventDefault();const{top:h,height:m}=L.getDomNodePagePosition(this._domNode),C=this._editor.getOption(66);let w=Math.floor(C/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber<this.state.editorPosition.lineNumber&&(w+=C),this._onClick.fire({x:l.posx,y:h+m+w,actions:this.state.actions,trigger:this.state.trigger})})),this._register(L.addDisposableListener(this._domNode,\"mouseenter\",l=>{(l.buttons&1)===1&&this.hide()})),this._register(this._editor.onDidChangeConfiguration(l=>{l.hasChanged(64)&&(this._editor.getOption(64).enabled||this.hide(),this._updateLightBulbTitleAndIcon())})),this._register(E.Event.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{var l,s,g,h;this._preferredKbLabel=(s=(l=this._keybindingService.lookupKeybinding(b.autoFixCommandId))===null||l===void 0?void 0:l.getLabel())!==null&&s!==void 0?s:void 0,this._quickFixKbLabel=(h=(g=this._keybindingService.lookupKeybinding(b.quickFixCommandId))===null||g===void 0?void 0:g.getLabel())!==null&&h!==void 0?h:void 0,this._updateLightBulbTitleAndIcon()}))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return\"LightBulbWidget\"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(c,d,r){if(c.validActions.length<=0)return this.hide();const l=this._editor.getOptions();if(!l.get(64).enabled)return this.hide();const s=this._editor.getModel();if(!s)return this.hide();const{lineNumber:g,column:h}=s.validatePosition(r),m=s.getOptions().tabSize,C=l.get(50),w=s.getLineContent(g),D=(0,v.computeIndentLevel)(w,m),I=C.spaceWidth*D>22,M=O=>O>2&&this._editor.getTopForLineNumber(O)===this._editor.getTopForLineNumber(O-1);let A=g;if(!I){if(g>1&&!M(g-1))A-=1;else if(!M(g+1))A+=1;else if(h*C.spaceWidth<22)return this.hide()}this.state=new a.Showing(c,d,r,{position:{lineNumber:A,column:s.getLineContent(A).match(/^\\S\\s*$/)?2:1},preference:t._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state!==a.Hidden&&(this.state=a.Hidden,this._editor.layoutContentWidget(this))}get state(){return this._state}set state(c){this._state=c,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){var c,d,r;if(this._domNode.classList.remove(...this._iconClasses),this._iconClasses=[],this.state.type!==1)return;const l=()=>{this._preferredKbLabel&&(this.title=o.localize(0,null,this._preferredKbLabel))},s=()=>{this._quickFixKbLabel?this.title=o.localize(1,null,this._quickFixKbLabel):this.title=o.localize(2,null)};let g;const h=this._editor.getOption(64).experimental.showAiIcon;if(h===S.ShowAiIconMode.On||h===S.ShowAiIconMode.OnCode)if(h===S.ShowAiIconMode.On&&this.state.actions.allAIFixes)if(g=y.Codicon.sparkleFilled,this.state.actions.allAIFixes&&this.state.actions.validActions.length===1)if(((c=this.state.actions.validActions[0].action.command)===null||c===void 0?void 0:c.id)===\"inlineChat.start\"){const m=(r=(d=this._keybindingService.lookupKeybinding(\"inlineChat.start\"))===null||d===void 0?void 0:d.getLabel())!==null&&r!==void 0?r:void 0;this.title=m?o.localize(3,null,m):o.localize(4,null)}else this.title=o.localize(5,null);else s();else this.state.actions.hasAutoFix?(this.state.actions.hasAIFix?g=y.Codicon.lightbulbSparkleAutofix:g=y.Codicon.lightbulbAutofix,l()):this.state.actions.hasAIFix?(g=y.Codicon.lightbulbSparkle,s()):(g=y.Codicon.lightBulb,s());else this.state.actions.hasAutoFix?(g=y.Codicon.lightbulbAutofix,l()):(g=y.Codicon.lightBulb,s());this._iconClasses=p.ThemeIcon.asClassNameArray(g),this._domNode.classList.add(...this._iconClasses)}set title(c){this._domNode.title=c}};e.LightBulbWidget=u,u.ID=\"editor.contrib.lightbulbWidget\",u._posPref=[0],e.LightBulbWidget=u=t=Ee([he(1,n.IKeybindingService),he(2,i.ICommandService)],u)}),define(ie[812],ne([1,0,16,147,669]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});class E extends L.EditorAction{constructor(){super({id:\"editor.action.fontZoomIn\",label:y.localize(0,null),alias:\"Editor Font Zoom In\",precondition:void 0})}run(v,b){k.EditorZoom.setZoomLevel(k.EditorZoom.getZoomLevel()+1)}}class _ extends L.EditorAction{constructor(){super({id:\"editor.action.fontZoomOut\",label:y.localize(1,null),alias:\"Editor Font Zoom Out\",precondition:void 0})}run(v,b){k.EditorZoom.setZoomLevel(k.EditorZoom.getZoomLevel()-1)}}class p extends L.EditorAction{constructor(){super({id:\"editor.action.fontZoomReset\",label:y.localize(2,null),alias:\"Editor Font Zoom Reset\",precondition:void 0})}run(v,b){k.EditorZoom.setZoomLevel(0)}}(0,L.registerEditorAction)(E),(0,L.registerEditorAction)(_),(0,L.registerEditorAction)(p)}),define(ie[359],ne([1,0,13,19,9,49,66,20,22,104,151,11,5,24,118,68,302,25,753,8,18,64,69]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getOnTypeFormattingEdits=e.getDocumentFormattingEditsUntilResult=e.getDocumentRangeFormattingEditsUntilResult=e.formatDocumentWithProvider=e.formatDocumentWithSelectedProvider=e.formatDocumentRangesWithProvider=e.formatDocumentRangesWithSelectedProvider=e.FormattingConflicts=e.getRealAndSyntheticDocumentFormattersOrdered=void 0;function g(O,T,N){const P=[],x=new c.ExtensionIdentifierSet,R=O.ordered(N);for(const W of R)P.push(W),W.extensionId&&x.add(W.extensionId);const B=T.ordered(N);for(const W of B){if(W.extensionId){if(x.has(W.extensionId))continue;x.add(W.extensionId)}P.push({displayName:W.displayName,extensionId:W.extensionId,provideDocumentFormattingEdits(V,U,F){return W.provideDocumentRangeFormattingEdits(V,V.getFullModelRange(),U,F)}})}return P}e.getRealAndSyntheticDocumentFormattersOrdered=g;class h{static setFormatterSelector(T){return{dispose:h._selectors.unshift(T)}}static async select(T,N,P){if(T.length===0)return;const x=E.Iterable.first(h._selectors);if(x)return await x(T,N,P)}}e.FormattingConflicts=h,h._selectors=new _.LinkedList;async function m(O,T,N,P,x,R,B){const W=O.get(d.IInstantiationService),{documentRangeFormattingEditProvider:V}=O.get(r.ILanguageFeaturesService),U=(0,b.isCodeEditor)(T)?T.getModel():T,F=V.ordered(U),j=await h.select(F,U,P);j&&(x.report(j),await W.invokeFunction(C,j,T,N,R,B))}e.formatDocumentRangesWithSelectedProvider=m;async function C(O,T,N,P,x,R){var B,W;const V=O.get(t.IEditorWorkerService),U=O.get(l.ILogService),F=O.get(s.IAccessibleNotificationService);let j,J;(0,b.isCodeEditor)(N)?(j=N.getModel(),J=new v.EditorStateCancellationTokenSource(N,5,void 0,x)):(j=N,J=new v.TextModelCancellationTokenSource(N,x));const le=[];let ee=0;for(const ue of(0,L.asArray)(P).sort(i.Range.compareRangesUsingStarts))ee>0&&i.Range.areIntersectingOrTouching(le[ee-1],ue)?le[ee-1]=i.Range.fromPositions(le[ee-1].getStartPosition(),ue.getEndPosition()):ee=le.push(ue);const $=async ue=>{var X,Z;U.trace(\"[format][provideDocumentRangeFormattingEdits] (request)\",(X=T.extensionId)===null||X===void 0?void 0:X.value,ue);const re=await T.provideDocumentRangeFormattingEdits(j,ue,j.getFormattingOptions(),J.token)||[];return U.trace(\"[format][provideDocumentRangeFormattingEdits] (response)\",(Z=T.extensionId)===null||Z===void 0?void 0:Z.value,re),re},te=(ue,X)=>{if(!ue.length||!X.length)return!1;const Z=ue.reduce((re,oe)=>i.Range.plusRange(re,oe.range),ue[0].range);if(!X.some(re=>i.Range.intersectRanges(Z,re.range)))return!1;for(const re of ue)for(const oe of X)if(i.Range.intersectRanges(re.range,oe.range))return!0;return!1},G=[],de=[];try{if(typeof T.provideDocumentRangesFormattingEdits==\"function\"){U.trace(\"[format][provideDocumentRangeFormattingEdits] (request)\",(B=T.extensionId)===null||B===void 0?void 0:B.value,le);const ue=await T.provideDocumentRangesFormattingEdits(j,le,j.getFormattingOptions(),J.token)||[];U.trace(\"[format][provideDocumentRangeFormattingEdits] (response)\",(W=T.extensionId)===null||W===void 0?void 0:W.value,ue),de.push(ue)}else{for(const ue of le){if(J.token.isCancellationRequested)return!0;de.push(await $(ue))}for(let ue=0;ue<le.length;++ue)for(let X=ue+1;X<le.length;++X){if(J.token.isCancellationRequested)return!0;if(te(de[ue],de[X])){const Z=i.Range.plusRange(le[ue],le[X]),re=await $(Z);le.splice(X,1),le.splice(ue,1),le.push(Z),de.splice(X,1),de.splice(ue,1),de.push(re),ue=0,X=0}}}for(const ue of de){if(J.token.isCancellationRequested)return!0;const X=await V.computeMoreMinimalEdits(j.uri,ue);X&&G.push(...X)}}finally{J.dispose()}if(G.length===0)return!1;if((0,b.isCodeEditor)(N))u.FormattingEdit.execute(N,G,!0),N.revealPositionInCenterIfOutsideViewport(N.getPosition(),1);else{const[{range:ue}]=G,X=new n.Selection(ue.startLineNumber,ue.startColumn,ue.endLineNumber,ue.endColumn);j.pushEditOperations([X],G.map(Z=>({text:Z.text,range:i.Range.lift(Z.range),forceMoveMarkers:!0})),Z=>{for(const{range:re}of Z)if(i.Range.areIntersectingOrTouching(re,X))return[new n.Selection(re.startLineNumber,re.startColumn,re.endLineNumber,re.endColumn)];return null})}return F.notify(\"format\",R),!0}e.formatDocumentRangesWithProvider=C;async function w(O,T,N,P,x,R){const B=O.get(d.IInstantiationService),W=O.get(r.ILanguageFeaturesService),V=(0,b.isCodeEditor)(T)?T.getModel():T,U=g(W.documentFormattingEditProvider,W.documentRangeFormattingEditProvider,V),F=await h.select(U,V,N);F&&(P.report(F),await B.invokeFunction(D,F,T,N,x,R))}e.formatDocumentWithSelectedProvider=w;async function D(O,T,N,P,x,R){const B=O.get(t.IEditorWorkerService),W=O.get(s.IAccessibleNotificationService);let V,U;(0,b.isCodeEditor)(N)?(V=N.getModel(),U=new v.EditorStateCancellationTokenSource(N,5,void 0,x)):(V=N,U=new v.TextModelCancellationTokenSource(N,x));let F;try{const j=await T.provideDocumentFormattingEdits(V,V.getFormattingOptions(),U.token);if(F=await B.computeMoreMinimalEdits(V.uri,j),U.token.isCancellationRequested)return!0}finally{U.dispose()}if(!F||F.length===0)return!1;if((0,b.isCodeEditor)(N))u.FormattingEdit.execute(N,F,P!==2),P!==2&&N.revealPositionInCenterIfOutsideViewport(N.getPosition(),1);else{const[{range:j}]=F,J=new n.Selection(j.startLineNumber,j.startColumn,j.endLineNumber,j.endColumn);V.pushEditOperations([J],F.map(le=>({text:le.text,range:i.Range.lift(le.range),forceMoveMarkers:!0})),le=>{for(const{range:ee}of le)if(i.Range.areIntersectingOrTouching(ee,J))return[new n.Selection(ee.startLineNumber,ee.startColumn,ee.endLineNumber,ee.endColumn)];return null})}return W.notify(\"format\",R),!0}e.formatDocumentWithProvider=D;async function I(O,T,N,P,x,R){const B=T.documentRangeFormattingEditProvider.ordered(N);for(const W of B){const V=await Promise.resolve(W.provideDocumentRangeFormattingEdits(N,P,x,R)).catch(y.onUnexpectedExternalError);if((0,L.isNonEmptyArray)(V))return await O.computeMoreMinimalEdits(N.uri,V)}}e.getDocumentRangeFormattingEditsUntilResult=I;async function M(O,T,N,P,x){const R=g(T.documentFormattingEditProvider,T.documentRangeFormattingEditProvider,N);for(const B of R){const W=await Promise.resolve(B.provideDocumentFormattingEdits(N,P,x)).catch(y.onUnexpectedExternalError);if((0,L.isNonEmptyArray)(W))return await O.computeMoreMinimalEdits(N.uri,W)}}e.getDocumentFormattingEditsUntilResult=M;function A(O,T,N,P,x,R,B){const W=T.onTypeFormattingEditProvider.ordered(N);return W.length===0||W[0].autoFormatTriggerCharacters.indexOf(x)<0?Promise.resolve(void 0):Promise.resolve(W[0].provideOnTypeFormattingEdits(N,P,x,R,B)).catch(y.onUnexpectedExternalError).then(V=>O.computeMoreMinimalEdits(N.uri,V))}e.getOnTypeFormattingEdits=A,f.CommandsRegistry.registerCommand(\"_executeFormatRangeProvider\",async function(O,...T){const[N,P,x]=T;(0,p.assertType)(S.URI.isUri(N)),(0,p.assertType)(i.Range.isIRange(P));const R=O.get(a.ITextModelService),B=O.get(t.IEditorWorkerService),W=O.get(r.ILanguageFeaturesService),V=await R.createModelReference(N);try{return I(B,W,V.object.textEditorModel,i.Range.lift(P),x,k.CancellationToken.None)}finally{V.dispose()}}),f.CommandsRegistry.registerCommand(\"_executeFormatDocumentProvider\",async function(O,...T){const[N,P]=T;(0,p.assertType)(S.URI.isUri(N));const x=O.get(a.ITextModelService),R=O.get(t.IEditorWorkerService),B=O.get(r.ILanguageFeaturesService),W=await x.createModelReference(N);try{return M(R,B,W.object.textEditorModel,P,k.CancellationToken.None)}finally{W.dispose()}}),f.CommandsRegistry.registerCommand(\"_executeFormatOnTypeProvider\",async function(O,...T){const[N,P,x,R]=T;(0,p.assertType)(S.URI.isUri(N)),(0,p.assertType)(o.Position.isIPosition(P)),(0,p.assertType)(typeof x==\"string\");const B=O.get(a.ITextModelService),W=O.get(t.IEditorWorkerService),V=O.get(r.ILanguageFeaturesService),U=await B.createModelReference(N);try{return A(W,V,U.object.textEditorModel,o.Position.lift(P),x,R,k.CancellationToken.None)}finally{U.dispose()}})}),define(ie[813],ne([1,0,13,19,9,65,2,16,33,125,5,21,118,18,359,302,670,69,25,15,8,87]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FormatOnType=void 0;let s=class{constructor(w,D,I,M){this._editor=w,this._languageFeaturesService=D,this._workerService=I,this._accessibleNotificationService=M,this._disposables=new _.DisposableStore,this._sessionDisposables=new _.DisposableStore,this._disposables.add(D.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(w.onDidChangeModel(()=>this._update())),this._disposables.add(w.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(w.onDidChangeConfiguration(A=>{A.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;const w=this._editor.getModel(),[D]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(w);if(!D||!D.autoFormatTriggerCharacters)return;const I=new v.CharacterSet;for(const M of D.autoFormatTriggerCharacters)I.add(M.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(M=>{const A=M.charCodeAt(M.length-1);I.has(A)&&this._trigger(String.fromCharCode(A))}))}_trigger(w){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const D=this._editor.getModel(),I=this._editor.getPosition(),M=new k.CancellationTokenSource,A=this._editor.onDidChangeModelContent(O=>{if(O.isFlush){M.cancel(),A.dispose();return}for(let T=0,N=O.changes.length;T<N;T++)if(O.changes[T].range.endLineNumber<=I.lineNumber){M.cancel(),A.dispose();return}});(0,t.getOnTypeFormattingEdits)(this._workerService,this._languageFeaturesService,D,I,w,D.getFormattingOptions(),M.token).then(O=>{M.token.isCancellationRequested||(0,L.isNonEmptyArray)(O)&&(this._accessibleNotificationService.notify(\"format\",!1),a.FormattingEdit.execute(this._editor,O,!0))}).finally(()=>{A.dispose()})}};e.FormatOnType=s,s.ID=\"editor.contrib.autoFormat\",e.FormatOnType=s=Ee([he(1,n.ILanguageFeaturesService),he(2,i.IEditorWorkerService),he(3,f.IAccessibleNotificationService)],s);let g=class{constructor(w,D,I){this.editor=w,this._languageFeaturesService=D,this._instantiationService=I,this._callOnDispose=new _.DisposableStore,this._callOnModel=new _.DisposableStore,this._callOnDispose.add(w.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(w.onDidChangeModel(()=>this._update())),this._callOnDispose.add(w.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(D.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:w})=>this._trigger(w)))}_trigger(w){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(t.formatDocumentRangesWithSelectedProvider,this.editor,w,2,l.Progress.None,k.CancellationToken.None,!1).catch(y.onUnexpectedError))}};g.ID=\"editor.contrib.formatOnPaste\",g=Ee([he(1,n.ILanguageFeaturesService),he(2,r.IInstantiationService)],g);class h extends p.EditorAction{constructor(){super({id:\"editor.action.formatDocument\",label:u.localize(0,null),alias:\"Format Document\",precondition:d.ContextKeyExpr.and(o.EditorContextKeys.notInCompositeEditor,o.EditorContextKeys.writable,o.EditorContextKeys.hasDocumentFormattingProvider),kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:\"1_modification\",order:1.3}})}async run(w,D){if(D.hasModel()){const I=w.get(r.IInstantiationService);await w.get(l.IEditorProgressService).showWhile(I.invokeFunction(t.formatDocumentWithSelectedProvider,D,1,l.Progress.None,k.CancellationToken.None,!0),250)}}}class m extends p.EditorAction{constructor(){super({id:\"editor.action.formatSelection\",label:u.localize(1,null),alias:\"Format Selection\",precondition:d.ContextKeyExpr.and(o.EditorContextKeys.writable,o.EditorContextKeys.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2084),weight:100},contextMenuOpts:{when:o.EditorContextKeys.hasNonEmptySelection,group:\"1_modification\",order:1.31}})}async run(w,D){if(!D.hasModel())return;const I=w.get(r.IInstantiationService),M=D.getModel(),A=D.getSelections().map(T=>T.isEmpty()?new b.Range(T.startLineNumber,1,T.startLineNumber,M.getLineMaxColumn(T.startLineNumber)):T);await w.get(l.IEditorProgressService).showWhile(I.invokeFunction(t.formatDocumentRangesWithSelectedProvider,D,A,1,l.Progress.None,k.CancellationToken.None,!0),250)}}(0,p.registerEditorContribution)(s.ID,s,2),(0,p.registerEditorContribution)(g.ID,g,2),(0,p.registerEditorAction)(h),(0,p.registerEditorAction)(m),c.CommandsRegistry.registerCommand(\"editor.action.format\",async C=>{const w=C.get(S.ICodeEditorService).getFocusedCodeEditor();if(!w||!w.hasModel())return;const D=C.get(c.ICommandService);w.getSelection().isEmpty()?await D.executeCommand(\"editor.action.formatDocument\"):await D.executeCommand(\"editor.action.formatSelection\")})}),define(ie[250],ne([1,0,13,19,9,16,18,160]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getReferencesAtPosition=e.getTypeDefinitionsAtPosition=e.getImplementationsAtPosition=e.getDeclarationsAtPosition=e.getDefinitionsAtPosition=void 0;async function S(a,u,f,c){const r=f.ordered(a).map(s=>Promise.resolve(c(s,a,u)).then(void 0,g=>{(0,y.onUnexpectedExternalError)(g)})),l=await Promise.all(r);return(0,L.coalesce)(l.flat())}function v(a,u,f,c){return S(u,f,a,(d,r,l)=>d.provideDefinition(r,l,c))}e.getDefinitionsAtPosition=v;function b(a,u,f,c){return S(u,f,a,(d,r,l)=>d.provideDeclaration(r,l,c))}e.getDeclarationsAtPosition=b;function o(a,u,f,c){return S(u,f,a,(d,r,l)=>d.provideImplementation(r,l,c))}e.getImplementationsAtPosition=o;function i(a,u,f,c){return S(u,f,a,(d,r,l)=>d.provideTypeDefinition(r,l,c))}e.getTypeDefinitionsAtPosition=i;function n(a,u,f,c,d){return S(u,f,a,async(r,l,s)=>{const g=await r.provideReferences(l,s,{includeDeclaration:!0},d);if(!c||!g||g.length!==2)return g;const h=await r.provideReferences(l,s,{includeDeclaration:!1},d);return h&&h.length===1?h:g})}e.getReferencesAtPosition=n;async function t(a){const u=await a(),f=new p.ReferencesModel(u,\"\"),c=f.references.map(d=>d.link);return f.dispose(),c}(0,E.registerModelAndPositionCommand)(\"_executeDefinitionProvider\",(a,u,f)=>{const c=a.get(_.ILanguageFeaturesService),d=v(c.definitionProvider,u,f,k.CancellationToken.None);return t(()=>d)}),(0,E.registerModelAndPositionCommand)(\"_executeTypeDefinitionProvider\",(a,u,f)=>{const c=a.get(_.ILanguageFeaturesService),d=i(c.typeDefinitionProvider,u,f,k.CancellationToken.None);return t(()=>d)}),(0,E.registerModelAndPositionCommand)(\"_executeDeclarationProvider\",(a,u,f)=>{const c=a.get(_.ILanguageFeaturesService),d=b(c.declarationProvider,u,f,k.CancellationToken.None);return t(()=>d)}),(0,E.registerModelAndPositionCommand)(\"_executeReferenceProvider\",(a,u,f)=>{const c=a.get(_.ILanguageFeaturesService),d=n(c.referenceProvider,u,f,!1,k.CancellationToken.None);return t(()=>d)}),(0,E.registerModelAndPositionCommand)(\"_executeImplementationProvider\",(a,u,f)=>{const c=a.get(_.ILanguageFeaturesService),d=o(c.implementationProvider,u,f,k.CancellationToken.None);return t(()=>d)})}),define(ie[814],ne([1,0,6,2,45,16,33,5,679,15,46,8,34,120,47]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ISymbolNavigationService=e.ctxHasSymbols=void 0,e.ctxHasSymbols=new v.RawContextKey(\"hasSymbols\",!1,(0,S.localize)(0,null)),e.ISymbolNavigationService=(0,o.createDecorator)(\"ISymbolNavigationService\");let a=class{constructor(c,d,r,l){this._editorService=d,this._notificationService=r,this._keybindingService=l,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=e.ctxHasSymbols.bindTo(c)}reset(){var c,d;this._ctxHasSymbols.reset(),(c=this._currentState)===null||c===void 0||c.dispose(),(d=this._currentMessage)===null||d===void 0||d.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(c){const d=c.parent.parent;if(d.references.length<=1){this.reset();return}this._currentModel=d,this._currentIdx=d.references.indexOf(c),this._ctxHasSymbols.set(!0),this._showMessage();const r=new u(this._editorService),l=r.onDidChange(s=>{if(this._ignoreEditorChange)return;const g=this._editorService.getActiveCodeEditor();if(!g)return;const h=g.getModel(),m=g.getPosition();if(!h||!m)return;let C=!1,w=!1;for(const D of d.references)if((0,y.isEqual)(D.uri,h.uri))C=!0,w=w||p.Range.containsPosition(D.range,m);else if(C)break;(!C||!w)&&this.reset()});this._currentState=(0,k.combinedDisposable)(r,l)}revealNext(c){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const d=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:d.uri,options:{selection:p.Range.collapseToStart(d.range),selectionRevealType:3}},c).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var c;(c=this._currentMessage)===null||c===void 0||c.dispose();const d=this._keybindingService.lookupKeybinding(\"editor.gotoNextSymbolFromResult\"),r=d?(0,S.localize)(1,null,this._currentIdx+1,this._currentModel.references.length,d.getLabel()):(0,S.localize)(2,null,this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(r)}};a=Ee([he(0,v.IContextKeyService),he(1,_.ICodeEditorService),he(2,t.INotificationService),he(3,i.IKeybindingService)],a),(0,b.registerSingleton)(e.ISymbolNavigationService,a,1),(0,E.registerEditorCommand)(new class extends E.EditorCommand{constructor(){super({id:\"editor.gotoNextSymbolFromResult\",precondition:e.ctxHasSymbols,kbOpts:{weight:100,primary:70}})}runEditorCommand(f,c){return f.get(e.ISymbolNavigationService).revealNext(c)}}),n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:\"editor.gotoNextSymbolFromResult.cancel\",weight:100,when:e.ctxHasSymbols,primary:9,handler(f){f.get(e.ISymbolNavigationService).reset()}});let u=class{constructor(c){this._listener=new Map,this._disposables=new k.DisposableStore,this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event,this._disposables.add(c.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(c.onCodeEditorAdd(this._onDidAddEditor,this)),c.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),(0,k.dispose)(this._listener.values())}_onDidAddEditor(c){this._listener.set(c,(0,k.combinedDisposable)(c.onDidChangeCursorPosition(d=>this._onDidChange.fire({editor:c})),c.onDidChangeModelContent(d=>this._onDidChange.fire({editor:c}))))}_onDidRemoveEditor(c){var d;(d=this._listener.get(c))===null||d===void 0||d.dispose(),this._listener.delete(c)}};u=Ee([he(0,_.ICodeEditorService)],u)}),define(ie[360],ne([1,0,14,19,9,16,18]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getHoverPromise=e.getHover=e.HoverProviderResult=void 0;class p{constructor(n,t,a){this.provider=n,this.hover=t,this.ordinal=a}}e.HoverProviderResult=p;async function S(i,n,t,a,u){try{const f=await Promise.resolve(i.provideHover(t,a,u));if(f&&o(f))return new p(i,f,n)}catch(f){(0,y.onUnexpectedExternalError)(f)}}function v(i,n,t,a){const f=i.ordered(n).map((c,d)=>S(c,d,n,t,a));return L.AsyncIterableObject.fromPromises(f).coalesce()}e.getHover=v;function b(i,n,t,a){return v(i,n,t,a).map(u=>u.hover).toPromise()}e.getHoverPromise=b,(0,E.registerModelAndPositionCommand)(\"_executeHoverProvider\",(i,n,t)=>{const a=i.get(_.ILanguageFeaturesService);return b(a.hoverProvider,n,t,k.CancellationToken.None)});function o(i){const n=typeof i.range<\"u\",t=typeof i.contents<\"u\"&&i.contents&&i.contents.length>0;return n&&t}}),define(ie[251],ne([1,0,7,13,14,58,2,119,11,5,42,360,681,28,57,18]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.renderMarkdownHovers=e.MarkdownHoverParticipant=e.MarkdownHover=void 0;const u=L.$;class f{constructor(l,s,g,h,m){this.owner=l,this.range=s,this.contents=g,this.isBeforeContent=h,this.ordinal=m}isValidForHoverAnchor(l){return l.type===1&&this.range.startColumn<=l.range.startColumn&&this.range.endColumn>=l.range.endColumn}}e.MarkdownHover=f;let c=class{constructor(l,s,g,h,m){this._editor=l,this._languageService=s,this._openerService=g,this._configurationService=h,this._languageFeaturesService=m,this.hoverOrdinal=3}createLoadingMessage(l){return new f(this,l.range,[new E.MarkdownString().appendText(i.localize(0,null))],!1,2e3)}computeSync(l,s){if(!this._editor.hasModel()||l.type!==1)return[];const g=this._editor.getModel(),h=l.range.startLineNumber,m=g.getLineMaxColumn(h),C=[];let w=1e3;const D=g.getLineLength(h),I=g.getLanguageIdAtPosition(l.range.startLineNumber,l.range.startColumn),M=this._editor.getOption(116),A=this._configurationService.getValue(\"editor.maxTokenizationLineLength\",{overrideIdentifier:I});let O=!1;M>=0&&D>M&&l.range.startColumn>=M&&(O=!0,C.push(new f(this,l.range,[{value:i.localize(1,null)}],!1,w++))),!O&&typeof A==\"number\"&&D>=A&&C.push(new f(this,l.range,[{value:i.localize(2,null)}],!1,w++));let T=!1;for(const N of s){const P=N.range.startLineNumber===h?N.range.startColumn:1,x=N.range.endLineNumber===h?N.range.endColumn:m,R=N.options.hoverMessage;if(!R||(0,E.isEmptyMarkdownString)(R))continue;N.options.beforeContentClassName&&(T=!0);const B=new v.Range(l.range.startLineNumber,P,l.range.startLineNumber,x);C.push(new f(this,B,(0,k.asArray)(R),T,w++))}return C}computeAsync(l,s,g){if(!this._editor.hasModel()||l.type!==1)return y.AsyncIterableObject.EMPTY;const h=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(h))return y.AsyncIterableObject.EMPTY;const m=new S.Position(l.range.startLineNumber,l.range.startColumn);return(0,o.getHover)(this._languageFeaturesService.hoverProvider,h,m,g).filter(C=>!(0,E.isEmptyMarkdownString)(C.hover.contents)).map(C=>{const w=C.hover.range?v.Range.lift(C.hover.range):l.range;return new f(this,w,C.hover.contents,!1,C.ordinal)})}renderHoverParts(l,s){return d(l,s,this._editor,this._languageService,this._openerService)}};e.MarkdownHoverParticipant=c,e.MarkdownHoverParticipant=c=Ee([he(1,b.ILanguageService),he(2,t.IOpenerService),he(3,n.IConfigurationService),he(4,a.ILanguageFeaturesService)],c);function d(r,l,s,g,h){l.sort((C,w)=>C.ordinal-w.ordinal);const m=new _.DisposableStore;for(const C of l)for(const w of C.contents){if((0,E.isEmptyMarkdownString)(w))continue;const D=u(\"div.hover-row.markdown-hover\"),I=L.append(D,u(\"div.hover-contents\")),M=m.add(new p.MarkdownRenderer({editor:s},g,h));m.add(M.onDidRenderAsync(()=>{I.className=\"hover-contents code-hover-contents\",r.onContentsChanged()}));const A=m.add(M.render(w));I.appendChild(A.element),r.fragment.appendChild(D)}return m}e.renderMarkdownHovers=d}),define(ie[815],ne([1,0,2,12,16,248,74,5,24,21,32,52,303,684,70,203,246]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IndentationToTabsCommand=e.IndentationToSpacesCommand=e.AutoIndentOnPaste=e.AutoIndentOnPasteCommand=e.ReindentSelectedLinesAction=e.ReindentLinesAction=e.DetectIndentation=e.ChangeTabDisplaySize=e.IndentUsingSpaces=e.IndentUsingTabs=e.ChangeIndentationSizeAction=e.IndentationToTabsAction=e.IndentationToSpacesAction=e.getReindentEditOperations=void 0;function f(O,T,N,P,x){if(O.getLineCount()===1&&O.getLineMaxColumn(1)===1)return[];const R=T.getLanguageConfiguration(O.getLanguageId()).indentationRules;if(!R)return[];for(P=Math.min(P,O.getLineCount());N<=P&&R.unIndentedLinePattern;){const te=O.getLineContent(N);if(!R.unIndentedLinePattern.test(te))break;N++}if(N>P-1)return[];const{tabSize:B,indentSize:W,insertSpaces:V}=O.getOptions(),U=(te,G)=>(G=G||1,E.ShiftCommand.shiftIndent(te,te.length+G,B,W,V)),F=(te,G)=>(G=G||1,E.ShiftCommand.unshiftIndent(te,te.length+G,B,W,V)),j=[];let J;const le=O.getLineContent(N);let ee=le;if(x!=null){J=x;const te=k.getLeadingWhitespace(le);ee=J+le.substring(te.length),R.decreaseIndentPattern&&R.decreaseIndentPattern.test(ee)&&(J=F(J),ee=J+le.substring(te.length)),le!==ee&&j.push(_.EditOperation.replaceMove(new S.Selection(N,1,N,te.length+1),(0,a.normalizeIndentation)(J,W,V)))}else J=k.getLeadingWhitespace(le);let $=J;R.increaseIndentPattern&&R.increaseIndentPattern.test(ee)?($=U($),J=U(J)):R.indentNextLinePattern&&R.indentNextLinePattern.test(ee)&&($=U($)),N++;for(let te=N;te<=P;te++){const G=O.getLineContent(te),de=k.getLeadingWhitespace(G),ue=$+G.substring(de.length);R.decreaseIndentPattern&&R.decreaseIndentPattern.test(ue)&&($=F($),J=F(J)),de!==$&&j.push(_.EditOperation.replaceMove(new S.Selection(te,1,te,de.length+1),(0,a.normalizeIndentation)($,W,V))),!(R.unIndentedLinePattern&&R.unIndentedLinePattern.test(G))&&(R.increaseIndentPattern&&R.increaseIndentPattern.test(ue)?(J=U(J),$=J):R.indentNextLinePattern&&R.indentNextLinePattern.test(ue)?$=U($):$=J)}return j}e.getReindentEditOperations=f;class c extends y.EditorAction{constructor(){super({id:c.ID,label:n.localize(0,null),alias:\"Convert Indentation to Spaces\",precondition:v.EditorContextKeys.writable})}run(T,N){const P=N.getModel();if(!P)return;const x=P.getOptions(),R=N.getSelection();if(!R)return;const B=new M(R,x.tabSize);N.pushUndoStop(),N.executeCommands(this.id,[B]),N.pushUndoStop(),P.updateOptions({insertSpaces:!0})}}e.IndentationToSpacesAction=c,c.ID=\"editor.action.indentationToSpaces\";class d extends y.EditorAction{constructor(){super({id:d.ID,label:n.localize(1,null),alias:\"Convert Indentation to Tabs\",precondition:v.EditorContextKeys.writable})}run(T,N){const P=N.getModel();if(!P)return;const x=P.getOptions(),R=N.getSelection();if(!R)return;const B=new A(R,x.tabSize);N.pushUndoStop(),N.executeCommands(this.id,[B]),N.pushUndoStop(),P.updateOptions({insertSpaces:!1})}}e.IndentationToTabsAction=d,d.ID=\"editor.action.indentationToTabs\";class r extends y.EditorAction{constructor(T,N,P){super(P),this.insertSpaces=T,this.displaySizeOnly=N}run(T,N){const P=T.get(t.IQuickInputService),x=T.get(o.IModelService),R=N.getModel();if(!R)return;const B=x.getCreationOptions(R.getLanguageId(),R.uri,R.isForSimpleWidget),W=R.getOptions(),V=[1,2,3,4,5,6,7,8].map(F=>({id:F.toString(),label:F.toString(),description:F===B.tabSize&&F===W.tabSize?n.localize(2,null):F===B.tabSize?n.localize(3,null):F===W.tabSize?n.localize(4,null):void 0})),U=Math.min(R.getOptions().tabSize-1,7);setTimeout(()=>{P.pick(V,{placeHolder:n.localize(5,null),activeItem:V[U]}).then(F=>{if(F&&R&&!R.isDisposed()){const j=parseInt(F.label,10);this.displaySizeOnly?R.updateOptions({tabSize:j}):R.updateOptions({tabSize:j,indentSize:j,insertSpaces:this.insertSpaces})}})},50)}}e.ChangeIndentationSizeAction=r;class l extends r{constructor(){super(!1,!1,{id:l.ID,label:n.localize(6,null),alias:\"Indent Using Tabs\",precondition:void 0})}}e.IndentUsingTabs=l,l.ID=\"editor.action.indentUsingTabs\";class s extends r{constructor(){super(!0,!1,{id:s.ID,label:n.localize(7,null),alias:\"Indent Using Spaces\",precondition:void 0})}}e.IndentUsingSpaces=s,s.ID=\"editor.action.indentUsingSpaces\";class g extends r{constructor(){super(!0,!0,{id:g.ID,label:n.localize(8,null),alias:\"Change Tab Display Size\",precondition:void 0})}}e.ChangeTabDisplaySize=g,g.ID=\"editor.action.changeTabDisplaySize\";class h extends y.EditorAction{constructor(){super({id:h.ID,label:n.localize(9,null),alias:\"Detect Indentation from Content\",precondition:void 0})}run(T,N){const P=T.get(o.IModelService),x=N.getModel();if(!x)return;const R=P.getCreationOptions(x.getLanguageId(),x.uri,x.isForSimpleWidget);x.detectIndentation(R.insertSpaces,R.tabSize)}}e.DetectIndentation=h,h.ID=\"editor.action.detectIndentation\";class m extends y.EditorAction{constructor(){super({id:\"editor.action.reindentlines\",label:n.localize(10,null),alias:\"Reindent Lines\",precondition:v.EditorContextKeys.writable})}run(T,N){const P=T.get(b.ILanguageConfigurationService),x=N.getModel();if(!x)return;const R=f(x,P,1,x.getLineCount());R.length>0&&(N.pushUndoStop(),N.executeEdits(this.id,R),N.pushUndoStop())}}e.ReindentLinesAction=m;class C extends y.EditorAction{constructor(){super({id:\"editor.action.reindentselectedlines\",label:n.localize(11,null),alias:\"Reindent Selected Lines\",precondition:v.EditorContextKeys.writable})}run(T,N){const P=T.get(b.ILanguageConfigurationService),x=N.getModel();if(!x)return;const R=N.getSelections();if(R===null)return;const B=[];for(const W of R){let V=W.startLineNumber,U=W.endLineNumber;if(V!==U&&W.endColumn===1&&U--,V===1){if(V===U)continue}else V--;const F=f(x,P,V,U);B.push(...F)}B.length>0&&(N.pushUndoStop(),N.executeEdits(this.id,B),N.pushUndoStop())}}e.ReindentSelectedLinesAction=C;class w{constructor(T,N){this._initialSelection=N,this._edits=[],this._selectionId=null;for(const P of T)P.range&&typeof P.text==\"string\"&&this._edits.push(P)}getEditOperations(T,N){for(const x of this._edits)N.addEditOperation(p.Range.lift(x.range),x.text);let P=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(P=!0,this._selectionId=N.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(P=!0,this._selectionId=N.trackSelection(this._initialSelection,!1))),P||(this._selectionId=N.trackSelection(this._initialSelection))}computeCursorState(T,N){return N.getTrackedSelection(this._selectionId)}}e.AutoIndentOnPasteCommand=w;let D=class{constructor(T,N){this.editor=T,this._languageConfigurationService=N,this.callOnDispose=new L.DisposableStore,this.callOnModel=new L.DisposableStore,this.callOnDispose.add(T.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(T.onDidChangeModel(()=>this.update())),this.callOnDispose.add(T.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(12)<4||this.editor.getOption(55))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:T})=>{this.trigger(T)}))}trigger(T){const N=this.editor.getSelections();if(N===null||N.length>1)return;const P=this.editor.getModel();if(!P||!P.tokenization.isCheapToTokenize(T.getStartPosition().lineNumber))return;const x=this.editor.getOption(12),{tabSize:R,indentSize:B,insertSpaces:W}=P.getOptions(),V=[],U={shiftIndent:le=>E.ShiftCommand.shiftIndent(le,le.length+1,R,B,W),unshiftIndent:le=>E.ShiftCommand.unshiftIndent(le,le.length+1,R,B,W)};let F=T.startLineNumber;for(;F<=T.endLineNumber;){if(this.shouldIgnoreLine(P,F)){F++;continue}break}if(F>T.endLineNumber)return;let j=P.getLineContent(F);if(!/\\S/.test(j.substring(0,T.startColumn-1))){const le=(0,u.getGoodIndentForLine)(x,P,P.getLanguageId(),F,U,this._languageConfigurationService);if(le!==null){const ee=k.getLeadingWhitespace(j),$=i.getSpaceCnt(le,R),te=i.getSpaceCnt(ee,R);if($!==te){const G=i.generateIndent($,R,W);V.push({range:new p.Range(F,1,F,ee.length+1),text:G}),j=G+j.substr(ee.length)}else{const G=(0,u.getIndentMetadata)(P,F,this._languageConfigurationService);if(G===0||G===8)return}}}const J=F;for(;F<T.endLineNumber;){if(!/\\S/.test(P.getLineContent(F+1))){F++;continue}break}if(F!==T.endLineNumber){const le={tokenization:{getLineTokens:$=>P.tokenization.getLineTokens($),getLanguageId:()=>P.getLanguageId(),getLanguageIdAtPosition:($,te)=>P.getLanguageIdAtPosition($,te)},getLineContent:$=>$===J?j:P.getLineContent($)},ee=(0,u.getGoodIndentForLine)(x,le,P.getLanguageId(),F+1,U,this._languageConfigurationService);if(ee!==null){const $=i.getSpaceCnt(ee,R),te=i.getSpaceCnt(k.getLeadingWhitespace(P.getLineContent(F+1)),R);if($!==te){const G=$-te;for(let de=F+1;de<=T.endLineNumber;de++){const ue=P.getLineContent(de),X=k.getLeadingWhitespace(ue),re=i.getSpaceCnt(X,R)+G,oe=i.generateIndent(re,R,W);oe!==X&&V.push({range:new p.Range(de,1,de,X.length+1),text:oe})}}}}if(V.length>0){this.editor.pushUndoStop();const le=new w(V,this.editor.getSelection());this.editor.executeCommand(\"autoIndentOnPaste\",le),this.editor.pushUndoStop()}}shouldIgnoreLine(T,N){T.tokenization.forceTokenization(N);const P=T.getLineFirstNonWhitespaceColumn(N);if(P===0)return!0;const x=T.tokenization.getLineTokens(N);if(x.getCount()>0){const R=x.findTokenIndexAtOffset(P);if(R>=0&&x.getStandardTokenType(R)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};e.AutoIndentOnPaste=D,D.ID=\"editor.contrib.autoIndentOnPaste\",e.AutoIndentOnPaste=D=Ee([he(1,b.ILanguageConfigurationService)],D);function I(O,T,N,P){if(O.getLineCount()===1&&O.getLineMaxColumn(1)===1)return;let x=\"\";for(let B=0;B<N;B++)x+=\" \";const R=new RegExp(x,\"gi\");for(let B=1,W=O.getLineCount();B<=W;B++){let V=O.getLineFirstNonWhitespaceColumn(B);if(V===0&&(V=O.getLineMaxColumn(B)),V===1)continue;const U=new p.Range(B,1,B,V),F=O.getValueInRange(U),j=P?F.replace(/\\t/ig,x):F.replace(R,\"\t\");T.addEditOperation(U,j)}}class M{constructor(T,N){this.selection=T,this.tabSize=N,this.selectionId=null}getEditOperations(T,N){this.selectionId=N.trackSelection(this.selection),I(T,N,this.tabSize,!0)}computeCursorState(T,N){return N.getTrackedSelection(this.selectionId)}}e.IndentationToSpacesCommand=M;class A{constructor(T,N){this.selection=T,this.tabSize=N,this.selectionId=null}getEditOperations(T,N){this.selectionId=N.trackSelection(this.selection),I(T,N,this.tabSize,!1)}computeCursorState(T,N){return N.getTrackedSelection(this.selectionId)}}e.IndentationToTabsCommand=A,(0,y.registerEditorContribution)(D.ID,D,2),(0,y.registerEditorAction)(c),(0,y.registerEditorAction)(d),(0,y.registerEditorAction)(l),(0,y.registerEditorAction)(s),(0,y.registerEditorAction)(g),(0,y.registerEditorAction)(h),(0,y.registerEditorAction)(m),(0,y.registerEditorAction)(C)}),define(ie[816],ne([1,0,16,208,21,691]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ExpandLineSelectionAction=void 0;class _ extends L.EditorAction{constructor(){super({id:\"expandLineSelection\",label:E.localize(0,null),alias:\"Expand Line Selection\",precondition:void 0,kbOpts:{weight:0,kbExpr:y.EditorContextKeys.textInputFocus,primary:2090}})}run(S,v,b){if(b=b||{},!v.hasModel())return;const o=v._getViewModel();o.model.pushStackElement(),o.setCursorStates(b.source,3,k.CursorMoveCommands.expandLineSelection(o,o.getCursorStates())),o.revealPrimaryCursor(b.source,!0)}}e.ExpandLineSelectionAction=_,(0,L.registerEditorAction)(_)}),define(ie[817],ne([1,0,65,190,16,127,495,249,74,11,5,24,21,555,790,556,692,29,32]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.KebabCaseAction=e.CamelCaseAction=e.SnakeCaseAction=e.TitleCaseAction=e.LowerCaseAction=e.UpperCaseAction=e.AbstractCaseAction=e.TransposeAction=e.JoinLinesAction=e.DeleteAllRightAction=e.DeleteAllLeftAction=e.AbstractDeleteAllToBoundaryAction=e.InsertLineAfterAction=e.InsertLineBeforeAction=e.IndentLinesAction=e.DeleteLinesAction=e.TrimTrailingWhitespaceAction=e.DeleteDuplicateLinesAction=e.SortLinesDescendingAction=e.SortLinesAscendingAction=e.AbstractSortLinesAction=e.DuplicateSelectionAction=void 0;class d extends y.EditorAction{constructor(de,ue){super(ue),this.down=de}run(de,ue){if(!ue.hasModel())return;const X=ue.getSelections().map((oe,Y)=>({selection:oe,index:Y,ignore:!1}));X.sort((oe,Y)=>b.Range.compareRangesUsingStarts(oe.selection,Y.selection));let Z=X[0];for(let oe=1;oe<X.length;oe++){const Y=X[oe];Z.selection.endLineNumber===Y.selection.startLineNumber&&(Z.index<Y.index?Y.ignore=!0:(Z.ignore=!0,Z=Y))}const re=[];for(const oe of X)re.push(new n.CopyLinesCommand(oe.selection,this.down,oe.ignore));ue.pushUndoStop(),ue.executeCommands(this.id,re),ue.pushUndoStop()}}class r extends d{constructor(){super(!1,{id:\"editor.action.copyLinesUpAction\",label:u.localize(0,null),alias:\"Copy Line Up\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:f.MenuId.MenubarSelectionMenu,group:\"2_line\",title:u.localize(1,null),order:1}})}}class l extends d{constructor(){super(!0,{id:\"editor.action.copyLinesDownAction\",label:u.localize(2,null),alias:\"Copy Line Down\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:f.MenuId.MenubarSelectionMenu,group:\"2_line\",title:u.localize(3,null),order:2}})}}class s extends y.EditorAction{constructor(){super({id:\"editor.action.duplicateSelection\",label:u.localize(4,null),alias:\"Duplicate Selection\",precondition:i.EditorContextKeys.writable,menuOpts:{menuId:f.MenuId.MenubarSelectionMenu,group:\"2_line\",title:u.localize(5,null),order:5}})}run(de,ue,X){if(!ue.hasModel())return;const Z=[],re=ue.getSelections(),oe=ue.getModel();for(const Y of re)if(Y.isEmpty())Z.push(new n.CopyLinesCommand(Y,!0));else{const K=new o.Selection(Y.endLineNumber,Y.endColumn,Y.endLineNumber,Y.endColumn);Z.push(new E.ReplaceCommandThatSelectsText(K,oe.getValueInRange(Y)))}ue.pushUndoStop(),ue.executeCommands(this.id,Z),ue.pushUndoStop()}}e.DuplicateSelectionAction=s;class g extends y.EditorAction{constructor(de,ue){super(ue),this.down=de}run(de,ue){const X=de.get(c.ILanguageConfigurationService),Z=[],re=ue.getSelections()||[],oe=ue.getOption(12);for(const Y of re)Z.push(new t.MoveLinesCommand(Y,this.down,oe,X));ue.pushUndoStop(),ue.executeCommands(this.id,Z),ue.pushUndoStop()}}class h extends g{constructor(){super(!1,{id:\"editor.action.moveLinesUpAction\",label:u.localize(6,null),alias:\"Move Line Up\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:f.MenuId.MenubarSelectionMenu,group:\"2_line\",title:u.localize(7,null),order:3}})}}class m extends g{constructor(){super(!0,{id:\"editor.action.moveLinesDownAction\",label:u.localize(8,null),alias:\"Move Line Down\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:f.MenuId.MenubarSelectionMenu,group:\"2_line\",title:u.localize(9,null),order:4}})}}class C extends y.EditorAction{constructor(de,ue){super(ue),this.descending=de}run(de,ue){const X=ue.getSelections()||[];for(const re of X)if(!a.SortLinesCommand.canRun(ue.getModel(),re,this.descending))return;const Z=[];for(let re=0,oe=X.length;re<oe;re++)Z[re]=new a.SortLinesCommand(X[re],this.descending);ue.pushUndoStop(),ue.executeCommands(this.id,Z),ue.pushUndoStop()}}e.AbstractSortLinesAction=C;class w extends C{constructor(){super(!1,{id:\"editor.action.sortLinesAscending\",label:u.localize(10,null),alias:\"Sort Lines Ascending\",precondition:i.EditorContextKeys.writable})}}e.SortLinesAscendingAction=w;class D extends C{constructor(){super(!0,{id:\"editor.action.sortLinesDescending\",label:u.localize(11,null),alias:\"Sort Lines Descending\",precondition:i.EditorContextKeys.writable})}}e.SortLinesDescendingAction=D;class I extends y.EditorAction{constructor(){super({id:\"editor.action.removeDuplicateLines\",label:u.localize(12,null),alias:\"Delete Duplicate Lines\",precondition:i.EditorContextKeys.writable})}run(de,ue){if(!ue.hasModel())return;const X=ue.getModel();if(X.getLineCount()===1&&X.getLineMaxColumn(1)===1)return;const Z=[],re=[];let oe=0;for(const Y of ue.getSelections()){const K=new Set,H=[];for(let ae=Y.startLineNumber;ae<=Y.endLineNumber;ae++){const ce=X.getLineContent(ae);K.has(ce)||(H.push(ce),K.add(ce))}const z=new o.Selection(Y.startLineNumber,1,Y.endLineNumber,X.getLineMaxColumn(Y.endLineNumber)),se=Y.startLineNumber-oe,q=new o.Selection(se,1,se+H.length-1,H[H.length-1].length);Z.push(S.EditOperation.replace(z,H.join(`\n`))),re.push(q),oe+=Y.endLineNumber-Y.startLineNumber+1-H.length}ue.pushUndoStop(),ue.executeEdits(this.id,Z,re),ue.pushUndoStop()}}e.DeleteDuplicateLinesAction=I;class M extends y.EditorAction{constructor(){super({id:M.ID,label:u.localize(13,null),alias:\"Trim Trailing Whitespace\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:(0,L.KeyChord)(2089,2102),weight:100}})}run(de,ue,X){let Z=[];X.reason===\"auto-save\"&&(Z=(ue.getSelections()||[]).map(Y=>new v.Position(Y.positionLineNumber,Y.positionColumn)));const re=ue.getSelection();if(re===null)return;const oe=new _.TrimTrailingWhitespaceCommand(re,Z);ue.pushUndoStop(),ue.executeCommands(this.id,[oe]),ue.pushUndoStop()}}e.TrimTrailingWhitespaceAction=M,M.ID=\"editor.action.trimTrailingWhitespace\";class A extends y.EditorAction{constructor(){super({id:\"editor.action.deleteLines\",label:u.localize(14,null),alias:\"Delete Line\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.textInputFocus,primary:3113,weight:100}})}run(de,ue){if(!ue.hasModel())return;const X=this._getLinesToRemove(ue),Z=ue.getModel();if(Z.getLineCount()===1&&Z.getLineMaxColumn(1)===1)return;let re=0;const oe=[],Y=[];for(let K=0,H=X.length;K<H;K++){const z=X[K];let se=z.startLineNumber,q=z.endLineNumber,ae=1,ce=Z.getLineMaxColumn(q);q<Z.getLineCount()?(q+=1,ce=1):se>1&&(se-=1,ae=Z.getLineMaxColumn(se)),oe.push(S.EditOperation.replace(new o.Selection(se,ae,q,ce),\"\")),Y.push(new o.Selection(se-re,z.positionColumn,se-re,z.positionColumn)),re+=z.endLineNumber-z.startLineNumber+1}ue.pushUndoStop(),ue.executeEdits(this.id,oe,Y),ue.pushUndoStop()}_getLinesToRemove(de){const ue=de.getSelections().map(re=>{let oe=re.endLineNumber;return re.startLineNumber<re.endLineNumber&&re.endColumn===1&&(oe-=1),{startLineNumber:re.startLineNumber,selectionStartColumn:re.selectionStartColumn,endLineNumber:oe,positionColumn:re.positionColumn}});ue.sort((re,oe)=>re.startLineNumber===oe.startLineNumber?re.endLineNumber-oe.endLineNumber:re.startLineNumber-oe.startLineNumber);const X=[];let Z=ue[0];for(let re=1;re<ue.length;re++)Z.endLineNumber+1>=ue[re].startLineNumber?Z.endLineNumber=ue[re].endLineNumber:(X.push(Z),Z=ue[re]);return X.push(Z),X}}e.DeleteLinesAction=A;class O extends y.EditorAction{constructor(){super({id:\"editor.action.indentLines\",label:u.localize(15,null),alias:\"Indent Line\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2142,weight:100}})}run(de,ue){const X=ue._getViewModel();X&&(ue.pushUndoStop(),ue.executeCommands(this.id,p.TypeOperations.indent(X.cursorConfig,ue.getModel(),ue.getSelections())),ue.pushUndoStop())}}e.IndentLinesAction=O;class T extends y.EditorAction{constructor(){super({id:\"editor.action.outdentLines\",label:u.localize(16,null),alias:\"Outdent Line\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2140,weight:100}})}run(de,ue){k.CoreEditingCommands.Outdent.runEditorCommand(de,ue,null)}}class N extends y.EditorAction{constructor(){super({id:\"editor.action.insertLineBefore\",label:u.localize(17,null),alias:\"Insert Line Above\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:3075,weight:100}})}run(de,ue){const X=ue._getViewModel();X&&(ue.pushUndoStop(),ue.executeCommands(this.id,p.TypeOperations.lineInsertBefore(X.cursorConfig,ue.getModel(),ue.getSelections())))}}e.InsertLineBeforeAction=N;class P extends y.EditorAction{constructor(){super({id:\"editor.action.insertLineAfter\",label:u.localize(18,null),alias:\"Insert Line Below\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2051,weight:100}})}run(de,ue){const X=ue._getViewModel();X&&(ue.pushUndoStop(),ue.executeCommands(this.id,p.TypeOperations.lineInsertAfter(X.cursorConfig,ue.getModel(),ue.getSelections())))}}e.InsertLineAfterAction=P;class x extends y.EditorAction{run(de,ue){if(!ue.hasModel())return;const X=ue.getSelection(),Z=this._getRangesToDelete(ue),re=[];for(let K=0,H=Z.length-1;K<H;K++){const z=Z[K],se=Z[K+1];b.Range.intersectRanges(z,se)===null?re.push(z):Z[K+1]=b.Range.plusRange(z,se)}re.push(Z[Z.length-1]);const oe=this._getEndCursorState(X,re),Y=re.map(K=>S.EditOperation.replace(K,\"\"));ue.pushUndoStop(),ue.executeEdits(this.id,Y,oe),ue.pushUndoStop()}}e.AbstractDeleteAllToBoundaryAction=x;class R extends x{constructor(){super({id:\"deleteAllLeft\",label:u.localize(19,null),alias:\"Delete All Left\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(de,ue){let X=null;const Z=[];let re=0;return ue.forEach(oe=>{let Y;if(oe.endColumn===1&&re>0){const K=oe.startLineNumber-re;Y=new o.Selection(K,oe.startColumn,K,oe.startColumn)}else Y=new o.Selection(oe.startLineNumber,oe.startColumn,oe.startLineNumber,oe.startColumn);re+=oe.endLineNumber-oe.startLineNumber,oe.intersectRanges(de)?X=Y:Z.push(Y)}),X&&Z.unshift(X),Z}_getRangesToDelete(de){const ue=de.getSelections();if(ue===null)return[];let X=ue;const Z=de.getModel();return Z===null?[]:(X.sort(b.Range.compareRangesUsingStarts),X=X.map(re=>{if(re.isEmpty())if(re.startColumn===1){const oe=Math.max(1,re.startLineNumber-1),Y=re.startLineNumber===1?1:Z.getLineLength(oe)+1;return new b.Range(oe,Y,re.startLineNumber,1)}else return new b.Range(re.startLineNumber,1,re.startLineNumber,re.startColumn);else return new b.Range(re.startLineNumber,1,re.endLineNumber,re.endColumn)}),X)}}e.DeleteAllLeftAction=R;class B extends x{constructor(){super({id:\"deleteAllRight\",label:u.localize(20,null),alias:\"Delete All Right\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(de,ue){let X=null;const Z=[];for(let re=0,oe=ue.length,Y=0;re<oe;re++){const K=ue[re],H=new o.Selection(K.startLineNumber-Y,K.startColumn,K.startLineNumber-Y,K.startColumn);K.intersectRanges(de)?X=H:Z.push(H)}return X&&Z.unshift(X),Z}_getRangesToDelete(de){const ue=de.getModel();if(ue===null)return[];const X=de.getSelections();if(X===null)return[];const Z=X.map(re=>{if(re.isEmpty()){const oe=ue.getLineMaxColumn(re.startLineNumber);return re.startColumn===oe?new b.Range(re.startLineNumber,re.startColumn,re.startLineNumber+1,1):new b.Range(re.startLineNumber,re.startColumn,re.startLineNumber,oe)}return re});return Z.sort(b.Range.compareRangesUsingStarts),Z}}e.DeleteAllRightAction=B;class W extends y.EditorAction{constructor(){super({id:\"editor.action.joinLines\",label:u.localize(21,null),alias:\"Join Lines\",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(de,ue){const X=ue.getSelections();if(X===null)return;let Z=ue.getSelection();if(Z===null)return;X.sort(b.Range.compareRangesUsingStarts);const re=[],oe=X.reduce((q,ae)=>q.isEmpty()?q.endLineNumber===ae.startLineNumber?(Z.equalsSelection(q)&&(Z=ae),ae):ae.startLineNumber>q.endLineNumber+1?(re.push(q),ae):new o.Selection(q.startLineNumber,q.startColumn,ae.endLineNumber,ae.endColumn):ae.startLineNumber>q.endLineNumber?(re.push(q),ae):new o.Selection(q.startLineNumber,q.startColumn,ae.endLineNumber,ae.endColumn));re.push(oe);const Y=ue.getModel();if(Y===null)return;const K=[],H=[];let z=Z,se=0;for(let q=0,ae=re.length;q<ae;q++){const ce=re[q],ge=ce.startLineNumber,pe=1;let me=0,ve,Ce;const Se=Y.getLineLength(ce.endLineNumber)-ce.endColumn;if(ce.isEmpty()||ce.startLineNumber===ce.endLineNumber){const Me=ce.getStartPosition();Me.lineNumber<Y.getLineCount()?(ve=ge+1,Ce=Y.getLineMaxColumn(ve)):(ve=Me.lineNumber,Ce=Y.getLineMaxColumn(Me.lineNumber))}else ve=ce.endLineNumber,Ce=Y.getLineMaxColumn(ve);let _e=Y.getLineContent(ge);for(let Me=ge+1;Me<=ve;Me++){const Pe=Y.getLineContent(Me),Be=Y.getLineFirstNonWhitespaceColumn(Me);if(Be>=1){let Le=!0;_e===\"\"&&(Le=!1),Le&&(_e.charAt(_e.length-1)===\" \"||_e.charAt(_e.length-1)===\"\t\")&&(Le=!1,_e=_e.replace(/[\\s\\uFEFF\\xA0]+$/g,\" \"));const Ne=Pe.substr(Be-1);_e+=(Le?\" \":\"\")+Ne,Le?me=Ne.length+1:me=Ne.length}else me=0}const Te=new b.Range(ge,pe,ve,Ce);if(!Te.isEmpty()){let Me;ce.isEmpty()?(K.push(S.EditOperation.replace(Te,_e)),Me=new o.Selection(Te.startLineNumber-se,_e.length-me+1,ge-se,_e.length-me+1)):ce.startLineNumber===ce.endLineNumber?(K.push(S.EditOperation.replace(Te,_e)),Me=new o.Selection(ce.startLineNumber-se,ce.startColumn,ce.endLineNumber-se,ce.endColumn)):(K.push(S.EditOperation.replace(Te,_e)),Me=new o.Selection(ce.startLineNumber-se,ce.startColumn,ce.startLineNumber-se,_e.length-Se)),b.Range.intersectRanges(Te,Z)!==null?z=Me:H.push(Me)}se+=Te.endLineNumber-Te.startLineNumber}H.unshift(z),ue.pushUndoStop(),ue.executeEdits(this.id,K,H),ue.pushUndoStop()}}e.JoinLinesAction=W;class V extends y.EditorAction{constructor(){super({id:\"editor.action.transpose\",label:u.localize(22,null),alias:\"Transpose Characters around the Cursor\",precondition:i.EditorContextKeys.writable})}run(de,ue){const X=ue.getSelections();if(X===null)return;const Z=ue.getModel();if(Z===null)return;const re=[];for(let oe=0,Y=X.length;oe<Y;oe++){const K=X[oe];if(!K.isEmpty())continue;const H=K.getStartPosition(),z=Z.getLineMaxColumn(H.lineNumber);if(H.column>=z){if(H.lineNumber===Z.getLineCount())continue;const se=new b.Range(H.lineNumber,Math.max(1,H.column-1),H.lineNumber+1,1),q=Z.getValueInRange(se).split(\"\").reverse().join(\"\");re.push(new E.ReplaceCommand(new o.Selection(H.lineNumber,Math.max(1,H.column-1),H.lineNumber+1,1),q))}else{const se=new b.Range(H.lineNumber,Math.max(1,H.column-1),H.lineNumber,H.column+1),q=Z.getValueInRange(se).split(\"\").reverse().join(\"\");re.push(new E.ReplaceCommandThatPreservesSelection(se,q,new o.Selection(H.lineNumber,H.column+1,H.lineNumber,H.column+1)))}}ue.pushUndoStop(),ue.executeCommands(this.id,re),ue.pushUndoStop()}}e.TransposeAction=V;class U extends y.EditorAction{run(de,ue){const X=ue.getSelections();if(X===null)return;const Z=ue.getModel();if(Z===null)return;const re=ue.getOption(129),oe=[];for(const Y of X)if(Y.isEmpty()){const K=Y.getStartPosition(),H=ue.getConfiguredWordAtPosition(K);if(!H)continue;const z=new b.Range(K.lineNumber,H.startColumn,K.lineNumber,H.endColumn),se=Z.getValueInRange(z);oe.push(S.EditOperation.replace(z,this._modifyText(se,re)))}else{const K=Z.getValueInRange(Y);oe.push(S.EditOperation.replace(Y,this._modifyText(K,re)))}ue.pushUndoStop(),ue.executeEdits(this.id,oe),ue.pushUndoStop()}}e.AbstractCaseAction=U;class F extends U{constructor(){super({id:\"editor.action.transformToUppercase\",label:u.localize(23,null),alias:\"Transform to Uppercase\",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){return de.toLocaleUpperCase()}}e.UpperCaseAction=F;class j extends U{constructor(){super({id:\"editor.action.transformToLowercase\",label:u.localize(24,null),alias:\"Transform to Lowercase\",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){return de.toLocaleLowerCase()}}e.LowerCaseAction=j;class J{constructor(de,ue){this._pattern=de,this._flags=ue,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch{}}return this._actual}isSupported(){return this.get()!==null}}class le extends U{constructor(){super({id:\"editor.action.transformToTitlecase\",label:u.localize(25,null),alias:\"Transform to Title Case\",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){const X=le.titleBoundary.get();return X?de.toLocaleLowerCase().replace(X,Z=>Z.toLocaleUpperCase()):de}}e.TitleCaseAction=le,le.titleBoundary=new J(\"(^|[^\\\\p{L}\\\\p{N}']|((^|\\\\P{L})'))\\\\p{L}\",\"gmu\");class ee extends U{constructor(){super({id:\"editor.action.transformToSnakecase\",label:u.localize(26,null),alias:\"Transform to Snake Case\",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){const X=ee.caseBoundary.get(),Z=ee.singleLetters.get();return!X||!Z?de:de.replace(X,\"$1_$2\").replace(Z,\"$1_$2$3\").toLocaleLowerCase()}}e.SnakeCaseAction=ee,ee.caseBoundary=new J(\"(\\\\p{Ll})(\\\\p{Lu})\",\"gmu\"),ee.singleLetters=new J(\"(\\\\p{Lu}|\\\\p{N})(\\\\p{Lu})(\\\\p{Ll})\",\"gmu\");class $ extends U{constructor(){super({id:\"editor.action.transformToCamelcase\",label:u.localize(27,null),alias:\"Transform to Camel Case\",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){const X=$.wordBoundary.get();if(!X)return de;const Z=de.split(X);return Z.shift()+Z.map(oe=>oe.substring(0,1).toLocaleUpperCase()+oe.substring(1)).join(\"\")}}e.CamelCaseAction=$,$.wordBoundary=new J(\"[_\\\\s-]\",\"gm\");class te extends U{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(ue=>ue.isSupported())}constructor(){super({id:\"editor.action.transformToKebabcase\",label:u.localize(28,null),alias:\"Transform to Kebab Case\",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){const X=te.caseBoundary.get(),Z=te.singleLetters.get(),re=te.underscoreBoundary.get();return!X||!Z||!re?de:de.replace(re,\"$1-$3\").replace(X,\"$1-$2\").replace(Z,\"$1-$2\").toLocaleLowerCase()}}e.KebabCaseAction=te,te.caseBoundary=new J(\"(\\\\p{Ll})(\\\\p{Lu})\",\"gmu\"),te.singleLetters=new J(\"(\\\\p{Lu}|\\\\p{N})(\\\\p{Lu}\\\\p{Ll})\",\"gmu\"),te.underscoreBoundary=new J(\"(\\\\S)(_)(\\\\S)\",\"gm\"),(0,y.registerEditorAction)(r),(0,y.registerEditorAction)(l),(0,y.registerEditorAction)(s),(0,y.registerEditorAction)(h),(0,y.registerEditorAction)(m),(0,y.registerEditorAction)(w),(0,y.registerEditorAction)(D),(0,y.registerEditorAction)(I),(0,y.registerEditorAction)(M),(0,y.registerEditorAction)(A),(0,y.registerEditorAction)(O),(0,y.registerEditorAction)(T),(0,y.registerEditorAction)(N),(0,y.registerEditorAction)(P),(0,y.registerEditorAction)(R),(0,y.registerEditorAction)(B),(0,y.registerEditorAction)(W),(0,y.registerEditorAction)(V),(0,y.registerEditorAction)(F),(0,y.registerEditorAction)(j),ee.caseBoundary.isSupported()&&ee.singleLetters.isSupported()&&(0,y.registerEditorAction)(ee),$.wordBoundary.isSupported()&&(0,y.registerEditorAction)($),le.titleBoundary.isSupported()&&(0,y.registerEditorAction)(le),te.isSupported()&&(0,y.registerEditorAction)(te)}),define(ie[818],ne([1,0,2,16]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});class y extends L.Disposable{constructor(_){super(),this._editor=_,this._register(this._editor.onMouseDown(p=>{const S=this._editor.getOption(116);S>=0&&p.target.type===6&&p.target.position.column>=S&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}}y.ID=\"editor.contrib.longLinesHelper\",(0,k.registerEditorContribution)(y.ID,y,2)}),define(ie[191],ne([1,0,184,51,6,58,2,16,5,119,695,15,57,7,466]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";var t;Object.defineProperty(e,\"__esModule\",{value:!0}),e.MessageController=void 0;let a=t=class{static get(d){return d.getContribution(t.ID)}constructor(d,r,l){this._openerService=l,this._messageWidget=new _.MutableDisposable,this._messageListeners=new _.DisposableStore,this._mouseOverMessage=!1,this._editor=d,this._visible=t.MESSAGE_VISIBLE.bindTo(r)}dispose(){var d;(d=this._message)===null||d===void 0||d.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(d,r){(0,k.alert)((0,E.isMarkdownString)(d)?d.value:d),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=(0,E.isMarkdownString)(d)?(0,L.renderMarkdown)(d,{actionHandler:{callback:s=>(0,v.openLinkFromMarkdown)(this._openerService,s,(0,E.isMarkdownString)(d)?d.isTrusted:void 0),disposables:this._messageListeners}}):void 0,this._messageWidget.value=new f(this._editor,r,typeof d==\"string\"?d:this._message.element),this._messageListeners.add(y.Event.debounce(this._editor.onDidBlurEditorText,(s,g)=>g,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&n.isAncestor(n.getActiveElement(),this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(n.addDisposableListener(this._messageWidget.value.getDomNode(),n.EventType.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(n.addDisposableListener(this._messageWidget.value.getDomNode(),n.EventType.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let l;this._messageListeners.add(this._editor.onMouseMove(s=>{s.target.position&&(l?l.containsPosition(s.target.position)||this.closeMessage():l=new S.Range(r.lineNumber-3,1,s.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(f.fadeOut(this._messageWidget.value))}};e.MessageController=a,a.ID=\"editor.contrib.messageController\",a.MESSAGE_VISIBLE=new o.RawContextKey(\"messageVisible\",!1,b.localize(0,null)),e.MessageController=a=t=Ee([he(1,o.IContextKeyService),he(2,i.IOpenerService)],a);const u=p.EditorCommand.bindToContribution(a.get);(0,p.registerEditorCommand)(new u({id:\"leaveEditorMessage\",precondition:a.MESSAGE_VISIBLE,handler:c=>c.closeMessage(),kbOpts:{weight:100+30,primary:9}}));class f{static fadeOut(d){const r=()=>{d.dispose(),clearTimeout(l),d.getDomNode().removeEventListener(\"animationend\",r)},l=setTimeout(r,110);return d.getDomNode().addEventListener(\"animationend\",r),d.getDomNode().classList.add(\"fadeOut\"),{dispose:r}}constructor(d,{lineNumber:r,column:l},s){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=d,this._editor.revealLinesInCenterIfOutsideViewport(r,r,0),this._position={lineNumber:r,column:l},this._domNode=document.createElement(\"div\"),this._domNode.classList.add(\"monaco-editor-overlaymessage\"),this._domNode.style.marginLeft=\"-6px\";const g=document.createElement(\"div\");g.classList.add(\"anchor\",\"top\"),this._domNode.appendChild(g);const h=document.createElement(\"div\");typeof s==\"string\"?(h.classList.add(\"message\"),h.textContent=s):(s.classList.add(\"message\"),h.appendChild(s)),this._domNode.appendChild(h);const m=document.createElement(\"div\");m.classList.add(\"anchor\",\"below\"),this._domNode.appendChild(m),this._editor.addContentWidget(this),this._domNode.classList.add(\"fadeIn\")}dispose(){this._editor.removeContentWidget(this)}getId(){return\"messageoverlay\"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(d){this._domNode.classList.toggle(\"below\",d===2)}}(0,p.registerEditorContribution)(a.ID,a,4)}),define(ie[819],ne([1,0,58,2,16,191,702]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ReadOnlyMessageController=void 0;class p extends k.Disposable{constructor(v){super(),this.editor=v,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const v=E.MessageController.get(this.editor);if(v&&this.editor.hasModel()){let b=this.editor.getOptions().get(91);b||(this.editor.isSimpleWidget?b=new L.MarkdownString(_.localize(0,null)):b=new L.MarkdownString(_.localize(1,null))),v.showMessage(b,this.editor.getPosition())}}}e.ReadOnlyMessageController=p,p.ID=\"editor.contrib.readOnlyMessageController\",(0,y.registerEditorContribution)(p.ID,p,2)}),define(ie[820],ne([1,0,13,19,9,16,11,5,24,21,306,557,705,29,25,18,68,20,22]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";var d;Object.defineProperty(e,\"__esModule\",{value:!0}),e.provideSelectionRanges=e.SmartSelectController=void 0;class r{constructor(w,D){this.index=w,this.ranges=D}mov(w){const D=this.index+(w?1:-1);if(D<0||D>=this.ranges.length)return this;const I=new r(D,this.ranges);return I.ranges[D].equalsRange(this.ranges[this.index])?I.mov(w):I}}let l=d=class{static get(w){return w.getContribution(d.ID)}constructor(w,D){this._editor=w,this._languageFeaturesService=D,this._ignoreSelection=!1}dispose(){var w;(w=this._selectionListener)===null||w===void 0||w.dispose()}async run(w){if(!this._editor.hasModel())return;const D=this._editor.getSelections(),I=this._editor.getModel();if(this._state||await m(this._languageFeaturesService.selectionRangeProvider,I,D.map(A=>A.getPosition()),this._editor.getOption(112),k.CancellationToken.None).then(A=>{var O;if(!(!L.isNonEmptyArray(A)||A.length!==D.length)&&!(!this._editor.hasModel()||!L.equals(this._editor.getSelections(),D,(T,N)=>T.equalsSelection(N)))){for(let T=0;T<A.length;T++)A[T]=A[T].filter(N=>N.containsPosition(D[T].getStartPosition())&&N.containsPosition(D[T].getEndPosition())),A[T].unshift(D[T]);this._state=A.map(T=>new r(0,T)),(O=this._selectionListener)===null||O===void 0||O.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var T;this._ignoreSelection||((T=this._selectionListener)===null||T===void 0||T.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(A=>A.mov(w));const M=this._state.map(A=>S.Selection.fromPositions(A.ranges[A.index].getStartPosition(),A.ranges[A.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(M)}finally{this._ignoreSelection=!1}}};e.SmartSelectController=l,l.ID=\"editor.contrib.smartSelectController\",e.SmartSelectController=l=d=Ee([he(1,a.ILanguageFeaturesService)],l);class s extends E.EditorAction{constructor(w,D){super(D),this._forward=w}async run(w,D){const I=l.get(D);I&&await I.run(this._forward)}}class g extends s{constructor(){super(!0,{id:\"editor.action.smartSelect.expand\",label:i.localize(0,null),alias:\"Expand Selection\",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:\"1_basic\",title:i.localize(1,null),order:2}})}}t.CommandsRegistry.registerCommandAlias(\"editor.action.smartSelect.grow\",\"editor.action.smartSelect.expand\");class h extends s{constructor(){super(!1,{id:\"editor.action.smartSelect.shrink\",label:i.localize(2,null),alias:\"Shrink Selection\",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:\"1_basic\",title:i.localize(3,null),order:3}})}}(0,E.registerEditorContribution)(l.ID,l,4),(0,E.registerEditorAction)(g),(0,E.registerEditorAction)(h);async function m(C,w,D,I,M){const A=C.all(w).concat(new o.WordSelectionRangeProvider(I.selectSubwords));A.length===1&&A.unshift(new b.BracketSelectionRangeProvider);const O=[],T=[];for(const N of A)O.push(Promise.resolve(N.provideSelectionRanges(w,D,M)).then(P=>{if(L.isNonEmptyArray(P)&&P.length===D.length)for(let x=0;x<D.length;x++){T[x]||(T[x]=[]);for(const R of P[x])p.Range.isIRange(R.range)&&p.Range.containsPosition(R.range,D[x])&&T[x].push(p.Range.lift(R.range))}},y.onUnexpectedExternalError));return await Promise.all(O),T.map(N=>{if(N.length===0)return[];N.sort((B,W)=>_.Position.isBefore(B.getStartPosition(),W.getStartPosition())?1:_.Position.isBefore(W.getStartPosition(),B.getStartPosition())||_.Position.isBefore(B.getEndPosition(),W.getEndPosition())?-1:_.Position.isBefore(W.getEndPosition(),B.getEndPosition())?1:0);const P=[];let x;for(const B of N)(!x||p.Range.containsRange(B,x)&&!p.Range.equalsRange(B,x))&&(P.push(B),x=B);if(!I.selectLeadingAndTrailingWhitespace)return P;const R=[P[0]];for(let B=1;B<P.length;B++){const W=P[B-1],V=P[B];if(V.startLineNumber!==W.startLineNumber||V.endLineNumber!==W.endLineNumber){const U=new p.Range(W.startLineNumber,w.getLineFirstNonWhitespaceColumn(W.startLineNumber),W.endLineNumber,w.getLineLastNonWhitespaceColumn(W.endLineNumber));U.containsRange(W)&&!U.equalsRange(W)&&V.containsRange(U)&&!V.equalsRange(U)&&R.push(U);const F=new p.Range(W.startLineNumber,1,W.endLineNumber,w.getLineMaxColumn(W.endLineNumber));F.containsRange(W)&&!F.equalsRange(U)&&V.containsRange(F)&&!V.equalsRange(F)&&R.push(F)}R.push(V)}return R})}e.provideSelectionRanges=m,t.CommandsRegistry.registerCommand(\"_executeSelectionRangeProvider\",async function(C,...w){const[D,I]=w;(0,f.assertType)(c.URI.isUri(D));const M=C.get(a.ILanguageFeaturesService).selectionRangeProvider,A=await C.get(u.ITextModelService).createModelReference(D);try{return m(M,A.object.textEditorModel,I,{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},k.CancellationToken.None)}finally{A.dispose()}})}),define(ie[821],ne([1,0,19,71,49,2,16,33,5,18,308,136,355,309,103,8]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";var u;Object.defineProperty(e,\"__esModule\",{value:!0}),e.SuggestInlineCompletions=void 0;class f{constructor(s,g,h,m,C,w){this.range=s,this.insertText=g,this.filterText=h,this.additionalTextEdits=m,this.command=C,this.completion=w}}let c=class extends E.RefCountedDisposable{constructor(s,g,h,m,C,w){super(C.disposable),this.model=s,this.line=g,this.word=h,this.completionModel=m,this._suggestMemoryService=w}canBeReused(s,g,h){return this.model===s&&this.line===g&&this.word.word.length>0&&this.word.startColumn===h.startColumn&&this.word.endColumn<h.endColumn&&this.completionModel.getIncompleteProvider().size===0}get items(){var s;const g=[],{items:h}=this.completionModel,m=this._suggestMemoryService.select(this.model,{lineNumber:this.line,column:this.word.endColumn+this.completionModel.lineContext.characterCountDelta},h),C=y.Iterable.slice(h,m),w=y.Iterable.slice(h,0,m);let D=5;for(const I of y.Iterable.concat(C,w)){if(I.score===k.FuzzyScore.Default)continue;const M=new S.Range(I.editStart.lineNumber,I.editStart.column,I.editInsertEnd.lineNumber,I.editInsertEnd.column+this.completionModel.lineContext.characterCountDelta),A=I.completion.insertTextRules&&I.completion.insertTextRules&4?{snippet:I.completion.insertText}:I.completion.insertText;g.push(new f(M,A,(s=I.filterTextLow)!==null&&s!==void 0?s:I.labelLow,I.completion.additionalTextEdits,I.completion.command,I)),D-->=0&&I.resolve(L.CancellationToken.None)}return g}};c=Ee([he(5,i.ISuggestMemoryService)],c);let d=class{constructor(s,g,h,m){this._getEditorOption=s,this._languageFeatureService=g,this._clipboardService=h,this._suggestMemoryService=m}async provideInlineCompletions(s,g,h,m){var C;if(h.selectedSuggestionInfo)return;const w=this._getEditorOption(88,s);if(o.QuickSuggestionsOptions.isAllOff(w))return;s.tokenization.tokenizeIfCheap(g.lineNumber);const D=s.tokenization.getLineTokens(g.lineNumber),I=D.getStandardTokenType(D.findTokenIndexAtOffset(Math.max(g.column-1-1,0)));if(o.QuickSuggestionsOptions.valueFor(w,I)!==\"inline\")return;let M=s.getWordAtPosition(g),A;if(M?.word||(A=this._getTriggerCharacterInfo(s,g)),!M?.word&&!A||(M||(M=s.getWordUntilPosition(g)),M.endColumn!==g.column))return;let O;const T=s.getValueInRange(new S.Range(g.lineNumber,1,g.lineNumber,g.column));if(!A&&(!((C=this._lastResult)===null||C===void 0)&&C.canBeReused(s,g.lineNumber,M))){const N=new b.LineContext(T,g.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=N,this._lastResult.acquire(),O=this._lastResult}else{const N=await(0,o.provideSuggestionItems)(this._languageFeatureService.completionProvider,s,g,new o.CompletionOptions(void 0,void 0,A?.providers),A&&{triggerKind:1,triggerCharacter:A.ch},m);let P;N.needsClipboard&&(P=await this._clipboardService.readText());const x=new b.CompletionModel(N.items,g.column,new b.LineContext(T,0),n.WordDistance.None,this._getEditorOption(117,s),this._getEditorOption(111,s),{boostFullMatch:!1,firstMatchCanBeWeak:!1},P);O=new c(s,g.lineNumber,M,x,N,this._suggestMemoryService)}return this._lastResult=O,O}handleItemDidShow(s,g){g.completion.resolve(L.CancellationToken.None)}freeInlineCompletions(s){s.release()}_getTriggerCharacterInfo(s,g){var h;const m=s.getValueInRange(S.Range.fromPositions({lineNumber:g.lineNumber,column:g.column-1},g)),C=new Set;for(const w of this._languageFeatureService.completionProvider.all(s))!((h=w.triggerCharacters)===null||h===void 0)&&h.includes(m)&&C.add(w);if(C.size!==0)return{providers:C,ch:m}}};e.SuggestInlineCompletions=d,e.SuggestInlineCompletions=d=Ee([he(1,v.ILanguageFeaturesService),he(2,t.IClipboardService),he(3,i.ISuggestMemoryService)],d);let r=u=class{constructor(s,g,h,m){if(++u._counter===1){const C=m.createInstance(d,(w,D)=>{var I;return((I=h.listCodeEditors().find(A=>A.getModel()===D))!==null&&I!==void 0?I:s).getOption(w)});u._disposable=g.inlineCompletionsProvider.register(\"*\",C)}}dispose(){var s;--u._counter===0&&((s=u._disposable)===null||s===void 0||s.dispose(),u._disposable=void 0)}};r._counter=0,r=u=Ee([he(1,v.ILanguageFeaturesService),he(2,p.ICodeEditorService),he(3,a.IInstantiationService)],r),(0,_.registerEditorContribution)(\"suggest.inlineCompletionsProvider\",r,0)}),define(ie[822],ne([1,0,61,16,717]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});class E extends k.EditorAction{constructor(){super({id:\"editor.action.forceRetokenize\",label:y.localize(0,null),alias:\"Developer: Force Retokenize\",precondition:void 0})}run(p,S){if(!S.hasModel())return;const v=S.getModel();v.tokenization.resetTokenization();const b=new L.StopWatch;v.tokenization.forceTokenization(v.getLineCount()),b.stop(),console.log(`tokenization took ${b.elapsed()}`)}}(0,k.registerEditorAction)(E)}),define(ie[823],ne([1,0,2,45,16,33,719,162]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UnusualLineTerminatorsDetector=void 0;const S=\"ignoreUnusualLineTerminators\";function v(i,n,t){i.setModelProperty(n.uri,S,t)}function b(i,n){return i.getModelProperty(n.uri,S)}let o=class extends L.Disposable{constructor(n,t,a){super(),this._editor=n,this._dialogService=t,this._codeEditorService=a,this._isPresentingDialog=!1,this._config=this._editor.getOption(125),this._register(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(125)&&(this._config=this._editor.getOption(125),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(u=>{u.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if(this._config===\"off\"||!this._editor.hasModel())return;const n=this._editor.getModel();if(!n.mightContainUnusualLineTerminators()||b(this._codeEditorService,n)===!0||this._editor.getOption(90))return;if(this._config===\"auto\"){n.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let a;try{this._isPresentingDialog=!0,a=await this._dialogService.confirm({title:_.localize(0,null),message:_.localize(1,null),detail:_.localize(2,null,(0,k.basename)(n.uri)),primaryButton:_.localize(3,null),cancelButton:_.localize(4,null)})}finally{this._isPresentingDialog=!1}if(!a.confirmed){v(this._codeEditorService,n,!0);return}n.removeUnusualLineTerminators(this._editor.getSelections())}};e.UnusualLineTerminatorsDetector=o,o.ID=\"editor.contrib.unusualLineTerminatorsDetector\",e.UnusualLineTerminatorsDetector=o=Ee([he(1,p.IDialogService),he(2,E.ICodeEditorService)],o),(0,y.registerEditorContribution)(o.ID,o,1)}),define(ie[361],ne([1,0,16,127,36,75,179,148,11,5,24,21,32,722,69,15,241]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DeleteInsideWord=e.DeleteWordRight=e.DeleteWordEndRight=e.DeleteWordStartRight=e.DeleteWordLeft=e.DeleteWordEndLeft=e.DeleteWordStartLeft=e.DeleteWordRightCommand=e.DeleteWordLeftCommand=e.DeleteWordCommand=e.CursorWordAccessibilityRightSelect=e.CursorWordAccessibilityRight=e.CursorWordRightSelect=e.CursorWordEndRightSelect=e.CursorWordStartRightSelect=e.CursorWordRight=e.CursorWordEndRight=e.CursorWordStartRight=e.CursorWordAccessibilityLeftSelect=e.CursorWordAccessibilityLeft=e.CursorWordLeftSelect=e.CursorWordEndLeftSelect=e.CursorWordStartLeftSelect=e.CursorWordLeft=e.CursorWordEndLeft=e.CursorWordStartLeft=e.WordRightCommand=e.WordLeftCommand=e.MoveWordCommand=void 0;class f extends L.EditorCommand{constructor($){super($),this._inSelectionMode=$.inSelectionMode,this._wordNavigationType=$.wordNavigationType}runEditorCommand($,te,G){if(!te.hasModel())return;const de=(0,p.getMapForWordSeparators)(te.getOption(129)),ue=te.getModel(),Z=te.getSelections().map(re=>{const oe=new S.Position(re.positionLineNumber,re.positionColumn),Y=this._move(de,ue,oe,this._wordNavigationType);return this._moveTo(re,Y,this._inSelectionMode)});if(ue.pushStackElement(),te._getViewModel().setCursorStates(\"moveWordCommand\",3,Z.map(re=>E.CursorState.fromModelSelection(re))),Z.length===1){const re=new S.Position(Z[0].positionLineNumber,Z[0].positionColumn);te.revealPosition(re,0)}}_moveTo($,te,G){return G?new b.Selection($.selectionStartLineNumber,$.selectionStartColumn,te.lineNumber,te.column):new b.Selection(te.lineNumber,te.column,te.lineNumber,te.column)}}e.MoveWordCommand=f;class c extends f{_move($,te,G,de){return _.WordOperations.moveWordLeft($,te,G,de)}}e.WordLeftCommand=c;class d extends f{_move($,te,G,de){return _.WordOperations.moveWordRight($,te,G,de)}}e.WordRightCommand=d;class r extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:\"cursorWordStartLeft\",precondition:void 0})}}e.CursorWordStartLeft=r;class l extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:\"cursorWordEndLeft\",precondition:void 0})}}e.CursorWordEndLeft=l;class s extends c{constructor(){var $;super({inSelectionMode:!1,wordNavigationType:1,id:\"cursorWordLeft\",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(o.EditorContextKeys.textInputFocus,($=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||$===void 0?void 0:$.negate()),primary:2063,mac:{primary:527},weight:100}})}}e.CursorWordLeft=s;class g extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:\"cursorWordStartLeftSelect\",precondition:void 0})}}e.CursorWordStartLeftSelect=g;class h extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:\"cursorWordEndLeftSelect\",precondition:void 0})}}e.CursorWordEndLeftSelect=h;class m extends c{constructor(){var $;super({inSelectionMode:!0,wordNavigationType:1,id:\"cursorWordLeftSelect\",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(o.EditorContextKeys.textInputFocus,($=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||$===void 0?void 0:$.negate()),primary:3087,mac:{primary:1551},weight:100}})}}e.CursorWordLeftSelect=m;class C extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:\"cursorWordAccessibilityLeft\",precondition:void 0})}_move($,te,G,de){return super._move((0,p.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),te,G,de)}}e.CursorWordAccessibilityLeft=C;class w extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:\"cursorWordAccessibilityLeftSelect\",precondition:void 0})}_move($,te,G,de){return super._move((0,p.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),te,G,de)}}e.CursorWordAccessibilityLeftSelect=w;class D extends d{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:\"cursorWordStartRight\",precondition:void 0})}}e.CursorWordStartRight=D;class I extends d{constructor(){var $;super({inSelectionMode:!1,wordNavigationType:2,id:\"cursorWordEndRight\",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(o.EditorContextKeys.textInputFocus,($=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||$===void 0?void 0:$.negate()),primary:2065,mac:{primary:529},weight:100}})}}e.CursorWordEndRight=I;class M extends d{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:\"cursorWordRight\",precondition:void 0})}}e.CursorWordRight=M;class A extends d{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:\"cursorWordStartRightSelect\",precondition:void 0})}}e.CursorWordStartRightSelect=A;class O extends d{constructor(){var $;super({inSelectionMode:!0,wordNavigationType:2,id:\"cursorWordEndRightSelect\",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(o.EditorContextKeys.textInputFocus,($=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||$===void 0?void 0:$.negate()),primary:3089,mac:{primary:1553},weight:100}})}}e.CursorWordEndRightSelect=O;class T extends d{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:\"cursorWordRightSelect\",precondition:void 0})}}e.CursorWordRightSelect=T;class N extends d{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:\"cursorWordAccessibilityRight\",precondition:void 0})}_move($,te,G,de){return super._move((0,p.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),te,G,de)}}e.CursorWordAccessibilityRight=N;class P extends d{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:\"cursorWordAccessibilityRightSelect\",precondition:void 0})}_move($,te,G,de){return super._move((0,p.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),te,G,de)}}e.CursorWordAccessibilityRightSelect=P;class x extends L.EditorCommand{constructor($){super($),this._whitespaceHeuristics=$.whitespaceHeuristics,this._wordNavigationType=$.wordNavigationType}runEditorCommand($,te,G){const de=$.get(i.ILanguageConfigurationService);if(!te.hasModel())return;const ue=(0,p.getMapForWordSeparators)(te.getOption(129)),X=te.getModel(),Z=te.getSelections(),re=te.getOption(6),oe=te.getOption(11),Y=de.getLanguageConfiguration(X.getLanguageId()).getAutoClosingPairs(),K=te._getViewModel(),H=Z.map(z=>{const se=this._delete({wordSeparators:ue,model:X,selection:z,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:te.getOption(9),autoClosingBrackets:re,autoClosingQuotes:oe,autoClosingPairs:Y,autoClosedCharacters:K.getCursorAutoClosedCharacters()},this._wordNavigationType);return new k.ReplaceCommand(se,\"\")});te.pushUndoStop(),te.executeCommands(this.id,H),te.pushUndoStop()}}e.DeleteWordCommand=x;class R extends x{_delete($,te){const G=_.WordOperations.deleteWordLeft($,te);return G||new v.Range(1,1,1,1)}}e.DeleteWordLeftCommand=R;class B extends x{_delete($,te){const G=_.WordOperations.deleteWordRight($,te);if(G)return G;const de=$.model.getLineCount(),ue=$.model.getLineMaxColumn(de);return new v.Range(de,ue,de,ue)}}e.DeleteWordRightCommand=B;class W extends R{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:\"deleteWordStartLeft\",precondition:o.EditorContextKeys.writable})}}e.DeleteWordStartLeft=W;class V extends R{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:\"deleteWordEndLeft\",precondition:o.EditorContextKeys.writable})}}e.DeleteWordEndLeft=V;class U extends R{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:\"deleteWordLeft\",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}e.DeleteWordLeft=U;class F extends B{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:\"deleteWordStartRight\",precondition:o.EditorContextKeys.writable})}}e.DeleteWordStartRight=F;class j extends B{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:\"deleteWordEndRight\",precondition:o.EditorContextKeys.writable})}}e.DeleteWordEndRight=j;class J extends B{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:\"deleteWordRight\",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}e.DeleteWordRight=J;class le extends L.EditorAction{constructor(){super({id:\"deleteInsideWord\",precondition:o.EditorContextKeys.writable,label:n.localize(0,null),alias:\"Delete Word\"})}run($,te,G){if(!te.hasModel())return;const de=(0,p.getMapForWordSeparators)(te.getOption(129)),ue=te.getModel(),Z=te.getSelections().map(re=>{const oe=_.WordOperations.deleteInsideWord(de,ue,re);return new k.ReplaceCommand(oe,\"\")});te.pushUndoStop(),te.executeCommands(this.id,Z),te.pushUndoStop()}}e.DeleteInsideWord=le,(0,L.registerEditorCommand)(new r),(0,L.registerEditorCommand)(new l),(0,L.registerEditorCommand)(new s),(0,L.registerEditorCommand)(new g),(0,L.registerEditorCommand)(new h),(0,L.registerEditorCommand)(new m),(0,L.registerEditorCommand)(new D),(0,L.registerEditorCommand)(new I),(0,L.registerEditorCommand)(new M),(0,L.registerEditorCommand)(new A),(0,L.registerEditorCommand)(new O),(0,L.registerEditorCommand)(new T),(0,L.registerEditorCommand)(new C),(0,L.registerEditorCommand)(new w),(0,L.registerEditorCommand)(new N),(0,L.registerEditorCommand)(new P),(0,L.registerEditorCommand)(new W),(0,L.registerEditorCommand)(new V),(0,L.registerEditorCommand)(new U),(0,L.registerEditorCommand)(new F),(0,L.registerEditorCommand)(new j),(0,L.registerEditorCommand)(new J),(0,L.registerEditorAction)(le)}),define(ie[824],ne([1,0,16,179,5,21,361,25]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CursorWordPartRightSelect=e.CursorWordPartRight=e.WordPartRightCommand=e.CursorWordPartLeftSelect=e.CursorWordPartLeft=e.WordPartLeftCommand=e.DeleteWordPartRight=e.DeleteWordPartLeft=void 0;class S extends _.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:\"deleteWordPartLeft\",precondition:E.EditorContextKeys.writable,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(f,c){const d=k.WordPartOperations.deleteWordPartLeft(f);return d||new y.Range(1,1,1,1)}}e.DeleteWordPartLeft=S;class v extends _.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:\"deleteWordPartRight\",precondition:E.EditorContextKeys.writable,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(f,c){const d=k.WordPartOperations.deleteWordPartRight(f);if(d)return d;const r=f.model.getLineCount(),l=f.model.getLineMaxColumn(r);return new y.Range(r,l,r,l)}}e.DeleteWordPartRight=v;class b extends _.MoveWordCommand{_move(f,c,d,r){return k.WordPartOperations.moveWordPartLeft(f,c,d)}}e.WordPartLeftCommand=b;class o extends b{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:\"cursorWordPartLeft\",precondition:void 0,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}e.CursorWordPartLeft=o,p.CommandsRegistry.registerCommandAlias(\"cursorWordPartStartLeft\",\"cursorWordPartLeft\");class i extends b{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:\"cursorWordPartLeftSelect\",precondition:void 0,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}e.CursorWordPartLeftSelect=i,p.CommandsRegistry.registerCommandAlias(\"cursorWordPartStartLeftSelect\",\"cursorWordPartLeftSelect\");class n extends _.MoveWordCommand{_move(f,c,d,r){return k.WordPartOperations.moveWordPartRight(f,c,d)}}e.WordPartRightCommand=n;class t extends n{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:\"cursorWordPartRight\",precondition:void 0,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}e.CursorWordPartRight=t;class a extends n{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:\"cursorWordPartRightSelect\",precondition:void 0,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}e.CursorWordPartRightSelect=a,(0,L.registerEditorCommand)(new S),(0,L.registerEditorCommand)(new v),(0,L.registerEditorCommand)(new o),(0,L.registerEditorCommand)(new i),(0,L.registerEditorCommand)(new t),(0,L.registerEditorCommand)(new a)}),define(ie[825],ne([1,0,7,2,16,17,478]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IPadShowKeyboard=void 0;class _ extends k.Disposable{constructor(v){super(),this.editor=v,this.widget=null,E.isIOS&&(this._register(v.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const v=!this.editor.getOption(90);!this.widget&&v?this.widget=new p(this.editor):this.widget&&!v&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}e.IPadShowKeyboard=_,_.ID=\"editor.contrib.iPadShowKeyboard\";class p extends k.Disposable{constructor(v){super(),this.editor=v,this._domNode=document.createElement(\"textarea\"),this._domNode.className=\"iPadShowKeyboard\",this._register(L.addDisposableListener(this._domNode,\"touchstart\",b=>{this.editor.focus()})),this._register(L.addDisposableListener(this._domNode,\"focus\",b=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return p.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}p.ID=\"editor.contrib.ShowKeyboardWidget\",(0,y.registerEditorContribution)(_.ID,_,3)}),define(ie[826],ne([1,0,7,38,2,16,31,128,159,42,134,95,479]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";var i;Object.defineProperty(e,\"__esModule\",{value:!0});let n=i=class extends y.Disposable{static get(d){return d.getContribution(i.ID)}constructor(d,r,l){super(),this._editor=d,this._languageService=l,this._widget=null,this._register(this._editor.onDidChangeModel(s=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(s=>this.stop())),this._register(_.TokenizationRegistry.onDidChange(s=>this.stop())),this._register(this._editor.onKeyUp(s=>s.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new f(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};n.ID=\"editor.contrib.inspectTokens\",n=i=Ee([he(1,b.IStandaloneThemeService),he(2,v.ILanguageService)],n);class t extends E.EditorAction{constructor(){super({id:\"editor.action.inspectTokens\",label:o.InspectTokensNLS.inspectTokensAction,alias:\"Developer: Inspect Tokens\",precondition:void 0})}run(d,r){const l=n.get(r);l?.launch()}}function a(c){let d=\"\";for(let r=0,l=c.length;r<l;r++){const s=c.charCodeAt(r);switch(s){case 9:d+=\"\\u2192\";break;case 32:d+=\"\\xB7\";break;default:d+=String.fromCharCode(s)}}return d}function u(c,d){const r=_.TokenizationRegistry.get(d);if(r)return r;const l=c.encodeLanguageId(d);return{getInitialState:()=>S.NullState,tokenize:(s,g,h)=>(0,S.nullTokenize)(d,h),tokenizeEncoded:(s,g,h)=>(0,S.nullTokenizeEncoded)(l,h)}}class f extends y.Disposable{constructor(d,r){super(),this.allowEditorOverflow=!0,this._editor=d,this._languageService=r,this._model=this._editor.getModel(),this._domNode=document.createElement(\"div\"),this._domNode.className=\"tokens-inspect-widget\",this._tokenizationSupport=u(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(l=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return f._ID}_compute(d){const r=this._getTokensAtLine(d.lineNumber);let l=0;for(let C=r.tokens1.length-1;C>=0;C--){const w=r.tokens1[C];if(d.column-1>=w.offset){l=C;break}}let s=0;for(let C=r.tokens2.length>>>1;C>=0;C--)if(d.column-1>=r.tokens2[C<<1]){s=C;break}const g=this._model.getLineContent(d.lineNumber);let h=\"\";if(l<r.tokens1.length){const C=r.tokens1[l].offset,w=l+1<r.tokens1.length?r.tokens1[l+1].offset:g.length;h=g.substring(C,w)}(0,L.reset)(this._domNode,(0,L.$)(\"h2.tm-token\",void 0,a(h),(0,L.$)(\"span.tm-token-length\",void 0,`${h.length} ${h.length===1?\"char\":\"chars\"}`))),(0,L.append)(this._domNode,(0,L.$)(\"hr.tokens-inspect-separator\",{style:\"clear:both\"}));const m=(s<<1)+1<r.tokens2.length?this._decodeMetadata(r.tokens2[(s<<1)+1]):null;(0,L.append)(this._domNode,(0,L.$)(\"table.tm-metadata-table\",void 0,(0,L.$)(\"tbody\",void 0,(0,L.$)(\"tr\",void 0,(0,L.$)(\"td.tm-metadata-key\",void 0,\"language\"),(0,L.$)(\"td.tm-metadata-value\",void 0,`${m?m.languageId:\"-?-\"}`)),(0,L.$)(\"tr\",void 0,(0,L.$)(\"td.tm-metadata-key\",void 0,\"token type\"),(0,L.$)(\"td.tm-metadata-value\",void 0,`${m?this._tokenTypeToString(m.tokenType):\"-?-\"}`)),(0,L.$)(\"tr\",void 0,(0,L.$)(\"td.tm-metadata-key\",void 0,\"font style\"),(0,L.$)(\"td.tm-metadata-value\",void 0,`${m?this._fontStyleToString(m.fontStyle):\"-?-\"}`)),(0,L.$)(\"tr\",void 0,(0,L.$)(\"td.tm-metadata-key\",void 0,\"foreground\"),(0,L.$)(\"td.tm-metadata-value\",void 0,`${m?k.Color.Format.CSS.formatHex(m.foreground):\"-?-\"}`)),(0,L.$)(\"tr\",void 0,(0,L.$)(\"td.tm-metadata-key\",void 0,\"background\"),(0,L.$)(\"td.tm-metadata-value\",void 0,`${m?k.Color.Format.CSS.formatHex(m.background):\"-?-\"}`))))),(0,L.append)(this._domNode,(0,L.$)(\"hr.tokens-inspect-separator\")),l<r.tokens1.length&&(0,L.append)(this._domNode,(0,L.$)(\"span.tm-token-type\",void 0,r.tokens1[l].type)),this._editor.layoutContentWidget(this)}_decodeMetadata(d){const r=_.TokenizationRegistry.getColorMap(),l=p.TokenMetadata.getLanguageId(d),s=p.TokenMetadata.getTokenType(d),g=p.TokenMetadata.getFontStyle(d),h=p.TokenMetadata.getForeground(d),m=p.TokenMetadata.getBackground(d);return{languageId:this._languageService.languageIdCodec.decodeLanguageId(l),tokenType:s,fontStyle:g,foreground:r[h],background:r[m]}}_tokenTypeToString(d){switch(d){case 0:return\"Other\";case 1:return\"Comment\";case 2:return\"String\";case 3:return\"RegEx\";default:return\"??\"}}_fontStyleToString(d){let r=\"\";return d&1&&(r+=\"italic \"),d&2&&(r+=\"bold \"),d&4&&(r+=\"underline \"),d&8&&(r+=\"strikethrough \"),r.length===0&&(r=\"---\"),r}_getTokensAtLine(d){const r=this._getStateBeforeLine(d),l=this._tokenizationSupport.tokenize(this._model.getLineContent(d),!0,r),s=this._tokenizationSupport.tokenizeEncoded(this._model.getLineContent(d),!0,r);return{startState:r,tokens1:l.tokens,tokens2:s.tokens,endState:l.endState}}_getStateBeforeLine(d){let r=this._tokenizationSupport.getInitialState();for(let l=1;l<d;l++)r=this._tokenizationSupport.tokenize(this._model.getLineContent(l),!0,r).endState;return r}getDomNode(){return this._domNode}getPosition(){return{position:this._editor.getPosition(),preference:[2,1]}}}f._ID=\"editor.contrib.inspectTokensWidget\",(0,E.registerEditorContribution)(n.ID,n,4),(0,E.registerEditorAction)(t)}),define(ie[827],ne([1,0,575,9,71,107,2,53,402,739,25,28,162,8,34,781,91,80]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f){\"use strict\";var c,d;Object.defineProperty(e,\"__esModule\",{value:!0}),e.CommandsHistory=e.AbstractCommandsQuickAccessProvider=void 0;let r=c=class extends a.PickerQuickAccessProvider{constructor(g,h,m,C,w,D){super(c.PREFIX,g),this.instantiationService=h,this.keybindingService=m,this.commandService=C,this.telemetryService=w,this.dialogService=D,this.commandsHistory=this._register(this.instantiationService.createInstance(l)),this.options=g}async _getPicks(g,h,m,C){var w,D,I,M;const A=await this.getCommandPicks(m);if(m.isCancellationRequested)return[];const O=(0,E.createSingleCallFunction)(()=>{const W=new S.TfIdfCalculator;W.updateDocuments(A.map(U=>({key:U.commandId,textChunks:[this.getTfIdfChunk(U)]})));const V=W.calculateScores(g,m);return(0,S.normalizeTfIdfScores)(V).filter(U=>U.score>c.TFIDF_THRESHOLD).slice(0,c.TFIDF_MAX_RESULTS)}),T=[];for(const W of A){const V=(w=c.WORD_FILTER(g,W.label))!==null&&w!==void 0?w:void 0,U=W.commandAlias&&(D=c.WORD_FILTER(g,W.commandAlias))!==null&&D!==void 0?D:void 0;if(V||U)W.highlights={label:V,detail:this.options.showAlias?U:void 0},T.push(W);else if(g===W.commandId)T.push(W);else if(g.length>=3){const F=O();if(m.isCancellationRequested)return[];const j=F.find(J=>J.key===W.commandId);j&&(W.tfIdfScore=j.score,T.push(W))}}const N=new Map;for(const W of T){const V=N.get(W.label);V?(W.description=W.commandId,V.description=V.commandId):N.set(W.label,W)}T.sort((W,V)=>{if(W.tfIdfScore&&V.tfIdfScore)return W.tfIdfScore===V.tfIdfScore?W.label.localeCompare(V.label):V.tfIdfScore-W.tfIdfScore;if(W.tfIdfScore)return 1;if(V.tfIdfScore)return-1;const U=this.commandsHistory.peek(W.commandId),F=this.commandsHistory.peek(V.commandId);if(U&&F)return U>F?-1:1;if(U)return-1;if(F)return 1;if(this.options.suggestedCommandIds){const j=this.options.suggestedCommandIds.has(W.commandId),J=this.options.suggestedCommandIds.has(V.commandId);if(j&&J)return 0;if(j)return-1;if(J)return 1}return W.label.localeCompare(V.label)});const P=[];let x=!1,R=!0,B=!!this.options.suggestedCommandIds;for(let W=0;W<T.length;W++){const V=T[W];W===0&&this.commandsHistory.peek(V.commandId)&&(P.push({type:\"separator\",label:(0,v.localize)(0,null)}),x=!0),R&&V.tfIdfScore!==void 0&&(P.push({type:\"separator\",label:(0,v.localize)(1,null)}),R=!1),B&&V.tfIdfScore===void 0&&!this.commandsHistory.peek(V.commandId)&&(!((I=this.options.suggestedCommandIds)===null||I===void 0)&&I.has(V.commandId))&&(P.push({type:\"separator\",label:(0,v.localize)(2,null)}),x=!0,B=!1),x&&V.tfIdfScore===void 0&&!this.commandsHistory.peek(V.commandId)&&!(!((M=this.options.suggestedCommandIds)===null||M===void 0)&&M.has(V.commandId))&&(P.push({type:\"separator\",label:(0,v.localize)(3,null)}),x=!1),P.push(this.toCommandPick(V,C))}return this.hasAdditionalCommandPicks(g,m)?{picks:P,additionalPicks:(async()=>{var W;const V=await this.getAdditionalCommandPicks(A,T,g,m);if(m.isCancellationRequested)return[];const U=V.map(F=>this.toCommandPick(F,C));return R&&((W=U[0])===null||W===void 0?void 0:W.type)!==\"separator\"&&U.unshift({type:\"separator\",label:(0,v.localize)(4,null)}),U})()}:P}toCommandPick(g,h){if(g.type===\"separator\")return g;const m=this.keybindingService.lookupKeybinding(g.commandId),C=m?(0,v.localize)(5,null,g.label,m.getAriaLabel()):g.label;return{...g,ariaLabel:C,detail:this.options.showAlias&&g.commandAlias!==g.label?g.commandAlias:void 0,keybinding:m,accept:async()=>{var w,D;this.commandsHistory.push(g.commandId),this.telemetryService.publicLog2(\"workbenchActionExecuted\",{id:g.commandId,from:(w=h?.from)!==null&&w!==void 0?w:\"quick open\"});try{!((D=g.args)===null||D===void 0)&&D.length?await this.commandService.executeCommand(g.commandId,...g.args):await this.commandService.executeCommand(g.commandId)}catch(I){(0,k.isCancellationError)(I)||this.dialogService.error((0,v.localize)(6,null,g.label),(0,L.toErrorMessage)(I))}}}}getTfIdfChunk({label:g,commandAlias:h,commandDescription:m}){let C=g;return h&&h!==g&&(C+=` - ${h}`),m&&m.value!==g&&(C+=` - ${m.value===m.original?m.value:`${m.value} (${m.original})`}`),C}};e.AbstractCommandsQuickAccessProvider=r,r.PREFIX=\">\",r.TFIDF_THRESHOLD=.5,r.TFIDF_MAX_RESULTS=5,r.WORD_FILTER=(0,y.or)(y.matchesPrefix,y.matchesWords,y.matchesContiguousSubString),e.AbstractCommandsQuickAccessProvider=r=c=Ee([he(1,n.IInstantiationService),he(2,t.IKeybindingService),he(3,b.ICommandService),he(4,f.ITelemetryService),he(5,i.IDialogService)],r);let l=d=class extends _.Disposable{constructor(g,h){super(),this.storageService=g,this.configurationService=h,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(g=>this.updateConfiguration(g))),this._register(this.storageService.onWillSaveState(g=>{g.reason===u.WillSaveStateReason.SHUTDOWN&&this.saveState()}))}updateConfiguration(g){g&&!g.affectsConfiguration(\"workbench.commandPalette.history\")||(this.configuredCommandsHistoryLength=d.getConfiguredCommandHistoryLength(this.configurationService),d.cache&&d.cache.limit!==this.configuredCommandsHistoryLength&&(d.cache.limit=this.configuredCommandsHistoryLength,d.hasChanges=!0))}load(){const g=this.storageService.get(d.PREF_KEY_CACHE,0);let h;if(g)try{h=JSON.parse(g)}catch{}const m=d.cache=new p.LRUCache(this.configuredCommandsHistoryLength,1);if(h){let C;h.usesLRU?C=h.entries:C=h.entries.sort((w,D)=>w.value-D.value),C.forEach(w=>m.set(w.key,w.value))}d.counter=this.storageService.getNumber(d.PREF_KEY_COUNTER,0,d.counter)}push(g){d.cache&&(d.cache.set(g,d.counter++),d.hasChanges=!0)}peek(g){var h;return(h=d.cache)===null||h===void 0?void 0:h.peek(g)}saveState(){if(!d.cache||!d.hasChanges)return;const g={usesLRU:!0,entries:[]};d.cache.forEach((h,m)=>g.entries.push({key:m,value:h})),this.storageService.store(d.PREF_KEY_CACHE,JSON.stringify(g),0,0),this.storageService.store(d.PREF_KEY_COUNTER,d.counter,0,0),d.hasChanges=!1}static getConfiguredCommandHistoryLength(g){var h,m;const w=(m=(h=g.getValue().workbench)===null||h===void 0?void 0:h.commandPalette)===null||m===void 0?void 0:m.history;return typeof w==\"number\"?w:d.DEFAULT_COMMANDS_HISTORY_LENGTH}};e.CommandsHistory=l,l.DEFAULT_COMMANDS_HISTORY_LENGTH=50,l.PREF_KEY_CACHE=\"commandPalette.mru.cache\",l.PREF_KEY_COUNTER=\"commandPalette.mru.counter\",l.counter=1,l.hasChanges=!1,e.CommandsHistory=l=d=Ee([he(0,u.IStorageService),he(1,o.IConfigurationService)],l)}),define(ie[828],ne([1,0,123,827]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AbstractEditorCommandsQuickAccessProvider=void 0;class y extends k.AbstractCommandsQuickAccessProvider{constructor(_,p,S,v,b,o){super(_,p,S,v,b,o)}getCodeEditorCommandPicks(){const _=this.activeTextEditorControl;if(!_)return[];const p=[];for(const S of _.getSupportedActions())p.push({commandId:S.id,commandAlias:S.alias,label:(0,L.stripIcons)(S.label)||S.id});return p}}e.AbstractEditorCommandsQuickAccessProvider=y}),define(ie[829],ne([1,0,37,137,95,33,828,8,34,25,80,162,16,21,70]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GotoLineAction=e.StandaloneCommandsQuickAccessProvider=void 0;let a=class extends _.AbstractEditorCommandsQuickAccessProvider{get activeTextEditorControl(){var c;return(c=this.codeEditorService.getFocusedCodeEditor())!==null&&c!==void 0?c:void 0}constructor(c,d,r,l,s,g){super({showAlias:!1},c,r,l,s,g),this.codeEditorService=d}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};e.StandaloneCommandsQuickAccessProvider=a,e.StandaloneCommandsQuickAccessProvider=a=Ee([he(0,p.IInstantiationService),he(1,E.ICodeEditorService),he(2,S.IKeybindingService),he(3,v.ICommandService),he(4,b.ITelemetryService),he(5,o.IDialogService)],a);class u extends i.EditorAction{constructor(){super({id:u.ID,label:y.QuickCommandNLS.quickCommandActionLabel,alias:\"Command Palette\",precondition:void 0,kbOpts:{kbExpr:n.EditorContextKeys.focus,primary:59,weight:100},contextMenuOpts:{group:\"z_commands\",order:1}})}run(c){c.get(t.IQuickInputService).quickAccess.show(a.PREFIX)}}e.GotoLineAction=u,u.ID=\"editor.action.quickCommand\",(0,i.registerEditorAction)(u),L.Registry.as(k.Extensions.Quickaccess).registerQuickAccessProvider({ctor:a,prefix:a.PREFIX,helpEntries:[{description:y.QuickCommandNLS.quickCommandHelp,commandId:u.ID}]})}),define(ie[30],ne([1,0,14,38,6,98,745,243,37]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.workbenchColorsSchemaId=e.resolveColorValue=e.ifDefinedThenElse=e.oneOf=e.transparent=e.lighten=e.darken=e.executeTransform=e.chartsPurple=e.chartsGreen=e.chartsOrange=e.chartsYellow=e.chartsBlue=e.chartsRed=e.chartsLines=e.chartsForeground=e.problemsInfoIconForeground=e.problemsWarningIconForeground=e.problemsErrorIconForeground=e.minimapSliderActiveBackground=e.minimapSliderHoverBackground=e.minimapSliderBackground=e.minimapForegroundOpacity=e.minimapBackground=e.minimapError=e.minimapWarning=e.minimapInfo=e.minimapSelection=e.minimapSelectionOccurrenceHighlight=e.minimapFindMatch=e.overviewRulerSelectionHighlightForeground=e.overviewRulerFindMatchForeground=e.overviewRulerCommonContentForeground=e.overviewRulerIncomingContentForeground=e.overviewRulerCurrentContentForeground=e.mergeBorder=e.mergeCommonContentBackground=e.mergeCommonHeaderBackground=e.mergeIncomingContentBackground=e.mergeIncomingHeaderBackground=e.mergeCurrentContentBackground=e.mergeCurrentHeaderBackground=e.breadcrumbsPickerBackground=e.breadcrumbsActiveSelectionForeground=e.breadcrumbsFocusForeground=e.breadcrumbsBackground=e.breadcrumbsForeground=e.snippetFinalTabstopHighlightBorder=e.snippetFinalTabstopHighlightBackground=e.snippetTabstopHighlightBorder=e.snippetTabstopHighlightBackground=e.toolbarActiveBackground=e.toolbarHoverOutline=e.toolbarHoverBackground=e.menuSeparatorBackground=e.menuSelectionBorder=e.menuSelectionBackground=e.menuSelectionForeground=e.menuBackground=e.menuForeground=e.menuBorder=e.quickInputListFocusBackground=e.quickInputListFocusIconForeground=e.quickInputListFocusForeground=e._deprecatedQuickInputListFocusBackground=e.checkboxSelectBorder=e.checkboxBorder=e.checkboxForeground=e.checkboxSelectBackground=e.checkboxBackground=e.listDeemphasizedForeground=e.tableOddRowsBackgroundColor=e.tableColumnsBorder=e.treeInactiveIndentGuidesStroke=e.treeIndentGuidesStroke=e.listFilterMatchHighlightBorder=e.listFilterMatchHighlight=e.listFilterWidgetShadow=e.listFilterWidgetNoMatchesOutline=e.listFilterWidgetOutline=e.listFilterWidgetBackground=e.listWarningForeground=e.listErrorForeground=e.listInvalidItemForeground=e.listFocusHighlightForeground=e.listHighlightForeground=e.listDropBackground=e.listHoverForeground=e.listHoverBackground=e.listInactiveFocusOutline=e.listInactiveFocusBackground=e.listInactiveSelectionIconForeground=e.listInactiveSelectionForeground=e.listInactiveSelectionBackground=e.listActiveSelectionIconForeground=e.listActiveSelectionForeground=e.listActiveSelectionBackground=e.listFocusAndSelectionOutline=e.listFocusOutline=e.listFocusForeground=e.listFocusBackground=e.diffUnchangedTextBackground=e.diffUnchangedRegionForeground=e.diffUnchangedRegionBackground=e.diffDiagonalFill=e.diffBorder=e.diffRemovedOutline=e.diffInsertedOutline=e.diffOverviewRulerRemoved=e.diffOverviewRulerInserted=e.diffRemovedLineGutter=e.diffInsertedLineGutter=e.diffRemovedLine=e.diffInsertedLine=e.diffRemoved=e.diffInserted=e.defaultRemoveColor=e.defaultInsertColor=e.editorLightBulbAiForeground=e.editorLightBulbAutoFixForeground=e.editorLightBulbForeground=e.editorInlayHintParameterBackground=e.editorInlayHintParameterForeground=e.editorInlayHintTypeBackground=e.editorInlayHintTypeForeground=e.editorInlayHintBackground=e.editorInlayHintForeground=e.editorActiveLinkForeground=e.editorHoverStatusBarBackground=e.editorHoverBorder=e.editorHoverForeground=e.editorHoverBackground=e.editorHoverHighlight=e.searchResultsInfoForeground=e.searchEditorFindMatchBorder=e.searchEditorFindMatch=e.editorFindRangeHighlightBorder=e.editorFindMatchHighlightBorder=e.editorFindMatchBorder=e.editorFindRangeHighlight=e.editorFindMatchHighlight=e.editorFindMatch=e.editorSelectionHighlightBorder=e.editorSelectionHighlight=e.editorInactiveSelection=e.editorSelectionForeground=e.editorSelectionBackground=e.keybindingLabelBottomBorder=e.keybindingLabelBorder=e.keybindingLabelForeground=e.keybindingLabelBackground=e.pickerGroupBorder=e.pickerGroupForeground=e.quickInputTitleBackground=e.quickInputForeground=e.quickInputBackground=e.editorWidgetResizeBorder=e.editorWidgetBorder=e.editorWidgetForeground=e.editorWidgetBackground=e.editorStickyScrollHoverBackground=e.editorStickyScrollBackground=e.editorForeground=e.editorBackground=e.sashHoverBorder=e.editorHintBorder=e.editorHintForeground=e.editorInfoBorder=e.editorInfoForeground=e.editorInfoBackground=e.editorWarningBorder=e.editorWarningForeground=e.editorWarningBackground=e.editorErrorBorder=e.editorErrorForeground=e.editorErrorBackground=e.progressBarBackground=e.scrollbarSliderActiveBackground=e.scrollbarSliderHoverBackground=e.scrollbarSliderBackground=e.scrollbarShadow=e.badgeForeground=e.badgeBackground=e.buttonSecondaryHoverBackground=e.buttonSecondaryBackground=e.buttonSecondaryForeground=e.buttonBorder=e.buttonHoverBackground=e.buttonBackground=e.buttonSeparator=e.buttonForeground=e.selectBorder=e.selectForeground=e.selectListBackground=e.selectBackground=e.inputValidationErrorBorder=e.inputValidationErrorForeground=e.inputValidationErrorBackground=e.inputValidationWarningBorder=e.inputValidationWarningForeground=e.inputValidationWarningBackground=e.inputValidationInfoBorder=e.inputValidationInfoForeground=e.inputValidationInfoBackground=e.inputPlaceholderForeground=e.inputActiveOptionForeground=e.inputActiveOptionBackground=e.inputActiveOptionHoverBackground=e.inputActiveOptionBorder=e.inputBorder=e.inputForeground=e.inputBackground=e.widgetBorder=e.widgetShadow=e.textCodeBlockBackground=e.textBlockQuoteBorder=e.textBlockQuoteBackground=e.textPreformatBackground=e.textPreformatForeground=e.textLinkActiveForeground=e.textLinkForeground=e.textSeparatorForeground=e.selectionBackground=e.activeContrastBorder=e.contrastBorder=e.focusBorder=e.iconForeground=e.descriptionForeground=e.errorForeground=e.disabledForeground=e.foreground=e.registerColor=e.Extensions=e.asCssVariableWithDefault=e.asCssVariable=e.asCssVariableName=void 0;function v(A){return`--vscode-${A.replace(/\\./g,\"-\")}`}e.asCssVariableName=v;function b(A){return`var(${v(A)})`}e.asCssVariable=b;function o(A,O){return`var(${v(A)}, ${O})`}e.asCssVariableWithDefault=o,e.Extensions={ColorContribution:\"base.contributions.colors\"};class i{constructor(){this._onDidChangeSchema=new y.Emitter,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:\"object\",properties:{}},this.colorReferenceSchema={type:\"string\",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(O,T,N,P=!1,x){const R={id:O,description:N,defaults:T,needsTransparency:P,deprecationMessage:x};this.colorsById[O]=R;const B={type:\"string\",description:N,format:\"color-hex\",defaultSnippets:[{body:\"${1:#ff0000}\"}]};return x&&(B.deprecationMessage=x),this.colorSchema.properties[O]=B,this.colorReferenceSchema.enum.push(O),this.colorReferenceSchema.enumDescriptions.push(N),this._onDidChangeSchema.fire(),O}getColors(){return Object.keys(this.colorsById).map(O=>this.colorsById[O])}resolveDefaultColor(O,T){const N=this.colorsById[O];if(N&&N.defaults){const P=N.defaults[T.type];return D(P,T)}}getColorSchema(){return this.colorSchema}toString(){const O=(T,N)=>{const P=T.indexOf(\".\")===-1?0:1,x=N.indexOf(\".\")===-1?0:1;return P!==x?P-x:T.localeCompare(N)};return Object.keys(this.colorsById).sort(O).map(T=>`- \\`${T}\\`: ${this.colorsById[T].description}`).join(`\n`)}}const n=new i;S.Registry.add(e.Extensions.ColorContribution,n);function t(A,O,T,N,P){return n.registerColor(A,O,T,N,P)}e.registerColor=t,e.foreground=t(\"foreground\",{dark:\"#CCCCCC\",light:\"#616161\",hcDark:\"#FFFFFF\",hcLight:\"#292929\"},_.localize(0,null)),e.disabledForeground=t(\"disabledForeground\",{dark:\"#CCCCCC80\",light:\"#61616180\",hcDark:\"#A5A5A5\",hcLight:\"#7F7F7F\"},_.localize(1,null)),e.errorForeground=t(\"errorForeground\",{dark:\"#F48771\",light:\"#A1260D\",hcDark:\"#F48771\",hcLight:\"#B5200D\"},_.localize(2,null)),e.descriptionForeground=t(\"descriptionForeground\",{light:\"#717171\",dark:h(e.foreground,.7),hcDark:h(e.foreground,.7),hcLight:h(e.foreground,.7)},_.localize(3,null)),e.iconForeground=t(\"icon.foreground\",{dark:\"#C5C5C5\",light:\"#424242\",hcDark:\"#FFFFFF\",hcLight:\"#292929\"},_.localize(4,null)),e.focusBorder=t(\"focusBorder\",{dark:\"#007FD4\",light:\"#0090F1\",hcDark:\"#F38518\",hcLight:\"#006BBD\"},_.localize(5,null)),e.contrastBorder=t(\"contrastBorder\",{light:null,dark:null,hcDark:\"#6FC3DF\",hcLight:\"#0F4A85\"},_.localize(6,null)),e.activeContrastBorder=t(\"contrastActiveBorder\",{light:null,dark:null,hcDark:e.focusBorder,hcLight:e.focusBorder},_.localize(7,null)),e.selectionBackground=t(\"selection.background\",{light:null,dark:null,hcDark:null,hcLight:null},_.localize(8,null)),e.textSeparatorForeground=t(\"textSeparator.foreground\",{light:\"#0000002e\",dark:\"#ffffff2e\",hcDark:k.Color.black,hcLight:\"#292929\"},_.localize(9,null)),e.textLinkForeground=t(\"textLink.foreground\",{light:\"#006AB1\",dark:\"#3794FF\",hcDark:\"#3794FF\",hcLight:\"#0F4A85\"},_.localize(10,null)),e.textLinkActiveForeground=t(\"textLink.activeForeground\",{light:\"#006AB1\",dark:\"#3794FF\",hcDark:\"#3794FF\",hcLight:\"#0F4A85\"},_.localize(11,null)),e.textPreformatForeground=t(\"textPreformat.foreground\",{light:\"#A31515\",dark:\"#D7BA7D\",hcDark:\"#000000\",hcLight:\"#FFFFFF\"},_.localize(12,null)),e.textPreformatBackground=t(\"textPreformat.background\",{light:\"#0000001A\",dark:\"#FFFFFF1A\",hcDark:\"#FFFFFF\",hcLight:\"#09345f\"},_.localize(13,null)),e.textBlockQuoteBackground=t(\"textBlockQuote.background\",{light:\"#f2f2f2\",dark:\"#222222\",hcDark:null,hcLight:\"#F2F2F2\"},_.localize(14,null)),e.textBlockQuoteBorder=t(\"textBlockQuote.border\",{light:\"#007acc80\",dark:\"#007acc80\",hcDark:k.Color.white,hcLight:\"#292929\"},_.localize(15,null)),e.textCodeBlockBackground=t(\"textCodeBlock.background\",{light:\"#dcdcdc66\",dark:\"#0a0a0a66\",hcDark:k.Color.black,hcLight:\"#F2F2F2\"},_.localize(16,null)),e.widgetShadow=t(\"widget.shadow\",{dark:h(k.Color.black,.36),light:h(k.Color.black,.16),hcDark:null,hcLight:null},_.localize(17,null)),e.widgetBorder=t(\"widget.border\",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(18,null)),e.inputBackground=t(\"input.background\",{dark:\"#3C3C3C\",light:k.Color.white,hcDark:k.Color.black,hcLight:k.Color.white},_.localize(19,null)),e.inputForeground=t(\"input.foreground\",{dark:e.foreground,light:e.foreground,hcDark:e.foreground,hcLight:e.foreground},_.localize(20,null)),e.inputBorder=t(\"input.border\",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(21,null)),e.inputActiveOptionBorder=t(\"inputOption.activeBorder\",{dark:\"#007ACC\",light:\"#007ACC\",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(22,null)),e.inputActiveOptionHoverBackground=t(\"inputOption.hoverBackground\",{dark:\"#5a5d5e80\",light:\"#b8b8b850\",hcDark:null,hcLight:null},_.localize(23,null)),e.inputActiveOptionBackground=t(\"inputOption.activeBackground\",{dark:h(e.focusBorder,.4),light:h(e.focusBorder,.2),hcDark:k.Color.transparent,hcLight:k.Color.transparent},_.localize(24,null)),e.inputActiveOptionForeground=t(\"inputOption.activeForeground\",{dark:k.Color.white,light:k.Color.black,hcDark:e.foreground,hcLight:e.foreground},_.localize(25,null)),e.inputPlaceholderForeground=t(\"input.placeholderForeground\",{light:h(e.foreground,.5),dark:h(e.foreground,.5),hcDark:h(e.foreground,.7),hcLight:h(e.foreground,.7)},_.localize(26,null)),e.inputValidationInfoBackground=t(\"inputValidation.infoBackground\",{dark:\"#063B49\",light:\"#D6ECF2\",hcDark:k.Color.black,hcLight:k.Color.white},_.localize(27,null)),e.inputValidationInfoForeground=t(\"inputValidation.infoForeground\",{dark:null,light:null,hcDark:null,hcLight:e.foreground},_.localize(28,null)),e.inputValidationInfoBorder=t(\"inputValidation.infoBorder\",{dark:\"#007acc\",light:\"#007acc\",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(29,null)),e.inputValidationWarningBackground=t(\"inputValidation.warningBackground\",{dark:\"#352A05\",light:\"#F6F5D2\",hcDark:k.Color.black,hcLight:k.Color.white},_.localize(30,null)),e.inputValidationWarningForeground=t(\"inputValidation.warningForeground\",{dark:null,light:null,hcDark:null,hcLight:e.foreground},_.localize(31,null)),e.inputValidationWarningBorder=t(\"inputValidation.warningBorder\",{dark:\"#B89500\",light:\"#B89500\",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(32,null)),e.inputValidationErrorBackground=t(\"inputValidation.errorBackground\",{dark:\"#5A1D1D\",light:\"#F2DEDE\",hcDark:k.Color.black,hcLight:k.Color.white},_.localize(33,null)),e.inputValidationErrorForeground=t(\"inputValidation.errorForeground\",{dark:null,light:null,hcDark:null,hcLight:e.foreground},_.localize(34,null)),e.inputValidationErrorBorder=t(\"inputValidation.errorBorder\",{dark:\"#BE1100\",light:\"#BE1100\",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(35,null)),e.selectBackground=t(\"dropdown.background\",{dark:\"#3C3C3C\",light:k.Color.white,hcDark:k.Color.black,hcLight:k.Color.white},_.localize(36,null)),e.selectListBackground=t(\"dropdown.listBackground\",{dark:null,light:null,hcDark:k.Color.black,hcLight:k.Color.white},_.localize(37,null)),e.selectForeground=t(\"dropdown.foreground\",{dark:\"#F0F0F0\",light:e.foreground,hcDark:k.Color.white,hcLight:e.foreground},_.localize(38,null)),e.selectBorder=t(\"dropdown.border\",{dark:e.selectBackground,light:\"#CECECE\",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(39,null)),e.buttonForeground=t(\"button.foreground\",{dark:k.Color.white,light:k.Color.white,hcDark:k.Color.white,hcLight:k.Color.white},_.localize(40,null)),e.buttonSeparator=t(\"button.separator\",{dark:h(e.buttonForeground,.4),light:h(e.buttonForeground,.4),hcDark:h(e.buttonForeground,.4),hcLight:h(e.buttonForeground,.4)},_.localize(41,null)),e.buttonBackground=t(\"button.background\",{dark:\"#0E639C\",light:\"#007ACC\",hcDark:null,hcLight:\"#0F4A85\"},_.localize(42,null)),e.buttonHoverBackground=t(\"button.hoverBackground\",{dark:g(e.buttonBackground,.2),light:s(e.buttonBackground,.2),hcDark:e.buttonBackground,hcLight:e.buttonBackground},_.localize(43,null)),e.buttonBorder=t(\"button.border\",{dark:e.contrastBorder,light:e.contrastBorder,hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(44,null)),e.buttonSecondaryForeground=t(\"button.secondaryForeground\",{dark:k.Color.white,light:k.Color.white,hcDark:k.Color.white,hcLight:e.foreground},_.localize(45,null)),e.buttonSecondaryBackground=t(\"button.secondaryBackground\",{dark:\"#3A3D41\",light:\"#5F6A79\",hcDark:null,hcLight:k.Color.white},_.localize(46,null)),e.buttonSecondaryHoverBackground=t(\"button.secondaryHoverBackground\",{dark:g(e.buttonSecondaryBackground,.2),light:s(e.buttonSecondaryBackground,.2),hcDark:null,hcLight:null},_.localize(47,null)),e.badgeBackground=t(\"badge.background\",{dark:\"#4D4D4D\",light:\"#C4C4C4\",hcDark:k.Color.black,hcLight:\"#0F4A85\"},_.localize(48,null)),e.badgeForeground=t(\"badge.foreground\",{dark:k.Color.white,light:\"#333\",hcDark:k.Color.white,hcLight:k.Color.white},_.localize(49,null)),e.scrollbarShadow=t(\"scrollbar.shadow\",{dark:\"#000000\",light:\"#DDDDDD\",hcDark:null,hcLight:null},_.localize(50,null)),e.scrollbarSliderBackground=t(\"scrollbarSlider.background\",{dark:k.Color.fromHex(\"#797979\").transparent(.4),light:k.Color.fromHex(\"#646464\").transparent(.4),hcDark:h(e.contrastBorder,.6),hcLight:h(e.contrastBorder,.4)},_.localize(51,null)),e.scrollbarSliderHoverBackground=t(\"scrollbarSlider.hoverBackground\",{dark:k.Color.fromHex(\"#646464\").transparent(.7),light:k.Color.fromHex(\"#646464\").transparent(.7),hcDark:h(e.contrastBorder,.8),hcLight:h(e.contrastBorder,.8)},_.localize(52,null)),e.scrollbarSliderActiveBackground=t(\"scrollbarSlider.activeBackground\",{dark:k.Color.fromHex(\"#BFBFBF\").transparent(.4),light:k.Color.fromHex(\"#000000\").transparent(.6),hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(53,null)),e.progressBarBackground=t(\"progressBar.background\",{dark:k.Color.fromHex(\"#0E70C0\"),light:k.Color.fromHex(\"#0E70C0\"),hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(54,null)),e.editorErrorBackground=t(\"editorError.background\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(55,null),!0),e.editorErrorForeground=t(\"editorError.foreground\",{dark:\"#F14C4C\",light:\"#E51400\",hcDark:\"#F48771\",hcLight:\"#B5200D\"},_.localize(56,null)),e.editorErrorBorder=t(\"editorError.border\",{dark:null,light:null,hcDark:k.Color.fromHex(\"#E47777\").transparent(.8),hcLight:\"#B5200D\"},_.localize(57,null)),e.editorWarningBackground=t(\"editorWarning.background\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(58,null),!0),e.editorWarningForeground=t(\"editorWarning.foreground\",{dark:\"#CCA700\",light:\"#BF8803\",hcDark:\"#FFD370\",hcLight:\"#895503\"},_.localize(59,null)),e.editorWarningBorder=t(\"editorWarning.border\",{dark:null,light:null,hcDark:k.Color.fromHex(\"#FFCC00\").transparent(.8),hcLight:k.Color.fromHex(\"#FFCC00\").transparent(.8)},_.localize(60,null)),e.editorInfoBackground=t(\"editorInfo.background\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(61,null),!0),e.editorInfoForeground=t(\"editorInfo.foreground\",{dark:\"#3794FF\",light:\"#1a85ff\",hcDark:\"#3794FF\",hcLight:\"#1a85ff\"},_.localize(62,null)),e.editorInfoBorder=t(\"editorInfo.border\",{dark:null,light:null,hcDark:k.Color.fromHex(\"#3794FF\").transparent(.8),hcLight:\"#292929\"},_.localize(63,null)),e.editorHintForeground=t(\"editorHint.foreground\",{dark:k.Color.fromHex(\"#eeeeee\").transparent(.7),light:\"#6c6c6c\",hcDark:null,hcLight:null},_.localize(64,null)),e.editorHintBorder=t(\"editorHint.border\",{dark:null,light:null,hcDark:k.Color.fromHex(\"#eeeeee\").transparent(.8),hcLight:\"#292929\"},_.localize(65,null)),e.sashHoverBorder=t(\"sash.hoverBorder\",{dark:e.focusBorder,light:e.focusBorder,hcDark:e.focusBorder,hcLight:e.focusBorder},_.localize(66,null)),e.editorBackground=t(\"editor.background\",{light:\"#ffffff\",dark:\"#1E1E1E\",hcDark:k.Color.black,hcLight:k.Color.white},_.localize(67,null)),e.editorForeground=t(\"editor.foreground\",{light:\"#333333\",dark:\"#BBBBBB\",hcDark:k.Color.white,hcLight:e.foreground},_.localize(68,null)),e.editorStickyScrollBackground=t(\"editorStickyScroll.background\",{light:e.editorBackground,dark:e.editorBackground,hcDark:e.editorBackground,hcLight:e.editorBackground},_.localize(69,null)),e.editorStickyScrollHoverBackground=t(\"editorStickyScrollHover.background\",{dark:\"#2A2D2E\",light:\"#F0F0F0\",hcDark:null,hcLight:k.Color.fromHex(\"#0F4A85\").transparent(.1)},_.localize(70,null)),e.editorWidgetBackground=t(\"editorWidget.background\",{dark:\"#252526\",light:\"#F3F3F3\",hcDark:\"#0C141F\",hcLight:k.Color.white},_.localize(71,null)),e.editorWidgetForeground=t(\"editorWidget.foreground\",{dark:e.foreground,light:e.foreground,hcDark:e.foreground,hcLight:e.foreground},_.localize(72,null)),e.editorWidgetBorder=t(\"editorWidget.border\",{dark:\"#454545\",light:\"#C8C8C8\",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(73,null)),e.editorWidgetResizeBorder=t(\"editorWidget.resizeBorder\",{light:null,dark:null,hcDark:null,hcLight:null},_.localize(74,null)),e.quickInputBackground=t(\"quickInput.background\",{dark:e.editorWidgetBackground,light:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(75,null)),e.quickInputForeground=t(\"quickInput.foreground\",{dark:e.editorWidgetForeground,light:e.editorWidgetForeground,hcDark:e.editorWidgetForeground,hcLight:e.editorWidgetForeground},_.localize(76,null)),e.quickInputTitleBackground=t(\"quickInputTitle.background\",{dark:new k.Color(new k.RGBA(255,255,255,.105)),light:new k.Color(new k.RGBA(0,0,0,.06)),hcDark:\"#000000\",hcLight:k.Color.white},_.localize(77,null)),e.pickerGroupForeground=t(\"pickerGroup.foreground\",{dark:\"#3794FF\",light:\"#0066BF\",hcDark:k.Color.white,hcLight:\"#0F4A85\"},_.localize(78,null)),e.pickerGroupBorder=t(\"pickerGroup.border\",{dark:\"#3F3F46\",light:\"#CCCEDB\",hcDark:k.Color.white,hcLight:\"#0F4A85\"},_.localize(79,null)),e.keybindingLabelBackground=t(\"keybindingLabel.background\",{dark:new k.Color(new k.RGBA(128,128,128,.17)),light:new k.Color(new k.RGBA(221,221,221,.4)),hcDark:k.Color.transparent,hcLight:k.Color.transparent},_.localize(80,null)),e.keybindingLabelForeground=t(\"keybindingLabel.foreground\",{dark:k.Color.fromHex(\"#CCCCCC\"),light:k.Color.fromHex(\"#555555\"),hcDark:k.Color.white,hcLight:e.foreground},_.localize(81,null)),e.keybindingLabelBorder=t(\"keybindingLabel.border\",{dark:new k.Color(new k.RGBA(51,51,51,.6)),light:new k.Color(new k.RGBA(204,204,204,.4)),hcDark:new k.Color(new k.RGBA(111,195,223)),hcLight:e.contrastBorder},_.localize(82,null)),e.keybindingLabelBottomBorder=t(\"keybindingLabel.bottomBorder\",{dark:new k.Color(new k.RGBA(68,68,68,.6)),light:new k.Color(new k.RGBA(187,187,187,.4)),hcDark:new k.Color(new k.RGBA(111,195,223)),hcLight:e.foreground},_.localize(83,null)),e.editorSelectionBackground=t(\"editor.selectionBackground\",{light:\"#ADD6FF\",dark:\"#264F78\",hcDark:\"#f3f518\",hcLight:\"#0F4A85\"},_.localize(84,null)),e.editorSelectionForeground=t(\"editor.selectionForeground\",{light:null,dark:null,hcDark:\"#000000\",hcLight:k.Color.white},_.localize(85,null)),e.editorInactiveSelection=t(\"editor.inactiveSelectionBackground\",{light:h(e.editorSelectionBackground,.5),dark:h(e.editorSelectionBackground,.5),hcDark:h(e.editorSelectionBackground,.7),hcLight:h(e.editorSelectionBackground,.5)},_.localize(86,null),!0),e.editorSelectionHighlight=t(\"editor.selectionHighlightBackground\",{light:w(e.editorSelectionBackground,e.editorBackground,.3,.6),dark:w(e.editorSelectionBackground,e.editorBackground,.3,.6),hcDark:null,hcLight:null},_.localize(87,null),!0),e.editorSelectionHighlightBorder=t(\"editor.selectionHighlightBorder\",{light:null,dark:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(88,null)),e.editorFindMatch=t(\"editor.findMatchBackground\",{light:\"#A8AC94\",dark:\"#515C6A\",hcDark:null,hcLight:null},_.localize(89,null)),e.editorFindMatchHighlight=t(\"editor.findMatchHighlightBackground\",{light:\"#EA5C0055\",dark:\"#EA5C0055\",hcDark:null,hcLight:null},_.localize(90,null),!0),e.editorFindRangeHighlight=t(\"editor.findRangeHighlightBackground\",{dark:\"#3a3d4166\",light:\"#b4b4b44d\",hcDark:null,hcLight:null},_.localize(91,null),!0),e.editorFindMatchBorder=t(\"editor.findMatchBorder\",{light:null,dark:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(92,null)),e.editorFindMatchHighlightBorder=t(\"editor.findMatchHighlightBorder\",{light:null,dark:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(93,null)),e.editorFindRangeHighlightBorder=t(\"editor.findRangeHighlightBorder\",{dark:null,light:null,hcDark:h(e.activeContrastBorder,.4),hcLight:h(e.activeContrastBorder,.4)},_.localize(94,null),!0),e.searchEditorFindMatch=t(\"searchEditor.findMatchBackground\",{light:h(e.editorFindMatchHighlight,.66),dark:h(e.editorFindMatchHighlight,.66),hcDark:e.editorFindMatchHighlight,hcLight:e.editorFindMatchHighlight},_.localize(95,null)),e.searchEditorFindMatchBorder=t(\"searchEditor.findMatchBorder\",{light:h(e.editorFindMatchHighlightBorder,.66),dark:h(e.editorFindMatchHighlightBorder,.66),hcDark:e.editorFindMatchHighlightBorder,hcLight:e.editorFindMatchHighlightBorder},_.localize(96,null)),e.searchResultsInfoForeground=t(\"search.resultsInfoForeground\",{light:e.foreground,dark:h(e.foreground,.65),hcDark:e.foreground,hcLight:e.foreground},_.localize(97,null)),e.editorHoverHighlight=t(\"editor.hoverHighlightBackground\",{light:\"#ADD6FF26\",dark:\"#264f7840\",hcDark:\"#ADD6FF26\",hcLight:null},_.localize(98,null),!0),e.editorHoverBackground=t(\"editorHoverWidget.background\",{light:e.editorWidgetBackground,dark:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(99,null)),e.editorHoverForeground=t(\"editorHoverWidget.foreground\",{light:e.editorWidgetForeground,dark:e.editorWidgetForeground,hcDark:e.editorWidgetForeground,hcLight:e.editorWidgetForeground},_.localize(100,null)),e.editorHoverBorder=t(\"editorHoverWidget.border\",{light:e.editorWidgetBorder,dark:e.editorWidgetBorder,hcDark:e.editorWidgetBorder,hcLight:e.editorWidgetBorder},_.localize(101,null)),e.editorHoverStatusBarBackground=t(\"editorHoverWidget.statusBarBackground\",{dark:g(e.editorHoverBackground,.2),light:s(e.editorHoverBackground,.05),hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(102,null)),e.editorActiveLinkForeground=t(\"editorLink.activeForeground\",{dark:\"#4E94CE\",light:k.Color.blue,hcDark:k.Color.cyan,hcLight:\"#292929\"},_.localize(103,null)),e.editorInlayHintForeground=t(\"editorInlayHint.foreground\",{dark:\"#969696\",light:\"#969696\",hcDark:k.Color.white,hcLight:k.Color.black},_.localize(104,null)),e.editorInlayHintBackground=t(\"editorInlayHint.background\",{dark:h(e.badgeBackground,.1),light:h(e.badgeBackground,.1),hcDark:h(k.Color.white,.1),hcLight:h(e.badgeBackground,.1)},_.localize(105,null)),e.editorInlayHintTypeForeground=t(\"editorInlayHint.typeForeground\",{dark:e.editorInlayHintForeground,light:e.editorInlayHintForeground,hcDark:e.editorInlayHintForeground,hcLight:e.editorInlayHintForeground},_.localize(106,null)),e.editorInlayHintTypeBackground=t(\"editorInlayHint.typeBackground\",{dark:e.editorInlayHintBackground,light:e.editorInlayHintBackground,hcDark:e.editorInlayHintBackground,hcLight:e.editorInlayHintBackground},_.localize(107,null)),e.editorInlayHintParameterForeground=t(\"editorInlayHint.parameterForeground\",{dark:e.editorInlayHintForeground,light:e.editorInlayHintForeground,hcDark:e.editorInlayHintForeground,hcLight:e.editorInlayHintForeground},_.localize(108,null)),e.editorInlayHintParameterBackground=t(\"editorInlayHint.parameterBackground\",{dark:e.editorInlayHintBackground,light:e.editorInlayHintBackground,hcDark:e.editorInlayHintBackground,hcLight:e.editorInlayHintBackground},_.localize(109,null)),e.editorLightBulbForeground=t(\"editorLightBulb.foreground\",{dark:\"#FFCC00\",light:\"#DDB100\",hcDark:\"#FFCC00\",hcLight:\"#007ACC\"},_.localize(110,null)),e.editorLightBulbAutoFixForeground=t(\"editorLightBulbAutoFix.foreground\",{dark:\"#75BEFF\",light:\"#007ACC\",hcDark:\"#75BEFF\",hcLight:\"#007ACC\"},_.localize(111,null)),e.editorLightBulbAiForeground=t(\"editorLightBulbAi.foreground\",{dark:s(e.iconForeground,.4),light:g(e.iconForeground,1.7),hcDark:e.iconForeground,hcLight:e.iconForeground},_.localize(112,null)),e.defaultInsertColor=new k.Color(new k.RGBA(155,185,85,.2)),e.defaultRemoveColor=new k.Color(new k.RGBA(255,0,0,.2)),e.diffInserted=t(\"diffEditor.insertedTextBackground\",{dark:\"#9ccc2c33\",light:\"#9ccc2c40\",hcDark:null,hcLight:null},_.localize(113,null),!0),e.diffRemoved=t(\"diffEditor.removedTextBackground\",{dark:\"#ff000033\",light:\"#ff000033\",hcDark:null,hcLight:null},_.localize(114,null),!0),e.diffInsertedLine=t(\"diffEditor.insertedLineBackground\",{dark:e.defaultInsertColor,light:e.defaultInsertColor,hcDark:null,hcLight:null},_.localize(115,null),!0),e.diffRemovedLine=t(\"diffEditor.removedLineBackground\",{dark:e.defaultRemoveColor,light:e.defaultRemoveColor,hcDark:null,hcLight:null},_.localize(116,null),!0),e.diffInsertedLineGutter=t(\"diffEditorGutter.insertedLineBackground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(117,null)),e.diffRemovedLineGutter=t(\"diffEditorGutter.removedLineBackground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(118,null)),e.diffOverviewRulerInserted=t(\"diffEditorOverview.insertedForeground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(119,null)),e.diffOverviewRulerRemoved=t(\"diffEditorOverview.removedForeground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(120,null)),e.diffInsertedOutline=t(\"diffEditor.insertedTextBorder\",{dark:null,light:null,hcDark:\"#33ff2eff\",hcLight:\"#374E06\"},_.localize(121,null)),e.diffRemovedOutline=t(\"diffEditor.removedTextBorder\",{dark:null,light:null,hcDark:\"#FF008F\",hcLight:\"#AD0707\"},_.localize(122,null)),e.diffBorder=t(\"diffEditor.border\",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(123,null)),e.diffDiagonalFill=t(\"diffEditor.diagonalFill\",{dark:\"#cccccc33\",light:\"#22222233\",hcDark:null,hcLight:null},_.localize(124,null)),e.diffUnchangedRegionBackground=t(\"diffEditor.unchangedRegionBackground\",{dark:\"sideBar.background\",light:\"sideBar.background\",hcDark:\"sideBar.background\",hcLight:\"sideBar.background\"},_.localize(125,null)),e.diffUnchangedRegionForeground=t(\"diffEditor.unchangedRegionForeground\",{dark:\"foreground\",light:\"foreground\",hcDark:\"foreground\",hcLight:\"foreground\"},_.localize(126,null)),e.diffUnchangedTextBackground=t(\"diffEditor.unchangedCodeBackground\",{dark:\"#74747429\",light:\"#b8b8b829\",hcDark:null,hcLight:null},_.localize(127,null)),e.listFocusBackground=t(\"list.focusBackground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(128,null)),e.listFocusForeground=t(\"list.focusForeground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(129,null)),e.listFocusOutline=t(\"list.focusOutline\",{dark:e.focusBorder,light:e.focusBorder,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(130,null)),e.listFocusAndSelectionOutline=t(\"list.focusAndSelectionOutline\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(131,null)),e.listActiveSelectionBackground=t(\"list.activeSelectionBackground\",{dark:\"#04395E\",light:\"#0060C0\",hcDark:null,hcLight:k.Color.fromHex(\"#0F4A85\").transparent(.1)},_.localize(132,null)),e.listActiveSelectionForeground=t(\"list.activeSelectionForeground\",{dark:k.Color.white,light:k.Color.white,hcDark:null,hcLight:null},_.localize(133,null)),e.listActiveSelectionIconForeground=t(\"list.activeSelectionIconForeground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(134,null)),e.listInactiveSelectionBackground=t(\"list.inactiveSelectionBackground\",{dark:\"#37373D\",light:\"#E4E6F1\",hcDark:null,hcLight:k.Color.fromHex(\"#0F4A85\").transparent(.1)},_.localize(135,null)),e.listInactiveSelectionForeground=t(\"list.inactiveSelectionForeground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(136,null)),e.listInactiveSelectionIconForeground=t(\"list.inactiveSelectionIconForeground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(137,null)),e.listInactiveFocusBackground=t(\"list.inactiveFocusBackground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(138,null)),e.listInactiveFocusOutline=t(\"list.inactiveFocusOutline\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(139,null)),e.listHoverBackground=t(\"list.hoverBackground\",{dark:\"#2A2D2E\",light:\"#F0F0F0\",hcDark:k.Color.white.transparent(.1),hcLight:k.Color.fromHex(\"#0F4A85\").transparent(.1)},_.localize(140,null)),e.listHoverForeground=t(\"list.hoverForeground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(141,null)),e.listDropBackground=t(\"list.dropBackground\",{dark:\"#062F4A\",light:\"#D6EBFF\",hcDark:null,hcLight:null},_.localize(142,null)),e.listHighlightForeground=t(\"list.highlightForeground\",{dark:\"#2AAAFF\",light:\"#0066BF\",hcDark:e.focusBorder,hcLight:e.focusBorder},_.localize(143,null)),e.listFocusHighlightForeground=t(\"list.focusHighlightForeground\",{dark:e.listHighlightForeground,light:C(e.listActiveSelectionBackground,e.listHighlightForeground,\"#BBE7FF\"),hcDark:e.listHighlightForeground,hcLight:e.listHighlightForeground},_.localize(144,null)),e.listInvalidItemForeground=t(\"list.invalidItemForeground\",{dark:\"#B89500\",light:\"#B89500\",hcDark:\"#B89500\",hcLight:\"#B5200D\"},_.localize(145,null)),e.listErrorForeground=t(\"list.errorForeground\",{dark:\"#F88070\",light:\"#B01011\",hcDark:null,hcLight:null},_.localize(146,null)),e.listWarningForeground=t(\"list.warningForeground\",{dark:\"#CCA700\",light:\"#855F00\",hcDark:null,hcLight:null},_.localize(147,null)),e.listFilterWidgetBackground=t(\"listFilterWidget.background\",{light:s(e.editorWidgetBackground,0),dark:g(e.editorWidgetBackground,0),hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(148,null)),e.listFilterWidgetOutline=t(\"listFilterWidget.outline\",{dark:k.Color.transparent,light:k.Color.transparent,hcDark:\"#f38518\",hcLight:\"#007ACC\"},_.localize(149,null)),e.listFilterWidgetNoMatchesOutline=t(\"listFilterWidget.noMatchesOutline\",{dark:\"#BE1100\",light:\"#BE1100\",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(150,null)),e.listFilterWidgetShadow=t(\"listFilterWidget.shadow\",{dark:e.widgetShadow,light:e.widgetShadow,hcDark:e.widgetShadow,hcLight:e.widgetShadow},_.localize(151,null)),e.listFilterMatchHighlight=t(\"list.filterMatchBackground\",{dark:e.editorFindMatchHighlight,light:e.editorFindMatchHighlight,hcDark:null,hcLight:null},_.localize(152,null)),e.listFilterMatchHighlightBorder=t(\"list.filterMatchBorder\",{dark:e.editorFindMatchHighlightBorder,light:e.editorFindMatchHighlightBorder,hcDark:e.contrastBorder,hcLight:e.activeContrastBorder},_.localize(153,null)),e.treeIndentGuidesStroke=t(\"tree.indentGuidesStroke\",{dark:\"#585858\",light:\"#a9a9a9\",hcDark:\"#a9a9a9\",hcLight:\"#a5a5a5\"},_.localize(154,null)),e.treeInactiveIndentGuidesStroke=t(\"tree.inactiveIndentGuidesStroke\",{dark:h(e.treeIndentGuidesStroke,.4),light:h(e.treeIndentGuidesStroke,.4),hcDark:h(e.treeIndentGuidesStroke,.4),hcLight:h(e.treeIndentGuidesStroke,.4)},_.localize(155,null)),e.tableColumnsBorder=t(\"tree.tableColumnsBorder\",{dark:\"#CCCCCC20\",light:\"#61616120\",hcDark:null,hcLight:null},_.localize(156,null)),e.tableOddRowsBackgroundColor=t(\"tree.tableOddRowsBackground\",{dark:h(e.foreground,.04),light:h(e.foreground,.04),hcDark:null,hcLight:null},_.localize(157,null)),e.listDeemphasizedForeground=t(\"list.deemphasizedForeground\",{dark:\"#8C8C8C\",light:\"#8E8E90\",hcDark:\"#A7A8A9\",hcLight:\"#666666\"},_.localize(158,null)),e.checkboxBackground=t(\"checkbox.background\",{dark:e.selectBackground,light:e.selectBackground,hcDark:e.selectBackground,hcLight:e.selectBackground},_.localize(159,null)),e.checkboxSelectBackground=t(\"checkbox.selectBackground\",{dark:e.editorWidgetBackground,light:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(160,null)),e.checkboxForeground=t(\"checkbox.foreground\",{dark:e.selectForeground,light:e.selectForeground,hcDark:e.selectForeground,hcLight:e.selectForeground},_.localize(161,null)),e.checkboxBorder=t(\"checkbox.border\",{dark:e.selectBorder,light:e.selectBorder,hcDark:e.selectBorder,hcLight:e.selectBorder},_.localize(162,null)),e.checkboxSelectBorder=t(\"checkbox.selectBorder\",{dark:e.iconForeground,light:e.iconForeground,hcDark:e.iconForeground,hcLight:e.iconForeground},_.localize(163,null)),e._deprecatedQuickInputListFocusBackground=t(\"quickInput.list.focusBackground\",{dark:null,light:null,hcDark:null,hcLight:null},\"\",void 0,_.localize(164,null)),e.quickInputListFocusForeground=t(\"quickInputList.focusForeground\",{dark:e.listActiveSelectionForeground,light:e.listActiveSelectionForeground,hcDark:e.listActiveSelectionForeground,hcLight:e.listActiveSelectionForeground},_.localize(165,null)),e.quickInputListFocusIconForeground=t(\"quickInputList.focusIconForeground\",{dark:e.listActiveSelectionIconForeground,light:e.listActiveSelectionIconForeground,hcDark:e.listActiveSelectionIconForeground,hcLight:e.listActiveSelectionIconForeground},_.localize(166,null)),e.quickInputListFocusBackground=t(\"quickInputList.focusBackground\",{dark:m(e._deprecatedQuickInputListFocusBackground,e.listActiveSelectionBackground),light:m(e._deprecatedQuickInputListFocusBackground,e.listActiveSelectionBackground),hcDark:null,hcLight:null},_.localize(167,null)),e.menuBorder=t(\"menu.border\",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(168,null)),e.menuForeground=t(\"menu.foreground\",{dark:e.selectForeground,light:e.selectForeground,hcDark:e.selectForeground,hcLight:e.selectForeground},_.localize(169,null)),e.menuBackground=t(\"menu.background\",{dark:e.selectBackground,light:e.selectBackground,hcDark:e.selectBackground,hcLight:e.selectBackground},_.localize(170,null)),e.menuSelectionForeground=t(\"menu.selectionForeground\",{dark:e.listActiveSelectionForeground,light:e.listActiveSelectionForeground,hcDark:e.listActiveSelectionForeground,hcLight:e.listActiveSelectionForeground},_.localize(171,null)),e.menuSelectionBackground=t(\"menu.selectionBackground\",{dark:e.listActiveSelectionBackground,light:e.listActiveSelectionBackground,hcDark:e.listActiveSelectionBackground,hcLight:e.listActiveSelectionBackground},_.localize(172,null)),e.menuSelectionBorder=t(\"menu.selectionBorder\",{dark:null,light:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(173,null)),e.menuSeparatorBackground=t(\"menu.separatorBackground\",{dark:\"#606060\",light:\"#D4D4D4\",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(174,null)),e.toolbarHoverBackground=t(\"toolbar.hoverBackground\",{dark:\"#5a5d5e50\",light:\"#b8b8b850\",hcDark:null,hcLight:null},_.localize(175,null)),e.toolbarHoverOutline=t(\"toolbar.hoverOutline\",{dark:null,light:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(176,null)),e.toolbarActiveBackground=t(\"toolbar.activeBackground\",{dark:g(e.toolbarHoverBackground,.1),light:s(e.toolbarHoverBackground,.1),hcDark:null,hcLight:null},_.localize(177,null)),e.snippetTabstopHighlightBackground=t(\"editor.snippetTabstopHighlightBackground\",{dark:new k.Color(new k.RGBA(124,124,124,.3)),light:new k.Color(new k.RGBA(10,50,100,.2)),hcDark:new k.Color(new k.RGBA(124,124,124,.3)),hcLight:new k.Color(new k.RGBA(10,50,100,.2))},_.localize(178,null)),e.snippetTabstopHighlightBorder=t(\"editor.snippetTabstopHighlightBorder\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(179,null)),e.snippetFinalTabstopHighlightBackground=t(\"editor.snippetFinalTabstopHighlightBackground\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(180,null)),e.snippetFinalTabstopHighlightBorder=t(\"editor.snippetFinalTabstopHighlightBorder\",{dark:\"#525252\",light:new k.Color(new k.RGBA(10,50,100,.5)),hcDark:\"#525252\",hcLight:\"#292929\"},_.localize(181,null)),e.breadcrumbsForeground=t(\"breadcrumb.foreground\",{light:h(e.foreground,.8),dark:h(e.foreground,.8),hcDark:h(e.foreground,.8),hcLight:h(e.foreground,.8)},_.localize(182,null)),e.breadcrumbsBackground=t(\"breadcrumb.background\",{light:e.editorBackground,dark:e.editorBackground,hcDark:e.editorBackground,hcLight:e.editorBackground},_.localize(183,null)),e.breadcrumbsFocusForeground=t(\"breadcrumb.focusForeground\",{light:s(e.foreground,.2),dark:g(e.foreground,.1),hcDark:g(e.foreground,.1),hcLight:g(e.foreground,.1)},_.localize(184,null)),e.breadcrumbsActiveSelectionForeground=t(\"breadcrumb.activeSelectionForeground\",{light:s(e.foreground,.2),dark:g(e.foreground,.1),hcDark:g(e.foreground,.1),hcLight:g(e.foreground,.1)},_.localize(185,null)),e.breadcrumbsPickerBackground=t(\"breadcrumbPicker.background\",{light:e.editorWidgetBackground,dark:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(186,null));const a=.5,u=k.Color.fromHex(\"#40C8AE\").transparent(a),f=k.Color.fromHex(\"#40A6FF\").transparent(a),c=k.Color.fromHex(\"#606060\").transparent(.4),d=.4,r=1;e.mergeCurrentHeaderBackground=t(\"merge.currentHeaderBackground\",{dark:u,light:u,hcDark:null,hcLight:null},_.localize(187,null),!0),e.mergeCurrentContentBackground=t(\"merge.currentContentBackground\",{dark:h(e.mergeCurrentHeaderBackground,d),light:h(e.mergeCurrentHeaderBackground,d),hcDark:h(e.mergeCurrentHeaderBackground,d),hcLight:h(e.mergeCurrentHeaderBackground,d)},_.localize(188,null),!0),e.mergeIncomingHeaderBackground=t(\"merge.incomingHeaderBackground\",{dark:f,light:f,hcDark:null,hcLight:null},_.localize(189,null),!0),e.mergeIncomingContentBackground=t(\"merge.incomingContentBackground\",{dark:h(e.mergeIncomingHeaderBackground,d),light:h(e.mergeIncomingHeaderBackground,d),hcDark:h(e.mergeIncomingHeaderBackground,d),hcLight:h(e.mergeIncomingHeaderBackground,d)},_.localize(190,null),!0),e.mergeCommonHeaderBackground=t(\"merge.commonHeaderBackground\",{dark:c,light:c,hcDark:null,hcLight:null},_.localize(191,null),!0),e.mergeCommonContentBackground=t(\"merge.commonContentBackground\",{dark:h(e.mergeCommonHeaderBackground,d),light:h(e.mergeCommonHeaderBackground,d),hcDark:h(e.mergeCommonHeaderBackground,d),hcLight:h(e.mergeCommonHeaderBackground,d)},_.localize(192,null),!0),e.mergeBorder=t(\"merge.border\",{dark:null,light:null,hcDark:\"#C3DF6F\",hcLight:\"#007ACC\"},_.localize(193,null)),e.overviewRulerCurrentContentForeground=t(\"editorOverviewRuler.currentContentForeground\",{dark:h(e.mergeCurrentHeaderBackground,r),light:h(e.mergeCurrentHeaderBackground,r),hcDark:e.mergeBorder,hcLight:e.mergeBorder},_.localize(194,null)),e.overviewRulerIncomingContentForeground=t(\"editorOverviewRuler.incomingContentForeground\",{dark:h(e.mergeIncomingHeaderBackground,r),light:h(e.mergeIncomingHeaderBackground,r),hcDark:e.mergeBorder,hcLight:e.mergeBorder},_.localize(195,null)),e.overviewRulerCommonContentForeground=t(\"editorOverviewRuler.commonContentForeground\",{dark:h(e.mergeCommonHeaderBackground,r),light:h(e.mergeCommonHeaderBackground,r),hcDark:e.mergeBorder,hcLight:e.mergeBorder},_.localize(196,null)),e.overviewRulerFindMatchForeground=t(\"editorOverviewRuler.findMatchForeground\",{dark:\"#d186167e\",light:\"#d186167e\",hcDark:\"#AB5A00\",hcLight:\"\"},_.localize(197,null),!0),e.overviewRulerSelectionHighlightForeground=t(\"editorOverviewRuler.selectionHighlightForeground\",{dark:\"#A0A0A0CC\",light:\"#A0A0A0CC\",hcDark:\"#A0A0A0CC\",hcLight:\"#A0A0A0CC\"},_.localize(198,null),!0),e.minimapFindMatch=t(\"minimap.findMatchHighlight\",{light:\"#d18616\",dark:\"#d18616\",hcDark:\"#AB5A00\",hcLight:\"#0F4A85\"},_.localize(199,null),!0),e.minimapSelectionOccurrenceHighlight=t(\"minimap.selectionOccurrenceHighlight\",{light:\"#c9c9c9\",dark:\"#676767\",hcDark:\"#ffffff\",hcLight:\"#0F4A85\"},_.localize(200,null),!0),e.minimapSelection=t(\"minimap.selectionHighlight\",{light:\"#ADD6FF\",dark:\"#264F78\",hcDark:\"#ffffff\",hcLight:\"#0F4A85\"},_.localize(201,null),!0),e.minimapInfo=t(\"minimap.infoHighlight\",{dark:e.editorInfoForeground,light:e.editorInfoForeground,hcDark:e.editorInfoBorder,hcLight:e.editorInfoBorder},_.localize(202,null)),e.minimapWarning=t(\"minimap.warningHighlight\",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hcDark:e.editorWarningBorder,hcLight:e.editorWarningBorder},_.localize(203,null)),e.minimapError=t(\"minimap.errorHighlight\",{dark:new k.Color(new k.RGBA(255,18,18,.7)),light:new k.Color(new k.RGBA(255,18,18,.7)),hcDark:new k.Color(new k.RGBA(255,50,50,1)),hcLight:\"#B5200D\"},_.localize(204,null)),e.minimapBackground=t(\"minimap.background\",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(205,null)),e.minimapForegroundOpacity=t(\"minimap.foregroundOpacity\",{dark:k.Color.fromHex(\"#000f\"),light:k.Color.fromHex(\"#000f\"),hcDark:k.Color.fromHex(\"#000f\"),hcLight:k.Color.fromHex(\"#000f\")},_.localize(206,null)),e.minimapSliderBackground=t(\"minimapSlider.background\",{light:h(e.scrollbarSliderBackground,.5),dark:h(e.scrollbarSliderBackground,.5),hcDark:h(e.scrollbarSliderBackground,.5),hcLight:h(e.scrollbarSliderBackground,.5)},_.localize(207,null)),e.minimapSliderHoverBackground=t(\"minimapSlider.hoverBackground\",{light:h(e.scrollbarSliderHoverBackground,.5),dark:h(e.scrollbarSliderHoverBackground,.5),hcDark:h(e.scrollbarSliderHoverBackground,.5),hcLight:h(e.scrollbarSliderHoverBackground,.5)},_.localize(208,null)),e.minimapSliderActiveBackground=t(\"minimapSlider.activeBackground\",{light:h(e.scrollbarSliderActiveBackground,.5),dark:h(e.scrollbarSliderActiveBackground,.5),hcDark:h(e.scrollbarSliderActiveBackground,.5),hcLight:h(e.scrollbarSliderActiveBackground,.5)},_.localize(209,null)),e.problemsErrorIconForeground=t(\"problemsErrorIcon.foreground\",{dark:e.editorErrorForeground,light:e.editorErrorForeground,hcDark:e.editorErrorForeground,hcLight:e.editorErrorForeground},_.localize(210,null)),e.problemsWarningIconForeground=t(\"problemsWarningIcon.foreground\",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hcDark:e.editorWarningForeground,hcLight:e.editorWarningForeground},_.localize(211,null)),e.problemsInfoIconForeground=t(\"problemsInfoIcon.foreground\",{dark:e.editorInfoForeground,light:e.editorInfoForeground,hcDark:e.editorInfoForeground,hcLight:e.editorInfoForeground},_.localize(212,null)),e.chartsForeground=t(\"charts.foreground\",{dark:e.foreground,light:e.foreground,hcDark:e.foreground,hcLight:e.foreground},_.localize(213,null)),e.chartsLines=t(\"charts.lines\",{dark:h(e.foreground,.5),light:h(e.foreground,.5),hcDark:h(e.foreground,.5),hcLight:h(e.foreground,.5)},_.localize(214,null)),e.chartsRed=t(\"charts.red\",{dark:e.editorErrorForeground,light:e.editorErrorForeground,hcDark:e.editorErrorForeground,hcLight:e.editorErrorForeground},_.localize(215,null)),e.chartsBlue=t(\"charts.blue\",{dark:e.editorInfoForeground,light:e.editorInfoForeground,hcDark:e.editorInfoForeground,hcLight:e.editorInfoForeground},_.localize(216,null)),e.chartsYellow=t(\"charts.yellow\",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hcDark:e.editorWarningForeground,hcLight:e.editorWarningForeground},_.localize(217,null)),e.chartsOrange=t(\"charts.orange\",{dark:e.minimapFindMatch,light:e.minimapFindMatch,hcDark:e.minimapFindMatch,hcLight:e.minimapFindMatch},_.localize(218,null)),e.chartsGreen=t(\"charts.green\",{dark:\"#89D185\",light:\"#388A34\",hcDark:\"#89D185\",hcLight:\"#374e06\"},_.localize(219,null)),e.chartsPurple=t(\"charts.purple\",{dark:\"#B180D7\",light:\"#652D90\",hcDark:\"#B180D7\",hcLight:\"#652D90\"},_.localize(220,null));function l(A,O){var T,N,P,x;switch(A.op){case 0:return(T=D(A.value,O))===null||T===void 0?void 0:T.darken(A.factor);case 1:return(N=D(A.value,O))===null||N===void 0?void 0:N.lighten(A.factor);case 2:return(P=D(A.value,O))===null||P===void 0?void 0:P.transparent(A.factor);case 3:{const R=D(A.background,O);return R?(x=D(A.value,O))===null||x===void 0?void 0:x.makeOpaque(R):D(A.value,O)}case 4:for(const R of A.values){const B=D(R,O);if(B)return B}return;case 6:return D(O.defines(A.if)?A.then:A.else,O);case 5:{const R=D(A.value,O);if(!R)return;const B=D(A.background,O);return B?R.isDarkerThan(B)?k.Color.getLighterColor(R,B,A.factor).transparent(A.transparency):k.Color.getDarkerColor(R,B,A.factor).transparent(A.transparency):R.transparent(A.factor*A.transparency)}default:throw(0,E.assertNever)(A)}}e.executeTransform=l;function s(A,O){return{op:0,value:A,factor:O}}e.darken=s;function g(A,O){return{op:1,value:A,factor:O}}e.lighten=g;function h(A,O){return{op:2,value:A,factor:O}}e.transparent=h;function m(...A){return{op:4,values:A}}e.oneOf=m;function C(A,O,T){return{op:6,if:A,then:O,else:T}}e.ifDefinedThenElse=C;function w(A,O,T,N){return{op:5,value:A,background:O,factor:T,transparency:N}}function D(A,O){if(A!==null){if(typeof A==\"string\")return A[0]===\"#\"?k.Color.fromHex(A):O.getColor(A);if(A instanceof k.Color)return A;if(typeof A==\"object\")return l(A,O)}}e.resolveColorValue=D,e.workbenchColorsSchemaId=\"vscode://schemas/workbench-colors\";const I=S.Registry.as(p.Extensions.JSONContribution);I.registerSchema(e.workbenchColorsSchemaId,n.getColorSchema());const M=new L.RunOnceScheduler(()=>I.notifySchemaChanged(e.workbenchColorsSchemaId),200);n.onDidChangeSchema(()=>{M.isScheduled()||M.schedule()})}),define(ie[165],ne([1,0,7,156,67,14,2,30]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DynamicCssRules=e.GlobalEditorPointerMoveMonitor=e.EditorPointerEventFactory=e.EditorMouseEventFactory=e.EditorMouseEvent=e.createCoordinatesRelativeToEditor=e.createEditorPagePosition=e.CoordinatesRelativeToEditor=e.EditorPagePosition=e.ClientCoordinates=e.PageCoordinates=void 0;class S{constructor(s,g){this.x=s,this.y=g,this._pageCoordinatesBrand=void 0}toClientCoordinates(s){return new v(this.x-s.scrollX,this.y-s.scrollY)}}e.PageCoordinates=S;class v{constructor(s,g){this.clientX=s,this.clientY=g,this._clientCoordinatesBrand=void 0}toPageCoordinates(s){return new S(this.clientX+s.scrollX,this.clientY+s.scrollY)}}e.ClientCoordinates=v;class b{constructor(s,g,h,m){this.x=s,this.y=g,this.width=h,this.height=m,this._editorPagePositionBrand=void 0}}e.EditorPagePosition=b;class o{constructor(s,g){this.x=s,this.y=g,this._positionRelativeToEditorBrand=void 0}}e.CoordinatesRelativeToEditor=o;function i(l){const s=L.getDomNodePagePosition(l);return new b(s.left,s.top,s.width,s.height)}e.createEditorPagePosition=i;function n(l,s,g){const h=s.width/l.offsetWidth,m=s.height/l.offsetHeight,C=(g.x-s.x)/h,w=(g.y-s.y)/m;return new o(C,w)}e.createCoordinatesRelativeToEditor=n;class t extends y.StandardMouseEvent{constructor(s,g,h){super(L.getWindow(h),s),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=g,this.pos=new S(this.posx,this.posy),this.editorPos=i(h),this.relativePos=n(h,this.editorPos,this.pos)}}e.EditorMouseEvent=t;class a{constructor(s){this._editorViewDomNode=s}_create(s){return new t(s,!1,this._editorViewDomNode)}onContextMenu(s,g){return L.addDisposableListener(s,\"contextmenu\",h=>{g(this._create(h))})}onMouseUp(s,g){return L.addDisposableListener(s,\"mouseup\",h=>{g(this._create(h))})}onMouseDown(s,g){return L.addDisposableListener(s,L.EventType.MOUSE_DOWN,h=>{g(this._create(h))})}onPointerDown(s,g){return L.addDisposableListener(s,L.EventType.POINTER_DOWN,h=>{g(this._create(h),h.pointerId)})}onMouseLeave(s,g){return L.addDisposableListener(s,L.EventType.MOUSE_LEAVE,h=>{g(this._create(h))})}onMouseMove(s,g){return L.addDisposableListener(s,\"mousemove\",h=>g(this._create(h)))}}e.EditorMouseEventFactory=a;class u{constructor(s){this._editorViewDomNode=s}_create(s){return new t(s,!1,this._editorViewDomNode)}onPointerUp(s,g){return L.addDisposableListener(s,\"pointerup\",h=>{g(this._create(h))})}onPointerDown(s,g){return L.addDisposableListener(s,L.EventType.POINTER_DOWN,h=>{g(this._create(h),h.pointerId)})}onPointerLeave(s,g){return L.addDisposableListener(s,L.EventType.POINTER_LEAVE,h=>{g(this._create(h))})}onPointerMove(s,g){return L.addDisposableListener(s,\"pointermove\",h=>g(this._create(h)))}}e.EditorPointerEventFactory=u;class f extends _.Disposable{constructor(s){super(),this._editorViewDomNode=s,this._globalPointerMoveMonitor=this._register(new k.GlobalPointerMoveMonitor),this._keydownListener=null}startMonitoring(s,g,h,m,C){this._keydownListener=L.addStandardDisposableListener(s.ownerDocument,\"keydown\",w=>{w.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,w.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(s,g,h,w=>{m(new t(w,!0,this._editorViewDomNode))},w=>{this._keydownListener.dispose(),C(w)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}e.GlobalEditorPointerMoveMonitor=f;class c{constructor(s){this._editor=s,this._instanceId=++c._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new E.RunOnceScheduler(()=>this.garbageCollect(),1e3)}createClassNameRef(s){const g=this.getOrCreateRule(s);return g.increaseRefCount(),{className:g.className,dispose:()=>{g.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(s){const g=this.computeUniqueKey(s);let h=this._rules.get(g);if(!h){const m=this._counter++;h=new d(g,`dyn-rule-${this._instanceId}-${m}`,L.isInShadowDOM(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,s),this._rules.set(g,h)}return h}computeUniqueKey(s){return JSON.stringify(s)}garbageCollect(){for(const s of this._rules.values())s.hasReferences()||(this._rules.delete(s.key),s.dispose())}}e.DynamicCssRules=c,c._idPool=0;class d{constructor(s,g,h,m){this.key=s,this.className=g,this.properties=m,this._referenceCount=0,this._styleElementDisposables=new _.DisposableStore,this._styleElement=L.createStyleSheet(h,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(s,g){let h=`.${s} {`;for(const m in g){const C=g[m];let w;typeof C==\"object\"?w=(0,p.asCssVariable)(C.id):w=C;const D=r(m);h+=`\n\t${D}: ${w};`}return h+=`\n}`,h}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function r(l){return l.replace(/(^[A-Z])/,([s])=>s.toLowerCase()).replace(/([A-Z])/g,([s])=>`-${s.toLowerCase()}`)}}),define(ie[830],ne([1,0,7,40,156,2,17,12,233,56,36,5,278,336,85,30,24,63,491,43,107,435]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Minimap=void 0;const l=140,s=2;class g{constructor(T,N,P){const x=T.options,R=x.get(141),B=x.get(143),W=B.minimap,V=x.get(50),U=x.get(72);this.renderMinimap=W.renderMinimap,this.size=U.size,this.minimapHeightIsEditorHeight=W.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=x.get(104),this.paddingTop=x.get(83).top,this.paddingBottom=x.get(83).bottom,this.showSlider=U.showSlider,this.autohide=U.autohide,this.pixelRatio=R,this.typicalHalfwidthCharacterWidth=V.typicalHalfwidthCharacterWidth,this.lineHeight=x.get(66),this.minimapLeft=W.minimapLeft,this.minimapWidth=W.minimapWidth,this.minimapHeight=B.height,this.canvasInnerWidth=W.minimapCanvasInnerWidth,this.canvasInnerHeight=W.minimapCanvasInnerHeight,this.canvasOuterWidth=W.minimapCanvasOuterWidth,this.canvasOuterHeight=W.minimapCanvasOuterHeight,this.isSampling=W.minimapIsSampling,this.editorHeight=B.height,this.fontScale=W.minimapScale,this.minimapLineHeight=W.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=(0,r.createSingleCallFunction)(()=>c.MinimapCharRendererFactory.create(this.fontScale,V.fontFamily)),this.defaultBackgroundColor=P.getColor(2),this.backgroundColor=g._getMinimapBackground(N,this.defaultBackgroundColor),this.foregroundAlpha=g._getMinimapForegroundOpacity(N)}static _getMinimapBackground(T,N){const P=T.getColor(a.minimapBackground);return P?new i.RGBA8(P.rgba.r,P.rgba.g,P.rgba.b,Math.round(255*P.rgba.a)):N}static _getMinimapForegroundOpacity(T){const N=T.getColor(a.minimapForegroundOpacity);return N?i.RGBA8._clamp(Math.round(255*N.rgba.a)):255}equals(T){return this.renderMinimap===T.renderMinimap&&this.size===T.size&&this.minimapHeightIsEditorHeight===T.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===T.scrollBeyondLastLine&&this.paddingTop===T.paddingTop&&this.paddingBottom===T.paddingBottom&&this.showSlider===T.showSlider&&this.autohide===T.autohide&&this.pixelRatio===T.pixelRatio&&this.typicalHalfwidthCharacterWidth===T.typicalHalfwidthCharacterWidth&&this.lineHeight===T.lineHeight&&this.minimapLeft===T.minimapLeft&&this.minimapWidth===T.minimapWidth&&this.minimapHeight===T.minimapHeight&&this.canvasInnerWidth===T.canvasInnerWidth&&this.canvasInnerHeight===T.canvasInnerHeight&&this.canvasOuterWidth===T.canvasOuterWidth&&this.canvasOuterHeight===T.canvasOuterHeight&&this.isSampling===T.isSampling&&this.editorHeight===T.editorHeight&&this.fontScale===T.fontScale&&this.minimapLineHeight===T.minimapLineHeight&&this.minimapCharWidth===T.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(T.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(T.backgroundColor)&&this.foregroundAlpha===T.foregroundAlpha}}class h{constructor(T,N,P,x,R,B,W,V,U){this.scrollTop=T,this.scrollHeight=N,this.sliderNeeded=P,this._computedSliderRatio=x,this.sliderTop=R,this.sliderHeight=B,this.topPaddingLineCount=W,this.startLineNumber=V,this.endLineNumber=U}getDesiredScrollTopFromDelta(T){return Math.round(this.scrollTop+T/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(T){return Math.round((T-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(T){const N=Math.max(this.startLineNumber,T.startLineNumber),P=Math.min(this.endLineNumber,T.endLineNumber);return N>P?null:[N,P]}getYForLineNumber(T,N){return+(T-this.startLineNumber+this.topPaddingLineCount)*N}static create(T,N,P,x,R,B,W,V,U,F,j){const J=T.pixelRatio,le=T.minimapLineHeight,ee=Math.floor(T.canvasInnerHeight/le),$=T.lineHeight;if(T.minimapHeightIsEditorHeight){let re=V*T.lineHeight+T.paddingTop+T.paddingBottom;T.scrollBeyondLastLine&&(re+=Math.max(0,R-T.lineHeight-T.paddingBottom));const oe=Math.max(1,Math.floor(R*R/re)),Y=Math.max(0,T.minimapHeight-oe),K=Y/(F-R),H=U*K,z=Y>0,se=Math.floor(T.canvasInnerHeight/T.minimapLineHeight),q=Math.floor(T.paddingTop/T.lineHeight);return new h(U,F,z,K,H,oe,q,1,Math.min(W,se))}let te;if(B&&P!==W){const re=P-N+1;te=Math.floor(re*le/J)}else{const re=R/$;te=Math.floor(re*le/J)}const G=Math.floor(T.paddingTop/$);let de=Math.floor(T.paddingBottom/$);if(T.scrollBeyondLastLine){const re=R/$;de=Math.max(de,re-1)}let ue;if(de>0){const re=R/$;ue=(G+W+de-re-1)*le/J}else ue=Math.max(0,(G+W)*le/J-te);ue=Math.min(T.minimapHeight-te,ue);const X=ue/(F-R),Z=U*X;if(ee>=G+W+de){const re=ue>0;return new h(U,F,re,X,Z,te,G,1,W)}else{let re;N>1?re=N+G:re=Math.max(1,U/$);let oe,Y=Math.max(1,Math.floor(re-Z*J/le));Y<G?(oe=G-Y+1,Y=1):(oe=0,Y=Math.max(1,Y-G)),j&&j.scrollHeight===F&&(j.scrollTop>U&&(Y=Math.min(Y,j.startLineNumber),oe=Math.max(oe,j.topPaddingLineCount)),j.scrollTop<U&&(Y=Math.max(Y,j.startLineNumber),oe=Math.min(oe,j.topPaddingLineCount)));const K=Math.min(W,Y-oe+ee-1),H=(U-x)/$;let z;return U>=T.paddingTop?z=(N-Y+oe+H)*le/J:z=U/T.paddingTop*(oe+H)*le/J,new h(U,F,!0,X,z,te,oe,Y,K)}}}class m{constructor(T){this.dy=T}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}m.INVALID=new m(-1);class C{constructor(T,N,P){this.renderedLayout=T,this._imageData=N,this._renderedLines=new S.RenderedLinesCollection(()=>m.INVALID),this._renderedLines._set(T.startLineNumber,P)}linesEquals(T){if(!this.scrollEquals(T))return!1;const P=this._renderedLines._get().lines;for(let x=0,R=P.length;x<R;x++)if(P[x].dy===-1)return!1;return!0}scrollEquals(T){return this.renderedLayout.startLineNumber===T.startLineNumber&&this.renderedLayout.endLineNumber===T.endLineNumber}_get(){const T=this._renderedLines._get();return{imageData:this._imageData,rendLineNumberStart:T.rendLineNumberStart,lines:T.lines}}onLinesChanged(T,N){return this._renderedLines.onLinesChanged(T,N)}onLinesDeleted(T,N){this._renderedLines.onLinesDeleted(T,N)}onLinesInserted(T,N){this._renderedLines.onLinesInserted(T,N)}onTokensChanged(T){return this._renderedLines.onTokensChanged(T)}}class w{constructor(T,N,P,x){this._backgroundFillData=w._createBackgroundFillData(N,P,x),this._buffers=[T.createImageData(N,P),T.createImageData(N,P)],this._lastUsedBuffer=0}getBuffer(){this._lastUsedBuffer=1-this._lastUsedBuffer;const T=this._buffers[this._lastUsedBuffer];return T.data.set(this._backgroundFillData),T}static _createBackgroundFillData(T,N,P){const x=P.r,R=P.g,B=P.b,W=P.a,V=new Uint8ClampedArray(T*N*4);let U=0;for(let F=0;F<N;F++)for(let j=0;j<T;j++)V[U]=x,V[U+1]=R,V[U+2]=B,V[U+3]=W,U+=4;return V}}class D{static compute(T,N,P){if(T.renderMinimap===0||!T.isSampling)return[null,[]];const{minimapLineCount:x}=b.EditorLayoutInfoComputer.computeContainedMinimapLineCount({viewLineCount:N,scrollBeyondLastLine:T.scrollBeyondLastLine,paddingTop:T.paddingTop,paddingBottom:T.paddingBottom,height:T.editorHeight,lineHeight:T.lineHeight,pixelRatio:T.pixelRatio}),R=N/x,B=R/2;if(!P||P.minimapLines.length===0){const te=[];if(te[0]=1,x>1){for(let G=0,de=x-1;G<de;G++)te[G]=Math.round(G*R+B);te[x-1]=N}return[new D(R,te),[]]}const W=P.minimapLines,V=W.length,U=[];let F=0,j=0,J=1;const le=10;let ee=[],$=null;for(let te=0;te<x;te++){const G=Math.max(J,Math.round(te*R)),de=Math.max(G,Math.round((te+1)*R));for(;F<V&&W[F]<G;){if(ee.length<le){const X=F+1+j;$&&$.type===\"deleted\"&&$._oldIndex===F-1?$.deleteToLineNumber++:($={type:\"deleted\",_oldIndex:F,deleteFromLineNumber:X,deleteToLineNumber:X},ee.push($)),j--}F++}let ue;if(F<V&&W[F]<=de)ue=W[F],F++;else if(te===0?ue=1:te+1===x?ue=N:ue=Math.round(te*R+B),ee.length<le){const X=F+1+j;$&&$.type===\"inserted\"&&$._i===te-1?$.insertToLineNumber++:($={type:\"inserted\",_i:te,insertFromLineNumber:X,insertToLineNumber:X},ee.push($)),j++}U[te]=ue,J=ue}if(ee.length<le)for(;F<V;){const te=F+1+j;$&&$.type===\"deleted\"&&$._oldIndex===F-1?$.deleteToLineNumber++:($={type:\"deleted\",_oldIndex:F,deleteFromLineNumber:te,deleteToLineNumber:te},ee.push($)),j--,F++}else ee=[{type:\"flush\"}];return[new D(R,U),ee]}constructor(T,N){this.samplingRatio=T,this.minimapLines=N}modelLineToMinimapLine(T){return Math.min(this.minimapLines.length,Math.max(1,Math.round(T/this.samplingRatio)))}modelLineRangeToMinimapLineRange(T,N){let P=this.modelLineToMinimapLine(T)-1;for(;P>0&&this.minimapLines[P-1]>=T;)P--;let x=this.modelLineToMinimapLine(N)-1;for(;x+1<this.minimapLines.length&&this.minimapLines[x+1]<=N;)x++;if(P===x){const R=this.minimapLines[P];if(R<T||R>N)return null}return[P+1,x+1]}decorationLineRangeToMinimapLineRange(T,N){let P=this.modelLineToMinimapLine(T),x=this.modelLineToMinimapLine(N);return T!==N&&x===P&&(x===this.minimapLines.length?P>1&&P--:x++),[P,x]}onLinesDeleted(T){const N=T.toLineNumber-T.fromLineNumber+1;let P=this.minimapLines.length,x=0;for(let R=this.minimapLines.length-1;R>=0&&!(this.minimapLines[R]<T.fromLineNumber);R--)this.minimapLines[R]<=T.toLineNumber?(this.minimapLines[R]=Math.max(1,T.fromLineNumber-1),P=Math.min(P,R),x=Math.max(x,R)):this.minimapLines[R]-=N;return[P,x]}onLinesInserted(T){const N=T.toLineNumber-T.fromLineNumber+1;for(let P=this.minimapLines.length-1;P>=0&&!(this.minimapLines[P]<T.fromLineNumber);P--)this.minimapLines[P]+=N}}class I extends v.ViewPart{constructor(T){super(T),this.tokensColorTracker=n.MinimapTokensColorTracker.getInstance(),this._selections=[],this._minimapSelections=null,this.options=new g(this._context.configuration,this._context.theme,this.tokensColorTracker);const[N]=D.compute(this.options,this._context.viewModel.getLineCount(),null);this._samplingState=N,this._shouldCheckSampling=!1,this._actual=new M(T.theme,this)}dispose(){this._actual.dispose(),super.dispose()}getDomNode(){return this._actual.getDomNode()}_onOptionsMaybeChanged(){const T=new g(this._context.configuration,this._context.theme,this.tokensColorTracker);return this.options.equals(T)?!1:(this.options=T,this._recreateLineSampling(),this._actual.onDidChangeOptions(),!0)}onConfigurationChanged(T){return this._onOptionsMaybeChanged()}onCursorStateChanged(T){return this._selections=T.selections,this._minimapSelections=null,this._actual.onSelectionChanged()}onDecorationsChanged(T){return T.affectsMinimap?this._actual.onDecorationsChanged():!1}onFlushed(T){return this._samplingState&&(this._shouldCheckSampling=!0),this._actual.onFlushed()}onLinesChanged(T){if(this._samplingState){const N=this._samplingState.modelLineRangeToMinimapLineRange(T.fromLineNumber,T.fromLineNumber+T.count-1);return N?this._actual.onLinesChanged(N[0],N[1]-N[0]+1):!1}else return this._actual.onLinesChanged(T.fromLineNumber,T.count)}onLinesDeleted(T){if(this._samplingState){const[N,P]=this._samplingState.onLinesDeleted(T);return N<=P&&this._actual.onLinesChanged(N+1,P-N+1),this._shouldCheckSampling=!0,!0}else return this._actual.onLinesDeleted(T.fromLineNumber,T.toLineNumber)}onLinesInserted(T){return this._samplingState?(this._samplingState.onLinesInserted(T),this._shouldCheckSampling=!0,!0):this._actual.onLinesInserted(T.fromLineNumber,T.toLineNumber)}onScrollChanged(T){return this._actual.onScrollChanged()}onThemeChanged(T){return this._actual.onThemeChanged(),this._onOptionsMaybeChanged(),!0}onTokensChanged(T){if(this._samplingState){const N=[];for(const P of T.ranges){const x=this._samplingState.modelLineRangeToMinimapLineRange(P.fromLineNumber,P.toLineNumber);x&&N.push({fromLineNumber:x[0],toLineNumber:x[1]})}return N.length?this._actual.onTokensChanged(N):!1}else return this._actual.onTokensChanged(T.ranges)}onTokensColorsChanged(T){return this._onOptionsMaybeChanged(),this._actual.onTokensColorsChanged()}onZonesChanged(T){return this._actual.onZonesChanged()}prepareRender(T){this._shouldCheckSampling&&(this._shouldCheckSampling=!1,this._recreateLineSampling())}render(T){let N=T.visibleRange.startLineNumber,P=T.visibleRange.endLineNumber;this._samplingState&&(N=this._samplingState.modelLineToMinimapLine(N),P=this._samplingState.modelLineToMinimapLine(P));const x={viewportContainsWhitespaceGaps:T.viewportData.whitespaceViewportData.length>0,scrollWidth:T.scrollWidth,scrollHeight:T.scrollHeight,viewportStartLineNumber:N,viewportEndLineNumber:P,viewportStartLineNumberVerticalOffset:T.getVerticalOffsetForLineNumber(N),scrollTop:T.scrollTop,scrollLeft:T.scrollLeft,viewportWidth:T.viewportWidth,viewportHeight:T.viewportHeight};this._actual.render(x)}_recreateLineSampling(){this._minimapSelections=null;const T=!!this._samplingState,[N,P]=D.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=N,T&&this._samplingState)for(const x of P)switch(x.type){case\"deleted\":this._actual.onLinesDeleted(x.deleteFromLineNumber,x.deleteToLineNumber);break;case\"inserted\":this._actual.onLinesInserted(x.insertFromLineNumber,x.insertToLineNumber);break;case\"flush\":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(T){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[T-1]):this._context.viewModel.getLineContent(T)}getLineMaxColumn(T){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[T-1]):this._context.viewModel.getLineMaxColumn(T)}getMinimapLinesRenderingData(T,N,P){if(this._samplingState){const x=[];for(let R=0,B=N-T+1;R<B;R++)P[R]?x[R]=this._context.viewModel.getViewLineData(this._samplingState.minimapLines[T+R-1]):x[R]=null;return x}return this._context.viewModel.getMinimapLinesRenderingData(T,N,P).data}getSelections(){if(this._minimapSelections===null)if(this._samplingState){this._minimapSelections=[];for(const T of this._selections){const[N,P]=this._samplingState.decorationLineRangeToMinimapLineRange(T.startLineNumber,T.endLineNumber);this._minimapSelections.push(new u.Selection(N,T.startColumn,P,T.endColumn))}}else this._minimapSelections=this._selections;return this._minimapSelections}getMinimapDecorationsInViewport(T,N){let P;if(this._samplingState){const R=this._samplingState.minimapLines[T-1],B=this._samplingState.minimapLines[N-1];P=new o.Range(R,1,B,this._context.viewModel.getLineMaxColumn(B))}else P=new o.Range(T,1,N,this._context.viewModel.getLineMaxColumn(N));const x=this._context.viewModel.getMinimapDecorationsInRange(P);if(this._samplingState){const R=[];for(const B of x){if(!B.options.minimap)continue;const W=B.range,V=this._samplingState.modelLineToMinimapLine(W.startLineNumber),U=this._samplingState.modelLineToMinimapLine(W.endLineNumber);R.push(new t.ViewModelDecoration(new o.Range(V,W.startColumn,U,W.endColumn),B.options))}return R}return x}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(T){this._samplingState&&(T=this._samplingState.minimapLines[T-1]),this._context.viewModel.revealRange(\"mouse\",!1,new o.Range(T,1,T,1),1,0)}setScrollTop(T){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:T},1)}}e.Minimap=I;class M extends E.Disposable{constructor(T,N){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=T,this._model=N,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(a.minimapSelection),this._domNode=(0,k.createFastDomNode)(document.createElement(\"div\")),v.PartFingerprints.write(this._domNode,8),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition(\"absolute\"),this._domNode.setAttribute(\"role\",\"presentation\"),this._domNode.setAttribute(\"aria-hidden\",\"true\"),this._shadow=(0,k.createFastDomNode)(document.createElement(\"div\")),this._shadow.setClassName(\"minimap-shadow-hidden\"),this._domNode.appendChild(this._shadow),this._canvas=(0,k.createFastDomNode)(document.createElement(\"canvas\")),this._canvas.setPosition(\"absolute\"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=(0,k.createFastDomNode)(document.createElement(\"canvas\")),this._decorationsCanvas.setPosition(\"absolute\"),this._decorationsCanvas.setClassName(\"minimap-decorations-layer\"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=(0,k.createFastDomNode)(document.createElement(\"div\")),this._slider.setPosition(\"absolute\"),this._slider.setClassName(\"minimap-slider\"),this._slider.setLayerHinting(!0),this._slider.setContain(\"strict\"),this._domNode.appendChild(this._slider),this._sliderHorizontal=(0,k.createFastDomNode)(document.createElement(\"div\")),this._sliderHorizontal.setPosition(\"absolute\"),this._sliderHorizontal.setClassName(\"minimap-slider-horizontal\"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=L.addStandardDisposableListener(this._domNode.domNode,L.EventType.POINTER_DOWN,P=>{if(P.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!==\"proportional\"){if(P.button===0&&this._lastRenderData){const U=L.getDomNodePagePosition(this._slider.domNode),F=U.top+U.height/2;this._startSliderDragging(P,F,this._lastRenderData.renderedLayout)}return}const R=this._model.options.minimapLineHeight,B=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*P.offsetY;let V=Math.floor(B/R)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;V=Math.min(V,this._model.getLineCount()),this._model.revealLineNumber(V)}),this._sliderPointerMoveMonitor=new y.GlobalPointerMoveMonitor,this._sliderPointerDownListener=L.addStandardDisposableListener(this._slider.domNode,L.EventType.POINTER_DOWN,P=>{P.preventDefault(),P.stopPropagation(),P.button===0&&this._lastRenderData&&this._startSliderDragging(P,P.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=f.Gesture.addTarget(this._domNode.domNode),this._sliderTouchStartListener=L.addDisposableListener(this._domNode.domNode,f.EventType.Start,P=>{P.preventDefault(),P.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName(\"active\",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(P))},{passive:!1}),this._sliderTouchMoveListener=L.addDisposableListener(this._domNode.domNode,f.EventType.Change,P=>{P.preventDefault(),P.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(P)},{passive:!1}),this._sliderTouchEndListener=L.addStandardDisposableListener(this._domNode.domNode,f.EventType.End,P=>{P.preventDefault(),P.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName(\"active\",!1)})}_startSliderDragging(T,N,P){if(!T.target||!(T.target instanceof Element))return;const x=T.pageX;this._slider.toggleClassName(\"active\",!0);const R=(B,W)=>{const V=L.getDomNodePagePosition(this._domNode.domNode),U=Math.min(Math.abs(W-x),Math.abs(W-V.left),Math.abs(W-V.left-V.width));if(_.isWindows&&U>l){this._model.setScrollTop(P.scrollTop);return}const F=B-N;this._model.setScrollTop(P.getDesiredScrollTopFromDelta(F))};T.pageY!==N&&R(T.pageY,x),this._sliderPointerMoveMonitor.startMonitoring(T.target,T.pointerId,T.buttons,B=>R(B.pageY,B.pageX),()=>{this._slider.toggleClassName(\"active\",!1)})}scrollDueToTouchEvent(T){const N=this._domNode.domNode.getBoundingClientRect().top,P=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(T.pageY-N);this._model.setScrollTop(P)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const T=[\"minimap\"];return this._model.options.showSlider===\"always\"?T.push(\"slider-always\"):T.push(\"slider-mouseover\"),this._model.options.autohide&&T.push(\"autohide\"),T.join(\" \")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new w(this._canvas.domNode.getContext(\"2d\"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(T,N){return this._lastRenderData?this._lastRenderData.onLinesChanged(T,N):!1}onLinesDeleted(T,N){var P;return(P=this._lastRenderData)===null||P===void 0||P.onLinesDeleted(T,N),!0}onLinesInserted(T,N){var P;return(P=this._lastRenderData)===null||P===void 0||P.onLinesInserted(T,N),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(a.minimapSelection),this._renderDecorations=!0,!0}onTokensChanged(T){return this._lastRenderData?this._lastRenderData.onTokensChanged(T):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(T){if(this._model.options.renderMinimap===0){this._shadow.setClassName(\"minimap-shadow-hidden\"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}T.scrollLeft+T.viewportWidth>=T.scrollWidth?this._shadow.setClassName(\"minimap-shadow-hidden\"):this._shadow.setClassName(\"minimap-shadow-visible\");const P=h.create(this._model.options,T.viewportStartLineNumber,T.viewportEndLineNumber,T.viewportStartLineNumberVerticalOffset,T.viewportHeight,T.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),T.scrollTop,T.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(P.sliderNeeded?\"block\":\"none\"),this._slider.setTop(P.sliderTop),this._slider.setHeight(P.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(P.sliderHeight),this.renderDecorations(P),this._lastRenderData=this.renderLines(P)}renderDecorations(T){if(this._renderDecorations){this._renderDecorations=!1;const N=this._model.getSelections();N.sort(o.Range.compareRangesUsingStarts);const P=this._model.getMinimapDecorationsInViewport(T.startLineNumber,T.endLineNumber);P.sort((J,le)=>(J.options.zIndex||0)-(le.options.zIndex||0));const{canvasInnerWidth:x,canvasInnerHeight:R}=this._model.options,B=this._model.options.minimapLineHeight,W=this._model.options.minimapCharWidth,V=this._model.getOptions().tabSize,U=this._decorationsCanvas.domNode.getContext(\"2d\");U.clearRect(0,0,x,R);const F=new A(T.startLineNumber,T.endLineNumber,!1);this._renderSelectionLineHighlights(U,N,F,T,B),this._renderDecorationsLineHighlights(U,P,F,T,B);const j=new A(T.startLineNumber,T.endLineNumber,null);this._renderSelectionsHighlights(U,N,j,T,B,V,W,x),this._renderDecorationsHighlights(U,P,j,T,B,V,W,x)}}_renderSelectionLineHighlights(T,N,P,x,R){if(!this._selectionColor||this._selectionColor.isTransparent())return;T.fillStyle=this._selectionColor.transparent(.5).toString();let B=0,W=0;for(const V of N){const U=x.intersectWithViewport(V);if(!U)continue;const[F,j]=U;for(let ee=F;ee<=j;ee++)P.set(ee,!0);const J=x.getYForLineNumber(F,R),le=x.getYForLineNumber(j,R);W>=J||(W>B&&T.fillRect(b.MINIMAP_GUTTER_WIDTH,B,T.canvas.width,W-B),B=J),W=le}W>B&&T.fillRect(b.MINIMAP_GUTTER_WIDTH,B,T.canvas.width,W-B)}_renderDecorationsLineHighlights(T,N,P,x,R){const B=new Map;for(let W=N.length-1;W>=0;W--){const V=N[W],U=V.options.minimap;if(!U||U.position!==d.MinimapPosition.Inline)continue;const F=x.intersectWithViewport(V.range);if(!F)continue;const[j,J]=F,le=U.getColor(this._theme.value);if(!le||le.isTransparent())continue;let ee=B.get(le.toString());ee||(ee=le.transparent(.5).toString(),B.set(le.toString(),ee)),T.fillStyle=ee;for(let $=j;$<=J;$++){if(P.has($))continue;P.set($,!0);const te=x.getYForLineNumber(j,R);T.fillRect(b.MINIMAP_GUTTER_WIDTH,te,T.canvas.width,R)}}}_renderSelectionsHighlights(T,N,P,x,R,B,W,V){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const U of N){const F=x.intersectWithViewport(U);if(!F)continue;const[j,J]=F;for(let le=j;le<=J;le++)this.renderDecorationOnLine(T,P,U,this._selectionColor,x,le,R,R,B,W,V)}}_renderDecorationsHighlights(T,N,P,x,R,B,W,V){for(const U of N){const F=U.options.minimap;if(!F)continue;const j=x.intersectWithViewport(U.range);if(!j)continue;const[J,le]=j,ee=F.getColor(this._theme.value);if(!(!ee||ee.isTransparent()))for(let $=J;$<=le;$++)switch(F.position){case d.MinimapPosition.Inline:this.renderDecorationOnLine(T,P,U.range,ee,x,$,R,R,B,W,V);continue;case d.MinimapPosition.Gutter:{const te=x.getYForLineNumber($,R),G=2;this.renderDecoration(T,ee,G,te,s,R);continue}}}}renderDecorationOnLine(T,N,P,x,R,B,W,V,U,F,j){const J=R.getYForLineNumber(B,V);if(J+W<0||J>this._model.options.canvasInnerHeight)return;const{startLineNumber:le,endLineNumber:ee}=P,$=le===B?P.startColumn:1,te=ee===B?P.endColumn:this._model.getLineMaxColumn(B),G=this.getXOffsetForPosition(N,B,$,U,F,j),de=this.getXOffsetForPosition(N,B,te,U,F,j);this.renderDecoration(T,x,G,J,de-G,W)}getXOffsetForPosition(T,N,P,x,R,B){if(P===1)return b.MINIMAP_GUTTER_WIDTH;if((P-1)*R>=B)return B;let V=T.get(N);if(!V){const U=this._model.getLineContent(N);V=[b.MINIMAP_GUTTER_WIDTH];let F=b.MINIMAP_GUTTER_WIDTH;for(let j=1;j<U.length+1;j++){const J=U.charCodeAt(j-1),le=J===9?x*R:p.isFullWidthCharacter(J)?2*R:R,ee=F+le;if(ee>=B){V[j]=B;break}V[j]=ee,F=ee}T.set(N,V)}return P-1<V.length?V[P-1]:B}renderDecoration(T,N,P,x,R,B){T.fillStyle=N&&N.toString()||\"\",T.fillRect(P,x,R,B)}renderLines(T){const N=T.startLineNumber,P=T.endLineNumber,x=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(T)){const ce=this._lastRenderData._get();return new C(T,ce.imageData,ce.lines)}const R=this._getBuffer();if(!R)return null;const[B,W,V]=M._renderUntouchedLines(R,T.topPaddingLineCount,N,P,x,this._lastRenderData),U=this._model.getMinimapLinesRenderingData(N,P,V),F=this._model.getOptions().tabSize,j=this._model.options.defaultBackgroundColor,J=this._model.options.backgroundColor,le=this._model.options.foregroundAlpha,ee=this._model.tokensColorTracker,$=ee.backgroundIsLight(),te=this._model.options.renderMinimap,G=this._model.options.charRenderer(),de=this._model.options.fontScale,ue=this._model.options.minimapCharWidth,Z=(te===1?2:2+1)*de,re=x>Z?Math.floor((x-Z)/2):0,oe=J.a/255,Y=new i.RGBA8(Math.round((J.r-j.r)*oe+j.r),Math.round((J.g-j.g)*oe+j.g),Math.round((J.b-j.b)*oe+j.b),255);let K=T.topPaddingLineCount*x;const H=[];for(let ce=0,ge=P-N+1;ce<ge;ce++)V[ce]&&M._renderLine(R,Y,J.a,$,te,ue,ee,le,G,K,re,F,U[ce],de,x),H[ce]=new m(K),K+=x;const z=B===-1?0:B,q=(W===-1?R.height:W)-z;return this._canvas.domNode.getContext(\"2d\").putImageData(R,0,0,0,z,R.width,q),new C(T,R,H)}static _renderUntouchedLines(T,N,P,x,R,B){const W=[];if(!B){for(let K=0,H=x-P+1;K<H;K++)W[K]=!0;return[-1,-1,W]}const V=B._get(),U=V.imageData.data,F=V.rendLineNumberStart,j=V.lines,J=j.length,le=T.width,ee=T.data,$=(x-P+1)*R*le*4;let te=-1,G=-1,de=-1,ue=-1,X=-1,Z=-1,re=N*R;for(let K=P;K<=x;K++){const H=K-P,z=K-F,se=z>=0&&z<J?j[z].dy:-1;if(se===-1){W[H]=!0,re+=R;continue}const q=se*le*4,ae=(se+R)*le*4,ce=re*le*4,ge=(re+R)*le*4;ue===q&&Z===ce?(ue=ae,Z=ge):(de!==-1&&(ee.set(U.subarray(de,ue),X),te===-1&&de===0&&de===X&&(te=ue),G===-1&&ue===$&&de===X&&(G=de)),de=q,ue=ae,X=ce,Z=ge),W[H]=!1,re+=R}de!==-1&&(ee.set(U.subarray(de,ue),X),te===-1&&de===0&&de===X&&(te=ue),G===-1&&ue===$&&de===X&&(G=de));const oe=te===-1?-1:te/(le*4),Y=G===-1?-1:G/(le*4);return[oe,Y,W]}static _renderLine(T,N,P,x,R,B,W,V,U,F,j,J,le,ee,$){const te=le.content,G=le.tokens,de=T.width-B,ue=$===1;let X=b.MINIMAP_GUTTER_WIDTH,Z=0,re=0;for(let oe=0,Y=G.getCount();oe<Y;oe++){const K=G.getEndOffset(oe),H=G.getForeground(oe),z=W.getColor(H);for(;Z<K;Z++){if(X>de)return;const se=te.charCodeAt(Z);if(se===9){const q=J-(Z+re)%J;re+=q-1,X+=q*B}else if(se===32)X+=B;else{const q=p.isFullWidthCharacter(se)?2:1;for(let ae=0;ae<q;ae++)if(R===2?U.blockRenderChar(T,X,F+j,z,V,N,P,ue):U.renderChar(T,X,F+j,se,z,V,N,P,ee,x,ue),X+=B,X>de)return}}}}}class A{constructor(T,N,P){this._startLineNumber=T,this._endLineNumber=N,this._defaultValue=P,this._values=[];for(let x=0,R=this._endLineNumber-this._startLineNumber+1;x<R;x++)this._values[x]=P}has(T){return this.get(T)!==this._defaultValue}set(T,N){T<this._startLineNumber||T>this._endLineNumber||(this._values[T-this._startLineNumber]=N)}get(T){return T<this._startLineNumber||T>this._endLineNumber?this._defaultValue:this._values[T-this._startLineNumber]}}}),define(ie[831],ne([1,0,617,30]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.diffEditorUnchangedRegionShadow=e.diffMoveBorderActive=e.diffMoveBorder=void 0,e.diffMoveBorder=(0,k.registerColor)(\"diffEditor.move.border\",{dark:\"#8b8b8b9c\",light:\"#8b8b8b9c\",hcDark:\"#8b8b8b9c\",hcLight:\"#8b8b8b9c\"},(0,L.localize)(0,null)),e.diffMoveBorderActive=(0,k.registerColor)(\"diffEditor.moveActive.border\",{dark:\"#FFA500\",light:\"#FFA500\",hcDark:\"#FFA500\",hcLight:\"#FFA500\"},(0,L.localize)(1,null)),e.diffEditorUnchangedRegionShadow=(0,k.registerColor)(\"diffEditor.unchangedRegionShadow\",{dark:\"#000000\",light:\"#737373BF\",hcDark:\"#000000\",hcLight:\"#737373BF\"},(0,L.localize)(2,null))}),define(ie[832],ne([1,0,626,30]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.multiDiffEditorHeaderBackground=void 0,e.multiDiffEditorHeaderBackground=(0,k.registerColor)(\"multiDiffEditor.headerBackground\",{dark:\"#808080\",light:\"#b4b4b4\",hcDark:\"#808080\",hcLight:\"#b4b4b4\"},(0,L.localize)(0,null))}),define(ie[252],ne([1,0,715,30,473]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SYMBOL_ICON_VARIABLE_FOREGROUND=e.SYMBOL_ICON_UNIT_FOREGROUND=e.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=e.SYMBOL_ICON_TEXT_FOREGROUND=e.SYMBOL_ICON_STRUCT_FOREGROUND=e.SYMBOL_ICON_STRING_FOREGROUND=e.SYMBOL_ICON_SNIPPET_FOREGROUND=e.SYMBOL_ICON_REFERENCE_FOREGROUND=e.SYMBOL_ICON_PROPERTY_FOREGROUND=e.SYMBOL_ICON_PACKAGE_FOREGROUND=e.SYMBOL_ICON_OPERATOR_FOREGROUND=e.SYMBOL_ICON_OBJECT_FOREGROUND=e.SYMBOL_ICON_NUMBER_FOREGROUND=e.SYMBOL_ICON_NULL_FOREGROUND=e.SYMBOL_ICON_NAMESPACE_FOREGROUND=e.SYMBOL_ICON_MODULE_FOREGROUND=e.SYMBOL_ICON_METHOD_FOREGROUND=e.SYMBOL_ICON_KEYWORD_FOREGROUND=e.SYMBOL_ICON_KEY_FOREGROUND=e.SYMBOL_ICON_INTERFACE_FOREGROUND=e.SYMBOL_ICON_FUNCTION_FOREGROUND=e.SYMBOL_ICON_FOLDER_FOREGROUND=e.SYMBOL_ICON_FILE_FOREGROUND=e.SYMBOL_ICON_FIELD_FOREGROUND=e.SYMBOL_ICON_EVENT_FOREGROUND=e.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=e.SYMBOL_ICON_ENUMERATOR_FOREGROUND=e.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=e.SYMBOL_ICON_CONSTANT_FOREGROUND=e.SYMBOL_ICON_COLOR_FOREGROUND=e.SYMBOL_ICON_CLASS_FOREGROUND=e.SYMBOL_ICON_BOOLEAN_FOREGROUND=e.SYMBOL_ICON_ARRAY_FOREGROUND=void 0,e.SYMBOL_ICON_ARRAY_FOREGROUND=(0,k.registerColor)(\"symbolIcon.arrayForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(0,null)),e.SYMBOL_ICON_BOOLEAN_FOREGROUND=(0,k.registerColor)(\"symbolIcon.booleanForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(1,null)),e.SYMBOL_ICON_CLASS_FOREGROUND=(0,k.registerColor)(\"symbolIcon.classForeground\",{dark:\"#EE9D28\",light:\"#D67E00\",hcDark:\"#EE9D28\",hcLight:\"#D67E00\"},(0,L.localize)(2,null)),e.SYMBOL_ICON_COLOR_FOREGROUND=(0,k.registerColor)(\"symbolIcon.colorForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(3,null)),e.SYMBOL_ICON_CONSTANT_FOREGROUND=(0,k.registerColor)(\"symbolIcon.constantForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(4,null)),e.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=(0,k.registerColor)(\"symbolIcon.constructorForeground\",{dark:\"#B180D7\",light:\"#652D90\",hcDark:\"#B180D7\",hcLight:\"#652D90\"},(0,L.localize)(5,null)),e.SYMBOL_ICON_ENUMERATOR_FOREGROUND=(0,k.registerColor)(\"symbolIcon.enumeratorForeground\",{dark:\"#EE9D28\",light:\"#D67E00\",hcDark:\"#EE9D28\",hcLight:\"#D67E00\"},(0,L.localize)(6,null)),e.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=(0,k.registerColor)(\"symbolIcon.enumeratorMemberForeground\",{dark:\"#75BEFF\",light:\"#007ACC\",hcDark:\"#75BEFF\",hcLight:\"#007ACC\"},(0,L.localize)(7,null)),e.SYMBOL_ICON_EVENT_FOREGROUND=(0,k.registerColor)(\"symbolIcon.eventForeground\",{dark:\"#EE9D28\",light:\"#D67E00\",hcDark:\"#EE9D28\",hcLight:\"#D67E00\"},(0,L.localize)(8,null)),e.SYMBOL_ICON_FIELD_FOREGROUND=(0,k.registerColor)(\"symbolIcon.fieldForeground\",{dark:\"#75BEFF\",light:\"#007ACC\",hcDark:\"#75BEFF\",hcLight:\"#007ACC\"},(0,L.localize)(9,null)),e.SYMBOL_ICON_FILE_FOREGROUND=(0,k.registerColor)(\"symbolIcon.fileForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(10,null)),e.SYMBOL_ICON_FOLDER_FOREGROUND=(0,k.registerColor)(\"symbolIcon.folderForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(11,null)),e.SYMBOL_ICON_FUNCTION_FOREGROUND=(0,k.registerColor)(\"symbolIcon.functionForeground\",{dark:\"#B180D7\",light:\"#652D90\",hcDark:\"#B180D7\",hcLight:\"#652D90\"},(0,L.localize)(12,null)),e.SYMBOL_ICON_INTERFACE_FOREGROUND=(0,k.registerColor)(\"symbolIcon.interfaceForeground\",{dark:\"#75BEFF\",light:\"#007ACC\",hcDark:\"#75BEFF\",hcLight:\"#007ACC\"},(0,L.localize)(13,null)),e.SYMBOL_ICON_KEY_FOREGROUND=(0,k.registerColor)(\"symbolIcon.keyForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(14,null)),e.SYMBOL_ICON_KEYWORD_FOREGROUND=(0,k.registerColor)(\"symbolIcon.keywordForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(15,null)),e.SYMBOL_ICON_METHOD_FOREGROUND=(0,k.registerColor)(\"symbolIcon.methodForeground\",{dark:\"#B180D7\",light:\"#652D90\",hcDark:\"#B180D7\",hcLight:\"#652D90\"},(0,L.localize)(16,null)),e.SYMBOL_ICON_MODULE_FOREGROUND=(0,k.registerColor)(\"symbolIcon.moduleForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(17,null)),e.SYMBOL_ICON_NAMESPACE_FOREGROUND=(0,k.registerColor)(\"symbolIcon.namespaceForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(18,null)),e.SYMBOL_ICON_NULL_FOREGROUND=(0,k.registerColor)(\"symbolIcon.nullForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(19,null)),e.SYMBOL_ICON_NUMBER_FOREGROUND=(0,k.registerColor)(\"symbolIcon.numberForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(20,null)),e.SYMBOL_ICON_OBJECT_FOREGROUND=(0,k.registerColor)(\"symbolIcon.objectForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(21,null)),e.SYMBOL_ICON_OPERATOR_FOREGROUND=(0,k.registerColor)(\"symbolIcon.operatorForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(22,null)),e.SYMBOL_ICON_PACKAGE_FOREGROUND=(0,k.registerColor)(\"symbolIcon.packageForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(23,null)),e.SYMBOL_ICON_PROPERTY_FOREGROUND=(0,k.registerColor)(\"symbolIcon.propertyForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(24,null)),e.SYMBOL_ICON_REFERENCE_FOREGROUND=(0,k.registerColor)(\"symbolIcon.referenceForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(25,null)),e.SYMBOL_ICON_SNIPPET_FOREGROUND=(0,k.registerColor)(\"symbolIcon.snippetForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(26,null)),e.SYMBOL_ICON_STRING_FOREGROUND=(0,k.registerColor)(\"symbolIcon.stringForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(27,null)),e.SYMBOL_ICON_STRUCT_FOREGROUND=(0,k.registerColor)(\"symbolIcon.structForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(28,null)),e.SYMBOL_ICON_TEXT_FOREGROUND=(0,k.registerColor)(\"symbolIcon.textForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(29,null)),e.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=(0,k.registerColor)(\"symbolIcon.typeParameterForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(30,null)),e.SYMBOL_ICON_UNIT_FOREGROUND=(0,k.registerColor)(\"symbolIcon.unitForeground\",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(31,null)),e.SYMBOL_ICON_VARIABLE_FOREGROUND=(0,k.registerColor)(\"symbolIcon.variableForeground\",{dark:\"#75BEFF\",light:\"#007ACC\",hcDark:\"#75BEFF\",hcLight:\"#007ACC\"},(0,L.localize)(32,null))}),define(ie[833],ne([1,0,26,114,651,175,252]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.toMenuItems=void 0;const E=Object.freeze({kind:k.CodeActionKind.Empty,title:(0,y.localize)(0,null)}),_=Object.freeze([{kind:k.CodeActionKind.QuickFix,title:(0,y.localize)(1,null)},{kind:k.CodeActionKind.RefactorExtract,title:(0,y.localize)(2,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.RefactorInline,title:(0,y.localize)(3,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.RefactorRewrite,title:(0,y.localize)(4,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.RefactorMove,title:(0,y.localize)(5,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.SurroundWith,title:(0,y.localize)(6,null),icon:L.Codicon.symbolSnippet},{kind:k.CodeActionKind.Source,title:(0,y.localize)(7,null),icon:L.Codicon.symbolFile},E]);function p(S,v,b){if(!v)return S.map(n=>{var t;return{kind:\"action\",item:n,group:E,disabled:!!n.action.disabled,label:n.action.disabled||n.action.title,canPreview:!!(!((t=n.action.edit)===null||t===void 0)&&t.edits.length)}});const o=_.map(n=>({group:n,actions:[]}));for(const n of S){const t=n.action.kind?new k.CodeActionKind(n.action.kind):k.CodeActionKind.None;for(const a of o)if(a.group.kind.contains(t)){a.actions.push(n);break}}const i=[];for(const n of o)if(n.actions.length){i.push({kind:\"header\",group:n.group});for(const t of n.actions){const a=n.group;i.push({kind:\"action\",item:t,group:t.action.isAI?{title:a.title,kind:a.kind,icon:L.Codicon.sparkle}:a,label:t.action.title,disabled:!!t.action.disabled,keybinding:b(t.action)})}}return i}e.toMenuItems=p}),define(ie[105],ne([1,0,30,38]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.defaultMenuStyles=e.defaultSelectBoxStyles=e.getListStyles=e.defaultListStyles=e.defaultBreadcrumbsWidgetStyles=e.defaultCountBadgeStyles=e.defaultFindWidgetStyles=e.defaultInputBoxStyles=e.defaultDialogStyles=e.defaultCheckboxStyles=e.defaultToggleStyles=e.defaultProgressBarStyles=e.defaultButtonStyles=e.defaultKeybindingLabelStyles=void 0;function y(_,p){const S={...p};for(const v in _){const b=_[v];S[v]=b!==void 0?(0,L.asCssVariable)(b):void 0}return S}e.defaultKeybindingLabelStyles={keybindingLabelBackground:(0,L.asCssVariable)(L.keybindingLabelBackground),keybindingLabelForeground:(0,L.asCssVariable)(L.keybindingLabelForeground),keybindingLabelBorder:(0,L.asCssVariable)(L.keybindingLabelBorder),keybindingLabelBottomBorder:(0,L.asCssVariable)(L.keybindingLabelBottomBorder),keybindingLabelShadow:(0,L.asCssVariable)(L.widgetShadow)},e.defaultButtonStyles={buttonForeground:(0,L.asCssVariable)(L.buttonForeground),buttonSeparator:(0,L.asCssVariable)(L.buttonSeparator),buttonBackground:(0,L.asCssVariable)(L.buttonBackground),buttonHoverBackground:(0,L.asCssVariable)(L.buttonHoverBackground),buttonSecondaryForeground:(0,L.asCssVariable)(L.buttonSecondaryForeground),buttonSecondaryBackground:(0,L.asCssVariable)(L.buttonSecondaryBackground),buttonSecondaryHoverBackground:(0,L.asCssVariable)(L.buttonSecondaryHoverBackground),buttonBorder:(0,L.asCssVariable)(L.buttonBorder)},e.defaultProgressBarStyles={progressBarBackground:(0,L.asCssVariable)(L.progressBarBackground)},e.defaultToggleStyles={inputActiveOptionBorder:(0,L.asCssVariable)(L.inputActiveOptionBorder),inputActiveOptionForeground:(0,L.asCssVariable)(L.inputActiveOptionForeground),inputActiveOptionBackground:(0,L.asCssVariable)(L.inputActiveOptionBackground)},e.defaultCheckboxStyles={checkboxBackground:(0,L.asCssVariable)(L.checkboxBackground),checkboxBorder:(0,L.asCssVariable)(L.checkboxBorder),checkboxForeground:(0,L.asCssVariable)(L.checkboxForeground)},e.defaultDialogStyles={dialogBackground:(0,L.asCssVariable)(L.editorWidgetBackground),dialogForeground:(0,L.asCssVariable)(L.editorWidgetForeground),dialogShadow:(0,L.asCssVariable)(L.widgetShadow),dialogBorder:(0,L.asCssVariable)(L.contrastBorder),errorIconForeground:(0,L.asCssVariable)(L.problemsErrorIconForeground),warningIconForeground:(0,L.asCssVariable)(L.problemsWarningIconForeground),infoIconForeground:(0,L.asCssVariable)(L.problemsInfoIconForeground),textLinkForeground:(0,L.asCssVariable)(L.textLinkForeground)},e.defaultInputBoxStyles={inputBackground:(0,L.asCssVariable)(L.inputBackground),inputForeground:(0,L.asCssVariable)(L.inputForeground),inputBorder:(0,L.asCssVariable)(L.inputBorder),inputValidationInfoBorder:(0,L.asCssVariable)(L.inputValidationInfoBorder),inputValidationInfoBackground:(0,L.asCssVariable)(L.inputValidationInfoBackground),inputValidationInfoForeground:(0,L.asCssVariable)(L.inputValidationInfoForeground),inputValidationWarningBorder:(0,L.asCssVariable)(L.inputValidationWarningBorder),inputValidationWarningBackground:(0,L.asCssVariable)(L.inputValidationWarningBackground),inputValidationWarningForeground:(0,L.asCssVariable)(L.inputValidationWarningForeground),inputValidationErrorBorder:(0,L.asCssVariable)(L.inputValidationErrorBorder),inputValidationErrorBackground:(0,L.asCssVariable)(L.inputValidationErrorBackground),inputValidationErrorForeground:(0,L.asCssVariable)(L.inputValidationErrorForeground)},e.defaultFindWidgetStyles={listFilterWidgetBackground:(0,L.asCssVariable)(L.listFilterWidgetBackground),listFilterWidgetOutline:(0,L.asCssVariable)(L.listFilterWidgetOutline),listFilterWidgetNoMatchesOutline:(0,L.asCssVariable)(L.listFilterWidgetNoMatchesOutline),listFilterWidgetShadow:(0,L.asCssVariable)(L.listFilterWidgetShadow),inputBoxStyles:e.defaultInputBoxStyles,toggleStyles:e.defaultToggleStyles},e.defaultCountBadgeStyles={badgeBackground:(0,L.asCssVariable)(L.badgeBackground),badgeForeground:(0,L.asCssVariable)(L.badgeForeground),badgeBorder:(0,L.asCssVariable)(L.contrastBorder)},e.defaultBreadcrumbsWidgetStyles={breadcrumbsBackground:(0,L.asCssVariable)(L.breadcrumbsBackground),breadcrumbsForeground:(0,L.asCssVariable)(L.breadcrumbsForeground),breadcrumbsHoverForeground:(0,L.asCssVariable)(L.breadcrumbsFocusForeground),breadcrumbsFocusForeground:(0,L.asCssVariable)(L.breadcrumbsFocusForeground),breadcrumbsFocusAndSelectionForeground:(0,L.asCssVariable)(L.breadcrumbsActiveSelectionForeground)},e.defaultListStyles={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:(0,L.asCssVariable)(L.listFocusBackground),listFocusForeground:(0,L.asCssVariable)(L.listFocusForeground),listFocusOutline:(0,L.asCssVariable)(L.listFocusOutline),listActiveSelectionBackground:(0,L.asCssVariable)(L.listActiveSelectionBackground),listActiveSelectionForeground:(0,L.asCssVariable)(L.listActiveSelectionForeground),listActiveSelectionIconForeground:(0,L.asCssVariable)(L.listActiveSelectionIconForeground),listFocusAndSelectionOutline:(0,L.asCssVariable)(L.listFocusAndSelectionOutline),listFocusAndSelectionBackground:(0,L.asCssVariable)(L.listActiveSelectionBackground),listFocusAndSelectionForeground:(0,L.asCssVariable)(L.listActiveSelectionForeground),listInactiveSelectionBackground:(0,L.asCssVariable)(L.listInactiveSelectionBackground),listInactiveSelectionIconForeground:(0,L.asCssVariable)(L.listInactiveSelectionIconForeground),listInactiveSelectionForeground:(0,L.asCssVariable)(L.listInactiveSelectionForeground),listInactiveFocusBackground:(0,L.asCssVariable)(L.listInactiveFocusBackground),listInactiveFocusOutline:(0,L.asCssVariable)(L.listInactiveFocusOutline),listHoverBackground:(0,L.asCssVariable)(L.listHoverBackground),listHoverForeground:(0,L.asCssVariable)(L.listHoverForeground),listDropBackground:(0,L.asCssVariable)(L.listDropBackground),listSelectionOutline:(0,L.asCssVariable)(L.activeContrastBorder),listHoverOutline:(0,L.asCssVariable)(L.activeContrastBorder),treeIndentGuidesStroke:(0,L.asCssVariable)(L.treeIndentGuidesStroke),treeInactiveIndentGuidesStroke:(0,L.asCssVariable)(L.treeInactiveIndentGuidesStroke),tableColumnsBorder:(0,L.asCssVariable)(L.tableColumnsBorder),tableOddRowsBackgroundColor:(0,L.asCssVariable)(L.tableOddRowsBackgroundColor)};function E(_){return y(_,e.defaultListStyles)}e.getListStyles=E,e.defaultSelectBoxStyles={selectBackground:(0,L.asCssVariable)(L.selectBackground),selectListBackground:(0,L.asCssVariable)(L.selectListBackground),selectForeground:(0,L.asCssVariable)(L.selectForeground),decoratorRightForeground:(0,L.asCssVariable)(L.pickerGroupForeground),selectBorder:(0,L.asCssVariable)(L.selectBorder),focusBorder:(0,L.asCssVariable)(L.focusBorder),listFocusBackground:(0,L.asCssVariable)(L.quickInputListFocusBackground),listInactiveSelectionIconForeground:(0,L.asCssVariable)(L.quickInputListFocusIconForeground),listFocusForeground:(0,L.asCssVariable)(L.quickInputListFocusForeground),listFocusOutline:(0,L.asCssVariableWithDefault)(L.activeContrastBorder,k.Color.transparent.toString()),listHoverBackground:(0,L.asCssVariable)(L.listHoverBackground),listHoverForeground:(0,L.asCssVariable)(L.listHoverForeground),listHoverOutline:(0,L.asCssVariable)(L.activeContrastBorder),selectListBorder:(0,L.asCssVariable)(L.editorWidgetBorder),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0},e.defaultMenuStyles={shadowColor:(0,L.asCssVariable)(L.widgetShadow),borderColor:(0,L.asCssVariable)(L.menuBorder),foregroundColor:(0,L.asCssVariable)(L.menuForeground),backgroundColor:(0,L.asCssVariable)(L.menuBackground),selectionForegroundColor:(0,L.asCssVariable)(L.menuSelectionForeground),selectionBackgroundColor:(0,L.asCssVariable)(L.menuSelectionBackground),selectionBorderColor:(0,L.asCssVariable)(L.menuSelectionBorder),separatorColor:(0,L.asCssVariable)(L.menuSeparatorBackground),scrollbarShadow:(0,L.asCssVariable)(L.scrollbarShadow),scrollbarSliderBackground:(0,L.asCssVariable)(L.scrollbarSliderBackground),scrollbarSliderHoverBackground:(0,L.asCssVariable)(L.scrollbarSliderHoverBackground),scrollbarSliderActiveBackground:(0,L.asCssVariable)(L.scrollbarSliderActiveBackground)}}),define(ie[834],ne([1,0,7,315,316,230,71,2,45,68,676,8,34,164,105,160]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";var u;Object.defineProperty(e,\"__esModule\",{value:!0}),e.AccessibilityProvider=e.OneReferenceRenderer=e.FileReferencesRenderer=e.IdentityProvider=e.StringRepresentationProvider=e.Delegate=e.DataSource=void 0;let f=class{constructor(w){this._resolverService=w}hasChildren(w){return w instanceof a.ReferencesModel||w instanceof a.FileReferences}getChildren(w){if(w instanceof a.ReferencesModel)return w.groups;if(w instanceof a.FileReferences)return w.resolve(this._resolverService).then(D=>D.children);throw new Error(\"bad tree\")}};e.DataSource=f,e.DataSource=f=Ee([he(0,v.ITextModelService)],f);class c{getHeight(){return 23}getTemplateId(w){return w instanceof a.FileReferences?s.id:h.id}}e.Delegate=c;let d=class{constructor(w){this._keybindingService=w}getKeyboardNavigationLabel(w){var D;if(w instanceof a.OneReference){const I=(D=w.parent.getPreview(w))===null||D===void 0?void 0:D.preview(w.range);if(I)return I.value}return(0,S.basename)(w.uri)}};e.StringRepresentationProvider=d,e.StringRepresentationProvider=d=Ee([he(0,i.IKeybindingService)],d);class r{getId(w){return w instanceof a.OneReference?w.id:w.uri}}e.IdentityProvider=r;let l=class extends p.Disposable{constructor(w,D){super(),this._labelService=D;const I=document.createElement(\"div\");I.classList.add(\"reference-file\"),this.file=this._register(new E.IconLabel(I,{supportHighlights:!0})),this.badge=new k.CountBadge(L.append(I,L.$(\".count\")),{},t.defaultCountBadgeStyles),w.appendChild(I)}set(w,D){const I=(0,S.dirname)(w.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(w.uri),this._labelService.getUriLabel(I,{relative:!0}),{title:this._labelService.getUriLabel(w.uri),matches:D});const M=w.children.length;this.badge.setCount(M),M>1?this.badge.setTitleFormat((0,b.localize)(0,null,M)):this.badge.setTitleFormat((0,b.localize)(1,null,M))}};l=Ee([he(1,n.ILabelService)],l);let s=u=class{constructor(w){this._instantiationService=w,this.templateId=u.id}renderTemplate(w){return this._instantiationService.createInstance(l,w)}renderElement(w,D,I){I.set(w.element,(0,_.createMatches)(w.filterData))}disposeTemplate(w){w.dispose()}};e.FileReferencesRenderer=s,s.id=\"FileReferencesRenderer\",e.FileReferencesRenderer=s=u=Ee([he(0,o.IInstantiationService)],s);class g{constructor(w){this.label=new y.HighlightedLabel(w)}set(w,D){var I;const M=(I=w.parent.getPreview(w))===null||I===void 0?void 0:I.preview(w.range);if(!M||!M.value)this.label.set(`${(0,S.basename)(w.uri)}:${w.range.startLineNumber+1}:${w.range.startColumn+1}`);else{const{value:A,highlight:O}=M;D&&!_.FuzzyScore.isDefault(D)?(this.label.element.classList.toggle(\"referenceMatch\",!1),this.label.set(A,(0,_.createMatches)(D))):(this.label.element.classList.toggle(\"referenceMatch\",!0),this.label.set(A,[O]))}}}class h{constructor(){this.templateId=h.id}renderTemplate(w){return new g(w)}renderElement(w,D,I){I.set(w.element,w.filterData)}disposeTemplate(){}}e.OneReferenceRenderer=h,h.id=\"OneReferenceRenderer\";class m{getWidgetAriaLabel(){return(0,b.localize)(2,null)}getAriaLabel(w){return w.ariaMessage}}e.AccessibilityProvider=m}),define(ie[835],ne([1,0,7,225,116,19,26,2,17,27,724,59,34,105,30,273]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ActionList=e.previewSelectedActionCommand=e.acceptSelectedActionCommand=void 0,e.acceptSelectedActionCommand=\"acceptSelectedCodeAction\",e.previewSelectedActionCommand=\"previewSelectedCodeAction\";class a{get templateId(){return\"header\"}renderTemplate(g){g.classList.add(\"group-header\");const h=document.createElement(\"span\");return g.append(h),{container:g,text:h}}renderElement(g,h,m){var C,w;m.text.textContent=(w=(C=g.group)===null||C===void 0?void 0:C.title)!==null&&w!==void 0?w:\"\"}disposeTemplate(g){}}let u=class{get templateId(){return\"action\"}constructor(g,h){this._supportsPreview=g,this._keybindingService=h}renderTemplate(g){g.classList.add(this.templateId);const h=document.createElement(\"div\");h.className=\"icon\",g.append(h);const m=document.createElement(\"span\");m.className=\"title\",g.append(m);const C=new k.KeybindingLabel(g,S.OS);return{container:g,icon:h,text:m,keybinding:C}}renderElement(g,h,m){var C,w,D;if(!((C=g.group)===null||C===void 0)&&C.icon?(m.icon.className=v.ThemeIcon.asClassName(g.group.icon),g.group.icon.color&&(m.icon.style.color=(0,t.asCssVariable)(g.group.icon.color.id))):(m.icon.className=v.ThemeIcon.asClassName(_.Codicon.lightBulb),m.icon.style.color=\"var(--vscode-editorLightBulb-foreground)\"),!g.item||!g.label)return;m.text.textContent=l(g.label),m.keybinding.set(g.keybinding),L.setVisibility(!!g.keybinding,m.keybinding.element);const I=(w=this._keybindingService.lookupKeybinding(e.acceptSelectedActionCommand))===null||w===void 0?void 0:w.getLabel(),M=(D=this._keybindingService.lookupKeybinding(e.previewSelectedActionCommand))===null||D===void 0?void 0:D.getLabel();m.container.classList.toggle(\"option-disabled\",g.disabled),g.disabled?m.container.title=g.label:I&&M?this._supportsPreview&&g.canPreview?m.container.title=(0,b.localize)(0,null,I,M):m.container.title=(0,b.localize)(1,null,I):m.container.title=\"\"}disposeTemplate(g){}};u=Ee([he(1,i.IKeybindingService)],u);class f extends UIEvent{constructor(){super(\"acceptSelectedAction\")}}class c extends UIEvent{constructor(){super(\"previewSelectedAction\")}}function d(s){if(s.kind===\"action\")return s.label}let r=class extends p.Disposable{constructor(g,h,m,C,w,D){super(),this._delegate=C,this._contextViewService=w,this._keybindingService=D,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new E.CancellationTokenSource),this.domNode=document.createElement(\"div\"),this.domNode.classList.add(\"actionList\");const I={getHeight:M=>M.kind===\"header\"?this._headerLineHeight:this._actionLineHeight,getTemplateId:M=>M.kind};this._list=this._register(new y.List(g,this.domNode,I,[new u(h,this._keybindingService),new a],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:d},accessibilityProvider:{getAriaLabel:M=>{if(M.kind===\"action\"){let A=M.label?l(M?.label):\"\";return M.disabled&&(A=(0,b.localize)(2,null,A,M.disabled)),A}return null},getWidgetAriaLabel:()=>(0,b.localize)(3,null),getRole:M=>M.kind===\"action\"?\"option\":\"separator\",getWidgetRole:()=>\"listbox\"}})),this._list.style(n.defaultListStyles),this._register(this._list.onMouseClick(M=>this.onListClick(M))),this._register(this._list.onMouseOver(M=>this.onListHover(M))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(M=>this.onListSelection(M))),this._allMenuItems=m,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(g){return!g.disabled&&g.kind===\"action\"}hide(g){this._delegate.onHide(g),this.cts.cancel(),this._contextViewService.hideContextView()}layout(g){const h=this._allMenuItems.filter(M=>M.kind===\"header\").length,C=this._allMenuItems.length*this._actionLineHeight+h*this._headerLineHeight-h*this._actionLineHeight;this._list.layout(C);let w=g;if(this._allMenuItems.length>=50)w=380;else{const M=this._allMenuItems.map((A,O)=>{const T=this.domNode.ownerDocument.getElementById(this._list.getElementID(O));if(T){T.style.width=\"auto\";const N=T.getBoundingClientRect().width;return T.style.width=\"\",N}return 0});w=Math.max(...M,g)}const D=.7,I=Math.min(C,this.domNode.ownerDocument.body.clientHeight*D);return this._list.layout(I,w),this.domNode.style.height=`${I}px`,this._list.domFocus(),w}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(g){const h=this._list.getFocus();if(h.length===0)return;const m=h[0],C=this._list.element(m);if(!this.focusCondition(C))return;const w=g?new c:new f;this._list.setSelection([m],w)}onListSelection(g){if(!g.elements.length)return;const h=g.elements[0];h.item&&this.focusCondition(h)?this._delegate.onSelect(h.item,g.browserEvent instanceof c):this._list.setSelection([])}onFocus(){var g,h;this._list.domFocus();const m=this._list.getFocus();if(m.length===0)return;const C=m[0],w=this._list.element(C);(h=(g=this._delegate).onFocus)===null||h===void 0||h.call(g,w.item)}async onListHover(g){const h=g.element;if(h&&h.item&&this.focusCondition(h)){if(this._delegate.onHover&&!h.disabled&&h.kind===\"action\"){const m=await this._delegate.onHover(h.item,this.cts.token);h.canPreview=m?m.canPreview:void 0}g.index&&this._list.splice(g.index,1,[h])}this._list.setFocus(typeof g.index==\"number\"?[g.index]:[])}onListClick(g){g.element&&this.focusCondition(g.element)&&this._list.setFocus([])}};e.ActionList=r,e.ActionList=r=Ee([he(4,o.IContextViewService),he(5,i.IKeybindingService)],r);function l(s){return s.replace(/\\r\\n|\\r|\\n/g,\" \")}}),define(ie[836],ne([1,0,7,77,2,725,835,29,15,59,46,8,30,273]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IActionWidgetService=void 0,(0,i.registerColor)(\"actionBar.toggledBackground\",{dark:i.inputActiveOptionBackground,light:i.inputActiveOptionBackground,hcDark:i.inputActiveOptionBackground,hcLight:i.inputActiveOptionBackground},(0,E.localize)(0,null));const n={Visible:new S.RawContextKey(\"codeActionMenuVisible\",!1,(0,E.localize)(1,null))};e.IActionWidgetService=(0,o.createDecorator)(\"actionWidgetService\");let t=class extends y.Disposable{get isVisible(){return n.Visible.getValue(this._contextKeyService)||!1}constructor(f,c,d){super(),this._contextViewService=f,this._contextKeyService=c,this._instantiationService=d,this._list=this._register(new y.MutableDisposable)}show(f,c,d,r,l,s,g){const h=n.Visible.bindTo(this._contextKeyService),m=this._instantiationService.createInstance(_.ActionList,f,c,d,r);this._contextViewService.showContextView({getAnchor:()=>l,render:C=>(h.set(!0),this._renderWidget(C,m,g??[])),onHide:C=>{h.reset(),this._onWidgetClosed(C)}},s,!1)}acceptSelected(f){var c;(c=this._list.value)===null||c===void 0||c.acceptSelected(f)}focusPrevious(){var f,c;(c=(f=this._list)===null||f===void 0?void 0:f.value)===null||c===void 0||c.focusPrevious()}focusNext(){var f,c;(c=(f=this._list)===null||f===void 0?void 0:f.value)===null||c===void 0||c.focusNext()}hide(){var f;(f=this._list.value)===null||f===void 0||f.hide(),this._list.clear()}_renderWidget(f,c,d){var r;const l=document.createElement(\"div\");if(l.classList.add(\"action-widget\"),f.appendChild(l),this._list.value=c,this._list.value)l.appendChild(this._list.value.domNode);else throw new Error(\"List has no value\");const s=new y.DisposableStore,g=document.createElement(\"div\"),h=f.appendChild(g);h.classList.add(\"context-view-block\"),s.add(L.addDisposableListener(h,L.EventType.MOUSE_DOWN,M=>M.stopPropagation()));const m=document.createElement(\"div\"),C=f.appendChild(m);C.classList.add(\"context-view-pointerBlock\"),s.add(L.addDisposableListener(C,L.EventType.POINTER_MOVE,()=>C.remove())),s.add(L.addDisposableListener(C,L.EventType.MOUSE_DOWN,()=>C.remove()));let w=0;if(d.length){const M=this._createActionBar(\".action-widget-action-bar\",d);M&&(l.appendChild(M.getContainer().parentElement),s.add(M),w=M.getContainer().offsetWidth)}const D=(r=this._list.value)===null||r===void 0?void 0:r.layout(w);l.style.width=`${D}px`;const I=s.add(L.trackFocus(f));return s.add(I.onDidBlur(()=>this.hide())),s}_createActionBar(f,c){if(!c.length)return;const d=L.$(f),r=new k.ActionBar(d);return r.push(c,{icon:!1,label:!0}),r}_onWidgetClosed(f){var c;(c=this._list.value)===null||c===void 0||c.hide(f)}};t=Ee([he(0,v.IContextViewService),he(1,S.IContextKeyService),he(2,o.IInstantiationService)],t),(0,b.registerSingleton)(e.IActionWidgetService,t,1);const a=100+1e3;(0,p.registerAction2)(class extends p.Action2{constructor(){super({id:\"hideCodeActionWidget\",title:{value:(0,E.localize)(2,null),original:\"Hide action widget\"},precondition:n.Visible,keybinding:{weight:a,primary:9,secondary:[1033]}})}run(u){u.get(e.IActionWidgetService).hide()}}),(0,p.registerAction2)(class extends p.Action2{constructor(){super({id:\"selectPrevCodeAction\",title:{value:(0,E.localize)(3,null),original:\"Select previous action\"},precondition:n.Visible,keybinding:{weight:a,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(u){const f=u.get(e.IActionWidgetService);f instanceof t&&f.focusPrevious()}}),(0,p.registerAction2)(class extends p.Action2{constructor(){super({id:\"selectNextCodeAction\",title:{value:(0,E.localize)(4,null),original:\"Select next action\"},precondition:n.Visible,keybinding:{weight:a,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(u){const f=u.get(e.IActionWidgetService);f instanceof t&&f.focusNext()}}),(0,p.registerAction2)(class extends p.Action2{constructor(){super({id:_.acceptSelectedActionCommand,title:{value:(0,E.localize)(5,null),original:\"Accept selected action\"},precondition:n.Visible,keybinding:{weight:a,primary:3,secondary:[2137]}})}run(u){const f=u.get(e.IActionWidgetService);f instanceof t&&f.acceptSelected()}}),(0,p.registerAction2)(class extends p.Action2{constructor(){super({id:_.previewSelectedActionCommand,title:{value:(0,E.localize)(6,null),original:\"Preview selected action\"},precondition:n.Visible,keybinding:{weight:a,primary:2051}})}run(u){const f=u.get(e.IActionWidgetService);f instanceof t&&f.acceptSelected(!0)}})}),define(ie[837],ne([1,0,7,67,594,41,9,2,105]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ContextMenuHandler=void 0;class v{constructor(o,i,n,t){this.contextViewService=o,this.telemetryService=i,this.notificationService=n,this.keybindingService=t,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(o){this.options=o}showContextMenu(o){const i=o.getActions();if(!i.length)return;this.focusToReturn=(0,L.getActiveElement)();let n;const t=o.domForShadowRoot instanceof HTMLElement?o.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>o.getAnchor(),canRelayout:!1,anchorAlignment:o.anchorAlignment,anchorAxisAlignment:o.anchorAxisAlignment,render:a=>{var u;this.lastContainer=a;const f=o.getMenuClassName?o.getMenuClassName():\"\";f&&(a.className+=\" \"+f),this.options.blockMouse&&(this.block=a.appendChild((0,L.$)(\".context-view-block\")),this.block.style.position=\"fixed\",this.block.style.cursor=\"initial\",this.block.style.left=\"0\",this.block.style.top=\"0\",this.block.style.width=\"100%\",this.block.style.height=\"100%\",this.block.style.zIndex=\"-1\",(u=this.blockDisposable)===null||u===void 0||u.dispose(),this.blockDisposable=(0,L.addDisposableListener)(this.block,L.EventType.MOUSE_DOWN,l=>l.stopPropagation()));const c=new p.DisposableStore,d=o.actionRunner||new E.ActionRunner;d.onWillRun(l=>this.onActionRun(l,!o.skipTelemetry),this,c),d.onDidRun(this.onDidActionRun,this,c),n=new y.Menu(a,i,{actionViewItemProvider:o.getActionViewItem,context:o.getActionsContext?o.getActionsContext():null,actionRunner:d,getKeyBinding:o.getKeyBinding?o.getKeyBinding:l=>this.keybindingService.lookupKeybinding(l.id)},S.defaultMenuStyles),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,c),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,c);const r=(0,L.getWindow)(a);return c.add((0,L.addDisposableListener)(r,L.EventType.BLUR,()=>this.contextViewService.hideContextView(!0))),c.add((0,L.addDisposableListener)(r,L.EventType.MOUSE_DOWN,l=>{if(l.defaultPrevented)return;const s=new k.StandardMouseEvent(r,l);let g=s.target;if(!s.rightButton){for(;g;){if(g===a)return;g=g.parentElement}this.contextViewService.hideContextView(!0)}})),(0,p.combinedDisposable)(c,n)},focus:()=>{n?.focus(!!o.autoSelectFirstItem)},onHide:a=>{var u,f,c;(u=o.onHide)===null||u===void 0||u.call(o,!!a),this.block&&(this.block.remove(),this.block=null),(f=this.blockDisposable)===null||f===void 0||f.dispose(),this.blockDisposable=null,this.lastContainer&&((0,L.getActiveElement)()===this.lastContainer||(0,L.isAncestor)((0,L.getActiveElement)(),this.lastContainer))&&((c=this.focusToReturn)===null||c===void 0||c.focus()),this.lastContainer=null}},t,!!t)}onActionRun(o,i){i&&this.telemetryService.publicLog2(\"workbenchActionExecuted\",{id:o.action.id,from:\"contextMenu\"}),this.contextViewService.hideContextView(!1)}onDidActionRun(o){o.error&&!(0,_.isCancellationError)(o.error)&&this.notificationService.error(o.error)}}e.ContextMenuHandler=v}),define(ie[192],ne([1,0,7,589,116,590,185,597,596,323,6,2,737,28,97,15,241,59,8,34,780,37,105]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WorkbenchCompressibleAsyncDataTree=e.WorkbenchAsyncDataTree=e.WorkbenchDataTree=e.WorkbenchCompressibleObjectTree=e.WorkbenchObjectTree=e.WorkbenchTable=e.WorkbenchPagedList=e.WorkbenchList=e.WorkbenchTreeFindOpen=e.WorkbenchTreeElementHasChild=e.WorkbenchTreeElementCanExpand=e.WorkbenchTreeElementHasParent=e.WorkbenchTreeElementCanCollapse=e.WorkbenchListSupportsFind=e.WorkbenchListSelectionNavigation=e.WorkbenchListMultiSelection=e.WorkbenchListDoubleSelection=e.WorkbenchListHasSelectionOrFocus=e.WorkbenchListFocusContextKey=e.WorkbenchListSupportsMultiSelectContextKey=e.RawWorkbenchListFocusContextKey=e.WorkbenchListScrollAtBottomContextKey=e.WorkbenchListScrollAtTopContextKey=e.RawWorkbenchListScrollAtBoundaryContextKey=e.ListService=e.IListService=void 0,e.IListService=(0,c.createDecorator)(\"listService\");class g{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new o.DisposableStore,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(me){var ve,Ce;me!==this._lastFocusedWidget&&((ve=this._lastFocusedWidget)===null||ve===void 0||ve.getHTMLElement().classList.remove(\"last-focused\"),this._lastFocusedWidget=me,(Ce=this._lastFocusedWidget)===null||Ce===void 0||Ce.getHTMLElement().classList.add(\"last-focused\"))}register(me,ve){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new y.DefaultStyleController((0,L.createStyleSheet)(),\"\").style(s.defaultListStyles)),this.lists.some(Se=>Se.widget===me))throw new Error(\"Cannot register the same widget multiple times\");const Ce={widget:me,extraContextKeys:ve};return this.lists.push(Ce),(0,L.isActiveElement)(me.getHTMLElement())&&this.setLastFocusedList(me),(0,o.combinedDisposable)(me.onDidFocus(()=>this.setLastFocusedList(me)),(0,o.toDisposable)(()=>this.lists.splice(this.lists.indexOf(Ce),1)),me.onDidDispose(()=>{this.lists=this.lists.filter(Se=>Se!==Ce),this._lastFocusedWidget===me&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}e.ListService=g,e.RawWorkbenchListScrollAtBoundaryContextKey=new a.RawContextKey(\"listScrollAtBoundary\",\"none\"),e.WorkbenchListScrollAtTopContextKey=a.ContextKeyExpr.or(e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo(\"top\"),e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo(\"both\")),e.WorkbenchListScrollAtBottomContextKey=a.ContextKeyExpr.or(e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo(\"bottom\"),e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo(\"both\")),e.RawWorkbenchListFocusContextKey=new a.RawContextKey(\"listFocus\",!0),e.WorkbenchListSupportsMultiSelectContextKey=new a.RawContextKey(\"listSupportsMultiselect\",!0),e.WorkbenchListFocusContextKey=a.ContextKeyExpr.and(e.RawWorkbenchListFocusContextKey,a.ContextKeyExpr.not(u.InputFocusedContextKey)),e.WorkbenchListHasSelectionOrFocus=new a.RawContextKey(\"listHasSelectionOrFocus\",!1),e.WorkbenchListDoubleSelection=new a.RawContextKey(\"listDoubleSelection\",!1),e.WorkbenchListMultiSelection=new a.RawContextKey(\"listMultiSelection\",!1),e.WorkbenchListSelectionNavigation=new a.RawContextKey(\"listSelectionNavigation\",!1),e.WorkbenchListSupportsFind=new a.RawContextKey(\"listSupportsFind\",!0),e.WorkbenchTreeElementCanCollapse=new a.RawContextKey(\"treeElementCanCollapse\",!1),e.WorkbenchTreeElementHasParent=new a.RawContextKey(\"treeElementHasParent\",!1),e.WorkbenchTreeElementCanExpand=new a.RawContextKey(\"treeElementCanExpand\",!1),e.WorkbenchTreeElementHasChild=new a.RawContextKey(\"treeElementHasChild\",!1),e.WorkbenchTreeFindOpen=new a.RawContextKey(\"treeFindOpen\",!1);const h=\"listTypeNavigationMode\",m=\"listAutomaticKeyboardNavigation\";function C(pe,me){const ve=pe.createScoped(me.getHTMLElement());return e.RawWorkbenchListFocusContextKey.bindTo(ve),ve}function w(pe,me){const ve=e.RawWorkbenchListScrollAtBoundaryContextKey.bindTo(pe),Ce=()=>{const Se=me.scrollTop===0,_e=me.scrollHeight-me.renderHeight-me.scrollTop<1;Se&&_e?ve.set(\"both\"):Se?ve.set(\"top\"):_e?ve.set(\"bottom\"):ve.set(\"none\")};return Ce(),me.onDidScroll(Ce)}const D=\"workbench.list.multiSelectModifier\",I=\"workbench.list.openMode\",M=\"workbench.list.horizontalScrolling\",A=\"workbench.list.defaultFindMode\",O=\"workbench.list.typeNavigationMode\",T=\"workbench.list.keyboardNavigation\",N=\"workbench.list.scrollByPage\",P=\"workbench.list.defaultFindMatchType\",x=\"workbench.tree.indent\",R=\"workbench.tree.renderIndentGuides\",B=\"workbench.list.smoothScrolling\",W=\"workbench.list.mouseWheelScrollSensitivity\",V=\"workbench.list.fastScrollSensitivity\",U=\"workbench.tree.expandMode\",F=\"workbench.tree.enableStickyScroll\",j=\"workbench.tree.stickyScrollMaxItemCount\";function J(pe){return pe.getValue(D)===\"alt\"}class le extends o.Disposable{constructor(me){super(),this.configurationService=me,this.useAltAsMultipleSelectionModifier=J(me),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(me=>{me.affectsConfiguration(D)&&(this.useAltAsMultipleSelectionModifier=J(this.configurationService))}))}isSelectionSingleChangeEvent(me){return this.useAltAsMultipleSelectionModifier?me.browserEvent.altKey:(0,y.isSelectionSingleChangeEvent)(me)}isSelectionRangeChangeEvent(me){return(0,y.isSelectionRangeChangeEvent)(me)}}function ee(pe,me){var ve;const Ce=pe.get(n.IConfigurationService),Se=pe.get(d.IKeybindingService),_e=new o.DisposableStore;return[{...me,keyboardNavigationDelegate:{mightProducePrintableCharacter(Me){return Se.mightProducePrintableCharacter(Me)}},smoothScrolling:!!Ce.getValue(B),mouseWheelScrollSensitivity:Ce.getValue(W),fastScrollSensitivity:Ce.getValue(V),multipleSelectionController:(ve=me.multipleSelectionController)!==null&&ve!==void 0?ve:_e.add(new le(Ce)),keyboardNavigationEventFilter:re(Se),scrollByPage:!!Ce.getValue(N)},_e]}let $=class extends y.List{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be){const Le=typeof _e.horizontalScrolling<\"u\"?_e.horizontalScrolling:!!Pe.getValue(M),[Ne,fe]=Be.invokeFunction(ee,_e);super(me,ve,Ce,Se,{keyboardSupport:!1,...Ne,horizontalScrolling:Le}),this.disposables.add(fe),this.contextKeyService=C(Te,this),this.disposables.add(w(this.contextKeyService,this)),this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(_e.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!_e.selectionNavigation),this.listHasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.listDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.listMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.horizontalScrolling=_e.horizontalScrolling,this._useAltAsMultipleSelectionModifier=J(Pe),this.disposables.add(this.contextKeyService),this.disposables.add(Me.register(this)),this.updateStyles(_e.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const ke=this.getSelection(),Re=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(ke.length>0||Re.length>0),this.listMultiSelection.set(ke.length>1),this.listDoubleSelection.set(ke.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const ke=this.getSelection(),Re=this.getFocus();this.listHasSelectionOrFocus.set(ke.length>0||Re.length>0)})),this.disposables.add(Pe.onDidChangeConfiguration(ke=>{ke.affectsConfiguration(D)&&(this._useAltAsMultipleSelectionModifier=J(Pe));let Re={};if(ke.affectsConfiguration(M)&&this.horizontalScrolling===void 0){const Ve=!!Pe.getValue(M);Re={...Re,horizontalScrolling:Ve}}if(ke.affectsConfiguration(N)){const Ve=!!Pe.getValue(N);Re={...Re,scrollByPage:Ve}}if(ke.affectsConfiguration(B)){const Ve=!!Pe.getValue(B);Re={...Re,smoothScrolling:Ve}}if(ke.affectsConfiguration(W)){const Ve=Pe.getValue(W);Re={...Re,mouseWheelScrollSensitivity:Ve}}if(ke.affectsConfiguration(V)){const Ve=Pe.getValue(V);Re={...Re,fastScrollSensitivity:Ve}}Object.keys(Re).length>0&&this.updateOptions(Re)})),this.navigator=new ue(this,{configurationService:Pe,..._e}),this.disposables.add(this.navigator)}updateOptions(me){super.updateOptions(me),me.overrideStyles!==void 0&&this.updateStyles(me.overrideStyles),me.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!me.multipleSelectionSupport)}updateStyles(me){this.style(me?(0,s.getListStyles)(me):s.defaultListStyles)}};e.WorkbenchList=$,e.WorkbenchList=$=Ee([he(5,a.IContextKeyService),he(6,e.IListService),he(7,n.IConfigurationService),he(8,c.IInstantiationService)],$);let te=class extends k.PagedList{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be){const Le=typeof _e.horizontalScrolling<\"u\"?_e.horizontalScrolling:!!Pe.getValue(M),[Ne,fe]=Be.invokeFunction(ee,_e);super(me,ve,Ce,Se,{keyboardSupport:!1,...Ne,horizontalScrolling:Le}),this.disposables=new o.DisposableStore,this.disposables.add(fe),this.contextKeyService=C(Te,this),this.disposables.add(w(this.contextKeyService,this.widget)),this.horizontalScrolling=_e.horizontalScrolling,this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(_e.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!_e.selectionNavigation),this._useAltAsMultipleSelectionModifier=J(Pe),this.disposables.add(this.contextKeyService),this.disposables.add(Me.register(this)),this.updateStyles(_e.overrideStyles),this.disposables.add(Pe.onDidChangeConfiguration(ke=>{ke.affectsConfiguration(D)&&(this._useAltAsMultipleSelectionModifier=J(Pe));let Re={};if(ke.affectsConfiguration(M)&&this.horizontalScrolling===void 0){const Ve=!!Pe.getValue(M);Re={...Re,horizontalScrolling:Ve}}if(ke.affectsConfiguration(N)){const Ve=!!Pe.getValue(N);Re={...Re,scrollByPage:Ve}}if(ke.affectsConfiguration(B)){const Ve=!!Pe.getValue(B);Re={...Re,smoothScrolling:Ve}}if(ke.affectsConfiguration(W)){const Ve=Pe.getValue(W);Re={...Re,mouseWheelScrollSensitivity:Ve}}if(ke.affectsConfiguration(V)){const Ve=Pe.getValue(V);Re={...Re,fastScrollSensitivity:Ve}}Object.keys(Re).length>0&&this.updateOptions(Re)})),this.navigator=new ue(this,{configurationService:Pe,..._e}),this.disposables.add(this.navigator)}updateOptions(me){super.updateOptions(me),me.overrideStyles!==void 0&&this.updateStyles(me.overrideStyles),me.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!me.multipleSelectionSupport)}updateStyles(me){this.style(me?(0,s.getListStyles)(me):s.defaultListStyles)}dispose(){this.disposables.dispose(),super.dispose()}};e.WorkbenchPagedList=te,e.WorkbenchPagedList=te=Ee([he(5,a.IContextKeyService),he(6,e.IListService),he(7,n.IConfigurationService),he(8,c.IInstantiationService)],te);let G=class extends E.Table{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le){const Ne=typeof Te.horizontalScrolling<\"u\"?Te.horizontalScrolling:!!Be.getValue(M),[fe,be]=Le.invokeFunction(ee,Te);super(me,ve,Ce,Se,_e,{keyboardSupport:!1,...fe,horizontalScrolling:Ne}),this.disposables.add(be),this.contextKeyService=C(Me,this),this.disposables.add(w(this.contextKeyService,this)),this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(Te.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!Te.selectionNavigation),this.listHasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.listDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.listMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.horizontalScrolling=Te.horizontalScrolling,this._useAltAsMultipleSelectionModifier=J(Be),this.disposables.add(this.contextKeyService),this.disposables.add(Pe.register(this)),this.updateStyles(Te.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const Re=this.getSelection(),Ve=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(Re.length>0||Ve.length>0),this.listMultiSelection.set(Re.length>1),this.listDoubleSelection.set(Re.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const Re=this.getSelection(),Ve=this.getFocus();this.listHasSelectionOrFocus.set(Re.length>0||Ve.length>0)})),this.disposables.add(Be.onDidChangeConfiguration(Re=>{Re.affectsConfiguration(D)&&(this._useAltAsMultipleSelectionModifier=J(Be));let Ve={};if(Re.affectsConfiguration(M)&&this.horizontalScrolling===void 0){const Ke=!!Be.getValue(M);Ve={...Ve,horizontalScrolling:Ke}}if(Re.affectsConfiguration(N)){const Ke=!!Be.getValue(N);Ve={...Ve,scrollByPage:Ke}}if(Re.affectsConfiguration(B)){const Ke=!!Be.getValue(B);Ve={...Ve,smoothScrolling:Ke}}if(Re.affectsConfiguration(W)){const Ke=Be.getValue(W);Ve={...Ve,mouseWheelScrollSensitivity:Ke}}if(Re.affectsConfiguration(V)){const Ke=Be.getValue(V);Ve={...Ve,fastScrollSensitivity:Ke}}Object.keys(Ve).length>0&&this.updateOptions(Ve)})),this.navigator=new X(this,{configurationService:Be,...Te}),this.disposables.add(this.navigator)}updateOptions(me){super.updateOptions(me),me.overrideStyles!==void 0&&this.updateStyles(me.overrideStyles),me.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!me.multipleSelectionSupport)}updateStyles(me){this.style(me?(0,s.getListStyles)(me):s.defaultListStyles)}dispose(){this.disposables.dispose(),super.dispose()}};e.WorkbenchTable=G,e.WorkbenchTable=G=Ee([he(6,a.IContextKeyService),he(7,e.IListService),he(8,n.IConfigurationService),he(9,c.IInstantiationService)],G);class de extends o.Disposable{constructor(me,ve){var Ce;super(),this.widget=me,this._onDidOpen=this._register(new b.Emitter),this.onDidOpen=this._onDidOpen.event,this._register(b.Event.filter(this.widget.onDidChangeSelection,Se=>(0,L.isKeyboardEvent)(Se.browserEvent))(Se=>this.onSelectionFromKeyboard(Se))),this._register(this.widget.onPointer(Se=>this.onPointer(Se.element,Se.browserEvent))),this._register(this.widget.onMouseDblClick(Se=>this.onMouseDblClick(Se.element,Se.browserEvent))),typeof ve?.openOnSingleClick!=\"boolean\"&&ve?.configurationService?(this.openOnSingleClick=ve?.configurationService.getValue(I)!==\"doubleClick\",this._register(ve?.configurationService.onDidChangeConfiguration(Se=>{Se.affectsConfiguration(I)&&(this.openOnSingleClick=ve?.configurationService.getValue(I)!==\"doubleClick\")}))):this.openOnSingleClick=(Ce=ve?.openOnSingleClick)!==null&&Ce!==void 0?Ce:!0}onSelectionFromKeyboard(me){if(me.elements.length!==1)return;const ve=me.browserEvent,Ce=typeof ve.preserveFocus==\"boolean\"?ve.preserveFocus:!0,Se=typeof ve.pinned==\"boolean\"?ve.pinned:!Ce,_e=!1;this._open(this.getSelectedElement(),Ce,Se,_e,me.browserEvent)}onPointer(me,ve){if(!this.openOnSingleClick||ve.detail===2)return;const Se=ve.button===1,_e=!0,Te=Se,Me=ve.ctrlKey||ve.metaKey||ve.altKey;this._open(me,_e,Te,Me,ve)}onMouseDblClick(me,ve){if(!ve)return;const Ce=ve.target;if(Ce.classList.contains(\"monaco-tl-twistie\")||Ce.classList.contains(\"monaco-icon-label\")&&Ce.classList.contains(\"folder-icon\")&&ve.offsetX<16)return;const _e=!1,Te=!0,Me=ve.ctrlKey||ve.metaKey||ve.altKey;this._open(me,_e,Te,Me,ve)}_open(me,ve,Ce,Se,_e){me&&this._onDidOpen.fire({editorOptions:{preserveFocus:ve,pinned:Ce,revealIfVisible:!0},sideBySide:Se,element:me,browserEvent:_e})}}class ue extends de{constructor(me,ve){super(me,ve),this.widget=me}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class X extends de{constructor(me,ve){super(me,ve)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Z extends de{constructor(me,ve){super(me,ve)}getSelectedElement(){var me;return(me=this.widget.getSelection()[0])!==null&&me!==void 0?me:void 0}}function re(pe){let me=!1;return ve=>{if(ve.toKeyCodeChord().isModifierKey())return!1;if(me)return me=!1,!1;const Ce=pe.softDispatch(ve,ve.target);return Ce.kind===1?(me=!0,!1):(me=!1,Ce.kind===0)}}let oe=class extends v.ObjectTree{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be){const{options:Le,getTypeNavigationMode:Ne,disposable:fe}=Te.invokeFunction(ae,_e);super(me,ve,Ce,Se,Le),this.disposables.add(fe),this.internals=new ce(this,_e,Ne,_e.overrideStyles,Me,Pe,Be),this.disposables.add(this.internals)}updateOptions(me){super.updateOptions(me),this.internals.updateOptions(me)}};e.WorkbenchObjectTree=oe,e.WorkbenchObjectTree=oe=Ee([he(5,c.IInstantiationService),he(6,a.IContextKeyService),he(7,e.IListService),he(8,n.IConfigurationService)],oe);let Y=class extends v.CompressibleObjectTree{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be){const{options:Le,getTypeNavigationMode:Ne,disposable:fe}=Te.invokeFunction(ae,_e);super(me,ve,Ce,Se,Le),this.disposables.add(fe),this.internals=new ce(this,_e,Ne,_e.overrideStyles,Me,Pe,Be),this.disposables.add(this.internals)}updateOptions(me={}){super.updateOptions(me),me.overrideStyles&&this.internals.updateStyleOverrides(me.overrideStyles),this.internals.updateOptions(me)}};e.WorkbenchCompressibleObjectTree=Y,e.WorkbenchCompressibleObjectTree=Y=Ee([he(5,c.IInstantiationService),he(6,a.IContextKeyService),he(7,e.IListService),he(8,n.IConfigurationService)],Y);let K=class extends S.DataTree{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le){const{options:Ne,getTypeNavigationMode:fe,disposable:be}=Me.invokeFunction(ae,Te);super(me,ve,Ce,Se,_e,Ne),this.disposables.add(be),this.internals=new ce(this,Te,fe,Te.overrideStyles,Pe,Be,Le),this.disposables.add(this.internals)}updateOptions(me={}){super.updateOptions(me),me.overrideStyles!==void 0&&this.internals.updateStyleOverrides(me.overrideStyles),this.internals.updateOptions(me)}};e.WorkbenchDataTree=K,e.WorkbenchDataTree=K=Ee([he(6,c.IInstantiationService),he(7,a.IContextKeyService),he(8,e.IListService),he(9,n.IConfigurationService)],K);let H=class extends p.AsyncDataTree{get onDidOpen(){return this.internals.onDidOpen}constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le){const{options:Ne,getTypeNavigationMode:fe,disposable:be}=Me.invokeFunction(ae,Te);super(me,ve,Ce,Se,_e,Ne),this.disposables.add(be),this.internals=new ce(this,Te,fe,Te.overrideStyles,Pe,Be,Le),this.disposables.add(this.internals)}updateOptions(me={}){super.updateOptions(me),me.overrideStyles&&this.internals.updateStyleOverrides(me.overrideStyles),this.internals.updateOptions(me)}};e.WorkbenchAsyncDataTree=H,e.WorkbenchAsyncDataTree=H=Ee([he(6,c.IInstantiationService),he(7,a.IContextKeyService),he(8,e.IListService),he(9,n.IConfigurationService)],H);let z=class extends p.CompressibleAsyncDataTree{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le,Ne){const{options:fe,getTypeNavigationMode:be,disposable:ke}=Pe.invokeFunction(ae,Me);super(me,ve,Ce,Se,_e,Te,fe),this.disposables.add(ke),this.internals=new ce(this,Me,be,Me.overrideStyles,Be,Le,Ne),this.disposables.add(this.internals)}updateOptions(me){super.updateOptions(me),this.internals.updateOptions(me)}};e.WorkbenchCompressibleAsyncDataTree=z,e.WorkbenchCompressibleAsyncDataTree=z=Ee([he(7,c.IInstantiationService),he(8,a.IContextKeyService),he(9,e.IListService),he(10,n.IConfigurationService)],z);function se(pe){const me=pe.getValue(A);if(me===\"highlight\")return _.TreeFindMode.Highlight;if(me===\"filter\")return _.TreeFindMode.Filter;const ve=pe.getValue(T);if(ve===\"simple\"||ve===\"highlight\")return _.TreeFindMode.Highlight;if(ve===\"filter\")return _.TreeFindMode.Filter}function q(pe){const me=pe.getValue(P);if(me===\"fuzzy\")return _.TreeFindMatchType.Fuzzy;if(me===\"contiguous\")return _.TreeFindMatchType.Contiguous}function ae(pe,me){var ve;const Ce=pe.get(n.IConfigurationService),Se=pe.get(f.IContextViewService),_e=pe.get(a.IContextKeyService),Te=pe.get(c.IInstantiationService),Me=()=>{const be=_e.getContextKeyValue(h);if(be===\"automatic\")return y.TypeNavigationMode.Automatic;if(be===\"trigger\"||_e.getContextKeyValue(m)===!1)return y.TypeNavigationMode.Trigger;const Re=Ce.getValue(O);if(Re===\"automatic\")return y.TypeNavigationMode.Automatic;if(Re===\"trigger\")return y.TypeNavigationMode.Trigger},Pe=me.horizontalScrolling!==void 0?me.horizontalScrolling:!!Ce.getValue(M),[Be,Le]=Te.invokeFunction(ee,me),Ne=me.paddingBottom,fe=me.renderIndentGuides!==void 0?me.renderIndentGuides:Ce.getValue(R);return{getTypeNavigationMode:Me,disposable:Le,options:{keyboardSupport:!1,...Be,indent:typeof Ce.getValue(x)==\"number\"?Ce.getValue(x):void 0,renderIndentGuides:fe,smoothScrolling:!!Ce.getValue(B),defaultFindMode:se(Ce),defaultFindMatchType:q(Ce),horizontalScrolling:Pe,scrollByPage:!!Ce.getValue(N),paddingBottom:Ne,hideTwistiesOfChildlessElements:me.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(ve=me.expandOnlyOnTwistieClick)!==null&&ve!==void 0?ve:Ce.getValue(U)===\"doubleClick\",contextViewProvider:Se,findWidgetStyles:s.defaultFindWidgetStyles,enableStickyScroll:!!Ce.getValue(F),stickyScrollMaxItemCount:Number(Ce.getValue(j))}}}let ce=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(me,ve,Ce,Se,_e,Te,Me){var Pe;this.tree=me,this.disposables=[],this.contextKeyService=C(_e,me),this.disposables.push(w(this.contextKeyService,me)),this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(ve.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!ve.selectionNavigation),this.listSupportFindWidget=e.WorkbenchListSupportsFind.bindTo(this.contextKeyService),this.listSupportFindWidget.set((Pe=ve.findWidgetEnabled)!==null&&Pe!==void 0?Pe:!0),this.hasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.hasDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.hasMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.treeElementCanCollapse=e.WorkbenchTreeElementCanCollapse.bindTo(this.contextKeyService),this.treeElementHasParent=e.WorkbenchTreeElementHasParent.bindTo(this.contextKeyService),this.treeElementCanExpand=e.WorkbenchTreeElementCanExpand.bindTo(this.contextKeyService),this.treeElementHasChild=e.WorkbenchTreeElementHasChild.bindTo(this.contextKeyService),this.treeFindOpen=e.WorkbenchTreeFindOpen.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=J(Me),this.updateStyleOverrides(Se);const Le=()=>{const fe=me.getFocus()[0];if(!fe)return;const be=me.getNode(fe);this.treeElementCanCollapse.set(be.collapsible&&!be.collapsed),this.treeElementHasParent.set(!!me.getParentElement(fe)),this.treeElementCanExpand.set(be.collapsible&&be.collapsed),this.treeElementHasChild.set(!!me.getFirstElementChild(fe))},Ne=new Set;Ne.add(h),Ne.add(m),this.disposables.push(this.contextKeyService,Te.register(me),me.onDidChangeSelection(()=>{const fe=me.getSelection(),be=me.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(fe.length>0||be.length>0),this.hasMultiSelection.set(fe.length>1),this.hasDoubleSelection.set(fe.length===2)})}),me.onDidChangeFocus(()=>{const fe=me.getSelection(),be=me.getFocus();this.hasSelectionOrFocus.set(fe.length>0||be.length>0),Le()}),me.onDidChangeCollapseState(Le),me.onDidChangeModel(Le),me.onDidChangeFindOpenState(fe=>this.treeFindOpen.set(fe)),Me.onDidChangeConfiguration(fe=>{let be={};if(fe.affectsConfiguration(D)&&(this._useAltAsMultipleSelectionModifier=J(Me)),fe.affectsConfiguration(x)){const ke=Me.getValue(x);be={...be,indent:ke}}if(fe.affectsConfiguration(R)&&ve.renderIndentGuides===void 0){const ke=Me.getValue(R);be={...be,renderIndentGuides:ke}}if(fe.affectsConfiguration(B)){const ke=!!Me.getValue(B);be={...be,smoothScrolling:ke}}if(fe.affectsConfiguration(A)||fe.affectsConfiguration(T)){const ke=se(Me);be={...be,defaultFindMode:ke}}if(fe.affectsConfiguration(O)||fe.affectsConfiguration(T)){const ke=Ce();be={...be,typeNavigationMode:ke}}if(fe.affectsConfiguration(P)){const ke=q(Me);be={...be,defaultFindMatchType:ke}}if(fe.affectsConfiguration(M)&&ve.horizontalScrolling===void 0){const ke=!!Me.getValue(M);be={...be,horizontalScrolling:ke}}if(fe.affectsConfiguration(N)){const ke=!!Me.getValue(N);be={...be,scrollByPage:ke}}if(fe.affectsConfiguration(U)&&ve.expandOnlyOnTwistieClick===void 0&&(be={...be,expandOnlyOnTwistieClick:Me.getValue(U)===\"doubleClick\"}),fe.affectsConfiguration(F)){const ke=Me.getValue(F);be={...be,enableStickyScroll:ke}}if(fe.affectsConfiguration(j)){const ke=Math.max(1,Me.getValue(j));be={...be,stickyScrollMaxItemCount:ke}}if(fe.affectsConfiguration(W)){const ke=Me.getValue(W);be={...be,mouseWheelScrollSensitivity:ke}}if(fe.affectsConfiguration(V)){const ke=Me.getValue(V);be={...be,fastScrollSensitivity:ke}}Object.keys(be).length>0&&me.updateOptions(be)}),this.contextKeyService.onDidChangeContext(fe=>{fe.affectsSome(Ne)&&me.updateOptions({typeNavigationMode:Ce()})})),this.navigator=new Z(me,{configurationService:Me,...ve}),this.disposables.push(this.navigator)}updateOptions(me){me.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!me.multipleSelectionSupport)}updateStyleOverrides(me){this.tree.style(me?(0,s.getListStyles)(me):s.defaultListStyles)}dispose(){this.disposables=(0,o.dispose)(this.disposables)}};ce=Ee([he(4,a.IContextKeyService),he(5,e.IListService),he(6,n.IConfigurationService)],ce),l.Registry.as(t.Extensions.Configuration).registerConfiguration({id:\"workbench\",order:7,title:(0,i.localize)(0,null),type:\"object\",properties:{[D]:{type:\"string\",enum:[\"ctrlCmd\",\"alt\"],markdownEnumDescriptions:[(0,i.localize)(1,null),(0,i.localize)(2,null)],default:\"ctrlCmd\",description:(0,i.localize)(3,null)},[I]:{type:\"string\",enum:[\"singleClick\",\"doubleClick\"],default:\"singleClick\",description:(0,i.localize)(4,null)},[M]:{type:\"boolean\",default:!1,description:(0,i.localize)(5,null)},[N]:{type:\"boolean\",default:!1,description:(0,i.localize)(6,null)},[x]:{type:\"number\",default:8,minimum:4,maximum:40,description:(0,i.localize)(7,null)},[R]:{type:\"string\",enum:[\"none\",\"onHover\",\"always\"],default:\"onHover\",description:(0,i.localize)(8,null)},[B]:{type:\"boolean\",default:!1,description:(0,i.localize)(9,null)},[W]:{type:\"number\",default:1,markdownDescription:(0,i.localize)(10,null)},[V]:{type:\"number\",default:5,markdownDescription:(0,i.localize)(11,null)},[A]:{type:\"string\",enum:[\"highlight\",\"filter\"],enumDescriptions:[(0,i.localize)(12,null),(0,i.localize)(13,null)],default:\"highlight\",description:(0,i.localize)(14,null)},[T]:{type:\"string\",enum:[\"simple\",\"highlight\",\"filter\"],enumDescriptions:[(0,i.localize)(15,null),(0,i.localize)(16,null),(0,i.localize)(17,null)],default:\"highlight\",description:(0,i.localize)(18,null),deprecated:!0,deprecationMessage:(0,i.localize)(19,null)},[P]:{type:\"string\",enum:[\"fuzzy\",\"contiguous\"],enumDescriptions:[(0,i.localize)(20,null),(0,i.localize)(21,null)],default:\"fuzzy\",description:(0,i.localize)(22,null)},[U]:{type:\"string\",enum:[\"singleClick\",\"doubleClick\"],default:\"singleClick\",description:(0,i.localize)(23,null)},[F]:{type:\"boolean\",default:typeof r.default.quality==\"string\"&&r.default.quality!==\"stable\",description:(0,i.localize)(24,null)},[j]:{type:\"number\",minimum:1,default:7,markdownDescription:(0,i.localize)(25,null)},[O]:{type:\"string\",enum:[\"automatic\",\"trigger\"],default:\"automatic\",markdownDescription:(0,i.localize)(26,null)}}})}),define(ie[81],ne([1,0,14,26,27,6,20,22,746,243,37]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.spinningLoading=e.syncing=e.gotoNextLocation=e.gotoPreviousLocation=e.widgetClose=e.iconsSchemaId=e.getIconRegistry=e.registerIcon=e.IconFontDefinition=e.IconContribution=e.Extensions=void 0,e.Extensions={IconContribution:\"base.contributions.icons\"};var o;(function(r){function l(s,g){let h=s.defaults;for(;y.ThemeIcon.isThemeIcon(h);){const m=t.getIcon(h.id);if(!m)return;h=m.defaults}return h}r.getDefinition=l})(o||(e.IconContribution=o={}));var i;(function(r){function l(g){return{weight:g.weight,style:g.style,src:g.src.map(h=>({format:h.format,location:h.location.toString()}))}}r.toJSONObject=l;function s(g){const h=m=>(0,_.isString)(m)?m:void 0;if(g&&Array.isArray(g.src)&&g.src.every(m=>(0,_.isString)(m.format)&&(0,_.isString)(m.location)))return{weight:h(g.weight),style:h(g.style),src:g.src.map(m=>({format:m.format,location:p.URI.parse(m.location)}))}}r.fromJSONObject=s})(i||(e.IconFontDefinition=i={}));class n{constructor(){this._onDidChange=new E.Emitter,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:\"object\",properties:{fontId:{type:\"string\",description:(0,S.localize)(0,null)},fontCharacter:{type:\"string\",description:(0,S.localize)(1,null)}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:\"\\\\\\\\e030\"}}]}},type:\"object\",properties:{}},this.iconReferenceSchema={type:\"string\",pattern:`^${y.ThemeIcon.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(l,s,g,h){const m=this.iconsById[l];if(m){if(g&&!m.description){m.description=g,this.iconSchema.properties[l].markdownDescription=`${g} $(${l})`;const D=this.iconReferenceSchema.enum.indexOf(l);D!==-1&&(this.iconReferenceSchema.enumDescriptions[D]=g),this._onDidChange.fire()}return m}const C={id:l,description:g,defaults:s,deprecationMessage:h};this.iconsById[l]=C;const w={$ref:\"#/definitions/icons\"};return h&&(w.deprecationMessage=h),g&&(w.markdownDescription=`${g}: $(${l})`),this.iconSchema.properties[l]=w,this.iconReferenceSchema.enum.push(l),this.iconReferenceSchema.enumDescriptions.push(g||\"\"),this._onDidChange.fire(),{id:l}}getIcons(){return Object.keys(this.iconsById).map(l=>this.iconsById[l])}getIcon(l){return this.iconsById[l]}getIconSchema(){return this.iconSchema}toString(){const l=(m,C)=>m.id.localeCompare(C.id),s=m=>{for(;y.ThemeIcon.isThemeIcon(m.defaults);)m=this.iconsById[m.defaults.id];return`codicon codicon-${m?m.id:\"\"}`},g=[];g.push(\"| preview     | identifier                        | default codicon ID                | description\"),g.push(\"| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |\");const h=Object.keys(this.iconsById).map(m=>this.iconsById[m]);for(const m of h.filter(C=>!!C.description).sort(l))g.push(`|<i class=\"${s(m)}\"></i>|${m.id}|${y.ThemeIcon.isThemeIcon(m.defaults)?m.defaults.id:m.id}|${m.description||\"\"}|`);g.push(\"| preview     | identifier                        \"),g.push(\"| ----------- | --------------------------------- |\");for(const m of h.filter(C=>!y.ThemeIcon.isThemeIcon(C.defaults)).sort(l))g.push(`|<i class=\"${s(m)}\"></i>|${m.id}|`);return g.join(`\n`)}}const t=new n;b.Registry.add(e.Extensions.IconContribution,t);function a(r,l,s,g){return t.registerIcon(r,l,s,g)}e.registerIcon=a;function u(){return t}e.getIconRegistry=u;function f(){const r=(0,k.getCodiconFontCharacters)();for(const l in r){const s=\"\\\\\"+r[l].toString(16);t.registerIcon(l,{fontCharacter:s})}}f(),e.iconsSchemaId=\"vscode://schemas/icons\";const c=b.Registry.as(v.Extensions.JSONContribution);c.registerSchema(e.iconsSchemaId,t.getIconSchema());const d=new L.RunOnceScheduler(()=>c.notifySchemaChanged(e.iconsSchemaId),200);t.onDidChange(()=>{d.isScheduled()||d.schedule()}),e.widgetClose=a(\"widget-close\",k.Codicon.close,(0,S.localize)(2,null)),e.gotoPreviousLocation=a(\"goto-previous-location\",k.Codicon.arrowUp,(0,S.localize)(3,null)),e.gotoNextLocation=a(\"goto-next-location\",k.Codicon.arrowDown,(0,S.localize)(4,null)),e.syncing=y.ThemeIcon.modify(k.Codicon.sync,\"spin\"),e.spinningLoading=y.ThemeIcon.modify(k.Codicon.loading,\"spin\")}),define(ie[838],ne([1,0,7,92,77,76,41,13,26,2,35,27,72,90,36,62,73,11,5,110,42,93,117,85,616,161,8,81,442]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AccessibleDiffViewer=void 0;const D=(0,w.registerIcon)(\"diff-review-insert\",S.Codicon.add,(0,h.localize)(0,null)),I=(0,w.registerIcon)(\"diff-review-remove\",S.Codicon.remove,(0,h.localize)(1,null)),M=(0,w.registerIcon)(\"diff-review-close\",S.Codicon.close,(0,h.localize)(2,null));let A=class extends v.Disposable{constructor(j,J,le,ee,$,te,G,de,ue){super(),this._parentNode=j,this._visible=J,this._setVisible=le,this._canClose=ee,this._width=$,this._height=te,this._diffs=G,this._editors=de,this._instantiationService=ue,this._state=(0,b.derivedWithStore)(this,(X,Z)=>{const re=this._visible.read(X);if(this._parentNode.style.visibility=re?\"visible\":\"hidden\",!re)return null;const oe=Z.add(this._instantiationService.createInstance(O,this._diffs,this._editors,this._setVisible,this._canClose)),Y=Z.add(this._instantiationService.createInstance(U,this._parentNode,oe,this._width,this._height,this._editors));return{model:oe,view:Y}}).recomputeInitiallyAndOnChange(this._store)}next(){(0,b.transaction)(j=>{const J=this._visible.get();this._setVisible(!0,j),J&&this._state.get().model.nextGroup(j)})}prev(){(0,b.transaction)(j=>{this._setVisible(!0,j),this._state.get().model.previousGroup(j)})}close(){(0,b.transaction)(j=>{this._setVisible(!1,j)})}};e.AccessibleDiffViewer=A,A._ttPolicy=(0,k.createTrustedTypesPolicy)(\"diffReview\",{createHTML:F=>F}),e.AccessibleDiffViewer=A=Ee([he(8,C.IInstantiationService)],A);let O=class extends v.Disposable{constructor(j,J,le,ee,$){super(),this._diffs=j,this._editors=J,this._setVisible=le,this.canClose=ee,this._audioCueService=$,this._groups=(0,b.observableValue)(this,[]),this._currentGroupIdx=(0,b.observableValue)(this,0),this._currentElementIdx=(0,b.observableValue)(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((te,G)=>this._groups.read(G)[te]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((te,G)=>{var de;return(de=this.currentGroup.read(G))===null||de===void 0?void 0:de.lines[te]}),this._register((0,b.autorun)(te=>{const G=this._diffs.read(te);if(!G){this._groups.set([],void 0);return}const de=N(G,this._editors.original.getModel().getLineCount(),this._editors.modified.getModel().getLineCount());(0,b.transaction)(ue=>{const X=this._editors.modified.getPosition();if(X){const Z=de.findIndex(re=>X?.lineNumber<re.range.modified.endLineNumberExclusive);Z!==-1&&this._currentGroupIdx.set(Z,ue)}this._groups.set(de,ue)})})),this._register((0,b.autorun)(te=>{const G=this.currentElement.read(te);G?.type===P.Deleted?this._audioCueService.playAudioCue(m.AudioCue.diffLineDeleted,{source:\"accessibleDiffViewer.currentElementChanged\"}):G?.type===P.Added&&this._audioCueService.playAudioCue(m.AudioCue.diffLineInserted,{source:\"accessibleDiffViewer.currentElementChanged\"})})),this._register((0,b.autorun)(te=>{var G;const de=this.currentElement.read(te);if(de&&de.type!==P.Header){const ue=(G=de.modifiedLineNumber)!==null&&G!==void 0?G:de.diff.modified.startLineNumber;this._editors.modified.setSelection(c.Range.fromPositions(new f.Position(ue,1)))}}))}_goToGroupDelta(j,J){const le=this.groups.get();!le||le.length<=1||(0,b.subtransaction)(J,ee=>{this._currentGroupIdx.set(u.OffsetRange.ofLength(le.length).clipCyclic(this._currentGroupIdx.get()+j),ee),this._currentElementIdx.set(0,ee)})}nextGroup(j){this._goToGroupDelta(1,j)}previousGroup(j){this._goToGroupDelta(-1,j)}_goToLineDelta(j){const J=this.currentGroup.get();!J||J.lines.length<=1||(0,b.transaction)(le=>{this._currentElementIdx.set(u.OffsetRange.ofLength(J.lines.length).clip(this._currentElementIdx.get()+j),le)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(j){const J=this.currentGroup.get();if(!J)return;const le=J.lines.indexOf(j);le!==-1&&(0,b.transaction)(ee=>{this._currentElementIdx.set(le,ee)})}revealCurrentElementInEditor(){this._setVisible(!1,void 0);const j=this.currentElement.get();j&&(j.type===P.Deleted?(this._editors.original.setSelection(c.Range.fromPositions(new f.Position(j.originalLineNumber,1))),this._editors.original.revealLine(j.originalLineNumber),this._editors.original.focus()):(j.type!==P.Header&&(this._editors.modified.setSelection(c.Range.fromPositions(new f.Position(j.modifiedLineNumber,1))),this._editors.modified.revealLine(j.modifiedLineNumber)),this._editors.modified.focus()))}close(){this._setVisible(!1,void 0),this._editors.modified.focus()}};O=Ee([he(4,m.IAudioCueService)],O);const T=3;function N(F,j,J){const le=[];for(const ee of(0,p.groupAdjacentBy)(F,($,te)=>te.modified.startLineNumber-$.modified.endLineNumberExclusive<2*T)){const $=[];$.push(new R);const te=new a.LineRange(Math.max(1,ee[0].original.startLineNumber-T),Math.min(ee[ee.length-1].original.endLineNumberExclusive+T,j+1)),G=new a.LineRange(Math.max(1,ee[0].modified.startLineNumber-T),Math.min(ee[ee.length-1].modified.endLineNumberExclusive+T,J+1));(0,p.forEachAdjacent)(ee,(X,Z)=>{const re=new a.LineRange(X?X.original.endLineNumberExclusive:te.startLineNumber,Z?Z.original.startLineNumber:te.endLineNumberExclusive),oe=new a.LineRange(X?X.modified.endLineNumberExclusive:G.startLineNumber,Z?Z.modified.startLineNumber:G.endLineNumberExclusive);re.forEach(Y=>{$.push(new V(Y,oe.startLineNumber+(Y-re.startLineNumber)))}),Z&&(Z.original.forEach(Y=>{$.push(new B(Z,Y))}),Z.modified.forEach(Y=>{$.push(new W(Z,Y))}))});const de=ee[0].modified.join(ee[ee.length-1].modified),ue=ee[0].original.join(ee[ee.length-1].original);le.push(new x(new d.LineRangeMapping(de,ue),$))}return le}var P;(function(F){F[F.Header=0]=\"Header\",F[F.Unchanged=1]=\"Unchanged\",F[F.Deleted=2]=\"Deleted\",F[F.Added=3]=\"Added\"})(P||(P={}));class x{constructor(j,J){this.range=j,this.lines=J}}class R{constructor(){this.type=P.Header}}class B{constructor(j,J){this.diff=j,this.originalLineNumber=J,this.type=P.Deleted,this.modifiedLineNumber=void 0}}class W{constructor(j,J){this.diff=j,this.modifiedLineNumber=J,this.type=P.Added,this.originalLineNumber=void 0}}class V{constructor(j,J){this.originalLineNumber=j,this.modifiedLineNumber=J,this.type=P.Unchanged}}let U=class extends v.Disposable{constructor(j,J,le,ee,$,te){super(),this._element=j,this._model=J,this._width=le,this._height=ee,this._editors=$,this._languageService=te,this.domNode=this._element,this.domNode.className=\"diff-review monaco-editor-background\";const G=document.createElement(\"div\");G.className=\"diff-review-actions\",this._actionBar=this._register(new y.ActionBar(G)),this._register((0,b.autorun)(de=>{this._actionBar.clear(),this._model.canClose.read(de)&&this._actionBar.push(new _.Action(\"diffreview.close\",(0,h.localize)(3,null),\"close-diff-review \"+o.ThemeIcon.asClassName(M),!0,async()=>J.close()),{label:!1,icon:!0})})),this._content=document.createElement(\"div\"),this._content.className=\"diff-review-content\",this._content.setAttribute(\"role\",\"code\"),this._scrollbar=this._register(new E.DomScrollableElement(this._content,{})),(0,L.reset)(this.domNode,this._scrollbar.getDomNode(),G),this._register((0,v.toDisposable)(()=>{(0,L.reset)(this.domNode)})),this._register((0,n.applyStyle)(this.domNode,{width:this._width,height:this._height})),this._register((0,n.applyStyle)(this._content,{width:this._width,height:this._height})),this._register((0,b.autorunWithStore)((de,ue)=>{this._model.currentGroup.read(de),this._render(ue)})),this._register((0,L.addStandardDisposableListener)(this.domNode,\"keydown\",de=>{(de.equals(18)||de.equals(2066)||de.equals(530))&&(de.preventDefault(),this._model.goToNextLine()),(de.equals(16)||de.equals(2064)||de.equals(528))&&(de.preventDefault(),this._model.goToPreviousLine()),(de.equals(9)||de.equals(2057)||de.equals(521)||de.equals(1033))&&(de.preventDefault(),this._model.close()),(de.equals(10)||de.equals(3))&&(de.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(j){const J=this._editors.original.getOptions(),le=this._editors.modified.getOptions(),ee=document.createElement(\"div\");ee.className=\"diff-review-table\",ee.setAttribute(\"role\",\"list\"),ee.setAttribute(\"aria-label\",(0,h.localize)(4,null)),(0,i.applyFontInfo)(ee,le.get(50)),(0,L.reset)(this._content,ee);const $=this._editors.original.getModel(),te=this._editors.modified.getModel();if(!$||!te)return;const G=$.getOptions(),de=te.getOptions(),ue=le.get(66),X=this._model.currentGroup.get();for(const Z of X?.lines||[]){if(!X)break;let re;if(Z.type===P.Header){const Y=document.createElement(\"div\");Y.className=\"diff-review-row\",Y.setAttribute(\"role\",\"listitem\");const K=X.range,H=this._model.currentGroupIndex.get(),z=this._model.groups.get().length,se=ge=>ge===0?(0,h.localize)(5,null):ge===1?(0,h.localize)(6,null):(0,h.localize)(7,null,ge),q=se(K.original.length),ae=se(K.modified.length);Y.setAttribute(\"aria-label\",(0,h.localize)(8,null,H+1,z,K.original.startLineNumber,q,K.modified.startLineNumber,ae));const ce=document.createElement(\"div\");ce.className=\"diff-review-cell diff-review-summary\",ce.appendChild(document.createTextNode(`${H+1}/${z}: @@ -${K.original.startLineNumber},${K.original.length} +${K.modified.startLineNumber},${K.modified.length} @@`)),Y.appendChild(ce),re=Y}else re=this._createRow(Z,ue,this._width.get(),J,$,G,le,te,de);ee.appendChild(re);const oe=(0,b.derived)(Y=>this._model.currentElement.read(Y)===Z);j.add((0,b.autorun)(Y=>{const K=oe.read(Y);re.tabIndex=K?0:-1,K&&re.focus()})),j.add((0,L.addDisposableListener)(re,\"focus\",()=>{this._model.goToLine(Z)}))}this._scrollbar.scanDomNode()}_createRow(j,J,le,ee,$,te,G,de,ue){const X=ee.get(143),Z=X.glyphMarginWidth+X.lineNumbersWidth,re=G.get(143),oe=10+re.glyphMarginWidth+re.lineNumbersWidth;let Y=\"diff-review-row\",K=\"\";const H=\"diff-review-spacer\";let z=null;switch(j.type){case P.Added:Y=\"diff-review-row line-insert\",K=\" char-insert\",z=D;break;case P.Deleted:Y=\"diff-review-row line-delete\",K=\" char-delete\",z=I;break}const se=document.createElement(\"div\");se.style.minWidth=le+\"px\",se.className=Y,se.setAttribute(\"role\",\"listitem\"),se.ariaLevel=\"\";const q=document.createElement(\"div\");q.className=\"diff-review-cell\",q.style.height=`${J}px`,se.appendChild(q);const ae=document.createElement(\"span\");ae.style.width=Z+\"px\",ae.style.minWidth=Z+\"px\",ae.className=\"diff-review-line-number\"+K,j.originalLineNumber!==void 0?ae.appendChild(document.createTextNode(String(j.originalLineNumber))):ae.innerText=\"\\xA0\",q.appendChild(ae);const ce=document.createElement(\"span\");ce.style.width=oe+\"px\",ce.style.minWidth=oe+\"px\",ce.style.paddingRight=\"10px\",ce.className=\"diff-review-line-number\"+K,j.modifiedLineNumber!==void 0?ce.appendChild(document.createTextNode(String(j.modifiedLineNumber))):ce.innerText=\"\\xA0\",q.appendChild(ce);const ge=document.createElement(\"span\");if(ge.className=H,z){const ve=document.createElement(\"span\");ve.className=o.ThemeIcon.asClassName(z),ve.innerText=\"\\xA0\\xA0\",ge.appendChild(ve)}else ge.innerText=\"\\xA0\\xA0\";q.appendChild(ge);let pe;if(j.modifiedLineNumber!==void 0){let ve=this._getLineHtml(de,G,ue.tabSize,j.modifiedLineNumber,this._languageService.languageIdCodec);A._ttPolicy&&(ve=A._ttPolicy.createHTML(ve)),q.insertAdjacentHTML(\"beforeend\",ve),pe=de.getLineContent(j.modifiedLineNumber)}else{let ve=this._getLineHtml($,ee,te.tabSize,j.originalLineNumber,this._languageService.languageIdCodec);A._ttPolicy&&(ve=A._ttPolicy.createHTML(ve)),q.insertAdjacentHTML(\"beforeend\",ve),pe=$.getLineContent(j.originalLineNumber)}pe.length===0&&(pe=(0,h.localize)(9,null));let me=\"\";switch(j.type){case P.Unchanged:j.originalLineNumber===j.modifiedLineNumber?me=(0,h.localize)(10,null,pe,j.originalLineNumber):me=(0,h.localize)(11,null,pe,j.originalLineNumber,j.modifiedLineNumber);break;case P.Added:me=(0,h.localize)(12,null,pe,j.modifiedLineNumber);break;case P.Deleted:me=(0,h.localize)(13,null,pe,j.originalLineNumber);break}return se.setAttribute(\"aria-label\",me),se}_getLineHtml(j,J,le,ee,$){const te=j.getLineContent(ee),G=J.get(50),de=l.LineTokens.createEmpty(te,$),ue=g.ViewLineRenderingData.isBasicASCII(te,j.mightContainNonBasicASCII()),X=g.ViewLineRenderingData.containsRTL(te,ue,j.mightContainRTL());return(0,s.renderViewLine2)(new s.RenderLineInput(G.isMonospace&&!J.get(33),G.canUseHalfwidthRightwardsArrow,te,!1,ue,X,0,de,[],le,0,G.spaceWidth,G.middotWidth,G.wsmiddotWidth,J.get(116),J.get(98),J.get(93),J.get(51)!==t.EditorFontLigatures.OFF,null)).html}};U=Ee([he(5,r.ILanguageService)],U)}),define(ie[839],ne([1,0,54,7,156,86,26,38,6,2,27,654,30,81,201]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ColorPickerWidget=e.InsertButton=e.ColorPickerBody=e.ColorPickerHeader=void 0;const t=k.$;class a extends v.Disposable{constructor(m,C,w,D=!1){super(),this.model=C,this.showingStandaloneColorPicker=D,this._closeButton=null,this._domNode=t(\".colorpicker-header\"),k.append(m,this._domNode),this._pickedColorNode=k.append(this._domNode,t(\".picked-color\")),k.append(this._pickedColorNode,t(\"span.codicon.codicon-color-mode\")),this._pickedColorPresentation=k.append(this._pickedColorNode,document.createElement(\"span\")),this._pickedColorPresentation.classList.add(\"picked-color-presentation\");const I=(0,o.localize)(0,null);this._pickedColorNode.setAttribute(\"title\",I),this._originalColorNode=k.append(this._domNode,t(\".original-color\")),this._originalColorNode.style.backgroundColor=p.Color.Format.CSS.format(this.model.originalColor)||\"\",this.backgroundColor=w.getColorTheme().getColor(i.editorHoverBackground)||p.Color.white,this._register(w.onDidColorThemeChange(M=>{this.backgroundColor=M.getColor(i.editorHoverBackground)||p.Color.white})),this._register(k.addDisposableListener(this._pickedColorNode,k.EventType.CLICK,()=>this.model.selectNextColorPresentation())),this._register(k.addDisposableListener(this._originalColorNode,k.EventType.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(C.onDidChangeColor(this.onDidChangeColor,this)),this._register(C.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=p.Color.Format.CSS.format(C.color)||\"\",this._pickedColorNode.classList.toggle(\"light\",C.color.rgba.a<.5?this.backgroundColor.isLighter():C.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add(\"standalone-colorpicker\"),this._closeButton=this._register(new u(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(m){this._pickedColorNode.style.backgroundColor=p.Color.Format.CSS.format(m)||\"\",this._pickedColorNode.classList.toggle(\"light\",m.rgba.a<.5?this.backgroundColor.isLighter():m.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:\"\"}}e.ColorPickerHeader=a;class u extends v.Disposable{constructor(m){super(),this._onClicked=this._register(new S.Emitter),this.onClicked=this._onClicked.event,this._button=document.createElement(\"div\"),this._button.classList.add(\"close-button\"),k.append(m,this._button);const C=document.createElement(\"div\");C.classList.add(\"close-button-inner-div\"),k.append(this._button,C),k.append(C,t(\".button\"+b.ThemeIcon.asCSSSelector((0,n.registerIcon)(\"color-picker-close\",_.Codicon.close,(0,o.localize)(1,null))))).classList.add(\"close-icon\"),this._button.onclick=()=>{this._onClicked.fire()}}}class f extends v.Disposable{constructor(m,C,w,D=!1){super(),this.model=C,this.pixelRatio=w,this._insertButton=null,this._domNode=t(\".colorpicker-body\"),k.append(m,this._domNode),this._saturationBox=new c(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new r(this._domNode,this.model,D),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new l(this._domNode,this.model,D),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),D&&(this._insertButton=this._register(new s(this._domNode)),this._domNode.classList.add(\"standalone-colorpicker\"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:m,v:C}){const w=this.model.color.hsva;this.model.color=new p.Color(new p.HSVA(w.h,m,C,w.a))}onDidOpacityChange(m){const C=this.model.color.hsva;this.model.color=new p.Color(new p.HSVA(C.h,C.s,C.v,m))}onDidHueChange(m){const C=this.model.color.hsva,w=(1-m)*360;this.model.color=new p.Color(new p.HSVA(w===360?0:w,C.s,C.v,C.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}e.ColorPickerBody=f;class c extends v.Disposable{constructor(m,C,w){super(),this.model=C,this.pixelRatio=w,this._onDidChange=new S.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new S.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._domNode=t(\".saturation-wrap\"),k.append(m,this._domNode),this._canvas=document.createElement(\"canvas\"),this._canvas.className=\"saturation-box\",k.append(this._domNode,this._canvas),this.selection=t(\".saturation-selection\"),k.append(this._domNode,this.selection),this.layout(),this._register(k.addDisposableListener(this._domNode,k.EventType.POINTER_DOWN,D=>this.onPointerDown(D))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(m){if(!m.target||!(m.target instanceof Element))return;this.monitor=this._register(new y.GlobalPointerMoveMonitor);const C=k.getDomNodePagePosition(this._domNode);m.target!==this.selection&&this.onDidChangePosition(m.offsetX,m.offsetY),this.monitor.startMonitoring(m.target,m.pointerId,m.buttons,D=>this.onDidChangePosition(D.pageX-C.left,D.pageY-C.top),()=>null);const w=k.addDisposableListener(m.target.ownerDocument,k.EventType.POINTER_UP,()=>{this._onColorFlushed.fire(),w.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(m,C){const w=Math.max(0,Math.min(1,m/this.width)),D=Math.max(0,Math.min(1,1-C/this.height));this.paintSelection(w,D),this._onDidChange.fire({s:w,v:D})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const m=this.model.color.hsva;this.paintSelection(m.s,m.v)}paint(){const m=this.model.color.hsva,C=new p.Color(new p.HSVA(m.h,1,1,1)),w=this._canvas.getContext(\"2d\"),D=w.createLinearGradient(0,0,this._canvas.width,0);D.addColorStop(0,\"rgba(255, 255, 255, 1)\"),D.addColorStop(.5,\"rgba(255, 255, 255, 0.5)\"),D.addColorStop(1,\"rgba(255, 255, 255, 0)\");const I=w.createLinearGradient(0,0,0,this._canvas.height);I.addColorStop(0,\"rgba(0, 0, 0, 0)\"),I.addColorStop(1,\"rgba(0, 0, 0, 1)\"),w.rect(0,0,this._canvas.width,this._canvas.height),w.fillStyle=p.Color.Format.CSS.format(C),w.fill(),w.fillStyle=D,w.fill(),w.fillStyle=I,w.fill()}paintSelection(m,C){this.selection.style.left=`${m*this.width}px`,this.selection.style.top=`${this.height-C*this.height}px`}onDidChangeColor(m){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const C=m.hsva;this.paintSelection(C.s,C.v)}}class d extends v.Disposable{constructor(m,C,w=!1){super(),this.model=C,this._onDidChange=new S.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new S.Emitter,this.onColorFlushed=this._onColorFlushed.event,w?(this.domNode=k.append(m,t(\".standalone-strip\")),this.overlay=k.append(this.domNode,t(\".standalone-overlay\"))):(this.domNode=k.append(m,t(\".strip\")),this.overlay=k.append(this.domNode,t(\".overlay\"))),this.slider=k.append(this.domNode,t(\".slider\")),this.slider.style.top=\"0px\",this._register(k.addDisposableListener(this.domNode,k.EventType.POINTER_DOWN,D=>this.onPointerDown(D))),this._register(C.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const m=this.getValue(this.model.color);this.updateSliderPosition(m)}onDidChangeColor(m){const C=this.getValue(m);this.updateSliderPosition(C)}onPointerDown(m){if(!m.target||!(m.target instanceof Element))return;const C=this._register(new y.GlobalPointerMoveMonitor),w=k.getDomNodePagePosition(this.domNode);this.domNode.classList.add(\"grabbing\"),m.target!==this.slider&&this.onDidChangeTop(m.offsetY),C.startMonitoring(m.target,m.pointerId,m.buttons,I=>this.onDidChangeTop(I.pageY-w.top),()=>null);const D=k.addDisposableListener(m.target.ownerDocument,k.EventType.POINTER_UP,()=>{this._onColorFlushed.fire(),D.dispose(),C.stopMonitoring(!0),this.domNode.classList.remove(\"grabbing\")},!0)}onDidChangeTop(m){const C=Math.max(0,Math.min(1,1-m/this.height));this.updateSliderPosition(C),this._onDidChange.fire(C)}updateSliderPosition(m){this.slider.style.top=`${(1-m)*this.height}px`}}class r extends d{constructor(m,C,w=!1){super(m,C,w),this.domNode.classList.add(\"opacity-strip\"),this.onDidChangeColor(this.model.color)}onDidChangeColor(m){super.onDidChangeColor(m);const{r:C,g:w,b:D}=m.rgba,I=new p.Color(new p.RGBA(C,w,D,1)),M=new p.Color(new p.RGBA(C,w,D,0));this.overlay.style.background=`linear-gradient(to bottom, ${I} 0%, ${M} 100%)`}getValue(m){return m.hsva.a}}class l extends d{constructor(m,C,w=!1){super(m,C,w),this.domNode.classList.add(\"hue-strip\")}getValue(m){return 1-m.hsva.h/360}}class s extends v.Disposable{constructor(m){super(),this._onClicked=this._register(new S.Emitter),this.onClicked=this._onClicked.event,this._button=k.append(m,document.createElement(\"button\")),this._button.classList.add(\"insert-button\"),this._button.textContent=\"Insert\",this._button.onclick=C=>{this._onClicked.fire()}}get button(){return this._button}}e.InsertButton=s;class g extends E.Widget{constructor(m,C,w,D,I=!1){super(),this.model=C,this.pixelRatio=w,this._register(L.PixelRatio.onDidChange(()=>this.layout()));const M=t(\".colorpicker-widget\");m.appendChild(M),this.header=this._register(new a(M,this.model,D,I)),this.body=this._register(new f(M,this.model,this.pixelRatio,I))}layout(){this.body.layout()}}e.ColorPickerWidget=g}),define(ie[840],ne([1,0,7,51,76,26,6,2,12,20,42,119,240,698,15,57,30,81,27,467]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";var d;Object.defineProperty(e,\"__esModule\",{value:!0}),e.ParameterHintsWidget=void 0;const r=L.$,l=(0,f.registerIcon)(\"parameter-hints-next\",E.Codicon.chevronDown,n.localize(0,null)),s=(0,f.registerIcon)(\"parameter-hints-previous\",E.Codicon.chevronUp,n.localize(1,null));let g=d=class extends p.Disposable{constructor(m,C,w,D,I){super(),this.editor=m,this.model=C,this.renderDisposeables=this._register(new p.DisposableStore),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new o.MarkdownRenderer({editor:m},I,D)),this.keyVisible=i.Context.Visible.bindTo(w),this.keyMultipleSignatures=i.Context.MultipleSignatures.bindTo(w)}createParameterHintDOMNodes(){const m=r(\".editor-widget.parameter-hints-widget\"),C=L.append(m,r(\".phwrapper\"));C.tabIndex=-1;const w=L.append(C,r(\".controls\")),D=L.append(w,r(\".button\"+c.ThemeIcon.asCSSSelector(s))),I=L.append(w,r(\".overloads\")),M=L.append(w,r(\".button\"+c.ThemeIcon.asCSSSelector(l)));this._register(L.addDisposableListener(D,\"click\",x=>{L.EventHelper.stop(x),this.previous()})),this._register(L.addDisposableListener(M,\"click\",x=>{L.EventHelper.stop(x),this.next()}));const A=r(\".body\"),O=new y.DomScrollableElement(A,{alwaysConsumeMouseWheel:!0});this._register(O),C.appendChild(O.getDomNode());const T=L.append(A,r(\".signature\")),N=L.append(A,r(\".docs\"));m.style.userSelect=\"text\",this.domNodes={element:m,signature:T,overloads:I,docs:N,scrollbar:O},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(x=>{this.visible&&this.editor.layoutContentWidget(this)}));const P=()=>{if(!this.domNodes)return;const x=this.editor.getOption(50);this.domNodes.element.style.fontSize=`${x.fontSize}px`,this.domNodes.element.style.lineHeight=`${x.lineHeight/x.fontSize}`};P(),this._register(_.Event.chain(this.editor.onDidChangeConfiguration.bind(this.editor),x=>x.filter(R=>R.hasChanged(50)))(P)),this._register(this.editor.onDidLayoutChange(x=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var m;(m=this.domNodes)===null||m===void 0||m.element.classList.add(\"visible\")},100),this.editor.layoutContentWidget(this))}hide(){var m;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(m=this.domNodes)===null||m===void 0||m.element.classList.remove(\"visible\"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(m){var C;if(this.renderDisposeables.clear(),!this.domNodes)return;const w=m.signatures.length>1;this.domNodes.element.classList.toggle(\"multiple\",w),this.keyMultipleSignatures.set(w),this.domNodes.signature.innerText=\"\",this.domNodes.docs.innerText=\"\";const D=m.signatures[m.activeSignature];if(!D)return;const I=L.append(this.domNodes.signature,r(\".code\")),M=this.editor.getOption(50);I.style.fontSize=`${M.fontSize}px`,I.style.fontFamily=M.fontFamily;const A=D.parameters.length>0,O=(C=D.activeParameter)!==null&&C!==void 0?C:m.activeParameter;if(A)this.renderParameters(I,D,O);else{const P=L.append(I,r(\"span\"));P.textContent=D.label}const T=D.parameters[O];if(T?.documentation){const P=r(\"span.documentation\");if(typeof T.documentation==\"string\")P.textContent=T.documentation;else{const x=this.renderMarkdownDocs(T.documentation);P.appendChild(x.element)}L.append(this.domNodes.docs,r(\"p\",{},P))}if(D.documentation!==void 0)if(typeof D.documentation==\"string\")L.append(this.domNodes.docs,r(\"p\",{},D.documentation));else{const P=this.renderMarkdownDocs(D.documentation);L.append(this.domNodes.docs,P.element)}const N=this.hasDocs(D,T);if(this.domNodes.signature.classList.toggle(\"has-docs\",N),this.domNodes.docs.classList.toggle(\"empty\",!N),this.domNodes.overloads.textContent=String(m.activeSignature+1).padStart(m.signatures.length.toString().length,\"0\")+\"/\"+m.signatures.length,T){let P=\"\";const x=D.parameters[O];Array.isArray(x.label)?P=D.label.substring(x.label[0],x.label[1]):P=x.label,x.documentation&&(P+=typeof x.documentation==\"string\"?`, ${x.documentation}`:`, ${x.documentation.value}`),D.documentation&&(P+=typeof D.documentation==\"string\"?`, ${D.documentation}`:`, ${D.documentation.value}`),this.announcedLabel!==P&&(k.alert(n.localize(2,null,P)),this.announcedLabel=P)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(m){const C=this.renderDisposeables.add(this.markdownRenderer.render(m,{asyncRenderCallback:()=>{var w;(w=this.domNodes)===null||w===void 0||w.scrollbar.scanDomNode()}}));return C.element.classList.add(\"markdown-docs\"),C}hasDocs(m,C){return!!(C&&typeof C.documentation==\"string\"&&(0,v.assertIsDefined)(C.documentation).length>0||C&&typeof C.documentation==\"object\"&&(0,v.assertIsDefined)(C.documentation).value.length>0||m.documentation&&typeof m.documentation==\"string\"&&(0,v.assertIsDefined)(m.documentation).length>0||m.documentation&&typeof m.documentation==\"object\"&&(0,v.assertIsDefined)(m.documentation.value).length>0)}renderParameters(m,C,w){const[D,I]=this.getParameterLabelOffsets(C,w),M=document.createElement(\"span\");M.textContent=C.label.substring(0,D);const A=document.createElement(\"span\");A.textContent=C.label.substring(D,I),A.className=\"parameter active\";const O=document.createElement(\"span\");O.textContent=C.label.substring(I),L.append(m,M,A,O)}getParameterLabelOffsets(m,C){const w=m.parameters[C];if(w){if(Array.isArray(w.label))return w.label;if(w.label.length){const D=new RegExp(`(\\\\W|^)${(0,S.escapeRegExpCharacters)(w.label)}(?=\\\\W|$)`,\"g\");D.test(m.label);const I=D.lastIndex-w.label.length;return I>=0?[I,D.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return d.ID}updateMaxHeight(){if(!this.domNodes)return;const C=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=C;const w=this.domNodes.element.getElementsByClassName(\"phwrapper\");w.length&&(w[0].style.maxHeight=C)}};e.ParameterHintsWidget=g,g.ID=\"editor.widget.parameterHintsWidget\",e.ParameterHintsWidget=g=d=Ee([he(2,t.IContextKeyService),he(3,a.IOpenerService),he(4,b.ILanguageService)],g),(0,u.registerColor)(\"editorHoverWidget.highlightForeground\",{dark:u.listHighlightForeground,light:u.listHighlightForeground,hcDark:u.listHighlightForeground,hcLight:u.listHighlightForeground},n.localize(3,null))}),define(ie[841],ne([1,0,99,2,16,21,31,18,762,240,697,15,8,840]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";var t;Object.defineProperty(e,\"__esModule\",{value:!0}),e.TriggerParameterHintsAction=e.ParameterHintsController=void 0;let a=t=class extends k.Disposable{static get(r){return r.getContribution(t.ID)}constructor(r,l,s){super(),this.editor=r,this.model=this._register(new S.ParameterHintsModel(r,s.signatureHelpProvider)),this._register(this.model.onChangedHints(g=>{var h;g?(this.widget.value.show(),this.widget.value.render(g)):(h=this.widget.rawValue)===null||h===void 0||h.hide()})),this.widget=new L.Lazy(()=>this._register(l.createInstance(n.ParameterHintsWidget,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var r;(r=this.widget.rawValue)===null||r===void 0||r.previous()}next(){var r;(r=this.widget.rawValue)===null||r===void 0||r.next()}trigger(r){this.model.trigger(r,0)}};e.ParameterHintsController=a,a.ID=\"editor.controller.parameterHints\",e.ParameterHintsController=a=t=Ee([he(1,i.IInstantiationService),he(2,p.ILanguageFeaturesService)],a);class u extends y.EditorAction{constructor(){super({id:\"editor.action.triggerParameterHints\",label:b.localize(0,null),alias:\"Trigger Parameter Hints\",precondition:E.EditorContextKeys.hasSignatureHelpProvider,kbOpts:{kbExpr:E.EditorContextKeys.editorTextFocus,primary:3082,weight:100}})}run(r,l){const s=a.get(l);s?.trigger({triggerKind:_.SignatureHelpTriggerKind.Invoke})}}e.TriggerParameterHintsAction=u,(0,y.registerEditorContribution)(a.ID,a,2),(0,y.registerEditorAction)(u);const f=100+75,c=y.EditorCommand.bindToContribution(a.get);(0,y.registerEditorCommand)(new c({id:\"closeParameterHints\",precondition:v.Context.Visible,handler:d=>d.cancel(),kbOpts:{weight:f,kbExpr:E.EditorContextKeys.focus,primary:9,secondary:[1033]}})),(0,y.registerEditorCommand)(new c({id:\"showPrevParameterHint\",precondition:o.ContextKeyExpr.and(v.Context.Visible,v.Context.MultipleSignatures),handler:d=>d.previous(),kbOpts:{weight:f,kbExpr:E.EditorContextKeys.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,y.registerEditorCommand)(new c({id:\"showNextParameterHint\",precondition:o.ContextKeyExpr.and(v.Context.Visible,v.Context.MultipleSignatures),handler:d=>d.next(),kbOpts:{weight:f,kbExpr:E.EditorContextKeys.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}))}),define(ie[842],ne([1,0,7,77,41,2,119,8,779,81,27,474]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BannerController=void 0;const o=26;let i=class extends E.Disposable{constructor(a,u){super(),this._editor=a,this.instantiationService=u,this.banner=this._register(this.instantiationService.createInstance(n))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(a){this.banner.show({...a,onClose:()=>{var u;this.hide(),(u=a.onClose)===null||u===void 0||u.call(a)}}),this._editor.setBanner(this.banner.element,o)}};e.BannerController=i,e.BannerController=i=Ee([he(1,p.IInstantiationService)],i);let n=class extends E.Disposable{constructor(a){super(),this.instantiationService=a,this.markdownRenderer=this.instantiationService.createInstance(_.MarkdownRenderer,{}),this.element=(0,L.$)(\"div.editor-banner\"),this.element.tabIndex=0}getAriaLabel(a){if(a.ariaLabel)return a.ariaLabel;if(typeof a.message==\"string\")return a.message}getBannerMessage(a){if(typeof a==\"string\"){const u=(0,L.$)(\"span\");return u.innerText=a,u}return this.markdownRenderer.render(a).element}clear(){(0,L.clearNode)(this.element)}show(a){(0,L.clearNode)(this.element);const u=this.getAriaLabel(a);u&&this.element.setAttribute(\"aria-label\",u);const f=(0,L.append)(this.element,(0,L.$)(\"div.icon-container\"));f.setAttribute(\"aria-hidden\",\"true\"),a.icon&&f.appendChild((0,L.$)(`div${b.ThemeIcon.asCSSSelector(a.icon)}`));const c=(0,L.append)(this.element,(0,L.$)(\"div.message-container\"));if(c.setAttribute(\"aria-hidden\",\"true\"),c.appendChild(this.getBannerMessage(a.message)),this.messageActionsContainer=(0,L.append)(this.element,(0,L.$)(\"div.message-actions-container\")),a.actions)for(const r of a.actions)this._register(this.instantiationService.createInstance(S.Link,this.messageActionsContainer,{...r,tabIndex:-1},{}));const d=(0,L.append)(this.element,(0,L.$)(\"div.action-container\"));this.actionBar=this._register(new k.ActionBar(d)),this.actionBar.push(this._register(new y.Action(\"banner.close\",\"Close Banner\",b.ThemeIcon.asClassName(v.widgetClose),!0,()=>{typeof a.onClose==\"function\"&&a.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};n=Ee([he(0,p.IInstantiationService)],n)}),define(ie[843],ne([1,0,7,6,2,27,81]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UnthemedProductIconTheme=e.getIconsStyleSheet=void 0;function p(v){const b=new y.DisposableStore,o=b.add(new k.Emitter),i=(0,_.getIconRegistry)();return b.add(i.onDidChange(()=>o.fire())),v&&b.add(v.onDidProductIconThemeChange(()=>o.fire())),{dispose:()=>b.dispose(),onDidChange:o.event,getCSS(){const n=v?v.getProductIconTheme():new S,t={},a=f=>{const c=n.getIcon(f);if(!c)return;const d=c.font;return d?(t[d.id]=d.definition,`.codicon-${f.id}:before { content: '${c.fontCharacter}'; font-family: ${(0,L.asCSSPropertyValue)(d.id)}; }`):`.codicon-${f.id}:before { content: '${c.fontCharacter}'; }`},u=[];for(const f of i.getIcons()){const c=a(f);c&&u.push(c)}for(const f in t){const c=t[f],d=c.weight?`font-weight: ${c.weight};`:\"\",r=c.style?`font-style: ${c.style};`:\"\",l=c.src.map(s=>`${(0,L.asCSSUrl)(s.location)} format('${s.format}')`).join(\", \");u.push(`@font-face { src: ${l}; font-family: ${(0,L.asCSSPropertyValue)(f)};${d}${r} font-display: block; }`)}return u.join(`\n`)}}}e.getIconsStyleSheet=p;class S{getIcon(b){const o=(0,_.getIconRegistry)();let i=b.defaults;for(;E.ThemeIcon.isThemeIcon(i);){const n=o.getIcon(i.id);if(!n)return;i=n.defaults}return i}}e.UnthemedProductIconTheme=S}),define(ie[88],ne([1,0]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.isDark=e.isHighContrast=e.ColorScheme=void 0;var L;(function(E){E.DARK=\"dark\",E.LIGHT=\"light\",E.HIGH_CONTRAST_DARK=\"hcDark\",E.HIGH_CONTRAST_LIGHT=\"hcLight\"})(L||(e.ColorScheme=L={}));function k(E){return E===L.HIGH_CONTRAST_DARK||E===L.HIGH_CONTRAST_LIGHT}e.isHighContrast=k;function y(E){return E===L.DARK||E===L.HIGH_CONTRAST_DARK}e.isDark=y}),define(ie[253],ne([1,0,54,40,17,488,146,154,117,88,36]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getColumnOfNodeOffset=e.ViewLine=e.ViewLineOptions=void 0;const o=function(){return y.isNative?!0:!(y.isLinux||L.isFirefox||L.isSafari)}();let i=!0;class n{constructor(g,h){this.themeType=h;const m=g.options,C=m.get(50);m.get(38)===\"off\"?this.renderWhitespace=m.get(98):this.renderWhitespace=\"none\",this.renderControlCharacters=m.get(93),this.spaceWidth=C.spaceWidth,this.middotWidth=C.middotWidth,this.wsmiddotWidth=C.wsmiddotWidth,this.useMonospaceOptimizations=C.isMonospace&&!m.get(33),this.canUseHalfwidthRightwardsArrow=C.canUseHalfwidthRightwardsArrow,this.lineHeight=m.get(66),this.stopRenderingLineAfter=m.get(116),this.fontLigatures=m.get(51)}equals(g){return this.themeType===g.themeType&&this.renderWhitespace===g.renderWhitespace&&this.renderControlCharacters===g.renderControlCharacters&&this.spaceWidth===g.spaceWidth&&this.middotWidth===g.middotWidth&&this.wsmiddotWidth===g.wsmiddotWidth&&this.useMonospaceOptimizations===g.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===g.canUseHalfwidthRightwardsArrow&&this.lineHeight===g.lineHeight&&this.stopRenderingLineAfter===g.stopRenderingLineAfter&&this.fontLigatures===g.fontLigatures}}e.ViewLineOptions=n;class t{constructor(g){this._options=g,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(g){if(this._renderedViewLine)this._renderedViewLine.domNode=(0,k.createFastDomNode)(g);else throw new Error(\"I have no rendered view line to set the dom node to...\")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(g){this._isMaybeInvalid=!0,this._options=g}onSelectionChanged(){return(0,v.isHighContrast)(this._options.themeType)||this._options.renderWhitespace===\"selection\"?(this._isMaybeInvalid=!0,!0):!1}renderLine(g,h,m,C){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const w=m.getViewLineRenderingData(g),D=this._options,I=p.LineDecoration.filter(w.inlineDecorations,g,w.minColumn,w.maxColumn);let M=null;if((0,v.isHighContrast)(D.themeType)||this._options.renderWhitespace===\"selection\"){const N=m.selections;for(const P of N){if(P.endLineNumber<g||P.startLineNumber>g)continue;const x=P.startLineNumber===g?P.startColumn:w.minColumn,R=P.endLineNumber===g?P.endColumn:w.maxColumn;x<R&&((0,v.isHighContrast)(D.themeType)&&I.push(new p.LineDecoration(x,R,\"inline-selected-text\",0)),this._options.renderWhitespace===\"selection\"&&(M||(M=[]),M.push(new S.LineRange(x-1,R-1))))}}const A=new S.RenderLineInput(D.useMonospaceOptimizations,D.canUseHalfwidthRightwardsArrow,w.content,w.continuesWithWrappedLine,w.isBasicASCII,w.containsRTL,w.minColumn-1,w.tokens,I,w.tabSize,w.startVisibleColumn,D.spaceWidth,D.middotWidth,D.wsmiddotWidth,D.stopRenderingLineAfter,D.renderWhitespace,D.renderControlCharacters,D.fontLigatures!==b.EditorFontLigatures.OFF,M);if(this._renderedViewLine&&this._renderedViewLine.input.equals(A))return!1;C.appendString('<div style=\"top:'),C.appendString(String(h)),C.appendString(\"px;height:\"),C.appendString(String(this._options.lineHeight)),C.appendString('px;\" class=\"'),C.appendString(t.CLASS_NAME),C.appendString('\">');const O=(0,S.renderViewLine)(A,C);C.appendString(\"</div>\");let T=null;return i&&o&&w.isBasicASCII&&D.useMonospaceOptimizations&&O.containsForeignElements===0&&(T=new a(this._renderedViewLine?this._renderedViewLine.domNode:null,A,O.characterMapping)),T||(T=c(this._renderedViewLine?this._renderedViewLine.domNode:null,A,O.characterMapping,O.containsRTL,O.containsForeignElements)),this._renderedViewLine=T,!0}layoutLine(g,h){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(h),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(g){return this._renderedViewLine?this._renderedViewLine.getWidth(g):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof a:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof a?this._renderedViewLine.monospaceAssumptionsAreValid():i}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof a&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(g,h,m,C){if(!this._renderedViewLine)return null;h=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,h)),m=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,m));const w=this._renderedViewLine.input.stopRenderingLineAfter;if(w!==-1&&h>w+1&&m>w+1)return new _.VisibleRanges(!0,[new _.FloatHorizontalRange(this.getWidth(C),0)]);w!==-1&&h>w+1&&(h=w+1),w!==-1&&m>w+1&&(m=w+1);const D=this._renderedViewLine.getVisibleRangesForRange(g,h,m,C);return D&&D.length>0?new _.VisibleRanges(!1,D):null}getColumnOfNodeOffset(g,h){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(g,h):1}}e.ViewLine=t,t.CLASS_NAME=\"view-line\";class a{constructor(g,h,m){this._cachedWidth=-1,this.domNode=g,this.input=h;const C=Math.floor(h.lineContent.length/300);if(C>0){this._keyColumnPixelOffsetCache=new Float32Array(C);for(let w=0;w<C;w++)this._keyColumnPixelOffsetCache[w]=-1}else this._keyColumnPixelOffsetCache=null;this._characterMapping=m,this._charWidth=h.spaceWidth}getWidth(g){if(!this.domNode||this.input.lineContent.length<300){const h=this._characterMapping.getHorizontalOffset(this._characterMapping.length);return Math.round(this._charWidth*h)}return this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,g?.markDidDomLayout()),this._cachedWidth}getWidthIsFast(){return this.input.lineContent.length<300||this._cachedWidth!==-1}monospaceAssumptionsAreValid(){if(!this.domNode)return i;if(this.input.lineContent.length<300){const g=this.getWidth(null),h=this.domNode.domNode.firstChild.offsetWidth;Math.abs(g-h)>=2&&(console.warn(\"monospace assumptions have been violated, therefore disabling monospace optimizations!\"),i=!1)}return i}toSlowRenderedLine(){return c(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(g,h,m,C){const w=this._getColumnPixelOffset(g,h,C),D=this._getColumnPixelOffset(g,m,C);return[new _.FloatHorizontalRange(w,D-w)]}_getColumnPixelOffset(g,h,m){if(h<=300){const A=this._characterMapping.getHorizontalOffset(h);return this._charWidth*A}const C=Math.floor((h-1)/300)-1,w=(C+1)*300+1;let D=-1;if(this._keyColumnPixelOffsetCache&&(D=this._keyColumnPixelOffsetCache[C],D===-1&&(D=this._actualReadPixelOffset(g,w,m),this._keyColumnPixelOffsetCache[C]=D)),D===-1){const A=this._characterMapping.getHorizontalOffset(h);return this._charWidth*A}const I=this._characterMapping.getHorizontalOffset(w),M=this._characterMapping.getHorizontalOffset(h);return D+this._charWidth*(M-I)}_getReadingTarget(g){return g.domNode.firstChild}_actualReadPixelOffset(g,h,m){if(!this.domNode)return-1;const C=this._characterMapping.getDomPosition(h),w=E.RangeUtil.readHorizontalRanges(this._getReadingTarget(this.domNode),C.partIndex,C.charIndex,C.partIndex,C.charIndex,m);return!w||w.length===0?-1:w[0].left}getColumnOfNodeOffset(g,h){return l(this._characterMapping,g,h)}}class u{constructor(g,h,m,C,w){if(this.domNode=g,this.input=h,this._characterMapping=m,this._isWhitespaceOnly=/^\\s*$/.test(h.lineContent),this._containsForeignElements=w,this._cachedWidth=-1,this._pixelOffsetCache=null,!C||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let D=0,I=this._characterMapping.length;D<=I;D++)this._pixelOffsetCache[D]=-1}}_getReadingTarget(g){return g.domNode.firstChild}getWidth(g){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,g?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(g,h,m,C){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const w=this._readPixelOffset(this.domNode,g,h,C);if(w===-1)return null;const D=this._readPixelOffset(this.domNode,g,m,C);return D===-1?null:[new _.FloatHorizontalRange(w,D-w)]}return this._readVisibleRangesForRange(this.domNode,g,h,m,C)}_readVisibleRangesForRange(g,h,m,C,w){if(m===C){const D=this._readPixelOffset(g,h,m,w);return D===-1?null:[new _.FloatHorizontalRange(D,0)]}else return this._readRawVisibleRangesForRange(g,m,C,w)}_readPixelOffset(g,h,m,C){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(C);const w=this._getReadingTarget(g);return w.firstChild?(C.markDidDomLayout(),w.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const w=this._pixelOffsetCache[m];if(w!==-1)return w;const D=this._actualReadPixelOffset(g,h,m,C);return this._pixelOffsetCache[m]=D,D}return this._actualReadPixelOffset(g,h,m,C)}_actualReadPixelOffset(g,h,m,C){if(this._characterMapping.length===0){const M=E.RangeUtil.readHorizontalRanges(this._getReadingTarget(g),0,0,0,0,C);return!M||M.length===0?-1:M[0].left}if(m===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(C);const w=this._characterMapping.getDomPosition(m),D=E.RangeUtil.readHorizontalRanges(this._getReadingTarget(g),w.partIndex,w.charIndex,w.partIndex,w.charIndex,C);if(!D||D.length===0)return-1;const I=D[0].left;if(this.input.isBasicASCII){const M=this._characterMapping.getHorizontalOffset(m),A=Math.round(this.input.spaceWidth*M);if(Math.abs(A-I)<=1)return A}return I}_readRawVisibleRangesForRange(g,h,m,C){if(h===1&&m===this._characterMapping.length)return[new _.FloatHorizontalRange(0,this.getWidth(C))];const w=this._characterMapping.getDomPosition(h),D=this._characterMapping.getDomPosition(m);return E.RangeUtil.readHorizontalRanges(this._getReadingTarget(g),w.partIndex,w.charIndex,D.partIndex,D.charIndex,C)}getColumnOfNodeOffset(g,h){return l(this._characterMapping,g,h)}}class f extends u{_readVisibleRangesForRange(g,h,m,C,w){const D=super._readVisibleRangesForRange(g,h,m,C,w);if(!D||D.length===0||m===C||m===1&&C===this._characterMapping.length)return D;if(!this.input.containsRTL){const I=this._readPixelOffset(g,h,C,w);if(I!==-1){const M=D[D.length-1];M.left<I&&(M.width=I-M.left)}}return D}}const c=function(){return L.isWebKit?d:r}();function d(s,g,h,m,C){return new f(s,g,h,m,C)}function r(s,g,h,m,C){return new u(s,g,h,m,C)}function l(s,g,h){const m=g.textContent.length;let C=-1;for(;g;)g=g.previousSibling,C++;return s.getColumn(new S.DomPosition(C,h),m)}e.getColumnOfNodeOffset=l}),define(ie[362],ne([1,0,165,56,253,11,5,84,7,279]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MouseTargetFactory=e.HitTestContext=e.MouseTarget=e.PointerHandlerLastRenderData=void 0;class b{constructor(m=null){this.hitTarget=m,this.type=0}}class o{constructor(m,C,w){this.position=m,this.spanNode=C,this.injectedText=w,this.type=1}}var i;(function(h){function m(C,w,D){const I=C.getPositionFromDOMInfo(w,D);return I?new o(I,w,null):new b(w)}h.createFromDOMInfo=m})(i||(i={}));class n{constructor(m,C){this.lastViewCursorsRenderData=m,this.lastTextareaPosition=C}}e.PointerHandlerLastRenderData=n;class t{static _deduceRage(m,C=null){return!C&&m?new _.Range(m.lineNumber,m.column,m.lineNumber,m.column):C??null}static createUnknown(m,C,w){return{type:0,element:m,mouseColumn:C,position:w,range:this._deduceRage(w)}}static createTextarea(m,C){return{type:1,element:m,mouseColumn:C,position:null,range:null}}static createMargin(m,C,w,D,I,M){return{type:m,element:C,mouseColumn:w,position:D,range:I,detail:M}}static createViewZone(m,C,w,D,I){return{type:m,element:C,mouseColumn:w,position:D,range:this._deduceRage(D),detail:I}}static createContentText(m,C,w,D,I){return{type:6,element:m,mouseColumn:C,position:w,range:this._deduceRage(w,D),detail:I}}static createContentEmpty(m,C,w,D){return{type:7,element:m,mouseColumn:C,position:w,range:this._deduceRage(w),detail:D}}static createContentWidget(m,C,w){return{type:9,element:m,mouseColumn:C,position:null,range:null,detail:w}}static createScrollbar(m,C,w){return{type:11,element:m,mouseColumn:C,position:w,range:this._deduceRage(w)}}static createOverlayWidget(m,C,w){return{type:12,element:m,mouseColumn:C,position:null,range:null,detail:w}}static createOutsideEditor(m,C,w,D){return{type:13,element:null,mouseColumn:m,position:C,range:this._deduceRage(C),outsidePosition:w,outsideDistance:D}}static _typeToString(m){return m===1?\"TEXTAREA\":m===2?\"GUTTER_GLYPH_MARGIN\":m===3?\"GUTTER_LINE_NUMBERS\":m===4?\"GUTTER_LINE_DECORATIONS\":m===5?\"GUTTER_VIEW_ZONE\":m===6?\"CONTENT_TEXT\":m===7?\"CONTENT_EMPTY\":m===8?\"CONTENT_VIEW_ZONE\":m===9?\"CONTENT_WIDGET\":m===10?\"OVERVIEW_RULER\":m===11?\"SCROLLBAR\":m===12?\"OVERLAY_WIDGET\":\"UNKNOWN\"}static toString(m){return this._typeToString(m.type)+\": \"+m.position+\" - \"+m.range+\" - \"+JSON.stringify(m.detail)}}e.MouseTarget=t;class a{static isTextArea(m){return m.length===2&&m[0]===3&&m[1]===6}static isChildOfViewLines(m){return m.length>=4&&m[0]===3&&m[3]===7}static isStrictChildOfViewLines(m){return m.length>4&&m[0]===3&&m[3]===7}static isChildOfScrollableElement(m){return m.length>=2&&m[0]===3&&m[1]===5}static isChildOfMinimap(m){return m.length>=2&&m[0]===3&&m[1]===8}static isChildOfContentWidgets(m){return m.length>=4&&m[0]===3&&m[3]===1}static isChildOfOverflowGuard(m){return m.length>=1&&m[0]===3}static isChildOfOverflowingContentWidgets(m){return m.length>=1&&m[0]===2}static isChildOfOverlayWidgets(m){return m.length>=2&&m[0]===3&&m[1]===4}}class u{constructor(m,C,w){this.viewModel=m.viewModel;const D=m.configuration.options;this.layoutInfo=D.get(143),this.viewDomNode=C.viewDomNode,this.lineHeight=D.get(66),this.stickyTabStops=D.get(115),this.typicalHalfwidthCharacterWidth=D.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=w,this._context=m,this._viewHelper=C}getZoneAtCoord(m){return u.getZoneAtCoord(this._context,m)}static getZoneAtCoord(m,C){const w=m.viewLayout.getWhitespaceAtVerticalOffset(C);if(w){const D=w.verticalOffset+w.height/2,I=m.viewModel.getLineCount();let M=null,A,O=null;return w.afterLineNumber!==I&&(O=new E.Position(w.afterLineNumber+1,1)),w.afterLineNumber>0&&(M=new E.Position(w.afterLineNumber,m.viewModel.getLineMaxColumn(w.afterLineNumber))),O===null?A=M:M===null?A=O:C<D?A=M:A=O,{viewZoneId:w.id,afterLineNumber:w.afterLineNumber,positionBefore:M,positionAfter:O,position:A}}return null}getFullLineRangeAtCoord(m){if(this._context.viewLayout.isAfterLines(m)){const D=this._context.viewModel.getLineCount(),I=this._context.viewModel.getLineMaxColumn(D);return{range:new _.Range(D,I,D,I),isAfterLines:!0}}const C=this._context.viewLayout.getLineNumberAtVerticalOffset(m),w=this._context.viewModel.getLineMaxColumn(C);return{range:new _.Range(C,1,C,w),isAfterLines:!1}}getLineNumberAtVerticalOffset(m){return this._context.viewLayout.getLineNumberAtVerticalOffset(m)}isAfterLines(m){return this._context.viewLayout.isAfterLines(m)}isInTopPadding(m){return this._context.viewLayout.isInTopPadding(m)}isInBottomPadding(m){return this._context.viewLayout.isInBottomPadding(m)}getVerticalOffsetForLineNumber(m){return this._context.viewLayout.getVerticalOffsetForLineNumber(m)}findAttribute(m,C){return u._findAttribute(m,C,this._viewHelper.viewDomNode)}static _findAttribute(m,C,w){for(;m&&m!==m.ownerDocument.body;){if(m.hasAttribute&&m.hasAttribute(C))return m.getAttribute(C);if(m===w)return null;m=m.parentNode}return null}getLineWidth(m){return this._viewHelper.getLineWidth(m)}visibleRangeForPosition(m,C){return this._viewHelper.visibleRangeForPosition(m,C)}getPositionFromDOMInfo(m,C){return this._viewHelper.getPositionFromDOMInfo(m,C)}getCurrentScrollTop(){return this._context.viewLayout.getCurrentScrollTop()}getCurrentScrollLeft(){return this._context.viewLayout.getCurrentScrollLeft()}}e.HitTestContext=u;class f{constructor(m,C,w,D){this.editorPos=C,this.pos=w,this.relativePos=D,this.mouseVerticalOffset=Math.max(0,m.getCurrentScrollTop()+this.relativePos.y),this.mouseContentHorizontalOffset=m.getCurrentScrollLeft()+this.relativePos.x-m.layoutInfo.contentLeft,this.isInMarginArea=this.relativePos.x<m.layoutInfo.contentLeft&&this.relativePos.x>=m.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,l._getMouseColumn(this.mouseContentHorizontalOffset,m.typicalHalfwidthCharacterWidth))}}class c extends f{constructor(m,C,w,D,I){super(m,C,w,D),this._ctx=m,I?(this.target=I,this.targetPath=k.PartFingerprints.collect(I,m.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}\n\ttarget: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(m=null){return m&&m.column<this._ctx.viewModel.getLineMaxColumn(m.lineNumber)?p.CursorColumns.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(m.lineNumber),m.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}fulfillUnknown(m=null){return t.createUnknown(this.target,this._getMouseColumn(m),m)}fulfillTextarea(){return t.createTextarea(this.target,this._getMouseColumn())}fulfillMargin(m,C,w,D){return t.createMargin(m,this.target,this._getMouseColumn(C),C,w,D)}fulfillViewZone(m,C,w){return t.createViewZone(m,this.target,this._getMouseColumn(C),C,w)}fulfillContentText(m,C,w){return t.createContentText(this.target,this._getMouseColumn(m),m,C,w)}fulfillContentEmpty(m,C){return t.createContentEmpty(this.target,this._getMouseColumn(m),m,C)}fulfillContentWidget(m){return t.createContentWidget(this.target,this._getMouseColumn(),m)}fulfillScrollbar(m){return t.createScrollbar(this.target,this._getMouseColumn(m),m)}fulfillOverlayWidget(m){return t.createOverlayWidget(this.target,this._getMouseColumn(),m)}withTarget(m){return new c(this._ctx,this.editorPos,this.pos,this.relativePos,m)}}const d={isAfterLines:!0};function r(h){return{isAfterLines:!1,horizontalDistanceToText:h}}class l{constructor(m,C){this._context=m,this._viewHelper=C}mouseTargetIsWidget(m){const C=m.target,w=k.PartFingerprints.collect(C,this._viewHelper.viewDomNode);return!!(a.isChildOfContentWidgets(w)||a.isChildOfOverflowingContentWidgets(w)||a.isChildOfOverlayWidgets(w))}createMouseTarget(m,C,w,D,I){const M=new u(this._context,this._viewHelper,m),A=new c(M,C,w,D,I);try{const O=l._createMouseTarget(M,A,!1);if(O.type===6&&M.stickyTabStops&&O.position!==null){const T=l._snapToSoftTabBoundary(O.position,M.viewModel),N=_.Range.fromPositions(T,T).plusRange(O.range);return A.fulfillContentText(T,N,O.detail)}return O}catch{return A.fulfillUnknown()}}static _createMouseTarget(m,C,w){if(C.target===null){if(w)return C.fulfillUnknown();const M=l._doHitTest(m,C);return M.type===1?l.createMouseTargetFromHitTestPosition(m,C,M.spanNode,M.position,M.injectedText):this._createMouseTarget(m,C.withTarget(M.hitTarget),!0)}const D=C;let I=null;return!a.isChildOfOverflowGuard(C.targetPath)&&!a.isChildOfOverflowingContentWidgets(C.targetPath)&&(I=I||C.fulfillUnknown()),I=I||l._hitTestContentWidget(m,D),I=I||l._hitTestOverlayWidget(m,D),I=I||l._hitTestMinimap(m,D),I=I||l._hitTestScrollbarSlider(m,D),I=I||l._hitTestViewZone(m,D),I=I||l._hitTestMargin(m,D),I=I||l._hitTestViewCursor(m,D),I=I||l._hitTestTextArea(m,D),I=I||l._hitTestViewLines(m,D,w),I=I||l._hitTestScrollbar(m,D),I||C.fulfillUnknown()}static _hitTestContentWidget(m,C){if(a.isChildOfContentWidgets(C.targetPath)||a.isChildOfOverflowingContentWidgets(C.targetPath)){const w=m.findAttribute(C.target,\"widgetId\");return w?C.fulfillContentWidget(w):C.fulfillUnknown()}return null}static _hitTestOverlayWidget(m,C){if(a.isChildOfOverlayWidgets(C.targetPath)){const w=m.findAttribute(C.target,\"widgetId\");return w?C.fulfillOverlayWidget(w):C.fulfillUnknown()}return null}static _hitTestViewCursor(m,C){if(C.target){const w=m.lastRenderData.lastViewCursorsRenderData;for(const D of w)if(C.target===D.domNode)return C.fulfillContentText(D.position,null,{mightBeForeignElement:!1,injectedText:null})}if(C.isInContentArea){const w=m.lastRenderData.lastViewCursorsRenderData,D=C.mouseContentHorizontalOffset,I=C.mouseVerticalOffset;for(const M of w){if(D<M.contentLeft||D>M.contentLeft+M.width)continue;const A=m.getVerticalOffsetForLineNumber(M.position.lineNumber);if(A<=I&&I<=A+M.height)return C.fulfillContentText(M.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(m,C){const w=m.getZoneAtCoord(C.mouseVerticalOffset);if(w){const D=C.isInContentArea?8:5;return C.fulfillViewZone(D,w.position,w)}return null}static _hitTestTextArea(m,C){return a.isTextArea(C.targetPath)?m.lastRenderData.lastTextareaPosition?C.fulfillContentText(m.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):C.fulfillTextarea():null}static _hitTestMargin(m,C){if(C.isInMarginArea){const w=m.getFullLineRangeAtCoord(C.mouseVerticalOffset),D=w.range.getStartPosition();let I=Math.abs(C.relativePos.x);const M={isAfterLines:w.isAfterLines,glyphMarginLeft:m.layoutInfo.glyphMarginLeft,glyphMarginWidth:m.layoutInfo.glyphMarginWidth,lineNumbersWidth:m.layoutInfo.lineNumbersWidth,offsetX:I};return I-=m.layoutInfo.glyphMarginLeft,I<=m.layoutInfo.glyphMarginWidth?C.fulfillMargin(2,D,w.range,M):(I-=m.layoutInfo.glyphMarginWidth,I<=m.layoutInfo.lineNumbersWidth?C.fulfillMargin(3,D,w.range,M):(I-=m.layoutInfo.lineNumbersWidth,C.fulfillMargin(4,D,w.range,M)))}return null}static _hitTestViewLines(m,C,w){if(!a.isChildOfViewLines(C.targetPath))return null;if(m.isInTopPadding(C.mouseVerticalOffset))return C.fulfillContentEmpty(new E.Position(1,1),d);if(m.isAfterLines(C.mouseVerticalOffset)||m.isInBottomPadding(C.mouseVerticalOffset)){const I=m.viewModel.getLineCount(),M=m.viewModel.getLineMaxColumn(I);return C.fulfillContentEmpty(new E.Position(I,M),d)}if(w){if(a.isStrictChildOfViewLines(C.targetPath)){const I=m.getLineNumberAtVerticalOffset(C.mouseVerticalOffset);if(m.viewModel.getLineLength(I)===0){const A=m.getLineWidth(I),O=r(C.mouseContentHorizontalOffset-A);return C.fulfillContentEmpty(new E.Position(I,1),O)}const M=m.getLineWidth(I);if(C.mouseContentHorizontalOffset>=M){const A=r(C.mouseContentHorizontalOffset-M),O=new E.Position(I,m.viewModel.getLineMaxColumn(I));return C.fulfillContentEmpty(O,A)}}return C.fulfillUnknown()}const D=l._doHitTest(m,C);return D.type===1?l.createMouseTargetFromHitTestPosition(m,C,D.spanNode,D.position,D.injectedText):this._createMouseTarget(m,C.withTarget(D.hitTarget),!0)}static _hitTestMinimap(m,C){if(a.isChildOfMinimap(C.targetPath)){const w=m.getLineNumberAtVerticalOffset(C.mouseVerticalOffset),D=m.viewModel.getLineMaxColumn(w);return C.fulfillScrollbar(new E.Position(w,D))}return null}static _hitTestScrollbarSlider(m,C){if(a.isChildOfScrollableElement(C.targetPath)&&C.target&&C.target.nodeType===1){const w=C.target.className;if(w&&/\\b(slider|scrollbar)\\b/.test(w)){const D=m.getLineNumberAtVerticalOffset(C.mouseVerticalOffset),I=m.viewModel.getLineMaxColumn(D);return C.fulfillScrollbar(new E.Position(D,I))}}return null}static _hitTestScrollbar(m,C){if(a.isChildOfScrollableElement(C.targetPath)){const w=m.getLineNumberAtVerticalOffset(C.mouseVerticalOffset),D=m.viewModel.getLineMaxColumn(w);return C.fulfillScrollbar(new E.Position(w,D))}return null}getMouseColumn(m){const C=this._context.configuration.options,w=C.get(143),D=this._context.viewLayout.getCurrentScrollLeft()+m.x-w.contentLeft;return l._getMouseColumn(D,C.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(m,C){return m<0?1:Math.round(m/C)+1}static createMouseTargetFromHitTestPosition(m,C,w,D,I){const M=D.lineNumber,A=D.column,O=m.getLineWidth(M);if(C.mouseContentHorizontalOffset>O){const U=r(C.mouseContentHorizontalOffset-O);return C.fulfillContentEmpty(D,U)}const T=m.visibleRangeForPosition(M,A);if(!T)return C.fulfillUnknown(D);const N=T.left;if(Math.abs(C.mouseContentHorizontalOffset-N)<1)return C.fulfillContentText(D,null,{mightBeForeignElement:!!I,injectedText:I});const P=[];if(P.push({offset:T.left,column:A}),A>1){const U=m.visibleRangeForPosition(M,A-1);U&&P.push({offset:U.left,column:A-1})}const x=m.viewModel.getLineMaxColumn(M);if(A<x){const U=m.visibleRangeForPosition(M,A+1);U&&P.push({offset:U.left,column:A+1})}P.sort((U,F)=>U.offset-F.offset);const R=C.pos.toClientCoordinates(S.getWindow(m.viewDomNode)),B=w.getBoundingClientRect(),W=B.left<=R.clientX&&R.clientX<=B.right;let V=null;for(let U=1;U<P.length;U++){const F=P[U-1],j=P[U];if(F.offset<=C.mouseContentHorizontalOffset&&C.mouseContentHorizontalOffset<=j.offset){V=new _.Range(M,F.column,M,j.column);const J=Math.abs(F.offset-C.mouseContentHorizontalOffset),le=Math.abs(j.offset-C.mouseContentHorizontalOffset);D=J<le?new E.Position(M,F.column):new E.Position(M,j.column);break}}return C.fulfillContentText(D,V,{mightBeForeignElement:!W||!!I,injectedText:I})}static _doHitTestWithCaretRangeFromPoint(m,C){const w=m.getLineNumberAtVerticalOffset(C.mouseVerticalOffset),D=m.getVerticalOffsetForLineNumber(w),I=D+m.lineHeight;if(!(w===m.viewModel.getLineCount()&&C.mouseVerticalOffset>I)){const A=Math.floor((D+I)/2);let O=C.pos.y+(A-C.mouseVerticalOffset);O<=C.editorPos.y&&(O=C.editorPos.y+1),O>=C.editorPos.y+C.editorPos.height&&(O=C.editorPos.y+C.editorPos.height-1);const T=new L.PageCoordinates(C.pos.x,O),N=this._actualDoHitTestWithCaretRangeFromPoint(m,T.toClientCoordinates(S.getWindow(m.viewDomNode)));if(N.type===1)return N}return this._actualDoHitTestWithCaretRangeFromPoint(m,C.pos.toClientCoordinates(S.getWindow(m.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(m,C){const w=S.getShadowRoot(m.viewDomNode);let D;if(w?typeof w.caretRangeFromPoint>\"u\"?D=s(w,C.clientX,C.clientY):D=w.caretRangeFromPoint(C.clientX,C.clientY):D=m.viewDomNode.ownerDocument.caretRangeFromPoint(C.clientX,C.clientY),!D||!D.startContainer)return new b;const I=D.startContainer;if(I.nodeType===I.TEXT_NODE){const M=I.parentNode,A=M?M.parentNode:null,O=A?A.parentNode:null;return(O&&O.nodeType===O.ELEMENT_NODE?O.className:null)===y.ViewLine.CLASS_NAME?i.createFromDOMInfo(m,M,D.startOffset):new b(I.parentNode)}else if(I.nodeType===I.ELEMENT_NODE){const M=I.parentNode,A=M?M.parentNode:null;return(A&&A.nodeType===A.ELEMENT_NODE?A.className:null)===y.ViewLine.CLASS_NAME?i.createFromDOMInfo(m,I,I.textContent.length):new b(I)}return new b}static _doHitTestWithCaretPositionFromPoint(m,C){const w=m.viewDomNode.ownerDocument.caretPositionFromPoint(C.clientX,C.clientY);if(w.offsetNode.nodeType===w.offsetNode.TEXT_NODE){const D=w.offsetNode.parentNode,I=D?D.parentNode:null,M=I?I.parentNode:null;return(M&&M.nodeType===M.ELEMENT_NODE?M.className:null)===y.ViewLine.CLASS_NAME?i.createFromDOMInfo(m,w.offsetNode.parentNode,w.offset):new b(w.offsetNode.parentNode)}if(w.offsetNode.nodeType===w.offsetNode.ELEMENT_NODE){const D=w.offsetNode.parentNode,I=D&&D.nodeType===D.ELEMENT_NODE?D.className:null,M=D?D.parentNode:null,A=M&&M.nodeType===M.ELEMENT_NODE?M.className:null;if(I===y.ViewLine.CLASS_NAME){const O=w.offsetNode.childNodes[Math.min(w.offset,w.offsetNode.childNodes.length-1)];if(O)return i.createFromDOMInfo(m,O,0)}else if(A===y.ViewLine.CLASS_NAME)return i.createFromDOMInfo(m,w.offsetNode,0)}return new b(w.offsetNode)}static _snapToSoftTabBoundary(m,C){const w=C.getLineContent(m.lineNumber),{tabSize:D}=C.model.getOptions(),I=v.AtomicTabMoveOperations.atomicPosition(w,m.column-1,D,2);return I!==-1?new E.Position(m.lineNumber,I+1):m}static _doHitTest(m,C){let w=new b;if(typeof m.viewDomNode.ownerDocument.caretRangeFromPoint==\"function\"?w=this._doHitTestWithCaretRangeFromPoint(m,C):m.viewDomNode.ownerDocument.caretPositionFromPoint&&(w=this._doHitTestWithCaretPositionFromPoint(m,C.pos.toClientCoordinates(S.getWindow(m.viewDomNode)))),w.type===1){const D=m.viewModel.getInjectedTextAt(w.position),I=m.viewModel.normalizePosition(w.position,2);(D||!I.equals(w.position))&&(w=new o(I,w.spanNode,D))}return w}}e.MouseTargetFactory=l;function s(h,m,C){const w=document.createRange();let D=h.elementFromPoint(m,C);if(D!==null){for(;D&&D.firstChild&&D.firstChild.nodeType!==D.firstChild.TEXT_NODE&&D.lastChild&&D.lastChild.firstChild;)D=D.lastChild;const I=D.getBoundingClientRect(),M=S.getWindow(D),A=M.getComputedStyle(D,null).getPropertyValue(\"font-style\"),O=M.getComputedStyle(D,null).getPropertyValue(\"font-variant\"),T=M.getComputedStyle(D,null).getPropertyValue(\"font-weight\"),N=M.getComputedStyle(D,null).getPropertyValue(\"font-size\"),P=M.getComputedStyle(D,null).getPropertyValue(\"line-height\"),x=M.getComputedStyle(D,null).getPropertyValue(\"font-family\"),R=`${A} ${O} ${T} ${N}/${P} ${x}`,B=D.innerText;let W=I.left,V=0,U;if(m>I.left+I.width)V=B.length;else{const F=g.getInstance();for(let j=0;j<B.length+1;j++){if(U=F.getCharWidth(B.charAt(j),R)/2,W+=U,m<W){V=j;break}W+=U}}w.setStart(D.firstChild,V),w.setEnd(D.firstChild,V)}return w}class g{static getInstance(){return g._INSTANCE||(g._INSTANCE=new g),g._INSTANCE}constructor(){this._cache={},this._canvas=document.createElement(\"canvas\")}getCharWidth(m,C){const w=m+C;if(this._cache[w])return this._cache[w];const D=this._canvas.getContext(\"2d\");D.font=C;const M=D.measureText(m).width;return this._cache[w]=M,M}}g._INSTANCE=null}),define(ie[844],ne([1,0,7,67,2,17,362,165,147,11,24,153,76]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MouseHandler=void 0;class n extends o.ViewEventHandler{constructor(d,r,l){super(),this._mouseLeaveMonitor=null,this._context=d,this.viewController=r,this.viewHelper=l,this.mouseTargetFactory=new _.MouseTargetFactory(this._context,l),this._mouseDownOperation=this._register(new t(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(h,m)=>this._createMouseTarget(h,m),h=>this._getMouseColumn(h))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(143).height;const s=new p.EditorMouseEventFactory(this.viewHelper.viewDomNode);this._register(s.onContextMenu(this.viewHelper.viewDomNode,h=>this._onContextMenu(h,!0))),this._register(s.onMouseMove(this.viewHelper.viewDomNode,h=>{this._onMouseMove(h),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=L.addDisposableListener(this.viewHelper.viewDomNode.ownerDocument,\"mousemove\",m=>{this.viewHelper.viewDomNode.contains(m.target)||this._onMouseLeave(new p.EditorMouseEvent(m,!1,this.viewHelper.viewDomNode))}))})),this._register(s.onMouseUp(this.viewHelper.viewDomNode,h=>this._onMouseUp(h))),this._register(s.onMouseLeave(this.viewHelper.viewDomNode,h=>this._onMouseLeave(h)));let g=0;this._register(s.onPointerDown(this.viewHelper.viewDomNode,(h,m)=>{g=m})),this._register(L.addDisposableListener(this.viewHelper.viewDomNode,L.EventType.POINTER_UP,h=>{this._mouseDownOperation.onPointerUp()})),this._register(s.onMouseDown(this.viewHelper.viewDomNode,h=>this._onMouseDown(h,g))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const d=i.MouseWheelClassifier.INSTANCE;let r=0,l=S.EditorZoom.getZoomLevel(),s=!1,g=0;const h=C=>{if(this.viewController.emitMouseWheel(C),!this._context.configuration.options.get(75))return;const w=new k.StandardWheelEvent(C);if(d.acceptStandardWheelEvent(w),d.isPhysicalMouseWheel()){if(m(C)){const D=S.EditorZoom.getZoomLevel(),I=w.deltaY>0?1:-1;S.EditorZoom.setZoomLevel(D+I),w.preventDefault(),w.stopPropagation()}}else Date.now()-r>50&&(l=S.EditorZoom.getZoomLevel(),s=m(C),g=0),r=Date.now(),g+=w.deltaY,s&&(S.EditorZoom.setZoomLevel(l+g/5),w.preventDefault(),w.stopPropagation())};this._register(L.addDisposableListener(this.viewHelper.viewDomNode,L.EventType.MOUSE_WHEEL,h,{capture:!0,passive:!1}));function m(C){return E.isMacintosh?(C.metaKey||C.ctrlKey)&&!C.shiftKey&&!C.altKey:C.ctrlKey&&!C.metaKey&&!C.shiftKey&&!C.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(d){if(d.hasChanged(143)){const r=this._context.configuration.options.get(143).height;this._height!==r&&(this._height=r,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(d){return this._mouseDownOperation.onCursorStateChanged(d),!1}onFocusChanged(d){return!1}getTargetAtClientPoint(d,r){const s=new p.ClientCoordinates(d,r).toPageCoordinates(L.getWindow(this.viewHelper.viewDomNode)),g=(0,p.createEditorPagePosition)(this.viewHelper.viewDomNode);if(s.y<g.y||s.y>g.y+g.height||s.x<g.x||s.x>g.x+g.width)return null;const h=(0,p.createCoordinatesRelativeToEditor)(this.viewHelper.viewDomNode,g,s);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),g,s,h,null)}_createMouseTarget(d,r){let l=d.target;if(!this.viewHelper.viewDomNode.contains(l)){const s=L.getShadowRoot(this.viewHelper.viewDomNode);s&&(l=s.elementsFromPoint(d.posx,d.posy).find(g=>this.viewHelper.viewDomNode.contains(g)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),d.editorPos,d.pos,d.relativePos,r?l:null)}_getMouseColumn(d){return this.mouseTargetFactory.getMouseColumn(d.relativePos)}_onContextMenu(d,r){this.viewController.emitContextMenu({event:d,target:this._createMouseTarget(d,r)})}_onMouseMove(d){this.mouseTargetFactory.mouseTargetIsWidget(d)||d.preventDefault(),!(this._mouseDownOperation.isActive()||d.timestamp<this.lastMouseLeaveTime)&&this.viewController.emitMouseMove({event:d,target:this._createMouseTarget(d,!0)})}_onMouseLeave(d){this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),this.lastMouseLeaveTime=new Date().getTime(),this.viewController.emitMouseLeave({event:d,target:null})}_onMouseUp(d){this.viewController.emitMouseUp({event:d,target:this._createMouseTarget(d,!0)})}_onMouseDown(d,r){const l=this._createMouseTarget(d,!0),s=l.type===6||l.type===7,g=l.type===2||l.type===3||l.type===4,h=l.type===3,m=this._context.configuration.options.get(108),C=l.type===8||l.type===5,w=l.type===9;let D=d.leftButton||d.middleButton;E.isMacintosh&&d.leftButton&&d.ctrlKey&&(D=!1);const I=()=>{d.preventDefault(),this.viewHelper.focusTextArea()};if(D&&(s||h&&m))I(),this._mouseDownOperation.start(l.type,d,r);else if(g)d.preventDefault();else if(C){const M=l.detail;D&&this.viewHelper.shouldSuppressMouseDownOnViewZone(M.viewZoneId)&&(I(),this._mouseDownOperation.start(l.type,d,r),d.preventDefault())}else w&&this.viewHelper.shouldSuppressMouseDownOnWidget(l.detail)&&(I(),d.preventDefault());this.viewController.emitMouseDown({event:d,target:l})}}e.MouseHandler=n;class t extends y.Disposable{constructor(d,r,l,s,g,h){super(),this._context=d,this._viewController=r,this._viewHelper=l,this._mouseTargetFactory=s,this._createMouseTarget=g,this._getMouseColumn=h,this._mouseMoveMonitor=this._register(new p.GlobalEditorPointerMoveMonitor(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new a(this._context,this._viewHelper,this._mouseTargetFactory,(m,C,w)=>this._dispatchMouse(m,C,w))),this._mouseState=new f,this._currentSelection=new b.Selection(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(d){this._lastMouseEvent=d,this._mouseState.setModifiers(d);const r=this._findMousePosition(d,!1);r&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:d,target:r}):r.type===13&&(r.outsidePosition===\"above\"||r.outsidePosition===\"below\")?this._topBottomDragScrolling.start(r,d):(this._topBottomDragScrolling.stop(),this._dispatchMouse(r,!0,1)))}start(d,r,l){this._lastMouseEvent=r,this._mouseState.setStartedOnLineNumbers(d===3),this._mouseState.setStartButtons(r),this._mouseState.setModifiers(r);const s=this._findMousePosition(r,!0);if(!s||!s.position)return;this._mouseState.trySetCount(r.detail,s.position),r.detail=this._mouseState.count;const g=this._context.configuration.options;if(!g.get(90)&&g.get(35)&&!g.get(22)&&!this._mouseState.altKey&&r.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&s.type===6&&s.position&&this._currentSelection.containsPosition(s.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,l,r.buttons,h=>this._onMouseDownThenMove(h),h=>{const m=this._findMousePosition(this._lastMouseEvent,!1);L.isKeyboardEvent(h)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:m?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(s,r.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,l,r.buttons,h=>this._onMouseDownThenMove(h),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(d){this._currentSelection=d.selections[0]}_getPositionOutsideEditor(d){const r=d.editorPos,l=this._context.viewModel,s=this._context.viewLayout,g=this._getMouseColumn(d);if(d.posy<r.y){const m=r.y-d.posy,C=Math.max(s.getCurrentScrollTop()-m,0),w=_.HitTestContext.getZoneAtCoord(this._context,C);if(w){const I=this._helpPositionJumpOverViewZone(w);if(I)return _.MouseTarget.createOutsideEditor(g,I,\"above\",m)}const D=s.getLineNumberAtVerticalOffset(C);return _.MouseTarget.createOutsideEditor(g,new v.Position(D,1),\"above\",m)}if(d.posy>r.y+r.height){const m=d.posy-r.y-r.height,C=s.getCurrentScrollTop()+d.relativePos.y,w=_.HitTestContext.getZoneAtCoord(this._context,C);if(w){const I=this._helpPositionJumpOverViewZone(w);if(I)return _.MouseTarget.createOutsideEditor(g,I,\"below\",m)}const D=s.getLineNumberAtVerticalOffset(C);return _.MouseTarget.createOutsideEditor(g,new v.Position(D,l.getLineMaxColumn(D)),\"below\",m)}const h=s.getLineNumberAtVerticalOffset(s.getCurrentScrollTop()+d.relativePos.y);if(d.posx<r.x){const m=r.x-d.posx;return _.MouseTarget.createOutsideEditor(g,new v.Position(h,1),\"left\",m)}if(d.posx>r.x+r.width){const m=d.posx-r.x-r.width;return _.MouseTarget.createOutsideEditor(g,new v.Position(h,l.getLineMaxColumn(h)),\"right\",m)}return null}_findMousePosition(d,r){const l=this._getPositionOutsideEditor(d);if(l)return l;const s=this._createMouseTarget(d,r);if(!s.position)return null;if(s.type===8||s.type===5){const h=this._helpPositionJumpOverViewZone(s.detail);if(h)return _.MouseTarget.createViewZone(s.type,s.element,s.mouseColumn,h,s.detail)}return s}_helpPositionJumpOverViewZone(d){const r=new v.Position(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),l=d.positionBefore,s=d.positionAfter;return l&&s?l.isBefore(r)?l:s:null}_dispatchMouse(d,r,l){d.position&&this._viewController.dispatchMouse({position:d.position,mouseColumn:d.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:l,inSelectionMode:r,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:d.type===6&&d.detail.injectedText!==null})}}class a extends y.Disposable{constructor(d,r,l,s){super(),this._context=d,this._viewHelper=r,this._mouseTargetFactory=l,this._dispatchMouse=s,this._operation=null}dispose(){super.dispose(),this.stop()}start(d,r){this._operation?this._operation.setPosition(d,r):this._operation=new u(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,d,r)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class u extends y.Disposable{constructor(d,r,l,s,g,h){super(),this._context=d,this._viewHelper=r,this._mouseTargetFactory=l,this._dispatchMouse=s,this._position=g,this._mouseEvent=h,this._lastTime=Date.now(),this._animationFrameDisposable=L.scheduleAtNextAnimationFrame(L.getWindow(h.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose()}setPosition(d,r){this._position=d,this._mouseEvent=r}_tick(){const d=Date.now(),r=d-this._lastTime;return this._lastTime=d,r}_getScrollSpeed(){const d=this._context.configuration.options.get(66),r=this._context.configuration.options.get(143).height/d,l=this._position.outsideDistance/d;return l<=1.5?Math.max(30,r*(1+l)):l<=3?Math.max(60,r*(2+l)):Math.max(200,r*(7+l))}_execute(){const d=this._context.configuration.options.get(66),r=this._getScrollSpeed(),l=this._tick(),s=r*(l/1e3)*d,g=this._position.outsidePosition===\"above\"?-s:s;this._context.viewModel.viewLayout.deltaScrollNow(0,g),this._viewHelper.renderNow();const h=this._context.viewLayout.getLinesViewportData(),m=this._position.outsidePosition===\"above\"?h.startLineNumber:h.endLineNumber;let C;{const w=(0,p.createEditorPagePosition)(this._viewHelper.viewDomNode),D=this._context.configuration.options.get(143).horizontalScrollbarHeight,I=new p.PageCoordinates(this._mouseEvent.pos.x,w.y+w.height-D-.1),M=(0,p.createCoordinatesRelativeToEditor)(this._viewHelper.viewDomNode,w,I);C=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),w,I,M,null)}(!C.position||C.position.lineNumber!==m)&&(this._position.outsidePosition===\"above\"?C=_.MouseTarget.createOutsideEditor(this._position.mouseColumn,new v.Position(m,1),\"above\",this._position.outsideDistance):C=_.MouseTarget.createOutsideEditor(this._position.mouseColumn,new v.Position(m,this._context.viewModel.getLineMaxColumn(m)),\"below\",this._position.outsideDistance)),this._dispatchMouse(C,!0,2),this._animationFrameDisposable=L.scheduleAtNextAnimationFrame(L.getWindow(C.element),()=>this._execute())}}class f{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(d){this._altKey=d.altKey,this._ctrlKey=d.ctrlKey,this._metaKey=d.metaKey,this._shiftKey=d.shiftKey}setStartButtons(d){this._leftButton=d.leftButton,this._middleButton=d.middleButton}setStartedOnLineNumbers(d){this._startedOnLineNumbers=d}trySetCount(d,r){const l=new Date().getTime();l-this._lastSetMouseDownCountTime>f.CLEAR_MOUSE_DOWN_COUNT_TIME&&(d=1),this._lastSetMouseDownCountTime=l,d>this._lastMouseDownCount+1&&(d=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(r)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=r,this._lastMouseDownCount=Math.min(d,this._lastMouseDownPositionEqualCount)}}f.CLEAR_MOUSE_DOWN_COUNT_TIME=400}),define(ie[845],ne([1,0,7,17,63,2,844,165,219,188,48]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.PointerHandler=e.PointerEventHandler=void 0;class o extends _.MouseHandler{constructor(a,u,f){super(a,u,f),this._register(y.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Tap,d=>this.onTap(d))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Change,d=>this.onChange(d))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Contextmenu,d=>this._onContextMenu(new p.EditorMouseEvent(d,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType=\"mouse\",this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,\"pointerdown\",d=>{const r=d.pointerType;if(r===\"mouse\"){this._lastPointerType=\"mouse\";return}else r===\"touch\"?this._lastPointerType=\"touch\":this._lastPointerType=\"pen\"}));const c=new p.EditorPointerEventFactory(this.viewHelper.viewDomNode);this._register(c.onPointerMove(this.viewHelper.viewDomNode,d=>this._onMouseMove(d))),this._register(c.onPointerUp(this.viewHelper.viewDomNode,d=>this._onMouseUp(d))),this._register(c.onPointerLeave(this.viewHelper.viewDomNode,d=>this._onMouseLeave(d))),this._register(c.onPointerDown(this.viewHelper.viewDomNode,(d,r)=>this._onMouseDown(d,r)))}onTap(a){if(!a.initialTarget||!this.viewHelper.linesContentDomNode.contains(a.initialTarget))return;a.preventDefault(),this.viewHelper.focusTextArea();const u=this._createMouseTarget(new p.EditorMouseEvent(a,!1,this.viewHelper.viewDomNode),!1);u.position&&this.viewController.dispatchMouse({position:u.position,mouseColumn:u.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:a.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:u.type===6&&u.detail.injectedText!==null})}onChange(a){this._lastPointerType===\"touch\"&&this._context.viewModel.viewLayout.deltaScrollNow(-a.translationX,-a.translationY)}_onMouseDown(a,u){a.browserEvent.pointerType!==\"touch\"&&super._onMouseDown(a,u)}}e.PointerEventHandler=o;class i extends _.MouseHandler{constructor(a,u,f){super(a,u,f),this._register(y.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Tap,c=>this.onTap(c))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Change,c=>this.onChange(c))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Contextmenu,c=>this._onContextMenu(new p.EditorMouseEvent(c,!1,this.viewHelper.viewDomNode),!1)))}onTap(a){a.preventDefault(),this.viewHelper.focusTextArea();const u=this._createMouseTarget(new p.EditorMouseEvent(a,!1,this.viewHelper.viewDomNode),!1);if(u.position){const f=document.createEvent(\"CustomEvent\");f.initEvent(v.TextAreaSyntethicEvents.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(f),this.viewController.moveTo(u.position,1)}}onChange(a){this._context.viewModel.viewLayout.deltaScrollNow(-a.translationX,-a.translationY)}}class n extends E.Disposable{constructor(a,u,f){super(),k.isIOS&&S.BrowserFeatures.pointerEvents?this.handler=this._register(new o(a,u,f)):b.mainWindow.TouchEvent?this.handler=this._register(new i(a,u,f)):this.handler=this._register(new _.MouseHandler(a,u,f))}getTargetAtClientPoint(a,u){return this.handler.getTargetAtClientPoint(a,u)}}e.PointerHandler=n}),define(ie[846],ne([1,0,200,14,17,72,146,233,56,487,253,11,5,431]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewLines=void 0;class n{constructor(){this._currentVisibleRange=new i.Range(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(c){this._currentVisibleRange=c}}class t{constructor(c,d,r,l,s,g,h){this.minimalReveal=c,this.lineNumber=d,this.startColumn=r,this.endColumn=l,this.startScrollTop=s,this.stopScrollTop=g,this.scrollType=h,this.type=\"range\",this.minLineNumber=d,this.maxLineNumber=d}}class a{constructor(c,d,r,l,s){this.minimalReveal=c,this.selections=d,this.startScrollTop=r,this.stopScrollTop=l,this.scrollType=s,this.type=\"selections\";let g=d[0].startLineNumber,h=d[0].endLineNumber;for(let m=1,C=d.length;m<C;m++){const w=d[m];g=Math.min(g,w.startLineNumber),h=Math.max(h,w.endLineNumber)}this.minLineNumber=g,this.maxLineNumber=h}}class u extends S.ViewPart{constructor(c,d){super(c),this._linesContent=d,this._textRangeRestingSpot=document.createElement(\"div\"),this._visibleLines=new p.VisibleLinesCollection(this),this.domNode=this._visibleLines.domNode;const r=this._context.configuration,l=this._context.configuration.options,s=l.get(50),g=l.get(144);this._lineHeight=l.get(66),this._typicalHalfwidthCharacterWidth=s.typicalHalfwidthCharacterWidth,this._isViewportWrapping=g.isViewportWrapping,this._revealHorizontalRightPadding=l.get(99),this._cursorSurroundingLines=l.get(29),this._cursorSurroundingLinesStyle=l.get(30),this._canUseLayerHinting=!l.get(32),this._viewLineOptions=new b.ViewLineOptions(r,this._context.theme.type),S.PartFingerprints.write(this.domNode,7),this.domNode.setClassName(`view-lines ${L.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),(0,E.applyFontInfo)(this.domNode,s),this._maxLineWidth=0,this._asyncUpdateLineWidths=new k.RunOnceScheduler(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new k.RunOnceScheduler(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new n,this._horizontalRevealRequest=null,this._stickyScrollEnabled=l.get(114).enabled,this._maxNumberStickyLines=l.get(114).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new b.ViewLine(this._viewLineOptions)}onConfigurationChanged(c){this._visibleLines.onConfigurationChanged(c),c.hasChanged(144)&&(this._maxLineWidth=0);const d=this._context.configuration.options,r=d.get(50),l=d.get(144);return this._lineHeight=d.get(66),this._typicalHalfwidthCharacterWidth=r.typicalHalfwidthCharacterWidth,this._isViewportWrapping=l.isViewportWrapping,this._revealHorizontalRightPadding=d.get(99),this._cursorSurroundingLines=d.get(29),this._cursorSurroundingLinesStyle=d.get(30),this._canUseLayerHinting=!d.get(32),this._stickyScrollEnabled=d.get(114).enabled,this._maxNumberStickyLines=d.get(114).maxLineCount,(0,E.applyFontInfo)(this.domNode,r),this._onOptionsMaybeChanged(),c.hasChanged(143)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const c=this._context.configuration,d=new b.ViewLineOptions(c,this._context.theme.type);if(!this._viewLineOptions.equals(d)){this._viewLineOptions=d;const r=this._visibleLines.getStartLineNumber(),l=this._visibleLines.getEndLineNumber();for(let s=r;s<=l;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(c){const d=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();let l=!1;for(let s=d;s<=r;s++)l=this._visibleLines.getVisibleLine(s).onSelectionChanged()||l;return l}onDecorationsChanged(c){{const d=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let l=d;l<=r;l++)this._visibleLines.getVisibleLine(l).onDecorationsChanged()}return!0}onFlushed(c){const d=this._visibleLines.onFlushed(c);return this._maxLineWidth=0,d}onLinesChanged(c){return this._visibleLines.onLinesChanged(c)}onLinesDeleted(c){return this._visibleLines.onLinesDeleted(c)}onLinesInserted(c){return this._visibleLines.onLinesInserted(c)}onRevealRangeRequest(c){const d=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),c.source,c.minimalReveal,c.range,c.selections,c.verticalType);if(d===-1)return!1;let r=this._context.viewLayout.validateScrollPosition({scrollTop:d});c.revealHorizontal?c.range&&c.range.startLineNumber!==c.range.endLineNumber?r={scrollTop:r.scrollTop,scrollLeft:0}:c.range?this._horizontalRevealRequest=new t(c.minimalReveal,c.range.startLineNumber,c.range.startColumn,c.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),r.scrollTop,c.scrollType):c.selections&&c.selections.length>0&&(this._horizontalRevealRequest=new a(c.minimalReveal,c.selections,this._context.viewLayout.getCurrentScrollTop(),r.scrollTop,c.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-r.scrollTop)<=this._lineHeight?1:c.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(r,s),!0}onScrollChanged(c){if(this._horizontalRevealRequest&&c.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&c.scrollTopChanged){const d=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),r=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(c.scrollTop<d||c.scrollTop>r)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(c.scrollWidth),this._visibleLines.onScrollChanged(c)||!0}onTokensChanged(c){return this._visibleLines.onTokensChanged(c)}onZonesChanged(c){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(c)}onThemeChanged(c){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(c,d){const r=this._getViewLineDomNode(c);if(r===null)return null;const l=this._getLineNumberFor(r);if(l===-1||l<1||l>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(l)===1)return new o.Position(l,1);const s=this._visibleLines.getStartLineNumber(),g=this._visibleLines.getEndLineNumber();if(l<s||l>g)return null;let h=this._visibleLines.getVisibleLine(l).getColumnOfNodeOffset(c,d);const m=this._context.viewModel.getLineMinColumn(l);return h<m&&(h=m),new o.Position(l,h)}_getViewLineDomNode(c){for(;c&&c.nodeType===1;){if(c.className===b.ViewLine.CLASS_NAME)return c;c=c.parentElement}return null}_getLineNumberFor(c){const d=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let l=d;l<=r;l++){const s=this._visibleLines.getVisibleLine(l);if(c===s.getDomNode())return l}return-1}getLineWidth(c){const d=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(c<d||c>r)return-1;const l=new v.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(c).getWidth(l);return this._updateLineWidthsSlowIfDomDidLayout(l),s}linesVisibleRangesForRange(c,d){if(this.shouldRender())return null;const r=c.endLineNumber,l=i.Range.intersectRanges(c,this._lastRenderedData.getCurrentVisibleRange());if(!l)return null;const s=[];let g=0;const h=new v.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot);let m=0;d&&(m=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new o.Position(l.startLineNumber,1)).lineNumber);const C=this._visibleLines.getStartLineNumber(),w=this._visibleLines.getEndLineNumber();for(let D=l.startLineNumber;D<=l.endLineNumber;D++){if(D<C||D>w)continue;const I=D===l.startLineNumber?l.startColumn:1,M=D!==l.endLineNumber,A=M?this._context.viewModel.getLineMaxColumn(D):l.endColumn,O=this._visibleLines.getVisibleLine(D).getVisibleRangesForRange(D,I,A,h);if(O){if(d&&D<r){const T=m;m=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new o.Position(D+1,1)).lineNumber,T!==m&&(O.ranges[O.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth)}s[g++]=new _.LineVisibleRanges(O.outsideRenderedLine,D,_.HorizontalRange.from(O.ranges),M)}}return this._updateLineWidthsSlowIfDomDidLayout(h),g===0?null:s}_visibleRangesForLineRange(c,d,r){if(this.shouldRender()||c<this._visibleLines.getStartLineNumber()||c>this._visibleLines.getEndLineNumber())return null;const l=new v.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(c).getVisibleRangesForRange(c,d,r,l);return this._updateLineWidthsSlowIfDomDidLayout(l),s}visibleRangeForPosition(c){const d=this._visibleRangesForLineRange(c.lineNumber,c.column,c.column);return d?new _.HorizontalPosition(d.outsideRenderedLine,d.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(c){c.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(c){const d=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();let l=1,s=!0;for(let g=d;g<=r;g++){const h=this._visibleLines.getVisibleLine(g);if(c&&!h.getWidthIsFast()){s=!1;continue}l=Math.max(l,h.getWidth(null))}return s&&d===1&&r===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(l),s}_checkMonospaceFontAssumptions(){let c=-1,d=-1;const r=this._visibleLines.getStartLineNumber(),l=this._visibleLines.getEndLineNumber();for(let s=r;s<=l;s++){const g=this._visibleLines.getVisibleLine(s);if(g.needsMonospaceFontCheck()){const h=g.getWidth(null);h>d&&(d=h,c=s)}}if(c!==-1&&!this._visibleLines.getVisibleLine(c).monospaceAssumptionsAreValid())for(let s=r;s<=l;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error(\"Not supported\")}render(){throw new Error(\"Not supported\")}renderText(c){if(this._visibleLines.renderLines(c),this._lastRenderedData.setCurrentVisibleRange(c.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const r=this._horizontalRevealRequest;if(c.startLineNumber<=r.minLineNumber&&r.maxLineNumber<=c.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const l=this._computeScrollLeftToReveal(r);l&&(this._isViewportWrapping||this._ensureMaxLineWidth(l.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:l.scrollLeft},r.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),y.isLinux&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const r=this._visibleLines.getStartLineNumber(),l=this._visibleLines.getEndLineNumber();for(let s=r;s<=l;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain(\"strict\");const d=this._context.viewLayout.getCurrentScrollTop()-c.bigNumbersDelta;this._linesContent.setTop(-d),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(c){const d=Math.ceil(c);this._maxLineWidth<d&&(this._maxLineWidth=d,this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth))}_computeScrollTopToRevealRange(c,d,r,l,s,g){const h=c.top,m=c.height,C=h+m;let w,D,I;if(s&&s.length>0){let N=s[0].startLineNumber,P=s[0].endLineNumber;for(let x=1,R=s.length;x<R;x++){const B=s[x];N=Math.min(N,B.startLineNumber),P=Math.max(P,B.endLineNumber)}w=!1,D=this._context.viewLayout.getVerticalOffsetForLineNumber(N),I=this._context.viewLayout.getVerticalOffsetForLineNumber(P)+this._lineHeight}else if(l)w=!0,D=this._context.viewLayout.getVerticalOffsetForLineNumber(l.startLineNumber),I=this._context.viewLayout.getVerticalOffsetForLineNumber(l.endLineNumber)+this._lineHeight;else return-1;const M=(d===\"mouse\"||r)&&this._cursorSurroundingLinesStyle===\"default\";let A=0,O=0;if(M)r||(A=this._lineHeight);else{const N=Math.min(m/this._lineHeight/2,this._cursorSurroundingLines);this._stickyScrollEnabled?A=Math.max(N,this._maxNumberStickyLines)*this._lineHeight:A=N*this._lineHeight,O=Math.max(0,N-1)*this._lineHeight}r||(g===0||g===4)&&(O+=this._lineHeight),D-=A,I+=O;let T;if(I-D>m){if(!w)return-1;T=D}else if(g===5||g===6)if(g===6&&h<=D&&I<=C)T=h;else{const N=Math.max(5*this._lineHeight,m*.2),P=D-N,x=I-m;T=Math.max(x,P)}else if(g===1||g===2)if(g===2&&h<=D&&I<=C)T=h;else{const N=(D+I)/2;T=Math.max(0,N-m/2)}else T=this._computeMinimumScrolling(h,C,D,I,g===3,g===4);return T}_computeScrollLeftToReveal(c){const d=this._context.viewLayout.getCurrentViewport(),r=this._context.configuration.options.get(143),l=d.left,s=l+d.width-r.verticalScrollbarWidth;let g=1073741824,h=0;if(c.type===\"range\"){const C=this._visibleRangesForLineRange(c.lineNumber,c.startColumn,c.endColumn);if(!C)return null;for(const w of C.ranges)g=Math.min(g,Math.round(w.left)),h=Math.max(h,Math.round(w.left+w.width))}else for(const C of c.selections){if(C.startLineNumber!==C.endLineNumber)return null;const w=this._visibleRangesForLineRange(C.startLineNumber,C.startColumn,C.endColumn);if(!w)return null;for(const D of w.ranges)g=Math.min(g,Math.round(D.left)),h=Math.max(h,Math.round(D.left+D.width))}return c.minimalReveal||(g=Math.max(0,g-u.HORIZONTAL_EXTRA_PX),h+=this._revealHorizontalRightPadding),c.type===\"selections\"&&h-g>d.width?null:{scrollLeft:this._computeMinimumScrolling(l,s,g,h),maxHorizontalOffset:h}}_computeMinimumScrolling(c,d,r,l,s,g){c=c|0,d=d|0,r=r|0,l=l|0,s=!!s,g=!!g;const h=d-c;if(l-r<h){if(s)return r;if(g)return Math.max(0,l-h);if(r<c)return r;if(l>d)return Math.max(0,l-h)}else return r;return c}}e.ViewLines=u,u.HORIZONTAL_EXTRA_PX=30}),define(ie[363],ne([1,0,7,50,77,230,225,13,14,393,106,9,6,123,2,17,12,743,347,99,22,88,176]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.QuickInputList=e.QuickInputListFocus=void 0;const s=L.$;class g{constructor(T,N,P,x,R,B,W){var V,U,F;this._checked=!1,this._hidden=!1,this.hasCheckbox=x,this.index=P,this.fireButtonTriggered=R,this.fireSeparatorButtonTriggered=B,this._onChecked=W,this.onChecked=x?i.Event.map(i.Event.filter(this._onChecked.event,j=>j.listElement===this),j=>j.checked):i.Event.None,T.type===\"separator\"?this._separator=T:(this.item=T,N&&N.type===\"separator\"&&!N.buttons&&(this._separator=N),this.saneDescription=this.item.description,this.saneDetail=this.item.detail,this._labelHighlights=(V=this.item.highlights)===null||V===void 0?void 0:V.label,this._descriptionHighlights=(U=this.item.highlights)===null||U===void 0?void 0:U.description,this._detailHighlights=(F=this.item.highlights)===null||F===void 0?void 0:F.detail,this.saneTooltip=this.item.tooltip),this._init=new d.Lazy(()=>{var j;const J=(j=T.label)!==null&&j!==void 0?j:\"\",le=(0,n.parseLabelWithIcons)(J).text.trim(),ee=T.ariaLabel||[J,this.saneDescription,this.saneDetail].map($=>(0,n.getCodiconAriaLabel)($)).filter($=>!!$).join(\", \");return{saneLabel:J,saneSortLabel:le,saneAriaLabel:ee}})}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(T){this._element=T}get hidden(){return this._hidden}set hidden(T){this._hidden=T}get checked(){return this._checked}set checked(T){T!==this._checked&&(this._checked=T,this._onChecked.fire({listElement:this,checked:T}))}get separator(){return this._separator}set separator(T){this._separator=T}get labelHighlights(){return this._labelHighlights}set labelHighlights(T){this._labelHighlights=T}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(T){this._descriptionHighlights=T}get detailHighlights(){return this._detailHighlights}set detailHighlights(T){this._detailHighlights=T}}class h{constructor(T){this.themeService=T}get templateId(){return h.ID}renderTemplate(T){const N=Object.create(null);N.toDisposeElement=[],N.toDisposeTemplate=[],N.entry=L.append(T,s(\".quick-input-list-entry\"));const P=L.append(N.entry,s(\"label.quick-input-list-label\"));N.toDisposeTemplate.push(L.addStandardDisposableListener(P,L.EventType.CLICK,U=>{N.checkbox.offsetParent||U.preventDefault()})),N.checkbox=L.append(P,s(\"input.quick-input-list-checkbox\")),N.checkbox.type=\"checkbox\",N.toDisposeTemplate.push(L.addStandardDisposableListener(N.checkbox,L.EventType.CHANGE,U=>{N.element.checked=N.checkbox.checked}));const x=L.append(P,s(\".quick-input-list-rows\")),R=L.append(x,s(\".quick-input-list-row\")),B=L.append(x,s(\".quick-input-list-row\"));N.label=new E.IconLabel(R,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0}),N.toDisposeTemplate.push(N.label),N.icon=L.prepend(N.label.element,s(\".quick-input-list-icon\"));const W=L.append(R,s(\".quick-input-list-entry-keybinding\"));N.keybinding=new _.KeybindingLabel(W,a.OS);const V=L.append(B,s(\".quick-input-list-label-meta\"));return N.detail=new E.IconLabel(V,{supportHighlights:!0,supportIcons:!0}),N.toDisposeTemplate.push(N.detail),N.separator=L.append(N.entry,s(\".quick-input-list-separator\")),N.actionBar=new y.ActionBar(N.entry),N.actionBar.domNode.classList.add(\"quick-input-list-entry-action-bar\"),N.toDisposeTemplate.push(N.actionBar),N}renderElement(T,N,P){var x,R,B,W;P.element=T,T.element=(x=P.entry)!==null&&x!==void 0?x:void 0;const V=T.item?T.item:T.separator;P.checkbox.checked=T.checked,P.toDisposeElement.push(T.onChecked(ee=>P.checkbox.checked=ee));const{labelHighlights:U,descriptionHighlights:F,detailHighlights:j}=T;if(!((R=T.item)===null||R===void 0)&&R.iconPath){const ee=(0,l.isDark)(this.themeService.getColorTheme().type)?T.item.iconPath.dark:(B=T.item.iconPath.light)!==null&&B!==void 0?B:T.item.iconPath.dark,$=r.URI.revive(ee);P.icon.className=\"quick-input-list-icon\",P.icon.style.backgroundImage=L.asCSSUrl($)}else P.icon.style.backgroundImage=\"\",P.icon.className=!((W=T.item)===null||W===void 0)&&W.iconClass?`quick-input-list-icon ${T.item.iconClass}`:\"\";const J={matches:U||[],descriptionTitle:T.saneDescription,descriptionMatches:F||[],labelEscapeNewLines:!0};V.type!==\"separator\"?(J.extraClasses=V.iconClasses,J.italic=V.italic,J.strikethrough=V.strikethrough,P.entry.classList.remove(\"quick-input-list-separator-as-item\")):P.entry.classList.add(\"quick-input-list-separator-as-item\"),P.label.setLabel(T.saneLabel,T.saneDescription,J),P.keybinding.set(V.type===\"separator\"?void 0:V.keybinding),T.saneDetail?(P.detail.element.style.display=\"\",P.detail.setLabel(T.saneDetail,void 0,{matches:j,title:T.saneDetail,labelEscapeNewLines:!0})):P.detail.element.style.display=\"none\",T.item&&T.separator&&T.separator.label?(P.separator.textContent=T.separator.label,P.separator.style.display=\"\"):P.separator.style.display=\"none\",P.entry.classList.toggle(\"quick-input-list-separator-border\",!!T.separator);const le=V.buttons;le&&le.length?(P.actionBar.push(le.map((ee,$)=>{let te=ee.iconClass||(ee.iconPath?(0,c.getIconClass)(ee.iconPath):void 0);return ee.alwaysVisible&&(te=te?`${te} always-visible`:\"always-visible\"),{id:`id-${$}`,class:te,enabled:!0,label:\"\",tooltip:ee.tooltip||\"\",run:()=>{V.type!==\"separator\"?T.fireButtonTriggered({button:ee,item:V}):T.fireSeparatorButtonTriggered({button:ee,separator:V})}}}),{icon:!0,label:!1}),P.entry.classList.add(\"has-actions\")):P.entry.classList.remove(\"has-actions\")}disposeElement(T,N,P){P.toDisposeElement=(0,t.dispose)(P.toDisposeElement),P.actionBar.clear()}disposeTemplate(T){T.toDisposeElement=(0,t.dispose)(T.toDisposeElement),T.toDisposeTemplate=(0,t.dispose)(T.toDisposeTemplate)}}h.ID=\"listelement\";class m{getHeight(T){return T.item?T.saneDetail?44:22:24}getTemplateId(T){return h.ID}}var C;(function(O){O[O.First=1]=\"First\",O[O.Second=2]=\"Second\",O[O.Last=3]=\"Last\",O[O.Next=4]=\"Next\",O[O.Previous=5]=\"Previous\",O[O.NextPage=6]=\"NextPage\",O[O.PreviousPage=7]=\"PreviousPage\"})(C||(e.QuickInputListFocus=C={}));class w{constructor(T,N,P,x){this.parent=T,this.options=P,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode=\"fuzzy\",this.sortByLabel=!0,this._onChangedAllVisibleChecked=new i.Emitter,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new i.Emitter,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new i.Emitter,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new i.Emitter,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new i.Emitter,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new i.Emitter,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._onKeyDown=new i.Emitter,this.onKeyDown=this._onKeyDown.event,this._onLeave=new i.Emitter,this.onLeave=this._onLeave.event,this._listElementChecked=new i.Emitter,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=N,this.container=L.append(this.parent,s(\".quick-input-list\"));const R=new m,B=new A;if(this.list=P.createList(\"QuickInput\",this.container,R,[new h(x)],{identityProvider:{getId:W=>{var V,U,F,j,J,le,ee,$;return($=(le=(j=(U=(V=W.item)===null||V===void 0?void 0:V.id)!==null&&U!==void 0?U:(F=W.item)===null||F===void 0?void 0:F.label)!==null&&j!==void 0?j:(J=W.separator)===null||J===void 0?void 0:J.id)!==null&&le!==void 0?le:(ee=W.separator)===null||ee===void 0?void 0:ee.label)!==null&&$!==void 0?$:\"\"}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:B}),this.list.getHTMLElement().id=N,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(W=>{const V=new k.StandardKeyboardEvent(W);switch(V.keyCode){case 10:this.toggleCheckbox();break;case 31:(a.isMacintosh?W.metaKey:W.ctrlKey)&&this.list.setFocus((0,p.range)(this.list.length));break;case 16:{const U=this.list.getFocus();U.length===1&&U[0]===0&&this._onLeave.fire();break}case 18:{const U=this.list.getFocus();U.length===1&&U[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(V)})),this.disposables.push(this.list.onMouseDown(W=>{W.browserEvent.button!==2&&W.browserEvent.preventDefault()})),this.disposables.push(L.addDisposableListener(this.container,L.EventType.CLICK,W=>{(W.x||W.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(W=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(W=>{typeof W.index==\"number\"&&(W.browserEvent.preventDefault(),this.list.setSelection([W.index]))})),P.hoverDelegate){const W=new S.ThrottledDelayer(P.hoverDelegate.delay);this.disposables.push(this.list.onMouseOver(async V=>{var U;if(V.browserEvent.target instanceof HTMLAnchorElement){W.cancel();return}if(!(!(V.browserEvent.relatedTarget instanceof HTMLAnchorElement)&&L.isAncestor(V.browserEvent.relatedTarget,(U=V.element)===null||U===void 0?void 0:U.element)))try{await W.trigger(async()=>{V.element&&this.showHover(V.element)})}catch(F){if(!(0,o.isCancellationError)(F))throw F}})),this.disposables.push(this.list.onMouseOut(V=>{var U;L.isAncestor(V.browserEvent.relatedTarget,(U=V.element)===null||U===void 0?void 0:U.element)||W.cancel()})),this.disposables.push(W)}this.disposables.push(this._listElementChecked.event(W=>this.fireCheckedEvents())),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onSeparatorButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return i.Event.map(this.list.onDidChangeFocus,T=>T.elements.map(N=>N.item))}get onDidChangeSelection(){return i.Event.map(this.list.onDidChangeSelection,T=>({items:T.elements.map(N=>N.item),event:T.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(T){this.list.scrollTop=T}get ariaLabel(){return this.list.getHTMLElement().ariaLabel}set ariaLabel(T){this.list.getHTMLElement().ariaLabel=T}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(T,N=!0){for(let P=0,x=T.length;P<x;P++){const R=T[P];if(!R.hidden)if(R.checked)N=!0;else return!1}return N}getCheckedCount(){let T=0;const N=this.elements;for(let P=0,x=N.length;P<x;P++)N[P].checked&&T++;return T}getVisibleCount(){let T=0;const N=this.elements;for(let P=0,x=N.length;P<x;P++)N[P].hidden||T++;return T}setAllVisibleChecked(T){try{this._fireCheckedEvents=!1,this.elements.forEach(N=>{N.hidden||(N.checked=T)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(T){this.elementDisposables=(0,t.dispose)(this.elementDisposables);const N=B=>this.fireButtonTriggered(B),P=B=>this.fireSeparatorButtonTriggered(B);this.inputElements=T;const x=new Map,R=this.parent.classList.contains(\"show-checkboxes\");this.elements=T.reduce((B,W,V)=>{var U;const F=V>0?T[V-1]:void 0;if(W.type===\"separator\"&&!W.buttons)return B;const j=new g(W,F,V,R,N,P,this._listElementChecked),J=B.length;return B.push(j),x.set((U=j.item)!==null&&U!==void 0?U:j.separator,J),B},[]),this.elementsToIndexes=x,this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(T=>T.item)}setFocusedElements(T){if(this.list.setFocus(T.filter(N=>this.elementsToIndexes.has(N)).map(N=>this.elementsToIndexes.get(N))),T.length>0){const N=this.list.getFocus()[0];typeof N==\"number\"&&this.list.reveal(N)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute(\"aria-activedescendant\")}setSelectedElements(T){this.list.setSelection(T.filter(N=>this.elementsToIndexes.has(N)).map(N=>this.elementsToIndexes.get(N)))}getCheckedElements(){return this.elements.filter(T=>T.checked).map(T=>T.item).filter(T=>!!T)}setCheckedElements(T){try{this._fireCheckedEvents=!1;const N=new Set;for(const P of T)N.add(P);for(const P of this.elements)P.checked=N.has(P.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(T){this.list.getHTMLElement().style.pointerEvents=T?\"\":\"none\"}focus(T){if(!this.list.length)return;switch(T===C.Second&&this.list.length<2&&(T=C.First),T){case C.First:this.list.scrollTop=0,this.list.focusFirst(void 0,P=>!!P.item);break;case C.Second:this.list.scrollTop=0,this.list.focusNth(1,void 0,P=>!!P.item);break;case C.Last:this.list.scrollTop=this.list.scrollHeight,this.list.focusLast(void 0,P=>!!P.item);break;case C.Next:{this.list.focusNext(void 0,!0,void 0,x=>!!x.item);const P=this.list.getFocus()[0];P!==0&&!this.elements[P-1].item&&this.list.firstVisibleIndex>P-1&&this.list.reveal(P-1);break}case C.Previous:{this.list.focusPrevious(void 0,!0,void 0,x=>!!x.item);const P=this.list.getFocus()[0];P!==0&&!this.elements[P-1].item&&this.list.firstVisibleIndex>P-1&&this.list.reveal(P-1);break}case C.NextPage:this.list.focusNextPage(void 0,P=>!!P.item);break;case C.PreviousPage:this.list.focusPreviousPage(void 0,P=>!!P.item);break}const N=this.list.getFocus()[0];typeof N==\"number\"&&this.list.reveal(N)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}showHover(T){var N,P,x;this.options.hoverDelegate!==void 0&&(this._lastHover&&!this._lastHover.isDisposed&&((P=(N=this.options.hoverDelegate).onDidHideHover)===null||P===void 0||P.call(N),(x=this._lastHover)===null||x===void 0||x.dispose()),!(!T.element||!T.saneTooltip)&&(this._lastHover=this.options.hoverDelegate.showHover({content:T.saneTooltip,target:T.element,linkHandler:R=>{this.options.linkOpenerDelegate(R)},appearance:{showPointer:!0},container:this.container,position:{hoverPosition:1}},!1)))}layout(T){this.list.getHTMLElement().style.maxHeight=T?`${Math.floor(T/44)*44+6}px`:\"\",this.list.layout()}filter(T){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;const N=T;if(T=T.trim(),!T||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(x=>{x.labelHighlights=void 0,x.descriptionHighlights=void 0,x.detailHighlights=void 0,x.hidden=!1;const R=x.index&&this.inputElements[x.index-1];x.item&&(x.separator=R&&R.type===\"separator\"&&!R.buttons?R:void 0)});else{let x;this.elements.forEach(R=>{var B,W,V,U;let F;this.matchOnLabelMode===\"fuzzy\"?F=this.matchOnLabel&&(B=(0,n.matchesFuzzyIconAware)(T,(0,n.parseLabelWithIcons)(R.saneLabel)))!==null&&B!==void 0?B:void 0:F=this.matchOnLabel&&(W=D(N,(0,n.parseLabelWithIcons)(R.saneLabel)))!==null&&W!==void 0?W:void 0;const j=this.matchOnDescription&&(V=(0,n.matchesFuzzyIconAware)(T,(0,n.parseLabelWithIcons)(R.saneDescription||\"\")))!==null&&V!==void 0?V:void 0,J=this.matchOnDetail&&(U=(0,n.matchesFuzzyIconAware)(T,(0,n.parseLabelWithIcons)(R.saneDetail||\"\")))!==null&&U!==void 0?U:void 0;if(F||j||J?(R.labelHighlights=F,R.descriptionHighlights=j,R.detailHighlights=J,R.hidden=!1):(R.labelHighlights=void 0,R.descriptionHighlights=void 0,R.detailHighlights=void 0,R.hidden=R.item?!R.item.alwaysShow:!0),R.item?R.separator=void 0:R.separator&&(R.hidden=!0),!this.sortByLabel){const le=R.index&&this.inputElements[R.index-1];x=le&&le.type===\"separator\"?le:x,x&&!R.hidden&&(R.separator=x,x=void 0)}})}const P=this.elements.filter(x=>!x.hidden);if(this.sortByLabel&&T){const x=T.toLowerCase();P.sort((R,B)=>M(R,B,x))}return this.elementsToIndexes=P.reduce((x,R,B)=>{var W;return x.set((W=R.item)!==null&&W!==void 0?W:R.separator,B),x},new Map),this.list.splice(0,this.list.length,P),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(P.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const T=this.list.getFocusedElements(),N=this.allVisibleChecked(T);for(const P of T)P.checked=!N}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(T){this.container.style.display=T?\"\":\"none\"}isDisplayed(){return this.container.style.display!==\"none\"}dispose(){this.elementDisposables=(0,t.dispose)(this.elementDisposables),this.disposables=(0,t.dispose)(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(T){this._onButtonTriggered.fire(T)}fireSeparatorButtonTriggered(T){this._onSeparatorButtonTriggered.fire(T)}style(T){this.list.style(T)}toggleHover(){const T=this.list.getFocusedElements()[0];if(!T?.saneTooltip)return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}const N=this.list.getFocusedElements()[0];if(!N)return;this.showHover(N);const P=new t.DisposableStore;P.add(this.list.onDidChangeFocus(x=>{x.indexes.length&&this.showHover(x.elements[0])})),this._lastHover&&P.add(this._lastHover),this._toggleHover=P,this.elementDisposables.push(this._toggleHover)}}e.QuickInputList=w,Ee([b.memoize],w.prototype,\"onDidChangeFocus\",null),Ee([b.memoize],w.prototype,\"onDidChangeSelection\",null);function D(O,T){const{text:N,iconOffsets:P}=T;if(!P||P.length===0)return I(O,N);const x=(0,u.ltrim)(N,\" \"),R=N.length-x.length,B=I(O,x);if(B)for(const W of B){const V=P[W.start+R]+R;W.start+=V,W.end+=V}return B}function I(O,T){const N=T.toLowerCase().indexOf(O.toLowerCase());return N!==-1?[{start:N,end:N+O.length}]:null}function M(O,T,N){const P=O.labelHighlights||[],x=T.labelHighlights||[];return P.length&&!x.length?-1:!P.length&&x.length?1:P.length===0&&x.length===0?0:(0,v.compareAnything)(O.saneSortLabel,T.saneSortLabel,N)}class A{getWidgetAriaLabel(){return(0,f.localize)(0,null)}getAriaLabel(T){var N;return!((N=T.separator)===null||N===void 0)&&N.label?`${T.saneAriaLabel}, ${T.separator.label}`:T.saneAriaLabel}getWidgetRole(){return\"listbox\"}getRole(T){return T.hasCheckbox?\"checkbox\":\"option\"}isChecked(T){if(T.hasCheckbox)return{value:T.checked,onDidChange:T.onChecked}}}}),define(ie[847],ne([1,0,7,50,158,41,13,14,26,6,2,17,100,27,741,70,363,347,176]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InputBox=e.QuickPick=e.backButton=void 0,e.backButton={iconClass:n.ThemeIcon.asClassName(S.Codicon.quickInputBack),tooltip:(0,t.localize)(0,null),handle:-1};class c extends b.Disposable{constructor(s){super(),this.ui=s,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=c.noPromptMessage,this._severity=i.default.Ignore,this.onDidTriggerButtonEmitter=this._register(new v.Emitter),this.onDidHideEmitter=this._register(new v.Emitter),this.onDisposeEmitter=this._register(new v.Emitter),this.visibleDisposables=this._register(new b.DisposableStore),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(s){this._title=s,this.update()}get description(){return this._description}set description(s){this._description=s,this.update()}get step(){return this._steps}set step(s){this._steps=s,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(s){this._totalSteps=s,this.update()}get enabled(){return this._enabled}set enabled(s){this._enabled=s,this.update()}get contextKey(){return this._contextKey}set contextKey(s){this._contextKey=s,this.update()}get busy(){return this._busy}set busy(s){this._busy=s,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(s){const g=this._ignoreFocusOut!==s&&!o.isIOS;this._ignoreFocusOut=s&&!o.isIOS,g&&this.update()}get buttons(){return this._buttons}set buttons(s){this._buttons=s,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(s){this._toggles=s??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(s){this._validationMessage=s,this.update()}get severity(){return this._severity}set severity(s){this._severity=s,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(s=>{this.buttons.indexOf(s)!==-1&&this.onDidTriggerButtonEmitter.fire(s)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(s=a.QuickInputHideReason.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:s})}update(){var s,g;if(!this.visible)return;const h=this.getTitle();h&&this.ui.title.textContent!==h?this.ui.title.textContent=h:!h&&this.ui.title.innerHTML!==\"&nbsp;\"&&(this.ui.title.innerText=\"\\xA0\");const m=this.getDescription();if(this.ui.description1.textContent!==m&&(this.ui.description1.textContent=m),this.ui.description2.textContent!==m&&(this.ui.description2.textContent=m),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?L.reset(this.ui.widget,this._widget):L.reset(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new p.TimeoutTimer,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const w=this.buttons.filter(I=>I===e.backButton);this.ui.leftActionBar.push(w.map((I,M)=>{const A=new E.Action(`id-${M}`,\"\",I.iconClass||(0,f.getIconClass)(I.iconPath),!0,async()=>{this.onDidTriggerButtonEmitter.fire(I)});return A.tooltip=I.tooltip||\"\",A}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const D=this.buttons.filter(I=>I!==e.backButton);this.ui.rightActionBar.push(D.map((I,M)=>{const A=new E.Action(`id-${M}`,\"\",I.iconClass||(0,f.getIconClass)(I.iconPath),!0,async()=>{this.onDidTriggerButtonEmitter.fire(I)});return A.tooltip=I.tooltip||\"\",A}),{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const w=(g=(s=this.toggles)===null||s===void 0?void 0:s.filter(D=>D instanceof y.Toggle))!==null&&g!==void 0?g:[];this.ui.inputBox.toggles=w}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const C=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==C&&(this._lastValidationMessage=C,L.reset(this.ui.message),(0,f.renderQuickInputDescription)(C,this.ui.message,{callback:w=>{this.ui.linkOpenerDelegate(w)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():\"\"}getDescription(){return this.description||\"\"}getSteps(){return this.step&&this.totalSteps?(0,t.localize)(2,null,this.step,this.totalSteps):this.step?String(this.step):\"\"}showMessageDecoration(s){if(this.ui.inputBox.showDecoration(s),s!==i.default.Ignore){const g=this.ui.inputBox.stylesForType(s);this.ui.message.style.color=g.foreground?`${g.foreground}`:\"\",this.ui.message.style.backgroundColor=g.background?`${g.background}`:\"\",this.ui.message.style.border=g.border?`1px solid ${g.border}`:\"\",this.ui.message.style.marginBottom=\"-2px\"}else this.ui.message.style.color=\"\",this.ui.message.style.backgroundColor=\"\",this.ui.message.style.border=\"\",this.ui.message.style.marginBottom=\"\"}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}c.noPromptMessage=(0,t.localize)(1,null);class d extends c{constructor(){super(...arguments),this._value=\"\",this.onDidChangeValueEmitter=this._register(new v.Emitter),this.onWillAcceptEmitter=this._register(new v.Emitter),this.onDidAcceptEmitter=this._register(new v.Emitter),this.onDidCustomEmitter=this._register(new v.Emitter),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode=\"fuzzy\",this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=a.ItemActivation.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new v.Emitter),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new v.Emitter),this.onDidTriggerItemButtonEmitter=this._register(new v.Emitter),this.onDidTriggerSeparatorButtonEmitter=this._register(new v.Emitter),this.valueSelectionUpdated=!0,this._ok=\"default\",this._customButton=!1,this.filterValue=s=>s,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(s){this._quickNavigate=s,this.update()}get value(){return this._value}set value(s){this.doSetValue(s)}doSetValue(s,g){this._value!==s&&(this._value=s,g||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(s){this._ariaLabel=s,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(s){this._placeholder=s,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(s){this.ui.list.scrollTop=s}set items(s){this._items=s,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(s){this._canSelectMany=s,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(s){this._canAcceptInBackground=s}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(s){this._matchOnDescription=s,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(s){this._matchOnDetail=s,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(s){this._matchOnLabel=s,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(s){this._matchOnLabelMode=s,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(s){this._sortByLabel=s,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(s){this._autoFocusOnList=s,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(s){this._keepScrollPosition=s}get itemActivation(){return this._itemActivation}set itemActivation(s){this._itemActivation=s}get activeItems(){return this._activeItems}set activeItems(s){this._activeItems=s,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(s){this._selectedItems=s,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?a.NO_KEY_MODS:this.ui.keyMods}set valueSelection(s){this._valueSelection=s,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(s){this._customButton=s,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(s){this._customButtonLabel=s,this.update()}get customHover(){return this._customButtonHover}set customHover(s){this._customButtonHover=s,this.update()}get ok(){return this._ok}set ok(s){this._ok=s,this.update()}get hideInput(){return!!this._hideInput}set hideInput(s){this._hideInput=s,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(u.QuickInputListFocus.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(s=>{this.doSetValue(s,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(s=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(s=>{switch(s.keyCode){case 18:this.ui.list.focus(u.QuickInputListFocus.Next),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(s,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(u.QuickInputListFocus.Previous):this.ui.list.focus(u.QuickInputListFocus.Last),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(s,!0);break;case 12:this.ui.list.focus(u.QuickInputListFocus.NextPage),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(s,!0);break;case 11:this.ui.list.focus(u.QuickInputListFocus.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(s,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(s.ctrlKey||s.metaKey)&&!s.shiftKey&&!s.altKey&&(this.ui.list.focus(u.QuickInputListFocus.First),L.EventHelper.stop(s,!0));break;case 13:(s.ctrlKey||s.metaKey)&&!s.shiftKey&&!s.altKey&&(this.ui.list.focus(u.QuickInputListFocus.Last),L.EventHelper.stop(s,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(s=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&(0,_.equals)(s,this._activeItems,(g,h)=>g===h)||(this._activeItems=s,this.onDidChangeActiveEmitter.fire(s))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:s,event:g})=>{if(this.canSelectMany){s.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&(0,_.equals)(s,this._selectedItems,(h,m)=>h===m)||(this._selectedItems=s,this.onDidChangeSelectionEmitter.fire(s),s.length&&this.handleAccept(L.isMouseEvent(g)&&g.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(s=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&(0,_.equals)(s,this._selectedItems,(g,h)=>g===h)||(this._selectedItems=s,this.onDidChangeSelectionEmitter.fire(s)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(s=>this.onDidTriggerItemButtonEmitter.fire(s))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(s=>this.onDidTriggerSeparatorButtonEmitter.fire(s))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(s){let g=!1;this.onWillAcceptEmitter.fire({veto:()=>g=!0}),g||this.onDidAcceptEmitter.fire({inBackground:s})}registerQuickNavigation(){return L.addDisposableListener(this.ui.container,L.EventType.KEY_UP,s=>{if(this.canSelectMany||!this._quickNavigate)return;const g=new k.StandardKeyboardEvent(s),h=g.keyCode;this._quickNavigate.keybindings.some(w=>{const D=w.getChords();return D.length>1?!1:D[0].shiftKey&&h===4?!(g.ctrlKey||g.altKey||g.metaKey):!!(D[0].altKey&&h===6||D[0].ctrlKey&&h===5||D[0].metaKey&&h===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const s=this.keepScrollPosition?this.scrollTop:0,g=!!this.description,h={title:!!this.title||!!this.step||!!this.buttons.length,description:g,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||g,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok===\"default\"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(h),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||\"\")&&(this.ui.inputBox.placeholder=this.placeholder||\"\");let m=this.ariaLabel;if(!m&&h.inputBox&&(m=this.placeholder||d.DEFAULT_ARIA_LABEL,this.title&&(m+=` - ${this.title}`)),this.ui.list.ariaLabel!==m&&(this.ui.list.ariaLabel=m??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case a.ItemActivation.NONE:this._itemActivation=a.ItemActivation.FIRST;break;case a.ItemActivation.SECOND:this.ui.list.focus(u.QuickInputListFocus.Second),this._itemActivation=a.ItemActivation.FIRST;break;case a.ItemActivation.LAST:this.ui.list.focus(u.QuickInputListFocus.Last),this._itemActivation=a.ItemActivation.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains(\"show-checkboxes\")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||\"\",this.ui.customButton.element.title=this.customHover||\"\",h.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(u.QuickInputListFocus.First)),this.keepScrollPosition&&(this.scrollTop=s)}}e.QuickPick=d,d.DEFAULT_ARIA_LABEL=(0,t.localize)(3,null);class r extends c{constructor(){super(...arguments),this._value=\"\",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new v.Emitter),this.onDidAcceptEmitter=this._register(new v.Emitter),this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(s){this._value=s||\"\",this.update()}get placeholder(){return this._placeholder}set placeholder(s){this._placeholder=s,this.update()}get password(){return this._password}set password(s){this._password=s,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(s=>{s!==this.value&&(this._value=s,this.onDidValueChangeEmitter.fire(s))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove(\"hidden-input\");const s={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(s),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||\"\")&&(this.ui.inputBox.placeholder=this.placeholder||\"\"),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}e.InputBox=r}),define(ie[848],ne([1,0,7,77,229,315,585,19,6,2,100,742,70,782,363,847,48]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.QuickInputController=void 0;const f=L.$;class c extends v.Disposable{constructor(r,l,s){super(),this.options=r,this.themeService=l,this.layoutService=s,this.enabled=!0,this.onDidAcceptEmitter=this._register(new S.Emitter),this.onDidCustomEmitter=this._register(new S.Emitter),this.onDidTriggerButtonEmitter=this._register(new S.Emitter),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new S.Emitter),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new S.Emitter),this.onHide=this.onHideEmitter.event,this.idPrefix=r.idPrefix,this.parentElement=r.container,this.styles=r.styles,this._register(S.Event.runAndSubscribe(L.onDidRegisterWindow,({window:g,disposables:h})=>this.registerKeyModsListeners(g,h),{window:u.mainWindow,disposables:this._store})),this._register(L.onWillUnregisterWindow(g=>{this.ui&&L.getWindow(this.ui.container)===g&&this.reparentUI(this.layoutService.mainContainer)}))}registerKeyModsListeners(r,l){const s=g=>{this.keyMods.ctrlCmd=g.ctrlKey||g.metaKey,this.keyMods.alt=g.altKey};for(const g of[L.EventType.KEY_DOWN,L.EventType.KEY_UP,L.EventType.MOUSE_DOWN])l.add(L.addDisposableListener(r,g,s,!0))}getUI(r){if(this.ui)return r&&this.parentElement.ownerDocument!==this.layoutService.activeContainer.ownerDocument&&this.reparentUI(this.layoutService.activeContainer),this.ui;const l=L.append(this.parentElement,f(\".quick-input-widget.show-file-icons\"));l.tabIndex=-1,l.style.display=\"none\";const s=L.createStyleSheet(l),g=L.append(l,f(\".quick-input-titlebar\")),h=this.options.hoverDelegate?{hoverDelegate:this.options.hoverDelegate}:void 0,m=this._register(new k.ActionBar(g,h));m.domNode.classList.add(\"quick-input-left-action-bar\");const C=L.append(g,f(\".quick-input-title\")),w=this._register(new k.ActionBar(g,h));w.domNode.classList.add(\"quick-input-right-action-bar\");const D=L.append(l,f(\".quick-input-header\")),I=L.append(D,f(\"input.quick-input-check-all\"));I.type=\"checkbox\",I.setAttribute(\"aria-label\",(0,o.localize)(0,null)),this._register(L.addStandardDisposableListener(I,L.EventType.CHANGE,G=>{const de=I.checked;$.setAllVisibleChecked(de)})),this._register(L.addDisposableListener(I,L.EventType.CLICK,G=>{(G.x||G.y)&&T.setFocus()}));const M=L.append(D,f(\".quick-input-description\")),A=L.append(D,f(\".quick-input-and-message\")),O=L.append(A,f(\".quick-input-filter\")),T=this._register(new n.QuickInputBox(O,this.styles.inputBox,this.styles.toggle));T.setAttribute(\"aria-describedby\",`${this.idPrefix}message`);const N=L.append(O,f(\".quick-input-visible-count\"));N.setAttribute(\"aria-live\",\"polite\"),N.setAttribute(\"aria-atomic\",\"true\");const P=new E.CountBadge(N,{countFormat:(0,o.localize)(1,null)},this.styles.countBadge),x=L.append(O,f(\".quick-input-count\"));x.setAttribute(\"aria-live\",\"polite\");const R=new E.CountBadge(x,{countFormat:(0,o.localize)(2,null)},this.styles.countBadge),B=L.append(D,f(\".quick-input-action\")),W=this._register(new y.Button(B,this.styles.button));W.label=(0,o.localize)(3,null),this._register(W.onDidClick(G=>{this.onDidAcceptEmitter.fire()}));const V=L.append(D,f(\".quick-input-action\")),U=this._register(new y.Button(V,this.styles.button));U.label=(0,o.localize)(4,null),this._register(U.onDidClick(G=>{this.onDidCustomEmitter.fire()}));const F=L.append(A,f(`#${this.idPrefix}message.quick-input-message`)),j=this._register(new _.ProgressBar(l,this.styles.progressBar));j.getContainer().classList.add(\"quick-input-progress\");const J=L.append(l,f(\".quick-input-html-widget\"));J.tabIndex=-1;const le=L.append(l,f(\".quick-input-description\")),ee=this.idPrefix+\"list\",$=this._register(new t.QuickInputList(l,ee,this.options,this.themeService));T.setAttribute(\"aria-controls\",ee),this._register($.onDidChangeFocus(()=>{var G;T.setAttribute(\"aria-activedescendant\",(G=$.getActiveDescendant())!==null&&G!==void 0?G:\"\")})),this._register($.onChangedAllVisibleChecked(G=>{I.checked=G})),this._register($.onChangedVisibleCount(G=>{P.setCount(G)})),this._register($.onChangedCheckedCount(G=>{R.setCount(G)})),this._register($.onLeave(()=>{setTimeout(()=>{T.setFocus(),this.controller instanceof a.QuickPick&&this.controller.canSelectMany&&$.clearFocus()},0)}));const te=L.trackFocus(l);return this._register(te),this._register(L.addDisposableListener(l,L.EventType.FOCUS,G=>{L.isAncestor(G.relatedTarget,l)||(this.previousFocusElement=G.relatedTarget instanceof HTMLElement?G.relatedTarget:void 0)},!0)),this._register(te.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(i.QuickInputHideReason.Blur),this.previousFocusElement=void 0})),this._register(L.addDisposableListener(l,L.EventType.FOCUS,G=>{T.setFocus()})),this._register(L.addStandardDisposableListener(l,L.EventType.KEY_DOWN,G=>{if(!L.isAncestor(G.target,J))switch(G.keyCode){case 3:L.EventHelper.stop(G,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:L.EventHelper.stop(G,!0),this.hide(i.QuickInputHideReason.Gesture);break;case 2:if(!G.altKey&&!G.ctrlKey&&!G.metaKey){const de=[\".quick-input-list .monaco-action-bar .always-visible\",\".quick-input-list-entry:hover .monaco-action-bar\",\".monaco-list-row.focused .monaco-action-bar\"];if(l.classList.contains(\"show-checkboxes\")?de.push(\"input\"):de.push(\"input[type=text]\"),this.getUI().list.isDisplayed()&&de.push(\".monaco-list\"),this.getUI().message&&de.push(\".quick-input-message a\"),this.getUI().widget){if(L.isAncestor(G.target,this.getUI().widget))break;de.push(\".quick-input-html-widget\")}const ue=l.querySelectorAll(de.join(\", \"));G.shiftKey&&G.target===ue[0]?(L.EventHelper.stop(G,!0),$.clearFocus()):!G.shiftKey&&L.isAncestor(G.target,ue[ue.length-1])&&(L.EventHelper.stop(G,!0),ue[0].focus())}break;case 10:G.ctrlKey&&(L.EventHelper.stop(G,!0),this.getUI().list.toggleHover());break}})),this.ui={container:l,styleSheet:s,leftActionBar:m,titleBar:g,title:C,description1:le,description2:M,widget:J,rightActionBar:w,checkAll:I,inputContainer:A,filterContainer:O,inputBox:T,visibleCountContainer:N,visibleCount:P,countContainer:x,count:R,okContainer:B,ok:W,message:F,customButtonContainer:V,customButton:U,list:$,progressBar:j,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:G=>this.show(G),hide:()=>this.hide(),setVisibilities:G=>this.setVisibilities(G),setEnabled:G=>this.setEnabled(G),setContextKey:G=>this.options.setContextKey(G),linkOpenerDelegate:G=>this.options.linkOpenerDelegate(G)},this.updateStyles(),this.ui}reparentUI(r){this.ui&&(this.parentElement=r,L.append(this.parentElement,this.ui.container))}pick(r,l={},s=p.CancellationToken.None){return new Promise((g,h)=>{let m=I=>{var M;m=g,(M=l.onKeyMods)===null||M===void 0||M.call(l,C.keyMods),g(I)};if(s.isCancellationRequested){m(void 0);return}const C=this.createQuickPick();let w;const D=[C,C.onDidAccept(()=>{if(C.canSelectMany)m(C.selectedItems.slice()),C.hide();else{const I=C.activeItems[0];I&&(m(I),C.hide())}}),C.onDidChangeActive(I=>{const M=I[0];M&&l.onDidFocus&&l.onDidFocus(M)}),C.onDidChangeSelection(I=>{if(!C.canSelectMany){const M=I[0];M&&(m(M),C.hide())}}),C.onDidTriggerItemButton(I=>l.onDidTriggerItemButton&&l.onDidTriggerItemButton({...I,removeItem:()=>{const M=C.items.indexOf(I.item);if(M!==-1){const A=C.items.slice(),O=A.splice(M,1),T=C.activeItems.filter(P=>P!==O[0]),N=C.keepScrollPosition;C.keepScrollPosition=!0,C.items=A,T&&(C.activeItems=T),C.keepScrollPosition=N}}})),C.onDidTriggerSeparatorButton(I=>{var M;return(M=l.onDidTriggerSeparatorButton)===null||M===void 0?void 0:M.call(l,I)}),C.onDidChangeValue(I=>{w&&!I&&(C.activeItems.length!==1||C.activeItems[0]!==w)&&(C.activeItems=[w])}),s.onCancellationRequested(()=>{C.hide()}),C.onDidHide(()=>{(0,v.dispose)(D),m(void 0)})];C.title=l.title,C.canSelectMany=!!l.canPickMany,C.placeholder=l.placeHolder,C.ignoreFocusOut=!!l.ignoreFocusLost,C.matchOnDescription=!!l.matchOnDescription,C.matchOnDetail=!!l.matchOnDetail,C.matchOnLabel=l.matchOnLabel===void 0||l.matchOnLabel,C.autoFocusOnList=l.autoFocusOnList===void 0||l.autoFocusOnList,C.quickNavigate=l.quickNavigate,C.hideInput=!!l.hideInput,C.contextKey=l.contextKey,C.busy=!0,Promise.all([r,l.activeItem]).then(([I,M])=>{w=M,C.busy=!1,C.items=I,C.canSelectMany&&(C.selectedItems=I.filter(A=>A.type!==\"separator\"&&A.picked)),w&&(C.activeItems=[w])}),C.show(),Promise.resolve(r).then(void 0,I=>{h(I),C.hide()})})}createQuickPick(){const r=this.getUI(!0);return new a.QuickPick(r)}createInputBox(){const r=this.getUI(!0);return new a.InputBox(r)}show(r){const l=this.getUI(!0);this.onShowEmitter.fire();const s=this.controller;this.controller=r,s?.didHide(),this.setEnabled(!0),l.leftActionBar.clear(),l.title.textContent=\"\",l.description1.textContent=\"\",l.description2.textContent=\"\",L.reset(l.widget),l.rightActionBar.clear(),l.checkAll.checked=!1,l.inputBox.placeholder=\"\",l.inputBox.password=!1,l.inputBox.showDecoration(b.default.Ignore),l.visibleCount.setCount(0),l.count.setCount(0),L.reset(l.message),l.progressBar.stop(),l.list.setElements([]),l.list.matchOnDescription=!1,l.list.matchOnDetail=!1,l.list.matchOnLabel=!0,l.list.sortByLabel=!0,l.ignoreFocusOut=!1,l.inputBox.toggles=void 0;const g=this.options.backKeybindingLabel();a.backButton.tooltip=g?(0,o.localize)(5,null,g):(0,o.localize)(6,null),l.container.style.display=\"\",this.updateLayout(),l.inputBox.setFocus()}isVisible(){return!!this.ui&&this.ui.container.style.display!==\"none\"}setVisibilities(r){const l=this.getUI();l.title.style.display=r.title?\"\":\"none\",l.description1.style.display=r.description&&(r.inputBox||r.checkAll)?\"\":\"none\",l.description2.style.display=r.description&&!(r.inputBox||r.checkAll)?\"\":\"none\",l.checkAll.style.display=r.checkAll?\"\":\"none\",l.inputContainer.style.display=r.inputBox?\"\":\"none\",l.filterContainer.style.display=r.inputBox?\"\":\"none\",l.visibleCountContainer.style.display=r.visibleCount?\"\":\"none\",l.countContainer.style.display=r.count?\"\":\"none\",l.okContainer.style.display=r.ok?\"\":\"none\",l.customButtonContainer.style.display=r.customButton?\"\":\"none\",l.message.style.display=r.message?\"\":\"none\",l.progressBar.getContainer().style.display=r.progressBar?\"\":\"none\",l.list.display(!!r.list),l.container.classList.toggle(\"show-checkboxes\",!!r.checkBox),l.container.classList.toggle(\"hidden-input\",!r.inputBox&&!r.description),this.updateLayout()}setEnabled(r){if(r!==this.enabled){this.enabled=r;for(const l of this.getUI().leftActionBar.viewItems)l.action.enabled=r;for(const l of this.getUI().rightActionBar.viewItems)l.action.enabled=r;this.getUI().checkAll.disabled=!r,this.getUI().inputBox.enabled=r,this.getUI().ok.enabled=r,this.getUI().list.enabled=r}}hide(r){var l,s;const g=this.controller;if(!g)return;const h=(l=this.ui)===null||l===void 0?void 0:l.container,m=h&&!L.isAncestorOfActiveElement(h);if(this.controller=null,this.onHideEmitter.fire(),h&&(h.style.display=\"none\"),!m){let C=this.previousFocusElement;for(;C&&!C.offsetParent;)C=(s=C.parentElement)!==null&&s!==void 0?s:void 0;C?.offsetParent?(C.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}g.didHide(r)}layout(r,l){this.dimension=r,this.titleBarOffset=l,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const r=this.ui.container.style,l=Math.min(this.dimension.width*.62,c.MAX_WIDTH);r.width=l+\"px\",r.marginLeft=\"-\"+l/2+\"px\",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(r){this.styles=r,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:r,quickInputBackground:l,quickInputForeground:s,widgetBorder:g,widgetShadow:h}=this.styles.widget;this.ui.titleBar.style.backgroundColor=r??\"\",this.ui.container.style.backgroundColor=l??\"\",this.ui.container.style.color=s??\"\",this.ui.container.style.border=g?`1px solid ${g}`:\"\",this.ui.container.style.boxShadow=h?`0 0 8px 2px ${h}`:\"\",this.ui.list.style(this.styles.list);const m=[];this.styles.pickerGroup.pickerGroupBorder&&m.push(`.quick-input-list .quick-input-list-entry { border-top-color:  ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&m.push(`.quick-input-list .quick-input-list-separator { color:  ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&m.push(\".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }\"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(m.push(\".quick-input-list .monaco-keybinding > .monaco-keybinding-key {\"),this.styles.keybindingLabel.keybindingLabelBackground&&m.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&m.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&m.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&m.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&m.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),m.push(\"}\"));const C=m.join(`\n`);C!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=C)}}}e.QuickInputController=c,c.MAX_WIDTH=600}),define(ie[23],ne([1,0,6,2,8,37,88]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Themable=e.registerThemingParticipant=e.Extensions=e.getThemeTypeSelector=e.themeColorFromId=e.IThemeService=void 0,e.IThemeService=(0,y.createDecorator)(\"themeService\");function p(n){return{id:n}}e.themeColorFromId=p;function S(n){switch(n){case _.ColorScheme.DARK:return\"vs-dark\";case _.ColorScheme.HIGH_CONTRAST_DARK:return\"hc-black\";case _.ColorScheme.HIGH_CONTRAST_LIGHT:return\"hc-light\";default:return\"vs\"}}e.getThemeTypeSelector=S,e.Extensions={ThemingContribution:\"base.contributions.theming\"};class v{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new L.Emitter}onColorThemeChange(t){return this.themingParticipants.push(t),this.onThemingParticipantAddedEmitter.fire(t),(0,k.toDisposable)(()=>{const a=this.themingParticipants.indexOf(t);this.themingParticipants.splice(a,1)})}getThemingParticipants(){return this.themingParticipants}}const b=new v;E.Registry.add(e.Extensions.ThemingContribution,b);function o(n){return b.onColorThemeChange(n)}e.registerThemingParticipant=o;class i extends k.Disposable{constructor(t){super(),this.themeService=t,this.theme=t.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(a=>this.onThemeChange(a)))}onThemeChange(t){this.theme=t,this.updateStyles()}updateStyles(){}}e.Themable=i}),define(ie[849],ne([1,0,6,2,66,23]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GlobalStyleSheet=e.AbstractCodeEditorService=void 0;let _=class extends k.Disposable{constructor(v){super(),this._themeService=v,this._onWillCreateCodeEditor=this._register(new L.Emitter),this._onCodeEditorAdd=this._register(new L.Emitter),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new L.Emitter),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new L.Emitter),this._onDiffEditorAdd=this._register(new L.Emitter),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new L.Emitter),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new y.LinkedList,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(v){this._codeEditors[v.getId()]=v,this._onCodeEditorAdd.fire(v)}removeCodeEditor(v){delete this._codeEditors[v.getId()]&&this._onCodeEditorRemove.fire(v)}listCodeEditors(){return Object.keys(this._codeEditors).map(v=>this._codeEditors[v])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(v){this._diffEditors[v.getId()]=v,this._onDiffEditorAdd.fire(v)}listDiffEditors(){return Object.keys(this._diffEditors).map(v=>this._diffEditors[v])}getFocusedCodeEditor(){let v=null;const b=this.listCodeEditors();for(const o of b){if(o.hasTextFocus())return o;o.hasWidgetFocus()&&(v=o)}return v}removeDecorationType(v){const b=this._decorationOptionProviders.get(v);b&&(b.refCount--,b.refCount<=0&&(this._decorationOptionProviders.delete(v),b.dispose(),this.listCodeEditors().forEach(o=>o.removeDecorationsByType(v))))}setModelProperty(v,b,o){const i=v.toString();let n;this._modelProperties.has(i)?n=this._modelProperties.get(i):(n=new Map,this._modelProperties.set(i,n)),n.set(b,o)}getModelProperty(v,b){const o=v.toString();if(this._modelProperties.has(o))return this._modelProperties.get(o).get(b)}async openCodeEditor(v,b,o){for(const i of this._codeEditorOpenHandlers){const n=await i(v,b,o);if(n!==null)return n}return null}registerCodeEditorOpenHandler(v){const b=this._codeEditorOpenHandlers.unshift(v);return(0,k.toDisposable)(b)}};e.AbstractCodeEditorService=_,e.AbstractCodeEditorService=_=Ee([he(0,E.IThemeService)],_);class p{constructor(v){this._styleSheet=v}}e.GlobalStyleSheet=p}),define(ie[850],ne([1,0,7,40,76,56,23]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorScrollbar=void 0;class p extends E.ViewPart{constructor(v,b,o,i){super(v);const n=this._context.configuration.options,t=n.get(102),a=n.get(74),u=n.get(40),f=n.get(105),c={listenOnDomNode:o.domNode,className:\"editor-scrollable \"+(0,_.getThemeTypeSelector)(v.theme.type),useShadows:!1,lazyRender:!0,vertical:t.vertical,horizontal:t.horizontal,verticalHasArrows:t.verticalHasArrows,horizontalHasArrows:t.horizontalHasArrows,verticalScrollbarSize:t.verticalScrollbarSize,verticalSliderSize:t.verticalSliderSize,horizontalScrollbarSize:t.horizontalScrollbarSize,horizontalSliderSize:t.horizontalSliderSize,handleMouseWheel:t.handleMouseWheel,alwaysConsumeMouseWheel:t.alwaysConsumeMouseWheel,arrowSize:t.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:u,scrollPredominantAxis:f,scrollByPage:t.scrollByPage};this.scrollbar=this._register(new y.SmoothScrollableElement(b.domNode,c,this._context.viewLayout.getScrollable())),E.PartFingerprints.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=(0,k.createFastDomNode)(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition(\"absolute\"),this._setLayout();const d=(r,l,s)=>{const g={};if(l){const h=r.scrollTop;h&&(g.scrollTop=this._context.viewLayout.getCurrentScrollTop()+h,r.scrollTop=0)}if(s){const h=r.scrollLeft;h&&(g.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+h,r.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(g,1)};this._register(L.addDisposableListener(o.domNode,\"scroll\",r=>d(o.domNode,!0,!0))),this._register(L.addDisposableListener(b.domNode,\"scroll\",r=>d(b.domNode,!0,!1))),this._register(L.addDisposableListener(i.domNode,\"scroll\",r=>d(i.domNode,!0,!1))),this._register(L.addDisposableListener(this.scrollbarDomNode.domNode,\"scroll\",r=>d(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const v=this._context.configuration.options,b=v.get(143);this.scrollbarDomNode.setLeft(b.contentLeft),v.get(72).side===\"right\"?this.scrollbarDomNode.setWidth(b.contentWidth+b.minimap.minimapWidth):this.scrollbarDomNode.setWidth(b.contentWidth),this.scrollbarDomNode.setHeight(b.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(v){this.scrollbar.delegateVerticalScrollbarPointerDown(v)}delegateScrollFromMouseWheelEvent(v){this.scrollbar.delegateScrollFromMouseWheelEvent(v)}onConfigurationChanged(v){if(v.hasChanged(102)||v.hasChanged(74)||v.hasChanged(40)){const b=this._context.configuration.options,o=b.get(102),i=b.get(74),n=b.get(40),t=b.get(105),a={vertical:o.vertical,horizontal:o.horizontal,verticalScrollbarSize:o.verticalScrollbarSize,horizontalScrollbarSize:o.horizontalScrollbarSize,scrollByPage:o.scrollByPage,handleMouseWheel:o.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:n,scrollPredominantAxis:t};this.scrollbar.updateOptions(a)}return v.hasChanged(143)&&this._setLayout(),!0}onScrollChanged(v){return!0}onThemeChanged(v){return this.scrollbar.updateClassName(\"editor-scrollable \"+(0,_.getThemeTypeSelector)(this._context.theme.type)),!0}prepareRender(v){}render(v){this.scrollbar.renderNow()}}e.EditorScrollbar=p}),define(ie[851],ne([1,0,113,30,23,439]),function(Q,e,L,k,y){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SelectionsOverlay=void 0;class E{constructor(i){this.left=i.left,this.width=i.width,this.startStyle=null,this.endStyle=null}}class _{constructor(i,n){this.lineNumber=i,this.ranges=n}}function p(o){return new E(o)}function S(o){return new _(o.lineNumber,o.ranges.map(p))}class v extends L.DynamicViewOverlay{constructor(i){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=i;const n=this._context.configuration.options;this._lineHeight=n.get(66),this._roundedSelection=n.get(100),this._typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(i){const n=this._context.configuration.options;return this._lineHeight=n.get(66),this._roundedSelection=n.get(100),this._typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(i){return this._selections=i.selections.slice(0),!0}onDecorationsChanged(i){return!0}onFlushed(i){return!0}onLinesChanged(i){return!0}onLinesDeleted(i){return!0}onLinesInserted(i){return!0}onScrollChanged(i){return i.scrollTopChanged}onZonesChanged(i){return!0}_visibleRangesHaveGaps(i){for(let n=0,t=i.length;n<t;n++)if(i[n].ranges.length>1)return!0;return!1}_enrichVisibleRangesWithStyle(i,n,t){const a=this._typicalHalfwidthCharacterWidth/4;let u=null,f=null;if(t&&t.length>0&&n.length>0){const c=n[0].lineNumber;if(c===i.startLineNumber)for(let r=0;!u&&r<t.length;r++)t[r].lineNumber===c&&(u=t[r].ranges[0]);const d=n[n.length-1].lineNumber;if(d===i.endLineNumber)for(let r=t.length-1;!f&&r>=0;r--)t[r].lineNumber===d&&(f=t[r].ranges[0]);u&&!u.startStyle&&(u=null),f&&!f.startStyle&&(f=null)}for(let c=0,d=n.length;c<d;c++){const r=n[c].ranges[0],l=r.left,s=r.left+r.width,g={top:0,bottom:0},h={top:0,bottom:0};if(c>0){const m=n[c-1].ranges[0].left,C=n[c-1].ranges[0].left+n[c-1].ranges[0].width;b(l-m)<a?g.top=2:l>m&&(g.top=1),b(s-C)<a?h.top=2:m<s&&s<C&&(h.top=1)}else u&&(g.top=u.startStyle.top,h.top=u.endStyle.top);if(c+1<d){const m=n[c+1].ranges[0].left,C=n[c+1].ranges[0].left+n[c+1].ranges[0].width;b(l-m)<a?g.bottom=2:m<l&&l<C&&(g.bottom=1),b(s-C)<a?h.bottom=2:s<C&&(h.bottom=1)}else f&&(g.bottom=f.startStyle.bottom,h.bottom=f.endStyle.bottom);r.startStyle=g,r.endStyle=h}}_getVisibleRangesWithStyle(i,n,t){const u=(n.linesVisibleRangesForRange(i,!0)||[]).map(S);return!this._visibleRangesHaveGaps(u)&&this._roundedSelection&&this._enrichVisibleRangesWithStyle(n.visibleRange,u,t),u}_createSelectionPiece(i,n,t,a,u){return'<div class=\"cslr '+t+'\" style=\"top:'+i.toString()+\"px;left:\"+a.toString()+\"px;width:\"+u.toString()+\"px;height:\"+n+'px;\"></div>'}_actualRenderOneSelection(i,n,t,a){if(a.length===0)return;const u=!!a[0].ranges[0].startStyle,f=this._lineHeight.toString(),c=(this._lineHeight-1).toString(),d=a[0].lineNumber,r=a[a.length-1].lineNumber;for(let l=0,s=a.length;l<s;l++){const g=a[l],h=g.lineNumber,m=h-n,C=t&&(h===r||h===d)?c:f,w=t&&h===d?1:0;let D=\"\",I=\"\";for(let M=0,A=g.ranges.length;M<A;M++){const O=g.ranges[M];if(u){const N=O.startStyle,P=O.endStyle;if(N.top===1||N.bottom===1){D+=this._createSelectionPiece(w,C,v.SELECTION_CLASS_NAME,O.left-v.ROUNDED_PIECE_WIDTH,v.ROUNDED_PIECE_WIDTH);let x=v.EDITOR_BACKGROUND_CLASS_NAME;N.top===1&&(x+=\" \"+v.SELECTION_TOP_RIGHT),N.bottom===1&&(x+=\" \"+v.SELECTION_BOTTOM_RIGHT),D+=this._createSelectionPiece(w,C,x,O.left-v.ROUNDED_PIECE_WIDTH,v.ROUNDED_PIECE_WIDTH)}if(P.top===1||P.bottom===1){D+=this._createSelectionPiece(w,C,v.SELECTION_CLASS_NAME,O.left+O.width,v.ROUNDED_PIECE_WIDTH);let x=v.EDITOR_BACKGROUND_CLASS_NAME;P.top===1&&(x+=\" \"+v.SELECTION_TOP_LEFT),P.bottom===1&&(x+=\" \"+v.SELECTION_BOTTOM_LEFT),D+=this._createSelectionPiece(w,C,x,O.left+O.width,v.ROUNDED_PIECE_WIDTH)}}let T=v.SELECTION_CLASS_NAME;if(u){const N=O.startStyle,P=O.endStyle;N.top===0&&(T+=\" \"+v.SELECTION_TOP_LEFT),N.bottom===0&&(T+=\" \"+v.SELECTION_BOTTOM_LEFT),P.top===0&&(T+=\" \"+v.SELECTION_TOP_RIGHT),P.bottom===0&&(T+=\" \"+v.SELECTION_BOTTOM_RIGHT)}I+=this._createSelectionPiece(w,C,T,O.left,O.width)}i[m][0]+=D,i[m][1]+=I}}prepareRender(i){const n=[],t=i.visibleRange.startLineNumber,a=i.visibleRange.endLineNumber;for(let f=t;f<=a;f++){const c=f-t;n[c]=[\"\",\"\"]}const u=[];for(let f=0,c=this._selections.length;f<c;f++){const d=this._selections[f];if(d.isEmpty()){u[f]=null;continue}const r=this._getVisibleRangesWithStyle(d,i,this._previousFrameVisibleRangesWithStyle[f]);u[f]=r,this._actualRenderOneSelection(n,t,this._selections.length>1,r)}this._previousFrameVisibleRangesWithStyle=u,this._renderResult=n.map(([f,c])=>f+c)}render(i,n){if(!this._renderResult)return\"\";const t=n-i;return t<0||t>=this._renderResult.length?\"\":this._renderResult[t]}}e.SelectionsOverlay=v,v.SELECTION_CLASS_NAME=\"selected-text\",v.SELECTION_TOP_LEFT=\"top-left-radius\",v.SELECTION_BOTTOM_LEFT=\"bottom-left-radius\",v.SELECTION_TOP_RIGHT=\"top-right-radius\",v.SELECTION_BOTTOM_RIGHT=\"bottom-right-radius\",v.EDITOR_BACKGROUND_CLASS_NAME=\"monaco-editor-background\",v.ROUNDED_PIECE_WIDTH=10,(0,y.registerThemingParticipant)((o,i)=>{const n=o.getColor(k.editorSelectionForeground);n&&!n.isTransparent()&&i.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${n}; }`)});function b(o){return o<0?-o:o}}),define(ie[364],ne([1,0,7,40,197,2,35,90,11,297,30,23]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";var i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.OverviewRulerPart=void 0;let n=i=class extends E.Disposable{constructor(a,u,f,c,d,r,l){super(),this._editors=a,this._rootElement=u,this._diffModel=f,this._rootWidth=c,this._rootHeight=d,this._modifiedEditorLayoutInfo=r,this._themeService=l,this.width=i.ENTIRE_DIFF_OVERVIEW_WIDTH;const s=(0,_.observableFromEvent)(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),g=(0,_.derived)(C=>{const w=s.read(C),D=w.getColor(b.diffOverviewRulerInserted)||(w.getColor(b.diffInserted)||b.defaultInsertColor).transparent(2),I=w.getColor(b.diffOverviewRulerRemoved)||(w.getColor(b.diffRemoved)||b.defaultRemoveColor).transparent(2);return{insertColor:D,removeColor:I}}),h=(0,k.createFastDomNode)(document.createElement(\"div\"));h.setClassName(\"diffViewport\"),h.setPosition(\"absolute\");const m=(0,L.h)(\"div.diffOverview\",{style:{position:\"absolute\",top:\"0px\",width:i.ENTIRE_DIFF_OVERVIEW_WIDTH+\"px\"}}).root;this._register((0,p.appendRemoveOnDispose)(m,h.domNode)),this._register((0,L.addStandardDisposableListener)(m,L.EventType.POINTER_DOWN,C=>{this._editors.modified.delegateVerticalScrollbarPointerDown(C)})),this._register((0,L.addDisposableListener)(m,L.EventType.MOUSE_WHEEL,C=>{this._editors.modified.delegateScrollFromMouseWheelEvent(C)},{passive:!1})),this._register((0,p.appendRemoveOnDispose)(this._rootElement,m)),this._register((0,_.autorunWithStore)((C,w)=>{const D=this._diffModel.read(C),I=this._editors.original.createOverviewRuler(\"original diffOverviewRuler\");I&&(w.add(I),w.add((0,p.appendRemoveOnDispose)(m,I.getDomNode())));const M=this._editors.modified.createOverviewRuler(\"modified diffOverviewRuler\");if(M&&(w.add(M),w.add((0,p.appendRemoveOnDispose)(m,M.getDomNode()))),!I||!M)return;const A=(0,_.observableSignalFromEvent)(\"viewZoneChanged\",this._editors.original.onDidChangeViewZones),O=(0,_.observableSignalFromEvent)(\"viewZoneChanged\",this._editors.modified.onDidChangeViewZones),T=(0,_.observableSignalFromEvent)(\"hiddenRangesChanged\",this._editors.original.onDidChangeHiddenAreas),N=(0,_.observableSignalFromEvent)(\"hiddenRangesChanged\",this._editors.modified.onDidChangeHiddenAreas);w.add((0,_.autorun)(P=>{var x;A.read(P),O.read(P),T.read(P),N.read(P);const R=g.read(P),B=(x=D?.diff.read(P))===null||x===void 0?void 0:x.mappings;function W(F,j,J){const le=J._getViewModel();return le?F.filter(ee=>ee.length>0).map(ee=>{const $=le.coordinatesConverter.convertModelPositionToViewPosition(new S.Position(ee.startLineNumber,1)),te=le.coordinatesConverter.convertModelPositionToViewPosition(new S.Position(ee.endLineNumberExclusive,1)),G=te.lineNumber-$.lineNumber;return new v.OverviewRulerZone($.lineNumber,te.lineNumber,G,j.toString())}):[]}const V=W((B||[]).map(F=>F.lineRangeMapping.original),R.removeColor,this._editors.original),U=W((B||[]).map(F=>F.lineRangeMapping.modified),R.insertColor,this._editors.modified);I?.setZones(V),M?.setZones(U)})),w.add((0,_.autorun)(P=>{const x=this._rootHeight.read(P),R=this._rootWidth.read(P),B=this._modifiedEditorLayoutInfo.read(P);if(B){const W=i.ENTIRE_DIFF_OVERVIEW_WIDTH-2*i.ONE_OVERVIEW_WIDTH;I.setLayout({top:0,height:x,right:W+i.ONE_OVERVIEW_WIDTH,width:i.ONE_OVERVIEW_WIDTH}),M.setLayout({top:0,height:x,right:0,width:i.ONE_OVERVIEW_WIDTH});const V=this._editors.modifiedScrollTop.read(P),U=this._editors.modifiedScrollHeight.read(P),F=this._editors.modified.getOption(102),j=new y.ScrollbarState(F.verticalHasArrows?F.arrowSize:0,F.verticalScrollbarSize,0,B.height,U,V);h.setTop(j.getSliderPosition()),h.setHeight(j.getSliderSize())}else h.setTop(0),h.setHeight(0);m.style.height=x+\"px\",m.style.left=R-i.ENTIRE_DIFF_OVERVIEW_WIDTH+\"px\",h.setWidth(i.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}};e.OverviewRulerPart=n,n.ONE_OVERVIEW_WIDTH=15,n.ENTIRE_DIFF_OVERVIEW_WIDTH=i.ONE_OVERVIEW_WIDTH*2,e.OverviewRulerPart=n=i=Ee([he(6,o.IThemeService)],n)}),define(ie[852],ne([1,0,6,2,35,364,36,621,8,34,11]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DiffEditorEditors=void 0;let o=class extends k.Disposable{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(n,t,a,u,f,c,d){super(),this.originalEditorElement=n,this.modifiedEditorElement=t,this._options=a,this._createInnerEditor=f,this._instantiationService=c,this._keybindingService=d,this._onDidContentSizeChange=this._register(new L.Emitter),this.original=this._register(this._createLeftHandSideEditor(a.editorOptions.get(),u.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(a.editorOptions.get(),u.modifiedEditor||{})),this.modifiedModel=(0,y.observableFromEvent)(this.modified.onDidChangeModel,()=>this.modified.getModel()),this.modifiedScrollTop=(0,y.observableFromEvent)(this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=(0,y.observableFromEvent)(this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedSelections=(0,y.observableFromEvent)(this.modified.onDidChangeCursorSelection,()=>{var r;return(r=this.modified.getSelections())!==null&&r!==void 0?r:[]}),this.modifiedCursor=(0,y.observableFromEvent)(this.modified.onDidChangeCursorPosition,()=>{var r;return(r=this.modified.getPosition())!==null&&r!==void 0?r:new b.Position(1,1)}),this._register((0,y.autorunHandleChanges)({createEmptyChangeSummary:()=>({}),handleChange:(r,l)=>(r.didChange(a.editorOptions)&&Object.assign(l,r.change.changedOptions),!0)},(r,l)=>{a.editorOptions.read(r),this._options.renderSideBySide.read(r),this.modified.updateOptions(this._adjustOptionsForRightHandSide(r,l)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(r,l))}))}_createLeftHandSideEditor(n,t){const a=this._adjustOptionsForLeftHandSide(void 0,n),u=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,a,t);return u.setContextValue(\"isInDiffLeftEditor\",!0),u}_createRightHandSideEditor(n,t){const a=this._adjustOptionsForRightHandSide(void 0,n),u=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,a,t);return u.setContextValue(\"isInDiffRightEditor\",!0),u}_constructInnerEditor(n,t,a,u){const f=this._createInnerEditor(n,t,a,u);return this._register(f.onDidContentSizeChange(c=>{const d=this.original.getContentWidth()+this.modified.getContentWidth()+E.OverviewRulerPart.ENTIRE_DIFF_OVERVIEW_WIDTH,r=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:r,contentWidth:d,contentHeightChanged:c.contentHeightChanged,contentWidthChanged:c.contentWidthChanged})})),f}_adjustOptionsForLeftHandSide(n,t){const a=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(a.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},a.wordWrapOverride1=this._options.diffWordWrap.get()):(a.wordWrapOverride1=\"off\",a.wordWrapOverride2=\"off\",a.stickyScroll={enabled:!1},a.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),a.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(a.ariaLabel=t.originalAriaLabel),a.ariaLabel=this._updateAriaLabel(a.ariaLabel),a.readOnly=!this._options.originalEditable.get(),a.dropIntoEditor={enabled:!a.readOnly},a.extraEditorClassName=\"original-in-monaco-diff-editor\",a}_adjustOptionsForRightHandSide(n,t){const a=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(a.ariaLabel=t.modifiedAriaLabel),a.ariaLabel=this._updateAriaLabel(a.ariaLabel),a.wordWrapOverride1=this._options.diffWordWrap.get(),a.revealHorizontalRightPadding=_.EditorOptions.revealHorizontalRightPadding.defaultValue+E.OverviewRulerPart.ENTIRE_DIFF_OVERVIEW_WIDTH,a.scrollbar.verticalHasArrows=!1,a.extraEditorClassName=\"modified-in-monaco-diff-editor\",a}_adjustOptionsForSubEditor(n){const t={...n,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(n){var t;n||(n=\"\");const a=(0,p.localize)(0,null,(t=this._keybindingService.lookupKeybinding(\"editor.action.accessibilityHelp\"))===null||t===void 0?void 0:t.getAriaLabel());return this._options.accessibilityVerbose.get()?n+a:n?n.replaceAll(a,\"\"):\"\"}};e.DiffEditorEditors=o,e.DiffEditorEditors=o=Ee([he(5,S.IInstantiationService),he(6,v.IKeybindingService)],o)}),define(ie[82],ne([1,0,631,38,30,23]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.editorUnicodeHighlightBackground=e.editorUnicodeHighlightBorder=e.editorBracketPairGuideActiveBackground6=e.editorBracketPairGuideActiveBackground5=e.editorBracketPairGuideActiveBackground4=e.editorBracketPairGuideActiveBackground3=e.editorBracketPairGuideActiveBackground2=e.editorBracketPairGuideActiveBackground1=e.editorBracketPairGuideBackground6=e.editorBracketPairGuideBackground5=e.editorBracketPairGuideBackground4=e.editorBracketPairGuideBackground3=e.editorBracketPairGuideBackground2=e.editorBracketPairGuideBackground1=e.editorBracketHighlightingUnexpectedBracketForeground=e.editorBracketHighlightingForeground6=e.editorBracketHighlightingForeground5=e.editorBracketHighlightingForeground4=e.editorBracketHighlightingForeground3=e.editorBracketHighlightingForeground2=e.editorBracketHighlightingForeground1=e.overviewRulerInfo=e.overviewRulerWarning=e.overviewRulerError=e.overviewRulerRangeHighlight=e.ghostTextBackground=e.ghostTextForeground=e.ghostTextBorder=e.editorUnnecessaryCodeOpacity=e.editorUnnecessaryCodeBorder=e.editorGutter=e.editorOverviewRulerBackground=e.editorOverviewRulerBorder=e.editorBracketMatchBorder=e.editorBracketMatchBackground=e.editorCodeLensForeground=e.editorRuler=e.editorDimmedLineNumber=e.editorActiveLineNumber=e.editorActiveIndentGuide6=e.editorActiveIndentGuide5=e.editorActiveIndentGuide4=e.editorActiveIndentGuide3=e.editorActiveIndentGuide2=e.editorActiveIndentGuide1=e.editorIndentGuide6=e.editorIndentGuide5=e.editorIndentGuide4=e.editorIndentGuide3=e.editorIndentGuide2=e.editorIndentGuide1=e.deprecatedEditorActiveIndentGuides=e.deprecatedEditorIndentGuides=e.editorLineNumbers=e.editorWhitespaces=e.editorCursorBackground=e.editorCursorForeground=e.editorSymbolHighlightBorder=e.editorSymbolHighlight=e.editorRangeHighlightBorder=e.editorRangeHighlight=e.editorLineHighlightBorder=e.editorLineHighlight=void 0,e.editorLineHighlight=(0,y.registerColor)(\"editor.lineHighlightBackground\",{dark:null,light:null,hcDark:null,hcLight:null},L.localize(0,null)),e.editorLineHighlightBorder=(0,y.registerColor)(\"editor.lineHighlightBorder\",{dark:\"#282828\",light:\"#eeeeee\",hcDark:\"#f38518\",hcLight:y.contrastBorder},L.localize(1,null)),e.editorRangeHighlight=(0,y.registerColor)(\"editor.rangeHighlightBackground\",{dark:\"#ffffff0b\",light:\"#fdff0033\",hcDark:null,hcLight:null},L.localize(2,null),!0),e.editorRangeHighlightBorder=(0,y.registerColor)(\"editor.rangeHighlightBorder\",{dark:null,light:null,hcDark:y.activeContrastBorder,hcLight:y.activeContrastBorder},L.localize(3,null),!0),e.editorSymbolHighlight=(0,y.registerColor)(\"editor.symbolHighlightBackground\",{dark:y.editorFindMatchHighlight,light:y.editorFindMatchHighlight,hcDark:null,hcLight:null},L.localize(4,null),!0),e.editorSymbolHighlightBorder=(0,y.registerColor)(\"editor.symbolHighlightBorder\",{dark:null,light:null,hcDark:y.activeContrastBorder,hcLight:y.activeContrastBorder},L.localize(5,null),!0),e.editorCursorForeground=(0,y.registerColor)(\"editorCursor.foreground\",{dark:\"#AEAFAD\",light:k.Color.black,hcDark:k.Color.white,hcLight:\"#0F4A85\"},L.localize(6,null)),e.editorCursorBackground=(0,y.registerColor)(\"editorCursor.background\",null,L.localize(7,null)),e.editorWhitespaces=(0,y.registerColor)(\"editorWhitespace.foreground\",{dark:\"#e3e4e229\",light:\"#33333333\",hcDark:\"#e3e4e229\",hcLight:\"#CCCCCC\"},L.localize(8,null)),e.editorLineNumbers=(0,y.registerColor)(\"editorLineNumber.foreground\",{dark:\"#858585\",light:\"#237893\",hcDark:k.Color.white,hcLight:\"#292929\"},L.localize(9,null)),e.deprecatedEditorIndentGuides=(0,y.registerColor)(\"editorIndentGuide.background\",{dark:e.editorWhitespaces,light:e.editorWhitespaces,hcDark:e.editorWhitespaces,hcLight:e.editorWhitespaces},L.localize(10,null),!1,L.localize(11,null)),e.deprecatedEditorActiveIndentGuides=(0,y.registerColor)(\"editorIndentGuide.activeBackground\",{dark:e.editorWhitespaces,light:e.editorWhitespaces,hcDark:e.editorWhitespaces,hcLight:e.editorWhitespaces},L.localize(12,null),!1,L.localize(13,null)),e.editorIndentGuide1=(0,y.registerColor)(\"editorIndentGuide.background1\",{dark:e.deprecatedEditorIndentGuides,light:e.deprecatedEditorIndentGuides,hcDark:e.deprecatedEditorIndentGuides,hcLight:e.deprecatedEditorIndentGuides},L.localize(14,null)),e.editorIndentGuide2=(0,y.registerColor)(\"editorIndentGuide.background2\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(15,null)),e.editorIndentGuide3=(0,y.registerColor)(\"editorIndentGuide.background3\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(16,null)),e.editorIndentGuide4=(0,y.registerColor)(\"editorIndentGuide.background4\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(17,null)),e.editorIndentGuide5=(0,y.registerColor)(\"editorIndentGuide.background5\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(18,null)),e.editorIndentGuide6=(0,y.registerColor)(\"editorIndentGuide.background6\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(19,null)),e.editorActiveIndentGuide1=(0,y.registerColor)(\"editorIndentGuide.activeBackground1\",{dark:e.deprecatedEditorActiveIndentGuides,light:e.deprecatedEditorActiveIndentGuides,hcDark:e.deprecatedEditorActiveIndentGuides,hcLight:e.deprecatedEditorActiveIndentGuides},L.localize(20,null)),e.editorActiveIndentGuide2=(0,y.registerColor)(\"editorIndentGuide.activeBackground2\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(21,null)),e.editorActiveIndentGuide3=(0,y.registerColor)(\"editorIndentGuide.activeBackground3\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(22,null)),e.editorActiveIndentGuide4=(0,y.registerColor)(\"editorIndentGuide.activeBackground4\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(23,null)),e.editorActiveIndentGuide5=(0,y.registerColor)(\"editorIndentGuide.activeBackground5\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(24,null)),e.editorActiveIndentGuide6=(0,y.registerColor)(\"editorIndentGuide.activeBackground6\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(25,null));const _=(0,y.registerColor)(\"editorActiveLineNumber.foreground\",{dark:\"#c6c6c6\",light:\"#0B216F\",hcDark:y.activeContrastBorder,hcLight:y.activeContrastBorder},L.localize(26,null),!1,L.localize(27,null));e.editorActiveLineNumber=(0,y.registerColor)(\"editorLineNumber.activeForeground\",{dark:_,light:_,hcDark:_,hcLight:_},L.localize(28,null)),e.editorDimmedLineNumber=(0,y.registerColor)(\"editorLineNumber.dimmedForeground\",{dark:null,light:null,hcDark:null,hcLight:null},L.localize(29,null)),e.editorRuler=(0,y.registerColor)(\"editorRuler.foreground\",{dark:\"#5A5A5A\",light:k.Color.lightgrey,hcDark:k.Color.white,hcLight:\"#292929\"},L.localize(30,null)),e.editorCodeLensForeground=(0,y.registerColor)(\"editorCodeLens.foreground\",{dark:\"#999999\",light:\"#919191\",hcDark:\"#999999\",hcLight:\"#292929\"},L.localize(31,null)),e.editorBracketMatchBackground=(0,y.registerColor)(\"editorBracketMatch.background\",{dark:\"#0064001a\",light:\"#0064001a\",hcDark:\"#0064001a\",hcLight:\"#0000\"},L.localize(32,null)),e.editorBracketMatchBorder=(0,y.registerColor)(\"editorBracketMatch.border\",{dark:\"#888\",light:\"#B9B9B9\",hcDark:y.contrastBorder,hcLight:y.contrastBorder},L.localize(33,null)),e.editorOverviewRulerBorder=(0,y.registerColor)(\"editorOverviewRuler.border\",{dark:\"#7f7f7f4d\",light:\"#7f7f7f4d\",hcDark:\"#7f7f7f4d\",hcLight:\"#666666\"},L.localize(34,null)),e.editorOverviewRulerBackground=(0,y.registerColor)(\"editorOverviewRuler.background\",null,L.localize(35,null)),e.editorGutter=(0,y.registerColor)(\"editorGutter.background\",{dark:y.editorBackground,light:y.editorBackground,hcDark:y.editorBackground,hcLight:y.editorBackground},L.localize(36,null)),e.editorUnnecessaryCodeBorder=(0,y.registerColor)(\"editorUnnecessaryCode.border\",{dark:null,light:null,hcDark:k.Color.fromHex(\"#fff\").transparent(.8),hcLight:y.contrastBorder},L.localize(37,null)),e.editorUnnecessaryCodeOpacity=(0,y.registerColor)(\"editorUnnecessaryCode.opacity\",{dark:k.Color.fromHex(\"#000a\"),light:k.Color.fromHex(\"#0007\"),hcDark:null,hcLight:null},L.localize(38,null)),e.ghostTextBorder=(0,y.registerColor)(\"editorGhostText.border\",{dark:null,light:null,hcDark:k.Color.fromHex(\"#fff\").transparent(.8),hcLight:k.Color.fromHex(\"#292929\").transparent(.8)},L.localize(39,null)),e.ghostTextForeground=(0,y.registerColor)(\"editorGhostText.foreground\",{dark:k.Color.fromHex(\"#ffffff56\"),light:k.Color.fromHex(\"#0007\"),hcDark:null,hcLight:null},L.localize(40,null)),e.ghostTextBackground=(0,y.registerColor)(\"editorGhostText.background\",{dark:null,light:null,hcDark:null,hcLight:null},L.localize(41,null));const p=new k.Color(new k.RGBA(0,122,204,.6));e.overviewRulerRangeHighlight=(0,y.registerColor)(\"editorOverviewRuler.rangeHighlightForeground\",{dark:p,light:p,hcDark:p,hcLight:p},L.localize(42,null),!0),e.overviewRulerError=(0,y.registerColor)(\"editorOverviewRuler.errorForeground\",{dark:new k.Color(new k.RGBA(255,18,18,.7)),light:new k.Color(new k.RGBA(255,18,18,.7)),hcDark:new k.Color(new k.RGBA(255,50,50,1)),hcLight:\"#B5200D\"},L.localize(43,null)),e.overviewRulerWarning=(0,y.registerColor)(\"editorOverviewRuler.warningForeground\",{dark:y.editorWarningForeground,light:y.editorWarningForeground,hcDark:y.editorWarningBorder,hcLight:y.editorWarningBorder},L.localize(44,null)),e.overviewRulerInfo=(0,y.registerColor)(\"editorOverviewRuler.infoForeground\",{dark:y.editorInfoForeground,light:y.editorInfoForeground,hcDark:y.editorInfoBorder,hcLight:y.editorInfoBorder},L.localize(45,null)),e.editorBracketHighlightingForeground1=(0,y.registerColor)(\"editorBracketHighlight.foreground1\",{dark:\"#FFD700\",light:\"#0431FAFF\",hcDark:\"#FFD700\",hcLight:\"#0431FAFF\"},L.localize(46,null)),e.editorBracketHighlightingForeground2=(0,y.registerColor)(\"editorBracketHighlight.foreground2\",{dark:\"#DA70D6\",light:\"#319331FF\",hcDark:\"#DA70D6\",hcLight:\"#319331FF\"},L.localize(47,null)),e.editorBracketHighlightingForeground3=(0,y.registerColor)(\"editorBracketHighlight.foreground3\",{dark:\"#179FFF\",light:\"#7B3814FF\",hcDark:\"#87CEFA\",hcLight:\"#7B3814FF\"},L.localize(48,null)),e.editorBracketHighlightingForeground4=(0,y.registerColor)(\"editorBracketHighlight.foreground4\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(49,null)),e.editorBracketHighlightingForeground5=(0,y.registerColor)(\"editorBracketHighlight.foreground5\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(50,null)),e.editorBracketHighlightingForeground6=(0,y.registerColor)(\"editorBracketHighlight.foreground6\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(51,null)),e.editorBracketHighlightingUnexpectedBracketForeground=(0,y.registerColor)(\"editorBracketHighlight.unexpectedBracket.foreground\",{dark:new k.Color(new k.RGBA(255,18,18,.8)),light:new k.Color(new k.RGBA(255,18,18,.8)),hcDark:new k.Color(new k.RGBA(255,50,50,1)),hcLight:\"\"},L.localize(52,null)),e.editorBracketPairGuideBackground1=(0,y.registerColor)(\"editorBracketPairGuide.background1\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(53,null)),e.editorBracketPairGuideBackground2=(0,y.registerColor)(\"editorBracketPairGuide.background2\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(54,null)),e.editorBracketPairGuideBackground3=(0,y.registerColor)(\"editorBracketPairGuide.background3\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(55,null)),e.editorBracketPairGuideBackground4=(0,y.registerColor)(\"editorBracketPairGuide.background4\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(56,null)),e.editorBracketPairGuideBackground5=(0,y.registerColor)(\"editorBracketPairGuide.background5\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(57,null)),e.editorBracketPairGuideBackground6=(0,y.registerColor)(\"editorBracketPairGuide.background6\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(58,null)),e.editorBracketPairGuideActiveBackground1=(0,y.registerColor)(\"editorBracketPairGuide.activeBackground1\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(59,null)),e.editorBracketPairGuideActiveBackground2=(0,y.registerColor)(\"editorBracketPairGuide.activeBackground2\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(60,null)),e.editorBracketPairGuideActiveBackground3=(0,y.registerColor)(\"editorBracketPairGuide.activeBackground3\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(61,null)),e.editorBracketPairGuideActiveBackground4=(0,y.registerColor)(\"editorBracketPairGuide.activeBackground4\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(62,null)),e.editorBracketPairGuideActiveBackground5=(0,y.registerColor)(\"editorBracketPairGuide.activeBackground5\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(63,null)),e.editorBracketPairGuideActiveBackground6=(0,y.registerColor)(\"editorBracketPairGuide.activeBackground6\",{dark:\"#00000000\",light:\"#00000000\",hcDark:\"#00000000\",hcLight:\"#00000000\"},L.localize(64,null)),e.editorUnicodeHighlightBorder=(0,y.registerColor)(\"editorUnicodeHighlight.border\",{dark:\"#BD9B03\",light:\"#CEA33D\",hcDark:\"#ff0000\",hcLight:\"#CEA33D\"},L.localize(65,null)),e.editorUnicodeHighlightBackground=(0,y.registerColor)(\"editorUnicodeHighlight.background\",{dark:\"#bd9b0326\",light:\"#cea33d14\",hcDark:\"#00000000\",hcLight:\"#cea33d14\"},L.localize(66,null)),(0,E.registerThemingParticipant)((S,v)=>{const b=S.getColor(y.editorBackground),o=S.getColor(e.editorLineHighlight),i=o&&!o.isTransparent()?o:b;i&&v.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${i}; }`)})}),define(ie[853],ne([1,0,113,82,13,23,24,88,426]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CurrentLineMarginHighlightOverlay=e.CurrentLineHighlightOverlay=e.AbstractLineHighlightOverlay=void 0;class S extends L.DynamicViewOverlay{constructor(i){super(),this._context=i;const n=this._context.configuration.options,t=n.get(143);this._lineHeight=n.get(66),this._renderLineHighlight=n.get(95),this._renderLineHighlightOnlyWhenFocus=n.get(96),this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new _.Selection(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let i=!1;const n=this._selections.map(a=>a.positionLineNumber);n.sort((a,u)=>a-u),y.equals(this._cursorLineNumbers,n)||(this._cursorLineNumbers=n,i=!0);const t=this._selections.every(a=>a.isEmpty());return this._selectionIsEmpty!==t&&(this._selectionIsEmpty=t,i=!0),i}onThemeChanged(i){return this._readFromSelections()}onConfigurationChanged(i){const n=this._context.configuration.options,t=n.get(143);return this._lineHeight=n.get(66),this._renderLineHighlight=n.get(95),this._renderLineHighlightOnlyWhenFocus=n.get(96),this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,!0}onCursorStateChanged(i){return this._selections=i.selections,this._readFromSelections()}onFlushed(i){return!0}onLinesDeleted(i){return!0}onLinesInserted(i){return!0}onScrollChanged(i){return i.scrollWidthChanged||i.scrollTopChanged}onZonesChanged(i){return!0}onFocusChanged(i){return this._renderLineHighlightOnlyWhenFocus?(this._focused=i.isFocused,!0):!1}prepareRender(i){if(!this._shouldRenderThis()){this._renderData=null;return}const n=this._renderOne(i),t=i.visibleRange.startLineNumber,a=i.visibleRange.endLineNumber,u=this._cursorLineNumbers.length;let f=0;const c=[];for(let d=t;d<=a;d++){const r=d-t;for(;f<u&&this._cursorLineNumbers[f]<d;)f++;f<u&&this._cursorLineNumbers[f]===d?c[r]=n:c[r]=\"\"}this._renderData=c}render(i,n){if(!this._renderData)return\"\";const t=n-i;return t>=this._renderData.length?\"\":this._renderData[t]}_shouldRenderInMargin(){return(this._renderLineHighlight===\"gutter\"||this._renderLineHighlight===\"all\")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight===\"line\"||this._renderLineHighlight===\"all\")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}e.AbstractLineHighlightOverlay=S;class v extends S{_renderOne(i){return`<div class=\"${\"current-line\"+(this._shouldRenderOther()?\" current-line-both\":\"\")}\" style=\"width:${Math.max(i.scrollWidth,this._contentWidth)}px; height:${this._lineHeight}px;\"></div>`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}e.CurrentLineHighlightOverlay=v;class b extends S{_renderOne(i){return`<div class=\"${\"current-line\"+(this._shouldRenderInMargin()?\" current-line-margin\":\"\")+(this._shouldRenderOther()?\" current-line-margin-both\":\"\")}\" style=\"width:${this._contentLeft}px; height:${this._lineHeight}px;\"></div>`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}e.CurrentLineMarginHighlightOverlay=b,(0,E.registerThemingParticipant)((o,i)=>{const n=o.getColor(k.editorLineHighlight);if(n&&(i.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${n}; }`),i.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${n}; border: none; }`)),!n||n.isTransparent()||o.defines(k.editorLineHighlightBorder)){const t=o.getColor(k.editorLineHighlightBorder);t&&(i.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${t}; }`),i.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${t}; }`),(0,p.isHighContrast)(o.type)&&(i.addRule(\".monaco-editor .view-overlays .current-line { border-width: 1px; }\"),i.addRule(\".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }\")))}})}),define(ie[854],ne([1,0,113,82,23,11,13,20,294,212,429]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IndentGuidesOverlay=void 0;class b extends L.DynamicViewOverlay{constructor(n){super(),this._context=n,this._primaryPosition=null;const t=this._context.configuration.options,a=t.get(144),u=t.get(50);this._lineHeight=t.get(66),this._spaceWidth=u.spaceWidth,this._maxIndentLeft=a.wrappingColumn===-1?-1:a.wrappingColumn*u.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(n){const t=this._context.configuration.options,a=t.get(144),u=t.get(50);return this._lineHeight=t.get(66),this._spaceWidth=u.spaceWidth,this._maxIndentLeft=a.wrappingColumn===-1?-1:a.wrappingColumn*u.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(n){var t;const u=n.selections[0].getPosition();return!((t=this._primaryPosition)===null||t===void 0)&&t.equals(u)?!1:(this._primaryPosition=u,!0)}onDecorationsChanged(n){return!0}onFlushed(n){return!0}onLinesChanged(n){return!0}onLinesDeleted(n){return!0}onLinesInserted(n){return!0}onScrollChanged(n){return n.scrollTopChanged}onZonesChanged(n){return!0}onLanguageConfigurationChanged(n){return!0}prepareRender(n){var t,a,u,f;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const c=n.visibleRange.startLineNumber,d=n.visibleRange.endLineNumber,r=n.scrollWidth,l=this._lineHeight,s=this._primaryPosition,g=this.getGuidesByLine(c,Math.min(d+1,this._context.viewModel.getLineCount()),s),h=[];for(let m=c;m<=d;m++){const C=m-c,w=g[C];let D=\"\";const I=(a=(t=n.visibleRangeForPosition(new E.Position(m,1)))===null||t===void 0?void 0:t.left)!==null&&a!==void 0?a:0;for(const M of w){const A=M.column===-1?I+(M.visibleColumn-1)*this._spaceWidth:n.visibleRangeForPosition(new E.Position(m,M.column)).left;if(A>r||this._maxIndentLeft>0&&A>this._maxIndentLeft)break;const O=M.horizontalLine?M.horizontalLine.top?\"horizontal-top\":\"horizontal-bottom\":\"vertical\",T=M.horizontalLine?((f=(u=n.visibleRangeForPosition(new E.Position(m,M.horizontalLine.endColumn)))===null||u===void 0?void 0:u.left)!==null&&f!==void 0?f:A+this._spaceWidth)-A:this._spaceWidth;D+=`<div class=\"core-guide ${M.className} ${O}\" style=\"left:${A}px;height:${l}px;width:${T}px\"></div>`}h[C]=D}this._renderResult=h}getGuidesByLine(n,t,a){const u=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(n,t,a,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?v.HorizontalGuidesState.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal===\"active\"?v.HorizontalGuidesState.EnabledForActive:v.HorizontalGuidesState.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,f=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(n,t):null;let c=0,d=0,r=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&a){const g=this._context.viewModel.getActiveIndentGuide(a.lineNumber,n,t);c=g.startLineNumber,d=g.endLineNumber,r=g.indent}const{indentSize:l}=this._context.viewModel.model.getOptions(),s=[];for(let g=n;g<=t;g++){const h=new Array;s.push(h);const m=u?u[g-n]:[],C=new _.ArrayQueue(m),w=f?f[g-n]:0;for(let D=1;D<=w;D++){const I=(D-1)*l+1,M=(this._bracketPairGuideOptions.highlightActiveIndentation===\"always\"||m.length===0)&&c<=g&&g<=d&&D===r;h.push(...C.takeWhile(O=>O.visibleColumn<I)||[]);const A=C.peek();(!A||A.visibleColumn!==I||A.horizontalLine)&&h.push(new v.IndentGuide(I,-1,`core-guide-indent lvl-${(D-1)%30}`+(M?\" indent-active\":\"\"),null,-1,-1))}h.push(...C.takeWhile(D=>!0)||[])}return s}render(n,t){if(!this._renderResult)return\"\";const a=t-n;return a<0||a>=this._renderResult.length?\"\":this._renderResult[a]}}e.IndentGuidesOverlay=b;function o(i){if(!(i&&i.isTransparent()))return i}(0,y.registerThemingParticipant)((i,n)=>{const t=[{bracketColor:k.editorBracketHighlightingForeground1,guideColor:k.editorBracketPairGuideBackground1,guideColorActive:k.editorBracketPairGuideActiveBackground1},{bracketColor:k.editorBracketHighlightingForeground2,guideColor:k.editorBracketPairGuideBackground2,guideColorActive:k.editorBracketPairGuideActiveBackground2},{bracketColor:k.editorBracketHighlightingForeground3,guideColor:k.editorBracketPairGuideBackground3,guideColorActive:k.editorBracketPairGuideActiveBackground3},{bracketColor:k.editorBracketHighlightingForeground4,guideColor:k.editorBracketPairGuideBackground4,guideColorActive:k.editorBracketPairGuideActiveBackground4},{bracketColor:k.editorBracketHighlightingForeground5,guideColor:k.editorBracketPairGuideBackground5,guideColorActive:k.editorBracketPairGuideActiveBackground5},{bracketColor:k.editorBracketHighlightingForeground6,guideColor:k.editorBracketPairGuideBackground6,guideColorActive:k.editorBracketPairGuideActiveBackground6}],a=new S.BracketPairGuidesClassNames,u=[{indentColor:k.editorIndentGuide1,indentColorActive:k.editorActiveIndentGuide1},{indentColor:k.editorIndentGuide2,indentColorActive:k.editorActiveIndentGuide2},{indentColor:k.editorIndentGuide3,indentColorActive:k.editorActiveIndentGuide3},{indentColor:k.editorIndentGuide4,indentColorActive:k.editorActiveIndentGuide4},{indentColor:k.editorIndentGuide5,indentColorActive:k.editorActiveIndentGuide5},{indentColor:k.editorIndentGuide6,indentColorActive:k.editorActiveIndentGuide6}],f=t.map(d=>{var r,l;const s=i.getColor(d.bracketColor),g=i.getColor(d.guideColor),h=i.getColor(d.guideColorActive),m=o((r=o(g))!==null&&r!==void 0?r:s?.transparent(.3)),C=o((l=o(h))!==null&&l!==void 0?l:s);if(!(!m||!C))return{guideColor:m,guideColorActive:C}}).filter(p.isDefined),c=u.map(d=>{const r=i.getColor(d.indentColor),l=i.getColor(d.indentColorActive),s=o(r),g=o(l);if(!(!s||!g))return{indentColor:s,indentColorActive:g}}).filter(p.isDefined);if(f.length>0){for(let d=0;d<30;d++){const r=f[d%f.length];n.addRule(`.monaco-editor .${a.getInlineClassNameOfLevel(d).replace(/ /g,\".\")} { --guide-color: ${r.guideColor}; --guide-color-active: ${r.guideColorActive}; }`)}n.addRule(\".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }\"),n.addRule(\".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }\"),n.addRule(\".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }\"),n.addRule(`.monaco-editor .vertical.${a.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),n.addRule(`.monaco-editor .horizontal-top.${a.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),n.addRule(`.monaco-editor .horizontal-bottom.${a.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(c.length>0){for(let d=0;d<30;d++){const r=c[d%c.length];n.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${d} { --indent-color: ${r.indentColor}; --indent-color-active: ${r.indentColorActive}; }`)}n.addRule(\".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }\"),n.addRule(\".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }\")}})}),define(ie[365],ne([1,0,17,113,11,23,82,430]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.LineNumbersOverlay=void 0;class p extends k.DynamicViewOverlay{constructor(v){super(),this._context=v,this._readConfig(),this._lastCursorModelPosition=new y.Position(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const v=this._context.configuration.options;this._lineHeight=v.get(66);const b=v.get(67);this._renderLineNumbers=b.renderType,this._renderCustomLineNumbers=b.renderFn,this._renderFinalNewline=v.get(94);const o=v.get(143);this._lineNumbersLeft=o.lineNumbersLeft,this._lineNumbersWidth=o.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(v){return this._readConfig(),!0}onCursorStateChanged(v){const b=v.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(b);let o=!1;return this._activeLineNumber!==b.lineNumber&&(this._activeLineNumber=b.lineNumber,o=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(o=!0),o}onFlushed(v){return!0}onLinesChanged(v){return!0}onLinesDeleted(v){return!0}onLinesInserted(v){return!0}onScrollChanged(v){return v.scrollTopChanged}onZonesChanged(v){return!0}_getLineRenderLineNumber(v){const b=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new y.Position(v,1));if(b.column!==1)return\"\";const o=b.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(o);if(this._renderLineNumbers===2){const i=Math.abs(this._lastCursorModelPosition.lineNumber-o);return i===0?'<span class=\"relative-current-line-number\">'+o+\"</span>\":String(i)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===o||o%10===0?String(o):\"\":String(o)}prepareRender(v){if(this._renderLineNumbers===0){this._renderResult=null;return}const b=L.isLinux?this._lineHeight%2===0?\" lh-even\":\" lh-odd\":\"\",o=v.visibleRange.startLineNumber,i=v.visibleRange.endLineNumber,n=this._context.viewModel.getLineCount(),t=[];for(let a=o;a<=i;a++){const u=a-o,f=this._getLineRenderLineNumber(a);if(!f){t[u]=\"\";continue}let c=\"\";if(a===n&&this._context.viewModel.getLineLength(a)===0){if(this._renderFinalNewline===\"off\"){t[u]=\"\";continue}this._renderFinalNewline===\"dimmed\"&&(c=\" dimmed-line-number\")}a===this._activeLineNumber&&(c=\" active-line-number\"),t[u]=`<div class=\"${p.CLASS_NAME}${b}${c}\" style=\"left:${this._lineNumbersLeft}px;width:${this._lineNumbersWidth}px;\">${f}</div>`}this._renderResult=t}render(v,b){if(!this._renderResult)return\"\";const o=b-v;return o<0||o>=this._renderResult.length?\"\":this._renderResult[o]}}e.LineNumbersOverlay=p,p.CLASS_NAME=\"line-numbers\",(0,E.registerThemingParticipant)((S,v)=>{const b=S.getColor(_.editorLineNumbers),o=S.getColor(_.editorDimmedLineNumber);o?v.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${o}; }`):b&&v.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${b.transparent(.4)}; }`)})}),define(ie[855],ne([1,0,612,54,40,17,12,72,188,277,56,365,296,36,148,11,5,24,200,31,38,267,34,8,424]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TextAreaHandler=void 0;class h{constructor(I,M,A,O,T){this._context=I,this.modelLineNumber=M,this.distanceToModelLineStart=A,this.widthOfHiddenLineTextBefore=O,this.distanceToModelLineEnd=T,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(I){const M=new a.Position(this.modelLineNumber,this.distanceToModelLineStart+1),A=new a.Position(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(M),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(A),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=I.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=I.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(I){return this._previousPresentation||(I?this._previousPresentation=I:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const m=k.isFirefox;let C=class extends b.ViewPart{constructor(I,M,A,O,T){super(I),this._keybindingService=O,this._instantiationService=T,this._primaryCursorPosition=new a.Position(1,1),this._primaryCursorVisibleRange=null,this._viewController=M,this._visibleRangeProvider=A,this._scrollLeft=0,this._scrollTop=0;const N=this._context.configuration.options,P=N.get(143);this._setAccessibilityOptions(N),this._contentLeft=P.contentLeft,this._contentWidth=P.contentWidth,this._contentHeight=P.height,this._fontInfo=N.get(50),this._lineHeight=N.get(66),this._emptySelectionClipboard=N.get(37),this._copyWithSyntaxHighlighting=N.get(25),this._visibleTextArea=null,this._selections=[new f.Selection(1,1,1,1)],this._modelSelections=[new f.Selection(1,1,1,1)],this._lastRenderPosition=null,this.textArea=(0,y.createFastDomNode)(document.createElement(\"textarea\")),b.PartFingerprints.write(this.textArea,6),this.textArea.setClassName(`inputarea ${c.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this.textArea.setAttribute(\"wrap\",this._textAreaWrapping&&!this._visibleTextArea?\"on\":\"off\");const{tabSize:x}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${x*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute(\"autocorrect\",\"off\"),this.textArea.setAttribute(\"autocapitalize\",\"off\"),this.textArea.setAttribute(\"autocomplete\",\"off\"),this.textArea.setAttribute(\"spellcheck\",\"false\"),this.textArea.setAttribute(\"aria-label\",this._getAriaLabel(N)),this.textArea.setAttribute(\"aria-required\",N.get(5)?\"true\":\"false\"),this.textArea.setAttribute(\"tabindex\",String(N.get(123))),this.textArea.setAttribute(\"role\",\"textbox\"),this.textArea.setAttribute(\"aria-roledescription\",L.localize(0,null)),this.textArea.setAttribute(\"aria-multiline\",\"true\"),this.textArea.setAttribute(\"aria-autocomplete\",N.get(90)?\"none\":\"both\"),this._ensureReadOnlyAttribute(),this.textAreaCover=(0,y.createFastDomNode)(document.createElement(\"div\")),this.textAreaCover.setPosition(\"absolute\");const R={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:V=>this._context.viewModel.getLineMaxColumn(V),getValueInRange:(V,U)=>this._context.viewModel.getValueInRange(V,U),getValueLengthInRange:(V,U)=>this._context.viewModel.getValueLengthInRange(V,U),modifyPosition:(V,U)=>this._context.viewModel.modifyPosition(V,U)},B={getDataToCopy:()=>{const V=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,E.isWindows),U=this._context.viewModel.model.getEOL(),F=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),j=Array.isArray(V)?V:null,J=Array.isArray(V)?V.join(U):V;let le,ee=null;if(S.CopyOptions.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&J.length<65536){const $=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);$&&(le=$.html,ee=$.mode)}return{isFromEmptySelection:F,multicursorText:j,text:J,html:le,mode:ee}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const V=this._selections[0];if(E.isMacintosh&&V.isEmpty()){const F=V.getStartPosition();let j=this._getWordBeforePosition(F);if(j.length===0&&(j=this._getCharacterBeforePosition(F)),j.length>0)return new v.TextAreaState(j,j.length,j.length,u.Range.fromPositions(F),0)}const U=500;if(E.isMacintosh&&!V.isEmpty()&&R.getValueLengthInRange(V,0)<U){const F=R.getValueInRange(V,0);return new v.TextAreaState(F,0,F.length,V,0)}if(k.isSafari&&!V.isEmpty()){const F=\"vscode-placeholder\";return new v.TextAreaState(F,0,F.length,null,void 0)}return v.TextAreaState.EMPTY}if(k.isAndroid){const V=this._selections[0];if(V.isEmpty()){const U=V.getStartPosition(),[F,j]=this._getAndroidWordAtPosition(U);if(F.length>0)return new v.TextAreaState(F,j,j,u.Range.fromPositions(U),0)}return v.TextAreaState.EMPTY}return v.PagedScreenReaderStrategy.fromEditorSelection(R,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(V,U,F)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(V,U,F)},W=this._register(new S.TextAreaWrapper(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(S.TextAreaInput,B,W,E.OS,{isAndroid:k.isAndroid,isChrome:k.isChrome,isFirefox:k.isFirefox,isSafari:k.isSafari})),this._register(this._textAreaInput.onKeyDown(V=>{this._viewController.emitKeyDown(V)})),this._register(this._textAreaInput.onKeyUp(V=>{this._viewController.emitKeyUp(V)})),this._register(this._textAreaInput.onPaste(V=>{let U=!1,F=null,j=null;V.metadata&&(U=this._emptySelectionClipboard&&!!V.metadata.isFromEmptySelection,F=typeof V.metadata.multicursorText<\"u\"?V.metadata.multicursorText:null,j=V.metadata.mode),this._viewController.paste(V.text,U,F,j)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(V=>{V.replacePrevCharCnt||V.replaceNextCharCnt||V.positionDelta?(v._debugComposition&&console.log(` => compositionType: <<${V.text}>>, ${V.replacePrevCharCnt}, ${V.replaceNextCharCnt}, ${V.positionDelta}`),this._viewController.compositionType(V.text,V.replacePrevCharCnt,V.replaceNextCharCnt,V.positionDelta)):(v._debugComposition&&console.log(` => type: <<${V.text}>>`),this._viewController.type(V.text))})),this._register(this._textAreaInput.onSelectionChangeRequest(V=>{this._viewController.setSelection(V)})),this._register(this._textAreaInput.onCompositionStart(V=>{const U=this.textArea.domNode,F=this._modelSelections[0],{distanceToModelLineStart:j,widthOfHiddenTextBefore:J}=(()=>{const ee=U.value.substring(0,Math.min(U.selectionStart,U.selectionEnd)),$=ee.lastIndexOf(`\n`),te=ee.substring($+1),G=te.lastIndexOf(\"\t\"),de=te.length-G-1,ue=F.getStartPosition(),X=Math.min(ue.column-1,de),Z=ue.column-1-X,re=te.substring(0,te.length-X),{tabSize:oe}=this._context.viewModel.model.getOptions(),Y=w(this.textArea.domNode.ownerDocument,re,this._fontInfo,oe);return{distanceToModelLineStart:Z,widthOfHiddenTextBefore:Y}})(),{distanceToModelLineEnd:le}=(()=>{const ee=U.value.substring(Math.max(U.selectionStart,U.selectionEnd)),$=ee.indexOf(`\n`),te=$===-1?ee:ee.substring(0,$),G=te.indexOf(\"\t\"),de=G===-1?te.length:te.length-G-1,ue=F.getEndPosition(),X=Math.min(this._context.viewModel.model.getLineMaxColumn(ue.lineNumber)-ue.column,de);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(ue.lineNumber)-ue.column-X}})();this._context.viewModel.revealRange(\"keyboard\",!0,u.Range.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new h(this._context,F.startLineNumber,j,J,le),this.textArea.setAttribute(\"wrap\",this._textAreaWrapping&&!this._visibleTextArea?\"on\":\"off\"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${c.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(V=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute(\"wrap\",this._textAreaWrapping&&!this._visibleTextArea?\"on\":\"off\"),this._render(),this.textArea.setClassName(`inputarea ${c.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(l.IME.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(I){this._textAreaInput.writeNativeTextAreaContent(I)}dispose(){super.dispose()}_getAndroidWordAtPosition(I){const M='`~!@#$%^&*()-=+[{]}\\\\|;:\",.<>/?',A=this._context.viewModel.getLineContent(I.lineNumber),O=(0,t.getMapForWordSeparators)(M);let T=!0,N=I.column,P=!0,x=I.column,R=0;for(;R<50&&(T||P);){if(T&&N<=1&&(T=!1),T){const B=A.charCodeAt(N-2);O.get(B)!==0?T=!1:N--}if(P&&x>A.length&&(P=!1),P){const B=A.charCodeAt(x-1);O.get(B)!==0?P=!1:x++}R++}return[A.substring(N-1,x-1),I.column-N]}_getWordBeforePosition(I){const M=this._context.viewModel.getLineContent(I.lineNumber),A=(0,t.getMapForWordSeparators)(this._context.configuration.options.get(129));let O=I.column,T=0;for(;O>1;){const N=M.charCodeAt(O-2);if(A.get(N)!==0||T>50)return M.substring(O-1,I.column-1);T++,O--}return M.substring(0,I.column-1)}_getCharacterBeforePosition(I){if(I.column>1){const A=this._context.viewModel.getLineContent(I.lineNumber).charAt(I.column-2);if(!_.isHighSurrogate(A.charCodeAt(0)))return A}return\"\"}_getAriaLabel(I){var M,A,O;if(I.get(2)===1){const N=(M=this._keybindingService.lookupKeybinding(\"editor.action.toggleScreenReaderAccessibilityMode\"))===null||M===void 0?void 0:M.getAriaLabel(),P=(A=this._keybindingService.lookupKeybinding(\"workbench.action.showCommands\"))===null||A===void 0?void 0:A.getAriaLabel(),x=(O=this._keybindingService.lookupKeybinding(\"workbench.action.openGlobalKeybindings\"))===null||O===void 0?void 0:O.getAriaLabel(),R=L.localize(1,null);return N?L.localize(2,null,R,N):P?L.localize(3,null,R,P):x?L.localize(4,null,R,x):R}return I.get(4)}_setAccessibilityOptions(I){this._accessibilitySupport=I.get(2);const M=I.get(3);this._accessibilitySupport===2&&M===n.EditorOptions.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=M;const O=I.get(143).wrappingColumn;if(O!==-1&&this._accessibilitySupport!==1){const T=I.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(O*T.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=m?0:1}onConfigurationChanged(I){const M=this._context.configuration.options,A=M.get(143);this._setAccessibilityOptions(M),this._contentLeft=A.contentLeft,this._contentWidth=A.contentWidth,this._contentHeight=A.height,this._fontInfo=M.get(50),this._lineHeight=M.get(66),this._emptySelectionClipboard=M.get(37),this._copyWithSyntaxHighlighting=M.get(25),this.textArea.setAttribute(\"wrap\",this._textAreaWrapping&&!this._visibleTextArea?\"on\":\"off\");const{tabSize:O}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${O*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute(\"aria-label\",this._getAriaLabel(M)),this.textArea.setAttribute(\"aria-required\",M.get(5)?\"true\":\"false\"),this.textArea.setAttribute(\"tabindex\",String(M.get(123))),(I.hasChanged(34)||I.hasChanged(90))&&this._ensureReadOnlyAttribute(),I.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent(\"strategy changed\"),!0}onCursorStateChanged(I){return this._selections=I.selections.slice(0),this._modelSelections=I.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent(\"selection changed\"),!0}onDecorationsChanged(I){return!0}onFlushed(I){return!0}onLinesChanged(I){return!0}onLinesDeleted(I){return!0}onLinesInserted(I){return!0}onScrollChanged(I){return this._scrollLeft=I.scrollLeft,this._scrollTop=I.scrollTop,!0}onZonesChanged(I){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(I){I.activeDescendant?(this.textArea.setAttribute(\"aria-haspopup\",\"true\"),this.textArea.setAttribute(\"aria-autocomplete\",\"list\"),this.textArea.setAttribute(\"aria-activedescendant\",I.activeDescendant)):(this.textArea.setAttribute(\"aria-haspopup\",\"false\"),this.textArea.setAttribute(\"aria-autocomplete\",\"both\"),this.textArea.removeAttribute(\"aria-activedescendant\")),I.role&&this.textArea.setAttribute(\"role\",I.role)}_ensureReadOnlyAttribute(){const I=this._context.configuration.options;!l.IME.enabled||I.get(34)&&I.get(90)?this.textArea.setAttribute(\"readonly\",\"true\"):this.textArea.removeAttribute(\"readonly\")}prepareRender(I){var M;this._primaryCursorPosition=new a.Position(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=I.visibleRangeForPosition(this._primaryCursorPosition),(M=this._visibleTextArea)===null||M===void 0||M.prepareRender(I)}render(I){this._textAreaInput.writeNativeTextAreaContent(\"render\"),this._render()}_render(){var I;if(this._visibleTextArea){const O=this._visibleTextArea.visibleTextareaStart,T=this._visibleTextArea.visibleTextareaEnd,N=this._visibleTextArea.startPosition,P=this._visibleTextArea.endPosition;if(N&&P&&O&&T&&T.left>=this._scrollLeft&&O.left<=this._scrollLeft+this._contentWidth){const x=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,R=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let B=this._visibleTextArea.widthOfHiddenLineTextBefore,W=this._contentLeft+O.left-this._scrollLeft,V=T.left-O.left+1;if(W<this._contentLeft){const ee=this._contentLeft-W;W+=ee,B+=ee,V-=ee}V>this._contentWidth&&(V=this._contentWidth);const U=this._context.viewModel.getViewLineData(N.lineNumber),F=U.tokens.findTokenIndexAtOffset(N.column-1),j=U.tokens.findTokenIndexAtOffset(P.column-1),J=F===j,le=this._visibleTextArea.definePresentation(J?U.tokens.getPresentation(F):null);this.textArea.domNode.scrollTop=R*this._lineHeight,this.textArea.domNode.scrollLeft=B,this._doRender({lastRenderPosition:null,top:x,left:W,width:V,height:this._lineHeight,useCover:!1,color:(d.TokenizationRegistry.getColorMap()||[])[le.foreground],italic:le.italic,bold:le.bold,underline:le.underline,strikethrough:le.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const M=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(M<this._contentLeft||M>this._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const A=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(A<0||A>this._contentHeight){this._renderAtTopLeft();return}if(E.isMacintosh||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:A,left:this._textAreaWrapping?this._contentLeft:M,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const O=(I=this._textAreaInput.textAreaState.newlineCountBeforeSelection)!==null&&I!==void 0?I:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=O*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:A,left:this._textAreaWrapping?this._contentLeft:M,width:this._textAreaWidth,height:m?0:1,useCover:!1})}_newlinecount(I){let M=0,A=-1;do{if(A=I.indexOf(`\n`,A+1),A===-1)break;M++}while(!0);return M}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:m?0:1,useCover:!0})}_doRender(I){this._lastRenderPosition=I.lastRenderPosition;const M=this.textArea,A=this.textAreaCover;(0,p.applyFontInfo)(M,this._fontInfo),M.setTop(I.top),M.setLeft(I.left),M.setWidth(I.width),M.setHeight(I.height),M.setColor(I.color?r.Color.Format.CSS.formatHex(I.color):\"\"),M.setFontStyle(I.italic?\"italic\":\"\"),I.bold&&M.setFontWeight(\"bold\"),M.setTextDecoration(`${I.underline?\" underline\":\"\"}${I.strikethrough?\" line-through\":\"\"}`),A.setTop(I.useCover?I.top:0),A.setLeft(I.useCover?I.left:0),A.setWidth(I.useCover?I.width:0),A.setHeight(I.useCover?I.height:0);const O=this._context.configuration.options;O.get(57)?A.setClassName(\"monaco-editor-background textAreaCover \"+i.Margin.OUTER_CLASS_NAME):O.get(67).renderType!==0?A.setClassName(\"monaco-editor-background textAreaCover \"+o.LineNumbersOverlay.CLASS_NAME):A.setClassName(\"monaco-editor-background textAreaCover\")}};e.TextAreaHandler=C,e.TextAreaHandler=C=Ee([he(3,s.IKeybindingService),he(4,g.IInstantiationService)],C);function w(D,I,M,A){if(I.length===0)return 0;const O=D.createElement(\"div\");O.style.position=\"absolute\",O.style.top=\"-50000px\",O.style.width=\"50000px\";const T=D.createElement(\"span\");(0,p.applyFontInfo)(T,M),T.style.whiteSpace=\"pre\",T.style.tabSize=`${A*M.spaceWidth}px`,T.append(I),O.appendChild(T),D.body.appendChild(O);const N=T.offsetWidth;return D.body.removeChild(O),N}}),define(ie[856],ne([1,0,40,38,56,11,31,82,85,13]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DecorationsOverviewRuler=void 0;class b{constructor(n,t){const a=n.options;this.lineHeight=a.get(66),this.pixelRatio=a.get(141),this.overviewRulerLanes=a.get(82),this.renderBorder=a.get(81);const u=t.getColor(p.editorOverviewRulerBorder);this.borderColor=u?u.toString():null,this.hideCursor=a.get(59);const f=t.getColor(p.editorCursorForeground);this.cursorColor=f?f.transparent(.7).toString():null,this.themeType=t.type;const c=a.get(72),d=c.enabled,r=c.side,l=t.getColor(p.editorOverviewRulerBackground),s=_.TokenizationRegistry.getDefaultBackground();l?this.backgroundColor=l:d&&r===\"right\"?this.backgroundColor=s:this.backgroundColor=null;const h=a.get(143).overviewRuler;this.top=h.top,this.right=h.right,this.domWidth=h.width,this.domHeight=h.height,this.overviewRulerLanes===0?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);const[m,C]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=m,this.w=C}_initLanes(n,t,a){const u=t-n;if(a>=3){const f=Math.floor(u/3),c=Math.floor(u/3),d=u-f-c,r=n,l=r+f,s=r+f+d;return[[0,r,l,r,s,r,l,r],[0,f,d,f+d,c,f+d+c,d+c,f+d+c]]}else if(a===2){const f=Math.floor(u/2),c=u-f,d=n,r=d+f;return[[0,d,d,d,r,d,d,d],[0,f,f,f,c,f+c,f+c,f+c]]}else{const f=n,c=u;return[[0,f,f,f,f,f,f,f],[0,c,c,c,c,c,c,c]]}}equals(n){return this.lineHeight===n.lineHeight&&this.pixelRatio===n.pixelRatio&&this.overviewRulerLanes===n.overviewRulerLanes&&this.renderBorder===n.renderBorder&&this.borderColor===n.borderColor&&this.hideCursor===n.hideCursor&&this.cursorColor===n.cursorColor&&this.themeType===n.themeType&&k.Color.equals(this.backgroundColor,n.backgroundColor)&&this.top===n.top&&this.right===n.right&&this.domWidth===n.domWidth&&this.domHeight===n.domHeight&&this.canvasWidth===n.canvasWidth&&this.canvasHeight===n.canvasHeight}}class o extends y.ViewPart{constructor(n){super(n),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=(0,L.createFastDomNode)(document.createElement(\"canvas\")),this._domNode.setClassName(\"decorationsOverviewRuler\"),this._domNode.setPosition(\"absolute\"),this._domNode.setLayerHinting(!0),this._domNode.setContain(\"strict\"),this._domNode.setAttribute(\"aria-hidden\",\"true\"),this._updateSettings(!1),this._tokensColorTrackerListener=_.TokenizationRegistry.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(n){const t=new b(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,n&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(n){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(n){this._cursorPositions=[];for(let t=0,a=n.selections.length;t<a;t++)this._cursorPositions[t]=n.selections[t].getPosition();return this._cursorPositions.sort(E.Position.compare),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(n){return n.affectsOverviewRuler?this._markRenderingIsMaybeNeeded():!1}onFlushed(n){return this._markRenderingIsNeeded()}onScrollChanged(n){return n.scrollHeightChanged?this._markRenderingIsNeeded():!1}onZonesChanged(n){return this._markRenderingIsNeeded()}onThemeChanged(n){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}getDomNode(){return this._domNode.domNode}prepareRender(n){}render(n){this._render(),this._actualShouldRender=0}_render(){const n=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(n?k.Color.Format.CSS.formatHexA(n):\"\"),this._domNode.setDisplay(\"none\");return}const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(S.OverviewRulerDecorationsGroup.compareByRenderingProps),this._actualShouldRender===1&&!S.OverviewRulerDecorationsGroup.equalsArr(this._renderedDecorations,t)&&(this._actualShouldRender=2),this._actualShouldRender===1&&!(0,v.equals)(this._renderedCursorPositions,this._cursorPositions,(C,w)=>C.lineNumber===w.lineNumber)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay(\"block\");const a=this._settings.canvasWidth,u=this._settings.canvasHeight,f=this._settings.lineHeight,c=this._context.viewLayout,d=this._context.viewLayout.getScrollHeight(),r=u/d,l=6*this._settings.pixelRatio|0,s=l/2|0,g=this._domNode.domNode.getContext(\"2d\");n?n.isOpaque()?(g.fillStyle=k.Color.Format.CSS.formatHexA(n),g.fillRect(0,0,a,u)):(g.clearRect(0,0,a,u),g.fillStyle=k.Color.Format.CSS.formatHexA(n),g.fillRect(0,0,a,u)):g.clearRect(0,0,a,u);const h=this._settings.x,m=this._settings.w;for(const C of t){const w=C.color,D=C.data;g.fillStyle=w;let I=0,M=0,A=0;for(let O=0,T=D.length/3;O<T;O++){const N=D[3*O],P=D[3*O+1],x=D[3*O+2];let R=c.getVerticalOffsetForLineNumber(P)*r|0,B=(c.getVerticalOffsetForLineNumber(x)+f)*r|0;if(B-R<l){let V=(R+B)/2|0;V<s?V=s:V+s>u&&(V=u-s),R=V-s,B=V+s}R>A+1||N!==I?(O!==0&&g.fillRect(h[I],M,m[I],A-M),I=N,M=R,A=B):B>A&&(A=B)}g.fillRect(h[I],M,m[I],A-M)}if(!this._settings.hideCursor&&this._settings.cursorColor){const C=2*this._settings.pixelRatio|0,w=C/2|0,D=this._settings.x[7],I=this._settings.w[7];g.fillStyle=this._settings.cursorColor;let M=-100,A=-100;for(let O=0,T=this._cursorPositions.length;O<T;O++){const N=this._cursorPositions[O];let P=c.getVerticalOffsetForLineNumber(N.lineNumber)*r|0;P<w?P=w:P+w>u&&(P=u-w);const x=P-w,R=x+C;x>A+1?(O!==0&&g.fillRect(D,M,I,A-M),M=x,A=R):R>A&&(A=R)}g.fillRect(D,M,I,A-M)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(g.beginPath(),g.lineWidth=1,g.strokeStyle=this._settings.borderColor,g.moveTo(0,0),g.lineTo(0,u),g.stroke(),g.moveTo(0,0),g.lineTo(a,0),g.stroke())}}e.DecorationsOverviewRuler=o}),define(ie[857],ne([1,0,40,14,56,629,36,82,23,88,7,440]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewCursors=void 0;class o extends y.ViewPart{constructor(n){super(n);const t=this._context.configuration.options;this._readOnly=t.get(90),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new E.ViewCursor(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,L.createFastDomNode)(document.createElement(\"div\")),this._domNode.setAttribute(\"role\",\"presentation\"),this._domNode.setAttribute(\"aria-hidden\",\"true\"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new k.TimeoutTimer,this._cursorFlatBlinkInterval=new b.WindowIntervalTimer,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(n){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(n){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(n){const t=this._context.configuration.options;this._readOnly=t.get(90),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(n);for(let a=0,u=this._secondaryCursors.length;a<u;a++)this._secondaryCursors[a].onConfigurationChanged(n);return!0}_onCursorPositionChanged(n,t,a){const u=this._secondaryCursors.length!==t.length||this._cursorSmoothCaretAnimation===\"explicit\"&&a!==3;if(this._primaryCursor.onCursorPositionChanged(n,u),this._updateBlinking(),this._secondaryCursors.length<t.length){const f=t.length-this._secondaryCursors.length;for(let c=0;c<f;c++){const d=new E.ViewCursor(this._context);this._domNode.domNode.insertBefore(d.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(d)}}else if(this._secondaryCursors.length>t.length){const f=this._secondaryCursors.length-t.length;for(let c=0;c<f;c++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1)}for(let f=0;f<t.length;f++)this._secondaryCursors[f].onCursorPositionChanged(t[f],u)}onCursorStateChanged(n){const t=[];for(let u=0,f=n.selections.length;u<f;u++)t[u]=n.selections[u].getPosition();this._onCursorPositionChanged(t[0],t.slice(1),n.reason);const a=n.selections[0].isEmpty();return this._selectionIsEmpty!==a&&(this._selectionIsEmpty=a,this._updateDomClassName()),!0}onDecorationsChanged(n){return!0}onFlushed(n){return!0}onFocusChanged(n){return this._editorHasFocus=n.isFocused,this._updateBlinking(),!1}onLinesChanged(n){return!0}onLinesDeleted(n){return!0}onLinesInserted(n){return!0}onScrollChanged(n){return!0}onTokensChanged(n){const t=a=>{for(let u=0,f=n.ranges.length;u<f;u++)if(n.ranges[u].fromLineNumber<=a.lineNumber&&a.lineNumber<=n.ranges[u].toLineNumber)return!0;return!1};if(t(this._primaryCursor.getPosition()))return!0;for(const a of this._secondaryCursors)if(t(a.getPosition()))return!0;return!1}onZonesChanged(n){return!0}_getCursorBlinking(){return this._isComposingInput||!this._editorHasFocus?0:this._readOnly?5:this._cursorBlinking}_updateBlinking(){this._startCursorBlinkAnimation.cancel(),this._cursorFlatBlinkInterval.cancel();const n=this._getCursorBlinking(),t=n===0,a=n===5;t?this._hide():this._show(),this._blinkingEnabled=!1,this._updateDomClassName(),!t&&!a&&(n===1?this._cursorFlatBlinkInterval.cancelAndSet(()=>{this._isVisible?this._hide():this._show()},o.BLINK_INTERVAL,(0,b.getWindow)(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},o.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let n=\"cursors-layer\";switch(this._selectionIsEmpty||(n+=\" has-selection\"),this._cursorStyle){case _.TextEditorCursorStyle.Line:n+=\" cursor-line-style\";break;case _.TextEditorCursorStyle.Block:n+=\" cursor-block-style\";break;case _.TextEditorCursorStyle.Underline:n+=\" cursor-underline-style\";break;case _.TextEditorCursorStyle.LineThin:n+=\" cursor-line-thin-style\";break;case _.TextEditorCursorStyle.BlockOutline:n+=\" cursor-block-outline-style\";break;case _.TextEditorCursorStyle.UnderlineThin:n+=\" cursor-underline-thin-style\";break;default:n+=\" cursor-line-style\"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:n+=\" cursor-blink\";break;case 2:n+=\" cursor-smooth\";break;case 3:n+=\" cursor-phase\";break;case 4:n+=\" cursor-expand\";break;case 5:n+=\" cursor-solid\";break;default:n+=\" cursor-solid\"}else n+=\" cursor-solid\";return(this._cursorSmoothCaretAnimation===\"on\"||this._cursorSmoothCaretAnimation===\"explicit\")&&(n+=\" cursor-smooth-caret-animation\"),n}_show(){this._primaryCursor.show();for(let n=0,t=this._secondaryCursors.length;n<t;n++)this._secondaryCursors[n].show();this._isVisible=!0}_hide(){this._primaryCursor.hide();for(let n=0,t=this._secondaryCursors.length;n<t;n++)this._secondaryCursors[n].hide();this._isVisible=!1}prepareRender(n){this._primaryCursor.prepareRender(n);for(let t=0,a=this._secondaryCursors.length;t<a;t++)this._secondaryCursors[t].prepareRender(n)}render(n){const t=[];let a=0;const u=this._primaryCursor.render(n);u&&(t[a++]=u);for(let f=0,c=this._secondaryCursors.length;f<c;f++){const d=this._secondaryCursors[f].render(n);d&&(t[a++]=d)}this._renderData=t}getLastRenderData(){return this._renderData}}e.ViewCursors=o,o.BLINK_INTERVAL=500,(0,S.registerThemingParticipant)((i,n)=>{const t=i.getColor(p.editorCursorForeground);if(t){let a=i.getColor(p.editorCursorBackground);a||(a=t.opposite()),n.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${t}; border-color: ${t}; color: ${a}; }`),(0,v.isHighContrast)(i.type)&&n.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${a}; border-right: 1px solid ${a}; }`)}})}),define(ie[858],ne([1,0,113,12,117,11,82,441]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WhitespaceOverlay=void 0;class p extends L.DynamicViewOverlay{constructor(b){super(),this._context=b,this._options=new S(this._context.configuration),this._selection=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(b){const o=new S(this._context.configuration);return this._options.equals(o)?b.hasChanged(143):(this._options=o,!0)}onCursorStateChanged(b){return this._selection=b.selections,this._options.renderWhitespace===\"selection\"}onDecorationsChanged(b){return!0}onFlushed(b){return!0}onLinesChanged(b){return!0}onLinesDeleted(b){return!0}onLinesInserted(b){return!0}onScrollChanged(b){return b.scrollTopChanged}onZonesChanged(b){return!0}prepareRender(b){if(this._options.renderWhitespace===\"none\"){this._renderResult=null;return}const o=b.visibleRange.startLineNumber,n=b.visibleRange.endLineNumber-o+1,t=new Array(n);for(let u=0;u<n;u++)t[u]=!0;const a=this._context.viewModel.getMinimapLinesRenderingData(b.viewportData.startLineNumber,b.viewportData.endLineNumber,t);this._renderResult=[];for(let u=b.viewportData.startLineNumber;u<=b.viewportData.endLineNumber;u++){const f=u-b.viewportData.startLineNumber,c=a.data[f];let d=null;if(this._options.renderWhitespace===\"selection\"){const r=this._selection;for(const l of r){if(l.endLineNumber<u||l.startLineNumber>u)continue;const s=l.startLineNumber===u?l.startColumn:c.minColumn,g=l.endLineNumber===u?l.endColumn:c.maxColumn;s<g&&(d||(d=[]),d.push(new y.LineRange(s-1,g-1)))}}this._renderResult[f]=this._applyRenderWhitespace(b,u,d,c)}}_applyRenderWhitespace(b,o,i,n){if(this._options.renderWhitespace===\"selection\"&&!i||this._options.renderWhitespace===\"trailing\"&&n.continuesWithWrappedLine)return\"\";const t=this._context.theme.getColor(_.editorWhitespaces),a=this._options.renderWithSVG,u=n.content,f=this._options.stopRenderingLineAfter===-1?u.length:Math.min(this._options.stopRenderingLineAfter,u.length),c=n.continuesWithWrappedLine,d=n.minColumn-1,r=this._options.renderWhitespace===\"boundary\",l=this._options.renderWhitespace===\"trailing\",s=this._options.lineHeight,g=this._options.middotWidth,h=this._options.wsmiddotWidth,m=this._options.spaceWidth,C=Math.abs(h-m),w=Math.abs(g-m),D=C<w?11825:183,I=this._options.canUseHalfwidthRightwardsArrow;let M=\"\",A=!1,O=k.firstNonWhitespaceIndex(u),T;O===-1?(A=!0,O=f,T=f):T=k.lastNonWhitespaceIndex(u);let N=0,P=i&&i[N],x=0;for(let R=d;R<f;R++){const B=u.charCodeAt(R);if(P&&R>=P.endOffset&&(N++,P=i&&i[N]),B!==9&&B!==32||l&&!A&&R<=T)continue;if(r&&R>=O&&R<=T&&B===32){const V=R-1>=0?u.charCodeAt(R-1):0,U=R+1<f?u.charCodeAt(R+1):0;if(V!==32&&U!==32)continue}if(r&&c&&R===f-1){const V=R-1>=0?u.charCodeAt(R-1):0;if(B===32&&V!==32&&V!==9)continue}if(i&&(!P||P.startOffset>R||P.endOffset<=R))continue;const W=b.visibleRangeForPosition(new E.Position(o,R+1));W&&(a?(x=Math.max(x,W.left),B===9?M+=this._renderArrow(s,m,W.left):M+=`<circle cx=\"${(W.left+m/2).toFixed(2)}\" cy=\"${(s/2).toFixed(2)}\" r=\"${(m/7).toFixed(2)}\" />`):B===9?M+=`<div class=\"mwh\" style=\"left:${W.left}px;height:${s}px;\">${I?String.fromCharCode(65515):String.fromCharCode(8594)}</div>`:M+=`<div class=\"mwh\" style=\"left:${W.left}px;height:${s}px;\">${String.fromCharCode(D)}</div>`)}return a?(x=Math.round(x+m),`<svg style=\"position:absolute;width:${x}px;height:${s}px\" viewBox=\"0 0 ${x} ${s}\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"${t}\">`+M+\"</svg>\"):M}_renderArrow(b,o,i){const n=o/7,t=o,a=b/2,u=i,f={x:0,y:n/2},c={x:100/125*t,y:f.y},d={x:c.x-.2*c.x,y:c.y+.2*c.x},r={x:d.x+.1*c.x,y:d.y+.1*c.x},l={x:r.x+.35*c.x,y:r.y-.35*c.x},s={x:l.x,y:-l.y},g={x:r.x,y:-r.y},h={x:d.x,y:-d.y},m={x:c.x,y:-c.y},C={x:f.x,y:-f.y};return`<path d=\"M ${[f,c,d,r,l,s,g,h,m,C].map(I=>`${(u+I.x).toFixed(2)} ${(a+I.y).toFixed(2)}`).join(\" L \")}\" />`}render(b,o){if(!this._renderResult)return\"\";const i=o-b;return i<0||i>=this._renderResult.length?\"\":this._renderResult[i]}}e.WhitespaceOverlay=p;class S{constructor(b){const o=b.options,i=o.get(50),n=o.get(38);n===\"off\"?(this.renderWhitespace=\"none\",this.renderWithSVG=!1):n===\"svg\"?(this.renderWhitespace=o.get(98),this.renderWithSVG=!0):(this.renderWhitespace=o.get(98),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=o.get(66),this.stopRenderingLineAfter=o.get(116)}equals(b){return this.renderWhitespace===b.renderWhitespace&&this.renderWithSVG===b.renderWithSVG&&this.spaceWidth===b.spaceWidth&&this.middotWidth===b.middotWidth&&this.wsmiddotWidth===b.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===b.canUseHalfwidthRightwardsArrow&&this.lineHeight===b.lineHeight&&this.stopRenderingLineAfter===b.stopRenderingLineAfter}}}),define(ie[859],ne([1,0,7,24,5,40,9,845,855,801,276,604,56,600,853,532,850,854,365,846,533,296,534,830,535,856,544,536,537,851,857,538,11,146,545,541,153,23,362,531,263,858,213,43,8]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A,O,T,N,P,x,R,B,W,V,U,F,j,J){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.View=void 0;let le=class extends x.ViewEventHandler{constructor(G,de,ue,X,Z,re,oe){super(),this._instantiationService=oe,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new k.Selection(1,1,1,1)],this._renderAnimationFrame=null;const Y=new v.ViewController(de,X,Z,G);this._context=new N.ViewContext(de,ue,X),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(S.TextAreaHandler,this._context,Y,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,E.createFastDomNode)(document.createElement(\"div\")),this._linesContent.setClassName(\"lines-content monaco-editor-background\"),this._linesContent.setPosition(\"absolute\"),this.domNode=(0,E.createFastDomNode)(document.createElement(\"div\")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute(\"role\",\"code\"),this._overflowGuardContainer=(0,E.createFastDomNode)(document.createElement(\"div\")),i.PartFingerprints.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName(\"overflow-guard\"),this._scrollbar=new u.EditorScrollbar(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new d.ViewLines(this._context,this._linesContent),this._viewZones=new A.ViewZones(this._context),this._viewParts.push(this._viewZones);const K=new m.DecorationsOverviewRuler(this._context);this._viewParts.push(K);const H=new D.ScrollDecorationViewPart(this._context);this._viewParts.push(H);const z=new o.ContentViewOverlays(this._context);this._viewParts.push(z),z.addDynamicOverlay(new t.CurrentLineHighlightOverlay(this._context)),z.addDynamicOverlay(new I.SelectionsOverlay(this._context)),z.addDynamicOverlay(new f.IndentGuidesOverlay(this._context)),z.addDynamicOverlay(new a.DecorationsOverlay(this._context)),z.addDynamicOverlay(new U.WhitespaceOverlay(this._context));const se=new o.MarginViewOverlays(this._context);this._viewParts.push(se),se.addDynamicOverlay(new t.CurrentLineMarginHighlightOverlay(this._context)),se.addDynamicOverlay(new s.MarginViewLineDecorationsOverlay(this._context)),se.addDynamicOverlay(new r.LinesDecorationsOverlay(this._context)),se.addDynamicOverlay(new c.LineNumbersOverlay(this._context)),this._glyphMarginWidgets=new F.GlyphMarginWidgets(this._context),this._viewParts.push(this._glyphMarginWidgets);const q=new l.Margin(this._context);q.getDomNode().appendChild(this._viewZones.marginDomNode),q.getDomNode().appendChild(se.getDomNode()),q.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(q),this._contentWidgets=new n.ViewContentWidgets(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new M.ViewCursors(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new h.ViewOverlayWidgets(this._context),this._viewParts.push(this._overlayWidgets);const ae=new w.Rulers(this._context);this._viewParts.push(ae);const ce=new W.BlockDecorations(this._context);this._viewParts.push(ce);const ge=new g.Minimap(this._context);if(this._viewParts.push(ge),K){const pe=this._scrollbar.getOverviewRulerLayoutInfo();pe.parent.insertBefore(K.getDomNode(),pe.insertBefore)}this._linesContent.appendChild(z.getDomNode()),this._linesContent.appendChild(ae.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(q.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(H.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(ge.getDomNode()),this._overflowGuardContainer.appendChild(ce.domNode),this.domNode.appendChild(this._overflowGuardContainer),re?re.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new p.PointerHandler(this._context,Y,this._createPointerHandlerHelper()))}_computeGlyphMarginLaneCount(){const G=this._context.viewModel.model;let de=[];de=de.concat(G.getAllMarginDecorations().map(Z=>{var re,oe;const Y=(oe=(re=Z.options.glyphMargin)===null||re===void 0?void 0:re.position)!==null&&oe!==void 0?oe:j.GlyphMarginLane.Left;return{range:Z.range,lane:Y}})),de=de.concat(this._glyphMarginWidgets.getWidgets().map(Z=>({range:G.validateRange(Z.preference.range),lane:Z.preference.lane}))),de.sort((Z,re)=>y.Range.compareRangesUsingStarts(Z.range,re.range));let ue=null,X=null;for(const Z of de)if(Z.lane===j.GlyphMarginLane.Left&&(!ue||y.Range.compareRangesUsingEnds(ue,Z.range)<0)&&(ue=Z.range),Z.lane===j.GlyphMarginLane.Right&&(!X||y.Range.compareRangesUsingEnds(X,Z.range)<0)&&(X=Z.range),ue&&X){if(ue.endLineNumber<X.startLineNumber){ue=null;continue}if(X.endLineNumber<ue.startLineNumber){X=null;continue}return 2}return 1}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:G=>{this._textAreaHandler.textArea.domNode.dispatchEvent(G)},getLastRenderData:()=>{const G=this._viewCursors.getLastRenderData()||[],de=this._textAreaHandler.getLastRenderData();return new B.PointerHandlerLastRenderData(G,de)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:G=>this._viewZones.shouldSuppressMouseDownOnViewZone(G),shouldSuppressMouseDownOnWidget:G=>this._contentWidgets.shouldSuppressMouseDownOnWidget(G),getPositionFromDOMInfo:(G,de)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(G,de)),visibleRangeForPosition:(G,de)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new O.Position(G,de))),getLineWidth:G=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(G))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:G=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(G))}}_applyLayout(){const de=this._context.configuration.options.get(143);this.domNode.setWidth(de.width),this.domNode.setHeight(de.height),this._overflowGuardContainer.setWidth(de.width),this._overflowGuardContainer.setHeight(de.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const G=this._textAreaHandler.isFocused()?\" focused\":\"\";return this._context.configuration.options.get(140)+\" \"+(0,R.getThemeTypeSelector)(this._context.theme.type)+G}handleEvents(G){super.handleEvents(G),this._scheduleRender()}onConfigurationChanged(G){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(G){return this._selections=G.selections,!1}onDecorationsChanged(G){return G.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(G){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(G){return this._context.theme.update(G.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const G of this._viewParts)G.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new _.BugIndicatingError;if(this._renderAnimationFrame===null){const G=this._createCoordinatedRendering();this._renderAnimationFrame=$.INSTANCE.scheduleCoordinatedRendering({window:L.getWindow(this.domNode.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new _.BugIndicatingError;try{return G.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new _.BugIndicatingError;return G.renderText()},prepareRender:(de,ue)=>{if(this._store.isDisposed)throw new _.BugIndicatingError;return G.prepareRender(de,ue)},render:(de,ue)=>{if(this._store.isDisposed)throw new _.BugIndicatingError;return G.render(de,ue)}})}}_flushAccumulatedAndRenderNow(){const G=this._createCoordinatedRendering();ee(()=>G.prepareRenderText());const de=ee(()=>G.renderText());if(de){const[ue,X]=de;ee(()=>G.prepareRender(ue,X)),ee(()=>G.render(ue,X))}}_getViewPartsToRender(){const G=[];let de=0;for(const ue of this._viewParts)ue.shouldRender()&&(G[de++]=ue);return G}_createCoordinatedRendering(){return{prepareRenderText:()=>{this._shouldRecomputeGlyphMarginLanes&&(this._shouldRecomputeGlyphMarginLanes=!1,this._context.configuration.setGlyphMarginDecorationLaneCount(this._computeGlyphMarginLaneCount())),V.inputLatency.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let G=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&G.length===0)return null;const de=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(de.startLineNumber,de.endLineNumber,de.centeredLineNumber);const ue=new P.ViewportData(this._selections,de,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(ue),this._viewLines.shouldRender()&&(this._viewLines.renderText(ue),this._viewLines.onDidRender(),G=this._getViewPartsToRender()),[G,new T.RenderingContext(this._context.viewLayout,ue,this._viewLines)]},prepareRender:(G,de)=>{for(const ue of G)ue.prepareRender(de)},render:(G,de)=>{for(const ue of G)ue.render(de),ue.onDidRender()}}}delegateVerticalScrollbarPointerDown(G){this._scrollbar.delegateVerticalScrollbarPointerDown(G)}delegateScrollFromMouseWheelEvent(G){this._scrollbar.delegateScrollFromMouseWheelEvent(G)}restoreState(G){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:G.scrollTop,scrollLeft:G.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(G,de){const ue=this._context.viewModel.model.validatePosition({lineNumber:G,column:de}),X=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(ue);this._flushAccumulatedAndRenderNow();const Z=this._viewLines.visibleRangeForPosition(new O.Position(X.lineNumber,X.column));return Z?Z.left:-1}getTargetAtClientPoint(G,de){const ue=this._pointerHandler.getTargetAtClientPoint(G,de);return ue?b.ViewUserInputEvents.convertViewToModelMouseTarget(ue,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(G){return new C.OverviewRuler(this._context,G)}change(G){this._viewZones.changeViewZones(G),this._scheduleRender()}render(G,de){if(de){this._viewLines.forceShouldRender();for(const ue of this._viewParts)ue.forceShouldRender()}G?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(G){this._textAreaHandler.writeScreenReaderContent(G)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(G){this._textAreaHandler.setAriaOptions(G)}addContentWidget(G){this._contentWidgets.addWidget(G.widget),this.layoutContentWidget(G),this._scheduleRender()}layoutContentWidget(G){var de,ue,X,Z,re,oe,Y,K;this._contentWidgets.setWidgetPosition(G.widget,(ue=(de=G.position)===null||de===void 0?void 0:de.position)!==null&&ue!==void 0?ue:null,(Z=(X=G.position)===null||X===void 0?void 0:X.secondaryPosition)!==null&&Z!==void 0?Z:null,(oe=(re=G.position)===null||re===void 0?void 0:re.preference)!==null&&oe!==void 0?oe:null,(K=(Y=G.position)===null||Y===void 0?void 0:Y.positionAffinity)!==null&&K!==void 0?K:null),this._scheduleRender()}removeContentWidget(G){this._contentWidgets.removeWidget(G.widget),this._scheduleRender()}addOverlayWidget(G){this._overlayWidgets.addWidget(G.widget),this.layoutOverlayWidget(G),this._scheduleRender()}layoutOverlayWidget(G){const de=G.position?G.position.preference:null;this._overlayWidgets.setWidgetPosition(G.widget,de)&&this._scheduleRender()}removeOverlayWidget(G){this._overlayWidgets.removeWidget(G.widget),this._scheduleRender()}addGlyphMarginWidget(G){this._glyphMarginWidgets.addWidget(G.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(G){const de=G.position;this._glyphMarginWidgets.setWidgetPosition(G.widget,de)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(G){this._glyphMarginWidgets.removeWidget(G.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};e.View=le,e.View=le=Ee([he(6,J.IInstantiationService)],le);function ee(te){try{return te()}catch(G){return(0,_.onUnexpectedError)(G),null}}class ${constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(G){return this._coordinatedRenderings.push(G),this._scheduleRender(G.window),{dispose:()=>{const de=this._coordinatedRenderings.indexOf(G);if(de!==-1&&(this._coordinatedRenderings.splice(de,1),this._coordinatedRenderings.length===0)){for(const[ue,X]of this._animationFrameRunners)X.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(G){if(!this._animationFrameRunners.has(G)){const de=()=>{this._animationFrameRunners.delete(G),this._onRenderScheduled()};this._animationFrameRunners.set(G,L.runAtThisOrScheduleAtNextAnimationFrame(G,de,100))}}_onRenderScheduled(){const G=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const ue of G)ee(()=>ue.prepareRenderText());const de=[];for(let ue=0,X=G.length;ue<X;ue++){const Z=G[ue];de[ue]=ee(()=>Z.renderText())}for(let ue=0,X=G.length;ue<X;ue++){const Z=G[ue],re=de[ue];if(!re)continue;const[oe,Y]=re;ee(()=>Z.prepareRender(oe,Y))}for(let ue=0,X=G.length;ue<X;ue++){const Z=G[ue],re=de[ue];if(!re)continue;const[oe,Y]=re;ee(()=>Z.render(oe,Y))}}}$.INSTANCE=new $}),define(ie[860],ne([1,0,6,2,5,82,23]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ColorizedBracketPairsDecorationProvider=void 0;class p extends k.Disposable{constructor(b){super(),this.textModel=b,this.colorProvider=new S,this.onDidChangeEmitter=new L.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=b.getOptions().bracketPairColorizationOptions,this._register(b.bracketPairs.onDidChange(o=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(b){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(b,o,i,n){return n?[]:o===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(b,!0).map(a=>({id:`bracket${a.range.toString()}-${a.nestingLevel}`,options:{description:\"BracketPairColorization\",inlineClassName:this.colorProvider.getInlineClassName(a,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:a.range})).toArray():[]}getAllDecorations(b,o){return b===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new y.Range(1,1,this.textModel.getLineCount(),1),b,o):[]}}e.ColorizedBracketPairsDecorationProvider=p;class S{constructor(){this.unexpectedClosingBracketClassName=\"unexpected-closing-bracket\"}getInlineClassName(b,o){return b.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(o?b.nestingLevelOfEqualBracketType:b.nestingLevel)}getInlineClassNameOfLevel(b){return`bracket-highlighting-${b%30}`}}(0,_.registerThemingParticipant)((v,b)=>{const o=[E.editorBracketHighlightingForeground1,E.editorBracketHighlightingForeground2,E.editorBracketHighlightingForeground3,E.editorBracketHighlightingForeground4,E.editorBracketHighlightingForeground5,E.editorBracketHighlightingForeground6],i=new S;b.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${v.getColor(E.editorBracketHighlightingUnexpectedBracketForeground)}; }`);const n=o.map(t=>v.getColor(t)).filter(t=>!!t).filter(t=>!t.isTransparent());for(let t=0;t<30;t++){const a=n[t%n.length];b.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(t)} { color: ${a}; }`)}})}),define(ie[861],ne([1,0,96,2,43,23,82,52,5,44,6,30,53,265]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MarkerDecorationsService=void 0;let t=class extends k.Disposable{constructor(f,c){super(),this._markerService=c,this._onDidChangeMarker=this._register(new b.Emitter),this._markerDecorations=new i.ResourceMap,f.getModels().forEach(d=>this._onModelAdded(d)),this._register(f.onModelAdded(this._onModelAdded,this)),this._register(f.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(f=>f.dispose()),this._markerDecorations.clear()}getMarker(f,c){const d=this._markerDecorations.get(f);return d&&d.getMarker(c)||null}_handleMarkerChange(f){f.forEach(c=>{const d=this._markerDecorations.get(c);d&&this._updateDecorations(d)})}_onModelAdded(f){const c=new a(f);this._markerDecorations.set(f.uri,c),this._updateDecorations(c)}_onModelRemoved(f){var c;const d=this._markerDecorations.get(f.uri);d&&(d.dispose(),this._markerDecorations.delete(f.uri)),(f.uri.scheme===v.Schemas.inMemory||f.uri.scheme===v.Schemas.internal||f.uri.scheme===v.Schemas.vscode)&&((c=this._markerService)===null||c===void 0||c.read({resource:f.uri}).map(r=>r.owner).forEach(r=>this._markerService.remove(r,[f.uri])))}_updateDecorations(f){const c=this._markerService.read({resource:f.model.uri,take:500});f.update(c)&&this._onDidChangeMarker.fire(f.model)}};e.MarkerDecorationsService=t,e.MarkerDecorationsService=t=Ee([he(0,p.IModelService),he(1,L.IMarkerService)],t);class a extends k.Disposable{constructor(f){super(),this.model=f,this._map=new i.BidirectionalMap,this._register((0,k.toDisposable)(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(f){const{added:c,removed:d}=(0,n.diffSets)(new Set(this._map.keys()),new Set(f));if(c.length===0&&d.length===0)return!1;const r=d.map(g=>this._map.get(g)),l=c.map(g=>({range:this._createDecorationRange(this.model,g),options:this._createDecorationOption(g)})),s=this.model.deltaDecorations(r,l);for(const g of d)this._map.delete(g);for(let g=0;g<s.length;g++)this._map.set(c[g],s[g]);return!0}getMarker(f){return this._map.getKey(f.id)}_createDecorationRange(f,c){let d=S.Range.lift(c);if(c.severity===L.MarkerSeverity.Hint&&!this._hasMarkerTag(c,1)&&!this._hasMarkerTag(c,2)&&(d=d.setEndPosition(d.startLineNumber,d.startColumn+2)),d=f.validateRange(d),d.isEmpty()){const r=f.getLineLastNonWhitespaceColumn(d.startLineNumber)||f.getLineMaxColumn(d.startLineNumber);if(r===1||d.endColumn>=r)return d;const l=f.getWordAtPosition(d.getStartPosition());l&&(d=new S.Range(d.startLineNumber,l.startColumn,d.endLineNumber,l.endColumn))}else if(c.endColumn===Number.MAX_VALUE&&c.startColumn===1&&d.startLineNumber===d.endLineNumber){const r=f.getLineFirstNonWhitespaceColumn(c.startLineNumber);r<d.endColumn&&(d=new S.Range(d.startLineNumber,r,d.endLineNumber,d.endColumn),c.startColumn=r)}return d}_createDecorationOption(f){let c,d,r,l,s;switch(f.severity){case L.MarkerSeverity.Hint:this._hasMarkerTag(f,2)?c=void 0:this._hasMarkerTag(f,1)?c=\"squiggly-unnecessary\":c=\"squiggly-hint\",r=0;break;case L.MarkerSeverity.Info:c=\"squiggly-info\",d=(0,E.themeColorFromId)(_.overviewRulerInfo),r=10,s={color:(0,E.themeColorFromId)(o.minimapInfo),position:y.MinimapPosition.Inline};break;case L.MarkerSeverity.Warning:c=\"squiggly-warning\",d=(0,E.themeColorFromId)(_.overviewRulerWarning),r=20,s={color:(0,E.themeColorFromId)(o.minimapWarning),position:y.MinimapPosition.Inline};break;case L.MarkerSeverity.Error:default:c=\"squiggly-error\",d=(0,E.themeColorFromId)(_.overviewRulerError),r=30,s={color:(0,E.themeColorFromId)(o.minimapError),position:y.MinimapPosition.Inline};break}return f.tags&&(f.tags.indexOf(1)!==-1&&(l=\"squiggly-inline-unnecessary\"),f.tags.indexOf(2)!==-1&&(l=\"squiggly-inline-deprecated\")),{description:\"marker-decoration\",stickiness:1,className:c,showIfCollapsed:!0,overviewRuler:{color:d,position:y.OverviewRulerLane.Right},minimap:s,zIndex:r,inlineClassName:l}}_hasMarkerTag(f,c){return f.tags?f.tags.indexOf(c)>=0:!1}}}),define(ie[254],ne([1,0,128,23,64,529,42]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.toMultilineTokens2=e.SemanticTokensProviderStyling=void 0;let p=class{constructor(i,n,t,a){this._legend=i,this._themeService=n,this._languageService=t,this._logService=a,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new b}getMetadata(i,n,t){const a=this._languageService.languageIdCodec.encodeLanguageId(t),u=this._hashTable.get(i,n,a);let f;if(u)f=u.metadata,this._logService.getLevel()===y.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${i} / ${n}: foreground ${L.TokenMetadata.getForeground(f)}, fontStyle ${L.TokenMetadata.getFontStyle(f).toString(2)}`);else{let c=this._legend.tokenTypes[i];const d=[];if(c){let r=n;for(let s=0;r>0&&s<this._legend.tokenModifiers.length;s++)r&1&&d.push(this._legend.tokenModifiers[s]),r=r>>1;r>0&&this._logService.getLevel()===y.LogLevel.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${n.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),d.push(\"not-in-legend\"));const l=this._themeService.getColorTheme().getTokenStyleMetadata(c,d,t);if(typeof l>\"u\")f=2147483647;else{if(f=0,typeof l.italic<\"u\"){const s=(l.italic?1:0)<<11;f|=s|1}if(typeof l.bold<\"u\"){const s=(l.bold?2:0)<<11;f|=s|2}if(typeof l.underline<\"u\"){const s=(l.underline?4:0)<<11;f|=s|4}if(typeof l.strikethrough<\"u\"){const s=(l.strikethrough?8:0)<<11;f|=s|8}if(l.foreground){const s=l.foreground<<15;f|=s|16}f===0&&(f=2147483647)}}else this._logService.getLevel()===y.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${i} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),f=2147483647,c=\"not-in-legend\";this._hashTable.add(i,n,a,f),this._logService.getLevel()===y.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${i} (${c}) / ${n} (${d.join(\" \")}): foreground ${L.TokenMetadata.getForeground(f)}, fontStyle ${L.TokenMetadata.getFontStyle(f).toString(2)}`)}return f}warnOverlappingSemanticTokens(i,n){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${i}, column ${n}`))}warnInvalidLengthSemanticTokens(i,n){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn(`Semantic token with invalid length detected at lineNumber ${i}, column ${n}`))}warnInvalidEditStart(i,n,t,a,u){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn(`Invalid semantic tokens edit detected (previousResultId: ${i}, resultId: ${n}) at edit #${t}: The provided start offset ${a} is outside the previous data (length ${u}).`))}};e.SemanticTokensProviderStyling=p,e.SemanticTokensProviderStyling=p=Ee([he(1,k.IThemeService),he(2,_.ILanguageService),he(3,y.ILogService)],p);function S(o,i,n){const t=o.data,a=o.data.length/5|0,u=Math.max(Math.ceil(a/1024),400),f=[];let c=0,d=1,r=0;for(;c<a;){const l=c;let s=Math.min(l+u,a);if(s<a){let I=s;for(;I-1>l&&t[5*I]===0;)I--;if(I-1===l){let M=s;for(;M+1<a&&t[5*M]===0;)M++;s=M}else s=I}let g=new Uint32Array((s-l)*4),h=0,m=0,C=0,w=0;for(;c<s;){const I=5*c,M=t[I],A=t[I+1],O=d+M|0,T=M===0?r+A|0:A,N=t[I+2],P=T+N|0,x=t[I+3],R=t[I+4];if(P<=T)i.warnInvalidLengthSemanticTokens(O,T+1);else if(C===O&&w>T)i.warnOverlappingSemanticTokens(O,T+1);else{const B=i.getMetadata(x,R,n);B!==2147483647&&(m===0&&(m=O),g[h]=O-m,g[h+1]=T,g[h+2]=P,g[h+3]=B,h+=4,C=O,w=P)}d=O,r=T,c++}h!==g.length&&(g=g.subarray(0,h));const D=E.SparseMultilineTokens.create(m,g);f.push(D)}return f}e.toMultilineTokens2=S;class v{constructor(i,n,t,a){this.tokenTypeIndex=i,this.tokenModifierSet=n,this.languageId=t,this.metadata=a,this.next=null}}class b{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=b._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<b._SIZES.length?2/3*this._currentLength:0),this._elements=[],b._nullOutEntries(this._elements,this._currentLength)}static _nullOutEntries(i,n){for(let t=0;t<n;t++)i[t]=null}_hash2(i,n){return(i<<5)-i+n|0}_hashFunc(i,n,t){return this._hash2(this._hash2(i,n),t)%this._currentLength}get(i,n,t){const a=this._hashFunc(i,n,t);let u=this._elements[a];for(;u;){if(u.tokenTypeIndex===i&&u.tokenModifierSet===n&&u.languageId===t)return u;u=u.next}return null}add(i,n,t,a){if(this._elementsCount++,this._growCount!==0&&this._elementsCount>=this._growCount){const u=this._elements;this._currentLengthIndex++,this._currentLength=b._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<b._SIZES.length?2/3*this._currentLength:0),this._elements=[],b._nullOutEntries(this._elements,this._currentLength);for(const f of u){let c=f;for(;c;){const d=c.next;c.next=null,this._add(c),c=d}}}this._add(new v(i,n,t,a))}_add(i){const n=this._hashFunc(i.tokenTypeIndex,i.tokenModifierSet,i.languageId);i.next=this._elements[n],this._elements[n]=i}}b._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]}),define(ie[862],ne([1,0,2,42,23,64,254,238,46]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SemanticTokensStylingService=void 0;let v=class extends L.Disposable{constructor(o,i,n){super(),this._themeService=o,this._logService=i,this._languageService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(o){return this._caches.has(o)||this._caches.set(o,new _.SemanticTokensProviderStyling(o.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(o)}};e.SemanticTokensStylingService=v,e.SemanticTokensStylingService=v=Ee([he(0,y.IThemeService),he(1,E.ILogService),he(2,k.ILanguageService)],v),(0,S.registerSingleton)(p.ISemanticTokensStylingService,v,1)}),define(ie[366],ne([1,0,107,2,151,43,82,23,51]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AbstractEditorNavigationQuickAccessProvider=void 0;class v{constructor(o){this.options=o,this.rangeHighlightDecorationId=void 0}provide(o,i){var n;const t=new k.DisposableStore;o.canAcceptInBackground=!!(!((n=this.options)===null||n===void 0)&&n.canAcceptInBackground),o.matchOnLabel=o.matchOnDescription=o.matchOnDetail=o.sortByLabel=!1;const a=t.add(new k.MutableDisposable);return a.value=this.doProvide(o,i),t.add(this.onDidActiveTextEditorControlChange(()=>{a.value=void 0,a.value=this.doProvide(o,i)})),t}doProvide(o,i){var n;const t=new k.DisposableStore,a=this.activeTextEditorControl;if(a&&this.canProvideWithTextEditor(a)){const u={editor:a},f=(0,y.getCodeEditor)(a);if(f){let c=(n=a.saveViewState())!==null&&n!==void 0?n:void 0;t.add(f.onDidChangeCursorPosition(()=>{var d;c=(d=a.saveViewState())!==null&&d!==void 0?d:void 0})),u.restoreViewState=()=>{c&&a===this.activeTextEditorControl&&a.restoreViewState(c)},t.add((0,L.createSingleCallFunction)(i.onCancellationRequested)(()=>{var d;return(d=u.restoreViewState)===null||d===void 0?void 0:d.call(u)}))}t.add((0,k.toDisposable)(()=>this.clearDecorations(a))),t.add(this.provideWithTextEditor(u,o,i))}else t.add(this.provideWithoutTextEditor(o,i));return t}canProvideWithTextEditor(o){return!0}gotoLocation({editor:o},i){o.setSelection(i.range),o.revealRangeInCenter(i.range,0),i.preserveFocus||o.focus();const n=o.getModel();n&&\"getLineContent\"in n&&(0,S.status)(`${n.getLineContent(i.range.startLineNumber)}`)}getModel(o){var i;return(0,y.isDiffEditor)(o)?(i=o.getModel())===null||i===void 0?void 0:i.modified:o.getModel()}addDecorations(o,i){o.changeDecorations(n=>{const t=[];this.rangeHighlightDecorationId&&(t.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),t.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const a=[{range:i,options:{description:\"quick-access-range-highlight\",className:\"rangeHighlight\",isWholeLine:!0}},{range:i,options:{description:\"quick-access-range-highlight-overview\",overviewRuler:{color:(0,p.themeColorFromId)(_.overviewRulerRangeHighlight),position:E.OverviewRulerLane.Full}}}],[u,f]=n.deltaDecorations(t,a);this.rangeHighlightDecorationId={rangeHighlightId:u,overviewRulerDecorationId:f}})}clearDecorations(o){const i=this.rangeHighlightDecorationId;i&&(o.changeDecorations(n=>{n.deltaDecorations([i.overviewRulerDecorationId,i.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}e.AbstractEditorNavigationQuickAccessProvider=v}),define(ie[863],ne([1,0,2,151,366,700]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AbstractGotoLineQuickAccessProvider=void 0;class _ extends y.AbstractEditorNavigationQuickAccessProvider{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(S){const v=(0,E.localize)(0,null);return S.items=[{label:v}],S.ariaLabel=v,L.Disposable.None}provideWithTextEditor(S,v,b){const o=S.editor,i=new L.DisposableStore;i.add(v.onDidAccept(a=>{const[u]=v.selectedItems;if(u){if(!this.isValidLineNumber(o,u.lineNumber))return;this.gotoLocation(S,{range:this.toRange(u.lineNumber,u.column),keyMods:v.keyMods,preserveFocus:a.inBackground}),a.inBackground||v.hide()}}));const n=()=>{const a=this.parsePosition(o,v.value.trim().substr(_.PREFIX.length)),u=this.getPickLabel(o,a.lineNumber,a.column);if(v.items=[{lineNumber:a.lineNumber,column:a.column,label:u}],v.ariaLabel=u,!this.isValidLineNumber(o,a.lineNumber)){this.clearDecorations(o);return}const f=this.toRange(a.lineNumber,a.column);o.revealRangeInCenter(f,0),this.addDecorations(o,f)};n(),i.add(v.onDidChangeValue(()=>n()));const t=(0,k.getCodeEditor)(o);return t&&t.getOptions().get(67).renderType===2&&(t.updateOptions({lineNumbers:\"on\"}),i.add((0,L.toDisposable)(()=>t.updateOptions({lineNumbers:\"relative\"})))),i}toRange(S=1,v=1){return{startLineNumber:S,startColumn:v,endLineNumber:S,endColumn:v}}parsePosition(S,v){const b=v.split(/,|:|#/).map(i=>parseInt(i,10)).filter(i=>!isNaN(i)),o=this.lineCount(S)+1;return{lineNumber:b[0]>0?b[0]:o+b[0],column:b[1]}}getPickLabel(S,v,b){if(this.isValidLineNumber(S,v))return this.isValidColumn(S,v,b)?(0,E.localize)(1,null,v,b):(0,E.localize)(2,null,v);const o=S.getPosition()||{lineNumber:1,column:1},i=this.lineCount(S);return i>1?(0,E.localize)(3,null,o.lineNumber,o.column,i):(0,E.localize)(4,null,o.lineNumber,o.column)}isValidLineNumber(S,v){return!v||typeof v!=\"number\"?!1:v>0&&v<=this.lineCount(S)}isValidColumn(S,v,b){if(!b||typeof b!=\"number\")return!1;const o=this.getModel(S);if(!o)return!1;const i={lineNumber:v,column:b};return o.validatePosition(i).equals(i)}lineCount(S){var v,b;return(b=(v=this.getModel(S))===null||v===void 0?void 0:v.getLineCount())!==null&&b!==void 0?b:0}}e.AbstractGotoLineQuickAccessProvider=_,_.PREFIX=\":\"}),define(ie[864],ne([1,0,14,19,26,27,581,2,12,5,31,189,366,701,18,60]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";var u;Object.defineProperty(e,\"__esModule\",{value:!0}),e.AbstractGotoSymbolQuickAccessProvider=void 0;let f=u=class extends i.AbstractEditorNavigationQuickAccessProvider{constructor(l,s,g=Object.create(null)){super(g),this._languageFeaturesService=l,this._outlineModelService=s,this.options=g,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(l){return this.provideLabelPick(l,(0,n.localize)(0,null)),p.Disposable.None}provideWithTextEditor(l,s,g){const h=l.editor,m=this.getModel(h);return m?this._languageFeaturesService.documentSymbolProvider.has(m)?this.doProvideWithEditorSymbols(l,m,s,g):this.doProvideWithoutEditorSymbols(l,m,s,g):p.Disposable.None}doProvideWithoutEditorSymbols(l,s,g,h){const m=new p.DisposableStore;return this.provideLabelPick(g,(0,n.localize)(1,null)),(async()=>!await this.waitForLanguageSymbolRegistry(s,m)||h.isCancellationRequested||m.add(this.doProvideWithEditorSymbols(l,s,g,h)))(),m}provideLabelPick(l,s){l.items=[{label:s,index:0,kind:14}],l.ariaLabel=s}async waitForLanguageSymbolRegistry(l,s){if(this._languageFeaturesService.documentSymbolProvider.has(l))return!0;const g=new L.DeferredPromise,h=s.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(l)&&(h.dispose(),g.complete(!0))}));return s.add((0,p.toDisposable)(()=>g.complete(!1))),g.p}doProvideWithEditorSymbols(l,s,g,h){var m;const C=l.editor,w=new p.DisposableStore;w.add(g.onDidAccept(A=>{const[O]=g.selectedItems;O&&O.range&&(this.gotoLocation(l,{range:O.range.selection,keyMods:g.keyMods,preserveFocus:A.inBackground}),A.inBackground||g.hide())})),w.add(g.onDidTriggerItemButton(({item:A})=>{A&&A.range&&(this.gotoLocation(l,{range:A.range.selection,keyMods:g.keyMods,forceSideBySide:!0}),g.hide())}));const D=this.getDocumentSymbols(s,h);let I;const M=async A=>{I?.dispose(!0),g.busy=!1,I=new k.CancellationTokenSource(h),g.busy=!0;try{const O=(0,_.prepareQuery)(g.value.substr(u.PREFIX.length).trim()),T=await this.doGetSymbolPicks(D,O,void 0,I.token);if(h.isCancellationRequested)return;if(T.length>0){if(g.items=T,A&&O.original.length===0){const N=(0,a.findLast)(T,P=>!!(P.type!==\"separator\"&&P.range&&v.Range.containsPosition(P.range.decoration,A)));N&&(g.activeItems=[N])}}else O.original.length>0?this.provideLabelPick(g,(0,n.localize)(2,null)):this.provideLabelPick(g,(0,n.localize)(3,null))}finally{h.isCancellationRequested||(g.busy=!1)}};return w.add(g.onDidChangeValue(()=>M(void 0))),M((m=C.getSelection())===null||m===void 0?void 0:m.getPosition()),w.add(g.onDidChangeActive(()=>{const[A]=g.activeItems;A&&A.range&&(C.revealRangeInCenter(A.range.selection,0),this.addDecorations(C,A.range.decoration))})),w}async doGetSymbolPicks(l,s,g,h){var m,C;const w=await l;if(h.isCancellationRequested)return[];const D=s.original.indexOf(u.SCOPE_PREFIX)===0,I=D?1:0;let M,A;s.values&&s.values.length>1?(M=(0,_.pieceToQuery)(s.values[0]),A=(0,_.pieceToQuery)(s.values.slice(1))):M=s;let O;const T=(C=(m=this.options)===null||m===void 0?void 0:m.openSideBySideDirection)===null||C===void 0?void 0:C.call(m);T&&(O=[{iconClass:T===\"right\"?E.ThemeIcon.asClassName(y.Codicon.splitHorizontal):E.ThemeIcon.asClassName(y.Codicon.splitVertical),tooltip:T===\"right\"?(0,n.localize)(4,null):(0,n.localize)(5,null)}]);const N=[];for(let R=0;R<w.length;R++){const B=w[R],W=(0,S.trim)(B.name),V=`$(${b.SymbolKinds.toIcon(B.kind).id}) ${W}`,U=V.length-W.length;let F=B.containerName;g?.extraContainerLabel&&(F?F=`${g.extraContainerLabel} \\u2022 ${F}`:F=g.extraContainerLabel);let j,J,le,ee;if(s.original.length>I){let te=!1;if(M!==s&&([j,J]=(0,_.scoreFuzzy2)(V,{...s,values:void 0},I,U),typeof j==\"number\"&&(te=!0)),typeof j!=\"number\"&&([j,J]=(0,_.scoreFuzzy2)(V,M,I,U),typeof j!=\"number\"))continue;if(!te&&A){if(F&&A.original.length>0&&([le,ee]=(0,_.scoreFuzzy2)(F,A)),typeof le!=\"number\")continue;typeof j==\"number\"&&(j+=le)}}const $=B.tags&&B.tags.indexOf(1)>=0;N.push({index:R,kind:B.kind,score:j,label:V,ariaLabel:(0,b.getAriaLabelForSymbol)(B.name,B.kind),description:F,highlights:$?void 0:{label:J,description:ee},range:{selection:v.Range.collapseToStart(B.selectionRange),decoration:B.range},strikethrough:$,buttons:O})}const P=N.sort((R,B)=>D?this.compareByKindAndScore(R,B):this.compareByScore(R,B));let x=[];if(D){let V=function(){B&&typeof R==\"number\"&&W>0&&(B.label=(0,S.format)(d[R]||c,W))},R,B,W=0;for(const U of P)R!==U.kind?(V(),R=U.kind,W=1,B={type:\"separator\"},x.push(B)):W++,x.push(U);V()}else P.length>0&&(x=[{label:(0,n.localize)(6,null,N.length),type:\"separator\"},...P]);return x}compareByScore(l,s){if(typeof l.score!=\"number\"&&typeof s.score==\"number\")return 1;if(typeof l.score==\"number\"&&typeof s.score!=\"number\")return-1;if(typeof l.score==\"number\"&&typeof s.score==\"number\"){if(l.score>s.score)return-1;if(l.score<s.score)return 1}return l.index<s.index?-1:l.index>s.index?1:0}compareByKindAndScore(l,s){const g=d[l.kind]||c,h=d[s.kind]||c,m=g.localeCompare(h);return m===0?this.compareByScore(l,s):m}async getDocumentSymbols(l,s){const g=await this._outlineModelService.getOrCreate(l,s);return s.isCancellationRequested?[]:g.asListOfDocumentSymbols()}};e.AbstractGotoSymbolQuickAccessProvider=f,f.PREFIX=\"@\",f.SCOPE_PREFIX=\":\",f.PREFIX_BY_CATEGORY=`${u.PREFIX}${u.SCOPE_PREFIX}`,e.AbstractGotoSymbolQuickAccessProvider=f=u=Ee([he(0,t.ILanguageFeaturesService),he(1,o.IOutlineModelService)],f);const c=(0,n.localize)(7,null),d={[5]:(0,n.localize)(8,null),[11]:(0,n.localize)(9,null),[8]:(0,n.localize)(10,null),[12]:(0,n.localize)(11,null),[4]:(0,n.localize)(12,null),[22]:(0,n.localize)(13,null),[23]:(0,n.localize)(14,null),[24]:(0,n.localize)(15,null),[10]:(0,n.localize)(16,null),[2]:(0,n.localize)(17,null),[3]:(0,n.localize)(18,null),[25]:(0,n.localize)(19,null),[1]:(0,n.localize)(20,null),[6]:(0,n.localize)(21,null),[9]:(0,n.localize)(22,null),[21]:(0,n.localize)(23,null),[14]:(0,n.localize)(24,null),[0]:(0,n.localize)(25,null),[17]:(0,n.localize)(26,null),[15]:(0,n.localize)(27,null),[16]:(0,n.localize)(28,null),[18]:(0,n.localize)(29,null),[19]:(0,n.localize)(30,null),[7]:(0,n.localize)(31,null),[13]:(0,n.localize)(32,null)}}),define(ie[865],ne([1,0,2,11,704,15,34,30,23,469]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.RenameInputField=e.CONTEXT_RENAME_INPUT_VISIBLE=void 0,e.CONTEXT_RENAME_INPUT_VISIBLE=new E.RawContextKey(\"renameInputVisible\",!1,(0,y.localize)(0,null));let v=class{constructor(o,i,n,t,a){this._editor=o,this._acceptKeybindings=i,this._themeService=n,this._keybindingService=t,this._disposables=new L.DisposableStore,this.allowEditorOverflow=!0,this._visibleContextKey=e.CONTEXT_RENAME_INPUT_VISIBLE.bindTo(a),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(50)&&this._updateFont()})),this._disposables.add(n.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return\"__renameInputWidget\"}getDomNode(){return this._domNode||(this._domNode=document.createElement(\"div\"),this._domNode.className=\"monaco-editor rename-box\",this._input=document.createElement(\"input\"),this._input.className=\"rename-input\",this._input.type=\"text\",this._input.setAttribute(\"aria-label\",(0,y.localize)(1,null)),this._domNode.appendChild(this._input),this._label=document.createElement(\"div\"),this._label.className=\"rename-label\",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(o){var i,n,t,a;if(!this._input||!this._domNode)return;const u=o.getColor(p.widgetShadow),f=o.getColor(p.widgetBorder);this._domNode.style.backgroundColor=String((i=o.getColor(p.editorWidgetBackground))!==null&&i!==void 0?i:\"\"),this._domNode.style.boxShadow=u?` 0 0 8px 2px ${u}`:\"\",this._domNode.style.border=f?`1px solid ${f}`:\"\",this._domNode.style.color=String((n=o.getColor(p.inputForeground))!==null&&n!==void 0?n:\"\"),this._input.style.backgroundColor=String((t=o.getColor(p.inputBackground))!==null&&t!==void 0?t:\"\");const c=o.getColor(p.inputBorder);this._input.style.borderWidth=c?\"1px\":\"0px\",this._input.style.borderStyle=c?\"solid\":\"none\",this._input.style.borderColor=(a=c?.toString())!==null&&a!==void 0?a:\"none\"}_updateFont(){if(!this._input||!this._label)return;const o=this._editor.getOption(50);this._input.style.fontFamily=o.fontFamily,this._input.style.fontWeight=o.fontWeight,this._input.style.fontSize=`${o.fontSize}px`,this._label.style.fontSize=`${o.fontSize*.8}px`}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}beforeRender(){var o,i;const[n,t]=this._acceptKeybindings;return this._label.innerText=(0,y.localize)(2,null,(o=this._keybindingService.lookupKeybinding(n))===null||o===void 0?void 0:o.getLabel(),(i=this._keybindingService.lookupKeybinding(t))===null||i===void 0?void 0:i.getLabel()),null}afterRender(o){o||this.cancelInput(!0)}acceptInput(o){var i;(i=this._currentAcceptInput)===null||i===void 0||i.call(this,o)}cancelInput(o){var i;(i=this._currentCancelInput)===null||i===void 0||i.call(this,o)}getInput(o,i,n,t,a,u){this._domNode.classList.toggle(\"preview\",a),this._position=new k.Position(o.startLineNumber,o.startColumn),this._input.value=i,this._input.setAttribute(\"selectionStart\",n.toString()),this._input.setAttribute(\"selectionEnd\",t.toString()),this._input.size=Math.max((o.endColumn-o.startColumn)*1.1,20);const f=new L.DisposableStore;return new Promise(c=>{this._currentCancelInput=d=>(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,c(d),!0),this._currentAcceptInput=d=>{if(this._input.value.trim().length===0||this._input.value===i){this.cancelInput(!0);return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,c({newName:this._input.value,wantsPreview:a&&d})},f.add(u.onCancellationRequested(()=>this.cancelInput(!0))),f.add(this._editor.onDidBlurEditorWidget(()=>{var d;return this.cancelInput(!(!((d=this._domNode)===null||d===void 0)&&d.ownerDocument.hasFocus()))})),this._show()}).finally(()=>{f.dispose(),this._hide()})}_show(){this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._input.focus(),this._input.setSelectionRange(parseInt(this._input.getAttribute(\"selectionStart\")),parseInt(this._input.getAttribute(\"selectionEnd\")))},100)}_hide(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}};e.RenameInputField=v,e.RenameInputField=v=Ee([he(2,S.IThemeService),he(3,_.IKeybindingService),he(4,E.IContextKeyService)],v)}),define(ie[866],ne([1,0,51,14,19,9,2,20,22,104,16,133,33,11,5,21,187,191,703,97,15,8,64,47,87,37,865,18]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w){\"use strict\";var D;Object.defineProperty(e,\"__esModule\",{value:!0}),e.RenameAction=e.rename=void 0;class I{constructor(P,x,R){this.model=P,this.position=x,this._providerRenameIdx=0,this._providers=R.ordered(P)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(P){const x=[];for(this._providerRenameIdx=0;this._providerRenameIdx<this._providers.length;this._providerRenameIdx++){const B=this._providers[this._providerRenameIdx];if(!B.resolveRenameLocation)break;const W=await B.resolveRenameLocation(this.model,this.position,P);if(W){if(W.rejectReason){x.push(W.rejectReason);continue}return W}}this._providerRenameIdx=0;const R=this.model.getWordAtPosition(this.position);return R?{range:new t.Range(this.position.lineNumber,R.startColumn,this.position.lineNumber,R.endColumn),text:R.word,rejectReason:x.length>0?x.join(`\n`):void 0}:{range:t.Range.fromPositions(this.position),text:\"\",rejectReason:x.length>0?x.join(`\n`):void 0}}async provideRenameEdits(P,x){return this._provideRenameEdits(P,this._providerRenameIdx,[],x)}async _provideRenameEdits(P,x,R,B){const W=this._providers[x];if(!W)return{edits:[],rejectReason:R.join(`\n`)};const V=await W.provideRenameEdits(this.model,this.position,P,B);if(V){if(V.rejectReason)return this._provideRenameEdits(P,x+1,R.concat(V.rejectReason),B)}else return this._provideRenameEdits(P,x+1,R.concat(c.localize(0,null)),B);return V}}async function M(N,P,x,R){const B=new I(P,x,N),W=await B.resolveRenameLocation(y.CancellationToken.None);return W?.rejectReason?{edits:[],rejectReason:W.rejectReason}:B.provideRenameEdits(R,y.CancellationToken.None)}e.rename=M;let A=D=class{static get(P){return P.getContribution(D.ID)}constructor(P,x,R,B,W,V,U,F){this.editor=P,this._instaService=x,this._notificationService=R,this._bulkEditService=B,this._progressService=W,this._logService=V,this._configService=U,this._languageFeaturesService=F,this._disposableStore=new _.DisposableStore,this._cts=new y.CancellationTokenSource,this._renameInputField=this._disposableStore.add(this._instaService.createInstance(C.RenameInputField,this.editor,[\"acceptRenameInput\",\"acceptRenameInputWithPreview\"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){var P,x;if(this._cts.dispose(!0),this._cts=new y.CancellationTokenSource,!this.editor.hasModel())return;const R=this.editor.getPosition(),B=new I(this.editor.getModel(),R,this._languageFeaturesService.renameProvider);if(!B.hasProvider())return;const W=new v.EditorStateCancellationTokenSource(this.editor,5,void 0,this._cts.token);let V;try{const te=B.resolveRenameLocation(W.token);this._progressService.showWhile(te,250),V=await te}catch(te){(P=f.MessageController.get(this.editor))===null||P===void 0||P.showMessage(te||c.localize(1,null),R);return}finally{W.dispose()}if(!V)return;if(V.rejectReason){(x=f.MessageController.get(this.editor))===null||x===void 0||x.showMessage(V.rejectReason,R);return}if(W.token.isCancellationRequested)return;const U=new v.EditorStateCancellationTokenSource(this.editor,5,V.range,this._cts.token),F=this.editor.getSelection();let j=0,J=V.text.length;!t.Range.isEmpty(F)&&!t.Range.spansMultipleLines(F)&&t.Range.containsRange(V.range,F)&&(j=Math.max(0,F.startColumn-V.range.startColumn),J=Math.min(V.range.endColumn,F.endColumn)-V.range.startColumn);const le=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,\"editor.rename.enablePreview\"),ee=await this._renameInputField.getInput(V.range,V.text,j,J,le,U.token);if(typeof ee==\"boolean\"){ee&&this.editor.focus(),U.dispose();return}this.editor.focus();const $=(0,k.raceCancellation)(B.provideRenameEdits(ee.newName,U.token),U.token).then(async te=>{if(!(!te||!this.editor.hasModel())){if(te.rejectReason){this._notificationService.info(te.rejectReason);return}this.editor.setSelection(t.Range.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(te,{editor:this.editor,showPreview:ee.wantsPreview,label:c.localize(2,null,V?.text,ee.newName),code:\"undoredo.rename\",quotableLabel:c.localize(3,null,V?.text,ee.newName),respectAutoSaveConfig:!0}).then(G=>{G.ariaSummary&&(0,L.alert)(c.localize(4,null,V.text,ee.newName,G.ariaSummary))}).catch(G=>{this._notificationService.error(c.localize(5,null)),this._logService.error(G)})}},te=>{this._notificationService.error(c.localize(6,null)),this._logService.error(te)}).finally(()=>{U.dispose()});return this._progressService.showWhile($,250),$}acceptRenameInput(P){this._renameInputField.acceptInput(P)}cancelRenameInput(){this._renameInputField.cancelInput(!0)}};A.ID=\"editor.contrib.renameController\",A=D=Ee([he(1,l.IInstantiationService),he(2,g.INotificationService),he(3,o.IBulkEditService),he(4,h.IEditorProgressService),he(5,s.ILogService),he(6,u.ITextResourceConfigurationService),he(7,w.ILanguageFeaturesService)],A);class O extends b.EditorAction{constructor(){super({id:\"editor.action.rename\",label:c.localize(7,null),alias:\"Rename Symbol\",precondition:r.ContextKeyExpr.and(a.EditorContextKeys.writable,a.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:\"1_modification\",order:1.1}})}runCommand(P,x){const R=P.get(i.ICodeEditorService),[B,W]=Array.isArray(x)&&x||[void 0,void 0];return S.URI.isUri(B)&&n.Position.isIPosition(W)?R.openCodeEditor({resource:B},R.getActiveCodeEditor()).then(V=>{V&&(V.setPosition(W),V.invokeWithinContext(U=>(this.reportTelemetry(U,V),this.run(U,V))))},E.onUnexpectedError):super.runCommand(P,x)}run(P,x){const R=A.get(x);return R?R.run():Promise.resolve()}}e.RenameAction=O,(0,b.registerEditorContribution)(A.ID,A,4),(0,b.registerEditorAction)(O);const T=b.EditorCommand.bindToContribution(A.get);(0,b.registerEditorCommand)(new T({id:\"acceptRenameInput\",precondition:C.CONTEXT_RENAME_INPUT_VISIBLE,handler:N=>N.acceptRenameInput(!1),kbOpts:{weight:100+99,kbExpr:r.ContextKeyExpr.and(a.EditorContextKeys.focus,r.ContextKeyExpr.not(\"isComposing\")),primary:3}})),(0,b.registerEditorCommand)(new T({id:\"acceptRenameInputWithPreview\",precondition:r.ContextKeyExpr.and(C.CONTEXT_RENAME_INPUT_VISIBLE,r.ContextKeyExpr.has(\"config.editor.rename.enablePreview\")),handler:N=>N.acceptRenameInput(!0),kbOpts:{weight:100+99,kbExpr:r.ContextKeyExpr.and(a.EditorContextKeys.focus,r.ContextKeyExpr.not(\"isComposing\")),primary:1024+3}})),(0,b.registerEditorCommand)(new T({id:\"cancelRenameInput\",precondition:C.CONTEXT_RENAME_INPUT_VISIBLE,handler:N=>N.cancelRenameInput(),kbOpts:{weight:100+99,kbExpr:a.EditorContextKeys.focus,primary:9,secondary:[1033]}})),(0,b.registerModelAndPositionCommand)(\"_executeDocumentRenameProvider\",function(N,P,x,...R){const[B]=R;(0,p.assertType)(typeof B==\"string\");const{renameProvider:W}=N.get(w.ILanguageFeaturesService);return M(W,P,x,B)}),(0,b.registerModelAndPositionCommand)(\"_executePrepareRename\",async function(N,P,x){const{renameProvider:R}=N.get(w.ILanguageFeaturesService),W=await new I(P,x,R).resolveRenameLocation(y.CancellationToken.None);if(W?.rejectReason)throw new Error(W.rejectReason);return W}),m.Registry.as(d.Extensions.Configuration).registerConfiguration({id:\"editor\",properties:{\"editor.rename.enablePreview\":{scope:5,description:c.localize(8,null),default:!0,type:\"boolean\"}}})}),define(ie[867],ne([1,0,2,9,52,28,14,19,23,254,341,78,61,18,238,152,305]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){\"use strict\";var f;Object.defineProperty(e,\"__esModule\",{value:!0}),e.DocumentSemanticTokensFeature=void 0;let c=class extends L.Disposable{constructor(s,g,h,m,C,w){super(),this._watchers=Object.create(null);const D=A=>{this._watchers[A.uri.toString()]=new d(A,s,h,C,w)},I=(A,O)=>{O.dispose(),delete this._watchers[A.uri.toString()]},M=()=>{for(const A of g.getModels()){const O=this._watchers[A.uri.toString()];(0,u.isSemanticColoringEnabled)(A,h,m)?O||D(A):O&&I(A,O)}};this._register(g.onModelAdded(A=>{(0,u.isSemanticColoringEnabled)(A,h,m)&&D(A)})),this._register(g.onModelRemoved(A=>{const O=this._watchers[A.uri.toString()];O&&I(A,O)})),this._register(m.onDidChangeConfiguration(A=>{A.affectsConfiguration(u.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&M()})),this._register(h.onDidColorThemeChange(M))}dispose(){for(const s of Object.values(this._watchers))s.dispose();super.dispose()}};e.DocumentSemanticTokensFeature=c,e.DocumentSemanticTokensFeature=c=Ee([he(0,t.ISemanticTokensStylingService),he(1,y.IModelService),he(2,S.IThemeService),he(3,E.IConfigurationService),he(4,o.ILanguageFeatureDebounceService),he(5,n.ILanguageFeaturesService)],c);let d=f=class extends L.Disposable{constructor(s,g,h,m,C){super(),this._semanticTokensStylingService=g,this._isDisposed=!1,this._model=s,this._provider=C.documentSemanticTokensProvider,this._debounceInformation=m.for(this._provider,\"DocumentSemanticTokens\",{min:f.REQUEST_MIN_DELAY,max:f.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new _.RunOnceScheduler(()=>this._fetchDocumentSemanticTokensNow(),f.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const w=()=>{(0,L.dispose)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const D of this._provider.all(s))typeof D.onDidChange==\"function\"&&this._documentProvidersChangeListeners.push(D.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};w(),this._register(this._provider.onDidChange(()=>{w(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(h.onDidColorThemeChange(D=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),(0,L.dispose)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!(0,b.hasDocumentSemanticTokensProvider)(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const s=new p.CancellationTokenSource,g=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,h=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,m=(0,b.getDocumentSemanticTokens)(this._provider,this._model,g,h,s.token);this._currentDocumentRequestCancellationTokenSource=s,this._providersChangedDuringRequest=!1;const C=[],w=this._model.onDidChangeContent(I=>{C.push(I)}),D=new i.StopWatch(!1);m.then(I=>{if(this._debounceInformation.update(this._model,D.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,w.dispose(),!I)this._setDocumentSemanticTokens(null,null,null,C);else{const{provider:M,tokens:A}=I,O=this._semanticTokensStylingService.getStyling(M);this._setDocumentSemanticTokens(M,A||null,O,C)}},I=>{I&&(k.isCancellationError(I)||typeof I.message==\"string\"&&I.message.indexOf(\"busy\")!==-1)||k.onUnexpectedError(I),this._currentDocumentRequestCancellationTokenSource=null,w.dispose(),(C.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(s,g,h,m,C){C=Math.min(C,h.length-m,s.length-g);for(let w=0;w<C;w++)h[m+w]=s[g+w]}_setDocumentSemanticTokens(s,g,h,m){const C=this._currentDocumentResponse,w=()=>{(m.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){s&&g&&s.releaseDocumentSemanticTokens(g.resultId);return}if(!s||!h){this._model.tokenization.setSemanticTokens(null,!1);return}if(!g){this._model.tokenization.setSemanticTokens(null,!0),w();return}if((0,b.isSemanticTokensEdits)(g)){if(!C){this._model.tokenization.setSemanticTokens(null,!0);return}if(g.edits.length===0)g={resultId:g.resultId,data:C.data};else{let D=0;for(const T of g.edits)D+=(T.data?T.data.length:0)-T.deleteCount;const I=C.data,M=new Uint32Array(I.length+D);let A=I.length,O=M.length;for(let T=g.edits.length-1;T>=0;T--){const N=g.edits[T];if(N.start>I.length){h.warnInvalidEditStart(C.resultId,g.resultId,T,N.start,I.length),this._model.tokenization.setSemanticTokens(null,!0);return}const P=A-(N.start+N.deleteCount);P>0&&(f._copy(I,A-P,M,O-P,P),O-=P),N.data&&(f._copy(N.data,0,M,O-N.data.length,N.data.length),O-=N.data.length),A=N.start}A>0&&f._copy(I,0,M,0,A),g={resultId:g.resultId,data:M}}}if((0,b.isSemanticTokens)(g)){this._currentDocumentResponse=new r(s,g.resultId,g.data);const D=(0,v.toMultilineTokens2)(g,h,this._model.getLanguageId());if(m.length>0)for(const I of m)for(const M of D)for(const A of I.changes)M.applyEdit(A.range,A.text);this._model.tokenization.setSemanticTokens(D,!0)}else this._model.tokenization.setSemanticTokens(null,!0);w()}};d.REQUEST_MIN_DELAY=300,d.REQUEST_MAX_DELAY=2e3,d=f=Ee([he(1,t.ISemanticTokensStylingService),he(2,S.IThemeService),he(3,o.ILanguageFeatureDebounceService),he(4,n.ILanguageFeaturesService)],d);class r{constructor(s,g,h){this.provider=s,this.resultId=g,this.data=h}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}(0,a.registerEditorFeature)(c)}),define(ie[868],ne([1,0,14,2,16,341,305,254,28,23,78,61,18,238]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewportSemanticTokensContribution=void 0;let t=class extends k.Disposable{constructor(u,f,c,d,r,l){super(),this._semanticTokensStylingService=f,this._themeService=c,this._configurationService=d,this._editor=u,this._provider=l.documentRangeSemanticTokensProvider,this._debounceInformation=r.for(this._provider,\"DocumentRangeSemanticTokens\",{min:100,max:500}),this._tokenizeViewport=this._register(new L.RunOnceScheduler(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const s=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{s()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),s()})),this._register(this._editor.onDidChangeModelContent(g=>{this._cancelAll(),s()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),s()})),this._register(this._configurationService.onDidChangeConfiguration(g=>{g.affectsConfiguration(_.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&(this._cancelAll(),s())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),s()})),s()}_cancelAll(){for(const u of this._outstandingRequests)u.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(u){for(let f=0,c=this._outstandingRequests.length;f<c;f++)if(this._outstandingRequests[f]===u){this._outstandingRequests.splice(f,1);return}}_tokenizeViewportNow(){if(!this._editor.hasModel())return;const u=this._editor.getModel();if(u.tokenization.hasCompleteSemanticTokens())return;if(!(0,_.isSemanticColoringEnabled)(u,this._themeService,this._configurationService)){u.tokenization.hasSomeSemanticTokens()&&u.tokenization.setSemanticTokens(null,!1);return}if(!(0,E.hasDocumentRangeSemanticTokensProvider)(this._provider,u)){u.tokenization.hasSomeSemanticTokens()&&u.tokenization.setSemanticTokens(null,!1);return}const f=this._editor.getVisibleRangesPlusViewportAboveBelow();this._outstandingRequests=this._outstandingRequests.concat(f.map(c=>this._requestRange(u,c)))}_requestRange(u,f){const c=u.getVersionId(),d=(0,L.createCancelablePromise)(l=>Promise.resolve((0,E.getDocumentRangeSemanticTokens)(this._provider,u,f,l))),r=new o.StopWatch(!1);return d.then(l=>{if(this._debounceInformation.update(u,r.elapsed()),!l||!l.tokens||u.isDisposed()||u.getVersionId()!==c)return;const{provider:s,tokens:g}=l,h=this._semanticTokensStylingService.getStyling(s);u.tokenization.setPartialSemanticTokens(f,(0,p.toMultilineTokens2)(g,h,u.getLanguageId()))}).then(()=>this._removeOutstandingRequest(d),()=>this._removeOutstandingRequest(d)),d}};e.ViewportSemanticTokensContribution=t,t.ID=\"editor.contrib.viewportSemanticTokens\",e.ViewportSemanticTokensContribution=t=Ee([he(1,n.ISemanticTokensStylingService),he(2,v.IThemeService),he(3,S.IConfigurationService),he(4,b.ILanguageFeatureDebounceService),he(5,i.ILanguageFeaturesService)],t),(0,y.registerEditorContribution)(t.ID,t,1)}),define(ie[869],ne([1,0,7,230,26,27,6,71,2,22,31,785,52,42,713,338,81,23,352]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";var d;Object.defineProperty(e,\"__esModule\",{value:!0}),e.ItemRenderer=e.getAriaId=void 0;function r(m){return`suggest-aria-id:${m}`}e.getAriaId=r;const l=(0,u.registerIcon)(\"suggest-more-info\",y.Codicon.chevronRight,t.localize(0,null)),s=new(d=class{extract(C,w){if(C.textLabel.match(d._regexStrict))return w[0]=C.textLabel,!0;if(C.completion.detail&&C.completion.detail.match(d._regexStrict))return w[0]=C.completion.detail,!0;if(typeof C.completion.documentation==\"string\"){const D=d._regexRelaxed.exec(C.completion.documentation);if(D&&(D.index===0||D.index+D[0].length===C.completion.documentation.length))return w[0]=D[0],!0}return!1}},d._regexRelaxed=/(#([\\da-fA-F]{3}){1,2}|(rgb|hsl)a\\(\\s*(\\d{1,3}%?\\s*,\\s*){3}(1|0?\\.\\d+)\\)|(rgb|hsl)\\(\\s*\\d{1,3}%?(\\s*,\\s*\\d{1,3}%?){2}\\s*\\))/,d._regexStrict=new RegExp(`^${d._regexRelaxed.source}$`,\"i\"),d);let g=class{constructor(C,w,D,I){this._editor=C,this._modelService=w,this._languageService=D,this._themeService=I,this._onDidToggleDetails=new _.Emitter,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId=\"suggestion\"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(C){const w=new S.DisposableStore,D=C;D.classList.add(\"show-file-icons\");const I=(0,L.append)(C,(0,L.$)(\".icon\")),M=(0,L.append)(I,(0,L.$)(\"span.colorspan\")),A=(0,L.append)(C,(0,L.$)(\".contents\")),O=(0,L.append)(A,(0,L.$)(\".main\")),T=(0,L.append)(O,(0,L.$)(\".icon-label.codicon\")),N=(0,L.append)(O,(0,L.$)(\"span.left\")),P=(0,L.append)(O,(0,L.$)(\"span.right\")),x=new k.IconLabel(N,{supportHighlights:!0,supportIcons:!0});w.add(x);const R=(0,L.append)(N,(0,L.$)(\"span.signature-label\")),B=(0,L.append)(N,(0,L.$)(\"span.qualifier-label\")),W=(0,L.append)(P,(0,L.$)(\"span.details-label\")),V=(0,L.append)(P,(0,L.$)(\"span.readMore\"+E.ThemeIcon.asCSSSelector(l)));V.title=t.localize(1,null);const U=()=>{const F=this._editor.getOptions(),j=F.get(50),J=j.getMassagedFontFamily(),le=j.fontFeatureSettings,ee=F.get(118)||j.fontSize,$=F.get(119)||j.lineHeight,te=j.fontWeight,G=j.letterSpacing,de=`${ee}px`,ue=`${$}px`,X=`${G}px`;D.style.fontSize=de,D.style.fontWeight=te,D.style.letterSpacing=X,O.style.fontFamily=J,O.style.fontFeatureSettings=le,O.style.lineHeight=ue,I.style.height=ue,I.style.width=ue,V.style.height=ue,V.style.width=ue};return U(),w.add(this._editor.onDidChangeConfiguration(F=>{(F.hasChanged(50)||F.hasChanged(118)||F.hasChanged(119))&&U()})),{root:D,left:N,right:P,icon:I,colorspan:M,iconLabel:x,iconContainer:T,parametersLabel:R,qualifierLabel:B,detailsLabel:W,readMore:V,disposables:w}}renderElement(C,w,D){const{completion:I}=C;D.root.id=r(w),D.colorspan.style.backgroundColor=\"\";const M={labelEscapeNewLines:!0,matches:(0,p.createMatches)(C.score)},A=[];if(I.kind===19&&s.extract(C,A))D.icon.className=\"icon customcolor\",D.iconContainer.className=\"icon hide\",D.colorspan.style.backgroundColor=A[0];else if(I.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){D.icon.className=\"icon hide\",D.iconContainer.className=\"icon hide\";const O=(0,o.getIconClasses)(this._modelService,this._languageService,v.URI.from({scheme:\"fake\",path:C.textLabel}),a.FileKind.FILE),T=(0,o.getIconClasses)(this._modelService,this._languageService,v.URI.from({scheme:\"fake\",path:I.detail}),a.FileKind.FILE);M.extraClasses=O.length>T.length?O:T}else I.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(D.icon.className=\"icon hide\",D.iconContainer.className=\"icon hide\",M.extraClasses=[(0,o.getIconClasses)(this._modelService,this._languageService,v.URI.from({scheme:\"fake\",path:C.textLabel}),a.FileKind.FOLDER),(0,o.getIconClasses)(this._modelService,this._languageService,v.URI.from({scheme:\"fake\",path:I.detail}),a.FileKind.FOLDER)].flat()):(D.icon.className=\"icon hide\",D.iconContainer.className=\"\",D.iconContainer.classList.add(\"suggest-icon\",...E.ThemeIcon.asClassNameArray(b.CompletionItemKinds.toIcon(I.kind))));I.tags&&I.tags.indexOf(1)>=0&&(M.extraClasses=(M.extraClasses||[]).concat([\"deprecated\"]),M.matches=[]),D.iconLabel.setLabel(C.textLabel,void 0,M),typeof I.label==\"string\"?(D.parametersLabel.textContent=\"\",D.detailsLabel.textContent=h(I.detail||\"\"),D.root.classList.add(\"string-label\")):(D.parametersLabel.textContent=h(I.label.detail||\"\"),D.detailsLabel.textContent=h(I.label.description||\"\"),D.root.classList.remove(\"string-label\")),this._editor.getOption(117).showInlineDetails?(0,L.show)(D.detailsLabel):(0,L.hide)(D.detailsLabel),(0,c.canExpandCompletionItem)(C)?(D.right.classList.add(\"can-expand-details\"),(0,L.show)(D.readMore),D.readMore.onmousedown=O=>{O.stopPropagation(),O.preventDefault()},D.readMore.onclick=O=>{O.stopPropagation(),O.preventDefault(),this._onDidToggleDetails.fire()}):(D.right.classList.remove(\"can-expand-details\"),(0,L.hide)(D.readMore),D.readMore.onmousedown=null,D.readMore.onclick=null)}disposeTemplate(C){C.disposables.dispose()}};e.ItemRenderer=g,e.ItemRenderer=g=Ee([he(1,i.IModelService),he(2,n.ILanguageService),he(3,f.IThemeService)],g);function h(m){return m.replace(/\\r\\n|\\r|\\n/g,\"\")}}),define(ie[870],ne([1,0,863,37,137,33,95,6,16,21,70]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GotoLineAction=e.StandaloneGotoLineQuickAccessProvider=void 0;let o=class extends L.AbstractGotoLineQuickAccessProvider{constructor(t){super(),this.editorService=t,this.onDidActiveTextEditorControlChange=p.Event.None}get activeTextEditorControl(){var t;return(t=this.editorService.getFocusedCodeEditor())!==null&&t!==void 0?t:void 0}};e.StandaloneGotoLineQuickAccessProvider=o,e.StandaloneGotoLineQuickAccessProvider=o=Ee([he(0,E.ICodeEditorService)],o);class i extends S.EditorAction{constructor(){super({id:i.ID,label:_.GoToLineNLS.gotoLineActionLabel,alias:\"Go to Line/Column...\",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.focus,primary:2085,mac:{primary:293},weight:100}})}run(t){t.get(b.IQuickInputService).quickAccess.show(o.PREFIX)}}e.GotoLineAction=i,i.ID=\"editor.action.gotoLine\",(0,S.registerEditorAction)(i),k.Registry.as(y.Extensions.Quickaccess).registerQuickAccessProvider({ctor:o,prefix:o.PREFIX,helpEntries:[{description:_.GoToLineNLS.gotoLineActionLabel,commandId:i.ID}]})}),define(ie[871],ne([1,0,864,37,137,33,95,6,16,21,70,189,18,175,252]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.GotoSymbolAction=e.StandaloneGotoSymbolQuickAccessProvider=void 0;let n=class extends L.AbstractGotoSymbolQuickAccessProvider{constructor(u,f,c){super(f,c),this.editorService=u,this.onDidActiveTextEditorControlChange=p.Event.None}get activeTextEditorControl(){var u;return(u=this.editorService.getFocusedCodeEditor())!==null&&u!==void 0?u:void 0}};e.StandaloneGotoSymbolQuickAccessProvider=n,e.StandaloneGotoSymbolQuickAccessProvider=n=Ee([he(0,E.ICodeEditorService),he(1,i.ILanguageFeaturesService),he(2,o.IOutlineModelService)],n);class t extends S.EditorAction{constructor(){super({id:t.ID,label:_.QuickOutlineNLS.quickOutlineActionLabel,alias:\"Go to Symbol...\",precondition:v.EditorContextKeys.hasDocumentSymbolProvider,kbOpts:{kbExpr:v.EditorContextKeys.focus,primary:3117,weight:100},contextMenuOpts:{group:\"navigation\",order:3}})}run(u){u.get(b.IQuickInputService).quickAccess.show(L.AbstractGotoSymbolQuickAccessProvider.PREFIX,{itemActivation:b.ItemActivation.NONE})}}e.GotoSymbolAction=t,t.ID=\"editor.action.quickOutline\",(0,S.registerEditorAction)(t),k.Registry.as(y.Extensions.Quickaccess).registerQuickAccessProvider({ctor:n,prefix:L.AbstractGotoSymbolQuickAccessProvider.PREFIX,helpEntries:[{description:_.QuickOutlineNLS.quickOutlineActionLabel,prefix:L.AbstractGotoSymbolQuickAccessProvider.PREFIX,commandId:t.ID},{description:_.QuickOutlineNLS.quickOutlineByCategoryActionLabel,prefix:L.AbstractGotoSymbolQuickAccessProvider.PREFIX_BY_CATEGORY}]})}),define(ie[367],ne([1,0,7,44,849,33,15,46,23]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StandaloneCodeEditorService=void 0;let v=class extends y.AbstractCodeEditorService{constructor(o,i){super(i),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=o.createKey(\"editorIsOpen\",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(n,t,a)=>t?this.doOpenEditor(t,n):null))}_checkContextKey(){let o=!1;for(const i of this.listCodeEditors())if(!i.isSimpleWidget){o=!0;break}this._editorIsOpen.set(o)}setActiveCodeEditor(o){this._activeCodeEditor=o}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(o,i){if(!this.findModel(o,i.resource)){if(i.resource){const a=i.resource.scheme;if(a===k.Schemas.http||a===k.Schemas.https)return(0,L.windowOpenNoOpener)(i.resource.toString()),o}return null}const t=i.options?i.options.selection:null;if(t)if(typeof t.endLineNumber==\"number\"&&typeof t.endColumn==\"number\")o.setSelection(t),o.revealRangeInCenter(t,1);else{const a={lineNumber:t.startLineNumber,column:t.startColumn};o.setPosition(a),o.revealPositionInCenter(a,1)}return o}findModel(o,i){const n=o.getModel();return n&&n.uri.toString()!==i.toString()?null:n}};e.StandaloneCodeEditorService=v,e.StandaloneCodeEditorService=v=Ee([he(0,_.IContextKeyService),he(1,S.IThemeService)],v),(0,p.registerSingleton)(E.ICodeEditorService,v,0)}),define(ie[872],ne([1,0,82,30]),function(Q,e,L,k){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.hc_light=e.hc_black=e.vs_dark=e.vs=void 0,e.vs={base:\"vs\",inherit:!1,rules:[{token:\"\",foreground:\"000000\",background:\"fffffe\"},{token:\"invalid\",foreground:\"cd3131\"},{token:\"emphasis\",fontStyle:\"italic\"},{token:\"strong\",fontStyle:\"bold\"},{token:\"variable\",foreground:\"001188\"},{token:\"variable.predefined\",foreground:\"4864AA\"},{token:\"constant\",foreground:\"dd0000\"},{token:\"comment\",foreground:\"008000\"},{token:\"number\",foreground:\"098658\"},{token:\"number.hex\",foreground:\"3030c0\"},{token:\"regexp\",foreground:\"800000\"},{token:\"annotation\",foreground:\"808080\"},{token:\"type\",foreground:\"008080\"},{token:\"delimiter\",foreground:\"000000\"},{token:\"delimiter.html\",foreground:\"383838\"},{token:\"delimiter.xml\",foreground:\"0000FF\"},{token:\"tag\",foreground:\"800000\"},{token:\"tag.id.pug\",foreground:\"4F76AC\"},{token:\"tag.class.pug\",foreground:\"4F76AC\"},{token:\"meta.scss\",foreground:\"800000\"},{token:\"metatag\",foreground:\"e00000\"},{token:\"metatag.content.html\",foreground:\"FF0000\"},{token:\"metatag.html\",foreground:\"808080\"},{token:\"metatag.xml\",foreground:\"808080\"},{token:\"metatag.php\",fontStyle:\"bold\"},{token:\"key\",foreground:\"863B00\"},{token:\"string.key.json\",foreground:\"A31515\"},{token:\"string.value.json\",foreground:\"0451A5\"},{token:\"attribute.name\",foreground:\"FF0000\"},{token:\"attribute.value\",foreground:\"0451A5\"},{token:\"attribute.value.number\",foreground:\"098658\"},{token:\"attribute.value.unit\",foreground:\"098658\"},{token:\"attribute.value.html\",foreground:\"0000FF\"},{token:\"attribute.value.xml\",foreground:\"0000FF\"},{token:\"string\",foreground:\"A31515\"},{token:\"string.html\",foreground:\"0000FF\"},{token:\"string.sql\",foreground:\"FF0000\"},{token:\"string.yaml\",foreground:\"0451A5\"},{token:\"keyword\",foreground:\"0000FF\"},{token:\"keyword.json\",foreground:\"0451A5\"},{token:\"keyword.flow\",foreground:\"AF00DB\"},{token:\"keyword.flow.scss\",foreground:\"0000FF\"},{token:\"operator.scss\",foreground:\"666666\"},{token:\"operator.sql\",foreground:\"778899\"},{token:\"operator.swift\",foreground:\"666666\"},{token:\"predefined.sql\",foreground:\"C700C7\"}],colors:{[k.editorBackground]:\"#FFFFFE\",[k.editorForeground]:\"#000000\",[k.editorInactiveSelection]:\"#E5EBF1\",[L.editorIndentGuide1]:\"#D3D3D3\",[L.editorActiveIndentGuide1]:\"#939393\",[k.editorSelectionHighlight]:\"#ADD6FF4D\"}},e.vs_dark={base:\"vs-dark\",inherit:!1,rules:[{token:\"\",foreground:\"D4D4D4\",background:\"1E1E1E\"},{token:\"invalid\",foreground:\"f44747\"},{token:\"emphasis\",fontStyle:\"italic\"},{token:\"strong\",fontStyle:\"bold\"},{token:\"variable\",foreground:\"74B0DF\"},{token:\"variable.predefined\",foreground:\"4864AA\"},{token:\"variable.parameter\",foreground:\"9CDCFE\"},{token:\"constant\",foreground:\"569CD6\"},{token:\"comment\",foreground:\"608B4E\"},{token:\"number\",foreground:\"B5CEA8\"},{token:\"number.hex\",foreground:\"5BB498\"},{token:\"regexp\",foreground:\"B46695\"},{token:\"annotation\",foreground:\"cc6666\"},{token:\"type\",foreground:\"3DC9B0\"},{token:\"delimiter\",foreground:\"DCDCDC\"},{token:\"delimiter.html\",foreground:\"808080\"},{token:\"delimiter.xml\",foreground:\"808080\"},{token:\"tag\",foreground:\"569CD6\"},{token:\"tag.id.pug\",foreground:\"4F76AC\"},{token:\"tag.class.pug\",foreground:\"4F76AC\"},{token:\"meta.scss\",foreground:\"A79873\"},{token:\"meta.tag\",foreground:\"CE9178\"},{token:\"metatag\",foreground:\"DD6A6F\"},{token:\"metatag.content.html\",foreground:\"9CDCFE\"},{token:\"metatag.html\",foreground:\"569CD6\"},{token:\"metatag.xml\",foreground:\"569CD6\"},{token:\"metatag.php\",fontStyle:\"bold\"},{token:\"key\",foreground:\"9CDCFE\"},{token:\"string.key.json\",foreground:\"9CDCFE\"},{token:\"string.value.json\",foreground:\"CE9178\"},{token:\"attribute.name\",foreground:\"9CDCFE\"},{token:\"attribute.value\",foreground:\"CE9178\"},{token:\"attribute.value.number.css\",foreground:\"B5CEA8\"},{token:\"attribute.value.unit.css\",foreground:\"B5CEA8\"},{token:\"attribute.value.hex.css\",foreground:\"D4D4D4\"},{token:\"string\",foreground:\"CE9178\"},{token:\"string.sql\",foreground:\"FF0000\"},{token:\"keyword\",foreground:\"569CD6\"},{token:\"keyword.flow\",foreground:\"C586C0\"},{token:\"keyword.json\",foreground:\"CE9178\"},{token:\"keyword.flow.scss\",foreground:\"569CD6\"},{token:\"operator.scss\",foreground:\"909090\"},{token:\"operator.sql\",foreground:\"778899\"},{token:\"operator.swift\",foreground:\"909090\"},{token:\"predefined.sql\",foreground:\"FF00FF\"}],colors:{[k.editorBackground]:\"#1E1E1E\",[k.editorForeground]:\"#D4D4D4\",[k.editorInactiveSelection]:\"#3A3D41\",[L.editorIndentGuide1]:\"#404040\",[L.editorActiveIndentGuide1]:\"#707070\",[k.editorSelectionHighlight]:\"#ADD6FF26\"}},e.hc_black={base:\"hc-black\",inherit:!1,rules:[{token:\"\",foreground:\"FFFFFF\",background:\"000000\"},{token:\"invalid\",foreground:\"f44747\"},{token:\"emphasis\",fontStyle:\"italic\"},{token:\"strong\",fontStyle:\"bold\"},{token:\"variable\",foreground:\"1AEBFF\"},{token:\"variable.parameter\",foreground:\"9CDCFE\"},{token:\"constant\",foreground:\"569CD6\"},{token:\"comment\",foreground:\"608B4E\"},{token:\"number\",foreground:\"FFFFFF\"},{token:\"regexp\",foreground:\"C0C0C0\"},{token:\"annotation\",foreground:\"569CD6\"},{token:\"type\",foreground:\"3DC9B0\"},{token:\"delimiter\",foreground:\"FFFF00\"},{token:\"delimiter.html\",foreground:\"FFFF00\"},{token:\"tag\",foreground:\"569CD6\"},{token:\"tag.id.pug\",foreground:\"4F76AC\"},{token:\"tag.class.pug\",foreground:\"4F76AC\"},{token:\"meta\",foreground:\"D4D4D4\"},{token:\"meta.tag\",foreground:\"CE9178\"},{token:\"metatag\",foreground:\"569CD6\"},{token:\"metatag.content.html\",foreground:\"1AEBFF\"},{token:\"metatag.html\",foreground:\"569CD6\"},{token:\"metatag.xml\",foreground:\"569CD6\"},{token:\"metatag.php\",fontStyle:\"bold\"},{token:\"key\",foreground:\"9CDCFE\"},{token:\"string.key\",foreground:\"9CDCFE\"},{token:\"string.value\",foreground:\"CE9178\"},{token:\"attribute.name\",foreground:\"569CD6\"},{token:\"attribute.value\",foreground:\"3FF23F\"},{token:\"string\",foreground:\"CE9178\"},{token:\"string.sql\",foreground:\"FF0000\"},{token:\"keyword\",foreground:\"569CD6\"},{token:\"keyword.flow\",foreground:\"C586C0\"},{token:\"operator.sql\",foreground:\"778899\"},{token:\"operator.swift\",foreground:\"909090\"},{token:\"predefined.sql\",foreground:\"FF00FF\"}],colors:{[k.editorBackground]:\"#000000\",[k.editorForeground]:\"#FFFFFF\",[L.editorIndentGuide1]:\"#FFFFFF\",[L.editorActiveIndentGuide1]:\"#FFFFFF\"}},e.hc_light={base:\"hc-light\",inherit:!1,rules:[{token:\"\",foreground:\"292929\",background:\"FFFFFF\"},{token:\"invalid\",foreground:\"B5200D\"},{token:\"emphasis\",fontStyle:\"italic\"},{token:\"strong\",fontStyle:\"bold\"},{token:\"variable\",foreground:\"264F70\"},{token:\"variable.predefined\",foreground:\"4864AA\"},{token:\"constant\",foreground:\"dd0000\"},{token:\"comment\",foreground:\"008000\"},{token:\"number\",foreground:\"098658\"},{token:\"number.hex\",foreground:\"3030c0\"},{token:\"regexp\",foreground:\"800000\"},{token:\"annotation\",foreground:\"808080\"},{token:\"type\",foreground:\"008080\"},{token:\"delimiter\",foreground:\"000000\"},{token:\"delimiter.html\",foreground:\"383838\"},{token:\"tag\",foreground:\"800000\"},{token:\"tag.id.pug\",foreground:\"4F76AC\"},{token:\"tag.class.pug\",foreground:\"4F76AC\"},{token:\"meta.scss\",foreground:\"800000\"},{token:\"metatag\",foreground:\"e00000\"},{token:\"metatag.content.html\",foreground:\"B5200D\"},{token:\"metatag.html\",foreground:\"808080\"},{token:\"metatag.xml\",foreground:\"808080\"},{token:\"metatag.php\",fontStyle:\"bold\"},{token:\"key\",foreground:\"863B00\"},{token:\"string.key.json\",foreground:\"A31515\"},{token:\"string.value.json\",foreground:\"0451A5\"},{token:\"attribute.name\",foreground:\"264F78\"},{token:\"attribute.value\",foreground:\"0451A5\"},{token:\"string\",foreground:\"A31515\"},{token:\"string.sql\",foreground:\"B5200D\"},{token:\"keyword\",foreground:\"0000FF\"},{token:\"keyword.flow\",foreground:\"AF00DB\"},{token:\"operator.sql\",foreground:\"778899\"},{token:\"operator.swift\",foreground:\"666666\"},{token:\"predefined.sql\",foreground:\"C700C7\"}],colors:{[k.editorBackground]:\"#FFFFFF\",[k.editorForeground]:\"#292929\",[L.editorIndentGuide1]:\"#292929\",[L.editorActiveIndentGuide1]:\"#292929\"}}}),define(ie[368],ne([1,0,7,54,38,6,31,128,514,872,37,30,23,2,88,843,48]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StandaloneThemeService=e.HC_LIGHT_THEME_NAME=e.HC_BLACK_THEME_NAME=e.VS_DARK_THEME_NAME=e.VS_LIGHT_THEME_NAME=void 0,e.VS_LIGHT_THEME_NAME=\"vs\",e.VS_DARK_THEME_NAME=\"vs-dark\",e.HC_BLACK_THEME_NAME=\"hc-black\",e.HC_LIGHT_THEME_NAME=\"hc-light\";const f=b.Registry.as(o.Extensions.ColorContribution),c=b.Registry.as(i.Extensions.ThemingContribution);class d{constructor(m,C){this.semanticHighlighting=!1,this.themeData=C;const w=C.base;m.length>0?(r(m)?this.id=m:this.id=w+\" \"+m,this.themeName=m):(this.id=w,this.themeName=w),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const m=new Map;for(const C in this.themeData.colors)m.set(C,y.Color.fromHex(this.themeData.colors[C]));if(this.themeData.inherit){const C=l(this.themeData.base);for(const w in C.colors)m.has(w)||m.set(w,y.Color.fromHex(C.colors[w]))}this.colors=m}return this.colors}getColor(m,C){const w=this.getColors().get(m);if(w)return w;if(C!==!1)return this.getDefault(m)}getDefault(m){let C=this.defaultColors[m];return C||(C=f.resolveDefaultColor(m,this),this.defaultColors[m]=C,C)}defines(m){return this.getColors().has(m)}get type(){switch(this.base){case e.VS_LIGHT_THEME_NAME:return t.ColorScheme.LIGHT;case e.HC_BLACK_THEME_NAME:return t.ColorScheme.HIGH_CONTRAST_DARK;case e.HC_LIGHT_THEME_NAME:return t.ColorScheme.HIGH_CONTRAST_LIGHT;default:return t.ColorScheme.DARK}}get tokenTheme(){if(!this._tokenTheme){let m=[],C=[];if(this.themeData.inherit){const I=l(this.themeData.base);m=I.rules,I.encodedTokensColors&&(C=I.encodedTokensColors)}const w=this.themeData.colors[\"editor.foreground\"],D=this.themeData.colors[\"editor.background\"];if(w||D){const I={token:\"\"};w&&(I.foreground=w),D&&(I.background=D),m.push(I)}m=m.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(C=this.themeData.encodedTokensColors),this._tokenTheme=S.TokenTheme.createFromRawTokenTheme(m,C)}return this._tokenTheme}getTokenStyleMetadata(m,C,w){const I=this.tokenTheme._match([m].concat(C).join(\".\")).metadata,M=p.TokenMetadata.getForeground(I),A=p.TokenMetadata.getFontStyle(I);return{foreground:M,italic:!!(A&1),bold:!!(A&2),underline:!!(A&4),strikethrough:!!(A&8)}}}function r(h){return h===e.VS_LIGHT_THEME_NAME||h===e.VS_DARK_THEME_NAME||h===e.HC_BLACK_THEME_NAME||h===e.HC_LIGHT_THEME_NAME}function l(h){switch(h){case e.VS_LIGHT_THEME_NAME:return v.vs;case e.VS_DARK_THEME_NAME:return v.vs_dark;case e.HC_BLACK_THEME_NAME:return v.hc_black;case e.HC_LIGHT_THEME_NAME:return v.hc_light}}function s(h){const m=l(h);return new d(h,m)}class g extends n.Disposable{constructor(){super(),this._onColorThemeChange=this._register(new E.Emitter),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new E.Emitter),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new a.UnthemedProductIconTheme,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(e.VS_LIGHT_THEME_NAME,s(e.VS_LIGHT_THEME_NAME)),this._knownThemes.set(e.VS_DARK_THEME_NAME,s(e.VS_DARK_THEME_NAME)),this._knownThemes.set(e.HC_BLACK_THEME_NAME,s(e.HC_BLACK_THEME_NAME)),this._knownThemes.set(e.HC_LIGHT_THEME_NAME,s(e.HC_LIGHT_THEME_NAME));const m=this._register((0,a.getIconsStyleSheet)(this));this._codiconCSS=m.getCSS(),this._themeCSS=\"\",this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(e.VS_LIGHT_THEME_NAME),this._onOSSchemeChanged(),this._register(m.onDidChange(()=>{this._codiconCSS=m.getCSS(),this._updateCSS()})),(0,k.addMatchMediaChangeListener)(\"(forced-colors: active)\",()=>{this._onOSSchemeChanged()})}registerEditorContainer(m){return L.isInShadowDOM(m)?this._registerShadowDomContainer(m):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=L.createStyleSheet(void 0,m=>{m.className=\"monaco-colors\",m.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),n.Disposable.None}_registerShadowDomContainer(m){const C=L.createStyleSheet(m,w=>{w.className=\"monaco-colors\",w.textContent=this._allCSS});return this._styleElements.push(C),{dispose:()=>{for(let w=0;w<this._styleElements.length;w++)if(this._styleElements[w]===C){this._styleElements.splice(w,1);return}}}}defineTheme(m,C){if(!/^[a-z0-9\\-]+$/i.test(m))throw new Error(\"Illegal theme name!\");if(!r(C.base)&&!r(m))throw new Error(\"Illegal theme base!\");this._knownThemes.set(m,new d(m,C)),r(m)&&this._knownThemes.forEach(w=>{w.base===m&&w.notifyBaseUpdated()}),this._theme.themeName===m&&this.setTheme(m)}getColorTheme(){return this._theme}setColorMapOverride(m){this._colorMapOverride=m,this._updateThemeOrColorMap()}setTheme(m){let C;this._knownThemes.has(m)?C=this._knownThemes.get(m):C=this._knownThemes.get(e.VS_LIGHT_THEME_NAME),this._updateActualTheme(C)}_updateActualTheme(m){!m||this._theme===m||(this._theme=m,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const m=u.mainWindow.matchMedia(\"(forced-colors: active)\").matches;if(m!==(0,t.isHighContrast)(this._theme.type)){let C;(0,t.isDark)(this._theme.type)?C=m?e.HC_BLACK_THEME_NAME:e.VS_DARK_THEME_NAME:C=m?e.HC_LIGHT_THEME_NAME:e.VS_LIGHT_THEME_NAME,this._updateActualTheme(this._knownThemes.get(C))}}}setAutoDetectHighContrast(m){this._autoDetectHighContrast=m,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const m=[],C={},w={addRule:M=>{C[M]||(m.push(M),C[M]=!0)}};c.getThemingParticipants().forEach(M=>M(this._theme,w,this._environment));const D=[];for(const M of f.getColors()){const A=this._theme.getColor(M.id,!0);A&&D.push(`${(0,o.asCssVariableName)(M.id)}: ${A.toString()};`)}w.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${D.join(`\n`)} }`);const I=this._colorMapOverride||this._theme.tokenTheme.getColorMap();w.addRule((0,S.generateTokensCSSForColorMap)(I)),this._themeCSS=m.join(`\n`),this._updateCSS(),_.TokenizationRegistry.setColorMap(I),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._styleElements.forEach(m=>m.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}e.StandaloneThemeService=g}),define(ie[873],ne([1,0,16,134,95,88,368]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});class p extends L.EditorAction{constructor(){super({id:\"editor.action.toggleHighContrast\",label:y.ToggleHighContrastNLS.toggleHighContrast,alias:\"Toggle High Contrast Theme\",precondition:void 0}),this._originalThemeName=null}run(v,b){const o=v.get(k.IStandaloneThemeService),i=o.getColorTheme();(0,E.isHighContrast)(i.type)?(o.setTheme(this._originalThemeName||((0,E.isDark)(i.type)?_.VS_DARK_THEME_NAME:_.VS_LIGHT_THEME_NAME)),this._originalThemeName=null):(o.setTheme((0,E.isDark)(i.type)?_.HC_BLACK_THEME_NAME:_.HC_LIGHT_THEME_NAME),this._originalThemeName=i.themeName)}}(0,L.registerEditorAction)(p)}),define(ie[139],ne([1,0,7,50,132,322,41,218,2,17,726,29,749,15,59,8,34,47,91,23,27,88,20,30,105,69,482]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createActionViewItem=e.DropdownWithDefaultActionViewItem=e.SubmenuEntryActionViewItem=e.MenuEntryActionViewItem=e.createAndFillInActionBarActions=e.createAndFillInContextMenuActions=void 0;function C(N,P,x,R){const B=N.getActions(P),W=L.ModifierKeyEmitter.getInstance(),V=W.keyStatus.altKey||(v.isWindows||v.isLinux)&&W.keyStatus.shiftKey;D(B,x,V,R?U=>U===R:U=>U===\"navigation\")}e.createAndFillInContextMenuActions=C;function w(N,P,x,R,B,W){const V=N.getActions(P);D(V,x,!1,typeof R==\"string\"?F=>F===R:R,B,W)}e.createAndFillInActionBarActions=w;function D(N,P,x,R=V=>V===\"navigation\",B=()=>!1,W=!1){let V,U;Array.isArray(P)?(V=P,U=P):(V=P.primary,U=P.secondary);const F=new Set;for(const[j,J]of N){let le;R(j)?(le=V,le.length>0&&W&&le.push(new _.Separator)):(le=U,le.length>0&&le.push(new _.Separator));for(let ee of J){x&&(ee=ee instanceof o.MenuItemAction&&ee.alt?ee.alt:ee);const $=le.push(ee);ee instanceof _.SubmenuAction&&F.add({group:j,action:ee,index:$-1})}}for(const{group:j,action:J,index:le}of F){const ee=R(j)?V:U,$=J.actions;B(J,j,ee.length)&&ee.splice(le,1,...$)}}let I=class extends y.ActionViewItem{constructor(P,x,R,B,W,V,U,F){super(void 0,P,{icon:!!(P.class||P.item.icon),label:!P.class&&!P.item.icon,draggable:x?.draggable,keybinding:x?.keybinding,hoverDelegate:x?.hoverDelegate}),this._keybindingService=R,this._notificationService=B,this._contextKeyService=W,this._themeService=V,this._contextMenuService=U,this._accessibilityService=F,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new S.MutableDisposable),this._altKey=L.ModifierKeyEmitter.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(P){P.preventDefault(),P.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(x){this._notificationService.error(x)}}render(P){if(super.render(P),P.classList.add(\"menu-entry\"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let x=!1;const R=()=>{var B;const W=!!(!((B=this._menuItemAction.alt)===null||B===void 0)&&B.enabled)&&(!this._accessibilityService.isMotionReduced()||x)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&x);W!==this._wantsAltCommand&&(this._wantsAltCommand=W,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(R)),this._register((0,L.addDisposableListener)(P,\"mouseleave\",B=>{x=!1,R()})),this._register((0,L.addDisposableListener)(P,\"mouseenter\",B=>{x=!0,R()})),R()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var P;const x=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),R=x&&x.getLabel(),B=this._commandAction.tooltip||this._commandAction.label;let W=R?(0,b.localize)(0,null,B,R):B;if(!this._wantsAltCommand&&(!((P=this._menuItemAction.alt)===null||P===void 0)&&P.enabled)){const V=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,U=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),F=U&&U.getLabel(),j=F?(0,b.localize)(1,null,V,F):V;W=(0,b.localize)(2,null,W,p.UILabelProvider.modifierLabels[v.OS].altKey,j)}return W}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(P){this._itemClassDispose.value=void 0;const{element:x,label:R}=this;if(!x||!R)return;const B=this._commandAction.checked&&(0,i.isICommandActionToggleInfo)(P.toggled)&&P.toggled.icon?P.toggled.icon:P.icon;if(B)if(r.ThemeIcon.isThemeIcon(B)){const W=r.ThemeIcon.asClassNameArray(B);R.classList.add(...W),this._itemClassDispose.value=(0,S.toDisposable)(()=>{R.classList.remove(...W)})}else R.style.backgroundImage=(0,l.isDark)(this._themeService.getColorTheme().type)?(0,L.asCSSUrl)(B.dark):(0,L.asCSSUrl)(B.light),R.classList.add(\"icon\"),this._itemClassDispose.value=(0,S.combinedDisposable)((0,S.toDisposable)(()=>{R.style.backgroundImage=\"\",R.classList.remove(\"icon\")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};e.MenuEntryActionViewItem=I,e.MenuEntryActionViewItem=I=Ee([he(2,u.IKeybindingService),he(3,f.INotificationService),he(4,n.IContextKeyService),he(5,d.IThemeService),he(6,t.IContextMenuService),he(7,m.IAccessibilityService)],I);let M=class extends E.DropdownMenuActionViewItem{constructor(P,x,R,B,W){var V,U,F;const j={...x,menuAsChild:(V=x?.menuAsChild)!==null&&V!==void 0?V:!1,classNames:(U=x?.classNames)!==null&&U!==void 0?U:r.ThemeIcon.isThemeIcon(P.item.icon)?r.ThemeIcon.asClassName(P.item.icon):void 0,keybindingProvider:(F=x?.keybindingProvider)!==null&&F!==void 0?F:J=>R.lookupKeybinding(J.id)};super(P,{getActions:()=>P.actions},B,j),this._keybindingService=R,this._contextMenuService=B,this._themeService=W}render(P){super.render(P),(0,s.assertType)(this.element),P.classList.add(\"menu-entry\");const x=this._action,{icon:R}=x.item;if(R&&!r.ThemeIcon.isThemeIcon(R)){this.element.classList.add(\"icon\");const B=()=>{this.element&&(this.element.style.backgroundImage=(0,l.isDark)(this._themeService.getColorTheme().type)?(0,L.asCSSUrl)(R.dark):(0,L.asCSSUrl)(R.light))};B(),this._register(this._themeService.onDidColorThemeChange(()=>{B()}))}}};e.SubmenuEntryActionViewItem=M,e.SubmenuEntryActionViewItem=M=Ee([he(2,u.IKeybindingService),he(3,t.IContextMenuService),he(4,d.IThemeService)],M);let A=class extends y.BaseActionViewItem{constructor(P,x,R,B,W,V,U,F){var j,J,le;super(null,P),this._keybindingService=R,this._notificationService=B,this._contextMenuService=W,this._menuService=V,this._instaService=U,this._storageService=F,this._container=null,this._options=x,this._storageKey=`${P.item.submenu.id}_lastActionId`;let ee;const $=x?.persistLastActionId?F.get(this._storageKey,1):void 0;$&&(ee=P.actions.find(G=>$===G.id)),ee||(ee=P.actions[0]),this._defaultAction=this._instaService.createInstance(I,ee,{keybinding:this._getDefaultActionKeybindingLabel(ee)});const te={keybindingProvider:G=>this._keybindingService.lookupKeybinding(G.id),...x,menuAsChild:(j=x?.menuAsChild)!==null&&j!==void 0?j:!0,classNames:(J=x?.classNames)!==null&&J!==void 0?J:[\"codicon\",\"codicon-chevron-down\"],actionRunner:(le=x?.actionRunner)!==null&&le!==void 0?le:new _.ActionRunner};this._dropdown=new E.DropdownMenuActionViewItem(P,P.actions,this._contextMenuService,te),this._dropdown.actionRunner.onDidRun(G=>{G.action instanceof o.MenuItemAction&&this.update(G.action)})}update(P){var x;!((x=this._options)===null||x===void 0)&&x.persistLastActionId&&this._storageService.store(this._storageKey,P.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(I,P,{keybinding:this._getDefaultActionKeybindingLabel(P)}),this._defaultAction.actionRunner=new class extends _.ActionRunner{async runAction(R,B){await R.run(void 0)}},this._container&&this._defaultAction.render((0,L.prepend)(this._container,(0,L.$)(\".action-container\")))}_getDefaultActionKeybindingLabel(P){var x;let R;if(!((x=this._options)===null||x===void 0)&&x.renderKeybindingWithDefaultActionLabel){const B=this._keybindingService.lookupKeybinding(P.id);B&&(R=`(${B.getLabel()})`)}return R}setActionContext(P){super.setActionContext(P),this._defaultAction.setActionContext(P),this._dropdown.setActionContext(P)}render(P){this._container=P,super.render(this._container),this._container.classList.add(\"monaco-dropdown-with-default\");const x=(0,L.$)(\".action-container\");this._defaultAction.render((0,L.append)(this._container,x)),this._register((0,L.addDisposableListener)(x,L.EventType.KEY_DOWN,B=>{const W=new k.StandardKeyboardEvent(B);W.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),W.stopPropagation())}));const R=(0,L.$)(\".dropdown-action-container\");this._dropdown.render((0,L.append)(this._container,R)),this._register((0,L.addDisposableListener)(R,L.EventType.KEY_DOWN,B=>{var W;const V=new k.StandardKeyboardEvent(B);V.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(W=this._defaultAction.element)===null||W===void 0||W.focus(),V.stopPropagation())}))}focus(P){P?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(P){P?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};e.DropdownWithDefaultActionViewItem=A,e.DropdownWithDefaultActionViewItem=A=Ee([he(2,u.IKeybindingService),he(3,f.INotificationService),he(4,t.IContextMenuService),he(5,o.IMenuService),he(6,a.IInstantiationService),he(7,c.IStorageService)],A);let O=class extends y.SelectActionViewItem{constructor(P,x){super(null,P,P.actions.map(R=>({text:R.id===_.Separator.ID?\"\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\":R.label,isDisabled:!R.enabled})),0,x,h.defaultSelectBoxStyles,{ariaLabel:P.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,P.actions.findIndex(R=>R.checked)))}render(P){super.render(P),P.style.borderColor=(0,g.asCssVariable)(g.selectBorder)}runAction(P,x){const R=this.action.actions[x];R&&this.actionRunner.run(R)}};O=Ee([he(1,t.IContextViewService)],O);function T(N,P,x){return P instanceof o.MenuItemAction?N.createInstance(I,P,x):P instanceof o.SubmenuItemAction?P.item.isSelection?N.createInstance(O,P):P.item.rememberDefaultAction?N.createInstance(A,P,{...x,persistLastActionId:!0}):N.createInstance(M,P,x):void 0}e.createActionViewItem=T}),define(ie[874],ne([1,0,7,77,2,714,139,29,15,8]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SuggestWidgetStatus=void 0;class b extends _.MenuEntryActionViewItem{updateLabel(){const n=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!n)return super.updateLabel();this.label&&(this.label.textContent=(0,E.localize)(0,null,this._action.label,b.symbolPrintEnter(n)))}static symbolPrintEnter(n){var t;return(t=n.getLabel())===null||t===void 0?void 0:t.replace(/\\benter\\b/gi,\"\\u23CE\")}}let o=class{constructor(n,t,a,u,f){this._menuId=t,this._menuService=u,this._contextKeyService=f,this._menuDisposables=new y.DisposableStore,this.element=L.append(n,L.$(\".suggest-status-bar\"));const c=d=>d instanceof p.MenuItemAction?a.createInstance(b,d,void 0):void 0;this._leftActions=new k.ActionBar(this.element,{actionViewItemProvider:c}),this._rightActions=new k.ActionBar(this.element,{actionViewItemProvider:c}),this._leftActions.domNode.classList.add(\"left\"),this._rightActions.domNode.classList.add(\"right\")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const n=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const a=[],u=[];for(const[f,c]of n.getActions())f===\"left\"?a.push(...c):u.push(...c);this._leftActions.clear(),this._leftActions.push(a),this._rightActions.clear(),this._rightActions.push(u)};this._menuDisposables.add(n.onDidChange(()=>t())),this._menuDisposables.add(n)}hide(){this._menuDisposables.clear()}};e.SuggestWidgetStatus=o,e.SuggestWidgetStatus=o=Ee([he(2,v.IInstantiationService),he(3,p.IMenuService),he(4,S.IContextKeyService)],o)}),define(ie[369],ne([1,0,7,67,595,41,13,265,9,6,49,2,727,139,29,15,59,34,80]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MenuWorkbenchToolBar=e.WorkbenchToolBar=void 0;let d=class extends y.ToolBar{constructor(s,g,h,m,C,w,D){super(s,C,{getKeyBinding:M=>{var A;return(A=w.lookupKeybinding(M.id))!==null&&A!==void 0?A:void 0},...g,allowContextMenu:!0,skipTelemetry:typeof g?.telemetrySource==\"string\"}),this._options=g,this._menuService=h,this._contextKeyService=m,this._contextMenuService=C,this._sessionDisposables=this._store.add(new o.DisposableStore);const I=g?.telemetrySource;I&&this._store.add(this.actionBar.onDidRun(M=>D.publicLog2(\"workbenchActionExecuted\",{id:M.action.id,from:I})))}setActions(s,g=[],h){var m,C,w;this._sessionDisposables.clear();const D=s.slice(),I=g.slice(),M=[];let A=0;const O=[];let T=!1;if(((m=this._options)===null||m===void 0?void 0:m.hiddenItemStrategy)!==-1)for(let N=0;N<D.length;N++){const P=D[N];!(P instanceof t.MenuItemAction)&&!(P instanceof t.SubmenuItemAction)||P.hideActions&&(M.push(P.hideActions.toggle),P.hideActions.toggle.checked&&A++,P.hideActions.isHidden&&(T=!0,D[N]=void 0,((C=this._options)===null||C===void 0?void 0:C.hiddenItemStrategy)!==0&&(O[N]=P)))}if(((w=this._options)===null||w===void 0?void 0:w.overflowBehavior)!==void 0){const N=(0,p.intersection)(new Set(this._options.overflowBehavior.exempted),b.Iterable.map(D,R=>R?.id)),P=this._options.overflowBehavior.maxItems-N.size;let x=0;for(let R=0;R<D.length;R++){const B=D[R];B&&(x++,!N.has(B.id)&&x>=P&&(D[R]=void 0,O[R]=B))}}(0,_.coalesceInPlace)(D),(0,_.coalesceInPlace)(O),super.setActions(D,E.Separator.join(O,I)),M.length>0&&this._sessionDisposables.add((0,L.addDisposableListener)(this.getElement(),\"contextmenu\",N=>{var P,x,R,B,W;const V=new k.StandardMouseEvent((0,L.getWindow)(this.getElement()),N),U=this.getItemAction(V.target);if(!U)return;V.preventDefault(),V.stopPropagation();let F=!1;if(A===1&&((P=this._options)===null||P===void 0?void 0:P.hiddenItemStrategy)===0){F=!0;for(let le=0;le<M.length;le++)if(M[le].checked){M[le]=(0,E.toAction)({id:U.id,label:U.label,checked:!0,enabled:!1,run(){}});break}}let j;if(!F&&(U instanceof t.MenuItemAction||U instanceof t.SubmenuItemAction)){if(!U.hideActions)return;j=U.hideActions.hide}else j=(0,E.toAction)({id:\"label\",label:(0,i.localize)(0,null),enabled:!1,run(){}});const J=E.Separator.join([j],M);!((x=this._options)===null||x===void 0)&&x.resetMenu&&!h&&(h=[this._options.resetMenu]),T&&h&&(J.push(new E.Separator),J.push((0,E.toAction)({id:\"resetThisMenu\",label:(0,i.localize)(1,null),run:()=>this._menuService.resetHiddenStates(h)}))),this._contextMenuService.showContextMenu({getAnchor:()=>V,getActions:()=>J,menuId:(R=this._options)===null||R===void 0?void 0:R.contextMenu,menuActionOptions:{renderShortTitle:!0,...(B=this._options)===null||B===void 0?void 0:B.menuOptions},skipTelemetry:typeof((W=this._options)===null||W===void 0?void 0:W.telemetrySource)==\"string\",contextKeyService:this._contextKeyService})}))}};e.WorkbenchToolBar=d,e.WorkbenchToolBar=d=Ee([he(2,t.IMenuService),he(3,a.IContextKeyService),he(4,u.IContextMenuService),he(5,f.IKeybindingService),he(6,c.ITelemetryService)],d);let r=class extends d{constructor(s,g,h,m,C,w,D,I){super(s,{resetMenu:g,...h},m,C,w,D,I),this._onDidChangeMenuItems=this._store.add(new v.Emitter);const M=this._store.add(m.createMenu(g,C,{emitEventsForSubmenuChanges:!0})),A=()=>{var O,T,N;const P=[],x=[];(0,n.createAndFillInActionBarActions)(M,h?.menuOptions,{primary:P,secondary:x},(O=h?.toolbarOptions)===null||O===void 0?void 0:O.primaryGroup,(T=h?.toolbarOptions)===null||T===void 0?void 0:T.shouldInlineSubmenu,(N=h?.toolbarOptions)===null||N===void 0?void 0:N.useSeparatorsInPrimaryActions),s.classList.toggle(\"has-no-actions\",P.length===0&&x.length===0),super.setActions(P,x)};this._store.add(M.onDidChange(()=>{A(),this._onDidChangeMenuItems.fire(this)})),A()}setActions(){throw new S.BugIndicatingError(\"This toolbar is populated from a menu.\")}};e.MenuWorkbenchToolBar=r,e.MenuWorkbenchToolBar=r=Ee([he(3,t.IMenuService),he(4,a.IContextKeyService),he(5,u.IContextMenuService),he(6,f.IKeybindingService),he(7,c.ITelemetryService)],r)}),define(ie[255],ne([1,0,7,132,225,41,13,14,26,2,35,17,27,11,31,216,690,139,369,29,25,15,59,8,34,80,81,461]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C){\"use strict\";var w;Object.defineProperty(e,\"__esModule\",{value:!0}),e.CustomizedMenuWorkbenchToolBar=e.InlineSuggestionHintsContentWidget=e.InlineCompletionsHintsWidget=void 0;let D=class extends v.Disposable{constructor(x,R,B){super(),this.editor=x,this.model=R,this.instantiationService=B,this.alwaysShowToolbar=(0,b.observableFromEvent)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar===\"always\"),this.sessionPosition=void 0,this.position=(0,b.derived)(this,W=>{var V,U,F;const j=(V=this.model.read(W))===null||V===void 0?void 0:V.ghostText.read(W);if(!this.alwaysShowToolbar.read(W)||!j||j.parts.length===0)return this.sessionPosition=void 0,null;const J=j.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==j.lineNumber&&(this.sessionPosition=void 0);const le=new n.Position(j.lineNumber,Math.min(J,(F=(U=this.sessionPosition)===null||U===void 0?void 0:U.column)!==null&&F!==void 0?F:Number.MAX_SAFE_INTEGER));return this.sessionPosition=le,le}),this._register((0,b.autorunWithStore)((W,V)=>{const U=this.model.read(W);if(!U||!this.alwaysShowToolbar.read(W))return;const F=V.add(this.instantiationService.createInstance(A,this.editor,!0,this.position,U.selectedInlineCompletionIndex,U.inlineCompletionsCount,U.selectedInlineCompletion.map(j=>{var J;return(J=j?.inlineCompletion.source.inlineCompletions.commands)!==null&&J!==void 0?J:[]})));x.addContentWidget(F),V.add((0,v.toDisposable)(()=>x.removeContentWidget(F))),V.add((0,b.autorun)(j=>{this.position.read(j)&&U.lastTriggerKind.read(j)!==t.InlineCompletionTriggerKind.Explicit&&U.triggerExplicitly()}))}))}};e.InlineCompletionsHintsWidget=D,e.InlineCompletionsHintsWidget=D=Ee([he(2,g.IInstantiationService)],D);const I=(0,C.registerIcon)(\"inline-suggestion-hints-next\",S.Codicon.chevronRight,(0,u.localize)(0,null)),M=(0,C.registerIcon)(\"inline-suggestion-hints-previous\",S.Codicon.chevronLeft,(0,u.localize)(1,null));let A=w=class extends v.Disposable{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(x,R,B){const W=new E.Action(x,R,B,!0,()=>this._commandService.executeCommand(x)),V=this.keybindingService.lookupKeybinding(x,this._contextKeyService);let U=R;return V&&(U=(0,u.localize)(2,null,R,V.getLabel())),W.tooltip=U,W}constructor(x,R,B,W,V,U,F,j,J,le,ee){super(),this.editor=x,this.withBorder=R,this._position=B,this._currentSuggestionIdx=W,this._suggestionCount=V,this._extraCommands=U,this._commandService=F,this.keybindingService=J,this._contextKeyService=le,this._menuService=ee,this.id=`InlineSuggestionHintsContentWidget${w.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,L.h)(\"div.inlineSuggestionsHints\",{className:this.withBorder?\".withBorder\":\"\"},[(0,L.h)(\"div@toolBar\")]),this.previousAction=this.createCommandAction(a.showPreviousInlineSuggestionActionId,(0,u.localize)(3,null),i.ThemeIcon.asClassName(M)),this.availableSuggestionCountAction=new E.Action(\"inlineSuggestionHints.availableSuggestionCount\",\"\",void 0,!1),this.nextAction=this.createCommandAction(a.showNextInlineSuggestionActionId,(0,u.localize)(4,null),i.ThemeIcon.asClassName(I)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(d.MenuId.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new p.RunOnceScheduler(()=>{this.availableSuggestionCountAction.label=\"\"},100)),this.disableButtonsDebounced=this._register(new p.RunOnceScheduler(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.lastCommands=[],this.toolBar=this._register(j.createInstance(N,this.nodes.toolBar,d.MenuId.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:$=>$.startsWith(\"primary\")},actionViewItemProvider:($,te)=>{if($ instanceof d.MenuItemAction)return j.createInstance(T,$,void 0);if($===this.availableSuggestionCountAction){const G=new O(void 0,$,{label:!0,icon:!1});return G.setClass(\"availableSuggestionCount\"),G}},telemetrySource:\"InlineSuggestionToolbar\"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility($=>{w._dropDownVisible=$})),this._register((0,b.autorun)($=>{this._position.read($),this.editor.layoutContentWidget(this)})),this._register((0,b.autorun)($=>{const te=this._suggestionCount.read($),G=this._currentSuggestionIdx.read($);te!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${G+1}/${te}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),te!==void 0&&te>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register((0,b.autorun)($=>{const te=this._extraCommands.read($);if((0,_.equals)(this.lastCommands,te))return;this.lastCommands=te;const G=te.map(de=>({class:void 0,id:de.id,enabled:!0,tooltip:de.tooltip||\"\",label:de.title,run:ue=>this._commandService.executeCommand(de.id)}));for(const[de,ue]of this.inlineCompletionsActionsMenus.getActions())for(const X of ue)X instanceof d.MenuItemAction&&G.push(X);G.length>0&&G.unshift(new E.Separator),this.toolBar.setAdditionalSecondaryActions(G)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};e.InlineSuggestionHintsContentWidget=A,A._dropDownVisible=!1,A.id=0,e.InlineSuggestionHintsContentWidget=A=w=Ee([he(6,r.ICommandService),he(7,g.IInstantiationService),he(8,h.IKeybindingService),he(9,l.IContextKeyService),he(10,d.IMenuService)],A);class O extends k.ActionViewItem{constructor(){super(...arguments),this._className=void 0}setClass(x){this._className=x}render(x){super.render(x),this._className&&x.classList.add(this._className)}}class T extends f.MenuEntryActionViewItem{updateLabel(){const x=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!x)return super.updateLabel();if(this.label){const R=(0,L.h)(\"div.keybinding\").root;new y.KeybindingLabel(R,o.OS,{disableTitle:!0,...y.unthemedKeybindingLabelOptions}).set(x),this.label.textContent=this._action.label,this.label.appendChild(R),this.label.classList.add(\"inlineSuggestionStatusBarItemLabel\")}}}let N=class extends c.WorkbenchToolBar{constructor(x,R,B,W,V,U,F,j){super(x,{resetMenu:R,...B},W,V,U,F,j),this.menuId=R,this.options2=B,this.menuService=W,this.contextKeyService=V,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var x,R,B,W,V,U,F;const j=[],J=[];(0,f.createAndFillInActionBarActions)(this.menu,(x=this.options2)===null||x===void 0?void 0:x.menuOptions,{primary:j,secondary:J},(B=(R=this.options2)===null||R===void 0?void 0:R.toolbarOptions)===null||B===void 0?void 0:B.primaryGroup,(V=(W=this.options2)===null||W===void 0?void 0:W.toolbarOptions)===null||V===void 0?void 0:V.shouldInlineSubmenu,(F=(U=this.options2)===null||U===void 0?void 0:U.toolbarOptions)===null||F===void 0?void 0:F.useSeparatorsInPrimaryActions),J.push(...this.additionalActions),j.unshift(...this.prependedPrimaryActions),this.setActions(j,J)}setPrependedPrimaryActions(x){(0,_.equals)(this.prependedPrimaryActions,x,(R,B)=>R===B)||(this.prependedPrimaryActions=x,this.updateToolbar())}setAdditionalSecondaryActions(x){(0,_.equals)(this.additionalActions,x,(R,B)=>R===B)||(this.additionalActions=x,this.updateToolbar())}};e.CustomizedMenuWorkbenchToolBar=N,e.CustomizedMenuWorkbenchToolBar=N=Ee([he(3,d.IMenuService),he(4,l.IContextKeyService),he(5,s.IContextMenuService),he(6,h.IKeybindingService),he(7,m.ITelemetryService)],N)}),define(ie[875],ne([1,0,7,41,6,2,139,29,15,34,47,80,837,59]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ContextMenuMenuDelegate=e.ContextMenuService=void 0;let t=class extends E.Disposable{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new i.ContextMenuHandler(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(f,c,d,r,l,s){super(),this.telemetryService=f,this.notificationService=c,this.contextViewService=d,this.keybindingService=r,this.menuService=l,this.contextKeyService=s,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new y.Emitter),this._onDidHideContextMenu=this._store.add(new y.Emitter)}configure(f){this.contextMenuHandler.configure(f)}showContextMenu(f){f=a.transform(f,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...f,onHide:c=>{var d;(d=f.onHide)===null||d===void 0||d.call(f,c),this._onDidHideContextMenu.fire()}}),L.ModifierKeyEmitter.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};e.ContextMenuService=t,e.ContextMenuService=t=Ee([he(0,o.ITelemetryService),he(1,b.INotificationService),he(2,n.IContextViewService),he(3,v.IKeybindingService),he(4,p.IMenuService),he(5,S.IContextKeyService)],t);var a;(function(u){function f(d){return d&&d.menuId instanceof p.MenuId}function c(d,r,l){if(!f(d))return d;const{menuId:s,menuActionOptions:g,contextKeyService:h}=d;return{...d,getActions:()=>{const m=[];if(s){const C=r.createMenu(s,h??l);(0,_.createAndFillInContextMenuActions)(C,g,m),C.dispose()}return d.getActions?k.Separator.join(d.getActions(),m):m}}}u.transform=c})(a||(e.ContextMenuMenuDelegate=a={}))}),define(ie[876],ne([1,0,19,6,15,8,135,192,57,796,105,30,23,848]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.QuickInputService=void 0;let t=class extends i.Themable{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(v.QuickAccessController))),this._quickAccess}constructor(u,f,c,d){super(c),this.instantiationService=u,this.contextKeyService=f,this.layoutService=d,this._onShow=this._register(new k.Emitter),this._onHide=this._register(new k.Emitter),this.contexts=new Map}createController(u=this.layoutService,f){const c={idPrefix:\"quickInput_\",container:u.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:r=>this.setContextKey(r),linkOpenerDelegate:r=>{this.instantiationService.invokeFunction(l=>{l.get(S.IOpenerService).open(r,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>u.focus(),createList:(r,l,s,g,h)=>this.instantiationService.createInstance(p.WorkbenchList,r,l,s,g,h),styles:this.computeStyles()},d=this._register(new n.QuickInputController({...c,...f},this.themeService,this.layoutService));return d.layout(u.activeContainerDimension,u.activeContainerOffset.quickPickTop),this._register(u.onDidLayoutActiveContainer(r=>d.layout(r,u.activeContainerOffset.quickPickTop))),this._register(u.onDidChangeActiveContainer(()=>{d.isVisible()||d.layout(u.activeContainerDimension,u.activeContainerOffset.quickPickTop)})),this._register(d.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(d.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),d}setContextKey(u){let f;u&&(f=this.contexts.get(u),f||(f=new y.RawContextKey(u,!1).bindTo(this.contextKeyService),this.contexts.set(u,f))),!(f&&f.get())&&(this.resetContextKeys(),f?.set(!0))}resetContextKeys(){this.contexts.forEach(u=>{u.get()&&u.reset()})}pick(u,f={},c=L.CancellationToken.None){return this.controller.pick(u,f,c)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:(0,o.asCssVariable)(o.quickInputBackground),quickInputForeground:(0,o.asCssVariable)(o.quickInputForeground),quickInputTitleBackground:(0,o.asCssVariable)(o.quickInputTitleBackground),widgetBorder:(0,o.asCssVariable)(o.widgetBorder),widgetShadow:(0,o.asCssVariable)(o.widgetShadow)},inputBox:b.defaultInputBoxStyles,toggle:b.defaultToggleStyles,countBadge:b.defaultCountBadgeStyles,button:b.defaultButtonStyles,progressBar:b.defaultProgressBarStyles,keybindingLabel:b.defaultKeybindingLabelStyles,list:(0,b.getListStyles)({listBackground:o.quickInputBackground,listFocusBackground:o.quickInputListFocusBackground,listFocusForeground:o.quickInputListFocusForeground,listInactiveFocusForeground:o.quickInputListFocusForeground,listInactiveSelectionIconForeground:o.quickInputListFocusIconForeground,listInactiveFocusBackground:o.quickInputListFocusBackground,listFocusOutline:o.activeContrastBorder,listInactiveFocusOutline:o.activeContrastBorder}),pickerGroup:{pickerGroupBorder:(0,o.asCssVariable)(o.pickerGroupBorder),pickerGroupForeground:(0,o.asCssVariable)(o.pickerGroupForeground)}}}};e.QuickInputService=t,e.QuickInputService=t=Ee([he(0,E.IInstantiationService),he(1,y.IContextKeyService),he(2,i.IThemeService),he(3,_.ILayoutService)],t)}),define(ie[877],ne([1,0,6,16,23,19,8,15,346,33,876,107,480]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.QuickInputEditorWidget=e.QuickInputEditorContribution=e.StandaloneQuickInputService=void 0;let i=class extends b.QuickInputService{constructor(f,c,d,r,l){super(c,d,r,new S.EditorScopedLayoutService(f.getContainerDomNode(),l)),this.host=void 0;const s=t.get(f);if(s){const g=s.widget;this.host={_serviceBrand:void 0,get mainContainer(){return g.getDomNode()},getContainer(){return g.getDomNode()},get containers(){return[g.getDomNode()]},get activeContainer(){return g.getDomNode()},get mainContainerDimension(){return f.getLayoutInfo()},get activeContainerDimension(){return f.getLayoutInfo()},get onDidLayoutMainContainer(){return f.onDidLayoutChange},get onDidLayoutActiveContainer(){return f.onDidLayoutChange},get onDidLayoutContainer(){return L.Event.map(f.onDidLayoutChange,h=>({container:g.getDomNode(),dimension:h}))},get onDidChangeActiveContainer(){return L.Event.None},get onDidAddContainer(){return L.Event.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>f.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};i=Ee([he(1,_.IInstantiationService),he(2,p.IContextKeyService),he(3,y.IThemeService),he(4,v.ICodeEditorService)],i);let n=class{get activeService(){const f=this.codeEditorService.getFocusedCodeEditor();if(!f)throw new Error(\"Quick input service needs a focused editor to work.\");let c=this.mapEditorToService.get(f);if(!c){const d=c=this.instantiationService.createInstance(i,f);this.mapEditorToService.set(f,c),(0,o.createSingleCallFunction)(f.onDidDispose)(()=>{d.dispose(),this.mapEditorToService.delete(f)})}return c}get quickAccess(){return this.activeService.quickAccess}constructor(f,c){this.instantiationService=f,this.codeEditorService=c,this.mapEditorToService=new Map}pick(f,c={},d=E.CancellationToken.None){return this.activeService.pick(f,c,d)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};e.StandaloneQuickInputService=n,e.StandaloneQuickInputService=n=Ee([he(0,_.IInstantiationService),he(1,v.ICodeEditorService)],n);class t{static get(f){return f.getContribution(t.ID)}constructor(f){this.editor=f,this.widget=new a(this.editor)}dispose(){this.widget.dispose()}}e.QuickInputEditorContribution=t,t.ID=\"editor.controller.quickInput\";class a{constructor(f){this.codeEditor=f,this.domNode=document.createElement(\"div\"),this.codeEditor.addOverlayWidget(this)}getId(){return a.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}e.QuickInputEditorWidget=a,a.ID=\"editor.contrib.quickInputWidget\",(0,k.registerEditorContribution)(t.ID,t,4)}),define(ie[193],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UndoRedoSource=e.UndoRedoGroup=e.ResourceEditStackSnapshot=e.IUndoRedoService=void 0,e.IUndoRedoService=(0,L.createDecorator)(\"undoRedoService\");class k{constructor(p,S){this.resource=p,this.elements=S}}e.ResourceEditStackSnapshot=k;class y{constructor(){this.id=y._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoGroup=y,y._ID=0,y.None=new y;class E{constructor(){this.id=E._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoSource=E,E._ID=0,E.None=new E}),define(ie[39],ne([1,0,13,38,9,6,2,12,22,126,203,62,11,5,24,177,42,32,43,607,860,337,294,519,520,328,608,182,635,112,193]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M){\"use strict\";var A;Object.defineProperty(e,\"__esModule\",{value:!0}),e.AttachedViews=e.ModelDecorationOptions=e.ModelDecorationInjectedTextOptions=e.ModelDecorationMinimapOptions=e.ModelDecorationGlyphMarginOptions=e.ModelDecorationOverviewRulerOptions=e.TextModel=e.createTextBuffer=e.createTextBufferFactoryFromSnapshot=e.createTextBufferFactory=void 0;function O(H){const z=new C.PieceTreeTextBufferBuilder;return z.acceptChunk(H),z.finish()}e.createTextBufferFactory=O;function T(H){const z=new C.PieceTreeTextBufferBuilder;let se;for(;typeof(se=H.read())==\"string\";)z.acceptChunk(se);return z.finish()}e.createTextBufferFactoryFromSnapshot=T;function N(H,z){let se;return typeof H==\"string\"?se=O(H):c.isITextSnapshot(H)?se=T(H):se=H,se.create(z)}e.createTextBuffer=N;let P=0;const x=999,R=1e4;class B{constructor(z){this._source=z,this._eos=!1}read(){if(this._eos)return null;const z=[];let se=0,q=0;do{const ae=this._source.read();if(ae===null)return this._eos=!0,se===0?null:z.join(\"\");if(ae.length>0&&(z[se++]=ae,q+=ae.length),q>=64*1024)return z.join(\"\")}while(!0)}}const W=()=>{throw new Error(\"Invalid change accessor\")};let V=A=class extends _.Disposable{static resolveOptions(z,se){if(se.detectIndentation){const q=(0,g.guessIndentation)(z,se.tabSize,se.insertSpaces);return new c.TextModelResolvedOptions({tabSize:q.tabSize,indentSize:\"tabSize\",insertSpaces:q.insertSpaces,trimAutoWhitespace:se.trimAutoWhitespace,defaultEOL:se.defaultEOL,bracketPairColorizationOptions:se.bracketPairColorizationOptions})}return new c.TextModelResolvedOptions(se)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(z){return this._eventEmitter.slowEvent(se=>z(se.contentChangedEvent))}onDidChangeContentOrInjectedText(z){return(0,_.combinedDisposable)(this._eventEmitter.fastEvent(se=>z(se)),this._onDidChangeInjectedText.event(se=>z(se)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(z,se,q,ae=null,ce,ge,pe){super(),this._undoRedoService=ce,this._languageService=ge,this._languageConfigurationService=pe,this._onWillDispose=this._register(new E.Emitter),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new re(Te=>this.handleBeforeFireDecorationsChangedEvent(Te))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new E.Emitter),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new E.Emitter),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new E.Emitter),this._eventEmitter=this._register(new oe),this._languageSelectionListener=this._register(new _.MutableDisposable),this._deltaDecorationCallCnt=0,this._attachedViews=new Y,P++,this.id=\"$model\"+P,this.isForSimpleWidget=q.isForSimpleWidget,typeof ae>\"u\"||ae===null?this._associatedResource=S.URI.parse(\"inmemory://model/\"+P):this._associatedResource=ae,this._attachedEditorCount=0;const{textBuffer:me,disposable:ve}=N(z,q.defaultEOL);this._buffer=me,this._bufferDisposable=ve,this._options=A.resolveOptions(this._buffer,q);const Ce=typeof se==\"string\"?se:se.languageId;typeof se!=\"string\"&&(this._languageSelectionListener.value=se.onDidChange(()=>this._setLanguage(se.languageId))),this._bracketPairs=this._register(new d.BracketPairsTextModelPart(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new s.GuidesTextModelPart(this,this._languageConfigurationService)),this._decorationProvider=this._register(new r.ColorizedBracketPairsDecorationProvider(this)),this._tokenizationTextModelPart=new D.TokenizationTextModelPart(this._languageService,this._languageConfigurationService,this,this._bracketPairs,Ce,this._attachedViews);const Se=this._buffer.getLineCount(),_e=this._buffer.getValueLengthInRange(new n.Range(1,1,Se,this._buffer.getLineLength(Se)+1),0);q.largeFileOptimizations?(this._isTooLargeForTokenization=_e>A.LARGE_FILE_SIZE_THRESHOLD||Se>A.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=_e>A.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=_e>A._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=p.singleLetterHash(P),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new J,this._commandManager=new l.EditStack(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(Ce)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const z=new m.PieceTreeTextBuffer([],\"\",`\n`,!1,!1,!0,!0);z.dispose(),this._buffer=z,this._bufferDisposable=_.Disposable.None}_assertNotDisposed(){if(this._isDisposed)throw new Error(\"Model is disposed!\")}_emitContentChangedEvent(z,se){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(se),this._bracketPairs.handleDidChangeContent(se),this._eventEmitter.fire(new I.InternalModelContentChangeEvent(z,se)))}setValue(z){if(this._assertNotDisposed(),z==null)throw(0,y.illegalArgument)();const{textBuffer:se,disposable:q}=N(z,this._options.defaultEOL);this._setValueFromTextBuffer(se,q)}_createContentChanged2(z,se,q,ae,ce,ge,pe,me){return{changes:[{range:z,rangeOffset:se,rangeLength:q,text:ae}],eol:this._buffer.getEOL(),isEolChange:me,versionId:this.getVersionId(),isUndoing:ce,isRedoing:ge,isFlush:pe}}_setValueFromTextBuffer(z,se){this._assertNotDisposed();const q=this.getFullModelRange(),ae=this.getValueLengthInRange(q),ce=this.getLineCount(),ge=this.getLineMaxColumn(ce);this._buffer=z,this._bufferDisposable.dispose(),this._bufferDisposable=se,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new J,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new I.ModelRawContentChangedEvent([new I.ModelRawFlush],this._versionId,!1,!1),this._createContentChanged2(new n.Range(1,1,ce,ge),0,ae,this.getValue(),!1,!1,!0,!1))}setEOL(z){this._assertNotDisposed();const se=z===1?`\\r\n`:`\n`;if(this._buffer.getEOL()===se)return;const q=this.getFullModelRange(),ae=this.getValueLengthInRange(q),ce=this.getLineCount(),ge=this.getLineMaxColumn(ce);this._onBeforeEOLChange(),this._buffer.setEOL(se),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new I.ModelRawContentChangedEvent([new I.ModelRawEOLChanged],this._versionId,!1,!1),this._createContentChanged2(new n.Range(1,1,ce,ge),0,ae,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const z=this.getVersionId(),se=this._decorationsTree.collectNodesPostOrder();for(let q=0,ae=se.length;q<ae;q++){const ce=se[q],ge=ce.range,pe=ce.cachedAbsoluteStart-ce.start,me=this._buffer.getOffsetAt(ge.startLineNumber,ge.startColumn),ve=this._buffer.getOffsetAt(ge.endLineNumber,ge.endColumn);ce.cachedAbsoluteStart=me,ce.cachedAbsoluteEnd=ve,ce.cachedVersionId=z,ce.start=me-pe,ce.end=ve-pe,(0,h.recomputeMaxEnd)(ce)}}onBeforeAttached(){return this._attachedEditorCount++,this._attachedEditorCount===1&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.attachView()}onBeforeDetached(z){this._attachedEditorCount--,this._attachedEditorCount===0&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.detachView(z)}isAttachedToEditor(){return this._attachedEditorCount>0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let z=0,se=0;const q=this._buffer.getLineCount();for(let ae=1;ae<=q;ae++){const ce=this._buffer.getLineLength(ae);ce>=R?se+=ce:z+=ce}return se>z}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(z){this._assertNotDisposed();const se=typeof z.tabSize<\"u\"?z.tabSize:this._options.tabSize,q=typeof z.indentSize<\"u\"?z.indentSize:this._options.originalIndentSize,ae=typeof z.insertSpaces<\"u\"?z.insertSpaces:this._options.insertSpaces,ce=typeof z.trimAutoWhitespace<\"u\"?z.trimAutoWhitespace:this._options.trimAutoWhitespace,ge=typeof z.bracketColorizationOptions<\"u\"?z.bracketColorizationOptions:this._options.bracketPairColorizationOptions,pe=new c.TextModelResolvedOptions({tabSize:se,indentSize:q,insertSpaces:ae,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:ce,bracketPairColorizationOptions:ge});if(this._options.equals(pe))return;const me=this._options.createChangeEvent(pe);this._options=pe,this._bracketPairs.handleDidChangeOptions(me),this._decorationProvider.handleDidChangeOptions(me),this._onDidChangeOptions.fire(me)}detectIndentation(z,se){this._assertNotDisposed();const q=(0,g.guessIndentation)(this._buffer,se,z);this.updateOptions({insertSpaces:q.insertSpaces,tabSize:q.tabSize,indentSize:q.tabSize})}normalizeIndentation(z){return this._assertNotDisposed(),(0,b.normalizeIndentation)(z,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(z=null){const se=this.findMatches(p.UNUSUAL_LINE_TERMINATORS.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(z,se.map(q=>({range:q.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(z){this._assertNotDisposed();const se=this._validatePosition(z.lineNumber,z.column,0);return this._buffer.getOffsetAt(se.lineNumber,se.column)}getPositionAt(z){this._assertNotDisposed();const se=Math.min(this._buffer.getLength(),Math.max(0,z));return this._buffer.getPositionAt(se)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(z){this._versionId=z}_overwriteAlternativeVersionId(z){this._alternativeVersionId=z}_overwriteInitialUndoRedoSnapshot(z){this._initialUndoRedoSnapshot=z}getValue(z,se=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new y.BugIndicatingError(\"Operation would exceed heap memory limits\");const q=this.getFullModelRange(),ae=this.getValueInRange(q,z);return se?this._buffer.getBOM()+ae:ae}createSnapshot(z=!1){return new B(this._buffer.createSnapshot(z))}getValueLength(z,se=!1){this._assertNotDisposed();const q=this.getFullModelRange(),ae=this.getValueLengthInRange(q,z);return se?this._buffer.getBOM().length+ae:ae}getValueInRange(z,se=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(z),se)}getValueLengthInRange(z,se=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(z),se)}getCharacterCountInRange(z,se=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(z),se)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError(\"Illegal value for lineNumber\");return this._buffer.getLineContent(z)}getLineLength(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError(\"Illegal value for lineNumber\");return this._buffer.getLineLength(z)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new y.BugIndicatingError(\"Operation would exceed heap memory limits\");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===`\n`?0:1}getLineMinColumn(z){return this._assertNotDisposed(),1}getLineMaxColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError(\"Illegal value for lineNumber\");return this._buffer.getLineLength(z)+1}getLineFirstNonWhitespaceColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError(\"Illegal value for lineNumber\");return this._buffer.getLineFirstNonWhitespaceColumn(z)}getLineLastNonWhitespaceColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError(\"Illegal value for lineNumber\");return this._buffer.getLineLastNonWhitespaceColumn(z)}_validateRangeRelaxedNoAllocations(z){const se=this._buffer.getLineCount(),q=z.startLineNumber,ae=z.startColumn;let ce=Math.floor(typeof q==\"number\"&&!isNaN(q)?q:1),ge=Math.floor(typeof ae==\"number\"&&!isNaN(ae)?ae:1);if(ce<1)ce=1,ge=1;else if(ce>se)ce=se,ge=this.getLineMaxColumn(ce);else if(ge<=1)ge=1;else{const Se=this.getLineMaxColumn(ce);ge>=Se&&(ge=Se)}const pe=z.endLineNumber,me=z.endColumn;let ve=Math.floor(typeof pe==\"number\"&&!isNaN(pe)?pe:1),Ce=Math.floor(typeof me==\"number\"&&!isNaN(me)?me:1);if(ve<1)ve=1,Ce=1;else if(ve>se)ve=se,Ce=this.getLineMaxColumn(ve);else if(Ce<=1)Ce=1;else{const Se=this.getLineMaxColumn(ve);Ce>=Se&&(Ce=Se)}return q===ce&&ae===ge&&pe===ve&&me===Ce&&z instanceof n.Range&&!(z instanceof t.Selection)?z:new n.Range(ce,ge,ve,Ce)}_isValidPosition(z,se,q){if(typeof z!=\"number\"||typeof se!=\"number\"||isNaN(z)||isNaN(se)||z<1||se<1||(z|0)!==z||(se|0)!==se)return!1;const ae=this._buffer.getLineCount();if(z>ae)return!1;if(se===1)return!0;const ce=this.getLineMaxColumn(z);if(se>ce)return!1;if(q===1){const ge=this._buffer.getLineCharCode(z,se-2);if(p.isHighSurrogate(ge))return!1}return!0}_validatePosition(z,se,q){const ae=Math.floor(typeof z==\"number\"&&!isNaN(z)?z:1),ce=Math.floor(typeof se==\"number\"&&!isNaN(se)?se:1),ge=this._buffer.getLineCount();if(ae<1)return new i.Position(1,1);if(ae>ge)return new i.Position(ge,this.getLineMaxColumn(ge));if(ce<=1)return new i.Position(ae,1);const pe=this.getLineMaxColumn(ae);if(ce>=pe)return new i.Position(ae,pe);if(q===1){const me=this._buffer.getLineCharCode(ae,ce-2);if(p.isHighSurrogate(me))return new i.Position(ae,ce-1)}return new i.Position(ae,ce)}validatePosition(z){return this._assertNotDisposed(),z instanceof i.Position&&this._isValidPosition(z.lineNumber,z.column,1)?z:this._validatePosition(z.lineNumber,z.column,1)}_isValidRange(z,se){const q=z.startLineNumber,ae=z.startColumn,ce=z.endLineNumber,ge=z.endColumn;if(!this._isValidPosition(q,ae,0)||!this._isValidPosition(ce,ge,0))return!1;if(se===1){const pe=ae>1?this._buffer.getLineCharCode(q,ae-2):0,me=ge>1&&ge<=this._buffer.getLineLength(ce)?this._buffer.getLineCharCode(ce,ge-2):0,ve=p.isHighSurrogate(pe),Ce=p.isHighSurrogate(me);return!ve&&!Ce}return!0}validateRange(z){if(this._assertNotDisposed(),z instanceof n.Range&&!(z instanceof t.Selection)&&this._isValidRange(z,1))return z;const q=this._validatePosition(z.startLineNumber,z.startColumn,0),ae=this._validatePosition(z.endLineNumber,z.endColumn,0),ce=q.lineNumber,ge=q.column,pe=ae.lineNumber,me=ae.column;{const ve=ge>1?this._buffer.getLineCharCode(ce,ge-2):0,Ce=me>1&&me<=this._buffer.getLineLength(pe)?this._buffer.getLineCharCode(pe,me-2):0,Se=p.isHighSurrogate(ve),_e=p.isHighSurrogate(Ce);return!Se&&!_e?new n.Range(ce,ge,pe,me):ce===pe&&ge===me?new n.Range(ce,ge-1,pe,me-1):Se&&_e?new n.Range(ce,ge-1,pe,me+1):Se?new n.Range(ce,ge-1,pe,me):new n.Range(ce,ge,pe,me+1)}return new n.Range(ce,ge,pe,me)}modifyPosition(z,se){this._assertNotDisposed();const q=this.getOffsetAt(z)+se;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,q)))}getFullModelRange(){this._assertNotDisposed();const z=this.getLineCount();return new n.Range(1,1,z,this.getLineMaxColumn(z))}findMatchesLineByLine(z,se,q,ae){return this._buffer.findMatchesLineByLine(z,se,q,ae)}findMatches(z,se,q,ae,ce,ge,pe=x){this._assertNotDisposed();let me=null;se!==null&&(Array.isArray(se)||(se=[se]),se.every(Se=>n.Range.isIRange(Se))&&(me=se.map(Se=>this.validateRange(Se)))),me===null&&(me=[this.getFullModelRange()]),me=me.sort((Se,_e)=>Se.startLineNumber-_e.startLineNumber||Se.startColumn-_e.startColumn);const ve=[];ve.push(me.reduce((Se,_e)=>n.Range.areIntersecting(Se,_e)?Se.plusRange(_e):(ve.push(Se),_e)));let Ce;if(!q&&z.indexOf(`\n`)<0){const _e=new w.SearchParams(z,q,ae,ce).parseSearchRequest();if(!_e)return[];Ce=Te=>this.findMatchesLineByLine(Te,_e,ge,pe)}else Ce=Se=>w.TextModelSearch.findMatches(this,new w.SearchParams(z,q,ae,ce),Se,ge,pe);return ve.map(Ce).reduce((Se,_e)=>Se.concat(_e),[])}findNextMatch(z,se,q,ae,ce,ge){this._assertNotDisposed();const pe=this.validatePosition(se);if(!q&&z.indexOf(`\n`)<0){const ve=new w.SearchParams(z,q,ae,ce).parseSearchRequest();if(!ve)return null;const Ce=this.getLineCount();let Se=new n.Range(pe.lineNumber,pe.column,Ce,this.getLineMaxColumn(Ce)),_e=this.findMatchesLineByLine(Se,ve,ge,1);return w.TextModelSearch.findNextMatch(this,new w.SearchParams(z,q,ae,ce),pe,ge),_e.length>0||(Se=new n.Range(1,1,pe.lineNumber,this.getLineMaxColumn(pe.lineNumber)),_e=this.findMatchesLineByLine(Se,ve,ge,1),_e.length>0)?_e[0]:null}return w.TextModelSearch.findNextMatch(this,new w.SearchParams(z,q,ae,ce),pe,ge)}findPreviousMatch(z,se,q,ae,ce,ge){this._assertNotDisposed();const pe=this.validatePosition(se);return w.TextModelSearch.findPreviousMatch(this,new w.SearchParams(z,q,ae,ce),pe,ge)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(z){if((this.getEOL()===`\n`?0:1)!==z)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(z)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(z){return z instanceof c.ValidAnnotatedEditOperation?z:new c.ValidAnnotatedEditOperation(z.identifier||null,this.validateRange(z.range),z.text,z.forceMoveMarkers||!1,z.isAutoWhitespaceEdit||!1,z._isTracked||!1)}_validateEditOperations(z){const se=[];for(let q=0,ae=z.length;q<ae;q++)se[q]=this._validateEditOperation(z[q]);return se}pushEditOperations(z,se,q,ae){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(z,this._validateEditOperations(se),q,ae)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(z,se,q,ae){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){const ce=se.map(pe=>({range:this.validateRange(pe.range),text:pe.text}));let ge=!0;if(z)for(let pe=0,me=z.length;pe<me;pe++){const ve=z[pe];let Ce=!1;for(let Se=0,_e=ce.length;Se<_e;Se++){const Te=ce[Se].range,Me=Te.startLineNumber>ve.endLineNumber,Pe=ve.startLineNumber>Te.endLineNumber;if(!Me&&!Pe){Ce=!0;break}}if(!Ce){ge=!1;break}}if(ge)for(let pe=0,me=this._trimAutoWhitespaceLines.length;pe<me;pe++){const ve=this._trimAutoWhitespaceLines[pe],Ce=this.getLineMaxColumn(ve);let Se=!0;for(let _e=0,Te=ce.length;_e<Te;_e++){const Me=ce[_e].range,Pe=ce[_e].text;if(!(ve<Me.startLineNumber||ve>Me.endLineNumber)&&!(ve===Me.startLineNumber&&Me.startColumn===Ce&&Me.isEmpty()&&Pe&&Pe.length>0&&Pe.charAt(0)===`\n`)&&!(ve===Me.startLineNumber&&Me.startColumn===1&&Me.isEmpty()&&Pe&&Pe.length>0&&Pe.charAt(Pe.length-1)===`\n`)){Se=!1;break}}if(Se){const _e=new n.Range(ve,1,ve,Ce);se.push(new c.ValidAnnotatedEditOperation(null,_e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(z,se,q,ae)}_applyUndo(z,se,q,ae){const ce=z.map(ge=>{const pe=this.getPositionAt(ge.newPosition),me=this.getPositionAt(ge.newEnd);return{range:new n.Range(pe.lineNumber,pe.column,me.lineNumber,me.column),text:ge.oldText}});this._applyUndoRedoEdits(ce,se,!0,!1,q,ae)}_applyRedo(z,se,q,ae){const ce=z.map(ge=>{const pe=this.getPositionAt(ge.oldPosition),me=this.getPositionAt(ge.oldEnd);return{range:new n.Range(pe.lineNumber,pe.column,me.lineNumber,me.column),text:ge.newText}});this._applyUndoRedoEdits(ce,se,!1,!0,q,ae)}_applyUndoRedoEdits(z,se,q,ae,ce,ge){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=q,this._isRedoing=ae,this.applyEdits(z,!1),this.setEOL(se),this._overwriteAlternativeVersionId(ce)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(ge),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(z,se=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const q=this._validateEditOperations(z);return this._doApplyEdits(q,se)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(z,se){const q=this._buffer.getLineCount(),ae=this._buffer.applyEdits(z,this._options.trimAutoWhitespace,se),ce=this._buffer.getLineCount(),ge=ae.changes;if(this._trimAutoWhitespaceLines=ae.trimAutoWhitespaceLineNumbers,ge.length!==0){for(let ve=0,Ce=ge.length;ve<Ce;ve++){const Se=ge[ve];this._decorationsTree.acceptReplace(Se.rangeOffset,Se.rangeLength,Se.text.length,Se.forceMoveMarkers)}const pe=[];this._increaseVersionId();let me=q;for(let ve=0,Ce=ge.length;ve<Ce;ve++){const Se=ge[ve],[_e]=(0,v.countEOL)(Se.text);this._onDidChangeDecorations.fire();const Te=Se.range.startLineNumber,Me=Se.range.endLineNumber,Pe=Me-Te,Be=_e,Le=Math.min(Pe,Be),Ne=Be-Pe,fe=ce-me-Ne+Te,be=fe,ke=fe+Be,Re=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new i.Position(be,1)),this.getOffsetAt(new i.Position(ke,this.getLineMaxColumn(ke))),0),Ve=I.LineInjectedText.fromDecorations(Re),Ke=new L.ArrayQueue(Ve);for(let je=Le;je>=0;je--){const st=Te+je,ot=fe+je;Ke.takeFromEndWhile(rt=>rt.lineNumber>ot);const nt=Ke.takeFromEndWhile(rt=>rt.lineNumber===ot);pe.push(new I.ModelRawLineChanged(st,this.getLineContent(ot),nt))}if(Le<Pe){const je=Te+Le;pe.push(new I.ModelRawLinesDeleted(je+1,Me))}if(Le<Be){const je=new L.ArrayQueue(Ve),st=Te+Le,ot=Be-Le,nt=ce-me-ot+st+1,rt=[],Qe=[];for(let ht=0;ht<ot;ht++){const gt=nt+ht;Qe[ht]=this.getLineContent(gt),je.takeWhile(ft=>ft.lineNumber<gt),rt[ht]=je.takeWhile(ft=>ft.lineNumber===gt)}pe.push(new I.ModelRawLinesInserted(st+1,Te+Be,Qe,rt))}me+=Ne}this._emitContentChangedEvent(new I.ModelRawContentChangedEvent(pe,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:ge,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return ae.reverseEdits===null?void 0:ae.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(z){if(z===null||z.size===0)return;const q=Array.from(z).map(ae=>new I.ModelRawLineChanged(ae,this.getLineContent(ae),this._getInjectedTextInLine(ae)));this._onDidChangeInjectedText.fire(new I.ModelInjectedTextChangedEvent(q))}changeDecorations(z,se=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(se,z)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(z,se){const q={addDecoration:(ce,ge)=>this._deltaDecorationsImpl(z,[],[{range:ce,options:ge}])[0],changeDecoration:(ce,ge)=>{this._changeDecorationImpl(ce,ge)},changeDecorationOptions:(ce,ge)=>{this._changeDecorationOptionsImpl(ce,Z(ge))},removeDecoration:ce=>{this._deltaDecorationsImpl(z,[ce],[])},deltaDecorations:(ce,ge)=>ce.length===0&&ge.length===0?[]:this._deltaDecorationsImpl(z,ce,ge)};let ae=null;try{ae=se(q)}catch(ce){(0,y.onUnexpectedError)(ce)}return q.addDecoration=W,q.changeDecoration=W,q.changeDecorationOptions=W,q.removeDecoration=W,q.deltaDecorations=W,ae}deltaDecorations(z,se,q=0){if(this._assertNotDisposed(),z||(z=[]),z.length===0&&se.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn(\"Invoking deltaDecorations recursively could lead to leaking decorations.\"),(0,y.onUnexpectedError)(new Error(\"Invoking deltaDecorations recursively could lead to leaking decorations.\"))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(q,z,se)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(z){return this.getDecorationRange(z)}_setTrackedRange(z,se,q){const ae=z?this._decorations[z]:null;if(!ae)return se?this._deltaDecorationsImpl(0,[],[{range:se,options:X[q]}],!0)[0]:null;if(!se)return this._decorationsTree.delete(ae),delete this._decorations[ae.id],null;const ce=this._validateRangeRelaxedNoAllocations(se),ge=this._buffer.getOffsetAt(ce.startLineNumber,ce.startColumn),pe=this._buffer.getOffsetAt(ce.endLineNumber,ce.endColumn);return this._decorationsTree.delete(ae),ae.reset(this.getVersionId(),ge,pe,ce),ae.setOptions(X[q]),this._decorationsTree.insert(ae),ae.id}removeAllDecorationsWithOwnerId(z){if(this._isDisposed)return;const se=this._decorationsTree.collectNodesFromOwner(z);for(let q=0,ae=se.length;q<ae;q++){const ce=se[q];this._decorationsTree.delete(ce),delete this._decorations[ce.id]}}getDecorationOptions(z){const se=this._decorations[z];return se?se.options:null}getDecorationRange(z){const se=this._decorations[z];return se?this._decorationsTree.getNodeRange(this,se):null}getLineDecorations(z,se=0,q=!1){return z<1||z>this.getLineCount()?[]:this.getLinesDecorations(z,z,se,q)}getLinesDecorations(z,se,q=0,ae=!1,ce=!1){const ge=this.getLineCount(),pe=Math.min(ge,Math.max(1,z)),me=Math.min(ge,Math.max(1,se)),ve=this.getLineMaxColumn(me),Ce=new n.Range(pe,1,me,ve),Se=this._getDecorationsInRange(Ce,q,ae,ce);return(0,L.pushMany)(Se,this._decorationProvider.getDecorationsInRange(Ce,q,ae)),Se}getDecorationsInRange(z,se=0,q=!1,ae=!1,ce=!1){const ge=this.validateRange(z),pe=this._getDecorationsInRange(ge,se,q,ce);return(0,L.pushMany)(pe,this._decorationProvider.getDecorationsInRange(ge,se,q,ae)),pe}getOverviewRulerDecorations(z=0,se=!1){return this._decorationsTree.getAll(this,z,se,!0,!1)}getInjectedTextDecorations(z=0){return this._decorationsTree.getAllInjectedText(this,z)}_getInjectedTextInLine(z){const se=this._buffer.getOffsetAt(z,1),q=se+this._buffer.getLineLength(z),ae=this._decorationsTree.getInjectedTextInInterval(this,se,q,0);return I.LineInjectedText.fromDecorations(ae).filter(ce=>ce.lineNumber===z)}getAllDecorations(z=0,se=!1){let q=this._decorationsTree.getAll(this,z,se,!1,!1);return q=q.concat(this._decorationProvider.getAllDecorations(z,se)),q}getAllMarginDecorations(z=0){return this._decorationsTree.getAll(this,z,!1,!1,!0)}_getDecorationsInRange(z,se,q,ae){const ce=this._buffer.getOffsetAt(z.startLineNumber,z.startColumn),ge=this._buffer.getOffsetAt(z.endLineNumber,z.endColumn);return this._decorationsTree.getAllInInterval(this,ce,ge,se,q,ae)}getRangeAt(z,se){return this._buffer.getRangeAt(z,se-z)}_changeDecorationImpl(z,se){const q=this._decorations[z];if(!q)return;if(q.options.after){const pe=this.getDecorationRange(z);this._onDidChangeDecorations.recordLineAffectedByInjectedText(pe.endLineNumber)}if(q.options.before){const pe=this.getDecorationRange(z);this._onDidChangeDecorations.recordLineAffectedByInjectedText(pe.startLineNumber)}const ae=this._validateRangeRelaxedNoAllocations(se),ce=this._buffer.getOffsetAt(ae.startLineNumber,ae.startColumn),ge=this._buffer.getOffsetAt(ae.endLineNumber,ae.endColumn);this._decorationsTree.delete(q),q.reset(this.getVersionId(),ce,ge,ae),this._decorationsTree.insert(q),this._onDidChangeDecorations.checkAffectedAndFire(q.options),q.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(ae.endLineNumber),q.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(ae.startLineNumber)}_changeDecorationOptionsImpl(z,se){const q=this._decorations[z];if(!q)return;const ae=!!(q.options.overviewRuler&&q.options.overviewRuler.color),ce=!!(se.overviewRuler&&se.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(q.options),this._onDidChangeDecorations.checkAffectedAndFire(se),q.options.after||se.after){const ge=this._decorationsTree.getNodeRange(this,q);this._onDidChangeDecorations.recordLineAffectedByInjectedText(ge.endLineNumber)}if(q.options.before||se.before){const ge=this._decorationsTree.getNodeRange(this,q);this._onDidChangeDecorations.recordLineAffectedByInjectedText(ge.startLineNumber)}ae!==ce?(this._decorationsTree.delete(q),q.setOptions(se),this._decorationsTree.insert(q)):q.setOptions(se)}_deltaDecorationsImpl(z,se,q,ae=!1){const ce=this.getVersionId(),ge=se.length;let pe=0;const me=q.length;let ve=0;this._onDidChangeDecorations.beginDeferredEmit();try{const Ce=new Array(me);for(;pe<ge||ve<me;){let Se=null;if(pe<ge){do Se=this._decorations[se[pe++]];while(!Se&&pe<ge);if(Se){if(Se.options.after){const _e=this._decorationsTree.getNodeRange(this,Se);this._onDidChangeDecorations.recordLineAffectedByInjectedText(_e.endLineNumber)}if(Se.options.before){const _e=this._decorationsTree.getNodeRange(this,Se);this._onDidChangeDecorations.recordLineAffectedByInjectedText(_e.startLineNumber)}this._decorationsTree.delete(Se),ae||this._onDidChangeDecorations.checkAffectedAndFire(Se.options)}}if(ve<me){if(!Se){const Le=++this._lastDecorationId,Ne=`${this._instanceId};${Le}`;Se=new h.IntervalNode(Ne,0,0),this._decorations[Ne]=Se}const _e=q[ve],Te=this._validateRangeRelaxedNoAllocations(_e.range),Me=Z(_e.options),Pe=this._buffer.getOffsetAt(Te.startLineNumber,Te.startColumn),Be=this._buffer.getOffsetAt(Te.endLineNumber,Te.endColumn);Se.ownerId=z,Se.reset(ce,Pe,Be,Te),Se.setOptions(Me),Se.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(Te.endLineNumber),Se.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(Te.startLineNumber),ae||this._onDidChangeDecorations.checkAffectedAndFire(Me),this._decorationsTree.insert(Se),Ce[ve]=Se.id,ve++}else Se&&delete this._decorations[Se.id]}return Ce}finally{this._onDidChangeDecorations.endDeferredEmit()}}getLanguageId(){return this.tokenization.getLanguageId()}setLanguage(z,se){typeof z==\"string\"?(this._languageSelectionListener.clear(),this._setLanguage(z,se)):(this._languageSelectionListener.value=z.onDidChange(()=>this._setLanguage(z.languageId,se)),this._setLanguage(z.languageId,se))}_setLanguage(z,se){this.tokenization.setLanguageId(z,se),this._languageService.requestRichLanguageFeatures(z)}getLanguageIdAtPosition(z,se){return this.tokenization.getLanguageIdAtPosition(z,se)}getWordAtPosition(z){return this._tokenizationTextModelPart.getWordAtPosition(z)}getWordUntilPosition(z){return this._tokenizationTextModelPart.getWordUntilPosition(z)}normalizePosition(z,se){return z}getLineIndentColumn(z){return U(this.getLineContent(z))+1}};e.TextModel=V,V._MODEL_SYNC_LIMIT=50*1024*1024,V.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024,V.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3,V.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024,V.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:a.EDITOR_MODEL_DEFAULTS.tabSize,indentSize:a.EDITOR_MODEL_DEFAULTS.indentSize,insertSpaces:a.EDITOR_MODEL_DEFAULTS.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:a.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace,largeFileOptimizations:a.EDITOR_MODEL_DEFAULTS.largeFileOptimizations,bracketPairColorizationOptions:a.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions},e.TextModel=V=A=Ee([he(4,M.IUndoRedoService),he(5,u.ILanguageService),he(6,f.ILanguageConfigurationService)],V);function U(H){let z=0;for(const se of H)if(se===\" \"||se===\"\t\")z++;else break;return z}function F(H){return!!(H.options.overviewRuler&&H.options.overviewRuler.color)}function j(H){return!!H.options.after||!!H.options.before}class J{constructor(){this._decorationsTree0=new h.IntervalTree,this._decorationsTree1=new h.IntervalTree,this._injectedTextDecorationsTree=new h.IntervalTree}ensureAllNodesHaveRanges(z){this.getAll(z,0,!1,!1,!1)}_ensureNodesHaveRanges(z,se){for(const q of se)q.range===null&&(q.range=z.getRangeAt(q.cachedAbsoluteStart,q.cachedAbsoluteEnd));return se}getAllInInterval(z,se,q,ae,ce,ge){const pe=z.getVersionId(),me=this._intervalSearch(se,q,ae,ce,pe,ge);return this._ensureNodesHaveRanges(z,me)}_intervalSearch(z,se,q,ae,ce,ge){const pe=this._decorationsTree0.intervalSearch(z,se,q,ae,ce,ge),me=this._decorationsTree1.intervalSearch(z,se,q,ae,ce,ge),ve=this._injectedTextDecorationsTree.intervalSearch(z,se,q,ae,ce,ge);return pe.concat(me).concat(ve)}getInjectedTextInInterval(z,se,q,ae){const ce=z.getVersionId(),ge=this._injectedTextDecorationsTree.intervalSearch(se,q,ae,!1,ce,!1);return this._ensureNodesHaveRanges(z,ge).filter(pe=>pe.options.showIfCollapsed||!pe.range.isEmpty())}getAllInjectedText(z,se){const q=z.getVersionId(),ae=this._injectedTextDecorationsTree.search(se,!1,q,!1);return this._ensureNodesHaveRanges(z,ae).filter(ce=>ce.options.showIfCollapsed||!ce.range.isEmpty())}getAll(z,se,q,ae,ce){const ge=z.getVersionId(),pe=this._search(se,q,ae,ge,ce);return this._ensureNodesHaveRanges(z,pe)}_search(z,se,q,ae,ce){if(q)return this._decorationsTree1.search(z,se,ae,ce);{const ge=this._decorationsTree0.search(z,se,ae,ce),pe=this._decorationsTree1.search(z,se,ae,ce),me=this._injectedTextDecorationsTree.search(z,se,ae,ce);return ge.concat(pe).concat(me)}}collectNodesFromOwner(z){const se=this._decorationsTree0.collectNodesFromOwner(z),q=this._decorationsTree1.collectNodesFromOwner(z),ae=this._injectedTextDecorationsTree.collectNodesFromOwner(z);return se.concat(q).concat(ae)}collectNodesPostOrder(){const z=this._decorationsTree0.collectNodesPostOrder(),se=this._decorationsTree1.collectNodesPostOrder(),q=this._injectedTextDecorationsTree.collectNodesPostOrder();return z.concat(se).concat(q)}insert(z){j(z)?this._injectedTextDecorationsTree.insert(z):F(z)?this._decorationsTree1.insert(z):this._decorationsTree0.insert(z)}delete(z){j(z)?this._injectedTextDecorationsTree.delete(z):F(z)?this._decorationsTree1.delete(z):this._decorationsTree0.delete(z)}getNodeRange(z,se){const q=z.getVersionId();return se.cachedVersionId!==q&&this._resolveNode(se,q),se.range===null&&(se.range=z.getRangeAt(se.cachedAbsoluteStart,se.cachedAbsoluteEnd)),se.range}_resolveNode(z,se){j(z)?this._injectedTextDecorationsTree.resolveNode(z,se):F(z)?this._decorationsTree1.resolveNode(z,se):this._decorationsTree0.resolveNode(z,se)}acceptReplace(z,se,q,ae){this._decorationsTree0.acceptReplace(z,se,q,ae),this._decorationsTree1.acceptReplace(z,se,q,ae),this._injectedTextDecorationsTree.acceptReplace(z,se,q,ae)}}function le(H){return H.replace(/[^a-z0-9\\-_]/gi,\" \")}class ee{constructor(z){this.color=z.color||\"\",this.darkColor=z.darkColor||\"\"}}class $ extends ee{constructor(z){super(z),this._resolvedColor=null,this.position=typeof z.position==\"number\"?z.position:c.OverviewRulerLane.Center}getColor(z){return this._resolvedColor||(z.type!==\"light\"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,z):this._resolvedColor=this._resolveColor(this.color,z)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(z,se){if(typeof z==\"string\")return z;const q=z?se.getColor(z.id):null;return q?q.toString():\"\"}}e.ModelDecorationOverviewRulerOptions=$;class te{constructor(z){var se;this.position=(se=z?.position)!==null&&se!==void 0?se:c.GlyphMarginLane.Left}}e.ModelDecorationGlyphMarginOptions=te;class G extends ee{constructor(z){super(z),this.position=z.position}getColor(z){return this._resolvedColor||(z.type!==\"light\"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,z):this._resolvedColor=this._resolveColor(this.color,z)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(z,se){return typeof z==\"string\"?k.Color.fromHex(z):se.getColor(z.id)}}e.ModelDecorationMinimapOptions=G;class de{static from(z){return z instanceof de?z:new de(z)}constructor(z){this.content=z.content||\"\",this.inlineClassName=z.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=z.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=z.attachedData||null,this.cursorStops=z.cursorStops||null}}e.ModelDecorationInjectedTextOptions=de;class ue{static register(z){return new ue(z)}static createDynamic(z){return new ue(z)}constructor(z){var se,q,ae,ce,ge,pe;this.description=z.description,this.blockClassName=z.blockClassName?le(z.blockClassName):null,this.blockDoesNotCollapse=(se=z.blockDoesNotCollapse)!==null&&se!==void 0?se:null,this.blockIsAfterEnd=(q=z.blockIsAfterEnd)!==null&&q!==void 0?q:null,this.blockPadding=(ae=z.blockPadding)!==null&&ae!==void 0?ae:null,this.stickiness=z.stickiness||0,this.zIndex=z.zIndex||0,this.className=z.className?le(z.className):null,this.shouldFillLineOnLineBreak=(ce=z.shouldFillLineOnLineBreak)!==null&&ce!==void 0?ce:null,this.hoverMessage=z.hoverMessage||null,this.glyphMarginHoverMessage=z.glyphMarginHoverMessage||null,this.isWholeLine=z.isWholeLine||!1,this.showIfCollapsed=z.showIfCollapsed||!1,this.collapseOnReplaceEdit=z.collapseOnReplaceEdit||!1,this.overviewRuler=z.overviewRuler?new $(z.overviewRuler):null,this.minimap=z.minimap?new G(z.minimap):null,this.glyphMargin=z.glyphMarginClassName?new te(z.glyphMargin):null,this.glyphMarginClassName=z.glyphMarginClassName?le(z.glyphMarginClassName):null,this.linesDecorationsClassName=z.linesDecorationsClassName?le(z.linesDecorationsClassName):null,this.firstLineDecorationClassName=z.firstLineDecorationClassName?le(z.firstLineDecorationClassName):null,this.marginClassName=z.marginClassName?le(z.marginClassName):null,this.inlineClassName=z.inlineClassName?le(z.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=z.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=z.beforeContentClassName?le(z.beforeContentClassName):null,this.afterContentClassName=z.afterContentClassName?le(z.afterContentClassName):null,this.after=z.after?de.from(z.after):null,this.before=z.before?de.from(z.before):null,this.hideInCommentTokens=(ge=z.hideInCommentTokens)!==null&&ge!==void 0?ge:!1,this.hideInStringTokens=(pe=z.hideInStringTokens)!==null&&pe!==void 0?pe:!1}}e.ModelDecorationOptions=ue,ue.EMPTY=ue.register({description:\"empty\"});const X=[ue.register({description:\"tracked-range-always-grows-when-typing-at-edges\",stickiness:0}),ue.register({description:\"tracked-range-never-grows-when-typing-at-edges\",stickiness:1}),ue.register({description:\"tracked-range-grows-only-when-typing-before\",stickiness:2}),ue.register({description:\"tracked-range-grows-only-when-typing-after\",stickiness:3})];function Z(H){return H instanceof ue?H:ue.createDynamic(H)}class re extends _.Disposable{constructor(z){super(),this.handleBeforeFire=z,this._actual=this._register(new E.Emitter),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var z;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(z=this._affectedInjectedTextLines)===null||z===void 0||z.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(z){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(z)}checkAffectedAndFire(z){this._affectsMinimap||(this._affectsMinimap=!!(z.minimap&&z.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(z.overviewRuler&&z.overviewRuler.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!z.glyphMarginClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const z={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(z)}}class oe extends _.Disposable{constructor(){super(),this._fastEmitter=this._register(new E.Emitter),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new E.Emitter),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(z=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=z;const se=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(se),this._slowEmitter.fire(se)}}fire(z){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(z):this._deferredEvent=z;return}this._fastEmitter.fire(z),this._slowEmitter.fire(z)}}class Y{constructor(){this._onDidChangeVisibleRanges=new E.Emitter,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const z=new K(se=>{this._onDidChangeVisibleRanges.fire({view:z,state:se})});return this._views.add(z),z}detachView(z){this._views.delete(z),this._onDidChangeVisibleRanges.fire({view:z,state:void 0})}}e.AttachedViews=Y;class K{constructor(z){this.handleStateChange=z}setVisibleLines(z,se){const q=z.map(ae=>new o.LineRange(ae.startLineNumber,ae.endLineNumber+1));this.handleStateChange({visibleLineRanges:q,stabilized:se})}}}),define(ie[370],ne([1,0,26,27,39,618,81]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.diffDeleteDecorationEmpty=e.diffWholeLineDeleteDecoration=e.diffDeleteDecoration=e.diffAddDecorationEmpty=e.diffWholeLineAddDecoration=e.diffAddDecoration=e.diffLineDeleteDecorationBackground=e.diffLineAddDecorationBackground=e.diffLineDeleteDecorationBackgroundWithIndicator=e.diffLineAddDecorationBackgroundWithIndicator=e.diffRemoveIcon=e.diffInsertIcon=void 0,e.diffInsertIcon=(0,_.registerIcon)(\"diff-insert\",L.Codicon.add,(0,E.localize)(0,null)),e.diffRemoveIcon=(0,_.registerIcon)(\"diff-remove\",L.Codicon.remove,(0,E.localize)(1,null)),e.diffLineAddDecorationBackgroundWithIndicator=y.ModelDecorationOptions.register({className:\"line-insert\",description:\"line-insert\",isWholeLine:!0,linesDecorationsClassName:\"insert-sign \"+k.ThemeIcon.asClassName(e.diffInsertIcon),marginClassName:\"gutter-insert\"}),e.diffLineDeleteDecorationBackgroundWithIndicator=y.ModelDecorationOptions.register({className:\"line-delete\",description:\"line-delete\",isWholeLine:!0,linesDecorationsClassName:\"delete-sign \"+k.ThemeIcon.asClassName(e.diffRemoveIcon),marginClassName:\"gutter-delete\"}),e.diffLineAddDecorationBackground=y.ModelDecorationOptions.register({className:\"line-insert\",description:\"line-insert\",isWholeLine:!0,marginClassName:\"gutter-insert\"}),e.diffLineDeleteDecorationBackground=y.ModelDecorationOptions.register({className:\"line-delete\",description:\"line-delete\",isWholeLine:!0,marginClassName:\"gutter-delete\"}),e.diffAddDecoration=y.ModelDecorationOptions.register({className:\"char-insert\",description:\"char-insert\",shouldFillLineOnLineBreak:!0}),e.diffWholeLineAddDecoration=y.ModelDecorationOptions.register({className:\"char-insert\",description:\"char-insert\",isWholeLine:!0}),e.diffAddDecorationEmpty=y.ModelDecorationOptions.register({className:\"char-insert diff-range-empty\",description:\"char-insert diff-range-empty\"}),e.diffDeleteDecoration=y.ModelDecorationOptions.register({className:\"char-delete\",description:\"char-delete\",shouldFillLineOnLineBreak:!0}),e.diffWholeLineDeleteDecoration=y.ModelDecorationOptions.register({className:\"char-delete\",description:\"char-delete\",isWholeLine:!0}),e.diffDeleteDecorationEmpty=y.ModelDecorationOptions.register({className:\"char-delete diff-range-empty\",description:\"char-delete diff-range-empty\"})}),define(ie[878],ne([1,0,7,115,26,2,35,370,331,90,62,5,43,620]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DiffEditorDecorations=void 0;class t extends E.Disposable{constructor(c,d,r,l){super(),this._editors=c,this._diffModel=d,this._options=r,this._decorations=(0,_.derived)(this,s=>{var g;const h=(g=this._diffModel.read(s))===null||g===void 0?void 0:g.diff.read(s);if(!h)return null;const m=this._diffModel.read(s).movedTextToCompare.read(s),C=this._options.renderIndicators.read(s),w=this._options.showEmptyDecorations.read(s),D=[],I=[];if(!m)for(const A of h.mappings)if(A.lineRangeMapping.original.isEmpty||D.push({range:A.lineRangeMapping.original.toInclusiveRange(),options:C?p.diffLineDeleteDecorationBackgroundWithIndicator:p.diffLineDeleteDecorationBackground}),A.lineRangeMapping.modified.isEmpty||I.push({range:A.lineRangeMapping.modified.toInclusiveRange(),options:C?p.diffLineAddDecorationBackgroundWithIndicator:p.diffLineAddDecorationBackground}),A.lineRangeMapping.modified.isEmpty||A.lineRangeMapping.original.isEmpty)A.lineRangeMapping.original.isEmpty||D.push({range:A.lineRangeMapping.original.toInclusiveRange(),options:p.diffWholeLineDeleteDecoration}),A.lineRangeMapping.modified.isEmpty||I.push({range:A.lineRangeMapping.modified.toInclusiveRange(),options:p.diffWholeLineAddDecoration});else for(const O of A.lineRangeMapping.innerChanges||[])A.lineRangeMapping.original.contains(O.originalRange.startLineNumber)&&D.push({range:O.originalRange,options:O.originalRange.isEmpty()&&w?p.diffDeleteDecorationEmpty:p.diffDeleteDecoration}),A.lineRangeMapping.modified.contains(O.modifiedRange.startLineNumber)&&I.push({range:O.modifiedRange,options:O.modifiedRange.isEmpty()&&w?p.diffAddDecorationEmpty:p.diffAddDecoration});if(m)for(const A of m.changes){const O=A.original.toInclusiveRange();O&&D.push({range:O,options:C?p.diffLineDeleteDecorationBackgroundWithIndicator:p.diffLineDeleteDecorationBackground});const T=A.modified.toInclusiveRange();T&&I.push({range:T,options:C?p.diffLineAddDecorationBackgroundWithIndicator:p.diffLineAddDecorationBackground});for(const N of A.innerChanges||[])D.push({range:N.originalRange,options:p.diffDeleteDecoration}),I.push({range:N.modifiedRange,options:p.diffAddDecoration})}const M=this._diffModel.read(s).activeMovedText.read(s);for(const A of h.movedTexts)D.push({range:A.lineRangeMapping.original.toInclusiveRange(),options:{description:\"moved\",blockClassName:\"movedOriginal\"+(A===M?\" currentMove\":\"\"),blockPadding:[S.MovedBlocksLinesPart.movedCodeBlockPadding,0,S.MovedBlocksLinesPart.movedCodeBlockPadding,S.MovedBlocksLinesPart.movedCodeBlockPadding]}}),I.push({range:A.lineRangeMapping.modified.toInclusiveRange(),options:{description:\"moved\",blockClassName:\"movedModified\"+(A===M?\" currentMove\":\"\"),blockPadding:[4,0,4,4]}});return{originalDecorations:D,modifiedDecorations:I}}),this._register(new a(c,d,r,l)),this._register((0,v.applyObservableDecorations)(this._editors.original,this._decorations.map(s=>s?.originalDecorations||[]))),this._register((0,v.applyObservableDecorations)(this._editors.modified,this._decorations.map(s=>s?.modifiedDecorations||[])))}}e.DiffEditorDecorations=t;class a extends E.Disposable{constructor(c,d,r,l){super(),this._editors=c,this._diffModel=d,this._options=r,this._widget=l;const s=[],g=(0,_.derived)(this,h=>{const m=this._diffModel.read(h),C=m?.diff.read(h);if(!C)return s;const w=this._editors.modifiedSelections.read(h);if(w.every(A=>A.isEmpty()))return s;const D=new b.LineRangeSet(w.map(A=>b.LineRange.fromRangeInclusive(A))),M=C.mappings.filter(A=>A.lineRangeMapping.innerChanges&&D.intersects(A.lineRangeMapping.modified)).map(A=>({mapping:A,rangeMappings:A.lineRangeMapping.innerChanges.filter(O=>w.some(T=>o.Range.areIntersecting(O.modifiedRange,T)))}));return M.length===0||M.every(A=>A.rangeMappings.length===0)?s:M});this._register((0,_.autorunWithStore)((h,m)=>{const C=this._diffModel.read(h),w=C?.diff.read(h);if(!C||!w||this._diffModel.read(h).movedTextToCompare.read(h)||!this._options.shouldRenderRevertArrows.read(h))return;const I=[],M=g.read(h),A=new Set(M.map(O=>O.mapping));if(M.length>0){const O=this._editors.modifiedSelections.read(h),T=new u(O[O.length-1].positionLineNumber,this._widget,M.flatMap(N=>N.rangeMappings),!0);this._editors.modified.addGlyphMarginWidget(T),I.push(T)}for(const O of w.mappings)if(!A.has(O)&&!O.lineRangeMapping.modified.isEmpty&&O.lineRangeMapping.innerChanges){const T=new u(O.lineRangeMapping.modified.startLineNumber,this._widget,O.lineRangeMapping.innerChanges,!1);this._editors.modified.addGlyphMarginWidget(T),I.push(T)}m.add((0,E.toDisposable)(()=>{for(const O of I)this._editors.modified.removeGlyphMarginWidget(O)}))}))}}class u{getId(){return this._id}constructor(c,d,r,l){this._lineNumber=c,this._widget=d,this._diffs=r,this._selection=l,this._id=`revertButton${u.counter++}`,this._domNode=(0,L.h)(\"div.revertButton\",{title:this._selection?(0,n.localize)(0,null):(0,n.localize)(1,null)},[(0,k.renderIcon)(y.Codicon.arrowRight)]).root,this._domNode.onmousedown=s=>{s.button!==2&&(s.stopPropagation(),s.preventDefault())},this._domNode.onmouseup=s=>{s.stopPropagation(),s.preventDefault()},this._domNode.onclick=s=>{this._widget.revertRangeMappings(this._diffs),s.stopPropagation(),s.preventDefault()}}getDomNode(){return this._domNode}getPosition(){return{lane:i.GlyphMarginLane.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}u.counter=0}),define(ie[879],ne([1,0,7,13,14,26,2,35,27,20,72,370,356,624,641,90,62,11,85,103,59]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewZoneManager=void 0;let l=class extends _.Disposable{constructor(m,C,w,D,I,M,A,O,T,N){super(),this._targetWindow=m,this._editors=C,this._diffModel=w,this._options=D,this._diffEditorWidget=I,this._canIgnoreViewZoneUpdateEvent=M,this._origViewZonesToIgnore=A,this._modViewZonesToIgnore=O,this._clipboardService=T,this._contextMenuService=N,this._originalTopPadding=(0,p.observableValue)(this,0),this._originalScrollOffset=(0,p.observableValue)(this,0),this._originalScrollOffsetAnimated=(0,a.animatedObservable)(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=(0,p.observableValue)(this,0),this._modifiedScrollOffset=(0,p.observableValue)(this,0),this._modifiedScrollOffsetAnimated=(0,a.animatedObservable)(this._targetWindow,this._modifiedScrollOffset,this._store);const P=(0,p.observableValue)(\"invalidateAlignmentsState\",0),x=this._register(new y.RunOnceScheduler(()=>{P.set(P.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(j=>{this._canIgnoreViewZoneUpdateEvent()||x.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(j=>{this._canIgnoreViewZoneUpdateEvent()||x.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(j=>{(j.hasChanged(144)||j.hasChanged(66))&&x.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(j=>{(j.hasChanged(144)||j.hasChanged(66))&&x.schedule()}));const R=this._diffModel.map(j=>j?(0,p.observableFromEvent)(j.model.original.onDidChangeTokens,()=>j.model.original.tokenization.backgroundTokenizationState===2):void 0).map((j,J)=>j?.read(J)),B=(0,p.derived)(j=>{const J=this._diffModel.read(j),le=J?.diff.read(j);if(!J||!le)return null;P.read(j);const $=this._options.renderSideBySide.read(j);return s(this._editors.original,this._editors.modified,le.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,$)}),W=(0,p.derived)(j=>{var J;const le=(J=this._diffModel.read(j))===null||J===void 0?void 0:J.movedTextToCompare.read(j);if(!le)return null;P.read(j);const ee=le.changes.map($=>new i.DiffMapping($));return s(this._editors.original,this._editors.modified,ee,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function V(){const j=document.createElement(\"div\");return j.className=\"diagonal-fill\",j}const U=this._register(new _.DisposableStore);this.viewZones=(0,p.derivedWithStore)(this,(j,J)=>{var le,ee,$,te,G,de,ue,X;U.clear();const Z=B.read(j)||[],re=[],oe=[],Y=this._modifiedTopPadding.read(j);Y>0&&oe.push({afterLineNumber:0,domNode:document.createElement(\"div\"),heightInPx:Y,showInHiddenAreas:!0,suppressMouseDown:!0});const K=this._originalTopPadding.read(j);K>0&&re.push({afterLineNumber:0,domNode:document.createElement(\"div\"),heightInPx:K,showInHiddenAreas:!0,suppressMouseDown:!0});const H=this._options.renderSideBySide.read(j),z=H||(le=this._editors.modified._getViewModel())===null||le===void 0?void 0:le.createLineBreaksComputer();if(z){for(const ve of Z)if(ve.diff)for(let Ce=ve.originalRange.startLineNumber;Ce<ve.originalRange.endLineNumberExclusive;Ce++)z?.addRequest(this._editors.original.getModel().getLineContent(Ce),null,null)}const se=(ee=z?.finalize())!==null&&ee!==void 0?ee:[];let q=0;const ae=this._editors.modified.getOption(66),ce=($=this._diffModel.read(j))===null||$===void 0?void 0:$.movedTextToCompare.read(j),ge=(G=(te=this._editors.original.getModel())===null||te===void 0?void 0:te.mightContainNonBasicASCII())!==null&&G!==void 0?G:!1,pe=(ue=(de=this._editors.original.getModel())===null||de===void 0?void 0:de.mightContainRTL())!==null&&ue!==void 0?ue:!1,me=t.RenderOptions.fromEditor(this._editors.modified);for(const ve of Z)if(ve.diff&&!H){if(!ve.originalRange.isEmpty){R.read(j);const Se=document.createElement(\"div\");Se.classList.add(\"view-lines\",\"line-delete\",\"monaco-mouse-cursor-text\");const _e=new t.LineSource(ve.originalRange.mapToLineArray(Le=>this._editors.original.getModel().tokenization.getLineTokens(Le)),ve.originalRange.mapToLineArray(Le=>se[q++]),ge,pe),Te=[];for(const Le of ve.diff.innerChanges||[])Te.push(new c.InlineDecoration(Le.originalRange.delta(-(ve.diff.original.startLineNumber-1)),o.diffDeleteDecoration.className,0));const Me=(0,t.renderLines)(_e,me,Te,Se),Pe=document.createElement(\"div\");if(Pe.className=\"inline-deleted-margin-view-zone\",(0,b.applyFontInfo)(Pe,me.fontInfo),this._options.renderIndicators.read(j))for(let Le=0;Le<Me.heightInLines;Le++){const Ne=document.createElement(\"div\");Ne.className=`delete-sign ${S.ThemeIcon.asClassName(o.diffRemoveIcon)}`,Ne.setAttribute(\"style\",`position:absolute;top:${Le*ae}px;width:${me.lineDecorationsWidth}px;height:${ae}px;right:0;`),Pe.appendChild(Ne)}let Be;U.add(new n.InlineDiffDeletedCodeMargin(()=>(0,v.assertIsDefined)(Be),Pe,this._editors.modified,ve.diff,this._diffEditorWidget,Me.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Le=0;Le<Me.viewLineCounts.length;Le++){const Ne=Me.viewLineCounts[Le];Ne>1&&re.push({afterLineNumber:ve.originalRange.startLineNumber+Le,domNode:V(),heightInPx:(Ne-1)*ae,showInHiddenAreas:!0,suppressMouseDown:!0})}oe.push({afterLineNumber:ve.modifiedRange.startLineNumber-1,domNode:Se,heightInPx:Me.heightInLines*ae,minWidthInPx:Me.minWidthInPx,marginDomNode:Pe,setZoneId(Le){Be=Le},showInHiddenAreas:!0,suppressMouseDown:!0})}const Ce=document.createElement(\"div\");Ce.className=\"gutter-delete\",re.push({afterLineNumber:ve.originalRange.endLineNumberExclusive-1,domNode:V(),heightInPx:ve.modifiedHeightInPx,marginDomNode:Ce,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const Ce=ve.modifiedHeightInPx-ve.originalHeightInPx;if(Ce>0){if(ce?.lineRangeMapping.original.delta(-1).deltaLength(2).contains(ve.originalRange.endLineNumberExclusive-1))continue;re.push({afterLineNumber:ve.originalRange.endLineNumberExclusive-1,domNode:V(),heightInPx:Ce,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let Se=function(){const Te=document.createElement(\"div\");return Te.className=\"arrow-revert-change \"+S.ThemeIcon.asClassName(E.Codicon.arrowRight),J.add((0,L.addDisposableListener)(Te,\"mousedown\",Me=>Me.stopPropagation())),J.add((0,L.addDisposableListener)(Te,\"click\",Me=>{Me.stopPropagation(),I.revert(ve.diff)})),(0,L.$)(\"div\",{},Te)};if(ce?.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(ve.modifiedRange.endLineNumberExclusive-1))continue;let _e;ve.diff&&ve.diff.modified.isEmpty&&this._options.shouldRenderRevertArrows.read(j)&&(_e=Se()),oe.push({afterLineNumber:ve.modifiedRange.endLineNumberExclusive-1,domNode:V(),heightInPx:-Ce,marginDomNode:_e,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const ve of(X=W.read(j))!==null&&X!==void 0?X:[]){if(!ce?.lineRangeMapping.original.intersect(ve.originalRange)||!ce?.lineRangeMapping.modified.intersect(ve.modifiedRange))continue;const Ce=ve.modifiedHeightInPx-ve.originalHeightInPx;Ce>0?re.push({afterLineNumber:ve.originalRange.endLineNumberExclusive-1,domNode:V(),heightInPx:Ce,showInHiddenAreas:!0,suppressMouseDown:!0}):oe.push({afterLineNumber:ve.modifiedRange.endLineNumberExclusive-1,domNode:V(),heightInPx:-Ce,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:re,mod:oe}});let F=!1;this._register(this._editors.original.onDidScrollChange(j=>{j.scrollLeftChanged&&!F&&(F=!0,this._editors.modified.setScrollLeft(j.scrollLeft),F=!1)})),this._register(this._editors.modified.onDidScrollChange(j=>{j.scrollLeftChanged&&!F&&(F=!0,this._editors.original.setScrollLeft(j.scrollLeft),F=!1)})),this._originalScrollTop=(0,p.observableFromEvent)(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=(0,p.observableFromEvent)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register((0,p.autorun)(j=>{const J=this._originalScrollTop.read(j)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(j))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(j));J!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(J,1)})),this._register((0,p.autorun)(j=>{const J=this._modifiedScrollTop.read(j)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(j))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(j));J!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(J,1)})),this._register((0,p.autorun)(j=>{var J;const le=(J=this._diffModel.read(j))===null||J===void 0?void 0:J.movedTextToCompare.read(j);let ee=0;if(le){const $=this._editors.original.getTopForLineNumber(le.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();ee=this._editors.modified.getTopForLineNumber(le.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-$}ee>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(ee,void 0)):ee<0?(this._modifiedTopPadding.set(-ee,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-ee,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+ee,void 0,!0)}))}};e.ViewZoneManager=l,e.ViewZoneManager=l=Ee([he(8,d.IClipboardService),he(9,r.IContextMenuService)],l);function s(h,m,C,w,D,I){const M=new k.ArrayQueue(g(h,w)),A=new k.ArrayQueue(g(m,D)),O=h.getOption(66),T=m.getOption(66),N=[];let P=0,x=0;function R(B,W){for(;;){let V=M.peek(),U=A.peek();if(V&&V.lineNumber>=B&&(V=void 0),U&&U.lineNumber>=W&&(U=void 0),!V&&!U)break;const F=V?V.lineNumber-P:Number.MAX_VALUE,j=U?U.lineNumber-x:Number.MAX_VALUE;F<j?(M.dequeue(),U={lineNumber:V.lineNumber-P+x,heightInPx:0}):F>j?(A.dequeue(),V={lineNumber:U.lineNumber-x+P,heightInPx:0}):(M.dequeue(),A.dequeue()),N.push({originalRange:u.LineRange.ofLength(V.lineNumber,1),modifiedRange:u.LineRange.ofLength(U.lineNumber,1),originalHeightInPx:O+V.heightInPx,modifiedHeightInPx:T+U.heightInPx,diff:void 0})}}for(const B of C){let j=function(J,le){var ee,$,te,G;if(J<F||le<U)return;if(V)V=!1;else if(J===F||le===U)return;const de=new u.LineRange(F,J),ue=new u.LineRange(U,le);if(de.isEmpty&&ue.isEmpty)return;const X=($=(ee=M.takeWhile(re=>re.lineNumber<J))===null||ee===void 0?void 0:ee.reduce((re,oe)=>re+oe.heightInPx,0))!==null&&$!==void 0?$:0,Z=(G=(te=A.takeWhile(re=>re.lineNumber<le))===null||te===void 0?void 0:te.reduce((re,oe)=>re+oe.heightInPx,0))!==null&&G!==void 0?G:0;N.push({originalRange:de,modifiedRange:ue,originalHeightInPx:de.length*O+X,modifiedHeightInPx:ue.length*T+Z,diff:B.lineRangeMapping}),F=J,U=le};const W=B.lineRangeMapping;R(W.original.startLineNumber,W.modified.startLineNumber);let V=!0,U=W.modified.startLineNumber,F=W.original.startLineNumber;if(I)for(const J of W.innerChanges||[])J.originalRange.startColumn>1&&J.modifiedRange.startColumn>1&&j(J.originalRange.startLineNumber,J.modifiedRange.startLineNumber),J.originalRange.endColumn<h.getModel().getLineMaxColumn(J.originalRange.endLineNumber)&&j(J.originalRange.endLineNumber,J.modifiedRange.endLineNumber);j(W.original.endLineNumberExclusive,W.modified.endLineNumberExclusive),P=W.original.endLineNumberExclusive,x=W.modified.endLineNumberExclusive}return R(Number.MAX_VALUE,Number.MAX_VALUE),N}function g(h,m){const C=[],w=[],D=h.getOption(144).wrappingColumn!==-1,I=h._getViewModel().coordinatesConverter,M=h.getOption(66);if(D)for(let O=1;O<=h.getModel().getLineCount();O++){const T=I.getModelLineViewLineCount(O);T>1&&w.push({lineNumber:O,heightInPx:M*(T-1)})}for(const O of h.getWhitespaces()){if(m.has(O.id))continue;const T=O.afterLineNumber===0?0:I.convertViewPositionToModelPosition(new f.Position(O.afterLineNumber,1)).lineNumber;C.push({lineNumber:T,heightInPx:O.height})}return(0,a.joinCombine)(C,w,O=>O.lineNumber,(O,T)=>({lineNumber:O.lineNumber,heightInPx:O.heightInPx+T.heightInPx}))}}),define(ie[880],ne([1,0,6,2,17,39,177,79,42,187,28,193,122,337,44,55,32]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){\"use strict\";var f;Object.defineProperty(e,\"__esModule\",{value:!0}),e.DefaultModelSHA1Computer=e.ModelService=void 0;function c(h){return h.toString()}class d{constructor(m,C,w){this.model=m,this._modelEventListeners=new k.DisposableStore,this.model=m,this._modelEventListeners.add(m.onWillDispose(()=>C(m))),this._modelEventListeners.add(m.onDidChangeLanguage(D=>w(m,D)))}dispose(){this._modelEventListeners.dispose()}}const r=y.isLinux||y.isMacintosh?1:2;class l{constructor(m,C,w,D,I,M,A,O){this.uri=m,this.initialUndoRedoSnapshot=C,this.time=w,this.sharesUndoRedoStack=D,this.heapSize=I,this.sha1=M,this.versionId=A,this.alternativeVersionId=O}}let s=f=class extends k.Disposable{constructor(m,C,w,D,I){super(),this._configurationService=m,this._resourcePropertiesService=C,this._undoRedoService=w,this._languageService=D,this._languageConfigurationService=I,this._onModelAdded=this._register(new L.Emitter),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new L.Emitter),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new L.Emitter),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(M=>this._updateModelOptions(M))),this._updateModelOptions(void 0)}static _readModelOptions(m,C){var w;let D=_.EDITOR_MODEL_DEFAULTS.tabSize;if(m.editor&&typeof m.editor.tabSize<\"u\"){const R=parseInt(m.editor.tabSize,10);isNaN(R)||(D=R),D<1&&(D=1)}let I=\"tabSize\";if(m.editor&&typeof m.editor.indentSize<\"u\"&&m.editor.indentSize!==\"tabSize\"){const R=parseInt(m.editor.indentSize,10);isNaN(R)||(I=Math.max(R,1))}let M=_.EDITOR_MODEL_DEFAULTS.insertSpaces;m.editor&&typeof m.editor.insertSpaces<\"u\"&&(M=m.editor.insertSpaces===\"false\"?!1:!!m.editor.insertSpaces);let A=r;const O=m.eol;O===`\\r\n`?A=2:O===`\n`&&(A=1);let T=_.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace;m.editor&&typeof m.editor.trimAutoWhitespace<\"u\"&&(T=m.editor.trimAutoWhitespace===\"false\"?!1:!!m.editor.trimAutoWhitespace);let N=_.EDITOR_MODEL_DEFAULTS.detectIndentation;m.editor&&typeof m.editor.detectIndentation<\"u\"&&(N=m.editor.detectIndentation===\"false\"?!1:!!m.editor.detectIndentation);let P=_.EDITOR_MODEL_DEFAULTS.largeFileOptimizations;m.editor&&typeof m.editor.largeFileOptimizations<\"u\"&&(P=m.editor.largeFileOptimizations===\"false\"?!1:!!m.editor.largeFileOptimizations);let x=_.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions;return!((w=m.editor)===null||w===void 0)&&w.bracketPairColorization&&typeof m.editor.bracketPairColorization==\"object\"&&(x={enabled:!!m.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!m.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:C,tabSize:D,indentSize:I,insertSpaces:M,detectIndentation:N,defaultEOL:A,trimAutoWhitespace:T,largeFileOptimizations:P,bracketPairColorizationOptions:x}}_getEOL(m,C){if(m)return this._resourcePropertiesService.getEOL(m,C);const w=this._configurationService.getValue(\"files.eol\",{overrideIdentifier:C});return w&&typeof w==\"string\"&&w!==\"auto\"?w:y.OS===3||y.OS===2?`\n`:`\\r\n`}_shouldRestoreUndoStack(){const m=this._configurationService.getValue(\"files.restoreUndoStack\");return typeof m==\"boolean\"?m:!0}getCreationOptions(m,C,w){const D=typeof m==\"string\"?m:m.languageId;let I=this._modelCreationOptionsByLanguageAndResource[D+C];if(!I){const M=this._configurationService.getValue(\"editor\",{overrideIdentifier:D,resource:C}),A=this._getEOL(C,D);I=f._readModelOptions({editor:M,eol:A},w),this._modelCreationOptionsByLanguageAndResource[D+C]=I}return I}_updateModelOptions(m){const C=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const w=Object.keys(this._models);for(let D=0,I=w.length;D<I;D++){const M=w[D],A=this._models[M],O=A.model.getLanguageId(),T=A.model.uri;if(m&&!m.affectsConfiguration(\"editor\",{overrideIdentifier:O,resource:T})&&!m.affectsConfiguration(\"files.eol\",{overrideIdentifier:O,resource:T}))continue;const N=C[O+T],P=this.getCreationOptions(O,T,A.model.isForSimpleWidget);f._setModelOptionsForModel(A.model,P,N)}}static _setModelOptionsForModel(m,C,w){w&&w.defaultEOL!==C.defaultEOL&&m.getLineCount()===1&&m.setEOL(C.defaultEOL===1?0:1),!(w&&w.detectIndentation===C.detectIndentation&&w.insertSpaces===C.insertSpaces&&w.tabSize===C.tabSize&&w.indentSize===C.indentSize&&w.trimAutoWhitespace===C.trimAutoWhitespace&&(0,a.equals)(w.bracketPairColorizationOptions,C.bracketPairColorizationOptions))&&(C.detectIndentation?(m.detectIndentation(C.insertSpaces,C.tabSize),m.updateOptions({trimAutoWhitespace:C.trimAutoWhitespace,bracketColorizationOptions:C.bracketPairColorizationOptions})):m.updateOptions({insertSpaces:C.insertSpaces,tabSize:C.tabSize,indentSize:C.indentSize,trimAutoWhitespace:C.trimAutoWhitespace,bracketColorizationOptions:C.bracketPairColorizationOptions}))}_insertDisposedModel(m){this._disposedModels.set(c(m.uri),m),this._disposedModelsHeapSize+=m.heapSize}_removeDisposedModel(m){const C=this._disposedModels.get(c(m));return C&&(this._disposedModelsHeapSize-=C.heapSize),this._disposedModels.delete(c(m)),C}_ensureDisposedModelsHeapSize(m){if(this._disposedModelsHeapSize>m){const C=[];for(this._disposedModels.forEach(w=>{w.sharesUndoRedoStack||C.push(w)}),C.sort((w,D)=>w.time-D.time);C.length>0&&this._disposedModelsHeapSize>m;){const w=C.shift();this._removeDisposedModel(w.uri),w.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(w.initialUndoRedoSnapshot)}}}_createModelData(m,C,w,D){const I=this.getCreationOptions(C,w,D),M=new E.TextModel(m,C,I,w,this._undoRedoService,this._languageService,this._languageConfigurationService);if(w&&this._disposedModels.has(c(w))){const T=this._removeDisposedModel(w),N=this._undoRedoService.getElements(w),P=this._getSHA1Computer(),x=P.canComputeSHA1(M)?P.computeSHA1(M)===T.sha1:!1;if(x||T.sharesUndoRedoStack){for(const R of N.past)(0,n.isEditStackElement)(R)&&R.matchesResource(w)&&R.setModel(M);for(const R of N.future)(0,n.isEditStackElement)(R)&&R.matchesResource(w)&&R.setModel(M);this._undoRedoService.setElementsValidFlag(w,!0,R=>(0,n.isEditStackElement)(R)&&R.matchesResource(w)),x&&(M._overwriteVersionId(T.versionId),M._overwriteAlternativeVersionId(T.alternativeVersionId),M._overwriteInitialUndoRedoSnapshot(T.initialUndoRedoSnapshot))}else T.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(T.initialUndoRedoSnapshot)}const A=c(M.uri);if(this._models[A])throw new Error(\"ModelService: Cannot add model because it already exists!\");const O=new d(M,T=>this._onWillDispose(T),(T,N)=>this._onDidChangeLanguage(T,N));return this._models[A]=O,O}createModel(m,C,w,D=!1){let I;return C?I=this._createModelData(m,C,w,D):I=this._createModelData(m,p.PLAINTEXT_LANGUAGE_ID,w,D),this._onModelAdded.fire(I.model),I.model}getModels(){const m=[],C=Object.keys(this._models);for(let w=0,D=C.length;w<D;w++){const I=C[w];m.push(this._models[I].model)}return m}getModel(m){const C=c(m),w=this._models[C];return w?w.model:null}_schemaShouldMaintainUndoRedoElements(m){return m.scheme===t.Schemas.file||m.scheme===t.Schemas.vscodeRemote||m.scheme===t.Schemas.vscodeUserData||m.scheme===t.Schemas.vscodeNotebookCell||m.scheme===\"fake-fs\"}_onWillDispose(m){const C=c(m.uri),w=this._models[C],D=this._undoRedoService.getUriComparisonKey(m.uri)!==m.uri.toString();let I=!1,M=0;if(D||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(m.uri)){const T=this._undoRedoService.getElements(m.uri);if(T.past.length>0||T.future.length>0){for(const N of T.past)(0,n.isEditStackElement)(N)&&N.matchesResource(m.uri)&&(I=!0,M+=N.heapSize(m.uri),N.setModel(m.uri));for(const N of T.future)(0,n.isEditStackElement)(N)&&N.matchesResource(m.uri)&&(I=!0,M+=N.heapSize(m.uri),N.setModel(m.uri))}}const A=f.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,O=this._getSHA1Computer();if(I)if(!D&&(M>A||!O.canComputeSHA1(m))){const T=w.model.getInitialUndoRedoSnapshot();T!==null&&this._undoRedoService.restoreSnapshot(T)}else this._ensureDisposedModelsHeapSize(A-M),this._undoRedoService.setElementsValidFlag(m.uri,!1,T=>(0,n.isEditStackElement)(T)&&T.matchesResource(m.uri)),this._insertDisposedModel(new l(m.uri,w.model.getInitialUndoRedoSnapshot(),Date.now(),D,M,O.computeSHA1(m),m.getVersionId(),m.getAlternativeVersionId()));else if(!D){const T=w.model.getInitialUndoRedoSnapshot();T!==null&&this._undoRedoService.restoreSnapshot(T)}delete this._models[C],w.dispose(),delete this._modelCreationOptionsByLanguageAndResource[m.getLanguageId()+m.uri],this._onModelRemoved.fire(m)}_onDidChangeLanguage(m,C){const w=C.oldLanguage,D=m.getLanguageId(),I=this.getCreationOptions(w,m.uri,m.isForSimpleWidget),M=this.getCreationOptions(D,m.uri,m.isForSimpleWidget);f._setModelOptionsForModel(m,M,I),this._onModelModeChanged.fire({model:m,oldLanguageId:w})}_getSHA1Computer(){return new g}};e.ModelService=s,s.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024,e.ModelService=s=f=Ee([he(0,b.IConfigurationService),he(1,v.ITextResourcePropertiesService),he(2,o.IUndoRedoService),he(3,S.ILanguageService),he(4,u.ILanguageConfigurationService)],s);class g{canComputeSHA1(m){return m.getValueLength()<=g.MAX_MODEL_SIZE}computeSHA1(m){const C=new i.StringSHA1,w=m.createSnapshot();let D;for(;D=w.read();)C.update(D);return C.digest()}}e.DefaultModelSHA1Computer=g,g.MAX_MODEL_SIZE=10*1024*1024}),define(ie[881],ne([1,0,13,11,5,212,39,112,214,542,288,85]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewModelLinesFromModelAsIs=e.ViewModelLinesFromProjectedModel=void 0;class i{constructor(r,l,s,g,h,m,C,w,D,I){this._editorId=r,this.model=l,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=s,this._monospaceLineBreaksComputerFactory=g,this.fontInfo=h,this.tabSize=m,this.wrappingStrategy=C,this.wrappingColumn=w,this.wrappingIndent=D,this.wordBreak=I,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new u(this)}_constructLines(r,l){this.modelLineProjections=[],r&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const s=this.model.getLinesContent(),g=this.model.getInjectedTextDecorations(this._editorId),h=s.length,m=this.createLineBreaksComputer(),C=new L.ArrayQueue(p.LineInjectedText.fromDecorations(g));for(let N=0;N<h;N++){const P=C.takeWhile(x=>x.lineNumber===N+1);m.addRequest(s[N],P,l?l[N]:null)}const w=m.finalize(),D=[],I=this.hiddenAreasDecorationIds.map(N=>this.model.getDecorationRange(N)).sort(y.Range.compareRangesUsingStarts);let M=1,A=0,O=-1,T=O+1<I.length?A+1:h+2;for(let N=0;N<h;N++){const P=N+1;P===T&&(O++,M=I[O].startLineNumber,A=I[O].endLineNumber,T=O+1<I.length?A+1:h+2);const x=P>=M&&P<=A,R=(0,v.createModelLineProjection)(w[N],!x);D[N]=R.getViewLineCount(),this.modelLineProjections[N]=R}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new b.ConstantTimePrefixSumComputer(D)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(r=>this.model.getDecorationRange(r))}setHiddenAreas(r){const l=r.map(A=>this.model.validateRange(A)),s=n(l),g=this.hiddenAreasDecorationIds.map(A=>this.model.getDecorationRange(A)).sort(y.Range.compareRangesUsingStarts);if(s.length===g.length){let A=!1;for(let O=0;O<s.length;O++)if(!s[O].equalsRange(g[O])){A=!0;break}if(!A)return!1}const h=s.map(A=>({range:A,options:_.ModelDecorationOptions.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,h);const m=s;let C=1,w=0,D=-1,I=D+1<m.length?w+1:this.modelLineProjections.length+2,M=!1;for(let A=0;A<this.modelLineProjections.length;A++){const O=A+1;O===I&&(D++,C=m[D].startLineNumber,w=m[D].endLineNumber,I=D+1<m.length?w+1:this.modelLineProjections.length+2);let T=!1;if(O>=C&&O<=w?this.modelLineProjections[A].isVisible()&&(this.modelLineProjections[A]=this.modelLineProjections[A].setVisible(!1),T=!0):(M=!0,this.modelLineProjections[A].isVisible()||(this.modelLineProjections[A]=this.modelLineProjections[A].setVisible(!0),T=!0)),T){const N=this.modelLineProjections[A].getViewLineCount();this.projectedModelLineLineCounts.setValue(A,N)}}return M||this.setHiddenAreas([]),!0}modelPositionIsVisible(r,l){return r<1||r>this.modelLineProjections.length?!1:this.modelLineProjections[r-1].isVisible()}getModelLineViewLineCount(r){return r<1||r>this.modelLineProjections.length?1:this.modelLineProjections[r-1].getViewLineCount()}setTabSize(r){return this.tabSize===r?!1:(this.tabSize=r,this._constructLines(!1,null),!0)}setWrappingSettings(r,l,s,g,h){const m=this.fontInfo.equals(r),C=this.wrappingStrategy===l,w=this.wrappingColumn===s,D=this.wrappingIndent===g,I=this.wordBreak===h;if(m&&C&&w&&D&&I)return!1;const M=m&&C&&!w&&D&&I;this.fontInfo=r,this.wrappingStrategy=l,this.wrappingColumn=s,this.wrappingIndent=g,this.wordBreak=h;let A=null;if(M){A=[];for(let O=0,T=this.modelLineProjections.length;O<T;O++)A[O]=this.modelLineProjections[O].getProjectionData()}return this._constructLines(!1,A),!0}createLineBreaksComputer(){return(this.wrappingStrategy===\"advanced\"?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory).createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent,this.wordBreak)}onModelFlushed(){this._constructLines(!0,null)}onModelLinesDeleted(r,l,s){if(!r||r<=this._validModelVersionId)return null;const g=l===1?1:this.projectedModelLineLineCounts.getPrefixSum(l-1)+1,h=this.projectedModelLineLineCounts.getPrefixSum(s);return this.modelLineProjections.splice(l-1,s-l+1),this.projectedModelLineLineCounts.removeValues(l-1,s-l+1),new S.ViewLinesDeletedEvent(g,h)}onModelLinesInserted(r,l,s,g){if(!r||r<=this._validModelVersionId)return null;const h=l>2&&!this.modelLineProjections[l-2].isVisible(),m=l===1?1:this.projectedModelLineLineCounts.getPrefixSum(l-1)+1;let C=0;const w=[],D=[];for(let I=0,M=g.length;I<M;I++){const A=(0,v.createModelLineProjection)(g[I],!h);w.push(A);const O=A.getViewLineCount();C+=O,D[I]=O}return this.modelLineProjections=this.modelLineProjections.slice(0,l-1).concat(w).concat(this.modelLineProjections.slice(l-1)),this.projectedModelLineLineCounts.insertValues(l-1,D),new S.ViewLinesInsertedEvent(m,m+C-1)}onModelLineChanged(r,l,s){if(r!==null&&r<=this._validModelVersionId)return[!1,null,null,null];const g=l-1,h=this.modelLineProjections[g].getViewLineCount(),m=this.modelLineProjections[g].isVisible(),C=(0,v.createModelLineProjection)(s,m);this.modelLineProjections[g]=C;const w=this.modelLineProjections[g].getViewLineCount();let D=!1,I=0,M=-1,A=0,O=-1,T=0,N=-1;h>w?(I=this.projectedModelLineLineCounts.getPrefixSum(l-1)+1,M=I+w-1,T=M+1,N=T+(h-w)-1,D=!0):h<w?(I=this.projectedModelLineLineCounts.getPrefixSum(l-1)+1,M=I+h-1,A=M+1,O=A+(w-h)-1,D=!0):(I=this.projectedModelLineLineCounts.getPrefixSum(l-1)+1,M=I+w-1),this.projectedModelLineLineCounts.setValue(g,w);const P=I<=M?new S.ViewLinesChangedEvent(I,M-I+1):null,x=A<=O?new S.ViewLinesInsertedEvent(A,O):null,R=T<=N?new S.ViewLinesDeletedEvent(T,N):null;return[D,P,x,R]}acceptVersionId(r){this._validModelVersionId=r,this.modelLineProjections.length===1&&!this.modelLineProjections[0].isVisible()&&this.setHiddenAreas([])}getViewLineCount(){return this.projectedModelLineLineCounts.getTotalSum()}_toValidViewLineNumber(r){if(r<1)return 1;const l=this.getViewLineCount();return r>l?l:r|0}getActiveIndentGuide(r,l,s){r=this._toValidViewLineNumber(r),l=this._toValidViewLineNumber(l),s=this._toValidViewLineNumber(s);const g=this.convertViewPositionToModelPosition(r,this.getViewLineMinColumn(r)),h=this.convertViewPositionToModelPosition(l,this.getViewLineMinColumn(l)),m=this.convertViewPositionToModelPosition(s,this.getViewLineMinColumn(s)),C=this.model.guides.getActiveIndentGuide(g.lineNumber,h.lineNumber,m.lineNumber),w=this.convertModelPositionToViewPosition(C.startLineNumber,1),D=this.convertModelPositionToViewPosition(C.endLineNumber,this.model.getLineMaxColumn(C.endLineNumber));return{startLineNumber:w.lineNumber,endLineNumber:D.lineNumber,indent:C.indent}}getViewLineInfo(r){r=this._toValidViewLineNumber(r);const l=this.projectedModelLineLineCounts.getIndexOf(r-1),s=l.index,g=l.remainder;return new t(s+1,g)}getMinColumnOfViewLine(r){return this.modelLineProjections[r.modelLineNumber-1].getViewLineMinColumn(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(r){return this.modelLineProjections[r.modelLineNumber-1].getViewLineMaxColumn(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(r){const l=this.modelLineProjections[r.modelLineNumber-1],s=l.getViewLineMinColumn(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx),g=l.getModelColumnOfViewPosition(r.modelLineWrappedLineIdx,s);return new k.Position(r.modelLineNumber,g)}getModelEndPositionOfViewLine(r){const l=this.modelLineProjections[r.modelLineNumber-1],s=l.getViewLineMaxColumn(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx),g=l.getModelColumnOfViewPosition(r.modelLineWrappedLineIdx,s);return new k.Position(r.modelLineNumber,g)}getViewLineInfosGroupedByModelRanges(r,l){const s=this.getViewLineInfo(r),g=this.getViewLineInfo(l),h=new Array;let m=this.getModelStartPositionOfViewLine(s),C=new Array;for(let w=s.modelLineNumber;w<=g.modelLineNumber;w++){const D=this.modelLineProjections[w-1];if(D.isVisible()){const I=w===s.modelLineNumber?s.modelLineWrappedLineIdx:0,M=w===g.modelLineNumber?g.modelLineWrappedLineIdx+1:D.getViewLineCount();for(let A=I;A<M;A++)C.push(new t(w,A))}if(!D.isVisible()&&m){const I=new k.Position(w-1,this.model.getLineMaxColumn(w-1)+1),M=y.Range.fromPositions(m,I);h.push(new a(M,C)),C=[],m=null}else D.isVisible()&&!m&&(m=new k.Position(w,1))}if(m){const w=y.Range.fromPositions(m,this.getModelEndPositionOfViewLine(g));h.push(new a(w,C))}return h}getViewLinesBracketGuides(r,l,s,g){const h=s?this.convertViewPositionToModelPosition(s.lineNumber,s.column):null,m=[];for(const C of this.getViewLineInfosGroupedByModelRanges(r,l)){const w=C.modelRange.startLineNumber,D=this.model.guides.getLinesBracketGuides(w,C.modelRange.endLineNumber,h,g);for(const I of C.viewLines){const A=D[I.modelLineNumber-w].map(O=>{if(O.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[I.modelLineNumber-1].getViewPositionOfModelPosition(0,O.forWrappedLinesAfterColumn).lineNumber>=I.modelLineWrappedLineIdx||O.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[I.modelLineNumber-1].getViewPositionOfModelPosition(0,O.forWrappedLinesBeforeOrAtColumn).lineNumber<I.modelLineWrappedLineIdx)return;if(!O.horizontalLine)return O;let T=-1;if(O.column!==-1){const x=this.modelLineProjections[I.modelLineNumber-1].getViewPositionOfModelPosition(0,O.column);if(x.lineNumber===I.modelLineWrappedLineIdx)T=x.column;else if(x.lineNumber<I.modelLineWrappedLineIdx)T=this.getMinColumnOfViewLine(I);else if(x.lineNumber>I.modelLineWrappedLineIdx)return}const N=this.convertModelPositionToViewPosition(I.modelLineNumber,O.horizontalLine.endColumn),P=this.modelLineProjections[I.modelLineNumber-1].getViewPositionOfModelPosition(0,O.horizontalLine.endColumn);return P.lineNumber===I.modelLineWrappedLineIdx?new E.IndentGuide(O.visibleColumn,T,O.className,new E.IndentGuideHorizontalLine(O.horizontalLine.top,N.column),-1,-1):P.lineNumber<I.modelLineWrappedLineIdx||O.visibleColumn!==-1?void 0:new E.IndentGuide(O.visibleColumn,T,O.className,new E.IndentGuideHorizontalLine(O.horizontalLine.top,this.getMaxColumnOfViewLine(I)),-1,-1)});m.push(A.filter(O=>!!O))}}return m}getViewLinesIndentGuides(r,l){r=this._toValidViewLineNumber(r),l=this._toValidViewLineNumber(l);const s=this.convertViewPositionToModelPosition(r,this.getViewLineMinColumn(r)),g=this.convertViewPositionToModelPosition(l,this.getViewLineMaxColumn(l));let h=[];const m=[],C=[],w=s.lineNumber-1,D=g.lineNumber-1;let I=null;for(let T=w;T<=D;T++){const N=this.modelLineProjections[T];if(N.isVisible()){const P=N.getViewLineNumberOfModelPosition(0,T===w?s.column:1),x=N.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(T+1)),R=x-P+1;let B=0;R>1&&N.getViewLineMinColumn(this.model,T+1,x)===1&&(B=P===0?1:2),m.push(R),C.push(B),I===null&&(I=new k.Position(T+1,0))}else I!==null&&(h=h.concat(this.model.guides.getLinesIndentGuides(I.lineNumber,T)),I=null)}I!==null&&(h=h.concat(this.model.guides.getLinesIndentGuides(I.lineNumber,g.lineNumber)),I=null);const M=l-r+1,A=new Array(M);let O=0;for(let T=0,N=h.length;T<N;T++){let P=h[T];const x=Math.min(M-O,m[T]),R=C[T];let B;R===2?B=0:R===1?B=1:B=x;for(let W=0;W<x;W++)W===B&&(P=0),A[O++]=P}return A}getViewLineContent(r){const l=this.getViewLineInfo(r);return this.modelLineProjections[l.modelLineNumber-1].getViewLineContent(this.model,l.modelLineNumber,l.modelLineWrappedLineIdx)}getViewLineLength(r){const l=this.getViewLineInfo(r);return this.modelLineProjections[l.modelLineNumber-1].getViewLineLength(this.model,l.modelLineNumber,l.modelLineWrappedLineIdx)}getViewLineMinColumn(r){const l=this.getViewLineInfo(r);return this.modelLineProjections[l.modelLineNumber-1].getViewLineMinColumn(this.model,l.modelLineNumber,l.modelLineWrappedLineIdx)}getViewLineMaxColumn(r){const l=this.getViewLineInfo(r);return this.modelLineProjections[l.modelLineNumber-1].getViewLineMaxColumn(this.model,l.modelLineNumber,l.modelLineWrappedLineIdx)}getViewLineData(r){const l=this.getViewLineInfo(r);return this.modelLineProjections[l.modelLineNumber-1].getViewLineData(this.model,l.modelLineNumber,l.modelLineWrappedLineIdx)}getViewLinesData(r,l,s){r=this._toValidViewLineNumber(r),l=this._toValidViewLineNumber(l);const g=this.projectedModelLineLineCounts.getIndexOf(r-1);let h=r;const m=g.index,C=g.remainder,w=[];for(let D=m,I=this.model.getLineCount();D<I;D++){const M=this.modelLineProjections[D];if(!M.isVisible())continue;const A=D===m?C:0;let O=M.getViewLineCount()-A,T=!1;if(h+O>l&&(T=!0,O=l-h+1),M.getViewLinesData(this.model,D+1,A,O,h-r,s,w),h+=O,T)break}return w}validateViewPosition(r,l,s){r=this._toValidViewLineNumber(r);const g=this.projectedModelLineLineCounts.getIndexOf(r-1),h=g.index,m=g.remainder,C=this.modelLineProjections[h],w=C.getViewLineMinColumn(this.model,h+1,m),D=C.getViewLineMaxColumn(this.model,h+1,m);l<w&&(l=w),l>D&&(l=D);const I=C.getModelColumnOfViewPosition(m,l);return this.model.validatePosition(new k.Position(h+1,I)).equals(s)?new k.Position(r,l):this.convertModelPositionToViewPosition(s.lineNumber,s.column)}validateViewRange(r,l){const s=this.validateViewPosition(r.startLineNumber,r.startColumn,l.getStartPosition()),g=this.validateViewPosition(r.endLineNumber,r.endColumn,l.getEndPosition());return new y.Range(s.lineNumber,s.column,g.lineNumber,g.column)}convertViewPositionToModelPosition(r,l){const s=this.getViewLineInfo(r),g=this.modelLineProjections[s.modelLineNumber-1].getModelColumnOfViewPosition(s.modelLineWrappedLineIdx,l);return this.model.validatePosition(new k.Position(s.modelLineNumber,g))}convertViewRangeToModelRange(r){const l=this.convertViewPositionToModelPosition(r.startLineNumber,r.startColumn),s=this.convertViewPositionToModelPosition(r.endLineNumber,r.endColumn);return new y.Range(l.lineNumber,l.column,s.lineNumber,s.column)}convertModelPositionToViewPosition(r,l,s=2,g=!1,h=!1){const m=this.model.validatePosition(new k.Position(r,l)),C=m.lineNumber,w=m.column;let D=C-1,I=!1;if(h)for(;D<this.modelLineProjections.length&&!this.modelLineProjections[D].isVisible();)D++,I=!0;else for(;D>0&&!this.modelLineProjections[D].isVisible();)D--,I=!0;if(D===0&&!this.modelLineProjections[D].isVisible())return new k.Position(g?0:1,1);const M=1+this.projectedModelLineLineCounts.getPrefixSum(D);let A;return I?h?A=this.modelLineProjections[D].getViewPositionOfModelPosition(M,1,s):A=this.modelLineProjections[D].getViewPositionOfModelPosition(M,this.model.getLineMaxColumn(D+1),s):A=this.modelLineProjections[C-1].getViewPositionOfModelPosition(M,w,s),A}convertModelRangeToViewRange(r,l=0){if(r.isEmpty()){const s=this.convertModelPositionToViewPosition(r.startLineNumber,r.startColumn,l);return y.Range.fromPositions(s)}else{const s=this.convertModelPositionToViewPosition(r.startLineNumber,r.startColumn,1),g=this.convertModelPositionToViewPosition(r.endLineNumber,r.endColumn,0);return new y.Range(s.lineNumber,s.column,g.lineNumber,g.column)}}getViewLineNumberOfModelPosition(r,l){let s=r-1;if(this.modelLineProjections[s].isVisible()){const h=1+this.projectedModelLineLineCounts.getPrefixSum(s);return this.modelLineProjections[s].getViewLineNumberOfModelPosition(h,l)}for(;s>0&&!this.modelLineProjections[s].isVisible();)s--;if(s===0&&!this.modelLineProjections[s].isVisible())return 1;const g=1+this.projectedModelLineLineCounts.getPrefixSum(s);return this.modelLineProjections[s].getViewLineNumberOfModelPosition(g,this.model.getLineMaxColumn(s+1))}getDecorationsInRange(r,l,s,g,h){const m=this.convertViewPositionToModelPosition(r.startLineNumber,r.startColumn),C=this.convertViewPositionToModelPosition(r.endLineNumber,r.endColumn);if(C.lineNumber-m.lineNumber<=r.endLineNumber-r.startLineNumber)return this.model.getDecorationsInRange(new y.Range(m.lineNumber,1,C.lineNumber,C.column),l,s,g,h);let w=[];const D=m.lineNumber-1,I=C.lineNumber-1;let M=null;for(let N=D;N<=I;N++)if(this.modelLineProjections[N].isVisible())M===null&&(M=new k.Position(N+1,N===D?m.column:1));else if(M!==null){const x=this.model.getLineMaxColumn(N);w=w.concat(this.model.getDecorationsInRange(new y.Range(M.lineNumber,M.column,N,x),l,s,g)),M=null}M!==null&&(w=w.concat(this.model.getDecorationsInRange(new y.Range(M.lineNumber,M.column,C.lineNumber,C.column),l,s,g)),M=null),w.sort((N,P)=>{const x=y.Range.compareRangesUsingStarts(N.range,P.range);return x===0?N.id<P.id?-1:N.id>P.id?1:0:x});const A=[];let O=0,T=null;for(const N of w){const P=N.id;T!==P&&(T=P,A[O++]=N)}return A}getInjectedTextAt(r){const l=this.getViewLineInfo(r.lineNumber);return this.modelLineProjections[l.modelLineNumber-1].getInjectedTextAt(l.modelLineWrappedLineIdx,r.column)}normalizePosition(r,l){const s=this.getViewLineInfo(r.lineNumber);return this.modelLineProjections[s.modelLineNumber-1].normalizePosition(s.modelLineWrappedLineIdx,r,l)}getLineIndentColumn(r){const l=this.getViewLineInfo(r);return l.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(l.modelLineNumber):0}}e.ViewModelLinesFromProjectedModel=i;function n(d){if(d.length===0)return[];const r=d.slice();r.sort(y.Range.compareRangesUsingStarts);const l=[];let s=r[0].startLineNumber,g=r[0].endLineNumber;for(let h=1,m=r.length;h<m;h++){const C=r[h];C.startLineNumber>g+1?(l.push(new y.Range(s,1,g,1)),s=C.startLineNumber,g=C.endLineNumber):C.endLineNumber>g&&(g=C.endLineNumber)}return l.push(new y.Range(s,1,g,1)),l}class t{constructor(r,l){this.modelLineNumber=r,this.modelLineWrappedLineIdx=l}}class a{constructor(r,l){this.modelRange=r,this.viewLines=l}}class u{constructor(r){this._lines=r}convertViewPositionToModelPosition(r){return this._lines.convertViewPositionToModelPosition(r.lineNumber,r.column)}convertViewRangeToModelRange(r){return this._lines.convertViewRangeToModelRange(r)}validateViewPosition(r,l){return this._lines.validateViewPosition(r.lineNumber,r.column,l)}validateViewRange(r,l){return this._lines.validateViewRange(r,l)}convertModelPositionToViewPosition(r,l,s,g){return this._lines.convertModelPositionToViewPosition(r.lineNumber,r.column,l,s,g)}convertModelRangeToViewRange(r,l){return this._lines.convertModelRangeToViewRange(r,l)}modelPositionIsVisible(r){return this._lines.modelPositionIsVisible(r.lineNumber,r.column)}getModelLineViewLineCount(r){return this._lines.getModelLineViewLineCount(r)}getViewLineNumberOfModelPosition(r,l){return this._lines.getViewLineNumberOfModelPosition(r,l)}}class f{constructor(r){this.model=r}dispose(){}createCoordinatesConverter(){return new c(this)}getHiddenAreas(){return[]}setHiddenAreas(r){return!1}setTabSize(r){return!1}setWrappingSettings(r,l,s,g){return!1}createLineBreaksComputer(){const r=[];return{addRequest:(l,s,g)=>{r.push(null)},finalize:()=>r}}onModelFlushed(){}onModelLinesDeleted(r,l,s){return new S.ViewLinesDeletedEvent(l,s)}onModelLinesInserted(r,l,s,g){return new S.ViewLinesInsertedEvent(l,s)}onModelLineChanged(r,l,s){return[!1,new S.ViewLinesChangedEvent(l,1),null,null]}acceptVersionId(r){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(r,l,s){return{startLineNumber:r,endLineNumber:r,indent:0}}getViewLinesBracketGuides(r,l,s){return new Array(l-r+1).fill([])}getViewLinesIndentGuides(r,l){const s=l-r+1,g=new Array(s);for(let h=0;h<s;h++)g[h]=0;return g}getViewLineContent(r){return this.model.getLineContent(r)}getViewLineLength(r){return this.model.getLineLength(r)}getViewLineMinColumn(r){return this.model.getLineMinColumn(r)}getViewLineMaxColumn(r){return this.model.getLineMaxColumn(r)}getViewLineData(r){const l=this.model.tokenization.getLineTokens(r),s=l.getLineContent();return new o.ViewLineData(s,!1,1,s.length+1,0,l.inflate(),null)}getViewLinesData(r,l,s){const g=this.model.getLineCount();r=Math.min(Math.max(1,r),g),l=Math.min(Math.max(1,l),g);const h=[];for(let m=r;m<=l;m++){const C=m-r;h[C]=s[C]?this.getViewLineData(m):null}return h}getDecorationsInRange(r,l,s,g,h){return this.model.getDecorationsInRange(r,l,s,g,h)}normalizePosition(r,l){return this.model.normalizePosition(r,l)}getLineIndentColumn(r){return this.model.getLineIndentColumn(r)}getInjectedTextAt(r){return null}}e.ViewModelLinesFromModelAsIs=f;class c{constructor(r){this._lines=r}_validPosition(r){return this._lines.model.validatePosition(r)}_validRange(r){return this._lines.model.validateRange(r)}convertViewPositionToModelPosition(r){return this._validPosition(r)}convertViewRangeToModelRange(r){return this._validRange(r)}validateViewPosition(r,l){return this._validPosition(l)}validateViewRange(r,l){return this._validRange(l)}convertModelPositionToViewPosition(r){return this._validPosition(r)}convertModelRangeToViewRange(r){return this._validRange(r)}modelPositionIsVisible(r){const l=this._lines.model.getLineCount();return!(r.lineNumber<1||r.lineNumber>l)}getModelLineViewLineCount(r){return 1}getViewLineNumberOfModelPosition(r,l){return r}}}),define(ie[882],ne([1,0,13,14,38,2,17,12,36,784,75,11,5,112,31,79,334,214,546,336,85,333,215,881]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ViewModel=void 0;const h=!0;class m extends E.Disposable{constructor(T,N,P,x,R,B,W,V,U){if(super(),this.languageConfigurationService=W,this._themeService=V,this._attachedView=U,this.hiddenAreasModel=new D,this.previousHiddenAreas=[],this._editorId=T,this._configuration=N,this.model=P,this._eventDispatcher=new s.ViewModelEventDispatcher,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new b.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new k.RunOnceScheduler(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=C.create(this.model),h&&this.model.isTooLargeForTokenization())this._lines=new g.ViewModelLinesFromModelAsIs(this.model);else{const F=this._configuration.options,j=F.get(50),J=F.get(137),le=F.get(144),ee=F.get(136),$=F.get(128);this._lines=new g.ViewModelLinesFromProjectedModel(this._editorId,this.model,x,R,j,this.model.getOptions().tabSize,J,le.wrappingColumn,ee,$)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new v.CursorsController(P,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new c.ViewLayout(this._configuration,this.getLineCount(),B)),this._register(this.viewLayout.onDidScroll(F=>{F.scrollTopChanged&&this._handleVisibleLinesChanged(),F.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new f.ViewScrollChangedEvent(F)),this._eventDispatcher.emitOutgoingEvent(new s.ScrollChangedEvent(F.oldScrollWidth,F.oldScrollLeft,F.oldScrollHeight,F.oldScrollTop,F.scrollWidth,F.scrollLeft,F.scrollHeight,F.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(F=>{this._eventDispatcher.emitOutgoingEvent(F)})),this._decorations=new l.ViewModelDecorations(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(F=>{try{const j=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(j,F)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(d.MinimapTokensColorTracker.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new f.ViewTokensColorsChangedEvent)})),this._register(this._themeService.onDidColorThemeChange(F=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new f.ViewThemeChangedEvent(F))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(T){this._eventDispatcher.addViewEventHandler(T)}removeViewEventHandler(T){this._eventDispatcher.removeViewEventHandler(T)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const T=this.viewLayout.getLinesViewportData(),N=new i.Range(T.startLineNumber,this.getLineMinColumn(T.startLineNumber),T.endLineNumber,this.getLineMaxColumn(T.endLineNumber));return this._toModelVisibleRanges(N)}visibleLinesStabilized(){const T=this.getModelVisibleRanges();this._attachedView.setVisibleLines(T,!0)}_handleVisibleLinesChanged(){const T=this.getModelVisibleRanges();this._attachedView.setVisibleLines(T,!1)}setHasFocus(T){this._hasFocus=T,this._cursor.setHasFocus(T),this._eventDispatcher.emitSingleViewEvent(new f.ViewFocusChangedEvent(T)),this._eventDispatcher.emitOutgoingEvent(new s.FocusChangedEvent(!T,T))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new f.ViewCompositionStartEvent)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new f.ViewCompositionEndEvent)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const T=new o.Position(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),N=this.coordinatesConverter.convertViewPositionToModelPosition(T);return new A(N,this._viewportStart.startLineDelta)}return new A(null,0)}_onConfigurationChanged(T,N){const P=this._captureStableViewport(),x=this._configuration.options,R=x.get(50),B=x.get(137),W=x.get(144),V=x.get(136),U=x.get(128);this._lines.setWrappingSettings(R,B,W.wrappingColumn,V,U)&&(T.emitViewEvent(new f.ViewFlushedEvent),T.emitViewEvent(new f.ViewLineMappingChangedEvent),T.emitViewEvent(new f.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(T),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),N.hasChanged(90)&&(this._decorations.reset(),T.emitViewEvent(new f.ViewDecorationsChangedEvent(null))),N.hasChanged(97)&&(this._decorations.reset(),T.emitViewEvent(new f.ViewDecorationsChangedEvent(null))),T.emitViewEvent(new f.ViewConfigurationChangedEvent(N)),this.viewLayout.onConfigurationChanged(N),P.recoverViewportStart(this.coordinatesConverter,this.viewLayout),b.CursorConfiguration.shouldRecreate(N)&&(this.cursorConfig=new b.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(T=>{try{const P=this._eventDispatcher.beginEmitViewEvents();let x=!1,R=!1;const B=T instanceof n.InternalModelContentChangeEvent?T.rawContentChangedEvent.changes:T.changes,W=T instanceof n.InternalModelContentChangeEvent?T.rawContentChangedEvent.versionId:null,V=this._lines.createLineBreaksComputer();for(const j of B)switch(j.changeType){case 4:{for(let J=0;J<j.detail.length;J++){const le=j.detail[J];let ee=j.injectedTexts[J];ee&&(ee=ee.filter($=>!$.ownerId||$.ownerId===this._editorId)),V.addRequest(le,ee,null)}break}case 2:{let J=null;j.injectedText&&(J=j.injectedText.filter(le=>!le.ownerId||le.ownerId===this._editorId)),V.addRequest(j.detail,J,null);break}}const U=V.finalize(),F=new L.ArrayQueue(U);for(const j of B)switch(j.changeType){case 1:{this._lines.onModelFlushed(),P.emitViewEvent(new f.ViewFlushedEvent),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),x=!0;break}case 3:{const J=this._lines.onModelLinesDeleted(W,j.fromLineNumber,j.toLineNumber);J!==null&&(P.emitViewEvent(J),this.viewLayout.onLinesDeleted(J.fromLineNumber,J.toLineNumber)),x=!0;break}case 4:{const J=F.takeCount(j.detail.length),le=this._lines.onModelLinesInserted(W,j.fromLineNumber,j.toLineNumber,J);le!==null&&(P.emitViewEvent(le),this.viewLayout.onLinesInserted(le.fromLineNumber,le.toLineNumber)),x=!0;break}case 2:{const J=F.dequeue(),[le,ee,$,te]=this._lines.onModelLineChanged(W,j.lineNumber,J);R=le,ee&&P.emitViewEvent(ee),$&&(P.emitViewEvent($),this.viewLayout.onLinesInserted($.fromLineNumber,$.toLineNumber)),te&&(P.emitViewEvent(te),this.viewLayout.onLinesDeleted(te.fromLineNumber,te.toLineNumber));break}case 5:break}W!==null&&this._lines.acceptVersionId(W),this.viewLayout.onHeightMaybeChanged(),!x&&R&&(P.emitViewEvent(new f.ViewLineMappingChangedEvent),P.emitViewEvent(new f.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(P),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const N=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&N){const P=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(P){const x=this.coordinatesConverter.convertModelPositionToViewPosition(P.getStartPosition()),R=this.viewLayout.getVerticalOffsetForLineNumber(x.lineNumber);this.viewLayout.setScrollPosition({scrollTop:R+this._viewportStart.startLineDelta},1)}}try{const P=this._eventDispatcher.beginEmitViewEvents();T instanceof n.InternalModelContentChangeEvent&&P.emitOutgoingEvent(new s.ModelContentChangedEvent(T.contentChangedEvent)),this._cursor.onModelContentChanged(P,T)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(T=>{const N=[];for(let P=0,x=T.ranges.length;P<x;P++){const R=T.ranges[P],B=this.coordinatesConverter.convertModelPositionToViewPosition(new o.Position(R.fromLineNumber,1)).lineNumber,W=this.coordinatesConverter.convertModelPositionToViewPosition(new o.Position(R.toLineNumber,this.model.getLineMaxColumn(R.toLineNumber))).lineNumber;N[P]={fromLineNumber:B,toLineNumber:W}}this._eventDispatcher.emitSingleViewEvent(new f.ViewTokensChangedEvent(N)),this._eventDispatcher.emitOutgoingEvent(new s.ModelTokensChangedEvent(T))})),this._register(this.model.onDidChangeLanguageConfiguration(T=>{this._eventDispatcher.emitSingleViewEvent(new f.ViewLanguageConfigurationEvent),this.cursorConfig=new b.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new s.ModelLanguageConfigurationChangedEvent(T))})),this._register(this.model.onDidChangeLanguage(T=>{this.cursorConfig=new b.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new s.ModelLanguageChangedEvent(T))})),this._register(this.model.onDidChangeOptions(T=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const N=this._eventDispatcher.beginEmitViewEvents();N.emitViewEvent(new f.ViewFlushedEvent),N.emitViewEvent(new f.ViewLineMappingChangedEvent),N.emitViewEvent(new f.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(N),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new b.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new s.ModelOptionsChangedEvent(T))})),this._register(this.model.onDidChangeDecorations(T=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new f.ViewDecorationsChangedEvent(T)),this._eventDispatcher.emitOutgoingEvent(new s.ModelDecorationsChangedEvent(T))}))}setHiddenAreas(T,N){var P;this.hiddenAreasModel.setHiddenAreas(N,T);const x=this.hiddenAreasModel.getMergedRanges();if(x===this.previousHiddenAreas)return;this.previousHiddenAreas=x;const R=this._captureStableViewport();let B=!1;try{const W=this._eventDispatcher.beginEmitViewEvents();B=this._lines.setHiddenAreas(x),B&&(W.emitViewEvent(new f.ViewFlushedEvent),W.emitViewEvent(new f.ViewLineMappingChangedEvent),W.emitViewEvent(new f.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(W),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const V=(P=R.viewportStartModelPosition)===null||P===void 0?void 0:P.lineNumber;V&&x.some(F=>F.startLineNumber<=V&&V<=F.endLineNumber)||R.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),B&&this._eventDispatcher.emitOutgoingEvent(new s.HiddenAreasChangedEvent)}getVisibleRangesPlusViewportAboveBelow(){const T=this._configuration.options.get(143),N=this._configuration.options.get(66),P=Math.max(20,Math.round(T.height/N)),x=this.viewLayout.getLinesViewportData(),R=Math.max(1,x.completelyVisibleStartLineNumber-P),B=Math.min(this.getLineCount(),x.completelyVisibleEndLineNumber+P);return this._toModelVisibleRanges(new i.Range(R,this.getLineMinColumn(R),B,this.getLineMaxColumn(B)))}getVisibleRanges(){const T=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(T)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(T){const N=this.coordinatesConverter.convertViewRangeToModelRange(T),P=this._lines.getHiddenAreas();if(P.length===0)return[N];const x=[];let R=0,B=N.startLineNumber,W=N.startColumn;const V=N.endLineNumber,U=N.endColumn;for(let F=0,j=P.length;F<j;F++){const J=P[F].startLineNumber,le=P[F].endLineNumber;le<B||J>V||(B<J&&(x[R++]=new i.Range(B,W,J-1,this.model.getLineMaxColumn(J-1))),B=le+1,W=1)}return(B<V||B===V&&W<U)&&(x[R++]=new i.Range(B,W,V,U)),x}getCompletelyVisibleViewRange(){const T=this.viewLayout.getLinesViewportData(),N=T.completelyVisibleStartLineNumber,P=T.completelyVisibleEndLineNumber;return new i.Range(N,this.getLineMinColumn(N),P,this.getLineMaxColumn(P))}getCompletelyVisibleViewRangeAtScrollTop(T){const N=this.viewLayout.getLinesViewportDataAtScrollTop(T),P=N.completelyVisibleStartLineNumber,x=N.completelyVisibleEndLineNumber;return new i.Range(P,this.getLineMinColumn(P),x,this.getLineMaxColumn(x))}saveState(){const T=this.viewLayout.saveState(),N=T.scrollTop,P=this.viewLayout.getLineNumberAtVerticalOffset(N),x=this.coordinatesConverter.convertViewPositionToModelPosition(new o.Position(P,this.getLineMinColumn(P))),R=this.viewLayout.getVerticalOffsetForLineNumber(P)-N;return{scrollLeft:T.scrollLeft,firstPosition:x,firstPositionDeltaTop:R}}reduceRestoreState(T){if(typeof T.firstPosition>\"u\")return this._reduceRestoreStateCompatibility(T);const N=this.model.validatePosition(T.firstPosition),P=this.coordinatesConverter.convertModelPositionToViewPosition(N),x=this.viewLayout.getVerticalOffsetForLineNumber(P.lineNumber)-T.firstPositionDeltaTop;return{scrollLeft:T.scrollLeft,scrollTop:x}}_reduceRestoreStateCompatibility(T){return{scrollLeft:T.scrollLeft,scrollTop:T.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(T,N,P){this._viewportStart.update(this,T)}getActiveIndentGuide(T,N,P){return this._lines.getActiveIndentGuide(T,N,P)}getLinesIndentGuides(T,N){return this._lines.getViewLinesIndentGuides(T,N)}getBracketGuidesInRangeByLine(T,N,P,x){return this._lines.getViewLinesBracketGuides(T,N,P,x)}getLineContent(T){return this._lines.getViewLineContent(T)}getLineLength(T){return this._lines.getViewLineLength(T)}getLineMinColumn(T){return this._lines.getViewLineMinColumn(T)}getLineMaxColumn(T){return this._lines.getViewLineMaxColumn(T)}getLineFirstNonWhitespaceColumn(T){const N=p.firstNonWhitespaceIndex(this.getLineContent(T));return N===-1?0:N+1}getLineLastNonWhitespaceColumn(T){const N=p.lastNonWhitespaceIndex(this.getLineContent(T));return N===-1?0:N+2}getMinimapDecorationsInRange(T){return this._decorations.getMinimapDecorationsInRange(T)}getDecorationsInViewport(T){return this._decorations.getDecorationsViewportData(T).decorations}getInjectedTextAt(T){return this._lines.getInjectedTextAt(T)}getViewportViewLineRenderingData(T,N){const x=this._decorations.getDecorationsViewportData(T).inlineDecorations[N-T.startLineNumber];return this._getViewLineRenderingData(N,x)}getViewLineRenderingData(T){const N=this._decorations.getInlineDecorationsOnLine(T);return this._getViewLineRenderingData(T,N)}_getViewLineRenderingData(T,N){const P=this.model.mightContainRTL(),x=this.model.mightContainNonBasicASCII(),R=this.getTabSize(),B=this._lines.getViewLineData(T);return B.inlineDecorations&&(N=[...N,...B.inlineDecorations.map(W=>W.toInlineDecoration(T))]),new r.ViewLineRenderingData(B.minColumn,B.maxColumn,B.content,B.continuesWithWrappedLine,P,x,B.tokens,N,R,B.startVisibleColumn)}getViewLineData(T){return this._lines.getViewLineData(T)}getMinimapLinesRenderingData(T,N,P){const x=this._lines.getViewLinesData(T,N,P);return new r.MinimapLinesRenderingData(this.getTabSize(),x)}getAllOverviewRulerDecorations(T){const N=this.model.getOverviewRulerDecorations(this._editorId,(0,S.filterValidationDecorations)(this._configuration.options)),P=new w;for(const x of N){const R=x.options,B=R.overviewRuler;if(!B)continue;const W=B.position;if(W===0)continue;const V=B.getColor(T.value),U=this.coordinatesConverter.getViewLineNumberOfModelPosition(x.range.startLineNumber,x.range.startColumn),F=this.coordinatesConverter.getViewLineNumberOfModelPosition(x.range.endLineNumber,x.range.endColumn);P.accept(V,R.zIndex,U,F,W)}return P.asArray}_invalidateDecorationsColorCache(){const T=this.model.getOverviewRulerDecorations();for(const N of T){const P=N.options.overviewRuler;P?.invalidateCachedColor();const x=N.options.minimap;x?.invalidateCachedColor()}}getValueInRange(T,N){const P=this.coordinatesConverter.convertViewRangeToModelRange(T);return this.model.getValueInRange(P,N)}getValueLengthInRange(T,N){const P=this.coordinatesConverter.convertViewRangeToModelRange(T);return this.model.getValueLengthInRange(P,N)}modifyPosition(T,N){const P=this.coordinatesConverter.convertViewPositionToModelPosition(T);return this.model.modifyPosition(P,N)}deduceModelPositionRelativeToViewPosition(T,N,P){const x=this.coordinatesConverter.convertViewPositionToModelPosition(T);this.model.getEOL().length===2&&(N<0?N-=P:N+=P);const B=this.model.getOffsetAt(x)+N;return this.model.getPositionAt(B)}getPlainTextToCopy(T,N,P){const x=P?`\\r\n`:this.model.getEOL();T=T.slice(0),T.sort(i.Range.compareRangesUsingStarts);let R=!1,B=!1;for(const V of T)V.isEmpty()?R=!0:B=!0;if(!B){if(!N)return\"\";const V=T.map(F=>F.startLineNumber);let U=\"\";for(let F=0;F<V.length;F++)F>0&&V[F-1]===V[F]||(U+=this.model.getLineContent(V[F])+x);return U}if(R&&N){const V=[];let U=0;for(const F of T){const j=F.startLineNumber;F.isEmpty()?j!==U&&V.push(this.model.getLineContent(j)):V.push(this.model.getValueInRange(F,P?2:0)),U=j}return V.length===1?V[0]:V}const W=[];for(const V of T)V.isEmpty()||W.push(this.model.getValueInRange(V,P?2:0));return W.length===1?W[0]:W}getRichTextToCopy(T,N){const P=this.model.getLanguageId();if(P===a.PLAINTEXT_LANGUAGE_ID||T.length!==1)return null;let x=T[0];if(x.isEmpty()){if(!N)return null;const F=x.startLineNumber;x=new i.Range(F,this.model.getLineMinColumn(F),F,this.model.getLineMaxColumn(F))}const R=this._configuration.options.get(50),B=this._getColorMap(),V=/[:;\\\\\\/<>]/.test(R.fontFamily)||R.fontFamily===S.EDITOR_FONT_DEFAULTS.fontFamily;let U;return V?U=S.EDITOR_FONT_DEFAULTS.fontFamily:(U=R.fontFamily,U=U.replace(/\"/g,\"'\"),/[,']/.test(U)||/[+ ]/.test(U)&&(U=`'${U}'`),U=`${U}, ${S.EDITOR_FONT_DEFAULTS.fontFamily}`),{mode:P,html:`<div style=\"color: ${B[1]};background-color: ${B[2]};font-family: ${U};font-weight: ${R.fontWeight};font-size: ${R.fontSize}px;line-height: ${R.lineHeight}px;white-space: pre;\">`+this._getHTMLToCopy(x,B)+\"</div>\"}}_getHTMLToCopy(T,N){const P=T.startLineNumber,x=T.startColumn,R=T.endLineNumber,B=T.endColumn,W=this.getTabSize();let V=\"\";for(let U=P;U<=R;U++){const F=this.model.tokenization.getLineTokens(U),j=F.getLineContent(),J=U===P?x-1:0,le=U===R?B-1:j.length;j===\"\"?V+=\"<br>\":V+=(0,u.tokenizeLineToHTML)(j,F.inflate(),N,J,le,W,_.isWindows)}return V}_getColorMap(){const T=t.TokenizationRegistry.getColorMap(),N=[\"#000000\"];if(T)for(let P=1,x=T.length;P<x;P++)N[P]=y.Color.Format.CSS.formatHex(T[P]);return N}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(T,N,P){return this._withViewEventsCollector(x=>this._cursor.setStates(x,T,N,P))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(T){this._cursor.setCursorColumnSelectData(T)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(T){this._cursor.setPrevEditOperationType(T)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(T,N,P=0){this._withViewEventsCollector(x=>this._cursor.setSelections(x,T,N,P))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(T){this._withViewEventsCollector(N=>this._cursor.restoreState(N,T))}_executeCursorEdit(T){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new s.ReadOnlyEditAttemptEvent);return}this._withViewEventsCollector(T)}executeEdits(T,N,P){this._executeCursorEdit(x=>this._cursor.executeEdits(x,T,N,P))}startComposition(){this._executeCursorEdit(T=>this._cursor.startComposition(T))}endComposition(T){this._executeCursorEdit(N=>this._cursor.endComposition(N,T))}type(T,N){this._executeCursorEdit(P=>this._cursor.type(P,T,N))}compositionType(T,N,P,x,R){this._executeCursorEdit(B=>this._cursor.compositionType(B,T,N,P,x,R))}paste(T,N,P,x){this._executeCursorEdit(R=>this._cursor.paste(R,T,N,P,x))}cut(T){this._executeCursorEdit(N=>this._cursor.cut(N,T))}executeCommand(T,N){this._executeCursorEdit(P=>this._cursor.executeCommand(P,T,N))}executeCommands(T,N){this._executeCursorEdit(P=>this._cursor.executeCommands(P,T,N))}revealPrimaryCursor(T,N,P=!1){this._withViewEventsCollector(x=>this._cursor.revealPrimary(x,T,P,0,N,0))}revealTopMostCursor(T){const N=this._cursor.getTopMostViewPosition(),P=new i.Range(N.lineNumber,N.column,N.lineNumber,N.column);this._withViewEventsCollector(x=>x.emitViewEvent(new f.ViewRevealRangeRequestEvent(T,!1,P,null,0,!0,0)))}revealBottomMostCursor(T){const N=this._cursor.getBottomMostViewPosition(),P=new i.Range(N.lineNumber,N.column,N.lineNumber,N.column);this._withViewEventsCollector(x=>x.emitViewEvent(new f.ViewRevealRangeRequestEvent(T,!1,P,null,0,!0,0)))}revealRange(T,N,P,x,R){this._withViewEventsCollector(B=>B.emitViewEvent(new f.ViewRevealRangeRequestEvent(T,!1,P,null,x,N,R)))}changeWhitespace(T){this.viewLayout.changeWhitespace(T)&&(this._eventDispatcher.emitSingleViewEvent(new f.ViewZonesChangedEvent),this._eventDispatcher.emitOutgoingEvent(new s.ViewZonesChangedEvent))}_withViewEventsCollector(T){try{const N=this._eventDispatcher.beginEmitViewEvents();return T(N)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(T,N){return this._lines.normalizePosition(T,N)}getLineIndentColumn(T){return this._lines.getLineIndentColumn(T)}}e.ViewModel=m;class C{static create(T){const N=T._setTrackedRange(null,new i.Range(1,1,1,1),1);return new C(T,1,!1,N,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(T,N,P,x,R){this._model=T,this._viewLineNumber=N,this._isValid=P,this._modelTrackedRange=x,this._startLineDelta=R}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(T,N){const P=T.coordinatesConverter.convertViewPositionToModelPosition(new o.Position(N,T.getLineMinColumn(N))),x=T.model._setTrackedRange(this._modelTrackedRange,new i.Range(P.lineNumber,P.column,P.lineNumber,P.column),1),R=T.viewLayout.getVerticalOffsetForLineNumber(N),B=T.viewLayout.getCurrentScrollTop();this._viewLineNumber=N,this._isValid=!0,this._modelTrackedRange=x,this._startLineDelta=B-R}invalidate(){this._isValid=!1}}class w{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(T,N,P,x,R){const B=this._asMap[T];if(B){const W=B.data,V=W[W.length-3],U=W[W.length-1];if(V===R&&U+1>=P){x>U&&(W[W.length-1]=x);return}W.push(R,P,x)}else{const W=new r.OverviewRulerDecorationsGroup(T,N,[R,P,x]);this._asMap[T]=W,this.asArray.push(W)}}}class D{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(T,N){const P=this.hiddenAreas.get(T);P&&M(P,N)||(this.hiddenAreas.set(T,N),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const T=Array.from(this.hiddenAreas.values()).reduce((N,P)=>I(N,P),[]);return M(this.ranges,T)?this.ranges:(this.ranges=T,this.ranges)}}function I(O,T){const N=[];let P=0,x=0;for(;P<O.length&&x<T.length;){const R=O[P],B=T[x];if(R.endLineNumber<B.startLineNumber-1)N.push(O[P++]);else if(B.endLineNumber<R.startLineNumber-1)N.push(T[x++]);else{const W=Math.min(R.startLineNumber,B.startLineNumber),V=Math.max(R.endLineNumber,B.endLineNumber);N.push(new i.Range(W,1,V,1)),P++,x++}}for(;P<O.length;)N.push(O[P++]);for(;x<T.length;)N.push(T[x++]);return N}function M(O,T){if(O.length!==T.length)return!1;for(let N=0;N<O.length;N++)if(!O[N].equalsRange(T[N]))return!1;return!0}class A{constructor(T,N){this.viewportStartModelPosition=T,this.startLineDelta=N}recoverViewportStart(T,N){if(!this.viewportStartModelPosition)return;const P=T.convertModelPositionToViewPosition(this.viewportStartModelPosition),x=N.getVerticalOffsetForLineNumber(P.lineNumber);N.setScrollPosition({scrollTop:x+this.startLineDelta},1)}}}),define(ie[194],ne([1,0,615,7,9,6,2,44,765,16,33,859,276,36,84,11,5,24,284,178,21,39,82,30,882,25,15,8,163,47,23,69,543,603,179,32,72,18,601,202,800,444]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A,O,T,N,P,x,R,B,W){\"use strict\";var V;Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorModeContext=e.BooleanEventEmitter=e.CodeEditorWidget=void 0;let U=0;class F{constructor(K,H,z,se,q,ae){this.model=K,this.viewModel=H,this.view=z,this.hasRealView=se,this.listenersToRemove=q,this.attachedView=ae}dispose(){(0,_.dispose)(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let j=V=class extends _.Disposable{get isSimpleWidget(){return this._configuration.isSimpleWidget}constructor(K,H,z,se,q,ae,ce,ge,pe,me,ve,Ce){var Se;super(),this.languageConfigurationService=ve,this._deliveryQueue=(0,E.createEventDeliveryQueue)(),this._contributions=this._register(new B.CodeEditorContributions),this._onDidDispose=this._register(new E.Emitter),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new le(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new J({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new J({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new le(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new le(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new le(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new le(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new le(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new le(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new le(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new le(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new le(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new le(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new le(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new le(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new le(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new le(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new le(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new le(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new le(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new E.Emitter({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),q.willCreateCodeEditor();const _e={...H};this._domElement=K,this._overflowWidgetsDomNode=_e.overflowWidgetsDomNode,delete _e.overflowWidgetsDomNode,this._id=++U,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=z.telemetryData,this._configuration=this._register(this._createConfiguration(z.isSimpleWidget||!1,_e,me)),this._register(this._configuration.onDidChange(Pe=>{this._onDidChangeConfiguration.fire(Pe);const Be=this._configuration.options;if(Pe.hasChanged(143)){const Le=Be.get(143);this._onDidLayoutChange.fire(Le)}})),this._contextKeyService=this._register(ce.createScoped(this._domElement)),this._notificationService=pe,this._codeEditorService=q,this._commandService=ae,this._themeService=ge,this._register(new ee(this,this._contextKeyService)),this._register(new $(this,this._contextKeyService,Ce)),this._instantiationService=se.createChild(new D.ServiceCollection([C.IContextKeyService,this._contextKeyService])),this._modelData=null,this._focusTracker=new te(K),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let Te;Array.isArray(z.contributions)?Te=z.contributions:Te=v.EditorExtensionsRegistry.getEditorContributions(),this._contributions.initialize(this,Te,this._instantiationService);for(const Pe of v.EditorExtensionsRegistry.getEditorActions()){if(this._actions.has(Pe.id)){(0,y.onUnexpectedError)(new Error(`Cannot have two actions with the same id ${Pe.id}`));continue}const Be=new c.InternalEditorAction(Pe.id,Pe.label,Pe.alias,Pe.metadata,(Se=Pe.precondition)!==null&&Se!==void 0?Se:void 0,()=>this._instantiationService.invokeFunction(Le=>Promise.resolve(Pe.runEditorCommand(Le,this,null))),this._contextKeyService);this._actions.set(Be.id,Be)}const Me=()=>!this._configuration.options.get(90)&&this._configuration.options.get(36).enabled;this._register(new k.DragAndDropObserver(this._domElement,{onDragOver:Pe=>{if(!Me())return;const Be=this.getTargetAtClientPoint(Pe.clientX,Pe.clientY);Be?.position&&this.showDropIndicatorAt(Be.position)},onDrop:async Pe=>{if(!Me()||(this.removeDropIndicator(),!Pe.dataTransfer))return;const Be=this.getTargetAtClientPoint(Pe.clientX,Pe.clientY);Be?.position&&this._onDropIntoEditor.fire({position:Be.position,event:Pe})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(K){var H;(H=this._modelData)===null||H===void 0||H.view.writeScreenReaderContent(K)}_createConfiguration(K,H,z){return new S.EditorConfiguration(K,H,this._domElement,z)}getId(){return this.getEditorType()+\":\"+this._id}getEditorType(){return d.EditorType.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(K){return this._instantiationService.invokeFunction(K)}updateOptions(K){this._configuration.updateOptions(K||{})}getOptions(){return this._configuration.options}getOption(K){return this._configuration.options.get(K)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(K){return this._modelData?N.WordOperations.getWordAtPosition(this._modelData.model,this._configuration.options.get(129),K):null}getValue(K=null){if(!this._modelData)return\"\";const H=!!(K&&K.preserveBOM);let z=0;return K&&K.lineEnding&&K.lineEnding===`\n`?z=1:K&&K.lineEnding&&K.lineEnding===`\\r\n`&&(z=2),this._modelData.model.getValue(z,H)}setValue(K){this._modelData&&this._modelData.model.setValue(K)}getModel(){return this._modelData?this._modelData.model:null}setModel(K=null){const H=K;if(this._modelData===null&&H===null||this._modelData&&this._modelData.model===H)return;const z=this.hasTextFocus(),se=this._detachModel();this._attachModel(H),z&&this.hasModel()&&this.focus();const q={oldModelUrl:se?se.uri:null,newModelUrl:H?H.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(q),this._postDetachModelCleanup(se),this._contributions.onAfterModelAttached()}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const K in this._decorationTypeSubtypes){const H=this._decorationTypeSubtypes[K];for(const z in H)this._removeDecorationType(K+\"-\"+z)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(K,H,z,se){const q=K.model.validatePosition({lineNumber:H,column:z}),ae=K.viewModel.coordinatesConverter.convertModelPositionToViewPosition(q);return K.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(ae.lineNumber,se)}getTopForLineNumber(K,H=!1){return this._modelData?V._getVerticalOffsetForPosition(this._modelData,K,1,H):-1}getTopForPosition(K,H){return this._modelData?V._getVerticalOffsetForPosition(this._modelData,K,H,!1):-1}static _getVerticalOffsetForPosition(K,H,z,se=!1){const q=K.model.validatePosition({lineNumber:H,column:z}),ae=K.viewModel.coordinatesConverter.convertModelPositionToViewPosition(q);return K.viewModel.viewLayout.getVerticalOffsetForLineNumber(ae.lineNumber,se)}getBottomForLineNumber(K,H=!1){return this._modelData?V._getVerticalOffsetAfterPosition(this._modelData,K,1,H):-1}setHiddenAreas(K,H){var z;(z=this._modelData)===null||z===void 0||z.viewModel.setHiddenAreas(K.map(se=>u.Range.lift(se)),H)}getVisibleColumnFromPosition(K){if(!this._modelData)return K.column;const H=this._modelData.model.validatePosition(K),z=this._modelData.model.getOptions().tabSize;return t.CursorColumns.visibleColumnFromColumn(this._modelData.model.getLineContent(H.lineNumber),H.column,z)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(K,H=\"api\"){if(this._modelData){if(!a.Position.isIPosition(K))throw new Error(\"Invalid arguments\");this._modelData.viewModel.setSelections(H,[{selectionStartLineNumber:K.lineNumber,selectionStartColumn:K.column,positionLineNumber:K.lineNumber,positionColumn:K.column}])}}_sendRevealRange(K,H,z,se){if(!this._modelData)return;if(!u.Range.isIRange(K))throw new Error(\"Invalid arguments\");const q=this._modelData.model.validateRange(K),ae=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(q);this._modelData.viewModel.revealRange(\"api\",z,ae,H,se)}revealLine(K,H=0){this._revealLine(K,0,H)}revealLineInCenter(K,H=0){this._revealLine(K,1,H)}revealLineInCenterIfOutsideViewport(K,H=0){this._revealLine(K,2,H)}revealLineNearTop(K,H=0){this._revealLine(K,5,H)}_revealLine(K,H,z){if(typeof K!=\"number\")throw new Error(\"Invalid arguments\");this._sendRevealRange(new u.Range(K,1,K,1),H,!1,z)}revealPosition(K,H=0){this._revealPosition(K,0,!0,H)}revealPositionInCenter(K,H=0){this._revealPosition(K,1,!0,H)}revealPositionInCenterIfOutsideViewport(K,H=0){this._revealPosition(K,2,!0,H)}revealPositionNearTop(K,H=0){this._revealPosition(K,5,!0,H)}_revealPosition(K,H,z,se){if(!a.Position.isIPosition(K))throw new Error(\"Invalid arguments\");this._sendRevealRange(new u.Range(K.lineNumber,K.column,K.lineNumber,K.column),H,z,se)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(K,H=\"api\"){const z=f.Selection.isISelection(K),se=u.Range.isIRange(K);if(!z&&!se)throw new Error(\"Invalid arguments\");if(z)this._setSelectionImpl(K,H);else if(se){const q={selectionStartLineNumber:K.startLineNumber,selectionStartColumn:K.startColumn,positionLineNumber:K.endLineNumber,positionColumn:K.endColumn};this._setSelectionImpl(q,H)}}_setSelectionImpl(K,H){if(!this._modelData)return;const z=new f.Selection(K.selectionStartLineNumber,K.selectionStartColumn,K.positionLineNumber,K.positionColumn);this._modelData.viewModel.setSelections(H,[z])}revealLines(K,H,z=0){this._revealLines(K,H,0,z)}revealLinesInCenter(K,H,z=0){this._revealLines(K,H,1,z)}revealLinesInCenterIfOutsideViewport(K,H,z=0){this._revealLines(K,H,2,z)}revealLinesNearTop(K,H,z=0){this._revealLines(K,H,5,z)}_revealLines(K,H,z,se){if(typeof K!=\"number\"||typeof H!=\"number\")throw new Error(\"Invalid arguments\");this._sendRevealRange(new u.Range(K,1,H,1),z,!1,se)}revealRange(K,H=0,z=!1,se=!0){this._revealRange(K,z?1:0,se,H)}revealRangeInCenter(K,H=0){this._revealRange(K,1,!0,H)}revealRangeInCenterIfOutsideViewport(K,H=0){this._revealRange(K,2,!0,H)}revealRangeNearTop(K,H=0){this._revealRange(K,5,!0,H)}revealRangeNearTopIfOutsideViewport(K,H=0){this._revealRange(K,6,!0,H)}revealRangeAtTop(K,H=0){this._revealRange(K,3,!0,H)}_revealRange(K,H,z,se){if(!u.Range.isIRange(K))throw new Error(\"Invalid arguments\");this._sendRevealRange(u.Range.lift(K),H,z,se)}setSelections(K,H=\"api\",z=0){if(this._modelData){if(!K||K.length===0)throw new Error(\"Invalid arguments\");for(let se=0,q=K.length;se<q;se++)if(!f.Selection.isISelection(K[se]))throw new Error(\"Invalid arguments\");this._modelData.viewModel.setSelections(H,K,z)}}getContentWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getContentWidth():-1}getScrollWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1}getScrollLeft(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1}getContentHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getContentHeight():-1}getScrollHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1}getScrollTop(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1}setScrollLeft(K,H=1){if(this._modelData){if(typeof K!=\"number\")throw new Error(\"Invalid arguments\");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:K},H)}}setScrollTop(K,H=1){if(this._modelData){if(typeof K!=\"number\")throw new Error(\"Invalid arguments\");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:K},H)}}setScrollPosition(K,H=1){this._modelData&&this._modelData.viewModel.viewLayout.setScrollPosition(K,H)}hasPendingScrollAnimation(){return this._modelData?this._modelData.viewModel.viewLayout.hasPendingScrollAnimation():!1}saveViewState(){if(!this._modelData)return null;const K=this._contributions.saveViewState(),H=this._modelData.viewModel.saveCursorState(),z=this._modelData.viewModel.saveState();return{cursorState:H,viewState:z,contributionsState:K}}restoreViewState(K){if(!this._modelData||!this._modelData.hasRealView)return;const H=K;if(H&&H.cursorState&&H.viewState){const z=H.cursorState;Array.isArray(z)?z.length>0&&this._modelData.viewModel.restoreCursorState(z):this._modelData.viewModel.restoreCursorState([z]),this._contributions.restoreViewState(H.contributionsState||{});const se=this._modelData.viewModel.reduceRestoreState(H.viewState);this._modelData.view.restoreState(se)}}handleInitialized(){var K;(K=this._getViewModel())===null||K===void 0||K.visibleLinesStabilized()}getContribution(K){return this._contributions.get(K)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let K=this.getActions();return K=K.filter(H=>H.isSupported()),K}getAction(K){return this._actions.get(K)||null}trigger(K,H,z){switch(z=z||{},H){case\"compositionStart\":this._startComposition();return;case\"compositionEnd\":this._endComposition(K);return;case\"type\":{const q=z;this._type(K,q.text||\"\");return}case\"replacePreviousChar\":{const q=z;this._compositionType(K,q.text||\"\",q.replaceCharCnt||0,0,0);return}case\"compositionType\":{const q=z;this._compositionType(K,q.text||\"\",q.replacePrevCharCnt||0,q.replaceNextCharCnt||0,q.positionDelta||0);return}case\"paste\":{const q=z;this._paste(K,q.text||\"\",q.pasteOnNewLine||!1,q.multicursorText||null,q.mode||null);return}case\"cut\":this._cut(K);return}const se=this.getAction(H);if(se){Promise.resolve(se.run(z)).then(void 0,y.onUnexpectedError);return}this._modelData&&(this._triggerEditorCommand(K,H,z)||this._triggerCommand(H,z))}_triggerCommand(K,H){this._commandService.executeCommand(K,H)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(K){this._modelData&&(this._modelData.viewModel.endComposition(K),this._onDidCompositionEnd.fire())}_type(K,H){!this._modelData||H.length===0||(K===\"keyboard\"&&this._onWillType.fire(H),this._modelData.viewModel.type(H,K),K===\"keyboard\"&&this._onDidType.fire(H))}_compositionType(K,H,z,se,q){this._modelData&&this._modelData.viewModel.compositionType(H,z,se,q,K)}_paste(K,H,z,se,q){if(!this._modelData||H.length===0)return;const ae=this._modelData.viewModel,ce=ae.getSelection().getStartPosition();ae.paste(H,z,se,K);const ge=ae.getSelection().getStartPosition();K===\"keyboard\"&&this._onDidPaste.fire({range:new u.Range(ce.lineNumber,ce.column,ge.lineNumber,ge.column),languageId:q})}_cut(K){this._modelData&&this._modelData.viewModel.cut(K)}_triggerEditorCommand(K,H,z){const se=v.EditorExtensionsRegistry.getEditorCommand(H);return se?(z=z||{},z.source=K,this._instantiationService.invokeFunction(q=>{Promise.resolve(se.runEditorCommand(q,this,z)).then(void 0,y.onUnexpectedError)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(90)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(90)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(K,H,z){if(!this._modelData||this._configuration.options.get(90))return!1;let se;return z?Array.isArray(z)?se=()=>z:se=z:se=()=>null,this._modelData.viewModel.executeEdits(K,H,se),!0}executeCommand(K,H){this._modelData&&this._modelData.viewModel.executeCommand(H,K)}executeCommands(K,H){this._modelData&&this._modelData.viewModel.executeCommands(H,K)}createDecorationsCollection(K){return new G(this,K)}changeDecorations(K){return this._modelData?this._modelData.model.changeDecorations(K,this._id):null}getLineDecorations(K){return this._modelData?this._modelData.model.getLineDecorations(K,this._id,(0,n.filterValidationDecorations)(this._configuration.options)):null}getDecorationsInRange(K){return this._modelData?this._modelData.model.getDecorationsInRange(K,this._id,(0,n.filterValidationDecorations)(this._configuration.options)):null}deltaDecorations(K,H){return this._modelData?K.length===0&&H.length===0?K:this._modelData.model.deltaDecorations(K,H,this._id):[]}removeDecorations(K){!this._modelData||K.length===0||this._modelData.model.changeDecorations(H=>{H.deltaDecorations(K,[])})}removeDecorationsByType(K){const H=this._decorationTypeKeysToIds[K];H&&this.deltaDecorations(H,[]),this._decorationTypeKeysToIds.hasOwnProperty(K)&&delete this._decorationTypeKeysToIds[K],this._decorationTypeSubtypes.hasOwnProperty(K)&&delete this._decorationTypeSubtypes[K]}getLayoutInfo(){return this._configuration.options.get(143)}createOverviewRuler(K){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(K)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(K){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(K)}delegateScrollFromMouseWheelEvent(K){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(K)}layout(K,H=!1){this._configuration.observeContainer(K),H||this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(K){const H={widget:K,position:K.getPosition()};this._contentWidgets.hasOwnProperty(K.getId())&&console.warn(\"Overwriting a content widget with the same id:\"+K.getId()),this._contentWidgets[K.getId()]=H,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(H)}layoutContentWidget(K){const H=K.getId();if(this._contentWidgets.hasOwnProperty(H)){const z=this._contentWidgets[H];z.position=K.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(z)}}removeContentWidget(K){const H=K.getId();if(this._contentWidgets.hasOwnProperty(H)){const z=this._contentWidgets[H];delete this._contentWidgets[H],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(z)}}addOverlayWidget(K){const H={widget:K,position:K.getPosition()};this._overlayWidgets.hasOwnProperty(K.getId())&&console.warn(\"Overwriting an overlay widget with the same id.\"),this._overlayWidgets[K.getId()]=H,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(H)}layoutOverlayWidget(K){const H=K.getId();if(this._overlayWidgets.hasOwnProperty(H)){const z=this._overlayWidgets[H];z.position=K.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(z)}}removeOverlayWidget(K){const H=K.getId();if(this._overlayWidgets.hasOwnProperty(H)){const z=this._overlayWidgets[H];delete this._overlayWidgets[H],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(z)}}addGlyphMarginWidget(K){const H={widget:K,position:K.getPosition()};this._glyphMarginWidgets.hasOwnProperty(K.getId())&&console.warn(\"Overwriting a glyph margin widget with the same id.\"),this._glyphMarginWidgets[K.getId()]=H,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(H)}layoutGlyphMarginWidget(K){const H=K.getId();if(this._glyphMarginWidgets.hasOwnProperty(H)){const z=this._glyphMarginWidgets[H];z.position=K.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(z)}}removeGlyphMarginWidget(K){const H=K.getId();if(this._glyphMarginWidgets.hasOwnProperty(H)){const z=this._glyphMarginWidgets[H];delete this._glyphMarginWidgets[H],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(z)}}changeViewZones(K){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(K)}getTargetAtClientPoint(K,H){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(K,H)}getScrolledVisiblePosition(K){if(!this._modelData||!this._modelData.hasRealView)return null;const H=this._modelData.model.validatePosition(K),z=this._configuration.options,se=z.get(143),q=V._getVerticalOffsetForPosition(this._modelData,H.lineNumber,H.column)-this.getScrollTop(),ae=this._modelData.view.getOffsetForColumn(H.lineNumber,H.column)+se.glyphMarginWidth+se.lineNumbersWidth+se.decorationsWidth-this.getScrollLeft();return{top:q,left:ae,height:z.get(66)}}getOffsetForColumn(K,H){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(K,H)}render(K=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,K)}setAriaOptions(K){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(K)}applyFontInfo(K){(0,x.applyFontInfo)(K,this._configuration.options.get(50))}setBanner(K,H){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=K,this._configuration.setReservedHeight(K?H:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(K){if(!K){this._modelData=null;return}const H=[];this._domElement.setAttribute(\"data-mode-id\",K.getLanguageId()),this._configuration.setIsDominatedByLongLines(K.isDominatedByLongLines()),this._configuration.setModelLineCount(K.getLineCount());const z=K.onBeforeAttached(),se=new h.ViewModel(this._id,this._configuration,K,T.DOMLineBreaksComputerFactory.create(k.getWindow(this._domElement)),O.MonospaceLineBreaksComputerFactory.create(this._configuration.options),ce=>k.scheduleAtNextAnimationFrame(k.getWindow(this._domElement),ce),this.languageConfigurationService,this._themeService,z);H.push(K.onWillDispose(()=>this.setModel(null))),H.push(se.onEvent(ce=>{switch(ce.kind){case 0:this._onDidContentSizeChange.fire(ce);break;case 1:this._editorTextFocus.setValue(ce.hasFocus);break;case 2:this._onDidScrollChange.fire(ce);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(ce.reachedMaxCursorCount){const ve=this.getOption(79),Ce=L.localize(0,null,ve);this._notificationService.prompt(I.Severity.Warning,Ce,[{label:\"Find and Replace\",run:()=>{this._commandService.executeCommand(\"editor.action.startFindReplaceAction\")}},{label:L.localize(1,null),run:()=>{this._commandService.executeCommand(\"workbench.action.openSettings2\",{query:\"editor.multiCursorLimit\"})}}])}const ge=[];for(let ve=0,Ce=ce.selections.length;ve<Ce;ve++)ge[ve]=ce.selections[ve].getPosition();const pe={position:ge[0],secondaryPositions:ge.slice(1),reason:ce.reason,source:ce.source};this._onDidChangeCursorPosition.fire(pe);const me={selection:ce.selections[0],secondarySelections:ce.selections.slice(1),modelVersionId:ce.modelVersionId,oldSelections:ce.oldSelections,oldModelVersionId:ce.oldModelVersionId,source:ce.source,reason:ce.reason};this._onDidChangeCursorSelection.fire(me);break}case 7:this._onDidChangeModelDecorations.fire(ce.event);break;case 8:this._domElement.setAttribute(\"data-mode-id\",K.getLanguageId()),this._onDidChangeModelLanguage.fire(ce.event);break;case 9:this._onDidChangeModelLanguageConfiguration.fire(ce.event);break;case 10:this._onDidChangeModelContent.fire(ce.event);break;case 11:this._onDidChangeModelOptions.fire(ce.event);break;case 12:this._onDidChangeModelTokens.fire(ce.event);break}}));const[q,ae]=this._createView(se);if(ae){this._domElement.appendChild(q.domNode.domNode);let ce=Object.keys(this._contentWidgets);for(let ge=0,pe=ce.length;ge<pe;ge++){const me=ce[ge];q.addContentWidget(this._contentWidgets[me])}ce=Object.keys(this._overlayWidgets);for(let ge=0,pe=ce.length;ge<pe;ge++){const me=ce[ge];q.addOverlayWidget(this._overlayWidgets[me])}ce=Object.keys(this._glyphMarginWidgets);for(let ge=0,pe=ce.length;ge<pe;ge++){const me=ce[ge];q.addGlyphMarginWidget(this._glyphMarginWidgets[me])}q.render(!1,!0),q.domNode.domNode.setAttribute(\"data-uri\",K.uri.toString())}this._modelData=new F(K,se,q,ae,H,z)}_createView(K){let H;this.isSimpleWidget?H={paste:(q,ae,ce,ge)=>{this._paste(\"keyboard\",q,ae,ce,ge)},type:q=>{this._type(\"keyboard\",q)},compositionType:(q,ae,ce,ge)=>{this._compositionType(\"keyboard\",q,ae,ce,ge)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition(\"keyboard\")},cut:()=>{this._cut(\"keyboard\")}}:H={paste:(q,ae,ce,ge)=>{const pe={text:q,pasteOnNewLine:ae,multicursorText:ce,mode:ge};this._commandService.executeCommand(\"paste\",pe)},type:q=>{const ae={text:q};this._commandService.executeCommand(\"type\",ae)},compositionType:(q,ae,ce,ge)=>{if(ce||ge){const pe={text:q,replacePrevCharCnt:ae,replaceNextCharCnt:ce,positionDelta:ge};this._commandService.executeCommand(\"compositionType\",pe)}else{const pe={text:q,replaceCharCnt:ae};this._commandService.executeCommand(\"replacePreviousChar\",pe)}},startComposition:()=>{this._commandService.executeCommand(\"compositionStart\",{})},endComposition:()=>{this._commandService.executeCommand(\"compositionEnd\",{})},cut:()=>{this._commandService.executeCommand(\"cut\",{})}};const z=new i.ViewUserInputEvents(K.coordinatesConverter);return z.onKeyDown=q=>this._onKeyDown.fire(q),z.onKeyUp=q=>this._onKeyUp.fire(q),z.onContextMenu=q=>this._onContextMenu.fire(q),z.onMouseMove=q=>this._onMouseMove.fire(q),z.onMouseLeave=q=>this._onMouseLeave.fire(q),z.onMouseDown=q=>this._onMouseDown.fire(q),z.onMouseUp=q=>this._onMouseUp.fire(q),z.onMouseDrag=q=>this._onMouseDrag.fire(q),z.onMouseDrop=q=>this._onMouseDrop.fire(q),z.onMouseDropCanceled=q=>this._onMouseDropCanceled.fire(q),z.onMouseWheel=q=>this._onMouseWheel.fire(q),[new o.View(H,this._configuration,this._themeService.getColorTheme(),K,z,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(K){K?.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const K=this._modelData.model,H=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute(\"data-mode-id\"),H&&this._domElement.contains(H)&&this._domElement.removeChild(H),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),K}_removeDecorationType(K){this._codeEditorService.removeDecorationType(K)}hasModel(){return this._modelData!==null}showDropIndicatorAt(K){const H=[{range:new u.Range(K.lineNumber,K.column,K.lineNumber,K.column),options:V.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(H),this.revealPosition(K,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(K,H){this._contextKeyService.createKey(K,H)}};e.CodeEditorWidget=j,j.dropIntoEditorDecorationOptions=l.ModelDecorationOptions.register({description:\"workbench-dnd-target\",className:\"dnd-target\"}),e.CodeEditorWidget=j=V=Ee([he(3,w.IInstantiationService),he(4,b.ICodeEditorService),he(5,m.ICommandService),he(6,C.IContextKeyService),he(7,M.IThemeService),he(8,I.INotificationService),he(9,A.IAccessibilityService),he(10,P.ILanguageConfigurationService),he(11,R.ILanguageFeaturesService)],j);class J extends _.Disposable{constructor(K){super(),this._emitterOptions=K,this._onDidChangeToTrue=this._register(new E.Emitter(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new E.Emitter(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(K){const H=K?2:1;this._value!==H&&(this._value=H,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}e.BooleanEventEmitter=J;class le extends E.Emitter{constructor(K,H){super({deliveryQueue:H}),this._contributions=K}fire(K){this._contributions.onBeforeInteractionEvent(),super.fire(K)}}class ee extends _.Disposable{constructor(K,H){super(),this._editor=K,H.createKey(\"editorId\",K.getId()),this._editorSimpleInput=r.EditorContextKeys.editorSimpleInput.bindTo(H),this._editorFocus=r.EditorContextKeys.focus.bindTo(H),this._textInputFocus=r.EditorContextKeys.textInputFocus.bindTo(H),this._editorTextFocus=r.EditorContextKeys.editorTextFocus.bindTo(H),this._tabMovesFocus=r.EditorContextKeys.tabMovesFocus.bindTo(H),this._editorReadonly=r.EditorContextKeys.readOnly.bindTo(H),this._inDiffEditor=r.EditorContextKeys.inDiffEditor.bindTo(H),this._editorColumnSelection=r.EditorContextKeys.columnSelection.bindTo(H),this._hasMultipleSelections=r.EditorContextKeys.hasMultipleSelections.bindTo(H),this._hasNonEmptySelection=r.EditorContextKeys.hasNonEmptySelection.bindTo(H),this._canUndo=r.EditorContextKeys.canUndo.bindTo(H),this._canRedo=r.EditorContextKeys.canRedo.bindTo(H),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(W.TabFocus.onDidChangeTabFocus(z=>this._tabMovesFocus.set(z))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const K=this._editor.getOptions();this._tabMovesFocus.set(W.TabFocus.getTabFocusMode()),this._editorReadonly.set(K.get(90)),this._inDiffEditor.set(K.get(61)),this._editorColumnSelection.set(K.get(22))}_updateFromSelection(){const K=this._editor.getSelections();K?(this._hasMultipleSelections.set(K.length>1),this._hasNonEmptySelection.set(K.some(H=>!H.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const K=this._editor.getModel();this._canUndo.set(!!(K&&K.canUndo())),this._canRedo.set(!!(K&&K.canRedo()))}}class $ extends _.Disposable{constructor(K,H,z){super(),this._editor=K,this._contextKeyService=H,this._languageFeaturesService=z,this._langId=r.EditorContextKeys.languageId.bindTo(H),this._hasCompletionItemProvider=r.EditorContextKeys.hasCompletionItemProvider.bindTo(H),this._hasCodeActionsProvider=r.EditorContextKeys.hasCodeActionsProvider.bindTo(H),this._hasCodeLensProvider=r.EditorContextKeys.hasCodeLensProvider.bindTo(H),this._hasDefinitionProvider=r.EditorContextKeys.hasDefinitionProvider.bindTo(H),this._hasDeclarationProvider=r.EditorContextKeys.hasDeclarationProvider.bindTo(H),this._hasImplementationProvider=r.EditorContextKeys.hasImplementationProvider.bindTo(H),this._hasTypeDefinitionProvider=r.EditorContextKeys.hasTypeDefinitionProvider.bindTo(H),this._hasHoverProvider=r.EditorContextKeys.hasHoverProvider.bindTo(H),this._hasDocumentHighlightProvider=r.EditorContextKeys.hasDocumentHighlightProvider.bindTo(H),this._hasDocumentSymbolProvider=r.EditorContextKeys.hasDocumentSymbolProvider.bindTo(H),this._hasReferenceProvider=r.EditorContextKeys.hasReferenceProvider.bindTo(H),this._hasRenameProvider=r.EditorContextKeys.hasRenameProvider.bindTo(H),this._hasSignatureHelpProvider=r.EditorContextKeys.hasSignatureHelpProvider.bindTo(H),this._hasInlayHintsProvider=r.EditorContextKeys.hasInlayHintsProvider.bindTo(H),this._hasDocumentFormattingProvider=r.EditorContextKeys.hasDocumentFormattingProvider.bindTo(H),this._hasDocumentSelectionFormattingProvider=r.EditorContextKeys.hasDocumentSelectionFormattingProvider.bindTo(H),this._hasMultipleDocumentFormattingProvider=r.EditorContextKeys.hasMultipleDocumentFormattingProvider.bindTo(H),this._hasMultipleDocumentSelectionFormattingProvider=r.EditorContextKeys.hasMultipleDocumentSelectionFormattingProvider.bindTo(H),this._isInWalkThrough=r.EditorContextKeys.isInWalkThroughSnippet.bindTo(H);const se=()=>this._update();this._register(K.onDidChangeModel(se)),this._register(K.onDidChangeModelLanguage(se)),this._register(z.completionProvider.onDidChange(se)),this._register(z.codeActionProvider.onDidChange(se)),this._register(z.codeLensProvider.onDidChange(se)),this._register(z.definitionProvider.onDidChange(se)),this._register(z.declarationProvider.onDidChange(se)),this._register(z.implementationProvider.onDidChange(se)),this._register(z.typeDefinitionProvider.onDidChange(se)),this._register(z.hoverProvider.onDidChange(se)),this._register(z.documentHighlightProvider.onDidChange(se)),this._register(z.documentSymbolProvider.onDidChange(se)),this._register(z.referenceProvider.onDidChange(se)),this._register(z.renameProvider.onDidChange(se)),this._register(z.documentFormattingEditProvider.onDidChange(se)),this._register(z.documentRangeFormattingEditProvider.onDidChange(se)),this._register(z.signatureHelpProvider.onDidChange(se)),this._register(z.inlayHintsProvider.onDidChange(se)),se()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const K=this._editor.getModel();if(!K){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(K.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(K)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(K)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(K)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(K)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(K)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(K)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(K)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(K)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(K)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(K)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(K)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(K)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(K)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(K)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(K)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(K)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(K)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(K).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(K).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(K).length>1),this._isInWalkThrough.set(K.uri.scheme===p.Schemas.walkThroughSnippet)})}}e.EditorModeContext=$;class te extends _.Disposable{constructor(K){super(),this._onChange=this._register(new E.Emitter),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(k.trackFocus(K)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}class G{get length(){return this._decorationIds.length}constructor(K,H){this._editor=K,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(H)&&H.length>0&&this.set(H)}onDidChange(K,H,z){return this._editor.onDidChangeModelDecorations(se=>{this._isChangingDecorations||K.call(H,se)},z)}getRange(K){return!this._editor.hasModel()||K>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[K])}getRanges(){if(!this._editor.hasModel())return[];const K=this._editor.getModel(),H=[];for(const z of this._decorationIds){const se=K.getDecorationRange(z);se&&H.push(se)}return H}has(K){return this._decorationIds.includes(K.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(K){try{this._isChangingDecorations=!0,this._editor.changeDecorations(H=>{this._decorationIds=H.deltaDecorations(this._decorationIds,K)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(K){let H=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(z=>{H=z.deltaDecorations([],K),this._decorationIds=this._decorationIds.concat(H)})}finally{this._isChangingDecorations=!1}return H}}const de=encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3' enable-background='new 0 0 6 3' height='3' width='6'><g fill='\"),ue=encodeURIComponent(\"'><polygon points='5.5,0 2.5,3 1.1,3 4.1,0'/><polygon points='4,0 6,2 6,0.6 5.4,0'/><polygon points='0,2 1,3 2.4,3 0,0.6'/></g></svg>\");function X(Y){return de+encodeURIComponent(Y.toString())+ue}const Z=encodeURIComponent('<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"3\" width=\"12\"><g fill=\"'),re=encodeURIComponent('\"><circle cx=\"1\" cy=\"1\" r=\"1\"/><circle cx=\"5\" cy=\"1\" r=\"1\"/><circle cx=\"9\" cy=\"1\" r=\"1\"/></g></svg>');function oe(Y){return Z+encodeURIComponent(Y.toString())+re}(0,M.registerThemingParticipant)((Y,K)=>{const H=Y.getColor(g.editorErrorForeground);H&&K.addRule(`.monaco-editor .squiggly-error { background: url(\"data:image/svg+xml,${X(H)}\") repeat-x bottom left; }`);const z=Y.getColor(g.editorWarningForeground);z&&K.addRule(`.monaco-editor .squiggly-warning { background: url(\"data:image/svg+xml,${X(z)}\") repeat-x bottom left; }`);const se=Y.getColor(g.editorInfoForeground);se&&K.addRule(`.monaco-editor .squiggly-info { background: url(\"data:image/svg+xml,${X(se)}\") repeat-x bottom left; }`);const q=Y.getColor(g.editorHintForeground);q&&K.addRule(`.monaco-editor .squiggly-hint { background: url(\"data:image/svg+xml,${oe(q)}\") no-repeat bottom left; }`);const ae=Y.getColor(s.editorUnnecessaryCodeOpacity);ae&&K.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${ae.rgba.a}; }`)})}),define(ie[256],ne([1,0,7,60,9,6,2,35,169,16,33,124,194,838,878,602,756,879,331,364,90,11,5,178,21,161,15,8,163,87,492,852,630,356,443,831]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A,O,T){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DiffEditorWidget=void 0;let N=class extends M.DelegatingEditor{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(R,B,W,V,U,F,j,J){var le;super(),this._domElement=R,this._parentContextKeyService=V,this._parentInstantiationService=U,this._audioCueService=j,this._editorProgressService=J,this.elements=(0,L.h)(\"div.monaco-diff-editor.side-by-side\",{style:{position:\"relative\",height:\"100%\"}},[(0,L.h)(\"div.noModificationsOverlay@overlay\",{style:{position:\"absolute\",height:\"100%\",visibility:\"hidden\"}},[(0,L.$)(\"span\",{},\"No Changes\")]),(0,L.h)(\"div.editor.original@original\",{style:{position:\"absolute\",height:\"100%\"}}),(0,L.h)(\"div.editor.modified@modified\",{style:{position:\"absolute\",height:\"100%\"}}),(0,L.h)(\"div.accessibleDiffViewer@accessibleDiffViewer\",{style:{position:\"absolute\",height:\"100%\"}})]),this._diffModel=(0,p.observableValue)(this,void 0),this._shouldDisposeDiffModel=!1,this.onDidChangeModel=E.Event.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._parentInstantiationService.createChild(new D.ServiceCollection([C.IContextKeyService,this._contextKeyService])),this._boundarySashes=(0,p.observableValue)(this,void 0),this._accessibleDiffViewerShouldBeVisible=(0,p.observableValue)(this,!1),this._accessibleDiffViewerVisible=(0,p.derived)(this,Y=>this._options.onlyShowAccessibleDiffViewer.read(Y)?!0:this._accessibleDiffViewerShouldBeVisible.read(Y)),this._movedBlocksLinesPart=(0,p.observableValue)(this,void 0),this._layoutInfo=(0,p.derived)(this,Y=>{var K,H,z,se,q;const ae=this._rootSizeObserver.width.read(Y),ce=this._rootSizeObserver.height.read(Y),ge=(K=this._sash.read(Y))===null||K===void 0?void 0:K.sashLeft.read(Y),pe=ge??Math.max(5,this._editors.original.getLayoutInfo().decorationsLeft),me=ae-pe-((z=(H=this._overviewRulerPart.read(Y))===null||H===void 0?void 0:H.width)!==null&&z!==void 0?z:0),ve=(q=(se=this._movedBlocksLinesPart.read(Y))===null||se===void 0?void 0:se.width.read(Y))!==null&&q!==void 0?q:0,Ce=pe-ve;return this.elements.original.style.width=Ce+\"px\",this.elements.original.style.left=\"0px\",this.elements.modified.style.width=me+\"px\",this.elements.modified.style.left=pe+\"px\",this._editors.original.layout({width:Ce,height:ce},!0),this._editors.modified.layout({width:me,height:ce},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((Y,K)=>Y?.diff.read(K)),this.onDidUpdateDiff=E.Event.fromObservableLight(this._diffValue),F.willCreateDiffEditor(),this._contextKeyService.createKey(\"isInDiffEditor\",!0),this._domElement.appendChild(this.elements.root),this._register((0,_.toDisposable)(()=>this._domElement.removeChild(this.elements.root))),this._rootSizeObserver=this._register(new r.ObservableElementSizeObserver(this.elements.root,B.dimension)),this._rootSizeObserver.setAutomaticLayout((le=B.automaticLayout)!==null&&le!==void 0?le:!1),this._options=new O.DiffEditorOptions(B),this._register((0,p.autorun)(Y=>{this._options.setWidth(this._rootSizeObserver.width.read(Y))})),this._contextKeyService.createKey(h.EditorContextKeys.isEmbeddedDiffEditor.key,!1),this._register((0,r.bindContextKey)(h.EditorContextKeys.isEmbeddedDiffEditor,this._contextKeyService,Y=>this._options.isInEmbeddedEditor.read(Y))),this._register((0,r.bindContextKey)(h.EditorContextKeys.comparingMovedCode,this._contextKeyService,Y=>{var K;return!!(!((K=this._diffModel.read(Y))===null||K===void 0)&&K.movedTextToCompare.read(Y))})),this._register((0,r.bindContextKey)(h.EditorContextKeys.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,Y=>this._options.couldShowInlineViewBecauseOfSize.read(Y))),this._register((0,r.bindContextKey)(h.EditorContextKeys.hasChanges,this._contextKeyService,Y=>{var K,H,z;return((z=(H=(K=this._diffModel.read(Y))===null||K===void 0?void 0:K.diff.read(Y))===null||H===void 0?void 0:H.mappings.length)!==null&&z!==void 0?z:0)>0})),this._editors=this._register(this._instantiationService.createInstance(A.DiffEditorEditors,this.elements.original,this.elements.modified,this._options,W,(Y,K,H,z)=>this._createInnerEditor(Y,K,H,z))),this._overviewRulerPart=(0,S.derivedDisposable)(this,Y=>this._options.renderOverviewRuler.read(Y)?this._instantiationService.createInstance((0,r.readHotReloadableExport)(d.OverviewRulerPart,Y),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(K=>K.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store),this._sash=(0,S.derivedDisposable)(this,Y=>{const K=this._options.renderSideBySide.read(Y);return this.elements.root.classList.toggle(\"side-by-side\",K),K?new a.DiffEditorSash(this._options,this.elements.root,{height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((H,z)=>{var se,q;return H-((q=(se=this._overviewRulerPart.read(z))===null||se===void 0?void 0:se.width)!==null&&q!==void 0?q:0)})},this._boundarySashes):void 0}).recomputeInitiallyAndOnChange(this._store);const ee=(0,S.derivedDisposable)(this,Y=>this._instantiationService.createInstance((0,r.readHotReloadableExport)(u.HideUnchangedRegionsFeature,Y),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);(0,S.derivedDisposable)(this,Y=>this._instantiationService.createInstance((0,r.readHotReloadableExport)(t.DiffEditorDecorations,Y),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);const $=new Set,te=new Set;let G=!1;const de=(0,S.derivedDisposable)(this,Y=>this._instantiationService.createInstance((0,r.readHotReloadableExport)(f.ViewZoneManager,Y),(0,L.getWindow)(this._domElement),this._editors,this._diffModel,this._options,this,()=>G||ee.get().isUpdatingHiddenAreas,$,te)).recomputeInitiallyAndOnChange(this._store),ue=(0,p.derived)(this,Y=>{const K=de.read(Y).viewZones.read(Y).orig,H=ee.read(Y).viewZones.read(Y).origViewZones;return K.concat(H)}),X=(0,p.derived)(this,Y=>{const K=de.read(Y).viewZones.read(Y).mod,H=ee.read(Y).viewZones.read(Y).modViewZones;return K.concat(H)});this._register((0,r.applyViewZones)(this._editors.original,ue,Y=>{G=Y},$));let Z;this._register((0,r.applyViewZones)(this._editors.modified,X,Y=>{G=Y,G?Z=o.StableEditorScrollState.capture(this._editors.modified):(Z?.restore(this._editors.modified),Z=void 0)},te)),this._accessibleDiffViewer=(0,S.derivedDisposable)(this,Y=>this._instantiationService.createInstance((0,r.readHotReloadableExport)(n.AccessibleDiffViewer,Y),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(K,H)=>this._accessibleDiffViewerShouldBeVisible.set(K,H),this._options.onlyShowAccessibleDiffViewer.map(K=>!K),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((K,H)=>{var z;return(z=K?.diff.read(H))===null||z===void 0?void 0:z.mappings.map(se=>se.lineRangeMapping)}),this._editors)).recomputeInitiallyAndOnChange(this._store);const re=this._accessibleDiffViewerVisible.map(Y=>Y?\"hidden\":\"visible\");this._register((0,r.applyStyle)(this.elements.modified,{visibility:re})),this._register((0,r.applyStyle)(this.elements.original,{visibility:re})),this._createDiffEditorContributions(),F.addDiffEditor(this),this._register((0,p.recomputeInitiallyAndOnChange)(this._layoutInfo)),(0,S.derivedDisposable)(this,Y=>new((0,r.readHotReloadableExport)(c.MovedBlocksLinesPart,Y))(this.elements.root,this._diffModel,this._layoutInfo.map(K=>K.originalEditor),this._layoutInfo.map(K=>K.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,Y=>{this._movedBlocksLinesPart.set(Y,void 0)}),this._register((0,r.applyStyle)(this.elements.overlay,{width:this._layoutInfo.map((Y,K)=>Y.originalEditor.width+(this._options.renderSideBySide.read(K)?0:Y.modifiedEditor.width)),visibility:(0,p.derived)(Y=>{var K,H;return this._options.hideUnchangedRegions.read(Y)&&((H=(K=this._diffModel.read(Y))===null||K===void 0?void 0:K.diff.read(Y))===null||H===void 0?void 0:H.mappings.length)===0?\"visible\":\"hidden\"})})),this._register(E.Event.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,Y=>{var K,H;if(Y?.reason===3){const z=(H=(K=this._diffModel.get())===null||K===void 0?void 0:K.diff.get())===null||H===void 0?void 0:H.mappings.find(se=>se.lineRangeMapping.modified.contains(Y.position.lineNumber));z?.lineRangeMapping.modified.isEmpty?this._audioCueService.playAudioCue(m.AudioCue.diffLineDeleted,{source:\"diffEditor.cursorPositionChanged\"}):z?.lineRangeMapping.original.isEmpty?this._audioCueService.playAudioCue(m.AudioCue.diffLineInserted,{source:\"diffEditor.cursorPositionChanged\"}):z&&this._audioCueService.playAudioCue(m.AudioCue.diffLineModified,{source:\"diffEditor.cursorPositionChanged\"})}}));const oe=this._diffModel.map(this,(Y,K)=>{if(Y)return Y.diff.read(K)===void 0&&!Y.isDiffUpToDate.read(K)});this._register((0,p.autorunWithStore)((Y,K)=>{if(oe.read(Y)===!0){const H=this._editorProgressService.show(!0,1e3);K.add((0,_.toDisposable)(()=>H.done()))}})),this._register((0,_.toDisposable)(()=>{var Y;this._shouldDisposeDiffModel&&((Y=this._diffModel.get())===null||Y===void 0||Y.dispose())}))}_createInnerEditor(R,B,W,V){return R.createInstance(i.CodeEditorWidget,B,W,V)}_createDiffEditorContributions(){const R=v.EditorExtensionsRegistry.getDiffEditorContributions();for(const B of R)try{this._register(this._instantiationService.createInstance(B.ctor,this))}catch(W){(0,y.onUnexpectedError)(W)}}get _targetEditor(){return this._editors.modified}getEditorType(){return g.EditorType.IDiffEditor}layout(R){this._rootSizeObserver.observe(R)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var R;const B=this._editors.original.saveViewState(),W=this._editors.modified.saveViewState();return{original:B,modified:W,modelState:(R=this._diffModel.get())===null||R===void 0?void 0:R.serializeState()}}restoreViewState(R){var B;if(R&&R.original&&R.modified){const W=R;this._editors.original.restoreViewState(W.original),this._editors.modified.restoreViewState(W.modified),W.modelState&&((B=this._diffModel.get())===null||B===void 0||B.restoreSerializedState(W.modelState))}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(R){return this._instantiationService.createInstance(T.DiffEditorViewModel,R,this._options)}getModel(){var R,B;return(B=(R=this._diffModel.get())===null||R===void 0?void 0:R.model)!==null&&B!==void 0?B:null}setModel(R,B){!R&&this._diffModel.get()&&this._accessibleDiffViewer.get().close();const W=R?\"model\"in R?{model:R,shouldDispose:!1}:{model:this.createViewModel(R),shouldDispose:!0}:void 0;this._diffModel.get()!==W?.model&&(0,p.subtransaction)(B,V=>{var U;p.observableFromEvent.batchEventsGlobally(V,()=>{this._editors.original.setModel(W?W.model.model.original:null),this._editors.modified.setModel(W?W.model.model.modified:null)});const F=this._diffModel.get(),j=this._shouldDisposeDiffModel;this._shouldDisposeDiffModel=(U=W?.shouldDispose)!==null&&U!==void 0?U:!1,this._diffModel.set(W?.model,V),j&&F?.dispose()})}updateOptions(R){this._options.updateOptions(R)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var R;const B=(R=this._diffModel.get())===null||R===void 0?void 0:R.diff.get();return B?P(B):null}revert(R){var B;if(R.innerChanges){this.revertRangeMappings(R.innerChanges);return}const W=(B=this._diffModel.get())===null||B===void 0?void 0:B.model;W&&this._editors.modified.executeEdits(\"diffEditor\",[{range:R.modified.toExclusiveRange(),text:W.original.getValueInRange(R.original.toExclusiveRange())}])}revertRangeMappings(R){const B=this._diffModel.get();if(!B||!B.isDiffUpToDate.get())return;const W=R.map(V=>({range:V.modifiedRange,text:B.model.original.getValueInRange(V.originalRange)}));this._editors.modified.executeEdits(\"diffEditor\",W)}_goTo(R){this._editors.modified.setPosition(new l.Position(R.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(R.lineRangeMapping.modified.toExclusiveRange())}goToDiff(R){var B,W,V,U;const F=(W=(B=this._diffModel.get())===null||B===void 0?void 0:B.diff.get())===null||W===void 0?void 0:W.mappings;if(!F||F.length===0)return;const j=this._editors.modified.getPosition().lineNumber;let J;R===\"next\"?J=(V=F.find(le=>le.lineRangeMapping.modified.startLineNumber>j))!==null&&V!==void 0?V:F[0]:J=(U=(0,k.findLast)(F,le=>le.lineRangeMapping.modified.startLineNumber<j))!==null&&U!==void 0?U:F[F.length-1],this._goTo(J),J.lineRangeMapping.modified.isEmpty?this._audioCueService.playAudioCue(m.AudioCue.diffLineDeleted,{source:\"diffEditor.goToDiff\"}):J.lineRangeMapping.original.isEmpty?this._audioCueService.playAudioCue(m.AudioCue.diffLineInserted,{source:\"diffEditor.goToDiff\"}):J&&this._audioCueService.playAudioCue(m.AudioCue.diffLineModified,{source:\"diffEditor.goToDiff\"})}revealFirstDiff(){const R=this._diffModel.get();R&&this.waitForDiff().then(()=>{var B;const W=(B=R.diff.get())===null||B===void 0?void 0:B.mappings;!W||W.length===0||this._goTo(W[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const R=this._diffModel.get();R&&await R.waitForDiff()}mapToOtherSide(){var R,B;const W=this._editors.modified.hasWidgetFocus(),V=W?this._editors.modified:this._editors.original,U=W?this._editors.original:this._editors.modified;let F;const j=V.getSelection();if(j){const J=(B=(R=this._diffModel.get())===null||R===void 0?void 0:R.diff.get())===null||B===void 0?void 0:B.mappings.map(le=>W?le.lineRangeMapping.flip():le.lineRangeMapping);if(J){const le=(0,r.translatePosition)(j.getStartPosition(),J),ee=(0,r.translatePosition)(j.getEndPosition(),J);F=s.Range.plusRange(le,ee)}}return{destination:U,destinationSelection:F}}switchSide(){const{destination:R,destinationSelection:B}=this.mapToOtherSide();R.focus(),B&&R.setSelection(B)}exitCompareMove(){const R=this._diffModel.get();R&&R.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var R;const B=(R=this._diffModel.get())===null||R===void 0?void 0:R.unchangedRegions.get();B&&(0,p.transaction)(W=>{for(const V of B)V.collapseAll(W)})}showAllUnchangedRegions(){var R;const B=(R=this._diffModel.get())===null||R===void 0?void 0:R.unchangedRegions.get();B&&(0,p.transaction)(W=>{for(const V of B)V.showAll(W)})}};e.DiffEditorWidget=N,e.DiffEditorWidget=N=Ee([he(3,C.IContextKeyService),he(4,w.IInstantiationService),he(5,b.ICodeEditorService),he(6,m.IAudioCueService),he(7,I.IEditorProgressService)],N);function P(x){return x.mappings.map(R=>{const B=R.lineRangeMapping;let W,V,U,F,j=B.innerChanges;return B.original.isEmpty?(W=B.original.startLineNumber-1,V=0,j=void 0):(W=B.original.startLineNumber,V=B.original.endLineNumberExclusive-1),B.modified.isEmpty?(U=B.modified.startLineNumber-1,F=0,j=void 0):(U=B.modified.startLineNumber,F=B.modified.endLineNumberExclusive-1),{originalStartLineNumber:W,originalEndLineNumber:V,modifiedStartLineNumber:U,modifiedEndLineNumber:F,charChanges:j?.map(J=>({originalStartLineNumber:J.originalRange.startLineNumber,originalStartColumn:J.originalRange.startColumn,originalEndLineNumber:J.originalRange.endLineNumber,originalEndColumn:J.originalRange.endColumn,modifiedStartLineNumber:J.modifiedRange.startLineNumber,modifiedStartColumn:J.modifiedRange.startColumn,modifiedEndLineNumber:J.modifiedRange.endLineNumber,modifiedEndColumn:J.modifiedRange.endColumn}))}})}}),define(ie[883],ne([1,0,7,26,16,33,256,21,619,29,25,28,15]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.findFocusedDiffEditor=e.AccessibleDiffViewerPrev=e.AccessibleDiffViewerNext=e.ShowAllUnchangedRegions=e.CollapseAllUnchangedRegions=e.ExitCompareMove=e.SwitchSide=e.ToggleUseInlineViewWhenSpaceIsLimited=e.ToggleShowMovedCodeBlocks=e.ToggleCollapseUnchangedRegions=void 0;class n extends v.Action2{constructor(){super({id:\"diffEditor.toggleCollapseUnchangedRegions\",title:{value:(0,S.localize)(0,null),original:\"Toggle Collapse Unchanged Regions\"},icon:k.Codicon.map,toggled:i.ContextKeyExpr.has(\"config.diffEditor.hideUnchangedRegions.enabled\"),precondition:i.ContextKeyExpr.has(\"isInDiffEditor\"),menu:{when:i.ContextKeyExpr.has(\"isInDiffEditor\"),id:v.MenuId.EditorTitle,order:22,group:\"navigation\"}})}run(w,...D){const I=w.get(o.IConfigurationService),M=!I.getValue(\"diffEditor.hideUnchangedRegions.enabled\");I.updateValue(\"diffEditor.hideUnchangedRegions.enabled\",M)}}e.ToggleCollapseUnchangedRegions=n,(0,v.registerAction2)(n);class t extends v.Action2{constructor(){super({id:\"diffEditor.toggleShowMovedCodeBlocks\",title:{value:(0,S.localize)(1,null),original:\"Toggle Show Moved Code Blocks\"},precondition:i.ContextKeyExpr.has(\"isInDiffEditor\")})}run(w,...D){const I=w.get(o.IConfigurationService),M=!I.getValue(\"diffEditor.experimental.showMoves\");I.updateValue(\"diffEditor.experimental.showMoves\",M)}}e.ToggleShowMovedCodeBlocks=t,(0,v.registerAction2)(t);class a extends v.Action2{constructor(){super({id:\"diffEditor.toggleUseInlineViewWhenSpaceIsLimited\",title:{value:(0,S.localize)(2,null),original:\"Toggle Use Inline View When Space Is Limited\"},precondition:i.ContextKeyExpr.has(\"isInDiffEditor\")})}run(w,...D){const I=w.get(o.IConfigurationService),M=!I.getValue(\"diffEditor.useInlineViewWhenSpaceIsLimited\");I.updateValue(\"diffEditor.useInlineViewWhenSpaceIsLimited\",M)}}e.ToggleUseInlineViewWhenSpaceIsLimited=a,(0,v.registerAction2)(a),v.MenuRegistry.appendMenuItem(v.MenuId.EditorTitle,{command:{id:new a().desc.id,title:(0,S.localize)(3,null),toggled:i.ContextKeyExpr.has(\"config.diffEditor.useInlineViewWhenSpaceIsLimited\"),precondition:i.ContextKeyExpr.has(\"isInDiffEditor\")},order:11,group:\"1_diff\",when:i.ContextKeyExpr.and(p.EditorContextKeys.diffEditorRenderSideBySideInlineBreakpointReached,i.ContextKeyExpr.has(\"isInDiffEditor\"))}),v.MenuRegistry.appendMenuItem(v.MenuId.EditorTitle,{command:{id:new t().desc.id,title:(0,S.localize)(4,null),icon:k.Codicon.move,toggled:i.ContextKeyEqualsExpr.create(\"config.diffEditor.experimental.showMoves\",!0),precondition:i.ContextKeyExpr.has(\"isInDiffEditor\")},order:10,group:\"1_diff\",when:i.ContextKeyExpr.has(\"isInDiffEditor\")});const u={value:(0,S.localize)(5,null),original:\"Diff Editor\"};class f extends y.EditorAction2{constructor(){super({id:\"diffEditor.switchSide\",title:{value:(0,S.localize)(6,null),original:\"Switch Side\"},icon:k.Codicon.arrowSwap,precondition:i.ContextKeyExpr.has(\"isInDiffEditor\"),f1:!0,category:u})}runEditorCommand(w,D,I){const M=h(w);if(M instanceof _.DiffEditorWidget){if(I&&I.dryRun)return{destinationSelection:M.mapToOtherSide().destinationSelection};M.switchSide()}}}e.SwitchSide=f,(0,v.registerAction2)(f);class c extends y.EditorAction2{constructor(){super({id:\"diffEditor.exitCompareMove\",title:{value:(0,S.localize)(7,null),original:\"Exit Compare Move\"},icon:k.Codicon.close,precondition:p.EditorContextKeys.comparingMovedCode,f1:!1,category:u,keybinding:{weight:1e4,primary:9}})}runEditorCommand(w,D,...I){const M=h(w);M instanceof _.DiffEditorWidget&&M.exitCompareMove()}}e.ExitCompareMove=c,(0,v.registerAction2)(c);class d extends y.EditorAction2{constructor(){super({id:\"diffEditor.collapseAllUnchangedRegions\",title:{value:(0,S.localize)(8,null),original:\"Collapse All Unchanged Regions\"},icon:k.Codicon.fold,precondition:i.ContextKeyExpr.has(\"isInDiffEditor\"),f1:!0,category:u})}runEditorCommand(w,D,...I){const M=h(w);M instanceof _.DiffEditorWidget&&M.collapseAllUnchangedRegions()}}e.CollapseAllUnchangedRegions=d,(0,v.registerAction2)(d);class r extends y.EditorAction2{constructor(){super({id:\"diffEditor.showAllUnchangedRegions\",title:{value:(0,S.localize)(9,null),original:\"Show All Unchanged Regions\"},icon:k.Codicon.unfold,precondition:i.ContextKeyExpr.has(\"isInDiffEditor\"),f1:!0,category:u})}runEditorCommand(w,D,...I){const M=h(w);M instanceof _.DiffEditorWidget&&M.showAllUnchangedRegions()}}e.ShowAllUnchangedRegions=r,(0,v.registerAction2)(r);const l={value:(0,S.localize)(10,null),original:\"Accessible Diff Viewer\"};class s extends v.Action2{constructor(){super({id:s.id,title:{value:(0,S.localize)(11,null),original:\"Go to Next Difference\"},category:l,precondition:i.ContextKeyExpr.has(\"isInDiffEditor\"),keybinding:{primary:65,weight:100},f1:!0})}run(w){const D=h(w);D?.accessibleDiffViewerNext()}}e.AccessibleDiffViewerNext=s,s.id=\"editor.action.accessibleDiffViewer.next\",v.MenuRegistry.appendMenuItem(v.MenuId.EditorTitle,{command:{id:s.id,title:(0,S.localize)(12,null),precondition:i.ContextKeyExpr.has(\"isInDiffEditor\")},order:10,group:\"2_diff\",when:i.ContextKeyExpr.and(p.EditorContextKeys.accessibleDiffViewerVisible.negate(),i.ContextKeyExpr.has(\"isInDiffEditor\"))});class g extends v.Action2{constructor(){super({id:g.id,title:{value:(0,S.localize)(13,null),original:\"Go to Previous Difference\"},category:l,precondition:i.ContextKeyExpr.has(\"isInDiffEditor\"),keybinding:{primary:1089,weight:100},f1:!0})}run(w){const D=h(w);D?.accessibleDiffViewerPrev()}}e.AccessibleDiffViewerPrev=g,g.id=\"editor.action.accessibleDiffViewer.prev\";function h(C){var w;const D=C.get(E.ICodeEditorService),I=D.listDiffEditors(),M=(w=D.getFocusedCodeEditor())!==null&&w!==void 0?w:D.getActiveCodeEditor();if(!M)return null;for(let O=0,T=I.length;O<T;O++){const N=I[O];if(N.getModifiedEditor().getId()===M.getId()||N.getOriginalEditor().getId()===M.getId())return N}const A=(0,L.getActiveElement)();if(A)for(const O of I){const T=O.getContainerDomNode();if(m(T,A))return O}return null}e.findFocusedDiffEditor=h;function m(C,w){let D=w;for(;D;){if(D===C)return!0;D=D.parentElement}return!1}b.CommandsRegistry.registerCommandAlias(\"editor.action.diffReview.next\",s.id),(0,v.registerAction2)(s),b.CommandsRegistry.registerCommandAlias(\"editor.action.diffReview.prev\",g.id),(0,v.registerAction2)(g)}),define(ie[166],ne([1,0,55,33,194,32,18,69,25,15,8,47,23]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.EmbeddedCodeEditorWidget=void 0;let n=class extends y.CodeEditorWidget{constructor(a,u,f,c,d,r,l,s,g,h,m,C,w){super(a,{...c.getRawOptions(),overflowWidgetsDomNode:c.getOverflowWidgetsDomNode()},f,d,r,l,s,g,h,m,C,w),this._parentEditor=c,this._overwriteOptions=u,super.updateOptions(this._overwriteOptions),this._register(c.onDidChangeConfiguration(D=>this._onParentConfigurationChanged(D)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(a){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(a){L.mixin(this._overwriteOptions,a,!0),super.updateOptions(this._overwriteOptions)}};e.EmbeddedCodeEditorWidget=n,e.EmbeddedCodeEditorWidget=n=Ee([he(4,b.IInstantiationService),he(5,k.ICodeEditorService),he(6,S.ICommandService),he(7,v.IContextKeyService),he(8,i.IThemeService),he(9,o.INotificationService),he(10,p.IAccessibilityService),he(11,E.ILanguageConfigurationService),he(12,_.ILanguageFeaturesService)],n)}),define(ie[371],ne([1,0,7,229,26,2,35,109,256,369,29,8,573]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DiffEditorItemTemplate=e.TemplateData=void 0;class n{constructor(f){this.viewModel=f}getId(){return this.viewModel}}e.TemplateData=n;let t=class extends E.Disposable{constructor(f,c,d,r){super(),this._container=f,this._overflowWidgetsDomNode=c,this._workbenchUIElementFactory=d,this._instantiationService=r,this._viewModel=(0,p.observableValue)(this,void 0),this._collapsed=(0,_.derived)(this,s=>{var g;return(g=this._viewModel.read(s))===null||g===void 0?void 0:g.collapsed.read(s)}),this._contentHeight=(0,p.observableValue)(this,500),this.height=(0,_.derived)(this,s=>(this._collapsed.read(s)?0:this._contentHeight.read(s))+this._outerEditorHeight),this._modifiedContentWidth=(0,p.observableValue)(this,0),this._modifiedWidth=(0,p.observableValue)(this,0),this._originalContentWidth=(0,p.observableValue)(this,0),this._originalWidth=(0,p.observableValue)(this,0),this.maxScroll=(0,_.derived)(this,s=>{const g=this._modifiedContentWidth.read(s)-this._modifiedWidth.read(s),h=this._originalContentWidth.read(s)-this._originalWidth.read(s);return g>h?{maxScroll:g,width:this._modifiedWidth.read(s)}:{maxScroll:h,width:this._originalWidth.read(s)}}),this._elements=(0,L.h)(\"div.multiDiffEntry\",[(0,L.h)(\"div.content\",{style:{display:\"flex\",flexDirection:\"column\",flex:\"1\",overflow:\"hidden\"}},[(0,L.h)(\"div.header@header\",[(0,L.h)(\"div.collapse-button@collapseButton\"),(0,L.h)(\"div.title.show-file-icons@title\",[]),(0,L.h)(\"div.actions@actions\")]),(0,L.h)(\"div.editorParent\",{style:{flex:\"1\",display:\"flex\",flexDirection:\"column\"}},[(0,L.h)(\"div.editorContainer@editor\",{style:{flex:\"1\"}})])])]),this.editor=this._register(this._instantiationService.createInstance(S.DiffEditorWidget,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=a(this.editor.getModifiedEditor()),this.isOriginalFocused=a(this.editor.getOriginalEditor()),this.isFocused=(0,_.derived)(this,s=>this.isModifedFocused.read(s)||this.isOriginalFocused.read(s)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.title)):void 0,this._dataStore=new E.DisposableStore,this._headerHeight=this._elements.header.clientHeight;const l=new k.Button(this._elements.collapseButton,{});this._register((0,_.autorun)(s=>{l.element.className=\"\",l.icon=this._collapsed.read(s)?y.Codicon.chevronRight:y.Codicon.chevronDown})),this._register(l.onDidClick(()=>{var s;(s=this._viewModel.get())===null||s===void 0||s.collapsed.set(!this._collapsed.get(),void 0)})),this._register((0,_.autorun)(s=>{this._elements.editor.style.display=this._collapsed.read(s)?\"none\":\"block\"})),this.editor.getModifiedEditor().onDidLayoutChange(s=>{const g=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(g,void 0)}),this.editor.getOriginalEditor().onDidLayoutChange(s=>{const g=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(g,void 0)}),this._register(this.editor.onDidContentSizeChange(s=>{(0,p.globalTransaction)(g=>{this._contentHeight.set(s.contentHeight,g),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),g),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),g)})})),this._register((0,_.autorun)(s=>{const g=this.isFocused.read(s);this._elements.root.classList.toggle(\"focused\",g)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=38,this._register(this._instantiationService.createInstance(v.MenuWorkbenchToolBar,this._elements.actions,b.MenuId.MultiDiffEditorFileToolbar,{actionRunner:this._register(new i.ActionRunnerWithContext(()=>{var s,g;return(g=(s=this._viewModel.get())===null||s===void 0?void 0:s.diffEditorViewModel)===null||g===void 0?void 0:g.model.modified.uri})),menuOptions:{shouldForwardArgs:!0}}))}setScrollLeft(f){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(f):this.editor.getOriginalEditor().setScrollLeft(f)}setData(f){function c(r){return{...r,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:\"hidden\",horizontal:\"hidden\",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0}}const d=f.viewModel.entry.value;d.onOptionsDidChange&&this._dataStore.add(d.onOptionsDidChange(()=>{var r;this.editor.updateOptions(c((r=d.options)!==null&&r!==void 0?r:{}))})),(0,p.globalTransaction)(r=>{var l,s;(l=this._resourceLabel)===null||l===void 0||l.setUri(f.viewModel.diffEditorViewModel.model.modified.uri),this._dataStore.clear(),this._viewModel.set(f.viewModel,r),this.editor.setModel(f.viewModel.diffEditorViewModel,r),this.editor.updateOptions(c((s=d.options)!==null&&s!==void 0?s:{}))})}render(f,c,d,r){this._elements.root.style.visibility=\"visible\",this._elements.root.style.top=`${f.start}px`,this._elements.root.style.height=`${f.length}px`,this._elements.root.style.width=`${c}px`,this._elements.root.style.position=\"absolute\";const l=Math.max(0,Math.min(f.length-this._headerHeight,r.start-f.start));this._elements.header.style.transform=`translateY(${l}px)`,(0,p.globalTransaction)(s=>{this.editor.layout({width:c,height:f.length-this._outerEditorHeight})}),this.editor.getOriginalEditor().setScrollTop(d),this._elements.header.classList.toggle(\"shadow\",l>0||d>0)}hide(){this._elements.root.style.top=\"-100000px\",this._elements.root.style.visibility=\"hidden\"}};e.DiffEditorItemTemplate=t,e.DiffEditorItemTemplate=t=Ee([he(3,o.IInstantiationService)],t);function a(u){return(0,_.observableFromEvent)(f=>{const c=new E.DisposableStore;return c.add(u.onDidFocusEditorWidget(()=>f(!0))),c.add(u.onDidBlurEditorWidget(()=>f(!1))),c},()=>u.hasWidgetFocus())}}),define(ie[884],ne([1,0,7,76,60,2,35,109,145,90,73,8,371,493,15,163,21,445]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MultiDiffEditorWidgetImpl=void 0;let f=class extends E.Disposable{constructor(r,l,s,g,h,m){super(),this._element=r,this._dimension=l,this._viewModel=s,this._workbenchUIElementFactory=g,this._parentContextKeyService=h,this._parentInstantiationService=m,this._elements=(0,L.h)(\"div\",{style:{overflowY:\"hidden\"}},[(0,L.h)(\"div@content\",{style:{overflow:\"hidden\"}}),(0,L.h)(\"div.monaco-editor@overflowWidgetsDomNode\",{})]),this._sizeObserver=this._register(new v.ObservableElementSizeObserver(this._element,void 0)),this._objectPool=this._register(new n.ObjectPool(w=>{const D=this._instantiationService.createInstance(i.DiffEditorItemTemplate,this._elements.content,this._elements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return D.setData(w),D})),this._scrollable=this._register(new S.Scrollable({forceIntegerValues:!1,scheduleAtNextAnimationFrame:w=>(0,L.scheduleAtNextAnimationFrame)((0,L.getWindow)(this._element),w),smoothScrollDuration:100})),this._scrollableElement=this._register(new k.SmoothScrollableElement(this._elements.root,{vertical:1,horizontal:1,className:\"monaco-component\",useShadows:!1},this._scrollable)),this.scrollTop=(0,_.observableFromEvent)(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=(0,_.observableFromEvent)(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItems=(0,_.derivedWithStore)(this,(w,D)=>{const I=this._viewModel.read(w);return I?I.items.read(w).map(A=>D.add(new c(A,this._objectPool,this.scrollLeft))):[]}),this._totalHeight=this._viewItems.map(this,(w,D)=>w.reduce((I,M)=>I+M.contentHeight.read(D),0)),this.activeDiffItem=(0,_.derived)(this,w=>this._viewItems.read(w).find(D=>{var I;return(I=D.template.read(w))===null||I===void 0?void 0:I.isFocused.read(w)})),this.lastActiveDiffItem=(0,_.derivedObservableWithCache)((w,D)=>{var I;return(I=this.activeDiffItem.read(w))!==null&&I!==void 0?I:D}),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._parentInstantiationService.createChild(new a.ServiceCollection([t.IContextKeyService,this._contextKeyService])),this._contextKeyService.createKey(u.EditorContextKeys.inMultiDiffEditor.key,!0);const C=this._parentContextKeyService.createKey(u.EditorContextKeys.multiDiffEditorAllCollapsed.key,!1);this._register((0,_.autorun)(w=>{const D=this._viewModel.read(w);if(D){const I=D.items.read(w).every(M=>M.collapsed.read(w));C.set(I)}})),this._register((0,_.autorun)(w=>{const D=this.lastActiveDiffItem.read(w);(0,p.transaction)(I=>{var M;(M=this._viewModel.read(w))===null||M===void 0||M.activeDiffItem.set(D?.viewModel,I)})})),this._register((0,_.autorun)(w=>{const D=this._dimension.read(w);this._sizeObserver.observe(D)})),this._elements.content.style.position=\"relative\",this._register((0,_.autorun)(w=>{const D=this._sizeObserver.height.read(w);this._elements.root.style.height=`${D}px`;const I=this._totalHeight.read(w);this._elements.content.style.height=`${I}px`;const M=this._sizeObserver.width.read(w);let A=M;const O=this._viewItems.read(w),T=(0,y.findFirstMaxBy)(O,N=>N.maxScroll.read(w).maxScroll);if(T){const N=T.maxScroll.read(w);A=M+N.maxScroll}this._scrollableElement.setScrollDimensions({width:M,height:D,scrollHeight:I,scrollWidth:A})})),r.replaceChildren(this._scrollableElement.getDomNode()),this._register((0,E.toDisposable)(()=>{r.replaceChildren()})),this._register(this._register((0,_.autorun)(w=>{(0,p.globalTransaction)(D=>{this.render(w)})})))}render(r){const l=this.scrollTop.read(r);let s=0,g=0,h=0;const m=this._sizeObserver.height.read(r),C=b.OffsetRange.ofStartAndLength(l,m),w=this._sizeObserver.width.read(r);for(const D of this._viewItems.read(r)){const I=D.contentHeight.read(r),M=Math.min(I,m),A=b.OffsetRange.ofStartAndLength(g,M),O=b.OffsetRange.ofStartAndLength(h,I);if(O.isBefore(C))s-=I-M,D.hide();else if(O.isAfter(C))D.hide();else{const T=Math.max(0,Math.min(C.start-O.start,I-M));s-=T;const N=b.OffsetRange.ofStartAndLength(l+s,m);D.render(A,T,w,N)}g+=M,h+=I}this._elements.content.style.transform=`translateY(${-(l+s)}px)`}};e.MultiDiffEditorWidgetImpl=f,e.MultiDiffEditorWidgetImpl=f=Ee([he(4,t.IContextKeyService),he(5,o.IInstantiationService)],f);class c extends E.Disposable{constructor(r,l,s){super(),this.viewModel=r,this._objectPool=l,this._scrollLeft=s,this._lastTemplateData=(0,_.observableValue)(this,{contentHeight:500,maxScroll:{maxScroll:0,width:0}}),this._templateRef=this._register((0,p.disposableObservableValue)(this,void 0)),this.contentHeight=(0,_.derived)(this,g=>{var h,m,C;return(C=(m=(h=this._templateRef.read(g))===null||h===void 0?void 0:h.object.height)===null||m===void 0?void 0:m.read(g))!==null&&C!==void 0?C:this._lastTemplateData.read(g).contentHeight}),this.maxScroll=(0,_.derived)(this,g=>{var h,m;return(m=(h=this._templateRef.read(g))===null||h===void 0?void 0:h.object.maxScroll.read(g))!==null&&m!==void 0?m:this._lastTemplateData.read(g).maxScroll}),this.template=(0,_.derived)(this,g=>{var h;return(h=this._templateRef.read(g))===null||h===void 0?void 0:h.object}),this._isHidden=(0,_.observableValue)(this,!1),this._register((0,_.autorun)(g=>{var h;const m=this._scrollLeft.read(g);(h=this._templateRef.read(g))===null||h===void 0||h.object.setScrollLeft(m)})),this._register((0,_.autorun)(g=>{const h=this._templateRef.read(g);!h||!this._isHidden.read(g)||h.object.isFocused.read(g)||(0,p.transaction)(w=>{this._lastTemplateData.set({contentHeight:h.object.height.get(),maxScroll:{maxScroll:0,width:0}},w),h.object.hide(),this._templateRef.set(void 0,w)})}))}dispose(){this.hide(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.entry.value.title})`}hide(){this._isHidden.set(!0,void 0)}render(r,l,s,g){this._isHidden.set(!1,void 0);let h=this._templateRef.get();h||(h=this._objectPool.getUnusedObj(new i.TemplateData(this.viewModel)),this._templateRef.set(h,void 0)),h.object.render(r,s,l,g)}}}),define(ie[885],ne([1,0,2,35,90,884,8,371,832]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MultiDiffEditorWidget=void 0;let S=class extends L.Disposable{constructor(b,o,i){super(),this._element=b,this._workbenchUIElementFactory=o,this._instantiationService=i,this._dimension=(0,k.observableValue)(this,void 0),this._viewModel=(0,k.observableValue)(this,void 0),this._widgetImpl=(0,k.derivedWithStore)(this,(n,t)=>((0,y.readHotReloadableExport)(p.DiffEditorItemTemplate,n),t.add(this._instantiationService.createInstance((0,y.readHotReloadableExport)(E.MultiDiffEditorWidgetImpl,n),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register((0,k.recomputeInitiallyAndOnChange)(this._widgetImpl))}};e.MultiDiffEditorWidget=S,e.MultiDiffEditorWidget=S=Ee([he(2,_.IInstantiationService)],S)}),define(ie[886],ne([1,0,14,2,16,11,5,24,21,43,39,643,29,30,23,447]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.BracketMatchingController=void 0;const a=(0,n.registerColor)(\"editorOverviewRuler.bracketMatchForeground\",{dark:\"#A0A0A0\",light:\"#A0A0A0\",hcDark:\"#A0A0A0\",hcLight:\"#A0A0A0\"},o.localize(0,null));class u extends y.EditorAction{constructor(){super({id:\"editor.action.jumpToBracket\",label:o.localize(1,null),alias:\"Go to Bracket\",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.editorTextFocus,primary:3165,weight:100}})}run(s,g){var h;(h=r.get(g))===null||h===void 0||h.jumpToBracket()}}class f extends y.EditorAction{constructor(){super({id:\"editor.action.selectToBracket\",label:o.localize(2,null),alias:\"Select to Bracket\",precondition:void 0,metadata:{description:o.localize2(5,\"Select the text inside and including the brackets or curly braces\"),args:[{name:\"args\",schema:{type:\"object\",properties:{selectBrackets:{type:\"boolean\",default:!0}}}}]}})}run(s,g,h){var m;let C=!0;h&&h.selectBrackets===!1&&(C=!1),(m=r.get(g))===null||m===void 0||m.selectToBracket(C)}}class c extends y.EditorAction{constructor(){super({id:\"editor.action.removeBrackets\",label:o.localize(3,null),alias:\"Remove Brackets\",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.editorTextFocus,primary:2561,weight:100}})}run(s,g){var h;(h=r.get(g))===null||h===void 0||h.removeBrackets(this.id)}}class d{constructor(s,g,h){this.position=s,this.brackets=g,this.options=h}}class r extends k.Disposable{static get(s){return s.getContribution(r.ID)}constructor(s){super(),this._editor=s,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new L.RunOnceScheduler(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(71),this._updateBracketsSoon.schedule(),this._register(s.onDidChangeCursorPosition(g=>{this._matchBrackets!==\"never\"&&this._updateBracketsSoon.schedule()})),this._register(s.onDidChangeModelContent(g=>{this._updateBracketsSoon.schedule()})),this._register(s.onDidChangeModel(g=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(s.onDidChangeModelLanguageConfiguration(g=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(s.onDidChangeConfiguration(g=>{g.hasChanged(71)&&(this._matchBrackets=this._editor.getOption(71),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(s.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(s.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const s=this._editor.getModel(),g=this._editor.getSelections().map(h=>{const m=h.getStartPosition(),C=s.bracketPairs.matchBracket(m);let w=null;if(C)C[0].containsPosition(m)&&!C[1].containsPosition(m)?w=C[1].getStartPosition():C[1].containsPosition(m)&&(w=C[0].getStartPosition());else{const D=s.bracketPairs.findEnclosingBrackets(m);if(D)w=D[1].getStartPosition();else{const I=s.bracketPairs.findNextBracket(m);I&&I.range&&(w=I.range.getStartPosition())}}return w?new p.Selection(w.lineNumber,w.column,w.lineNumber,w.column):new p.Selection(m.lineNumber,m.column,m.lineNumber,m.column)});this._editor.setSelections(g),this._editor.revealRange(g[0])}selectToBracket(s){if(!this._editor.hasModel())return;const g=this._editor.getModel(),h=[];this._editor.getSelections().forEach(m=>{const C=m.getStartPosition();let w=g.bracketPairs.matchBracket(C);if(!w&&(w=g.bracketPairs.findEnclosingBrackets(C),!w)){const M=g.bracketPairs.findNextBracket(C);M&&M.range&&(w=g.bracketPairs.matchBracket(M.range.getStartPosition()))}let D=null,I=null;if(w){w.sort(_.Range.compareRangesUsingStarts);const[M,A]=w;if(D=s?M.getStartPosition():M.getEndPosition(),I=s?A.getEndPosition():A.getStartPosition(),A.containsPosition(C)){const O=D;D=I,I=O}}D&&I&&h.push(new p.Selection(D.lineNumber,D.column,I.lineNumber,I.column))}),h.length>0&&(this._editor.setSelections(h),this._editor.revealRange(h[0]))}removeBrackets(s){if(!this._editor.hasModel())return;const g=this._editor.getModel();this._editor.getSelections().forEach(h=>{const m=h.getPosition();let C=g.bracketPairs.matchBracket(m);C||(C=g.bracketPairs.findEnclosingBrackets(m)),C&&(this._editor.pushUndoStop(),this._editor.executeEdits(s,[{range:C[0],text:\"\"},{range:C[1],text:\"\"}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets===\"never\")return;this._recomputeBrackets();const s=[];let g=0;for(const h of this._lastBracketsData){const m=h.brackets;m&&(s[g++]={range:m[0],options:h.options},s[g++]={range:m[1],options:h.options})}this._decorations.set(s)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const s=this._editor.getSelections();if(s.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const g=this._editor.getModel(),h=g.getVersionId();let m=[];this._lastVersionId===h&&(m=this._lastBracketsData);const C=[];let w=0;for(let O=0,T=s.length;O<T;O++){const N=s[O];N.isEmpty()&&(C[w++]=N.getStartPosition())}C.length>1&&C.sort(E.Position.compare);const D=[];let I=0,M=0;const A=m.length;for(let O=0,T=C.length;O<T;O++){const N=C[O];for(;M<A&&m[M].position.isBefore(N);)M++;if(M<A&&m[M].position.equals(N))D[I++]=m[M];else{let P=g.bracketPairs.matchBracket(N,20),x=r._DECORATION_OPTIONS_WITH_OVERVIEW_RULER;!P&&this._matchBrackets===\"always\"&&(P=g.bracketPairs.findEnclosingBrackets(N,20),x=r._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER),D[I++]=new d(N,P,x)}}this._lastBracketsData=D,this._lastVersionId=h}}e.BracketMatchingController=r,r.ID=\"editor.contrib.bracketMatchingController\",r._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=b.ModelDecorationOptions.register({description:\"bracket-match-overview\",stickiness:1,className:\"bracket-match\",overviewRuler:{color:(0,t.themeColorFromId)(a),position:v.OverviewRulerLane.Center}}),r._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=b.ModelDecorationOptions.register({description:\"bracket-match-no-overview\",stickiness:1,className:\"bracket-match\"}),(0,y.registerEditorContribution)(r.ID,r,1),(0,y.registerEditorAction)(f),(0,y.registerEditorAction)(u),(0,y.registerEditorAction)(c),i.MenuRegistry.appendMenuItem(i.MenuId.MenubarGoMenu,{group:\"5_infile_nav\",command:{id:\"editor.action.jumpToBracket\",title:o.localize(4,null)},order:2})}),define(ie[257],ne([1,0,7,51,9,99,2,11,39,18,138,811,833,358,191,650,836,25,28,15,8,96,87,30,88,23,114,357]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w){\"use strict\";var D;Object.defineProperty(e,\"__esModule\",{value:!0}),e.CodeActionController=void 0;const I=\"quickfix-edit-highlight\";let M=D=class extends _.Disposable{static get(O){return O.getContribution(D.ID)}constructor(O,T,N,P,x,R,B,W,V,U){super(),this._commandService=B,this._configurationService=W,this._actionWidgetService=V,this._instantiationService=U,this._activeCodeActions=this._register(new _.MutableDisposable),this._showDisabled=!1,this._disposed=!1,this._editor=O,this._model=this._register(new w.CodeActionModel(this._editor,x.codeActionProvider,T,N,R,W)),this._register(this._model.onDidChangeState(F=>this.update(F))),this._lightBulbWidget=new E.Lazy(()=>{const F=this._editor.getContribution(n.LightBulbWidget.ID);return F&&this._register(F.onClick(j=>this.showCodeActionList(j.actions,j,{includeDisabledActions:!1,fromLightbulb:!0}))),F}),this._resolver=P.createInstance(o.CodeActionKeybindingResolver),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}showCodeActions(O,T,N){return this.showCodeActionList(T,N,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(O,T,N,P){var x;if(!this._editor.hasModel())return;(x=t.MessageController.get(this._editor))===null||x===void 0||x.closeMessage();const R=this._editor.getPosition();this._trigger({type:1,triggerAction:T,filter:N,autoApply:P,context:{notAvailableMessage:O,position:R}})}_trigger(O){return this._model.trigger(O)}async _applyCodeAction(O,T,N){try{await this._instantiationService.invokeFunction(b.applyCodeAction,O,b.ApplyCodeActionReason.FromCodeActions,{preview:N,editor:this._editor})}finally{T&&this._trigger({type:2,triggerAction:C.CodeActionTriggerSource.QuickFix,filter:{}})}}async update(O){var T,N,P,x,R,B,W;if(O.type!==1){(T=this._lightBulbWidget.rawValue)===null||T===void 0||T.hide();return}let V;try{V=await O.actions}catch(U){(0,y.onUnexpectedError)(U);return}if(!this._disposed)if((N=this._lightBulbWidget.value)===null||N===void 0||N.update(V,O.trigger,O.position),O.trigger.type===1){if(!((P=O.trigger.filter)===null||P===void 0)&&P.include){const F=this.tryGetValidActionToApply(O.trigger,V);if(F){try{(x=this._lightBulbWidget.value)===null||x===void 0||x.hide(),await this._applyCodeAction(F,!1,!1)}finally{V.dispose()}return}if(O.trigger.context){const j=this.getInvalidActionThatWouldHaveBeenApplied(O.trigger,V);if(j&&j.action.disabled){(R=t.MessageController.get(this._editor))===null||R===void 0||R.showMessage(j.action.disabled,O.trigger.context.position),V.dispose();return}}}const U=!!(!((B=O.trigger.filter)===null||B===void 0)&&B.include);if(O.trigger.context&&(!V.allActions.length||!U&&!V.validActions.length)){(W=t.MessageController.get(this._editor))===null||W===void 0||W.showMessage(O.trigger.context.notAvailableMessage,O.trigger.context.position),this._activeCodeActions.value=V,V.dispose();return}this._activeCodeActions.value=V,this.showCodeActionList(V,this.toCoords(O.position),{includeDisabledActions:U,fromLightbulb:!1})}else this._actionWidgetService.isVisible?V.dispose():this._activeCodeActions.value=V}getInvalidActionThatWouldHaveBeenApplied(O,T){if(T.allActions.length&&(O.autoApply===\"first\"&&T.validActions.length===0||O.autoApply===\"ifSingle\"&&T.allActions.length===1))return T.allActions.find(({action:N})=>N.disabled)}tryGetValidActionToApply(O,T){if(T.validActions.length&&(O.autoApply===\"first\"&&T.validActions.length>0||O.autoApply===\"ifSingle\"&&T.validActions.length===1))return T.validActions[0]}async showCodeActionList(O,T,N){const P=this._editor.createDecorationsCollection(),x=this._editor.getDomNode();if(!x)return;const R=N.includeDisabledActions&&(this._showDisabled||O.validActions.length===0)?O.allActions:O.validActions;if(!R.length)return;const B=p.Position.isIPosition(T)?this.toCoords(T):T,W={onSelect:async(V,U)=>{this._applyCodeAction(V,!0,!!U),this._actionWidgetService.hide(),P.clear()},onHide:()=>{var V;(V=this._editor)===null||V===void 0||V.focus(),P.clear()},onHover:async(V,U)=>{var F;if(await V.resolve(U),!U.isCancellationRequested)return{canPreview:!!(!((F=V.action.edit)===null||F===void 0)&&F.edits.length)}},onFocus:V=>{var U,F;if(V&&V.highlightRange&&V.action.diagnostics){const j=[{range:V.action.diagnostics[0],options:D.DECORATION}];P.set(j);const J=V.action.diagnostics[0],le=(F=(U=this._editor.getModel())===null||U===void 0?void 0:U.getWordAtPosition({lineNumber:J.startLineNumber,column:J.startColumn}))===null||F===void 0?void 0:F.word;k.status((0,a.localize)(0,null,le,J.startLineNumber,J.startColumn))}else P.clear()}};this._actionWidgetService.show(\"codeActionWidget\",!0,(0,i.toMenuItems)(R,this._shouldShowHeaders(),this._resolver.getResolver()),W,B,x,this._getActionBarActions(O,T,N))}toCoords(O){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(O,1),this._editor.render();const T=this._editor.getScrolledVisiblePosition(O),N=(0,L.getDomNodePagePosition)(this._editor.getDomNode()),P=N.left+T.left,x=N.top+T.top+T.height;return{x:P,y:x}}_shouldShowHeaders(){var O;const T=(O=this._editor)===null||O===void 0?void 0:O.getModel();return this._configurationService.getValue(\"editor.codeActionWidget.showHeaders\",{resource:T?.uri})}_getActionBarActions(O,T,N){if(N.fromLightbulb)return[];const P=O.documentation.map(x=>{var R;return{id:x.id,label:x.title,tooltip:(R=x.tooltip)!==null&&R!==void 0?R:\"\",class:void 0,enabled:!0,run:()=>{var B;return this._commandService.executeCommand(x.id,...(B=x.arguments)!==null&&B!==void 0?B:[])}}});return N.includeDisabledActions&&O.validActions.length>0&&O.allActions.length!==O.validActions.length&&P.push(this._showDisabled?{id:\"hideMoreActions\",label:(0,a.localize)(1,null),enabled:!0,tooltip:\"\",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(O,T,N))}:{id:\"showMoreActions\",label:(0,a.localize)(2,null),enabled:!0,tooltip:\"\",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(O,T,N))}),P}};e.CodeActionController=M,M.ID=\"editor.contrib.codeActionController\",M.DECORATION=S.ModelDecorationOptions.register({description:\"quickfix-highlight\",className:I}),e.CodeActionController=M=D=Ee([he(1,l.IMarkerService),he(2,d.IContextKeyService),he(3,r.IInstantiationService),he(4,v.ILanguageFeaturesService),he(5,s.IEditorProgressService),he(6,f.ICommandService),he(7,c.IConfigurationService),he(8,u.IActionWidgetService),he(9,r.IInstantiationService)],M),(0,m.registerThemingParticipant)((A,O)=>{((P,x)=>{x&&O.addRule(`.monaco-editor ${P} { background-color: ${x}; }`)})(\".quickfix-edit-highlight\",A.getColor(g.editorFindMatchHighlight));const N=A.getColor(g.editorFindMatchHighlightBorder);N&&O.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${(0,h.isHighContrast)(A.type)?\"dotted\":\"solid\"} ${N}; box-sizing: border-box; }`)})}),define(ie[887],ne([1,0,12,16,21,138,648,15,114,257,357]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AutoFixAction=e.FixAllAction=e.OrganizeImportsAction=e.SourceAction=e.RefactorAction=e.CodeActionCommand=e.QuickFixAction=void 0;function o(l){return p.ContextKeyExpr.regex(b.SUPPORTED_CODE_ACTIONS.keys()[0],new RegExp(\"(\\\\s|^)\"+(0,L.escapeRegExpCharacters)(l.value)+\"\\\\b\"))}const i={type:\"object\",defaultSnippets:[{body:{kind:\"\"}}],properties:{kind:{type:\"string\",description:_.localize(0,null)},apply:{type:\"string\",description:_.localize(1,null),default:\"ifSingle\",enum:[\"first\",\"ifSingle\",\"never\"],enumDescriptions:[_.localize(2,null),_.localize(3,null),_.localize(4,null)]},preferred:{type:\"boolean\",default:!1,description:_.localize(5,null)}}};function n(l,s,g,h,m=S.CodeActionTriggerSource.Default){if(l.hasModel()){const C=v.CodeActionController.get(l);C?.manualTriggerAtCurrentPosition(s,m,g,h)}}class t extends k.EditorAction{constructor(){super({id:E.quickFixCommandId,label:_.localize(6,null),alias:\"Quick Fix...\",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:2137,weight:100}})}run(s,g){return n(g,_.localize(7,null),void 0,void 0,S.CodeActionTriggerSource.QuickFix)}}e.QuickFixAction=t;class a extends k.EditorCommand{constructor(){super({id:E.codeActionCommandId,precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),metadata:{description:\"Trigger a code action\",args:[{name:\"args\",schema:i}]}})}runEditorCommand(s,g,h){const m=S.CodeActionCommandArgs.fromUser(h,{kind:S.CodeActionKind.Empty,apply:\"ifSingle\"});return n(g,typeof h?.kind==\"string\"?m.preferred?_.localize(8,null,h.kind):_.localize(9,null,h.kind):m.preferred?_.localize(10,null):_.localize(11,null),{include:m.kind,includeSourceActions:!0,onlyIncludePreferredActions:m.preferred},m.apply)}}e.CodeActionCommand=a;class u extends k.EditorAction{constructor(){super({id:E.refactorCommandId,label:_.localize(12,null),alias:\"Refactor...\",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:\"1_modification\",order:2,when:p.ContextKeyExpr.and(y.EditorContextKeys.writable,o(S.CodeActionKind.Refactor))},metadata:{description:\"Refactor...\",args:[{name:\"args\",schema:i}]}})}run(s,g,h){const m=S.CodeActionCommandArgs.fromUser(h,{kind:S.CodeActionKind.Refactor,apply:\"never\"});return n(g,typeof h?.kind==\"string\"?m.preferred?_.localize(13,null,h.kind):_.localize(14,null,h.kind):m.preferred?_.localize(15,null):_.localize(16,null),{include:S.CodeActionKind.Refactor.contains(m.kind)?m.kind:S.CodeActionKind.None,onlyIncludePreferredActions:m.preferred},m.apply,S.CodeActionTriggerSource.Refactor)}}e.RefactorAction=u;class f extends k.EditorAction{constructor(){super({id:E.sourceActionCommandId,label:_.localize(17,null),alias:\"Source Action...\",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),contextMenuOpts:{group:\"1_modification\",order:2.1,when:p.ContextKeyExpr.and(y.EditorContextKeys.writable,o(S.CodeActionKind.Source))},metadata:{description:\"Source Action...\",args:[{name:\"args\",schema:i}]}})}run(s,g,h){const m=S.CodeActionCommandArgs.fromUser(h,{kind:S.CodeActionKind.Source,apply:\"never\"});return n(g,typeof h?.kind==\"string\"?m.preferred?_.localize(18,null,h.kind):_.localize(19,null,h.kind):m.preferred?_.localize(20,null):_.localize(21,null),{include:S.CodeActionKind.Source.contains(m.kind)?m.kind:S.CodeActionKind.None,includeSourceActions:!0,onlyIncludePreferredActions:m.preferred},m.apply,S.CodeActionTriggerSource.SourceAction)}}e.SourceAction=f;class c extends k.EditorAction{constructor(){super({id:E.organizeImportsCommandId,label:_.localize(22,null),alias:\"Organize Imports\",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,o(S.CodeActionKind.SourceOrganizeImports)),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:1581,weight:100}})}run(s,g){return n(g,_.localize(23,null),{include:S.CodeActionKind.SourceOrganizeImports,includeSourceActions:!0},\"ifSingle\",S.CodeActionTriggerSource.OrganizeImports)}}e.OrganizeImportsAction=c;class d extends k.EditorAction{constructor(){super({id:E.fixAllCommandId,label:_.localize(24,null),alias:\"Fix All\",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,o(S.CodeActionKind.SourceFixAll))})}run(s,g){return n(g,_.localize(25,null),{include:S.CodeActionKind.SourceFixAll,includeSourceActions:!0},\"ifSingle\",S.CodeActionTriggerSource.FixAll)}}e.FixAllAction=d;class r extends k.EditorAction{constructor(){super({id:E.autoFixCommandId,label:_.localize(26,null),alias:\"Auto Fix...\",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,o(S.CodeActionKind.QuickFix)),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(s,g){return n(g,_.localize(27,null),{include:S.CodeActionKind.QuickFix,onlyIncludePreferredActions:!0},\"ifSingle\",S.CodeActionTriggerSource.AutoFix)}}e.AutoFixAction=r}),define(ie[888],ne([1,0,16,244,887,257,358,649,97,37]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),(0,L.registerEditorContribution)(E.CodeActionController.ID,E.CodeActionController,3),(0,L.registerEditorContribution)(_.LightBulbWidget.ID,_.LightBulbWidget,4),(0,L.registerEditorAction)(y.QuickFixAction),(0,L.registerEditorAction)(y.RefactorAction),(0,L.registerEditorAction)(y.SourceAction),(0,L.registerEditorAction)(y.OrganizeImportsAction),(0,L.registerEditorAction)(y.AutoFixAction),(0,L.registerEditorAction)(y.FixAllAction),(0,L.registerEditorCommand)(new y.CodeActionCommand),v.Registry.as(S.Extensions.Configuration).registerConfiguration({...k.editorConfigurationBaseNode,properties:{\"editor.codeActionWidget.showHeaders\":{type:\"boolean\",scope:5,description:p.localize(0,null),default:!0}}}),v.Registry.as(S.Extensions.Configuration).registerConfiguration({...k.editorConfigurationBaseNode,properties:{\"editor.codeActionWidget.includeNearbyQuickFixes\":{type:\"boolean\",scope:5,description:p.localize(1,null),default:!0}}})}),define(ie[889],ne([1,0,7,115,5,39,449]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CodeLensWidget=e.CodeLensHelper=void 0;class _{constructor(i,n,t){this.afterColumn=1073741824,this.afterLineNumber=i,this.heightInPx=n,this._onHeight=t,this.suppressMouseDown=!0,this.domNode=document.createElement(\"div\")}onComputedHeight(i){this._lastHeight===void 0?this._lastHeight=i:this._lastHeight!==i&&(this._lastHeight=i,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute(\"monaco-visible-view-zone\")}}class p{constructor(i,n){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=i,this._id=`codelens.widget-${p._idPool++}`,this.updatePosition(n),this._domNode=document.createElement(\"span\"),this._domNode.className=\"codelens-decoration\"}withCommands(i,n){this._commands.clear();const t=[];let a=!1;for(let u=0;u<i.length;u++){const f=i[u];if(f&&(a=!0,f.command)){const c=(0,k.renderLabelWithIcons)(f.command.title.trim());f.command.id?(t.push(L.$(\"a\",{id:String(u),title:f.command.tooltip,role:\"button\"},...c)),this._commands.set(String(u),f.command)):t.push(L.$(\"span\",{title:f.command.tooltip},...c)),u+1<i.length&&t.push(L.$(\"span\",void 0,\"\\xA0|\\xA0\"))}}a?(L.reset(this._domNode,...t),this._isEmpty&&n&&this._domNode.classList.add(\"fadein\"),this._isEmpty=!1):L.reset(this._domNode,L.$(\"span\",void 0,\"no commands\"))}getCommand(i){return i.parentElement===this._domNode?this._commands.get(i.id):void 0}getId(){return this._id}getDomNode(){return this._domNode}updatePosition(i){const n=this._editor.getModel().getLineFirstNonWhitespaceColumn(i);this._widgetPosition={position:{lineNumber:i,column:n},preference:[1]}}getPosition(){return this._widgetPosition||null}}p._idPool=0;class S{constructor(){this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}addDecoration(i,n){this._addDecorations.push(i),this._addDecorationsCallbacks.push(n)}removeDecoration(i){this._removeDecorations.push(i)}commit(i){const n=i.deltaDecorations(this._removeDecorations,this._addDecorations);for(let t=0,a=n.length;t<a;t++)this._addDecorationsCallbacks[t](n[t])}}e.CodeLensHelper=S;const v=E.ModelDecorationOptions.register({collapseOnReplaceEdit:!0,description:\"codelens\"});class b{constructor(i,n,t,a,u,f){this._isDisposed=!1,this._editor=n,this._data=i,this._decorationIds=[];let c;const d=[];this._data.forEach((r,l)=>{r.symbol.command&&d.push(r.symbol),t.addDecoration({range:r.symbol.range,options:v},s=>this._decorationIds[l]=s),c?c=y.Range.plusRange(c,r.symbol.range):c=y.Range.lift(r.symbol.range)}),this._viewZone=new _(c.startLineNumber-1,u,f),this._viewZoneId=a.addZone(this._viewZone),d.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(d,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new p(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(i,n){this._decorationIds.forEach(i.removeDecoration,i),this._decorationIds=[],n?.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((i,n)=>{const t=this._editor.getModel().getDecorationRange(i),a=this._data[n].symbol;return!!(t&&y.Range.isEmpty(a.range)===t.isEmpty())})}updateCodeLensSymbols(i,n){this._decorationIds.forEach(n.removeDecoration,n),this._decorationIds=[],this._data=i,this._data.forEach((t,a)=>{n.addDecoration({range:t.symbol.range,options:v},u=>this._decorationIds[a]=u)})}updateHeight(i,n){this._viewZone.heightInPx=i,n.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(i){if(!this._viewZone.isVisible())return null;for(let n=0;n<this._decorationIds.length;n++){const t=i.getDecorationRange(this._decorationIds[n]);t&&(this._data[n].symbol.range=t)}return this._data}updateCommands(i){this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(i,!0);for(let n=0;n<this._data.length;n++){const t=i[n];if(t){const{symbol:a}=this._data[n];a.command=t.command||a.command}}}getCommand(i){var n;return(n=this._contentWidget)===null||n===void 0?void 0:n.getCommand(i)}getLineNumber(){const i=this._editor.getModel().getDecorationRange(this._decorationIds[0]);return i?i.startLineNumber:-1}update(i){if(this.isValid()){const n=this._editor.getModel().getDecorationRange(this._decorationIds[0]);n&&(this._viewZone.afterLineNumber=n.startLineNumber-1,i.layoutZone(this._viewZoneId),this._contentWidget&&(this._contentWidget.updatePosition(n.startLineNumber),this._editor.layoutContentWidget(this._contentWidget)))}}}e.CodeLensWidget=b}),define(ie[890],ne([1,0,14,9,2,124,16,36,21,340,798,889,653,25,47,70,78,18]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CodeLensContribution=void 0;let c=class{constructor(r,l,s,g,h,m){this._editor=r,this._languageFeaturesService=l,this._commandService=g,this._notificationService=h,this._codeLensCache=m,this._disposables=new y.DisposableStore,this._localToDispose=new y.DisposableStore,this._lenses=[],this._oldCodeLensModels=new y.DisposableStore,this._provideCodeLensDebounce=s.for(l.codeLensProvider,\"CodeLensProvide\",{min:250}),this._resolveCodeLensesDebounce=s.for(l.codeLensProvider,\"CodeLensResolve\",{min:250,salt:\"resolve\"}),this._resolveCodeLensesScheduler=new L.RunOnceScheduler(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(C=>{(C.hasChanged(50)||C.hasChanged(19)||C.hasChanged(18))&&this._updateLensStyle(),C.hasChanged(17)&&this._onModelChange()})),this._disposables.add(l.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var r;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(r=this._currentCodeLensModel)===null||r===void 0||r.dispose()}_getLayoutInfo(){const r=Math.max(1.3,this._editor.getOption(66)/this._editor.getOption(52));let l=this._editor.getOption(19);return(!l||l<5)&&(l=this._editor.getOption(52)*.9|0),{fontSize:l,codeLensHeight:l*r|0}}_updateLensStyle(){const{codeLensHeight:r,fontSize:l}=this._getLayoutInfo(),s=this._editor.getOption(18),g=this._editor.getOption(50),{style:h}=this._editor.getContainerDomNode();h.setProperty(\"--vscode-editorCodeLens-lineHeight\",`${r}px`),h.setProperty(\"--vscode-editorCodeLens-fontSize\",`${l}px`),h.setProperty(\"--vscode-editorCodeLens-fontFeatureSettings\",g.fontFeatureSettings),s&&(h.setProperty(\"--vscode-editorCodeLens-fontFamily\",s),h.setProperty(\"--vscode-editorCodeLens-fontFamilyDefault\",p.EDITOR_FONT_DEFAULTS.fontFamily)),this._editor.changeViewZones(m=>{for(const C of this._lenses)C.updateHeight(r,m)})}_localDispose(){var r,l,s;(r=this._getCodeLensModelPromise)===null||r===void 0||r.cancel(),this._getCodeLensModelPromise=void 0,(l=this._resolveCodeLensesPromise)===null||l===void 0||l.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(s=this._currentCodeLensModel)===null||s===void 0||s.dispose()}_onModelChange(){this._localDispose();const r=this._editor.getModel();if(!r||!this._editor.getOption(17)||r.isTooLargeForTokenization())return;const l=this._codeLensCache.get(r);if(l&&this._renderCodeLensSymbols(l),!this._languageFeaturesService.codeLensProvider.has(r)){l&&(0,L.disposableTimeout)(()=>{const g=this._codeLensCache.get(r);l===g&&(this._codeLensCache.delete(r),this._onModelChange())},30*1e3,this._localToDispose);return}for(const g of this._languageFeaturesService.codeLensProvider.all(r))if(typeof g.onDidChange==\"function\"){const h=g.onDidChange(()=>s.schedule());this._localToDispose.add(h)}const s=new L.RunOnceScheduler(()=>{var g;const h=Date.now();(g=this._getCodeLensModelPromise)===null||g===void 0||g.cancel(),this._getCodeLensModelPromise=(0,L.createCancelablePromise)(m=>(0,v.getCodeLensModel)(this._languageFeaturesService.codeLensProvider,r,m)),this._getCodeLensModelPromise.then(m=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=m,this._codeLensCache.put(r,m);const C=this._provideCodeLensDebounce.update(r,Date.now()-h);s.delay=C,this._renderCodeLensSymbols(m),this._resolveCodeLensesInViewportSoon()},k.onUnexpectedError)},this._provideCodeLensDebounce.get(r));this._localToDispose.add(s),this._localToDispose.add((0,y.toDisposable)(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var g;this._editor.changeDecorations(h=>{this._editor.changeViewZones(m=>{const C=[];let w=-1;this._lenses.forEach(I=>{!I.isValid()||w===I.getLineNumber()?C.push(I):(I.update(m),w=I.getLineNumber())});const D=new o.CodeLensHelper;C.forEach(I=>{I.dispose(D,m),this._lenses.splice(this._lenses.indexOf(I),1)}),D.commit(h)})}),s.schedule(),this._resolveCodeLensesScheduler.cancel(),(g=this._resolveCodeLensesPromise)===null||g===void 0||g.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{s.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{s.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(g=>{g.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add((0,y.toDisposable)(()=>{if(this._editor.getModel()){const g=E.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(h=>{this._editor.changeViewZones(m=>{this._disposeAllLenses(h,m)})}),g.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(g=>{if(g.target.type!==9)return;let h=g.target.element;if(h?.tagName===\"SPAN\"&&(h=h.parentElement),h?.tagName===\"A\")for(const m of this._lenses){const C=m.getCommand(h);if(C){this._commandService.executeCommand(C.id,...C.arguments||[]).catch(w=>this._notificationService.error(w));break}}})),s.schedule()}_disposeAllLenses(r,l){const s=new o.CodeLensHelper;for(const g of this._lenses)g.dispose(s,l);r&&s.commit(r),this._lenses.length=0}_renderCodeLensSymbols(r){if(!this._editor.hasModel())return;const l=this._editor.getModel().getLineCount(),s=[];let g;for(const C of r.lenses){const w=C.symbol.range.startLineNumber;w<1||w>l||(g&&g[g.length-1].symbol.range.startLineNumber===w?g.push(C):(g=[C],s.push(g)))}if(!s.length&&!this._lenses.length)return;const h=E.StableEditorScrollState.capture(this._editor),m=this._getLayoutInfo();this._editor.changeDecorations(C=>{this._editor.changeViewZones(w=>{const D=new o.CodeLensHelper;let I=0,M=0;for(;M<s.length&&I<this._lenses.length;){const A=s[M][0].symbol.range.startLineNumber,O=this._lenses[I].getLineNumber();O<A?(this._lenses[I].dispose(D,w),this._lenses.splice(I,1)):O===A?(this._lenses[I].updateCodeLensSymbols(s[M],D),M++,I++):(this._lenses.splice(I,0,new o.CodeLensWidget(s[M],this._editor,D,w,m.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),I++,M++)}for(;I<this._lenses.length;)this._lenses[I].dispose(D,w),this._lenses.splice(I,1);for(;M<s.length;)this._lenses.push(new o.CodeLensWidget(s[M],this._editor,D,w,m.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),M++;D.commit(C)})}),h.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var r;(r=this._resolveCodeLensesPromise)===null||r===void 0||r.cancel(),this._resolveCodeLensesPromise=void 0;const l=this._editor.getModel();if(!l)return;const s=[],g=[];if(this._lenses.forEach(C=>{const w=C.computeIfNecessary(l);w&&(s.push(w),g.push(C))}),s.length===0)return;const h=Date.now(),m=(0,L.createCancelablePromise)(C=>{const w=s.map((D,I)=>{const M=new Array(D.length),A=D.map((O,T)=>!O.symbol.command&&typeof O.provider.resolveCodeLens==\"function\"?Promise.resolve(O.provider.resolveCodeLens(l,O.symbol,C)).then(N=>{M[T]=N},k.onUnexpectedExternalError):(M[T]=O.symbol,Promise.resolve(void 0)));return Promise.all(A).then(()=>{!C.isCancellationRequested&&!g[I].isDisposed()&&g[I].updateCommands(M)})});return Promise.all(w)});this._resolveCodeLensesPromise=m,this._resolveCodeLensesPromise.then(()=>{const C=this._resolveCodeLensesDebounce.update(l,Date.now()-h);this._resolveCodeLensesScheduler.delay=C,this._currentCodeLensModel&&this._codeLensCache.put(l,this._currentCodeLensModel),this._oldCodeLensModels.clear(),m===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},C=>{(0,k.onUnexpectedError)(C),m===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){var r;return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,!((r=this._currentCodeLensModel)===null||r===void 0)&&r.isDisposed?void 0:this._currentCodeLensModel}};e.CodeLensContribution=c,c.ID=\"css.editor.codeLens\",e.CodeLensContribution=c=Ee([he(1,f.ILanguageFeaturesService),he(2,u.ILanguageFeatureDebounceService),he(3,n.ICommandService),he(4,t.INotificationService),he(5,b.ICodeLensCache)],c),(0,_.registerEditorContribution)(c.ID,c,1),(0,_.registerEditorAction)(class extends _.EditorAction{constructor(){super({id:\"codelens.showLensesInCurrentLine\",precondition:S.EditorContextKeys.hasCodeLensProvider,label:(0,i.localize)(0,null),alias:\"Show CodeLens Commands For Current Line\"})}async run(r,l){if(!l.hasModel())return;const s=r.get(a.IQuickInputService),g=r.get(n.ICommandService),h=r.get(t.INotificationService),m=l.getSelection().positionLineNumber,C=l.getContribution(c.ID);if(!C)return;const w=await C.getModel();if(!w)return;const D=[];for(const A of w.lenses)A.symbol.command&&A.symbol.range.startLineNumber===m&&D.push({label:A.symbol.command.title,command:A.symbol.command});if(D.length===0)return;const I=await s.pick(D,{canPickMany:!1,placeHolder:(0,i.localize)(1,null)});if(!I)return;let M=I.command;if(w.isDisposed){const A=await C.getModel(),O=A?.lenses.find(T=>{var N;return T.symbol.range.startLineNumber===m&&((N=T.symbol.command)===null||N===void 0?void 0:N.title)===M.title});if(!O||!O.symbol.command)return;M=O.symbol.command}try{await g.executeCommand(M.id,...M.arguments||[])}catch(A){h.error(A)}}})}),define(ie[372],ne([1,0,14,38,9,6,2,61,12,165,16,5,39,78,18,351,28]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){\"use strict\";var f;Object.defineProperty(e,\"__esModule\",{value:!0}),e.DecoratorLimitReporter=e.ColorDetector=e.ColorDecorationInjectedTextMarker=void 0,e.ColorDecorationInjectedTextMarker=Object.create({});let c=f=class extends _.Disposable{constructor(l,s,g,h){super(),this._editor=l,this._configurationService=s,this._languageFeaturesService=g,this._localToDispose=this._register(new _.DisposableStore),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new v.DynamicCssRules(this._editor),this._decoratorLimitReporter=new d,this._colorDecorationClassRefs=this._register(new _.DisposableStore),this._debounceInformation=h.for(g.colorProvider,\"Document Colors\",{min:f.RECOMPUTE_TIME}),this._register(l.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(l.onDidChangeModelLanguage(()=>this.updateColors())),this._register(g.colorProvider.onDidChange(()=>this.updateColors())),this._register(l.onDidChangeConfiguration(m=>{const C=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145);const w=C!==this._isColorDecoratorsEnabled||m.hasChanged(21),D=m.hasChanged(145);(w||D)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145),this.updateColors()}isEnabled(){const l=this._editor.getModel();if(!l)return!1;const s=l.getLanguageId(),g=this._configurationService.getValue(s);if(g&&typeof g==\"object\"){const h=g.colorDecorators;if(h&&h.enable!==void 0&&!h.enable)return h.enable}return this._editor.getOption(20)}static get(l){return l.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const l=this._editor.getModel();!l||!this._languageFeaturesService.colorProvider.has(l)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new L.TimeoutTimer,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(l)))})),this.beginCompute())}async beginCompute(){this._computePromise=(0,L.createCancelablePromise)(async l=>{const s=this._editor.getModel();if(!s)return[];const g=new p.StopWatch(!1),h=await(0,a.getColors)(this._languageFeaturesService.colorProvider,s,l,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(s,g.elapsed()),h});try{const l=await this._computePromise;this.updateDecorations(l),this.updateColorDecorators(l),this._computePromise=null}catch(l){(0,y.onUnexpectedError)(l)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(l){const s=l.map(g=>({range:{startLineNumber:g.colorInfo.range.startLineNumber,startColumn:g.colorInfo.range.startColumn,endLineNumber:g.colorInfo.range.endLineNumber,endColumn:g.colorInfo.range.endColumn},options:i.ModelDecorationOptions.EMPTY}));this._editor.changeDecorations(g=>{this._decorationsIds=g.deltaDecorations(this._decorationsIds,s),this._colorDatas=new Map,this._decorationsIds.forEach((h,m)=>this._colorDatas.set(h,l[m]))})}updateColorDecorators(l){this._colorDecorationClassRefs.clear();const s=[],g=this._editor.getOption(21);for(let m=0;m<l.length&&s.length<g;m++){const{red:C,green:w,blue:D,alpha:I}=l[m].colorInfo.color,M=new k.RGBA(Math.round(C*255),Math.round(w*255),Math.round(D*255),I),A=`rgba(${M.r}, ${M.g}, ${M.b}, ${M.a})`,O=this._colorDecorationClassRefs.add(this._ruleFactory.createClassNameRef({backgroundColor:A}));s.push({range:{startLineNumber:l[m].colorInfo.range.startLineNumber,startColumn:l[m].colorInfo.range.startColumn,endLineNumber:l[m].colorInfo.range.endLineNumber,endColumn:l[m].colorInfo.range.endColumn},options:{description:\"colorDetector\",before:{content:S.noBreakWhitespace,inlineClassName:`${O.className} colorpicker-color-decoration`,inlineClassNameAffectsLetterSpacing:!0,attachedData:e.ColorDecorationInjectedTextMarker}}})}const h=g<l.length?g:!1;this._decoratorLimitReporter.update(l.length,h),this._colorDecoratorIds.set(s)}removeAllDecorations(){this._editor.removeDecorations(this._decorationsIds),this._decorationsIds=[],this._colorDecoratorIds.clear(),this._colorDecorationClassRefs.clear()}getColorData(l){const s=this._editor.getModel();if(!s)return null;const g=s.getDecorationsInRange(o.Range.fromPositions(l,l)).filter(h=>this._colorDatas.has(h.id));return g.length===0?null:this._colorDatas.get(g[0].id)}isColorDecoration(l){return this._colorDecoratorIds.has(l)}};e.ColorDetector=c,c.ID=\"editor.contrib.colorDetector\",c.RECOMPUTE_TIME=1e3,e.ColorDetector=c=f=Ee([he(1,u.IConfigurationService),he(2,t.ILanguageFeaturesService),he(3,n.ILanguageFeatureDebounceService)],c);class d{constructor(){this._onDidChange=new E.Emitter,this._computed=0,this._limited=!1}update(l,s){(l!==this._computed||s!==this._limited)&&(this._computed=l,this._limited=s,this._onDidChange.fire())}}e.DecoratorLimitReporter=d,(0,b.registerEditorContribution)(c.ID,c,1)}),define(ie[373],ne([1,0,14,19,38,2,5,351,372,548,839,23,7]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StandaloneColorPickerParticipant=e.StandaloneColorPickerHover=e.ColorHoverParticipant=e.ColorHover=void 0;class n{constructor(s,g,h,m){this.owner=s,this.range=g,this.model=h,this.provider=m,this.forceShowAtRange=!0}isValidForHoverAnchor(s){return s.type===1&&this.range.startColumn<=s.range.startColumn&&this.range.endColumn>=s.range.endColumn}}e.ColorHover=n;let t=class{constructor(s,g){this._editor=s,this._themeService=g,this.hoverOrdinal=2}computeSync(s,g){return[]}computeAsync(s,g,h){return L.AsyncIterableObject.fromPromise(this._computeAsync(s,g,h))}async _computeAsync(s,g,h){if(!this._editor.hasModel())return[];const m=S.ColorDetector.get(this._editor);if(!m)return[];for(const C of g){if(!m.isColorDecoration(C))continue;const w=m.getColorData(C.range.getStartPosition());if(w)return[await f(this,this._editor.getModel(),w.colorInfo,w.provider)]}return[]}renderHoverParts(s,g){return c(this,this._editor,this._themeService,g,s)}};e.ColorHoverParticipant=t,e.ColorHoverParticipant=t=Ee([he(1,o.IThemeService)],t);class a{constructor(s,g,h,m){this.owner=s,this.range=g,this.model=h,this.provider=m}}e.StandaloneColorPickerHover=a;let u=class{constructor(s,g){this._editor=s,this._themeService=g,this._color=null}async createColorHover(s,g,h){if(!this._editor.hasModel()||!S.ColorDetector.get(this._editor))return null;const C=await(0,p.getColors)(h,this._editor.getModel(),k.CancellationToken.None);let w=null,D=null;for(const O of C){const T=O.colorInfo;_.Range.containsRange(T.range,s.range)&&(w=T,D=O.provider)}const I=w??s,M=D??g,A=!!w;return{colorHover:await f(this,this._editor.getModel(),I,M),foundInEditor:A}}async updateEditorModel(s){if(!this._editor.hasModel())return;const g=s.model;let h=new _.Range(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn);this._color&&(await r(this._editor.getModel(),g,this._color,h,s),h=d(this._editor,h,g))}renderHoverParts(s,g){return c(this,this._editor,this._themeService,g,s)}set color(s){this._color=s}get color(){return this._color}};e.StandaloneColorPickerParticipant=u,e.StandaloneColorPickerParticipant=u=Ee([he(1,o.IThemeService)],u);async function f(l,s,g,h){const m=s.getValueInRange(g.range),{red:C,green:w,blue:D,alpha:I}=g.color,M=new y.RGBA(Math.round(C*255),Math.round(w*255),Math.round(D*255),I),A=new y.Color(M),O=await(0,p.getColorPresentations)(s,g,h,k.CancellationToken.None),T=new v.ColorPickerModel(A,[],0);return T.colorPresentations=O||[],T.guessColorPresentation(A,m),l instanceof t?new n(l,_.Range.lift(g.range),T,h):new a(l,_.Range.lift(g.range),T,h)}function c(l,s,g,h,m){if(h.length===0||!s.hasModel())return E.Disposable.None;if(m.setMinimumDimensions){const T=s.getOption(66)+8;m.setMinimumDimensions(new i.Dimension(302,T))}const C=new E.DisposableStore,w=h[0],D=s.getModel(),I=w.model,M=C.add(new b.ColorPickerWidget(m.fragment,I,s.getOption(141),g,l instanceof u));m.setColorPicker(M);let A=!1,O=new _.Range(w.range.startLineNumber,w.range.startColumn,w.range.endLineNumber,w.range.endColumn);if(l instanceof u){const T=h[0].model.color;l.color=T,r(D,I,T,O,w),C.add(I.onColorFlushed(N=>{l.color=N}))}else C.add(I.onColorFlushed(async T=>{await r(D,I,T,O,w),A=!0,O=d(s,O,I,m)}));return C.add(I.onDidChangeColor(T=>{r(D,I,T,O,w)})),C.add(s.onDidChangeModelContent(T=>{A?A=!1:(m.hide(),s.focus())})),C}function d(l,s,g,h){let m,C;if(g.presentation.textEdit){m=[g.presentation.textEdit],C=new _.Range(g.presentation.textEdit.range.startLineNumber,g.presentation.textEdit.range.startColumn,g.presentation.textEdit.range.endLineNumber,g.presentation.textEdit.range.endColumn);const w=l.getModel()._setTrackedRange(null,C,3);l.pushUndoStop(),l.executeEdits(\"colorpicker\",m),C=l.getModel()._getTrackedRange(w)||C}else m=[{range:s,text:g.presentation.label,forceMoveMarkers:!1}],C=s.setEndPosition(s.endLineNumber,s.startColumn+g.presentation.label.length),l.pushUndoStop(),l.executeEdits(\"colorpicker\",m);return g.presentation.additionalTextEdits&&(m=[...g.presentation.additionalTextEdits],l.executeEdits(\"colorpicker\",m),h&&h.hide()),l.pushUndoStop(),C}async function r(l,s,g,h,m){const C=await(0,p.getColorPresentations)(l,{range:h,color:{red:g.rgba.r/255,green:g.rgba.g/255,blue:g.rgba.b/255,alpha:g.rgba.a}},m.provider,k.CancellationToken.None);s.colorPresentations=C||[]}}),define(ie[891],ne([1,0,2,17,16,11,5,24,39,550,450]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DragAndDropController=void 0;function b(i){return k.isMacintosh?i.altKey:i.ctrlKey}class o extends L.Disposable{constructor(n){super(),this._editor=n,this._dndDecorationIds=this._editor.createDecorationsCollection(),this._register(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(n){!this._editor.getOption(35)||this._editor.getOption(22)||(b(n)&&(this._modifierPressed=!0),this._mouseDown&&b(n)&&this._editor.updateOptions({mouseStyle:\"copy\"}))}onEditorKeyUp(n){!this._editor.getOption(35)||this._editor.getOption(22)||(b(n)&&(this._modifierPressed=!1),this._mouseDown&&n.keyCode===o.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:\"default\"}))}_onEditorMouseDown(n){this._mouseDown=!0}_onEditorMouseUp(n){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:\"text\"})}_onEditorMouseDrag(n){const t=n.target;if(this._dragSelection===null){const u=(this._editor.getSelections()||[]).filter(f=>t.position&&f.containsPosition(t.position));if(u.length===1)this._dragSelection=u[0];else return}b(n.event)?this._editor.updateOptions({mouseStyle:\"copy\"}):this._editor.updateOptions({mouseStyle:\"default\"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:\"text\"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(n){if(n.target&&(this._hitContent(n.target)||this._hitMargin(n.target))&&n.target.position){const t=new E.Position(n.target.position.lineNumber,n.target.position.column);if(this._dragSelection===null){let a=null;if(n.event.shiftKey){const u=this._editor.getSelection();if(u){const{selectionStartLineNumber:f,selectionStartColumn:c}=u;a=[new p.Selection(f,c,t.lineNumber,t.column)]}}else a=(this._editor.getSelections()||[]).map(u=>u.containsPosition(t)?new p.Selection(t.lineNumber,t.column,t.lineNumber,t.column):u);this._editor.setSelections(a||[],\"mouse\",3)}else(!this._dragSelection.containsPosition(t)||(b(n.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(o.ID,new v.DragAndDropCommand(this._dragSelection,t,b(n.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:\"text\"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(n){this._dndDecorationIds.set([{range:new _.Range(n.lineNumber,n.column,n.lineNumber,n.column),options:o._DECORATION_OPTIONS}]),this._editor.revealPosition(n,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(n){return n.type===6||n.type===7}_hitMargin(n){return n.type===2||n.type===3||n.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}e.DragAndDropController=o,o.ID=\"editor.contrib.dragAndDrop\",o.TRIGGER_KEY_VALUE=k.isMacintosh?6:5,o._DECORATION_OPTIONS=S.ModelDecorationOptions.register({description:\"dnd-target\",className:\"dnd-target\"}),(0,y.registerEditorContribution)(o.ID,o,2)}),define(ie[892],ne([1,0,5,43,39,30,23]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FindDecorations=void 0;class p{constructor(v){this._editor=v,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const v=this._findScopeDecorationIds.map(b=>this._editor.getModel().getDecorationRange(b)).filter(b=>!!b);if(v.length)return v}return null}getStartPosition(){return this._startPosition}setStartPosition(v){this._startPosition=v,this.setCurrentFindMatch(null)}_getDecorationIndex(v){const b=this._decorations.indexOf(v);return b>=0?b+1:1}getDecorationRangeAt(v){const b=v<this._decorations.length?this._decorations[v]:null;return b?this._editor.getModel().getDecorationRange(b):null}getCurrentMatchesPosition(v){const b=this._editor.getModel().getDecorationsInRange(v);for(const o of b){const i=o.options;if(i===p._FIND_MATCH_DECORATION||i===p._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(o.id)}return 0}setCurrentFindMatch(v){let b=null,o=0;if(v)for(let i=0,n=this._decorations.length;i<n;i++){const t=this._editor.getModel().getDecorationRange(this._decorations[i]);if(v.equalsRange(t)){b=this._decorations[i],o=i+1;break}}return(this._highlightedDecorationId!==null||b!==null)&&this._editor.changeDecorations(i=>{if(this._highlightedDecorationId!==null&&(i.changeDecorationOptions(this._highlightedDecorationId,p._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),b!==null&&(this._highlightedDecorationId=b,i.changeDecorationOptions(this._highlightedDecorationId,p._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(i.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),b!==null){let n=this._editor.getModel().getDecorationRange(b);if(n.startLineNumber!==n.endLineNumber&&n.endColumn===1){const t=n.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(t);n=new L.Range(n.startLineNumber,n.startColumn,t,a)}this._rangeHighlightDecorationId=i.addDecoration(n,p._RANGE_HIGHLIGHT_DECORATION)}}),o}set(v,b){this._editor.changeDecorations(o=>{let i=p._FIND_MATCH_DECORATION;const n=[];if(v.length>1e3){i=p._FIND_MATCH_NO_OVERVIEW_DECORATION;const a=this._editor.getModel().getLineCount(),f=this._editor.getLayoutInfo().height/a,c=Math.max(2,Math.ceil(3/f));let d=v[0].range.startLineNumber,r=v[0].range.endLineNumber;for(let l=1,s=v.length;l<s;l++){const g=v[l].range;r+c>=g.startLineNumber?g.endLineNumber>r&&(r=g.endLineNumber):(n.push({range:new L.Range(d,1,r,1),options:p._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),d=g.startLineNumber,r=g.endLineNumber)}n.push({range:new L.Range(d,1,r,1),options:p._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const t=new Array(v.length);for(let a=0,u=v.length;a<u;a++)t[a]={range:v[a].range,options:i};this._decorations=o.deltaDecorations(this._decorations,t),this._overviewRulerApproximateDecorations=o.deltaDecorations(this._overviewRulerApproximateDecorations,n),this._rangeHighlightDecorationId&&(o.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),this._findScopeDecorationIds.length&&(this._findScopeDecorationIds.forEach(a=>o.removeDecoration(a)),this._findScopeDecorationIds=[]),b?.length&&(this._findScopeDecorationIds=b.map(a=>o.addDecoration(a,p._FIND_SCOPE_DECORATION)))})}matchBeforePosition(v){if(this._decorations.length===0)return null;for(let b=this._decorations.length-1;b>=0;b--){const o=this._decorations[b],i=this._editor.getModel().getDecorationRange(o);if(!(!i||i.endLineNumber>v.lineNumber)){if(i.endLineNumber<v.lineNumber)return i;if(!(i.endColumn>v.column))return i}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(v){if(this._decorations.length===0)return null;for(let b=0,o=this._decorations.length;b<o;b++){const i=this._decorations[b],n=this._editor.getModel().getDecorationRange(i);if(!(!n||n.startLineNumber<v.lineNumber)){if(n.startLineNumber>v.lineNumber)return n;if(!(n.startColumn<v.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[0])}_allDecorations(){let v=[];return v=v.concat(this._decorations),v=v.concat(this._overviewRulerApproximateDecorations),this._findScopeDecorationIds.length&&v.push(...this._findScopeDecorationIds),this._rangeHighlightDecorationId&&v.push(this._rangeHighlightDecorationId),v}}e.FindDecorations=p,p._CURRENT_FIND_MATCH_DECORATION=y.ModelDecorationOptions.register({description:\"current-find-match\",stickiness:1,zIndex:13,className:\"currentFindMatch\",showIfCollapsed:!0,overviewRuler:{color:(0,_.themeColorFromId)(E.overviewRulerFindMatchForeground),position:k.OverviewRulerLane.Center},minimap:{color:(0,_.themeColorFromId)(E.minimapFindMatch),position:k.MinimapPosition.Inline}}),p._FIND_MATCH_DECORATION=y.ModelDecorationOptions.register({description:\"find-match\",stickiness:1,zIndex:10,className:\"findMatch\",showIfCollapsed:!0,overviewRuler:{color:(0,_.themeColorFromId)(E.overviewRulerFindMatchForeground),position:k.OverviewRulerLane.Center},minimap:{color:(0,_.themeColorFromId)(E.minimapFindMatch),position:k.MinimapPosition.Inline}}),p._FIND_MATCH_NO_OVERVIEW_DECORATION=y.ModelDecorationOptions.register({description:\"find-match-no-overview\",stickiness:1,className:\"findMatch\",showIfCollapsed:!0}),p._FIND_MATCH_ONLY_OVERVIEW_DECORATION=y.ModelDecorationOptions.register({description:\"find-match-only-overview\",stickiness:1,overviewRuler:{color:(0,_.themeColorFromId)(E.overviewRulerFindMatchForeground),position:k.OverviewRulerLane.Center}}),p._RANGE_HIGHLIGHT_DECORATION=y.ModelDecorationOptions.register({description:\"find-range-highlight\",stickiness:1,className:\"rangeHighlight\",isWholeLine:!0}),p._FIND_SCOPE_DECORATION=y.ModelDecorationOptions.register({description:\"find-scope\",className:\"findScope\",isWholeLine:!0})}),define(ie[195],ne([1,0,60,14,2,127,11,5,24,182,892,551,552,15]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FindModelBoundToEditorModel=e.MATCHES_LIMIT=e.FIND_IDS=e.TogglePreserveCaseKeybinding=e.ToggleSearchScopeKeybinding=e.ToggleRegexKeybinding=e.ToggleWholeWordKeybinding=e.ToggleCaseSensitiveKeybinding=e.CONTEXT_REPLACE_INPUT_FOCUSED=e.CONTEXT_FIND_INPUT_FOCUSED=e.CONTEXT_FIND_WIDGET_NOT_VISIBLE=e.CONTEXT_FIND_WIDGET_VISIBLE=void 0,e.CONTEXT_FIND_WIDGET_VISIBLE=new n.RawContextKey(\"findWidgetVisible\",!1),e.CONTEXT_FIND_WIDGET_NOT_VISIBLE=e.CONTEXT_FIND_WIDGET_VISIBLE.toNegated(),e.CONTEXT_FIND_INPUT_FOCUSED=new n.RawContextKey(\"findInputFocussed\",!1),e.CONTEXT_REPLACE_INPUT_FOCUSED=new n.RawContextKey(\"replaceInputFocussed\",!1),e.ToggleCaseSensitiveKeybinding={primary:545,mac:{primary:2593}},e.ToggleWholeWordKeybinding={primary:565,mac:{primary:2613}},e.ToggleRegexKeybinding={primary:560,mac:{primary:2608}},e.ToggleSearchScopeKeybinding={primary:554,mac:{primary:2602}},e.TogglePreserveCaseKeybinding={primary:558,mac:{primary:2606}},e.FIND_IDS={StartFindAction:\"actions.find\",StartFindWithSelection:\"actions.findWithSelection\",StartFindWithArgs:\"editor.actions.findWithArgs\",NextMatchFindAction:\"editor.action.nextMatchFindAction\",PreviousMatchFindAction:\"editor.action.previousMatchFindAction\",GoToMatchFindAction:\"editor.action.goToMatchFindAction\",NextSelectionMatchFindAction:\"editor.action.nextSelectionMatchFindAction\",PreviousSelectionMatchFindAction:\"editor.action.previousSelectionMatchFindAction\",StartFindReplaceAction:\"editor.action.startFindReplaceAction\",CloseFindWidgetCommand:\"closeFindWidget\",ToggleCaseSensitiveCommand:\"toggleFindCaseSensitive\",ToggleWholeWordCommand:\"toggleFindWholeWord\",ToggleRegexCommand:\"toggleFindRegex\",ToggleSearchScopeCommand:\"toggleFindInSelection\",TogglePreserveCaseCommand:\"togglePreserveCase\",ReplaceOneAction:\"editor.action.replaceOne\",ReplaceAllAction:\"editor.action.replaceAll\",SelectAllMatchesAction:\"editor.action.selectAllMatches\"},e.MATCHES_LIMIT=19999;const t=240;class a{constructor(f,c){this._toDispose=new y.DisposableStore,this._editor=f,this._state=c,this._isDisposed=!1,this._startSearchingTimer=new k.TimeoutTimer,this._decorations=new b.FindDecorations(f),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new k.RunOnceScheduler(()=>this.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(d=>{(d.reason===3||d.reason===5||d.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(d=>{this._ignoreModelContentChanged||(d.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(d=>this._onStateChanged(d))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,(0,y.dispose)(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(f){this._isDisposed||this._editor.hasModel()&&(f.searchString||f.isReplaceRevealed||f.isRegex||f.wholeWord||f.matchCase||f.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{f.searchScope?this.research(f.moveCursor,this._state.searchScope):this.research(f.moveCursor)},t)):f.searchScope?this.research(f.moveCursor,this._state.searchScope):this.research(f.moveCursor))}static _getSearchRange(f,c){return c||f.getFullModelRange()}research(f,c){let d=null;typeof c<\"u\"?c!==null&&(Array.isArray(c)?d=c:d=[c]):d=this._decorations.getFindScopes(),d!==null&&(d=d.map(g=>{if(g.startLineNumber!==g.endLineNumber){let h=g.endLineNumber;return g.endColumn===1&&(h=h-1),new p.Range(g.startLineNumber,1,h,this._editor.getModel().getLineMaxColumn(h))}return g}));const r=this._findMatches(d,!1,e.MATCHES_LIMIT);this._decorations.set(r,d);const l=this._editor.getSelection();let s=this._decorations.getCurrentMatchesPosition(l);if(s===0&&r.length>0){const g=(0,L.findFirstIdxMonotonousOrArrLen)(r.map(h=>h.range),h=>p.Range.compareRangesUsingStarts(h,l)>=0);s=g>0?g-1+1:s}this._state.changeMatchInfo(s,this._decorations.getCount(),void 0),f&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const f=this._decorations.getFindScope();return f&&this._editor.revealRangeInCenterIfOutsideViewport(f,0),!0}return!1}_setCurrentFindMatch(f){const c=this._decorations.setCurrentFindMatch(f);this._state.changeMatchInfo(c,this._decorations.getCount(),f),this._editor.setSelection(f),this._editor.revealRangeInCenterIfOutsideViewport(f,0)}_prevSearchPosition(f){const c=this._state.isRegex&&(this._state.searchString.indexOf(\"^\")>=0||this._state.searchString.indexOf(\"$\")>=0);let{lineNumber:d,column:r}=f;const l=this._editor.getModel();return c||r===1?(d===1?d=l.getLineCount():d--,r=l.getLineMaxColumn(d)):r--,new _.Position(d,r)}_moveToPrevMatch(f,c=!1){if(!this._state.canNavigateBack()){const C=this._decorations.matchAfterPosition(f);C&&this._setCurrentFindMatch(C);return}if(this._decorations.getCount()<e.MATCHES_LIMIT){let C=this._decorations.matchBeforePosition(f);C&&C.isEmpty()&&C.getStartPosition().equals(f)&&(f=this._prevSearchPosition(f),C=this._decorations.matchBeforePosition(f)),C&&this._setCurrentFindMatch(C);return}if(this._cannotFind())return;const d=this._decorations.getFindScope(),r=a._getSearchRange(this._editor.getModel(),d);r.getEndPosition().isBefore(f)&&(f=r.getEndPosition()),f.isBefore(r.getStartPosition())&&(f=r.getEndPosition());const{lineNumber:l,column:s}=f,g=this._editor.getModel();let h=new _.Position(l,s),m=g.findPreviousMatch(this._state.searchString,h,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,!1);if(m&&m.range.isEmpty()&&m.range.getStartPosition().equals(h)&&(h=this._prevSearchPosition(h),m=g.findPreviousMatch(this._state.searchString,h,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,!1)),!!m){if(!c&&!r.containsRange(m.range))return this._moveToPrevMatch(m.range.getStartPosition(),!0);this._setCurrentFindMatch(m.range)}}moveToPrevMatch(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())}_nextSearchPosition(f){const c=this._state.isRegex&&(this._state.searchString.indexOf(\"^\")>=0||this._state.searchString.indexOf(\"$\")>=0);let{lineNumber:d,column:r}=f;const l=this._editor.getModel();return c||r===l.getLineMaxColumn(d)?(d===l.getLineCount()?d=1:d++,r=1):r++,new _.Position(d,r)}_moveToNextMatch(f){if(!this._state.canNavigateForward()){const d=this._decorations.matchBeforePosition(f);d&&this._setCurrentFindMatch(d);return}if(this._decorations.getCount()<e.MATCHES_LIMIT){let d=this._decorations.matchAfterPosition(f);d&&d.isEmpty()&&d.getStartPosition().equals(f)&&(f=this._nextSearchPosition(f),d=this._decorations.matchAfterPosition(f)),d&&this._setCurrentFindMatch(d);return}const c=this._getNextMatch(f,!1,!0);c&&this._setCurrentFindMatch(c.range)}_getNextMatch(f,c,d,r=!1){if(this._cannotFind())return null;const l=this._decorations.getFindScope(),s=a._getSearchRange(this._editor.getModel(),l);s.getEndPosition().isBefore(f)&&(f=s.getStartPosition()),f.isBefore(s.getStartPosition())&&(f=s.getStartPosition());const{lineNumber:g,column:h}=f,m=this._editor.getModel();let C=new _.Position(g,h),w=m.findNextMatch(this._state.searchString,C,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,c);return d&&w&&w.range.isEmpty()&&w.range.getStartPosition().equals(C)&&(C=this._nextSearchPosition(C),w=m.findNextMatch(this._state.searchString,C,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,c)),w?!r&&!s.containsRange(w.range)?this._getNextMatch(w.range.getEndPosition(),c,d,!0):w:null}moveToNextMatch(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())}_moveToMatch(f){const c=this._decorations.getDecorationRangeAt(f);c&&this._setCurrentFindMatch(c)}moveToMatch(f){this._moveToMatch(f)}_getReplacePattern(){return this._state.isRegex?(0,i.parseReplaceString)(this._state.replaceString):i.ReplacePattern.fromStaticValue(this._state.replaceString)}replace(){if(!this._hasMatches())return;const f=this._getReplacePattern(),c=this._editor.getSelection(),d=this._getNextMatch(c.getStartPosition(),!0,!1);if(d)if(c.equalsRange(d.range)){const r=f.buildReplaceString(d.matches,this._state.preserveCase),l=new E.ReplaceCommand(c,r);this._executeEditorCommand(\"replace\",l),this._decorations.setStartPosition(new _.Position(c.startLineNumber,c.startColumn+r.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(d.range)}_findMatches(f,c,d){const r=(f||[null]).map(l=>a._getSearchRange(this._editor.getModel(),l));return this._editor.getModel().findMatches(this._state.searchString,r,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,c,d)}replaceAll(){if(!this._hasMatches())return;const f=this._decorations.getFindScopes();f===null&&this._state.matchesCount>=e.MATCHES_LIMIT?this._largeReplaceAll():this._regularReplaceAll(f),this.research(!1)}_largeReplaceAll(){const c=new v.SearchParams(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null).parseSearchRequest();if(!c)return;let d=c.regex;if(!d.multiline){let w=\"mu\";d.ignoreCase&&(w+=\"i\"),d.global&&(w+=\"g\"),d=new RegExp(d.source,w)}const r=this._editor.getModel(),l=r.getValue(1),s=r.getFullModelRange(),g=this._getReplacePattern();let h;const m=this._state.preserveCase;g.hasReplacementPatterns||m?h=l.replace(d,function(){return g.buildReplaceString(arguments,m)}):h=l.replace(d,g.buildReplaceString(null,m));const C=new E.ReplaceCommandThatPreservesSelection(s,h,this._editor.getSelection());this._executeEditorCommand(\"replaceAll\",C)}_regularReplaceAll(f){const c=this._getReplacePattern(),d=this._findMatches(f,c.hasReplacementPatterns||this._state.preserveCase,1073741824),r=[];for(let s=0,g=d.length;s<g;s++)r[s]=c.buildReplaceString(d[s].matches,this._state.preserveCase);const l=new o.ReplaceAllCommand(this._editor.getSelection(),d.map(s=>s.range),r);this._executeEditorCommand(\"replaceAll\",l)}selectAllMatches(){if(!this._hasMatches())return;const f=this._decorations.getFindScopes();let d=this._findMatches(f,!1,1073741824).map(l=>new S.Selection(l.range.startLineNumber,l.range.startColumn,l.range.endLineNumber,l.range.endColumn));const r=this._editor.getSelection();for(let l=0,s=d.length;l<s;l++)if(d[l].equalsRange(r)){d=[r].concat(d.slice(0,l)).concat(d.slice(l+1));break}this._editor.setSelections(d)}_executeEditorCommand(f,c){try{this._ignoreModelContentChanged=!0,this._editor.pushUndoStop(),this._editor.executeCommand(f,c),this._editor.pushUndoStop()}finally{this._ignoreModelContentChanged=!1}}}e.FindModelBoundToEditorModel=a}),define(ie[893],ne([1,0,7,320,86,14,195,30,452]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FindOptionsWidget=void 0;class S extends y.Widget{constructor(b,o,i){super(),this._hideSoon=this._register(new E.RunOnceScheduler(()=>this._hide(),2e3)),this._isVisible=!1,this._editor=b,this._state=o,this._keybindingService=i,this._domNode=document.createElement(\"div\"),this._domNode.className=\"findOptionsWidget\",this._domNode.style.display=\"none\",this._domNode.style.top=\"10px\",this._domNode.style.zIndex=\"12\",this._domNode.setAttribute(\"role\",\"presentation\"),this._domNode.setAttribute(\"aria-hidden\",\"true\");const n={inputActiveOptionBorder:(0,p.asCssVariable)(p.inputActiveOptionBorder),inputActiveOptionForeground:(0,p.asCssVariable)(p.inputActiveOptionForeground),inputActiveOptionBackground:(0,p.asCssVariable)(p.inputActiveOptionBackground)};this.caseSensitive=this._register(new k.CaseSensitiveToggle({appendTitle:this._keybindingLabelFor(_.FIND_IDS.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,...n})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new k.WholeWordsToggle({appendTitle:this._keybindingLabelFor(_.FIND_IDS.ToggleWholeWordCommand),isChecked:this._state.wholeWord,...n})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new k.RegexToggle({appendTitle:this._keybindingLabelFor(_.FIND_IDS.ToggleRegexCommand),isChecked:this._state.isRegex,...n})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(t=>{let a=!1;t.isRegex&&(this.regex.checked=this._state.isRegex,a=!0),t.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,a=!0),t.matchCase&&(this.caseSensitive.checked=this._state.matchCase,a=!0),!this._state.isRevealed&&a&&this._revealTemporarily()})),this._register(L.addDisposableListener(this._domNode,L.EventType.MOUSE_LEAVE,t=>this._onMouseLeave())),this._register(L.addDisposableListener(this._domNode,\"mouseover\",t=>this._onMouseOver()))}_keybindingLabelFor(b){const o=this._keybindingService.lookupKeybinding(b);return o?` (${o.getLabel()})`:\"\"}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return S.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display=\"block\")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display=\"none\")}}e.FindOptionsWidget=S,S.ID=\"editor.contrib.findOptionsWidget\"}),define(ie[894],ne([1,0,6,2,5,195]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FindReplaceState=void 0;function _(S,v){return S===1?!0:S===2?!1:v}class p extends k.Disposable{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return _(this._isRegexOverride,this._isRegex)}get wholeWord(){return _(this._wholeWordOverride,this._wholeWord)}get matchCase(){return _(this._matchCaseOverride,this._matchCase)}get preserveCase(){return _(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new L.Emitter),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString=\"\",this._replaceString=\"\",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(v,b,o){const i={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let n=!1;b===0&&(v=0),v>b&&(v=b),this._matchesPosition!==v&&(this._matchesPosition=v,i.matchesPosition=!0,n=!0),this._matchesCount!==b&&(this._matchesCount=b,i.matchesCount=!0,n=!0),typeof o<\"u\"&&(y.Range.equalsRange(this._currentMatch,o)||(this._currentMatch=o,i.currentMatch=!0,n=!0)),n&&this._onFindReplaceStateChange.fire(i)}change(v,b,o=!0){var i;const n={moveCursor:b,updateHistory:o,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let t=!1;const a=this.isRegex,u=this.wholeWord,f=this.matchCase,c=this.preserveCase;typeof v.searchString<\"u\"&&this._searchString!==v.searchString&&(this._searchString=v.searchString,n.searchString=!0,t=!0),typeof v.replaceString<\"u\"&&this._replaceString!==v.replaceString&&(this._replaceString=v.replaceString,n.replaceString=!0,t=!0),typeof v.isRevealed<\"u\"&&this._isRevealed!==v.isRevealed&&(this._isRevealed=v.isRevealed,n.isRevealed=!0,t=!0),typeof v.isReplaceRevealed<\"u\"&&this._isReplaceRevealed!==v.isReplaceRevealed&&(this._isReplaceRevealed=v.isReplaceRevealed,n.isReplaceRevealed=!0,t=!0),typeof v.isRegex<\"u\"&&(this._isRegex=v.isRegex),typeof v.wholeWord<\"u\"&&(this._wholeWord=v.wholeWord),typeof v.matchCase<\"u\"&&(this._matchCase=v.matchCase),typeof v.preserveCase<\"u\"&&(this._preserveCase=v.preserveCase),typeof v.searchScope<\"u\"&&(!((i=v.searchScope)===null||i===void 0)&&i.every(d=>{var r;return(r=this._searchScope)===null||r===void 0?void 0:r.some(l=>!y.Range.equalsRange(l,d))})||(this._searchScope=v.searchScope,n.searchScope=!0,t=!0)),typeof v.loop<\"u\"&&this._loop!==v.loop&&(this._loop=v.loop,n.loop=!0,t=!0),typeof v.isSearching<\"u\"&&this._isSearching!==v.isSearching&&(this._isSearching=v.isSearching,n.isSearching=!0,t=!0),typeof v.filters<\"u\"&&(this._filters?this._filters.update(v.filters):this._filters=v.filters,n.filters=!0,t=!0),this._isRegexOverride=typeof v.isRegexOverride<\"u\"?v.isRegexOverride:0,this._wholeWordOverride=typeof v.wholeWordOverride<\"u\"?v.wholeWordOverride:0,this._matchCaseOverride=typeof v.matchCaseOverride<\"u\"?v.matchCaseOverride:0,this._preserveCaseOverride=typeof v.preserveCaseOverride<\"u\"?v.preserveCaseOverride:0,a!==this.isRegex&&(t=!0,n.isRegex=!0),u!==this.wholeWord&&(t=!0,n.wholeWord=!0),f!==this.matchCase&&(t=!0,n.matchCase=!0),c!==this.preserveCase&&(t=!0,n.preserveCase=!0),t&&this._onFindReplaceStateChange.fire(n)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition<this.matchesCount}canNavigateInLoop(){return this._loop||this.matchesCount>=E.MATCHES_LIMIT}}e.FindReplaceState=p}),define(ie[895],ne([1,0,7,51,158,157,86,14,26,9,2,17,12,5,195,666,354,754,30,81,23,27,88,20,105,453]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SimpleButton=e.FindWidget=e.FindWidgetViewZone=e.NLS_NO_RESULTS=e.NLS_MATCHES_LOCATION=e.findNextMatchIcon=e.findPreviousMatchIcon=e.findReplaceAllIcon=e.findReplaceIcon=void 0;const m=(0,d.registerIcon)(\"find-selection\",S.Codicon.selection,a.localize(0,null)),C=(0,d.registerIcon)(\"find-collapsed\",S.Codicon.chevronRight,a.localize(1,null)),w=(0,d.registerIcon)(\"find-expanded\",S.Codicon.chevronDown,a.localize(2,null));e.findReplaceIcon=(0,d.registerIcon)(\"find-replace\",S.Codicon.replace,a.localize(3,null)),e.findReplaceAllIcon=(0,d.registerIcon)(\"find-replace-all\",S.Codicon.replaceAll,a.localize(4,null)),e.findPreviousMatchIcon=(0,d.registerIcon)(\"find-previous-match\",S.Codicon.arrowUp,a.localize(5,null)),e.findNextMatchIcon=(0,d.registerIcon)(\"find-next-match\",S.Codicon.arrowDown,a.localize(6,null));const D=a.localize(7,null),I=a.localize(8,null),M=a.localize(9,null),A=a.localize(10,null),O=a.localize(11,null),T=a.localize(12,null),N=a.localize(13,null),P=a.localize(14,null),x=a.localize(15,null),R=a.localize(16,null),B=a.localize(17,null),W=a.localize(18,null),V=a.localize(19,null,t.MATCHES_LIMIT);e.NLS_MATCHES_LOCATION=a.localize(20,null),e.NLS_NO_RESULTS=a.localize(21,null);const U=419,j=275-54;let J=69;const le=33,ee=\"ctrlEnterReplaceAll.windows.donotask\",$=o.isMacintosh?256:2048;class te{constructor(re){this.afterLineNumber=re,this.heightInPx=le,this.suppressMouseDown=!1,this.domNode=document.createElement(\"div\"),this.domNode.className=\"dock-find-viewzone\"}}e.FindWidgetViewZone=te;function G(Z,re,oe){const Y=!!re.match(/\\n/);if(oe&&Y&&oe.selectionStart>0){Z.stopPropagation();return}}function de(Z,re,oe){const Y=!!re.match(/\\n/);if(oe&&Y&&oe.selectionEnd<oe.value.length){Z.stopPropagation();return}}class ue extends _.Widget{constructor(re,oe,Y,K,H,z,se,q,ae){super(),this._cachedHeight=null,this._revealTimeouts=[],this._codeEditor=re,this._controller=oe,this._state=Y,this._contextViewProvider=K,this._keybindingService=H,this._contextKeyService=z,this._storageService=q,this._notificationService=ae,this._ctrlEnterReplaceAllWarningPrompted=!!q.getBoolean(ee,0),this._isVisible=!1,this._isReplaceVisible=!1,this._ignoreChangeEvent=!1,this._updateHistoryDelayer=new p.Delayer(500),this._register((0,b.toDisposable)(()=>this._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(ce=>this._onStateChanged(ce))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(ce=>{if(ce.hasChanged(90)&&(this._codeEditor.getOption(90)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),ce.hasChanged(143)&&this._tryUpdateWidgetWidth(),ce.hasChanged(2)&&this.updateAccessibilitySupport(),ce.hasChanged(41)){const ge=this._codeEditor.getOption(41).loop;this._state.change({loop:ge},!1);const pe=this._codeEditor.getOption(41).addExtraSpaceOnTop;pe&&!this._viewZone&&(this._viewZone=new te(0),this._showViewZone()),!pe&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(async()=>{if(this._isVisible){const ce=await this._controller.getGlobalBufferTerm();ce&&ce!==this._state.searchString&&(this._state.change({searchString:ce},!1),this._findInput.select())}})),this._findInputFocused=t.CONTEXT_FIND_INPUT_FOCUSED.bindTo(z),this._findFocusTracker=this._register(L.trackFocus(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=t.CONTEXT_REPLACE_INPUT_FOCUSED.bindTo(z),this._replaceFocusTracker=this._register(L.trackFocus(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new te(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(ce=>{if(ce.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return ue.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(re){if(re.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(re.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),re.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),re.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(90)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=L.getTotalWidth(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(re.isRevealed||re.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),re.isRegex&&this._findInput.setRegex(this._state.isRegex),re.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),re.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),re.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),re.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),re.searchString||re.matchesCount||re.matchesPosition){const oe=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle(\"no-results\",oe),this._updateMatchesCount(),this._updateButtons()}(re.searchString||re.currentMatch)&&this._layoutViewZone(),re.updateHistory&&this._delayedUpdateHistory(),re.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,v.onUnexpectedError)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=J+\"px\",this._state.matchesCount>=t.MATCHES_LIMIT?this._matchesCount.title=V:this._matchesCount.title=\"\",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);let re;if(this._state.matchesCount>0){let oe=String(this._state.matchesCount);this._state.matchesCount>=t.MATCHES_LIMIT&&(oe+=\"+\");let Y=String(this._state.matchesPosition);Y===\"0\"&&(Y=\"?\"),re=i.format(e.NLS_MATCHES_LOCATION,Y,oe)}else re=e.NLS_NO_RESULTS;this._matchesCount.appendChild(document.createTextNode(re)),(0,k.alert)(this._getAriaLabel(re,this._state.currentMatch,this._state.searchString)),J=Math.max(J,this._matchesCount.clientWidth)}_getAriaLabel(re,oe,Y){if(re===e.NLS_NO_RESULTS)return Y===\"\"?a.localize(22,null,re):a.localize(23,null,re,Y);if(oe){const K=a.localize(24,null,re,Y,oe.startLineNumber+\":\"+oe.startColumn),H=this._codeEditor.getModel();return H&&oe.startLineNumber<=H.getLineCount()&&oe.startLineNumber>=1?`${H.getLineContent(oe.startLineNumber)}, ${K}`:K}return a.localize(25,null,re,Y)}_updateToggleSelectionFindButton(){const re=this._codeEditor.getSelection(),oe=re?re.startLineNumber!==re.endLineNumber||re.startColumn!==re.endColumn:!1,Y=this._toggleSelectionFind.checked;this._isVisible&&(Y||oe)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const re=this._state.searchString.length>0,oe=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&re&&oe&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&re&&oe&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&re),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&re),this._domNode.classList.toggle(\"replaceToggled\",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const Y=!this._codeEditor.getOption(90);this._toggleReplaceBtn.setEnabled(this._isVisible&&Y)}_reveal(){if(this._revealTimeouts.forEach(re=>{clearTimeout(re)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const re=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case\"always\":this._toggleSelectionFind.checked=!0;break;case\"never\":this._toggleSelectionFind.checked=!1;break;case\"multiline\":{const Y=!!re&&re.startLineNumber!==re.endLineNumber;this._toggleSelectionFind.checked=Y;break}default:break}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add(\"visible\"),this._domNode.setAttribute(\"aria-hidden\",\"false\")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let oe=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&re){const Y=this._codeEditor.getDomNode();if(Y){const K=L.getDomNodePagePosition(Y),H=this._codeEditor.getScrolledVisiblePosition(re.getStartPosition()),z=K.left+(H?H.left:0),se=H?H.top:0;if(this._viewZone&&se<this._viewZone.heightInPx){re.endLineNumber>re.startLineNumber&&(oe=!1);const q=L.getTopLeftOffset(this._domNode).left;z>q&&(oe=!1);const ae=this._codeEditor.getScrolledVisiblePosition(re.getEndPosition());K.left+(ae?ae.left:0)>q&&(oe=!1)}}}this._showViewZone(oe)}}_hide(re){this._revealTimeouts.forEach(oe=>{clearTimeout(oe)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove(\"visible\"),this._domNode.setAttribute(\"aria-hidden\",\"true\"),this._findInput.clearMessage(),re&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(re){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const Y=this._viewZone;this._viewZoneId!==void 0||!Y||this._codeEditor.changeViewZones(K=>{Y.heightInPx=this._getHeight(),this._viewZoneId=K.addZone(Y),this._codeEditor.setScrollTop(re||this._codeEditor.getScrollTop()+Y.heightInPx)})}_showViewZone(re=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new te(0));const Y=this._viewZone;this._codeEditor.changeViewZones(K=>{if(this._viewZoneId!==void 0){const H=this._getHeight();if(H===Y.heightInPx)return;const z=H-Y.heightInPx;Y.heightInPx=H,K.layoutZone(this._viewZoneId),re&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+z);return}else{let H=this._getHeight();if(H-=this._codeEditor.getOption(83).top,H<=0)return;Y.heightInPx=H,this._viewZoneId=K.addZone(Y),re&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+H)}})}_removeViewZone(){this._codeEditor.changeViewZones(re=>{this._viewZoneId!==void 0&&(re.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;const re=this._codeEditor.getLayoutInfo();if(re.contentWidth<=0){this._domNode.classList.add(\"hiddenEditor\");return}else this._domNode.classList.contains(\"hiddenEditor\")&&this._domNode.classList.remove(\"hiddenEditor\");const Y=re.width,K=re.minimap.minimapWidth;let H=!1,z=!1,se=!1;if(this._resized&&L.getTotalWidth(this._domNode)>U){this._domNode.style.maxWidth=`${Y-28-K-15}px`,this._replaceInput.width=L.getTotalWidth(this._findInput.domNode);return}if(U+28+K>=Y&&(z=!0),U+28+K-J>=Y&&(se=!0),U+28+K-J>=Y+50&&(H=!0),this._domNode.classList.toggle(\"collapsed-find-widget\",H),this._domNode.classList.toggle(\"narrow-find-widget\",se),this._domNode.classList.toggle(\"reduced-find-widget\",z),!se&&!H&&(this._domNode.style.maxWidth=`${Y-28-K-15}px`),this._findInput.layout({collapsedFindWidget:H,narrowFindWidget:se,reducedFindWidget:z}),this._resized){const q=this._findInput.inputBox.element.clientWidth;q>0&&(this._replaceInput.width=q)}else this._isReplaceVisible&&(this._replaceInput.width=L.getTotalWidth(this._findInput.domNode))}_getHeight(){let re=0;return re+=4,re+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(re+=4,re+=this._replaceInput.inputBox.height+2),re+=4,re}_tryUpdateHeight(){const re=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===re?!1:(this._cachedHeight=re,this._domNode.style.height=`${re}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const re=this._codeEditor.getSelections();re.map(oe=>{oe.endColumn===1&&oe.endLineNumber>oe.startLineNumber&&(oe=oe.setEndPosition(oe.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(oe.endLineNumber-1)));const Y=this._state.currentMatch;return oe.startLineNumber!==oe.endLineNumber&&!n.Range.equalsRange(oe,Y)?oe:null}).filter(oe=>!!oe),re.length&&this._state.change({searchScope:re},!0)}}_onFindInputMouseDown(re){re.middleButton&&re.stopPropagation()}_onFindInputKeyDown(re){if(re.equals($|3))if(this._keybindingService.dispatchEvent(re,re.target)){re.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(`\n`),re.preventDefault();return}if(re.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),re.preventDefault();return}if(re.equals(2066)){this._codeEditor.focus(),re.preventDefault();return}if(re.equals(16))return G(re,this._findInput.getValue(),this._findInput.domNode.querySelector(\"textarea\"));if(re.equals(18))return de(re,this._findInput.getValue(),this._findInput.domNode.querySelector(\"textarea\"))}_onReplaceInputKeyDown(re){if(re.equals($|3))if(this._keybindingService.dispatchEvent(re,re.target)){re.preventDefault();return}else{o.isWindows&&o.isNative&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(a.localize(26,null)),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(ee,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(`\n`),re.preventDefault();return}if(re.equals(2)){this._findInput.focusOnCaseSensitive(),re.preventDefault();return}if(re.equals(1026)){this._findInput.focus(),re.preventDefault();return}if(re.equals(2066)){this._codeEditor.focus(),re.preventDefault();return}if(re.equals(16))return G(re,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector(\"textarea\"));if(re.equals(18))return de(re,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector(\"textarea\"))}getVerticalSashLeft(re){return 0}_keybindingLabelFor(re){const oe=this._keybindingService.lookupKeybinding(re);return oe?` (${oe.getLabel()})`:\"\"}_buildDomNode(){this._findInput=this._register(new u.ContextScopedFindInput(null,this._contextViewProvider,{width:j,label:I,placeholder:M,appendCaseSensitiveLabel:this._keybindingLabelFor(t.FIND_IDS.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(t.FIND_IDS.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(t.FIND_IDS.ToggleRegexCommand),validation:q=>{if(q.length===0||!this._findInput.getRegex())return null;try{return new RegExp(q,\"gu\"),null}catch(ae){return{content:ae.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>(0,f.showHistoryKeybindingHint)(this._keybindingService),inputBoxStyles:h.defaultInputBoxStyles,toggleStyles:h.defaultToggleStyles},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(q=>this._onFindInputKeyDown(q))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(q=>{q.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),q.preventDefault())})),this._register(this._findInput.onRegexKeyDown(q=>{q.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),q.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(q=>{this._tryUpdateHeight()&&this._showViewZone()})),o.isLinux&&this._register(this._findInput.onMouseDown(q=>this._onFindInputMouseDown(q))),this._matchesCount=document.createElement(\"div\"),this._matchesCount.className=\"matchesCount\",this._updateMatchesCount(),this._prevBtn=this._register(new X({label:A+this._keybindingLabelFor(t.FIND_IDS.PreviousMatchFindAction),icon:e.findPreviousMatchIcon,onTrigger:()=>{(0,g.assertIsDefined)(this._codeEditor.getAction(t.FIND_IDS.PreviousMatchFindAction)).run().then(void 0,v.onUnexpectedError)}})),this._nextBtn=this._register(new X({label:O+this._keybindingLabelFor(t.FIND_IDS.NextMatchFindAction),icon:e.findNextMatchIcon,onTrigger:()=>{(0,g.assertIsDefined)(this._codeEditor.getAction(t.FIND_IDS.NextMatchFindAction)).run().then(void 0,v.onUnexpectedError)}}));const Y=document.createElement(\"div\");Y.className=\"find-part\",Y.appendChild(this._findInput.domNode);const K=document.createElement(\"div\");K.className=\"find-actions\",Y.appendChild(K),K.appendChild(this._matchesCount),K.appendChild(this._prevBtn.domNode),K.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new y.Toggle({icon:m,title:T+this._keybindingLabelFor(t.FIND_IDS.ToggleSearchScopeCommand),isChecked:!1,inputActiveOptionBackground:(0,c.asCssVariable)(c.inputActiveOptionBackground),inputActiveOptionBorder:(0,c.asCssVariable)(c.inputActiveOptionBorder),inputActiveOptionForeground:(0,c.asCssVariable)(c.inputActiveOptionForeground)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){const q=this._codeEditor.getSelections();q.map(ae=>(ae.endColumn===1&&ae.endLineNumber>ae.startLineNumber&&(ae=ae.setEndPosition(ae.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(ae.endLineNumber-1))),ae.isEmpty()?null:ae)).filter(ae=>!!ae),q.length&&this._state.change({searchScope:q},!0)}}else this._state.change({searchScope:null},!0)})),K.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new X({label:N+this._keybindingLabelFor(t.FIND_IDS.CloseFindWidgetCommand),icon:d.widgetClose,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:q=>{q.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),q.preventDefault())}})),this._replaceInput=this._register(new u.ContextScopedReplaceInput(null,void 0,{label:P,placeholder:x,appendPreserveCaseLabel:this._keybindingLabelFor(t.FIND_IDS.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>(0,f.showHistoryKeybindingHint)(this._keybindingService),inputBoxStyles:h.defaultInputBoxStyles,toggleStyles:h.defaultToggleStyles},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(q=>this._onReplaceInputKeyDown(q))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(q=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(q=>{q.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),q.preventDefault())})),this._replaceBtn=this._register(new X({label:R+this._keybindingLabelFor(t.FIND_IDS.ReplaceOneAction),icon:e.findReplaceIcon,onTrigger:()=>{this._controller.replace()},onKeyDown:q=>{q.equals(1026)&&(this._closeBtn.focus(),q.preventDefault())}})),this._replaceAllBtn=this._register(new X({label:B+this._keybindingLabelFor(t.FIND_IDS.ReplaceAllAction),icon:e.findReplaceAllIcon,onTrigger:()=>{this._controller.replaceAll()}}));const H=document.createElement(\"div\");H.className=\"replace-part\",H.appendChild(this._replaceInput.domNode);const z=document.createElement(\"div\");z.className=\"replace-actions\",H.appendChild(z),z.appendChild(this._replaceBtn.domNode),z.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new X({label:W,className:\"codicon toggle left\",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=L.getTotalWidth(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement(\"div\"),this._domNode.className=\"editor-widget find-widget\",this._domNode.setAttribute(\"aria-hidden\",\"true\"),this._domNode.ariaLabel=D,this._domNode.role=\"dialog\",this._domNode.style.width=`${U}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(Y),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(H),this._resizeSash=new E.Sash(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let se=U;this._register(this._resizeSash.onDidStart(()=>{se=L.getTotalWidth(this._domNode)})),this._register(this._resizeSash.onDidChange(q=>{this._resized=!0;const ae=se+q.startX-q.currentX;if(ae<U)return;const ce=parseFloat(L.getComputedStyle(this._domNode).maxWidth)||0;ae>ce||(this._domNode.style.width=`${ae}px`,this._isReplaceVisible&&(this._replaceInput.width=L.getTotalWidth(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const q=L.getTotalWidth(this._domNode);if(q<U)return;let ae=U;if(!this._resized||q===U){const ce=this._codeEditor.getLayoutInfo();ae=ce.width-28-ce.minimap.minimapWidth-15,this._resized=!0}this._domNode.style.width=`${ae}px`,this._isReplaceVisible&&(this._replaceInput.width=L.getTotalWidth(this._findInput.domNode)),this._findInput.inputBox.layout()}))}updateAccessibilitySupport(){const re=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(re!==2)}}e.FindWidget=ue,ue.ID=\"editor.contrib.findWidget\";class X extends _.Widget{constructor(re){super(),this._opts=re;let oe=\"button\";this._opts.className&&(oe=oe+\" \"+this._opts.className),this._opts.icon&&(oe=oe+\" \"+l.ThemeIcon.asClassName(this._opts.icon)),this._domNode=document.createElement(\"div\"),this._domNode.title=this._opts.label,this._domNode.tabIndex=0,this._domNode.className=oe,this._domNode.setAttribute(\"role\",\"button\"),this._domNode.setAttribute(\"aria-label\",this._opts.label),this.onclick(this._domNode,Y=>{this._opts.onTrigger(),Y.preventDefault()}),this.onkeydown(this._domNode,Y=>{var K,H;if(Y.equals(10)||Y.equals(3)){this._opts.onTrigger(),Y.preventDefault();return}(H=(K=this._opts).onKeyDown)===null||H===void 0||H.call(K,Y)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(re){this._domNode.classList.toggle(\"disabled\",!re),this._domNode.setAttribute(\"aria-disabled\",String(!re)),this._domNode.tabIndex=re?0:-1}setExpanded(re){this._domNode.setAttribute(\"aria-expanded\",String(!!re)),re?(this._domNode.classList.remove(...l.ThemeIcon.asClassNameArray(C)),this._domNode.classList.add(...l.ThemeIcon.asClassNameArray(w))):(this._domNode.classList.remove(...l.ThemeIcon.asClassNameArray(w)),this._domNode.classList.add(...l.ThemeIcon.asClassNameArray(C)))}}e.SimpleButton=X,(0,r.registerThemingParticipant)((Z,re)=>{const oe=(Ce,Se)=>{Se&&re.addRule(`.monaco-editor ${Ce} { background-color: ${Se}; }`)};oe(\".findMatch\",Z.getColor(c.editorFindMatchHighlight)),oe(\".currentFindMatch\",Z.getColor(c.editorFindMatch)),oe(\".findScope\",Z.getColor(c.editorFindRangeHighlight));const Y=Z.getColor(c.editorWidgetBackground);oe(\".find-widget\",Y);const K=Z.getColor(c.widgetShadow);K&&re.addRule(`.monaco-editor .find-widget { box-shadow: 0 0 8px 2px ${K}; }`);const H=Z.getColor(c.widgetBorder);H&&re.addRule(`.monaco-editor .find-widget { border-left: 1px solid ${H}; border-right: 1px solid ${H}; border-bottom: 1px solid ${H}; }`);const z=Z.getColor(c.editorFindMatchHighlightBorder);z&&re.addRule(`.monaco-editor .findMatch { border: 1px ${(0,s.isHighContrast)(Z.type)?\"dotted\":\"solid\"} ${z}; box-sizing: border-box; }`);const se=Z.getColor(c.editorFindMatchBorder);se&&re.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${se}; padding: 1px; box-sizing: border-box; }`);const q=Z.getColor(c.editorFindRangeHighlightBorder);q&&re.addRule(`.monaco-editor .findScope { border: 1px ${(0,s.isHighContrast)(Z.type)?\"dashed\":\"solid\"} ${q}; }`);const ae=Z.getColor(c.contrastBorder);ae&&re.addRule(`.monaco-editor .find-widget { border: 1px solid ${ae}; }`);const ce=Z.getColor(c.editorWidgetForeground);ce&&re.addRule(`.monaco-editor .find-widget { color: ${ce}; }`);const ge=Z.getColor(c.errorForeground);ge&&re.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${ge}; }`);const pe=Z.getColor(c.editorWidgetResizeBorder);if(pe)re.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${pe}; }`);else{const Ce=Z.getColor(c.editorWidgetBorder);Ce&&re.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${Ce}; }`)}const me=Z.getColor(c.toolbarHoverBackground);me&&re.addRule(`\n\t\t.monaco-editor .find-widget .button:not(.disabled):hover,\n\t\t.monaco-editor .find-widget .codicon-find-selection:hover {\n\t\t\tbackground-color: ${me} !important;\n\t\t}\n\t`);const ve=Z.getColor(c.focusBorder);ve&&re.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${ve}; }`)})}),define(ie[374],ne([1,0,14,2,12,16,82,21,43,195,893,894,895,665,29,103,15,59,34,47,70,91,23]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s){\"use strict\";var g;Object.defineProperty(e,\"__esModule\",{value:!0}),e.StartFindReplaceAction=e.PreviousSelectionMatchFindAction=e.NextSelectionMatchFindAction=e.SelectionMatchFindAction=e.MoveToMatchFindAction=e.PreviousMatchFindAction=e.NextMatchFindAction=e.MatchFindAction=e.StartFindWithSelectionAction=e.StartFindWithArgsAction=e.StartFindAction=e.FindController=e.CommonFindController=e.getSelectionSearchString=void 0;const h=524288;function m(W,V=\"single\",U=!1){if(!W.hasModel())return null;const F=W.getSelection();if(V===\"single\"&&F.startLineNumber===F.endLineNumber||V===\"multiple\"){if(F.isEmpty()){const j=W.getConfiguredWordAtPosition(F.getStartPosition());if(j&&U===!1)return j.word}else if(W.getModel().getValueLengthInRange(F)<h)return W.getModel().getValueInRange(F)}return null}e.getSelectionSearchString=m;let C=g=class extends k.Disposable{get editor(){return this._editor}static get(V){return V.getContribution(g.ID)}constructor(V,U,F,j,J){super(),this._editor=V,this._findWidgetVisible=v.CONTEXT_FIND_WIDGET_VISIBLE.bindTo(U),this._contextKeyService=U,this._storageService=F,this._clipboardService=j,this._notificationService=J,this._updateHistoryDelayer=new L.Delayer(500),this._state=this._register(new o.FindReplaceState),this.loadQueryState(),this._register(this._state.onFindReplaceStateChange(le=>this._onStateChanged(le))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const le=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean(\"editor.matchCase\",1,!1),wholeWord:this._storageService.getBoolean(\"editor.wholeWord\",1,!1),isRegex:this._storageService.getBoolean(\"editor.isRegex\",1,!1),preserveCase:this._storageService.getBoolean(\"editor.preserveCase\",1,!1)},!1),le&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:\"none\",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(V){this.saveQueryState(V),V.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),V.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(V){V.isRegex&&this._storageService.store(\"editor.isRegex\",this._state.actualIsRegex,1,1),V.wholeWord&&this._storageService.store(\"editor.wholeWord\",this._state.actualWholeWord,1,1),V.matchCase&&this._storageService.store(\"editor.matchCase\",this._state.actualMatchCase,1,1),V.preserveCase&&this._storageService.store(\"editor.preserveCase\",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean(\"editor.matchCase\",1,this._state.matchCase),wholeWord:this._storageService.getBoolean(\"editor.wholeWord\",1,this._state.wholeWord),isRegex:this._storageService.getBoolean(\"editor.isRegex\",1,this._state.isRegex),preserveCase:this._storageService.getBoolean(\"editor.preserveCase\",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!v.CONTEXT_FIND_INPUT_FOCUSED.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){const V=this._editor.getSelections();V.map(U=>(U.endColumn===1&&U.endLineNumber>U.startLineNumber&&(U=U.setEndPosition(U.endLineNumber-1,this._editor.getModel().getLineMaxColumn(U.endLineNumber-1))),U.isEmpty()?null:U)).filter(U=>!!U),V.length&&this._state.change({searchScope:V},!0)}}setSearchString(V){this._state.isRegex&&(V=y.escapeRegExpCharacters(V)),this._state.change({searchString:V},!1)}highlightFindOptions(V=!1){}async _start(V,U){if(this.disposeModel(),!this._editor.hasModel())return;const F={...U,isRevealed:!0};if(V.seedSearchStringFromSelection===\"single\"){const j=m(this._editor,V.seedSearchStringFromSelection,V.seedSearchStringFromNonEmptySelection);j&&(this._state.isRegex?F.searchString=y.escapeRegExpCharacters(j):F.searchString=j)}else if(V.seedSearchStringFromSelection===\"multiple\"&&!V.updateSearchScope){const j=m(this._editor,V.seedSearchStringFromSelection);j&&(F.searchString=j)}if(!F.searchString&&V.seedSearchStringFromGlobalClipboard){const j=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;j&&(F.searchString=j)}if(V.forceRevealReplace||F.isReplaceRevealed?F.isReplaceRevealed=!0:this._findWidgetVisible.get()||(F.isReplaceRevealed=!1),V.updateSearchScope){const j=this._editor.getSelections();j.some(J=>!J.isEmpty())&&(F.searchScope=j)}F.loop=V.loop,this._state.change(F,!1),this._model||(this._model=new v.FindModelBoundToEditorModel(this._editor,this._state))}start(V,U){return this._start(V,U)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(V){return this._model?(this._model.moveToMatch(V),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){var V;return this._model?!((V=this._editor.getModel())===null||V===void 0)&&V.isTooLargeForHeapOperation()?(this._notificationService.warn(n.localize(0,null)),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():\"\"}setGlobalBufferTerm(V){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(V)}};e.CommonFindController=C,C.ID=\"editor.contrib.findController\",e.CommonFindController=C=g=Ee([he(1,u.IContextKeyService),he(2,l.IStorageService),he(3,a.IClipboardService),he(4,d.INotificationService)],C);let w=class extends C{constructor(V,U,F,j,J,le,ee,$){super(V,F,ee,$,le),this._contextViewService=U,this._keybindingService=j,this._themeService=J,this._widget=null,this._findOptionsWidget=null}async _start(V,U){this._widget||this._createFindWidget();const F=this._editor.getSelection();let j=!1;switch(this._editor.getOption(41).autoFindInSelection){case\"always\":j=!0;break;case\"never\":j=!1;break;case\"multiline\":{j=!!F&&F.startLineNumber!==F.endLineNumber;break}default:break}V.updateSearchScope=V.updateSearchScope||j,await super._start(V,U),this._widget&&(V.shouldFocus===2?this._widget.focusReplaceInput():V.shouldFocus===1&&this._widget.focusFindInput())}highlightFindOptions(V=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!V?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new i.FindWidget(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new b.FindOptionsWidget(this._editor,this._state,this._keybindingService))}};e.FindController=w,e.FindController=w=Ee([he(1,f.IContextViewService),he(2,u.IContextKeyService),he(3,c.IKeybindingService),he(4,s.IThemeService),he(5,d.INotificationService),he(6,l.IStorageService),he(7,a.IClipboardService)],w),e.StartFindAction=(0,E.registerMultiEditorAction)(new E.MultiEditorAction({id:v.FIND_IDS.StartFindAction,label:n.localize(1,null),alias:\"Find\",precondition:u.ContextKeyExpr.or(p.EditorContextKeys.focus,u.ContextKeyExpr.has(\"editorIsOpen\")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:t.MenuId.MenubarEditMenu,group:\"3_find\",title:n.localize(2,null),order:1}})),e.StartFindAction.addImplementation(0,(W,V,U)=>{const F=C.get(V);return F?F.start({forceRevealReplace:!1,seedSearchStringFromSelection:V.getOption(41).seedSearchStringFromSelection!==\"never\"?\"single\":\"none\",seedSearchStringFromNonEmptySelection:V.getOption(41).seedSearchStringFromSelection===\"selection\",seedSearchStringFromGlobalClipboard:V.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:V.getOption(41).loop}):!1});const D={description:\"Open a new In-Editor Find Widget.\",args:[{name:\"Open a new In-Editor Find Widget args\",schema:{properties:{searchString:{type:\"string\"},replaceString:{type:\"string\"},regex:{type:\"boolean\"},regexOverride:{type:\"number\",description:n.localize(3,null)},wholeWord:{type:\"boolean\"},wholeWordOverride:{type:\"number\",description:n.localize(4,null)},matchCase:{type:\"boolean\"},matchCaseOverride:{type:\"number\",description:n.localize(5,null)},preserveCase:{type:\"boolean\"},preserveCaseOverride:{type:\"number\",description:n.localize(6,null)},findInSelection:{type:\"boolean\"}}}}]};class I extends E.EditorAction{constructor(){super({id:v.FIND_IDS.StartFindWithArgs,label:n.localize(7,null),alias:\"Find With Arguments\",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:D})}async run(V,U,F){const j=C.get(U);if(j){const J=F?{searchString:F.searchString,replaceString:F.replaceString,isReplaceRevealed:F.replaceString!==void 0,isRegex:F.isRegex,wholeWord:F.matchWholeWord,matchCase:F.isCaseSensitive,preserveCase:F.preserveCase}:{};await j.start({forceRevealReplace:!1,seedSearchStringFromSelection:j.getState().searchString.length===0&&U.getOption(41).seedSearchStringFromSelection!==\"never\"?\"single\":\"none\",seedSearchStringFromNonEmptySelection:U.getOption(41).seedSearchStringFromSelection===\"selection\",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:F?.findInSelection||!1,loop:U.getOption(41).loop},J),j.setGlobalBufferTerm(j.getState().searchString)}}}e.StartFindWithArgsAction=I;class M extends E.EditorAction{constructor(){super({id:v.FIND_IDS.StartFindWithSelection,label:n.localize(8,null),alias:\"Find With Selection\",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(V,U){const F=C.get(U);F&&(await F.start({forceRevealReplace:!1,seedSearchStringFromSelection:\"multiple\",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:U.getOption(41).loop}),F.setGlobalBufferTerm(F.getState().searchString))}}e.StartFindWithSelectionAction=M;class A extends E.EditorAction{async run(V,U){const F=C.get(U);F&&!this._run(F)&&(await F.start({forceRevealReplace:!1,seedSearchStringFromSelection:F.getState().searchString.length===0&&U.getOption(41).seedSearchStringFromSelection!==\"never\"?\"single\":\"none\",seedSearchStringFromNonEmptySelection:U.getOption(41).seedSearchStringFromSelection===\"selection\",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:U.getOption(41).loop}),this._run(F))}}e.MatchFindAction=A;class O extends A{constructor(){super({id:v.FIND_IDS.NextMatchFindAction,label:n.localize(9,null),alias:\"Find Next\",precondition:void 0,kbOpts:[{kbExpr:p.EditorContextKeys.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:u.ContextKeyExpr.and(p.EditorContextKeys.focus,v.CONTEXT_FIND_INPUT_FOCUSED),primary:3,weight:100}]})}_run(V){return V.moveToNextMatch()?(V.editor.pushUndoStop(),!0):!1}}e.NextMatchFindAction=O;class T extends A{constructor(){super({id:v.FIND_IDS.PreviousMatchFindAction,label:n.localize(10,null),alias:\"Find Previous\",precondition:void 0,kbOpts:[{kbExpr:p.EditorContextKeys.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:u.ContextKeyExpr.and(p.EditorContextKeys.focus,v.CONTEXT_FIND_INPUT_FOCUSED),primary:1027,weight:100}]})}_run(V){return V.moveToPrevMatch()}}e.PreviousMatchFindAction=T;class N extends E.EditorAction{constructor(){super({id:v.FIND_IDS.GoToMatchFindAction,label:n.localize(11,null),alias:\"Go to Match...\",precondition:v.CONTEXT_FIND_WIDGET_VISIBLE}),this._highlightDecorations=[]}run(V,U,F){const j=C.get(U);if(!j)return;const J=j.getState().matchesCount;if(J<1){V.get(d.INotificationService).notify({severity:d.Severity.Warning,message:n.localize(12,null)});return}const ee=V.get(r.IQuickInputService).createInputBox();ee.placeholder=n.localize(13,null,J);const $=G=>{const de=parseInt(G);if(isNaN(de))return;const ue=j.getState().matchesCount;if(de>0&&de<=ue)return de-1;if(de<0&&de>=-ue)return ue+de},te=G=>{const de=$(G);if(typeof de==\"number\"){ee.validationMessage=void 0,j.goToMatch(de);const ue=j.getState().currentMatch;ue&&this.addDecorations(U,ue)}else ee.validationMessage=n.localize(14,null,j.getState().matchesCount),this.clearDecorations(U)};ee.onDidChangeValue(G=>{te(G)}),ee.onDidAccept(()=>{const G=$(ee.value);typeof G==\"number\"?(j.goToMatch(G),ee.hide()):ee.validationMessage=n.localize(15,null,j.getState().matchesCount)}),ee.onDidHide(()=>{this.clearDecorations(U),ee.dispose()}),ee.show()}clearDecorations(V){V.changeDecorations(U=>{this._highlightDecorations=U.deltaDecorations(this._highlightDecorations,[])})}addDecorations(V,U){V.changeDecorations(F=>{this._highlightDecorations=F.deltaDecorations(this._highlightDecorations,[{range:U,options:{description:\"find-match-quick-access-range-highlight\",className:\"rangeHighlight\",isWholeLine:!0}},{range:U,options:{description:\"find-match-quick-access-range-highlight-overview\",overviewRuler:{color:(0,s.themeColorFromId)(_.overviewRulerRangeHighlight),position:S.OverviewRulerLane.Full}}}])})}}e.MoveToMatchFindAction=N;class P extends E.EditorAction{async run(V,U){const F=C.get(U);if(!F)return;const j=m(U,\"single\",!1);j&&F.setSearchString(j),this._run(F)||(await F.start({forceRevealReplace:!1,seedSearchStringFromSelection:\"none\",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:U.getOption(41).loop}),this._run(F))}}e.SelectionMatchFindAction=P;class x extends P{constructor(){super({id:v.FIND_IDS.NextSelectionMatchFindAction,label:n.localize(16,null),alias:\"Find Next Selection\",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:2109,weight:100}})}_run(V){return V.moveToNextMatch()}}e.NextSelectionMatchFindAction=x;class R extends P{constructor(){super({id:v.FIND_IDS.PreviousSelectionMatchFindAction,label:n.localize(17,null),alias:\"Find Previous Selection\",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:3133,weight:100}})}_run(V){return V.moveToPrevMatch()}}e.PreviousSelectionMatchFindAction=R,e.StartFindReplaceAction=(0,E.registerMultiEditorAction)(new E.MultiEditorAction({id:v.FIND_IDS.StartFindReplaceAction,label:n.localize(18,null),alias:\"Replace\",precondition:u.ContextKeyExpr.or(p.EditorContextKeys.focus,u.ContextKeyExpr.has(\"editorIsOpen\")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:t.MenuId.MenubarEditMenu,group:\"3_find\",title:n.localize(19,null),order:2}})),e.StartFindReplaceAction.addImplementation(0,(W,V,U)=>{if(!V.hasModel()||V.getOption(90))return!1;const F=C.get(V);if(!F)return!1;const j=V.getSelection(),J=F.isFindInputFocused(),le=!j.isEmpty()&&j.startLineNumber===j.endLineNumber&&V.getOption(41).seedSearchStringFromSelection!==\"never\"&&!J,ee=J||le?2:1;return F.start({forceRevealReplace:!0,seedSearchStringFromSelection:le?\"single\":\"none\",seedSearchStringFromNonEmptySelection:V.getOption(41).seedSearchStringFromSelection===\"selection\",seedSearchStringFromGlobalClipboard:V.getOption(41).seedSearchStringFromSelection!==\"never\",shouldFocus:ee,shouldAnimate:!0,updateSearchScope:!1,loop:V.getOption(41).loop})}),(0,E.registerEditorContribution)(C.ID,w,0),(0,E.registerEditorAction)(I),(0,E.registerEditorAction)(M),(0,E.registerEditorAction)(O),(0,E.registerEditorAction)(T),(0,E.registerEditorAction)(N),(0,E.registerEditorAction)(x),(0,E.registerEditorAction)(R);const B=E.EditorCommand.bindToContribution(C.get);(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.CloseFindWidgetCommand,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.closeFindWidget(),kbOpts:{weight:100+5,kbExpr:u.ContextKeyExpr.and(p.EditorContextKeys.focus,u.ContextKeyExpr.not(\"isComposing\")),primary:9,secondary:[1033]}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ToggleCaseSensitiveCommand,precondition:void 0,handler:W=>W.toggleCaseSensitive(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:v.ToggleCaseSensitiveKeybinding.primary,mac:v.ToggleCaseSensitiveKeybinding.mac,win:v.ToggleCaseSensitiveKeybinding.win,linux:v.ToggleCaseSensitiveKeybinding.linux}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ToggleWholeWordCommand,precondition:void 0,handler:W=>W.toggleWholeWords(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:v.ToggleWholeWordKeybinding.primary,mac:v.ToggleWholeWordKeybinding.mac,win:v.ToggleWholeWordKeybinding.win,linux:v.ToggleWholeWordKeybinding.linux}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ToggleRegexCommand,precondition:void 0,handler:W=>W.toggleRegex(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:v.ToggleRegexKeybinding.primary,mac:v.ToggleRegexKeybinding.mac,win:v.ToggleRegexKeybinding.win,linux:v.ToggleRegexKeybinding.linux}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ToggleSearchScopeCommand,precondition:void 0,handler:W=>W.toggleSearchScope(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:v.ToggleSearchScopeKeybinding.primary,mac:v.ToggleSearchScopeKeybinding.mac,win:v.ToggleSearchScopeKeybinding.win,linux:v.ToggleSearchScopeKeybinding.linux}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.TogglePreserveCaseCommand,precondition:void 0,handler:W=>W.togglePreserveCase(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:v.TogglePreserveCaseKeybinding.primary,mac:v.TogglePreserveCaseKeybinding.mac,win:v.TogglePreserveCaseKeybinding.win,linux:v.TogglePreserveCaseKeybinding.linux}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ReplaceOneAction,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replace(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:3094}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ReplaceOneAction,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replace(),kbOpts:{weight:100+5,kbExpr:u.ContextKeyExpr.and(p.EditorContextKeys.focus,v.CONTEXT_REPLACE_INPUT_FOCUSED),primary:3}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ReplaceAllAction,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replaceAll(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:2563}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ReplaceAllAction,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replaceAll(),kbOpts:{weight:100+5,kbExpr:u.ContextKeyExpr.and(p.EditorContextKeys.focus,v.CONTEXT_REPLACE_INPUT_FOCUSED),primary:void 0,mac:{primary:2051}}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.SelectAllMatchesAction,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.selectAllMatches(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:515}}))}),define(ie[375],ne([1,0,26,43,39,668,30,81,23,27]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.FoldingDecorationProvider=e.foldingManualExpandedIcon=e.foldingManualCollapsedIcon=e.foldingCollapsedIcon=e.foldingExpandedIcon=void 0;const b=(0,_.registerColor)(\"editor.foldBackground\",{light:(0,_.transparent)(_.editorSelectionBackground,.3),dark:(0,_.transparent)(_.editorSelectionBackground,.3),hcDark:null,hcLight:null},(0,E.localize)(0,null),!0);(0,_.registerColor)(\"editorGutter.foldingControlForeground\",{dark:_.iconForeground,light:_.iconForeground,hcDark:_.iconForeground,hcLight:_.iconForeground},(0,E.localize)(1,null)),e.foldingExpandedIcon=(0,p.registerIcon)(\"folding-expanded\",L.Codicon.chevronDown,(0,E.localize)(2,null)),e.foldingCollapsedIcon=(0,p.registerIcon)(\"folding-collapsed\",L.Codicon.chevronRight,(0,E.localize)(3,null)),e.foldingManualCollapsedIcon=(0,p.registerIcon)(\"folding-manual-collapsed\",e.foldingCollapsedIcon,(0,E.localize)(4,null)),e.foldingManualExpandedIcon=(0,p.registerIcon)(\"folding-manual-expanded\",e.foldingExpandedIcon,(0,E.localize)(5,null));const o={color:(0,S.themeColorFromId)(b),position:k.MinimapPosition.Inline};class i{constructor(t){this.editor=t,this.showFoldingControls=\"mouseover\",this.showFoldingHighlights=!0}getDecorationOption(t,a,u){return a?i.HIDDEN_RANGE_DECORATION:this.showFoldingControls===\"never\"?t?this.showFoldingHighlights?i.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:i.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:i.NO_CONTROLS_EXPANDED_RANGE_DECORATION:t?u?this.showFoldingHighlights?i.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:i.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?i.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:i.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls===\"mouseover\"?u?i.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:u?i.MANUALLY_EXPANDED_VISUAL_DECORATION:i.EXPANDED_VISUAL_DECORATION}changeDecorations(t){return this.editor.changeDecorations(t)}removeDecorations(t){this.editor.removeDecorations(t)}}e.FoldingDecorationProvider=i,i.COLLAPSED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:\"folding-collapsed-visual-decoration\",stickiness:0,afterContentClassName:\"inline-folded\",isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingCollapsedIcon)}),i.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:\"folding-collapsed-highlighted-visual-decoration\",stickiness:0,afterContentClassName:\"inline-folded\",className:\"folded-background\",minimap:o,isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingCollapsedIcon)}),i.MANUALLY_COLLAPSED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:\"folding-manually-collapsed-visual-decoration\",stickiness:0,afterContentClassName:\"inline-folded\",isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingManualCollapsedIcon)}),i.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:\"folding-manually-collapsed-highlighted-visual-decoration\",stickiness:0,afterContentClassName:\"inline-folded\",className:\"folded-background\",minimap:o,isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingManualCollapsedIcon)}),i.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=y.ModelDecorationOptions.register({description:\"folding-no-controls-range-decoration\",stickiness:0,afterContentClassName:\"inline-folded\",isWholeLine:!0}),i.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=y.ModelDecorationOptions.register({description:\"folding-no-controls-range-decoration\",stickiness:0,afterContentClassName:\"inline-folded\",className:\"folded-background\",minimap:o,isWholeLine:!0}),i.EXPANDED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:\"folding-expanded-visual-decoration\",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:\"alwaysShowFoldIcons \"+v.ThemeIcon.asClassName(e.foldingExpandedIcon)}),i.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:\"folding-expanded-auto-hide-visual-decoration\",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingExpandedIcon)}),i.MANUALLY_EXPANDED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:\"folding-manually-expanded-visual-decoration\",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:\"alwaysShowFoldIcons \"+v.ThemeIcon.asClassName(e.foldingManualExpandedIcon)}),i.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:\"folding-manually-expanded-auto-hide-visual-decoration\",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingManualExpandedIcon)}),i.NO_CONTROLS_EXPANDED_RANGE_DECORATION=y.ModelDecorationOptions.register({description:\"folding-no-controls-range-decoration\",stickiness:0,isWholeLine:!0}),i.HIDDEN_RANGE_DECORATION=y.ModelDecorationOptions.register({description:\"folding-hidden-range-decoration\",stickiness:1})}),define(ie[258],ne([1,0,14,19,9,65,2,12,20,124,16,21,31,32,299,553,300,667,15,375,183,301,47,78,61,18,6,25,22,52,28,454]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M){\"use strict\";var A;Object.defineProperty(e,\"__esModule\",{value:!0}),e.RangesLimitReporter=e.FoldingController=void 0;const O=new c.RawContextKey(\"foldingEnabled\",!1);let T=A=class extends _.Disposable{static get(Y){return Y.getContribution(A.ID)}static getFoldingRangeProviders(Y,K){var H,z;const se=Y.foldingRangeProvider.ordered(K);return(z=(H=A._foldingRangeSelector)===null||H===void 0?void 0:H.call(A,se,K))!==null&&z!==void 0?z:se}constructor(Y,K,H,z,se,q){super(),this.contextKeyService=K,this.languageConfigurationService=H,this.languageFeaturesService=q,this.localToDispose=this._register(new _.DisposableStore),this.editor=Y,this._foldingLimitReporter=new N(Y);const ae=this.editor.getOptions();this._isEnabled=ae.get(43),this._useFoldingProviders=ae.get(44)!==\"indentation\",this._unfoldOnClickAfterEndOfLine=ae.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=ae.get(46),this.updateDebounceInfo=se.for(q.foldingRangeProvider,\"Folding\",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new d.FoldingDecorationProvider(Y),this.foldingDecorationProvider.showFoldingControls=ae.get(109),this.foldingDecorationProvider.showFoldingHighlights=ae.get(45),this.foldingEnabled=O.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(ce=>{if(ce.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),ce.hasChanged(47)&&this.onModelChanged(),ce.hasChanged(109)||ce.hasChanged(45)){const ge=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=ge.get(109),this.foldingDecorationProvider.showFoldingHighlights=ge.get(45),this.triggerFoldingModelChanged()}ce.hasChanged(44)&&(this._useFoldingProviders=this.editor.getOptions().get(44)!==\"indentation\",this.onFoldingStrategyChanged()),ce.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),ce.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){const Y=this.editor.getModel();if(!Y||!this._isEnabled||Y.isTooLargeForTokenization())return{};if(this.foldingModel){const K=this.foldingModel.getMemento(),H=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:K,lineCount:Y.getLineCount(),provider:H,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(Y){const K=this.editor.getModel();if(!(!K||!this._isEnabled||K.isTooLargeForTokenization()||!this.hiddenRangeModel)&&Y&&(this._currentModelHasFoldedImports=!!Y.foldedImports,Y.collapsedRegions&&Y.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(Y.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const Y=this.editor.getModel();!this._isEnabled||!Y||Y.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new t.FoldingModel(Y,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new a.HiddenRangeModel(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(K=>this.onHiddenRangesChanges(K))),this.updateScheduler=new L.Delayer(this.updateDebounceInfo.get(Y)),this.cursorChangedScheduler=new L.RunOnceScheduler(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(K=>this.onDidChangeModelContent(K))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(K=>this.onEditorMouseDown(K))),this.localToDispose.add(this.editor.onMouseUp(K=>this.onEditorMouseUp(K))),this.localToDispose.add({dispose:()=>{var K,H;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(K=this.updateScheduler)===null||K===void 0||K.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(H=this.rangeProvider)===null||H===void 0||H.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var Y;(Y=this.rangeProvider)===null||Y===void 0||Y.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(Y){if(this.rangeProvider)return this.rangeProvider;const K=new u.IndentRangeProvider(Y,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=K,this._useFoldingProviders&&this.foldingModel){const H=A.getFoldingRangeProviders(this.languageFeaturesService,Y);H.length>0&&(this.rangeProvider=new l.SyntaxRangeProvider(Y,H,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,K))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(Y){var K;(K=this.hiddenRangeModel)===null||K===void 0||K.notifyChangeModelContent(Y),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const Y=this.foldingModel;if(!Y)return null;const K=new h.StopWatch,H=this.getRangeProvider(Y.textModel),z=this.foldingRegionPromise=(0,L.createCancelablePromise)(se=>H.compute(se));return z.then(se=>{if(se&&z===this.foldingRegionPromise){let q;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const pe=se.setCollapsedAllOfType(i.FoldingRangeKind.Imports.value,!0);pe&&(q=v.StableEditorScrollState.capture(this.editor),this._currentModelHasFoldedImports=pe)}const ae=this.editor.getSelections(),ce=ae?ae.map(pe=>pe.startLineNumber):[];Y.update(se,ce),q?.restore(this.editor);const ge=this.updateDebounceInfo.update(Y.textModel,K.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=ge)}return Y})}).then(void 0,Y=>((0,y.onUnexpectedError)(Y),null)))}onHiddenRangesChanges(Y){if(this.hiddenRangeModel&&Y.length&&!this._restoringViewState){const K=this.editor.getSelections();K&&this.hiddenRangeModel.adjustSelections(K)&&this.editor.setSelections(K)}this.editor.setHiddenAreas(Y,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const Y=this.getFoldingModel();Y&&Y.then(K=>{if(K){const H=this.editor.getSelections();if(H&&H.length>0){const z=[];for(const se of H){const q=se.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(q)&&z.push(...K.getAllRegionsAtLine(q,ae=>ae.isCollapsed&&q>ae.startLineNumber))}z.length&&(K.toggleCollapseState(z),this.reveal(H[0].getPosition()))}}}).then(void 0,y.onUnexpectedError)}onEditorMouseDown(Y){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!Y.target||!Y.target.range||!Y.event.leftButton&&!Y.event.middleButton)return;const K=Y.target.range;let H=!1;switch(Y.target.type){case 4:{const z=Y.target.detail,se=Y.target.element.offsetLeft;if(z.offsetX-se<4)return;H=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!Y.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const z=this.editor.getModel();if(z&&K.startColumn===z.getLineMaxColumn(K.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:K.startLineNumber,iconClicked:H}}onEditorMouseUp(Y){const K=this.foldingModel;if(!K||!this.mouseDownInfo||!Y.target)return;const H=this.mouseDownInfo.lineNumber,z=this.mouseDownInfo.iconClicked,se=Y.target.range;if(!se||se.startLineNumber!==H)return;if(z){if(Y.target.type!==4)return}else{const ae=this.editor.getModel();if(!ae||se.startColumn!==ae.getLineMaxColumn(H))return}const q=K.getRegionAtLine(H);if(q&&q.startLineNumber===H){const ae=q.isCollapsed;if(z||ae){const ce=Y.event.altKey;let ge=[];if(ce){const pe=ve=>!ve.containedBy(q)&&!q.containedBy(ve),me=K.getRegionsInside(null,pe);for(const ve of me)ve.isCollapsed&&ge.push(ve);ge.length===0&&(ge=me)}else{const pe=Y.event.middleButton||Y.event.shiftKey;if(pe)for(const me of K.getRegionsInside(q))me.isCollapsed===ae&&ge.push(me);(ae||!pe||ge.length===0)&&ge.push(q)}K.toggleCollapseState(ge),this.reveal({lineNumber:H,column:1})}}}reveal(Y){this.editor.revealPositionInCenterIfOutsideViewport(Y,0)}};e.FoldingController=T,T.ID=\"editor.contrib.folding\",e.FoldingController=T=A=Ee([he(1,c.IContextKeyService),he(2,n.ILanguageConfigurationService),he(3,s.INotificationService),he(4,g.ILanguageFeatureDebounceService),he(5,m.ILanguageFeaturesService)],T);class N{constructor(Y){this.editor=Y,this._onDidChange=new C.Emitter,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(Y,K){(Y!==this._computed||K!==this._limited)&&(this._computed=Y,this._limited=K,this._onDidChange.fire())}}e.RangesLimitReporter=N;class P extends b.EditorAction{runEditorCommand(Y,K,H){const z=Y.get(n.ILanguageConfigurationService),se=T.get(K);if(!se)return;const q=se.getFoldingModel();if(q)return this.reportTelemetry(Y,K),q.then(ae=>{if(ae){this.invoke(se,ae,K,H,z);const ce=K.getSelection();ce&&se.reveal(ce.getStartPosition())}})}getSelectedLines(Y){const K=Y.getSelections();return K?K.map(H=>H.startLineNumber):[]}getLineNumbers(Y,K){return Y&&Y.selectionLines?Y.selectionLines.map(H=>H+1):this.getSelectedLines(K)}run(Y,K){}}function x(oe){if(!S.isUndefined(oe)){if(!S.isObject(oe))return!1;const Y=oe;if(!S.isUndefined(Y.levels)&&!S.isNumber(Y.levels)||!S.isUndefined(Y.direction)&&!S.isString(Y.direction)||!S.isUndefined(Y.selectionLines)&&(!Array.isArray(Y.selectionLines)||!Y.selectionLines.every(S.isNumber)))return!1}return!0}class R extends P{constructor(){super({id:\"editor.unfold\",label:f.localize(0,null),alias:\"Unfold\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:\"Unfold the content in the editor\",args:[{name:\"Unfold editor argument\",description:`Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t* 'levels': Number of levels to unfold. If not set, defaults to 1.\n\t\t\t\t\t\t* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.\n\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t`,constraint:x,schema:{type:\"object\",properties:{levels:{type:\"number\",default:1},direction:{type:\"string\",enum:[\"up\",\"down\"],default:\"down\"},selectionLines:{type:\"array\",items:{type:\"number\"}}}}}]}})}invoke(Y,K,H,z){const se=z&&z.levels||1,q=this.getLineNumbers(z,H);z&&z.direction===\"up\"?(0,t.setCollapseStateLevelsUp)(K,!1,se,q):(0,t.setCollapseStateLevelsDown)(K,!1,se,q)}}class B extends P{constructor(){super({id:\"editor.unfoldRecursively\",label:f.localize(1,null),alias:\"Unfold Recursively\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2142),weight:100}})}invoke(Y,K,H,z){(0,t.setCollapseStateLevelsDown)(K,!1,Number.MAX_VALUE,this.getSelectedLines(H))}}class W extends P{constructor(){super({id:\"editor.fold\",label:f.localize(2,null),alias:\"Fold\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:\"Fold the content in the editor\",args:[{name:\"Fold editor argument\",description:`Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t\t* 'levels': Number of levels to fold.\n\t\t\t\t\t\t\t* 'direction': If 'up', folds given number of levels up otherwise folds down.\n\t\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t\tIf no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.\n\t\t\t\t\t\t`,constraint:x,schema:{type:\"object\",properties:{levels:{type:\"number\"},direction:{type:\"string\",enum:[\"up\",\"down\"]},selectionLines:{type:\"array\",items:{type:\"number\"}}}}}]}})}invoke(Y,K,H,z){const se=this.getLineNumbers(z,H),q=z&&z.levels,ae=z&&z.direction;typeof q!=\"number\"&&typeof ae!=\"string\"?(0,t.setCollapseStateUp)(K,!0,se):ae===\"up\"?(0,t.setCollapseStateLevelsUp)(K,!0,q||1,se):(0,t.setCollapseStateLevelsDown)(K,!0,q||1,se)}}class V extends P{constructor(){super({id:\"editor.toggleFold\",label:f.localize(3,null),alias:\"Toggle Fold\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2090),weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);(0,t.toggleCollapseState)(K,1,z)}}class U extends P{constructor(){super({id:\"editor.foldRecursively\",label:f.localize(4,null),alias:\"Fold Recursively\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2140),weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);(0,t.setCollapseStateLevelsDown)(K,!0,Number.MAX_VALUE,z)}}class F extends P{constructor(){super({id:\"editor.foldAllBlockComments\",label:f.localize(5,null),alias:\"Fold All Block Comments\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2138),weight:100}})}invoke(Y,K,H,z,se){if(K.regions.hasTypes())(0,t.setCollapseStateForType)(K,i.FoldingRangeKind.Comment.value,!0);else{const q=H.getModel();if(!q)return;const ae=se.getLanguageConfiguration(q.getLanguageId()).comments;if(ae&&ae.blockCommentStartToken){const ce=new RegExp(\"^\\\\s*\"+(0,p.escapeRegExpCharacters)(ae.blockCommentStartToken));(0,t.setCollapseStateForMatchingLines)(K,ce,!0)}}}}class j extends P{constructor(){super({id:\"editor.foldAllMarkerRegions\",label:f.localize(6,null),alias:\"Fold All Regions\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2077),weight:100}})}invoke(Y,K,H,z,se){if(K.regions.hasTypes())(0,t.setCollapseStateForType)(K,i.FoldingRangeKind.Region.value,!0);else{const q=H.getModel();if(!q)return;const ae=se.getLanguageConfiguration(q.getLanguageId()).foldingRules;if(ae&&ae.markers&&ae.markers.start){const ce=new RegExp(ae.markers.start);(0,t.setCollapseStateForMatchingLines)(K,ce,!0)}}}}class J extends P{constructor(){super({id:\"editor.unfoldAllMarkerRegions\",label:f.localize(7,null),alias:\"Unfold All Regions\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2078),weight:100}})}invoke(Y,K,H,z,se){if(K.regions.hasTypes())(0,t.setCollapseStateForType)(K,i.FoldingRangeKind.Region.value,!1);else{const q=H.getModel();if(!q)return;const ae=se.getLanguageConfiguration(q.getLanguageId()).foldingRules;if(ae&&ae.markers&&ae.markers.start){const ce=new RegExp(ae.markers.start);(0,t.setCollapseStateForMatchingLines)(K,ce,!1)}}}}class le extends P{constructor(){super({id:\"editor.foldAllExcept\",label:f.localize(8,null),alias:\"Fold All Except Selected\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2136),weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);(0,t.setCollapseStateForRest)(K,!0,z)}}class ee extends P{constructor(){super({id:\"editor.unfoldAllExcept\",label:f.localize(9,null),alias:\"Unfold All Except Selected\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2134),weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);(0,t.setCollapseStateForRest)(K,!1,z)}}class $ extends P{constructor(){super({id:\"editor.foldAll\",label:f.localize(10,null),alias:\"Fold All\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2069),weight:100}})}invoke(Y,K,H){(0,t.setCollapseStateLevelsDown)(K,!0)}}class te extends P{constructor(){super({id:\"editor.unfoldAll\",label:f.localize(11,null),alias:\"Unfold All\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2088),weight:100}})}invoke(Y,K,H){(0,t.setCollapseStateLevelsDown)(K,!1)}}class G extends P{getFoldingLevel(){return parseInt(this.id.substr(G.ID_PREFIX.length))}invoke(Y,K,H){(0,t.setCollapseStateAtLevel)(K,this.getFoldingLevel(),!0,this.getSelectedLines(H))}}G.ID_PREFIX=\"editor.foldLevel\",G.ID=oe=>G.ID_PREFIX+oe;class de extends P{constructor(){super({id:\"editor.gotoParentFold\",label:f.localize(12,null),alias:\"Go to Parent Fold\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);if(z.length>0){const se=(0,t.getParentFoldLine)(z[0],K);se!==null&&H.setSelection({startLineNumber:se,startColumn:1,endLineNumber:se,endColumn:1})}}}class ue extends P{constructor(){super({id:\"editor.gotoPreviousFold\",label:f.localize(13,null),alias:\"Go to Previous Folding Range\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);if(z.length>0){const se=(0,t.getPreviousFoldLine)(z[0],K);se!==null&&H.setSelection({startLineNumber:se,startColumn:1,endLineNumber:se,endColumn:1})}}}class X extends P{constructor(){super({id:\"editor.gotoNextFold\",label:f.localize(14,null),alias:\"Go to Next Folding Range\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);if(z.length>0){const se=(0,t.getNextFoldLine)(z[0],K);se!==null&&H.setSelection({startLineNumber:se,startColumn:1,endLineNumber:se,endColumn:1})}}}class Z extends P{constructor(){super({id:\"editor.createFoldingRangeFromSelection\",label:f.localize(15,null),alias:\"Create Folding Range from Selection\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2135),weight:100}})}invoke(Y,K,H){var z;const se=[],q=H.getSelections();if(q){for(const ae of q){let ce=ae.endLineNumber;ae.endColumn===1&&--ce,ce>ae.startLineNumber&&(se.push({startLineNumber:ae.startLineNumber,endLineNumber:ce,type:void 0,isCollapsed:!0,source:1}),H.setSelection({startLineNumber:ae.startLineNumber,startColumn:1,endLineNumber:ae.startLineNumber,endColumn:1}))}if(se.length>0){se.sort((ce,ge)=>ce.startLineNumber-ge.startLineNumber);const ae=r.FoldingRegions.sanitizeAndMerge(K.regions,se,(z=H.getModel())===null||z===void 0?void 0:z.getLineCount());K.updatePost(r.FoldingRegions.fromFoldRanges(ae))}}}}class re extends P{constructor(){super({id:\"editor.removeManualFoldingRanges\",label:f.localize(16,null),alias:\"Remove Manual Folding Ranges\",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2137),weight:100}})}invoke(Y,K,H){const z=H.getSelections();if(z){const se=[];for(const q of z){const{startLineNumber:ae,endLineNumber:ce}=q;se.push(ce>=ae?{startLineNumber:ae,endLineNumber:ce}:{endLineNumber:ce,startLineNumber:ae})}K.removeManualRanges(se),Y.triggerFoldingModelChanged()}}}(0,b.registerEditorContribution)(T.ID,T,0),(0,b.registerEditorAction)(R),(0,b.registerEditorAction)(B),(0,b.registerEditorAction)(W),(0,b.registerEditorAction)(U),(0,b.registerEditorAction)($),(0,b.registerEditorAction)(te),(0,b.registerEditorAction)(F),(0,b.registerEditorAction)(j),(0,b.registerEditorAction)(J),(0,b.registerEditorAction)(le),(0,b.registerEditorAction)(ee),(0,b.registerEditorAction)(V),(0,b.registerEditorAction)(de),(0,b.registerEditorAction)(ue),(0,b.registerEditorAction)(X),(0,b.registerEditorAction)(Z),(0,b.registerEditorAction)(re);for(let oe=1;oe<=7;oe++)(0,b.registerInstantiatedEditorAction)(new G({id:G.ID(oe),label:f.localize(17,null,oe),alias:`Fold Level ${oe}`,precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2048|21+oe),weight:100}}));w.CommandsRegistry.registerCommand(\"_executeFoldingRangeProvider\",async function(oe,...Y){const[K]=Y;if(!(K instanceof D.URI))throw(0,y.illegalArgument)();const H=oe.get(m.ILanguageFeaturesService),z=oe.get(I.IModelService).getModel(K);if(!z)throw(0,y.illegalArgument)();const se=oe.get(M.IConfigurationService);if(!se.getValue(\"editor.folding\",{resource:K}))return[];const q=oe.get(n.ILanguageConfigurationService),ae=se.getValue(\"editor.foldingStrategy\",{resource:K}),ce={get limit(){return se.getValue(\"editor.foldingMaximumRegions\",{resource:K})},update:(Ce,Se)=>{}},ge=new u.IndentRangeProvider(z,q,ce);let pe=ge;if(ae!==\"indentation\"){const Ce=T.getFoldingRangeProviders(H,z);Ce.length&&(pe=new l.SyntaxRangeProvider(z,Ce,()=>{},ce,ge))}const me=await pe.compute(k.CancellationToken.None),ve=[];try{if(me)for(let Ce=0;Ce<me.length;Ce++){const Se=me.getType(Ce);ve.push({start:me.getStartLineNumber(Ce),end:me.getEndLineNumber(Ce),kind:Se?i.FoldingRangeKind.fromValue(Se):void 0})}return ve}finally{pe.dispose()}})}),define(ie[376],ne([1,0,7,318,13,2,11,5,39,31,329,101,8,34,14,21,15,610,28,69]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d){\"use strict\";var r,l;Object.defineProperty(e,\"__esModule\",{value:!0}),e.EditorHoverStatusBar=e.ContentHoverWidget=e.ContentHoverController=void 0;const s=L.$;let g=r=class extends E.Disposable{constructor(P,x,R){super(),this._editor=P,this._instantiationService=x,this._keybindingService=R,this._currentResult=null,this._widget=this._register(this._instantiationService.createInstance(M,this._editor)),this._participants=[];for(const B of o.HoverParticipantRegistry.getAll())this._participants.push(this._instantiationService.createInstance(B,this._editor));this._participants.sort((B,W)=>B.hoverOrdinal-W.hoverOrdinal),this._computer=new O(this._editor,this._participants),this._hoverOperation=this._register(new b.HoverOperation(this._editor,this._computer)),this._register(this._hoverOperation.onResult(B=>{if(!this._computer.anchor)return;const W=B.hasLoadingMessage?this._addLoadingMessage(B.value):B.value;this._withResult(new h(this._computer.anchor,W,B.isComplete))})),this._register(L.addStandardDisposableListener(this._widget.getDomNode(),\"keydown\",B=>{B.equals(9)&&this.hide()})),this._register(v.TokenizationRegistry.onDidChange(()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}get widget(){return this._widget}maybeShowAt(P){if(this._widget.isResizing)return!0;const x=[];for(const B of this._participants)if(B.suggestHoverAnchor){const W=B.suggestHoverAnchor(P);W&&x.push(W)}const R=P.target;if(R.type===6&&x.push(new o.HoverRangeAnchor(0,R.range,P.event.posx,P.event.posy)),R.type===7){const B=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;!R.detail.isAfterLines&&typeof R.detail.horizontalDistanceToText==\"number\"&&R.detail.horizontalDistanceToText<B&&x.push(new o.HoverRangeAnchor(0,R.range,P.event.posx,P.event.posy))}return x.length===0?this._startShowingOrUpdateHover(null,0,0,!1,P):(x.sort((B,W)=>W.priority-B.priority),this._startShowingOrUpdateHover(x[0],0,0,!1,P))}startShowingAtRange(P,x,R,B){this._startShowingOrUpdateHover(new o.HoverRangeAnchor(0,P,void 0,void 0),x,R,B,null)}_startShowingOrUpdateHover(P,x,R,B,W){return!this._widget.position||!this._currentResult?P?(this._startHoverOperationIfNecessary(P,x,R,B,!1),!0):!1:this._editor.getOption(60).sticky&&W&&this._widget.isMouseGettingCloser(W.event.posx,W.event.posy)?(P&&this._startHoverOperationIfNecessary(P,x,R,B,!0),!0):P?P&&this._currentResult.anchor.equals(P)?!0:P.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(P)),this._startHoverOperationIfNecessary(P,x,R,B,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(P,x,R,B,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(P,x,R,B,W){this._computer.anchor&&this._computer.anchor.equals(P)||(this._hoverOperation.cancel(),this._computer.anchor=P,this._computer.shouldFocus=B,this._computer.source=R,this._computer.insistOnKeepingHoverVisible=W,this._hoverOperation.start(x))}_setCurrentResult(P){this._currentResult!==P&&(P&&P.messages.length===0&&(P=null),this._currentResult=P,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}containsNode(P){return P?this._widget.getDomNode().contains(P):!1}_addLoadingMessage(P){if(this._computer.anchor){for(const x of this._participants)if(x.createLoadingMessage){const R=x.createLoadingMessage(this._computer.anchor);if(R)return P.slice(0).concat([R])}}return P}_withResult(P){this._widget.position&&this._currentResult&&this._currentResult.isComplete&&(!P.isComplete||this._computer.insistOnKeepingHoverVisible&&P.messages.length===0)||this._setCurrentResult(P)}_renderMessages(P,x){const{showAtPosition:R,showAtSecondaryPosition:B,highlightRange:W}=r.computeHoverRanges(this._editor,P.range,x),V=new E.DisposableStore,U=V.add(new A(this._keybindingService)),F=document.createDocumentFragment();let j=null;const J={fragment:F,statusBar:U,setColorPicker:ee=>j=ee,onContentsChanged:()=>this._widget.onContentsChanged(),setMinimumDimensions:ee=>this._widget.setMinimumDimensions(ee),hide:()=>this.hide()};for(const ee of this._participants){const $=x.filter(te=>te.owner===ee);$.length>0&&V.add(ee.renderHoverParts(J,$))}const le=x.some(ee=>ee.isBeforeContent);if(U.hasContent&&F.appendChild(U.hoverElement),F.hasChildNodes()){if(W){const ee=this._editor.createDecorationsCollection();ee.set([{range:W,options:r._DECORATION_OPTIONS}]),V.add((0,E.toDisposable)(()=>{ee.clear()}))}this._widget.showAt(F,new C(j,R,B,this._editor.getOption(60).above,this._computer.shouldFocus,this._computer.source,le,P.initialMousePosX,P.initialMousePosY,V))}else V.dispose()}static computeHoverRanges(P,x,R){let B=1;if(P.hasModel()){const j=P._getViewModel(),J=j.coordinatesConverter,le=J.convertModelRangeToViewRange(x),ee=new _.Position(le.startLineNumber,j.getLineMinColumn(le.startLineNumber));B=J.convertViewPositionToModelPosition(ee).column}const W=x.startLineNumber;let V=x.startColumn,U=R[0].range,F=null;for(const j of R)U=p.Range.plusRange(U,j.range),j.range.startLineNumber===W&&j.range.endLineNumber===W&&(V=Math.max(Math.min(V,j.range.startColumn),B)),j.forceShowAtRange&&(F=j.range);return{showAtPosition:F?F.getStartPosition():new _.Position(W,x.startColumn),showAtSecondaryPosition:F?F.getStartPosition():new _.Position(W,V),highlightRange:U}}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}};e.ContentHoverController=g,g._DECORATION_OPTIONS=S.ModelDecorationOptions.register({description:\"content-hover-highlight\",className:\"hoverHighlight\"}),e.ContentHoverController=g=r=Ee([he(1,i.IInstantiationService),he(2,n.IKeybindingService)],g);class h{constructor(P,x,R){this.anchor=P,this.messages=x,this.isComplete=R}filter(P){const x=this.messages.filter(R=>R.isValidForHoverAnchor(P));return x.length===this.messages.length?this:new m(this,this.anchor,x,this.isComplete)}}class m extends h{constructor(P,x,R,B){super(x,R,B),this.original=P}filter(P){return this.original.filter(P)}}class C{constructor(P,x,R,B,W,V,U,F,j,J){this.colorPicker=P,this.showAtPosition=x,this.showAtSecondaryPosition=R,this.preferAbove=B,this.stoleFocus=W,this.source=V,this.isBeforeContent=U,this.initialMousePosX=F,this.initialMousePosY=j,this.disposables=J,this.closestMouseDistance=void 0}}const w=30,D=10,I=6;let M=l=class extends f.ResizableContentWidget{get isColorPickerVisible(){var P;return!!(!((P=this._visibleData)===null||P===void 0)&&P.colorPicker)}get isVisibleFromKeyboard(){var P;return((P=this._visibleData)===null||P===void 0?void 0:P.source)===1}get isVisible(){var P;return(P=this._hoverVisibleKey.get())!==null&&P!==void 0?P:!1}get isFocused(){var P;return(P=this._hoverFocusedKey.get())!==null&&P!==void 0?P:!1}constructor(P,x,R,B,W){const V=P.getOption(66)+8,U=150,F=new L.Dimension(U,V);super(P,F),this._configurationService=R,this._accessibilityService=B,this._keybindingService=W,this._hover=this._register(new k.HoverWidget),this._minimumSize=F,this._hoverVisibleKey=a.EditorContextKeys.hoverVisible.bindTo(x),this._hoverFocusedKey=a.EditorContextKeys.hoverFocused.bindTo(x),L.append(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex=\"50\",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(J=>{J.hasChanged(50)&&this._updateFont()}));const j=this._register(L.trackFocus(this._resizableNode.domNode));this._register(j.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(j.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setHoverData(void 0),this._editor.addContentWidget(this)}dispose(){var P;super.dispose(),(P=this._visibleData)===null||P===void 0||P.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return l.ID}static _applyDimensions(P,x,R){const B=typeof x==\"number\"?`${x}px`:x,W=typeof R==\"number\"?`${R}px`:R;P.style.width=B,P.style.height=W}_setContentsDomNodeDimensions(P,x){const R=this._hover.contentsDomNode;return l._applyDimensions(R,P,x)}_setContainerDomNodeDimensions(P,x){const R=this._hover.containerDomNode;return l._applyDimensions(R,P,x)}_setHoverWidgetDimensions(P,x){this._setContentsDomNodeDimensions(P,x),this._setContainerDomNodeDimensions(P,x),this._layoutContentWidget()}static _applyMaxDimensions(P,x,R){const B=typeof x==\"number\"?`${x}px`:x,W=typeof R==\"number\"?`${R}px`:R;P.style.maxWidth=B,P.style.maxHeight=W}_setHoverWidgetMaxDimensions(P,x){l._applyMaxDimensions(this._hover.contentsDomNode,P,x),l._applyMaxDimensions(this._hover.containerDomNode,P,x),this._hover.containerDomNode.style.setProperty(\"--vscode-hover-maxWidth\",typeof P==\"number\"?`${P}px`:P),this._layoutContentWidget()}_hasHorizontalScrollbar(){const P=this._hover.scrollbar.getScrollDimensions();return P.scrollWidth>P.width}_adjustContentsBottomPadding(){const P=this._hover.contentsDomNode,x=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;P.style.paddingBottom!==x&&(P.style.paddingBottom=x)}_setAdjustedHoverWidgetDimensions(P){this._setHoverWidgetMaxDimensions(\"none\",\"none\");const x=P.width,R=P.height;this._setHoverWidgetDimensions(x,R),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._setContentsDomNodeDimensions(x,R-D))}_updateResizableNodeMaxDimensions(){var P,x;const R=(P=this._findMaximumRenderingWidth())!==null&&P!==void 0?P:1/0,B=(x=this._findMaximumRenderingHeight())!==null&&x!==void 0?x:1/0;this._resizableNode.maxSize=new L.Dimension(R,B),this._setHoverWidgetMaxDimensions(R,B)}_resize(P){var x,R;l._lastDimensions=new L.Dimension(P.width,P.height),this._setAdjustedHoverWidgetDimensions(P),this._resizableNode.layout(P.height,P.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),(R=(x=this._visibleData)===null||x===void 0?void 0:x.colorPicker)===null||R===void 0||R.layout()}_findAvailableSpaceVertically(){var P;const x=(P=this._visibleData)===null||P===void 0?void 0:P.showAtPosition;if(x)return this._positionPreference===1?this._availableVerticalSpaceAbove(x):this._availableVerticalSpaceBelow(x)}_findMaximumRenderingHeight(){const P=this._findAvailableSpaceVertically();if(!P)return;let x=I;return Array.from(this._hover.contentsDomNode.children).forEach(R=>{x+=R.clientHeight}),this._hasHorizontalScrollbar()&&(x+=D),Math.min(P,x)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty(\"--vscode-hover-whiteSpace\",\"nowrap\"),this._hover.containerDomNode.style.setProperty(\"--vscode-hover-sourceWhiteSpace\",\"nowrap\");const P=Array.from(this._hover.contentsDomNode.children).some(x=>x.scrollWidth>x.clientWidth);return this._hover.containerDomNode.style.removeProperty(\"--vscode-hover-whiteSpace\"),this._hover.containerDomNode.style.removeProperty(\"--vscode-hover-sourceWhiteSpace\"),P}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const P=this._isHoverTextOverflowing(),x=typeof this._contentWidth>\"u\"?0:this._contentWidth-2;return P||this._hover.containerDomNode.clientWidth<x?L.getClientArea(this._hover.containerDomNode.ownerDocument.body).width-14:this._hover.containerDomNode.clientWidth+2}isMouseGettingCloser(P,x){if(!this._visibleData)return!1;if(typeof this._visibleData.initialMousePosX>\"u\"||typeof this._visibleData.initialMousePosY>\"u\")return this._visibleData.initialMousePosX=P,this._visibleData.initialMousePosY=x,!1;const R=L.getDomNodePagePosition(this.getDomNode());typeof this._visibleData.closestMouseDistance>\"u\"&&(this._visibleData.closestMouseDistance=T(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,R.left,R.top,R.width,R.height));const B=T(P,x,R.left,R.top,R.width,R.height);return B>this._visibleData.closestMouseDistance+4?!1:(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,B),!0)}_setHoverData(P){var x;(x=this._visibleData)===null||x===void 0||x.disposables.dispose(),this._visibleData=P,this._hoverVisibleKey.set(!!P),this._hover.containerDomNode.classList.toggle(\"hidden\",!P)}_updateFont(){const{fontSize:P,lineHeight:x}=this._editor.getOption(50),R=this._hover.contentsDomNode;R.style.fontSize=`${P}px`,R.style.lineHeight=`${x/P}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName(\"code\")).forEach(W=>this._editor.applyFontInfo(W))}_updateContent(P){const x=this._hover.contentsDomNode;x.style.paddingBottom=\"\",x.textContent=\"\",x.appendChild(P)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const P=Math.max(this._editor.getLayoutInfo().height/4,250,l._lastDimensions.height),x=Math.max(this._editor.getLayoutInfo().width*.66,500,l._lastDimensions.width);this._setHoverWidgetMaxDimensions(x,P)}_render(P,x){this._setHoverData(x),this._updateFont(),this._updateContent(P),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var P;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[(P=this._positionPreference)!==null&&P!==void 0?P:1]}:null}showAt(P,x){var R,B,W,V;if(!this._editor||!this._editor.hasModel())return;this._render(P,x);const U=L.getTotalHeight(this._hover.containerDomNode),F=x.showAtPosition;this._positionPreference=(R=this._findPositionPreference(U,F))!==null&&R!==void 0?R:1,this.onContentsChanged(),x.stoleFocus&&this._hover.containerDomNode.focus(),(B=x.colorPicker)===null||B===void 0||B.layout();const J=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&(0,k.getHoverAccessibleViewHint)(this._configurationService.getValue(\"accessibility.verbosity.hover\")===!0&&this._accessibilityService.isScreenReaderOptimized(),(V=(W=this._keybindingService.lookupKeybinding(\"editor.action.accessibleView\"))===null||W===void 0?void 0:W.getAriaLabel())!==null&&V!==void 0?V:\"\");J&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+\", \"+J)}hide(){if(!this._visibleData)return;const P=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new L.Dimension(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),P&&this._editor.focus()}_removeConstraintsRenderNormally(){const P=this._editor.getLayoutInfo();this._resizableNode.layout(P.height,P.width),this._setHoverWidgetDimensions(\"auto\",\"auto\")}_adjustHoverHeightForScrollbar(P){var x;const R=this._hover.containerDomNode,B=this._hover.contentsDomNode,W=(x=this._findMaximumRenderingHeight())!==null&&x!==void 0?x:1/0;this._setContainerDomNodeDimensions(L.getTotalWidth(R),Math.min(W,P)),this._setContentsDomNodeDimensions(L.getTotalWidth(B),Math.min(W,P-D))}setMinimumDimensions(P){this._minimumSize=new L.Dimension(Math.max(this._minimumSize.width,P.width),Math.max(this._minimumSize.height,P.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const P=typeof this._contentWidth>\"u\"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new L.Dimension(P,this._minimumSize.height)}onContentsChanged(){var P;this._removeConstraintsRenderNormally();const x=this._hover.containerDomNode;let R=L.getTotalHeight(x),B=L.getTotalWidth(x);if(this._resizableNode.layout(R,B),this._setHoverWidgetDimensions(B,R),R=L.getTotalHeight(x),B=L.getTotalWidth(x),this._contentWidth=B,this._updateMinimumWidth(),this._resizableNode.layout(R,B),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._adjustHoverHeightForScrollbar(R)),!((P=this._visibleData)===null||P===void 0)&&P.showAtPosition){const W=L.getTotalHeight(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(W,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const P=this._hover.scrollbar.getScrollPosition().scrollTop,x=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:P-x.lineHeight})}scrollDown(){const P=this._hover.scrollbar.getScrollPosition().scrollTop,x=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:P+x.lineHeight})}scrollLeft(){const P=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:P-w})}scrollRight(){const P=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:P+w})}pageUp(){const P=this._hover.scrollbar.getScrollPosition().scrollTop,x=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:P-x})}pageDown(){const P=this._hover.scrollbar.getScrollPosition().scrollTop,x=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:P+x})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};e.ContentHoverWidget=M,M.ID=\"editor.contrib.resizableContentHoverWidget\",M._lastDimensions=new L.Dimension(0,0),e.ContentHoverWidget=M=l=Ee([he(1,u.IContextKeyService),he(2,c.IConfigurationService),he(3,d.IAccessibilityService),he(4,n.IKeybindingService)],M);let A=class extends E.Disposable{get hasContent(){return this._hasContent}constructor(P){super(),this._keybindingService=P,this._hasContent=!1,this.hoverElement=s(\"div.hover-row.status-bar\"),this.actionsElement=L.append(this.hoverElement,s(\"div.actions\"))}addAction(P){const x=this._keybindingService.lookupKeybinding(P.commandId),R=x?x.getLabel():null;return this._hasContent=!0,this._register(k.HoverAction.render(this.actionsElement,P,R))}append(P){const x=L.append(this.actionsElement,P);return this._hasContent=!0,x}};e.EditorHoverStatusBar=A,e.EditorHoverStatusBar=A=Ee([he(0,n.IKeybindingService)],A);class O{get anchor(){return this._anchor}set anchor(P){this._anchor=P}get shouldFocus(){return this._shouldFocus}set shouldFocus(P){this._shouldFocus=P}get source(){return this._source}set source(P){this._source=P}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(P){this._insistOnKeepingHoverVisible=P}constructor(P,x){this._editor=P,this._participants=x,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(P,x){if(x.type!==1&&!x.supportsMarkerHover)return[];const R=P.getModel(),B=x.range.startLineNumber;if(B>R.getLineCount())return[];const W=R.getLineMaxColumn(B);return P.getLineDecorations(B).filter(V=>{if(V.options.isWholeLine)return!0;const U=V.range.startLineNumber===B?V.range.startColumn:1,F=V.range.endLineNumber===B?V.range.endColumn:W;if(V.options.showIfCollapsed){if(U>x.range.startColumn+1||x.range.endColumn-1>F)return!1}else if(U>x.range.startColumn||x.range.endColumn>F)return!1;return!0})}computeAsync(P){const x=this._anchor;if(!this._editor.hasModel()||!x)return t.AsyncIterableObject.EMPTY;const R=O._getLineDecorations(this._editor,x);return t.AsyncIterableObject.merge(this._participants.map(B=>B.computeAsync?B.computeAsync(x,R,P):t.AsyncIterableObject.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const P=O._getLineDecorations(this._editor,this._anchor);let x=[];for(const R of this._participants)x=x.concat(R.computeSync(this._anchor,P));return(0,y.coalesce)(x)}}function T(N,P,x,R,B,W){const V=x+B/2,U=R+W/2,F=Math.max(Math.abs(N-V)-B/2,0),j=Math.max(Math.abs(P-U)-W/2,0);return Math.sqrt(F*F+j*j)}}),define(ie[896],ne([1,0,2,373,8,376,34,6,18,16,21,15,52,32,350,7,201]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";var u,f;Object.defineProperty(e,\"__esModule\",{value:!0}),e.StandaloneColorPickerWidget=e.StandaloneColorPickerController=void 0;let c=u=class extends L.Disposable{constructor(h,m,C,w,D,I,M){super(),this._editor=h,this._modelService=C,this._keybindingService=w,this._instantiationService=D,this._languageFeatureService=I,this._languageConfigurationService=M,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=b.EditorContextKeys.standaloneColorPickerVisible.bindTo(m),this._standaloneColorPickerFocused=b.EditorContextKeys.standaloneColorPickerFocused.bindTo(m)}showOrFocus(){var h;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(h=this._standaloneColorPickerWidget)===null||h===void 0||h.focus():this._standaloneColorPickerWidget=new l(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var h;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(h=this._standaloneColorPickerWidget)===null||h===void 0||h.hide(),this._editor.focus()}insertColor(){var h;(h=this._standaloneColorPickerWidget)===null||h===void 0||h.updateEditor(),this.hide()}static get(h){return h.getContribution(u.ID)}};e.StandaloneColorPickerController=c,c.ID=\"editor.contrib.standaloneColorPickerController\",e.StandaloneColorPickerController=c=u=Ee([he(1,o.IContextKeyService),he(2,i.IModelService),he(3,_.IKeybindingService),he(4,y.IInstantiationService),he(5,S.ILanguageFeaturesService),he(6,n.ILanguageConfigurationService)],c),(0,v.registerEditorContribution)(c.ID,c,1);const d=8,r=22;let l=f=class extends L.Disposable{constructor(h,m,C,w,D,I,M,A){var O;super(),this._editor=h,this._standaloneColorPickerVisible=m,this._standaloneColorPickerFocused=C,this._modelService=D,this._keybindingService=I,this._languageFeaturesService=M,this._languageConfigurationService=A,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement(\"div\"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new p.Emitter),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=w.createInstance(k.StandaloneColorPickerParticipant,this._editor),this._position=(O=this._editor._getViewModel())===null||O===void 0?void 0:O.getPrimaryCursorState().modelState.position;const T=this._editor.getSelection(),N=T?{startLineNumber:T.startLineNumber,startColumn:T.startColumn,endLineNumber:T.endLineNumber,endColumn:T.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},P=this._register(a.trackFocus(this._body));this._register(P.onDidBlur(x=>{this.hide()})),this._register(P.onDidFocus(x=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(x=>{var R;const B=(R=x.target.element)===null||R===void 0?void 0:R.classList;B&&B.contains(\"colorpicker-color-decoration\")&&this.hide()})),this._register(this.onResult(x=>{this._render(x.value,x.foundInEditor)})),this._start(N),this._body.style.zIndex=\"50\",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return f.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const h=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:h?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(h){const m=await this._computeAsync(h);m&&this._onResult.fire(new s(m.result,m.foundInEditor))}async _computeAsync(h){if(!this._editor.hasModel())return null;const m={range:h,color:{red:0,green:0,blue:0,alpha:1}},C=await this._standaloneColorPickerParticipant.createColorHover(m,new t.DefaultDocumentColorProvider(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return C?{result:C.colorHover,foundInEditor:C.foundInEditor}:null}_render(h,m){const C=document.createDocumentFragment(),w=this._register(new E.EditorHoverStatusBar(this._keybindingService));let D;const I={fragment:C,statusBar:w,setColorPicker:B=>D=B,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=h,this._register(this._standaloneColorPickerParticipant.renderHoverParts(I,[h])),D===void 0)return;this._body.classList.add(\"standalone-colorpicker-body\"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+\"px\",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+\"px\",this._body.tabIndex=0,this._body.appendChild(C),D.layout();const M=D.body,A=M.saturationBox.domNode.clientWidth,O=M.domNode.clientWidth-A-r-d,T=D.body.enterButton;T?.onClicked(()=>{this.updateEditor(),this.hide()});const N=D.header,P=N.pickedColorNode;P.style.width=A+d+\"px\";const x=N.originalColorNode;x.style.width=O+\"px\";const R=D.header.closeButton;R?.onClicked(()=>{this.hide()}),m&&(T&&(T.button.textContent=\"Replace\"),this._selectionSetInEditor=!0,this._editor.setSelection(h.range)),this._editor.layoutContentWidget(this)}};e.StandaloneColorPickerWidget=l,l.ID=\"editor.contrib.standaloneColorPickerWidget\",e.StandaloneColorPickerWidget=l=f=Ee([he(3,y.IInstantiationService),he(4,i.IModelService),he(5,_.IKeybindingService),he(6,S.ILanguageFeaturesService),he(7,n.ILanguageConfigurationService)],l);class s{constructor(h,m){this.value=h,this.foundInEditor=m}}}),define(ie[897],ne([1,0,16,655,896,21,29,201]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ShowOrFocusStandaloneColorPicker=void 0;class p extends L.EditorAction2{constructor(){super({id:\"editor.action.showOrFocusStandaloneColorPicker\",title:{value:(0,k.localize)(0,null),mnemonicTitle:(0,k.localize)(1,null),original:\"Show or Focus Standalone Color Picker\"},precondition:void 0,menu:[{id:_.MenuId.CommandPalette}]})}runEditorCommand(o,i){var n;(n=y.StandaloneColorPickerController.get(i))===null||n===void 0||n.showOrFocus()}}e.ShowOrFocusStandaloneColorPicker=p;class S extends L.EditorAction{constructor(){super({id:\"editor.action.hideColorPicker\",label:(0,k.localize)(2,null),alias:\"Hide the Color Picker\",precondition:E.EditorContextKeys.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100}})}run(o,i){var n;(n=y.StandaloneColorPickerController.get(i))===null||n===void 0||n.hide()}}class v extends L.EditorAction{constructor(){super({id:\"editor.action.insertColorWithStandaloneColorPicker\",label:(0,k.localize)(3,null),alias:\"Insert Color with Standalone Color Picker\",precondition:E.EditorContextKeys.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100}})}run(o,i){var n;(n=y.StandaloneColorPickerController.get(i))===null||n===void 0||n.insertColor()}}(0,L.registerEditorAction)(S),(0,L.registerEditorAction)(v),(0,_.registerAction2)(p)}),define(ie[898],ne([1,0,14,9,104,16,5,24,21,39,118,683,554,459]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";var n;Object.defineProperty(e,\"__esModule\",{value:!0});let t=n=class{static get(c){return c.getContribution(n.ID)}constructor(c,d){this.editor=c,this.editorWorkerService=d,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(c,d){var r;(r=this.currentRequest)===null||r===void 0||r.cancel();const l=this.editor.getSelection(),s=this.editor.getModel();if(!s||!l)return;let g=l;if(g.startLineNumber!==g.endLineNumber)return;const h=new y.EditorState(this.editor,5),m=s.uri;return this.editorWorkerService.canNavigateValueSet(m)?(this.currentRequest=(0,L.createCancelablePromise)(C=>this.editorWorkerService.navigateValueSet(m,g,d)),this.currentRequest.then(C=>{var w;if(!C||!C.range||!C.value||!h.validate(this.editor))return;const D=_.Range.lift(C.range);let I=C.range;const M=C.value.length-(g.endColumn-g.startColumn);I={startLineNumber:I.startLineNumber,startColumn:I.startColumn,endLineNumber:I.endLineNumber,endColumn:I.startColumn+C.value.length},M>1&&(g=new p.Selection(g.startLineNumber,g.startColumn,g.endLineNumber,g.endColumn+M-1));const A=new i.InPlaceReplaceCommand(D,g,C.value);this.editor.pushUndoStop(),this.editor.executeCommand(c,A),this.editor.pushUndoStop(),this.decorations.set([{range:I,options:n.DECORATION}]),(w=this.decorationRemover)===null||w===void 0||w.cancel(),this.decorationRemover=(0,L.timeout)(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(k.onUnexpectedError)}).catch(k.onUnexpectedError)):Promise.resolve(void 0)}};t.ID=\"editor.contrib.inPlaceReplaceController\",t.DECORATION=v.ModelDecorationOptions.register({description:\"in-place-replace\",className:\"valueSetReplacement\"}),t=n=Ee([he(1,b.IEditorWorkerService)],t);class a extends E.EditorAction{constructor(){super({id:\"editor.action.inPlaceReplace.up\",label:o.localize(0,null),alias:\"Replace with Previous Value\",precondition:S.EditorContextKeys.writable,kbOpts:{kbExpr:S.EditorContextKeys.editorTextFocus,primary:3159,weight:100}})}run(c,d){const r=t.get(d);return r?r.run(this.id,!1):Promise.resolve(void 0)}}class u extends E.EditorAction{constructor(){super({id:\"editor.action.inPlaceReplace.down\",label:o.localize(1,null),alias:\"Replace with Next Value\",precondition:S.EditorContextKeys.writable,kbOpts:{kbExpr:S.EditorContextKeys.editorTextFocus,primary:3161,weight:100}})}run(c,d){const r=t.get(d);return r?r.run(this.id,!0):Promise.resolve(void 0)}}(0,E.registerEditorContribution)(t.ID,t,4),(0,E.registerEditorAction)(a),(0,E.registerEditorAction)(u)}),define(ie[259],ne([1,0,7,14,26,2,12,27,5,39,8,462]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InlineProgressManager=void 0;const o=v.ModelDecorationOptions.register({description:\"inline-progress-widget\",stickiness:1,showIfCollapsed:!0,after:{content:_.noBreakWhitespace,inlineClassName:\"inline-editor-progress-decoration\",inlineClassNameAffectsLetterSpacing:!0}});class i extends E.Disposable{constructor(a,u,f,c,d){super(),this.typeId=a,this.editor=u,this.range=f,this.delegate=d,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(c),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(a){this.domNode=L.$(\".inline-progress-widget\"),this.domNode.role=\"button\",this.domNode.title=a;const u=L.$(\"span.icon\");this.domNode.append(u),u.classList.add(...p.ThemeIcon.asClassNameArray(y.Codicon.loading),\"codicon-modifier-spin\");const f=()=>{const c=this.editor.getOption(66);this.domNode.style.height=`${c}px`,this.domNode.style.width=`${Math.ceil(.8*c)}px`};f(),this._register(this.editor.onDidChangeConfiguration(c=>{(c.hasChanged(52)||c.hasChanged(66))&&f()})),this._register(L.addDisposableListener(this.domNode,L.EventType.CLICK,c=>{this.delegate.cancel()}))}getId(){return i.baseId+\".\"+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}i.baseId=\"editor.widget.inlineProgressWidget\";let n=class extends E.Disposable{constructor(a,u,f){super(),this.id=a,this._editor=u,this._instantiationService=f,this._showDelay=500,this._showPromise=this._register(new E.MutableDisposable),this._currentWidget=new E.MutableDisposable,this._operationIdPool=0,this._currentDecorations=u.createDecorationsCollection()}async showWhile(a,u,f){const c=this._operationIdPool++;this._currentOperation=c,this.clear(),this._showPromise.value=(0,k.disposableTimeout)(()=>{const d=S.Range.fromPositions(a);this._currentDecorations.set([{range:d,options:o}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(i,this.id,this._editor,d,u,f))},this._showDelay);try{return await f}finally{this._currentOperation===c&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};e.InlineProgressManager=n,e.InlineProgressManager=n=Ee([he(2,b.IInstantiationService)],n)}),define(ie[899],ne([1,0,7,13,14,174,2,108,17,173,188,349,133,5,18,339,104,259,660,103,15,8,87,70,343]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h){\"use strict\";var m;Object.defineProperty(e,\"__esModule\",{value:!0}),e.CopyPasteController=e.pasteWidgetVisibleCtx=e.changePasteTypeCommandId=void 0,e.changePasteTypeCommandId=\"editor.changePasteType\",e.pasteWidgetVisibleCtx=new r.RawContextKey(\"pasteWidgetVisible\",!1,(0,c.localize)(0,null));const C=\"application/vnd.code.copyMetadata\";let w=m=class extends _.Disposable{static get(M){return M.getContribution(m.ID)}constructor(M,A,O,T,N,P,x){super(),this._bulkEditService=O,this._clipboardService=T,this._languageFeaturesService=N,this._quickInputService=P,this._progressService=x,this._editor=M;const R=M.getContainerDomNode();this._register((0,L.addDisposableListener)(R,\"copy\",B=>this.handleCopy(B))),this._register((0,L.addDisposableListener)(R,\"cut\",B=>this.handleCopy(B))),this._register((0,L.addDisposableListener)(R,\"paste\",B=>this.handlePaste(B),!0)),this._pasteProgressManager=this._register(new f.InlineProgressManager(\"pasteIntoEditor\",M,A)),this._postPasteWidgetManager=this._register(A.createInstance(h.PostEditWidgetManager,\"pasteIntoEditor\",M,e.pasteWidgetVisibleCtx,{id:e.changePasteTypeCommandId,label:(0,c.localize)(1,null)}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(M){this._editor.focus();try{this._pasteAsActionContext={preferredId:M},(0,L.getActiveDocument)().execCommand(\"paste\")}finally{this._pasteAsActionContext=void 0}}isPasteAsEnabled(){return this._editor.getOption(84).enabled&&!this._editor.getOption(90)}handleCopy(M){var A,O;if(!this._editor.hasTextFocus()||(S.isWeb&&this._clipboardService.writeResources([]),!M.clipboardData||!this.isPasteAsEnabled()))return;const T=this._editor.getModel(),N=this._editor.getSelections();if(!T||!N?.length)return;const P=this._editor.getOption(37);let x=N;const R=N.length===1&&N[0].isEmpty();if(R){if(!P)return;x=[new n.Range(x[0].startLineNumber,1,x[0].startLineNumber,1+T.getLineLength(x[0].startLineNumber))]}const B=(A=this._editor._getViewModel())===null||A===void 0?void 0:A.getPlainTextToCopy(N,P,S.isWindows),V={multicursorText:Array.isArray(B)?B:null,pasteOnNewLine:R,mode:null},U=this._languageFeaturesService.documentPasteEditProvider.ordered(T).filter(ee=>!!ee.prepareDocumentPaste);if(!U.length){this.setCopyMetadata(M.clipboardData,{defaultPastePayload:V});return}const F=(0,o.toVSDataTransfer)(M.clipboardData),j=U.flatMap(ee=>{var $;return($=ee.copyMimeTypes)!==null&&$!==void 0?$:[]}),J=(0,v.generateUuid)();this.setCopyMetadata(M.clipboardData,{id:J,providerCopyMimeTypes:j,defaultPastePayload:V});const le=(0,y.createCancelablePromise)(async ee=>{const $=(0,k.coalesce)(await Promise.all(U.map(async te=>{try{return await te.prepareDocumentPaste(T,x,F,ee)}catch(G){console.error(G);return}})));$.reverse();for(const te of $)for(const[G,de]of te)F.replace(G,de);return F});(O=this._currentCopyOperation)===null||O===void 0||O.dataTransferPromise.cancel(),this._currentCopyOperation={handle:J,dataTransferPromise:le}}async handlePaste(M){var A,O;if(!M.clipboardData||!this._editor.hasTextFocus())return;(A=this._currentPasteOperation)===null||A===void 0||A.cancel(),this._currentPasteOperation=void 0;const T=this._editor.getModel(),N=this._editor.getSelections();if(!N?.length||!T||!this.isPasteAsEnabled())return;const P=this.fetchCopyMetadata(M),x=(0,o.toExternalVSDataTransfer)(M.clipboardData);x.delete(C);const R=[...M.clipboardData.types,...(O=P?.providerCopyMimeTypes)!==null&&O!==void 0?O:[],p.Mimes.uriList],B=this._languageFeaturesService.documentPasteEditProvider.ordered(T).filter(W=>{var V;return(V=W.pasteMimeTypes)===null||V===void 0?void 0:V.some(U=>(0,E.matchesMimeType)(U,R))});B.length&&(M.preventDefault(),M.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferredId,B,N,x,P):this.doPasteInline(B,N,x,P))}doPasteInline(M,A,O,T){const N=(0,y.createCancelablePromise)(async P=>{const x=this._editor;if(!x.hasModel())return;const R=x.getModel(),B=new u.EditorStateCancellationTokenSource(x,3,void 0,P);try{if(await this.mergeInDataFromCopy(O,T,B.token),B.token.isCancellationRequested)return;const W=M.filter(U=>D(U,O));if(!W.length||W.length===1&&W[0].id===\"text\"){await this.applyDefaultPasteHandler(O,T,B.token);return}const V=await this.getPasteEdits(W,O,R,A,B.token);if(B.token.isCancellationRequested)return;if(V.length===1&&V[0].providerId===\"text\"){await this.applyDefaultPasteHandler(O,T,B.token);return}if(V.length){const U=x.getOption(84).showPasteSelector===\"afterPaste\";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(A,{activeEditIndex:0,allEdits:V},U,B.token)}await this.applyDefaultPasteHandler(O,T,B.token)}finally{B.dispose(),this._currentPasteOperation===N&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(A[0].getEndPosition(),(0,c.localize)(2,null),N),this._currentPasteOperation=N}showPasteAsPick(M,A,O,T,N){const P=(0,y.createCancelablePromise)(async x=>{const R=this._editor;if(!R.hasModel())return;const B=R.getModel(),W=new u.EditorStateCancellationTokenSource(R,3,void 0,x);try{if(await this.mergeInDataFromCopy(T,N,W.token),W.token.isCancellationRequested)return;let V=A.filter(J=>D(J,T));M&&(V=V.filter(J=>J.id===M));const U=await this.getPasteEdits(V,T,B,O,W.token);if(W.token.isCancellationRequested||!U.length)return;let F;if(M)F=U.at(0);else{const J=await this._quickInputService.pick(U.map(le=>({label:le.label,description:le.providerId,detail:le.detail,edit:le})),{placeHolder:(0,c.localize)(3,null)});F=J?.edit}if(!F)return;const j=(0,a.createCombinedWorkspaceEdit)(B.uri,O,F);await this._bulkEditService.apply(j,{editor:this._editor})}finally{W.dispose(),this._currentPasteOperation===P&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:(0,c.localize)(4,null)},()=>P)}setCopyMetadata(M,A){M.setData(C,JSON.stringify(A))}fetchCopyMetadata(M){var A;if(!M.clipboardData)return;const O=M.clipboardData.getData(C);if(O)try{return JSON.parse(O)}catch{return}const[T,N]=b.ClipboardEventUtils.getTextData(M.clipboardData);if(N)return{defaultPastePayload:{mode:N.mode,multicursorText:(A=N.multicursorText)!==null&&A!==void 0?A:null,pasteOnNewLine:!!N.isFromEmptySelection}}}async mergeInDataFromCopy(M,A,O){var T;if(A?.id&&((T=this._currentCopyOperation)===null||T===void 0?void 0:T.handle)===A.id){const N=await this._currentCopyOperation.dataTransferPromise;if(O.isCancellationRequested)return;for(const[P,x]of N)M.replace(P,x)}if(!M.has(p.Mimes.uriList)){const N=await this._clipboardService.readResources();if(O.isCancellationRequested)return;N.length&&M.append(p.Mimes.uriList,(0,E.createStringDataTransferItem)(E.UriList.create(N)))}}async getPasteEdits(M,A,O,T,N){const P=await(0,y.raceCancellation)(Promise.all(M.map(async R=>{var B;try{const W=await((B=R.provideDocumentPasteEdits)===null||B===void 0?void 0:B.call(R,O,T,A,N));if(W)return{...W,providerId:R.id}}catch(W){console.error(W)}})),N),x=(0,k.coalesce)(P??[]);return(0,a.sortEditsByYieldTo)(x)}async applyDefaultPasteHandler(M,A,O){var T,N,P;const x=(T=M.get(p.Mimes.text))!==null&&T!==void 0?T:M.get(\"text\");if(!x)return;const R=await x.asString();if(O.isCancellationRequested)return;const B={text:R,pasteOnNewLine:(N=A?.defaultPastePayload.pasteOnNewLine)!==null&&N!==void 0?N:!1,multicursorText:(P=A?.defaultPastePayload.multicursorText)!==null&&P!==void 0?P:null,mode:null};this._editor.trigger(\"keyboard\",\"paste\",B)}};e.CopyPasteController=w,w.ID=\"editor.contrib.copyPasteActionController\",e.CopyPasteController=w=m=Ee([he(1,l.IInstantiationService),he(2,i.IBulkEditService),he(3,d.IClipboardService),he(4,t.ILanguageFeaturesService),he(5,g.IQuickInputService),he(6,s.IProgressService)],w);function D(I,M){var A;return!!(!((A=I.pasteMimeTypes)===null||A===void 0)&&A.some(O=>M.matches(O)))}}),define(ie[900],ne([1,0,13,14,174,2,349,5,18,292,758,104,259,663,28,15,348,8,339,343]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d){\"use strict\";var r;Object.defineProperty(e,\"__esModule\",{value:!0}),e.DropIntoEditorController=e.dropWidgetVisibleCtx=e.changeDropTypeCommandId=e.defaultProviderConfig=void 0,e.defaultProviderConfig=\"editor.experimental.dropIntoEditor.defaultProvider\",e.changeDropTypeCommandId=\"editor.changeDropType\",e.dropWidgetVisibleCtx=new a.RawContextKey(\"dropWidgetVisible\",!1,(0,n.localize)(0,null));let l=r=class extends E.Disposable{static get(g){return g.getContribution(r.ID)}constructor(g,h,m,C,w){super(),this._configService=m,this._languageFeaturesService=C,this._treeViewsDragAndDropService=w,this.treeItemsTransfer=u.LocalSelectionTransfer.getInstance(),this._dropProgressManager=this._register(h.createInstance(i.InlineProgressManager,\"dropIntoEditor\",g)),this._postDropWidgetManager=this._register(h.createInstance(d.PostEditWidgetManager,\"dropIntoEditor\",g,e.dropWidgetVisibleCtx,{id:e.changeDropTypeCommandId,label:(0,n.localize)(1,null)})),this._register(g.onDropIntoEditor(D=>this.onDropIntoEditor(g,D.position,D.event)))}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(g,h,m){var C;if(!m.dataTransfer||!g.hasModel())return;(C=this._currentOperation)===null||C===void 0||C.cancel(),g.focus(),g.setPosition(h);const w=(0,k.createCancelablePromise)(async D=>{const I=new o.EditorStateCancellationTokenSource(g,1,void 0,D);try{const M=await this.extractDataTransferData(m);if(M.size===0||I.token.isCancellationRequested)return;const A=g.getModel();if(!A)return;const O=this._languageFeaturesService.documentOnDropEditProvider.ordered(A).filter(N=>N.dropMimeTypes?N.dropMimeTypes.some(P=>M.matches(P)):!0),T=await this.getDropEdits(O,A,h,M,I);if(I.token.isCancellationRequested)return;if(T.length){const N=this.getInitialActiveEditIndex(A,T),P=g.getOption(36).showDropSelector===\"afterDrop\";await this._postDropWidgetManager.applyEditAndShowIfNeeded([p.Range.fromPositions(h)],{activeEditIndex:N,allEdits:T},P,D)}}finally{I.dispose(),this._currentOperation===w&&(this._currentOperation=void 0)}});this._dropProgressManager.showWhile(h,(0,n.localize)(2,null),w),this._currentOperation=w}async getDropEdits(g,h,m,C,w){const D=await(0,k.raceCancellation)(Promise.all(g.map(async M=>{try{const A=await M.provideDocumentOnDropEdits(h,m,C,w.token);if(A)return{...A,providerId:M.id}}catch(A){console.error(A)}})),w.token),I=(0,L.coalesce)(D??[]);return(0,c.sortEditsByYieldTo)(I)}getInitialActiveEditIndex(g,h){const m=this._configService.getValue(e.defaultProviderConfig,{resource:g.uri});for(const[C,w]of Object.entries(m)){const D=h.findIndex(I=>w===I.providerId&&I.handledMimeType&&(0,y.matchesMimeType)(C,[I.handledMimeType]));if(D>=0)return D}return 0}async extractDataTransferData(g){if(!g.dataTransfer)return new y.VSDataTransfer;const h=(0,_.toExternalVSDataTransfer)(g.dataTransfer);if(this.treeItemsTransfer.hasData(v.DraggedTreeItemsIdentifier.prototype)){const m=this.treeItemsTransfer.getData(v.DraggedTreeItemsIdentifier.prototype);if(Array.isArray(m))for(const C of m){const w=await this._treeViewsDragAndDropService.removeDragOperationTransfer(C.identifier);if(w)for(const[D,I]of w)h.replace(D,I)}}return h}};e.DropIntoEditorController=l,l.ID=\"editor.contrib.dropIntoEditorController\",e.DropIntoEditorController=l=r=Ee([he(1,f.IInstantiationService),he(2,t.IConfigurationService),he(3,S.ILanguageFeaturesService),he(4,b.ITreeViewsDnDService)],l)}),define(ie[901],ne([1,0,13,14,19,38,9,6,2,12,22,16,33,11,5,21,39,32,693,15,18,30,78,61,463]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g){\"use strict\";var h;Object.defineProperty(e,\"__esModule\",{value:!0}),e.editorLinkedEditingBackground=e.LinkedEditingAction=e.LinkedEditingContribution=e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=void 0,e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=new d.RawContextKey(\"LinkedEditingInputVisible\",!1);const m=\"linked-editing-decoration\";let C=h=class extends S.Disposable{static get(A){return A.getContribution(h.ID)}constructor(A,O,T,N,P){super(),this.languageConfigurationService=N,this._syncRangesToken=0,this._localToDispose=this._register(new S.DisposableStore),this._editor=A,this._providers=T.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE.bindTo(O),this._debounceInformation=P.for(this._providers,\"Linked Editing\",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new S.DisposableStore),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequest=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(x=>{(x.hasChanged(69)||x.hasChanged(92))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(A){const O=this._editor.getModel(),T=O!==null&&(this._editor.getOption(69)||this._editor.getOption(92))&&this._providers.has(O);if(T===this._enabled&&!A||(this._enabled=T,this.clearRanges(),this._localToDispose.clear(),!T||O===null))return;this._localToDispose.add(p.Event.runAndSubscribe(O.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(O.getLanguageId()).getWordDefinition()}));const N=new k.Delayer(this._debounceInformation.get(O)),P=()=>{var B;this._rangeUpdateTriggerPromise=N.trigger(()=>this.updateRanges(),(B=this._debounceDuration)!==null&&B!==void 0?B:this._debounceInformation.get(O))},x=new k.Delayer(0),R=B=>{this._rangeSyncTriggerPromise=x.trigger(()=>this._syncRanges(B))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{P()})),this._localToDispose.add(this._editor.onDidChangeModelContent(B=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const W=this._currentDecorations.getRange(0);if(W&&B.changes.every(V=>W.intersectRanges(V.range))){R(this._syncRangesToken);return}}P()})),this._localToDispose.add({dispose:()=>{N.dispose(),x.dispose()}}),this.updateRanges()}_syncRanges(A){if(!this._editor.hasModel()||A!==this._syncRangesToken||this._currentDecorations.length===0)return;const O=this._editor.getModel(),T=this._currentDecorations.getRange(0);if(!T||T.startLineNumber!==T.endLineNumber)return this.clearRanges();const N=O.getValueInRange(T);if(this._currentWordPattern){const x=N.match(this._currentWordPattern);if((x?x[0].length:0)!==N.length)return this.clearRanges()}const P=[];for(let x=1,R=this._currentDecorations.length;x<R;x++){const B=this._currentDecorations.getRange(x);if(B)if(B.startLineNumber!==B.endLineNumber)P.push({range:B,text:N});else{let W=O.getValueInRange(B),V=N,U=B.startColumn,F=B.endColumn;const j=v.commonPrefixLength(W,V);U+=j,W=W.substr(j),V=V.substr(j);const J=v.commonSuffixLength(W,V);F-=J,W=W.substr(0,W.length-J),V=V.substr(0,V.length-J),(U!==F||V.length!==0)&&P.push({range:new t.Range(B.startLineNumber,U,B.endLineNumber,F),text:V})}}if(P.length!==0)try{this._editor.popUndoStop(),this._ignoreChangeEvent=!0;const x=this._editor._getViewModel().getPrevEditOperationType();this._editor.executeEdits(\"linkedEditing\",P),this._editor._getViewModel().setPrevEditOperationType(x)}finally{this._ignoreChangeEvent=!1}}dispose(){this.clearRanges(),super.dispose()}clearRanges(){this._visibleContextKey.set(!1),this._currentDecorations.clear(),this._currentRequest&&(this._currentRequest.cancel(),this._currentRequest=null,this._currentRequestPosition=null)}async updateRanges(A=!1){if(!this._editor.hasModel()){this.clearRanges();return}const O=this._editor.getPosition();if(!this._enabled&&!A||this._editor.getSelections().length>1){this.clearRanges();return}const T=this._editor.getModel(),N=T.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===N){if(O.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const x=this._currentDecorations.getRange(0);if(x&&x.containsPosition(O))return}}this.clearRanges(),this._currentRequestPosition=O,this._currentRequestModelVersion=N;const P=(0,k.createCancelablePromise)(async x=>{try{const R=new g.StopWatch(!1),B=await I(this._providers,T,O,x);if(this._debounceInformation.update(T,R.elapsed()),P!==this._currentRequest||(this._currentRequest=null,N!==T.getVersionId()))return;let W=[];B?.ranges&&(W=B.ranges),this._currentWordPattern=B?.wordPattern||this._languageWordPattern;let V=!1;for(let F=0,j=W.length;F<j;F++)if(t.Range.containsPosition(W[F],O)){if(V=!0,F!==0){const J=W[F];W.splice(F,1),W.unshift(J)}break}if(!V){this.clearRanges();return}const U=W.map(F=>({range:F,options:h.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(U),this._syncRangesToken++}catch(R){(0,_.isCancellationError)(R)||(0,_.onUnexpectedError)(R),(this._currentRequest===P||!this._currentRequest)&&this.clearRanges()}});return this._currentRequest=P,P}};e.LinkedEditingContribution=C,C.ID=\"editor.contrib.linkedEditing\",C.DECORATION=u.ModelDecorationOptions.register({description:\"linked-editing\",stickiness:0,className:m}),e.LinkedEditingContribution=C=h=Ee([he(1,d.IContextKeyService),he(2,r.ILanguageFeaturesService),he(3,f.ILanguageConfigurationService),he(4,s.ILanguageFeatureDebounceService)],C);class w extends o.EditorAction{constructor(){super({id:\"editor.action.linkedEditing\",label:c.localize(0,null),alias:\"Start Linked Editing\",precondition:d.ContextKeyExpr.and(a.EditorContextKeys.writable,a.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:3132,weight:100}})}runCommand(A,O){const T=A.get(i.ICodeEditorService),[N,P]=Array.isArray(O)&&O||[void 0,void 0];return b.URI.isUri(N)&&n.Position.isIPosition(P)?T.openCodeEditor({resource:N},T.getActiveCodeEditor()).then(x=>{x&&(x.setPosition(P),x.invokeWithinContext(R=>(this.reportTelemetry(R,x),this.run(R,x))))},_.onUnexpectedError):super.runCommand(A,O)}run(A,O){const T=C.get(O);return T?Promise.resolve(T.updateRanges(!0)):Promise.resolve()}}e.LinkedEditingAction=w;const D=o.EditorCommand.bindToContribution(C.get);(0,o.registerEditorCommand)(new D({id:\"cancelLinkedEditingInput\",precondition:e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE,handler:M=>M.clearRanges(),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,weight:100+99,primary:9,secondary:[1033]}}));function I(M,A,O,T){const N=M.ordered(A);return(0,k.first)(N.map(P=>async()=>{try{return await P.provideLinkedEditingRanges(A,O,T)}catch(x){(0,_.onUnexpectedExternalError)(x);return}}),P=>!!P&&L.isNonEmptyArray(P?.ranges))}e.editorLinkedEditingBackground=(0,l.registerColor)(\"editor.linkedEditingBackground\",{dark:E.Color.fromHex(\"#f00\").transparent(.3),light:E.Color.fromHex(\"#f00\").transparent(.3),hcDark:E.Color.fromHex(\"#f00\").transparent(.3),hcLight:E.Color.white},c.localize(1,null)),(0,o.registerModelAndPositionCommand)(\"_executeLinkedEditingProvider\",(M,A,O)=>{const{linkedEditingRangeProvider:T}=M.get(r.ILanguageFeaturesService);return I(T,A,O,y.CancellationToken.None)}),(0,o.registerEditorContribution)(C.ID,C,1),(0,o.registerEditorAction)(w)}),define(ie[902],ne([1,0,14,19,9,58,2,44,17,45,61,22,16,39,78,18,186,760,694,47,57,464]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){\"use strict\";var l;Object.defineProperty(e,\"__esModule\",{value:!0}),e.LinkDetector=void 0;let s=l=class extends _.Disposable{static get(D){return D.getContribution(l.ID)}constructor(D,I,M,A,O){super(),this.editor=D,this.openerService=I,this.notificationService=M,this.languageFeaturesService=A,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=O.for(this.providers,\"Links\",{min:1e3,max:4e3}),this.computeLinks=this._register(new L.RunOnceScheduler(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const T=this._register(new u.ClickLinkGesture(D));this._register(T.onMouseMoveOrRelevantKeyDown(([N,P])=>{this._onEditorMouseMove(N,P)})),this._register(T.onExecute(N=>{this.onEditorMouseUp(N)})),this._register(T.onCancel(N=>{this.cleanUpActiveLinkDecoration()})),this._register(D.onDidChangeConfiguration(N=>{N.hasChanged(70)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(D.onDidChangeModelContent(N=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(D.onDidChangeModel(N=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(D.onDidChangeModelLanguage(N=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(N=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(70))return;const D=this.editor.getModel();if(!D.isTooLargeForSyncing()&&this.providers.has(D)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,L.createCancelablePromise)(I=>(0,f.getLinks)(this.providers,D,I));try{const I=new b.StopWatch(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(D,I.elapsed()),D.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(I){(0,y.onUnexpectedError)(I)}finally{this.computePromise=null}}}updateDecorations(D){const I=this.editor.getOption(77)===\"altKey\",M=[],A=Object.keys(this.currentOccurrences);for(const T of A){const N=this.currentOccurrences[T];M.push(N.decorationId)}const O=[];if(D)for(const T of D)O.push(h.decoration(T,I));this.editor.changeDecorations(T=>{const N=T.deltaDecorations(M,O);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let P=0,x=N.length;P<x;P++){const R=new h(D[P],N[P]);this.currentOccurrences[R.decorationId]=R}})}_onEditorMouseMove(D,I){const M=this.editor.getOption(77)===\"altKey\";if(this.isEnabled(D,I)){this.cleanUpActiveLinkDecoration();const A=this.getLinkOccurrence(D.target.position);A&&this.editor.changeDecorations(O=>{A.activate(O,M),this.activeLinkDecorationId=A.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const D=this.editor.getOption(77)===\"altKey\";if(this.activeLinkDecorationId){const I=this.currentOccurrences[this.activeLinkDecorationId];I&&this.editor.changeDecorations(M=>{I.deactivate(M,D)}),this.activeLinkDecorationId=null}}onEditorMouseUp(D){if(!this.isEnabled(D))return;const I=this.getLinkOccurrence(D.target.position);I&&this.openLinkOccurrence(I,D.hasSideBySideModifier,!0)}openLinkOccurrence(D,I,M=!1){if(!this.openerService)return;const{link:A}=D;A.resolve(k.CancellationToken.None).then(O=>{if(typeof O==\"string\"&&this.editor.hasModel()){const T=this.editor.getModel().uri;if(T.scheme===p.Schemas.file&&O.startsWith(`${p.Schemas.file}:`)){const N=o.URI.parse(O);if(N.scheme===p.Schemas.file){const P=v.originalFSPath(N);let x=null;P.startsWith(\"/./\")?x=`.${P.substr(1)}`:P.startsWith(\"//./\")&&(x=`.${P.substr(2)}`),x&&(O=v.joinPath(T,x))}}}return this.openerService.open(O,{openToSide:I,fromUserGesture:M,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},O=>{const T=O instanceof Error?O.message:O;T===\"invalid\"?this.notificationService.warn(c.localize(0,null,A.url.toString())):T===\"missing\"?this.notificationService.warn(c.localize(1,null)):(0,y.onUnexpectedError)(O)})}getLinkOccurrence(D){if(!this.editor.hasModel()||!D)return null;const I=this.editor.getModel().getDecorationsInRange({startLineNumber:D.lineNumber,startColumn:D.column,endLineNumber:D.lineNumber,endColumn:D.column},0,!0);for(const M of I){const A=this.currentOccurrences[M.id];if(A)return A}return null}isEnabled(D,I){return!!(D.target.type===6&&(D.hasTriggerModifier||I&&I.keyCodeIsTriggerKey))}stop(){var D;this.computeLinks.cancel(),this.activeLinksList&&((D=this.activeLinksList)===null||D===void 0||D.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};e.LinkDetector=s,s.ID=\"editor.linkDetector\",e.LinkDetector=s=l=Ee([he(1,r.IOpenerService),he(2,d.INotificationService),he(3,a.ILanguageFeaturesService),he(4,t.ILanguageFeatureDebounceService)],s);const g={general:n.ModelDecorationOptions.register({description:\"detected-link\",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:\"detected-link\"}),active:n.ModelDecorationOptions.register({description:\"detected-link-active\",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:\"detected-link-active\"})};class h{static decoration(D,I){return{range:D.range,options:h._getOptions(D,I,!1)}}static _getOptions(D,I,M){const A={...M?g.active:g.general};return A.hoverMessage=m(D,I),A}constructor(D,I){this.link=D,this.decorationId=I}activate(D,I){D.changeDecorationOptions(this.decorationId,h._getOptions(this.link,I,!0))}deactivate(D,I){D.changeDecorationOptions(this.decorationId,h._getOptions(this.link,I,!1))}}function m(w,D){const I=w.url&&/^command:/i.test(w.url.toString()),M=w.tooltip?w.tooltip:I?c.localize(2,null):c.localize(3,null),A=D?S.isMacintosh?c.localize(4,null):c.localize(5,null):S.isMacintosh?c.localize(6,null):c.localize(7,null);if(w.url){let O=\"\";if(/^command:/i.test(w.url.toString())){const N=w.url.toString().match(/^command:([^?#]+)/);if(N){const P=N[1];O=c.localize(8,null,P)}}return new E.MarkdownString(\"\",!0).appendLink(w.url.toString(!0).replace(/ /g,\"%20\"),M,O).appendMarkdown(` (${A})`)}else return new E.MarkdownString().appendText(`${M} (${A})`)}class C extends i.EditorAction{constructor(){super({id:\"editor.action.openLink\",label:c.localize(9,null),alias:\"Open Link\",precondition:void 0})}run(D,I){const M=s.get(I);if(!M||!I.hasModel())return;const A=I.getSelections();for(const O of A){const T=M.getLinkOccurrence(O.getEndPosition());T&&M.openLinkOccurrence(T,!1)}}}(0,i.registerEditorContribution)(s.ID,s,1),(0,i.registerEditorAction)(C)}),define(ie[903],ne([1,0,2,18,189,14,258,301,300,32,9,307,49]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StickyModelProvider=void 0;var n;(function(l){l.OUTLINE_MODEL=\"outlineModel\",l.FOLDING_PROVIDER_MODEL=\"foldingProviderModel\",l.INDENTATION_MODEL=\"indentationModel\"})(n||(n={}));var t;(function(l){l[l.VALID=0]=\"VALID\",l[l.INVALID=1]=\"INVALID\",l[l.CANCELED=2]=\"CANCELED\"})(t||(t={}));let a=class extends L.Disposable{constructor(s,g,h,m){super(),this._editor=s,this._languageConfigurationService=g,this._languageFeaturesService=h,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new E.Delayer(300)),this._updateOperation=this._register(new L.DisposableStore);const C=new f(h),w=new r(this._editor,h),D=new d(this._editor,g);switch(m){case n.OUTLINE_MODEL:this._modelProviders.push(C),this._modelProviders.push(w),this._modelProviders.push(D);break;case n.FOLDING_PROVIDER_MODEL:this._modelProviders.push(w),this._modelProviders.push(D);break;case n.INDENTATION_MODEL:this._modelProviders.push(D);break}}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(s,g,h){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(const m of this._modelProviders){const{statusPromise:C,modelPromise:w}=m.computeStickyModel(s,g,h);this._modelPromise=w;const D=await C;if(this._modelPromise!==w)return null;switch(D){case t.CANCELED:return this._updateOperation.clear(),null;case t.VALID:return m.stickyModel}}return null}).catch(m=>((0,b.onUnexpectedError)(m),null))}};e.StickyModelProvider=a,e.StickyModelProvider=a=Ee([he(1,v.ILanguageConfigurationService),he(2,k.ILanguageFeaturesService)],a);class u{constructor(){this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,t.INVALID}computeStickyModel(s,g,h){if(h.isCancellationRequested||!this.isProviderValid(s))return{statusPromise:this._invalid(),modelPromise:null};const m=(0,E.createCancelablePromise)(C=>this.createModelFromProvider(s,g,C));return{statusPromise:m.then(C=>this.isModelValid(C)?h.isCancellationRequested?t.CANCELED:(this._stickyModel=this.createStickyModel(s,g,h,C),t.VALID):this._invalid()).then(void 0,C=>((0,b.onUnexpectedError)(C),t.CANCELED)),modelPromise:m}}isModelValid(s){return!0}isProviderValid(s){return!0}}let f=class extends u{constructor(s){super(),this._languageFeaturesService=s}createModelFromProvider(s,g,h){return y.OutlineModel.create(this._languageFeaturesService.documentSymbolProvider,s,h)}createStickyModel(s,g,h,m){var C;const{stickyOutlineElement:w,providerID:D}=this._stickyModelFromOutlineModel(m,(C=this._stickyModel)===null||C===void 0?void 0:C.outlineProviderId);return new o.StickyModel(s.uri,g,w,D)}isModelValid(s){return s&&s.children.size>0}_stickyModelFromOutlineModel(s,g){let h;if(i.Iterable.first(s.children.values())instanceof y.OutlineGroup){const D=i.Iterable.find(s.children.values(),I=>I.id===g);if(D)h=D.children;else{let I=\"\",M=-1,A;for(const[O,T]of s.children.entries()){const N=this._findSumOfRangesOfGroup(T);N>M&&(A=T,M=N,I=T.id)}g=I,h=A.children}}else h=s.children;const m=[],C=Array.from(h.values()).sort((D,I)=>{const M=new o.StickyRange(D.symbol.range.startLineNumber,D.symbol.range.endLineNumber),A=new o.StickyRange(I.symbol.range.startLineNumber,I.symbol.range.endLineNumber);return this._comparator(M,A)});for(const D of C)m.push(this._stickyModelFromOutlineElement(D,D.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new o.StickyElement(void 0,m,void 0),providerID:g}}_stickyModelFromOutlineElement(s,g){const h=[];for(const C of s.children.values())if(C.symbol.selectionRange.startLineNumber!==C.symbol.range.endLineNumber)if(C.symbol.selectionRange.startLineNumber!==g)h.push(this._stickyModelFromOutlineElement(C,C.symbol.selectionRange.startLineNumber));else for(const w of C.children.values())h.push(this._stickyModelFromOutlineElement(w,C.symbol.selectionRange.startLineNumber));h.sort((C,w)=>this._comparator(C.range,w.range));const m=new o.StickyRange(s.symbol.selectionRange.startLineNumber,s.symbol.range.endLineNumber);return new o.StickyElement(m,h,void 0)}_comparator(s,g){return s.startLineNumber!==g.startLineNumber?s.startLineNumber-g.startLineNumber:g.endLineNumber-s.endLineNumber}_findSumOfRangesOfGroup(s){let g=0;for(const h of s.children.values())g+=this._findSumOfRangesOfGroup(h);return s instanceof y.OutlineElement?g+s.symbol.range.endLineNumber-s.symbol.selectionRange.startLineNumber:g}};f=Ee([he(0,k.ILanguageFeaturesService)],f);class c extends u{constructor(s){super(),this._foldingLimitReporter=new _.RangesLimitReporter(s)}createStickyModel(s,g,h,m){const C=this._fromFoldingRegions(m);return new o.StickyModel(s.uri,g,C,void 0)}isModelValid(s){return s!==null}_fromFoldingRegions(s){const g=s.length,h=[],m=new o.StickyElement(void 0,[],void 0);for(let C=0;C<g;C++){const w=s.getParentIndex(C);let D;w!==-1?D=h[w]:D=m;const I=new o.StickyElement(new o.StickyRange(s.getStartLineNumber(C),s.getEndLineNumber(C)+1),[],D);D.children.push(I),h.push(I)}return m}}let d=class extends c{constructor(s,g){super(s),this._languageConfigurationService=g}createModelFromProvider(s,g,h){return new S.IndentRangeProvider(s,this._languageConfigurationService,this._foldingLimitReporter).compute(h)}};d=Ee([he(1,v.ILanguageConfigurationService)],d);let r=class extends c{constructor(s,g){super(s),this._languageFeaturesService=g}isProviderValid(s){return _.FoldingController.getFoldingRangeProviders(this._languageFeaturesService,s).length>0}createModelFromProvider(s,g,h){const m=_.FoldingController.getFoldingRangeProviders(this._languageFeaturesService,s);return new p.SyntaxRangeProvider(s,m,()=>this.createModelFromProvider(s,g,h),this._foldingLimitReporter,void 0).compute(h)}};r=Ee([he(1,k.ILanguageFeaturesService)],r)}),define(ie[904],ne([1,0,2,18,19,14,13,6,32,903]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StickyLineCandidateProvider=e.StickyLineCandidate=void 0;class b{constructor(n,t,a){this.startLineNumber=n,this.endLineNumber=t,this.nestingDepth=a}}e.StickyLineCandidate=b;let o=class extends L.Disposable{constructor(n,t,a){super(),this._languageFeaturesService=t,this._languageConfigurationService=a,this._onDidChangeStickyScroll=this._register(new p.Emitter),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._options=null,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=n,this._sessionStore=this._register(new L.DisposableStore),this._updateSoon=this._register(new E.RunOnceScheduler(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(114)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._stickyModelProvider=null,this._sessionStore.clear(),this._options=this._editor.getOption(114),this._options.enabled&&(this._stickyModelProvider=this._sessionStore.add(new v.StickyModelProvider(this._editor,this._languageConfigurationService,this._languageFeaturesService,this._options.defaultModel)),this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this.update())}getVersionId(){var n;return(n=this._model)===null||n===void 0?void 0:n.version}async update(){var n;(n=this._cts)===null||n===void 0||n.dispose(!0),this._cts=new y.CancellationTokenSource,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(n){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}const t=this._editor.getModel(),a=t.getVersionId(),u=await this._stickyModelProvider.update(t,a,n);n.isCancellationRequested||(this._model=u)}updateIndex(n){return n===-1?n=0:n<0&&(n=-n-2),n}getCandidateStickyLinesIntersectingFromStickyModel(n,t,a,u,f){if(t.children.length===0)return;let c=f;const d=[];for(let s=0;s<t.children.length;s++){const g=t.children[s];g.range&&d.push(g.range.startLineNumber)}const r=this.updateIndex((0,_.binarySearch)(d,n.startLineNumber,(s,g)=>s-g)),l=this.updateIndex((0,_.binarySearch)(d,n.startLineNumber+u,(s,g)=>s-g));for(let s=r;s<=l;s++){const g=t.children[s];if(!g)return;if(g.range){const h=g.range.startLineNumber,m=g.range.endLineNumber;n.startLineNumber<=m+1&&h-1<=n.endLineNumber&&h!==c&&(c=h,a.push(new b(h,m-1,u+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(n,g,a,u+1,h))}else this.getCandidateStickyLinesIntersectingFromStickyModel(n,g,a,u,f)}}getCandidateStickyLinesIntersecting(n){var t,a;if(!(!((t=this._model)===null||t===void 0)&&t.element))return[];let u=[];this.getCandidateStickyLinesIntersectingFromStickyModel(n,this._model.element,u,0,-1);const f=(a=this._editor._getViewModel())===null||a===void 0?void 0:a.getHiddenAreas();if(f)for(const c of f)u=u.filter(d=>!(d.startLineNumber>=c.startLineNumber&&d.endLineNumber<=c.endLineNumber+1));return u}};e.StickyLineCandidateProvider=o,e.StickyLineCandidateProvider=o=Ee([he(1,k.ILanguageFeaturesService),he(2,S.ILanguageConfigurationService)],o)}),define(ie[905],ne([1,0,7,92,13,2,27,253,166,11,102,154,117,375,471]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StickyScrollWidget=e.StickyScrollWidgetState=void 0;class t{constructor(h,m,C,w=null){this.startLineNumbers=h,this.endLineNumbers=m,this.lastLineRelativePosition=C,this.showEndForLine=w}equals(h){return!!h&&this.lastLineRelativePosition===h.lastLineRelativePosition&&this.showEndForLine===h.showEndForLine&&(0,y.equals)(this.startLineNumbers,h.startLineNumbers)&&(0,y.equals)(this.endLineNumbers,h.endLineNumbers)}}e.StickyScrollWidgetState=t;const a=(0,k.createTrustedTypesPolicy)(\"stickyScrollViewLayer\",{createHTML:g=>g}),u=\"data-sticky-line-index\",f=\"data-sticky-is-line\",c=\"data-sticky-is-line-number\",d=\"data-sticky-is-folding-icon\";class r extends E.Disposable{constructor(h){super(),this._editor=h,this._foldingIconStore=new E.DisposableStore,this._rootDomNode=document.createElement(\"div\"),this._lineNumbersDomNode=document.createElement(\"div\"),this._linesDomNodeScrollable=document.createElement(\"div\"),this._linesDomNode=document.createElement(\"div\"),this._lineHeight=this._editor.getOption(66),this._stickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className=\"sticky-widget-line-numbers\",this._lineNumbersDomNode.setAttribute(\"role\",\"none\"),this._linesDomNode.className=\"sticky-widget-lines\",this._linesDomNode.setAttribute(\"role\",\"list\"),this._linesDomNodeScrollable.className=\"sticky-widget-lines-scrollable\",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className=\"sticky-widget\",this._rootDomNode.classList.toggle(\"peek\",h instanceof S.EmbeddedCodeEditorWidget),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const m=()=>{this._linesDomNode.style.left=this._editor.getOption(114).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:\"0px\"};this._register(this._editor.onDidChangeConfiguration(C=>{C.hasChanged(114)&&m(),C.hasChanged(66)&&(this._lineHeight=this._editor.getOption(66))})),this._register(this._editor.onDidScrollChange(C=>{C.scrollLeftChanged&&m(),C.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{m(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),m(),this._register(this._editor.onDidLayoutChange(C=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getStickyLineForLine(h){return this._stickyLines.find(m=>m.lineNumber===h)}getCurrentLines(){return this._lineNumbers}setState(h,m,C=1/0){if((!this._previousState&&!h||this._previousState&&this._previousState.equals(h))&&C===1/0)return;this._previousState=h;const w=this._stickyLines;if(this._clearStickyWidget(),!h||!this._editor._getViewModel())return;if(h.startLineNumbers.length*this._lineHeight+h.lastLineRelativePosition>0){this._lastLineRelativePosition=h.lastLineRelativePosition;const I=[...h.startLineNumbers];h.showEndForLine!==null&&(I[h.showEndForLine]=h.endLineNumbers[h.showEndForLine]),this._lineNumbers=I}else this._lastLineRelativePosition=0,this._lineNumbers=[];this._renderRootNode(w,m,C)}_updateWidgetWidth(){const h=this._editor.getLayoutInfo(),m=h.contentLeft;this._lineNumbersDomNode.style.width=`${m}px`,this._linesDomNodeScrollable.style.setProperty(\"--vscode-editorStickyScroll-scrollableWidth\",`${this._editor.getScrollWidth()-h.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${h.width-h.verticalScrollbarWidth}px`}_clearStickyWidget(){this._stickyLines=[],this._foldingIconStore.clear(),L.clearNode(this._lineNumbersDomNode),L.clearNode(this._linesDomNode),this._rootDomNode.style.display=\"none\"}_useFoldingOpacityTransition(h){this._lineNumbersDomNode.style.setProperty(\"--vscode-editorStickyScroll-foldingOpacityTransition\",`opacity ${h?.5:0}s`)}_setFoldingIconsVisibility(h){for(const m of this._stickyLines){const C=m.foldingIcon;C&&C.setVisible(h?!0:C.isCollapsed)}}async _renderRootNode(h,m,C=1/0){const w=this._editor.getLayoutInfo();for(const[I,M]of this._lineNumbers.entries()){const A=h[I],O=M>=C||A?.lineNumber!==M?this._renderChildNode(I,M,m,w):this._updateTopAndZIndexOfStickyLine(A);O&&(this._linesDomNode.appendChild(O.lineDomNode),this._lineNumbersDomNode.appendChild(O.lineNumberDomNode),this._stickyLines.push(O))}m&&(this._setFoldingHoverListeners(),this._useFoldingOpacityTransition(!this._isOnGlyphMargin));const D=this._lineNumbers.length*this._lineHeight+this._lastLineRelativePosition;if(D===0){this._clearStickyWidget();return}this._rootDomNode.style.display=\"block\",this._lineNumbersDomNode.style.height=`${D}px`,this._linesDomNodeScrollable.style.height=`${D}px`,this._rootDomNode.style.height=`${D}px`,this._rootDomNode.style.marginLeft=\"0px\",this._updateMinContentWidth(),this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){this._editor.getOption(109)===\"mouseover\"&&(this._foldingIconStore.add(L.addDisposableListener(this._lineNumbersDomNode,L.EventType.MOUSE_ENTER,m=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(L.addDisposableListener(this._lineNumbersDomNode,L.EventType.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(h,m,C,w){const D=this._editor._getViewModel();if(!D)return;const I=D.coordinatesConverter.convertModelPositionToViewPosition(new v.Position(m,1)).lineNumber,M=D.getViewLineRenderingData(I),A=this._editor.getOption(67);let O;try{O=o.LineDecoration.filter(M.inlineDecorations,I,M.minColumn,M.maxColumn)}catch{O=[]}const T=new i.RenderLineInput(!0,!0,M.content,M.continuesWithWrappedLine,M.isBasicASCII,M.containsRTL,0,M.tokens,O,M.tabSize,M.startVisibleColumn,1,1,1,500,\"none\",!0,!0,null),N=new b.StringBuilder(2e3),P=(0,i.renderViewLine)(T,N);let x;a?x=a.createHTML(N.build()):x=N.build();const R=document.createElement(\"span\");R.setAttribute(u,String(h)),R.setAttribute(f,\"\"),R.setAttribute(\"role\",\"listitem\"),R.tabIndex=0,R.className=\"sticky-line-content\",R.classList.add(`stickyLine${m}`),R.style.lineHeight=`${this._lineHeight}px`,R.innerHTML=x;const B=document.createElement(\"span\");B.setAttribute(u,String(h)),B.setAttribute(c,\"\"),B.className=\"sticky-line-number\",B.style.lineHeight=`${this._lineHeight}px`;const W=w.contentLeft;B.style.width=`${W}px`;const V=document.createElement(\"span\");A.renderType===1||A.renderType===3&&m%10===0?V.innerText=m.toString():A.renderType===2&&(V.innerText=Math.abs(m-this._editor.getPosition().lineNumber).toString()),V.className=\"sticky-line-number-inner\",V.style.lineHeight=`${this._lineHeight}px`,V.style.width=`${w.lineNumbersWidth}px`,V.style.paddingLeft=`${w.lineNumbersLeft}px`,B.appendChild(V);const U=this._renderFoldingIconForLine(C,m);U&&B.appendChild(U.domNode),this._editor.applyFontInfo(R),this._editor.applyFontInfo(V),B.style.lineHeight=`${this._lineHeight}px`,R.style.lineHeight=`${this._lineHeight}px`,B.style.height=`${this._lineHeight}px`,R.style.height=`${this._lineHeight}px`;const F=new l(h,m,R,B,U,P.characterMapping);return this._updateTopAndZIndexOfStickyLine(F)}_updateTopAndZIndexOfStickyLine(h){var m;const C=h.index,w=h.lineDomNode,D=h.lineNumberDomNode,I=C===this._lineNumbers.length-1,M=\"0\",A=\"1\";w.style.zIndex=I?M:A,D.style.zIndex=I?M:A;const O=`${C*this._lineHeight+this._lastLineRelativePosition+(!((m=h.foldingIcon)===null||m===void 0)&&m.isCollapsed?1:0)}px`,T=`${C*this._lineHeight}px`;return w.style.top=I?O:T,D.style.top=I?O:T,h}_renderFoldingIconForLine(h,m){const C=this._editor.getOption(109);if(!h||C===\"never\")return;const w=h.regions,D=w.findRange(m),I=w.getStartLineNumber(D);if(!(m===I))return;const A=w.isCollapsed(D),O=new s(A,I,w.getEndLineNumber(D),this._lineHeight);return O.setVisible(this._isOnGlyphMargin?!0:A||C===\"always\"),O.domNode.setAttribute(d,\"\"),O}_updateMinContentWidth(){this._minContentWidthInPx=0;for(const h of this._stickyLines)h.lineDomNode.scrollWidth>this._minContentWidthInPx&&(this._minContentWidthInPx=h.lineDomNode.scrollWidth);this._minContentWidthInPx+=this._editor.getLayoutInfo().verticalScrollbarWidth}getId(){return\"editor.contrib.stickyScrollWidget\"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:null}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(h){0<=h&&h<this._stickyLines.length&&this._stickyLines[h].lineDomNode.focus()}getEditorPositionFromNode(h){if(!h||h.children.length>0)return null;const m=this._getRenderedStickyLineFromChildDomNode(h);if(!m)return null;const C=(0,p.getColumnOfNodeOffset)(m.characterMapping,h,0);return new v.Position(m.lineNumber,C)}getLineNumberFromChildDomNode(h){var m,C;return(C=(m=this._getRenderedStickyLineFromChildDomNode(h))===null||m===void 0?void 0:m.lineNumber)!==null&&C!==void 0?C:null}_getRenderedStickyLineFromChildDomNode(h){const m=this.getLineIndexFromChildDomNode(h);return m===null||m<0||m>=this._stickyLines.length?null:this._stickyLines[m]}getLineIndexFromChildDomNode(h){const m=this._getAttributeValue(h,u);return m?parseInt(m,10):null}isInStickyLine(h){return this._getAttributeValue(h,f)!==void 0}isInFoldingIconDomNode(h){return this._getAttributeValue(h,d)!==void 0}_getAttributeValue(h,m){for(;h&&h!==this._rootDomNode;){const C=h.getAttribute(m);if(C!==null)return C;h=h.parentElement}}}e.StickyScrollWidget=r;class l{constructor(h,m,C,w,D,I){this.index=h,this.lineNumber=m,this.lineDomNode=C,this.lineNumberDomNode=w,this.foldingIcon=D,this.characterMapping=I}}class s{constructor(h,m,C,w){this.isCollapsed=h,this.foldingStartLine=m,this.foldingEndLine=C,this.dimension=w,this.domNode=document.createElement(\"div\"),this.domNode.style.width=`${w}px`,this.domNode.style.height=`${w}px`,this.domNode.className=_.ThemeIcon.asClassName(h?n.foldingCollapsedIcon:n.foldingExpandedIcon)}setVisible(h){this.domNode.style.cursor=h?\"pointer\":\"default\",this.domNode.style.opacity=h?\"1\":\"0\"}}}),define(ie[906],ne([1,0,7,116,14,9,6,2,143,12,166,874,711,15,8,91,30,88,23,226,136,352,869,105,51,175,472,252]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h){\"use strict\";var m;Object.defineProperty(e,\"__esModule\",{value:!0}),e.SuggestContentWidget=e.SuggestWidget=e.editorSuggestWidgetSelectedBackground=void 0,(0,u.registerColor)(\"editorSuggestWidget.background\",{dark:u.editorWidgetBackground,light:u.editorWidgetBackground,hcDark:u.editorWidgetBackground,hcLight:u.editorWidgetBackground},i.localize(0,null)),(0,u.registerColor)(\"editorSuggestWidget.border\",{dark:u.editorWidgetBorder,light:u.editorWidgetBorder,hcDark:u.editorWidgetBorder,hcLight:u.editorWidgetBorder},i.localize(1,null));const C=(0,u.registerColor)(\"editorSuggestWidget.foreground\",{dark:u.editorForeground,light:u.editorForeground,hcDark:u.editorForeground,hcLight:u.editorForeground},i.localize(2,null));(0,u.registerColor)(\"editorSuggestWidget.selectedForeground\",{dark:u.quickInputListFocusForeground,light:u.quickInputListFocusForeground,hcDark:u.quickInputListFocusForeground,hcLight:u.quickInputListFocusForeground},i.localize(3,null)),(0,u.registerColor)(\"editorSuggestWidget.selectedIconForeground\",{dark:u.quickInputListFocusIconForeground,light:u.quickInputListFocusIconForeground,hcDark:u.quickInputListFocusIconForeground,hcLight:u.quickInputListFocusIconForeground},i.localize(4,null)),e.editorSuggestWidgetSelectedBackground=(0,u.registerColor)(\"editorSuggestWidget.selectedBackground\",{dark:u.quickInputListFocusBackground,light:u.quickInputListFocusBackground,hcDark:u.quickInputListFocusBackground,hcLight:u.quickInputListFocusBackground},i.localize(5,null)),(0,u.registerColor)(\"editorSuggestWidget.highlightForeground\",{dark:u.listHighlightForeground,light:u.listHighlightForeground,hcDark:u.listHighlightForeground,hcLight:u.listHighlightForeground},i.localize(6,null)),(0,u.registerColor)(\"editorSuggestWidget.focusHighlightForeground\",{dark:u.listFocusHighlightForeground,light:u.listFocusHighlightForeground,hcDark:u.listFocusHighlightForeground,hcLight:u.listFocusHighlightForeground},i.localize(7,null)),(0,u.registerColor)(\"editorSuggestWidgetStatus.foreground\",{dark:(0,u.transparent)(C,.5),light:(0,u.transparent)(C,.5),hcDark:(0,u.transparent)(C,.5),hcLight:(0,u.transparent)(C,.5)},i.localize(8,null));class w{constructor(A,O){this._service=A,this._key=`suggestWidget.size/${O.getEditorType()}/${O instanceof b.EmbeddedCodeEditorWidget}`}restore(){var A;const O=(A=this._service.get(this._key,0))!==null&&A!==void 0?A:\"\";try{const T=JSON.parse(O);if(L.Dimension.is(T))return L.Dimension.lift(T)}catch{}}store(A){this._service.store(this._key,JSON.stringify(A),0,1)}reset(){this._service.remove(this._key,0)}}let D=m=class{constructor(A,O,T,N,P){this.editor=A,this._storageService=O,this._state=0,this._isAuto=!1,this._pendingLayout=new p.MutableDisposable,this._pendingShowDetails=new p.MutableDisposable,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new y.TimeoutTimer,this._disposables=new p.DisposableStore,this._onDidSelect=new _.PauseableEmitter,this._onDidFocus=new _.PauseableEmitter,this._onDidHide=new _.Emitter,this._onDidShow=new _.Emitter,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new _.Emitter,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new d.ResizableHTMLElement,this.element.domNode.classList.add(\"editor-widget\",\"suggest-widget\"),this._contentWidget=new I(this,A),this._persistedSize=new w(O,A);class x{constructor(j,J,le=!1,ee=!1){this.persistedSize=j,this.currentSize=J,this.persistHeight=le,this.persistWidth=ee}}let R;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),R=new x(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(F=>{var j,J,le,ee;if(this._resize(F.dimension.width,F.dimension.height),R&&(R.persistHeight=R.persistHeight||!!F.north||!!F.south,R.persistWidth=R.persistWidth||!!F.east||!!F.west),!!F.done){if(R){const{itemHeight:$,defaultSize:te}=this.getLayoutInfo(),G=Math.round($/2);let{width:de,height:ue}=this.element.size;(!R.persistHeight||Math.abs(R.currentSize.height-ue)<=G)&&(ue=(J=(j=R.persistedSize)===null||j===void 0?void 0:j.height)!==null&&J!==void 0?J:te.height),(!R.persistWidth||Math.abs(R.currentSize.width-de)<=G)&&(de=(ee=(le=R.persistedSize)===null||le===void 0?void 0:le.width)!==null&&ee!==void 0?ee:te.width),this._persistedSize.store(new L.Dimension(de,ue))}this._contentWidget.unlockPreference(),R=void 0}})),this._messageElement=L.append(this.element.domNode,L.$(\".message\")),this._listElement=L.append(this.element.domNode,L.$(\".tree\"));const B=this._disposables.add(P.createInstance(l.SuggestDetailsWidget,this.editor));B.onDidClose(this.toggleDetails,this,this._disposables),this._details=new l.SuggestDetailsOverlay(B,this.editor);const W=()=>this.element.domNode.classList.toggle(\"no-icons\",!this.editor.getOption(117).showIcons);W();const V=P.createInstance(s.ItemRenderer,this.editor);this._disposables.add(V),this._disposables.add(V.onDidToggleDetails(()=>this.toggleDetails())),this._list=new k.List(\"SuggestWidget\",this._listElement,{getHeight:F=>this.getLayoutInfo().itemHeight,getTemplateId:F=>\"suggestion\"},[V],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>\"option\",getWidgetAriaLabel:()=>i.localize(11,null),getWidgetRole:()=>\"listbox\",getAriaLabel:F=>{let j=F.textLabel;if(typeof F.completion.label!=\"string\"){const{detail:$,description:te}=F.completion.label;$&&te?j=i.localize(12,null,j,$,te):$?j=i.localize(13,null,j,$):te&&(j=i.localize(14,null,j,te))}if(!F.isResolved||!this._isDetailsVisible())return j;const{documentation:J,detail:le}=F.completion,ee=v.format(\"{0}{1}\",le||\"\",J?typeof J==\"string\"?J:J.value:\"\");return i.localize(15,null,j,ee)}}}),this._list.style((0,g.getListStyles)({listInactiveFocusBackground:e.editorSuggestWidgetSelectedBackground,listInactiveFocusOutline:u.activeContrastBorder})),this._status=P.createInstance(o.SuggestWidgetStatus,this.element.domNode,r.suggestWidgetStatusbarMenu);const U=()=>this.element.domNode.classList.toggle(\"with-status-bar\",this.editor.getOption(117).showStatusBar);U(),this._disposables.add(N.onDidColorThemeChange(F=>this._onThemeChange(F))),this._onThemeChange(N.getColorTheme()),this._disposables.add(this._list.onMouseDown(F=>this._onListMouseDownOrTap(F))),this._disposables.add(this._list.onTap(F=>this._onListMouseDownOrTap(F))),this._disposables.add(this._list.onDidChangeSelection(F=>this._onListSelection(F))),this._disposables.add(this._list.onDidChangeFocus(F=>this._onListFocus(F))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(F=>{F.hasChanged(117)&&(U(),W())})),this._ctxSuggestWidgetVisible=r.Context.Visible.bindTo(T),this._ctxSuggestWidgetDetailsVisible=r.Context.DetailsVisible.bindTo(T),this._ctxSuggestWidgetMultipleSuggestions=r.Context.MultipleSuggestions.bindTo(T),this._ctxSuggestWidgetHasFocusedSuggestion=r.Context.HasFocusedSuggestion.bindTo(T),this._disposables.add(L.addStandardDisposableListener(this._details.widget.domNode,\"keydown\",F=>{this._onDetailsKeydown.fire(F)})),this._disposables.add(this.editor.onMouseDown(F=>this._onEditorMouseDown(F)))}dispose(){var A;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(A=this._loadingTimeout)===null||A===void 0||A.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(A){this._details.widget.domNode.contains(A.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(A.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(A){typeof A.element>\"u\"||typeof A.index>\"u\"||(A.browserEvent.preventDefault(),A.browserEvent.stopPropagation(),this._select(A.element,A.index))}_onListSelection(A){A.elements.length&&this._select(A.elements[0],A.indexes[0])}_select(A,O){const T=this._completionModel;T&&(this._onDidSelect.fire({item:A,index:O,model:T}),this.editor.focus())}_onThemeChange(A){this._details.widget.borderWidth=(0,f.isHighContrast)(A.type)?2:1}_onListFocus(A){var O;if(this._ignoreFocusEvents)return;if(!A.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const T=A.elements[0],N=A.indexes[0];T!==this._focusedItem&&((O=this._currentSuggestionDetails)===null||O===void 0||O.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=T,this._list.reveal(N),this._currentSuggestionDetails=(0,y.createCancelablePromise)(async P=>{const x=(0,y.disposableTimeout)(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),R=P.onCancellationRequested(()=>x.dispose());try{return await T.resolve(P)}finally{x.dispose(),R.dispose()}}),this._currentSuggestionDetails.then(()=>{N>=this._list.length||T!==this._list.element(N)||(this._ignoreFocusEvents=!0,this._list.splice(N,1,[T]),this._list.setFocus([N]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove(\"docs-side\"),this.editor.setAriaOptions({activeDescendant:(0,s.getAriaId)(N)}))}).catch(E.onUnexpectedError)),this._onDidFocus.fire({item:T,index:N,model:this._completionModel})}_setState(A){if(this._state!==A)switch(this._state=A,this.element.domNode.classList.toggle(\"frozen\",A===4),this.element.domNode.classList.remove(\"message\"),A){case 0:L.hide(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove(\"visible\"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add(\"message\"),this._messageElement.textContent=m.LOADING_MESSAGE,L.hide(this._listElement,this._status.element),L.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,h.status)(m.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add(\"message\"),this._messageElement.textContent=m.NO_SUGGESTIONS_MESSAGE,L.hide(this._listElement,this._status.element),L.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,h.status)(m.NO_SUGGESTIONS_MESSAGE);break;case 3:L.hide(this._messageElement),L.show(this._listElement,this._status.element),this._show();break;case 4:L.hide(this._messageElement),L.show(this._listElement,this._status.element),this._show();break;case 5:L.hide(this._messageElement),L.show(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add(\"visible\"),this._onDidShow.fire(this)},100)}showTriggered(A,O){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!A,this._isAuto||(this._loadingTimeout=(0,y.disposableTimeout)(()=>this._setState(1),O)))}showSuggestions(A,O,T,N,P){var x,R;if(this._contentWidget.setPosition(this.editor.getPosition()),(x=this._loadingTimeout)===null||x===void 0||x.dispose(),(R=this._currentSuggestionDetails)===null||R===void 0||R.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==A&&(this._completionModel=A),T&&this._state!==2&&this._state!==0){this._setState(4);return}const B=this._completionModel.items.length,W=B===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(B>1),W){this._setState(N?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(T?4:3),this._list.reveal(O,0),this._list.setFocus(P?[]:[O])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=L.runAtThisOrScheduleAtNextAnimationFrame(L.getWindow(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove(\"focused\")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove(\"focused\")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add(\"focused\"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove(\"shows-details\")):((0,l.canExpandCompletionItem)(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(A){this._pendingShowDetails.value=L.runAtThisOrScheduleAtNextAnimationFrame(L.getWindow(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),A?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._positionDetails(),this.editor.focus(),this.element.domNode.classList.add(\"shows-details\")})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var A;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(A=this._loadingTimeout)===null||A===void 0||A.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const O=this._persistedSize.restore(),T=Math.ceil(this.getLayoutInfo().itemHeight*4.3);O&&O.height<T&&this._persistedSize.store(O.with(void 0,T))}isFrozen(){return this._state===4}_afterRender(A){if(A===null){this._isDetailsVisible()&&this._details.hide();return}this._state===2||this._state===1||(this._isDetailsVisible()&&this._details.show(),this._positionDetails())}_layout(A){var O,T,N;if(!this.editor.hasModel()||!this.editor.getDomNode())return;const P=L.getClientArea(this.element.domNode.ownerDocument.body),x=this.getLayoutInfo();A||(A=x.defaultSize);let R=A.height,B=A.width;if(this._status.element.style.height=`${x.itemHeight}px`,this._state===2||this._state===1)R=x.itemHeight+x.borderHeight,B=x.defaultSize.width/2,this.element.enableSashes(!1,!1,!1,!1),this.element.minSize=this.element.maxSize=new L.Dimension(B,R),this._contentWidget.setPreference(2);else{const W=P.width-x.borderHeight-2*x.horizontalPadding;B>W&&(B=W);const V=this._completionModel?this._completionModel.stats.pLabelLen*x.typicalHalfwidthCharacterWidth:B,U=x.statusBarHeight+this._list.contentHeight+x.borderHeight,F=x.itemHeight+x.statusBarHeight,j=L.getDomNodePagePosition(this.editor.getDomNode()),J=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),le=j.top+J.top+J.height,ee=Math.min(P.height-le-x.verticalPadding,U),$=j.top+J.top-x.verticalPadding,te=Math.min($,U);let G=Math.min(Math.max(te,ee)+x.borderHeight,U);R===((O=this._cappedHeight)===null||O===void 0?void 0:O.capped)&&(R=this._cappedHeight.wanted),R<F&&(R=F),R>G&&(R=G);const de=150;R>ee||this._forceRenderingAbove&&$>de?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),G=te):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),G=ee),this.element.preferredSize=new L.Dimension(V,x.defaultSize.height),this.element.maxSize=new L.Dimension(W,G),this.element.minSize=new L.Dimension(220,F),this._cappedHeight=R===U?{wanted:(N=(T=this._cappedHeight)===null||T===void 0?void 0:T.wanted)!==null&&N!==void 0?N:A.height,capped:R}:void 0}this._resize(B,R)}_resize(A,O){const{width:T,height:N}=this.element.maxSize;A=Math.min(T,A),O=Math.min(N,O);const{statusBarHeight:P}=this.getLayoutInfo();this._list.layout(O-P,A),this._listElement.style.height=`${O-P}px`,this.element.layout(O,A),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var A;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((A=this._contentWidget.getPosition())===null||A===void 0?void 0:A.preference[0])===2)}getLayoutInfo(){const A=this.editor.getOption(50),O=(0,S.clamp)(this.editor.getOption(119)||A.lineHeight,8,1e3),T=!this.editor.getOption(117).showStatusBar||this._state===2||this._state===1?0:O,N=this._details.widget.borderWidth,P=2*N;return{itemHeight:O,statusBarHeight:T,borderWidth:N,borderHeight:P,typicalHalfwidthCharacterWidth:A.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new L.Dimension(430,T+12*O+P)}}_isDetailsVisible(){return this._storageService.getBoolean(\"expandSuggestionDocs\",0,!1)}_setDetailsVisible(A){this._storageService.store(\"expandSuggestionDocs\",A,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};e.SuggestWidget=D,D.LOADING_MESSAGE=i.localize(9,null),D.NO_SUGGESTIONS_MESSAGE=i.localize(10,null),e.SuggestWidget=D=m=Ee([he(1,a.IStorageService),he(2,n.IContextKeyService),he(3,c.IThemeService),he(4,t.IInstantiationService)],D);class I{constructor(A,O){this._widget=A,this._editor=O,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return\"editor.widget.suggestWidget\"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:A,width:O}=this._widget.element.size,{borderWidth:T,horizontalPadding:N}=this._widget.getLayoutInfo();return new L.Dimension(O+2*T+N,A+2*T)}afterRender(A){this._widget._afterRender(A)}setPreference(A){this._preferenceLocked||(this._preference=A)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(A){this._position=A}}e.SuggestContentWidget=I}),define(ie[377],ne([1,0,43,39,31,720,30,23,476]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.getSelectionHighlightDecorationOptions=e.getHighlightDecorationOptions=void 0;const S=(0,_.registerColor)(\"editor.wordHighlightBackground\",{dark:\"#575757B8\",light:\"#57575740\",hcDark:null,hcLight:null},E.localize(0,null),!0);(0,_.registerColor)(\"editor.wordHighlightStrongBackground\",{dark:\"#004972B8\",light:\"#0e639c40\",hcDark:null,hcLight:null},E.localize(1,null),!0),(0,_.registerColor)(\"editor.wordHighlightTextBackground\",{light:S,dark:S,hcDark:S,hcLight:S},E.localize(2,null),!0);const v=(0,_.registerColor)(\"editor.wordHighlightBorder\",{light:null,dark:null,hcDark:_.activeContrastBorder,hcLight:_.activeContrastBorder},E.localize(3,null));(0,_.registerColor)(\"editor.wordHighlightStrongBorder\",{light:null,dark:null,hcDark:_.activeContrastBorder,hcLight:_.activeContrastBorder},E.localize(4,null)),(0,_.registerColor)(\"editor.wordHighlightTextBorder\",{light:v,dark:v,hcDark:v,hcLight:v},E.localize(5,null));const b=(0,_.registerColor)(\"editorOverviewRuler.wordHighlightForeground\",{dark:\"#A0A0A0CC\",light:\"#A0A0A0CC\",hcDark:\"#A0A0A0CC\",hcLight:\"#A0A0A0CC\"},E.localize(6,null),!0),o=(0,_.registerColor)(\"editorOverviewRuler.wordHighlightStrongForeground\",{dark:\"#C0A0C0CC\",light:\"#C0A0C0CC\",hcDark:\"#C0A0C0CC\",hcLight:\"#C0A0C0CC\"},E.localize(7,null),!0),i=(0,_.registerColor)(\"editorOverviewRuler.wordHighlightTextForeground\",{dark:_.overviewRulerSelectionHighlightForeground,light:_.overviewRulerSelectionHighlightForeground,hcDark:_.overviewRulerSelectionHighlightForeground,hcLight:_.overviewRulerSelectionHighlightForeground},E.localize(8,null),!0),n=k.ModelDecorationOptions.register({description:\"word-highlight-strong\",stickiness:1,className:\"wordHighlightStrong\",overviewRuler:{color:(0,p.themeColorFromId)(o),position:L.OverviewRulerLane.Center},minimap:{color:(0,p.themeColorFromId)(_.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}}),t=k.ModelDecorationOptions.register({description:\"word-highlight-text\",stickiness:1,className:\"wordHighlightText\",overviewRuler:{color:(0,p.themeColorFromId)(i),position:L.OverviewRulerLane.Center},minimap:{color:(0,p.themeColorFromId)(_.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}}),a=k.ModelDecorationOptions.register({description:\"selection-highlight-overview\",stickiness:1,className:\"selectionHighlight\",overviewRuler:{color:(0,p.themeColorFromId)(_.overviewRulerSelectionHighlightForeground),position:L.OverviewRulerLane.Center},minimap:{color:(0,p.themeColorFromId)(_.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}}),u=k.ModelDecorationOptions.register({description:\"selection-highlight\",stickiness:1,className:\"selectionHighlight\"}),f=k.ModelDecorationOptions.register({description:\"word-highlight\",stickiness:1,className:\"wordHighlight\",overviewRuler:{color:(0,p.themeColorFromId)(b),position:L.OverviewRulerLane.Center},minimap:{color:(0,p.themeColorFromId)(_.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}});function c(r){return r===y.DocumentHighlightKind.Write?n:r===y.DocumentHighlightKind.Text?t:f}e.getHighlightDecorationOptions=c;function d(r){return r?u:a}e.getSelectionHighlightDecorationOptions=d,(0,p.registerThemingParticipant)((r,l)=>{const s=r.getColor(_.editorSelectionHighlight);s&&l.addRule(`.monaco-editor .selectionHighlight { background-color: ${s.transparent(.5)}; }`)})}),define(ie[907],ne([1,0,51,14,65,2,16,208,5,24,21,374,696,29,15,18,377,8]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f){\"use strict\";var c;Object.defineProperty(e,\"__esModule\",{value:!0}),e.FocusPreviousCursor=e.FocusNextCursor=e.SelectionHighlighter=e.CompatChangeAll=e.SelectHighlightsAction=e.MoveSelectionToPreviousFindMatchAction=e.MoveSelectionToNextFindMatchAction=e.AddSelectionToPreviousFindMatchAction=e.AddSelectionToNextFindMatchAction=e.MultiCursorSelectionControllerAction=e.MultiCursorSelectionController=e.MultiCursorSession=e.MultiCursorSessionResult=e.InsertCursorBelow=e.InsertCursorAbove=void 0;function d(U,F){const j=F.filter(J=>!U.find(le=>le.equals(J)));if(j.length>=1){const J=j.map(ee=>`line ${ee.viewState.position.lineNumber} column ${ee.viewState.position.column}`).join(\", \"),le=j.length===1?i.localize(0,null,J):i.localize(1,null,J);(0,L.status)(le)}}class r extends _.EditorAction{constructor(){super({id:\"editor.action.insertCursorAbove\",label:i.localize(2,null),alias:\"Add Cursor Above\",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:\"3_multi\",title:i.localize(3,null),order:2}})}run(F,j,J){if(!j.hasModel())return;let le=!0;J&&J.logicalLine===!1&&(le=!1);const ee=j._getViewModel();if(ee.cursorConfig.readOnly)return;ee.model.pushStackElement();const $=ee.getCursorStates();ee.setCursorStates(J.source,3,p.CursorMoveCommands.addCursorUp(ee,$,le)),ee.revealTopMostCursor(J.source),d($,ee.getCursorStates())}}e.InsertCursorAbove=r;class l extends _.EditorAction{constructor(){super({id:\"editor.action.insertCursorBelow\",label:i.localize(4,null),alias:\"Add Cursor Below\",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:\"3_multi\",title:i.localize(5,null),order:3}})}run(F,j,J){if(!j.hasModel())return;let le=!0;J&&J.logicalLine===!1&&(le=!1);const ee=j._getViewModel();if(ee.cursorConfig.readOnly)return;ee.model.pushStackElement();const $=ee.getCursorStates();ee.setCursorStates(J.source,3,p.CursorMoveCommands.addCursorDown(ee,$,le)),ee.revealBottomMostCursor(J.source),d($,ee.getCursorStates())}}e.InsertCursorBelow=l;class s extends _.EditorAction{constructor(){super({id:\"editor.action.insertCursorAtEndOfEachLineSelected\",label:i.localize(6,null),alias:\"Add Cursors to Line Ends\",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:\"3_multi\",title:i.localize(7,null),order:4}})}getCursorsForSelection(F,j,J){if(!F.isEmpty()){for(let le=F.startLineNumber;le<F.endLineNumber;le++){const ee=j.getLineMaxColumn(le);J.push(new v.Selection(le,ee,le,ee))}F.endColumn>1&&J.push(new v.Selection(F.endLineNumber,F.endColumn,F.endLineNumber,F.endColumn))}}run(F,j){if(!j.hasModel())return;const J=j.getModel(),le=j.getSelections(),ee=j._getViewModel(),$=ee.getCursorStates(),te=[];le.forEach(G=>this.getCursorsForSelection(G,J,te)),te.length>0&&j.setSelections(te),d($,ee.getCursorStates())}}class g extends _.EditorAction{constructor(){super({id:\"editor.action.addCursorsToBottom\",label:i.localize(8,null),alias:\"Add Cursors To Bottom\",precondition:void 0})}run(F,j){if(!j.hasModel())return;const J=j.getSelections(),le=j.getModel().getLineCount(),ee=[];for(let G=J[0].startLineNumber;G<=le;G++)ee.push(new v.Selection(G,J[0].startColumn,G,J[0].endColumn));const $=j._getViewModel(),te=$.getCursorStates();ee.length>0&&j.setSelections(ee),d(te,$.getCursorStates())}}class h extends _.EditorAction{constructor(){super({id:\"editor.action.addCursorsToTop\",label:i.localize(9,null),alias:\"Add Cursors To Top\",precondition:void 0})}run(F,j){if(!j.hasModel())return;const J=j.getSelections(),le=[];for(let te=J[0].startLineNumber;te>=1;te--)le.push(new v.Selection(te,J[0].startColumn,te,J[0].endColumn));const ee=j._getViewModel(),$=ee.getCursorStates();le.length>0&&j.setSelections(le),d($,ee.getCursorStates())}}class m{constructor(F,j,J){this.selections=F,this.revealRange=j,this.revealScrollType=J}}e.MultiCursorSessionResult=m;class C{static create(F,j){if(!F.hasModel())return null;const J=j.getState();if(!F.hasTextFocus()&&J.isRevealed&&J.searchString.length>0)return new C(F,j,!1,J.searchString,J.wholeWord,J.matchCase,null);let le=!1,ee,$;const te=F.getSelections();te.length===1&&te[0].isEmpty()?(le=!0,ee=!0,$=!0):(ee=J.wholeWord,$=J.matchCase);const G=F.getSelection();let de,ue=null;if(G.isEmpty()){const X=F.getConfiguredWordAtPosition(G.getStartPosition());if(!X)return null;de=X.word,ue=new v.Selection(G.startLineNumber,X.startColumn,G.startLineNumber,X.endColumn)}else de=F.getModel().getValueInRange(G).replace(/\\r\\n/g,`\n`);return new C(F,j,le,de,ee,$,ue)}constructor(F,j,J,le,ee,$,te){this._editor=F,this.findController=j,this.isDisconnectedFromFindController=J,this.searchText=le,this.wholeWord=ee,this.matchCase=$,this.currentMatch=te}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const F=this._getNextMatch();if(!F)return null;const j=this._editor.getSelections();return new m(j.concat(F),F,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const F=this._getNextMatch();if(!F)return null;const j=this._editor.getSelections();return new m(j.slice(0,j.length-1).concat(F),F,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const le=this.currentMatch;return this.currentMatch=null,le}this.findController.highlightFindOptions();const F=this._editor.getSelections(),j=F[F.length-1],J=this._editor.getModel().findNextMatch(this.searchText,j.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return J?new v.Selection(J.range.startLineNumber,J.range.startColumn,J.range.endLineNumber,J.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const F=this._getPreviousMatch();if(!F)return null;const j=this._editor.getSelections();return new m(j.concat(F),F,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const F=this._getPreviousMatch();if(!F)return null;const j=this._editor.getSelections();return new m(j.slice(0,j.length-1).concat(F),F,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const le=this.currentMatch;return this.currentMatch=null,le}this.findController.highlightFindOptions();const F=this._editor.getSelections(),j=F[F.length-1],J=this._editor.getModel().findPreviousMatch(this.searchText,j.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return J?new v.Selection(J.range.startLineNumber,J.range.startColumn,J.range.endLineNumber,J.range.endColumn):null}selectAll(F){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const j=this._editor.getModel();return F?j.findMatches(this.searchText,F,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,1073741824):j.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,1073741824)}}e.MultiCursorSession=C;class w extends E.Disposable{static get(F){return F.getContribution(w.ID)}constructor(F){super(),this._sessionDispose=this._register(new E.DisposableStore),this._editor=F,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(F){if(!this._session){const j=C.create(this._editor,F);if(!j)return;this._session=j;const J={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(J.wholeWordOverride=1,J.matchCaseOverride=1,J.isRegexOverride=2),F.getState().change(J,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(le=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(F.getState().onFindReplaceStateChange(le=>{(le.matchCase||le.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const F={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(F,!1)}this._session=null}_setSelections(F){this._ignoreSelectionChange=!0,this._editor.setSelections(F),this._ignoreSelectionChange=!1}_expandEmptyToWord(F,j){if(!j.isEmpty())return j;const J=this._editor.getConfiguredWordAtPosition(j.getStartPosition());return J?new v.Selection(j.startLineNumber,J.startColumn,j.startLineNumber,J.endColumn):j}_applySessionResult(F){F&&(this._setSelections(F.selections),F.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(F.revealRange,F.revealScrollType))}getSession(F){return this._session}addSelectionToNextFindMatch(F){if(this._editor.hasModel()){if(!this._session){const j=this._editor.getSelections();if(j.length>1){const le=F.getState().matchCase;if(!R(this._editor.getModel(),j,le)){const $=this._editor.getModel(),te=[];for(let G=0,de=j.length;G<de;G++)te[G]=this._expandEmptyToWord($,j[G]);this._editor.setSelections(te);return}}}this._beginSessionIfNeeded(F),this._session&&this._applySessionResult(this._session.addSelectionToNextFindMatch())}}addSelectionToPreviousFindMatch(F){this._beginSessionIfNeeded(F),this._session&&this._applySessionResult(this._session.addSelectionToPreviousFindMatch())}moveSelectionToNextFindMatch(F){this._beginSessionIfNeeded(F),this._session&&this._applySessionResult(this._session.moveSelectionToNextFindMatch())}moveSelectionToPreviousFindMatch(F){this._beginSessionIfNeeded(F),this._session&&this._applySessionResult(this._session.moveSelectionToPreviousFindMatch())}selectAll(F){if(!this._editor.hasModel())return;let j=null;const J=F.getState();if(J.isRevealed&&J.searchString.length>0&&J.isRegex){const le=this._editor.getModel();J.searchScope?j=le.findMatches(J.searchString,J.searchScope,J.isRegex,J.matchCase,J.wholeWord?this._editor.getOption(129):null,!1,1073741824):j=le.findMatches(J.searchString,!0,J.isRegex,J.matchCase,J.wholeWord?this._editor.getOption(129):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(F),!this._session)return;j=this._session.selectAll(J.searchScope)}if(j.length>0){const le=this._editor.getSelection();for(let ee=0,$=j.length;ee<$;ee++){const te=j[ee];if(te.range.intersectRanges(le)){j[ee]=j[0],j[0]=te;break}}this._setSelections(j.map(ee=>new v.Selection(ee.range.startLineNumber,ee.range.startColumn,ee.range.endLineNumber,ee.range.endColumn)))}}}e.MultiCursorSelectionController=w,w.ID=\"editor.contrib.multiCursorController\";class D extends _.EditorAction{run(F,j){const J=w.get(j);if(!J)return;const le=j._getViewModel();if(le){const ee=le.getCursorStates(),$=o.CommonFindController.get(j);if($)this._run(J,$);else{const te=F.get(f.IInstantiationService).createInstance(o.CommonFindController,j);this._run(J,te),te.dispose()}d(ee,le.getCursorStates())}}}e.MultiCursorSelectionControllerAction=D;class I extends D{constructor(){super({id:\"editor.action.addSelectionToNextFindMatch\",label:i.localize(10,null),alias:\"Add Selection To Next Find Match\",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.focus,primary:2082,weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:\"3_multi\",title:i.localize(11,null),order:5}})}_run(F,j){F.addSelectionToNextFindMatch(j)}}e.AddSelectionToNextFindMatchAction=I;class M extends D{constructor(){super({id:\"editor.action.addSelectionToPreviousFindMatch\",label:i.localize(12,null),alias:\"Add Selection To Previous Find Match\",precondition:void 0,menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:\"3_multi\",title:i.localize(13,null),order:6}})}_run(F,j){F.addSelectionToPreviousFindMatch(j)}}e.AddSelectionToPreviousFindMatchAction=M;class A extends D{constructor(){super({id:\"editor.action.moveSelectionToNextFindMatch\",label:i.localize(14,null),alias:\"Move Last Selection To Next Find Match\",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.focus,primary:(0,y.KeyChord)(2089,2082),weight:100}})}_run(F,j){F.moveSelectionToNextFindMatch(j)}}e.MoveSelectionToNextFindMatchAction=A;class O extends D{constructor(){super({id:\"editor.action.moveSelectionToPreviousFindMatch\",label:i.localize(15,null),alias:\"Move Last Selection To Previous Find Match\",precondition:void 0})}_run(F,j){F.moveSelectionToPreviousFindMatch(j)}}e.MoveSelectionToPreviousFindMatchAction=O;class T extends D{constructor(){super({id:\"editor.action.selectHighlights\",label:i.localize(16,null),alias:\"Select All Occurrences of Find Match\",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.focus,primary:3114,weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:\"3_multi\",title:i.localize(17,null),order:7}})}_run(F,j){F.selectAll(j)}}e.SelectHighlightsAction=T;class N extends D{constructor(){super({id:\"editor.action.changeAll\",label:i.localize(18,null),alias:\"Change All Occurrences\",precondition:t.ContextKeyExpr.and(b.EditorContextKeys.writable,b.EditorContextKeys.editorTextFocus),kbOpts:{kbExpr:b.EditorContextKeys.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:\"1_modification\",order:1.2}})}_run(F,j){F.selectAll(j)}}e.CompatChangeAll=N;class P{constructor(F,j,J,le,ee){this._model=F,this._searchText=j,this._matchCase=J,this._wordSeparators=le,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,ee&&this._model===ee._model&&this._searchText===ee._searchText&&this._matchCase===ee._matchCase&&this._wordSeparators===ee._wordSeparators&&this._modelVersionId===ee._modelVersionId&&(this._cachedFindMatches=ee._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(F=>F.range),this._cachedFindMatches.sort(S.Range.compareRangesUsingStarts)),this._cachedFindMatches}}let x=c=class extends E.Disposable{constructor(F,j){super(),this._languageFeaturesService=j,this.editor=F,this._isEnabled=F.getOption(107),this._decorations=F.createDecorationsCollection(),this.updateSoon=this._register(new k.RunOnceScheduler(()=>this._update(),300)),this.state=null,this._register(F.onDidChangeConfiguration(le=>{this._isEnabled=F.getOption(107)})),this._register(F.onDidChangeCursorSelection(le=>{this._isEnabled&&(le.selection.isEmpty()?le.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(F.onDidChangeModel(le=>{this._setState(null)})),this._register(F.onDidChangeModelContent(le=>{this._isEnabled&&this.updateSoon.schedule()}));const J=o.CommonFindController.get(F);J&&this._register(J.getState().onFindReplaceStateChange(le=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(c._createState(this.state,this._isEnabled,this.editor))}static _createState(F,j,J){if(!j||!J.hasModel())return null;const le=J.getSelection();if(le.startLineNumber!==le.endLineNumber)return null;const ee=w.get(J);if(!ee)return null;const $=o.CommonFindController.get(J);if(!$)return null;let te=ee.getSession($);if(!te){const ue=J.getSelections();if(ue.length>1){const Z=$.getState().matchCase;if(!R(J.getModel(),ue,Z))return null}te=C.create(J,$)}if(!te||te.currentMatch||/^[ \\t]+$/.test(te.searchText)||te.searchText.length>200)return null;const G=$.getState(),de=G.matchCase;if(G.isRevealed){let ue=G.searchString;de||(ue=ue.toLowerCase());let X=te.searchText;if(de||(X=X.toLowerCase()),ue===X&&te.matchCase===G.matchCase&&te.wholeWord===G.wholeWord&&!G.isRegex)return null}return new P(J.getModel(),te.searchText,te.matchCase,te.wholeWord?J.getOption(129):null,F)}_setState(F){if(this.state=F,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const j=this.editor.getModel();if(j.isTooLargeForTokenization())return;const J=this.state.findMatches(),le=this.editor.getSelections();le.sort(S.Range.compareRangesUsingStarts);const ee=[];for(let de=0,ue=0,X=J.length,Z=le.length;de<X;){const re=J[de];if(ue>=Z)ee.push(re),de++;else{const oe=S.Range.compareRangesUsingStarts(re,le[ue]);oe<0?((le[ue].isEmpty()||!S.Range.areIntersecting(re,le[ue]))&&ee.push(re),de++):(oe>0||de++,ue++)}}const $=this.editor.getOption(80)!==\"off\",te=this._languageFeaturesService.documentHighlightProvider.has(j)&&$,G=ee.map(de=>({range:de,options:(0,u.getSelectionHighlightDecorationOptions)(te)}));this._decorations.set(G)}dispose(){this._setState(null),super.dispose()}};e.SelectionHighlighter=x,x.ID=\"editor.contrib.selectionHighlighter\",e.SelectionHighlighter=x=c=Ee([he(1,a.ILanguageFeaturesService)],x);function R(U,F,j){const J=B(U,F[0],!j);for(let le=1,ee=F.length;le<ee;le++){const $=F[le];if($.isEmpty())return!1;const te=B(U,$,!j);if(J!==te)return!1}return!0}function B(U,F,j){const J=U.getValueInRange(F);return j?J.toLowerCase():J}class W extends _.EditorAction{constructor(){super({id:\"editor.action.focusNextCursor\",label:i.localize(19,null),metadata:{description:i.localize(20,null),args:[]},alias:\"Focus Next Cursor\",precondition:void 0})}run(F,j,J){if(!j.hasModel())return;const le=j._getViewModel();if(le.cursorConfig.readOnly)return;le.model.pushStackElement();const ee=Array.from(le.getCursorStates()),$=ee.shift();$&&(ee.push($),le.setCursorStates(J.source,3,ee),le.revealPrimaryCursor(J.source,!0),d(ee,le.getCursorStates()))}}e.FocusNextCursor=W;class V extends _.EditorAction{constructor(){super({id:\"editor.action.focusPreviousCursor\",label:i.localize(21,null),metadata:{description:i.localize(22,null),args:[]},alias:\"Focus Previous Cursor\",precondition:void 0})}run(F,j,J){if(!j.hasModel())return;const le=j._getViewModel();if(le.cursorConfig.readOnly)return;le.model.pushStackElement();const ee=Array.from(le.getCursorStates()),$=ee.pop();$&&(ee.unshift($),le.setCursorStates(J.source,3,ee),le.revealPrimaryCursor(J.source,!0),d(ee,le.getCursorStates()))}}e.FocusPreviousCursor=V,(0,_.registerEditorContribution)(w.ID,w,4),(0,_.registerEditorContribution)(x.ID,x,1),(0,_.registerEditorAction)(r),(0,_.registerEditorAction)(l),(0,_.registerEditorAction)(s),(0,_.registerEditorAction)(I),(0,_.registerEditorAction)(M),(0,_.registerEditorAction)(A),(0,_.registerEditorAction)(O),(0,_.registerEditorAction)(T),(0,_.registerEditorAction)(N),(0,_.registerEditorAction)(g),(0,_.registerEditorAction)(h),(0,_.registerEditorAction)(W),(0,_.registerEditorAction)(V)}),define(ie[908],ne([1,0,721,13,51,14,19,9,2,151,16,33,5,21,31,18,377,15,44,53,327]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){\"use strict\";var l,s;Object.defineProperty(e,\"__esModule\",{value:!0}),e.WordHighlighterContribution=e.getOccurrencesAcrossMultipleModels=e.getOccurrencesAtPosition=void 0;const g=new f.RawContextKey(\"hasWordHighlights\",!1);function h(B,W,V,U){const F=B.ordered(W);return(0,E.first)(F.map(j=>()=>Promise.resolve(j.provideDocumentHighlights(W,V,U)).then(void 0,p.onUnexpectedExternalError)),k.isNonEmptyArray).then(j=>{if(j){const J=new d.ResourceMap;return J.set(W.uri,j),J}return new d.ResourceMap})}e.getOccurrencesAtPosition=h;function m(B,W,V,U,F,j){const J=B.ordered(W);return(0,E.first)(J.map(le=>()=>{const ee=j.filter($=>(0,r.score)(le.selector,$.uri,$.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(le.provideMultiDocumentHighlights(W,V,ee,F)).then(void 0,p.onUnexpectedExternalError)}),le=>le instanceof d.ResourceMap&&le.size>0)}e.getOccurrencesAcrossMultipleModels=m;class C{constructor(W,V,U){this._model=W,this._selection=V,this._wordSeparators=U,this._wordRange=this._getCurrentWordRange(W,V),this._result=null}get result(){return this._result||(this._result=(0,E.createCancelablePromise)(W=>this._compute(this._model,this._selection,this._wordSeparators,W))),this._result}_getCurrentWordRange(W,V){const U=W.getWordAtPosition(V.getPosition());return U?new i.Range(V.startLineNumber,U.startColumn,V.startLineNumber,U.endColumn):null}isValid(W,V,U){const F=V.startLineNumber,j=V.startColumn,J=V.endColumn,le=this._getCurrentWordRange(W,V);let ee=!!(this._wordRange&&this._wordRange.equalsRange(le));for(let $=0,te=U.length;!ee&&$<te;$++){const G=U.getRange($);G&&G.startLineNumber===F&&G.startColumn<=j&&G.endColumn>=J&&(ee=!0)}return ee}cancel(){this.result.cancel()}}class w extends C{constructor(W,V,U,F){super(W,V,U),this._providers=F}_compute(W,V,U,F){return h(this._providers,W,V.getPosition(),F).then(j=>j||new d.ResourceMap)}}class D extends C{constructor(W,V,U,F,j){super(W,V,U),this._providers=F,this._otherModels=j}_compute(W,V,U,F){return m(this._providers,W,V.getPosition(),U,F,this._otherModels).then(j=>j||new d.ResourceMap)}}class I extends C{constructor(W,V,U,F,j){super(W,V,F),this._otherModels=j,this._selectionIsEmpty=V.isEmpty(),this._word=U}_compute(W,V,U,F){return(0,E.timeout)(250,F).then(()=>{const j=new d.ResourceMap;let J;if(this._word?J=this._word:J=W.getWordAtPosition(V.getPosition()),!J)return new d.ResourceMap;const le=[W,...this._otherModels];for(const ee of le){if(ee.isDisposed())continue;const te=ee.findMatches(J.word,!0,!1,!0,U,!1).map(G=>({range:G.range,kind:t.DocumentHighlightKind.Text}));te&&j.set(ee.uri,te)}return j})}isValid(W,V,U){const F=V.isEmpty();return this._selectionIsEmpty!==F?!1:super.isValid(W,V,U)}}function M(B,W,V,U,F){return B.has(W)?new w(W,V,F,B):new I(W,V,U,F,[])}function A(B,W,V,U,F,j){return B.has(W)?new D(W,V,F,B,j):new I(W,V,U,F,j)}(0,b.registerModelAndPositionCommand)(\"_executeDocumentHighlights\",async(B,W,V)=>{const U=B.get(a.ILanguageFeaturesService),F=await h(U.documentHighlightProvider,W,V,_.CancellationToken.None);return F?.get(W.uri)});let O=l=class{constructor(W,V,U,F,j){this.toUnhook=new S.DisposableStore,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new d.ResourceMap,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=W,this.providers=V,this.multiDocumentProviders=U,this.codeEditorService=j,this._hasWordHighlights=g.bindTo(F),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(80),this.model=this.editor.getModel(),this.toUnhook.add(W.onDidChangeCursorPosition(J=>{this._ignorePositionChangeEvent||this.occurrencesHighlight!==\"off\"&&this._onPositionChanged(J)})),this.toUnhook.add(W.onDidChangeModelContent(J=>{this._stopAll()})),this.toUnhook.add(W.onDidChangeModel(J=>{!J.newModelUrl&&J.oldModelUrl?this._stopSingular():l.query&&this._run()})),this.toUnhook.add(W.onDidChangeConfiguration(J=>{const le=this.editor.getOption(80);this.occurrencesHighlight!==le&&(this.occurrencesHighlight=le,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,l.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight!==\"off\"&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(i.Range.compareRangesUsingStarts)}moveNext(){const W=this._getSortedHighlights(),U=(W.findIndex(j=>j.containsPosition(this.editor.getPosition()))+1)%W.length,F=W[U];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(F.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(F);const j=this._getWord();if(j){const J=this.editor.getModel().getLineContent(F.startLineNumber);(0,y.alert)(`${J}, ${U+1} of ${W.length} for '${j.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const W=this._getSortedHighlights(),U=(W.findIndex(j=>j.containsPosition(this.editor.getPosition()))-1+W.length)%W.length,F=W[U];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(F.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(F);const j=this._getWord();if(j){const J=this.editor.getModel().getLineContent(F.startLineNumber);(0,y.alert)(`${J}, ${U+1} of ${W.length} for '${j.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const W=l.storedDecorations.get(this.editor.getModel().uri);W&&(this.editor.removeDecorations(W),l.storedDecorations.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(){const W=this.codeEditorService.listCodeEditors();for(const V of W){if(!V.hasModel())continue;const U=l.storedDecorations.get(V.getModel().uri);if(!U)continue;V.removeDecorations(U),l.storedDecorations.delete(V.getModel().uri);const F=T.get(V);F?.wordHighlighter&&F.wordHighlighter.decorations.length>0&&(F.wordHighlighter.decorations.clear(),F.wordHighlighter._hasWordHighlights.set(!1))}}_stopSingular(){var W,V,U,F;this._removeSingleDecorations(),this.editor.hasWidgetFocus()&&(((W=this.editor.getModel())===null||W===void 0?void 0:W.uri.scheme)!==c.Schemas.vscodeNotebookCell&&((U=(V=l.query)===null||V===void 0?void 0:V.modelInfo)===null||U===void 0?void 0:U.model.uri.scheme)!==c.Schemas.vscodeNotebookCell?(l.query=null,this._run()):!((F=l.query)===null||F===void 0)&&F.modelInfo&&(l.query.modelInfo=null)),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(){this._removeAllDecorations(),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(W){var V;if(this.occurrencesHighlight===\"off\"){this._stopAll();return}if(W.reason!==3&&((V=this.editor.getModel())===null||V===void 0?void 0:V.uri.scheme)!==c.Schemas.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){const W=this.editor.getSelection(),V=W.startLineNumber,U=W.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:V,column:U})}getOtherModelsToHighlight(W){if(!W)return[];if(W.uri.scheme===c.Schemas.vscodeNotebookCell){const j=[],J=this.codeEditorService.listCodeEditors();for(const le of J){const ee=le.getModel();ee&&ee!==W&&ee.uri.scheme===c.Schemas.vscodeNotebookCell&&j.push(ee)}return j}const U=[],F=this.codeEditorService.listCodeEditors();for(const j of F){if(!(0,v.isDiffEditor)(j))continue;const J=j.getModel();J&&W===J.modified&&U.push(J.modified)}if(U.length)return U;if(this.occurrencesHighlight===\"singleFile\")return[];for(const j of F){const J=j.getModel();J&&J!==W&&U.push(J)}return U}_run(){var W,V;let U;if(this.editor.hasWidgetFocus()){const F=this.editor.getSelection();if(!F||F.startLineNumber!==F.endLineNumber){this._stopAll();return}const j=F.startColumn,J=F.endColumn,le=this._getWord();if(!le||le.startColumn>j||le.endColumn<J){l.query=null,this._stopAll();return}U=this.workerRequest&&this.workerRequest.isValid(this.model,F,this.decorations),l.query={modelInfo:{model:this.model,selection:F},word:le}}else if(l.query===null)return;if(this.lastCursorPositionChangeTime=new Date().getTime(),U)this.workerRequestCompleted&&this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1,this._beginRenderDecorations());else{this._stopAll();const F=++this.workerRequestTokenId;this.workerRequestCompleted=!1;const j=this.getOtherModelsToHighlight(this.editor.getModel()),J=!!(!l.query.modelInfo&&l.query.word||((W=l.query.modelInfo)===null||W===void 0?void 0:W.model.uri)!==this.model.uri);!l.query.modelInfo||l.query.modelInfo.model.uri!==this.model.uri?this.workerRequest=this.computeWithModel(this.model,this.editor.getSelection(),J?l.query.word:null,j):this.workerRequest=this.computeWithModel(l.query.modelInfo.model,l.query.modelInfo.selection,l.query.word,j),(V=this.workerRequest)===null||V===void 0||V.result.then(le=>{F===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=le||[],this._beginRenderDecorations())},p.onUnexpectedError)}}computeWithModel(W,V,U,F){return F.length?A(this.multiDocumentProviders,W,V,U,this.editor.getOption(129),F):M(this.providers,W,V,U,this.editor.getOption(129))}_beginRenderDecorations(){const W=new Date().getTime(),V=this.lastCursorPositionChangeTime+250;W>=V?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},V-W)}renderDecorations(){var W,V,U;this.renderDecorationsTimer=-1;const F=this.codeEditorService.listCodeEditors();for(const j of F){const J=T.get(j);if(!J)continue;const le=[],ee=(W=j.getModel())===null||W===void 0?void 0:W.uri;if(ee&&this.workerRequestValue.has(ee)){const $=l.storedDecorations.get(ee),te=this.workerRequestValue.get(ee);if(te)for(const de of te)le.push({range:de.range,options:(0,u.getHighlightDecorationOptions)(de.kind)});let G=[];j.changeDecorations(de=>{G=de.deltaDecorations($??[],le)}),l.storedDecorations=l.storedDecorations.set(ee,G),le.length>0&&((V=J.wordHighlighter)===null||V===void 0||V.decorations.set(le),(U=J.wordHighlighter)===null||U===void 0||U._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}};O.storedDecorations=new d.ResourceMap,O.query=null,O=l=Ee([he(4,o.ICodeEditorService)],O);let T=s=class extends S.Disposable{static get(W){return W.getContribution(s.ID)}constructor(W,V,U,F){super(),this._wordHighlighter=null;const j=()=>{W.hasModel()&&!W.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new O(W,U.documentHighlightProvider,U.multiDocumentHighlightProvider,V,F))};this._register(W.onDidChangeModel(J=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),j()})),j()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){var W;(W=this._wordHighlighter)===null||W===void 0||W.moveNext()}moveBack(){var W;(W=this._wordHighlighter)===null||W===void 0||W.moveBack()}restoreViewState(W){this._wordHighlighter&&W&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};e.WordHighlighterContribution=T,T.ID=\"editor.contrib.wordHighlighter\",e.WordHighlighterContribution=T=s=Ee([he(1,f.IContextKeyService),he(2,a.ILanguageFeaturesService),he(3,o.ICodeEditorService)],T);class N extends b.EditorAction{constructor(W,V){super(V),this._isNext=W}run(W,V){const U=T.get(V);U&&(this._isNext?U.moveNext():U.moveBack())}}class P extends N{constructor(){super(!0,{id:\"editor.action.wordHighlight.next\",label:L.localize(0,null),alias:\"Go to Next Symbol Highlight\",precondition:g,kbOpts:{kbExpr:n.EditorContextKeys.editorTextFocus,primary:65,weight:100}})}}class x extends N{constructor(){super(!1,{id:\"editor.action.wordHighlight.prev\",label:L.localize(1,null),alias:\"Go to Previous Symbol Highlight\",precondition:g,kbOpts:{kbExpr:n.EditorContextKeys.editorTextFocus,primary:1089,weight:100}})}}class R extends b.EditorAction{constructor(){super({id:\"editor.action.wordHighlight.trigger\",label:L.localize(2,null),alias:\"Trigger Symbol Highlight\",precondition:g.toNegated(),kbOpts:{kbExpr:n.EditorContextKeys.editorTextFocus,primary:0,weight:100}})}run(W,V,U){const F=T.get(V);F&&F.restoreViewState(!0)}}(0,b.registerEditorContribution)(T.ID,T,0),(0,b.registerEditorAction)(P),(0,b.registerEditorAction)(x),(0,b.registerEditorAction)(R)}),define(ie[909],ne([1,0,7,157,38,168,2,55,5,39,477]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ZoneWidget=e.OverlayWidgetDelegate=void 0;const b=new y.Color(new y.RGBA(0,122,204)),o={showArrow:!0,showFrame:!0,className:\"\",frameColor:b,arrowColor:b,keepEditorSelection:!1},i=\"vs.editor.contrib.zoneWidget\";class n{constructor(c,d,r,l,s,g,h,m){this.id=\"\",this.domNode=c,this.afterLineNumber=d,this.afterColumn=r,this.heightInLines=l,this.showInHiddenAreas=h,this.ordinal=m,this._onDomNodeTop=s,this._onComputedHeight=g}onDomNodeTop(c){this._onDomNodeTop(c)}onComputedHeight(c){this._onComputedHeight(c)}}class t{constructor(c,d){this._id=c,this._domNode=d}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}e.OverlayWidgetDelegate=t;class a{constructor(c){this._editor=c,this._ruleName=a._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),L.removeCSSRulesContainingSelector(this._ruleName)}set color(c){this._color!==c&&(this._color=c,this._updateStyle())}set height(c){this._height!==c&&(this._height=c,this._updateStyle())}_updateStyle(){L.removeCSSRulesContainingSelector(this._ruleName),L.createCSSRule(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px; margin-left: -${this._height}px; `)}show(c){c.column===1&&(c={lineNumber:c.lineNumber,column:2}),this._decorations.set([{range:S.Range.fromPositions(c),options:{description:\"zone-widget-arrow\",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}a._IdGenerator=new E.IdGenerator(\".arrow-decoration-\");class u{constructor(c,d={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new _.DisposableStore,this.container=null,this._isShowing=!1,this.editor=c,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=p.deepClone(d),p.mixin(this.options,o,!1),this.domNode=document.createElement(\"div\"),this.options.isAccessible||(this.domNode.setAttribute(\"aria-hidden\",\"true\"),this.domNode.setAttribute(\"role\",\"presentation\")),this._disposables.add(this.editor.onDidLayoutChange(r=>{const l=this._getWidth(r);this.domNode.style.width=l+\"px\",this.domNode.style.left=this._getLeft(r)+\"px\",this._onWidth(l)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(c=>{this._viewZone&&c.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add(\"zone-widget\"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement(\"div\"),this.container.classList.add(\"zone-widget-container\"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new a(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(c){c.frameColor&&(this.options.frameColor=c.frameColor),c.arrowColor&&(this.options.arrowColor=c.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const c=this.options.frameColor.toString();this.container.style.borderTopColor=c,this.container.style.borderBottomColor=c}if(this._arrow&&this.options.arrowColor){const c=this.options.arrowColor.toString();this._arrow.color=c}}_getWidth(c){return c.width-c.minimap.minimapWidth-c.verticalScrollbarWidth}_getLeft(c){return c.minimap.minimapWidth>0&&c.minimap.minimapLeft===0?c.minimap.minimapWidth:0}_onViewZoneTop(c){this.domNode.style.top=c+\"px\"}_onViewZoneHeight(c){var d;if(this.domNode.style.height=`${c}px`,this.container){const r=c-this._decoratingElementsHeight();this.container.style.height=`${r}px`;const l=this.editor.getLayoutInfo();this._doLayout(r,this._getWidth(l))}(d=this._resizeSash)===null||d===void 0||d.layout()}get position(){const c=this._positionMarkerId.getRange(0);if(c)return c.getStartPosition()}show(c,d){const r=S.Range.isIRange(c)?S.Range.lift(c):S.Range.fromPositions(c);this._isShowing=!0,this._showImpl(r,d),this._isShowing=!1,this._positionMarkerId.set([{range:r,options:v.ModelDecorationOptions.EMPTY}])}hide(){var c;this._viewZone&&(this.editor.changeViewZones(d=>{this._viewZone&&d.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(c=this._arrow)===null||c===void 0||c.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const c=this.editor.getOption(66);let d=0;if(this.options.showArrow){const r=Math.round(c/3);d+=2*r}if(this.options.showFrame){const r=Math.round(c/9);d+=2*r}return d}_showImpl(c,d){const r=c.getStartPosition(),l=this.editor.getLayoutInfo(),s=this._getWidth(l);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(l)+\"px\";const g=document.createElement(\"div\");g.style.overflow=\"hidden\";const h=this.editor.getOption(66);if(!this.options.allowUnlimitedHeight){const I=Math.max(12,this.editor.getLayoutInfo().height/h*.8);d=Math.min(d,I)}let m=0,C=0;if(this._arrow&&this.options.showArrow&&(m=Math.round(h/3),this._arrow.height=m,this._arrow.show(r)),this.options.showFrame&&(C=Math.round(h/9)),this.editor.changeViewZones(I=>{this._viewZone&&I.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top=\"-1000px\",this._viewZone=new n(g,r.lineNumber,r.column,d,M=>this._onViewZoneTop(M),M=>this._onViewZoneHeight(M),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=I.addZone(this._viewZone),this._overlayWidget=new t(i+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const I=this.options.frameWidth?this.options.frameWidth:C;this.container.style.borderTopWidth=I+\"px\",this.container.style.borderBottomWidth=I+\"px\"}const w=d*h-this._decoratingElementsHeight();this.container&&(this.container.style.top=m+\"px\",this.container.style.height=w+\"px\",this.container.style.overflow=\"hidden\"),this._doLayout(w,s),this.options.keepEditorSelection||this.editor.setSelection(c);const D=this.editor.getModel();if(D){const I=D.validateRange(new S.Range(c.startLineNumber,1,c.endLineNumber+1,1));this.revealRange(I,I.startLineNumber===D.getLineCount())}}revealRange(c,d){d?this.editor.revealLineNearTop(c.endLineNumber,0):this.editor.revealRange(c,0)}setCssClass(c,d){this.container&&(d&&this.container.classList.remove(d),this.container.classList.add(c))}_onWidth(c){}_doLayout(c,d){}_relayout(c){this._viewZone&&this._viewZone.heightInLines!==c&&this.editor.changeViewZones(d=>{this._viewZone&&(this._viewZone.heightInLines=c,d.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new k.Sash(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let c;this._disposables.add(this._resizeSash.onDidStart(d=>{this._viewZone&&(c={startY:d.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{c=void 0})),this._disposables.add(this._resizeSash.onDidChange(d=>{if(c){const r=(d.currentY-c.startY)/this.editor.getOption(66),l=r<0?Math.ceil(r):Math.floor(r),s=c.heightInLines+l;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const c=this.editor.getLayoutInfo();return c.width-c.minimap.minimapWidth}}e.ZoneWidget=u}),define(ie[140],ne([1,0,7,77,41,26,27,38,6,55,16,33,166,909,699,139,15,46,8,30,468]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.peekViewEditorMatchHighlightBorder=e.peekViewEditorMatchHighlight=e.peekViewResultsMatchHighlight=e.peekViewEditorStickyScrollBackground=e.peekViewEditorGutterBackground=e.peekViewEditorBackground=e.peekViewResultsSelectionForeground=e.peekViewResultsSelectionBackground=e.peekViewResultsFileForeground=e.peekViewResultsMatchForeground=e.peekViewResultsBackground=e.peekViewBorder=e.peekViewTitleInfoForeground=e.peekViewTitleForeground=e.peekViewTitleBackground=e.PeekViewWidget=e.getOuterEditor=e.PeekContext=e.IPeekViewService=void 0,e.IPeekViewService=(0,c.createDecorator)(\"IPeekViewService\"),(0,f.registerSingleton)(e.IPeekViewService,class{constructor(){this._widgets=new Map}addExclusiveWidget(m,C){const w=this._widgets.get(m);w&&(w.listener.dispose(),w.widget.dispose());const D=()=>{const I=this._widgets.get(m);I&&I.widget===C&&(I.listener.dispose(),this._widgets.delete(m))};this._widgets.set(m,{widget:C,listener:C.onDidClose(D)})}},1);var r;(function(m){m.inPeekEditor=new u.RawContextKey(\"inReferenceSearchEditor\",!0,t.localize(0,null)),m.notInPeekEditor=m.inPeekEditor.toNegated()})(r||(e.PeekContext=r={}));let l=class{constructor(C,w){C instanceof i.EmbeddedCodeEditorWidget&&r.inPeekEditor.bindTo(w)}dispose(){}};l.ID=\"editor.contrib.referenceController\",l=Ee([he(1,u.IContextKeyService)],l),(0,b.registerEditorContribution)(l.ID,l,0);function s(m){const C=m.get(o.ICodeEditorService).getFocusedCodeEditor();return C instanceof i.EmbeddedCodeEditorWidget?C.getParentEditor():C}e.getOuterEditor=s;const g={headerBackgroundColor:p.Color.white,primaryHeadingColor:p.Color.fromHex(\"#333333\"),secondaryHeadingColor:p.Color.fromHex(\"#6c6c6cb3\")};let h=class extends n.ZoneWidget{constructor(C,w,D){super(C,w),this.instantiationService=D,this._onDidClose=new S.Emitter,this.onDidClose=this._onDidClose.event,v.mixin(this.options,g,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(C){const w=this.options;C.headerBackgroundColor&&(w.headerBackgroundColor=C.headerBackgroundColor),C.primaryHeadingColor&&(w.primaryHeadingColor=C.primaryHeadingColor),C.secondaryHeadingColor&&(w.secondaryHeadingColor=C.secondaryHeadingColor),super.style(C)}_applyStyles(){super._applyStyles();const C=this.options;this._headElement&&C.headerBackgroundColor&&(this._headElement.style.backgroundColor=C.headerBackgroundColor.toString()),this._primaryHeading&&C.primaryHeadingColor&&(this._primaryHeading.style.color=C.primaryHeadingColor.toString()),this._secondaryHeading&&C.secondaryHeadingColor&&(this._secondaryHeading.style.color=C.secondaryHeadingColor.toString()),this._bodyElement&&C.frameColor&&(this._bodyElement.style.borderColor=C.frameColor.toString())}_fillContainer(C){this.setCssClass(\"peekview-widget\"),this._headElement=L.$(\".head\"),this._bodyElement=L.$(\".body\"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),C.appendChild(this._headElement),C.appendChild(this._bodyElement)}_fillHead(C,w){this._titleElement=L.$(\".peekview-title\"),this.options.supportOnTitleClick&&(this._titleElement.classList.add(\"clickable\"),L.addStandardDisposableListener(this._titleElement,\"click\",M=>this._onTitleClick(M))),L.append(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=L.$(\"span.filename\"),this._secondaryHeading=L.$(\"span.dirname\"),this._metaHeading=L.$(\"span.meta\"),L.append(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const D=L.$(\".peekview-actions\");L.append(this._headElement,D);const I=this._getActionBarOptions();this._actionbarWidget=new k.ActionBar(D,I),this._disposables.add(this._actionbarWidget),w||this._actionbarWidget.push(new y.Action(\"peekview.close\",t.localize(1,null),_.ThemeIcon.asClassName(E.Codicon.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(C){}_getActionBarOptions(){return{actionViewItemProvider:a.createActionViewItem.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(C){}setTitle(C,w){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=C,this._primaryHeading.setAttribute(\"title\",C),w?this._secondaryHeading.innerText=w:L.clearNode(this._secondaryHeading))}setMetaTitle(C){this._metaHeading&&(C?(this._metaHeading.innerText=C,L.show(this._metaHeading)):L.hide(this._metaHeading))}_doLayout(C,w){if(!this._isShowing&&C<0){this.dispose();return}const D=Math.ceil(this.editor.getOption(66)*1.2),I=Math.round(C-(D+2));this._doLayoutHead(D,w),this._doLayoutBody(I,w)}_doLayoutHead(C,w){this._headElement&&(this._headElement.style.height=`${C}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(C,w){this._bodyElement&&(this._bodyElement.style.height=`${C}px`)}};e.PeekViewWidget=h,e.PeekViewWidget=h=Ee([he(2,c.IInstantiationService)],h),e.peekViewTitleBackground=(0,d.registerColor)(\"peekViewTitle.background\",{dark:\"#252526\",light:\"#F3F3F3\",hcDark:p.Color.black,hcLight:p.Color.white},t.localize(2,null)),e.peekViewTitleForeground=(0,d.registerColor)(\"peekViewTitleLabel.foreground\",{dark:p.Color.white,light:p.Color.black,hcDark:p.Color.white,hcLight:d.editorForeground},t.localize(3,null)),e.peekViewTitleInfoForeground=(0,d.registerColor)(\"peekViewTitleDescription.foreground\",{dark:\"#ccccccb3\",light:\"#616161\",hcDark:\"#FFFFFF99\",hcLight:\"#292929\"},t.localize(4,null)),e.peekViewBorder=(0,d.registerColor)(\"peekView.border\",{dark:d.editorInfoForeground,light:d.editorInfoForeground,hcDark:d.contrastBorder,hcLight:d.contrastBorder},t.localize(5,null)),e.peekViewResultsBackground=(0,d.registerColor)(\"peekViewResult.background\",{dark:\"#252526\",light:\"#F3F3F3\",hcDark:p.Color.black,hcLight:p.Color.white},t.localize(6,null)),e.peekViewResultsMatchForeground=(0,d.registerColor)(\"peekViewResult.lineForeground\",{dark:\"#bbbbbb\",light:\"#646465\",hcDark:p.Color.white,hcLight:d.editorForeground},t.localize(7,null)),e.peekViewResultsFileForeground=(0,d.registerColor)(\"peekViewResult.fileForeground\",{dark:p.Color.white,light:\"#1E1E1E\",hcDark:p.Color.white,hcLight:d.editorForeground},t.localize(8,null)),e.peekViewResultsSelectionBackground=(0,d.registerColor)(\"peekViewResult.selectionBackground\",{dark:\"#3399ff33\",light:\"#3399ff33\",hcDark:null,hcLight:null},t.localize(9,null)),e.peekViewResultsSelectionForeground=(0,d.registerColor)(\"peekViewResult.selectionForeground\",{dark:p.Color.white,light:\"#6C6C6C\",hcDark:p.Color.white,hcLight:d.editorForeground},t.localize(10,null)),e.peekViewEditorBackground=(0,d.registerColor)(\"peekViewEditor.background\",{dark:\"#001F33\",light:\"#F2F8FC\",hcDark:p.Color.black,hcLight:p.Color.white},t.localize(11,null)),e.peekViewEditorGutterBackground=(0,d.registerColor)(\"peekViewEditorGutter.background\",{dark:e.peekViewEditorBackground,light:e.peekViewEditorBackground,hcDark:e.peekViewEditorBackground,hcLight:e.peekViewEditorBackground},t.localize(12,null)),e.peekViewEditorStickyScrollBackground=(0,d.registerColor)(\"peekViewEditorStickyScroll.background\",{dark:e.peekViewEditorBackground,light:e.peekViewEditorBackground,hcDark:e.peekViewEditorBackground,hcLight:e.peekViewEditorBackground},t.localize(13,null)),e.peekViewResultsMatchHighlight=(0,d.registerColor)(\"peekViewResult.matchHighlightBackground\",{dark:\"#ea5c004d\",light:\"#ea5c004d\",hcDark:null,hcLight:null},t.localize(14,null)),e.peekViewEditorMatchHighlight=(0,d.registerColor)(\"peekViewEditor.matchHighlightBackground\",{dark:\"#ff8f0099\",light:\"#f5d802de\",hcDark:null,hcLight:null},t.localize(15,null)),e.peekViewEditorMatchHighlightBorder=(0,d.registerColor)(\"peekViewEditor.matchHighlightBorder\",{dark:null,light:null,hcDark:d.activeContrastBorder,hcLight:d.activeContrastBorder},t.localize(16,null))}),define(ie[910],ne([1,0,7,76,13,38,6,2,45,12,5,140,672,139,29,15,8,164,96,57,797,30,23,455]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s){\"use strict\";var g;Object.defineProperty(e,\"__esModule\",{value:!0}),e.MarkerNavigationWidget=void 0;class h{constructor(R,B,W,V,U){this._openerService=V,this._labelService=U,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new p.DisposableStore,this._editor=B;const F=document.createElement(\"div\");F.className=\"descriptioncontainer\",this._messageBlock=document.createElement(\"div\"),this._messageBlock.classList.add(\"message\"),this._messageBlock.setAttribute(\"aria-live\",\"assertive\"),this._messageBlock.setAttribute(\"role\",\"alert\"),F.appendChild(this._messageBlock),this._relatedBlock=document.createElement(\"div\"),F.appendChild(this._relatedBlock),this._disposables.add(L.addStandardDisposableListener(this._relatedBlock,\"click\",j=>{j.preventDefault();const J=this._relatedDiagnostics.get(j.target);J&&W(J)})),this._scrollable=new k.ScrollableElement(F,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),R.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(j=>{F.style.left=`-${j.scrollLeft}px`,F.style.top=`-${j.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){(0,p.dispose)(this._disposables)}update(R){const{source:B,message:W,relatedInformation:V,code:U}=R;let F=(B?.length||0)+2;U&&(typeof U==\"string\"?F+=U.length:F+=U.value.length);const j=(0,v.splitLines)(W);this._lines=j.length,this._longestLineLength=0;for(const te of j)this._longestLineLength=Math.max(te.length+F,this._longestLineLength);L.clearNode(this._messageBlock),this._messageBlock.setAttribute(\"aria-label\",this.getAriaLabel(R)),this._editor.applyFontInfo(this._messageBlock);let J=this._messageBlock;for(const te of j)J=document.createElement(\"div\"),J.innerText=te,te===\"\"&&(J.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(J);if(B||U){const te=document.createElement(\"span\");if(te.classList.add(\"details\"),J.appendChild(te),B){const G=document.createElement(\"span\");G.innerText=B,G.classList.add(\"source\"),te.appendChild(G)}if(U)if(typeof U==\"string\"){const G=document.createElement(\"span\");G.innerText=`(${U})`,G.classList.add(\"code\"),te.appendChild(G)}else{this._codeLink=L.$(\"a.code-link\"),this._codeLink.setAttribute(\"href\",`${U.target.toString()}`),this._codeLink.onclick=de=>{this._openerService.open(U.target,{allowCommands:!0}),de.preventDefault(),de.stopPropagation()};const G=L.append(this._codeLink,L.$(\"span\"));G.innerText=U.value,te.appendChild(this._codeLink)}}if(L.clearNode(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,y.isNonEmptyArray)(V)){const te=this._relatedBlock.appendChild(document.createElement(\"div\"));te.style.paddingTop=`${Math.floor(this._editor.getOption(66)*.66)}px`,this._lines+=1;for(const G of V){const de=document.createElement(\"div\"),ue=document.createElement(\"a\");ue.classList.add(\"filename\"),ue.innerText=`${this._labelService.getUriBasenameLabel(G.resource)}(${G.startLineNumber}, ${G.startColumn}): `,ue.title=this._labelService.getUriLabel(G.resource),this._relatedDiagnostics.set(ue,G);const X=document.createElement(\"span\");X.innerText=G.message,de.appendChild(ue),de.appendChild(X),this._lines+=1,te.appendChild(de)}}const le=this._editor.getOption(50),ee=Math.ceil(le.typicalFullwidthCharacterWidth*this._longestLineLength*.75),$=le.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:ee,scrollHeight:$})}layout(R,B){this._scrollable.getDomNode().style.height=`${R}px`,this._scrollable.getDomNode().style.width=`${B}px`,this._scrollable.setScrollDimensions({width:B,height:R})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(R){let B=\"\";switch(R.severity){case c.MarkerSeverity.Error:B=i.localize(0,null);break;case c.MarkerSeverity.Warning:B=i.localize(1,null);break;case c.MarkerSeverity.Info:B=i.localize(2,null);break;case c.MarkerSeverity.Hint:B=i.localize(3,null);break}let W=i.localize(4,null,B,R.startLineNumber+\":\"+R.startColumn);const V=this._editor.getModel();return V&&R.startLineNumber<=V.getLineCount()&&R.startLineNumber>=1&&(W=`${V.getLineContent(R.startLineNumber)}, ${W}`),W}}let m=g=class extends o.PeekViewWidget{constructor(R,B,W,V,U,F,j){super(R,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},U),this._themeService=B,this._openerService=W,this._menuService=V,this._contextKeyService=F,this._labelService=j,this._callOnDispose=new p.DisposableStore,this._onDidSelectRelatedInformation=new _.Emitter,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=c.MarkerSeverity.Warning,this._backgroundColor=E.Color.white,this._applyTheme(B.getColorTheme()),this._callOnDispose.add(B.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(R){this._backgroundColor=R.getColor(P);let B=I,W=M;this._severity===c.MarkerSeverity.Warning?(B=A,W=O):this._severity===c.MarkerSeverity.Info&&(B=T,W=N);const V=R.getColor(B),U=R.getColor(W);this.style({arrowColor:V,frameColor:V,headerBackgroundColor:U,primaryHeadingColor:R.getColor(o.peekViewTitleForeground),secondaryHeadingColor:R.getColor(o.peekViewTitleInfoForeground)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():\"\"),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(R){super._fillHead(R),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(V=>this.editor.focus()));const B=[],W=this._menuService.createMenu(g.TitleMenu,this._contextKeyService);(0,n.createAndFillInActionBarActions)(W,void 0,B),this._actionbarWidget.push(B,{label:!1,icon:!0,index:0}),W.dispose()}_fillTitleIcon(R){this._icon=L.append(R,L.$(\"\"))}_fillBody(R){this._parentContainer=R,R.classList.add(\"marker-widget\"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute(\"role\",\"tooltip\"),this._container=document.createElement(\"div\"),R.appendChild(this._container),this._message=new h(this._container,this.editor,B=>this._onDidSelectRelatedInformation.fire(B),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error(\"call showAtMarker\")}showAtMarker(R,B,W){this._container.classList.remove(\"stale\"),this._message.update(R),this._severity=R.severity,this._applyTheme(this._themeService.getColorTheme());const V=b.Range.lift(R),U=this.editor.getPosition(),F=U&&V.containsPosition(U)?U:V.getStartPosition();super.show(F,this.computeRequiredHeight());const j=this.editor.getModel();if(j){const J=W>1?i.localize(5,null,B,W):i.localize(6,null,B,W);this.setTitle((0,S.basename)(j.uri),J)}this._icon.className=`codicon ${r.SeverityIcon.className(c.MarkerSeverity.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(F,0),this.editor.focus()}updateMarker(R){this._container.classList.remove(\"stale\"),this._message.update(R)}showStale(){this._container.classList.add(\"stale\"),this._relayout()}_doLayoutBody(R,B){super._doLayoutBody(R,B),this._heightInPixel=R,this._message.layout(R,B),this._container.style.height=`${R}px`}_onWidth(R){this._message.layout(this._heightInPixel,R)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};e.MarkerNavigationWidget=m,m.TitleMenu=new t.MenuId(\"gotoErrorTitleMenu\"),e.MarkerNavigationWidget=m=g=Ee([he(1,s.IThemeService),he(2,d.IOpenerService),he(3,t.IMenuService),he(4,u.IInstantiationService),he(5,a.IContextKeyService),he(6,f.ILabelService)],m);const C=(0,l.oneOf)(l.editorErrorForeground,l.editorErrorBorder),w=(0,l.oneOf)(l.editorWarningForeground,l.editorWarningBorder),D=(0,l.oneOf)(l.editorInfoForeground,l.editorInfoBorder),I=(0,l.registerColor)(\"editorMarkerNavigationError.background\",{dark:C,light:C,hcDark:l.contrastBorder,hcLight:l.contrastBorder},i.localize(7,null)),M=(0,l.registerColor)(\"editorMarkerNavigationError.headerBackground\",{dark:(0,l.transparent)(I,.1),light:(0,l.transparent)(I,.1),hcDark:null,hcLight:null},i.localize(8,null)),A=(0,l.registerColor)(\"editorMarkerNavigationWarning.background\",{dark:w,light:w,hcDark:l.contrastBorder,hcLight:l.contrastBorder},i.localize(9,null)),O=(0,l.registerColor)(\"editorMarkerNavigationWarning.headerBackground\",{dark:(0,l.transparent)(A,.1),light:(0,l.transparent)(A,.1),hcDark:\"#0C141F\",hcLight:(0,l.transparent)(A,.2)},i.localize(10,null)),T=(0,l.registerColor)(\"editorMarkerNavigationInfo.background\",{dark:D,light:D,hcDark:l.contrastBorder,hcLight:l.contrastBorder},i.localize(11,null)),N=(0,l.registerColor)(\"editorMarkerNavigationInfo.headerBackground\",{dark:(0,l.transparent)(T,.1),light:(0,l.transparent)(T,.1),hcDark:null,hcLight:null},i.localize(12,null)),P=(0,l.registerColor)(\"editorMarkerNavigation.background\",{dark:l.editorBackground,light:l.editorBackground,hcDark:l.editorBackground,hcLight:l.editorBackground},i.localize(13,null))}),define(ie[378],ne([1,0,26,2,16,33,11,5,21,776,671,29,15,8,81,910]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";var u;Object.defineProperty(e,\"__esModule\",{value:!0}),e.NextMarkerAction=e.MarkerController=void 0;let f=u=class{static get(C){return C.getContribution(u.ID)}constructor(C,w,D,I,M){this._markerNavigationService=w,this._contextKeyService=D,this._editorService=I,this._instantiationService=M,this._sessionDispoables=new k.DisposableStore,this._editor=C,this._widgetVisible=g.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(C){if(this._model&&this._model.matches(C))return this._model;let w=!1;return this._model&&(w=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(C),w&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(a.MarkerNavigationWidget,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(D=>{var I,M,A;(!(!((I=this._model)===null||I===void 0)&&I.selected)||!p.Range.containsPosition((M=this._model)===null||M===void 0?void 0:M.selected.marker,D.position))&&((A=this._model)===null||A===void 0||A.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const D=this._model.find(this._editor.getModel().uri,this._widget.position);D?this._widget.updateMarker(D.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(D=>{this._editorService.openCodeEditor({resource:D.resource,options:{pinned:!0,revealIfOpened:!0,selection:p.Range.lift(D).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(C=!0){this._cleanUp(),C&&this._editor.focus()}showAtMarker(C){if(this._editor.hasModel()){const w=this._getOrCreateModel(this._editor.getModel().uri);w.resetIndex(),w.move(!0,this._editor.getModel(),new _.Position(C.startLineNumber,C.startColumn)),w.selected&&this._widget.showAtMarker(w.selected.marker,w.selected.index,w.selected.total)}}async nagivate(C,w){var D,I;if(this._editor.hasModel()){const M=this._getOrCreateModel(w?void 0:this._editor.getModel().uri);if(M.move(C,this._editor.getModel(),this._editor.getPosition()),!M.selected)return;if(M.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const A=await this._editorService.openCodeEditor({resource:M.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:M.selected.marker}},this._editor);A&&((D=u.get(A))===null||D===void 0||D.close(),(I=u.get(A))===null||I===void 0||I.nagivate(C,w))}else this._widget.showAtMarker(M.selected.marker,M.selected.index,M.selected.total)}}};e.MarkerController=f,f.ID=\"editor.contrib.markerController\",e.MarkerController=f=u=Ee([he(1,v.IMarkerNavigationService),he(2,i.IContextKeyService),he(3,E.ICodeEditorService),he(4,n.IInstantiationService)],f);class c extends y.EditorAction{constructor(C,w,D){super(D),this._next=C,this._multiFile=w}async run(C,w){var D;w.hasModel()&&((D=f.get(w))===null||D===void 0||D.nagivate(this._next,this._multiFile))}}class d extends c{constructor(){super(!0,!1,{id:d.ID,label:d.LABEL,alias:\"Go to Next Problem (Error, Warning, Info)\",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.focus,primary:578,weight:100},menuOpts:{menuId:a.MarkerNavigationWidget.TitleMenu,title:d.LABEL,icon:(0,t.registerIcon)(\"marker-navigation-next\",L.Codicon.arrowDown,b.localize(1,null)),group:\"navigation\",order:1}})}}e.NextMarkerAction=d,d.ID=\"editor.action.marker.next\",d.LABEL=b.localize(0,null);class r extends c{constructor(){super(!1,!1,{id:r.ID,label:r.LABEL,alias:\"Go to Previous Problem (Error, Warning, Info)\",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.focus,primary:1602,weight:100},menuOpts:{menuId:a.MarkerNavigationWidget.TitleMenu,title:r.LABEL,icon:(0,t.registerIcon)(\"marker-navigation-previous\",L.Codicon.arrowUp,b.localize(3,null)),group:\"navigation\",order:2}})}}r.ID=\"editor.action.marker.prev\",r.LABEL=b.localize(2,null);class l extends c{constructor(){super(!0,!0,{id:\"editor.action.marker.nextInFiles\",label:b.localize(4,null),alias:\"Go to Next Problem in Files (Error, Warning, Info)\",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.focus,primary:66,weight:100},menuOpts:{menuId:o.MenuId.MenubarGoMenu,title:b.localize(5,null),group:\"6_problem_nav\",order:1}})}}class s extends c{constructor(){super(!1,!0,{id:\"editor.action.marker.prevInFiles\",label:b.localize(6,null),alias:\"Go to Previous Problem in Files (Error, Warning, Info)\",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.focus,primary:1090,weight:100},menuOpts:{menuId:o.MenuId.MenubarGoMenu,title:b.localize(7,null),group:\"6_problem_nav\",order:2}})}}(0,y.registerEditorContribution)(f.ID,f,4),(0,y.registerEditorAction)(d),(0,y.registerEditorAction)(r),(0,y.registerEditorAction)(l),(0,y.registerEditorAction)(s);const g=new i.RawContextKey(\"markersNavigationVisible\",!1),h=y.EditorCommand.bindToContribution(f.get);(0,y.registerEditorCommand)(new h({id:\"closeMarkersNavigation\",precondition:g,handler:m=>m.close(),kbOpts:{weight:100+50,kbExpr:S.EditorContextKeys.focus,primary:9,secondary:[1033]}}))}),define(ie[911],ne([1,0,7,319,38,6,2,44,45,166,5,39,32,79,42,68,834,140,677,8,34,164,192,23,193,160,457]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ReferenceWidget=e.LayoutData=void 0;class C{constructor(A,O){this._editor=A,this._model=O,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new _.DisposableStore,this._callOnModelChange=new _.DisposableStore,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const A=this._editor.getModel();if(A){for(const O of this._model.references)if(O.uri.toString()===A.uri.toString()){this._addDecorations(O.parent);return}}}_addDecorations(A){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const O=[],T=[];for(let N=0,P=A.children.length;N<P;N++){const x=A.children[N];this._decorationIgnoreSet.has(x.id)||x.uri.toString()===this._editor.getModel().uri.toString()&&(O.push({range:x.range,options:C.DecorationOptions}),T.push(N))}this._editor.changeDecorations(N=>{const P=N.deltaDecorations([],O);for(let x=0;x<P.length;x++)this._decorations.set(P[x],A.children[T[x]])})}_onDecorationChanged(){const A=[],O=this._editor.getModel();if(O){for(const[T,N]of this._decorations){const P=O.getDecorationRange(T);if(!P)continue;let x=!1;if(!b.Range.equalsRange(P,N.range)){if(b.Range.spansMultipleLines(P))x=!0;else{const R=N.range.endColumn-N.range.startColumn,B=P.endColumn-P.startColumn;R!==B&&(x=!0)}x?(this._decorationIgnoreSet.add(N.id),A.push(T)):N.range=P}}for(let T=0,N=A.length;T<N;T++)this._decorations.delete(A[T]);this._editor.removeDecorations(A)}}removeDecorations(){this._editor.removeDecorations([...this._decorations.keys()]),this._decorations.clear()}}C.DecorationOptions=o.ModelDecorationOptions.register({description:\"reference-decoration\",stickiness:1,className:\"reference-decoration\"});class w{constructor(){this.ratio=.7,this.heightInLines=18}static fromJSON(A){let O,T;try{const N=JSON.parse(A);O=N.ratio,T=N.heightInLines}catch{}return{ratio:O||.7,heightInLines:T||18}}}e.LayoutData=w;class D extends s.WorkbenchAsyncDataTree{}let I=class extends f.PeekViewWidget{constructor(A,O,T,N,P,x,R,B,W,V,U,F){super(A,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0,supportOnTitleClick:!0},x),this._defaultTreeKeyboardSupport=O,this.layoutData=T,this._textModelResolverService=P,this._instantiationService=x,this._peekViewService=R,this._uriLabel=B,this._undoRedoService=W,this._keybindingService=V,this._languageService=U,this._languageConfigurationService=F,this._disposeOnNewModel=new _.DisposableStore,this._callOnDispose=new _.DisposableStore,this._onDidSelectReference=new E.Emitter,this.onDidSelectReference=this._onDidSelectReference.event,this._dim=new L.Dimension(0,0),this._applyTheme(N.getColorTheme()),this._callOnDispose.add(N.onDidColorThemeChange(this._applyTheme.bind(this))),this._peekViewService.addExclusiveWidget(A,this),this.create()}dispose(){this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),(0,_.dispose)(this._preview),(0,_.dispose)(this._previewNotAvailableMessage),(0,_.dispose)(this._tree),(0,_.dispose)(this._previewModelReference),this._splitView.dispose(),super.dispose()}_applyTheme(A){const O=A.getColor(f.peekViewBorder)||y.Color.transparent;this.style({arrowColor:O,frameColor:O,headerBackgroundColor:A.getColor(f.peekViewTitleBackground)||y.Color.transparent,primaryHeadingColor:A.getColor(f.peekViewTitleForeground),secondaryHeadingColor:A.getColor(f.peekViewTitleInfoForeground)})}show(A){super.show(A,this.layoutData.heightInLines||18)}focusOnReferenceTree(){this._tree.domFocus()}focusOnPreviewEditor(){this._preview.focus()}isPreviewEditorFocused(){return this._preview.hasTextFocus()}_onTitleClick(A){this._preview&&this._preview.getModel()&&this._onDidSelectReference.fire({element:this._getFocusedReference(),kind:A.ctrlKey||A.metaKey||A.altKey?\"side\":\"open\",source:\"title\"})}_fillBody(A){this.setCssClass(\"reference-zone-widget\"),this._messageContainer=L.append(A,L.$(\"div.messages\")),L.hide(this._messageContainer),this._splitView=new k.SplitView(A,{orientation:1}),this._previewContainer=L.append(A,L.$(\"div.preview.inline\"));const O={scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:\"auto\",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!0},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}};this._preview=this._instantiationService.createInstance(v.EmbeddedCodeEditorWidget,this._previewContainer,O,{},this.editor),L.hide(this._previewContainer),this._previewNotAvailableMessage=new o.TextModel(c.localize(0,null),n.PLAINTEXT_LANGUAGE_ID,o.TextModel.DEFAULT_CREATION_OPTIONS,null,this._undoRedoService,this._languageService,this._languageConfigurationService),this._treeContainer=L.append(A,L.$(\"div.ref-tree.inline\"));const T={keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new u.AccessibilityProvider,keyboardNavigationLabelProvider:this._instantiationService.createInstance(u.StringRepresentationProvider),identityProvider:new u.IdentityProvider,openOnSingleClick:!0,selectionNavigation:!0,overrideStyles:{listBackground:f.peekViewResultsBackground}};this._defaultTreeKeyboardSupport&&this._callOnDispose.add(L.addStandardDisposableListener(this._treeContainer,\"keydown\",P=>{P.equals(9)&&(this._keybindingService.dispatchEvent(P,P.target),P.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(D,\"ReferencesWidget\",this._treeContainer,new u.Delegate,[this._instantiationService.createInstance(u.FileReferencesRenderer),this._instantiationService.createInstance(u.OneReferenceRenderer)],this._instantiationService.createInstance(u.DataSource),T),this._splitView.addView({onDidChange:E.Event.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:P=>{this._preview.layout({height:this._dim.height,width:P})}},k.Sizing.Distribute),this._splitView.addView({onDidChange:E.Event.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:P=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${P}px`,this._tree.layout(this._dim.height,P)}},k.Sizing.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const N=(P,x)=>{P instanceof m.OneReference&&(x===\"show\"&&this._revealReference(P,!1),this._onDidSelectReference.fire({element:P,kind:x,source:\"tree\"}))};this._tree.onDidOpen(P=>{P.sideBySide?N(P.element,\"side\"):P.editorOptions.pinned?N(P.element,\"goto\"):N(P.element,\"show\")}),L.hide(this._treeContainer)}_onWidth(A){this._dim&&this._doLayoutBody(this._dim.height,A)}_doLayoutBody(A,O){super._doLayoutBody(A,O),this._dim=new L.Dimension(O,A),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(O),this._splitView.resizeView(0,O*this.layoutData.ratio)}setSelection(A){return this._revealReference(A,!0).then(()=>{this._model&&(this._tree.setSelection([A]),this._tree.setFocus([A]))})}setModel(A){return this._disposeOnNewModel.clear(),this._model=A,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(\"\"),this._messageContainer.innerText=c.localize(1,null),L.show(this._messageContainer),Promise.resolve(void 0)):(L.hide(this._messageContainer),this._decorationsManager=new C(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(A=>this._tree.rerender(A))),this._disposeOnNewModel.add(this._preview.onMouseDown(A=>{const{event:O,target:T}=A;if(O.detail!==2)return;const N=this._getFocusedReference();N&&this._onDidSelectReference.fire({element:{uri:N.uri,range:T.range},kind:O.ctrlKey||O.metaKey||O.altKey?\"side\":\"open\",source:\"editor\"})})),this.container.classList.add(\"results-loaded\"),L.show(this._treeContainer),L.show(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[A]=this._tree.getFocus();if(A instanceof m.OneReference)return A;if(A instanceof m.FileReferences&&A.children.length>0)return A.children[0]}async revealReference(A){await this._revealReference(A,!1),this._onDidSelectReference.fire({element:A,kind:\"goto\",source:\"tree\"})}async _revealReference(A,O){if(this._revealedReference===A)return;this._revealedReference=A,A.uri.scheme!==p.Schemas.inMemory?this.setTitle((0,S.basenameOrAuthority)(A.uri),this._uriLabel.getUriLabel((0,S.dirname)(A.uri))):this.setTitle(c.localize(2,null));const T=this._textModelResolverService.createModelReference(A.uri);this._tree.getInput()===A.parent?this._tree.reveal(A):(O&&this._tree.reveal(A.parent),await this._tree.expand(A.parent),this._tree.reveal(A));const N=await T;if(!this._model){N.dispose();return}(0,_.dispose)(this._previewModelReference);const P=N.object;if(P){const x=this._preview.getModel()===P.textEditorModel?0:1,R=b.Range.lift(A.range).collapseToStart();this._previewModelReference=N,this._preview.setModel(P.textEditorModel),this._preview.setSelection(R),this._preview.revealRangeInCenter(R,x)}else this._preview.setModel(this._previewNotAvailableMessage),N.dispose()}};e.ReferenceWidget=I,e.ReferenceWidget=I=Ee([he(3,g.IThemeService),he(4,a.ITextModelService),he(5,d.IInstantiationService),he(6,f.IPeekViewService),he(7,l.ILabelService),he(8,h.IUndoRedoService),he(9,r.IKeybindingService),he(10,t.ILanguageService),he(11,i.ILanguageConfigurationService)],I)}),define(ie[379],ne([1,0,14,9,65,2,33,11,5,140,675,25,28,15,8,120,192,47,91,160,911]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){\"use strict\";var l;Object.defineProperty(e,\"__esModule\",{value:!0}),e.ReferencesController=e.ctxReferenceSearchVisible=void 0,e.ctxReferenceSearchVisible=new n.RawContextKey(\"referenceSearchVisible\",!1,b.localize(0,null));let s=l=class{static get(m){return m.getContribution(l.ID)}constructor(m,C,w,D,I,M,A,O){this._defaultTreeKeyboardSupport=m,this._editor=C,this._editorService=D,this._notificationService=I,this._instantiationService=M,this._storageService=A,this._configurationService=O,this._disposables=new E.DisposableStore,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=e.ctxReferenceSearchVisible.bindTo(w)}dispose(){var m,C;this._referenceSearchVisible.reset(),this._disposables.dispose(),(m=this._widget)===null||m===void 0||m.dispose(),(C=this._model)===null||C===void 0||C.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(m,C,w){let D;if(this._widget&&(D=this._widget.position),this.closeWidget(),D&&m.containsPosition(D))return;this._peekMode=w,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const I=\"peekViewLayout\",M=r.LayoutData.fromJSON(this._storageService.get(I,0,\"{}\"));this._widget=this._instantiationService.createInstance(r.ReferenceWidget,this._editor,this._defaultTreeKeyboardSupport,M),this._widget.setTitle(b.localize(1,null)),this._widget.show(m),this._disposables.add(this._widget.onDidClose(()=>{C.cancel(),this._widget&&(this._storageService.store(I,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(O=>{const{element:T,kind:N}=O;if(T)switch(N){case\"open\":(O.source!==\"editor\"||!this._configurationService.getValue(\"editor.stablePeek\"))&&this.openReference(T,!1,!1);break;case\"side\":this.openReference(T,!0,!1);break;case\"goto\":w?this._gotoReference(T,!0):this.openReference(T,!1,!0);break}}));const A=++this._requestIdPool;C.then(O=>{var T;if(A!==this._requestIdPool||!this._widget){O.dispose();return}return(T=this._model)===null||T===void 0||T.dispose(),this._model=O,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(\"\"):this._widget.setMetaTitle(b.localize(2,null,this._model.title,this._model.references.length));const N=this._editor.getModel().uri,P=new p.Position(m.startLineNumber,m.startColumn),x=this._model.nearestReference(N,P);if(x)return this._widget.setSelection(x).then(()=>{this._widget&&this._editor.getOption(86)===\"editor\"&&this._widget.focusOnPreviewEditor()})}})},O=>{this._notificationService.error(O)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(m){if(!this._editor.hasModel()||!this._model||!this._widget)return;const C=this._widget.position;if(!C)return;const w=this._model.nearestReference(this._editor.getModel().uri,C);if(!w)return;const D=this._model.nextOrPreviousReference(w,m),I=this._editor.hasTextFocus(),M=this._widget.isPreviewEditorFocused();await this._widget.setSelection(D),await this._gotoReference(D,!1),I?this._editor.focus():this._widget&&M&&this._widget.focusOnPreviewEditor()}async revealReference(m){!this._editor.hasModel()||!this._model||!this._widget||await this._widget.revealReference(m)}closeWidget(m=!0){var C,w;(C=this._widget)===null||C===void 0||C.dispose(),(w=this._model)===null||w===void 0||w.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,m&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(m,C){var w;(w=this._widget)===null||w===void 0||w.hide(),this._ignoreModelChangeEvent=!0;const D=S.Range.lift(m.range).collapseToStart();return this._editorService.openCodeEditor({resource:m.uri,options:{selection:D,selectionSource:\"code.jump\",pinned:C}},this._editor).then(I=>{var M;if(this._ignoreModelChangeEvent=!1,!I||!this._widget){this.closeWidget();return}if(this._editor===I)this._widget.show(D),this._widget.focusOnReferenceTree();else{const A=l.get(I),O=this._model.clone();this.closeWidget(),I.focus(),A?.toggleWidget(D,(0,L.createCancelablePromise)(T=>Promise.resolve(O)),(M=this._peekMode)!==null&&M!==void 0?M:!1)}},I=>{this._ignoreModelChangeEvent=!1,(0,k.onUnexpectedError)(I)})}openReference(m,C,w){C||this.closeWidget();const{uri:D,range:I}=m;this._editorService.openCodeEditor({resource:D,options:{selection:I,selectionSource:\"code.jump\",pinned:w}},this._editor,C)}};e.ReferencesController=s,s.ID=\"editor.contrib.referencesController\",e.ReferencesController=s=l=Ee([he(2,n.IContextKeyService),he(3,_.ICodeEditorService),he(4,f.INotificationService),he(5,t.IInstantiationService),he(6,c.IStorageService),he(7,i.IConfigurationService)],s);function g(h,m){const C=(0,v.getOuterEditor)(h);if(!C)return;const w=s.get(C);w&&m(w)}a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:\"togglePeekWidgetFocus\",weight:100,primary:(0,y.KeyChord)(2089,60),when:n.ContextKeyExpr.or(e.ctxReferenceSearchVisible,v.PeekContext.inPeekEditor),handler(h){g(h,m=>{m.changeFocusBetweenPreviewAndReferences()})}}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:\"goToNextReference\",weight:100-10,primary:62,secondary:[70],when:n.ContextKeyExpr.or(e.ctxReferenceSearchVisible,v.PeekContext.inPeekEditor),handler(h){g(h,m=>{m.goToNextOrPreviousReference(!0)})}}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:\"goToPreviousReference\",weight:100-10,primary:1086,secondary:[1094],when:n.ContextKeyExpr.or(e.ctxReferenceSearchVisible,v.PeekContext.inPeekEditor),handler(h){g(h,m=>{m.goToNextOrPreviousReference(!1)})}}),o.CommandsRegistry.registerCommandAlias(\"goToNextReferenceFromEmbeddedEditor\",\"goToNextReference\"),o.CommandsRegistry.registerCommandAlias(\"goToPreviousReferenceFromEmbeddedEditor\",\"goToPreviousReference\"),o.CommandsRegistry.registerCommandAlias(\"closeReferenceSearchEditor\",\"closeReferenceSearch\"),o.CommandsRegistry.registerCommand(\"closeReferenceSearch\",h=>g(h,m=>m.closeWidget())),a.KeybindingsRegistry.registerKeybindingRule({id:\"closeReferenceSearch\",weight:100-101,primary:9,secondary:[1033],when:n.ContextKeyExpr.and(v.PeekContext.inPeekEditor,n.ContextKeyExpr.not(\"config.editor.stablePeek\"))}),a.KeybindingsRegistry.registerKeybindingRule({id:\"closeReferenceSearch\",weight:200+50,primary:9,secondary:[1033],when:n.ContextKeyExpr.and(e.ctxReferenceSearchVisible,n.ContextKeyExpr.not(\"config.editor.stablePeek\"))}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:\"revealReference\",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:n.ContextKeyExpr.and(e.ctxReferenceSearchVisible,u.WorkbenchListFocusContextKey,u.WorkbenchTreeElementCanCollapse.negate(),u.WorkbenchTreeElementCanExpand.negate()),handler(h){var m;const w=(m=h.get(u.IListService).lastFocusedList)===null||m===void 0?void 0:m.getFocus();Array.isArray(w)&&w[0]instanceof d.OneReference&&g(h,D=>D.revealReference(w[0]))}}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:\"openReferenceToSide\",weight:100,primary:2051,mac:{primary:259},when:n.ContextKeyExpr.and(e.ctxReferenceSearchVisible,u.WorkbenchListFocusContextKey,u.WorkbenchTreeElementCanCollapse.negate(),u.WorkbenchTreeElementCanExpand.negate()),handler(h){var m;const w=(m=h.get(u.IListService).lastFocusedList)===null||m===void 0?void 0:m.getFocus();Array.isArray(w)&&w[0]instanceof d.OneReference&&g(h,D=>D.openReference(w[0],!0,!0))}}),o.CommandsRegistry.registerCommand(\"openReference\",h=>{var m;const w=(m=h.get(u.IListService).lastFocusedList)===null||m===void 0?void 0:m.getFocus();Array.isArray(w)&&w[0]instanceof d.OneReference&&g(h,D=>D.openReference(w[0],!1,!0))})}),define(ie[260],ne([1,0,51,14,65,20,22,104,151,16,33,166,11,5,21,31,379,160,814,191,140,673,29,25,15,8,47,87,250,18,49,241]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A){\"use strict\";var O,T,N,P,x,R,B,W;Object.defineProperty(e,\"__esModule\",{value:!0}),e.DefinitionAction=e.SymbolNavigationAction=e.SymbolNavigationAnchor=void 0,s.MenuRegistry.appendMenuItem(s.MenuId.EditorContext,{submenu:s.MenuId.EditorContextPeek,title:l.localize(0,null),group:\"navigation\",order:100});class V{static is(G){return!G||typeof G!=\"object\"?!1:!!(G instanceof V||i.Position.isIPosition(G.position)&&G.model)}constructor(G,de){this.model=G,this.position=de}}e.SymbolNavigationAnchor=V;class U extends v.EditorAction2{static all(){return U._allSymbolNavigationCommands.values()}static _patchConfig(G){const de={...G,f1:!0};if(de.menu)for(const ue of M.Iterable.wrap(de.menu))(ue.id===s.MenuId.EditorContext||ue.id===s.MenuId.EditorContextPeek)&&(ue.when=h.ContextKeyExpr.and(G.precondition,ue.when));return de}constructor(G,de){super(U._patchConfig(de)),this.configuration=G,U._allSymbolNavigationCommands.set(de.id,this)}runEditorCommand(G,de,ue,X){if(!de.hasModel())return Promise.resolve(void 0);const Z=G.get(C.INotificationService),re=G.get(b.ICodeEditorService),oe=G.get(w.IEditorProgressService),Y=G.get(c.ISymbolNavigationService),K=G.get(I.ILanguageFeaturesService),H=G.get(m.IInstantiationService),z=de.getModel(),se=de.getPosition(),q=V.is(ue)?ue:new V(z,se),ae=new p.EditorStateCancellationTokenSource(de,5),ce=(0,k.raceCancellation)(this._getLocationModel(K,q.model,q.position,ae.token),ae.token).then(async ge=>{var pe;if(!ge||ae.token.isCancellationRequested)return;(0,L.alert)(ge.ariaMessage);let me;if(ge.referenceAt(z.uri,se)){const Ce=this._getAlternativeCommand(de);!U._activeAlternativeCommands.has(Ce)&&U._allSymbolNavigationCommands.has(Ce)&&(me=U._allSymbolNavigationCommands.get(Ce))}const ve=ge.references.length;if(ve===0){if(!this.configuration.muteMessage){const Ce=z.getWordAtPosition(se);(pe=d.MessageController.get(de))===null||pe===void 0||pe.showMessage(this._getNoResultFoundMessage(Ce),se)}}else if(ve===1&&me)U._activeAlternativeCommands.add(this.desc.id),H.invokeFunction(Ce=>me.runEditorCommand(Ce,de,ue,X).finally(()=>{U._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(re,Y,de,ge,X)},ge=>{Z.error(ge)}).finally(()=>{ae.dispose()});return oe.showWhile(ce,250),ce}async _onResult(G,de,ue,X,Z){const re=this._getGoToPreference(ue);if(!(ue instanceof o.EmbeddedCodeEditorWidget)&&(this.configuration.openInPeek||re===\"peek\"&&X.references.length>1))this._openInPeek(ue,X,Z);else{const oe=X.firstReference(),Y=X.references.length>1&&re===\"gotoAndPeek\",K=await this._openReference(ue,G,oe,this.configuration.openToSide,!Y);Y&&K?this._openInPeek(K,X,Z):X.dispose(),re===\"goto\"&&de.put(oe)}}async _openReference(G,de,ue,X,Z){let re;if((0,a.isLocationLink)(ue)&&(re=ue.targetSelectionRange),re||(re=ue.range),!re)return;const oe=await de.openCodeEditor({resource:ue.uri,options:{selection:n.Range.collapseToStart(re),selectionRevealType:3,selectionSource:\"code.jump\"}},G,X);if(oe){if(Z){const Y=oe.getModel(),K=oe.createDecorationsCollection([{range:re,options:{description:\"symbol-navigate-action-highlight\",className:\"symbolHighlight\"}}]);setTimeout(()=>{oe.getModel()===Y&&K.clear()},350)}return oe}}_openInPeek(G,de,ue){const X=u.ReferencesController.get(G);X&&G.hasModel()?X.toggleWidget(ue??G.getSelection(),(0,k.createCancelablePromise)(Z=>Promise.resolve(de)),this.configuration.openInPeek):de.dispose()}}e.SymbolNavigationAction=U,U._allSymbolNavigationCommands=new Map,U._activeAlternativeCommands=new Set;class F extends U{async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getDefinitionsAtPosition)(G.definitionProvider,de,ue,X),l.localize(1,null))}_getNoResultFoundMessage(G){return G&&G.word?l.localize(2,null,G.word):l.localize(3,null)}_getAlternativeCommand(G){return G.getOption(58).alternativeDefinitionCommand}_getGoToPreference(G){return G.getOption(58).multipleDefinitions}}e.DefinitionAction=F,(0,s.registerAction2)((O=class extends F{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:O.id,title:{value:l.localize(4,null),original:\"Go to Definition\",mnemonicTitle:l.localize(5,null)},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasDefinitionProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:[{when:t.EditorContextKeys.editorTextFocus,primary:70,weight:100},{when:h.ContextKeyExpr.and(t.EditorContextKeys.editorTextFocus,A.IsWebContext),primary:2118,weight:100}],menu:[{id:s.MenuId.EditorContext,group:\"navigation\",order:1.1},{id:s.MenuId.MenubarGoMenu,precondition:null,group:\"4_symbol_nav\",order:2}]}),g.CommandsRegistry.registerCommandAlias(\"editor.action.goToDeclaration\",O.id)}},O.id=\"editor.action.revealDefinition\",O)),(0,s.registerAction2)((T=class extends F{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:T.id,title:{value:l.localize(6,null),original:\"Open Definition to the Side\"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasDefinitionProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:[{when:t.EditorContextKeys.editorTextFocus,primary:(0,y.KeyChord)(2089,70),weight:100},{when:h.ContextKeyExpr.and(t.EditorContextKeys.editorTextFocus,A.IsWebContext),primary:(0,y.KeyChord)(2089,2118),weight:100}]}),g.CommandsRegistry.registerCommandAlias(\"editor.action.openDeclarationToTheSide\",T.id)}},T.id=\"editor.action.revealDefinitionAside\",T)),(0,s.registerAction2)((N=class extends F{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:N.id,title:{value:l.localize(7,null),original:\"Peek Definition\"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasDefinitionProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:s.MenuId.EditorContextPeek,group:\"peek\",order:2}}),g.CommandsRegistry.registerCommandAlias(\"editor.action.previewDeclaration\",N.id)}},N.id=\"editor.action.peekDefinition\",N));class j extends U{async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getDeclarationsAtPosition)(G.declarationProvider,de,ue,X),l.localize(8,null))}_getNoResultFoundMessage(G){return G&&G.word?l.localize(9,null,G.word):l.localize(10,null)}_getAlternativeCommand(G){return G.getOption(58).alternativeDeclarationCommand}_getGoToPreference(G){return G.getOption(58).multipleDeclarations}}(0,s.registerAction2)((P=class extends j{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:P.id,title:{value:l.localize(11,null),original:\"Go to Declaration\",mnemonicTitle:l.localize(12,null)},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasDeclarationProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:[{id:s.MenuId.EditorContext,group:\"navigation\",order:1.3},{id:s.MenuId.MenubarGoMenu,precondition:null,group:\"4_symbol_nav\",order:3}]})}_getNoResultFoundMessage(G){return G&&G.word?l.localize(13,null,G.word):l.localize(14,null)}},P.id=\"editor.action.revealDeclaration\",P)),(0,s.registerAction2)(class extends j{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:\"editor.action.peekDeclaration\",title:{value:l.localize(15,null),original:\"Peek Declaration\"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasDeclarationProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:{id:s.MenuId.EditorContextPeek,group:\"peek\",order:3}})}});class J extends U{async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getTypeDefinitionsAtPosition)(G.typeDefinitionProvider,de,ue,X),l.localize(16,null))}_getNoResultFoundMessage(G){return G&&G.word?l.localize(17,null,G.word):l.localize(18,null)}_getAlternativeCommand(G){return G.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(G){return G.getOption(58).multipleTypeDefinitions}}(0,s.registerAction2)((x=class extends J{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:x.ID,title:{value:l.localize(19,null),original:\"Go to Type Definition\",mnemonicTitle:l.localize(20,null)},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasTypeDefinitionProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:0,weight:100},menu:[{id:s.MenuId.EditorContext,group:\"navigation\",order:1.4},{id:s.MenuId.MenubarGoMenu,precondition:null,group:\"4_symbol_nav\",order:3}]})}},x.ID=\"editor.action.goToTypeDefinition\",x)),(0,s.registerAction2)((R=class extends J{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:R.ID,title:{value:l.localize(21,null),original:\"Peek Type Definition\"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasTypeDefinitionProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:{id:s.MenuId.EditorContextPeek,group:\"peek\",order:4}})}},R.ID=\"editor.action.peekTypeDefinition\",R));class le extends U{async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getImplementationsAtPosition)(G.implementationProvider,de,ue,X),l.localize(22,null))}_getNoResultFoundMessage(G){return G&&G.word?l.localize(23,null,G.word):l.localize(24,null)}_getAlternativeCommand(G){return G.getOption(58).alternativeImplementationCommand}_getGoToPreference(G){return G.getOption(58).multipleImplementations}}(0,s.registerAction2)((B=class extends le{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:B.ID,title:{value:l.localize(25,null),original:\"Go to Implementations\",mnemonicTitle:l.localize(26,null)},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasImplementationProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:2118,weight:100},menu:[{id:s.MenuId.EditorContext,group:\"navigation\",order:1.45},{id:s.MenuId.MenubarGoMenu,precondition:null,group:\"4_symbol_nav\",order:4}]})}},B.ID=\"editor.action.goToImplementation\",B)),(0,s.registerAction2)((W=class extends le{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:W.ID,title:{value:l.localize(27,null),original:\"Peek Implementations\"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasImplementationProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:3142,weight:100},menu:{id:s.MenuId.EditorContextPeek,group:\"peek\",order:5}})}},W.ID=\"editor.action.peekImplementation\",W));class ee extends U{_getNoResultFoundMessage(G){return G?l.localize(28,null,G.word):l.localize(29,null)}_getAlternativeCommand(G){return G.getOption(58).alternativeReferenceCommand}_getGoToPreference(G){return G.getOption(58).multipleReferences}}(0,s.registerAction2)(class extends ee{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:\"editor.action.goToReferences\",title:{value:l.localize(30,null),original:\"Go to References\",mnemonicTitle:l.localize(31,null)},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasReferenceProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:1094,weight:100},menu:[{id:s.MenuId.EditorContext,group:\"navigation\",order:1.45},{id:s.MenuId.MenubarGoMenu,precondition:null,group:\"4_symbol_nav\",order:5}]})}async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getReferencesAtPosition)(G.referenceProvider,de,ue,!0,X),l.localize(32,null))}}),(0,s.registerAction2)(class extends ee{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:\"editor.action.referenceSearch.trigger\",title:{value:l.localize(33,null),original:\"Peek References\"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasReferenceProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:{id:s.MenuId.EditorContextPeek,group:\"peek\",order:6}})}async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getReferencesAtPosition)(G.referenceProvider,de,ue,!1,X),l.localize(34,null))}});class $ extends U{constructor(G,de,ue){super(G,{id:\"editor.action.goToLocation\",title:{value:l.localize(35,null),original:\"Go to Any Symbol\"},precondition:h.ContextKeyExpr.and(r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated())}),this._references=de,this._gotoMultipleBehaviour=ue}async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(this._references,l.localize(36,null))}_getNoResultFoundMessage(G){return G&&l.localize(37,null,G.word)||\"\"}_getGoToPreference(G){var de;return(de=this._gotoMultipleBehaviour)!==null&&de!==void 0?de:G.getOption(58).multipleReferences}_getAlternativeCommand(){return\"\"}}g.CommandsRegistry.registerCommand({id:\"editor.action.goToLocations\",metadata:{description:\"Go to locations from a position in a file\",args:[{name:\"uri\",description:\"The text document in which to start\",constraint:_.URI},{name:\"position\",description:\"The position at which to start\",constraint:i.Position.isIPosition},{name:\"locations\",description:\"An array of locations.\",constraint:Array},{name:\"multiple\",description:\"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto\"},{name:\"noResultsMessage\",description:\"Human readable message that shows when locations is empty.\"}]},handler:async(te,G,de,ue,X,Z,re)=>{(0,E.assertType)(_.URI.isUri(G)),(0,E.assertType)(i.Position.isIPosition(de)),(0,E.assertType)(Array.isArray(ue)),(0,E.assertType)(typeof X>\"u\"||typeof X==\"string\"),(0,E.assertType)(typeof re>\"u\"||typeof re==\"boolean\");const oe=te.get(b.ICodeEditorService),Y=await oe.openCodeEditor({resource:G},oe.getFocusedCodeEditor());if((0,S.isCodeEditor)(Y))return Y.setPosition(de),Y.revealPositionInCenterIfOutsideViewport(de,0),Y.invokeWithinContext(K=>{const H=new class extends ${_getNoResultFoundMessage(z){return Z||super._getNoResultFoundMessage(z)}}({muteMessage:!Z,openInPeek:!!re,openToSide:!1},ue,X);K.get(m.IInstantiationService).invokeFunction(H.run.bind(H),Y)})}}),g.CommandsRegistry.registerCommand({id:\"editor.action.peekLocations\",metadata:{description:\"Peek locations from a position in a file\",args:[{name:\"uri\",description:\"The text document in which to start\",constraint:_.URI},{name:\"position\",description:\"The position at which to start\",constraint:i.Position.isIPosition},{name:\"locations\",description:\"An array of locations.\",constraint:Array},{name:\"multiple\",description:\"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto\"}]},handler:async(te,G,de,ue,X)=>{te.get(g.ICommandService).executeCommand(\"editor.action.goToLocations\",G,de,ue,X,void 0,!0)}}),g.CommandsRegistry.registerCommand({id:\"editor.action.findReferences\",handler:(te,G,de)=>{(0,E.assertType)(_.URI.isUri(G)),(0,E.assertType)(i.Position.isIPosition(de));const ue=te.get(I.ILanguageFeaturesService),X=te.get(b.ICodeEditorService);return X.openCodeEditor({resource:G},X.getFocusedCodeEditor()).then(Z=>{if(!(0,S.isCodeEditor)(Z)||!Z.hasModel())return;const re=u.ReferencesController.get(Z);if(!re)return;const oe=(0,k.createCancelablePromise)(K=>(0,D.getReferencesAtPosition)(ue.referenceProvider,Z.getModel(),i.Position.lift(de),!1,K).then(H=>new f.ReferencesModel(H,l.localize(38,null)))),Y=new n.Range(de.lineNumber,de.column,de.lineNumber,de.column);return Promise.resolve(re.toggleWidget(Y,oe,!1))})}}),g.CommandsRegistry.registerCommandAlias(\"editor.action.showReferences\",\"editor.action.peekLocations\")}),define(ie[380],ne([1,0,14,9,58,2,104,16,5,42,68,186,140,674,15,260,250,18,39,456]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";var d;Object.defineProperty(e,\"__esModule\",{value:!0}),e.GotoDefinitionAtPositionEditorContribution=void 0;let r=d=class{constructor(s,g,h,m){this.textModelResolverService=g,this.languageService=h,this.languageFeaturesService=m,this.toUnhook=new E.DisposableStore,this.toUnhookForKeyboard=new E.DisposableStore,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=s,this.linkDecorations=this.editor.createDecorationsCollection();const C=new o.ClickLinkGesture(s);this.toUnhook.add(C),this.toUnhook.add(C.onMouseMoveOrRelevantKeyDown(([w,D])=>{this.startFindDefinitionFromMouse(w,D??void 0)})),this.toUnhook.add(C.onExecute(w=>{this.isEnabled(w)&&this.gotoDefinition(w.target.position,w.hasSideBySideModifier).catch(D=>{(0,k.onUnexpectedError)(D)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(C.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(s){return s.getContribution(d.ID)}async startFindDefinitionFromCursor(s){await this.startFindDefinition(s),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(g=>{g&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))}startFindDefinitionFromMouse(s,g){if(s.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(s,g)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const h=s.target.position;this.startFindDefinition(h)}async startFindDefinition(s){var g;this.toUnhookForKeyboard.clear();const h=s?(g=this.editor.getModel())===null||g===void 0?void 0:g.getWordAtPosition(s):null;if(!h){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===h.startColumn&&this.currentWordAtPosition.endColumn===h.endColumn&&this.currentWordAtPosition.word===h.word)return;this.currentWordAtPosition=h;const m=new _.EditorState(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,L.createCancelablePromise)(D=>this.findDefinition(s,D));let C;try{C=await this.previousPromise}catch(D){(0,k.onUnexpectedError)(D);return}if(!C||!C.length||!m.validate(this.editor)){this.removeLinkDecorations();return}const w=C[0].originSelectionRange?S.Range.lift(C[0].originSelectionRange):new S.Range(s.lineNumber,h.startColumn,s.lineNumber,h.endColumn);if(C.length>1){let D=w;for(const{originSelectionRange:I}of C)I&&(D=S.Range.plusRange(D,I));this.addDecoration(D,new y.MarkdownString().appendText(n.localize(0,null,C.length)))}else{const D=C[0];if(!D.uri)return;this.textModelResolverService.createModelReference(D.uri).then(I=>{if(!I.object||!I.object.textEditorModel){I.dispose();return}const{object:{textEditorModel:M}}=I,{startLineNumber:A}=D.range;if(A<1||A>M.getLineCount()){I.dispose();return}const O=this.getPreviewValue(M,A,D),T=this.languageService.guessLanguageIdByFilepathOrFirstLine(M.uri);this.addDecoration(w,O?new y.MarkdownString().appendCodeblock(T||\"\",O):void 0),I.dispose()})}}getPreviewValue(s,g,h){let m=h.range;return m.endLineNumber-m.startLineNumber>=d.MAX_SOURCE_PREVIEW_LINES&&(m=this.getPreviewRangeBasedOnIndentation(s,g)),this.stripIndentationFromPreviewRange(s,g,m)}stripIndentationFromPreviewRange(s,g,h){let C=s.getLineFirstNonWhitespaceColumn(g);for(let D=g+1;D<h.endLineNumber;D++){const I=s.getLineFirstNonWhitespaceColumn(D);C=Math.min(C,I)}return s.getValueInRange(h).replace(new RegExp(`^\\\\s{${C-1}}`,\"gm\"),\"\").trim()}getPreviewRangeBasedOnIndentation(s,g){const h=s.getLineFirstNonWhitespaceColumn(g),m=Math.min(s.getLineCount(),g+d.MAX_SOURCE_PREVIEW_LINES);let C=g+1;for(;C<m;C++){const w=s.getLineFirstNonWhitespaceColumn(C);if(h===w)break}return new S.Range(g,1,C+1,1)}addDecoration(s,g){const h={range:s,options:{description:\"goto-definition-link\",inlineClassName:\"goto-definition-link\",hoverMessage:g}};this.linkDecorations.set([h])}removeLinkDecorations(){this.linkDecorations.clear()}isEnabled(s,g){var h;return this.editor.hasModel()&&s.isLeftClick&&s.isNoneOrSingleMouseDown&&s.target.type===6&&!(((h=s.target.detail.injectedText)===null||h===void 0?void 0:h.options)instanceof c.ModelDecorationInjectedTextOptions)&&(s.hasTriggerModifier||(g?g.keyCodeIsTriggerKey:!1))&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}findDefinition(s,g){const h=this.editor.getModel();return h?(0,u.getDefinitionsAtPosition)(this.languageFeaturesService.definitionProvider,h,s,g):Promise.resolve(null)}gotoDefinition(s,g){return this.editor.setPosition(s),this.editor.invokeWithinContext(h=>{const m=!g&&this.editor.getOption(87)&&!this.isInPeekEditor(h);return new a.DefinitionAction({openToSide:g,openInPeek:m,muteMessage:!0},{title:{value:\"\",original:\"\"},id:\"\",precondition:void 0}).run(h)})}isInPeekEditor(s){const g=s.get(t.IContextKeyService);return i.PeekContext.inPeekEditor.getValue(g)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};e.GotoDefinitionAtPositionEditorContribution=r,r.ID=\"editor.contrib.gotodefinitionatposition\",r.MAX_SOURCE_PREVIEW_LINES=8,e.GotoDefinitionAtPositionEditorContribution=r=d=Ee([he(1,b.ITextModelService),he(2,v.ILanguageService),he(3,f.ILanguageFeaturesService)],r),(0,p.registerEditorContribution)(r.ID,r,2)}),define(ie[912],ne([1,0,7,13,14,9,2,45,5,18,237,138,257,114,378,682,96,57,87]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.MarkerHoverParticipant=e.MarkerHover=void 0;const d=L.$;class r{constructor(h,m,C){this.owner=h,this.range=m,this.marker=C}isValidForHoverAnchor(h){return h.type===1&&this.range.startColumn<=h.range.startColumn&&this.range.endColumn>=h.range.endColumn}}e.MarkerHover=r;const l={type:1,filter:{include:n.CodeActionKind.QuickFix},triggerAction:n.CodeActionTriggerSource.QuickFixHover};let s=class{constructor(h,m,C,w){this._editor=h,this._markerDecorationsService=m,this._openerService=C,this._languageFeaturesService=w,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(h,m){if(!this._editor.hasModel()||h.type!==1&&!h.supportsMarkerHover)return[];const C=this._editor.getModel(),w=h.range.startLineNumber,D=C.getLineMaxColumn(w),I=[];for(const M of m){const A=M.range.startLineNumber===w?M.range.startColumn:1,O=M.range.endLineNumber===w?M.range.endColumn:D,T=this._markerDecorationsService.getMarker(C.uri,M);if(!T)continue;const N=new S.Range(h.range.startLineNumber,A,h.range.startLineNumber,O);I.push(new r(this,N,T))}return I}renderHoverParts(h,m){if(!m.length)return _.Disposable.None;const C=new _.DisposableStore;m.forEach(D=>h.fragment.appendChild(this.renderMarkerHover(D,C)));const w=m.length===1?m[0]:m.sort((D,I)=>u.MarkerSeverity.compare(D.marker.severity,I.marker.severity))[0];return this.renderMarkerStatusbar(h,w,C),C}renderMarkerHover(h,m){const C=d(\"div.hover-row\"),w=L.append(C,d(\"div.marker.hover-contents\")),{source:D,message:I,code:M,relatedInformation:A}=h.marker;this._editor.applyFontInfo(w);const O=L.append(w,d(\"span\"));if(O.style.whiteSpace=\"pre-wrap\",O.innerText=I,D||M)if(M&&typeof M!=\"string\"){const T=d(\"span\");if(D){const R=L.append(T,d(\"span\"));R.innerText=D}const N=L.append(T,d(\"a.code-link\"));N.setAttribute(\"href\",M.target.toString()),m.add(L.addDisposableListener(N,\"click\",R=>{this._openerService.open(M.target,{allowCommands:!0}),R.preventDefault(),R.stopPropagation()}));const P=L.append(N,d(\"span\"));P.innerText=M.value;const x=L.append(w,T);x.style.opacity=\"0.6\",x.style.paddingLeft=\"6px\"}else{const T=L.append(w,d(\"span\"));T.style.opacity=\"0.6\",T.style.paddingLeft=\"6px\",T.innerText=D&&M?`${D}(${M})`:D||`(${M})`}if((0,k.isNonEmptyArray)(A))for(const{message:T,resource:N,startLineNumber:P,startColumn:x}of A){const R=L.append(w,d(\"div\"));R.style.marginTop=\"8px\";const B=L.append(R,d(\"a\"));B.innerText=`${(0,p.basename)(N)}(${P}, ${x}): `,B.style.cursor=\"pointer\",m.add(L.addDisposableListener(B,\"click\",V=>{V.stopPropagation(),V.preventDefault(),this._openerService&&this._openerService.open(N,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:P,startColumn:x}}}).catch(E.onUnexpectedError)}));const W=L.append(R,d(\"span\"));W.innerText=T,this._editor.applyFontInfo(W)}return C}renderMarkerStatusbar(h,m,C){if((m.marker.severity===u.MarkerSeverity.Error||m.marker.severity===u.MarkerSeverity.Warning||m.marker.severity===u.MarkerSeverity.Info)&&h.statusBar.addAction({label:a.localize(0,null),commandId:t.NextMarkerAction.ID,run:()=>{var w;h.hide(),(w=t.MarkerController.get(this._editor))===null||w===void 0||w.showAtMarker(m.marker),this._editor.focus()}}),!this._editor.getOption(90)){const w=h.statusBar.append(d(\"div\"));this.recentMarkerCodeActionsInfo&&(u.IMarkerData.makeKey(this.recentMarkerCodeActionsInfo.marker)===u.IMarkerData.makeKey(m.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(w.textContent=a.localize(1,null)):this.recentMarkerCodeActionsInfo=void 0);const D=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?_.Disposable.None:C.add((0,y.disposableTimeout)(()=>w.textContent=a.localize(2,null),200));w.textContent||(w.textContent=String.fromCharCode(160));const I=this.getCodeActions(m.marker);C.add((0,_.toDisposable)(()=>I.cancel())),I.then(M=>{if(D.dispose(),this.recentMarkerCodeActionsInfo={marker:m.marker,hasCodeActions:M.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){M.dispose(),w.textContent=a.localize(3,null);return}w.style.display=\"none\";let A=!1;C.add((0,_.toDisposable)(()=>{A||M.dispose()})),h.statusBar.addAction({label:a.localize(4,null),commandId:o.quickFixCommandId,run:O=>{A=!0;const T=i.CodeActionController.get(this._editor),N=L.getDomNodePagePosition(O);h.hide(),T?.showCodeActions(l,M,{x:N.left,y:N.top,width:N.width,height:N.height})}})},E.onUnexpectedError)}}getCodeActions(h){return(0,y.createCancelablePromise)(m=>(0,o.getCodeActions)(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new S.Range(h.startLineNumber,h.startColumn,h.endLineNumber,h.endColumn),l,c.Progress.None,m))}};e.MarkerHoverParticipant=s,e.MarkerHoverParticipant=s=Ee([he(1,b.IMarkerDecorationsService),he(2,f.IOpenerService),he(3,v.ILanguageFeaturesService)],s)}),define(ie[381],ne([1,0,65,2,16,5,21,42,380,376,791,8,57,30,23,101,251,912,255,34,680,14,458]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l){\"use strict\";var s;Object.defineProperty(e,\"__esModule\",{value:!0}),e.ModesHoverController=void 0;const g=!1;let h=s=class extends k.Disposable{static get(R){return R.getContribution(s.ID)}constructor(R,B,W,V,U){super(),this._editor=R,this._instantiationService=B,this._openerService=W,this._languageService=V,this._keybindingService=U,this._toUnhook=new k.DisposableStore,this._hoverActivatedByColorDecoratorClick=!1,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._reactToEditorMouseMoveRunner=this._register(new l.RunOnceScheduler(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookEvents(),this._register(this._editor.onDidChangeConfiguration(F=>{F.hasChanged(60)&&(this._unhookEvents(),this._hookEvents())}))}_hookEvents(){const R=this._editor.getOption(60);this._isHoverEnabled=R.enabled,this._isHoverSticky=R.sticky,this._hidingDelay=R.hidingDelay,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(B=>this._onEditorMouseDown(B))),this._toUnhook.add(this._editor.onMouseUp(B=>this._onEditorMouseUp(B))),this._toUnhook.add(this._editor.onMouseMove(B=>this._onEditorMouseMove(B))),this._toUnhook.add(this._editor.onKeyDown(B=>this._onKeyDown(B)))):(this._toUnhook.add(this._editor.onMouseMove(B=>this._onEditorMouseMove(B))),this._toUnhook.add(this._editor.onKeyDown(B=>this._onKeyDown(B)))),this._toUnhook.add(this._editor.onMouseLeave(B=>this._onEditorMouseLeave(B))),this._toUnhook.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._toUnhook.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._toUnhook.add(this._editor.onDidScrollChange(B=>this._onEditorScrollChanged(B)))}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_unhookEvents(){this._toUnhook.clear()}_onEditorScrollChanged(R){(R.scrollTopChanged||R.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(R){var B;this._isMouseDown=!0;const W=R.target;if(W.type===9&&W.detail===v.ContentHoverWidget.ID){this._hoverClicked=!0;return}W.type===12&&W.detail===b.MarginHoverWidget.ID||(W.type!==12&&(this._hoverClicked=!1),!((B=this._contentWidget)===null||B===void 0)&&B.widget.isResizing||this._hideWidgets())}_onEditorMouseUp(R){this._isMouseDown=!1}_onEditorMouseLeave(R){var B,W;this._cancelScheduler();const V=R.event.browserEvent.relatedTarget;!((B=this._contentWidget)===null||B===void 0)&&B.widget.isResizing||!((W=this._contentWidget)===null||W===void 0)&&W.containsNode(V)||g||this._hideWidgets()}_isMouseOverWidget(R){var B,W,V,U,F;const j=R.target;return!!(this._isHoverSticky&&j.type===9&&j.detail===v.ContentHoverWidget.ID||this._isHoverSticky&&(!((B=this._contentWidget)===null||B===void 0)&&B.containsNode((W=R.event.browserEvent.view)===null||W===void 0?void 0:W.document.activeElement))&&!(!((U=(V=R.event.browserEvent.view)===null||V===void 0?void 0:V.getSelection())===null||U===void 0)&&U.isCollapsed)||!this._isHoverSticky&&j.type===9&&j.detail===v.ContentHoverWidget.ID&&(!((F=this._contentWidget)===null||F===void 0)&&F.isColorPickerVisible)||this._isHoverSticky&&j.type===12&&j.detail===b.MarginHoverWidget.ID)}_onEditorMouseMove(R){var B,W,V,U;if(this._mouseMoveEvent=R,!((B=this._contentWidget)===null||B===void 0)&&B.isFocused||!((W=this._contentWidget)===null||W===void 0)&&W.isResizing||this._isMouseDown&&this._hoverClicked||this._isHoverSticky&&(!((V=this._contentWidget)===null||V===void 0)&&V.isVisibleFromKeyboard))return;if(this._isMouseOverWidget(R)){this._reactToEditorMouseMoveRunner.cancel();return}if(!((U=this._contentWidget)===null||U===void 0)&&U.isVisible&&this._isHoverSticky&&this._hidingDelay>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(this._hidingDelay);return}this._reactToEditorMouseMove(R)}_reactToEditorMouseMove(R){var B,W,V;if(!R)return;const U=R.target,F=(B=U.element)===null||B===void 0?void 0:B.classList.contains(\"colorpicker-color-decoration\"),j=this._editor.getOption(146);if(F&&(j===\"click\"&&!this._hoverActivatedByColorDecoratorClick||j===\"hover\"&&!this._isHoverEnabled&&!g||j===\"clickAndHover\"&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick)||!F&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick){this._hideWidgets();return}if(this._getOrCreateContentWidget().maybeShowAt(R)){(W=this._glyphWidget)===null||W===void 0||W.hide();return}if(U.type===2&&U.position){(V=this._contentWidget)===null||V===void 0||V.hide(),this._glyphWidget||(this._glyphWidget=new b.MarginHoverWidget(this._editor,this._languageService,this._openerService)),this._glyphWidget.startShowingAt(U.position.lineNumber);return}g||this._hideWidgets()}_onKeyDown(R){var B;if(!this._editor.hasModel())return;const W=this._keybindingService.softDispatch(R,this._editor.getDomNode()),V=W.kind===1||W.kind===2&&W.commandId===\"editor.action.showHover\"&&((B=this._contentWidget)===null||B===void 0?void 0:B.isVisible);R.keyCode!==5&&R.keyCode!==6&&R.keyCode!==57&&R.keyCode!==4&&!V&&this._hideWidgets()}_hideWidgets(){var R,B,W;g||this._isMouseDown&&this._hoverClicked&&(!((R=this._contentWidget)===null||R===void 0)&&R.isColorPickerVisible)||c.InlineSuggestionHintsContentWidget.dropDownVisible||(this._hoverActivatedByColorDecoratorClick=!1,this._hoverClicked=!1,(B=this._glyphWidget)===null||B===void 0||B.hide(),(W=this._contentWidget)===null||W===void 0||W.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(v.ContentHoverController,this._editor)),this._contentWidget}showContentHover(R,B,W,V,U=!1){this._hoverActivatedByColorDecoratorClick=U,this._getOrCreateContentWidget().startShowingAtRange(R,B,W,V)}focus(){var R;(R=this._contentWidget)===null||R===void 0||R.focus()}scrollUp(){var R;(R=this._contentWidget)===null||R===void 0||R.scrollUp()}scrollDown(){var R;(R=this._contentWidget)===null||R===void 0||R.scrollDown()}scrollLeft(){var R;(R=this._contentWidget)===null||R===void 0||R.scrollLeft()}scrollRight(){var R;(R=this._contentWidget)===null||R===void 0||R.scrollRight()}pageUp(){var R;(R=this._contentWidget)===null||R===void 0||R.pageUp()}pageDown(){var R;(R=this._contentWidget)===null||R===void 0||R.pageDown()}goToTop(){var R;(R=this._contentWidget)===null||R===void 0||R.goToTop()}goToBottom(){var R;(R=this._contentWidget)===null||R===void 0||R.goToBottom()}get isColorPickerVisible(){var R;return(R=this._contentWidget)===null||R===void 0?void 0:R.isColorPickerVisible}get isHoverVisible(){var R;return(R=this._contentWidget)===null||R===void 0?void 0:R.isVisible}dispose(){var R,B;super.dispose(),this._unhookEvents(),this._toUnhook.dispose(),(R=this._glyphWidget)===null||R===void 0||R.dispose(),(B=this._contentWidget)===null||B===void 0||B.dispose()}};e.ModesHoverController=h,h.ID=\"editor.contrib.hover\",e.ModesHoverController=h=s=Ee([he(1,o.IInstantiationService),he(2,i.IOpenerService),he(3,p.ILanguageService),he(4,d.IKeybindingService)],h);var m;(function(x){x.NoAutoFocus=\"noAutoFocus\",x.FocusIfVisible=\"focusIfVisible\",x.AutoFocusImmediately=\"autoFocusImmediately\"})(m||(m={}));class C extends y.EditorAction{constructor(){super({id:\"editor.action.showHover\",label:r.localize(0,null),metadata:{description:\"Show or Focus Hover\",args:[{name:\"args\",schema:{type:\"object\",properties:{focus:{description:\"Controls if and when the hover should take focus upon being triggered by this action.\",enum:[m.NoAutoFocus,m.FocusIfVisible,m.AutoFocusImmediately],enumDescriptions:[r.localize(1,null),r.localize(2,null),r.localize(3,null)],default:m.FocusIfVisible}}}}]},alias:\"Show or Focus Hover\",precondition:void 0,kbOpts:{kbExpr:_.EditorContextKeys.editorTextFocus,primary:(0,L.KeyChord)(2089,2087),weight:100}})}run(R,B,W){if(!B.hasModel())return;const V=h.get(B);if(!V)return;const U=W?.focus;let F=m.FocusIfVisible;U in m?F=U:typeof U==\"boolean\"&&U&&(F=m.AutoFocusImmediately);const j=le=>{const ee=B.getPosition(),$=new E.Range(ee.lineNumber,ee.column,ee.lineNumber,ee.column);V.showContentHover($,1,1,le)},J=B.getOption(2)===2;V.isHoverVisible?F!==m.NoAutoFocus?V.focus():j(J):j(J||F===m.AutoFocusImmediately)}}class w extends y.EditorAction{constructor(){super({id:\"editor.action.showDefinitionPreviewHover\",label:r.localize(4,null),alias:\"Show Definition Preview Hover\",precondition:void 0})}run(R,B){const W=h.get(B);if(!W)return;const V=B.getPosition();if(!V)return;const U=new E.Range(V.lineNumber,V.column,V.lineNumber,V.column),F=S.GotoDefinitionAtPositionEditorContribution.get(B);if(!F)return;F.startFindDefinitionFromCursor(V).then(()=>{W.showContentHover(U,1,1,!0)})}}class D extends y.EditorAction{constructor(){super({id:\"editor.action.scrollUpHover\",label:r.localize(5,null),alias:\"Scroll Up Hover\",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:16,weight:100}})}run(R,B){const W=h.get(B);W&&W.scrollUp()}}class I extends y.EditorAction{constructor(){super({id:\"editor.action.scrollDownHover\",label:r.localize(6,null),alias:\"Scroll Down Hover\",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:18,weight:100}})}run(R,B){const W=h.get(B);W&&W.scrollDown()}}class M extends y.EditorAction{constructor(){super({id:\"editor.action.scrollLeftHover\",label:r.localize(7,null),alias:\"Scroll Left Hover\",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:15,weight:100}})}run(R,B){const W=h.get(B);W&&W.scrollLeft()}}class A extends y.EditorAction{constructor(){super({id:\"editor.action.scrollRightHover\",label:r.localize(8,null),alias:\"Scroll Right Hover\",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:17,weight:100}})}run(R,B){const W=h.get(B);W&&W.scrollRight()}}class O extends y.EditorAction{constructor(){super({id:\"editor.action.pageUpHover\",label:r.localize(9,null),alias:\"Page Up Hover\",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:11,secondary:[528],weight:100}})}run(R,B){const W=h.get(B);W&&W.pageUp()}}class T extends y.EditorAction{constructor(){super({id:\"editor.action.pageDownHover\",label:r.localize(10,null),alias:\"Page Down Hover\",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:12,secondary:[530],weight:100}})}run(R,B){const W=h.get(B);W&&W.pageDown()}}class N extends y.EditorAction{constructor(){super({id:\"editor.action.goToTopHover\",label:r.localize(11,null),alias:\"Go To Bottom Hover\",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:14,secondary:[2064],weight:100}})}run(R,B){const W=h.get(B);W&&W.goToTop()}}class P extends y.EditorAction{constructor(){super({id:\"editor.action.goToBottomHover\",label:r.localize(12,null),alias:\"Go To Bottom Hover\",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:13,secondary:[2066],weight:100}})}run(R,B){const W=h.get(B);W&&W.goToBottom()}}(0,y.registerEditorContribution)(h.ID,h,2),(0,y.registerEditorAction)(C),(0,y.registerEditorAction)(w),(0,y.registerEditorAction)(D),(0,y.registerEditorAction)(I),(0,y.registerEditorAction)(M),(0,y.registerEditorAction)(A),(0,y.registerEditorAction)(O),(0,y.registerEditorAction)(T),(0,y.registerEditorAction)(N),(0,y.registerEditorAction)(P),a.HoverParticipantRegistry.register(u.MarkdownHoverParticipant),a.HoverParticipantRegistry.register(f.MarkerHoverParticipant),(0,t.registerThemingParticipant)((x,R)=>{const B=x.getColor(n.editorHoverBorder);B&&(R.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${B.transparent(.5)}; }`),R.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${B.transparent(.5)}; }`),R.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${B.transparent(.5)}; }`))})}),define(ie[913],ne([1,0,2,16,5,372,373,381,101]),function(Q,e,L,k,y,E,_,p,S){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ColorContribution=void 0;class v extends L.Disposable{constructor(o){super(),this._editor=o,this._register(o.onMouseDown(i=>this.onMouseDown(i)))}dispose(){super.dispose()}onMouseDown(o){const i=this._editor.getOption(146);if(i!==\"click\"&&i!==\"clickAndHover\")return;const n=o.target;if(n.type!==6||!n.detail.injectedText||n.detail.injectedText.options.attachedData!==E.ColorDecorationInjectedTextMarker||!n.range)return;const t=this._editor.getContribution(p.ModesHoverController.ID);if(t&&!t.isColorPickerVisible){const a=new y.Range(n.range.startLineNumber,n.range.startColumn+1,n.range.endLineNumber,n.range.endColumn+1);t.showContentHover(a,1,0,!1,!0)}}}e.ColorContribution=v,v.ID=\"editor.contrib.colorContribution\",(0,k.registerEditorContribution)(v.ID,v,2),S.HoverParticipantRegistry.register(_.ColorHoverParticipant)}),define(ie[382],ne([1,0,7,41,19,173,5,68,260,140,29,25,15,59,8,47]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.goToDefinitionWithLocation=e.showGoToContextMenu=void 0;async function u(c,d,r,l){var s;const g=c.get(p.ITextModelService),h=c.get(n.IContextMenuService),m=c.get(o.ICommandService),C=c.get(t.IInstantiationService),w=c.get(a.INotificationService);if(await l.item.resolve(y.CancellationToken.None),!l.part.location)return;const D=l.part.location,I=[],M=new Set(b.MenuRegistry.getMenuItems(b.MenuId.EditorContext).map(O=>(0,b.isIMenuItem)(O)?O.command.id:(0,E.generateUuid)()));for(const O of S.SymbolNavigationAction.all())M.has(O.desc.id)&&I.push(new k.Action(O.desc.id,b.MenuItemAction.label(O.desc,{renderShortTitle:!0}),void 0,!0,async()=>{const T=await g.createModelReference(D.uri);try{const N=new S.SymbolNavigationAnchor(T.object.textEditorModel,_.Range.getStartPosition(D.range)),P=l.item.anchor.range;await C.invokeFunction(O.runEditorCommand.bind(O),d,N,P)}finally{T.dispose()}}));if(l.part.command){const{command:O}=l.part;I.push(new k.Separator),I.push(new k.Action(O.id,O.title,void 0,!0,async()=>{var T;try{await m.executeCommand(O.id,...(T=O.arguments)!==null&&T!==void 0?T:[])}catch(N){w.notify({severity:a.Severity.Error,source:l.item.provider.displayName,message:N})}}))}const A=d.getOption(126);h.showContextMenu({domForShadowRoot:A&&(s=d.getDomNode())!==null&&s!==void 0?s:void 0,getAnchor:()=>{const O=L.getDomNodePagePosition(r);return{x:O.left,y:O.top+O.height+8}},getActions:()=>I,onHide:()=>{d.focus()},autoSelectFirstItem:!0})}e.showGoToContextMenu=u;async function f(c,d,r,l){const g=await c.get(p.ITextModelService).createModelReference(l.uri);await r.invokeWithinContext(async h=>{const m=d.hasSideBySideModifier,C=h.get(i.IContextKeyService),w=v.PeekContext.inPeekEditor.getValue(C),D=!m&&r.getOption(87)&&!w;return new S.DefinitionAction({openToSide:m,openInPeek:D,muteMessage:!0},{title:{value:\"\",original:\"\"},id:\"\",precondition:void 0}).run(h,new S.SymbolNavigationAnchor(g.object.textEditorModel,_.Range.getStartPosition(l.range)),_.Range.lift(l.range))}),g.dispose()}e.goToDefinitionWithLocation=f}),define(ie[383],ne([1,0,7,13,14,19,9,2,53,20,22,165,124,36,74,5,31,43,39,78,18,68,186,330,382,25,46,8,47,30,23]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M){\"use strict\";var A;Object.defineProperty(e,\"__esModule\",{value:!0}),e.InlayHintsController=e.RenderedInlayHintLabelPart=void 0;class O{constructor(){this._entries=new S.LRUCache(50)}get(W){const V=O._key(W);return this._entries.get(V)}set(W,V){const U=O._key(W);this._entries.set(U,V)}static _key(W){return`${W.uri.toString()}/${W.getVersionId()}`}}const T=(0,w.createDecorator)(\"IInlayHintsCache\");(0,C.registerSingleton)(T,O,1);class N{constructor(W,V){this.item=W,this.index=V}get part(){const W=this.item.hint.label;return typeof W==\"string\"?{label:W}:W[this.index]}}e.RenderedInlayHintLabelPart=N;class P{constructor(W,V){this.part=W,this.hasTriggerModifier=V}}let x=A=class{static get(W){var V;return(V=W.getContribution(A.ID))!==null&&V!==void 0?V:void 0}constructor(W,V,U,F,j,J,le){this._editor=W,this._languageFeaturesService=V,this._inlayHintsCache=F,this._commandService=j,this._notificationService=J,this._instaService=le,this._disposables=new p.DisposableStore,this._sessionDisposables=new p.DisposableStore,this._decorationsMetadata=new Map,this._ruleFactory=new o.DynamicCssRules(this._editor),this._activeRenderMode=0,this._debounceInfo=U.for(V.inlayHintsProvider,\"InlayHint\",{min:25}),this._disposables.add(V.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(W.onDidChangeModel(()=>this._update())),this._disposables.add(W.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(W.onDidChangeConfiguration(ee=>{ee.hasChanged(139)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const W=this._editor.getOption(139);if(W.enabled===\"off\")return;const V=this._editor.getModel();if(!V||!this._languageFeaturesService.inlayHintsProvider.has(V))return;const U=this._inlayHintsCache.get(V);U&&this._updateHintsDecorators([V.getFullModelRange()],U),this._sessionDisposables.add((0,p.toDisposable)(()=>{V.isDisposed()||this._cacheHintsForFastRestore(V)}));let F;const j=new Set,J=new y.RunOnceScheduler(async()=>{const le=Date.now();F?.dispose(!0),F=new E.CancellationTokenSource;const ee=V.onWillDispose(()=>F?.cancel());try{const $=F.token,te=await g.InlayHintsFragments.create(this._languageFeaturesService.inlayHintsProvider,V,this._getHintsRanges(),$);if(J.delay=this._debounceInfo.update(V,Date.now()-le),$.isCancellationRequested){te.dispose();return}for(const G of te.provider)typeof G.onDidChangeInlayHints==\"function\"&&!j.has(G)&&(j.add(G),this._sessionDisposables.add(G.onDidChangeInlayHints(()=>{J.isScheduled()||J.schedule()})));this._sessionDisposables.add(te),this._updateHintsDecorators(te.ranges,te.items),this._cacheHintsForFastRestore(V)}catch($){(0,_.onUnexpectedError)($)}finally{F.dispose(),ee.dispose()}},this._debounceInfo.get(V));if(this._sessionDisposables.add(J),this._sessionDisposables.add((0,p.toDisposable)(()=>F?.dispose(!0))),J.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(le=>{(le.scrollTopChanged||!J.isScheduled())&&J.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(le=>{const ee=Math.max(J.delay,1250);J.schedule(ee)})),W.enabled===\"on\")this._activeRenderMode=0;else{let le,ee;W.enabled===\"onUnlessPressed\"?(le=0,ee=1):(le=1,ee=0),this._activeRenderMode=le,this._sessionDisposables.add(L.ModifierKeyEmitter.getInstance().event($=>{if(!this._editor.hasModel())return;const te=$.altKey&&$.ctrlKey&&!($.shiftKey||$.metaKey)?ee:le;if(te!==this._activeRenderMode){this._activeRenderMode=te;const G=this._editor.getModel(),de=this._copyInlayHintsWithCurrentAnchor(G);this._updateHintsDecorators([G.getFullModelRange()],de),J.schedule(0)}}))}this._sessionDisposables.add(this._installDblClickGesture(()=>J.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const W=new p.DisposableStore,V=W.add(new s.ClickLinkGesture(this._editor)),U=new p.DisposableStore;return W.add(U),W.add(V.onMouseMoveOrRelevantKeyDown(F=>{const[j]=F,J=this._getInlayHintLabelPart(j),le=this._editor.getModel();if(!J||!le){U.clear();return}const ee=new E.CancellationTokenSource;U.add((0,p.toDisposable)(()=>ee.dispose(!0))),J.item.resolve(ee.token),this._activeInlayHintPart=J.part.command||J.part.location?new P(J,j.hasTriggerModifier):void 0;const $=le.validatePosition(J.item.hint.position).lineNumber,te=new a.Range($,1,$,le.getLineMaxColumn($)),G=this._getInlineHintsForRange(te);this._updateHintsDecorators([te],G),U.add((0,p.toDisposable)(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([te],G)}))})),W.add(V.onCancel(()=>U.clear())),W.add(V.onExecute(async F=>{const j=this._getInlayHintLabelPart(F);if(j){const J=j.part;J.location?this._instaService.invokeFunction(h.goToDefinitionWithLocation,F,this._editor,J.location):u.Command.is(J.command)&&await this._invokeCommand(J.command,j.item)}})),W}_getInlineHintsForRange(W){const V=new Set;for(const U of this._decorationsMetadata.values())W.containsRange(U.item.anchor.range)&&V.add(U.item);return Array.from(V)}_installDblClickGesture(W){return this._editor.onMouseUp(async V=>{if(V.event.detail!==2)return;const U=this._getInlayHintLabelPart(V);if(U&&(V.event.preventDefault(),await U.item.resolve(E.CancellationToken.None),(0,k.isNonEmptyArray)(U.item.hint.textEdits))){const F=U.item.hint.textEdits.map(j=>t.EditOperation.replace(a.Range.lift(j.range),j.text));this._editor.executeEdits(\"inlayHint.default\",F),W()}})}_installContextMenu(){return this._editor.onContextMenu(async W=>{if(!(W.event.target instanceof HTMLElement))return;const V=this._getInlayHintLabelPart(W);V&&await this._instaService.invokeFunction(h.showGoToContextMenu,this._editor,W.event.target,V)})}_getInlayHintLabelPart(W){var V;if(W.target.type!==6)return;const U=(V=W.target.detail.injectedText)===null||V===void 0?void 0:V.options;if(U instanceof c.ModelDecorationInjectedTextOptions&&U?.attachedData instanceof N)return U.attachedData}async _invokeCommand(W,V){var U;try{await this._commandService.executeCommand(W.id,...(U=W.arguments)!==null&&U!==void 0?U:[])}catch(F){this._notificationService.notify({severity:D.Severity.Error,source:V.provider.displayName,message:F})}}_cacheHintsForFastRestore(W){const V=this._copyInlayHintsWithCurrentAnchor(W);this._inlayHintsCache.set(W,V)}_copyInlayHintsWithCurrentAnchor(W){const V=new Map;for(const[U,F]of this._decorationsMetadata){if(V.has(F.item))continue;const j=W.getDecorationRange(U);if(j){const J=new g.InlayHintAnchor(j,F.item.anchor.direction),le=F.item.with({anchor:J});V.set(F.item,le)}}return Array.from(V.values())}_getHintsRanges(){const V=this._editor.getModel(),U=this._editor.getVisibleRangesPlusViewportAboveBelow(),F=[];for(const j of U.sort(a.Range.compareRangesUsingStarts)){const J=V.validateRange(new a.Range(j.startLineNumber-30,j.startColumn,j.endLineNumber+30,j.endColumn));F.length===0||!a.Range.areIntersectingOrTouching(F[F.length-1],J)?F.push(J):F[F.length-1]=a.Range.plusRange(F[F.length-1],J)}return F}_updateHintsDecorators(W,V){var U,F;const j=[],J=(Z,re,oe,Y,K)=>{const H={content:oe,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:re.className,cursorStops:Y,attachedData:K};j.push({item:Z,classNameRef:re,decoration:{range:Z.anchor.range,options:{description:\"InlayHint\",showIfCollapsed:Z.anchor.range.isEmpty(),collapseOnReplaceEdit:!Z.anchor.range.isEmpty(),stickiness:0,[Z.anchor.direction]:this._activeRenderMode===0?H:void 0}}})},le=(Z,re)=>{const oe=this._ruleFactory.createClassNameRef({width:`${ee/3|0}px`,display:\"inline-block\"});J(Z,oe,\"\\u200A\",re?f.InjectedTextCursorStops.Right:f.InjectedTextCursorStops.None)},{fontSize:ee,fontFamily:$,padding:te,isUniform:G}=this._getLayoutInfo(),de=\"--code-editorInlayHintsFontFamily\";this._editor.getContainerDomNode().style.setProperty(de,$);for(const Z of V){Z.hint.paddingLeft&&le(Z,!1);const re=typeof Z.hint.label==\"string\"?[{label:Z.hint.label}]:Z.hint.label;for(let oe=0;oe<re.length;oe++){const Y=re[oe],K=oe===0,H=oe===re.length-1,z={fontSize:`${ee}px`,fontFamily:`var(${de}), ${n.EDITOR_FONT_DEFAULTS.fontFamily}`,verticalAlign:G?\"baseline\":\"middle\",unicodeBidi:\"isolate\"};(0,k.isNonEmptyArray)(Z.hint.textEdits)&&(z.cursor=\"default\"),this._fillInColors(z,Z.hint),(Y.command||Y.location)&&((U=this._activeInlayHintPart)===null||U===void 0?void 0:U.part.item)===Z&&this._activeInlayHintPart.part.index===oe&&(z.textDecoration=\"underline\",this._activeInlayHintPart.hasTriggerModifier&&(z.color=(0,M.themeColorFromId)(I.editorActiveLinkForeground),z.cursor=\"pointer\")),te&&(K&&H?(z.padding=`1px ${Math.max(1,ee/4)|0}px`,z.borderRadius=`${ee/4|0}px`):K?(z.padding=`1px 0 1px ${Math.max(1,ee/4)|0}px`,z.borderRadius=`${ee/4|0}px 0 0 ${ee/4|0}px`):H?(z.padding=`1px ${Math.max(1,ee/4)|0}px 1px 0`,z.borderRadius=`0 ${ee/4|0}px ${ee/4|0}px 0`):z.padding=\"1px 0 1px 0\"),J(Z,this._ruleFactory.createClassNameRef(z),R(Y.label),H&&!Z.hint.paddingRight?f.InjectedTextCursorStops.Right:f.InjectedTextCursorStops.None,new N(Z,oe))}if(Z.hint.paddingRight&&le(Z,!0),j.length>A._MAX_DECORATORS)break}const ue=[];for(const Z of W)for(const{id:re}of(F=this._editor.getDecorationsInRange(Z))!==null&&F!==void 0?F:[]){const oe=this._decorationsMetadata.get(re);oe&&(ue.push(re),oe.classNameRef.dispose(),this._decorationsMetadata.delete(re))}const X=i.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(Z=>{const re=Z.deltaDecorations(ue,j.map(oe=>oe.decoration));for(let oe=0;oe<re.length;oe++){const Y=j[oe];this._decorationsMetadata.set(re[oe],Y)}}),X.restore(this._editor)}_fillInColors(W,V){V.kind===u.InlayHintKind.Parameter?(W.backgroundColor=(0,M.themeColorFromId)(I.editorInlayHintParameterBackground),W.color=(0,M.themeColorFromId)(I.editorInlayHintParameterForeground)):V.kind===u.InlayHintKind.Type?(W.backgroundColor=(0,M.themeColorFromId)(I.editorInlayHintTypeBackground),W.color=(0,M.themeColorFromId)(I.editorInlayHintTypeForeground)):(W.backgroundColor=(0,M.themeColorFromId)(I.editorInlayHintBackground),W.color=(0,M.themeColorFromId)(I.editorInlayHintForeground))}_getLayoutInfo(){const W=this._editor.getOption(139),V=W.padding,U=this._editor.getOption(52),F=this._editor.getOption(49);let j=W.fontSize;(!j||j<5||j>U)&&(j=U);const J=W.fontFamily||F;return{fontSize:j,fontFamily:J,padding:V,isUniform:!V&&J===F&&j===U}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const W of this._decorationsMetadata.values())W.classNameRef.dispose();this._decorationsMetadata.clear()}};e.InlayHintsController=x,x.ID=\"editor.contrib.InlayHints\",x._MAX_DECORATORS=1500,e.InlayHintsController=x=A=Ee([he(1,r.ILanguageFeaturesService),he(2,d.ILanguageFeatureDebounceService),he(3,T),he(4,m.ICommandService),he(5,D.INotificationService),he(6,w.IInstantiationService)],x);function R(B){const W=\"\\xA0\";return B.replace(/[ \\t]/g,W)}m.CommandsRegistry.registerCommand(\"_executeInlayHintProvider\",async(B,...W)=>{const[V,U]=W;(0,v.assertType)(b.URI.isUri(V)),(0,v.assertType)(a.Range.isIRange(U));const{inlayHintsProvider:F}=B.get(r.ILanguageFeaturesService),j=await B.get(l.ITextModelService).createModelReference(V);try{const J=await g.InlayHintsFragments.create(F,j.object.textEditorModel,[a.Range.lift(U)],E.CancellationToken.None),le=J.items.map(ee=>ee.hint);return setTimeout(()=>J.dispose(),0),le}finally{j.dispose()}})}),define(ie[914],ne([1,0,14,58,11,39,101,42,68,360,251,383,28,57,18,685,17,330,13]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InlayHintsHover=void 0;class d extends _.HoverForeignElementAnchor{constructor(s,g,h,m){super(10,g,s.item.anchor.range,h,m,!0),this.part=s}}let r=class extends b.MarkdownHoverParticipant{constructor(s,g,h,m,C,w){super(s,g,h,m,w),this._resolverService=C,this.hoverOrdinal=6}suggestHoverAnchor(s){var g;if(!o.InlayHintsController.get(this._editor)||s.target.type!==6)return null;const m=(g=s.target.detail.injectedText)===null||g===void 0?void 0:g.options;return m instanceof E.ModelDecorationInjectedTextOptions&&m.attachedData instanceof o.RenderedInlayHintLabelPart?new d(m.attachedData,this,s.event.posx,s.event.posy):null}computeSync(){return[]}computeAsync(s,g,h){return s instanceof d?new L.AsyncIterableObject(async m=>{const{part:C}=s;if(await C.item.resolve(h),h.isCancellationRequested)return;let w;typeof C.item.hint.tooltip==\"string\"?w=new k.MarkdownString().appendText(C.item.hint.tooltip):C.item.hint.tooltip&&(w=C.item.hint.tooltip),w&&m.emitOne(new b.MarkdownHover(this,s.range,[w],!1,0)),(0,c.isNonEmptyArray)(C.item.hint.textEdits)&&m.emitOne(new b.MarkdownHover(this,s.range,[new k.MarkdownString().appendText((0,a.localize)(0,null))],!1,10001));let D;if(typeof C.part.tooltip==\"string\"?D=new k.MarkdownString().appendText(C.part.tooltip):C.part.tooltip&&(D=C.part.tooltip),D&&m.emitOne(new b.MarkdownHover(this,s.range,[D],!1,1)),C.part.location||C.part.command){let M;const O=this._editor.getOption(77)===\"altKey\"?u.isMacintosh?(0,a.localize)(1,null):(0,a.localize)(2,null):u.isMacintosh?(0,a.localize)(3,null):(0,a.localize)(4,null);C.part.location&&C.part.command?M=new k.MarkdownString().appendText((0,a.localize)(5,null,O)):C.part.location?M=new k.MarkdownString().appendText((0,a.localize)(6,null,O)):C.part.command&&(M=new k.MarkdownString(`[${(0,a.localize)(7,null)}](${(0,f.asCommandLink)(C.part.command)} \"${C.part.command.title}\") (${O})`,{isTrusted:!0})),M&&m.emitOne(new b.MarkdownHover(this,s.range,[M],!1,1e4))}const I=await this._resolveInlayHintLabelPartHover(C,h);for await(const M of I)m.emitOne(M)}):L.AsyncIterableObject.EMPTY}async _resolveInlayHintLabelPartHover(s,g){if(!s.part.location)return L.AsyncIterableObject.EMPTY;const{uri:h,range:m}=s.part.location,C=await this._resolverService.createModelReference(h);try{const w=C.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(w)?(0,v.getHover)(this._languageFeaturesService.hoverProvider,w,new y.Position(m.startLineNumber,m.startColumn),g).filter(D=>!(0,k.isEmptyMarkdownString)(D.hover.contents)).map(D=>new b.MarkdownHover(this,s.item.anchor.range,D.hover.contents,!1,2+D.ordinal)):L.AsyncIterableObject.EMPTY}finally{C.dispose()}}};e.InlayHintsHover=r,e.InlayHintsHover=r=Ee([he(1,p.ILanguageService),he(2,n.IOpenerService),he(3,i.IConfigurationService),he(4,S.ITextModelService),he(5,t.ILanguageFeaturesService)],r)}),define(ie[915],ne([1,0,16,101,383,914]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),(0,L.registerEditorContribution)(y.InlayHintsController.ID,y.InlayHintsController,1),k.HoverParticipantRegistry.register(E.InlayHintsHover)}),define(ie[384],ne([1,0,2,18,905,904,8,59,29,15,21,186,5,250,382,11,19,32,78,7,307,67,258,299]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g){\"use strict\";var h;Object.defineProperty(e,\"__esModule\",{value:!0}),e.StickyScrollController=void 0;let m=h=class extends L.Disposable{constructor(w,D,I,M,A,O,T){super(),this._editor=w,this._contextMenuService=D,this._languageFeaturesService=I,this._instaService=M,this._contextKeyService=T,this._sessionStore=new L.DisposableStore,this._foldingModel=null,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new y.StickyScrollWidget(this._editor),this._stickyLineCandidateProvider=new E.StickyLineCandidateProvider(this._editor,I,A),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new y.StickyScrollWidgetState([],[],0),this._readConfiguration();const N=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(x=>{(x.hasChanged(114)||x.hasChanged(72)||x.hasChanged(66)||x.hasChanged(109))&&this._readConfiguration()})),this._register(d.addDisposableListener(N,d.EventType.CONTEXT_MENU,async x=>{this._onContextMenu(d.getWindow(N),x)})),this._stickyScrollFocusedContextKey=b.EditorContextKeys.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=b.EditorContextKeys.stickyScrollVisible.bindTo(this._contextKeyService);const P=this._register(d.trackFocus(N));this._register(P.onDidBlur(x=>{this._positionRevealed===!1&&N.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(P.onDidFocus(x=>{this.focus()})),this._registerMouseListeners(),this._register(d.addDisposableListener(N,d.EventType.MOUSE_DOWN,x=>{this._onMouseDown=!0}))}static get(w){return w.getContribution(h.ID)}_disposeFocusStickyScrollStore(){var w;this._stickyScrollFocusedContextKey.set(!1),(w=this._focusDisposableStore)===null||w===void 0||w.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new L.DisposableStore,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex<this._stickyScrollWidget.lineNumberCount-1&&this._focusNav(!0)}focusPrevious(){this._focusedStickyElementIndex>0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(w){this._focusedStickyElementIndex=w?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const w=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:w[this._focusedStickyElementIndex],column:1})}_revealPosition(w){this._reveaInEditor(w,()=>this._editor.revealPosition(w))}_revealLineInCenterIfOutsideViewport(w){this._reveaInEditor(w,()=>this._editor.revealLineInCenterIfOutsideViewport(w.lineNumber,0))}_reveaInEditor(w,D){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,D(),this._editor.setSelection(i.Range.fromPositions(w)),this._editor.focus()}_registerMouseListeners(){const w=this._register(new L.DisposableStore),D=this._register(new o.ClickLinkGesture(this._editor,{extractLineNumberFromMouseEvent:A=>{const O=this._stickyScrollWidget.getEditorPositionFromNode(A.target.element);return O?O.lineNumber:0}})),I=A=>{if(!this._editor.hasModel()||A.target.type!==12||A.target.detail!==this._stickyScrollWidget.getId())return null;const O=A.target.element;if(!O||O.innerText!==O.innerHTML)return null;const T=this._stickyScrollWidget.getEditorPositionFromNode(O);return T?{range:new i.Range(T.lineNumber,T.column,T.lineNumber,T.column+O.innerText.length),textElement:O}:null},M=this._stickyScrollWidget.getDomNode();this._register(d.addStandardDisposableListener(M,d.EventType.CLICK,A=>{if(A.ctrlKey||A.altKey||A.metaKey||!A.leftButton)return;if(A.shiftKey){const P=this._stickyScrollWidget.getLineIndexFromChildDomNode(A.target);if(P===null)return;const x=new a.Position(this._endLineNumbers[P],1);this._revealLineInCenterIfOutsideViewport(x);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(A.target)){const P=this._stickyScrollWidget.getLineNumberFromChildDomNode(A.target);this._toggleFoldingRegionForLine(P);return}if(!this._stickyScrollWidget.isInStickyLine(A.target))return;let N=this._stickyScrollWidget.getEditorPositionFromNode(A.target);if(!N){const P=this._stickyScrollWidget.getLineNumberFromChildDomNode(A.target);if(P===null)return;N=new a.Position(P,1)}this._revealPosition(N)})),this._register(d.addStandardDisposableListener(M,d.EventType.MOUSE_MOVE,A=>{if(A.shiftKey){const O=this._stickyScrollWidget.getLineIndexFromChildDomNode(A.target);if(O===null||this._showEndForLine!==null&&this._showEndForLine===O)return;this._showEndForLine=O,this._renderStickyScroll();return}this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(d.addDisposableListener(M,d.EventType.MOUSE_LEAVE,A=>{this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(D.onMouseMoveOrRelevantKeyDown(([A,O])=>{const T=I(A);if(!T||!A.hasTriggerModifier||!this._editor.hasModel()){w.clear();return}const{range:N,textElement:P}=T;if(!N.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=N,w.clear();else if(P.style.textDecoration===\"underline\")return;const x=new u.CancellationTokenSource;w.add((0,L.toDisposable)(()=>x.dispose(!0)));let R;(0,n.getDefinitionsAtPosition)(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new a.Position(N.startLineNumber,N.startColumn+1),x.token).then(B=>{if(!x.token.isCancellationRequested)if(B.length!==0){this._candidateDefinitionsLength=B.length;const W=P;R!==W?(w.clear(),R=W,R.style.textDecoration=\"underline\",w.add((0,L.toDisposable)(()=>{R.style.textDecoration=\"none\"}))):R||(R=W,R.style.textDecoration=\"underline\",w.add((0,L.toDisposable)(()=>{R.style.textDecoration=\"none\"})))}else w.clear()})})),this._register(D.onCancel(()=>{w.clear()})),this._register(D.onExecute(async A=>{if(A.target.type!==12||A.target.detail!==this._stickyScrollWidget.getId())return;const O=this._stickyScrollWidget.getEditorPositionFromNode(A.target.element);O&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:O.lineNumber,column:1})),this._instaService.invokeFunction(t.goToDefinitionWithLocation,A,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))}))}_onContextMenu(w,D){const I=new l.StandardMouseEvent(w,D);this._contextMenuService.showContextMenu({menuId:S.MenuId.StickyScrollContext,getAnchor:()=>I})}_toggleFoldingRegionForLine(w){if(!this._foldingModel||w===null)return;const D=this._stickyScrollWidget.getStickyLineForLine(w),I=D?.foldingIcon;if(!I)return;(0,g.toggleCollapseState)(this._foldingModel,Number.MAX_VALUE,[w]),I.isCollapsed=!I.isCollapsed;const M=(I.isCollapsed?this._editor.getTopForLineNumber(I.foldingEndLine):this._editor.getTopForLineNumber(I.foldingStartLine))-this._editor.getOption(66)*D.index+1;this._editor.setScrollTop(M),this._renderStickyScroll(w)}_readConfiguration(){const w=this._editor.getOption(114);if(w.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else w.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(I=>{I.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(I=>this._onTokensChange(I))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=null,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(67).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=null,this._renderStickyScroll(-1)}))}_needsUpdate(w){const D=this._stickyScrollWidget.getCurrentLines();for(const I of D)for(const M of w.ranges)if(I>=M.fromLineNumber&&I<=M.toLineNumber)return!0;return!1}_onTokensChange(w){this._needsUpdate(w)&&this._renderStickyScroll(-1)}_onDidResize(){const D=this._editor.getLayoutInfo().height/this._editor.getOption(66);this._maxStickyLines=Math.round(D*.25)}async _renderStickyScroll(w=1/0){var D,I;const M=this._editor.getModel();if(!M||M.isTooLargeForTokenization()){this._foldingModel=null,this._stickyScrollWidget.setState(void 0,null,w);return}const A=this._stickyLineCandidateProvider.getVersionId();if(A===void 0||A===M.getVersionId())if(this._foldingModel=(I=await((D=s.FoldingController.get(this._editor))===null||D===void 0?void 0:D.getFoldingModel()))!==null&&I!==void 0?I:null,this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(this._widgetState.startLineNumbers.length!==0),!this._focused)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,w);else if(this._focusedStickyElementIndex===-1)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,w),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const O=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,w),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(O)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}findScrollWidgetState(){const w=this._editor.getOption(66),D=Math.min(this._maxStickyLines,this._editor.getOption(114).maxLineCount),I=this._editor.getScrollTop();let M=0;const A=[],O=[],T=this._editor.getVisibleRanges();if(T.length!==0){const N=new r.StickyRange(T[0].startLineNumber,T[T.length-1].endLineNumber),P=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(N);for(const x of P){const R=x.startLineNumber,B=x.endLineNumber,W=x.nestingDepth;if(B-R>0){const V=(W-1)*w,U=W*w,F=this._editor.getBottomForLineNumber(R)-I,j=this._editor.getTopForLineNumber(B)-I,J=this._editor.getBottomForLineNumber(B)-I;if(V>j&&V<=J){A.push(R),O.push(B+1),M=J-U;break}else U>F&&U<=J&&(A.push(R),O.push(B+1));if(A.length===D)break}}}return this._endLineNumbers=O,new y.StickyScrollWidgetState(A,O,M,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};e.StickyScrollController=m,m.ID=\"store.contrib.stickyScrollController\",e.StickyScrollController=m=h=Ee([he(1,p.IContextMenuService),he(2,k.ILanguageFeaturesService),he(3,_.IInstantiationService),he(4,f.ILanguageConfigurationService),he(5,c.ILanguageFeatureDebounceService),he(6,v.IContextKeyService)],m)}),define(ie[916],ne([1,0,16,708,750,29,28,15,21,384]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SelectEditor=e.GoToStickyScrollLine=e.SelectPreviousStickyScrollLine=e.SelectNextStickyScrollLine=e.FocusStickyScroll=e.ToggleStickyScroll=void 0;class b extends E.Action2{constructor(){super({id:\"editor.action.toggleStickyScroll\",title:{value:(0,k.localize)(0,null),mnemonicTitle:(0,k.localize)(1,null),original:\"Toggle Sticky Scroll\"},category:y.Categories.View,toggled:{condition:p.ContextKeyExpr.equals(\"config.editor.stickyScroll.enabled\",!0),title:(0,k.localize)(2,null),mnemonicTitle:(0,k.localize)(3,null)},menu:[{id:E.MenuId.CommandPalette},{id:E.MenuId.MenubarAppearanceMenu,group:\"4_editor\",order:3},{id:E.MenuId.StickyScrollContext}]})}async run(c){const d=c.get(_.IConfigurationService),r=!d.getValue(\"editor.stickyScroll.enabled\");return d.updateValue(\"editor.stickyScroll.enabled\",r)}}e.ToggleStickyScroll=b;const o=100;class i extends L.EditorAction2{constructor(){super({id:\"editor.action.focusStickyScroll\",title:{value:(0,k.localize)(4,null),mnemonicTitle:(0,k.localize)(5,null),original:\"Focus Sticky Scroll\"},precondition:p.ContextKeyExpr.and(p.ContextKeyExpr.has(\"config.editor.stickyScroll.enabled\"),S.EditorContextKeys.stickyScrollVisible),menu:[{id:E.MenuId.CommandPalette}]})}runEditorCommand(c,d){var r;(r=v.StickyScrollController.get(d))===null||r===void 0||r.focus()}}e.FocusStickyScroll=i;class n extends L.EditorAction2{constructor(){super({id:\"editor.action.selectNextStickyScrollLine\",title:{value:(0,k.localize)(6,null),original:\"Select next sticky scroll line\"},precondition:S.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:o,primary:18}})}runEditorCommand(c,d){var r;(r=v.StickyScrollController.get(d))===null||r===void 0||r.focusNext()}}e.SelectNextStickyScrollLine=n;class t extends L.EditorAction2{constructor(){super({id:\"editor.action.selectPreviousStickyScrollLine\",title:{value:(0,k.localize)(7,null),original:\"Select previous sticky scroll line\"},precondition:S.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:o,primary:16}})}runEditorCommand(c,d){var r;(r=v.StickyScrollController.get(d))===null||r===void 0||r.focusPrevious()}}e.SelectPreviousStickyScrollLine=t;class a extends L.EditorAction2{constructor(){super({id:\"editor.action.goToFocusedStickyScrollLine\",title:{value:(0,k.localize)(8,null),original:\"Go to focused sticky scroll line\"},precondition:S.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:o,primary:3}})}runEditorCommand(c,d){var r;(r=v.StickyScrollController.get(d))===null||r===void 0||r.goToFocused()}}e.GoToStickyScrollLine=a;class u extends L.EditorAction2{constructor(){super({id:\"editor.action.selectEditor\",title:{value:(0,k.localize)(9,null),original:\"Select Editor\"},precondition:S.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:o,primary:9}})}runEditorCommand(c,d){var r;(r=v.StickyScrollController.get(d))===null||r===void 0||r.selectEditor()}}e.SelectEditor=u}),define(ie[917],ne([1,0,16,916,384,29]),function(Q,e,L,k,y,E){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),(0,L.registerEditorContribution)(y.StickyScrollController.ID,y.StickyScrollController,1),(0,E.registerAction2)(k.ToggleStickyScroll),(0,E.registerAction2)(k.FocusStickyScroll),(0,E.registerAction2)(k.SelectPreviousStickyScrollLine),(0,E.registerAction2)(k.SelectNextStickyScrollLine),(0,E.registerAction2)(k.GoToStickyScrollLine),(0,E.registerAction2)(k.SelectEditor)}),define(ie[918],ne([1,0,16,33,379,28,15,8,47,91]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StandaloneReferencesController=void 0;let b=class extends y.ReferencesController{constructor(i,n,t,a,u,f,c){super(!0,i,n,t,a,u,f,c)}};e.StandaloneReferencesController=b,e.StandaloneReferencesController=b=Ee([he(1,_.IContextKeyService),he(2,k.ICodeEditorService),he(3,S.INotificationService),he(4,p.IInstantiationService),he(5,v.IStorageService),he(6,E.IConfigurationService)],b),(0,L.registerEditorContribution)(y.ReferencesController.ID,b,4)}),define(ie[919],ne([1,0,9,2,44,100,747,162,46,47,193]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UndoRedoService=void 0;const o=!1;function i(g){return g.scheme===y.Schemas.file?g.fsPath:g.path}let n=0;class t{constructor(h,m,C,w,D,I,M){this.id=++n,this.type=0,this.actual=h,this.label=h.label,this.confirmBeforeUndo=h.confirmBeforeUndo||!1,this.resourceLabel=m,this.strResource=C,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=w,this.groupOrder=D,this.sourceId=I,this.sourceOrder=M,this.isValid=!0}setValid(h){this.isValid=h}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?\"  VALID\":\"INVALID\"}] ${this.actual.constructor.name} - ${this.actual}`}}class a{constructor(h,m){this.resourceLabel=h,this.reason=m}}class u{constructor(){this.elements=new Map}createMessage(){const h=[],m=[];for(const[,w]of this.elements)(w.reason===0?h:m).push(w.resourceLabel);const C=[];return h.length>0&&C.push(_.localize(0,null,h.join(\", \"))),m.length>0&&C.push(_.localize(1,null,m.join(\", \"))),C.join(`\n`)}get size(){return this.elements.size}has(h){return this.elements.has(h)}set(h,m){this.elements.set(h,m)}delete(h){return this.elements.delete(h)}}class f{constructor(h,m,C,w,D,I,M){this.id=++n,this.type=1,this.actual=h,this.label=h.label,this.confirmBeforeUndo=h.confirmBeforeUndo||!1,this.resourceLabels=m,this.strResources=C,this.groupId=w,this.groupOrder=D,this.sourceId=I,this.sourceOrder=M,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split==\"function\"}removeResource(h,m,C){this.removedResources||(this.removedResources=new u),this.removedResources.has(m)||this.removedResources.set(m,new a(h,C))}setValid(h,m,C){C?this.invalidatedResources&&(this.invalidatedResources.delete(m),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new u),this.invalidatedResources.has(m)||this.invalidatedResources.set(m,new a(h,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?\"INVALID\":\"  VALID\"}] ${this.actual.constructor.name} - ${this.actual}`}}class c{constructor(h,m){this.resourceLabel=h,this.strResource=m,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const h of this._past)h.type===1&&h.removeResource(this.resourceLabel,this.strResource,0);for(const h of this._future)h.type===1&&h.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const h=[];h.push(`* ${this.strResource}:`);for(let m=0;m<this._past.length;m++)h.push(`   * [UNDO] ${this._past[m]}`);for(let m=this._future.length-1;m>=0;m--)h.push(`   * [REDO] ${this._future[m]}`);return h.join(`\n`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(h,m){h.type===1?h.setValid(this.resourceLabel,this.strResource,m):h.setValid(m)}setElementsValidFlag(h,m){for(const C of this._past)m(C.actual)&&this._setElementValidFlag(C,h);for(const C of this._future)m(C.actual)&&this._setElementValidFlag(C,h)}pushElement(h){for(const m of this._future)m.type===1&&m.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(h),this.versionId++}createSnapshot(h){const m=[];for(let C=0,w=this._past.length;C<w;C++)m.push(this._past[C].id);for(let C=this._future.length-1;C>=0;C--)m.push(this._future[C].id);return new b.ResourceEditStackSnapshot(h,m)}restoreSnapshot(h){const m=h.elements.length;let C=!0,w=0,D=-1;for(let M=0,A=this._past.length;M<A;M++,w++){const O=this._past[M];C&&(w>=m||O.id!==h.elements[w])&&(C=!1,D=0),!C&&O.type===1&&O.removeResource(this.resourceLabel,this.strResource,0)}let I=-1;for(let M=this._future.length-1;M>=0;M--,w++){const A=this._future[M];C&&(w>=m||A.id!==h.elements[w])&&(C=!1,I=M),!C&&A.type===1&&A.removeResource(this.resourceLabel,this.strResource,0)}D!==-1&&(this._past=this._past.slice(0,D)),I!==-1&&(this._future=this._future.slice(I+1)),this.versionId++}getElements(){const h=[],m=[];for(const C of this._past)h.push(C.actual);for(const C of this._future)m.push(C.actual);return{past:h,future:m}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(h,m){for(let C=this._past.length-1;C>=0;C--)if(this._past[C]===h){m.has(this.strResource)?this._past[C]=m.get(this.strResource):this._past.splice(C,1);break}this.versionId++}splitFutureWorkspaceElement(h,m){for(let C=this._future.length-1;C>=0;C--)if(this._future[C]===h){m.has(this.strResource)?this._future[C]=m.get(this.strResource):this._future.splice(C,1);break}this.versionId++}moveBackward(h){this._past.pop(),this._future.push(h),this.versionId++}moveForward(h){this._future.pop(),this._past.push(h),this.versionId++}}class d{constructor(h){this.editStacks=h,this._versionIds=[];for(let m=0,C=this.editStacks.length;m<C;m++)this._versionIds[m]=this.editStacks[m].versionId}isValid(){for(let h=0,m=this.editStacks.length;h<m;h++)if(this._versionIds[h]!==this.editStacks[h].versionId)return!1;return!0}}const r=new c(\"\",\"\");r.locked=!0;let l=class{constructor(h,m){this._dialogService=h,this._notificationService=m,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}getUriComparisonKey(h){for(const m of this._uriComparisonKeyComputers)if(m[0]===h.scheme)return m[1].getComparisonKey(h);return h.toString()}_print(h){console.log(\"------------------------------------\"),console.log(`AFTER ${h}: `);const m=[];for(const C of this._editStacks)m.push(C[1].toString());console.log(m.join(`\n`))}pushElement(h,m=b.UndoRedoGroup.None,C=b.UndoRedoSource.None){if(h.type===0){const w=i(h.resource),D=this.getUriComparisonKey(h.resource);this._pushElement(new t(h,w,D,m.id,m.nextOrder(),C.id,C.nextOrder()))}else{const w=new Set,D=[],I=[];for(const M of h.resources){const A=i(M),O=this.getUriComparisonKey(M);w.has(O)||(w.add(O),D.push(A),I.push(O))}D.length===1?this._pushElement(new t(h,D[0],I[0],m.id,m.nextOrder(),C.id,C.nextOrder())):this._pushElement(new f(h,D,I,m.id,m.nextOrder(),C.id,C.nextOrder()))}o&&this._print(\"pushElement\")}_pushElement(h){for(let m=0,C=h.strResources.length;m<C;m++){const w=h.resourceLabels[m],D=h.strResources[m];let I;this._editStacks.has(D)?I=this._editStacks.get(D):(I=new c(w,D),this._editStacks.set(D,I)),I.pushElement(h)}}getLastElement(h){const m=this.getUriComparisonKey(h);if(this._editStacks.has(m)){const C=this._editStacks.get(m);if(C.hasFutureElements())return null;const w=C.getClosestPastElement();return w?w.actual:null}return null}_splitPastWorkspaceElement(h,m){const C=h.actual.split(),w=new Map;for(const D of C){const I=i(D.resource),M=this.getUriComparisonKey(D.resource),A=new t(D,I,M,0,0,0,0);w.set(A.strResource,A)}for(const D of h.strResources){if(m&&m.has(D))continue;this._editStacks.get(D).splitPastWorkspaceElement(h,w)}}_splitFutureWorkspaceElement(h,m){const C=h.actual.split(),w=new Map;for(const D of C){const I=i(D.resource),M=this.getUriComparisonKey(D.resource),A=new t(D,I,M,0,0,0,0);w.set(A.strResource,A)}for(const D of h.strResources){if(m&&m.has(D))continue;this._editStacks.get(D).splitFutureWorkspaceElement(h,w)}}removeElements(h){const m=typeof h==\"string\"?h:this.getUriComparisonKey(h);this._editStacks.has(m)&&(this._editStacks.get(m).dispose(),this._editStacks.delete(m)),o&&this._print(\"removeElements\")}setElementsValidFlag(h,m,C){const w=this.getUriComparisonKey(h);this._editStacks.has(w)&&this._editStacks.get(w).setElementsValidFlag(m,C),o&&this._print(\"setElementsValidFlag\")}createSnapshot(h){const m=this.getUriComparisonKey(h);return this._editStacks.has(m)?this._editStacks.get(m).createSnapshot(h):new b.ResourceEditStackSnapshot(h,[])}restoreSnapshot(h){const m=this.getUriComparisonKey(h.resource);if(this._editStacks.has(m)){const C=this._editStacks.get(m);C.restoreSnapshot(h),!C.hasPastElements()&&!C.hasFutureElements()&&(C.dispose(),this._editStacks.delete(m))}o&&this._print(\"restoreSnapshot\")}getElements(h){const m=this.getUriComparisonKey(h);return this._editStacks.has(m)?this._editStacks.get(m).getElements():{past:[],future:[]}}_findClosestUndoElementWithSource(h){if(!h)return[null,null];let m=null,C=null;for(const[w,D]of this._editStacks){const I=D.getClosestPastElement();I&&I.sourceId===h&&(!m||I.sourceOrder>m.sourceOrder)&&(m=I,C=w)}return[m,C]}canUndo(h){if(h instanceof b.UndoRedoSource){const[,C]=this._findClosestUndoElementWithSource(h.id);return!!C}const m=this.getUriComparisonKey(h);return this._editStacks.has(m)?this._editStacks.get(m).hasPastElements():!1}_onError(h,m){(0,L.onUnexpectedError)(h);for(const C of m.strResources)this.removeElements(C);this._notificationService.error(h)}_acquireLocks(h){for(const m of h.editStacks)if(m.locked)throw new Error(\"Cannot acquire edit stack lock\");for(const m of h.editStacks)m.locked=!0;return()=>{for(const m of h.editStacks)m.locked=!1}}_safeInvokeWithLocks(h,m,C,w,D){const I=this._acquireLocks(C);let M;try{M=m()}catch(A){return I(),w.dispose(),this._onError(A,h)}return M?M.then(()=>(I(),w.dispose(),D()),A=>(I(),w.dispose(),this._onError(A,h))):(I(),w.dispose(),D())}async _invokeWorkspacePrepare(h){if(typeof h.actual.prepareUndoRedo>\"u\")return k.Disposable.None;const m=h.actual.prepareUndoRedo();return typeof m>\"u\"?k.Disposable.None:m}_invokeResourcePrepare(h,m){if(h.actual.type!==1||typeof h.actual.prepareUndoRedo>\"u\")return m(k.Disposable.None);const C=h.actual.prepareUndoRedo();return C?(0,k.isDisposable)(C)?m(C):C.then(w=>m(w)):m(k.Disposable.None)}_getAffectedEditStacks(h){const m=[];for(const C of h.strResources)m.push(this._editStacks.get(C)||r);return new d(m)}_tryToSplitAndUndo(h,m,C,w){if(m.canSplit())return this._splitPastWorkspaceElement(m,C),this._notificationService.warn(w),new s(this._undo(h,0,!0));for(const D of m.strResources)this.removeElements(D);return this._notificationService.warn(w),new s}_checkWorkspaceUndo(h,m,C,w){if(m.removedResources)return this._tryToSplitAndUndo(h,m,m.removedResources,_.localize(2,null,m.label,m.removedResources.createMessage()));if(w&&m.invalidatedResources)return this._tryToSplitAndUndo(h,m,m.invalidatedResources,_.localize(3,null,m.label,m.invalidatedResources.createMessage()));const D=[];for(const M of C.editStacks)M.getClosestPastElement()!==m&&D.push(M.resourceLabel);if(D.length>0)return this._tryToSplitAndUndo(h,m,null,_.localize(4,null,m.label,D.join(\", \")));const I=[];for(const M of C.editStacks)M.locked&&I.push(M.resourceLabel);return I.length>0?this._tryToSplitAndUndo(h,m,null,_.localize(5,null,m.label,I.join(\", \"))):C.isValid()?null:this._tryToSplitAndUndo(h,m,null,_.localize(6,null,m.label))}_workspaceUndo(h,m,C){const w=this._getAffectedEditStacks(m),D=this._checkWorkspaceUndo(h,m,w,!1);return D?D.returnValue:this._confirmAndExecuteWorkspaceUndo(h,m,w,C)}_isPartOfUndoGroup(h){if(!h.groupId)return!1;for(const[,m]of this._editStacks){const C=m.getClosestPastElement();if(C){if(C===h){const w=m.getSecondClosestPastElement();if(w&&w.groupId===h.groupId)return!0}if(C.groupId===h.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(h,m,C,w){if(m.canSplit()&&!this._isPartOfUndoGroup(m)){let M;(function(T){T[T.All=0]=\"All\",T[T.This=1]=\"This\",T[T.Cancel=2]=\"Cancel\"})(M||(M={}));const{result:A}=await this._dialogService.prompt({type:E.default.Info,message:_.localize(7,null,m.label),buttons:[{label:_.localize(8,null,C.editStacks.length),run:()=>M.All},{label:_.localize(9,null),run:()=>M.This}],cancelButton:{run:()=>M.Cancel}});if(A===M.Cancel)return;if(A===M.This)return this._splitPastWorkspaceElement(m,null),this._undo(h,0,!0);const O=this._checkWorkspaceUndo(h,m,C,!1);if(O)return O.returnValue;w=!0}let D;try{D=await this._invokeWorkspacePrepare(m)}catch(M){return this._onError(M,m)}const I=this._checkWorkspaceUndo(h,m,C,!0);if(I)return D.dispose(),I.returnValue;for(const M of C.editStacks)M.moveBackward(m);return this._safeInvokeWithLocks(m,()=>m.actual.undo(),C,D,()=>this._continueUndoInGroup(m.groupId,w))}_resourceUndo(h,m,C){if(!m.isValid){h.flushAllElements();return}if(h.locked){const w=_.localize(10,null,m.label);this._notificationService.warn(w);return}return this._invokeResourcePrepare(m,w=>(h.moveBackward(m),this._safeInvokeWithLocks(m,()=>m.actual.undo(),new d([h]),w,()=>this._continueUndoInGroup(m.groupId,C))))}_findClosestUndoElementInGroup(h){if(!h)return[null,null];let m=null,C=null;for(const[w,D]of this._editStacks){const I=D.getClosestPastElement();I&&I.groupId===h&&(!m||I.groupOrder>m.groupOrder)&&(m=I,C=w)}return[m,C]}_continueUndoInGroup(h,m){if(!h)return;const[,C]=this._findClosestUndoElementInGroup(h);if(C)return this._undo(C,0,m)}undo(h){if(h instanceof b.UndoRedoSource){const[,m]=this._findClosestUndoElementWithSource(h.id);return m?this._undo(m,h.id,!1):void 0}return typeof h==\"string\"?this._undo(h,0,!1):this._undo(this.getUriComparisonKey(h),0,!1)}_undo(h,m=0,C){if(!this._editStacks.has(h))return;const w=this._editStacks.get(h),D=w.getClosestPastElement();if(!D)return;if(D.groupId){const[M,A]=this._findClosestUndoElementInGroup(D.groupId);if(D!==M&&A)return this._undo(A,m,C)}if((D.sourceId!==m||D.confirmBeforeUndo)&&!C)return this._confirmAndContinueUndo(h,m,D);try{return D.type===1?this._workspaceUndo(h,D,C):this._resourceUndo(w,D,C)}finally{o&&this._print(\"undo\")}}async _confirmAndContinueUndo(h,m,C){if((await this._dialogService.confirm({message:_.localize(11,null,C.label),primaryButton:_.localize(12,null),cancelButton:_.localize(13,null)})).confirmed)return this._undo(h,m,!0)}_findClosestRedoElementWithSource(h){if(!h)return[null,null];let m=null,C=null;for(const[w,D]of this._editStacks){const I=D.getClosestFutureElement();I&&I.sourceId===h&&(!m||I.sourceOrder<m.sourceOrder)&&(m=I,C=w)}return[m,C]}canRedo(h){if(h instanceof b.UndoRedoSource){const[,C]=this._findClosestRedoElementWithSource(h.id);return!!C}const m=this.getUriComparisonKey(h);return this._editStacks.has(m)?this._editStacks.get(m).hasFutureElements():!1}_tryToSplitAndRedo(h,m,C,w){if(m.canSplit())return this._splitFutureWorkspaceElement(m,C),this._notificationService.warn(w),new s(this._redo(h));for(const D of m.strResources)this.removeElements(D);return this._notificationService.warn(w),new s}_checkWorkspaceRedo(h,m,C,w){if(m.removedResources)return this._tryToSplitAndRedo(h,m,m.removedResources,_.localize(14,null,m.label,m.removedResources.createMessage()));if(w&&m.invalidatedResources)return this._tryToSplitAndRedo(h,m,m.invalidatedResources,_.localize(15,null,m.label,m.invalidatedResources.createMessage()));const D=[];for(const M of C.editStacks)M.getClosestFutureElement()!==m&&D.push(M.resourceLabel);if(D.length>0)return this._tryToSplitAndRedo(h,m,null,_.localize(16,null,m.label,D.join(\", \")));const I=[];for(const M of C.editStacks)M.locked&&I.push(M.resourceLabel);return I.length>0?this._tryToSplitAndRedo(h,m,null,_.localize(17,null,m.label,I.join(\", \"))):C.isValid()?null:this._tryToSplitAndRedo(h,m,null,_.localize(18,null,m.label))}_workspaceRedo(h,m){const C=this._getAffectedEditStacks(m),w=this._checkWorkspaceRedo(h,m,C,!1);return w?w.returnValue:this._executeWorkspaceRedo(h,m,C)}async _executeWorkspaceRedo(h,m,C){let w;try{w=await this._invokeWorkspacePrepare(m)}catch(I){return this._onError(I,m)}const D=this._checkWorkspaceRedo(h,m,C,!0);if(D)return w.dispose(),D.returnValue;for(const I of C.editStacks)I.moveForward(m);return this._safeInvokeWithLocks(m,()=>m.actual.redo(),C,w,()=>this._continueRedoInGroup(m.groupId))}_resourceRedo(h,m){if(!m.isValid){h.flushAllElements();return}if(h.locked){const C=_.localize(19,null,m.label);this._notificationService.warn(C);return}return this._invokeResourcePrepare(m,C=>(h.moveForward(m),this._safeInvokeWithLocks(m,()=>m.actual.redo(),new d([h]),C,()=>this._continueRedoInGroup(m.groupId))))}_findClosestRedoElementInGroup(h){if(!h)return[null,null];let m=null,C=null;for(const[w,D]of this._editStacks){const I=D.getClosestFutureElement();I&&I.groupId===h&&(!m||I.groupOrder<m.groupOrder)&&(m=I,C=w)}return[m,C]}_continueRedoInGroup(h){if(!h)return;const[,m]=this._findClosestRedoElementInGroup(h);if(m)return this._redo(m)}redo(h){if(h instanceof b.UndoRedoSource){const[,m]=this._findClosestRedoElementWithSource(h.id);return m?this._redo(m):void 0}return typeof h==\"string\"?this._redo(h):this._redo(this.getUriComparisonKey(h))}_redo(h){if(!this._editStacks.has(h))return;const m=this._editStacks.get(h),C=m.getClosestFutureElement();if(C){if(C.groupId){const[w,D]=this._findClosestRedoElementInGroup(C.groupId);if(C!==w&&D)return this._redo(D)}try{return C.type===1?this._workspaceRedo(h,C):this._resourceRedo(m,C)}finally{o&&this._print(\"redo\")}}}};e.UndoRedoService=l,e.UndoRedoService=l=Ee([he(0,p.IDialogService),he(1,v.INotificationService)],l);class s{constructor(h){this.returnValue=h}}(0,S.registerSingleton)(b.IUndoRedoService,l,1)}),define(ie[167],ne([1,0,748,94,199,22,8]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.isStandaloneEditorWorkspace=e.STANDALONE_EDITOR_WORKSPACE_ID=e.WORKSPACE_FILTER=e.WORKSPACE_EXTENSION=e.WorkspaceFolder=e.Workspace=e.isWorkspaceIdentifier=e.toWorkspaceIdentifier=e.UNKNOWN_EMPTY_WINDOW_WORKSPACE=e.EXTENSION_DEVELOPMENT_EMPTY_WINDOW_WORKSPACE=e.isEmptyWorkspaceIdentifier=e.isSingleFolderWorkspaceIdentifier=e.IWorkspaceContextService=void 0,e.IWorkspaceContextService=(0,_.createDecorator)(\"contextService\");function p(t){const a=t;return typeof a?.id==\"string\"&&E.URI.isUri(a.uri)}e.isSingleFolderWorkspaceIdentifier=p;function S(t){const a=t;return typeof a?.id==\"string\"&&!p(t)&&!b(t)}e.isEmptyWorkspaceIdentifier=S,e.EXTENSION_DEVELOPMENT_EMPTY_WINDOW_WORKSPACE={id:\"ext-dev\"},e.UNKNOWN_EMPTY_WINDOW_WORKSPACE={id:\"empty-window\"};function v(t,a){if(typeof t==\"string\"||typeof t>\"u\")return typeof t==\"string\"?{id:(0,k.basename)(t)}:a?e.EXTENSION_DEVELOPMENT_EMPTY_WINDOW_WORKSPACE:e.UNKNOWN_EMPTY_WINDOW_WORKSPACE;const u=t;return u.configuration?{id:u.id,configPath:u.configuration}:u.folders.length===1?{id:u.id,uri:u.folders[0].uri}:{id:u.id}}e.toWorkspaceIdentifier=v;function b(t){const a=t;return typeof a?.id==\"string\"&&E.URI.isUri(a.configPath)}e.isWorkspaceIdentifier=b;class o{constructor(a,u,f,c,d){this._id=a,this._transient=f,this._configuration=c,this._ignorePathCasing=d,this._foldersMap=y.TernarySearchTree.forUris(this._ignorePathCasing,()=>!0),this.folders=u}get folders(){return this._folders}set folders(a){this._folders=a,this.updateFoldersMap()}get id(){return this._id}get transient(){return this._transient}get configuration(){return this._configuration}set configuration(a){this._configuration=a}getFolder(a){return a&&this._foldersMap.findSubstr(a)||null}updateFoldersMap(){this._foldersMap=y.TernarySearchTree.forUris(this._ignorePathCasing,()=>!0);for(const a of this.folders)this._foldersMap.set(a.uri,a)}toJSON(){return{id:this.id,folders:this.folders,transient:this.transient,configuration:this.configuration}}}e.Workspace=o;class i{constructor(a,u){this.raw=u,this.uri=a.uri,this.index=a.index,this.name=a.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}e.WorkspaceFolder=i,e.WORKSPACE_EXTENSION=\"code-workspace\",e.WORKSPACE_FILTER=[{name:(0,L.localize)(0,null),extensions:[e.WORKSPACE_EXTENSION]}],e.STANDALONE_EDITOR_WORKSPACE_ID=\"4064f6ec-cb38-4ad0-af64-ee6467e63c82\";function n(t){return t.id===e.STANDALONE_EDITOR_WORKSPACE_ID}e.isStandaloneEditorWorkspace=n}),define(ie[920],ne([1,0,7,132,41,2,17,16,21,657,29,15,59,34,28,167]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";var u;Object.defineProperty(e,\"__esModule\",{value:!0}),e.ContextMenuController=void 0;let f=u=class{static get(r){return r.getContribution(u.ID)}constructor(r,l,s,g,h,m,C,w){this._contextMenuService=l,this._contextViewService=s,this._contextKeyService=g,this._keybindingService=h,this._menuService=m,this._configurationService=C,this._workspaceContextService=w,this._toDispose=new E.DisposableStore,this._contextMenuIsBeingShownCount=0,this._editor=r,this._toDispose.add(this._editor.onContextMenu(D=>this._onContextMenu(D))),this._toDispose.add(this._editor.onMouseWheel(D=>{if(this._contextMenuIsBeingShownCount>0){const I=this._contextViewService.getContextViewElement(),M=D.srcElement;M.shadowRoot&&L.getShadowRoot(I)===M.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(D=>{this._editor.getOption(24)&&D.keyCode===58&&(D.preventDefault(),D.stopPropagation(),this.showContextMenu())}))}_onContextMenu(r){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),r.target.position&&!this._editor.getSelection().containsPosition(r.target.position)&&this._editor.setPosition(r.target.position);return}if(r.target.type===12||r.target.type===6&&r.target.detail.injectedText)return;if(r.event.preventDefault(),r.event.stopPropagation(),r.target.type===11)return this._showScrollbarContextMenu(r.event);if(r.target.type!==6&&r.target.type!==7&&r.target.type!==1)return;if(this._editor.focus(),r.target.position){let s=!1;for(const g of this._editor.getSelections())if(g.containsPosition(r.target.position)){s=!0;break}s||this._editor.setPosition(r.target.position)}let l=null;r.target.type!==1&&(l=r.event),this.showContextMenu(l)}showContextMenu(r){if(!this._editor.getOption(24)||!this._editor.hasModel())return;const l=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?b.MenuId.SimpleEditorContext:b.MenuId.EditorContext);l.length>0&&this._doShowContextMenu(l,r)}_getMenuActions(r,l){const s=[],g=this._menuService.createMenu(l,this._contextKeyService),h=g.getActions({arg:r.uri});g.dispose();for(const m of h){const[,C]=m;let w=0;for(const D of C)if(D instanceof b.SubmenuItemAction){const I=this._getMenuActions(r,D.item.submenu);I.length>0&&(s.push(new y.SubmenuAction(D.id,D.label,I)),w++)}else s.push(D),w++;w&&s.push(new y.Separator)}return s.length&&s.pop(),s}_doShowContextMenu(r,l=null){if(!this._editor.hasModel())return;const s=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let g=l;if(!g){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const m=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),C=L.getDomNodePagePosition(this._editor.getDomNode()),w=C.left+m.left,D=C.top+m.top+m.height;g={x:w,y:D}}const h=this._editor.getOption(126)&&!_.isIOS;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:h?this._editor.getDomNode():void 0,getAnchor:()=>g,getActions:()=>r,getActionViewItem:m=>{const C=this._keybindingFor(m);if(C)return new k.ActionViewItem(m,m,{label:!0,keybinding:C.getLabel(),isMenu:!0});const w=m;return typeof w.getActionViewItem==\"function\"?w.getActionViewItem():new k.ActionViewItem(m,m,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:m=>this._keybindingFor(m),onHide:m=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:s})}})}_showScrollbarContextMenu(r){if(!this._editor.hasModel()||(0,a.isStandaloneEditorWorkspace)(this._workspaceContextService.getWorkspace()))return;const l=this._editor.getOption(72);let s=0;const g=D=>({id:`menu-action-${++s}`,label:D.label,tooltip:\"\",class:void 0,enabled:typeof D.enabled>\"u\"?!0:D.enabled,checked:D.checked,run:D.run}),h=(D,I)=>new y.SubmenuAction(`menu-action-${++s}`,D,I,void 0),m=(D,I,M,A,O)=>{if(!I)return g({label:D,enabled:I,run:()=>{}});const T=P=>()=>{this._configurationService.updateValue(M,P)},N=[];for(const P of O)N.push(g({label:P.label,checked:A===P.value,run:T(P.value)}));return h(D,N)},C=[];C.push(g({label:v.localize(0,null),checked:l.enabled,run:()=>{this._configurationService.updateValue(\"editor.minimap.enabled\",!l.enabled)}})),C.push(new y.Separator),C.push(g({label:v.localize(1,null),enabled:l.enabled,checked:l.renderCharacters,run:()=>{this._configurationService.updateValue(\"editor.minimap.renderCharacters\",!l.renderCharacters)}})),C.push(m(v.localize(2,null),l.enabled,\"editor.minimap.size\",l.size,[{label:v.localize(3,null),value:\"proportional\"},{label:v.localize(4,null),value:\"fill\"},{label:v.localize(5,null),value:\"fit\"}])),C.push(m(v.localize(6,null),l.enabled,\"editor.minimap.showSlider\",l.showSlider,[{label:v.localize(7,null),value:\"mouseover\"},{label:v.localize(8,null),value:\"always\"}]));const w=this._editor.getOption(126)&&!_.isIOS;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:w?this._editor.getDomNode():void 0,getAnchor:()=>r,getActions:()=>C,onHide:D=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(r){return this._keybindingService.lookupKeybinding(r.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};e.ContextMenuController=f,f.ID=\"editor.contrib.contextmenu\",e.ContextMenuController=f=u=Ee([he(1,i.IContextMenuService),he(2,i.IContextViewService),he(3,o.IContextKeyService),he(4,n.IKeybindingService),he(5,b.IMenuService),he(6,t.IConfigurationService),he(7,a.IWorkspaceContextService)],f);class c extends p.EditorAction{constructor(){super({id:\"editor.action.showContextMenu\",label:v.localize(9,null),alias:\"Show Editor Context Menu\",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.textInputFocus,primary:1092,weight:100}})}run(r,l){var s;(s=f.get(l))===null||s===void 0||s.showContextMenu()}}(0,p.registerEditorContribution)(f.ID,f,2),(0,p.registerEditorAction)(c)}),define(ie[385],ne([1,0,13,174,2,108,44,45,22,18,661,167]),function(Q,e,L,k,y,E,_,p,S,v,b,o){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.DefaultPasteProvidersFeature=e.DefaultDropProvidersFeature=void 0;const i=(0,b.localize)(0,null);class n{async provideDocumentPasteEdits(l,s,g,h){const m=await this.getEdit(g,h);return m?{insertText:m.insertText,label:m.label,detail:m.detail,handledMimeType:m.handledMimeType,yieldTo:m.yieldTo}:void 0}async provideDocumentOnDropEdits(l,s,g,h){const m=await this.getEdit(g,h);return m?{insertText:m.insertText,label:m.label,handledMimeType:m.handledMimeType,yieldTo:m.yieldTo}:void 0}}class t extends n{constructor(){super(...arguments),this.id=\"text\",this.dropMimeTypes=[E.Mimes.text],this.pasteMimeTypes=[E.Mimes.text]}async getEdit(l,s){const g=l.get(E.Mimes.text);if(!g||l.has(E.Mimes.uriList))return;const h=await g.asString();return{handledMimeType:E.Mimes.text,label:(0,b.localize)(1,null),detail:i,insertText:h}}}class a extends n{constructor(){super(...arguments),this.id=\"uri\",this.dropMimeTypes=[E.Mimes.uriList],this.pasteMimeTypes=[E.Mimes.uriList]}async getEdit(l,s){const g=await f(l);if(!g.length||s.isCancellationRequested)return;let h=0;const m=g.map(({uri:w,originalText:D})=>w.scheme===_.Schemas.file?w.fsPath:(h++,D)).join(\" \");let C;return h>0?C=g.length>1?(0,b.localize)(2,null):(0,b.localize)(3,null):C=g.length>1?(0,b.localize)(4,null):(0,b.localize)(5,null),{handledMimeType:E.Mimes.uriList,insertText:m,label:C,detail:i}}}let u=class extends n{constructor(l){super(),this._workspaceContextService=l,this.id=\"relativePath\",this.dropMimeTypes=[E.Mimes.uriList],this.pasteMimeTypes=[E.Mimes.uriList]}async getEdit(l,s){const g=await f(l);if(!g.length||s.isCancellationRequested)return;const h=(0,L.coalesce)(g.map(({uri:m})=>{const C=this._workspaceContextService.getWorkspaceFolder(m);return C?(0,p.relativePath)(C.uri,m):void 0}));if(h.length)return{handledMimeType:E.Mimes.uriList,insertText:h.join(\" \"),label:g.length>1?(0,b.localize)(6,null):(0,b.localize)(7,null),detail:i}}};u=Ee([he(0,o.IWorkspaceContextService)],u);async function f(r){const l=r.get(E.Mimes.uriList);if(!l)return[];const s=await l.asString(),g=[];for(const h of k.UriList.parse(s))try{g.push({uri:S.URI.parse(h),originalText:h})}catch{}return g}let c=class extends y.Disposable{constructor(l,s){super(),this._register(l.documentOnDropEditProvider.register(\"*\",new t)),this._register(l.documentOnDropEditProvider.register(\"*\",new a)),this._register(l.documentOnDropEditProvider.register(\"*\",new u(s)))}};e.DefaultDropProvidersFeature=c,e.DefaultDropProvidersFeature=c=Ee([he(0,v.ILanguageFeaturesService),he(1,o.IWorkspaceContextService)],c);let d=class extends y.Disposable{constructor(l,s){super(),this._register(l.documentPasteEditProvider.register(\"*\",new t)),this._register(l.documentPasteEditProvider.register(\"*\",new a)),this._register(l.documentPasteEditProvider.register(\"*\",new u(s)))}};e.DefaultPasteProvidersFeature=d,e.DefaultPasteProvidersFeature=d=Ee([he(0,v.ILanguageFeaturesService),he(1,o.IWorkspaceContextService)],d)}),define(ie[921],ne([1,0,16,152,899,385,659]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),(0,L.registerEditorContribution)(y.CopyPasteController.ID,y.CopyPasteController,0),(0,k.registerEditorFeature)(E.DefaultPasteProvidersFeature),(0,L.registerEditorCommand)(new class extends L.EditorCommand{constructor(){super({id:y.changePasteTypeCommandId,precondition:y.pasteWidgetVisibleCtx,kbOpts:{weight:100,primary:2137}})}runEditorCommand(p,S,v){var b;return(b=y.CopyPasteController.get(S))===null||b===void 0?void 0:b.changePasteType()}}),(0,L.registerEditorAction)(class extends L.EditorAction{constructor(){super({id:\"editor.action.pasteAs\",label:_.localize(0,null),alias:\"Paste As...\",precondition:void 0,metadata:{description:\"Paste as\",args:[{name:\"args\",schema:{type:\"object\",properties:{id:{type:\"string\",description:_.localize(1,null)}}}}]}})}run(p,S,v){var b;const o=typeof v?.id==\"string\"?v.id:void 0;return(b=y.CopyPasteController.get(S))===null||b===void 0?void 0:b.pasteAs(o)}})}),define(ie[922],ne([1,0,16,244,152,385,662,97,37,900]),function(Q,e,L,k,y,E,_,p,S,v){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),(0,L.registerEditorContribution)(v.DropIntoEditorController.ID,v.DropIntoEditorController,2),(0,L.registerEditorCommand)(new class extends L.EditorCommand{constructor(){super({id:v.changeDropTypeCommandId,precondition:v.dropWidgetVisibleCtx,kbOpts:{weight:100,primary:2137}})}runEditorCommand(b,o,i){var n;(n=v.DropIntoEditorController.get(o))===null||n===void 0||n.changeDropType()}}),(0,y.registerEditorFeature)(E.DefaultDropProvidersFeature),S.Registry.as(p.Extensions.Configuration).registerConfiguration({...k.editorConfigurationBaseNode,properties:{[v.defaultProviderConfig]:{type:\"object\",scope:5,description:_.localize(0,null),default:{},additionalProperties:{type:\"string\"}}}})}),define(ie[923],ne([1,0,582,94,45,12,173,32,131,707,167]),function(Q,e,L,k,y,E,_,p,S,v,b){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.RandomBasedVariableResolver=e.WorkspaceBasedVariableResolver=e.TimeBasedVariableResolver=e.CommentBasedVariableResolver=e.ClipboardBasedVariableResolver=e.ModelBasedVariableResolver=e.SelectionBasedVariableResolver=e.CompositeSnippetVariableResolver=e.KnownSnippetVariableNames=void 0,e.KnownSnippetVariableNames=Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,CURRENT_TIMEZONE_OFFSET:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0});class o{constructor(r){this._delegates=r}resolve(r){for(const l of this._delegates){const s=l.resolve(r);if(s!==void 0)return s}}}e.CompositeSnippetVariableResolver=o;class i{constructor(r,l,s,g){this._model=r,this._selection=l,this._selectionIdx=s,this._overtypingCapturer=g}resolve(r){const{name:l}=r;if(l===\"SELECTION\"||l===\"TM_SELECTED_TEXT\"){let s=this._model.getValueInRange(this._selection)||void 0,g=this._selection.startLineNumber!==this._selection.endLineNumber;if(!s&&this._overtypingCapturer){const h=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);h&&(s=h.value,g=h.multiline)}if(s&&g&&r.snippet){const h=this._model.getLineContent(this._selection.startLineNumber),m=(0,E.getLeadingWhitespace)(h,0,this._selection.startColumn-1);let C=m;r.snippet.walk(D=>D===r?!1:(D instanceof S.Text&&(C=(0,E.getLeadingWhitespace)((0,E.splitLines)(D.value).pop())),!0));const w=(0,E.commonPrefixLength)(C,m);s=s.replace(/(\\r\\n|\\r|\\n)(.*)/g,(D,I,M)=>`${I}${C.substr(w)}${M}`)}return s}else{if(l===\"TM_CURRENT_LINE\")return this._model.getLineContent(this._selection.positionLineNumber);if(l===\"TM_CURRENT_WORD\"){const s=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return s&&s.word||void 0}else{if(l===\"TM_LINE_INDEX\")return String(this._selection.positionLineNumber-1);if(l===\"TM_LINE_NUMBER\")return String(this._selection.positionLineNumber);if(l===\"CURSOR_INDEX\")return String(this._selectionIdx);if(l===\"CURSOR_NUMBER\")return String(this._selectionIdx+1)}}}}e.SelectionBasedVariableResolver=i;class n{constructor(r,l){this._labelService=r,this._model=l}resolve(r){const{name:l}=r;if(l===\"TM_FILENAME\")return k.basename(this._model.uri.fsPath);if(l===\"TM_FILENAME_BASE\"){const s=k.basename(this._model.uri.fsPath),g=s.lastIndexOf(\".\");return g<=0?s:s.slice(0,g)}else{if(l===\"TM_DIRECTORY\")return k.dirname(this._model.uri.fsPath)===\".\"?\"\":this._labelService.getUriLabel((0,y.dirname)(this._model.uri));if(l===\"TM_FILEPATH\")return this._labelService.getUriLabel(this._model.uri);if(l===\"RELATIVE_FILEPATH\")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}e.ModelBasedVariableResolver=n;class t{constructor(r,l,s,g){this._readClipboardText=r,this._selectionIdx=l,this._selectionCount=s,this._spread=g}resolve(r){if(r.name!==\"CLIPBOARD\")return;const l=this._readClipboardText();if(l){if(this._spread){const s=l.split(/\\r\\n|\\n|\\r/).filter(g=>!(0,E.isFalsyOrWhitespace)(g));if(s.length===this._selectionCount)return s[this._selectionIdx]}return l}}}e.ClipboardBasedVariableResolver=t;let a=class{constructor(r,l,s){this._model=r,this._selection=l,this._languageConfigurationService=s}resolve(r){const{name:l}=r,s=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),g=this._languageConfigurationService.getLanguageConfiguration(s).comments;if(g){if(l===\"LINE_COMMENT\")return g.lineCommentToken||void 0;if(l===\"BLOCK_COMMENT_START\")return g.blockCommentStartToken||void 0;if(l===\"BLOCK_COMMENT_END\")return g.blockCommentEndToken||void 0}}};e.CommentBasedVariableResolver=a,e.CommentBasedVariableResolver=a=Ee([he(2,p.ILanguageConfigurationService)],a);class u{constructor(){this._date=new Date}resolve(r){const{name:l}=r;if(l===\"CURRENT_YEAR\")return String(this._date.getFullYear());if(l===\"CURRENT_YEAR_SHORT\")return String(this._date.getFullYear()).slice(-2);if(l===\"CURRENT_MONTH\")return String(this._date.getMonth().valueOf()+1).padStart(2,\"0\");if(l===\"CURRENT_DATE\")return String(this._date.getDate().valueOf()).padStart(2,\"0\");if(l===\"CURRENT_HOUR\")return String(this._date.getHours().valueOf()).padStart(2,\"0\");if(l===\"CURRENT_MINUTE\")return String(this._date.getMinutes().valueOf()).padStart(2,\"0\");if(l===\"CURRENT_SECOND\")return String(this._date.getSeconds().valueOf()).padStart(2,\"0\");if(l===\"CURRENT_DAY_NAME\")return u.dayNames[this._date.getDay()];if(l===\"CURRENT_DAY_NAME_SHORT\")return u.dayNamesShort[this._date.getDay()];if(l===\"CURRENT_MONTH_NAME\")return u.monthNames[this._date.getMonth()];if(l===\"CURRENT_MONTH_NAME_SHORT\")return u.monthNamesShort[this._date.getMonth()];if(l===\"CURRENT_SECONDS_UNIX\")return String(Math.floor(this._date.getTime()/1e3));if(l===\"CURRENT_TIMEZONE_OFFSET\"){const s=this._date.getTimezoneOffset(),g=s>0?\"-\":\"+\",h=Math.trunc(Math.abs(s/60)),m=h<10?\"0\"+h:h,C=Math.abs(s)-h*60,w=C<10?\"0\"+C:C;return g+m+\":\"+w}}}e.TimeBasedVariableResolver=u,u.dayNames=[v.localize(0,null),v.localize(1,null),v.localize(2,null),v.localize(3,null),v.localize(4,null),v.localize(5,null),v.localize(6,null)],u.dayNamesShort=[v.localize(7,null),v.localize(8,null),v.localize(9,null),v.localize(10,null),v.localize(11,null),v.localize(12,null),v.localize(13,null)],u.monthNames=[v.localize(14,null),v.localize(15,null),v.localize(16,null),v.localize(17,null),v.localize(18,null),v.localize(19,null),v.localize(20,null),v.localize(21,null),v.localize(22,null),v.localize(23,null),v.localize(24,null),v.localize(25,null)],u.monthNamesShort=[v.localize(26,null),v.localize(27,null),v.localize(28,null),v.localize(29,null),v.localize(30,null),v.localize(31,null),v.localize(32,null),v.localize(33,null),v.localize(34,null),v.localize(35,null),v.localize(36,null),v.localize(37,null)];class f{constructor(r){this._workspaceService=r}resolve(r){if(!this._workspaceService)return;const l=(0,b.toWorkspaceIdentifier)(this._workspaceService.getWorkspace());if(!(0,b.isEmptyWorkspaceIdentifier)(l)){if(r.name===\"WORKSPACE_NAME\")return this._resolveWorkspaceName(l);if(r.name===\"WORKSPACE_FOLDER\")return this._resoveWorkspacePath(l)}}_resolveWorkspaceName(r){if((0,b.isSingleFolderWorkspaceIdentifier)(r))return k.basename(r.uri.path);let l=k.basename(r.configPath.path);return l.endsWith(b.WORKSPACE_EXTENSION)&&(l=l.substr(0,l.length-b.WORKSPACE_EXTENSION.length-1)),l}_resoveWorkspacePath(r){if((0,b.isSingleFolderWorkspaceIdentifier)(r))return(0,L.normalizeDriveLetter)(r.uri.fsPath);const l=k.basename(r.configPath.path);let s=r.configPath.fsPath;return s.endsWith(l)&&(s=s.substr(0,s.length-l.length-1)),s?(0,L.normalizeDriveLetter)(s):\"/\"}}e.WorkspaceBasedVariableResolver=f;class c{resolve(r){const{name:l}=r;if(l===\"RANDOM\")return Math.random().toString().slice(-6);if(l===\"RANDOM_HEX\")return Math.random().toString(16).slice(-6);if(l===\"UUID\")return(0,_.generateUuid)()}}e.RandomBasedVariableResolver=c}),define(ie[386],ne([1,0,13,2,12,74,5,24,32,39,164,167,131,923,470]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";var t;Object.defineProperty(e,\"__esModule\",{value:!0}),e.SnippetSession=e.OneSnippet=void 0;class a{constructor(d,r,l){this._editor=d,this._snippet=r,this._snippetLineLeadingWhitespace=l,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,L.groupBy)(r.placeholders,i.Placeholder.compareByIndex),this._placeholderGroupsIdx=-1}initialize(d){this._offset=d.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error(\"Snippet not initialized!\");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const d=this._editor.getModel();this._editor.changeDecorations(r=>{for(const l of this._snippet.placeholders){const s=this._snippet.offset(l),g=this._snippet.fullLen(l),h=_.Range.fromPositions(d.getPositionAt(this._offset+s),d.getPositionAt(this._offset+s+g)),m=l.isFinalTabstop?a._decor.inactiveFinal:a._decor.inactive,C=r.addDecoration(h,m);this._placeholderDecorations.set(l,C)}})}move(d){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const s=[];for(const g of this._placeholderGroups[this._placeholderGroupsIdx])if(g.transform){const h=this._placeholderDecorations.get(g),m=this._editor.getModel().getDecorationRange(h),C=this._editor.getModel().getValueInRange(m),w=g.transform.resolve(C).split(/\\r\\n|\\r|\\n/);for(let D=1;D<w.length;D++)w[D]=this._editor.getModel().normalizeIndentation(this._snippetLineLeadingWhitespace+w[D]);s.push(E.EditOperation.replace(m,w.join(this._editor.getModel().getEOL())))}s.length>0&&this._editor.executeEdits(\"snippet.placeholderTransform\",s)}let r=!1;d===!0&&this._placeholderGroupsIdx<this._placeholderGroups.length-1?(this._placeholderGroupsIdx+=1,r=!0):d===!1&&this._placeholderGroupsIdx>0&&(this._placeholderGroupsIdx-=1,r=!0);const l=this._editor.getModel().changeDecorations(s=>{const g=new Set,h=[];for(const m of this._placeholderGroups[this._placeholderGroupsIdx]){const C=this._placeholderDecorations.get(m),w=this._editor.getModel().getDecorationRange(C);h.push(new p.Selection(w.startLineNumber,w.startColumn,w.endLineNumber,w.endColumn)),r=r&&this._hasPlaceholderBeenCollapsed(m),s.changeDecorationOptions(C,m.isFinalTabstop?a._decor.activeFinal:a._decor.active),g.add(m);for(const D of this._snippet.enclosingPlaceholders(m)){const I=this._placeholderDecorations.get(D);s.changeDecorationOptions(I,D.isFinalTabstop?a._decor.activeFinal:a._decor.active),g.add(D)}}for(const[m,C]of this._placeholderDecorations)g.has(m)||s.changeDecorationOptions(C,m.isFinalTabstop?a._decor.inactiveFinal:a._decor.inactive);return h});return r?this.move(d):l??[]}_hasPlaceholderBeenCollapsed(d){let r=d;for(;r;){if(r instanceof i.Placeholder){const l=this._placeholderDecorations.get(r);if(this._editor.getModel().getDecorationRange(l).isEmpty()&&r.toString().length>0)return!0}r=r.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[d]=this._snippet.placeholders;if(d.isFinalTabstop&&this._snippet.rightMostDescendant===d)return!0}return!1}computePossibleSelections(){const d=new Map;for(const r of this._placeholderGroups){let l;for(const s of r){if(s.isFinalTabstop)break;l||(l=[],d.set(s.index,l));const g=this._placeholderDecorations.get(s),h=this._editor.getModel().getDecorationRange(g);if(!h){d.delete(s.index);break}l.push(h)}}return d}get activeChoice(){if(!this._placeholderDecorations)return;const d=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!d?.choice)return;const r=this._placeholderDecorations.get(d);if(!r)return;const l=this._editor.getModel().getDecorationRange(r);if(l)return{range:l,choice:d.choice}}get hasChoice(){let d=!1;return this._snippet.walk(r=>(d=r instanceof i.Choice,!d)),d}merge(d){const r=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(l=>{for(const s of this._placeholderGroups[this._placeholderGroupsIdx]){const g=d.shift();console.assert(g._offset!==-1),console.assert(!g._placeholderDecorations);const h=g._snippet.placeholderInfo.last.index;for(const C of g._snippet.placeholderInfo.all)C.isFinalTabstop?C.index=s.index+(h+1)/this._nestingLevel:C.index=s.index+C.index/this._nestingLevel;this._snippet.replace(s,g._snippet.children);const m=this._placeholderDecorations.get(s);l.removeDecoration(m),this._placeholderDecorations.delete(s);for(const C of g._snippet.placeholders){const w=g._snippet.offset(C),D=g._snippet.fullLen(C),I=_.Range.fromPositions(r.getPositionAt(g._offset+w),r.getPositionAt(g._offset+w+D)),M=l.addDecoration(I,a._decor.inactive);this._placeholderDecorations.set(C,M)}}this._placeholderGroups=(0,L.groupBy)(this._snippet.placeholders,i.Placeholder.compareByIndex)})}}e.OneSnippet=a,a._decor={active:v.ModelDecorationOptions.register({description:\"snippet-placeholder-1\",stickiness:0,className:\"snippet-placeholder\"}),inactive:v.ModelDecorationOptions.register({description:\"snippet-placeholder-2\",stickiness:1,className:\"snippet-placeholder\"}),activeFinal:v.ModelDecorationOptions.register({description:\"snippet-placeholder-3\",stickiness:1,className:\"finish-snippet-placeholder\"}),inactiveFinal:v.ModelDecorationOptions.register({description:\"snippet-placeholder-4\",stickiness:1,className:\"finish-snippet-placeholder\"})};const u={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let f=t=class{static adjustWhitespace(d,r,l,s,g){const h=d.getLineContent(r.lineNumber),m=(0,y.getLeadingWhitespace)(h,0,r.column-1);let C;return s.walk(w=>{if(!(w instanceof i.Text)||w.parent instanceof i.Choice||g&&!g.has(w))return!0;const D=w.value.split(/\\r\\n|\\r|\\n/);if(l){const M=s.offset(w);if(M===0)D[0]=d.normalizeIndentation(D[0]);else{C=C??s.toString();const A=C.charCodeAt(M-1);(A===10||A===13)&&(D[0]=d.normalizeIndentation(m+D[0]))}for(let A=1;A<D.length;A++)D[A]=d.normalizeIndentation(m+D[A])}const I=D.join(d.getEOL());return I!==w.value&&(w.parent.replace(w,[new i.Text(I)]),C=void 0),!0}),m}static adjustSelection(d,r,l,s){if(l!==0||s!==0){const{positionLineNumber:g,positionColumn:h}=r,m=h-l,C=h+s,w=d.validateRange({startLineNumber:g,startColumn:m,endLineNumber:g,endColumn:C});r=p.Selection.createWithDirection(w.startLineNumber,w.startColumn,w.endLineNumber,w.endColumn,r.getDirection())}return r}static createEditsAndSnippetsFromSelections(d,r,l,s,g,h,m,C,w){const D=[],I=[];if(!d.hasModel())return{edits:D,snippets:I};const M=d.getModel(),A=d.invokeWithinContext(B=>B.get(o.IWorkspaceContextService)),O=d.invokeWithinContext(B=>new n.ModelBasedVariableResolver(B.get(b.ILabelService),M)),T=()=>m,N=M.getValueInRange(t.adjustSelection(M,d.getSelection(),l,0)),P=M.getValueInRange(t.adjustSelection(M,d.getSelection(),0,s)),x=M.getLineFirstNonWhitespaceColumn(d.getSelection().positionLineNumber),R=d.getSelections().map((B,W)=>({selection:B,idx:W})).sort((B,W)=>_.Range.compareRangesUsingStarts(B.selection,W.selection));for(const{selection:B,idx:W}of R){let V=t.adjustSelection(M,B,l,0),U=t.adjustSelection(M,B,0,s);N!==M.getValueInRange(V)&&(V=B),P!==M.getValueInRange(U)&&(U=B);const F=B.setStartPosition(V.startLineNumber,V.startColumn).setEndPosition(U.endLineNumber,U.endColumn),j=new i.SnippetParser().parse(r,!0,g),J=F.getStartPosition(),le=t.adjustWhitespace(M,J,h||W>0&&x!==M.getLineFirstNonWhitespaceColumn(B.positionLineNumber),j);j.resolveVariables(new n.CompositeSnippetVariableResolver([O,new n.ClipboardBasedVariableResolver(T,W,R.length,d.getOption(78)===\"spread\"),new n.SelectionBasedVariableResolver(M,B,W,C),new n.CommentBasedVariableResolver(M,B,w),new n.TimeBasedVariableResolver,new n.WorkspaceBasedVariableResolver(A),new n.RandomBasedVariableResolver])),D[W]=E.EditOperation.replace(F,j.toString()),D[W].identifier={major:W,minor:0},D[W]._isTracked=!0,I[W]=new a(d,j,le)}return{edits:D,snippets:I}}static createEditsAndSnippetsFromEdits(d,r,l,s,g,h,m){if(!d.hasModel()||r.length===0)return{edits:[],snippets:[]};const C=[],w=d.getModel(),D=new i.SnippetParser,I=new i.TextmateSnippet,M=new n.CompositeSnippetVariableResolver([d.invokeWithinContext(O=>new n.ModelBasedVariableResolver(O.get(b.ILabelService),w)),new n.ClipboardBasedVariableResolver(()=>g,0,d.getSelections().length,d.getOption(78)===\"spread\"),new n.SelectionBasedVariableResolver(w,d.getSelection(),0,h),new n.CommentBasedVariableResolver(w,d.getSelection(),m),new n.TimeBasedVariableResolver,new n.WorkspaceBasedVariableResolver(d.invokeWithinContext(O=>O.get(o.IWorkspaceContextService))),new n.RandomBasedVariableResolver]);r=r.sort((O,T)=>_.Range.compareRangesUsingStarts(O.range,T.range));let A=0;for(let O=0;O<r.length;O++){const{range:T,template:N}=r[O];if(O>0){const W=r[O-1].range,V=_.Range.fromPositions(W.getEndPosition(),T.getStartPosition()),U=new i.Text(w.getValueInRange(V));I.appendChild(U),A+=U.value.length}const P=D.parseFragment(N,I);t.adjustWhitespace(w,T.getStartPosition(),!0,I,new Set(P)),I.resolveVariables(M);const x=I.toString(),R=x.slice(A);A=x.length;const B=E.EditOperation.replace(T,R);B.identifier={major:O,minor:0},B._isTracked=!0,C.push(B)}return D.ensureFinalTabstop(I,l,!0),{edits:C,snippets:[new a(d,I,\"\")]}}constructor(d,r,l=u,s){this._editor=d,this._template=r,this._options=l,this._languageConfigurationService=s,this._templateMerges=[],this._snippets=[]}dispose(){(0,k.dispose)(this._snippets)}_logInfo(){return`template=\"${this._template}\", merged_templates=\"${this._templateMerges.join(\" -> \")}\"`}insert(){if(!this._editor.hasModel())return;const{edits:d,snippets:r}=typeof this._template==\"string\"?t.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):t.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=r,this._editor.executeEdits(\"snippet\",d,l=>{const s=l.filter(g=>!!g.identifier);for(let g=0;g<r.length;g++)r[g].initialize(s[g].textChange);return this._snippets[0].hasPlaceholder?this._move(!0):s.map(g=>p.Selection.fromPositions(g.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(d,r=u){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,d]);const{edits:l,snippets:s}=t.createEditsAndSnippetsFromSelections(this._editor,d,r.overwriteBefore,r.overwriteAfter,!0,r.adjustWhitespace,r.clipboardText,r.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits(\"snippet\",l,g=>{const h=g.filter(C=>!!C.identifier);for(let C=0;C<s.length;C++)s[C].initialize(h[C].textChange);const m=s[0].isTrivialSnippet;if(!m){for(const C of this._snippets)C.merge(s);console.assert(s.length===0)}return this._snippets[0].hasPlaceholder&&!m?this._move(void 0):h.map(C=>p.Selection.fromPositions(C.range.getEndPosition()))})}next(){const d=this._move(!0);this._editor.setSelections(d),this._editor.revealPositionInCenterIfOutsideViewport(d[0].getPosition())}prev(){const d=this._move(!1);this._editor.setSelections(d),this._editor.revealPositionInCenterIfOutsideViewport(d[0].getPosition())}_move(d){const r=[];for(const l of this._snippets){const s=l.move(d);r.push(...s)}return r}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const d=this._editor.getSelections();if(d.length<this._snippets.length)return!1;const r=new Map;for(const l of this._snippets){const s=l.computePossibleSelections();if(r.size===0)for(const[g,h]of s){h.sort(_.Range.compareRangesUsingStarts);for(const m of d)if(h[0].containsRange(m)){r.set(g,[]);break}}if(r.size===0)return!1;r.forEach((g,h)=>{g.push(...s.get(h))})}d.sort(_.Range.compareRangesUsingStarts);for(const[l,s]of r){if(s.length!==d.length){r.delete(l);continue}s.sort(_.Range.compareRangesUsingStarts);for(let g=0;g<s.length;g++)if(!s[g].containsRange(d[g])){r.delete(l);continue}}return r.size>0}};e.SnippetSession=f,e.SnippetSession=f=t=Ee([he(3,S.ILanguageConfigurationService)],f)}),define(ie[196],ne([1,0,2,20,16,11,21,32,18,136,706,15,64,386]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";var t;Object.defineProperty(e,\"__esModule\",{value:!0}),e.SnippetController2=void 0;const a={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let u=t=class{static get(d){return d.getContribution(t.ID)}constructor(d,r,l,s,g){this._editor=d,this._logService=r,this._languageFeaturesService=l,this._languageConfigurationService=g,this._snippetListener=new L.DisposableStore,this._modelVersionId=-1,this._inSnippet=t.InSnippetMode.bindTo(s),this._hasNextTabstop=t.HasNextTabstop.bindTo(s),this._hasPrevTabstop=t.HasPrevTabstop.bindTo(s)}dispose(){var d;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(d=this._session)===null||d===void 0||d.dispose(),this._snippetListener.dispose()}insert(d,r){try{this._doInsert(d,typeof r>\"u\"?a:{...a,...r})}catch(l){this.cancel(),this._logService.error(l),this._logService.error(\"snippet_error\"),this._logService.error(\"insert_template=\",d),this._logService.error(\"existing_template=\",this._session?this._session._logInfo():\"<no_session>\")}}_doInsert(d,r){var l;if(this._editor.hasModel()){if(this._snippetListener.clear(),r.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof d!=\"string\"&&this.cancel(),this._session?((0,k.assertType)(typeof d==\"string\"),this._session.merge(d,r)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new n.SnippetSession(this._editor,d,r,this._languageConfigurationService),this._session.insert()),r.undoStopAfter&&this._editor.getModel().pushStackElement(),!((l=this._session)===null||l===void 0)&&l.hasChoice){const s={_debugDisplayName:\"snippetChoiceCompletions\",provideCompletionItems:(D,I)=>{if(!this._session||D!==this._editor.getModel()||!E.Position.equals(this._editor.getPosition(),I))return;const{activeChoice:M}=this._session;if(!M||M.choice.options.length===0)return;const A=D.getValueInRange(M.range),O=!!M.choice.options.find(N=>N.value===A),T=[];for(let N=0;N<M.choice.options.length;N++){const P=M.choice.options[N];T.push({kind:13,label:P.value,insertText:P.value,sortText:\"a\".repeat(N+1),range:M.range,filterText:O?`${A}_${P.value}`:void 0,command:{id:\"jumpToNextSnippetPlaceholder\",title:(0,b.localize)(3,null)}})}return{suggestions:T}}},g=this._editor.getModel();let h,m=!1;const C=()=>{h?.dispose(),m=!1},w=()=>{m||(h=this._languageFeaturesService.completionProvider.register({language:g.getLanguageId(),pattern:g.uri.fsPath,scheme:g.uri.scheme,exclusive:!0},s),this._snippetListener.add(h),m=!0)};this._choiceCompletions={provider:s,enable:w,disable:C}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(s=>s.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var d;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:r}=this._session;if(!r||!this._choiceCompletions){(d=this._choiceCompletions)===null||d===void 0||d.disable(),this._currentChoice=void 0;return}this._currentChoice!==r.choice&&(this._currentChoice=r.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{(0,v.showSimpleSuggestions)(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(d=!1){var r;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(r=this._session)===null||r===void 0||r.dispose(),this._session=void 0,this._modelVersionId=-1,d&&this._editor.setSelections([this._editor.getSelection()])}prev(){var d;(d=this._session)===null||d===void 0||d.prev(),this._updateState()}next(){var d;(d=this._session)===null||d===void 0||d.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}};e.SnippetController2=u,u.ID=\"snippetController2\",u.InSnippetMode=new o.RawContextKey(\"inSnippetMode\",!1,(0,b.localize)(0,null)),u.HasNextTabstop=new o.RawContextKey(\"hasNextTabstop\",!1,(0,b.localize)(1,null)),u.HasPrevTabstop=new o.RawContextKey(\"hasPrevTabstop\",!1,(0,b.localize)(2,null)),e.SnippetController2=u=t=Ee([he(1,i.ILogService),he(2,S.ILanguageFeaturesService),he(3,o.IContextKeyService),he(4,p.ILanguageConfigurationService)],u),(0,y.registerEditorContribution)(u.ID,u,4);const f=y.EditorCommand.bindToContribution(u.get);(0,y.registerEditorCommand)(new f({id:\"jumpToNextSnippetPlaceholder\",precondition:o.ContextKeyExpr.and(u.InSnippetMode,u.HasNextTabstop),handler:c=>c.next(),kbOpts:{weight:100+30,kbExpr:_.EditorContextKeys.editorTextFocus,primary:2}})),(0,y.registerEditorCommand)(new f({id:\"jumpToPrevSnippetPlaceholder\",precondition:o.ContextKeyExpr.and(u.InSnippetMode,u.HasPrevTabstop),handler:c=>c.prev(),kbOpts:{weight:100+30,kbExpr:_.EditorContextKeys.editorTextFocus,primary:1026}})),(0,y.registerEditorCommand)(new f({id:\"leaveSnippet\",precondition:u.InSnippetMode,handler:c=>c.cancel(!0),kbOpts:{weight:100+30,kbExpr:_.EditorContextKeys.editorTextFocus,primary:9,secondary:[1033]}})),(0,y.registerEditorCommand)(new f({id:\"acceptSnippet\",precondition:u.InSnippetMode,handler:c=>c.finish()}))}),define(ie[924],ne([1,0,60,9,2,35,20,74,11,5,31,32,217,789,155,196,25,8]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InlineCompletionsModel=e.VersionIdChangeReason=void 0;var c;(function(r){r[r.Undo=0]=\"Undo\",r[r.Redo=1]=\"Redo\",r[r.AcceptWord=2]=\"AcceptWord\",r[r.Other=3]=\"Other\"})(c||(e.VersionIdChangeReason=c={}));let d=class extends y.Disposable{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(l,s,g,h,m,C,w,D,I,M,A,O){super(),this.textModel=l,this.selectedSuggestItem=s,this.cursorPosition=g,this.textModelVersionId=h,this._debounceValue=m,this._suggestPreviewEnabled=C,this._suggestPreviewMode=w,this._inlineSuggestMode=D,this._enabled=I,this._instantiationService=M,this._commandService=A,this._languageConfigurationService=O,this._source=this._register(this._instantiationService.createInstance(n.InlineCompletionsSource,this.textModel,this.textModelVersionId,this._debounceValue)),this._isActive=(0,E.observableValue)(this,!1),this._forceUpdateSignal=(0,E.observableSignal)(\"forceUpdate\"),this._selectedInlineCompletionId=(0,E.observableValue)(this,void 0),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([c.Redo,c.Undo,c.AcceptWord]),this._fetchInlineCompletions=(0,E.derivedHandleChanges)({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:b.InlineCompletionTriggerKind.Automatic}),handleChange:(N,P)=>(N.didChange(this.textModelVersionId)&&this._preserveCurrentCompletionReasons.has(N.change)?P.preserveCurrentCompletion=!0:N.didChange(this._forceUpdateSignal)&&(P.inlineCompletionTriggerKind=N.change),!0)},(N,P)=>{if(this._forceUpdateSignal.read(N),!(this._enabled.read(N)&&this.selectedSuggestItem.read(N)||this._isActive.read(N))){this._source.cancelUpdate();return}this.textModelVersionId.read(N);const R=this.selectedInlineCompletion.get(),B=P.preserveCurrentCompletion||R?.forwardStable?R:void 0,W=this._source.suggestWidgetInlineCompletions.get(),V=this.selectedSuggestItem.read(N);if(W&&!V){const j=this._source.inlineCompletions.get();(0,E.transaction)(J=>{(!j||W.request.versionId>j.request.versionId)&&this._source.inlineCompletions.set(W.clone(),J),this._source.clearSuggestWidgetInlineCompletions(J)})}const U=this.cursorPosition.read(N),F={triggerKind:P.inlineCompletionTriggerKind,selectedSuggestionInfo:V?.toSelectedSuggestionInfo()};return this._source.fetch(U,F,B)}),this._filteredInlineCompletionItems=(0,E.derived)(this,N=>{const P=this._source.inlineCompletions.read(N);if(!P)return[];const x=this.cursorPosition.read(N);return P.inlineCompletions.filter(B=>B.isVisible(this.textModel,x,N))}),this.selectedInlineCompletionIndex=(0,E.derived)(this,N=>{const P=this._selectedInlineCompletionId.read(N),x=this._filteredInlineCompletionItems.read(N),R=this._selectedInlineCompletionId===void 0?-1:x.findIndex(B=>B.semanticId===P);return R===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):R}),this.selectedInlineCompletion=(0,E.derived)(this,N=>{const P=this._filteredInlineCompletionItems.read(N),x=this.selectedInlineCompletionIndex.read(N);return P[x]}),this.lastTriggerKind=this._source.inlineCompletions.map(this,N=>N?.request.context.triggerKind),this.inlineCompletionsCount=(0,E.derived)(this,N=>{if(this.lastTriggerKind.read(N)===b.InlineCompletionTriggerKind.Explicit)return this._filteredInlineCompletionItems.read(N).length}),this.state=(0,E.derivedOpts)({owner:this,equalityComparer:(N,P)=>!N||!P?N===P:(0,i.ghostTextOrReplacementEquals)(N.ghostText,P.ghostText)&&N.inlineCompletion===P.inlineCompletion&&N.suggestItem===P.suggestItem},N=>{var P;const x=this.textModel,R=this.selectedSuggestItem.read(N);if(R){const B=R.toSingleTextEdit().removeCommonPrefix(x),W=this._computeAugmentedCompletion(B,N);if(!this._suggestPreviewEnabled.read(N)&&!W)return;const U=(P=W?.edit)!==null&&P!==void 0?P:B,F=W?W.edit.text.length-B.text.length:0,j=this._suggestPreviewMode.read(N),J=this.cursorPosition.read(N),le=U.computeGhostText(x,j,J,F);return{ghostText:le??new i.GhostText(U.range.endLineNumber,[]),inlineCompletion:W?.completion,suggestItem:R}}else{if(!this._isActive.read(N))return;const B=this.selectedInlineCompletion.read(N);if(!B)return;const W=B.toSingleTextEdit(N),V=this._inlineSuggestMode.read(N),U=this.cursorPosition.read(N),F=W.computeGhostText(x,V,U);return F?{ghostText:F,inlineCompletion:B,suggestItem:void 0}:void 0}}),this.ghostText=(0,E.derivedOpts)({owner:this,equalityComparer:i.ghostTextOrReplacementEquals},N=>{const P=this.state.read(N);if(P)return P.ghostText}),this._register((0,E.recomputeInitiallyAndOnChange)(this._fetchInlineCompletions));let T;this._register((0,E.autorun)(N=>{var P,x;const R=this.state.read(N),B=R?.inlineCompletion;if(B?.semanticId!==T?.semanticId&&(T=B,B)){const W=B.inlineCompletion,V=W.source;(x=(P=V.provider).handleItemDidShow)===null||x===void 0||x.call(P,V.inlineCompletions,W.sourceInlineCompletion,W.insertText)}}))}async trigger(l){this._isActive.set(!0,l),await this._fetchInlineCompletions.get()}async triggerExplicitly(l){(0,E.subtransaction)(l,s=>{this._isActive.set(!0,s),this._forceUpdateSignal.trigger(s,b.InlineCompletionTriggerKind.Explicit)}),await this._fetchInlineCompletions.get()}stop(l){(0,E.subtransaction)(l,s=>{this._isActive.set(!1,s),this._source.clear(s)})}_computeAugmentedCompletion(l,s){const g=this.textModel,h=this._source.suggestWidgetInlineCompletions.read(s),m=h?h.inlineCompletions:[this.selectedInlineCompletion.read(s)].filter(_.isDefined);return(0,L.mapFindFirst)(m,w=>{let D=w.toSingleTextEdit(s);return D=D.removeCommonPrefix(g,v.Range.fromPositions(D.range.getStartPosition(),l.range.getEndPosition())),D.augments(l)?{edit:D,completion:w}:void 0})}async _deltaSelectedInlineCompletionIndex(l){await this.triggerExplicitly();const s=this._filteredInlineCompletionItems.get()||[];if(s.length>0){const g=(this.selectedInlineCompletionIndex.get()+l+s.length)%s.length;this._selectedInlineCompletionId.set(s[g].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(l){var s;if(l.getModel()!==this.textModel)throw new k.BugIndicatingError;const g=this.state.get();if(!g||g.ghostText.isEmpty()||!g.inlineCompletion)return;const h=g.inlineCompletion.toInlineCompletion(void 0);l.pushUndoStop(),h.snippetInfo?(l.executeEdits(\"inlineSuggestion.accept\",[p.EditOperation.replaceMove(h.range,\"\"),...h.additionalTextEdits]),l.setPosition(h.snippetInfo.range.getStartPosition()),(s=a.SnippetController2.get(l))===null||s===void 0||s.insert(h.snippetInfo.snippet,{undoStopBefore:!1})):l.executeEdits(\"inlineSuggestion.accept\",[p.EditOperation.replaceMove(h.range,h.insertText),...h.additionalTextEdits]),h.command&&h.source.addRef(),(0,E.transaction)(m=>{this._source.clear(m),this._isActive.set(!1,m)}),h.command&&(await this._commandService.executeCommand(h.command.id,...h.command.arguments||[]).then(void 0,k.onUnexpectedExternalError),h.source.removeRef())}async acceptNextWord(l){await this._acceptNext(l,(s,g)=>{const h=this.textModel.getLanguageIdAtPosition(s.lineNumber,s.column),m=this._languageConfigurationService.getLanguageConfiguration(h),C=new RegExp(m.wordDefinition.source,m.wordDefinition.flags.replace(\"g\",\"\")),w=g.match(C);let D=0;w&&w.index!==void 0?w.index===0?D=w[0].length:D=w.index:D=g.length;const M=/\\s+/g.exec(g);return M&&M.index!==void 0&&M.index+M[0].length<D&&(D=M.index+M[0].length),D})}async acceptNextLine(l){await this._acceptNext(l,(s,g)=>{const h=g.match(/\\n/);return h&&h.index!==void 0?h.index+1:g.length})}async _acceptNext(l,s){if(l.getModel()!==this.textModel)throw new k.BugIndicatingError;const g=this.state.get();if(!g||g.ghostText.isEmpty()||!g.inlineCompletion)return;const h=g.ghostText,m=g.inlineCompletion.toInlineCompletion(void 0);if(m.snippetInfo||m.filterText!==m.insertText){await this.accept(l);return}const C=h.parts[0],w=new S.Position(h.lineNumber,C.column),D=C.lines.join(`\n`),I=s(w,D);if(I===D.length&&h.parts.length===1){this.accept(l);return}const M=D.substring(0,I);m.source.addRef();try{this._isAcceptingPartially=!0;try{l.pushUndoStop(),l.executeEdits(\"inlineSuggestion.accept\",[p.EditOperation.replace(v.Range.fromPositions(w),M)]);const A=(0,t.lengthOfText)(M);l.setPosition((0,t.addPositions)(w,A))}finally{this._isAcceptingPartially=!1}if(m.source.provider.handlePartialAccept){const A=v.Range.fromPositions(m.range.getStartPosition(),(0,t.addPositions)(w,(0,t.lengthOfText)(M))),O=l.getModel().getValueInRange(A,1);m.source.provider.handlePartialAccept(m.source.inlineCompletions,m.sourceInlineCompletion,O.length)}}finally{m.source.removeRef()}}handleSuggestAccepted(l){var s,g;const h=l.toSingleTextEdit().removeCommonPrefix(this.textModel),m=this._computeAugmentedCompletion(h,void 0);if(!m)return;const C=m.completion.inlineCompletion;(g=(s=C.source.provider).handlePartialAccept)===null||g===void 0||g.call(s,C.source.inlineCompletions,C.sourceInlineCompletion,h.text.length)}};e.InlineCompletionsModel=d,e.InlineCompletionsModel=d=Ee([he(9,f.IInstantiationService),he(10,u.ICommandService),he(11,o.ILanguageConfigurationService)],d)}),define(ie[925],ne([1,0,14,19,9,6,2,12,24,118,309,103,28,15,64,80,308,136,18,71,20,239,196,242]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g){\"use strict\";var h;Object.defineProperty(e,\"__esModule\",{value:!0}),e.SuggestModel=e.LineContext=void 0;class m{static shouldAutoTrigger(M){if(!M.hasModel())return!1;const A=M.getModel(),O=M.getPosition();A.tokenization.tokenizeIfCheap(O.lineNumber);const T=A.getWordAtPosition(O);return!(!T||T.endColumn!==O.column&&T.startColumn+1!==O.column||!isNaN(Number(T.word)))}constructor(M,A,O){this.leadingLineContent=M.getLineContent(A.lineNumber).substr(0,A.column-1),this.leadingWord=M.getWordUntilPosition(A),this.lineNumber=A.lineNumber,this.column=A.column,this.triggerOptions=O}}e.LineContext=m;function C(I,M,A){if(!M.getContextKeyValue(l.InlineCompletionContextKeys.inlineSuggestionVisible.key))return!0;const O=M.getContextKeyValue(l.InlineCompletionContextKeys.suppressSuggestions.key);return O!==void 0?!O:!I.getOption(62).suppressSuggestions}function w(I,M,A){if(!M.getContextKeyValue(\"inlineSuggestionVisible\"))return!0;const O=M.getContextKeyValue(l.InlineCompletionContextKeys.suppressSuggestions.key);return O!==void 0?!O:!I.getOption(62).suppressSuggestions}let D=h=class{constructor(M,A,O,T,N,P,x,R,B){this._editor=M,this._editorWorkerService=A,this._clipboardService=O,this._telemetryService=T,this._logService=N,this._contextKeyService=P,this._configurationService=x,this._languageFeaturesService=R,this._envService=B,this._toDispose=new _.DisposableStore,this._triggerCharacterListener=new _.DisposableStore,this._triggerQuickSuggest=new L.TimeoutTimer,this._triggerState=void 0,this._completionDisposables=new _.DisposableStore,this._onDidCancel=new E.Emitter,this._onDidTrigger=new E.Emitter,this._onDidSuggest=new E.Emitter,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new S.Selection(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let W=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{W=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{W=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(V=>{W||this._onCursorChange(V)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!W&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){(0,_.dispose)(this._triggerCharacterListener),(0,_.dispose)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(90)||!this._editor.hasModel()||!this._editor.getOption(120))return;const M=new Map;for(const O of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const T of O.triggerCharacters||[]){let N=M.get(T);N||(N=new Set,N.add((0,f.getSnippetSuggestSupport)()),M.set(T,N)),N.add(O)}const A=O=>{var T;if(!w(this._editor,this._contextKeyService,this._configurationService)||m.shouldAutoTrigger(this._editor))return;if(!O){const x=this._editor.getPosition();O=this._editor.getModel().getLineContent(x.lineNumber).substr(0,x.column-1)}let N=\"\";(0,p.isLowSurrogate)(O.charCodeAt(O.length-1))?(0,p.isHighSurrogate)(O.charCodeAt(O.length-2))&&(N=O.substr(O.length-2)):N=O.charAt(O.length-1);const P=M.get(N);if(P){const x=new Map;if(this._completionModel)for(const[R,B]of this._completionModel.getItemsByProvider())P.has(R)||x.set(R,B);this.trigger({auto:!0,triggerKind:1,triggerCharacter:N,retrigger:!!this._completionModel,clipboardText:(T=this._completionModel)===null||T===void 0?void 0:T.clipboardText,completionOptions:{providerFilter:P,providerItemsToReuse:x}})}};this._triggerCharacterListener.add(this._editor.onDidType(A)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>A()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(M=!1){var A;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(A=this._requestToken)===null||A===void 0||A.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:M}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(M){if(!this._editor.hasModel())return;const A=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!M.selection.isEmpty()||M.reason!==0&&M.reason!==3||M.source!==\"keyboard\"&&M.source!==\"deleteLeft\"){this.cancel();return}this._triggerState===void 0&&M.reason===0?(A.containsRange(this._currentSelection)||A.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&M.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var M;f.QuickSuggestionsOptions.isAllOff(this._editor.getOption(88))||this._editor.getOption(117).snippetsPreventQuickSuggestions&&(!((M=s.SnippetController2.get(this._editor))===null||M===void 0)&&M.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!m.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const A=this._editor.getModel(),O=this._editor.getPosition(),T=this._editor.getOption(88);if(!f.QuickSuggestionsOptions.isAllOff(T)){if(!f.QuickSuggestionsOptions.isAllOn(T)){A.tokenization.tokenizeIfCheap(O.lineNumber);const N=A.tokenization.getLineTokens(O.lineNumber),P=N.getStandardTokenType(N.findTokenIndexAtOffset(Math.max(O.column-1-1,0)));if(f.QuickSuggestionsOptions.valueFor(T,P)!==\"on\")return}C(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(A)&&this.trigger({auto:!0})}},this._editor.getOption(89)))}_refilterCompletionItems(){(0,r.assertType)(this._editor.hasModel()),(0,r.assertType)(this._triggerState!==void 0);const M=this._editor.getModel(),A=this._editor.getPosition(),O=new m(M,A,{...this._triggerState,refilter:!0});this._onNewContext(O)}trigger(M){var A,O,T,N,P,x;if(!this._editor.hasModel())return;const R=this._editor.getModel(),B=new m(R,this._editor.getPosition(),M);this.cancel(M.retrigger),this._triggerState=M,this._onDidTrigger.fire({auto:M.auto,shy:(A=M.shy)!==null&&A!==void 0?A:!1,position:this._editor.getPosition()}),this._context=B;let W={triggerKind:(O=M.triggerKind)!==null&&O!==void 0?O:0};M.triggerCharacter&&(W={triggerKind:1,triggerCharacter:M.triggerCharacter}),this._requestToken=new k.CancellationTokenSource;const V=this._editor.getOption(111);let U=1;switch(V){case\"top\":U=0;break;case\"bottom\":U=2;break}const{itemKind:F,showDeprecated:j}=h._createSuggestFilter(this._editor),J=new f.CompletionOptions(U,(N=(T=M.completionOptions)===null||T===void 0?void 0:T.kindFilter)!==null&&N!==void 0?N:F,(P=M.completionOptions)===null||P===void 0?void 0:P.providerFilter,(x=M.completionOptions)===null||x===void 0?void 0:x.providerItemsToReuse,j),le=b.WordDistance.create(this._editorWorkerService,this._editor),ee=(0,f.provideSuggestionItems)(this._languageFeaturesService.completionProvider,R,this._editor.getPosition(),J,W,this._requestToken.token);Promise.all([ee,le]).then(async([$,te])=>{var G;if((G=this._requestToken)===null||G===void 0||G.dispose(),!this._editor.hasModel())return;let de=M?.clipboardText;if(!de&&$.needsClipboard&&(de=await this._clipboardService.readText()),this._triggerState===void 0)return;const ue=this._editor.getModel(),X=new m(ue,this._editor.getPosition(),M),Z={...d.FuzzyScoreOptions.default,firstMatchCanBeWeak:!this._editor.getOption(117).matchOnWordStartOnly};if(this._completionModel=new u.CompletionModel($.items,this._context.column,{leadingLineContent:X.leadingLineContent,characterCountDelta:X.column-this._context.column},te,this._editor.getOption(117),this._editor.getOption(111),Z,de),this._completionDisposables.add($.disposable),this._onNewContext(X),this._reportDurationsTelemetry($.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const re of $.items)re.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${re.provider._debugDisplayName}`,re.completion)}).catch(y.onUnexpectedError)}_reportDurationsTelemetry(M){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2(\"suggest.durations.json\",{data:JSON.stringify(M)}),this._logService.debug(\"suggest.durations.json\",M)})}static _createSuggestFilter(M){const A=new Set;M.getOption(111)===\"none\"&&A.add(27);const T=M.getOption(117);return T.showMethods||A.add(0),T.showFunctions||A.add(1),T.showConstructors||A.add(2),T.showFields||A.add(3),T.showVariables||A.add(4),T.showClasses||A.add(5),T.showStructs||A.add(6),T.showInterfaces||A.add(7),T.showModules||A.add(8),T.showProperties||A.add(9),T.showEvents||A.add(10),T.showOperators||A.add(11),T.showUnits||A.add(12),T.showValues||A.add(13),T.showConstants||A.add(14),T.showEnums||A.add(15),T.showEnumMembers||A.add(16),T.showKeywords||A.add(17),T.showWords||A.add(18),T.showColors||A.add(19),T.showFiles||A.add(20),T.showReferences||A.add(21),T.showColors||A.add(22),T.showFolders||A.add(23),T.showTypeParameters||A.add(24),T.showSnippets||A.add(27),T.showUsers||A.add(25),T.showIssues||A.add(26),{itemKind:A,showDeprecated:T.showDeprecated}}_onNewContext(M){if(this._context){if(M.lineNumber!==this._context.lineNumber){this.cancel();return}if((0,p.getLeadingWhitespace)(M.leadingLineContent)!==(0,p.getLeadingWhitespace)(this._context.leadingLineContent)){this.cancel();return}if(M.column<this._context.column){M.leadingWord.word?this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0}):this.cancel();return}if(this._completionModel){if(M.leadingWord.word.length!==0&&M.leadingWord.startColumn>this._context.leadingWord.startColumn){if(m.shouldAutoTrigger(this._editor)&&this._context){const O=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:O}})}return}if(M.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&M.leadingWord.word.length!==0){const A=new Map,O=new Set;for(const[T,N]of this._completionModel.getItemsByProvider())N.length>0&&N[0].container.incomplete?O.add(T):A.set(T,N);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:O,providerItemsToReuse:A}})}else{const A=this._completionModel.lineContext;let O=!1;if(this._completionModel.lineContext={leadingLineContent:M.leadingLineContent,characterCountDelta:M.column-this._context.column},this._completionModel.items.length===0){const T=m.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(T&&this._context.leadingWord.endColumn<M.leadingWord.startColumn){this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0});return}if(this._context.triggerOptions.auto){this.cancel();return}else if(this._completionModel.lineContext=A,O=this._completionModel.items.length>0,O&&M.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:M.triggerOptions,isFrozen:O})}}}}};e.SuggestModel=D,e.SuggestModel=D=h=Ee([he(1,v.IEditorWorkerService),he(2,o.IClipboardService),he(3,a.ITelemetryService),he(4,t.ILogService),he(5,n.IContextKeyService),he(6,i.IConfigurationService),he(7,c.ILanguageFeaturesService),he(8,g.IEnvironmentService)],D)}),define(ie[387],ne([1,0,51,13,19,9,6,121,2,17,61,20,124,16,74,11,5,21,196,131,355,764,710,25,15,8,64,136,763,558,925,559,906,80,45,122,7]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A,O,T,N,P,x){\"use strict\";var R;Object.defineProperty(e,\"__esModule\",{value:!0}),e.TriggerSuggestAction=e.SuggestController=void 0;const B=!1;class W{constructor(ee,$){if(this._model=ee,this._position=$,ee.getLineMaxColumn($.lineNumber)!==$.column){const G=ee.getOffsetAt($),de=ee.getPositionAt(G+1);this._marker=ee.deltaDecorations([],[{range:u.Range.fromPositions($,de),options:{description:\"suggest-line-suffix\",stickiness:1}}])}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(ee){if(this._model.isDisposed()||this._position.lineNumber!==ee.lineNumber)return 0;if(this._marker){const $=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt($.getStartPosition())-this._model.getOffsetAt(ee)}else return this._model.getLineMaxColumn(ee.lineNumber)-ee.column}}let V=R=class{static get(ee){return ee.getContribution(R.ID)}constructor(ee,$,te,G,de,ue,X){this._memoryService=$,this._commandService=te,this._contextKeyService=G,this._instantiationService=de,this._logService=ue,this._telemetryService=X,this._lineSuffix=new S.MutableDisposable,this._toDispose=new S.DisposableStore,this._selectors=new U(Y=>Y.priority),this._onWillInsertSuggestItem=new _.Emitter,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=ee,this.model=de.createInstance(M.SuggestModel,this.editor),this._selectors.register({priority:0,select:(Y,K,H)=>this._memoryService.select(Y,K,H)});const Z=w.Context.InsertMode.bindTo(G);Z.set(ee.getOption(117).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>Z.set(ee.getOption(117).insertMode))),this.widget=this._toDispose.add(new x.WindowIdleValue((0,x.getWindow)(ee.getDomNode()),()=>{const Y=this._instantiationService.createInstance(O.SuggestWidget,this.editor);this._toDispose.add(Y),this._toDispose.add(Y.onDidSelect(q=>this._insertSuggestion(q,0),this));const K=new I.CommitCharacterController(this.editor,Y,this.model,q=>this._insertSuggestion(q,2));this._toDispose.add(K);const H=w.Context.MakesTextEdit.bindTo(this._contextKeyService),z=w.Context.HasInsertAndReplaceRange.bindTo(this._contextKeyService),se=w.Context.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add((0,S.toDisposable)(()=>{H.reset(),z.reset(),se.reset()})),this._toDispose.add(Y.onDidFocus(({item:q})=>{const ae=this.editor.getPosition(),ce=q.editStart.column,ge=ae.column;let pe=!0;this.editor.getOption(1)===\"smart\"&&this.model.state===2&&!q.completion.additionalTextEdits&&!(q.completion.insertTextRules&4)&&ge-ce===q.completion.insertText.length&&(pe=this.editor.getModel().getValueInRange({startLineNumber:ae.lineNumber,startColumn:ce,endLineNumber:ae.lineNumber,endColumn:ge})!==q.completion.insertText),H.set(pe),z.set(!a.Position.equals(q.editInsertEnd,q.editReplaceEnd)),se.set(!!q.provider.resolveCompletionItem||!!q.completion.documentation||q.completion.detail!==q.completion.label)})),this._toDispose.add(Y.onDetailsKeyDown(q=>{if(q.toKeyCodeChord().equals(new p.KeyCodeChord(!0,!1,!1,!1,33))||v.isMacintosh&&q.toKeyCodeChord().equals(new p.KeyCodeChord(!1,!1,!1,!0,33))){q.stopPropagation();return}q.toKeyCodeChord().isModifierKey()||this.editor.focus()})),Y})),this._overtypingCapturer=this._toDispose.add(new x.WindowIdleValue((0,x.getWindow)(ee.getDomNode()),()=>this._toDispose.add(new A.OvertypingCapturer(this.editor,this.model)))),this._alternatives=this._toDispose.add(new x.WindowIdleValue((0,x.getWindow)(ee.getDomNode()),()=>this._toDispose.add(new D.SuggestAlternatives(this.editor,this._contextKeyService)))),this._toDispose.add(de.createInstance(l.WordContextKey,ee)),this._toDispose.add(this.model.onDidTrigger(Y=>{this.widget.value.showTriggered(Y.auto,Y.shy?250:50),this._lineSuffix.value=new W(this.editor.getModel(),Y.position)})),this._toDispose.add(this.model.onDidSuggest(Y=>{if(Y.triggerOptions.shy)return;let K=-1;for(const z of this._selectors.itemsOrderedByPriorityDesc)if(K=z.select(this.editor.getModel(),this.editor.getPosition(),Y.completionModel.items),K!==-1)break;K===-1&&(K=0);let H=!1;if(Y.triggerOptions.auto){const z=this.editor.getOption(117);z.selectionMode===\"never\"||z.selectionMode===\"always\"?H=z.selectionMode===\"never\":z.selectionMode===\"whenTriggerCharacter\"?H=Y.triggerOptions.triggerKind!==1:z.selectionMode===\"whenQuickSuggestion\"&&(H=Y.triggerOptions.triggerKind===1&&!Y.triggerOptions.refilter)}this.widget.value.showSuggestions(Y.completionModel,K,Y.isFrozen,Y.triggerOptions.auto,H)})),this._toDispose.add(this.model.onDidCancel(Y=>{Y.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{B||(this.model.cancel(),this.model.clear())}));const re=w.Context.AcceptSuggestionsOnEnter.bindTo(G),oe=()=>{const Y=this.editor.getOption(1);re.set(Y===\"on\"||Y===\"smart\")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>oe())),oe()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(ee,$){if(!ee||!ee.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const te=c.SnippetController2.get(this.editor);if(!te)return;this._onWillInsertSuggestItem.fire({item:ee.item});const G=this.editor.getModel(),de=G.getAlternativeVersionId(),{item:ue}=ee,X=[],Z=new y.CancellationTokenSource;$&1||this.editor.pushUndoStop();const re=this.getOverwriteInfo(ue,!!($&8));this._memoryService.memorize(G,this.editor.getPosition(),ue);const oe=ue.isResolved;let Y=-1,K=-1;if(Array.isArray(ue.completion.additionalTextEdits)){this.model.cancel();const z=i.StableEditorScrollState.capture(this.editor);this.editor.executeEdits(\"suggestController.additionalTextEdits.sync\",ue.completion.additionalTextEdits.map(se=>t.EditOperation.replaceMove(u.Range.lift(se.range),se.text))),z.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!oe){const z=new b.StopWatch;let se;const q=G.onDidChangeContent(pe=>{if(pe.isFlush){Z.cancel(),q.dispose();return}for(const me of pe.changes){const ve=u.Range.getEndPosition(me.range);(!se||a.Position.isBefore(ve,se))&&(se=ve)}}),ae=$;$|=2;let ce=!1;const ge=this.editor.onWillType(()=>{ge.dispose(),ce=!0,ae&2||this.editor.pushUndoStop()});X.push(ue.resolve(Z.token).then(()=>{if(!ue.completion.additionalTextEdits||Z.token.isCancellationRequested)return;if(se&&ue.completion.additionalTextEdits.some(me=>a.Position.isBefore(se,u.Range.getStartPosition(me.range))))return!1;ce&&this.editor.pushUndoStop();const pe=i.StableEditorScrollState.capture(this.editor);return this.editor.executeEdits(\"suggestController.additionalTextEdits.async\",ue.completion.additionalTextEdits.map(me=>t.EditOperation.replaceMove(u.Range.lift(me.range),me.text))),pe.restoreRelativeVerticalPositionOfCursor(this.editor),(ce||!(ae&2))&&this.editor.pushUndoStop(),!0}).then(pe=>{this._logService.trace(\"[suggest] async resolving of edits DONE (ms, applied?)\",z.elapsed(),pe),K=pe===!0?1:pe===!1?0:-2}).finally(()=>{q.dispose(),ge.dispose()}))}let{insertText:H}=ue.completion;if(ue.completion.insertTextRules&4||(H=d.SnippetParser.escape(H)),this.model.cancel(),te.insert(H,{overwriteBefore:re.overwriteBefore,overwriteAfter:re.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(ue.completion.insertTextRules&1),clipboardText:ee.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),$&2||this.editor.pushUndoStop(),ue.completion.command)if(ue.completion.command.id===F.id)this.model.trigger({auto:!0,retrigger:!0});else{const z=new b.StopWatch;X.push(this._commandService.executeCommand(ue.completion.command.id,...ue.completion.command.arguments?[...ue.completion.command.arguments]:[]).catch(se=>{ue.completion.extensionId?(0,E.onUnexpectedExternalError)(se):(0,E.onUnexpectedError)(se)}).finally(()=>{Y=z.elapsed()}))}$&4&&this._alternatives.value.set(ee,z=>{for(Z.cancel();G.canUndo();){de!==G.getAlternativeVersionId()&&G.undo(),this._insertSuggestion(z,3|($&8?8:0));break}}),this._alertCompletionItem(ue),Promise.all(X).finally(()=>{this._reportSuggestionAcceptedTelemetry(ue,G,oe,Y,K),this.model.clear(),Z.dispose()})}_reportSuggestionAcceptedTelemetry(ee,$,te,G,de){var ue,X,Z;Math.floor(Math.random()*100)!==0&&this._telemetryService.publicLog2(\"suggest.acceptedSuggestion\",{extensionId:(X=(ue=ee.extensionId)===null||ue===void 0?void 0:ue.value)!==null&&X!==void 0?X:\"unknown\",providerId:(Z=ee.provider._debugDisplayName)!==null&&Z!==void 0?Z:\"unknown\",kind:ee.completion.kind,basenameHash:(0,P.hash)((0,N.basename)($.uri)).toString(16),languageId:$.getLanguageId(),fileExtension:(0,N.extname)($.uri),resolveInfo:ee.provider.resolveCompletionItem?te?1:0:-1,resolveDuration:ee.resolveDuration,commandDuration:G,additionalEditsAsync:de})}getOverwriteInfo(ee,$){(0,o.assertType)(this.editor.hasModel());let te=this.editor.getOption(117).insertMode===\"replace\";$&&(te=!te);const G=ee.position.column-ee.editStart.column,de=(te?ee.editReplaceEnd.column:ee.editInsertEnd.column)-ee.position.column,ue=this.editor.getPosition().column-ee.position.column,X=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:G+ue,overwriteAfter:de+X}}_alertCompletionItem(ee){if((0,k.isNonEmptyArray)(ee.completion.additionalTextEdits)){const $=s.localize(0,null,ee.textLabel,ee.completion.additionalTextEdits.length);(0,L.alert)($)}}triggerSuggest(ee,$,te){this.editor.hasModel()&&(this.model.trigger({auto:$??!1,completionOptions:{providerFilter:ee,kindFilter:te?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(ee){if(!this.editor.hasModel())return;const $=this.editor.getPosition(),te=()=>{$.equals(this.editor.getPosition())&&this._commandService.executeCommand(ee.fallback)},G=de=>{if(de.completion.insertTextRules&4||de.completion.additionalTextEdits)return!0;const ue=this.editor.getPosition(),X=de.editStart.column,Z=ue.column;return Z-X!==de.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:ue.lineNumber,startColumn:X,endLineNumber:ue.lineNumber,endColumn:Z})!==de.completion.insertText};_.Event.once(this.model.onDidTrigger)(de=>{const ue=[];_.Event.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{(0,S.dispose)(ue),te()},void 0,ue),this.model.onDidSuggest(({completionModel:X})=>{if((0,S.dispose)(ue),X.items.length===0){te();return}const Z=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),X.items),re=X.items[Z];if(!G(re)){te();return}this.editor.pushUndoStop(),this._insertSuggestion({index:Z,item:re,model:X},7)},void 0,ue)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition($,0),this.editor.focus()}acceptSelectedSuggestion(ee,$){const te=this.widget.value.getFocusedItem();let G=0;ee&&(G|=4),$&&(G|=8),this._insertSuggestion(te,G)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(ee){return this._selectors.register(ee)}};e.SuggestController=V,V.ID=\"editor.contrib.suggestController\",e.SuggestController=V=R=Ee([he(1,r.ISuggestMemoryService),he(2,g.ICommandService),he(3,h.IContextKeyService),he(4,m.IInstantiationService),he(5,C.ILogService),he(6,T.ITelemetryService)],V);class U{constructor(ee){this.prioritySelector=ee,this._items=new Array}register(ee){if(this._items.indexOf(ee)!==-1)throw new Error(\"Value is already registered\");return this._items.push(ee),this._items.sort(($,te)=>this.prioritySelector(te)-this.prioritySelector($)),{dispose:()=>{const $=this._items.indexOf(ee);$>=0&&this._items.splice($,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class F extends n.EditorAction{constructor(){super({id:F.id,label:s.localize(1,null),alias:\"Trigger Suggest\",precondition:h.ContextKeyExpr.and(f.EditorContextKeys.writable,f.EditorContextKeys.hasCompletionItemProvider,w.Context.Visible.toNegated()),kbOpts:{kbExpr:f.EditorContextKeys.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(ee,$,te){const G=V.get($);if(!G)return;let de;te&&typeof te==\"object\"&&te.auto===!0&&(de=!0),G.triggerSuggest(void 0,de,void 0)}}e.TriggerSuggestAction=F,F.id=\"editor.action.triggerSuggest\",(0,n.registerEditorContribution)(V.ID,V,2),(0,n.registerEditorAction)(F);const j=100+90,J=n.EditorCommand.bindToContribution(V.get);(0,n.registerEditorCommand)(new J({id:\"acceptSelectedSuggestion\",precondition:h.ContextKeyExpr.and(w.Context.Visible,w.Context.HasFocusedSuggestion),handler(le){le.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:h.ContextKeyExpr.and(w.Context.Visible,f.EditorContextKeys.textInputFocus),weight:j},{primary:3,kbExpr:h.ContextKeyExpr.and(w.Context.Visible,f.EditorContextKeys.textInputFocus,w.Context.AcceptSuggestionsOnEnter,w.Context.MakesTextEdit),weight:j}],menuOpts:[{menuId:w.suggestWidgetStatusbarMenu,title:s.localize(2,null),group:\"left\",order:1,when:w.Context.HasInsertAndReplaceRange.toNegated()},{menuId:w.suggestWidgetStatusbarMenu,title:s.localize(3,null),group:\"left\",order:1,when:h.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,w.Context.InsertMode.isEqualTo(\"insert\"))},{menuId:w.suggestWidgetStatusbarMenu,title:s.localize(4,null),group:\"left\",order:1,when:h.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,w.Context.InsertMode.isEqualTo(\"replace\"))}]})),(0,n.registerEditorCommand)(new J({id:\"acceptAlternativeSelectedSuggestion\",precondition:h.ContextKeyExpr.and(w.Context.Visible,f.EditorContextKeys.textInputFocus,w.Context.HasFocusedSuggestion),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:1027,secondary:[1026]},handler(le){le.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:w.suggestWidgetStatusbarMenu,group:\"left\",order:2,when:h.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,w.Context.InsertMode.isEqualTo(\"insert\")),title:s.localize(5,null)},{menuId:w.suggestWidgetStatusbarMenu,group:\"left\",order:2,when:h.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,w.Context.InsertMode.isEqualTo(\"replace\")),title:s.localize(6,null)}]})),g.CommandsRegistry.registerCommandAlias(\"acceptSelectedSuggestionOnEnter\",\"acceptSelectedSuggestion\"),(0,n.registerEditorCommand)(new J({id:\"hideSuggestWidget\",precondition:w.Context.Visible,handler:le=>le.cancelSuggestWidget(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:9,secondary:[1033]}})),(0,n.registerEditorCommand)(new J({id:\"selectNextSuggestion\",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectNextSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,n.registerEditorCommand)(new J({id:\"selectNextPageSuggestion\",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectNextPageSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:12,secondary:[2060]}})),(0,n.registerEditorCommand)(new J({id:\"selectLastSuggestion\",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectLastSuggestion()})),(0,n.registerEditorCommand)(new J({id:\"selectPrevSuggestion\",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectPrevSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,n.registerEditorCommand)(new J({id:\"selectPrevPageSuggestion\",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectPrevPageSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:11,secondary:[2059]}})),(0,n.registerEditorCommand)(new J({id:\"selectFirstSuggestion\",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectFirstSuggestion()})),(0,n.registerEditorCommand)(new J({id:\"focusSuggestion\",precondition:h.ContextKeyExpr.and(w.Context.Visible,w.Context.HasFocusedSuggestion.negate()),handler:le=>le.focusSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}})),(0,n.registerEditorCommand)(new J({id:\"focusAndAcceptSuggestion\",precondition:h.ContextKeyExpr.and(w.Context.Visible,w.Context.HasFocusedSuggestion.negate()),handler:le=>{le.focusSuggestion(),le.acceptSelectedSuggestion(!0,!1)}})),(0,n.registerEditorCommand)(new J({id:\"toggleSuggestionDetails\",precondition:h.ContextKeyExpr.and(w.Context.Visible,w.Context.HasFocusedSuggestion),handler:le=>le.toggleSuggestionDetails(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:w.suggestWidgetStatusbarMenu,group:\"right\",order:1,when:h.ContextKeyExpr.and(w.Context.DetailsVisible,w.Context.CanResolve),title:s.localize(7,null)},{menuId:w.suggestWidgetStatusbarMenu,group:\"right\",order:1,when:h.ContextKeyExpr.and(w.Context.DetailsVisible.toNegated(),w.Context.CanResolve),title:s.localize(8,null)}]})),(0,n.registerEditorCommand)(new J({id:\"toggleExplainMode\",precondition:w.Context.Visible,handler:le=>le.toggleExplainMode(),kbOpts:{weight:100,primary:2138}})),(0,n.registerEditorCommand)(new J({id:\"toggleSuggestionFocus\",precondition:w.Context.Visible,handler:le=>le.toggleSuggestionFocus(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:2570,mac:{primary:778}}})),(0,n.registerEditorCommand)(new J({id:\"insertBestCompletion\",precondition:h.ContextKeyExpr.and(f.EditorContextKeys.textInputFocus,h.ContextKeyExpr.equals(\"config.editor.tabCompletion\",\"on\"),l.WordContextKey.AtEnd,w.Context.Visible.toNegated(),D.SuggestAlternatives.OtherSuggestions.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:(le,ee)=>{le.triggerSuggestAndAcceptBest((0,o.isObject)(ee)?{fallback:\"tab\",...ee}:{fallback:\"tab\"})},kbOpts:{weight:j,primary:2}})),(0,n.registerEditorCommand)(new J({id:\"insertNextSuggestion\",precondition:h.ContextKeyExpr.and(f.EditorContextKeys.textInputFocus,h.ContextKeyExpr.equals(\"config.editor.tabCompletion\",\"on\"),D.SuggestAlternatives.OtherSuggestions,w.Context.Visible.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:le=>le.acceptNextSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:2}})),(0,n.registerEditorCommand)(new J({id:\"insertPrevSuggestion\",precondition:h.ContextKeyExpr.and(f.EditorContextKeys.textInputFocus,h.ContextKeyExpr.equals(\"config.editor.tabCompletion\",\"on\"),D.SuggestAlternatives.OtherSuggestions,w.Context.Visible.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:le=>le.acceptPrevSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:1026}})),(0,n.registerEditorAction)(class extends n.EditorAction{constructor(){super({id:\"editor.action.resetSuggestSize\",label:s.localize(9,null),alias:\"Reset Suggest Widget Size\",precondition:void 0})}run(le,ee){var $;($=V.get(ee))===null||$===void 0||$.resetWidgetSize()}})}),define(ie[926],ne([1,0,6,2,11,5,31,131,386,387,35,304,13,60]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SuggestItemInfo=e.SuggestWidgetAdaptor=void 0;class t extends k.Disposable{get selectedItem(){return this._selectedItem}constructor(c,d,r,l){super(),this.editor=c,this.suggestControllerPreselector=d,this.checkModelVersion=r,this.onWillAccept=l,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._selectedItem=(0,b.observableValue)(this,void 0),this._register(c.onKeyDown(g=>{g.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(c.onKeyUp(g=>{g.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const s=v.SuggestController.get(this.editor);if(s){this._register(s.registerSelector({priority:100,select:(m,C,w)=>{var D;(0,b.transaction)(N=>this.checkModelVersion(N));const I=this.editor.getModel();if(!I)return-1;const M=(D=this.suggestControllerPreselector())===null||D===void 0?void 0:D.removeCommonPrefix(I);if(!M)return-1;const A=y.Position.lift(C),O=w.map((N,P)=>{const R=a.fromSuggestion(s,I,A,N,this.isShiftKeyPressed).toSingleTextEdit().removeCommonPrefix(I),B=M.augments(R);return{index:P,valid:B,prefixLength:R.text.length,suggestItem:N}}).filter(N=>N&&N.valid&&N.prefixLength>0),T=(0,n.findFirstMaxBy)(O,(0,i.compareBy)(N=>N.prefixLength,i.numberComparator));return T?T.index:-1}}));let g=!1;const h=()=>{g||(g=!0,this._register(s.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(s.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(s.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(L.Event.once(s.model.onDidTrigger)(m=>{h()})),this._register(s.onWillInsertSuggestItem(m=>{const C=this.editor.getPosition(),w=this.editor.getModel();if(!C||!w)return;const D=a.fromSuggestion(s,w,C,m.item,this.isShiftKeyPressed);this.onWillAccept(D)}))}this.update(this._isActive)}update(c){const d=this.getSuggestItemInfo();(this._isActive!==c||!u(this._currentSuggestItemInfo,d))&&(this._isActive=c,this._currentSuggestItemInfo=d,(0,b.transaction)(r=>{this.checkModelVersion(r),this._selectedItem.set(this._isActive?this._currentSuggestItemInfo:void 0,r)}))}getSuggestItemInfo(){const c=v.SuggestController.get(this.editor);if(!c||!this.isSuggestWidgetVisible)return;const d=c.widget.value.getFocusedItem(),r=this.editor.getPosition(),l=this.editor.getModel();if(!(!d||!r||!l))return a.fromSuggestion(c,l,r,d.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const c=v.SuggestController.get(this.editor);c?.stopForceRenderingAbove()}forceRenderingAbove(){const c=v.SuggestController.get(this.editor);c?.forceRenderingAbove()}}e.SuggestWidgetAdaptor=t;class a{static fromSuggestion(c,d,r,l,s){let{insertText:g}=l.completion,h=!1;if(l.completion.insertTextRules&4){const C=new p.SnippetParser().parse(g);C.children.length<100&&S.SnippetSession.adjustWhitespace(d,r,!0,C),g=C.toString(),h=!0}const m=c.getOverwriteInfo(l,s);return new a(E.Range.fromPositions(r.delta(0,-m.overwriteBefore),r.delta(0,Math.max(m.overwriteAfter,0))),g,l.completion.kind,h)}constructor(c,d,r,l){this.range=c,this.insertText=d,this.completionItemKind=r,this.isSnippetText=l}equals(c){return this.range.equalsRange(c.range)&&this.insertText===c.insertText&&this.completionItemKind===c.completionItemKind&&this.isSnippetText===c.isSnippetText}toSelectedSuggestionInfo(){return new _.SelectedSuggestionInfo(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new o.SingleTextEdit(this.range,this.insertText)}}e.SuggestItemInfo=a;function u(f,c){return f===c?!0:!f||!c?!1:f.equals(c)}}),define(ie[261],ne([1,0,51,2,35,190,11,78,18,216,759,239,255,924,926,689,161,25,28,15,8,34]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l){\"use strict\";var s;Object.defineProperty(e,\"__esModule\",{value:!0}),e.InlineCompletionsController=void 0;let g=s=class extends k.Disposable{static get(m){return m.getContribution(s.ID)}constructor(m,C,w,D,I,M,A,O,T){super(),this.editor=m,this._instantiationService=C,this._contextKeyService=w,this._configurationService=D,this._commandService=I,this._debounceService=M,this._languageFeaturesService=A,this._audioCueService=O,this._keybindingService=T,this.model=(0,y.disposableObservableValue)(\"inlineCompletionModel\",void 0),this._textModelVersionId=(0,y.observableValue)(this,-1),this._cursorPosition=(0,y.observableValue)(this,new _.Position(1,1)),this._suggestWidgetAdaptor=this._register(new t.SuggestWidgetAdaptor(this.editor,()=>{var x,R;return(R=(x=this.model.get())===null||x===void 0?void 0:x.selectedInlineCompletion.get())===null||R===void 0?void 0:R.toSingleTextEdit(void 0)},x=>this.updateObservables(x,n.VersionIdChangeReason.Other),x=>{(0,y.transaction)(R=>{var B;this.updateObservables(R,n.VersionIdChangeReason.Other),(B=this.model.get())===null||B===void 0||B.handleSuggestAccepted(x)})})),this._enabled=(0,y.observableFromEvent)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._ghostTextWidget=this._register(this._instantiationService.createInstance(b.GhostTextWidget,this.editor,{ghostText:this.model.map((x,R)=>x?.ghostText.read(R)),minReservedLineCount:(0,y.constObservable)(0),targetTextModel:this.model.map(x=>x?.textModel)})),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,\"InlineCompletionsDebounce\",{min:50,max:50}),this._playAudioCueSignal=(0,y.observableSignal)(this),this._isReadonly=(0,y.observableFromEvent)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(90)),this._textModel=(0,y.observableFromEvent)(this.editor.onDidChangeModel,()=>this.editor.getModel()),this._textModelIfWritable=(0,y.derived)(x=>this._isReadonly.read(x)?void 0:this._textModel.read(x)),this._register(new o.InlineCompletionContextKeys(this._contextKeyService,this.model)),this._register((0,y.autorun)(x=>{const R=this._textModelIfWritable.read(x);(0,y.transaction)(B=>{if(this.model.set(void 0,B),this.updateObservables(B,n.VersionIdChangeReason.Other),R){const W=C.createInstance(n.InlineCompletionsModel,R,this._suggestWidgetAdaptor.selectedItem,this._cursorPosition,this._textModelVersionId,this._debounceValue,(0,y.observableFromEvent)(m.onDidChangeConfiguration,()=>m.getOption(117).preview),(0,y.observableFromEvent)(m.onDidChangeConfiguration,()=>m.getOption(117).previewMode),(0,y.observableFromEvent)(m.onDidChangeConfiguration,()=>m.getOption(62).mode),this._enabled);this.model.set(W,B)}})}));const N=x=>{var R;return x.isUndoing?n.VersionIdChangeReason.Undo:x.isRedoing?n.VersionIdChangeReason.Redo:!((R=this.model.get())===null||R===void 0)&&R.isAcceptingPartially?n.VersionIdChangeReason.AcceptWord:n.VersionIdChangeReason.Other};this._register(m.onDidChangeModelContent(x=>(0,y.transaction)(R=>this.updateObservables(R,N(x))))),this._register(m.onDidChangeCursorPosition(x=>(0,y.transaction)(R=>{var B;this.updateObservables(R,n.VersionIdChangeReason.Other),(x.reason===3||x.source===\"api\")&&((B=this.model.get())===null||B===void 0||B.stop(R))}))),this._register(m.onDidType(()=>(0,y.transaction)(x=>{var R;this.updateObservables(x,n.VersionIdChangeReason.Other),this._enabled.get()&&((R=this.model.get())===null||R===void 0||R.trigger(x))}))),this._register(this._commandService.onDidExecuteCommand(x=>{new Set([E.CoreEditingCommands.Tab.id,E.CoreEditingCommands.DeleteLeft.id,E.CoreEditingCommands.DeleteRight.id,v.inlineSuggestCommitId,\"acceptSelectedSuggestion\"]).has(x.commandId)&&m.hasTextFocus()&&this._enabled.get()&&(0,y.transaction)(B=>{var W;(W=this.model.get())===null||W===void 0||W.trigger(B)})})),this._register(this.editor.onDidBlurEditorWidget(()=>{this._contextKeyService.getContextKeyValue(\"accessibleViewIsShown\")||this._configurationService.getValue(\"editor.inlineSuggest.keepOnBlur\")||m.getOption(62).keepOnBlur||i.InlineSuggestionHintsContentWidget.dropDownVisible||(0,y.transaction)(x=>{var R;(R=this.model.get())===null||R===void 0||R.stop(x)})})),this._register((0,y.autorun)(x=>{var R;const B=(R=this.model.read(x))===null||R===void 0?void 0:R.state.read(x);B?.suggestItem?B.ghostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register((0,k.toDisposable)(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));let P;this._register((0,y.autorunHandleChanges)({handleChange:(x,R)=>(x.didChange(this._playAudioCueSignal)&&(P=void 0),!0)},async x=>{this._playAudioCueSignal.read(x);const R=this.model.read(x),B=R?.state.read(x);if(!R||!B||!B.inlineCompletion){P=void 0;return}if(B.inlineCompletion.semanticId!==P){P=B.inlineCompletion.semanticId;const W=R.textModel.getLineContent(B.ghostText.lineNumber);this._audioCueService.playAudioCue(u.AudioCue.inlineSuggestion).then(()=>{this.editor.getOption(8)&&this.provideScreenReaderUpdate(B.ghostText.renderForScreenReader(W))})}})),this._register(new i.InlineCompletionsHintsWidget(this.editor,this.model,this._instantiationService)),this._register(this._configurationService.onDidChangeConfiguration(x=>{x.affectsConfiguration(\"accessibility.verbosity.inlineCompletions\")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue(\"accessibility.verbosity.inlineCompletions\")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue(\"accessibility.verbosity.inlineCompletions\")})}playAudioCue(m){this._playAudioCueSignal.trigger(m)}provideScreenReaderUpdate(m){const C=this._contextKeyService.getContextKeyValue(\"accessibleViewIsShown\"),w=this._keybindingService.lookupKeybinding(\"editor.action.accessibleView\");let D;!C&&w&&this.editor.getOption(147)&&(D=(0,a.localize)(0,null,w.getAriaLabel())),D?(0,L.alert)(m+\", \"+D):(0,L.alert)(m)}updateObservables(m,C){var w,D;const I=this.editor.getModel();this._textModelVersionId.set((w=I?.getVersionId())!==null&&w!==void 0?w:-1,m,C),this._cursorPosition.set((D=this.editor.getPosition())!==null&&D!==void 0?D:new _.Position(1,1),m)}shouldShowHoverAt(m){var C;const w=(C=this.model.get())===null||C===void 0?void 0:C.ghostText.get();return w?w.parts.some(D=>m.containsPosition(new _.Position(w.lineNumber,D.column))):!1}shouldShowHoverAtViewZone(m){return this._ghostTextWidget.ownsViewZone(m)}};e.InlineCompletionsController=g,g.ID=\"editor.contrib.inlineCompletionsController\",e.InlineCompletionsController=g=s=Ee([he(1,r.IInstantiationService),he(2,d.IContextKeyService),he(3,c.IConfigurationService),he(4,f.ICommandService),he(5,p.ILanguageFeatureDebounceService),he(6,S.ILanguageFeaturesService),he(7,u.IAudioCueService),he(8,l.IKeybindingService)],g)}),define(ie[927],ne([1,0,35,109,16,21,216,239,261,136,686,29,28,15]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ToggleAlwaysShowInlineSuggestionToolbar=e.HideInlineCompletion=e.AcceptInlineCompletion=e.AcceptNextLineOfInlineCompletion=e.AcceptNextWordOfInlineCompletion=e.TriggerInlineSuggestionAction=e.ShowPreviousInlineSuggestionAction=e.ShowNextInlineSuggestionAction=void 0;class t extends y.EditorAction{constructor(){super({id:t.ID,label:b.localize(0,null),alias:\"Show Next Inline Suggestion\",precondition:n.ContextKeyExpr.and(E.EditorContextKeys.writable,p.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(g,h){var m;const C=S.InlineCompletionsController.get(h);(m=C?.model.get())===null||m===void 0||m.next()}}e.ShowNextInlineSuggestionAction=t,t.ID=_.showNextInlineSuggestionActionId;class a extends y.EditorAction{constructor(){super({id:a.ID,label:b.localize(1,null),alias:\"Show Previous Inline Suggestion\",precondition:n.ContextKeyExpr.and(E.EditorContextKeys.writable,p.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(g,h){var m;const C=S.InlineCompletionsController.get(h);(m=C?.model.get())===null||m===void 0||m.previous()}}e.ShowPreviousInlineSuggestionAction=a,a.ID=_.showPreviousInlineSuggestionActionId;class u extends y.EditorAction{constructor(){super({id:\"editor.action.inlineSuggest.trigger\",label:b.localize(2,null),alias:\"Trigger Inline Suggestion\",precondition:E.EditorContextKeys.writable})}async run(g,h){const m=S.InlineCompletionsController.get(h);await(0,k.asyncTransaction)(async C=>{var w;await((w=m?.model.get())===null||w===void 0?void 0:w.triggerExplicitly(C)),m?.playAudioCue(C)})}}e.TriggerInlineSuggestionAction=u;class f extends y.EditorAction{constructor(){super({id:\"editor.action.inlineSuggest.acceptNextWord\",label:b.localize(3,null),alias:\"Accept Next Word Of Inline Suggestion\",precondition:n.ContextKeyExpr.and(E.EditorContextKeys.writable,p.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100+1,primary:2065,kbExpr:n.ContextKeyExpr.and(E.EditorContextKeys.writable,p.InlineCompletionContextKeys.inlineSuggestionVisible)},menuOpts:[{menuId:o.MenuId.InlineSuggestionToolbar,title:b.localize(4,null),group:\"primary\",order:2}]})}async run(g,h){var m;const C=S.InlineCompletionsController.get(h);await((m=C?.model.get())===null||m===void 0?void 0:m.acceptNextWord(C.editor))}}e.AcceptNextWordOfInlineCompletion=f;class c extends y.EditorAction{constructor(){super({id:\"editor.action.inlineSuggest.acceptNextLine\",label:b.localize(5,null),alias:\"Accept Next Line Of Inline Suggestion\",precondition:n.ContextKeyExpr.and(E.EditorContextKeys.writable,p.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100+1},menuOpts:[{menuId:o.MenuId.InlineSuggestionToolbar,title:b.localize(6,null),group:\"secondary\",order:2}]})}async run(g,h){var m;const C=S.InlineCompletionsController.get(h);await((m=C?.model.get())===null||m===void 0?void 0:m.acceptNextLine(C.editor))}}e.AcceptNextLineOfInlineCompletion=c;class d extends y.EditorAction{constructor(){super({id:_.inlineSuggestCommitId,label:b.localize(7,null),alias:\"Accept Inline Suggestion\",precondition:p.InlineCompletionContextKeys.inlineSuggestionVisible,menuOpts:[{menuId:o.MenuId.InlineSuggestionToolbar,title:b.localize(8,null),group:\"primary\",order:1}],kbOpts:{primary:2,weight:200,kbExpr:n.ContextKeyExpr.and(p.InlineCompletionContextKeys.inlineSuggestionVisible,E.EditorContextKeys.tabMovesFocus.toNegated(),p.InlineCompletionContextKeys.inlineSuggestionHasIndentationLessThanTabSize,v.Context.Visible.toNegated(),E.EditorContextKeys.hoverFocused.toNegated())}})}async run(g,h){var m;const C=S.InlineCompletionsController.get(h);C&&((m=C.model.get())===null||m===void 0||m.accept(C.editor),C.editor.focus())}}e.AcceptInlineCompletion=d;class r extends y.EditorAction{constructor(){super({id:r.ID,label:b.localize(9,null),alias:\"Hide Inline Suggestion\",precondition:p.InlineCompletionContextKeys.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(g,h){const m=S.InlineCompletionsController.get(h);(0,L.transaction)(C=>{var w;(w=m?.model.get())===null||w===void 0||w.stop(C)})}}e.HideInlineCompletion=r,r.ID=\"editor.action.inlineSuggest.hide\";class l extends o.Action2{constructor(){super({id:l.ID,title:b.localize(10,null),f1:!1,precondition:void 0,menu:[{id:o.MenuId.InlineSuggestionToolbar,group:\"secondary\",order:10}],toggled:n.ContextKeyExpr.equals(\"config.editor.inlineSuggest.showToolbar\",\"always\")})}async run(g,h){const m=g.get(i.IConfigurationService),w=m.getValue(\"editor.inlineSuggest.showToolbar\")===\"always\"?\"onHover\":\"always\";m.updateValue(\"editor.inlineSuggest.showToolbar\",w)}}e.ToggleAlwaysShowInlineSuggestionToolbar=l,l.ID=\"editor.action.inlineSuggest.toggleAlwaysShowToolbar\"}),define(ie[928],ne([1,0,7,58,2,35,5,42,101,261,255,119,687,69,8,57,80]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InlineCompletionsHoverParticipant=e.InlineCompletionsHover=void 0;class f{constructor(r,l,s){this.owner=r,this.range=l,this.controller=s}isValidForHoverAnchor(r){return r.type===1&&this.range.startColumn<=r.range.startColumn&&this.range.endColumn>=r.range.endColumn}}e.InlineCompletionsHover=f;let c=class{constructor(r,l,s,g,h,m){this._editor=r,this._languageService=l,this._openerService=s,this.accessibilityService=g,this._instantiationService=h,this._telemetryService=m,this.hoverOrdinal=4}suggestHoverAnchor(r){const l=v.InlineCompletionsController.get(this._editor);if(!l)return null;const s=r.target;if(s.type===8){const g=s.detail;if(l.shouldShowHoverAtViewZone(g.viewZoneId))return new S.HoverForeignElementAnchor(1e3,this,_.Range.fromPositions(this._editor.getModel().validatePosition(g.positionBefore||g.position)),r.event.posx,r.event.posy,!1)}return s.type===7&&l.shouldShowHoverAt(s.range)?new S.HoverForeignElementAnchor(1e3,this,s.range,r.event.posx,r.event.posy,!1):s.type===6&&s.detail.mightBeForeignElement&&l.shouldShowHoverAt(s.range)?new S.HoverForeignElementAnchor(1e3,this,s.range,r.event.posx,r.event.posy,!1):null}computeSync(r,l){if(this._editor.getOption(62).showToolbar!==\"onHover\")return[];const s=v.InlineCompletionsController.get(this._editor);return s&&s.shouldShowHoverAt(r.range)?[new f(this,r.range,s)]:[]}renderHoverParts(r,l){const s=new y.DisposableStore,g=l[0];this._telemetryService.publicLog2(\"inlineCompletionHover.shown\"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&this.renderScreenReaderText(r,g,s);const h=g.controller.model.get(),m=this._instantiationService.createInstance(b.InlineSuggestionHintsContentWidget,this._editor,!1,(0,E.constObservable)(null),h.selectedInlineCompletionIndex,h.inlineCompletionsCount,h.selectedInlineCompletion.map(C=>{var w;return(w=C?.inlineCompletion.source.inlineCompletions.commands)!==null&&w!==void 0?w:[]}));return r.fragment.appendChild(m.getDomNode()),h.triggerExplicitly(),s.add(m),s}renderScreenReaderText(r,l,s){const g=L.$,h=g(\"div.hover-row.markdown-hover\"),m=L.append(h,g(\"div.hover-contents\",{[\"aria-live\"]:\"assertive\"})),C=s.add(new o.MarkdownRenderer({editor:this._editor},this._languageService,this._openerService)),w=D=>{s.add(C.onDidRenderAsync(()=>{m.className=\"hover-contents code-hover-contents\",r.onContentsChanged()}));const I=i.localize(0,null),M=s.add(C.render(new k.MarkdownString().appendText(I).appendCodeblock(\"text\",D)));m.replaceChildren(M.element)};s.add((0,E.autorun)(D=>{var I;const M=(I=l.controller.model.read(D))===null||I===void 0?void 0:I.ghostText.read(D);if(M){const A=this._editor.getModel().getLineContent(M.lineNumber);w(M.renderForScreenReader(A))}else L.reset(m)})),r.fragment.appendChild(h)}};e.InlineCompletionsHoverParticipant=c,e.InlineCompletionsHoverParticipant=c=Ee([he(1,p.ILanguageService),he(2,a.IOpenerService),he(3,n.IAccessibilityService),he(4,t.IInstantiationService),he(5,u.ITelemetryService)],c)}),define(ie[929],ne([1,0,16,101,927,928,261,29]),function(Q,e,L,k,y,E,_,p){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),(0,L.registerEditorContribution)(_.InlineCompletionsController.ID,_.InlineCompletionsController,3),(0,L.registerEditorAction)(y.TriggerInlineSuggestionAction),(0,L.registerEditorAction)(y.ShowNextInlineSuggestionAction),(0,L.registerEditorAction)(y.ShowPreviousInlineSuggestionAction),(0,L.registerEditorAction)(y.AcceptNextWordOfInlineCompletion),(0,L.registerEditorAction)(y.AcceptNextLineOfInlineCompletion),(0,L.registerEditorAction)(y.AcceptInlineCompletion),(0,L.registerEditorAction)(y.HideInlineCompletion),(0,p.registerAction2)(y.ToggleAlwaysShowInlineSuggestionToolbar),k.HoverParticipantRegistry.register(E.InlineCompletionsHoverParticipant)}),define(ie[388],ne([1,0,8]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.IWorkspaceTrustManagementService=void 0,e.IWorkspaceTrustManagementService=(0,L.createDecorator)(\"workspaceTrustManagementService\")}),define(ie[930],ne([1,0,14,26,58,2,17,12,16,36,39,293,118,42,333,101,251,842,718,28,8,57,70,81,388,475]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ShowExcludeOptions=e.DisableHighlightingOfNonBasicAsciiCharactersAction=e.DisableHighlightingOfInvisibleCharactersAction=e.DisableHighlightingOfAmbiguousCharactersAction=e.DisableHighlightingInStringsAction=e.DisableHighlightingInCommentsAction=e.UnicodeHighlighterHoverParticipant=e.UnicodeHighlighter=e.warningIcon=void 0,e.warningIcon=(0,g.registerIcon)(\"extensions-warning-message\",k.Codicon.warning,c.localize(0,null));let m=class extends E.Disposable{constructor(le,ee,$,te){super(),this._editor=le,this._editorWorkerService=ee,this._workspaceTrustService=$,this._highlighter=null,this._bannerClosed=!1,this._updateState=G=>{if(G&&G.hasMore){if(this._bannerClosed)return;const de=Math.max(G.ambiguousCharacterCount,G.nonBasicAsciiCharacterCount,G.invisibleCharacterCount);let ue;if(G.nonBasicAsciiCharacterCount>=de)ue={message:c.localize(1,null),command:new W};else if(G.ambiguousCharacterCount>=de)ue={message:c.localize(2,null),command:new R};else if(G.invisibleCharacterCount>=de)ue={message:c.localize(3,null),command:new B};else throw new Error(\"Unreachable\");this._bannerController.show({id:\"unicodeHighlightBanner\",message:ue.message,icon:e.warningIcon,actions:[{label:ue.command.shortLabel,href:`command:${ue.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(te.createInstance(f.BannerController,le)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=le.getOption(124),this._register($.onDidChangeTrust(G=>{this._updateHighlighter()})),this._register(le.onDidChangeConfiguration(G=>{G.hasChanged(124)&&(this._options=le.getOption(124),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const le=C(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([le.nonBasicASCII,le.ambiguousCharacters,le.invisibleCharacters].every($=>$===!1))return;const ee={nonBasicASCII:le.nonBasicASCII,ambiguousCharacters:le.ambiguousCharacters,invisibleCharacters:le.invisibleCharacters,includeComments:le.includeComments,includeStrings:le.includeStrings,allowedCodePoints:Object.keys(le.allowedCharacters).map($=>$.codePointAt(0)),allowedLocales:Object.keys(le.allowedLocales).map($=>$===\"_os\"?new Intl.NumberFormat().resolvedOptions().locale:$===\"_vscode\"?_.language:$)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new w(this._editor,ee,this._updateState,this._editorWorkerService):this._highlighter=new D(this._editor,ee,this._updateState)}getDecorationInfo(le){return this._highlighter?this._highlighter.getDecorationInfo(le):null}};e.UnicodeHighlighter=m,m.ID=\"editor.contrib.unicodeHighlighter\",e.UnicodeHighlighter=m=Ee([he(1,i.IEditorWorkerService),he(2,h.IWorkspaceTrustManagementService),he(3,r.IInstantiationService)],m);function C(J,le){return{nonBasicASCII:le.nonBasicASCII===v.inUntrustedWorkspace?!J:le.nonBasicASCII,ambiguousCharacters:le.ambiguousCharacters,invisibleCharacters:le.invisibleCharacters,includeComments:le.includeComments===v.inUntrustedWorkspace?!J:le.includeComments,includeStrings:le.includeStrings===v.inUntrustedWorkspace?!J:le.includeStrings,allowedCharacters:le.allowedCharacters,allowedLocales:le.allowedLocales}}let w=class extends E.Disposable{constructor(le,ee,$,te){super(),this._editor=le,this._options=ee,this._updateState=$,this._editorWorkerService=te,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new L.RunOnceScheduler(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const le=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(ee=>{if(this._model.isDisposed()||this._model.getVersionId()!==le)return;this._updateState(ee);const $=[];if(!ee.hasMore)for(const te of ee.ranges)$.push({range:te,options:N.instance.getDecorationFromOptions(this._options)});this._decorations.set($)})}getDecorationInfo(le){if(!this._decorations.has(le))return null;const ee=this._editor.getModel();if(!(0,t.isModelDecorationVisible)(ee,le))return null;const $=ee.getValueInRange(le.range);return{reason:T($,this._options),inComment:(0,t.isModelDecorationInComment)(ee,le),inString:(0,t.isModelDecorationInString)(ee,le)}}};w=Ee([he(3,i.IEditorWorkerService)],w);class D extends E.Disposable{constructor(le,ee,$){super(),this._editor=le,this._options=ee,this._updateState=$,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new L.RunOnceScheduler(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const le=this._editor.getVisibleRanges(),ee=[],$={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const te of le){const G=o.UnicodeTextModelHighlighter.computeUnicodeHighlights(this._model,this._options,te);for(const de of G.ranges)$.ranges.push(de);$.ambiguousCharacterCount+=$.ambiguousCharacterCount,$.invisibleCharacterCount+=$.invisibleCharacterCount,$.nonBasicAsciiCharacterCount+=$.nonBasicAsciiCharacterCount,$.hasMore=$.hasMore||G.hasMore}if(!$.hasMore)for(const te of $.ranges)ee.push({range:te,options:N.instance.getDecorationFromOptions(this._options)});this._updateState($),this._decorations.set(ee)}getDecorationInfo(le){if(!this._decorations.has(le))return null;const ee=this._editor.getModel(),$=ee.getValueInRange(le.range);return(0,t.isModelDecorationVisible)(ee,le)?{reason:T($,this._options),inComment:(0,t.isModelDecorationInComment)(ee,le),inString:(0,t.isModelDecorationInString)(ee,le)}:null}}let I=class{constructor(le,ee,$){this._editor=le,this._languageService=ee,this._openerService=$,this.hoverOrdinal=5}computeSync(le,ee){if(!this._editor.hasModel()||le.type!==1)return[];const $=this._editor.getModel(),te=this._editor.getContribution(m.ID);if(!te)return[];const G=[],de=new Set;let ue=300;for(const X of ee){const Z=te.getDecorationInfo(X);if(!Z)continue;const oe=$.getValueInRange(X.range).codePointAt(0),Y=A(oe);let K;switch(Z.reason.kind){case 0:{(0,p.isBasicASCII)(Z.reason.confusableWith)?K=c.localize(4,null,Y,A(Z.reason.confusableWith.codePointAt(0))):K=c.localize(5,null,Y,A(Z.reason.confusableWith.codePointAt(0)));break}case 1:K=c.localize(6,null,Y);break;case 2:K=c.localize(7,null,Y);break}if(de.has(K))continue;de.add(K);const H={codePoint:oe,reason:Z.reason,inComment:Z.inComment,inString:Z.inString},z=c.localize(8,null),se=`command:${V.ID}?${encodeURIComponent(JSON.stringify(H))}`,q=new y.MarkdownString(\"\",!0).appendMarkdown(K).appendText(\" \").appendLink(se,z);G.push(new u.MarkdownHover(this,X.range,[q],!1,ue++))}return G}renderHoverParts(le,ee){return(0,u.renderMarkdownHovers)(le,ee,this._editor,this._languageService,this._openerService)}};e.UnicodeHighlighterHoverParticipant=I,e.UnicodeHighlighterHoverParticipant=I=Ee([he(1,n.ILanguageService),he(2,l.IOpenerService)],I);function M(J){return`U+${J.toString(16).padStart(4,\"0\")}`}function A(J){let le=`\\`${M(J)}\\``;return p.InvisibleCharacters.isInvisibleCharacter(J)||(le+=` \"${`${O(J)}`}\"`),le}function O(J){return J===96?\"`` ` ``\":\"`\"+String.fromCodePoint(J)+\"`\"}function T(J,le){return o.UnicodeTextModelHighlighter.computeUnicodeHighlightReason(J,le)}class N{constructor(){this.map=new Map}getDecorationFromOptions(le){return this.getDecoration(!le.includeComments,!le.includeStrings)}getDecoration(le,ee){const $=`${le}${ee}`;let te=this.map.get($);return te||(te=b.ModelDecorationOptions.createDynamic({description:\"unicode-highlight\",stickiness:1,className:\"unicode-highlight\",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:le,hideInStringTokens:ee}),this.map.set($,te)),te}}N.instance=new N;class P extends S.EditorAction{constructor(){super({id:R.ID,label:c.localize(10,null),alias:\"Disable highlighting of characters in comments\",precondition:void 0}),this.shortLabel=c.localize(9,null)}async run(le,ee,$){const te=le?.get(d.IConfigurationService);te&&this.runAction(te)}async runAction(le){await le.updateValue(v.unicodeHighlightConfigKeys.includeComments,!1,2)}}e.DisableHighlightingInCommentsAction=P;class x extends S.EditorAction{constructor(){super({id:R.ID,label:c.localize(12,null),alias:\"Disable highlighting of characters in strings\",precondition:void 0}),this.shortLabel=c.localize(11,null)}async run(le,ee,$){const te=le?.get(d.IConfigurationService);te&&this.runAction(te)}async runAction(le){await le.updateValue(v.unicodeHighlightConfigKeys.includeStrings,!1,2)}}e.DisableHighlightingInStringsAction=x;class R extends S.EditorAction{constructor(){super({id:R.ID,label:c.localize(14,null),alias:\"Disable highlighting of ambiguous characters\",precondition:void 0}),this.shortLabel=c.localize(13,null)}async run(le,ee,$){const te=le?.get(d.IConfigurationService);te&&this.runAction(te)}async runAction(le){await le.updateValue(v.unicodeHighlightConfigKeys.ambiguousCharacters,!1,2)}}e.DisableHighlightingOfAmbiguousCharactersAction=R,R.ID=\"editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters\";class B extends S.EditorAction{constructor(){super({id:B.ID,label:c.localize(16,null),alias:\"Disable highlighting of invisible characters\",precondition:void 0}),this.shortLabel=c.localize(15,null)}async run(le,ee,$){const te=le?.get(d.IConfigurationService);te&&this.runAction(te)}async runAction(le){await le.updateValue(v.unicodeHighlightConfigKeys.invisibleCharacters,!1,2)}}e.DisableHighlightingOfInvisibleCharactersAction=B,B.ID=\"editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters\";class W extends S.EditorAction{constructor(){super({id:W.ID,label:c.localize(18,null),alias:\"Disable highlighting of non basic ASCII characters\",precondition:void 0}),this.shortLabel=c.localize(17,null)}async run(le,ee,$){const te=le?.get(d.IConfigurationService);te&&this.runAction(te)}async runAction(le){await le.updateValue(v.unicodeHighlightConfigKeys.nonBasicASCII,!1,2)}}e.DisableHighlightingOfNonBasicAsciiCharactersAction=W,W.ID=\"editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters\";class V extends S.EditorAction{constructor(){super({id:V.ID,label:c.localize(19,null),alias:\"Show Exclude Options\",precondition:void 0})}async run(le,ee,$){const{codePoint:te,reason:G,inString:de,inComment:ue}=$,X=String.fromCodePoint(te),Z=le.get(s.IQuickInputService),re=le.get(d.IConfigurationService);function oe(H){return p.InvisibleCharacters.isInvisibleCharacter(H)?c.localize(20,null,M(H)):c.localize(21,null,`${M(H)} \"${X}\"`)}const Y=[];if(G.kind===0)for(const H of G.notAmbiguousInLocales)Y.push({label:c.localize(22,null,H),run:async()=>{F(re,[H])}});if(Y.push({label:oe(te),run:()=>U(re,[te])}),ue){const H=new P;Y.push({label:H.label,run:async()=>H.runAction(re)})}else if(de){const H=new x;Y.push({label:H.label,run:async()=>H.runAction(re)})}if(G.kind===0){const H=new R;Y.push({label:H.label,run:async()=>H.runAction(re)})}else if(G.kind===1){const H=new B;Y.push({label:H.label,run:async()=>H.runAction(re)})}else if(G.kind===2){const H=new W;Y.push({label:H.label,run:async()=>H.runAction(re)})}else j(G);const K=await Z.pick(Y,{title:c.localize(23,null)});K&&await K.run()}}e.ShowExcludeOptions=V,V.ID=\"editor.action.unicodeHighlight.showExcludeOptions\";async function U(J,le){const ee=J.getValue(v.unicodeHighlightConfigKeys.allowedCharacters);let $;typeof ee==\"object\"&&ee?$=ee:$={};for(const te of le)$[String.fromCodePoint(te)]=!0;await J.updateValue(v.unicodeHighlightConfigKeys.allowedCharacters,$,2)}async function F(J,le){var ee;const $=(ee=J.inspect(v.unicodeHighlightConfigKeys.allowedLocales).user)===null||ee===void 0?void 0:ee.value;let te;typeof $==\"object\"&&$?te=Object.assign({},$):te={};for(const G of le)te[G]=!0;await J.updateValue(v.unicodeHighlightConfigKeys.allowedLocales,te,2)}function j(J){throw new Error(`Unexpected value: ${J}`)}(0,S.registerEditorAction)(R),(0,S.registerEditorAction)(B),(0,S.registerEditorAction)(W),(0,S.registerEditorAction)(V),(0,S.registerEditorContribution)(m.ID,m,1),a.HoverParticipantRegistry.register(I)}),define(ie[931],ne([1,0,190,194,883,804,886,805,806,807,888,890,913,897,808,920,809,891,921,922,374,258,812,813,773,929,259,260,380,378,381,815,915,898,816,817,901,902,818,907,841,866,867,868,820,196,917,387,821,822,793,930,823,908,361,824,819,95,175]),function(Q,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0})}),define(ie[262],ne([1,0,12,7,50,6,121,2,17,100,22,133,244,74,11,5,52,68,187,25,28,353,15,162,8,769,34,344,120,345,770,164,47,87,80,167,135,95,45,33,64,388,59,772,788,875,46,778,118,245,42,861,237,880,877,368,134,771,69,29,799,774,103,766,236,767,163,192,96,777,57,70,91,792,161,775,152,9,242,48,32,367,346,919,78,862,757]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A,O,T,N,P,x,R,B,W,V,U,F,j,J,le,ee,$,te,G,de,ue,X,Z,re,oe,Y,K,H,z,se,q,ae,ce,ge,pe,me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le,Ne,fe,be,ke){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.StandaloneServices=e.updateConfigurationService=e.StandaloneConfigurationService=e.StandaloneKeybindingService=e.StandaloneCommandService=e.StandaloneNotificationService=void 0;class Re{constructor(Oe){this.disposed=!1,this.model=Oe,this._onWillDispose=new E.Emitter}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let Ve=class{constructor(Oe){this.modelService=Oe}createModelReference(Oe){const He=this.modelService.getModel(Oe);return He?Promise.resolve(new p.ImmortalReference(new Re(He))):Promise.reject(new Error(\"Model not found\"))}};Ve=Ee([he(0,u.IModelService)],Ve);class Ke{show(){return Ke.NULL_PROGRESS_RUNNER}async showWhile(Oe,He){await Oe}}Ke.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class je{withProgress(Oe,He,Ue){return He({report:()=>{}})}}class st{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class ot{async confirm(Oe){return{confirmed:this.doConfirm(Oe.message,Oe.detail),checkboxChecked:!1}}doConfirm(Oe,He){let Ue=Oe;return He&&(Ue=Ue+`\n\n`+He),ke.mainWindow.confirm(Ue)}async prompt(Oe){var He,Ue;let $e;if(this.doConfirm(Oe.message,Oe.detail)){const tt=[...(He=Oe.buttons)!==null&&He!==void 0?He:[]];Oe.cancelButton&&typeof Oe.cancelButton!=\"string\"&&typeof Oe.cancelButton!=\"boolean\"&&tt.push(Oe.cancelButton),$e=await((Ue=tt[0])===null||Ue===void 0?void 0:Ue.run({checkboxChecked:!1}))}return{result:$e}}async error(Oe,He){await this.prompt({type:v.default.Error,message:Oe,detail:He})}}class nt{info(Oe){return this.notify({severity:v.default.Info,message:Oe})}warn(Oe){return this.notify({severity:v.default.Warning,message:Oe})}error(Oe){return this.notify({severity:v.default.Error,message:Oe})}notify(Oe){switch(Oe.severity){case v.default.Error:console.error(Oe.message);break;case v.default.Warning:console.warn(Oe.message);break;default:console.log(Oe.message);break}return nt.NO_OP}prompt(Oe,He,Ue,$e){return nt.NO_OP}status(Oe,He){return p.Disposable.None}}e.StandaloneNotificationService=nt,nt.NO_OP=new O.NoOpNotification;let rt=class{constructor(Oe){this._onWillExecuteCommand=new E.Emitter,this._onDidExecuteCommand=new E.Emitter,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=Oe}executeCommand(Oe,...He){const Ue=d.CommandsRegistry.getCommand(Oe);if(!Ue)return Promise.reject(new Error(`command '${Oe}' not found`));try{this._onWillExecuteCommand.fire({commandId:Oe,args:He});const $e=this._instantiationService.invokeFunction.apply(this._instantiationService,[Ue.handler,...He]);return this._onDidExecuteCommand.fire({commandId:Oe,args:He}),Promise.resolve($e)}catch($e){return Promise.reject($e)}}};e.StandaloneCommandService=rt,e.StandaloneCommandService=rt=Ee([he(0,h.IInstantiationService)],rt);let Qe=class extends m.AbstractKeybindingService{constructor(Oe,He,Ue,$e,et,tt){super(Oe,He,Ue,$e,et),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const at=pt=>{const wt=new p.DisposableStore;wt.add(k.addDisposableListener(pt,k.EventType.KEY_DOWN,Dt=>{const yt=new y.StandardKeyboardEvent(Dt);this._dispatch(yt,yt.target)&&(yt.preventDefault(),yt.stopPropagation())})),wt.add(k.addDisposableListener(pt,k.EventType.KEY_UP,Dt=>{const yt=new y.StandardKeyboardEvent(Dt);this._singleModifierDispatch(yt,yt.target)&&yt.preventDefault()})),this._domNodeListeners.push(new ht(pt,wt))},it=pt=>{for(let wt=0;wt<this._domNodeListeners.length;wt++){const Dt=this._domNodeListeners[wt];Dt.domNode===pt&&(this._domNodeListeners.splice(wt,1),Dt.dispose())}},Je=pt=>{pt.getOption(61)||at(pt.getContainerDomNode())},ct=pt=>{pt.getOption(61)||it(pt.getContainerDomNode())};this._register(tt.onCodeEditorAdd(Je)),this._register(tt.onCodeEditorRemove(ct)),tt.listCodeEditors().forEach(Je);const mt=pt=>{at(pt.getContainerDomNode())},kt=pt=>{it(pt.getContainerDomNode())};this._register(tt.onDiffEditorAdd(mt)),this._register(tt.onDiffEditorRemove(kt)),tt.listDiffEditors().forEach(mt)}addDynamicKeybinding(Oe,He,Ue,$e){return(0,p.combinedDisposable)(d.CommandsRegistry.registerCommand(Oe,Ue),this.addDynamicKeybindings([{keybinding:He,command:Oe,when:$e}]))}addDynamicKeybindings(Oe){const He=Oe.map(Ue=>{var $e;return{keybinding:(0,_.decodeKeybinding)(Ue.keybinding,S.OS),command:($e=Ue.command)!==null&&$e!==void 0?$e:null,commandArgs:Ue.commandArgs,when:Ue.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(He),this.updateResolver(),(0,p.toDisposable)(()=>{for(let Ue=0;Ue<this._dynamicKeybindings.length;Ue++)if(this._dynamicKeybindings[Ue]===He[0]){this._dynamicKeybindings.splice(Ue,He.length),this.updateResolver();return}})}updateResolver(){this._cachedResolver=null,this._onDidUpdateKeybindings.fire()}_getResolver(){if(!this._cachedResolver){const Oe=this._toNormalizedKeybindingItems(D.KeybindingsRegistry.getDefaultKeybindings(),!0),He=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new w.KeybindingResolver(Oe,He,Ue=>this._log(Ue))}return this._cachedResolver}_documentHasFocus(){return ke.mainWindow.document.hasFocus()}_toNormalizedKeybindingItems(Oe,He){const Ue=[];let $e=0;for(const et of Oe){const tt=et.when||void 0,at=et.keybinding;if(!at)Ue[$e++]=new I.ResolvedKeybindingItem(void 0,et.command,et.commandArgs,tt,He,null,!1);else{const it=M.USLayoutResolvedKeybinding.resolveKeybinding(at,S.OS);for(const Je of it)Ue[$e++]=new I.ResolvedKeybindingItem(Je,et.command,et.commandArgs,tt,He,null,!1)}}return Ue}resolveKeyboardEvent(Oe){const He=new _.KeyCodeChord(Oe.ctrlKey,Oe.shiftKey,Oe.altKey,Oe.metaKey,Oe.keyCode);return new M.USLayoutResolvedKeybinding([He],S.OS)}};e.StandaloneKeybindingService=Qe,e.StandaloneKeybindingService=Qe=Ee([he(0,s.IContextKeyService),he(1,d.ICommandService),he(2,N.ITelemetryService),he(3,O.INotificationService),he(4,V.ILogService),he(5,W.ICodeEditorService)],Qe);class ht extends p.Disposable{constructor(Oe,He){super(),this.domNode=Oe,this._register(He)}}function gt(Ge){return Ge&&typeof Ge==\"object\"&&(!Ge.overrideIdentifier||typeof Ge.overrideIdentifier==\"string\")&&(!Ge.resource||Ge.resource instanceof b.URI)}class ft{constructor(){this._onDidChangeConfiguration=new E.Emitter,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const Oe=new Pe.DefaultConfiguration;this._configuration=new l.Configuration(Oe.reload(),new l.ConfigurationModel,new l.ConfigurationModel,new l.ConfigurationModel),Oe.dispose()}getValue(Oe,He){const Ue=typeof Oe==\"string\"?Oe:void 0,$e=gt(Oe)?Oe:gt(He)?He:{};return this._configuration.getValue(Ue,$e,void 0)}updateValues(Oe){const He={data:this._configuration.toData()},Ue=[];for(const $e of Oe){const[et,tt]=$e;this.getValue(et)!==tt&&(this._configuration.updateValue(et,tt),Ue.push(et))}if(Ue.length>0){const $e=new l.ConfigurationChangeEvent({keys:Ue,overrides:[]},He,this._configuration);$e.source=8,$e.sourceConfig=null,this._onDidChangeConfiguration.fire($e)}return Promise.resolve()}updateValue(Oe,He,Ue,$e){return this.updateValues([[Oe,He]])}inspect(Oe,He={}){return this._configuration.inspect(Oe,He,void 0)}}e.StandaloneConfigurationService=ft;let dt=class{constructor(Oe,He,Ue){this.configurationService=Oe,this.modelService=He,this.languageService=Ue,this._onDidChangeConfiguration=new E.Emitter,this.configurationService.onDidChangeConfiguration($e=>{this._onDidChangeConfiguration.fire({affectedKeys:$e.affectedKeys,affectsConfiguration:(et,tt)=>$e.affectsConfiguration(tt)})})}getValue(Oe,He,Ue){const $e=t.Position.isIPosition(He)?He:null,et=$e?typeof Ue==\"string\"?Ue:void 0:typeof He==\"string\"?He:void 0,tt=Oe?this.getLanguage(Oe,$e):void 0;return typeof et>\"u\"?this.configurationService.getValue({resource:Oe,overrideIdentifier:tt}):this.configurationService.getValue(et,{resource:Oe,overrideIdentifier:tt})}getLanguage(Oe,He){const Ue=this.modelService.getModel(Oe);return Ue?He?Ue.getLanguageIdAtPosition(He.lineNumber,He.column):Ue.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(Oe)}};dt=Ee([he(0,r.IConfigurationService),he(1,u.IModelService),he(2,de.ILanguageService)],dt);let we=class{constructor(Oe){this.configurationService=Oe}getEOL(Oe,He){const Ue=this.configurationService.getValue(\"files.eol\",{overrideIdentifier:He,resource:Oe});return Ue&&typeof Ue==\"string\"&&Ue!==\"auto\"?Ue:S.isLinux||S.isMacintosh?`\n`:`\\r\n`}};we=Ee([he(0,r.IConfigurationService)],we);class ye{publicLog2(){}}class Ie{constructor(){const Oe=b.URI.from({scheme:Ie.SCHEME,authority:\"model\",path:\"/\"});this.workspace={id:P.STANDALONE_EDITOR_WORKSPACE_ID,folders:[new P.WorkspaceFolder({uri:Oe,name:\"\",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(Oe){return Oe&&Oe.scheme===Ie.SCHEME?this.workspace.folders[0]:null}}Ie.SCHEME=\"inmemory\";function Ae(Ge,Oe,He){if(!Oe||!(Ge instanceof ft))return;const Ue=[];Object.keys(Oe).forEach($e=>{(0,i.isEditorConfigurationKey)($e)&&Ue.push([`editor.${$e}`,Oe[$e]]),He&&(0,i.isDiffEditorConfigurationKey)($e)&&Ue.push([`diffEditor.${$e}`,Oe[$e]])}),Ue.length>0&&Ge.updateValues(Ue)}e.updateConfigurationService=Ae;let ze=class{constructor(Oe){this._modelService=Oe}hasPreviewHandler(){return!1}async apply(Oe,He){const Ue=Array.isArray(Oe)?Oe:o.ResourceEdit.convert(Oe),$e=new Map;for(const at of Ue){if(!(at instanceof o.ResourceTextEdit))throw new Error(\"bad edit - only text edits are supported\");const it=this._modelService.getModel(at.resource);if(!it)throw new Error(\"bad edit - model not found\");if(typeof at.versionId==\"number\"&&it.getVersionId()!==at.versionId)throw new Error(\"bad state - model changed in the meantime\");let Je=$e.get(it);Je||(Je=[],$e.set(it,Je)),Je.push(n.EditOperation.replaceMove(a.Range.lift(at.textEdit.range),at.textEdit.text))}let et=0,tt=0;for(const[at,it]of $e)at.pushStackElement(),at.pushEditOperations([],it,()=>[]),at.pushStackElement(),tt+=1,et+=it.length;return{ariaSummary:L.format(R.StandaloneServicesNLS.bulkEditServiceSummary,et,tt),isApplied:et>0}}};ze=Ee([he(0,u.IModelService)],ze);class xe{getUriLabel(Oe,He){return Oe.scheme===\"file\"?Oe.fsPath:Oe.path}getUriBasenameLabel(Oe){return(0,B.basename)(Oe)}}let De=class extends j.ContextViewService{constructor(Oe,He){super(Oe),this._codeEditorService=He}showContextView(Oe,He,Ue){if(!He){const $e=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();$e&&(He=$e.getContainerDomNode())}return super.showContextView(Oe,He,Ue)}};De=Ee([he(0,x.ILayoutService),he(1,W.ICodeEditorService)],De);class Fe{constructor(){this._neverEmitter=new E.Emitter,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class We extends J.LanguageService{constructor(){super()}}class qe extends Le.LogService{constructor(){super(new V.ConsoleLogger)}}let Ze=class extends le.ContextMenuService{constructor(Oe,He,Ue,$e,et,tt){super(Oe,He,Ue,$e,et,tt),this.configure({blockMouse:!1})}};Ze=Ee([he(0,N.ITelemetryService),he(1,O.INotificationService),he(2,F.IContextViewService),he(3,C.IKeybindingService),he(4,z.IMenuService),he(5,s.IContextKeyService)],Ze);class ut{async playAudioCue(Oe,He){}}class Xe{notify(Oe,He){}}(0,ee.registerSingleton)(r.IConfigurationService,ft,0),(0,ee.registerSingleton)(c.ITextResourceConfigurationService,dt,0),(0,ee.registerSingleton)(c.ITextResourcePropertiesService,we,0),(0,ee.registerSingleton)(P.IWorkspaceContextService,Ie,0),(0,ee.registerSingleton)(A.ILabelService,xe,0),(0,ee.registerSingleton)(N.ITelemetryService,ye,0),(0,ee.registerSingleton)(g.IDialogService,ot,0),(0,ee.registerSingleton)(be.IEnvironmentService,st,0),(0,ee.registerSingleton)(O.INotificationService,nt,0),(0,ee.registerSingleton)(Ce.IMarkerService,Se.MarkerService,0),(0,ee.registerSingleton)(de.ILanguageService,We,0),(0,ee.registerSingleton)(Y.IStandaloneThemeService,oe.StandaloneThemeService,0),(0,ee.registerSingleton)(V.ILogService,qe,0),(0,ee.registerSingleton)(u.IModelService,Z.ModelService,0),(0,ee.registerSingleton)(X.IMarkerDecorationsService,ue.MarkerDecorationsService,0),(0,ee.registerSingleton)(s.IContextKeyService,ce.ContextKeyService,0),(0,ee.registerSingleton)(T.IProgressService,je,0),(0,ee.registerSingleton)(T.IEditorProgressService,Ke,0),(0,ee.registerSingleton)(Me.IStorageService,Me.InMemoryStorageService,0),(0,ee.registerSingleton)(te.IEditorWorkerService,G.EditorWorkerService,0),(0,ee.registerSingleton)(o.IBulkEditService,ze,0),(0,ee.registerSingleton)(U.IWorkspaceTrustManagementService,Fe,0),(0,ee.registerSingleton)(f.ITextModelService,Ve,0),(0,ee.registerSingleton)(H.IAccessibilityService,K.AccessibilityService,0),(0,ee.registerSingleton)(ve.IListService,ve.ListService,0),(0,ee.registerSingleton)(d.ICommandService,rt,0),(0,ee.registerSingleton)(C.IKeybindingService,Qe,0),(0,ee.registerSingleton)(Te.IQuickInputService,re.StandaloneQuickInputService,0),(0,ee.registerSingleton)(F.IContextViewService,De,0),(0,ee.registerSingleton)(_e.IOpenerService,$.OpenerService,0),(0,ee.registerSingleton)(ae.IClipboardService,q.BrowserClipboardService,0),(0,ee.registerSingleton)(F.IContextMenuService,Ze,0),(0,ee.registerSingleton)(z.IMenuService,se.MenuService,0),(0,ee.registerSingleton)(Be.IAudioCueService,ut,0),(0,ee.registerSingleton)(H.IAccessibleNotificationService,Xe,0);var lt;(function(Ge){const Oe=new me.ServiceCollection;for(const[it,Je]of(0,ee.getSingletonServiceDescriptors)())Oe.set(it,Je);const He=new pe.InstantiationService(Oe,!0);Oe.set(h.IInstantiationService,He);function Ue(it){$e||tt({});const Je=Oe.get(it);if(!Je)throw new Error(\"Missing service \"+it);return Je instanceof ge.SyncDescriptor?He.invokeFunction(ct=>ct.get(it)):Je}Ge.get=Ue;let $e=!1;const et=new E.Emitter;function tt(it){if($e)return He;$e=!0;for(const[ct,mt]of(0,ee.getSingletonServiceDescriptors)())Oe.get(ct)||Oe.set(ct,mt);for(const ct in it)if(it.hasOwnProperty(ct)){const mt=(0,h.createDecorator)(ct);Oe.get(mt)instanceof ge.SyncDescriptor&&Oe.set(mt,it[ct])}const Je=(0,Ne.getEditorFeatures)();for(const ct of Je)try{He.createInstance(ct)}catch(mt){(0,fe.onUnexpectedError)(mt)}return et.fire(),He}Ge.initialize=tt;function at(it){if($e)return it();const Je=new p.DisposableStore,ct=Je.add(et.event(()=>{ct.dispose(),Je.add(it())}));return Je}Ge.withServices=at})(lt||(e.StandaloneServices=lt={}))}),define(ie[932],ne([1,0,51,2,33,194,284,262,134,29,25,28,15,59,8,34,47,23,69,95,103,87,52,42,367,79,32,18,256,161,48]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createTextModel=e.StandaloneDiffEditor2=e.StandaloneEditor=e.StandaloneCodeEditor=void 0;let A=0,O=!1;function T(W){if(!W){if(O)return;O=!0}L.setARIAContainer(W||M.mainWindow.document.body)}let N=class extends E.CodeEditorWidget{constructor(V,U,F,j,J,le,ee,$,te,G,de,ue){const X={...U};X.ariaLabel=X.ariaLabel||d.StandaloneCodeEditorNLS.editorViewAccessibleLabel,X.ariaLabel=X.ariaLabel+\";\"+d.StandaloneCodeEditorNLS.accessibilityHelpMessage,super(V,X,{},F,j,J,le,$,te,G,de,ue),ee instanceof p.StandaloneKeybindingService?this._standaloneKeybindingService=ee:this._standaloneKeybindingService=null,T(X.ariaContainerElement)}addCommand(V,U,F){if(!this._standaloneKeybindingService)return console.warn(\"Cannot add command because the editor is configured with an unrecognized KeybindingService\"),null;const j=\"DYNAMIC_\"+ ++A,J=i.ContextKeyExpr.deserialize(F);return this._standaloneKeybindingService.addDynamicKeybinding(j,V,U,J),j}createContextKey(V,U){return this._contextKeyService.createKey(V,U)}addAction(V){if(typeof V.id!=\"string\"||typeof V.label!=\"string\"||typeof V.run!=\"function\")throw new Error(\"Invalid action descriptor, `id`, `label` and `run` are required properties!\");if(!this._standaloneKeybindingService)return console.warn(\"Cannot add keybinding because the editor is configured with an unrecognized KeybindingService\"),k.Disposable.None;const U=V.id,F=V.label,j=i.ContextKeyExpr.and(i.ContextKeyExpr.equals(\"editorId\",this.getId()),i.ContextKeyExpr.deserialize(V.precondition)),J=V.keybindings,le=i.ContextKeyExpr.and(j,i.ContextKeyExpr.deserialize(V.keybindingContext)),ee=V.contextMenuGroupId||null,$=V.contextMenuOrder||0,te=(X,...Z)=>Promise.resolve(V.run(this,...Z)),G=new k.DisposableStore,de=this.getId()+\":\"+U;if(G.add(b.CommandsRegistry.registerCommand(de,te)),ee){const X={command:{id:de,title:F},when:j,group:ee,order:$};G.add(v.MenuRegistry.appendMenuItem(v.MenuId.EditorContext,X))}if(Array.isArray(J))for(const X of J)G.add(this._standaloneKeybindingService.addDynamicKeybinding(de,X,te,le));const ue=new _.InternalEditorAction(de,F,F,void 0,j,(...X)=>Promise.resolve(V.run(this,...X)),this._contextKeyService);return this._actions.set(U,ue),G.add((0,k.toDisposable)(()=>{this._actions.delete(U)})),G}_triggerCommand(V,U){if(this._codeEditorService instanceof h.StandaloneCodeEditorService)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(V,U)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(V,U)}};e.StandaloneCodeEditor=N,e.StandaloneCodeEditor=N=Ee([he(2,t.IInstantiationService),he(3,y.ICodeEditorService),he(4,b.ICommandService),he(5,i.IContextKeyService),he(6,a.IKeybindingService),he(7,f.IThemeService),he(8,u.INotificationService),he(9,c.IAccessibilityService),he(10,C.ILanguageConfigurationService),he(11,w.ILanguageFeaturesService)],N);let P=class extends N{constructor(V,U,F,j,J,le,ee,$,te,G,de,ue,X,Z,re){const oe={...U};(0,p.updateConfigurationService)(G,oe,!1);const Y=$.registerEditorContainer(V);typeof oe.theme==\"string\"&&$.setTheme(oe.theme),typeof oe.autoDetectHighContrast<\"u\"&&$.setAutoDetectHighContrast(!!oe.autoDetectHighContrast);const K=oe.model;delete oe.model,super(V,oe,F,j,J,le,ee,$,te,de,Z,re),this._configurationService=G,this._standaloneThemeService=$,this._register(Y);let H;if(typeof K>\"u\"){const z=X.getLanguageIdByMimeType(oe.language)||oe.language||m.PLAINTEXT_LANGUAGE_ID;H=R(ue,X,oe.value||\"\",z,void 0),this._ownsModel=!0}else H=K,this._ownsModel=!1;if(this._attachModel(H),H){const z={oldModelUrl:null,newModelUrl:H.uri};this._onDidChangeModel.fire(z)}}dispose(){super.dispose()}updateOptions(V){(0,p.updateConfigurationService)(this._configurationService,V,!1),typeof V.theme==\"string\"&&this._standaloneThemeService.setTheme(V.theme),typeof V.autoDetectHighContrast<\"u\"&&this._standaloneThemeService.setAutoDetectHighContrast(!!V.autoDetectHighContrast),super.updateOptions(V)}_postDetachModelCleanup(V){super._postDetachModelCleanup(V),V&&this._ownsModel&&(V.dispose(),this._ownsModel=!1)}};e.StandaloneEditor=P,e.StandaloneEditor=P=Ee([he(2,t.IInstantiationService),he(3,y.ICodeEditorService),he(4,b.ICommandService),he(5,i.IContextKeyService),he(6,a.IKeybindingService),he(7,S.IStandaloneThemeService),he(8,u.INotificationService),he(9,o.IConfigurationService),he(10,c.IAccessibilityService),he(11,s.IModelService),he(12,g.ILanguageService),he(13,C.ILanguageConfigurationService),he(14,w.ILanguageFeaturesService)],P);let x=class extends D.DiffEditorWidget{constructor(V,U,F,j,J,le,ee,$,te,G,de,ue){const X={...U};(0,p.updateConfigurationService)($,X,!0);const Z=le.registerEditorContainer(V);typeof X.theme==\"string\"&&le.setTheme(X.theme),typeof X.autoDetectHighContrast<\"u\"&&le.setAutoDetectHighContrast(!!X.autoDetectHighContrast),super(V,X,{},j,F,J,ue,G),this._configurationService=$,this._standaloneThemeService=le,this._register(Z)}dispose(){super.dispose()}updateOptions(V){(0,p.updateConfigurationService)(this._configurationService,V,!0),typeof V.theme==\"string\"&&this._standaloneThemeService.setTheme(V.theme),typeof V.autoDetectHighContrast<\"u\"&&this._standaloneThemeService.setAutoDetectHighContrast(!!V.autoDetectHighContrast),super.updateOptions(V)}_createInnerEditor(V,U,F){return V.createInstance(N,U,F)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(V,U,F){return this.getModifiedEditor().addCommand(V,U,F)}createContextKey(V,U){return this.getModifiedEditor().createContextKey(V,U)}addAction(V){return this.getModifiedEditor().addAction(V)}};e.StandaloneDiffEditor2=x,e.StandaloneDiffEditor2=x=Ee([he(2,t.IInstantiationService),he(3,i.IContextKeyService),he(4,y.ICodeEditorService),he(5,S.IStandaloneThemeService),he(6,u.INotificationService),he(7,o.IConfigurationService),he(8,n.IContextMenuService),he(9,l.IEditorProgressService),he(10,r.IClipboardService),he(11,I.IAudioCueService)],x);function R(W,V,U,F,j){if(U=U||\"\",!F){const J=U.indexOf(`\n`);let le=U;return J!==-1&&(le=U.substring(0,J)),B(W,U,V.createByFilepathOrFirstLine(j||null,le),j)}return B(W,U,V.createById(F),j)}e.createTextModel=R;function B(W,V,U,F){return W.createModel(V,U,F)}}),define(ie[933],ne([1,0,48,2,12,22,332,16,33,783,36,147,235,178,31,42,32,79,159,43,52,211,761,932,262,134,29,25,15,34,96,57,885,481]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A,O){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createMonacoEditorAPI=e.registerEditorOpener=e.registerLinkOpener=e.registerCommand=e.remeasureFonts=e.setTheme=e.defineTheme=e.tokenize=e.colorizeModelLine=e.colorize=e.colorizeElement=e.createWebWorker=e.onDidChangeModelLanguage=e.onWillDisposeModel=e.onDidCreateModel=e.getModels=e.getModel=e.onDidChangeMarkers=e.getModelMarkers=e.removeAllMarkers=e.setModelMarkers=e.setModelLanguage=e.createModel=e.addKeybindingRules=e.addKeybindingRule=e.addEditorAction=e.addCommand=e.createMultiFileDiffEditor=e.createDiffEditor=e.getDiffEditors=e.getEditors=e.onDidCreateDiffEditor=e.onDidCreateEditor=e.create=void 0;function T(Ce,Se,_e){return h.StandaloneServices.initialize(_e||{}).createInstance(g.StandaloneEditor,Ce,Se)}e.create=T;function N(Ce){return h.StandaloneServices.get(S.ICodeEditorService).onCodeEditorAdd(_e=>{Ce(_e)})}e.onDidCreateEditor=N;function P(Ce){return h.StandaloneServices.get(S.ICodeEditorService).onDiffEditorAdd(_e=>{Ce(_e)})}e.onDidCreateDiffEditor=P;function x(){return h.StandaloneServices.get(S.ICodeEditorService).listCodeEditors()}e.getEditors=x;function R(){return h.StandaloneServices.get(S.ICodeEditorService).listDiffEditors()}e.getDiffEditors=R;function B(Ce,Se,_e){return h.StandaloneServices.initialize(_e||{}).createInstance(g.StandaloneDiffEditor2,Ce,Se)}e.createDiffEditor=B;function W(Ce,Se){const _e=h.StandaloneServices.initialize(Se||{});return new O.MultiDiffEditorWidget(Ce,{},_e)}e.createMultiFileDiffEditor=W;function V(Ce){if(typeof Ce.id!=\"string\"||typeof Ce.run!=\"function\")throw new Error(\"Invalid command descriptor, `id` and `run` are required properties!\");return w.CommandsRegistry.registerCommand(Ce.id,Ce.run)}e.addCommand=V;function U(Ce){if(typeof Ce.id!=\"string\"||typeof Ce.label!=\"string\"||typeof Ce.run!=\"function\")throw new Error(\"Invalid action descriptor, `id`, `label` and `run` are required properties!\");const Se=D.ContextKeyExpr.deserialize(Ce.precondition),_e=(Me,...Pe)=>p.EditorCommand.runEditorCommand(Me,Pe,Se,(Be,Le,Ne)=>Promise.resolve(Ce.run(Le,...Ne))),Te=new k.DisposableStore;if(Te.add(w.CommandsRegistry.registerCommand(Ce.id,_e)),Ce.contextMenuGroupId){const Me={command:{id:Ce.id,title:Ce.label},when:Se,group:Ce.contextMenuGroupId,order:Ce.contextMenuOrder||0};Te.add(C.MenuRegistry.appendMenuItem(C.MenuId.EditorContext,Me))}if(Array.isArray(Ce.keybindings)){const Me=h.StandaloneServices.get(I.IKeybindingService);if(!(Me instanceof h.StandaloneKeybindingService))console.warn(\"Cannot add keybinding because the editor is configured with an unrecognized KeybindingService\");else{const Pe=D.ContextKeyExpr.and(Se,D.ContextKeyExpr.deserialize(Ce.keybindingContext));Te.add(Me.addDynamicKeybindings(Ce.keybindings.map(Be=>({keybinding:Be,command:Ce.id,when:Pe}))))}}return Te}e.addEditorAction=U;function F(Ce){return j([Ce])}e.addKeybindingRule=F;function j(Ce){const Se=h.StandaloneServices.get(I.IKeybindingService);return Se instanceof h.StandaloneKeybindingService?Se.addDynamicKeybindings(Ce.map(_e=>({keybinding:_e.keybinding,command:_e.command,commandArgs:_e.commandArgs,when:D.ContextKeyExpr.deserialize(_e.when)}))):(console.warn(\"Cannot add keybinding because the editor is configured with an unrecognized KeybindingService\"),k.Disposable.None)}e.addKeybindingRules=j;function J(Ce,Se,_e){const Te=h.StandaloneServices.get(a.ILanguageService),Me=Te.getLanguageIdByMimeType(Se)||Se;return(0,g.createTextModel)(h.StandaloneServices.get(r.IModelService),Te,Ce,Me,_e)}e.createModel=J;function le(Ce,Se){const _e=h.StandaloneServices.get(a.ILanguageService),Te=_e.getLanguageIdByMimeType(Se)||Se||f.PLAINTEXT_LANGUAGE_ID;Ce.setLanguage(_e.createById(Te))}e.setModelLanguage=le;function ee(Ce,Se,_e){Ce&&h.StandaloneServices.get(M.IMarkerService).changeOne(Se,Ce.uri,_e)}e.setModelMarkers=ee;function $(Ce){h.StandaloneServices.get(M.IMarkerService).changeAll(Ce,[])}e.removeAllMarkers=$;function te(Ce){return h.StandaloneServices.get(M.IMarkerService).read(Ce)}e.getModelMarkers=te;function G(Ce){return h.StandaloneServices.get(M.IMarkerService).onMarkerChanged(Ce)}e.onDidChangeMarkers=G;function de(Ce){return h.StandaloneServices.get(r.IModelService).getModel(Ce)}e.getModel=de;function ue(){return h.StandaloneServices.get(r.IModelService).getModels()}e.getModels=ue;function X(Ce){return h.StandaloneServices.get(r.IModelService).onModelAdded(Ce)}e.onDidCreateModel=X;function Z(Ce){return h.StandaloneServices.get(r.IModelService).onModelRemoved(Ce)}e.onWillDisposeModel=Z;function re(Ce){return h.StandaloneServices.get(r.IModelService).onModelLanguageChanged(_e=>{Ce({model:_e.model,oldLanguage:_e.oldLanguageId})})}e.onDidChangeModelLanguage=re;function oe(Ce){return(0,v.createWebWorker)(h.StandaloneServices.get(r.IModelService),h.StandaloneServices.get(u.ILanguageConfigurationService),Ce)}e.createWebWorker=oe;function Y(Ce,Se){const _e=h.StandaloneServices.get(a.ILanguageService),Te=h.StandaloneServices.get(m.IStandaloneThemeService);return s.Colorizer.colorizeElement(Te,_e,Ce,Se).then(()=>{Te.registerEditorContainer(Ce)})}e.colorizeElement=Y;function K(Ce,Se,_e){const Te=h.StandaloneServices.get(a.ILanguageService);return h.StandaloneServices.get(m.IStandaloneThemeService).registerEditorContainer(L.mainWindow.document.body),s.Colorizer.colorize(Te,Ce,Se,_e)}e.colorize=K;function H(Ce,Se,_e=4){return h.StandaloneServices.get(m.IStandaloneThemeService).registerEditorContainer(L.mainWindow.document.body),s.Colorizer.colorizeModelLine(Ce,Se,_e)}e.colorizeModelLine=H;function z(Ce){const Se=t.TokenizationRegistry.get(Ce);return Se||{getInitialState:()=>c.NullState,tokenize:(_e,Te,Me)=>(0,c.nullTokenize)(Ce,Me)}}function se(Ce,Se){t.TokenizationRegistry.getOrCreate(Se);const _e=z(Se),Te=(0,y.splitLines)(Ce),Me=[];let Pe=_e.getInitialState();for(let Be=0,Le=Te.length;Be<Le;Be++){const Ne=Te[Be],fe=_e.tokenize(Ne,!0,Pe);Me[Be]=fe.tokens,Pe=fe.endState}return Me}e.tokenize=se;function q(Ce,Se){h.StandaloneServices.get(m.IStandaloneThemeService).defineTheme(Ce,Se)}e.defineTheme=q;function ae(Ce){h.StandaloneServices.get(m.IStandaloneThemeService).setTheme(Ce)}e.setTheme=ae;function ce(){_.FontMeasurements.clearAllFontInfos()}e.remeasureFonts=ce;function ge(Ce,Se){return w.CommandsRegistry.registerCommand({id:Ce,handler:Se})}e.registerCommand=ge;function pe(Ce){return h.StandaloneServices.get(A.IOpenerService).registerOpener({async open(_e){return typeof _e==\"string\"&&(_e=E.URI.parse(_e)),Ce.open(_e)}})}e.registerLinkOpener=pe;function me(Ce){return h.StandaloneServices.get(S.ICodeEditorService).registerCodeEditorOpenHandler(async(_e,Te,Me)=>{var Pe;if(!Te)return null;const Be=(Pe=_e.options)===null||Pe===void 0?void 0:Pe.selection;let Le;return Be&&typeof Be.endLineNumber==\"number\"&&typeof Be.endColumn==\"number\"?Le=Be:Be&&(Le={lineNumber:Be.startLineNumber,column:Be.startColumn}),await Ce.openCodeEditor(Te,_e.resource,Le)?Te:null})}e.registerEditorOpener=me;function ve(){return{create:T,getEditors:x,getDiffEditors:R,onDidCreateEditor:N,onDidCreateDiffEditor:P,createDiffEditor:B,addCommand:V,addEditorAction:U,addKeybindingRule:F,addKeybindingRules:j,createModel:J,setModelLanguage:le,setModelMarkers:ee,getModelMarkers:te,removeAllMarkers:$,onDidChangeMarkers:G,getModels:ue,getModel:de,onDidCreateModel:X,onWillDisposeModel:Z,onDidChangeModelLanguage:re,createWebWorker:oe,colorizeElement:Y,colorize:K,colorizeModelLine:H,tokenize:se,defineTheme:q,setTheme:ae,remeasureFonts:ce,registerCommand:ge,registerLinkOpener:pe,registerEditorOpener:me,AccessibilitySupport:l.AccessibilitySupport,ContentWidgetPositionPreference:l.ContentWidgetPositionPreference,CursorChangeReason:l.CursorChangeReason,DefaultEndOfLine:l.DefaultEndOfLine,EditorAutoIndentStrategy:l.EditorAutoIndentStrategy,EditorOption:l.EditorOption,EndOfLinePreference:l.EndOfLinePreference,EndOfLineSequence:l.EndOfLineSequence,MinimapPosition:l.MinimapPosition,MouseTargetType:l.MouseTargetType,OverlayWidgetPositionPreference:l.OverlayWidgetPositionPreference,OverviewRulerLane:l.OverviewRulerLane,GlyphMarginLane:l.GlyphMarginLane,RenderLineNumbersType:l.RenderLineNumbersType,RenderMinimap:l.RenderMinimap,ScrollbarVisibility:l.ScrollbarVisibility,ScrollType:l.ScrollType,TextEditorCursorBlinkingStyle:l.TextEditorCursorBlinkingStyle,TextEditorCursorStyle:l.TextEditorCursorStyle,TrackedRangeStickiness:l.TrackedRangeStickiness,WrappingIndent:l.WrappingIndent,InjectedTextCursorStops:l.InjectedTextCursorStops,PositionAffinity:l.PositionAffinity,ShowAiIconMode:l.ShowAiIconMode,ConfigurationChangedEvent:b.ConfigurationChangedEvent,BareFontInfo:i.BareFontInfo,FontInfo:i.FontInfo,TextModelResolvedOptions:d.TextModelResolvedOptions,FindMatch:d.FindMatch,ApplyUpdateResult:b.ApplyUpdateResult,EditorZoom:o.EditorZoom,createMultiFileDiffEditor:W,EditorType:n.EditorType,EditorOptions:b.EditorOptions}}e.createMonacoEditorAPI=ve}),define(ie[934],ne([1,0,38,5,31,32,79,42,211,262,560,342,134,96,18,28]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.createMonacoLanguagesAPI=e.registerInlayHintsProvider=e.registerInlineCompletionsProvider=e.registerDocumentRangeSemanticTokensProvider=e.registerDocumentSemanticTokensProvider=e.registerSelectionRangeProvider=e.registerDeclarationProvider=e.registerFoldingRangeProvider=e.registerColorProvider=e.registerCompletionItemProvider=e.registerLinkProvider=e.registerOnTypeFormattingEditProvider=e.registerDocumentRangeFormattingEditProvider=e.registerDocumentFormattingEditProvider=e.registerCodeActionProvider=e.registerCodeLensProvider=e.registerTypeDefinitionProvider=e.registerImplementationProvider=e.registerDefinitionProvider=e.registerLinkedEditingRangeProvider=e.registerDocumentHighlightProvider=e.registerDocumentSymbolProvider=e.registerHoverProvider=e.registerSignatureHelpProvider=e.registerRenameProvider=e.registerReferenceProvider=e.setMonarchTokensProvider=e.setTokensProvider=e.registerTokensProviderFactory=e.setColorMap=e.TokenizationSupportAdapter=e.EncodedTokenizationSupportAdapter=e.setLanguageConfiguration=e.onLanguageEncountered=e.onLanguage=e.getEncodedLanguageId=e.getLanguages=e.register=void 0;function u(H){_.ModesRegistry.registerLanguage(H)}e.register=u;function f(){let H=[];return H=H.concat(_.ModesRegistry.getLanguages()),H}e.getLanguages=f;function c(H){return v.StandaloneServices.get(p.ILanguageService).languageIdCodec.encodeLanguageId(H)}e.getEncodedLanguageId=c;function d(H,z){return v.StandaloneServices.withServices(()=>{const q=v.StandaloneServices.get(p.ILanguageService).onDidRequestRichLanguageFeatures(ae=>{ae===H&&(q.dispose(),z())});return q})}e.onLanguage=d;function r(H,z){return v.StandaloneServices.withServices(()=>{const q=v.StandaloneServices.get(p.ILanguageService).onDidRequestBasicLanguageFeatures(ae=>{ae===H&&(q.dispose(),z())});return q})}e.onLanguageEncountered=r;function l(H,z){if(!v.StandaloneServices.get(p.ILanguageService).isRegisteredLanguageId(H))throw new Error(`Cannot set configuration for unknown language ${H}`);return v.StandaloneServices.get(E.ILanguageConfigurationService).register(H,z,100)}e.setLanguageConfiguration=l;class s{constructor(z,se){this._languageId=z,this._actual=se}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(z,se,q){if(typeof this._actual.tokenize==\"function\")return g.adaptTokenize(this._languageId,this._actual,z,q);throw new Error(\"Not supported!\")}tokenizeEncoded(z,se,q){const ae=this._actual.tokenizeEncoded(z,q);return new y.EncodedTokenizationResult(ae.tokens,ae.endState)}}e.EncodedTokenizationSupportAdapter=s;class g{constructor(z,se,q,ae){this._languageId=z,this._actual=se,this._languageService=q,this._standaloneThemeService=ae}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(z,se){const q=[];let ae=0;for(let ce=0,ge=z.length;ce<ge;ce++){const pe=z[ce];let me=pe.startIndex;ce===0?me=0:me<ae&&(me=ae),q[ce]=new y.Token(me,pe.scopes,se),ae=me}return q}static adaptTokenize(z,se,q,ae){const ce=se.tokenize(q,ae),ge=g._toClassicTokens(ce.tokens,z);let pe;return ce.endState.equals(ae)?pe=ae:pe=ce.endState,new y.TokenizationResult(ge,pe)}tokenize(z,se,q){return g.adaptTokenize(this._languageId,this._actual,z,q)}_toBinaryTokens(z,se){const q=z.encodeLanguageId(this._languageId),ae=this._standaloneThemeService.getColorTheme().tokenTheme,ce=[];let ge=0,pe=0;for(let ve=0,Ce=se.length;ve<Ce;ve++){const Se=se[ve],_e=ae.match(q,Se.scopes)|1024;if(ge>0&&ce[ge-1]===_e)continue;let Te=Se.startIndex;ve===0?Te=0:Te<pe&&(Te=pe),ce[ge++]=Te,ce[ge++]=_e,pe=Te}const me=new Uint32Array(ge);for(let ve=0;ve<ge;ve++)me[ve]=ce[ve];return me}tokenizeEncoded(z,se,q){const ae=this._actual.tokenize(z,q),ce=this._toBinaryTokens(this._languageService.languageIdCodec,ae.tokens);let ge;return ae.endState.equals(q)?ge=q:ge=ae.endState,new y.EncodedTokenizationResult(ce,ge)}}e.TokenizationSupportAdapter=g;function h(H){return typeof H.getInitialState==\"function\"}function m(H){return\"tokenizeEncoded\"in H}function C(H){return H&&typeof H.then==\"function\"}function w(H){const z=v.StandaloneServices.get(i.IStandaloneThemeService);if(H){const se=[null];for(let q=1,ae=H.length;q<ae;q++)se[q]=L.Color.fromHex(H[q]);z.setColorMapOverride(se)}else z.setColorMapOverride(null)}e.setColorMap=w;function D(H,z){return m(z)?new s(H,z):new g(H,z,v.StandaloneServices.get(p.ILanguageService),v.StandaloneServices.get(i.IStandaloneThemeService))}function I(H,z){const se=new y.LazyTokenizationSupport(async()=>{const q=await Promise.resolve(z.create());return q?h(q)?D(H,q):new o.MonarchTokenizer(v.StandaloneServices.get(p.ILanguageService),v.StandaloneServices.get(i.IStandaloneThemeService),H,(0,b.compile)(H,q),v.StandaloneServices.get(a.IConfigurationService)):null});return y.TokenizationRegistry.registerFactory(H,se)}e.registerTokensProviderFactory=I;function M(H,z){if(!v.StandaloneServices.get(p.ILanguageService).isRegisteredLanguageId(H))throw new Error(`Cannot set tokens provider for unknown language ${H}`);return C(z)?I(H,{create:()=>z}):y.TokenizationRegistry.register(H,D(H,z))}e.setTokensProvider=M;function A(H,z){const se=q=>new o.MonarchTokenizer(v.StandaloneServices.get(p.ILanguageService),v.StandaloneServices.get(i.IStandaloneThemeService),H,(0,b.compile)(H,q),v.StandaloneServices.get(a.IConfigurationService));return C(z)?I(H,{create:()=>z}):y.TokenizationRegistry.register(H,se(z))}e.setMonarchTokensProvider=A;function O(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).referenceProvider.register(H,z)}e.registerReferenceProvider=O;function T(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).renameProvider.register(H,z)}e.registerRenameProvider=T;function N(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).signatureHelpProvider.register(H,z)}e.registerSignatureHelpProvider=N;function P(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).hoverProvider.register(H,{provideHover:(q,ae,ce)=>{const ge=q.getWordAtPosition(ae);return Promise.resolve(z.provideHover(q,ae,ce)).then(pe=>{if(pe)return!pe.range&&ge&&(pe.range=new k.Range(ae.lineNumber,ge.startColumn,ae.lineNumber,ge.endColumn)),pe.range||(pe.range=new k.Range(ae.lineNumber,ae.column,ae.lineNumber,ae.column)),pe})}})}e.registerHoverProvider=P;function x(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentSymbolProvider.register(H,z)}e.registerDocumentSymbolProvider=x;function R(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentHighlightProvider.register(H,z)}e.registerDocumentHighlightProvider=R;function B(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).linkedEditingRangeProvider.register(H,z)}e.registerLinkedEditingRangeProvider=B;function W(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).definitionProvider.register(H,z)}e.registerDefinitionProvider=W;function V(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).implementationProvider.register(H,z)}e.registerImplementationProvider=V;function U(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).typeDefinitionProvider.register(H,z)}e.registerTypeDefinitionProvider=U;function F(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).codeLensProvider.register(H,z)}e.registerCodeLensProvider=F;function j(H,z,se){return v.StandaloneServices.get(t.ILanguageFeaturesService).codeActionProvider.register(H,{providedCodeActionKinds:se?.providedCodeActionKinds,documentation:se?.documentation,provideCodeActions:(ae,ce,ge,pe)=>{const ve=v.StandaloneServices.get(n.IMarkerService).read({resource:ae.uri}).filter(Ce=>k.Range.areIntersectingOrTouching(Ce,ce));return z.provideCodeActions(ae,ce,{markers:ve,only:ge.only,trigger:ge.trigger},pe)},resolveCodeAction:z.resolveCodeAction})}e.registerCodeActionProvider=j;function J(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentFormattingEditProvider.register(H,z)}e.registerDocumentFormattingEditProvider=J;function le(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentRangeFormattingEditProvider.register(H,z)}e.registerDocumentRangeFormattingEditProvider=le;function ee(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).onTypeFormattingEditProvider.register(H,z)}e.registerOnTypeFormattingEditProvider=ee;function $(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).linkProvider.register(H,z)}e.registerLinkProvider=$;function te(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).completionProvider.register(H,z)}e.registerCompletionItemProvider=te;function G(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).colorProvider.register(H,z)}e.registerColorProvider=G;function de(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).foldingRangeProvider.register(H,z)}e.registerFoldingRangeProvider=de;function ue(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).declarationProvider.register(H,z)}e.registerDeclarationProvider=ue;function X(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).selectionRangeProvider.register(H,z)}e.registerSelectionRangeProvider=X;function Z(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentSemanticTokensProvider.register(H,z)}e.registerDocumentSemanticTokensProvider=Z;function re(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentRangeSemanticTokensProvider.register(H,z)}e.registerDocumentRangeSemanticTokensProvider=re;function oe(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).inlineCompletionsProvider.register(H,z)}e.registerInlineCompletionsProvider=oe;function Y(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).inlayHintsProvider.register(H,z)}e.registerInlayHintsProvider=Y;function K(){return{register:u,getLanguages:f,onLanguage:d,onLanguageEncountered:r,getEncodedLanguageId:c,setLanguageConfiguration:l,setColorMap:w,registerTokensProviderFactory:I,setTokensProvider:M,setMonarchTokensProvider:A,registerReferenceProvider:O,registerRenameProvider:T,registerCompletionItemProvider:te,registerSignatureHelpProvider:N,registerHoverProvider:P,registerDocumentSymbolProvider:x,registerDocumentHighlightProvider:R,registerLinkedEditingRangeProvider:B,registerDefinitionProvider:W,registerImplementationProvider:V,registerTypeDefinitionProvider:U,registerCodeLensProvider:F,registerCodeActionProvider:j,registerDocumentFormattingEditProvider:J,registerDocumentRangeFormattingEditProvider:le,registerOnTypeFormattingEditProvider:ee,registerLinkProvider:$,registerColorProvider:G,registerFoldingRangeProvider:de,registerDeclarationProvider:ue,registerSelectionRangeProvider:X,registerDocumentSemanticTokensProvider:Z,registerDocumentRangeSemanticTokensProvider:re,registerInlineCompletionsProvider:oe,registerInlayHintsProvider:Y,DocumentHighlightKind:S.DocumentHighlightKind,CompletionItemKind:S.CompletionItemKind,CompletionItemTag:S.CompletionItemTag,CompletionItemInsertTextRule:S.CompletionItemInsertTextRule,SymbolKind:S.SymbolKind,SymbolTag:S.SymbolTag,IndentAction:S.IndentAction,CompletionTriggerKind:S.CompletionTriggerKind,SignatureHelpTriggerKind:S.SignatureHelpTriggerKind,InlayHintKind:S.InlayHintKind,InlineCompletionTriggerKind:S.InlineCompletionTriggerKind,CodeActionTriggerType:S.CodeActionTriggerType,FoldingRangeKind:y.FoldingRangeKind,SelectedSuggestionInfo:y.SelectedSuggestionInfo}}e.createMonacoLanguagesAPI=K}),define(ie[935],ne([1,0,36,335,933,934,359]),function(Q,e,L,k,y,E,_){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.languages=e.editor=e.Token=e.Uri=e.MarkerTag=e.MarkerSeverity=e.SelectionDirection=e.Selection=e.Range=e.Position=e.KeyMod=e.KeyCode=e.Emitter=e.CancellationTokenSource=void 0,L.EditorOptions.wrappingIndent.defaultValue=0,L.EditorOptions.glyphMargin.defaultValue=!1,L.EditorOptions.autoIndent.defaultValue=3,L.EditorOptions.overviewRulerLanes.defaultValue=2,_.FormattingConflicts.setFormatterSelector((v,b,o)=>Promise.resolve(v[0]));const p=(0,k.createMonacoBaseAPI)();p.editor=(0,y.createMonacoEditorAPI)(),p.languages=(0,E.createMonacoLanguagesAPI)(),e.CancellationTokenSource=p.CancellationTokenSource,e.Emitter=p.Emitter,e.KeyCode=p.KeyCode,e.KeyMod=p.KeyMod,e.Position=p.Position,e.Range=p.Range,e.Selection=p.Selection,e.SelectionDirection=p.SelectionDirection,e.MarkerSeverity=p.MarkerSeverity,e.MarkerTag=p.MarkerTag,e.Uri=p.Uri,e.Token=p.Token,e.editor=p.editor,e.languages=p.languages;const S=globalThis.MonacoEnvironment;(S?.globalAPI||typeof define==\"function\"&&define.amd)&&(globalThis.monaco=p),typeof globalThis.require<\"u\"&&typeof globalThis.require.config==\"function\"&&globalThis.require.config({ignoreDuplicateModules:[\"vscode-languageserver-types\",\"vscode-languageserver-types/main\",\"vscode-languageserver-textdocument\",\"vscode-languageserver-textdocument/main\",\"vscode-nls\",\"vscode-nls/vscode-nls\",\"jsonc-parser\",\"jsonc-parser/main\",\"vscode-uri\",\"vscode-uri/index\",\"vs/basic-languages/typescript/typescript\"]})});var vi=this&&this.__createBinding||(Object.create?function(Q,e,L,k){k===void 0&&(k=L);var y=Object.getOwnPropertyDescriptor(e,L);(!y||(\"get\"in y?!e.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return e[L]}}),Object.defineProperty(Q,k,y)}:function(Q,e,L,k){k===void 0&&(k=L),Q[k]=e[L]}),Ci=this&&this.__exportStar||function(Q,e){for(var L in Q)L!==\"default\"&&!Object.prototype.hasOwnProperty.call(e,L)&&vi(e,Q,L)};define(ie[937],ne([1,0,935,931,825,826,795,870,871,829,918,873]),function(Q,e,L){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),Ci(L,e)})}).call(this);\n\n\n\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/basic-languages/monaco.contribution\", [\"require\",\"require\",\"vs/editor/editor.api\"],(require)=>{\nvar moduleExports=(()=>{var y=Object.create;var g=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var q=Object.getOwnPropertyNames;var A=Object.getPrototypeOf,M=Object.prototype.hasOwnProperty;var a=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(r,s)=>(typeof require!=\"undefined\"?require:r)[s]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var D=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var m=(e,r,s,n)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let o of q(r))!M.call(e,o)&&o!==s&&g(e,o,{get:()=>r[o],enumerable:!(n=x(r,o))||n.enumerable});return e},p=(e,r,s)=>(m(e,r,\"default\"),s&&m(s,r,\"default\")),c=(e,r,s)=>(s=e!=null?y(A(e)):{},m(r||!e||!e.__esModule?g(s,\"default\",{value:e,enumerable:!0}):s,e));var v=D((w,d)=>{var b=c(a(\"vs/editor/editor.api\"));d.exports=b});var t={};p(t,c(v()));var f={},u={},l=class{static getOrCreate(r){return u[r]||(u[r]=new l(r)),u[r]}_languageId;_loadingTriggered;_lazyLoadPromise;_lazyLoadPromiseResolve;_lazyLoadPromiseReject;constructor(r){this._languageId=r,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((s,n)=>{this._lazyLoadPromiseResolve=s,this._lazyLoadPromiseReject=n})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,f[this._languageId].loader().then(r=>this._lazyLoadPromiseResolve(r),r=>this._lazyLoadPromiseReject(r))),this._lazyLoadPromise}};function i(e){let r=e.id;f[r]=e,t.languages.register(e);let s=l.getOrCreate(r);t.languages.registerTokensProviderFactory(r,{create:async()=>(await s.load()).language}),t.languages.onLanguageEncountered(r,async()=>{let n=await s.load();t.languages.setLanguageConfiguration(r,n.conf)})}i({id:\"abap\",extensions:[\".abap\"],aliases:[\"abap\",\"ABAP\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/abap/abap\"],e,r)})});i({id:\"apex\",extensions:[\".cls\"],aliases:[\"Apex\",\"apex\"],mimetypes:[\"text/x-apex-source\",\"text/x-apex\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/apex/apex\"],e,r)})});i({id:\"azcli\",extensions:[\".azcli\"],aliases:[\"Azure CLI\",\"azcli\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/azcli/azcli\"],e,r)})});i({id:\"bat\",extensions:[\".bat\",\".cmd\"],aliases:[\"Batch\",\"bat\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/bat/bat\"],e,r)})});i({id:\"bicep\",extensions:[\".bicep\"],aliases:[\"Bicep\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/bicep/bicep\"],e,r)})});i({id:\"cameligo\",extensions:[\".mligo\"],aliases:[\"Cameligo\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/cameligo/cameligo\"],e,r)})});i({id:\"clojure\",extensions:[\".clj\",\".cljs\",\".cljc\",\".edn\"],aliases:[\"clojure\",\"Clojure\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/clojure/clojure\"],e,r)})});i({id:\"coffeescript\",extensions:[\".coffee\"],aliases:[\"CoffeeScript\",\"coffeescript\",\"coffee\"],mimetypes:[\"text/x-coffeescript\",\"text/coffeescript\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/coffee/coffee\"],e,r)})});i({id:\"c\",extensions:[\".c\",\".h\"],aliases:[\"C\",\"c\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/cpp/cpp\"],e,r)})});i({id:\"cpp\",extensions:[\".cpp\",\".cc\",\".cxx\",\".hpp\",\".hh\",\".hxx\"],aliases:[\"C++\",\"Cpp\",\"cpp\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/cpp/cpp\"],e,r)})});i({id:\"csharp\",extensions:[\".cs\",\".csx\",\".cake\"],aliases:[\"C#\",\"csharp\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/csharp/csharp\"],e,r)})});i({id:\"csp\",extensions:[],aliases:[\"CSP\",\"csp\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/csp/csp\"],e,r)})});i({id:\"css\",extensions:[\".css\"],aliases:[\"CSS\",\"css\"],mimetypes:[\"text/css\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/css/css\"],e,r)})});i({id:\"cypher\",extensions:[\".cypher\",\".cyp\"],aliases:[\"Cypher\",\"OpenCypher\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/cypher/cypher\"],e,r)})});i({id:\"dart\",extensions:[\".dart\"],aliases:[\"Dart\",\"dart\"],mimetypes:[\"text/x-dart-source\",\"text/x-dart\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/dart/dart\"],e,r)})});i({id:\"dockerfile\",extensions:[\".dockerfile\"],filenames:[\"Dockerfile\"],aliases:[\"Dockerfile\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/dockerfile/dockerfile\"],e,r)})});i({id:\"ecl\",extensions:[\".ecl\"],aliases:[\"ECL\",\"Ecl\",\"ecl\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/ecl/ecl\"],e,r)})});i({id:\"elixir\",extensions:[\".ex\",\".exs\"],aliases:[\"Elixir\",\"elixir\",\"ex\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/elixir/elixir\"],e,r)})});i({id:\"flow9\",extensions:[\".flow\"],aliases:[\"Flow9\",\"Flow\",\"flow9\",\"flow\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/flow9/flow9\"],e,r)})});i({id:\"fsharp\",extensions:[\".fs\",\".fsi\",\".ml\",\".mli\",\".fsx\",\".fsscript\"],aliases:[\"F#\",\"FSharp\",\"fsharp\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/fsharp/fsharp\"],e,r)})});i({id:\"freemarker2\",extensions:[\".ftl\",\".ftlh\",\".ftlx\"],aliases:[\"FreeMarker2\",\"Apache FreeMarker2\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/freemarker2/freemarker2\"],e,r)}).then(e=>e.TagAngleInterpolationDollar)});i({id:\"freemarker2.tag-angle.interpolation-dollar\",aliases:[\"FreeMarker2 (Angle/Dollar)\",\"Apache FreeMarker2 (Angle/Dollar)\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/freemarker2/freemarker2\"],e,r)}).then(e=>e.TagAngleInterpolationDollar)});i({id:\"freemarker2.tag-bracket.interpolation-dollar\",aliases:[\"FreeMarker2 (Bracket/Dollar)\",\"Apache FreeMarker2 (Bracket/Dollar)\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/freemarker2/freemarker2\"],e,r)}).then(e=>e.TagBracketInterpolationDollar)});i({id:\"freemarker2.tag-angle.interpolation-bracket\",aliases:[\"FreeMarker2 (Angle/Bracket)\",\"Apache FreeMarker2 (Angle/Bracket)\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/freemarker2/freemarker2\"],e,r)}).then(e=>e.TagAngleInterpolationBracket)});i({id:\"freemarker2.tag-bracket.interpolation-bracket\",aliases:[\"FreeMarker2 (Bracket/Bracket)\",\"Apache FreeMarker2 (Bracket/Bracket)\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/freemarker2/freemarker2\"],e,r)}).then(e=>e.TagBracketInterpolationBracket)});i({id:\"freemarker2.tag-auto.interpolation-dollar\",aliases:[\"FreeMarker2 (Auto/Dollar)\",\"Apache FreeMarker2 (Auto/Dollar)\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/freemarker2/freemarker2\"],e,r)}).then(e=>e.TagAutoInterpolationDollar)});i({id:\"freemarker2.tag-auto.interpolation-bracket\",aliases:[\"FreeMarker2 (Auto/Bracket)\",\"Apache FreeMarker2 (Auto/Bracket)\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/freemarker2/freemarker2\"],e,r)}).then(e=>e.TagAutoInterpolationBracket)});i({id:\"go\",extensions:[\".go\"],aliases:[\"Go\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/go/go\"],e,r)})});i({id:\"graphql\",extensions:[\".graphql\",\".gql\"],aliases:[\"GraphQL\",\"graphql\",\"gql\"],mimetypes:[\"application/graphql\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/graphql/graphql\"],e,r)})});i({id:\"handlebars\",extensions:[\".handlebars\",\".hbs\"],aliases:[\"Handlebars\",\"handlebars\",\"hbs\"],mimetypes:[\"text/x-handlebars-template\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/handlebars/handlebars\"],e,r)})});i({id:\"hcl\",extensions:[\".tf\",\".tfvars\",\".hcl\"],aliases:[\"Terraform\",\"tf\",\"HCL\",\"hcl\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/hcl/hcl\"],e,r)})});i({id:\"html\",extensions:[\".html\",\".htm\",\".shtml\",\".xhtml\",\".mdoc\",\".jsp\",\".asp\",\".aspx\",\".jshtm\"],aliases:[\"HTML\",\"htm\",\"html\",\"xhtml\"],mimetypes:[\"text/html\",\"text/x-jshtm\",\"text/template\",\"text/ng-template\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/html/html\"],e,r)})});i({id:\"ini\",extensions:[\".ini\",\".properties\",\".gitconfig\"],filenames:[\"config\",\".gitattributes\",\".gitconfig\",\".editorconfig\"],aliases:[\"Ini\",\"ini\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/ini/ini\"],e,r)})});i({id:\"java\",extensions:[\".java\",\".jav\"],aliases:[\"Java\",\"java\"],mimetypes:[\"text/x-java-source\",\"text/x-java\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/java/java\"],e,r)})});i({id:\"javascript\",extensions:[\".js\",\".es6\",\".jsx\",\".mjs\",\".cjs\"],firstLine:\"^#!.*\\\\bnode\",filenames:[\"jakefile\"],aliases:[\"JavaScript\",\"javascript\",\"js\"],mimetypes:[\"text/javascript\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/javascript/javascript\"],e,r)})});i({id:\"julia\",extensions:[\".jl\"],aliases:[\"julia\",\"Julia\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/julia/julia\"],e,r)})});i({id:\"kotlin\",extensions:[\".kt\",\".kts\"],aliases:[\"Kotlin\",\"kotlin\"],mimetypes:[\"text/x-kotlin-source\",\"text/x-kotlin\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/kotlin/kotlin\"],e,r)})});i({id:\"less\",extensions:[\".less\"],aliases:[\"Less\",\"less\"],mimetypes:[\"text/x-less\",\"text/less\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/less/less\"],e,r)})});i({id:\"lexon\",extensions:[\".lex\"],aliases:[\"Lexon\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/lexon/lexon\"],e,r)})});i({id:\"lua\",extensions:[\".lua\"],aliases:[\"Lua\",\"lua\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/lua/lua\"],e,r)})});i({id:\"liquid\",extensions:[\".liquid\",\".html.liquid\"],aliases:[\"Liquid\",\"liquid\"],mimetypes:[\"application/liquid\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/liquid/liquid\"],e,r)})});i({id:\"m3\",extensions:[\".m3\",\".i3\",\".mg\",\".ig\"],aliases:[\"Modula-3\",\"Modula3\",\"modula3\",\"m3\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/m3/m3\"],e,r)})});i({id:\"markdown\",extensions:[\".md\",\".markdown\",\".mdown\",\".mkdn\",\".mkd\",\".mdwn\",\".mdtxt\",\".mdtext\"],aliases:[\"Markdown\",\"markdown\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/markdown/markdown\"],e,r)})});i({id:\"mdx\",extensions:[\".mdx\"],aliases:[\"MDX\",\"mdx\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/mdx/mdx\"],e,r)})});i({id:\"mips\",extensions:[\".s\"],aliases:[\"MIPS\",\"MIPS-V\"],mimetypes:[\"text/x-mips\",\"text/mips\",\"text/plaintext\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/mips/mips\"],e,r)})});i({id:\"msdax\",extensions:[\".dax\",\".msdax\"],aliases:[\"DAX\",\"MSDAX\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/msdax/msdax\"],e,r)})});i({id:\"mysql\",extensions:[],aliases:[\"MySQL\",\"mysql\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/mysql/mysql\"],e,r)})});i({id:\"objective-c\",extensions:[\".m\"],aliases:[\"Objective-C\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/objective-c/objective-c\"],e,r)})});i({id:\"pascal\",extensions:[\".pas\",\".p\",\".pp\"],aliases:[\"Pascal\",\"pas\"],mimetypes:[\"text/x-pascal-source\",\"text/x-pascal\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/pascal/pascal\"],e,r)})});i({id:\"pascaligo\",extensions:[\".ligo\"],aliases:[\"Pascaligo\",\"ligo\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/pascaligo/pascaligo\"],e,r)})});i({id:\"perl\",extensions:[\".pl\",\".pm\"],aliases:[\"Perl\",\"pl\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/perl/perl\"],e,r)})});i({id:\"pgsql\",extensions:[],aliases:[\"PostgreSQL\",\"postgres\",\"pg\",\"postgre\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/pgsql/pgsql\"],e,r)})});i({id:\"php\",extensions:[\".php\",\".php4\",\".php5\",\".phtml\",\".ctp\"],aliases:[\"PHP\",\"php\"],mimetypes:[\"application/x-php\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/php/php\"],e,r)})});i({id:\"pla\",extensions:[\".pla\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/pla/pla\"],e,r)})});i({id:\"postiats\",extensions:[\".dats\",\".sats\",\".hats\"],aliases:[\"ATS\",\"ATS/Postiats\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/postiats/postiats\"],e,r)})});i({id:\"powerquery\",extensions:[\".pq\",\".pqm\"],aliases:[\"PQ\",\"M\",\"Power Query\",\"Power Query M\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/powerquery/powerquery\"],e,r)})});i({id:\"powershell\",extensions:[\".ps1\",\".psm1\",\".psd1\"],aliases:[\"PowerShell\",\"powershell\",\"ps\",\"ps1\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/powershell/powershell\"],e,r)})});i({id:\"proto\",extensions:[\".proto\"],aliases:[\"protobuf\",\"Protocol Buffers\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/protobuf/protobuf\"],e,r)})});i({id:\"pug\",extensions:[\".jade\",\".pug\"],aliases:[\"Pug\",\"Jade\",\"jade\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/pug/pug\"],e,r)})});i({id:\"python\",extensions:[\".py\",\".rpy\",\".pyw\",\".cpy\",\".gyp\",\".gypi\"],aliases:[\"Python\",\"py\"],firstLine:\"^#!/.*\\\\bpython[0-9.-]*\\\\b\",loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/python/python\"],e,r)})});i({id:\"qsharp\",extensions:[\".qs\"],aliases:[\"Q#\",\"qsharp\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/qsharp/qsharp\"],e,r)})});i({id:\"r\",extensions:[\".r\",\".rhistory\",\".rmd\",\".rprofile\",\".rt\"],aliases:[\"R\",\"r\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/r/r\"],e,r)})});i({id:\"razor\",extensions:[\".cshtml\"],aliases:[\"Razor\",\"razor\"],mimetypes:[\"text/x-cshtml\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/razor/razor\"],e,r)})});i({id:\"redis\",extensions:[\".redis\"],aliases:[\"redis\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/redis/redis\"],e,r)})});i({id:\"redshift\",extensions:[],aliases:[\"Redshift\",\"redshift\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/redshift/redshift\"],e,r)})});i({id:\"restructuredtext\",extensions:[\".rst\"],aliases:[\"reStructuredText\",\"restructuredtext\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/restructuredtext/restructuredtext\"],e,r)})});i({id:\"ruby\",extensions:[\".rb\",\".rbx\",\".rjs\",\".gemspec\",\".pp\"],filenames:[\"rakefile\",\"Gemfile\"],aliases:[\"Ruby\",\"rb\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/ruby/ruby\"],e,r)})});i({id:\"rust\",extensions:[\".rs\",\".rlib\"],aliases:[\"Rust\",\"rust\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/rust/rust\"],e,r)})});i({id:\"sb\",extensions:[\".sb\"],aliases:[\"Small Basic\",\"sb\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/sb/sb\"],e,r)})});i({id:\"scala\",extensions:[\".scala\",\".sc\",\".sbt\"],aliases:[\"Scala\",\"scala\",\"SBT\",\"Sbt\",\"sbt\",\"Dotty\",\"dotty\"],mimetypes:[\"text/x-scala-source\",\"text/x-scala\",\"text/x-sbt\",\"text/x-dotty\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/scala/scala\"],e,r)})});i({id:\"scheme\",extensions:[\".scm\",\".ss\",\".sch\",\".rkt\"],aliases:[\"scheme\",\"Scheme\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/scheme/scheme\"],e,r)})});i({id:\"scss\",extensions:[\".scss\"],aliases:[\"Sass\",\"sass\",\"scss\"],mimetypes:[\"text/x-scss\",\"text/scss\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/scss/scss\"],e,r)})});i({id:\"shell\",extensions:[\".sh\",\".bash\"],aliases:[\"Shell\",\"sh\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/shell/shell\"],e,r)})});i({id:\"sol\",extensions:[\".sol\"],aliases:[\"sol\",\"solidity\",\"Solidity\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/solidity/solidity\"],e,r)})});i({id:\"aes\",extensions:[\".aes\"],aliases:[\"aes\",\"sophia\",\"Sophia\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/sophia/sophia\"],e,r)})});i({id:\"sparql\",extensions:[\".rq\"],aliases:[\"sparql\",\"SPARQL\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/sparql/sparql\"],e,r)})});i({id:\"sql\",extensions:[\".sql\"],aliases:[\"SQL\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/sql/sql\"],e,r)})});i({id:\"st\",extensions:[\".st\",\".iecst\",\".iecplc\",\".lc3lib\",\".TcPOU\",\".TcDUT\",\".TcGVL\",\".TcIO\"],aliases:[\"StructuredText\",\"scl\",\"stl\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/st/st\"],e,r)})});i({id:\"swift\",aliases:[\"Swift\",\"swift\"],extensions:[\".swift\"],mimetypes:[\"text/swift\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/swift/swift\"],e,r)})});i({id:\"systemverilog\",extensions:[\".sv\",\".svh\"],aliases:[\"SV\",\"sv\",\"SystemVerilog\",\"systemverilog\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/systemverilog/systemverilog\"],e,r)})});i({id:\"verilog\",extensions:[\".v\",\".vh\"],aliases:[\"V\",\"v\",\"Verilog\",\"verilog\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/systemverilog/systemverilog\"],e,r)})});i({id:\"tcl\",extensions:[\".tcl\"],aliases:[\"tcl\",\"Tcl\",\"tcltk\",\"TclTk\",\"tcl/tk\",\"Tcl/Tk\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/tcl/tcl\"],e,r)})});i({id:\"twig\",extensions:[\".twig\"],aliases:[\"Twig\",\"twig\"],mimetypes:[\"text/x-twig\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/twig/twig\"],e,r)})});i({id:\"typescript\",extensions:[\".ts\",\".tsx\",\".cts\",\".mts\"],aliases:[\"TypeScript\",\"ts\",\"typescript\"],mimetypes:[\"text/typescript\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/typescript/typescript\"],e,r)})});i({id:\"vb\",extensions:[\".vb\"],aliases:[\"Visual Basic\",\"vb\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/vb/vb\"],e,r)})});i({id:\"wgsl\",extensions:[\".wgsl\"],aliases:[\"WebGPU Shading Language\",\"WGSL\",\"wgsl\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/wgsl/wgsl\"],e,r)})});i({id:\"xml\",extensions:[\".xml\",\".xsd\",\".dtd\",\".ascx\",\".csproj\",\".config\",\".props\",\".targets\",\".wxi\",\".wxl\",\".wxs\",\".xaml\",\".svg\",\".svgz\",\".opf\",\".xslt\",\".xsl\"],firstLine:\"(\\\\<\\\\?xml.*)|(\\\\<svg)|(\\\\<\\\\!doctype\\\\s+svg)\",aliases:[\"XML\",\"xml\"],mimetypes:[\"text/xml\",\"application/xml\",\"application/xaml+xml\",\"application/xml-dtd\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/xml/xml\"],e,r)})});i({id:\"yaml\",extensions:[\".yaml\",\".yml\"],aliases:[\"YAML\",\"yaml\",\"YML\",\"yml\"],mimetypes:[\"application/x-yaml\",\"text/x-yaml\"],loader:()=>new Promise((e,r)=>{a([\"vs/basic-languages/yaml/yaml\"],e,r)})});})();\nreturn moduleExports;\n});\n\n\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/css/monaco.contribution\", [\"require\",\"require\",\"vs/editor/editor.api\"],(require)=>{\nvar moduleExports=(()=>{var C=Object.create;var g=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty;var l=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(n,r)=>(typeof require!=\"undefined\"?require:n)[r]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var I=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),M=(e,n)=>{for(var r in n)g(e,r,{get:n[r],enumerable:!0})},s=(e,n,r,a)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let t of b(n))!h.call(e,t)&&t!==r&&g(e,t,{get:()=>n[t],enumerable:!(a=S(n,t))||a.enumerable});return e},y=(e,n,r)=>(s(e,n,\"default\"),r&&s(r,n,\"default\")),w=(e,n,r)=>(r=e!=null?C(x(e)):{},s(n||!e||!e.__esModule?g(r,\"default\",{value:e,enumerable:!0}):r,e)),P=e=>s(g({},\"__esModule\",{value:!0}),e);var v=I((k,D)=>{var O=w(l(\"vs/editor/editor.api\"));D.exports=O});var R={};M(R,{cssDefaults:()=>p,lessDefaults:()=>f,scssDefaults:()=>c});var o={};y(o,w(v()));var i=class{_onDidChange=new o.Emitter;_options;_modeConfiguration;_languageId;constructor(n,r,a){this._languageId=n,this.setOptions(r),this.setModeConfiguration(a)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(n){this._options=n||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(n){this.setOptions(n)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},d={validate:!0,lint:{compatibleVendorPrefixes:\"ignore\",vendorPrefix:\"warning\",duplicateProperties:\"warning\",emptyRules:\"warning\",importStatement:\"ignore\",boxModel:\"ignore\",universalSelector:\"ignore\",zeroUnits:\"ignore\",fontFaceProperties:\"warning\",hexColorLength:\"error\",argumentsInColorFunction:\"error\",unknownProperties:\"warning\",ieHack:\"ignore\",unknownVendorSpecificProperties:\"ignore\",propertyIgnoredDueToDisplay:\"warning\",important:\"ignore\",float:\"ignore\",idSelector:\"ignore\"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:\"collapse\",maxPreserveNewLines:void 0,preserveNewLines:!0}},u={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},p=new i(\"css\",d,u),c=new i(\"scss\",d,u),f=new i(\"less\",d,u);o.languages.css={cssDefaults:p,lessDefaults:f,scssDefaults:c};function m(){return new Promise((e,n)=>{l([\"vs/language/css/cssMode\"],e,n)})}o.languages.onLanguage(\"less\",()=>{m().then(e=>e.setupMode(f))});o.languages.onLanguage(\"scss\",()=>{m().then(e=>e.setupMode(c))});o.languages.onLanguage(\"css\",()=>{m().then(e=>e.setupMode(p))});return P(R);})();\nreturn moduleExports;\n});\n\n\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/html/monaco.contribution\", [\"require\",\"require\",\"vs/editor/editor.api\"],(require)=>{\nvar moduleExports=(()=>{var w=Object.create;var l=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty;var f=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(n,t)=>(typeof require!=\"undefined\"?require:n)[t]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var k=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),T=(e,n)=>{for(var t in n)l(e,t,{get:n[t],enumerable:!0})},d=(e,n,t,r)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let o of H(n))!_.call(e,o)&&o!==t&&l(e,o,{get:()=>n[o],enumerable:!(r=R(n,o))||r.enumerable});return e},b=(e,n,t)=>(d(e,n,\"default\"),t&&d(t,n,\"default\")),v=(e,n,t)=>(t=e!=null?w(O(e)):{},d(n||!e||!e.__esModule?l(t,\"default\",{value:e,enumerable:!0}):t,e)),A=e=>d(l({},\"__esModule\",{value:!0}),e);var C=k((z,h)=>{var E=v(f(\"vs/editor/editor.api\"));h.exports=E});var V={};T(V,{handlebarDefaults:()=>M,handlebarLanguageService:()=>m,htmlDefaults:()=>x,htmlLanguageService:()=>c,razorDefaults:()=>I,razorLanguageService:()=>y,registerHTMLLanguageService:()=>s});var a={};b(a,v(C()));var p=class{_onDidChange=new a.Emitter;_options;_modeConfiguration;_languageId;constructor(n,t,r){this._languageId=n,this.setOptions(t),this.setModeConfiguration(r)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(n){this._options=n||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},F={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default\": \"a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:\"pre\",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:\"head, body, /html\",wrapAttributes:\"auto\"},u={format:F,suggest:{},data:{useDefaultDataProvider:!0}};function g(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===i,documentFormattingEdits:e===i,documentRangeFormattingEdits:e===i}}var i=\"html\",D=\"handlebars\",L=\"razor\",c=s(i,u,g(i)),x=c.defaults,m=s(D,u,g(D)),M=m.defaults,y=s(L,u,g(L)),I=y.defaults;a.languages.html={htmlDefaults:x,razorDefaults:I,handlebarDefaults:M,htmlLanguageService:c,handlebarLanguageService:m,razorLanguageService:y,registerHTMLLanguageService:s};function P(){return new Promise((e,n)=>{f([\"vs/language/html/htmlMode\"],e,n)})}function s(e,n=u,t=g(e)){let r=new p(e,n,t),o,S=a.languages.onLanguage(e,async()=>{o=(await P()).setupMode(r)});return{defaults:r,dispose(){S.dispose(),o?.dispose(),o=void 0}}}return A(V);})();\nreturn moduleExports;\n});\n\n\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/json/monaco.contribution\", [\"require\",\"require\",\"vs/editor/editor.api\"],(require)=>{\nvar moduleExports=(()=>{var p=Object.create;var r=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var v=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty;var g=(o=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(o,{get:(e,n)=>(typeof require!=\"undefined\"?require:e)[n]}):o)(function(o){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+o+'\" is not supported')});var D=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),b=(o,e)=>{for(var n in e)r(o,n,{get:e[n],enumerable:!0})},s=(o,e,n,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let i of h(e))!C.call(o,i)&&i!==n&&r(o,i,{get:()=>e[i],enumerable:!(a=y(e,i))||a.enumerable});return o},u=(o,e,n)=>(s(o,e,\"default\"),n&&s(n,e,\"default\")),c=(o,e,n)=>(n=o!=null?p(v(o)):{},s(e||!o||!o.__esModule?r(n,\"default\",{value:o,enumerable:!0}):n,o)),O=o=>s(r({},\"__esModule\",{value:!0}),o);var f=D((w,m)=>{var M=c(g(\"vs/editor/editor.api\"));m.exports=M});var R={};b(R,{jsonDefaults:()=>d});var t={};u(t,c(f()));var l=class{_onDidChange=new t.Emitter;_diagnosticsOptions;_modeConfiguration;_languageId;constructor(e,n,a){this._languageId=e,this.setDiagnosticsOptions(n),this.setModeConfiguration(a)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},j={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:\"warning\",schemaValidation:\"warning\",comments:\"error\",trailingCommas:\"error\"},S={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},d=new l(\"json\",j,S);t.languages.json={jsonDefaults:d};function _(){return new Promise((o,e)=>{g([\"vs/language/json/jsonMode\"],o,e)})}t.languages.register({id:\"json\",extensions:[\".json\",\".bowerrc\",\".jshintrc\",\".jscsrc\",\".eslintrc\",\".babelrc\",\".har\"],aliases:[\"JSON\",\"json\"],mimetypes:[\"application/json\"]});t.languages.onLanguage(\"json\",()=>{_().then(o=>o.setupMode(d))});return O(R);})();\nreturn moduleExports;\n});\n\n\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/typescript/monaco.contribution\", [\"require\",\"require\",\"vs/editor/editor.api\"],(require)=>{\nvar moduleExports=(()=>{var N=Object.create;var d=Object.defineProperty;var H=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,F=Object.prototype.hasOwnProperty;var c=(n=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(n,{get:(e,t)=>(typeof require!=\"undefined\"?require:e)[t]}):n)(function(n){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+n+'\" is not supported')});var w=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),A=(n,e)=>{for(var t in e)d(n,t,{get:e[t],enumerable:!0})},g=(n,e,t,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of M(e))!F.call(n,r)&&r!==t&&d(n,r,{get:()=>e[r],enumerable:!(i=H(e,r))||i.enumerable});return n},D=(n,e,t)=>(g(n,e,\"default\"),t&&g(t,e,\"default\")),C=(n,e,t)=>(t=n!=null?N(R(n)):{},g(e||!n||!n.__esModule?d(t,\"default\",{value:n,enumerable:!0}):t,n)),W=n=>g(d({},\"__esModule\",{value:!0}),n);var _=w((B,E)=>{var V=C(c(\"vs/editor/editor.api\"));E.exports=V});var T={};A(T,{JsxEmit:()=>f,ModuleKind:()=>b,ModuleResolutionKind:()=>O,NewLineKind:()=>y,ScriptTarget:()=>h,getJavaScriptWorker:()=>k,getTypeScriptWorker:()=>P,javascriptDefaults:()=>v,typescriptDefaults:()=>x,typescriptVersion:()=>I});var L=\"5.0.2\";var l={};D(l,C(_()));var b=(s=>(s[s.None=0]=\"None\",s[s.CommonJS=1]=\"CommonJS\",s[s.AMD=2]=\"AMD\",s[s.UMD=3]=\"UMD\",s[s.System=4]=\"System\",s[s.ES2015=5]=\"ES2015\",s[s.ESNext=99]=\"ESNext\",s))(b||{}),f=(a=>(a[a.None=0]=\"None\",a[a.Preserve=1]=\"Preserve\",a[a.React=2]=\"React\",a[a.ReactNative=3]=\"ReactNative\",a[a.ReactJSX=4]=\"ReactJSX\",a[a.ReactJSXDev=5]=\"ReactJSXDev\",a))(f||{}),y=(t=>(t[t.CarriageReturnLineFeed=0]=\"CarriageReturnLineFeed\",t[t.LineFeed=1]=\"LineFeed\",t))(y||{}),h=(o=>(o[o.ES3=0]=\"ES3\",o[o.ES5=1]=\"ES5\",o[o.ES2015=2]=\"ES2015\",o[o.ES2016=3]=\"ES2016\",o[o.ES2017=4]=\"ES2017\",o[o.ES2018=5]=\"ES2018\",o[o.ES2019=6]=\"ES2019\",o[o.ES2020=7]=\"ES2020\",o[o.ESNext=99]=\"ESNext\",o[o.JSON=100]=\"JSON\",o[o.Latest=99]=\"Latest\",o))(h||{}),O=(t=>(t[t.Classic=1]=\"Classic\",t[t.NodeJs=2]=\"NodeJs\",t))(O||{}),m=class{_onDidChange=new l.Emitter;_onDidExtraLibsChange=new l.Emitter;_extraLibs;_removedExtraLibs;_eagerModelSync;_compilerOptions;_diagnosticsOptions;_workerOptions;_onDidExtraLibsChangeTimeout;_inlayHintsOptions;_modeConfiguration;constructor(e,t,i,r,p){this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(i),this.setInlayHintsOptions(r),this.setModeConfiguration(p),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let i;if(typeof t>\"u\"?i=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:i=t,this._extraLibs[i]&&this._extraLibs[i].content===e)return{dispose:()=>{}};let r=1;return this._removedExtraLibs[i]&&(r=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(r=this._extraLibs[i].version+1),this._extraLibs[i]={content:e,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let p=this._extraLibs[i];!p||p.version===r&&(delete this._extraLibs[i],this._removedExtraLibs[i]=r,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(e){for(let t in this._extraLibs)this._removedExtraLibs[t]=this._extraLibs[t].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(let t of e){let i=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,r=t.content,p=1;this._removedExtraLibs[i]&&(p=this._removedExtraLibs[i]+1),this._extraLibs[i]={content:r,version:p}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(e){}setEagerModelSync(e){this._eagerModelSync=e}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}},I=L,S={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},x=new m({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},S),v=new m({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},S),P=()=>u().then(n=>n.getTypeScriptWorker()),k=()=>u().then(n=>n.getJavaScriptWorker());l.languages.typescript={ModuleKind:b,JsxEmit:f,NewLineKind:y,ScriptTarget:h,ModuleResolutionKind:O,typescriptVersion:I,typescriptDefaults:x,javascriptDefaults:v,getTypeScriptWorker:P,getJavaScriptWorker:k};function u(){return new Promise((n,e)=>{c([\"vs/language/typescript/tsMode\"],n,e)})}l.languages.onLanguage(\"typescript\",()=>u().then(n=>n.setupTypeScript(x)));l.languages.onLanguage(\"javascript\",()=>u().then(n=>n.setupJavaScript(v)));return W(T);})();\nreturn moduleExports;\n});\n\ndefine(\"vs/editor/editor.main\", [\"vs/editor/edcore.main\",\"vs/basic-languages/monaco.contribution\",\"vs/language/css/monaco.contribution\",\"vs/language/html/monaco.contribution\",\"vs/language/json/monaco.contribution\",\"vs/language/typescript/monaco.contribution\"], function(api) { return api; });\n//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.nls.de.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/editor/editor.main.nls.de\",{\"vs/base/browser/ui/actionbar/actionViewItems\":[\"{0} ({1})\"],\"vs/base/browser/ui/findinput/findInput\":[\"Eingabe\"],\"vs/base/browser/ui/findinput/findInputToggles\":[\"Gro\\xDF-/Kleinschreibung beachten\",\"Nur ganzes Wort suchen\",\"Regul\\xE4ren Ausdruck verwenden\"],\"vs/base/browser/ui/findinput/replaceInput\":[\"Eingabe\",\"Gro\\xDF-/Kleinschreibung beibehalten\"],\"vs/base/browser/ui/hover/hoverWidget\":['\\xDCberpr\\xFCfen Sie dies in der barrierefreien Ansicht mit \"{0}\".','\\xDCberpr\\xFCfen Sie dies in der barrierefreien Ansicht \\xFCber den Befehl \"Barrierefreie Ansicht \\xF6ffnen\", der zurzeit nicht \\xFCber eine Tastenzuordnung ausgel\\xF6st werden kann.'],\"vs/base/browser/ui/iconLabel/iconLabelHover\":[\"Wird geladen...\"],\"vs/base/browser/ui/inputbox/inputBox\":[\"Fehler: {0}\",\"Warnung: {0}\",\"Info: {0}\",\" oder {0} f\\xFCr Verlauf\",\" ({0} f\\xFCr Verlauf)\",\"Gel\\xF6schte Eingabe\"],\"vs/base/browser/ui/keybindingLabel/keybindingLabel\":[\"Ungebunden\"],\"vs/base/browser/ui/selectBox/selectBoxCustom\":[\"Auswahlfeld\"],\"vs/base/browser/ui/toolbar/toolbar\":[\"Weitere Aktionen...\"],\"vs/base/browser/ui/tree/abstractTree\":[\"Filter\",\"Fuzzy\\xFCbereinstimmung\",\"Zum Filtern Text eingeben\",\"Zum Suchen eingeben\",\"Zum Suchen eingeben\",\"Schlie\\xDFen\",\"Kein Element gefunden.\"],\"vs/base/common/actions\":[\"(leer)\"],\"vs/base/common/errorMessage\":[\"{0}: {1}\",\"Ein Systemfehler ist aufgetreten ({0}).\",\"Ein unbekannter Fehler ist aufgetreten. Weitere Details dazu finden Sie im Protokoll.\",\"Ein unbekannter Fehler ist aufgetreten. Weitere Details dazu finden Sie im Protokoll.\",\"{0} ({1} Fehler gesamt)\",\"Ein unbekannter Fehler ist aufgetreten. Weitere Details dazu finden Sie im Protokoll.\"],\"vs/base/common/keybindingLabels\":[\"STRG\",\"UMSCHALTTASTE\",\"ALT\",\"Windows\",\"STRG\",\"UMSCHALTTASTE\",\"ALT\",\"Super\",\"Steuern\",\"UMSCHALTTASTE\",\"Option\",\"Befehl\",\"Steuern\",\"UMSCHALTTASTE\",\"ALT\",\"Windows\",\"Steuern\",\"UMSCHALTTASTE\",\"ALT\",\"Super\"],\"vs/base/common/platform\":[\"_\"],\"vs/editor/browser/controller/textAreaHandler\":[\"Editor\",\"Auf den Editor kann zurzeit nicht zugegriffen werden.\",\"{0} Um den f\\xFCr die Sprachausgabe optimierten Modus zu aktivieren, verwenden Sie {1}\",'{0} Um den f\\xFCr die Sprachausgabe optimierten Modus zu aktivieren, \\xF6ffnen Sie die Schnellauswahl mit {1}, und f\\xFChren Sie den Befehl \"Barrierefreiheitsmodus der Bildschirmsprachausgabe umschalten\" aus, der derzeit nicht \\xFCber die Tastatur ausgel\\xF6st werden kann.','{0} Weisen Sie eine Tastenzuordnung f\\xFCr den Befehl \"Barrierefreiheitsmodus der Sprachausgabe umschalten\" zu, indem Sie mit auf den Editor f\\xFCr Tastenzuordnungen zugreifen {1} und ihn ausf\\xFChren.'],\"vs/editor/browser/coreCommands\":[\"Auch bei l\\xE4ngeren Zeilen am Ende bleiben\",\"Auch bei l\\xE4ngeren Zeilen am Ende bleiben\",\"Sekund\\xE4re Cursor entfernt\"],\"vs/editor/browser/editorExtensions\":[\"&&R\\xFCckg\\xE4ngig\",\"R\\xFCckg\\xE4ngig\",\"&&Wiederholen\",\"Wiederholen\",\"&&Alles ausw\\xE4hlen\",\"Alle ausw\\xE4hlen\"],\"vs/editor/browser/widget/codeEditorWidget\":[\"Die Anzahl der Cursor wurde auf {0} beschr\\xE4nkt. Erw\\xE4gen Sie die Verwendung von [Suchen und Ersetzen](https://code.visualstudio.com/docs/editor/codebasics#_find-und-ersetzen) f\\xFCr gr\\xF6\\xDFere \\xC4nderungen, oder erh\\xF6hen Sie die Multicursorbegrenzungseinstellung des Editors.\",\"Erh\\xF6hen des Grenzwerts f\\xFCr mehrere Cursor\"],\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\":['Symbol f\\xFCr \"Einf\\xFCgen\" im barrierefreien Diff-Viewer.','Symbol f\\xFCr \"Entfernen\" im barrierefreien Diff-Viewer.','Symbol f\\xFCr \"Schlie\\xDFen\" im barrierefreien Diff-Viewer.',\"Schlie\\xDFen\",\"Barrierefreier Diff-Viewer. Verwenden Sie den Pfeil nach oben und unten, um zu navigieren.\",\"keine ge\\xE4nderten Zeilen\",\"1 Zeile ge\\xE4ndert\",\"{0} Zeilen ge\\xE4ndert\",\"Unterschied {0} von {1}: urspr\\xFCngliche Zeile {2}, {3}, ge\\xE4nderte Zeile {4}, {5}\",\"leer\",\"{0}: unver\\xE4nderte Zeile {1}\",\"{0} urspr\\xFCngliche Zeile {1} ge\\xE4nderte Zeile {2}\",\"+ {0} ge\\xE4nderte Zeile(n) {1}\",\"\\u2013 {0} Originalzeile {1}\"],\"vs/editor/browser/widget/diffEditor/colors\":[\"Die Rahmenfarbe f\\xFCr Text, der im Diff-Editor verschoben wurde.\",\"Die aktive Rahmenfarbe f\\xFCr Text, der im Diff-Editor verschoben wurde.\",\"Die Farbe des Schattens um unver\\xE4nderte Regionswidgets.\"],\"vs/editor/browser/widget/diffEditor/decorations\":[\"Zeilenformatierung f\\xFCr Einf\\xFCgungen im Diff-Editor\",\"Zeilenformatierung f\\xFCr Entfernungen im Diff-Editor\"],\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\":['\"Unver\\xE4nderte Bereiche reduzieren\" umschalten','\"Verschobene Codebl\\xF6cke anzeigen\" umschalten','\"Bei eingeschr\\xE4nktem Speicherplatz Inlineansicht verwenden\" umschalten',\"Bei eingeschr\\xE4nktem Speicherplatz Inlineansicht verwenden\",\"Verschobene Codebl\\xF6cke anzeigen\",\"Diff-Editor\",\"Seite wechseln\",\"Vergleichsmodus beenden\",\"Alle unver\\xE4nderten Regionen reduzieren\",\"Alle unver\\xE4nderten Regionen anzeigen\",\"Barrierefreier Diff-Viewer\",\"Zum n\\xE4chsten Unterschied wechseln\",\"Barrierefreien Diff-Viewer \\xF6ffnen\",\"Zum vorherigen Unterschied wechseln\"],\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\":[\"Ausgew\\xE4hlte \\xC4nderungen zur\\xFCcksetzen\",\"\\xC4nderung zur\\xFCcksetzen\"],\"vs/editor/browser/widget/diffEditor/diffEditorEditors\":[\" verwenden Sie {0}, um die Hilfe zur Barrierefreiheit zu \\xF6ffnen.\"],\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\":[\"Unver\\xE4nderten Bereich falten\",\"Klicken oder ziehen Sie, um oben mehr anzuzeigen.\",\"Unver\\xE4nderte Regionen anzeigen\",\"Klicken oder ziehen Sie, um unten mehr anzuzeigen.\",\"{0} ausgeblendete Linien\",\"Zum Auffalten doppelklicken\"],\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\":[\"Gel\\xF6schte Zeilen kopieren\",\"Gel\\xF6schte Zeile kopieren\",\"Ge\\xE4nderte Zeilen kopieren\",\"Ge\\xE4nderte Zeile kopieren\",\"Gel\\xF6schte Zeile kopieren ({0})\",\"Ge\\xE4nderte Zeile ({0}) kopieren\",\"Diese \\xC4nderung r\\xFCckg\\xE4ngig machen\"],\"vs/editor/browser/widget/diffEditor/movedBlocksLines\":[\"Code mit \\xC4nderungen in Zeile {0}-{1} verschoben\",\"Code mit \\xC4nderungen aus Zeile {0}-{1} verschoben\",\"Code in Zeile {0}-{1} verschoben\",\"Code aus Zeile {0}-{1} verschoben\"],\"vs/editor/browser/widget/multiDiffEditorWidget/colors\":[\"Die Hintergrundfarbe des Diff-Editor-Headers\"],\"vs/editor/common/config/editorConfigurationSchema\":[\"Editor\",\"Die Anzahl der Leerzeichen, denen ein Tabstopp entspricht. Diese Einstellung wird basierend auf dem Inhalt der Datei \\xFCberschrieben, wenn {0} aktiviert ist.\",\"Die Anzahl von Leerzeichen, die f\\xFCr den Einzug oder \\u201EtabSize\\u201C verwendet werden, um den Wert aus \\u201E#editor.tabSize#\\u201C zu verwenden. Diese Einstellung wird basierend auf dem Dateiinhalt \\xFCberschrieben, wenn \\u201E#editor.detectIndentation#\\u201C aktiviert ist.\",\"F\\xFCgt beim Dr\\xFCcken der TAB-Taste Leerzeichen ein. Diese Einstellung wird basierend auf dem Inhalt der Datei \\xFCberschrieben, wenn {0} aktiviert ist.\",\"Steuert, ob {0} und {1} automatisch erkannt werden, wenn eine Datei basierend auf dem Dateiinhalt ge\\xF6ffnet wird.\",\"Nachfolgende automatisch eingef\\xFCgte Leerzeichen entfernen\",\"Spezielle Behandlung f\\xFCr gro\\xDFe Dateien zum Deaktivieren bestimmter speicherintensiver Funktionen.\",\"Deaktivieren Sie Word-basierte Vorschl\\xE4ge.\",\"Nur W\\xF6rter aus dem aktiven Dokument vorschlagen\",\"W\\xF6rter aus allen ge\\xF6ffneten Dokumenten derselben Sprache vorschlagen\",\"W\\xF6rter aus allen ge\\xF6ffneten Dokumenten vorschlagen\",\"Steuert, ob Vervollst\\xE4ndigungen auf Grundlage der W\\xF6rter im Dokument berechnet werden sollen, und aus welchen Dokumenten sie berechnet werden sollen.\",\"Die semantische Hervorhebung ist f\\xFCr alle Farbdesigns aktiviert.\",\"Die semantische Hervorhebung ist f\\xFCr alle Farbdesigns deaktiviert.\",'Die semantische Hervorhebung wird durch die Einstellung \"semanticHighlighting\" des aktuellen Farbdesigns konfiguriert.',\"Steuert, ob die semantische Hervorhebung f\\xFCr die Sprachen angezeigt wird, die sie unterst\\xFCtzen.\",\"Lassen Sie Peek-Editoren ge\\xF6ffnet, auch wenn Sie auf ihren Inhalt doppelklicken oder auf die ESCAPETASTE klicken.\",\"Zeilen, die diese L\\xE4nge \\xFCberschreiten, werden aus Leistungsgr\\xFCnden nicht tokenisiert\",\"Steuert, ob die Tokenisierung asynchron auf einem Webworker erfolgen soll.\",\"Steuert, ob die asynchrone Tokenisierung protokolliert werden soll. Nur zum Debuggen.\",\"Steuert, ob die asynchrone Tokenisierung anhand der Legacy-Hintergrundtokenisierung \\xFCberpr\\xFCft werden soll. Die Tokenisierung kann verlangsamt werden. Nur zum Debuggen.\",\"Definiert die Klammersymbole, die den Einzug vergr\\xF6\\xDFern oder verkleinern.\",\"Das \\xF6ffnende Klammerzeichen oder die Zeichenfolgensequenz.\",\"Das schlie\\xDFende Klammerzeichen oder die Zeichenfolgensequenz.\",\"Definiert die Klammerpaare, die durch ihre Schachtelungsebene farbig formatiert werden, wenn die Farbgebung f\\xFCr das Klammerpaar aktiviert ist.\",\"Das \\xF6ffnende Klammerzeichen oder die Zeichenfolgensequenz.\",\"Das schlie\\xDFende Klammerzeichen oder die Zeichenfolgensequenz.\",\"Timeout in Millisekunden, nach dem die Diff-Berechnung abgebrochen wird. Bei 0 wird kein Timeout verwendet.\",\"Maximale Dateigr\\xF6\\xDFe in MB, f\\xFCr die Diffs berechnet werden sollen. Verwenden Sie 0, um keinen Grenzwert zu setzen.\",\"Steuert, ob der Diff-Editor die Unterschiede nebeneinander oder im Text anzeigt.\",\"Wenn die Breite des Diff-Editors unter diesem Wert liegt, wird die Inlineansicht verwendet.\",\"Wenn diese Option aktiviert ist und die Breite des Editors nicht ausreicht, wird die Inlineansicht verwendet.\",\"Wenn diese Option aktiviert ist, zeigt der Diff-Editor Pfeile in seinem Glyphenrand an, um \\xC4nderungen r\\xFCckg\\xE4ngig zu machen.\",\"Wenn aktiviert, ignoriert der Diff-Editor \\xC4nderungen an voran- oder nachgestellten Leerzeichen.\",'Steuert, ob der Diff-Editor die Indikatoren \"+\" und \"-\" f\\xFCr hinzugef\\xFCgte/entfernte \\xC4nderungen anzeigt.',\"Steuert, ob der Editor CodeLens anzeigt.\",\"Zeilenumbr\\xFCche erfolgen nie.\",\"Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.\",\"Zeilen werden gem\\xE4\\xDF der Einstellung \\u201E{0}\\u201C umbrochen.\",\"Verwendet den Legacyvergleichsalgorithmus.\",\"Verwendet den erweiterten Vergleichsalgorithmus.\",\"Steuert, ob der Diff-Editor unver\\xE4nderte Regionen anzeigt.\",\"Steuert, wie viele Zeilen f\\xFCr unver\\xE4nderte Regionen verwendet werden.\",\"Steuert, wie viele Zeilen als Mindestwert f\\xFCr unver\\xE4nderte Regionen verwendet werden.\",\"Steuert, wie viele Zeilen beim Vergleich unver\\xE4nderter Regionen als Kontext verwendet werden.\",\"Steuert, ob der Diff-Editor erkannte Codeverschiebevorg\\xE4nge anzeigen soll.\",\"Steuert, ob der diff-Editor leere Dekorationen anzeigt, um anzuzeigen, wo Zeichen eingef\\xFCgt oder gel\\xF6scht wurden.\"],\"vs/editor/common/config/editorOptions\":[\"Verwenden Sie Plattform-APIs, um zu erkennen, wenn eine Sprachausgabe angef\\xFCgt ist.\",\"Optimieren Sie diese Option f\\xFCr die Verwendung mit einer Sprachausgabe.\",\"Hiermit wird angenommen, dass keine Sprachausgabe angef\\xFCgt ist.\",\"Steuert, ob die Benutzeroberfl\\xE4che in einem Modus ausgef\\xFChrt werden soll, in dem sie f\\xFCr Sprachausgaben optimiert ist.\",\"Steuert, ob beim Kommentieren ein Leerzeichen eingef\\xFCgt wird.\",\"Steuert, ob leere Zeilen bei Umschalt-, Hinzuf\\xFCgungs- oder Entfernungsaktionen f\\xFCr Zeilenkommentare ignoriert werden sollen.\",\"Steuert, ob ein Kopiervorgang ohne Auswahl die aktuelle Zeile kopiert.\",\"Steuert, ob der Cursor bei der Suche nach \\xDCbereinstimmungen w\\xE4hrend der Eingabe springt.\",\"Suchzeichenfolge niemals aus der Editorauswahl seeden.\",\"Suchzeichenfolge immer aus der Editorauswahl seeden, einschlie\\xDFlich Wort an Cursorposition.\",\"Suchzeichenfolge nur aus der Editorauswahl seeden.\",'Steuert, ob f\\xFCr die Suchzeichenfolge im Widget \"Suche\" ein Seeding aus der Auswahl des Editors ausgef\\xFChrt wird.','\"In Auswahl suchen\" niemals automatisch aktivieren (Standard).','\"In Auswahl suchen\" immer automatisch aktivieren.','\"In Auswahl suchen\" automatisch aktivieren, wenn mehrere Inhaltszeilen ausgew\\xE4hlt sind.','Steuert die Bedingung zum automatischen Aktivieren von \"In Auswahl suchen\".','Steuert, ob das Widget \"Suche\" die freigegebene Suchzwischenablage unter macOS lesen oder bearbeiten soll.','Steuert, ob das Suchwidget zus\\xE4tzliche Zeilen im oberen Bereich des Editors hinzuf\\xFCgen soll. Wenn die Option auf \"true\" festgelegt ist, k\\xF6nnen Sie \\xFCber die erste Zeile hinaus scrollen, wenn das Suchwidget angezeigt wird.',\"Steuert, ob die Suche automatisch am Anfang (oder am Ende) neu gestartet wird, wenn keine weiteren \\xDCbereinstimmungen gefunden werden.\",'Hiermit werden Schriftligaturen (Schriftartfeatures \"calt\" und \"liga\") aktiviert/deaktiviert. \\xC4ndern Sie diesen Wert in eine Zeichenfolge, um die CSS-Eigenschaft \"font-feature-settings\" detailliert zu steuern.','Explizite CSS-Eigenschaft \"font-feature-settings\". Stattdessen kann ein boolescher Wert \\xFCbergeben werden, wenn nur Ligaturen aktiviert/deaktiviert werden m\\xFCssen.','Hiermit werden Schriftligaturen oder Schriftartfeatures konfiguriert. Hierbei kann es sich entweder um einen booleschen Wert zum Aktivieren oder Deaktivieren von Ligaturen oder um eine Zeichenfolge f\\xFCr den Wert der CSS-Eigenschaft \"font-feature-settings\" handeln.',\"Aktiviert/deaktiviert die \\xDCbersetzung von \\u201Efont-weight\\u201C in \\u201Efont-variation-settings\\u201C. \\xC4ndern Sie dies in eine Zeichenfolge f\\xFCr eine differenzierte Steuerung der CSS-Eigenschaft \\u201Efont-variation-settings\\u201C.\",\"Explizite CSS-Eigenschaft \\u201Efont-variation-settings\\u201C. Stattdessen kann ein boolescher Wert eingeben werden, wenn nur \\u201Efont-weight\\u201C in \\u201Efont-variation-settings\\u201C \\xFCbersetzt werden muss.\",\"Konfiguriert Variationen der Schriftart. Kann entweder ein boolescher Wert zum Aktivieren/Deaktivieren der \\xDCbersetzung von \\u201Efont-weight\\u201C in \\u201Efont-variation-settings\\u201C oder eine Zeichenfolge f\\xFCr den Wert der CSS-Eigenschaft \\u201Efont-variation-settings\\u201C sein.\",\"Legt die Schriftgr\\xF6\\xDFe in Pixeln fest.\",'Es sind nur die Schl\\xFCsselw\\xF6rter \"normal\" und \"bold\" sowie Zahlen zwischen 1 und 1000 zul\\xE4ssig.','Steuert die Schriftbreite. Akzeptiert die Schl\\xFCsselw\\xF6rter \"normal\" und \"bold\" sowie Zahlen zwischen 1 und 1000.',\"Vorschauansicht der Ergebnisse anzeigen (Standardeinstellung)\",\"Zum Hauptergebnis gehen und Vorschauansicht anzeigen\",\"Wechseln Sie zum prim\\xE4ren Ergebnis, und aktivieren Sie die Navigation ohne Vorschau zu anderen Ergebnissen.\",'Diese Einstellung ist veraltet. Verwenden Sie stattdessen separate Einstellungen wie \"editor.editor.gotoLocation.multipleDefinitions\" oder \"editor.editor.gotoLocation.multipleImplementations\".','Legt das Verhalten des Befehls \"Gehe zu Definition\" fest, wenn mehrere Zielpositionen vorhanden sind','Legt das Verhalten des Befehls \"Gehe zur Typdefinition\" fest, wenn mehrere Zielpositionen vorhanden sind.','Legt das Verhalten des Befehls \"Gehe zu Deklaration\" fest, wenn mehrere Zielpositionen vorhanden sind.','Legt das Verhalten des Befehls \"Gehe zu Implementierungen\", wenn mehrere Zielspeicherorte vorhanden sind','Legt das Verhalten des Befehls \"Gehe zu Verweisen\" fest, wenn mehrere Zielpositionen vorhanden sind','Die alternative Befehls-ID, die ausgef\\xFChrt wird, wenn das Ergebnis von \"Gehe zu Definition\" die aktuelle Position ist.','Die alternative Befehls-ID, die ausgef\\xFChrt wird, wenn das Ergebnis von \"Gehe zu Typdefinition\" die aktuelle Position ist.','Die alternative Befehls-ID, die ausgef\\xFChrt wird, wenn das Ergebnis von \"Gehe zu Deklaration\" der aktuelle Speicherort ist.','Die alternative Befehls-ID, die ausgef\\xFChrt wird, wenn das Ergebnis von \"Gehe zu Implementatierung\" der aktuelle Speicherort ist.','Die alternative Befehls-ID, die ausgef\\xFChrt wird, wenn das Ergebnis von \"Gehe zu Verweis\" die aktuelle Position ist.',\"Steuert, ob die Hovermarkierung angezeigt wird.\",\"Steuert die Verz\\xF6gerung in Millisekunden, nach der die Hovermarkierung angezeigt wird.\",\"Steuert, ob die Hovermarkierung sichtbar bleiben soll, wenn der Mauszeiger dar\\xFCber bewegt wird.\",'Steuert die Verz\\xF6gerung in Millisekunden, nach der die Hovermarkierung ausgeblendet wird. Erfordert die Aktivierung von \"editor.hover.sticky\".',\"Zeigen Sie den Mauszeiger lieber \\xFCber der Linie an, wenn Platz vorhanden ist.\",\"Es wird angenommen, dass alle Zeichen gleich breit sind. Dies ist ein schneller Algorithmus, der f\\xFCr Festbreitenschriftarten und bestimmte Alphabete (wie dem lateinischen), bei denen die Glyphen gleich breit sind, korrekt funktioniert.\",\"Delegiert die Berechnung von Umbruchpunkten an den Browser. Dies ist ein langsamer Algorithmus, der bei gro\\xDFen Dateien Code Freezes verursachen kann, aber in allen F\\xE4llen korrekt funktioniert.\",'Steuert den Algorithmus, der Umbruchpunkte berechnet. Beachten Sie, dass \"advanced\" im Barrierefreiheitsmodus f\\xFCr eine optimale Benutzererfahrung verwendet wird.',\"Aktiviert das Gl\\xFChlampensymbol f\\xFCr Codeaktionen im Editor.\",\"Das KI-Symbol nicht anzeigen.\",\"Zeigen Sie ein KI-Symbol an, wenn das Codeaktionsmen\\xFC eine KI-Aktion ausschlie\\xDFlich im Code enth\\xE4lt.\",\"Zeigen Sie ein KI-Symbol an, wenn das Codeaktionsmen\\xFC eine KI-Aktion in Code und leeren Zeilen enth\\xE4lt.\",\"Ein KI-Symbol zusammen mit der Gl\\xFChbirne anzeigen, wenn das Codeaktionsmen\\xFC eine KI-Aktion enth\\xE4lt.\",\"Zeigt die geschachtelten aktuellen Bereiche w\\xE4hrend des Bildlaufs am oberen Rand des Editors an.\",\"Definiert die maximale Anzahl fixierter Zeilen, die angezeigt werden sollen.\",\"Legt das Modell fest, das zur Bestimmung der zu fixierenden Zeilen verwendet wird. Existiert das Gliederungsmodell nicht, wird auf das Modell des Folding Providers zur\\xFCckgegriffen, der wiederum auf das Einr\\xFCckungsmodell zur\\xFCckgreift. Diese Reihenfolge wird in allen drei F\\xE4llen beachtet.\",\"Hiermit aktivieren Sie das Scrollen mit fixiertem Bildlauf mit der horizontalen Scrollleiste des Editors.\",\"Aktiviert die Inlay-Hinweise im Editor.\",\"Inlay-Hinweise sind aktiviert\",\"Inlay-Hinweise werden standardm\\xE4\\xDFig angezeigt und ausgeblendet, wenn Sie {0} gedr\\xFCckt halten\",\"Inlayhinweise sind standardm\\xE4\\xDFig ausgeblendet. Sie werden angezeigt, wenn {0} gedr\\xFCckt gehalten wird.\",\"Inlay-Hinweise sind deaktiviert\",\"Steuert den Schriftgrad von Einlapphinweisen im Editor. Standardm\\xE4\\xDFig wird die {0} verwendet, wenn der konfigurierte Wert kleiner als {1} oder gr\\xF6\\xDFer als der Schriftgrad des Editors ist.\",'Steuert die Schriftartfamilie von Einlapphinweisen im Editor. Bei Festlegung auf \"leer\" wird die {0} verwendet.',\"Aktiviert den Abstand um die Inlay-Hinweise im Editor.\",`Steuert die Zeilenh\\xF6he. \\r\n \\u2013 Verwenden Sie 0, um die Zeilenh\\xF6he automatisch anhand des Schriftgrads zu berechnen.\\r\n \\u2013 Werte zwischen 0 und 8 werden als Multiplikator mit dem Schriftgrad verwendet.\\r\n \\u2013 Werte gr\\xF6\\xDFer oder gleich 8 werden als effektive Werte verwendet.`,\"Steuert, ob die Minimap angezeigt wird.\",\"Steuert, ob die Minimap automatisch ausgeblendet wird.\",\"Die Minimap hat die gleiche Gr\\xF6\\xDFe wie der Editor-Inhalt (und kann scrollen).\",\"Die Minimap wird bei Bedarf vergr\\xF6\\xDFert oder verkleinert, um die H\\xF6he des Editors zu f\\xFCllen (kein Scrollen).\",\"Die Minimap wird bei Bedarf verkleinert, damit sie nicht gr\\xF6\\xDFer als der Editor ist (kein Scrollen).\",\"Legt die Gr\\xF6\\xDFe der Minimap fest.\",\"Steuert die Seite, wo die Minimap gerendert wird.\",\"Steuert, wann der Schieberegler f\\xFCr die Minimap angezeigt wird.\",\"Ma\\xDFstab des in der Minimap gezeichneten Inhalts: 1, 2 oder 3.\",\"Die tats\\xE4chlichen Zeichen in einer Zeile rendern im Gegensatz zu Farbbl\\xF6cken.\",\"Begrenzen Sie die Breite der Minimap, um nur eine bestimmte Anzahl von Spalten zu rendern.\",\"Steuert den Abstand zwischen dem oberen Rand des Editors und der ersten Zeile.\",\"Steuert den Abstand zwischen dem unteren Rand des Editors und der letzten Zeile.\",\"Aktiviert ein Pop-up, das Dokumentation und Typ eines Parameters anzeigt w\\xE4hrend Sie tippen.\",\"Steuert, ob das Men\\xFC mit Parameterhinweisen zyklisch ist oder sich am Ende der Liste schlie\\xDFt.\",\"Schnelle Vorschl\\xE4ge werden im Vorschlagswidget angezeigt\",\"Schnelle Vorschl\\xE4ge werden als inaktiver Text angezeigt\",\"Schnelle Vorschl\\xE4ge sind deaktiviert\",\"Schnellvorschl\\xE4ge innerhalb von Zeichenfolgen aktivieren.\",\"Schnellvorschl\\xE4ge innerhalb von Kommentaren aktivieren.\",\"Schnellvorschl\\xE4ge au\\xDFerhalb von Zeichenfolgen und Kommentaren aktivieren.\",\"Steuert, ob Vorschl\\xE4ge w\\xE4hrend des Tippens automatisch angezeigt werden sollen. Dies kann bei der Eingabe von Kommentaren, Zeichenketten und anderem Code kontrolliert werden. Schnellvorschl\\xE4ge k\\xF6nnen so konfiguriert werden, dass sie als Geistertext oder mit dem Vorschlags-Widget angezeigt werden. Beachten Sie auch die '{0}'-Einstellung, die steuert, ob Vorschl\\xE4ge durch Sonderzeichen ausgel\\xF6st werden.\",\"Zeilennummern werden nicht dargestellt.\",\"Zeilennummern werden als absolute Zahl dargestellt.\",\"Zeilennummern werden als Abstand in Zeilen an Cursorposition dargestellt.\",\"Zeilennummern werden alle 10 Zeilen dargestellt.\",\"Steuert die Anzeige von Zeilennummern.\",\"Anzahl der Zeichen aus Festbreitenschriftarten, ab der dieses Editor-Lineal gerendert wird.\",\"Farbe dieses Editor-Lineals.\",\"Vertikale Linien nach einer bestimmten Anzahl von Monospacezeichen rendern. Verwenden Sie mehrere Werte f\\xFCr mehrere Linien. Wenn das Array leer ist, werden keine Linien gerendert.\",\"Die vertikale Bildlaufleiste wird nur bei Bedarf angezeigt.\",\"Die vertikale Bildlaufleiste ist immer sichtbar.\",\"Die vertikale Bildlaufleiste wird immer ausgeblendet.\",\"Steuert die Sichtbarkeit der vertikalen Bildlaufleiste.\",\"Die horizontale Bildlaufleiste wird nur bei Bedarf angezeigt.\",\"Die horizontale Bildlaufleiste ist immer sichtbar.\",\"Die horizontale Bildlaufleiste wird immer ausgeblendet.\",\"Steuert die Sichtbarkeit der horizontalen Bildlaufleiste.\",\"Die Breite der vertikalen Bildlaufleiste.\",\"Die H\\xF6he der horizontalen Bildlaufleiste.\",\"Steuert, ob Klicks nach Seite scrollen oder zur Klickposition springen.\",\"Wenn diese Option festgelegt ist, wird die Gr\\xF6\\xDFe des Editorinhalts nicht durch die horizontale Scrollleiste vergr\\xF6\\xDFert.\",\"Legt fest, ob alle nicht einfachen ASCII-Zeichen hervorgehoben werden. Nur Zeichen zwischen U+0020 und U+007E, Tabulator, Zeilenvorschub und Wagenr\\xFCcklauf gelten als einfache ASCII-Zeichen.\",\"Legt fest, ob Zeichen, die nur als Platzhalter dienen oder \\xFCberhaupt keine Breite haben, hervorgehoben werden.\",\"Legt fest, ob Zeichen hervorgehoben werden, die mit einfachen ASCII-Zeichen verwechselt werden k\\xF6nnen, mit Ausnahme derjenigen, die im aktuellen Gebietsschema des Benutzers \\xFCblich sind.\",\"Steuert, ob Zeichen in Kommentaren auch mit Unicode-Hervorhebung versehen werden sollen.\",\"Steuert, ob Zeichen in Zeichenfolgen auch mit Unicode-Hervorhebung versehen werden sollen.\",\"Definiert zul\\xE4ssige Zeichen, die nicht hervorgehoben werden.\",\"Unicodezeichen, die in zul\\xE4ssigen Gebietsschemas \\xFCblich sind, werden nicht hervorgehoben.\",\"Steuert, ob Inline-Vorschl\\xE4ge automatisch im Editor angezeigt werden.\",\"Die Symbolleiste \\u201EInline-Vorschlag\\u201C anzeigen, wenn ein Inline-Vorschlag angezeigt wird.\",\"Die Symbolleiste \\u201EInline-Vorschlag\\u201C anzeigen, wenn Sie mit dem Mauszeiger auf einen Inline-Vorschlag zeigen.\",\"Die Inlinevorschlagssymbolleiste nie anzeigen.\",\"Steuert, wann die Inlinevorschlagssymbolleiste angezeigt werden soll.\",\"Steuert, wie Inlinevorschl\\xE4ge mit dem Vorschlagswidget interagieren. Wenn diese Option aktiviert ist, wird das Vorschlagswidget nicht automatisch angezeigt, wenn Inlinevorschl\\xE4ge verf\\xFCgbar sind.\",\"Steuert, ob die Klammerpaar-Farbgebung aktiviert ist oder nicht. Verwenden Sie {0}, um die Hervorhebungsfarben der Klammer zu \\xFCberschreiben.\",\"Steuert, ob jeder Klammertyp \\xFCber einen eigenen unabh\\xE4ngigen Farbpool verf\\xFCgt.\",\"Aktiviert Klammernpaarf\\xFChrungslinien.\",\"Aktiviert Klammernpaarf\\xFChrungslinien nur f\\xFCr das aktive Klammerpaar.\",\"Deaktiviert Klammernpaarf\\xFChrungslinien.\",\"Steuert, ob F\\xFChrungslinien f\\xFCr Klammerpaare aktiviert sind oder nicht.\",\"Aktiviert horizontale F\\xFChrungslinien als Erg\\xE4nzung zu vertikalen Klammernpaarf\\xFChrungslinien.\",\"Aktiviert horizontale F\\xFChrungslinien nur f\\xFCr das aktive Klammerpaar.\",\"Deaktiviert horizontale F\\xFChrungslinien f\\xFCr Klammernpaare.\",\"Steuert, ob horizontale F\\xFChrungslinien f\\xFCr Klammernpaare aktiviert sind oder nicht.\",\"Steuert, ob der Editor das aktive Klammerpaar hervorheben soll.\",\"Steuert, ob der Editor Einzugsf\\xFChrungslinien rendern soll.\",\"Hebt die aktive Einzugsf\\xFChrung hervor.\",\"Hebt die aktive Einzugshilfslinie hervor, selbst wenn Klammerhilfslinien hervorgehoben sind.\",\"Heben Sie die aktive Einzugshilfslinie nicht hervor.\",\"Steuert, ob der Editor die aktive Einzugsf\\xFChrungslinie hevorheben soll.\",\"Vorschlag einf\\xFCgen, ohne den Text auf der rechten Seite des Cursors zu \\xFCberschreiben\",\"Vorschlag einf\\xFCgen und Text auf der rechten Seite des Cursors \\xFCberschreiben\",\"Legt fest, ob W\\xF6rter beim Akzeptieren von Vervollst\\xE4ndigungen \\xFCberschrieben werden. Beachten Sie, dass dies von Erweiterungen abh\\xE4ngt, die f\\xFCr dieses Features aktiviert sind.\",\"Steuert, ob Filter- und Suchvorschl\\xE4ge geringf\\xFCgige Tippfehler ber\\xFCcksichtigen.\",\"Steuert, ob bei der Sortierung W\\xF6rter priorisiert werden, die in der N\\xE4he des Cursors stehen.\",'Steuert, ob gespeicherte Vorschlagauswahlen in verschiedenen Arbeitsbereichen und Fenstern gemeinsam verwendet werden (daf\\xFCr ist \"#editor.suggestSelection#\" erforderlich).',\"W\\xE4hlen Sie immer einen Vorschlag aus, wenn IntelliSense automatisch ausgel\\xF6st wird.\",\"W\\xE4hlen Sie niemals einen Vorschlag aus, wenn IntelliSense automatisch ausgel\\xF6st wird.\",\"W\\xE4hlen Sie einen Vorschlag nur aus, wenn IntelliSense aus einem Triggerzeichen ausgel\\xF6st wird.\",\"W\\xE4hlen Sie einen Vorschlag nur aus, wenn Sie IntelliSense w\\xE4hrend der Eingabe ausl\\xF6sen.\",'Steuert, ob ein Vorschlag ausgew\\xE4hlt wird, wenn das Widget angezeigt wird. Beachten Sie, dass dies nur f\\xFCr automatisch ausgel\\xF6ste Vorschl\\xE4ge gilt (\"#editor.quickSuggestions#\" und \"#editor.suggestOnTriggerCharacters#\"), und dass ein Vorschlag immer ausgew\\xE4hlt wird, wenn er explizit aufgerufen wird, z. B. \\xFCber STRG+LEERTASTE.','Steuert, ob ein aktiver Schnipsel verhindert, dass der Bereich \"Schnelle Vorschl\\xE4ge\" angezeigt wird.',\"Steuert, ob Symbole in Vorschl\\xE4gen ein- oder ausgeblendet werden.\",\"Steuert die Sichtbarkeit der Statusleiste unten im Vorschlagswidget.\",\"Steuert, ob das Ergebnis des Vorschlags im Editor in der Vorschau angezeigt werden soll.\",\"Steuert, ob Vorschlagsdetails inline mit der Bezeichnung oder nur im Detailwidget angezeigt werden.\",\"Diese Einstellung ist veraltet. Die Gr\\xF6\\xDFe des Vorschlagswidgets kann jetzt ge\\xE4ndert werden.\",'Diese Einstellung ist veraltet. Verwenden Sie stattdessen separate Einstellungen wie \"editor.suggest.showKeywords\" oder \"editor.suggest.showSnippets\".','Wenn aktiviert, zeigt IntelliSense \"method\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"funktions\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"constructor\"-Vorschl\\xE4ge an.',\"Wenn IntelliSense aktiviert ist, werden \\u201Everaltete\\u201C Vorschl\\xE4ge angezeigt.\",\"Wenn dies aktiviert ist, erfordert die IntelliSense-Filterung, dass das erste Zeichen mit einem Wortanfang \\xFCbereinstimmt, z.\\xA0B. \\u201Ec\\u201C in \\u201EConsole\\u201C oder \\u201EWebContext\\u201C, aber _nicht_ bei \\u201Edescription\\u201C. Wenn diese Option deaktiviert ist, zeigt IntelliSense mehr Ergebnisse an, sortiert sie aber weiterhin nach der \\xDCbereinstimmungsqualit\\xE4t.\",'Wenn aktiviert, zeigt IntelliSense \"field\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"variable\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"class\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"struct\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"interface\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"module\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"property\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"event\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"operator\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"unit\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"value\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"constant\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"enum\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"enumMember\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"keyword\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"text\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"color\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"file\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"reference\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"customcolor\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"folder\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"typeParameter\"-Vorschl\\xE4ge an.','Wenn aktiviert, zeigt IntelliSense \"snippet\"-Vorschl\\xE4ge an.',\"Wenn aktiviert, zeigt IntelliSense user-Vorschl\\xE4ge an.\",\"Wenn aktiviert, zeigt IntelliSense issues-Vorschl\\xE4ge an.\",\"Gibt an, ob f\\xFChrende und nachstehende Leerzeichen immer ausgew\\xE4hlt werden sollen.\",'Gibt an, ob Unterw\\xF6rter (z.\\xA0B. \"foo\" in \"fooBar\" oder \"foo_bar\") ausgew\\xE4hlt werden sollen.',\"Kein Einzug. Umbrochene Zeilen beginnen bei Spalte 1.\",\"Umbrochene Zeilen erhalten den gleichen Einzug wie das \\xFCbergeordnete Element.\",\"Umbrochene Zeilen erhalten + 1 Einzug auf das \\xFCbergeordnete Element.\",\"Umgebrochene Zeilen werden im Vergleich zum \\xFCbergeordneten Element +2 einger\\xFCckt.\",\"Steuert die Einr\\xFCckung der umbrochenen Zeilen.\",\"Steuert, ob Sie eine Datei in einen Text-Editor ziehen und ablegen k\\xF6nnen, indem Sie die UMSCHALTTASTE gedr\\xFCckt halten (anstatt die Datei in einem Editor zu \\xF6ffnen).\",\"Steuert, ob beim Ablegen von Dateien im Editor ein Widget angezeigt wird. Mit diesem Widget k\\xF6nnen Sie steuern, wie die Datei ablegt wird.\",\"Zeigt das Widget f\\xFCr die Dropdownauswahl an, nachdem eine Datei im Editor abgelegt wurde.\",\"Das Widget f\\xFCr die Ablageauswahl wird nie angezeigt. Stattdessen wird immer der Standardablageanbieter verwendet.\",\"Steuert, ob Sie Inhalte auf unterschiedliche Weise einf\\xFCgen k\\xF6nnen.\",\"Steuert, ob beim Einf\\xFCgen von Inhalt im Editor ein Widget angezeigt wird. Mit diesem Widget k\\xF6nnen Sie steuern, wie die Datei eingef\\xFCgt wird.\",\"Das Widget f\\xFCr die Einf\\xFCgeauswahl anzeigen, nachdem der Inhalt in den Editor eingef\\xFCgt wurde.\",\"Das Widget f\\xFCr die Einf\\xFCgeauswahl wird nie angezeigt. Stattdessen wird immer das Standardeinf\\xFCgeverhalten verwendet.\",'Steuert, ob Vorschl\\xE4ge \\xFCber Commitzeichen angenommen werden sollen. In JavaScript kann ein Semikolon (\";\") beispielsweise ein Commitzeichen sein, das einen Vorschlag annimmt und dieses Zeichen eingibt.',\"Einen Vorschlag nur mit der EINGABETASTE akzeptieren, wenn dieser eine \\xC4nderung am Text vornimmt.\",\"Steuert, ob Vorschl\\xE4ge mit der EINGABETASTE (zus\\xE4tzlich zur TAB-Taste) akzeptiert werden sollen. Vermeidet Mehrdeutigkeit zwischen dem Einf\\xFCgen neuer Zeilen oder dem Annehmen von Vorschl\\xE4gen.\",\"Steuert die Anzahl von Zeilen im Editor, die von einer Sprachausgabe in einem Arbeitsschritt gelesen werden k\\xF6nnen. Wenn eine Sprachausgabe erkannt wird, wird der Standardwert automatisch auf 500 festgelegt. Warnung: Ein Wert h\\xF6her als der Standardwert, kann sich auf die Leistung auswirken.\",\"Editor-Inhalt\",\"Steuern Sie, ob Inlinevorschl\\xE4ge von einer Sprachausgabe angek\\xFCndigt werden.\",\"Verwenden Sie Sprachkonfigurationen, um zu bestimmen, wann Klammern automatisch geschlossen werden sollen.\",\"Schlie\\xDFe Klammern nur automatisch, wenn der Cursor sich links von einem Leerzeichen befindet.\",\"Steuert, ob der Editor automatisch Klammern schlie\\xDFen soll, nachdem der Benutzer eine \\xF6ffnende Klammer hinzugef\\xFCgt hat.\",\"Verwenden Sie Sprachkonfigurationen, um festzulegen, wann Kommentare automatisch geschlossen werden sollen.\",\"Kommentare werden nur dann automatisch geschlossen, wenn sich der Cursor links von einem Leerraum befindet.\",\"Steuert, ob der Editor Kommentare automatisch schlie\\xDFen soll, nachdem die Benutzer*innen einen ersten Kommentar hinzugef\\xFCgt haben.\",\"Angrenzende schlie\\xDFende Anf\\xFChrungszeichen oder Klammern werden nur \\xFCberschrieben, wenn sie automatisch eingef\\xFCgt wurden.\",\"Steuert, ob der Editor angrenzende schlie\\xDFende Anf\\xFChrungszeichen oder Klammern beim L\\xF6schen entfernen soll.\",\"Schlie\\xDFende Anf\\xFChrungszeichen oder Klammern werden nur \\xFCberschrieben, wenn sie automatisch eingef\\xFCgt wurden.\",\"Steuert, ob der Editor schlie\\xDFende Anf\\xFChrungszeichen oder Klammern \\xFCberschreiben soll.\",\"Verwende die Sprachkonfiguration, um zu ermitteln, wann Anf\\xFChrungsstriche automatisch geschlossen werden.\",\"Schlie\\xDFende Anf\\xFChrungszeichen nur dann automatisch erg\\xE4nzen, wenn der Cursor sich links von einem Leerzeichen befindet.\",\"Steuert, ob der Editor Anf\\xFChrungszeichen automatisch schlie\\xDFen soll, nachdem der Benutzer ein \\xF6ffnendes Anf\\xFChrungszeichen hinzugef\\xFCgt hat.\",\"Der Editor f\\xFCgt den Einzug nicht automatisch ein.\",\"Der Editor beh\\xE4lt den Einzug der aktuellen Zeile bei.\",\"Der Editor beh\\xE4lt den in der aktuellen Zeile definierten Einzug bei und beachtet f\\xFCr Sprachen definierte Klammern.\",\"Der Editor beh\\xE4lt den Einzug der aktuellen Zeile bei, beachtet von Sprachen definierte Klammern und ruft spezielle onEnterRules-Regeln auf, die von Sprachen definiert wurden.\",\"Der Editor beh\\xE4lt den Einzug der aktuellen Zeile bei, beachtet die von Sprachen definierten Klammern, ruft von Sprachen definierte spezielle onEnterRules-Regeln auf und beachtet von Sprachen definierte indentationRules-Regeln.\",\"Legt fest, ob der Editor den Einzug automatisch anpassen soll, wenn Benutzer Zeilen eingeben, einf\\xFCgen, verschieben oder einr\\xFCcken\",\"Sprachkonfigurationen verwenden, um zu bestimmen, wann eine Auswahl automatisch umschlossen werden soll.\",\"Mit Anf\\xFChrungszeichen, nicht mit Klammern umschlie\\xDFen.\",\"Mit Klammern, nicht mit Anf\\xFChrungszeichen umschlie\\xDFen.\",\"Steuert, ob der Editor die Auswahl beim Eingeben von Anf\\xFChrungszeichen oder Klammern automatisch umschlie\\xDFt.\",\"Emuliert das Auswahlverhalten von Tabstoppzeichen, wenn Leerzeichen f\\xFCr den Einzug verwendet werden. Die Auswahl wird an Tabstopps ausgerichtet.\",\"Steuert, ob der Editor CodeLens anzeigt.\",\"Steuert die Schriftfamilie f\\xFCr CodeLens.\",\"Steuert den Schriftgrad in Pixeln f\\xFCr CodeLens. Bei Festlegung auf \\u201E0, 90\\xA0% von \\u201E#editor.fontSize#\\u201C verwendet.\",\"Steuert, ob der Editor die Inline-Farbdecorators und die Farbauswahl rendern soll.\",\"Farbauswahl sowohl beim Klicken als auch beim Daraufzeigen des Farbdekorators anzeigen\",\"Farbauswahl beim Draufzeigen auf den Farbdekorator anzeigen\",\"Farbauswahl beim Klicken auf den Farbdekorator anzeigen\",\"Steuert die Bedingung, damit eine Farbauswahl aus einem Farbdekorator angezeigt wird.\",\"Steuert die maximale Anzahl von Farb-Decorators, die in einem Editor gleichzeitig gerendert werden k\\xF6nnen.\",\"Zulassen, dass die Auswahl per Maus und Tasten die Spaltenauswahl durchf\\xFChrt.\",\"Steuert, ob Syntax-Highlighting in die Zwischenablage kopiert wird.\",\"Steuert den Cursoranimationsstil.\",\"Die Smooth Caret-Animation ist deaktiviert.\",\"Die Smooth Caret-Animation ist nur aktiviert, wenn der Benutzer den Cursor mit einer expliziten Geste bewegt.\",\"Die Smooth Caret-Animation ist immer aktiviert.\",\"Steuert, ob die weiche Cursoranimation aktiviert werden soll.\",\"Steuert den Cursor-Stil.\",\"Steuert die Mindestanzahl sichtbarer f\\xFChrender Zeilen\\xA0(mindestens\\xA00) und nachfolgender Zeilen\\xA0(mindestens\\xA01) um den Cursor. Dies wird in einigen anderen Editoren als \\u201EscrollOff\\u201C oder \\u201EscrollOffset\\u201C bezeichnet.\",'\"cursorSurroundingLines\" wird nur erzwungen, wenn die Ausl\\xF6sung \\xFCber die Tastatur oder API erfolgt.','\"cursorSurroundingLines\" wird immer erzwungen.','Steuert, wann \"#cursorSurroundingLines#\" erzwungen werden soll.',\"Steuert die Breite des Cursors, wenn `#editor.cursorStyle#` auf `line` festgelegt ist.\",\"Steuert, ob der Editor das Verschieben einer Auswahl per Drag and Drop zul\\xE4sst.\",\"Verwenden Sie eine neue Rendering-Methode mit SVGs.\",\"Verwenden Sie eine neue Rendering-Methode mit Schriftartzeichen.\",\"Verwenden Sie die stabile Rendering-Methode.\",\"Steuert, ob Leerzeichen mit einer neuen experimentellen Methode gerendert werden.\",\"Multiplikator f\\xFCr Scrollgeschwindigkeit bei Dr\\xFCcken von ALT.\",\"Steuert, ob Codefaltung im Editor aktiviert ist.\",\"Verwenden Sie eine sprachspezifische Faltstrategie, falls verf\\xFCgbar. Andernfalls wird eine einzugsbasierte verwendet.\",\"Einzugsbasierte Faltstrategie verwenden.\",\"Steuert die Strategie f\\xFCr die Berechnung von Faltbereichen.\",\"Steuert, ob der Editor eingefaltete Bereiche hervorheben soll.\",\"Steuert, ob der Editor Importbereiche automatisch reduziert.\",\"Die maximale Anzahl von faltbaren Regionen. Eine Erh\\xF6hung dieses Werts kann dazu f\\xFChren, dass der Editor weniger reaktionsf\\xE4hig wird, wenn die aktuelle Quelle eine gro\\xDFe Anzahl von faltbaren Regionen aufweist.\",\"Steuert, ob eine Zeile aufgefaltet wird, wenn nach einer gefalteten Zeile auf den leeren Inhalt geklickt wird.\",\"Steuert die Schriftfamilie.\",\"Steuert, ob der Editor den eingef\\xFCgten Inhalt automatisch formatieren soll. Es muss ein Formatierer vorhanden sein, der in der Lage ist, auch Dokumentbereiche zu formatieren.\",\"Steuert, ob der Editor die Zeile nach der Eingabe automatisch formatieren soll.\",\"Steuert, ob der Editor den vertikalen Glyphenrand rendert. Der Glyphenrand wird haupts\\xE4chlich zum Debuggen verwendet.\",\"Steuert, ob der Cursor im \\xDCbersichtslineal ausgeblendet werden soll.\",\"Legt den Abstand der Buchstaben in Pixeln fest.\",\"Steuert, ob die verkn\\xFCpfte Bearbeitung im Editor aktiviert ist. Abh\\xE4ngig von der Sprache werden zugeh\\xF6rige Symbole, z.\\xA0B. HTML-Tags, w\\xE4hrend der Bearbeitung aktualisiert.\",\"Steuert, ob der Editor Links erkennen und anklickbar machen soll.\",\"Passende Klammern hervorheben\",'Ein Multiplikator, der f\\xFCr die Mausrad-Bildlaufereignisse \"deltaX\" und \"deltaY\" verwendet werden soll.',\"Schriftart des Editors vergr\\xF6\\xDFern, wenn das Mausrad verwendet und die STRG-TASTE gedr\\xFCckt wird.\",\"Mehrere Cursor zusammenf\\xFChren, wenn sie sich \\xFCberlappen.\",\"Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.\",\"Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.\",'Der Modifizierer, der zum Hinzuf\\xFCgen mehrerer Cursor mit der Maus verwendet werden soll. Die Mausgesten \"Gehe zu Definition\" und \"Link \\xF6ffnen\" werden so angepasst, dass sie nicht mit dem [Multicursormodifizierer](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-Modifizierer) in Konflikt stehen.',\"Jeder Cursor f\\xFCgt eine Textzeile ein.\",\"Jeder Cursor f\\xFCgt den vollst\\xE4ndigen Text ein.\",\"Steuert das Einf\\xFCgen, wenn die Zeilenanzahl des Einf\\xFCgetexts der Cursor-Anzahl entspricht.\",\"Steuert die maximale Anzahl von Cursorn, die sich gleichzeitig in einem aktiven Editor befindet.\",\"Hebt keine Vorkommen hervor.\",\"Hebt Vorkommen nur in der aktuellen Datei hervor.\",\"Experimentell: Hebt Vorkommen in allen g\\xFCltigen ge\\xF6ffneten Dateien hervor.\",\"Steuert, ob Vorkommen in ge\\xF6ffneten Dateien hervorgehoben werden sollen.\",\"Steuert, ob um das \\xDCbersichtslineal ein Rahmen gezeichnet werden soll.\",\"Struktur beim \\xD6ffnen des Peek-Editors fokussieren\",\"Editor fokussieren, wenn Sie den Peek-Editor \\xF6ffnen\",\"Steuert, ob der Inline-Editor oder die Struktur im Peek-Widget fokussiert werden soll.\",'Steuert, ob die Mausgeste \"Gehe zu Definition\" immer das Vorschauwidget \\xF6ffnet.',\"Steuert die Verz\\xF6gerung in Millisekunden nach der Schnellvorschl\\xE4ge angezeigt werden.\",\"Steuert, ob der Editor bei Eingabe automatisch eine Umbenennung vornimmt.\",'Veraltet. Verwenden Sie stattdessen \"editor.linkedEditing\".',\"Steuert, ob der Editor Steuerzeichen rendern soll.\",\"Letzte Zeilennummer rendern, wenn die Datei mit einem Zeilenumbruch endet.\",\"Hebt den Bundsteg und die aktuelle Zeile hervor.\",\"Steuert, wie der Editor die aktuelle Zeilenhervorhebung rendern soll.\",\"Steuert, ob der Editor die aktuelle Zeilenhervorhebung nur dann rendern soll, wenn der Fokus auf dem Editor liegt.\",\"Leerraumzeichen werden gerendert mit Ausnahme der einzelnen Leerzeichen zwischen W\\xF6rtern.\",\"Hiermit werden Leerraumzeichen nur f\\xFCr ausgew\\xE4hlten Text gerendert.\",\"Nur nachstehende Leerzeichen rendern\",\"Steuert, wie der Editor Leerzeichen rendern soll.\",\"Steuert, ob eine Auswahl abgerundete Ecken aufweisen soll.\",\"Steuert die Anzahl der zus\\xE4tzlichen Zeichen, nach denen der Editor horizontal scrollt.\",\"Steuert, ob der Editor jenseits der letzten Zeile scrollen wird.\",\"Nur entlang der vorherrschenden Achse scrollen, wenn gleichzeitig vertikal und horizontal gescrollt wird. Dadurch wird ein horizontaler Versatz beim vertikalen Scrollen auf einem Trackpad verhindert.\",\"Steuert, ob die prim\\xE4re Linux-Zwischenablage unterst\\xFCtzt werden soll.\",\"Steuert, ob der Editor \\xDCbereinstimmungen hervorheben soll, die der Auswahl \\xE4hneln.\",\"Steuerelemente f\\xFCr die Codefaltung immer anzeigen.\",\"Zeigen Sie niemals die Faltungssteuerelemente an, und verringern Sie die Gr\\xF6\\xDFe des Bundstegs.\",\"Steuerelemente f\\xFCr die Codefaltung nur anzeigen, wenn sich die Maus \\xFCber dem Bundsteg befindet.\",\"Steuert, wann die Steuerungselemente f\\xFCr die Codefaltung am Bundsteg angezeigt werden.\",\"Steuert das Ausblenden von nicht verwendetem Code.\",\"Steuert durchgestrichene veraltete Variablen.\",\"Zeige Schnipselvorschl\\xE4ge \\xFCber den anderen Vorschl\\xE4gen.\",\"Schnipselvorschl\\xE4ge unter anderen Vorschl\\xE4gen anzeigen.\",\"Zeige Schnipselvorschl\\xE4ge mit anderen Vorschl\\xE4gen.\",\"Keine Schnipselvorschl\\xE4ge anzeigen.\",\"Steuert, ob Codeschnipsel mit anderen Vorschl\\xE4gen angezeigt und wie diese sortiert werden.\",\"Legt fest, ob der Editor Bildl\\xE4ufe animiert ausf\\xFChrt.\",\"Steuert, ob f\\xFCr Benutzer*innen, die eine Sprachausgabe nutzen, bei Anzeige einer Inlinevervollst\\xE4ndigung ein Hinweis zur Barrierefreiheit angezeigt werden soll.\",\"Schriftgrad f\\xFCr das Vorschlagswidget. Bei Festlegung auf {0} wird der Wert von {1} verwendet.\",\"Zeilenh\\xF6he f\\xFCr das Vorschlagswidget. Bei Festlegung auf {0} wird der Wert von {1} verwendet. Der Mindestwert ist 8.\",\"Steuert, ob Vorschl\\xE4ge automatisch angezeigt werden sollen, wenn Triggerzeichen eingegeben werden.\",\"Immer den ersten Vorschlag ausw\\xE4hlen.\",'W\\xE4hlen Sie die aktuellsten Vorschl\\xE4ge aus, es sei denn, es wird ein Vorschlag durch eine weitere Eingabe ausgew\\xE4hlt, z.B. \"console.| -> console.log\", weil \"log\" vor Kurzem abgeschlossen wurde.','W\\xE4hlen Sie Vorschl\\xE4ge basierend auf fr\\xFCheren Pr\\xE4fixen aus, die diese Vorschl\\xE4ge abgeschlossen haben, z.B. \"co -> console\" und \"con ->\" const\".',\"Steuert, wie Vorschl\\xE4ge bei Anzeige der Vorschlagsliste vorab ausgew\\xE4hlt werden.\",\"Die Tab-Vervollst\\xE4ndigung f\\xFCgt den passendsten Vorschlag ein, wenn auf Tab gedr\\xFCckt wird.\",\"Tab-Vervollst\\xE4ndigungen deaktivieren.\",'Codeschnipsel per Tab vervollst\\xE4ndigen, wenn die Pr\\xE4fixe \\xFCbereinstimmen. Funktioniert am besten, wenn \"quickSuggestions\" deaktiviert sind.',\"Tab-Vervollst\\xE4ndigungen aktivieren.\",\"Ungew\\xF6hnliche Zeilenabschlusszeichen werden automatisch entfernt.\",\"Ungew\\xF6hnliche Zeilenabschlusszeichen werden ignoriert.\",\"Zum Entfernen ungew\\xF6hnlicher Zeilenabschlusszeichen wird eine Eingabeaufforderung angezeigt.\",\"Entfernen Sie un\\xFCbliche Zeilenabschlusszeichen, die Probleme verursachen k\\xF6nnen.\",\"Das Einf\\xFCgen und L\\xF6schen von Leerzeichen erfolgt nach Tabstopps.\",\"Verwenden Sie die Standardregel f\\xFCr Zeilenumbr\\xFCche.\",\"Trennstellen d\\xFCrfen nicht f\\xFCr Texte in Chinesisch/Japanisch/Koreanisch (CJK) verwendet werden. Das Verhalten von Nicht-CJK-Texten ist mit dem f\\xFCr normales Verhalten identisch.\",\"Steuert die Regeln f\\xFCr Trennstellen, die f\\xFCr Texte in Chinesisch/Japanisch/Koreanisch (CJK) verwendet werden.\",\"Zeichen, die als Worttrennzeichen verwendet werden, wenn wortbezogene Navigationen oder Vorg\\xE4nge ausgef\\xFChrt werden.\",\"Zeilenumbr\\xFCche erfolgen nie.\",\"Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.\",'Der Zeilenumbruch erfolgt bei \"#editor.wordWrapColumn#\".','Der Zeilenumbruch erfolgt beim Mindestanzeigebereich und \"#editor.wordWrapColumn\".',\"Steuert, wie der Zeilenumbruch durchgef\\xFChrt werden soll.\",'Steuert die umschlie\\xDFende Spalte des Editors, wenn \"#editor.wordWrap#\" den Wert \"wordWrapColumn\" oder \"bounded\" aufweist.',\"Steuert, ob Inlinefarbdekorationen mithilfe des Standard-Dokumentfarbanbieters angezeigt werden sollen.\",\"Steuert, ob der Editor Registerkarten empf\\xE4ngt oder zur Navigation zur Workbench zur\\xFCckgibt.\"],\"vs/editor/common/core/editorColorRegistry\":[\"Hintergrundfarbe zur Hervorhebung der Zeile an der Cursorposition.\",\"Hintergrundfarbe f\\xFCr den Rahmen um die Zeile an der Cursorposition.\",\"Hintergrundfarbe der markierten Bereiche, wie z.B. Quick Open oder die Suche. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Hintergrundfarbe f\\xFCr den Rahmen um hervorgehobene Bereiche.\",'Hintergrundfarbe des hervorgehobenen Symbols, z. B. \"Gehe zu Definition\" oder \"Gehe zu n\\xE4chster/vorheriger\". Die Farbe darf nicht undurchsichtig sein, um zugrunde liegende Dekorationen nicht zu verbergen.',\"Hintergrundfarbe des Rahmens um hervorgehobene Symbole\",\"Farbe des Cursors im Editor.\",\"Hintergrundfarbe vom Editor-Cursor. Erlaubt die Anpassung der Farbe von einem Zeichen, welches von einem Block-Cursor \\xFCberdeckt wird.\",\"Farbe der Leerzeichen im Editor.\",\"Zeilennummernfarbe im Editor.\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im Editor.\",'\"editorIndentGuide.background\" ist veraltet. Verwenden Sie stattdessen \"editorIndentGuide.background1\".',\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im aktiven Editor.\",'\"editorIndentGuide.activeBackground\" ist veraltet. Verwenden Sie stattdessen \"editorIndentGuide.activeBackground1\".',\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im Editor (1).\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im Editor (2).\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im Editor (3).\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im Editor (4).\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im Editor (5).\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im Editor (6).\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im aktiven Editor (1).\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im aktiven Editor (2).\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im aktiven Editor (3).\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im aktiven Editor (4).\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im aktiven Editor (5).\",\"Farbe der F\\xFChrungslinien f\\xFCr Einz\\xFCge im aktiven Editor (6).\",\"Zeilennummernfarbe der aktiven Editorzeile.\",'Die ID ist veraltet. Verwenden Sie stattdessen \"editorLineNumber.activeForeground\".',\"Zeilennummernfarbe der aktiven Editorzeile.\",\"Die Farbe der letzten Editor-Zeile, wenn \\u201Eeditor.renderFinalNewline\\u201C auf \\u201Eabgeblendet\\u201C festgelegt ist.\",\"Farbe des Editor-Lineals.\",\"Vordergrundfarbe der CodeLens-Links im Editor\",\"Hintergrundfarbe f\\xFCr zusammengeh\\xF6rige Klammern\",\"Farbe f\\xFCr zusammengeh\\xF6rige Klammern\",\"Farbe des Rahmens f\\xFCr das \\xDCbersicht-Lineal.\",\"Hintergrundfarbe des Editor-\\xDCbersichtslineals.\",\"Hintergrundfarbe der Editorleiste. Die Leiste enth\\xE4lt die Glyphenr\\xE4nder und die Zeilennummern.\",\"Rahmenfarbe unn\\xF6tigen (nicht genutzten) Quellcodes im Editor.\",'Deckkraft des unn\\xF6tigen (nicht genutzten) Quellcodes im Editor. \"#000000c0\" rendert z.B. den Code mit einer Deckkraft von 75%. Verwenden Sie f\\xFCr Designs mit hohem Kontrast das Farbdesign \"editorUnnecessaryCode.border\", um unn\\xF6tigen Code zu unterstreichen statt ihn abzublenden.',\"Rahmenfarbe des Ghost-Texts im Editor.\",\"Vordergrundfarbe des Ghost-Texts im Editor.\",\"Hintergrundfarbe des Ghost-Texts im Editor.\",\"\\xDCbersichtslinealmarkerfarbe f\\xFCr das Hervorheben von Bereichen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"\\xDCbersichtslineal-Markierungsfarbe f\\xFCr Fehler.\",\"\\xDCbersichtslineal-Markierungsfarbe f\\xFCr Warnungen.\",\"\\xDCbersichtslineal-Markierungsfarbe f\\xFCr Informationen.\",\"Vordergrundfarbe der Klammern (1). Erfordert die Aktivierung der Farbgebung des Klammerpaars.\",\"Vordergrundfarbe der Klammern (2). Erfordert die Aktivierung der Farbgebung des Klammerpaars.\",\"Vordergrundfarbe der Klammern (3). Erfordert die Aktivierung der Farbgebung des Klammerpaars.\",\"Vordergrundfarbe der Klammern (4). Erfordert die Aktivierung der Farbgebung des Klammerpaars.\",\"Vordergrundfarbe der Klammern (5). Erfordert die Aktivierung der Farbgebung des Klammerpaars.\",\"Vordergrundfarbe der Klammern (6). Erfordert die Aktivierung der Farbgebung des Klammerpaars.\",\"Vordergrundfarbe der unerwarteten Klammern.\",\"Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (1). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (2). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (3). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (4). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (5). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (6). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (1). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (2). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (3). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (4). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (5). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (6). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.\",\"Rahmenfarbe, die zum Hervorheben von Unicode-Zeichen verwendet wird.\",\"Hintergrundfarbe, die zum Hervorheben von Unicode-Zeichen verwendet wird.\"],\"vs/editor/common/editorContextKeys\":[\"Gibt an, ob der Editor-Text den Fokus besitzt (Cursor blinkt).\",\"Gibt an, ob der Editor oder ein Editor-Widget den Fokus besitzt (z.\\xA0B. ob der Fokus sich im Suchwidget befindet).\",\"Gibt an, ob ein Editor oder eine Rich-Text-Eingabe den Fokus besitzt (Cursor blinkt).\",\"Gibt an, ob der Editor schreibgesch\\xFCtzt ist\",\"Gibt an, ob der Kontext ein Diff-Editor ist.\",\"Gibt an, ob der Kontext ein eingebetteter Diff-Editor ist.\",\"Gibt an, ob der Kontext ein Multi-Diff-Editor ist.\",\"Gibt an, ob alle Dateien im Multi-Diff-Editor reduziert sind\",\"Gibt an, ob der Diff-Editor \\xC4nderungen aufweist.\",\"Gibt an, ob ein verschobener Codeblock f\\xFCr den Vergleich ausgew\\xE4hlt wird.\",\"Gibt an, ob der barrierefreie Diff-Viewer sichtbar ist.\",'Gibt an, ob f\\xFCr den Diff-Editor der Breakpoint f\\xFCr das Rendern im Modus \"Parallel\" oder \"Inline\" erreicht wurde.','Gibt an, ob \"editor.columnSelection\" aktiviert ist.',\"Gibt an, ob im Editor Text ausgew\\xE4hlt ist.\",\"Gibt an, ob der Editor \\xFCber Mehrfachauswahl verf\\xFCgt.\",\"Gibt an, ob die TAB-TASTE den Fokus aus dem Editor verschiebt.\",\"Gibt an, ob Hover im Editor sichtbar ist.\",\"Gibt an, ob Daraufzeigen im Editor fokussiert ist.\",\"Gibt an, ob der Fokus auf dem Fixierten Bildlauf liegt.\",\"Gibt an, ob der Fixierte Bildlauf sichtbar ist.\",\"Gibt an, ob der eigenst\\xE4ndige Farbw\\xE4hler sichtbar ist.\",\"Gibt an, ob der eigenst\\xE4ndige Farbw\\xE4hler fokussiert ist.\",\"Gibt an, ob der Editor Bestandteil eines gr\\xF6\\xDFeren Editors ist (z.\\xA0B. Notebooks).\",\"Der Sprachbezeichner des Editors.\",\"Gibt an, ob der Editor \\xFCber einen Vervollst\\xE4ndigungselementanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Codeaktionsanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen CodeLens-Anbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Definitionsanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Deklarationsanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Implementierungsanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Typdefinitionsanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Hoveranbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Dokumenthervorhebungsanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Dokumentsymbolanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Verweisanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Umbenennungsanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Signaturhilfeanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Inlinehinweisanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Dokumentformatierungsanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber einen Anbieter f\\xFCr Dokumentauswahlformatierung verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber mehrere Dokumentformatierungsanbieter verf\\xFCgt.\",\"Gibt an, ob der Editor \\xFCber mehrere Anbieter f\\xFCr Dokumentauswahlformatierung verf\\xFCgt.\"],\"vs/editor/common/languages\":[\"Array\",\"Boolescher Wert\",\"Klasse\",\"Konstante\",\"Konstruktor\",\"Enumeration\",\"Enumerationsmember\",\"Ereignis\",\"Feld\",\"Datei\",\"Funktion\",\"Schnittstelle\",\"Schl\\xFCssel\",\"Methode\",\"Modul\",\"Namespace\",\"NULL\",\"Zahl\",\"Objekt\",\"Operator\",\"Paket\",\"Eigenschaft\",\"Zeichenfolge\",\"Struktur\",\"Typparameter\",\"Variable\",\"{0} ({1})\"],\"vs/editor/common/languages/modesRegistry\":[\"Nur-Text\"],\"vs/editor/common/model/editStack\":[\"Eingabe\"],\"vs/editor/common/standaloneStrings\":[\"Entwickler: Token \\xFCberpr\\xFCfen\",\"Gehe zu Zeile/Spalte...\",\"Alle Anbieter f\\xFCr den Schnellzugriff anzeigen\",\"Befehlspalette\",\"Befehle anzeigen und ausf\\xFChren\",\"Gehe zu Symbol...\",\"Gehe zu Symbol nach Kategorie...\",\"Editor-Inhalt\",\"Dr\\xFCcken Sie ALT + F1, um die Barrierefreiheitsoptionen aufzurufen.\",\"Zu Design mit hohem Kontrast umschalten\",\"{0} Bearbeitungen in {1} Dateien durchgef\\xFChrt\"],\"vs/editor/common/viewLayout/viewLineRenderer\":[\"Mehr anzeigen ({0})\",\"{0} Zeichen\"],\"vs/editor/contrib/anchorSelect/browser/anchorSelect\":[\"Auswahlanker\",'Anker festgelegt bei \"{0}:{1}\"',\"Auswahlanker festlegen\",\"Zu Auswahlanker wechseln\",\"Auswahl von Anker zu Cursor\",\"Auswahlanker abbrechen\"],\"vs/editor/contrib/bracketMatching/browser/bracketMatching\":[\"\\xDCbersichtslineal-Markierungsfarbe f\\xFCr zusammengeh\\xF6rige Klammern.\",\"Gehe zu Klammer\",\"Ausw\\xE4hlen bis Klammer\",\"Klammern entfernen\",\"Gehe zu &&Klammer\",\"Text ausw\\xE4hlen und Klammern oder geschweifte Klammern einschlie\\xDFen\"],\"vs/editor/contrib/caretOperations/browser/caretOperations\":[\"Ausgew\\xE4hlten Text nach links verschieben\",\"Ausgew\\xE4hlten Text nach rechts verschieben\"],\"vs/editor/contrib/caretOperations/browser/transpose\":[\"Buchstaben austauschen\"],\"vs/editor/contrib/clipboard/browser/clipboard\":[\"&&Ausschneiden\",\"Ausschneiden\",\"Ausschneiden\",\"Ausschneiden\",\"&&Kopieren\",\"Kopieren\",\"Kopieren\",\"Kopieren\",\"Kopieren als\",\"Kopieren als\",\"Freigeben\",\"Freigeben\",\"Freigeben\",\"&&Einf\\xFCgen\",\"Einf\\xFCgen\",\"Einf\\xFCgen\",\"Einf\\xFCgen\",\"Mit Syntaxhervorhebung kopieren\"],\"vs/editor/contrib/codeAction/browser/codeAction\":[\"Beim Anwenden der Code-Aktion ist ein unbekannter Fehler aufgetreten\"],\"vs/editor/contrib/codeAction/browser/codeActionCommands\":[\"Art der auszuf\\xFChrenden Codeaktion\",\"Legt fest, wann die zur\\xFCckgegebenen Aktionen angewendet werden\",\"Die erste zur\\xFCckgegebene Codeaktion immer anwenden\",\"Die erste zur\\xFCckgegebene Codeaktion anwenden, wenn nur eine vorhanden ist\",\"Zur\\xFCckgegebene Codeaktionen nicht anwenden\",\"Legt fest, ob nur bevorzugte Codeaktionen zur\\xFCckgegeben werden sollen\",\"Schnelle Problembehebung ...\",\"Keine Codeaktionen verf\\xFCgbar\",'Keine bevorzugten Codeaktionen f\\xFCr \"{0}\" verf\\xFCgbar','Keine Codeaktionen f\\xFCr \"{0}\" verf\\xFCgbar',\"Keine bevorzugten Codeaktionen verf\\xFCgbar\",\"Keine Codeaktionen verf\\xFCgbar\",\"Refactoring durchf\\xFChren...\",'Keine bevorzugten Refactorings f\\xFCr \"{0}\" verf\\xFCgbar','Keine Refactorings f\\xFCr \"{0}\" verf\\xFCgbar',\"Keine bevorzugten Refactorings verf\\xFCgbar\",\"Keine Refactorings verf\\xFCgbar\",\"Quellaktion...\",'Keine bevorzugten Quellaktionen f\\xFCr \"{0}\" verf\\xFCgbar','Keine Quellaktionen f\\xFCr \"{0}\" verf\\xFCgbar',\"Keine bevorzugten Quellaktionen verf\\xFCgbar\",\"Keine Quellaktionen verf\\xFCgbar\",\"Importe organisieren\",\"Keine Aktion zum Organisieren von Importen verf\\xFCgbar\",\"Alle korrigieren\",'Aktion \"Alle korrigieren\" nicht verf\\xFCgbar',\"Automatisch korrigieren...\",\"Keine automatischen Korrekturen verf\\xFCgbar\"],\"vs/editor/contrib/codeAction/browser/codeActionContributions\":[\"Aktivieren/Deaktivieren Sie die Anzeige von Gruppenheadern im Codeaktionsmen\\xFC.\",\"Hiermit aktivieren/deaktivieren Sie die Anzeige der n\\xE4chstgelegenen schnellen Problembehebung innerhalb einer Zeile, wenn derzeit keine Diagnose durchgef\\xFChrt wird.\"],\"vs/editor/contrib/codeAction/browser/codeActionController\":[\"Kontext: {0} in Zeile {1} und Spalte {2}.\",\"Deaktivierte Elemente ausblenden\",\"Deaktivierte Elemente anzeigen\"],\"vs/editor/contrib/codeAction/browser/codeActionMenu\":[\"Weitere Aktionen...\",\"Schnelle Problembehebung\",\"Extrahieren\",\"Inline\",\"Erneut generieren\",\"Verschieben\",\"Umgeben mit\",\"Quellaktion\"],\"vs/editor/contrib/codeAction/browser/lightBulbWidget\":[\"Zeigt Codeaktionen an. Bevorzugte Schnellkorrektur verf\\xFCgbar ({0})\",\"Codeaktionen anzeigen ({0})\",\"Codeaktionen anzeigen\",\"Inlinechat starten ({0})\",\"Inlinechat starten\",\"KI-Aktion ausl\\xF6sen\"],\"vs/editor/contrib/codelens/browser/codelensController\":[\"CodeLens-Befehle f\\xFCr aktuelle Zeile anzeigen\",\"Befehl ausw\\xE4hlen\"],\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\":[\"Zum Umschalten zwischen Farboptionen (rgb/hsl/hex) klicken\",\"Symbol zum Schlie\\xDFen des Farbw\\xE4hlers\"],\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\":[\"Eigenst\\xE4ndige Farbw\\xE4hler anzeigen oder konzentrieren\",\"&&Eigenst\\xE4ndige Farbw\\xE4hler anzeigen oder fokussieren\",\"Farbw\\xE4hler ausblenden\",\"Farbe mit eigenst\\xE4ndigem Farbw\\xE4hler einf\\xFCgen\"],\"vs/editor/contrib/comment/browser/comment\":[\"Zeilenkommentar umschalten\",\"Zeilenkommen&&tar umschalten\",\"Zeilenkommentar hinzuf\\xFCgen\",\"Zeilenkommentar entfernen\",\"Blockkommentar umschalten\",\"&&Blockkommentar umschalten\"],\"vs/editor/contrib/contextmenu/browser/contextmenu\":[\"Minimap\",\"Zeichen rendern\",\"Vertikale Gr\\xF6\\xDFe\",\"Proportional\",\"Ausf\\xFCllen\",\"Anpassen\",\"Schieberegler\",\"Maus \\xFCber\",\"Immer\",\"Editor-Kontextmen\\xFC anzeigen\"],\"vs/editor/contrib/cursorUndo/browser/cursorUndo\":[\"Mit Cursor r\\xFCckg\\xE4ngig machen\",\"Wiederholen mit Cursor\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\":[\"Einf\\xFCgen als...\",\"Die ID der Einf\\xFCgebearbeitung, die angewendet werden soll. Wenn keine Angabe erfolgt, zeigt der Editor eine Auswahl an.\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\":[\"Gibt an, ob das Einf\\xFCgewidget angezeigt wird.\",\"Einf\\xFCgeoptionen anzeigen...\",\"Einf\\xFCgehandler werden ausgef\\xFChrt. Klicken Sie hier, um den Vorgang abzubrechen.\",\"Einf\\xFCgeaktion ausw\\xE4hlen\",\"Einf\\xFCgehandler werden ausgef\\xFChrt\"],\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\":[\"Integriert\",\"Nur-Text einf\\xFCgen\",\"URI einf\\xFCgen\",\"URI einf\\xFCgen\",\"Pfade einf\\xFCgen\",\"Pfad einf\\xFCgen\",\"Relative Pfade einf\\xFCgen\",\"Relativen Pfad einf\\xFCgen\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\":[\"Konfiguriert den Standardablageanbieter f\\xFCr den Inhalt eines vorgegebenen MIME-Typs.\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\":[\"Gibt an, ob das Ablagewidget angezeigt wird.\",\"Ablageoptionen anzeigen...\",\"Drophandler werden ausgef\\xFChrt. Klicken Sie hier, um den Vorgang abzubrechen.\"],\"vs/editor/contrib/editorState/browser/keybindingCancellation\":['Gibt an, ob der Editor einen abbrechbaren Vorgang ausf\\xFChrt, z.\\xA0B. \"Verweisvorschau\".'],\"vs/editor/contrib/find/browser/findController\":[\"Die Datei ist zu gro\\xDF, um einen Vorgang zum Ersetzen aller Elemente auszuf\\xFChren.\",\"Suchen\",\"&&Suchen\",`\\xDCberschreibt das Flag \\u201EUse Regular Expression\\u201C.\\r\nDas Flag wird f\\xFCr die Zukunft nicht gespeichert.\\r\n0:\\xA0Nichts unternehmen\\r\n1:\\xA0TRUE\\r\n2:\\xA0FALSE`,`\\xDCberschreibt das Flag \\u201EMatch Whole Word\\u201C.\\r\nDas Flag wird f\\xFCr die Zukunft nicht gespeichert.\\r\n0:\\xA0Nichts unternehmen\\r\n1:\\xA0TRUE\\r\n2:\\xA0FALSE`,`\\xDCberschreibt das Flag \\u201EMath Case\\u201C.\\r\nDas Flag wird f\\xFCr die Zukunft nicht gespeichert.\\r\n0:\\xA0Nichts unternehmen\\r\n1:\\xA0TRUE\\r\n2:\\xA0FALSE`,`\\xDCberschreibt das Flag \\u201EPreserve Case\\u201C.\\r\nDas Flag wird f\\xFCr die Zukunft nicht gespeichert.\\r\n0:\\xA0Nichts unternehmen\\r\n1:\\xA0TRUE\\r\n2:\\xA0FALSE`,\"Mit Argumenten suchen\",\"Mit Auswahl suchen\",\"Weitersuchen\",\"Vorheriges Element suchen\",\"Zu \\xDCbereinstimmung wechseln\\xA0...\",\"Keine \\xDCbereinstimmungen. Versuchen Sie, nach etwas anderem zu suchen.\",\"Geben Sie eine Zahl ein, um zu einer bestimmten \\xDCbereinstimmung zu wechseln (zwischen\\xA01 und {0}).\",\"Zahl zwischen\\xA01 und {0} eingeben\",\"Zahl zwischen\\xA01 und {0} eingeben\",\"N\\xE4chste Auswahl suchen\",\"Vorherige Auswahl suchen\",\"Ersetzen\",\"&&Ersetzen\"],\"vs/editor/contrib/find/browser/findWidget\":['Symbol f\\xFCr \"In Auswahl suchen\" im Editor-Such-Widget.',\"Symbol f\\xFCr die Anzeige, dass das Editor-Such-Widget zugeklappt wurde.\",\"Symbol f\\xFCr die Anzeige, dass das Editor-Such-Widget aufgeklappt wurde.\",'Symbol f\\xFCr \"Ersetzen\" im Editor-Such-Widget.','Symbol f\\xFCr \"Alle ersetzen\" im Editor-Such-Widget.','Symbol f\\xFCr \"Vorheriges Element suchen\" im Editor-Such-Widget.','Symbol f\\xFCr \"N\\xE4chstes Element suchen\" im Editor-Such-Widget.',\"Suchen/Ersetzen\",\"Suchen\",\"Suchen\",\"Vorherige \\xDCbereinstimmung\",\"N\\xE4chste \\xDCbereinstimmung\",\"In Auswahl suchen\",\"Schlie\\xDFen\",\"Ersetzen\",\"Ersetzen\",\"Ersetzen\",\"Alle ersetzen\",\"Ersetzen umschalten\",\"Nur die ersten {0} Ergebnisse wurden hervorgehoben, aber alle Suchoperationen werden auf dem gesamten Text durchgef\\xFChrt.\",\"{0} von {1}\",\"Keine Ergebnisse\",\"{0} gefunden\",'{0} f\\xFCr \"{1}\" gefunden','{0} f\\xFCr \"{1}\" gefunden, bei {2}','{0} f\\xFCr \"{1}\" gefunden','STRG+EINGABE f\\xFCgt jetzt einen Zeilenumbruch ein, statt alles zu ersetzen. Sie k\\xF6nnen die Tastenzuordnung f\\xFCr \"editor.action.replaceAll\" \\xE4ndern, um dieses Verhalten au\\xDFer Kraft zu setzen.'],\"vs/editor/contrib/folding/browser/folding\":[\"Auffalten\",\"Faltung rekursiv aufheben\",\"Falten\",\"Einklappung umschalten\",\"Rekursiv falten\",\"Alle Blockkommentare falten\",\"Alle Regionen falten\",\"Alle Regionen auffalten\",\"Alle bis auf ausgew\\xE4hlte falten\",\"Alle bis auf ausgew\\xE4hlte auffalten\",\"Alle falten\",\"Alle auffalten\",\"Zur \\xFCbergeordneten Reduzierung wechseln\",\"Zum vorherigen Faltbereich wechseln\",\"Zum n\\xE4chsten Faltbereich wechseln\",\"Faltungsbereich aus Auswahl erstellen\",\"Manuelle Faltbereiche entfernen\",\"Faltebene {0}\"],\"vs/editor/contrib/folding/browser/foldingDecorations\":[\"Hintergrundfarbe hinter gefalteten Bereichen. Die Farbe darf nicht deckend sein, sodass zugrunde liegende Dekorationen nicht ausgeblendet werden.\",\"Farbe des Faltsteuerelements im Editor-Bundsteg.\",\"Symbol f\\xFCr aufgeklappte Bereiche im Editor-Glyphenrand.\",\"Symbol f\\xFCr zugeklappte Bereiche im Editor-Glyphenrand.\",\"Symbol f\\xFCr manuell reduzierte Bereiche im Glyphenrand des Editors.\",\"Symbol f\\xFCr manuell erweiterte Bereiche im Glyphenrand des Editors.\"],\"vs/editor/contrib/fontZoom/browser/fontZoom\":[\"Editorschriftart vergr\\xF6\\xDFern\",\"Editorschriftart verkleinern\",\"Editor Schriftart Vergr\\xF6\\xDFerung zur\\xFCcksetzen\"],\"vs/editor/contrib/format/browser/formatActions\":[\"Dokument formatieren\",\"Auswahl formatieren\"],\"vs/editor/contrib/gotoError/browser/gotoError\":[\"Gehe zu n\\xE4chstem Problem (Fehler, Warnung, Information)\",\"Symbol f\\xFCr den Marker zum Wechseln zum n\\xE4chsten Element.\",\"Gehe zu vorigem Problem (Fehler, Warnung, Information)\",\"Symbol f\\xFCr den Marker zum Wechseln zum vorherigen Element.\",\"Gehe zu dem n\\xE4chsten Problem in den Dateien (Fehler, Warnung, Info)\",\"N\\xE4chstes &&Problem\",\"Gehe zu dem vorherigen Problem in den Dateien (Fehler, Warnung, Info)\",\"Vorheriges &&Problem\"],\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\":[\"Fehler\",\"Warnung\",\"Info\",\"Hinweis\",\"{0} bei {1}. \",\"{0} von {1} Problemen\",\"{0} von {1} Problemen\",\"Editormarkierung: Farbe bei Fehler des Navigationswidgets.\",\"Hintergrund der Fehler\\xFCberschrift des Markernavigationswidgets im Editor.\",\"Editormarkierung: Farbe bei Warnung des Navigationswidgets.\",\"Hintergrund der Warnungs\\xFCberschrift des Markernavigationswidgets im Editor.\",\"Editormarkierung: Farbe bei Information des Navigationswidgets.\",\"Hintergrund der Informations\\xFCberschrift des Markernavigationswidgets im Editor.\",\"Editormarkierung: Hintergrund des Navigationswidgets.\"],\"vs/editor/contrib/gotoSymbol/browser/goToCommands\":[\"Vorschau\",\"Definitionen\",'Keine Definition gefunden f\\xFCr \"{0}\".',\"Keine Definition gefunden\",\"Gehe zu Definition\",\"Gehe &&zu Definition\",\"Definition an der Seite \\xF6ffnen\",\"Definition einsehen\",\"Deklarationen\",'Keine Deklaration f\\xFCr \"{0}\" gefunden.',\"Keine Deklaration gefunden.\",\"Zur Deklaration wechseln\",\"Gehe zu &&Deklaration\",'Keine Deklaration f\\xFCr \"{0}\" gefunden.',\"Keine Deklaration gefunden.\",\"Vorschau f\\xFCr Deklaration anzeigen\",\"Typdefinitionen\",'Keine Typendefinition gefunden f\\xFCr \"{0}\"',\"Keine Typendefinition gefunden\",\"Zur Typdefinition wechseln\",\"Zur &&Typdefinition wechseln\",\"Vorschau der Typdefinition anzeigen\",\"Implementierungen\",'Keine Implementierung gefunden f\\xFCr \"{0}\"',\"Keine Implementierung gefunden\",\"Gehe zu Implementierungen\",\"Gehe zu &&Implementierungen\",\"Vorschau f\\xFCr Implementierungen anzeigen\",'F\\xFCr \"{0}\" wurden keine Verweise gefunden.',\"Keine Referenzen gefunden\",\"Gehe zu Verweisen\",\"Gehe zu &&Verweisen\",\"Verweise\",\"Vorschau f\\xFCr Verweise anzeigen\",\"Verweise\",\"Zum beliebigem Symbol wechseln\",\"Speicherorte\",'Keine Ergebnisse f\\xFCr \"{0}\"',\"Verweise\"],\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\":[\"Klicken Sie, um {0} Definitionen anzuzeigen.\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\":['Gibt an, ob die Verweisvorschau sichtbar ist, z.\\xA0B. \"Verweisvorschau\" oder \"Definition einsehen\".',\"Wird geladen...\",\"{0} ({1})\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\":[\"{0} Verweise\",\"{0} Verweis\",\"Verweise\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\":[\"Keine Vorschau verf\\xFCgbar.\",\"Keine Ergebnisse\",\"Verweise\"],\"vs/editor/contrib/gotoSymbol/browser/referencesModel\":[\"in {0} in Zeile {1} in Spalte {2}\",\"{0} in {1} in Zeile {2} in Spalte {3}\",\"1 Symbol in {0}, vollst\\xE4ndiger Pfad {1}\",\"{0} Symbole in {1}, vollst\\xE4ndiger Pfad {2}\",\"Es wurden keine Ergebnisse gefunden.\",\"1 Symbol in {0} gefunden\",\"{0} Symbole in {1} gefunden\",\"{0} Symbole in {1} Dateien gefunden\"],\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\":[\"Gibt an, ob Symbolpositionen vorliegen, bei denen die Navigation nur \\xFCber die Tastatur m\\xF6glich ist.\",\"Symbol {0} von {1}, {2} f\\xFCr n\\xE4chstes\",\"Symbol {0} von {1}\"],\"vs/editor/contrib/hover/browser/hover\":[\"Anzeigen oder Fokus beim Daraufzeigen\",\"Beim Daraufzeigen wird der Fokus nicht automatisch verwendet.\",\"Beim Daraufzeigen wird nur dann den Fokus erhalten, wenn er bereits sichtbar ist.\",\"Beim Daraufzeigen wird automatisch der Fokus erhalten, wenn er angezeigt wird.\",\"Definitionsvorschauhover anzeigen\",\"Bildlauf nach oben beim Daraufzeigen\",\"Bildlauf nach unten beim Daraufzeigen\",\"Bildlauf nach links beim Daraufzeigen\",\"Bildlauf nach rechts beim Daraufzeigen\",\"Eine Seite nach oben beim Daraufzeigen\",\"Eine Seite nach unten beim Daraufzeigen\",\"Gehe nach oben beim Daraufzeigen\",\"Gehe nach unten beim Daraufzeigen\"],\"vs/editor/contrib/hover/browser/markdownHoverParticipant\":[\"Wird geladen...\",\"Das Rendering langer Zeilen wurde aus Leistungsgr\\xFCnden angehalten. Dies kann \\xFCber \\u201Eeditor.stopRenderingLineAfter\\u201C konfiguriert werden.\",\"Die Tokenisierung wird bei langen Zeilen aus Leistungsgr\\xFCnden \\xFCbersprungen. Dies kann \\xFCber \\u201Eeditor.maxTokenizationLineLength\\u201C konfiguriert werden.\"],\"vs/editor/contrib/hover/browser/markerHoverParticipant\":[\"Problem anzeigen\",\"Keine Schnellkorrekturen verf\\xFCgbar\",\"Es wird nach Schnellkorrekturen gesucht...\",\"Keine Schnellkorrekturen verf\\xFCgbar\",\"Schnelle Problembehebung ...\"],\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\":[\"Durch vorherigen Wert ersetzen\",\"Durch n\\xE4chsten Wert ersetzen\"],\"vs/editor/contrib/indentation/browser/indentation\":[\"Einzug in Leerzeichen konvertieren\",\"Einzug in Tabstopps konvertieren\",\"Konfigurierte Tabulatorgr\\xF6\\xDFe\",\"Standardregisterkartengr\\xF6\\xDFe\",\"Aktuelle Registerkartengr\\xF6\\xDFe\",\"Tabulatorgr\\xF6\\xDFe f\\xFCr aktuelle Datei ausw\\xE4hlen\",\"Einzug mithilfe von Tabstopps\",\"Einzug mithilfe von Leerzeichen\",\"Anzeigegr\\xF6\\xDFe der Registerkarte \\xE4ndern\",\"Einzug aus Inhalt erkennen\",\"Neuen Einzug f\\xFCr Zeilen festlegen\",\"Gew\\xE4hlte Zeilen zur\\xFCckziehen\"],\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\":[\"Zum Einf\\xFCgen doppelklicken\",\"BEFEHL + Klicken\",\"STRG + Klicken\",\"OPTION + Klicken\",\"ALT + Klicken\",\"Wechseln Sie zu Definition ({0}), klicken Sie mit der rechten Maustaste, um weitere Informationen zu finden.\",\"Gehe zu Definition ({0})\",\"Befehl ausf\\xFChren\"],\"vs/editor/contrib/inlineCompletions/browser/commands\":[\"N\\xE4chsten Inline-Vorschlag anzeigen\",\"Vorherigen Inline-Vorschlag anzeigen\",\"Inline-Vorschlag ausl\\xF6sen\",\"N\\xE4chstes Wort des Inline-Vorschlags annehmen\",\"Wort annehmen\",\"N\\xE4chste Zeile des Inlinevorschlags akzeptieren\",\"Zeile annehmen\",\"Inline-Vorschlag annehmen\",\"Annehmen\",\"Inlinevorschlag ausblenden\",\"Symbolleiste immer anzeigen\"],\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\":[\"Vorschlag:\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\":[\"Gibt an, ob ein Inline-Vorschlag sichtbar ist.\",\"Gibt an, ob der Inline-Vorschlag mit Leerzeichen beginnt.\",\"Ob der Inline-Vorschlag mit Leerzeichen beginnt, das kleiner ist als das, was durch die Tabulatortaste eingef\\xFCgt werden w\\xFCrde\",\"Gibt an, ob Vorschl\\xE4ge f\\xFCr den aktuellen Vorschlag unterdr\\xFCckt werden sollen\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\":[\"\\xDCberpr\\xFCfen Sie dies in der barrierefreien Ansicht ({0}).\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\":[\"Symbol f\\xFCr die Anzeige des n\\xE4chsten Parameterhinweises.\",\"Symbol f\\xFCr die Anzeige des vorherigen Parameterhinweises.\",\"{0} ({1})\",\"Zur\\xFCck\",\"Weiter\"],\"vs/editor/contrib/lineSelection/browser/lineSelection\":[\"Zeilenauswahl erweitern\"],\"vs/editor/contrib/linesOperations/browser/linesOperations\":[\"Zeile nach oben kopieren\",\"Zeile nach oben &&kopieren\",\"Zeile nach unten kopieren\",\"Zeile nach unten ko&&pieren\",\"Auswahl duplizieren\",\"&&Auswahl duplizieren\",\"Zeile nach oben verschieben\",\"Zeile nach oben &&verschieben\",\"Zeile nach unten verschieben\",\"Zeile nach &&unten verschieben\",\"Zeilen aufsteigend sortieren\",\"Zeilen absteigend sortieren\",\"Doppelte Zeilen l\\xF6schen\",\"Nachgestelltes Leerzeichen k\\xFCrzen\",\"Zeile l\\xF6schen\",\"Zeileneinzug\",\"Zeile ausr\\xFCcken\",\"Zeile oben einf\\xFCgen\",\"Zeile unten einf\\xFCgen\",\"Alle \\xFCbrigen l\\xF6schen\",\"Alle rechts l\\xF6schen\",\"Zeilen verkn\\xFCpfen\",\"Zeichen um den Cursor herum transponieren\",\"In Gro\\xDFbuchstaben umwandeln\",\"In Kleinbuchstaben umwandeln\",\"In gro\\xDFe Anfangsbuchstaben umwandeln\",\"In Snake Case umwandeln\",\"In Camel-Fall transformieren\",\"Verwandle dich in eine Kebab-H\\xFClle\"],\"vs/editor/contrib/linkedEditing/browser/linkedEditing\":[\"Verkn\\xFCpfte Bearbeitung starten\",\"Hintergrundfarbe, wenn der Editor automatisch nach Typ umbenennt.\"],\"vs/editor/contrib/links/browser/links\":[\"Fehler beim \\xD6ffnen dieses Links, weil er nicht wohlgeformt ist: {0}\",\"Fehler beim \\xD6ffnen dieses Links, weil das Ziel fehlt.\",\"Befehl ausf\\xFChren\",\"Link folgen\",\"BEFEHL + Klicken\",\"STRG + Klicken\",\"OPTION + Klicken\",\"alt + klicken\",'F\\xFChren Sie den Befehl \"{0}\" aus.',\"Link \\xF6ffnen\"],\"vs/editor/contrib/message/browser/messageController\":[\"Gibt an, ob der Editor zurzeit eine Inlinenachricht anzeigt.\"],\"vs/editor/contrib/multicursor/browser/multicursor\":[\"Hinzugef\\xFCgter Cursor: {0}\",\"Hinzugef\\xFCgte Cursor: {0}\",\"Cursor oberhalb hinzuf\\xFCgen\",\"Cursor oberh&&alb hinzuf\\xFCgen\",\"Cursor unterhalb hinzuf\\xFCgen\",\"Cursor unterhal&&b hinzuf\\xFCgen\",\"Cursor an Zeilenenden hinzuf\\xFCgen\",\"C&&ursor an Zeilenenden hinzuf\\xFCgen\",\"Cursor am Ende hinzuf\\xFCgen\",\"Cursor am Anfang hinzuf\\xFCgen\",\"Auswahl zur n\\xE4chsten \\xDCbereinstimmungssuche hinzuf\\xFCgen\",\"&&N\\xE4chstes Vorkommen hinzuf\\xFCgen\",\"Letzte Auswahl zu vorheriger \\xDCbereinstimmungssuche hinzuf\\xFCgen\",\"Vo&&rheriges Vorkommen hinzuf\\xFCgen\",\"Letzte Auswahl in n\\xE4chste \\xDCbereinstimmungssuche verschieben\",\"Letzte Auswahl in vorherige \\xDCbereinstimmungssuche verschieben\",\"Alle Vorkommen ausw\\xE4hlen und \\xDCbereinstimmung suchen\",\"Alle V&&orkommen ausw\\xE4hlen\",\"Alle Vorkommen \\xE4ndern\",\"Fokus auf n\\xE4chsten Cursor\",\"Fokussiert den n\\xE4chsten Cursor\",\"Fokus auf vorherigen Cursor\",\"Fokussiert den vorherigen Cursor\"],\"vs/editor/contrib/parameterHints/browser/parameterHints\":[\"Parameterhinweise ausl\\xF6sen\"],\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\":[\"Symbol f\\xFCr die Anzeige des n\\xE4chsten Parameterhinweises.\",\"Symbol f\\xFCr die Anzeige des vorherigen Parameterhinweises.\",\"{0}, Hinweis\",\"Vordergrundfarbe des aktiven Elements im Parameterhinweis.\"],\"vs/editor/contrib/peekView/browser/peekView\":[\"Gibt an, ob der aktuelle Code-Editor in der Vorschau eingebettet ist.\",\"Schlie\\xDFen\",\"Hintergrundfarbe des Titelbereichs der Peek-Ansicht.\",\"Farbe des Titels in der Peek-Ansicht.\",\"Farbe der Titelinformationen in der Peek-Ansicht.\",\"Farbe der Peek-Ansichtsr\\xE4nder und des Pfeils.\",\"Hintergrundfarbe der Ergebnisliste in der Peek-Ansicht.\",\"Vordergrundfarbe f\\xFCr Zeilenknoten in der Ergebnisliste der Peek-Ansicht.\",\"Vordergrundfarbe f\\xFCr Dateiknoten in der Ergebnisliste der Peek-Ansicht.\",\"Hintergrundfarbe des ausgew\\xE4hlten Eintrags in der Ergebnisliste der Peek-Ansicht.\",\"Vordergrundfarbe des ausgew\\xE4hlten Eintrags in der Ergebnisliste der Peek-Ansicht.\",\"Hintergrundfarbe des Peek-Editors.\",\"Hintergrundfarbe der Leiste im Peek-Editor.\",\"Die Hintergrundfarbe f\\xFCr den \\u201ESticky\\u201C-Bildlaufeffekt im Editor f\\xFCr die \\u201EPeek\\u201C-Ansicht.\",\"Farbe f\\xFCr \\xDCbereinstimmungsmarkierungen in der Ergebnisliste der Peek-Ansicht.\",\"Farbe f\\xFCr \\xDCbereinstimmungsmarkierungen im Peek-Editor.\",\"Rahmen f\\xFCr \\xDCbereinstimmungsmarkierungen im Peek-Editor.\"],\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\":[\"\\xD6ffnen Sie zuerst einen Text-Editor, um zu einer Zeile zu wechseln.\",\"Wechseln Sie zu Zeile {0} und Zeichen {1}.\",\"Zu Zeile {0} wechseln.\",\"Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer zwischen 1 und {2} ein, zu der Sie navigieren m\\xF6chten.\",\"Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer ein, zu der Sie navigieren m\\xF6chten.\"],\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\":[\"\\xD6ffnen Sie zun\\xE4chst einen Text-Editor mit Symbolinformationen, um zu einem Symbol zu navigieren.\",\"Der aktive Text-Editor stellt keine Symbolinformationen bereit.\",\"Keine \\xFCbereinstimmenden Editorsymbole.\",\"Keine Editorsymbole.\",\"An der Seite \\xF6ffnen\",\"Unten \\xF6ffnen\",\"Symbole ({0})\",\"Eigenschaften ({0})\",\"Methoden ({0})\",\"Funktionen ({0})\",\"Konstruktoren ({0})\",\"Variablen ({0})\",\"Klassen ({0})\",\"Strukturen ({0})\",\"Ereignisse ({0})\",\"Operatoren ({0})\",\"Schnittstellen ({0})\",\"Namespaces ({0})\",\"Pakete ({0})\",\"Typparameter ({0})\",\"Module ({0})\",\"Eigenschaften ({0})\",\"Enumerationen ({0})\",\"Enumerationsmember ({0})\",\"Zeichenfolgen ({0})\",\"Dateien ({0})\",\"Arrays ({0})\",\"Zahlen ({0})\",\"Boolesche Werte ({0})\",\"Objekte ({0})\",\"Schl\\xFCssel ({0})\",\"Felder ({0})\",\"Konstanten ({0})\"],\"vs/editor/contrib/readOnlyMessage/browser/contribution\":[\"Bearbeitung von schreibgesch\\xFCtzter Eingabe nicht m\\xF6glich\",\"Ein Bearbeiten ist im schreibgesch\\xFCtzten Editor nicht m\\xF6glich\"],\"vs/editor/contrib/rename/browser/rename\":[\"Kein Ergebnis.\",\"Ein unbekannter Fehler ist beim Aufl\\xF6sen der Umbenennung eines Ortes aufgetreten.\",\"'{0}' wird in '{1}' umbenannt\",\"{0} wird in {1} umbenannt.\",'\"{0}\" erfolgreich in \"{1}\" umbenannt. Zusammenfassung: {2}',\"Die rename-Funktion konnte die \\xC4nderungen nicht anwenden.\",\"Die rename-Funktion konnte die \\xC4nderungen nicht berechnen.\",\"Symbol umbenennen\",\"M\\xF6glichkeit aktivieren/deaktivieren, \\xC4nderungen vor dem Umbenennen als Vorschau anzeigen zu lassen\"],\"vs/editor/contrib/rename/browser/renameInputField\":[\"Gibt an, ob das Widget zum Umbenennen der Eingabe sichtbar ist.\",\"Benennen Sie die Eingabe um. Geben Sie einen neuen Namen ein, und dr\\xFCcken Sie die EINGABETASTE, um den Commit auszuf\\xFChren.\",\"{0} zur Umbenennung, {1} zur Vorschau\"],\"vs/editor/contrib/smartSelect/browser/smartSelect\":[\"Auswahl aufklappen\",\"Auswahl &&erweitern\",\"Markierung verkleinern\",\"Au&&swahl verkleinern\"],\"vs/editor/contrib/snippet/browser/snippetController2\":[\"Gibt an, ob der Editor sich zurzeit im Schnipselmodus befindet.\",\"Gibt an, ob ein n\\xE4chster Tabstopp im Schnipselmodus vorhanden ist.\",\"Gibt an, ob ein vorheriger Tabstopp im Schnipselmodus vorhanden ist.\",\"Zum n\\xE4chsten Platzhalter wechseln...\"],\"vs/editor/contrib/snippet/browser/snippetVariables\":[\"Sonntag\",\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\",\"So\",\"Mo\",\"Di\",\"Mi\",\"Do\",\"Fr\",\"Sa\",\"Januar\",\"Februar\",\"M\\xE4rz\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\",\"Jan\",\"Feb\",\"M\\xE4r\",\"Apr\",\"Mai\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Okt\",\"Nov\",\"Dez\"],\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\":[\"Fixierten Bildlauf umschalten\",\"Fixierten Bildlauf &&umschalten\",\"Fixierter Bildlauf\",\"&&Fixierter Bildlauf\",\"Fokus auf Fixierten Bildlauf\",\"&&Fokus fixierter Bildlauf\",\"N\\xE4chste fixierte Zeile ausw\\xE4hlen\",\"Zuletzt gew\\xE4hlte fixierte Zeile ausw\\xE4hlen\",\"Gehe zur fokussierten fixierten Zeile\",\"Editor ausw\\xE4hlen\"],\"vs/editor/contrib/suggest/browser/suggest\":[\"Gibt an, ob ein Vorschlag fokussiert ist\",\"Gibt an, ob Vorschlagsdetails sichtbar sind.\",\"Gibt an, ob mehrere Vorschl\\xE4ge zur Auswahl stehen.\",\"Gibt an, ob das Einf\\xFCgen des aktuellen Vorschlags zu einer \\xC4nderung f\\xFChrt oder ob bereits alles eingegeben wurde.\",\"Gibt an, ob Vorschl\\xE4ge durch Dr\\xFCcken der EINGABETASTE eingef\\xFCgt werden.\",\"Gibt an, ob der aktuelle Vorschlag Verhalten zum Einf\\xFCgen und Ersetzen aufweist.\",\"Gibt an, ob Einf\\xFCgen oder Ersetzen als Standardverhalten verwendet wird.\",\"Gibt an, ob der aktuelle Vorschlag die Aufl\\xF6sung weiterer Details unterst\\xFCtzt.\"],\"vs/editor/contrib/suggest/browser/suggestController\":['Das Akzeptieren von \"{0}\" ergab {1} zus\\xE4tzliche Bearbeitungen.',\"Vorschlag ausl\\xF6sen\",\"Einf\\xFCgen\",\"Einf\\xFCgen\",\"Ersetzen\",\"Ersetzen\",\"Einf\\xFCgen\",\"weniger anzeigen\",\"mehr anzeigen\",\"Gr\\xF6\\xDFe des Vorschlagswidgets zur\\xFCcksetzen\"],\"vs/editor/contrib/suggest/browser/suggestWidget\":[\"Hintergrundfarbe des Vorschlagswidgets.\",\"Rahmenfarbe des Vorschlagswidgets.\",\"Vordergrundfarbe des Vorschlagswidgets.\",\"Die Vordergrundfarbe des ausgew\\xE4hlten Eintrags im Vorschlagswidget.\",\"Die Vordergrundfarbe des Symbols des ausgew\\xE4hlten Eintrags im Vorschlagswidget.\",\"Hintergrundfarbe des ausgew\\xE4hlten Eintrags im Vorschlagswidget.\",\"Farbe der Trefferhervorhebung im Vorschlagswidget.\",\"Die Farbe des Treffers wird im Vorschlagswidget hervorgehoben, wenn ein Element fokussiert wird.\",\"Vordergrundfarbe des Status des Vorschlagswidgets.\",\"Wird geladen...\",\"Keine Vorschl\\xE4ge.\",\"Vorschlagen\",\"{0} {1}, {2}\",\"{0} {1}\",\"{0}, {1}\",\"{0}, Dokumente: {1}\"],\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\":[\"Schlie\\xDFen\",\"Wird geladen...\"],\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\":[\"Symbol f\\xFCr weitere Informationen im Vorschlags-Widget.\",\"Weitere Informationen\"],\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\":[\"{0} ({1})\"],\"vs/editor/contrib/symbolIcons/browser/symbolIcons\":[\"Die Vordergrundfarbe f\\xFCr Arraysymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr boolesche Symbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Klassensymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Farbsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr konstante Symbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Konstruktorsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Enumeratorsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Enumeratormembersymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Ereignissymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Feldsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Dateisymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Ordnersymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Funktionssymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Schnittstellensymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Schl\\xFCsselsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Schl\\xFCsselwortsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Methodensymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Modulsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Namespacesymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr NULL-Symbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Zahlensymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Objektsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Operatorsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Paketsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Eigenschaftensymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Referenzsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Codeschnipselsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Zeichenfolgensymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Struktursymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Textsymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Typparametersymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr Einheitensymbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\",\"Die Vordergrundfarbe f\\xFCr variable Symbole. Diese Symbole werden in den Widgets f\\xFCr Gliederung, Breadcrumbs und Vorschl\\xE4ge angezeigt.\"],\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\":[\"TAB-Umschalttaste verschiebt Fokus\",\"Beim Dr\\xFCcken auf Tab wird der Fokus jetzt auf das n\\xE4chste fokussierbare Element verschoben\",\"Beim Dr\\xFCcken von Tab wird jetzt das Tabulator-Zeichen eingef\\xFCgt\"],\"vs/editor/contrib/tokenization/browser/tokenization\":[\"Entwickler: Force Retokenize\"],\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\":[\"Symbol, das mit einer Warnmeldung im Erweiterungs-Editor angezeigt wird.\",\"Dieses Dokument enth\\xE4lt viele nicht einfache ASCII-Unicode-Zeichen.\",\"Dieses Dokument enth\\xE4lt viele mehrdeutige Unicode-Zeichen.\",\"Dieses Dokument enth\\xE4lt viele unsichtbare Unicode-Zeichen.\",\"Das Zeichen {0} kann mit dem Zeichen {1} verwechselt werden, was im Quellcode h\\xE4ufiger vorkommt.\",\"Das Zeichen {0} kann mit dem Zeichen {1} verwechselt werden, was im Quellcode h\\xE4ufiger vorkommt.\",\"Das Zeichen {0} ist nicht sichtbar.\",\"Das Zeichen {0} ist kein einfaches ASCII-Zeichen.\",\"Einstellungen anpassen\",\"Hervorhebung in Kommentaren deaktivieren\",\"Deaktivieren der Hervorhebung von Zeichen in Kommentaren\",\"Hervorhebung in Zeichenfolgen deaktivieren\",\"Deaktivieren der Hervorhebung von Zeichen in Zeichenfolgen\",\"Mehrdeutige Hervorhebung deaktivieren\",\"Deaktivieren der Hervorhebung von mehrdeutigen Zeichen\",\"Unsichtbare Hervorhebung deaktivieren\",\"Deaktivieren der Hervorhebung unsichtbarer Zeichen\",\"Nicht-ASCII-Hervorhebung deaktivieren\",\"Deaktivieren der Hervorhebung von nicht einfachen ASCII-Zeichen\",\"Ausschlussoptionen anzeigen\",\"{0} (unsichtbares Zeichen) von der Hervorhebung ausschlie\\xDFen\",\"{0} nicht hervorheben\",\"Unicodezeichen zulassen, die in der Sprache \\u201E{0}\\u201C h\\xE4ufiger vorkommen.\",\"Konfigurieren der Optionen f\\xFCr die Unicode-Hervorhebung\"],\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\":[\"Ungew\\xF6hnliche Zeilentrennzeichen\",\"Ungew\\xF6hnliche Zeilentrennzeichen erkannt\",`Die Datei \"{0}\" enth\\xE4lt mindestens ein ungew\\xF6hnliches Zeilenabschlusszeichen, z. B. Zeilentrennzeichen (LS) oder Absatztrennzeichen (PS).\\r\n\\r\nEs wird empfohlen, sie aus der Datei zu entfernen. Dies kann \\xFCber \"editor.unusualLineTerminators\" konfiguriert werden.`,\"&&Ungew\\xF6hnliche Zeilenabschlusszeichen entfernen\",\"Ignorieren\"],\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\":[\"Hintergrundfarbe eines Symbols beim Lesezugriff, z.B. beim Lesen einer Variablen. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.\",\"Hintergrundfarbe eines Symbols bei Schreibzugriff, z.B. beim Schreiben in eine Variable. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Die Hintergrundfarbe eines Textteils f\\xFCr ein Symbol. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden.\",\"Randfarbe eines Symbols beim Lesezugriff, wie etwa beim Lesen einer Variablen.\",\"Randfarbe eines Symbols beim Schreibzugriff, wie etwa beim Schreiben einer Variablen.\",\"Die Rahmenfarbe eines Textteils f\\xFCr ein Symbol.\",\"\\xDCbersichtslinealmarkerfarbd f\\xFCr das Hervorheben von Symbolen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"\\xDCbersichtslinealmarkerfarbe f\\xFCr Symbolhervorhebungen bei Schreibzugriff. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Die Markierungsfarbe des \\xDCbersichtslineals eines Textteils f\\xFCr ein Symbol. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden.\"],\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\":[\"Gehe zur n\\xE4chsten Symbolhervorhebungen\",\"Gehe zur vorherigen Symbolhervorhebungen\",\"Symbol-Hervorhebung ein-/ausschalten\"],\"vs/editor/contrib/wordOperations/browser/wordOperations\":[\"Wort l\\xF6schen\"],\"vs/platform/action/common/actionCommonCategories\":[\"Ansehen\",\"Hilfe\",\"Test\",\"Datei\",\"Einstellungen\",\"Entwickler\"],\"vs/platform/actionWidget/browser/actionList\":[\"{0} zum Anwenden, {1} f\\xFCr die Vorschau\",\"{0} zum Anwenden\",\"{0} deaktiviert, Grund: {1}\",\"Aktionswidget\"],\"vs/platform/actionWidget/browser/actionWidget\":[\"Hintergrundfarbe f\\xFCr umgeschaltete Aktionselemente in der Aktionsleiste.\",\"Gibt an, ob die Aktionswidgetliste sichtbar ist.\",\"Codeaktionswidget ausblenden\",\"Vorherige Aktion ausw\\xE4hlen\",\"N\\xE4chste Aktion ausw\\xE4hlen\",\"Ausgew\\xE4hlte Aktion akzeptieren\",\"Vorschau f\\xFCr ausgew\\xE4hlte Elemente anzeigen\"],\"vs/platform/actions/browser/menuEntryActionViewItem\":[\"{0} ({1})\",\"{0} ({1})\",`{0}\\r\n[{1}] {2}`],\"vs/platform/actions/browser/toolbar\":[\"Ausblenden\",\"Men\\xFC zur\\xFCcksetzen\"],\"vs/platform/actions/common/menuService\":['\"{0}\" ausblenden'],\"vs/platform/audioCues/browser/audioCueService\":[\"Fehler in der Zeile\",\"Warnung in der Zeile\",\"Gefalteter Bereich in der Zeile\",\"Haltepunkt in der Zeile\",\"Inlinevorschlag in der Zeile\",\"Terminale schnelle Problembehebung\",\"Debugger auf Haltepunkt beendet\",\"Keine Inlay-Hinweise in der Zeile\",\"Aufgabe abgeschlossen\",\"Aufgabe fehlgeschlagen\",\"Terminalbefehl fehlgeschlagen\",\"Terminalglocke\",\"Notebookzelle abgeschlossen\",\"Notebookzelle fehlgeschlagen\",\"Vergleichslinie eingef\\xFCgt\",\"Vergleichslinie gel\\xF6scht\",\"Vergleichslinie ge\\xE4ndert\",\"Chatanfrage gesendet\",\"Chatantwort empfangen\",\"Chatantwort ausstehend\",\"L\\xF6schen\",\"Speichern\",\"Formatieren\"],\"vs/platform/configuration/common/configurationRegistry\":[\"Au\\xDFerkraftsetzungen f\\xFCr die Standardsprachkonfiguration\",\"Konfigurieren Sie Einstellungen, die f\\xFCr die Sprache {0} \\xFCberschrieben werden sollen.\",\"Zu \\xFCberschreibende Editor-Einstellungen f\\xFCr eine Sprache konfigurieren.\",\"Diese Einstellung unterst\\xFCtzt keine sprachspezifische Konfiguration.\",\"Zu \\xFCberschreibende Editor-Einstellungen f\\xFCr eine Sprache konfigurieren.\",\"Diese Einstellung unterst\\xFCtzt keine sprachspezifische Konfiguration.\",\"Eine leere Eigenschaft kann nicht registriert werden.\",'\"{0}\" kann nicht registriert werden. Stimmt mit dem Eigenschaftsmuster \"\\\\\\\\[.*\\\\\\\\]$\" zum Beschreiben sprachspezifischer Editor-Einstellungen \\xFCberein. Verwenden Sie den Beitrag \"configurationDefaults\".','{0}\" kann nicht registriert werden. Diese Eigenschaft ist bereits registriert.','\"{0}\" kann nicht registriert werden. Die zugeordnete Richtlinie {1} ist bereits bei {2} registriert.'],\"vs/platform/contextkey/browser/contextKeyService\":[\"Ein Befehl, der Informationen zu Kontextschl\\xFCsseln zur\\xFCckgibt\"],\"vs/platform/contextkey/common/contextkey\":[\"Leerer Kontextschl\\xFCsselausdruck\",\"Haben Sie vergessen, einen Ausdruck zu schreiben? Sie k\\xF6nnen auch \\u201Efalse\\u201C oder \\u201Etrue\\u201C festlegen, um immer auf \\u201Efalse\\u201C oder \\u201Etrue\\u201C auszuwerten.\",\"\\u201Ein\\u201C nach \\u201Enot\\u201C.\",\"schlie\\xDFende Klammer \\u201E)\\u201C\",\"Unerwartetes Token\",\"Haben Sie vergessen, && oder || vor dem Token einzuf\\xFCgen?\",\"Unerwartetes Ende des Ausdrucks.\",\"Haben Sie vergessen, einen Kontextschl\\xFCssel zu setzen?\",`Erwartet: {0}\\r\nEmpfangen: \\u201E{1}\\u201C.`],\"vs/platform/contextkey/common/contextkeys\":[\"Gibt an, ob macOS als Betriebssystem verwendet wird.\",\"Gibt an, ob Linux als Betriebssystem verwendet wird.\",\"Gibt an, ob Windows als Betriebssystem verwendet wird.\",\"Gibt an, ob es sich bei der Plattform um einen Webbrowser handelt.\",\"Gibt an, ob macOS auf einer Nicht-Browser-Plattform als Betriebssystem verwendet wird.\",\"Gibt an, ob iOS als Betriebssystem verwendet wird.\",\"Gibt an, ob es sich bei der Plattform um einen mobilen Webbrowser handelt.\",\"Qualit\\xE4tstyp des VS Codes\",\"Gibt an, ob sich der Tastaturfokus in einem Eingabefeld befindet.\"],\"vs/platform/contextkey/common/scanner\":[\"Meinten Sie {0}?\",\"Meinten Sie {0} oder {1}?\",\"Meinten Sie {0}, {1} oder {2}?\",\"Haben Sie vergessen, das Anf\\xFChrungszeichen zu \\xF6ffnen oder zu schlie\\xDFen?\",\"Haben Sie vergessen, das Zeichen \\u201E/\\u201C (Schr\\xE4gstrich) zu escapen? Setzen Sie zwei Backslashes davor, um es zu escapen, z. B. \\u201E\\\\\\\\/\\u201C.\"],\"vs/platform/history/browser/contextScopedHistoryWidget\":[\"Gibt an, ob Vorschl\\xE4ge sichtbar sind.\"],\"vs/platform/keybinding/common/abstractKeybindingService\":[\"({0}) wurde gedr\\xFCckt. Es wird auf die zweite Taste in der Kombination gewartet...\",\"({0}) wurde gedr\\xFCckt. Es wird auf die zweite Taste in der Kombination gewartet...\",\"Die Tastenkombination ({0}, {1}) ist kein Befehl.\",\"Die Tastenkombination ({0}, {1}) ist kein Befehl.\"],\"vs/platform/list/browser/listService\":[\"Workbench\",\"Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.\",\"Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.\",'Der Modifizierer zum Hinzuf\\xFCgen eines Elements in B\\xE4umen und Listen zu einer Mehrfachauswahl mit der Maus (zum Beispiel im Explorer, in ge\\xF6ffneten Editoren und in der SCM-Ansicht). Die Mausbewegung \"Seitlich \\xF6ffnen\" wird \\u2013 sofern unterst\\xFCtzt \\u2013 so angepasst, dass kein Konflikt mit dem Modifizierer f\\xFCr Mehrfachauswahl entsteht.',\"Steuert, wie Elemente in Strukturen und Listen mithilfe der Maus ge\\xF6ffnet werden (sofern unterst\\xFCtzt). Bei \\xFCbergeordneten Elementen, deren untergeordnete Elemente sich in Strukturen befinden, steuert diese Einstellung, ob ein Einfachklick oder ein Doppelklick das \\xFCbergeordnete Elemente erweitert. Beachten Sie, dass einige Strukturen und Listen diese Einstellung ggf. ignorieren, wenn sie nicht zutrifft.\",\"Steuert, ob Listen und Strukturen ein horizontales Scrollen in der Workbench unterst\\xFCtzen. Warnung: Das Aktivieren dieser Einstellung kann sich auf die Leistung auswirken.\",\"Steuert, ob Klicks in der Bildlaufleiste Seite f\\xFCr Seite scrollen.\",\"Steuert den Struktureinzug in Pixeln.\",\"Steuert, ob die Struktur Einzugsf\\xFChrungslinien rendern soll.\",\"Steuert, ob Listen und Strukturen einen optimierten Bildlauf verwenden.\",'Ein Multiplikator, der f\\xFCr die Mausrad-Bildlaufereignisse \"deltaX\" und \"deltaY\" verwendet werden soll.',\"Multiplikator f\\xFCr Scrollgeschwindigkeit bei Dr\\xFCcken von ALT.\",\"Elemente beim Suchen hervorheben. Die Navigation nach oben und unten durchl\\xE4uft dann nur die markierten Elemente.\",\"Filterelemente bei der Suche.\",\"Steuert den Standardsuchmodus f\\xFCr Listen und Strukturen in der Workbench.\",\"Bei der einfachen Tastaturnavigation werden Elemente in den Fokus genommen, die mit der Tastatureingabe \\xFCbereinstimmen. Die \\xDCbereinstimmungen gelten nur f\\xFCr Pr\\xE4fixe.\",\"Hervorheben von Tastaturnavigationshervorgebungselemente, die mit der Tastatureingabe \\xFCbereinstimmen. Beim nach oben und nach unten Navigieren werden nur die hervorgehobenen Elemente durchlaufen.\",\"Durch das Filtern der Tastaturnavigation werden alle Elemente herausgefiltert und ausgeblendet, die nicht mit der Tastatureingabe \\xFCbereinstimmen.\",'Steuert die Tastaturnavigation in Listen und Strukturen in der Workbench. Kann \"simple\" (einfach), \"highlight\" (hervorheben) und \"filter\" (filtern) sein.',\"Bitte verwenden Sie stattdessen \\u201Eworkbench.list.defaultFindMode\\u201C und \\u201Eworkbench.list.typeNavigationMode\\u201C.\",\"Verwenden Sie bei der Suche eine Fuzzy\\xFCbereinstimmung.\",\"Verwenden Sie bei der Suche eine zusammenh\\xE4ngende \\xDCbereinstimmung.\",\"Steuert den Typ der \\xDCbereinstimmung, der beim Durchsuchen von Listen und Strukturen in der Workbench verwendet wird.\",\"Steuert, wie Strukturordner beim Klicken auf die Ordnernamen erweitert werden. Beachten Sie, dass einige Strukturen und Listen diese Einstellung ggf. ignorieren, wenn sie nicht zutrifft.\",\"Steuert, ob fester Bildlauf in Strukturen aktiviert ist.\",'Steuert die Anzahl der festen Elemente, die in der Struktur angezeigt werden, wenn \"#workbench.tree.enableStickyScroll#\" aktiviert ist.','Steuert die Funktionsweise der Typnavigation in Listen und Strukturen in der Workbench. Bei einer Festlegung auf \"trigger\" beginnt die Typnavigation, sobald der Befehl \"list.triggerTypeNavigation\" ausgef\\xFChrt wird.'],\"vs/platform/markers/common/markers\":[\"Fehler\",\"Warnung\",\"Info\"],\"vs/platform/quickinput/browser/commandsQuickAccess\":[\"zuletzt verwendet\",\"\\xE4hnliche Befehle\",\"h\\xE4ufig verwendet\",\"andere Befehle\",\"\\xE4hnliche Befehle\",\"{0}, {1}\",'Der Befehl \"{0}\" hat zu einem Fehler gef\\xFChrt.'],\"vs/platform/quickinput/browser/helpQuickAccess\":[\"{0}, {1}\"],\"vs/platform/quickinput/browser/quickInput\":[\"Zur\\xFCck\",\"Dr\\xFCcken Sie die EINGABETASTE, um Ihre Eingabe zu best\\xE4tigen, oder ESC, um den Vorgang abzubrechen.\",\"{0}/{1}\",\"Nehmen Sie eine Eingabe vor, um die Ergebnisse einzugrenzen.\"],\"vs/platform/quickinput/browser/quickInputController\":[\"Aktivieren Sie alle Kontrollk\\xE4stchen\",\"{0} Ergebnisse\",\"{0} ausgew\\xE4hlt\",\"OK\",\"Benutzerdefiniert\",\"Zur\\xFCck ({0})\",\"Zur\\xFCck\"],\"vs/platform/quickinput/browser/quickInputList\":[\"Schnelleingabe\"],\"vs/platform/quickinput/browser/quickInputUtils\":['Klicken, um den Befehl \"{0}\" auszuf\\xFChren'],\"vs/platform/theme/common/colorRegistry\":[\"Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \\xFCberschrieben wird.\",\"Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \\xFCberschrieben wird.\",\"Allgemeine Vordergrundfarbe f\\xFCr Fehlermeldungen. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \\xFCberschrieben wird.\",\"Vordergrundfarbe f\\xFCr Beschreibungstexte, die weitere Informationen anzeigen, z.B. f\\xFCr eine Beschriftung.\",\"Die f\\xFCr Symbole in der Workbench verwendete Standardfarbe.\",\"Allgemeine Rahmenfarbe f\\xFCr fokussierte Elemente. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \\xFCberschrieben wird.\",\"Ein zus\\xE4tzlicher Rahmen um Elemente, mit dem diese von anderen getrennt werden, um einen gr\\xF6\\xDFeren Kontrast zu erreichen.\",\"Ein zus\\xE4tzlicher Rahmen um aktive Elemente, mit dem diese von anderen getrennt werden, um einen gr\\xF6\\xDFeren Kontrast zu erreichen.\",\"Hintergrundfarbe der Textauswahl in der Workbench (z.B. f\\xFCr Eingabefelder oder Textbereiche). Diese Farbe gilt nicht f\\xFCr die Auswahl im Editor.\",\"Farbe f\\xFCr Text-Trennzeichen.\",\"Vordergrundfarbe f\\xFCr Links im Text.\",\"Vordergrundfarbe f\\xFCr angeklickte Links im Text und beim Zeigen darauf mit der Maus.\",\"Vordergrundfarbe f\\xFCr vorformatierte Textsegmente.\",\"Hintergrundfarbe f\\xFCr vorformatierte Textsegmente.\",\"Hintergrundfarbe f\\xFCr Blockzitate im Text.\",\"Rahmenfarbe f\\xFCr blockquote-Elemente im Text.\",\"Hintergrundfarbe f\\xFCr Codebl\\xF6cke im Text.\",\"Schattenfarbe von Widgets wie zum Beispiel Suchen/Ersetzen innerhalb des Editors.\",\"Die Rahmenfarbe von Widgets, z.\\xA0B. Suchen/Ersetzen im Editor.\",\"Hintergrund f\\xFCr Eingabefeld.\",\"Vordergrund f\\xFCr Eingabefeld.\",\"Rahmen f\\xFCr Eingabefeld.\",\"Rahmenfarbe f\\xFCr aktivierte Optionen in Eingabefeldern.\",\"Hintergrundfarbe f\\xFCr aktivierte Optionen in Eingabefeldern.\",\"Hintergrundfarbe beim Daraufzeigen f\\xFCr Optionen in Eingabefeldern.\",\"Vordergrundfarbe f\\xFCr aktivierte Optionen in Eingabefeldern.\",\"Eingabefeld-Vordergrundfarbe f\\xFCr Platzhaltertext.\",\"Hintergrundfarbe bei der Eingabevalidierung f\\xFCr den Schweregrad der Information.\",\"Vordergrundfarbe bei der Eingabevalidierung f\\xFCr den Schweregrad der Information.\",\"Rahmenfarbe bei der Eingabevalidierung f\\xFCr den Schweregrad der Information.\",\"Hintergrundfarbe bei der Eingabevalidierung f\\xFCr den Schweregrad der Warnung.\",\"Vordergrundfarbe bei der Eingabevalidierung f\\xFCr den Schweregrad der Warnung.\",\"Rahmenfarbe bei der Eingabevalidierung f\\xFCr den Schweregrad der Warnung.\",\"Hintergrundfarbe bei der Eingabevalidierung f\\xFCr den Schweregrad des Fehlers.\",\"Vordergrundfarbe bei der Eingabevalidierung f\\xFCr den Schweregrad des Fehlers.\",\"Rahmenfarbe bei der Eingabevalidierung f\\xFCr den Schweregrad des Fehlers.\",\"Hintergrund f\\xFCr Dropdown.\",\"Hintergrund f\\xFCr Dropdownliste.\",\"Vordergrund f\\xFCr Dropdown.\",\"Rahmen f\\xFCr Dropdown.\",\"Vordergrundfarbe der Schaltfl\\xE4che.\",\"Farbe des Schaltfl\\xE4chentrennzeichens.\",\"Hintergrundfarbe der Schaltfl\\xE4che.\",\"Hintergrundfarbe der Schaltfl\\xE4che, wenn darauf gezeigt wird.\",\"Rahmenfarbe der Schaltfl\\xE4che.\",\"Sekund\\xE4re Vordergrundfarbe der Schaltfl\\xE4che.\",\"Hintergrundfarbe der sekund\\xE4ren Schaltfl\\xE4che.\",\"Hintergrundfarbe der sekund\\xE4ren Schaltfl\\xE4che beim Daraufzeigen.\",\"Hintergrundfarbe f\\xFCr Badge. Badges sind kurze Info-Texte, z.B. f\\xFCr Anzahl Suchergebnisse.\",\"Vordergrundfarbe f\\xFCr Badge. Badges sind kurze Info-Texte, z.B. f\\xFCr Anzahl Suchergebnisse.\",\"Schatten der Scrollleiste, um anzuzeigen, dass die Ansicht gescrollt wird.\",\"Hintergrundfarbe vom Scrollbar-Schieber\",\"Hintergrundfarbe des Schiebereglers, wenn darauf gezeigt wird.\",\"Hintergrundfarbe des Schiebereglers, wenn darauf geklickt wird.\",\"Hintergrundfarbe des Fortschrittbalkens, der f\\xFCr zeitintensive Vorg\\xE4nge angezeigt werden kann.\",\"Hintergrundfarbe f\\xFCr Fehlertext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Vordergrundfarbe von Fehlerunterstreichungen im Editor.\",\"Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\\xFCr Fehler im Editor angezeigt.\",\"Hintergrundfarbe f\\xFCr Warnungstext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Vordergrundfarbe von Warnungsunterstreichungen im Editor.\",\"Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\\xFCr Warnungen im Editor angezeigt.\",\"Hintergrundfarbe f\\xFCr Infotext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Vordergrundfarbe von Informationsunterstreichungen im Editor.\",\"Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\\xFCr Infos im Editor angezeigt.\",\"Vordergrundfarbe der Hinweisunterstreichungen im Editor.\",\"Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\\xFCr Hinweise im Editor angezeigt.\",\"Rahmenfarbe aktiver Trennleisten.\",\"Hintergrundfarbe des Editors.\",\"Standardvordergrundfarbe des Editors.\",\"Einrastfunktion der Hintergrundfarbe f\\xFCr den Editor\",\"Einrastfunktion beim Daraufzeigen der Hintergrundfarbe f\\xFCr den Editor\",\"Hintergrundfarbe von Editor-Widgets wie zum Beispiel Suchen/Ersetzen.\",\"Vordergrundfarbe f\\xFCr Editorwidgets wie Suchen/Ersetzen.\",\"Rahmenfarbe von Editorwigdets. Die Farbe wird nur verwendet, wenn f\\xFCr das Widget ein Rahmen verwendet wird und die Farbe nicht von einem Widget \\xFCberschrieben wird.\",\"Rahmenfarbe der Gr\\xF6\\xDFenanpassungsleiste von Editorwigdets. Die Farbe wird nur verwendet, wenn f\\xFCr das Widget ein Gr\\xF6\\xDFenanpassungsrahmen verwendet wird und die Farbe nicht von einem Widget au\\xDFer Kraft gesetzt wird.\",\"Schnellauswahl der Hintergrundfarbe. Im Widget f\\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.\",\"Vordergrundfarbe der Schnellauswahl. Im Widget f\\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.\",\"Hintergrundfarbe f\\xFCr den Titel der Schnellauswahl. Im Widget f\\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.\",\"Schnellauswahlfarbe f\\xFCr das Gruppieren von Bezeichnungen.\",\"Schnellauswahlfarbe f\\xFCr das Gruppieren von Rahmen.\",\"Die Hintergrundfarbe der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.\",\"Die Vordergrundfarbe der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.\",\"Die Rahmenfarbe der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.\",\"Die Rahmenfarbe der Schaltfl\\xE4che der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.\",\"Farbe der Editor-Auswahl.\",\"Farbe des gew\\xE4hlten Text f\\xFCr einen hohen Kontrast\",\"Die Farbe der Auswahl befindet sich in einem inaktiven Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegende Dekorationen verdeckt.\",\"Farbe f\\xFCr Bereiche mit dem gleichen Inhalt wie die Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Randfarbe f\\xFCr Bereiche, deren Inhalt der Auswahl entspricht.\",\"Farbe des aktuellen Suchergebnisses.\",\"Farbe der anderen Suchergebnisse. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Farbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.\",\"Randfarbe des aktuellen Suchergebnisses.\",\"Randfarbe der anderen Suchtreffer.\",\"Rahmenfarbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Farbe der Abfrage\\xFCbereinstimmungen des Such-Editors\",\"Rahmenfarbe der Abfrage\\xFCbereinstimmungen des Such-Editors\",\"Farbe des Texts in der Abschlussmeldung des Such-Viewlets.\",\"Hervorhebung unterhalb des Worts, f\\xFCr das ein Hoverelement angezeigt wird. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Hintergrundfarbe des Editor-Mauszeigers.\",\"Vordergrundfarbe des Editor-Mauszeigers\",\"Rahmenfarbe des Editor-Mauszeigers.\",\"Hintergrundfarbe der Hoverstatusleiste des Editors.\",\"Farbe der aktiven Links.\",\"Vordergrundfarbe f\\xFCr Inlinehinweise\",\"Hintergrundfarbe f\\xFCr Inlinehinweise\",\"Vordergrundfarbe von Inlinehinweisen f\\xFCr Typen\",\"Hintergrundfarbe von Inlinehinweisen f\\xFCr Typen\",\"Vordergrundfarbe von Inlinehinweisen f\\xFCr Parameter\",\"Hintergrundfarbe von Inlinehinweisen f\\xFCr Parameter\",'Die f\\xFCr das Aktionssymbol \"Gl\\xFChbirne\" verwendete Farbe.','Die f\\xFCr das Aktionssymbol \"Automatische Gl\\xFChbirnenkorrektur\" verwendete Farbe.',\"Die Farbe, die f\\xFCr das KI-Symbol der Gl\\xFChbirne verwendet wird.\",\"Hintergrundfarbe f\\xFCr eingef\\xFCgten Text. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Hintergrundfarbe f\\xFCr Text, der entfernt wurde. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Hintergrundfarbe f\\xFCr eingef\\xFCgte Zeilen. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden.\",\"Hintergrundfarbe f\\xFCr Zeilen, die entfernt wurden. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden.\",\"Hintergrundfarbe f\\xFCr den Rand, an dem Zeilen eingef\\xFCgt wurden.\",\"Hintergrundfarbe f\\xFCr den Rand, an dem die Zeilen entfernt wurden.\",\"Vordergrund des Diff-\\xDCbersichtslineals f\\xFCr eingef\\xFCgten Inhalt.\",\"Vordergrund des Diff-\\xDCbersichtslineals f\\xFCr entfernten Inhalt.\",\"Konturfarbe f\\xFCr eingef\\xFCgten Text.\",\"Konturfarbe f\\xFCr entfernten Text.\",\"Die Rahmenfarbe zwischen zwei Text-Editoren.\",\"Farbe der diagonalen F\\xFCllung des Vergleichs-Editors. Die diagonale F\\xFCllung wird in Ansichten mit parallelem Vergleich verwendet.\",\"Die Hintergrundfarbe von unver\\xE4nderten Bl\\xF6cken im Diff-Editor.\",\"Die Vordergrundfarbe von unver\\xE4nderten Bl\\xF6cken im Diff-Editor.\",\"Die Hintergrundfarbe des unver\\xE4nderten Codes im Diff-Editor.\",\"Hintergrundfarbe der Liste/Struktur f\\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.\",\"Vordergrundfarbe der Liste/Struktur f\\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.\",\"Konturfarbe der Liste/Struktur f\\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.\",\"Umrissfarbe der Liste/des Baums f\\xFCr das fokussierte Element, wenn die Liste/der Baum aktiv und ausgew\\xE4hlt ist. Eine aktive Liste/Baum hat Tastaturfokus, eine inaktive nicht.\",\"Hintergrundfarbe der Liste/Struktur f\\xFCr das ausgew\\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.\",\"Vordergrundfarbe der Liste/Struktur f\\xFCr das ausgew\\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.\",\"Vordergrundfarbe des Symbols der Liste/Struktur f\\xFCr das ausgew\\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.\",\"Hintergrundfarbe der Liste/Struktur f\\xFCr das ausgew\\xE4hlte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.\",\"Vordergrundfarbe der Liste/Struktur f\\xFCr das ausgew\\xE4hlte Element, wenn die Liste/Baumstruktur inaktiv ist. Eine aktive Liste/Baumstruktur hat Tastaturfokus, eine inaktive hingegen nicht.\",\"Vordergrundfarbe des Symbols der Liste/Struktur f\\xFCr das ausgew\\xE4hlte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.\",\"Hintergrundfarbe der Liste/Struktur f\\xFCr das fokussierte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.\",\"Konturfarbe der Liste/Struktur f\\xFCr das fokussierte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.\",\"Hintergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.\",\"Vordergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.\",\"Drag & Drop-Hintergrund der Liste/Struktur, wenn Elemente mithilfe der Maus verschoben werden.\",\"Vordergrundfarbe der Liste/Struktur zur Trefferhervorhebung beim Suchen innerhalb der Liste/Struktur.\",\"Die Vordergrundfarbe der Liste/Struktur des Treffers hebt aktiv fokussierte Elemente hervor, wenn innerhalb der Liste / der Struktur gesucht wird.\",\"Vordergrundfarbe einer Liste/Struktur f\\xFCr ung\\xFCltige Elemente, z.B. ein nicht ausgel\\xF6ster Stamm im Explorer.\",\"Vordergrundfarbe f\\xFCr Listenelemente, die Fehler enthalten.\",\"Vordergrundfarbe f\\xFCr Listenelemente, die Warnungen enthalten.\",\"Hintergrundfarbe des Typfilterwidgets in Listen und Strukturen.\",\"Konturfarbe des Typfilterwidgets in Listen und Strukturen.\",\"Konturfarbe des Typfilterwidgets in Listen und Strukturen, wenn es keine \\xDCbereinstimmungen gibt.\",\"Schattenfarbe des Typfilterwidgets in Listen und Strukturen.\",\"Hintergrundfarbe der gefilterten \\xDCbereinstimmung\",\"Rahmenfarbe der gefilterten \\xDCbereinstimmung\",\"Strukturstrichfarbe f\\xFCr die Einzugsf\\xFChrungslinien.\",\"Strukturstrichfarbe f\\xFCr die Einzugslinien, die nicht aktiv sind.\",\"Tabellenrahmenfarbe zwischen Spalten.\",\"Hintergrundfarbe f\\xFCr ungerade Tabellenzeilen.\",\"Hintergrundfarbe f\\xFCr nicht hervorgehobene Listen-/Strukturelemente.\",\"Hintergrundfarbe von Kontrollk\\xE4stchenwidget.\",\"Hintergrundfarbe des Kontrollk\\xE4stchenwidgets, wenn das Element ausgew\\xE4hlt ist, in dem es sich befindet.\",\"Vordergrundfarbe von Kontrollk\\xE4stchenwidget.\",\"Rahmenfarbe von Kontrollk\\xE4stchenwidget.\",\"Rahmenfarbe des Kontrollk\\xE4stchenwidgets, wenn das Element ausgew\\xE4hlt ist, in dem es sich befindet.\",'Verwenden Sie stattdessen \"quickInputList.focusBackground\".',\"Die Hintergrundfarbe der Schnellauswahl f\\xFCr das fokussierte Element.\",\"Die Vordergrundfarbe des Symbols der Schnellauswahl f\\xFCr das fokussierte Element.\",\"Die Hintergrundfarbe der Schnellauswahl f\\xFCr das fokussierte Element.\",\"Rahmenfarbe von Men\\xFCs.\",\"Vordergrundfarbe von Men\\xFCelementen.\",\"Hintergrundfarbe von Men\\xFCelementen.\",\"Vordergrundfarbe des ausgew\\xE4hlten Men\\xFCelements im Men\\xFC.\",\"Hintergrundfarbe des ausgew\\xE4hlten Men\\xFCelements im Men\\xFC.\",\"Rahmenfarbe des ausgew\\xE4hlten Men\\xFCelements im Men\\xFC.\",\"Farbe eines Trenner-Men\\xFCelements in Men\\xFCs.\",\"Symbolleistenhintergrund beim Bewegen der Maus \\xFCber Aktionen\",\"Symbolleistengliederung beim Bewegen der Maus \\xFCber Aktionen\",\"Symbolleistenhintergrund beim Halten der Maus \\xFCber Aktionen\",\"Hervorhebungs-Hintergrundfarbe eines Codeschnipsel-Tabstopps.\",\"Hervorhebungs-Rahmenfarbe eines Codeschnipsel-Tabstopps.\",\"Hervorhebungs-Hintergrundfarbe des letzten Tabstopps eines Codeschnipsels.\",\"Rahmenfarbe zur Hervorhebung des letzten Tabstopps eines Codeschnipsels.\",\"Farbe der Breadcrumb-Elemente, die den Fokus haben.\",\"Hintergrundfarbe der Breadcrumb-Elemente.\",\"Farbe der Breadcrumb-Elemente, die den Fokus haben.\",\"Die Farbe der ausgew\\xE4hlten Breadcrumb-Elemente.\",\"Hintergrundfarbe des Breadcrumb-Auswahltools.\",\"Hintergrund des aktuellen Headers in Inlinezusammenf\\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Hintergrund f\\xFCr den aktuellen Inhalt in Inlinezusammenf\\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Hintergrund f\\xFCr eingehende Header in Inlinezusammenf\\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Hintergrund f\\xFCr eingehenden Inhalt in Inlinezusammenf\\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Headerhintergrund f\\xFCr gemeinsame Vorg\\xE4ngerelemente in Inlinezusammenf\\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Hintergrund des Inhalts gemeinsamer Vorg\\xE4ngerelemente in Inlinezusammenf\\xFChrungskonflikt. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Rahmenfarbe f\\xFCr Kopfzeilen und die Aufteilung in Inline-Mergingkonflikten.\",\"Aktueller \\xDCbersichtslineal-Vordergrund f\\xFCr Inline-Mergingkonflikte.\",\"Eingehender \\xDCbersichtslineal-Vordergrund f\\xFCr Inline-Mergingkonflikte.\",\"Hintergrund des \\xDCbersichtslineals des gemeinsamen \\xFCbergeordneten Elements bei Inlinezusammenf\\xFChrungskonflikten.\",\"\\xDCbersichtslinealmarkerfarbe f\\xFCr das Suchen von \\xDCbereinstimmungen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"\\xDCbersichtslinealmarkerfarbe f\\xFCr das Hervorheben der Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.\",\"Minimap-Markerfarbe f\\xFCr gefundene \\xDCbereinstimmungen.\",\"Minimap-Markerfarbe f\\xFCr wiederholte Editorauswahlen.\",\"Minimap-Markerfarbe f\\xFCr die Editorauswahl.\",\"Minimapmarkerfarbe f\\xFCr Informationen.\",\"Minimapmarkerfarbe f\\xFCr Warnungen\",\"Minimapmarkerfarbe f\\xFCr Fehler\",\"Hintergrundfarbe der Minimap.\",\"Deckkraft von Vordergrundelementen, die in der Minimap gerendert werden. Beispiel: \\u201E#000000c0\\u201C wird die Elemente mit einer Deckkraft von 75 % rendern.\",\"Hintergrundfarbe des Minimap-Schiebereglers.\",\"Hintergrundfarbe des Minimap-Schiebereglers beim Daraufzeigen.\",\"Hintergrundfarbe des Minimap-Schiebereglers, wenn darauf geklickt wird.\",\"Die Farbe, die f\\xFCr das Problemfehlersymbol verwendet wird.\",\"Die Farbe, die f\\xFCr das Problemwarnsymbol verwendet wird.\",\"Die Farbe, die f\\xFCr das Probleminfosymbol verwendet wird.\",\"Die in Diagrammen verwendete Vordergrundfarbe.\",\"Die f\\xFCr horizontale Linien in Diagrammen verwendete Farbe.\",\"Die in Diagrammvisualisierungen verwendete Farbe Rot.\",\"Die in Diagrammvisualisierungen verwendete Farbe Blau.\",\"Die in Diagrammvisualisierungen verwendete Farbe Gelb.\",\"Die in Diagrammvisualisierungen verwendete Farbe Orange.\",\"Die in Diagrammvisualisierungen verwendete Farbe Gr\\xFCn.\",\"Die in Diagrammvisualisierungen verwendete Farbe Violett.\"],\"vs/platform/theme/common/iconRegistry\":[\"Die ID der zu verwendenden Schriftart. Sofern nicht festgelegt, wird die zuerst definierte Schriftart verwendet.\",\"Das der Symboldefinition zugeordnete Schriftzeichen.\",\"Symbol f\\xFCr Aktion zum Schlie\\xDFen in Widgets\",\"Symbol f\\xFCr den Wechsel zur vorherigen Editor-Position.\",\"Symbol f\\xFCr den Wechsel zur n\\xE4chsten Editor-Position.\"],\"vs/platform/undoRedo/common/undoRedoService\":[\"Die folgenden Dateien wurden geschlossen und auf dem Datentr\\xE4ger ge\\xE4ndert: {0}.\",\"Die folgenden Dateien wurden auf inkompatible Weise ge\\xE4ndert: {0}.\",'\"{0}\" konnte nicht f\\xFCr alle Dateien r\\xFCckg\\xE4ngig gemacht werden. {1}','\"{0}\" konnte nicht f\\xFCr alle Dateien r\\xFCckg\\xE4ngig gemacht werden. {1}','\"{0}\" konnte nicht f\\xFCr alle Dateien r\\xFCckg\\xE4ngig gemacht werden, da \\xC4nderungen an {1} vorgenommen wurden.','\"{0}\" konnte nicht f\\xFCr alle Dateien r\\xFCckg\\xE4ngig gemacht werden, weil bereits ein Vorgang zum R\\xFCckg\\xE4ngigmachen oder Wiederholen f\\xFCr \"{1}\" durchgef\\xFChrt wird.','\"{0}\" konnte nicht f\\xFCr alle Dateien r\\xFCckg\\xE4ngig gemacht werden, weil in der Zwischenzeit bereits ein Vorgang zum R\\xFCckg\\xE4ngigmachen oder Wiederholen durchgef\\xFChrt wurde.','M\\xF6chten Sie \"{0}\" f\\xFCr alle Dateien r\\xFCckg\\xE4ngig machen?',\"&&In {0} Dateien r\\xFCckg\\xE4ngig machen\",\"&&Datei r\\xFCckg\\xE4ngig machen\",'\"{0}\" konnte nicht r\\xFCckg\\xE4ngig gemacht werden, weil bereits ein Vorgang zum R\\xFCckg\\xE4ngigmachen oder Wiederholen durchgef\\xFChrt wird.','M\\xF6chten Sie \"{0}\" r\\xFCckg\\xE4ngig machen?',\"&&Ja\",\"Nein\",'\"{0}\" konnte nicht in allen Dateien wiederholt werden. {1}','\"{0}\" konnte nicht in allen Dateien wiederholt werden. {1}','\"{0}\" konnte nicht in allen Dateien wiederholt werden, da \\xC4nderungen an {1} vorgenommen wurden.','\"{0}\" konnte nicht f\\xFCr alle Dateien wiederholt werden, weil bereits ein Vorgang zum R\\xFCckg\\xE4ngigmachen oder Wiederholen f\\xFCr \"{1}\" durchgef\\xFChrt wird.','\"{0}\" konnte nicht f\\xFCr alle Dateien wiederholt werden, weil in der Zwischenzeit bereits ein Vorgang zum R\\xFCckg\\xE4ngigmachen oder Wiederholen durchgef\\xFChrt wurde.','\"{0}\" konnte nicht wiederholt werden, weil bereits ein Vorgang zum R\\xFCckg\\xE4ngigmachen oder Wiederholen durchgef\\xFChrt wird.'],\"vs/platform/workspace/common/workspace\":[\"Codearbeitsbereich\"]});\n\n//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.de.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.nls.es.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/editor/editor.main.nls.es\",{\"vs/base/browser/ui/actionbar/actionViewItems\":[\"{0} ({1})\"],\"vs/base/browser/ui/findinput/findInput\":[\"entrada\"],\"vs/base/browser/ui/findinput/findInputToggles\":[\"Coincidir may\\xFAsculas y min\\xFAsculas\",\"Solo palabras completas\",\"Usar expresi\\xF3n regular\"],\"vs/base/browser/ui/findinput/replaceInput\":[\"entrada\",\"Conservar may/min\"],\"vs/base/browser/ui/hover/hoverWidget\":[\"Inspeccione esto en la vista accesible con {0}.\",\"Inspeccione esto en la vista accesible mediante el comando Abrir vista accesible, que actualmente no se puede desencadenar mediante el enlace de teclado.\"],\"vs/base/browser/ui/iconLabel/iconLabelHover\":[\"Cargando...\"],\"vs/base/browser/ui/inputbox/inputBox\":[\"Error: {0}\",\"Advertencia: {0}\",\"Informaci\\xF3n: {0}\",\" o {0} para el historial\",\" ({0} para el historial)\",\"Entrada borrada\"],\"vs/base/browser/ui/keybindingLabel/keybindingLabel\":[\"Sin enlazar\"],\"vs/base/browser/ui/selectBox/selectBoxCustom\":[\"Seleccionar cuadro\"],\"vs/base/browser/ui/toolbar/toolbar\":[\"M\\xE1s Acciones...\"],\"vs/base/browser/ui/tree/abstractTree\":[\"Filtrar\",\"Coincidencia aproximada\",\"Escriba texto para filtrar\",\"Escriba texto para buscar\",\"Escriba texto para buscar\",\"Cerrar\",\"No se encontraron elementos.\"],\"vs/base/common/actions\":[\"(vac\\xEDo)\"],\"vs/base/common/errorMessage\":[\"{0}: {1}\",\"Error del sistema ({0})\",\"Se ha producido un error desconocido. Consulte el registro para obtener m\\xE1s detalles.\",\"Se ha producido un error desconocido. Consulte el registro para obtener m\\xE1s detalles.\",\"{0} ({1} errores en total)\",\"Se ha producido un error desconocido. Consulte el registro para obtener m\\xE1s detalles.\"],\"vs/base/common/keybindingLabels\":[\"Ctrl\",\"May\\xFAs\",\"Alt\",\"Windows\",\"Ctrl\",\"May\\xFAs\",\"Alt\",\"Super\",\"Control\",\"May\\xFAs\",\"Opci\\xF3n\",\"Comando\",\"Control\",\"May\\xFAs\",\"Alt\",\"Windows\",\"Control\",\"May\\xFAs\",\"Alt\",\"Super\"],\"vs/base/common/platform\":[\"_\"],\"vs/editor/browser/controller/textAreaHandler\":[\"editor\",\"No se puede acceder al editor en este momento.\",\"{0} Para habilitar el modo optimizado para lectores de pantalla, use {1}\",\"{0} Para habilitar el modo optimizado para lector de pantalla, abra la selecci\\xF3n r\\xE1pida con {1} y ejecute el comando Alternar modo de accesibilidad del lector de pantalla, que actualmente no se puede desencadenar mediante el teclado.\",\"{0} Para asignar un enlace de teclado para el comando Alternar modo de accesibilidad del lector de pantalla, acceda al editor de enlaces de teclado con {1} y ejec\\xFAtelo.\"],\"vs/editor/browser/coreCommands\":[\"Anclar al final incluso cuando se vayan a l\\xEDneas m\\xE1s largas\",\"Anclar al final incluso cuando se vayan a l\\xEDneas m\\xE1s largas\",\"Cursores secundarios quitados\"],\"vs/editor/browser/editorExtensions\":[\"&&Deshacer\",\"Deshacer\",\"&&Rehacer\",\"Rehacer\",\"&&Seleccionar todo\",\"Seleccionar todo\"],\"vs/editor/browser/widget/codeEditorWidget\":[\"El n\\xFAmero de cursores se ha limitado a {0}. Considere la posibilidad de usar [buscar y reemplazar](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) para realizar cambios mayores o aumentar la configuraci\\xF3n del l\\xEDmite de varios cursores del editor.\",\"Aumentar el l\\xEDmite de varios cursores\"],\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\":['Icono de \"Insertar\" en el visor de diferencias accesible.','Icono de \"Quitar\" en el visor de diferencias accesible.','Icono de \"Cerrar\" en el visor de diferencias accesible.',\"Cerrar\",\"Visor de diferencias accesible. Utilice la flecha hacia arriba y hacia abajo para navegar.\",\"no se han cambiado l\\xEDneas\",\"1 l\\xEDnea cambiada\",\"{0} l\\xEDneas cambiadas\",\"Diferencia {0} de {1}: l\\xEDnea original {2}, {3}, l\\xEDnea modificada {4}, {5}\",\"vac\\xEDo\",\"{0} l\\xEDnea sin cambios {1}\",\"{0} l\\xEDnea original {1} l\\xEDnea modificada {2}\",\"+ {0} l\\xEDnea modificada {1}\",\"- {0} l\\xEDnea original {1}\"],\"vs/editor/browser/widget/diffEditor/colors\":[\"Color del borde del texto que se movi\\xF3 en el editor de diferencias.\",\"Color del borde de texto activo que se movi\\xF3 en el editor de diferencias.\",\"Color de la sombra paralela en torno a los widgets de regi\\xF3n sin cambios.\"],\"vs/editor/browser/widget/diffEditor/decorations\":[\"Decoraci\\xF3n de l\\xEDnea para las inserciones en el editor de diferencias.\",\"Decoraci\\xF3n de l\\xEDnea para las eliminaciones en el editor de diferencias.\"],\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\":[\"Alternar contraer regiones sin cambios\",\"Alternar Mostrar bloques de c\\xF3digo movidos\",\"Alternar el uso de la vista insertada cuando el espacio es limitado\",\"Uso de la vista insertada cuando el espacio es limitado\",\"Mostrar bloques de c\\xF3digo movidos\",\"Editor de diferencias\",\"Lado del conmutador\",\"Salir de la comparaci\\xF3n de movimientos\",\"Contraer todas las regiones sin cambios\",\"Mostrar todas las regiones sin cambios\",\"Visor de diferencias accesibles\",\"Ir a la siguiente diferencia\",\"Abrir visor de diferencias accesibles\",\"Ir a la diferencia anterior\"],\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\":[\"Revertir los cambios seleccionados\",\"Revertir el cambio\"],\"vs/editor/browser/widget/diffEditor/diffEditorEditors\":[\" use {0} para abrir la ayuda de accesibilidad.\"],\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\":[\"Plegar la regi\\xF3n sin cambios\",\"Haga clic o arrastre para mostrar m\\xE1s arriba\",\"Mostrar regi\\xF3n sin cambios\",\"Hacer clic o arrastrar para mostrar m\\xE1s abajo\",\"{0} l\\xEDneas ocultas\",\"Doble clic para desplegar\"],\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\":[\"Copiar l\\xEDneas eliminadas\",\"Copiar l\\xEDnea eliminada\",\"Copiar l\\xEDneas cambiadas\",\"Copiar l\\xEDnea cambiada\",\"Copiar la l\\xEDnea eliminada ({0})\",\"Copiar l\\xEDnea cambiada ({0})\",\"Revertir este cambio\"],\"vs/editor/browser/widget/diffEditor/movedBlocksLines\":[\"C\\xF3digo movido con cambios en la l\\xEDnea {0}-{1}\",\"C\\xF3digo movido con cambios de la l\\xEDnea {0}-{1}\",\"C\\xF3digo movido a la l\\xEDnea {0}-{1}\",\"C\\xF3digo movido de la l\\xEDnea {0}-{1}\"],\"vs/editor/browser/widget/multiDiffEditorWidget/colors\":[\"Color de fondo del encabezado del editor de diferencias\"],\"vs/editor/common/config/editorConfigurationSchema\":[\"Editor\",\"El n\\xFAmero de espacios a los que equivale una tabulaci\\xF3n. Este valor se invalida en funci\\xF3n del contenido del archivo cuando {0} est\\xE1 activado.\",'N\\xFAmero de espacios usados para la sangr\\xEDa o \"tabSize\" para usar el valor de \"#editor.tabSize#\". Esta configuraci\\xF3n se invalida en funci\\xF3n del contenido del archivo cuando \"#editor.detectIndentation#\" est\\xE1 activado.','Insertar espacios al presionar \"TAB\". Este valor se invalida en funci\\xF3n del contenido del archivo cuando {0} est\\xE1 activado.',\"Controla si {0} y {1} se detectan autom\\xE1ticamente al abrir un archivo en funci\\xF3n del contenido de este.\",\"Quitar el espacio en blanco final autoinsertado.\",\"Manejo especial para archivos grandes para desactivar ciertas funciones de memoria intensiva.\",\"Desactivar sugerencias basadas en Word.\",\"Sugerir palabras solo del documento activo.\",\"Sugerir palabras de todos los documentos abiertos del mismo idioma.\",\"Sugerir palabras de todos los documentos abiertos.\",\"Controla si las finalizaciones se deben calcular en funci\\xF3n de las palabras del documento y desde qu\\xE9 documentos se calculan.\",\"El resaltado sem\\xE1ntico est\\xE1 habilitado para todos los temas de color.\",\"El resaltado sem\\xE1ntico est\\xE1 deshabilitado para todos los temas de color.\",'El resaltado sem\\xE1ntico est\\xE1 configurado con el valor \"semanticHighlighting\" del tema de color actual.',\"Controla si se muestra semanticHighlighting para los idiomas que lo admiten.\",'Mantiene abiertos los editores interactivos, incluso al hacer doble clic en su contenido o presionar \"Escape\".',\"Las lineas por encima de esta longitud no se tokenizar\\xE1n por razones de rendimiento.\",\"Controla si la tokenizaci\\xF3n debe producirse de forma asincr\\xF3nica en un rol de trabajo.\",\"Controla si se debe registrar la tokenizaci\\xF3n asincr\\xF3nica. Solo para depuraci\\xF3n.\",\"Controla si se debe comprobar la tokenizaci\\xF3n asincr\\xF3nica con la tokenizaci\\xF3n en segundo plano heredada. Puede ralentizar la tokenizaci\\xF3n. Solo para depuraci\\xF3n.\",\"Define los corchetes que aumentan o reducen la sangr\\xEDa.\",\"Secuencia de cadena o corchete de apertura.\",\"Secuencia de cadena o corchete de cierre.\",\"Define los pares de corchetes coloreados por su nivel de anidamiento si est\\xE1 habilitada la coloraci\\xF3n de par de corchetes.\",\"Secuencia de cadena o corchete de apertura.\",\"Secuencia de cadena o corchete de cierre.\",\"Tiempo de espera en milisegundos despu\\xE9s del cual se cancela el c\\xE1lculo de diferencias. Utilice 0 para no usar tiempo de espera.\",\"Tama\\xF1o m\\xE1ximo de archivo en MB para el que calcular diferencias. Use 0 para no limitar.\",\"Controla si el editor de diferencias muestra las diferencias en paralelo o alineadas.\",\"Si el ancho del editor de diferencias es menor que este valor, se usa la vista insertada.\",\"Si est\\xE1 habilitada y el ancho del editor es demasiado peque\\xF1o, se usa la vista en l\\xEDnea.\",\"Cuando est\\xE1 habilitado, el editor de diferencias muestra flechas en su margen de glifo para revertir los cambios.\",\"Cuando est\\xE1 habilitado, el editor de diferencias omite los cambios en los espacios en blanco iniciales o finales.\",\"Controla si el editor de diferencias muestra los indicadores +/- para los cambios agregados o quitados.\",\"Controla si el editor muestra CodeLens.\",\"Las l\\xEDneas no se ajustar\\xE1n nunca.\",\"Las l\\xEDneas se ajustar\\xE1n en el ancho de la ventanilla.\",\"Las l\\xEDneas se ajustar\\xE1n en funci\\xF3n de la configuraci\\xF3n de {0}.\",\"Usa el algoritmo de diferenciaci\\xF3n heredado.\",\"Usa el algoritmo de diferenciaci\\xF3n avanzada.\",\"Controla si el editor de diferencias muestra las regiones sin cambios.\",\"Controla cu\\xE1ntas l\\xEDneas se usan para las regiones sin cambios.\",\"Controla cu\\xE1ntas l\\xEDneas se usan como m\\xEDnimo para las regiones sin cambios.\",\"Controla cu\\xE1ntas l\\xEDneas se usan como contexto al comparar regiones sin cambios.\",\"Controlar si el editor de diferencias debe mostrar los movimientos de c\\xF3digo detectados.\",\"Controla si el editor de diferencias muestra decoraciones vac\\xEDas para ver d\\xF3nde se insertan o eliminan los caracteres.\"],\"vs/editor/common/config/editorOptions\":[\"Usar las API de la plataforma para detectar cu\\xE1ndo se conecta un lector de pantalla.\",\"Optimizar para usar con un lector de pantalla.\",\"Supongamos que no hay un lector de pantalla conectado.\",\"Controla si la interfaz de usuario debe ejecutarse en un modo en el que est\\xE9 optimizada para lectores de pantalla.\",\"Controla si se inserta un car\\xE1cter de espacio al comentar.\",\"Controla si las l\\xEDneas vac\\xEDas deben ignorarse con la opci\\xF3n de alternar, agregar o quitar acciones para los comentarios de l\\xEDnea.\",\"Controla si al copiar sin selecci\\xF3n se copia la l\\xEDnea actual.\",\"Controla si el cursor debe saltar para buscar coincidencias mientras se escribe.\",\"Nunca inicializar la cadena de b\\xFAsqueda desde la selecci\\xF3n del editor.\",\"Siempre inicializar la cadena de b\\xFAsqueda desde la selecci\\xF3n del editor, incluida la palabra en la posici\\xF3n del cursor.\",\"Solo inicializar la cadena de b\\xFAsqueda desde la selecci\\xF3n del editor.\",\"Controla si la cadena de b\\xFAsqueda del widget de b\\xFAsqueda se inicializa desde la selecci\\xF3n del editor.\",\"No activar nunca Buscar en selecci\\xF3n autom\\xE1ticamente (predeterminado).\",\"Activar siempre Buscar en selecci\\xF3n autom\\xE1ticamente.\",\"Activar Buscar en la selecci\\xF3n autom\\xE1ticamente cuando se seleccionen varias l\\xEDneas de contenido.\",\"Controla la condici\\xF3n para activar la b\\xFAsqueda en la selecci\\xF3n de forma autom\\xE1tica.\",\"Controla si el widget de b\\xFAsqueda debe leer o modificar el Portapapeles de b\\xFAsqueda compartido en macOS.\",\"Controla si Encontrar widget debe agregar m\\xE1s l\\xEDneas en la parte superior del editor. Si es true, puede desplazarse m\\xE1s all\\xE1 de la primera l\\xEDnea cuando Encontrar widget est\\xE1 visible.\",\"Controla si la b\\xFAsqueda se reinicia autom\\xE1ticamente desde el principio (o el final) cuando no se encuentran m\\xE1s coincidencias.\",'Habilita o deshabilita las ligaduras tipogr\\xE1ficas (caracter\\xEDsticas de fuente \"calt\" y \"liga\"). C\\xE1mbielo a una cadena para el control espec\\xEDfico de la propiedad de CSS \"font-feature-settings\".','Propiedad de CSS \"font-feature-settings\" expl\\xEDcita. En su lugar, puede pasarse un valor booleano si solo es necesario activar o desactivar las ligaduras.','Configura las ligaduras tipogr\\xE1ficas o las caracter\\xEDsticas de fuente. Puede ser un valor booleano para habilitar o deshabilitar las ligaduras o bien una cadena para el valor de la propiedad \"font-feature-settings\" de CSS.',\"Habilita o deshabilita la traducci\\xF3n del grosor de font-weight a font-variation-settings. Cambie esto a una cadena para el control espec\\xEDfico de la propiedad CSS 'font-variation-settings'.\",\"Propiedad CSS expl\\xEDcita 'font-variation-settings'. En su lugar, se puede pasar un valor booleano si solo es necesario traducir font-weight a font-variation-settings.\",\"Configura variaciones de fuente. Puede ser un booleano para habilitar o deshabilitar la traducci\\xF3n de font-weight a font-variation-settings o una cadena para el valor de la propiedad CSS 'font-variation-settings'.\",\"Controla el tama\\xF1o de fuente en p\\xEDxeles.\",'Solo se permiten las palabras clave \"normal\" y \"negrita\" o los n\\xFAmeros entre 1 y 1000.','Controla el grosor de la fuente. Acepta las palabras clave \"normal\" y \"negrita\" o los n\\xFAmeros entre 1 y 1000.',\"Mostrar vista de inspecci\\xF3n de los resultados (predeterminado)\",\"Ir al resultado principal y mostrar una vista de inspecci\\xF3n\",\"Vaya al resultado principal y habilite la navegaci\\xF3n sin peek para otros\",'Esta configuraci\\xF3n est\\xE1 en desuso. Use configuraciones separadas como \"editor.editor.gotoLocation.multipleDefinitions\" o \"editor.editor.gotoLocation.multipleImplementations\" en su lugar.','Controla el comportamiento del comando \"Ir a definici\\xF3n\" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando \"Ir a definici\\xF3n de tipo\" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando \"Ir a declaraci\\xF3n\" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando \"Ir a implementaciones\" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando \"Ir a referencias\" cuando existen varias ubicaciones de destino.','Identificador de comando alternativo que se ejecuta cuando el resultado de \"Ir a definici\\xF3n\" es la ubicaci\\xF3n actual.','Id. de comando alternativo que se est\\xE1 ejecutando cuando el resultado de \"Ir a definici\\xF3n de tipo\" es la ubicaci\\xF3n actual.','Id. de comando alternativo que se est\\xE1 ejecutando cuando el resultado de \"Ir a declaraci\\xF3n\" es la ubicaci\\xF3n actual.','Id. de comando alternativo que se est\\xE1 ejecutando cuando el resultado de \"Ir a implementaci\\xF3n\" es la ubicaci\\xF3n actual.','Identificador de comando alternativo que se ejecuta cuando el resultado de \"Ir a referencia\" es la ubicaci\\xF3n actual.',\"Controla si se muestra la informaci\\xF3n al mantener el puntero sobre un elemento.\",\"Controla el retardo en milisegundos despu\\xE9s del cual se muestra la informaci\\xF3n al mantener el puntero sobre un elemento.\",\"Controla si la informaci\\xF3n que aparece al mantener el puntero sobre un elemento permanece visible al mover el mouse sobre este.\",\"Controla el retraso en milisegundos despu\\xE9s del cual se oculta el desplazamiento. Requiere que se habilite `editor.hover.sticky`.\",\"Preferir mostrar los desplazamientos por encima de la l\\xEDnea, si hay espacio.\",\"Se supone que todos los caracteres son del mismo ancho. Este es un algoritmo r\\xE1pido que funciona correctamente para fuentes monoespaciales y ciertos scripts (como caracteres latinos) donde los glifos tienen el mismo ancho.\",\"Delega el c\\xE1lculo de puntos de ajuste en el explorador. Es un algoritmo lento, que podr\\xEDa causar bloqueos para archivos grandes, pero funciona correctamente en todos los casos.\",\"Controla el algoritmo que calcula los puntos de ajuste. Tenga en cuenta que, en el modo de accesibilidad, se usar\\xE1 el modo avanzado para obtener la mejor experiencia.\",\"Habilita la bombilla de acci\\xF3n de c\\xF3digo en el editor.\",\"No mostrar el icono de IA.\",\"Muestra un icono de IA cuando el men\\xFA de acci\\xF3n de c\\xF3digo contiene una acci\\xF3n de IA, pero solo en c\\xF3digo.\",\"Muestra un icono de IA cuando el men\\xFA de acci\\xF3n de c\\xF3digo contiene una acci\\xF3n de IA, en c\\xF3digo y l\\xEDneas vac\\xEDas.\",\"Muestra un icono de IA junto con la bombilla cuando el men\\xFA de acci\\xF3n de c\\xF3digo contiene una acci\\xF3n de IA.\",\"Muestra los \\xE1mbitos actuales anidados durante el desplazamiento en la parte superior del editor.\",\"Define el n\\xFAmero m\\xE1ximo de l\\xEDneas r\\xE1pidas que se mostrar\\xE1n.\",\"Define el modelo que se va a usar para determinar qu\\xE9 l\\xEDneas se van a pegar. Si el modelo de esquema no existe, recurrir\\xE1 al modelo del proveedor de plegado que recurre al modelo de sangr\\xEDa. Este orden se respeta en los tres casos.\",\"Habilite el desplazamiento de desplazamiento r\\xE1pido con la barra de desplazamiento horizontal del editor.\",\"Habilita las sugerencias de incrustaci\\xF3n en el editor.\",\"Las sugerencias de incrustaci\\xF3n est\\xE1n habilitadas\",\"Las sugerencias de incrustaci\\xF3n se muestran de forma predeterminada y se ocultan cuando se mantiene presionado {0}\",\"Las sugerencias de incrustaci\\xF3n est\\xE1n ocultas de forma predeterminada y se muestran al mantener presionado {0}\",\"Las sugerencias de incrustaci\\xF3n est\\xE1n deshabilitadas\",\"Controla el tama\\xF1o de fuente de las sugerencias de incrustaci\\xF3n en el editor. Como valor predeterminado, se usa {0} cuando el valor configurado es menor que {1} o mayor que el tama\\xF1o de fuente del editor.\",\"Controla la familia de fuentes de sugerencias de incrustaci\\xF3n en el editor. Cuando se establece en vac\\xEDo, se usa el {0}.\",\"Habilita el relleno alrededor de las sugerencias de incrustaci\\xF3n en el editor.\",`Controla el alto de l\\xEDnea. \\r\n - Use 0 para calcular autom\\xE1ticamente el alto de l\\xEDnea a partir del tama\\xF1o de la fuente.\\r\n - Los valores entre 0 y 8 se usar\\xE1n como multiplicador con el tama\\xF1o de fuente.\\r\n - Los valores mayores o igual que 8 se usar\\xE1n como valores efectivos.`,\"Controla si se muestra el minimapa.\",\"Controla si el minimapa se oculta autom\\xE1ticamente.\",\"El minimapa tiene el mismo tama\\xF1o que el contenido del editor (y podr\\xEDa desplazarse).\",\"El minimapa se estirar\\xE1 o reducir\\xE1 seg\\xFAn sea necesario para ocupar la altura del editor (sin desplazamiento).\",\"El minimapa se reducir\\xE1 seg\\xFAn sea necesario para no ser nunca m\\xE1s grande que el editor (sin desplazamiento).\",\"Controla el tama\\xF1o del minimapa.\",\"Controla en qu\\xE9 lado se muestra el minimapa.\",\"Controla cu\\xE1ndo se muestra el control deslizante del minimapa.\",\"Escala del contenido dibujado en el minimapa: 1, 2 o 3.\",\"Represente los caracteres reales en una l\\xEDnea, por oposici\\xF3n a los bloques de color.\",\"Limite el ancho del minimapa para representar como mucho un n\\xFAmero de columnas determinado.\",\"Controla la cantidad de espacio entre el borde superior del editor y la primera l\\xEDnea.\",\"Controla el espacio entre el borde inferior del editor y la \\xFAltima l\\xEDnea.\",\"Habilita un elemento emergente que muestra documentaci\\xF3n de los par\\xE1metros e informaci\\xF3n de los tipos mientras escribe.\",\"Controla si el men\\xFA de sugerencias de par\\xE1metros se cicla o se cierra al llegar al final de la lista.\",\"Las sugerencias r\\xE1pidas se muestran dentro del widget de sugerencias\",\"Las sugerencias r\\xE1pidas se muestran como texto fantasma\",\"Las sugerencias r\\xE1pidas est\\xE1n deshabilitadas\",\"Habilita sugerencias r\\xE1pidas en las cadenas.\",\"Habilita sugerencias r\\xE1pidas en los comentarios.\",\"Habilita sugerencias r\\xE1pidas fuera de las cadenas y los comentarios.\",\"Controla si las sugerencias deben mostrarse autom\\xE1ticamente al escribir. Puede controlarse para la escritura en comentarios, cadenas y otro c\\xF3digo. Las sugerencias r\\xE1pidas pueden configurarse para mostrarse como texto fantasma o con el widget de sugerencias. Tenga tambi\\xE9n en cuenta la configuraci\\xF3n '{0}' que controla si las sugerencias son desencadenadas por caracteres especiales.\",\"Los n\\xFAmeros de l\\xEDnea no se muestran.\",\"Los n\\xFAmeros de l\\xEDnea se muestran como un n\\xFAmero absoluto.\",\"Los n\\xFAmeros de l\\xEDnea se muestran como distancia en l\\xEDneas a la posici\\xF3n del cursor.\",\"Los n\\xFAmeros de l\\xEDnea se muestran cada 10 l\\xEDneas.\",\"Controla la visualizaci\\xF3n de los n\\xFAmeros de l\\xEDnea.\",\"N\\xFAmero de caracteres monoespaciales en los que se representar\\xE1 esta regla del editor.\",\"Color de esta regla del editor.\",\"Muestra reglas verticales despu\\xE9s de un cierto n\\xFAmero de caracteres monoespaciados. Usa m\\xFAltiples valores para mostrar m\\xFAltiples reglas. Si la matriz est\\xE1 vac\\xEDa, no se muestran reglas.\",\"La barra de desplazamiento vertical estar\\xE1 visible solo cuando sea necesario.\",\"La barra de desplazamiento vertical estar\\xE1 siempre visible.\",\"La barra de desplazamiento vertical estar\\xE1 siempre oculta.\",\"Controla la visibilidad de la barra de desplazamiento vertical.\",\"La barra de desplazamiento horizontal estar\\xE1 visible solo cuando sea necesario.\",\"La barra de desplazamiento horizontal estar\\xE1 siempre visible.\",\"La barra de desplazamiento horizontal estar\\xE1 siempre oculta.\",\"Controla la visibilidad de la barra de desplazamiento horizontal.\",\"Ancho de la barra de desplazamiento vertical.\",\"Altura de la barra de desplazamiento horizontal.\",\"Controla si al hacer clic se desplaza por p\\xE1gina o salta a la posici\\xF3n donde se hace clic.\",\"Cuando se establece, la barra de desplazamiento horizontal no aumentar\\xE1 el tama\\xF1o del contenido del editor.\",\"Controla si se resaltan todos los caracteres ASCII no b\\xE1sicos. Solo los caracteres entre U+0020 y U+007E, tabulaci\\xF3n, avance de l\\xEDnea y retorno de carro se consideran ASCII b\\xE1sicos.\",\"Controla si se resaltan los caracteres que solo reservan espacio o que no tienen ancho.\",\"Controla si se resaltan caracteres que se pueden confundir con caracteres ASCII b\\xE1sicos, excepto los que son comunes en la configuraci\\xF3n regional del usuario actual.\",\"Controla si los caracteres de los comentarios tambi\\xE9n deben estar sujetos al resaltado Unicode.\",\"Controla si los caracteres de las cadenas tambi\\xE9n deben estar sujetos al resaltado Unicode.\",\"Define los caracteres permitidos que no se resaltan.\",\"Los caracteres Unicode que son comunes en las configuraciones regionales permitidas no se resaltan.\",\"Controla si se deben mostrar autom\\xE1ticamente las sugerencias alineadas en el editor.\",\"Muestra la barra de herramientas de sugerencias insertadas cada vez que se muestra una sugerencia insertada.\",\"Muestra la barra de herramientas de sugerencias insertadas al mantener el puntero sobre una sugerencia insertada.\",\"No mostrar nunca la barra de herramientas de sugerencias insertadas.\",\"Controla cu\\xE1ndo mostrar la barra de herramientas de sugerencias insertadas.\",\"Controla c\\xF3mo interact\\xFAan las sugerencias insertadas con el widget de sugerencias. Si se habilita, el widget de sugerencias no se muestra autom\\xE1ticamente cuando hay sugerencias insertadas disponibles.\",\"Controla si est\\xE1 habilitada o no la coloraci\\xF3n de pares de corchetes. Use {0} para invalidar los colores de resaltado de corchete.\",\"Controla si cada tipo de corchete tiene su propio grupo de colores independiente.\",\"Habilita gu\\xEDas de par de corchetes.\",\"Habilita gu\\xEDas de par de corchetes solo para el par de corchetes activo.\",\"Deshabilita las gu\\xEDas de par de corchetes.\",\"Controla si est\\xE1n habilitadas las gu\\xEDas de pares de corchetes.\",\"Habilita gu\\xEDas horizontales como adici\\xF3n a gu\\xEDas de par de corchetes verticales.\",\"Habilita gu\\xEDas horizontales solo para el par de corchetes activo.\",\"Deshabilita las gu\\xEDas de par de corchetes horizontales.\",\"Controla si est\\xE1n habilitadas las gu\\xEDas de pares de corchetes horizontales.\",\"Controla si el editor debe resaltar el par de corchetes activo.\",\"Controla si el editor debe representar gu\\xEDas de sangr\\xEDa.\",\"Resalta la gu\\xEDa de sangr\\xEDa activa.\",\"Resalta la gu\\xEDa de sangr\\xEDa activa incluso si se resaltan las gu\\xEDas de corchetes.\",\"No resalta la gu\\xEDa de sangr\\xEDa activa.\",\"Controla si el editor debe resaltar la gu\\xEDa de sangr\\xEDa activa.\",\"Inserte la sugerencia sin sobrescribir el texto a la derecha del cursor.\",\"Inserte la sugerencia y sobrescriba el texto a la derecha del cursor.\",\"Controla si las palabras se sobrescriben al aceptar la finalizaci\\xF3n. Tenga en cuenta que esto depende de las extensiones que participan en esta caracter\\xEDstica.\",\"Controla si el filtrado y la ordenaci\\xF3n de sugerencias se tienen en cuenta para los errores ortogr\\xE1ficos peque\\xF1os.\",\"Controla si la ordenaci\\xF3n mejora las palabras que aparecen cerca del cursor.\",'Controla si las selecciones de sugerencias recordadas se comparten entre m\\xFAltiples \\xE1reas de trabajo y ventanas (necesita \"#editor.suggestSelection#\").',\"Seleccione siempre una sugerencia cuando se desencadene IntelliSense autom\\xE1ticamente.\",\"Nunca seleccione una sugerencia cuando desencadene IntelliSense autom\\xE1ticamente.\",\"Seleccione una sugerencia solo cuando desencadene IntelliSense desde un car\\xE1cter de desencadenador.\",\"Seleccione una sugerencia solo cuando desencadene IntelliSense mientras escribe.\",\"Controla si se selecciona una sugerencia cuando se muestra el widget. Tenga en cuenta que esto solo se aplica a las sugerencias desencadenadas autom\\xE1ticamente (`#editor.quickSuggestions#` y `#editor.suggestOnTriggerCharacters#`) y que siempre se selecciona una sugerencia cuando se invoca expl\\xEDcitamente, por ejemplo, a trav\\xE9s de 'Ctrl+Espacio'.\",\"Controla si un fragmento de c\\xF3digo activo impide sugerencias r\\xE1pidas.\",\"Controla si mostrar u ocultar iconos en sugerencias.\",\"Controla la visibilidad de la barra de estado en la parte inferior del widget de sugerencias.\",\"Controla si se puede obtener una vista previa del resultado de la sugerencia en el editor.\",\"Controla si los detalles de sugerencia se muestran incorporados con la etiqueta o solo en el widget de detalles.\",\"La configuraci\\xF3n est\\xE1 en desuso. Ahora puede cambiarse el tama\\xF1o del widget de sugerencias.\",'Esta configuraci\\xF3n est\\xE1 en desuso. Use configuraciones separadas como \"editor.suggest.showKeyword\" o \"editor.suggest.showSnippets\" en su lugar.','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"method\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de \"funci\\xF3n\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"constructor\".','Cuando se activa IntelliSense muestra sugerencias \"obsoletas\".','Cuando se activa el filtro IntelliSense se requiere que el primer car\\xE1cter coincida con el inicio de una palabra. Por ejemplo, \"c\" en \"Consola\" o \"WebContext\" but _not_ on \"descripci\\xF3n\". Si se desactiva, IntelliSense mostrar\\xE1 m\\xE1s resultados, pero los ordenar\\xE1 seg\\xFAn la calidad de la coincidencia.','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"field\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"variable\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"class\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"struct\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"interface\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"module\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"property\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"event\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"operator\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"unit\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de \"value\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"constant\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"enum\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"enumMember\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"keyword\".','Si est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"text\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de \"color\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"file\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"reference\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"customcolor\".','Si est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"folder\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"typeParameter\".','Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias de tipo \"snippet\".',\"Cuando est\\xE1 habilitado, IntelliSense muestra sugerencias del usuario.\",\"Cuando est\\xE1 habilitado IntelliSense muestra sugerencias para problemas.\",\"Indica si los espacios en blanco iniciales y finales deben seleccionarse siempre.\",'Indica si se deben seleccionar las subpalabras (como \"foo\" en \"fooBar\" o \"foo_bar\").',\"No hay sangr\\xEDa. Las l\\xEDneas ajustadas comienzan en la columna 1.\",\"A las l\\xEDneas ajustadas se les aplica la misma sangr\\xEDa que al elemento primario.\",\"A las l\\xEDneas ajustadas se les aplica una sangr\\xEDa de +1 respecto al elemento primario.\",\"A las l\\xEDneas ajustadas se les aplica una sangr\\xEDa de +2 respecto al elemento primario.\",\"Controla la sangr\\xEDa de las l\\xEDneas ajustadas.\",'Controla si puede arrastrar y colocar un archivo en un editor de texto manteniendo presionada la tecla \"May\\xFAs\" (en lugar de abrir el archivo en un editor).',\"Controla si se muestra un widget al colocar archivos en el editor. Este widget le permite controlar c\\xF3mo se coloca el archivo.\",\"Muestra el widget del selector de colocaci\\xF3n despu\\xE9s de colocar un archivo en el editor.\",\"No mostrar nunca el widget del selector de colocaci\\xF3n. En su lugar, siempre se usa el proveedor de colocaci\\xF3n predeterminado.\",\"Controla si se puede pegar contenido de distintas formas.\",\"Controla si se muestra un widget al pegar contenido en el editor. Este widget le permite controlar c\\xF3mo se pega el archivo.\",\"Muestra el widget del selector de pegado despu\\xE9s de pegar contenido en el editor.\",\"No mostrar nunca el widget del selector de pegado. En su lugar, siempre se usa el comportamiento de pegado predeterminado.\",'Controla si se deben aceptar sugerencias en los caracteres de confirmaci\\xF3n. Por ejemplo, en Javascript, el punto y coma (\";\") puede ser un car\\xE1cter de confirmaci\\xF3n que acepta una sugerencia y escribe ese car\\xE1cter.','Aceptar solo una sugerencia con \"Entrar\" cuando realiza un cambio textual.','Controla si las sugerencias deben aceptarse con \"Entrar\", adem\\xE1s de \"TAB\". Ayuda a evitar la ambig\\xFCedad entre insertar nuevas l\\xEDneas o aceptar sugerencias.',\"Controla el n\\xFAmero de l\\xEDneas del editor que pueden ser le\\xEDdas por un lector de pantalla a la vez. Cuando detectamos un lector de pantalla, fijamos autom\\xE1ticamente el valor por defecto en 500. Advertencia: esto tiene una implicaci\\xF3n de rendimiento para n\\xFAmeros mayores que el predeterminado.\",\"Contenido del editor\",\"Controlar si un lector de pantalla anuncia sugerencias insertadas.\",\"Utilizar las configuraciones del lenguaje para determinar cu\\xE1ndo cerrar los corchetes autom\\xE1ticamente.\",\"Cerrar autom\\xE1ticamente los corchetes cuando el cursor est\\xE9 a la izquierda de un espacio en blanco.\",\"Controla si el editor debe cerrar autom\\xE1ticamente los corchetes despu\\xE9s de que el usuario agregue un corchete de apertura.\",\"Utilice las configuraciones de idioma para determinar cu\\xE1ndo cerrar los comentarios autom\\xE1ticamente.\",\"Cerrar autom\\xE1ticamente los comentarios solo cuando el cursor est\\xE9 a la izquierda de un espacio en blanco.\",\"Controla si el editor debe cerrar autom\\xE1ticamente los comentarios despu\\xE9s de que el usuario agregue un comentario de apertura.\",\"Quite los corchetes o las comillas de cierre adyacentes solo si se insertaron autom\\xE1ticamente.\",\"Controla si el editor debe quitar los corchetes o las comillas de cierre adyacentes al eliminar.\",\"Escriba en las comillas o los corchetes solo si se insertaron autom\\xE1ticamente.\",\"Controla si el editor debe escribir entre comillas o corchetes.\",\"Utilizar las configuraciones del lenguaje para determinar cu\\xE1ndo cerrar las comillas autom\\xE1ticamente. \",\"Cerrar autom\\xE1ticamente las comillas cuando el cursor est\\xE9 a la izquierda de un espacio en blanco. \",\"Controla si el editor debe cerrar autom\\xE1ticamente las comillas despu\\xE9s de que el usuario agrega uma comilla de apertura.\",\"El editor no insertar\\xE1 la sangr\\xEDa autom\\xE1ticamente.\",\"El editor mantendr\\xE1 la sangr\\xEDa de la l\\xEDnea actual.\",\"El editor respetar\\xE1 la sangr\\xEDa de la l\\xEDnea actual y los corchetes definidos por el idioma.\",\"El editor mantendr\\xE1 la sangr\\xEDa de la l\\xEDnea actual, respetar\\xE1 los corchetes definidos por el idioma e invocar\\xE1 onEnterRules especiales definidos por idiomas.\",\"El editor respetar\\xE1 la sangr\\xEDa de la l\\xEDnea actual, los corchetes definidos por idiomas y las reglas indentationRules definidas por idiomas, adem\\xE1s de invocar reglas onEnterRules especiales.\",\"Controla si el editor debe ajustar autom\\xE1ticamente la sangr\\xEDa mientras los usuarios escriben, pegan, mueven o sangran l\\xEDneas.\",\"Use las configuraciones de idioma para determinar cu\\xE1ndo delimitar las selecciones autom\\xE1ticamente.\",\"Envolver con comillas, pero no con corchetes.\",\"Envolver con corchetes, pero no con comillas.\",\"Controla si el editor debe rodear autom\\xE1ticamente las selecciones al escribir comillas o corchetes.\",\"Emula el comportamiento de selecci\\xF3n de los caracteres de tabulaci\\xF3n al usar espacios para la sangr\\xEDa. La selecci\\xF3n se aplicar\\xE1 a las tabulaciones.\",\"Controla si el editor muestra CodeLens.\",\"Controla la familia de fuentes para CodeLens.\",'Controla el tama\\xF1o de fuente de CodeLens en p\\xEDxeles. Cuando se establece en 0, se usa el 90\\xA0% de \"#editor.fontSize#\".',\"Controla si el editor debe representar el Selector de colores y los elementos Decorator de color en l\\xEDnea.\",\"Hacer que el selector de colores aparezca tanto al hacer clic como al mantener el puntero sobre el decorador de color\",\"Hacer que el selector de colores aparezca al pasar el puntero sobre el decorador de color\",\"Hacer que el selector de colores aparezca al hacer clic en el decorador de color\",\"Controla la condici\\xF3n para que un selector de colores aparezca de un decorador de color\",\"Controla el n\\xFAmero m\\xE1ximo de decoradores de color que se pueden representar en un editor a la vez.\",\"Habilite que la selecci\\xF3n con el mouse y las teclas est\\xE9 realizando la selecci\\xF3n de columnas.\",\"Controla si el resaltado de sintaxis debe ser copiado al portapapeles.\",\"Controla el estilo de animaci\\xF3n del cursor.\",\"La animaci\\xF3n del s\\xEDmbolo de intercalaci\\xF3n suave est\\xE1 deshabilitada.\",\"La animaci\\xF3n de s\\xEDmbolo de intercalaci\\xF3n suave solo se habilita cuando el usuario mueve el cursor con un gesto expl\\xEDcito.\",\"La animaci\\xF3n de s\\xEDmbolo de intercalaci\\xF3n suave siempre est\\xE1 habilitada.\",\"Controla si la animaci\\xF3n suave del cursor debe estar habilitada.\",\"Controla el estilo del cursor.\",'Controla el n\\xFAmero m\\xEDnimo de l\\xEDneas iniciales visibles (m\\xEDnimo 0) y l\\xEDneas finales (m\\xEDnimo 1) que rodean el cursor. Se conoce como \"scrollOff\" o \"scrollOffset\" en otros editores.','Solo se aplica \"cursorSurroundingLines\" cuando se desencadena mediante el teclado o la API.','\"cursorSurroundingLines\" se aplica siempre.','Controla cuando se debe aplicar \"#cursorSurroundingLines#\".','Controla el ancho del cursor cuando \"#editor.cursorStyle#\" se establece en \"line\".',\"Controla si el editor debe permitir mover las selecciones mediante arrastrar y colocar.\",\"Use un nuevo m\\xE9todo de representaci\\xF3n con svgs.\",\"Use un nuevo m\\xE9todo de representaci\\xF3n con caracteres de fuente.\",\"Use el m\\xE9todo de representaci\\xF3n estable.\",\"Controla si los espacios en blanco se representan con un nuevo m\\xE9todo experimental.\",'Multiplicador de la velocidad de desplazamiento al presionar \"Alt\".',\"Controla si el editor tiene el plegado de c\\xF3digo habilitado.\",\"Utilice una estrategia de plegado espec\\xEDfica del idioma, si est\\xE1 disponible, de lo contrario la basada en sangr\\xEDa.\",\"Utilice la estrategia de plegado basada en sangr\\xEDa.\",\"Controla la estrategia para calcular rangos de plegado.\",\"Controla si el editor debe destacar los rangos plegados.\",\"Permite controlar si el editor contrae autom\\xE1ticamente los rangos de importaci\\xF3n.\",\"N\\xFAmero m\\xE1ximo de regiones plegables. Si aumenta este valor, es posible que el editor tenga menos capacidad de respuesta cuando el origen actual tiene un gran n\\xFAmero de regiones plegables.\",\"Controla si al hacer clic en el contenido vac\\xEDo despu\\xE9s de una l\\xEDnea plegada se desplegar\\xE1 la l\\xEDnea.\",\"Controla la familia de fuentes.\",\"Controla si el editor debe dar formato autom\\xE1ticamente al contenido pegado. Debe haber disponible un formateador capaz de aplicar formato a un rango dentro de un documento. \",\"Controla si el editor debe dar formato a la l\\xEDnea autom\\xE1ticamente despu\\xE9s de escribirla.\",\"Controla si el editor debe representar el margen de glifo vertical. El margen de glifo se usa, principalmente, para depuraci\\xF3n.\",\"Controla si el cursor debe ocultarse en la regla de informaci\\xF3n general.\",\"Controla el espacio entre letras en p\\xEDxeles.\",\"Controla si el editor tiene habilitada la edici\\xF3n vinculada. Dependiendo del lenguaje, los s\\xEDmbolos relacionados (por ejemplo, las etiquetas HTML) se actualizan durante la edici\\xF3n.\",\"Controla si el editor debe detectar v\\xEDnculos y hacerlos interactivos.\",\"Resaltar par\\xE9ntesis coincidentes.\",'Se usar\\xE1 un multiplicador en los eventos de desplazamiento de la rueda del mouse \"deltaX\" y \"deltaY\". ','Ampliar la fuente del editor cuando se use la rueda del mouse mientras se presiona \"Ctrl\".',\"Combinar varios cursores cuando se solapan.\",'Se asigna a \"Control\" en Windows y Linux y a \"Comando\" en macOS.','Se asigna a \"Alt\" en Windows y Linux y a \"Opci\\xF3n\" en macOS.',\"El modificador que se usar\\xE1 para agregar varios cursores con el mouse. Los gestos del mouse Ir a definici\\xF3n y Abrir v\\xEDnculo se adaptar\\xE1n de modo que no entren en conflicto con el [modificador multicursor](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).\",\"Cada cursor pega una \\xFAnica l\\xEDnea del texto.\",\"Cada cursor pega el texto completo.\",\"Controla el pegado cuando el recuento de l\\xEDneas del texto pegado coincide con el recuento de cursores.\",\"Controla el n\\xFAmero m\\xE1ximo de cursores que puede haber en un editor activo a la vez.\",\"No resalta las repeticiones.\",\"Resalta las repeticiones solo en el archivo actual.\",\"Experimental: Resalta las repeticiones en todos los archivos abiertos v\\xE1lidos.\",\"Controla si las repeticiones deben resaltarse en los archivos abiertos.\",\"Controla si debe dibujarse un borde alrededor de la regla de informaci\\xF3n general.\",\"Enfocar el \\xE1rbol al abrir la inspecci\\xF3n\",\"Enfocar el editor al abrir la inspecci\\xF3n\",\"Controla si se debe enfocar el editor en l\\xEDnea o el \\xE1rbol en el widget de vista.\",\"Controla si el gesto del mouse Ir a definici\\xF3n siempre abre el widget interactivo.\",\"Controla el retraso, en milisegundos, tras el cual aparecer\\xE1n sugerencias r\\xE1pidas.\",\"Controla si el editor cambia el nombre autom\\xE1ticamente en el tipo.\",'En desuso. Utilice \"editor.linkedEditing\" en su lugar.',\"Controla si el editor debe representar caracteres de control.\",\"Representar el n\\xFAmero de la \\xFAltima l\\xEDnea cuando el archivo termina con un salto de l\\xEDnea.\",\"Resalta el medianil y la l\\xEDnea actual.\",\"Controla c\\xF3mo debe representar el editor el resaltado de l\\xEDnea actual.\",\"Controla si el editor debe representar el resaltado de la l\\xEDnea actual solo cuando el editor est\\xE1 enfocado.\",\"Representa caracteres de espacio en blanco, excepto los espacios individuales entre palabras.\",\"Represente los caracteres de espacio en blanco solo en el texto seleccionado.\",\"Representa solo los caracteres de espacio en blanco al final.\",\"Controla la forma en que el editor debe representar los caracteres de espacio en blanco.\",\"Controla si las selecciones deber\\xEDan tener las esquinas redondeadas.\",\"Controla el n\\xFAmero de caracteres adicionales a partir del cual el editor se desplazar\\xE1 horizontalmente.\",\"Controla si el editor seguir\\xE1 haciendo scroll despu\\xE9s de la \\xFAltima l\\xEDnea.\",\"Despl\\xE1cese solo a lo largo del eje predominante cuando se desplace vertical y horizontalmente al mismo tiempo. Evita la deriva horizontal cuando se desplaza verticalmente en un trackpad.\",\"Controla si el portapapeles principal de Linux debe admitirse.\",\"Controla si el editor debe destacar las coincidencias similares a la selecci\\xF3n.\",\"Mostrar siempre los controles de plegado.\",\"No mostrar nunca los controles de plegado y reducir el tama\\xF1o del medianil.\",\"Mostrar solo los controles de plegado cuando el mouse est\\xE1 sobre el medianil.\",\"Controla cu\\xE1ndo se muestran los controles de plegado en el medianil.\",\"Controla el fundido de salida del c\\xF3digo no usado.\",\"Controla las variables en desuso tachadas.\",\"Mostrar sugerencias de fragmentos de c\\xF3digo por encima de otras sugerencias.\",\"Mostrar sugerencias de fragmentos de c\\xF3digo por debajo de otras sugerencias.\",\"Mostrar sugerencias de fragmentos de c\\xF3digo con otras sugerencias.\",\"No mostrar sugerencias de fragmentos de c\\xF3digo.\",\"Controla si se muestran los fragmentos de c\\xF3digo con otras sugerencias y c\\xF3mo se ordenan.\",\"Controla si el editor se desplazar\\xE1 con una animaci\\xF3n.\",\"Controla si se debe proporcionar la sugerencia de accesibilidad a los usuarios del lector de pantalla cuando se muestra una finalizaci\\xF3n insertada.\",\"Tama\\xF1o de fuente del widget de sugerencias. Cuando se establece en {0}, se usa el valor de {1}.\",\"Alto de l\\xEDnea para el widget de sugerencias. Cuando se establece en {0}, se usa el valor de {1}. El valor m\\xEDnimo es 8.\",\"Controla si deben aparecer sugerencias de forma autom\\xE1tica al escribir caracteres desencadenadores.\",\"Seleccionar siempre la primera sugerencia.\",'Seleccione sugerencias recientes a menos que al escribir m\\xE1s se seleccione una, por ejemplo, \"console.| -> console.log\" porque \"log\" se ha completado recientemente.','Seleccione sugerencias basadas en prefijos anteriores que han completado esas sugerencias, por ejemplo, \"co -> console\" y \"con -> const\".',\"Controla c\\xF3mo se preseleccionan las sugerencias cuando se muestra la lista,\",\"La pesta\\xF1a se completar\\xE1 insertando la mejor sugerencia de coincidencia encontrada al presionar la pesta\\xF1a\",\"Deshabilitar los complementos para pesta\\xF1as.\",\"La pesta\\xF1a se completa con fragmentos de c\\xF3digo cuando su prefijo coincide. Funciona mejor cuando las 'quickSuggestions' no est\\xE1n habilitadas.\",\"Habilita completar pesta\\xF1as.\",\"Los terminadores de l\\xEDnea no habituales se quitan autom\\xE1ticamente.\",\"Los terminadores de l\\xEDnea no habituales se omiten.\",\"Advertencia de terminadores de l\\xEDnea inusuales que se quitar\\xE1n.\",\"Quite los terminadores de l\\xEDnea inusuales que podr\\xEDan provocar problemas.\",\"La inserci\\xF3n y eliminaci\\xF3n del espacio en blanco sigue a las tabulaciones.\",\"Use la regla de salto de l\\xEDnea predeterminada.\",\"Los saltos de palabra no deben usarse para texto chino, japon\\xE9s o coreano (CJK). El comportamiento del texto distinto a CJK es el mismo que el normal.\",\"Controla las reglas de salto de palabra usadas para texto chino, japon\\xE9s o coreano (CJK).\",\"Caracteres que se usar\\xE1n como separadores de palabras al realizar operaciones o navegaciones relacionadas con palabras.\",\"Las l\\xEDneas no se ajustar\\xE1n nunca.\",\"Las l\\xEDneas se ajustar\\xE1n en el ancho de la ventanilla.\",'Las l\\xEDneas se ajustar\\xE1n al valor de \"#editor.wordWrapColumn#\". ','Las l\\xEDneas se ajustar\\xE1n al valor que sea inferior: el tama\\xF1o de la ventanilla o el valor de \"#editor.wordWrapColumn#\".',\"Controla c\\xF3mo deben ajustarse las l\\xEDneas.\",'Controla la columna de ajuste del editor cuando \"#editor.wordWrap#\" es \"wordWrapColumn\" o \"bounded\".',\"Controla si las decoraciones de color en l\\xEDnea deben mostrarse con el proveedor de colores del documento predeterminado.\",\"Controla si el editor recibe las pesta\\xF1as o las aplaza al \\xE1rea de trabajo para la navegaci\\xF3n.\"],\"vs/editor/common/core/editorColorRegistry\":[\"Color de fondo para la l\\xEDnea resaltada en la posici\\xF3n del cursor.\",\"Color de fondo del borde alrededor de la l\\xEDnea en la posici\\xF3n del cursor.\",\"Color de fondo de rangos resaltados, como en abrir r\\xE1pido y encontrar caracter\\xEDsticas. El color no debe ser opaco para no ocultar decoraciones subyacentes.\",\"Color de fondo del borde alrededor de los intervalos resaltados.\",\"Color de fondo del s\\xEDmbolo destacado, como Ir a definici\\xF3n o Ir al siguiente/anterior s\\xEDmbolo. El color no debe ser opaco para no ocultar la decoraci\\xF3n subyacente.\",\"Color de fondo del borde alrededor de los s\\xEDmbolos resaltados.\",\"Color del cursor del editor.\",\"Color de fondo del cursor de edici\\xF3n. Permite personalizar el color del caracter solapado por el bloque del cursor.\",\"Color de los caracteres de espacio en blanco del editor.\",\"Color de n\\xFAmeros de l\\xEDnea del editor.\",\"Color de las gu\\xEDas de sangr\\xEDa del editor.\",'\"editorIndentGuide.background\" est\\xE1 en desuso. Use \"editorIndentGuide.background1\" en su lugar.',\"Color de las gu\\xEDas de sangr\\xEDa activas del editor.\",'\"editorIndentGuide.activeBackground\" est\\xE1 en desuso. Use \"editorIndentGuide.activeBackground1\" en su lugar.',\"Color de las gu\\xEDas de sangr\\xEDa del editor (1).\",\"Color de las gu\\xEDas de sangr\\xEDa del editor (2).\",\"Color de las gu\\xEDas de sangr\\xEDa del editor (3).\",\"Color de las gu\\xEDas de sangr\\xEDa del editor (4).\",\"Color de las gu\\xEDas de sangr\\xEDa del editor (5).\",\"Color de las gu\\xEDas de sangr\\xEDa del editor (6).\",\"Color de las gu\\xEDas de sangr\\xEDa del editor activo (1).\",\"Color de las gu\\xEDas de sangr\\xEDa del editor activo (2).\",\"Color de las gu\\xEDas de sangr\\xEDa del editor activo (3).\",\"Color de las gu\\xEDas de sangr\\xEDa del editor activo (4).\",\"Color de las gu\\xEDas de sangr\\xEDa del editor activo (5).\",\"Color de las gu\\xEDas de sangr\\xEDa del editor activo (6).\",\"Color del n\\xFAmero de l\\xEDnea activa en el editor\",\"ID es obsoleto. Usar en lugar 'editorLineNumber.activeForeground'. \",\"Color del n\\xFAmero de l\\xEDnea activa en el editor\",\"Color de la l\\xEDnea final del editor cuando editor.renderFinalNewline se establece en atenuado.\",\"Color de las reglas del editor\",\"Color principal de lentes de c\\xF3digo en el editor\",\"Color de fondo tras corchetes coincidentes\",\"Color de bloques con corchetes coincidentes\",\"Color del borde de la regla de visi\\xF3n general.\",\"Color de fondo de la regla de informaci\\xF3n general del editor.\",\"Color de fondo del margen del editor. Este espacio contiene los m\\xE1rgenes de glifos y los n\\xFAmeros de l\\xEDnea.\",\"Color del borde de c\\xF3digo fuente innecesario (sin usar) en el editor.\",`Opacidad de c\\xF3digo fuente innecesario (sin usar) en el editor. Por ejemplo, \"#000000c0\" representar\\xE1 el c\\xF3digo con un 75 % de opacidad. Para temas de alto contraste, utilice el color del tema 'editorUnnecessaryCode.border' para resaltar el c\\xF3digo innecesario en vez de atenuarlo.`,\"Color del borde del texto fantasma en el editor.\",\"Color de primer plano del texto fantasma en el editor.\",\"Color de fondo del texto fantasma en el editor.\",\"Color de marcador de regla general para los destacados de rango. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color de marcador de regla de informaci\\xF3n general para errores. \",\"Color de marcador de regla de informaci\\xF3n general para advertencias.\",\"Color de marcador de regla de informaci\\xF3n general para mensajes informativos. \",\"Color de primer plano de los corchetes (1). Requiere que se habilite la coloraci\\xF3n del par de corchetes.\",\"Color de primer plano de los corchetes (2). Requiere que se habilite la coloraci\\xF3n del par de corchetes.\",\"Color de primer plano de los corchetes (3). Requiere que se habilite la coloraci\\xF3n del par de corchetes.\",\"Color de primer plano de los corchetes (4). Requiere que se habilite la coloraci\\xF3n del par de corchetes.\",\"Color de primer plano de los corchetes (5). Requiere que se habilite la coloraci\\xF3n del par de corchetes.\",\"Color de primer plano de los corchetes (6). Requiere que se habilite la coloraci\\xF3n del par de corchetes.\",\"Color de primer plano de corchetes inesperados.\",\"Color de fondo de las gu\\xEDas de par de corchetes inactivos (1). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de fondo de las gu\\xEDas de par de corchetes inactivos (2). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de fondo de las gu\\xEDas de par de corchetes inactivos (3). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de fondo de las gu\\xEDas de par de corchetes inactivos (4). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de fondo de las gu\\xEDas de par de corchetes inactivos (5). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de fondo de las gu\\xEDas de par de corchetes inactivos (6). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de fondo de las gu\\xEDas de pares de corchetes activos (1). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de fondo de las gu\\xEDas de par de corchetes activos (2). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de fondo de las gu\\xEDas de pares de corchetes activos (3). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de fondo de las gu\\xEDas de par de corchetes activos (4). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de fondo de las gu\\xEDas de par de corchetes activos (5). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de fondo de las gu\\xEDas de par de corchetes activos (6). Requiere habilitar gu\\xEDas de par de corchetes.\",\"Color de borde usado para resaltar caracteres Unicode.\",\"Color de borde usado para resaltar caracteres unicode.\"],\"vs/editor/common/editorContextKeys\":[\"Si el texto del editor tiene el foco (el cursor parpadea)\",\"Si el editor o un widget del editor tiene el foco (por ejemplo, el foco est\\xE1 en el widget de b\\xFAsqueda)\",\"Si un editor o una entrada de texto enriquecido tienen el foco (el cursor parpadea)\",\"Si el editor es de solo lectura\",\"Si el contexto es un editor de diferencias\",\"Si el contexto es un editor de diferencias incrustado\",\"Si el contexto es un editor de diferencias m\\xFAltiples\",\"Si todos los archivos del editor de diferencias m\\xFAltiples est\\xE1n contra\\xEDdos\",\"Si el editor de diferencias tiene cambios\",\"Indica si se selecciona un bloque de c\\xF3digo movido para la comparaci\\xF3n\",\"Si el visor de diferencias accesible est\\xE1 visible\",\"Indica si se alcanza el punto de interrupci\\xF3n insertado en paralelo del editor de diferencias\",'Si \"editor.columnSelection\" se ha habilitado',\"Si el editor tiene texto seleccionado\",\"Si el editor tiene varias selecciones\",'Si \"Tabulaci\\xF3n\" mover\\xE1 el foco fuera del editor',\"Si el mantenimiento del puntero del editor es visible\",\"Si se centra el desplazamiento del editor\",\"Si el desplazamiento permanente est\\xE1 centrado\",\"Si el desplazamiento permanente est\\xE1 visible\",\"Si el selector de colores independiente est\\xE1 visible\",\"Si el selector de colores independiente est\\xE1 centrado\",\"Si el editor forma parte de otro m\\xE1s grande (por ejemplo, blocs de notas)\",\"Identificador de idioma del editor\",\"Si el editor tiene un proveedor de elementos de finalizaci\\xF3n\",\"Si el editor tiene un proveedor de acciones de c\\xF3digo\",\"Si el editor tiene un proveedor de CodeLens\",\"Si el editor tiene un proveedor de definiciones\",\"Si el editor tiene un proveedor de declaraciones\",\"Si el editor tiene un proveedor de implementaci\\xF3n\",\"Si el editor tiene un proveedor de definiciones de tipo\",\"Si el editor tiene un proveedor de contenido con mantenimiento del puntero\",\"Si el editor tiene un proveedor de resaltado de documentos\",\"Si el editor tiene un proveedor de s\\xEDmbolos de documentos\",\"Si el editor tiene un proveedor de referencia\",\"Si el editor tiene un proveedor de cambio de nombre\",\"Si el editor tiene un proveedor de ayuda de signatura\",\"Si el editor tiene un proveedor de sugerencias insertadas\",\"Si el editor tiene un proveedor de formatos de documento\",\"Si el editor tiene un proveedor de formatos de selecci\\xF3n de documentos\",\"Si el editor tiene varios proveedores de formatos del documento\",\"Si el editor tiene varios proveedores de formato de la selecci\\xF3n de documentos\"],\"vs/editor/common/languages\":[\"matriz\",\"booleano\",\"clase\",\"constante\",\"constructor\",\"enumeraci\\xF3n\",\"miembro de la enumeraci\\xF3n\",\"evento\",\"campo\",\"archivo\",\"funci\\xF3n\",\"interfaz\",\"clave\",\"m\\xE9todo\",\"m\\xF3dulo\",\"espacio de nombres\",\"NULL\",\"n\\xFAmero\",\"objeto\",\"operador\",\"paquete\",\"propiedad\",\"cadena\",\"estructura\",\"par\\xE1metro de tipo\",\"variable\",\"{0} ({1})\"],\"vs/editor/common/languages/modesRegistry\":[\"Texto sin formato\"],\"vs/editor/common/model/editStack\":[\"Escribiendo\"],\"vs/editor/common/standaloneStrings\":[\"Desarrollador: inspeccionar tokens\",\"Vaya a L\\xEDnea/Columna...\",\"Mostrar todos los proveedores de acceso r\\xE1pido\",\"Paleta de comandos\",\"Mostrar y ejecutar comandos\",\"Ir a s\\xEDmbolo...\",\"Ir a s\\xEDmbolo por categor\\xEDa...\",\"Contenido del editor\",\"Presione Alt+F1 para ver las opciones de accesibilidad.\",\"Alternar tema de contraste alto\",\"{0} ediciones realizadas en {1} archivos\"],\"vs/editor/common/viewLayout/viewLineRenderer\":[\"Mostrar m\\xE1s ({0})\",\"{0} caracteres\"],\"vs/editor/contrib/anchorSelect/browser/anchorSelect\":[\"Delimitador de la selecci\\xF3n\",\"Delimitador establecido en {0}:{1}\",\"Establecer el delimitador de la selecci\\xF3n\",\"Ir al delimitador de la selecci\\xF3n\",\"Seleccionar desde el delimitador hasta el cursor\",\"Cancelar el delimitador de la selecci\\xF3n\"],\"vs/editor/contrib/bracketMatching/browser/bracketMatching\":[\"Resumen color de marcador de regla para corchetes.\",\"Ir al corchete\",\"Seleccionar para corchete\",\"Quitar corchetes\",\"Ir al &&corchete\",\"Se selecciona el texto que est\\xE1 dentro, incluyendo los corchetes o las llaves\"],\"vs/editor/contrib/caretOperations/browser/caretOperations\":[\"Mover el texto seleccionado a la izquierda\",\"Mover el texto seleccionado a la derecha\"],\"vs/editor/contrib/caretOperations/browser/transpose\":[\"Transponer letras\"],\"vs/editor/contrib/clipboard/browser/clipboard\":[\"Cor&&tar\",\"Cortar\",\"Cortar\",\"Cortar\",\"&&Copiar\",\"Copiar\",\"Copiar\",\"Copiar\",\"Copiar como\",\"Copiar como\",\"Compartir\",\"Compartir\",\"Compartir\",\"&&Pegar\",\"Pegar\",\"Pegar\",\"Pegar\",\"Copiar con resaltado de sintaxis\"],\"vs/editor/contrib/codeAction/browser/codeAction\":[\"Se ha producido un error desconocido al aplicar la acci\\xF3n de c\\xF3digo\"],\"vs/editor/contrib/codeAction/browser/codeActionCommands\":[\"Tipo de la acci\\xF3n de c\\xF3digo que se va a ejecutar.\",\"Controla cu\\xE1ndo se aplican las acciones devueltas.\",\"Aplicar siempre la primera acci\\xF3n de c\\xF3digo devuelto.\",\"Aplicar la primera acci\\xF3n de c\\xF3digo devuelta si solo hay una.\",\"No aplique las acciones de c\\xF3digo devuelto.\",\"Controla si solo se deben devolver las acciones de c\\xF3digo preferidas.\",\"Correcci\\xF3n R\\xE1pida\",\"No hay acciones de c\\xF3digo disponibles\",'No hay acciones de c\\xF3digo preferidas para \"{0}\" disponibles','No hay ninguna acci\\xF3n de c\\xF3digo para \"{0}\" disponible.',\"No hay acciones de c\\xF3digo preferidas disponibles\",\"No hay acciones de c\\xF3digo disponibles\",\"Refactorizar...\",'No hay refactorizaciones preferidas de \"{0}\" disponibles','No hay refactorizaciones de \"{0}\" disponibles',\"No hay ninguna refactorizaci\\xF3n favorita disponible.\",\"No hay refactorizaciones disponibles\",\"Acci\\xF3n de c\\xF3digo fuente...\",'No hay acciones de origen preferidas para \"{0}\" disponibles','No hay ninguna acci\\xF3n de c\\xF3digo fuente para \"{0}\" disponible.',\"No hay ninguna acci\\xF3n de c\\xF3digo fuente favorita disponible.\",\"No hay acciones de origen disponibles\",\"Organizar Importaciones\",\"No hay acciones de importaci\\xF3n disponibles\",\"Corregir todo\",\"No est\\xE1 disponible la acci\\xF3n de corregir todo\",\"Corregir autom\\xE1ticamente...\",\"No hay autocorrecciones disponibles\"],\"vs/editor/contrib/codeAction/browser/codeActionContributions\":[\"Activar/desactivar la visualizaci\\xF3n de los encabezados de los grupos en el men\\xFA de Acci\\xF3n de c\\xF3digo.\",\"Habilita o deshabilita la visualizaci\\xF3n de la correcci\\xF3n r\\xE1pida m\\xE1s cercana dentro de una l\\xEDnea cuando no est\\xE1 actualmente en un diagn\\xF3stico.\"],\"vs/editor/contrib/codeAction/browser/codeActionController\":[\"Contexto: {0} en la l\\xEDnea {1} y columna {2}.\",\"Ocultar deshabilitado\",\"Mostrar elementos deshabilitados\"],\"vs/editor/contrib/codeAction/browser/codeActionMenu\":[\"M\\xE1s Acciones...\",\"Correcci\\xF3n r\\xE1pida\",\"Extraer\",\"Insertado\",\"Reescribir\",\"Mover\",\"Delimitar con\",\"Acci\\xF3n de origen\"],\"vs/editor/contrib/codeAction/browser/lightBulbWidget\":[\"Mostrar acciones de c\\xF3digo. Correcci\\xF3n r\\xE1pida preferida disponible ({0})\",\"Mostrar acciones de c\\xF3digo ({0})\",\"Mostrar acciones de c\\xF3digo\",\"Iniciar chat en l\\xEDnea ({0})\",\"Iniciar chat en l\\xEDnea\",\"Desencadenar acci\\xF3n de IA\"],\"vs/editor/contrib/codelens/browser/codelensController\":[\"Mostrar comandos de lente de c\\xF3digo para la l\\xEDnea actual\",\"Seleccionar un comando\"],\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\":[\"Haga clic para alternar las opciones de color (rgb/hsl/hex)\",\"Icono para cerrar el selector de colores\"],\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\":[\"Mostrar o centrar Selector de colores independientes\",\"&Mostrar o centrar Selector de colores independientes\",\"Ocultar la Selector de colores\",\"Insertar color con Selector de colores independiente\"],\"vs/editor/contrib/comment/browser/comment\":[\"Alternar comentario de l\\xEDnea\",\"&&Alternar comentario de l\\xEDnea\",\"Agregar comentario de l\\xEDnea\",\"Quitar comentario de l\\xEDnea\",\"Alternar comentario de bloque\",\"Alternar &&bloque de comentario\"],\"vs/editor/contrib/contextmenu/browser/contextmenu\":[\"Minimapa\",\"Representar caracteres\",\"Tama\\xF1o vertical\",\"Proporcional\",\"Relleno\",\"Ajustar\",\"Control deslizante\",\"Pasar el mouse\",\"Siempre\",\"Mostrar men\\xFA contextual del editor\"],\"vs/editor/contrib/cursorUndo/browser/cursorUndo\":[\"Cursor Deshacer\",\"Cursor Rehacer\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\":[\"Pegar como...\",\"Id. de la edici\\xF3n pegada que se intenta aplicar. Si no se proporciona, el editor mostrar\\xE1 un selector.\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\":[\"Si se muestra el widget de pegado\",\"Mostrar opciones de pegado...\",\"Ejecutando controladores de pegado. Haga clic para cancelar.\",\"Seleccionar acci\\xF3n pegar\",\"Ejecutando controladores de pegado\"],\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\":[\"Integrado\",\"Insertar texto sin formato\",\"Insertar URIs\",\"Insertar URI\",\"Insertar rutas de acceso\",\"Insertar ruta de acceso\",\"Insertar rutas de acceso relativas\",\"Insertar ruta de acceso relativa\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\":[\"Configura el proveedor de colocaci\\xF3n predeterminado que se usar\\xE1 para el contenido de un tipo MIME determinado.\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\":[\"Si se muestra el widget de colocaci\\xF3n\",\"Mostrar opciones de colocaci\\xF3n...\",\"Ejecutando controladores de colocaci\\xF3n. Haga clic para cancelar.\"],\"vs/editor/contrib/editorState/browser/keybindingCancellation\":['Indica si el editor ejecuta una operaci\\xF3n que se puede cancelar como, por ejemplo, \"Inspeccionar referencias\"'],\"vs/editor/contrib/find/browser/findController\":[\"El archivo es demasiado grande para realizar una operaci\\xF3n de reemplazar todo.\",\"Buscar\",\"&&Buscar\",`Invalida la marca \"Usar expresi\\xF3n regular\".\\r\nLa marca no se guardar\\xE1 para el futuro.\\r\n0: No hacer nada\\r\n1: True\\r\n2: False`,`Invalida la marca \"Hacer coincidir palabra completa\\u201D.\\r\nLa marca no se guardar\\xE1 para el futuro.\\r\n0: No hacer nada\\r\n1: True\\r\n2: False`,`Invalida la marca \"Caso matem\\xE1tico\".\\r\nLa marca no se guardar\\xE1 para el futuro.\\r\n0: No hacer nada\\r\n1: True\\r\n2: False`,`Invalida la marca \"Conservar may\\xFAsculas y min\\xFAsculas.\\r\nLa marca no se guardar\\xE1 para el futuro.\\r\n0: No hacer nada\\r\n1: True\\r\n2: False`,\"B\\xFAsqueda con argumentos\",\"Buscar con selecci\\xF3n\",\"Buscar siguiente\",\"Buscar anterior\",\"Ir a Coincidencia...\",\"No hay coincidencias. Intente buscar otra cosa.\",\"Escriba un n\\xFAmero para ir a una coincidencia espec\\xEDfica (entre 1 y {0})\",\"Escriba un n\\xFAmero entre 1 y {0}\",\"Escriba un n\\xFAmero entre 1 y {0}\",\"Buscar selecci\\xF3n siguiente\",\"Buscar selecci\\xF3n anterior\",\"Reemplazar\",\"&&Reemplazar\"],\"vs/editor/contrib/find/browser/findWidget\":['Icono para \"Buscar en selecci\\xF3n\" en el widget de b\\xFAsqueda del editor.',\"Icono para indicar que el widget de b\\xFAsqueda del editor est\\xE1 contra\\xEDdo.\",\"Icono para indicar que el widget de b\\xFAsqueda del editor est\\xE1 expandido.\",'Icono para \"Reemplazar\" en el widget de b\\xFAsqueda del editor.','Icono para \"Reemplazar todo\" en el widget de b\\xFAsqueda del editor.','Icono para \"Buscar anterior\" en el widget de b\\xFAsqueda del editor.','Icono para \"Buscar siguiente\" en el widget de b\\xFAsqueda del editor.',\"Buscar y reemplazar\",\"Buscar\",\"Buscar\",\"Coincidencia anterior\",\"Coincidencia siguiente\",\"Buscar en selecci\\xF3n\",\"Cerrar\",\"Reemplazar\",\"Reemplazar\",\"Reemplazar\",\"Reemplazar todo\",\"Alternar reemplazar\",\"S\\xF3lo los primeros {0} resultados son resaltados, pero todas las operaciones de b\\xFAsqueda trabajan en todo el texto.\",\"{0} de {1}\",\"No hay resultados\",\"Encontrados: {0}\",'{0} encontrado para \"{1}\"','{0} encontrado para \"{1}\", en {2}','{0} encontrado para \"{1}\"',\"Ctrl+Entrar ahora inserta un salto de l\\xEDnea en lugar de reemplazar todo. Puede modificar el enlace de claves para editor.action.replaceAll para invalidar este comportamiento.\"],\"vs/editor/contrib/folding/browser/folding\":[\"Desplegar\",\"Desplegar de forma recursiva\",\"Plegar\",\"Alternar plegado\",\"Plegar de forma recursiva\",\"Cerrar todos los comentarios de bloque\",\"Plegar todas las regiones\",\"Desplegar Todas las Regiones\",\"Plegar todas excepto las seleccionadas\",\"Desplegar todas excepto las seleccionadas\",\"Plegar todo\",\"Desplegar todo\",\"Ir al plegado primario\",\"Ir al rango de plegado anterior\",\"Ir al rango de plegado siguiente\",\"Crear rango de plegado a partir de la selecci\\xF3n\",\"Quitar rangos de plegado manuales\",\"Nivel de plegamiento {0}\"],\"vs/editor/contrib/folding/browser/foldingDecorations\":[\"Color de fondo detr\\xE1s de los rangos plegados. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color del control plegable en el medianil del editor.\",\"Icono de rangos expandidos en el margen de glifo del editor.\",\"Icono de rangos contra\\xEDdos en el margen de glifo del editor.\",\"Icono de intervalos contra\\xEDdos manualmente en el margen del glifo del editor.\",\"Icono de intervalos expandidos manualmente en el margen del glifo del editor.\"],\"vs/editor/contrib/fontZoom/browser/fontZoom\":[\"Acercarse a la tipograf\\xEDa del editor\",\"Alejarse de la tipograf\\xEDa del editor\",\"Restablecer alejamiento de la tipograf\\xEDa del editor\"],\"vs/editor/contrib/format/browser/formatActions\":[\"Dar formato al documento\",\"Dar formato a la selecci\\xF3n\"],\"vs/editor/contrib/gotoError/browser/gotoError\":[\"Ir al siguiente problema (Error, Advertencia, Informaci\\xF3n)\",\"Icono para ir al marcador siguiente.\",\"Ir al problema anterior (Error, Advertencia, Informaci\\xF3n)\",\"Icono para ir al marcador anterior.\",\"Ir al siguiente problema en Archivos (Error, Advertencia, Informaci\\xF3n)\",\"Siguiente &&problema\",\"Ir al problema anterior en Archivos (Error, Advertencia, Informaci\\xF3n)\",\"Anterior &&problema\"],\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\":[\"Error\",\"Advertencia\",\"Informaci\\xF3n\",\"Sugerencia\",\"{0} en {1}. \",\"{0} de {1} problemas\",\"{0} de {1} problema\",\"Color de los errores del widget de navegaci\\xF3n de marcadores del editor.\",\"Fondo del encabezado del error del widget de navegaci\\xF3n del marcador de editor.\",\"Color de las advertencias del widget de navegaci\\xF3n de marcadores del editor.\",\"Fondo del encabezado de la advertencia del widget de navegaci\\xF3n del marcador de editor.\",\"Color del widget informativo marcador de navegaci\\xF3n en el editor.\",\"Fondo del encabezado de informaci\\xF3n del widget de navegaci\\xF3n del marcador de editor.\",\"Fondo del widget de navegaci\\xF3n de marcadores del editor.\"],\"vs/editor/contrib/gotoSymbol/browser/goToCommands\":[\"Ver\",\"Definiciones\",'No se encontr\\xF3 ninguna definici\\xF3n para \"{0}\"',\"No se encontr\\xF3 ninguna definici\\xF3n\",\"Ir a definici\\xF3n\",\"Ir a &&definici\\xF3n\",\"Abrir definici\\xF3n en el lateral\",\"Ver la definici\\xF3n sin salir\",\"Declaraciones\",\"No se encontr\\xF3 ninguna definici\\xF3n para '{0}'\",\"No se encontr\\xF3 ninguna declaraci\\xF3n\",\"Ir a Definici\\xF3n\",\"Ir a &&declaraci\\xF3n\",\"No se encontr\\xF3 ninguna definici\\xF3n para '{0}'\",\"No se encontr\\xF3 ninguna declaraci\\xF3n\",\"Inspeccionar Definici\\xF3n\",\"Definiciones de tipo\",'No se encontr\\xF3 ninguna definici\\xF3n de tipo para \"{0}\"',\"No se encontr\\xF3 ninguna definici\\xF3n de tipo\",\"Ir a la definici\\xF3n de tipo\",\"Ir a la definici\\xF3n de &&tipo\",\"Inspeccionar definici\\xF3n de tipo\",\"Implementaciones\",'No se encontr\\xF3 ninguna implementaci\\xF3n para \"{0}\"',\"No se encontr\\xF3 ninguna implementaci\\xF3n\",\"Ir a Implementaciones\",\"Ir a &&implementaciones\",\"Inspeccionar implementaciones\",'No se ha encontrado ninguna referencia para \"{0}\".',\"No se encontraron referencias\",\"Ir a Referencias\",\"Ir a &&referencias\",\"Referencias\",\"Inspeccionar Referencias\",\"Referencias\",\"Ir a cualquier s\\xEDmbolo\",\"Ubicaciones\",'No hay resultados para \"{0}\"',\"Referencias\"],\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\":[\"Haga clic para mostrar {0} definiciones.\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\":['Indica si est\\xE1 visible la inspecci\\xF3n de referencias, como \"Inspecci\\xF3n de referencias\" o \"Ver la definici\\xF3n sin salir\".',\"Cargando...\",\"{0} ({1})\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\":[\"{0} referencias\",\"{0} referencia\",\"Referencias\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\":[\"vista previa no disponible\",\"No hay resultados\",\"Referencias\"],\"vs/editor/contrib/gotoSymbol/browser/referencesModel\":[\"en {0} en la l\\xEDnea {1} en la columna {2}\",\"{0} en {1} en la l\\xEDnea {2} en la columna {3}\",\"1 s\\xEDmbolo en {0}, ruta de acceso completa {1}\",\"{0} s\\xEDmbolos en {1}, ruta de acceso completa {2}\",\"No se encontraron resultados\",\"Encontr\\xF3 1 s\\xEDmbolo en {0}\",\"Encontr\\xF3 {0} s\\xEDmbolos en {1}\",\"Encontr\\xF3 {0} s\\xEDmbolos en {1} archivos\"],\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\":[\"Indica si hay ubicaciones de s\\xEDmbolos a las que se pueda navegar solo con el teclado.\",\"S\\xEDmbolo {0} de {1}, {2} para el siguiente\",\"S\\xEDmbolo {0} de {1}\"],\"vs/editor/contrib/hover/browser/hover\":[\"Mostrar o centrarse al mantener el puntero\",\"El cuadro del elemento sobre el que se ha pasado el rat\\xF3n se enfocar\\xE1 autom\\xE1ticamente.\",\"El cuadro del elemento sobre el que se ha pasado el rat\\xF3n se enfocar\\xE1 solo si ya est\\xE1 visible.\",\"Se enfocar\\xE1 el cuadro que aparece cuando se pasa el rat\\xF3n por encima de un elemento.\",\"Mostrar vista previa de la definici\\xF3n que aparece al mover el puntero\",\"Desplazar hacia arriba al mantener el puntero\",\"Desplazar hacia abajo al mantener el puntero\",\"Desplazar al mantener el puntero a la izquierda\",\"Desplazar al mantener el puntero a la derecha\",\"Desplazamiento de p\\xE1gina hacia arriba\",\"Desplazamiento de p\\xE1gina hacia abajo\",\"Ir al puntero superior\",\"Ir a la parte inferior al mantener el puntero\"],\"vs/editor/contrib/hover/browser/markdownHoverParticipant\":[\"Cargando...\",'Representaci\\xF3n en pausa durante una l\\xEDnea larga por motivos de rendimiento. Esto se puede configurar mediante \"editor.stopRenderingLineAfter\".','Por motivos de rendimiento, la tokenizaci\\xF3n se omite con filas largas. Esta opci\\xF3n se puede configurar con \"editor.maxTokenizationLineLength\".'],\"vs/editor/contrib/hover/browser/markerHoverParticipant\":[\"Ver el problema\",\"No hay correcciones r\\xE1pidas disponibles\",\"Buscando correcciones r\\xE1pidas...\",\"No hay correcciones r\\xE1pidas disponibles\",\"Correcci\\xF3n R\\xE1pida\"],\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\":[\"Reemplazar con el valor anterior\",\"Reemplazar con el valor siguiente\"],\"vs/editor/contrib/indentation/browser/indentation\":[\"Convertir sangr\\xEDa en espacios\",\"Convertir sangr\\xEDa en tabulaciones\",\"Tama\\xF1o de tabulaci\\xF3n configurado\",\"Tama\\xF1o de tabulaci\\xF3n predeterminado\",\"Tama\\xF1o de tabulaci\\xF3n actual\",\"Seleccionar tama\\xF1o de tabulaci\\xF3n para el archivo actual\",\"Aplicar sangr\\xEDa con tabulaciones\",\"Aplicar sangr\\xEDa con espacios\",\"Cambiar tama\\xF1o de visualizaci\\xF3n de tabulaci\\xF3n\",\"Detectar sangr\\xEDa del contenido\",\"Volver a aplicar sangr\\xEDa a l\\xEDneas\",\"Volver a aplicar sangr\\xEDa a l\\xEDneas seleccionadas\"],\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\":[\"Haga doble clic para insertar\",\"cmd + clic\",\"ctrl + clic\",\"opci\\xF3n + clic\",\"alt + clic\",\"Ir a Definici\\xF3n ({0}), haga clic con el bot\\xF3n derecho para obtener m\\xE1s informaci\\xF3n\",\"Ir a Definici\\xF3n ({0})\",\"Ejecutar comando\"],\"vs/editor/contrib/inlineCompletions/browser/commands\":[\"Mostrar sugerencia alineada siguiente\",\"Mostrar sugerencia alineada anterior\",\"Desencadenar sugerencia alineada\",\"Aceptar la siguiente palabra de sugerencia insertada\",\"Aceptar palabra\",\"Aceptar la siguiente l\\xEDnea de sugerencia insertada\",\"Aceptar l\\xEDnea\",\"Aceptar la sugerencia insertada\",\"Aceptar\",\"Ocultar la sugerencia insertada\",\"Mostrar siempre la barra de herramientas\"],\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\":[\"Sugerencia:\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\":[\"Si una sugerencia alineada est\\xE1 visible\",\"Si la sugerencia alineada comienza con un espacio en blanco\",\"Si la sugerencia insertada comienza con un espacio en blanco menor que lo que se insertar\\xEDa mediante tabulaci\\xF3n\",\"Si las sugerencias deben suprimirse para la sugerencia actual\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\":[\"Inspeccionar esto en la vista accesible ({0})\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\":[\"Icono para mostrar la sugerencia de par\\xE1metro siguiente.\",\"Icono para mostrar la sugerencia de par\\xE1metro anterior.\",\"{0} ({1})\",\"Anterior\",\"Siguiente\"],\"vs/editor/contrib/lineSelection/browser/lineSelection\":[\"Expandir selecci\\xF3n de l\\xEDnea\"],\"vs/editor/contrib/linesOperations/browser/linesOperations\":[\"Copiar l\\xEDnea arriba\",\"&&Copiar l\\xEDnea arriba\",\"Copiar l\\xEDnea abajo\",\"Co&&piar l\\xEDnea abajo\",\"Selecci\\xF3n duplicada\",\"&&Duplicar selecci\\xF3n\",\"Mover l\\xEDnea hacia arriba\",\"Mo&&ver l\\xEDnea arriba\",\"Mover l\\xEDnea hacia abajo\",\"Mover &&l\\xEDnea abajo\",\"Ordenar l\\xEDneas en orden ascendente\",\"Ordenar l\\xEDneas en orden descendente\",\"Eliminar l\\xEDneas duplicadas\",\"Recortar espacio final\",\"Eliminar l\\xEDnea\",\"Sangr\\xEDa de l\\xEDnea\",\"Anular sangr\\xEDa de l\\xEDnea\",\"Insertar l\\xEDnea arriba\",\"Insertar l\\xEDnea debajo\",\"Eliminar todo a la izquierda\",\"Eliminar todo lo que est\\xE1 a la derecha\",\"Unir l\\xEDneas\",\"Transponer caracteres alrededor del cursor\",\"Transformar a may\\xFAsculas\",\"Transformar a min\\xFAsculas\",\"Transformar en Title Case\",\"Transformar en Snake Case\",\"Transformar a may\\xFAsculas y min\\xFAsculas Camel\",\"Transformar en caso Kebab\"],\"vs/editor/contrib/linkedEditing/browser/linkedEditing\":[\"Iniciar edici\\xF3n vinculada\",\"Color de fondo cuando el editor cambia el nombre autom\\xE1ticamente al escribir.\"],\"vs/editor/contrib/links/browser/links\":[\"No se pudo abrir este v\\xEDnculo porque no tiene un formato correcto: {0}\",\"No se pudo abrir este v\\xEDnculo porque falta el destino.\",\"Ejecutar comando\",\"Seguir v\\xEDnculo\",\"cmd + clic\",\"ctrl + clic\",\"opci\\xF3n + clic\",\"alt + clic\",\"Ejecutar el comando {0}\",\"Abrir v\\xEDnculo\"],\"vs/editor/contrib/message/browser/messageController\":[\"Indica si el editor muestra actualmente un mensaje insertado\"],\"vs/editor/contrib/multicursor/browser/multicursor\":[\"Cursor agregado: {0}\",\"Cursores agregados: {0}\",\"Agregar cursor arriba\",\"&&Agregar cursor arriba\",\"Agregar cursor debajo\",\"A&&gregar cursor abajo\",\"A\\xF1adir cursores a finales de l\\xEDnea\",\"Agregar c&&ursores a extremos de l\\xEDnea\",\"A\\xF1adir cursores a la parte inferior\",\"A\\xF1adir cursores a la parte superior\",\"Agregar selecci\\xF3n hasta la siguiente coincidencia de b\\xFAsqueda\",\"Agregar &&siguiente repetici\\xF3n\",\"Agregar selecci\\xF3n hasta la anterior coincidencia de b\\xFAsqueda\",\"Agregar r&&epetici\\xF3n anterior\",\"Mover \\xFAltima selecci\\xF3n hasta la siguiente coincidencia de b\\xFAsqueda\",\"Mover \\xFAltima selecci\\xF3n hasta la anterior coincidencia de b\\xFAsqueda\",\"Seleccionar todas las repeticiones de coincidencia de b\\xFAsqueda\",\"Seleccionar todas las &&repeticiones\",\"Cambiar todas las ocurrencias\",\"Enfocar el siguiente cursor\",\"Centra el cursor siguiente\",\"Enfocar cursor anterior\",\"Centra el cursor anterior\"],\"vs/editor/contrib/parameterHints/browser/parameterHints\":[\"Sugerencias para par\\xE1metros Trigger\"],\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\":[\"Icono para mostrar la sugerencia de par\\xE1metro siguiente.\",\"Icono para mostrar la sugerencia de par\\xE1metro anterior.\",\"{0}, sugerencia\",\"Color de primer plano del elemento activo en la sugerencia de par\\xE1metro.\"],\"vs/editor/contrib/peekView/browser/peekView\":[\"Indica si el editor de c\\xF3digo actual est\\xE1 incrustado en la inspecci\\xF3n.\",\"Cerrar\",\"Color de fondo del \\xE1rea de t\\xEDtulo de la vista de inspecci\\xF3n.\",\"Color del t\\xEDtulo de la vista de inpecci\\xF3n.\",\"Color de la informaci\\xF3n del t\\xEDtulo de la vista de inspecci\\xF3n.\",\"Color de los bordes y la flecha de la vista de inspecci\\xF3n.\",\"Color de fondo de la lista de resultados de vista de inspecci\\xF3n.\",\"Color de primer plano de los nodos de inspecci\\xF3n en la lista de resultados.\",\"Color de primer plano de los archivos de inspecci\\xF3n en la lista de resultados.\",\"Color de fondo de la entrada seleccionada en la lista de resultados de vista de inspecci\\xF3n.\",\"Color de primer plano de la entrada seleccionada en la lista de resultados de vista de inspecci\\xF3n.\",\"Color de fondo del editor de vista de inspecci\\xF3n.\",\"Color de fondo del margen en el editor de vista de inspecci\\xF3n.\",\"Color de fondo del desplazamiento permanente en el editor de vista de inspecci\\xF3n.\",\"Buscar coincidencia con el color de resaltado de la lista de resultados de vista de inspecci\\xF3n.\",\"Buscar coincidencia del color de resultado del editor de vista de inspecci\\xF3n.\",\"Hacer coincidir el borde resaltado en el editor de vista previa.\"],\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\":[\"Abra primero un editor de texto para ir a una l\\xEDnea.\",\"Vaya a la l\\xEDnea {0} y al car\\xE1cter {1}.\",\"Ir a la l\\xEDnea {0}.\",\"L\\xEDnea actual: {0}, Car\\xE1cter: {1}. Escriba un n\\xFAmero de l\\xEDnea entre 1 y {2} a los que navegar.\",\"L\\xEDnea actual: {0}, Car\\xE1cter: {1}. Escriba un n\\xFAmero de l\\xEDnea al que navegar.\"],\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\":[\"Para ir a un s\\xEDmbolo, primero abra un editor de texto con informaci\\xF3n de s\\xEDmbolo.\",\"El editor de texto activo no proporciona informaci\\xF3n de s\\xEDmbolos.\",\"No hay ning\\xFAn s\\xEDmbolo del editor coincidente.\",\"No hay s\\xEDmbolos del editor.\",\"Abrir en el lateral\",\"Abrir en la parte inferior\",\"s\\xEDmbolos ({0})\",\"propiedades ({0})\",\"m\\xE9todos ({0})\",\"funciones ({0})\",\"constructores ({0})\",\"variables ({0})\",\"clases ({0})\",\"estructuras ({0})\",\"eventos ({0})\",\"operadores ({0})\",\"interfaces ({0})\",\"espacios de nombres ({0})\",\"paquetes ({0})\",\"par\\xE1metros de tipo ({0})\",\"m\\xF3dulos ({0})\",\"propiedades ({0})\",\"enumeraciones ({0})\",\"miembros de enumeraci\\xF3n ({0})\",\"cadenas ({0})\",\"archivos ({0})\",\"matrices ({0})\",\"n\\xFAmeros ({0})\",\"booleanos ({0})\",\"objetos ({0})\",\"claves ({0})\",\"campos ({0})\",\"constantes ({0})\"],\"vs/editor/contrib/readOnlyMessage/browser/contribution\":[\"No se puede editar en la entrada de solo lectura\",\"No se puede editar en un editor de s\\xF3lo lectura\"],\"vs/editor/contrib/rename/browser/rename\":[\"No hay ning\\xFAn resultado.\",\"Error desconocido al resolver el cambio de nombre de la ubicaci\\xF3n\",\"Cambiando el nombre de '{0}' a '{1}'\",\"Cambiar el nombre de {0} a {1}\",\"Nombre cambiado correctamente de '{0}' a '{1}'. Resumen: {2}\",\"No se pudo cambiar el nombre a las ediciones de aplicaci\\xF3n\",\"No se pudo cambiar el nombre de las ediciones de c\\xE1lculo\",\"Cambiar el nombre del s\\xEDmbolo\",\"Activar/desactivar la capacidad de previsualizar los cambios antes de cambiar el nombre\"],\"vs/editor/contrib/rename/browser/renameInputField\":[\"Indica si el widget de cambio de nombre de entrada est\\xE1 visible.\",\"Cambie el nombre de la entrada. Escriba el nuevo nombre y presione Entrar para confirmar.\",\"{0} para cambiar de nombre, {1} para obtener una vista previa\"],\"vs/editor/contrib/smartSelect/browser/smartSelect\":[\"Expandir selecci\\xF3n\",\"&&Expandir selecci\\xF3n\",\"Reducir la selecci\\xF3n\",\"&&Reducir selecci\\xF3n\"],\"vs/editor/contrib/snippet/browser/snippetController2\":[\"Indica si el editor actual est\\xE1 en modo de fragmentos de c\\xF3digo.\",\"Indica si hay una tabulaci\\xF3n siguiente cuando se est\\xE1 en modo de fragmentos de c\\xF3digo.\",\"Si hay una tabulaci\\xF3n anterior cuando se est\\xE1 en modo de fragmentos de c\\xF3digo.\",\"Ir al marcador de posici\\xF3n siguiente...\"],\"vs/editor/contrib/snippet/browser/snippetVariables\":[\"Domingo\",\"Lunes\",\"Martes\",\"Mi\\xE9rcoles\",\"Jueves\",\"Viernes\",\"S\\xE1bado\",\"Dom\",\"Lun\",\"Mar\",\"Mi\\xE9\",\"Jue\",\"Vie\",\"S\\xE1b\",\"Enero\",\"Febrero\",\"Marzo\",\"Abril\",\"May\",\"Junio\",\"Julio\",\"Agosto\",\"Septiembre\",\"Octubre\",\"Noviembre\",\"Diciembre\",\"Ene\",\"Feb\",\"Mar\",\"Abr\",\"May\",\"Jun\",\"Jul\",\"Ago\",\"Sep\",\"Oct\",\"Nov\",\"Dic\"],\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\":[\"Alternar desplazamiento permanente\",\"&&Alternar desplazamiento permanente\",\"Desplazamiento permanente\",\"&&Desplazamiento permanente\",\"Desplazamiento permanente de foco\",\"&&Desplazamiento permanente de foco\",\"Seleccionar la siguiente l\\xEDnea de desplazamiento r\\xE1pida\",\"Seleccionar la l\\xEDnea de desplazamiento r\\xE1pida anterior\",\"Ir a la l\\xEDnea de desplazamiento r\\xE1pida con foco\",\"Seleccionar el Editor\"],\"vs/editor/contrib/suggest/browser/suggest\":[\"Si alguna sugerencia tiene el foco\",\"Indica si los detalles de las sugerencias est\\xE1n visibles.\",\"Indica si hay varias sugerencias para elegir.\",\"Indica si la inserci\\xF3n de la sugerencia actual genera un cambio o si ya se ha escrito todo.\",\"Indica si se insertan sugerencias al presionar Entrar.\",\"Indica si la sugerencia actual tiene el comportamiento de inserci\\xF3n y reemplazo.\",\"Indica si el comportamiento predeterminado es insertar o reemplazar.\",\"Indica si la sugerencia actual admite la resoluci\\xF3n de m\\xE1s detalles.\"],\"vs/editor/contrib/suggest/browser/suggestController\":['Aceptando \"{0}\" ediciones adicionales de {1} realizadas',\"Sugerencias para Trigger\",\"Insertar\",\"Insertar\",\"Reemplazar\",\"Reemplazar\",\"Insertar\",\"mostrar menos\",\"mostrar m\\xE1s\",\"Restablecer tama\\xF1o del widget de sugerencias\"],\"vs/editor/contrib/suggest/browser/suggestWidget\":[\"Color de fondo del widget sugerido.\",\"Color de borde del widget sugerido.\",\"Color de primer plano del widget sugerido.\",\"Color de primer plano de le entrada seleccionada del widget de sugerencias.\",\"Color de primer plano del icono de la entrada seleccionada en el widget de sugerencias.\",\"Color de fondo de la entrada seleccionada del widget sugerido.\",\"Color del resaltado coincidido en el widget sugerido.\",\"Color de los resaltados de coincidencia en el widget de sugerencias cuando se enfoca un elemento.\",\"Color de primer plano del estado del widget sugerido.\",\"Cargando...\",\"No hay sugerencias.\",\"Sugerir\",\"{0} {1}, {2}\",\"{0} {1}\",\"{0}, {1}\",\"{0}, documentos: {1}\"],\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\":[\"Cerrar\",\"Cargando...\"],\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\":[\"Icono para obtener m\\xE1s informaci\\xF3n en el widget de sugerencias.\",\"Leer m\\xE1s\"],\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\":[\"{0} ({1})\"],\"vs/editor/contrib/symbolIcons/browser/symbolIcons\":[\"Color de primer plano de los s\\xEDmbolos de matriz. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos booleanos. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de clase. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de color. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos constantes. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de constructor. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de enumerador. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de miembro del enumerador. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de evento. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de campo. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de archivo. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de carpeta. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de funci\\xF3n. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de interfaz. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de claves. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de palabra clave. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de m\\xE9todo. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de m\\xF3dulo. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de espacio de nombres. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos nulos. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano para los s\\xEDmbolos num\\xE9ricos. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de objeto. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano para los s\\xEDmbolos del operador. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de paquete. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de propiedad. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de referencia. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de fragmento de c\\xF3digo. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de cadena. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de estructura. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de texto. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano para los s\\xEDmbolos de par\\xE1metro de tipo. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos de unidad. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\",\"Color de primer plano de los s\\xEDmbolos variables. Estos s\\xEDmbolos aparecen en el contorno, la ruta de navegaci\\xF3n y el widget de sugerencias.\"],\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\":[\"Alternar tecla de tabulaci\\xF3n para mover el punto de atenci\\xF3n\",\"Presionando la pesta\\xF1a ahora mover\\xE1 el foco al siguiente elemento enfocable.\",\"Presionando la pesta\\xF1a ahora insertar\\xE1 el car\\xE1cter de tabulaci\\xF3n\"],\"vs/editor/contrib/tokenization/browser/tokenization\":[\"Desarrollador: forzar nueva aplicaci\\xF3n de token\"],\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\":[\"Icono que se muestra con un mensaje de advertencia en el editor de extensiones.\",\"Este documento contiene muchos caracteres Unicode ASCII no b\\xE1sicos\",\"Este documento contiene muchos caracteres Unicode ambiguos\",\"Este documento contiene muchos caracteres Unicode invisibles\",\"El car\\xE1cter {0} podr\\xEDa confundirse con el car\\xE1cter ASCII {1}, que es m\\xE1s com\\xFAn en el c\\xF3digo fuente.\",\"El car\\xE1cter {0} podr\\xEDa confundirse con el car\\xE1cter {1}, que es m\\xE1s com\\xFAn en el c\\xF3digo fuente.\",\"El car\\xE1cter {0} es invisible.\",\"El car\\xE1cter {0} no es un car\\xE1cter ASCII b\\xE1sico.\",\"Ajustar la configuraci\\xF3n\",\"Deshabilitar resaltado en comentarios\",\"Deshabilitar resaltado de caracteres en comentarios\",\"Deshabilitar resaltado en cadenas\",\"Deshabilitar resaltado de caracteres en cadenas\",\"Deshabilitar resaltado ambiguo\",\"Deshabilitar el resaltado de caracteres ambiguos\",\"Deshabilitar resaltado invisible\",\"Deshabilitar el resaltado de caracteres invisibles\",\"Deshabilitar resaltado que no es ASCII\",\"Deshabilitar el resaltado de caracteres ASCII no b\\xE1sicos\",\"Mostrar opciones de exclusi\\xF3n\",\"Excluir {0} (car\\xE1cter invisible) de que se resalte\",\"Excluir {0} de ser resaltado\",'Permite caracteres Unicode m\\xE1s comunes en el idioma \"{0}\".',\"Configurar opciones de resaltado Unicode\"],\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\":[\"Terminadores de l\\xEDnea inusuales\",\"Se han detectado terminadores de l\\xEDnea inusuales\",`Este archivo \"{0}\" contiene uno o m\\xE1s caracteres de terminaci\\xF3n de l\\xEDnea inusuales, como el separador de l\\xEDnea (LS) o el separador de p\\xE1rrafo (PS).\\r\n\\r\nSe recomienda eliminarlos del archivo. Esto puede configurarse mediante \"editor.unusualLineTerminators\".`,\"&&Quitar terminadores de l\\xEDnea inusuales\",\"Omitir\"],\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\":[\"Color de fondo de un s\\xEDmbolo durante el acceso de lectura, como la lectura de una variable. El color no debe ser opaco para no ocultar decoraciones subyacentes.\",\"Color de fondo de un s\\xEDmbolo durante el acceso de escritura, como escribir en una variable. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color de fondo de la presencia textual para un s\\xEDmbolo. Para evitar ocultar cualquier decoraci\\xF3n subyacente, el color no debe ser opaco.\",\"Color de fondo de un s\\xEDmbolo durante el acceso de lectura; por ejemplo, cuando se lee una variable.\",\"Color de fondo de un s\\xEDmbolo durante el acceso de escritura; por ejemplo, cuando se escribe una variable.\",\"Color de borde de una repetici\\xF3n textual de un s\\xEDmbolo.\",\"Color del marcador de regla general para destacados de s\\xEDmbolos. El color no debe ser opaco para no ocultar decoraciones subyacentes.\",\"Color de marcador de regla general para destacados de s\\xEDmbolos de acceso de escritura. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color del marcador de regla de informaci\\xF3n general de una repetici\\xF3n textual de un s\\xEDmbolo. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\"],\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\":[\"Ir al siguiente s\\xEDmbolo destacado\",\"Ir al s\\xEDmbolo destacado anterior\",\"Desencadenar los s\\xEDmbolos destacados\"],\"vs/editor/contrib/wordOperations/browser/wordOperations\":[\"Eliminar palabra\"],\"vs/platform/action/common/actionCommonCategories\":[\"Ver\",\"Ayuda\",\"Probar\",\"archivo\",\"Preferencias\",\"Desarrollador\"],\"vs/platform/actionWidget/browser/actionList\":[\"{0} para aplicar, {1} para previsualizar\",\"{0} para aplicar\",\"{0}, Motivo de deshabilitaci\\xF3n: {1}\",\"Widget de acci\\xF3n\"],\"vs/platform/actionWidget/browser/actionWidget\":[\"Color de fondo de los elementos de acci\\xF3n alternados en la barra de acciones.\",\"Si la lista de widgets de acci\\xF3n es visible\",\"Ocultar el widget de acci\\xF3n\",\"Seleccione la acci\\xF3n anterior\",\"Seleccione la siguiente acci\\xF3n\",\"Aceptar la acci\\xF3n seleccionada\",\"Vista previa de la acci\\xF3n seleccionada\"],\"vs/platform/actions/browser/menuEntryActionViewItem\":[\"{0} ({1})\",\"{0} ({1})\",`{0}\\r\n[{1}] {2}`],\"vs/platform/actions/browser/toolbar\":[\"Ocultar\",\"Men\\xFA Restablecer\"],\"vs/platform/actions/common/menuService\":['Ocultar \"{0}\"'],\"vs/platform/audioCues/browser/audioCueService\":[\"Error en la l\\xEDnea\",\"Advertencia en la l\\xEDnea\",\"\\xC1rea doblada en la l\\xEDnea\",\"Punto de interrupci\\xF3n en la l\\xEDnea\",\"Sugerencia insertada en la l\\xEDnea\",\"Correcci\\xF3n r\\xE1pida del terminal\",\"Depurador detenido en el punto de interrupci\\xF3n\",\"No hay sugerencias de incrustaci\\xF3n en la l\\xEDnea\",\"Tarea completada.\",\"Error en la tarea\",\"Error del comando de terminal\",\"Campana de terminal\",\"Celda del bloc de notas completada\",\"Error en la celda del bloc de notas\",\"L\\xEDnea de diferencia insertada\",\"L\\xEDnea de diferencia eliminada\",\"L\\xEDnea de diferencia modificada\",\"Se envi\\xF3 una solicitud de chat\",\"Respuesta de chat recibida\",\"Respuesta de chat pendiente\",\"Borrar\",\"Guardar\",\"Formato\"],\"vs/platform/configuration/common/configurationRegistry\":[\"La configuraci\\xF3n del lenguaje predeterminada se reemplaza\",\"Configure los valores que se invalidar\\xE1n para el idioma {0}.\",\"Establecer los valores de configuraci\\xF3n que se reemplazar\\xE1n para un lenguaje.\",\"Esta configuraci\\xF3n no admite la configuraci\\xF3n por idioma.\",\"Establecer los valores de configuraci\\xF3n que se reemplazar\\xE1n para un lenguaje.\",\"Esta configuraci\\xF3n no admite la configuraci\\xF3n por idioma.\",\"No se puede registrar una propiedad vac\\xEDa.\",`No se puede registrar \"{0}\". Coincide con el patr\\xF3n de propiedad '\\\\\\\\[.*\\\\\\\\]$' para describir la configuraci\\xF3n del editor espec\\xEDfica del lenguaje. Utilice la contribuci\\xF3n \"configurationDefaults\".`,'No se puede registrar \"{0}\". Esta propiedad ya est\\xE1 registrada.','No se puede registrar \"{0}\". La directiva asociada {1} ya est\\xE1 registrada con {2}.'],\"vs/platform/contextkey/browser/contextKeyService\":[\"Comando que devuelve informaci\\xF3n sobre las claves de contexto\"],\"vs/platform/contextkey/common/contextkey\":[\"Expresi\\xF3n de clave de contexto vac\\xEDa\",'\\xBFHa olvidado escribir una expresi\\xF3n? tambi\\xE9n puede poner \"false\" o \"true\" para evaluar siempre como false o true, respectivamente.',\"'in' despu\\xE9s de 'not'.\",\"par\\xE9ntesis de cierre ')'\",\"Token inesperado\",\"\\xBFHa olvidado poner && o || antes del token?\",\"Final de expresi\\xF3n inesperado\",\"\\xBFHa olvidado poner una clave de contexto?\",`Esperado: {0}\\r\nrecibido: '{1}'.`],\"vs/platform/contextkey/common/contextkeys\":[\"Si el sistema operativo es macOS\",\"Si el sistema operativo es Linux\",\"Si el sistema operativo es Windows\",\"Si la plataforma es un explorador web\",\"Si el sistema operativo es macOS en una plataforma que no es de explorador\",\"Si el sistema operativo es IOS\",\"Si la plataforma es un explorador web m\\xF3vil\",\"Tipo de calidad de VS Code\",\"Si el foco del teclado est\\xE1 dentro de un cuadro de entrada\"],\"vs/platform/contextkey/common/scanner\":[\"\\xBFQuiso decir {0}?\",\"\\xBFQuiso decir {0} o {1}?\",\"\\xBFQuiso decir {0}, {1} o {2}?\",\"\\xBFHa olvidado abrir o cerrar la cita?\",`\\xBFHa olvidado escapar el car\\xE1cter \"/\" (barra diagonal)?Coloque dos barras diagonales inversas antes de que escape, por ejemplo, '\\\\\\\\/'.`],\"vs/platform/history/browser/contextScopedHistoryWidget\":[\"Indica si las sugerencias est\\xE1n visibles.\"],\"vs/platform/keybinding/common/abstractKeybindingService\":[\"Se presion\\xF3 ({0}). Esperando la siguiente tecla...\",\"Se ha presionado ({0}). Esperando la siguiente tecla...\",\"La combinaci\\xF3n de claves ({0}, {1}) no es un comando.\",\"La combinaci\\xF3n de claves ({0}, {1}) no es un comando.\"],\"vs/platform/list/browser/listService\":[\"\\xC1rea de trabajo\",'Se asigna a \"Control\" en Windows y Linux y a \"Comando\" en macOS.','Se asigna a \"Alt\" en Windows y Linux y a \"Opci\\xF3n\" en macOS.',\"El modificador que se utilizar\\xE1 para agregar un elemento en los \\xE1rboles y listas para una selecci\\xF3n m\\xFAltiple con el rat\\xF3n (por ejemplo en el explorador, abiertos editores y vista de scm). Los gestos de rat\\xF3n 'Abrir hacia' - si est\\xE1n soportados - se adaptar\\xE1n de forma tal que no tenga conflicto con el modificador m\\xFAltiple.\",\"Controla c\\xF3mo abrir elementos en los \\xE1rboles y las listas mediante el mouse (si se admite). Tenga en cuenta que algunos \\xE1rboles y listas pueden optar por ignorar esta configuraci\\xF3n si no es aplicable.\",\"Controla si las listas y los \\xE1rboles admiten el desplazamiento horizontal en el \\xE1rea de trabajo. Advertencia: La activaci\\xF3n de esta configuraci\\xF3n repercute en el rendimiento.\",\"Controla si los clics en la barra de desplazamiento se desplazan p\\xE1gina por p\\xE1gina.\",\"Controla la sangr\\xEDa de \\xE1rbol en p\\xEDxeles.\",\"Controla si el \\xE1rbol debe representar gu\\xEDas de sangr\\xEDa.\",\"Controla si las listas y los \\xE1rboles tienen un desplazamiento suave.\",'Se usar\\xE1 un multiplicador en los eventos de desplazamiento de la rueda del mouse \"deltaX\" y \"deltaY\". ','Multiplicador de la velocidad de desplazamiento al presionar \"Alt\".',\"Resalta elementos al buscar. Navegar m\\xE1s arriba o abajo pasar\\xE1 solo por los elementos resaltados.\",\"Filtre elementos al buscar.\",\"Controla el modo de b\\xFAsqueda predeterminado para listas y \\xE1rboles en el \\xE1rea de trabajo.\",\"La navegaci\\xF3n simple del teclado se centra en elementos que coinciden con la entrada del teclado. El emparejamiento se hace solo en prefijos.\",\"Destacar la navegaci\\xF3n del teclado resalta los elementos que coinciden con la entrada del teclado. M\\xE1s arriba y abajo la navegaci\\xF3n atravesar\\xE1 solo los elementos destacados.\",\"La navegaci\\xF3n mediante el teclado de filtro filtrar\\xE1 y ocultar\\xE1 todos los elementos que no coincidan con la entrada del teclado.\",\"Controla el estilo de navegaci\\xF3n del teclado para listas y \\xE1rboles en el \\xE1rea de trabajo. Puede ser simple, resaltar y filtrar.\",'Use \"workbench.list.defaultFindMode\" y \"workbench.list.typeNavigationMode\" en su lugar.',\"Usar coincidencias aproximadas al buscar.\",\"Use coincidencias contiguas al buscar.\",\"Controla el tipo de coincidencia que se usa al buscar listas y \\xE1rboles en el \\xE1rea de trabajo.\",\"Controla c\\xF3mo se expanden las carpetas de \\xE1rbol al hacer clic en sus nombres. Tenga en cuenta que algunos \\xE1rboles y listas pueden optar por omitir esta configuraci\\xF3n si no es aplicable.\",\"Controla si el desplazamiento permanente est\\xE1 habilitado en los \\xE1rboles.\",\"Controla el n\\xFAmero de elementos permanentes que se muestran en el \\xE1rbol cuando '#workbench.tree.enableStickyScroll#' est\\xE1 habilitado.\",'Controla el funcionamiento de la navegaci\\xF3n por tipos en listas y \\xE1rboles del \\xE1rea de trabajo. Cuando se establece en \"trigger\", la navegaci\\xF3n por tipos comienza una vez que se ejecuta el comando \"list.triggerTypeNavigation\".'],\"vs/platform/markers/common/markers\":[\"Error\",\"Advertencia\",\"Informaci\\xF3n\"],\"vs/platform/quickinput/browser/commandsQuickAccess\":[\"usado recientemente\",\"comandos similares\",\"usados habitualmente\",\"otros comandos\",\"comandos similares\",\"{0}, {1}\",'El comando \"{0}\" ha dado lugar a un error'],\"vs/platform/quickinput/browser/helpQuickAccess\":[\"{0}, {1}\"],\"vs/platform/quickinput/browser/quickInput\":[\"Atr\\xE1s\",'Presione \"Entrar\" para confirmar su entrada o \"Esc\" para cancelar',\"{0}/{1}\",\"Escriba para restringir los resultados.\"],\"vs/platform/quickinput/browser/quickInputController\":[\"Activar o desactivar todas las casillas\",\"{0} resultados\",\"{0} seleccionados\",\"Aceptar\",\"Personalizado\",\"Atr\\xE1s ({0})\",\"Atr\\xE1s\"],\"vs/platform/quickinput/browser/quickInputList\":[\"Entrada r\\xE1pida\"],\"vs/platform/quickinput/browser/quickInputUtils\":['Haga clic en para ejecutar el comando \"{0}\"'],\"vs/platform/theme/common/colorRegistry\":[\"Color de primer plano general. Este color solo se usa si un componente no lo invalida.\",\"Primer plano general de los elementos deshabilitados. Este color solo se usa si un componente no lo reemplaza.\",\"Color de primer plano general para los mensajes de erroe. Este color solo se usa si un componente no lo invalida.\",\"Color de primer plano para el texto descriptivo que proporciona informaci\\xF3n adicional, por ejemplo para una etiqueta.\",\"El color predeterminado para los iconos en el \\xE1rea de trabajo.\",\"Color de borde de los elementos con foco. Este color solo se usa si un componente no lo invalida.\",\"Un borde adicional alrededor de los elementos para separarlos unos de otros y as\\xED mejorar el contraste.\",\"Un borde adicional alrededor de los elementos activos para separarlos unos de otros y as\\xED mejorar el contraste.\",\"El color de fondo del texto seleccionado en el \\xE1rea de trabajo (por ejemplo, campos de entrada o \\xE1reas de texto). Esto no se aplica a las selecciones dentro del editor.\",\"Color para los separadores de texto.\",\"Color de primer plano para los v\\xEDnculos en el texto.\",\"Color de primer plano para los enlaces de texto, al hacer clic o pasar el mouse sobre ellos.\",\"Color de primer plano para los segmentos de texto con formato previo.\",\"Color de fondo para segmentos de texto con formato previo.\",\"Color de fondo para los bloques en texto.\",\"Color de borde para los bloques en texto.\",\"Color de fondo para los bloques de c\\xF3digo en el texto.\",\"Color de sombra de los widgets dentro del editor, como buscar/reemplazar\",\"Color de borde de los widgets dentro del editor, como buscar/reemplazar\",\"Fondo de cuadro de entrada.\",\"Primer plano de cuadro de entrada.\",\"Borde de cuadro de entrada.\",\"Color de borde de opciones activadas en campos de entrada.\",\"Color de fondo de las opciones activadas en los campos de entrada.\",\"Color de fondo al pasar por encima de las opciones en los campos de entrada.\",\"Color de primer plano de las opciones activadas en los campos de entrada.\",\"Color de primer plano para el marcador de posici\\xF3n de texto\",\"Color de fondo de validaci\\xF3n de entrada para gravedad de informaci\\xF3n.\",\"Color de primer plano de validaci\\xF3n de entrada para informaci\\xF3n de gravedad.\",\"Color de borde de validaci\\xF3n de entrada para gravedad de informaci\\xF3n.\",\"Color de fondo de validaci\\xF3n de entrada para gravedad de advertencia.\",\"Color de primer plano de validaci\\xF3n de entrada para informaci\\xF3n de advertencia.\",\"Color de borde de validaci\\xF3n de entrada para gravedad de advertencia.\",\"Color de fondo de validaci\\xF3n de entrada para gravedad de error.\",\"Color de primer plano de validaci\\xF3n de entrada para informaci\\xF3n de error.\",\"Color de borde de valdaci\\xF3n de entrada para gravedad de error.\",\"Fondo de lista desplegable.\",\"Fondo de la lista desplegable.\",\"Primer plano de lista desplegable.\",\"Borde de lista desplegable.\",\"Color de primer plano del bot\\xF3n.\",\"Color del separador de botones.\",\"Color de fondo del bot\\xF3n.\",\"Color de fondo del bot\\xF3n al mantener el puntero.\",\"Color del borde del bot\\xF3n\",\"Color de primer plano del bot\\xF3n secundario.\",\"Color de fondo del bot\\xF3n secundario.\",\"Color de fondo del bot\\xF3n secundario al mantener el mouse.\",\"Color de fondo de la insignia. Las insignias son peque\\xF1as etiquetas de informaci\\xF3n, por ejemplo los resultados de un n\\xFAmero de resultados.\",\"Color de primer plano de la insignia. Las insignias son peque\\xF1as etiquetas de informaci\\xF3n, por ejemplo los resultados de un n\\xFAmero de resultados.\",\"Sombra de la barra de desplazamiento indica que la vista se ha despazado.\",\"Color de fondo de control deslizante de barra de desplazamiento.\",\"Color de fondo de barra de desplazamiento cursor cuando se pasar sobre el control.\",\"Color de fondo de la barra de desplazamiento al hacer clic.\",\"Color de fondo para la barra de progreso que se puede mostrar para las operaciones de larga duraci\\xF3n.\",\"Color de fondo del texto de error del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color de primer plano de squigglies de error en el editor.\",\"Si se establece, color de subrayados dobles para errores en el editor.\",\"Color de fondo del texto de advertencia del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color de primer plano de squigglies de advertencia en el editor.\",\"Si se establece, color de subrayados dobles para advertencias en el editor.\",\"Color de fondo del texto de informaci\\xF3n del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color de primer plano de los subrayados ondulados informativos en el editor.\",\"Si se establece, color de subrayados dobles para informaciones en el editor.\",\"Color de primer plano de pista squigglies en el editor.\",\"Si se establece, color de subrayados dobles para sugerencias en el editor.\",\"Color de borde de los marcos activos.\",\"Color de fondo del editor.\",\"Color de primer plano predeterminado del editor.\",\"Color de fondo de desplazamiento permanente para el editor\",\"Desplazamiento permanente al mantener el mouse sobre el color de fondo del editor\",\"Color de fondo del editor de widgets como buscar/reemplazar\",\"Color de primer plano de los widgets del editor, como buscar y reemplazar.\",\"Color de borde de los widgets del editor. El color solo se usa si el widget elige tener un borde y no invalida el color.\",\"Color del borde de la barra de cambio de tama\\xF1o de los widgets del editor. El color se utiliza solo si el widget elige tener un borde de cambio de tama\\xF1o y si un widget no invalida el color.\",\"Color de fondo del selector r\\xE1pido. El widget del selector r\\xE1pido es el contenedor para selectores como la paleta de comandos.\",\"Color de primer plano del selector r\\xE1pido. El widget del selector r\\xE1pido es el contenedor para selectores como la paleta de comandos.\",\"Color de fondo del t\\xEDtulo del selector r\\xE1pido. El widget del selector r\\xE1pido es el contenedor para selectores como la paleta de comandos.\",\"Selector de color r\\xE1pido para la agrupaci\\xF3n de etiquetas.\",\"Selector de color r\\xE1pido para la agrupaci\\xF3n de bordes.\",\"Color de fondo de etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\\xE9todo abreviado de teclado.\",\"Color de primer plano de etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\\xE9todo abreviado de teclado.\",\"Color del borde de la etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\\xE9todo abreviado de teclado.\",\"Color del borde inferior de la etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\\xE9todo abreviado de teclado.\",\"Color de la selecci\\xF3n del editor.\",\"Color del texto seleccionado para alto contraste.\",\"Color de la selecci\\xF3n en un editor inactivo. El color no debe ser opaco para no ocultar decoraciones subyacentes.\",\"Color en las regiones con el mismo contenido que la selecci\\xF3n. El color no debe ser opaco para no ocultar decoraciones subyacentes.\",\"Color de borde de las regiones con el mismo contenido que la selecci\\xF3n.\",\"Color de la coincidencia de b\\xFAsqueda actual.\",\"Color de los otros resultados de la b\\xFAsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color de la gama que limita la b\\xFAsqueda. El color no debe ser opaco para no ocultar decoraciones subyacentes.\",\"Color de borde de la coincidencia de b\\xFAsqueda actual.\",\"Color de borde de otra b\\xFAsqueda que coincide.\",\"Color del borde de la gama que limita la b\\xFAsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color de las consultas coincidentes del Editor de b\\xFAsqueda.\",\"Color de borde de las consultas coincidentes del Editor de b\\xFAsqueda.\",\"Color del texto en el mensaje de finalizaci\\xF3n del viewlet de b\\xFAsqueda.\",\"Destacar debajo de la palabra para la que se muestra un mensaje al mantener el mouse. El color no debe ser opaco para no ocultar decoraciones subyacentes.\",\"Color de fondo al mantener el puntero en el editor.\",\"Color de primer plano al mantener el puntero en el editor.\",\"Color del borde al mantener el puntero en el editor.\",\"Color de fondo de la barra de estado al mantener el puntero en el editor.\",\"Color de los v\\xEDnculos activos.\",\"Color de primer plano de las sugerencias insertadas\",\"Color de fondo de las sugerencias insertadas\",\"Color de primer plano de las sugerencias insertadas para los tipos de letra\",\"Color de fondo de las sugerencias insertadas para los tipos de letra\",\"Color de primer plano de las sugerencias insertadas para los par\\xE1metros\",\"Color de fondo de las sugerencias insertadas para los par\\xE1metros\",\"El color utilizado para el icono de bombilla de acciones.\",\"El color utilizado para el icono de la bombilla de acciones de correcci\\xF3n autom\\xE1tica.\",\"El color utilizado para el icono de bombilla de inteligencia artificial.\",\"Color de fondo para el texto que se insert\\xF3. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color de fondo para el texto que se elimin\\xF3. El color no debe ser opaco para no ocultar decoraciones subyacentes.\",\"Color de fondo de las l\\xEDneas insertadas. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color de fondo de las l\\xEDneas que se quitaron. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color de fondo del margen donde se insertaron las l\\xEDneas.\",\"Color de fondo del margen donde se quitaron las l\\xEDneas.\",\"Primer plano de la regla de informaci\\xF3n general de diferencias para el contenido insertado.\",\"Primer plano de la regla de informaci\\xF3n general de diferencias para el contenido quitado.\",\"Color de contorno para el texto insertado.\",\"Color de contorno para el texto quitado.\",\"Color del borde entre ambos editores de texto.\",\"Color de relleno diagonal del editor de diferencias. El relleno diagonal se usa en las vistas de diferencias en paralelo.\",\"Color de fondo de los bloques sin modificar en el editor de diferencias.\",\"Color de primer plano de los bloques sin modificar en el editor de diferencias.\",\"Color de fondo del c\\xF3digo sin modificar en el editor de diferencias.\",\"Color de fondo de la lista o el \\xE1rbol del elemento con el foco cuando la lista o el \\xE1rbol est\\xE1n activos. Una lista o un \\xE1rbol tienen el foco del teclado cuando est\\xE1n activos, cuando est\\xE1n inactivos no.\",\"Color de primer plano de la lista o el \\xE1rbol del elemento con el foco cuando la lista o el \\xE1rbol est\\xE1n activos. Una lista o un \\xE1rbol tienen el foco del teclado cuando est\\xE1n activos, cuando est\\xE1n inactivos no.\",\"Color de contorno de la lista o el \\xE1rbol del elemento con el foco cuando la lista o el \\xE1rbol est\\xE1n activos. Una lista o un \\xE1rbol tienen el foco del teclado cuando est\\xE1n activos, pero no cuando est\\xE1n inactivos.\",\"Color de contorno de la lista o el \\xE1rbol del elemento con el foco cuando la lista o el \\xE1rbol est\\xE1n activos y seleccionados. Una lista o un \\xE1rbol tienen el foco del teclado cuando est\\xE1n activos, pero no cuando est\\xE1n inactivos.\",\"Color de fondo de la lista o el \\xE1rbol del elemento seleccionado cuando la lista o el \\xE1rbol est\\xE1n activos. Una lista o un \\xE1rbol tienen el foco del teclado cuando est\\xE1n activos, cuando est\\xE1n inactivos no.\",\"Color de primer plano de la lista o el \\xE1rbol del elemento seleccionado cuando la lista o el \\xE1rbol est\\xE1n activos. Una lista o un \\xE1rbol tienen el foco del teclado cuando est\\xE1n activos, cuando est\\xE1n inactivos no.\",\"Color de primer plano del icono de lista o \\xE1rbol del elemento seleccionado cuando la lista o el \\xE1rbol est\\xE1n activos. Una lista o un \\xE1rbol tienen el foco del teclado cuando est\\xE1n activos, cuando est\\xE1n inactivos no.\",\"Color de fondo de la lista o el \\xE1rbol del elemento seleccionado cuando la lista o el \\xE1rbol est\\xE1n inactivos. Una lista o un \\xE1rbol tienen el foco del teclado cuando est\\xE1n activos, cuando est\\xE1n inactivos no.\",\"Color de primer plano de la lista o el \\xE1rbol del elemento con el foco cuando la lista o el \\xE1rbol esta inactiva. Una lista o un \\xE1rbol tiene el foco del teclado cuando est\\xE1 activo, cuando esta inactiva no.\",\"Color de primer plano del icono de lista o \\xE1rbol del elemento seleccionado cuando la lista o el \\xE1rbol est\\xE1n inactivos. Una lista o un \\xE1rbol tienen el foco del teclado cuando est\\xE1n activos, cuando est\\xE1n inactivos no.\",\"Color de fondo de la lista o el \\xE1rbol del elemento con el foco cuando la lista o el \\xE1rbol est\\xE1n inactivos. Una lista o un \\xE1rbol tienen el foco del teclado cuando est\\xE1n activos, pero no cuando est\\xE1n inactivos.\",\"Color de contorno de la lista o el \\xE1rbol del elemento con el foco cuando la lista o el \\xE1rbol est\\xE1n inactivos. Una lista o un \\xE1rbol tienen el foco del teclado cuando est\\xE1n activos, pero no cuando est\\xE1n inactivos.\",\"Fondo de la lista o el \\xE1rbol al mantener el mouse sobre los elementos.\",\"Color de primer plano de la lista o el \\xE1rbol al pasar por encima de los elementos con el rat\\xF3n.\",\"Fondo de arrastrar y colocar la lista o el \\xE1rbol al mover los elementos con el mouse.\",\"Color de primer plano de la lista o el \\xE1rbol de las coincidencias resaltadas al buscar dentro de la lista o el \\xE1bol.\",\"Color de primer plano de la lista o \\xE1rbol de los elementos coincidentes en los elementos enfocados activamente cuando se busca dentro de la lista o \\xE1rbol.\",\"Color de primer plano de una lista o \\xE1rbol para los elementos inv\\xE1lidos, por ejemplo una raiz sin resolver en el explorador.\",\"Color del primer plano de elementos de lista que contienen errores.\",\"Color del primer plano de elementos de lista que contienen advertencias.\",\"Color de fondo del widget de filtro de tipo en listas y \\xE1rboles.\",\"Color de contorno del widget de filtro de tipo en listas y \\xE1rboles.\",\"Color de contorno del widget de filtro de tipo en listas y \\xE1rboles, cuando no hay coincidencias.\",\"Color de sombra del widget de filtrado de escritura en listas y \\xE1rboles.\",\"Color de fondo de la coincidencia filtrada.\",\"Color de borde de la coincidencia filtrada.\",\"Color de trazo de \\xE1rbol para las gu\\xEDas de sangr\\xEDa.\",\"Color de trazo de \\xE1rbol para las gu\\xEDas de sangr\\xEDa que no est\\xE1n activas.\",\"Color de borde de la tabla entre columnas.\",\"Color de fondo para las filas de tabla impares.\",\"Color de primer plano de lista/\\xE1rbol para los elementos no enfatizados.\",\"Color de fondo de la casilla de verificaci\\xF3n del widget.\",\"Color de fondo del widget de la casilla cuando se selecciona el elemento en el que se encuentra.\",\"Color de primer plano del widget de la casilla de verificaci\\xF3n.\",\"Color del borde del widget de la casilla de verificaci\\xF3n.\",\"Color de borde del widget de la casilla cuando se selecciona el elemento en el que se encuentra.\",\"Use quickInputList.focusBackground en su lugar.\",\"Selector r\\xE1pido del color de primer plano para el elemento con el foco.\",\"Color de primer plano del icono del selector r\\xE1pido para el elemento con el foco.\",\"Color de fondo del selector r\\xE1pido para el elemento con el foco.\",\"Color del borde de los men\\xFAs.\",\"Color de primer plano de los elementos de men\\xFA.\",\"Color de fondo de los elementos de men\\xFA.\",\"Color de primer plano del menu para el elemento del men\\xFA seleccionado.\",\"Color de fondo del menu para el elemento del men\\xFA seleccionado.\",\"Color del borde del elemento seleccionado en los men\\xFAs.\",\"Color del separador del menu para un elemento del men\\xFA.\",\"El fondo de la barra de herramientas se perfila al pasar por encima de las acciones con el mouse.\",\"La barra de herramientas se perfila al pasar por encima de las acciones con el mouse.\",\"Fondo de la barra de herramientas al mantener el mouse sobre las acciones\",\"Resaltado del color de fondo para una ficha de un fragmento de c\\xF3digo.\",\"Resaltado del color del borde para una ficha de un fragmento de c\\xF3digo.\",\"Resaltado del color de fondo para la \\xFAltima ficha de un fragmento de c\\xF3digo.\",\"Resaltado del color del borde para la \\xFAltima tabulaci\\xF3n de un fragmento de c\\xF3digo.\",\"Color de los elementos de ruta de navegaci\\xF3n que reciben el foco.\",\"Color de fondo de los elementos de ruta de navegaci\\xF3n\",\"Color de los elementos de ruta de navegaci\\xF3n que reciben el foco.\",\"Color de los elementos de ruta de navegaci\\xF3n seleccionados.\",\"Color de fondo del selector de elementos de ruta de navegaci\\xF3n.\",\"Fondo del encabezado actual en los conflictos de combinaci\\xF3n en l\\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Fondo de contenido actual en los conflictos de combinaci\\xF3n en l\\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Fondo de encabezado entrante en los conflictos de combinaci\\xF3n en l\\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Fondo de contenido entrante en los conflictos de combinaci\\xF3n en l\\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Fondo de cabecera de elemento antecesor com\\xFAn en conflictos de fusi\\xF3n en l\\xEDnea. El color no debe ser opaco para no ocultar decoraciones subyacentes.\",\"Fondo de contenido antecesor com\\xFAn en conflictos de combinaci\\xF3n en l\\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color del borde en los encabezados y el divisor en conflictos de combinaci\\xF3n alineados.\",\"Primer plano de la regla de visi\\xF3n general actual para conflictos de combinaci\\xF3n alineados.\",\"Primer plano de regla de visi\\xF3n general de entrada para conflictos de combinaci\\xF3n alineados.\",\"Primer plano de la regla de visi\\xF3n general de ancestros comunes para conflictos de combinaci\\xF3n alineados.\",\"Color del marcador de regla general para buscar actualizaciones. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color del marcador de la regla general para los destacados de la selecci\\xF3n. El color no debe ser opaco para no ocultar las decoraciones subyacentes.\",\"Color de marcador de minimapa para coincidencias de b\\xFAsqueda.\",\"Color de marcador de minimapa para las selecciones del editor que se repiten.\",\"Color del marcador de minimapa para la selecci\\xF3n del editor.\",\"Color del marcador de minimapa para informaci\\xF3n.\",\"Color del marcador de minimapa para advertencias.\",\"Color del marcador de minimapa para errores.\",\"Color de fondo del minimapa.\",'Opacidad de los elementos de primer plano representados en el minimapa. Por ejemplo, \"#000000c0\" representar\\xE1 los elementos con 75% de opacidad.',\"Color de fondo del deslizador del minimapa.\",\"Color de fondo del deslizador del minimapa al pasar el puntero.\",\"Color de fondo del deslizador de minimapa al hacer clic en \\xE9l.\",\"Color utilizado para el icono de error de problemas.\",\"Color utilizado para el icono de advertencia de problemas.\",\"Color utilizado para el icono de informaci\\xF3n de problemas.\",\"Color de primer plano que se usa en los gr\\xE1ficos.\",\"Color que se usa para las l\\xEDneas horizontales en los gr\\xE1ficos.\",\"Color rojo que se usa en las visualizaciones de gr\\xE1ficos.\",\"Color azul que se usa en las visualizaciones de gr\\xE1ficos.\",\"Color amarillo que se usa en las visualizaciones de gr\\xE1ficos.\",\"Color naranja que se usa en las visualizaciones de gr\\xE1ficos.\",\"Color verde que se usa en las visualizaciones de gr\\xE1ficos.\",\"Color p\\xFArpura que se usa en las visualizaciones de gr\\xE1ficos.\"],\"vs/platform/theme/common/iconRegistry\":[\"Identificador de la fuente que se va a usar. Si no se establece, se usa la fuente definida en primer lugar.\",\"Car\\xE1cter de fuente asociado a la definici\\xF3n del icono.\",\"Icono de la acci\\xF3n de cierre en los widgets.\",\"Icono para ir a la ubicaci\\xF3n del editor anterior.\",\"Icono para ir a la ubicaci\\xF3n del editor siguiente.\"],\"vs/platform/undoRedo/common/undoRedoService\":[\"Se han cerrado los siguientes archivos y se han modificado en el disco: {0}.\",\"Los siguientes archivos se han modificado de forma incompatible: {0}.\",'No se pudo deshacer \"{0}\" en todos los archivos. {1}','No se pudo deshacer \"{0}\" en todos los archivos. {1}','No se pudo deshacer \"{0}\" en todos los archivos porque se realizaron cambios en {1}','No se pudo deshacer \"{0}\" en todos los archivos porque ya hay una operaci\\xF3n de deshacer o rehacer en ejecuci\\xF3n en {1}','No se pudo deshacer \"{0}\" en todos los archivos porque se produjo una operaci\\xF3n de deshacer o rehacer mientras tanto','\\xBFDesea deshacer \"{0}\" en todos los archivos?',\"&&Deshacer en {0} archivos\",\"Deshacer este &&archivo\",'No se pudo deshacer \"{0}\" porque ya hay una operaci\\xF3n de deshacer o rehacer en ejecuci\\xF3n.','\\xBFQuiere deshacer \"{0}\"?',\"&&S\\xED\",\"No\",'No se pudo rehacer \"{0}\" en todos los archivos. {1}','No se pudo rehacer \"{0}\" en todos los archivos. {1}','No se pudo volver a hacer \"{0}\" en todos los archivos porque se realizaron cambios en {1}','No se pudo rehacer \"{0}\" en todos los archivos porque ya hay una operaci\\xF3n de deshacer o rehacer en ejecuci\\xF3n en {1}','No se pudo rehacer \"{0}\" en todos los archivos porque se produjo una operaci\\xF3n de deshacer o rehacer mientras tanto','No se pudo rehacer \"{0}\" porque ya hay una operaci\\xF3n de deshacer o rehacer en ejecuci\\xF3n.'],\"vs/platform/workspace/common/workspace\":[\"\\xC1rea de trabajo de c\\xF3digo\"]});\n\n//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.es.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.nls.fr.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/editor/editor.main.nls.fr\",{\"vs/base/browser/ui/actionbar/actionViewItems\":[\"{0} ({1})\"],\"vs/base/browser/ui/findinput/findInput\":[\"entr\\xE9e\"],\"vs/base/browser/ui/findinput/findInputToggles\":[\"Respecter la casse\",\"Mot entier\",\"Utiliser une expression r\\xE9guli\\xE8re\"],\"vs/base/browser/ui/findinput/replaceInput\":[\"entr\\xE9e\",\"Pr\\xE9server la casse\"],\"vs/base/browser/ui/hover/hoverWidget\":[\"Inspectez ceci dans l\\u2019affichage accessible avec {0}.\",\"Inspectez ceci dans l\\u2019affichage accessible via la commande Open Accessible View qui ne peut pas \\xEAtre d\\xE9clench\\xE9e via une combinaison de touches pour l\\u2019instant.\"],\"vs/base/browser/ui/iconLabel/iconLabelHover\":[\"Chargement...\"],\"vs/base/browser/ui/inputbox/inputBox\":[\"Erreur\\xA0: {0}\",\"Avertissement\\xA0: {0}\",\"Info\\xA0: {0}\",\" ou {0} pour l'histoire\",\" ({0} pour l'histoire)\",\"Entr\\xE9e effac\\xE9e\"],\"vs/base/browser/ui/keybindingLabel/keybindingLabel\":[\"Ind\\xE9pendant\"],\"vs/base/browser/ui/selectBox/selectBoxCustom\":[\"Zone de s\\xE9lection\"],\"vs/base/browser/ui/toolbar/toolbar\":[\"Plus d'actions...\"],\"vs/base/browser/ui/tree/abstractTree\":[\"Filtrer\",\"Correspondance approximative\",\"Type \\xE0 filtrer\",\"Entrer le texte \\xE0 rechercher\",\"Entrer le texte \\xE0 rechercher\",\"Fermer\",\"Aucun \\xE9l\\xE9ment trouv\\xE9.\"],\"vs/base/common/actions\":[\"(vide)\"],\"vs/base/common/errorMessage\":[\"{0}: {1}\",\"Une erreur syst\\xE8me s'est produite ({0})\",\"Une erreur inconnue s\\u2019est produite. Veuillez consulter le journal pour plus de d\\xE9tails.\",\"Une erreur inconnue s\\u2019est produite. Veuillez consulter le journal pour plus de d\\xE9tails.\",\"{0} ({1}\\xA0erreurs au total)\",\"Une erreur inconnue s\\u2019est produite. Veuillez consulter le journal pour plus de d\\xE9tails.\"],\"vs/base/common/keybindingLabels\":[\"Ctrl\",\"Maj\",\"Alt\",\"Windows\",\"Ctrl\",\"Maj\",\"Alt\",\"Super\",\"Contr\\xF4le\",\"Maj\",\"Option\",\"Commande\",\"Contr\\xF4le\",\"Maj\",\"Alt\",\"Windows\",\"Contr\\xF4le\",\"Maj\",\"Alt\",\"Super\"],\"vs/base/common/platform\":[\"_\"],\"vs/editor/browser/controller/textAreaHandler\":[\"\\xE9diteur\",\"L\\u2019\\xE9diteur n\\u2019est pas accessible pour le moment.\",\"{0} Pour activer le mode optimis\\xE9 du lecteur d\\u2019\\xE9cran, utilisez {1}\",\"{0} Pour activer le mode optimis\\xE9 du lecteur d\\u2019\\xE9cran, ouvrez la s\\xE9lection rapide avec {1} et ex\\xE9cutez la commande Activer/D\\xE9sactiver le mode d\\u2019accessibilit\\xE9 du lecteur d\\u2019\\xE9cran, qui n\\u2019est pas d\\xE9clenchable via le clavier pour le moment.\",\"{0} Attribuez une combinaison de touches \\xE0 la commande Activer/D\\xE9sactiver le mode d\\u2019accessibilit\\xE9 du lecteur d\\u2019\\xE9cran en acc\\xE9dant \\xE0 l\\u2019\\xE9diteur de combinaisons de touches avec {1} et ex\\xE9cutez-la.\"],\"vs/editor/browser/coreCommands\":[\"Aligner par rapport \\xE0 la fin m\\xEAme en cas de passage \\xE0 des lignes plus longues\",\"Aligner par rapport \\xE0 la fin m\\xEAme en cas de passage \\xE0 des lignes plus longues\",\"Curseurs secondaires supprim\\xE9s\"],\"vs/editor/browser/editorExtensions\":[\"Ann&&uler\",\"Annuler\",\"&&R\\xE9tablir\",\"R\\xE9tablir\",\"&&S\\xE9lectionner tout\",\"Tout s\\xE9lectionner\"],\"vs/editor/browser/widget/codeEditorWidget\":[\"Le nombre de curseurs a \\xE9t\\xE9 limit\\xE9 \\xE0 {0}. Envisagez d\\u2019utiliser [rechercher et remplacer](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) pour les modifications plus importantes ou augmentez la limite du nombre de curseurs multiples du param\\xE8tre.\",\"Augmenter la limite de curseurs multiples\"],\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\":[\"Ic\\xF4ne \\xAB Ins\\xE9rer \\xBB dans la visionneuse diff accessible.\",\"Ic\\xF4ne \\xAB Supprimer \\xBB dans la visionneuse diff accessible.\",\"Ic\\xF4ne de \\xAB Fermer \\xBB dans la visionneuse diff accessible.\",\"Fermer\",\"Visionneuse diff accessible. Utilisez les fl\\xE8ches haut et bas pour naviguer.\",\"aucune ligne chang\\xE9e\",\"1\\xA0ligne chang\\xE9e\",\"{0}\\xA0lignes chang\\xE9es\",\"Diff\\xE9rence\\xA0{0} sur\\xA0{1}\\xA0: ligne d'origine {2}, {3}, ligne modifi\\xE9e {4}, {5}\",\"vide\",\"{0} ligne inchang\\xE9e {1}\",\"{0}\\xA0ligne d'origine {1}\\xA0ligne modifi\\xE9e {2}\",\"+ {0}\\xA0ligne modifi\\xE9e {1}\",\"- {0} ligne d'origine {1}\"],\"vs/editor/browser/widget/diffEditor/colors\":[\"Couleur de bordure du texte d\\xE9plac\\xE9 dans l\\u2019\\xE9diteur de diff.\",\"Couleur de bordure active du texte d\\xE9plac\\xE9 dans l\\u2019\\xE9diteur de diff\\xE9rences.\",\"Couleur de l\\u2019ombre autour des widgets de r\\xE9gion inchang\\xE9s.\"],\"vs/editor/browser/widget/diffEditor/decorations\":[\"\\xC9l\\xE9ment d\\xE9coratif de ligne pour les insertions dans l'\\xE9diteur de diff\\xE9rences.\",\"\\xC9l\\xE9ment d\\xE9coratif de ligne pour les suppressions dans l'\\xE9diteur de diff\\xE9rences.\"],\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\":[\"Activer/d\\xE9sactiver r\\xE9duire les r\\xE9gions inchang\\xE9es\",\"Activer/d\\xE9sactiver l\\u2019affichage des blocs de code d\\xE9plac\\xE9s\",\"Activer/d\\xE9sactiver Utiliser la vue inline lorsque l'espace est limit\\xE9\",\"Utiliser la vue inline lorsque l'espace est limit\\xE9\",\"Afficher les blocs de code d\\xE9plac\\xE9s\",\"\\xC9diteur de diff\\xE9rences\",\"Changer de c\\xF4t\\xE9\",\"Quitter Comparer le d\\xE9placement\",\"R\\xE9duire toutes les r\\xE9gions inchang\\xE9es\",\"Afficher toutes les r\\xE9gions inchang\\xE9es\",\"Visionneuse Diff accessible\",\"Acc\\xE9der \\xE0 la diff\\xE9rence suivante\",\"Ouvrir la visionneuse diff accessible\",\"Acc\\xE9der la diff\\xE9rence pr\\xE9c\\xE9dente\"],\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\":[\"R\\xE9tablir les modifications s\\xE9lectionn\\xE9es\",\"R\\xE9tablir la modification\"],\"vs/editor/browser/widget/diffEditor/diffEditorEditors\":[\" utilisez {0} pour ouvrir l\\u2019aide sur l\\u2019accessibilit\\xE9.\"],\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\":[\"Replier la r\\xE9gion inchang\\xE9e\",\"Cliquez ou faites glisser pour afficher plus d'\\xE9l\\xE9ments au-dessus\",\"Afficher la r\\xE9gion inchang\\xE9e\",\"Cliquez ou faites glisser pour afficher plus d'\\xE9l\\xE9ments en dessous\",\"{0} lignes masqu\\xE9es\",\"Double-cliquer pour d\\xE9plier\"],\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\":[\"Copier les lignes supprim\\xE9es\",\"Copier la ligne supprim\\xE9e\",\"Copier les lignes modifi\\xE9es\",\"Copier la ligne modifi\\xE9e\",\"Copier la ligne supprim\\xE9e ({0})\",\"Copier la ligne modifi\\xE9e ({0})\",\"Annuler la modification\"],\"vs/editor/browser/widget/diffEditor/movedBlocksLines\":[\"Code d\\xE9plac\\xE9 avec des modifications vers la ligne {0}-{1}\",\"Code d\\xE9plac\\xE9 avec des modifications \\xE0 partir de la ligne {0}-{1}\",\"Code d\\xE9plac\\xE9 vers la ligne {0}-{1}\",\"Code d\\xE9plac\\xE9 \\xE0 partir de la ligne {0}-{1}\"],\"vs/editor/browser/widget/multiDiffEditorWidget/colors\":[\"Couleur d\\u2019arri\\xE8re-plan de l\\u2019en-t\\xEAte de l\\u2019\\xE9diteur de diff\\xE9rences\"],\"vs/editor/common/config/editorConfigurationSchema\":[\"\\xC9diteur\",\"Le nombre d\\u2019espaces auxquels une tabulation est \\xE9gale. Ce param\\xE8tre est substitu\\xE9 bas\\xE9 sur le contenu du fichier lorsque {0} est activ\\xE9.\",'Nombre d\\u2019espaces utilis\\xE9s pour la mise en retrait ou `\"tabSize\"` pour utiliser la valeur de `#editor.tabSize#`. Ce param\\xE8tre est remplac\\xE9 en fonction du contenu du fichier quand `#editor.detectIndentation#` est activ\\xE9.',\"Espaces ins\\xE9r\\xE9s quand vous appuyez sur la touche Tab. Ce param\\xE8tre est remplac\\xE9 en fonction du contenu du fichier quand {0} est activ\\xE9.\",\"Contr\\xF4le si {0} et {1} sont automatiquement d\\xE9tect\\xE9s lors de l\\u2019ouverture d\\u2019un fichier en fonction de son contenu.\",\"Supprimer l'espace blanc de fin ins\\xE9r\\xE9 automatiquement.\",\"Traitement sp\\xE9cial des fichiers volumineux pour d\\xE9sactiver certaines fonctionnalit\\xE9s utilisant beaucoup de m\\xE9moire.\",\"D\\xE9sactivez les suggestions bas\\xE9es sur Word.\",\"Sugg\\xE8re uniquement des mots dans le document actif.\",\"Sugg\\xE8re des mots dans tous les documents ouverts du m\\xEAme langage.\",\"Sugg\\xE8re des mots dans tous les documents ouverts.\",\"Contr\\xF4le si les compl\\xE9tions doivent \\xEAtre calcul\\xE9es en fonction des mots du document et \\xE0 partir de quels documents elles sont calcul\\xE9es.\",\"Coloration s\\xE9mantique activ\\xE9e pour tous les th\\xE8mes de couleur.\",\"Coloration s\\xE9mantique d\\xE9sactiv\\xE9e pour tous les th\\xE8mes de couleur.\",\"La coloration s\\xE9mantique est configur\\xE9e par le param\\xE8tre 'semanticHighlighting' du th\\xE8me de couleur actuel.\",\"Contr\\xF4le si semanticHighlighting est affich\\xE9 pour les langages qui le prennent en charge.\",\"Maintenir les \\xE9diteurs d'aper\\xE7u ouverts m\\xEAme si l'utilisateur double-clique sur son contenu ou appuie sur la touche \\xC9chap.\",\"Les lignes plus longues que cette valeur ne sont pas tokenis\\xE9es pour des raisons de performances\",\"Contr\\xF4le si la cr\\xE9ation de jetons doit se produire de mani\\xE8re asynchrone sur un worker web.\",\"Contr\\xF4le si la cr\\xE9ation de jetons asynchrones doit \\xEAtre journalis\\xE9e. Pour le d\\xE9bogage uniquement.\",\"Contr\\xF4le si la segmentation du texte en unit\\xE9s lexicales asynchrones doit \\xEAtre v\\xE9rifi\\xE9e par rapport \\xE0 la segmentation du texte en unit\\xE9s lexicales en arri\\xE8re-plan h\\xE9rit\\xE9e. Peut ralentir la segmentation du texte en unit\\xE9s lexicales. Pour le d\\xE9bogage uniquement.\",\"D\\xE9finit les symboles de type crochet qui augmentent ou diminuent le retrait.\",\"S\\xE9quence de cha\\xEEnes ou de caract\\xE8res de crochets ouvrants.\",\"S\\xE9quence de cha\\xEEnes ou de caract\\xE8res de crochets fermants.\",\"D\\xE9finit les paires de crochets qui sont coloris\\xE9es par leur niveau d\\u2019imbrication si la colorisation des paires de crochets est activ\\xE9e.\",\"S\\xE9quence de cha\\xEEnes ou de caract\\xE8res de crochets ouvrants.\",\"S\\xE9quence de cha\\xEEnes ou de caract\\xE8res de crochets fermants.\",\"D\\xE9lai d'expiration en millisecondes avant annulation du calcul de diff. Utilisez\\xA00 pour supprimer le d\\xE9lai d'expiration.\",\"Taille de fichier maximale en Mo pour laquelle calculer les diff\\xE9rences. Utilisez 0 pour ne pas avoir de limite.\",\"Contr\\xF4le si l'\\xE9diteur de diff\\xE9rences affiche les diff\\xE9rences en mode c\\xF4te \\xE0 c\\xF4te ou inline.\",\"Si l'\\xE9diteur de diff\\xE9rences est moins large que cette valeur, la vue inline est utilis\\xE9e.\",\"Si cette option est activ\\xE9e et que la largeur de l'\\xE9diteur est trop \\xE9troite, la vue inline est utilis\\xE9e.\",\"Lorsqu\\u2019il est activ\\xE9, l\\u2019\\xE9diteur de diff\\xE9rences affiche des fl\\xE8ches dans sa marge de glyphe pour r\\xE9tablir les modifications.\",\"Quand il est activ\\xE9, l'\\xE9diteur de diff\\xE9rences ignore les changements d'espace blanc de d\\xE9but ou de fin.\",\"Contr\\xF4le si l'\\xE9diteur de diff\\xE9rences affiche les indicateurs +/- pour les changements ajout\\xE9s/supprim\\xE9s .\",\"Contr\\xF4le si l'\\xE9diteur affiche CodeLens.\",\"Le retour automatique \\xE0 la ligne n'est jamais effectu\\xE9.\",\"Le retour automatique \\xE0 la ligne s'effectue en fonction de la largeur de la fen\\xEAtre d'affichage.\",\"Le retour automatique \\xE0 la ligne d\\xE9pend du param\\xE8tre {0}.\",\"Utilise l\\u2019algorithme de comparaison h\\xE9rit\\xE9.\",\"Utilise l\\u2019algorithme de comparaison avanc\\xE9.\",\"Contr\\xF4le si l'\\xE9diteur de diff\\xE9rences affiche les r\\xE9gions inchang\\xE9es.\",\"Contr\\xF4le le nombre de lignes utilis\\xE9es pour les r\\xE9gions inchang\\xE9es.\",\"Contr\\xF4le le nombre de lignes utilis\\xE9es comme minimum pour les r\\xE9gions inchang\\xE9es.\",\"Contr\\xF4le le nombre de lignes utilis\\xE9es comme contexte lors de la comparaison des r\\xE9gions inchang\\xE9es.\",\"Contr\\xF4le si l\\u2019\\xE9diteur de diff\\xE9rences doit afficher les d\\xE9placements de code d\\xE9tect\\xE9s.\",\"Contr\\xF4le si l\\u2019\\xE9diteur de diff\\xE9rences affiche des d\\xE9corations vides pour voir o\\xF9 les caract\\xE8res ont \\xE9t\\xE9 ins\\xE9r\\xE9s ou supprim\\xE9s.\"],\"vs/editor/common/config/editorOptions\":[\"Utilisez les API de la plateforme pour d\\xE9tecter lorsqu'un lecteur d'\\xE9cran est connect\\xE9.\",\"Optimiser pour une utilisation avec un lecteur d'\\xE9cran.\",\"Supposons qu\\u2019aucun lecteur d\\u2019\\xE9cran ne soit connect\\xE9.\",\"Contr\\xF4le si l\\u2019interface utilisateur doit s\\u2019ex\\xE9cuter dans un mode o\\xF9 elle est optimis\\xE9e pour les lecteurs d\\u2019\\xE9cran.\",\"Contr\\xF4le si un espace est ins\\xE9r\\xE9 pour les commentaires.\",\"Contr\\xF4le si les lignes vides doivent \\xEAtre ignor\\xE9es avec des actions d'activation/de d\\xE9sactivation, d'ajout ou de suppression des commentaires de ligne.\",\"Contr\\xF4le si la copie sans s\\xE9lection permet de copier la ligne actuelle.\",\"Contr\\xF4le si le curseur doit sauter pour rechercher les correspondances lors de la saisie.\",\"Ne lancez jamais la cha\\xEEne de recherche dans la s\\xE9lection de l\\u2019\\xE9diteur.\",\"Toujours amorcer la cha\\xEEne de recherche \\xE0 partir de la s\\xE9lection de l\\u2019\\xE9diteur, y compris le mot \\xE0 la position du curseur.\",\"Cha\\xEEne de recherche initiale uniquement dans la s\\xE9lection de l\\u2019\\xE9diteur.\",\"D\\xE9termine si la cha\\xEEne de recherche dans le Widget Recherche est initialis\\xE9e avec la s\\xE9lection de l\\u2019\\xE9diteur.\",\"Ne jamais activer automatiquement la recherche dans la s\\xE9lection (par d\\xE9faut).\",\"Toujours activer automatiquement la recherche dans la s\\xE9lection.\",\"Activez Rechercher automatiquement dans la s\\xE9lection quand plusieurs lignes de contenu sont s\\xE9lectionn\\xE9es.\",\"Contr\\xF4le la condition d'activation automatique de la recherche dans la s\\xE9lection.\",\"D\\xE9termine si le Widget Recherche devrait lire ou modifier le presse-papiers de recherche partag\\xE9 sur macOS.\",\"Contr\\xF4le si le widget Recherche doit ajouter des lignes suppl\\xE9mentaires en haut de l'\\xE9diteur. Quand la valeur est true, vous pouvez faire d\\xE9filer au-del\\xE0 de la premi\\xE8re ligne si le widget Recherche est visible.\",\"Contr\\xF4le si la recherche red\\xE9marre automatiquement depuis le d\\xE9but (ou la fin) quand il n'existe aucune autre correspondance.\",\"Active/d\\xE9sactive les ligatures de police (fonctionnalit\\xE9s de police 'calt' et 'liga'). Remplacez ceci par une cha\\xEEne pour contr\\xF4ler de mani\\xE8re pr\\xE9cise la propri\\xE9t\\xE9 CSS 'font-feature-settings'.\",\"Propri\\xE9t\\xE9 CSS 'font-feature-settings' explicite. Vous pouvez passer une valeur bool\\xE9enne \\xE0 la place si vous devez uniquement activer/d\\xE9sactiver les ligatures.\",\"Configure les ligatures de police ou les fonctionnalit\\xE9s de police. Il peut s'agir d'une valeur bool\\xE9enne permettant d'activer/de d\\xE9sactiver les ligatures, ou d'une cha\\xEEne correspondant \\xE0 la valeur de la propri\\xE9t\\xE9 CSS 'font-feature-settings'.\",\"Active/d\\xE9sactive la traduction de font-weight en font-variation-settings. Remplacez ce param\\xE8tre par une cha\\xEEne pour un contr\\xF4le affin\\xE9 de la propri\\xE9t\\xE9 CSS 'font-variation-settings'.\",\"Propri\\xE9t\\xE9 CSS 'font-variation-settings' explicite. Une valeur bool\\xE9enne peut \\xEAtre pass\\xE9e \\xE0 la place si une seule valeur doit traduire font-weight en font-variation-settings.\",\"Configure les variations de la police. Il peut s\\u2019agir d\\u2019une valeur bool\\xE9enne pour activer/d\\xE9sactiver la traduction de font-weight en font-variation-settings ou d\\u2019une cha\\xEEne pour la valeur de la propri\\xE9t\\xE9 CSS 'font-variation-settings'.\",\"Contr\\xF4le la taille de police en pixels.\",'Seuls les mots cl\\xE9s \"normal\" et \"bold\", ou les nombres compris entre\\xA01 et\\xA01\\xA0000 sont autoris\\xE9s.',`Contr\\xF4le l'\\xE9paisseur de police. Accepte les mots cl\\xE9s \"normal\" et \"bold\", ou les nombres compris entre\\xA01 et\\xA01\\xA0000.`,\"Montrer l\\u2019aper\\xE7u des r\\xE9sultats (par d\\xE9faut)\",\"Acc\\xE9der au r\\xE9sultat principal et montrer un aper\\xE7u\",\"Acc\\xE9der au r\\xE9sultat principal et activer l\\u2019acc\\xE8s sans aper\\xE7u pour les autres\",\"Ce param\\xE8tre est d\\xE9pr\\xE9ci\\xE9, utilisez des param\\xE8tres distincts comme 'editor.editor.gotoLocation.multipleDefinitions' ou 'editor.editor.gotoLocation.multipleImplementations' \\xE0 la place.\",\"Contr\\xF4le le comportement de la commande 'Atteindre la d\\xE9finition' quand plusieurs emplacements cibles existent.\",\"Contr\\xF4le le comportement de la commande 'Atteindre la d\\xE9finition de type' quand plusieurs emplacements cibles existent.\",\"Contr\\xF4le le comportement de la commande 'Atteindre la d\\xE9claration' quand plusieurs emplacements cibles existent.\",\"Contr\\xF4le le comportement de la commande 'Atteindre les impl\\xE9mentations' quand plusieurs emplacements cibles existent.\",\"Contr\\xF4le le comportement de la commande 'Atteindre les r\\xE9f\\xE9rences' quand plusieurs emplacements cibles existent.\",\"ID de commande alternatif ex\\xE9cut\\xE9 quand le r\\xE9sultat de 'Atteindre la d\\xE9finition' est l'emplacement actuel.\",\"ID de commande alternatif ex\\xE9cut\\xE9 quand le r\\xE9sultat de 'Atteindre la d\\xE9finition de type' est l'emplacement actuel.\",\"ID de commande alternatif ex\\xE9cut\\xE9 quand le r\\xE9sultat de 'Atteindre la d\\xE9claration' est l'emplacement actuel.\",\"ID de commande alternatif ex\\xE9cut\\xE9 quand le r\\xE9sultat de 'Atteindre l'impl\\xE9mentation' est l'emplacement actuel.\",\"ID de commande alternatif ex\\xE9cut\\xE9 quand le r\\xE9sultat de 'Atteindre la r\\xE9f\\xE9rence' est l'emplacement actuel.\",\"Contr\\xF4le si le pointage est affich\\xE9.\",\"Contr\\xF4le le d\\xE9lai en millisecondes, apr\\xE8s lequel le survol est affich\\xE9.\",\"Contr\\xF4le si le pointage doit rester visible quand la souris est d\\xE9plac\\xE9e au-dessus.\",\"Contr\\xF4le le d\\xE9lai en millisecondes apr\\xE8s lequel le survol est masqu\\xE9. N\\xE9cessite que \\xAB editor.hover.sticky \\xBB soit activ\\xE9.\",\"Pr\\xE9f\\xE9rez afficher les points au-dessus de la ligne, s\\u2019il y a de l\\u2019espace.\",\"Suppose que tous les caract\\xE8res ont la m\\xEAme largeur. Il s'agit d'un algorithme rapide qui fonctionne correctement pour les polices \\xE0 espacement fixe et certains scripts (comme les caract\\xE8res latins) o\\xF9 les glyphes ont la m\\xEAme largeur.\",\"D\\xE9l\\xE8gue le calcul des points de wrapping au navigateur. Il s'agit d'un algorithme lent qui peut provoquer le gel des grands fichiers, mais qui fonctionne correctement dans tous les cas.\",\"Contr\\xF4le l\\u2019algorithme qui calcule les points d\\u2019habillage. Notez qu\\u2019en mode d\\u2019accessibilit\\xE9, les options avanc\\xE9es sont utilis\\xE9es pour une exp\\xE9rience optimale.\",\"Active l\\u2019ampoule d\\u2019action de code dans l\\u2019\\xE9diteur.\",\"Ne pas afficher l\\u2019ic\\xF4ne IA.\",\"Afficher une ic\\xF4ne AI lorsque le menu d\\u2019action du code contient une action AI, mais uniquement sur le code.\",\"Afficher une ic\\xF4ne AI lorsque le menu d\\u2019action du code contient une action AI, sur le code et les lignes vides.\",\"Afficher une ic\\xF4ne AI avec l\\u2019ampoule lorsque le menu d\\u2019action du code contient une action AI.\",\"Affiche les \\xE9tendues actives imbriqu\\xE9s pendant le d\\xE9filement en haut de l\\u2019\\xE9diteur.\",\"D\\xE9finit le nombre maximal de lignes r\\xE9manentes \\xE0 afficher.\",\"D\\xE9finit le mod\\xE8le \\xE0 utiliser pour d\\xE9terminer les lignes \\xE0 coller. Si le mod\\xE8le hi\\xE9rarchique n\\u2019existe pas, il revient au mod\\xE8le de fournisseur de pliage qui revient au mod\\xE8le de mise en retrait. Cette demande est respect\\xE9e dans les trois cas.\",\"Activez le d\\xE9filement de Sticky Scroll avec la barre de d\\xE9filement horizontale de l'\\xE9diteur.\",\"Active les indicateurs inlay dans l\\u2019\\xE9diteur.\",\"Les indicateurs d\\u2019inlay sont activ\\xE9s.\",\"Les indicateurs d\\u2019inlay sont affich\\xE9s par d\\xE9faut et masqu\\xE9s lors de la conservation {0}\",\"Les indicateurs d\\u2019inlay sont masqu\\xE9s par d\\xE9faut et s\\u2019affichent lorsque vous maintenez {0}\",\"Les indicateurs d\\u2019inlay sont d\\xE9sactiv\\xE9s.\",\"Contr\\xF4le la taille de police des indicateurs d\\u2019inlay dans l\\u2019\\xE9diteur. Par d\\xE9faut, le {0} est utilis\\xE9 lorsque la valeur configur\\xE9e est inf\\xE9rieure \\xE0 {1} ou sup\\xE9rieure \\xE0 la taille de police de l\\u2019\\xE9diteur.\",\"Contr\\xF4le la famille de polices des indicateurs d\\u2019inlay dans l\\u2019\\xE9diteur. Lorsqu\\u2019il est d\\xE9fini sur vide, le {0} est utilis\\xE9.\",\"Active le remplissage autour des indicateurs d\\u2019inlay dans l\\u2019\\xE9diteur.\",`Contr\\xF4le la hauteur de ligne. \\r\n - Utilisez 0 pour calculer automatiquement la hauteur de ligne \\xE0 partir de la taille de police.\\r\n : les valeurs comprises entre 0 et 8 sont utilis\\xE9es comme multiplicateur avec la taille de police.\\r\n : les valeurs sup\\xE9rieures ou \\xE9gales \\xE0 8 seront utilis\\xE9es comme valeurs effectives.`,\"Contr\\xF4le si la minimap est affich\\xE9e.\",\"Contr\\xF4le si la minimap est masqu\\xE9e automatiquement.\",\"Le minimap a la m\\xEAme taille que le contenu de l'\\xE9diteur (d\\xE9filement possible).\",\"Le minimap s'agrandit ou se r\\xE9duit selon les besoins pour remplir la hauteur de l'\\xE9diteur (pas de d\\xE9filement).\",\"Le minimap est r\\xE9duit si n\\xE9cessaire pour ne jamais d\\xE9passer la taille de l'\\xE9diteur (pas de d\\xE9filement).\",\"Contr\\xF4le la taille du minimap.\",\"Contr\\xF4le le c\\xF4t\\xE9 o\\xF9 afficher la minimap.\",\"Contr\\xF4le quand afficher le curseur du minimap.\",\"\\xC9chelle du contenu dessin\\xE9 dans le minimap\\xA0: 1, 2\\xA0ou\\xA03.\",\"Afficher les caract\\xE8res r\\xE9els sur une ligne par opposition aux blocs de couleur.\",\"Limiter la largeur de la minimap pour afficher au plus un certain nombre de colonnes.\",\"Contr\\xF4le la quantit\\xE9 d\\u2019espace entre le bord sup\\xE9rieur de l\\u2019\\xE9diteur et la premi\\xE8re ligne.\",\"Contr\\xF4le la quantit\\xE9 d'espace entre le bord inf\\xE9rieur de l'\\xE9diteur et la derni\\xE8re ligne.\",\"Active une fen\\xEAtre contextuelle qui affiche de la documentation sur les param\\xE8tres et des informations sur les types \\xE0 mesure que vous tapez.\",\"D\\xE9termine si le menu de suggestions de param\\xE8tres se ferme ou reviens au d\\xE9but lorsque la fin de la liste est atteinte.\",\"Des suggestions rapides s\\u2019affichent dans le widget de suggestion\",\"Les suggestions rapides s\\u2019affichent sous forme de texte fant\\xF4me\",\"Les suggestions rapides sont d\\xE9sactiv\\xE9es\",\"Activez les suggestions rapides dans les cha\\xEEnes.\",\"Activez les suggestions rapides dans les commentaires.\",\"Activez les suggestions rapides en dehors des cha\\xEEnes et des commentaires.\",\"Contr\\xF4le si les suggestions doivent s\\u2019afficher automatiquement lors de la saisie. Cela peut \\xEAtre contr\\xF4l\\xE9 pour la saisie dans des commentaires, des cha\\xEEnes et d\\u2019autres codes. Vous pouvez configurer la suggestion rapide pour qu\\u2019elle s\\u2019affiche sous forme de texte fant\\xF4me ou avec le widget de suggestion. Tenez \\xE9galement compte du param\\xE8tre '{0}' qui contr\\xF4le si des suggestions sont d\\xE9clench\\xE9es par des caract\\xE8res sp\\xE9ciaux.\",\"Les num\\xE9ros de ligne ne sont pas affich\\xE9s.\",\"Les num\\xE9ros de ligne sont affich\\xE9s en nombre absolu.\",\"Les num\\xE9ros de ligne sont affich\\xE9s sous la forme de distance en lignes \\xE0 la position du curseur.\",\"Les num\\xE9ros de ligne sont affich\\xE9s toutes les 10 lignes.\",\"Contr\\xF4le l'affichage des num\\xE9ros de ligne.\",\"Nombre de caract\\xE8res monospace auxquels cette r\\xE8gle d'\\xE9diteur effectue le rendu.\",\"Couleur de cette r\\xE8gle d'\\xE9diteur.\",\"Rendre les r\\xE8gles verticales apr\\xE8s un certain nombre de caract\\xE8res \\xE0 espacement fixe. Utiliser plusieurs valeurs pour plusieurs r\\xE8gles. Aucune r\\xE8gle n'est dessin\\xE9e si le tableau est vide.\",\"La barre de d\\xE9filement verticale sera visible uniquement lorsque cela est n\\xE9cessaire.\",\"La barre de d\\xE9filement verticale est toujours visible.\",\"La barre de d\\xE9filement verticale est toujours masqu\\xE9e.\",\"Contr\\xF4le la visibilit\\xE9 de la barre de d\\xE9filement verticale.\",\"La barre de d\\xE9filement horizontale sera visible uniquement lorsque cela est n\\xE9cessaire.\",\"La barre de d\\xE9filement horizontale est toujours visible.\",\"La barre de d\\xE9filement horizontale est toujours masqu\\xE9e.\",\"Contr\\xF4le la visibilit\\xE9 de la barre de d\\xE9filement horizontale.\",\"Largeur de la barre de d\\xE9filement verticale.\",\"Hauteur de la barre de d\\xE9filement horizontale.\",\"Contr\\xF4le si les clics permettent de faire d\\xE9filer par page ou d\\u2019acc\\xE9der \\xE0 la position de clic.\",\"Lorsqu'elle est d\\xE9finie, la barre de d\\xE9filement horizontale n'augmentera pas la taille du contenu de l'\\xE9diteur.\",\"Contr\\xF4le si tous les caract\\xE8res ASCII non basiques sont mis en surbrillance. Seuls les caract\\xE8res compris entre U+0020 et U+007E, tabulation, saut de ligne et retour chariot sont consid\\xE9r\\xE9s comme des ASCII de base.\",\"Contr\\xF4le si les caract\\xE8res qui r\\xE9servent de l\\u2019espace ou qui n\\u2019ont pas de largeur sont mis en surbrillance.\",\"Contr\\xF4le si les caract\\xE8res mis en surbrillance peuvent \\xEAtre d\\xE9concert\\xE9s avec des caract\\xE8res ASCII de base, \\xE0 l\\u2019exception de ceux qui sont courants dans les param\\xE8tres r\\xE9gionaux utilisateur actuels.\",\"Contr\\xF4le si les caract\\xE8res des commentaires doivent \\xE9galement faire l\\u2019objet d\\u2019une mise en surbrillance Unicode.\",\"Contr\\xF4le si les caract\\xE8res des cha\\xEEnes de texte doivent \\xE9galement faire l\\u2019objet d\\u2019une mise en surbrillance Unicode.\",\"D\\xE9finit les caract\\xE8res autoris\\xE9s qui ne sont pas mis en surbrillance.\",\"Les caract\\xE8res Unicode communs aux param\\xE8tres r\\xE9gionaux autoris\\xE9s ne sont pas mis en surbrillance.\",\"Contr\\xF4le si les suggestions en ligne doivent \\xEAtre affich\\xE9es automatiquement dans l\\u2019\\xE9diteur.\",\"Afficher la barre d\\u2019outils de suggestion en ligne chaque fois qu\\u2019une suggestion inline est affich\\xE9e.\",\"Afficher la barre d\\u2019outils de suggestion en ligne lorsque vous pointez sur une suggestion incluse.\",\"N\\u2019affichez jamais la barre d\\u2019outils de suggestion en ligne.\",\"Contr\\xF4le quand afficher la barre d\\u2019outils de suggestion incluse.\",\"Contr\\xF4le la fa\\xE7on dont les suggestions inline interagissent avec le widget de suggestion. Si cette option est activ\\xE9e, le widget de suggestion n\\u2019est pas affich\\xE9 automatiquement lorsque des suggestions inline sont disponibles.\",\"Contr\\xF4le si la colorisation des paires de crochets est activ\\xE9e ou non. Utilisez {0} pour remplacer les couleurs de surbrillance des crochets.\",\"Contr\\xF4le si chaque type de crochet poss\\xE8de son propre pool de couleurs ind\\xE9pendant.\",\"D\\xE9sactive les rep\\xE8res de paire de crochets.\",\"Active les rep\\xE8res de paire de crochets uniquement pour la paire de crochets actifs.\",\"D\\xE9sactive les rep\\xE8res de paire de crochets.\",\"Contr\\xF4le si les guides de la paire de crochets sont activ\\xE9s ou non.\",\"Active les rep\\xE8res horizontaux en plus des rep\\xE8res de paire de crochets verticaux.\",\"Active les rep\\xE8res horizontaux uniquement pour la paire de crochets actifs.\",\"D\\xE9sactive les rep\\xE8res de paire de crochets horizontaux.\",\"Contr\\xF4le si les guides de la paire de crochets horizontaux sont activ\\xE9s ou non.\",\"Contr\\xF4le si l\\u2019\\xE9diteur doit mettre en surbrillance la paire de crochets actifs.\",\"Contr\\xF4le si l\\u2019\\xE9diteur doit afficher les guides de mise en retrait.\",\"Met en surbrillance le guide de retrait actif.\",\"Met en surbrillance le rep\\xE8re de retrait actif m\\xEAme si les rep\\xE8res de crochet sont mis en surbrillance.\",\"Ne mettez pas en surbrillance le rep\\xE8re de retrait actif.\",\"Contr\\xF4le si l\\u2019\\xE9diteur doit mettre en surbrillance le guide de mise en retrait actif.\",\"Ins\\xE9rez une suggestion sans remplacer le texte \\xE0 droite du curseur.\",\"Ins\\xE9rez une suggestion et remplacez le texte \\xE0 droite du curseur.\",\"Contr\\xF4le si les mots sont remplac\\xE9s en cas d'acceptation de la saisie semi-automatique. Notez que cela d\\xE9pend des extensions adh\\xE9rant \\xE0 cette fonctionnalit\\xE9.\",\"D\\xE9termine si le filtre et le tri des suggestions doivent prendre en compte les fautes de frappes mineures.\",\"Contr\\xF4le si le tri favorise les mots qui apparaissent \\xE0 proximit\\xE9 du curseur.\",\"Contr\\xF4le si les s\\xE9lections de suggestion m\\xE9moris\\xE9es sont partag\\xE9es entre plusieurs espaces de travail et fen\\xEAtres (n\\xE9cessite '#editor.suggestSelection#').\",\"Toujours s\\xE9lectionner une suggestion lors du d\\xE9clenchement automatique d\\u2019IntelliSense.\",\"Ne jamais s\\xE9lectionner une suggestion lors du d\\xE9clenchement automatique d\\u2019IntelliSense.\",\"S\\xE9lectionnez une suggestion uniquement lors du d\\xE9clenchement d\\u2019IntelliSense \\xE0 partir d\\u2019un caract\\xE8re d\\xE9clencheur.\",\"S\\xE9lectionnez une suggestion uniquement lors du d\\xE9clenchement d\\u2019IntelliSense au cours de la frappe.\",\"Contr\\xF4le si une suggestion est s\\xE9lectionn\\xE9e lorsque le widget s\\u2019affiche. Notez que cela s\\u2019applique uniquement aux suggestions d\\xE9clench\\xE9es automatiquement ('#editor.quickSuggestions#' et '#editor.suggestOnTriggerCharacters#') et qu\\u2019une suggestion est toujours s\\xE9lectionn\\xE9e lorsqu\\u2019elle est appel\\xE9e explicitement, par exemple via 'Ctrl+Espace'.\",\"Contr\\xF4le si un extrait de code actif emp\\xEAche les suggestions rapides.\",\"Contr\\xF4le s'il faut montrer ou masquer les ic\\xF4nes dans les suggestions.\",\"Contr\\xF4le la visibilit\\xE9 de la barre d'\\xE9tat en bas du widget de suggestion.\",\"Contr\\xF4le si la sortie de la suggestion doit \\xEAtre affich\\xE9e en aper\\xE7u dans l\\u2019\\xE9diteur.\",\"D\\xE9termine si les d\\xE9tails du widget de suggestion sont inclus dans l\\u2019\\xE9tiquette ou uniquement dans le widget de d\\xE9tails.\",\"Ce param\\xE8tre est d\\xE9pr\\xE9ci\\xE9. Le widget de suggestion peut d\\xE9sormais \\xEAtre redimensionn\\xE9.\",\"Ce param\\xE8tre est d\\xE9pr\\xE9ci\\xE9, veuillez utiliser des param\\xE8tres distincts comme 'editor.suggest.showKeywords' ou 'editor.suggest.showSnippets' \\xE0 la place.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'method'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'function'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'constructor'.\",\"Si cette option est activ\\xE9e, IntelliSense montre des suggestions `d\\xE9pr\\xE9ci\\xE9es`.\",\"Quand le filtrage IntelliSense est activ\\xE9, le premier caract\\xE8re correspond \\xE0 un d\\xE9but de mot, par exemple 'c' sur 'Console' ou 'WebContext', mais _not_ sur 'description'. Si d\\xE9sactiv\\xE9, IntelliSense affiche plus de r\\xE9sultats, mais les trie toujours par qualit\\xE9 de correspondance.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'field'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'variable'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'class'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'struct'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'interface'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'module'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'property'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'event'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'operator'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'unit'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'value'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'constant'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'enum'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'enumMember'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'keyword'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'text'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'color'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'file'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'reference'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'customcolor'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'folder'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'typeParameter'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'snippet'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'utilisateur'.\",\"Si activ\\xE9, IntelliSense montre des suggestions de type 'probl\\xE8mes'.\",\"Indique si les espaces blancs de d\\xE9but et de fin doivent toujours \\xEAtre s\\xE9lectionn\\xE9s.\",\"Indique si les sous-mots (tels que \\xAB foo \\xBB dans \\xAB fooBar \\xBB ou \\xAB foo_bar \\xBB) doivent \\xEAtre s\\xE9lectionn\\xE9s.\",\"Aucune mise en retrait. Les lignes envelopp\\xE9es commencent \\xE0 la colonne 1.\",\"Les lignes envelopp\\xE9es obtiennent la m\\xEAme mise en retrait que le parent.\",\"Les lignes justifi\\xE9es obtiennent une mise en retrait +1 vers le parent.\",\"Les lignes justifi\\xE9es obtiennent une mise en retrait +2 vers le parent. \",\"Contr\\xF4le la mise en retrait des lignes justifi\\xE9es.\",\"Contr\\xF4le si vous pouvez glisser et d\\xE9poser un fichier dans un \\xE9diteur de texte en maintenant la touche \\xAB\\xA0Shift\\xA0\\xBB enfonc\\xE9e (au lieu d'ouvrir le fichier dans un \\xE9diteur).\",\"Contr\\xF4le si un widget est affich\\xE9 lors de l\\u2019annulation de fichiers dans l\\u2019\\xE9diteur. Ce widget vous permet de contr\\xF4ler la fa\\xE7on dont le fichier est annul\\xE9.\",\"Afficher le widget du s\\xE9lecteur de d\\xE9p\\xF4t apr\\xE8s la suppression d\\u2019un fichier dans l\\u2019\\xE9diteur.\",\"Ne jamais afficher le widget du s\\xE9lecteur de d\\xE9p\\xF4t. \\xC0 la place, le fournisseur de d\\xE9p\\xF4t par d\\xE9faut est toujours utilis\\xE9.\",\"Contr\\xF4le si vous pouvez coller le contenu de diff\\xE9rentes mani\\xE8res.\",\"Contr\\xF4le l\\u2019affichage d\\u2019un widget lors du collage de contenu dans l\\u2019\\xE9diteur. Ce widget vous permet de contr\\xF4ler la mani\\xE8re dont le fichier est coll\\xE9.\",\"Afficher le widget du s\\xE9lecteur de collage une fois le contenu coll\\xE9 dans l\\u2019\\xE9diteur.\",\"Ne jamais afficher le widget de s\\xE9lection de collage. Au lieu de cela, le comportement de collage par d\\xE9faut est toujours utilis\\xE9.\",\"Contr\\xF4le si les suggestions doivent \\xEAtre accept\\xE9es sur les caract\\xE8res de validation. Par exemple, en JavaScript, le point-virgule (`;`) peut \\xEAtre un caract\\xE8re de validation qui accepte une suggestion et tape ce caract\\xE8re.\",\"Accepter uniquement une suggestion avec 'Entr\\xE9e' quand elle effectue une modification textuelle.\",\"Contr\\xF4le si les suggestions sont accept\\xE9es apr\\xE8s appui sur 'Entr\\xE9e', en plus de 'Tab'. Permet d\\u2019\\xE9viter toute ambigu\\xEFt\\xE9 entre l\\u2019insertion de nouvelles lignes et l'acceptation de suggestions.\",\"Contr\\xF4le le nombre de lignes de l\\u2019\\xE9diteur qu\\u2019un lecteur d\\u2019\\xE9cran peut lire en une seule fois. Quand nous d\\xE9tectons un lecteur d\\u2019\\xE9cran, nous d\\xE9finissons automatiquement la valeur par d\\xE9faut \\xE0 500. Attention\\xA0: Les valeurs sup\\xE9rieures \\xE0 la valeur par d\\xE9faut peuvent avoir un impact important sur les performances.\",\"Contenu de l'\\xE9diteur\",\"Contr\\xF4lez si les suggestions incluses sont annonc\\xE9es par un lecteur d\\u2019\\xE9cran.\",\"Utilisez les configurations de langage pour d\\xE9terminer quand fermer automatiquement les parenth\\xE8ses.\",\"Fermer automatiquement les parenth\\xE8ses uniquement lorsque le curseur est \\xE0 gauche de l\\u2019espace.\",\"Contr\\xF4le si l\\u2019\\xE9diteur doit fermer automatiquement les parenth\\xE8ses quand l\\u2019utilisateur ajoute une parenth\\xE8se ouvrante.\",\"Utilisez les configurations de langage pour d\\xE9terminer quand fermer automatiquement les commentaires.\",\"Fermez automatiquement les commentaires seulement si le curseur est \\xE0 gauche de l'espace.\",\"Contr\\xF4le si l'\\xE9diteur doit fermer automatiquement les commentaires quand l'utilisateur ajoute un commentaire ouvrant.\",\"Supprimez les guillemets ou crochets fermants adjacents uniquement s'ils ont \\xE9t\\xE9 ins\\xE9r\\xE9s automatiquement.\",\"Contr\\xF4le si l'\\xE9diteur doit supprimer les guillemets ou crochets fermants adjacents au moment de la suppression.\",\"Tapez avant les guillemets ou les crochets fermants uniquement s'ils sont automatiquement ins\\xE9r\\xE9s.\",\"Contr\\xF4le si l'\\xE9diteur doit taper avant les guillemets ou crochets fermants.\",\"Utilisez les configurations de langage pour d\\xE9terminer quand fermer automatiquement les guillemets.\",\"Fermer automatiquement les guillemets uniquement lorsque le curseur est \\xE0 gauche de l\\u2019espace.\",\"Contr\\xF4le si l\\u2019\\xE9diteur doit fermer automatiquement les guillemets apr\\xE8s que l\\u2019utilisateur ajoute un guillemet ouvrant.\",\"L'\\xE9diteur n'ins\\xE8re pas de retrait automatiquement.\",\"L'\\xE9diteur conserve le retrait de la ligne actuelle.\",\"L'\\xE9diteur conserve le retrait de la ligne actuelle et honore les crochets d\\xE9finis par le langage.\",\"L'\\xE9diteur conserve le retrait de la ligne actuelle, honore les crochets d\\xE9finis par le langage et appelle des objets onEnterRules sp\\xE9ciaux d\\xE9finis par les langages.\",\"L'\\xE9diteur conserve le retrait de la ligne actuelle, honore les crochets d\\xE9finis par le langage, appelle des objets onEnterRules sp\\xE9ciaux d\\xE9finis par les langages et honore les objets indentationRules d\\xE9finis par les langages.\",\"Contr\\xF4le si l'\\xE9diteur doit ajuster automatiquement le retrait quand les utilisateurs tapent, collent, d\\xE9placent ou mettent en retrait des lignes.\",\"Utilisez les configurations de langage pour d\\xE9terminer quand entourer automatiquement les s\\xE9lections.\",\"Entourez avec des guillemets et non des crochets.\",\"Entourez avec des crochets et non des guillemets.\",\"Contr\\xF4le si l'\\xE9diteur doit automatiquement entourer les s\\xE9lections quand l'utilisateur tape des guillemets ou des crochets.\",\"\\xC9mule le comportement des tabulations pour la s\\xE9lection quand des espaces sont utilis\\xE9s \\xE0 des fins de mise en retrait. La s\\xE9lection respecte les taquets de tabulation.\",\"Contr\\xF4le si l'\\xE9diteur affiche CodeLens.\",\"Contr\\xF4le la famille de polices pour CodeLens.\",\"Contr\\xF4le la taille de police en pixels pour CodeLens. Quand la valeur est 0, 90\\xA0% de '#editor.fontSize#' est utilis\\xE9.\",\"Contr\\xF4le si l'\\xE9diteur doit afficher les \\xE9l\\xE9ments d\\xE9coratifs de couleurs inline et le s\\xE9lecteur de couleurs.\",\"Faire appara\\xEEtre le s\\xE9lecteur de couleurs au clic et au pointage de l\\u2019\\xE9l\\xE9ment d\\xE9coratif de couleurs\",\"Faire appara\\xEEtre le s\\xE9lecteur de couleurs en survolant l\\u2019\\xE9l\\xE9ment d\\xE9coratif de couleurs\",\"Faire appara\\xEEtre le s\\xE9lecteur de couleurs en cliquant sur l\\u2019\\xE9l\\xE9ment d\\xE9coratif de couleurs\",\"Contr\\xF4le la condition pour faire appara\\xEEtre un s\\xE9lecteur de couleurs \\xE0 partir d\\u2019un \\xE9l\\xE9ment d\\xE9coratif de couleurs\",\"Contr\\xF4le le nombre maximal d\\u2019\\xE9l\\xE9ments d\\xE9coratifs de couleur qui peuvent \\xEAtre rendus simultan\\xE9ment dans un \\xE9diteur.\",\"Autoriser l'utilisation de la souris et des touches pour s\\xE9lectionner des colonnes.\",\"Contr\\xF4le si la coloration syntaxique doit \\xEAtre copi\\xE9e dans le presse-papiers.\",\"Contr\\xF4ler le style d\\u2019animation du curseur.\",\"L\\u2019animation de caret fluide est d\\xE9sactiv\\xE9e.\",\"L\\u2019animation de caret fluide est activ\\xE9e uniquement lorsque l\\u2019utilisateur d\\xE9place le curseur avec un mouvement explicite.\",\"L\\u2019animation de caret fluide est toujours activ\\xE9e.\",\"Contr\\xF4le si l'animation du point d'insertion doit \\xEAtre activ\\xE9e.\",\"Contr\\xF4le le style du curseur.\",\"Contr\\xF4le le nombre minimal de lignes de d\\xE9but (0 minimum) et de fin (1 minimum) visibles autour du curseur. \\xC9galement appel\\xE9 \\xAB\\xA0scrollOff\\xA0\\xBB ou \\xAB\\xA0scrollOffset\\xA0\\xBB dans d'autres \\xE9diteurs.\",\"'cursorSurroundingLines' est appliqu\\xE9 seulement s'il est d\\xE9clench\\xE9 via le clavier ou une API.\",\"'cursorSurroundingLines' est toujours appliqu\\xE9.\",\"Contr\\xF4le le moment o\\xF9 #cursorSurroundingLines# doit \\xEAtre appliqu\\xE9.\",\"D\\xE9termine la largeur du curseur lorsque `#editor.cursorStyle#` est \\xE0 `line`.\",\"Contr\\xF4le si l\\u2019\\xE9diteur autorise le d\\xE9placement de s\\xE9lections par glisser-d\\xE9placer.\",\"Utilisez une nouvelle m\\xE9thode de rendu avec des SVG.\",\"Utilisez une nouvelle m\\xE9thode de rendu avec des caract\\xE8res de police.\",\"Utilisez la m\\xE9thode de rendu stable.\",\"Contr\\xF4le si les espaces blancs sont rendus avec une nouvelle m\\xE9thode exp\\xE9rimentale.\",\"Multiplicateur de vitesse de d\\xE9filement quand vous appuyez sur 'Alt'.\",\"Contr\\xF4le si l'\\xE9diteur a le pliage de code activ\\xE9.\",\"Utilisez une strat\\xE9gie de pliage propre au langage, si disponible, sinon utilisez la strat\\xE9gie bas\\xE9e sur le retrait.\",\"Utilisez la strat\\xE9gie de pliage bas\\xE9e sur le retrait.\",\"Contr\\xF4le la strat\\xE9gie de calcul des plages de pliage.\",\"Contr\\xF4le si l'\\xE9diteur doit mettre en \\xE9vidence les plages pli\\xE9es.\",\"Contr\\xF4le si l\\u2019\\xE9diteur r\\xE9duit automatiquement les plages d\\u2019importation.\",\"Nombre maximal de r\\xE9gions pliables. L\\u2019augmentation de cette valeur peut r\\xE9duire la r\\xE9activit\\xE9 de l\\u2019\\xE9diteur lorsque la source actuelle comprend un grand nombre de r\\xE9gions pliables.\",\"Contr\\xF4le si le fait de cliquer sur le contenu vide apr\\xE8s une ligne pli\\xE9e d\\xE9plie la ligne.\",\"Contr\\xF4le la famille de polices.\",\"D\\xE9termine si l\\u2019\\xE9diteur doit automatiquement mettre en forme le contenu coll\\xE9. Un formateur doit \\xEAtre disponible et \\xEAtre capable de mettre en forme une plage dans un document.\",\"Contr\\xF4le si l\\u2019\\xE9diteur doit mettre automatiquement en forme la ligne apr\\xE8s la saisie.\",\"Contr\\xF4le si l'\\xE9diteur doit afficher la marge de glyphes verticale. La marge de glyphes sert principalement au d\\xE9bogage.\",\"Contr\\xF4le si le curseur doit \\xEAtre masqu\\xE9 dans la r\\xE8gle de la vue d\\u2019ensemble.\",\"Contr\\xF4le l'espacement des lettres en pixels.\",\"Contr\\xF4le si la modification li\\xE9e est activ\\xE9e dans l\\u2019\\xE9diteur. En fonction du langage, les symboles associ\\xE9s, par exemple les balises HTML, sont mis \\xE0 jour durant le processus de modification.\",\"Contr\\xF4le si l\\u2019\\xE9diteur doit d\\xE9tecter les liens et les rendre cliquables.\",\"Mettez en surbrillance les crochets correspondants.\",\"Un multiplicateur \\xE0 utiliser sur les `deltaX` et `deltaY` des \\xE9v\\xE9nements de d\\xE9filement de roulette de souris.\",\"Faire un zoom sur la police de l'\\xE9diteur quand l'utilisateur fait tourner la roulette de la souris tout en maintenant la touche 'Ctrl' enfonc\\xE9e.\",\"Fusionnez plusieurs curseurs quand ils se chevauchent.\",\"Mappe vers 'Contr\\xF4le' dans Windows et Linux, et vers 'Commande' dans macOS.\",\"Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.\",\"Modificateur \\xE0 utiliser pour ajouter plusieurs curseurs avec la souris. Les mouvements de la souris Atteindre la d\\xE9finition et Ouvrir le lien s\\u2019adaptent afin qu\\u2019ils ne soient pas en conflit avec le [modificateur multicurseur](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modificateur).\",\"Chaque curseur colle une seule ligne de texte.\",\"Chaque curseur colle le texte en entier.\",\"Contr\\xF4le le collage quand le nombre de lignes du texte coll\\xE9 correspond au nombre de curseurs.\",\"Contr\\xF4le le nombre maximal de curseurs pouvant se trouver dans un \\xE9diteur actif \\xE0 la fois.\",\"Ne met pas en surbrillance les occurrences.\",\"Met en surbrillance les occurrences uniquement dans le fichier actif.\",\"Exp\\xE9rimental : met en \\xE9vidence les occurrences dans tous les fichiers ouverts valides.\",\"Contr\\xF4le si les occurrences doivent \\xEAtre mises en \\xE9vidence dans les fichiers ouverts.\",\"Contr\\xF4le si une bordure doit \\xEAtre dessin\\xE9e autour de la r\\xE8gle de la vue d'ensemble.\",\"Focus sur l'arborescence \\xE0 l'ouverture de l'aper\\xE7u\",\"Placer le focus sur l'\\xE9diteur \\xE0 l'ouverture de l'aper\\xE7u\",\"Contr\\xF4le s'il faut mettre le focus sur l'\\xE9diteur inline ou sur l'arborescence dans le widget d'aper\\xE7u.\",\"Contr\\xF4le si le geste de souris Acc\\xE9der \\xE0 la d\\xE9finition ouvre toujours le widget d'aper\\xE7u.\",\"Contr\\xF4le le d\\xE9lai en millisecondes apr\\xE8s lequel des suggestions rapides sont affich\\xE9es.\",\"Contr\\xF4le si l'\\xE9diteur renomme automatiquement selon le type.\",\"D\\xE9pr\\xE9ci\\xE9. Utilisez 'editor.linkedEditing' \\xE0 la place.\",\"Contr\\xF4le si l\\u2019\\xE9diteur doit afficher les caract\\xE8res de contr\\xF4le.\",\"Affichez le dernier num\\xE9ro de ligne quand le fichier se termine par un saut de ligne.\",\"Met en surbrillance la goutti\\xE8re et la ligne actuelle.\",\"Contr\\xF4le la fa\\xE7on dont l\\u2019\\xE9diteur doit afficher la mise en surbrillance de la ligne actuelle.\",\"Contr\\xF4le si l'\\xE9diteur doit afficher la mise en surbrillance de la ligne actuelle uniquement quand il a le focus.\",\"Affiche les espaces blancs \\xE0 l'exception des espaces uniques entre les mots.\",\"Afficher les espaces blancs uniquement sur le texte s\\xE9lectionn\\xE9.\",\"Affiche uniquement les caract\\xE8res correspondant aux espaces blancs de fin.\",\"Contr\\xF4le la fa\\xE7on dont l\\u2019\\xE9diteur doit restituer les caract\\xE8res espaces.\",\"Contr\\xF4le si les s\\xE9lections doivent avoir des angles arrondis.\",\"Contr\\xF4le le nombre de caract\\xE8res suppl\\xE9mentaires, au-del\\xE0 duquel l\\u2019\\xE9diteur d\\xE9file horizontalement.\",\"Contr\\xF4le si l\\u2019\\xE9diteur d\\xE9file au-del\\xE0 de la derni\\xE8re ligne.\",\"Faites d\\xE9filer uniquement le long de l'axe pr\\xE9dominant quand le d\\xE9filement est \\xE0 la fois vertical et horizontal. Emp\\xEAche la d\\xE9rive horizontale en cas de d\\xE9filement vertical sur un pav\\xE9 tactile.\",\"Contr\\xF4le si le presse-papiers principal Linux doit \\xEAtre pris en charge.\",\"Contr\\xF4le si l'\\xE9diteur doit mettre en surbrillance les correspondances similaires \\xE0 la s\\xE9lection.\",\"Affichez toujours les contr\\xF4les de pliage.\",\"N\\u2019affichez jamais les contr\\xF4les de pliage et r\\xE9duisez la taille de la marge.\",\"Affichez uniquement les contr\\xF4les de pliage quand la souris est au-dessus de la reliure.\",\"Contr\\xF4le quand afficher les contr\\xF4les de pliage sur la reliure.\",\"Contr\\xF4le la disparition du code inutile.\",\"Contr\\xF4le les variables d\\xE9pr\\xE9ci\\xE9es barr\\xE9es.\",\"Afficher des suggestions d\\u2019extraits au-dessus d\\u2019autres suggestions.\",\"Afficher des suggestions d\\u2019extraits en-dessous d\\u2019autres suggestions.\",\"Afficher des suggestions d\\u2019extraits avec d\\u2019autres suggestions.\",\"Ne pas afficher de suggestions d\\u2019extrait de code.\",\"Contr\\xF4le si les extraits de code s'affichent en m\\xEAme temps que d'autres suggestions, ainsi que leur mode de tri.\",\"Contr\\xF4le si l'\\xE9diteur d\\xE9file en utilisant une animation.\",\"Contr\\xF4le si l'indicateur d'accessibilit\\xE9 doit \\xEAtre fourni aux utilisateurs du lecteur d'\\xE9cran lorsqu'une compl\\xE9tion inline est affich\\xE9e.\",\"Taille de police pour le widget suggest. Lorsqu\\u2019elle est d\\xE9finie sur {0}, la valeur de {1} est utilis\\xE9e.\",\"Hauteur de ligne pour le widget suggest. Lorsqu\\u2019elle est d\\xE9finie sur {0}, la valeur de {1} est utilis\\xE9e. La valeur minimale est 8.\",\"Contr\\xF4le si les suggestions devraient automatiquement s\\u2019afficher lorsque vous tapez les caract\\xE8res de d\\xE9clencheur.\",\"S\\xE9lectionnez toujours la premi\\xE8re suggestion.\",\"S\\xE9lectionnez les suggestions r\\xE9centes sauf si une entr\\xE9e ult\\xE9rieure en a s\\xE9lectionn\\xE9 une, par ex., 'console.| -> console.log', car 'log' a \\xE9t\\xE9 effectu\\xE9 r\\xE9cemment.\",\"S\\xE9lectionnez des suggestions en fonction des pr\\xE9fixes pr\\xE9c\\xE9dents qui ont compl\\xE9t\\xE9 ces suggestions, par ex., 'co -> console' et 'con -> const'.\",\"Contr\\xF4le comment les suggestions sont pr\\xE9-s\\xE9lectionn\\xE9s lors de l\\u2019affichage de la liste de suggestion.\",\"La compl\\xE9tion par tabulation ins\\xE9rera la meilleure suggestion lorsque vous appuyez sur tab.\",\"D\\xE9sactiver les compl\\xE9tions par tabulation.\",\"Compl\\xE9ter les extraits de code par tabulation lorsque leur pr\\xE9fixe correspond. Fonctionne mieux quand les 'quickSuggestions' ne sont pas activ\\xE9es.\",\"Active les compl\\xE9tions par tabulation\",\"Les marques de fin de ligne inhabituelles sont automatiquement supprim\\xE9es.\",\"Les marques de fin de ligne inhabituelles sont ignor\\xE9es.\",\"Les marques de fin de ligne inhabituelles demandent \\xE0 \\xEAtre supprim\\xE9es.\",\"Supprimez les marques de fin de ligne inhabituelles susceptibles de causer des probl\\xE8mes.\",\"L'insertion et la suppression des espaces blancs suit les taquets de tabulation.\",\"Utilisez la r\\xE8gle de saut de ligne par d\\xE9faut.\",\"Les sauts de mots ne doivent pas \\xEAtre utilis\\xE9s pour le texte chinois/japonais/cor\\xE9en (CJC). Le comportement du texte non CJC est identique \\xE0 celui du texte normal.\",\"Contr\\xF4le les r\\xE8gles de s\\xE9parateur de mots utilis\\xE9es pour le texte chinois/japonais/cor\\xE9en (CJC).\",\"Caract\\xE8res utilis\\xE9s comme s\\xE9parateurs de mots durant la navigation ou les op\\xE9rations bas\\xE9es sur les mots\",\"Le retour automatique \\xE0 la ligne n'est jamais effectu\\xE9.\",\"Le retour automatique \\xE0 la ligne s'effectue en fonction de la largeur de la fen\\xEAtre d'affichage.\",\"Les lignes seront termin\\xE9es \\xE0 `#editor.wordWrapColumn#`.\",\"Les lignes seront termin\\xE9es au minimum du viewport et `#editor.wordWrapColumn#`.\",\"Contr\\xF4le comment les lignes doivent \\xEAtre limit\\xE9es.\",\"Contr\\xF4le la colonne de terminaison de l\\u2019\\xE9diteur lorsque `#editor.wordWrap#` est \\xE0 `wordWrapColumn` ou `bounded`.\",\"Contr\\xF4le si les d\\xE9corations de couleur inline doivent \\xEAtre affich\\xE9es \\xE0 l\\u2019aide du fournisseur de couleurs de document par d\\xE9faut\",\"Contr\\xF4le si l\\u2019\\xE9diteur re\\xE7oit des onglets ou les reporte au banc d\\u2019essai pour la navigation.\"],\"vs/editor/common/core/editorColorRegistry\":[\"Couleur d'arri\\xE8re-plan de la mise en surbrillance de la ligne \\xE0 la position du curseur.\",\"Couleur d'arri\\xE8re-plan de la bordure autour de la ligne \\xE0 la position du curseur.\",\"Couleur d'arri\\xE8re-plan des plages mises en surbrillance, comme par les fonctionnalit\\xE9s de recherche et Quick Open. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur d'arri\\xE8re-plan de la bordure autour des plages mises en surbrillance.\",\"Couleur d'arri\\xE8re-plan du symbole mis en surbrillance, comme le symbole Atteindre la d\\xE9finition ou Suivant/Pr\\xE9c\\xE9dent. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les d\\xE9corations sous-jacentes.\",\"Couleur d'arri\\xE8re-plan de la bordure autour des symboles mis en surbrillance.\",\"Couleur du curseur de l'\\xE9diteur.\",\"La couleur de fond du curseur de l'\\xE9diteur. Permet de personnaliser la couleur d'un caract\\xE8re survol\\xE9 par un curseur de bloc.\",\"Couleur des espaces blancs dans l'\\xE9diteur.\",\"Couleur des num\\xE9ros de ligne de l'\\xE9diteur.\",\"Couleur des rep\\xE8res de retrait de l'\\xE9diteur.\",\"'editorIndentGuide.background' est d\\xE9conseill\\xE9. Utilisez 'editorIndentGuide.background1' \\xE0 la place.\",\"Couleur des guides d'indentation de l'\\xE9diteur actif\",\"'editorIndentGuide.activeBackground' est d\\xE9conseill\\xE9. Utilisez 'editorIndentGuide.activeBackground1' \\xE0 la place.\",\"Couleur des rep\\xE8res de retrait de l'\\xE9diteur (1).\",\"Couleur des rep\\xE8res de retrait de l'\\xE9diteur (2).\",\"Couleur des rep\\xE8res de retrait de l'\\xE9diteur (3).\",\"Couleur des rep\\xE8res de retrait de l'\\xE9diteur (4).\",\"Couleur des rep\\xE8res de retrait de l'\\xE9diteur (5).\",\"Couleur des rep\\xE8res de retrait de l'\\xE9diteur (6).\",\"Couleur des repaires de retrait de l'\\xE9diteur actifs (1).\",\"Couleur des repaires de retrait de l'\\xE9diteur actifs (2).\",\"Couleur des repaires de retrait de l'\\xE9diteur actifs (3).\",\"Couleur des repaires de retrait de l'\\xE9diteur actifs (4).\",\"Couleur des repaires de retrait de l'\\xE9diteur actifs (5).\",\"Couleur des repaires de retrait de l'\\xE9diteur actifs (6).\",\"Couleur des num\\xE9ros de lignes actives de l'\\xE9diteur\",\"L\\u2019ID est d\\xE9pr\\xE9ci\\xE9. Utilisez \\xE0 la place 'editorLineNumber.activeForeground'.\",\"Couleur des num\\xE9ros de lignes actives de l'\\xE9diteur\",\"Couleur de la ligne finale de l\\u2019\\xE9diteur lorsque editor.renderFinalNewline est d\\xE9fini sur gris\\xE9.\",\"Couleur des r\\xE8gles de l'\\xE9diteur\",\"Couleur pour les indicateurs CodeLens\",\"Couleur d'arri\\xE8re-plan pour les accolades associ\\xE9es\",\"Couleur pour le contour des accolades associ\\xE9es\",\"Couleur de la bordure de la r\\xE8gle d'aper\\xE7u.\",\"Couleur d\\u2019arri\\xE8re-plan de la r\\xE8gle de vue d\\u2019ensemble de l\\u2019\\xE9diteur.\",\"Couleur de fond pour la bordure de l'\\xE9diteur. La bordure contient les marges pour les symboles et les num\\xE9ros de ligne.\",\"Couleur de bordure du code source inutile (non utilis\\xE9) dans l'\\xE9diteur.\",\"Opacit\\xE9 du code source inutile (non utilis\\xE9) dans l'\\xE9diteur. Par exemple, '#000000c0' affiche le code avec une opacit\\xE9 de 75\\xA0%. Pour les th\\xE8mes \\xE0 fort contraste, utilisez la couleur de th\\xE8me 'editorUnnecessaryCode.border' pour souligner le code inutile au lieu d'utiliser la transparence.\",\"Couleur de bordure du texte fant\\xF4me dans l\\u2019\\xE9diteur.\",\"Couleur de premier plan du texte fant\\xF4me dans l\\u2019\\xE9diteur.\",\"Couleur de l\\u2019arri\\xE8re-plan du texte fant\\xF4me dans l\\u2019\\xE9diteur\",\"Couleur de marqueur de la r\\xE8gle d'aper\\xE7u pour la mise en surbrillance des plages. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur du marqueur de la r\\xE8gle d'aper\\xE7u pour les erreurs.\",\"Couleur du marqueur de la r\\xE8gle d'aper\\xE7u pour les avertissements.\",\"Couleur du marqueur de la r\\xE8gle d'aper\\xE7u pour les informations.\",\"Couleur de premier plan des crochets (1). N\\xE9cessite l\\u2019activation de la coloration de la paire de crochets.\",\"Couleur de premier plan des crochets (2). N\\xE9cessite l\\u2019activation de la coloration de la paire de crochets.\",\"Couleur de premier plan des crochets (3). N\\xE9cessite l\\u2019activation de la coloration de la paire de crochets.\",\"Couleur de premier plan des crochets (4). N\\xE9cessite l\\u2019activation de la coloration de la paire de crochets.\",\"Couleur de premier plan des crochets (5). N\\xE9cessite l\\u2019activation de la coloration de la paire de crochets.\",\"Couleur de premier plan des crochets (6). N\\xE9cessite l\\u2019activation de la coloration de la paire de crochets.\",\"Couleur de premier plan des parenth\\xE8ses inattendues\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets inactifs (1). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets inactifs (2). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets inactifs (3). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets inactifs (4). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets inactifs (5). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets inactifs (6). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets actifs (1). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets actifs (2). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets actifs (3). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets actifs (4). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets actifs (5). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur d\\u2019arri\\xE8re-plan des rep\\xE8res de paire de crochets actifs (6). N\\xE9cessite l\\u2019activation des rep\\xE8res de paire de crochets.\",\"Couleur de bordure utilis\\xE9e pour mettre en surbrillance les caract\\xE8res Unicode\",\"Couleur de fond utilis\\xE9e pour mettre en \\xE9vidence les caract\\xE8res unicode\"],\"vs/editor/common/editorContextKeys\":[\"Indique si le texte de l'\\xE9diteur a le focus (le curseur clignote)\",\"Indique si l'\\xE9diteur ou un widget de l'\\xE9diteur a le focus (par exemple, le focus se trouve sur le widget de recherche)\",\"Indique si un \\xE9diteur ou une entr\\xE9e de texte mis en forme a le focus (le curseur clignote)\",\"Indique si l\\u2019\\xE9diteur est en lecture seule\",\"Indique si le contexte est celui d'un \\xE9diteur de diff\\xE9rences\",\"Indique si le contexte est celui d\\u2019un \\xE9diteur de diff\\xE9rences int\\xE9gr\\xE9\",\"Indique si le contexte est celui d'un \\xE9diteur de diff\\xE9rences multiples\",\"Indique si tous les fichiers de l\\u2019\\xE9diteur de diff\\xE9rences sont r\\xE9duits\",\"Indique si l\\u2019\\xE9diteur de diff\\xE9rences a des modifications\",\"Indique si un bloc de code d\\xE9plac\\xE9 est s\\xE9lectionn\\xE9 pour \\xEAtre compar\\xE9\",\"Indique si la visionneuse diff accessible est visible\",\"Indique si le point d'arr\\xEAt Render Side by Side ou inline de l'\\xE9diteur de diff\\xE9rences est atteint\",\"Indique si 'editor.columnSelection' est activ\\xE9\",\"Indique si du texte est s\\xE9lectionn\\xE9 dans l'\\xE9diteur\",\"Indique si l'\\xE9diteur a plusieurs s\\xE9lections\",\"Indique si la touche Tab permet de d\\xE9placer le focus hors de l'\\xE9diteur\",\"Indique si le pointage de l'\\xE9diteur est visible\",\"Indique si le pointage de l\\u2019\\xE9diteur est cibl\\xE9\",\"Indique si le d\\xE9filement du pense-b\\xEAte a le focus\",\"Indique si le d\\xE9filement du pense-b\\xEAte est visible\",\"Indique si le s\\xE9lecteur de couleurs autonome est visible\",\"Indique si le s\\xE9lecteur de couleurs autonome est prioritaire\",\"Indique si l'\\xE9diteur fait partie d'un \\xE9diteur plus important (par exemple Notebooks)\",\"Identificateur de langage de l'\\xE9diteur\",\"Indique si l'\\xE9diteur a un fournisseur d'\\xE9l\\xE9ments de compl\\xE9tion\",\"Indique si l'\\xE9diteur a un fournisseur d'actions de code\",\"Indique si l'\\xE9diteur a un fournisseur d'informations CodeLens\",\"Indique si l'\\xE9diteur a un fournisseur de d\\xE9finitions\",\"Indique si l'\\xE9diteur a un fournisseur de d\\xE9clarations\",\"Indique si l'\\xE9diteur a un fournisseur d'impl\\xE9mentation\",\"Indique si l'\\xE9diteur a un fournisseur de d\\xE9finitions de type\",\"Indique si l'\\xE9diteur a un fournisseur de pointage\",\"Indique si l'\\xE9diteur a un fournisseur de mise en surbrillance pour les documents\",\"Indique si l'\\xE9diteur a un fournisseur de symboles pour les documents\",\"Indique si l'\\xE9diteur a un fournisseur de r\\xE9f\\xE9rence\",\"Indique si l'\\xE9diteur a un fournisseur de renommage\",\"Indique si l'\\xE9diteur a un fournisseur d'aide sur les signatures\",\"Indique si l'\\xE9diteur a un fournisseur d'indicateurs inline\",\"Indique si l'\\xE9diteur a un fournisseur de mise en forme pour les documents\",\"Indique si l'\\xE9diteur a un fournisseur de mise en forme de s\\xE9lection pour les documents\",\"Indique si l'\\xE9diteur a plusieurs fournisseurs de mise en forme pour les documents\",\"Indique si l'\\xE9diteur a plusieurs fournisseurs de mise en forme de s\\xE9lection pour les documents\"],\"vs/editor/common/languages\":[\"tableau\",\"bool\\xE9en\",\"classe\",\"constante\",\"constructeur\",\"\\xE9num\\xE9ration\",\"membre d'\\xE9num\\xE9ration\",\"\\xE9v\\xE9nement\",\"champ\",\"fichier\",\"fonction\",\"interface\",\"cl\\xE9\",\"m\\xE9thode\",\"module\",\"espace de noms\",\"NULL\",\"nombre\",\"objet\",\"op\\xE9rateur\",\"package\",\"propri\\xE9t\\xE9\",\"cha\\xEEne\",\"struct\",\"param\\xE8tre de type\",\"variable\",\"{0} ({1})\"],\"vs/editor/common/languages/modesRegistry\":[\"Texte brut\"],\"vs/editor/common/model/editStack\":[\"Frappe en cours\"],\"vs/editor/common/standaloneStrings\":[\"D\\xE9veloppeur\\xA0: Inspecter les jetons\",\"Acc\\xE9der \\xE0 la ligne/colonne...\",\"Afficher tous les fournisseurs d'acc\\xE8s rapide\",\"Palette de commandes\",\"Commandes d'affichage et d'ex\\xE9cution\",\"Acc\\xE9der au symbole...\",\"Acc\\xE9der au symbole par cat\\xE9gorie...\",\"Contenu de l'\\xE9diteur\",\"Appuyez sur Alt+F1 pour voir les options d'accessibilit\\xE9.\",\"Activer/d\\xE9sactiver le th\\xE8me \\xE0 contraste \\xE9lev\\xE9\",\"{0} modifications dans {1} fichiers\"],\"vs/editor/common/viewLayout/viewLineRenderer\":[\"Afficher plus\\xA0({0})\",\"{0}\\xA0caract\\xE8res\"],\"vs/editor/contrib/anchorSelect/browser/anchorSelect\":[\"Ancre de s\\xE9lection\",\"Ancre d\\xE9finie sur {0}:{1}\",\"D\\xE9finir l'ancre de s\\xE9lection\",\"Atteindre l'ancre de s\\xE9lection\",\"S\\xE9lectionner de l'ancre au curseur\",\"Annuler l'ancre de s\\xE9lection\"],\"vs/editor/contrib/bracketMatching/browser/bracketMatching\":[\"Couleur du marqueur de la r\\xE8gle d'aper\\xE7u pour rechercher des parenth\\xE8ses.\",\"Atteindre le crochet\",\"S\\xE9lectionner jusqu'au crochet\",\"Supprimer les crochets\",\"Acc\\xE9der au &&crochet\",\"S\\xE9lectionner le texte \\xE0 l\\u2019int\\xE9rieur et inclure les crochets ou accolades\"],\"vs/editor/contrib/caretOperations/browser/caretOperations\":[\"D\\xE9placer le texte s\\xE9lectionn\\xE9 \\xE0 gauche\",\"D\\xE9placer le texte s\\xE9lectionn\\xE9 \\xE0 droite\"],\"vs/editor/contrib/caretOperations/browser/transpose\":[\"Transposer les lettres\"],\"vs/editor/contrib/clipboard/browser/clipboard\":[\"Co&&uper\",\"Couper\",\"Couper\",\"Couper\",\"&&Copier\",\"Copier\",\"Copier\",\"Copier\",\"Copier en tant que\",\"Copier en tant que\",\"Partager\",\"Partager\",\"Partager\",\"Co&&ller\",\"Coller\",\"Coller\",\"Coller\",\"Copier avec la coloration syntaxique\"],\"vs/editor/contrib/codeAction/browser/codeAction\":[\"Une erreur inconnue s'est produite \\xE0 l'application de l'action du code\"],\"vs/editor/contrib/codeAction/browser/codeActionCommands\":[\"Type d'action de code \\xE0 ex\\xE9cuter.\",\"Contr\\xF4le quand les actions retourn\\xE9es sont appliqu\\xE9es.\",\"Appliquez toujours la premi\\xE8re action de code retourn\\xE9e.\",\"Appliquez la premi\\xE8re action de code retourn\\xE9e si elle est la seule.\",\"N'appliquez pas les actions de code retourn\\xE9es.\",\"Contr\\xF4le si seules les actions de code par d\\xE9faut doivent \\xEAtre retourn\\xE9es.\",\"Correction rapide...\",\"Aucune action de code disponible\",\"Aucune action de code pr\\xE9f\\xE9r\\xE9e n'est disponible pour '{0}'\",\"Aucune action de code disponible pour '{0}'\",\"Aucune action de code par d\\xE9faut disponible\",\"Aucune action de code disponible\",\"Remanier...\",\"Aucune refactorisation par d\\xE9faut disponible pour '{0}'\",\"Aucune refactorisation disponible pour '{0}'\",\"Aucune refactorisation par d\\xE9faut disponible\",\"Aucune refactorisation disponible\",\"Action de la source\",\"Aucune action source par d\\xE9faut disponible pour '{0}'\",\"Aucune action source disponible pour '{0}'\",\"Aucune action source par d\\xE9faut disponible\",\"Aucune action n'est disponible\",\"Organiser les importations\",\"Aucune action organiser les imports disponible\",\"Tout corriger\",\"Aucune action Tout corriger disponible\",\"Corriger automatiquement...\",\"Aucun correctif automatique disponible\"],\"vs/editor/contrib/codeAction/browser/codeActionContributions\":[\"Activez/d\\xE9sactivez l\\u2019affichage des en-t\\xEAtes de groupe dans le menu d\\u2019action du code.\",\"Activer/d\\xE9sactiver l'affichage du correctif rapide le plus proche dans une ligne lorsque vous n'\\xEAtes pas actuellement en cours de diagnostic.\"],\"vs/editor/contrib/codeAction/browser/codeActionController\":[\"Contexte\\xA0: {0} \\xE0 la ligne {1} et \\xE0 la colonne {2}.\",\"Masquer d\\xE9sactiv\\xE9\",\"Afficher les \\xE9l\\xE9ments d\\xE9sactiv\\xE9s\"],\"vs/editor/contrib/codeAction/browser/codeActionMenu\":[\"Plus d\\u2019actions...\",\"Correctif rapide\",\"Extraire\",\"Inline\",\"R\\xE9\\xE9crire\",\"D\\xE9placer\",\"Entourer de\",\"Action source\"],\"vs/editor/contrib/codeAction/browser/lightBulbWidget\":[\"Afficher les actions de code. Correctif rapide disponible par d\\xE9faut ({0})\",\"Afficher les actions de code ({0})\",\"Afficher les actions de code\",\"D\\xE9marrer la conversion en ligne ({0})\",\"D\\xE9marrer la conversation en ligne\",\"Action IA du d\\xE9clencheur\"],\"vs/editor/contrib/codelens/browser/codelensController\":[\"Afficher les commandes Code Lens de la ligne actuelle\",\"S\\xE9lectionner une commande\"],\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\":[\"Cliquez pour activer/d\\xE9sactiver les options de couleur (rgb/hsl/hexad\\xE9cimal).\",\"Ic\\xF4ne pour fermer le s\\xE9lecteur de couleurs\"],\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\":[\"Afficher ou mettre le focus sur le s\\xE9lecteur de couleurs autonome\",\"&&Afficher ou mettre le focus sur le s\\xE9lecteur de couleurs autonome\",\"Masquer le s\\xE9lecteur de couleurs\",\"Ins\\xE9rer une couleur avec un s\\xE9lecteur de couleurs autonome\"],\"vs/editor/contrib/comment/browser/comment\":[\"Activer/d\\xE9sactiver le commentaire de ligne\",\"Afficher/masquer le commen&&taire de ligne\",\"Ajouter le commentaire de ligne\",\"Supprimer le commentaire de ligne\",\"Activer/d\\xE9sactiver le commentaire de bloc\",\"Afficher/masquer le commentaire de &&bloc\"],\"vs/editor/contrib/contextmenu/browser/contextmenu\":[\"Minimap\",\"Afficher les caract\\xE8res\",\"Taille verticale\",\"Proportionnel\",\"Remplissage\",\"Ajuster\",\"Curseur\",\"Pointer la souris\",\"Toujours\",\"Afficher le menu contextuel de l'\\xE9diteur\"],\"vs/editor/contrib/cursorUndo/browser/cursorUndo\":[\"Annulation du curseur\",\"Restauration du curseur\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\":[\"Coller en tant que...\",\"ID de la modification de collage \\xE0 appliquer. S\\u2019il n\\u2019est pas fourni, l\\u2019\\xE9diteur affiche un s\\xE9lecteur.\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\":[\"Si le widget de collage est affich\\xE9\",\"Afficher les options de collage...\",\"Ex\\xE9cution des gestionnaires de collage. Cliquez pour annuler\",\"S\\xE9lectionner l\\u2019action Coller\",\"Ex\\xE9cution des gestionnaires de collage\"],\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\":[\"Int\\xE9gr\\xE9\",\"Ins\\xE9rer du texte brut\",\"Ins\\xE9rer des URI\",\"Ins\\xE9rer un URI\",\"Ins\\xE9rer des chemins d\\u2019acc\\xE8s\",\"Ins\\xE9rer un chemin d\\u2019acc\\xE8s\",\"Ins\\xE9rer des chemins d\\u2019acc\\xE8s relatifs\",\"Ins\\xE9rer un chemin d\\u2019acc\\xE8s relatif\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\":[\"Configure le fournisseur de d\\xE9p\\xF4t par d\\xE9faut \\xE0 utiliser pour le contenu d\\u2019un type MIME donn\\xE9.\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\":[\"Indique si le widget de suppression s\\u2019affiche\",\"Afficher les options de suppression...\",\"Ex\\xE9cution des gestionnaires de d\\xE9p\\xF4t. Cliquez pour annuler\"],\"vs/editor/contrib/editorState/browser/keybindingCancellation\":[\"Indique si l'\\xE9diteur ex\\xE9cute une op\\xE9ration annulable, par exemple 'Avoir un aper\\xE7u des r\\xE9f\\xE9rences'\"],\"vs/editor/contrib/find/browser/findController\":[\"Le fichier est trop volumineux pour effectuer une op\\xE9ration Tout remplacer.\",\"Rechercher\",\"&&Rechercher\",`Remplace l\\u2019indicateur \\xAB Utiliser une expression r\\xE9guli\\xE8re \\xBB.\\r\nL\\u2019indicateur ne sera pas enregistr\\xE9 \\xE0 l\\u2019avenir.\\r\n0 : Ne rien faire\\r\n1 : Vrai\\r\n2 : Faux`,`Remplace l\\u2019indicateur \\xAB Match Whole Word \\xBB.\\r\nL\\u2019indicateur ne sera pas enregistr\\xE9 \\xE0 l\\u2019avenir.\\r\n0 : Ne rien faire\\r\n1 : Vrai\\r\n2 : Faux`,`Remplace l\\u2019indicateur \\xAB Cas math\\xE9matiques \\xBB.\\r\nL\\u2019indicateur ne sera pas enregistr\\xE9 \\xE0 l\\u2019avenir.\\r\n0 : Ne rien faire\\r\n1 : Vrai\\r\n2 : Faux`,`Remplace l\\u2019indicateur \\xAB Preserve Case \\xBB.\\r\nL\\u2019indicateur ne sera pas enregistr\\xE9 \\xE0 l\\u2019avenir.\\r\n0 : Ne rien faire\\r\n1 : Vrai\\r\n2 : Faux`,\"Trouver avec des arguments\",\"Rechercher dans la s\\xE9lection\",\"Rechercher suivant\",\"Rechercher pr\\xE9c\\xE9dent\",\"Acc\\xE9der \\xE0 la correspondance...\",\"Aucune correspondance. Essayez de rechercher autre chose.\",\"Tapez un nombre pour acc\\xE9der \\xE0 une correspondance sp\\xE9cifique (entre 1 et {0})\",\"Veuillez entrer un nombre compris entre 1 et {0}\",\"Veuillez entrer un nombre compris entre 1 et {0}\",\"S\\xE9lection suivante\",\"S\\xE9lection pr\\xE9c\\xE9dente\",\"Remplacer\",\"&&Remplacer\"],\"vs/editor/contrib/find/browser/findWidget\":[\"Ic\\xF4ne de l'option Rechercher dans la s\\xE9lection dans le widget de recherche de l'\\xE9diteur.\",\"Ic\\xF4ne permettant d'indiquer que le widget de recherche de l'\\xE9diteur est r\\xE9duit.\",\"Ic\\xF4ne permettant d'indiquer que le widget de recherche de l'\\xE9diteur est d\\xE9velopp\\xE9.\",\"Ic\\xF4ne de l'option Remplacer dans le widget de recherche de l'\\xE9diteur.\",\"Ic\\xF4ne de l'option Tout remplacer dans le widget de recherche de l'\\xE9diteur.\",\"Ic\\xF4ne de l'option Rechercher pr\\xE9c\\xE9dent dans le widget de recherche de l'\\xE9diteur.\",\"Ic\\xF4ne de l'option Rechercher suivant dans le widget de recherche de l'\\xE9diteur.\",\"Rechercher/remplacer\",\"Rechercher\",\"Rechercher\",\"Correspondance pr\\xE9c\\xE9dente\",\"Correspondance suivante\",\"Rechercher dans la s\\xE9lection\",\"Fermer\",\"Remplacer\",\"Remplacer\",\"Remplacer\",\"Tout remplacer\",\"Activer/d\\xE9sactiver le remplacement\",\"Seuls les {0} premiers r\\xE9sultats sont mis en \\xE9vidence, mais toutes les op\\xE9rations de recherche fonctionnent sur l\\u2019ensemble du texte.\",\"{0} sur {1}\",\"Aucun r\\xE9sultat\",\"{0} trouv\\xE9(s)\",\"{0} trouv\\xE9 pour '{1}'\",\"{0} trouv\\xE9 pour '{1}', sur {2}\",\"{0} trouv\\xE9 pour '{1}'\",\"La combinaison Ctrl+Entr\\xE9e permet d\\xE9sormais d'ajouter un saut de ligne au lieu de tout remplacer. Vous pouvez modifier le raccourci clavier de editor.action.replaceAll pour red\\xE9finir le comportement.\"],\"vs/editor/contrib/folding/browser/folding\":[\"D\\xE9plier\",\"D\\xE9plier de mani\\xE8re r\\xE9cursive\",\"Plier\",\"Activer/d\\xE9sactiver le pliage\",\"Plier de mani\\xE8re r\\xE9cursive\",\"Replier tous les commentaires de bloc\",\"Replier toutes les r\\xE9gions\",\"D\\xE9plier toutes les r\\xE9gions\",\"Plier tout, sauf les \\xE9l\\xE9ments s\\xE9lectionn\\xE9s\",\"D\\xE9plier tout, sauf les \\xE9l\\xE9ments s\\xE9lectionn\\xE9s\",\"Plier tout\",\"D\\xE9plier tout\",\"Atteindre le pli parent\",\"Acc\\xE9der \\xE0 la plage de pliage pr\\xE9c\\xE9dente\",\"Acc\\xE9der \\xE0 la plage de pliage suivante\",\"Cr\\xE9er une plage de pliage \\xE0 partir de la s\\xE9lection\",\"Supprimer les plages de pliage manuelles\",\"Niveau de pliage {0}\"],\"vs/editor/contrib/folding/browser/foldingDecorations\":[\"Couleur d'arri\\xE8re-plan des gammes pli\\xE9es. La couleur ne doit pas \\xEAtre opaque pour ne pas cacher les d\\xE9corations sous-jacentes.\",\"Couleur du contr\\xF4le de pliage dans la marge de l'\\xE9diteur.\",\"Ic\\xF4ne des plages d\\xE9velopp\\xE9es dans la marge de glyphes de l'\\xE9diteur.\",\"Ic\\xF4ne des plages r\\xE9duites dans la marge de glyphes de l'\\xE9diteur.\",\"Ic\\xF4ne pour les plages r\\xE9duites manuellement dans la marge de glyphe de l\\u2019\\xE9diteur.\",\"Ic\\xF4ne pour les plages d\\xE9velopp\\xE9es manuellement dans la marge de glyphe de l\\u2019\\xE9diteur.\"],\"vs/editor/contrib/fontZoom/browser/fontZoom\":[\"Agrandissement de l'\\xE9diteur de polices de caract\\xE8res\",\"R\\xE9tr\\xE9cissement de l'\\xE9diteur de polices de caract\\xE8res\",\"Remise \\xE0 niveau du zoom de l'\\xE9diteur de polices de caract\\xE8res\"],\"vs/editor/contrib/format/browser/formatActions\":[\"Mettre le document en forme\",\"Mettre la s\\xE9lection en forme\"],\"vs/editor/contrib/gotoError/browser/gotoError\":[\"Aller au probl\\xE8me suivant (Erreur, Avertissement, Info)\",\"Ic\\xF4ne du prochain marqueur goto.\",\"Aller au probl\\xE8me pr\\xE9c\\xE9dent (Erreur, Avertissement, Info)\",\"Ic\\xF4ne du pr\\xE9c\\xE9dent marqueur goto.\",\"Aller au probl\\xE8me suivant dans Fichiers (Erreur, Avertissement, Info)\",\"&&Probl\\xE8me suivant\",\"Aller au probl\\xE8me pr\\xE9c\\xE9dent dans Fichiers (Erreur, Avertissement, Info)\",\"&&Probl\\xE8me pr\\xE9c\\xE9dent\"],\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\":[\"Erreur\",\"Avertissement\",\"Info\",\"Conseil\",\"{0} \\xE0 {1}. \",\"{0}\\xA0probl\\xE8mes sur\\xA0{1}\",\"{0}\\xA0probl\\xE8me(s) sur {1}\",\"Couleur d'erreur du widget de navigation dans les marqueurs de l'\\xE9diteur.\",\"Arri\\xE8re-plan du titre d\\u2019erreur du widget de navigation dans les marqueurs de l\\u2019\\xE9diteur.\",\"Couleur d'avertissement du widget de navigation dans les marqueurs de l'\\xE9diteur.\",\"Arri\\xE8re-plan du titre d\\u2019erreur du widget de navigation dans les marqueurs de l\\u2019\\xE9diteur.\",\"Couleur d\\u2019information du widget de navigation du marqueur de l'\\xE9diteur.\",\"Arri\\xE8re-plan du titre des informations du widget de navigation dans les marqueurs de l\\u2019\\xE9diteur.\",\"Arri\\xE8re-plan du widget de navigation dans les marqueurs de l'\\xE9diteur.\"],\"vs/editor/contrib/gotoSymbol/browser/goToCommands\":[\"Aper\\xE7u\",\"D\\xE9finitions\",\"D\\xE9finition introuvable pour '{0}'\",\"D\\xE9finition introuvable\",\"Atteindre la d\\xE9finition\",\"Atteindre la &&d\\xE9finition\",\"Ouvrir la d\\xE9finition sur le c\\xF4t\\xE9\",\"Aper\\xE7u de la d\\xE9finition\",\"D\\xE9clarations\",\"Aucune d\\xE9claration pour '{0}'\",\"Aucune d\\xE9claration\",\"Acc\\xE9der \\xE0 la d\\xE9claration\",\"Atteindre la &&d\\xE9claration\",\"Aucune d\\xE9claration pour '{0}'\",\"Aucune d\\xE9claration\",\"Aper\\xE7u de la d\\xE9claration\",\"D\\xE9finitions de type\",\"D\\xE9finition de type introuvable pour '{0}'\",\"D\\xE9finition de type introuvable\",\"Atteindre la d\\xE9finition du type\",\"Acc\\xE9der \\xE0 la d\\xE9finition de &&type\",\"Aper\\xE7u de la d\\xE9finition du type\",\"Impl\\xE9mentations\",\"Impl\\xE9mentation introuvable pour '{0}'\",\"Impl\\xE9mentation introuvable\",\"Atteindre les impl\\xE9mentations\",\"Atteindre les &&impl\\xE9mentations\",\"Aper\\xE7u des impl\\xE9mentations\",\"Aucune r\\xE9f\\xE9rence pour '{0}'\",\"Aucune r\\xE9f\\xE9rence\",\"Atteindre les r\\xE9f\\xE9rences\",\"Atteindre les &&r\\xE9f\\xE9rences\",\"R\\xE9f\\xE9rences\",\"Aper\\xE7u des r\\xE9f\\xE9rences\",\"R\\xE9f\\xE9rences\",\"Atteindre un symbole\",\"Emplacements\",\"Aucun r\\xE9sultat pour \\xAB\\xA0{0}\\xA0\\xBB\",\"R\\xE9f\\xE9rences\"],\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\":[\"Cliquez pour afficher {0}\\xA0d\\xE9finitions.\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\":[\"Indique si l'aper\\xE7u des r\\xE9f\\xE9rences est visible, par exemple via 'Avoir un aper\\xE7u des r\\xE9f\\xE9rences' ou 'Faire un peek de la d\\xE9finition'\",\"Chargement en cours...\",\"{0} ({1})\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\":[\"{0} r\\xE9f\\xE9rences\",\"{0} r\\xE9f\\xE9rence\",\"R\\xE9f\\xE9rences\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\":[\"aper\\xE7u non disponible\",\"Aucun r\\xE9sultat\",\"R\\xE9f\\xE9rences\"],\"vs/editor/contrib/gotoSymbol/browser/referencesModel\":[\"dans {0} \\xE0 la ligne {1} \\xE0 la colonne {2}\",\"{0}dans {1} \\xE0 la ligne {2} \\xE0 la colonne {3}\",\"1 symbole dans {0}, chemin complet {1}\",\"{0} symboles dans {1}, chemin complet {2}\",\"R\\xE9sultats introuvables\",\"1\\xA0symbole dans {0}\",\"{0}\\xA0symboles dans {1}\",\"{0}\\xA0symboles dans {1} fichiers\"],\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\":[\"Indique s'il existe des emplacements de symboles que vous pouvez parcourir \\xE0 l'aide du clavier uniquement.\",\"Symbole {0} sur {1}, {2} pour le suivant\",\"Symbole {0} sur {1}\"],\"vs/editor/contrib/hover/browser/hover\":[\"Afficher ou focus sur pointer\",\"Le pointage ne prend pas automatiquement le focus.\",\"Le pointage prend le focus uniquement s\\u2019il est d\\xE9j\\xE0 visible.\",\"Le pointage prend automatiquement le focus lorsqu\\u2019il appara\\xEEt.\",\"Afficher le pointeur de l'aper\\xE7u de d\\xE9finition\",\"Faire d\\xE9filer le pointage vers le haut\",\"Faire d\\xE9filer le pointage vers le bas\",\"Faire d\\xE9filer vers la gauche au pointage\",\"Faire d\\xE9filer le pointage vers la droite\",\"Pointer vers le haut de la page\",\"Pointer vers le bas de la page\",\"Atteindre le pointage sup\\xE9rieur\",\"Pointer vers le bas\"],\"vs/editor/contrib/hover/browser/markdownHoverParticipant\":[\"Chargement en cours...\",\"Rendu suspendu pour une longue ligne pour des raisons de performances. Cela peut \\xEAtre configur\\xE9 via 'editor.stopRenderingLineAfter'.\",\"La tokenisation des lignes longues est ignor\\xE9e pour des raisons de performances. Cela peut \\xEAtre configur\\xE9e via 'editor.maxTokenizationLineLength'.\"],\"vs/editor/contrib/hover/browser/markerHoverParticipant\":[\"Voir le probl\\xE8me\",\"Aucune solution disponible dans l'imm\\xE9diat\",\"Recherche de correctifs rapides...\",\"Aucune solution disponible dans l'imm\\xE9diat\",\"Correction rapide...\"],\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\":[\"Remplacer par la valeur pr\\xE9c\\xE9dente\",\"Remplacer par la valeur suivante\"],\"vs/editor/contrib/indentation/browser/indentation\":[\"Convertir les retraits en espaces\",\"Convertir les retraits en tabulations\",\"Taille des tabulations configur\\xE9e\",\"Taille d\\u2019onglet par d\\xE9faut\",\"Taille actuelle de l\\u2019onglet\",\"S\\xE9lectionner la taille des tabulations pour le fichier actuel\",\"Mettre en retrait avec des tabulations\",\"Mettre en retrait avec des espaces\",\"Modifier la taille d\\u2019affichage de l\\u2019onglet\",\"D\\xE9tecter la mise en retrait \\xE0 partir du contenu\",\"Remettre en retrait les lignes\",\"R\\xE9indenter les lignes s\\xE9lectionn\\xE9es\"],\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\":[\"Double-cliquer pour ins\\xE9rer\",\"cmd + clic\",\"ctrl + clic\",\"option + clic\",\"alt + clic\",\"Acc\\xE9dez \\xE0 D\\xE9finition ({0}), cliquez avec le bouton droit pour en savoir plus.\",\"Acc\\xE9der \\xE0 D\\xE9finition ({0})\",\"Ex\\xE9cuter la commande\"],\"vs/editor/contrib/inlineCompletions/browser/commands\":[\"Afficher la suggestion en ligne suivante\",\"Afficher la suggestion en ligne pr\\xE9c\\xE9dente\",\"D\\xE9clencher la suggestion en ligne\",\"Accepter le mot suivant de la suggestion inline\",\"Accepter le mot\",\"Accepter la ligne suivante d\\u2019une suggestion en ligne\",\"Accepter la ligne\",\"Accepter la suggestion inline\",\"Accepter\",\"Masquer la suggestion inlined\",\"Toujours afficher la barre d\\u2019outils\"],\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\":[\"Suggestion :\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\":[\"Indique si une suggestion en ligne est visible\",\"Indique si la suggestion en ligne commence par un espace blanc\",\"Indique si la suggestion incluse commence par un espace blanc inf\\xE9rieur \\xE0 ce qui serait ins\\xE9r\\xE9 par l\\u2019onglet.\",\"Indique si les suggestions doivent \\xEAtre supprim\\xE9es pour la suggestion actuelle\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\":[\"Inspecter ceci dans l\\u2019affichage accessible ({0})\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\":[\"Ic\\xF4ne d'affichage du prochain conseil de param\\xE8tre.\",\"Ic\\xF4ne d'affichage du pr\\xE9c\\xE9dent conseil de param\\xE8tre.\",\"{0} ({1})\",\"Pr\\xE9c\\xE9dent\",\"Suivant\"],\"vs/editor/contrib/lineSelection/browser/lineSelection\":[\"D\\xE9velopper la s\\xE9lection de ligne\"],\"vs/editor/contrib/linesOperations/browser/linesOperations\":[\"Copier la ligne en haut\",\"&&Copier la ligne en haut\",\"Copier la ligne en bas\",\"Co&&pier la ligne en bas\",\"Dupliquer la s\\xE9lection\",\"&&Dupliquer la s\\xE9lection\",\"D\\xE9placer la ligne vers le haut\",\"D\\xE9placer la ligne &&vers le haut\",\"D\\xE9placer la ligne vers le bas\",\"D\\xE9placer la &&ligne vers le bas\",\"Trier les lignes dans l'ordre croissant\",\"Trier les lignes dans l'ordre d\\xE9croissant\",\"Supprimer les lignes dupliqu\\xE9es\",\"D\\xE9couper l'espace blanc de fin\",\"Supprimer la ligne\",\"Mettre en retrait la ligne\",\"Ajouter un retrait n\\xE9gatif \\xE0 la ligne\",\"Ins\\xE9rer une ligne au-dessus\",\"Ins\\xE9rer une ligne sous\",\"Supprimer tout ce qui est \\xE0 gauche\",\"Supprimer tout ce qui est \\xE0 droite\",\"Joindre les lignes\",\"Transposer des caract\\xE8res autour du curseur\",\"Transformer en majuscule\",\"Transformer en minuscule\",'Appliquer la casse \"1re lettre des mots en majuscule\"',\"Transformer en snake case\",\"Transformer en casse mixte\",\"Transformer en kebab case\"],\"vs/editor/contrib/linkedEditing/browser/linkedEditing\":[\"D\\xE9marrer la modification li\\xE9e\",\"Couleur d'arri\\xE8re-plan quand l'\\xE9diteur renomme automatiquement le type.\"],\"vs/editor/contrib/links/browser/links\":[\"\\xC9chec de l'ouverture de ce lien, car il n'est pas bien form\\xE9\\xA0: {0}\",\"\\xC9chec de l'ouverture de ce lien, car sa cible est manquante.\",\"Ex\\xE9cuter la commande\",\"suivre le lien\",\"cmd + clic\",\"ctrl + clic\",\"option + clic\",\"alt + clic\",\"Ex\\xE9cuter la commande {0}\",\"Ouvrir le lien\"],\"vs/editor/contrib/message/browser/messageController\":[\"Indique si l'\\xE9diteur affiche un message inline\"],\"vs/editor/contrib/multicursor/browser/multicursor\":[\"Curseur ajout\\xE9\\xA0: {0}\",\"Curseurs ajout\\xE9s\\xA0: {0}\",\"Ajouter un curseur au-dessus\",\"&&Ajouter un curseur au-dessus\",\"Ajouter un curseur en dessous\",\"Aj&&outer un curseur en dessous\",\"Ajouter des curseurs \\xE0 la fin des lignes\",\"Ajouter des c&&urseurs \\xE0 la fin des lignes\",\"Ajouter des curseurs en bas\",\"Ajouter des curseurs en haut\",\"Ajouter la s\\xE9lection \\xE0 la correspondance de recherche suivante\",\"Ajouter l'occurrence suiva&&nte\",\"Ajouter la s\\xE9lection \\xE0 la correspondance de recherche pr\\xE9c\\xE9dente\",\"Ajouter l'occurrence p&&r\\xE9c\\xE9dente\",\"D\\xE9placer la derni\\xE8re s\\xE9lection vers la correspondance de recherche suivante\",\"D\\xE9placer la derni\\xE8re s\\xE9lection \\xE0 la correspondance de recherche pr\\xE9c\\xE9dente\",\"S\\xE9lectionner toutes les occurrences des correspondances de la recherche\",\"S\\xE9lectionner toutes les &&occurrences\",\"Modifier toutes les occurrences\",\"Focus sur le curseur suivant\",\"Concentre le curseur suivant\",\"Focus sur le curseur pr\\xE9c\\xE9dent\",\"Concentre le curseur pr\\xE9c\\xE9dent\"],\"vs/editor/contrib/parameterHints/browser/parameterHints\":[\"Indicateurs des param\\xE8tres Trigger\"],\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\":[\"Ic\\xF4ne d'affichage du prochain conseil de param\\xE8tre.\",\"Ic\\xF4ne d'affichage du pr\\xE9c\\xE9dent conseil de param\\xE8tre.\",\"{0}, conseil\",\"Couleur de premier plan de l\\u2019\\xE9l\\xE9ment actif dans l\\u2019indicateur de param\\xE8tre.\"],\"vs/editor/contrib/peekView/browser/peekView\":[\"Indique si l'\\xE9diteur de code actuel est int\\xE9gr\\xE9 \\xE0 l'aper\\xE7u\",\"Fermer\",\"Couleur d'arri\\xE8re-plan de la zone de titre de l'affichage d'aper\\xE7u.\",\"Couleur du titre de l'affichage d'aper\\xE7u.\",\"Couleur des informations sur le titre de l'affichage d'aper\\xE7u.\",\"Couleur des bordures et de la fl\\xE8che de l'affichage d'aper\\xE7u.\",\"Couleur d'arri\\xE8re-plan de la liste des r\\xE9sultats de l'affichage d'aper\\xE7u.\",\"Couleur de premier plan des noeuds de lignes dans la liste des r\\xE9sultats de l'affichage d'aper\\xE7u.\",\"Couleur de premier plan des noeuds de fichiers dans la liste des r\\xE9sultats de l'affichage d'aper\\xE7u.\",\"Couleur d'arri\\xE8re-plan de l'entr\\xE9e s\\xE9lectionn\\xE9e dans la liste des r\\xE9sultats de l'affichage d'aper\\xE7u.\",\"Couleur de premier plan de l'entr\\xE9e s\\xE9lectionn\\xE9e dans la liste des r\\xE9sultats de l'affichage d'aper\\xE7u.\",\"Couleur d'arri\\xE8re-plan de l'\\xE9diteur d'affichage d'aper\\xE7u.\",\"Couleur d'arri\\xE8re-plan de la bordure de l'\\xE9diteur d'affichage d'aper\\xE7u.\",\"Couleur d\\u2019arri\\xE8re-plan du d\\xE9filement r\\xE9manent dans l\\u2019\\xE9diteur d\\u2019affichage d\\u2019aper\\xE7u.\",\"Couleur de mise en surbrillance d'une correspondance dans la liste des r\\xE9sultats de l'affichage d'aper\\xE7u.\",\"Couleur de mise en surbrillance d'une correspondance dans l'\\xE9diteur de l'affichage d'aper\\xE7u.\",\"Bordure de mise en surbrillance d'une correspondance dans l'\\xE9diteur de l'affichage d'aper\\xE7u.\"],\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\":[\"Ouvrez d'abord un \\xE9diteur de texte pour acc\\xE9der \\xE0 une ligne.\",\"Atteindre la ligne {0} et le caract\\xE8re {1}.\",\"Acc\\xE9dez \\xE0 la ligne {0}.\",\"Ligne actuelle\\xA0: {0}, caract\\xE8re\\xA0: {1}. Tapez un num\\xE9ro de ligne entre\\xA01 et\\xA0{2} auquel acc\\xE9der.\",\"Ligne actuelle\\xA0: {0}, caract\\xE8re\\xA0: {1}. Tapez un num\\xE9ro de ligne auquel acc\\xE9der.\"],\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\":[\"Pour acc\\xE9der \\xE0 un symbole, ouvrez d'abord un \\xE9diteur de texte avec des informations de symbole.\",\"L'\\xE9diteur de texte actif ne fournit pas les informations de symbole.\",\"Aucun symbole d'\\xE9diteur correspondant\",\"Aucun symbole d'\\xE9diteur\",\"Ouvrir sur le c\\xF4t\\xE9\",\"Ouvrir en bas\",\"symboles ({0})\",\"propri\\xE9t\\xE9s ({0})\",\"m\\xE9thodes ({0})\",\"fonctions ({0})\",\"constructeurs ({0})\",\"variables ({0})\",\"classes ({0})\",\"structs ({0})\",\"\\xE9v\\xE9nements ({0})\",\"op\\xE9rateurs ({0})\",\"interfaces ({0})\",\"espaces de noms ({0})\",\"packages ({0})\",\"param\\xE8tres de type ({0})\",\"modules ({0})\",\"propri\\xE9t\\xE9s ({0})\",\"\\xE9num\\xE9rations ({0})\",\"membres d'\\xE9num\\xE9ration ({0})\",\"cha\\xEEnes ({0})\",\"fichiers ({0})\",\"tableaux ({0})\",\"nombres ({0})\",\"bool\\xE9ens ({0})\",\"objets ({0})\",\"cl\\xE9s ({0})\",\"champs ({0})\",\"constantes ({0})\"],\"vs/editor/contrib/readOnlyMessage/browser/contribution\":[\"Impossible de modifier dans l\\u2019entr\\xE9e en lecture seule\",\"Impossible de modifier dans l\\u2019\\xE9diteur en lecture seule\"],\"vs/editor/contrib/rename/browser/rename\":[\"Aucun r\\xE9sultat.\",\"Une erreur inconnue s'est produite lors de la r\\xE9solution de l'emplacement de renommage\",\"Renommage de '{0}' en '{1}'\",\"Changement du nom de {0} en {1}\",\"'{0}' renomm\\xE9 en '{1}'. R\\xE9capitulatif : {2}\",\"Le renommage n'a pas pu appliquer les modifications\",\"Le renommage n'a pas pu calculer les modifications\",\"Renommer le symbole\",\"Activer/d\\xE9sactiver la possibilit\\xE9 d'afficher un aper\\xE7u des changements avant le renommage\"],\"vs/editor/contrib/rename/browser/renameInputField\":[\"Indique si le widget de renommage d'entr\\xE9e est visible\",\"Renommez l'entr\\xE9e. Tapez le nouveau nom et appuyez sur Entr\\xE9e pour valider.\",\"{0} pour renommer, {1} pour afficher un aper\\xE7u\"],\"vs/editor/contrib/smartSelect/browser/smartSelect\":[\"\\xC9tendre la s\\xE9lection\",\"D\\xE9v&&elopper la s\\xE9lection\",\"R\\xE9duire la s\\xE9lection\",\"&&R\\xE9duire la s\\xE9lection\"],\"vs/editor/contrib/snippet/browser/snippetController2\":[\"Indique si l'\\xE9diteur est actualis\\xE9 en mode extrait\",\"Indique s'il existe un taquet de tabulation suivant en mode extrait\",\"Indique s'il existe un taquet de tabulation pr\\xE9c\\xE9dent en mode extrait\",\"Acc\\xE9der \\xE0 l\\u2019espace r\\xE9serv\\xE9 suivant...\"],\"vs/editor/contrib/snippet/browser/snippetVariables\":[\"Dimanche\",\"Lundi\",\"Mardi\",\"Mercredi\",\"Jeudi\",\"Vendredi\",\"Samedi\",\"Dim\",\"Lun\",\"Mar\",\"Mer\",\"Jeu\",\"Ven\",\"Sam\",\"Janvier\",\"F\\xE9vrier\",\"Mars\",\"Avril\",\"Mai\",\"Juin\",\"Juillet\",\"Ao\\xFBt\",\"Septembre\",\"Octobre\",\"Novembre\",\"D\\xE9cembre\",\"Jan\",\"F\\xE9v\",\"Mar\",\"Avr\",\"Mai\",\"Juin\",\"Jul\",\"Ao\\xFB\",\"Sept\",\"Oct\",\"Nov\",\"D\\xE9c\"],\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\":[\"Activer/d\\xE9sactiver le d\\xE9filement \\xE9pingl\\xE9\",\"&&Activer/d\\xE9sactiver le d\\xE9filement \\xE9pingl\\xE9\",\"D\\xE9filement \\xE9pingl\\xE9\",\"&&D\\xE9filement \\xE9pingl\\xE9\",\"Focus sur le d\\xE9filement du pense-b\\xEAte\",\"&&Focus sur le d\\xE9filement du pense-b\\xEAte\",\"S\\xE9lectionner la ligne de d\\xE9filement du pense-b\\xEAte suivante\",\"S\\xE9lectionner la ligne de d\\xE9filement du pense-b\\xEAte pr\\xE9c\\xE9dente\",\"Atteindre la ligne de d\\xE9filement pense-b\\xEAte prioritaire\",\"S\\xE9lectionner l'\\xE9diteur\"],\"vs/editor/contrib/suggest/browser/suggest\":[\"Indique si une suggestion a le focus\",\"Indique si les d\\xE9tails des suggestions sont visibles\",\"Indique s'il existe plusieurs suggestions au choix\",\"Indique si l'insertion de la suggestion actuelle entra\\xEEne un changement ou si tout a d\\xE9j\\xE0 \\xE9t\\xE9 tap\\xE9\",\"Indique si les suggestions sont ins\\xE9r\\xE9es quand vous appuyez sur Entr\\xE9e\",\"Indique si la suggestion actuelle a un comportement d'insertion et de remplacement\",\"Indique si le comportement par d\\xE9faut consiste \\xE0 ins\\xE9rer ou \\xE0 remplacer\",\"Indique si la suggestion actuelle prend en charge la r\\xE9solution des d\\xE9tails suppl\\xE9mentaires\"],\"vs/editor/contrib/suggest/browser/suggestController\":[\"L'acceptation de '{0}' a entra\\xEEn\\xE9 {1}\\xA0modifications suppl\\xE9mentaires\",\"Suggestions pour Trigger\",\"Ins\\xE9rer\",\"Ins\\xE9rer\",\"Remplacer\",\"Remplacer\",\"Ins\\xE9rer\",\"afficher moins\",\"afficher plus\",\"R\\xE9initialiser la taille du widget de suggestion\"],\"vs/editor/contrib/suggest/browser/suggestWidget\":[\"Couleur d'arri\\xE8re-plan du widget de suggestion.\",\"Couleur de bordure du widget de suggestion.\",\"Couleur de premier plan du widget de suggestion.\",\"Couleur de premier plan de l\\u2019entr\\xE9e s\\xE9lectionn\\xE9e dans le widget de suggestion.\",\"Couleur de premier plan de l\\u2019ic\\xF4ne de l\\u2019entr\\xE9e s\\xE9lectionn\\xE9e dans le widget de suggestion.\",\"Couleur d'arri\\xE8re-plan de l'entr\\xE9e s\\xE9lectionn\\xE9e dans le widget de suggestion.\",\"Couleur de la surbrillance des correspondances dans le widget de suggestion.\",\"Couleur des mises en surbrillance dans le widget de suggestion lorsqu\\u2019un \\xE9l\\xE9ment a le focus.\",\"Couleur de premier plan du statut du widget de suggestion.\",\"Chargement en cours...\",\"Pas de suggestions.\",\"Sugg\\xE9rer\",\"{0} {1}, {2}\",\"{0} {1}\",\"{0}, {1}\",\"{0}, documents\\xA0: {1}\"],\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\":[\"Fermer\",\"Chargement en cours...\"],\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\":[\"Ic\\xF4ne d'affichage d'informations suppl\\xE9mentaires dans le widget de suggestion.\",\"Lire la suite\"],\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\":[\"{0} ({1})\"],\"vs/editor/contrib/symbolIcons/browser/symbolIcons\":[\"Couleur de premier plan des symboles de tableau. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles bool\\xE9ens. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de classe. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de couleur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan pour les symboles de constante. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de constructeur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles d'\\xE9num\\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de membre d'\\xE9num\\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles d'\\xE9v\\xE9nement. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de champ. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de fichier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de dossier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de fonction. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles d'interface. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de cl\\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de mot cl\\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de m\\xE9thode. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de module. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles d'espace de noms. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles null. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de nombre. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles d'objet. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles d'op\\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de package. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de propri\\xE9t\\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de r\\xE9f\\xE9rence. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles d'extrait de code. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de cha\\xEEne. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de struct. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de texte. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de param\\xE8tre de type. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles d'unit\\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\",\"Couleur de premier plan des symboles de variable. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.\"],\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\":[\"Activer/d\\xE9sactiver l'utilisation de la touche Tab pour d\\xE9placer le focus\",\"Appuyer sur Tab d\\xE9placera le focus vers le prochain \\xE9l\\xE9ment pouvant \\xEAtre d\\xE9sign\\xE9 comme \\xE9l\\xE9ment actif\",\"Appuyer sur Tab ins\\xE9rera le caract\\xE8re de tabulation\"],\"vs/editor/contrib/tokenization/browser/tokenization\":[\"D\\xE9veloppeur\\xA0: forcer la retokenisation\"],\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\":[\"Ic\\xF4ne affich\\xE9e avec un message d'avertissement dans l'\\xE9diteur d'extensions.\",\"Ce document contient de nombreux caract\\xE8res Unicode ASCII non basiques.\",\"Ce document contient de nombreux caract\\xE8res Unicode ambigus.\",\"Ce document contient de nombreux caract\\xE8res Unicode invisibles.\",\"Le caract\\xE8re {0} peut \\xEAtre confondu avec le caract\\xE8re ASCII {1}, qui est plus courant dans le code source.\",\"Le caract\\xE8re {0} peut \\xEAtre confus avec le caract\\xE8re {1}, ce qui est plus courant dans le code source.\",\"Le caract\\xE8re {0} est invisible.\",\"Le caract\\xE8re {0} n\\u2019est pas un caract\\xE8re ASCII de base.\",\"Ajuster les param\\xE8tres\",\"D\\xE9sactiver la mise en surbrillance dans les commentaires\",\"D\\xE9sactiver la mise en surbrillance des caract\\xE8res dans les commentaires\",\"D\\xE9sactiver la mise en surbrillance dans les cha\\xEEnes\",\"D\\xE9sactiver la mise en surbrillance des caract\\xE8res dans les cha\\xEEnes\",\"D\\xE9sactiver la mise en surbrillance ambigu\\xEB\",\"D\\xE9sactiver la mise en surbrillance des caract\\xE8res ambigus\",\"D\\xE9sactiver le surlignage invisible\",\"D\\xE9sactiver la mise en surbrillance des caract\\xE8res invisibles\",\"D\\xE9sactiver la mise en surbrillance non ASCII\",\"D\\xE9sactiver la mise en surbrillance des caract\\xE8res ASCII non de base\",\"Afficher les options d\\u2019exclusion\",\"Exclure la mise en surbrillance des {0} (caract\\xE8re invisible)\",\"Exclure {0} de la mise en surbrillance\",'Autoriser les caract\\xE8res Unicode plus courants dans le langage \"{0}\"',\"Configurer les options de surlignage Unicode\"],\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\":[\"Marques de fin de ligne inhabituelles\",\"Marques de fin de ligne inhabituelles d\\xE9tect\\xE9es\",\"Le fichier \\xAB\\xA0{0}\\xA0\\xBBcontient un ou plusieurs caract\\xE8res de fin de ligne inhabituels, par exemple le s\\xE9parateur de ligne (LS) ou le s\\xE9parateur de paragraphe (PS).\\r\\n\\r\\nIl est recommand\\xE9 de les supprimer du fichier. Vous pouvez configurer ce comportement par le biais de `editor.unusualLineTerminators`.\",\"&&Supprimer les marques de fin de ligne inhabituelles\",\"Ignorer\"],\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\":[\"Couleur d'arri\\xE8re-plan d'un symbole pendant l'acc\\xE8s en lecture, comme la lecture d'une variable. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur d'arri\\xE8re-plan d'un symbole pendant l'acc\\xE8s en \\xE9criture, comme l'\\xE9criture d'une variable. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur d\\u2019arri\\xE8re-plan d\\u2019une occurrence textuelle d\\u2019un symbole. La couleur ne doit pas \\xEAtre opaque afin de ne pas masquer les d\\xE9corations sous-jacentes.\",\"Couleur de bordure d'un symbole durant l'acc\\xE8s en lecture, par exemple la lecture d'une variable.\",\"Couleur de bordure d'un symbole durant l'acc\\xE8s en \\xE9criture, par exemple l'\\xE9criture dans une variable.\",\"Couleur de bordure d\\u2019une occurrence textuelle pour un symbole.\",\"Couleur de marqueur de la r\\xE8gle d'aper\\xE7u pour la mise en surbrillance des symboles. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur de marqueur de la r\\xE8gle d'aper\\xE7u pour la mise en surbrillance des symboles d'acc\\xE8s en \\xE9criture. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur de marqueur de r\\xE8gle d\\u2019aper\\xE7u d\\u2019une occurrence textuelle pour un symbole. La couleur ne doit pas \\xEAtre opaque afin de ne pas masquer les d\\xE9corations sous-jacentes.\"],\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\":[\"Aller \\xE0 la prochaine mise en \\xE9vidence de symbole\",\"Aller \\xE0 la mise en \\xE9vidence de symbole pr\\xE9c\\xE9dente\",\"D\\xE9clencher la mise en \\xE9vidence de symbole\"],\"vs/editor/contrib/wordOperations/browser/wordOperations\":[\"Supprimer le mot\"],\"vs/platform/action/common/actionCommonCategories\":[\"Afficher\",\"Aide\",\"Test\",\"fichier\",\"Pr\\xE9f\\xE9rences\",\"D\\xE9veloppeur\"],\"vs/platform/actionWidget/browser/actionList\":[\"{0} \\xE0 appliquer, {1} \\xE0 afficher un aper\\xE7u\",\"{0} pour appliquer\",\"{0}, raison d\\xE9sactiv\\xE9e : {1}\",\"Widget d\\u2019action\"],\"vs/platform/actionWidget/browser/actionWidget\":[\"Couleur d'arri\\xE8re-plan des \\xE9l\\xE9ments d'action activ\\xE9s dans la barre d'action.\",\"Indique si la liste des widgets d\\u2019action est visible\",\"Masquer le widget d\\u2019action\",\"S\\xE9lectionner l\\u2019action pr\\xE9c\\xE9dente\",\"S\\xE9lectionner l\\u2019action suivante\",\"Accepter l\\u2019action s\\xE9lectionn\\xE9e\",\"Aper\\xE7u de l\\u2019action s\\xE9lectionn\\xE9e\"],\"vs/platform/actions/browser/menuEntryActionViewItem\":[\"{0} ({1})\",\"{0} ({1})\",`{0}\\r\n[{1}] {2}`],\"vs/platform/actions/browser/toolbar\":[\"Masquer\",\"R\\xE9initialiser le menu\"],\"vs/platform/actions/common/menuService\":[\"Masquer \\xAB{0}\\xBB\"],\"vs/platform/audioCues/browser/audioCueService\":[\"Erreur sur la ligne\",\"Avertissement sur la ligne\",\"Zone pli\\xE9e sur la ligne\",\"Point d\\u2019arr\\xEAt sur ligne\",\"Suggestion inline sur la ligne\",\"Correctif rapide de terminal\",\"D\\xE9bogueur arr\\xEAt\\xE9 sur le point d\\u2019arr\\xEAt\",\"Aucun indicateur d\\u2019inlay sur la ligne\",\"T\\xE2che termin\\xE9e\",\"\\xC9chec de la t\\xE2che\",\"\\xC9chec de la commande de terminal\",\"Cloche de terminal\",\"Cellule de bloc-notes termin\\xE9e\",\"\\xC9chec de la cellule de bloc-notes\",\"Ligne de diffusion ins\\xE9r\\xE9e\",\"Ligne de diffusion supprim\\xE9e\",\"Ligne diff modifi\\xE9e\",\"Demande de conversation envoy\\xE9e\",\"R\\xE9ponse de conversation re\\xE7ue\",\"R\\xE9ponse de conversation en attente\",\"Effacer\",\"Enregistrer\",\"Format\"],\"vs/platform/configuration/common/configurationRegistry\":[\"Substitutions de configuration du langage par d\\xE9faut\",\"Configurez les param\\xE8tres \\xE0 remplacer pour le langage {0}.\",\"Configurez les param\\xE8tres d'\\xE9diteur \\xE0 remplacer pour un langage.\",\"Ce param\\xE8tre ne prend pas en charge la configuration par langage.\",\"Configurez les param\\xE8tres d'\\xE9diteur \\xE0 remplacer pour un langage.\",\"Ce param\\xE8tre ne prend pas en charge la configuration par langage.\",\"Impossible d'inscrire une propri\\xE9t\\xE9 vide\",\"Impossible d'inscrire '{0}'. Ceci correspond au mod\\xE8le de propri\\xE9t\\xE9 '\\\\\\\\[.*\\\\\\\\]$' permettant de d\\xE9crire les param\\xE8tres d'\\xE9diteur sp\\xE9cifiques \\xE0 un langage. Utilisez la contribution 'configurationDefaults'.\",\"Impossible d'inscrire '{0}'. Cette propri\\xE9t\\xE9 est d\\xE9j\\xE0 inscrite.\",\"Impossible d\\u2019inscrire '{0}'. Le {1} de strat\\xE9gie associ\\xE9 est d\\xE9j\\xE0 inscrit aupr\\xE8s de {2}.\"],\"vs/platform/contextkey/browser/contextKeyService\":[\"Commande qui retourne des informations sur les cl\\xE9s de contexte\"],\"vs/platform/contextkey/common/contextkey\":[\"Expression de cl\\xE9 de contexte vide\",\"Avez-vous oubli\\xE9 d\\u2019\\xE9crire une expression ? Vous pouvez \\xE9galement placer 'false' ou 'true' pour toujours donner la valeur false ou true, respectivement.\",\"'in' apr\\xE8s 'not'.\",\"parenth\\xE8se fermante ')'\",\"Jeton inattendu\",\"Avez-vous oubli\\xE9 de placer && ou || avant le jeton ?\",\"Fin d\\u2019expression inattendue\",\"Avez-vous oubli\\xE9 de placer une cl\\xE9 de contexte ?\",`Attendu : {0}\\r\nRe\\xE7u : '{1}'.`],\"vs/platform/contextkey/common/contextkeys\":[\"Indique si le syst\\xE8me d'exploitation est macOS\",\"Indique si le syst\\xE8me d'exploitation est Linux\",\"Indique si le syst\\xE8me d'exploitation est Windows\",\"Indique si la plateforme est un navigateur web\",\"Indique si le syst\\xE8me d'exploitation est macOS sur une plateforme qui n'est pas un navigateur\",\"Indique si le syst\\xE8me d\\u2019exploitation est Linux\",\"Indique si la plateforme est un navigateur web mobile\",\"Type de qualit\\xE9 de VS Code\",\"Indique si le focus clavier se trouve dans une zone d'entr\\xE9e\"],\"vs/platform/contextkey/common/scanner\":[\"Voulez-vous dire {0}?\",\"Voulez-vous dire {0} ou {1}?\",\"Voulez-vous dire {0}, {1} ou {2}?\",\"Avez-vous oubli\\xE9 d\\u2019ouvrir ou de fermer le devis ?\",\"Avez-vous oubli\\xE9 d\\u2019\\xE9chapper le caract\\xE8re \\xAB / \\xBB (barre oblique) ? Placez deux barre obliques inverses avant d\\u2019y \\xE9chapper, par ex., \\xAB \\\\\\\\/ \\xBB.\"],\"vs/platform/history/browser/contextScopedHistoryWidget\":[\"Indique si les suggestions sont visibles\"],\"vs/platform/keybinding/common/abstractKeybindingService\":[\"Touche ({0}) utilis\\xE9e. En attente d'une seconde touche...\",\"({0}) a \\xE9t\\xE9 enfonc\\xE9. En attente de la touche suivante de la pression...\",\"La combinaison de touches ({0}, {1}) n\\u2019est pas une commande.\",\"La combinaison de touches ({0}, {1}) n\\u2019est pas une commande.\"],\"vs/platform/list/browser/listService\":[\"Banc d'essai\",\"Mappe vers 'Contr\\xF4le' dans Windows et Linux, et vers 'Commande' dans macOS.\",\"Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.\",\"Le modificateur \\xE0 utiliser pour ajouter un \\xE9l\\xE9ment dans les arbres et listes pour une s\\xE9lection multiple avec la souris (par exemple dans l\\u2019Explorateur, les \\xE9diteurs ouverts et la vue scm). Les mouvements de la souris 'Ouvrir \\xE0 c\\xF4t\\xE9' (si pris en charge) s'adapteront tels qu\\u2019ils n'entrent pas en conflit avec le modificateur multiselect.\",\"Contr\\xF4le l'ouverture des \\xE9l\\xE9ments dans les arborescences et les listes \\xE0 l'aide de la souris (si cela est pris en charge). Notez que certaines arborescences et listes peuvent choisir d'ignorer ce param\\xE8tre, s'il est non applicable.\",\"Contr\\xF4le si les listes et les arborescences prennent en charge le d\\xE9filement horizontal dans le banc d'essai. Avertissement : L'activation de ce param\\xE8tre a un impact sur les performances.\",\"Contr\\xF4le si les clics dans la barre de d\\xE9filement page par page.\",\"Contr\\xF4le la mise en retrait de l'arborescence, en pixels.\",\"Contr\\xF4le si l'arborescence doit afficher les rep\\xE8res de mise en retrait.\",\"D\\xE9termine si les listes et les arborescences ont un d\\xE9filement fluide.\",\"Un multiplicateur \\xE0 utiliser sur les `deltaX` et `deltaY` des \\xE9v\\xE9nements de d\\xE9filement de roulette de souris.\",\"Multiplicateur de vitesse de d\\xE9filement quand vous appuyez sur 'Alt'.\",\"Mettez en surbrillance les \\xE9l\\xE9ments lors de la recherche. La navigation vers le haut et le bas traverse uniquement les \\xE9l\\xE9ments en surbrillance.\",\"Filtrez des \\xE9l\\xE9ments lors de la recherche.\",\"Contr\\xF4le le mode de recherche par d\\xE9faut pour les listes et les arborescences dans Workbench.\",\"La navigation au clavier Simple place le focus sur les \\xE9l\\xE9ments qui correspondent \\xE0 l'entr\\xE9e de clavier. La mise en correspondance est effectu\\xE9e sur les pr\\xE9fixes uniquement.\",\"La navigation de mise en surbrillance au clavier met en surbrillance les \\xE9l\\xE9ments qui correspondent \\xE0 l'entr\\xE9e de clavier. La navigation ult\\xE9rieure vers le haut ou vers le bas parcourt uniquement les \\xE9l\\xE9ments mis en surbrillance.\",\"La navigation au clavier Filtrer filtre et masque tous les \\xE9l\\xE9ments qui ne correspondent pas \\xE0 l'entr\\xE9e de clavier.\",\"Contr\\xF4le le style de navigation au clavier pour les listes et les arborescences dans le banc d'essai. Les options sont Simple, Mise en surbrillance et Filtrer.\",\"Utilisez 'workbench.list.defaultFindMode' et 'workbench.list.typeNavigationMode' \\xE0 la place.\",\"Utilisez la correspondance approximative lors de la recherche.\",\"Utilisez des correspondances contigu\\xEBs lors de la recherche.\",\"Contr\\xF4le le type de correspondance utilis\\xE9 lors de la recherche de listes et d\\u2019arborescences dans le banc d\\u2019essai.\",\"Contr\\xF4le la fa\\xE7on dont les dossiers de l'arborescence sont d\\xE9velopp\\xE9s quand vous cliquez sur les noms de dossiers. Notez que certaines arborescences et listes peuvent choisir d'ignorer ce param\\xE8tre, s'il est non applicable.\",\"Contr\\xF4le si le d\\xE9filement r\\xE9manent est activ\\xE9 dans les arborescences.\",\"Contr\\xF4le le nombre d\\u2019\\xE9l\\xE9ments r\\xE9manents affich\\xE9s dans l\\u2019arborescence lorsque \\xAB #workbench.tree.enableStickyScroll# \\xBB est activ\\xE9.\",\"Contr\\xF4le le fonctionnement de la navigation de type dans les listes et les arborescences du banc d'essai. Quand la valeur est 'trigger', la navigation de type commence une fois que la commande 'list.triggerTypeNavigation' est ex\\xE9cut\\xE9e.\"],\"vs/platform/markers/common/markers\":[\"Erreur\",\"Avertissement\",\"Info\"],\"vs/platform/quickinput/browser/commandsQuickAccess\":[\"r\\xE9cemment utilis\\xE9es\",\"commandes similaires\",\"utilis\\xE9s le plus souvent\",\"autres commandes\",\"commandes similaires\",\"{0}, {1}\",\"La commande \\xAB\\xA0{0}\\xA0\\xBB a entra\\xEEn\\xE9 une erreur\"],\"vs/platform/quickinput/browser/helpQuickAccess\":[\"{0}, {1}\"],\"vs/platform/quickinput/browser/quickInput\":[\"Pr\\xE9c\\xE9dent\",\"Appuyez sur 'Entr\\xE9e' pour confirmer votre saisie, ou sur '\\xC9chap' pour l'annuler\",\"{0}/{1}\",\"Taper pour affiner les r\\xE9sultats.\"],\"vs/platform/quickinput/browser/quickInputController\":[\"Activer/d\\xE9sactiver toutes les cases \\xE0 cocher\",\"{0}\\xA0r\\xE9sultats\",\"{0} S\\xE9lectionn\\xE9s\",\"OK\",\"Personnalis\\xE9\",\"Pr\\xE9c\\xE9dent ({0})\",\"Retour\"],\"vs/platform/quickinput/browser/quickInputList\":[\"Entr\\xE9e rapide\"],\"vs/platform/quickinput/browser/quickInputUtils\":[\"Cliquer pour ex\\xE9cuter la commande '{0}'\"],\"vs/platform/theme/common/colorRegistry\":[\"Couleur de premier plan globale. Cette couleur est utilis\\xE9e si elle n'est pas remplac\\xE9e par un composant.\",\"Premier plan globale pour les \\xE9l\\xE9ments d\\xE9sactiv\\xE9s. Cette couleur est utilis\\xE9e si elle n'est pas remplac\\xE9e par un composant.\",\"Couleur principale de premier plan pour les messages d'erreur. Cette couleur est utilis\\xE9e uniquement si elle n'est pas red\\xE9finie par un composant.\",\"Couleur de premier plan du texte descriptif fournissant des informations suppl\\xE9mentaires, par exemple pour un label.\",\"Couleur par d\\xE9faut des ic\\xF4nes du banc d'essai.\",\"Couleur de bordure globale des \\xE9l\\xE9ments ayant le focus. Cette couleur est utilis\\xE9e si elle n'est pas remplac\\xE9e par un composant.\",\"Bordure suppl\\xE9mentaire autour des \\xE9l\\xE9ments pour les s\\xE9parer des autres et obtenir un meilleur contraste.\",\"Bordure suppl\\xE9mentaire autour des \\xE9l\\xE9ments actifs pour les s\\xE9parer des autres et obtenir un meilleur contraste.\",\"La couleur d'arri\\xE8re-plan des s\\xE9lections de texte dans le banc d'essai (par ex., pour les champs d'entr\\xE9e ou les zones de texte). Notez que cette couleur ne s'applique pas aux s\\xE9lections dans l'\\xE9diteur et le terminal.\",\"Couleur pour les s\\xE9parateurs de texte.\",\"Couleur des liens dans le texte.\",\"Couleur de premier plan pour les liens dans le texte lorsqu'ils sont cliqu\\xE9s ou survol\\xE9s.\",\"Couleur des segments de texte pr\\xE9format\\xE9s.\",\"Couleur d'arri\\xE8re-plan pour les segments de texte pr\\xE9format\\xE9s.\",\"Couleur d'arri\\xE8re-plan des citations dans le texte.\",\"Couleur de bordure des citations dans le texte.\",\"Couleur d'arri\\xE8re-plan des blocs de code dans le texte.\",\"Couleur de l'ombre des widgets, comme rechercher/remplacer, au sein de l'\\xE9diteur.\",\"Couleur de bordure des widgets, comme rechercher/remplacer au sein de l'\\xE9diteur.\",\"Arri\\xE8re-plan de la zone d'entr\\xE9e.\",\"Premier plan de la zone d'entr\\xE9e.\",\"Bordure de la zone d'entr\\xE9e.\",\"Couleur de la bordure des options activ\\xE9es dans les champs d'entr\\xE9e.\",\"Couleur d'arri\\xE8re-plan des options activ\\xE9es dans les champs d'entr\\xE9e.\",\"Couleur de pointage d\\u2019arri\\xE8re-plan des options dans les champs d\\u2019entr\\xE9e.\",\"Couleur de premier plan des options activ\\xE9es dans les champs d'entr\\xE9e.\",\"Couleur de premier plan de la zone d'entr\\xE9e pour le texte d'espace r\\xE9serv\\xE9.\",\"Couleur d'arri\\xE8re-plan de la validation d'entr\\xE9e pour la gravit\\xE9 des informations.\",\"Couleur de premier plan de validation de saisie pour la s\\xE9v\\xE9rit\\xE9 Information.\",\"Couleur de bordure de la validation d'entr\\xE9e pour la gravit\\xE9 des informations.\",\"Couleur d'arri\\xE8re-plan de la validation d'entr\\xE9e pour la gravit\\xE9 de l'avertissement.\",\"Couleur de premier plan de la validation de la saisie pour la s\\xE9v\\xE9rit\\xE9 Avertissement.\",\"Couleur de bordure de la validation d'entr\\xE9e pour la gravit\\xE9 de l'avertissement.\",\"Couleur d'arri\\xE8re-plan de la validation d'entr\\xE9e pour la gravit\\xE9 de l'erreur.\",\"Couleur de premier plan de la validation de saisie pour la s\\xE9v\\xE9rit\\xE9 Erreur.\",\"Couleur de bordure de la validation d'entr\\xE9e pour la gravit\\xE9 de l'erreur. \",\"Arri\\xE8re-plan de la liste d\\xE9roulante.\",\"Arri\\xE8re-plan de la liste d\\xE9roulante.\",\"Premier plan de la liste d\\xE9roulante.\",\"Bordure de la liste d\\xE9roulante.\",\"Couleur de premier plan du bouton.\",\"Couleur du s\\xE9parateur de boutons.\",\"Couleur d'arri\\xE8re-plan du bouton.\",\"Couleur d'arri\\xE8re-plan du bouton pendant le pointage.\",\"Couleur de bordure du bouton.\",\"Couleur de premier plan du bouton secondaire.\",\"Couleur d'arri\\xE8re-plan du bouton secondaire.\",\"Couleur d'arri\\xE8re-plan du bouton secondaire au moment du pointage.\",\"Couleur de fond des badges. Les badges sont de courts libell\\xE9s d'information, ex. le nombre de r\\xE9sultats de recherche.\",\"Couleur des badges. Les badges sont de courts libell\\xE9s d'information, ex. le nombre de r\\xE9sultats de recherche.\",\"Ombre de la barre de d\\xE9filement pour indiquer que la vue d\\xE9file.\",\"Couleur de fond du curseur de la barre de d\\xE9filement.\",\"Couleur de fond du curseur de la barre de d\\xE9filement lors du survol.\",\"Couleur d\\u2019arri\\xE8re-plan de la barre de d\\xE9filement lorsqu'on clique dessus.\",\"Couleur de fond pour la barre de progression qui peut s'afficher lors d'op\\xE9rations longues.\",\"Couleur d'arri\\xE8re-plan du texte d'erreur dans l'\\xE9diteur. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les d\\xE9corations sous-jacentes.\",\"Couleur de premier plan de la ligne ondul\\xE9e marquant les erreurs dans l'\\xE9diteur.\",\"Si cette option est d\\xE9finie, couleur des doubles soulignements pour les erreurs dans l\\u2019\\xE9diteur.\",\"Couleur d'arri\\xE8re-plan du texte d'avertissement dans l'\\xE9diteur. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les d\\xE9corations sous-jacentes.\",\"Couleur de premier plan de la ligne ondul\\xE9e marquant les avertissements dans l'\\xE9diteur.\",\"Si cette option est d\\xE9finie, couleur des doubles soulignements pour les avertissements dans l\\u2019\\xE9diteur.\",\"Couleur d'arri\\xE8re-plan du texte d'information dans l'\\xE9diteur. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les d\\xE9corations sous-jacentes.\",\"Couleur de premier plan de la ligne ondul\\xE9e marquant les informations dans l'\\xE9diteur.\",\"Si cette option est d\\xE9finie, couleur des doubles soulignements pour les informations dans l\\u2019\\xE9diteur.\",\"Couleur de premier plan de la ligne ondul\\xE9e d'indication dans l'\\xE9diteur.\",\"Si cette option est d\\xE9finie, couleur des doubles soulignements pour les conseils dans l\\u2019\\xE9diteur.\",\"Couleur de bordure des fen\\xEAtres coulissantes.\",\"Couleur d'arri\\xE8re-plan de l'\\xE9diteur.\",\"Couleur de premier plan par d\\xE9faut de l'\\xE9diteur.\",\"Couleur d\\u2019arri\\xE8re-plan du d\\xE9filement pense-b\\xEAte pour l\\u2019\\xE9diteur\",\"Faire d\\xE9filer l\\u2019\\xE9cran sur la couleur d\\u2019arri\\xE8re-plan du pointage pour l\\u2019\\xE9diteur\",\"Couleur d'arri\\xE8re-plan des gadgets de l'\\xE9diteur tels que rechercher/remplacer.\",\"Couleur de premier plan des widgets de l'\\xE9diteur, notamment Rechercher/remplacer.\",\"Couleur de bordure des widgets de l'\\xE9diteur. La couleur est utilis\\xE9e uniquement si le widget choisit d'avoir une bordure et si la couleur n'est pas remplac\\xE9e par un widget.\",\"Couleur de bordure de la barre de redimensionnement des widgets de l'\\xE9diteur. La couleur est utilis\\xE9e uniquement si le widget choisit une bordure de redimensionnement et si la couleur n'est pas remplac\\xE9e par un widget.\",\"Couleur d'arri\\xE8re-plan du s\\xE9lecteur rapide. Le widget de s\\xE9lecteur rapide est le conteneur de s\\xE9lecteurs comme la palette de commandes.\",\"Couleur de premier plan du s\\xE9lecteur rapide. Le widget de s\\xE9lecteur rapide est le conteneur de s\\xE9lecteurs comme la palette de commandes.\",\"Couleur d'arri\\xE8re-plan du titre du s\\xE9lecteur rapide. Le widget de s\\xE9lecteur rapide est le conteneur de s\\xE9lecteurs comme la palette de commandes.\",\"Couleur du s\\xE9lecteur rapide pour les \\xE9tiquettes de regroupement.\",\"Couleur du s\\xE9lecteur rapide pour les bordures de regroupement.\",\"Couleur d\\u2019arri\\xE8re-plan d\\u2019\\xE9tiquette de combinaison de touches. L\\u2019\\xE9tiquette est utilis\\xE9e pour repr\\xE9senter un raccourci clavier.\",\"Couleur de premier plan d\\u2019\\xE9tiquette de combinaison de touches. L\\u2019\\xE9tiquette est utilis\\xE9e pour repr\\xE9senter un raccourci clavier.\",\"Couleur de bordure de la combinaison de touches. L\\u2019\\xE9tiquette est utilis\\xE9e pour repr\\xE9senter un raccourci clavier.\",\"Couleur de bordure du bas d\\u2019\\xE9tiquette de combinaison de touches. L\\u2019\\xE9tiquette est utilis\\xE9e pour repr\\xE9senter un raccourci clavier.\",\"Couleur de la s\\xE9lection de l'\\xE9diteur.\",\"Couleur du texte s\\xE9lectionn\\xE9 pour le contraste \\xE9lev\\xE9.\",\"Couleur de la s\\xE9lection dans un \\xE9diteur inactif. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur des r\\xE9gions dont le contenu est le m\\xEAme que celui de la s\\xE9lection. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur de bordure des r\\xE9gions dont le contenu est identique \\xE0 la s\\xE9lection.\",\"Couleur du r\\xE9sultat de recherche actif.\",\"Couleur des autres correspondances de recherche. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur de la plage limitant la recherche. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur de bordure du r\\xE9sultat de recherche actif.\",\"Couleur de bordure des autres r\\xE9sultats de recherche.\",\"Couleur de bordure de la plage limitant la recherche. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur des correspondances de requ\\xEAte de l'\\xE9diteur de recherche.\",\"Couleur de bordure des correspondances de requ\\xEAte de l'\\xE9diteur de recherche.\",\"Couleur du texte dans le message d\\u2019ach\\xE8vement de la viewlet de recherche.\",\"Surlignage sous le mot s\\xE9lectionn\\xE9 par pointage. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur d'arri\\xE8re-plan du pointage de l'\\xE9diteur.\",\"Couleur de premier plan du pointage de l'\\xE9diteur.\",\"Couleur de bordure du pointage de l'\\xE9diteur.\",\"Couleur d'arri\\xE8re-plan de la barre d'\\xE9tat du pointage de l'\\xE9diteur.\",\"Couleur des liens actifs.\",\"Couleur de premier plan des indicateurs inline\",\"Couleur d'arri\\xE8re-plan des indicateurs inline\",\"Couleur de premier plan des indicateurs inline pour les types\",\"Couleur d'arri\\xE8re-plan des indicateurs inline pour les types\",\"Couleur de premier plan des indicateurs inline pour les param\\xE8tres\",\"Couleur d'arri\\xE8re-plan des indicateurs inline pour les param\\xE8tres\",\"Couleur utilis\\xE9e pour l'ic\\xF4ne d'ampoule sugg\\xE9rant des actions.\",\"Couleur utilis\\xE9e pour l'ic\\xF4ne d'ampoule sugg\\xE9rant des actions de correction automatique.\",\"La couleur utilis\\xE9e pour l\\u2019ic\\xF4ne AI de l\\u2019ampoule.\",\"Couleur d'arri\\xE8re-plan du texte ins\\xE9r\\xE9. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur d'arri\\xE8re-plan du texte supprim\\xE9. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur d'arri\\xE8re-plan des lignes ins\\xE9r\\xE9es. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur d'arri\\xE8re-plan des lignes supprim\\xE9es. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur d\\u2019arri\\xE8re-plan de la marge o\\xF9 les lignes ont \\xE9t\\xE9 ins\\xE9r\\xE9es\",\"Couleur d\\u2019arri\\xE8re-plan de la marge o\\xF9 les lignes ont \\xE9t\\xE9 supprim\\xE9es\",\"Premier plan de la r\\xE8gle de vue d\\u2019ensemble des diff\\xE9rences pour le contenu ins\\xE9r\\xE9\",\"Premier plan de la r\\xE8gle de vue d\\u2019ensemble des diff\\xE9rences pour le contenu supprim\\xE9\",\"Couleur de contour du texte ins\\xE9r\\xE9.\",\"Couleur de contour du texte supprim\\xE9.\",\"Couleur de bordure entre les deux \\xE9diteurs de texte.\",\"Couleur du remplissage diagonal de l'\\xE9diteur de diff\\xE9rences. Le remplissage diagonal est utilis\\xE9 dans les vues de diff\\xE9rences c\\xF4te \\xE0 c\\xF4te.\",\"Couleur d\\u2019arri\\xE8re-plan des blocs inchang\\xE9s dans l\\u2019\\xE9diteur de diff\\xE9rences.\",\"Couleur de premier plan des blocs inchang\\xE9s dans l\\u2019\\xE9diteur de diff\\xE9rences.\",\"Couleur d\\u2019arri\\xE8re-plan du code inchang\\xE9 dans l\\u2019\\xE9diteur de diff\\xE9rences.\",\"Couleur d'arri\\xE8re-plan de la liste/l'arborescence pour l'\\xE9l\\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \\xEAtre s\\xE9lectionn\\xE9e au clavier, elle ne l'est pas quand elle est inactive.\",\"Couleur de premier plan de la liste/l'arborescence pour l'\\xE9l\\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \\xEAtre s\\xE9lectionn\\xE9e au clavier, elle ne l'est pas quand elle est inactive.\",\"Couleur de contour de la liste/l'arborescence pour l'\\xE9l\\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active a le focus clavier, contrairement \\xE0 une liste/arborescence inactive.\",\"Couleur de contour de liste/arborescence pour l\\u2019\\xE9l\\xE9ment cibl\\xE9 lorsque la liste/l\\u2019arborescence est active et s\\xE9lectionn\\xE9e. Une liste/arborescence active dispose d\\u2019un focus clavier, ce qui n\\u2019est pas le cas d\\u2019une arborescence inactive.\",\"Couleur d'arri\\xE8re-plan de la liste/l'arborescence de l'\\xE9l\\xE9ment s\\xE9lectionn\\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \\xEAtre s\\xE9lectionn\\xE9e au clavier, elle ne l'est pas quand elle est inactive.\",\"Couleur de premier plan de la liste/l'arborescence pour l'\\xE9l\\xE9ment s\\xE9lectionn\\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \\xEAtre s\\xE9lectionn\\xE9e au clavier, elle ne l'est pas quand elle est inactive.\",\"Couleur de premier plan de l\\u2019ic\\xF4ne Liste/l'arborescence pour l'\\xE9l\\xE9ment s\\xE9lectionn\\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \\xEAtre s\\xE9lectionn\\xE9e au clavier, elle ne l'est pas quand elle est inactive.\",\"Couleur d'arri\\xE8re-plan de la liste/l'arborescence pour l'\\xE9l\\xE9ment s\\xE9lectionn\\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \\xEAtre s\\xE9lectionn\\xE9e au clavier, elle ne l'est pas quand elle est inactive.\",\"Couleur de premier plan de la liste/l'arborescence pour l'\\xE9l\\xE9ment s\\xE9lectionn\\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \\xEAtre s\\xE9lectionn\\xE9e au clavier, elle ne l'est pas quand elle est inactive.\",\"Couleur de premier plan de l\\u2019ic\\xF4ne Liste/l'arborescence pour l'\\xE9l\\xE9ment s\\xE9lectionn\\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \\xEAtre s\\xE9lectionn\\xE9e au clavier, elle ne l'est pas quand elle est inactive.\",\"Couleur d'arri\\xE8re-plan de la liste/l'arborescence pour l'\\xE9l\\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \\xEAtre s\\xE9lectionn\\xE9e au clavier (elle ne l'est pas quand elle est inactive).\",\"Couleur de contour de la liste/l'arborescence pour l'\\xE9l\\xE9ment ayant le focus quand la liste/l'arborescence est inactive. Une liste/arborescence active a le focus clavier, contrairement \\xE0 une liste/arborescence inactive.\",\"Arri\\xE8re-plan de la liste/l'arborescence pendant le pointage sur des \\xE9l\\xE9ments avec la souris.\",\"Premier plan de la liste/l'arborescence pendant le pointage sur des \\xE9l\\xE9ments avec la souris.\",\"Arri\\xE8re-plan de l'op\\xE9ration de glisser-d\\xE9placer dans une liste/arborescence pendant le d\\xE9placement d'\\xE9l\\xE9ments avec la souris.\",\"Couleur de premier plan dans la liste/l'arborescence pour la surbrillance des correspondances pendant la recherche dans une liste/arborescence.\",\"Couleur de premier plan de la liste ou l\\u2019arborescence pour la surbrillance des correspondances sur les \\xE9l\\xE9ments ayant le focus pendant la recherche dans une liste/arborescence.\",\"Couleur de premier plan de liste/arbre pour les \\xE9l\\xE9ments non valides, par exemple une racine non r\\xE9solue dans l\\u2019Explorateur.\",\"Couleur de premier plan des \\xE9l\\xE9ments de la liste contenant des erreurs.\",\"Couleur de premier plan des \\xE9l\\xE9ments de liste contenant des avertissements.\",\"Couleur d'arri\\xE8re-plan du widget de filtre de type dans les listes et les arborescences.\",\"Couleur de contour du widget de filtre de type dans les listes et les arborescences.\",\"Couleur de contour du widget de filtre de type dans les listes et les arborescences, en l'absence de correspondance.\",\"Appliquez une ombre \\xE0 la couleur du widget filtre de type dans les listes et les arborescences.\",\"Couleur d'arri\\xE8re-plan de la correspondance filtr\\xE9e.\",\"Couleur de bordure de la correspondance filtr\\xE9e.\",\"Couleur de trait de l'arborescence pour les rep\\xE8res de mise en retrait.\",\"Couleur de trait d\\u2019arborescence pour les rep\\xE8res de mise en retrait qui ne sont pas actifs.\",\"Couleur de la bordure du tableau entre les colonnes.\",\"Couleur d'arri\\xE8re-plan pour les lignes de tableau impaires.\",\"Couleur de premier plan de la liste/l'arborescence des \\xE9l\\xE9ments att\\xE9nu\\xE9s.\",\"Couleur de fond du widget Case \\xE0 cocher.\",\"Couleur d\\u2019arri\\xE8re-plan du widget de case \\xE0 cocher lorsque l\\u2019\\xE9l\\xE9ment dans lequel il se trouve est s\\xE9lectionn\\xE9.\",\"Couleur de premier plan du widget Case \\xE0 cocher.\",\"Couleur de bordure du widget Case \\xE0 cocher.\",\"Couleur de bordure du widget de case \\xE0 cocher lorsque l\\u2019\\xE9l\\xE9ment dans lequel il se trouve est s\\xE9lectionn\\xE9.\",\"Utilisez quickInputList.focusBackground \\xE0 la place\",\"Couleur de premier plan du s\\xE9lecteur rapide pour l\\u2019\\xE9l\\xE9ment ayant le focus.\",\"Couleur de premier plan de l\\u2019ic\\xF4ne du s\\xE9lecteur rapide pour l\\u2019\\xE9l\\xE9ment ayant le focus.\",\"Couleur d'arri\\xE8re-plan du s\\xE9lecteur rapide pour l'\\xE9l\\xE9ment ayant le focus.\",\"Couleur de bordure des menus.\",\"Couleur de premier plan des \\xE9l\\xE9ments de menu.\",\"Couleur d'arri\\xE8re-plan des \\xE9l\\xE9ments de menu.\",\"Couleur de premier plan de l'\\xE9l\\xE9ment de menu s\\xE9lectionn\\xE9 dans les menus.\",\"Couleur d'arri\\xE8re-plan de l'\\xE9l\\xE9ment de menu s\\xE9lectionn\\xE9 dans les menus.\",\"Couleur de bordure de l'\\xE9l\\xE9ment de menu s\\xE9lectionn\\xE9 dans les menus.\",\"Couleur d'un \\xE9l\\xE9ment de menu s\\xE9parateur dans les menus.\",\"Arri\\xE8re-plan de la barre d\\u2019outils lors du survol des actions \\xE0 l\\u2019aide de la souris\",\"Contour de la barre d\\u2019outils lors du survol des actions \\xE0 l\\u2019aide de la souris\",\"Arri\\xE8re-plan de la barre d\\u2019outils quand la souris est maintenue sur des actions\",\"Couleur d\\u2019arri\\xE8re-plan de mise en surbrillance d\\u2019un extrait tabstop.\",\"Couleur de bordure de mise en surbrillance d\\u2019un extrait tabstop.\",\"Couleur d\\u2019arri\\xE8re-plan de mise en surbrillance du tabstop final d\\u2019un extrait.\",\"Mettez en surbrillance la couleur de bordure du dernier taquet de tabulation d'un extrait de code.\",\"Couleur des \\xE9l\\xE9ments de navigation avec le focus.\",\"Couleur de fond des \\xE9l\\xE9ments de navigation.\",\"Couleur des \\xE9l\\xE9ments de navigation avec le focus.\",\"Couleur des \\xE9l\\xE9ments de navigation s\\xE9lectionn\\xE9s.\",\"Couleur de fond du s\\xE9lecteur d\\u2019\\xE9l\\xE9ment de navigation.\",\"Arri\\xE8re-plan d'en-t\\xEAte actuel dans les conflits de fusion inline. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Arri\\xE8re-plan de contenu actuel dans les conflits de fusion inline. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Arri\\xE8re-plan d'en-t\\xEAte entrant dans les conflits de fusion inline. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Arri\\xE8re-plan de contenu entrant dans les conflits de fusion inline. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Arri\\xE8re-plan d'en-t\\xEAte de l'anc\\xEAtre commun dans les conflits de fusion inline. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Arri\\xE8re-plan de contenu de l'anc\\xEAtre commun dans les conflits de fusion inline. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur de bordure des en-t\\xEAtes et du s\\xE9parateur dans les conflits de fusion inline.\",\"Premier plan de la r\\xE8gle d'aper\\xE7u actuelle pour les conflits de fusion inline.\",\"Premier plan de la r\\xE8gle d'aper\\xE7u entrante pour les conflits de fusion inline.\",\"Arri\\xE8re-plan de la r\\xE8gle d'aper\\xE7u de l'anc\\xEAtre commun dans les conflits de fusion inline.\",\"Couleur de marqueur de la r\\xE8gle d'aper\\xE7u pour rechercher les correspondances. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur de marqueur de la r\\xE8gle d'aper\\xE7u pour la mise en surbrillance des s\\xE9lections. La couleur ne doit pas \\xEAtre opaque pour ne pas masquer les ornements sous-jacents.\",\"Couleur de marqueur de la minimap pour les correspondances.\",\"Couleur de marqueur minimap pour les s\\xE9lections r\\xE9p\\xE9t\\xE9es de l\\u2019\\xE9diteur.\",\"Couleur de marqueur du minimap pour la s\\xE9lection de l'\\xE9diteur.\",\"Couleur de marqueur de minimap pour les informations.\",\"Couleur de marqueur de minimap pour les avertissements.\",\"Couleur de marqueur de minimap pour les erreurs.\",\"Couleur d'arri\\xE8re-plan du minimap.\",\"Opacit\\xE9 des \\xE9l\\xE9ments de premier plan rendus dans la minimap. Par exemple, \\xAB #000000c0 \\xBB affiche les \\xE9l\\xE9ments avec une opacit\\xE9 de 75 %.\",\"Couleur d'arri\\xE8re-plan du curseur de minimap.\",\"Couleur d'arri\\xE8re-plan du curseur de minimap pendant le survol.\",\"Couleur d'arri\\xE8re-plan du curseur de minimap pendant un clic.\",\"Couleur utilis\\xE9e pour l'ic\\xF4ne d'erreur des probl\\xE8mes.\",\"Couleur utilis\\xE9e pour l'ic\\xF4ne d'avertissement des probl\\xE8mes.\",\"Couleur utilis\\xE9e pour l'ic\\xF4ne d'informations des probl\\xE8mes.\",\"Couleur de premier plan utilis\\xE9e dans les graphiques.\",\"Couleur utilis\\xE9e pour les lignes horizontales dans les graphiques.\",\"Couleur rouge utilis\\xE9e dans les visualisations de graphiques.\",\"Couleur bleue utilis\\xE9e dans les visualisations de graphiques.\",\"Couleur jaune utilis\\xE9e dans les visualisations de graphiques.\",\"Couleur orange utilis\\xE9e dans les visualisations de graphiques.\",\"Couleur verte utilis\\xE9e dans les visualisations de graphiques.\",\"Couleur violette utilis\\xE9e dans les visualisations de graphiques.\"],\"vs/platform/theme/common/iconRegistry\":[\"ID de la police \\xE0 utiliser. Si aucune valeur n'est d\\xE9finie, la police d\\xE9finie en premier est utilis\\xE9e.\",\"Caract\\xE8re de police associ\\xE9 \\xE0 la d\\xE9finition d'ic\\xF4ne.\",\"Ic\\xF4ne de l'action de fermeture dans les widgets.\",\"Ic\\xF4ne d'acc\\xE8s \\xE0 l'emplacement pr\\xE9c\\xE9dent de l'\\xE9diteur.\",\"Ic\\xF4ne d'acc\\xE8s \\xE0 l'emplacement suivant de l'\\xE9diteur.\"],\"vs/platform/undoRedo/common/undoRedoService\":[\"Les fichiers suivants ont \\xE9t\\xE9 ferm\\xE9s et modifi\\xE9s sur le disque\\xA0: {0}.\",\"Les fichiers suivants ont \\xE9t\\xE9 modifi\\xE9s de mani\\xE8re incompatible : {0}.\",\"Impossible d'annuler '{0}' dans tous les fichiers. {1}\",\"Impossible d'annuler '{0}' dans tous les fichiers. {1}\",\"Impossible d'annuler '{0}' dans tous les fichiers, car des modifications ont \\xE9t\\xE9 apport\\xE9es \\xE0 {1}\",\"Impossible d'annuler '{0}' dans tous les fichiers, car une op\\xE9ration d'annulation ou de r\\xE9tablissement est d\\xE9j\\xE0 en cours d'ex\\xE9cution sur {1}\",\"Impossible d'annuler '{0}' dans tous les fichiers, car une op\\xE9ration d'annulation ou de r\\xE9tablissement s'est produite dans l'intervalle\",\"Souhaitez-vous annuler '{0}' dans tous les fichiers\\xA0?\",\"&&Annuler dans {0} fichiers\",\"Annuler ce &&fichier\",\"Impossible d'annuler '{0}', car une op\\xE9ration d'annulation ou de r\\xE9tablissement est d\\xE9j\\xE0 en cours d'ex\\xE9cution.\",\"Voulez-vous annuler '{0}'\\xA0?\",\"&&Oui\",\"Non\",\"Impossible de r\\xE9p\\xE9ter '{0}' dans tous les fichiers. {1}\",\"Impossible de r\\xE9p\\xE9ter '{0}' dans tous les fichiers. {1}\",\"Impossible de r\\xE9p\\xE9ter '{0}' dans tous les fichiers, car des modifications ont \\xE9t\\xE9 apport\\xE9es \\xE0 {1}\",\"Impossible de r\\xE9tablir '{0}' dans tous les fichiers, car une op\\xE9ration d'annulation ou de r\\xE9tablissement est d\\xE9j\\xE0 en cours d'ex\\xE9cution pour {1}\",\"Impossible de r\\xE9tablir '{0}' dans tous les fichiers, car une op\\xE9ration d'annulation ou de r\\xE9tablissement s'est produite dans l'intervalle\",\"Impossible de r\\xE9tablir '{0}', car une op\\xE9ration d'annulation ou de r\\xE9tablissement est d\\xE9j\\xE0 en cours d'ex\\xE9cution.\"],\"vs/platform/workspace/common/workspace\":[\"Espace de travail de code\"]});\n\n//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.fr.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.nls.it.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/editor/editor.main.nls.it\",{\"vs/base/browser/ui/actionbar/actionViewItems\":[\"{0} ({1})\"],\"vs/base/browser/ui/findinput/findInput\":[\"input\"],\"vs/base/browser/ui/findinput/findInputToggles\":[\"Maiuscole/minuscole\",\"Parola intera\",\"Usa espressione regolare\"],\"vs/base/browser/ui/findinput/replaceInput\":[\"input\",\"Mantieni maiuscole/minuscole\"],\"vs/base/browser/ui/hover/hoverWidget\":[\"Ispezionarlo nella visualizzazione accessibile con {0}.\",\"Ispezionarlo nella visualizzazione accessibile tramite il comando Apri visualizzazione accessibile che attualmente non \\xE8 attivabile tramite il tasto di scelta rapida.\"],\"vs/base/browser/ui/iconLabel/iconLabelHover\":[\"Caricamento...\"],\"vs/base/browser/ui/inputbox/inputBox\":[\"Errore: {0}\",\"Avviso: {0}\",\"Info: {0}\",\" o {0} per la cronologia\",\" ({0} per la cronologia)\",\"Input cancellato\"],\"vs/base/browser/ui/keybindingLabel/keybindingLabel\":[\"Non associato\"],\"vs/base/browser/ui/selectBox/selectBoxCustom\":[\"Casella di selezione\"],\"vs/base/browser/ui/toolbar/toolbar\":[\"Altre azioni...\"],\"vs/base/browser/ui/tree/abstractTree\":[\"Filtro\",\"Corrispondenza fuzzy\",\"Digitare per filtrare\",\"Digitare per la ricerca\",\"Digitare per la ricerca\",\"Chiudi\",\"Non sono stati trovati elementi.\"],\"vs/base/common/actions\":[\"(vuoto)\"],\"vs/base/common/errorMessage\":[\"{0}: {1}\",\"Si \\xE8 verificato un errore di sistema ({0})\",\"Si \\xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log.\",\"Si \\xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log.\",\"{0} ({1} errori in totale)\",\"Si \\xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log.\"],\"vs/base/common/keybindingLabels\":[\"CTRL\",\"MAIUSC\",\"ALT\",\"Windows\",\"CTRL\",\"MAIUSC\",\"ALT\",\"Super\",\"CTRL\",\"MAIUSC\",\"Opzione\",\"Comando\",\"CTRL\",\"MAIUSC\",\"ALT\",\"Windows\",\"CTRL\",\"MAIUSC\",\"ALT\",\"Super\"],\"vs/base/common/platform\":[\"_\"],\"vs/editor/browser/controller/textAreaHandler\":[\"editor\",\"L'editor non \\xE8 accessibile in questo momento.\",\"{0} Per abilitare la modalit\\xE0 ottimizzata per l'utilit\\xE0 per la lettura dello schermo usare {1}\",\"{0} Per abilitare la modalit\\xE0 ottimizzata per l'utilit\\xE0 per la lettura dello schermo, aprire la selezione rapida con {1} ed eseguire il comando Attiva/Disattiva modalit\\xE0 di accessibilit\\xE0 dell'utilit\\xE0 per la lettura dello schermo, attualmente non attivabile tramite tastiera.\",\"{0} Assegnare un tasto di scelta rapida per il comando Attiva/Disattiva modalit\\xE0 di accessibilit\\xE0 dell'utilit\\xE0 per la lettura dello schermo accedendo all'editor dei tasti di scelta rapida con {1} ed eseguirlo.\"],\"vs/editor/browser/coreCommands\":[\"Si attiene alla fine anche quando si passa a righe pi\\xF9 lunghe\",\"Si attiene alla fine anche quando si passa a righe pi\\xF9 lunghe\",\"Cursori secondari rimossi\"],\"vs/editor/browser/editorExtensions\":[\"&&Annulla\",\"Annulla azione\",\"&&Ripeti\",\"Ripeti\",\"&&Seleziona tutto\",\"Seleziona tutto\"],\"vs/editor/browser/widget/codeEditorWidget\":[\"Il numero di cursori \\xE8 stato limitato a {0}. Provare a usare [Trova e sostituisci](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) per modifiche di dimensioni maggiori o aumentare l'impostazione del limite di pi\\xF9 cursori dell'editor.\",\"Aumentare limite multi-cursore\"],\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\":['Icona per \"Inserisci\" nel visualizzatore differenze accessibile.','Icona per \"Rimuovi\" nel visualizzatore differenze accessibile.','Icona per \"Chiudi\" nel visualizzatore differenze accessibile.',\"Chiudi\",\"Visualizzatore differenze accessibile. Usare le frecce SU e GI\\xD9 per spostarsi.\",\"nessuna riga modificata\",\"1 riga modificata\",\"{0} righe modificate\",\"Differenza {0} di {1}: riga originale {2}, {3}, riga modificata {4}, {5}\",\"vuota\",\"{0} riga non modificata {1}\",\"{0} riga originale {1} riga modificata {2}\",\"+ {0} riga modificata {1}\",\"- {0} riga originale {1}\"],\"vs/editor/browser/widget/diffEditor/colors\":[\"Colore del bordo per il testo spostato nell'editor diff.\",\"Colore del bordo attivo per il testo spostato nell'editor diff.\",\"Colore dell'ombreggiatura intorno ai widget dell'area non modificata.\"],\"vs/editor/browser/widget/diffEditor/decorations\":[\"Effetto di riga per gli inserimenti nell'editor diff.\",\"Effetto di riga per le rimozioni nell'editor diff.\"],\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\":[\"Attiva/Disattiva comprimi aree non modificate\",\"Attiva/Disattiva mostra blocchi di codice spostati\",\"Attiva/disattiva la visualizzazione inline quando lo spazio \\xE8 limitato\",\"Usa la visualizzazione inline quando lo spazio \\xE8 limitato\",\"Mostra blocchi di codice spostati\",\"Editor diff\",\"Interruttore laterale\",\"Esci da Sposta confronto\",\"Comprimi tutte le aree non modificate\",\"Mostra tutte le aree non modificate\",\"Visualizzatore differenze accessibile\",\"Vai alla differenza successiva\",\"Apri Visualizzatore differenze accessibile\",\"Vai alla differenza precedente\"],\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\":[\"Ripristina modifiche selezionate\",\"Annulla modifica\"],\"vs/editor/browser/widget/diffEditor/diffEditorEditors\":[\" utilizzare {0} per aprire la Guida all'accessibilit\\xE0.\"],\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\":[\"Ridurre area non modificata\",\"Fai clic o trascina per visualizzare altri elementi sopra\",\"Mostra area non modificata\",\"Fai clic o trascina per visualizzare altri elementi sotto\",\"{0} righe nascoste\",\"Fare doppio clic per espandere\"],\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\":[\"Copia le righe eliminate\",\"Copia la riga eliminata\",\"Copia righe modificate\",\"Copia riga modificata\",\"Copia la riga eliminata ({0})\",\"Copia riga modificata ({0})\",\"Ripristina questa modifica\"],\"vs/editor/browser/widget/diffEditor/movedBlocksLines\":[\"Codice spostato con modifiche alla riga {0}-{1}\",\"Codice spostato con modifiche dalla riga {0}-{1}\",\"Codice spostato alla riga {0}-{1}\",\"Codice spostato dalla riga {0}-{1}\"],\"vs/editor/browser/widget/multiDiffEditorWidget/colors\":[\"Colore di sfondo dell'intestazione dell'editor diff\"],\"vs/editor/common/config/editorConfigurationSchema\":[\"Editor\",\"Numero di spazi a cui \\xE8 uguale una scheda. Questa impostazione viene sottoposta a override in base al contenuto del file quando {0} \\xE8 attivo.\",'Numero di spazi utilizzati per il rientro o `\"tabSize\"` per usare il valore di `#editor.tabSize#`. Questa impostazione viene sostituita in base al contenuto del file quando `#editor.detectIndentation#` \\xE8 attivo.',\"Inserire spazi quando si preme 'TAB'. Questa impostazione viene sottoposta a override in base al contenuto del file quando {0} \\xE8 attivo.\",\"Controlla se {0} e {1} verranno rilevati automaticamente quando un file viene aperto in base al contenuto del file.\",\"Rimuovi gli spazi finali inseriti automaticamente.\",\"Gestione speciale dei file di grandi dimensioni per disabilitare alcune funzionalit\\xE0 che fanno un uso intensivo della memoria.\",\"Disattivare i suggerimenti basati su Word.\",\"Suggerisci parole solo dal documento attivo.\",\"Suggerisci parole da tutti i documenti aperti della stessa lingua.\",\"Suggerisci parole da tutti i documenti aperti.\",\"Controlla se i completamenti devono essere calcolati in base alle parole nel documento e dai documenti da cui vengono calcolati.\",\"L'evidenziazione semantica \\xE8 abilitata per tutti i temi colore.\",\"L'evidenziazione semantica \\xE8 disabilitata per tutti i temi colore.\",\"La configurazione dell'evidenziazione semantica \\xE8 gestita tramite l'impostazione `semanticHighlighting` del tema colori corrente.\",\"Controlla se l'evidenziazione semanticHighlighting \\xE8 visualizzata per i linguaggi che la supportano.\",\"Consente di mantenere aperti gli editor rapidi anche quando si fa doppio clic sul contenuto o si preme 'ESC'.\",\"Per motivi di prestazioni le righe di lunghezza superiore non verranno tokenizzate\",\"Controlla se la tokenizzazione deve essere eseguita in modo asincrono in un web worker.\",\"Controlla se deve essere registrata la tokenizzazione asincrona. Solo per il debug.\",\"Controlla se la tokenizzazione asincrona deve essere verificata rispetto alla tokenizzazione legacy in background. Potrebbe rallentare la tokenizzazione. Solo per il debug.\",\"Definisce i simboli di parentesi quadra che aumentano o riducono il rientro.\",\"Sequenza di stringa o carattere parentesi quadra di apertura.\",\"Sequenza di stringa o carattere parentesi quadra di chiusura.\",\"Definisce le coppie di bracket colorate in base al livello di annidamento se \\xE8 abilitata la colorazione delle coppie di bracket.\",\"Sequenza di stringa o carattere parentesi quadra di apertura.\",\"Sequenza di stringa o carattere parentesi quadra di chiusura.\",\"Timeout in millisecondi dopo il quale il calcolo delle differenze viene annullato. Usare 0 per indicare nessun timeout.\",\"Dimensioni massime del file in MB per cui calcolare le differenze. Usare 0 per nessun limite.\",\"Controlla se l'editor diff mostra le differenze affiancate o incorporate.\",\"Se la larghezza dell'editor diff \\xE8 inferiore a questo valore, verr\\xE0 utilizzata la visualizzazione inline.\",\"Se questa opzione \\xE8 abilitata e la larghezza dell'editor \\xE8 troppo piccola, verr\\xE0 usata la visualizzazione inline.\",\"Se questa opzione \\xE8 abilitata, l'editor diff mostra le frecce nel margine del glifo per ripristinare le modifiche.\",\"Se abilitato, l'editor differenze ignora le modifiche relative a spazi vuoti iniziali e finali.\",\"Controlla se l'editor diff mostra gli indicatori +/- per le modifiche aggiunte/rimosse.\",\"Controlla se l'editor visualizza CodeLens.\",\"Il ritorno a capo automatico delle righe non viene mai applicato.\",\"Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.\",\"Le righe andranno a capo in base all'impostazione {0}.\",\"Usare l'algoritmo diffing legacy.\",\"Usare l'algoritmo diffing avanzato.\",\"Controlla se l'editor diff mostra aree non modificate.\",\"Controlla il numero di righe usate per le aree non modificate.\",\"Controlla il numero minimo di righe usate per le aree non modificate.\",\"Controlla il numero di righe usate come contesto durante il confronto delle aree non modificate.\",\"Controlla se l'editor diff deve mostrare gli spostamenti di codice rilevati.\",\"Controlla se l'editor diff mostra decorazioni vuote per vedere dove sono stati inseriti o eliminati caratteri.\"],\"vs/editor/common/config/editorOptions\":[\"Usare le API della piattaforma per rilevare quando viene collegata un'utilit\\xE0 per la lettura dello schermo.\",\"Ottimizzare l'utilizzo con un'utilit\\xE0 per la lettura dello schermo.\",\"Si presuppone che un'utilit\\xE0 per la lettura dello schermo non sia collegata.\",\"Controllare se l'interfaccia utente deve essere eseguito in una modalit\\xE0 ottimizzata per le utilit\\xE0 per la lettura dello schermo.\",\"Consente di controllare se viene inserito uno spazio quando si aggiungono commenti.\",\"Controlla se ignorare le righe vuote con le opzioni per attivare/disattivare, aggiungere o rimuovere relative ai commenti di riga.\",\"Controlla se, quando si copia senza aver effettuato una selezione, viene copiata la riga corrente.\",\"Controlla se il cursore deve passare direttamente alla ricerca delle corrispondenze durante la digitazione.\",\"Non fornire mai la stringa di ricerca dalla selezione dell'editor.\",\"Fornisci sempre la stringa di ricerca dalla selezione dell'editor, inclusa la parola alla posizione del cursore.\",\"Fornisci la stringa di ricerca solo dalla selezione dell'editor.\",\"Controlla se inizializzare la stringa di ricerca nel Widget Trova con il testo selezionato nell'editor.\",\"Non attivare mai automaticamente la funzione Trova nella selezione (impostazione predefinita).\",\"Attiva sempre automaticamente la funzione Trova nella selezione.\",\"Attiva automaticamente la funzione Trova nella selezione quando sono selezionate pi\\xF9 righe di contenuto.\",\"Controlla la condizione per attivare automaticamente la funzione Trova nella selezione.\",\"Controlla se il widget Trova deve leggere o modificare gli appunti di ricerca condivisi in macOS.\",\"Controlla se il widget Trova deve aggiungere altre righe nella parte superiore dell'editor. Quando \\xE8 true, \\xE8 possibile scorrere oltre la prima riga quando il widget Trova \\xE8 visibile.\",\"Controlla se la ricerca viene riavviata automaticamente dall'inizio o dalla fine quando non \\xE8 possibile trovare ulteriori corrispondenze.\",\"Abilita/Disabilita i caratteri legatura (funzionalit\\xE0 dei tipi di carattere 'calt' e 'liga'). Impostare su una stringa per un controllo pi\\xF9 specifico sulla propriet\\xE0 CSS 'font-feature-settings'.\",\"Propriet\\xE0 CSS 'font-feature-settings' esplicita. Se \\xE8 necessario solo attivare/disattivare le legature, \\xE8 possibile passare un valore booleano.\",\"Consente di configurare i caratteri legatura o le funzionalit\\xE0 dei tipi di carattere. Pu\\xF2 essere un valore booleano per abilitare/disabilitare le legature o una stringa per il valore della propriet\\xE0 CSS 'font-feature-settings'.\",\"Abilita/disabilita la conversione dada font-weight a font-variation-settings. Modificare questa impostazione in una stringa per il controllo con granularit\\xE0 fine della propriet\\xE0 CSS Font-variation.\",\"Propriet\\xE0 CSS esplicita 'font-variation-settings'. \\xC8 invece possibile passare un valore booleano se \\xE8 sufficiente convertire font-weight in font-variation-settings.\",\"Configura le varianti di carattere. Pu\\xF2 essere un valore booleano per abilitare/disabilitare la conversione da font-weight a font-variation-settings o una stringa per il valore della propriet\\xE0 'font-variation-settings' CSS.\",\"Controlla le dimensioni del carattere in pixel.\",'Sono consentiti solo le parole chiave \"normal\" e \"bold\" o i numeri compresi tra 1 e 1000.','Controlla lo spessore del carattere. Accetta le parole chiave \"normal\" e \"bold\" o i numeri compresi tra 1 e 1000.',\"Mostra la visualizzazione in anteprima dei risultati (impostazione predefinita)\",\"Passa al risultato principale e mostra una visualizzazione in anteprima\",\"Passa al risultato principale e abilita l'esplorazione senza anteprima per gli altri\",\"Questa impostazione \\xE8 deprecata. In alternativa, usare impostazioni diverse, come 'editor.editor.gotoLocation.multipleDefinitions' o 'editor.editor.gotoLocation.multipleImplementations'.\",\"Controlla il comportamento del comando 'Vai alla definizione' quando esistono pi\\xF9 posizioni di destinazione.\",\"Controlla il comportamento del comando 'Vai alla definizione di tipo' quando esistono pi\\xF9 posizioni di destinazione.\",\"Controlla il comportamento del comando 'Vai a dichiarazione' quando esistono pi\\xF9 posizioni di destinazione.\",\"Controlla il comportamento del comando 'Vai a implementazioni' quando esistono pi\\xF9 posizioni di destinazione.\",\"Controlla il comportamento del comando 'Vai a riferimenti' quando esistono pi\\xF9 posizioni di destinazione.\",\"ID comando alternativo eseguito quando il risultato di 'Vai alla definizione' \\xE8 la posizione corrente.\",\"ID comando alternativo eseguito quando il risultato di 'Vai alla definizione di tipo' \\xE8 la posizione corrente.\",\"ID comando alternativo eseguito quando il risultato di 'Vai a dichiarazione' \\xE8 la posizione corrente.\",\"ID comando alternativo eseguito quando il risultato di 'Vai a implementazione' \\xE8 la posizione corrente.\",\"ID comando alternativo eseguito quando il risultato di 'Vai a riferimento' \\xE8 la posizione corrente.\",\"Controlla se mostrare l'area sensibile al passaggio del mouse.\",\"Controlla il ritardo in millisecondi dopo il quale viene mostrato il passaggio del mouse.\",\"Controlla se l'area sensibile al passaggio del mouse deve rimanere visibile quando vi si passa sopra con il puntatore del mouse.\",\"Controlla il ritardo in millisecondi dopo il quale viene nascosto il passaggio del mouse. Richiede l'abilitazione di `editor.hover.sticky`.\",\"Preferisci la visualizzazione al passaggio del mouse sopra la riga, se c'\\xE8 spazio.\",\"Presuppone che la larghezza sia identica per tutti caratteri. Si tratta di un algoritmo veloce che funziona correttamente per i tipi di carattere a spaziatura fissa e determinati script (come i caratteri latini) in cui i glifi hanno larghezza identica.\",\"Delega il calcolo dei punti di ritorno a capo al browser. Si tratta di un algoritmo lento che potrebbe causare blocchi con file di grandi dimensioni, ma funziona correttamente in tutti gli altri casi.\",\"Controlla l'algoritmo che calcola i punti di wrapping. Si noti che quando \\xE8 attiva la modalit\\xE0 di accessibilit\\xE0, la modalit\\xE0 avanzata verr\\xE0 usata per un'esperienza ottimale.\",\"Abilita la lampadina delle azioni codice nell'editor.\",\"Non mostrare l'icona di intelligenza artificiale.\",\"Mostrare un'icona di intelligenza artificiale quando il menu azione del codice contiene un'azione di intelligenza artificiale, ma solo sul codice.\",\"Mostrare un'icona di intelligenza artificiale quando il menu azione del codice contiene un'azione di intelligenza artificiale, su codice e righe vuote.\",\"Mostrare un'icona di intelligenza artificiale insieme alla lampadina quando il menu azione codice contiene un'azione di intelligenza artificiale.\",\"Mostra gli ambiti correnti annidati durante lo scorrimento nella parte superiore dell'editor.\",\"Definisce il numero massimo di righe permanenti da mostrare.\",\"Definisce il modello da utilizzare per determinare quali linee applicare. Se il modello di struttura non esiste, verr\\xE0 eseguito il fallback sul modello del provider di riduzione che rientra nel modello di rientro. Questo ordine viene rispettato in tutti e tre i casi.\",\"Abilitare lo scorrimento di scorrimento permanente con la barra di scorrimento orizzontale dell'editor.\",\"Abilita i suggerimenti incorporati nell'Editor.\",\"Gli hint di inlay sono abilitati\",\"Gli hint di inlay vengono visualizzati per impostazione predefinita e vengono nascosti quando si tiene premuto {0}\",\"Gli hint di inlay sono nascosti per impostazione predefinita e vengono visualizzati solo quando si tiene premuto {0}\",\"Gli hint di inlay sono disabilitati\",\"Controlla le dimensioni del carattere dei suggerimenti di inlay nell'editor. Per impostazione predefinita, {0} viene usato quando il valore configurato \\xE8 minore di {1} o maggiore delle dimensioni del carattere dell'editor.\",\"Controlla la famiglia di caratteri dei suggerimenti inlay nell'editor. Se impostato su vuoto, viene usato {0}.\",\"Abilita il riempimento attorno ai suggerimenti incorporati nell'editor.\",`Controlla l'altezza della riga. \\r\n - Usare 0 per calcolare automaticamente l'altezza della riga dalle dimensioni del carattere.\\r\n - I valori compresi tra 0 e 8 verranno usati come moltiplicatore con le dimensioni del carattere.\\r\n - I valori maggiori o uguali a 8 verranno usati come valori effettivi.`,\"Controlla se la minimappa \\xE8 visualizzata.\",\"Controlla se la minimappa viene nascosta automaticamente.\",\"La minimappa ha le stesse dimensioni del contenuto dell'editor (e potrebbe supportare lo scorrimento).\",\"Se necessario, la minimappa si ridurr\\xE0 o si ingrandir\\xE0 in modo da adattarsi all'altezza dell'editor (nessuno scorrimento).\",\"Se necessario, la minimappa si ridurr\\xE0 in modo che la larghezza non superi mai quella dell'editor (nessuno scorrimento).\",\"Controlla le dimensioni della minimappa.\",\"Definisce il lato in cui eseguire il rendering della minimappa.\",\"Controlla se il dispositivo di scorrimento della minimappa \\xE8 visualizzato.\",\"Scala del contenuto disegnato nella minimappa: 1, 2 o 3.\",\"Esegue il rendering dei caratteri effettivi di una riga in contrapposizione ai blocchi colore.\",\"Limita la larghezza della minimappa in modo da eseguire il rendering al massimo di un certo numero di colonne.\",\"Controlla la quantit\\xE0 di spazio tra il bordo superiore dell'editor e la prima riga.\",\"Controlla la quantit\\xE0 di spazio tra il bordo inferiore dell'editor e l'ultima riga.\",\"Abilita un popup che mostra documentazione sui parametri e informazioni sui tipi mentre si digita.\",\"Controlla se il menu dei suggerimenti per i parametri esegue un ciclo o si chiude quando viene raggiunta la fine dell'elenco.\",\"I suggerimenti rapidi vengono visualizzati all'interno del widget dei suggerimenti\",\"I suggerimenti rapidi vengono visualizzati come testo fantasma\",\"I suggerimenti rapidi sono disabilitati\",\"Abilita i suggerimenti rapidi all'interno di stringhe.\",\"Abilita i suggerimenti rapidi all'interno di commenti.\",\"Abilita i suggerimenti rapidi all'esterno di stringhe e commenti.\",\"Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione. Pu\\xF2 essere controllato per la digitazione in commenti, stringhe e altro codice. Il suggerimento rapido pu\\xF2 essere configurato per essere visualizzato come testo fantasma o con il widget dei suggerimenti. Tenere anche conto dell'impostazione '{0}' che controlla se i suggerimenti vengono attivati dai caratteri speciali.\",\"I numeri di riga non vengono visualizzati.\",\"I numeri di riga vengono visualizzati come numeri assoluti.\",\"I numeri di riga vengono visualizzati come distanza in linee alla posizione del cursore.\",\"I numeri di riga vengono visualizzati ogni 10 righe.\",\"Controlla la visualizzazione dei numeri di riga.\",\"Numero di caratteri a spaziatura fissa in corrispondenza del quale verr\\xE0 eseguito il rendering di questo righello dell'editor.\",\"Colore di questo righello dell'editor.\",\"Esegue il rendering dei righelli verticali dopo un certo numero di caratteri a spaziatura fissa. Usare pi\\xF9 valori per pi\\xF9 righelli. Se la matrice \\xE8 vuota, non viene disegnato alcun righello.\",\"La barra di scorrimento verticale sar\\xE0 visibile solo quando necessario.\",\"La barra di scorrimento verticale sar\\xE0 sempre visibile.\",\"La barra di scorrimento verticale sar\\xE0 sempre nascosta.\",\"Controlla la visibilit\\xE0 della barra di scorrimento verticale.\",\"La barra di scorrimento orizzontale sar\\xE0 visibile solo quando necessario.\",\"La barra di scorrimento orizzontale sar\\xE0 sempre visibile.\",\"La barra di scorrimento orizzontale sar\\xE0 sempre nascosta.\",\"Controlla la visibilit\\xE0 della barra di scorrimento orizzontale.\",\"Larghezza della barra di scorrimento verticale.\",\"Altezza della barra di scorrimento orizzontale.\",\"Controlla se i clic consentono di attivare lo scorrimento per pagina o di passare direttamente alla posizione di clic.\",\"Se impostata, la barra di scorrimento orizzontale non aumenter\\xE0 le dimensioni del contenuto dell'editor.\",\"Controlla se tutti i caratteri ASCII non di base sono evidenziati. Solo i caratteri compresi tra U+0020 e U+007E, tabulazione, avanzamento riga e ritorno a capo sono considerati ASCII di base.\",\"Controlla se i caratteri che riservano spazio o non hanno larghezza sono evidenziati.\",\"Controlla se i caratteri che possono essere confusi con i caratteri ASCII di base sono evidenziati, ad eccezione di quelli comuni nelle impostazioni locali dell'utente corrente.\",\"Controlla se anche i caratteri nei commenti devono essere soggetti a evidenziazione Unicode.\",\"Controlla se anche i caratteri nelle stringhe devono essere soggetti all'evidenziazione Unicode.\",\"Definisce i caratteri consentiti che non vengono evidenziati.\",\"I caratteri Unicode comuni nelle impostazioni locali consentite non vengono evidenziati.\",\"Controlla se visualizzare automaticamente i suggerimenti inline nell'Editor.\",\"Mostra la barra degli strumenti dei suggerimenti in linea ogni volta che viene visualizzato un suggerimento in linea.\",\"Mostra la barra degli strumenti dei suggerimenti in linea quando al passaggio del mouse su un suggerimento in linea.\",\"Non mostrare mai la barra dei suggerimenti in linea.\",\"Controlla quando mostrare la barra dei suggerimenti in linea.\",\"Controlla la modalit\\xE0 di interazione dei suggerimenti inline con il widget dei suggerimenti. Se questa opzione \\xE8 abilitata, il widget dei suggerimenti non viene visualizzato automaticamente quando sono disponibili suggerimenti inline.\",\"Controlla se la colorazione delle coppie di parentesi \\xE8 abilitata. Usare {0} per eseguire l'override dei colori di evidenziazione delle parentesi.\",\"Controlla se ogni tipo di parentesi ha un pool di colori indipendente.\",\"Abilita le guide per coppie di parentesi quadre.\",\"Abilita le guide delle coppie di parentesi solo per la coppia di parentesi attive.\",\"Disabilita le guide per coppie di parentesi quadre.\",\"Controlla se le guide delle coppie di parentesi sono abilitate o meno.\",\"Abilita le guide orizzontali come aggiunta alle guide per coppie di parentesi verticali.\",\"Abilita le guide orizzontali solo per la coppia di parentesi attive.\",\"Disabilita le guide per coppie di parentesi orizzontali.\",\"Controlla se le guide orizzontali delle coppie di parentesi sono abilitate o meno.\",\"Controlla se l'editor debba evidenziare la coppia di parentesi attive.\",\"Controlla se l'editor deve eseguire il rendering delle guide con rientro.\",\"Evidenzia la guida di rientro attiva.\",\"Evidenzia la guida di rientro attiva anche se le guide delle parentesi quadre sono evidenziate.\",\"Non evidenziare la guida di rientro attiva.\",\"Controlla se l'editor deve evidenziare la guida con rientro attiva.\",\"Inserisce il suggerimento senza sovrascrivere il testo a destra del cursore.\",\"Inserisce il suggerimento e sovrascrive il testo a destra del cursore.\",\"Controlla se le parole vengono sovrascritte quando si accettano i completamenti. Tenere presente che questa opzione dipende dalle estensioni che accettano esplicitamente questa funzionalit\\xE0.\",\"Controlla se i suggerimenti di filtro e ordinamento valgono per piccoli errori di battitura.\",\"Controlla se l'ordinamento privilegia le parole che appaiono pi\\xF9 vicine al cursore.\",\"Controlla se condividere le selezioni dei suggerimenti memorizzati tra aree di lavoro e finestre (richiede `#editor.suggestSelection#`).\",\"Selezionare sempre un suggerimento quando si attiva automaticamente IntelliSense.\",\"Non selezionare mai un suggerimento quando si attiva automaticamente IntelliSense.\",\"Selezionare un suggerimento solo quando si attiva IntelliSense da un carattere di trigger.\",\"Selezionare un suggerimento solo quando si attiva IntelliSense durante la digitazione.\",\"Controlla se viene selezionato un suggerimento quando viene visualizzato il widget. Si noti che questo si applica solo ai suggerimenti attivati automaticamente ('#editor.quickSuggestions#' e '#editor.suggestOnTriggerCharacters#') e che un suggerimento viene sempre selezionato quando viene richiamato in modo esplicito, ad esempio tramite 'CTRL+BARRA SPAZIATRICE'.\",\"Controlla se un frammento attivo impedisce i suggerimenti rapidi.\",\"Controlla se mostrare o nascondere le icone nei suggerimenti.\",\"Controlla la visibilit\\xE0 della barra di stato nella parte inferiore del widget dei suggerimenti.\",\"Controlla se visualizzare in anteprima il risultato del suggerimento nell'Editor.\",\"Controlla se i dettagli del suggerimento vengono visualizzati inline con l'etichetta o solo nel widget dei dettagli.\",\"Questa impostazione \\xE8 deprecata. Il widget dei suggerimenti pu\\xF2 ora essere ridimensionato.\",\"Questa impostazione \\xE8 deprecata. In alternativa, usare impostazioni diverse, come 'editor.suggest.showKeywords' o 'editor.suggest.showSnippets'.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `method`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `function`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `constructor`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `deprecated`.\",\"Quando \\xE8 abilitato, il filtro IntelliSense richiede che il primo carattere corrisponda all'inizio di una parola, ad esempio 'c' per 'Console' o 'WebContext' ma _non_ per 'description'. Quando \\xE8 disabilitato, IntelliSense mostra pi\\xF9 risultati, ma li ordina comunque in base alla qualit\\xE0 della corrispondenza.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `field`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `variable`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `class`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `struct`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `interface`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `module`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `property`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `event`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `operator`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `unit`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `value`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `constant`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `enum`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `enumMember`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `keyword`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `text`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `color`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `file`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `reference`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `customcolor`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `folder`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `typeParameter`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `snippet`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `user`.\",\"Se \\xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `issues`.\",\"Indica se gli spazi vuoti iniziali e finali devono essere sempre selezionati.\",\"Indica se \\xE8 necessario selezionare le sottoparole ( come 'foo' in 'fooBar' o 'foo_bar').\",\"Nessun rientro. Le righe con ritorno a capo iniziano dalla colonna 1. \",\"Le righe con ritorno a capo hanno lo stesso rientro della riga padre.\",\"Le righe con ritorno a capo hanno un rientro di +1 rispetto alla riga padre.\",\"Le righe con ritorno a capo hanno un rientro di +2 rispetto alla riga padre.\",\"Controlla il rientro delle righe con ritorno a capo.\",\"Controlla se \\xE8 possibile trascinare un file in un editor di testo tenendo premuto il tasto \\u201CMAIUSC\\u201D (invece di aprire il file in un editor).\",\"Controlla se viene visualizzato un widget quando si rilasciano file nell'editor. Questo widget consente di controllare la modalit\\xE0 di rilascio del file.\",\"Mostra il widget del selettore di rilascio dopo il rilascio di un file nell'editor.\",\"Non visualizzare mai il widget del selettore di rilascio. Usare sempre il provider di rilascio predefinito.\",\"Controlla se \\xE8 possibile incollare il contenuto in modi diversi.\",\"Controlla se viene visualizzato un widget quando si incolla il contenuto nell'editor. Questo widget consente di controllare il modo in cui il file viene incollato.\",\"Mostra il widget del selettore dell'operazione Incolla dopo che il contenuto \\xE8 stato incollato nell'editor.\",\"Non visualizzare mai il widget del selettore dell'operazione Incolla. Usare sempre il comportamento dell'operazione Incolla predefinito.\",\"Controlla se accettare i suggerimenti con i caratteri di commit. Ad esempio, in JavaScript il punto e virgola (';') pu\\xF2 essere un carattere di commit che accetta un suggerimento e digita tale carattere.\",\"Accetta un suggerimento con 'Invio' solo quando si apporta una modifica al testo.\",\"Controlla se i suggerimenti devono essere accettati con 'INVIO' in aggiunta a 'TAB'. In questo modo \\xE8 possibile evitare ambiguit\\xE0 tra l'inserimento di nuove righe e l'accettazione di suggerimenti.\",\"Controlla il numero di righe nell'Editor che possono essere lette alla volta da un utilit\\xE0 per la lettura dello schermo. Quando viene rilevata un'utilit\\xE0 per la lettura dello schermo, questo valore viene impostato su 500 per impostazione predefinita. Avviso: questa opzione pu\\xF2 influire sulle prestazioni se il numero di righe \\xE8 superiore a quello predefinito.\",\"Contenuto editor\",\"Controllare se i suggerimenti inline vengono annunciati da un'utilit\\xE0 per la lettura dello schermo.\",\"Usa le configurazioni del linguaggio per determinare la chiusura automatica delle parentesi.\",\"Chiudi automaticamente le parentesi solo quando il cursore si trova alla sinistra di uno spazio vuoto.\",\"Controlla se l'editor deve chiudere automaticamente le parentesi quadre dopo che sono state aperte.\",\"Usare le configurazioni del linguaggio per determinare la chiusura automatica dei commenti.\",\"Chiudere automaticamente i commenti solo quando il cursore si trova alla sinistra di uno spazio vuoto.\",\"Controlla se l'editor deve chiudere automaticamente i commenti dopo che sono stati aperti.\",\"Rimuove le virgolette o le parentesi quadre di chiusura adiacenti solo se sono state inserite automaticamente.\",\"Controlla se l'editor deve rimuovere le virgolette o le parentesi quadre di chiusura adiacenti durante l'eliminazione.\",\"Digita sopra le virgolette o le parentesi quadre di chiusura solo se sono state inserite automaticamente.\",\"Controlla se l'editor deve digitare su virgolette o parentesi quadre.\",\"Usa le configurazioni del linguaggio per determinare la chiusura automatica delle virgolette.\",\"Chiudi automaticamente le virgolette solo quando il cursore si trova alla sinistra di uno spazio vuoto.\",\"Controlla se l'editor deve chiudere automaticamente le citazioni dopo che sono state aperte.\",\"L'editor non inserir\\xE0 automaticamente il rientro.\",\"L'editor manterr\\xE0 il rientro della riga corrente.\",\"L'editor manterr\\xE0 il rientro della riga corrente e rispetter\\xE0 le parentesi definite dalla lingua.\",\"L'editor manterr\\xE0 il rientro della riga corrente, rispetter\\xE0 le parentesi definite dalla lingua e richiamer\\xE0 le regole onEnterRules speciali definite dalle lingue.\",\"L'editor manterr\\xE0 il rientro della riga corrente, rispetter\\xE0 le parentesi definite dalla lingua, richiamer\\xE0 le regole onEnterRules speciali definite dalle lingue e rispetter\\xE0 le regole indentationRules definite dalle lingue.\",\"Controlla se l'editor deve regolare automaticamente il rientro quando gli utenti digitano, incollano, spostano le righe o applicano il rientro.\",\"Usa le configurazioni del linguaggio per determinare quando racchiudere automaticamente le selezioni tra parentesi quadre o virgolette.\",\"Racchiude la selezione tra virgolette ma non tra parentesi quadre.\",\"Racchiude la selezione tra parentesi quadre ma non tra virgolette.\",\"Controlla se l'editor deve racchiudere automaticamente le selezioni quando si digitano virgolette o parentesi quadre.\",\"Emula il comportamento di selezione dei caratteri di tabulazione quando si usano gli spazi per il rientro. La selezione verr\\xE0 applicata alle tabulazioni.\",\"Controlla se l'editor visualizza CodeLens.\",\"Controlla la famiglia di caratteri per CodeLens.\",\"Controlla le dimensioni del carattere in pixel per CodeLens. Quando \\xE8 impostata su 0, viene usato il 90% del valore di '#editor.fontSize#'.\",\"Controlla se l'editor deve eseguire il rendering della selezione colori e degli elementi Decorator di tipo colore inline.\",\"Fare in modo che la selezione colori venga visualizzata sia al clic che al passaggio del mouse sull\\u2019elemento Decorator colore\",\"Fare in modo che la selezione colori venga visualizzata al passaggio del mouse sull'elemento Decorator colore\",\"Fare in modo che la selezione colori venga visualizzata quando si fa clic sull'elemento Decorator colore\",\"Controlla la condizione in modo che venga visualizzata la selezione colori da un elemento Decorator colore.\",\"Controlla il numero massimo di elementi Decorator a colori di cui \\xE8 possibile eseguire il rendering in un editor contemporaneamente.\",\"Abilita l'uso di mouse e tasti per la selezione delle colonne.\",\"Controlla se l'evidenziazione della sintassi deve essere copiata negli Appunti.\",\"Controllo dello stile di animazione del cursore.\",\"L'animazione con cursore arrotondato \\xE8 disabilitata.\",\"L'animazione con cursore uniforme \\xE8 abilitata solo quando l'utente sposta il cursore con un movimento esplicito.\",\"L'animazione con cursore uniforme \\xE8 sempre abilitata.\",\"Controlla se l'animazione del cursore con anti-aliasing deve essere abilitata.\",\"Controlla lo stile del cursore.\",\"Controllare il numero minimo di linee iniziali visibili (minimo 0) e finali (minimo 1) visibili che circondano il cursore. Noto come 'scrollOff' o 'scrollOffset' in altri editor.\",\"`cursorSurroundingLines` viene applicato solo quando \\xE8 attivato tramite la tastiera o l'API.\",\"`cursorSurroundingLines` viene sempre applicato.\",\"Controlla quando deve essere applicato `cursorSurroundingLines`.\",\"Controlla la larghezza del cursore quando `#editor.cursorStyle#` \\xE8 impostato su `line`.\",\"Controlla se l'editor deve consentire lo spostamento di selezioni tramite trascinamento della selezione.\",\"Usare un nuovo metodo di rendering con svgs.\",\"Usare un nuovo metodo di rendering con tipi di caratteri.\",\"Usare il metodo di rendering stabile.\",\"Controlla se viene eseguito il rendering degli spazi vuoti con un nuovo metodo sperimentale.\",\"Moltiplicatore della velocit\\xE0 di scorrimento quando si preme `Alt`.\",\"Controlla se per l'editor \\xE8 abilitata la riduzione del codice.\",\"Usa una strategia di riduzione specifica della lingua, se disponibile; altrimenti ne usa una basata sui rientri.\",\"Usa la strategia di riduzione basata sui rientri.\",\"Controlla la strategia per il calcolo degli intervalli di riduzione.\",\"Controlla se l'editor deve evidenziare gli intervalli con riduzione del codice.\",\"Controlla se l'editor comprime automaticamente gli intervalli di importazione.\",\"Numero massimo di aree riducibili. Se si aumenta questo valore, l'editor potrebbe diventare meno reattivo quando l'origine corrente contiene un numero elevato di aree riducibili.\",\"Controlla se, facendo clic sul contenuto vuoto dopo una riga ridotta, la riga viene espansa.\",\"Controlla la famiglia di caratteri.\",\"Controlla se l'editor deve formattare automaticamente il contenuto incollato. Deve essere disponibile un formattatore che deve essere in grado di formattare un intervallo in un documento.\",\"Controlla se l'editor deve formattare automaticamente la riga dopo la digitazione.\",\"Controlla se l'editor deve eseguire il rendering del margine verticale del glifo. Il margine del glifo viene usato principalmente per il debug.\",\"Controlla se il cursore deve essere nascosto nel righello delle annotazioni.\",\"Controlla la spaziatura tra le lettere in pixel.\",\"Controlla se la modifica collegata \\xE8 abilitata per l'editor. A seconda del linguaggio, i simboli correlati, ad esempio i tag HTML, vengono aggiornati durante la modifica.\",\"Controlla se l'editor deve individuare i collegamenti e renderli selezionabili.\",\"Evidenzia le parentesi graffe corrispondenti.\",\"Moltiplicatore da usare sui valori `deltaX` e `deltaY` degli eventi di scorrimento della rotellina del mouse.\",\"Ingrandisce il carattere dell'editor quando si usa la rotellina del mouse e si tiene premuto 'CTRL'.\",\"Unire i cursori multipli se sovrapposti.\",\"Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.\",\"Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.\",\"Modificatore da usare per aggiungere pi\\xF9 cursori con il mouse. I movimenti del mouse Vai alla definizione e Apri collegamento si adatteranno in modo da non entrare in conflitto con il [modificatore di selezione multipla](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).\",\"Ogni cursore incolla una singola riga del testo.\",\"Ogni cursore incolla il testo completo.\",\"Controlla l'operazione Incolla quando il conteggio delle righe del testo incollato corrisponde al conteggio dei cursori.\",\"Controlla il numero massimo di cursori che possono essere presenti in un editor attivo contemporaneamente.\",\"Non evidenzia le occorrenze.\",\"Evidenzia le occorrenze solo nel file corrente.\",\"Sperimentale: evidenzia le occorrenze in tutti i file aperti validi.\",\"Controlla se le occorrenze devono essere evidenziate nei file aperti.\",\"Controlla se deve essere disegnato un bordo intorno al righello delle annotazioni.\",\"Sposta lo stato attivo sull'albero quando si apre l'anteprima\",\"Sposta lo stato attivo sull'editor quando si apre l'anteprima\",\"Controlla se spostare lo stato attivo sull'editor inline o sull'albero nel widget di anteprima.\",\"Controlla se il movimento del mouse Vai alla definizione consente sempre di aprire il widget di anteprima.\",\"Controlla il ritardo in millisecondi dopo il quale verranno visualizzati i suggerimenti rapidi.\",\"Controlla se l'editor viene rinominato automaticamente in base al tipo.\",\"Deprecata. In alternativa, usare `editor.linkedEditing`.\",\"Controlla se l'editor deve eseguire il rendering dei caratteri di controllo.\",\"Esegue il rendering dell'ultimo numero di riga quando il file termina con un carattere di nuova riga.\",\"Mette in evidenza sia la barra di navigazione sia la riga corrente.\",\"Controlla in che modo l'editor deve eseguire il rendering dell'evidenziazione di riga corrente.\",\"Controlla se l'editor deve eseguire il rendering dell'evidenziazione della riga corrente solo quando l'editor ha lo stato attivo.\",\"Esegue il rendering dei caratteri di spazio vuoto ad eccezione dei singoli spazi tra le parole.\",\"Esegui il rendering dei caratteri di spazio vuoto solo nel testo selezionato.\",\"Esegui il rendering solo dei caratteri di spazio vuoto finali.\",\"Controlla in che modo l'editor deve eseguire il rendering dei caratteri di spazio vuoto.\",\"Controlla se le selezioni devono avere gli angoli arrotondati.\",\"Controlla il numero di caratteri aggiuntivi oltre i quali l'editor scorrer\\xE0 orizzontalmente.\",\"Controlla se l'editor scorrer\\xE0 oltre l'ultima riga.\",\"Scorre solo lungo l'asse predominante durante lo scorrimento verticale e orizzontale simultaneo. Impedisce la deviazione orizzontale quando si scorre in verticale su un trackpad.\",\"Controlla se gli appunti primari di Linux devono essere supportati.\",\"Controlla se l'editor deve evidenziare gli elementi corrispondenti simili alla selezione.\",\"Mostra sempre i comandi di riduzione.\",\"Non visualizzare mai i controlli di riduzione e diminuire le dimensioni della barra di navigazione.\",\"Mostra i comandi di riduzione solo quando il mouse \\xE8 posizionato sul margine della barra di scorrimento.\",\"Controlla se i controlli di riduzione sul margine della barra di scorrimento vengono visualizzati.\",\"Controllo dissolvenza del codice inutilizzato.\",\"Controlla le variabili deprecate barrate.\",\"Visualizza i suggerimenti del frammento prima degli altri suggerimenti.\",\"Visualizza i suggerimenti del frammento dopo gli altri suggerimenti.\",\"Visualizza i suggerimenti del frammento insieme agli altri suggerimenti.\",\"Non mostrare i suggerimenti del frammento.\",\"Controlla se i frammenti di codice sono visualizzati con altri suggerimenti e il modo in cui sono ordinati.\",\"Controlla se per lo scorrimento dell'editor verr\\xE0 usata un'animazione.\",\"Controlla se l'hint di accessibilit\\xE0 deve essere fornito agli utenti dell'utilit\\xE0 per la lettura dello schermo quando viene visualizzato un completamento inline.\",\"Dimensioni del carattere per il widget dei suggerimenti. Se impostato su {0}, viene usato il valore di {1}.\",\"Altezza della riga per il widget dei suggerimenti. Se impostato su {0}, viene usato il valore {1}. Il valore minimo \\xE8 8.\",\"Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione dei caratteri trigger.\",\"Consente di selezionare sempre il primo suggerimento.\",\"Consente di selezionare suggerimenti recenti a meno che continuando a digitare non ne venga selezionato uno, ad esempio `console.| ->; console.log` perch\\xE9 `log` \\xE8 stato completato di recente.\",\"Consente di selezionare i suggerimenti in base a prefissi precedenti che hanno completato tali suggerimenti, ad esempio `co ->; console` e `con -> const`.\",\"Controlla la modalit\\xE0 di preselezione dei suggerimenti durante la visualizzazione dell'elenco dei suggerimenti.\",\"La funzionalit\\xE0 di completamento con tasto TAB inserir\\xE0 il migliore suggerimento alla pressione del tasto TAB.\",\"Disabilita le funzionalit\\xE0 di completamento con tasto TAB.\",\"Completa i frammenti con il tasto TAB quando i rispettivi prefissi corrispondono. Funziona in modo ottimale quando 'quickSuggestions' non \\xE8 abilitato.\",\"Abilit\\xE0 la funzionalit\\xE0 di completamento con tasto TAB.\",\"I caratteri di terminazione di riga insoliti vengono rimossi automaticamente.\",\"I caratteri di terminazione di riga insoliti vengono ignorati.\",\"Prompt per i caratteri di terminazione di riga insoliti da rimuovere.\",\"Rimuovi caratteri di terminazione di riga insoliti che potrebbero causare problemi.\",\"Inserimento ed eliminazione dello spazio vuoto dopo le tabulazioni.\",\"Usare la regola di interruzione di riga predefinita.\",\"Le interruzioni di parola non devono essere usate per il testo cinese/giapponese/coreano (CJK). Il comportamento del testo non CJK \\xE8 uguale a quello normale.\",\"Controlla le regole di interruzione delle parole usate per il testo cinese/giapponese/coreano (CJK).\",\"Caratteri che verranno usati come separatori di parola quando si eseguono operazioni o spostamenti correlati a parole.\",\"Il ritorno a capo automatico delle righe non viene mai applicato.\",\"Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.\",\"Il ritorno a capo automatico delle righe viene applicato in corrispondenza di `#editor.wordWrapColumn#`.\",\"Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza minima del viewport e di `#editor.wordWrapColumn#`.\",\"Controlla il ritorno a capo automatico delle righe.\",\"Controlla la colonna per il ritorno a capo automatico dell'editor quando il valore di `#editor.wordWrap#` \\xE8 `wordWrapColumn` o `bounded`.\",\"Controllare se visualizzare le decorazioni colori incorporate usando il provider colori predefinito del documento\",\"Controlla se l'editor riceve le schede o le rinvia al workbench per lo spostamento.\"],\"vs/editor/common/core/editorColorRegistry\":[\"Colore di sfondo per l'evidenziazione della riga alla posizione del cursore.\",\"Colore di sfondo per il bordo intorno alla riga alla posizione del cursore.\",\"Colore di sfondo degli intervalli evidenziati, ad esempio dalle funzionalit\\xE0 Quick Open e Trova. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore di sfondo del bordo intorno agli intervalli selezionati.\",\"Colore di sfondo del simbolo evidenziato, ad esempio per passare alla definizione o al simbolo successivo/precedente. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore di sfondo del bordo intorno ai simboli selezionati.\",\"Colore del cursore dell'editor.\",\"Colore di sfondo del cursore editor. Permette di personalizzare il colore di un carattere quando sovrapposto da un blocco cursore.\",\"Colore dei caratteri di spazio vuoto nell'editor.\",\"Colore dei numeri di riga dell'editor.\",\"Colore delle guide per i rientri dell'editor.\",\"'editorIndentGuide.background' \\xE8 deprecato. Usare 'editorIndentGuide.background1'.\",\"Colore delle guide di indentazione dell'editor attivo\",\"'editorIndentGuide.activeBackground' \\xE8 deprecato. Usare 'editorIndentGuide.activeBackground1'.\",\"Colore delle guide per i rientri dell'editor (1).\",\"Colore delle guide per i rientri dell'editor (2).\",\"Colore delle guide per i rientri dell'editor (3).\",\"Colore delle guide per i rientri dell'editor (4).\",\"Colore delle guide per i rientri dell'editor (5).\",\"Colore delle guide per i rientri dell'editor (6).\",\"Colore delle guide di indentazione dell'editor attivo (1).\",\"Colore delle guide di indentazione dell'editor attivo (2).\",\"Colore delle guide di indentazione dell'editor attivo (3).\",\"Colore delle guide di indentazione dell'editor attivo (4).\",\"Colore delle guide di indentazione dell'editor attivo (5).\",\"Colore delle guide di indentazione dell'editor attivo (6).\",\"Colore del numero di riga attivo dell'editor\",\"Id \\xE8 deprecato. In alternativa usare 'editorLineNumber.activeForeground'.\",\"Colore del numero di riga attivo dell'editor\",\"Colore della riga dell'editor finale quando editor.renderFinalNewline \\xE8 impostato su in grigio.\",\"Colore dei righelli dell'editor.\",\"Colore primo piano delle finestre di CodeLens dell'editor\",\"Colore di sfondo delle parentesi corrispondenti\",\"Colore delle caselle di parentesi corrispondenti\",\"Colore del bordo del righello delle annotazioni.\",\"Colore di sfondo del righello delle annotazioni dell'editor.\",\"Colore di sfondo della barra di navigazione dell'editor. La barra contiene i margini di glifo e i numeri di riga.\",\"Colore del bordo del codice sorgente non necessario (non usato) nell'editor.\",`Opacit\\xE0 del codice sorgente non necessario (non usato) nell'editor. Ad esempio, con \"#000000c0\" il rendering del codice verr\\xE0 eseguito con il 75% di opacit\\xE0. Per i temi a contrasto elevato, usare il colore del tema 'editorUnnecessaryCode.border' per sottolineare il codice non necessario invece di opacizzarlo.`,\"Colore del bordo del testo fantasma nell'Editor.\",\"Colore primo piano del testo fantasma nell'Editor.\",\"Colore di sfondo del testo fantasma nell'editor.\",\"Colore del marcatore del righello delle annotazioni per le evidenziazioni degli intervalli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore del marcatore del righello delle annotazioni per gli errori.\",\"Colore del marcatore del righello delle annotazioni per gli avvisi.\",\"Colore del marcatore del righello delle annotazioni per i messaggi di tipo informativo.\",\"Colore primo piano delle parentesi quadre (1). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.\",\"Colore primo piano delle parentesi quadre (2). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.\",\"Colore primo piano delle parentesi quadre (3). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.\",\"Colore primo piano delle parentesi quadre (4). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.\",\"Colore primo piano delle parentesi quadre (5). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.\",\"Colore primo piano delle parentesi quadre (6). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.\",\"Colore di primo piano delle parentesi impreviste.\",\"Colore di sfondo delle guide per coppie di parentesi inattive (1). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore di sfondo delle guide per coppie di parentesi inattive (2). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore di sfondo delle guide per coppie di parentesi inattive (3). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore di sfondo delle guide per coppie di parentesi inattive (4). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore di sfondo delle guide per coppie di parentesi inattive (5). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore di sfondo delle guide per coppie di parentesi inattive (6). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore di sfondo delle guide per coppie di parentesi attive (1). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore di sfondo delle guide per coppie di parentesi attive (2). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore di sfondo delle guide per coppie di parentesi attive (3). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore di sfondo delle guide per coppie di parentesi attive (4). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore di sfondo delle guide per coppie di parentesi attive (5). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore di sfondo delle guide per coppie di parentesi attive (6). Richiede l'abilitazione delle guide per coppie di parentesi.\",\"Colore del bordo utilizzato per evidenziare i caratteri Unicode.\",\"Colore di sfondo usato per evidenziare i caratteri Unicode.\"],\"vs/editor/common/editorContextKeys\":[\"Indica se il testo dell'editor ha lo stato attivo (il cursore lampeggia)\",\"Indica se l'editor o un widget dell'editor ha lo stato attivo (ad esempio, lo stato attivo si trova nel widget di ricerca)\",\"Indica se un editor o un input RTF ha lo stato attivo (il cursore lampeggia)\",\"Indica se l'editor \\xE8 di sola lettura\",\"Indica se il contesto \\xE8 un editor diff\",\"Indica se il contesto \\xE8 un editor diff incorporato\",\"Indica se il contesto \\xE8 un editor con pi\\xF9 differenze\",\"Indica se tutti i file nell'editor con pi\\xF9 differenze sono compressi\",\"Indica se l'editor diff ha delle modifiche\",\"Indica se un blocco di codice spostato \\xE8 selezionato per il confronto\",\"Indica se il visualizzatore differenze accessibile \\xE8 visibile\",\"Indica se viene raggiunto il punto di interruzione inline side-by-side per il rendering dell'editor diff\",\"Indica se `editor.columnSelection` \\xE8 abilitato\",\"Indica se per l'editor esiste testo selezionato\",\"Indica se per l'editor esistono pi\\xF9 selezioni\",\"Indica se premendo `TAB`, lo stato attivo verr\\xE0 spostato all'esterno dell'editor\",\"Indica se il passaggio del puntatore nell'editor \\xE8 visibile\",\"Indica se l'area sensibile al passaggio del mouse dell'edito \\xE8 attivata\",\"Indica se lo scorrimento permanente \\xE8 attivo\",\"Indica se lo scorrimento permanente \\xE8 visibile\",\"Indicare se la selezione colori autonoma \\xE8 visibile\",\"Indicare se la selezione colori autonoma \\xE8 evidenziata\",\"Indica se l'editor fa parte di un editor pi\\xF9 esteso (ad esempio notebook)\",\"Identificatore lingua dell'editor\",\"Indica se per l'editor esiste un provider di voci di completamento\",\"Indica se per l'editor esiste un provider di azioni codice\",\"Indica se per l'editor esiste un provider di CodeLens\",\"Indica se per l'editor esiste un provider di definizioni\",\"Indica se per l'editor esiste un provider di dichiarazioni\",\"Indica se per l'editor esiste un provider di implementazioni\",\"Indica se per l'editor esiste un provider di definizioni di tipo\",\"Indica se per l'editor esiste un provider di passaggi del mouse\",\"Indica se per l'editor esiste un provider di evidenziazione documenti\",\"Indica se per l'editor esiste un provider di simboli di documenti\",\"Indica se per l'editor esiste un provider di riferimenti\",\"Indica se per l'editor esiste un provider di ridenominazione\",\"Indica se per l'editor esiste un provider della guida per la firma\",\"Indica se per l'editor esiste un provider di suggerimenti inline\",\"Indica se per l'editor esiste un provider di formattazione documenti\",\"Indica se per l'editor esiste un provider di formattazione di selezioni documento\",\"Indica se per l'editor esistono pi\\xF9 provider di formattazione documenti\",\"Indica se per l'editor esistono pi\\xF9 provider di formattazione di selezioni documento\"],\"vs/editor/common/languages\":[\"matrice\",\"valore booleano\",\"classe\",\"costante\",\"costruttore\",\"enumerazione\",\"membro di enumerazione\",\"evento\",\"campo\",\"file\",\"funzione\",\"interfaccia\",\"chiave\",\"metodo\",\"modulo\",\"spazio dei nomi\",\"Null\",\"numero\",\"oggetto\",\"operatore\",\"pacchetto\",\"propriet\\xE0\",\"stringa\",\"struct\",\"parametro di tipo\",\"variabile\",\"{0} ({1})\"],\"vs/editor/common/languages/modesRegistry\":[\"Testo normale\"],\"vs/editor/common/model/editStack\":[\"Digitazione\"],\"vs/editor/common/standaloneStrings\":[\"Sviluppatore: Controlla token\",\"Vai a Riga/Colonna...\",\"Mostra tutti i provider di accesso rapido\",\"Riquadro comandi\",\"Mostra ed esegui comandi\",\"Vai al simbolo...\",\"Vai al simbolo per categoria...\",\"Contenuto editor\",\"Premere ALT+F1 per le opzioni di accessibilit\\xE0.\",\"Attiva/disattiva tema a contrasto elevato\",\"Effettuate {0} modifiche in {1} file\"],\"vs/editor/common/viewLayout/viewLineRenderer\":[\"Mostra di pi\\xF9 ({0})\",\"{0} caratteri\"],\"vs/editor/contrib/anchorSelect/browser/anchorSelect\":[\"Ancoraggio della selezione\",\"Ancoraggio impostato alla posizione {0}:{1}\",\"Imposta ancoraggio della selezione\",\"Vai ad ancoraggio della selezione\",\"Seleziona da ancoraggio a cursore\",\"Annulla ancoraggio della selezione\"],\"vs/editor/contrib/bracketMatching/browser/bracketMatching\":[\"Colore del marcatore del righello delle annotazioni per la corrispondenza delle parentesi.\",\"Vai alla parentesi quadra\",\"Seleziona fino alla parentesi\",\"Rimuovi parentesi quadre\",\"Vai alla parentesi &&quadra\",\"Selezionare il testo all'interno includendo le parentesi o le parentesi graffe\"],\"vs/editor/contrib/caretOperations/browser/caretOperations\":[\"Sposta testo selezionato a sinistra\",\"Sposta testo selezionato a destra\"],\"vs/editor/contrib/caretOperations/browser/transpose\":[\"Trasponi lettere\"],\"vs/editor/contrib/clipboard/browser/clipboard\":[\"&&Taglia\",\"Taglia\",\"Taglia\",\"Taglia\",\"&&Copia\",\"Copia\",\"Copia\",\"Copia\",\"Copia con nome\",\"Copia con nome\",\"Condividi\",\"Condividi\",\"Condividi\",\"&&Incolla\",\"Incolla\",\"Incolla\",\"Incolla\",\"Copia con evidenziazione sintassi\"],\"vs/editor/contrib/codeAction/browser/codeAction\":[\"Si \\xE8 verificato un errore sconosciuto durante l'applicazione dell'azione del codice\"],\"vs/editor/contrib/codeAction/browser/codeActionCommands\":[\"Tipo dell'azione codice da eseguire.\",\"Controlla quando vengono applicate le azioni restituite.\",\"Applica sempre la prima azione codice restituita.\",\"Applica la prima azione codice restituita se \\xE8 l'unica.\",\"Non applicare le azioni codice restituite.\",\"Controlla se devono essere restituite solo le azioni codice preferite.\",\"Correzione rapida...\",\"Azioni codice non disponibili\",\"Non sono disponibili azioni codice preferite per '{0}'\",\"Non sono disponibili azioni codice per '{0}'\",\"Non sono disponibili azioni codice preferite\",\"Azioni codice non disponibili\",\"Effettua refactoring...\",\"Non sono disponibili refactoring preferiti per '{0}'\",\"Non sono disponibili refactoring per '{0}'\",\"Non sono disponibili refactoring preferiti\",\"Refactoring non disponibili\",\"Azione origine...\",\"Non sono disponibili azioni origine preferite per '{0}'\",\"Non sono disponibili azioni origine per '{0}'\",\"Non sono disponibili azioni origine preferite\",\"Azioni origine non disponibili\",\"Organizza import\",\"Azioni di organizzazione Imports non disponibili\",\"Correggi tutto\",\"Non \\xE8 disponibile alcuna azione Correggi tutto\",\"Correzione automatica...\",\"Non sono disponibili correzioni automatiche\"],\"vs/editor/contrib/codeAction/browser/codeActionContributions\":[\"Abilita/disabilita la visualizzazione delle intestazioni gruppo nel menu Azione codice.\",\"Abilita/disabilita la visualizzazione della correzione rapida pi\\xF9 vicino all'interno di una riga quando non \\xE8 attualmente in una diagnostica.\"],\"vs/editor/contrib/codeAction/browser/codeActionController\":[\"Contesto: {0} alla riga {1} e alla colonna {2}.\",\"Nascondi elementi disabilitati\",\"Mostra elementi disabilitati\"],\"vs/editor/contrib/codeAction/browser/codeActionMenu\":[\"Altre azioni...\",\"Correzione rapida\",\"Estrai\",\"Inline\",\"Riscrivi\",\"Sposta\",\"Racchiudi tra\",\"Azione di origine\"],\"vs/editor/contrib/codeAction/browser/lightBulbWidget\":[\"Mostra azioni codice. Correzione rapida preferita disponibile ({0})\",\"Mostra Azioni codice ({0})\",\"Mostra Azioni codice\",\"Avvia chat inline ({0})\",\"Avvia chat inline\",\"Attiva azione di intelligenza artificiale\"],\"vs/editor/contrib/codelens/browser/codelensController\":[\"Mostra comandi di CodeLens per la riga corrente\",\"Selezionare un comando\"],\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\":[\"Fare clic per attivare/disattivare le opzioni di colore (rgb/hsl/hex)\",\"Icona per chiudere la selezione colori\"],\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\":[\"Mostra o sposta lo stato attivo su Selezione colori autonomo\",\"&&Mostra o sposta lo stato attivo su Selezione colori autonomo\",\"Nascondere la Selezione colori\",\"Inserire colore con Selezione colori autonomo\"],\"vs/editor/contrib/comment/browser/comment\":[\"Attiva/disattiva commento per la riga\",\"Attiva/Disattiva commento per la &&riga\",\"Aggiungi commento per la riga\",\"Rimuovi commento per la riga\",\"Attiva/Disattiva commento per il blocco\",\"Attiva/Disattiva commento per il &&blocco\"],\"vs/editor/contrib/contextmenu/browser/contextmenu\":[\"Minimappa\",\"Esegui rendering dei caratteri\",\"Dimensioni verticali\",\"Proporzionale\",\"Riempimento\",\"Adatta\",\"Dispositivo di scorrimento\",\"Passaggio del mouse\",\"Sempre\",\"Mostra il menu di scelta rapida editor\"],\"vs/editor/contrib/cursorUndo/browser/cursorUndo\":[\"Cursore - Annulla\",\"Cursore - Ripeti\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\":[\"Incolla come...\",\"ID della modifica dell'operazione Incolla da provare ad applicare. Se non viene specificato, l'editor mostrer\\xE0 un controllo di selezione.\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\":[\"Indica se il widget dell'operazione Incolla viene visualizzato\",\"Mostra opzioni operazione Incolla...\",\"Esecuzione dei gestori del comando Incolla. Fare clic per annullare\",\"Seleziona azione Incolla\",\"Esecuzione dei gestori Incolla in corso\"],\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\":[\"Predefinita\",\"Inserire testo normale\",\"Inserire l'URL\",\"Inserire l'Uri\",\"Inserire percorsi\",\"Inserire percorso\",\"Inserire percorsi relativi\",\"Inserire percorso relativo\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\":[\"Configura il provider di eliminazione predefinito da usare per il contenuto di un tipo MIME specifico.\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\":[\"Indica se il widget di rilascio viene visualizzato\",\"Mostra opzioni di rilascio...\",\"Esecuzione dei gestori di rilascio. Fare clic per annullare\"],\"vs/editor/contrib/editorState/browser/keybindingCancellation\":[\"Indica se l'editor esegue un'operazione annullabile, ad esempio 'Anteprima riferimenti'\"],\"vs/editor/contrib/find/browser/findController\":[\"Il file \\xE8 troppo grande per eseguire un'operazione di sostituzione.\",\"Trova\",\"&&Trova\",`Esegue l'override del contrassegno \"Usa espressione regolare\".\\r\nIl contrassegno non verr\\xE0 salvato per il futuro.\\r\n0: Non eseguire alcuna operazione\\r\n1: Vero\\r\n2: Falso`,`Esegue l'override del contrassegno \"Corrispondenza parola intera\".\\r\nIl contrassegno non verr\\xE0 salvato per il futuro.\\r\n0: Non eseguire alcuna operazione\\r\n1: Vero\\r\n2: Falso`,`Esegue l'override del contrassegno \"Fai corrispondere maiuscole/minuscole\".\\r\nIl contrassegno non verr\\xE0 salvato per il futuro.\\r\n0: Non eseguire alcuna operazione\\r\n1: Vero\\r\n2: Falso`,`Esegue l'override del contrassegno \"Mantieni maiuscole/minuscole\".\\r\nIl contrassegno non verr\\xE0 salvato per il futuro.\\r\n0: Non eseguire alcuna operazione\\r\n1: Vero\\r\n2: Falso`,\"Trova con gli argomenti\",\"Trova con selezione\",\"Trova successivo\",\"Trova precedente\",\"Andare a Corrispondenza...\",\"Nessuna corrispondenza. Provare a cercare qualcos'altro.\",\"Digitare un numero per passare a una corrispondenza specifica (tra 1 e {0})\",\"Digitare un numero compreso tra 1 e {0}\",\"Digitare un numero compreso tra 1 e {0}\",\"Trova selezione successiva\",\"Trova selezione precedente\",\"Sostituisci\",\"&&Sostituisci\"],\"vs/editor/contrib/find/browser/findWidget\":[\"Icona per 'Trova nella selezione' nel widget di ricerca dell'editor.\",\"Icona per indicare che il widget di ricerca dell'editor \\xE8 compresso.\",\"Icona per indicare che il widget di ricerca dell'editor \\xE8 espanso.\",\"Icona per 'Sostituisci' nel widget di ricerca dell'editor.\",\"Icona per 'Sostituisci tutto' nel widget di ricerca dell'editor.\",\"Icona per 'Trova precedente' nel widget di ricerca dell'editor.\",\"Icona per 'Trova successivo' nel widget di ricerca dell'editor.\",\"Trova/Sostituisci\",\"Trova\",\"Trova\",\"Risultato precedente\",\"Risultato successivo\",\"Trova nella selezione\",\"Chiudi\",\"Sostituisci\",\"Sostituisci\",\"Sostituisci\",\"Sostituisci tutto\",\"Attiva/Disattiva sostituzione\",\"Solo i primi {0} risultati vengono evidenziati, ma tutte le operazioni di ricerca funzionano su tutto il testo.\",\"{0} di {1}\",\"Nessun risultato\",\"{0} trovato\",\"{0} trovati per '{1}'\",\"{0} trovati per '{1}' alla posizione {2}\",\"{0} trovati per '{1}'\",\"Il tasto di scelta rapida CTRL+INVIO ora consente di inserire l'interruzione di linea invece di sostituire tutto. Per eseguire l'override di questo comportamento, \\xE8 possibile modificare il tasto di scelta rapida per editor.action.replaceAll.\"],\"vs/editor/contrib/folding/browser/folding\":[\"Espandi\",\"Espandi in modo ricorsivo\",\"Riduci\",\"Attiva/Disattiva riduzione\",\"Riduci in modo ricorsivo\",\"Riduci tutti i blocchi commento\",\"Riduci tutte le regioni\",\"Espandi tutte le regioni\",\"Riduci tutto tranne selezionato\",\"Espandi tutto tranne selezionato\",\"Riduci tutto\",\"Espandi tutto\",\"Vai alla cartella principale\",\"Passa all'intervallo di riduzione precedente\",\"Passa all'intervallo di riduzione successivo\",\"Creare intervallo di riduzione dalla selezione\",\"Rimuovi intervalli di riduzione manuale\",\"Livello riduzione {0}\"],\"vs/editor/contrib/folding/browser/foldingDecorations\":[\"Colore di sfondo degli intervalli con riduzione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore del controllo di riduzione nella barra di navigazione dell'editor.\",\"Icona per gli intervalli espansi nel margine del glifo dell'editor.\",\"Icona per gli intervalli compressi nel margine del glifo dell'editor.\",\"Icona per gli intervalli compressi nel margine del glifo dell'editor.\",\"Icona per gli intervalli espansi manualmente nel margine del glifo dell'editor.\"],\"vs/editor/contrib/fontZoom/browser/fontZoom\":[\"Zoom avanti tipo di carattere editor\",\"Zoom indietro tipo di carattere editor\",\"Reimpostazione zoom tipo di carattere editor\"],\"vs/editor/contrib/format/browser/formatActions\":[\"Formatta documento\",\"Formatta selezione\"],\"vs/editor/contrib/gotoError/browser/gotoError\":[\"Vai al problema successivo (Errore, Avviso, Informazioni)\",\"Icona per il marcatore Vai a successivo.\",\"Vai al problema precedente (Errore, Avviso, Informazioni)\",\"Icona per il marcatore Vai a precedente.\",\"Vai al problema successivo nei file (Errore, Avviso, Informazioni)\",\"&&Problema successivo\",\"Vai al problema precedente nei file (Errore, Avviso, Informazioni)\",\"&&Problema precedente\"],\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\":[\"Errore\",\"Avviso\",\"Info\",\"Suggerimento\",\"{0} a {1}. \",\"{0} di {1} problemi\",\"{0} di {1} problema\",\"Colore per gli errori del widget di spostamento tra marcatori dell'editor.\",\"Intestazione errore per lo sfondo del widget di spostamento tra marcatori dell'editor.\",\"Colore per gli avvisi del widget di spostamento tra marcatori dell'editor.\",\"Intestazione avviso per lo sfondo del widget di spostamento tra marcatori dell'editor.\",\"Colore delle informazioni del widget di navigazione marcatori dell'editor.\",\"Intestazione informativa per lo sfondo del widget di spostamento tra marcatori dell'editor.\",\"Sfondo del widget di spostamento tra marcatori dell'editor.\"],\"vs/editor/contrib/gotoSymbol/browser/goToCommands\":[\"Anteprima\",\"Definizioni\",\"Non \\xE8 stata trovata alcuna definizione per '{0}'\",\"Non \\xE8 stata trovata alcuna definizione\",\"Vai alla definizione\",\"Vai alla &&definizione\",\"Apri definizione lateralmente\",\"Visualizza in anteprima la definizione\",\"Dichiarazioni\",\"Non \\xE8 stata trovata alcuna dichiarazione per '{0}'\",\"Dichiarazione non trovata\",\"Vai a dichiarazione\",\"Vai a &&dichiarazione\",\"Non \\xE8 stata trovata alcuna dichiarazione per '{0}'\",\"Dichiarazione non trovata\",\"Anteprima dichiarazione\",\"Definizioni di tipo\",\"Non sono state trovate definizioni di tipi per '{0}'\",\"Non sono state trovate definizioni di tipi\",\"Vai alla definizione di tipo\",\"Vai alla &&definizione di tipo\",\"Anteprima definizione di tipo\",\"Implementazioni\",\"Non sono state trovate implementazioni per '{0}'\",\"Non sono state trovate implementazioni\",\"Vai a implementazioni\",\"Vai a &&Implementazioni\",\"Visualizza implementazioni\",\"Non sono stati trovati riferimenti per '{0}'\",\"Non sono stati trovati riferimenti\",\"Vai a Riferimenti\",\"Vai a &&riferimenti\",\"Riferimenti\",\"Anteprima riferimenti\",\"Riferimenti\",\"Vai a qualsiasi simbolo\",\"Posizioni\",\"Nessun risultato per '{0}'\",\"Riferimenti\"],\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\":[\"Fare clic per visualizzare {0} definizioni.\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\":[\"Indica se l'anteprima riferimenti \\xE8 visibile, come 'Visualizza in anteprima riferimenti' o 'Visualizza in anteprima la definizione'\",\"Caricamento...\",\"{0} ({1})\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\":[\"{0} riferimenti\",\"{0} riferimento\",\"Riferimenti\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\":[\"anteprima non disponibile\",\"Nessun risultato\",\"Riferimenti\"],\"vs/editor/contrib/gotoSymbol/browser/referencesModel\":[\"in {0} alla riga {1} della colonna {2}\",\"{0} in {1} alla riga {2} della colonna {3}\",\"1 simbolo in {0}, percorso completo {1}\",\"{0} simboli in {1}, percorso completo {2}\",\"Non sono stati trovati risultati\",\"Trovato 1 simbolo in {0}\",\"Trovati {0} simboli in {1}\",\"Trovati {0} simboli in {1} file\"],\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\":[\"Indica se sono presenti posizioni dei simboli a cui \\xE8 possibile passare solo tramite la tastiera.\",\"Simbolo {0} di {1}, {2} per il successivo\",\"Simbolo {0} di {1}\"],\"vs/editor/contrib/hover/browser/hover\":[\"Mostra o sposta lo stato attivo al passaggio del mouse\",\"Il passaggio del mouse non attiver\\xE0 automaticamente lo stato attivo.\",\"Il passaggio del mouse attiver\\xE0 lo stato attivo solo se \\xE8 gi\\xE0 visibile.\",\"Il passaggio del mouse assume automaticamente lo stato attivo quando viene visualizzato.\",\"Mostra anteprima definizione al passaggio del mouse\",\"Scorri verso l'alto al passaggio del mouse\",\"Scorri verso il basso al passaggio del mouse\",\"Scorri a sinistra al passaggio del mouse\",\"Scorri a destra al passaggio del mouse\",\"Vai alla pagina precedente al passaggio del mouse\",\"Vai alla pagina successiva al passaggio del mouse\",\"Vai in alto al passaggio del mouse\",\"Vai in basso al passaggio del mouse\"],\"vs/editor/contrib/hover/browser/markdownHoverParticipant\":[\"Caricamento...\",\"Rendering sospeso per una linea lunga per motivi di prestazioni. Pu\\xF2 essere configurato tramite 'editor.stopRenderingLineAfter'.\",\"Per motivi di prestazioni la tokenizzazione viene ignorata per le righe lunghe. \\xC8 possibile effettuare questa configurazione tramite `editor.maxTokenizationLineLength`.\"],\"vs/editor/contrib/hover/browser/markerHoverParticipant\":[\"Visualizza problema\",\"Non sono disponibili correzioni rapide\",\"Verifica disponibilit\\xE0 correzioni rapide...\",\"Non sono disponibili correzioni rapide\",\"Correzione rapida...\"],\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\":[\"Sostituisci con il valore precedente\",\"Sostituisci con il valore successivo\"],\"vs/editor/contrib/indentation/browser/indentation\":[\"Converti rientro in spazi\",\"Converti rientro in tabulazioni\",\"Dimensione tabulazione configurata\",\"Dimensioni predefinite della scheda\",\"Dimensioni della scheda corrente\",\"Seleziona dimensione tabulazione per il file corrente\",\"Imposta rientro con tabulazioni\",\"Imposta rientro con spazi\",\"Modifica dimensioni visualizzazione scheda\",\"Rileva rientro dal contenuto\",\"Imposta nuovo rientro per righe\",\"Re-Indenta le Linee Selezionate\"],\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\":[\"Fare doppio clic per inserire\",\"CMD+clic\",\"CTRL+clic\",\"Opzione+clic\",\"ALT+clic\",\"Vai alla definizione ({0}), fai clic con il pulsante destro del mouse per altre informazioni\",\"Vai alla definizione ({0})\",\"Esegui il comando\"],\"vs/editor/contrib/inlineCompletions/browser/commands\":[\"Mostrare suggerimento inline successivo\",\"Mostrare suggerimento inline precedente\",\"Trigger del suggerimento inline\",\"Accettare suggerimento inline per la parola successiva\",\"Accetta parola\",\"Accetta la riga successiva del suggerimento in linea\",\"Accetta riga\",\"Accetta il suggerimento in linea\",\"Accetta\",\"Nascondi suggerimento inline\",\"Mostra sempre la barra degli strumenti\"],\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\":[\"Suggerimento:\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\":[\"Se \\xE8 visibile un suggerimento inline\",\"Se il suggerimento in linea inizia con spazi vuoti\",\"Indica se il suggerimento inline inizia con uno spazio vuoto minore di quello che verrebbe inserito dalla tabulazione\",\"Indica se i suggerimenti devono essere eliminati per il suggerimento corrente\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\":[\"Ispezionarlo nella visualizzazione accessibile ({0})\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\":[\"Icona per visualizzare il suggerimento del parametro successivo.\",\"Icona per visualizzare il suggerimento del parametro precedente.\",\"{0} ({1})\",\"Indietro\",\"Avanti\"],\"vs/editor/contrib/lineSelection/browser/lineSelection\":[\"Espandere selezione riga\"],\"vs/editor/contrib/linesOperations/browser/linesOperations\":[\"Copia la riga in alto\",\"&&Copia la riga in alto\",\"Copia la riga in basso\",\"Co&&pia la riga in basso\",\"Duplica selezione\",\"&&Duplica selezione\",\"Sposta la riga in alto\",\"Sposta la riga in &&alto\",\"Sposta la riga in basso\",\"Sposta la riga in &&basso\",\"Ordinamento righe crescente\",\"Ordinamento righe decrescente\",\"Elimina righe duplicate\",\"Taglia spazio vuoto finale\",\"Elimina riga\",\"Imposta un rientro per la riga\",\"Riduci il rientro per la riga\",\"Inserisci la riga sopra\",\"Inserisci la riga sotto\",\"Elimina tutto a sinistra\",\"Elimina tutto a destra\",\"Unisci righe\",\"Trasponi caratteri intorno al cursore\",\"Converti in maiuscolo\",\"Converti in minuscolo\",\"Trasforma in Tutte Iniziali Maiuscole\",\"Trasforma in snake case\",\"Trasforma in caso Camel\",\"Trasformare in caso Kebab\"],\"vs/editor/contrib/linkedEditing/browser/linkedEditing\":[\"Avvia modifica collegata\",\"Colore di sfondo quando l'editor viene rinominato automaticamente in base al tipo.\"],\"vs/editor/contrib/links/browser/links\":[\"Non \\xE8 stato possibile aprire questo collegamento perch\\xE9 il formato non \\xE8 valido: {0}\",\"Non \\xE8 stato possibile aprire questo collegamento perch\\xE9 manca la destinazione.\",\"Esegui il comando\",\"Visita il collegamento\",\"CMD+clic\",\"CTRL+clic\",\"Opzione+clic\",\"ALT+clic\",\"Esegue il comando {0}\",\"Apri collegamento\"],\"vs/editor/contrib/message/browser/messageController\":[\"Indica se l'editor visualizza attualmente un messaggio inline\"],\"vs/editor/contrib/multicursor/browser/multicursor\":[\"Cursore aggiunto: {0}\",\"Cursori aggiunti: {0}\",\"Aggiungi cursore sopra\",\"&&Aggiungi cursore sopra\",\"Aggiungi cursore sotto\",\"A&&ggiungi cursore sotto\",\"Aggiungi cursori a fine riga\",\"Aggiungi c&&ursori a fine riga\",\"Aggiungi cursori alla fine\",\"Aggiungi cursori all'inizio\",\"Aggiungi selezione a risultato ricerca successivo\",\"Aggiungi &&occorrenza successiva\",\"Aggiungi selezione a risultato ricerca precedente\",\"Aggiungi occorrenza &&precedente\",\"Sposta ultima selezione a risultato ricerca successivo\",\"Sposta ultima selezione a risultato ricerca precedente\",\"Seleziona tutte le occorrenze del risultato ricerca\",\"Seleziona &&tutte le occorrenze\",\"Cambia tutte le occorrenze\",\"Attival cursore successivo\",\"Attiva il cursore successivo\",\"Cursore precedente stato attivo\",\"Imposta lo stato attivo sul cursore precedente\"],\"vs/editor/contrib/parameterHints/browser/parameterHints\":[\"Attiva i suggerimenti per i parametri\"],\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\":[\"Icona per visualizzare il suggerimento del parametro successivo.\",\"Icona per visualizzare il suggerimento del parametro precedente.\",\"{0}, suggerimento\",\"Colore di primo piano dell\\u2019articolo attivo nel suggerimento di parametro.\"],\"vs/editor/contrib/peekView/browser/peekView\":[\"Indica se l'editor di codice corrente \\xE8 incorporato nell'anteprima\",\"Chiudi\",\"Colore di sfondo dell'area del titolo della visualizzazione rapida.\",\"Colore del titolo della visualizzazione rapida.\",\"Colore delle informazioni del titolo della visualizzazione rapida.\",\"Colore dei bordi e della freccia della visualizzazione rapida.\",\"Colore di sfondo dell'elenco risultati della visualizzazione rapida.\",\"Colore primo piano dei nodi riga nell'elenco risultati della visualizzazione rapida.\",\"Colore primo piano dei nodi file nell'elenco risultati della visualizzazione rapida.\",\"Colore di sfondo della voce selezionata nell'elenco risultati della visualizzazione rapida.\",\"Colore primo piano della voce selezionata nell'elenco risultati della visualizzazione rapida.\",\"Colore di sfondo dell'editor di visualizzazioni rapide.\",\"Colore di sfondo della barra di navigazione nell'editor visualizzazione rapida.\",\"Colore di sfondo della barra di scorrimento permanente nell'editor visualizzazione rapida.\",\"Colore dell'evidenziazione delle corrispondenze nell'elenco risultati della visualizzazione rapida.\",\"Colore dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide.\",\"Bordo dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide.\"],\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\":[\"Aprire prima un editor di testo per passare a una riga.\",\"Vai a riga {0} e carattere {1}.\",\"Vai alla riga {0}.\",\"Riga corrente: {0}, carattere: {1}. Digitare un numero di riga a cui passare compreso tra 1 e {2}.\",\"Riga corrente: {0}, Carattere: {1}. Digitare un numero di riga a cui passare.\"],\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\":[\"Per passare a un simbolo, aprire prima un editor di testo con informazioni sui simboli.\",\"L'editor di testo attivo non fornisce informazioni sui simboli.\",\"Non ci sono simboli dell'editor corrispondenti\",\"Non ci sono simboli dell'editor\",\"Apri lateralmente\",\"Apri in basso\",\"simboli ({0})\",\"propriet\\xE0 ({0})\",\"metodi ({0})\",\"funzioni ({0})\",\"costruttori ({0})\",\"variabili ({0})\",\"classi ({0})\",\"struct ({0})\",\"eventi ({0})\",\"operatori ({0})\",\"interfacce ({0})\",\"spazi dei nomi ({0})\",\"pacchetti ({0})\",\"parametri di tipo ({0})\",\"moduli ({0})\",\"propriet\\xE0 ({0})\",\"enumerazioni ({0})\",\"membri di enumerazione ({0})\",\"stringhe ({0})\",\"file ({0})\",\"matrici ({0})\",\"numeri ({0})\",\"valori booleani ({0})\",\"oggetti ({0})\",\"chiavi ({0})\",\"campi ({0})\",\"costanti ({0})\"],\"vs/editor/contrib/readOnlyMessage/browser/contribution\":[\"Non \\xE8 possibile modificare nell'input di sola lettura\",\"Non \\xE8 possibile modificare nell'editor di sola lettura\"],\"vs/editor/contrib/rename/browser/rename\":[\"Nessun risultato.\",\"Si \\xE8 verificato un errore sconosciuto durante la risoluzione del percorso di ridenominazione\",\"Ridenominazione di '{0}' in '{1}'\",\"Ridenominazione di {0} in {1}\",\"Correttamente rinominato '{0}' in '{1}'. Sommario: {2}\",\"La ridenominazione non \\xE8 riuscita ad applicare le modifiche\",\"La ridenominazione non \\xE8 riuscita a calcolare le modifiche\",\"Rinomina simbolo\",\"Abilita/Disabilita l'opzione per visualizzare le modifiche in anteprima prima della ridenominazione\"],\"vs/editor/contrib/rename/browser/renameInputField\":[\"Indica se il widget di ridenominazione input \\xE8 visibile\",\"Consente di rinominare l'input. Digitare il nuovo nome e premere INVIO per eseguire il commit.\",\"{0} per rinominare, {1} per visualizzare in anteprima\"],\"vs/editor/contrib/smartSelect/browser/smartSelect\":[\"Espandi selezione\",\"Espan&&di selezione\",\"Riduci selezione\",\"&&Riduci selezione\"],\"vs/editor/contrib/snippet/browser/snippetController2\":[\"Indica se l'editor \\xE8 quello corrente nella modalit\\xE0 frammenti\",\"Indica se \\xE8 presente una tabulazione successiva in modalit\\xE0 frammenti\",\"Indica se \\xE8 presente una tabulazione precedente in modalit\\xE0 frammenti\",\"Vai al segnaposto successivo...\"],\"vs/editor/contrib/snippet/browser/snippetVariables\":[\"Domenica\",\"Luned\\xEC\",\"Marted\\xEC\",\"Mercoled\\xEC\",\"Gioved\\xEC\",\"Venerd\\xEC\",\"Sabato\",\"Dom\",\"Lun\",\"Mar\",\"Mer\",\"Gio\",\"Ven\",\"Sab\",\"Gennaio\",\"Febbraio\",\"Marzo\",\"Aprile\",\"Mag\",\"Giugno\",\"Luglio\",\"Agosto\",\"Settembre\",\"Ottobre\",\"Novembre\",\"Dicembre\",\"Gen\",\"Feb\",\"Mar\",\"Apr\",\"Mag\",\"Giu\",\"Lug\",\"Ago\",\"Set\",\"Ott\",\"Nov\",\"Dic\"],\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\":[\"Alternanza scorrimento permanente\",\"&&Alternanza scorrimento permanente\",\"Scorrimento permanente\",\"&&Scorrimento permanente\",\"Sposta stato attivo su Scorrimento permanente\",\"&&Sposta stato attivo su Scorrimento permanente\",\"Seleziona la riga di scorrimento permanente successiva\",\"Seleziona riga di scorrimento permanente precedente\",\"Vai alla linea di scorrimento permanente attiva\",\"Selezionare l'editor\"],\"vs/editor/contrib/suggest/browser/suggest\":[\"Indica se i suggerimenti sono evidenziati\",\"Indica se i dettagli dei suggerimenti sono visibili\",\"Indica se sono presenti pi\\xF9 suggerimenti da cui scegliere\",\"Indica se l'inserimento del suggerimento corrente comporta una modifica oppure se completa gi\\xE0 l'input\",\"Indica se i suggerimenti vengono inseriti quando si preme INVIO\",\"Indica se il suggerimento corrente include il comportamento di inserimento e sostituzione\",\"Indica se il comportamento predefinito \\xE8 quello di inserimento o sostituzione\",\"Indica se il suggerimento corrente supporta la risoluzione di ulteriori dettagli\"],\"vs/editor/contrib/suggest/browser/suggestController\":[\"In seguito all'accettazione di '{0}' sono state apportate altre {1} modifiche\",\"Attiva suggerimento\",\"Inserisci\",\"Inserisci\",\"Sostituisci\",\"Sostituisci\",\"Inserisci\",\"nascondi dettagli\",\"mostra dettagli\",\"Reimposta le dimensioni del widget dei suggerimenti\"],\"vs/editor/contrib/suggest/browser/suggestWidget\":[\"Colore di sfondo del widget dei suggerimenti.\",\"Colore del bordo del widget dei suggerimenti.\",\"Colore primo piano del widget dei suggerimenti.\",\"Colore primo piano della voce selezionata del widget dei suggerimenti.\",\"Colore primo piano dell\\u2019icona della voce selezionata del widget dei suggerimenti.\",\"Colore di sfondo della voce selezionata del widget dei suggerimenti.\",\"Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti.\",\"Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti quando lo stato attivo si trova su un elemento.\",\"Colore primo piano dello stato del widget dei suggerimenti.\",\"Caricamento...\",\"Non ci sono suggerimenti.\",\"Suggerisci\",\"{0} {1}, {2}\",\"{0} {1}\",\"{0}, {1}\",\"{0}, documenti: {1}\"],\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\":[\"Chiudi\",\"Caricamento...\"],\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\":[\"Icona per visualizzare altre informazioni nel widget dei suggerimenti.\",\"Altre informazioni\"],\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\":[\"{0} ({1})\"],\"vs/editor/contrib/symbolIcons/browser/symbolIcons\":[\"Colore primo piano per i simboli di matrice. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli booleani. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di classe. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di colore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di costante. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di costruttore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di enumeratore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di membro di enumeratore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di evento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di campo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di file. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di cartella. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di funzione. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di interfaccia. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di chiave. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di parola chiave. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di metodo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di modulo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di spazio dei nomi. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli Null. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli numerici. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di oggetto. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di operatore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di pacchetto. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di propriet\\xE0. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di riferimento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di frammento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di stringa. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di struct. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di testo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di parametro di tipo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di unit\\xE0. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\",\"Colore primo piano per i simboli di variabile. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.\"],\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\":[\"Attiva/Disattiva l'uso di TAB per spostare lo stato attivo\",\"Se si preme TAB, lo stato attivo verr\\xE0 spostato sull'elemento con stato attivabile successivo.\",\"Se si preme TAB, verr\\xE0 inserito il carattere di tabulazione\"],\"vs/editor/contrib/tokenization/browser/tokenization\":[\"Sviluppatore: Forza retokenizzazione\"],\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\":[\"Icona visualizzata con un messaggio di avviso nell'editor delle estensioni.\",\"Questo documento contiene molti caratteri Unicode ASCII non di base\",\"Il documento contiene molti caratteri Unicode ambigui\",\"Questo documento contiene molti caratteri Unicode invisibili\",\"Il carattere {0} potrebbe essere confuso con il carattere ASCII {1}, che \\xE8 pi\\xF9 comune nel codice sorgente.\",\"Il carattere {0} potrebbe essere confuso con il carattere {1}, che \\xE8 pi\\xF9 comune nel codice sorgente.\",\"Il carattere {0} \\xE8 invisibile.\",\"Il carattere {0} non \\xE8 un carattere ASCII di base.\",\"Modificare impostazioni\",\"Disabilita evidenziazione nei commenti\",\"Disabilita l'evidenziazione dei caratteri nei commenti\",\"Disabilita evidenziazione nelle stringhe\",\"Disabilita l'evidenziazione dei caratteri nelle stringhe\",\"Disabilitare evidenziazione ambigua\",\"Disabilitare l'evidenziazione dei caratteri ambigui\",\"Disabilitare evidenziazione invisibile\",\"Disabilitare l'evidenziazione dei caratteri invisibili\",\"Disabilitare evidenziazione non ASCII\",\"Disabilitare l'evidenziazione di caratteri ASCII non di base\",\"Mostrare opzioni di esclusione\",\"Escludere {0} (carattere invisibile) dall'evidenziazione\",\"Escludere {0} dall\\u2019essere evidenziata\",'Consentire i caratteri Unicode pi\\xF9 comuni nel linguaggio \"{0}\".',\"Configurare opzioni evidenziazione Unicode\"],\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\":[\"Caratteri di terminazione di riga insoliti\",\"Sono stati rilevati caratteri di terminazione di riga insoliti\",'Il file \"\\r\\n\" contiene uno o pi\\xF9 caratteri di terminazione di riga insoliti, ad esempio separatore di riga (LS) o separatore di paragrafo (PS).{0}\\r\\n\\xC8 consigliabile rimuoverli dal file. \\xC8 possibile configurare questa opzione tramite `editor.unusualLineTerminators`.',\"&&Rimuovi i caratteri di terminazione di riga insoliti\",\"Ignora\"],\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\":[\"Colore di sfondo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore di sfondo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore di sfondo di un'occorrenza testuale per un simbolo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore del bordo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile.\",\"Colore del bordo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile.\",\"Colore del bordo di un'occorrenza testuale per un simbolo.\",\"Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli di accesso in scrittura. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore del marcatore del righello delle annotazioni di un'occorrenza testuale per un simbolo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\"],\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\":[\"Vai al prossimo simbolo evidenziato\",\"Vai al precedente simbolo evidenziato\",\"Attiva/disattiva evidenziazione simbolo\"],\"vs/editor/contrib/wordOperations/browser/wordOperations\":[\"Elimina parola\"],\"vs/platform/action/common/actionCommonCategories\":[\"Visualizza\",\"Guida\",\"Test\",\"FILE\",\"Preferenze\",\"Sviluppatore\"],\"vs/platform/actionWidget/browser/actionList\":[\"{0} per Applica, {1} per Anteprima\",\"{0} da applicare\",\"{0}, Motivo disabilitato: {1}\",\"Widget azione\"],\"vs/platform/actionWidget/browser/actionWidget\":[\"Colore di sfondo per le azioni attivate o disattivate nella barra delle azioni.\",\"Indica se l'elenco di widget azione \\xE8 visibile\",\"Nascondi widget azione\",\"Seleziona azione precedente\",\"Seleziona azione successiva\",\"Accetta l'azione selezionata\",\"Anteprima azione selezionata\"],\"vs/platform/actions/browser/menuEntryActionViewItem\":[\"{0} ({1})\",\"{0} ({1})\",`{0}\\r\n[{1}] {2}`],\"vs/platform/actions/browser/toolbar\":[\"Nascondi\",\"Reimposta menu\"],\"vs/platform/actions/common/menuService\":[\"Nascondi '{0}'\"],\"vs/platform/audioCues/browser/audioCueService\":[\"Errore sulla riga\",\"Avviso sulla riga\",\"Area piegata sulla linea\",\"Punto di interruzione sulla riga\",\"Suggerimento inline sulla riga\",\"Correzione rapida terminale\",\"Debugger arrestato sul punto di interruzione\",\"Nessun suggerimento per l'inlay nella riga\",\"Attivit\\xE0 completata\",\"Attivit\\xE0 non riuscita\",\"Comando terminale non riuscito\",\"Campanello terminale\",\"Cella del notebook completata\",\"La cella del notebook ha avuto esito negativo\",\"Riga diff inserita\",\"Riga diff eliminata\",\"Riga diff modificata\",\"Richiesta chat inviata\",\"Risposta chat ricevuta\",\"Risposta chat in sospeso\",\"Cancella\",\"Salva\",\"Formato\"],\"vs/platform/configuration/common/configurationRegistry\":[\"Override configurazione predefinita del linguaggio\",\"Consente di configurare le impostazioni di cui eseguire l'override per il linguaggio {0}.\",\"Consente di configurare le impostazioni dell'editor di cui eseguire l'override per un linguaggio.\",\"Questa impostazione non supporta la configurazione per lingua.\",\"Consente di configurare le impostazioni dell'editor di cui eseguire l'override per un linguaggio.\",\"Questa impostazione non supporta la configurazione per lingua.\",\"Non \\xE8 possibile registrare una propriet\\xE0 vuota\",\"Non \\xE8 possibile registrare '{0}'. Corrisponde al criterio di propriet\\xE0 '\\\\\\\\[.*\\\\\\\\]$' per la descrizione delle impostazioni dell'editor specifiche del linguaggio. Usare il contributo 'configurationDefaults'.\",\"Non \\xE8 possibile registrare '{0}'. Questa propriet\\xE0 \\xE8 gi\\xE0 registrata.\",\"Impossibile registrare '{0}'. Il {1} dei criteri associato \\xE8 gi\\xE0 registrato con {2}.\"],\"vs/platform/contextkey/browser/contextKeyService\":[\"Comando che restituisce informazioni sulle chiavi di contesto\"],\"vs/platform/contextkey/common/contextkey\":[\"Espressione chiave di contesto vuota\",\"Si \\xE8 dimenticato di scrivere un'espressione? \\xC8 anche possibile inserire 'false' o 'true' per restituire sempre rispettivamente false o true.\",\"'in' dopo 'not'.\",\"Parentesi chiusa ')'\",\"Token imprevisto\",\"Si \\xE8 dimenticato di inserire && o || prima del token?\",\"Fine imprevista dell'espressione\",\"Si \\xE8 dimenticato di inserire una chiave di contesto?\",`Previsto: {0}\\r\nRicevuto: '{1}'.`],\"vs/platform/contextkey/common/contextkeys\":[\"Indica se il sistema operativo \\xE8 macOS\",\"Indica se il sistema operativo \\xE8 Linux\",\"Indica se il sistema operativo \\xE8 Windows\",\"Indica se la piattaforma \\xE8 un Web browser\",\"Indica se il sistema operativo \\xE8 macOS in una piattaforma non basata su browser\",\"Indica se il sistema operativo \\xE8 iOS\",\"Indica se la piattaforma \\xE8 un Web browser per dispositivi mobili\",\"Tipo di qualit\\xE0 del VS Code\",\"Indica se lo stato attivo della tastiera si trova all'interno di una casella di input\"],\"vs/platform/contextkey/common/scanner\":[\"Si intendeva {0}?\",\"Si intendeva {0} o {1}?\",\"Si intendeva {0}, {1} o {2}?\",\"Si \\xE8 dimenticato di aprire o chiudere la citazione?\",\"Si \\xE8 dimenticato di eseguire il carattere di escape '/' (slash)? Inserire due barre rovesciate prima del carattere di escape, ad esempio '\\\\\\\\/'.\"],\"vs/platform/history/browser/contextScopedHistoryWidget\":[\"Indica se i suggerimenti sono visibili\"],\"vs/platform/keybinding/common/abstractKeybindingService\":[\"\\xC8 stato premuto ({0}). In attesa del secondo tasto...\",\"\\xC8 stato premuto ({0}). In attesa del prossimo tasto...\",\"La combinazione di tasti ({0}, {1}) non \\xE8 un comando.\",\"La combinazione di tasti ({0}, {1}) non \\xE8 un comando.\"],\"vs/platform/list/browser/listService\":[\"Workbench\",\"Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.\",\"Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.\",\"Il modificatore da utilizzare per aggiungere un elemento di alberi e liste ad una selezione multipla con il mouse (ad esempio in Esplora Risorse, apre gli editor e le viste scm). Le gesture del mouse 'Apri a lato' - se supportate - si adatteranno in modo da non creare conflitti con il modificatore di selezione multipla.\",\"Controlla l'apertura degli elementi di alberi ed elenchi tramite il mouse (se supportato). Tenere presente che alcuni alberi ed elenchi potrebbero scegliere di ignorare questa impostazione se non \\xE8 applicabile.\",\"Controlla se elenchi e alberi supportano lo scorrimento orizzontale nell'area di lavoro. Avviso: l'attivazione di questa impostazione pu\\xF2 influire sulle prestazioni.\",\"Controlla se i clic nella barra di scorrimento scorrono pagina per pagina.\",\"Controlla il rientro dell'albero in pixel.\",\"Controlla se l'albero deve eseguire il rendering delle guide per i rientri.\",\"Controlla se elenchi e alberi prevedono lo scorrimento uniforme.\",\"Moltiplicatore da usare sui valori `deltaX` e `deltaY` degli eventi di scorrimento della rotellina del mouse.\",\"Moltiplicatore della velocit\\xE0 di scorrimento quando si preme `Alt`.\",\"Evidenziare gli elementi durante la ricerca. L'ulteriore spostamento verso l'alto e verso il basso attraverser\\xE0 solo gli elementi evidenziati.\",\"Filtra gli elementi durante la ricerca.\",\"Controlla la modalit\\xE0 di ricerca predefinita per elenchi e alberi nel workbench.\",\"Con lo stile di spostamento da tastiera simple lo stato attivo si trova sugli elementi che corrispondono all'input da tastiera. L'abbinamento viene effettuato solo in base ai prefissi.\",\"Con lo stile di spostamento da tastiera highlight vengono evidenziati gli elementi corrispondenti all'input da tastiera. Spostandosi ulteriormente verso l'alto o verso il basso ci si sposter\\xE0 solo negli elementi evidenziati.\",\"Con lo stile di spostamento da tastiera filter verranno filtrati e nascosti tutti gli elementi che non corrispondono all'input da tastiera.\",\"Controlla lo stile di spostamento da tastiera per elenchi e alberi nel workbench. Le opzioni sono: simple, highlight e filter.\",\"In alternativa, usare 'workbench.list.defaultFindMode' e 'workbench.list.typeNavigationMode'.\",\"Usa la corrispondenza fuzzy durante la ricerca.\",\"Usa corrispondenza contigua durante la ricerca.\",\"Controlla il tipo di corrispondenza usato per la ricerca di elenchi e alberi nel workbench.\",\"Controlla l'espansione delle cartelle di alberi quando si fa clic sui nomi delle cartelle. Tenere presente che alcuni alberi ed elenchi potrebbero scegliere di ignorare questa impostazione se non \\xE8 applicabile.\",\"Controlla se lo scorrimento permanente \\xE8 abilitato negli alberi.\",\"Controlla il numero di elementi permanenti visualizzati nell'albero quando '#workbench.tree.enableStickyScroll#' \\xE8 abilitato.\",\"Controlla il funzionamento dello spostamento dei tipi in elenchi e alberi nel workbench. Se impostato su 'trigger', l'esplorazione del tipo inizia dopo l'esecuzione del comando 'list.triggerTypeNavigation'.\"],\"vs/platform/markers/common/markers\":[\"Errore\",\"Avviso\",\"Info\"],\"vs/platform/quickinput/browser/commandsQuickAccess\":[\"usate di recente\",\"comandi simili\",\"pi\\xF9 usato\",\"altri comandi\",\"comandi simili\",\"{0}, {1}\",\"Il comando '{0}' ha restituito un errore\"],\"vs/platform/quickinput/browser/helpQuickAccess\":[\"{0}, {1}\"],\"vs/platform/quickinput/browser/quickInput\":[\"Indietro\",\"Premere 'INVIO' per confermare l'input oppure 'ESC' per annullare\",\"{0}/{1}\",\"Digitare per ridurre il numero di risultati.\"],\"vs/platform/quickinput/browser/quickInputController\":[\"Attivare/Disattivare tutte le caselle di controllo\",\"{0} risultati\",\"{0} selezionati\",\"OK\",\"Personalizzato\",\"Indietro ({0})\",\"Indietro\"],\"vs/platform/quickinput/browser/quickInputList\":[\"Input rapido\"],\"vs/platform/quickinput/browser/quickInputUtils\":[\"Fare clic per eseguire il comando '{0}'\"],\"vs/platform/theme/common/colorRegistry\":[\"Colore primo piano generale. Questo colore viene usato solo se non \\xE8 sostituito da quello di un componente.\",\"Primo piano generale per gli elementi disabilitati. Questo colore viene usato solo e non \\xE8 sostituito da quello di un componente.\",\"Colore primo piano globale per i messaggi di errore. Questo colore viene usato solo se non \\xE8 sostituito da quello di un componente.\",\"Colore primo piano del testo che fornisce informazioni aggiuntive, ad esempio per un'etichetta di testo.\",\"Colore predefinito per le icone nel workbench.\",\"Colore del bordo globale per gli elementi evidenziati. Questo colore viene usato solo se non \\xE8 sostituito da quello di un componente.\",\"Un bordo supplementare attorno agli elementi per contrastarli maggiormente rispetto agli altri.\",\"Un bordo supplementare intorno agli elementi attivi per contrastarli maggiormente rispetto agli altri.\",\"Il colore di sfondo delle selezioni di testo in workbench (ad esempio per i campi di input o aree di testo). Si noti che questo non si applica alle selezioni all'interno dell'editor.\",\"Colore dei separatori di testo.\",\"Colore primo piano dei link nel testo.\",\"Colore primo piano per i collegamenti nel testo quando vengono selezionati o al passaggio del mouse.\",\"Colore primo piano dei segmenti di testo preformattato.\",\"Colore di sfondo dei segmenti di testo preformattato.\",\"Colore di sfondo per le citazioni nel testo.\",\"Colore del bordo per le citazioni nel testo.\",\"Colore di sfondo per i blocchi di codice nel testo.\",\"Colore ombreggiatura dei widget, ad es. Trova/Sostituisci all'interno dell'editor.\",\"Colore del bordo dei widget, ad es. Trova/Sostituisci all'interno dell'editor.\",\"Sfondo della casella di input.\",\"Primo piano della casella di input.\",\"Bordo della casella di input.\",\"Colore del bordo di opzioni attivate nei campi di input.\",\"Colore di sfondo di opzioni attivate nei campi di input.\",\"Colore di sfondo al passaggio del mouse delle opzioni nei campi di input.\",\"Colore primo piano di opzioni attivate nei campi di input.\",\"Colore primo piano di casella di input per il testo segnaposto.\",\"Colore di sfondo di convalida dell'input di tipo Informazione.\",\"Colore primo piano di convalida dell'input di tipo Informazione.\",\"Colore del bordo della convalida dell'input di tipo Informazione.\",\"Colore di sfondo di convalida dell'input di tipo Avviso.\",\"Colore primo piano di convalida dell'input di tipo Avviso.\",\"Colore del bordo della convalida dell'input di tipo Avviso.\",\"Colore di sfondo di convalida dell'input di tipo Errore.\",\"Colore primo piano di convalida dell'input di tipo Errore.\",\"Colore del bordo della convalida dell'input di tipo Errore.\",\"Sfondo dell'elenco a discesa.\",\"Sfondo dell'elenco a discesa.\",\"Primo piano dell'elenco a discesa.\",\"Bordo dell'elenco a discesa.\",\"Colore primo piano del pulsante.\",\"Colore del separatore pulsante.\",\"Colore di sfondo del pulsante.\",\"Colore di sfondo del pulsante al passaggio del mouse.\",\"Colore del bordo del pulsante.\",\"Colore primo piano secondario del pulsante.\",\"Colore di sfondo secondario del pulsante.\",\"Colore di sfondo secondario del pulsante al passaggio del mouse.\",\"Colore di sfondo del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati della ricerca.\",\"Colore primo piano del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati di una ricerca.\",\"Ombra della barra di scorrimento per indicare lo scorrimento della visualizzazione.\",\"Colore di sfondo del cursore della barra di scorrimento.\",\"Colore di sfondo del cursore della barra di scorrimento al passaggio del mouse.\",\"Colore di sfondo del cursore della barra di scorrimento quando si fa clic con il mouse.\",\"Colore di sfondo dell'indicatore di stato che pu\\xF2 essere mostrato per operazioni a esecuzione prolungata.\",\"Colore di sfondo del testo dell'errore nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore primo piano degli indicatori di errore nell'editor.\",\"Se impostato, colore delle doppie sottolineature per gli errori nell'editor.\",\"Colore di sfondo del testo dell'avviso nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore primo piano degli indicatori di avviso nell'editor.\",\"Se impostato, colore delle doppie sottolineature per gli avvisi nell'editor.\",\"Colore di sfondo del testo delle informazioni nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore primo piano degli indicatori di informazioni nell'editor.\",\"Se impostato, colore delle doppie sottolineature per i messaggi informativi nell'editor.\",\"Colore primo piano degli indicatori di suggerimento nell'editor.\",\"Se impostato, colore delle doppie sottolineature per i suggerimenti nell'editor.\",\"Colore dei bordi di ridimensionamento attivi.\",\"Colore di sfondo dell'editor.\",\"Colore primo piano predefinito dell'editor.\",\"Colore di sfondo dello scorrimento permanente per l'editor\",\"Colore di sfondo dello scorrimento permanente al passaggio del mouse per l'editor\",\"Colore di sfondo dei widget dell'editor, ad esempio Trova/Sostituisci.\",\"Colore primo piano dei widget dell'editor, ad esempio Trova/Sostituisci.\",\"Colore del bordo dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo e se il colore non \\xE8 sottoposto a override da un widget.\",\"Colore del bordo della barra di ridimensionamento dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo di ridimensionamento e se il colore non \\xE8 sostituito da quello di un widget.\",\"Colore di sfondo di Selezione rapida. Il widget Selezione rapida \\xE8 il contenitore di selezioni quali il riquadro comandi.\",\"Colore primo piano di Selezione rapida. Il widget Selezione rapida \\xE8 il contenitore di selezioni quali il riquadro comandi.\",\"Colore di sfondo del titolo di Selezione rapida. Il widget Selezione rapida \\xE8 il contenitore di selezioni quali il riquadro comandi.\",\"Colore di selezione rapida per il raggruppamento delle etichette.\",\"Colore di selezione rapida per il raggruppamento dei bordi.\",\"Colore di sfondo dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.\",\"Colore primo piano dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.\",\"Colore del bordo dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.\",\"Colore inferiore del bordo dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.\",\"Colore della selezione dell'editor.\",\"Colore del testo selezionato per il contrasto elevato.\",\"Colore della selezione in un editor inattivo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore delle aree con lo stesso contenuto della selezione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore del bordo delle regioni con lo stesso contenuto della selezione.\",\"Colore della corrispondenza di ricerca corrente.\",\"Colore degli altri risultati della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore dell'intervallo di limite della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore del bordo della corrispondenza della ricerca corrente.\",\"Colore del bordo delle altre corrispondenze della ricerca.\",\"Colore del bordo dell'intervallo che limita la ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore delle corrispondenze query dell'editor della ricerca.\",\"Colore del bordo delle corrispondenze query dell'editor della ricerca.\",\"Colore del testo nel messaggio di completamento del viewlet di ricerca.\",\"Evidenziazione sotto la parola per cui \\xE8 visualizzata un'area sensibile al passaggio del mouse. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore di sfondo dell'area sensibile al passaggio del mouse dell'editor.\",\"Colore primo piano dell'area sensibile al passaggio del mouse dell'editor.\",\"Colore del bordo dell'area sensibile al passaggio del mouse dell'editor.\",\"Colore di sfondo della barra di stato sensibile al passaggio del mouse dell'editor.\",\"Colore dei collegamenti attivi.\",\"Colore primo piano dei suggerimenti inline\",\"Colore di sfondo dei suggerimenti inline\",\"Colore primo piano dei suggerimenti inline per i tipi\",\"Colore di sfondo dei suggerimenti inline per i tipi\",\"Colore primo piano dei suggerimenti inline per i parametri\",\"Colore di sfondo dei suggerimenti inline per i parametri\",\"Colore usato per l'icona delle azioni con lampadina.\",\"Colore usato per l'icona delle azioni di correzione automatica con lampadina.\",\"Colore usato per l'icona dell'intelligenza artificiale con lampadina.\",\"Colore di sfondo per il testo che \\xE8 stato inserito. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore di sfondo per il testo che \\xE8 stato rimosso. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore di sfondo per le righe che sono state inserite. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore di sfondo per le righe che sono state rimosse. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore di sfondo per il margine in cui sono state inserite le righe.\",\"Colore di sfondo per il margine in cui sono state rimosse le righe.\",\"Primo piano del righello delle annotazioni delle differenze per il contenuto inserito.\",\"Primo piano del righello delle annotazioni delle differenze per il contenuto rimosso.\",\"Colore del contorno del testo che \\xE8 stato inserito.\",\"Colore del contorno del testo che \\xE8 stato rimosso.\",\"Colore del bordo tra due editor di testo.\",\"Colore del riempimento diagonale dell'editor diff. Il riempimento diagonale viene usato nelle visualizzazioni diff affiancate.\",\"Colore di sfondo dei blocchi non modificati nell'editor diff.\",\"Colore di primo piano dei blocchi non modificati nell'editor diff.\",\"Colore di sfondo del codice non modificato nell'editor diff.\",\"Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \\xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.\",\"Colore primo piano dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \\xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.\",\"Colore del contorno dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \\xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.\",\"Colore del contorno dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \\xE8 attivo e selezionato. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.\",\"Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \\xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.\",\"Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \\xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.\",\"Colore primo piano dell\\u2019icona dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \\xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.\",\"Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \\xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.\",\"Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \\xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.\",\"Colore primo piano dell\\u2019icona dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \\xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.\",\"Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \\xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, uno inattivo no.\",\"Colore del contorno dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \\xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.\",\"Sfondo dell'elenco/albero al passaggio del mouse sugli elementi.\",\"Primo piano dell'elenco/albero al passaggio del mouse sugli elementi.\",\"Sfondo dell'elenco/albero durante il trascinamento degli elementi selezionati.\",\"Colore primo piano Elenco/Struttura ad albero delle occorrenze trovate durante la ricerca nell'Elenco/Struttura ad albero.\",\"Colore primo piano Elenco/Struttura ad albero delle occorrenze trovate in elementi con lo stato attivo durante la ricerca nell'Elenco/Struttura ad albero.\",\"Colore primo piano dell'elenco/albero delle occorrenze trovate durante la ricerca nell'elenco/albero.\",\"Colore primo piano delle voci di elenco contenenti errori.\",\"Colore primo piano delle voci di elenco contenenti avvisi.\",\"Colore di sfondo del widget del filtro per tipo in elenchi e alberi.\",\"Colore del contorno del widget del filtro per tipo in elenchi e alberi.\",\"Colore del contorno del widget del filtro per tipo in elenchi e alberi quando non sono presenti corrispondenze.\",\"Colore ombreggiatura del widget del filtro sul tipo negli elenchi e alberi.\",\"Colore di sfondo della corrispondenza filtrata.\",\"Colore del bordo della corrispondenza filtrata.\",\"Colore del tratto dell'albero per le guide per i rientri.\",\"Colore del tratto dell'albero per le guide di rientro non attive.\",\"Colore del bordo della tabella tra le colonne.\",\"Colore di sfondo per le righe di tabella dispari.\",\"Colore primo piano dell'elenco/albero per gli elementi non evidenziati.\",\"Colore di sfondo del widget della casella di controllo.\",\"Colore di sfondo del widget della casella di controllo quando \\xE8 selezionato l'elemento in cui si trova.\",\"Colore primo piano del widget della casella di controllo.\",\"Colore del bordo del widget della casella di controllo.\",\"Colore del bordo del widget della casella di controllo quando \\xE8 selezionato l'elemento in cui si trova.\",\"In alternativa, usare quickInputList.focusBackground\",\"Colore primo piano di Selezione rapida per l'elemento con lo stato attivo.\",\"Colore primo piano dell\\u2019icona di Selezione rapida per l'elemento con lo stato attivo.\",\"Colore di sfondo di Selezione rapida per l'elemento con lo stato attivo.\",\"Colore del bordo del menu.\",\"Colore primo piano delle voci di menu.\",\"Colore di sfondo delle voci di menu.\",\"Colore primo piano della voce di menu selezionata nei menu.\",\"Colore di sfondo della voce di menu selezionata nei menu.\",\"Colore del bordo della voce di menu selezionata nei menu.\",\"Colore di un elemento separatore delle voci di menu.\",\"Sfondo della barra degli strumenti al passaggio del mouse sulle azioni\",\"Contorno della barra degli strumenti al passaggio del mouse sulle azioni\",\"Sfondo della barra degli strumenti quando si tiene premuto il mouse sulle azioni\",\"Colore di sfondo dell'evidenziazione della tabulazione di un frammento.\",\"Colore del bordo dell'evidenziazione della tabulazione di un frammento.\",\"Colore di sfondo dell'evidenziazione della tabulazione finale di un frammento.\",\"Colore del bordo dell'evidenziazione della tabulazione finale di un frammento.\",\"Colore degli elementi di navigazione in evidenza.\",\"Colore di sfondo degli elementi di navigazione.\",\"Colore degli elementi di navigazione in evidenza.\",\"Colore degli elementi di navigazione selezionati.\",\"Colore di sfondo del controllo di selezione elementi di navigazione.\",\"Sfondo dell'intestazione delle modifiche correnti nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Sfondo del contenuto delle modifiche correnti nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Sfondo dell'intestazione delle modifiche in ingresso nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Sfondo del contenuto delle modifiche in ingresso nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Sfondo dell'intestazione del predecessore comune nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Sfondo del contenuto del predecessore comune nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore del bordo nelle intestazioni e sulla barra di divisione di conflitti di merge in linea.\",\"Colore primo piano del righello delle annotazioni delle modifiche correnti per i conflitti di merge inline.\",\"Colore primo piano del righello delle annotazioni delle modifiche in ingresso per i conflitti di merge inline.\",\"Colore primo piano del righello delle annotazioni del predecessore comune per i conflitti di merge inline.\",\"Colore del marcatore del righello delle annotazioni per la ricerca di corrispondenze. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore del marcatore del righello delle annotazioni per le evidenziazioni delle selezioni. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.\",\"Colore del marcatore della minimappa per la ricerca delle corrispondenze.\",\"Colore del marcatore della minimappa per le selezioni ripetute dell'editor.\",\"Colore del marcatore della minimappa per la selezione dell'editor.\",\"Colore del marcatore della minimappa per le informazioni.\",\"Colore del marcatore della minimappa per gli avvisi.\",\"Colore del marcatore della minimappa per gli errori.\",\"Colore di sfondo della minimappa.\",'Opacit\\xE0 degli elementi in primo piano di cui \\xE8 stato eseguito il rendering nella minimappa. Ad esempio, con \"#000000c0\" il rendering degli elementi verr\\xE0 eseguito con il 75% di opacit\\xE0.',\"Colore di sfondo del dispositivo di scorrimento della minimappa.\",\"Colore di sfondo del dispositivo di scorrimento della minimappa al passaggio del mouse.\",\"Colore di sfondo del dispositivo di scorrimento della minimappa quando si fa clic con il mouse.\",\"Colore usato per l'icona di errore dei problemi.\",\"Colore usato per l'icona di avviso dei problemi.\",\"Colore usato per l'icona informazioni dei problemi.\",\"Colore primo piano usato nei grafici.\",\"Colore usato per le linee orizzontali nei grafici.\",\"Colore rosso usato nelle visualizzazioni grafico.\",\"Colore blu usato nelle visualizzazioni grafico.\",\"Colore giallo usato nelle visualizzazioni grafico.\",\"Colore arancione usato nelle visualizzazioni grafico.\",\"Colore verde usato nelle visualizzazioni grafico.\",\"Colore viola usato nelle visualizzazioni grafico.\"],\"vs/platform/theme/common/iconRegistry\":[\"ID del tipo di carattere da usare. Se non \\xE8 impostato, viene usato il tipo di carattere definito per primo.\",\"Tipo di carattere associato alla definizione di icona.\",\"Icona dell'azione di chiusura nei widget.\",\"Icona per la posizione di Vai a editor precedente.\",\"Icona per la posizione di Vai a editor successivo.\"],\"vs/platform/undoRedo/common/undoRedoService\":[\"I file seguenti sono stati chiusi e modificati nel disco: {0}.\",\"I file seguenti sono stati modificati in modo incompatibile: {0}.\",\"Non \\xE8 stato possibile annullare '{0}' in tutti i file. {1}\",\"Non \\xE8 stato possibile annullare '{0}' in tutti i file. {1}\",\"Non \\xE8 stato possibile annullare '{0}' in tutti i file perch\\xE9 sono state apportate modifiche a {1}\",\"Non \\xE8 stato possibile annullare '{0}' su tutti i file perch\\xE9 \\xE8 gi\\xE0 in esecuzione un'operazione di annullamento o ripetizione su {1}\",\"Non \\xE8 stato possibile annullare '{0}' su tutti i file perch\\xE9 nel frattempo \\xE8 stata eseguita un'operazione di annullamento o ripetizione\",\"Annullare '{0}' in tutti i file?\",\"&&Annulla in {0} file\",\"Annulla questo &&file\",\"Non \\xE8 stato possibile annullare '{0}' perch\\xE9 \\xE8 gi\\xE0 in esecuzione un'operazione di annullamento o ripetizione.\",\"Annullare '{0}'?\",\"&&S\\xEC\",\"No\",\"Non \\xE8 stato possibile ripetere '{0}' in tutti i file. {1}\",\"Non \\xE8 stato possibile ripetere '{0}' in tutti i file. {1}\",\"Non \\xE8 stato possibile ripetere '{0}' in tutti i file perch\\xE9 sono state apportate modifiche a {1}\",\"Non \\xE8 stato possibile ripetere l'operazione '{0}' su tutti i file perch\\xE9 \\xE8 gi\\xE0 in esecuzione un'operazione di annullamento o ripetizione sull'elenco di file {1}\",\"Non \\xE8 stato possibile ripetere '{0}' su tutti i file perch\\xE9 nel frattempo \\xE8 stata eseguita un'operazione di annullamento o ripetizione\",\"Non \\xE8 stato possibile ripetere '{0}' perch\\xE9 \\xE8 gi\\xE0 in esecuzione un'operazione di annullamento o ripetizione.\"],\"vs/platform/workspace/common/workspace\":[\"Area di lavoro del codice\"]});\n\n//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.it.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.nls.ja.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/editor/editor.main.nls.ja\",{\"vs/base/browser/ui/actionbar/actionViewItems\":[\"{0} ({1})\"],\"vs/base/browser/ui/findinput/findInput\":[\"\\u5165\\u529B\"],\"vs/base/browser/ui/findinput/findInputToggles\":[\"\\u5927\\u6587\\u5B57\\u3068\\u5C0F\\u6587\\u5B57\\u3092\\u533A\\u5225\\u3059\\u308B\",\"\\u5358\\u8A9E\\u5358\\u4F4D\\u3067\\u691C\\u7D22\\u3059\\u308B\",\"\\u6B63\\u898F\\u8868\\u73FE\\u3092\\u4F7F\\u7528\\u3059\\u308B\"],\"vs/base/browser/ui/findinput/replaceInput\":[\"\\u5165\\u529B\",\"\\u4FDD\\u6301\\u3059\\u308B\"],\"vs/base/browser/ui/hover/hoverWidget\":[\"{0} \\u3092\\u4F7F\\u7528\\u3057\\u3066\\u3001\\u30E6\\u30FC\\u30B6\\u30FC\\u88DC\\u52A9\\u5BFE\\u5FDC\\u306E\\u30D3\\u30E5\\u30FC\\u3067\\u3053\\u308C\\u3092\\u691C\\u67FB\\u3057\\u307E\\u3059\\u3002\",\"\\u30AD\\u30FC \\u30D0\\u30A4\\u30F3\\u30C9\\u3092\\u4ECB\\u3057\\u3066\\u73FE\\u5728\\u30C8\\u30EA\\u30AC\\u30FC\\u3067\\u304D\\u306A\\u3044 [\\u30E6\\u30FC\\u30B6\\u30FC\\u88DC\\u52A9\\u5BFE\\u5FDC\\u306E\\u30D3\\u30E5\\u30FC\\u3092\\u958B\\u304F] \\u30B3\\u30DE\\u30F3\\u30C9\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u3001\\u30E6\\u30FC\\u30B6\\u30FC\\u88DC\\u52A9\\u5BFE\\u5FDC\\u306E\\u30D3\\u30E5\\u30FC\\u3067\\u3053\\u308C\\u3092\\u691C\\u67FB\\u3057\\u307E\\u3059\\u3002\"],\"vs/base/browser/ui/iconLabel/iconLabelHover\":[\"\\u8AAD\\u307F\\u8FBC\\u307F\\u4E2D...\"],\"vs/base/browser/ui/inputbox/inputBox\":[\"\\u30A8\\u30E9\\u30FC: {0}\",\"\\u8B66\\u544A: {0}\",\"\\u60C5\\u5831: {0}\",\" \\u307E\\u305F\\u306F\\u5C65\\u6B74\\u306E {0}\",\" (\\u5C65\\u6B74\\u306E {0})\",\"\\u30AF\\u30EA\\u30A2\\u3055\\u308C\\u305F\\u5165\\u529B\"],\"vs/base/browser/ui/keybindingLabel/keybindingLabel\":[\"\\u30D0\\u30A4\\u30F3\\u30C9\\u306A\\u3057\"],\"vs/base/browser/ui/selectBox/selectBoxCustom\":[\"\\u30DC\\u30C3\\u30AF\\u30B9\\u3092\\u9078\\u629E\"],\"vs/base/browser/ui/toolbar/toolbar\":[\"\\u305D\\u306E\\u4ED6\\u306E\\u64CD\\u4F5C...\"],\"vs/base/browser/ui/tree/abstractTree\":[\"\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC\",\"\\u3042\\u3044\\u307E\\u3044\\u4E00\\u81F4\",\"\\u5165\\u529B\\u3057\\u3066\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC\",\"\\u5165\\u529B\\u3057\\u3066\\u691C\\u7D22\",\"\\u5165\\u529B\\u3057\\u3066\\u691C\\u7D22\",\"\\u9589\\u3058\\u308B\",\"\\u8981\\u7D20\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\\u3002\"],\"vs/base/common/actions\":[\"(\\u7A7A)\"],\"vs/base/common/errorMessage\":[\"{0}: {1}\",\"\\u30B7\\u30B9\\u30C6\\u30E0 \\u30A8\\u30E9\\u30FC\\u304C\\u767A\\u751F\\u3057\\u307E\\u3057\\u305F ({0})\",\"\\u4E0D\\u660E\\u306A\\u30A8\\u30E9\\u30FC\\u304C\\u767A\\u751F\\u3057\\u307E\\u3057\\u305F\\u3002\\u30ED\\u30B0\\u3067\\u8A73\\u7D30\\u3092\\u78BA\\u8A8D\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u4E0D\\u660E\\u306A\\u30A8\\u30E9\\u30FC\\u304C\\u767A\\u751F\\u3057\\u307E\\u3057\\u305F\\u3002\\u30ED\\u30B0\\u3067\\u8A73\\u7D30\\u3092\\u78BA\\u8A8D\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"{0} (\\u5408\\u8A08 {1} \\u30A8\\u30E9\\u30FC)\",\"\\u4E0D\\u660E\\u306A\\u30A8\\u30E9\\u30FC\\u304C\\u767A\\u751F\\u3057\\u307E\\u3057\\u305F\\u3002\\u30ED\\u30B0\\u3067\\u8A73\\u7D30\\u3092\\u78BA\\u8A8D\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\"],\"vs/base/common/keybindingLabels\":[\"Ctrl\",\"Shift\",\"Alt\",\"Windows\",\"Ctrl\",\"Shift\",\"Alt\",\"Super\",\"Control\",\"Shift\",\"\\u30AA\\u30D7\\u30B7\\u30E7\\u30F3\",\"\\u30B3\\u30DE\\u30F3\\u30C9\",\"Control\",\"Shift\",\"Alt\",\"Windows\",\"Control\",\"Shift\",\"Alt\",\"Super\"],\"vs/base/common/platform\":[\"_\"],\"vs/editor/browser/controller/textAreaHandler\":[\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\",\"\\u3053\\u306E\\u6642\\u70B9\\u3067\\u306F\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30A2\\u30AF\\u30BB\\u30B9\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"{0} \\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC\\u6700\\u9069\\u5316\\u30E2\\u30FC\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u306B\\u306F\\u3001{1} \\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\",\"{0} \\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC\\u6700\\u9069\\u5316\\u30E2\\u30FC\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u306B\\u306F\\u3001{1} \\u3067\\u30AF\\u30A4\\u30C3\\u30AF \\u30D4\\u30C3\\u30AF\\u3092\\u958B\\u304D\\u3001[\\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC \\u30A2\\u30AF\\u30BB\\u30B7\\u30D3\\u30EA\\u30C6\\u30A3 \\u30E2\\u30FC\\u30C9\\u306E\\u5207\\u308A\\u66FF\\u3048] \\u30B3\\u30DE\\u30F3\\u30C9\\u3092\\u5B9F\\u884C\\u3057\\u307E\\u3059\\u3002\\u3053\\u308C\\u306F\\u73FE\\u5728\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9\\u304B\\u3089\\u30C8\\u30EA\\u30AC\\u30FC\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"{0} {1} \\u3067\\u30AD\\u30FC\\u30D0\\u30A4\\u30F3\\u30C9 \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30A2\\u30AF\\u30BB\\u30B9\\u3057\\u3001\\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC \\u30A2\\u30AF\\u30BB\\u30B7\\u30D3\\u30EA\\u30C6\\u30A3 \\u30E2\\u30FC\\u30C9\\u306E\\u5207\\u308A\\u66FF\\u3048\\u30B3\\u30DE\\u30F3\\u30C9\\u306B\\u30AD\\u30FC\\u30D0\\u30A4\\u30F3\\u30C9\\u3092\\u5272\\u308A\\u5F53\\u3066\\u3066\\u5B9F\\u884C\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\"],\"vs/editor/browser/coreCommands\":[\"\\u9577\\u3044\\u884C\\u306B\\u79FB\\u52D5\\u3057\\u3066\\u3082\\u884C\\u672B\\u306B\\u4F4D\\u7F6E\\u3057\\u307E\\u3059\",\"\\u9577\\u3044\\u884C\\u306B\\u79FB\\u52D5\\u3057\\u3066\\u3082\\u884C\\u672B\\u306B\\u4F4D\\u7F6E\\u3057\\u307E\\u3059\",\"\\u30BB\\u30AB\\u30F3\\u30C0\\u30EA \\u30AB\\u30FC\\u30BD\\u30EB\\u304C\\u524A\\u9664\\u3055\\u308C\\u307E\\u3057\\u305F\"],\"vs/editor/browser/editorExtensions\":[\"\\u5143\\u306B\\u623B\\u3059(&&U)\",\"\\u5143\\u306B\\u623B\\u3059\",\"\\u3084\\u308A\\u76F4\\u3057(&&R)\",\"\\u3084\\u308A\\u76F4\\u3057\",\"\\u3059\\u3079\\u3066\\u9078\\u629E(&&S)\",\"\\u3059\\u3079\\u3066\\u3092\\u9078\\u629E\"],\"vs/editor/browser/widget/codeEditorWidget\":[\"\\u30AB\\u30FC\\u30BD\\u30EB\\u306E\\u6570\\u306F {0} \\u306B\\u5236\\u9650\\u3055\\u308C\\u3066\\u3044\\u307E\\u3059\\u3002\\u5927\\u304D\\u306A\\u5909\\u66F4\\u3092\\u884C\\u3046\\u5834\\u5408\\u306F\\u3001[\\u691C\\u7D22\\u3068\\u7F6E\\u63DB](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) \\u3092\\u4F7F\\u7528\\u3059\\u308B\\u3053\\u3068\\u3092\\u691C\\u8A0E\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u30DE\\u30EB\\u30C1 \\u30AB\\u30FC\\u30BD\\u30EB\\u306E\\u4E0A\\u9650\\u3092\\u5897\\u3084\\u3059\"],\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\":[\"\\u30A2\\u30AF\\u30BB\\u30B7\\u30D3\\u30EA\\u30C6\\u30A3\\u306E\\u9AD8\\u3044\\u5DEE\\u5206\\u30D3\\u30E5\\u30FC\\u30A2\\u30FC\\u306E [\\u633F\\u5165] \\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30A2\\u30AF\\u30BB\\u30B7\\u30D3\\u30EA\\u30C6\\u30A3\\u306E\\u9AD8\\u3044\\u5DEE\\u5206\\u30D3\\u30E5\\u30FC\\u30A2\\u30FC\\u306E [\\u524A\\u9664] \\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30A2\\u30AF\\u30BB\\u30B7\\u30D3\\u30EA\\u30C6\\u30A3\\u306E\\u9AD8\\u3044\\u5DEE\\u5206\\u30D3\\u30E5\\u30FC\\u30A2\\u30FC\\u306E [\\u9589\\u3058\\u308B] \\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u9589\\u3058\\u308B\",\"\\u30A2\\u30AF\\u30BB\\u30B9\\u53EF\\u80FD\\u306A Diff Viewer\\u3002\\u4E0A\\u4E0B\\u65B9\\u5411\\u30AD\\u30FC\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u79FB\\u52D5\\u3057\\u307E\\u3059\\u3002\",\"\\u5909\\u66F4\\u3055\\u308C\\u305F\\u884C\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\",\"1 \\u884C\\u304C\\u5909\\u66F4\\u3055\\u308C\\u307E\\u3057\\u305F\",\"{0} \\u884C\\u304C\\u5909\\u66F4\\u3055\\u308C\\u307E\\u3057\\u305F\",\"\\u76F8\\u9055 {0}/{1}: \\u5143\\u306E\\u884C {2}\\u3001{3}\\u3002\\u5909\\u66F4\\u3055\\u308C\\u305F\\u884C {4}\\u3001{5}\",\"\\u7A7A\\u767D\",\"{0} \\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u884C {1}\",\"{0} \\u5143\\u306E\\u884C {1} \\u5909\\u66F4\\u3055\\u308C\\u305F\\u884C {2}\",\"+ {0} \\u5909\\u66F4\\u3055\\u308C\\u305F\\u884C {1}\",\"- {0} \\u5143\\u306E\\u884C {1}\"],\"vs/editor/browser/widget/diffEditor/colors\":[\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u79FB\\u52D5\\u3055\\u308C\\u305F\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u79FB\\u52D5\\u3055\\u308C\\u305F\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u30EA\\u30FC\\u30B8\\u30E7\\u30F3 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u5468\\u308A\\u306E\\u5F71\\u306E\\u8272\\u3002\"],\"vs/editor/browser/widget/diffEditor/decorations\":[\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u633F\\u5165\\u3092\\u793A\\u3059\\u884C\\u306E\\u88C5\\u98FE\\u3002\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u524A\\u9664\\u3092\\u793A\\u3059\\u884C\\u306E\\u88C5\\u98FE\\u3002\"],\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\":[\"\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u9818\\u57DF\\u306E\\u6298\\u308A\\u305F\\u305F\\u307F\\u306E\\u5207\\u308A\\u66FF\\u3048\",\"\\u79FB\\u52D5\\u3057\\u305F\\u30B3\\u30FC\\u30C9 \\u30D6\\u30ED\\u30C3\\u30AF\\u306E\\u8868\\u793A\\u306E\\u5207\\u308A\\u66FF\\u3048\",\"\\u30B9\\u30DA\\u30FC\\u30B9\\u304C\\u5236\\u9650\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u306B [\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D3\\u30E5\\u30FC\\u306E\\u4F7F\\u7528] \\u3092\\u5207\\u308A\\u66FF\\u3048\\u308B\",\"\\u30B9\\u30DA\\u30FC\\u30B9\\u304C\\u5236\\u9650\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u306F\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D3\\u30E5\\u30FC\\u3092\\u4F7F\\u7528\\u3059\\u308B\",\"\\u79FB\\u52D5\\u3055\\u308C\\u305F\\u30B3\\u30FC\\u30C9 \\u30D6\\u30ED\\u30C3\\u30AF\\u306E\\u8868\\u793A\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\",\"\\u30B5\\u30A4\\u30C9\\u306E\\u5207\\u308A\\u66FF\\u3048\",\"\\u6BD4\\u8F03\\u79FB\\u52D5\\u306E\\u7D42\\u4E86\",\"\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u3059\\u3079\\u3066\\u306E\\u30EA\\u30FC\\u30B8\\u30E7\\u30F3\\u3092\\u6298\\u308A\\u305F\\u305F\\u3080\",\"\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u3059\\u3079\\u3066\\u306E\\u30EA\\u30FC\\u30B8\\u30E7\\u30F3\\u3092\\u8868\\u793A\\u3059\\u308B\",\"\\u30A2\\u30AF\\u30BB\\u30B7\\u30D3\\u30EA\\u30C6\\u30A3\\u306E\\u9AD8\\u3044\\u5DEE\\u5206\\u30D3\\u30E5\\u30FC\\u30A2\\u30FC\",\"\\u6B21\\u306E\\u5DEE\\u5206\\u306B\\u79FB\\u52D5\",\"\\u30A2\\u30AF\\u30BB\\u30B7\\u30D3\\u30EA\\u30C6\\u30A3\\u306E\\u9AD8\\u3044\\u5DEE\\u5206\\u30D3\\u30E5\\u30FC\\u30A2\\u30FC\\u3092\\u958B\\u304F\",\"\\u524D\\u306E\\u5DEE\\u5206\\u306B\\u79FB\\u52D5\"],\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\":[\"\\u9078\\u629E\\u3057\\u305F\\u5909\\u66F4\\u3092\\u5143\\u306B\\u623B\\u3059\",\"\\u5909\\u66F4\\u3092\\u5143\\u306B\\u623B\\u3059\"],\"vs/editor/browser/widget/diffEditor/diffEditorEditors\":[\" {0}\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u3001\\u30A2\\u30AF\\u30BB\\u30B7\\u30D3\\u30EA\\u30C6\\u30A3\\u306E\\u30D8\\u30EB\\u30D7\\u3092\\u958B\\u304D\\u307E\\u3059\\u3002\"],\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\":[\"\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u9818\\u57DF\\u3092\\u6298\\u308A\\u305F\\u305F\\u3080\",\"\\u30AF\\u30EA\\u30C3\\u30AF\\u307E\\u305F\\u306F\\u30C9\\u30E9\\u30C3\\u30B0\\u3057\\u3066\\u4E0A\\u306B\\u3082\\u3063\\u3068\\u8868\\u793A\\u3059\\u308B\",\"\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u9818\\u57DF\\u306E\\u8868\\u793A\",\"\\u30AF\\u30EA\\u30C3\\u30AF\\u307E\\u305F\\u306F\\u30C9\\u30E9\\u30C3\\u30B0\\u3057\\u3066\\u4E0B\\u306B\\u3082\\u3063\\u3068\\u8868\\u793A\\u3059\\u308B\",\"\\u975E\\u8868\\u793A {0} \\u884C\",\"\\u30C0\\u30D6\\u30EB\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u3066\\u5C55\\u958B\\u3059\\u308B\"],\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\":[\"\\u524A\\u9664\\u3055\\u308C\\u305F\\u884C\\u306E\\u30B3\\u30D4\\u30FC\",\"\\u524A\\u9664\\u3055\\u308C\\u305F\\u884C\\u306E\\u30B3\\u30D4\\u30FC\",\"\\u5909\\u66F4\\u3055\\u308C\\u305F\\u884C\\u306E\\u30B3\\u30D4\\u30FC\",\"\\u5909\\u66F4\\u3055\\u308C\\u305F\\u884C\\u306E\\u30B3\\u30D4\\u30FC\",\"\\u524A\\u9664\\u3055\\u308C\\u305F\\u884C\\u306E\\u30B3\\u30D4\\u30FC ({0})\",\"\\u5909\\u66F4\\u3055\\u308C\\u305F\\u884C\\u306E\\u30B3\\u30D4\\u30FC ({0})\",\"\\u3053\\u306E\\u5909\\u66F4\\u3092\\u5143\\u306B\\u623B\\u3059\"],\"vs/editor/browser/widget/diffEditor/movedBlocksLines\":[\"\\u884C {0}-{1} \\u306B\\u5909\\u66F4\\u3092\\u52A0\\u3048\\u3066\\u30B3\\u30FC\\u30C9\\u3092\\u79FB\\u52D5\\u3057\\u307E\\u3057\\u305F\",\"\\u884C {0}-{1} \\u304B\\u3089\\u5909\\u66F4\\u3092\\u52A0\\u3048\\u3066\\u30B3\\u30FC\\u30C9\\u304C\\u79FB\\u52D5\\u3055\\u308C\\u307E\\u3057\\u305F\",\"\\u30B3\\u30FC\\u30C9\\u3092\\u884C {0}-{1} \\u306B\\u79FB\\u52D5\\u3057\\u307E\\u3057\\u305F\",\"\\u884C {0}-{1} \\u304B\\u3089\\u79FB\\u52D5\\u3055\\u308C\\u305F\\u30B3\\u30FC\\u30C9\"],\"vs/editor/browser/widget/multiDiffEditorWidget/colors\":[\"diff \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30D8\\u30C3\\u30C0\\u30FC\\u306E\\u80CC\\u666F\\u8272\"],\"vs/editor/common/config/editorConfigurationSchema\":[\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\",\"1 \\u3064\\u306E\\u30BF\\u30D6\\u306B\\u76F8\\u5F53\\u3059\\u308B\\u30B9\\u30DA\\u30FC\\u30B9\\u306E\\u6570\\u3002{0} \\u304C\\u30AA\\u30F3\\u306E\\u5834\\u5408\\u3001\\u3053\\u306E\\u8A2D\\u5B9A\\u306F\\u30D5\\u30A1\\u30A4\\u30EB \\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u306B\\u57FA\\u3065\\u3044\\u3066\\u4E0A\\u66F8\\u304D\\u3055\\u308C\\u307E\\u3059\\u3002\",'\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u307E\\u305F\\u306F `\"tabSize\"` \\u3067 `#editor.tabSize#` \\u306E\\u5024\\u3092\\u4F7F\\u7528\\u3059\\u308B\\u305F\\u3081\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u30B9\\u30DA\\u30FC\\u30B9\\u306E\\u6570\\u3002\\u3053\\u306E\\u8A2D\\u5B9A\\u306F\\u3001 `#editor.detectIndentation#` \\u304C\\u30AA\\u30F3\\u306E\\u5834\\u5408\\u3001\\u30D5\\u30A1\\u30A4\\u30EB\\u306E\\u5185\\u5BB9\\u306B\\u57FA\\u3065\\u3044\\u3066\\u30AA\\u30FC\\u30D0\\u30FC\\u30E9\\u30A4\\u30C9\\u3055\\u308C\\u307E\\u3059\\u3002',\"`Tab` \\u30AD\\u30FC\\u3092\\u62BC\\u3059\\u3068\\u30B9\\u30DA\\u30FC\\u30B9\\u304C\\u633F\\u5165\\u3055\\u308C\\u307E\\u3059\\u3002{0} \\u304C\\u30AA\\u30F3\\u306E\\u5834\\u5408\\u3001\\u3053\\u306E\\u8A2D\\u5B9A\\u306F\\u30D5\\u30A1\\u30A4\\u30EB \\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u306B\\u57FA\\u3065\\u3044\\u3066\\u4E0A\\u66F8\\u304D\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A1\\u30A4\\u30EB\\u304C\\u30D5\\u30A1\\u30A4\\u30EB\\u306E\\u5185\\u5BB9\\u306B\\u57FA\\u3065\\u3044\\u3066\\u958B\\u304B\\u308C\\u308B\\u5834\\u5408\\u3001{0} \\u3068 {1} \\u3092\\u81EA\\u52D5\\u7684\\u306B\\u691C\\u51FA\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u81EA\\u52D5\\u633F\\u5165\\u3055\\u308C\\u305F\\u672B\\u5C3E\\u306E\\u7A7A\\u767D\\u3092\\u524A\\u9664\\u3057\\u307E\\u3059\\u3002\",\"\\u5927\\u304D\\u306A\\u30D5\\u30A1\\u30A4\\u30EB\\u3067\\u30E1\\u30E2\\u30EA\\u304C\\u96C6\\u4E2D\\u3059\\u308B\\u7279\\u5B9A\\u306E\\u6A5F\\u80FD\\u3092\\u7121\\u52B9\\u306B\\u3059\\u308B\\u305F\\u3081\\u306E\\u7279\\u5225\\u306A\\u51E6\\u7406\\u3002\",\"\\u5358\\u8A9E\\u30D9\\u30FC\\u30B9\\u306E\\u5019\\u88DC\\u3092\\u30AA\\u30D5\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u304B\\u3089\\u306E\\u307F\\u5358\\u8A9E\\u306E\\u5019\\u88DC\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u540C\\u3058\\u8A00\\u8A9E\\u306E\\u958B\\u3044\\u3066\\u3044\\u308B\\u3059\\u3079\\u3066\\u306E\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u304B\\u3089\\u5358\\u8A9E\\u306E\\u5019\\u88DC\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u958B\\u3044\\u3066\\u3044\\u308B\\u3059\\u3079\\u3066\\u306E\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u304B\\u3089\\u5358\\u8A9E\\u306E\\u5019\\u88DC\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u306E\\u5358\\u8A9E\\u306B\\u57FA\\u3065\\u3044\\u3066\\u5165\\u529B\\u5019\\u88DC\\u3092\\u8A08\\u7B97\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3001\\u307E\\u305F\\u3069\\u306E\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u304B\\u3089\\u5165\\u529B\\u5019\\u88DC\\u3092\\u8A08\\u7B97\\u3059\\u308B\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30BB\\u30DE\\u30F3\\u30C6\\u30A3\\u30C3\\u30AF\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u304C\\u3059\\u3079\\u3066\\u306E\\u914D\\u8272\\u30C6\\u30FC\\u30DE\\u306B\\u3064\\u3044\\u3066\\u6709\\u52B9\\u306B\\u306A\\u308A\\u307E\\u3057\\u305F\\u3002\",\"\\u30BB\\u30DE\\u30F3\\u30C6\\u30A3\\u30C3\\u30AF\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u304C\\u3059\\u3079\\u3066\\u306E\\u914D\\u8272\\u30C6\\u30FC\\u30DE\\u306B\\u3064\\u3044\\u3066\\u7121\\u52B9\\u306B\\u306A\\u308A\\u307E\\u3057\\u305F\\u3002\",\"\\u30BB\\u30DE\\u30F3\\u30C6\\u30A3\\u30C3\\u30AF\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u306F\\u3001\\u73FE\\u5728\\u306E\\u914D\\u8272\\u30C6\\u30FC\\u30DE\\u306E 'semanticHighlighting' \\u8A2D\\u5B9A\\u306B\\u3088\\u3063\\u3066\\u69CB\\u6210\\u3055\\u308C\\u3066\\u3044\\u307E\\u3059\\u3002\",\"semanticHighlighting \\u3092\\u30B5\\u30DD\\u30FC\\u30C8\\u3055\\u308C\\u308B\\u8A00\\u8A9E\\u3067\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u3092\\u30C0\\u30D6\\u30EB\\u30AF\\u30EA\\u30C3\\u30AF\\u3059\\u308B\\u304B\\u3001`Escape` \\u30AD\\u30FC\\u3092\\u62BC\\u3057\\u3066\\u3082\\u3001\\u30D4\\u30FC\\u30AF \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3092\\u958B\\u3044\\u305F\\u307E\\u307E\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u3053\\u306E\\u9577\\u3055\\u3092\\u8D8A\\u3048\\u308B\\u884C\\u306F\\u3001\\u30D1\\u30D5\\u30A9\\u30FC\\u30DE\\u30F3\\u30B9\\u4E0A\\u306E\\u7406\\u7531\\u306B\\u3088\\u308A\\u30C8\\u30FC\\u30AF\\u30F3\\u5316\\u3055\\u308C\\u307E\\u305B\\u3093\\u3002\",\"Web \\u30EF\\u30FC\\u30AB\\u30FC\\u3067\\u30C8\\u30FC\\u30AF\\u30F3\\u5316\\u3092\\u975E\\u540C\\u671F\\u7684\\u306B\\u884C\\u3046\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u975E\\u540C\\u671F\\u30C8\\u30FC\\u30AF\\u30F3\\u5316\\u3092\\u30ED\\u30B0\\u306B\\u8A18\\u9332\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u30C7\\u30D0\\u30C3\\u30B0\\u7528\\u306E\\u307F\\u3002\",\"\\u5F93\\u6765\\u306E\\u30D0\\u30C3\\u30AF\\u30B0\\u30E9\\u30A6\\u30F3\\u30C9 \\u30C8\\u30FC\\u30AF\\u30F3\\u5316\\u306B\\u5BFE\\u3057\\u3066\\u975E\\u540C\\u671F\\u30C8\\u30FC\\u30AF\\u30F3\\u5316\\u3092\\u691C\\u8A3C\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u30C8\\u30FC\\u30AF\\u30F3\\u5316\\u304C\\u9045\\u304F\\u306A\\u308B\\u53EF\\u80FD\\u6027\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\\u30C7\\u30D0\\u30C3\\u30B0\\u5C02\\u7528\\u3067\\u3059\\u3002\",\"\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u5897\\u6E1B\\u3059\\u308B\\u89D2\\u304B\\u3063\\u3053\\u3092\\u5B9A\\u7FA9\\u3057\\u307E\\u3059\\u3002\",\"\\u5DE6\\u89D2\\u304B\\u3063\\u3053\\u307E\\u305F\\u306F\\u6587\\u5B57\\u5217\\u30B7\\u30FC\\u30B1\\u30F3\\u30B9\\u3002\",\"\\u53F3\\u89D2\\u304B\\u3063\\u3053\\u307E\\u305F\\u306F\\u6587\\u5B57\\u5217\\u30B7\\u30FC\\u30B1\\u30F3\\u30B9\\u3002\",\"\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2\\u306E\\u8272\\u4ED8\\u3051\\u304C\\u6709\\u52B9\\u306B\\u306A\\u3063\\u3066\\u3044\\u308B\\u5834\\u5408\\u3001\\u5165\\u308C\\u5B50\\u306E\\u30EC\\u30D9\\u30EB\\u306B\\u3088\\u3063\\u3066\\u8272\\u4ED8\\u3051\\u3055\\u308C\\u308B\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2\\u3092\\u5B9A\\u7FA9\\u3057\\u307E\\u3059\\u3002\",\"\\u5DE6\\u89D2\\u304B\\u3063\\u3053\\u307E\\u305F\\u306F\\u6587\\u5B57\\u5217\\u30B7\\u30FC\\u30B1\\u30F3\\u30B9\\u3002\",\"\\u53F3\\u89D2\\u304B\\u3063\\u3053\\u307E\\u305F\\u306F\\u6587\\u5B57\\u5217\\u30B7\\u30FC\\u30B1\\u30F3\\u30B9\\u3002\",\"\\u5DEE\\u5206\\u8A08\\u7B97\\u304C\\u53D6\\u308A\\u6D88\\u3055\\u308C\\u305F\\u5F8C\\u306E\\u30BF\\u30A4\\u30E0\\u30A2\\u30A6\\u30C8 (\\u30DF\\u30EA\\u79D2\\u5358\\u4F4D)\\u3002\\u30BF\\u30A4\\u30E0\\u30A2\\u30A6\\u30C8\\u306A\\u3057\\u306B\\u306F 0 \\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u5DEE\\u5206\\u3092\\u8A08\\u7B97\\u3059\\u308B\\u5834\\u5408\\u306E\\u6700\\u5927\\u30D5\\u30A1\\u30A4\\u30EB \\u30B5\\u30A4\\u30BA (MB)\\u3002\\u5236\\u9650\\u306A\\u3057\\u306E\\u5834\\u5408\\u306F 0 \\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u5DEE\\u5206\\u3092\\u6A2A\\u306B\\u4E26\\u3079\\u3066\\u8868\\u793A\\u3059\\u308B\\u304B\\u3001\\u884C\\u5185\\u306B\\u8868\\u793A\\u3059\\u308B\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u5E45\\u304C\\u3053\\u306E\\u5024\\u3088\\u308A\\u5C0F\\u3055\\u3044\\u5834\\u5408\\u306F\\u3001\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D3\\u30E5\\u30FC\\u304C\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u306A\\u3063\\u3066\\u3044\\u308B\\u3068\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u5E45\\u304C\\u5C0F\\u3055\\u3059\\u304E\\u308B\\u5834\\u5408\\u306F\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D3\\u30E5\\u30FC\\u304C\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30B0\\u30EA\\u30D5\\u4F59\\u767D\\u306B\\u3001\\u5909\\u66F4\\u3092\\u5143\\u306B\\u623B\\u3059\\u305F\\u3081\\u306E\\u77E2\\u5370\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306F\\u5148\\u982D\\u307E\\u305F\\u306F\\u672B\\u5C3E\\u306E\\u7A7A\\u767D\\u6587\\u5B57\\u306E\\u5909\\u66F4\\u3092\\u7121\\u8996\\u3057\\u307E\\u3059\\u3002\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u8FFD\\u52A0/\\u524A\\u9664\\u3055\\u308C\\u305F\\u5909\\u66F4\\u306B +/- \\u30A4\\u30F3\\u30B8\\u30B1\\u30FC\\u30BF\\u30FC\\u3092\\u793A\\u3059\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067 CodeLens \\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u884C\\u3092\\u6298\\u308A\\u8FD4\\u3057\\u307E\\u305B\\u3093\\u3002\",\"\\u884C\\u3092\\u30D3\\u30E5\\u30FC\\u30DD\\u30FC\\u30C8\\u306E\\u5E45\\u3067\\u6298\\u308A\\u8FD4\\u3057\\u307E\\u3059\\u3002\",\"\\u884C\\u306F\\u3001{0} \\u306E\\u8A2D\\u5B9A\\u306B\\u5F93\\u3063\\u3066\\u6298\\u308A\\u8FD4\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u5F93\\u6765\\u306E\\u5DEE\\u5206\\u30A2\\u30EB\\u30B4\\u30EA\\u30BA\\u30E0\\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u9AD8\\u5EA6\\u306A\\u5DEE\\u5206\\u30A2\\u30EB\\u30B4\\u30EA\\u30BA\\u30E0\\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u9818\\u57DF\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u672A\\u5909\\u66F4\\u306E\\u9818\\u57DF\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u7DDA\\u306E\\u6570\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u9818\\u57DF\\u306E\\u6700\\u5C0F\\u5024\\u3068\\u3057\\u3066\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u7DDA\\u306E\\u6570\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u9818\\u57DF\\u3092\\u6BD4\\u8F03\\u3059\\u308B\\u3068\\u304D\\u306B\\u30B3\\u30F3\\u30C6\\u30AD\\u30B9\\u30C8\\u3068\\u3057\\u3066\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u884C\\u306E\\u6570\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u691C\\u51FA\\u3055\\u308C\\u305F\\u30B3\\u30FC\\u30C9\\u306E\\u79FB\\u52D5\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u6587\\u5B57\\u304C\\u633F\\u5165\\u307E\\u305F\\u306F\\u524A\\u9664\\u3055\\u308C\\u305F\\u5834\\u6240\\u3092\\u78BA\\u8A8D\\u3059\\u308B\\u305F\\u3081\\u306B\\u3001\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u7A7A\\u306E\\u88C5\\u98FE\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\"],\"vs/editor/common/config/editorOptions\":[\"\\u30D7\\u30E9\\u30C3\\u30C8\\u30D5\\u30A9\\u30FC\\u30E0 API \\u3092\\u4F7F\\u7528\\u3057\\u3066\\u3001\\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC\\u304C\\u3044\\u3064\\u63A5\\u7D9A\\u3055\\u308C\\u305F\\u304B\\u3092\\u691C\\u51FA\\u3057\\u307E\\u3059\\u3002\",\"\\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC\\u3067\\u306E\\u4F7F\\u7528\\u3092\\u6700\\u9069\\u5316\\u3057\\u307E\\u3059\\u3002\",\"\\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC\\u304C\\u63A5\\u7D9A\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u3068\\u3057\\u307E\\u3059\\u3002\",\"\\u3053\\u306E UI \\u3092\\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC\\u306B\\u6700\\u9069\\u5316\\u3055\\u308C\\u305F\\u30E2\\u30FC\\u30C9\\u3067\\u5B9F\\u884C\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30B3\\u30E1\\u30F3\\u30C8\\u6642\\u306B\\u7A7A\\u767D\\u6587\\u5B57\\u3092\\u633F\\u5165\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u884C\\u30B3\\u30E1\\u30F3\\u30C8\\u306E\\u8FFD\\u52A0\\u307E\\u305F\\u306F\\u524A\\u9664\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u5207\\u308A\\u66FF\\u3048\\u3067\\u3001\\u7A7A\\u306E\\u884C\\u3092\\u7121\\u8996\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u6307\\u5B9A\\u3057\\u306A\\u3044\\u3067\\u30B3\\u30D4\\u30FC\\u3059\\u308B\\u5834\\u5408\\u306B\\u73FE\\u5728\\u306E\\u884C\\u3092\\u30B3\\u30D4\\u30FC\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5165\\u529B\\u4E2D\\u306B\\u4E00\\u81F4\\u3092\\u691C\\u7D22\\u3059\\u308B\\u305F\\u3081\\u306B\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u30B8\\u30E3\\u30F3\\u30D7\\u3055\\u305B\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u9078\\u629E\\u7BC4\\u56F2\\u304B\\u3089\\u691C\\u7D22\\u6587\\u5B57\\u5217\\u3092\\u30B7\\u30FC\\u30C9\\u3057\\u307E\\u305B\\u3093\\u3002\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u4F4D\\u7F6E\\u306B\\u3042\\u308B\\u5358\\u8A9E\\u3092\\u542B\\u3081\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u9078\\u629E\\u7BC4\\u56F2\\u304B\\u3089\\u691C\\u7D22\\u6587\\u5B57\\u5217\\u3092\\u5E38\\u306B\\u30B7\\u30FC\\u30C9\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u9078\\u629E\\u7BC4\\u56F2\\u304B\\u3089\\u691C\\u7D22\\u6587\\u5B57\\u5217\\u306E\\u307F\\u3092\\u30B7\\u30FC\\u30C9\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u9078\\u629E\\u7BC4\\u56F2\\u304B\\u3089\\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u5185\\u306E\\u691C\\u7D22\\u6587\\u5B57\\u5217\\u3092\\u4E0E\\u3048\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"[\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u691C\\u7D22] \\u3092\\u81EA\\u52D5\\u7684\\u306B\\u30AA\\u30F3\\u306B\\u3057\\u307E\\u305B\\u3093 (\\u65E2\\u5B9A)\\u3002\",\"[\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u691C\\u7D22] \\u3092\\u5E38\\u306B\\u81EA\\u52D5\\u7684\\u306B\\u30AA\\u30F3\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u8907\\u6570\\u884C\\u306E\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u304C\\u9078\\u629E\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u306F\\u3001[\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u691C\\u7D22] \\u3092\\u81EA\\u52D5\\u7684\\u306B\\u30AA\\u30F3\\u306B\\u3057\\u307E\\u3059\\u3002\",\"[\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u691C\\u7D22] \\u3092\\u81EA\\u52D5\\u7684\\u306B\\u30AA\\u30F3\\u306B\\u3059\\u308B\\u6761\\u4EF6\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"macOS \\u3067\\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u304C\\u5171\\u6709\\u306E\\u691C\\u7D22\\u30AF\\u30EA\\u30C3\\u30D7\\u30DC\\u30FC\\u30C9\\u3092\\u8AAD\\u307F\\u53D6\\u308A\\u307E\\u305F\\u306F\\u5909\\u66F4\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u304C\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u4E0A\\u306B\\u884C\\u3092\\u3055\\u3089\\u306B\\u8FFD\\u52A0\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002true \\u306E\\u5834\\u5408\\u3001\\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u304C\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u3068\\u304D\\u306B\\u6700\\u521D\\u306E\\u884C\\u3092\\u8D85\\u3048\\u3066\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3067\\u304D\\u307E\\u3059\\u3002\",\"\\u4EE5\\u964D\\u3067\\u4E00\\u81F4\\u304C\\u898B\\u3064\\u304B\\u3089\\u306A\\u3044\\u5834\\u5408\\u306B\\u3001\\u691C\\u7D22\\u3092\\u5148\\u982D\\u304B\\u3089 (\\u307E\\u305F\\u306F\\u672B\\u5C3E\\u304B\\u3089) \\u81EA\\u52D5\\u7684\\u306B\\u518D\\u5B9F\\u884C\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A9\\u30F3\\u30C8\\u306E\\u5408\\u5B57 ('calt' \\u304A\\u3088\\u3073 'liga' \\u30D5\\u30A9\\u30F3\\u30C8\\u306E\\u6A5F\\u80FD) \\u3092\\u6709\\u52B9\\u307E\\u305F\\u306F\\u7121\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002'font-feature-settings' CSS \\u30D7\\u30ED\\u30D1\\u30C6\\u30A3\\u3092\\u8A73\\u7D30\\u306B\\u5236\\u5FA1\\u3059\\u308B\\u306B\\u306F\\u3001\\u3053\\u308C\\u3092\\u6587\\u5B57\\u5217\\u306B\\u5909\\u66F4\\u3057\\u307E\\u3059\\u3002\",\"\\u660E\\u793A\\u7684\\u306A 'font-feature-settings' CSS \\u30D7\\u30ED\\u30D1\\u30C6\\u30A3\\u3002\\u5408\\u5B57\\u3092\\u6709\\u52B9\\u307E\\u305F\\u306F\\u7121\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308B\\u306E\\u304C 1 \\u3064\\u3060\\u3051\\u3067\\u3042\\u308B\\u5834\\u5408\\u306F\\u3001\\u4EE3\\u308F\\u308A\\u306B\\u30D6\\u30FC\\u30EB\\u5024\\u3092\\u6E21\\u3059\\u3053\\u3068\\u304C\\u3067\\u304D\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A9\\u30F3\\u30C8\\u306E\\u5408\\u5B57\\u3084\\u30D5\\u30A9\\u30F3\\u30C8\\u306E\\u6A5F\\u80FD\\u3092\\u69CB\\u6210\\u3057\\u307E\\u3059\\u3002\\u5408\\u5B57\\u3092\\u6709\\u52B9\\u307E\\u305F\\u306F\\u7121\\u52B9\\u306B\\u3059\\u308B\\u30D6\\u30FC\\u30EB\\u5024\\u307E\\u305F\\u306F CSS 'font-feature-settings' \\u30D7\\u30ED\\u30D1\\u30C6\\u30A3\\u306E\\u5024\\u306E\\u6587\\u5B57\\u5217\\u3092\\u6307\\u5B9A\\u3067\\u304D\\u307E\\u3059\\u3002\",\"font-weight \\u304B\\u3089 font-variation-settings \\u3078\\u306E\\u5909\\u63DB\\u3092\\u6709\\u52B9/\\u7121\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002'font-variation-settings' CSS \\u30D7\\u30ED\\u30D1\\u30C6\\u30A3\\u3092\\u7D30\\u304B\\u304F\\u5236\\u5FA1\\u3059\\u308B\\u305F\\u3081\\u306B\\u3001\\u3053\\u308C\\u3092\\u6587\\u5B57\\u5217\\u306B\\u5909\\u66F4\\u3057\\u307E\\u3059\\u3002\",\"\\u660E\\u793A\\u7684\\u306A 'font-variation-settings' CSS \\u30D7\\u30ED\\u30D1\\u30C6\\u30A3\\u3002font-weight \\u3092 font-variation-settings \\u306B\\u5909\\u63DB\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308B\\u3060\\u3051\\u3067\\u3042\\u308C\\u3070\\u3001\\u4EE3\\u308F\\u308A\\u306B\\u30D6\\u30FC\\u30EB\\u5024\\u3092\\u6E21\\u3059\\u3053\\u3068\\u304C\\u3067\\u304D\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A9\\u30F3\\u30C8\\u306E\\u30D0\\u30EA\\u30A8\\u30FC\\u30B7\\u30E7\\u30F3\\u3092\\u69CB\\u6210\\u3057\\u307E\\u3059\\u3002font-weight \\u304B\\u3089 font-variation-settings \\u3078\\u306E\\u5909\\u63DB\\u3092\\u6709\\u52B9/\\u7121\\u52B9\\u306B\\u3059\\u308B\\u30D6\\u30FC\\u30EB\\u5024\\u3001\\u307E\\u305F\\u306F CSS 'font-variation-settings' \\u30D7\\u30ED\\u30D1\\u30C6\\u30A3\\u306E\\u5024\\u306E\\u6587\\u5B57\\u5217\\u306E\\u3044\\u305A\\u308C\\u304B\\u3067\\u3059\\u3002\",\"\\u30D5\\u30A9\\u30F3\\u30C8 \\u30B5\\u30A4\\u30BA (\\u30D4\\u30AF\\u30BB\\u30EB\\u5358\\u4F4D) \\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",'\\u4F7F\\u7528\\u3067\\u304D\\u308B\\u306E\\u306F \"\\u6A19\\u6E96\" \\u304A\\u3088\\u3073 \"\\u592A\\u5B57\" \\u306E\\u30AD\\u30FC\\u30EF\\u30FC\\u30C9\\u307E\\u305F\\u306F 1 \\uFF5E 1000 \\u306E\\u6570\\u5B57\\u306E\\u307F\\u3067\\u3059\\u3002','\\u30D5\\u30A9\\u30F3\\u30C8\\u306E\\u592A\\u3055\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\"\\u6A19\\u6E96\" \\u304A\\u3088\\u3073 \"\\u592A\\u5B57\" \\u306E\\u30AD\\u30FC\\u30EF\\u30FC\\u30C9\\u307E\\u305F\\u306F 1 \\uFF5E 1000 \\u306E\\u6570\\u5B57\\u3092\\u53D7\\u3051\\u5165\\u308C\\u307E\\u3059\\u3002',\"\\u7D50\\u679C\\u306E\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC\\u3092\\u8868\\u793A (\\u65E2\\u5B9A)\",\"\\u4E3B\\u306A\\u7D50\\u679C\\u306B\\u79FB\\u52D5\\u3057\\u3001\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\",\"\\u30D7\\u30E9\\u30A4\\u30DE\\u30EA\\u7D50\\u679C\\u306B\\u79FB\\u52D5\\u3057\\u3001\\u4ED6\\u306E\\u30E6\\u30FC\\u30B6\\u30FC\\u3078\\u306E\\u30D4\\u30FC\\u30AF\\u30EC\\u30B9 \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\",\"\\u3053\\u306E\\u8A2D\\u5B9A\\u306F\\u975E\\u63A8\\u5968\\u3067\\u3059\\u3002\\u4EE3\\u308F\\u308A\\u306B\\u3001'editor.editor.gotoLocation.multipleDefinitions' \\u3084 'editor.editor.gotoLocation.multipleImplementations' \\u306A\\u3069\\u306E\\u500B\\u5225\\u306E\\u8A2D\\u5B9A\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u8907\\u6570\\u306E\\u30BF\\u30FC\\u30B2\\u30C3\\u30C8\\u306E\\u5834\\u6240\\u304C\\u3042\\u308B\\u3068\\u304D\\u306E '\\u5B9A\\u7FA9\\u3078\\u79FB\\u52D5' \\u30B3\\u30DE\\u30F3\\u30C9\\u306E\\u52D5\\u4F5C\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u8907\\u6570\\u306E\\u30BF\\u30FC\\u30B2\\u30C3\\u30C8\\u306E\\u5834\\u6240\\u304C\\u3042\\u308B\\u3068\\u304D\\u306E '\\u578B\\u5B9A\\u7FA9\\u3078\\u79FB\\u52D5' \\u30B3\\u30DE\\u30F3\\u30C9\\u306E\\u52D5\\u4F5C\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u8907\\u6570\\u306E\\u30BF\\u30FC\\u30B2\\u30C3\\u30C8\\u306E\\u5834\\u6240\\u304C\\u3042\\u308B\\u3068\\u304D\\u306E '\\u5BA3\\u8A00\\u3078\\u79FB\\u52D5' \\u30B3\\u30DE\\u30F3\\u30C9\\u306E\\u52D5\\u4F5C\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u8907\\u6570\\u306E\\u30BF\\u30FC\\u30B2\\u30C3\\u30C8\\u306E\\u5834\\u6240\\u304C\\u3042\\u308B\\u3068\\u304D\\u306E '\\u5B9F\\u88C5\\u306B\\u79FB\\u52D5' \\u30B3\\u30DE\\u30F3\\u30C9\\u306E\\u52D5\\u4F5C\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30BF\\u30FC\\u30B2\\u30C3\\u30C8\\u306E\\u5834\\u6240\\u304C\\u8907\\u6570\\u5B58\\u5728\\u3059\\u308B\\u5834\\u5408\\u306E '\\u53C2\\u7167\\u3078\\u79FB\\u52D5' \\u30B3\\u30DE\\u30F3\\u30C9\\u306E\\u52D5\\u4F5C\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"'\\u5B9A\\u7FA9\\u3078\\u79FB\\u52D5' \\u306E\\u7D50\\u679C\\u304C\\u73FE\\u5728\\u306E\\u5834\\u6240\\u3067\\u3042\\u308B\\u5834\\u5408\\u306B\\u5B9F\\u884C\\u3055\\u308C\\u308B\\u4EE3\\u66FF\\u30B3\\u30DE\\u30F3\\u30C9 ID\\u3002\",\"'\\u578B\\u5B9A\\u7FA9\\u3078\\u79FB\\u52D5' \\u306E\\u7D50\\u679C\\u304C\\u73FE\\u5728\\u306E\\u5834\\u6240\\u3067\\u3042\\u308B\\u5834\\u5408\\u306B\\u5B9F\\u884C\\u3055\\u308C\\u308B\\u4EE3\\u66FF\\u30B3\\u30DE\\u30F3\\u30C9 ID\\u3002\",\"'\\u5BA3\\u8A00\\u3078\\u79FB\\u52D5' \\u306E\\u7D50\\u679C\\u304C\\u73FE\\u5728\\u306E\\u5834\\u6240\\u3067\\u3042\\u308B\\u5834\\u5408\\u306B\\u5B9F\\u884C\\u3055\\u308C\\u308B\\u4EE3\\u66FF\\u30B3\\u30DE\\u30F3\\u30C9 ID\\u3002\",\"'\\u5B9F\\u88C5\\u3078\\u79FB\\u52D5' \\u306E\\u7D50\\u679C\\u304C\\u73FE\\u5728\\u306E\\u5834\\u6240\\u3067\\u3042\\u308B\\u5834\\u5408\\u306B\\u5B9F\\u884C\\u3055\\u308C\\u308B\\u4EE3\\u66FF\\u30B3\\u30DE\\u30F3\\u30C9 ID\\u3002\",\"'\\u53C2\\u7167\\u3078\\u79FB\\u52D5' \\u306E\\u7D50\\u679C\\u304C\\u73FE\\u5728\\u306E\\u5834\\u6240\\u3067\\u3042\\u308B\\u5834\\u5408\\u306B\\u5B9F\\u884C\\u3055\\u308C\\u308B\\u4EE3\\u66FF\\u30B3\\u30DE\\u30F3\\u30C9 ID\\u3002\",\"\\u30DB\\u30D0\\u30FC\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30DB\\u30D0\\u30FC\\u3092\\u8868\\u793A\\u5F8C\\u306E\\u5F85\\u3061\\u6642\\u9593 (\\u30DF\\u30EA\\u79D2) \\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30DB\\u30D0\\u30FC\\u306B\\u30DE\\u30A6\\u30B9\\u3092\\u79FB\\u52D5\\u3057\\u305F\\u3068\\u304D\\u306B\\u3001\\u30DB\\u30D0\\u30FC\\u3092\\u8868\\u793A\\u3057\\u7D9A\\u3051\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30DB\\u30D0\\u30FC\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u308B\\u307E\\u3067\\u306E\\u9045\\u5EF6\\u3092\\u30DF\\u30EA\\u79D2\\u5358\\u4F4D\\u3067\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002`editor.hover.sticky` \\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u30B9\\u30DA\\u30FC\\u30B9\\u304C\\u3042\\u308B\\u5834\\u5408\\u306F\\u3001\\u884C\\u306E\\u4E0A\\u306B\\u30DE\\u30A6\\u30B9 \\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u88AB\\u305B\\u3066\\u8868\\u793A\\u3059\\u308B\\u3002\",\"\\u3059\\u3079\\u3066\\u306E\\u6587\\u5B57\\u306E\\u5E45\\u304C\\u540C\\u3058\\u3067\\u3042\\u308B\\u3068\\u4EEE\\u5B9A\\u3057\\u307E\\u3059\\u3002\\u3053\\u308C\\u306F\\u3001\\u30E2\\u30CE\\u30B9\\u30DA\\u30FC\\u30B9 \\u30D5\\u30A9\\u30F3\\u30C8\\u3084\\u3001\\u30B0\\u30EA\\u30D5\\u306E\\u5E45\\u304C\\u7B49\\u3057\\u3044\\u7279\\u5B9A\\u306E\\u30B9\\u30AF\\u30EA\\u30D7\\u30C8 (\\u30E9\\u30C6\\u30F3\\u6587\\u5B57\\u306A\\u3069) \\u3067\\u6B63\\u3057\\u304F\\u52D5\\u4F5C\\u3059\\u308B\\u9AD8\\u901F\\u30A2\\u30EB\\u30B4\\u30EA\\u30BA\\u30E0\\u3067\\u3059\\u3002\",\"\\u6298\\u308A\\u8FD4\\u3057\\u30DD\\u30A4\\u30F3\\u30C8\\u306E\\u8A08\\u7B97\\u3092\\u30D6\\u30E9\\u30A6\\u30B6\\u30FC\\u306B\\u30C7\\u30EA\\u30B2\\u30FC\\u30C8\\u3057\\u307E\\u3059\\u3002\\u3053\\u308C\\u306F\\u3001\\u5927\\u304D\\u306A\\u30D5\\u30A1\\u30A4\\u30EB\\u306E\\u30D5\\u30EA\\u30FC\\u30BA\\u3092\\u5F15\\u304D\\u8D77\\u3053\\u3059\\u53EF\\u80FD\\u6027\\u304C\\u3042\\u308B\\u3082\\u306E\\u306E\\u3001\\u3059\\u3079\\u3066\\u306E\\u30B1\\u30FC\\u30B9\\u3067\\u6B63\\u3057\\u304F\\u52D5\\u4F5C\\u3059\\u308B\\u4F4E\\u901F\\u306A\\u30A2\\u30EB\\u30B4\\u30EA\\u30BA\\u30E0\\u3067\\u3059\\u3002\",\"\\u6298\\u308A\\u8FD4\\u3057\\u30DD\\u30A4\\u30F3\\u30C8\\u3092\\u8A08\\u7B97\\u3059\\u308B\\u30A2\\u30EB\\u30B4\\u30EA\\u30BA\\u30E0\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u30A2\\u30AF\\u30BB\\u30B7\\u30D3\\u30EA\\u30C6\\u30A3 \\u30E2\\u30FC\\u30C9\\u3067\\u306F\\u3001\\u6700\\u9AD8\\u306E\\u30A8\\u30AF\\u30B9\\u30DA\\u30EA\\u30A8\\u30F3\\u30B9\\u3092\\u5B9F\\u73FE\\u3059\\u308B\\u305F\\u3081\\u306B\\u8A73\\u7D30\\u8A2D\\u5B9A\\u304C\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u3053\\u3068\\u306B\\u3054\\u6CE8\\u610F\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u96FB\\u7403\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"AI \\u30A2\\u30A4\\u30B3\\u30F3\\u3092\\u8868\\u793A\\u3057\\u307E\\u305B\\u3093\\u3002\",\"\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3 \\u30E1\\u30CB\\u30E5\\u30FC\\u306B AI \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u304C\\u542B\\u307E\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u3001\\u30B3\\u30FC\\u30C9\\u306B\\u306E\\u307F AI \\u30A2\\u30A4\\u30B3\\u30F3\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3 \\u30E1\\u30CB\\u30E5\\u30FC\\u306B AI \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u304C\\u542B\\u307E\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u3001\\u30B3\\u30FC\\u30C9\\u3068\\u7A7A\\u306E\\u884C\\u306B AI \\u30A2\\u30A4\\u30B3\\u30F3\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3 \\u30E1\\u30CB\\u30E5\\u30FC\\u306B AI \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u304C\\u542B\\u307E\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u306F\\u3001\\u96FB\\u7403\\u3068\\u5171\\u306B AI \\u30A2\\u30A4\\u30B3\\u30F3\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u4E2D\\u306B\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u4E0A\\u90E8\\u306B\\u5165\\u308C\\u5B50\\u306B\\u306A\\u3063\\u305F\\u73FE\\u5728\\u306E\\u30B9\\u30B3\\u30FC\\u30D7\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u8868\\u793A\\u3059\\u308B\\u8FFD\\u5F93\\u884C\\u306E\\u6700\\u5927\\u6570\\u3092\\u5B9A\\u7FA9\\u3057\\u307E\\u3059\\u3002\",\"\\u56FA\\u5B9A\\u3059\\u308B\\u884C\\u3092\\u6C7A\\u5B9A\\u3059\\u308B\\u305F\\u3081\\u306B\\u4F7F\\u7528\\u3059\\u308B\\u30E2\\u30C7\\u30EB\\u3092\\u5B9A\\u7FA9\\u3057\\u307E\\u3059\\u3002\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3 \\u30E2\\u30C7\\u30EB\\u304C\\u5B58\\u5728\\u3057\\u306A\\u3044\\u5834\\u5408\\u3001\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30E2\\u30C7\\u30EB\\u306B\\u30D5\\u30A9\\u30FC\\u30EB\\u30D0\\u30C3\\u30AF\\u3059\\u308B\\u6298\\u308A\\u305F\\u305F\\u307F\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC \\u30E2\\u30C7\\u30EB\\u306B\\u30D5\\u30A9\\u30FC\\u30EB\\u30D0\\u30C3\\u30AF\\u3057\\u307E\\u3059\\u3002\\u3053\\u306E\\u9806\\u5E8F\\u306F\\u30013 \\u3064\\u306E\\u30B1\\u30FC\\u30B9\\u3059\\u3079\\u3066\\u3067\\u512A\\u5148\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u6C34\\u5E73\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB \\u30D0\\u30FC\\u3067\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u306E\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30A4\\u30F3\\u30EC\\u30FC \\u30D2\\u30F3\\u30C8\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u30A4\\u30F3\\u30EC\\u30A4 \\u30D2\\u30F3\\u30C8\\u304C\\u6709\\u52B9\\u306B\\u306A\\u3063\\u3066\\u3044\\u307E\\u3059\",\"\\u30A4\\u30F3\\u30EC\\u30A4 \\u30D2\\u30F3\\u30C8\\u306F\\u65E2\\u5B9A\\u3067\\u8868\\u793A\\u3055\\u308C\\u3001{0} \\u3092\\u62BC\\u3057\\u305F\\u307E\\u307E\\u306B\\u3059\\u308B\\u3068\\u975E\\u8868\\u793A\\u306B\\u306A\\u308A\\u307E\\u3059\",\"\\u30A4\\u30F3\\u30EC\\u30A4 \\u30D2\\u30F3\\u30C8\\u306F\\u65E2\\u5B9A\\u3067\\u306F\\u975E\\u8868\\u793A\\u306B\\u306A\\u308A\\u3001{0} \\u3092\\u62BC\\u3057\\u305F\\u307E\\u307E\\u306B\\u3059\\u308B\\u3068\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\",\"\\u30A4\\u30F3\\u30EC\\u30A4 \\u30D2\\u30F3\\u30C8\\u304C\\u7121\\u52B9\\u306B\\u306A\\u3063\\u3066\\u3044\\u307E\\u3059\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u306E\\u89E3\\u8AAC\\u30D2\\u30F3\\u30C8\\u306E\\u30D5\\u30A9\\u30F3\\u30C8 \\u30B5\\u30A4\\u30BA\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u65E2\\u5B9A\\u3067\\u306F\\u3001{0} \\u306F\\u3001\\u69CB\\u6210\\u3055\\u308C\\u305F\\u5024\\u304C {1} \\u3088\\u308A\\u5C0F\\u3055\\u3044\\u304B\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30D5\\u30A9\\u30F3\\u30C8 \\u30B5\\u30A4\\u30BA\\u3088\\u308A\\u5927\\u304D\\u3044\\u5834\\u5408\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u89E3\\u8AAC\\u30D2\\u30F3\\u30C8\\u306E\\u30D5\\u30A9\\u30F3\\u30C8 \\u30D5\\u30A1\\u30DF\\u30EA\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u7A7A\\u306B\\u8A2D\\u5B9A\\u3059\\u308B\\u3068\\u3001 {0} \\u304C\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u306E\\u30A4\\u30F3\\u30EC\\u30A4 \\u30D2\\u30F3\\u30C8\\u306B\\u95A2\\u3059\\u308B\\u30D1\\u30C7\\u30A3\\u30F3\\u30B0\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",`\\u884C\\u306E\\u9AD8\\u3055\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\r\n - 0 \\u3092\\u4F7F\\u7528\\u3057\\u3066\\u30D5\\u30A9\\u30F3\\u30C8 \\u30B5\\u30A4\\u30BA\\u304B\\u3089\\u884C\\u306E\\u9AD8\\u3055\\u3092\\u81EA\\u52D5\\u7684\\u306B\\u8A08\\u7B97\\u3057\\u307E\\u3059\\u3002\\r\n - 0 \\u304B\\u3089 8 \\u307E\\u3067\\u306E\\u5024\\u306F\\u3001\\u30D5\\u30A9\\u30F3\\u30C8 \\u30B5\\u30A4\\u30BA\\u306E\\u4E57\\u6570\\u3068\\u3057\\u3066\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\\r\n - 8 \\u4EE5\\u4E0A\\u306E\\u5024\\u306F\\u6709\\u52B9\\u5024\\u3068\\u3057\\u3066\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002`,\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\\u3092\\u81EA\\u52D5\\u7684\\u306B\\u975E\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\\u306E\\u30B5\\u30A4\\u30BA\\u306F\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u3068\\u540C\\u3058\\u3067\\u3059 (\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3059\\u308B\\u5834\\u5408\\u304C\\u3042\\u308A\\u307E\\u3059)\\u3002\",\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\\u306F\\u3001\\u5FC5\\u8981\\u306B\\u5FDC\\u3058\\u3066\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u9AD8\\u3055\\u3092\\u57CB\\u3081\\u308B\\u305F\\u3081\\u3001\\u62E1\\u5927\\u307E\\u305F\\u306F\\u7E2E\\u5C0F\\u3057\\u307E\\u3059 (\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3057\\u307E\\u305B\\u3093)\\u3002\",\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\\u306F\\u5FC5\\u8981\\u306B\\u5FDC\\u3058\\u3066\\u7E2E\\u5C0F\\u3057\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3088\\u308A\\u5927\\u304D\\u304F\\u306A\\u308B\\u3053\\u3068\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093 (\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3057\\u307E\\u305B\\u3093)\\u3002\",\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\\u306E\\u30B5\\u30A4\\u30BA\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\\u3092\\u8868\\u793A\\u3059\\u308B\\u5834\\u6240\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7 \\u30B9\\u30E9\\u30A4\\u30C0\\u30FC\\u3092\\u8868\\u793A\\u3059\\u308B\\u30BF\\u30A4\\u30DF\\u30F3\\u30B0\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\\u306B\\u63CF\\u753B\\u3055\\u308C\\u308B\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u306E\\u30B9\\u30B1\\u30FC\\u30EB: 1\\u30012\\u3001\\u307E\\u305F\\u306F 3\\u3002\",\"\\u884C\\u306B\\u30AB\\u30E9\\u30FC \\u30D6\\u30ED\\u30C3\\u30AF\\u3067\\u306F\\u306A\\u304F\\u5B9F\\u969B\\u306E\\u6587\\u5B57\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u8868\\u793A\\u3059\\u308B\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\\u306E\\u6700\\u5927\\u5E45\\u3092\\u7279\\u5B9A\\u306E\\u5217\\u6570\\u306B\\u5236\\u9650\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u4E0A\\u7AEF\\u3068\\u6700\\u521D\\u306E\\u884C\\u306E\\u9593\\u306E\\u4F59\\u767D\\u306E\\u5927\\u304D\\u3055\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u4E0B\\u7AEF\\u3068\\u6700\\u5F8C\\u306E\\u884C\\u306E\\u9593\\u306E\\u4F59\\u767D\\u306E\\u5927\\u304D\\u3055\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5165\\u529B\\u6642\\u306B\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC \\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u3068\\u578B\\u60C5\\u5831\\u3092\\u8868\\u793A\\u3059\\u308B\\u30DD\\u30C3\\u30D7\\u30A2\\u30C3\\u30D7\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC \\u30D2\\u30F3\\u30C8 \\u30E1\\u30CB\\u30E5\\u30FC\\u3092\\u5468\\u56DE\\u3059\\u308B\\u304B\\u3001\\u30EA\\u30B9\\u30C8\\u306E\\u6700\\u5F8C\\u3067\\u9589\\u3058\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u63D0\\u6848\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u5185\\u306B\\u30AF\\u30A4\\u30C3\\u30AF\\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u308B\",\"\\u30AF\\u30A4\\u30C3\\u30AF\\u5019\\u88DC\\u304C\\u30B4\\u30FC\\u30B9\\u30C8 \\u30C6\\u30AD\\u30B9\\u30C8\\u3068\\u3057\\u3066\\u8868\\u793A\\u3055\\u308C\\u308B\",\"\\u30AF\\u30A4\\u30C3\\u30AF\\u5019\\u88DC\\u304C\\u7121\\u52B9\\u306B\\u306A\\u3063\\u3066\\u3044\\u307E\\u3059\",\"\\u6587\\u5B57\\u5217\\u5185\\u3067\\u30AF\\u30A4\\u30C3\\u30AF\\u5019\\u88DC\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u30B3\\u30E1\\u30F3\\u30C8\\u5185\\u3067\\u30AF\\u30A4\\u30C3\\u30AF\\u5019\\u88DC\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u6587\\u5B57\\u5217\\u304A\\u3088\\u3073\\u30B3\\u30E1\\u30F3\\u30C8\\u5916\\u3067\\u30AF\\u30A4\\u30C3\\u30AF\\u5019\\u88DC\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u5165\\u529B\\u4E2D\\u306B\\u5019\\u88DC\\u3092\\u81EA\\u52D5\\u7684\\u306B\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u3053\\u308C\\u306F\\u3001\\u30B3\\u30E1\\u30F3\\u30C8\\u3001\\u6587\\u5B57\\u5217\\u3001\\u305D\\u306E\\u4ED6\\u30B3\\u30FC\\u30C9\\u306E\\u5165\\u529B\\u7528\\u306B\\u8A2D\\u5B9A\\u3067\\u304D\\u307E\\u3059\\u3002\\u30AF\\u30A4\\u30C3\\u30AF\\u63D0\\u6848\\u306F\\u3001\\u30B4\\u30FC\\u30B9\\u30C8 \\u30C6\\u30AD\\u30B9\\u30C8\\u3068\\u3057\\u3066\\u8868\\u793A\\u3059\\u308B\\u304B\\u3001\\u63D0\\u6848\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3067\\u8868\\u793A\\u3059\\u308B\\u3088\\u3046\\u306B\\u69CB\\u6210\\u3067\\u304D\\u307E\\u3059\\u3002\\u307E\\u305F\\u3001'{0}' \\u306B\\u6CE8\\u610F\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\\u3053\\u308C\\u306F\\u3001\\u63D0\\u6848\\u304C\\u7279\\u6B8A\\u6587\\u5B57\\u306B\\u3088\\u3063\\u3066\\u30C8\\u30EA\\u30AC\\u30FC\\u3055\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3059\\u308B\\u8A2D\\u5B9A\\u3067\\u3059\\u3002\",\"\\u884C\\u756A\\u53F7\\u306F\\u8868\\u793A\\u3055\\u308C\\u307E\\u305B\\u3093\\u3002\",\"\\u884C\\u756A\\u53F7\\u306F\\u3001\\u7D76\\u5BFE\\u5024\\u3068\\u3057\\u3066\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u884C\\u756A\\u53F7\\u306F\\u3001\\u30AB\\u30FC\\u30BD\\u30EB\\u4F4D\\u7F6E\\u307E\\u3067\\u306E\\u884C\\u6570\\u3068\\u3057\\u3066\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u884C\\u756A\\u53F7\\u306F 10 \\u884C\\u3054\\u3068\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u884C\\u756A\\u53F7\\u306E\\u8868\\u793A\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u3053\\u306E\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30EB\\u30FC\\u30E9\\u30FC\\u304C\\u30EC\\u30F3\\u30C0\\u30EA\\u30F3\\u30B0\\u3059\\u308B\\u5358\\u4E00\\u9818\\u57DF\\u306E\\u6587\\u5B57\\u6570\\u3002\",\"\\u3053\\u306E\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30EB\\u30FC\\u30E9\\u30FC\\u306E\\u8272\\u3067\\u3059\\u3002\",\"\\u7279\\u5B9A\\u306E\\u7B49\\u5E45\\u6587\\u5B57\\u6570\\u306E\\u5F8C\\u306B\\u5782\\u76F4\\u30EB\\u30FC\\u30E9\\u30FC\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\\u8907\\u6570\\u306E\\u30EB\\u30FC\\u30E9\\u30FC\\u306B\\u306F\\u8907\\u6570\\u306E\\u5024\\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\\u914D\\u5217\\u304C\\u7A7A\\u306E\\u5834\\u5408\\u306F\\u30EB\\u30FC\\u30E9\\u30FC\\u3092\\u8868\\u793A\\u3057\\u307E\\u305B\\u3093\\u3002\",\"\\u5782\\u76F4\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u30D0\\u30FC\\u306F\\u3001\\u5FC5\\u8981\\u306A\\u5834\\u5408\\u306B\\u306E\\u307F\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u5782\\u76F4\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u30D0\\u30FC\\u306F\\u5E38\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u5782\\u76F4\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u30D0\\u30FC\\u306F\\u5E38\\u306B\\u975E\\u8868\\u793A\\u306B\\u306A\\u308A\\u307E\\u3059\\u3002\",\"\\u5782\\u76F4\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u30D0\\u30FC\\u306E\\u8868\\u793A\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u6C34\\u5E73\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u30D0\\u30FC\\u306F\\u3001\\u5FC5\\u8981\\u306A\\u5834\\u5408\\u306B\\u306E\\u307F\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6C34\\u5E73\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u30D0\\u30FC\\u306F\\u5E38\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6C34\\u5E73\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u30D0\\u30FC\\u306F\\u5E38\\u306B\\u975E\\u8868\\u793A\\u306B\\u306A\\u308A\\u307E\\u3059\\u3002\",\"\\u6C34\\u5E73\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u30D0\\u30FC\\u306E\\u8868\\u793A\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5782\\u76F4\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u30D0\\u30FC\\u306E\\u5E45\\u3002\",\"\\u6C34\\u5E73\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u30D0\\u30FC\\u306E\\u9AD8\\u3055\\u3002\",\"\\u30AF\\u30EA\\u30C3\\u30AF\\u3059\\u308B\\u3068\\u30DA\\u30FC\\u30B8\\u5358\\u4F4D\\u3067\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3059\\u308B\\u304B\\u3001\\u30AF\\u30EA\\u30C3\\u30AF\\u4F4D\\u7F6E\\u306B\\u30B8\\u30E3\\u30F3\\u30D7\\u3059\\u308B\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u8A2D\\u5B9A\\u3059\\u308B\\u3068\\u3001\\u6C34\\u5E73\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB \\u30D0\\u30FC\\u306F\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u306E\\u30B5\\u30A4\\u30BA\\u3092\\u5927\\u304D\\u304F\\u3057\\u307E\\u305B\\u3093\\u3002\",\"\\u57FA\\u672C ASCII \\u4EE5\\u5916\\u306E\\u3059\\u3079\\u3066\\u306E\\u6587\\u5B57\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002U+0020 \\u304B\\u3089 U+007E \\u306E\\u9593\\u306E\\u6587\\u5B57\\u3001\\u30BF\\u30D6\\u3001\\u6539\\u884C (LF)\\u3001\\u884C\\u982D\\u5FA9\\u5E30\\u306E\\u307F\\u304C\\u57FA\\u672C ASCII \\u3068\\u898B\\u306A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u7A7A\\u767D\\u3092\\u5360\\u3081\\u308B\\u3060\\u3051\\u306E\\u6587\\u5B57\\u3084\\u5E45\\u304C\\u307E\\u3063\\u305F\\u304F\\u306A\\u3044\\u6587\\u5B57\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u73FE\\u5728\\u306E\\u30E6\\u30FC\\u30B6\\u30FC \\u30ED\\u30B1\\u30FC\\u30EB\\u3067\\u4E00\\u822C\\u7684\\u306A\\u6587\\u5B57\\u3092\\u9664\\u304D\\u3001\\u57FA\\u672C\\u7684\\u306A ASCII \\u6587\\u5B57\\u3068\\u6DF7\\u540C\\u3055\\u308C\\u308B\\u53EF\\u80FD\\u6027\\u306E\\u3042\\u308B\\u6587\\u5B57\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30B3\\u30E1\\u30F3\\u30C8\\u5185\\u306E\\u6587\\u5B57\\u3092 Unicode \\u5F37\\u8ABF\\u8868\\u793A\\u306E\\u5BFE\\u8C61\\u306B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u6587\\u5B57\\u5217\\u5185\\u306E\\u6587\\u5B57\\u3092 Unicode \\u5F37\\u8ABF\\u8868\\u793A\\u306E\\u5BFE\\u8C61\\u306B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5F37\\u8ABF\\u8868\\u793A\\u305B\\u305A\\u8A31\\u53EF\\u3055\\u308C\\u308B\\u6587\\u5B57\\u3092\\u5B9A\\u7FA9\\u3057\\u307E\\u3059\\u3002\",\"\\u8A31\\u53EF\\u3055\\u308C\\u3066\\u3044\\u308B\\u30ED\\u30B1\\u30FC\\u30EB\\u3067\\u4E00\\u822C\\u7684\\u306A Unicode \\u6587\\u5B57\\u306F\\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u307E\\u305B\\u3093\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u3092\\u81EA\\u52D5\\u7684\\u306B\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u308B\\u305F\\u3073\\u306B\\u3001\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u30C4\\u30FC\\u30EB \\u30D0\\u30FC\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u306B\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u5408\\u308F\\u305B\\u308B\\u305F\\u3073\\u306B\\u3001\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u30C4\\u30FC\\u30EB \\u30D0\\u30FC\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u30C4\\u30FC\\u30EB \\u30D0\\u30FC\\u3092\\u4ECA\\u5F8C\\u306F\\u8868\\u793A\\u3057\\u306A\\u3044\\u3067\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u30C4\\u30FC\\u30EB \\u30D0\\u30FC\\u3092\\u8868\\u793A\\u3059\\u308B\\u30BF\\u30A4\\u30DF\\u30F3\\u30B0\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u63D0\\u6848\\u3068\\u63D0\\u6848\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u76F8\\u4E92\\u4F5C\\u7528\\u306E\\u65B9\\u6CD5\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u6709\\u52B9\\u3059\\u308B\\u3068\\u3001\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u304C\\u4F7F\\u7528\\u53EF\\u80FD\\u306A\\u5834\\u5408\\u306F\\u3001\\u63D0\\u6848\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u304C\\u81EA\\u52D5\\u7684\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u305B\\u3093\\u3002\",\"\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8\\u306E\\u30DA\\u30A2\\u306E\\u8272\\u4ED8\\u3051\\u304C\\u6709\\u52B9\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002 {0} \\u3092\\u4F7F\\u7528\\u3057\\u3066\\u3001\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u306E\\u8272\\u3092\\u30AA\\u30FC\\u30D0\\u30FC\\u30E9\\u30A4\\u30C9\\u3057\\u307E\\u3059\\u3002\",\"\\u62EC\\u5F27\\u306E\\u5404\\u7A2E\\u5225\\u304C\\u3001\\u500B\\u5225\\u306E\\u30AB\\u30E9\\u30FC \\u30D7\\u30FC\\u30EB\\u3092\\u4FDD\\u6301\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8 \\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8 \\u30DA\\u30A2\\u306B\\u5BFE\\u3057\\u3066\\u306E\\u307F\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8 \\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8 \\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u7121\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8 \\u30DA\\u30A2\\u306E\\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u7E26\\u306E\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8 \\u30DA\\u30A2\\u306E\\u30AC\\u30A4\\u30C9\\u306B\\u52A0\\u3048\\u3066\\u3001\\u540C\\u3058\\u304F\\u6C34\\u5E73\\u306E\\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8 \\u30DA\\u30A2\\u306B\\u5BFE\\u3057\\u3066\\u306E\\u307F\\u3001\\u6C34\\u5E73\\u306E\\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u6C34\\u5E73\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8 \\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u7121\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u6C34\\u5E73\\u65B9\\u5411\\u306E\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8 \\u30DA\\u30A2\\u306E\\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u89D2\\u304B\\u3063\\u3053\\u30AC\\u30A4\\u30C9\\u304C\\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u3067\\u3082\\u3001\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u306A\\u3044\\u3067\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u306E\\u30AC\\u30A4\\u30C9\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u306E\\u53F3\\u306E\\u30C6\\u30AD\\u30B9\\u30C8\\u3092\\u4E0A\\u66F8\\u304D\\u305B\\u305A\\u306B\\u5019\\u88DC\\u3092\\u633F\\u5165\\u3057\\u307E\\u3059\\u3002\",\"\\u5019\\u88DC\\u3092\\u633F\\u5165\\u3057\\u3001\\u30AB\\u30FC\\u30BD\\u30EB\\u306E\\u53F3\\u306E\\u30C6\\u30AD\\u30B9\\u30C8\\u3092\\u4E0A\\u66F8\\u304D\\u3057\\u307E\\u3059\\u3002\",\"\\u5165\\u529B\\u5019\\u88DC\\u3092\\u53D7\\u3051\\u5165\\u308C\\u308B\\u3068\\u304D\\u306B\\u5358\\u8A9E\\u3092\\u4E0A\\u66F8\\u304D\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u3053\\u308C\\u306F\\u3001\\u3053\\u306E\\u6A5F\\u80FD\\u306E\\u5229\\u7528\\u3092\\u9078\\u629E\\u3059\\u308B\\u62E1\\u5F35\\u6A5F\\u80FD\\u306B\\u4F9D\\u5B58\\u3059\\u308B\\u3053\\u3068\\u306B\\u3054\\u6CE8\\u610F\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u5019\\u88DC\\u306E\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC\\u51E6\\u7406\\u3068\\u4E26\\u3073\\u66FF\\u3048\\u3067\\u3055\\u3055\\u3044\\u306A\\u5165\\u529B\\u30DF\\u30B9\\u3092\\u8003\\u616E\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u4E26\\u3079\\u66FF\\u3048\\u304C\\u30AB\\u30FC\\u30BD\\u30EB\\u4ED8\\u8FD1\\u306B\\u8868\\u793A\\u3055\\u308C\\u308B\\u5358\\u8A9E\\u3092\\u512A\\u5148\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u4FDD\\u5B58\\u3055\\u308C\\u305F\\u5019\\u88DC\\u30BB\\u30AF\\u30B7\\u30E7\\u30F3\\u3092\\u8907\\u6570\\u306E\\u30EF\\u30FC\\u30AF\\u30D7\\u30EC\\u30FC\\u30B9\\u3068\\u30A6\\u30A3\\u30F3\\u30C9\\u30A6\\u3067\\u5171\\u6709\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059 (`#editor.suggestSelection#` \\u304C\\u5FC5\\u8981)\\u3002\",\"IntelliSense \\u3092\\u81EA\\u52D5\\u3067\\u30C8\\u30EA\\u30AC\\u30FC\\u3059\\u308B\\u5834\\u5408\\u306B\\u3001\\u5E38\\u306B\\u5019\\u88DC\\u3092\\u9078\\u629E\\u3057\\u307E\\u3059\\u3002\",\"IntelliSense \\u3092\\u81EA\\u52D5\\u3067\\u30C8\\u30EA\\u30AC\\u30FC\\u3059\\u308B\\u5834\\u5408\\u306B\\u3001\\u5019\\u88DC\\u3092\\u9078\\u629E\\u3057\\u307E\\u305B\\u3093\\u3002\",\"\\u30C8\\u30EA\\u30AC\\u30FC\\u6587\\u5B57\\u304B\\u3089 IntelliSense \\u3092\\u30C8\\u30EA\\u30AC\\u30FC\\u3059\\u308B\\u5834\\u5408\\u306B\\u306E\\u307F\\u3001\\u5019\\u88DC\\u3092\\u9078\\u629E\\u3057\\u307E\\u3059\\u3002\",\"\\u5165\\u529B\\u6642\\u306B IntelliSense \\u3092\\u30C8\\u30EA\\u30AC\\u30FC\\u3059\\u308B\\u5834\\u5408\\u306B\\u306E\\u307F\\u3001\\u5019\\u88DC\\u3092\\u9078\\u629E\\u3057\\u307E\\u3059\\u3002\",\"\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3092\\u8868\\u793A\\u3059\\u308B\\u969B\\u306B\\u5019\\u88DC\\u3092\\u9078\\u629E\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u3053\\u3061\\u3089\\u306F\\u81EA\\u52D5\\u7684\\u306B\\u30C8\\u30EA\\u30AC\\u30FC\\u3055\\u308C\\u308B\\u5019\\u88DC ('#editor.quickSuggestions#' \\u3068 '#editor.suggestOnTriggerCharacters#') \\u306B\\u306E\\u307F\\u9069\\u7528\\u3055\\u308C\\u3001('Ctrl+Space' \\u306A\\u3069\\u3092\\u901A\\u3058\\u3066) \\u660E\\u793A\\u7684\\u306B\\u547C\\u3073\\u51FA\\u3055\\u308C\\u308B\\u969B\\u306B\\u306F\\u5E38\\u306B\\u5019\\u88DC\\u304C\\u9078\\u629E\\u3055\\u308C\\u308B\\u3053\\u3068\\u306B\\u3054\\u6CE8\\u610F\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6 \\u30B9\\u30CB\\u30DA\\u30C3\\u30C8\\u304C\\u30AF\\u30A4\\u30C3\\u30AF\\u5019\\u88DC\\u3092\\u9632\\u6B62\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u63D0\\u6848\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3001\\u975E\\u8868\\u793A\\u306B\\u3059\\u308B\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5019\\u88DC\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u4E0B\\u90E8\\u306B\\u3042\\u308B\\u30B9\\u30C6\\u30FC\\u30BF\\u30B9 \\u30D0\\u30FC\\u306E\\u8868\\u793A\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u63D0\\u6848\\u306E\\u7D50\\u679C\\u3092\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30D7\\u30EC\\u30D3\\u30E5\\u30FC\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5019\\u88DC\\u306E\\u8A73\\u7D30\\u3092\\u30E9\\u30D9\\u30EB\\u4ED8\\u304D\\u306E\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u3067\\u8868\\u793A\\u3059\\u308B\\u304B\\u3001\\u8A73\\u7D30\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u306E\\u307F\\u8868\\u793A\\u3059\\u308B\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u3053\\u306E\\u8A2D\\u5B9A\\u306F\\u975E\\u63A8\\u5968\\u3067\\u3059\\u3002\\u5019\\u88DC\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u30B5\\u30A4\\u30BA\\u5909\\u66F4\\u304C\\u3067\\u304D\\u308B\\u3088\\u3046\\u306B\\u306A\\u308A\\u307E\\u3057\\u305F\\u3002\",\"\\u3053\\u306E\\u8A2D\\u5B9A\\u306F\\u975E\\u63A8\\u5968\\u3067\\u3059\\u3002\\u4EE3\\u308F\\u308A\\u306B\\u3001'editor.suggest.showKeywords' \\u3084 'editor.suggest.showSnippets' \\u306A\\u3069\\u306E\\u500B\\u5225\\u306E\\u8A2D\\u5B9A\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u30E1\\u30BD\\u30C3\\u30C9` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u95A2\\u6570` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u30B3\\u30F3\\u30B9\\u30C8\\u30E9\\u30AF\\u30BF\\u30FC` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u975E\\u63A8\\u5968` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306E\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC\\u51E6\\u7406\\u3067\\u306F\\u3001\\u5358\\u8A9E\\u306E\\u5148\\u982D\\u3067\\u6700\\u521D\\u306E\\u6587\\u5B57\\u304C\\u4E00\\u81F4\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\\u305F\\u3068\\u3048\\u3070\\u3001`Console` \\u3084 `WebContext` \\u306E\\u5834\\u5408\\u306F `c`\\u3001`description` \\u306E\\u5834\\u5408\\u306F _not_ \\u3067\\u3059\\u3002\\u7121\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306F\\u3088\\u308A\\u591A\\u304F\\u306E\\u7D50\\u679C\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u304C\\u3001\\u4E00\\u81F4\\u54C1\\u8CEA\\u3067\\u4E26\\u3079\\u66FF\\u3048\\u3089\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u30D5\\u30A3\\u30FC\\u30EB\\u30C9` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u5909\\u6570` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B '\\u30AF\\u30E9\\u30B9' \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u69CB\\u9020\\u4F53` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u30A4\\u30F3\\u30BF\\u30FC\\u30D5\\u30A7\\u30A4\\u30B9` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u30E2\\u30B8\\u30E5\\u30FC\\u30EB` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u30D7\\u30ED\\u30D1\\u30C6\\u30A3` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u30A4\\u30D9\\u30F3\\u30C8` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u6F14\\u7B97\\u5B50` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u30E6\\u30CB\\u30C3\\u30C8` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u5024` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u5B9A\\u6570` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u5217\\u6319\\u578B` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `enumMember` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u30AD\\u30FC\\u30EF\\u30FC\\u30C9` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B '\\u30C6\\u30AD\\u30B9\\u30C8' -\\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u8272` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B '\\u30D5\\u30A1\\u30A4\\u30EB' \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u53C2\\u7167` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `customcolor` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u30D5\\u30A9\\u30EB\\u30C0\\u30FC` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `typeParameter` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B `\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8` \\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306A\\u5834\\u5408\\u3001IntelliSense \\u306B\\u3088\\u3063\\u3066 '\\u30E6\\u30FC\\u30B6\\u30FC' \\u5019\\u88DC\\u304C\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6709\\u52B9\\u306B\\u3059\\u308B\\u3068\\u3001IntelliSense \\u306B\\u3088\\u3063\\u3066 '\\u554F\\u984C' \\u5019\\u88DC\\u304C\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u5148\\u982D\\u3068\\u672B\\u5C3E\\u306E\\u7A7A\\u767D\\u3092\\u5E38\\u306B\\u9078\\u629E\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3002\",\"\\u30B5\\u30D6\\u30EF\\u30FC\\u30C9 ('fooBar' \\u306E 'foo' \\u307E\\u305F\\u306F 'foo_bar' \\u306A\\u3069) \\u3092\\u9078\\u629E\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\\u3002\",\"\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3057\\u307E\\u305B\\u3093\\u3002 \\u6298\\u308A\\u8FD4\\u3057\\u884C\\u306F\\u5217 1 \\u304B\\u3089\\u59CB\\u307E\\u308A\\u307E\\u3059\\u3002\",\"\\u6298\\u308A\\u8FD4\\u3057\\u884C\\u306F\\u3001\\u89AA\\u3068\\u540C\\u3058\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u306B\\u306A\\u308A\\u307E\\u3059\\u3002\",\"\\u6298\\u308A\\u8FD4\\u3057\\u884C\\u306F\\u3001\\u89AA +1 \\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u306B\\u306A\\u308A\\u307E\\u3059\\u3002\",\"\\u6298\\u308A\\u8FD4\\u3057\\u884C\\u306F\\u3001\\u89AA +2 \\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u306B\\u306A\\u308A\\u307E\\u3059\\u3002\",\"\\u6298\\u308A\\u8FD4\\u3057\\u884C\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"(\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30D5\\u30A1\\u30A4\\u30EB\\u3092\\u958B\\u304F\\u4EE3\\u308F\\u308A\\u306B) 'shift' \\u30AD\\u30FC\\u3092\\u62BC\\u3057\\u306A\\u304C\\u3089\\u30C6\\u30AD\\u30B9\\u30C8 \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30D5\\u30A1\\u30A4\\u30EB\\u3092\\u30C9\\u30E9\\u30C3\\u30B0 \\u30A2\\u30F3\\u30C9 \\u30C9\\u30ED\\u30C3\\u30D7\\u3067\\u304D\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30D5\\u30A1\\u30A4\\u30EB\\u3092\\u30C9\\u30ED\\u30C3\\u30D7\\u3059\\u308B\\u3068\\u304D\\u306B\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u3053\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3067\\u306F\\u3001\\u30D5\\u30A1\\u30A4\\u30EB\\u306E\\u30C9\\u30ED\\u30C3\\u30D7\\u65B9\\u6CD5\\u3092\\u5236\\u5FA1\\u3067\\u304D\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A1\\u30A4\\u30EB\\u304C\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30C9\\u30ED\\u30C3\\u30D7\\u3055\\u308C\\u305F\\u5F8C\\u306B\\u3001\\u30C9\\u30ED\\u30C3\\u30D7 \\u30BB\\u30EC\\u30AF\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30C9\\u30ED\\u30C3\\u30D7 \\u30BB\\u30EC\\u30AF\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3092\\u8868\\u793A\\u3057\\u307E\\u305B\\u3093\\u3002\\u4EE3\\u308F\\u308A\\u306B\\u3001\\u65E2\\u5B9A\\u306E\\u30C9\\u30ED\\u30C3\\u30D7 \\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u5E38\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u3055\\u307E\\u3056\\u307E\\u306A\\u65B9\\u6CD5\\u3067\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u3092\\u8CBC\\u308A\\u4ED8\\u3051\\u308B\\u3053\\u3068\\u304C\\u3067\\u304D\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u3092\\u8CBC\\u308A\\u4ED8\\u3051\\u308B\\u3068\\u304D\\u306B\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u3053\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3092\\u4F7F\\u7528\\u3059\\u308B\\u3068\\u3001\\u30D5\\u30A1\\u30A4\\u30EB\\u306E\\u8CBC\\u308A\\u4ED8\\u3051\\u65B9\\u6CD5\\u3092\\u5236\\u5FA1\\u3067\\u304D\\u307E\\u3059\\u3002\",\"\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u3092\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u8CBC\\u308A\\u4ED8\\u3051\\u305F\\u5F8C\\u3001\\u8CBC\\u308A\\u4ED8\\u3051\\u30BB\\u30EC\\u30AF\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u8CBC\\u308A\\u4ED8\\u3051\\u30BB\\u30EC\\u30AF\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3092\\u8868\\u793A\\u3057\\u306A\\u3044\\u3067\\u304F\\u3060\\u3055\\u3044\\u3002\\u4EE3\\u308F\\u308A\\u306B\\u3001\\u65E2\\u5B9A\\u306E\\u8CBC\\u308A\\u4ED8\\u3051\\u52D5\\u4F5C\\u304C\\u5E38\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30B3\\u30DF\\u30C3\\u30C8\\u6587\\u5B57\\u3067\\u5019\\u88DC\\u3092\\u53D7\\u3051\\u5165\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u305F\\u3068\\u3048\\u3070\\u3001JavaScript \\u3067\\u306F\\u30BB\\u30DF\\u30B3\\u30ED\\u30F3 (`;`) \\u3092\\u30B3\\u30DF\\u30C3\\u30C8\\u6587\\u5B57\\u306B\\u3057\\u3066\\u3001\\u5019\\u88DC\\u3092\\u53D7\\u3051\\u5165\\u308C\\u3066\\u305D\\u306E\\u6587\\u5B57\\u3092\\u5165\\u529B\\u3059\\u308B\\u3053\\u3068\\u304C\\u3067\\u304D\\u307E\\u3059\\u3002\",\"\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u5909\\u66F4\\u3092\\u884C\\u3046\\u3068\\u304D\\u3001`Enter` \\u3092\\u4F7F\\u7528\\u3059\\u308B\\u5834\\u5408\\u306B\\u306E\\u307F\\u5019\\u88DC\\u3092\\u53D7\\u3051\\u4ED8\\u3051\\u307E\\u3059\\u3002\",\"`Tab` \\u30AD\\u30FC\\u306B\\u52A0\\u3048\\u3066 `Enter` \\u30AD\\u30FC\\u3067\\u5019\\u88DC\\u3092\\u53D7\\u3051\\u5165\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u6539\\u884C\\u306E\\u633F\\u5165\\u3084\\u5019\\u88DC\\u306E\\u53CD\\u6620\\u306E\\u9593\\u3067\\u3042\\u3044\\u307E\\u3044\\u3055\\u3092\\u89E3\\u6D88\\u3059\\u308B\\u306E\\u306B\\u5F79\\u7ACB\\u3061\\u307E\\u3059\\u3002\",\"\\u4E00\\u5EA6\\u306B\\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC\\u306B\\u3088\\u3063\\u3066\\u8AAD\\u307F\\u4E0A\\u3052\\u308B\\u3053\\u3068\\u304C\\u3067\\u304D\\u308B\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u884C\\u6570\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC\\u304C\\u691C\\u51FA\\u3055\\u308C\\u308B\\u3068\\u3001\\u65E2\\u5B9A\\u5024\\u304C 500 \\u306B\\u81EA\\u52D5\\u7684\\u306B\\u8A2D\\u5B9A\\u3055\\u308C\\u307E\\u3059\\u3002\\u8B66\\u544A: \\u65E2\\u5B9A\\u5024\\u3088\\u308A\\u5927\\u304D\\u3044\\u6570\\u5024\\u306E\\u5834\\u5408\\u306F\\u3001\\u30D1\\u30D5\\u30A9\\u30FC\\u30DE\\u30F3\\u30B9\\u306B\\u5F71\\u97FF\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\",\"\\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC\\u306B\\u3088\\u3063\\u3066\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u304C\\u8AAD\\u307F\\u4E0A\\u3052\\u3089\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u8A00\\u8A9E\\u8A2D\\u5B9A\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u3001\\u3044\\u3064\\u304B\\u3063\\u3053\\u3092\\u81EA\\u52D5\\u30AF\\u30ED\\u30FC\\u30BA\\u3059\\u308B\\u304B\\u6C7A\\u5B9A\\u3057\\u307E\\u3059\\u3002\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u304C\\u7A7A\\u767D\\u6587\\u5B57\\u306E\\u5DE6\\u306B\\u3042\\u308B\\u3068\\u304D\\u3060\\u3051\\u3001\\u304B\\u3063\\u3053\\u3092\\u81EA\\u52D5\\u30AF\\u30ED\\u30FC\\u30BA\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u5DE6\\u89D2\\u304B\\u3063\\u3053\\u3092\\u8FFD\\u52A0\\u3057\\u305F\\u5F8C\\u306B\\u81EA\\u52D5\\u7684\\u306B\\u53F3\\u89D2\\u304B\\u3063\\u3053\\u3092\\u633F\\u5165\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u8A00\\u8A9E\\u8A2D\\u5B9A\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u3001\\u3044\\u3064\\u304B\\u3063\\u3053\\u3092\\u81EA\\u52D5\\u30AF\\u30ED\\u30FC\\u30BA\\u3059\\u308B\\u304B\\u6C7A\\u5B9A\\u3057\\u307E\\u3059\\u3002\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u304C\\u7A7A\\u767D\\u6587\\u5B57\\u306E\\u5DE6\\u306B\\u3042\\u308B\\u3068\\u304D\\u3060\\u3051\\u3001\\u30B3\\u30E1\\u30F3\\u30C8\\u3092\\u81EA\\u52D5\\u30AF\\u30ED\\u30FC\\u30BA\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u5DE6\\u89D2\\u304B\\u3063\\u3053\\u3092\\u8FFD\\u52A0\\u3057\\u305F\\u5F8C\\u306B\\u81EA\\u52D5\\u7684\\u306B\\u53F3\\u89D2\\u304B\\u3063\\u3053\\u3092\\u633F\\u5165\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u96A3\\u63A5\\u3059\\u308B\\u7D42\\u308F\\u308A\\u5F15\\u7528\\u7B26\\u307E\\u305F\\u306F\\u62EC\\u5F27\\u304C\\u81EA\\u52D5\\u7684\\u306B\\u633F\\u5165\\u3055\\u308C\\u305F\\u5834\\u5408\\u306B\\u306E\\u307F\\u3001\\u305D\\u308C\\u3089\\u3092\\u524A\\u9664\\u3057\\u307E\\u3059\\u3002\",\"\\u524A\\u9664\\u6642\\u306B\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u96A3\\u63A5\\u3059\\u308B\\u7D42\\u308F\\u308A\\u5F15\\u7528\\u7B26\\u307E\\u305F\\u306F\\u62EC\\u5F27\\u3092\\u524A\\u9664\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u7D42\\u308F\\u308A\\u5F15\\u7528\\u7B26\\u307E\\u305F\\u306F\\u62EC\\u5F27\\u304C\\u81EA\\u52D5\\u7684\\u306B\\u633F\\u5165\\u3055\\u308C\\u305F\\u5834\\u5408\\u306B\\u306E\\u307F\\u3001\\u305D\\u308C\\u3089\\u3092\\u4E0A\\u66F8\\u304D\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u7D42\\u308F\\u308A\\u5F15\\u7528\\u7B26\\u307E\\u305F\\u306F\\u62EC\\u5F27\\u3092\\u4E0A\\u66F8\\u304D\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u8A00\\u8A9E\\u8A2D\\u5B9A\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u3001\\u3044\\u3064\\u5F15\\u7528\\u7B26\\u3092\\u81EA\\u52D5\\u30AF\\u30ED\\u30FC\\u30BA\\u3059\\u308B\\u304B\\u6C7A\\u5B9A\\u3057\\u307E\\u3059\\u3002\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u304C\\u7A7A\\u767D\\u6587\\u5B57\\u306E\\u5DE6\\u306B\\u3042\\u308B\\u3068\\u304D\\u3060\\u3051\\u3001\\u5F15\\u7528\\u7B26\\u3092\\u81EA\\u52D5\\u30AF\\u30ED\\u30FC\\u30BA\\u3057\\u307E\\u3059\\u3002\",\"\\u30E6\\u30FC\\u30B6\\u30FC\\u304C\\u958B\\u59CB\\u5F15\\u7528\\u7B26\\u3092\\u8FFD\\u52A0\\u3057\\u305F\\u5F8C\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u81EA\\u52D5\\u7684\\u306B\\u5F15\\u7528\\u7B26\\u3092\\u9589\\u3058\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306F\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u81EA\\u52D5\\u7684\\u306B\\u633F\\u5165\\u3057\\u307E\\u305B\\u3093\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306F\\u3001\\u73FE\\u5728\\u306E\\u884C\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u4FDD\\u6301\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306F\\u3001\\u73FE\\u5728\\u306E\\u884C\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u4FDD\\u6301\\u3057\\u3001\\u8A00\\u8A9E\\u304C\\u5B9A\\u7FA9\\u3055\\u308C\\u305F\\u304B\\u3063\\u3053\\u3092\\u512A\\u5148\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306F\\u3001\\u73FE\\u5728\\u306E\\u884C\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u4FDD\\u6301\\u3057\\u3001\\u8A00\\u8A9E\\u304C\\u5B9A\\u7FA9\\u3055\\u308C\\u305F\\u304B\\u3063\\u3053\\u3092\\u512A\\u5148\\u3057\\u3001\\u8A00\\u8A9E\\u3067\\u5B9A\\u7FA9\\u3055\\u308C\\u305F\\u7279\\u5225\\u306A onEnterRules \\u3092\\u547C\\u3073\\u51FA\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306F\\u3001\\u73FE\\u5728\\u306E\\u884C\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u4FDD\\u6301\\u3057\\u3001\\u8A00\\u8A9E\\u304C\\u5B9A\\u7FA9\\u3055\\u308C\\u305F\\u304B\\u3063\\u3053\\u3092\\u512A\\u5148\\u3057\\u3001\\u8A00\\u8A9E\\u3067\\u5B9A\\u7FA9\\u3055\\u308C\\u305F\\u7279\\u5225\\u306A onEnterRules \\u3092\\u547C\\u3073\\u51FA\\u3057\\u3001\\u8A00\\u8A9E\\u3067\\u5B9A\\u7FA9\\u3055\\u308C\\u305F indentationRules \\u3092\\u512A\\u5148\\u3057\\u307E\\u3059\\u3002\",\"\\u30E6\\u30FC\\u30B6\\u30FC\\u304C\\u884C\\u3092\\u5165\\u529B\\u3001\\u8CBC\\u308A\\u4ED8\\u3051\\u3001\\u79FB\\u52D5\\u3001\\u307E\\u305F\\u306F\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3059\\u308B\\u3068\\u304D\\u306B\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u81EA\\u52D5\\u7684\\u306B\\u8ABF\\u6574\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u8A00\\u8A9E\\u69CB\\u6210\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u3001\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u3044\\u3064\\u81EA\\u52D5\\u7684\\u306B\\u56F2\\u3080\\u304B\\u3092\\u5224\\u65AD\\u3057\\u307E\\u3059\\u3002\",\"\\u89D2\\u304B\\u3063\\u3053\\u3067\\u306F\\u306A\\u304F\\u3001\\u5F15\\u7528\\u7B26\\u3067\\u56F2\\u307F\\u307E\\u3059\\u3002\",\"\\u5F15\\u7528\\u7B26\\u3067\\u306F\\u306A\\u304F\\u3001\\u89D2\\u304B\\u3063\\u3053\\u3067\\u56F2\\u307F\\u307E\\u3059\\u3002\",\"\\u5F15\\u7528\\u7B26\\u307E\\u305F\\u306F\\u89D2\\u304B\\u3063\\u3053\\u3092\\u5165\\u529B\\u3059\\u308B\\u3068\\u304D\\u306B\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u81EA\\u52D5\\u7684\\u306B\\u56F2\\u3080\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u306B\\u30B9\\u30DA\\u30FC\\u30B9\\u3092\\u4F7F\\u7528\\u3059\\u308B\\u3068\\u304D\\u306F\\u3001\\u30BF\\u30D6\\u6587\\u5B57\\u306E\\u9078\\u629E\\u52D5\\u4F5C\\u3092\\u30A8\\u30DF\\u30E5\\u30EC\\u30FC\\u30C8\\u3057\\u307E\\u3059\\u3002\\u9078\\u629E\\u7BC4\\u56F2\\u306F\\u30BF\\u30D6\\u4F4D\\u7F6E\\u306B\\u7559\\u307E\\u308A\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067 CodeLens \\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"CodeLens \\u306E\\u30D5\\u30A9\\u30F3\\u30C8 \\u30D5\\u30A1\\u30DF\\u30EA\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"CodeLens \\u306E\\u30D5\\u30A9\\u30F3\\u30C8 \\u30B5\\u30A4\\u30BA\\u3092\\u30D4\\u30AF\\u30BB\\u30EB\\u5358\\u4F4D\\u3067\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u30020 \\u306B\\u8A2D\\u5B9A\\u3059\\u308B\\u3068\\u3001`#editor.fontSize#` \\u306E 90% \\u304C\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30AB\\u30E9\\u30FC \\u30C7\\u30B3\\u30EC\\u30FC\\u30BF\\u30FC\\u3068\\u8272\\u306E\\u9078\\u629E\\u3092\\u8868\\u793A\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30AB\\u30E9\\u30FC \\u30C7\\u30B3\\u30EC\\u30FC\\u30BF\\u30FC\\u306E\\u30AF\\u30EA\\u30C3\\u30AF\\u6642\\u3068\\u30DD\\u30A4\\u30F3\\u30C8\\u6642\\u306E\\u4E21\\u65B9\\u306B\\u30AB\\u30E9\\u30FC \\u30D4\\u30C3\\u30AB\\u30FC\\u3092\\u8868\\u793A\\u3059\\u308B\",\"\\u30AB\\u30E9\\u30FC \\u30C7\\u30B3\\u30EC\\u30FC\\u30BF\\u30FC\\u306E\\u30DD\\u30A4\\u30F3\\u30C8\\u6642\\u306B\\u30AB\\u30E9\\u30FC \\u30D4\\u30C3\\u30AB\\u30FC\\u3092\\u8868\\u793A\\u3059\\u308B\",\"\\u30AB\\u30E9\\u30FC \\u30C7\\u30B3\\u30EC\\u30FC\\u30BF\\u30FC\\u306E\\u30AF\\u30EA\\u30C3\\u30AF\\u6642\\u306B\\u30AB\\u30E9\\u30FC \\u30D4\\u30C3\\u30AB\\u30FC\\u3092\\u8868\\u793A\\u3059\\u308B\",\"\\u30AB\\u30E9\\u30FC \\u30C7\\u30B3\\u30EC\\u30FC\\u30BF\\u30FC\\u304B\\u3089\\u30AB\\u30E9\\u30FC \\u30D4\\u30C3\\u30AB\\u30FC\\u3092\\u8868\\u793A\\u3059\\u308B\\u6761\\u4EF6\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u4E00\\u5EA6\\u306B\\u30EC\\u30F3\\u30C0\\u30EA\\u30F3\\u30B0\\u3067\\u304D\\u308B\\u30AB\\u30E9\\u30FC \\u30C7\\u30B3\\u30EC\\u30FC\\u30BF\\u30FC\\u306E\\u6700\\u5927\\u6570\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30DE\\u30A6\\u30B9\\u3068\\u30AD\\u30FC\\u3067\\u306E\\u9078\\u629E\\u306B\\u3088\\u308A\\u5217\\u306E\\u9078\\u629E\\u3092\\u5B9F\\u884C\\u3067\\u304D\\u308B\\u3088\\u3046\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u69CB\\u6587\\u30CF\\u30A4\\u30E9\\u30A4\\u30C8\\u3092\\u30AF\\u30EA\\u30C3\\u30D7\\u30DC\\u30FC\\u30C9\\u306B\\u30B3\\u30D4\\u30FC\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u306E\\u30A2\\u30CB\\u30E1\\u30FC\\u30B7\\u30E7\\u30F3\\u65B9\\u5F0F\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30B9\\u30E0\\u30FC\\u30BA \\u30AD\\u30E3\\u30EC\\u30C3\\u30C8 \\u30A2\\u30CB\\u30E1\\u30FC\\u30B7\\u30E7\\u30F3\\u304C\\u7121\\u52B9\\u306B\\u306A\\u3063\\u3066\\u3044\\u307E\\u3059\\u3002\",\"\\u30B9\\u30E0\\u30FC\\u30BA \\u30AD\\u30E3\\u30EC\\u30C3\\u30C8 \\u30A2\\u30CB\\u30E1\\u30FC\\u30B7\\u30E7\\u30F3\\u306F\\u3001\\u30E6\\u30FC\\u30B6\\u30FC\\u304C\\u660E\\u793A\\u7684\\u306A\\u30B8\\u30A7\\u30B9\\u30C1\\u30E3\\u3067\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u79FB\\u52D5\\u3057\\u305F\\u5834\\u5408\\u306B\\u306E\\u307F\\u6709\\u52B9\\u306B\\u306A\\u308A\\u307E\\u3059\\u3002\",\"\\u30B9\\u30E0\\u30FC\\u30BA \\u30AD\\u30E3\\u30EC\\u30C3\\u30C8 \\u30A2\\u30CB\\u30E1\\u30FC\\u30B7\\u30E7\\u30F3\\u306F\\u5E38\\u306B\\u6709\\u52B9\\u3067\\u3059\\u3002\",\"\\u6ED1\\u3089\\u304B\\u306A\\u30AD\\u30E3\\u30EC\\u30C3\\u30C8\\u30A2\\u30CB\\u30E1\\u30FC\\u30B7\\u30E7\\u30F3\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u306E\\u30B9\\u30BF\\u30A4\\u30EB\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u524D\\u5F8C\\u306E\\u8868\\u793A\\u53EF\\u80FD\\u306A\\u5148\\u982D\\u306E\\u884C (\\u6700\\u5C0F 0) \\u3068\\u672B\\u5C3E\\u306E\\u884C (\\u6700\\u5C0F 1) \\u306E\\u6700\\u5C0F\\u6570\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u4ED6\\u306E\\u4E00\\u90E8\\u306E\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u306F 'scrollOff' \\u307E\\u305F\\u306F 'scrollOffset' \\u3068\\u547C\\u3070\\u308C\\u307E\\u3059\\u3002\",\"`cursorSurroundingLines` \\u306F\\u3001\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9\\u307E\\u305F\\u306F API \\u3067\\u30C8\\u30EA\\u30AC\\u30FC\\u3055\\u308C\\u305F\\u5834\\u5408\\u306B\\u306E\\u307F\\u5F37\\u5236\\u3055\\u308C\\u307E\\u3059\\u3002\",\"`cursorSurroundingLines` \\u306F\\u5E38\\u306B\\u9069\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"`#cursorSurroundingLines#` \\u3092\\u9069\\u7528\\u3059\\u308B\\u30BF\\u30A4\\u30DF\\u30F3\\u30B0\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"`#editor.cursorStyle#` \\u304C `line` \\u306B\\u8A2D\\u5B9A\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u3001\\u30AB\\u30FC\\u30BD\\u30EB\\u306E\\u5E45\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30C9\\u30E9\\u30C3\\u30B0 \\u30A2\\u30F3\\u30C9 \\u30C9\\u30ED\\u30C3\\u30D7\\u306B\\u3088\\u308B\\u9078\\u629E\\u7BC4\\u56F2\\u306E\\u79FB\\u52D5\\u3092\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u8A31\\u53EF\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"SVGS \\u3067\\u65B0\\u3057\\u3044\\u30EC\\u30F3\\u30C0\\u30EA\\u30F3\\u30B0\\u65B9\\u6CD5\\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A9\\u30F3\\u30C8\\u6587\\u5B57\\u306B\\u65B0\\u3057\\u3044\\u30EC\\u30F3\\u30C0\\u30EA\\u30F3\\u30B0\\u65B9\\u6CD5\\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u5B89\\u5B9A\\u3057\\u305F\\u30EC\\u30F3\\u30C0\\u30EA\\u30F3\\u30B0\\u65B9\\u6CD5\\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u65B0\\u3057\\u3044\\u8A66\\u9A13\\u7684\\u306A\\u30E1\\u30BD\\u30C3\\u30C9\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u7A7A\\u767D\\u3092\\u30EC\\u30F3\\u30C0\\u30EA\\u30F3\\u30B0\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"`Alt` \\u3092\\u62BC\\u3059\\u3068\\u3001\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u901F\\u5EA6\\u304C\\u500D\\u5897\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30B3\\u30FC\\u30C9\\u306E\\u6298\\u308A\\u305F\\u305F\\u307F\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5229\\u7528\\u53EF\\u80FD\\u306A\\u5834\\u5408\\u306F\\u8A00\\u8A9E\\u56FA\\u6709\\u306E\\u6298\\u308A\\u305F\\u305F\\u307F\\u65B9\\u6CD5\\u3092\\u4F7F\\u7528\\u3057\\u3001\\u5229\\u7528\\u53EF\\u80FD\\u3067\\u306F\\u306A\\u3044\\u5834\\u5408\\u306F\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u30D9\\u30FC\\u30B9\\u306E\\u65B9\\u6CD5\\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u30D9\\u30FC\\u30B9\\u306E\\u6298\\u308A\\u305F\\u305F\\u307F\\u65B9\\u6CD5\\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u6298\\u308A\\u305F\\u305F\\u307F\\u7BC4\\u56F2\\u306E\\u8A08\\u7B97\\u65B9\\u6CD5\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u6298\\u308A\\u305F\\u305F\\u307E\\u308C\\u305F\\u7BC4\\u56F2\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u30B3\\u30F3\\u30C8\\u30ED\\u30FC\\u30EB\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u30A4\\u30F3\\u30DD\\u30FC\\u30C8\\u7BC4\\u56F2\\u3092\\u81EA\\u52D5\\u7684\\u306B\\u6298\\u308A\\u305F\\u305F\\u3080\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u6298\\u308A\\u305F\\u305F\\u307F\\u53EF\\u80FD\\u306A\\u9818\\u57DF\\u306E\\u6700\\u5927\\u6570\\u3067\\u3059\\u3002\\u3053\\u306E\\u5024\\u3092\\u5927\\u304D\\u304F\\u3059\\u308B\\u3068\\u3001\\u73FE\\u5728\\u306E\\u30BD\\u30FC\\u30B9\\u306B\\u591A\\u6570\\u306E\\u6298\\u308A\\u305F\\u305F\\u307F\\u53EF\\u80FD\\u306A\\u9818\\u57DF\\u304C\\u3042\\u308B\\u5834\\u5408\\u306B\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u5FDC\\u7B54\\u6027\\u304C\\u4F4E\\u4E0B\\u3059\\u308B\\u53EF\\u80FD\\u6027\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u6298\\u308A\\u305F\\u305F\\u307E\\u308C\\u305F\\u884C\\u306E\\u5F8C\\u306E\\u7A7A\\u306E\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u3092\\u30AF\\u30EA\\u30C3\\u30AF\\u3059\\u308B\\u3068\\u884C\\u304C\\u5C55\\u958B\\u3055\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A9\\u30F3\\u30C8 \\u30D5\\u30A1\\u30DF\\u30EA\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u8CBC\\u308A\\u4ED8\\u3051\\u305F\\u5185\\u5BB9\\u304C\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u3088\\u308A\\u81EA\\u52D5\\u7684\\u306B\\u30D5\\u30A9\\u30FC\\u30DE\\u30C3\\u30C8\\u3055\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u30D5\\u30A9\\u30FC\\u30DE\\u30C3\\u30BF\\u3092\\u4F7F\\u7528\\u53EF\\u80FD\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\\u307E\\u305F\\u3001\\u30D5\\u30A9\\u30FC\\u30DE\\u30C3\\u30BF\\u304C\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u5185\\u306E\\u7BC4\\u56F2\\u3092\\u30D5\\u30A9\\u30FC\\u30DE\\u30C3\\u30C8\\u3067\\u304D\\u306A\\u3051\\u308C\\u3070\\u306A\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u5165\\u529B\\u5F8C\\u306B\\u81EA\\u52D5\\u7684\\u306B\\u884C\\u306E\\u30D5\\u30A9\\u30FC\\u30DE\\u30C3\\u30C8\\u3092\\u884C\\u3046\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u7E26\\u306E\\u30B0\\u30EA\\u30D5\\u4F59\\u767D\\u304C\\u8868\\u793A\\u3055\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u307B\\u3068\\u3093\\u3069\\u306E\\u5834\\u5408\\u3001\\u30B0\\u30EA\\u30D5\\u4F59\\u767D\\u306F\\u30C7\\u30D0\\u30C3\\u30B0\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u3067\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u975E\\u8868\\u793A\\u306B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u6587\\u5B57\\u9593\\u9694 (\\u30D4\\u30AF\\u30BB\\u30EB\\u5358\\u4F4D) \\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30EA\\u30F3\\u30AF\\u3055\\u308C\\u305F\\u7DE8\\u96C6\\u304C\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u6709\\u52B9\\u306B\\u3055\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u8A00\\u8A9E\\u306B\\u3088\\u3063\\u3066\\u306F\\u3001\\u7DE8\\u96C6\\u4E2D\\u306B HTML \\u30BF\\u30B0\\u306A\\u3069\\u306E\\u95A2\\u9023\\u3059\\u308B\\u8A18\\u53F7\\u304C\\u66F4\\u65B0\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u30EA\\u30F3\\u30AF\\u3092\\u691C\\u51FA\\u3057\\u3066\\u30AF\\u30EA\\u30C3\\u30AF\\u53EF\\u80FD\\u306A\\u72B6\\u614B\\u306B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5BFE\\u5FDC\\u3059\\u308B\\u304B\\u3063\\u3053\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30DE\\u30A6\\u30B9 \\u30DB\\u30A4\\u30FC\\u30EB \\u30B9\\u30AF\\u30ED\\u30FC\\u30EB \\u30A4\\u30D9\\u30F3\\u30C8\\u306E `deltaX` \\u3068 `deltaY` \\u3067\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u4E57\\u6570\\u3002\",\"`Ctrl` \\u30AD\\u30FC\\u3092\\u62BC\\u3057\\u306A\\u304C\\u3089\\u30DE\\u30A6\\u30B9 \\u30DB\\u30A4\\u30FC\\u30EB\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30D5\\u30A9\\u30F3\\u30C8\\u3092\\u30BA\\u30FC\\u30E0\\u3057\\u307E\\u3059\\u3002\",\"\\u8907\\u6570\\u306E\\u30AB\\u30FC\\u30BD\\u30EB\\u304C\\u91CD\\u306A\\u3063\\u3066\\u3044\\u308B\\u3068\\u304D\\u306F\\u3001\\u30DE\\u30FC\\u30B8\\u3057\\u307E\\u3059\\u3002\",\"Windows \\u304A\\u3088\\u3073 Linux \\u4E0A\\u306E `Control` \\u30AD\\u30FC\\u3068 macOS \\u4E0A\\u306E `Command` \\u30AD\\u30FC\\u306B\\u5272\\u308A\\u5F53\\u3066\\u307E\\u3059\\u3002\",\"Windows \\u304A\\u3088\\u3073 Linux \\u4E0A\\u306E `Alt` \\u30AD\\u30FC\\u3068 macOS \\u4E0A\\u306E `Option` \\u30AD\\u30FC\\u306B\\u5272\\u308A\\u5F53\\u3066\\u307E\\u3059\\u3002\",\"\\u30DE\\u30A6\\u30B9\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u8907\\u6570\\u306E\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u8FFD\\u52A0\\u3059\\u308B\\u305F\\u3081\\u306B\\u4F7F\\u7528\\u3059\\u308B\\u4FEE\\u98FE\\u5B50\\u3002[\\u5B9A\\u7FA9\\u306B\\u79FB\\u52D5] \\u304A\\u3088\\u3073 [\\u30EA\\u30F3\\u30AF\\u3092\\u958B\\u304F] \\u30DE\\u30A6\\u30B9 \\u30B8\\u30A7\\u30B9\\u30C1\\u30E3\\u306F\\u3001[multicursor \\u4FEE\\u98FE\\u5B50](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) \\u3068\\u7AF6\\u5408\\u3057\\u306A\\u3044\\u3088\\u3046\\u306B\\u8ABF\\u6574\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u3054\\u3068\\u306B\\u30C6\\u30AD\\u30B9\\u30C8\\u3092 1 \\u884C\\u305A\\u3064\\u8CBC\\u308A\\u4ED8\\u3051\\u307E\\u3059\\u3002\",\"\\u5404\\u30AB\\u30FC\\u30BD\\u30EB\\u306F\\u5168\\u6587\\u3092\\u8CBC\\u308A\\u4ED8\\u3051\\u307E\\u3059\\u3002\",\"\\u8CBC\\u308A\\u4ED8\\u3051\\u305F\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u884C\\u6570\\u304C\\u30AB\\u30FC\\u30BD\\u30EB\\u6570\\u3068\\u4E00\\u81F4\\u3059\\u308B\\u5834\\u5408\\u306E\\u8CBC\\u308A\\u4ED8\\u3051\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u4E00\\u5EA6\\u306B\\u914D\\u7F6E\\u3067\\u304D\\u308B\\u30AB\\u30FC\\u30BD\\u30EB\\u306E\\u6700\\u5927\\u6570\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u767A\\u751F\\u56DE\\u6570\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u305B\\u3093\\u3002\",\"\\u73FE\\u5728\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u5185\\u306E\\u767A\\u751F\\u56DE\\u6570\\u306E\\u307F\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u8A66\\u9A13\\u6BB5\\u968E: \\u3059\\u3079\\u3066\\u306E\\u6709\\u52B9\\u306A\\u958B\\u3044\\u3066\\u3044\\u308B\\u30D5\\u30A1\\u30A4\\u30EB\\u306E\\u767A\\u751F\\u56DE\\u6570\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u958B\\u3044\\u3066\\u3044\\u308B\\u30D5\\u30A1\\u30A4\\u30EB\\u9593\\u3067\\u767A\\u751F\\u56DE\\u6570\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u306E\\u5468\\u56F2\\u306B\\u5883\\u754C\\u7DDA\\u304C\\u63CF\\u753B\\u3055\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30D4\\u30FC\\u30AF\\u3092\\u958B\\u304F\\u3068\\u304D\\u306B\\u30C4\\u30EA\\u30FC\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3059\\u308B\",\"\\u30D4\\u30FC\\u30AF\\u3092\\u958B\\u304F\\u3068\\u304D\\u306B\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3059\\u308B\",\"\\u30D4\\u30FC\\u30AF \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u307E\\u305F\\u306F\\u30C4\\u30EA\\u30FC\\u3092\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"[\\u5B9A\\u7FA9\\u3078\\u79FB\\u52D5] \\u30DE\\u30A6\\u30B9 \\u30B8\\u30A7\\u30B9\\u30C1\\u30E3\\u30FC\\u3067\\u3001\\u5E38\\u306B\\u30D4\\u30FC\\u30AF \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3092\\u958B\\u304F\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30AF\\u30A4\\u30C3\\u30AF\\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u308B\\u307E\\u3067\\u306E\\u30DF\\u30EA\\u79D2\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u306E\\u578B\\u306E\\u81EA\\u52D5\\u540D\\u524D\\u5909\\u66F4\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u975E\\u63A8\\u5968\\u3067\\u3059\\u3002\\u4EE3\\u308F\\u308A\\u306B\\u3001`editor.linkedEditing` \\u3092\\u4F7F\\u7528\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u5236\\u5FA1\\u6587\\u5B57\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A1\\u30A4\\u30EB\\u306E\\u672B\\u5C3E\\u304C\\u6539\\u884C\\u306E\\u5834\\u5408\\u306F\\u3001\\u6700\\u5F8C\\u306E\\u884C\\u756A\\u53F7\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u4F59\\u767D\\u3068\\u73FE\\u5728\\u306E\\u884C\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u73FE\\u5728\\u306E\\u884C\\u3092\\u3069\\u306E\\u3088\\u3046\\u306B\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308B\\u5834\\u5408\\u306B\\u306E\\u307F\\u73FE\\u5728\\u306E\\u884C\\u3092\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5358\\u8A9E\\u9593\\u306E\\u5358\\u4E00\\u30B9\\u30DA\\u30FC\\u30B9\\u4EE5\\u5916\\u306E\\u7A7A\\u767D\\u6587\\u5B57\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u9078\\u629E\\u3057\\u305F\\u30C6\\u30AD\\u30B9\\u30C8\\u306B\\u306E\\u307F\\u7A7A\\u767D\\u6587\\u5B57\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u672B\\u5C3E\\u306E\\u7A7A\\u767D\\u6587\\u5B57\\u306E\\u307F\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u7A7A\\u767D\\u6587\\u5B57\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u306E\\u89D2\\u3092\\u4E38\\u304F\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u6C34\\u5E73\\u65B9\\u5411\\u306B\\u4F59\\u5206\\u306B\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3059\\u308B\\u6587\\u5B57\\u6570\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u6700\\u5F8C\\u306E\\u884C\\u3092\\u8D8A\\u3048\\u3066\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5782\\u76F4\\u304A\\u3088\\u3073\\u6C34\\u5E73\\u65B9\\u5411\\u306E\\u4E21\\u65B9\\u306B\\u540C\\u6642\\u306B\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3059\\u308B\\u5834\\u5408\\u306F\\u3001\\u4E3B\\u8981\\u306A\\u8EF8\\u306B\\u6CBF\\u3063\\u3066\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3057\\u307E\\u3059\\u3002\\u30C8\\u30E9\\u30C3\\u30AF\\u30D1\\u30C3\\u30C9\\u4E0A\\u3067\\u5782\\u76F4\\u65B9\\u5411\\u306B\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3059\\u308B\\u5834\\u5408\\u306F\\u3001\\u6C34\\u5E73\\u30C9\\u30EA\\u30D5\\u30C8\\u3092\\u9632\\u6B62\\u3057\\u307E\\u3059\\u3002\",\"Linux \\u306E PRIMARY \\u30AF\\u30EA\\u30C3\\u30D7\\u30DC\\u30FC\\u30C9\\u3092\\u30B5\\u30DD\\u30FC\\u30C8\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u9078\\u629E\\u9805\\u76EE\\u3068\\u985E\\u4F3C\\u306E\\u4E00\\u81F4\\u9805\\u76EE\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5E38\\u306B\\u6298\\u308A\\u305F\\u305F\\u307F\\u30B3\\u30F3\\u30C8\\u30ED\\u30FC\\u30EB\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u6298\\u308A\\u305F\\u305F\\u307F\\u30B3\\u30F3\\u30C8\\u30ED\\u30FC\\u30EB\\u3092\\u8868\\u793A\\u305B\\u305A\\u3001\\u4F59\\u767D\\u306E\\u30B5\\u30A4\\u30BA\\u3092\\u5C0F\\u3055\\u304F\\u3057\\u307E\\u3059\\u3002\",\"\\u30DE\\u30A6\\u30B9\\u304C\\u3068\\u3058\\u3057\\u308D\\u306E\\u4E0A\\u306B\\u3042\\u308B\\u3068\\u304D\\u306B\\u306E\\u307F\\u3001\\u6298\\u308A\\u305F\\u305F\\u307F\\u30B3\\u30F3\\u30C8\\u30ED\\u30FC\\u30EB\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u3068\\u3058\\u3057\\u308D\\u306E\\u6298\\u308A\\u305F\\u305F\\u307F\\u30B3\\u30F3\\u30C8\\u30ED\\u30FC\\u30EB\\u3092\\u8868\\u793A\\u3059\\u308B\\u30BF\\u30A4\\u30DF\\u30F3\\u30B0\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u4F7F\\u7528\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u30B3\\u30FC\\u30C9\\u306E\\u30D5\\u30A7\\u30FC\\u30C9\\u30A2\\u30A6\\u30C8\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u975E\\u63A8\\u5968\\u306E\\u5909\\u6570\\u306E\\u53D6\\u308A\\u6D88\\u3057\\u7DDA\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u4ED6\\u306E\\u5019\\u88DC\\u306E\\u4E0A\\u306B\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8\\u306E\\u5019\\u88DC\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u4ED6\\u306E\\u5019\\u88DC\\u306E\\u4E0B\\u306B\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8\\u306E\\u5019\\u88DC\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u4ED6\\u306E\\u5019\\u88DC\\u3068\\u4E00\\u7DD2\\u306B\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8\\u306E\\u5019\\u88DC\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8\\u306E\\u5019\\u88DC\\u3092\\u8868\\u793A\\u3057\\u307E\\u305B\\u3093\\u3002\",\"\\u4ED6\\u306E\\u4FEE\\u6B63\\u5019\\u88DC\\u3068\\u4E00\\u7DD2\\u306B\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3001\\u304A\\u3088\\u3073\\u305D\\u306E\\u4E26\\u3073\\u66FF\\u3048\\u306E\\u65B9\\u6CD5\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A2\\u30CB\\u30E1\\u30FC\\u30B7\\u30E7\\u30F3\\u3067\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3092\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5165\\u529B\\u5019\\u88DC\\u304C\\u8868\\u793A\\u3055\\u308C\\u305F\\u3068\\u304D\\u306B\\u3001\\u30B9\\u30AF\\u30EA\\u30FC\\u30F3 \\u30EA\\u30FC\\u30C0\\u30FC \\u30E6\\u30FC\\u30B6\\u30FC\\u306B\\u30E6\\u30FC\\u30B6\\u30FC\\u88DC\\u52A9\\u30D2\\u30F3\\u30C8\\u3092\\u63D0\\u4F9B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5019\\u88DC\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u30D5\\u30A9\\u30F3\\u30C8 \\u30B5\\u30A4\\u30BA\\u3002{0} \\u306B\\u8A2D\\u5B9A\\u3059\\u308B\\u3068\\u3001\\u5024 {1} \\u304C\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u5019\\u88DC\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u884C\\u306E\\u9AD8\\u3055\\u3002{0} \\u306B\\u8A2D\\u5B9A\\u3059\\u308B\\u3068\\u3001{1} \\u306E\\u5024\\u304C\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\\u6700\\u5C0F\\u5024\\u306F 8 \\u3067\\u3059\\u3002\",\"\\u30C8\\u30EA\\u30AC\\u30FC\\u6587\\u5B57\\u306E\\u5165\\u529B\\u6642\\u306B\\u5019\\u88DC\\u304C\\u81EA\\u52D5\\u7684\\u306B\\u8868\\u793A\\u3055\\u308C\\u308B\\u3088\\u3046\\u306B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5E38\\u306B\\u6700\\u521D\\u306E\\u5019\\u88DC\\u3092\\u9078\\u629E\\u3057\\u307E\\u3059\\u3002\",\"`console.| -> console.log` \\u306A\\u3069\\u3068\\u9078\\u629E\\u5BFE\\u8C61\\u306B\\u95A2\\u3057\\u3066\\u5165\\u529B\\u3057\\u306A\\u3044\\u9650\\u308A\\u306F\\u3001\\u6700\\u8FD1\\u306E\\u5019\\u88DC\\u3092\\u9078\\u629E\\u3057\\u307E\\u3059\\u3002`log` \\u306F\\u6700\\u8FD1\\u5B8C\\u4E86\\u3057\\u305F\\u305F\\u3081\\u3067\\u3059\\u3002\",\"\\u3053\\u308C\\u3089\\u306E\\u5019\\u88DC\\u3092\\u5B8C\\u4E86\\u3057\\u305F\\u4EE5\\u524D\\u306E\\u30D7\\u30EC\\u30D5\\u30A3\\u30C3\\u30AF\\u30B9\\u306B\\u57FA\\u3065\\u3044\\u3066\\u5019\\u88DC\\u3092\\u9078\\u629E\\u3057\\u307E\\u3059\\u3002\\u4F8B: `co -> console` \\u304A\\u3088\\u3073 `con -> const`\\u3002\",\"\\u5019\\u88DC\\u30EA\\u30B9\\u30C8\\u3092\\u8868\\u793A\\u3059\\u308B\\u3068\\u304D\\u306B\\u5019\\u88DC\\u3092\\u4E8B\\u524D\\u306B\\u9078\\u629E\\u3059\\u308B\\u65B9\\u6CD5\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30BF\\u30D6\\u88DC\\u5B8C\\u306F\\u3001tab \\u30AD\\u30FC\\u3092\\u62BC\\u3057\\u305F\\u3068\\u304D\\u306B\\u6700\\u9069\\u306A\\u5019\\u88DC\\u3092\\u633F\\u5165\\u3057\\u307E\\u3059\\u3002\",\"\\u30BF\\u30D6\\u88DC\\u5B8C\\u3092\\u7121\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u30D7\\u30EC\\u30D5\\u30A3\\u30C3\\u30AF\\u30B9\\u304C\\u4E00\\u81F4\\u3059\\u308B\\u5834\\u5408\\u306B\\u3001\\u30BF\\u30D6\\u3067\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8\\u3092\\u88DC\\u5B8C\\u3057\\u307E\\u3059\\u3002'quickSuggestions' \\u304C\\u7121\\u52B9\\u306A\\u5834\\u5408\\u306B\\u6700\\u9069\\u3067\\u3059\\u3002\",\"\\u30BF\\u30D6\\u88DC\\u5B8C\\u3092\\u6709\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u901A\\u5E38\\u3068\\u306F\\u7570\\u306A\\u308B\\u884C\\u306E\\u7D42\\u7AEF\\u6587\\u5B57\\u306F\\u81EA\\u52D5\\u7684\\u306B\\u524A\\u9664\\u3055\\u308C\\u308B\\u3002\",\"\\u901A\\u5E38\\u3068\\u306F\\u7570\\u306A\\u308B\\u884C\\u306E\\u7D42\\u7AEF\\u6587\\u5B57\\u306F\\u7121\\u8996\\u3055\\u308C\\u308B\\u3002\",\"\\u901A\\u5E38\\u3068\\u306F\\u7570\\u306A\\u308B\\u884C\\u306E\\u7D42\\u7AEF\\u6587\\u5B57\\u306E\\u524A\\u9664\\u30D7\\u30ED\\u30F3\\u30D7\\u30C8\\u304C\\u8868\\u793A\\u3055\\u308C\\u308B\\u3002\",\"\\u554F\\u984C\\u3092\\u8D77\\u3053\\u3059\\u53EF\\u80FD\\u6027\\u304C\\u3042\\u308B\\u3001\\u666E\\u901A\\u3067\\u306F\\u306A\\u3044\\u884C\\u7D42\\u7AEF\\u8A18\\u53F7\\u306F\\u524A\\u9664\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u7A7A\\u767D\\u306E\\u633F\\u5165\\u3084\\u524A\\u9664\\u306F\\u30BF\\u30D6\\u4F4D\\u7F6E\\u306B\\u5F93\\u3063\\u3066\\u884C\\u308F\\u308C\\u307E\\u3059\\u3002\",\"\\u65E2\\u5B9A\\u306E\\u6539\\u884C\\u30EB\\u30FC\\u30EB\\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u4E2D\\u56FD\\u8A9E/\\u65E5\\u672C\\u8A9E/\\u97D3\\u56FD\\u8A9E (CJK) \\u306E\\u30C6\\u30AD\\u30B9\\u30C8\\u306B\\u306F\\u5358\\u8A9E\\u533A\\u5207\\u308A\\u3092\\u4F7F\\u7528\\u3057\\u306A\\u3044\\u3067\\u304F\\u3060\\u3055\\u3044\\u3002CJK \\u4EE5\\u5916\\u306E\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u52D5\\u4F5C\\u306F\\u3001\\u901A\\u5E38\\u306E\\u5834\\u5408\\u3068\\u540C\\u3058\\u3067\\u3059\\u3002\",\"\\u4E2D\\u56FD\\u8A9E/\\u65E5\\u672C\\u8A9E/\\u97D3\\u56FD\\u8A9E (CJK) \\u30C6\\u30AD\\u30B9\\u30C8\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u5358\\u8A9E\\u533A\\u5207\\u308A\\u898F\\u5247\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u5358\\u8A9E\\u306B\\u95A2\\u9023\\u3057\\u305F\\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3\\u307E\\u305F\\u306F\\u64CD\\u4F5C\\u3092\\u5B9F\\u884C\\u3059\\u308B\\u3068\\u304D\\u306B\\u3001\\u5358\\u8A9E\\u306E\\u533A\\u5207\\u308A\\u6587\\u5B57\\u3068\\u3057\\u3066\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u6587\\u5B57\\u3002\",\"\\u884C\\u3092\\u6298\\u308A\\u8FD4\\u3057\\u307E\\u305B\\u3093\\u3002\",\"\\u884C\\u3092\\u30D3\\u30E5\\u30FC\\u30DD\\u30FC\\u30C8\\u306E\\u5E45\\u3067\\u6298\\u308A\\u8FD4\\u3057\\u307E\\u3059\\u3002\",\"`#editor.wordWrapColumn#` \\u3067\\u884C\\u3092\\u6298\\u308A\\u8FD4\\u3057\\u307E\\u3059\\u3002\",\"\\u30D3\\u30E5\\u30FC\\u30DD\\u30FC\\u30C8\\u3068 `#editor.wordWrapColumn#` \\u306E\\u6700\\u5C0F\\u5024\\u3067\\u884C\\u3092\\u6298\\u308A\\u8FD4\\u3057\\u307E\\u3059\\u3002\",\"\\u884C\\u306E\\u6298\\u308A\\u8FD4\\u3057\\u65B9\\u6CD5\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"`#editor.wordWrap#` \\u304C `wordWrapColumn` \\u307E\\u305F\\u306F `bounded` \\u306E\\u5834\\u5408\\u306B\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u6298\\u308A\\u8FD4\\u3057\\u6841\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u65E2\\u5B9A\\u306E\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8 \\u30AB\\u30E9\\u30FC \\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u306E\\u8272\\u306E\\u88C5\\u98FE\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u30BF\\u30D6\\u3092\\u53D7\\u3051\\u53D6\\u308B\\u304B\\u3001\\u30EF\\u30FC\\u30AF\\u30D9\\u30F3\\u30C1\\u306B\\u59D4\\u306D\\u3066\\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3\\u3059\\u308B\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\"],\"vs/editor/common/core/editorColorRegistry\":[\"\\u30AB\\u30FC\\u30BD\\u30EB\\u4F4D\\u7F6E\\u306E\\u884C\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u80CC\\u666F\\u8272\\u3002\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u4F4D\\u7F6E\\u306E\\u884C\\u306E\\u5883\\u754C\\u7DDA\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u80CC\\u666F\\u8272\\u3002\",\"(Quick Open \\u3084\\u691C\\u51FA\\u6A5F\\u80FD\\u306A\\u3069\\u306B\\u3088\\u308A) \\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u7BC4\\u56F2\\u306E\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u305F\\u7BC4\\u56F2\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u305F\\u8A18\\u53F7\\u306E\\u80CC\\u666F\\u8272 (\\u5B9A\\u7FA9\\u3078\\u79FB\\u52D5\\u3001\\u6B21\\u307E\\u305F\\u306F\\u524D\\u306E\\u8A18\\u53F7\\u3078\\u79FB\\u52D5\\u306A\\u3069)\\u3002\\u57FA\\u306B\\u306A\\u308B\\u88C5\\u98FE\\u304C\\u8986\\u308F\\u308C\\u306A\\u3044\\u3088\\u3046\\u306B\\u3059\\u308B\\u305F\\u3081\\u3001\\u8272\\u3092\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u305F\\u8A18\\u53F7\\u306E\\u5468\\u308A\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30AB\\u30FC\\u30BD\\u30EB\\u306E\\u8272\\u3002\",\"\\u9078\\u629E\\u3055\\u308C\\u305F\\u6587\\u5B57\\u5217\\u306E\\u80CC\\u666F\\u8272\\u3067\\u3059\\u3002\\u9078\\u629E\\u3055\\u308C\\u305F\\u6587\\u5B57\\u5217\\u306E\\u80CC\\u666F\\u8272\\u3092\\u30AB\\u30B9\\u30BF\\u30DE\\u30A4\\u30BA\\u51FA\\u6765\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B9\\u30DA\\u30FC\\u30B9\\u6587\\u5B57\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u884C\\u756A\\u53F7\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272\\u3002\",\"'editorIndentGuide.background' \\u306F\\u975E\\u63A8\\u5968\\u3067\\u3059\\u3002\\u4EE3\\u308F\\u308A\\u306B 'editorIndentGuide.background1' \\u3092\\u4F7F\\u7528\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272\\u3002\",\"'editorIndentGuide.activeBackground' \\u306F\\u975E\\u63A8\\u5968\\u3067\\u3059\\u3002\\u4EE3\\u308F\\u308A\\u306B 'editorIndentGuide.activeBackground1' \\u3092\\u4F7F\\u7528\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (1)\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (2)\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (3)\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (4)\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (5)\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (6)\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (1)\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (2)\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (3)\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (4)\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (5)\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u8272 (6)\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u884C\\u756A\\u53F7\\u306E\\u8272\",\"id \\u306F\\u4F7F\\u7528\\u3057\\u306A\\u3044\\u3067\\u304F\\u3060\\u3055\\u3044\\u3002\\u4EE3\\u308F\\u308A\\u306B 'EditorLineNumber.activeForeground' \\u3092\\u4F7F\\u7528\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u884C\\u756A\\u53F7\\u306E\\u8272\",\"editor.renderFinalNewline \\u304C dimmed \\u306B\\u8A2D\\u5B9A\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u306E\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u6700\\u7D42\\u884C\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30EB\\u30FC\\u30E9\\u30FC\\u306E\\u8272\\u3002\",\"CodeLens \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u4E00\\u81F4\\u3059\\u308B\\u304B\\u3063\\u3053\\u306E\\u80CC\\u666F\\u8272\",\"\\u4E00\\u81F4\\u3059\\u308B\\u304B\\u3063\\u3053\\u5185\\u306E\\u30DC\\u30C3\\u30AF\\u30B9\\u306E\\u8272\",\"\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u306E\\u5883\\u754C\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u4F59\\u767D\\u306E\\u80CC\\u666F\\u8272\\u3002\\u4F59\\u767D\\u306B\\u306F\\u30B0\\u30EA\\u30D5 \\u30DE\\u30FC\\u30B8\\u30F3\\u3068\\u884C\\u756A\\u53F7\\u304C\\u542B\\u307E\\u308C\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u306E\\u4E0D\\u8981\\u306A (\\u672A\\u4F7F\\u7528\\u306E) \\u30BD\\u30FC\\u30B9 \\u30B3\\u30FC\\u30C9\\u306E\\u7F6B\\u7DDA\\u306E\\u8272\\u3002\",`\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u4E0D\\u8981\\u306A (\\u672A\\u4F7F\\u7528\\u306E) \\u30BD\\u30FC\\u30B9 \\u30B3\\u30FC\\u30C9\\u306E\\u4E0D\\u900F\\u660E\\u5EA6\\u3002\\u305F\\u3068\\u3048\\u3070\\u3001\"#000000c0\" \\u306F\\u4E0D\\u900F\\u660E\\u5EA6 75% \\u3067\\u30B3\\u30FC\\u30C9\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\\u30CF\\u30A4 \\u30B3\\u30F3\\u30C8\\u30E9\\u30B9\\u30C8\\u306E\\u30C6\\u30FC\\u30DE\\u306E\\u5834\\u5408\\u3001'editorUnnecessaryCode.border' \\u30C6\\u30FC\\u30DE\\u8272\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u3001\\u4E0D\\u8981\\u306A\\u30B3\\u30FC\\u30C9\\u3092\\u30D5\\u30A7\\u30FC\\u30C9\\u30A2\\u30A6\\u30C8\\u3059\\u308B\\u306E\\u3067\\u306F\\u306A\\u304F\\u4E0B\\u7DDA\\u3092\\u4ED8\\u3051\\u307E\\u3059\\u3002`,\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u900F\\u304B\\u3057\\u6587\\u5B57\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3067\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u900F\\u304B\\u3057\\u6587\\u5B57\\u306E\\u524D\\u666F\\u8272\\u3067\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B4\\u30FC\\u30B9\\u30C8 \\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u7BC4\\u56F2\\u5F37\\u8ABF\\u8868\\u793A\\u306E\\u305F\\u3081\\u306E\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC \\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u30A8\\u30E9\\u30FC\\u3092\\u793A\\u3059\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC\\u8272\\u3002\",\"\\u8B66\\u544A\\u3092\\u793A\\u3059\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC\\u8272\\u3002\",\"\\u60C5\\u5831\\u3092\\u793A\\u3059\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC\\u8272\\u3002\",\"\\u89D2\\u304B\\u3063\\u3053 (1) \\u306E\\u524D\\u666F\\u8272\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2\\u306E\\u8272\\u4ED8\\u3051\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u89D2\\u304B\\u3063\\u3053 (2) \\u306E\\u524D\\u666F\\u8272\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2\\u306E\\u8272\\u4ED8\\u3051\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u89D2\\u304B\\u3063\\u3053 (3) \\u306E\\u524D\\u666F\\u8272\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2\\u306E\\u8272\\u4ED8\\u3051\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u89D2\\u304B\\u3063\\u3053 (4) \\u306E\\u524D\\u666F\\u8272\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2\\u306E\\u8272\\u4ED8\\u3051\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u89D2\\u304B\\u3063\\u3053 (5) \\u306E\\u524D\\u666F\\u8272\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2\\u306E\\u8272\\u4ED8\\u3051\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u89D2\\u304B\\u3063\\u3053 (6) \\u306E\\u524D\\u666F\\u8272\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2\\u306E\\u8272\\u4ED8\\u3051\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u4E88\\u671F\\u3057\\u306A\\u3044\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (1)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (2)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (3)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (4)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (5)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (6)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (1)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (2)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (3)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (4)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (5)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u306E\\u80CC\\u666F\\u8272 (6)\\u3002\\u89D2\\u304B\\u3063\\u3053\\u306E\\u30DA\\u30A2 \\u30AC\\u30A4\\u30C9\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"Unicode \\u6587\\u5B57\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u305F\\u3081\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"Unicode \\u6587\\u5B57\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u305F\\u3081\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u80CC\\u666F\\u8272\\u3002\"],\"vs/editor/common/editorContextKeys\":[\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30C6\\u30AD\\u30B9\\u30C8\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308B (\\u30AB\\u30FC\\u30BD\\u30EB\\u304C\\u70B9\\u6EC5\\u3057\\u3066\\u3044\\u308B) \\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u307E\\u305F\\u306F\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308B (\\u4F8B: \\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308B) \\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u307E\\u305F\\u306F\\u30EA\\u30C3\\u30C1 \\u30C6\\u30AD\\u30B9\\u30C8\\u5165\\u529B\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308B (\\u30AB\\u30FC\\u30BD\\u30EB\\u304C\\u70B9\\u6EC5\\u3057\\u3066\\u3044\\u308B) \\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u8AAD\\u307F\\u53D6\\u308A\\u5C02\\u7528\\u304B\\u3069\\u3046\\u304B\",\"\\u30B3\\u30F3\\u30C6\\u30AD\\u30B9\\u30C8\\u304C\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30B3\\u30F3\\u30C6\\u30AD\\u30B9\\u30C8\\u304C\\u57CB\\u3081\\u8FBC\\u307F\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30B3\\u30F3\\u30C6\\u30AD\\u30B9\\u30C8\\u304C\\u30DE\\u30EB\\u30C1\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30DE\\u30EB\\u30C1\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u3092\\u6298\\u308A\\u305F\\u305F\\u3080\\u304B\\u3069\\u3046\\u304B\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u5909\\u66F4\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u79FB\\u52D5\\u3055\\u308C\\u305F\\u30B3\\u30FC\\u30C9 \\u30D6\\u30ED\\u30C3\\u30AF\\u304C\\u6BD4\\u8F03\\u5BFE\\u8C61\\u3068\\u3057\\u3066\\u9078\\u629E\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A2\\u30AF\\u30BB\\u30B7\\u30D3\\u30EA\\u30C6\\u30A3\\u306E\\u9AD8\\u3044\\u5DEE\\u5206\\u30D3\\u30E5\\u30FC\\u30A2\\u30FC\\u304C\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D6\\u30EC\\u30FC\\u30AF\\u30DD\\u30A4\\u30F3\\u30C8\\u3092\\u4E26\\u3079\\u3066\\u30EC\\u30F3\\u30C0\\u30EA\\u30F3\\u30B0\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\",\"`editor.columnSelection` \\u304C\\u6709\\u52B9\\u306B\\u306A\\u3063\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30C6\\u30AD\\u30B9\\u30C8\\u304C\\u9078\\u629E\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u8907\\u6570\\u306E\\u9078\\u629E\\u7BC4\\u56F2\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"`Tab` \\u306B\\u3088\\u3063\\u3066\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u5916\\u306B\\u79FB\\u52D5\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30DB\\u30D0\\u30FC\\u304C\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30DB\\u30D0\\u30FC\\u304C\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u304C\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u304C\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30B9\\u30BF\\u30F3\\u30C9\\u30A2\\u30ED\\u30F3 \\u30AB\\u30E9\\u30FC \\u30D4\\u30C3\\u30AB\\u30FC\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30B9\\u30BF\\u30F3\\u30C9\\u30A2\\u30ED\\u30F3 \\u30AB\\u30E9\\u30FC \\u30D4\\u30C3\\u30AB\\u30FC\\u304C\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u3088\\u308A\\u5927\\u304D\\u306A\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC (\\u4F8B: Notebooks) \\u306E\\u4E00\\u90E8\\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u8A00\\u8A9E\\u8B58\\u5225\\u5B50\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u5165\\u529B\\u5019\\u88DC\\u9805\\u76EE\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3 \\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30B3\\u30FC\\u30C9 \\u30EC\\u30F3\\u30BA \\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u5B9A\\u7FA9\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u5BA3\\u8A00\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u5B9F\\u88C5\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u578B\\u5B9A\\u7FA9\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30DB\\u30D0\\u30FC \\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u5F37\\u8ABF\\u8868\\u793A\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8 \\u30B7\\u30F3\\u30DC\\u30EB \\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u53C2\\u7167\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u540D\\u524D\\u5909\\u66F4\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30B7\\u30B0\\u30CD\\u30C1\\u30E3 \\u30D8\\u30EB\\u30D7 \\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D2\\u30F3\\u30C8 \\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u66F8\\u5F0F\\u8A2D\\u5B9A\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u9078\\u629E\\u66F8\\u5F0F\\u8A2D\\u5B9A\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u8907\\u6570\\u306E\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u66F8\\u5F0F\\u8A2D\\u5B9A\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u8907\\u6570\\u306E\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u9078\\u629E\\u66F8\\u5F0F\\u8A2D\\u5B9A\\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\"],\"vs/editor/common/languages\":[\"\\u914D\\u5217\",\"\\u30D6\\u30FC\\u30EB\\u5024\",\"\\u30AF\\u30E9\\u30B9\",\"\\u5B9A\\u6570\",\"\\u30B3\\u30F3\\u30B9\\u30C8\\u30E9\\u30AF\\u30BF\\u30FC\",\"\\u5217\\u6319\\u578B\",\"\\u5217\\u6319\\u578B\\u30E1\\u30F3\\u30D0\\u30FC\",\"\\u30A4\\u30D9\\u30F3\\u30C8\",\"\\u30D5\\u30A3\\u30FC\\u30EB\\u30C9\",\"\\u30D5\\u30A1\\u30A4\\u30EB\",\"\\u95A2\\u6570\",\"\\u30A4\\u30F3\\u30BF\\u30FC\\u30D5\\u30A7\\u30A4\\u30B9\",\"\\u30AD\\u30FC\",\"\\u30E1\\u30BD\\u30C3\\u30C9\",\"\\u30E2\\u30B8\\u30E5\\u30FC\\u30EB\",\"\\u540D\\u524D\\u7A7A\\u9593\",\"NULL\",\"\\u6570\\u5024\",\"\\u30AA\\u30D6\\u30B8\\u30A7\\u30AF\\u30C8\",\"\\u6F14\\u7B97\\u5B50\",\"\\u30D1\\u30C3\\u30B1\\u30FC\\u30B8\",\"\\u30D7\\u30ED\\u30D1\\u30C6\\u30A3\",\"\\u6587\\u5B57\\u5217\",\"\\u69CB\\u9020\\u4F53\",\"\\u578B\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC\",\"\\u5909\\u6570\",\"{0} ({1})\"],\"vs/editor/common/languages/modesRegistry\":[\"\\u30D7\\u30EC\\u30FC\\u30F3\\u30C6\\u30AD\\u30B9\\u30C8\"],\"vs/editor/common/model/editStack\":[\"\\u5165\\u529B\\u3057\\u3066\\u3044\\u307E\\u3059\"],\"vs/editor/common/standaloneStrings\":[\"\\u958B\\u767A\\u8005: \\u30C8\\u30FC\\u30AF\\u30F3\\u306E\\u691C\\u67FB\",\"\\u884C/\\u5217\\u306B\\u79FB\\u52D5\\u3059\\u308B...\",\"\\u3059\\u3079\\u3066\\u306E\\u30AF\\u30A4\\u30C3\\u30AF \\u30A2\\u30AF\\u30BB\\u30B9 \\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u3092\\u8868\\u793A\",\"\\u30B3\\u30DE\\u30F3\\u30C9 \\u30D1\\u30EC\\u30C3\\u30C8\",\"\\u30B3\\u30DE\\u30F3\\u30C9\\u306E\\u8868\\u793A\\u3068\\u5B9F\\u884C\",\"\\u30B7\\u30F3\\u30DC\\u30EB\\u306B\\u79FB\\u52D5...\",\"\\u30AB\\u30C6\\u30B4\\u30EA\\u5225\\u306E\\u30B7\\u30F3\\u30DC\\u30EB\\u3078\\u79FB\\u52D5...\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D3\\u30C6\\u30A3 \\u30AA\\u30D7\\u30B7\\u30E7\\u30F3\\u3092\\u8868\\u793A\\u3059\\u308B\\u306B\\u306F\\u3001Alt+F1 \\u30AD\\u30FC\\u3092\\u62BC\\u3057\\u307E\\u3059\\u3002\",\"\\u30CF\\u30A4 \\u30B3\\u30F3\\u30C8\\u30E9\\u30B9\\u30C8 \\u30C6\\u30FC\\u30DE\\u306E\\u5207\\u308A\\u66FF\\u3048\",\"{1} \\u500B\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u306B {0} \\u500B\\u306E\\u7DE8\\u96C6\\u304C\\u884C\\u308F\\u308C\\u307E\\u3057\\u305F\"],\"vs/editor/common/viewLayout/viewLineRenderer\":[\"\\u8868\\u793A\\u6570\\u3092\\u5897\\u3084\\u3059 ({0})\",\"{0} \\u6587\\u5B57\"],\"vs/editor/contrib/anchorSelect/browser/anchorSelect\":[\"\\u9078\\u629E\\u30A2\\u30F3\\u30AB\\u30FC\",\"\\u30A2\\u30F3\\u30AB\\u30FC\\u304C {0}:{1} \\u306B\\u8A2D\\u5B9A\\u3055\\u308C\\u307E\\u3057\\u305F\",\"\\u9078\\u629E\\u30A2\\u30F3\\u30AB\\u30FC\\u306E\\u8A2D\\u5B9A\",\"\\u9078\\u629E\\u30A2\\u30F3\\u30AB\\u30FC\\u3078\\u79FB\\u52D5\",\"\\u30A2\\u30F3\\u30AB\\u30FC\\u304B\\u3089\\u30AB\\u30FC\\u30BD\\u30EB\\u3078\\u9078\\u629E\",\"\\u9078\\u629E\\u30A2\\u30F3\\u30AB\\u30FC\\u306E\\u53D6\\u308A\\u6D88\\u3057\"],\"vs/editor/contrib/bracketMatching/browser/bracketMatching\":[\"\\u4E00\\u81F4\\u3059\\u308B\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8\\u3092\\u793A\\u3059\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC\\u8272\\u3002\",\"\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8\\u3078\\u79FB\\u52D5\",\"\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8\\u306B\\u9078\\u629E\",\"\\u304B\\u3063\\u3053\\u3092\\u5916\\u3059\",\"\\u30D6\\u30E9\\u30B1\\u30C3\\u30C8\\u306B\\u79FB\\u52D5(&&B)\",\"\\u4E2D\\u304B\\u3063\\u3053\\u307E\\u305F\\u306F\\u6CE2\\u304B\\u3063\\u3053\\u3092\\u542B\\u3080\\u30C6\\u30AD\\u30B9\\u30C8\\u3092\\u9078\\u629E\\u3057\\u307E\\u3059\"],\"vs/editor/contrib/caretOperations/browser/caretOperations\":[\"\\u9078\\u629E\\u3057\\u305F\\u30C6\\u30AD\\u30B9\\u30C8\\u3092\\u5DE6\\u306B\\u79FB\\u52D5\",\"\\u9078\\u629E\\u3057\\u305F\\u30C6\\u30AD\\u30B9\\u30C8\\u3092\\u53F3\\u306B\\u79FB\\u52D5\"],\"vs/editor/contrib/caretOperations/browser/transpose\":[\"\\u6587\\u5B57\\u306E\\u5165\\u308C\\u66FF\\u3048\"],\"vs/editor/contrib/clipboard/browser/clipboard\":[\"\\u5207\\u308A\\u53D6\\u308A(&&T)\",\"\\u5207\\u308A\\u53D6\\u308A\",\"\\u5207\\u308A\\u53D6\\u308A\",\"\\u5207\\u308A\\u53D6\\u308A\",\"\\u30B3\\u30D4\\u30FC(&&C)\",\"\\u30B3\\u30D4\\u30FC\",\"\\u30B3\\u30D4\\u30FC\",\"\\u30B3\\u30D4\\u30FC\",\"\\u5F62\\u5F0F\\u3092\\u6307\\u5B9A\\u3057\\u3066\\u30B3\\u30D4\\u30FC\",\"\\u5F62\\u5F0F\\u3092\\u6307\\u5B9A\\u3057\\u3066\\u30B3\\u30D4\\u30FC\",\"\\u5171\\u6709\",\"\\u5171\\u6709\",\"\\u5171\\u6709\",\"\\u8CBC\\u308A\\u4ED8\\u3051(&&P)\",\"\\u8CBC\\u308A\\u4ED8\\u3051\",\"\\u8CBC\\u308A\\u4ED8\\u3051\",\"\\u8CBC\\u308A\\u4ED8\\u3051\",\"\\u69CB\\u6587\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u3066\\u30B3\\u30D4\\u30FC\"],\"vs/editor/contrib/codeAction/browser/codeAction\":[\"\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u9069\\u7528\\u4E2D\\u306B\\u4E0D\\u660E\\u306A\\u30A8\\u30E9\\u30FC\\u304C\\u767A\\u751F\\u3057\\u307E\\u3057\\u305F\"],\"vs/editor/contrib/codeAction/browser/codeActionCommands\":[\"\\u5B9F\\u884C\\u3059\\u308B\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u7A2E\\u985E\\u3002\",\"\\u8FD4\\u3055\\u308C\\u305F\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u304C\\u9069\\u7528\\u3055\\u308C\\u308B\\u30BF\\u30A4\\u30DF\\u30F3\\u30B0\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u6700\\u521D\\u306B\\u8FD4\\u3055\\u308C\\u305F\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u3092\\u5E38\\u306B\\u9069\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u6700\\u521D\\u306B\\u8FD4\\u3055\\u308C\\u305F\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u4EE5\\u5916\\u306B\\u8FD4\\u3055\\u308C\\u305F\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u304C\\u306A\\u3044\\u5834\\u5408\\u306F\\u3001\\u305D\\u306E\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u3092\\u9069\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u8FD4\\u3055\\u308C\\u305F\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306F\\u9069\\u7528\\u3057\\u306A\\u3044\\u3067\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u512A\\u5148\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u307F\\u3092\\u8FD4\\u3059\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30AF\\u30A4\\u30C3\\u30AF \\u30D5\\u30A3\\u30C3\\u30AF\\u30B9...\",\"\\u5229\\u7528\\u53EF\\u80FD\\u306A\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\",\"'{0}' \\u306B\\u5BFE\\u3057\\u3066\\u4F7F\\u7528\\u3067\\u304D\\u308B\\u512A\\u5148\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"{0}' \\u306B\\u5BFE\\u3057\\u3066\\u4F7F\\u7528\\u3067\\u304D\\u308B\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u4F7F\\u7528\\u3067\\u304D\\u308B\\u512A\\u5148\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u5229\\u7528\\u53EF\\u80FD\\u306A\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u30EA\\u30D5\\u30A1\\u30AF\\u30BF\\u30FC...\",\"'{0}' \\u306B\\u5BFE\\u3057\\u3066\\u4F7F\\u7528\\u3067\\u304D\\u308B\\u512A\\u5148\\u30EA\\u30D5\\u30A1\\u30AF\\u30BF\\u30EA\\u30F3\\u30B0\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"'{0}' \\u306B\\u5BFE\\u3057\\u3066\\u4F7F\\u7528\\u3067\\u304D\\u308B\\u30EA\\u30D5\\u30A1\\u30AF\\u30BF\\u30EA\\u30F3\\u30B0\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u4F7F\\u7528\\u3067\\u304D\\u308B\\u512A\\u5148\\u30EA\\u30D5\\u30A1\\u30AF\\u30BF\\u30EA\\u30F3\\u30B0\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u5229\\u7528\\u53EF\\u80FD\\u306A\\u30EA\\u30D5\\u30A1\\u30AF\\u30BF\\u30EA\\u30F3\\u30B0\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u30BD\\u30FC\\u30B9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3...\",\"'{0}' \\u306B\\u5BFE\\u3057\\u3066\\u4F7F\\u7528\\u3067\\u304D\\u308B\\u512A\\u5148\\u30BD\\u30FC\\u30B9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"'{0}' \\u306B\\u5BFE\\u3057\\u3066\\u4F7F\\u7528\\u3067\\u304D\\u308B\\u30BD\\u30FC\\u30B9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u4F7F\\u7528\\u3067\\u304D\\u308B\\u512A\\u5148\\u30BD\\u30FC\\u30B9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u5229\\u7528\\u53EF\\u80FD\\u306A\\u30BD\\u30FC\\u30B9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u30A4\\u30F3\\u30DD\\u30FC\\u30C8\\u3092\\u6574\\u7406\",\"\\u5229\\u7528\\u53EF\\u80FD\\u306A\\u30A4\\u30F3\\u30DD\\u30FC\\u30C8\\u306E\\u6574\\u7406\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u3059\\u3079\\u3066\\u4FEE\\u6B63\",\"\\u3059\\u3079\\u3066\\u3092\\u4FEE\\u6B63\\u3059\\u308B\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306F\\u5229\\u7528\\u3067\\u304D\\u307E\\u305B\\u3093\",\"\\u81EA\\u52D5\\u4FEE\\u6B63...\",\"\\u5229\\u7528\\u53EF\\u80FD\\u306A\\u81EA\\u52D5\\u4FEE\\u6B63\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\"],\"vs/editor/contrib/codeAction/browser/codeActionContributions\":[\"\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3 \\u30E1\\u30CB\\u30E5\\u30FC\\u3067\\u306E\\u30B0\\u30EB\\u30FC\\u30D7 \\u30D8\\u30C3\\u30C0\\u30FC\\u306E\\u8868\\u793A\\u306E\\u6709\\u52B9/\\u7121\\u52B9\\u3092\\u5207\\u308A\\u66FF\\u3048\\u307E\\u3059\\u3002\",\"\\u73FE\\u5728\\u8A3A\\u65AD\\u3092\\u884C\\u3063\\u3066\\u3044\\u306A\\u3044\\u3068\\u304D\\u306B\\u3001\\u884C\\u5185\\u306E\\u6700\\u3082\\u8FD1\\u3044 \\u30AF\\u30A4\\u30C3\\u30AF\\u4FEE\\u6B63 \\u3092\\u8868\\u793A\\u3059\\u308B\\u6A5F\\u80FD\\u3092\\u6709\\u52B9\\u307E\\u305F\\u306F\\u7121\\u52B9\\u306B\\u3057\\u307E\\u3059\\u3002\"],\"vs/editor/contrib/codeAction/browser/codeActionController\":[\"\\u30B3\\u30F3\\u30C6\\u30AD\\u30B9\\u30C8: {1} \\u884C {2} \\u5217 \\u306E {0}\\u3002\",\"\\u7121\\u52B9\\u306A\\u3082\\u306E\\u3092\\u975E\\u8868\\u793A\",\"\\u7121\\u52B9\\u3092\\u8868\\u793A\"],\"vs/editor/contrib/codeAction/browser/codeActionMenu\":[\"\\u305D\\u306E\\u4ED6\\u306E\\u64CD\\u4F5C...\",\"\\u30AF\\u30A4\\u30C3\\u30AF\\u4FEE\\u6B63\",\"\\u62BD\\u51FA\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\",\"\\u518D\\u66F8\\u304D\\u8FBC\\u307F\\u3059\\u308B\",\"\\u79FB\\u52D5\",\"\\u30D6\\u30ED\\u30C3\\u30AF\\u306E\\u633F\\u5165\",\"\\u30BD\\u30FC\\u30B9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3...\"],\"vs/editor/contrib/codeAction/browser/lightBulbWidget\":[\"\\u30B3\\u30FC\\u30C9\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\\u4F7F\\u7528\\u53EF\\u80FD\\u306A\\u512A\\u5148\\u306E\\u30AF\\u30A4\\u30C3\\u30AF\\u4FEE\\u6B63 ({0})\",\"\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u8868\\u793A ({0})\",\"\\u30B3\\u30FC\\u30C9 \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u8868\\u793A\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30C1\\u30E3\\u30C3\\u30C8\\u3092\\u958B\\u59CB\\u3059\\u308B ({0})\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30C1\\u30E3\\u30C3\\u30C8\\u3092\\u958B\\u59CB\\u3059\\u308B\",\"AI \\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u30C8\\u30EA\\u30AC\\u30FC\"],\"vs/editor/contrib/codelens/browser/codelensController\":[\"\\u73FE\\u5728\\u306E\\u884C\\u306E\\u30B3\\u30FC\\u30C9 \\u30EC\\u30F3\\u30BA \\u30B3\\u30DE\\u30F3\\u30C9\\u3092\\u8868\\u793A\",\"\\u30B3\\u30DE\\u30F3\\u30C9\\u306E\\u9078\\u629E\"],\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\":[\"\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u3066\\u8272\\u30AA\\u30D7\\u30B7\\u30E7\\u30F3\\u3092\\u5207\\u308A\\u66FF\\u3048\\u307E\\u3059 (rgb/hsl/hex)\",\"\\u30AB\\u30E9\\u30FC \\u30D4\\u30C3\\u30AB\\u30FC\\u3092\\u9589\\u3058\\u308B\\u30A2\\u30A4\\u30B3\\u30F3\"],\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\":[\"\\u30B9\\u30BF\\u30F3\\u30C9\\u30A2\\u30ED\\u30F3 \\u30AB\\u30E9\\u30FC \\u30D4\\u30C3\\u30AB\\u30FC\\u306E\\u8868\\u793A\\u307E\\u305F\\u306F\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\",\"\\u30B9\\u30BF\\u30F3\\u30C9\\u30A2\\u30ED\\u30F3 \\u30AB\\u30E9\\u30FC \\u30D4\\u30C3\\u30AB\\u30FC\\u306E\\u8868\\u793A\\u307E\\u305F\\u306F\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9(&S)\",\"\\u30AB\\u30E9\\u30FC \\u30D4\\u30C3\\u30AB\\u30FC\\u3092\\u975E\\u8868\\u793A\\u306B\\u3059\\u308B\",\"\\u30B9\\u30BF\\u30F3\\u30C9\\u30A2\\u30ED\\u30F3 \\u30AB\\u30E9\\u30FC \\u30D4\\u30C3\\u30AB\\u30FC\\u3067\\u8272\\u3092\\u633F\\u5165\"],\"vs/editor/contrib/comment/browser/comment\":[\"\\u884C\\u30B3\\u30E1\\u30F3\\u30C8\\u306E\\u5207\\u308A\\u66FF\\u3048\",\"\\u884C\\u30B3\\u30E1\\u30F3\\u30C8\\u306E\\u5207\\u308A\\u66FF\\u3048(&&T)\",\"\\u884C\\u30B3\\u30E1\\u30F3\\u30C8\\u306E\\u8FFD\\u52A0\",\"\\u884C\\u30B3\\u30E1\\u30F3\\u30C8\\u306E\\u524A\\u9664\",\"\\u30D6\\u30ED\\u30C3\\u30AF \\u30B3\\u30E1\\u30F3\\u30C8\\u306E\\u5207\\u308A\\u66FF\\u3048\",\"\\u30D6\\u30ED\\u30C3\\u30AF \\u30B3\\u30E1\\u30F3\\u30C8\\u306E\\u5207\\u308A\\u66FF\\u3048(&&B)\"],\"vs/editor/contrib/contextmenu/browser/contextmenu\":[\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\",\"\\u30EC\\u30F3\\u30C0\\u30EA\\u30F3\\u30B0\\u6587\\u5B57\",\"\\u5782\\u76F4\\u65B9\\u5411\\u306E\\u30B5\\u30A4\\u30BA\",\"\\u5747\\u7B49\",\"\\u5857\\u308A\\u3064\\u3076\\u3057\",\"\\u30B5\\u30A4\\u30BA\\u306B\\u5408\\u308F\\u305B\\u3066\\u8ABF\\u6574\",\"\\u30B9\\u30E9\\u30A4\\u30C0\\u30FC\",\"\\u30DE\\u30A6\\u30B9 \\u30AA\\u30FC\\u30D0\\u30FC\",\"\\u5E38\\u306B\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B3\\u30F3\\u30C6\\u30AD\\u30B9\\u30C8 \\u30E1\\u30CB\\u30E5\\u30FC\\u306E\\u8868\\u793A\"],\"vs/editor/contrib/cursorUndo/browser/cursorUndo\":[\"\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u5143\\u306B\\u623B\\u3059\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u306E\\u3084\\u308A\\u76F4\\u3057\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\":[\"\\u8CBC\\u308A\\u4ED8\\u3051\\u306E\\u30AA\\u30D7\\u30B7\\u30E7\\u30F3...\",\"\\u9069\\u7528\\u3057\\u3088\\u3046\\u3068\\u3059\\u308B\\u8CBC\\u308A\\u4ED8\\u3051\\u7DE8\\u96C6\\u306E ID\\u3002\\u6307\\u5B9A\\u3057\\u306A\\u3044\\u5834\\u5408\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u30D4\\u30C3\\u30AB\\u30FC\\u304C\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\":[\"\\u8CBC\\u308A\\u4ED8\\u3051\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u304C\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u8CBC\\u308A\\u4ED8\\u3051\\u30AA\\u30D7\\u30B7\\u30E7\\u30F3\\u3092\\u8868\\u793A...\",\"\\u8CBC\\u308A\\u4ED8\\u3051\\u30CF\\u30F3\\u30C9\\u30E9\\u30FC\\u3092\\u5B9F\\u884C\\u3057\\u3066\\u3044\\u307E\\u3059\\u3002\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u3066\\u30AD\\u30E3\\u30F3\\u30BB\\u30EB\\u3057\\u307E\\u3059\",\"\\u8CBC\\u308A\\u4ED8\\u3051\\u64CD\\u4F5C\\u306E\\u9078\\u629E\",\"\\u8CBC\\u308A\\u4ED8\\u3051\\u30CF\\u30F3\\u30C9\\u30E9\\u30FC\\u3092\\u5B9F\\u884C\\u3057\\u3066\\u3044\\u307E\\u3059...\"],\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\":[\"\\u30D3\\u30EB\\u30C8\\u30A4\\u30F3\",\"\\u30D7\\u30EC\\u30FC\\u30F3\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u633F\\u5165\",\"URI \\u306E\\u633F\\u5165\",\"URI \\u306E\\u633F\\u5165\",\"\\u30D1\\u30B9\\u306E\\u633F\\u5165\",\"\\u30D1\\u30B9\\u306E\\u633F\\u5165\",\"\\u76F8\\u5BFE\\u30D1\\u30B9\\u306E\\u633F\\u5165\",\"\\u76F8\\u5BFE\\u30D1\\u30B9\\u306E\\u633F\\u5165\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\":[\"\\u7279\\u5B9A\\u306E MIME \\u30BF\\u30A4\\u30D7\\u306E\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u306B\\u4F7F\\u7528\\u3059\\u308B\\u65E2\\u5B9A\\u306E\\u30C9\\u30ED\\u30C3\\u30D7 \\u30D7\\u30ED\\u30D0\\u30A4\\u30C0\\u30FC\\u3092\\u69CB\\u6210\\u3057\\u307E\\u3059\\u3002\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\":[\"\\u30C9\\u30ED\\u30C3\\u30D7 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u304C\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30C9\\u30ED\\u30C3\\u30D7 \\u30AA\\u30D7\\u30B7\\u30E7\\u30F3\\u3092\\u8868\\u793A...\",\"\\u30C9\\u30ED\\u30C3\\u30D7 \\u30CF\\u30F3\\u30C9\\u30E9\\u30FC\\u3092\\u5B9F\\u884C\\u3057\\u3066\\u3044\\u307E\\u3059\\u3002\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u3066\\u30AD\\u30E3\\u30F3\\u30BB\\u30EB\\u3057\\u307E\\u3059\"],\"vs/editor/contrib/editorState/browser/keybindingCancellation\":[\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u53D6\\u308A\\u6D88\\u3057\\u53EF\\u80FD\\u306A\\u64CD\\u4F5C ('\\u53C2\\u7167\\u3092\\u3053\\u3053\\u306B\\u8868\\u793A' \\u306A\\u3069) \\u3092\\u5B9F\\u884C\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\"],\"vs/editor/contrib/find/browser/findController\":[\"\\u30D5\\u30A1\\u30A4\\u30EB\\u304C\\u5927\\u304D\\u3059\\u304E\\u308B\\u305F\\u3081\\u3001\\u3059\\u3079\\u3066\\u306E\\u7F6E\\u63DB\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u3092\\u5B9F\\u884C\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u691C\\u7D22\",\"\\u691C\\u7D22(&&F)\",`\"\\u6B63\\u898F\\u8868\\u73FE\\u3092\\u4F7F\\u7528\\u3059\\u308B\" \\u30D5\\u30E9\\u30B0\\u3092\\u30AA\\u30FC\\u30D0\\u30FC\\u30E9\\u30A4\\u30C9\\u3057\\u307E\\u3059\\u3002\\r\n\\u30D5\\u30E9\\u30B0\\u306F\\u4ECA\\u5F8C\\u4FDD\\u5B58\\u3055\\u308C\\u307E\\u305B\\u3093\\u3002\\r\n0: \\u4F55\\u3082\\u3057\\u306A\\u3044\\r\n1: True\\r\n2: False`,`\"\\u5358\\u8A9E\\u5358\\u4F4D\\u3067\\u691C\\u7D22\\u3059\\u308B\" \\u30D5\\u30E9\\u30B0\\u3092\\u30AA\\u30FC\\u30D0\\u30FC\\u30E9\\u30A4\\u30C9\\u3057\\u307E\\u3059\\u3002\\r\n\\u30D5\\u30E9\\u30B0\\u306F\\u4ECA\\u5F8C\\u4FDD\\u5B58\\u3055\\u308C\\u307E\\u305B\\u3093\\u3002\\r\n0: \\u4F55\\u3082\\u3057\\u306A\\u3044\\r\n1: True\\r\n2: False`,`\"\\u6570\\u5F0F\\u30B1\\u30FC\\u30B9\" \\u30D5\\u30E9\\u30B0\\u3092\\u30AA\\u30FC\\u30D0\\u30FC\\u30E9\\u30A4\\u30C9\\u3057\\u307E\\u3059\\u3002\\r\n\\u30D5\\u30E9\\u30B0\\u306F\\u4ECA\\u5F8C\\u4FDD\\u5B58\\u3055\\u308C\\u307E\\u305B\\u3093\\u3002\\r\n0: \\u4F55\\u3082\\u3057\\u306A\\u3044\\r\n1: True\\r\n2: False`,`\"\\u30B1\\u30FC\\u30B9\\u306E\\u4FDD\\u6301\" \\u30D5\\u30E9\\u30B0\\u3092\\u30AA\\u30FC\\u30D0\\u30FC\\u30E9\\u30A4\\u30C9\\u3057\\u307E\\u3059\\u3002\\r\n\\u30D5\\u30E9\\u30B0\\u306F\\u4ECA\\u5F8C\\u4FDD\\u5B58\\u3055\\u308C\\u307E\\u305B\\u3093\\u3002\\r\n0: \\u4F55\\u3082\\u3057\\u306A\\u3044\\r\n1: True\\r\n2: False`,\"\\u5F15\\u6570\\u3092\\u4F7F\\u7528\\u3057\\u305F\\u691C\\u7D22\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u3067\\u691C\\u7D22\",\"\\u6B21\\u3092\\u691C\\u7D22\",\"\\u524D\\u3092\\u691C\\u7D22\",\"[\\u4E00\\u81F4] \\u306B\\u79FB\\u52D5...\",\"\\u4E00\\u81F4\\u3057\\u307E\\u305B\\u3093\\u3002\\u4ED6\\u306E\\u9805\\u76EE\\u3092\\u691C\\u7D22\\u3057\\u3066\\u307F\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u7279\\u5B9A\\u306E\\u4E00\\u81F4\\u306B\\u79FB\\u52D5\\u3059\\u308B\\u6570\\u5024\\u3092\\u5165\\u529B\\u3057\\u307E\\u3059 (1 \\u304B\\u3089 {0})\",\"1 ~ {0} \\u306E\\u6570\\u3092\\u5165\\u529B\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"1 ~ {0} \\u306E\\u6570\\u3092\\u5165\\u529B\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u6B21\\u306E\\u9078\\u629E\\u9805\\u76EE\\u3092\\u691C\\u7D22\",\"\\u524D\\u306E\\u9078\\u629E\\u9805\\u76EE\\u3092\\u691C\\u7D22\",\"\\u7F6E\\u63DB\",\"\\u7F6E\\u63DB(&&R)\"],\"vs/editor/contrib/find/browser/findWidget\":[\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u5185\\u306E '\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u691C\\u7D22' \\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u304C\\u6298\\u308A\\u305F\\u305F\\u307E\\u308C\\u3066\\u3044\\u308B\\u3053\\u3068\\u3092\\u793A\\u3059\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u304C\\u5C55\\u958B\\u3055\\u308C\\u3066\\u3044\\u308B\\u3053\\u3068\\u3092\\u793A\\u3059\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u5185\\u306E '\\u7F6E\\u63DB' \\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u5185\\u306E '\\u3059\\u3079\\u3066\\u7F6E\\u63DB' \\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u5185\\u306E '\\u524D\\u3092\\u691C\\u7D22' \\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u691C\\u7D22\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u5185\\u306E '\\u6B21\\u3092\\u691C\\u7D22' \\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u691C\\u7D22/\\u7F6E\\u63DB\",\"\\u691C\\u7D22\",\"\\u691C\\u7D22\",\"\\u524D\\u306E\\u4E00\\u81F4\\u9805\\u76EE\",\"\\u6B21\\u306E\\u4E00\\u81F4\\u9805\\u76EE\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u691C\\u7D22\",\"\\u9589\\u3058\\u308B\",\"\\u7F6E\\u63DB\",\"\\u7F6E\\u63DB\",\"\\u7F6E\\u63DB\",\"\\u3059\\u3079\\u3066\\u7F6E\\u63DB\",\"\\u7F6E\\u63DB\\u306E\\u5207\\u308A\\u66FF\\u3048\",\"\\u6700\\u521D\\u306E {0} \\u4EF6\\u306E\\u7D50\\u679C\\u3060\\u3051\\u304C\\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u304C\\u3001\\u3059\\u3079\\u3066\\u306E\\u691C\\u7D22\\u64CD\\u4F5C\\u306F\\u30C6\\u30AD\\u30B9\\u30C8\\u5168\\u4F53\\u3067\\u6A5F\\u80FD\\u3057\\u307E\\u3059\\u3002\",\"{0} / {1} \\u4EF6\",\"\\u7D50\\u679C\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"{0} \\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u3057\\u305F\",\"{0} \\u304C '{1}' \\u3067\\u898B\\u3064\\u304B\\u308A\\u307E\\u3057\\u305F\",\"{0} \\u306F '{1}' \\u3067 {2} \\u306B\\u898B\\u3064\\u304B\\u308A\\u307E\\u3057\\u305F\",\"{0} \\u304C '{1}' \\u3067\\u898B\\u3064\\u304B\\u308A\\u307E\\u3057\\u305F\",\"Ctrl + Enter \\u30AD\\u30FC\\u3092\\u62BC\\u3059\\u3068\\u3001\\u3059\\u3079\\u3066\\u7F6E\\u63DB\\u3059\\u308B\\u306E\\u3067\\u306F\\u306A\\u304F\\u3001\\u6539\\u884C\\u304C\\u633F\\u5165\\u3055\\u308C\\u308B\\u3088\\u3046\\u306B\\u306A\\u308A\\u307E\\u3057\\u305F\\u3002editor.action.replaceAll \\u306E\\u30AD\\u30FC\\u30D0\\u30A4\\u30F3\\u30C9\\u3092\\u5909\\u66F4\\u3057\\u3066\\u3001\\u3053\\u306E\\u52D5\\u4F5C\\u3092\\u30AA\\u30FC\\u30D0\\u30FC\\u30E9\\u30A4\\u30C9\\u3067\\u304D\\u307E\\u3059\\u3002\"],\"vs/editor/contrib/folding/browser/folding\":[\"\\u5C55\\u958B\",\"\\u518D\\u5E30\\u7684\\u306B\\u5C55\\u958B\\u3059\\u308B\",\"\\u6298\\u308A\\u305F\\u305F\\u307F\",\"\\u6298\\u308A\\u305F\\u305F\\u307F\\u306E\\u5207\\u308A\\u66FF\\u3048\",\"\\u518D\\u5E30\\u7684\\u306B\\u6298\\u308A\\u305F\\u305F\\u3080\",\"\\u3059\\u3079\\u3066\\u306E\\u30D6\\u30ED\\u30C3\\u30AF \\u30B3\\u30E1\\u30F3\\u30C8\\u306E\\u6298\\u308A\\u305F\\u305F\\u307F\",\"\\u3059\\u3079\\u3066\\u306E\\u9818\\u57DF\\u3092\\u6298\\u308A\\u305F\\u305F\\u3080\",\"\\u3059\\u3079\\u3066\\u306E\\u9818\\u57DF\\u3092\\u5C55\\u958B\",\"\\u9078\\u629E\\u3057\\u305F\\u9805\\u76EE\\u3092\\u9664\\u304F\\u3059\\u3079\\u3066\\u6298\\u308A\\u305F\\u305F\\u307F\",\"\\u9078\\u629E\\u3057\\u305F\\u9805\\u76EE\\u3092\\u9664\\u304F\\u3059\\u3079\\u3066\\u5C55\\u958B\",\"\\u3059\\u3079\\u3066\\u6298\\u308A\\u305F\\u305F\\u307F\",\"\\u3059\\u3079\\u3066\\u5C55\\u958B\",\"\\u89AA\\u30D5\\u30A9\\u30FC\\u30EB\\u30C9\\u306B\\u79FB\\u52D5\\u3059\\u308B\",\"\\u524D\\u306E\\u30D5\\u30A9\\u30FC\\u30EB\\u30C7\\u30A3\\u30F3\\u30B0\\u7BC4\\u56F2\\u306B\\u79FB\\u52D5\\u3059\\u308B\",\"\\u6B21\\u306E\\u30D5\\u30A9\\u30FC\\u30EB\\u30C7\\u30A3\\u30F3\\u30B0\\u7BC4\\u56F2\\u306B\\u79FB\\u52D5\\u3059\\u308B\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u304B\\u3089\\u6298\\u308A\\u305F\\u305F\\u307F\\u7BC4\\u56F2\\u3092\\u4F5C\\u6210\\u3059\\u308B\",\"\\u624B\\u52D5\\u6298\\u308A\\u305F\\u305F\\u307F\\u7BC4\\u56F2\\u3092\\u524A\\u9664\\u3059\\u308B\",\"\\u30EC\\u30D9\\u30EB {0} \\u3067\\u6298\\u308A\\u305F\\u305F\\u3080\"],\"vs/editor/contrib/folding/browser/foldingDecorations\":[\"\\u6298\\u308A\\u66F2\\u3052\\u308B\\u7BC4\\u56F2\\u306E\\u80CC\\u666F\\u8272\\u3002\\u57FA\\u306E\\u88C5\\u98FE\\u3092\\u96A0\\u3055\\u306A\\u3044\\u3088\\u3046\\u306B\\u3001\\u8272\\u306F\\u4E0D\\u900F\\u660E\\u3067\\u3042\\u3063\\u3066\\u306F\\u306A\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u4F59\\u767D\\u306B\\u3042\\u308B\\u6298\\u308A\\u305F\\u305F\\u307F\\u30B3\\u30F3\\u30C8\\u30ED\\u30FC\\u30EB\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B0\\u30EA\\u30D5\\u4F59\\u767D\\u5185\\u306E\\u5C55\\u958B\\u3055\\u308C\\u305F\\u7BC4\\u56F2\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B0\\u30EA\\u30D5\\u4F59\\u767D\\u5185\\u306E\\u6298\\u308A\\u305F\\u305F\\u307E\\u308C\\u305F\\u7BC4\\u56F2\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B0\\u30EA\\u30D5\\u4F59\\u767D\\u5185\\u306E\\u6298\\u308A\\u305F\\u305F\\u307E\\u308C\\u305F\\u7BC4\\u56F2\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30B0\\u30EA\\u30D5\\u4F59\\u767D\\u5185\\u3067\\u624B\\u52D5\\u3067\\u5C55\\u958B\\u3055\\u308C\\u305F\\u7BC4\\u56F2\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\"],\"vs/editor/contrib/fontZoom/browser/fontZoom\":[\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30D5\\u30A9\\u30F3\\u30C8\\u3092\\u62E1\\u5927\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30D5\\u30A9\\u30F3\\u30C8\\u3092\\u7E2E\\u5C0F\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30D5\\u30A9\\u30F3\\u30C8\\u306E\\u30BA\\u30FC\\u30E0\\u3092\\u30EA\\u30BB\\u30C3\\u30C8\"],\"vs/editor/contrib/format/browser/formatActions\":[\"\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u306E\\u30D5\\u30A9\\u30FC\\u30DE\\u30C3\\u30C8\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u306E\\u30D5\\u30A9\\u30FC\\u30DE\\u30C3\\u30C8\"],\"vs/editor/contrib/gotoError/browser/gotoError\":[\"\\u6B21\\u306E\\u554F\\u984C (\\u30A8\\u30E9\\u30FC\\u3001\\u8B66\\u544A\\u3001\\u60C5\\u5831) \\u3078\\u79FB\\u52D5\",\"\\u6B21\\u306E\\u30DE\\u30FC\\u30AB\\u30FC\\u3078\\u79FB\\u52D5\\u3059\\u308B\\u305F\\u3081\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u524D\\u306E\\u554F\\u984C (\\u30A8\\u30E9\\u30FC\\u3001\\u8B66\\u544A\\u3001\\u60C5\\u5831) \\u3078\\u79FB\\u52D5\",\"\\u524D\\u306E\\u30DE\\u30FC\\u30AB\\u30FC\\u3078\\u79FB\\u52D5\\u3059\\u308B\\u305F\\u3081\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u30D5\\u30A1\\u30A4\\u30EB\\u5185\\u306E\\u6B21\\u306E\\u554F\\u984C (\\u30A8\\u30E9\\u30FC\\u3001\\u8B66\\u544A\\u3001\\u60C5\\u5831) \\u3078\\u79FB\\u52D5\",\"\\u6B21\\u306E\\u554F\\u984C\\u7B87\\u6240(&&P)\",\"\\u30D5\\u30A1\\u30A4\\u30EB\\u5185\\u306E\\u524D\\u306E\\u554F\\u984C (\\u30A8\\u30E9\\u30FC\\u3001\\u8B66\\u544A\\u3001\\u60C5\\u5831) \\u3078\\u79FB\\u52D5\",\"\\u524D\\u306E\\u554F\\u984C\\u7B87\\u6240(&&P)\"],\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\":[\"\\u30A8\\u30E9\\u30FC\",\"\\u8B66\\u544A\",\"\\u60C5\\u5831\",\"\\u30D2\\u30F3\\u30C8\",\"{0} ({1})\\u3002\",\"{1} \\u4EF6\\u4E2D {0} \\u4EF6\\u306E\\u554F\\u984C\",\"\\u554F\\u984C {0} / {1}\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u30A8\\u30E9\\u30FC\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8 \\u30A8\\u30E9\\u30FC\\u306E\\u898B\\u51FA\\u3057\\u306E\\u80CC\\u666F\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u8B66\\u544A\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u8B66\\u544A\\u306E\\u898B\\u51FA\\u3057\\u306E\\u80CC\\u666F\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u60C5\\u5831\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u60C5\\u5831\\u306E\\u898B\\u51FA\\u3057\\u306E\\u80CC\\u666F\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u80CC\\u666F\\u3002\"],\"vs/editor/contrib/gotoSymbol/browser/goToCommands\":[\"\\u30D4\\u30FC\\u30AF\",\"\\u5B9A\\u7FA9\",\"'{0}' \\u306E\\u5B9A\\u7FA9\\u306F\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u5B9A\\u7FA9\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u5B9A\\u7FA9\\u3078\\u79FB\\u52D5\",\"\\u5B9A\\u7FA9\\u306B\\u79FB\\u52D5(&&D)\",\"\\u5B9A\\u7FA9\\u3092\\u6A2A\\u306B\\u958B\\u304F\",\"\\u5B9A\\u7FA9\\u3092\\u3053\\u3053\\u306B\\u8868\\u793A\",\"\\u5BA3\\u8A00\",\"'{0}' \\u306E\\u5BA3\\u8A00\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u5BA3\\u8A00\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u5BA3\\u8A00\\u3078\\u79FB\\u52D5\",\"\\u5BA3\\u8A00\\u3078\\u79FB\\u52D5(&&D)\",\"'{0}' \\u306E\\u5BA3\\u8A00\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u5BA3\\u8A00\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u5BA3\\u8A00\\u3092\\u3053\\u3053\\u306B\\u8868\\u793A\",\"\\u578B\\u5B9A\\u7FA9\",\"'{0}' \\u306E\\u578B\\u5B9A\\u7FA9\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u578B\\u5B9A\\u7FA9\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u578B\\u5B9A\\u7FA9\\u3078\\u79FB\\u52D5\",\"\\u578B\\u5B9A\\u7FA9\\u306B\\u79FB\\u52D5(&&T)\",\"\\u578B\\u5B9A\\u7FA9\\u3092\\u8868\\u793A\",\"\\u5B9F\\u88C5\",\"'{0}' \\u306E\\u5B9F\\u88C5\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u5B9F\\u88C5\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u5B9F\\u88C5\\u3078\\u79FB\\u52D5\",\"\\u5B9F\\u88C5\\u7B87\\u6240\\u306B\\u79FB\\u52D5(&&I)\",\"\\u5B9F\\u88C5\\u306E\\u30D4\\u30FC\\u30AF\",\"'{0}' \\u306E\\u53C2\\u7167\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u53C2\\u7167\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",\"\\u53C2\\u7167\\u3078\\u79FB\\u52D5\",\"\\u53C2\\u7167\\u3078\\u79FB\\u52D5(&&R)\",\"\\u53C2\\u7167\",\"\\u53C2\\u7167\\u3092\\u3053\\u3053\\u306B\\u8868\\u793A\",\"\\u53C2\\u7167\",\"\\u4EFB\\u610F\\u306E\\u30B7\\u30F3\\u30DC\\u30EB\\u3078\\u79FB\\u52D5\",\"\\u5834\\u6240\",\"'{0}' \\u306B\\u4E00\\u81F4\\u3059\\u308B\\u7D50\\u679C\\u306F\\u898B\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\",\"\\u53C2\\u7167\"],\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\":[\"\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u3066\\u3001{0} \\u306E\\u5B9A\\u7FA9\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\":[\"\\u53C2\\u7167\\u306E\\u30D7\\u30EC\\u30D3\\u30E5\\u30FC\\u304C\\u8868\\u793A\\u3055\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B ('\\u53C2\\u7167\\u306E\\u30D7\\u30EC\\u30D3\\u30E5\\u30FC' \\u307E\\u305F\\u306F '\\u5B9A\\u7FA9\\u3092\\u3053\\u3053\\u306B\\u8868\\u793A' \\u306A\\u3069)\",\"\\u8AAD\\u307F\\u8FBC\\u3093\\u3067\\u3044\\u307E\\u3059...\",\"{0} ({1})\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\":[\"{0} \\u500B\\u306E\\u53C2\\u7167\",\"{0} \\u500B\\u306E\\u53C2\\u7167\",\"\\u53C2\\u7167\\u8A2D\\u5B9A\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\":[\"\\u30D7\\u30EC\\u30D3\\u30E5\\u30FC\\u3092\\u8868\\u793A\\u3067\\u304D\\u307E\\u305B\\u3093\",\"\\u7D50\\u679C\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u53C2\\u7167\\u8A2D\\u5B9A\"],\"vs/editor/contrib/gotoSymbol/browser/referencesModel\":[\"\\u5217 {2} \\u306E\\u884C {1} \\u306E {0}\",\"\\u5217 {3} \\u306E\\u884C {2} \\u306E {1} \\u306B {0}\",\"{0} \\u306B 1 \\u500B\\u306E\\u30B7\\u30F3\\u30DC\\u30EB\\u3001\\u5B8C\\u5168\\u306A\\u30D1\\u30B9 {1}\",\"{1} \\u306B {0} \\u500B\\u306E\\u30B7\\u30F3\\u30DC\\u30EB\\u3001\\u5B8C\\u5168\\u306A\\u30D1\\u30B9 {2}\",\"\\u4E00\\u81F4\\u3059\\u308B\\u9805\\u76EE\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\",\"{0} \\u306B 1 \\u500B\\u306E\\u30B7\\u30F3\\u30DC\\u30EB\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u3057\\u305F\",\"{1} \\u306B {0} \\u500B\\u306E\\u30B7\\u30F3\\u30DC\\u30EB\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u3057\\u305F\",\"{1} \\u500B\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u306B {0} \\u500B\\u306E\\u30B7\\u30F3\\u30DC\\u30EB\\u304C\\u898B\\u3064\\u304B\\u308A\\u307E\\u3057\\u305F\"],\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\":[\"\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9\\u306E\\u307F\\u3067\\u79FB\\u52D5\\u3067\\u304D\\u308B\\u30B7\\u30F3\\u30DC\\u30EB\\u306E\\u5834\\u6240\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\\u3002\",\"{1} \\u306E\\u30B7\\u30F3\\u30DC\\u30EB {0}\\u3001\\u6B21\\u306B {2}\",\"\\u30B7\\u30F3\\u30DC\\u30EB {0}/{1}\"],\"vs/editor/contrib/hover/browser/hover\":[\"[\\u8868\\u793A\\u307E\\u305F\\u306F\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9] \\u30DB\\u30D0\\u30FC\",\"\\u30DB\\u30D0\\u30FC\\u306F\\u81EA\\u52D5\\u7684\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3092\\u53D6\\u5F97\\u3057\\u307E\\u305B\\u3093\\u3002\",\"\\u30DB\\u30D0\\u30FC\\u306F\\u3001\\u305D\\u308C\\u304C\\u65E2\\u306B\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u306B\\u306E\\u307F\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3092\\u53D6\\u5F97\\u3057\\u307E\\u3059\\u3002\",\"\\u30DB\\u30D0\\u30FC\\u304C\\u8868\\u793A\\u3055\\u308C\\u308B\\u3068\\u3001\\u81EA\\u52D5\\u7684\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3092\\u53D6\\u5F97\\u3057\\u307E\\u3059\\u3002\",\"\\u5B9A\\u7FA9\\u30D7\\u30EC\\u30D3\\u30E5\\u30FC\\u306E\\u30DB\\u30D0\\u30FC\\u3092\\u8868\\u793A\\u3059\\u308B\",\"[\\u4E0A\\u306B\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB] \\u30DB\\u30D0\\u30FC\",\"[\\u4E0B\\u306B\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB] \\u30DB\\u30D0\\u30FC\",\"[\\u5DE6\\u306B\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB] \\u30DB\\u30D0\\u30FC\",\"[\\u53F3\\u306B\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB] \\u30DB\\u30D0\\u30FC\",\"[\\u30DA\\u30FC\\u30B8\\u3092\\u4E0A\\u306B] \\u30DB\\u30D0\\u30FC\",\"[\\u30DA\\u30FC\\u30B8\\u3092\\u4E0B\\u306B] \\u30DB\\u30D0\\u30FC\",\"[\\u4E0A\\u306B\\u79FB\\u52D5] \\u30DB\\u30D0\\u30FC\",\"[\\u4E0B\\u306B\\u79FB\\u52D5] \\u30DB\\u30D0\\u30FC\"],\"vs/editor/contrib/hover/browser/markdownHoverParticipant\":[\"\\u8AAD\\u307F\\u8FBC\\u3093\\u3067\\u3044\\u307E\\u3059...\",\"\\u30D1\\u30D5\\u30A9\\u30FC\\u30DE\\u30F3\\u30B9\\u4E0A\\u306E\\u7406\\u7531\\u304B\\u3089\\u3001\\u9577\\u3044\\u884C\\u306E\\u305F\\u3081\\u306B\\u30EC\\u30F3\\u30C0\\u30EA\\u30F3\\u30B0\\u304C\\u4E00\\u6642\\u505C\\u6B62\\u3055\\u308C\\u307E\\u3057\\u305F\\u3002\\u3053\\u308C\\u306F `editor.stopRenderingLineAfter` \\u3067\\u8A2D\\u5B9A\\u3067\\u304D\\u307E\\u3059\\u3002\",\"\\u30D1\\u30D5\\u30A9\\u30FC\\u30DE\\u30F3\\u30B9\\u4E0A\\u306E\\u7406\\u7531\\u304B\\u3089\\u30C8\\u30FC\\u30AF\\u30F3\\u5316\\u306F\\u30B9\\u30AD\\u30C3\\u30D7\\u3055\\u308C\\u307E\\u3059\\u3002\\u305D\\u306E\\u9577\\u3044\\u884C\\u306E\\u9577\\u3055\\u306F `editor.maxTokenizationLineLength` \\u3067\\u69CB\\u6210\\u3067\\u304D\\u307E\\u3059\\u3002\"],\"vs/editor/contrib/hover/browser/markerHoverParticipant\":[\"\\u554F\\u984C\\u306E\\u8868\\u793A\",\"\\u5229\\u7528\\u3067\\u304D\\u308B\\u30AF\\u30A4\\u30C3\\u30AF\\u30D5\\u30A3\\u30C3\\u30AF\\u30B9\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u30AF\\u30A4\\u30C3\\u30AF\\u30D5\\u30A3\\u30C3\\u30AF\\u30B9\\u3092\\u78BA\\u8A8D\\u3057\\u3066\\u3044\\u307E\\u3059...\",\"\\u5229\\u7528\\u3067\\u304D\\u308B\\u30AF\\u30A4\\u30C3\\u30AF\\u30D5\\u30A3\\u30C3\\u30AF\\u30B9\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u30AF\\u30A4\\u30C3\\u30AF \\u30D5\\u30A3\\u30C3\\u30AF\\u30B9...\"],\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\":[\"\\u524D\\u306E\\u5024\\u306B\\u7F6E\\u63DB\",\"\\u6B21\\u306E\\u5024\\u306B\\u7F6E\\u63DB\"],\"vs/editor/contrib/indentation/browser/indentation\":[\"\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u30B9\\u30DA\\u30FC\\u30B9\\u306B\\u5909\\u63DB\",\"\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u30BF\\u30D6\\u306B\\u5909\\u63DB\",\"\\u69CB\\u6210\\u3055\\u308C\\u305F\\u30BF\\u30D6\\u306E\\u30B5\\u30A4\\u30BA\",\"\\u65E2\\u5B9A\\u306E\\u30BF\\u30D6 \\u30B5\\u30A4\\u30BA\",\"\\u73FE\\u5728\\u306E\\u30BF\\u30D6 \\u30B5\\u30A4\\u30BA\",\"\\u73FE\\u5728\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u306E\\u30BF\\u30D6\\u306E\\u30B5\\u30A4\\u30BA\\u3092\\u9078\\u629E\",\"\\u30BF\\u30D6\\u306B\\u3088\\u308B\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\",\"\\u30B9\\u30DA\\u30FC\\u30B9\\u306B\\u3088\\u308B\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\",\"\\u30BF\\u30D6\\u306E\\u8868\\u793A\\u30B5\\u30A4\\u30BA\\u306E\\u5909\\u66F4\",\"\\u5185\\u5BB9\\u304B\\u3089\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u691C\\u51FA\",\"\\u884C\\u306E\\u518D\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\",\"\\u9078\\u629E\\u884C\\u3092\\u518D\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\"],\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\":[\"\\u30C0\\u30D6\\u30EB\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u3066\\u633F\\u5165\\u3059\\u308B\",\"cmd \\u30AD\\u30FC\\u3092\\u62BC\\u3057\\u306A\\u304C\\u3089\\u30AF\\u30EA\\u30C3\\u30AF\",\"ctrl \\u30AD\\u30FC\\u3092\\u62BC\\u3057\\u306A\\u304C\\u3089 \\u30AF\\u30EA\\u30C3\\u30AF\",\"option \\u30AD\\u30FC\\u3092\\u62BC\\u3057\\u306A\\u304C\\u3089\\u30AF\\u30EA\\u30C3\\u30AF\",\"alt \\u30AD\\u30FC\\u3092\\u62BC\\u3057\\u306A\\u304C\\u3089\\u30AF\\u30EA\\u30C3\\u30AF\",\"[\\u5B9A\\u7FA9] ({0}) \\u306B\\u79FB\\u52D5\\u3057\\u3001\\u53F3\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u3066\\u8A73\\u7D30\\u3092\\u8868\\u793A\\u3057\\u307E\\u3059\",\"\\u5B9A\\u7FA9\\u306B\\u79FB\\u52D5 ({0})\",\"\\u30B3\\u30DE\\u30F3\\u30C9\\u306E\\u5B9F\\u884C\"],\"vs/editor/contrib/inlineCompletions/browser/commands\":[\"\\u6B21\\u306E\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u3092\\u8868\\u793A\\u3059\\u308B\",\"\\u524D\\u306E\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u3092\\u8868\\u793A\\u3059\\u308B\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u3092\\u30C8\\u30EA\\u30AC\\u30FC\\u3059\\u308B\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u63D0\\u6848\\u306E\\u6B21\\u306E\\u5358\\u8A9E\\u3092\\u627F\\u8AFE\\u3059\\u308B\",\"\\u30EF\\u30FC\\u30C9\\u3092\\u627F\\u8AFE\\u3059\\u308B\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u63D0\\u6848\\u306E\\u6B21\\u306E\\u884C\\u3092\\u627F\\u8AFE\\u3059\\u308B\",\"\\u884C\\u3092\\u627F\\u8AFE\\u3059\\u308B\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u3092\\u627F\\u8AFE\\u3059\\u308B\",\"\\u627F\\u8AFE\\u3059\\u308B\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u3092\\u975E\\u8868\\u793A\\u306B\\u3059\\u308B\",\"\\u5E38\\u306B\\u30C4\\u30FC\\u30EB \\u30D0\\u30FC\\u3092\\u8868\\u793A\\u3059\\u308B\"],\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\":[\"\\u304A\\u3059\\u3059\\u3081:\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\":[\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u304C\\u30B9\\u30DA\\u30FC\\u30B9\\u3067\\u59CB\\u307E\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\\u304C\\u3001\\u30BF\\u30D6\\u3067\\u633F\\u5165\\u3055\\u308C\\u308B\\u3082\\u306E\\u3088\\u308A\\u3082\\u5C0F\\u3055\\u3044\\u30B9\\u30DA\\u30FC\\u30B9\\u3067\\u59CB\\u307E\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u73FE\\u5728\\u306E\\u5019\\u88DC\\u306B\\u3064\\u3044\\u3066\\u5019\\u88DC\\u8868\\u793A\\u3092\\u6B62\\u3081\\u308B\\u304B\\u3069\\u3046\\u304B\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\":[\"\\u30E6\\u30FC\\u30B6\\u30FC\\u88DC\\u52A9\\u5BFE\\u5FDC\\u306E\\u30D3\\u30E5\\u30FC\\u3067\\u3053\\u308C\\u3092\\u691C\\u67FB\\u3057\\u307E\\u3059 ({0})\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\":[\"\\u6B21\\u306E\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC \\u30D2\\u30F3\\u30C8\\u3092\\u8868\\u793A\\u3059\\u308B\\u305F\\u3081\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u524D\\u306E\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC \\u30D2\\u30F3\\u30C8\\u3092\\u8868\\u793A\\u3059\\u308B\\u305F\\u3081\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"{0} ({1})\",\"\\u524D\\u3078\",\"\\u6B21\\u3078\"],\"vs/editor/contrib/lineSelection/browser/lineSelection\":[\"\\u884C\\u5168\\u4F53\\u3092\\u9078\\u629E\\u3059\\u308B\"],\"vs/editor/contrib/linesOperations/browser/linesOperations\":[\"\\u884C\\u3092\\u4E0A\\u3078\\u30B3\\u30D4\\u30FC\",\"\\u884C\\u3092\\u4E0A\\u3078\\u30B3\\u30D4\\u30FC(&&C)\",\"\\u884C\\u3092\\u4E0B\\u3078\\u30B3\\u30D4\\u30FC\",\"\\u884C\\u3092\\u4E0B\\u3078\\u30B3\\u30D4\\u30FC(&&P)\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u306E\\u8907\\u88FD\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u306E\\u8907\\u88FD(&&D)\",\"\\u884C\\u3092\\u4E0A\\u3078\\u79FB\\u52D5\",\"\\u884C\\u3092\\u4E0A\\u3078\\u79FB\\u52D5(&&V)\",\"\\u884C\\u3092\\u4E0B\\u3078\\u79FB\\u52D5\",\"\\u884C\\u3092\\u4E0B\\u3078\\u79FB\\u52D5(&&L)\",\"\\u884C\\u3092\\u6607\\u9806\\u306B\\u4E26\\u3079\\u66FF\\u3048\",\"\\u884C\\u3092\\u964D\\u9806\\u306B\\u4E26\\u3079\\u66FF\\u3048\",\"\\u91CD\\u8907\\u3059\\u308B\\u884C\\u3092\\u524A\\u9664\",\"\\u672B\\u5C3E\\u306E\\u7A7A\\u767D\\u306E\\u30C8\\u30EA\\u30DF\\u30F3\\u30B0\",\"\\u884C\\u306E\\u524A\\u9664\",\"\\u884C\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\",\"\\u884C\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u89E3\\u9664\",\"\\u884C\\u3092\\u4E0A\\u306B\\u633F\\u5165\",\"\\u884C\\u3092\\u4E0B\\u306B\\u633F\\u5165\",\"\\u5DE6\\u5074\\u3092\\u3059\\u3079\\u3066\\u524A\\u9664\",\"\\u53F3\\u5074\\u3092\\u3059\\u3079\\u3066\\u524A\\u9664\",\"\\u884C\\u3092\\u3064\\u306A\\u3052\\u308B\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u306E\\u5468\\u56F2\\u306E\\u6587\\u5B57\\u3092\\u5165\\u308C\\u66FF\\u3048\\u308B\",\"\\u5927\\u6587\\u5B57\\u306B\\u5909\\u63DB\",\"\\u5C0F\\u6587\\u5B57\\u306B\\u5909\\u63DB\",\"\\u5148\\u982D\\u6587\\u5B57\\u3092\\u5927\\u6587\\u5B57\\u306B\\u5909\\u63DB\\u3059\\u308B\",\"\\u30B9\\u30CD\\u30FC\\u30AF \\u30B1\\u30FC\\u30B9\\u306B\\u5909\\u63DB\\u3059\\u308B\",\"\\u30AD\\u30E3\\u30E1\\u30EB \\u30B1\\u30FC\\u30B9\\u306B\\u5909\\u63DB\\u3059\\u308B\",\"Kebab \\u30B1\\u30FC\\u30B9\\u3078\\u306E\\u5909\\u63DB\"],\"vs/editor/contrib/linkedEditing/browser/linkedEditing\":[\"\\u30EA\\u30F3\\u30AF\\u3055\\u308C\\u305F\\u7DE8\\u96C6\\u306E\\u958B\\u59CB\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u578B\\u306E\\u540D\\u524D\\u306E\\u81EA\\u52D5\\u5909\\u66F4\\u3092\\u884C\\u3046\\u3068\\u304D\\u306E\\u80CC\\u666F\\u8272\\u3067\\u3059\\u3002\"],\"vs/editor/contrib/links/browser/links\":[\"\\u3053\\u306E\\u30EA\\u30F3\\u30AF\\u306F\\u5F62\\u5F0F\\u304C\\u6B63\\u3057\\u304F\\u306A\\u3044\\u305F\\u3081\\u958B\\u304F\\u3053\\u3068\\u304C\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F: {0}\",\"\\u3053\\u306E\\u30EA\\u30F3\\u30AF\\u306F\\u30BF\\u30FC\\u30B2\\u30C3\\u30C8\\u304C\\u5B58\\u5728\\u3057\\u306A\\u3044\\u305F\\u3081\\u958B\\u304F\\u3053\\u3068\\u304C\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\\u3002\",\"\\u30B3\\u30DE\\u30F3\\u30C9\\u306E\\u5B9F\\u884C\",\"\\u30EA\\u30F3\\u30AF\\u5148\\u3092\\u8868\\u793A\",\"cmd + \\u30AF\\u30EA\\u30C3\\u30AF\",\"ctrl + \\u30AF\\u30EA\\u30C3\\u30AF\",\"option + \\u30AF\\u30EA\\u30C3\\u30AF\",\"alt + \\u30AF\\u30EA\\u30C3\\u30AF\",\"\\u30B3\\u30DE\\u30F3\\u30C9 {0} \\u306E\\u5B9F\\u884C\",\"\\u30EA\\u30F3\\u30AF\\u3092\\u958B\\u304F\"],\"vs/editor/contrib/message/browser/messageController\":[\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306B\\u73FE\\u5728\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30E1\\u30C3\\u30BB\\u30FC\\u30B8\\u304C\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\"],\"vs/editor/contrib/multicursor/browser/multicursor\":[\"\\u8FFD\\u52A0\\u3055\\u308C\\u305F\\u30AB\\u30FC\\u30BD\\u30EB: {0}\",\"\\u8FFD\\u52A0\\u3055\\u308C\\u305F\\u30AB\\u30FC\\u30BD\\u30EB: {0}\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u4E0A\\u306B\\u633F\\u5165\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u4E0A\\u306B\\u633F\\u5165(&&A)\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u4E0B\\u306B\\u633F\\u5165\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u4E0B\\u306B\\u633F\\u5165(&&D)\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u884C\\u672B\\u306B\\u633F\\u5165\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u884C\\u672B\\u306B\\u633F\\u5165(&&U)\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u4E0B\\u306B\\u633F\\u5165\",\"\\u30AB\\u30FC\\u30BD\\u30EB\\u3092\\u4E0A\\u306B\\u633F\\u5165\",\"\\u9078\\u629E\\u3057\\u305F\\u9805\\u76EE\\u3092\\u6B21\\u306E\\u4E00\\u81F4\\u9805\\u76EE\\u306B\\u8FFD\\u52A0\",\"\\u6B21\\u306E\\u51FA\\u73FE\\u500B\\u6240\\u3092\\u8FFD\\u52A0(&&N)\",\"\\u9078\\u629E\\u9805\\u76EE\\u3092\\u6B21\\u306E\\u4E00\\u81F4\\u9805\\u76EE\\u306B\\u8FFD\\u52A0\",\"\\u524D\\u306E\\u51FA\\u73FE\\u7B87\\u6240\\u3092\\u8FFD\\u52A0(&&R)\",\"\\u6700\\u5F8C\\u306B\\u9078\\u629E\\u3057\\u305F\\u9805\\u76EE\\u3092\\u6B21\\u306E\\u4E00\\u81F4\\u9805\\u76EE\\u306B\\u79FB\\u52D5\",\"\\u6700\\u5F8C\\u306B\\u9078\\u3093\\u3060\\u9805\\u76EE\\u3092\\u524D\\u306E\\u4E00\\u81F4\\u9805\\u76EE\\u306B\\u79FB\\u52D5\\u3059\\u308B\",\"\\u4E00\\u81F4\\u3059\\u308B\\u3059\\u3079\\u3066\\u306E\\u51FA\\u73FE\\u7B87\\u6240\\u3092\\u9078\\u629E\\u3057\\u307E\\u3059\",\"\\u3059\\u3079\\u3066\\u306E\\u51FA\\u73FE\\u7B87\\u6240\\u3092\\u9078\\u629E(&&O)\",\"\\u3059\\u3079\\u3066\\u306E\\u51FA\\u73FE\\u7B87\\u6240\\u3092\\u5909\\u66F4\",\"\\u6B21\\u306E\\u30AB\\u30FC\\u30BD\\u30EB\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\",\"\\u6B21\\u306E\\u30AB\\u30FC\\u30BD\\u30EB\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3092\\u5408\\u308F\\u305B\\u308B\",\"\\u524D\\u306E\\u30AB\\u30FC\\u30BD\\u30EB\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3059\\u308B\",\"\\u524D\\u306E\\u30AB\\u30FC\\u30BD\\u30EB\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3092\\u5408\\u308F\\u305B\\u308B\"],\"vs/editor/contrib/parameterHints/browser/parameterHints\":[\"\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC \\u30D2\\u30F3\\u30C8\\u3092\\u30C8\\u30EA\\u30AC\\u30FC\"],\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\":[\"\\u6B21\\u306E\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC \\u30D2\\u30F3\\u30C8\\u3092\\u8868\\u793A\\u3059\\u308B\\u305F\\u3081\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u524D\\u306E\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC \\u30D2\\u30F3\\u30C8\\u3092\\u8868\\u793A\\u3059\\u308B\\u305F\\u3081\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"{0}\\u3001\\u30D2\\u30F3\\u30C8\",\"\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC \\u30D2\\u30F3\\u30C8\\u5185\\u306E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u9805\\u76EE\\u306E\\u524D\\u666F\\u8272\\u3002\"],\"vs/editor/contrib/peekView/browser/peekView\":[\"\\u73FE\\u5728\\u306E\\u30B3\\u30FC\\u30C9 \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u30D7\\u30EC\\u30D3\\u30E5\\u30FC\\u5185\\u306B\\u57CB\\u3081\\u8FBC\\u307E\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u9589\\u3058\\u308B\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC\\u306E\\u30BF\\u30A4\\u30C8\\u30EB\\u9818\\u57DF\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC \\u30BF\\u30A4\\u30C8\\u30EB\\u306E\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC\\u306E\\u30BF\\u30A4\\u30C8\\u30EB\\u60C5\\u5831\\u306E\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC\\u306E\\u5883\\u754C\\u3068\\u77E2\\u5370\\u306E\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC\\u7D50\\u679C\\u30EA\\u30B9\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC\\u7D50\\u679C\\u30EA\\u30B9\\u30C8\\u306E\\u30E9\\u30A4\\u30F3 \\u30CE\\u30FC\\u30C9\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC\\u7D50\\u679C\\u30EA\\u30B9\\u30C8\\u306E\\u30D5\\u30A1\\u30A4\\u30EB \\u30CE\\u30FC\\u30C9\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC\\u7D50\\u679C\\u30EA\\u30B9\\u30C8\\u306E\\u9078\\u629E\\u6E08\\u307F\\u30A8\\u30F3\\u30C8\\u30EA\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC\\u7D50\\u679C\\u30EA\\u30B9\\u30C8\\u306E\\u9078\\u629E\\u6E08\\u307F\\u30A8\\u30F3\\u30C8\\u30EA\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u4F59\\u767D\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u306E\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC\\u7D50\\u679C\\u30EA\\u30B9\\u30C8\\u306E\\u4E00\\u81F4\\u3057\\u305F\\u5F37\\u8ABF\\u8868\\u793A\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u4E00\\u81F4\\u3057\\u305F\\u5F37\\u8ABF\\u8868\\u793A\\u8272\\u3002\",\"\\u30D4\\u30FC\\u30AF \\u30D3\\u30E5\\u30FC \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u4E00\\u81F4\\u3057\\u305F\\u5F37\\u8ABF\\u5883\\u754C\\u8272\\u3002\"],\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\":[\"\\u6700\\u521D\\u306B\\u30C6\\u30AD\\u30B9\\u30C8 \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3092\\u958B\\u3044\\u3066\\u3001\\u884C\\u306B\\u79FB\\u52D5\\u3057\\u307E\\u3059\\u3002\",\"\\u884C {0}\\u3001\\u6587\\u5B57 {1} \\u306B\\u79FB\\u52D5\\u3057\\u307E\\u3059\\u3002\",\"{0} \\u884C\\u306B\\u79FB\\u52D5\\u3057\\u307E\\u3059\\u3002\",\"\\u73FE\\u5728\\u306E\\u884C: {0}\\u3001\\u6587\\u5B57: {1}\\u3002\\u79FB\\u52D5\\u5148\\u3068\\u306A\\u308B\\u30011 \\u304B\\u3089 {2} \\u307E\\u3067\\u306E\\u884C\\u756A\\u53F7\\u3092\\u5165\\u529B\\u3057\\u307E\\u3059\\u3002\",\"\\u73FE\\u5728\\u306E\\u884C: {0}\\u3001\\u6587\\u5B57: {1}\\u3002\\u79FB\\u52D5\\u5148\\u306E\\u884C\\u756A\\u53F7\\u3092\\u5165\\u529B\\u3057\\u307E\\u3059\\u3002\"],\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\":[\"\\u30B7\\u30F3\\u30DC\\u30EB\\u306B\\u79FB\\u52D5\\u3059\\u308B\\u306B\\u306F\\u3001\\u307E\\u305A\\u30B7\\u30F3\\u30DC\\u30EB\\u60C5\\u5831\\u3092\\u542B\\u3080\\u30C6\\u30AD\\u30B9\\u30C8 \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3092\\u958B\\u304D\\u307E\\u3059\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30C6\\u30AD\\u30B9\\u30C8 \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u306F\\u3001\\u30B7\\u30F3\\u30DC\\u30EB\\u60C5\\u5831\\u306F\\u8868\\u793A\\u3055\\u308C\\u307E\\u305B\\u3093\\u3002\",\"\\u4E00\\u81F4\\u3059\\u308B\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30B7\\u30F3\\u30DC\\u30EB\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30B7\\u30F3\\u30DC\\u30EB\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u6A2A\\u306B\\u4E26\\u3079\\u3066\\u958B\\u304F\",\"\\u4E00\\u756A\\u4E0B\\u3067\\u958B\\u304F\",\"\\u30B7\\u30F3\\u30DC\\u30EB ({0})\",\"\\u30D7\\u30ED\\u30D1\\u30C6\\u30A3 ({0})\",\"\\u30E1\\u30BD\\u30C3\\u30C9 ({0})\",\"\\u95A2\\u6570 ({0})\",\"\\u30B3\\u30F3\\u30B9\\u30C8\\u30E9\\u30AF\\u30BF\\u30FC ({0})\",\"\\u5909\\u6570 ({0})\",\"\\u30AF\\u30E9\\u30B9 ({0})\",\"\\u69CB\\u9020\\u4F53 ({0})\",\"\\u30A4\\u30D9\\u30F3\\u30C8 ({0})\",\"\\u6F14\\u7B97\\u5B50 ({0})\",\"\\u30A4\\u30F3\\u30BF\\u30FC\\u30D5\\u30A7\\u30A4\\u30B9 ({0})\",\"\\u540D\\u524D\\u7A7A\\u9593 ({0})\",\"\\u30D1\\u30C3\\u30B1\\u30FC\\u30B8 ({0})\",\"\\u578B\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC ({0})\",\"\\u30E2\\u30B8\\u30E5\\u30FC\\u30EB ({0})\",\"\\u30D7\\u30ED\\u30D1\\u30C6\\u30A3 ({0})\",\"\\u5217\\u6319\\u578B ({0})\",\"\\u5217\\u6319\\u578B\\u30E1\\u30F3\\u30D0\\u30FC ({0})\",\"\\u6587\\u5B57\\u5217 ({0})\",\"\\u30D5\\u30A1\\u30A4\\u30EB ({0})\",\"\\u914D\\u5217 ({0})\",\"\\u6570\\u5024 ({0})\",\"\\u30D6\\u30FC\\u30EB\\u5024 ({0})\",\"\\u30AA\\u30D6\\u30B8\\u30A7\\u30AF\\u30C8 ({0})\",\"\\u30AD\\u30FC ({0})\",\"\\u30D5\\u30A3\\u30FC\\u30EB\\u30C9 ({0})\",\"\\u5B9A\\u6570 ({0})\"],\"vs/editor/contrib/readOnlyMessage/browser/contribution\":[\"\\u8AAD\\u307F\\u53D6\\u308A\\u5C02\\u7528\\u306E\\u5165\\u529B\\u3067\\u306F\\u7DE8\\u96C6\\u3067\\u304D\\u307E\\u305B\\u3093\",\"\\u8AAD\\u307F\\u53D6\\u308A\\u5C02\\u7528\\u306E\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306F\\u7DE8\\u96C6\\u3067\\u304D\\u307E\\u305B\\u3093\"],\"vs/editor/contrib/rename/browser/rename\":[\"\\u7D50\\u679C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u540D\\u524D\\u5909\\u66F4\\u306E\\u5834\\u6240\\u3092\\u89E3\\u6C7A\\u3057\\u3088\\u3046\\u3068\\u3057\\u3066\\u4E0D\\u660E\\u306A\\u30A8\\u30E9\\u30FC\\u304C\\u767A\\u751F\\u3057\\u307E\\u3057\\u305F\",\"\\u540D\\u524D\\u3092 '{0}' \\u304B\\u3089 '{1}' \\u306B\\u5909\\u66F4\\u3057\\u3066\\u3044\\u307E\\u3059\",\"{0} \\u306E\\u540D\\u524D\\u3092 {1} \\u306B\\u5909\\u66F4\\u3057\\u3066\\u3044\\u307E\\u3059\",\"'{0}' \\u304B\\u3089 '{1}' \\u3078\\u306E\\u540D\\u524D\\u5909\\u66F4\\u304C\\u6B63\\u5E38\\u306B\\u5B8C\\u4E86\\u3057\\u307E\\u3057\\u305F\\u3002\\u6982\\u8981: {2}\",\"\\u540D\\u524D\\u306E\\u5909\\u66F4\\u3067\\u7DE8\\u96C6\\u3092\\u9069\\u7528\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\",\"\\u540D\\u524D\\u306E\\u5909\\u66F4\\u306B\\u3088\\u3063\\u3066\\u7DE8\\u96C6\\u306E\\u8A08\\u7B97\\u306B\\u5931\\u6557\\u3057\\u307E\\u3057\\u305F\",\"\\u30B7\\u30F3\\u30DC\\u30EB\\u306E\\u540D\\u524D\\u5909\\u66F4\",\"\\u540D\\u524D\\u3092\\u5909\\u66F4\\u3059\\u308B\\u524D\\u306B\\u5909\\u66F4\\u3092\\u30D7\\u30EC\\u30D3\\u30E5\\u30FC\\u3059\\u308B\\u6A5F\\u80FD\\u3092\\u6709\\u52B9\\u307E\\u305F\\u306F\\u7121\\u52B9\\u306B\\u3059\\u308B\"],\"vs/editor/contrib/rename/browser/renameInputField\":[\"\\u540D\\u524D\\u306E\\u5909\\u66F4\\u5165\\u529B\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u304C\\u8868\\u793A\\u3055\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u540D\\u524D\\u5909\\u66F4\\u5165\\u529B\\u3002\\u65B0\\u3057\\u3044\\u540D\\u524D\\u3092\\u5165\\u529B\\u3057\\u3001Enter \\u30AD\\u30FC\\u3092\\u62BC\\u3057\\u3066\\u30B3\\u30DF\\u30C3\\u30C8\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u540D\\u524D\\u3092\\u5909\\u66F4\\u3059\\u308B\\u306B\\u306F {0}\\u3001\\u30D7\\u30EC\\u30D3\\u30E5\\u30FC\\u3059\\u308B\\u306B\\u306F {1}\"],\"vs/editor/contrib/smartSelect/browser/smartSelect\":[\"\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u62E1\\u5F35\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u306E\\u5C55\\u958B(&&E)\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u7E2E\\u5C0F\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u306E\\u7E2E\\u5C0F(&&S)\"],\"vs/editor/contrib/snippet/browser/snippetController2\":[\"\\u73FE\\u5728\\u306E\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u304C\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8 \\u30E2\\u30FC\\u30C9\\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8 \\u30E2\\u30FC\\u30C9\\u306E\\u3068\\u304D\\u306B\\u3001\\u6B21\\u306E\\u30BF\\u30D6\\u4F4D\\u7F6E\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8 \\u30E2\\u30FC\\u30C9\\u306E\\u3068\\u304D\\u306B\\u3001\\u524D\\u306E\\u30BF\\u30D6\\u4F4D\\u7F6E\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u6B21\\u306E\\u30D7\\u30EC\\u30FC\\u30B9\\u30DB\\u30EB\\u30C0\\u30FC\\u306B\\u79FB\\u52D5...\"],\"vs/editor/contrib/snippet/browser/snippetVariables\":[\"\\u65E5\\u66DC\\u65E5\",\"\\u6708\\u66DC\\u65E5\",\"\\u706B\\u66DC\\u65E5\",\"\\u6C34\\u66DC\\u65E5\",\"\\u6728\\u66DC\\u65E5\",\"\\u91D1\\u66DC\\u65E5\",\"\\u571F\\u66DC\\u65E5\",\"\\u65E5\",\"\\u6708\",\"\\u706B\",\"\\u6C34\",\"\\u6728\",\"\\u91D1\",\"\\u571F\",\"1 \\u6708\",\"2 \\u6708\",\"3 \\u6708\",\"4 \\u6708\",\"5 \\u6708\",\"6 \\u6708\",\"7 \\u6708\",\"8 \\u6708\",\"9 \\u6708\",\"10 \\u6708\",\"11 \\u6708\",\"12 \\u6708\",\"1 \\u6708\",\"2 \\u6708\",\"3 \\u6708\",\"4 \\u6708\",\"5 \\u6708\",\"6 \\u6708\",\"7 \\u6708\",\"8 \\u6708\",\"9 \\u6708\",\"10 \\u6708\",\"11 \\u6708\",\"12 \\u6708\"],\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\":[\"\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u306E\\u5207\\u308A\\u66FF\\u3048\",\"\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u306E\\u5207\\u308A\\u66FF\\u3048(&&T)\",\"\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\",\"\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB(&&S)\",\"\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3078\\u306E\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\",\"\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3078\\u306E\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9(&F)\",\"\\u6B21\\u306E\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u884C\\u3092\\u9078\\u629E\",\"\\u524D\\u306E\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u884C\\u3092\\u9078\\u629E\",\"\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u884C\\u306B\\u79FB\\u52D5\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3092\\u9078\\u629E\"],\"vs/editor/contrib/suggest/browser/suggest\":[\"\\u5019\\u88DC\\u304C\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u3066\\u3044\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u5019\\u88DC\\u306E\\u8A73\\u7D30\\u304C\\u8868\\u793A\\u3055\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u9078\\u629E\\u3059\\u308B\\u8907\\u6570\\u306E\\u5019\\u88DC\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u73FE\\u5728\\u306E\\u5019\\u88DC\\u3092\\u633F\\u5165\\u3057\\u305F\\u3068\\u304D\\u3001\\u5909\\u66F4\\u3092\\u884C\\u3046\\u304B\\u3001\\u307E\\u305F\\u306F\\u65E2\\u306B\\u5165\\u529B\\u3057\\u305F\\u5185\\u5BB9\\u3092\\u3059\\u3079\\u3066\\u5165\\u529B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\",\"Enter \\u30AD\\u30FC\\u3092\\u62BC\\u3057\\u305F\\u3068\\u304D\\u306B\\u5019\\u88DC\\u3092\\u633F\\u5165\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u73FE\\u5728\\u306E\\u5019\\u88DC\\u306B\\u633F\\u5165\\u3068\\u7F6E\\u63DB\\u306E\\u52D5\\u4F5C\\u304C\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u65E2\\u5B9A\\u306E\\u52D5\\u4F5C\\u304C\\u633F\\u5165\\u307E\\u305F\\u306F\\u7F6E\\u63DB\\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u73FE\\u5728\\u306E\\u5019\\u88DC\\u304B\\u3089\\u306E\\u8A73\\u7D30\\u306E\\u89E3\\u6C7A\\u3092\\u30B5\\u30DD\\u30FC\\u30C8\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\"],\"vs/editor/contrib/suggest/browser/suggestController\":[\"{1} \\u304C\\u8FFD\\u52A0\\u7DE8\\u96C6\\u3057\\u305F '{0}' \\u3092\\u53D7\\u3051\\u5165\\u308C\\u308B\",\"\\u5019\\u88DC\\u3092\\u30C8\\u30EA\\u30AC\\u30FC\",\"\\u633F\\u5165\",\"\\u633F\\u5165\",\"\\u7F6E\\u63DB\",\"\\u7F6E\\u63DB\",\"\\u633F\\u5165\",\"\\u8868\\u793A\\u3092\\u6E1B\\u3089\\u3059\",\"\\u3055\\u3089\\u306B\\u8868\\u793A\",\"\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u30B5\\u30A4\\u30BA\\u3092\\u30EA\\u30BB\\u30C3\\u30C8\"],\"vs/editor/contrib/suggest/browser/suggestWidget\":[\"\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u5019\\u88DC\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u5883\\u754C\\u7DDA\\u8272\\u3002\",\"\\u5019\\u88DC\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u5019\\u88DC\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u5185\\u3067\\u9078\\u629E\\u6E08\\u307F\\u5165\\u529B\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u5019\\u88DC\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u5185\\u3067\\u9078\\u629E\\u6E08\\u307F\\u5165\\u529B\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u524D\\u666F\\u8272\\u3002\",\"\\u5019\\u88DC\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u5185\\u3067\\u9078\\u629E\\u6E08\\u307F\\u30A8\\u30F3\\u30C8\\u30EA\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u5185\\u3067\\u4E00\\u81F4\\u3057\\u305F\\u30CF\\u30A4\\u30E9\\u30A4\\u30C8\\u306E\\u8272\\u3002\",\"\\u9805\\u76EE\\u304C\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u306B\\u3001\\u5019\\u88DC\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3067\\u306E\\u4E00\\u81F4\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u306E\\u8272\\u3067\\u3059\\u3002\",\"\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u72B6\\u614B\\u306E\\u63D0\\u6848\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u8AAD\\u307F\\u8FBC\\u3093\\u3067\\u3044\\u307E\\u3059...\",\"\\u5019\\u88DC\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u63D0\\u6848\",\"{0} {1}\\u3001{2}\",\"{0} {1}\",\"{0}\\u3001 {1}\",\"{0}\\u3001\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8: {1}\"],\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\":[\"\\u9589\\u3058\\u308B\",\"\\u8AAD\\u307F\\u8FBC\\u3093\\u3067\\u3044\\u307E\\u3059...\"],\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\":[\"\\u63D0\\u6848\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u8A73\\u7D30\\u60C5\\u5831\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u8A73\\u7D30\\u3092\\u53C2\\u7167\"],\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\":[\"{0} ({1})\"],\"vs/editor/contrib/symbolIcons/browser/symbolIcons\":[\"\\u914D\\u5217\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30D6\\u30FC\\u30EB\\u5024\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30AF\\u30E9\\u30B9\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u8272\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u5B9A\\u6570\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30B3\\u30F3\\u30B9\\u30C8\\u30E9\\u30AF\\u30BF\\u30FC\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u5217\\u6319\\u5B50\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u5217\\u6319\\u5B50\\u30E1\\u30F3\\u30D0\\u30FC\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30A4\\u30D9\\u30F3\\u30C8\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A3\\u30FC\\u30EB\\u30C9\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A1\\u30A4\\u30EB\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A9\\u30EB\\u30C0\\u30FC\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u95A2\\u6570\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30A4\\u30F3\\u30BF\\u30FC\\u30D5\\u30A7\\u30A4\\u30B9\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30AD\\u30FC\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30AD\\u30FC\\u30EF\\u30FC\\u30C9\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30E1\\u30BD\\u30C3\\u30C9\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30E2\\u30B8\\u30E5\\u30FC\\u30EB\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u540D\\u524D\\u7A7A\\u9593\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"Null \\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6570\\u5024\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30AA\\u30D6\\u30B8\\u30A7\\u30AF\\u30C8\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6F14\\u7B97\\u5B50\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30D1\\u30C3\\u30B1\\u30FC\\u30B8\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30D7\\u30ED\\u30D1\\u30C6\\u30A3\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u53C2\\u7167\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u6587\\u5B57\\u5217\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u69CB\\u9020\\u4F53\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30C6\\u30AD\\u30B9\\u30C8\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u5358\\u4F4D\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u5909\\u6570\\u8A18\\u53F7\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u308C\\u3089\\u306E\\u8A18\\u53F7\\u306F\\u3001\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u3001\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u3001\\u304A\\u3088\\u3073\\u5019\\u88DC\\u306E\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\"],\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\":[\"Tab \\u30AD\\u30FC\\u3092\\u5207\\u308A\\u66FF\\u3048\\u308B\\u3068\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u79FB\\u52D5\\u3057\\u307E\\u3059\",\"Tab \\u30AD\\u30FC\\u3092\\u62BC\\u3059\\u3068\\u3001\\u6B21\\u306E\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u53EF\\u80FD\\u306A\\u8981\\u7D20\\u306B\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3092\\u79FB\\u52D5\\u3057\\u307E\\u3059\",\"Tab \\u30AD\\u30FC\\u3092\\u62BC\\u3059\\u3068\\u3001\\u30BF\\u30D6\\u6587\\u5B57\\u304C\\u633F\\u5165\\u3055\\u308C\\u307E\\u3059\"],\"vs/editor/contrib/tokenization/browser/tokenization\":[\"\\u958B\\u767A\\u8005: \\u30C8\\u30FC\\u30AF\\u30F3\\u518D\\u4F5C\\u6210\\u306E\\u5F37\\u5236\"],\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\":[\"\\u62E1\\u5F35\\u6A5F\\u80FD\\u306E\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u8B66\\u544A\\u30E1\\u30C3\\u30BB\\u30FC\\u30B8\\u3068\\u5171\\u306B\\u8868\\u793A\\u3055\\u308C\\u308B\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u3053\\u306E\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u306B\\u306F\\u3001\\u57FA\\u672C ASCII \\u5916\\u306E Unicode \\u6587\\u5B57\\u304C\\u591A\\u6570\\u542B\\u307E\\u308C\\u3066\\u3044\\u307E\\u3059\",\"\\u3053\\u306E\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u306B\\u306F\\u307E\\u304E\\u3089\\u308F\\u3057\\u3044 Unicode \\u6587\\u5B57\\u304C\\u591A\\u6570\\u542B\\u307E\\u308C\\u3066\\u3044\\u307E\\u3059\",\"\\u3053\\u306E\\u30C9\\u30AD\\u30E5\\u30E1\\u30F3\\u30C8\\u306B\\u306F\\u4E0D\\u53EF\\u8996\\u306E Unicode \\u6587\\u5B57\\u304C\\u591A\\u6570\\u542B\\u307E\\u308C\\u3066\\u3044\\u307E\\u3059\",\"\\u6587\\u5B57 {0} \\u306F\\u3001\\u30BD\\u30FC\\u30B9 \\u30B3\\u30FC\\u30C9\\u3067\\u3088\\u308A\\u4E00\\u822C\\u7684\\u306A ASCII \\u6587\\u5B57 {1} \\u3068\\u6DF7\\u540C\\u3055\\u308C\\u308B\\u53EF\\u80FD\\u6027\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u6587\\u5B57 {0}\\u306F\\u3001\\u30BD\\u30FC\\u30B9 \\u30B3\\u30FC\\u30C9\\u3067\\u3088\\u308A\\u4E00\\u822C\\u7684\\u306A\\u6587\\u5B57{1}\\u3068\\u6DF7\\u540C\\u3055\\u308C\\u308B\\u53EF\\u80FD\\u6027\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u6587\\u5B57 {0}\\u306F\\u975E\\u8868\\u793A\\u3067\\u3059\\u3002\",\"\\u6587\\u5B57 {0} \\u306F\\u57FA\\u672C ASCII \\u6587\\u5B57\\u3067\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u8A2D\\u5B9A\\u306E\\u8ABF\\u6574\",\"\\u30B3\\u30E1\\u30F3\\u30C8\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u3092\\u7121\\u52B9\\u306B\\u3059\\u308B\",\"\\u30B3\\u30E1\\u30F3\\u30C8\\u306E\\u6587\\u5B57\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u3092\\u7121\\u52B9\\u306B\\u3059\\u308B\",\"\\u6587\\u5B57\\u5217\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u3092\\u7121\\u52B9\\u306B\\u3059\\u308B\",\"\\u6587\\u5B57\\u5217\\u306E\\u6587\\u5B57\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u3092\\u7121\\u52B9\\u306B\\u3059\\u308B\",\"\\u307E\\u304E\\u3089\\u308F\\u3057\\u3044\\u6587\\u5B57\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u3092\\u7121\\u52B9\\u306B\\u3059\\u308B\",\"\\u307E\\u304E\\u3089\\u308F\\u3057\\u3044\\u6587\\u5B57\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u3092\\u7121\\u52B9\\u306B\\u3059\\u308B\",\"\\u4E0D\\u53EF\\u8996\\u6587\\u5B57\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u3092\\u7121\\u52B9\\u306B\\u3059\\u308B\",\"\\u4E0D\\u53EF\\u8996\\u306E\\u6587\\u5B57\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u3092\\u7121\\u52B9\\u306B\\u3059\\u308B\",\"\\u975E ASCII \\u6587\\u5B57\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u3092\\u7121\\u52B9\\u306B\\u3059\\u308B\",\"\\u57FA\\u672C ASCII \\u4EE5\\u5916\\u306E\\u6587\\u5B57\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u3092\\u7121\\u52B9\\u306B\\u3059\\u308B\",\"\\u9664\\u5916\\u30AA\\u30D7\\u30B7\\u30E7\\u30F3\\u306E\\u8868\\u793A\",\"{0} (\\u4E0D\\u53EF\\u8996\\u306E\\u6587\\u5B57) \\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u304B\\u3089\\u9664\\u5916\\u3059\\u308B\",\"\\u5F37\\u8ABF\\u8868\\u793A\\u304B\\u3089 {0} \\u3092\\u9664\\u5916\\u3057\\u307E\\u3059\",'\\u8A00\\u8A9E \"{0}\" \\u3067\\u3088\\u308A\\u4E00\\u822C\\u7684\\u306A Unicode \\u6587\\u5B57\\u3092\\u8A31\\u53EF\\u3057\\u307E\\u3059\\u3002',\"Unicode \\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u30AA\\u30D7\\u30B7\\u30E7\\u30F3\\u3092\\u69CB\\u6210\\u3059\\u308B\"],\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\":[\"\\u666E\\u901A\\u3067\\u306F\\u306A\\u3044\\u884C\\u7D42\\u7AEF\\u8A18\\u53F7\",\"\\u666E\\u901A\\u3067\\u306F\\u306A\\u3044\\u884C\\u7D42\\u7AEF\\u8A18\\u53F7\\u304C\\u691C\\u51FA\\u3055\\u308C\\u307E\\u3057\\u305F\",`\\u3053\\u306E\\u30D5\\u30A1\\u30A4\\u30EB '{0}' \\u306B\\u306F\\u3001\\u884C\\u533A\\u5207\\u308A\\u6587\\u5B57 (LS) \\u3084\\u6BB5\\u843D\\u533A\\u5207\\u308A\\u8A18\\u53F7 (PS) \\u306A\\u3069\\u306E\\u7279\\u6B8A\\u306A\\u884C\\u306E\\u7D42\\u7AEF\\u6587\\u5B57\\u304C 1 \\u3064\\u4EE5\\u4E0A\\u542B\\u307E\\u308C\\u3066\\u3044\\u307E\\u3059\\u3002\\r\n\\r\n\\u305D\\u308C\\u3089\\u3092\\u30D5\\u30A1\\u30A4\\u30EB\\u304B\\u3089\\u524A\\u9664\\u3059\\u308B\\u3053\\u3068\\u3092\\u304A\\u52E7\\u3081\\u3057\\u307E\\u3059\\u3002\\u3053\\u308C\\u306F 'editor.unusualLineTerminators' \\u3092\\u4F7F\\u7528\\u3057\\u3066\\u69CB\\u6210\\u3067\\u304D\\u307E\\u3059\\u3002`,\"\\u7279\\u6B8A\\u306A\\u884C\\u306E\\u7D42\\u7AEF\\u8A18\\u53F7\\u3092\\u524A\\u9664\\u3059\\u308B(&&R)\",\"\\u7121\\u8996\\u3059\\u308B\"],\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\":[\"\\u5909\\u6570\\u306E\\u8AAD\\u307F\\u53D6\\u308A\\u306A\\u3069\\u3001\\u8AAD\\u307F\\u53D6\\u308A\\u30A2\\u30AF\\u30BB\\u30B9\\u4E2D\\u306E\\u30B7\\u30F3\\u30DC\\u30EB\\u306E\\u80CC\\u666F\\u8272\\u3002\\u4E0B\\u306B\\u3042\\u308B\\u88C5\\u98FE\\u3092\\u96A0\\u3055\\u306A\\u3044\\u305F\\u3081\\u306B\\u3001\\u8272\\u306F\\u4E0D\\u900F\\u904E\\u3067\\u3042\\u3063\\u3066\\u306F\\u306A\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u5909\\u6570\\u3078\\u306E\\u66F8\\u304D\\u8FBC\\u307F\\u306A\\u3069\\u3001\\u66F8\\u304D\\u8FBC\\u307F\\u30A2\\u30AF\\u30BB\\u30B9\\u4E2D\\u306E\\u30B7\\u30F3\\u30DC\\u30EB\\u80CC\\u666F\\u8272\\u3002\\u4E0B\\u306B\\u3042\\u308B\\u88C5\\u98FE\\u3092\\u96A0\\u3055\\u306A\\u3044\\u305F\\u3081\\u306B\\u3001\\u8272\\u306F\\u4E0D\\u900F\\u904E\\u3067\\u3042\\u3063\\u3066\\u306F\\u306A\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u8A18\\u53F7\\u306E\\u30C6\\u30AD\\u30B9\\u30C8\\u51FA\\u73FE\\u306E\\u80CC\\u666F\\u8272\\u3002\\u57FA\\u306B\\u306A\\u308B\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u306B\\u3001\\u3053\\u306E\\u8272\\u3092\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u5909\\u6570\\u306E\\u8AAD\\u307F\\u53D6\\u308A\\u306A\\u3069\\u8AAD\\u307F\\u53D6\\u308A\\u30A2\\u30AF\\u30BB\\u30B9\\u4E2D\\u306E\\u30B7\\u30F3\\u30DC\\u30EB\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u5909\\u6570\\u3078\\u306E\\u66F8\\u304D\\u8FBC\\u307F\\u306A\\u3069\\u66F8\\u304D\\u8FBC\\u307F\\u30A2\\u30AF\\u30BB\\u30B9\\u4E2D\\u306E\\u30B7\\u30F3\\u30DC\\u30EB\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u8A18\\u53F7\\u306E\\u30C6\\u30AD\\u30B9\\u30C8\\u51FA\\u73FE\\u7B87\\u6240\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u30B7\\u30F3\\u30DC\\u30EB\\u306B\\u3088\\u3063\\u3066\\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u308B\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u3002\\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u306F\\u3001\\u57FA\\u306B\\u306A\\u308B\\u88C5\\u98FE\\u3092\\u96A0\\u3055\\u306A\\u3044\\u3088\\u3046\\u306B\\u4E0D\\u900F\\u660E\\u4EE5\\u5916\\u306B\\u3057\\u307E\\u3059\\u3002\",\"\\u66F8\\u304D\\u8FBC\\u307F\\u30A2\\u30AF\\u30BB\\u30B9 \\u30B7\\u30F3\\u30DC\\u30EB\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u306E\\u30DE\\u30FC\\u30AB\\u30FC\\u8272\\u3002\\u4E0B\\u306B\\u3042\\u308B\\u88C5\\u98FE\\u3092\\u96A0\\u3055\\u306A\\u3044\\u305F\\u3081\\u306B\\u3001\\u8272\\u306F\\u4E0D\\u900F\\u904E\\u3067\\u3042\\u3063\\u3066\\u306F\\u306A\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u8A18\\u53F7\\u306E\\u30C6\\u30AD\\u30B9\\u30C8\\u51FA\\u73FE\\u306E\\u6982\\u8981\\u30EB\\u30FC\\u30EB \\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u3002\\u57FA\\u306B\\u306A\\u308B\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u306B\\u3001\\u3053\\u306E\\u8272\\u3092\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\"],\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\":[\"\\u6B21\\u306E\\u30B7\\u30F3\\u30DC\\u30EB \\u30CF\\u30A4\\u30E9\\u30A4\\u30C8\\u306B\\u79FB\\u52D5\",\"\\u524D\\u306E\\u30B7\\u30F3\\u30DC\\u30EB \\u30CF\\u30A4\\u30E9\\u30A4\\u30C8\\u306B\\u79FB\\u52D5\",\"\\u30B7\\u30F3\\u30DC\\u30EB \\u30CF\\u30A4\\u30E9\\u30A4\\u30C8\\u3092\\u30C8\\u30EA\\u30AC\\u30FC\"],\"vs/editor/contrib/wordOperations/browser/wordOperations\":[\"\\u5358\\u8A9E\\u306E\\u524A\\u9664\"],\"vs/platform/action/common/actionCommonCategories\":[\"\\u8868\\u793A\",\"\\u30D8\\u30EB\\u30D7\",\"\\u30C6\\u30B9\\u30C8\",\"\\u30D5\\u30A1\\u30A4\\u30EB\",\"\\u57FA\\u672C\\u8A2D\\u5B9A\",\"\\u958B\\u767A\\u8005\"],\"vs/platform/actionWidget/browser/actionList\":[\"{0} \\u3067\\u9069\\u7528\\u3059\\u308B\\u3001{1} \\u3067\\u30D7\\u30EC\\u30D3\\u30E5\\u30FC\\u3059\\u308B\",\"\\u9069\\u7528\\u3059\\u308B\\u306B\\u306F {0}\",\"{0}\\u3001\\u7121\\u52B9\\u306B\\u306A\\u3063\\u305F\\u7406\\u7531: {1}\",\"\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\"],\"vs/platform/actionWidget/browser/actionWidget\":[\"\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3 \\u30D0\\u30FC\\u306E\\u5207\\u308A\\u66FF\\u3048\\u6E08\\u307F\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u9805\\u76EE\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u4E00\\u89A7\\u304C\\u8868\\u793A\\u3055\\u308C\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u3092\\u975E\\u8868\\u793A\\u306B\\u3059\\u308B\",\"\\u524D\\u306E\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u3092\\u9078\\u629E\",\"\\u6B21\\u306E\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u3092\\u9078\\u629E\",\"\\u9078\\u629E\\u3057\\u305F\\u64CD\\u4F5C\\u3092\\u627F\\u8AFE\",\"\\u9078\\u629E\\u3057\\u305F\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u30D7\\u30EC\\u30D3\\u30E5\\u30FC\"],\"vs/platform/actions/browser/menuEntryActionViewItem\":[\"{0} ({1})\",\"{0} ({1})\",`{0}\\r\n[{1}] {2}`],\"vs/platform/actions/browser/toolbar\":[\"\\u975E\\u8868\\u793A\",\"\\u30E1\\u30CB\\u30E5\\u30FC\\u306E\\u30EA\\u30BB\\u30C3\\u30C8\"],\"vs/platform/actions/common/menuService\":[\"'{0}' \\u306E\\u975E\\u8868\\u793A\"],\"vs/platform/audioCues/browser/audioCueService\":[\"\\u884C\\u306E\\u30A8\\u30E9\\u30FC\",\"\\u884C\\u306E\\u8B66\\u544A\",\"\\u884C\\u306E\\u6298\\u308A\\u305F\\u305F\\u307E\\u308C\\u305F\\u9762\",\"\\u884C\\u306E\\u30D6\\u30EC\\u30FC\\u30AF\\u30DD\\u30A4\\u30F3\\u30C8\",\"\\u884C\\u306E\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3\\u5019\\u88DC\",\"\\u30BF\\u30FC\\u30DF\\u30CA\\u30EB \\u30AF\\u30A4\\u30C3\\u30AF\\u4FEE\\u6B63\",\"\\u30D6\\u30EC\\u30FC\\u30AF\\u30DD\\u30A4\\u30F3\\u30C8\\u3067\\u30C7\\u30D0\\u30C3\\u30AC\\u30FC\\u304C\\u505C\\u6B62\\u3057\\u307E\\u3057\\u305F\",\"\\u884C\\u306B\\u30A4\\u30F3\\u30EC\\u30A4 \\u30D2\\u30F3\\u30C8\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\",\"\\u30BF\\u30B9\\u30AF\\u304C\\u5B8C\\u4E86\\u3057\\u307E\\u3057\\u305F\",\"\\u30BF\\u30B9\\u30AF\\u304C\\u5931\\u6557\\u3057\\u307E\\u3057\\u305F\",\"\\u30BF\\u30FC\\u30DF\\u30CA\\u30EB \\u30B3\\u30DE\\u30F3\\u30C9\\u304C\\u5931\\u6557\\u3057\\u307E\\u3057\\u305F\",\"\\u30BF\\u30FC\\u30DF\\u30CA\\u30EB \\u30D9\\u30EB\",\"\\u30CE\\u30FC\\u30C8\\u30D6\\u30C3\\u30AF \\u30BB\\u30EB\\u304C\\u5B8C\\u4E86\\u3057\\u307E\\u3057\\u305F\",\"\\u30CE\\u30FC\\u30C8\\u30D6\\u30C3\\u30AF \\u30BB\\u30EB\\u304C\\u5931\\u6557\\u3057\\u307E\\u3057\\u305F\",\"\\u5DEE\\u5206\\u884C\\u304C\\u633F\\u5165\\u3055\\u308C\\u307E\\u3057\\u305F\",\"\\u5DEE\\u5206\\u884C\\u304C\\u524A\\u9664\\u3055\\u308C\\u307E\\u3057\\u305F\",\"\\u5909\\u66F4\\u3055\\u308C\\u305F\\u5DEE\\u5206\\u884C\",\"\\u30C1\\u30E3\\u30C3\\u30C8\\u8981\\u6C42\\u304C\\u9001\\u4FE1\\u3055\\u308C\\u307E\\u3057\\u305F\",\"\\u30C1\\u30E3\\u30C3\\u30C8\\u5FDC\\u7B54\\u3092\\u53D7\\u4FE1\\u3057\\u307E\\u3057\\u305F\",\"\\u30C1\\u30E3\\u30C3\\u30C8\\u306E\\u5FDC\\u7B54\\u3092\\u4FDD\\u7559\\u4E2D\",\"\\u30AF\\u30EA\\u30A2\",\"\\u4FDD\\u5B58\",\"\\u5F62\\u5F0F\"],\"vs/platform/configuration/common/configurationRegistry\":[\"\\u65E2\\u5B9A\\u306E\\u8A00\\u8A9E\\u69CB\\u6210\\u306E\\u30AA\\u30FC\\u30D0\\u30FC\\u30E9\\u30A4\\u30C9\",\"{0} \\u8A00\\u8A9E\\u304C\\u512A\\u5148\\u3055\\u308C\\u308B\\u8A2D\\u5B9A\\u3092\\u69CB\\u6210\\u3057\\u307E\\u3059\\u3002\",\"\\u8A00\\u8A9E\\u306B\\u5BFE\\u3057\\u3066\\u4E0A\\u66F8\\u304D\\u3055\\u308C\\u308B\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u8A2D\\u5B9A\\u3092\\u69CB\\u6210\\u3057\\u307E\\u3059\\u3002\",\"\\u3053\\u306E\\u8A2D\\u5B9A\\u3067\\u306F\\u3001\\u8A00\\u8A9E\\u3054\\u3068\\u306E\\u69CB\\u6210\\u306F\\u30B5\\u30DD\\u30FC\\u30C8\\u3055\\u308C\\u3066\\u3044\\u307E\\u305B\\u3093\\u3002\",\"\\u8A00\\u8A9E\\u306B\\u5BFE\\u3057\\u3066\\u4E0A\\u66F8\\u304D\\u3055\\u308C\\u308B\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u8A2D\\u5B9A\\u3092\\u69CB\\u6210\\u3057\\u307E\\u3059\\u3002\",\"\\u3053\\u306E\\u8A2D\\u5B9A\\u3067\\u306F\\u3001\\u8A00\\u8A9E\\u3054\\u3068\\u306E\\u69CB\\u6210\\u306F\\u30B5\\u30DD\\u30FC\\u30C8\\u3055\\u308C\\u3066\\u3044\\u307E\\u305B\\u3093\\u3002\",\"\\u7A7A\\u306E\\u30D7\\u30ED\\u30D1\\u30C6\\u30A3\\u306F\\u767B\\u9332\\u3067\\u304D\\u307E\\u305B\\u3093\",\"'{0}' \\u3092\\u767B\\u9332\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\\u3053\\u308C\\u306F\\u3001\\u8A00\\u8A9E\\u56FA\\u6709\\u306E\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u8A2D\\u5B9A\\u3092\\u8A18\\u8FF0\\u3059\\u308B\\u30D7\\u30ED\\u30D1\\u30C6\\u30A3 \\u30D1\\u30BF\\u30FC\\u30F3 '\\\\\\\\[.*\\\\\\\\]$' \\u306B\\u4E00\\u81F4\\u3057\\u3066\\u3044\\u307E\\u3059\\u3002'configurationDefaults' \\u30B3\\u30F3\\u30C8\\u30EA\\u30D3\\u30E5\\u30FC\\u30B7\\u30E7\\u30F3\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"'{0}' \\u3092\\u767B\\u9332\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\\u3053\\u306E\\u30D7\\u30ED\\u30D1\\u30C6\\u30A3\\u306F\\u65E2\\u306B\\u767B\\u9332\\u3055\\u308C\\u3066\\u3044\\u307E\\u3059\\u3002\",\"'{0}' \\u3092\\u767B\\u9332\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\\u95A2\\u9023\\u4ED8\\u3051\\u3089\\u308C\\u305F\\u30DD\\u30EA\\u30B7\\u30FC {1} \\u306F\\u65E2\\u306B {2} \\u306B\\u767B\\u9332\\u3055\\u308C\\u3066\\u3044\\u307E\\u3059\\u3002\"],\"vs/platform/contextkey/browser/contextKeyService\":[\"\\u30B3\\u30F3\\u30C6\\u30AD\\u30B9\\u30C8 \\u30AD\\u30FC\\u306B\\u95A2\\u3059\\u308B\\u60C5\\u5831\\u3092\\u8FD4\\u3059\\u30B3\\u30DE\\u30F3\\u30C9\"],\"vs/platform/contextkey/common/contextkey\":[\"\\u7A7A\\u306E\\u30B3\\u30F3\\u30C6\\u30AD\\u30B9\\u30C8 \\u30AD\\u30FC\\u5F0F\",\"\\u5F0F\\u3092\\u66F8\\u304D\\u5FD8\\u308C\\u307E\\u3057\\u305F\\u304B? 'false' \\u307E\\u305F\\u306F 'true' \\u3092\\u6307\\u5B9A\\u3059\\u308B\\u3068\\u3001\\u305D\\u308C\\u305E\\u308C\\u5E38\\u306B false \\u307E\\u305F\\u306F true \\u3068\\u8A55\\u4FA1\\u3067\\u304D\\u307E\\u3059\\u3002\",\"'not' \\u306E\\u5F8C\\u306B 'in' \\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u7D42\\u308F\\u308A\\u304B\\u3063\\u3053 ')'\",\"\\u4E88\\u671F\\u3057\\u306A\\u3044\\u30C8\\u30FC\\u30AF\\u30F3\",\"\\u30C8\\u30FC\\u30AF\\u30F3\\u306E\\u524D\\u306B && \\u307E\\u305F\\u306F || \\u3092\\u6307\\u5B9A\\u3057\\u5FD8\\u308C\\u307E\\u3057\\u305F\\u304B?\",\"\\u4E88\\u671F\\u3057\\u306A\\u3044\\u5F0F\\u306E\\u7D42\\u308F\\u308A\",\"\\u30B3\\u30F3\\u30C6\\u30AD\\u30B9\\u30C8 \\u30AD\\u30FC\\u3092\\u6307\\u5B9A\\u3057\\u5FD8\\u308C\\u307E\\u3057\\u305F\\u304B?\",`\\u671F\\u5F85\\u5024: {0}\\r\n\\u53D7\\u53D6\\u6E08\\u307F: '{1}'\\u3002`],\"vs/platform/contextkey/common/contextkeys\":[\"\\u30AA\\u30DA\\u30EC\\u30FC\\u30C6\\u30A3\\u30F3\\u30B0 \\u30B7\\u30B9\\u30C6\\u30E0\\u304C macOS \\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30AA\\u30DA\\u30EC\\u30FC\\u30C6\\u30A3\\u30F3\\u30B0 \\u30B7\\u30B9\\u30C6\\u30E0\\u304C Linux \\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30AA\\u30DA\\u30EC\\u30FC\\u30C6\\u30A3\\u30F3\\u30B0 \\u30B7\\u30B9\\u30C6\\u30E0\\u304C Windows \\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30D7\\u30E9\\u30C3\\u30C8\\u30D5\\u30A9\\u30FC\\u30E0\\u304C Web \\u30D6\\u30E9\\u30A6\\u30B6\\u30FC\\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30AA\\u30DA\\u30EC\\u30FC\\u30C6\\u30A3\\u30F3\\u30B0 \\u30B7\\u30B9\\u30C6\\u30E0\\u304C\\u975E\\u30D6\\u30E9\\u30A6\\u30B6\\u30FC \\u30D7\\u30E9\\u30C3\\u30C8\\u30D5\\u30A9\\u30FC\\u30E0\\u4E0A\\u306E macOS \\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30AA\\u30DA\\u30EC\\u30FC\\u30C6\\u30A3\\u30F3\\u30B0 \\u30B7\\u30B9\\u30C6\\u30E0\\u304C iOS \\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"\\u30D7\\u30E9\\u30C3\\u30C8\\u30D5\\u30A9\\u30FC\\u30E0\\u304C\\u30E2\\u30D0\\u30A4\\u30EB Web \\u30D6\\u30E9\\u30A6\\u30B6\\u30FC\\u3067\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\",\"VS Code \\u306E\\u54C1\\u8CEA\\u306E\\u7A2E\\u985E\",\"\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9\\u306E\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u5165\\u529B\\u30DC\\u30C3\\u30AF\\u30B9\\u5185\\u306B\\u3042\\u308B\\u304B\\u3069\\u3046\\u304B\"],\"vs/platform/contextkey/common/scanner\":[\"{0} \\u3092\\u610F\\u56F3\\u3057\\u3066\\u3044\\u307E\\u3057\\u305F\\u304B?\",\"{0} \\u307E\\u305F\\u306F {1} \\u3092\\u610F\\u56F3\\u3057\\u3066\\u3044\\u307E\\u3057\\u305F\\u304B?\",\"{0}\\u3001{1}\\u3001\\u307E\\u305F\\u306F {2} \\u3092\\u610F\\u56F3\\u3057\\u3066\\u3044\\u307E\\u3057\\u305F\\u304B?\",\"\\u898B\\u7A4D\\u3082\\u308A\\u3092\\u958B\\u3044\\u305F\\u308A\\u9589\\u3058\\u305F\\u308A\\u3057\\u5FD8\\u308C\\u307E\\u3057\\u305F\\u304B?\",\"'/' (\\u30B9\\u30E9\\u30C3\\u30B7\\u30E5) \\u6587\\u5B57\\u3092\\u30A8\\u30B9\\u30B1\\u30FC\\u30D7\\u3057\\u5FD8\\u308C\\u307E\\u3057\\u305F\\u304B? \\u30A8\\u30B9\\u30B1\\u30FC\\u30D7\\u3059\\u308B\\u524D\\u306B '\\\\\\\\/' \\u306A\\u3069\\u306E 2 \\u3064\\u306E\\u5186\\u8A18\\u53F7\\u3092\\u6307\\u5B9A\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\"],\"vs/platform/history/browser/contextScopedHistoryWidget\":[\"\\u5019\\u88DC\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\"],\"vs/platform/keybinding/common/abstractKeybindingService\":[\"({0}) \\u304C\\u6E21\\u3055\\u308C\\u307E\\u3057\\u305F\\u30022 \\u756A\\u76EE\\u306E\\u30AD\\u30FC\\u3092\\u5F85\\u3063\\u3066\\u3044\\u307E\\u3059...\",\"({0}) \\u304C\\u6E21\\u3055\\u308C\\u307E\\u3057\\u305F\\u3002\\u6B21\\u306E\\u30AD\\u30FC\\u3092\\u5F85\\u3063\\u3066\\u3044\\u307E\\u3059...\",\"\\u30AD\\u30FC\\u306E\\u7D44\\u307F\\u5408\\u308F\\u305B ({0}\\u3001{1}) \\u306F\\u30B3\\u30DE\\u30F3\\u30C9\\u3067\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30AD\\u30FC\\u306E\\u7D44\\u307F\\u5408\\u308F\\u305B ({0}\\u3001{1}) \\u306F\\u30B3\\u30DE\\u30F3\\u30C9\\u3067\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\"],\"vs/platform/list/browser/listService\":[\"\\u30EF\\u30FC\\u30AF\\u30D9\\u30F3\\u30C1\",\"Windows \\u304A\\u3088\\u3073 Linux \\u4E0A\\u306E `Control` \\u30AD\\u30FC\\u3068 macOS \\u4E0A\\u306E `Command` \\u30AD\\u30FC\\u306B\\u5272\\u308A\\u5F53\\u3066\\u307E\\u3059\\u3002\",\"Windows \\u304A\\u3088\\u3073 Linux \\u4E0A\\u306E `Alt` \\u30AD\\u30FC\\u3068 macOS \\u4E0A\\u306E `Option` \\u30AD\\u30FC\\u306B\\u5272\\u308A\\u5F53\\u3066\\u307E\\u3059\\u3002\",\"\\u30DE\\u30A6\\u30B9\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u9805\\u76EE\\u3092\\u8907\\u6570\\u9078\\u629E\\u3059\\u308B\\u3068\\u304D\\u306B\\u4F7F\\u7528\\u3059\\u308B\\u4FEE\\u98FE\\u30AD\\u30FC\\u3067\\u3059 (\\u305F\\u3068\\u3048\\u3070\\u3001\\u30A8\\u30AF\\u30B9\\u30D7\\u30ED\\u30FC\\u30E9\\u30FC\\u3067\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3068 scm \\u30D3\\u30E5\\u30FC\\u3092\\u958B\\u304F\\u306A\\u3069)\\u3002'\\u6A2A\\u306B\\u4E26\\u3079\\u3066\\u958B\\u304F' \\u30DE\\u30A6\\u30B9 \\u30B8\\u30A7\\u30B9\\u30C1\\u30E3\\u30FC (\\u304C\\u30B5\\u30DD\\u30FC\\u30C8\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408) \\u306F\\u3001\\u8907\\u6570\\u9078\\u629E\\u306E\\u4FEE\\u98FE\\u30AD\\u30FC\\u3068\\u7AF6\\u5408\\u3057\\u306A\\u3044\\u3088\\u3046\\u306B\\u8ABF\\u6574\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30DE\\u30A6\\u30B9\\u3092\\u4F7F\\u7528\\u3057\\u3066\\u3001\\u30C4\\u30EA\\u30FC\\u3068\\u30EA\\u30B9\\u30C8\\u5185\\u306E\\u9805\\u76EE\\u3092\\u958B\\u304F\\u65B9\\u6CD5\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059 (\\u30B5\\u30DD\\u30FC\\u30C8\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408)\\u3002\\u9069\\u7528\\u3067\\u304D\\u306A\\u3044\\u5834\\u5408\\u3001\\u4E00\\u90E8\\u306E\\u30C4\\u30EA\\u30FC\\u3084\\u30EA\\u30B9\\u30C8\\u3067\\u306F\\u3053\\u306E\\u8A2D\\u5B9A\\u304C\\u7121\\u8996\\u3055\\u308C\\u308B\\u3053\\u3068\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u30EA\\u30B9\\u30C8\\u3068\\u30C4\\u30EA\\u30FC\\u304C\\u30EF\\u30FC\\u30AF\\u30D9\\u30F3\\u30C1\\u3067\\u6C34\\u5E73\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3092\\u30B5\\u30DD\\u30FC\\u30C8\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u8B66\\u544A: \\u3053\\u306E\\u8A2D\\u5B9A\\u3092\\u30AA\\u30F3\\u306B\\u3059\\u308B\\u3068\\u3001\\u30D1\\u30D5\\u30A9\\u30FC\\u30DE\\u30F3\\u30B9\\u306B\\u5F71\\u97FF\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u30D0\\u30FC\\u306E\\u30AF\\u30EA\\u30C3\\u30AF\\u3067\\u30DA\\u30FC\\u30B8\\u3054\\u3068\\u306B\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u306E\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u3092\\u30D4\\u30AF\\u30BB\\u30EB\\u5358\\u4F4D\\u3067\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u3067\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8\\u306E\\u30AC\\u30A4\\u30C9\\u3092\\u8868\\u793A\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30EA\\u30B9\\u30C8\\u3068\\u30C4\\u30EA\\u30FC\\u3067\\u30B9\\u30E0\\u30FC\\u30BA \\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3092\\u4F7F\\u7528\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30DE\\u30A6\\u30B9 \\u30DB\\u30A4\\u30FC\\u30EB \\u30B9\\u30AF\\u30ED\\u30FC\\u30EB \\u30A4\\u30D9\\u30F3\\u30C8\\u306E `deltaX` \\u3068 `deltaY` \\u3067\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u4E57\\u6570\\u3002\",\"`Alt` \\u3092\\u62BC\\u3059\\u3068\\u3001\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u901F\\u5EA6\\u304C\\u500D\\u5897\\u3057\\u307E\\u3059\\u3002\",\"\\u691C\\u7D22\\u6642\\u306B\\u8981\\u7D20\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\\u3055\\u3089\\u306B\\u4E0A\\u4E0B\\u306E\\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3\\u3067\\u306F\\u3001\\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u305F\\u8981\\u7D20\\u306E\\u307F\\u304C\\u30B9\\u30AD\\u30E3\\u30F3\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u691C\\u7D22\\u6642\\u306B\\u8981\\u7D20\\u3092\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC\\u51E6\\u7406\\u3057\\u307E\\u3059\\u3002\",\"\\u30EF\\u30FC\\u30AF\\u30D9\\u30F3\\u30C1\\u306E\\u30EA\\u30B9\\u30C8\\u3068\\u30C4\\u30EA\\u30FC\\u306E\\u65E2\\u5B9A\\u306E\\u691C\\u7D22\\u30E2\\u30FC\\u30C9\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u7C21\\u5358\\u306A\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3\\u306F\\u3001\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9\\u5165\\u529B\\u306B\\u4E00\\u81F4\\u3059\\u308B\\u8981\\u7D20\\u306B\\u7126\\u70B9\\u3092\\u5F53\\u3066\\u307E\\u3059\\u3002\\u4E00\\u81F4\\u51E6\\u7406\\u306F\\u30D7\\u30EC\\u30D5\\u30A3\\u30C3\\u30AF\\u30B9\\u3067\\u306E\\u307F\\u5B9F\\u884C\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3\\u306E\\u5F37\\u8ABF\\u8868\\u793A\\u3092\\u4F7F\\u7528\\u3059\\u308B\\u3068\\u3001\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9\\u5165\\u529B\\u306B\\u4E00\\u81F4\\u3059\\u308B\\u8981\\u7D20\\u304C\\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u307E\\u3059\\u3002\\u4E0A\\u304A\\u3088\\u3073\\u4E0B\\u3078\\u306E\\u79FB\\u52D5\\u306F\\u3001\\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u8981\\u7D20\\u306E\\u307F\\u3092\\u79FB\\u52D5\\u3057\\u307E\\u3059\\u3002\",\"\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3\\u306E\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC\\u3067\\u306F\\u3001\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9\\u5165\\u529B\\u306B\\u4E00\\u81F4\\u3057\\u306A\\u3044\\u3059\\u3079\\u3066\\u306E\\u8981\\u7D20\\u304C\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC\\u51E6\\u7406\\u3055\\u308C\\u3001\\u975E\\u8868\\u793A\\u306B\\u306A\\u308A\\u307E\\u3059\\u3002\",\"\\u30EF\\u30FC\\u30AF\\u30D9\\u30F3\\u30C1\\u306E\\u30EA\\u30B9\\u30C8\\u304A\\u3088\\u3073\\u30C4\\u30EA\\u30FC\\u306E\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3 \\u30B9\\u30BF\\u30A4\\u30EB\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u5358\\u7D14\\u3001\\u5F37\\u8ABF\\u8868\\u793A\\u3001\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC\\u3092\\u6307\\u5B9A\\u3067\\u304D\\u307E\\u3059\\u3002\",\"\\u4EE3\\u308F\\u308A\\u306B 'workbench.list.defaultFindMode' \\u3068 'workbench.list.typeNavigationMode' \\u3092\\u4F7F\\u7528\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u691C\\u7D22\\u6642\\u306B\\u3042\\u3044\\u307E\\u3044\\u4E00\\u81F4\\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u691C\\u7D22\\u6642\\u306B\\u9023\\u7D9A\\u4E00\\u81F4\\u3092\\u4F7F\\u7528\\u3057\\u307E\\u3059\\u3002\",\"\\u30EF\\u30FC\\u30AF\\u30D9\\u30F3\\u30C1\\u3067\\u30EA\\u30B9\\u30C8\\u3068\\u30C4\\u30EA\\u30FC\\u3092\\u691C\\u7D22\\u3059\\u308B\\u3068\\u304D\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u4E00\\u81F4\\u306E\\u7A2E\\u985E\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A9\\u30EB\\u30C0\\u30FC\\u540D\\u3092\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u305F\\u3068\\u304D\\u306B\\u30C4\\u30EA\\u30FC \\u30D5\\u30A9\\u30EB\\u30C0\\u30FC\\u304C\\u5C55\\u958B\\u3055\\u308C\\u308B\\u65B9\\u6CD5\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\\u9069\\u7528\\u3067\\u304D\\u306A\\u3044\\u5834\\u5408\\u3001\\u4E00\\u90E8\\u306E\\u30C4\\u30EA\\u30FC\\u3084\\u30EA\\u30B9\\u30C8\\u3067\\u306F\\u3053\\u306E\\u8A2D\\u5B9A\\u304C\\u7121\\u8996\\u3055\\u308C\\u308B\\u3053\\u3068\\u304C\\u3042\\u308A\\u307E\\u3059\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u3067\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3092\\u6709\\u52B9\\u306B\\u3059\\u308B\\u304B\\u3069\\u3046\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"'#workbench.tree.enableStickyScroll#' \\u304C\\u6709\\u52B9\\u306A\\u5834\\u5408\\u306B\\u3001\\u30C4\\u30EA\\u30FC\\u306B\\u8868\\u793A\\u3055\\u308C\\u308B\\u56FA\\u5B9A\\u8981\\u7D20\\u306E\\u6570\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002\",\"\\u30EF\\u30FC\\u30AF\\u30D9\\u30F3\\u30C1\\u306E\\u30EA\\u30B9\\u30C8\\u3068\\u30C4\\u30EA\\u30FC\\u3067\\u578B\\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3\\u304C\\u3069\\u306E\\u3088\\u3046\\u306B\\u6A5F\\u80FD\\u3059\\u308B\\u304B\\u3092\\u5236\\u5FA1\\u3057\\u307E\\u3059\\u3002`trigger` \\u306B\\u8A2D\\u5B9A\\u3059\\u308B\\u3068\\u3001`list.triggerTypeNavigation` \\u30B3\\u30DE\\u30F3\\u30C9\\u306E\\u5B9F\\u884C\\u5F8C\\u306B\\u578B\\u30CA\\u30D3\\u30B2\\u30FC\\u30B7\\u30E7\\u30F3\\u304C\\u958B\\u59CB\\u3055\\u308C\\u307E\\u3059\\u3002\"],\"vs/platform/markers/common/markers\":[\"\\u30A8\\u30E9\\u30FC\",\"\\u8B66\\u544A\",\"\\u60C5\\u5831\"],\"vs/platform/quickinput/browser/commandsQuickAccess\":[\"\\u6700\\u8FD1\\u4F7F\\u7528\\u3057\\u305F\\u3082\\u306E\",\"\\u540C\\u69D8\\u306E\\u30B3\\u30DE\\u30F3\\u30C9\",\"\\u3088\\u304F\\u4F7F\\u7528\\u3059\\u308B\\u3082\\u306E\",\"\\u305D\\u306E\\u4ED6\\u306E\\u30B3\\u30DE\\u30F3\\u30C9\",\"\\u540C\\u69D8\\u306E\\u30B3\\u30DE\\u30F3\\u30C9\",\"{0}, {1}\",\"\\u30B3\\u30DE\\u30F3\\u30C9 '{0}' \\u3067\\u30A8\\u30E9\\u30FC\\u304C\\u767A\\u751F\\u3057\\u307E\\u3057\\u305F\"],\"vs/platform/quickinput/browser/helpQuickAccess\":[\"{0}, {1}\"],\"vs/platform/quickinput/browser/quickInput\":[\"\\u623B\\u308B\",\"'Enter' \\u3092\\u62BC\\u3057\\u3066\\u5165\\u529B\\u3092\\u78BA\\u8A8D\\u3059\\u308B\\u304B 'Escape' \\u3092\\u62BC\\u3057\\u3066\\u53D6\\u308A\\u6D88\\u3057\\u307E\\u3059\",\"{0}/{1}\",\"\\u5165\\u529B\\u3059\\u308B\\u3068\\u7D50\\u679C\\u304C\\u7D5E\\u308A\\u8FBC\\u307E\\u308C\\u307E\\u3059\\u3002\"],\"vs/platform/quickinput/browser/quickInputController\":[\"\\u3059\\u3079\\u3066\\u306E\\u30C1\\u30A7\\u30C3\\u30AF \\u30DC\\u30C3\\u30AF\\u30B9\\u3092\\u5207\\u308A\\u66FF\\u3048\\u308B\",\"{0} \\u4EF6\\u306E\\u7D50\\u679C\",\"{0} \\u500B\\u9078\\u629E\\u6E08\\u307F\",\"OK\",\"\\u30AB\\u30B9\\u30BF\\u30E0\",\"\\u623B\\u308B ({0})\",\"\\u623B\\u308B\"],\"vs/platform/quickinput/browser/quickInputList\":[\"\\u30AF\\u30A4\\u30C3\\u30AF\\u5165\\u529B\"],\"vs/platform/quickinput/browser/quickInputUtils\":[\"\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u3066 '{0}' \\u30B3\\u30DE\\u30F3\\u30C9\\u3092\\u5B9F\\u884C\"],\"vs/platform/theme/common/colorRegistry\":[\"\\u5168\\u4F53\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u30B3\\u30F3\\u30DD\\u30FC\\u30CD\\u30F3\\u30C8\\u306B\\u3088\\u3063\\u3066\\u30AA\\u30FC\\u30D0\\u30FC\\u30E9\\u30A4\\u30C9\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u5834\\u5408\\u306B\\u306E\\u307F\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u7121\\u52B9\\u306A\\u8981\\u7D20\\u306E\\u5168\\u4F53\\u7684\\u306A\\u524D\\u666F\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u30B3\\u30F3\\u30DD\\u30FC\\u30CD\\u30F3\\u30C8\\u306B\\u3088\\u3063\\u3066\\u30AA\\u30FC\\u30D0\\u30FC\\u30E9\\u30A4\\u30C9\\u3055\\u308C\\u306A\\u3044\\u5834\\u5408\\u306B\\u306E\\u307F\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30A8\\u30E9\\u30FC \\u30E1\\u30C3\\u30BB\\u30FC\\u30B8\\u5168\\u4F53\\u306E\\u524D\\u666F\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u30B3\\u30F3\\u30DD\\u30FC\\u30CD\\u30F3\\u30C8\\u306B\\u3088\\u3063\\u3066\\u4E0A\\u66F8\\u304D\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u5834\\u5408\\u306B\\u306E\\u307F\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u8FFD\\u52A0\\u60C5\\u5831\\u3092\\u63D0\\u4F9B\\u3059\\u308B\\u8AAC\\u660E\\u6587\\u306E\\u524D\\u666F\\u8272\\u3001\\u4F8B:\\u30E9\\u30D9\\u30EB\\u3002\",\"\\u30EF\\u30FC\\u30AF\\u30D9\\u30F3\\u30C1\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u306E\\u65E2\\u5B9A\\u306E\\u8272\\u3002\",\"\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u8981\\u7D20\\u306E\\u5883\\u754C\\u7DDA\\u5168\\u4F53\\u306E\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u30B3\\u30F3\\u30DD\\u30FC\\u30CD\\u30F3\\u30C8\\u306B\\u3088\\u3063\\u3066\\u4E0A\\u66F8\\u304D\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u5834\\u5408\\u306B\\u306E\\u307F\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30B3\\u30F3\\u30C8\\u30E9\\u30B9\\u30C8\\u3092\\u5F37\\u3081\\u308B\\u305F\\u3081\\u306B\\u3001\\u4ED6\\u306E\\u8981\\u7D20\\u3068\\u9694\\u3066\\u308B\\u8FFD\\u52A0\\u306E\\u5883\\u754C\\u7DDA\\u3002\",\"\\u30B3\\u30F3\\u30C8\\u30E9\\u30B9\\u30C8\\u3092\\u5F37\\u3081\\u308B\\u305F\\u3081\\u306B\\u3001\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u4ED6\\u8981\\u7D20\\u3068\\u9694\\u3066\\u308B\\u8FFD\\u52A0\\u306E\\u5883\\u754C\\u7DDA\\u3002\",\"\\u30EF\\u30FC\\u30AF\\u30D9\\u30F3\\u30C1\\u5185\\u306E\\u30C6\\u30AD\\u30B9\\u30C8\\u9078\\u629E\\u306E\\u80CC\\u666F\\u8272 (\\u4F8B: \\u5165\\u529B\\u30D5\\u30A3\\u30FC\\u30EB\\u30C9\\u3084\\u30C6\\u30AD\\u30B9\\u30C8\\u30A8\\u30EA\\u30A2)\\u3002\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u9078\\u629E\\u306B\\u306F\\u9069\\u7528\\u3055\\u308C\\u306A\\u3044\\u3053\\u3068\\u306B\\u6CE8\\u610F\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\\u3002\",\"\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u533A\\u5207\\u308A\\u6587\\u5B57\\u306E\\u8272\\u3002\",\"\\u30C6\\u30AD\\u30B9\\u30C8\\u5185\\u306E\\u30EA\\u30F3\\u30AF\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30AF\\u30EA\\u30C3\\u30AF\\u3055\\u308C\\u305F\\u3068\\u304D\\u3068\\u30DE\\u30A6\\u30B9\\u3092\\u30DB\\u30D0\\u30FC\\u3057\\u305F\\u3068\\u304D\\u306E\\u30C6\\u30AD\\u30B9\\u30C8\\u5185\\u306E\\u30EA\\u30F3\\u30AF\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30D5\\u30A9\\u30FC\\u30DE\\u30C3\\u30C8\\u6E08\\u307F\\u30C6\\u30AD\\u30B9\\u30C8 \\u30BB\\u30B0\\u30E1\\u30F3\\u30C8\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u66F8\\u5F0F\\u8A2D\\u5B9A\\u3055\\u308C\\u305F\\u30C6\\u30AD\\u30B9\\u30C8 \\u30BB\\u30B0\\u30E1\\u30F3\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30C6\\u30AD\\u30B9\\u30C8\\u5185\\u306E\\u30D6\\u30ED\\u30C3\\u30AF\\u5F15\\u7528\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30C6\\u30AD\\u30B9\\u30C8\\u5185\\u306E\\u30D6\\u30ED\\u30C3\\u30AF\\u5F15\\u7528\\u306E\\u5883\\u754C\\u7DDA\\u8272\\u3002\",\"\\u30C6\\u30AD\\u30B9\\u30C8\\u5185\\u306E\\u30B3\\u30FC\\u30C9 \\u30D6\\u30ED\\u30C3\\u30AF\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u691C\\u7D22/\\u7F6E\\u63DB\\u7A93\\u306A\\u3069\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u5F71\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u691C\\u7D22/\\u7F6E\\u63DB\\u7A93\\u306A\\u3069\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u5165\\u529B\\u30DC\\u30C3\\u30AF\\u30B9\\u306E\\u80CC\\u666F\\u3002\",\"\\u5165\\u529B\\u30DC\\u30C3\\u30AF\\u30B9\\u306E\\u524D\\u666F\\u3002\",\"\\u5165\\u529B\\u30DC\\u30C3\\u30AF\\u30B9\\u306E\\u5883\\u754C\\u7DDA\\u3002\",\"\\u5165\\u529B\\u30D5\\u30A3\\u30FC\\u30EB\\u30C9\\u306E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6 \\u30AA\\u30D7\\u30B7\\u30E7\\u30F3\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u5165\\u529B\\u30D5\\u30A3\\u30FC\\u30EB\\u30C9\\u3067\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u5316\\u3055\\u308C\\u305F\\u30AA\\u30D7\\u30B7\\u30E7\\u30F3\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u5165\\u529B\\u30D5\\u30A3\\u30FC\\u30EB\\u30C9\\u306E\\u30AA\\u30D7\\u30B7\\u30E7\\u30F3\\u306E\\u80CC\\u666F\\u306E\\u30DB\\u30D0\\u30FC\\u8272\\u3002\",\"\\u5165\\u529B\\u30D5\\u30A3\\u30FC\\u30EB\\u30C9\\u3067\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u5316\\u3055\\u308C\\u305F\\u30AA\\u30D7\\u30B7\\u30E7\\u30F3\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u5165\\u529B\\u30DC\\u30C3\\u30AF\\u30B9\\u306E\\u30D7\\u30EC\\u30FC\\u30B9\\u30DB\\u30EB\\u30C0\\u30FC \\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u60C5\\u5831\\u306E\\u91CD\\u5927\\u5EA6\\u3092\\u793A\\u3059\\u5165\\u529B\\u691C\\u8A3C\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u60C5\\u5831\\u306E\\u91CD\\u5927\\u5EA6\\u3092\\u793A\\u3059\\u5165\\u529B\\u691C\\u8A3C\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u60C5\\u5831\\u306E\\u91CD\\u5927\\u5EA6\\u3092\\u793A\\u3059\\u5165\\u529B\\u691C\\u8A3C\\u306E\\u5883\\u754C\\u7DDA\\u8272\\u3002\",\"\\u8B66\\u544A\\u306E\\u91CD\\u5927\\u5EA6\\u3092\\u793A\\u3059\\u5165\\u529B\\u691C\\u8A3C\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u8B66\\u544A\\u306E\\u91CD\\u5927\\u5EA6\\u3092\\u793A\\u3059\\u5165\\u529B\\u691C\\u8A3C\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u8B66\\u544A\\u306E\\u91CD\\u5927\\u5EA6\\u3092\\u793A\\u3059\\u5165\\u529B\\u691C\\u8A3C\\u306E\\u5883\\u754C\\u7DDA\\u8272\\u3002\",\"\\u30A8\\u30E9\\u30FC\\u306E\\u91CD\\u5927\\u5EA6\\u3092\\u793A\\u3059\\u5165\\u529B\\u691C\\u8A3C\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30A8\\u30E9\\u30FC\\u306E\\u91CD\\u5927\\u5EA6\\u3092\\u793A\\u3059\\u5165\\u529B\\u691C\\u8A3C\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30A8\\u30E9\\u30FC\\u306E\\u91CD\\u5927\\u5EA6\\u3092\\u793A\\u3059\\u5165\\u529B\\u691C\\u8A3C\\u306E\\u5883\\u754C\\u7DDA\\u8272\\u3002\",\"\\u30C9\\u30ED\\u30C3\\u30D7\\u30C0\\u30A6\\u30F3\\u306E\\u80CC\\u666F\\u3002\",\"\\u30C9\\u30ED\\u30C3\\u30D7\\u30C0\\u30A6\\u30F3 \\u30EA\\u30B9\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30C9\\u30ED\\u30C3\\u30D7\\u30C0\\u30A6\\u30F3\\u306E\\u524D\\u666F\\u3002\",\"\\u30C9\\u30ED\\u30C3\\u30D7\\u30C0\\u30A6\\u30F3\\u306E\\u5883\\u754C\\u7DDA\\u3002\",\"\\u30DC\\u30BF\\u30F3\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30DC\\u30BF\\u30F3\\u306E\\u533A\\u5207\\u308A\\u8A18\\u53F7\\u306E\\u8272\\u3002\",\"\\u30DC\\u30BF\\u30F3\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30DB\\u30D0\\u30FC\\u6642\\u306E\\u30DC\\u30BF\\u30F3\\u80CC\\u666F\\u8272\\u3002\",\"\\u30DC\\u30BF\\u30F3\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u30DC\\u30BF\\u30F3\\u306E 2 \\u6B21\\u7684\\u306A\\u524D\\u666F\\u8272\\u3002\",\"\\u30DC\\u30BF\\u30F3\\u306E 2 \\u6B21\\u7684\\u306A\\u80CC\\u666F\\u8272\\u3002\",\"\\u30DB\\u30D0\\u30FC\\u6642\\u306E\\u30DC\\u30BF\\u30F3\\u306E 2 \\u6B21\\u7684\\u306A\\u80CC\\u666F\\u8272\\u3002\",\"\\u30D0\\u30C3\\u30B8\\u306E\\u80CC\\u666F\\u8272\\u3002\\u30D0\\u30C3\\u30B8\\u3068\\u306F\\u5C0F\\u3055\\u306A\\u60C5\\u5831\\u30E9\\u30D9\\u30EB\\u306E\\u3053\\u3068\\u3067\\u3059\\u3002\\u4F8B:\\u691C\\u7D22\\u7D50\\u679C\\u306E\\u6570\",\"\\u30D0\\u30C3\\u30B8\\u306E\\u524D\\u666F\\u8272\\u3002\\u30D0\\u30C3\\u30B8\\u3068\\u306F\\u5C0F\\u3055\\u306A\\u60C5\\u5831\\u30E9\\u30D9\\u30EB\\u306E\\u3053\\u3068\\u3067\\u3059\\u3002\\u4F8B:\\u691C\\u7D22\\u7D50\\u679C\\u306E\\u6570\",\"\\u30D3\\u30E5\\u30FC\\u304C\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u3055\\u308C\\u305F\\u3053\\u3068\\u3092\\u793A\\u3059\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB \\u30D0\\u30FC\\u306E\\u5F71\\u3002\",\"\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB \\u30D0\\u30FC\\u306E\\u30B9\\u30E9\\u30A4\\u30C0\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30DB\\u30D0\\u30FC\\u6642\\u306E\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB \\u30D0\\u30FC \\u30B9\\u30E9\\u30A4\\u30C0\\u30FC\\u80CC\\u666F\\u8272\\u3002\",\"\\u30AF\\u30EA\\u30C3\\u30AF\\u6642\\u306E\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB \\u30D0\\u30FC \\u30B9\\u30E9\\u30A4\\u30C0\\u30FC\\u80CC\\u666F\\u8272\\u3002\",\"\\u6642\\u9593\\u306E\\u304B\\u304B\\u308B\\u64CD\\u4F5C\\u3067\\u8868\\u793A\\u3059\\u308B\\u30D7\\u30ED\\u30B0\\u30EC\\u30B9 \\u30D0\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u30A8\\u30E9\\u30FC \\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30A8\\u30E9\\u30FC\\u3092\\u793A\\u3059\\u6CE2\\u7DDA\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u8A2D\\u5B9A\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u30A8\\u30E9\\u30FC\\u306E\\u4E8C\\u91CD\\u4E0B\\u7DDA\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u8B66\\u544A\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u8B66\\u544A\\u3092\\u793A\\u3059\\u6CE2\\u7DDA\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u8A2D\\u5B9A\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u8B66\\u544A\\u306E\\u4E8C\\u91CD\\u4E0B\\u7DDA\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u60C5\\u5831\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u60C5\\u5831\\u3092\\u793A\\u3059\\u6CE2\\u7DDA\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u8A2D\\u5B9A\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u60C5\\u5831\\u306E\\u4E8C\\u91CD\\u4E0B\\u7DDA\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3067\\u30D2\\u30F3\\u30C8\\u3092\\u793A\\u3059\\u6CE2\\u7DDA\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u8A2D\\u5B9A\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u30D2\\u30F3\\u30C8\\u306E\\u4E8C\\u91CD\\u4E0B\\u7DDA\\u306E\\u8272\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u67A0\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u65E2\\u5B9A\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u306E\\u80CC\\u666F\\u8272\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u56FA\\u5B9A\\u30B9\\u30AF\\u30ED\\u30FC\\u30EB\\u306E\\u30DB\\u30D0\\u30FC\\u80CC\\u666F\\u8272\",\"\\u691C\\u7D22/\\u7F6E\\u63DB\\u7A93\\u306A\\u3069\\u3001\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u691C\\u7D22/\\u7F6E\\u63DB\\u306A\\u3069\\u3092\\u884C\\u3046\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u5883\\u754C\\u7DDA\\u8272\\u3002\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u5883\\u754C\\u7DDA\\u304C\\u3042\\u308A\\u3001\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u3088\\u3063\\u3066\\u914D\\u8272\\u3092\\u4E0A\\u66F8\\u304D\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u5834\\u5408\\u3067\\u306E\\u307F\\u3053\\u306E\\u914D\\u8272\\u306F\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u30B5\\u30A4\\u30BA\\u5909\\u66F4\\u30D0\\u30FC\\u306E\\u5883\\u754C\\u7DDA\\u8272\\u3002\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u30B5\\u30A4\\u30BA\\u5909\\u66F4\\u306E\\u5883\\u754C\\u7DDA\\u304C\\u3042\\u308A\\u3001\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u3088\\u3063\\u3066\\u914D\\u8272\\u3092\\u4E0A\\u66F8\\u304D\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u5834\\u5408\\u3067\\u306E\\u307F\\u3053\\u306E\\u914D\\u8272\\u306F\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30AF\\u30A4\\u30C3\\u30AF \\u30D4\\u30C3\\u30AB\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\\u30AF\\u30A4\\u30C3\\u30AF \\u30D4\\u30C3\\u30AB\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306F\\u3001\\u30B3\\u30DE\\u30F3\\u30C9 \\u30D1\\u30EC\\u30C3\\u30C8\\u306E\\u3088\\u3046\\u306A\\u30D4\\u30C3\\u30AB\\u30FC\\u306E\\u30B3\\u30F3\\u30C6\\u30CA\\u30FC\\u3067\\u3059\\u3002\",\"\\u30AF\\u30A4\\u30C3\\u30AF \\u30D4\\u30C3\\u30AB\\u30FC\\u306E\\u524D\\u666F\\u8272\\u3002\\u30AF\\u30A4\\u30C3\\u30AF \\u30D4\\u30C3\\u30AB\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306F\\u3001\\u30B3\\u30DE\\u30F3\\u30C9 \\u30D1\\u30EC\\u30C3\\u30C8\\u306E\\u3088\\u3046\\u306A\\u30D4\\u30C3\\u30AB\\u30FC\\u306E\\u30B3\\u30F3\\u30C6\\u30CA\\u30FC\\u3067\\u3059\\u3002\",\"\\u30AF\\u30A4\\u30C3\\u30AF \\u30D4\\u30C3\\u30AB\\u30FC \\u306E\\u30BF\\u30A4\\u30C8\\u30EB\\u306E\\u80CC\\u666F\\u8272\\u3002\\u30AF\\u30A4\\u30C3\\u30AF \\u30D4\\u30C3\\u30AB\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306F\\u3001\\u30B3\\u30DE\\u30F3\\u30C9 \\u30D1\\u30EC\\u30C3\\u30C8\\u306E\\u3088\\u3046\\u306A\\u30D4\\u30C3\\u30AB\\u30FC\\u306E\\u30B3\\u30F3\\u30C6\\u30CA\\u30FC\\u3067\\u3059\\u3002\",\"\\u30E9\\u30D9\\u30EB\\u3092\\u30B0\\u30EB\\u30FC\\u30D7\\u5316\\u3059\\u308B\\u305F\\u3081\\u306E\\u30AF\\u30EA\\u30C3\\u30AF\\u9078\\u629E\\u306E\\u8272\\u3002\",\"\\u5883\\u754C\\u7DDA\\u3092\\u30B0\\u30EB\\u30FC\\u30D7\\u5316\\u3059\\u308B\\u305F\\u3081\\u306E\\u30AF\\u30A4\\u30C3\\u30AF\\u9078\\u629E\\u306E\\u8272\\u3002\",\"\\u30AD\\u30FC \\u30D0\\u30A4\\u30F3\\u30C9 \\u30E9\\u30D9\\u30EB\\u306E\\u80CC\\u666F\\u8272\\u3067\\u3059\\u3002\\u30AD\\u30FC \\u30D0\\u30A4\\u30F3\\u30C9 \\u30E9\\u30D9\\u30EB\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30B7\\u30E7\\u30FC\\u30C8\\u30AB\\u30C3\\u30C8\\u3092\\u8868\\u3059\\u305F\\u3081\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30AD\\u30FC \\u30D0\\u30A4\\u30F3\\u30C9 \\u30E9\\u30D9\\u30EB\\u306E\\u524D\\u666F\\u8272\\u3067\\u3059\\u3002\\u30AD\\u30FC \\u30D0\\u30A4\\u30F3\\u30C9 \\u30E9\\u30D9\\u30EB\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30B7\\u30E7\\u30FC\\u30C8\\u30AB\\u30C3\\u30C8\\u3092\\u8868\\u3059\\u305F\\u3081\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30AD\\u30FC \\u30D0\\u30A4\\u30F3\\u30C9 \\u30E9\\u30D9\\u30EB\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3067\\u3059\\u3002\\u30AD\\u30FC \\u30D0\\u30A4\\u30F3\\u30C9 \\u30E9\\u30D9\\u30EB\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30B7\\u30E7\\u30FC\\u30C8\\u30AB\\u30C3\\u30C8\\u3092\\u8868\\u3059\\u305F\\u3081\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30AD\\u30FC \\u30D0\\u30A4\\u30F3\\u30C9 \\u30E9\\u30D9\\u30EB\\u306E\\u4E0B\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3067\\u3059\\u3002\\u30AD\\u30FC \\u30D0\\u30A4\\u30F3\\u30C9 \\u30E9\\u30D9\\u30EB\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30B7\\u30E7\\u30FC\\u30C8\\u30AB\\u30C3\\u30C8\\u3092\\u8868\\u3059\\u305F\\u3081\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u9078\\u629E\\u7BC4\\u56F2\\u306E\\u8272\\u3002\",\"\\u30CF\\u30A4 \\u30B3\\u30F3\\u30C8\\u30E9\\u30B9\\u30C8\\u306E\\u9078\\u629E\\u6E08\\u307F\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u8272\\u3002\",\"\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u9078\\u629E\\u7BC4\\u56F2\\u306E\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u306E\\u540C\\u3058\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u306E\\u9818\\u57DF\\u306E\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u3068\\u540C\\u3058\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u73FE\\u5728\\u306E\\u691C\\u7D22\\u4E00\\u81F4\\u9805\\u76EE\\u306E\\u8272\\u3002\",\"\\u305D\\u306E\\u4ED6\\u306E\\u691C\\u7D22\\u6761\\u4EF6\\u306B\\u4E00\\u81F4\\u3059\\u308B\\u9805\\u76EE\\u306E\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u691C\\u7D22\\u3092\\u5236\\u9650\\u3059\\u308B\\u7BC4\\u56F2\\u306E\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u73FE\\u5728\\u306E\\u691C\\u7D22\\u4E00\\u81F4\\u9805\\u76EE\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u4ED6\\u306E\\u691C\\u7D22\\u4E00\\u81F4\\u9805\\u76EE\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u691C\\u7D22\\u3092\\u5236\\u9650\\u3059\\u308B\\u7BC4\\u56F2\\u306E\\u5883\\u754C\\u7DDA\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u691C\\u7D22\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30AF\\u30A8\\u30EA\\u306E\\u8272\\u304C\\u4E00\\u81F4\\u3057\\u307E\\u3059\\u3002\",\"\\u691C\\u7D22\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30AF\\u30A8\\u30EA\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u304C\\u4E00\\u81F4\\u3057\\u307E\\u3059\\u3002\",\"\\u691C\\u7D22\\u30D3\\u30E5\\u30FC\\u30EC\\u30C3\\u30C8\\u306E\\u5B8C\\u4E86\\u30E1\\u30C3\\u30BB\\u30FC\\u30B8\\u5185\\u306E\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u8272\\u3002\",\"\\u30DB\\u30D0\\u30FC\\u304C\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u308B\\u8A9E\\u306E\\u4E0B\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30DB\\u30D0\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30DB\\u30D0\\u30FC\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC \\u30DB\\u30D0\\u30FC\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u30DB\\u30D0\\u30FC\\u306E\\u30B9\\u30C6\\u30FC\\u30BF\\u30B9 \\u30D0\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30EA\\u30F3\\u30AF\\u306E\\u8272\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D2\\u30F3\\u30C8\\u306E\\u524D\\u666F\\u8272\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D2\\u30F3\\u30C8\\u306E\\u80CC\\u666F\\u8272\",\"\\u7A2E\\u985E\\u306E\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D2\\u30F3\\u30C8\\u306E\\u524D\\u666F\\u8272\",\"\\u7A2E\\u985E\\u306E\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D2\\u30F3\\u30C8\\u306E\\u80CC\\u666F\\u8272\",\"\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC\\u306E\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D2\\u30F3\\u30C8\\u306E\\u524D\\u666F\\u8272\",\"\\u30D1\\u30E9\\u30E1\\u30FC\\u30BF\\u30FC\\u306E\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30D2\\u30F3\\u30C8\\u306E\\u80CC\\u666F\\u8272\",\"\\u96FB\\u7403\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3 \\u30A2\\u30A4\\u30B3\\u30F3\\u306B\\u4F7F\\u7528\\u3059\\u308B\\u8272\\u3002\",\"\\u81EA\\u52D5\\u4FEE\\u6B63\\u306E\\u96FB\\u7403\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3 \\u30A2\\u30A4\\u30B3\\u30F3\\u3068\\u3057\\u3066\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u8272\\u3002\",\"\\u96FB\\u7403 AI \\u30A2\\u30A4\\u30B3\\u30F3\\u306B\\u4F7F\\u7528\\u3059\\u308B\\u8272\\u3002\",\"\\u633F\\u5165\\u3055\\u308C\\u305F\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u524A\\u9664\\u3057\\u305F\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u633F\\u5165\\u3055\\u308C\\u305F\\u884C\\u306E\\u80CC\\u666F\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u524A\\u9664\\u3057\\u305F\\u884C\\u306E\\u80CC\\u666F\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u633F\\u5165\\u3055\\u308C\\u305F\\u884C\\u306E\\u4F59\\u767D\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u524A\\u9664\\u3055\\u308C\\u305F\\u884C\\u306E\\u4F59\\u767D\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u633F\\u5165\\u3055\\u308C\\u305F\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u306B\\u3064\\u3044\\u3066\\u3001\\u5DEE\\u5206\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u3092\\u524D\\u9762\\u306B\\u7F6E\\u304D\\u307E\\u3059\\u3002\",\"\\u524A\\u9664\\u3055\\u308C\\u305F\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u306B\\u3064\\u3044\\u3066\\u3001\\u5DEE\\u5206\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u3092\\u524D\\u9762\\u306B\\u7F6E\\u304D\\u307E\\u3059\\u3002\",\"\\u633F\\u5165\\u3055\\u308C\\u305F\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u8F2A\\u90ED\\u306E\\u8272\\u3002\",\"\\u524A\\u9664\\u3055\\u308C\\u305F\\u30C6\\u30AD\\u30B9\\u30C8\\u306E\\u8F2A\\u90ED\\u306E\\u8272\\u3002\",\"2 \\u3064\\u306E\\u30C6\\u30AD\\u30B9\\u30C8 \\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u9593\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u5BFE\\u89D2\\u7DDA\\u306E\\u5857\\u308A\\u3064\\u3076\\u3057\\u8272\\u3002\\u5BFE\\u89D2\\u7DDA\\u306E\\u5857\\u308A\\u3064\\u3076\\u3057\\u306F\\u3001\\u6A2A\\u306B\\u4E26\\u3079\\u3066\\u6BD4\\u8F03\\u3059\\u308B\\u30D3\\u30E5\\u30FC\\u3067\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u30D6\\u30ED\\u30C3\\u30AF\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u30D6\\u30ED\\u30C3\\u30AF\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u5DEE\\u5206\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u5185\\u306E\\u5909\\u66F4\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u30B3\\u30FC\\u30C9\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u304C\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306E\\u3068\\u304D\\u3001\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u80CC\\u666F\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u3067\\u306F\\u3053\\u308C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u304C\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306E\\u3068\\u304D\\u3001\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u524D\\u666F\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u3067\\u306F\\u3053\\u308C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30EA\\u30B9\\u30C8\\u3084\\u30C4\\u30EA\\u30FC\\u304C\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u5834\\u5408\\u306E\\u3001\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30EA\\u30B9\\u30C8\\u3084\\u30C4\\u30EA\\u30FC\\u306E\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30EA\\u30B9\\u30C8\\u3084\\u30C4\\u30EA\\u30FC\\u306B\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306B\\u306F\\u3053\\u308C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30EA\\u30B9\\u30C8/\\u30C4\\u30EA\\u30FC\\u304C\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u3067\\u9078\\u629E\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u306E\\u3001\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u30A2\\u30A4\\u30C6\\u30E0\\u306E\\u30EA\\u30B9\\u30C8/\\u30C4\\u30EA\\u30FC \\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u306E\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30EA\\u30B9\\u30C8/\\u30C4\\u30EA\\u30FC\\u306B\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u5834\\u5408\\u306F\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u304C\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306E\\u3068\\u304D\\u3001\\u9078\\u629E\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u80CC\\u666F\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u3067\\u306F\\u3053\\u308C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u304C\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306E\\u3068\\u304D\\u3001\\u9078\\u629E\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u524D\\u666F\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u3067\\u306F\\u3053\\u308C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u304C\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306E\\u3068\\u304D\\u3001\\u9078\\u629E\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u524D\\u666F\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u3067\\u306F\\u3053\\u308C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u304C\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306E\\u3068\\u304D\\u3001\\u9078\\u629E\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u80CC\\u666F\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u3067\\u306F\\u3053\\u308C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u304C\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306E\\u3068\\u304D\\u3001\\u9078\\u629E\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u524D\\u666F\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u3067\\u306F\\u3053\\u308C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u304C\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306E\\u3068\\u304D\\u3001\\u9078\\u629E\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u524D\\u666F\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u3067\\u306F\\u3053\\u308C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u304C\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306E\\u3068\\u304D\\u3001\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u80CC\\u666F\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u3067\\u306F\\u3053\\u308C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30EA\\u30B9\\u30C8\\u3084\\u30C4\\u30EA\\u30FC\\u304C\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u5834\\u5408\\u306E\\u3001\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30EA\\u30B9\\u30C8\\u3084\\u30C4\\u30EA\\u30FC\\u306E\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u8272\\u3002\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306A\\u30EA\\u30B9\\u30C8\\u3084\\u30C4\\u30EA\\u30FC\\u306B\\u306F\\u30AD\\u30FC\\u30DC\\u30FC\\u30C9 \\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u304C\\u3042\\u308A\\u3001\\u975E\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u306B\\u306F\\u3053\\u308C\\u304C\\u3042\\u308A\\u307E\\u305B\\u3093\\u3002\",\"\\u30DE\\u30A6\\u30B9\\u64CD\\u4F5C\\u3067\\u9805\\u76EE\\u3092\\u30DB\\u30D0\\u30FC\\u3059\\u308B\\u3068\\u304D\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u80CC\\u666F\\u3002\",\"\\u30DE\\u30A6\\u30B9\\u64CD\\u4F5C\\u3067\\u9805\\u76EE\\u3092\\u30DB\\u30D0\\u30FC\\u3059\\u308B\\u3068\\u304D\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u524D\\u666F\\u3002\",\"\\u30DE\\u30A6\\u30B9\\u64CD\\u4F5C\\u3067\\u9805\\u76EE\\u3092\\u79FB\\u52D5\\u3059\\u308B\\u3068\\u304D\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8 \\u30C9\\u30E9\\u30C3\\u30B0 \\u30A2\\u30F3\\u30C9 \\u30C9\\u30ED\\u30C3\\u30D7\\u306E\\u80CC\\u666F\\u3002\",\"\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u5185\\u3092\\u691C\\u7D22\\u3057\\u3066\\u3044\\u308B\\u3068\\u304D\\u3001\\u4E00\\u81F4\\u3057\\u305F\\u5F37\\u8ABF\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u524D\\u666F\\u8272\\u3002\",\"\\u30C4\\u30EA\\u30FC/\\u30EA\\u30B9\\u30C8\\u5185\\u3092\\u691C\\u7D22\\u3057\\u3066\\u3044\\u308B\\u3068\\u304D\\u3001\\u4E00\\u81F4\\u3057\\u305F\\u5F37\\u8ABF\\u306E\\u30C4\\u30EA\\u30FC/\\u30EA\\u30B9\\u30C8\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u7121\\u52B9\\u306A\\u9805\\u76EE\\u306E\\u30C4\\u30EA\\u30FC\\u30EA\\u30B9\\u30C8\\u306E\\u524D\\u666F\\u8272\\u3002\\u305F\\u3068\\u3048\\u3070\\u30A8\\u30AF\\u30B9\\u30D7\\u30ED\\u30FC\\u30E9\\u30FC\\u306E\\u672A\\u89E3\\u6C7A\\u306A\\u30EB\\u30FC\\u30C8\\u3002\",\"\\u30A8\\u30E9\\u30FC\\u3092\\u542B\\u3080\\u30EA\\u30B9\\u30C8\\u9805\\u76EE\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u8B66\\u544A\\u304C\\u542B\\u307E\\u308C\\u308B\\u30EA\\u30B9\\u30C8\\u9805\\u76EE\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30EA\\u30B9\\u30C8\\u304A\\u3088\\u3073\\u30C4\\u30EA\\u30FC\\u306E\\u578B\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC \\u30A6\\u30A7\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30EA\\u30B9\\u30C8\\u304A\\u3088\\u3073\\u30C4\\u30EA\\u30FC\\u306E\\u578B\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u8272\\u3002\",\"\\u4E00\\u81F4\\u9805\\u76EE\\u304C\\u306A\\u3044\\u5834\\u5408\\u306E\\u3001\\u30EA\\u30B9\\u30C8\\u304A\\u3088\\u3073\\u30C4\\u30EA\\u30FC\\u306E\\u578B\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\\u8272\\u3002\",\"\\u30EA\\u30B9\\u30C8\\u304A\\u3088\\u3073\\u30C4\\u30EA\\u30FC\\u306E\\u578B\\u30D5\\u30A3\\u30EB\\u30BF\\u30FC \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u5F71\\u306E\\u8272\\u3002\",\"\\u30D5\\u30A3\\u30EB\\u30BF\\u30EA\\u30F3\\u30B0\\u3055\\u308C\\u305F\\u4E00\\u81F4\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30D5\\u30A3\\u30EB\\u30BF\\u30EA\\u30F3\\u30B0\\u3055\\u308C\\u305F\\u4E00\\u81F4\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u30C4\\u30EA\\u30FC \\u30B9\\u30C8\\u30ED\\u30FC\\u30AF\\u306E\\u8272\\u3002\",\"\\u30A2\\u30AF\\u30C6\\u30A3\\u30D6\\u3067\\u306A\\u3044\\u30A4\\u30F3\\u30C7\\u30F3\\u30C8 \\u30AC\\u30A4\\u30C9\\u306E\\u30C4\\u30EA\\u30FC \\u30B9\\u30C8\\u30ED\\u30FC\\u30AF\\u306E\\u8272\\u3002\",\"\\u5217\\u9593\\u306E\\u8868\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u5947\\u6570\\u30C6\\u30FC\\u30D6\\u30EB\\u884C\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u5F37\\u8ABF\\u8868\\u793A\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u9805\\u76EE\\u306E\\u30EA\\u30B9\\u30C8/\\u30C4\\u30EA\\u30FC\\u524D\\u666F\\u8272\\u3002 \",\"\\u30C1\\u30A7\\u30C3\\u30AF\\u30DC\\u30C3\\u30AF\\u30B9 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u8981\\u7D20\\u304C\\u9078\\u629E\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u306E\\u30C1\\u30A7\\u30C3\\u30AF\\u30DC\\u30C3\\u30AF\\u30B9 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30C1\\u30A7\\u30C3\\u30AF\\u30DC\\u30C3\\u30AF\\u30B9 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30C1\\u30A7\\u30C3\\u30AF\\u30DC\\u30C3\\u30AF\\u30B9 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u8981\\u7D20\\u304C\\u9078\\u629E\\u3055\\u308C\\u3066\\u3044\\u308B\\u5834\\u5408\\u306E\\u30C1\\u30A7\\u30C3\\u30AF\\u30DC\\u30C3\\u30AF\\u30B9 \\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u4EE3\\u308F\\u308A\\u306B quickInputList.focusBackground \\u3092\\u4F7F\\u7528\\u3057\\u3066\\u304F\\u3060\\u3055\\u3044\",\"\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30AF\\u30A4\\u30C3\\u30AF\\u9078\\u629E\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30AF\\u30A4\\u30C3\\u30AF\\u9078\\u629E\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u524D\\u666F\\u8272\\u3002\",\"\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u9805\\u76EE\\u306E\\u30AF\\u30A4\\u30C3\\u30AF\\u9078\\u629E\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30E1\\u30CB\\u30E5\\u30FC\\u306E\\u5883\\u754C\\u7DDA\\u8272\\u3002\",\"\\u30E1\\u30CB\\u30E5\\u30FC\\u9805\\u76EE\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30E1\\u30CB\\u30E5\\u30FC\\u9805\\u76EE\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30E1\\u30CB\\u30E5\\u30FC\\u3067\\u9078\\u629E\\u3055\\u308C\\u305F\\u30E1\\u30CB\\u30E5\\u30FC\\u9805\\u76EE\\u306E\\u524D\\u666F\\u8272\\u3002\",\"\\u30E1\\u30CB\\u30E5\\u30FC\\u3067\\u9078\\u629E\\u3055\\u308C\\u305F\\u30E1\\u30CB\\u30E5\\u30FC\\u9805\\u76EE\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30E1\\u30CB\\u30E5\\u30FC\\u3067\\u9078\\u629E\\u3055\\u308C\\u305F\\u30E1\\u30CB\\u30E5\\u30FC\\u9805\\u76EE\\u306E\\u5883\\u754C\\u7DDA\\u8272\\u3002\",\"\\u30E1\\u30CB\\u30E5\\u30FC\\u5185\\u306E\\u30E1\\u30CB\\u30E5\\u30FC\\u9805\\u76EE\\u306E\\u5883\\u754C\\u7DDA\\u8272\\u3002\",\"\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u4E0A\\u306B\\u30DE\\u30A6\\u30B9 \\u30DD\\u30A4\\u30F3\\u30BF\\u30FC\\u3092\\u5408\\u308F\\u305B\\u305F\\u3068\\u304D\\u306E\\u30C4\\u30FC\\u30EB \\u30D0\\u30FC\\u306E\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\",\"\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u4E0A\\u306B\\u30DE\\u30A6\\u30B9 \\u30DD\\u30A4\\u30F3\\u30BF\\u30FC\\u3092\\u5408\\u308F\\u305B\\u305F\\u3068\\u304D\\u306E\\u30C4\\u30FC\\u30EB \\u30D0\\u30FC\\u306E\\u30A2\\u30A6\\u30C8\\u30E9\\u30A4\\u30F3\",\"\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u4E0A\\u306B\\u30DE\\u30A6\\u30B9 \\u30DD\\u30A4\\u30F3\\u30BF\\u30FC\\u3092\\u5408\\u308F\\u305B\\u308B\\u3068\\u30C4\\u30FC\\u30EB \\u30D0\\u30FC\\u306E\\u80CC\\u666F\\u304C\\u8868\\u793A\\u3055\\u308C\\u308B\",\"\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8 tabstop \\u306E\\u80CC\\u666F\\u8272\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8 tabstop \\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8\\u306E\\u6700\\u5F8C\\u306E tabstop \\u306E\\u80CC\\u666F\\u8272\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30B9\\u30CB\\u30DA\\u30C3\\u30C8\\u306E\\u6700\\u5F8C\\u306E\\u30BF\\u30D6\\u30B9\\u30C8\\u30C3\\u30D7\\u3067\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3057\\u307E\\u3059\\u3002\",\"\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u306E\\u9805\\u76EE\\u306E\\u8272\\u3002\",\"\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u306E\\u9805\\u76EE\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30D5\\u30A9\\u30FC\\u30AB\\u30B9\\u3055\\u308C\\u305F\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u306E\\u9805\\u76EE\\u306E\\u8272\\u3002\",\"\\u9078\\u629E\\u3055\\u308C\\u305F\\u968E\\u5C64\\u30EA\\u30F3\\u30AF\\u306E\\u9805\\u76EE\\u306E\\u8272\\u3002\",\"\\u968E\\u5C64\\u9805\\u76EE\\u30D4\\u30C3\\u30AB\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30DE\\u30FC\\u30B8\\u7AF6\\u5408\\u306E\\u73FE\\u5728\\u306E\\u30D8\\u30C3\\u30C0\\u30FC\\u306E\\u80CC\\u666F\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30DE\\u30FC\\u30B8\\u7AF6\\u5408\\u306E\\u73FE\\u5728\\u306E\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u80CC\\u666F\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30DE\\u30FC\\u30B8\\u7AF6\\u5408\\u306E\\u7740\\u4FE1\\u30D8\\u30C3\\u30C0\\u30FC\\u306E\\u80CC\\u666F\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30DE\\u30FC\\u30B8\\u7AF6\\u5408\\u306E\\u7740\\u4FE1\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u306E\\u80CC\\u666F\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30DE\\u30FC\\u30B8\\u7AF6\\u5408\\u306E\\u5171\\u901A\\u306E\\u5148\\u7956\\u306E\\u30D8\\u30C3\\u30C0\\u30FC\\u80CC\\u666F\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u30A4\\u30F3\\u30E9\\u30A4\\u30F3 \\u30DE\\u30FC\\u30B8\\u7AF6\\u5408\\u306E\\u5171\\u901A\\u306E\\u5148\\u7956\\u306E\\u30B3\\u30F3\\u30C6\\u30F3\\u30C4\\u80CC\\u666F\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u884C\\u5185\\u30DE\\u30FC\\u30B8\\u7AF6\\u5408\\u306E\\u30D8\\u30C3\\u30C0\\u30FC\\u3068\\u30B9\\u30D7\\u30EA\\u30C3\\u30BF\\u30FC\\u306E\\u5883\\u754C\\u7DDA\\u306E\\u8272\\u3002\",\"\\u884C\\u5185\\u30DE\\u30FC\\u30B8\\u7AF6\\u5408\\u306E\\u73FE\\u5728\\u306E\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u524D\\u666F\\u8272\\u3002\",\"\\u884C\\u5185\\u30DE\\u30FC\\u30B8\\u7AF6\\u5408\\u306E\\u5165\\u529B\\u5074\\u306E\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u524D\\u666F\\u8272\\u3002\",\"\\u884C\\u5185\\u30DE\\u30FC\\u30B8\\u7AF6\\u5408\\u306E\\u5171\\u901A\\u306E\\u7956\\u5148\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC\\u524D\\u666F\\u8272\\u3002\",\"\\u691C\\u51FA\\u3055\\u308C\\u305F\\u4E00\\u81F4\\u9805\\u76EE\\u306E\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC \\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u9078\\u629E\\u7BC4\\u56F2\\u3092\\u5F37\\u8ABF\\u8868\\u793A\\u3059\\u308B\\u305F\\u3081\\u306E\\u6982\\u8981\\u30EB\\u30FC\\u30E9\\u30FC \\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u3002\\u3053\\u306E\\u8272\\u306F\\u3001\\u57FA\\u672C\\u88C5\\u98FE\\u304C\\u975E\\u8868\\u793A\\u306B\\u306A\\u3089\\u306A\\u3044\\u3088\\u3046\\u4E0D\\u900F\\u660E\\u306B\\u3059\\u308B\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3002\",\"\\u4E00\\u81F4\\u3092\\u691C\\u7D22\\u3059\\u308B\\u305F\\u3081\\u306E\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7 \\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u3092\\u7E70\\u308A\\u8FD4\\u3057\\u9078\\u629E\\u3059\\u308B\\u7BC4\\u56F2\\u306E\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7 \\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u3002\",\"\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u9078\\u629E\\u7BC4\\u56F2\\u306E\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7 \\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u3002\",\"\\u60C5\\u5831\\u306E\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7 \\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u3002\",\"\\u8B66\\u544A\\u306E\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7 \\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u3002\",\"\\u30A8\\u30E9\\u30FC\\u306E\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7 \\u30DE\\u30FC\\u30AB\\u30FC\\u306E\\u8272\\u3002\",\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\\u306E\\u80CC\\u666F\\u8272\\u3002\",'\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7\\u306B\\u30EC\\u30F3\\u30C0\\u30EA\\u30F3\\u30B0\\u3055\\u308C\\u308B\\u524D\\u666F\\u8981\\u7D20\\u306E\\u4E0D\\u900F\\u660E\\u5EA6\\u3002\\u305F\\u3068\\u3048\\u3070\\u3001\"#000000c0\" \\u3067\\u306F\\u300175% \\u306E\\u4E0D\\u900F\\u660E\\u5EA6\\u3067\\u8981\\u7D20\\u3092\\u30EC\\u30F3\\u30C0\\u30EA\\u30F3\\u30B0\\u3057\\u307E\\u3059\\u3002',\"\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7 \\u30B9\\u30E9\\u30A4\\u30C0\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30DB\\u30D0\\u30FC\\u30EA\\u30F3\\u30B0\\u6642\\u306E\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7 \\u30B9\\u30E9\\u30A4\\u30C0\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u305F\\u3068\\u304D\\u306E\\u30DF\\u30CB\\u30DE\\u30C3\\u30D7 \\u30B9\\u30E9\\u30A4\\u30C0\\u30FC\\u306E\\u80CC\\u666F\\u8272\\u3002\",\"\\u554F\\u984C\\u306E\\u30A8\\u30E9\\u30FC \\u30A2\\u30A4\\u30B3\\u30F3\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u8272\\u3002\",\"\\u554F\\u984C\\u306E\\u8B66\\u544A\\u30A2\\u30A4\\u30B3\\u30F3\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u8272\\u3002\",\"\\u554F\\u984C\\u60C5\\u5831\\u30A2\\u30A4\\u30B3\\u30F3\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u8272\\u3002\",\"\\u30B0\\u30E9\\u30D5\\u3067\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u524D\\u666F\\u8272\\u3002\",\"\\u30B0\\u30E9\\u30D5\\u306E\\u6C34\\u5E73\\u7DDA\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u8272\\u3002\",\"\\u30B0\\u30E9\\u30D5\\u306E\\u8996\\u899A\\u5316\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u8D64\\u8272\\u3002\",\"\\u30B0\\u30E9\\u30D5\\u306E\\u8996\\u899A\\u5316\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u9752\\u8272\\u3002\",\"\\u30B0\\u30E9\\u30D5\\u306E\\u8996\\u899A\\u5316\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u9EC4\\u8272\\u3002\",\"\\u30B0\\u30E9\\u30D5\\u306E\\u8996\\u899A\\u5316\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u30AA\\u30EC\\u30F3\\u30B8\\u8272\\u3002\",\"\\u30B0\\u30E9\\u30D5\\u306E\\u8996\\u899A\\u5316\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u7DD1\\u8272\\u3002\",\"\\u30B0\\u30E9\\u30D5\\u306E\\u8996\\u899A\\u5316\\u306B\\u4F7F\\u7528\\u3055\\u308C\\u308B\\u7D2B\\u8272\\u3002\"],\"vs/platform/theme/common/iconRegistry\":[\"\\u4F7F\\u7528\\u3059\\u308B\\u30D5\\u30A9\\u30F3\\u30C8\\u306E ID\\u3002\\u8A2D\\u5B9A\\u3055\\u308C\\u3066\\u3044\\u306A\\u3044\\u5834\\u5408\\u306F\\u3001\\u6700\\u521D\\u306B\\u5B9A\\u7FA9\\u3055\\u308C\\u3066\\u3044\\u308B\\u30D5\\u30A9\\u30F3\\u30C8\\u304C\\u4F7F\\u7528\\u3055\\u308C\\u307E\\u3059\\u3002\",\"\\u30A2\\u30A4\\u30B3\\u30F3\\u5B9A\\u7FA9\\u306B\\u95A2\\u9023\\u4ED8\\u3051\\u3089\\u308C\\u305F\\u30D5\\u30A9\\u30F3\\u30C8\\u6587\\u5B57\\u3002\",\"\\u30A6\\u30A3\\u30B8\\u30A7\\u30C3\\u30C8\\u306B\\u3042\\u308B\\u9589\\u3058\\u308B\\u30A2\\u30AF\\u30B7\\u30E7\\u30F3\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u524D\\u306E\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u5834\\u6240\\u306B\\u79FB\\u52D5\\u3059\\u308B\\u305F\\u3081\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\",\"\\u6B21\\u306E\\u30A8\\u30C7\\u30A3\\u30BF\\u30FC\\u306E\\u5834\\u6240\\u306B\\u79FB\\u52D5\\u3059\\u308B\\u305F\\u3081\\u306E\\u30A2\\u30A4\\u30B3\\u30F3\\u3002\"],\"vs/platform/undoRedo/common/undoRedoService\":[\"\\u6B21\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u304C\\u9589\\u3058\\u3089\\u308C\\u3001\\u30C7\\u30A3\\u30B9\\u30AF\\u4E0A\\u3067\\u5909\\u66F4\\u3055\\u308C\\u307E\\u3057\\u305F: {0}\\u3002\",\"\\u4EE5\\u4E0B\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u306F\\u4E92\\u63DB\\u6027\\u306E\\u306A\\u3044\\u65B9\\u6CD5\\u3067\\u5909\\u66F4\\u3055\\u308C\\u307E\\u3057\\u305F: {0}\\u3002\",\"\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u3067 '{0}' \\u3092\\u5143\\u306B\\u623B\\u305B\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\\u3002{1}\",\"\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u3067 '{0}' \\u3092\\u5143\\u306B\\u623B\\u305B\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\\u3002{1}\",\"{1} \\u306B\\u5909\\u66F4\\u304C\\u52A0\\u3048\\u3089\\u308C\\u305F\\u305F\\u3081\\u3001\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u3067 '{0}' \\u3092\\u5143\\u306B\\u623B\\u305B\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\",\"{1} \\u3067\\u5143\\u306B\\u623B\\u3059\\u307E\\u305F\\u306F\\u3084\\u308A\\u76F4\\u3057\\u64CD\\u4F5C\\u304C\\u65E2\\u306B\\u5B9F\\u884C\\u3055\\u308C\\u3066\\u3044\\u308B\\u305F\\u3081\\u3001\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u306B\\u5BFE\\u3057\\u3066 '{0}' \\u3092\\u5143\\u306B\\u623B\\u3059\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\",\"\\u5143\\u306B\\u623B\\u3059\\u307E\\u305F\\u306F\\u3084\\u308A\\u76F4\\u3057\\u64CD\\u4F5C\\u304C\\u305D\\u306E\\u671F\\u9593\\u306B\\u5B9F\\u884C\\u4E2D\\u3067\\u3042\\u3063\\u305F\\u305F\\u3081\\u3001\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u306B\\u5BFE\\u3057\\u3066 '{0}' \\u3092\\u5143\\u306B\\u623B\\u3059\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\",\"\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u3067 '{0}' \\u3092\\u5143\\u306B\\u623B\\u3057\\u307E\\u3059\\u304B?\",\"{0} \\u500B\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u3067\\u5143\\u306B\\u623B\\u3059(&&U)\",\"\\u3053\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u3092\\u5143\\u306B\\u623B\\u3059\",\"\\u5143\\u306B\\u623B\\u3059\\u307E\\u305F\\u306F\\u3084\\u308A\\u76F4\\u3057\\u64CD\\u4F5C\\u304C\\u65E2\\u306B\\u5B9F\\u884C\\u3055\\u308C\\u3066\\u3044\\u308B\\u305F\\u3081\\u3001'{0}' \\u3092\\u5143\\u306B\\u623B\\u3059\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\\u3002\",\"'{0}' \\u3092\\u5143\\u306B\\u623B\\u3057\\u307E\\u3059\\u304B?\",\"\\u306F\\u3044(&&Y)\",\"\\u3044\\u3044\\u3048\",\"\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u3067 '{0}' \\u3092\\u3084\\u308A\\u76F4\\u3057\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\\u3002{1}\",\"\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u3067 '{0}' \\u3092\\u3084\\u308A\\u76F4\\u3057\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\\u3002{1}\",\"{1} \\u306B\\u5909\\u66F4\\u304C\\u52A0\\u3048\\u3089\\u308C\\u305F\\u305F\\u3081\\u3001\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u3067 '{0}' \\u3092\\u518D\\u5B9F\\u884C\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\",\"{1} \\u3067\\u5143\\u306B\\u623B\\u3059\\u307E\\u305F\\u306F\\u3084\\u308A\\u76F4\\u3057\\u64CD\\u4F5C\\u304C\\u65E2\\u306B\\u5B9F\\u884C\\u3055\\u308C\\u3066\\u3044\\u308B\\u305F\\u3081\\u3001\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u306B\\u5BFE\\u3057\\u3066 '{0}' \\u3092\\u3084\\u308A\\u76F4\\u3059\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\",\"\\u5143\\u306B\\u623B\\u3059\\u307E\\u305F\\u306F\\u3084\\u308A\\u76F4\\u3057\\u64CD\\u4F5C\\u304C\\u305D\\u306E\\u671F\\u9593\\u306B\\u5B9F\\u884C\\u4E2D\\u3067\\u3042\\u3063\\u305F\\u305F\\u3081\\u3001\\u3059\\u3079\\u3066\\u306E\\u30D5\\u30A1\\u30A4\\u30EB\\u306B\\u5BFE\\u3057\\u3066 '{0}' \\u3092\\u3084\\u308A\\u76F4\\u3059\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\",\"\\u5143\\u306B\\u623B\\u3059\\u307E\\u305F\\u306F\\u3084\\u308A\\u76F4\\u3057\\u64CD\\u4F5C\\u304C\\u65E2\\u306B\\u5B9F\\u884C\\u3055\\u308C\\u3066\\u3044\\u308B\\u305F\\u3081\\u3001'{0}' \\u3092\\u3084\\u308A\\u76F4\\u3059\\u3053\\u3068\\u306F\\u3067\\u304D\\u307E\\u305B\\u3093\\u3067\\u3057\\u305F\\u3002\"],\"vs/platform/workspace/common/workspace\":[\"\\u30B3\\u30FC\\u30C9 \\u30EF\\u30FC\\u30AF\\u30B9\\u30DA\\u30FC\\u30B9\"]});\n\n//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ja.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.nls.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/editor/editor.main.nls\",{\"vs/base/browser/ui/actionbar/actionViewItems\":[\"{0} ({1})\"],\"vs/base/browser/ui/findinput/findInput\":[\"input\"],\"vs/base/browser/ui/findinput/findInputToggles\":[\"Match Case\",\"Match Whole Word\",\"Use Regular Expression\"],\"vs/base/browser/ui/findinput/replaceInput\":[\"input\",\"Preserve Case\"],\"vs/base/browser/ui/hover/hoverWidget\":[\"Inspect this in the accessible view with {0}.\",\"Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding.\"],\"vs/base/browser/ui/iconLabel/iconLabelHover\":[\"Loading...\"],\"vs/base/browser/ui/inputbox/inputBox\":[\"Error: {0}\",\"Warning: {0}\",\"Info: {0}\",\" or {0} for history\",\" ({0} for history)\",\"Cleared Input\"],\"vs/base/browser/ui/keybindingLabel/keybindingLabel\":[\"Unbound\"],\"vs/base/browser/ui/selectBox/selectBoxCustom\":[\"Select Box\"],\"vs/base/browser/ui/toolbar/toolbar\":[\"More Actions...\"],\"vs/base/browser/ui/tree/abstractTree\":[\"Filter\",\"Fuzzy Match\",\"Type to filter\",\"Type to search\",\"Type to search\",\"Close\",\"No elements found.\"],\"vs/base/common/actions\":[\"(empty)\"],\"vs/base/common/errorMessage\":[\"{0}: {1}\",\"A system error occurred ({0})\",\"An unknown error occurred. Please consult the log for more details.\",\"An unknown error occurred. Please consult the log for more details.\",\"{0} ({1} errors in total)\",\"An unknown error occurred. Please consult the log for more details.\"],\"vs/base/common/keybindingLabels\":[\"Ctrl\",\"Shift\",\"Alt\",\"Windows\",\"Ctrl\",\"Shift\",\"Alt\",\"Super\",\"Control\",\"Shift\",\"Option\",\"Command\",\"Control\",\"Shift\",\"Alt\",\"Windows\",\"Control\",\"Shift\",\"Alt\",\"Super\"],\"vs/base/common/platform\":[\"_\"],\"vs/editor/browser/controller/textAreaHandler\":[\"editor\",\"The editor is not accessible at this time.\",\"{0} To enable screen reader optimized mode, use {1}\",\"{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.\",\"{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.\"],\"vs/editor/browser/coreCommands\":[\"Stick to the end even when going to longer lines\",\"Stick to the end even when going to longer lines\",\"Removed secondary cursors\"],\"vs/editor/browser/editorExtensions\":[\"&&Undo\",\"Undo\",\"&&Redo\",\"Redo\",\"&&Select All\",\"Select All\"],\"vs/editor/browser/widget/codeEditorWidget\":[\"The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.\",\"Increase Multi Cursor Limit\"],\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\":[\"Icon for 'Insert' in accessible diff viewer.\",\"Icon for 'Remove' in accessible diff viewer.\",\"Icon for 'Close' in accessible diff viewer.\",\"Close\",\"Accessible Diff Viewer. Use arrow up and down to navigate.\",\"no lines changed\",\"1 line changed\",\"{0} lines changed\",\"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}\",\"blank\",\"{0} unchanged line {1}\",\"{0} original line {1} modified line {2}\",\"+ {0} modified line {1}\",\"- {0} original line {1}\"],\"vs/editor/browser/widget/diffEditor/colors\":[\"The border color for text that got moved in the diff editor.\",\"The active border color for text that got moved in the diff editor.\",\"The color of the shadow around unchanged region widgets.\"],\"vs/editor/browser/widget/diffEditor/decorations\":[\"Line decoration for inserts in the diff editor.\",\"Line decoration for removals in the diff editor.\"],\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\":[\"Toggle Collapse Unchanged Regions\",\"Toggle Show Moved Code Blocks\",\"Toggle Use Inline View When Space Is Limited\",\"Use Inline View When Space Is Limited\",\"Show Moved Code Blocks\",\"Diff Editor\",\"Switch Side\",\"Exit Compare Move\",\"Collapse All Unchanged Regions\",\"Show All Unchanged Regions\",\"Accessible Diff Viewer\",\"Go to Next Difference\",\"Open Accessible Diff Viewer\",\"Go to Previous Difference\"],\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\":[\"Revert Selected Changes\",\"Revert Change\"],\"vs/editor/browser/widget/diffEditor/diffEditorEditors\":[\" use {0} to open the accessibility help.\"],\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\":[\"Fold Unchanged Region\",\"Click or drag to show more above\",\"Show Unchanged Region\",\"Click or drag to show more below\",\"{0} hidden lines\",\"Double click to unfold\"],\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\":[\"Copy deleted lines\",\"Copy deleted line\",\"Copy changed lines\",\"Copy changed line\",\"Copy deleted line ({0})\",\"Copy changed line ({0})\",\"Revert this change\"],\"vs/editor/browser/widget/diffEditor/movedBlocksLines\":[\"Code moved with changes to line {0}-{1}\",\"Code moved with changes from line {0}-{1}\",\"Code moved to line {0}-{1}\",\"Code moved from line {0}-{1}\"],\"vs/editor/browser/widget/multiDiffEditorWidget/colors\":[\"The background color of the diff editor's header\"],\"vs/editor/common/config/editorConfigurationSchema\":[\"Editor\",\"The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.\",'The number of spaces used for indentation or `\"tabSize\"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.',\"Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.\",\"Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.\",\"Remove trailing auto inserted whitespace.\",\"Special handling for large files to disable certain memory intensive features.\",\"Turn off Word Based Suggestions.\",\"Only suggest words from the active document.\",\"Suggest words from all open documents of the same language.\",\"Suggest words from all open documents.\",\"Controls whether completions should be computed based on words in the document and from which documents they are computed.\",\"Semantic highlighting enabled for all color themes.\",\"Semantic highlighting disabled for all color themes.\",\"Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.\",\"Controls whether the semanticHighlighting is shown for the languages that support it.\",\"Keep peek editors open even when double-clicking their content or when hitting `Escape`.\",\"Lines above this length will not be tokenized for performance reasons\",\"Controls whether the tokenization should happen asynchronously on a web worker.\",\"Controls whether async tokenization should be logged. For debugging only.\",\"Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only.\",\"Defines the bracket symbols that increase or decrease the indentation.\",\"The opening bracket character or string sequence.\",\"The closing bracket character or string sequence.\",\"Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled.\",\"The opening bracket character or string sequence.\",\"The closing bracket character or string sequence.\",\"Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.\",\"Maximum file size in MB for which to compute diffs. Use 0 for no limit.\",\"Controls whether the diff editor shows the diff side by side or inline.\",\"If the diff editor width is smaller than this value, the inline view is used.\",\"If enabled and the editor width is too small, the inline view is used.\",\"When enabled, the diff editor shows arrows in its glyph margin to revert changes.\",\"When enabled, the diff editor ignores changes in leading or trailing whitespace.\",\"Controls whether the diff editor shows +/- indicators for added/removed changes.\",\"Controls whether the editor shows CodeLens.\",\"Lines will never wrap.\",\"Lines will wrap at the viewport width.\",\"Lines will wrap according to the {0} setting.\",\"Uses the legacy diffing algorithm.\",\"Uses the advanced diffing algorithm.\",\"Controls whether the diff editor shows unchanged regions.\",\"Controls how many lines are used for unchanged regions.\",\"Controls how many lines are used as a minimum for unchanged regions.\",\"Controls how many lines are used as context when comparing unchanged regions.\",\"Controls whether the diff editor should show detected code moves.\",\"Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.\"],\"vs/editor/common/config/editorOptions\":[\"Use platform APIs to detect when a Screen Reader is attached.\",\"Optimize for usage with a Screen Reader.\",\"Assume a screen reader is not attached.\",\"Controls if the UI should run in a mode where it is optimized for screen readers.\",\"Controls whether a space character is inserted when commenting.\",\"Controls if empty lines should be ignored with toggle, add or remove actions for line comments.\",\"Controls whether copying without a selection copies the current line.\",\"Controls whether the cursor should jump to find matches while typing.\",\"Never seed search string from the editor selection.\",\"Always seed search string from the editor selection, including word at cursor position.\",\"Only seed search string from the editor selection.\",\"Controls whether the search string in the Find Widget is seeded from the editor selection.\",\"Never turn on Find in Selection automatically (default).\",\"Always turn on Find in Selection automatically.\",\"Turn on Find in Selection automatically when multiple lines of content are selected.\",\"Controls the condition for turning on Find in Selection automatically.\",\"Controls whether the Find Widget should read or modify the shared find clipboard on macOS.\",\"Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.\",\"Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.\",\"Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.\",\"Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.\",\"Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property.\",\"Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.\",\"Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.\",\"Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property.\",\"Controls the font size in pixels.\",'Only \"normal\" and \"bold\" keywords or numbers between 1 and 1000 are allowed.','Controls the font weight. Accepts \"normal\" and \"bold\" keywords or numbers between 1 and 1000.',\"Show Peek view of the results (default)\",\"Go to the primary result and show a Peek view\",\"Go to the primary result and enable Peek-less navigation to others\",\"This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.\",\"Controls the behavior the 'Go to Definition'-command when multiple target locations exist.\",\"Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.\",\"Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.\",\"Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.\",\"Controls the behavior the 'Go to References'-command when multiple target locations exist.\",\"Alternative command id that is being executed when the result of 'Go to Definition' is the current location.\",\"Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.\",\"Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.\",\"Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.\",\"Alternative command id that is being executed when the result of 'Go to Reference' is the current location.\",\"Controls whether the hover is shown.\",\"Controls the delay in milliseconds after which the hover is shown.\",\"Controls whether the hover should remain visible when mouse is moved over it.\",\"Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.\",\"Prefer showing hovers above the line, if there's space.\",\"Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width.\",\"Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.\",\"Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.\",\"Enables the Code Action lightbulb in the editor.\",\"Don not show the AI icon.\",\"Show an AI icon when the code action menu contains an AI action, but only on code.\",\"Show an AI icon when the code action menu contains an AI action, on code and empty lines.\",\"Show an AI icon along with the lightbulb when the code action menu contains an AI action.\",\"Shows the nested current scopes during the scroll at the top of the editor.\",\"Defines the maximum number of sticky lines to show.\",\"Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.\",\"Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.\",\"Enables the inlay hints in the editor.\",\"Inlay hints are enabled\",\"Inlay hints are showing by default and hide when holding {0}\",\"Inlay hints are hidden by default and show when holding {0}\",\"Inlay hints are disabled\",\"Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.\",\"Controls font family of inlay hints in the editor. When set to empty, the {0} is used.\",\"Enables the padding around the inlay hints in the editor.\",`Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.`,\"Controls whether the minimap is shown.\",\"Controls whether the minimap is hidden automatically.\",\"The minimap has the same size as the editor contents (and might scroll).\",\"The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling).\",\"The minimap will shrink as necessary to never be larger than the editor (no scrolling).\",\"Controls the size of the minimap.\",\"Controls the side where to render the minimap.\",\"Controls when the minimap slider is shown.\",\"Scale of content drawn in the minimap: 1, 2 or 3.\",\"Render the actual characters on a line as opposed to color blocks.\",\"Limit the width of the minimap to render at most a certain number of columns.\",\"Controls the amount of space between the top edge of the editor and the first line.\",\"Controls the amount of space between the bottom edge of the editor and the last line.\",\"Enables a pop-up that shows parameter documentation and type information as you type.\",\"Controls whether the parameter hints menu cycles or closes when reaching the end of the list.\",\"Quick suggestions show inside the suggest widget\",\"Quick suggestions show as ghost text\",\"Quick suggestions are disabled\",\"Enable quick suggestions inside strings.\",\"Enable quick suggestions inside comments.\",\"Enable quick suggestions outside of strings and comments.\",\"Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.\",\"Line numbers are not rendered.\",\"Line numbers are rendered as absolute number.\",\"Line numbers are rendered as distance in lines to cursor position.\",\"Line numbers are rendered every 10 lines.\",\"Controls the display of line numbers.\",\"Number of monospace characters at which this editor ruler will render.\",\"Color of this editor ruler.\",\"Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.\",\"The vertical scrollbar will be visible only when necessary.\",\"The vertical scrollbar will always be visible.\",\"The vertical scrollbar will always be hidden.\",\"Controls the visibility of the vertical scrollbar.\",\"The horizontal scrollbar will be visible only when necessary.\",\"The horizontal scrollbar will always be visible.\",\"The horizontal scrollbar will always be hidden.\",\"Controls the visibility of the horizontal scrollbar.\",\"The width of the vertical scrollbar.\",\"The height of the horizontal scrollbar.\",\"Controls whether clicks scroll by page or jump to click position.\",\"When set, the horizontal scrollbar will not increase the size of the editor's content.\",\"Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.\",\"Controls whether characters that just reserve space or have no width at all are highlighted.\",\"Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.\",\"Controls whether characters in comments should also be subject to Unicode highlighting.\",\"Controls whether characters in strings should also be subject to Unicode highlighting.\",\"Defines allowed characters that are not being highlighted.\",\"Unicode characters that are common in allowed locales are not being highlighted.\",\"Controls whether to automatically show inline suggestions in the editor.\",\"Show the inline suggestion toolbar whenever an inline suggestion is shown.\",\"Show the inline suggestion toolbar when hovering over an inline suggestion.\",\"Never show the inline suggestion toolbar.\",\"Controls when to show the inline suggestion toolbar.\",\"Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.\",\"Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.\",\"Controls whether each bracket type has its own independent color pool.\",\"Enables bracket pair guides.\",\"Enables bracket pair guides only for the active bracket pair.\",\"Disables bracket pair guides.\",\"Controls whether bracket pair guides are enabled or not.\",\"Enables horizontal guides as addition to vertical bracket pair guides.\",\"Enables horizontal guides only for the active bracket pair.\",\"Disables horizontal bracket pair guides.\",\"Controls whether horizontal bracket pair guides are enabled or not.\",\"Controls whether the editor should highlight the active bracket pair.\",\"Controls whether the editor should render indent guides.\",\"Highlights the active indent guide.\",\"Highlights the active indent guide even if bracket guides are highlighted.\",\"Do not highlight the active indent guide.\",\"Controls whether the editor should highlight the active indent guide.\",\"Insert suggestion without overwriting text right of the cursor.\",\"Insert suggestion and overwrite text right of the cursor.\",\"Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.\",\"Controls whether filtering and sorting suggestions accounts for small typos.\",\"Controls whether sorting favors words that appear close to the cursor.\",\"Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).\",\"Always select a suggestion when automatically triggering IntelliSense.\",\"Never select a suggestion when automatically triggering IntelliSense.\",\"Select a suggestion only when triggering IntelliSense from a trigger character.\",\"Select a suggestion only when triggering IntelliSense as you type.\",\"Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.\",\"Controls whether an active snippet prevents quick suggestions.\",\"Controls whether to show or hide icons in suggestions.\",\"Controls the visibility of the status bar at the bottom of the suggest widget.\",\"Controls whether to preview the suggestion outcome in the editor.\",\"Controls whether suggest details show inline with the label or only in the details widget.\",\"This setting is deprecated. The suggest widget can now be resized.\",\"This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.\",\"When enabled IntelliSense shows `method`-suggestions.\",\"When enabled IntelliSense shows `function`-suggestions.\",\"When enabled IntelliSense shows `constructor`-suggestions.\",\"When enabled IntelliSense shows `deprecated`-suggestions.\",\"When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.\",\"When enabled IntelliSense shows `field`-suggestions.\",\"When enabled IntelliSense shows `variable`-suggestions.\",\"When enabled IntelliSense shows `class`-suggestions.\",\"When enabled IntelliSense shows `struct`-suggestions.\",\"When enabled IntelliSense shows `interface`-suggestions.\",\"When enabled IntelliSense shows `module`-suggestions.\",\"When enabled IntelliSense shows `property`-suggestions.\",\"When enabled IntelliSense shows `event`-suggestions.\",\"When enabled IntelliSense shows `operator`-suggestions.\",\"When enabled IntelliSense shows `unit`-suggestions.\",\"When enabled IntelliSense shows `value`-suggestions.\",\"When enabled IntelliSense shows `constant`-suggestions.\",\"When enabled IntelliSense shows `enum`-suggestions.\",\"When enabled IntelliSense shows `enumMember`-suggestions.\",\"When enabled IntelliSense shows `keyword`-suggestions.\",\"When enabled IntelliSense shows `text`-suggestions.\",\"When enabled IntelliSense shows `color`-suggestions.\",\"When enabled IntelliSense shows `file`-suggestions.\",\"When enabled IntelliSense shows `reference`-suggestions.\",\"When enabled IntelliSense shows `customcolor`-suggestions.\",\"When enabled IntelliSense shows `folder`-suggestions.\",\"When enabled IntelliSense shows `typeParameter`-suggestions.\",\"When enabled IntelliSense shows `snippet`-suggestions.\",\"When enabled IntelliSense shows `user`-suggestions.\",\"When enabled IntelliSense shows `issues`-suggestions.\",\"Whether leading and trailing whitespace should always be selected.\",\"Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected.\",\"No indentation. Wrapped lines begin at column 1.\",\"Wrapped lines get the same indentation as the parent.\",\"Wrapped lines get +1 indentation toward the parent.\",\"Wrapped lines get +2 indentation toward the parent.\",\"Controls the indentation of wrapped lines.\",\"Controls whether you can drag and drop a file into a text editor by holding down `Shift`-key (instead of opening the file in an editor).\",\"Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped.\",\"Show the drop selector widget after a file is dropped into the editor.\",\"Never show the drop selector widget. Instead the default drop provider is always used.\",\"Controls whether you can paste content in different ways.\",\"Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted.\",\"Show the paste selector widget after content is pasted into the editor.\",\"Never show the paste selector widget. Instead the default pasting behavior is always used.\",\"Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.\",\"Only accept a suggestion with `Enter` when it makes a textual change.\",\"Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.\",\"Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.\",\"Editor content\",\"Control whether inline suggestions are announced by a screen reader.\",\"Use language configurations to determine when to autoclose brackets.\",\"Autoclose brackets only when the cursor is to the left of whitespace.\",\"Controls whether the editor should automatically close brackets after the user adds an opening bracket.\",\"Use language configurations to determine when to autoclose comments.\",\"Autoclose comments only when the cursor is to the left of whitespace.\",\"Controls whether the editor should automatically close comments after the user adds an opening comment.\",\"Remove adjacent closing quotes or brackets only if they were automatically inserted.\",\"Controls whether the editor should remove adjacent closing quotes or brackets when deleting.\",\"Type over closing quotes or brackets only if they were automatically inserted.\",\"Controls whether the editor should type over closing quotes or brackets.\",\"Use language configurations to determine when to autoclose quotes.\",\"Autoclose quotes only when the cursor is to the left of whitespace.\",\"Controls whether the editor should automatically close quotes after the user adds an opening quote.\",\"The editor will not insert indentation automatically.\",\"The editor will keep the current line's indentation.\",\"The editor will keep the current line's indentation and honor language defined brackets.\",\"The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages.\",\"The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.\",\"Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.\",\"Use language configurations to determine when to automatically surround selections.\",\"Surround with quotes but not brackets.\",\"Surround with brackets but not quotes.\",\"Controls whether the editor should automatically surround selections when typing quotes or brackets.\",\"Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.\",\"Controls whether the editor shows CodeLens.\",\"Controls the font family for CodeLens.\",\"Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.\",\"Controls whether the editor should render the inline color decorators and color picker.\",\"Make the color picker appear both on click and hover of the color decorator\",\"Make the color picker appear on hover of the color decorator\",\"Make the color picker appear on click of the color decorator\",\"Controls the condition to make a color picker appear from a color decorator\",\"Controls the max number of color decorators that can be rendered in an editor at once.\",\"Enable that the selection with the mouse and keys is doing column selection.\",\"Controls whether syntax highlighting should be copied into the clipboard.\",\"Control the cursor animation style.\",\"Smooth caret animation is disabled.\",\"Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture.\",\"Smooth caret animation is always enabled.\",\"Controls whether the smooth caret animation should be enabled.\",\"Controls the cursor style.\",\"Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.\",\"`cursorSurroundingLines` is enforced only when triggered via the keyboard or API.\",\"`cursorSurroundingLines` is enforced always.\",\"Controls when `#cursorSurroundingLines#` should be enforced.\",\"Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.\",\"Controls whether the editor should allow moving selections via drag and drop.\",\"Use a new rendering method with svgs.\",\"Use a new rendering method with font characters.\",\"Use the stable rendering method.\",\"Controls whether whitespace is rendered with a new, experimental method.\",\"Scrolling speed multiplier when pressing `Alt`.\",\"Controls whether the editor has code folding enabled.\",\"Use a language-specific folding strategy if available, else the indentation-based one.\",\"Use the indentation-based folding strategy.\",\"Controls the strategy for computing folding ranges.\",\"Controls whether the editor should highlight folded ranges.\",\"Controls whether the editor automatically collapses import ranges.\",\"The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.\",\"Controls whether clicking on the empty content after a folded line will unfold the line.\",\"Controls the font family.\",\"Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.\",\"Controls whether the editor should automatically format the line after typing.\",\"Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.\",\"Controls whether the cursor should be hidden in the overview ruler.\",\"Controls the letter spacing in pixels.\",\"Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.\",\"Controls whether the editor should detect links and make them clickable.\",\"Highlight matching brackets.\",\"A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.\",\"Zoom the font of the editor when using mouse wheel and holding `Ctrl`.\",\"Merge multiple cursors when they are overlapping.\",\"Maps to `Control` on Windows and Linux and to `Command` on macOS.\",\"Maps to `Alt` on Windows and Linux and to `Option` on macOS.\",\"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).\",\"Each cursor pastes a single line of the text.\",\"Each cursor pastes the full text.\",\"Controls pasting when the line count of the pasted text matches the cursor count.\",\"Controls the max number of cursors that can be in an active editor at once.\",\"Does not highlight occurrences.\",\"Highlights occurrences only in the current file.\",\"Experimental: Highlights occurrences across all valid open files.\",\"Controls whether occurrences should be highlighted across open files.\",\"Controls whether a border should be drawn around the overview ruler.\",\"Focus the tree when opening peek\",\"Focus the editor when opening peek\",\"Controls whether to focus the inline editor or the tree in the peek widget.\",\"Controls whether the Go to Definition mouse gesture always opens the peek widget.\",\"Controls the delay in milliseconds after which quick suggestions will show up.\",\"Controls whether the editor auto renames on type.\",\"Deprecated, use `editor.linkedEditing` instead.\",\"Controls whether the editor should render control characters.\",\"Render last line number when the file ends with a newline.\",\"Highlights both the gutter and the current line.\",\"Controls how the editor should render the current line highlight.\",\"Controls if the editor should render the current line highlight only when the editor is focused.\",\"Render whitespace characters except for single spaces between words.\",\"Render whitespace characters only on selected text.\",\"Render only trailing whitespace characters.\",\"Controls how the editor should render whitespace characters.\",\"Controls whether selections should have rounded corners.\",\"Controls the number of extra characters beyond which the editor will scroll horizontally.\",\"Controls whether the editor will scroll beyond the last line.\",\"Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.\",\"Controls whether the Linux primary clipboard should be supported.\",\"Controls whether the editor should highlight matches similar to the selection.\",\"Always show the folding controls.\",\"Never show the folding controls and reduce the gutter size.\",\"Only show the folding controls when the mouse is over the gutter.\",\"Controls when the folding controls on the gutter are shown.\",\"Controls fading out of unused code.\",\"Controls strikethrough deprecated variables.\",\"Show snippet suggestions on top of other suggestions.\",\"Show snippet suggestions below other suggestions.\",\"Show snippets suggestions with other suggestions.\",\"Do not show snippet suggestions.\",\"Controls whether snippets are shown with other suggestions and how they are sorted.\",\"Controls whether the editor will scroll using an animation.\",\"Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.\",\"Font size for the suggest widget. When set to {0}, the value of {1} is used.\",\"Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.\",\"Controls whether suggestions should automatically show up when typing trigger characters.\",\"Always select the first suggestion.\",\"Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently.\",\"Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.\",\"Controls how suggestions are pre-selected when showing the suggest list.\",\"Tab complete will insert the best matching suggestion when pressing tab.\",\"Disable tab completions.\",\"Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.\",\"Enables tab completions.\",\"Unusual line terminators are automatically removed.\",\"Unusual line terminators are ignored.\",\"Unusual line terminators prompt to be removed.\",\"Remove unusual line terminators that might cause problems.\",\"Inserting and deleting whitespace follows tab stops.\",\"Use the default line break rule.\",\"Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.\",\"Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.\",\"Characters that will be used as word separators when doing word related navigations or operations.\",\"Lines will never wrap.\",\"Lines will wrap at the viewport width.\",\"Lines will wrap at `#editor.wordWrapColumn#`.\",\"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.\",\"Controls how lines should wrap.\",\"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.\",\"Controls whether inline color decorations should be shown using the default document color provider\",\"Controls whether the editor receives tabs or defers them to the workbench for navigation.\"],\"vs/editor/common/core/editorColorRegistry\":[\"Background color for the highlight of line at the cursor position.\",\"Background color for the border around the line at the cursor position.\",\"Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations.\",\"Background color of the border around highlighted ranges.\",\"Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations.\",\"Background color of the border around highlighted symbols.\",\"Color of the editor cursor.\",\"The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.\",\"Color of whitespace characters in the editor.\",\"Color of editor line numbers.\",\"Color of the editor indentation guides.\",\"'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.\",\"Color of the active editor indentation guides.\",\"'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.\",\"Color of the editor indentation guides (1).\",\"Color of the editor indentation guides (2).\",\"Color of the editor indentation guides (3).\",\"Color of the editor indentation guides (4).\",\"Color of the editor indentation guides (5).\",\"Color of the editor indentation guides (6).\",\"Color of the active editor indentation guides (1).\",\"Color of the active editor indentation guides (2).\",\"Color of the active editor indentation guides (3).\",\"Color of the active editor indentation guides (4).\",\"Color of the active editor indentation guides (5).\",\"Color of the active editor indentation guides (6).\",\"Color of editor active line number\",\"Id is deprecated. Use 'editorLineNumber.activeForeground' instead.\",\"Color of editor active line number\",\"Color of the final editor line when editor.renderFinalNewline is set to dimmed.\",\"Color of the editor rulers.\",\"Foreground color of editor CodeLens\",\"Background color behind matching brackets\",\"Color for matching brackets boxes\",\"Color of the overview ruler border.\",\"Background color of the editor overview ruler.\",\"Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.\",\"Border color of unnecessary (unused) source code in the editor.\",`Opacity of unnecessary (unused) source code in the editor. For example, \"#000000c0\" will render the code with 75% opacity. For high contrast themes, use the  'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`,\"Border color of ghost text in the editor.\",\"Foreground color of the ghost text in the editor.\",\"Background color of the ghost text in the editor.\",\"Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations.\",\"Overview ruler marker color for errors.\",\"Overview ruler marker color for warnings.\",\"Overview ruler marker color for infos.\",\"Foreground color of brackets (1). Requires enabling bracket pair colorization.\",\"Foreground color of brackets (2). Requires enabling bracket pair colorization.\",\"Foreground color of brackets (3). Requires enabling bracket pair colorization.\",\"Foreground color of brackets (4). Requires enabling bracket pair colorization.\",\"Foreground color of brackets (5). Requires enabling bracket pair colorization.\",\"Foreground color of brackets (6). Requires enabling bracket pair colorization.\",\"Foreground color of unexpected brackets.\",\"Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.\",\"Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.\",\"Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.\",\"Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.\",\"Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.\",\"Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.\",\"Background color of active bracket pair guides (1). Requires enabling bracket pair guides.\",\"Background color of active bracket pair guides (2). Requires enabling bracket pair guides.\",\"Background color of active bracket pair guides (3). Requires enabling bracket pair guides.\",\"Background color of active bracket pair guides (4). Requires enabling bracket pair guides.\",\"Background color of active bracket pair guides (5). Requires enabling bracket pair guides.\",\"Background color of active bracket pair guides (6). Requires enabling bracket pair guides.\",\"Border color used to highlight unicode characters.\",\"Background color used to highlight unicode characters.\"],\"vs/editor/common/editorContextKeys\":[\"Whether the editor text has focus (cursor is blinking)\",\"Whether the editor or an editor widget has focus (e.g. focus is in the find widget)\",\"Whether an editor or a rich text input has focus (cursor is blinking)\",\"Whether the editor is read-only\",\"Whether the context is a diff editor\",\"Whether the context is an embedded diff editor\",\"Whether the context is a multi diff editor\",\"Whether all files in multi diff editor are collapsed\",\"Whether the diff editor has changes\",\"Whether a moved code block is selected for comparison\",\"Whether the accessible diff viewer is visible\",\"Whether the diff editor render side by side inline breakpoint is reached\",\"Whether `editor.columnSelection` is enabled\",\"Whether the editor has text selected\",\"Whether the editor has multiple selections\",\"Whether `Tab` will move focus out of the editor\",\"Whether the editor hover is visible\",\"Whether the editor hover is focused\",\"Whether the sticky scroll is focused\",\"Whether the sticky scroll is visible\",\"Whether the standalone color picker is visible\",\"Whether the standalone color picker is focused\",\"Whether the editor is part of a larger editor (e.g. notebooks)\",\"The language identifier of the editor\",\"Whether the editor has a completion item provider\",\"Whether the editor has a code actions provider\",\"Whether the editor has a code lens provider\",\"Whether the editor has a definition provider\",\"Whether the editor has a declaration provider\",\"Whether the editor has an implementation provider\",\"Whether the editor has a type definition provider\",\"Whether the editor has a hover provider\",\"Whether the editor has a document highlight provider\",\"Whether the editor has a document symbol provider\",\"Whether the editor has a reference provider\",\"Whether the editor has a rename provider\",\"Whether the editor has a signature help provider\",\"Whether the editor has an inline hints provider\",\"Whether the editor has a document formatting provider\",\"Whether the editor has a document selection formatting provider\",\"Whether the editor has multiple document formatting providers\",\"Whether the editor has multiple document selection formatting providers\"],\"vs/editor/common/languages\":[\"array\",\"boolean\",\"class\",\"constant\",\"constructor\",\"enumeration\",\"enumeration member\",\"event\",\"field\",\"file\",\"function\",\"interface\",\"key\",\"method\",\"module\",\"namespace\",\"null\",\"number\",\"object\",\"operator\",\"package\",\"property\",\"string\",\"struct\",\"type parameter\",\"variable\",\"{0} ({1})\"],\"vs/editor/common/languages/modesRegistry\":[\"Plain Text\"],\"vs/editor/common/model/editStack\":[\"Typing\"],\"vs/editor/common/standaloneStrings\":[\"Developer: Inspect Tokens\",\"Go to Line/Column...\",\"Show all Quick Access Providers\",\"Command Palette\",\"Show And Run Commands\",\"Go to Symbol...\",\"Go to Symbol by Category...\",\"Editor content\",\"Press Alt+F1 for Accessibility Options.\",\"Toggle High Contrast Theme\",\"Made {0} edits in {1} files\"],\"vs/editor/common/viewLayout/viewLineRenderer\":[\"Show more ({0})\",\"{0} chars\"],\"vs/editor/contrib/anchorSelect/browser/anchorSelect\":[\"Selection Anchor\",\"Anchor set at {0}:{1}\",\"Set Selection Anchor\",\"Go to Selection Anchor\",\"Select from Anchor to Cursor\",\"Cancel Selection Anchor\"],\"vs/editor/contrib/bracketMatching/browser/bracketMatching\":[\"Overview ruler marker color for matching brackets.\",\"Go to Bracket\",\"Select to Bracket\",\"Remove Brackets\",\"Go to &&Bracket\",\"Select the text inside and including the brackets or curly braces\"],\"vs/editor/contrib/caretOperations/browser/caretOperations\":[\"Move Selected Text Left\",\"Move Selected Text Right\"],\"vs/editor/contrib/caretOperations/browser/transpose\":[\"Transpose Letters\"],\"vs/editor/contrib/clipboard/browser/clipboard\":[\"Cu&&t\",\"Cut\",\"Cut\",\"Cut\",\"&&Copy\",\"Copy\",\"Copy\",\"Copy\",\"Copy As\",\"Copy As\",\"Share\",\"Share\",\"Share\",\"&&Paste\",\"Paste\",\"Paste\",\"Paste\",\"Copy With Syntax Highlighting\"],\"vs/editor/contrib/codeAction/browser/codeAction\":[\"An unknown error occurred while applying the code action\"],\"vs/editor/contrib/codeAction/browser/codeActionCommands\":[\"Kind of the code action to run.\",\"Controls when the returned actions are applied.\",\"Always apply the first returned code action.\",\"Apply the first returned code action if it is the only one.\",\"Do not apply the returned code actions.\",\"Controls if only preferred code actions should be returned.\",\"Quick Fix...\",\"No code actions available\",\"No preferred code actions for '{0}' available\",\"No code actions for '{0}' available\",\"No preferred code actions available\",\"No code actions available\",\"Refactor...\",\"No preferred refactorings for '{0}' available\",\"No refactorings for '{0}' available\",\"No preferred refactorings available\",\"No refactorings available\",\"Source Action...\",\"No preferred source actions for '{0}' available\",\"No source actions for '{0}' available\",\"No preferred source actions available\",\"No source actions available\",\"Organize Imports\",\"No organize imports action available\",\"Fix All\",\"No fix all action available\",\"Auto Fix...\",\"No auto fixes available\"],\"vs/editor/contrib/codeAction/browser/codeActionContributions\":[\"Enable/disable showing group headers in the Code Action menu.\",\"Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic.\"],\"vs/editor/contrib/codeAction/browser/codeActionController\":[\"Context: {0} at line {1} and column {2}.\",\"Hide Disabled\",\"Show Disabled\"],\"vs/editor/contrib/codeAction/browser/codeActionMenu\":[\"More Actions...\",\"Quick Fix\",\"Extract\",\"Inline\",\"Rewrite\",\"Move\",\"Surround With\",\"Source Action\"],\"vs/editor/contrib/codeAction/browser/lightBulbWidget\":[\"Show Code Actions. Preferred Quick Fix Available ({0})\",\"Show Code Actions ({0})\",\"Show Code Actions\",\"Start Inline Chat ({0})\",\"Start Inline Chat\",\"Trigger AI Action\"],\"vs/editor/contrib/codelens/browser/codelensController\":[\"Show CodeLens Commands For Current Line\",\"Select a command\"],\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\":[\"Click to toggle color options (rgb/hsl/hex)\",\"Icon to close the color picker\"],\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\":[\"Show or Focus Standalone Color Picker\",\"&&Show or Focus Standalone Color Picker\",\"Hide the Color Picker\",\"Insert Color with Standalone Color Picker\"],\"vs/editor/contrib/comment/browser/comment\":[\"Toggle Line Comment\",\"&&Toggle Line Comment\",\"Add Line Comment\",\"Remove Line Comment\",\"Toggle Block Comment\",\"Toggle &&Block Comment\"],\"vs/editor/contrib/contextmenu/browser/contextmenu\":[\"Minimap\",\"Render Characters\",\"Vertical size\",\"Proportional\",\"Fill\",\"Fit\",\"Slider\",\"Mouse Over\",\"Always\",\"Show Editor Context Menu\"],\"vs/editor/contrib/cursorUndo/browser/cursorUndo\":[\"Cursor Undo\",\"Cursor Redo\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\":[\"Paste As...\",\"The id of the paste edit to try applying. If not provided, the editor will show a picker.\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\":[\"Whether the paste widget is showing\",\"Show paste options...\",\"Running paste handlers. Click to cancel\",\"Select Paste Action\",\"Running paste handlers\"],\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\":[\"Built-in\",\"Insert Plain Text\",\"Insert Uris\",\"Insert Uri\",\"Insert Paths\",\"Insert Path\",\"Insert Relative Paths\",\"Insert Relative Path\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\":[\"Configures the default drop provider to use for content of a given mime type.\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\":[\"Whether the drop widget is showing\",\"Show drop options...\",\"Running drop handlers. Click to cancel\"],\"vs/editor/contrib/editorState/browser/keybindingCancellation\":[\"Whether the editor runs a cancellable operation, e.g. like 'Peek References'\"],\"vs/editor/contrib/find/browser/findController\":[\"The file is too large to perform a replace all operation.\",\"Find\",\"&&Find\",`Overrides \"Use Regular Expression\" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False`,`Overrides \"Match Whole Word\" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False`,`Overrides \"Math Case\" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False`,`Overrides \"Preserve Case\" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False`,\"Find With Arguments\",\"Find With Selection\",\"Find Next\",\"Find Previous\",\"Go to Match...\",\"No matches. Try searching for something else.\",\"Type a number to go to a specific match (between 1 and {0})\",\"Please type a number between 1 and {0}\",\"Please type a number between 1 and {0}\",\"Find Next Selection\",\"Find Previous Selection\",\"Replace\",\"&&Replace\"],\"vs/editor/contrib/find/browser/findWidget\":[\"Icon for 'Find in Selection' in the editor find widget.\",\"Icon to indicate that the editor find widget is collapsed.\",\"Icon to indicate that the editor find widget is expanded.\",\"Icon for 'Replace' in the editor find widget.\",\"Icon for 'Replace All' in the editor find widget.\",\"Icon for 'Find Previous' in the editor find widget.\",\"Icon for 'Find Next' in the editor find widget.\",\"Find / Replace\",\"Find\",\"Find\",\"Previous Match\",\"Next Match\",\"Find in Selection\",\"Close\",\"Replace\",\"Replace\",\"Replace\",\"Replace All\",\"Toggle Replace\",\"Only the first {0} results are highlighted, but all find operations work on the entire text.\",\"{0} of {1}\",\"No results\",\"{0} found\",\"{0} found for '{1}'\",\"{0} found for '{1}', at {2}\",\"{0} found for '{1}'\",\"Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.\"],\"vs/editor/contrib/folding/browser/folding\":[\"Unfold\",\"Unfold Recursively\",\"Fold\",\"Toggle Fold\",\"Fold Recursively\",\"Fold All Block Comments\",\"Fold All Regions\",\"Unfold All Regions\",\"Fold All Except Selected\",\"Unfold All Except Selected\",\"Fold All\",\"Unfold All\",\"Go to Parent Fold\",\"Go to Previous Folding Range\",\"Go to Next Folding Range\",\"Create Folding Range from Selection\",\"Remove Manual Folding Ranges\",\"Fold Level {0}\"],\"vs/editor/contrib/folding/browser/foldingDecorations\":[\"Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations.\",\"Color of the folding control in the editor gutter.\",\"Icon for expanded ranges in the editor glyph margin.\",\"Icon for collapsed ranges in the editor glyph margin.\",\"Icon for manually collapsed ranges in the editor glyph margin.\",\"Icon for manually expanded ranges in the editor glyph margin.\"],\"vs/editor/contrib/fontZoom/browser/fontZoom\":[\"Editor Font Zoom In\",\"Editor Font Zoom Out\",\"Editor Font Zoom Reset\"],\"vs/editor/contrib/format/browser/formatActions\":[\"Format Document\",\"Format Selection\"],\"vs/editor/contrib/gotoError/browser/gotoError\":[\"Go to Next Problem (Error, Warning, Info)\",\"Icon for goto next marker.\",\"Go to Previous Problem (Error, Warning, Info)\",\"Icon for goto previous marker.\",\"Go to Next Problem in Files (Error, Warning, Info)\",\"Next &&Problem\",\"Go to Previous Problem in Files (Error, Warning, Info)\",\"Previous &&Problem\"],\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\":[\"Error\",\"Warning\",\"Info\",\"Hint\",\"{0} at {1}. \",\"{0} of {1} problems\",\"{0} of {1} problem\",\"Editor marker navigation widget error color.\",\"Editor marker navigation widget error heading background.\",\"Editor marker navigation widget warning color.\",\"Editor marker navigation widget warning heading background.\",\"Editor marker navigation widget info color.\",\"Editor marker navigation widget info heading background.\",\"Editor marker navigation widget background.\"],\"vs/editor/contrib/gotoSymbol/browser/goToCommands\":[\"Peek\",\"Definitions\",\"No definition found for '{0}'\",\"No definition found\",\"Go to Definition\",\"Go to &&Definition\",\"Open Definition to the Side\",\"Peek Definition\",\"Declarations\",\"No declaration found for '{0}'\",\"No declaration found\",\"Go to Declaration\",\"Go to &&Declaration\",\"No declaration found for '{0}'\",\"No declaration found\",\"Peek Declaration\",\"Type Definitions\",\"No type definition found for '{0}'\",\"No type definition found\",\"Go to Type Definition\",\"Go to &&Type Definition\",\"Peek Type Definition\",\"Implementations\",\"No implementation found for '{0}'\",\"No implementation found\",\"Go to Implementations\",\"Go to &&Implementations\",\"Peek Implementations\",\"No references found for '{0}'\",\"No references found\",\"Go to References\",\"Go to &&References\",\"References\",\"Peek References\",\"References\",\"Go to Any Symbol\",\"Locations\",\"No results for '{0}'\",\"References\"],\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\":[\"Click to show {0} definitions.\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\":[\"Whether reference peek is visible, like 'Peek References' or 'Peek Definition'\",\"Loading...\",\"{0} ({1})\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\":[\"{0} references\",\"{0} reference\",\"References\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\":[\"no preview available\",\"No results\",\"References\"],\"vs/editor/contrib/gotoSymbol/browser/referencesModel\":[\"in {0} on line {1} at column {2}\",\"{0} in {1} on line {2} at column {3}\",\"1 symbol in {0}, full path {1}\",\"{0} symbols in {1}, full path {2}\",\"No results found\",\"Found 1 symbol in {0}\",\"Found {0} symbols in {1}\",\"Found {0} symbols in {1} files\"],\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\":[\"Whether there are symbol locations that can be navigated via keyboard-only.\",\"Symbol {0} of {1}, {2} for next\",\"Symbol {0} of {1}\"],\"vs/editor/contrib/hover/browser/hover\":[\"Show or Focus Hover\",\"The hover will not automatically take focus.\",\"The hover will take focus only if it is already visible.\",\"The hover will automatically take focus when it appears.\",\"Show Definition Preview Hover\",\"Scroll Up Hover\",\"Scroll Down Hover\",\"Scroll Left Hover\",\"Scroll Right Hover\",\"Page Up Hover\",\"Page Down Hover\",\"Go To Top Hover\",\"Go To Bottom Hover\"],\"vs/editor/contrib/hover/browser/markdownHoverParticipant\":[\"Loading...\",\"Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.\",\"Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.\"],\"vs/editor/contrib/hover/browser/markerHoverParticipant\":[\"View Problem\",\"No quick fixes available\",\"Checking for quick fixes...\",\"No quick fixes available\",\"Quick Fix...\"],\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\":[\"Replace with Previous Value\",\"Replace with Next Value\"],\"vs/editor/contrib/indentation/browser/indentation\":[\"Convert Indentation to Spaces\",\"Convert Indentation to Tabs\",\"Configured Tab Size\",\"Default Tab Size\",\"Current Tab Size\",\"Select Tab Size for Current File\",\"Indent Using Tabs\",\"Indent Using Spaces\",\"Change Tab Display Size\",\"Detect Indentation from Content\",\"Reindent Lines\",\"Reindent Selected Lines\"],\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\":[\"Double-click to insert\",\"cmd + click\",\"ctrl + click\",\"option + click\",\"alt + click\",\"Go to Definition ({0}), right click for more\",\"Go to Definition ({0})\",\"Execute Command\"],\"vs/editor/contrib/inlineCompletions/browser/commands\":[\"Show Next Inline Suggestion\",\"Show Previous Inline Suggestion\",\"Trigger Inline Suggestion\",\"Accept Next Word Of Inline Suggestion\",\"Accept Word\",\"Accept Next Line Of Inline Suggestion\",\"Accept Line\",\"Accept Inline Suggestion\",\"Accept\",\"Hide Inline Suggestion\",\"Always Show Toolbar\"],\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\":[\"Suggestion:\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\":[\"Whether an inline suggestion is visible\",\"Whether the inline suggestion starts with whitespace\",\"Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab\",\"Whether suggestions should be suppressed for the current suggestion\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\":[\"Inspect this in the accessible view ({0})\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\":[\"Icon for show next parameter hint.\",\"Icon for show previous parameter hint.\",\"{0} ({1})\",\"Previous\",\"Next\"],\"vs/editor/contrib/lineSelection/browser/lineSelection\":[\"Expand Line Selection\"],\"vs/editor/contrib/linesOperations/browser/linesOperations\":[\"Copy Line Up\",\"&&Copy Line Up\",\"Copy Line Down\",\"Co&&py Line Down\",\"Duplicate Selection\",\"&&Duplicate Selection\",\"Move Line Up\",\"Mo&&ve Line Up\",\"Move Line Down\",\"Move &&Line Down\",\"Sort Lines Ascending\",\"Sort Lines Descending\",\"Delete Duplicate Lines\",\"Trim Trailing Whitespace\",\"Delete Line\",\"Indent Line\",\"Outdent Line\",\"Insert Line Above\",\"Insert Line Below\",\"Delete All Left\",\"Delete All Right\",\"Join Lines\",\"Transpose Characters around the Cursor\",\"Transform to Uppercase\",\"Transform to Lowercase\",\"Transform to Title Case\",\"Transform to Snake Case\",\"Transform to Camel Case\",\"Transform to Kebab Case\"],\"vs/editor/contrib/linkedEditing/browser/linkedEditing\":[\"Start Linked Editing\",\"Background color when the editor auto renames on type.\"],\"vs/editor/contrib/links/browser/links\":[\"Failed to open this link because it is not well-formed: {0}\",\"Failed to open this link because its target is missing.\",\"Execute command\",\"Follow link\",\"cmd + click\",\"ctrl + click\",\"option + click\",\"alt + click\",\"Execute command {0}\",\"Open Link\"],\"vs/editor/contrib/message/browser/messageController\":[\"Whether the editor is currently showing an inline message\"],\"vs/editor/contrib/multicursor/browser/multicursor\":[\"Cursor added: {0}\",\"Cursors added: {0}\",\"Add Cursor Above\",\"&&Add Cursor Above\",\"Add Cursor Below\",\"A&&dd Cursor Below\",\"Add Cursors to Line Ends\",\"Add C&&ursors to Line Ends\",\"Add Cursors To Bottom\",\"Add Cursors To Top\",\"Add Selection To Next Find Match\",\"Add &&Next Occurrence\",\"Add Selection To Previous Find Match\",\"Add P&&revious Occurrence\",\"Move Last Selection To Next Find Match\",\"Move Last Selection To Previous Find Match\",\"Select All Occurrences of Find Match\",\"Select All &&Occurrences\",\"Change All Occurrences\",\"Focus Next Cursor\",\"Focuses the next cursor\",\"Focus Previous Cursor\",\"Focuses the previous cursor\"],\"vs/editor/contrib/parameterHints/browser/parameterHints\":[\"Trigger Parameter Hints\"],\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\":[\"Icon for show next parameter hint.\",\"Icon for show previous parameter hint.\",\"{0}, hint\",\"Foreground color of the active item in the parameter hint.\"],\"vs/editor/contrib/peekView/browser/peekView\":[\"Whether the current code editor is embedded inside peek\",\"Close\",\"Background color of the peek view title area.\",\"Color of the peek view title.\",\"Color of the peek view title info.\",\"Color of the peek view borders and arrow.\",\"Background color of the peek view result list.\",\"Foreground color for line nodes in the peek view result list.\",\"Foreground color for file nodes in the peek view result list.\",\"Background color of the selected entry in the peek view result list.\",\"Foreground color of the selected entry in the peek view result list.\",\"Background color of the peek view editor.\",\"Background color of the gutter in the peek view editor.\",\"Background color of sticky scroll in the peek view editor.\",\"Match highlight color in the peek view result list.\",\"Match highlight color in the peek view editor.\",\"Match highlight border in the peek view editor.\"],\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\":[\"Open a text editor first to go to a line.\",\"Go to line {0} and character {1}.\",\"Go to line {0}.\",\"Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.\",\"Current Line: {0}, Character: {1}. Type a line number to navigate to.\"],\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\":[\"To go to a symbol, first open a text editor with symbol information.\",\"The active text editor does not provide symbol information.\",\"No matching editor symbols\",\"No editor symbols\",\"Open to the Side\",\"Open to the Bottom\",\"symbols ({0})\",\"properties ({0})\",\"methods ({0})\",\"functions ({0})\",\"constructors ({0})\",\"variables ({0})\",\"classes ({0})\",\"structs ({0})\",\"events ({0})\",\"operators ({0})\",\"interfaces ({0})\",\"namespaces ({0})\",\"packages ({0})\",\"type parameters ({0})\",\"modules ({0})\",\"properties ({0})\",\"enumerations ({0})\",\"enumeration members ({0})\",\"strings ({0})\",\"files ({0})\",\"arrays ({0})\",\"numbers ({0})\",\"booleans ({0})\",\"objects ({0})\",\"keys ({0})\",\"fields ({0})\",\"constants ({0})\"],\"vs/editor/contrib/readOnlyMessage/browser/contribution\":[\"Cannot edit in read-only input\",\"Cannot edit in read-only editor\"],\"vs/editor/contrib/rename/browser/rename\":[\"No result.\",\"An unknown error occurred while resolving rename location\",\"Renaming '{0}' to '{1}'\",\"Renaming {0} to {1}\",\"Successfully renamed '{0}' to '{1}'. Summary: {2}\",\"Rename failed to apply edits\",\"Rename failed to compute edits\",\"Rename Symbol\",\"Enable/disable the ability to preview changes before renaming\"],\"vs/editor/contrib/rename/browser/renameInputField\":[\"Whether the rename input widget is visible\",\"Rename input. Type new name and press Enter to commit.\",\"{0} to Rename, {1} to Preview\"],\"vs/editor/contrib/smartSelect/browser/smartSelect\":[\"Expand Selection\",\"&&Expand Selection\",\"Shrink Selection\",\"&&Shrink Selection\"],\"vs/editor/contrib/snippet/browser/snippetController2\":[\"Whether the editor in current in snippet mode\",\"Whether there is a next tab stop when in snippet mode\",\"Whether there is a previous tab stop when in snippet mode\",\"Go to next placeholder...\"],\"vs/editor/contrib/snippet/browser/snippetVariables\":[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\",\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\",\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\":[\"Toggle Sticky Scroll\",\"&&Toggle Sticky Scroll\",\"Sticky Scroll\",\"&&Sticky Scroll\",\"Focus Sticky Scroll\",\"&&Focus Sticky Scroll\",\"Select next sticky scroll line\",\"Select previous sticky scroll line\",\"Go to focused sticky scroll line\",\"Select Editor\"],\"vs/editor/contrib/suggest/browser/suggest\":[\"Whether any suggestion is focused\",\"Whether suggestion details are visible\",\"Whether there are multiple suggestions to pick from\",\"Whether inserting the current suggestion yields in a change or has everything already been typed\",\"Whether suggestions are inserted when pressing Enter\",\"Whether the current suggestion has insert and replace behaviour\",\"Whether the default behaviour is to insert or replace\",\"Whether the current suggestion supports to resolve further details\"],\"vs/editor/contrib/suggest/browser/suggestController\":[\"Accepting '{0}' made {1} additional edits\",\"Trigger Suggest\",\"Insert\",\"Insert\",\"Replace\",\"Replace\",\"Insert\",\"show less\",\"show more\",\"Reset Suggest Widget Size\"],\"vs/editor/contrib/suggest/browser/suggestWidget\":[\"Background color of the suggest widget.\",\"Border color of the suggest widget.\",\"Foreground color of the suggest widget.\",\"Foreground color of the selected entry in the suggest widget.\",\"Icon foreground color of the selected entry in the suggest widget.\",\"Background color of the selected entry in the suggest widget.\",\"Color of the match highlights in the suggest widget.\",\"Color of the match highlights in the suggest widget when an item is focused.\",\"Foreground color of the suggest widget status.\",\"Loading...\",\"No suggestions.\",\"Suggest\",\"{0} {1}, {2}\",\"{0} {1}\",\"{0}, {1}\",\"{0}, docs: {1}\"],\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\":[\"Close\",\"Loading...\"],\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\":[\"Icon for more information in the suggest widget.\",\"Read More\"],\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\":[\"{0} ({1})\"],\"vs/editor/contrib/symbolIcons/browser/symbolIcons\":[\"The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\",\"The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget.\"],\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\":[\"Toggle Tab Key Moves Focus\",\"Pressing Tab will now move focus to the next focusable element\",\"Pressing Tab will now insert the tab character\"],\"vs/editor/contrib/tokenization/browser/tokenization\":[\"Developer: Force Retokenize\"],\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\":[\"Icon shown with a warning message in the extensions editor.\",\"This document contains many non-basic ASCII unicode characters\",\"This document contains many ambiguous unicode characters\",\"This document contains many invisible unicode characters\",\"The character {0} could be confused with the ASCII character {1}, which is more common in source code.\",\"The character {0} could be confused with the character {1}, which is more common in source code.\",\"The character {0} is invisible.\",\"The character {0} is not a basic ASCII character.\",\"Adjust settings\",\"Disable Highlight In Comments\",\"Disable highlighting of characters in comments\",\"Disable Highlight In Strings\",\"Disable highlighting of characters in strings\",\"Disable Ambiguous Highlight\",\"Disable highlighting of ambiguous characters\",\"Disable Invisible Highlight\",\"Disable highlighting of invisible characters\",\"Disable Non ASCII Highlight\",\"Disable highlighting of non basic ASCII characters\",\"Show Exclude Options\",\"Exclude {0} (invisible character) from being highlighted\",\"Exclude {0} from being highlighted\",'Allow unicode characters that are more common in the language \"{0}\".',\"Configure Unicode Highlight Options\"],\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\":[\"Unusual Line Terminators\",\"Detected unusual line terminators\",\"The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\\n\\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.\",\"&&Remove Unusual Line Terminators\",\"Ignore\"],\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\":[\"Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations.\",\"Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations.\",\"Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations.\",\"Border color of a symbol during read-access, like reading a variable.\",\"Border color of a symbol during write-access, like writing to a variable.\",\"Border color of a textual occurrence for a symbol.\",\"Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations.\",\"Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations.\",\"Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations.\"],\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\":[\"Go to Next Symbol Highlight\",\"Go to Previous Symbol Highlight\",\"Trigger Symbol Highlight\"],\"vs/editor/contrib/wordOperations/browser/wordOperations\":[\"Delete Word\"],\"vs/platform/action/common/actionCommonCategories\":[\"View\",\"Help\",\"Test\",\"File\",\"Preferences\",\"Developer\"],\"vs/platform/actionWidget/browser/actionList\":[\"{0} to apply, {1} to preview\",\"{0} to apply\",\"{0}, Disabled Reason: {1}\",\"Action Widget\"],\"vs/platform/actionWidget/browser/actionWidget\":[\"Background color for toggled action items in action bar.\",\"Whether the action widget list is visible\",\"Hide action widget\",\"Select previous action\",\"Select next action\",\"Accept selected action\",\"Preview selected action\"],\"vs/platform/actions/browser/menuEntryActionViewItem\":[\"{0} ({1})\",\"{0} ({1})\",`{0}\n[{1}] {2}`],\"vs/platform/actions/browser/toolbar\":[\"Hide\",\"Reset Menu\"],\"vs/platform/actions/common/menuService\":[\"Hide '{0}'\"],\"vs/platform/audioCues/browser/audioCueService\":[\"Error on Line\",\"Warning on Line\",\"Folded Area on Line\",\"Breakpoint on Line\",\"Inline Suggestion on Line\",\"Terminal Quick Fix\",\"Debugger Stopped on Breakpoint\",\"No Inlay Hints on Line\",\"Task Completed\",\"Task Failed\",\"Terminal Command Failed\",\"Terminal Bell\",\"Notebook Cell Completed\",\"Notebook Cell Failed\",\"Diff Line Inserted\",\"Diff Line Deleted\",\"Diff Line Modified\",\"Chat Request Sent\",\"Chat Response Received\",\"Chat Response Pending\",\"Clear\",\"Save\",\"Format\"],\"vs/platform/configuration/common/configurationRegistry\":[\"Default Language Configuration Overrides\",\"Configure settings to be overridden for the {0} language.\",\"Configure editor settings to be overridden for a language.\",\"This setting does not support per-language configuration.\",\"Configure editor settings to be overridden for a language.\",\"This setting does not support per-language configuration.\",\"Cannot register an empty property\",\"Cannot register '{0}'. This matches property pattern '\\\\\\\\[.*\\\\\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.\",\"Cannot register '{0}'. This property is already registered.\",\"Cannot register '{0}'. The associated policy {1} is already registered with {2}.\"],\"vs/platform/contextkey/browser/contextKeyService\":[\"A command that returns information about context keys\"],\"vs/platform/contextkey/common/contextkey\":[\"Empty context key expression\",\"Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively.\",\"'in' after 'not'.\",\"closing parenthesis ')'\",\"Unexpected token\",\"Did you forget to put && or || before the token?\",\"Unexpected end of expression\",\"Did you forget to put a context key?\",`Expected: {0}\nReceived: '{1}'.`],\"vs/platform/contextkey/common/contextkeys\":[\"Whether the operating system is macOS\",\"Whether the operating system is Linux\",\"Whether the operating system is Windows\",\"Whether the platform is a web browser\",\"Whether the operating system is macOS on a non-browser platform\",\"Whether the operating system is iOS\",\"Whether the platform is a mobile web browser\",\"Quality type of VS Code\",\"Whether keyboard focus is inside an input box\"],\"vs/platform/contextkey/common/scanner\":[\"Did you mean {0}?\",\"Did you mean {0} or {1}?\",\"Did you mean {0}, {1} or {2}?\",\"Did you forget to open or close the quote?\",\"Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\\\\\/'.\"],\"vs/platform/history/browser/contextScopedHistoryWidget\":[\"Whether suggestion are visible\"],\"vs/platform/keybinding/common/abstractKeybindingService\":[\"({0}) was pressed. Waiting for second key of chord...\",\"({0}) was pressed. Waiting for next key of chord...\",\"The key combination ({0}, {1}) is not a command.\",\"The key combination ({0}, {1}) is not a command.\"],\"vs/platform/list/browser/listService\":[\"Workbench\",\"Maps to `Control` on Windows and Linux and to `Command` on macOS.\",\"Maps to `Alt` on Windows and Linux and to `Option` on macOS.\",\"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.\",\"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.\",\"Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.\",\"Controls whether clicks in the scrollbar scroll page by page.\",\"Controls tree indentation in pixels.\",\"Controls whether the tree should render indent guides.\",\"Controls whether lists and trees have smooth scrolling.\",\"A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.\",\"Scrolling speed multiplier when pressing `Alt`.\",\"Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements.\",\"Filter elements when searching.\",\"Controls the default find mode for lists and trees in the workbench.\",\"Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes.\",\"Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements.\",\"Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.\",\"Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.\",\"Please use 'workbench.list.defaultFindMode' and\t'workbench.list.typeNavigationMode' instead.\",\"Use fuzzy matching when searching.\",\"Use contiguous matching when searching.\",\"Controls the type of matching used when searching lists and trees in the workbench.\",\"Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.\",\"Controls whether sticky scrolling is enabled in trees.\",\"Controls the number of sticky elements displayed in the tree when `#workbench.tree.enableStickyScroll#` is enabled.\",\"Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.\"],\"vs/platform/markers/common/markers\":[\"Error\",\"Warning\",\"Info\"],\"vs/platform/quickinput/browser/commandsQuickAccess\":[\"recently used\",\"similar commands\",\"commonly used\",\"other commands\",\"similar commands\",\"{0}, {1}\",\"Command '{0}' resulted in an error\"],\"vs/platform/quickinput/browser/helpQuickAccess\":[\"{0}, {1}\"],\"vs/platform/quickinput/browser/quickInput\":[\"Back\",\"Press 'Enter' to confirm your input or 'Escape' to cancel\",\"{0}/{1}\",\"Type to narrow down results.\"],\"vs/platform/quickinput/browser/quickInputController\":[\"Toggle all checkboxes\",\"{0} Results\",\"{0} Selected\",\"OK\",\"Custom\",\"Back ({0})\",\"Back\"],\"vs/platform/quickinput/browser/quickInputList\":[\"Quick Input\"],\"vs/platform/quickinput/browser/quickInputUtils\":[\"Click to execute command '{0}'\"],\"vs/platform/theme/common/colorRegistry\":[\"Overall foreground color. This color is only used if not overridden by a component.\",\"Overall foreground for disabled elements. This color is only used if not overridden by a component.\",\"Overall foreground color for error messages. This color is only used if not overridden by a component.\",\"Foreground color for description text providing additional information, for example for a label.\",\"The default color for icons in the workbench.\",\"Overall border color for focused elements. This color is only used if not overridden by a component.\",\"An extra border around elements to separate them from others for greater contrast.\",\"An extra border around active elements to separate them from others for greater contrast.\",\"The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.\",\"Color for text separators.\",\"Foreground color for links in text.\",\"Foreground color for links in text when clicked on and on mouse hover.\",\"Foreground color for preformatted text segments.\",\"Background color for preformatted text segments.\",\"Background color for block quotes in text.\",\"Border color for block quotes in text.\",\"Background color for code blocks in text.\",\"Shadow color of widgets such as find/replace inside the editor.\",\"Border color of widgets such as find/replace inside the editor.\",\"Input box background.\",\"Input box foreground.\",\"Input box border.\",\"Border color of activated options in input fields.\",\"Background color of activated options in input fields.\",\"Background hover color of options in input fields.\",\"Foreground color of activated options in input fields.\",\"Input box foreground color for placeholder text.\",\"Input validation background color for information severity.\",\"Input validation foreground color for information severity.\",\"Input validation border color for information severity.\",\"Input validation background color for warning severity.\",\"Input validation foreground color for warning severity.\",\"Input validation border color for warning severity.\",\"Input validation background color for error severity.\",\"Input validation foreground color for error severity.\",\"Input validation border color for error severity.\",\"Dropdown background.\",\"Dropdown list background.\",\"Dropdown foreground.\",\"Dropdown border.\",\"Button foreground color.\",\"Button separator color.\",\"Button background color.\",\"Button background color when hovering.\",\"Button border color.\",\"Secondary button foreground color.\",\"Secondary button background color.\",\"Secondary button background color when hovering.\",\"Badge background color. Badges are small information labels, e.g. for search results count.\",\"Badge foreground color. Badges are small information labels, e.g. for search results count.\",\"Scrollbar shadow to indicate that the view is scrolled.\",\"Scrollbar slider background color.\",\"Scrollbar slider background color when hovering.\",\"Scrollbar slider background color when clicked on.\",\"Background color of the progress bar that can show for long running operations.\",\"Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations.\",\"Foreground color of error squigglies in the editor.\",\"If set, color of double underlines for errors in the editor.\",\"Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations.\",\"Foreground color of warning squigglies in the editor.\",\"If set, color of double underlines for warnings in the editor.\",\"Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations.\",\"Foreground color of info squigglies in the editor.\",\"If set, color of double underlines for infos in the editor.\",\"Foreground color of hint squigglies in the editor.\",\"If set, color of double underlines for hints in the editor.\",\"Border color of active sashes.\",\"Editor background color.\",\"Editor default foreground color.\",\"Sticky scroll background color for the editor\",\"Sticky scroll on hover background color for the editor\",\"Background color of editor widgets, such as find/replace.\",\"Foreground color of editor widgets, such as find/replace.\",\"Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.\",\"Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.\",\"Quick picker background color. The quick picker widget is the container for pickers like the command palette.\",\"Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.\",\"Quick picker title background color. The quick picker widget is the container for pickers like the command palette.\",\"Quick picker color for grouping labels.\",\"Quick picker color for grouping borders.\",\"Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.\",\"Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.\",\"Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.\",\"Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.\",\"Color of the editor selection.\",\"Color of the selected text for high contrast.\",\"Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations.\",\"Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations.\",\"Border color for regions with the same content as the selection.\",\"Color of the current search match.\",\"Color of the other search matches. The color must not be opaque so as not to hide underlying decorations.\",\"Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.\",\"Border color of the current search match.\",\"Border color of the other search matches.\",\"Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.\",\"Color of the Search Editor query matches.\",\"Border color of the Search Editor query matches.\",\"Color of the text in the search viewlet's completion message.\",\"Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations.\",\"Background color of the editor hover.\",\"Foreground color of the editor hover.\",\"Border color of the editor hover.\",\"Background color of the editor hover status bar.\",\"Color of active links.\",\"Foreground color of inline hints\",\"Background color of inline hints\",\"Foreground color of inline hints for types\",\"Background color of inline hints for types\",\"Foreground color of inline hints for parameters\",\"Background color of inline hints for parameters\",\"The color used for the lightbulb actions icon.\",\"The color used for the lightbulb auto fix actions icon.\",\"The color used for the lightbulb AI icon.\",\"Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations.\",\"Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations.\",\"Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations.\",\"Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations.\",\"Background color for the margin where lines got inserted.\",\"Background color for the margin where lines got removed.\",\"Diff overview ruler foreground for inserted content.\",\"Diff overview ruler foreground for removed content.\",\"Outline color for the text that got inserted.\",\"Outline color for text that got removed.\",\"Border color between the two text editors.\",\"Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.\",\"The background color of unchanged blocks in the diff editor.\",\"The foreground color of unchanged blocks in the diff editor.\",\"The background color of unchanged code in the diff editor.\",\"List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.\",\"List/Tree background when hovering over items using the mouse.\",\"List/Tree foreground when hovering over items using the mouse.\",\"List/Tree drag and drop background when moving items around using the mouse.\",\"List/Tree foreground color of the match highlights when searching inside the list/tree.\",\"List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.\",\"List/Tree foreground color for invalid items, for example an unresolved root in explorer.\",\"Foreground color of list items containing errors.\",\"Foreground color of list items containing warnings.\",\"Background color of the type filter widget in lists and trees.\",\"Outline color of the type filter widget in lists and trees.\",\"Outline color of the type filter widget in lists and trees, when there are no matches.\",\"Shadow color of the type filter widget in lists and trees.\",\"Background color of the filtered match.\",\"Border color of the filtered match.\",\"Tree stroke color for the indentation guides.\",\"Tree stroke color for the indentation guides that are not active.\",\"Table border color between columns.\",\"Background color for odd table rows.\",\"List/Tree foreground color for items that are deemphasized. \",\"Background color of checkbox widget.\",\"Background color of checkbox widget when the element it's in is selected.\",\"Foreground color of checkbox widget.\",\"Border color of checkbox widget.\",\"Border color of checkbox widget when the element it's in is selected.\",\"Please use quickInputList.focusBackground instead\",\"Quick picker foreground color for the focused item.\",\"Quick picker icon foreground color for the focused item.\",\"Quick picker background color for the focused item.\",\"Border color of menus.\",\"Foreground color of menu items.\",\"Background color of menu items.\",\"Foreground color of the selected menu item in menus.\",\"Background color of the selected menu item in menus.\",\"Border color of the selected menu item in menus.\",\"Color of a separator menu item in menus.\",\"Toolbar background when hovering over actions using the mouse\",\"Toolbar outline when hovering over actions using the mouse\",\"Toolbar background when holding the mouse over actions\",\"Highlight background color of a snippet tabstop.\",\"Highlight border color of a snippet tabstop.\",\"Highlight background color of the final tabstop of a snippet.\",\"Highlight border color of the final tabstop of a snippet.\",\"Color of focused breadcrumb items.\",\"Background color of breadcrumb items.\",\"Color of focused breadcrumb items.\",\"Color of selected breadcrumb items.\",\"Background color of breadcrumb item picker.\",\"Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.\",\"Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.\",\"Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.\",\"Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.\",\"Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.\",\"Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.\",\"Border color on headers and the splitter in inline merge-conflicts.\",\"Current overview ruler foreground for inline merge-conflicts.\",\"Incoming overview ruler foreground for inline merge-conflicts.\",\"Common ancestor overview ruler foreground for inline merge-conflicts.\",\"Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations.\",\"Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations.\",\"Minimap marker color for find matches.\",\"Minimap marker color for repeating editor selections.\",\"Minimap marker color for the editor selection.\",\"Minimap marker color for infos.\",\"Minimap marker color for warnings.\",\"Minimap marker color for errors.\",\"Minimap background color.\",'Opacity of foreground elements rendered in the minimap. For example, \"#000000c0\" will render the elements with 75% opacity.',\"Minimap slider background color.\",\"Minimap slider background color when hovering.\",\"Minimap slider background color when clicked on.\",\"The color used for the problems error icon.\",\"The color used for the problems warning icon.\",\"The color used for the problems info icon.\",\"The foreground color used in charts.\",\"The color used for horizontal lines in charts.\",\"The red color used in chart visualizations.\",\"The blue color used in chart visualizations.\",\"The yellow color used in chart visualizations.\",\"The orange color used in chart visualizations.\",\"The green color used in chart visualizations.\",\"The purple color used in chart visualizations.\"],\"vs/platform/theme/common/iconRegistry\":[\"The id of the font to use. If not set, the font that is defined first is used.\",\"The font character associated with the icon definition.\",\"Icon for the close action in widgets.\",\"Icon for goto previous editor location.\",\"Icon for goto next editor location.\"],\"vs/platform/undoRedo/common/undoRedoService\":[\"The following files have been closed and modified on disk: {0}.\",\"The following files have been modified in an incompatible way: {0}.\",\"Could not undo '{0}' across all files. {1}\",\"Could not undo '{0}' across all files. {1}\",\"Could not undo '{0}' across all files because changes were made to {1}\",\"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}\",\"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime\",\"Would you like to undo '{0}' across all files?\",\"&&Undo in {0} Files\",\"Undo this &&File\",\"Could not undo '{0}' because there is already an undo or redo operation running.\",\"Would you like to undo '{0}'?\",\"&&Yes\",\"No\",\"Could not redo '{0}' across all files. {1}\",\"Could not redo '{0}' across all files. {1}\",\"Could not redo '{0}' across all files because changes were made to {1}\",\"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}\",\"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime\",\"Could not redo '{0}' because there is already an undo or redo operation running.\"],\"vs/platform/workspace/common/workspace\":[\"Code Workspace\"]});\n\n//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.nls.ko.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/editor/editor.main.nls.ko\",{\"vs/base/browser/ui/actionbar/actionViewItems\":[\"{0}({1})\"],\"vs/base/browser/ui/findinput/findInput\":[\"\\uC785\\uB825\"],\"vs/base/browser/ui/findinput/findInputToggles\":[\"\\uB300/\\uC18C\\uBB38\\uC790 \\uAD6C\\uBD84\",\"\\uB2E8\\uC5B4 \\uB2E8\\uC704\\uB85C\",\"\\uC815\\uADDC\\uC2DD \\uC0AC\\uC6A9\"],\"vs/base/browser/ui/findinput/replaceInput\":[\"\\uC785\\uB825\",\"\\uB300/\\uC18C\\uBB38\\uC790 \\uBCF4\\uC874\"],\"vs/base/browser/ui/hover/hoverWidget\":[\"{0}\\uC744(\\uB97C) \\uC0AC\\uC6A9\\uD558\\uC5EC \\uC811\\uADFC\\uC131 \\uBCF4\\uAE30\\uC5D0\\uC11C \\uC774\\uB97C \\uAC80\\uC0AC\\uD569\\uB2C8\\uB2E4.\",\"\\uD604\\uC7AC \\uD0A4 \\uBC14\\uC778\\uB529\\uC744 \\uD1B5\\uD574 \\uD2B8\\uB9AC\\uAC70\\uD560 \\uC218 \\uC5C6\\uB294 \\uC811\\uADFC\\uC131 \\uBCF4\\uAE30 \\uC5F4\\uAE30 \\uBA85\\uB839\\uC744 \\uD1B5\\uD574 \\uC811\\uADFC\\uC131 \\uBCF4\\uAE30\\uC5D0\\uC11C \\uC774\\uB97C \\uAC80\\uC0AC\\uD569\\uB2C8\\uB2E4.\"],\"vs/base/browser/ui/iconLabel/iconLabelHover\":[\"\\uB85C\\uB4DC \\uC911...\"],\"vs/base/browser/ui/inputbox/inputBox\":[\"\\uC624\\uB958: {0}\",\"\\uACBD\\uACE0: {0}\",\"\\uC815\\uBCF4: {0}\",\" \\uB610\\uB294 {0} \\uAE30\\uB85D\\uC758 \\uACBD\\uC6B0\",\" ({0} \\uAE30\\uB85D\\uC6A9)\",\"\\uC785\\uB825\\uC774 \\uC9C0\\uC6CC\\uC9D0\"],\"vs/base/browser/ui/keybindingLabel/keybindingLabel\":[\"\\uBC14\\uC778\\uB529 \\uC548 \\uB428\"],\"vs/base/browser/ui/selectBox/selectBoxCustom\":[\"Box \\uC120\\uD0DD\"],\"vs/base/browser/ui/toolbar/toolbar\":[\"\\uAE30\\uD0C0 \\uC791\\uC5C5...\"],\"vs/base/browser/ui/tree/abstractTree\":[\"\\uD544\\uD130\",\"\\uC720\\uC0AC \\uD56D\\uBAA9 \\uC77C\\uCE58\",\"\\uD544\\uD130\\uB9C1\\uD560 \\uD615\\uC2DD\",\"\\uC785\\uB825\\uD558\\uC5EC \\uAC80\\uC0C9\",\"\\uC785\\uB825\\uD558\\uC5EC \\uAC80\\uC0C9\",\"\\uB2EB\\uAE30\",\"\\uCC3E\\uC740 \\uC694\\uC18C\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\"],\"vs/base/common/actions\":[\"(\\uBE44\\uC5B4 \\uC788\\uC74C)\"],\"vs/base/common/errorMessage\":[\"{0}: {1}\",\"\\uC2DC\\uC2A4\\uD15C \\uC624\\uB958\\uAC00 \\uBC1C\\uC0DD\\uD588\\uC2B5\\uB2C8\\uB2E4({0}).\",\"\\uC54C \\uC218 \\uC5C6\\uB294 \\uC624\\uB958\\uAC00 \\uBC1C\\uC0DD\\uD588\\uC2B5\\uB2C8\\uB2E4. \\uC790\\uC138\\uD55C \\uB0B4\\uC6A9\\uC740 \\uB85C\\uADF8\\uB97C \\uCC38\\uC870\\uD558\\uC138\\uC694.\",\"\\uC54C \\uC218 \\uC5C6\\uB294 \\uC624\\uB958\\uAC00 \\uBC1C\\uC0DD\\uD588\\uC2B5\\uB2C8\\uB2E4. \\uC790\\uC138\\uD55C \\uB0B4\\uC6A9\\uC740 \\uB85C\\uADF8\\uB97C \\uCC38\\uC870\\uD558\\uC138\\uC694.\",\"{0}(\\uCD1D {1}\\uAC1C\\uC758 \\uC624\\uB958)\",\"\\uC54C \\uC218 \\uC5C6\\uB294 \\uC624\\uB958\\uAC00 \\uBC1C\\uC0DD\\uD588\\uC2B5\\uB2C8\\uB2E4. \\uC790\\uC138\\uD55C \\uB0B4\\uC6A9\\uC740 \\uB85C\\uADF8\\uB97C \\uCC38\\uC870\\uD558\\uC138\\uC694.\"],\"vs/base/common/keybindingLabels\":[\"Ctrl\",\"Shift\",\"<Alt>\",\"Windows\",\"Ctrl\",\"Shift\",\"<Alt>\",\"\\uC288\\uD37C\",\"Ctrl\",\"Shift\",\"\\uC635\\uC158\",\"\\uBA85\\uB839\",\"Ctrl\",\"Shift\",\"<Alt>\",\"Windows\",\"Ctrl\",\"Shift\",\"<Alt>\",\"\\uC288\\uD37C\"],\"vs/base/common/platform\":[\"_\"],\"vs/editor/browser/controller/textAreaHandler\":[\"\\uD3B8\\uC9D1\\uAE30\",\"\\uD604\\uC7AC \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC561\\uC138\\uC2A4\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"{0} \\uD654\\uBA74 \\uC77D\\uAE30 \\uD504\\uB85C\\uADF8\\uB7A8 \\uCD5C\\uC801\\uD654 \\uBAA8\\uB4DC\\uB97C \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD558\\uB824\\uBA74 {1}\",\"{0} \\uD654\\uBA74 \\uC77D\\uAE30 \\uD504\\uB85C\\uADF8\\uB7A8 \\uCD5C\\uC801\\uD654 \\uBAA8\\uB4DC\\uB97C \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD558\\uB824\\uBA74 {1}\\uC744(\\uB97C) \\uC0AC\\uC6A9\\uD558\\uC5EC \\uBE60\\uB978 \\uC120\\uD0DD\\uC744 \\uC5F4\\uACE0 \\uD654\\uBA74 \\uC77D\\uAE30 \\uD504\\uB85C\\uADF8\\uB7A8 \\uC811\\uADFC\\uC131 \\uBAA8\\uB4DC \\uD1A0\\uAE00 \\uBA85\\uB839\\uC744 \\uC2E4\\uD589\\uD569\\uB2C8\\uB2E4(\\uC774 \\uBA85\\uB839\\uC740 \\uD604\\uC7AC \\uD0A4\\uBCF4\\uB4DC\\uB97C \\uD1B5\\uD574 \\uD2B8\\uB9AC\\uAC70\\uD560 \\uC218 \\uC5C6\\uC74C).\",\"{0} {1}\\uC744(\\uB97C) \\uC0AC\\uC6A9\\uD558\\uC5EC \\uD0A4 \\uBC14\\uC778\\uB529 \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC561\\uC138\\uC2A4\\uD558\\uC5EC \\uD654\\uBA74 \\uC77D\\uAE30 \\uD504\\uB85C\\uADF8\\uB7A8 \\uC811\\uADFC\\uC131 \\uBAA8\\uB4DC \\uD1A0\\uAE00 \\uBA85\\uB839\\uC5D0 \\uB300\\uD55C \\uD0A4 \\uBC14\\uC778\\uB529\\uC744 \\uD560\\uB2F9\\uD558\\uACE0 \\uC2E4\\uD589\\uD558\\uC138\\uC694.\"],\"vs/editor/browser/coreCommands\":[\"\\uB354 \\uAE34 \\uC904\\uB85C \\uC774\\uB3D9\\uD558\\uB294 \\uACBD\\uC6B0\\uC5D0\\uB3C4 \\uB05D\\uC5D0 \\uACE0\\uC815\",\"\\uB354 \\uAE34 \\uC904\\uB85C \\uC774\\uB3D9\\uD558\\uB294 \\uACBD\\uC6B0\\uC5D0\\uB3C4 \\uB05D\\uC5D0 \\uACE0\\uC815\",\"\\uBCF4\\uC870 \\uCEE4\\uC11C\\uAC00 \\uC81C\\uAC70\\uB428\"],\"vs/editor/browser/editorExtensions\":[\"\\uC2E4\\uD589 \\uCDE8\\uC18C(&&U)\",\"\\uC2E4\\uD589 \\uCDE8\\uC18C\",\"\\uB2E4\\uC2DC \\uC2E4\\uD589(&&R)\",\"\\uB2E4\\uC2DC \\uC2E4\\uD589\",\"\\uBAA8\\uB450 \\uC120\\uD0DD(&&S)\",\"\\uBAA8\\uB450 \\uC120\\uD0DD\"],\"vs/editor/browser/widget/codeEditorWidget\":[\"\\uCEE4\\uC11C \\uC218\\uB97C {0}\\uAC1C\\uB85C \\uC81C\\uD55C\\uD588\\uC2B5\\uB2C8\\uB2E4. \\uB354 \\uD070 \\uBCC0\\uACBD \\uB0B4\\uC6A9\\uC744 \\uC704\\uD574\\uC11C\\uB294 [\\uCC3E\\uC544\\uC11C \\uAD50\\uCCB4](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace)\\uB97C \\uC0AC\\uC6A9\\uD558\\uAC70\\uB098 \\uD3B8\\uC9D1\\uAE30 \\uB2E4\\uC911 \\uCEE4\\uC11C \\uC81C\\uD55C \\uC124\\uC815\\uC744 \\uB298\\uB9AC\\uB294 \\uAC83\\uC774 \\uC88B\\uC2B5\\uB2C8\\uB2E4.\",\"\\uB2E4\\uC911 \\uCEE4\\uC11C \\uC81C\\uD55C \\uB298\\uB9AC\\uAE30\"],\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\":[\"\\uC561\\uC138\\uC2A4 \\uAC00\\uB2A5\\uD55C Diff \\uBDF0\\uC5B4\\uC758 '\\uC0BD\\uC785' \\uC544\\uC774\\uCF58.\",\"\\uC561\\uC138\\uC2A4 \\uAC00\\uB2A5\\uD55C Diff \\uBDF0\\uC5B4\\uC758 '\\uC81C\\uAC70' \\uC544\\uC774\\uCF58.\",\"\\uC811\\uADFC \\uAC00\\uB2A5\\uD55C Diff \\uBDF0\\uC5B4\\uC758 '\\uB2EB\\uAE30' \\uC544\\uC774\\uCF58.\",\"\\uB2EB\\uAE30\",\"\\uC561\\uC138\\uC2A4 \\uAC00\\uB2A5\\uD55C Diff \\uBDF0\\uC5B4\\uC785\\uB2C8\\uB2E4. \\uD0D0\\uC0C9\\uD558\\uB824\\uBA74 \\uC704\\uCABD \\uBC0F \\uC544\\uB798\\uCABD \\uD654\\uC0B4\\uD45C\\uB97C \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uBCC0\\uACBD\\uB41C \\uC904 \\uC5C6\\uC74C\",\"\\uC120 1\\uAC1C \\uBCC0\\uACBD\\uB428\",\"\\uC904 {0}\\uAC1C \\uBCC0\\uACBD\\uB428\",\"\\uCC28\\uC774 {0}/{1}: \\uC6D0\\uB798 \\uC904 {2}, {3}, \\uC218\\uC815\\uB41C \\uC904 {4}, {5}\",\"\\uBE44\\uC5B4 \\uC788\\uC74C\",\"{0} \\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uC904 {1}\",\"{0} \\uC6D0\\uB798 \\uC904 {1} \\uC218\\uC815\\uB41C \\uC904 {2}\",\"+ {0} \\uC218\\uC815\\uB41C \\uC904 {1}\",\"- {0} \\uC6D0\\uB798 \\uC904 {1}\"],\"vs/editor/browser/widget/diffEditor/colors\":[\"diff \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC774\\uB3D9\\uB41C \\uD14D\\uC2A4\\uD2B8\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC774\\uB3D9\\uB41C \\uD14D\\uC2A4\\uD2B8\\uC758 \\uD65C\\uC131 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uC601\\uC5ED \\uC704\\uC82F \\uC8FC\\uC704\\uC758 \\uADF8\\uB9BC\\uC790 \\uC0C9\\uC785\\uB2C8\\uB2E4.\"],\"vs/editor/browser/widget/diffEditor/decorations\":[\"diff \\uD3B8\\uC9D1\\uAE30\\uC758 \\uC0BD\\uC785\\uC5D0 \\uB300\\uD55C \\uC904 \\uB370\\uCF54\\uB808\\uC774\\uC158\\uC785\\uB2C8\\uB2E4.\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC758 \\uC81C\\uAC70\\uC5D0 \\uB300\\uD55C \\uC904 \\uB370\\uCF54\\uB808\\uC774\\uC158\\uC785\\uB2C8\\uB2E4.\"],\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\":[\"\\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uC601\\uC5ED \\uCD95\\uC18C \\uD1A0\\uAE00\",\"\\uC774\\uB3D9\\uB41C \\uCF54\\uB4DC \\uBE14\\uB85D \\uD45C\\uC2DC \\uD1A0\\uAE00\",\"\\uACF5\\uAC04\\uC774 \\uC81C\\uD55C\\uB41C \\uACBD\\uC6B0 \\uC778\\uB77C\\uC778 \\uBCF4\\uAE30 \\uC0AC\\uC6A9 \\uC124\\uC815/\\uD574\\uC81C\",\"\\uACF5\\uAC04\\uC774 \\uC81C\\uD55C\\uB41C \\uACBD\\uC6B0 \\uC778\\uB77C\\uC778 \\uBCF4\\uAE30 \\uC0AC\\uC6A9\",\"\\uC774\\uB3D9\\uB41C \\uCF54\\uB4DC \\uBE14\\uB85D \\uD45C\\uC2DC\",\"diff \\uD3B8\\uC9D1\\uAE30\",\"\\uC2A4\\uC704\\uCE58 \\uCABD\",\"\\uBE44\\uAD50 \\uC774\\uB3D9 \\uC885\\uB8CC\",\"\\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uBAA8\\uB4E0 \\uC601\\uC5ED \\uCD95\\uC18C\",\"\\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uBAA8\\uB4E0 \\uC601\\uC5ED \\uD45C\\uC2DC\",\"\\uC561\\uC138\\uC2A4 \\uAC00\\uB2A5\\uD55C Diff \\uBDF0\\uC5B4\",\"\\uB2E4\\uC74C \\uB2E4\\uB978 \\uD56D\\uBAA9\\uC73C\\uB85C \\uC774\\uB3D9\",\"\\uC561\\uC138\\uC2A4 \\uAC00\\uB2A5\\uD55C Diff \\uBDF0\\uC5B4 \\uC5F4\\uAE30\",\"\\uB2E4\\uC74C \\uB2E4\\uB978 \\uD56D\\uBAA9\\uC73C\\uB85C \\uC774\\uB3D9\"],\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\":[\"\\uC120\\uD0DD\\uD55C \\uBCC0\\uACBD \\uB0B4\\uC6A9 \\uB418\\uB3CC\\uB9AC\\uAE30\",\"\\uBCC0\\uACBD \\uB0B4\\uC6A9 \\uB418\\uB3CC\\uB9AC\\uAE30\"],\"vs/editor/browser/widget/diffEditor/diffEditorEditors\":[\" {0}\\uC744(\\uB97C) \\uC0AC\\uC6A9\\uD558\\uC5EC \\uC811\\uADFC\\uC131 \\uB3C4\\uC6C0\\uB9D0\\uC744 \\uC5FD\\uB2C8\\uB2E4.\"],\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\":[\"\\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uC601\\uC5ED \\uC811\\uAE30\",\"\\uC704\\uC5D0 \\uC790\\uC138\\uD788 \\uD45C\\uC2DC\\uD558\\uB824\\uBA74 \\uD074\\uB9AD\\uD558\\uAC70\\uB098 \\uB04C\\uC5B4\\uB2E4 \\uB193\\uAE30\",\"\\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uC601\\uC5ED \\uD45C\\uC2DC\",\"\\uC544\\uB798\\uC5D0 \\uC790\\uC138\\uD788 \\uD45C\\uC2DC\\uD558\\uB824\\uBA74 \\uD074\\uB9AD\\uD558\\uAC70\\uB098 \\uB04C\\uC5B4\\uB2E4 \\uB193\\uAE30\",\"\\uC228\\uACA8\\uC9C4 \\uC120 {0}\\uAC1C\",\"\\uB450 \\uBC88 \\uD074\\uB9AD\\uD558\\uC5EC \\uD3BC\\uCE58\\uAE30\"],\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\":[\"\\uC0AD\\uC81C\\uB41C \\uC904 \\uBCF5\\uC0AC\",\"\\uC0AD\\uC81C\\uB41C \\uC904 \\uBCF5\\uC0AC\",\"\\uBCC0\\uACBD\\uB41C \\uC904 \\uBCF5\\uC0AC\",\"\\uBCC0\\uACBD\\uB41C \\uC904 \\uBCF5\\uC0AC\",\"\\uC0AD\\uC81C\\uB41C \\uC904 \\uBCF5\\uC0AC({0})\",\"\\uBCC0\\uACBD\\uB41C \\uC904({0}) \\uBCF5\\uC0AC\",\"\\uC774 \\uBCC0\\uACBD \\uB0B4\\uC6A9 \\uB418\\uB3CC\\uB9AC\\uAE30\"],\"vs/editor/browser/widget/diffEditor/movedBlocksLines\":[\"\\uBCC0\\uACBD \\uC0AC\\uD56D\\uACFC \\uD568\\uAED8 \\uCF54\\uB4DC\\uAC00 {0} - {1}\\uC904\\uB85C \\uC774\\uB3D9\\uB428\",\"\\uBCC0\\uACBD \\uC0AC\\uD56D\\uACFC \\uD568\\uAED8 \\uCF54\\uB4DC\\uAC00 {0} - {1}\\uC904\\uC5D0\\uC11C \\uC774\\uB3D9\\uB428\",\"\\uCF54\\uB4DC\\uAC00 {0} - {1}\\uC904\\uB85C \\uC774\\uB3D9\\uB428\",\"\\uCF54\\uB4DC\\uAC00 {0} - {1}\\uC904\\uC5D0\\uC11C \\uC774\\uB3D9\\uB428\"],\"vs/editor/browser/widget/multiDiffEditorWidget/colors\":[\"diff \\uD3B8\\uC9D1\\uAE30 \\uD5E4\\uB354\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\"],\"vs/editor/common/config/editorConfigurationSchema\":[\"\\uD3B8\\uC9D1\\uAE30\",\"\\uD0ED\\uC774 \\uAC19\\uC740 \\uACF5\\uBC31\\uC758 \\uC218\\uC785\\uB2C8\\uB2E4. \\uC774 \\uC124\\uC815\\uC740 {0}\\uC774(\\uAC00) \\uCF1C\\uC838 \\uC788\\uC744 \\uB54C \\uD30C\\uC77C \\uB0B4\\uC6A9\\uC744 \\uAE30\\uBC18\\uC73C\\uB85C \\uC7AC\\uC815\\uC758\\uB429\\uB2C8\\uB2E4.\",`\\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uB610\\uB294 \\`\"tabSize\"\\uC5D0\\uC11C '#editor.tabSize#'\\uC758 \\uAC12\\uC744 \\uC0AC\\uC6A9\\uD558\\uB294 \\uB370 \\uC0AC\\uC6A9\\uB418\\uB294 \\uACF5\\uBC31 \\uC218\\uC785\\uB2C8\\uB2E4. \\uC774 \\uC124\\uC815\\uC740 '#editor.detectIndentation#'\\uC774 \\uCF1C\\uC838 \\uC788\\uB294 \\uACBD\\uC6B0 \\uD30C\\uC77C \\uB0B4\\uC6A9\\uC5D0 \\uB530\\uB77C \\uC7AC\\uC815\\uC758\\uB429\\uB2C8\\uB2E4.`,\"`Tab`\\uC744 \\uB204\\uB97C \\uB54C \\uACF5\\uBC31\\uC744 \\uC0BD\\uC785\\uD558\\uC138\\uC694. \\uC774 \\uC124\\uC815\\uC740 {0}\\uC774(\\uAC00) \\uCF1C\\uC838 \\uC788\\uC744 \\uB54C \\uD30C\\uC77C \\uB0B4\\uC6A9\\uC744 \\uAE30\\uBC18\\uC73C\\uB85C \\uC7AC\\uC815\\uC758\\uB429\\uB2C8\\uB2E4.\",\"\\uD30C\\uC77C \\uB0B4\\uC6A9\\uC744 \\uAE30\\uBC18\\uC73C\\uB85C \\uD30C\\uC77C\\uC744 \\uC5F4 \\uB54C {0} \\uBC0F {1}\\uC744(\\uB97C) \\uC790\\uB3D9\\uC73C\\uB85C \\uAC10\\uC9C0\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uB05D\\uC5D0 \\uC790\\uB3D9 \\uC0BD\\uC785\\uB41C \\uACF5\\uBC31\\uC744 \\uC81C\\uAC70\\uD569\\uB2C8\\uB2E4.\",\"\\uD070 \\uD30C\\uC77C\\uC5D0 \\uB300\\uD55C \\uD2B9\\uC218 \\uCC98\\uB9AC\\uB85C, \\uBA54\\uBAA8\\uB9AC\\uB97C \\uB9CE\\uC774 \\uC0AC\\uC6A9\\uD558\\uB294 \\uD2B9\\uC815 \\uAE30\\uB2A5\\uC744 \\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uB2E8\\uC5B4 \\uAE30\\uBC18 \\uCD94\\uCC9C\\uC744 \\uB055\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uBB38\\uC11C\\uC5D0\\uC11C\\uB9CC \\uB2E8\\uC5B4\\uB97C \\uC81C\\uC548\\uD569\\uB2C8\\uB2E4.\",\"\\uAC19\\uC740 \\uC5B8\\uC5B4\\uC758 \\uBAA8\\uB4E0 \\uC5F4\\uB9B0 \\uBB38\\uC11C\\uC5D0\\uC11C \\uB2E8\\uC5B4\\uB97C \\uC81C\\uC548\\uD569\\uB2C8\\uB2E4.\",\"\\uBAA8\\uB4E0 \\uC5F4\\uB9B0 \\uBB38\\uC11C\\uC5D0\\uC11C \\uB2E8\\uC5B4\\uB97C \\uC81C\\uC548\\uD569\\uB2C8\\uB2E4.\",\"\\uBB38\\uC11C\\uC758 \\uB2E8\\uC5B4\\uB97C \\uAE30\\uC900\\uC73C\\uB85C \\uC644\\uC131\\uB3C4\\uB97C \\uACC4\\uC0B0\\uD574\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80 \\uBC0F \\uC644\\uC131\\uB3C4\\uAC00 \\uACC4\\uC0B0\\uB418\\uB294 \\uBB38\\uC11C\\uB97C \\uAE30\\uC900\\uC73C\\uB85C \\uACC4\\uC0B0\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBAA8\\uB4E0 \\uC0C9 \\uD14C\\uB9C8\\uC5D0 \\uB300\\uD574 \\uC758\\uBBF8 \\uCCB4\\uACC4 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB97C \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uBAA8\\uB4E0 \\uC0C9 \\uD14C\\uB9C8\\uC5D0 \\uB300\\uD574 \\uC758\\uBBF8 \\uCCB4\\uACC4 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB97C \\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC758\\uBBF8 \\uCCB4\\uACC4 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB294 \\uD604\\uC7AC \\uC0C9 \\uD14C\\uB9C8\\uC758 `semanticHighlighting` \\uC124\\uC815\\uC5D0 \\uB530\\uB77C \\uAD6C\\uC131\\uB429\\uB2C8\\uB2E4.\",\"semanticHighlighting\\uC774 \\uC9C0\\uC6D0\\uD558\\uB294 \\uC5B8\\uC5B4\\uC5D0 \\uB300\\uD574 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD574\\uB2F9 \\uCF58\\uD150\\uCE20\\uB97C \\uB450 \\uBC88 \\uD074\\uB9AD\\uD558\\uAC70\\uB098 'Esc' \\uD0A4\\uB97C \\uB204\\uB974\\uB354\\uB77C\\uB3C4 Peek \\uD3B8\\uC9D1\\uAE30\\uB97C \\uC5F4\\uB9B0 \\uC0C1\\uD0DC\\uB85C \\uC720\\uC9C0\\uD569\\uB2C8\\uB2E4.\",\"\\uC774 \\uAE38\\uC774\\uB97C \\uCD08\\uACFC\\uD558\\uB294 \\uC904\\uC740 \\uC131\\uB2A5\\uC0C1\\uC758 \\uC774\\uC720\\uB85C \\uD1A0\\uD070\\uD654\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC6F9 \\uC791\\uC5C5\\uC790\\uC5D0\\uC11C \\uD1A0\\uD070\\uD654\\uAC00 \\uBE44\\uB3D9\\uAE30\\uC801\\uC73C\\uB85C \\uC218\\uD589\\uB418\\uC5B4\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBE44\\uB3D9\\uAE30 \\uD1A0\\uD070\\uD654\\uAC00 \\uAE30\\uB85D\\uB418\\uC5B4\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uB514\\uBC84\\uAE45 \\uC804\\uC6A9\\uC785\\uB2C8\\uB2E4.\",\"\\uB808\\uAC70\\uC2DC \\uBC31\\uADF8\\uB77C\\uC6B4\\uB4DC \\uD1A0\\uD070\\uD654\\uC5D0 \\uB300\\uD574 \\uBE44\\uB3D9\\uAE30 \\uD1A0\\uD070\\uD654\\uB97C \\uD655\\uC778\\uD574\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uD1A0\\uD070\\uD654 \\uC18D\\uB3C4\\uAC00 \\uB290\\uB824\\uC9C8 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4. \\uB514\\uBC84\\uAE45 \\uC804\\uC6A9\\uC785\\uB2C8\\uB2E4.\",\"\\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB97C \\uB298\\uB9AC\\uAC70\\uB098 \\uC904\\uC774\\uB294 \\uB300\\uAD04\\uD638 \\uAE30\\uD638\\uB97C \\uC815\\uC758\\uD569\\uB2C8\\uB2E4.\",\"\\uC5EC\\uB294 \\uB300\\uAD04\\uD638 \\uBB38\\uC790 \\uB610\\uB294 \\uBB38\\uC790\\uC5F4 \\uC2DC\\uD000\\uC2A4\\uC785\\uB2C8\\uB2E4.\",\"\\uB2EB\\uB294 \\uB300\\uAD04\\uD638 \\uBB38\\uC790 \\uB610\\uB294 \\uBB38\\uC790\\uC5F4 \\uC2DC\\uD000\\uC2A4\\uC785\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638 \\uC30D \\uC0C9 \\uC9C0\\uC815\\uC744 \\uC0AC\\uC6A9\\uD558\\uB294 \\uACBD\\uC6B0 \\uC911\\uCCA9 \\uC218\\uC900\\uC5D0 \\uB530\\uB77C \\uC0C9\\uC774 \\uC9C0\\uC815\\uB41C \\uB300\\uAD04\\uD638 \\uC30D\\uC744 \\uC815\\uC758\\uD569\\uB2C8\\uB2E4.\",\"\\uC5EC\\uB294 \\uB300\\uAD04\\uD638 \\uBB38\\uC790 \\uB610\\uB294 \\uBB38\\uC790\\uC5F4 \\uC2DC\\uD000\\uC2A4\\uC785\\uB2C8\\uB2E4.\",\"\\uB2EB\\uB294 \\uB300\\uAD04\\uD638 \\uBB38\\uC790 \\uB610\\uB294 \\uBB38\\uC790\\uC5F4 \\uC2DC\\uD000\\uC2A4\\uC785\\uB2C8\\uB2E4.\",\"diff \\uACC4\\uC0B0\\uC774 \\uCDE8\\uC18C\\uB41C \\uD6C4 \\uBC00\\uB9AC\\uCD08 \\uB2E8\\uC704\\uB85C \\uC2DC\\uAC04\\uC744 \\uC81C\\uD55C\\uD569\\uB2C8\\uB2E4. \\uC81C\\uD55C \\uC2DC\\uAC04\\uC774 \\uC5C6\\uB294 \\uACBD\\uC6B0 0\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uCC28\\uC774\\uB97C \\uACC4\\uC0B0\\uD560 \\uCD5C\\uB300 \\uD30C\\uC77C \\uD06C\\uAE30(MB)\\uC785\\uB2C8\\uB2E4. \\uC81C\\uD55C\\uC774 \\uC5C6\\uC73C\\uBA74 0\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C diff\\uB97C \\uB098\\uB780\\uD788 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC778\\uB77C\\uC778\\uC73C\\uB85C \\uD45C\\uC2DC\\uD560\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"diff \\uD3B8\\uC9D1\\uAE30 \\uB108\\uBE44\\uAC00 \\uC774 \\uAC12\\uBCF4\\uB2E4 \\uC791\\uC73C\\uBA74 \\uC778\\uB77C\\uC778 \\uBDF0\\uAC00 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD558\\uACE0 \\uD3B8\\uC9D1\\uAE30 \\uB108\\uBE44\\uAC00 \\uB108\\uBB34 \\uC791\\uC744 \\uACBD\\uC6B0 \\uC778\\uB77C\\uC778 \\uBCF4\\uAE30\\uAC00 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131\\uD654\\uB418\\uBA74 diff \\uD3B8\\uC9D1\\uAE30\\uB294 \\uBCC0\\uACBD \\uB0B4\\uC6A9\\uC744 \\uB418\\uB3CC\\uB9AC\\uAE30 \\uC704\\uD574 \\uAE00\\uB9AC\\uD504 \\uC5EC\\uBC31\\uC5D0 \\uD654\\uC0B4\\uD45C\\uB97C \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD558\\uBA74 Diff \\uD3B8\\uC9D1\\uAE30\\uAC00 \\uC120\\uD589 \\uB610\\uB294 \\uD6C4\\uD589 \\uACF5\\uBC31\\uC758 \\uBCC0\\uACBD \\uB0B4\\uC6A9\\uC744 \\uBB34\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uCD94\\uAC00/\\uC81C\\uAC70\\uB41C \\uBCC0\\uACBD \\uB0B4\\uC6A9\\uC5D0 \\uB300\\uD574 +/- \\uD45C\\uC2DC\\uAE30\\uB97C \\uD45C\\uC2DC\\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C CodeLens\\uB97C \\uD45C\\uC2DC\\uD560 \\uAC83\\uC778\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC904\\uC774 \\uBC14\\uB00C\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBDF0\\uD3EC\\uD2B8 \\uB108\\uBE44\\uC5D0\\uC11C \\uC904\\uC774 \\uBC14\\uB01D\\uB2C8\\uB2E4.\",\"\\uC904\\uC740 {0} \\uC124\\uC815\\uC5D0 \\uB530\\uB77C \\uC904 \\uBC14\\uAFC8\\uB429\\uB2C8\\uB2E4.\",\"\\uB808\\uAC70\\uC2DC \\uBE44\\uAD50 \\uC54C\\uACE0\\uB9AC\\uC998\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uACE0\\uAE09 \\uBE44\\uAD50 \\uC54C\\uACE0\\uB9AC\\uC998\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uC601\\uC5ED\\uC774 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uC601\\uC5ED\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uC904 \\uC218\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uC601\\uC5ED\\uC758 \\uCD5C\\uC18C\\uAC12\\uC73C\\uB85C \\uC0AC\\uC6A9\\uB418\\uB294 \\uC904 \\uC218\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uC601\\uC5ED\\uC744 \\uBE44\\uAD50\\uD560 \\uB54C \\uCEE8\\uD14D\\uC2A4\\uD2B8\\uB85C \\uC0AC\\uC6A9\\uB418\\uB294 \\uC904 \\uC218\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uAC10\\uC9C0\\uB41C \\uCF54\\uB4DC \\uC774\\uB3D9\\uC744 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBB38\\uC790\\uAC00 \\uC0BD\\uC785\\uB418\\uAC70\\uB098 \\uC0AD\\uC81C\\uB41C \\uC704\\uCE58\\uB97C \\uBCFC \\uC218 \\uC788\\uB3C4\\uB85D diff \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uBE48 \\uC7A5\\uC2DD\\uC801 \\uC694\\uC18C\\uB97C \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\"],\"vs/editor/common/config/editorOptions\":[\"\\uD50C\\uB7AB\\uD3FC API\\uB97C \\uC0AC\\uC6A9\\uD558\\uC5EC \\uD654\\uBA74 \\uC77D\\uAE30 \\uD504\\uB85C\\uADF8\\uB7A8\\uC774 \\uC5F0\\uACB0\\uB41C \\uC2DC\\uAE30\\uB97C \\uAC10\\uC9C0\\uD569\\uB2C8\\uB2E4.\",\"\\uD654\\uBA74 \\uC77D\\uAE30 \\uD504\\uB85C\\uADF8\\uB7A8\\uC744 \\uC0AC\\uC6A9\\uD558\\uC5EC \\uC0AC\\uC6A9\\uC744 \\uCD5C\\uC801\\uD654\\uD569\\uB2C8\\uB2E4.\",\"\\uD654\\uBA74 \\uC77D\\uAE30 \\uD504\\uB85C\\uADF8\\uB7A8\\uC774 \\uC5F0\\uACB0\\uB418\\uC5B4 \\uC788\\uC9C0 \\uC54A\\uB2E4\\uACE0 \\uAC00\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uD654\\uBA74 \\uD310\\uB3C5\\uAE30\\uC5D0 \\uCD5C\\uC801\\uD654\\uB41C \\uBAA8\\uB4DC\\uC5D0\\uC11C UI\\uB97C \\uC2E4\\uD589\\uD574\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC8FC\\uC11D\\uC744 \\uB2EC \\uB54C \\uACF5\\uBC31 \\uBB38\\uC790\\uB97C \\uC0BD\\uC785\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBE48 \\uC904\\uC744 \\uC904 \\uC8FC\\uC11D\\uC5D0 \\uB300\\uD55C \\uD1A0\\uAE00, \\uCD94\\uAC00 \\uB610\\uB294 \\uC81C\\uAC70 \\uC791\\uC5C5\\uC73C\\uB85C \\uBB34\\uC2DC\\uD574\\uC57C \\uD558\\uB294\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC120\\uD0DD \\uC601\\uC5ED \\uC5C6\\uC774 \\uD604\\uC7AC \\uC904 \\uBCF5\\uC0AC \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC785\\uB825\\uD558\\uB294 \\uB3D9\\uC548 \\uC77C\\uCE58 \\uD56D\\uBAA9\\uC744 \\uCC3E\\uAE30 \\uC704\\uD55C \\uCEE4\\uC11C \\uC774\\uB3D9 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uC120\\uD0DD \\uC601\\uC5ED\\uC5D0\\uC11C \\uAC80\\uC0C9 \\uBB38\\uC790\\uC5F4\\uC744 \\uC2DC\\uB4DC\\uD558\\uC9C0 \\uB9C8\\uC138\\uC694.\",\"\\uCEE4\\uC11C \\uC704\\uCE58\\uC758 \\uB2E8\\uC5B4\\uB97C \\uD3EC\\uD568\\uD558\\uC5EC \\uD56D\\uC0C1 \\uD3B8\\uC9D1\\uAE30 \\uC120\\uD0DD \\uC601\\uC5ED\\uC5D0\\uC11C \\uAC80\\uC0C9 \\uBB38\\uC790\\uC5F4\\uC744 \\uC2DC\\uB4DC\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uC120\\uD0DD \\uC601\\uC5ED\\uC5D0\\uC11C\\uB9CC \\uAC80\\uC0C9 \\uBB38\\uC790\\uC5F4\\uC744 \\uC2DC\\uB4DC\\uD558\\uC138\\uC694.\",\"\\uD3B8\\uC9D1\\uAE30 \\uC120\\uD0DD\\uC5D0\\uC11C Find Widget\\uC758 \\uAC80\\uC0C9 \\uBB38\\uC790\\uC5F4\\uC744 \\uC2DC\\uB529\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC120\\uD0DD \\uC601\\uC5ED\\uC5D0\\uC11C \\uCC3E\\uAE30\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uCF1C\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4(\\uAE30\\uBCF8\\uAC12).\",\"\\uC120\\uD0DD \\uC601\\uC5ED\\uC5D0\\uC11C \\uCC3E\\uAE30\\uB97C \\uD56D\\uC0C1 \\uC790\\uB3D9\\uC73C\\uB85C \\uCF2D\\uB2C8\\uB2E4.\",\"\\uC5EC\\uB7EC \\uC904\\uC758 \\uCF58\\uD150\\uCE20\\uB97C \\uC120\\uD0DD\\uD558\\uBA74 \\uC120\\uD0DD \\uD56D\\uBAA9\\uC5D0\\uC11C \\uCC3E\\uAE30\\uAC00 \\uC790\\uB3D9\\uC73C\\uB85C \\uCF1C\\uC9D1\\uB2C8\\uB2E4.\",\"\\uC120\\uD0DD \\uC601\\uC5ED\\uC5D0\\uC11C \\uCC3E\\uAE30\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uC124\\uC815\\uD558\\uB294 \\uC870\\uAC74\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"macOS\\uC5D0\\uC11C Find Widget\\uC774 \\uACF5\\uC720 \\uD074\\uB9BD\\uBCF4\\uB4DC \\uCC3E\\uAE30\\uB97C \\uC77D\\uC744\\uC9C0 \\uC218\\uC815\\uD560\\uC9C0 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC704\\uC82F \\uCC3E\\uAE30\\uC5D0\\uC11C \\uD3B8\\uC9D1\\uAE30 \\uB9E8 \\uC704\\uC5D0 \\uC904\\uC744 \\uCD94\\uAC00\\uD574\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. true\\uC778 \\uACBD\\uC6B0 \\uC704\\uC82F \\uCC3E\\uAE30\\uAC00 \\uD45C\\uC2DC\\uB418\\uBA74 \\uCCAB \\uBC88\\uC9F8 \\uC904 \\uC704\\uB85C \\uC2A4\\uD06C\\uB864\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uB354 \\uC774\\uC0C1 \\uC77C\\uCE58\\uD558\\uB294 \\uD56D\\uBAA9\\uC774 \\uC5C6\\uC744 \\uB54C \\uAC80\\uC0C9\\uC744 \\uCC98\\uC74C\\uC774\\uB098 \\uB05D\\uC5D0\\uC11C \\uC790\\uB3D9\\uC73C\\uB85C \\uB2E4\\uC2DC \\uC2DC\\uC791\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uAE00\\uAF34 \\uD569\\uC790('calt' \\uBC0F 'liga' \\uAE00\\uAF34 \\uAE30\\uB2A5)\\uB97C \\uC0AC\\uC6A9\\uD558\\uAC70\\uB098 \\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4. 'font-feature-settings' CSS \\uC18D\\uC131\\uC758 \\uC138\\uBD84\\uD654\\uB41C \\uC81C\\uC5B4\\uB97C \\uC704\\uD574 \\uBB38\\uC790\\uC5F4\\uB85C \\uBCC0\\uACBD\\uD569\\uB2C8\\uB2E4.\",\"\\uBA85\\uC2DC\\uC801 'font-feature-settings' CSS \\uC18D\\uC131\\uC785\\uB2C8\\uB2E4. \\uD569\\uC790\\uB97C \\uCF1C\\uAC70\\uB098 \\uAEBC\\uC57C \\uD558\\uB294 \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uBD80\\uC6B8\\uC744 \\uB300\\uC2E0 \\uC804\\uB2EC\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uAE00\\uAF34 \\uD569\\uC790 \\uB610\\uB294 \\uAE00\\uAF34 \\uAE30\\uB2A5\\uC744 \\uAD6C\\uC131\\uD569\\uB2C8\\uB2E4. CSS 'font-feature-settings' \\uC18D\\uC131\\uC758 \\uAC12\\uC5D0 \\uB300\\uD574 \\uD569\\uC790 \\uB610\\uB294 \\uBB38\\uC790\\uC5F4\\uC744 \\uC0AC\\uC6A9\\uD558\\uAC70\\uB098 \\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC124\\uC815\\uD558\\uAE30 \\uC704\\uD55C \\uBD80\\uC6B8\\uC77C \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"font-weight\\uC5D0\\uC11C font-variation-settings\\uB85C \\uBCC0\\uD658\\uC744 \\uC0AC\\uC6A9/\\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. 'font-variation-settings' CSS \\uC18D\\uC131\\uC758 \\uC138\\uBD84\\uD654\\uB41C \\uCEE8\\uD2B8\\uB864\\uC744 \\uC704\\uD574 \\uC774\\uB97C \\uBB38\\uC790\\uC5F4\\uB85C \\uBCC0\\uACBD\\uD569\\uB2C8\\uB2E4.\",\"\\uBA85\\uC2DC\\uC801 'font-variation-settings' CSS \\uC18D\\uC131\\uC785\\uB2C8\\uB2E4. font-weight\\uB9CC font-variation-settings\\uB85C \\uBCC0\\uD658\\uD574\\uC57C \\uD558\\uB294 \\uACBD\\uC6B0 \\uBD80\\uC6B8\\uC744 \\uB300\\uC2E0 \\uC804\\uB2EC\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uAE00\\uAF34 \\uBCC0\\uD615\\uC744 \\uAD6C\\uC131\\uD569\\uB2C8\\uB2E4. font-weight\\uC5D0\\uC11C font-variation-settings\\uB85C \\uBCC0\\uD658\\uC744 \\uC0AC\\uC6A9/\\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC124\\uC815\\uD558\\uB294 \\uBD80\\uC6B8\\uC774\\uAC70\\uB098 CSS 'font-variation-settings' \\uC18D\\uC131 \\uAC12\\uC5D0 \\uB300\\uD55C \\uBB38\\uC790\\uC5F4\\uC77C \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uAE00\\uAF34 \\uD06C\\uAE30(\\uD53D\\uC140)\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",'\"\\uD45C\\uC900\" \\uBC0F \"\\uAD75\\uAC8C\" \\uD0A4\\uC6CC\\uB4DC \\uB610\\uB294 1~1000 \\uC0AC\\uC774\\uC758 \\uC22B\\uC790\\uB9CC \\uD5C8\\uC6A9\\uB429\\uB2C8\\uB2E4.','\\uAE00\\uAF34 \\uB450\\uAED8\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \"\\uD45C\\uC900\" \\uBC0F \"\\uAD75\\uAC8C\" \\uD0A4\\uC6CC\\uB4DC \\uB610\\uB294 1~1000 \\uC0AC\\uC774\\uC758 \\uC22B\\uC790\\uB97C \\uD5C8\\uC6A9\\uD569\\uB2C8\\uB2E4.',\"\\uACB0\\uACFC\\uC758 Peek \\uBCF4\\uAE30 \\uD45C\\uC2DC(\\uAE30\\uBCF8\\uAC12)\",\"\\uAE30\\uBCF8 \\uACB0\\uACFC\\uB85C \\uC774\\uB3D9\\uD558\\uC5EC Peek \\uBCF4\\uAE30\\uB97C \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uAE30\\uBCF8 \\uACB0\\uACFC\\uB85C \\uC774\\uB3D9\\uD558\\uC5EC \\uB2E4\\uB978 \\uD56D\\uBAA9\\uC5D0 \\uB300\\uD574 Peek \\uC5C6\\uB294 \\uD0D0\\uC0C9\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uC774 \\uC124\\uC815\\uC740 \\uB354 \\uC774\\uC0C1 \\uC0AC\\uC6A9\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. \\uB300\\uC2E0 'editor.editor.gotoLocation.multipleDefinitions' \\uB610\\uB294 'editor.editor.gotoLocation.multipleImplementations'\\uC640 \\uAC19\\uC740 \\uBCC4\\uB3C4\\uC758 \\uC124\\uC815\\uC744 \\uC0AC\\uC6A9\\uD558\\uC138\\uC694.\",\"\\uC5EC\\uB7EC \\uB300\\uC0C1 \\uC704\\uCE58\\uAC00 \\uC788\\uB294 \\uACBD\\uC6B0 '\\uC815\\uC758\\uB85C \\uC774\\uB3D9' \\uBA85\\uB839 \\uB3D9\\uC791\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC5EC\\uB7EC \\uB300\\uC0C1 \\uC704\\uCE58\\uAC00 \\uC788\\uB294 \\uACBD\\uC6B0 '\\uC720\\uD615 \\uC815\\uC758\\uB85C \\uC774\\uB3D9' \\uBA85\\uB839 \\uB3D9\\uC791\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC5EC\\uB7EC \\uB300\\uC0C1 \\uC704\\uCE58\\uAC00 \\uC788\\uB294 \\uACBD\\uC6B0 'Go to Declaration' \\uBA85\\uB839 \\uB3D9\\uC791\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC5EC\\uB7EC \\uB300\\uC0C1 \\uC704\\uCE58\\uAC00 \\uC788\\uB294 \\uACBD\\uC6B0 '\\uAD6C\\uD604\\uC73C\\uB85C \\uC774\\uB3D9' \\uBA85\\uB839 \\uB3D9\\uC791\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC5EC\\uB7EC \\uB300\\uC0C1 \\uC704\\uCE58\\uAC00 \\uC788\\uB294 \\uACBD\\uC6B0 '\\uCC38\\uC870\\uB85C \\uC774\\uB3D9' \\uBA85\\uB839 \\uB3D9\\uC791\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"'\\uC815\\uC758\\uB85C \\uC774\\uB3D9'\\uC758 \\uACB0\\uACFC\\uAC00 \\uD604\\uC7AC \\uC704\\uCE58\\uC77C \\uB54C \\uC2E4\\uD589\\uB418\\uB294 \\uB300\\uCCB4 \\uBA85\\uB839 ID\\uC785\\uB2C8\\uB2E4.\",\"'\\uD615\\uC2DD \\uC815\\uC758\\uB85C \\uC774\\uB3D9'\\uC758 \\uACB0\\uACFC\\uAC00 \\uD604\\uC7AC \\uC704\\uCE58\\uC77C \\uB54C \\uC2E4\\uD589\\uB418\\uB294 \\uB300\\uCCB4 \\uBA85\\uB839 ID\\uC785\\uB2C8\\uB2E4.\",\"'\\uC120\\uC5B8\\uC73C\\uB85C \\uC774\\uB3D9'\\uC758 \\uACB0\\uACFC\\uAC00 \\uD604\\uC7AC \\uC704\\uCE58\\uC77C \\uB54C \\uC2E4\\uD589\\uB418\\uB294 \\uB300\\uCCB4 \\uBA85\\uB839 ID\\uC785\\uB2C8\\uB2E4.\",\"'\\uAD6C\\uD604\\uC73C\\uB85C \\uC774\\uB3D9'\\uC758 \\uACB0\\uACFC\\uAC00 \\uD604\\uC7AC \\uC704\\uCE58\\uC77C \\uB54C \\uC2E4\\uD589\\uB418\\uB294 \\uB300\\uCCB4 \\uBA85\\uB839 ID\\uC785\\uB2C8\\uB2E4.\",\"'\\uCC38\\uC870\\uB85C \\uC774\\uB3D9'\\uC758 \\uACB0\\uACFC\\uAC00 \\uD604\\uC7AC \\uC704\\uCE58\\uC77C \\uB54C \\uC2E4\\uD589\\uB418\\uB294 \\uB300\\uCCB4 \\uBA85\\uB839 ID\\uC785\\uB2C8\\uB2E4.\",\"\\uD638\\uBC84 \\uD45C\\uC2DC \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD638\\uBC84\\uAC00 \\uD45C\\uC2DC\\uB418\\uAE30 \\uC804\\uAE4C\\uC9C0\\uC758 \\uC9C0\\uC5F0 \\uC2DC\\uAC04(\\uBC00\\uB9AC\\uCD08)\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB97C \\uD574\\uB2F9 \\uD56D\\uBAA9 \\uC704\\uB85C \\uC774\\uB3D9\\uD560 \\uB54C \\uD638\\uBC84\\uB97C \\uACC4\\uC18D \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD638\\uBC84\\uAC00 \\uC228\\uACA8\\uC9C0\\uAE30 \\uC804\\uAE4C\\uC9C0\\uC758 \\uC9C0\\uC5F0 \\uC2DC\\uAC04(\\uBC00\\uB9AC\\uCD08)\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. 'editor.hover.sticky'\\uB97C \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uACF5\\uBC31\\uC774 \\uC788\\uB294 \\uACBD\\uC6B0 \\uC120 \\uC704\\uC5D0 \\uB9C8\\uC6B0\\uC2A4\\uB97C \\uAC00\\uC838\\uAC00\\uB294 \\uAC83\\uC744 \\uD45C\\uC2DC\\uD558\\uB294 \\uAC83\\uC744 \\uC120\\uD638\\uD569\\uB2C8\\uB2E4.\",\"\\uBAA8\\uB4E0 \\uBB38\\uC790\\uAC00 \\uB3D9\\uC77C\\uD55C \\uB108\\uBE44\\uB77C\\uACE0 \\uAC00\\uC815\\uD569\\uB2C8\\uB2E4. \\uC774 \\uC54C\\uACE0\\uB9AC\\uC998\\uC740 \\uACE0\\uC815 \\uD3ED \\uAE00\\uAF34\\uACFC \\uBB38\\uC790 \\uBAA8\\uC591\\uC758 \\uB108\\uBE44\\uAC00 \\uAC19\\uC740 \\uD2B9\\uC815 \\uC2A4\\uD06C\\uB9BD\\uD2B8(\\uC608: \\uB77C\\uD2F4 \\uBB38\\uC790)\\uC5D0 \\uC801\\uC808\\uD788 \\uC791\\uB3D9\\uD558\\uB294 \\uBE60\\uB978 \\uC54C\\uACE0\\uB9AC\\uC998\\uC785\\uB2C8\\uB2E4.\",\"\\uB798\\uD551 \\uC810 \\uACC4\\uC0B0\\uC744 \\uBE0C\\uB77C\\uC6B0\\uC800\\uC5D0 \\uC704\\uC784\\uD569\\uB2C8\\uB2E4. \\uC774 \\uC54C\\uACE0\\uB9AC\\uC998\\uC740 \\uB9E4\\uC6B0 \\uB290\\uB824\\uC11C \\uB300\\uC6A9\\uB7C9 \\uD30C\\uC77C\\uC758 \\uACBD\\uC6B0 \\uC911\\uB2E8\\uB420 \\uC218 \\uC788\\uC9C0\\uB9CC \\uBAA8\\uB4E0 \\uACBD\\uC6B0\\uC5D0 \\uC801\\uC808\\uD788 \\uC791\\uB3D9\\uD569\\uB2C8\\uB2E4.\",\"\\uB798\\uD551 \\uC9C0\\uC810\\uC744 \\uACC4\\uC0B0\\uD558\\uB294 \\uC54C\\uACE0\\uB9AC\\uC998\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC811\\uADFC\\uC131 \\uBAA8\\uB4DC\\uC5D0\\uC11C\\uB294 \\uCD5C\\uC0C1\\uC758 \\uD658\\uACBD\\uC744 \\uC704\\uD574 \\uACE0\\uAE09 \\uAE30\\uB2A5\\uC774 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uCF54\\uB4DC \\uB3D9\\uC791 \\uC804\\uAD6C\\uB97C \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"AI \\uC544\\uC774\\uCF58\\uC744 \\uD45C\\uC2DC\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uCF54\\uB4DC \\uC791\\uC5C5 \\uBA54\\uB274\\uC5D0 AI \\uC791\\uC5C5\\uC774 \\uD3EC\\uD568\\uB418\\uC5B4 \\uC788\\uC9C0\\uB9CC \\uCF54\\uB4DC\\uC5D0\\uC11C\\uB9CC AI \\uC544\\uC774\\uCF58\\uC744 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uCF54\\uB4DC \\uC791\\uC5C5 \\uBA54\\uB274\\uC5D0 AI \\uC791\\uC5C5\\uC774 \\uD3EC\\uD568\\uB41C \\uACBD\\uC6B0 \\uCF54\\uB4DC \\uBC0F \\uBE48 \\uC904\\uC5D0 AI \\uC544\\uC774\\uCF58\\uC744 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uCF54\\uB4DC \\uC791\\uC5C5 \\uBA54\\uB274\\uC5D0 AI \\uC791\\uC5C5\\uC774 \\uD3EC\\uD568\\uB41C \\uACBD\\uC6B0 AI \\uC544\\uC774\\uCF58\\uC744 \\uC804\\uAD6C\\uC640 \\uD568\\uAED8 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uC704\\uCABD\\uC5D0\\uC11C \\uC2A4\\uD06C\\uB864\\uD558\\uB294 \\uB3D9\\uC548 \\uC911\\uCCA9\\uB41C \\uD604\\uC7AC \\uBC94\\uC704\\uB97C \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uD45C\\uC2DC\\uD560 \\uCD5C\\uB300 \\uACE0\\uC815 \\uC120 \\uC218\\uB97C \\uC815\\uC758\\uD569\\uB2C8\\uB2E4.\",\"\\uACE0\\uC815\\uD560 \\uC904\\uC744 \\uACB0\\uC815\\uD558\\uB294 \\uB370 \\uC0AC\\uC6A9\\uD560 \\uBAA8\\uB378\\uC744 \\uC815\\uC758\\uD569\\uB2C8\\uB2E4. \\uAC1C\\uC694 \\uBAA8\\uB378\\uC774 \\uC5C6\\uC73C\\uBA74 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uBAA8\\uB378\\uC5D0 \\uD574\\uB2F9\\uD558\\uB294 \\uC811\\uAE30 \\uACF5\\uAE09\\uC790 \\uBAA8\\uB378\\uC5D0\\uC11C \\uB300\\uCCB4\\uB429\\uB2C8\\uB2E4. \\uC774 \\uC21C\\uC11C\\uB294 \\uC138 \\uAC00\\uC9C0 \\uACBD\\uC6B0 \\uBAA8\\uB450 \\uC801\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC758 \\uAC00\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uB97C \\uC0AC\\uC6A9\\uD558\\uC5EC \\uACE0\\uC815 \\uC2A4\\uD06C\\uB864 \\uC2A4\\uD06C\\uB864\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC778\\uB808\\uC774 \\uD78C\\uD2B8\\uB97C \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB808\\uC774 \\uD78C\\uD2B8\\uB97C \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC788\\uC74C\",\"\\uC778\\uB808\\uC774 \\uD78C\\uD2B8\\uB294 \\uAE30\\uBCF8\\uC801\\uC73C\\uB85C \\uD45C\\uC2DC\\uB418\\uACE0 {0}\\uC744(\\uB97C) \\uAE38\\uAC8C \\uB204\\uB97C \\uB54C \\uC228\\uACA8\\uC9D1\\uB2C8\\uB2E4.\",\"\\uC778\\uB808\\uC774 \\uD78C\\uD2B8\\uB294 \\uAE30\\uBCF8\\uAC12\\uC73C\\uB85C \\uC228\\uACA8\\uC838 \\uC788\\uC73C\\uBA70 {0}\\uC744(\\uB97C) \\uAE38\\uAC8C \\uB204\\uB974\\uBA74 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC778\\uB808\\uC774 \\uD78C\\uD2B8\\uB294 \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uC74C\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC778\\uB808\\uC774 \\uD78C\\uD2B8\\uC758 \\uAE00\\uAF34 \\uD06C\\uAE30\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uAE30\\uBCF8\\uC801\\uC73C\\uB85C {0}\\uC740(\\uB294) \\uAD6C\\uC131\\uB41C \\uAC12\\uC774 {1}\\uBCF4\\uB2E4 \\uC791\\uAC70\\uB098 \\uD3B8\\uC9D1\\uAE30 \\uAE00\\uAF34 \\uD06C\\uAE30\\uBCF4\\uB2E4 \\uD070 \\uACBD\\uC6B0\\uC5D0 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC778\\uB808\\uC774 \\uD78C\\uD2B8\\uC758 \\uAE00\\uAF34 \\uD328\\uBC00\\uB9AC\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uBE44\\uC6CC \\uB450\\uBA74 {0}\\uC774(\\uAC00) \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC778\\uB808\\uC774 \\uD78C\\uD2B8 \\uC8FC\\uC704\\uC758 \\uD328\\uB529\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",`\\uC120 \\uB192\\uC774\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\r\n - 0\\uC744 \\uC0AC\\uC6A9\\uD558\\uC5EC \\uAE00\\uAF34 \\uD06C\\uAE30\\uC5D0\\uC11C \\uC904 \\uB192\\uC774\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uACC4\\uC0B0\\uD569\\uB2C8\\uB2E4.\\r\n - 0\\uC5D0\\uC11C 8 \\uC0AC\\uC774\\uC758 \\uAC12\\uC740 \\uAE00\\uAF34 \\uD06C\\uAE30\\uC758 \\uC2B9\\uC218\\uB85C \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\\r\n - 8\\uBCF4\\uB2E4 \\uD06C\\uAC70\\uB098 \\uAC19\\uC740 \\uAC12\\uC774 \\uC720\\uD6A8 \\uAC12\\uC73C\\uB85C \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.`,\"\\uBBF8\\uB2C8\\uB9F5 \\uD45C\\uC2DC \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBBF8\\uB2C8\\uB9F5\\uC744 \\uC790\\uB3D9\\uC73C\\uB85C \\uC228\\uAE38\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBBF8\\uB2C8\\uB9F5\\uC758 \\uD06C\\uAE30\\uB294 \\uD3B8\\uC9D1\\uAE30 \\uB0B4\\uC6A9\\uACFC \\uB3D9\\uC77C\\uD558\\uBA70 \\uC2A4\\uD06C\\uB864\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC758 \\uB192\\uC774\\uB97C \\uB9DE\\uCD94\\uAE30 \\uC704\\uD574 \\uD544\\uC694\\uC5D0 \\uB530\\uB77C \\uBBF8\\uB2C8\\uB9F5\\uC774 \\uD655\\uC7A5\\uB418\\uAC70\\uB098 \\uCD95\\uC18C\\uB429\\uB2C8\\uB2E4(\\uC2A4\\uD06C\\uB864 \\uC5C6\\uC74C).\",\"\\uBBF8\\uB2C8\\uB9F5\\uC744 \\uD3B8\\uC9D1\\uAE30\\uBCF4\\uB2E4 \\uC791\\uAC8C \\uC720\\uC9C0\\uD560 \\uC218 \\uC788\\uB3C4\\uB85D \\uD544\\uC694\\uC5D0 \\uB530\\uB77C \\uBBF8\\uB2C8\\uB9F5\\uC774 \\uCD95\\uC18C\\uB429\\uB2C8\\uB2E4(\\uC2A4\\uD06C\\uB864 \\uC5C6\\uC74C).\",\"\\uBBF8\\uB2C8\\uB9F5\\uC758 \\uD06C\\uAE30\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBBF8\\uB2C8\\uB9F5\\uC744 \\uB80C\\uB354\\uB9C1\\uD560 \\uCE21\\uBA74\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBBF8\\uB2C8\\uB9F5 \\uC2AC\\uB77C\\uC774\\uB354\\uAC00 \\uD45C\\uC2DC\\uB418\\uB294 \\uC2DC\\uAE30\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBBF8\\uB2C8\\uB9F5\\uC5D0 \\uADF8\\uB824\\uC9C4 \\uCF58\\uD150\\uCE20\\uC758 \\uBC30\\uC728: 1, 2 \\uB610\\uB294 3.\",\"\\uC904\\uC758 \\uC2E4\\uC81C \\uBB38\\uC790(\\uC0C9 \\uBE14\\uB85D \\uC544\\uB2D8)\\uB97C \\uB80C\\uB354\\uB9C1\\uD569\\uB2C8\\uB2E4.\",\"\\uCD5C\\uB300 \\uD2B9\\uC815 \\uC218\\uC758 \\uC5F4\\uC744 \\uB80C\\uB354\\uB9C1\\uD558\\uB3C4\\uB85D \\uBBF8\\uB2C8\\uB9F5\\uC758 \\uB108\\uBE44\\uB97C \\uC81C\\uD55C\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC758 \\uC704\\uCABD \\uAC00\\uC7A5\\uC790\\uB9AC\\uC640 \\uCCAB \\uBC88\\uC9F8 \\uC904 \\uC0AC\\uC774\\uC758 \\uACF5\\uBC31\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC758 \\uC544\\uB798\\uCABD \\uAC00\\uC7A5\\uC790\\uB9AC\\uC640 \\uB9C8\\uC9C0\\uB9C9 \\uC904 \\uC0AC\\uC774\\uC758 \\uACF5\\uBC31\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC785\\uB825\\uACFC \\uB3D9\\uC2DC\\uC5D0 \\uB9E4\\uAC1C\\uBCC0\\uC218 \\uBB38\\uC11C\\uC640 \\uC720\\uD615 \\uC815\\uBCF4\\uB97C \\uD45C\\uC2DC\\uD558\\uB294 \\uD31D\\uC5C5\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uB9E4\\uAC1C\\uBCC0\\uC218 \\uD78C\\uD2B8 \\uBA54\\uB274\\uC758 \\uC8FC\\uAE30 \\uD639\\uC740 \\uBAA9\\uB85D\\uC758 \\uB05D\\uC5D0 \\uB3C4\\uB2EC\\uD558\\uC600\\uC744\\uB54C \\uC885\\uB8CC\\uD560 \\uAC83\\uC778\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uACB0\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548 \\uC704\\uC82F \\uB0B4\\uBD80\\uC5D0 \\uBE60\\uB978 \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uBE60\\uB978 \\uC81C\\uC548\\uC774 \\uC720\\uB839 \\uD14D\\uC2A4\\uD2B8\\uB85C \\uD45C\\uC2DC\\uB428\",\"\\uBE60\\uB978 \\uC81C\\uC548\\uC774 \\uC0AC\\uC6A9 \\uC911\\uC9C0\\uB418\\uC5C8\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBB38\\uC790\\uC5F4 \\uB0B4\\uC5D0\\uC11C \\uBE60\\uB978 \\uC81C\\uC548\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uC8FC\\uC11D \\uB0B4\\uC5D0\\uC11C \\uBE60\\uB978 \\uC81C\\uC548\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uBB38\\uC790\\uC5F4 \\uBC0F \\uC8FC\\uC11D \\uC678\\uBD80\\uC5D0\\uC11C \\uBE60\\uB978 \\uC81C\\uC548\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uC785\\uB825\\uD558\\uB294 \\uB3D9\\uC548 \\uC81C\\uC548\\uC744 \\uC790\\uB3D9\\uC73C\\uB85C \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC774\\uAC83\\uC740 \\uC8FC\\uC11D, \\uBB38\\uC790\\uC5F4 \\uBC0F \\uAE30\\uD0C0 \\uCF54\\uB4DC\\uB97C \\uC785\\uB825\\uD558\\uAE30 \\uC704\\uD574 \\uC81C\\uC5B4\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4. \\uBE60\\uB978 \\uC81C\\uC548\\uC740 \\uACE0\\uC2A4\\uD2B8 \\uD14D\\uC2A4\\uD2B8 \\uB610\\uB294 \\uC81C\\uC548 \\uC704\\uC82F\\uC73C\\uB85C \\uD45C\\uC2DC\\uD558\\uB3C4\\uB85D \\uAD6C\\uC131\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4. \\uB610\\uD55C \\uC81C\\uC548\\uC774 \\uD2B9\\uC218 \\uBB38\\uC790\\uC5D0 \\uC758\\uD574 \\uC2E4\\uD589\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD558\\uB294 '{0}'-\\uC124\\uC815\\uC5D0 \\uC720\\uC758\\uD558\\uC138\\uC694.\",\"\\uC904 \\uBC88\\uD638\\uB294 \\uB80C\\uB354\\uB9C1\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC904 \\uBC88\\uD638\\uB294 \\uC808\\uB300\\uAC12\\uC73C\\uB85C \\uB80C\\uB354\\uB9C1 \\uB429\\uB2C8\\uB2E4.\",\"\\uC904 \\uBC88\\uD638\\uB294 \\uCEE4\\uC11C \\uC704\\uCE58\\uC5D0\\uC11C \\uC904 \\uAC04\\uACA9 \\uAC70\\uB9AC\\uB85C \\uB80C\\uB354\\uB9C1 \\uB429\\uB2C8\\uB2E4.\",\"\\uC904 \\uBC88\\uD638\\uB294 \\uB9E4 10 \\uC904\\uB9C8\\uB2E4 \\uB80C\\uB354\\uB9C1\\uC774 \\uC774\\uB8E8\\uC5B4\\uC9D1\\uB2C8\\uB2E4.\",\"\\uC904 \\uBC88\\uD638\\uC758 \\uD45C\\uC2DC \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC774 \\uD3B8\\uC9D1\\uAE30 \\uB208\\uAE08\\uC790\\uC5D0\\uC11C \\uB80C\\uB354\\uB9C1\\uD560 \\uACE0\\uC815 \\uD3ED \\uBB38\\uC790 \\uC218\\uC785\\uB2C8\\uB2E4.\",\"\\uC774 \\uD3B8\\uC9D1\\uAE30 \\uB208\\uAE08\\uC790\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD2B9\\uC815 \\uC218\\uC758 \\uACE0\\uC815 \\uD3ED \\uBB38\\uC790 \\uB4A4\\uC5D0 \\uC138\\uB85C \\uB208\\uAE08\\uC790\\uB97C \\uB80C\\uB354\\uB9C1\\uD569\\uB2C8\\uB2E4. \\uC5EC\\uB7EC \\uB208\\uAE08\\uC790\\uC758 \\uACBD\\uC6B0 \\uC5EC\\uB7EC \\uAC12\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4. \\uBC30\\uC5F4\\uC774 \\uBE44\\uC5B4 \\uC788\\uB294 \\uACBD\\uC6B0 \\uB208\\uAE08\\uC790\\uAC00 \\uADF8\\uB824\\uC9C0\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC138\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uB294 \\uD544\\uC694\\uD55C \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC138\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uAC00 \\uD56D\\uC0C1 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC138\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uB97C \\uD56D\\uC0C1 \\uC228\\uAE41\\uB2C8\\uB2E4.\",\"\\uC138\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uC758 \\uD45C\\uC2DC \\uC720\\uD615\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uAC00\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uB294 \\uD544\\uC694\\uD55C \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uAC00\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uAC00 \\uD56D\\uC0C1 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uAC00\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uB97C \\uD56D\\uC0C1 \\uC228\\uAE41\\uB2C8\\uB2E4.\",\"\\uAC00\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uC758 \\uD45C\\uC2DC \\uC720\\uD615\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC138\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uC758 \\uB108\\uBE44\\uC785\\uB2C8\\uB2E4.\",\"\\uAC00\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uC758 \\uB192\\uC774\\uC785\\uB2C8\\uB2E4.\",\"\\uD074\\uB9AD\\uC774 \\uD398\\uC774\\uC9C0\\uBCC4\\uB85C \\uC2A4\\uD06C\\uB864\\uB418\\uB294\\uC9C0 \\uB610\\uB294 \\uD074\\uB9AD \\uC704\\uCE58\\uB85C \\uC774\\uB3D9\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC124\\uC815\\uD558\\uBA74 \\uAC00\\uB85C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300\\uAC00 \\uD3B8\\uC9D1\\uAE30 \\uCF58\\uD150\\uCE20\\uC758 \\uD06C\\uAE30\\uB97C \\uB298\\uB9AC\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uAE30\\uBCF8\\uC774 \\uC544\\uB2CC \\uBAA8\\uB4E0 ASCII \\uBB38\\uC790\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. U+0020\\uACFC U+007E \\uC0AC\\uC774\\uC758 \\uBB38\\uC790, \\uD0ED, \\uC904 \\uBC14\\uAFC8 \\uBC0F \\uCE90\\uB9AC\\uC9C0 \\uB9AC\\uD134\\uB9CC \\uAE30\\uBCF8 ASCII\\uB85C \\uAC04\\uC8FC\\uB429\\uB2C8\\uB2E4.\",\"\\uACF5\\uBC31\\uB9CC \\uC608\\uC57D\\uD558\\uAC70\\uB098 \\uB108\\uBE44\\uAC00 \\uC804\\uD600 \\uC5C6\\uB294 \\uBB38\\uC790\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD604\\uC7AC \\uC0AC\\uC6A9\\uC790 \\uB85C\\uCE98\\uC5D0\\uC11C \\uACF5\\uD1B5\\uB418\\uB294 \\uBB38\\uC790\\uB97C \\uC81C\\uC678\\uD55C \\uAE30\\uBCF8 ASCII \\uBB38\\uC790\\uC640 \\uD63C\\uB3D9\\uD560 \\uC218 \\uC788\\uB294 \\uBB38\\uC790\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC8FC\\uC11D\\uC758 \\uBB38\\uC790\\uC5D0\\uB3C4 \\uC720\\uB2C8\\uCF54\\uB4DC \\uAC15\\uC870 \\uD45C\\uC2DC\\uB97C \\uC801\\uC6A9\\uD574\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBB38\\uC790\\uC5F4\\uC758 \\uBB38\\uC790\\uC5D0\\uB3C4 \\uC720\\uB2C8\\uCF54\\uB4DC \\uAC15\\uC870 \\uD45C\\uC2DC\\uB97C \\uC801\\uC6A9\\uD574\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uAC15\\uC870 \\uD45C\\uC2DC\\uB418\\uC9C0 \\uC54A\\uB294 \\uD5C8\\uC6A9\\uB41C \\uBB38\\uC790\\uB97C \\uC815\\uC758\\uD569\\uB2C8\\uB2E4.\",\"\\uD5C8\\uC6A9\\uB41C \\uB85C\\uCE98\\uC5D0\\uC11C \\uACF5\\uD1B5\\uC801\\uC778 \\uC720\\uB2C8\\uCF54\\uB4DC \\uBB38\\uC790\\uB294 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC778\\uB77C\\uC778 \\uC81C\\uC548\\uC744 \\uC790\\uB3D9\\uC73C\\uB85C \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uCD94\\uCC9C\\uC744 \\uD45C\\uC2DC\\uD790 \\uB54C\\uB9C8\\uB2E4 \\uC778\\uB77C\\uC778 \\uCD94\\uCC9C \\uB3C4\\uAD6C \\uBAA8\\uC74C\\uC744 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uCD94\\uCC9C\\uC744 \\uB9C8\\uC6B0\\uC2A4\\uB85C \\uAC00\\uB9AC\\uD0A4\\uBA74 \\uC778\\uB77C\\uC778 \\uCD94\\uCC9C \\uB3C4\\uAD6C \\uBAA8\\uC74C\\uC744 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uCD94\\uCC9C \\uB3C4\\uAD6C \\uBAA8\\uC74C\\uC744 \\uD45C\\uC2DC\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uCD94\\uCC9C \\uB3C4\\uAD6C \\uBAA8\\uC74C\\uC744 \\uD45C\\uC2DC\\uD560 \\uC2DC\\uAE30\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uC81C\\uC548\\uC774 \\uC81C\\uC548 \\uC704\\uC82F\\uACFC \\uC0C1\\uD638 \\uC791\\uC6A9\\uD558\\uB294 \\uBC29\\uBC95\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD558\\uBA74 \\uC778\\uB77C\\uC778 \\uC81C\\uC548\\uC744 \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC788\\uC744 \\uB54C \\uC81C\\uC548 \\uC704\\uC82F\\uC774 \\uC790\\uB3D9\\uC73C\\uB85C \\uD45C\\uC2DC\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638 \\uC30D \\uC0C9 \\uC9C0\\uC815\\uC744 \\uC0AC\\uC6A9\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. {0}\\uC744(\\uB97C) \\uC0AC\\uC6A9\\uD558\\uC5EC \\uB300\\uAD04\\uD638 \\uAC15\\uC870 \\uC0C9\\uC744 \\uC7AC\\uC815\\uC758\\uD569\\uB2C8\\uB2E4.\",\"\\uAC01 \\uB300\\uAD04\\uD638 \\uD615\\uC2DD\\uC5D0 \\uACE0\\uC720\\uD55C \\uB3C5\\uB9BD\\uC801\\uC778 \\uC0C9 \\uD480\\uC774 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638 \\uC30D \\uAC00\\uC774\\uB4DC\\uB97C \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D\\uC5D0 \\uB300\\uD574\\uC11C\\uB9CC \\uB300\\uAD04\\uD638 \\uC30D \\uAC00\\uC774\\uB4DC\\uB97C \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638 \\uC30D \\uAC00\\uC774\\uB4DC\\uB97C \\uBE44\\uD65C\\uC131\\uD654\\uD569\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uC0AC\\uC6A9 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC218\\uC9C1 \\uB300\\uAD04\\uD638 \\uC30D \\uAC00\\uC774\\uB4DC\\uC5D0 \\uCD94\\uAC00\\uD558\\uC5EC \\uC218\\uD3C9 \\uAC00\\uC774\\uB4DC\\uB97C \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D\\uC5D0 \\uB300\\uD574\\uC11C\\uB9CC \\uC218\\uD3C9 \\uAC00\\uC774\\uB4DC\\uB97C \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uC218\\uD3C9 \\uB300\\uAD04\\uD638 \\uC30D \\uAC00\\uC774\\uB4DC\\uB97C \\uBE44\\uD65C\\uC131\\uD654\\uD569\\uB2C8\\uB2E4.\",\"\\uAC00\\uB85C \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uC0AC\\uC6A9 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uAC00 \\uD65C\\uC131 \\uBE0C\\uB798\\uD0B7 \\uC30D\\uC744 \\uAC15\\uC870 \\uD45C\\uC2DC\\uD574\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uAC00\\uC774\\uB4DC\\uB97C \\uB80C\\uB354\\uB9C1\\uD560\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120\\uC744 \\uAC15\\uC870 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uBE0C\\uB798\\uD0B7 \\uC548\\uB0B4\\uC120\\uC774 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB41C \\uACBD\\uC6B0\\uC5D0\\uB3C4 \\uD65C\\uC131 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120\\uC744 \\uAC15\\uC870 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120\\uC744 \\uAC15\\uC870 \\uD45C\\uC2DC\\uD558\\uC9C0 \\uB9C8\\uC138\\uC694.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uD65C\\uC131 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uAC00\\uC774\\uB4DC\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uCEE4\\uC11C\\uC758 \\uD14D\\uC2A4\\uD2B8 \\uC624\\uB978\\uCABD\\uC744 \\uB36E\\uC5B4 \\uC4F0\\uC9C0\\uC54A\\uACE0 \\uC81C\\uC548\\uC744 \\uC0BD\\uC785\\uD569\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548\\uC744 \\uC0BD\\uC785\\uD558\\uACE0 \\uCEE4\\uC11C\\uC758 \\uC624\\uB978\\uCABD \\uD14D\\uC2A4\\uD2B8\\uB97C \\uB36E\\uC5B4\\uC501\\uB2C8\\uB2E4.\",\"\\uC644\\uB8CC\\uB97C \\uC218\\uB77D\\uD560 \\uB54C \\uB2E8\\uC5B4\\uB97C \\uB36E\\uC5B4\\uC4F8\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC774\\uAC83\\uC740 \\uC774 \\uAE30\\uB2A5\\uC744 \\uC120\\uD0DD\\uD558\\uB294 \\uD655\\uC7A5\\uC5D0 \\uB530\\uB77C \\uB2E4\\uB985\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548 \\uD544\\uD130\\uB9C1 \\uBC0F \\uC815\\uB82C\\uC5D0\\uC11C \\uC791\\uC740 \\uC624\\uD0C0\\uB97C \\uC124\\uBA85\\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC815\\uB82C\\uD560 \\uB54C \\uCEE4\\uC11C \\uADFC\\uCC98\\uC5D0 \\uD45C\\uC2DC\\uB418\\uB294 \\uB2E8\\uC5B4\\uB97C \\uC6B0\\uC120\\uD560\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC800\\uC7A5\\uB41C \\uC81C\\uC548 \\uC0AC\\uD56D \\uC120\\uD0DD \\uD56D\\uBAA9\\uC744 \\uC5EC\\uB7EC \\uC791\\uC5C5 \\uC601\\uC5ED \\uBC0F \\uCC3D\\uC5D0\\uC11C \\uACF5\\uC720\\uD560 \\uAC83\\uC778\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4(`#editor.suggestSelection#` \\uD544\\uC694).\",\"IntelliSense\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uD2B8\\uB9AC\\uAC70\\uD560 \\uB54C \\uD56D\\uC0C1 \\uC81C\\uC548\\uC744 \\uC120\\uD0DD\\uD569\\uB2C8\\uB2E4.\",\"IntelliSense\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uD2B8\\uB9AC\\uAC70\\uD560 \\uB54C \\uC81C\\uC548\\uC744 \\uC120\\uD0DD\\uD558\\uC9C0 \\uB9C8\\uC138\\uC694.\",\"\\uD2B8\\uB9AC\\uAC70 \\uBB38\\uC790\\uC5D0\\uC11C IntelliSense\\uB97C \\uD2B8\\uB9AC\\uAC70\\uD560 \\uB54C\\uB9CC \\uC81C\\uC548\\uC744 \\uC120\\uD0DD\\uD569\\uB2C8\\uB2E4.\",\"\\uC785\\uB825\\uD560 \\uB54C IntelliSense\\uB97C \\uD2B8\\uB9AC\\uAC70\\uD560 \\uB54C\\uB9CC \\uC81C\\uC548\\uC744 \\uC120\\uD0DD\\uD569\\uB2C8\\uB2E4.\",\"\\uC704\\uC82F\\uC774 \\uD45C\\uC2DC\\uB420 \\uB54C \\uC81C\\uC548\\uC744 \\uC120\\uD0DD\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC774\\uB294 \\uC790\\uB3D9\\uC73C\\uB85C \\uD2B8\\uB9AC\\uAC70\\uB41C \\uC81C\\uC548('#editor.quickSuggestions#' \\uBC0F '#editor.suggestOnTriggerCharacters#')\\uC5D0\\uB9CC \\uC801\\uC6A9\\uB418\\uBA70, \\uC81C\\uC548\\uC774 \\uBA85\\uC2DC\\uC801\\uC73C\\uB85C \\uD638\\uCD9C\\uB420 \\uB54C \\uD56D\\uC0C1 \\uC120\\uD0DD\\uB429\\uB2C8\\uB2E4(\\uC608: 'Ctrl+Space'\\uB97C \\uD1B5\\uD574).\",\"\\uD65C\\uC131 \\uCF54\\uB4DC \\uC870\\uAC01\\uC774 \\uBE60\\uB978 \\uC81C\\uC548\\uC744 \\uBC29\\uC9C0\\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548\\uC758 \\uC544\\uC774\\uCF58\\uC744 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548 \\uC704\\uC82F \\uD558\\uB2E8\\uC758 \\uC0C1\\uD0DC \\uD45C\\uC2DC\\uC904 \\uAC00\\uC2DC\\uC131\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC81C\\uC548 \\uACB0\\uACFC\\uB97C \\uBBF8\\uB9AC\\uBCFC\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548 \\uC138\\uBD80 \\uC815\\uBCF4\\uAC00 \\uB808\\uC774\\uBE14\\uACFC \\uD568\\uAED8 \\uC778\\uB77C\\uC778\\uC5D0 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC544\\uB2C8\\uBA74 \\uC138\\uBD80 \\uC815\\uBCF4 \\uC704\\uC82F\\uC5D0\\uB9CC \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC774 \\uC124\\uC815\\uC740 \\uB354 \\uC774\\uC0C1 \\uC0AC\\uC6A9\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. \\uC774\\uC81C \\uC81C\\uC548 \\uC704\\uC82F\\uC758 \\uD06C\\uAE30\\uB97C \\uC870\\uC815\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC774 \\uC124\\uC815\\uC740 \\uB354 \\uC774\\uC0C1 \\uC0AC\\uC6A9\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. \\uB300\\uC2E0 'editor.suggest.showKeywords'\\uB610\\uB294 'editor.suggest.showSnippets'\\uC640 \\uAC19\\uC740 \\uBCC4\\uB3C4\\uC758 \\uC124\\uC815\\uC744 \\uC0AC\\uC6A9\\uD558\\uC138\\uC694.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 `\\uBA54\\uC11C\\uB4DC` \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uD568\\uC218' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uC0DD\\uC131\\uC790' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uC0AC\\uC6A9\\uB418\\uC9C0 \\uC54A\\uC74C' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"IntelliSense \\uD544\\uD130\\uB9C1\\uC744 \\uD65C\\uC131\\uD654\\uD558\\uBA74 \\uCCAB \\uBC88\\uC9F8 \\uBB38\\uC790\\uAC00 \\uB2E8\\uC5B4 \\uC2DC\\uC791 \\uBD80\\uBD84\\uACFC \\uC77C\\uCE58\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4(\\uC608: `c`\\uC758 \\uACBD\\uC6B0 `Console` \\uB610\\uB294 `WebContext`\\uAC00 \\uB420 \\uC218 \\uC788\\uC73C\\uBA70 `description`\\uC740 _\\uC548 \\uB428_). \\uBE44\\uD65C\\uC131\\uD654\\uD558\\uBA74 IntelliSense\\uAC00 \\uB354 \\uB9CE\\uC740 \\uACB0\\uACFC\\uB97C \\uD45C\\uC2DC\\uD558\\uC9C0\\uB9CC \\uC5EC\\uC804\\uD788 \\uC77C\\uCE58 \\uD488\\uC9C8\\uC744 \\uAE30\\uC900\\uC73C\\uB85C \\uC815\\uB82C\\uD569\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uD544\\uB4DC' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uBCC0\\uC218' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uD074\\uB798\\uC2A4' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uAD6C\\uC870' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uC778\\uD130\\uD398\\uC774\\uC2A4' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uBAA8\\uB4C8' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uC18D\\uC131' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uC774\\uBCA4\\uD2B8' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 `\\uC5F0\\uC0B0\\uC790` \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uB2E8\\uC704' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uAC12' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uC0C1\\uC218' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uC5F4\\uAC70\\uD615' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 `enumMember` \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uD0A4\\uC6CC\\uB4DC' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uD14D\\uC2A4\\uD2B8' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uC0C9' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 `\\uD30C\\uC77C` \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uCC38\\uC870' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uC0AC\\uC6A9\\uC790 \\uC9C0\\uC815 \\uC0C9' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uD3F4\\uB354' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB41C \\uACBD\\uC6B0 IntelliSense\\uC5D0 'typeParameter' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uBA74 IntelliSense\\uC5D0 '\\uCF54\\uB4DC \\uC870\\uAC01' \\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"IntelliSense\\uB97C \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD558\\uBA74 `user`-\\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"IntelliSense\\uB97C \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD55C \\uACBD\\uC6B0 `issues`-\\uC81C\\uC548\\uC744 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uC120\\uD589 \\uBC0F \\uD6C4\\uD589 \\uACF5\\uBC31\\uC744 \\uD56D\\uC0C1 \\uC120\\uD0DD\\uD574\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uC785\\uB2C8\\uB2E4.\",\"\\uD558\\uC704 \\uB2E8\\uC5B4(\\uC608: 'fooBar'\\uC758 'foo' \\uB610\\uB294 'foo_bar')\\uB97C \\uC120\\uD0DD\\uD574\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uC785\\uB2C8\\uB2E4.\",\"\\uB4E4\\uC5EC\\uC4F0\\uAE30\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. \\uC904 \\uBC14\\uAFC8 \\uD589\\uC774 \\uC5F4 1\\uC5D0\\uC11C \\uC2DC\\uC791\\uB429\\uB2C8\\uB2E4.\",\"\\uC904 \\uBC14\\uAFC8 \\uD589\\uC758 \\uB4E4\\uC5EC\\uC4F0\\uAE30\\uAC00 \\uBD80\\uBAA8\\uC640 \\uB3D9\\uC77C\\uD569\\uB2C8\\uB2E4.\",\"\\uC904 \\uBC14\\uAFC8 \\uD589\\uC774 \\uBD80\\uBAA8 \\uCABD\\uC73C\\uB85C +1\\uB9CC\\uD07C \\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB429\\uB2C8\\uB2E4.\",\"\\uC904 \\uBC14\\uAFC8 \\uD589\\uC774 \\uBD80\\uBAA8 \\uCABD\\uC73C\\uB85C +2\\uB9CC\\uD07C \\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB429\\uB2C8\\uB2E4.\",\"\\uC904 \\uBC14\\uAFC8 \\uD589\\uC758 \\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uD30C\\uC77C\\uC744 \\uC5EC\\uB294 \\uB300\\uC2E0 `shift`\\uB97C \\uB204\\uB978 \\uCC44 \\uD30C\\uC77C\\uC744 \\uD14D\\uC2A4\\uD2B8 \\uD3B8\\uC9D1\\uAE30\\uB85C \\uB04C\\uC5B4\\uC11C \\uB193\\uC744 \\uC218 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uD30C\\uC77C\\uC744 \\uB04C\\uC5B4 \\uB193\\uC744 \\uB54C \\uC704\\uC82F\\uC744 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC774 \\uC704\\uC82F\\uC744 \\uC0AC\\uC6A9\\uD558\\uBA74 \\uD30C\\uC77C\\uC744 \\uB4DC\\uB86D\\uD558\\uB294 \\uBC29\\uBC95\\uC744 \\uC81C\\uC5B4\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD30C\\uC77C\\uC774 \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uB4DC\\uB86D\\uB41C \\uD6C4 \\uB4DC\\uB86D \\uC120\\uD0DD\\uAE30 \\uC704\\uC82F\\uC744 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uB4DC\\uB86D \\uC120\\uD0DD\\uAE30 \\uC704\\uC82F\\uC744 \\uD45C\\uC2DC\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. \\uB300\\uC2E0 \\uAE30\\uBCF8 \\uB4DC\\uB86D \\uACF5\\uAE09\\uC790\\uAC00 \\uD56D\\uC0C1 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uCF58\\uD150\\uCE20\\uB97C \\uB2E4\\uB978 \\uBC29\\uBC95\\uC73C\\uB85C \\uBD99\\uC5EC\\uB123\\uC744 \\uC218 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uCF58\\uD150\\uCE20\\uB97C \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uBD99\\uC5EC\\uB123\\uC744 \\uB54C \\uC704\\uC82F\\uC744 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC774 \\uC704\\uC82F\\uC744 \\uC0AC\\uC6A9\\uD558\\uC5EC \\uD30C\\uC77C\\uC744 \\uBD99\\uC5EC\\uB123\\uB294 \\uBC29\\uBC95\\uC744 \\uC81C\\uC5B4\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uCF58\\uD150\\uCE20\\uB97C \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uBD99\\uC5EC\\uB123\\uC740 \\uD6C4 \\uBD99\\uC5EC\\uB123\\uAE30 \\uC120\\uD0DD\\uAE30 \\uC704\\uC82F\\uC744 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uBD99\\uC5EC\\uB123\\uAE30 \\uC120\\uD0DD\\uAE30 \\uC704\\uC82F\\uC744 \\uD45C\\uC2DC\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. \\uB300\\uC2E0 \\uAE30\\uBCF8 \\uBD99\\uC5EC\\uB123\\uAE30 \\uB3D9\\uC791\\uC774 \\uD56D\\uC0C1 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uCEE4\\uBC0B \\uBB38\\uC790\\uC5D0 \\uB300\\uD55C \\uC81C\\uC548\\uC744 \\uD5C8\\uC6A9\\uD560\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC608\\uB97C \\uB4E4\\uC5B4 JavaScript\\uC5D0\\uC11C\\uB294 \\uC138\\uBBF8\\uCF5C\\uB860(';')\\uC774 \\uC81C\\uC548\\uC744 \\uD5C8\\uC6A9\\uD558\\uACE0 \\uD574\\uB2F9 \\uBB38\\uC790\\uB97C \\uC785\\uB825\\uD558\\uB294 \\uCEE4\\uBC0B \\uBB38\\uC790\\uC77C \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD14D\\uC2A4\\uD2B8\\uB97C \\uBCC0\\uACBD\\uD560 \\uB54C `Enter` \\uD0A4\\uB97C \\uC0AC\\uC6A9\\uD55C \\uC81C\\uC548\\uB9CC \\uD5C8\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"'Tab' \\uD0A4 \\uC678\\uC5D0 'Enter' \\uD0A4\\uC5D0 \\uB300\\uD55C \\uC81C\\uC548\\uB3C4 \\uD5C8\\uC6A9\\uD560\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC0C8 \\uC904\\uC744 \\uC0BD\\uC785\\uD558\\uB294 \\uB3D9\\uC791\\uACFC \\uC81C\\uC548\\uC744 \\uD5C8\\uC6A9\\uD558\\uB294 \\uB3D9\\uC791 \\uAC04\\uC758 \\uBAA8\\uD638\\uD568\\uC744 \\uC5C6\\uC568 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD654\\uBA74 \\uC77D\\uAE30 \\uD504\\uB85C\\uADF8\\uB7A8\\uC5D0\\uC11C \\uD55C \\uBC88\\uC5D0 \\uC77D\\uC744 \\uC218 \\uC788\\uB294 \\uD3B8\\uC9D1\\uAE30 \\uC904 \\uC218\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uD654\\uBA74 \\uC77D\\uAE30 \\uD504\\uB85C\\uADF8\\uB7A8\\uC744 \\uAC80\\uC0C9\\uD558\\uBA74 \\uAE30\\uBCF8\\uAC12\\uC774 500\\uC73C\\uB85C \\uC790\\uB3D9 \\uC124\\uC815\\uB429\\uB2C8\\uB2E4. \\uACBD\\uACE0: \\uAE30\\uBCF8\\uAC12\\uBCF4\\uB2E4 \\uD070 \\uC218\\uC758 \\uACBD\\uC6B0 \\uC131\\uB2A5\\uC5D0 \\uC601\\uD5A5\\uC744 \\uBBF8\\uCE69\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uCF58\\uD150\\uCE20\",\"\\uD654\\uBA74 \\uC77D\\uAE30 \\uD504\\uB85C\\uADF8\\uB7A8\\uC5D0\\uC11C \\uC778\\uB77C\\uC778 \\uC81C\\uC548\\uC744 \\uBC1C\\uD45C\\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC5B8\\uC5B4 \\uAD6C\\uC131\\uC744 \\uC0AC\\uC6A9\\uD558\\uC5EC \\uB300\\uAD04\\uD638\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uB2EB\\uC744 \\uACBD\\uC6B0\\uB97C \\uACB0\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uCEE4\\uC11C\\uAC00 \\uACF5\\uBC31\\uC758 \\uC67C\\uCABD\\uC5D0 \\uC788\\uB294 \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uB300\\uAD04\\uD638\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uB2EB\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uC790\\uAC00 \\uC5EC\\uB294 \\uAD04\\uD638\\uB97C \\uCD94\\uAC00\\uD55C \\uD6C4 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uAD04\\uD638\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uB2EB\\uC744\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC5B8\\uC5B4 \\uAD6C\\uC131\\uC744 \\uC0AC\\uC6A9\\uD558\\uC5EC \\uC8FC\\uC11D\\uC744 \\uC790\\uB3D9\\uC73C\\uB85C \\uB2EB\\uC744 \\uACBD\\uC6B0\\uB97C \\uACB0\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uCEE4\\uC11C\\uAC00 \\uACF5\\uBC31\\uC758 \\uC67C\\uCABD\\uC5D0 \\uC788\\uB294 \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uC8FC\\uC11D\\uC744 \\uC790\\uB3D9\\uC73C\\uB85C \\uB2EB\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uC790\\uAC00 \\uC5EC\\uB294 \\uC8FC\\uC11D\\uC744 \\uCD94\\uAC00\\uD55C \\uD6C4 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC8FC\\uC11D\\uC744 \\uC790\\uB3D9\\uC73C\\uB85C \\uB2EB\\uC744\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uC811\\uD55C \\uB2EB\\uB294 \\uB530\\uC634\\uD45C \\uB610\\uB294 \\uB300\\uAD04\\uD638\\uAC00 \\uC790\\uB3D9\\uC73C\\uB85C \\uC0BD\\uC785\\uB41C \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uC81C\\uAC70\\uD569\\uB2C8\\uB2E4.\",\"\\uC0AD\\uC81C\\uD560 \\uB54C \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC778\\uC811\\uD55C \\uB2EB\\uB294 \\uB530\\uC634\\uD45C \\uB610\\uB294 \\uB300\\uAD04\\uD638\\uB97C \\uC81C\\uAC70\\uD574\\uC57C \\uD560\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uB2EB\\uAE30 \\uB530\\uC634\\uD45C \\uB610\\uB294 \\uB300\\uAD04\\uD638\\uAC00 \\uC790\\uB3D9\\uC73C\\uB85C \\uC0BD\\uC785\\uB41C \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uD574\\uB2F9 \\uD56D\\uBAA9 \\uC704\\uC5D0 \\uC785\\uB825\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uC790\\uAC00 \\uB2EB\\uB294 \\uB530\\uC634\\uD45C \\uB610\\uB294 \\uB300\\uAD04\\uD638 \\uC704\\uC5D0 \\uC785\\uB825\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC5B8\\uC5B4 \\uAD6C\\uC131\\uC744 \\uC0AC\\uC6A9\\uD558\\uC5EC \\uB530\\uC634\\uD45C\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uB2EB\\uC744 \\uACBD\\uC6B0\\uB97C \\uACB0\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uCEE4\\uC11C\\uAC00 \\uACF5\\uBC31\\uC758 \\uC67C\\uCABD\\uC5D0 \\uC788\\uB294 \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uB530\\uC634\\uD45C\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uB2EB\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uC790\\uAC00 \\uC5EC\\uB294 \\uB530\\uC634\\uD45C\\uB97C \\uCD94\\uAC00\\uD55C \\uD6C4 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uB530\\uC634\\uD45C\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uB2EB\\uC744\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uB294 \\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uC0BD\\uC785\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uB294 \\uD604\\uC7AC \\uC904\\uC758 \\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB97C \\uC720\\uC9C0\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uB294 \\uD604\\uC7AC \\uC904\\uC758 \\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB97C \\uC720\\uC9C0\\uD558\\uACE0 \\uC5B8\\uC5B4 \\uC815\\uC758 \\uB300\\uAD04\\uD638\\uB97C \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uB294 \\uD604\\uC7AC \\uC904\\uC758 \\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB97C \\uC720\\uC9C0\\uD558\\uACE0 \\uC5B8\\uC5B4 \\uC815\\uC758 \\uB300\\uAD04\\uD638\\uB97C \\uC874\\uC911\\uD558\\uBA70 \\uC5B8\\uC5B4\\uBCC4\\uB85C \\uC815\\uC758\\uB41C \\uD2B9\\uBCC4 EnterRules\\uB97C \\uD638\\uCD9C\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uB294 \\uD604\\uC7AC \\uC904\\uC758 \\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB97C \\uC720\\uC9C0\\uD558\\uACE0, \\uC5B8\\uC5B4 \\uC815\\uC758 \\uB300\\uAD04\\uD638\\uB97C \\uC874\\uC911\\uD558\\uACE0, \\uC5B8\\uC5B4\\uC5D0 \\uC758\\uD574 \\uC815\\uC758\\uB41C \\uD2B9\\uBCC4 EnterRules\\uB97C \\uD638\\uCD9C\\uD558\\uACE0, \\uC5B8\\uC5B4\\uC5D0 \\uC758\\uD574 \\uC815\\uC758\\uB41C \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uADDC\\uCE59\\uC744 \\uC874\\uC911\\uD569\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uC790\\uAC00 \\uC904\\uC744 \\uC785\\uB825, \\uBD99\\uC5EC\\uB123\\uAE30, \\uC774\\uB3D9 \\uB610\\uB294 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uD560 \\uB54C \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uC870\\uC815\\uD558\\uB3C4\\uB85D \\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC5B8\\uC5B4 \\uAD6C\\uC131\\uC744 \\uC0AC\\uC6A9\\uD558\\uC5EC \\uC120\\uD0DD \\uD56D\\uBAA9\\uC744 \\uC790\\uB3D9\\uC73C\\uB85C \\uB458\\uB7EC\\uC300 \\uACBD\\uC6B0\\uB97C \\uACB0\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638\\uAC00 \\uC544\\uB2CC \\uB530\\uC634\\uD45C\\uB85C \\uB458\\uB7EC\\uC309\\uB2C8\\uB2E4.\",\"\\uB530\\uC634\\uD45C\\uAC00 \\uC544\\uB2CC \\uB300\\uAD04\\uD638\\uB85C \\uB458\\uB7EC\\uC309\\uB2C8\\uB2E4.\",\"\\uB530\\uC634\\uD45C \\uB610\\uB294 \\uB300\\uAD04\\uD638 \\uC785\\uB825 \\uC2DC \\uD3B8\\uC9D1\\uAE30\\uAC00 \\uC790\\uB3D9\\uC73C\\uB85C \\uC120\\uD0DD \\uC601\\uC5ED\\uC744 \\uB458\\uB7EC\\uC300\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uB4E4\\uC5EC\\uC4F0\\uAE30\\uC5D0 \\uACF5\\uBC31\\uC744 \\uC0AC\\uC6A9\\uD560 \\uB54C \\uD0ED \\uBB38\\uC790\\uC758 \\uC120\\uD0DD \\uB3D9\\uC791\\uC744 \\uC5D0\\uBBAC\\uB808\\uC774\\uD2B8\\uD569\\uB2C8\\uB2E4. \\uC120\\uD0DD \\uC601\\uC5ED\\uC774 \\uD0ED \\uC815\\uC9C0\\uC5D0 \\uACE0\\uC815\\uB429\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C CodeLens\\uB97C \\uD45C\\uC2DC\\uD560 \\uAC83\\uC778\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"CodeLens\\uC758 \\uAE00\\uAF34 \\uD328\\uBC00\\uB9AC\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"CodeLens\\uC758 \\uAE00\\uAF34 \\uD06C\\uAE30(\\uD53D\\uC140)\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. 0\\uC73C\\uB85C \\uC124\\uC815\\uD558\\uBA74 `#editor.fontSize#`\\uC758 90%\\uAC00 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC778\\uB77C\\uC778 \\uC0C9 \\uB370\\uCF54\\uB808\\uC774\\uD130 \\uBC0F \\uC0C9 \\uC120\\uD0DD\\uC744 \\uB80C\\uB354\\uB9C1\\uD560\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC0C9 \\uB370\\uCF54\\uB808\\uC774\\uD130\\uB97C \\uD074\\uB9AD\\uD558\\uACE0 \\uB9C8\\uC6B0\\uC2A4\\uB85C \\uAC00\\uB9AC\\uD0AC \\uB54C \\uC0C9 \\uC120\\uD0DD\\uAE30\\uB97C \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uC0C9 \\uB370\\uCF54\\uB808\\uC774\\uD130\\uB97C \\uB9C8\\uC6B0\\uC2A4\\uB85C \\uAC00\\uB9AC\\uD0A4\\uBA74 \\uC0C9 \\uC120\\uD0DD\\uAE30\\uAC00 \\uD45C\\uC2DC\\uB418\\uB3C4\\uB85D \\uC124\\uC815\",\"\\uC0C9 \\uB370\\uCF54\\uB808\\uC774\\uD130\\uB97C \\uD074\\uB9AD\\uD560 \\uB54C \\uC0C9 \\uC120\\uD0DD\\uAE30\\uB97C \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uC0C9 \\uB370\\uCF54\\uB808\\uC774\\uD130\\uC5D0\\uC11C \\uC0C9 \\uC120\\uD0DD\\uAE30\\uB97C \\uD45C\\uC2DC\\uD558\\uB3C4\\uB85D \\uC870\\uAC74\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uD55C \\uBC88\\uC5D0 \\uB80C\\uB354\\uB9C1\\uD560 \\uC218 \\uC788\\uB294 \\uCD5C\\uB300 \\uC0C9 \\uB370\\uCF54\\uB808\\uC774\\uD130 \\uC218\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uC640 \\uD0A4\\uB85C \\uC120\\uD0DD\\uD55C \\uC601\\uC5ED\\uC5D0\\uC11C \\uC5F4\\uC744 \\uC120\\uD0DD\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uAD6C\\uBB38 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB97C \\uD074\\uB9BD\\uBCF4\\uB4DC\\uB85C \\uBCF5\\uC0AC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uCEE4\\uC11C \\uC560\\uB2C8\\uBA54\\uC774\\uC158 \\uC2A4\\uD0C0\\uC77C\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBD80\\uB4DC\\uB7EC\\uC6B4 \\uCE90\\uB7FF \\uC560\\uB2C8\\uBA54\\uC774\\uC158\\uC744 \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBD80\\uB4DC\\uB7EC\\uC6B4 \\uCE90\\uB7FF \\uC560\\uB2C8\\uBA54\\uC774\\uC158\\uC740 \\uC0AC\\uC6A9\\uC790\\uAC00 \\uBA85\\uC2DC\\uC801 \\uC81C\\uC2A4\\uCC98\\uB97C \\uC0AC\\uC6A9\\uD558\\uC5EC \\uCEE4\\uC11C\\uB97C \\uC774\\uB3D9\\uD560 \\uB54C\\uB9CC \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uBD80\\uB4DC\\uB7EC\\uC6B4 \\uCE90\\uB7FF \\uC560\\uB2C8\\uBA54\\uC774\\uC158\\uC740 \\uD56D\\uC0C1 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uB9E4\\uB044\\uB7EC\\uC6B4 \\uCE90\\uB7FF \\uC560\\uB2C8\\uBA54\\uC774\\uC158\\uC758 \\uC0AC\\uC6A9 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uCEE4\\uC11C \\uC2A4\\uD0C0\\uC77C\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uCEE4\\uC11C \\uC8FC\\uBCC0\\uC5D0 \\uD45C\\uC2DC\\uB418\\uB294 \\uC120\\uD589 \\uC904(\\uCD5C\\uC18C 0)\\uACFC \\uD6C4\\uD589 \\uC904(\\uCD5C\\uC18C 1)\\uC758 \\uCD5C\\uC18C \\uC218\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC77C\\uBD80 \\uB2E4\\uB978 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C\\uB294 'scrollOff' \\uB610\\uB294 'scrollOffset'\\uC73C\\uB85C \\uC54C\\uB824\\uC838 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"'cursorSurroundingLines'\\uB294 \\uD0A4\\uBCF4\\uB4DC \\uB098 API\\uB97C \\uD1B5\\uD574 \\uD2B8\\uB9AC\\uAC70\\uB420 \\uB54C\\uB9CC \\uC801\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"`cursorSurroundingLines`\\uB294 \\uD56D\\uC0C1 \\uC801\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"'#cursorSurroundingLines#'\\uB97C \\uC801\\uC6A9\\uD574\\uC57C \\uD558\\uB294 \\uACBD\\uC6B0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"`#editor.cursorStyle#` \\uC124\\uC815\\uC774 'line'\\uC73C\\uB85C \\uC124\\uC815\\uB418\\uC5B4 \\uC788\\uC744 \\uB54C \\uCEE4\\uC11C\\uC758 \\uB113\\uC774\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uB04C\\uC5B4\\uC11C \\uB193\\uAE30\\uB85C \\uC120\\uD0DD \\uC601\\uC5ED\\uC744 \\uC774\\uB3D9\\uD560 \\uC218 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"svgs\\uC640 \\uD568\\uAED8 \\uC0C8 \\uB80C\\uB354\\uB9C1 \\uBA54\\uC11C\\uB4DC\\uB97C \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uAE00\\uAF34 \\uBB38\\uC790\\uC640 \\uD568\\uAED8 \\uC0C8 \\uB80C\\uB354\\uB9C1 \\uBC29\\uBC95\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uC548\\uC815\\uC801\\uC778 \\uB80C\\uB354\\uB9C1 \\uBC29\\uBC95\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uACF5\\uBC31\\uC774 \\uC0C8\\uB85C\\uC6B4 \\uC2E4\\uD5D8\\uC801 \\uBA54\\uC11C\\uB4DC\\uB85C \\uB80C\\uB354\\uB9C1\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"'Alt' \\uD0A4\\uB97C \\uB204\\uB97C \\uB54C \\uC2A4\\uD06C\\uB864 \\uC18D\\uB3C4 \\uC2B9\\uC218\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uCF54\\uB4DC \\uC811\\uAE30\\uAC00 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9 \\uAC00\\uB2A5\\uD55C \\uACBD\\uC6B0 \\uC5B8\\uC5B4\\uBCC4 \\uC811\\uAE30 \\uC804\\uB7B5\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4. \\uADF8\\uB807\\uC9C0 \\uC54A\\uC740 \\uACBD\\uC6B0 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uAE30\\uBC18 \\uC804\\uB7B5\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uAE30\\uBC18 \\uC811\\uAE30 \\uC804\\uB7B5\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uC811\\uAE30 \\uBC94\\uC704\\uB97C \\uACC4\\uC0B0\\uD558\\uAE30 \\uC704\\uD55C \\uC804\\uB7B5\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC811\\uD78C \\uBC94\\uC704\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uAC00\\uC838\\uC624\\uAE30 \\uBC94\\uC704\\uB97C \\uC790\\uB3D9\\uC73C\\uB85C \\uCD95\\uC18C\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3F4\\uB354\\uBE14 \\uC601\\uC5ED\\uC758 \\uCD5C\\uB300 \\uC218\\uC785\\uB2C8\\uB2E4. \\uD604\\uC7AC \\uC6D0\\uBCF8\\uC5D0 \\uD3F4\\uB354\\uBE14 \\uC601\\uC5ED\\uC774 \\uB9CE\\uC744 \\uB54C \\uC774 \\uAC12\\uC744 \\uB298\\uB9AC\\uBA74 \\uD3B8\\uC9D1\\uAE30\\uC758 \\uBC18\\uC751\\uC774 \\uB5A8\\uC5B4\\uC9C8 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC811\\uD78C \\uC904\\uC774 \\uC904\\uC744 \\uD3BC\\uCE5C \\uD6C4 \\uBE48 \\uCF58\\uD150\\uCE20\\uB97C \\uD074\\uB9AD\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uAE00\\uAF34 \\uD328\\uBC00\\uB9AC\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBD99\\uC5EC\\uB123\\uC740 \\uCF58\\uD150\\uCE20\\uC758 \\uC11C\\uC2DD\\uC744 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC790\\uB3D9\\uC73C\\uB85C \\uC9C0\\uC815\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uD3EC\\uB9F7\\uD130\\uB97C \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC788\\uC5B4\\uC57C \\uD558\\uBA70 \\uD3EC\\uB9F7\\uD130\\uAC00 \\uBB38\\uC11C\\uC5D0\\uC11C \\uBC94\\uC704\\uC758 \\uC11C\\uC2DD\\uC744 \\uC9C0\\uC815\\uD560 \\uC218 \\uC788\\uC5B4\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC785\\uB825 \\uD6C4 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC790\\uB3D9\\uC73C\\uB85C \\uC904\\uC758 \\uC11C\\uC2DD\\uC744 \\uC9C0\\uC815\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC138\\uB85C \\uBB38\\uC790 \\uBAA8\\uC591 \\uC5EC\\uBC31\\uC744 \\uB80C\\uB354\\uB9C1\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uBB38\\uC790 \\uBAA8\\uC591 \\uC5EC\\uBC31\\uC740 \\uC8FC\\uB85C \\uB514\\uBC84\\uAE45\\uC5D0 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uCEE4\\uC11C\\uAC00 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790\\uC5D0\\uC11C \\uAC00\\uB824\\uC838\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBB38\\uC790 \\uAC04\\uACA9(\\uD53D\\uC140)\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC5F0\\uACB0\\uB41C \\uD3B8\\uC9D1\\uC774 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uC5C8\\uB294\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC5B8\\uC5B4\\uC5D0 \\uB530\\uB77C \\uAD00\\uB828 \\uAE30\\uD638(\\uC608: HTML \\uD0DC\\uADF8)\\uAC00 \\uD3B8\\uC9D1 \\uC911\\uC5D0 \\uC5C5\\uB370\\uC774\\uD2B8\\uB429\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uB9C1\\uD06C\\uB97C \\uAC10\\uC9C0\\uD558\\uACE0 \\uD074\\uB9AD\\uD560 \\uC218 \\uC788\\uAC8C \\uB9CC\\uB4E4\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC77C\\uCE58\\uD558\\uB294 \\uB300\\uAD04\\uD638\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4 \\uD720 \\uC2A4\\uD06C\\uB864 \\uC774\\uBCA4\\uD2B8\\uC758 `deltaX` \\uBC0F `deltaY`\\uC5D0\\uC11C \\uC0AC\\uC6A9\\uD560 \\uC2B9\\uC218\\uC785\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4 \\uD720\\uC744 \\uC0AC\\uC6A9\\uD560 \\uB54C 'Ctrl' \\uD0A4\\uB97C \\uB204\\uB974\\uACE0 \\uC788\\uC73C\\uBA74 \\uD3B8\\uC9D1\\uAE30\\uC758 \\uAE00\\uAF34\\uC744 \\uD655\\uB300/\\uCD95\\uC18C\\uD569\\uB2C8\\uB2E4.\",\"\\uC5EC\\uB7EC \\uCEE4\\uC11C\\uAC00 \\uACB9\\uCE58\\uB294 \\uACBD\\uC6B0 \\uCEE4\\uC11C\\uB97C \\uBCD1\\uD569\\uD569\\uB2C8\\uB2E4.\",\"Windows\\uC640 Linux\\uC758 'Control'\\uC744 macOS\\uC758 'Command'\\uB85C \\uB9E4\\uD551\\uD569\\uB2C8\\uB2E4.\",\"Windows\\uC640 Linux\\uC758 'Alt'\\uB97C macOS\\uC758 'Option'\\uC73C\\uB85C \\uB9E4\\uD551\\uD569\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uC5EC\\uB7EC \\uCEE4\\uC11C\\uB97C \\uCD94\\uAC00\\uD560 \\uB54C \\uC0AC\\uC6A9\\uD560 \\uC218\\uC815\\uC790\\uC785\\uB2C8\\uB2E4. [\\uC815\\uC758\\uB85C \\uC774\\uB3D9] \\uBC0F [\\uB9C1\\uD06C \\uC5F4\\uAE30] \\uB9C8\\uC6B0\\uC2A4 \\uC81C\\uC2A4\\uCC98\\uAC00 [\\uBA40\\uD2F0\\uCEE4\\uC11C \\uC218\\uC815\\uC790\\uC640](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) \\uCDA9\\uB3CC\\uD558\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC870\\uC815\\uB429\\uB2C8\\uB2E4.\",\"\\uAC01 \\uCEE4\\uC11C\\uB294 \\uD14D\\uC2A4\\uD2B8 \\uD55C \\uC904\\uC744 \\uBD99\\uC5EC\\uB123\\uC2B5\\uB2C8\\uB2E4.\",\"\\uAC01 \\uCEE4\\uC11C\\uB294 \\uC804\\uCCB4 \\uD14D\\uC2A4\\uD2B8\\uB97C \\uBD99\\uC5EC\\uB123\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBD99\\uC5EC\\uB123\\uC740 \\uD14D\\uC2A4\\uD2B8\\uC758 \\uC904 \\uC218\\uAC00 \\uCEE4\\uC11C \\uC218\\uC640 \\uC77C\\uCE58\\uD558\\uB294 \\uACBD\\uC6B0 \\uBD99\\uC5EC\\uB123\\uAE30\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD55C \\uBC88\\uC5D0 \\uD65C\\uC131 \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC788\\uC744 \\uC218 \\uC788\\uB294 \\uCD5C\\uB300 \\uCEE4\\uC11C \\uC218\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBC1C\\uC0DD \\uD56D\\uBAA9\\uC744 \\uAC15\\uC870 \\uD45C\\uC2DC\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD604\\uC7AC \\uD30C\\uC77C\\uC758 \\uBC1C\\uC0DD \\uD56D\\uBAA9\\uB9CC \\uAC15\\uC870 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uC2E4\\uD5D8\\uC801: \\uBAA8\\uB4E0 \\uC720\\uD6A8\\uD55C \\uC5F4\\uB9B0 \\uD30C\\uC77C\\uC5D0\\uC11C \\uBC1C\\uC0DD \\uD56D\\uBAA9\\uC744 \\uAC15\\uC870 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uC5F4\\uB9B0 \\uD30C\\uC77C \\uC804\\uCCB4\\uC5D0\\uC11C \\uBC1C\\uC0DD \\uC218\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uC8FC\\uC704\\uC5D0 \\uD14C\\uB450\\uB9AC\\uB97C \\uADF8\\uB9B4\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"Peek\\uB97C \\uC5EC\\uB294 \\uB3D9\\uC548 \\uD2B8\\uB9AC\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\",\"\\uBBF8\\uB9AC \\uBCF4\\uAE30\\uB97C \\uC5F4 \\uB54C \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\",\"\\uBBF8\\uB9AC \\uBCF4\\uAE30 \\uC704\\uC82F\\uC5D0\\uC11C \\uC778\\uB77C\\uC778 \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uB458\\uC9C0 \\uB610\\uB294 \\uD2B8\\uB9AC\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uB458\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC774\\uB3D9 \\uC815\\uC758 \\uB9C8\\uC6B0\\uC2A4 \\uC81C\\uC2A4\\uCC98\\uAC00 \\uD56D\\uC0C1 \\uBBF8\\uB9AC \\uBCF4\\uAE30 \\uC704\\uC82F\\uC744 \\uC5F4\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBE60\\uB978 \\uC81C\\uC548\\uC744 \\uD45C\\uC2DC\\uD558\\uAE30 \\uC804\\uAE4C\\uC9C0\\uC758 \\uC9C0\\uC5F0 \\uC2DC\\uAC04(\\uBC00\\uB9AC\\uCD08)\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uAC00 \\uC720\\uD615\\uC5D0 \\uB530\\uB77C \\uC790\\uB3D9\\uC73C\\uB85C \\uC774\\uB984\\uC744 \\uBC14\\uAFC0\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. \\uB300\\uC2E0 `editor.linkedEditing`\\uC744 \\uC0AC\\uC6A9\\uD558\\uC138\\uC694.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC81C\\uC5B4 \\uBB38\\uC790\\uB97C \\uB80C\\uB354\\uB9C1\\uD560\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD30C\\uC77C\\uC774 \\uC904 \\uBC14\\uAFC8\\uC73C\\uB85C \\uB05D\\uB098\\uBA74 \\uB9C8\\uC9C0\\uB9C9 \\uC904 \\uBC88\\uD638\\uB97C \\uB80C\\uB354\\uB9C1\\uD569\\uB2C8\\uB2E4.\",\"\\uC81C\\uBCF8\\uC6A9 \\uC5EC\\uBC31\\uACFC \\uD604\\uC7AC \\uC904\\uC744 \\uBAA8\\uB450 \\uAC15\\uC870 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uAC00 \\uD604\\uC7AC \\uC904 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB97C \\uB80C\\uB354\\uB9C1\\uD558\\uB294 \\uBC29\\uC2DD\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uD604\\uC7AC \\uC904 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB97C \\uB80C\\uB354\\uB9C1\\uD574\\uC57C \\uD558\\uB294\\uC9C0 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uB2E8\\uC5B4 \\uC0AC\\uC774\\uC758 \\uACF5\\uBC31 \\uD558\\uB098\\uB97C \\uC81C\\uC678\\uD55C \\uACF5\\uBC31 \\uBB38\\uC790\\uB97C \\uB80C\\uB354\\uB9C1\\uD569\\uB2C8\\uB2E4.\",\"\\uC120\\uD0DD\\uD55C \\uD14D\\uC2A4\\uD2B8\\uC5D0\\uC11C\\uB9CC \\uACF5\\uBC31 \\uBB38\\uC790\\uB97C \\uB80C\\uB354\\uB9C1\\uD569\\uB2C8\\uB2E4.\",\"\\uD6C4\\uD589 \\uACF5\\uBC31 \\uBB38\\uC790\\uB9CC \\uB80C\\uB354\\uB9C1\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uACF5\\uBC31 \\uBB38\\uC790\\uB97C \\uB80C\\uB354\\uB9C1\\uD560 \\uBC29\\uBC95\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC120\\uD0DD \\uD56D\\uBAA9\\uC758 \\uBAA8\\uC11C\\uB9AC\\uB97C \\uB465\\uAE00\\uAC8C \\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uAC00\\uB85C\\uB85C \\uC2A4\\uD06C\\uB864\\uB418\\uB294 \\uBC94\\uC704\\uB97C \\uBC97\\uC5B4\\uB098\\uB294 \\uCD94\\uAC00 \\uBB38\\uC790\\uC758 \\uC218\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uB9C8\\uC9C0\\uB9C9 \\uC904 \\uC774\\uD6C4\\uB85C \\uC2A4\\uD06C\\uB864\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC138\\uB85C\\uC640 \\uAC00\\uB85C\\uB85C \\uB3D9\\uC2DC\\uC5D0 \\uC2A4\\uD06C\\uB864\\uD560 \\uB54C\\uC5D0\\uB9CC \\uC8FC\\uCD95\\uC744 \\uB530\\uB77C\\uC11C \\uC2A4\\uD06C\\uB864\\uD569\\uB2C8\\uB2E4. \\uD2B8\\uB799\\uD328\\uB4DC\\uC5D0\\uC11C \\uC138\\uB85C\\uB85C \\uC2A4\\uD06C\\uB864\\uD560 \\uB54C \\uAC00\\uB85C \\uB4DC\\uB9AC\\uD504\\uD2B8\\uB97C \\uBC29\\uC9C0\\uD569\\uB2C8\\uB2E4.\",\"Linux \\uC8FC \\uD074\\uB9BD\\uBCF4\\uB4DC\\uC758 \\uC9C0\\uC6D0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uAC00 \\uC120\\uD0DD \\uD56D\\uBAA9\\uACFC \\uC720\\uC0AC\\uD55C \\uC77C\\uCE58 \\uD56D\\uBAA9\\uC744 \\uAC15\\uC870 \\uD45C\\uC2DC\\uD574\\uC57C\\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC811\\uAE30 \\uCEE8\\uD2B8\\uB864\\uC744 \\uD56D\\uC0C1 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uC811\\uAE30 \\uCEE8\\uD2B8\\uB864\\uC744 \\uD45C\\uC2DC\\uD558\\uC9C0 \\uC54A\\uACE0 \\uC5EC\\uBC31 \\uD06C\\uAE30\\uB97C \\uC904\\uC774\\uC138\\uC694.\",\"\\uB9C8\\uC6B0\\uC2A4\\uAC00 \\uC5EC\\uBC31 \\uC704\\uC5D0 \\uC788\\uC744 \\uB54C\\uC5D0\\uB9CC \\uC811\\uAE30 \\uCEE8\\uD2B8\\uB864\\uC744 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uC5EC\\uBC31\\uC758 \\uC811\\uAE30 \\uCEE8\\uD2B8\\uB864\\uC774 \\uD45C\\uC2DC\\uB418\\uB294 \\uC2DC\\uAE30\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uB294 \\uCF54\\uB4DC\\uC758 \\uD398\\uC774\\uB4DC \\uC544\\uC6C3\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uCDE8\\uC18C\\uC120 \\uC0AC\\uC6A9\\uB418\\uC9C0 \\uC54A\\uB294 \\uBCC0\\uC218\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uB2E4\\uB978 \\uC81C\\uC548 \\uC704\\uC5D0 \\uC870\\uAC01 \\uC81C\\uC548\\uC744 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uB2E4\\uB978 \\uC81C\\uC548 \\uC544\\uB798\\uC5D0 \\uC870\\uAC01 \\uC81C\\uC548\\uC744 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uB2E4\\uB978 \\uC81C\\uC548\\uACFC \\uD568\\uAED8 \\uC870\\uAC01 \\uC81C\\uC548\\uC744 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uCF54\\uB4DC \\uC870\\uAC01 \\uC81C\\uC548\\uC744 \\uD45C\\uC2DC\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uCF54\\uB4DC \\uC870\\uAC01\\uC774 \\uB2E4\\uB978 \\uCD94\\uCC9C\\uACFC \\uD568\\uAED8 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80 \\uBC0F \\uC815\\uB82C \\uBC29\\uBC95\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC560\\uB2C8\\uBA54\\uC774\\uC158\\uC744 \\uC0AC\\uC6A9\\uD558\\uC5EC \\uC2A4\\uD06C\\uB864\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uC644\\uC131\\uC774 \\uD45C\\uC2DC\\uB420 \\uB54C \\uD654\\uBA74 \\uC77D\\uAE30 \\uD504\\uB85C\\uADF8\\uB7A8 \\uC0AC\\uC6A9\\uC790\\uC5D0\\uAC8C \\uC811\\uADFC\\uC131 \\uD78C\\uD2B8\\uB97C \\uC81C\\uACF5\\uD574\\uC57C \\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548 \\uC704\\uC82F\\uC758 \\uAE00\\uAF34 \\uD06C\\uAE30\\uC785\\uB2C8\\uB2E4. {0}(\\uC73C)\\uB85C \\uC124\\uC815\\uD558\\uBA74 {1} \\uAC12\\uC774 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548 \\uC704\\uC82F\\uC758 \\uC904 \\uB192\\uC774\\uC785\\uB2C8\\uB2E4. {0}(\\uC73C)\\uB85C \\uC124\\uC815\\uD558\\uBA74 {1} \\uAC12\\uC774 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4. \\uCD5C\\uC18C\\uAC12\\uC740 8\\uC785\\uB2C8\\uB2E4.\",\"\\uD2B8\\uB9AC\\uAC70 \\uBB38\\uC790\\uB97C \\uC785\\uB825\\uD560 \\uB54C \\uC81C\\uC548\\uC744 \\uC790\\uB3D9\\uC73C\\uB85C \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD56D\\uC0C1 \\uCCAB \\uBC88\\uC9F8 \\uC81C\\uC548\\uC744 \\uC120\\uD0DD\\uD569\\uB2C8\\uB2E4.\",\"`log`\\uAC00 \\uCD5C\\uADFC\\uC5D0 \\uC644\\uB8CC\\uB418\\uC5C8\\uC73C\\uBBC0\\uB85C \\uCD94\\uAC00 \\uC785\\uB825\\uC5D0\\uC11C \\uC81C\\uC548\\uC744 \\uC120\\uD0DD\\uD558\\uC9C0 \\uC54A\\uC740 \\uACBD\\uC6B0 \\uCD5C\\uADFC \\uC81C\\uC548\\uC744 \\uC120\\uD0DD\\uD558\\uC138\\uC694(\\uC608: `console.| -> console.log`).\",\"\\uD574\\uB2F9 \\uC81C\\uC548\\uC744 \\uC644\\uB8CC\\uD55C \\uC774\\uC804 \\uC811\\uB450\\uC0AC\\uC5D0 \\uB530\\uB77C \\uC81C\\uC548\\uC744 \\uC120\\uD0DD\\uD569\\uB2C8\\uB2E4(\\uC608: `co -> console` \\uBC0F `con -> const`).\",\"\\uC81C\\uC548 \\uBAA9\\uB85D\\uC744 \\uD45C\\uC2DC\\uD560 \\uB54C \\uC81C\\uD55C\\uC774 \\uBBF8\\uB9AC \\uC120\\uD0DD\\uB418\\uB294 \\uBC29\\uC2DD\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD0ED \\uC644\\uB8CC\\uB294 \\uD0ED\\uC744 \\uB204\\uB97C \\uB54C \\uAC00\\uC7A5 \\uC77C\\uCE58\\uD558\\uB294 \\uC81C\\uC548\\uC744 \\uC0BD\\uC785\\uD569\\uB2C8\\uB2E4.\",\"\\uD0ED \\uC644\\uC131\\uC744 \\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uC811\\uB450\\uC0AC\\uAC00 \\uC77C\\uCE58\\uD558\\uB294 \\uACBD\\uC6B0 \\uCF54\\uB4DC \\uC870\\uAC01\\uC744 \\uD0ED \\uC644\\uB8CC\\uD569\\uB2C8\\uB2E4. 'quickSuggestions'\\uB97C \\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uC744 \\uB54C \\uAC00\\uC7A5 \\uC798 \\uC791\\uB3D9\\uD569\\uB2C8\\uB2E4.\",\"\\uD0ED \\uC644\\uC131\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\",\"\\uBE44\\uC815\\uC0C1\\uC801\\uC778 \\uC904 \\uC885\\uACB0\\uC790\\uAC00 \\uC790\\uB3D9\\uC73C\\uB85C \\uC81C\\uAC70\\uB429\\uB2C8\\uB2E4.\",\"\\uBE44\\uC815\\uC0C1\\uC801\\uC778 \\uC904 \\uC885\\uACB0\\uC790\\uAC00 \\uBB34\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC81C\\uAC70\\uD560 \\uBE44\\uC815\\uC0C1\\uC801\\uC778 \\uC904 \\uC885\\uACB0\\uC790 \\uD504\\uB86C\\uD504\\uD2B8\\uC785\\uB2C8\\uB2E4.\",\"\\uBB38\\uC81C\\uB97C \\uC77C\\uC73C\\uD0AC \\uC218 \\uC788\\uB294 \\uBE44\\uC815\\uC0C1\\uC801\\uC778 \\uC904 \\uC885\\uACB0\\uC790\\uB97C \\uC81C\\uAC70\\uD569\\uB2C8\\uB2E4.\",\"\\uD0ED \\uC815\\uC9C0 \\uB4A4\\uC5D0 \\uACF5\\uBC31\\uC744 \\uC0BD\\uC785 \\uBC0F \\uC0AD\\uC81C\\uD569\\uB2C8\\uB2E4.\",\"\\uAE30\\uBCF8 \\uC904 \\uBC14\\uAFC8 \\uADDC\\uCE59\\uC744 \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uB2E8\\uC5B4 \\uBD84\\uB9AC\\uB294 \\uC911\\uAD6D\\uC5B4/\\uC77C\\uBCF8\\uC5B4/\\uD55C\\uAD6D\\uC5B4(CJK) \\uD14D\\uC2A4\\uD2B8\\uC5D0 \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. CJK\\uAC00 \\uC544\\uB2CC \\uD14D\\uC2A4\\uD2B8 \\uB3D9\\uC791\\uC740 \\uC77C\\uBC18 \\uD14D\\uC2A4\\uD2B8 \\uB3D9\\uC791\\uACFC \\uAC19\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC911\\uAD6D\\uC5B4/\\uC77C\\uBCF8\\uC5B4/\\uD55C\\uAD6D\\uC5B4(CJK) \\uD14D\\uC2A4\\uD2B8\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uB2E8\\uC5B4 \\uBD84\\uB9AC \\uADDC\\uCE59\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uB2E8\\uC5B4 \\uAD00\\uB828 \\uD0D0\\uC0C9 \\uB610\\uB294 \\uC791\\uC5C5\\uC744 \\uC218\\uD589\\uD560 \\uB54C \\uB2E8\\uC5B4 \\uAD6C\\uBD84 \\uAE30\\uD638\\uB85C \\uC0AC\\uC6A9\\uD560 \\uBB38\\uC790\\uC785\\uB2C8\\uB2E4.\",\"\\uC904\\uC774 \\uBC14\\uB00C\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBDF0\\uD3EC\\uD2B8 \\uB108\\uBE44\\uC5D0\\uC11C \\uC904\\uC774 \\uBC14\\uB01D\\uB2C8\\uB2E4.\",\"`#editor.wordWrapColumn#`\\uC5D0\\uC11C \\uC904\\uC774 \\uBC14\\uB01D\\uB2C8\\uB2E4.\",\"\\uBDF0\\uD3EC\\uD2B8\\uC758 \\uCD5C\\uC18C\\uAC12 \\uBC0F `#editor.wordWrapColumn#`\\uC5D0\\uC11C \\uC904\\uC774 \\uBC14\\uB01D\\uB2C8\\uB2E4.\",\"\\uC904 \\uBC14\\uAFC8 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"`#editor.wordWrap#`\\uC774 `wordWrapColumn` \\uB610\\uB294 'bounded'\\uC778 \\uACBD\\uC6B0 \\uD3B8\\uC9D1\\uAE30\\uC758 \\uC5F4 \\uC904 \\uBC14\\uAFC8\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uAE30\\uBCF8 \\uBB38\\uC11C \\uC0C9 \\uACF5\\uAE09\\uC790\\uB97C \\uC0AC\\uC6A9\\uD558\\uC5EC \\uC778\\uB77C\\uC778 \\uC0C9 \\uC7A5\\uC2DD\\uC744 \\uD45C\\uC2DC\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uD0ED\\uC744 \\uBC1B\\uC744\\uC9C0 \\uB610\\uB294 \\uD0D0\\uC0C9\\uC744 \\uC704\\uD574 \\uC6CC\\uD06C\\uBCA4\\uCE58\\uB85C \\uBBF8\\uB8F0\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\"],\"vs/editor/common/core/editorColorRegistry\":[\"\\uCEE4\\uC11C \\uC704\\uCE58\\uC758 \\uC904 \\uAC15\\uC870 \\uD45C\\uC2DC\\uC5D0 \\uB300\\uD55C \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCEE4\\uC11C \\uC704\\uCE58\\uC758 \\uC904 \\uD14C\\uB450\\uB9AC\\uC5D0 \\uB300\\uD55C \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBE60\\uB978 \\uC5F4\\uAE30 \\uBC0F \\uCC3E\\uAE30 \\uAE30\\uB2A5 \\uB4F1\\uC744 \\uD1B5\\uD574 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB41C \\uC601\\uC5ED\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uAC15\\uC870 \\uC601\\uC5ED \\uC8FC\\uBCC0\\uC758 \\uD14C\\uB450\\uB9AC\\uC5D0 \\uB300\\uD55C \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4\",\"\\uAC15\\uC870 \\uD45C\\uC2DC\\uB41C \\uAE30\\uD638(\\uC608: \\uC815\\uC758\\uB85C \\uC774\\uB3D9 \\uB610\\uB294 \\uB2E4\\uC74C/\\uC774\\uC804 \\uAE30\\uD638\\uB85C \\uC774\\uB3D9)\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774 \\uC0C9\\uC0C1\\uC740 \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uAC15\\uC870 \\uD45C\\uC2DC\\uB41C \\uAE30\\uD638 \\uC8FC\\uC704\\uC758 \\uD14C\\uB450\\uB9AC \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uCEE4\\uC11C \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uCEE4\\uC11C\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBE14\\uB85D \\uCEE4\\uC11C\\uC640 \\uACB9\\uCE58\\uB294 \\uAE00\\uC790\\uC758 \\uC0C9\\uC0C1\\uC744 \\uC0AC\\uC6A9\\uC790 \\uC815\\uC758\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC758 \\uACF5\\uBC31 \\uBB38\\uC790 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uC904 \\uBC88\\uD638 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"'editorIndentGuide.background'\\uB294 \\uB354 \\uC774\\uC0C1 \\uC0AC\\uC6A9\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. \\uB300\\uC2E0 'editorIndentGuide.background1'\\uC744 \\uC0AC\\uC6A9\\uD558\\uC138\\uC694.\",\"\\uD65C\\uC131 \\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"'editorIndentGuide.activeBackground'\\uB294 \\uB354 \\uC774\\uC0C1 \\uC0AC\\uC6A9\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. \\uB300\\uC2E0 'editorIndentGuide.activeBackground1'\\uC744 \\uC0AC\\uC6A9\\uD558\\uC138\\uC694.\",\"\\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(1).\",\"\\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(2).\",\"\\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(3).\",\"\\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(4).\",\"\\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(5).\",\"\\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(6).\",\"\\uD65C\\uC131 \\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(1).\",\"\\uD65C\\uC131 \\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(2).\",\"\\uD65C\\uC131 \\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(3).\",\"\\uD65C\\uC131 \\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(4).\",\"\\uD65C\\uC131 \\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(5).\",\"\\uD65C\\uC131 \\uD3B8\\uC9D1\\uAE30 \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120 \\uC0C9(6).\",\"\\uD3B8\\uC9D1\\uAE30 \\uD65C\\uC131 \\uC601\\uC5ED \\uC904\\uBC88\\uD638 \\uC0C9\\uC0C1\",\"ID\\uB294 \\uC0AC\\uC6A9\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4. \\uB300\\uC2E0 'editorLineNumber.activeForeground'\\uB97C \\uC0AC\\uC6A9\\uD558\\uC138\\uC694.\",\"\\uD3B8\\uC9D1\\uAE30 \\uD65C\\uC131 \\uC601\\uC5ED \\uC904\\uBC88\\uD638 \\uC0C9\\uC0C1\",\"editor.renderFinalNewline\\uC774 \\uD750\\uB9AC\\uAC8C \\uC124\\uC815\\uB41C \\uACBD\\uC6B0 \\uCD5C\\uC885 \\uD3B8\\uC9D1\\uAE30 \\uC904\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uB208\\uAE08\\uC758 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uCF54\\uB4DC \\uB80C\\uC988\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC77C\\uCE58\\uD558\\uB294 \\uAD04\\uD638 \\uB4A4\\uC758 \\uBC30\\uACBD\\uC0C9\",\"\\uC77C\\uCE58\\uD558\\uB294 \\uBE0C\\uB798\\uD0B7 \\uBC15\\uC2A4\\uC758 \\uC0C9\\uC0C1\",\"\\uAC1C\\uC694 \\uB208\\uAE08 \\uACBD\\uACC4\\uC758 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uAC70\\uD130\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAC70\\uD130\\uC5D0\\uB294 \\uAE00\\uB9AC\\uD504 \\uC5EC\\uBC31\\uACFC \\uD589 \\uC218\\uAC00 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC758 \\uBD88\\uD544\\uC694\\uD55C(\\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uB294) \\uC18C\\uC2A4 \\uCF54\\uB4DC \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",`\\uD3B8\\uC9D1\\uAE30\\uC758 \\uBD88\\uD544\\uC694\\uD55C(\\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uB294) \\uC18C\\uC2A4 \\uCF54\\uB4DC \\uBD88\\uD22C\\uBA85\\uB3C4\\uC785\\uB2C8\\uB2E4. \\uC608\\uB97C \\uB4E4\\uC5B4 \"#000000c0\"\\uC740 75% \\uBD88\\uD22C\\uBA85\\uB3C4\\uB85C \\uCF54\\uB4DC\\uB97C \\uB80C\\uB354\\uB9C1\\uD569\\uB2C8\\uB2E4. \\uACE0\\uB300\\uBE44 \\uD14C\\uB9C8\\uC758 \\uACBD\\uC6B0 \\uD398\\uC774\\uB4DC \\uC544\\uC6C3\\uD558\\uC9C0 \\uC54A\\uACE0 'editorUnnecessaryCode.border' \\uD14C\\uB9C8 \\uC0C9\\uC744 \\uC0AC\\uC6A9\\uD558\\uC5EC \\uBD88\\uD544\\uC694\\uD55C \\uCF54\\uB4DC\\uC5D0 \\uBC11\\uC904\\uC744 \\uADF8\\uC73C\\uC138\\uC694.`,\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uACE0\\uC2A4\\uD2B8 \\uD14D\\uC2A4\\uD2B8\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uACE0\\uC2A4\\uD2B8 \\uD14D\\uC2A4\\uD2B8\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uACE0\\uC2A4\\uD2B8 \\uD14D\\uC2A4\\uD2B8\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBC94\\uC704\\uC758 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uD45C\\uC2DD \\uC0C9\\uC774 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC624\\uB958\\uC758 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uB9C8\\uCEE4 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uACBD\\uACE0\\uC758 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uB9C8\\uCEE4 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC815\\uBCF4\\uC758 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uB9C8\\uCEE4 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638\\uC758 \\uC804\\uACBD\\uC0C9(1)\\uC785\\uB2C8\\uB2E4. \\uB300\\uAD04\\uD638 \\uC30D \\uC0C9 \\uC9C0\\uC815\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638\\uC758 \\uC804\\uACBD\\uC0C9(2)\\uC785\\uB2C8\\uB2E4. \\uB300\\uAD04\\uD638 \\uC30D \\uC0C9 \\uC9C0\\uC815\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638\\uC758 \\uC804\\uACBD\\uC0C9(3)\\uC785\\uB2C8\\uB2E4. \\uB300\\uAD04\\uD638 \\uC30D \\uC0C9 \\uC9C0\\uC815\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638\\uC758 \\uC804\\uACBD\\uC0C9(4)\\uC785\\uB2C8\\uB2E4. \\uB300\\uAD04\\uD638 \\uC30D \\uC0C9 \\uC9C0\\uC815\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638\\uC758 \\uC804\\uACBD\\uC0C9(5)\\uC785\\uB2C8\\uB2E4. \\uB300\\uAD04\\uD638 \\uC30D \\uC0C9 \\uC9C0\\uC815\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638\\uC758 \\uC804\\uACBD\\uC0C9(6)\\uC785\\uB2C8\\uB2E4. \\uB300\\uAD04\\uD638 \\uC30D \\uC0C9 \\uC9C0\\uC815\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC608\\uAE30\\uCE58 \\uC54A\\uC740 \\uB300\\uAD04\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBE44\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(1). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uBE44\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(2). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uBE44\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(3). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uBE44\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(4). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uBE44\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(5). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uBE44\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(6). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(1). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(2). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(3). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(4). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(5). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4(6). \\uB300\\uAD04\\uD638 \\uC30D \\uC548\\uB0B4\\uC120\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD574\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC720\\uB2C8\\uCF54\\uB4DC \\uBB38\\uC790\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD558\\uB294 \\uB370 \\uC0AC\\uC6A9\\uB418\\uB294 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC720\\uB2C8\\uCF54\\uB4DC \\uBB38\\uC790\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD558\\uB294 \\uB370 \\uC0AC\\uC6A9\\uB418\\uB294 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\"],\"vs/editor/common/editorContextKeys\":[\"\\uD3B8\\uC9D1\\uAE30 \\uD14D\\uC2A4\\uD2B8\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80(\\uCEE4\\uC11C\\uAC00 \\uAE5C\\uBC15\\uC784)\",\"\\uD3B8\\uC9D1\\uAE30 \\uB610\\uB294 \\uD3B8\\uC9D1\\uAE30 \\uC704\\uC82F\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80(\\uC608: \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uCC3E\\uAE30 \\uC704\\uC82F\\uC5D0 \\uC788\\uC74C)\",\"\\uD3B8\\uC9D1\\uAE30 \\uB610\\uB294 \\uC11C\\uC2DD \\uC788\\uB294 \\uD14D\\uC2A4\\uD2B8 \\uC785\\uB825\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80(\\uCEE4\\uC11C\\uAC00 \\uAE5C\\uBC15\\uC784)\",\"\\uD3B8\\uC9D1\\uAE30\\uAC00 \\uC77D\\uAE30 \\uC804\\uC6A9\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uCEE8\\uD14D\\uC2A4\\uD2B8\\uAC00 diff \\uD3B8\\uC9D1\\uAE30\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uCEE8\\uD14D\\uC2A4\\uD2B8\\uAC00 \\uD3EC\\uD568\\uB41C diff \\uD3B8\\uC9D1\\uAE30\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uCEE8\\uD14D\\uC2A4\\uD2B8\\uAC00 \\uB2E4\\uC911 diff \\uD3B8\\uC9D1\\uAE30\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uB2E4\\uC911 diff \\uD3B8\\uC9D1\\uAE30\\uC758 \\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC774 \\uCD95\\uC18C\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uBCC0\\uACBD \\uC0AC\\uD56D\\uC774 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uC774\\uB3D9\\uB41C \\uCF54\\uB4DC \\uBE14\\uB85D\\uC774 \\uBE44\\uAD50\\uB97C \\uC704\\uD574 \\uC120\\uD0DD\\uB418\\uC5C8\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uC561\\uC138\\uC2A4 \\uAC00\\uB2A5\\uD55C Diff \\uBDF0\\uC5B4 \\uD45C\\uC2DC \\uC5EC\\uBD80\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uB098\\uB780\\uD788 \\uC778\\uB77C\\uC778 \\uC911\\uB2E8\\uC810\\uC5D0 \\uC5F0\\uACB0\\uD560\\uC9C0 \\uC5EC\\uBD80\",\"'editor.columnSelection'\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uB418\\uC5B4 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC120\\uD0DD\\uB41C \\uD14D\\uC2A4\\uD2B8\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC5EC\\uB7EC \\uAC1C\\uC758 \\uC120\\uD0DD \\uD56D\\uBAA9\\uC774 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"'Tab' \\uD0A4\\uB97C \\uB204\\uB974\\uBA74 \\uD3B8\\uC9D1\\uAE30 \\uBC16\\uC73C\\uB85C \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC774\\uB3D9\\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30 \\uD638\\uBC84\\uAC00 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30 \\uAC00\\uB9AC\\uD0A4\\uAE30\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uC2A4\\uD2F0\\uD0A4 \\uC2A4\\uD06C\\uB864\\uC758 \\uD3EC\\uCEE4\\uC2A4 \\uC5EC\\uBD80\",\"\\uC2A4\\uD2F0\\uD0A4 \\uC2A4\\uD06C\\uB864\\uC758 \\uAC00\\uC2DC\\uC131 \\uC5EC\\uBD80\",\"\\uB3C5\\uB9BD \\uC2E4\\uD589\\uD615 \\uC0C9 \\uD3B8\\uC9D1\\uAE30\\uAC00 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uB3C5\\uB9BD \\uC2E4\\uD589\\uD615 \\uC0C9 \\uD3B8\\uC9D1\\uAE30\\uAC00 \\uD3EC\\uCEE4\\uC2A4\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uAC00 \\uB354 \\uD070 \\uD3B8\\uC9D1\\uAE30(\\uC608: \\uC804\\uC790 \\uD544\\uAE30\\uC7A5)\\uC5D0 \\uC18D\\uD574 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC758 \\uC5B8\\uC5B4 \\uC2DD\\uBCC4\\uC790\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC644\\uC131 \\uD56D\\uBAA9 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uCF54\\uB4DC \\uC791\\uC5C5 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 CodeLens \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC815\\uC758 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC120\\uC5B8 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uAD6C\\uD604 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uD615\\uC2DD \\uC815\\uC758 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uD638\\uBC84 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uBB38\\uC11C \\uAC15\\uC870 \\uD45C\\uC2DC \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uBB38\\uC11C \\uAE30\\uD638 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uCC38\\uC870 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC774\\uB984 \\uBC14\\uAFB8\\uAE30 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC2DC\\uADF8\\uB2C8\\uCC98 \\uB3C4\\uC6C0\\uB9D0 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC778\\uB77C\\uC778 \\uD78C\\uD2B8 \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uBB38\\uC11C \\uC11C\\uC2DD \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uBB38\\uC11C \\uC120\\uD0DD \\uC11C\\uC2DD \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC5EC\\uB7EC \\uAC1C\\uC758 \\uBB38\\uC11C \\uC11C\\uC2DD \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC5EC\\uB7EC \\uAC1C\\uC758 \\uBB38\\uC11C \\uC120\\uD0DD \\uC11C\\uC2DD \\uACF5\\uAE09\\uC790\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\"],\"vs/editor/common/languages\":[\"\\uBC30\\uC5F4\",\"\\uBD80\\uC6B8\",\"\\uD074\\uB798\\uC2A4\",\"\\uC0C1\\uC218\",\"\\uC0DD\\uC131\\uC790\",\"\\uC5F4\\uAC70\\uD615\",\"\\uC5F4\\uAC70\\uD615 \\uBA64\\uBC84\",\"\\uC774\\uBCA4\\uD2B8\",\"\\uD544\\uB4DC\",\"\\uD30C\\uC77C\",\"\\uD568\\uC218\",\"\\uC778\\uD130\\uD398\\uC774\\uC2A4\",\"\\uD0A4\",\"\\uBA54\\uC11C\\uB4DC\",\"\\uBAA8\\uB4C8\",\"\\uB124\\uC784\\uC2A4\\uD398\\uC774\\uC2A4\",\"Null\",\"\\uC22B\\uC790\",\"\\uAC1C\\uCCB4\",\"\\uC5F0\\uC0B0\\uC790\",\"\\uD328\\uD0A4\\uC9C0\",\"\\uC18D\\uC131\",\"\\uBB38\\uC790\\uC5F4\",\"\\uAD6C\\uC870\\uCCB4\",\"\\uD615\\uC2DD \\uB9E4\\uAC1C \\uBCC0\\uC218\",\"\\uBCC0\\uC218\",\"{0}({1})\"],\"vs/editor/common/languages/modesRegistry\":[\"\\uC77C\\uBC18 \\uD14D\\uC2A4\\uD2B8\"],\"vs/editor/common/model/editStack\":[\"\\uC785\\uB825\\uD558\\uB294 \\uC911\"],\"vs/editor/common/standaloneStrings\":[\"\\uAC1C\\uBC1C\\uC790: \\uAC80\\uC0AC \\uD1A0\\uD070\",\"\\uC904/\\uC5F4\\uB85C \\uC774\\uB3D9...\",\"\\uBE60\\uB978 \\uC561\\uC138\\uC2A4 \\uACF5\\uAE09\\uC790 \\uBAA8\\uB450 \\uD45C\\uC2DC\",\"\\uBA85\\uB839 \\uD314\\uB808\\uD2B8\",\"\\uBA85\\uB839 \\uD45C\\uC2DC \\uBC0F \\uC2E4\\uD589\",\"\\uAE30\\uD638\\uB85C \\uAC00\\uC11C...\",\"\\uBC94\\uC8FC\\uBCC4 \\uAE30\\uD638\\uB85C \\uC774\\uB3D9...\",\"\\uD3B8\\uC9D1\\uAE30 \\uCF58\\uD150\\uCE20\",\"\\uC811\\uADFC\\uC131 \\uC635\\uC158\\uC740 Alt+F1\\uC744 \\uB20C\\uB7EC\\uC5EC \\uD569\\uB2C8\\uB2E4.\",\"\\uACE0\\uB300\\uBE44 \\uD14C\\uB9C8\\uB85C \\uC804\\uD658\",\"{1} \\uD30C\\uC77C\\uC5D0\\uC11C \\uD3B8\\uC9D1\\uC744 {0}\\uAC1C \\uD588\\uC2B5\\uB2C8\\uB2E4.\"],\"vs/editor/common/viewLayout/viewLineRenderer\":[\"\\uC790\\uC138\\uD788 \\uD45C\\uC2DC({0})\",\"{0}\\uC790\"],\"vs/editor/contrib/anchorSelect/browser/anchorSelect\":[\"\\uC120\\uD0DD \\uC575\\uCEE4 \\uC9C0\\uC810\",\"{0}\\uC5D0 \\uC124\\uC815\\uB41C \\uC575\\uCEE4: {1}\",\"\\uC120\\uD0DD \\uC575\\uCEE4 \\uC9C0\\uC810 \\uC124\\uC815\",\"\\uC120\\uD0DD \\uC575\\uCEE4 \\uC9C0\\uC810\\uC73C\\uB85C \\uC774\\uB3D9\",\"\\uC575\\uCEE4\\uC5D0\\uC11C \\uCEE4\\uC11C\\uB85C \\uC120\\uD0DD\",\"\\uC120\\uD0DD \\uC575\\uCEE4 \\uC9C0\\uC810 \\uCDE8\\uC18C\"],\"vs/editor/contrib/bracketMatching/browser/bracketMatching\":[\"\\uAD04\\uD638\\uC5D0 \\uD574\\uB2F9\\uD558\\uB294 \\uC601\\uC5ED\\uC744 \\uD45C\\uC2DC\\uC790\\uC5D0 \\uCC44\\uC0C9\\uD558\\uC5EC \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uB300\\uAD04\\uD638\\uB85C \\uC774\\uB3D9\",\"\\uAD04\\uD638\\uAE4C\\uC9C0 \\uC120\\uD0DD\",\"\\uB300\\uAD04\\uD638 \\uC81C\\uAC70\",\"\\uB300\\uAD04\\uD638\\uB85C \\uC774\\uB3D9(&&B)\",\"\\uB300\\uAD04\\uD638 \\uB610\\uB294 \\uC911\\uAD04\\uD638\\uB97C \\uD3EC\\uD568\\uD558\\uC5EC \\uB0B4\\uBD80 \\uD14D\\uC2A4\\uD2B8\\uB97C \\uC120\\uD0DD\\uD569\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/caretOperations/browser/caretOperations\":[\"\\uC120\\uD0DD\\uD55C \\uD14D\\uC2A4\\uD2B8\\uB97C \\uC67C\\uCABD\\uC73C\\uB85C \\uC774\\uB3D9\",\"\\uC120\\uD0DD\\uD55C \\uD14D\\uC2A4\\uD2B8\\uB97C \\uC624\\uB978\\uCABD\\uC73C\\uB85C \\uC774\\uB3D9\"],\"vs/editor/contrib/caretOperations/browser/transpose\":[\"\\uBB38\\uC790 \\uBC14\\uAFB8\\uAE30\"],\"vs/editor/contrib/clipboard/browser/clipboard\":[\"\\uC798\\uB77C\\uB0B4\\uAE30(&&T)\",\"\\uC798\\uB77C\\uB0B4\\uAE30\",\"\\uC798\\uB77C\\uB0B4\\uAE30\",\"\\uC798\\uB77C\\uB0B4\\uAE30\",\"\\uBCF5\\uC0AC(&&C)\",\"\\uBCF5\\uC0AC\",\"\\uBCF5\\uC0AC\",\"\\uBCF5\\uC0AC\",\"\\uB2E4\\uC74C\\uC73C\\uB85C \\uBCF5\\uC0AC\",\"\\uB2E4\\uC74C\\uC73C\\uB85C \\uBCF5\\uC0AC\",\"\\uACF5\\uC720\",\"\\uACF5\\uC720\",\"\\uACF5\\uC720\",\"\\uBD99\\uC5EC\\uB123\\uAE30(&&P)\",\"\\uBD99\\uC5EC\\uB123\\uAE30\",\"\\uBD99\\uC5EC\\uB123\\uAE30\",\"\\uBD99\\uC5EC\\uB123\\uAE30\",\"\\uAD6C\\uBB38\\uC744 \\uAC15\\uC870 \\uD45C\\uC2DC\\uD558\\uC5EC \\uBCF5\\uC0AC\"],\"vs/editor/contrib/codeAction/browser/codeAction\":[\"\\uCF54\\uB4DC \\uC791\\uC5C5\\uC744 \\uC801\\uC6A9\\uD558\\uB294 \\uC911 \\uC54C \\uC218 \\uC5C6\\uB294 \\uC624\\uB958\\uAC00 \\uBC1C\\uC0DD\\uD588\\uC2B5\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/codeAction/browser/codeActionCommands\":[\"\\uC2E4\\uD589\\uD560 \\uCF54\\uB4DC \\uC791\\uC5C5\\uC758 \\uC885\\uB958\\uC785\\uB2C8\\uB2E4.\",\"\\uBC18\\uD658\\uB41C \\uC791\\uC5C5\\uC774 \\uC801\\uC6A9\\uB418\\uB294 \\uACBD\\uC6B0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD56D\\uC0C1 \\uBC18\\uD658\\uB41C \\uCCAB \\uBC88\\uC9F8 \\uCF54\\uB4DC \\uC791\\uC5C5\\uC744 \\uC801\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uCCAB \\uBC88\\uC9F8 \\uBC18\\uD658\\uB41C \\uCF54\\uB4DC \\uC791\\uC5C5\\uC744 \\uC801\\uC6A9\\uD569\\uB2C8\\uB2E4(\\uC774 \\uC791\\uC5C5\\uB9CC \\uC788\\uB294 \\uACBD\\uC6B0).\",\"\\uBC18\\uD658\\uB41C \\uCF54\\uB4DC \\uC791\\uC5C5\\uC744 \\uC801\\uC6A9\\uD558\\uC9C0 \\uB9C8\\uC138\\uC694.\",\"\\uAE30\\uBCF8 \\uCF54\\uB4DC \\uC791\\uC5C5\\uB9CC \\uBC18\\uD658\\uB418\\uB3C4\\uB85D \\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBE60\\uB978 \\uC218\\uC815...\",\"\\uC0AC\\uC6A9 \\uAC00\\uB2A5\\uD55C \\uCF54\\uB4DC \\uB3D9\\uC791\\uC774 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uAE30\\uBCF8 \\uCF54\\uB4DC \\uC791\\uC5C5\\uC744 \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uC74C\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uCF54\\uB4DC \\uC791\\uC5C5\\uC744 \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uC74C\",\"\\uC0AC\\uC6A9\\uD560 \\uC218 \\uC788\\uB294 \\uAE30\\uBCF8 \\uCF54\\uB4DC \\uC791\\uC5C5 \\uC5C6\\uC74C\",\"\\uC0AC\\uC6A9 \\uAC00\\uB2A5\\uD55C \\uCF54\\uB4DC \\uB3D9\\uC791\\uC774 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uB9AC\\uD329\\uD130\\uB9C1...\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uAE30\\uBCF8 \\uB9AC\\uD329\\uD130\\uB9C1 \\uC5C6\\uC74C\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uB9AC\\uD329\\uD130\\uB9C1 \\uC5C6\\uC74C\",\"\\uAE30\\uBCF8 \\uC124\\uC815 \\uB9AC\\uD329\\uD130\\uB9C1\\uC744 \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uC74C\",\"\\uC0AC\\uC6A9 \\uAC00\\uB2A5\\uD55C \\uB9AC\\uD399\\uD130\\uB9C1\\uC774 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC18C\\uC2A4 \\uC791\\uC5C5...\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uAE30\\uBCF8 \\uC18C\\uC2A4 \\uC791\\uC5C5\\uC744 \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uC74C\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uC18C\\uC2A4 \\uC791\\uC5C5\\uC744 \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uC74C\",\"\\uC0AC\\uC6A9\\uD560 \\uC218 \\uC788\\uB294 \\uAE30\\uBCF8 \\uC6D0\\uBCF8 \\uC791\\uC5C5 \\uC5C6\\uC74C\",\"\\uC0AC\\uC6A9 \\uAC00\\uB2A5\\uD55C \\uC18C\\uC2A4 \\uC791\\uC5C5\\uC774 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uAC00\\uC838\\uC624\\uAE30 \\uAD6C\\uC131\",\"\\uC0AC\\uC6A9 \\uAC00\\uB2A5\\uD55C \\uAC00\\uC838\\uC624\\uAE30 \\uAD6C\\uC131 \\uC791\\uC5C5\\uC774 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA8\\uB450 \\uC218\\uC815\",\"\\uBAA8\\uB4E0 \\uC791\\uC5C5 \\uC218\\uC815 \\uC0AC\\uC6A9 \\uBD88\\uAC00\",\"\\uC790\\uB3D9 \\uC218\\uC815...\",\"\\uC0AC\\uC6A9\\uD560 \\uC218 \\uC788\\uB294 \\uC790\\uB3D9 \\uC218\\uC815 \\uC5C6\\uC74C\"],\"vs/editor/contrib/codeAction/browser/codeActionContributions\":[\"\\uCF54\\uB4DC \\uC791\\uC5C5 \\uBA54\\uB274\\uC5D0 \\uADF8\\uB8F9 \\uD5E4\\uB354 \\uD45C\\uC2DC\\uB97C \\uD65C\\uC131\\uD654/\\uBE44\\uD65C\\uC131\\uD654\\uD569\\uB2C8\\uB2E4.\",\"\\uD604\\uC7AC \\uC9C4\\uB2E8 \\uC911\\uC774 \\uC544\\uB2D0 \\uB54C \\uC904 \\uB0B4\\uC5D0\\uC11C \\uAC00\\uC7A5 \\uAC00\\uAE4C\\uC6B4 \\uBE60\\uB978 \\uC218\\uC815 \\uD45C\\uC2DC\\uB97C \\uC0AC\\uC6A9/\\uC0AC\\uC6A9 \\uC548 \\uD568\\uC73C\\uB85C \\uC124\\uC815\\uD569\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/codeAction/browser/codeActionController\":[\"\\uCEE8\\uD14D\\uC2A4\\uD2B8: \\uC904 {1} \\uBC0F \\uC5F4 {2}\\uC758 {0}\\uC785\\uB2C8\\uB2E4.\",\"\\uC0AC\\uC6A9\\uD558\\uC9C0 \\uC54A\\uB294 \\uD56D\\uBAA9 \\uC228\\uAE30\\uAE30\",\"\\uBE44\\uD65C\\uC131\\uD654\\uB41C \\uD56D\\uBAA9 \\uD45C\\uC2DC\"],\"vs/editor/contrib/codeAction/browser/codeActionMenu\":[\"\\uCD94\\uAC00 \\uC791\\uC5C5...\",\"\\uBE60\\uB978 \\uC218\\uC815\",\"\\uCD94\\uCD9C\",\"\\uC778\\uB77C\\uC778\",\"\\uC7AC\\uC791\\uC131\",\"\\uC774\\uB3D9\",\"\\uCF54\\uB4DC \\uAC10\\uC2F8\\uAE30\",\"\\uC18C\\uC2A4 \\uC791\\uC5C5\"],\"vs/editor/contrib/codeAction/browser/lightBulbWidget\":[\"\\uCF54\\uB4DC \\uC791\\uC5C5 \\uD45C\\uC2DC. \\uAE30\\uBCF8 \\uC124\\uC815 \\uBE60\\uB978 \\uC218\\uC815 \\uC0AC\\uC6A9 \\uAC00\\uB2A5({0})\",\"\\uCF54\\uB4DC \\uC791\\uC5C5 \\uD45C\\uC2DC({0})\",\"\\uCF54\\uB4DC \\uC791\\uC5C5 \\uD45C\\uC2DC\",\"\\uC778\\uB77C\\uC778 \\uCC44\\uD305 \\uC2DC\\uC791({0})\",\"\\uC778\\uB77C\\uC778 \\uCC44\\uD305 \\uC2DC\\uC791\",\"AI \\uC791\\uC5C5 \\uD2B8\\uB9AC\\uAC70\"],\"vs/editor/contrib/codelens/browser/codelensController\":[\"\\uD604\\uC7AC \\uC904\\uC5D0 \\uB300\\uD55C \\uCF54\\uB4DC \\uB80C\\uC988 \\uBA85\\uB839 \\uD45C\\uC2DC\",\"\\uBA85\\uB839 \\uC120\\uD0DD\"],\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\":[\"\\uC0C9 \\uC635\\uC158\\uC744 \\uD1A0\\uAE00\\uD558\\uB824\\uBA74 \\uD074\\uB9AD\\uD558\\uC138\\uC694(rgb/hsl/hex).\",\"\\uC0C9 \\uD3B8\\uC9D1\\uAE30\\uB97C \\uB2EB\\uB294 \\uC544\\uC774\\uCF58\"],\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\":[\"\\uB3C5\\uB9BD \\uC2E4\\uD589\\uD615 \\uC0C9 \\uD3B8\\uC9D1\\uAE30 \\uD45C\\uC2DC \\uB610\\uB294 \\uD3EC\\uCEE4\\uC2A4\",\"\\uB3C5\\uB9BD \\uC2E4\\uD589\\uD615 \\uC0C9 \\uD3B8\\uC9D1\\uAE30 \\uD45C\\uC2DC \\uB610\\uB294 \\uD3EC\\uCEE4\\uC2A4(&&S)\",\"\\uC0C9 \\uD3B8\\uC9D1\\uAE30 \\uC228\\uAE30\\uAE30\",\"\\uB3C5\\uB9BD \\uC2E4\\uD589\\uD615 \\uC0C9 \\uD3B8\\uC9D1\\uAE30\\uB85C \\uC0C9 \\uC0BD\\uC785\"],\"vs/editor/contrib/comment/browser/comment\":[\"\\uC904 \\uC8FC\\uC11D \\uC124\\uC815/\\uD574\\uC81C\",\"\\uC904 \\uC8FC\\uC11D \\uC124\\uC815/\\uD574\\uC81C(&&T)\",\"\\uC904 \\uC8FC\\uC11D \\uCD94\\uAC00\",\"\\uC904 \\uC8FC\\uC11D \\uC81C\\uAC70\",\"\\uBE14\\uB85D \\uC8FC\\uC11D \\uC124\\uC815/\\uD574\\uC81C\",\"\\uBE14\\uB85D \\uC8FC\\uC11D \\uC124\\uC815/\\uD574\\uC81C(&&B)\"],\"vs/editor/contrib/contextmenu/browser/contextmenu\":[\"\\uBBF8\\uB2C8\\uB9F5\",\"\\uBB38\\uC790 \\uB80C\\uB354\\uB9C1\",\"\\uC138\\uB85C \\uD06C\\uAE30\",\"\\uBE44\\uB840\",\"\\uCC44\\uC6B0\\uAE30\",\"\\uB9DE\\uCDA4\",\"\\uC2AC\\uB77C\\uC774\\uB354\",\"\\uB9C8\\uC6B0\\uC2A4 \\uC704\\uB85C\",\"\\uD56D\\uC0C1\",\"\\uD3B8\\uC9D1\\uAE30 \\uC0C1\\uD669\\uC5D0 \\uB9DE\\uB294 \\uBA54\\uB274 \\uD45C\\uC2DC\"],\"vs/editor/contrib/cursorUndo/browser/cursorUndo\":[\"\\uCEE4\\uC11C \\uC2E4\\uD589 \\uCDE8\\uC18C\",\"\\uCEE4\\uC11C \\uB2E4\\uC2DC \\uC2E4\\uD589\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\":[\"\\uB2E4\\uB978 \\uC774\\uB984\\uC73C\\uB85C \\uBD99\\uC5EC\\uB123\\uAE30...\",\"\\uC801\\uC6A9\\uD560 \\uBD99\\uC5EC\\uB123\\uAE30 \\uD3B8\\uC9D1\\uC758 ID\\uC785\\uB2C8\\uB2E4. \\uC81C\\uACF5\\uD558\\uC9C0 \\uC54A\\uC73C\\uBA74 \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uC120\\uD0DD\\uAE30\\uAC00 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\":[\"\\uBD99\\uC5EC\\uB123\\uAE30 \\uC704\\uC82F\\uC774 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uBD99\\uC5EC\\uB123\\uAE30 \\uC635\\uC158 \\uD45C\\uC2DC...\",\"\\uBD99\\uC5EC\\uB123\\uAE30 \\uCC98\\uB9AC\\uAE30\\uB97C \\uC2E4\\uD589\\uD558\\uB294 \\uC911\\uC785\\uB2C8\\uB2E4. \\uCDE8\\uC18C\\uD558\\uB824\\uBA74 \\uD074\\uB9AD\\uD558\\uC138\\uC694.\",\"\\uBD99\\uC5EC\\uB123\\uAE30 \\uC791\\uC5C5 \\uC120\\uD0DD\",\"\\uBD99\\uC5EC\\uB123\\uAE30 \\uCC98\\uB9AC\\uAE30\\uB97C \\uC2E4\\uD589\\uD558\\uB294 \\uC911\"],\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\":[\"\\uAE30\\uBCF8 \\uC81C\\uACF5\",\"\\uC77C\\uBC18 \\uD14D\\uC2A4\\uD2B8 \\uC0BD\\uC785\",\"URI \\uC0BD\\uC785\",\"URI \\uC0BD\\uC785\",\"\\uACBD\\uB85C \\uC0BD\\uC785\",\"\\uACBD\\uB85C \\uC0BD\\uC785\",\"\\uC0C1\\uB300 \\uACBD\\uB85C \\uC0BD\\uC785\",\"\\uC0C1\\uB300 \\uACBD\\uB85C \\uC0BD\\uC785\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\":[\"\\uC9C0\\uC815\\uB41C MIME \\uD615\\uC2DD\\uC758 \\uCF58\\uD150\\uCE20\\uC5D0 \\uC0AC\\uC6A9\\uD560 \\uAE30\\uBCF8 \\uB4DC\\uB86D \\uACF5\\uAE09\\uC790\\uB97C \\uAD6C\\uC131\\uD569\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\":[\"\\uB4DC\\uB86D \\uC704\\uC82F\\uC774 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uB4DC\\uB86D \\uC635\\uC158 \\uD45C\\uC2DC...\",\"\\uB4DC\\uB86D \\uCC98\\uB9AC\\uAE30\\uB97C \\uC2E4\\uD589\\uD558\\uB294 \\uC911\\uC785\\uB2C8\\uB2E4. \\uCDE8\\uC18C\\uD558\\uB824\\uBA74 \\uD074\\uB9AD\\uD558\\uC138\\uC694.\"],\"vs/editor/contrib/editorState/browser/keybindingCancellation\":[\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uCDE8\\uC18C \\uAC00\\uB2A5\\uD55C \\uC791\\uC5C5(\\uC608: '\\uCC38\\uC870 \\uD53C\\uD0B9')\\uC744 \\uC2E4\\uD589\\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\"],\"vs/editor/contrib/find/browser/findController\":[\"\\uD30C\\uC77C\\uC774 \\uB108\\uBB34 \\uCEE4\\uC11C \\uBAA8\\uB450 \\uBC14\\uAFB8\\uAE30 \\uC791\\uC5C5\\uC744 \\uC218\\uD589\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uCC3E\\uAE30\",\"\\uCC3E\\uAE30(&&F)\",`\"\\uC815\\uADDC\\uC2DD \\uC0AC\\uC6A9\" \\uD50C\\uB798\\uADF8\\uB97C \\uC7AC\\uC815\\uC758\\uD569\\uB2C8\\uB2E4.\\r\n\\uD50C\\uB798\\uADF8\\uB294 \\uBBF8\\uB798\\uB97C \\uC704\\uD574 \\uC800\\uC7A5\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\\r\n0: \\uC544\\uBB34\\uAC83\\uB3C4 \\uD558\\uC9C0 \\uC54A\\uC74C\\r\n1: True\\r\n2: False`,`\"\\uC804\\uCCB4 \\uB2E8\\uC5B4 \\uC77C\\uCE58\" \\uD50C\\uB798\\uADF8\\uB97C \\uC7AC\\uC815\\uC758\\uD569\\uB2C8\\uB2E4.\\r\n\\uD50C\\uB798\\uADF8\\uB294 \\uBBF8\\uB798\\uB97C \\uC704\\uD574 \\uC800\\uC7A5\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\\r\n0: \\uC544\\uBB34\\uAC83\\uB3C4 \\uD558\\uC9C0 \\uC54A\\uC74C\\r\n1: True\\r\n2: False`,`\"Math Case\" \\uD50C\\uB798\\uADF8\\uB97C \\uC7AC\\uC815\\uC758\\uD569\\uB2C8\\uB2E4.\\r\n\\uD50C\\uB798\\uADF8\\uB294 \\uBBF8\\uB798\\uB97C \\uC704\\uD574 \\uC800\\uC7A5\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\\r\n0: \\uC544\\uBB34\\uAC83\\uB3C4 \\uD558\\uC9C0 \\uC54A\\uC74C\\r\n1: True\\r\n2: False`,`\"\\uCF00\\uC774\\uC2A4 \\uBCF4\\uC874\" \\uD50C\\uB798\\uADF8\\uB97C \\uC7AC\\uC815\\uC758\\uD569\\uB2C8\\uB2E4.\\r\n\\uD50C\\uB798\\uADF8\\uB294 \\uBBF8\\uB798\\uB97C \\uC704\\uD574 \\uC800\\uC7A5\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\\r\n0: \\uC544\\uBB34\\uAC83\\uB3C4 \\uD558\\uC9C0 \\uC54A\\uC74C\\r\n1: True\\r\n2: False`,\"\\uC778\\uC218\\uB85C \\uCC3E\\uAE30\",\"\\uC120\\uD0DD \\uC601\\uC5ED\\uC5D0\\uC11C \\uCC3E\\uAE30\",\"\\uB2E4\\uC74C \\uCC3E\\uAE30\",\"\\uC774\\uC804 \\uCC3E\\uAE30\",\"\\uC77C\\uCE58 \\uD56D\\uBAA9\\uC73C\\uB85C \\uC774\\uB3D9...\",\"\\uC77C\\uCE58\\uD558\\uB294 \\uD56D\\uBAA9\\uC774 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. \\uB2E4\\uB978 \\uB0B4\\uC6A9\\uC73C\\uB85C \\uAC80\\uC0C9\\uD574 \\uBCF4\\uC138\\uC694.\",\"\\uD2B9\\uC815 \\uC77C\\uCE58 \\uD56D\\uBAA9\\uC73C\\uB85C \\uC774\\uB3D9\\uD558\\uB824\\uBA74 \\uC22B\\uC790\\uB97C \\uC785\\uB825\\uD558\\uC138\\uC694(1~{0} \\uC0AC\\uC774).\",\"1\\uC5D0\\uC11C {0} \\uC0AC\\uC774\\uC758 \\uC22B\\uC790\\uB97C \\uC785\\uB825\\uD558\\uC138\\uC694\",\"1\\uC5D0\\uC11C {0} \\uC0AC\\uC774\\uC758 \\uC22B\\uC790\\uB97C \\uC785\\uB825\\uD558\\uC138\\uC694\",\"\\uB2E4\\uC74C \\uC120\\uD0DD \\uCC3E\\uAE30\",\"\\uC774\\uC804 \\uC120\\uD0DD \\uCC3E\\uAE30\",\"\\uBC14\\uAFB8\\uAE30\",\"\\uBC14\\uAFB8\\uAE30(&&R)\"],\"vs/editor/contrib/find/browser/findWidget\":[\"\\uD3B8\\uC9D1\\uAE30 \\uCC3E\\uAE30 \\uC704\\uC82F\\uC5D0\\uC11C '\\uC120\\uD0DD \\uC601\\uC5ED\\uC5D0\\uC11C \\uCC3E\\uAE30'\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uCC3E\\uAE30 \\uC704\\uC82F\\uC774 \\uCD95\\uC18C\\uB418\\uC5C8\\uC74C\\uC744 \\uB098\\uD0C0\\uB0B4\\uB294 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uCC3E\\uAE30 \\uC704\\uC82F\\uC774 \\uD655\\uC7A5\\uB418\\uC5C8\\uC74C\\uC744 \\uB098\\uD0C0\\uB0B4\\uB294 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uCC3E\\uAE30 \\uC704\\uC82F\\uC5D0\\uC11C '\\uBC14\\uAFB8\\uAE30'\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uCC3E\\uAE30 \\uC704\\uC82F\\uC5D0\\uC11C '\\uBAA8\\uB450 \\uBC14\\uAFB8\\uAE30'\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uCC3E\\uAE30 \\uC704\\uC82F\\uC5D0\\uC11C '\\uC774\\uC804 \\uCC3E\\uAE30'\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uCC3E\\uAE30 \\uC704\\uC82F\\uC5D0\\uC11C '\\uB2E4\\uC74C \\uCC3E\\uAE30'\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uCC3E\\uAE30/\\uBC14\\uAFB8\\uAE30\",\"\\uCC3E\\uAE30\",\"\\uCC3E\\uAE30\",\"\\uC774\\uC804 \\uAC80\\uC0C9 \\uACB0\\uACFC\",\"\\uB2E4\\uC74C \\uAC80\\uC0C9 \\uACB0\\uACFC\",\"\\uC120\\uD0DD \\uD56D\\uBAA9\\uC5D0\\uC11C \\uCC3E\\uAE30\",\"\\uB2EB\\uAE30\",\"\\uBC14\\uAFB8\\uAE30\",\"\\uBC14\\uAFB8\\uAE30\",\"\\uBC14\\uAFB8\\uAE30\",\"\\uBAA8\\uB450 \\uBC14\\uAFB8\\uAE30\",\"\\uBC14\\uAFB8\\uAE30 \\uC124\\uC815/\\uD574\\uC81C\",\"\\uCC98\\uC74C {0}\\uAC1C\\uC758 \\uACB0\\uACFC\\uAC00 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB418\\uC9C0\\uB9CC \\uBAA8\\uB4E0 \\uCC3E\\uAE30 \\uC791\\uC5C5\\uC740 \\uC804\\uCCB4 \\uD14D\\uC2A4\\uD2B8\\uC5D0 \\uB300\\uD574 \\uC218\\uD589\\uB429\\uB2C8\\uB2E4.\",\"{1}\\uC758 {0}\",\"\\uACB0\\uACFC \\uC5C6\\uC74C\",\"{0}\\uAC1C \\uCC3E\\uC74C\",\"'{1}'\\uC5D0 \\uB300\\uD55C {0}\\uC744(\\uB97C) \\uCC3E\\uC74C\",\"{2}\\uC5D0\\uC11C '{1}'\\uC5D0 \\uB300\\uD55C {0}\\uC744(\\uB97C) \\uCC3E\\uC74C\",\"'{1}'\\uC5D0 \\uB300\\uD55C {0}\\uC744(\\uB97C) \\uCC3E\\uC74C\",\"Ctrl+Enter\\uB97C \\uB204\\uB974\\uBA74 \\uC774\\uC81C \\uBAA8\\uB4E0 \\uD56D\\uBAA9\\uC744 \\uBC14\\uAFB8\\uC9C0 \\uC54A\\uACE0 \\uC904 \\uBC14\\uAFC8\\uC744 \\uC0BD\\uC785\\uD569\\uB2C8\\uB2E4. editor.action.replaceAll\\uC758 \\uD0A4 \\uBC14\\uC778\\uB529\\uC744 \\uC218\\uC815\\uD558\\uC5EC \\uC774 \\uB3D9\\uC791\\uC744 \\uC7AC\\uC815\\uC758\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/folding/browser/folding\":[\"\\uD3BC\\uCE58\\uAE30\",\"\\uC7AC\\uADC0\\uC801\\uC73C\\uB85C \\uD3BC\\uCE58\\uAE30\",\"\\uC811\\uAE30\",\"\\uC811\\uAE30 \\uC804\\uD658\",\"\\uC7AC\\uADC0\\uC801\\uC73C\\uB85C \\uC811\\uAE30\",\"\\uBAA8\\uB4E0 \\uBE14\\uB85D \\uCF54\\uBA58\\uD2B8\\uB97C \\uC811\\uAE30\",\"\\uBAA8\\uB4E0 \\uC601\\uC5ED \\uC811\\uAE30\",\"\\uBAA8\\uB4E0 \\uC601\\uC5ED \\uD3BC\\uCE58\\uAE30\",\"\\uC120\\uD0DD\\uD55C \\uD56D\\uBAA9\\uC744 \\uC81C\\uC678\\uD55C \\uBAA8\\uB4E0 \\uD56D\\uBAA9 \\uC811\\uAE30\",\"\\uC120\\uD0DD\\uD55C \\uD56D\\uBAA9\\uC744 \\uC81C\\uC678\\uD55C \\uBAA8\\uB4E0 \\uD56D\\uBAA9 \\uD45C\\uC2DC\",\"\\uBAA8\\uB450 \\uC811\\uAE30\",\"\\uBAA8\\uB450 \\uD3BC\\uCE58\\uAE30\",\"\\uBD80\\uBAA8 \\uD3F4\\uB529\\uC73C\\uB85C \\uC774\\uB3D9\",\"\\uC774\\uC804 \\uC811\\uAE30 \\uBC94\\uC704\\uB85C \\uC774\\uB3D9\",\"\\uB2E4\\uC74C \\uC811\\uAE30 \\uBC94\\uC704\\uB85C \\uC774\\uB3D9\",\"\\uC120\\uD0DD \\uC601\\uC5ED\\uC5D0\\uC11C \\uC811\\uAE30 \\uBC94\\uC704 \\uB9CC\\uB4E4\\uAE30\",\"\\uC218\\uB3D9 \\uD3F4\\uB529 \\uBC94\\uC704 \\uC81C\\uAC70\",\"\\uC218\\uC900 {0} \\uC811\\uAE30\"],\"vs/editor/contrib/folding/browser/foldingDecorations\":[\"\\uC811\\uD78C \\uBC94\\uC704\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC0C9\\uC740 \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uAE30 \\uC704\\uD574 \\uBD88\\uD22C\\uBA85\\uD574\\uC11C\\uB294 \\uC548 \\uB429\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uC5EC\\uBC31\\uC758 \\uC811\\uAE30 \\uCEE8\\uD2B8\\uB864 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uBB38\\uC790 \\uBAA8\\uC591 \\uC5EC\\uBC31\\uC5D0\\uC11C \\uD655\\uC7A5\\uB41C \\uBC94\\uC704\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uBB38\\uC790 \\uBAA8\\uC591 \\uC5EC\\uBC31\\uC5D0\\uC11C \\uCD95\\uC18C\\uB41C \\uBC94\\uC704\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uBB38\\uC790 \\uBAA8\\uC591 \\uC5EC\\uBC31\\uC5D0\\uC11C \\uC218\\uB3D9\\uC73C\\uB85C \\uCD95\\uC18C\\uB41C \\uBC94\\uC704\\uC5D0 \\uB300\\uD55C \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uBB38\\uC790 \\uBAA8\\uC591 \\uC5EC\\uBC31\\uC5D0\\uC11C \\uC218\\uB3D9\\uC73C\\uB85C \\uD655\\uC7A5\\uB41C \\uBC94\\uC704\\uC5D0 \\uB300\\uD55C \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/fontZoom/browser/fontZoom\":[\"\\uD3B8\\uC9D1\\uAE30 \\uAE00\\uAF34 \\uD655\\uB300\",\"\\uD3B8\\uC9D1\\uAE30 \\uAE00\\uAF34 \\uCD95\\uC18C\",\"\\uD3B8\\uC9D1\\uAE30 \\uAE00\\uAF34 \\uD655\\uB300/\\uCD95\\uC18C \\uB2E4\\uC2DC \\uC124\\uC815\"],\"vs/editor/contrib/format/browser/formatActions\":[\"\\uBB38\\uC11C \\uC11C\\uC2DD\",\"\\uC120\\uD0DD \\uC601\\uC5ED \\uC11C\\uC2DD\"],\"vs/editor/contrib/gotoError/browser/gotoError\":[\"\\uB2E4\\uC74C \\uBB38\\uC81C\\uB85C \\uC774\\uB3D9 (\\uC624\\uB958, \\uACBD\\uACE0, \\uC815\\uBCF4)\",\"\\uB2E4\\uC74C \\uB9C8\\uCEE4\\uB85C \\uC774\\uB3D9\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uC774\\uC804 \\uBB38\\uC81C\\uB85C \\uC774\\uB3D9 (\\uC624\\uB958, \\uACBD\\uACE0, \\uC815\\uBCF4)\",\"\\uC774\\uC804 \\uB9C8\\uCEE4\\uB85C \\uC774\\uB3D9\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uD30C\\uC77C\\uC758 \\uB2E4\\uC74C \\uBB38\\uC81C\\uB85C \\uC774\\uB3D9 (\\uC624\\uB958, \\uACBD\\uACE0, \\uC815\\uBCF4)\",\"\\uB2E4\\uC74C \\uBB38\\uC81C(&&P)\",\"\\uD30C\\uC77C\\uC758 \\uC774\\uC804 \\uBB38\\uC81C\\uB85C \\uC774\\uB3D9 (\\uC624\\uB958, \\uACBD\\uACE0, \\uC815\\uBCF4)\",\"\\uC774\\uC804 \\uBB38\\uC81C(&&P)\"],\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\":[\"\\uC624\\uB958\",\"\\uACBD\\uACE0\",\"\\uC815\\uBCF4\",\"\\uD78C\\uD2B8\",\"{1}\\uC758 {0}\\uC785\\uB2C8\\uB2E4. \",\"\\uBB38\\uC81C {1}\\uAC1C \\uC911 {0}\\uAC1C\",\"\\uBB38\\uC81C {1}\\uAC1C \\uC911 {0}\\uAC1C\",\"\\uD3B8\\uC9D1\\uAE30 \\uD45C\\uC2DD \\uD0D0\\uC0C9 \\uC704\\uC82F \\uC624\\uB958 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uB9C8\\uCEE4 \\uD0D0\\uC0C9 \\uC704\\uC82F \\uC624\\uB958 \\uC81C\\uBAA9 \\uBC30\\uACBD.\",\"\\uD3B8\\uC9D1\\uAE30 \\uD45C\\uC2DD \\uD0D0\\uC0C9 \\uC704\\uC82F \\uACBD\\uACE0 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uB9C8\\uCEE4 \\uD0D0\\uC0C9 \\uC704\\uC82F \\uACBD\\uACE0 \\uC81C\\uBAA9 \\uBC30\\uACBD.\",\"\\uD3B8\\uC9D1\\uAE30 \\uD45C\\uC2DD \\uD0D0\\uC0C9 \\uC704\\uC82F \\uC815\\uBCF4 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uB9C8\\uCEE4 \\uD0D0\\uC0C9 \\uC704\\uC82F \\uC815\\uBCF4 \\uC81C\\uBAA9 \\uBC30\\uACBD.\",\"\\uD3B8\\uC9D1\\uAE30 \\uD45C\\uC2DD \\uD0D0\\uC0C9 \\uC704\\uC82F \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/gotoSymbol/browser/goToCommands\":[\"\\uD53C\\uD0B9\",\"\\uC815\\uC758\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uC815\\uC758\\uB97C \\uCC3E\\uC744 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC815\\uC758\\uB97C \\uCC3E\\uC744 \\uC218 \\uC5C6\\uC74C\",\"\\uC815\\uC758\\uB85C \\uC774\\uB3D9\",\"\\uC815\\uC758\\uB85C \\uC774\\uB3D9(&&D)\",\"\\uCE21\\uBA74\\uC5D0\\uC11C \\uC815\\uC758 \\uC5F4\\uAE30\",\"\\uC815\\uC758 \\uD53C\\uD0B9\",\"\\uC120\\uC5B8\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uC120\\uC5B8\\uC744 \\uCC3E\\uC744 \\uC218 \\uC5C6\\uC74C\",\"\\uC120\\uC5B8\\uC744 \\uCC3E\\uC744 \\uC218 \\uC5C6\\uC74C\",\"\\uC120\\uC5B8\\uC73C\\uB85C \\uC774\\uB3D9\",\"\\uC120\\uC5B8\\uC73C\\uB85C \\uC774\\uB3D9(&&D)\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uC120\\uC5B8\\uC744 \\uCC3E\\uC744 \\uC218 \\uC5C6\\uC74C\",\"\\uC120\\uC5B8\\uC744 \\uCC3E\\uC744 \\uC218 \\uC5C6\\uC74C\",\"\\uC120\\uC5B8 \\uBBF8\\uB9AC \\uBCF4\\uAE30\",\"\\uD615\\uC2DD \\uC815\\uC758\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uD615\\uC2DD \\uC815\\uC758\\uB97C \\uCC3E\\uC744 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD615\\uC2DD \\uC815\\uC758\\uB97C \\uCC3E\\uC744 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD615\\uC2DD \\uC815\\uC758\\uB85C \\uC774\\uB3D9\",\"\\uD615\\uC2DD \\uC815\\uC758\\uB85C \\uC774\\uB3D9(&&T)\",\"\\uD615\\uC2DD \\uC815\\uC758 \\uBBF8\\uB9AC \\uBCF4\\uAE30\",\"\\uAD6C\\uD604\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uAD6C\\uD604\\uC744 \\uCC3E\\uC744 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uAD6C\\uD604\\uC744 \\uCC3E\\uC744 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uAD6C\\uD604\\uC73C\\uB85C \\uC774\\uB3D9\",\"\\uAD6C\\uD604\\uC73C\\uB85C \\uC774\\uB3D9(&&I)\",\"\\uD53C\\uD0B9 \\uAD6C\\uD604\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uCC38\\uC870\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uCC38\\uC870\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uCC38\\uC870\\uB85C \\uC774\\uB3D9\",\"\\uCC38\\uC870\\uB85C \\uC774\\uB3D9(&&R)\",\"\\uCC38\\uC870\",\"\\uCC38\\uC870 \\uBBF8\\uB9AC \\uBCF4\\uAE30\",\"\\uCC38\\uC870\",\"\\uC784\\uC758\\uC758 \\uAE30\\uD638\\uB85C \\uC774\\uB3D9\",\"\\uC704\\uCE58\",\"'{0}'\\uC5D0 \\uB300\\uD55C \\uAC80\\uC0C9 \\uACB0\\uACFC\\uAC00 \\uC5C6\\uC74C\",\"\\uCC38\\uC870\"],\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\":[\"{0}\\uAC1C \\uC815\\uC758\\uB97C \\uD45C\\uC2DC\\uD558\\uB824\\uBA74 \\uD074\\uB9AD\\uD558\\uC138\\uC694.\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\":[\"'\\uCC38\\uC870 \\uD53C\\uD0B9' \\uB610\\uB294 '\\uC815\\uC758 \\uD53C\\uD0B9'\\uACFC \\uAC19\\uC774 \\uCC38\\uC870 \\uD53C\\uD0B9\\uC774 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uB85C\\uB4DC \\uC911...\",\"{0}({1})\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\":[\"\\uCC38\\uC870 {0}\\uAC1C\",\"\\uCC38\\uC870 {0}\\uAC1C\",\"\\uCC38\\uC870\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\":[\"\\uBBF8\\uB9AC \\uBCF4\\uAE30\\uB97C \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uC74C\",\"\\uACB0\\uACFC \\uC5C6\\uC74C\",\"\\uCC38\\uC870\"],\"vs/editor/contrib/gotoSymbol/browser/referencesModel\":[\"{2} \\uC5F4\\uC5D0 \\uC788\\uB294 {1} \\uD589\\uC758 {0}\\uC5D0\",\"{3} \\uC5F4\\uC5D0\\uC11C {2} \\uD589\\uC758 {1}\\uC5D0 {0}\",\"{0}\\uC758 \\uAE30\\uD638 1\\uAC1C, \\uC804\\uCCB4 \\uACBD\\uB85C {1}\",\"{1}\\uC758 \\uAE30\\uD638 {0}\\uAC1C, \\uC804\\uCCB4 \\uACBD\\uB85C {2}\",\"\\uACB0\\uACFC \\uC5C6\\uC74C\",\"{0}\\uC5D0\\uC11C \\uAE30\\uD638 1\\uAC1C\\uB97C \\uCC3E\\uC558\\uC2B5\\uB2C8\\uB2E4.\",\"{1}\\uC5D0\\uC11C \\uAE30\\uD638 {0}\\uAC1C\\uB97C \\uCC3E\\uC558\\uC2B5\\uB2C8\\uB2E4.\",\"{1}\\uAC1C \\uD30C\\uC77C\\uC5D0\\uC11C \\uAE30\\uD638 {0}\\uAC1C\\uB97C \\uCC3E\\uC558\\uC2B5\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\":[\"\\uD0A4\\uBCF4\\uB4DC\\uB9CC\\uC73C\\uB85C \\uD0D0\\uC0C9\\uD560 \\uC218 \\uC788\\uB294 \\uAE30\\uD638 \\uC704\\uCE58\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"{1}\\uC758 {0} \\uAE30\\uD638, \\uB2E4\\uC74C\\uC758 \\uACBD\\uC6B0 {2}\",\"{1}\\uC758 \\uAE30\\uD638 {0}\"],\"vs/editor/contrib/hover/browser/hover\":[\"\\uAC00\\uB9AC\\uD0A4\\uAE30 \\uB610\\uB294 \\uD3EC\\uCEE4\\uC2A4 \\uD45C\\uC2DC\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uAC00\\uB9AC\\uCF1C\\uB3C4 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC62E\\uACA8 \\uAC00\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uAC00\\uB9AC\\uD0A4\\uBA74 \\uC774\\uBBF8 \\uD45C\\uC2DC\\uB41C \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC62E\\uACA8 \\uAC11\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uAC00\\uB9AC\\uD0A4\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uB098\\uD0C0\\uB098\\uB294 \\uACBD\\uC6B0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC790\\uB3D9\\uC73C\\uB85C \\uC62E\\uACA8 \\uAC11\\uB2C8\\uB2E4.\",\"\\uC815\\uC758 \\uBBF8\\uB9AC \\uBCF4\\uAE30 \\uAC00\\uB9AC\\uD0A8 \\uD56D\\uBAA9 \\uD45C\\uC2DC\",\"\\uC704\\uB85C \\uC2A4\\uD06C\\uB864 \\uAC00\\uB9AC\\uD0A4\\uAE30\",\"\\uC544\\uB798\\uB85C \\uC2A4\\uD06C\\uB864 \\uAC00\\uB9AC\\uD0A4\\uAE30\",\"\\uC67C\\uCABD\\uC73C\\uB85C \\uC2A4\\uD06C\\uB864 \\uAC00\\uB9AC\\uD0A4\\uAE30\",\"\\uC624\\uB978\\uCABD\\uC73C\\uB85C \\uC2A4\\uD06C\\uB864 \\uAC00\\uB9AC\\uD0A4\\uAE30\",\"\\uD398\\uC774\\uC9C0 \\uC704\\uB85C \\uAC00\\uB9AC\\uD0A4\\uAE30\",\"\\uD398\\uC774\\uC9C0 \\uC544\\uB798\\uCABD \\uAC00\\uB9AC\\uD0A4\\uAE30\",\"\\uC704\\uCABD \\uAC00\\uB9AC\\uD0A4\\uAE30\\uB85C \\uC774\\uB3D9\",\"\\uC544\\uB798\\uCABD \\uAC00\\uB9AC\\uD0A4\\uAE30\\uB85C \\uC774\\uB3D9\"],\"vs/editor/contrib/hover/browser/markdownHoverParticipant\":[\"\\uB85C\\uB4DC \\uC911...\",\"\\uC131\\uB2A5\\uC0C1\\uC758 \\uC774\\uC720\\uB85C \\uAE34 \\uC904\\uB85C \\uC778\\uD574 \\uB80C\\uB354\\uB9C1\\uC774 \\uC77C\\uC2DC \\uC911\\uC9C0\\uB418\\uC5C8\\uC2B5\\uB2C8\\uB2E4. `editor.stopRenderingLineAfter`\\uB97C \\uD1B5\\uD574 \\uAD6C\\uC131\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC131\\uB2A5\\uC0C1\\uC758 \\uC774\\uC720\\uB85C \\uAE34 \\uC904\\uC758 \\uACBD\\uC6B0 \\uD1A0\\uD070\\uD654\\uB97C \\uAC74\\uB108\\uB701\\uB2C8\\uB2E4. \\uC774 \\uD56D\\uBAA9\\uC740 'editor.maxTokenizationLineLength'\\uB97C \\uD1B5\\uD574 \\uAD6C\\uC131\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/hover/browser/markerHoverParticipant\":[\"\\uBB38\\uC81C \\uBCF4\\uAE30\",\"\\uBE60\\uB978 \\uC218\\uC815\\uC744 \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uC74C\",\"\\uBE60\\uB978 \\uC218\\uC815\\uC744 \\uD655\\uC778\\uD558\\uB294 \\uC911...\",\"\\uBE60\\uB978 \\uC218\\uC815\\uC744 \\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uC74C\",\"\\uBE60\\uB978 \\uC218\\uC815...\"],\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\":[\"\\uC774\\uC804 \\uAC12\\uC73C\\uB85C \\uBC14\\uAFB8\\uAE30\",\"\\uB2E4\\uC74C \\uAC12\\uC73C\\uB85C \\uBC14\\uAFB8\\uAE30\"],\"vs/editor/contrib/indentation/browser/indentation\":[\"\\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB97C \\uACF5\\uBC31\\uC73C\\uB85C \\uBCC0\\uD658\",\"\\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB97C \\uD0ED\\uC73C\\uB85C \\uBCC0\\uD658\",\"\\uAD6C\\uC131\\uB41C \\uD0ED \\uD06C\\uAE30\",\"\\uAE30\\uBCF8 \\uD0ED \\uD06C\\uAE30\",\"\\uD604\\uC7AC \\uD0ED \\uD06C\\uAE30\",\"\\uD604\\uC7AC \\uD30C\\uC77C\\uC758 \\uD0ED \\uD06C\\uAE30 \\uC120\\uD0DD\",\"\\uD0ED\\uC744 \\uC0AC\\uC6A9\\uD55C \\uB4E4\\uC5EC\\uC4F0\\uAE30\",\"\\uACF5\\uBC31\\uC744 \\uC0AC\\uC6A9\\uD55C \\uB4E4\\uC5EC\\uC4F0\\uAE30\",\"\\uD0ED \\uD45C\\uC2DC \\uD06C\\uAE30 \\uBCC0\\uACBD\",\"\\uCF58\\uD150\\uCE20\\uC5D0\\uC11C \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uAC10\\uC9C0\",\"\\uC904 \\uB2E4\\uC2DC \\uB4E4\\uC5EC\\uC4F0\\uAE30\",\"\\uC120\\uD0DD\\uD55C \\uC904 \\uB2E4\\uC2DC \\uB4E4\\uC5EC\\uC4F0\\uAE30\"],\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\":[\"\\uC0BD\\uC785\\uD558\\uB824\\uBA74 \\uB450 \\uBC88 \\uD074\\uB9AD\",\"Cmd+\\uD074\\uB9AD\",\"Ctrl+\\uD074\\uB9AD\",\"Option+\\uD074\\uB9AD\",\"Alt+\\uD074\\uB9AD\",\"\\uC815\\uC758({0})\\uB85C \\uC774\\uB3D9\\uD558\\uC5EC \\uC790\\uC138\\uD788 \\uC54C\\uC544\\uBCF4\\uB824\\uBA74 \\uB9C8\\uC6B0\\uC2A4 \\uC624\\uB978\\uCABD \\uB2E8\\uCD94\\uB97C \\uD074\\uB9AD\\uD569\\uB2C8\\uB2E4.\",\"\\uC815\\uC758\\uB85C \\uC774\\uB3D9({0})\",\"\\uBA85\\uB839 \\uC2E4\\uD589\"],\"vs/editor/contrib/inlineCompletions/browser/commands\":[\"\\uB2E4\\uC74C \\uC778\\uB77C\\uC778 \\uC81C\\uC548 \\uD45C\\uC2DC\",\"\\uC774\\uC804 \\uC778\\uB77C\\uC778 \\uC81C\\uC548 \\uD45C\\uC2DC\",\"\\uC778\\uB77C\\uC778 \\uC81C\\uC548 \\uD2B8\\uB9AC\\uAC70\",\"\\uC778\\uB77C\\uC778 \\uC81C\\uC548\\uC758 \\uB2E4\\uC74C \\uB2E8\\uC5B4 \\uC218\\uB77D\",\"\\uB2E8\\uC5B4 \\uC218\\uB77D\",\"\\uC778\\uB77C\\uC778 \\uC81C\\uC548\\uC758 \\uB2E4\\uC74C \\uC904 \\uC218\\uB77D\",\"\\uC904 \\uC218\\uB77D\",\"\\uC778\\uB77C\\uC778 \\uCD94\\uCC9C \\uC218\\uB77D\",\"\\uC218\\uB77D\",\"\\uC778\\uB77C\\uC778 \\uC81C\\uC548 \\uC228\\uAE30\\uAE30\",\"\\uD56D\\uC0C1 \\uB3C4\\uAD6C \\uBAA8\\uC74C \\uD45C\\uC2DC\"],\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\":[\"\\uC81C\\uC548:\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\":[\"\\uC778\\uB77C\\uC778 \\uC81C\\uC548 \\uD45C\\uC2DC \\uC5EC\\uBD80\",\"\\uC778\\uB77C\\uC778 \\uC81C\\uC548\\uC774 \\uACF5\\uBC31\\uC73C\\uB85C \\uC2DC\\uC791\\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uC778\\uB77C\\uC778 \\uC81C\\uC548\\uC774 \\uD0ED\\uC5D0 \\uC758\\uD574 \\uC0BD\\uC785\\uB418\\uB294 \\uAC83\\uBCF4\\uB2E4 \\uC791\\uC740 \\uACF5\\uBC31\\uC73C\\uB85C \\uC2DC\\uC791\\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD604\\uC7AC \\uC81C\\uC548\\uC5D0 \\uB300\\uD55C \\uC81C\\uC548 \\uD45C\\uC2DC \\uC5EC\\uBD80\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\":[\"\\uC811\\uADFC\\uC131 \\uBCF4\\uAE30\\uC5D0\\uC11C \\uC774\\uB97C \\uAC80\\uC0AC({0})\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\":[\"\\uB2E4\\uC74C \\uB9E4\\uAC1C \\uBCC0\\uC218 \\uD78C\\uD2B8 \\uD45C\\uC2DC\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uC774\\uC804 \\uB9E4\\uAC1C \\uBCC0\\uC218 \\uD78C\\uD2B8 \\uD45C\\uC2DC\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"{0}({1})\",\"\\uC774\\uC804\",\"\\uB2E4\\uC74C\"],\"vs/editor/contrib/lineSelection/browser/lineSelection\":[\"\\uC120 \\uC120\\uD0DD \\uC601\\uC5ED \\uD655\\uC7A5\"],\"vs/editor/contrib/linesOperations/browser/linesOperations\":[\"\\uC704\\uC5D0 \\uC904 \\uBCF5\\uC0AC\",\"\\uC704\\uC5D0 \\uC904 \\uBCF5\\uC0AC(&&C)\",\"\\uC544\\uB798\\uC5D0 \\uC904 \\uBCF5\\uC0AC\",\"\\uC544\\uB798\\uC5D0 \\uC904 \\uBCF5\\uC0AC(&&P)\",\"\\uC911\\uBCF5\\uB41C \\uC120\\uD0DD \\uC601\\uC5ED\",\"\\uC911\\uBCF5\\uB41C \\uC120\\uD0DD \\uC601\\uC5ED(&&D)\",\"\\uC904 \\uC704\\uB85C \\uC774\\uB3D9\",\"\\uC904 \\uC704\\uB85C \\uC774\\uB3D9(&&V)\",\"\\uC904 \\uC544\\uB798\\uB85C \\uC774\\uB3D9\",\"\\uC904 \\uC544\\uB798\\uB85C \\uC774\\uB3D9(&&L)\",\"\\uC904\\uC744 \\uC624\\uB984\\uCC28\\uC21C \\uC815\\uB82C\",\"\\uC904\\uC744 \\uB0B4\\uB9BC\\uCC28\\uC21C\\uC73C\\uB85C \\uC815\\uB82C\",\"\\uC911\\uBCF5 \\uB77C\\uC778 \\uC0AD\\uC81C\",\"\\uD6C4\\uD589 \\uACF5\\uBC31 \\uC790\\uB974\\uAE30\",\"\\uC904 \\uC0AD\\uC81C\",\"\\uC904 \\uB4E4\\uC5EC\\uC4F0\\uAE30\",\"\\uC904 \\uB0B4\\uC5B4\\uC4F0\\uAE30\",\"\\uC704\\uC5D0 \\uC904 \\uC0BD\\uC785\",\"\\uC544\\uB798\\uC5D0 \\uC904 \\uC0BD\\uC785\",\"\\uC67C\\uCABD \\uBAA8\\uB450 \\uC0AD\\uC81C\",\"\\uC6B0\\uCE21\\uC5D0 \\uC788\\uB294 \\uD56D\\uBAA9 \\uC0AD\\uC81C\",\"\\uC904 \\uC5F0\\uACB0\",\"\\uCEE4\\uC11C \\uC8FC\\uC704 \\uBB38\\uC790 \\uBC14\\uAFB8\\uAE30\",\"\\uB300\\uBB38\\uC790\\uB85C \\uBCC0\\uD658\",\"\\uC18C\\uBB38\\uC790\\uB85C \\uBCC0\\uD658\",\"\\uB2E8\\uC5B4\\uC758 \\uCCAB \\uAE00\\uC790\\uB97C \\uB300\\uBB38\\uC790\\uB85C \\uBCC0\\uD658\",\"\\uC2A4\\uB124\\uC774\\uD06C \\uD45C\\uAE30\\uBC95\\uC73C\\uB85C \\uBCC0\\uD658\",\"Camel Case\\uB85C \\uBCC0\\uD658\",\"Kebab \\uC0AC\\uB840\\uB85C \\uBCC0\\uD658\"],\"vs/editor/contrib/linkedEditing/browser/linkedEditing\":[\"\\uC5F0\\uACB0\\uB41C \\uD3B8\\uC9D1 \\uC2DC\\uC791\",\"\\uD615\\uC2DD\\uC758 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC790\\uB3D9\\uC73C\\uB85C \\uC774\\uB984\\uC744 \\uBC14\\uAFC0 \\uB54C\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/links/browser/links\":[\"{0} \\uD615\\uC2DD\\uC774 \\uC62C\\uBC14\\uB974\\uC9C0 \\uC54A\\uC73C\\uBBC0\\uB85C \\uC774 \\uB9C1\\uD06C\\uB97C \\uC5F4\\uC9C0 \\uBABB\\uD588\\uC2B5\\uB2C8\\uB2E4\",\"\\uB300\\uC0C1\\uC774 \\uC5C6\\uC73C\\uBBC0\\uB85C \\uC774 \\uB9C1\\uD06C\\uB97C \\uC5F4\\uC9C0 \\uBABB\\uD588\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBA85\\uB839 \\uC2E4\\uD589\",\"\\uB9C1\\uD06C\\uB85C \\uC774\\uB3D9\",\"Cmd+\\uD074\\uB9AD\",\"Ctrl+\\uD074\\uB9AD\",\"Option+\\uD074\\uB9AD\",\"Alt+\\uD074\\uB9AD\",\"\\uBA85\\uB839 {0} \\uC2E4\\uD589\",\"\\uB9C1\\uD06C \\uC5F4\\uAE30\"],\"vs/editor/contrib/message/browser/messageController\":[\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uD604\\uC7AC \\uC778\\uB77C\\uC778 \\uBA54\\uC2DC\\uC9C0\\uB97C \\uD45C\\uC2DC\\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\"],\"vs/editor/contrib/multicursor/browser/multicursor\":[\"\\uCEE4\\uC11C\\uAC00 \\uCD94\\uAC00\\uB428: {0}\",\"\\uCEE4\\uC11C\\uAC00 \\uCD94\\uAC00\\uB428: {0}\",\"\\uC704\\uC5D0 \\uCEE4\\uC11C \\uCD94\\uAC00\",\"\\uC704\\uC5D0 \\uCEE4\\uC11C \\uCD94\\uAC00(&&A)\",\"\\uC544\\uB798\\uC5D0 \\uCEE4\\uC11C \\uCD94\\uAC00\",\"\\uC544\\uB798\\uC5D0 \\uCEE4\\uC11C \\uCD94\\uAC00(&&D)\",\"\\uC904 \\uB05D\\uC5D0 \\uCEE4\\uC11C \\uCD94\\uAC00\",\"\\uC904 \\uB05D\\uC5D0 \\uCEE4\\uC11C \\uCD94\\uAC00(&&U)\",\"\\uB9E8 \\uC544\\uB798\\uC5D0 \\uCEE4\\uC11C \\uCD94\\uAC00\",\"\\uB9E8 \\uC704\\uC5D0 \\uCEE4\\uC11C \\uCD94\\uAC00\",\"\\uB2E4\\uC74C \\uC77C\\uCE58 \\uD56D\\uBAA9 \\uCC3E\\uAE30\\uC5D0 \\uC120\\uD0DD \\uD56D\\uBAA9 \\uCD94\\uAC00\",\"\\uB2E4\\uC74C \\uD56D\\uBAA9 \\uCD94\\uAC00(&&N)\",\"\\uC774\\uC804 \\uC77C\\uCE58 \\uD56D\\uBAA9 \\uCC3E\\uAE30\\uC5D0 \\uC120\\uD0DD \\uD56D\\uBAA9 \\uCD94\\uAC00\",\"\\uC774\\uC804 \\uD56D\\uBAA9 \\uCD94\\uAC00(&&R)\",\"\\uB2E4\\uC74C \\uC77C\\uCE58 \\uD56D\\uBAA9 \\uCC3E\\uAE30\\uB85C \\uB9C8\\uC9C0\\uB9C9 \\uC120\\uD0DD \\uD56D\\uBAA9 \\uC774\\uB3D9\",\"\\uB9C8\\uC9C0\\uB9C9 \\uC120\\uD0DD \\uD56D\\uBAA9\\uC744 \\uC774\\uC804 \\uC77C\\uCE58 \\uD56D\\uBAA9 \\uCC3E\\uAE30\\uB85C \\uC774\\uB3D9\",\"\\uC77C\\uCE58 \\uD56D\\uBAA9 \\uCC3E\\uAE30\\uC758 \\uBAA8\\uB4E0 \\uD56D\\uBAA9 \\uC120\\uD0DD\",\"\\uBAA8\\uB4E0 \\uD56D\\uBAA9 \\uC120\\uD0DD(&&O)\",\"\\uBAA8\\uB4E0 \\uD56D\\uBAA9 \\uBCC0\\uACBD\",\"\\uB2E4\\uC74C \\uCEE4\\uC11C \\uD3EC\\uCEE4\\uC2A4\",\"\\uB2E4\\uC74C \\uCEE4\\uC11C\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uB9DE\\uCDA5\\uB2C8\\uB2E4.\",\"\\uC774\\uC804 \\uCEE4\\uC11C \\uD3EC\\uCEE4\\uC2A4\",\"\\uC774\\uC804 \\uCEE4\\uC11C\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uB9DE\\uCDA5\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/parameterHints/browser/parameterHints\":[\"\\uB9E4\\uAC1C \\uBCC0\\uC218 \\uD78C\\uD2B8 \\uD2B8\\uB9AC\\uAC70\"],\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\":[\"\\uB2E4\\uC74C \\uB9E4\\uAC1C \\uBCC0\\uC218 \\uD78C\\uD2B8 \\uD45C\\uC2DC\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uC774\\uC804 \\uB9E4\\uAC1C \\uBCC0\\uC218 \\uD78C\\uD2B8 \\uD45C\\uC2DC\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"{0}, \\uD78C\\uD2B8\",\"\\uB9E4\\uAC1C \\uBCC0\\uC218 \\uD78C\\uD2B8\\uC5D0 \\uC788\\uB294 \\uD65C\\uC131 \\uD56D\\uBAA9\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/peekView/browser/peekView\":[\"\\uD604\\uC7AC \\uCF54\\uB4DC \\uD3B8\\uC9D1\\uAE30\\uAC00 \\uD53C\\uD0B9 \\uB0B4\\uBD80\\uC5D0 \\uD3EC\\uD568\\uB418\\uC5C8\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uB2EB\\uAE30\",\"Peek \\uBDF0 \\uC81C\\uBAA9 \\uC601\\uC5ED\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uC81C\\uBAA9 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uC81C\\uBAA9 \\uC815\\uBCF4 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uD14C\\uB450\\uB9AC \\uBC0F \\uD654\\uC0B4\\uD45C \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uACB0\\uACFC \\uBAA9\\uB85D\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uACB0\\uACFC \\uBAA9\\uB85D\\uC5D0\\uC11C \\uB77C\\uC778 \\uB178\\uB4DC\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uACB0\\uACFC \\uBAA9\\uB85D\\uC5D0\\uC11C \\uD30C\\uC77C \\uB178\\uB4DC\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uACB0\\uACFC \\uBAA9\\uB85D\\uC5D0\\uC11C \\uC120\\uD0DD\\uB41C \\uD56D\\uBAA9\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uACB0\\uACFC \\uBAA9\\uB85D\\uC5D0\\uC11C \\uC120\\uD0DD\\uB41C \\uD56D\\uBAA9\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uD3B8\\uC9D1\\uAE30\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uD3B8\\uC9D1\\uAE30\\uC758 \\uAC70\\uD130 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD53C\\uD0B9 \\uBDF0 \\uD3B8\\uC9D1\\uAE30\\uC758 \\uACE0\\uC815 \\uC2A4\\uD06C\\uB864 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uACB0\\uACFC \\uBAA9\\uB85D\\uC758 \\uC77C\\uCE58 \\uD56D\\uBAA9 \\uAC15\\uC870 \\uD45C\\uC2DC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uD3B8\\uC9D1\\uAE30\\uC758 \\uC77C\\uCE58 \\uD56D\\uBAA9 \\uAC15\\uC870 \\uD45C\\uC2DC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"Peek \\uBDF0 \\uD3B8\\uC9D1\\uAE30\\uC758 \\uC77C\\uCE58 \\uD56D\\uBAA9 \\uAC15\\uC870 \\uD45C\\uC2DC \\uD14C\\uB450\\uB9AC\\uC785\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\":[\"\\uC6B0\\uC120 \\uD14D\\uC2A4\\uD2B8 \\uD3B8\\uC9D1\\uAE30\\uB97C \\uC5F4\\uACE0 \\uC904\\uB85C \\uC774\\uB3D9\\uD569\\uB2C8\\uB2E4.\",\"\\uC904 {0} \\uBC0F \\uBB38\\uC790 {1}(\\uC73C)\\uB85C \\uC774\\uB3D9\\uD569\\uB2C8\\uB2E4.\",\"{0} \\uC904\\uB85C \\uC774\\uB3D9\\uD569\\uB2C8\\uB2E4.\",\"\\uD604\\uC7AC \\uC904: {0}, \\uBB38\\uC790: {1} \\uC774\\uB3D9\\uD560 \\uC904 1~{2} \\uC0AC\\uC774\\uC758 \\uBC88\\uD638\\uB97C \\uC785\\uB825\\uD569\\uB2C8\\uB2E4.\",\"\\uD604\\uC7AC \\uC904: {0}, \\uBB38\\uC790: {1}. \\uC774\\uB3D9\\uD560 \\uC904 \\uBC88\\uD638\\uB97C \\uC785\\uB825\\uD569\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\":[\"\\uAE30\\uD638\\uB85C \\uC774\\uB3D9\\uD558\\uB824\\uBA74 \\uBA3C\\uC800 \\uAE30\\uD638 \\uC815\\uBCF4\\uAC00 \\uC788\\uB294 \\uD14D\\uC2A4\\uD2B8 \\uD3B8\\uC9D1\\uAE30\\uB97C \\uC5FD\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC758 \\uD14D\\uC2A4\\uD2B8 \\uD3B8\\uC9D1\\uAE30\\uB294 \\uAE30\\uD638 \\uC815\\uBCF4\\uB97C \\uC81C\\uACF5\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC77C\\uCE58\\uD558\\uB294 \\uD3B8\\uC9D1\\uAE30 \\uAE30\\uD638 \\uC5C6\\uC74C\",\"\\uD3B8\\uC9D1\\uAE30 \\uAE30\\uD638 \\uC5C6\\uC74C\",\"\\uCE21\\uBA74\\uC5D0\\uC11C \\uC5F4\\uAE30\",\"\\uD558\\uB2E8\\uC5D0 \\uC5F4\\uAE30\",\"\\uAE30\\uD638({0})\",\"\\uC18D\\uC131({0})\",\"\\uBA54\\uC11C\\uB4DC({0})\",\"\\uD568\\uC218({0})\",\"\\uC0DD\\uC131\\uC790({0})\",\"\\uBCC0\\uC218({0})\",\"\\uD074\\uB798\\uC2A4({0})\",\"\\uAD6C\\uC870\\uCCB4({0})\",\"\\uC774\\uBCA4\\uD2B8({0})\",\"\\uC5F0\\uC0B0\\uC790({0})\",\"\\uC778\\uD130\\uD398\\uC774\\uC2A4({0})\",\"\\uB124\\uC784\\uC2A4\\uD398\\uC774\\uC2A4({0})\",\"\\uD328\\uD0A4\\uC9C0({0})\",\"\\uD615\\uC2DD \\uB9E4\\uAC1C \\uBCC0\\uC218({0})\",\"\\uBAA8\\uB4C8({0})\",\"\\uC18D\\uC131({0})\",\"\\uC5F4\\uAC70\\uD615({0})\",\"\\uC5F4\\uAC70\\uD615 \\uBA64\\uBC84({0})\",\"\\uBB38\\uC790\\uC5F4({0})\",\"\\uD30C\\uC77C({0})\",\"\\uBC30\\uC5F4({0})\",\"\\uC22B\\uC790({0})\",\"\\uBD80\\uC6B8({0})\",\"\\uAC1C\\uCCB4({0})\",\"\\uD0A4({0})\",\"\\uD544\\uB4DC({0})\",\"\\uC0C1\\uC218({0})\"],\"vs/editor/contrib/readOnlyMessage/browser/contribution\":[\"\\uC77D\\uAE30 \\uC804\\uC6A9 \\uC785\\uB825\\uC5D0\\uC11C\\uB294 \\uD3B8\\uC9D1\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC77D\\uAE30 \\uC804\\uC6A9 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C\\uB294 \\uD3B8\\uC9D1\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/rename/browser/rename\":[\"\\uACB0\\uACFC\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC704\\uCE58 \\uC774\\uB984\\uC744 \\uBC14\\uAFB8\\uB294 \\uC911 \\uC54C \\uC218 \\uC5C6\\uB294 \\uC624\\uB958\\uAC00 \\uBC1C\\uC0DD\\uD588\\uC2B5\\uB2C8\\uB2E4.\",\"'{0}'\\uC5D0\\uC11C '{1}'(\\uC73C)\\uB85C \\uC774\\uB984\\uC744 \\uBC14\\uAFB8\\uB294 \\uC911\",\"{1}\\uC5D0 {0} \\uC774\\uB984 \\uBC14\\uAFB8\\uAE30\",\"'{0}'\\uC744(\\uB97C) '{1}'(\\uC73C)\\uB85C \\uC774\\uB984\\uC744 \\uBCC0\\uACBD\\uD588\\uC2B5\\uB2C8\\uB2E4. \\uC694\\uC57D: {2}\",\"\\uC774\\uB984 \\uBC14\\uAFB8\\uAE30\\uB97C \\uD1B5\\uD574 \\uD3B8\\uC9D1 \\uB0B4\\uC6A9\\uC744 \\uC801\\uC6A9\\uD558\\uC9C0 \\uBABB\\uD588\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC774\\uB984 \\uBC14\\uAFB8\\uAE30\\uB97C \\uD1B5\\uD574 \\uD3B8\\uC9D1 \\uB0B4\\uC6A9\\uC744 \\uACC4\\uC0B0\\uD558\\uC9C0 \\uBABB\\uD588\\uC2B5\\uB2C8\\uB2E4.\",\"\\uAE30\\uD638 \\uC774\\uB984 \\uBC14\\uAFB8\\uAE30\",\"\\uC774\\uB984\\uC744 \\uBC14\\uAFB8\\uAE30 \\uC804\\uC5D0 \\uBCC0\\uACBD \\uB0B4\\uC6A9\\uC744 \\uBBF8\\uB9AC \\uBCFC \\uC218 \\uC788\\uB294 \\uAE30\\uB2A5 \\uC0AC\\uC6A9/\\uC0AC\\uC6A9 \\uC548 \\uD568\"],\"vs/editor/contrib/rename/browser/renameInputField\":[\"\\uC785\\uB825 \\uC774\\uB984 \\uBC14\\uAFB8\\uAE30 \\uC704\\uC82F\\uC774 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uC785\\uB825 \\uC774\\uB984\\uC744 \\uBC14\\uAFB8\\uC138\\uC694. \\uC0C8 \\uC774\\uB984\\uC744 \\uC785\\uB825\\uD55C \\uB2E4\\uC74C [Enter] \\uD0A4\\uB97C \\uB20C\\uB7EC \\uCEE4\\uBC0B\\uD558\\uC138\\uC694.\",\"\\uC774\\uB984 \\uBC14\\uAFB8\\uAE30 {0}, \\uBBF8\\uB9AC \\uBCF4\\uAE30 {1}\"],\"vs/editor/contrib/smartSelect/browser/smartSelect\":[\"\\uC120\\uD0DD \\uC601\\uC5ED \\uD655\\uC7A5\",\"\\uC120\\uD0DD \\uC601\\uC5ED \\uD655\\uC7A5(&&E)\",\"\\uC120\\uD0DD \\uC601\\uC5ED \\uCD95\\uC18C\",\"\\uC120\\uD0DD \\uC601\\uC5ED \\uCD95\\uC18C(&&S)\"],\"vs/editor/contrib/snippet/browser/snippetController2\":[\"\\uD604\\uC7AC \\uD3B8\\uC9D1\\uAE30\\uAC00 \\uCF54\\uB4DC \\uC870\\uAC01 \\uBAA8\\uB4DC\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uCF54\\uB4DC \\uC870\\uAC01 \\uBAA8\\uB4DC\\uC77C \\uB54C \\uB2E4\\uC74C \\uD0ED \\uC815\\uC9C0\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uCF54\\uB4DC \\uC870\\uAC01 \\uBAA8\\uB4DC\\uC77C \\uB54C \\uC774\\uC804 \\uD0ED \\uC815\\uC9C0\\uAC00 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uB2E4\\uC74C \\uC790\\uB9AC \\uD45C\\uC2DC\\uC790\\uB85C \\uC774\\uB3D9...\"],\"vs/editor/contrib/snippet/browser/snippetVariables\":[\"\\uC77C\\uC694\\uC77C\",\"\\uC6D4\\uC694\\uC77C\",\"\\uD654\\uC694\\uC77C\",\"\\uC218\\uC694\\uC77C\",\"\\uBAA9\\uC694\\uC77C\",\"\\uAE08\\uC694\\uC77C\",\"\\uD1A0\\uC694\\uC77C\",\"\\uC77C\",\"\\uC6D4\",\"\\uD654\",\"\\uC218\",\"\\uBAA9\",\"\\uAE08\",\"\\uD1A0\",\"1\\uC6D4\",\"2\\uC6D4\",\"3\\uC6D4\",\"4\\uC6D4\",\"5\\uC6D4\",\"6\\uC6D4\",\"7\\uC6D4\",\"8\\uC6D4\",\"9\\uC6D4\",\"10\\uC6D4\",\"11\\uC6D4\",\"12\\uC6D4\",\"1\\uC6D4\",\"2\\uC6D4\",\"3\\uC6D4\",\"4\\uC6D4\",\"5\\uC6D4\",\"6\\uC6D4\",\"7\\uC6D4\",\"8\\uC6D4\",\"9\\uC6D4\",\"10\\uC6D4\",\"11\\uC6D4\",\"12\\uC6D4\"],\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\":[\"\\uACE0\\uC815 \\uC2A4\\uD06C\\uB864 \\uD1A0\\uAE00\",\"\\uACE0\\uC815 \\uC2A4\\uD06C\\uB864 \\uD1A0\\uAE00(&&T)\",\"\\uACE0\\uC815 \\uC2A4\\uD06C\\uB864\",\"\\uACE0\\uC815 \\uC2A4\\uD06C\\uB864(&&S)\",\"\\uACE0\\uC815 \\uC2A4\\uD06C\\uB864 \\uD3EC\\uCEE4\\uC2A4\",\"\\uACE0\\uC815 \\uC2A4\\uD06C\\uB864 \\uD3EC\\uCEE4\\uC2A4(&&F)\",\"\\uB2E4\\uC74C \\uACE0\\uC815 \\uC2A4\\uD06C\\uB864 \\uC120 \\uC120\\uD0DD\",\"\\uC774\\uC804 \\uACE0\\uC815 \\uC2A4\\uD06C\\uB864 \\uC120 \\uC120\\uD0DD\",\"\\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uACE0\\uC815 \\uC2A4\\uD06C\\uB864 \\uC120\\uC73C\\uB85C \\uC774\\uB3D9\",\"\\uD3B8\\uC9D1\\uAE30 \\uC120\\uD0DD\"],\"vs/editor/contrib/suggest/browser/suggest\":[\"\\uC81C\\uC548\\uC5D0 \\uCD08\\uC810\\uC744 \\uB9DE\\uCD94\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uC81C\\uC548 \\uC138\\uBD80 \\uC815\\uBCF4\\uAC00 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uC120\\uD0DD\\uD560 \\uC218 \\uC788\\uB294 \\uC5EC\\uB7EC \\uC81C\\uC548\\uC774 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD604\\uC7AC \\uC81C\\uC548\\uC744 \\uC0BD\\uC785\\uD558\\uBA74 \\uBCC0\\uACBD \\uB0B4\\uC6A9\\uC774 \\uC0DD\\uC131\\uB418\\uB294\\uC9C0 \\uB610\\uB294 \\uBAA8\\uB4E0 \\uD56D\\uBAA9\\uC774 \\uC774\\uBBF8 \\uC785\\uB825\\uB418\\uC5C8\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"<Enter> \\uD0A4\\uB97C \\uB204\\uB97C \\uB54C \\uC81C\\uC548\\uC774 \\uC0BD\\uC785\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uD604\\uC7AC \\uC81C\\uC548\\uC5D0 \\uC0BD\\uC785 \\uBC0F \\uBC14\\uAFB8\\uAE30 \\uB3D9\\uC791\\uC774 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\",\"\\uAE30\\uBCF8 \\uB3D9\\uC791\\uC774 \\uC0BD\\uC785\\uC778\\uC9C0 \\uB610\\uB294 \\uBC14\\uAFB8\\uAE30\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uD604\\uC7AC \\uC81C\\uC548\\uC5D0\\uC11C \\uCD94\\uAC00 \\uC138\\uBD80 \\uC815\\uBCF4\\uB97C \\uD655\\uC778\\uD558\\uB3C4\\uB85D \\uC9C0\\uC6D0\\uD558\\uB294\\uC9C0 \\uC5EC\\uBD80\"],\"vs/editor/contrib/suggest/browser/suggestController\":[\"{0}\\uC758 {1}\\uAC1C\\uC758 \\uC218\\uC815\\uC0AC\\uD56D\\uC744 \\uC218\\uB77D\\uD558\\uB294 \\uC911\",\"\\uC81C\\uC548 \\uD56D\\uBAA9 \\uD2B8\\uB9AC\\uAC70\",\"\\uC0BD\\uC785\",\"\\uC0BD\\uC785\",\"\\uBC14\\uAFB8\\uAE30\",\"\\uBC14\\uAFB8\\uAE30\",\"\\uC0BD\\uC785\",\"\\uAC04\\uB2E8\\uD788 \\uD45C\\uC2DC\",\"\\uB354 \\uBCF4\\uAE30\",\"\\uC81C\\uC548 \\uC704\\uC82F \\uD06C\\uAE30 \\uB2E4\\uC2DC \\uC124\\uC815\"],\"vs/editor/contrib/suggest/browser/suggestWidget\":[\"\\uC81C\\uC548 \\uC704\\uC82F\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548 \\uC704\\uC82F\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548 \\uC704\\uC82F\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC81C\\uD55C \\uC704\\uC82F\\uC5D0\\uC11C \\uC120\\uD0DD\\uB41C \\uD56D\\uBAA9\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC81C\\uD55C \\uC704\\uC82F\\uC5D0\\uC11C \\uC120\\uD0DD\\uB41C \\uD56D\\uBAA9\\uC758 \\uC544\\uC774\\uCF58 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC81C\\uD55C \\uC704\\uC82F\\uC5D0\\uC11C \\uC120\\uD0DD\\uB41C \\uD56D\\uBAA9\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548 \\uC704\\uC82F\\uC758 \\uC77C\\uCE58 \\uD56D\\uBAA9 \\uAC15\\uC870 \\uD45C\\uC2DC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD56D\\uBAA9\\uC5D0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uC744 \\uB54C \\uCD94\\uCC9C \\uC704\\uC82F\\uC5D0\\uC11C \\uC77C\\uCE58\\uD558\\uB294 \\uD56D\\uBAA9\\uC758 \\uC0C9\\uC774 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548 \\uC704\\uC82F \\uC0C1\\uD0DC\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB85C\\uB4DC \\uC911...\",\"\\uC81C\\uC548 \\uD56D\\uBAA9\\uC774 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC81C\\uC548\",\"{0} {1}, {2}\",\"{0} {1}\",\"{0}, {1}\",\"{0}, \\uBB38\\uC11C: {1}\"],\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\":[\"\\uB2EB\\uAE30\",\"\\uB85C\\uB4DC \\uC911...\"],\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\":[\"\\uC81C\\uC548 \\uC704\\uC82F\\uC5D0\\uC11C \\uC790\\uC138\\uD55C \\uC815\\uBCF4\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uC790\\uC138\\uD55C \\uC815\\uBCF4\"],\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\":[\"{0}({1})\"],\"vs/editor/contrib/symbolIcons/browser/symbolIcons\":[\"\\uBC30\\uC5F4 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uBD80\\uC6B8 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uD074\\uB798\\uC2A4 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uC0C9 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC0C1\\uC218 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uC0DD\\uC131\\uC790 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC5F4\\uAC70\\uC790 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uC5F4\\uAC70\\uC790 \\uBA64\\uBC84 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uC774\\uBCA4\\uD2B8 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uD544\\uB4DC \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uD30C\\uC77C \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uD3F4\\uB354 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uD568\\uC218 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uC778\\uD130\\uD398\\uC774\\uC2A4 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uD0A4 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uD0A4\\uC6CC\\uB4DC \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uBA54\\uC11C\\uB4DC \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uBAA8\\uB4C8 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uB124\\uC784\\uC2A4\\uD398\\uC774\\uC2A4 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"null \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uC22B\\uC790 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uAC1C\\uCCB4 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uC5F0\\uC0B0\\uC790 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uD328\\uD0A4\\uC9C0 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uC18D\\uC131 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uCC38\\uC870 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uCF54\\uB4DC \\uC870\\uAC01 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uBB38\\uC790\\uC5F4 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uAD6C\\uC870 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uD14D\\uC2A4\\uD2B8 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uB098\\uD0C0\\uB0A9\\uB2C8\\uB2E4.\",\"\\uD615\\uC2DD \\uB9E4\\uAC1C\\uBCC0\\uC218 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uB2E8\\uC704 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\",\"\\uBCC0\\uC218 \\uAE30\\uD638\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774\\uB7EC\\uD55C \\uAE30\\uD638\\uB294 \\uAC1C\\uC694, \\uC774\\uB3D9 \\uACBD\\uB85C \\uBC0F \\uC81C\\uC548 \\uC704\\uC82F\\uC5D0 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\":[\"<Tab> \\uD0A4\\uB85C \\uD3EC\\uCEE4\\uC2A4 \\uC774\\uB3D9 \\uC124\\uC815/\\uD574\\uC81C\",\"\\uC774\\uC81C <Tab> \\uD0A4\\uB97C \\uB204\\uB974\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uB2E4\\uC74C \\uD3EC\\uCEE4\\uC2A4 \\uAC00\\uB2A5\\uD55C \\uC694\\uC18C\\uB85C \\uC774\\uB3D9\\uD569\\uB2C8\\uB2E4.\",\"\\uC774\\uC81C <Tab> \\uD0A4\\uB97C \\uB204\\uB974\\uBA74 \\uD0ED \\uBB38\\uC790\\uAC00 \\uC0BD\\uC785\\uB429\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/tokenization/browser/tokenization\":[\"\\uAC1C\\uBC1C\\uC790: \\uAC15\\uC81C\\uB85C \\uB2E4\\uC2DC \\uD1A0\\uD070\\uD654\"],\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\":[\"\\uD655\\uC7A5 \\uD3B8\\uC9D1\\uAE30\\uC5D0 \\uACBD\\uACE0 \\uBA54\\uC2DC\\uC9C0\\uC640 \\uD568\\uAED8 \\uD45C\\uC2DC\\uB418\\uB294 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uC774 \\uBB38\\uC11C\\uC5D0\\uB294 \\uAE30\\uBCF8 ASCII \\uC720\\uB2C8\\uCF54\\uB4DC \\uBB38\\uC790\\uAC00 \\uC544\\uB2CC \\uBB38\\uC790\\uAC00 \\uB9CE\\uC774 \\uD3EC\\uD568\\uB418\\uC5B4 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC774 \\uBB38\\uC11C\\uC5D0\\uB294 \\uBAA8\\uD638\\uD55C \\uC720\\uB2C8\\uCF54\\uB4DC \\uBB38\\uC790\\uAC00 \\uB9CE\\uC774 \\uD3EC\\uD568\\uB418\\uC5B4 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC774 \\uBB38\\uC11C\\uC5D0\\uB294 \\uBCF4\\uC774\\uC9C0 \\uC54A\\uB294 \\uC720\\uB2C8\\uCF54\\uB4DC \\uBB38\\uC790\\uAC00 \\uB9CE\\uC774 \\uD3EC\\uD568\\uB418\\uC5B4 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBB38\\uC790 {0}\\uC740(\\uB294) \\uC18C\\uC2A4 \\uCF54\\uB4DC\\uC5D0\\uC11C \\uB354 \\uC77C\\uBC18\\uC801\\uC778 ASCII \\uBB38\\uC790 {1}\\uACFC(\\uC640) \\uD63C\\uB3D9\\uB420 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"{0} \\uBB38\\uC790\\uB294 \\uC18C\\uC2A4 \\uCF54\\uB4DC\\uC5D0\\uC11C \\uB354 \\uC77C\\uBC18\\uC801\\uC778 {1} \\uBB38\\uC790\\uC640 \\uD63C\\uB3D9\\uB420 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"{0} \\uBB38\\uC790\\uAC00 \\uBCF4\\uC774\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"{0} \\uBB38\\uC790\\uB294 \\uAE30\\uBCF8 ASCII \\uBB38\\uC790\\uAC00 \\uC544\\uB2D9\\uB2C8\\uB2E4.\",\"\\uC124\\uC815 \\uC870\\uC815\",\"\\uBA54\\uBAA8\\uC5D0\\uC11C \\uAC15\\uC870 \\uD45C\\uC2DC \\uC0AC\\uC6A9 \\uC548 \\uD568\",\"\\uBA54\\uBAA8\\uC5D0\\uC11C \\uBB38\\uC790 \\uAC15\\uC870 \\uD45C\\uC2DC \\uC0AC\\uC6A9 \\uC548 \\uD568\",\"\\uBB38\\uC790\\uC5F4\\uC5D0\\uC11C \\uAC15\\uC870 \\uD45C\\uC2DC \\uC0AC\\uC6A9 \\uC548 \\uD568\",\"\\uBB38\\uC790\\uC5F4\\uC5D0\\uC11C \\uBB38\\uC790 \\uAC15\\uC870 \\uD45C\\uC2DC \\uC0AC\\uC6A9 \\uC548 \\uD568\",\"\\uBAA8\\uD638\\uD55C \\uAC15\\uC870 \\uC0AC\\uC6A9 \\uC548 \\uD568\",\"\\uBAA8\\uD638\\uD55C \\uBB38\\uC790 \\uAC15\\uC870 \\uD45C\\uC2DC \\uC0AC\\uC6A9 \\uC548 \\uD568\",\"\\uBCF4\\uC774\\uC9C0 \\uC54A\\uB294 \\uAC15\\uC870 \\uC0AC\\uC6A9 \\uC548 \\uD568\",\"\\uBCF4\\uC774\\uC9C0 \\uC54A\\uB294 \\uBB38\\uC790 \\uAC15\\uC870 \\uD45C\\uC2DC \\uC0AC\\uC6A9 \\uC548 \\uD568\",\"ASCII\\uAC00 \\uBB38\\uC790\\uAC00 \\uC544\\uB2CC \\uAC15\\uC870 \\uC0AC\\uC6A9 \\uC548 \\uD568\",\"\\uAE30\\uBCF8\\uC774 \\uC544\\uB2CC ASCII \\uBB38\\uC790 \\uAC15\\uC870 \\uD45C\\uC2DC \\uC0AC\\uC6A9 \\uC548 \\uD568\",\"\\uC81C\\uC678 \\uC635\\uC158 \\uD45C\\uC2DC\",\"{0}(\\uBCF4\\uC774\\uC9C0 \\uC54A\\uB294 \\uBB38\\uC790)\\uC774(\\uAC00) \\uAC15\\uC870 \\uD45C\\uC2DC\\uB418\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC81C\\uC678\",\"\\uAC15\\uC870 \\uD45C\\uC2DC\\uC5D0\\uC11C {0} \\uC81C\\uC678\",'\\uC5B8\\uC5B4 \"{0}\"\\uC5D0\\uC11C \\uB354 \\uC77C\\uBC18\\uC801\\uC778 \\uC720\\uB2C8\\uCF54\\uB4DC \\uBB38\\uC790\\uB97C \\uD5C8\\uC6A9\\uD569\\uB2C8\\uB2E4.',\"\\uC720\\uB2C8\\uCF54\\uB4DC \\uAC15\\uC870 \\uD45C\\uC2DC \\uC635\\uC158 \\uAD6C\\uC131\"],\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\":[\"\\uBE44\\uC815\\uC0C1\\uC801\\uC778 \\uC904 \\uC885\\uACB0\\uC790\",\"\\uBE44\\uC815\\uC0C1\\uC801\\uC778 \\uC904 \\uC885\\uACB0\\uC790\\uAC00 \\uAC80\\uC0C9\\uB428\",\"\\uC774 \\uD30C\\uC77C \\u2018\\r\\n\\u2019\\uC5D0 LS(\\uC904 \\uAD6C\\uBD84 \\uAE30\\uD638) \\uB610\\uB294 PS(\\uB2E8\\uB77D \\uAD6C\\uBD84 \\uAE30\\uD638) \\uAC19\\uC740 \\uD558\\uB098 \\uC774\\uC0C1\\uC758 \\uBE44\\uC815\\uC0C1\\uC801\\uC778 \\uC904 \\uC885\\uACB0\\uC790 \\uBB38\\uC790\\uAC00 \\uD3EC\\uD568\\uB418\\uC5B4 \\uC788\\uC2B5\\uB2C8\\uB2E4.{0}\\r\\n\\uD30C\\uC77C\\uC5D0\\uC11C \\uC81C\\uAC70\\uD558\\uB294 \\uAC83\\uC774 \\uC88B\\uC2B5\\uB2C8\\uB2E4. `editor.unusualLineTerminators`\\uB97C \\uD1B5\\uD574 \\uAD6C\\uC131\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBE44\\uC815\\uC0C1\\uC801\\uC778 \\uC904 \\uC885\\uACB0\\uC790 \\uC81C\\uAC70(&&R)\",\"\\uBB34\\uC2DC\"],\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\":[\"\\uBCC0\\uC218 \\uC77D\\uAE30\\uC640 \\uAC19\\uC740 \\uC77D\\uAE30 \\uC561\\uC138\\uC2A4 \\uC911 \\uAE30\\uD638\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uBCC0\\uC218\\uC5D0 \\uC4F0\\uAE30\\uC640 \\uAC19\\uC740 \\uC4F0\\uAE30 \\uC561\\uC138\\uC2A4 \\uC911 \\uAE30\\uD638\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uAE30\\uD638\\uC5D0 \\uB300\\uD55C \\uD14D\\uC2A4\\uD2B8 \\uD56D\\uBAA9\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uBCC0\\uC218 \\uC77D\\uAE30\\uC640 \\uAC19\\uC740 \\uC77D\\uAE30 \\uC561\\uC138\\uC2A4 \\uC911 \\uAE30\\uD638\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBCC0\\uC218\\uC5D0 \\uC4F0\\uAE30\\uC640 \\uAC19\\uC740 \\uC4F0\\uAE30 \\uC561\\uC138\\uC2A4 \\uC911 \\uAE30\\uD638\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uAE30\\uD638\\uC5D0 \\uB300\\uD55C \\uD14D\\uC2A4\\uD2B8 \\uD56D\\uBAA9\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uAE30\\uD638 \\uAC15\\uC870 \\uD45C\\uC2DC\\uC758 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uD45C\\uC2DD \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC4F0\\uAE30 \\uC561\\uC138\\uC2A4 \\uAE30\\uD638\\uC5D0 \\uB300\\uD55C \\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uD45C\\uC2DD \\uC0C9\\uC774 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uAE30\\uD638\\uC5D0 \\uB300\\uD55C \\uD14D\\uC2A4\\uD2B8 \\uD56D\\uBAA9\\uC758 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uB9C8\\uCEE4 \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\"],\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\":[\"\\uB2E4\\uC74C \\uAC15\\uC870 \\uAE30\\uD638\\uB85C \\uC774\\uB3D9\",\"\\uC774\\uC804 \\uAC15\\uC870 \\uAE30\\uD638\\uB85C \\uC774\\uB3D9\",\"\\uAE30\\uD638 \\uAC15\\uC870 \\uD45C\\uC2DC \\uD2B8\\uB9AC\\uAC70\"],\"vs/editor/contrib/wordOperations/browser/wordOperations\":[\"\\uB2E8\\uC5B4 \\uC0AD\\uC81C\"],\"vs/platform/action/common/actionCommonCategories\":[\"\\uBCF4\\uAE30\",\"\\uB3C4\\uC6C0\\uB9D0\",\"\\uD14C\\uC2A4\\uD2B8\",\"\\uD30C\\uC77C\",\"\\uAE30\\uBCF8 \\uC124\\uC815\",\"\\uAC1C\\uBC1C\\uC790\"],\"vs/platform/actionWidget/browser/actionList\":[\"\\uC801\\uC6A9\\uD558\\uB824\\uBA74 {0}, \\uBBF8\\uB9AC \\uBCF4\\uAE30\\uB97C \\uBCF4\\uB824\\uBA74 {1}\",\"\\uC2E0\\uCCAD\\uD558\\uB824\\uBA74 {0}\",\"{0}, \\uC0AC\\uC6A9 \\uC548 \\uD568 \\uC774\\uC720: {1}\",\"\\uC791\\uC5C5 \\uC704\\uC82F\"],\"vs/platform/actionWidget/browser/actionWidget\":[\"\\uC791\\uC5C5 \\uD45C\\uC2DC\\uC904\\uC5D0\\uC11C \\uD1A0\\uAE00\\uB41C \\uC791\\uC5C5 \\uD56D\\uBAA9\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC791\\uC5C5 \\uC704\\uC82F \\uBAA9\\uB85D \\uD45C\\uC2DC \\uC5EC\\uBD80\",\"\\uC791\\uC5C5 \\uC704\\uC82F \\uC228\\uAE30\\uAE30\",\"\\uC774\\uC804 \\uC791\\uC5C5 \\uC120\\uD0DD\",\"\\uB2E4\\uC74C \\uC791\\uC5C5 \\uC120\\uD0DD\",\"\\uC120\\uD0DD\\uD55C \\uC791\\uC5C5 \\uC218\\uB77D\",\"\\uC120\\uD0DD\\uD55C \\uC791\\uC5C5 \\uBBF8\\uB9AC \\uBCF4\\uAE30\"],\"vs/platform/actions/browser/menuEntryActionViewItem\":[\"{0}({1})\",\"{0}({1})\",`{0}\\r\n[{1}] {2}`],\"vs/platform/actions/browser/toolbar\":[\"\\uC228\\uAE30\\uAE30\",\"\\uBA54\\uB274 \\uB2E4\\uC2DC \\uC124\\uC815\"],\"vs/platform/actions/common/menuService\":[\"'{0}' \\uC228\\uAE30\\uAE30\"],\"vs/platform/audioCues/browser/audioCueService\":[\"\\uC904\\uC5D0 \\uB300\\uD55C \\uC624\\uB958\",\"\\uC904\\uC5D0 \\uB300\\uD55C \\uACBD\\uACE0\",\"\\uC904\\uC758 \\uC811\\uD78C \\uBD80\\uBD84\",\"\\uC904\\uC758 \\uC911\\uB2E8\\uC810\",\"\\uC904\\uC758 \\uC778\\uB77C\\uC778 \\uC81C\\uC548\",\"\\uD130\\uBBF8\\uB110 \\uBE60\\uB978 \\uC218\\uC815\",\"\\uC911\\uB2E8\\uC810\\uC5D0\\uC11C \\uC911\\uC9C0\\uB41C \\uB514\\uBC84\\uAC70\",\"\\uC904\\uC758 \\uC778\\uB808\\uC774 \\uD78C\\uD2B8 \\uC5C6\\uC74C\",\"\\uC644\\uB8CC\\uB41C \\uC791\\uC5C5\",\"\\uC791\\uC5C5 \\uC2E4\\uD328\",\"\\uD130\\uBBF8\\uB110 \\uBA85\\uB839 \\uC2E4\\uD328\",\"\\uD130\\uBBF8\\uB110 \\uBCA8\",\"Notebook \\uC140 \\uC644\\uB8CC\\uB428\",\"Notebook \\uC140 \\uC2E4\\uD328\",\"Diff \\uC904 \\uC0BD\\uC785\\uB428\",\"Diff \\uC904 \\uC0AD\\uC81C\\uB428\",\"Diff \\uC904 \\uC218\\uC815\\uB428\",\"\\uCC44\\uD305 \\uC694\\uCCAD \\uC804\\uC1A1\\uB428\",\"\\uCC44\\uD305 \\uC751\\uB2F5 \\uC218\\uC2E0\\uB428\",\"\\uCC44\\uD305 \\uC751\\uB2F5 \\uB300\\uAE30 \\uC911\",\"\\uC9C0\\uC6B0\\uAE30\",\"\\uC800\\uC7A5\",\"\\uC11C\\uC2DD\"],\"vs/platform/configuration/common/configurationRegistry\":[\"\\uAE30\\uBCF8 \\uC5B8\\uC5B4 \\uAD6C\\uC131 \\uC7AC\\uC815\\uC758\",\"{0}\\uC5D0\\uC11C \\uC7AC\\uC815\\uC758\\uD560 \\uC124\\uC815\\uC744 \\uAD6C\\uC131\\uD569\\uB2C8\\uB2E4.\",\"\\uC5B8\\uC5B4\\uC5D0 \\uB300\\uD574 \\uC7AC\\uC815\\uC758\\uD560 \\uD3B8\\uC9D1\\uAE30 \\uC124\\uC815\\uC744 \\uAD6C\\uC131\\uD569\\uB2C8\\uB2E4.\",\"\\uC774 \\uC124\\uC815\\uC740 \\uC5B8\\uC5B4\\uBCC4 \\uAD6C\\uC131\\uC744 \\uC9C0\\uC6D0\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC5B8\\uC5B4\\uC5D0 \\uB300\\uD574 \\uC7AC\\uC815\\uC758\\uD560 \\uD3B8\\uC9D1\\uAE30 \\uC124\\uC815\\uC744 \\uAD6C\\uC131\\uD569\\uB2C8\\uB2E4.\",\"\\uC774 \\uC124\\uC815\\uC740 \\uC5B8\\uC5B4\\uBCC4 \\uAD6C\\uC131\\uC744 \\uC9C0\\uC6D0\\uD558\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBE48 \\uC18D\\uC131\\uC744 \\uB4F1\\uB85D\\uD560 \\uC218 \\uC5C6\\uC74C\",\"'{0}'\\uC744(\\uB97C) \\uB4F1\\uB85D\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. \\uC774\\uB294 \\uC5B8\\uC5B4\\uBCC4 \\uD3B8\\uC9D1\\uAE30 \\uC124\\uC815\\uC744 \\uC124\\uBA85\\uD558\\uB294 \\uC18D\\uC131 \\uD328\\uD134\\uC778 '\\\\\\\\[.*\\\\\\\\]$'\\uACFC(\\uC640) \\uC77C\\uCE58\\uD569\\uB2C8\\uB2E4. 'configurationDefaults' \\uAE30\\uC5EC\\uB97C \\uC0AC\\uC6A9\\uD558\\uC138\\uC694.\",\"'{0}'\\uC744(\\uB97C) \\uB4F1\\uB85D\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. \\uC774 \\uC18D\\uC131\\uC740 \\uC774\\uBBF8 \\uB4F1\\uB85D\\uB418\\uC5B4 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"'{0}'\\uC744(\\uB97C) \\uB4F1\\uB85D\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. \\uC5F0\\uACB0\\uB41C \\uC815\\uCC45 {1}\\uC774(\\uAC00) \\uC774\\uBBF8 {2}\\uC5D0 \\uB4F1\\uB85D\\uB418\\uC5B4 \\uC788\\uC2B5\\uB2C8\\uB2E4.\"],\"vs/platform/contextkey/browser/contextKeyService\":[\"\\uCEE8\\uD14D\\uC2A4\\uD2B8 \\uD0A4\\uC5D0 \\uB300\\uD55C \\uC815\\uBCF4\\uB97C \\uBC18\\uD658\\uD558\\uB294 \\uBA85\\uB839\"],\"vs/platform/contextkey/common/contextkey\":[\"\\uBE48 \\uCEE8\\uD14D\\uC2A4\\uD2B8 \\uD0A4 \\uC2DD\",\"\\uC2DD \\uC4F0\\uB294 \\uAC83\\uC744 \\uC78A\\uC73C\\uC168\\uB098\\uC694? \\uD56D\\uC0C1 'false' \\uB610\\uB294 'true'\\uB97C \\uB123\\uC5B4 \\uAC01\\uAC01 false \\uB610\\uB294 true\\uB85C \\uD3C9\\uAC00\\uD560 \\uC218\\uB3C4 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"'not' \\uB4A4\\uC5D0 'in'\\uC774 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uB2EB\\uB294 \\uAD04\\uD638 ')'\",\"\\uC608\\uAE30\\uCE58 \\uC54A\\uC740 \\uD1A0\\uD070\",\"\\uD1A0\\uD070 \\uC55E\\uC5D0 && \\uB610\\uB294 ||\\uB97C \\uC785\\uB825\\uD558\\uB294 \\uAC83\\uC744 \\uC78A\\uC73C\\uC168\\uB098\\uC694?\",\"\\uD544\\uC694\\uD558\\uC9C0 \\uC54A\\uC740 \\uC2DD\\uC758 \\uB05D\",\"\\uCEE8\\uD14D\\uC2A4\\uD2B8 \\uD0A4\\uB97C \\uC785\\uB825\\uD558\\uB294 \\uAC83\\uC744 \\uC78A\\uC73C\\uC168\\uB098\\uC694?\",`\\uC608\\uC0C1: {0}\\r\n\\uC218\\uC2E0\\uB428: '{1}'.`],\"vs/platform/contextkey/common/contextkeys\":[\"\\uC6B4\\uC601 \\uCCB4\\uC81C\\uAC00 macOS\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uC6B4\\uC601 \\uCCB4\\uC81C\\uAC00 Linux\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uC6B4\\uC601 \\uCCB4\\uC81C\\uAC00 Windows\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uD50C\\uB7AB\\uD3FC\\uC774 \\uC6F9 \\uBE0C\\uB77C\\uC6B0\\uC800\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uBE0C\\uB77C\\uC6B0\\uC800 \\uAE30\\uBC18\\uC774 \\uC544\\uB2CC \\uD50C\\uB7AB\\uD3FC\\uC5D0\\uC11C \\uC6B4\\uC601 \\uCCB4\\uC81C\\uAC00 macOS\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uC6B4\\uC601 \\uCCB4\\uC81C\\uAC00 iOS\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"\\uD50C\\uB7AB\\uD3FC\\uC774 \\uBAA8\\uBC14\\uC77C \\uC6F9 \\uBE0C\\uB77C\\uC6B0\\uC800\\uC778\\uC9C0 \\uC5EC\\uBD80\",\"VS \\uCF54\\uB4DC\\uC758 \\uD488\\uC9C8 \\uC720\\uD615\",\"\\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC785\\uB825 \\uC0C1\\uC790 \\uB0B4\\uC5D0 \\uC788\\uB294\\uC9C0 \\uC5EC\\uBD80\"],\"vs/platform/contextkey/common/scanner\":[\"{0}\\uC744(\\uB97C) \\uC0AC\\uC6A9\\uD558\\uC2DC\\uACA0\\uC2B5\\uB2C8\\uAE4C?\",\"{0} \\uB610\\uB294 {1}\\uC744(\\uB97C) \\uC0AC\\uC6A9\\uD558\\uC2DC\\uACA0\\uC2B5\\uB2C8\\uAE4C?\",\"{0}, {1} \\uB610\\uB294 {2}\\uC744(\\uB97C) \\uC0AC\\uC6A9\\uD558\\uC2DC\\uACA0\\uC2B5\\uB2C8\\uAE4C?\",\"\\uACAC\\uC801\\uC744 \\uC5F4\\uAC70\\uB098 \\uB2EB\\uB294 \\uAC83\\uC744 \\uC78A\\uC73C\\uC168\\uB098\\uC694?\",\"'/'(\\uC2AC\\uB798\\uC2DC) \\uBB38\\uC790\\uB97C \\uC774\\uC2A4\\uCF00\\uC774\\uD504\\uD558\\uB294 \\uAC83\\uC744 \\uC78A\\uC73C\\uC168\\uB098\\uC694? \\uC774\\uC2A4\\uCF00\\uC774\\uD504\\uD558\\uB824\\uBA74 \\uC55E\\uC5D0 \\uBC31\\uC2AC\\uB77C\\uC2DC \\uB450 \\uAC1C(\\uC608: '\\\\\\\\/')\\uB97C \\uB123\\uC2B5\\uB2C8\\uB2E4.\"],\"vs/platform/history/browser/contextScopedHistoryWidget\":[\"\\uC81C\\uC548\\uC774 \\uD45C\\uC2DC\\uB418\\uB294\\uC9C0 \\uC5EC\\uBD80\"],\"vs/platform/keybinding/common/abstractKeybindingService\":[\"({0})\\uC744(\\uB97C) \\uB20C\\uB800\\uC2B5\\uB2C8\\uB2E4. \\uB458\\uC9F8 \\uD0A4\\uB294 \\uC7A0\\uC2DC \\uAE30\\uB2E4\\uB838\\uB2E4\\uAC00 \\uB204\\uB974\\uC2ED\\uC2DC\\uC624...\",\"({0})\\uC744(\\uB97C) \\uB20C\\uB800\\uC2B5\\uB2C8\\uB2E4. \\uCF54\\uB4DC\\uC758 \\uB2E4\\uC74C \\uD0A4\\uB97C \\uAE30\\uB2E4\\uB9AC\\uB294 \\uC911...\",\"\\uD0A4 \\uC870\\uD569({0}, {1})\\uC740 \\uBA85\\uB839\\uC774 \\uC544\\uB2D9\\uB2C8\\uB2E4.\",\"\\uD0A4 \\uC870\\uD569({0}, {1})\\uC740 \\uBA85\\uB839\\uC774 \\uC544\\uB2D9\\uB2C8\\uB2E4.\"],\"vs/platform/list/browser/listService\":[\"\\uC6CC\\uD06C\\uBCA4\\uCE58\",\"Windows\\uC640 Linux\\uC758 'Control'\\uC744 macOS\\uC758 'Command'\\uB85C \\uB9E4\\uD551\\uD569\\uB2C8\\uB2E4.\",\"Windows\\uC640 Linux\\uC758 'Alt'\\uB97C macOS\\uC758 'Option'\\uC73C\\uB85C \\uB9E4\\uD551\\uD569\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uD2B8\\uB9AC\\uC640 \\uBAA9\\uB85D\\uC758 \\uD56D\\uBAA9\\uC744 \\uB2E4\\uC911 \\uC120\\uD0DD\\uC5D0 \\uCD94\\uAC00\\uD560 \\uB54C \\uC0AC\\uC6A9\\uD560 \\uD55C\\uC815\\uC790\\uC785\\uB2C8\\uB2E4(\\uC608\\uB97C \\uB4E4\\uC5B4 \\uD0D0\\uC0C9\\uAE30\\uC5D0\\uC11C \\uD3B8\\uC9D1\\uAE30\\uC640 SCM \\uBCF4\\uAE30\\uB97C \\uC5EC\\uB294 \\uACBD\\uC6B0). '\\uC606\\uC5D0\\uC11C \\uC5F4\\uAE30' \\uB9C8\\uC6B0\\uC2A4 \\uC81C\\uC2A4\\uCC98(\\uC9C0\\uC6D0\\uB418\\uB294 \\uACBD\\uC6B0)\\uB294 \\uB2E4\\uC911 \\uC120\\uD0DD \\uD55C\\uC815\\uC790\\uC640 \\uCDA9\\uB3CC\\uD558\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC870\\uC815\\uB429\\uB2C8\\uB2E4.\",\"\\uD2B8\\uB9AC\\uC640 \\uBAA9\\uB85D\\uC5D0\\uC11C \\uB9C8\\uC6B0\\uC2A4\\uB97C \\uC0AC\\uC6A9\\uD558\\uC5EC \\uD56D\\uBAA9\\uC744 \\uC5EC\\uB294 \\uBC29\\uBC95\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4(\\uC9C0\\uC6D0\\uB418\\uB294 \\uACBD\\uC6B0). \\uC77C\\uBD80 \\uD2B8\\uB9AC\\uC640 \\uBAA9\\uB85D\\uC5D0\\uC11C\\uB294 \\uC774 \\uC124\\uC815\\uC744 \\uC801\\uC6A9\\uD560 \\uC218 \\uC5C6\\uB294 \\uACBD\\uC6B0 \\uBB34\\uC2DC\\uD558\\uB3C4\\uB85D \\uC120\\uD0DD\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC6CC\\uD06C\\uBCA4\\uCE58\\uC5D0\\uC11C \\uBAA9\\uB85D \\uBC0F \\uD2B8\\uB9AC\\uC758 \\uAC00\\uB85C \\uC2A4\\uD06C\\uB864 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uACBD\\uACE0: \\uC774 \\uC124\\uC815\\uC744 \\uCF1C\\uBA74 \\uC131\\uB2A5\\uC5D0 \\uC601\\uD5A5\\uC744 \\uBBF8\\uCE69\\uB2C8\\uB2E4.\",\"\\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300 \\uC2A4\\uD06C\\uB864 \\uD398\\uC774\\uC9C0\\uC758 \\uD398\\uC774\\uC9C0\\uBCC4 \\uD074\\uB9AD \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD2B8\\uB9AC \\uB4E4\\uC5EC\\uC4F0\\uAE30\\uB97C \\uD53D\\uC140 \\uB2E8\\uC704\\uB85C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD2B8\\uB9AC\\uC5D0\\uC11C \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uAC00\\uC774\\uB4DC\\uB97C \\uB80C\\uB354\\uB9C1\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D\\uACFC \\uD2B8\\uB9AC\\uC5D0 \\uBD80\\uB4DC\\uB7EC\\uC6B4 \\uD654\\uBA74 \\uC774\\uB3D9 \\uAE30\\uB2A5\\uC774 \\uC788\\uB294\\uC9C0\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4 \\uD720 \\uC2A4\\uD06C\\uB864 \\uC774\\uBCA4\\uD2B8\\uC758 `deltaX` \\uBC0F `deltaY`\\uC5D0\\uC11C \\uC0AC\\uC6A9\\uD560 \\uC2B9\\uC218\\uC785\\uB2C8\\uB2E4.\",\"'Alt' \\uD0A4\\uB97C \\uB204\\uB97C \\uB54C \\uC2A4\\uD06C\\uB864 \\uC18D\\uB3C4 \\uC2B9\\uC218\\uC785\\uB2C8\\uB2E4.\",\"\\uAC80\\uC0C9\\uD560 \\uB54C \\uC694\\uC18C\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4. \\uCD94\\uAC00 \\uC704\\uC544\\uB798 \\uD0D0\\uC0C9\\uC740 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB41C \\uC694\\uC18C\\uB9CC \\uD0D0\\uC0C9\\uD569\\uB2C8\\uB2E4.\",\"\\uAC80\\uC0C9\\uD560 \\uB54C \\uC694\\uC18C\\uB97C \\uD544\\uD130\\uB9C1\\uD569\\uB2C8\\uB2E4.\",\"\\uC6CC\\uD06C\\uBCA4\\uCE58\\uC5D0\\uC11C \\uBAA9\\uB85D \\uBC0F \\uD2B8\\uB9AC\\uC758 \\uAE30\\uBCF8 \\uCC3E\\uAE30 \\uBAA8\\uB4DC\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uAC04\\uB2E8\\uD55C \\uD0A4\\uBCF4\\uB4DC \\uD0D0\\uC0C9\\uC5D0\\uC11C\\uB294 \\uD0A4\\uBCF4\\uB4DC \\uC785\\uB825\\uACFC \\uC77C\\uCE58\\uD558\\uB294 \\uC694\\uC18C\\uC5D0 \\uC9D1\\uC911\\uD569\\uB2C8\\uB2E4. \\uC77C\\uCE58\\uB294 \\uC811\\uB450\\uC0AC\\uC5D0\\uC11C\\uB9CC \\uC218\\uD589\\uB429\\uB2C8\\uB2E4.\",\"\\uD0A4\\uBCF4\\uB4DC \\uD0D0\\uC0C9 \\uAC15\\uC870 \\uD45C\\uC2DC\\uC5D0\\uC11C\\uB294 \\uD0A4\\uBCF4\\uB4DC \\uC785\\uB825\\uACFC \\uC77C\\uCE58\\uD558\\uB294 \\uC694\\uC18C\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4. \\uC774\\uD6C4\\uB85C \\uD0D0\\uC0C9\\uC5D0\\uC11C \\uC704 \\uBC0F \\uC544\\uB798\\uB85C \\uC774\\uB3D9\\uD558\\uB294 \\uACBD\\uC6B0 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB41C \\uC694\\uC18C\\uB9CC \\uD2B8\\uB798\\uBC84\\uC2A4\\uD569\\uB2C8\\uB2E4.\",\"\\uD0A4\\uBCF4\\uB4DC \\uD0D0\\uC0C9 \\uD544\\uD130\\uB9C1\\uC5D0\\uC11C\\uB294 \\uD0A4\\uBCF4\\uB4DC \\uC785\\uB825\\uACFC \\uC77C\\uCE58\\uD558\\uC9C0 \\uC54A\\uB294 \\uC694\\uC18C\\uB97C \\uBAA8\\uB450 \\uD544\\uD130\\uB9C1\\uD558\\uC5EC \\uC228\\uAE41\\uB2C8\\uB2E4.\",\"\\uC6CC\\uD06C\\uBCA4\\uCE58\\uC758 \\uBAA9\\uB85D \\uBC0F \\uD2B8\\uB9AC \\uD0A4\\uBCF4\\uB4DC \\uD0D0\\uC0C9 \\uC2A4\\uD0C0\\uC77C\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uAC04\\uC18C\\uD654\\uD558\\uACE0, \\uAC15\\uC870 \\uD45C\\uC2DC\\uD558\\uACE0, \\uD544\\uD130\\uB9C1\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uB300\\uC2E0 'workbench.list.defaultFindMode' \\uBC0F 'workbench.list.typeNavigationMode'\\uB97C \\uC0AC\\uC6A9\\uD558\\uC138\\uC694.\",\"\\uAC80\\uC0C9\\uD560 \\uB54C \\uC720\\uC0AC \\uD56D\\uBAA9 \\uC77C\\uCE58\\uB97C \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uAC80\\uC0C9\\uD560 \\uB54C \\uC5F0\\uC18D \\uC77C\\uCE58\\uB97C \\uC0AC\\uC6A9\\uD569\\uB2C8\\uB2E4.\",\"\\uC6CC\\uD06C\\uBCA4\\uCE58\\uC5D0\\uC11C \\uBAA9\\uB85D \\uBC0F \\uD2B8\\uB9AC\\uB97C \\uAC80\\uC0C9\\uD560 \\uB54C \\uC0AC\\uC6A9\\uD558\\uB294 \\uC77C\\uCE58 \\uC720\\uD615\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uD3F4\\uB354 \\uC774\\uB984\\uC744 \\uD074\\uB9AD\\uD560 \\uB54C \\uD2B8\\uB9AC \\uD3F4\\uB354\\uAC00 \\uD655\\uC7A5\\uB418\\uB294 \\uBC29\\uBC95\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. \\uC77C\\uBD80 \\uD2B8\\uB9AC\\uC640 \\uBAA9\\uB85D\\uC5D0\\uC11C\\uB294 \\uC774 \\uC124\\uC815\\uC744 \\uC801\\uC6A9\\uD560 \\uC218 \\uC5C6\\uB294 \\uACBD\\uC6B0 \\uBB34\\uC2DC\\uD558\\uB3C4\\uB85D \\uC120\\uD0DD\\uD560 \\uC218 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD2B8\\uB9AC\\uC5D0\\uC11C \\uACE0\\uC815 \\uC2A4\\uD06C\\uB864\\uC744 \\uC0AC\\uC6A9\\uD560\\uC9C0 \\uC5EC\\uBD80\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"`#workbench.tree.enableStickyScroll#`\\uC744 \\uC0AC\\uC6A9\\uD558\\uB3C4\\uB85D \\uC124\\uC815\\uD55C \\uACBD\\uC6B0 \\uD2B8\\uB9AC\\uC5D0 \\uD45C\\uC2DC\\uB418\\uB294 \\uACE0\\uC815 \\uC694\\uC18C\\uC758 \\uC218\\uB97C \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4.\",\"\\uC6CC\\uD06C\\uBCA4\\uCE58\\uC758 \\uBAA9\\uB85D \\uBC0F \\uD2B8\\uB9AC\\uC5D0\\uC11C \\uD615\\uC2DD \\uD0D0\\uC0C9\\uC774 \\uC791\\uB3D9\\uD558\\uB294 \\uBC29\\uC2DD\\uC744 \\uC81C\\uC5B4\\uD569\\uB2C8\\uB2E4. 'trigger'\\uB85C \\uC124\\uC815 \\uC2DC 'list.triggerTypeNavigation' \\uBA85\\uB839\\uC774 \\uC2E4\\uD589\\uB418\\uBA74 \\uD615\\uC2DD \\uD0D0\\uC0C9\\uC774 \\uC2DC\\uC791\\uB429\\uB2C8\\uB2E4.\"],\"vs/platform/markers/common/markers\":[\"\\uC624\\uB958\",\"\\uACBD\\uACE0\",\"\\uC815\\uBCF4\"],\"vs/platform/quickinput/browser/commandsQuickAccess\":[\"\\uCD5C\\uADFC\\uC5D0 \\uC0AC\\uC6A9\\uD55C \\uD56D\\uBAA9\",\"\\uC720\\uC0AC\\uD55C \\uBA85\\uB839\",\"\\uC77C\\uBC18\\uC801\\uC73C\\uB85C \\uC0AC\\uC6A9\\uB428\",\"\\uAE30\\uD0C0 \\uBA85\\uB839\",\"\\uC720\\uC0AC\\uD55C \\uBA85\\uB839\",\"{0}, {1}\",\"'{0}' \\uBA85\\uB839\\uC5D0\\uC11C \\uC624\\uB958\\uAC00 \\uBC1C\\uC0DD\\uD588\\uC2B5\\uB2C8\\uB2E4.\"],\"vs/platform/quickinput/browser/helpQuickAccess\":[\"{0}, {1}\"],\"vs/platform/quickinput/browser/quickInput\":[\"\\uB4A4\\uB85C\",\"\\uC785\\uB825\\uC744 \\uD655\\uC778\\uD558\\uB824\\uBA74 'Enter' \\uD0A4\\uB97C \\uB204\\uB974\\uACE0, \\uCDE8\\uC18C\\uD558\\uB824\\uBA74 'Esc' \\uD0A4\\uB97C \\uB204\\uB974\\uC138\\uC694.\",\"{0} / {1}\",\"\\uACB0\\uACFC\\uC758 \\uBC94\\uC704\\uB97C \\uCD95\\uC18C\\uD558\\uB824\\uBA74 \\uC785\\uB825\\uD558\\uC138\\uC694.\"],\"vs/platform/quickinput/browser/quickInputController\":[\"\\uBAA8\\uB4E0 \\uD655\\uC778\\uB780 \\uC120\\uD0DD/\\uD574\\uC81C\",\"{0}\\uAC1C \\uACB0\\uACFC\",\"{0} \\uC120\\uD0DD\\uB428\",\"\\uD655\\uC778\",\"\\uC0AC\\uC6A9\\uC790 \\uC9C0\\uC815\",\"\\uB4A4\\uB85C({0})\",\"\\uB4A4\\uB85C\"],\"vs/platform/quickinput/browser/quickInputList\":[\"\\uBE60\\uB978 \\uC785\\uB825\"],\"vs/platform/quickinput/browser/quickInputUtils\":[\"'{0}' \\uBA85\\uB839\\uC744 \\uC2E4\\uD589\\uD558\\uB824\\uBA74 \\uD074\\uB9AD\"],\"vs/platform/theme/common/colorRegistry\":[\"\\uC804\\uCCB4 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774 \\uC0C9\\uC740 \\uAD6C\\uC131 \\uC694\\uC18C\\uC5D0\\uC11C \\uC7AC\\uC815\\uC758\\uD558\\uC9C0 \\uC54A\\uC740 \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uBE44\\uD65C\\uC131\\uD654\\uB41C \\uC694\\uC18C\\uC758 \\uC804\\uCCB4 \\uC804\\uACBD\\uC785\\uB2C8\\uB2E4. \\uC774 \\uC0C9\\uC740 \\uAD6C\\uC131 \\uC694\\uC18C\\uC5D0\\uC11C \\uC7AC\\uC815\\uC758\\uD558\\uC9C0 \\uC54A\\uB294 \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uC624\\uB958 \\uBA54\\uC2DC\\uC9C0\\uC5D0 \\uB300\\uD55C \\uC804\\uCCB4 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774 \\uC0C9\\uC740 \\uAD6C\\uC131 \\uC694\\uC18C\\uC5D0\\uC11C \\uC7AC\\uC815\\uC758\\uD558\\uC9C0 \\uC54A\\uC740 \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uB808\\uC774\\uBE14\\uACFC \\uAC19\\uC774 \\uCD94\\uAC00 \\uC815\\uBCF4\\uB97C \\uC81C\\uACF5\\uD558\\uB294 \\uC124\\uBA85 \\uD14D\\uC2A4\\uD2B8\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC6CC\\uD06C\\uBCA4\\uCE58 \\uC544\\uC774\\uCF58\\uC758 \\uAE30\\uBCF8 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4.\",\"\\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uC694\\uC18C\\uC758 \\uC804\\uCCB4 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774 \\uC0C9\\uC740 \\uAD6C\\uC131 \\uC694\\uC18C\\uC5D0\\uC11C \\uC7AC\\uC815\\uC758\\uD558\\uC9C0 \\uC54A\\uC740 \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uB354 \\uB69C\\uB837\\uC774 \\uB300\\uBE44\\uB418\\uB3C4\\uB85D \\uC694\\uC18C\\uB97C \\uB2E4\\uB978 \\uC694\\uC18C\\uC640 \\uAD6C\\uBD84\\uD558\\uB294 \\uC694\\uC18C \\uC8FC\\uC704\\uC758 \\uCD94\\uAC00 \\uD14C\\uB450\\uB9AC\\uC785\\uB2C8\\uB2E4.\",\"\\uB354 \\uB69C\\uB837\\uC774 \\uB300\\uBE44\\uB418\\uB3C4\\uB85D \\uC694\\uC18C\\uB97C \\uB2E4\\uB978 \\uC694\\uC18C\\uC640 \\uAD6C\\uBD84\\uD558\\uB294 \\uD65C\\uC131 \\uC694\\uC18C \\uC8FC\\uC704\\uC758 \\uCD94\\uAC00 \\uD14C\\uB450\\uB9AC\\uC785\\uB2C8\\uB2E4.\",\"\\uC6CC\\uD06C\\uBCA4\\uCE58\\uC758 \\uD14D\\uC2A4\\uD2B8 \\uC120\\uD0DD(\\uC608: \\uC785\\uB825 \\uD544\\uB4DC \\uB610\\uB294 \\uD14D\\uC2A4\\uD2B8 \\uC601\\uC5ED) \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uD3B8\\uC9D1\\uAE30 \\uB0B4\\uC758 \\uC120\\uD0DD\\uC5D0\\uB294 \\uC801\\uC6A9\\uB418\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uD14D\\uC2A4\\uD2B8 \\uAD6C\\uBD84\\uC790 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4.\",\"\\uD14D\\uC2A4\\uD2B8 \\uB0B4 \\uB9C1\\uD06C\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD074\\uB9AD\\uD558\\uACE0 \\uB9C8\\uC6B0\\uC2A4\\uAC00 \\uC62C\\uB77C\\uAC04 \\uC0C1\\uD0DC\\uC758 \\uD14D\\uC2A4\\uD2B8 \\uB0B4 \\uB9C1\\uD06C\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBBF8\\uB9AC \\uC11C\\uC2DD\\uC774 \\uC9C0\\uC815\\uB41C \\uD14D\\uC2A4\\uD2B8 \\uC138\\uADF8\\uBA3C\\uD2B8\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBBF8\\uB9AC \\uC11C\\uC2DD\\uC774 \\uC9C0\\uC815\\uB41C \\uD14D\\uC2A4\\uD2B8 \\uC138\\uADF8\\uBA3C\\uD2B8\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD14D\\uC2A4\\uD2B8 \\uB0B4 \\uBE14\\uB85D \\uC778\\uC6A9\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD14D\\uC2A4\\uD2B8 \\uB0B4 \\uBE14\\uB85D \\uC778\\uC6A9\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD14D\\uC2A4\\uD2B8 \\uB0B4 \\uCF54\\uB4DC \\uBE14\\uB85D\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uB0B4\\uC5D0\\uC11C \\uCC3E\\uAE30/\\uBC14\\uAFB8\\uAE30 \\uAC19\\uC740 \\uC704\\uC82F\\uC758 \\uADF8\\uB9BC\\uC790 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uB0B4\\uC5D0\\uC11C \\uCC3E\\uAE30/\\uBC14\\uAFB8\\uAE30\\uC640 \\uAC19\\uC740 \\uC704\\uC82F\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC785\\uB825 \\uC0C1\\uC790 \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4.\",\"\\uC785\\uB825 \\uC0C1\\uC790 \\uC804\\uACBD\\uC785\\uB2C8\\uB2E4.\",\"\\uC785\\uB825 \\uC0C1\\uC790 \\uD14C\\uB450\\uB9AC\\uC785\\uB2C8\\uB2E4.\",\"\\uC785\\uB825 \\uD544\\uB4DC\\uC5D0\\uC11C \\uD65C\\uC131\\uD654\\uB41C \\uC635\\uC158\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC785\\uB825 \\uD544\\uB4DC\\uC5D0\\uC11C \\uD65C\\uC131\\uD654\\uB41C \\uC635\\uC158\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC785\\uB825 \\uD544\\uB4DC\\uC5D0 \\uC788\\uB294 \\uC635\\uC158\\uC758 \\uBC30\\uACBD \\uAC00\\uB9AC\\uD0A4\\uAE30 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC785\\uB825 \\uD544\\uB4DC\\uC5D0\\uC11C \\uD65C\\uC131\\uD654\\uB41C \\uC635\\uC158\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC704\\uCE58 \\uD45C\\uC2DC\\uC790 \\uD14D\\uC2A4\\uD2B8\\uC5D0 \\uB300\\uD55C \\uC785\\uB825 \\uC0C1\\uC790 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC815\\uBCF4 \\uC2EC\\uAC01\\uB3C4\\uC758 \\uC785\\uB825 \\uC720\\uD6A8\\uC131 \\uAC80\\uC0AC \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC815\\uBCF4 \\uC2EC\\uAC01\\uB3C4\\uC758 \\uC785\\uB825 \\uC720\\uD6A8\\uC131 \\uAC80\\uC0AC \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC815\\uBCF4 \\uC2EC\\uAC01\\uB3C4\\uC758 \\uC785\\uB825 \\uC720\\uD6A8\\uC131 \\uAC80\\uC0AC \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uACBD\\uACE0 \\uC2EC\\uAC01\\uB3C4\\uC758 \\uC785\\uB825 \\uC720\\uD6A8\\uC131 \\uAC80\\uC0AC \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uACBD\\uACE0 \\uC2EC\\uAC01\\uB3C4\\uC758 \\uC785\\uB825 \\uC720\\uD6A8\\uC131 \\uAC80\\uC0AC \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uACBD\\uACE0 \\uC2EC\\uAC01\\uB3C4\\uC758 \\uC785\\uB825 \\uC720\\uD6A8\\uC131 \\uAC80\\uC0AC \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC624\\uB958 \\uC2EC\\uAC01\\uB3C4\\uC758 \\uC785\\uB825 \\uC720\\uD6A8\\uC131 \\uAC80\\uC0AC \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC624\\uB958 \\uC2EC\\uAC01\\uB3C4\\uC758 \\uC785\\uB825 \\uC720\\uD6A8\\uC131 \\uAC80\\uC0AC \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC624\\uB958 \\uC2EC\\uAC01\\uB3C4\\uC758 \\uC785\\uB825 \\uC720\\uD6A8\\uC131 \\uAC80\\uC0AC \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB4DC\\uB86D\\uB2E4\\uC6B4 \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4.\",\"\\uB4DC\\uB86D\\uB2E4\\uC6B4 \\uBAA9\\uB85D \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4.\",\"\\uB4DC\\uB86D\\uB2E4\\uC6B4 \\uC804\\uACBD\\uC785\\uB2C8\\uB2E4.\",\"\\uB4DC\\uB86D\\uB2E4\\uC6B4 \\uD14C\\uB450\\uB9AC\\uC785\\uB2C8\\uB2E4.\",\"\\uB2E8\\uCD94 \\uAE30\\uBCF8 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB2E8\\uCD94 \\uAD6C\\uBD84 \\uAE30\\uD638 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB2E8\\uCD94 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uAC00\\uB9AC\\uD0AC \\uB54C \\uB2E8\\uCD94 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBC84\\uD2BC \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBCF4\\uC870 \\uB2E8\\uCD94 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBCF4\\uC870 \\uB2E8\\uCD94 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uAC00\\uB9AC\\uD0AC \\uB54C \\uBCF4\\uC870 \\uB2E8\\uCD94 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBC30\\uC9C0 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBC30\\uC9C0\\uB294 \\uAC80\\uC0C9 \\uACB0\\uACFC \\uC218\\uC640 \\uAC19\\uC740 \\uC18C\\uB7C9\\uC758 \\uC815\\uBCF4 \\uB808\\uC774\\uBE14\\uC785\\uB2C8\\uB2E4.\",\"\\uBC30\\uC9C0 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBC30\\uC9C0\\uB294 \\uAC80\\uC0C9 \\uACB0\\uACFC \\uC218\\uC640 \\uAC19\\uC740 \\uC18C\\uB7C9\\uC758 \\uC815\\uBCF4 \\uB808\\uC774\\uBE14\\uC785\\uB2C8\\uB2E4.\",\"\\uC2A4\\uD06C\\uB864\\uB418\\uB294 \\uBCF4\\uAE30\\uB97C \\uB098\\uD0C0\\uB0B4\\uB294 \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300 \\uADF8\\uB9BC\\uC790\\uC785\\uB2C8\\uB2E4.\",\"\\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300 \\uC2AC\\uB77C\\uC774\\uBC84 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uAC00\\uB9AC\\uD0AC \\uB54C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300 \\uC2AC\\uB77C\\uC774\\uB354 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD074\\uB9AD\\uB41C \\uC0C1\\uD0DC\\uC77C \\uB54C \\uC2A4\\uD06C\\uB864 \\uB9C9\\uB300 \\uC2AC\\uB77C\\uC774\\uB354 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC7A5\\uAE30 \\uC791\\uC5C5\\uC744 \\uB300\\uC0C1\\uC73C\\uB85C \\uD45C\\uC2DC\\uB420 \\uC218 \\uC788\\uB294 \\uC9C4\\uD589\\uB960 \\uD45C\\uC2DC\\uC904\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC624\\uB958 \\uD14D\\uC2A4\\uD2B8\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uB0B4 \\uC624\\uB958 \\uD45C\\uC2DC\\uC120\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC124\\uC815\\uB41C \\uACBD\\uC6B0 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC624\\uB958\\uB97C \\uB098\\uD0C0\\uB0B4\\uB294 \\uC774\\uC911 \\uBC11\\uC904\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uACBD\\uACE0 \\uD14D\\uC2A4\\uD2B8\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uB0B4 \\uACBD\\uACE0 \\uD45C\\uC2DC\\uC120\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC124\\uC815\\uB41C \\uACBD\\uC6B0 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uACBD\\uACE0\\uB97C \\uB098\\uD0C0\\uB0B4\\uB294 \\uC774\\uC911 \\uBC11\\uC904\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC815\\uBCF4 \\uD14D\\uC2A4\\uD2B8\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uB0B4 \\uC815\\uBCF4 \\uD45C\\uC2DC\\uC120\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC124\\uC815\\uB41C \\uACBD\\uC6B0 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uC815\\uBCF4\\uB97C \\uB098\\uD0C0\\uB0B4\\uB294 \\uC774\\uC911 \\uBC11\\uC904 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uD78C\\uD2B8 \\uD45C\\uC2DC\\uC120\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC124\\uC815\\uB41C \\uACBD\\uC6B0 \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uD78C\\uD2B8\\uB97C \\uB098\\uD0C0\\uB0B4\\uB294 \\uC774\\uC911 \\uBC11\\uC904 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uC100\\uC2DC\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uAE30\\uBCF8 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30\\uC758 \\uACE0\\uC815 \\uC2A4\\uD06C\\uB864 \\uBC30\\uACBD\\uC0C9\",\"\\uD3B8\\uC9D1\\uAE30\\uC758 \\uAC00\\uB9AC\\uD0A8 \\uD56D\\uBAA9 \\uBC30\\uACBD\\uC0C9\\uC5D0 \\uACE0\\uC815 \\uC2A4\\uD06C\\uB864\",\"\\uCC3E\\uAE30/\\uBC14\\uAFB8\\uAE30 \\uAC19\\uC740 \\uD3B8\\uC9D1\\uAE30 \\uC704\\uC82F\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCC3E\\uAE30/\\uBC14\\uAFB8\\uAE30\\uC640 \\uAC19\\uC740 \\uD3B8\\uC9D1\\uAE30 \\uC704\\uC82F\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uC704\\uC82F\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC704\\uC82F\\uC5D0 \\uD14C\\uB450\\uB9AC\\uAC00 \\uC788\\uACE0 \\uC704\\uC82F\\uC774 \\uC0C9\\uC0C1\\uC744 \\uBB34\\uC2DC\\uD558\\uC9C0 \\uC54A\\uC744 \\uB54C\\uB9CC \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uC704\\uC82F \\uD06C\\uAE30 \\uC870\\uC815 \\uB9C9\\uB300\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC774 \\uC0C9\\uC740 \\uC704\\uC82F\\uC5D0\\uC11C \\uD06C\\uAE30 \\uC870\\uC815 \\uB9C9\\uB300\\uB97C \\uD45C\\uC2DC\\uD558\\uB3C4\\uB85D \\uC120\\uD0DD\\uD558\\uACE0 \\uC704\\uC82F\\uC5D0\\uC11C \\uC0C9\\uC744 \\uC7AC\\uC9C0\\uC815\\uD558\\uC9C0 \\uC54A\\uB294 \\uACBD\\uC6B0\\uC5D0\\uB9CC \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uBE60\\uB978 \\uC120\\uD0DD\\uAE30 \\uBC30\\uACBD\\uC0C9. \\uBE60\\uB978 \\uC120\\uD0DD\\uAE30 \\uC704\\uC82F\\uC740 \\uBA85\\uB839 \\uD314\\uB808\\uD2B8\\uC640 \\uAC19\\uC740 \\uC120\\uD0DD\\uAE30\\uB97C \\uC704\\uD55C \\uCEE8\\uD14C\\uC774\\uB108\\uC785\\uB2C8\\uB2E4.\",\"\\uBE60\\uB978 \\uC120\\uD0DD\\uAE30 \\uC804\\uACBD\\uC0C9. \\uC774 \\uBE60\\uB978 \\uC120\\uD0DD\\uAE30 \\uC704\\uC82F\\uC740 \\uBA85\\uB839 \\uD314\\uB808\\uD2B8\\uC640 \\uAC19\\uC740 \\uC120\\uD0DD\\uAE30\\uB97C \\uC704\\uD55C \\uCEE8\\uD14C\\uC774\\uB108\\uC785\\uB2C8\\uB2E4.\",\"\\uBE60\\uB978 \\uC120\\uD0DD\\uAE30 \\uC81C\\uBAA9 \\uBC30\\uACBD\\uC0C9. \\uC774 \\uBE60\\uB978 \\uC120\\uD0DD\\uAE30 \\uC704\\uC82F\\uC740 \\uBA85\\uB839 \\uD314\\uB808\\uD2B8\\uC640 \\uAC19\\uC740 \\uC120\\uD0DD\\uAE30\\uB97C \\uC704\\uD55C \\uCEE8\\uD14C\\uC774\\uB108\\uC785\\uB2C8\\uB2E4.\",\"\\uADF8\\uB8F9\\uD654 \\uB808\\uC774\\uBE14\\uC5D0 \\uB300\\uD55C \\uBE60\\uB978 \\uC120\\uD0DD\\uAE30 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uADF8\\uB8F9\\uD654 \\uD14C\\uB450\\uB9AC\\uC5D0 \\uB300\\uD55C \\uBE60\\uB978 \\uC120\\uD0DD\\uAE30 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD0A4 \\uBC14\\uC778\\uB529 \\uB808\\uC774\\uBE14 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uD0A4 \\uBC14\\uC778\\uB529 \\uB808\\uC774\\uBE14\\uC740 \\uBC14\\uB85C \\uAC00\\uAE30 \\uD0A4\\uB97C \\uB098\\uD0C0\\uB0B4\\uB294 \\uB370 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uD0A4 \\uBC14\\uC778\\uB529 \\uB808\\uC774\\uBE14 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uD0A4 \\uBC14\\uC778\\uB529 \\uB808\\uC774\\uBE14\\uC740 \\uBC14\\uB85C \\uAC00\\uAE30 \\uD0A4\\uB97C \\uB098\\uD0C0\\uB0B4\\uB294 \\uB370 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uD0A4 \\uBC14\\uC778\\uB529 \\uB808\\uC774\\uBE14 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uD0A4 \\uBC14\\uC778\\uB529 \\uB808\\uC774\\uBE14\\uC740 \\uBC14\\uB85C \\uAC00\\uAE30 \\uD0A4\\uB97C \\uB098\\uD0C0\\uB0B4\\uB294 \\uB370 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uD0A4 \\uBC14\\uC778\\uB529 \\uB808\\uC774\\uBE14 \\uD14C\\uB450\\uB9AC \\uC544\\uB798\\uCABD \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uD0A4 \\uBC14\\uC778\\uB529 \\uB808\\uC774\\uBE14\\uC740 \\uBC14\\uB85C \\uAC00\\uAE30 \\uD0A4\\uB97C \\uB098\\uD0C0\\uB0B4\\uB294 \\uB370 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uC120\\uD0DD \\uC601\\uC5ED\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uACE0\\uB300\\uBE44\\uB97C \\uC704\\uD55C \\uC120\\uD0DD \\uD14D\\uC2A4\\uD2B8\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBE44\\uD65C\\uC131 \\uD3B8\\uC9D1\\uAE30\\uC758 \\uC120\\uD0DD \\uD56D\\uBAA9 \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC120\\uD0DD \\uC601\\uC5ED\\uACFC \\uB3D9\\uC77C\\uD55C \\uCF58\\uD150\\uCE20\\uAC00 \\uC788\\uB294 \\uC601\\uC5ED\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC120\\uD0DD \\uC601\\uC5ED\\uACFC \\uB3D9\\uC77C\\uD55C \\uCF58\\uD150\\uCE20\\uAC00 \\uC788\\uB294 \\uC601\\uC5ED\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD604\\uC7AC \\uAC80\\uC0C9 \\uC77C\\uCE58 \\uD56D\\uBAA9\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uAE30\\uD0C0 \\uAC80\\uC0C9 \\uC77C\\uCE58 \\uD56D\\uBAA9\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uAC80\\uC0C9\\uC744 \\uC81C\\uD55C\\uD558\\uB294 \\uBC94\\uC704\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uD604\\uC7AC \\uAC80\\uC0C9\\uACFC \\uC77C\\uCE58\\uD558\\uB294 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB2E4\\uB978 \\uAC80\\uC0C9\\uACFC \\uC77C\\uCE58\\uD558\\uB294 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uAC80\\uC0C9\\uC744 \\uC81C\\uD55C\\uD558\\uB294 \\uBC94\\uC704\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uAC80\\uC0C9 \\uD3B8\\uC9D1\\uAE30 \\uCFFC\\uB9AC\\uC758 \\uC0C9\\uC0C1\\uC774 \\uC77C\\uCE58\\uD569\\uB2C8\\uB2E4.\",\"\\uAC80\\uC0C9 \\uD3B8\\uC9D1\\uAE30 \\uCFFC\\uB9AC\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC0C1\\uC774 \\uC77C\\uCE58\\uD569\\uB2C8\\uB2E4.\",\"\\uAC80\\uC0C9 \\uBDF0\\uB81B \\uC644\\uB8CC \\uBA54\\uC2DC\\uC9C0\\uC758 \\uD14D\\uC2A4\\uD2B8 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD638\\uBC84\\uAC00 \\uD45C\\uC2DC\\uB41C \\uB2E8\\uC5B4 \\uC544\\uB798\\uB97C \\uAC15\\uC870 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uD638\\uBC84\\uC758 \\uBC30\\uACBD\\uC0C9.\",\"\\uD3B8\\uC9D1\\uAE30 \\uD638\\uBC84\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uD638\\uBC84\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uD638\\uBC84 \\uC0C1\\uD0DC \\uD45C\\uC2DC\\uC904\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uB9C1\\uD06C\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uD78C\\uD2B8\\uC758 \\uC804\\uACBD\\uC0C9\",\"\\uC778\\uB77C\\uC778 \\uD78C\\uD2B8\\uC758 \\uBC30\\uACBD\\uC0C9\",\"\\uD615\\uC2DD\\uC5D0 \\uB300\\uD55C \\uC778\\uB77C\\uC778 \\uD78C\\uD2B8\\uC758 \\uC804\\uACBD\\uC0C9\",\"\\uD615\\uC2DD\\uC5D0 \\uB300\\uD55C \\uC778\\uB77C\\uC778 \\uD78C\\uD2B8\\uC758 \\uBC30\\uACBD\\uC0C9\",\"\\uB9E4\\uAC1C \\uBCC0\\uC218\\uC5D0 \\uB300\\uD55C \\uC778\\uB77C\\uC778 \\uD78C\\uD2B8\\uC758 \\uC804\\uACBD\\uC0C9\",\"\\uB9E4\\uAC1C \\uBCC0\\uC218\\uC5D0 \\uB300\\uD55C \\uC778\\uB77C\\uC778 \\uD78C\\uD2B8\\uC758 \\uBC30\\uACBD\\uC0C9\",\"\\uC804\\uAD6C \\uC791\\uC5C5 \\uC544\\uC774\\uCF58\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4.\",\"\\uC804\\uAD6C \\uC790\\uB3D9 \\uC218\\uC815 \\uC791\\uC5C5 \\uC544\\uC774\\uCF58\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4.\",\"\\uC804\\uAD6C AI \\uC544\\uC774\\uCF58\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4.\",\"\\uC0BD\\uC785\\uB41C \\uD14D\\uC2A4\\uD2B8\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC81C\\uAC70\\uB41C \\uD14D\\uC2A4\\uD2B8 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC0BD\\uC785\\uB41C \\uC904\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC81C\\uAC70\\uB41C \\uC904\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uC0C9\\uC0C1\\uC740 \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC904\\uC774 \\uC0BD\\uC785\\uB41C \\uC5EC\\uBC31\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC904\\uC774 \\uC81C\\uAC70\\uB41C \\uC5EC\\uBC31\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC0BD\\uC785\\uB41C \\uCF58\\uD150\\uCE20\\uC5D0 \\uB300\\uD55C \\uCC28\\uB4F1 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uC804\\uACBD\\uC785\\uB2C8\\uB2E4.\",\"\\uC81C\\uAC70\\uB41C \\uCF58\\uD150\\uCE20\\uC5D0 \\uB300\\uD55C \\uCC28\\uB4F1 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uC804\\uACBD\\uC785\\uB2C8\\uB2E4.\",\"\\uC0BD\\uC785\\uB41C \\uD14D\\uC2A4\\uD2B8\\uC758 \\uC724\\uACFD\\uC120 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC81C\\uAC70\\uB41C \\uD14D\\uC2A4\\uD2B8\\uC758 \\uC724\\uACFD\\uC120 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB450 \\uD14D\\uC2A4\\uD2B8 \\uD3B8\\uC9D1\\uAE30 \\uC0AC\\uC774\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC758 \\uB300\\uAC01\\uC120 \\uCC44\\uC6B0\\uAE30 \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uB300\\uAC01\\uC120 \\uCC44\\uC6B0\\uAE30\\uB294 diff \\uB098\\uB780\\uD788 \\uBCF4\\uAE30\\uC5D0\\uC11C \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uBE14\\uB85D\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uBE14\\uB85D\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"diff \\uD3B8\\uC9D1\\uAE30\\uC5D0\\uC11C \\uBCC0\\uACBD\\uB418\\uC9C0 \\uC54A\\uC740 \\uCF54\\uB4DC\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC778 \\uACBD\\uC6B0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uAC00\\uC9C0\\uBA70, \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC778 \\uACBD\\uC6B0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uAC00\\uC9C0\\uBA70, \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC778 \\uACBD\\uC6B0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC724\\uACFD\\uC120 \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uAC00\\uC9C0\\uBA70, \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131\\uD654\\uB418\\uACE0 \\uC120\\uD0DD\\uB418\\uC5C8\\uC744 \\uB54C \\uCD08\\uC810\\uC774 \\uB9DE\\uCDB0\\uC9C4 \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC724\\uACFD\\uC120 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4. \\uD65C\\uC131 \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uC5D0\\uB294 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uACE0 \\uBE44\\uD65C\\uC131\\uC5D0\\uB294 \\uADF8\\uB807\\uC9C0 \\uC54A\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC778 \\uACBD\\uC6B0 \\uC120\\uD0DD\\uD55C \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uAC00\\uC9C0\\uBA70, \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC778 \\uACBD\\uC6B0 \\uC120\\uD0DD\\uD55C \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uAC00\\uC9C0\\uBA70, \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC778 \\uACBD\\uC6B0 \\uC120\\uD0DD\\uD55C \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC544\\uC774\\uCF58 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uAC00\\uC9C0\\uBA70, \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC778 \\uACBD\\uC6B0 \\uC120\\uD0DD\\uD55C \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uAC00\\uC9C0\\uBA70, \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC778 \\uACBD\\uC6B0 \\uC120\\uD0DD\\uD55C \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uAC00\\uC9C0\\uBA70, \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC778 \\uACBD\\uC6B0 \\uC120\\uD0DD\\uD55C \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC544\\uC774\\uCF58 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uAC00\\uC9C0\\uBA70, \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC778 \\uACBD\\uC6B0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uAC00\\uC9C0\\uBA70, \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC778 \\uACBD\\uC6B0 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC724\\uACFD\\uC120 \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uBAA9\\uB85D/\\uD2B8\\uB9AC\\uAC00 \\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD0A4\\uBCF4\\uB4DC \\uD3EC\\uCEE4\\uC2A4\\uB97C \\uAC00\\uC9C0\\uBA70, \\uBE44\\uD65C\\uC131 \\uC0C1\\uD0DC\\uC774\\uBA74 \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uD56D\\uBAA9\\uC744 \\uAC00\\uB9AC\\uD0AC \\uB54C \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uD56D\\uBAA9\\uC744 \\uAC00\\uB9AC\\uD0AC \\uB54C \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC804\\uACBD\\uC785\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uD56D\\uBAA9\\uC744 \\uC774\\uB3D9\\uD560 \\uB54C \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uB04C\\uC5B4\\uC11C \\uB193\\uAE30 \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uB0B4\\uC5D0\\uC11C \\uAC80\\uC0C9\\uD560 \\uB54C \\uC77C\\uCE58 \\uD56D\\uBAA9 \\uAC15\\uC870 \\uD45C\\uC2DC\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uB0B4\\uC5D0\\uC11C \\uAC80\\uC0C9\\uD560 \\uB54C \\uC77C\\uCE58 \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC804\\uACBD\\uC0C9\\uC774 \\uB2A5\\uB3D9\\uC801\\uC73C\\uB85C \\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uD56D\\uBAA9\\uC744 \\uAC15\\uC870 \\uD45C\\uC2DC\\uD569\\uB2C8\\uB2E4.\",\"\\uC798\\uBABB\\uB41C \\uD56D\\uBAA9\\uC5D0 \\uB300\\uD55C \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC804\\uACBD \\uC0C9(\\uC608: \\uD0D0\\uC0C9\\uAE30\\uC758 \\uD655\\uC778\\uD560 \\uC218 \\uC5C6\\uB294 \\uB8E8\\uD2B8).\",\"\\uC624\\uB958\\uB97C \\uD3EC\\uD568\\uD558\\uB294 \\uBAA9\\uB85D \\uD56D\\uBAA9\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uACBD\\uACE0\\uB97C \\uD3EC\\uD568\\uD558\\uB294 \\uBAA9\\uB85D \\uD56D\\uBAA9\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D \\uBC0F \\uD2B8\\uB9AC\\uC5D0\\uC11C \\uD615\\uC2DD \\uD544\\uD130 \\uC704\\uC82F\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D \\uBC0F \\uD2B8\\uB9AC\\uC5D0\\uC11C \\uD615\\uC2DD \\uD544\\uD130 \\uC704\\uC82F\\uC758 \\uC724\\uACFD\\uC120 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC77C\\uCE58\\uD558\\uB294 \\uD56D\\uBAA9\\uC774 \\uC5C6\\uC744 \\uB54C \\uBAA9\\uB85D \\uBC0F \\uD2B8\\uB9AC\\uC5D0\\uC11C \\uD45C\\uC2DC\\uB418\\uB294 \\uD615\\uC2DD \\uD544\\uD130 \\uC704\\uC82F\\uC758 \\uC724\\uACFD\\uC120 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBAA9\\uB85D \\uBC0F \\uD2B8\\uB9AC\\uC5D0\\uC11C \\uC720\\uD615 \\uD544\\uD130 \\uC704\\uC82F\\uC758 \\uADF8\\uB9BC\\uC790 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4.\",\"\\uD544\\uD130\\uB9C1\\uB41C \\uC77C\\uCE58 \\uD56D\\uBAA9\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD544\\uD130\\uB9C1\\uB41C \\uC77C\\uCE58 \\uD56D\\uBAA9\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uAC00\\uC774\\uB4DC\\uC758 \\uD2B8\\uB9AC \\uC2A4\\uD2B8\\uB85C\\uD06C \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD65C\\uC131 \\uC0C1\\uD0DC\\uAC00 \\uC544\\uB2CC \\uB4E4\\uC5EC\\uC4F0\\uAE30 \\uC548\\uB0B4\\uC120\\uC758 \\uD2B8\\uB9AC \\uC2A4\\uD2B8\\uB85C\\uD06C \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC5F4 \\uC0AC\\uC774\\uC758 \\uD45C \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD640\\uC218 \\uD14C\\uC774\\uBE14 \\uD589\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uAC15\\uC870\\uB418\\uC9C0 \\uC54A\\uC740 \\uD56D\\uBAA9\\uC758 \\uBAA9\\uB85D/\\uD2B8\\uB9AC \\uC804\\uACBD\\uC0C9. \",\"\\uD655\\uC778\\uB780 \\uC704\\uC82F\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD655\\uC778\\uB780 \\uC704\\uC82F\\uC774 \\uD3EC\\uD568\\uB41C \\uC694\\uC18C\\uAC00 \\uC120\\uD0DD\\uB41C \\uACBD\\uC6B0\\uC758 \\uD655\\uC778\\uB780 \\uC704\\uC82F \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD655\\uC778\\uB780 \\uC704\\uC82F\\uC758 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD655\\uC778\\uB780 \\uC704\\uC82F\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD655\\uC778\\uB780 \\uC704\\uC82F\\uC774 \\uD3EC\\uD568\\uB41C \\uC694\\uC18C\\uAC00 \\uC120\\uD0DD\\uB41C \\uACBD\\uC6B0\\uC758 \\uD655\\uC778\\uB780 \\uC704\\uC82F \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB300\\uC2E0 quickInputList.focusBackground\\uB97C \\uC0AC\\uC6A9\\uD558\\uC138\\uC694.\",\"\\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uD56D\\uBAA9\\uC758 \\uBE60\\uB978 \\uC120\\uD0DD\\uAE30 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uD56D\\uBAA9\\uC758 \\uBE60\\uB978 \\uC120\\uD0DD\\uAE30 \\uC544\\uC774\\uCF58 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uD56D\\uBAA9\\uC758 \\uBE60\\uB978 \\uC120\\uD0DD\\uAE30 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBA54\\uB274 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBA54\\uB274 \\uD56D\\uBAA9 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBA54\\uB274 \\uD56D\\uBAA9 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBA54\\uB274\\uC758 \\uC120\\uD0DD\\uB41C \\uBA54\\uB274 \\uD56D\\uBAA9 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBA54\\uB274\\uC758 \\uC120\\uD0DD\\uB41C \\uBA54\\uB274 \\uD56D\\uBAA9 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBA54\\uB274\\uC758 \\uC120\\uD0DD\\uB41C \\uBA54\\uB274 \\uD56D\\uBAA9 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBA54\\uB274\\uC5D0\\uC11C \\uAD6C\\uBD84 \\uAE30\\uD638 \\uBA54\\uB274 \\uD56D\\uBAA9\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB97C \\uC0AC\\uC6A9\\uD558\\uC5EC \\uC791\\uC5C5 \\uC704\\uB85C \\uB9C8\\uC6B0\\uC2A4\\uB97C \\uAC00\\uC838\\uAC00\\uB294 \\uACBD\\uC6B0 \\uB3C4\\uAD6C \\uBAA8\\uC74C \\uBC30\\uACBD\",\"\\uB9C8\\uC6B0\\uC2A4\\uB97C \\uC0AC\\uC6A9\\uD558\\uC5EC \\uC791\\uC5C5 \\uC704\\uB85C \\uB9C8\\uC6B0\\uC2A4\\uB97C \\uAC00\\uC838\\uAC00\\uB294 \\uACBD\\uC6B0 \\uB3C4\\uAD6C \\uBAA8\\uC74C \\uC724\\uACFD\\uC120\",\"\\uC791\\uC5C5 \\uC704\\uC5D0 \\uB9C8\\uC6B0\\uC2A4\\uB97C \\uB193\\uC558\\uC744 \\uB54C \\uB3C4\\uAD6C \\uBAA8\\uC74C \\uBC30\\uACBD\",\"\\uCF54\\uB4DC \\uC870\\uAC01 \\uD0ED \\uC815\\uC9C0\\uC758 \\uAC15\\uC870 \\uD45C\\uC2DC \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCF54\\uB4DC \\uC870\\uAC01 \\uD0ED \\uC815\\uC9C0\\uC758 \\uAC15\\uC870 \\uD45C\\uC2DC \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCF54\\uB4DC \\uC870\\uAC01 \\uB9C8\\uC9C0\\uB9C9 \\uD0ED \\uC815\\uC9C0\\uC758 \\uAC15\\uC870 \\uD45C\\uC2DC \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCF54\\uB4DC \\uC870\\uAC01 \\uB9C8\\uC9C0\\uB9C9 \\uD0ED \\uC815\\uC9C0\\uC758 \\uAC15\\uC870 \\uD45C\\uC2DC \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uC774\\uB3D9 \\uACBD\\uB85C \\uD56D\\uBAA9\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC774\\uB3D9 \\uACBD\\uB85C \\uD56D\\uBAA9\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3EC\\uCEE4\\uC2A4\\uAC00 \\uC788\\uB294 \\uC774\\uB3D9 \\uACBD\\uB85C \\uD56D\\uBAA9\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC120\\uD0DD\\uD55C \\uC774\\uB3D9 \\uACBD\\uB85C \\uD56D\\uBAA9\\uC758 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC774\\uB3D9 \\uACBD\\uB85C \\uD56D\\uBAA9 \\uC120\\uD0DD\\uAE30\\uC758 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uBCD1\\uD569 \\uCDA9\\uB3CC\\uC758 \\uD604\\uC7AC \\uD5E4\\uB354 \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uBCD1\\uD569 \\uCDA9\\uB3CC\\uC758 \\uD604\\uC7AC \\uCF58\\uD150\\uCE20 \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uBCD1\\uD569 \\uCDA9\\uB3CC\\uC758 \\uB4E4\\uC5B4\\uC624\\uB294 \\uD5E4\\uB354 \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uBCD1\\uD569 \\uCDA9\\uB3CC\\uC758 \\uB4E4\\uC5B4\\uC624\\uB294 \\uCF58\\uD150\\uCE20 \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uBCD1\\uD569 \\uCDA9\\uB3CC\\uC758 \\uACF5\\uD1B5 \\uC0C1\\uC704 \\uD5E4\\uB354 \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uBCD1\\uD569 \\uCDA9\\uB3CC\\uC758 \\uACF5\\uD1B5 \\uC0C1\\uC704 \\uCF58\\uD150\\uCE20 \\uBC30\\uACBD\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uBCD1\\uD569 \\uCDA9\\uB3CC\\uC5D0\\uC11C \\uD5E4\\uB354 \\uBC0F \\uC2A4\\uD50C\\uB9AC\\uD130\\uC758 \\uD14C\\uB450\\uB9AC \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uBCD1\\uD569 \\uCDA9\\uB3CC\\uC5D0\\uC11C \\uD604\\uC7AC \\uAC1C\\uC694 \\uB208\\uAE08 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uBCD1\\uD569 \\uCDA9\\uB3CC\\uC5D0\\uC11C \\uC218\\uC2E0 \\uAC1C\\uC694 \\uB208\\uAE08 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC778\\uB77C\\uC778 \\uBCD1\\uD569 \\uCDA9\\uB3CC\\uC5D0\\uC11C \\uACF5\\uD1B5 \\uACFC\\uAC70 \\uAC1C\\uC694 \\uB208\\uAE08 \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC77C\\uCE58 \\uD56D\\uBAA9 \\uCC3E\\uAE30\\uC758 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uD45C\\uC2DD \\uC0C9\\uC785\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC120\\uD0DD \\uD56D\\uBAA9\\uC758 \\uAC1C\\uC694 \\uB208\\uAE08\\uC790 \\uD45C\\uC2DD \\uC0C9\\uC774 \\uAC15\\uC870 \\uD45C\\uC2DC\\uB429\\uB2C8\\uB2E4. \\uAE30\\uBCF8 \\uC7A5\\uC2DD\\uC744 \\uC228\\uAE30\\uC9C0 \\uC54A\\uB3C4\\uB85D \\uC0C9\\uC740 \\uBD88\\uD22C\\uBA85\\uD558\\uC9C0 \\uC54A\\uC544\\uC57C \\uD569\\uB2C8\\uB2E4.\",\"\\uC77C\\uCE58\\uD558\\uB294 \\uD56D\\uBAA9\\uC744 \\uCC3E\\uAE30 \\uC704\\uD55C \\uBBF8\\uB2C8\\uB9F5 \\uD45C\\uC2DD \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uC120\\uD0DD\\uC744 \\uBC18\\uBCF5\\uD558\\uAE30 \\uC704\\uD55C \\uBBF8\\uB2C8\\uB9F5 \\uD45C\\uC2DD \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD3B8\\uC9D1\\uAE30 \\uC120\\uD0DD \\uC791\\uC5C5\\uC744 \\uC704\\uD55C \\uBBF8\\uB2C8\\uB9F5 \\uB9C8\\uCEE4 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uC815\\uBCF4\\uC5D0 \\uB300\\uD55C \\uBBF8\\uB2C8\\uB9F5 \\uB9C8\\uCEE4 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4.\",\"\\uACBD\\uACE0\\uC758 \\uBBF8\\uB2C8\\uB9F5 \\uB9C8\\uCEE4 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4.\",\"\\uC624\\uB958\\uC5D0 \\uB300\\uD55C \\uBBF8\\uB2C8\\uB9F5 \\uB9C8\\uCEE4 \\uC0C9\\uC0C1\\uC785\\uB2C8\\uB2E4.\",\"\\uBBF8\\uB2C8\\uB9F5 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",'\\uBBF8\\uB2C8\\uB9F5\\uC5D0\\uC11C \\uB80C\\uB354\\uB9C1\\uB41C \\uC804\\uACBD \\uC694\\uC18C\\uC758 \\uBD88\\uD22C\\uBA85\\uB3C4\\uC785\\uB2C8\\uB2E4. \\uC608\\uB97C \\uB4E4\\uC5B4, \"#000000c0\"\\uC740 \\uBD88\\uD22C\\uBA85\\uB3C4 75%\\uB85C \\uC694\\uC18C\\uB97C \\uB80C\\uB354\\uB9C1\\uD569\\uB2C8\\uB2E4.',\"\\uBBF8\\uB2C8\\uB9F5 \\uC2AC\\uB77C\\uC774\\uB354 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uB9C8\\uC6B0\\uC2A4\\uB85C \\uAC00\\uB9AC\\uD0AC \\uB54C \\uBBF8\\uB2C8\\uB9F5 \\uC2AC\\uB77C\\uC774\\uB354 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uD074\\uB9AD\\uD588\\uC744 \\uB54C \\uBBF8\\uB2C8\\uB9F5 \\uC2AC\\uB77C\\uC774\\uB354 \\uBC30\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBB38\\uC81C \\uC624\\uB958 \\uC544\\uC774\\uCF58\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBB38\\uC81C \\uACBD\\uACE0 \\uC544\\uC774\\uCF58\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uBB38\\uC81C \\uC815\\uBCF4 \\uC544\\uC774\\uCF58\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCC28\\uD2B8\\uC5D0 \\uC0AC\\uC6A9\\uB41C \\uC804\\uACBD\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCC28\\uD2B8 \\uAC00\\uB85C\\uC904\\uC5D0 \\uC0AC\\uC6A9\\uB41C \\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCC28\\uD2B8 \\uC2DC\\uAC01\\uD654\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uBE68\\uAC04\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCC28\\uD2B8 \\uC2DC\\uAC01\\uD654\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uD30C\\uB780\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCC28\\uD2B8 \\uC2DC\\uAC01\\uD654\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uB178\\uB780\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCC28\\uD2B8 \\uC2DC\\uAC01\\uD654\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uC8FC\\uD669\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCC28\\uD2B8 \\uC2DC\\uAC01\\uD654\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uB179\\uC0C9\\uC785\\uB2C8\\uB2E4.\",\"\\uCC28\\uD2B8 \\uC2DC\\uAC01\\uD654\\uC5D0 \\uC0AC\\uC6A9\\uB418\\uB294 \\uC790\\uC8FC\\uC0C9\\uC785\\uB2C8\\uB2E4.\"],\"vs/platform/theme/common/iconRegistry\":[\"\\uC0AC\\uC6A9\\uD560 \\uAE00\\uAF34\\uC758 ID\\uC785\\uB2C8\\uB2E4. \\uC124\\uC815\\uD558\\uC9C0 \\uC54A\\uC73C\\uBA74 \\uCCAB \\uBC88\\uC9F8\\uB85C \\uC815\\uC758\\uD55C \\uAE00\\uAF34\\uC774 \\uC0AC\\uC6A9\\uB429\\uB2C8\\uB2E4.\",\"\\uC544\\uC774\\uCF58 \\uC815\\uC758\\uC640 \\uC5F0\\uACB0\\uB41C \\uAE00\\uAF34 \\uBB38\\uC790\\uC785\\uB2C8\\uB2E4.\",\"\\uC704\\uC82F\\uC5D0\\uC11C \\uB2EB\\uAE30 \\uC791\\uC5C5\\uC758 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uC774\\uC804 \\uD3B8\\uC9D1\\uAE30 \\uC704\\uCE58\\uB85C \\uC774\\uB3D9 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\",\"\\uB2E4\\uC74C \\uD3B8\\uC9D1\\uAE30 \\uC704\\uCE58\\uB85C \\uC774\\uB3D9 \\uC544\\uC774\\uCF58\\uC785\\uB2C8\\uB2E4.\"],\"vs/platform/undoRedo/common/undoRedoService\":[\"{0} \\uD30C\\uC77C\\uC774 \\uB2EB\\uD788\\uACE0 \\uB514\\uC2A4\\uD06C\\uC5D0\\uC11C \\uC218\\uC815\\uB418\\uC5C8\\uC2B5\\uB2C8\\uB2E4.\",\"{0} \\uD30C\\uC77C\\uC740 \\uD638\\uD658\\uB418\\uC9C0 \\uC54A\\uB294 \\uBC29\\uC2DD\\uC73C\\uB85C \\uC218\\uC815\\uB418\\uC5C8\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC5D0\\uC11C '{0}'\\uC744(\\uB97C) \\uC2E4\\uD589 \\uCDE8\\uC18C\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. {1}\",\"\\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC5D0\\uC11C '{0}'\\uC744(\\uB97C) \\uC2E4\\uD589 \\uCDE8\\uC18C\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. {1}\",\"{1}\\uC5D0 \\uBCC0\\uACBD \\uB0B4\\uC6A9\\uC774 \\uC801\\uC6A9\\uB418\\uC5C8\\uC73C\\uBBC0\\uB85C \\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC5D0\\uC11C '{0}'\\uC744(\\uB97C) \\uC2E4\\uD589 \\uCDE8\\uC18C\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"{1}\\uC5D0\\uC11C \\uC2E4\\uD589 \\uCDE8\\uC18C \\uB610\\uB294 \\uB2E4\\uC2DC \\uC2E4\\uD589 \\uC791\\uC5C5\\uC774 \\uC774\\uBBF8 \\uC2E4\\uD589 \\uC911\\uC774\\uBBC0\\uB85C \\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC5D0\\uC11C '{0}'\\uC744(\\uB97C) \\uC2E4\\uD589 \\uCDE8\\uC18C\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uADF8\\uB3D9\\uC548 \\uC2E4\\uD589 \\uCDE8\\uC18C \\uB610\\uB294 \\uB2E4\\uC2DC \\uC2E4\\uD589 \\uC791\\uC5C5\\uC774 \\uBC1C\\uC0DD\\uD588\\uAE30 \\uB54C\\uBB38\\uC5D0 \\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC5D0\\uC11C '{0}'\\uC744(\\uB97C) \\uC2E4\\uD589 \\uCDE8\\uC18C\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC5D0\\uC11C '{0}'\\uC744(\\uB97C) \\uC2E4\\uD589 \\uCDE8\\uC18C\\uD558\\uC2DC\\uACA0\\uC2B5\\uB2C8\\uAE4C?\",\"\\uD30C\\uC77C {0}\\uAC1C\\uC5D0\\uC11C \\uC2E4\\uD589 \\uCDE8\\uC18C(&&U)\",\"\\uC774 \\uD30C\\uC77C \\uC2E4\\uD589 \\uCDE8\\uC18C(&&F)\",\"\\uC2E4\\uD589 \\uCDE8\\uC18C \\uB610\\uB294 \\uB2E4\\uC2DC \\uC2E4\\uD589 \\uC791\\uC5C5\\uC774 \\uC774\\uBBF8 \\uC2E4\\uD589 \\uC911\\uC774\\uBBC0\\uB85C '{0}'\\uC744(\\uB97C) \\uC2E4\\uD589 \\uCDE8\\uC18C\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"'{0}'\\uC744(\\uB97C) \\uC2E4\\uD589 \\uCDE8\\uC18C\\uD558\\uC2DC\\uACA0\\uC2B5\\uB2C8\\uAE4C?\",\"\\uC608(&&Y)\",\"\\uC544\\uB2C8\\uC694\",\"\\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC5D0\\uC11C '{0}'\\uC744(\\uB97C) \\uB2E4\\uC2DC \\uC2E4\\uD589\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. {1}\",\"\\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC5D0\\uC11C '{0}'\\uC744(\\uB97C) \\uB2E4\\uC2DC \\uC2E4\\uD589\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4. {1}\",\"{1}\\uC5D0 \\uBCC0\\uACBD \\uB0B4\\uC6A9\\uC774 \\uC801\\uC6A9\\uB418\\uC5C8\\uC73C\\uBBC0\\uB85C \\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC5D0\\uC11C '{0}'\\uC744(\\uB97C) \\uB2E4\\uC2DC \\uC2E4\\uD589\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"{1}\\uC5D0\\uC11C \\uC2E4\\uD589 \\uCDE8\\uC18C \\uB610\\uB294 \\uB2E4\\uC2DC \\uC2E4\\uD589 \\uC791\\uC5C5\\uC774 \\uC774\\uBBF8 \\uC2E4\\uD589 \\uC911\\uC774\\uBBC0\\uB85C \\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC5D0\\uC11C '{0}'\\uC744(\\uB97C) \\uB2E4\\uC2DC \\uC2E4\\uD589\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uADF8\\uB3D9\\uC548 \\uC2E4\\uD589 \\uCDE8\\uC18C \\uB610\\uB294 \\uB2E4\\uC2DC \\uC2E4\\uD589 \\uC791\\uC5C5\\uC774 \\uBC1C\\uC0DD\\uD588\\uAE30 \\uB54C\\uBB38\\uC5D0 \\uBAA8\\uB4E0 \\uD30C\\uC77C\\uC5D0\\uC11C '{0}'\\uC744(\\uB97C) \\uB2E4\\uC2DC \\uC2E4\\uD589\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\",\"\\uC2E4\\uD589 \\uCDE8\\uC18C \\uB610\\uB294 \\uB2E4\\uC2DC \\uC2E4\\uD589 \\uC791\\uC5C5\\uC774 \\uC774\\uBBF8 \\uC2E4\\uD589 \\uC911\\uC774\\uBBC0\\uB85C '{0}'\\uC744(\\uB97C) \\uB2E4\\uC2DC \\uC2E4\\uD589\\uD560 \\uC218 \\uC5C6\\uC2B5\\uB2C8\\uB2E4.\"],\"vs/platform/workspace/common/workspace\":[\"\\uCF54\\uB4DC \\uC791\\uC5C5 \\uC601\\uC5ED\"]});\n\n//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ko.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.nls.ru.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/editor/editor.main.nls.ru\",{\"vs/base/browser/ui/actionbar/actionViewItems\":[\"{0} ({1})\"],\"vs/base/browser/ui/findinput/findInput\":[\"\\u0432\\u0445\\u043E\\u0434\\u043D\\u044B\\u0435 \\u0434\\u0430\\u043D\\u043D\\u044B\\u0435\"],\"vs/base/browser/ui/findinput/findInputToggles\":[\"\\u0421 \\u0443\\u0447\\u0435\\u0442\\u043E\\u043C \\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\\u0430\",\"\\u0421\\u043B\\u043E\\u0432\\u043E \\u0446\\u0435\\u043B\\u0438\\u043A\\u043E\\u043C\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0440\\u0435\\u0433\\u0443\\u043B\\u044F\\u0440\\u043D\\u043E\\u0435 \\u0432\\u044B\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435\"],\"vs/base/browser/ui/findinput/replaceInput\":[\"\\u0432\\u0445\\u043E\\u0434\\u043D\\u044B\\u0435 \\u0434\\u0430\\u043D\\u043D\\u044B\\u0435\",\"\\u0421\\u043E\\u0445\\u0440\\u0430\\u043D\\u0438\\u0442\\u044C \\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\"],\"vs/base/browser/ui/hover/hoverWidget\":[\"\\u041F\\u0440\\u043E\\u0432\\u0435\\u0440\\u044C\\u0442\\u0435 \\u044D\\u0442\\u043E\\u0442 \\u0430\\u0441\\u043F\\u0435\\u043A\\u0442 \\u0432 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u043E\\u043C \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0438 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E {0}.\",'\\u041F\\u0440\\u043E\\u0432\\u0435\\u0440\\u044C\\u0442\\u0435 \\u044D\\u0442\\u043E\\u0442 \\u0430\\u0441\\u043F\\u0435\\u043A\\u0442 \\u0432 \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0438 \\u0441 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u043A\\u043E\\u0439 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B \"\\u041E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0441 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u043A\\u043E\\u0439 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439\", \\u043A\\u043E\\u0442\\u043E\\u0440\\u0443\\u044E \\u0432 \\u043D\\u0430\\u0441\\u0442\\u043E\\u044F\\u0449\\u0435\\u0435 \\u0432\\u0440\\u0435\\u043C\\u044F \\u043D\\u0435\\u043B\\u044C\\u0437\\u044F \\u0430\\u043A\\u0442\\u0438\\u0432\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u043C\\u043E\\u0433\\u043E \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448.'],\"vs/base/browser/ui/iconLabel/iconLabelHover\":[\"\\u0417\\u0430\\u0433\\u0440\\u0443\\u0437\\u043A\\u0430\\u2026\"],\"vs/base/browser/ui/inputbox/inputBox\":[\"\\u041E\\u0448\\u0438\\u0431\\u043A\\u0430: {0}\",\"\\u041F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0435: {0}\",\"\\u0418\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u044F: {0}\",\" \\u0438\\u043B\\u0438 {0} \\u0434\\u043B\\u044F \\u0436\\u0443\\u0440\\u043D\\u0430\\u043B\\u0430\",\" ({0} \\u0434\\u043B\\u044F \\u0436\\u0443\\u0440\\u043D\\u0430\\u043B\\u0430)\",\"\\u041E\\u0447\\u0438\\u0449\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0432\\u0445\\u043E\\u0434\\u043D\\u044B\\u0435 \\u0434\\u0430\\u043D\\u043D\\u044B\\u0435\"],\"vs/base/browser/ui/keybindingLabel/keybindingLabel\":[\"\\u0441\\u0432\\u043E\\u0431\\u043E\\u0434\\u043D\\u044B\\u0439\"],\"vs/base/browser/ui/selectBox/selectBoxCustom\":[\"\\u041F\\u043E\\u043B\\u0435 \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430\"],\"vs/base/browser/ui/toolbar/toolbar\":[\"\\u0414\\u043E\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F...\"],\"vs/base/browser/ui/tree/abstractTree\":[\"\\u0424\\u0438\\u043B\\u044C\\u0442\\u0440\",\"\\u041D\\u0435\\u0447\\u0435\\u0442\\u043A\\u043E\\u0435 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0435\",\"\\u0412\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435 \\u0442\\u0435\\u043A\\u0441\\u0442 \\u0434\\u043B\\u044F \\u0444\\u0438\\u043B\\u044C\\u0442\\u0440\\u0430\",\"\\u0412\\u0432\\u043E\\u0434 \\u0434\\u043B\\u044F \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430\",\"\\u0412\\u0432\\u043E\\u0434 \\u0434\\u043B\\u044F \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430\",\"\\u0417\\u0430\\u043A\\u0440\\u044B\\u0442\\u044C\",\"\\u042D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u044B.\"],\"vs/base/common/actions\":[\"(\\u043F\\u0443\\u0441\\u0442\\u043E)\"],\"vs/base/common/errorMessage\":[\"{0}: {1}\",\"\\u041F\\u0440\\u043E\\u0438\\u0437\\u043E\\u0448\\u043B\\u0430 \\u0441\\u0438\\u0441\\u0442\\u0435\\u043C\\u043D\\u0430\\u044F \\u043E\\u0448\\u0438\\u0431\\u043A\\u0430 ({0})\",\"\\u041F\\u0440\\u043E\\u0438\\u0437\\u043E\\u0448\\u043B\\u0430 \\u043D\\u0435\\u0438\\u0437\\u0432\\u0435\\u0441\\u0442\\u043D\\u0430\\u044F \\u043E\\u0448\\u0438\\u0431\\u043A\\u0430. \\u041F\\u043E\\u0434\\u0440\\u043E\\u0431\\u043D\\u044B\\u0435 \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F \\u0441\\u043C. \\u0432 \\u0436\\u0443\\u0440\\u043D\\u0430\\u043B\\u0435.\",\"\\u041F\\u0440\\u043E\\u0438\\u0437\\u043E\\u0448\\u043B\\u0430 \\u043D\\u0435\\u0438\\u0437\\u0432\\u0435\\u0441\\u0442\\u043D\\u0430\\u044F \\u043E\\u0448\\u0438\\u0431\\u043A\\u0430. \\u041F\\u043E\\u0434\\u0440\\u043E\\u0431\\u043D\\u044B\\u0435 \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F \\u0441\\u043C. \\u0432 \\u0436\\u0443\\u0440\\u043D\\u0430\\u043B\\u0435.\",\"{0} (\\u0432\\u0441\\u0435\\u0433\\u043E \\u043E\\u0448\\u0438\\u0431\\u043E\\u043A: {1})\",\"\\u041F\\u0440\\u043E\\u0438\\u0437\\u043E\\u0448\\u043B\\u0430 \\u043D\\u0435\\u0438\\u0437\\u0432\\u0435\\u0441\\u0442\\u043D\\u0430\\u044F \\u043E\\u0448\\u0438\\u0431\\u043A\\u0430. \\u041F\\u043E\\u0434\\u0440\\u043E\\u0431\\u043D\\u044B\\u0435 \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F \\u0441\\u043C. \\u0432 \\u0436\\u0443\\u0440\\u043D\\u0430\\u043B\\u0435.\"],\"vs/base/common/keybindingLabels\":[\"CTRL\",\"SHIFT\",\"ALT\",\"Windows\",\"CTRL\",\"SHIFT\",\"ALT\",\"Super\",\"CTRL\",\"SHIFT\",\"\\u041F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\",\"\\u041A\\u043E\\u043C\\u0430\\u043D\\u0434\\u0430\",\"CTRL\",\"SHIFT\",\"ALT\",\"Windows\",\"CTRL\",\"SHIFT\",\"ALT\",\"Super\"],\"vs/base/common/platform\":[\"_\"],\"vs/editor/browser/controller/textAreaHandler\":[\"\\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\",\"\\u0421\\u0435\\u0439\\u0447\\u0430\\u0441 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043D\\u0435\\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u0435\\u043D.\",\"{0} \\u0427\\u0442\\u043E\\u0431\\u044B \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043E\\u043F\\u0442\\u0438\\u043C\\u0438\\u0437\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u044B\\u0439 \\u0440\\u0435\\u0436\\u0438\\u043C \\u0447\\u0438\\u0442\\u0430\\u0442\\u0435\\u043B\\u044F, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 {1}\",'{0} \\u0427\\u0442\\u043E\\u0431\\u044B \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043E\\u043F\\u0442\\u0438\\u043C\\u0438\\u0437\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u044B\\u0439 \\u0440\\u0435\\u0436\\u0438\\u043C \\u0447\\u0438\\u0442\\u0430\\u0442\\u0435\\u043B\\u044F, \\u043E\\u0442\\u043A\\u0440\\u043E\\u0439\\u0442\\u0435 \\u0431\\u044B\\u0441\\u0442\\u0440\\u044B\\u0439 \\u0432\\u044B\\u0431\\u043E\\u0440 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E {1} \\u0438 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u0443 \"\\u0410\\u043A\\u0442\\u0438\\u0432\\u0430\\u0446\\u0438\\u044F \\u0440\\u0435\\u0436\\u0438\\u043C\\u0430 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439 \\u0434\\u043B\\u044F \\u0447\\u0438\\u0442\\u0430\\u0442\\u0435\\u043B\\u044F\", \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0439 \\u0441\\u0435\\u0439\\u0447\\u0430\\u0441 \\u043D\\u0435 \\u043C\\u043E\\u0436\\u0435\\u0442 \\u0431\\u044B\\u0442\\u044C \\u0430\\u043A\\u0442\\u0438\\u0432\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B.','{0} \\u041D\\u0430\\u0437\\u043D\\u0430\\u0447\\u044C\\u0442\\u0435 \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u0435 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 \\u0434\\u043B\\u044F \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B \"\\u0410\\u043A\\u0442\\u0438\\u0432\\u0430\\u0446\\u0438\\u044F \\u0440\\u0435\\u0436\\u0438\\u043C\\u0430 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439 \\u0434\\u043B\\u044F \\u0447\\u0438\\u0442\\u0430\\u0442\\u0435\\u043B\\u044F\", \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u044F \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u043C\\u044B\\u0445 \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u0439 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E {1} \\u0438 \\u0437\\u0430\\u043F\\u0443\\u0441\\u0442\\u0438\\u0442\\u0435 \\u0435\\u0433\\u043E.'],\"vs/editor/browser/coreCommands\":[\"\\u0420\\u0430\\u0437\\u043C\\u0435\\u0449\\u0430\\u0442\\u044C \\u043D\\u0430 \\u043A\\u043E\\u043D\\u0446\\u0435 \\u0434\\u0430\\u0436\\u0435 \\u0434\\u043B\\u044F \\u0431\\u043E\\u043B\\u0435\\u0435 \\u0434\\u043B\\u0438\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A\",\"\\u0420\\u0430\\u0437\\u043C\\u0435\\u0449\\u0430\\u0442\\u044C \\u043D\\u0430 \\u043A\\u043E\\u043D\\u0446\\u0435 \\u0434\\u0430\\u0436\\u0435 \\u0434\\u043B\\u044F \\u0431\\u043E\\u043B\\u0435\\u0435 \\u0434\\u043B\\u0438\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A\",\"\\u0414\\u043E\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0435 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u044B \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u044B.\"],\"vs/editor/browser/editorExtensions\":[\"&&\\u041E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\",\"\\u041E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\",\"&&\\u041F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u044C\",\"\\u0412\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C\",\"&&\\u0412\\u044B\\u0434\\u0435\\u043B\\u0438\\u0442\\u044C \\u0432\\u0441\\u0435\",\"\\u0412\\u044B\\u0431\\u0440\\u0430\\u0442\\u044C \\u0432\\u0441\\u0435\"],\"vs/editor/browser/widget/codeEditorWidget\":[\"\\u0427\\u0438\\u0441\\u043B\\u043E \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u043E\\u0432 \\u043E\\u0433\\u0440\\u0430\\u043D\\u0438\\u0447\\u0435\\u043D\\u043E {0}. \\u0414\\u043B\\u044F \\u043F\\u0440\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F \\u043A\\u0440\\u0443\\u043F\\u043D\\u044B\\u0445 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u0439 \\u0440\\u0435\\u043A\\u043E\\u043C\\u0435\\u043D\\u0434\\u0443\\u0435\\u0442\\u0441\\u044F \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C [\\u043F\\u043E\\u0438\\u0441\\u043A \\u0438 \\u0437\\u0430\\u043C\\u0435\\u043D\\u0443](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) \\u0438\\u043B\\u0438 \\u0443\\u0432\\u0435\\u043B\\u0438\\u0447\\u0438\\u0442\\u044C \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430 \\u043E\\u0433\\u0440\\u0430\\u043D\\u0438\\u0447\\u0435\\u043D\\u0438\\u044F \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u0445 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u043E\\u0432 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0423\\u0432\\u0435\\u043B\\u0438\\u0447\\u0438\\u0442\\u044C \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 \\u043E\\u0433\\u0440\\u0430\\u043D\\u0438\\u0447\\u0435\\u043D\\u0438\\u044F \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u0445 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u043E\\u0432\"],\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\":['\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C\" \\u0432 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0435 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0441 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u043A\\u043E\\u0439 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439 \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u0430 \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u0439','\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C\" \\u0432 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0435 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0441 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u043A\\u043E\\u0439 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439 \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u0430 \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u0439','\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \"\\u0417\\u0430\\u043A\\u0440\\u044B\\u0442\\u044C\" \\u0432 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0435 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0441 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u043A\\u043E\\u0439 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439 \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u0430 \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u0439',\"\\u0417\\u0430\\u043A\\u0440\\u044B\\u0442\\u044C\",\"\\u0414\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u043E\\u0435 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u043E \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u0430 \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u044F. \\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 \\u0421\\u0422\\u0420\\u0415\\u041B\\u041A\\u0410 \\u0412\\u0412\\u0415\\u0420\\u0425 \\u0438 \\u0421\\u0422\\u0420\\u0415\\u041B\\u041A\\u0410 \\u0412\\u041D\\u0418\\u0417 \\u0434\\u043B\\u044F \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D\\u0438\\u044F.\",\"\\u043D\\u0435\\u0442 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A\",\"1 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0430\",\"\\u0421\\u0442\\u0440\\u043E\\u043A \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043E: {0}\",\"\\u0420\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u0435 {0} \\u0438\\u0437 {1}: \\u0438\\u0441\\u0445\\u043E\\u0434\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430 {2}, {3}, \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430 {4}, {5}\",\"\\u043F\\u0443\\u0441\\u0442\\u043E\\u0439\",\"{0} \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430 {1}\",\"{0} \\u0438\\u0441\\u0445\\u043E\\u0434\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430 {1} \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430 {2}\",\"+ {0} \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430 {1}\",\"- {0} \\u0438\\u0441\\u0445\\u043E\\u0434\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430 {1}\"],\"vs/editor/browser/widget/diffEditor/colors\":[\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0434\\u043B\\u044F \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430, \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u0439 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0434\\u043B\\u044F \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430, \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043D\\u0438 \\u0432\\u043E\\u043A\\u0440\\u0443\\u0433 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0445 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0435\\u0439.\"],\"vs/editor/browser/widget/diffEditor/decorations\":[\"\\u041E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0434\\u043B\\u044F \\u0432\\u0441\\u0442\\u0430\\u0432\\u043E\\u043A \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u041E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0434\\u043B\\u044F \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439.\"],\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\":[\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0430\\u0442\\u0435\\u043B\\u044C \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u044F \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0440\\u0435\\u0433\\u0438\\u043E\\u043D\\u043E\\u0432\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0438\\u043B\\u0438 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0431\\u043B\\u043E\\u043A\\u0438 \\u043A\\u043E\\u0434\\u0430\",'\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0430\\u0442\\u0435\\u043B\\u044C \"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438 \\u043E\\u0433\\u0440\\u0430\\u043D\\u0438\\u0447\\u0435\\u043D\\u043D\\u043E\\u043C \\u043F\\u0440\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0441\\u0442\\u0432\\u0435\"',\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438 \\u043E\\u0433\\u0440\\u0430\\u043D\\u0438\\u0447\\u0435\\u043D\\u043D\\u043E\\u043C \\u043F\\u0440\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0441\\u0442\\u0432\\u0435\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0431\\u043B\\u043E\\u043A\\u0438 \\u043A\\u043E\\u0434\\u0430\",\"\\u0420\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439\",\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0441\\u0442\\u043E\\u0440\\u043E\\u043D\\u0443\",\"\\u0412\\u044B\\u0439\\u0442\\u0438 \\u0438\\u0437 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D\\u0438\\u044F \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u044F\",\"\\u0421\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0432\\u0441\\u0435 \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0438\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0432\\u0441\\u0435 \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0438\",\"\\u0414\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u0439\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u043C\\u0443 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u044E\",\"\\u041E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u043E \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0441 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u043A\\u043E\\u0439 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439 \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u0430 \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u0439\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u043C\\u0443 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u044E\"],\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\":[\"\\u041E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u044B\\u0435 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F\",\"\\u041E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u0435\"],\"vs/editor/browser/widget/diffEditor/diffEditorEditors\":[\" \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 {0}, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u0441\\u043F\\u0440\\u0430\\u0432\\u043A\\u0443 \\u043F\\u043E \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u043C \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u044F\\u043C.\"],\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\":[\"\\u0421\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u0443\\u044E \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u044C\",\"\\u0429\\u0435\\u043B\\u043A\\u043D\\u0438\\u0442\\u0435 \\u0438\\u043B\\u0438 \\u043F\\u0435\\u0440\\u0435\\u0442\\u0430\\u0449\\u0438\\u0442\\u0435, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0431\\u043E\\u043B\\u044C\\u0448\\u0435 \\u0432\\u044B\\u0448\\u0435\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0440\\u0435\\u0433\\u0438\\u043E\\u043D\",\"\\u0429\\u0435\\u043B\\u043A\\u043D\\u0438\\u0442\\u0435 \\u0438\\u043B\\u0438 \\u043F\\u0435\\u0440\\u0435\\u0442\\u0430\\u0449\\u0438\\u0442\\u0435, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0431\\u043E\\u043B\\u044C\\u0448\\u0435 \\u043D\\u0438\\u0436\\u0435\",\"\\u0421\\u043A\\u0440\\u044B\\u0442\\u044B\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 ({0})\",\"\\u0414\\u0432\\u0430\\u0436\\u0434\\u044B \\u0449\\u0435\\u043B\\u043A\\u043D\\u0438\\u0442\\u0435, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0440\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C\"],\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\":[\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u043D\\u0443\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u0443\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u043D\\u0443\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 ({0})\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u0443\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 ({0})\",\"\\u041E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u044D\\u0442\\u043E \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u0435\"],\"vs/editor/browser/widget/diffEditor/movedBlocksLines\":[\"\\u041A\\u043E\\u0434 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D \\u0441 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F\\u043C\\u0438 \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 {0}-{1}\",\"\\u041A\\u043E\\u0434 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D \\u0441 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F\\u043C\\u0438 \\u0438\\u0437 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 {0}-{1}\",\"\\u041A\\u043E\\u0434 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 {0}-{1}\",\"\\u041A\\u043E\\u0434 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D \\u0438\\u0437 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 {0}-{1}\"],\"vs/editor/browser/widget/multiDiffEditorWidget/colors\":[\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u0439\"],\"vs/editor/common/config/editorConfigurationSchema\":[\"\\u0420\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\",\"\\u0427\\u0438\\u0441\\u043B\\u043E \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u043E\\u0432, \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0449\\u0435\\u0435 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438. \\u042D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043D\\u0430 \\u043E\\u0441\\u043D\\u043E\\u0432\\u0435 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u0444\\u0430\\u0439\\u043B\\u0430, \\u0435\\u0441\\u043B\\u0438 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 {0}.\",'\\u0427\\u0438\\u0441\\u043B\\u043E \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u043E\\u0432, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430, \\u043B\\u0438\\u0431\\u043E `\"tabSize\"` \\u0434\\u043B\\u044F \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u0438\\u0437 \"#editor.tabSize#\". \\u042D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043D\\u0430 \\u043E\\u0441\\u043D\\u043E\\u0432\\u0435 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u0444\\u0430\\u0439\\u043B\\u0430, \\u0435\\u0441\\u043B\\u0438 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \"#editor.detectIndentation#\".',\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u044B \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 TAB. \\u042D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043D\\u0430 \\u043E\\u0441\\u043D\\u043E\\u0432\\u0435 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u0444\\u0430\\u0439\\u043B\\u0430, \\u0435\\u0441\\u043B\\u0438 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 {0}.\",\"\\u041D\\u0430 \\u043E\\u0441\\u043D\\u043E\\u0432\\u0435 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u0444\\u0430\\u0439\\u043B\\u0430 \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043B\\u0438 {0} \\u0438 {1} \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u043E\\u0431\\u043D\\u0430\\u0440\\u0443\\u0436\\u0435\\u043D\\u044B \\u043F\\u0440\\u0438 \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u0438\\u0438 \\u0444\\u0430\\u0439\\u043B\\u0430.\",\"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0435\\u043C\\u044B\\u0439 \\u043A\\u043E\\u043D\\u0435\\u0447\\u043D\\u044B\\u0439 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B.\",\"\\u0421\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u043E\\u0431\\u0440\\u0430\\u0431\\u043E\\u0442\\u043A\\u0430 \\u0434\\u043B\\u044F \\u0431\\u043E\\u043B\\u044C\\u0448\\u0438\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432 \\u0441 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435\\u043C \\u043D\\u0435\\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0445 \\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u0439, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0435 \\u0438\\u043D\\u0442\\u0435\\u043D\\u0441\\u0438\\u0432\\u043D\\u043E \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u044E\\u0442 \\u043F\\u0430\\u043C\\u044F\\u0442\\u044C.\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043D\\u0430 \\u043E\\u0441\\u043D\\u043E\\u0432\\u0435 \\u0441\\u043B\\u043E\\u0432.\",\"\\u041F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0441\\u043B\\u043E\\u0432 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0438\\u0437 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u0433\\u043E \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u0430.\",\"\\u041F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0441\\u043B\\u043E\\u0432 \\u0438\\u0437 \\u0432\\u0441\\u0435\\u0445 \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044B\\u0445 \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043D\\u0430 \\u043E\\u0434\\u043D\\u043E\\u043C \\u044F\\u0437\\u044B\\u043A\\u0435.\",\"\\u041F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0441\\u043B\\u043E\\u0432 \\u0438\\u0437 \\u0432\\u0441\\u0435\\u0445 \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044B\\u0445 \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0432\\u044B\\u0447\\u0438\\u0441\\u043B\\u044F\\u0442\\u044C \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F \\u043D\\u0430 \\u043E\\u0441\\u043D\\u043E\\u0432\\u0435 \\u0441\\u043B\\u043E\\u0432 \\u0432 \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u0435 \\u0438 \\u0438\\u0437 \\u043A\\u0430\\u043A\\u0438\\u0445 \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043E\\u043D\\u0438 \\u0432\\u044B\\u0447\\u0438\\u0441\\u043B\\u044F\\u044E\\u0442\\u0441\\u044F.\",\"\\u0421\\u0435\\u043C\\u0430\\u043D\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u043E \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0446\\u0432\\u0435\\u0442\\u043E\\u0432\\u044B\\u0445 \\u0442\\u0435\\u043C.\",\"\\u0421\\u0435\\u043C\\u0430\\u043D\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u043E \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0446\\u0432\\u0435\\u0442\\u043E\\u0432\\u044B\\u0445 \\u0442\\u0435\\u043C.\",'\\u0421\\u0435\\u043C\\u0430\\u043D\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u0442\\u0441\\u044F \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430 \"semanticHighlighting\" \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0439 \\u0446\\u0432\\u0435\\u0442\\u043E\\u0432\\u043E\\u0439 \\u0442\\u0435\\u043C\\u044B.',\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u043F\\u043E\\u043A\\u0430\\u0437 \\u0441\\u0435\\u043C\\u0430\\u043D\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0439 \\u043F\\u043E\\u0434\\u0441\\u0432\\u0435\\u0442\\u043A\\u0438 \\u0434\\u043B\\u044F \\u044F\\u0437\\u044B\\u043A\\u043E\\u0432, \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u044E\\u0449\\u0438\\u0445 \\u0435\\u0435.\",\"\\u041E\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u0431\\u044B\\u0441\\u0442\\u0440\\u044B\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044B\\u043C \\u0434\\u0430\\u0436\\u0435 \\u043F\\u0440\\u0438 \\u0434\\u0432\\u043E\\u0439\\u043D\\u043E\\u043C \\u0449\\u0435\\u043B\\u0447\\u043A\\u0435 \\u043F\\u043E \\u0435\\u0433\\u043E \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u043C\\u0443 \\u0438 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 ESC.\",\"\\u0421\\u0442\\u0440\\u043E\\u043A\\u0438, \\u0434\\u043B\\u0438\\u043D\\u0430 \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0445 \\u043F\\u0440\\u0435\\u0432\\u044B\\u0448\\u0430\\u0435\\u0442 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u043D\\u043E\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435, \\u043D\\u0435 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0447\\u0435\\u043D\\u044B \\u0438\\u0437 \\u0441\\u043E\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0439 \\u043F\\u0440\\u043E\\u0438\\u0437\\u0432\\u043E\\u0434\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0441\\u0442\\u0438\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u0430 \\u043B\\u0438 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0442\\u043A\\u0430 \\u043F\\u0440\\u043E\\u0438\\u0441\\u0445\\u043E\\u0434\\u0438\\u0442\\u044C \\u0430\\u0441\\u0438\\u043D\\u0445\\u0440\\u043E\\u043D\\u043D\\u043E \\u0432 \\u0440\\u0430\\u0431\\u043E\\u0447\\u0435\\u0439 \\u0440\\u043E\\u043B\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0430\\u0441\\u0438\\u043D\\u0445\\u0440\\u043E\\u043D\\u043D\\u0443\\u044E \\u0440\\u0430\\u0437\\u043C\\u0435\\u0442\\u043A\\u0443. \\u0422\\u043E\\u043B\\u044C\\u043A\\u043E \\u0434\\u043B\\u044F \\u043E\\u0442\\u043B\\u0430\\u0434\\u043A\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u0430 \\u043B\\u0438 \\u0430\\u0441\\u0438\\u043D\\u0445\\u0440\\u043E\\u043D\\u043D\\u0430\\u044F \\u0440\\u0430\\u0437\\u043C\\u0435\\u0442\\u043A\\u0430 \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u044F\\u0442\\u044C\\u0441\\u044F \\u043F\\u043E \\u043E\\u0442\\u043D\\u043E\\u0448\\u0435\\u043D\\u0438\\u044E \\u043A \\u0443\\u0441\\u0442\\u0430\\u0440\\u0435\\u0432\\u0448\\u0435\\u0439 \\u0444\\u043E\\u043D\\u043E\\u0432\\u043E\\u0439 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0442\\u043A\\u0435. \\u041C\\u043E\\u0436\\u0435\\u0442 \\u0437\\u0430\\u043C\\u0435\\u0434\\u043B\\u0438\\u0442\\u044C \\u0440\\u0430\\u0437\\u043C\\u0435\\u0442\\u043A\\u0443. \\u0422\\u043E\\u043B\\u044C\\u043A\\u043E \\u0434\\u043B\\u044F \\u043E\\u0442\\u043B\\u0430\\u0434\\u043A\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A, \\u0443\\u0432\\u0435\\u043B\\u0438\\u0447\\u0438\\u0432\\u0430\\u044E\\u0449\\u0438\\u0435 \\u0438\\u043B\\u0438 \\u0443\\u043C\\u0435\\u043D\\u044C\\u0448\\u0430\\u044E\\u0449\\u0438\\u0435 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F.\",\"\\u041E\\u0442\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0438\\u0439 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u0438\\u043B\\u0438 \\u0441\\u0442\\u0440\\u043E\\u043A\\u043E\\u0432\\u0430\\u044F \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0441\\u0442\\u044C.\",\"\\u0417\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0438\\u0439 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u0438\\u043B\\u0438 \\u0441\\u0442\\u0440\\u043E\\u043A\\u043E\\u0432\\u0430\\u044F \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0441\\u0442\\u044C.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u043F\\u0430\\u0440\\u044B \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A, \\u0446\\u0432\\u0435\\u0442 \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0445 \\u0437\\u0430\\u0432\\u0438\\u0441\\u0438\\u0442 \\u043E\\u0442 \\u0438\\u0445 \\u0443\\u0440\\u043E\\u0432\\u043D\\u044F \\u0432\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F, \\u0435\\u0441\\u043B\\u0438 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0430 \\u043E\\u043F\\u0446\\u0438\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0446\\u0432\\u0435\\u0442\\u043E\\u043C.\",\"\\u041E\\u0442\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0438\\u0439 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u0438\\u043B\\u0438 \\u0441\\u0442\\u0440\\u043E\\u043A\\u043E\\u0432\\u0430\\u044F \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0441\\u0442\\u044C.\",\"\\u0417\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0438\\u0439 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u0438\\u043B\\u0438 \\u0441\\u0442\\u0440\\u043E\\u043A\\u043E\\u0432\\u0430\\u044F \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0441\\u0442\\u044C.\",\"\\u0412\\u0440\\u0435\\u043C\\u044F \\u043E\\u0436\\u0438\\u0434\\u0430\\u043D\\u0438\\u044F \\u0432 \\u043C\\u0438\\u043B\\u043B\\u0438\\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\\u0430\\u0445, \\u043F\\u043E \\u0438\\u0441\\u0442\\u0435\\u0447\\u0435\\u043D\\u0438\\u0438 \\u043A\\u043E\\u0442\\u043E\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0447\\u0438\\u0441\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u043E\\u0442\\u043C\\u0435\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F. \\u0423\\u043A\\u0430\\u0436\\u0438\\u0442\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 0, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432\\u0440\\u0435\\u043C\\u044F \\u043E\\u0436\\u0438\\u0434\\u0430\\u043D\\u0438\\u044F.\",\"\\u041C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u044B\\u0439 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0444\\u0430\\u0439\\u043B\\u0430 \\u0432 \\u041C\\u0411 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0447\\u0438\\u0441\\u043B\\u0435\\u043D\\u0438\\u044F \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u0439. \\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 0 \\u0431\\u0435\\u0437 \\u043E\\u0433\\u0440\\u0430\\u043D\\u0438\\u0447\\u0435\\u043D\\u0438\\u0439.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043A\\u0430\\u043A \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442 \\u043E\\u0442\\u043B\\u0438\\u0447\\u0438\\u044F: \\u0440\\u044F\\u0434\\u043E\\u043C \\u0438\\u043B\\u0438 \\u0432 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0435.\",\"\\u0415\\u0441\\u043B\\u0438 \\u0448\\u0438\\u0440\\u0438\\u043D\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u043C\\u0435\\u043D\\u044C\\u0448\\u0435 \\u044D\\u0442\\u043E\\u0433\\u043E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435.\",\"\\u0415\\u0441\\u043B\\u0438 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D \\u0438 \\u0448\\u0438\\u0440\\u0438\\u043D\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u0441\\u043B\\u0438\\u0448\\u043A\\u043E\\u043C \\u043C\\u0430\\u043B\\u0430, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435.\",\"\\u0415\\u0441\\u043B\\u0438 \\u044D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u043D\\u0430 \\u043F\\u043E\\u043B\\u0435 \\u0433\\u043B\\u0438\\u0444\\u0430 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0441\\u0442\\u0440\\u0435\\u043B\\u043A\\u0438 \\u0434\\u043B\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u0439.\",\"\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u0438\\u0433\\u043D\\u043E\\u0440\\u0438\\u0440\\u0443\\u0435\\u0442 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F \\u043D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u043E\\u0433\\u043E \\u0438\\u043B\\u0438 \\u043A\\u043E\\u043D\\u0435\\u0447\\u043D\\u043E\\u0433\\u043E \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u0438\\u043D\\u0434\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440\\u044B +/- \\u0434\\u043B\\u044F \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0438\\u043B\\u0438 \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u0439.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 CodeLens \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0421\\u0442\\u0440\\u043E\\u043A\\u0438 \\u043D\\u0435 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441\\u0438\\u0442\\u044C\\u0441\\u044F \\u043D\\u0438\\u043A\\u043E\\u0433\\u0434\\u0430.\",\"\\u0421\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441\\u0438\\u0442\\u044C\\u0441\\u044F \\u043F\\u043E \\u0448\\u0438\\u0440\\u0438\\u043D\\u0435 \\u043E\\u043A\\u043D\\u0430 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430.\",\"\\u0421\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441\\u0438\\u0442\\u044C\\u0441\\u044F \\u0432 \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0438\\u0438 \\u0441 \\u043D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0439\\u043A\\u043E\\u0439 {0}.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442 \\u0443\\u0441\\u0442\\u0430\\u0440\\u0435\\u0432\\u0448\\u0438\\u0439 \\u0430\\u043B\\u0433\\u043E\\u0440\\u0438\\u0442\\u043C \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u044F.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442 \\u0440\\u0430\\u0441\\u0448\\u0438\\u0440\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0430\\u043B\\u0433\\u043E\\u0440\\u0438\\u0442\\u043C \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u044F.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442 \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u043E \\u0441\\u0442\\u0440\\u043E\\u043A \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0434\\u043B\\u044F \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0445 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0435\\u0439.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u043E \\u0441\\u0442\\u0440\\u043E\\u043A \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432 \\u043A\\u0430\\u0447\\u0435\\u0441\\u0442\\u0432\\u0435 \\u043C\\u0438\\u043D\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u043E\\u0433\\u043E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u0434\\u043B\\u044F \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0445 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0435\\u0439.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u043E \\u0441\\u0442\\u0440\\u043E\\u043A \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432 \\u043A\\u0430\\u0447\\u0435\\u0441\\u0442\\u0432\\u0435 \\u043A\\u043E\\u043D\\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u043F\\u0440\\u0438 \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u0438 \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0445 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0435\\u0439.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u043F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u043E\\u0431\\u043D\\u0430\\u0440\\u0443\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442 \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u043F\\u0443\\u0441\\u0442\\u044B\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0443\\u0432\\u0438\\u0434\\u0435\\u0442\\u044C, \\u0433\\u0434\\u0435 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u044B \\u0438\\u043B\\u0438 \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u044B \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B.\"],\"vs/editor/common/config/editorOptions\":[\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C API-\\u0438\\u043D\\u0442\\u0435\\u0440\\u0444\\u0435\\u0439\\u0441\\u044B \\u043F\\u043B\\u0430\\u0442\\u0444\\u043E\\u0440\\u043C\\u044B, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C, \\u043F\\u043E\\u0434\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u043E \\u043B\\u0438 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u043E \\u0447\\u0442\\u0435\\u043D\\u0438\\u044F \\u0441 \\u044D\\u043A\\u0440\\u0430\\u043D\\u0430.\",\"\\u041E\\u043F\\u0442\\u0438\\u043C\\u0438\\u0437\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0434\\u043B\\u044F \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u0441\\u043E \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u043E\\u043C \\u0447\\u0442\\u0435\\u043D\\u0438\\u044F \\u0441 \\u044D\\u043A\\u0440\\u0430\\u043D\\u0430.\",\"\\u041F\\u0440\\u0435\\u0434\\u043F\\u043E\\u043B\\u0430\\u0433\\u0430\\u0442\\u044C, \\u0447\\u0442\\u043E \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u043E \\u0447\\u0442\\u0435\\u043D\\u0438\\u044F \\u0441 \\u044D\\u043A\\u0440\\u0430\\u043D\\u0430 \\u043D\\u0435 \\u043F\\u043E\\u0434\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u043E.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0437\\u0430\\u043F\\u0443\\u0441\\u0442\\u0438\\u0442\\u044C \\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u044C\\u0441\\u043A\\u0438\\u0439 \\u0438\\u043D\\u0442\\u0435\\u0440\\u0444\\u0435\\u0439\\u0441 \\u0432 \\u0440\\u0435\\u0436\\u0438\\u043C\\u0435 \\u043E\\u043F\\u0442\\u0438\\u043C\\u0438\\u0437\\u0430\\u0446\\u0438\\u0438 \\u0434\\u043B\\u044F \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0447\\u0442\\u0435\\u043D\\u0438\\u044F \\u0441 \\u044D\\u043A\\u0440\\u0430\\u043D\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B \\u043F\\u0440\\u0438 \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u043F\\u0443\\u0441\\u0442\\u044B\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0438\\u0433\\u043D\\u043E\\u0440\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439 \\u043F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u044F, \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u0438\\u043B\\u0438 \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u0438\\u044F \\u0434\\u043B\\u044F \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u0435\\u0432 \\u043A \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430\\u043C.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u043A\\u043E\\u043F\\u0438\\u0440\\u0443\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u043A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u0438 \\u0431\\u0435\\u0437 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0430\\u0442\\u044C\\u0441\\u044F \\u0434\\u043B\\u044F \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u043F\\u0440\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0435.\",\"\\u041D\\u0438\\u043A\\u043E\\u0433\\u0434\\u0430 \\u043D\\u0435 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u043D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u044B\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0438\\u0437 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0412\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u043D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u044B\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0438\\u0437 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430, \\u0432\\u043A\\u043B\\u044E\\u0447\\u0430\\u044F \\u0441\\u043B\\u043E\\u0432\\u0430 \\u0432 \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430.\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u043D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u044B\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0438\\u0437 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043C\\u043E\\u0436\\u043D\\u043E \\u043B\\u0438 \\u043F\\u0435\\u0440\\u0435\\u0434\\u0430\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0438\\u0437 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430, \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u041D\\u0438\\u043A\\u043E\\u0433\\u0434\\u0430 \\u043D\\u0435 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0430\\u0442\\u044C \\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u044E \\xAB\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0432 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0438\\xBB \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 (\\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E).\",\"\\u0412\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0430\\u0442\\u044C \\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u044E \\xAB\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0432 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0438\\xBB \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438.\",\"\\u0410\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0435 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435 \\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u0438 \\xAB\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0432 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0438\\xBB \\u043F\\u0440\\u0438 \\u0432\\u044B\\u0431\\u043E\\u0440\\u0435 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0443\\u0441\\u043B\\u043E\\u0432\\u0438\\u0435\\u043C \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0433\\u043E \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u044F \\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u0438 \\xAB\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0432 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0438\\xBB.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u043E \\u043B\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0441\\u0447\\u0438\\u0442\\u044B\\u0432\\u0430\\u0442\\u044C \\u0438\\u043B\\u0438 \\u0438\\u0437\\u043C\\u0435\\u043D\\u044F\\u0442\\u044C \\u043E\\u0431\\u0449\\u0438\\u0439 \\u0431\\u0443\\u0444\\u0435\\u0440 \\u043E\\u0431\\u043C\\u0435\\u043D\\u0430 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0432 macOS.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u043E \\u043B\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0432 \\u043D\\u0430\\u0447\\u0430\\u043B\\u0435 \\u043E\\u043A\\u043D\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430. \\u0415\\u0441\\u043B\\u0438 \\u0437\\u0430\\u0434\\u0430\\u043D\\u043E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 true, \\u0432\\u044B \\u043C\\u043E\\u0436\\u0435\\u0442\\u0435 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u0438\\u0442\\u044C \\u043F\\u0435\\u0440\\u0432\\u0443\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u043F\\u0440\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u043C\\u043E\\u043C \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043B\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u043F\\u0435\\u0440\\u0435\\u0437\\u0430\\u043F\\u0443\\u0441\\u043A\\u0430\\u0442\\u044C\\u0441\\u044F \\u0441 \\u043D\\u0430\\u0447\\u0430\\u043B\\u0430 (\\u0438\\u043B\\u0438 \\u0441 \\u043A\\u043E\\u043D\\u0446\\u0430), \\u0435\\u0441\\u043B\\u0438 \\u043D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043E \\u043D\\u0438\\u043A\\u0430\\u043A\\u0438\\u0445 \\u0434\\u0440\\u0443\\u0433\\u0438\\u0445 \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0438\\u0439.\",'\\u0412\\u043A\\u043B\\u044E\\u0447\\u0430\\u0435\\u0442 \\u0438\\u043B\\u0438 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0430\\u0435\\u0442 \\u043B\\u0438\\u0433\\u0430\\u0442\\u0443\\u0440\\u044B \\u0448\\u0440\\u0438\\u0444\\u0442\\u043E\\u0432 (\\u0445\\u0430\\u0440\\u0430\\u043A\\u0442\\u0435\\u0440\\u0438\\u0441\\u0442\\u0438\\u043A\\u0438 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430 \"calt\" \\u0438 \"liga\"). \\u0418\\u0437\\u043C\\u0435\\u043D\\u0438\\u0442\\u0435 \\u044D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043D\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0434\\u043B\\u044F \\u0434\\u0435\\u0442\\u0430\\u043B\\u044C\\u043D\\u043E\\u0433\\u043E \\u0443\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u043E\\u043C CSS \"font-feature-settings\".','\\u042F\\u0432\\u043D\\u043E\\u0435 \\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u043E CSS \"font-feature-settings\". \\u0415\\u0441\\u043B\\u0438 \\u043D\\u0435\\u043E\\u0431\\u0445\\u043E\\u0434\\u0438\\u043C\\u043E \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0438\\u043B\\u0438 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043B\\u0438\\u0433\\u0430\\u0442\\u0443\\u0440\\u044B, \\u0432\\u043C\\u0435\\u0441\\u0442\\u043E \\u043D\\u0435\\u0433\\u043E \\u043C\\u043E\\u0436\\u043D\\u043E \\u043F\\u0435\\u0440\\u0435\\u0434\\u0430\\u0442\\u044C \\u043B\\u043E\\u0433\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435.','\\u041D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u0442 \\u043B\\u0438\\u0433\\u0430\\u0442\\u0443\\u0440\\u044B \\u0438\\u043B\\u0438 \\u0445\\u0430\\u0440\\u0430\\u043A\\u0442\\u0435\\u0440\\u0438\\u0441\\u0442\\u0438\\u043A\\u0438 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430. \\u041C\\u043E\\u0436\\u043D\\u043E \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043B\\u043E\\u0433\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0438\\u043B\\u0438 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043B\\u0438\\u0433\\u0430\\u0442\\u0443\\u0440\\u044B, \\u0438\\u043B\\u0438 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0434\\u043B\\u044F \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u0430 CSS \"font-feature-settings\".',\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0430\\u0435\\u0442 \\u0438\\u043B\\u0438 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0430\\u0435\\u0442 \\u043F\\u0440\\u0435\\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435 \\u0438\\u0437 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430 font-weight \\u0432 font-variation-settings. \\u0418\\u0437\\u043C\\u0435\\u043D\\u0438\\u0442\\u0435 \\u044D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043D\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0434\\u043B\\u044F \\u0434\\u0435\\u0442\\u0430\\u043B\\u044C\\u043D\\u043E\\u0433\\u043E \\u0443\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u043E\\u043C CSS font-variation-settings.\",\"\\u042F\\u0432\\u043D\\u043E\\u0435 \\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u043E CSS font-variation-settings. \\u0415\\u0441\\u043B\\u0438 \\u043D\\u0435\\u043E\\u0431\\u0445\\u043E\\u0434\\u0438\\u043C\\u043E \\u043B\\u0438\\u0448\\u044C \\u043F\\u0440\\u0435\\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 font-weight \\u0432 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 font-variation-settings, \\u0432\\u043C\\u0435\\u0441\\u0442\\u043E \\u044D\\u0442\\u043E\\u0433\\u043E \\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u0430 \\u043C\\u043E\\u0436\\u043D\\u043E \\u043F\\u0435\\u0440\\u0435\\u0434\\u0430\\u0442\\u044C \\u043B\\u043E\\u0433\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435.\",\"\\u041D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u0442 \\u0432\\u0430\\u0440\\u0438\\u0430\\u043D\\u0442\\u044B \\u0448\\u0440\\u0438\\u0444\\u0442\\u043E\\u0432. \\u041C\\u043E\\u0436\\u0435\\u0442 \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u0441\\u043E\\u0431\\u043E\\u0439 \\u043B\\u043E\\u0433\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 \\u0434\\u043B\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u044F \\u0438\\u043B\\u0438 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0435\\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u0438\\u0437 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430 font-weight \\u0432 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 font-variation-settings \\u0438\\u043B\\u0438 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443, \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0430\\u0449\\u0443\\u044E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 \\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u0430 CSS font-variation-settings.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430 \\u0432 \\u043F\\u0438\\u043A\\u0441\\u0435\\u043B\\u044F\\u0445.\",'\\u0414\\u043E\\u043F\\u0443\\u0441\\u043A\\u0430\\u044E\\u0442\\u0441\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043A\\u043B\\u044E\\u0447\\u0435\\u0432\\u044B\\u0435 \\u0441\\u043B\\u043E\\u0432\\u0430 \"normal\" \\u0438\\u043B\\u0438 \"bold\" \\u0438 \\u0447\\u0438\\u0441\\u043B\\u0430 \\u0432 \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u0435 \\u043E\\u0442 1 \\u0434\\u043E 1000.','\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043D\\u0430\\u0441\\u044B\\u0449\\u0435\\u043D\\u043D\\u043E\\u0441\\u0442\\u044C\\u044E \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430. \\u0414\\u043E\\u043F\\u0443\\u0441\\u0442\\u0438\\u043C\\u044B\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F: \\u043A\\u043B\\u044E\\u0447\\u0435\\u0432\\u044B\\u0435 \\u0441\\u043B\\u043E\\u0432\\u0430 \"normal\" \\u0438\\u043B\\u0438 \"bold\", \\u0430 \\u0442\\u0430\\u043A\\u0436\\u0435 \\u0447\\u0438\\u0441\\u043B\\u0430 \\u0432 \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u0435 \\u043E\\u0442 1 \\u0434\\u043E 1000.',\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u0432\\u0430\\u0440\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0435 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u044B (\\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E)\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u0441\\u043D\\u043E\\u0432\\u043D\\u043E\\u043C\\u0443 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u0443 \\u0438 \\u043F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0431\\u044B\\u0441\\u0442\\u0440\\u044B\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u0441\\u043D\\u043E\\u0432\\u043D\\u043E\\u043C\\u0443 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u0443 \\u0438 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0431\\u044B\\u0441\\u0442\\u0440\\u0443\\u044E \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u044E \\u0434\\u043B\\u044F \\u043E\\u0441\\u0442\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445\",\"\\u042D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0443\\u0441\\u0442\\u0430\\u0440\\u0435\\u043B. \\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \\u0432\\u043C\\u0435\\u0441\\u0442\\u043E \\u043D\\u0435\\u0433\\u043E \\u043E\\u0442\\u0434\\u0435\\u043B\\u044C\\u043D\\u044B\\u0435 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u044B, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, 'editor.editor.gotoLocation.multipleDefinitions' \\u0438\\u043B\\u0438 'editor.editor.gotoLocation.multipleImplementations'.\",'\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043F\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435\\u043C \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E\" \\u043F\\u0440\\u0438 \\u043D\\u0430\\u043B\\u0438\\u0447\\u0438\\u0438 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u0445 \\u0446\\u0435\\u043B\\u0435\\u0432\\u044B\\u0445 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.','\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043F\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435\\u043C \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E \\u0442\\u0438\\u043F\\u0430\" \\u043F\\u0440\\u0438 \\u043D\\u0430\\u043B\\u0438\\u0447\\u0438\\u0438 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u0445 \\u0446\\u0435\\u043B\\u0435\\u0432\\u044B\\u0445 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.','\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043F\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435\\u043C \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u0431\\u044A\\u044F\\u0432\\u043B\\u0435\\u043D\\u0438\\u044E\" \\u043F\\u0440\\u0438 \\u043D\\u0430\\u043B\\u0438\\u0447\\u0438\\u0438 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u0445 \\u0446\\u0435\\u043B\\u0435\\u0432\\u044B\\u0445 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.','\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043F\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435\\u043C \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0440\\u0435\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F\\u043C\" \\u043F\\u0440\\u0438 \\u043D\\u0430\\u043B\\u0438\\u0447\\u0438\\u0438 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u0445 \\u0446\\u0435\\u043B\\u0435\\u0432\\u044B\\u0445 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.','\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043F\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435\\u043C \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u0441\\u044B\\u043B\\u043A\\u0430\\u043C\" \\u043F\\u0440\\u0438 \\u043D\\u0430\\u043B\\u0438\\u0447\\u0438\\u0438 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u0445 \\u0446\\u0435\\u043B\\u0435\\u0432\\u044B\\u0445 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.','\\u0418\\u0434\\u0435\\u043D\\u0442\\u0438\\u0444\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440 \\u0430\\u043B\\u044C\\u0442\\u0435\\u0440\\u043D\\u0430\\u0442\\u0438\\u0432\\u043D\\u043E\\u0439 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B, \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u043C\\u043E\\u0439 \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u043C \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0438 \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E\" \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0435 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435.','\\u0418\\u0434\\u0435\\u043D\\u0442\\u0438\\u0444\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440 \\u0430\\u043B\\u044C\\u0442\\u0435\\u0440\\u043D\\u0430\\u0442\\u0438\\u0432\\u043D\\u043E\\u0439 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B, \\u043A\\u043E\\u0442\\u043E\\u0440\\u0430\\u044F \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u043C \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0438 \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E \\u0442\\u0438\\u043F\\u0430\" \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0435 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435.','\\u0418\\u0434\\u0435\\u043D\\u0442\\u0438\\u0444\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440 \\u0430\\u043B\\u044C\\u0442\\u0435\\u0440\\u043D\\u0430\\u0442\\u0438\\u0432\\u043D\\u044B\\u0439 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B, \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u043C\\u043E\\u0439 \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u043C \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0438 \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u0431\\u044A\\u044F\\u0432\\u043B\\u0435\\u043D\\u0438\\u044E\" \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0435 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435.','\\u0418\\u0434\\u0435\\u043D\\u0442\\u0438\\u0444\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440 \\u0430\\u043B\\u044C\\u0442\\u0435\\u0440\\u043D\\u0430\\u0442\\u0438\\u0432\\u043D\\u044B\\u0439 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B, \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u043C\\u043E\\u0439, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u043C \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0440\\u0435\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u0438\" \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0435 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435.','\\u0418\\u0434\\u0435\\u043D\\u0442\\u0438\\u0444\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440 \\u0430\\u043B\\u044C\\u0442\\u0435\\u0440\\u043D\\u0430\\u0442\\u0438\\u0432\\u043D\\u043E\\u0439 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B, \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u043C\\u043E\\u0439 \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u043C \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0438\\u044F \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0438 \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u0441\\u044B\\u043B\\u043A\\u0435\" \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0435 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435.',\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0432\\u0440\\u0435\\u043C\\u044F \\u0437\\u0430\\u0434\\u0435\\u0440\\u0436\\u043A\\u0438 \\u0432 \\u043C\\u0438\\u043B\\u043B\\u0438\\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\\u0430\\u0445 \\u043F\\u0435\\u0440\\u0435\\u0434 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435\\u043C \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u0434\\u043E\\u043B\\u0436\\u043D\\u043E \\u043B\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u043E\\u0441\\u0442\\u0430\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0432\\u0438\\u0434\\u0438\\u043C\\u044B\\u043C \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u043D\\u0430 \\u043D\\u0435\\u0433\\u043E \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u043C\\u044B\\u0448\\u0438.\",'\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0432\\u0440\\u0435\\u043C\\u044F \\u0437\\u0430\\u0434\\u0435\\u0440\\u0436\\u043A\\u0438 \\u0432 \\u043C\\u0438\\u043B\\u043B\\u0438\\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\\u0430\\u0445 \\u043F\\u0435\\u0440\\u0435\\u0434 \\u0441\\u043A\\u0440\\u044B\\u0442\\u0438\\u0435\\u043C \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F. \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \"editor.hover.sticky\".',\"\\u041F\\u0440\\u0435\\u0434\\u043F\\u043E\\u0447\\u0438\\u0442\\u0430\\u0442\\u044C \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0430\\u0434 \\u0441\\u0442\\u0440\\u043E\\u043A\\u043E\\u0439, \\u0435\\u0441\\u043B\\u0438 \\u0435\\u0441\\u0442\\u044C \\u043C\\u0435\\u0441\\u0442\\u043E.\",\"\\u041F\\u0440\\u0435\\u0434\\u043F\\u043E\\u043B\\u0430\\u0433\\u0430\\u0435\\u0442, \\u0447\\u0442\\u043E \\u0432\\u0441\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0438\\u043C\\u0435\\u044E\\u0442 \\u043E\\u0434\\u0438\\u043D\\u0430\\u043A\\u043E\\u0432\\u0443\\u044E \\u0448\\u0438\\u0440\\u0438\\u043D\\u0443. \\u042D\\u0442\\u043E \\u0431\\u044B\\u0441\\u0442\\u0440\\u044B\\u0439 \\u0430\\u043B\\u0433\\u043E\\u0440\\u0438\\u0442\\u043C, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0439 \\u0440\\u0430\\u0431\\u043E\\u0442\\u0430\\u0435\\u0442 \\u043F\\u0440\\u0430\\u0432\\u0438\\u043B\\u044C\\u043D\\u043E \\u0434\\u043B\\u044F \\u043C\\u043E\\u043D\\u043E\\u0448\\u0438\\u0440\\u0438\\u043D\\u043D\\u044B\\u0445 \\u0448\\u0440\\u0438\\u0444\\u0442\\u043E\\u0432 \\u0438 \\u043D\\u0435\\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0445 \\u0441\\u043A\\u0440\\u0438\\u043F\\u0442\\u043E\\u0432 (\\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u043B\\u0430\\u0442\\u0438\\u043D\\u0441\\u043A\\u0438\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432), \\u0433\\u0434\\u0435 \\u0433\\u043B\\u0438\\u0444\\u044B \\u0438\\u043C\\u0435\\u044E\\u0442 \\u043E\\u0434\\u0438\\u043D\\u0430\\u043A\\u043E\\u0432\\u0443\\u044E \\u0448\\u0438\\u0440\\u0438\\u043D\\u0443.\",\"\\u0414\\u0435\\u043B\\u0435\\u0433\\u0438\\u0440\\u0443\\u0435\\u0442 \\u0432\\u044B\\u0447\\u0438\\u0441\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0442\\u043E\\u0447\\u0435\\u043A \\u043F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441\\u0430 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u0443. \\u042D\\u0442\\u043E \\u043C\\u0435\\u0434\\u043B\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0430\\u043B\\u0433\\u043E\\u0440\\u0438\\u0442\\u043C, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0439 \\u043C\\u043E\\u0436\\u0435\\u0442 \\u043F\\u0440\\u0438\\u0432\\u0435\\u0441\\u0442\\u0438 \\u043A \\u0437\\u0430\\u0432\\u0438\\u0441\\u0430\\u043D\\u0438\\u044F\\u043C \\u043F\\u0440\\u0438 \\u043E\\u0431\\u0440\\u0430\\u0431\\u043E\\u0442\\u043A\\u0435 \\u0431\\u043E\\u043B\\u044C\\u0448\\u0438\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432, \\u043D\\u043E \\u0440\\u0430\\u0431\\u043E\\u0442\\u0430\\u0435\\u0442 \\u043F\\u0440\\u0430\\u0432\\u0438\\u043B\\u044C\\u043D\\u043E \\u0432\\u043E \\u0432\\u0441\\u0435\\u0445 \\u0441\\u043B\\u0443\\u0447\\u0430\\u044F\\u0445.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0430\\u043B\\u0433\\u043E\\u0440\\u0438\\u0442\\u043C\\u043E\\u043C, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0439 \\u0432\\u044B\\u0447\\u0438\\u0441\\u043B\\u044F\\u0435\\u0442 \\u0442\\u043E\\u0447\\u043A\\u0438 \\u043F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441\\u0430. \\u041E\\u0431\\u0440\\u0430\\u0442\\u0438\\u0442\\u0435 \\u0432\\u043D\\u0438\\u043C\\u0430\\u043D\\u0438\\u0435, \\u0447\\u0442\\u043E \\u0432 \\u0440\\u0435\\u0436\\u0438\\u043C\\u0435 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D \\u0440\\u0430\\u0441\\u0448\\u0438\\u0440\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0430\\u043B\\u0433\\u043E\\u0440\\u0438\\u0442\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043E\\u0431\\u0435\\u0441\\u043F\\u0435\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u0438\\u0431\\u043E\\u043B\\u044C\\u0448\\u0435\\u0435 \\u0443\\u0434\\u043E\\u0431\\u0441\\u0442\\u0432\\u043E \\u0440\\u0430\\u0431\\u043E\\u0442\\u044B.\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0430\\u0435\\u0442 \\u0437\\u043D\\u0430\\u0447\\u043E\\u043A \\u043B\\u0430\\u043C\\u043F\\u043E\\u0447\\u043A\\u0438 \\u0434\\u043B\\u044F \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u041D\\u0435 \\u043F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u0437\\u043D\\u0430\\u0447\\u043E\\u043A \\u0418\\u0418.\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u0437\\u043D\\u0430\\u0447\\u043E\\u043A \\u0418\\u0418, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u043C\\u0435\\u043D\\u044E \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u0442 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0418\\u0418, \\u043D\\u043E \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u043A\\u043E\\u0434\\u0435.\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u0437\\u043D\\u0430\\u0447\\u043E\\u043A \\u0418\\u0418, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u043C\\u0435\\u043D\\u044E \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u0442 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0418\\u0418 \\u0432 \\u043A\\u043E\\u0434\\u0435 \\u0438 \\u043F\\u0443\\u0441\\u0442\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430\\u0445.\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u0437\\u043D\\u0430\\u0447\\u043E\\u043A \\u0418\\u0418 \\u0432\\u043C\\u0435\\u0441\\u0442\\u0435 \\u0441 \\u043B\\u0430\\u043C\\u043F\\u043E\\u0447\\u043A\\u043E\\u0439, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u043C\\u0435\\u043D\\u044E \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u0442 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0418\\u0418.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442 \\u0432\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0438\\u0435 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0438 \\u0432\\u043E \\u0432\\u0440\\u0435\\u043C\\u044F \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0432 \\u0432\\u0435\\u0440\\u0445\\u043D\\u0435\\u0439 \\u0447\\u0430\\u0441\\u0442\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u043C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u043E\\u0435 \\u0447\\u0438\\u0441\\u043B\\u043E \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u044E\\u0449\\u0438\\u0445 \\u043B\\u0438\\u043D\\u0438\\u0439 \\u0434\\u043B\\u044F \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u044F.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u043C\\u043E\\u0434\\u0435\\u043B\\u044C, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u0443\\u044E \\u0434\\u043B\\u044F \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u044F. \\u0415\\u0441\\u043B\\u0438 \\u043C\\u043E\\u0434\\u0435\\u043B\\u044C \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u044B \\u043D\\u0435 \\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442, \\u043E\\u043D\\u0430 \\u043E\\u0442\\u043A\\u0430\\u0442\\u0438\\u0442\\u0441\\u044F \\u043A \\u043C\\u043E\\u0434\\u0435\\u043B\\u0438 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A\\u0430 \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u044F, \\u043A\\u043E\\u0442\\u043E\\u0440\\u0430\\u044F \\u043E\\u0442\\u043A\\u0430\\u0442\\u044B\\u0432\\u0430\\u0435\\u0442\\u0441\\u044F \\u043A \\u043C\\u043E\\u0434\\u0435\\u043B\\u0438 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432. \\u042D\\u0442\\u043E\\u0442 \\u043F\\u043E\\u0440\\u044F\\u0434\\u043E\\u043A \\u0441\\u043E\\u0431\\u043B\\u044E\\u0434\\u0430\\u0435\\u0442\\u0441\\u044F \\u0432\\u043E \\u0432\\u0441\\u0435\\u0445 \\u0442\\u0440\\u0435\\u0445 \\u0441\\u043B\\u0443\\u0447\\u0430\\u044F\\u0445.\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0443 Sticky Scroll \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u043E\\u0439 \\u043F\\u043E\\u043B\\u043E\\u0441\\u044B \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0430\\u0435\\u0442 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u044F \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0412\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043A\\u0438 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u044B.\",\"\\u0412\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043A\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E \\u0438 \\u0441\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0442\\u0441\\u044F \\u0443\\u0434\\u0435\\u0440\\u0436\\u0430\\u043D\\u0438\\u0435\\u043C \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 {0}.\",\"\\u0412\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043A\\u0438 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E \\u0441\\u043A\\u0440\\u044B\\u0442\\u044B \\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0438 \\u0443\\u0434\\u0435\\u0440\\u0436\\u0430\\u043D\\u0438\\u0438 {0}.\",\"\\u0412\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043A\\u0438 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u044B.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\\u043E\\u043C \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430 \\u0432\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0445 \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043E\\u043A \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435. \\u041F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E {0} \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0441\\u043A\\u043E\\u043D\\u0444\\u0438\\u0433\\u0443\\u0440\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u043E\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 \\u043C\\u0435\\u043D\\u044C\\u0448\\u0435 {1} \\u0438\\u043B\\u0438 \\u0431\\u043E\\u043B\\u044C\\u0448\\u0435 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\\u0430 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0441\\u0435\\u043C\\u0435\\u0439\\u0441\\u0442\\u0432\\u043E\\u043C \\u0448\\u0440\\u0438\\u0444\\u0442\\u043E\\u0432 \\u0434\\u043B\\u044F \\u0432\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0445 \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043E\\u043A \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435. \\u0415\\u0441\\u043B\\u0438 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0435 \\u0437\\u0430\\u0434\\u0430\\u043D\\u043E, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F {0}.\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0430\\u0435\\u0442 \\u043F\\u043E\\u043B\\u044F \\u0432\\u043E\\u043A\\u0440\\u0443\\u0433 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0439 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",`\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0432\\u044B\\u0441\\u043E\\u0442\\u0443 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438. \\r\n\\u2013 \\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 0, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0432\\u044B\\u0447\\u0438\\u0441\\u043B\\u0438\\u0442\\u044C \\u0432\\u044B\\u0441\\u043E\\u0442\\u0443 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u043D\\u0430 \\u043E\\u0441\\u043D\\u043E\\u0432\\u0435 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\\u0430 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430.\\r\n\\u2013 \\u0417\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u043E\\u0442 0 \\u0434\\u043E 8 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0432 \\u043A\\u0430\\u0447\\u0435\\u0441\\u0442\\u0432\\u0435 \\u043C\\u043D\\u043E\\u0436\\u0438\\u0442\\u0435\\u043B\\u044F \\u0434\\u043B\\u044F \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\\u0430 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430.\\r\n\\u2013 \\u0417\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u0431\\u043E\\u043B\\u044C\\u0448\\u0435 \\u0438\\u043B\\u0438 \\u0440\\u0430\\u0432\\u043D\\u044B\\u0435 8 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0432 \\u043A\\u0430\\u0447\\u0435\\u0441\\u0442\\u0432\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0443\\u044E\\u0449\\u0438\\u0445 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0439.`,\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043A\\u0440\\u044B\\u0442\\u0430 \\u043B\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u0430 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438.\",\"\\u041C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u0430 \\u0438\\u043C\\u0435\\u0435\\u0442 \\u0442\\u0430\\u043A\\u043E\\u0439 \\u0436\\u0435 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440, \\u0447\\u0442\\u043E \\u0438 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0435 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (\\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u0430 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0430).\",\"\\u041C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u0430 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0440\\u0430\\u0441\\u0442\\u044F\\u0433\\u0438\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0438\\u043B\\u0438 \\u0441\\u0436\\u0438\\u043C\\u0430\\u0442\\u044C\\u0441\\u044F \\u043F\\u043E \\u043C\\u0435\\u0440\\u0435 \\u043D\\u0435\\u043E\\u0431\\u0445\\u043E\\u0434\\u0438\\u043C\\u043E\\u0441\\u0442\\u0438, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0437\\u0430\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u044C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043F\\u043E \\u0432\\u044B\\u0441\\u043E\\u0442\\u0435 (\\u0431\\u0435\\u0437 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438).\",\"\\u041C\\u0438\\u043D\\u0438\\u043A\\u0430\\u0440\\u0442\\u0430 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0443\\u043C\\u0435\\u043D\\u044C\\u0448\\u0430\\u0442\\u044C\\u0441\\u044F \\u043F\\u043E \\u043C\\u0435\\u0440\\u0435 \\u043D\\u0435\\u043E\\u0431\\u0445\\u043E\\u0434\\u0438\\u043C\\u043E\\u0441\\u0442\\u0438, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0438\\u043A\\u043E\\u0433\\u0434\\u0430 \\u043D\\u0435 \\u0431\\u044B\\u0442\\u044C \\u0431\\u043E\\u043B\\u044C\\u0448\\u0435, \\u0447\\u0435\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 (\\u0431\\u0435\\u0437 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438).\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\\u043E\\u043C \\u043C\\u0438\\u043D\\u0438\\u043A\\u0430\\u0440\\u0442\\u044B.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441 \\u043A\\u0430\\u043A\\u043E\\u0439 \\u0441\\u0442\\u043E\\u0440\\u043E\\u043D\\u044B \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043F\\u043E\\u043B\\u0437\\u0443\\u043D\\u043E\\u043A \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u044B.\",\"\\u041C\\u0430\\u0441\\u0448\\u0442\\u0430\\u0431 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E, \\u043D\\u0430\\u0440\\u0438\\u0441\\u043E\\u0432\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u043D\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u0435: 1, 2 \\u0438\\u043B\\u0438 3.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442 \\u0444\\u0430\\u043A\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435 \\u0432\\u043C\\u0435\\u0441\\u0442\\u043E \\u0446\\u0432\\u0435\\u0442\\u043D\\u044B\\u0445 \\u0431\\u043B\\u043E\\u043A\\u043E\\u0432.\",\"\\u041E\\u0433\\u0440\\u0430\\u043D\\u0438\\u0447\\u0438\\u0432\\u0430\\u0435\\u0442 \\u0448\\u0438\\u0440\\u0438\\u043D\\u0443 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u044B, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043A\\u043E\\u043B\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043E \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u043C\\u044B\\u0445 \\u0441\\u0442\\u043E\\u043B\\u0431\\u0446\\u043E\\u0432 \\u043D\\u0435 \\u043F\\u0440\\u0435\\u0432\\u044B\\u0448\\u0430\\u043B\\u043E \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043A\\u043E\\u043B\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043E.\",\"\\u0417\\u0430\\u0434\\u0430\\u0435\\u0442 \\u043F\\u0440\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0441\\u0442\\u0432\\u043E \\u043C\\u0435\\u0436\\u0434\\u0443 \\u0432\\u0435\\u0440\\u0445\\u043D\\u0438\\u043C \\u043A\\u0440\\u0430\\u0435\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u0438 \\u043F\\u0435\\u0440\\u0432\\u043E\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u043E\\u0439.\",\"\\u0417\\u0430\\u0434\\u0430\\u0435\\u0442 \\u043F\\u0440\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0441\\u0442\\u0432\\u043E \\u043C\\u0435\\u0436\\u0434\\u0443 \\u043D\\u0438\\u0436\\u043D\\u0438\\u043C \\u043A\\u0440\\u0430\\u0435\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u0438 \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043D\\u0435\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u043E\\u0439.\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0430\\u0435\\u0442 \\u0432\\u0441\\u043F\\u043B\\u044B\\u0432\\u0430\\u044E\\u0449\\u0435\\u0435 \\u043E\\u043A\\u043D\\u043E \\u0441 \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u0430\\u0446\\u0438\\u0435\\u0439 \\u043F\\u043E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0443 \\u0438 \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F\\u043C\\u0438 \\u043E \\u0442\\u0438\\u043F\\u0435, \\u043A\\u043E\\u0442\\u043E\\u0440\\u043E\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u0432\\u043E \\u0432\\u0440\\u0435\\u043C\\u044F \\u043D\\u0430\\u0431\\u043E\\u0440\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043C\\u0435\\u043D\\u044E \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043E\\u043A \\u043E\\u0441\\u0442\\u0430\\u0435\\u0442\\u0441\\u044F \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044B\\u043C \\u0438\\u043B\\u0438 \\u0437\\u0430\\u043A\\u0440\\u043E\\u0435\\u0442\\u0441\\u044F \\u043F\\u0440\\u0438 \\u0434\\u043E\\u0441\\u0442\\u0438\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043A\\u043E\\u043D\\u0446\\u0430 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430.\",\"\\u042D\\u043A\\u0441\\u043F\\u0440\\u0435\\u0441\\u0441-\\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u0440\\u0435\\u043A\\u043E\\u043C\\u0435\\u043D\\u0434\\u0430\\u0446\\u0438\\u0439\",\"\\u042D\\u043A\\u0441\\u043F\\u0440\\u0435\\u0441\\u0441-\\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043A\\u0430\\u043A \\u0435\\u0434\\u0432\\u0430 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u043C\\u044B\\u0439 \\u0442\\u0435\\u043A\\u0441\\u0442\",\"\\u042D\\u043A\\u0441\\u043F\\u0440\\u0435\\u0441\\u0441-\\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u044B\",\"\\u0420\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043D\\u0438\\u0435 \\u043A\\u0440\\u0430\\u0442\\u043A\\u0438\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430\\u0445.\",\"\\u0420\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043D\\u0438\\u0435 \\u043A\\u0440\\u0430\\u0442\\u043A\\u0438\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u044F\\u0445.\",\"\\u0420\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043D\\u0438\\u0435 \\u043A\\u0440\\u0430\\u0442\\u043A\\u0438\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0432\\u043D\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A \\u0438 \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u0435\\u0432.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u043F\\u0440\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0435. \\u042D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043C\\u043E\\u0436\\u043D\\u043E \\u0432\\u044B\\u0431\\u0440\\u0430\\u0442\\u044C \\u043F\\u0440\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0435 \\u043F\\u0440\\u0438\\u043C\\u0435\\u0447\\u0430\\u043D\\u0438\\u0439, \\u0441\\u0442\\u0440\\u043E\\u043A \\u0438 \\u0434\\u0440\\u0443\\u0433\\u043E\\u0433\\u043E \\u043A\\u043E\\u0434\\u0430. \\u0411\\u044B\\u0441\\u0442\\u0440\\u044B\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043C\\u043E\\u0436\\u043D\\u043E \\u043D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0438\\u0442\\u044C \\u0434\\u043B\\u044F \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u044F \\u0432 \\u0432\\u0438\\u0434\\u0435 \\u0444\\u0430\\u043D\\u0442\\u043E\\u043C\\u043D\\u043E\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0438\\u043B\\u0438 \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439. \\u041D\\u0435\\u043E\\u0431\\u0445\\u043E\\u0434\\u0438\\u043C\\u043E \\u0442\\u0430\\u043A\\u0436\\u0435 \\u043F\\u043E\\u043C\\u043D\\u0438\\u0442\\u044C \\u043E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0435 {0}, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0439 \\u0443\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435\\u043C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u043C\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430\\u043C\\u0438.\",\"\\u041D\\u043E\\u043C\\u0435\\u0440\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A \\u043D\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0430\\u0431\\u0441\\u043E\\u043B\\u044E\\u0442\\u043D\\u044B\\u0435 \\u043D\\u043E\\u043C\\u0435\\u0440\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u043C\\u044B\\u0435 \\u043D\\u043E\\u043C\\u0435\\u0440\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A \\u0432\\u044B\\u0447\\u0438\\u0441\\u043B\\u044F\\u044E\\u0442\\u0441\\u044F \\u043A\\u0430\\u043A \\u0440\\u0430\\u0441\\u0441\\u0442\\u043E\\u044F\\u043D\\u0438\\u0435 \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430\\u0445 \\u0434\\u043E \\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430.\",\"\\u041D\\u043E\\u043C\\u0435\\u0440\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043A\\u0430\\u0436\\u0434\\u044B\\u0435 10 \\u0441\\u0442\\u0440\\u043E\\u043A.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435\\u043C \\u043D\\u043E\\u043C\\u0435\\u0440\\u043E\\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A.\",\"\\u0427\\u0438\\u0441\\u043B\\u043E \\u043C\\u043E\\u043D\\u043E\\u0448\\u0438\\u0440\\u0438\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432, \\u043F\\u0440\\u0438 \\u043A\\u043E\\u0442\\u043E\\u0440\\u043E\\u043C \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043E\\u0442\\u0440\\u0438\\u0441\\u043E\\u0432\\u044B\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0430 \\u044D\\u0442\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u044D\\u0442\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u0432\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u044C\\u043D\\u044B\\u0435 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u043F\\u043E\\u0441\\u043B\\u0435 \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0447\\u0438\\u0441\\u043B\\u0430 \\u043C\\u043E\\u043D\\u043E\\u0448\\u0438\\u0440\\u0438\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432. \\u0414\\u043B\\u044F \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u044F \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u0445 \\u043B\\u0438\\u043D\\u0435\\u0435\\u043A \\u0443\\u043A\\u0430\\u0436\\u0438\\u0442\\u0435 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u043E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0439. \\u0415\\u0441\\u043B\\u0438 \\u043D\\u0435 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u043E \\u043D\\u0438 \\u043E\\u0434\\u043D\\u043E\\u0433\\u043E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F, \\u0432\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u044C\\u043D\\u044B\\u0435 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u043D\\u0435 \\u0431\\u0443\\u0434\\u0443\\u0442.\",\"\\u0412\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u043F\\u043E\\u043B\\u043E\\u0441\\u0430 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0432\\u0438\\u0434\\u043D\\u0430 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043F\\u0440\\u0438 \\u043D\\u0435\\u043E\\u0431\\u0445\\u043E\\u0434\\u0438\\u043C\\u043E\\u0441\\u0442\\u0438.\",\"\\u0412\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u043F\\u043E\\u043B\\u043E\\u0441\\u0430 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0432\\u0438\\u0434\\u043D\\u0430.\",\"\\u0412\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u043F\\u043E\\u043B\\u043E\\u0441\\u0430 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043A\\u0440\\u044B\\u0442\\u0430.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0432\\u0438\\u0434\\u0438\\u043C\\u043E\\u0441\\u0442\\u044C\\u044E \\u0432\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u044C\\u043D\\u043E\\u0439 \\u043F\\u043E\\u043B\\u043E\\u0441\\u044B \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438.\",\"\\u0413\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u043F\\u043E\\u043B\\u043E\\u0441\\u0430 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0432\\u0438\\u0434\\u043D\\u0430 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043F\\u0440\\u0438 \\u043D\\u0435\\u043E\\u0431\\u0445\\u043E\\u0434\\u0438\\u043C\\u043E\\u0441\\u0442\\u0438.\",\"\\u0413\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u043F\\u043E\\u043B\\u043E\\u0441\\u0430 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0432\\u0438\\u0434\\u043D\\u0430.\",\"\\u0413\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u043F\\u043E\\u043B\\u043E\\u0441\\u0430 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043A\\u0440\\u044B\\u0442\\u0430.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0432\\u0438\\u0434\\u0438\\u043C\\u043E\\u0441\\u0442\\u044C\\u044E \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u043E\\u0439 \\u043F\\u043E\\u043B\\u043E\\u0441\\u044B \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438.\",\"\\u0428\\u0438\\u0440\\u0438\\u043D\\u0430 \\u0432\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u044C\\u043D\\u043E\\u0439 \\u043F\\u043E\\u043B\\u043E\\u0441\\u044B \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438.\",\"\\u0412\\u044B\\u0441\\u043E\\u0442\\u0430 \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u043E\\u0439 \\u043F\\u043E\\u043B\\u043E\\u0441\\u044B \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u043E\\u0439 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u0441\\u0442\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0438\\u043B\\u0438 \\u043F\\u0435\\u0440\\u0435\\u0445\\u043E\\u0434\\u043E\\u043C \\u043A \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u0438 \\u0449\\u0435\\u043B\\u0447\\u043A\\u0430.\",\"\\u041F\\u0440\\u0438 \\u0443\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u043A\\u0435 \\u044D\\u0442\\u043E\\u0433\\u043E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430 \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u043F\\u043E\\u043B\\u043E\\u0441\\u0430 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u043D\\u0435 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0443\\u0432\\u0435\\u043B\\u0438\\u0447\\u0438\\u0432\\u0430\\u0442\\u044C \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435\\u043C \\u0432\\u0441\\u0435\\u0445 \\u043D\\u0435\\u0441\\u0442\\u0430\\u043D\\u0434\\u0430\\u0440\\u0442\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 ASCII. \\u0411\\u0430\\u0437\\u043E\\u0432\\u044B\\u043C\\u0438 ASCII \\u0441\\u0447\\u0438\\u0442\\u0430\\u044E\\u0442\\u0441\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043C\\u0435\\u0436\\u0434\\u0443 U+0020 \\u0438 U+007E, \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u044F, \\u043F\\u0435\\u0440\\u0435\\u0432\\u043E\\u0434 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0438 \\u0432\\u043E\\u0437\\u0432\\u0440\\u0430\\u0442 \\u043A\\u0430\\u0440\\u0435\\u0442\\u043A\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u044E\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0435 \\u043F\\u0440\\u043E\\u0441\\u0442\\u043E \\u0440\\u0435\\u0437\\u0435\\u0440\\u0432\\u0438\\u0440\\u0443\\u044E\\u0442 \\u043F\\u0440\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0441\\u0442\\u0432\\u043E \\u0438\\u043B\\u0438 \\u0432\\u043E\\u043E\\u0431\\u0449\\u0435 \\u043D\\u0435 \\u0438\\u043C\\u0435\\u044E\\u0442 \\u0448\\u0438\\u0440\\u0438\\u043D\\u044B.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435\\u043C \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0435 \\u043C\\u043E\\u0436\\u043D\\u043E \\u0441\\u043F\\u0443\\u0442\\u0430\\u0442\\u044C \\u0441 \\u043E\\u0441\\u043D\\u043E\\u0432\\u043D\\u044B\\u043C\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430\\u043C\\u0438 ASCII, \\u043A\\u0440\\u043E\\u043C\\u0435 \\u0442\\u0435\\u0445, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0435 \\u044F\\u0432\\u043B\\u044F\\u044E\\u0442\\u0441\\u044F \\u043E\\u0431\\u0449\\u0438\\u043C\\u0438 \\u0432 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u043C \\u044F\\u0437\\u044B\\u043A\\u043E\\u0432\\u043E\\u043C \\u0441\\u0442\\u0430\\u043D\\u0434\\u0430\\u0440\\u0442\\u0435 \\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u044F.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0432 \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u044F\\u0445 \\u0442\\u0430\\u043A\\u0436\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C\\u0441\\u044F \\u0432 \\u042E\\u043D\\u0438\\u043A\\u043E\\u0434\\u0435.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430\\u0445 \\u0442\\u0430\\u043A\\u0436\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C\\u0441\\u044F \\u0432 \\u042E\\u043D\\u0438\\u043A\\u043E\\u0434\\u0435.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0440\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0435 \\u043D\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u044E\\u0442\\u0441\\u044F.\",\"\\u0421\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u042E\\u043D\\u0438\\u043A\\u043E\\u0434\\u0430, \\u0440\\u0430\\u0441\\u043F\\u0440\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0432 \\u0440\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043D\\u043D\\u044B\\u0445 \\u044F\\u0437\\u044B\\u043A\\u0430\\u0445, \\u043D\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u044E\\u0442\\u0441\\u044F.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u043F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043F\\u0430\\u043D\\u0435\\u043B\\u044C \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0438 \\u043A\\u0430\\u0436\\u0434\\u043E\\u043C \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0438 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043F\\u0430\\u043D\\u0435\\u043B\\u044C \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043C\\u044B\\u0448\\u0438 \\u043D\\u0430 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435.\",\"\\u041D\\u0435 \\u043F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u0443\\u044E \\u043F\\u0430\\u043D\\u0435\\u043B\\u044C \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0441 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\\u043C\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u0443\\u044E \\u043F\\u0430\\u043D\\u0435\\u043B\\u044C \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0432\\u0437\\u0430\\u0438\\u043C\\u043E\\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435\\u043C \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0441 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435\\u043C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439. \\u0415\\u0441\\u043B\\u0438 \\u044D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u043D\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0430 \\u043B\\u0438 \\u0440\\u0430\\u0441\\u043A\\u0440\\u0430\\u0441\\u043A\\u0430 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A. \\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 {0} \\u0434\\u043B\\u044F \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0446\\u0432\\u0435\\u0442\\u043E\\u0432 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0438\\u043C\\u0435\\u0435\\u0442 \\u043B\\u0438 \\u043A\\u0430\\u0436\\u0434\\u044B\\u0439 \\u0442\\u0438\\u043F \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A \\u0441\\u043E\\u0431\\u0441\\u0442\\u0432\\u0435\\u043D\\u043D\\u044B\\u0439 \\u043D\\u0435\\u0437\\u0430\\u0432\\u0438\\u0441\\u0438\\u043C\\u044B\\u0439 \\u043F\\u0443\\u043B \\u0446\\u0432\\u0435\\u0442\\u043E\\u0432.\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0434\\u043B\\u044F \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u0439 \\u043F\\u0430\\u0440\\u044B \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u044B \\u043B\\u0438 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435 \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0432 \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0438\\u0435 \\u043A \\u0432\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u044C\\u043D\\u044B\\u043C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u043C \\u0434\\u043B\\u044F \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435 \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0434\\u043B\\u044F \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u0439 \\u043F\\u0430\\u0440\\u044B \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435 \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u044B \\u043B\\u0438 \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u044B\\u0435 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u0434\\u043B\\u044F \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u0434\\u043E\\u043B\\u0436\\u043D\\u0430 \\u043B\\u0438 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C\\u0441\\u044F \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u0430\\u044F \\u043F\\u0430\\u0440\\u0430 \\u043A\\u0432\\u0430\\u0434\\u0440\\u0430\\u0442\\u043D\\u044B\\u0445 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430.\",\"\\u0412\\u044B\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u0443\\u044E \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0443\\u044E \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430.\",\"\\u0412\\u044B\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u0443\\u044E \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0443\\u044E \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430, \\u0434\\u0430\\u0436\\u0435 \\u0435\\u0441\\u043B\\u0438 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u044B \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u041D\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u0443\\u044E \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0443\\u044E \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u0434\\u043E\\u043B\\u0436\\u043D\\u0430 \\u043B\\u0438 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C\\u0441\\u044F \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u0430\\u044F \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0430\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0431\\u0435\\u0437 \\u043F\\u0435\\u0440\\u0435\\u0437\\u0430\\u043F\\u0438\\u0441\\u0438 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0441\\u043F\\u0440\\u0430\\u0432\\u0430 \\u043E\\u0442 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430.\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0438 \\u043F\\u0435\\u0440\\u0435\\u0437\\u0430\\u043F\\u0438\\u0441\\u0430\\u0442\\u044C \\u0442\\u0435\\u043A\\u0441\\u0442 \\u0441\\u043F\\u0440\\u0430\\u0432\\u0430 \\u043E\\u0442 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043B\\u0438 \\u043F\\u0435\\u0440\\u0435\\u0437\\u0430\\u043F\\u0438\\u0441\\u044B\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0441\\u043B\\u043E\\u0432\\u0430 \\u043F\\u0440\\u0438 \\u043F\\u0440\\u0438\\u043D\\u044F\\u0442\\u0438\\u0438 \\u0432\\u0430\\u0440\\u0438\\u0430\\u043D\\u0442\\u043E\\u0432 \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F. \\u041E\\u0431\\u0440\\u0430\\u0442\\u0438\\u0442\\u0435 \\u0432\\u043D\\u0438\\u043C\\u0430\\u043D\\u0438\\u0435, \\u0447\\u0442\\u043E \\u044D\\u0442\\u043E \\u0437\\u0430\\u0432\\u0438\\u0441\\u0438\\u0442 \\u043E\\u0442 \\u0440\\u0430\\u0441\\u0448\\u0438\\u0440\\u0435\\u043D\\u0438\\u0439, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u044E\\u0449\\u0438\\u0445 \\u044D\\u0442\\u0443 \\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u044E.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u0434\\u043E\\u043F\\u0443\\u0441\\u043A\\u0430\\u044E\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043D\\u0435\\u0431\\u043E\\u043B\\u044C\\u0448\\u0438\\u0435 \\u043E\\u043F\\u0435\\u0447\\u0430\\u0442\\u043A\\u0438 \\u0432 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\\u0445 \\u0444\\u0438\\u043B\\u044C\\u0442\\u0440\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u0441\\u043E\\u0440\\u0442\\u0438\\u0440\\u043E\\u0432\\u043A\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0443\\u0447\\u0438\\u0442\\u044B\\u0432\\u0430\\u0442\\u044C \\u043F\\u0440\\u0438 \\u0441\\u043E\\u0440\\u0442\\u0438\\u0440\\u043E\\u0432\\u043A\\u0435 \\u0441\\u043B\\u043E\\u0432\\u0430, \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0440\\u044F\\u0434\\u043E\\u043C \\u0441 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u043E\\u043C.\",'\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u044E\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0441\\u043E\\u0445\\u0440\\u0430\\u043D\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0432\\u0430\\u0440\\u0438\\u0430\\u043D\\u0442\\u044B \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0441\\u043E\\u0432\\u043C\\u0435\\u0441\\u0442\\u043D\\u043E \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u043C\\u0438 \\u0440\\u0430\\u0431\\u043E\\u0447\\u0438\\u043C\\u0438 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u044F\\u043C\\u0438 \\u0438 \\u043E\\u043A\\u043D\\u0430\\u043C\\u0438 (\\u0442\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \"#editor.suggestSelection#\").',\"\\u0412\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0432\\u044B\\u0431\\u0438\\u0440\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0439 \\u0430\\u043A\\u0442\\u0438\\u0432\\u0430\\u0446\\u0438\\u0438 IntelliSense.\",\"\\u041D\\u0438\\u043A\\u043E\\u0433\\u0434\\u0430 \\u043D\\u0435 \\u0432\\u044B\\u0431\\u0438\\u0440\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0439 \\u0430\\u043A\\u0442\\u0438\\u0432\\u0430\\u0446\\u0438\\u0438 IntelliSense.\",\"\\u0412\\u044B\\u0431\\u0438\\u0440\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043F\\u0440\\u0438 \\u0430\\u043A\\u0442\\u0438\\u0432\\u0430\\u0446\\u0438\\u0438 IntelliSense \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u0442\\u0440\\u0438\\u0433\\u0433\\u0435\\u0440\\u043D\\u043E\\u0433\\u043E \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430.\",\"\\u0412\\u044B\\u0431\\u0438\\u0440\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043F\\u0440\\u0438 \\u0430\\u043A\\u0442\\u0438\\u0432\\u0430\\u0446\\u0438\\u0438 IntelliSense \\u043F\\u043E \\u043C\\u0435\\u0440\\u0435 \\u0432\\u0432\\u043E\\u0434\\u0430.\",'\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0432\\u044B\\u0431\\u0438\\u0440\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F. \\u041E\\u0431\\u0440\\u0430\\u0442\\u0438\\u0442\\u0435 \\u0432\\u043D\\u0438\\u043C\\u0430\\u043D\\u0438\\u0435, \\u0447\\u0442\\u043E \\u044D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043A \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0430\\u043A\\u0442\\u0438\\u0432\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u044B\\u043C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\\u043C (\"#editor.quickSuggestions#\" \\u0438 \"#editor.suggestOnTriggerCharacters#\"), \\u0438 \\u0447\\u0442\\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0432\\u044B\\u0431\\u0438\\u0440\\u0430\\u0435\\u0442\\u0441\\u044F \\u043F\\u0440\\u0438 \\u044F\\u0432\\u043D\\u043E\\u043C \\u0432\\u044B\\u0437\\u043E\\u0432\\u0435, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 \"CTRL+\\u041F\\u0420\\u041E\\u0411\\u0415\\u041B\".',\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0437\\u0430\\u043F\\u0440\\u0435\\u0449\\u0430\\u0435\\u0442 \\u043B\\u0438 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0439 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442 \\u043A\\u043E\\u0434\\u0430 \\u044D\\u043A\\u0441\\u043F\\u0440\\u0435\\u0441\\u0441-\\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F.\",\"\\u0423\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0435\\u0442, \\u043D\\u0443\\u0436\\u043D\\u043E \\u043B\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u0437\\u043D\\u0430\\u0447\\u043A\\u0438 \\u0432 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\\u0445.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0432\\u0438\\u0434\\u0438\\u043C\\u043E\\u0441\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0441\\u043E\\u0441\\u0442\\u043E\\u044F\\u043D\\u0438\\u044F \\u0432 \\u043D\\u0438\\u0436\\u043D\\u0435\\u0439 \\u0447\\u0430\\u0441\\u0442\\u0438 \\u0432\\u0438\\u0434\\u0436\\u0435\\u0442\\u0430 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u043F\\u0440\\u043E\\u0441\\u043C\\u0430\\u0442\\u0440\\u0438\\u0432\\u0430\\u0442\\u044C \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F \\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435 \\u0432\\u043C\\u0435\\u0441\\u0442\\u0435 \\u0441 \\u043C\\u0435\\u0442\\u043A\\u043E\\u0439 \\u0438\\u043B\\u0438 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u042D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043D\\u0435\\u0440\\u0435\\u043A\\u043E\\u043C\\u0435\\u043D\\u0434\\u0443\\u0435\\u043C\\u044B\\u043C. \\u0422\\u0435\\u043F\\u0435\\u0440\\u044C \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u043C\\u043E\\u0436\\u043D\\u043E \\u0438\\u0437\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C.\",\"\\u042D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0443\\u0441\\u0442\\u0430\\u0440\\u0435\\u043B. \\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \\u0432\\u043C\\u0435\\u0441\\u0442\\u043E \\u043D\\u0435\\u0433\\u043E \\u043E\\u0442\\u0434\\u0435\\u043B\\u044C\\u043D\\u044B\\u0435 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u044B, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, 'editor.suggest.showKeywords' \\u0438\\u043B\\u0438 'editor.suggest.showSnippets'.\",'\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"method\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"function\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"constructor\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"deprecated\".','\\u041F\\u0440\\u0438 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0438 \\u0444\\u0438\\u043B\\u044C\\u0442\\u0440\\u0430\\u0446\\u0438\\u0438 IntelliSense \\u043D\\u0435\\u043E\\u0431\\u0445\\u043E\\u0434\\u0438\\u043C\\u043E, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043F\\u0435\\u0440\\u0432\\u044B\\u0439 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0430\\u043B \\u0432 \\u043D\\u0430\\u0447\\u0430\\u043B\\u0435 \\u0441\\u043B\\u043E\\u0432\\u0430, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440 \"c\" \\u0432 \"Console\" \\u0438\\u043B\\u0438 \"WebContext\", \\u043D\\u043E _\\u043D\\u0435_ \\u0432 \"description\". \\u0415\\u0441\\u043B\\u0438 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442 \\u0431\\u043E\\u043B\\u044C\\u0448\\u0435 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432, \\u043D\\u043E \\u043F\\u043E-\\u043F\\u0440\\u0435\\u0436\\u043D\\u0435\\u043C\\u0443 \\u0441\\u043E\\u0440\\u0442\\u0438\\u0440\\u0443\\u0435\\u0442 \\u0438\\u0445 \\u043F\\u043E \\u043A\\u0430\\u0447\\u0435\\u0441\\u0442\\u0432\\u0443 \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0438\\u044F.','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"field\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"variable\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"class\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"struct\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"interface\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"module\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"property\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"event\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"operator\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"unit\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"value\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"constant\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"enum\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"enumMember\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"keyword\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"text\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"color\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"file\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"reference\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"customcolor\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"folder\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"typeParameter\".','\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D, \\u0432 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \"snippet\".','\\u0412\\u043E \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u043D\\u043E\\u043C \\u0441\\u043E\\u0441\\u0442\\u043E\\u044F\\u043D\\u0438\\u0438 IntelliSense \\u043F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0435\\u0442 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0442\\u0438\\u043F\\u0430 \"\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u0438\".','\\u0412\\u043E \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u043D\\u043E\\u043C \\u0441\\u043E\\u0441\\u0442\\u043E\\u044F\\u043D\\u0438\\u0438 IntelliSense \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0442\\u0438\\u043F\\u0430 \"\\u043F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C\\u044B\".',\"\\u0414\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0431\\u044B\\u0442\\u044C \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u044B \\u043D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u044B\\u0439 \\u0438 \\u043A\\u043E\\u043D\\u0435\\u0447\\u043D\\u044B\\u0439 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u044B.\",'\\u0421\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0432\\u044B\\u0431\\u0438\\u0440\\u0430\\u0442\\u044C \\u0432\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0441\\u043B\\u043E\\u0432\\u0430 (\\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \"foo\" \\u0432 \"fooBar\" \\u0438\\u043B\\u0438 \"foo_bar\").',\"\\u0411\\u0435\\u0437 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430. \\u041F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441 \\u0441\\u0442\\u0440\\u043E\\u043A \\u043D\\u0430\\u0447\\u0438\\u043D\\u0430\\u0435\\u0442\\u0441\\u044F \\u0441\\u043E \\u0441\\u0442\\u043E\\u043B\\u0431\\u0446\\u0430 1.\",\"\\u041F\\u0435\\u0440\\u0435\\u043D\\u0435\\u0441\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u043F\\u043E\\u043B\\u0443\\u0447\\u0430\\u0442 \\u0442\\u043E\\u0442 \\u0436\\u0435 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F, \\u0447\\u0442\\u043E \\u0438 \\u0440\\u043E\\u0434\\u0438\\u0442\\u0435\\u043B\\u044C\\u0441\\u043A\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430.\",\"\\u041F\\u0435\\u0440\\u0435\\u043D\\u0435\\u0441\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u043F\\u043E\\u043B\\u0443\\u0447\\u0430\\u0442 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F, \\u0443\\u0432\\u0435\\u043B\\u0438\\u0447\\u0435\\u043D\\u043D\\u044B\\u0439 \\u043D\\u0430 \\u0435\\u0434\\u0438\\u043D\\u0438\\u0446\\u0443 \\u043F\\u043E \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u044E \\u0441 \\u0440\\u043E\\u0434\\u0438\\u0442\\u0435\\u043B\\u044C\\u0441\\u043A\\u043E\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u043E\\u0439. \",\"\\u041F\\u0435\\u0440\\u0435\\u043D\\u0435\\u0441\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u043F\\u043E\\u043B\\u0443\\u0447\\u0430\\u0442 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F, \\u0443\\u0432\\u0435\\u043B\\u0438\\u0447\\u0435\\u043D\\u043D\\u044B\\u0439 \\u043D\\u0430 \\u0434\\u0432\\u0430 \\u043F\\u043E \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u044E \\u0441 \\u0440\\u043E\\u0434\\u0438\\u0442\\u0435\\u043B\\u044C\\u0441\\u043A\\u043E\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u043E\\u0439.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u043C \\u0441\\u0442\\u0440\\u043E\\u043A \\u0441 \\u043F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441\\u043E\\u043C \\u043F\\u043E \\u0441\\u043B\\u043E\\u0432\\u0430\\u043C.\",'\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043C\\u043E\\u0436\\u0435\\u0442\\u0435 \\u043B\\u0438 \\u0432\\u044B \\u043F\\u0435\\u0440\\u0435\\u0442\\u0430\\u0449\\u0438\\u0442\\u044C \\u0444\\u0430\\u0439\\u043B \\u0432 \\u0442\\u0435\\u043A\\u0441\\u0442\\u043E\\u0432\\u044B\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440, \\u0443\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0443 \"S\\u0420HIFT\" (\\u0432\\u043C\\u0435\\u0441\\u0442\\u043E \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u0438\\u044F \\u0444\\u0430\\u0439\\u043B\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435).',\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438 \\u0441\\u0431\\u0440\\u043E\\u0441\\u0435 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440. \\u042D\\u0442\\u043E \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E\\u0437\\u0432\\u043E\\u043B\\u044F\\u0435\\u0442 \\u0443\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u0442\\u0435\\u043C, \\u043A\\u0430\\u043A \\u0441\\u0431\\u0440\\u0430\\u0441\\u044B\\u0432\\u0430\\u0435\\u0442\\u0441\\u044F \\u0444\\u0430\\u0439\\u043B.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0441\\u0431\\u0440\\u043E\\u0441\\u0430 \\u043F\\u043E\\u0441\\u043B\\u0435 \\u0441\\u0431\\u0440\\u043E\\u0441\\u0430 \\u0444\\u0430\\u0439\\u043B\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440.\",\"\\u041D\\u0438\\u043A\\u043E\\u0433\\u0434\\u0430 \\u043D\\u0435 \\u043F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0441\\u0431\\u0440\\u043E\\u0441\\u0430. \\u0412\\u043C\\u0435\\u0441\\u0442\\u043E \\u044D\\u0442\\u043E\\u0433\\u043E \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u0441\\u0431\\u0440\\u043E\\u0441\\u0430 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043C\\u043E\\u0436\\u043D\\u043E \\u043B\\u0438 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0435 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u043D\\u044B\\u043C\\u0438 \\u0441\\u043F\\u043E\\u0441\\u043E\\u0431\\u0430\\u043C\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0435 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440. \\u042D\\u0442\\u043E \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E\\u0437\\u0432\\u043E\\u043B\\u044F\\u0435\\u0442 \\u0443\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u0442\\u0435\\u043C, \\u043A\\u0430\\u043A \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0444\\u0430\\u0439\\u043B.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0438 \\u043F\\u043E\\u0441\\u043B\\u0435 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0438 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440.\",\"\\u041D\\u0438\\u043A\\u043E\\u0433\\u0434\\u0430 \\u043D\\u0435 \\u043F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0438. \\u0412\\u043C\\u0435\\u0441\\u0442\\u043E \\u044D\\u0442\\u043E\\u0433\\u043E \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0438 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E.\",'\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043B\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0438\\u043D\\u0438\\u043C\\u0430\\u0442\\u044C\\u0441\\u044F \\u043F\\u0440\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0444\\u0438\\u043A\\u0441\\u0430\\u0446\\u0438\\u0438. \\u041D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u0432 JavaScript \\u0442\\u043E\\u0447\\u043A\\u0430 \\u0441 \\u0437\\u0430\\u043F\\u044F\\u0442\\u043E\\u0439 (\";\") \\u043C\\u043E\\u0436\\u0435\\u0442 \\u0431\\u044B\\u0442\\u044C \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u043C \\u0444\\u0438\\u043A\\u0441\\u0430\\u0446\\u0438\\u0438, \\u043F\\u0440\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0435 \\u043A\\u043E\\u0442\\u043E\\u0440\\u043E\\u0433\\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438\\u043D\\u0438\\u043C\\u0430\\u0435\\u0442\\u0441\\u044F.',\"\\u041F\\u0440\\u0438\\u043D\\u0438\\u043C\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 \\u0412\\u0412\\u041E\\u0414 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u043E\\u043D\\u043E \\u0438\\u0437\\u043C\\u0435\\u043D\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043A\\u0441\\u0442.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043B\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0438\\u043D\\u0438\\u043C\\u0430\\u0442\\u044C\\u0441\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435\\u0439 \\u0412\\u0412\\u041E\\u0414 \\u0432 \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0438\\u0435 \\u043A \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435 TAB. \\u042D\\u0442\\u043E \\u043F\\u043E\\u043C\\u043E\\u0433\\u0430\\u0435\\u0442 \\u0438\\u0437\\u0431\\u0435\\u0436\\u0430\\u0442\\u044C \\u043D\\u0435\\u043E\\u0434\\u043D\\u043E\\u0437\\u043D\\u0430\\u0447\\u043D\\u043E\\u0441\\u0442\\u0438 \\u043C\\u0435\\u0436\\u0434\\u0443 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u043E\\u0439 \\u043D\\u043E\\u0432\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A \\u0438 \\u043F\\u0440\\u0438\\u043D\\u044F\\u0442\\u0438\\u0435\\u043C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0447\\u0438\\u0441\\u043B\\u043E\\u043C \\u0441\\u0442\\u0440\\u043E\\u043A \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0435 \\u043C\\u043E\\u0433\\u0443\\u0442 \\u0431\\u044B\\u0442\\u044C \\u043F\\u0440\\u043E\\u0447\\u0438\\u0442\\u0430\\u043D\\u044B \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u043E\\u043C \\u0447\\u0442\\u0435\\u043D\\u0438\\u044F \\u0441 \\u044D\\u043A\\u0440\\u0430\\u043D\\u0430 \\u0437\\u0430 \\u043E\\u0434\\u0438\\u043D \\u0440\\u0430\\u0437. \\u041F\\u0440\\u0438 \\u043E\\u0431\\u043D\\u0430\\u0440\\u0443\\u0436\\u0435\\u043D\\u0438\\u0438 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0447\\u0442\\u0435\\u043D\\u0438\\u044F \\u0441 \\u044D\\u043A\\u0440\\u0430\\u043D\\u0430 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0443\\u0441\\u0442\\u0430\\u043D\\u0430\\u0432\\u043B\\u0438\\u0432\\u0430\\u0435\\u0442\\u0441\\u044F \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E 500. \\u0412\\u043D\\u0438\\u043C\\u0430\\u043D\\u0438\\u0435! \\u041F\\u0440\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0438 \\u0447\\u0438\\u0441\\u043B\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A, \\u043F\\u0440\\u0435\\u0432\\u044B\\u0448\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E, \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E \\u0441\\u043D\\u0438\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u043E\\u0438\\u0437\\u0432\\u043E\\u0434\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0441\\u0442\\u0438.\",\"\\u0421\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0435 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0439\\u0442\\u0435 \\u0442\\u0435\\u043C, \\u043E\\u0431\\u044A\\u044F\\u0432\\u043B\\u044F\\u044E\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u043E\\u043C \\u0447\\u0442\\u0435\\u043D\\u0438\\u044F \\u044D\\u043A\\u0440\\u0430\\u043D\\u0430.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043A\\u043E\\u043D\\u0444\\u0438\\u0433\\u0443\\u0440\\u0430\\u0446\\u0438\\u0438 \\u044F\\u0437\\u044B\\u043A\\u0430 \\u0434\\u043B\\u044F \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0433\\u043E \\u0437\\u0430\\u043A\\u0440\\u044B\\u0442\\u0438\\u044F \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0410\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0437\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u0442\\u044C \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u0441\\u043B\\u0435\\u0432\\u0430 \\u043E\\u0442 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u0437\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0443\\u044E \\u0441\\u043A\\u043E\\u0431\\u043A\\u0443 \\u043F\\u0440\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0435 \\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u0435\\u043C \\u043E\\u0442\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0435\\u0439 \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043A\\u043E\\u043D\\u0444\\u0438\\u0433\\u0443\\u0440\\u0430\\u0446\\u0438\\u0438 \\u044F\\u0437\\u044B\\u043A\\u0430 \\u0434\\u043B\\u044F \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0433\\u043E \\u0437\\u0430\\u043A\\u0440\\u044B\\u0442\\u0438\\u044F \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u0435\\u0432.\",\"\\u0410\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0437\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u0442\\u044C \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u0438 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u0441\\u043B\\u0435\\u0432\\u0430 \\u043E\\u0442 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0437\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u0442\\u044C \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u0438 \\u043F\\u0440\\u0438 \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0438 \\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u0435\\u043C \\u043E\\u0442\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u044F.\",\"\\u0423\\u0434\\u0430\\u043B\\u044F\\u0442\\u044C \\u0441\\u043E\\u0441\\u0435\\u0434\\u043D\\u0438\\u0435 \\u0437\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0438\\u0435 \\u043A\\u0430\\u0432\\u044B\\u0447\\u043A\\u0438 \\u0438 \\u043A\\u0432\\u0430\\u0434\\u0440\\u0430\\u0442\\u043D\\u044B\\u0435 \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u043E\\u043D\\u0438 \\u0431\\u044B\\u043B\\u0438 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u044B \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0443\\u0434\\u0430\\u043B\\u044F\\u0442\\u044C \\u0441\\u043E\\u0441\\u0435\\u0434\\u043D\\u0438\\u0435 \\u0437\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0438\\u0435 \\u043A\\u0430\\u0432\\u044B\\u0447\\u043A\\u0438 \\u0438\\u043B\\u0438 \\u043A\\u0432\\u0430\\u0434\\u0440\\u0430\\u0442\\u043D\\u044B\\u0435 \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u043F\\u0440\\u0438 \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u0438\\u0438.\",\"\\u0417\\u0430\\u043C\\u0435\\u043D\\u044F\\u0442\\u044C \\u0437\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0438\\u0435 \\u043A\\u0430\\u0432\\u044B\\u0447\\u043A\\u0438 \\u0438 \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u043F\\u0440\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0435 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u043A\\u0430\\u0432\\u044B\\u0447\\u043A\\u0438 \\u0438\\u043B\\u0438 \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u0431\\u044B\\u043B\\u0438 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u044B \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u0437\\u0430\\u043C\\u0435\\u043D\\u044F\\u0442\\u044C\\u0441\\u044F \\u0437\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0438\\u0435 \\u043A\\u0430\\u0432\\u044B\\u0447\\u043A\\u0438 \\u0438\\u043B\\u0438 \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u043F\\u0440\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0435.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043A\\u043E\\u043D\\u0444\\u0438\\u0433\\u0443\\u0440\\u0430\\u0446\\u0438\\u0438 \\u044F\\u0437\\u044B\\u043A\\u0430 \\u0434\\u043B\\u044F \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0433\\u043E \\u0437\\u0430\\u043A\\u0440\\u044B\\u0442\\u0438\\u044F \\u043A\\u0430\\u0432\\u044B\\u0447\\u0435\\u043A.\",\"\\u0410\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0437\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u0442\\u044C \\u043A\\u0430\\u0432\\u044B\\u0447\\u043A\\u0438 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u0441\\u043B\\u0435\\u0432\\u0430 \\u043E\\u0442 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0437\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u0442\\u044C \\u043A\\u0430\\u0432\\u044B\\u0447\\u043A\\u0438, \\u0435\\u0441\\u043B\\u0438 \\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u044C \\u0434\\u043E\\u0431\\u0430\\u0432\\u0438\\u043B \\u043E\\u0442\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0443\\u044E \\u043A\\u0430\\u0432\\u044B\\u0447\\u043A\\u0443.\",\"\\u0420\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043D\\u0435 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u044B \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438.\",\"\\u0420\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043E\\u0445\\u0440\\u0430\\u043D\\u044F\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438.\",\"\\u0420\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043E\\u0445\\u0440\\u0430\\u043D\\u044F\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u044B \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0438 \\u0443\\u0447\\u0438\\u0442\\u044B\\u0432\\u0430\\u0442\\u044C \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u0432 \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0438\\u0438 \\u0441 \\u0441\\u0438\\u043D\\u0442\\u0430\\u043A\\u0441\\u0438\\u0441\\u043E\\u043C \\u044F\\u0437\\u044B\\u043A\\u0430.\",\"\\u0420\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043E\\u0445\\u0440\\u0430\\u043D\\u044F\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438, \\u0443\\u0447\\u0438\\u0442\\u044B\\u0432\\u0430\\u0442\\u044C \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0435 \\u044F\\u0437\\u044B\\u043A\\u043E\\u043C \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u0438 \\u0432\\u044B\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0435 \\u043F\\u0440\\u0430\\u0432\\u0438\\u043B\\u0430 onEnterRules, \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u043C\\u044B\\u0435 \\u044F\\u0437\\u044B\\u043A\\u0430\\u043C\\u0438.\",\"\\u0420\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043E\\u0445\\u0440\\u0430\\u043D\\u044F\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438, \\u0443\\u0447\\u0438\\u0442\\u044B\\u0432\\u0430\\u0442\\u044C \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0435 \\u044F\\u0437\\u044B\\u043A\\u043E\\u043C \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438, \\u0432\\u044B\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0435 \\u043F\\u0440\\u0430\\u0432\\u0438\\u043B\\u0430 onEnterRules, \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u043C\\u044B\\u0435 \\u044F\\u0437\\u044B\\u043A\\u0430\\u043C\\u0438 \\u0438 \\u0443\\u0447\\u0438\\u0442\\u044B\\u0432\\u0430\\u0442\\u044C \\u043F\\u0440\\u0430\\u0432\\u0438\\u043B\\u0430 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430 indentationRules, \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u043C\\u044B\\u0435 \\u044F\\u0437\\u044B\\u043A\\u0430\\u043C\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0438\\u0437\\u043C\\u0435\\u043D\\u044F\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u044B, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u0438 \\u0432\\u0432\\u043E\\u0434\\u044F\\u0442, \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u044E\\u0442 \\u0438\\u043B\\u0438 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0430\\u044E\\u0442 \\u0442\\u0435\\u043A\\u0441\\u0442 \\u0438\\u043B\\u0438 \\u0438\\u0437\\u043C\\u0435\\u043D\\u044F\\u044E\\u0442 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u044B \\u0441\\u0442\\u0440\\u043E\\u043A.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043A\\u043E\\u043D\\u0444\\u0438\\u0433\\u0443\\u0440\\u0430\\u0446\\u0438\\u0438 \\u044F\\u0437\\u044B\\u043A\\u0430 \\u0434\\u043B\\u044F \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0433\\u043E \\u043E\\u0431\\u0440\\u0430\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0439.\",\"\\u041E\\u0431\\u0440\\u0430\\u043C\\u043B\\u044F\\u0442\\u044C \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043A\\u0430\\u0432\\u044B\\u0447\\u0435\\u043A, \\u0430 \\u043D\\u0435 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u041E\\u0431\\u0440\\u0430\\u043C\\u043B\\u044F\\u0442\\u044C \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A, \\u0430 \\u043D\\u0435 \\u043A\\u0430\\u0432\\u044B\\u0447\\u0435\\u043A.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u043E\\u0431\\u0440\\u0430\\u043C\\u043B\\u044F\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0435 \\u043A\\u0430\\u0432\\u044B\\u0447\\u0435\\u043A \\u0438\\u043B\\u0438 \\u043A\\u0432\\u0430\\u0434\\u0440\\u0430\\u0442\\u043D\\u044B\\u0445 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u042D\\u043C\\u0443\\u043B\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u043F\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438 \\u043F\\u0440\\u0438 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u0438 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u043E\\u0432 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430. \\u0412\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u0435\\u043D\\u043E \\u043A \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u044F\\u043C \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 CodeLens \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0441\\u0435\\u043C\\u0435\\u0439\\u0441\\u0442\\u0432\\u043E\\u043C \\u0448\\u0440\\u0438\\u0444\\u0442\\u043E\\u0432 \\u0434\\u043B\\u044F CodeLens.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430 \\u0432 \\u043F\\u0438\\u043A\\u0441\\u0435\\u043B\\u044F\\u0445 \\u0434\\u043B\\u044F CodeLens. \\u0415\\u0441\\u043B\\u0438 \\u0437\\u0430\\u0434\\u0430\\u043D\\u043E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 0, \\u0442\\u043E \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F 90% \\u043E\\u0442 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\\u0430 #editor.fontSize#.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0438\\u0435 \\u0434\\u0435\\u043A\\u043E\\u0440\\u0430\\u0442\\u043E\\u0440\\u044B \\u0446\\u0432\\u0435\\u0442\\u0430 \\u0438 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0446\\u0432\\u0435\\u0442\\u0430.\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u0443 \\u043F\\u0440\\u0438 \\u0449\\u0435\\u043B\\u0447\\u043A\\u0435 \\u0438 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043D\\u0430 \\u0434\\u0435\\u043A\\u043E\\u0440\\u0430\\u0442\\u043E\\u0440 \\u0446\\u0432\\u0435\\u0442\\u0430\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u0443 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043D\\u0430 \\u0434\\u0435\\u043A\\u043E\\u0440\\u0430\\u0442\\u043E\\u0440 \\u0446\\u0432\\u0435\\u0442\\u0430\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u0443 \\u043F\\u0440\\u0438 \\u0449\\u0435\\u043B\\u0447\\u043A\\u0435 \\u0434\\u0435\\u043A\\u043E\\u0440\\u0430\\u0442\\u043E\\u0440\\u0430 \\u0446\\u0432\\u0435\\u0442\\u0430\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0443\\u0441\\u043B\\u043E\\u0432\\u0438\\u0435\\u043C \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u044B \\u0432 \\u0434\\u0435\\u043A\\u043E\\u0440\\u0430\\u0442\\u043E\\u0440\\u0435 \\u0446\\u0432\\u0435\\u0442\\u0430\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u044B\\u043C \\u043A\\u043E\\u043B\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043E\\u043C \\u0446\\u0432\\u0435\\u0442\\u043E\\u0432\\u044B\\u0445 \\u0434\\u0435\\u043A\\u043E\\u0440\\u0430\\u0442\\u043E\\u0440\\u043E\\u0432, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0435 \\u043C\\u043E\\u0436\\u043D\\u043E \\u043E\\u0442\\u0440\\u0438\\u0441\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043E\\u0434\\u043D\\u043E\\u0432\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u043E.\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435 \\u0442\\u043E\\u0433\\u043E, \\u0447\\u0442\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B \\u0438 \\u043C\\u044B\\u0448\\u0438 \\u043F\\u0440\\u0438\\u0432\\u043E\\u0434\\u0438\\u0442 \\u043A \\u0432\\u044B\\u0431\\u043E\\u0440\\u0443 \\u0441\\u0442\\u043E\\u043B\\u0431\\u0446\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043B\\u0438 \\u0442\\u0435\\u043A\\u0441\\u0442 \\u0441\\u043A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D \\u0432 \\u0431\\u0443\\u0444\\u0435\\u0440 \\u043E\\u0431\\u043C\\u0435\\u043D\\u0430 \\u0441 \\u043F\\u043E\\u0434\\u0441\\u0432\\u0435\\u0442\\u043A\\u043E\\u0439 \\u0441\\u0438\\u043D\\u0442\\u0430\\u043A\\u0441\\u0438\\u0441\\u0430.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0441\\u0442\\u0438\\u043B\\u0435\\u043C \\u0430\\u043D\\u0438\\u043C\\u0430\\u0446\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430.\",\"\\u041F\\u043B\\u0430\\u0432\\u043D\\u0430\\u044F \\u0430\\u043D\\u0438\\u043C\\u0430\\u0446\\u0438\\u044F \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0430.\",\"\\u041F\\u043B\\u0430\\u0432\\u043D\\u0430\\u044F \\u0430\\u043D\\u0438\\u043C\\u0430\\u0446\\u0438\\u044F \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0430, \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0435\\u0441\\u043B\\u0438 \\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u044C \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0430\\u0435\\u0442 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u044F\\u0432\\u043D\\u044B\\u043C \\u0436\\u0435\\u0441\\u0442\\u043E\\u043C.\",\"\\u041F\\u043B\\u0430\\u0432\\u043D\\u0430\\u044F \\u0430\\u043D\\u0438\\u043C\\u0430\\u0446\\u0438\\u044F \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0430.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043F\\u043B\\u0430\\u0432\\u043D\\u0443\\u044E \\u0430\\u043D\\u0438\\u043C\\u0430\\u0446\\u0438\\u044E \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0441\\u0442\\u0438\\u043B\\u0435\\u043C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430.\",'\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u043C\\u0438\\u043D\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u043E\\u0435 \\u0447\\u0438\\u0441\\u043B\\u043E \\u0432\\u0438\\u0434\\u0438\\u043C\\u044B\\u0445 \\u043D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u043B\\u0438\\u043D\\u0438\\u0439 (\\u043C\\u0438\\u043D\\u0438\\u043C\\u0443\\u043C 0) \\u0438 \\u043A\\u043E\\u043D\\u0435\\u0447\\u043D\\u044B\\u0445 \\u043B\\u0438\\u043D\\u0438\\u0439 (\\u043C\\u0438\\u043D\\u0438\\u043C\\u0443\\u043C 1), \\u043E\\u043A\\u0440\\u0443\\u0436\\u0430\\u044E\\u0449\\u0438\\u0445 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440. \\u042D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0438\\u043C\\u0435\\u0435\\u0442 \\u043D\\u0430\\u0437\\u0432\\u0430\\u043D\\u0438\\u0435 \"scrollOff\" \\u0438\\u043B\\u0438 \"scrollOffset\" \\u0432 \\u043D\\u0435\\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0445 \\u0434\\u0440\\u0443\\u0433\\u0438\\u0445 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\\u0445.','\"cursorSurroundingLines\" \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043F\\u0440\\u0438 \\u0437\\u0430\\u043F\\u0443\\u0441\\u043A\\u0435 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B \\u0438\\u043B\\u0438 API.','\"cursorSurroundingLines\" \\u043F\\u0440\\u0438\\u043D\\u0443\\u0434\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u0432\\u043E \\u0432\\u0441\\u0435\\u0445 \\u0441\\u043B\\u0443\\u0447\\u0430\\u044F\\u0445.','\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u043D\\u0435\\u043E\\u0431\\u0445\\u043E\\u0434\\u0438\\u043C\\u043E \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u044F\\u0442\\u044C \"#cursorSurroundingLines#\".',`\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0448\\u0438\\u0440\\u0438\\u043D\\u043E\\u0439 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0434\\u043B\\u044F \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430 \"#editor.cursorStyle#\" \\u0443\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u043B\\u0435\\u043D\\u043E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 'line'`,\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0443 \\u0440\\u0430\\u0437\\u0440\\u0435\\u0448\\u0438\\u0442\\u044C \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D\\u0438\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043F\\u0435\\u0440\\u0435\\u0442\\u0430\\u0441\\u043A\\u0438\\u0432\\u0430\\u043D\\u0438\\u044F.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043D\\u043E\\u0432\\u044B\\u0439 \\u043C\\u0435\\u0442\\u043E\\u0434 \\u043E\\u0442\\u0440\\u0438\\u0441\\u043E\\u0432\\u043A\\u0438 \\u0441 SVG.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043D\\u043E\\u0432\\u044B\\u0439 \\u043C\\u0435\\u0442\\u043E\\u0434 \\u043E\\u0442\\u0440\\u0438\\u0441\\u043E\\u0432\\u043A\\u0438 \\u0441 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430\\u043C\\u0438 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441\\u0442\\u0430\\u0431\\u0438\\u043B\\u044C\\u043D\\u044B\\u0439 \\u043C\\u0435\\u0442\\u043E\\u0434 \\u043E\\u0442\\u0440\\u0438\\u0441\\u043E\\u0432\\u043A\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043E\\u0442\\u0440\\u0438\\u0441\\u043E\\u0432\\u044B\\u0432\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B \\u0441 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435\\u043C \\u043D\\u043E\\u0432\\u043E\\u0433\\u043E \\u044D\\u043A\\u0441\\u043F\\u0435\\u0440\\u0438\\u043C\\u0435\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u043E\\u0433\\u043E \\u043C\\u0435\\u0442\\u043E\\u0434\\u0430.\",\"\\u041A\\u043E\\u044D\\u0444\\u0444\\u0438\\u0446\\u0438\\u0435\\u043D\\u0442 \\u0443\\u0432\\u0435\\u043B\\u0438\\u0447\\u0435\\u043D\\u0438\\u044F \\u0441\\u043A\\u043E\\u0440\\u043E\\u0441\\u0442\\u0438 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 ALT.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u043E \\u043B\\u0438 \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u0435 \\u043A\\u043E\\u0434\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \\u0441\\u0442\\u0440\\u0430\\u0442\\u0435\\u0433\\u0438\\u044E \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u044F \\u0434\\u043B\\u044F \\u043A\\u043E\\u043D\\u043A\\u0440\\u0435\\u0442\\u043D\\u043E\\u0433\\u043E \\u044F\\u0437\\u044B\\u043A\\u0430, \\u0435\\u0441\\u043B\\u0438 \\u043E\\u043D\\u0430 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u0430, \\u0432 \\u043F\\u0440\\u043E\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \\u0441\\u0442\\u0440\\u0430\\u0442\\u0435\\u0433\\u0438\\u044E \\u043D\\u0430 \\u043E\\u0441\\u043D\\u043E\\u0432\\u0435 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \\u0441\\u0442\\u0440\\u0430\\u0442\\u0435\\u0433\\u0438\\u044E \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u044F \\u043D\\u0430 \\u043E\\u0441\\u043D\\u043E\\u0432\\u0435 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0441\\u0442\\u0440\\u0430\\u0442\\u0435\\u0433\\u0438\\u0435\\u0439 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0447\\u0438\\u0441\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u0435\\u043C\\u044B\\u0445 \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u043E\\u0432.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C \\u0441\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u044B.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0441\\u0432\\u043E\\u0440\\u0430\\u0447\\u0438\\u0432\\u0430\\u0442\\u044C \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u044B \\u0438\\u043C\\u043F\\u043E\\u0440\\u0442\\u0430.\",\"\\u041C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u043E\\u0435 \\u043A\\u043E\\u043B\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043E \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u0435\\u043C\\u044B\\u0445 \\u0440\\u0435\\u0433\\u0438\\u043E\\u043D\\u043E\\u0432. \\u0423\\u0432\\u0435\\u043B\\u0438\\u0447\\u0435\\u043D\\u0438\\u0435 \\u044D\\u0442\\u043E\\u0433\\u043E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u043C\\u043E\\u0436\\u0435\\u0442 \\u043F\\u0440\\u0438\\u0432\\u0435\\u0441\\u0442\\u0438 \\u043A \\u0441\\u043D\\u0438\\u0436\\u0435\\u043D\\u0438\\u044E \\u0441\\u043A\\u043E\\u0440\\u043E\\u0441\\u0442\\u0438 \\u043E\\u0442\\u043A\\u043B\\u0438\\u043A\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430, \\u0435\\u0441\\u043B\\u0438 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0438\\u0439 \\u0438\\u0441\\u0442\\u043E\\u0447\\u043D\\u0438\\u043A \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u0442 \\u0431\\u043E\\u043B\\u044C\\u0448\\u043E\\u0435 \\u043A\\u043E\\u043B\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043E \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u0435\\u043C\\u044B\\u0445 \\u0440\\u0435\\u0433\\u0438\\u043E\\u043D\\u043E\\u0432.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043B\\u0438 \\u0449\\u0435\\u043B\\u0447\\u043E\\u043A \\u043F\\u0443\\u0441\\u0442\\u043E\\u0433\\u043E \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u043F\\u043E\\u0441\\u043B\\u0435 \\u0441\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u043E\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0440\\u0430\\u0437\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u0442\\u044C \\u0435\\u0435.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0441\\u0435\\u043C\\u0435\\u0439\\u0441\\u0442\\u0432\\u043E \\u0448\\u0440\\u0438\\u0444\\u0442\\u043E\\u0432.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0444\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u043D\\u043E\\u0435 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0435. \\u041C\\u043E\\u0434\\u0443\\u043B\\u044C \\u0444\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u0435\\u043D \\u0438 \\u0438\\u043C\\u0435\\u0442\\u044C \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u044C \\u0444\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D \\u0432 \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u0435.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u043C, \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u044E\\u0449\\u0438\\u043C, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0444\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u043F\\u043E\\u0441\\u043B\\u0435 \\u0432\\u0432\\u043E\\u0434\\u0430.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435\\u043C \\u0432\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u043F\\u043E\\u043B\\u0435\\u0439 \\u0433\\u043B\\u0438\\u0444\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435. \\u041F\\u043E\\u043B\\u044F \\u0433\\u043B\\u0438\\u0444\\u0430 \\u0432 \\u043E\\u0441\\u043D\\u043E\\u0432\\u043D\\u043E\\u043C \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u044E\\u0442\\u0441\\u044F \\u0434\\u043B\\u044F \\u043E\\u0442\\u043B\\u0430\\u0434\\u043A\\u0438.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0441\\u043A\\u0440\\u044B\\u0442\\u0438\\u0435\\u043C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u0432 \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0435.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0438\\u043D\\u0442\\u0435\\u0440\\u0432\\u0430\\u043B\\u043E\\u043C \\u043C\\u0435\\u0436\\u0434\\u0443 \\u0431\\u0443\\u043A\\u0432\\u0430\\u043C\\u0438 \\u0432 \\u043F\\u0438\\u043A\\u0441\\u0435\\u043B\\u044F\\u0445.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0430 \\u043B\\u0438 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u043A\\u0430 \\u0441\\u0432\\u044F\\u0437\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435. \\u0412 \\u0437\\u0430\\u0432\\u0438\\u0441\\u0438\\u043C\\u043E\\u0441\\u0442\\u0438 \\u043E\\u0442 \\u044F\\u0437\\u044B\\u043A\\u0430, \\u0441\\u0432\\u044F\\u0437\\u0430\\u043D\\u043D\\u044B\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440 \\u0442\\u0435\\u0433\\u0438 HTML, \\u043E\\u0431\\u043D\\u043E\\u0432\\u043B\\u044F\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C \\u0441\\u0441\\u044B\\u043B\\u043A\\u0438 \\u0438 \\u0434\\u0435\\u043B\\u0430\\u0442\\u044C \\u0438\\u0445 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u043C\\u0438 \\u0434\\u043B\\u044F \\u0449\\u0435\\u043B\\u0447\\u043A\\u0430.\",\"\\u0412\\u044B\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0449\\u0438\\u0435 \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438.\",\"\\u041C\\u043D\\u043E\\u0436\\u0438\\u0442\\u0435\\u043B\\u044C, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0434\\u043B\\u044F \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432 deltaX \\u0438 deltaY \\u0441\\u043E\\u0431\\u044B\\u0442\\u0438\\u0439 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u043A\\u043E\\u043B\\u0435\\u0441\\u0438\\u043A\\u0430 \\u043C\\u044B\\u0448\\u0438.\",\"\\u0418\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u0435 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\\u0430 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u043E\\u0439 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435 CTRL \\u0438 \\u0434\\u0432\\u0438\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043A\\u043E\\u043B\\u0435\\u0441\\u0438\\u043A\\u0430 \\u043C\\u044B\\u0448\\u0438.\",\"\\u041E\\u0431\\u044A\\u0435\\u0434\\u0438\\u043D\\u0438\\u0442\\u044C \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u043E \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u043E\\u0432, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u043E\\u043D\\u0438 \\u043F\\u0435\\u0440\\u0435\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0442\\u0441\\u044F.\",\"\\u0421\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435 CTRL \\u0432 Windows \\u0438 Linux \\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435 COMMAND \\u0432 macOS.\",\"\\u0421\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435 ALT \\u0432 Windows \\u0438 Linux \\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435 OPTION \\u0432 macOS.\",'\\u041C\\u043E\\u0434\\u0438\\u0444\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0439 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0434\\u043B\\u044F \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u0445 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u043E\\u0432 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043C\\u044B\\u0448\\u0438. \\u0416\\u0435\\u0441\\u0442\\u044B \\u043C\\u044B\\u0448\\u0438 \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E\" \\u0438 \"\\u041E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u0441\\u0441\\u044B\\u043B\\u043A\\u0443\" \\u0431\\u0443\\u0434\\u0443\\u0442 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u044B \\u0442\\u0430\\u043A, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043E\\u043D\\u0438 \\u043D\\u0435 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u043E\\u0432\\u0430\\u043B\\u0438 c [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).',\"\\u041A\\u0430\\u0436\\u0434\\u044B\\u0439 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043E\\u0434\\u043D\\u0443 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430.\",\"\\u041A\\u0430\\u0436\\u0434\\u044B\\u0439 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043F\\u043E\\u043B\\u043D\\u044B\\u0439 \\u0442\\u0435\\u043A\\u0441\\u0442.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u043E\\u0439, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0447\\u0438\\u0441\\u043B\\u043E \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0435\\u043C\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442 \\u0447\\u0438\\u0441\\u043B\\u0443 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u043E\\u0432.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u044B\\u043C \\u0447\\u0438\\u0441\\u043B\\u043E\\u043C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u043E\\u0432, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0435 \\u043C\\u043E\\u0433\\u0443\\u0442 \\u043E\\u0434\\u043D\\u043E\\u0432\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u043E \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u0432 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u041D\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F.\",\"\\u0412\\u044B\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u043C \\u0444\\u0430\\u0439\\u043B\\u0435.\",\"\\u042D\\u043A\\u0441\\u043F\\u0435\\u0440\\u0438\\u043C\\u0435\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u044F: \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F \\u0432\\u043E \\u0432\\u0441\\u0435\\u0445 \\u0434\\u043E\\u043F\\u0443\\u0441\\u0442\\u0438\\u043C\\u044B\\u0445 \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044B\\u0445 \\u0444\\u0430\\u0439\\u043B\\u0430\\u0445.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C \\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F \\u0432 \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044B\\u0445 \\u0444\\u0430\\u0439\\u043B\\u0430\\u0445.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u0430 \\u043B\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 \\u043D\\u0430 \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0435.\",\"\\u0424\\u043E\\u043A\\u0443\\u0441\\u0438\\u0440\\u043E\\u0432\\u043A\\u0430 \\u043D\\u0430 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0435 \\u043F\\u0440\\u0438 \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u0438\\u0438 \\u043E\\u0431\\u0437\\u043E\\u0440\\u0430\",\"\\u0424\\u043E\\u043A\\u0443\\u0441\\u0438\\u0440\\u043E\\u0432\\u043A\\u0430 \\u043D\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u0440\\u0438 \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u0438\\u0438 \\u043E\\u0431\\u0437\\u043E\\u0440\\u0430\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u043F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043D\\u0430 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0438\\u043B\\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u043E \\u0432 \\u0432\\u0438\\u0434\\u0436\\u0435\\u0442\\u0435 \\u043E\\u0431\\u0437\\u043E\\u0440\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u043B\\u0438 \\u0436\\u0435\\u0441\\u0442 \\u043C\\u044B\\u0448\\u044C\\u044E \\u0434\\u043B\\u044F \\u043F\\u0435\\u0440\\u0435\\u0445\\u043E\\u0434\\u0430 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E \\u043E\\u0442\\u043A\\u0440\\u044B\\u0432\\u0430\\u0435\\u0442 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0434\\u043B\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0441\\u0442\\u044C\\u044E \\u0437\\u0430\\u0434\\u0435\\u0440\\u0436\\u043A\\u0438 (\\u0432 \\u043C\\u0441) \\u043F\\u0435\\u0440\\u0435\\u0434 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435\\u043C \\u043A\\u0440\\u0430\\u0442\\u043A\\u0438\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u0442 \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0435 \\u043F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435 \\u043F\\u043E \\u0442\\u0438\\u043F\\u0443.\",'\\u041D\\u0435 \\u0440\\u0435\\u043A\\u043E\\u043C\\u0435\\u043D\\u0434\\u0443\\u0435\\u0442\\u0441\\u044F; \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \\u0432\\u043C\\u0435\\u0441\\u0442\\u043E \\u044D\\u0442\\u043E\\u0433\\u043E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \"editor.linkedEditing\".',\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u0443\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043D\\u043E\\u043C\\u0435\\u0440\\u0430 \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043D\\u0435\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0444\\u0430\\u0439\\u043B \\u0437\\u0430\\u043A\\u0430\\u043D\\u0447\\u0438\\u0432\\u0430\\u0435\\u0442\\u0441\\u044F \\u043D\\u043E\\u0432\\u043E\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u043E\\u0439.\",\"\\u0412\\u044B\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u043F\\u043E\\u043B\\u0435 \\u0438 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0443\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C \\u0442\\u0435\\u043A\\u0443\\u0449\\u0443\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043E\\u0442\\u0440\\u0438\\u0441\\u043E\\u0432\\u044B\\u0432\\u0430\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438, \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043A\\u043E\\u0433\\u0434\\u0430 \\u043E\\u043D \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435.\",\"\\u041E\\u0442\\u0440\\u0438\\u0441\\u043E\\u0432\\u043A\\u0430 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u043E\\u0432, \\u043A\\u0440\\u043E\\u043C\\u0435 \\u043E\\u0434\\u0438\\u043D\\u043E\\u0447\\u043D\\u044B\\u0445 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u043E\\u0432 \\u043C\\u0435\\u0436\\u0434\\u0443 \\u0441\\u043B\\u043E\\u0432\\u0430\\u043C\\u0438.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u044B \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u043C \\u0442\\u0435\\u043A\\u0441\\u0442\\u0435.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043A\\u043E\\u043D\\u0435\\u0447\\u043D\\u044B\\u0435 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u044B.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u044B.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u043D\\u0435\\u043E\\u0431\\u0445\\u043E\\u0434\\u0438\\u043C\\u043E \\u043B\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u0441\\u043A\\u0440\\u0443\\u0433\\u043B\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0443\\u0433\\u043B\\u044B \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043A\\u043E\\u043B\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043E\\u043C \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432, \\u043D\\u0430 \\u043A\\u043E\\u0442\\u043E\\u0440\\u043E\\u0435 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0435 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0447\\u0438\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u043F\\u043E \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u0438.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043B\\u0438 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0435 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0447\\u0438\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0437\\u0430 \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043D\\u044E\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443.\",\"\\u041F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0430 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432\\u0434\\u043E\\u043B\\u044C \\u043E\\u0441\\u043D\\u043E\\u0432\\u043D\\u043E\\u0439 \\u043E\\u0441\\u0438 \\u043F\\u0440\\u0438 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0435 \\u043F\\u043E \\u0432\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u0438 \\u0438 \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u0438 \\u043E\\u0434\\u043D\\u043E\\u0432\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u043E. \\u041F\\u0440\\u0435\\u0434\\u043E\\u0442\\u0432\\u0440\\u0430\\u0449\\u0430\\u0435\\u0442 \\u0441\\u043C\\u0435\\u0449\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u0438 \\u043F\\u0440\\u0438 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0435 \\u043F\\u043E \\u0432\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u0438 \\u043D\\u0430 \\u0442\\u0440\\u0435\\u043A\\u043F\\u0430\\u0434\\u0435.\",\"\\u041A\\u043E\\u043D\\u0442\\u0440\\u043E\\u043B\\u0438\\u0440\\u0443\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0442\\u044C \\u043F\\u0435\\u0440\\u0432\\u0438\\u0447\\u043D\\u044B\\u0439 \\u0431\\u0443\\u0444\\u0435\\u0440 \\u043E\\u0431\\u043C\\u0435\\u043D\\u0430 Linux.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u044F, \\u0430\\u043D\\u0430\\u043B\\u043E\\u0433\\u0438\\u0447\\u043D\\u044B\\u0435 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u043C\\u0443 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0443.\",\"\\u0412\\u0441\\u0435\\u0433\\u0434\\u0430 \\u043F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u0435\\u043C\\u044B\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u0443\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u041D\\u0438\\u043A\\u043E\\u0433\\u0434\\u0430 \\u043D\\u0435 \\u043F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u0443\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u0435\\u043C \\u0438 \\u0443\\u043C\\u0435\\u043D\\u044C\\u0448\\u0430\\u0442\\u044C \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u043F\\u0435\\u0440\\u0435\\u043F\\u043B\\u0435\\u0442\\u0430.\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u0443\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u044F, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044C \\u043C\\u044B\\u0448\\u0438 \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u043D\\u0430\\u0434 \\u043F\\u0435\\u0440\\u0435\\u043F\\u043B\\u0435\\u0442\\u043E\\u043C.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u0443\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u044F \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043D\\u0430 \\u043F\\u0435\\u0440\\u0435\\u043F\\u043B\\u0435\\u0442\\u0435.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0441\\u043A\\u0440\\u044B\\u0442\\u0438\\u0435\\u043C \\u043D\\u0435\\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u043E\\u0433\\u043E \\u043A\\u043E\\u0434\\u0430.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0447\\u0435\\u0440\\u043A\\u0438\\u0432\\u0430\\u043D\\u0438\\u0435\\u043C \\u0443\\u0441\\u0442\\u0430\\u0440\\u0435\\u0432\\u0448\\u0438\\u0445 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u044B\\u0445.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043F\\u043E\\u0432\\u0435\\u0440\\u0445 \\u0434\\u0440\\u0443\\u0433\\u0438\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043F\\u043E\\u0434 \\u0434\\u0440\\u0443\\u0433\\u0438\\u043C\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\\u043C\\u0438.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0440\\u044F\\u0434\\u043E\\u043C \\u0441 \\u0434\\u0440\\u0443\\u0433\\u0438\\u043C\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\\u043C\\u0438.\",\"\\u041D\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435\\u043C \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0432\\u043C\\u0435\\u0441\\u0442\\u0435 \\u0441 \\u0434\\u0440\\u0443\\u0433\\u0438\\u043C\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\\u043C\\u0438 \\u0438 \\u0438\\u0445 \\u0441\\u043E\\u0440\\u0442\\u0438\\u0440\\u043E\\u0432\\u043A\\u043E\\u0439.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043B\\u0438 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0430\\u043D\\u0438\\u043C\\u0430\\u0446\\u0438\\u044F \\u043F\\u0440\\u0438 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0435 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043E\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0435 \\u043E \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u044F\\u0445 \\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u0435\\u043B\\u044F\\u043C \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0447\\u0442\\u0435\\u043D\\u0438\\u044F \\u0441 \\u044D\\u043A\\u0440\\u0430\\u043D\\u0430 \\u043F\\u0440\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0438 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F.\",\"\\u0420\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430 \\u0434\\u043B\\u044F \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439. \\u0415\\u0441\\u043B\\u0438 \\u0443\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u043B\\u0435\\u043D\\u043E {0}, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 {1}.\",\"\\u0412\\u044B\\u0441\\u043E\\u0442\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0434\\u043B\\u044F \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439. \\u0415\\u0441\\u043B\\u0438 \\u0443\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u043B\\u0435\\u043D\\u043E {0}, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 {1}. \\u041C\\u0438\\u043D\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u043E\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 \\u2014 8.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u043F\\u0440\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0435 \\u0442\\u0440\\u0438\\u0433\\u0433\\u0435\\u0440\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F.\",\"\\u0412\\u0441\\u0435\\u0433\\u0434\\u0430 \\u0432\\u044B\\u0431\\u0438\\u0440\\u0430\\u0442\\u044C \\u043F\\u0435\\u0440\\u0432\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435.\",'\\u0412\\u044B\\u0431\\u043E\\u0440 \\u043D\\u0435\\u0434\\u0430\\u0432\\u043D\\u0438\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439, \\u0435\\u0441\\u043B\\u0438 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0434\\u0430\\u043B\\u044C\\u043D\\u0435\\u0439\\u0448\\u0438\\u0439 \\u0432\\u0432\\u043E\\u0434 \\u043D\\u0435 \\u043F\\u0440\\u0438\\u0432\\u043E\\u0434\\u0438\\u0442 \\u043A \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u044E \\u043E\\u0434\\u043D\\u043E\\u0433\\u043E \\u0438\\u0437 \\u043D\\u0438\\u0445, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440 \"console.| -> console.log\", \\u0442\\u0430\\u043A \\u043A\\u0430\\u043A \"log\" \\u043D\\u0435\\u0434\\u0430\\u0432\\u043D\\u043E \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043B\\u0441\\u044F \\u0434\\u043B\\u044F \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F.','\\u0412\\u044B\\u0431\\u043E\\u0440 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0441 \\u0443\\u0447\\u0435\\u0442\\u043E\\u043C \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0438\\u0445 \\u043F\\u0440\\u0435\\u0444\\u0438\\u043A\\u0441\\u043E\\u0432, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u043D\\u044B\\u0445 \\u0434\\u043B\\u044F \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F \\u044D\\u0442\\u0438\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440 \"co -> console\" \\u0438 \"con -> const\".',\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043F\\u0440\\u0435\\u0434\\u0432\\u0430\\u0440\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u043C \\u0432\\u044B\\u0431\\u043E\\u0440\\u043E\\u043C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u043F\\u0440\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0438 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u041F\\u0440\\u0438 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u0438 \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0438\\u044F \\u043F\\u043E TAB \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C\\u0441\\u044F \\u043D\\u0430\\u0438\\u043B\\u0443\\u0447\\u0448\\u0435\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 TAB.\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E TAB.\",'\\u0412\\u0441\\u0442\\u0430\\u0432\\u043A\\u0430 \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0438\\u0439 \\u043F\\u043E TAB \\u043F\\u0440\\u0438 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0438\\u0445 \\u043F\\u0440\\u0435\\u0444\\u0438\\u043A\\u0441\\u043E\\u0432. \\u0424\\u0443\\u043D\\u043A\\u0446\\u0438\\u044F \\u0440\\u0430\\u0431\\u043E\\u0442\\u0430\\u0435\\u0442 \\u043E\\u043F\\u0442\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u043E, \\u0435\\u0441\\u043B\\u0438 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \"quickSuggestions\" \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D.',\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0430\\u0435\\u0442 \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0438\\u044F \\u043F\\u043E TAB.\",\"\\u041D\\u0435\\u043E\\u0431\\u044B\\u0447\\u043D\\u044B\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0443\\u0434\\u0430\\u043B\\u044F\\u044E\\u0442\\u0441\\u044F.\",\"\\u041D\\u0435\\u043E\\u0431\\u044B\\u0447\\u043D\\u044B\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0438\\u0433\\u043D\\u043E\\u0440\\u0438\\u0440\\u0443\\u044E\\u0442\\u0441\\u044F.\",\"\\u0414\\u043B\\u044F \\u043D\\u0435\\u043E\\u0431\\u044B\\u0447\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0437\\u0430\\u043F\\u0440\\u0430\\u0448\\u0438\\u0432\\u0430\\u0435\\u0442\\u0441\\u044F \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u0438\\u0435.\",\"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u0435 \\u043D\\u0435\\u043E\\u0431\\u044B\\u0447\\u043D\\u044B\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0435 \\u043C\\u043E\\u0433\\u0443\\u0442 \\u0432\\u044B\\u0437\\u0432\\u0430\\u0442\\u044C \\u043F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C\\u044B.\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u043A\\u0430 \\u0438 \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u043E\\u0432 \\u043F\\u043E\\u0441\\u043B\\u0435 \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u0438 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043F\\u0440\\u0430\\u0432\\u0438\\u043B\\u043E \\u0440\\u0430\\u0437\\u0440\\u044B\\u0432\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E.\",\"\\u041D\\u0435 \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0440\\u0430\\u0437\\u0440\\u044B\\u0432\\u044B \\u0441\\u043B\\u043E\\u0432 \\u0434\\u043B\\u044F \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u043D\\u0430 \\u043A\\u0438\\u0442\\u0430\\u0439\\u0441\\u043A\\u043E\\u043C, \\u044F\\u043F\\u043E\\u043D\\u0441\\u043A\\u043E\\u043C \\u0438\\u043B\\u0438 \\u043A\\u043E\\u0440\\u0435\\u0439\\u0441\\u043A\\u043E\\u043C \\u044F\\u0437\\u044B\\u043A\\u0435 (CJK). \\u0414\\u043B\\u044F \\u0434\\u0440\\u0443\\u0433\\u0438\\u0445 \\u0442\\u0435\\u043A\\u0441\\u0442\\u043E\\u0432 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u043E\\u0431\\u044B\\u0447\\u043D\\u043E\\u0435 \\u043F\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u043F\\u0440\\u0430\\u0432\\u0438\\u043B\\u0430\\u043C\\u0438 \\u0440\\u0430\\u0437\\u0431\\u0438\\u0435\\u043D\\u0438\\u044F \\u043F\\u043E \\u0441\\u043B\\u043E\\u0432\\u0430\\u043C, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u043C\\u0438 \\u0434\\u043B\\u044F \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u043D\\u0430 \\u043A\\u0438\\u0442\\u0430\\u0439\\u0441\\u043A\\u043E\\u043C,\\u044F\\u043F\\u043E\\u043D\\u0441\\u043A\\u043E\\u043C \\u0438 \\u043A\\u043E\\u0440\\u0435\\u0439\\u0441\\u043A\\u043E\\u043C \\u044F\\u0437\\u044B\\u043A\\u0435 (CJK).\",\"\\u0421\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0435 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u043A\\u0430\\u043A \\u0440\\u0430\\u0437\\u0434\\u0435\\u043B\\u0438\\u0442\\u0435\\u043B\\u0438 \\u0441\\u043B\\u043E\\u0432 \\u043F\\u0440\\u0438 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0438\\u0438 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438\\u043B\\u0438 \\u0434\\u0440\\u0443\\u0433\\u0438\\u0445 \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0439, \\u0441\\u0432\\u044F\\u0437\\u0430\\u043D\\u043D\\u044B\\u0445 \\u0441\\u043E \\u0441\\u043B\\u043E\\u0432\\u0430\\u043C\\u0438.\",\"\\u0421\\u0442\\u0440\\u043E\\u043A\\u0438 \\u043D\\u0435 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441\\u0438\\u0442\\u044C\\u0441\\u044F \\u043D\\u0438\\u043A\\u043E\\u0433\\u0434\\u0430.\",\"\\u0421\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441\\u0438\\u0442\\u044C\\u0441\\u044F \\u043F\\u043E \\u0448\\u0438\\u0440\\u0438\\u043D\\u0435 \\u043E\\u043A\\u043D\\u0430 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430.\",'\\u0421\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441\\u0438\\u0442\\u044C\\u0441\\u044F \\u043F\\u043E \"#editor.wordWrapColumn#\".','\\u0421\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0431\\u0443\\u0434\\u0443\\u0442 \\u043F\\u0435\\u0440\\u0435\\u043D\\u0435\\u0441\\u0435\\u043D\\u044B \\u043F\\u043E \\u043C\\u0438\\u043D\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u043E\\u043C\\u0443 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044E \\u0438\\u0437 \\u0434\\u0432\\u0443\\u0445: \\u0448\\u0438\\u0440\\u0438\\u043D\\u0430 \\u043E\\u043A\\u043D\\u0430 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0438 \"#editor.wordWrapColumn#\".',\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u043A\\u0430\\u043A \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441\\u0438\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438.\",'\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0441\\u0442\\u043E\\u043B\\u0431\\u0435\\u0446 \\u043F\\u0435\\u0440\\u0435\\u043D\\u043E\\u0441\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430, \\u0435\\u0441\\u043B\\u0438 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 \"#editor.wordWrap#\" \\u2014 \"wordWrapColumn\" \\u0438\\u043B\\u0438 \"bounded\".',\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0434\\u043E\\u043B\\u0436\\u043D\\u044B \\u043B\\u0438 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0446\\u0432\\u0435\\u0442\\u043E\\u0432\\u044B\\u0435 \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435\\u043C \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A\\u0430 \\u0446\\u0432\\u0435\\u0442\\u0430 \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u0430 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043F\\u043E\\u043B\\u0443\\u0447\\u0430\\u0435\\u0442 \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0432\\u043A\\u043B\\u0430\\u0434\\u043A\\u0438 \\u0438\\u043B\\u0438 \\u043E\\u0442\\u043A\\u043B\\u0430\\u0434\\u044B\\u0432\\u0430\\u0435\\u0442 \\u043B\\u0438 \\u0438\\u0445 \\u0432 \\u0440\\u0430\\u0431\\u043E\\u0447\\u0443\\u044E \\u0441\\u0440\\u0435\\u0434\\u0443 \\u0434\\u043B\\u044F \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438.\"],\"vs/editor/common/core/editorColorRegistry\":[\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0432 \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446 \\u0432\\u043E\\u043A\\u0440\\u0443\\u0433 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0432 \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u043E\\u0432, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440 \\u043F\\u0440\\u0438 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u0438 \\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u0439 Quick Open \\u0438\\u043B\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043E\\u0431\\u0432\\u043E\\u0434\\u043A\\u0438 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F.\",'\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u0432 \\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u044F\\u0445 \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E\" \\u0438\\u043B\\u0438 \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u043C\\u0443/\\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u043C\\u0443 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0443\". \\u0426\\u0432\\u0435\\u0442 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0432\\u0430\\u0442\\u044C \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u043F\\u043E\\u0434 \\u043D\\u0438\\u043C.',\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0432\\u043E\\u043A\\u0440\\u0443\\u0433 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430. \\u041F\\u043E\\u0437\\u0432\\u043E\\u043B\\u044F\\u0435\\u0442 \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0442\\u044C \\u0446\\u0432\\u0435\\u0442 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430, \\u043F\\u0435\\u0440\\u0435\\u043A\\u0440\\u044B\\u0432\\u0430\\u0435\\u043C\\u043E\\u0433\\u043E \\u043F\\u0440\\u044F\\u043C\\u043E\\u0443\\u0433\\u043E\\u043B\\u044C\\u043D\\u044B\\u043C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u043E\\u043C.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u043E\\u0432 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043D\\u043E\\u043C\\u0435\\u0440\\u043E\\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",'\\u0421\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u043E \"editorIndentGuide.background\" \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043D\\u0435\\u0440\\u0435\\u043A\\u043E\\u043C\\u0435\\u043D\\u0434\\u0443\\u0435\\u043C\\u044B\\u043C. \\u0412\\u043C\\u0435\\u0441\\u0442\\u043E \\u044D\\u0442\\u043E\\u0433\\u043E \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \"editorIndentGuide.background1\".',\"\\u0426\\u0432\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",'\\u0421\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u043E \"editorIndentGuide.activeBackground\" \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043D\\u0435\\u0440\\u0435\\u043A\\u043E\\u043C\\u0435\\u043D\\u0434\\u0443\\u0435\\u043C\\u044B\\u043C. \\u0412\\u043C\\u0435\\u0441\\u0442\\u043E \\u044D\\u0442\\u043E\\u0433\\u043E \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \"editorIndentGuide.activeBackground1\".',\"\\u0426\\u0432\\u0435\\u0442 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (1).\",\"\\u0426\\u0432\\u0435\\u0442 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (2).\",\"\\u0426\\u0432\\u0435\\u0442 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (3).\",\"\\u0426\\u0432\\u0435\\u0442 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (4).\",\"\\u0426\\u0432\\u0435\\u0442 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (5).\",\"\\u0426\\u0432\\u0435\\u0442 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (6).\",\"\\u0426\\u0432\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (1).\",\"\\u0426\\u0432\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (2).\",\"\\u0426\\u0432\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (3).\",\"\\u0426\\u0432\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (4).\",\"\\u0426\\u0432\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (5).\",\"\\u0426\\u0432\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (6).\",\"\\u0426\\u0432\\u0435\\u0442 \\u043D\\u043E\\u043C\\u0435\\u0440\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\",\"\\u041F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 'Id' \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0443\\u0441\\u0442\\u0430\\u0440\\u0435\\u0432\\u0448\\u0438\\u043C. \\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \\u0432\\u043C\\u0435\\u0441\\u0442\\u043E \\u043D\\u0435\\u0433\\u043E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 'editorLineNumber.activeForeground'.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043D\\u043E\\u043C\\u0435\\u0440\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043D\\u0435\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430, \\u043A\\u043E\\u0433\\u0434\\u0430 editor.renderFinalNewline \\u0438\\u043C\\u0435\\u0435\\u0442 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 dimmed.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 CodeLens \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u0430\\u0440\\u043D\\u044B\\u0445 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0440\\u044F\\u043C\\u043E\\u0443\\u0433\\u043E\\u043B\\u044C\\u043D\\u0438\\u043A\\u043E\\u0432 \\u043F\\u0430\\u0440\\u043D\\u044B\\u0445 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0434\\u043B\\u044F \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0432 \\u043E\\u043A\\u043D\\u0435 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u043E\\u043B\\u044F \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435. \\u0412 \\u043F\\u043E\\u043B\\u0435 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0449\\u0430\\u044E\\u0442\\u0441\\u044F \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u044B \\u0433\\u043B\\u0438\\u0444\\u043E\\u0432 \\u0438 \\u043D\\u043E\\u043C\\u0435\\u0440\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0434\\u043B\\u044F \\u043D\\u0435\\u043D\\u0443\\u0436\\u043D\\u043E\\u0433\\u043E (\\u043D\\u0435\\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u043E\\u0433\\u043E) \\u0438\\u0441\\u0445\\u043E\\u0434\\u043D\\u043E\\u0433\\u043E \\u043A\\u043E\\u0434\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",'\\u041D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u043E\\u0441\\u0442\\u044C \\u043D\\u0435\\u043D\\u0443\\u0436\\u043D\\u043E\\u0433\\u043E (\\u043D\\u0435\\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u043E\\u0433\\u043E) \\u0438\\u0441\\u0445\\u043E\\u0434\\u043D\\u043E\\u0433\\u043E \\u043A\\u043E\\u0434\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435. \\u041D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \"#000000c0\" \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442 \\u043A\\u043E\\u0434 \\u0441 \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u043E\\u0441\\u0442\\u044C\\u044E 75 %. \\u0412 \\u0432\\u044B\\u0441\\u043E\\u043A\\u043E\\u043A\\u043E\\u043D\\u0442\\u0440\\u0430\\u0441\\u0442\\u043D\\u044B\\u0445 \\u0442\\u0435\\u043C\\u0430\\u0445 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u043D\\u0435\\u043D\\u0443\\u0436\\u043D\\u043E\\u0433\\u043E \\u043A\\u043E\\u0434\\u0430 \\u0432\\u043C\\u0435\\u0441\\u0442\\u043E \\u0437\\u0430\\u0442\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \\u0446\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043C\\u044B \"editorUnnecessaryCode.border\".',\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0434\\u043B\\u044F \\u0435\\u0434\\u0432\\u0430 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u043C\\u043E\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0435\\u0434\\u0432\\u0430 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u043C\\u043E\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0435\\u0434\\u0432\\u0430 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u043C\\u043E\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0430 \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u043E\\u0432. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0435\\u0442\\u043A\\u0438 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0432 \\u043E\\u043A\\u043D\\u0435 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0434\\u043B\\u044F \\u043E\\u0448\\u0438\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0435\\u0442\\u043A\\u0438 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0432 \\u043E\\u043A\\u043D\\u0435 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0434\\u043B\\u044F \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0435\\u0442\\u043A\\u0438 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0432 \\u043E\\u043A\\u043D\\u0435 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0434\\u043B\\u044F \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u044B\\u0445 \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (1). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0440\\u0430\\u0441\\u043A\\u0440\\u0430\\u0441\\u043A\\u0443 \\u043F\\u0430\\u0440\\u043D\\u044B\\u0445 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (2). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0440\\u0430\\u0441\\u043A\\u0440\\u0430\\u0441\\u043A\\u0443 \\u043F\\u0430\\u0440\\u043D\\u044B\\u0445 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (3). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0440\\u0430\\u0441\\u043A\\u0440\\u0430\\u0441\\u043A\\u0443 \\u043F\\u0430\\u0440\\u043D\\u044B\\u0445 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (4). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0440\\u0430\\u0441\\u043A\\u0440\\u0430\\u0441\\u043A\\u0443 \\u043F\\u0430\\u0440\\u043D\\u044B\\u0445 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (5). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0440\\u0430\\u0441\\u043A\\u0440\\u0430\\u0441\\u043A\\u0443 \\u043F\\u0430\\u0440\\u043D\\u044B\\u0445 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (6). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0440\\u0430\\u0441\\u043A\\u0440\\u0430\\u0441\\u043A\\u0443 \\u043F\\u0430\\u0440\\u043D\\u044B\\u0445 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043D\\u0435\\u043F\\u0440\\u0435\\u0434\\u0432\\u0438\\u0434\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (1). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (2). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (3). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (4). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (5). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (6). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (1). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (2). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (3). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (4). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (5). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A (6). \\u0422\\u0440\\u0435\\u0431\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u042E\\u043D\\u0438\\u043A\\u043E\\u0434\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u042E\\u043D\\u0438\\u043A\\u043E\\u0434\\u0430.\"],\"vs/editor/common/editorContextKeys\":[\"\\u041D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043D\\u0430 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0435 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 (\\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u043C\\u0438\\u0433\\u0430\\u0435\\u0442)\",\"\\u041D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043D\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u0438\\u043B\\u0438 \\u043D\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (\\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u043D\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430)\",\"\\u041D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043D\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u0438\\u043B\\u0438 \\u043D\\u0430 \\u043F\\u043E\\u043B\\u0435 \\u0432\\u0432\\u043E\\u0434\\u0430 \\u0444\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 (\\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u043C\\u0438\\u0433\\u0430\\u0435\\u0442)\",\"\\u042F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u043C \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0434\\u043B\\u044F \\u0447\\u0442\\u0435\\u043D\\u0438\\u044F\",\"\\u042F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043A\\u043E\\u043D\\u0442\\u0435\\u043A\\u0441\\u0442 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u043E\\u043C \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439\",\"\\u042F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043A\\u043E\\u043D\\u0442\\u0435\\u043A\\u0441\\u0442 \\u0432\\u043D\\u0435\\u0434\\u0440\\u0435\\u043D\\u043D\\u044B\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u043E\\u043C \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439\",\"\\u042F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043A\\u043E\\u043D\\u0442\\u0435\\u043A\\u0441\\u0442 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u0438\\u043C\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\\u043C\\u0438 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439\",\"\\u0421\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044B \\u043B\\u0438 \\u0432\\u0441\\u0435 \\u0444\\u0430\\u0439\\u043B\\u044B \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043C\\u043D\\u043E\\u0436\\u0435\\u0441\\u0442\\u0432\\u0435\\u043D\\u043D\\u044B\\u0445 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439\",\"\\u0421\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u0442 \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F\",\"\\u0412\\u044B\\u0431\\u0440\\u0430\\u043D \\u043B\\u0438 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0431\\u043B\\u043E\\u043A \\u043A\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u044F\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u043E \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0441 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u043A\\u043E\\u0439 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439 \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u0430 \\u0441\\u0440\\u0430\\u0432\\u043D\\u0435\\u043D\\u0438\\u0439\",\"\\u0414\\u043E\\u0441\\u0442\\u0438\\u0433\\u043D\\u0443\\u0442\\u0430 \\u043B\\u0438 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u0430\\u044F \\u0442\\u043E\\u0447\\u043A\\u0430 \\u043E\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043B\\u043B\\u0435\\u043B\\u044C\\u043D\\u043E\\u0439 \\u043E\\u0442\\u0440\\u0438\\u0441\\u043E\\u0432\\u043A\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439\",'\\u0412\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D \\u043B\\u0438 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \"editor.columnSelection\"',\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u044B\\u0439 \\u0442\\u0435\\u043A\\u0441\\u0442\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043C\\u043D\\u043E\\u0436\\u0435\\u0441\\u0442\\u0432\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0432\\u044B\\u0431\\u043E\\u0440\",\"\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0444\\u043E\\u043A\\u0443\\u0441 \\u0441 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 TAB\",\"\\u042F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u0432\\u0438\\u0434\\u0438\\u043C\\u044B\\u043C\",\"\\u041D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435\",\"\\u041D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u0435 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u0435 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438\",\"\\u0412\\u0438\\u0434\\u043D\\u0430 \\u043B\\u0438 \\u0430\\u0432\\u0442\\u043E\\u043D\\u043E\\u043C\\u043D\\u0430\\u044F \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u0430 \\u0446\\u0432\\u0435\\u0442\\u043E\\u0432\",\"\\u0421\\u0444\\u043E\\u043A\\u0443\\u0441\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0430 \\u043B\\u0438 \\u0430\\u0432\\u0442\\u043E\\u043D\\u043E\\u043C\\u043D\\u0430\\u044F \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u0430 \\u0446\\u0432\\u0435\\u0442\\u043E\\u0432\",\"\\u042F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0447\\u0430\\u0441\\u0442\\u044C\\u044E \\u0431\\u043E\\u043B\\u044C\\u0448\\u0435\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 (\\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u0437\\u0430\\u043F\\u0438\\u0441\\u043D\\u044B\\u0445 \\u043A\\u043D\\u0438\\u0436\\u0435\\u043A)\",\"\\u0418\\u0434\\u0435\\u043D\\u0442\\u0438\\u0444\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440 \\u044F\\u0437\\u044B\\u043A\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439 \\u0441 \\u043A\\u043E\\u0434\\u043E\\u043C\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A CodeLens\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0439\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u043E\\u0431\\u044A\\u044F\\u0432\\u043B\\u0435\\u043D\\u0438\\u0439\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u0440\\u0435\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u0438\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0439 \\u0442\\u0438\\u043F\\u043E\\u0432\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u0430\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u0441\\u0441\\u044B\\u043B\\u043E\\u043A\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u043F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u0441\\u043F\\u0440\\u0430\\u0432\\u043A\\u0438 \\u043F\\u043E \\u0441\\u0438\\u0433\\u043D\\u0430\\u0442\\u0443\\u0440\\u0430\\u043C\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0445 \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043E\\u043A\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u0444\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u0444\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u043E \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A\\u043E\\u0432 \\u0444\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432\",\"\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u043E \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A\\u043E\\u0432 \\u0444\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432\"],\"vs/editor/common/languages\":[\"\\u043C\\u0430\\u0441\\u0441\\u0438\\u0432\",\"\\u043B\\u043E\\u0433\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435\",\"\\u043A\\u043B\\u0430\\u0441\\u0441\",\"\\u043A\\u043E\\u043D\\u0441\\u0442\\u0430\\u043D\\u0442\\u0430\",\"\\u043A\\u043E\\u043D\\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u043E\\u0440\",\"\\u043F\\u0435\\u0440\\u0435\\u0447\\u0438\\u0441\\u043B\\u0435\\u043D\\u0438\\u0435\",\"\\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0447\\u0438\\u0441\\u043B\\u0435\\u043D\\u0438\\u044F\",\"\\u0441\\u043E\\u0431\\u044B\\u0442\\u0438\\u0435\",\"\\u043F\\u043E\\u043B\\u0435\",\"\\u0444\\u0430\\u0439\\u043B\",\"\\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u044F\",\"\\u0438\\u043D\\u0442\\u0435\\u0440\\u0444\\u0435\\u0439\\u0441\",\"\\u043A\\u043B\\u044E\\u0447\",\"\\u043C\\u0435\\u0442\\u043E\\u0434\",\"\\u043C\\u043E\\u0434\\u0443\\u043B\\u044C\",\"\\u043F\\u0440\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0441\\u0442\\u0432\\u043E \\u0438\\u043C\\u0435\\u043D\",\"NULL\",\"\\u0447\\u0438\\u0441\\u043B\\u043E\",\"\\u043E\\u0431\\u044A\\u0435\\u043A\\u0442\",\"\\u043E\\u043F\\u0435\\u0440\\u0430\\u0442\\u043E\\u0440\",\"\\u043F\\u0430\\u043A\\u0435\\u0442\",\"\\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u043E\",\"\\u0441\\u0442\\u0440\\u043E\\u043A\\u0430\",\"\\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0430\",\"\\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u0442\\u0438\\u043F\\u0430\",\"\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u0430\\u044F\",\"{0} ({1})\"],\"vs/editor/common/languages/modesRegistry\":[\"\\u041F\\u0440\\u043E\\u0441\\u0442\\u043E\\u0439 \\u0442\\u0435\\u043A\\u0441\\u0442\"],\"vs/editor/common/model/editStack\":[\"\\u0412\\u0432\\u043E\\u0434\"],\"vs/editor/common/standaloneStrings\":[\"\\u0420\\u0430\\u0437\\u0440\\u0430\\u0431\\u043E\\u0442\\u0447\\u0438\\u043A: \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u0438\\u0442\\u044C \\u0442\\u043E\\u043A\\u0435\\u043D\\u044B\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435/\\u0441\\u0442\\u043E\\u043B\\u0431\\u0446\\u0443...\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0432\\u0441\\u0435\\u0445 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A\\u043E\\u0432 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u0430\",\"\\u041F\\u0430\\u043B\\u0438\\u0442\\u0440\\u0430 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0438 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u044C \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0443...\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0443 \\u043F\\u043E \\u043A\\u0430\\u0442\\u0435\\u0433\\u043E\\u0440\\u0438\\u044F\\u043C...\",\"\\u0421\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0435 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\",\"\\u041D\\u0430\\u0436\\u043C\\u0438\\u0442\\u0435 ALT+F1 \\u0434\\u043B\\u044F \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u0430 \\u043A \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430\\u043C \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439.\",\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u044B\\u0441\\u043E\\u043A\\u043E\\u043A\\u043E\\u043D\\u0442\\u0440\\u0430\\u0441\\u0442\\u043D\\u0443\\u044E \\u0442\\u0435\\u043C\\u0443\",\"\\u0412\\u043D\\u0435\\u0441\\u0435\\u043D\\u043E \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u0444\\u0430\\u0439\\u043B\\u0430\\u0445 ({1}): {0}.\"],\"vs/editor/common/viewLayout/viewLineRenderer\":[\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0431\\u043E\\u043B\\u044C\\u0448\\u0435 ({0})\",\"\\u0421\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B: {0}\"],\"vs/editor/contrib/anchorSelect/browser/anchorSelect\":[\"\\u041D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u0442\\u043E\\u0447\\u043A\\u0430 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F\",\"\\u041D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u0442\\u043E\\u0447\\u043A\\u0430 \\u0443\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u043B\\u0435\\u043D\\u0430 \\u0432 {0}:{1}\",\"\\u0423\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u0438\\u0442\\u044C \\u043D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u0443\\u044E \\u0442\\u043E\\u0447\\u043A\\u0443 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u043E\\u0439 \\u0442\\u043E\\u0447\\u043A\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F\",\"\\u0412\\u044B\\u0434\\u0435\\u043B\\u0438\\u0442\\u044C \\u0442\\u0435\\u043A\\u0441\\u0442 \\u043E\\u0442 \\u043D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u043E\\u0439 \\u0442\\u043E\\u0447\\u043A\\u0438 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0434\\u043E \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430\",\"\\u041E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u043D\\u0430\\u0447\\u0430\\u043B\\u044C\\u043D\\u0443\\u044E \\u0442\\u043E\\u0447\\u043A\\u0443 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F\"],\"vs/editor/contrib/bracketMatching/browser/bracketMatching\":[\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0435\\u0442\\u043A\\u0438 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0432 \\u043E\\u043A\\u043D\\u0435 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0434\\u043B\\u044F \\u043F\\u0430\\u0440 \\u0441\\u043A\\u043E\\u0431\\u043E\\u043A.\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u043A\\u043E\\u0431\\u043A\\u0435\",\"\\u0412\\u044B\\u0431\\u0440\\u0430\\u0442\\u044C \\u0441\\u043A\\u043E\\u0431\\u043A\\u0443\",\"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A &&\\u0441\\u043A\\u043E\\u0431\\u043A\\u0435\",\"\\u0412\\u044B\\u0431\\u0435\\u0440\\u0438\\u0442\\u0435 \\u0442\\u0435\\u043A\\u0441\\u0442 \\u0432\\u043D\\u0443\\u0442\\u0440\\u0438, \\u0432\\u043A\\u043B\\u044E\\u0447\\u0430\\u044F \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438 \\u0438\\u043B\\u0438 \\u0444\\u0438\\u0433\\u0443\\u0440\\u043D\\u044B\\u0435 \\u0441\\u043A\\u043E\\u0431\\u043A\\u0438.\"],\"vs/editor/contrib/caretOperations/browser/caretOperations\":[\"\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0442\\u0435\\u043A\\u0441\\u0442 \\u0432\\u043B\\u0435\\u0432\\u043E\",\"\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0442\\u0435\\u043A\\u0441\\u0442 \\u0432\\u043F\\u0440\\u0430\\u0432\\u043E\"],\"vs/editor/contrib/caretOperations/browser/transpose\":[\"\\u0422\\u0440\\u0430\\u043D\\u0441\\u043F\\u043E\\u0440\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0431\\u0443\\u043A\\u0432\\u044B\"],\"vs/editor/contrib/clipboard/browser/clipboard\":[\"&&\\u0412\\u044B\\u0440\\u0435\\u0437\\u0430\\u0442\\u044C\",\"\\u0412\\u044B\\u0440\\u0435\\u0437\\u0430\\u0442\\u044C\",\"\\u0412\\u044B\\u0440\\u0435\\u0437\\u0430\\u0442\\u044C\",\"\\u0412\\u044B\\u0440\\u0435\\u0437\\u0430\\u0442\\u044C\",\"&&\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u043A\\u0430\\u043A\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u043A\\u0430\\u043A\",\"\\u041F\\u043E\\u0434\\u0435\\u043B\\u0438\\u0442\\u044C\\u0441\\u044F\",\"\\u041F\\u043E\\u0434\\u0435\\u043B\\u0438\\u0442\\u044C\\u0441\\u044F\",\"\\u041F\\u043E\\u0434\\u0435\\u043B\\u0438\\u0442\\u044C\\u0441\\u044F\",\"&&\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435\\u043C \\u0441\\u0438\\u043D\\u0442\\u0430\\u043A\\u0441\\u0438\\u0441\\u0430\"],\"vs/editor/contrib/codeAction/browser/codeAction\":[\"\\u041F\\u0440\\u0438 \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u0438 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430 \\u043F\\u0440\\u043E\\u0438\\u0437\\u043E\\u0448\\u043B\\u0430 \\u043D\\u0435\\u0438\\u0437\\u0432\\u0435\\u0441\\u0442\\u043D\\u0430\\u044F \\u043E\\u0448\\u0438\\u0431\\u043A\\u0430\"],\"vs/editor/contrib/codeAction/browser/codeActionCommands\":[\"\\u0422\\u0438\\u043F \\u0437\\u0430\\u043F\\u0443\\u0441\\u043A\\u0430\\u0435\\u043C\\u043E\\u0433\\u043E \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u044F\\u044E\\u0442\\u0441\\u044F \\u0432\\u043E\\u0437\\u0432\\u0440\\u0430\\u0449\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F.\",\"\\u0412\\u0441\\u0435\\u0433\\u0434\\u0430 \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u044F\\u0442\\u044C \\u043F\\u0435\\u0440\\u0432\\u043E\\u0435 \\u0432\\u043E\\u0437\\u0432\\u0440\\u0430\\u0449\\u0435\\u043D\\u043D\\u043E\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u043A\\u043E\\u0434\\u0430.\",\"\\u041F\\u0440\\u0438\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u043F\\u0435\\u0440\\u0432\\u043E\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0432\\u043E\\u0437\\u0432\\u0440\\u0430\\u0449\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u043A\\u043E\\u0434\\u0430, \\u0435\\u0441\\u043B\\u0438 \\u043E\\u043D\\u043E \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0435\\u0434\\u0438\\u043D\\u0441\\u0442\\u0432\\u0435\\u043D\\u043D\\u044B\\u043C.\",\"\\u041D\\u0435 \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u044F\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u0432\\u043E\\u0437\\u0432\\u0440\\u0430\\u0449\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u043A\\u043E\\u0434\\u0430.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0432\\u043E\\u0437\\u0432\\u0440\\u0430\\u0449\\u0430\\u0442\\u044C \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043F\\u0440\\u0435\\u0434\\u043F\\u043E\\u0447\\u0442\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430.\",\"\\u0411\\u044B\\u0441\\u0442\\u0440\\u043E\\u0435 \\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435...\",\"\\u0414\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430 \\u043E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0442\",'\\u041D\\u0435\\u0442 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043F\\u043E\\u0447\\u0442\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439 \\u043A\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \"{0}\".','\\u0414\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \"{0}\" \\u043D\\u0435\\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B',\"\\u041D\\u0435\\u0442 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043F\\u043E\\u0447\\u0442\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439 \\u043A\\u043E\\u0434\\u0430\",\"\\u0414\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430 \\u043E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0442\",\"\\u0420\\u0435\\u0444\\u0430\\u043A\\u0442\\u043E\\u0440\\u0438\\u043D\\u0433...\",'\\u041D\\u0435\\u0442 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043F\\u043E\\u0447\\u0442\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0440\\u0435\\u0444\\u0430\\u043A\\u0442\\u043E\\u0440\\u0438\\u043D\\u0433\\u043E\\u0432 \\u0434\\u043B\\u044F \"{0}\"','\\u041D\\u0435\\u0442 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u043E\\u0433\\u043E \\u0440\\u0435\\u0444\\u0430\\u043A\\u0442\\u043E\\u0440\\u0438\\u043D\\u0433\\u0430 \\u0434\\u043B\\u044F \"{0}\"',\"\\u041D\\u0435\\u0442 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043F\\u043E\\u0447\\u0442\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0440\\u0435\\u0444\\u0430\\u043A\\u0442\\u043E\\u0440\\u0438\\u043D\\u0433\\u043E\\u0432\",\"\\u0414\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u0435 \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0438 \\u0440\\u0435\\u0444\\u0430\\u043A\\u0442\\u043E\\u0440\\u0438\\u043D\\u0433\\u0430 \\u043E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0442\",\"\\u0414\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0441 \\u0438\\u0441\\u0445\\u043E\\u0434\\u043D\\u044B\\u043C \\u043A\\u043E\\u0434\\u043E\\u043C...\",\"\\u041D\\u0435\\u0442 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043F\\u043E\\u0447\\u0442\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439 \\u0438\\u0441\\u0442\\u043E\\u0447\\u043D\\u0438\\u043A\\u0430 \\u0434\\u043B\\u044F '{0}'\",'\\u041D\\u0435\\u0442 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u0445 \\u0438\\u0441\\u0445\\u043E\\u0434\\u043D\\u044B\\u0445 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439 \\u0434\\u043B\\u044F \"{0}\"',\"\\u041F\\u0440\\u0435\\u0434\\u043F\\u043E\\u0447\\u0442\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u0438\\u0441\\u0442\\u043E\\u0447\\u043D\\u0438\\u043A\\u0430 \\u043D\\u0435\\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\",\"\\u0414\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u0435 \\u0438\\u0441\\u0445\\u043E\\u0434\\u043D\\u044B\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0442\",\"\\u041E\\u0440\\u0433\\u0430\\u043D\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F \\u0438\\u043C\\u043F\\u043E\\u0440\\u0442\\u043E\\u0432\",\"\\u0414\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0434\\u043B\\u044F \\u0443\\u043F\\u043E\\u0440\\u044F\\u0434\\u043E\\u0447\\u0435\\u043D\\u0438\\u044F \\u0438\\u043C\\u043F\\u043E\\u0440\\u0442\\u043E\\u0432 \\u043E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442\",\"\\u0418\\u0441\\u043F\\u0440\\u0430\\u0432\\u0438\\u0442\\u044C \\u0432\\u0441\\u0435\",\"\\u041D\\u0435\\u0442 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u043E\\u0433\\u043E \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043F\\u043E \\u043E\\u0431\\u0449\\u0435\\u043C\\u0443 \\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044E\",\"\\u0410\\u0432\\u0442\\u043E\\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435...\",\"\\u041D\\u0435\\u0442 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\\u0445 \\u0430\\u0432\\u0442\\u043E\\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0439\"],\"vs/editor/contrib/codeAction/browser/codeActionContributions\":[\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0438\\u043B\\u0438 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u043E\\u0432 \\u0433\\u0440\\u0443\\u043F\\u043F \\u0432 \\u043C\\u0435\\u043D\\u044E \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439 \\u043A\\u043E\\u0434\\u0430.\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0438\\u043B\\u0438 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0431\\u043B\\u0438\\u0436\\u0430\\u0439\\u0448\\u0435\\u0433\\u043E \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u0432 \\u044D\\u0442\\u043E\\u0442 \\u043C\\u043E\\u043C\\u0435\\u043D\\u0442 \\u043D\\u0435 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u0434\\u0438\\u0430\\u0433\\u043D\\u043E\\u0441\\u0442\\u0438\\u043A\\u0430.\"],\"vs/editor/contrib/codeAction/browser/codeActionController\":[\"\\u041A\\u043E\\u043D\\u0442\\u0435\\u043A\\u0441\\u0442: {0} \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435 {1} \\u0438 \\u0441\\u0442\\u043E\\u043B\\u0431\\u0446\\u0435 {2}.\",\"\\u0421\\u043A\\u0440\\u044B\\u0442\\u044C \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u043D\\u044B\\u0435\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u043D\\u044B\\u0435\"],\"vs/editor/contrib/codeAction/browser/codeActionMenu\":[\"\\u0414\\u043E\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F...\",\"\\u0411\\u044B\\u0441\\u0442\\u0440\\u043E\\u0435 \\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435\",\"\\u0418\\u0437\\u0432\\u043B\\u0435\\u0447\\u044C\",\"\\u0412\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0439\",\"\\u041F\\u0435\\u0440\\u0435\\u043F\\u0438\\u0441\\u0430\\u0442\\u044C\",\"\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C\",\"\\u0420\\u0430\\u0437\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C \\u0432\\u043E \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0435\",\"\\u0414\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0441 \\u0438\\u0441\\u0445\\u043E\\u0434\\u043D\\u044B\\u043C \\u043A\\u043E\\u0434\\u043E\\u043C\"],\"vs/editor/contrib/codeAction/browser/lightBulbWidget\":[\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430. \\u0414\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u043E \\u043F\\u0440\\u0435\\u0434\\u043F\\u043E\\u0447\\u0442\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0435 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0435 \\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 ({0})\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430 ({0})\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u043E\\u0434\\u0430\",\"\\u0417\\u0430\\u043F\\u0443\\u0441\\u0442\\u0438\\u0442\\u044C \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0447\\u0430\\u0442 ({0})\",\"\\u0417\\u0430\\u043F\\u0443\\u0441\\u0442\\u0438\\u0442\\u044C \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0447\\u0430\\u0442\",\"\\u0410\\u043A\\u0442\\u0438\\u0432\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0418\\u0418\"],\"vs/editor/contrib/codelens/browser/codelensController\":[\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B CodeLens \\u0434\\u043B\\u044F \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438\",\"\\u0412\\u044B\\u0431\\u0435\\u0440\\u0438\\u0442\\u0435 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u0443\"],\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\":[\"\\u0429\\u0435\\u043B\\u043A\\u043D\\u0438\\u0442\\u0435, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u044B \\u0446\\u0432\\u0435\\u0442\\u0430 (RGB/HSL/HEX)\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u0437\\u0430\\u043A\\u0440\\u044B\\u0442\\u0438\\u044F \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u044B\"],\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\":[\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0438\\u043B\\u0438 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0438\\u0442\\u044C \\u0430\\u0432\\u0442\\u043E\\u043D\\u043E\\u043C\\u043D\\u044B\\u0439 \\u0432\\u044B\\u0431\\u043E\\u0440 \\u0446\\u0432\\u0435\\u0442\\u0430\",\"&&\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0438\\u043B\\u0438 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0438\\u0442\\u044C \\u0430\\u0432\\u0442\\u043E\\u043D\\u043E\\u043C\\u043D\\u044B\\u0439 \\u0432\\u044B\\u0431\\u043E\\u0440 \\u0446\\u0432\\u0435\\u0442\\u0430\",\"\\u0421\\u043A\\u0440\\u044B\\u0442\\u044C \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u0443 \\u0446\\u0432\\u0435\\u0442\\u043E\\u0432\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u043A\\u0430 \\u0446\\u0432\\u0435\\u0442\\u0430 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u0430\\u0432\\u0442\\u043E\\u043D\\u043E\\u043C\\u043D\\u043E\\u0439 \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u044B \\u0446\\u0432\\u0435\\u0442\\u043E\\u0432\"],\"vs/editor/contrib/comment/browser/comment\":[\"\\u0417\\u0430\\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0438\\u043B\\u0438 \\u0440\\u0430\\u0441\\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443\",\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u0439 &&\\u0441\\u0442\\u0440\\u043E\\u043A\\u0438\",\"\\u0417\\u0430\\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443\",\"\\u0420\\u0430\\u0441\\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443\",\"\\u0417\\u0430\\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0438\\u043B\\u0438 \\u0440\\u0430\\u0441\\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0431\\u043B\\u043E\\u043A\",\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u0439 &&\\u0431\\u043B\\u043E\\u043A\\u0430\"],\"vs/editor/contrib/contextmenu/browser/contextmenu\":[\"\\u041C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u0430\",\"\\u041E\\u0442\\u0440\\u0438\\u0441\\u043E\\u0432\\u043A\\u0430 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432\",\"\\u0420\\u0430\\u0437\\u043C\\u0435\\u0440 \\u043F\\u043E \\u0432\\u0435\\u0440\\u0442\\u0438\\u043A\\u0430\\u043B\\u0438\",\"\\u041F\\u0440\\u043E\\u043F\\u043E\\u0440\\u0446\\u0438\\u043E\\u043D\\u0430\\u043B\\u044C\\u043D\\u043E\",\"\\u0417\\u0430\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u044C\",\"\\u041F\\u043E\\u0434\\u043E\\u0433\\u043D\\u0430\\u0442\\u044C\",\"\\u041F\\u043E\\u043B\\u0437\\u0443\\u043D\\u043E\\u043A\",\"\\u041D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043C\\u044B\\u0448\\u0438\",\"\\u0412\\u0441\\u0435\\u0433\\u0434\\u0430\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043A\\u043E\\u043D\\u0442\\u0435\\u043A\\u0441\\u0442\\u043D\\u043E\\u0435 \\u043C\\u0435\\u043D\\u044E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\"],\"vs/editor/contrib/cursorUndo/browser/cursorUndo\":[\"\\u041E\\u0442\\u043C\\u0435\\u043D\\u0430 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430\",\"\\u041F\\u043E\\u0432\\u0442\\u043E\\u0440 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\":[\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u043A\\u0430\\u043A...\",\"\\u0418\\u0434\\u0435\\u043D\\u0442\\u0438\\u0444\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0438 \\u0434\\u043B\\u044F \\u043F\\u043E\\u043F\\u044B\\u0442\\u043A\\u0438 \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F. \\u0415\\u0441\\u043B\\u0438 \\u044D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043D\\u0435 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D, \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430.\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\":[\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0438\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u044B \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0438...\",\"\\u0417\\u0430\\u043F\\u0443\\u0441\\u043A\\u0430\\u044E\\u0442\\u0441\\u044F \\u043E\\u0431\\u0440\\u0430\\u0431\\u043E\\u0442\\u0447\\u0438\\u043A\\u0438 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0438. \\u0429\\u0435\\u043B\\u043A\\u043D\\u0438\\u0442\\u0435 \\u0434\\u043B\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B\",\"\\u0412\\u044B\\u0431\\u0435\\u0440\\u0438\\u0442\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0438\",\"\\u0417\\u0430\\u043F\\u0443\\u0441\\u043A \\u043E\\u0431\\u0440\\u0430\\u0431\\u043E\\u0442\\u0447\\u0438\\u043A\\u043E\\u0432 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0438\"],\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\":[\"\\u0412\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043E\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u043E\\u0431\\u044B\\u0447\\u043D\\u044B\\u0439 \\u0442\\u0435\\u043A\\u0441\\u0442\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C URI\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C URI\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u043F\\u0443\\u0442\\u0438\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u043F\\u0443\\u0442\\u044C\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u043E\\u0442\\u043D\\u043E\\u0441\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0435 \\u043F\\u0443\\u0442\\u0438\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u043E\\u0442\\u043D\\u043E\\u0441\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0439 \\u043F\\u0443\\u0442\\u044C\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\":[\"\\u041D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u0442 \\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043A \\u0441\\u0431\\u0440\\u043E\\u0441\\u0430 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E \\u0434\\u043B\\u044F \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u0437\\u0430\\u0434\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u0442\\u0438\\u043F\\u0430 MIME.\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\":[\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0441\\u0431\\u0440\\u043E\\u0441\\u0430\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u044B \\u0441\\u0431\\u0440\\u043E\\u0441\\u0430...\",\"\\u0417\\u0430\\u043F\\u0443\\u0441\\u043A\\u0430\\u044E\\u0442\\u0441\\u044F \\u043E\\u0431\\u0440\\u0430\\u0431\\u043E\\u0442\\u0447\\u0438\\u043A\\u0438 \\u0441\\u0431\\u0440\\u043E\\u0441\\u0430. \\u0429\\u0435\\u043B\\u043A\\u043D\\u0438\\u0442\\u0435 \\u0434\\u043B\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B\"],\"vs/editor/contrib/editorState/browser/keybindingCancellation\":['\\u0412\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u044E\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0438, \\u0434\\u043E\\u043F\\u0443\\u0441\\u043A\\u0430\\u044E\\u0449\\u0438\\u0435 \\u043E\\u0442\\u043C\\u0435\\u043D\\u0443, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0441\\u0441\\u044B\\u043B\\u043A\\u0438\"'],\"vs/editor/contrib/find/browser/findController\":[\"\\u0424\\u0430\\u0439\\u043B \\u0441\\u043B\\u0438\\u0448\\u043A\\u043E\\u043C \\u0432\\u0435\\u043B\\u0438\\u043A \\u0434\\u043B\\u044F \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0438\\u044F \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0438 \\u0437\\u0430\\u043C\\u0435\\u043D\\u044B \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432.\",\"\\u041D\\u0430\\u0439\\u0442\\u0438\",\"&&\\u041D\\u0430\\u0439\\u0442\\u0438\",`\\u041F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0444\\u043B\\u0430\\u0433 \"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0440\\u0435\\u0433\\u0443\\u043B\\u044F\\u0440\\u043D\\u043E\\u0435 \\u0432\\u044B\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435\".\\r\n\\u042D\\u0442\\u043E\\u0442 \\u0444\\u043B\\u0430\\u0433 \\u043D\\u0435 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043E\\u0445\\u0440\\u0430\\u043D\\u0435\\u043D \\u043D\\u0430 \\u0431\\u0443\\u0434\\u0443\\u0449\\u0435\\u0435.\\r\n0: \\u0431\\u0435\\u0437\\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435\\r\n1: true\\r\n2: false`,`\\u041F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0444\\u043B\\u0430\\u0433 \"\\u0421\\u043B\\u043E\\u0432\\u043E \\u0446\\u0435\\u043B\\u0438\\u043A\\u043E\\u043C\".\\r\n\\u042D\\u0442\\u043E\\u0442 \\u0444\\u043B\\u0430\\u0433 \\u043D\\u0435 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043E\\u0445\\u0440\\u0430\\u043D\\u0435\\u043D \\u043D\\u0430 \\u0431\\u0443\\u0434\\u0443\\u0449\\u0435\\u0435.\\r\n0: \\u0431\\u0435\\u0437\\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435\\r\n1: true\\r\n2: false`,`\\u041F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0444\\u043B\\u0430\\u0433 \"\\u0423\\u0447\\u0438\\u0442\\u044B\\u0432\\u0430\\u0442\\u044C \\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\".\\r\n\\u042D\\u0442\\u043E\\u0442 \\u0444\\u043B\\u0430\\u0433 \\u043D\\u0435 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043E\\u0445\\u0440\\u0430\\u043D\\u0435\\u043D \\u043D\\u0430 \\u0431\\u0443\\u0434\\u0443\\u0449\\u0435\\u0435.\\r\n0: \\u0431\\u0435\\u0437\\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435\\r\n1: true\\r\n2: false`,`\\u041F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0444\\u043B\\u0430\\u0433 \"\\u0421\\u043E\\u0445\\u0440\\u0430\\u043D\\u0438\\u0442\\u044C \\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\".\\r\n\\u042D\\u0442\\u043E\\u0442 \\u0444\\u043B\\u0430\\u0433 \\u043D\\u0435 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043E\\u0445\\u0440\\u0430\\u043D\\u0435\\u043D \\u043D\\u0430 \\u0431\\u0443\\u0434\\u0443\\u0449\\u0435\\u0435.\\r\n0: \\u0431\\u0435\\u0437\\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435\\r\n1: true\\r\n2: false`,\"\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0441 \\u0430\\u0440\\u0433\\u0443\\u043C\\u0435\\u043D\\u0442\\u0430\\u043C\\u0438\",\"\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0432 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u043C\",\"\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0434\\u0430\\u043B\\u0435\\u0435\",\"\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0440\\u0430\\u043D\\u0435\\u0435\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u044E...\",\"\\u041D\\u0435\\u0442 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439. \\u041F\\u043E\\u043F\\u0440\\u043E\\u0431\\u0443\\u0439\\u0442\\u0435 \\u043D\\u0430\\u0439\\u0442\\u0438 \\u0447\\u0442\\u043E-\\u043D\\u0438\\u0431\\u0443\\u0434\\u044C \\u0434\\u0440\\u0443\\u0433\\u043E\\u0435.\",\"\\u0412\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435 \\u0447\\u0438\\u0441\\u043B\\u043E, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u043C\\u0443 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u044E (\\u043E\\u0442 1 \\u0434\\u043E {0})\",\"\\u0412\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435 \\u0447\\u0438\\u0441\\u043B\\u043E \\u043E\\u0442 1 \\u0434\\u043E {0}\",\"\\u0412\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435 \\u0447\\u0438\\u0441\\u043B\\u043E \\u043E\\u0442 1 \\u0434\\u043E {0}\",\"\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435\",\"\\u041D\\u0430\\u0439\\u0442\\u0438 \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435\",\"\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\",\"&&\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\"],\"vs/editor/contrib/find/browser/findWidget\":['\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438 \"\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0432 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u043C\" \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.',\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A, \\u0443\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u044E\\u0449\\u0438\\u0439, \\u0447\\u0442\\u043E \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u0441\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u043E.\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A, \\u0443\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u044E\\u0449\\u0438\\u0439, \\u0447\\u0442\\u043E \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u0440\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u043E.\",'\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438 \"\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\" \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.','\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438 \"\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u0432\\u0441\\u0435\" \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.','\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438 \"\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0440\\u0430\\u043D\\u0435\\u0435\" \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.','\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438 \"\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0434\\u0430\\u043B\\u0435\\u0435\" \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.',\"\\u041F\\u043E\\u0438\\u0441\\u043A \\u0438 \\u0437\\u0430\\u043C\\u0435\\u043D\\u0430\",\"\\u041D\\u0430\\u0439\\u0442\\u0438\",\"\\u041D\\u0430\\u0439\\u0442\\u0438\",\"\\u041F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u0435 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0435\",\"\\u0421\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0435 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0435\",\"\\u041D\\u0430\\u0439\\u0442\\u0438 \\u0432 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0438\",\"\\u0417\\u0430\\u043A\\u0440\\u044B\\u0442\\u044C\",\"\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\",\"\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\",\"\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\",\"\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u0432\\u0441\\u0435\",\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435 \\u0437\\u0430\\u043C\\u0435\\u043D\\u044B\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043F\\u0435\\u0440\\u0432\\u044B\\u0435 {0} \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432, \\u043D\\u043E \\u0432\\u0441\\u0435 \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u044E\\u0442\\u0441\\u044F \\u0441\\u043E \\u0432\\u0441\\u0435\\u043C \\u0442\\u0435\\u043A\\u0441\\u0442\\u043E\\u043C.\",\"{0} \\u0438\\u0437 {1}\",\"\\u0420\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u044B \\u043E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0442\",\"{0} \\u043E\\u0431\\u043D\\u0430\\u0440\\u0443\\u0436\\u0435\\u043D\\u043E\",'{0} \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D \\u0434\\u043B\\u044F \"{1}\"','{0} \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D \\u0434\\u043B\\u044F \"{1}\", \\u0432 {2}','{0} \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D \\u0434\\u043B\\u044F \"{1}\"',\"\\u0422\\u0435\\u043F\\u0435\\u0440\\u044C \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 CTRL+\\u0412\\u0412\\u041E\\u0414 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B \\u043F\\u0435\\u0440\\u0435\\u0445\\u043E\\u0434\\u0430 \\u043D\\u0430 \\u043D\\u043E\\u0432\\u0443\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0432\\u043C\\u0435\\u0441\\u0442\\u043E \\u0437\\u0430\\u043C\\u0435\\u043D\\u044B \\u0432\\u0441\\u0435\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430. \\u0412\\u044B \\u043C\\u043E\\u0436\\u0435\\u0442\\u0435 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u0435 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 editor.action.replaceAll, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0438\\u0442\\u044C \\u044D\\u0442\\u043E \\u043F\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435.\"],\"vs/editor/contrib/folding/browser/folding\":[\"\\u0420\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C\",\"\\u0420\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0440\\u0435\\u043A\\u0443\\u0440\\u0441\\u0438\\u0432\\u043D\\u043E\",\"\\u0421\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C\",\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u0435\",\"\\u0421\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0440\\u0435\\u043A\\u0443\\u0440\\u0441\\u0438\\u0432\\u043D\\u043E\",\"\\u0421\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0432\\u0441\\u0435 \\u0431\\u043B\\u043E\\u043A\\u0438 \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u0435\\u0432\",\"\\u0421\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0432\\u0441\\u0435 \\u0440\\u0435\\u0433\\u0438\\u043E\\u043D\\u044B\",\"\\u0420\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0432\\u0441\\u0435 \\u0440\\u0435\\u0433\\u0438\\u043E\\u043D\\u044B\",\"\\u0421\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0432\\u0441\\u0435 \\u043A\\u0440\\u043E\\u043C\\u0435 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u044B\\u0445\",\"\\u0420\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0432\\u0441\\u0435 \\u043A\\u0440\\u043E\\u043C\\u0435 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u044B\\u0445\",\"\\u0421\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0432\\u0441\\u0435\",\"\\u0420\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0432\\u0441\\u0435\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0440\\u043E\\u0434\\u0438\\u0442\\u0435\\u043B\\u044C\\u0441\\u043A\\u043E\\u043C\\u0443 \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u044E\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u043C\\u0443 \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u0443 \\u0441\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0434\\u0430\\u043D\\u043D\\u044B\\u0445\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u043C\\u0443 \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u0443 \\u0441\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0434\\u0430\\u043D\\u043D\\u044B\\u0445\",\"\\u0421\\u043E\\u0437\\u0434\\u0430\\u0442\\u044C \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u044F \\u0438\\u0437 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0430\",\"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u044B \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u044F \\u0432\\u0440\\u0443\\u0447\\u043D\\u0443\\u044E\",\"\\u0423\\u0440\\u043E\\u0432\\u0435\\u043D\\u044C \\u043F\\u0430\\u043F\\u043A\\u0438 {0}\"],\"vs/editor/contrib/folding/browser/foldingDecorations\":[\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0437\\u0430 \\u0441\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044B\\u043C\\u0438 \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u0430\\u043C\\u0438. \\u042D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0432\\u0430\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u0434\\u0435\\u043A\\u043E\\u0440\\u0430\\u0442\\u0438\\u0432\\u043D\\u044B\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B.\",\"\\u0426\\u0432\\u0435\\u0442 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 \\u0443\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0432\\u0435\\u0440\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u0435\\u043C \\u0432\\u043E \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0435\\u043C \\u043F\\u043E\\u043B\\u0435 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u0440\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044B\\u0445 \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u043E\\u0432 \\u043D\\u0430 \\u043F\\u043E\\u043B\\u0435 \\u0433\\u043B\\u0438\\u0444\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u0441\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044B\\u0445 \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u043E\\u0432 \\u043D\\u0430 \\u043F\\u043E\\u043B\\u0435 \\u0433\\u043B\\u0438\\u0444\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u0441\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044B\\u0445 \\u0432\\u0440\\u0443\\u0447\\u043D\\u0443\\u044E \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u043E\\u0432 \\u043D\\u0430 \\u043F\\u043E\\u043B\\u044F\\u0445 \\u0433\\u043B\\u0438\\u0444\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u0440\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044B\\u0445 \\u0432\\u0440\\u0443\\u0447\\u043D\\u0443\\u044E \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u043E\\u0432 \\u043D\\u0430 \\u043F\\u043E\\u043B\\u044F\\u0445 \\u0433\\u043B\\u0438\\u0444\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\"],\"vs/editor/contrib/fontZoom/browser/fontZoom\":[\"\\u0423\\u0432\\u0435\\u043B\\u0438\\u0447\\u0438\\u0442\\u044C \\u0448\\u0440\\u0438\\u0444\\u0442 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\",\"\\u0423\\u043C\\u0435\\u043D\\u044C\\u0448\\u0438\\u0442\\u044C \\u0448\\u0440\\u0438\\u0444\\u0442 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\",\"\\u0421\\u0431\\u0440\\u043E\\u0441\\u0438\\u0442\\u044C \\u043C\\u0430\\u0441\\u0448\\u0442\\u0430\\u0431 \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\"],\"vs/editor/contrib/format/browser/formatActions\":[\"\\u0424\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\",\"\\u0424\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\"],\"vs/editor/contrib/gotoError/browser/gotoError\":[\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0421\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0439 \\u041F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C\\u0435 (\\u041E\\u0448\\u0438\\u0431\\u043A\\u0435, \\u041F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u044E, \\u0418\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u0438)\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043F\\u0435\\u0440\\u0435\\u0445\\u043E\\u0434\\u0430 \\u043A \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u043C\\u0443 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0443.\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u041F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u0439 \\u041F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C\\u0435 (\\u041E\\u0448\\u0438\\u0431\\u043A\\u0435, \\u041F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u044E, \\u0418\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u0438)\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043F\\u0435\\u0440\\u0435\\u0445\\u043E\\u0434\\u0430 \\u043A \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u043C\\u0443 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0443.\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0439 \\u043F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C\\u0435 \\u0432 \\u0444\\u0430\\u0439\\u043B\\u0430\\u0445 (\\u043E\\u0448\\u0438\\u0431\\u043A\\u0438, \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F, \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u044B\\u0435 \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u044F)\",\"\\u0421\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0430\\u044F &&\\u043F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C\\u0430\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u0439 \\u043F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C\\u0435 \\u0432 \\u0444\\u0430\\u0439\\u043B\\u0430\\u0445 (\\u043E\\u0448\\u0438\\u0431\\u043A\\u0438, \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F, \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u044B\\u0435 \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u044F)\",\"\\u041F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0430\\u044F &&\\u043F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C\\u0430\"],\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\":[\"\\u041E\\u0448\\u0438\\u0431\\u043A\\u0430\",\"\\u041F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0435\",\"\\u0418\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u044F\",\"\\u0423\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0435\",\"{0} \\u0432 {1}. \",\"\\u041F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C\\u044B: {0} \\u0438\\u0437 {1}\",\"\\u041F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C\\u044B: {0} \\u0438\\u0437 {1}\",\"\\u0426\\u0432\\u0435\\u0442 \\u043E\\u0448\\u0438\\u0431\\u043A\\u0438 \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u043F\\u043E \\u043C\\u0435\\u0442\\u043A\\u0430\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0424\\u043E\\u043D \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u0430 \\u043E\\u0448\\u0438\\u0431\\u043A\\u0438 \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u043F\\u043E \\u043C\\u0435\\u0442\\u043A\\u0430\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u043F\\u043E \\u043C\\u0435\\u0442\\u043A\\u0430\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0424\\u043E\\u043D \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u0430 \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u043F\\u043E \\u043C\\u0435\\u0442\\u043A\\u0430\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u043E\\u0433\\u043E \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u044F \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u043F\\u043E \\u043C\\u0435\\u0442\\u043A\\u0430\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0424\\u043E\\u043D \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u0430 \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u043E\\u0433\\u043E \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u044F \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u043F\\u043E \\u043C\\u0435\\u0442\\u043A\\u0430\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0424\\u043E\\u043D \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u043F\\u043E \\u043C\\u0435\\u0442\\u043A\\u0430\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\"],\"vs/editor/contrib/gotoSymbol/browser/goToCommands\":[\"\\u041E\\u0431\\u0437\\u043E\\u0440\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F\",'\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0434\\u043B\\u044F \"{0}\" \\u043D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043E.',\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u043D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u044B.\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A &&\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E\",\"\\u041E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0441\\u0431\\u043E\\u043A\\u0443\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435\",\"\\u041E\\u0431\\u044A\\u044F\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F\",'\\u041E\\u0431\\u044A\\u044F\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0434\\u043B\\u044F \"{0}\" \\u043D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043E.',\"\\u041E\\u0431\\u044A\\u044F\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043E\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u0431\\u044A\\u044F\\u0432\\u043B\\u0435\\u043D\\u0438\\u044E\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A &&\\u043E\\u0431\\u044A\\u044F\\u0432\\u043B\\u0435\\u043D\\u0438\\u044E\",'\\u041E\\u0431\\u044A\\u044F\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0434\\u043B\\u044F \"{0}\" \\u043D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043E.',\"\\u041E\\u0431\\u044A\\u044F\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043E\",\"\\u041F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0435\\u0442\\u044C \\u043E\\u0431\\u044A\\u044F\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0442\\u0438\\u043F\\u043E\\u0432\",'\\u041D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043E \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0442\\u0438\\u043F\\u0430 \\u0434\\u043B\\u044F \"{0}\".',\"\\u041D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043E \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0442\\u0438\\u043F\\u0430.\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E \\u0442\\u0438\\u043F\\u0430\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A &&\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E \\u0442\\u0438\\u043F\\u0430\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0442\\u0438\\u043F\\u0430\",\"\\u0420\\u0435\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u0438\",'\\u041D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u0430 \\u0440\\u0435\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F \\u0434\\u043B\\u044F \"{0}\".',\"\\u041D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u0430 \\u0440\\u0435\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F.\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0440\\u0435\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F\\u043C\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A &&\\u0440\\u0435\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F\\u043C\",\"\\u041F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0435\\u0442\\u044C \\u0440\\u0435\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u0438\",'\\u0421\\u0441\\u044B\\u043B\\u043A\\u0438 \\u0434\\u043B\\u044F \"{0}\" \\u043D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u044B',\"\\u0421\\u0441\\u044B\\u043B\\u043A\\u0438 \\u043D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u044B\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u0441\\u044B\\u043B\\u043A\\u0430\\u043C\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A &&\\u0441\\u0441\\u044B\\u043B\\u043A\\u0430\\u043C\",\"\\u0421\\u0441\\u044B\\u043B\\u043A\\u0438\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0441\\u0441\\u044B\\u043B\\u043A\\u0438\",\"\\u0421\\u0441\\u044B\\u043B\\u043A\\u0438\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043B\\u044E\\u0431\\u043E\\u043C\\u0443 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0443\",\"\\u0420\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\",'\\u041D\\u0435\\u0442 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432 \\u0434\\u043B\\u044F \"{0}\"',\"\\u0421\\u0441\\u044B\\u043B\\u043A\\u0438\"],\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\":[\"\\u0429\\u0435\\u043B\\u043A\\u043D\\u0438\\u0442\\u0435, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0437\\u0438\\u0442\\u044C \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F ({0}).\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\":['\\u041E\\u0442\\u043A\\u0440\\u044B\\u0442\\u043E \\u043B\\u0438 \\u043E\\u043A\\u043D\\u043E \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0441\\u0441\\u044B\\u043B\\u043E\\u043A, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \"\\u0421\\u0441\\u044B\\u043B\\u043A\\u0438 \\u0434\\u043B\\u044F \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430\" \\u0438\\u043B\\u0438 \"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430\"',\"\\u0417\\u0430\\u0433\\u0440\\u0443\\u0437\\u043A\\u0430...\",\"{0} ({1})\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\":[\"\\u0421\\u0441\\u044B\\u043B\\u043E\\u043A: {0}\",\"{0} \\u0441\\u0441\\u044B\\u043B\\u043A\\u0430\",\"\\u0421\\u0441\\u044B\\u043B\\u043A\\u0438\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\":[\"\\u043F\\u0440\\u0435\\u0434\\u0432\\u0430\\u0440\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0439 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440 \\u043D\\u0435\\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u0435\\u043D\",\"\\u0420\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u044B \\u043E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0442\",\"\\u0421\\u0441\\u044B\\u043B\\u043A\\u0438\"],\"vs/editor/contrib/gotoSymbol/browser/referencesModel\":[\"\\u0432 {0} \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435 {1} \\u0432 \\u0441\\u0442\\u043E\\u043B\\u0431\\u0446\\u0435 {2}\",\"{0} \\u0432 {1} \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435 {2} \\u0432 \\u0441\\u0442\\u043E\\u043B\\u0431\\u0446\\u0435 {3}\",\"1 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B \\u0432 {0}, \\u043F\\u043E\\u043B\\u043D\\u044B\\u0439 \\u043F\\u0443\\u0442\\u044C: {1}\",\"{0} \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0432 {1}, \\u043F\\u043E\\u043B\\u043D\\u044B\\u0439 \\u043F\\u0443\\u0442\\u044C: {2} \",\"\\u0420\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u044B \\u043D\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u044B\",\"\\u041E\\u0431\\u043D\\u0430\\u0440\\u0443\\u0436\\u0435\\u043D 1 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B \\u0432 {0}\",\"\\u041E\\u0431\\u043D\\u0430\\u0440\\u0443\\u0436\\u0435\\u043D\\u043E {0} \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0432 {1}\",\"\\u041E\\u0431\\u043D\\u0430\\u0440\\u0443\\u0436\\u0435\\u043D\\u043E {0} \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0432 {1} \\u0444\\u0430\\u0439\\u043B\\u0430\\u0445\"],\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\":[\"\\u0421\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u0443\\u044E\\u0442 \\u043B\\u0438 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432, \\u043A \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u043C \\u043C\\u043E\\u0436\\u043D\\u043E \\u043F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B\",\"\\u0421\\u0438\\u043C\\u0432\\u043E\\u043B {0} \\u0438\\u0437 {1}, {2} \\u0434\\u043B\\u044F \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0433\\u043E\",\"\\u0421\\u0438\\u043C\\u0432\\u043E\\u043B {0} \\u0438\\u0437 {1}\"],\"vs/editor/contrib/hover/browser/hover\":[\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u0438\\u043B\\u0438 \\u043F\\u0435\\u0440\\u0435\\u0432\\u0435\\u0441\\u0442\\u0438 \\u043D\\u0430 \\u043D\\u0435\\u0433\\u043E \\u0444\\u043E\\u043A\\u0443\\u0441\",\"\\u041F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044C \\u043C\\u044B\\u0448\\u0438 \\u043D\\u0435 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F.\",\"\\u041F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043C\\u044B\\u0448\\u0438 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0438\\u0440\\u043E\\u0432\\u043A\\u0430 \\u043F\\u0440\\u043E\\u0438\\u0437\\u043E\\u0439\\u0434\\u0435\\u0442 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u043E\\u043D \\u0443\\u0436\\u0435 \\u0432\\u0438\\u0434\\u0435\\u043D.\",\"\\u041A\\u043E\\u0433\\u0434\\u0430 \\u043E\\u043D \\u043F\\u043E\\u044F\\u0432\\u0438\\u0442\\u0441\\u044F, \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043C\\u044B\\u0448\\u0438 \\u043F\\u0440\\u043E\\u0438\\u0437\\u043E\\u0439\\u0434\\u0435\\u0442 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0430\\u044F \\u0444\\u043E\\u043A\\u0443\\u0441\\u0438\\u0440\\u043E\\u0432\\u043A\\u0430.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u0432\\u0430\\u0440\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0439 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440 \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u043C\\u044B\\u0448\\u0438\",\"\\u041F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u0438\\u0442\\u044C \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u0432\\u0432\\u0435\\u0440\\u0445\",\"\\u041F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u0438\\u0442\\u044C \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u0432\\u043D\\u0438\\u0437\",\"\\u041F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u0438\\u0442\\u044C \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u0432\\u043B\\u0435\\u0432\\u043E\",\"\\u041F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u0438\\u0442\\u044C \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u0432\\u043F\\u0440\\u0430\\u0432\\u043E\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043D\\u0430 \\u0441\\u0442\\u0440\\u0430\\u043D\\u0438\\u0446\\u0443 \\u0432\\u0432\\u0435\\u0440\\u0445 \\u0432 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043D\\u0430 \\u0441\\u0442\\u0440\\u0430\\u043D\\u0438\\u0446\\u0443 \\u0432\\u043D\\u0438\\u0437 \\u0432 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0432\\u0435\\u0440\\u0445\\u043D\\u0435\\u043C\\u0443 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044E\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043D\\u0438\\u0436\\u043D\\u0435\\u043C\\u0443 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044E\"],\"vs/editor/contrib/hover/browser/markdownHoverParticipant\":[\"\\u0417\\u0430\\u0433\\u0440\\u0443\\u0437\\u043A\\u0430...\",\"\\u041E\\u0442\\u0440\\u0438\\u0441\\u043E\\u0432\\u043A\\u0430 \\u043F\\u0440\\u0438\\u043E\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u043B\\u0435\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0434\\u043B\\u0438\\u043D\\u043D\\u043E\\u0439 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0438\\u0437 \\u0441\\u043E\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0439 \\u043F\\u0440\\u043E\\u0438\\u0437\\u0432\\u043E\\u0434\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0441\\u0442\\u0438. \\u042D\\u0442\\u043E \\u043C\\u043E\\u0436\\u043D\\u043E \\u043D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0438\\u0442\\u044C \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430 editor.stopRenderingLineAfter.\",'\\u0420\\u0430\\u0437\\u043C\\u0435\\u0442\\u043A\\u0430 \\u043F\\u0440\\u043E\\u043F\\u0443\\u0441\\u043A\\u0430\\u0435\\u0442\\u0441\\u044F \\u0434\\u043B\\u044F \\u0434\\u043B\\u0438\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A \\u0438\\u0437 \\u0441\\u043E\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0439 \\u043F\\u0440\\u043E\\u0438\\u0437\\u0432\\u043E\\u0434\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0441\\u0442\\u0438. \\u042D\\u0442\\u043E \\u043C\\u043E\\u0436\\u043D\\u043E \\u043D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0438\\u0442\\u044C \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \"editor.maxTokenizationLineLength\".'],\"vs/editor/contrib/hover/browser/markerHoverParticipant\":[\"\\u041F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0435\\u0442\\u044C \\u043F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C\\u0443\",\"\\u0418\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u043D\\u0435\\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\",\"\\u041F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0430 \\u043D\\u0430\\u043B\\u0438\\u0447\\u0438\\u044F \\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0439...\",\"\\u0418\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u043D\\u0435\\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u044B\",\"\\u0411\\u044B\\u0441\\u0442\\u0440\\u043E\\u0435 \\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435...\"],\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\":[\"\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0438\\u043C \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435\\u043C\",\"\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0438\\u043C \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435\\u043C\"],\"vs/editor/contrib/indentation/browser/indentation\":[\"\\u041F\\u0440\\u0435\\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F \\u0432 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u044B\",\"\\u041F\\u0440\\u0435\\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F \\u0432 \\u0448\\u0430\\u0433\\u0438 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438\",\"\\u041D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0448\\u0430\\u0433\\u0430 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438\",\"\\u0420\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E\",\"\\u0422\\u0435\\u043A\\u0443\\u0449\\u0438\\u0439 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438\",\"\\u0412\\u044B\\u0431\\u0440\\u0430\\u0442\\u044C \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0448\\u0430\\u0433\\u0430 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438 \\u0434\\u043B\\u044F \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0433\\u043E \\u0444\\u0430\\u0439\\u043B\\u0430\",\"\\u041E\\u0442\\u0441\\u0442\\u0443\\u043F \\u0441 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435\\u043C \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438\",\"\\u041E\\u0442\\u0441\\u0442\\u0443\\u043F \\u0441 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435\\u043C \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u043E\\u0432\",\"\\u0418\\u0437\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u043C\\u044B\\u0439 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430 \\u043E\\u0442 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E\",\"\\u041F\\u043E\\u0432\\u0442\\u043E\\u0440\\u043D\\u043E \\u0440\\u0430\\u0441\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u044B \\u0441\\u0442\\u0440\\u043E\\u043A\",\"\\u041F\\u043E\\u0432\\u0442\\u043E\\u0440\\u043D\\u043E \\u0440\\u0430\\u0441\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u044B \\u0434\\u043B\\u044F \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A\"],\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\":[\"\\u0414\\u0432\\u0430\\u0436\\u0434\\u044B \\u0449\\u0435\\u043B\\u043A\\u043D\\u0438\\u0442\\u0435, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0432\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C\",\"CMD + \\u0449\\u0435\\u043B\\u0447\\u043E\\u043A\",\"CTRL + \\u0449\\u0435\\u043B\\u0447\\u043E\\u043A\",\"OPTION + \\u0449\\u0435\\u043B\\u0447\\u043E\\u043A\",\"ALT + \\u0449\\u0435\\u043B\\u0447\\u043E\\u043A\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E ({0}), \\u0449\\u0435\\u043B\\u043A\\u043D\\u0438\\u0442\\u0435 \\u043F\\u0440\\u0430\\u0432\\u043E\\u0439 \\u043A\\u043D\\u043E\\u043F\\u043A\\u043E\\u0439 \\u043C\\u044B\\u0448\\u0438 \\u0434\\u043B\\u044F \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0439\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E ({0})\",\"\\u0412\\u044B\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u044C \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u0443\"],\"vs/editor/contrib/inlineCompletions/browser/commands\":[\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0442\\u044C \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0435 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u0435 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435\",\"\\u0410\\u043A\\u0442\\u0438\\u0432\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435\",\"\\u041F\\u0440\\u0438\\u043D\\u044F\\u0442\\u044C \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0435 \\u0441\\u043B\\u043E\\u0432\\u043E \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\",\"\\u041F\\u0440\\u0438\\u043D\\u044F\\u0442\\u044C Word\",\"\\u041F\\u0440\\u0438\\u043D\\u044F\\u0442\\u044C \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0443\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\",\"\\u041F\\u0440\\u0438\\u043D\\u044F\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443\",\"\\u041F\\u0440\\u0438\\u043D\\u044F\\u0442\\u044C \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435\",\"\\u041F\\u0440\\u0438\\u043D\\u044F\\u0442\\u044C\",\"\\u0421\\u043A\\u0440\\u044B\\u0442\\u044C \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435\",\"\\u0412\\u0441\\u0435\\u0433\\u0434\\u0430 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043F\\u0430\\u043D\\u0435\\u043B\\u044C \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432\"],\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\":[\"\\u041F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435:\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\":[\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435\",\"\\u041D\\u0430\\u0447\\u0438\\u043D\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0441 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B\\u0430\",\"\\u041F\\u0440\\u043E\\u0432\\u0435\\u0440\\u044F\\u0435\\u0442, \\u043D\\u0435 \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043F\\u0440\\u043E\\u0431\\u0435\\u043B \\u043F\\u0435\\u0440\\u0435\\u0434 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u043E\\u0439 \\u0440\\u0435\\u043A\\u043E\\u043C\\u0435\\u043D\\u0434\\u0430\\u0446\\u0438\\u0435\\u0439 \\u043A\\u043E\\u0440\\u043E\\u0447\\u0435, \\u0447\\u0435\\u043C \\u0442\\u0435\\u043A\\u0441\\u0442, \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0435\\u043C\\u044B\\u0439 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435\\u0439 TAB\",\"\\u0421\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u043F\\u043E\\u0434\\u0430\\u0432\\u043B\\u044F\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0434\\u043B\\u044F \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0433\\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\":[\"\\u041F\\u0440\\u043E\\u0432\\u0435\\u0440\\u0438\\u0442\\u044C \\u044D\\u0442\\u043E\\u0442 \\u0430\\u0441\\u043F\\u0435\\u043A\\u0442 \\u0432 \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0438 \\u0441 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u043A\\u043E\\u0439 \\u0441\\u043F\\u0435\\u0446\\u0438\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u0435\\u0439 ({0})\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\":[\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043A\\u0438 \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0433\\u043E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430.\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043A\\u0438 \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u0433\\u043E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430.\",\"{0} ({1})\",\"\\u041D\\u0430\\u0437\\u0430\\u0434\",\"\\u0414\\u0430\\u043B\\u0435\\u0435\"],\"vs/editor/contrib/lineSelection/browser/lineSelection\":[\"\\u0420\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438\"],\"vs/editor/contrib/linesOperations/browser/linesOperations\":[\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0441\\u0432\\u0435\\u0440\\u0445\\u0443\",\"&&\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u043D\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0432\\u044B\\u0448\\u0435\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0441\\u043D\\u0438\\u0437\\u0443\",\"\\u041A\\u043E\\u043F\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u043D\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 &&\\u043D\\u0438\\u0436\\u0435\",\"\\u0414\\u0443\\u0431\\u043B\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0435\",\"&&\\u0414\\u0443\\u0431\\u043B\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0435\",\"\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0432\\u0432\\u0435\\u0440\\u0445\",\"\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C \\u043D\\u0430 \\u0441&&\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0432\\u044B\\u0448\\u0435\",\"\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0432\\u043D\\u0438\\u0437\",\"&&\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C \\u043D\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u043D\\u0438\\u0436\\u0435\",\"\\u0421\\u043E\\u0440\\u0442\\u0438\\u0440\\u043E\\u0432\\u043A\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A \\u043F\\u043E \\u0432\\u043E\\u0437\\u0440\\u0430\\u0441\\u0442\\u0430\\u043D\\u0438\\u044E\",\"\\u0421\\u043E\\u0440\\u0442\\u0438\\u0440\\u043E\\u0432\\u043A\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A \\u043F\\u043E \\u0443\\u0431\\u044B\\u0432\\u0430\\u043D\\u0438\\u044E\",\"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C \\u0434\\u0443\\u0431\\u043B\\u0438\\u0440\\u0443\\u044E\\u0449\\u0438\\u0435\\u0441\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438\",\"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C \\u043A\\u043E\\u043D\\u0435\\u0447\\u043D\\u044B\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B-\\u0440\\u0430\\u0437\\u0434\\u0435\\u043B\\u0438\\u0442\\u0435\\u043B\\u0438\",\"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443\",\"\\u0423\\u0432\\u0435\\u043B\\u0438\\u0447\\u0438\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\",\"\\u0423\\u043C\\u0435\\u043D\\u044C\\u0448\\u0438\\u0442\\u044C \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0432\\u044B\\u0448\\u0435\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u043D\\u0438\\u0436\\u0435\",\"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C \\u0432\\u0441\\u0435 \\u0441\\u043B\\u0435\\u0432\\u0430\",\"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C \\u0432\\u0441\\u0435 \\u0441\\u043F\\u0440\\u0430\\u0432\\u0430\",\"_\\u041E\\u0431\\u044A\\u0435\\u0434\\u0438\\u043D\\u0438\\u0442\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438\",\"\\u0422\\u0440\\u0430\\u043D\\u0441\\u043F\\u043E\\u043D\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0432\\u043E\\u043A\\u0440\\u0443\\u0433 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430\",\"\\u041F\\u0440\\u0435\\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432 \\u0432\\u0435\\u0440\\u0445\\u043D\\u0438\\u0439 \\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\",\"\\u041F\\u0440\\u0435\\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432 \\u043D\\u0438\\u0436\\u043D\\u0438\\u0439 \\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\",\"\\u041F\\u0440\\u0435\\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432 \\u0437\\u0430\\u0433\\u043B\\u0430\\u0432\\u043D\\u044B\\u0435 \\u0431\\u0443\\u043A\\u0432\\u044B\",\"\\u041F\\u0440\\u0435\\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432 \\u043D\\u0430\\u043F\\u0438\\u0441\\u0430\\u043D\\u0438\\u0435 \\u0441 \\u043F\\u043E\\u0434\\u0447\\u0435\\u0440\\u043A\\u0438\\u0432\\u0430\\u043D\\u0438\\u044F\\u043C\\u0438\",'\\u041F\\u0440\\u0435\\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432 \"\\u0432\\u0435\\u0440\\u0431\\u043B\\u044E\\u0436\\u0438\\u0439\" \\u0441\\u0442\\u0438\\u043B\\u044C',\"\\u041F\\u0440\\u0435\\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u0432 \\u043A\\u0435\\u0431\\u0430\\u0431-\\u043A\\u0435\\u0439\\u0441\"],\"vs/editor/contrib/linkedEditing/browser/linkedEditing\":[\"\\u0417\\u0430\\u043F\\u0443\\u0441\\u0442\\u0438\\u0442\\u044C \\u0441\\u0432\\u044F\\u0437\\u0430\\u043D\\u043D\\u043E\\u0435 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u0440\\u0438 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u043C \\u043F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D\\u0438\\u0438 \\u0442\\u0438\\u043F\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u043E\\u043C.\"],\"vs/editor/contrib/links/browser/links\":[\"\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u0441\\u0441\\u044B\\u043B\\u043A\\u0443, \\u0442\\u0430\\u043A \\u043A\\u0430\\u043A \\u043E\\u043D\\u0430 \\u0438\\u043C\\u0435\\u0435\\u0442 \\u043D\\u0435\\u043F\\u0440\\u0430\\u0432\\u0438\\u043B\\u044C\\u043D\\u044B\\u0439 \\u0444\\u043E\\u0440\\u043C\\u0430\\u0442: {0}\",\"\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u0441\\u0441\\u044B\\u043B\\u043A\\u0443, \\u0443 \\u043D\\u0435\\u0435 \\u043E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442 \\u0446\\u0435\\u043B\\u0435\\u0432\\u043E\\u0439 \\u043E\\u0431\\u044A\\u0435\\u043A\\u0442.\",\"\\u0412\\u044B\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u044C \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u0443\",\"\\u043F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043F\\u043E \\u0441\\u0441\\u044B\\u043B\\u043A\\u0435\",\"\\u041A\\u043D\\u043E\\u043F\\u043A\\u0430 CMD \\u0438 \\u0449\\u0435\\u043B\\u0447\\u043E\\u043A \\u043B\\u0435\\u0432\\u043E\\u0439 \\u043A\\u043D\\u043E\\u043F\\u043A\\u043E\\u0439 \\u043C\\u044B\\u0448\\u0438\",\"\\u041A\\u043D\\u043E\\u043F\\u043A\\u0430 CTRL \\u0438 \\u0449\\u0435\\u043B\\u0447\\u043E\\u043A \\u043B\\u0435\\u0432\\u043E\\u0439 \\u043A\\u043D\\u043E\\u043F\\u043A\\u043E\\u0439 \\u043C\\u044B\\u0448\\u0438\",\"\\u041A\\u043D\\u043E\\u043F\\u043A\\u0430 OPTION \\u0438 \\u0449\\u0435\\u043B\\u0447\\u043E\\u043A \\u043B\\u0435\\u0432\\u043E\\u0439 \\u043A\\u043D\\u043E\\u043F\\u043A\\u043E\\u0439 \\u043C\\u044B\\u0448\\u0438\",\"\\u041A\\u043D\\u043E\\u043F\\u043A\\u0430 ALT \\u0438 \\u0449\\u0435\\u043B\\u0447\\u043E\\u043A \\u043B\\u0435\\u0432\\u043E\\u0439 \\u043A\\u043D\\u043E\\u043F\\u043A\\u043E\\u0439 \\u043C\\u044B\\u0448\\u0438\",\"\\u0412\\u044B\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0438\\u0435 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B {0}\",\"\\u041E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u0441\\u0441\\u044B\\u043B\\u043A\\u0443\"],\"vs/editor/contrib/message/browser/messageController\":[\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0441\\u0435\\u0439\\u0447\\u0430\\u0441 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0435\\u0435 \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u0435\"],\"vs/editor/contrib/multicursor/browser/multicursor\":[\"\\u041A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u0435\\u043D: {0}\",\"\\u041A\\u0443\\u0440\\u0441\\u043E\\u0440\\u044B \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u0435\\u043D\\u044B: {0}\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u0432\\u044B\\u0448\\u0435\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 &&\\u0432\\u044B\\u0448\\u0435\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 \\u043D\\u0438\\u0436\\u0435\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440 &&\\u043D\\u0438\\u0436\\u0435\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u044B \\u043A \\u043E\\u043A\\u043E\\u043D\\u0447\\u0430\\u043D\\u0438\\u044F\\u043C \\u0441\\u0442\\u0440\\u043E\\u043A\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u044B \\u0432 &&\\u043E\\u043A\\u043E\\u043D\\u0447\\u0430\\u043D\\u0438\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u044B \\u043D\\u0438\\u0436\\u0435\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u044B \\u0432\\u044B\\u0448\\u0435\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0432 \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043D\\u043E\\u0435 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0435\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C &&\\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0435 \\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u0435\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442 \\u0432 \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043D\\u043E\\u0435 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0435\",\"\\u0414\\u043E\\u0431\\u0430\\u0432\\u0438\\u0442\\u044C &&\\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u0435 \\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u0435\",\"\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043D\\u0435\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0432 \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043D\\u043E\\u0435 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0435\",\"\\u041F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043D\\u0438\\u0439 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442 \\u0432 \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u0435 \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043D\\u043E\\u0435 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0435\",\"\\u0412\\u044B\\u0431\\u0440\\u0430\\u0442\\u044C \\u0432\\u0441\\u0435 \\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F \\u043D\\u0430\\u0439\\u0434\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439\",\"\\u0412\\u044B\\u0431\\u0440\\u0430\\u0442\\u044C \\u0432\\u0441\\u0435 &&\\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F\",\"\\u0418\\u0437\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u0432\\u0441\\u0435 \\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F\",\"\\u0424\\u043E\\u043A\\u0443\\u0441\\u0438\\u0440\\u043E\\u0432\\u043A\\u0430 \\u043D\\u0430 \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u043C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0435\",\"\\u0424\\u043E\\u043A\\u0443\\u0441\\u0438\\u0440\\u0443\\u0435\\u0442\\u0441\\u044F \\u043D\\u0430 \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u043C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0435\",\"\\u0424\\u043E\\u043A\\u0443\\u0441\\u0438\\u0440\\u043E\\u0432\\u043A\\u0430 \\u043D\\u0430 \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u043C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0435\",\"\\u0424\\u043E\\u043A\\u0443\\u0441\\u0438\\u0440\\u0443\\u0435\\u0442\\u0441\\u044F \\u043D\\u0430 \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u043C \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0435\"],\"vs/editor/contrib/parameterHints/browser/parameterHints\":[\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043A\\u0438 \\u043A \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430\\u043C\"],\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\":[\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043A\\u0438 \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0433\\u043E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430.\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043A\\u0438 \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u0433\\u043E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430.\",\"{0}, \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0435\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u0433\\u043E \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 \\u0432 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0438 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430.\"],\"vs/editor/contrib/peekView/browser/peekView\":[\"\\u0412\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D \\u043B\\u0438 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0438\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043A\\u043E\\u0434\\u0430 \\u0432 \\u043E\\u043A\\u043D\\u043E \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430\",\"\\u0417\\u0430\\u043A\\u0440\\u044B\\u0442\\u044C\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0438 \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u0430 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u0430 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0439 \\u043E \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u0435 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u0438 \\u043C\\u0430\\u0441\\u0441\\u0438\\u0432\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0435 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432 \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0443\\u0437\\u043B\\u043E\\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0435 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0443\\u0437\\u043B\\u043E\\u0432 \\u0444\\u0430\\u0439\\u043B\\u0430 \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0435 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0439 \\u0437\\u0430\\u043F\\u0438\\u0441\\u0438 \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0435 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0439 \\u0437\\u0430\\u043F\\u0438\\u0441\\u0438 \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0435 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u043E\\u043B\\u044F \\u0432 \\u043E\\u043A\\u043D\\u0435 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u044F \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0432 \\u043E\\u043A\\u043D\\u0435 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0435 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0413\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\"],\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\":[\"\\u0427\\u0442\\u043E\\u0431\\u044B \\u043F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435, \\u0441\\u043D\\u0430\\u0447\\u0430\\u043B\\u0430 \\u043E\\u0442\\u043A\\u0440\\u043E\\u0439\\u0442\\u0435 \\u0442\\u0435\\u043A\\u0441\\u0442\\u043E\\u0432\\u044B\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440.\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0434\\u0438\\u0442\\u0435 \\u043A \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435 {0} \\u0438 \\u0441\\u0442\\u043E\\u043B\\u0431\\u0446\\u0443 {1}.\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435 {0}.\",\"\\u0422\\u0435\\u043A\\u0443\\u0449\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430: {0}, \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B: {1}. \\u0412\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435 \\u043D\\u043E\\u043C\\u0435\\u0440 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u043C\\u0435\\u0436\\u0434\\u0443 1 \\u0438 {2} \\u0434\\u043B\\u044F \\u043F\\u0435\\u0440\\u0435\\u0445\\u043E\\u0434\\u0430.\",\"\\u0422\\u0435\\u043A\\u0443\\u0449\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430: {0}, \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B: {1}. \\u0412\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435 \\u043D\\u043E\\u043C\\u0435\\u0440 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0434\\u043B\\u044F \\u043F\\u0435\\u0440\\u0435\\u0445\\u043E\\u0434\\u0430.\"],\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\":[\"\\u0427\\u0442\\u043E\\u0431\\u044B \\u043F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0443, \\u0441\\u043D\\u0430\\u0447\\u0430\\u043B\\u0430 \\u043E\\u0442\\u043A\\u0440\\u043E\\u0439\\u0442\\u0435 \\u0442\\u0435\\u043A\\u0441\\u0442\\u043E\\u0432\\u044B\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0441 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044C\\u043D\\u043E\\u0439 \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u0435\\u0439.\",\"\\u0410\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0439 \\u0442\\u0435\\u043A\\u0441\\u0442\\u043E\\u0432\\u044B\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u043D\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043E\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044C\\u043D\\u0443\\u044E \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u044E.\",\"\\u041D\\u0435\\u0442 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0430\\u044E\\u0449\\u0438\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\",\"\\u041D\\u0435\\u0442 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\",\"\\u041E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u0441\\u0431\\u043E\\u043A\\u0443\",\"\\u041E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u0432\\u043D\\u0438\\u0437\\u0443\",\"\\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B ({0})\",\"\\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u0430 ({0})\",\"\\u043C\\u0435\\u0442\\u043E\\u0434\\u044B ({0})\",\"\\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u0438 ({0})\",\"\\u043A\\u043E\\u043D\\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u043E\\u0440\\u044B ({0})\",\"\\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u044B\\u0435 ({0})\",\"\\u043A\\u043B\\u0430\\u0441\\u0441\\u044B ({0})\",\"\\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u044B ({0})\",\"\\u0441\\u043E\\u0431\\u044B\\u0442\\u0438\\u044F ({0})\",\"\\u043E\\u043F\\u0435\\u0440\\u0430\\u0442\\u043E\\u0440\\u044B ({0})\",\"\\u0438\\u043D\\u0442\\u0435\\u0440\\u0444\\u0435\\u0439\\u0441\\u044B ({0})\",\"\\u043F\\u0440\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0441\\u0442\\u0432\\u0430 \\u0438\\u043C\\u0435\\u043D ({0})\",\"\\u043F\\u0430\\u043A\\u0435\\u0442\\u044B ({0})\",\"\\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u044B \\u0442\\u0438\\u043F\\u0430 ({0})\",\"\\u043C\\u043E\\u0434\\u0443\\u043B\\u0438 ({0})\",\"\\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u0430 ({0})\",\"\\u043F\\u0435\\u0440\\u0435\\u0447\\u0438\\u0441\\u043B\\u0435\\u043D\\u0438\\u044F ({0})\",\"\\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 \\u043F\\u0435\\u0440\\u0435\\u0447\\u0438\\u0441\\u043B\\u0435\\u043D\\u0438\\u044F ({0})\",\"\\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 ({0})\",\"\\u0444\\u0430\\u0439\\u043B\\u044B ({0})\",\"\\u043C\\u0430\\u0441\\u0441\\u0438\\u0432\\u044B ({0})\",\"\\u0447\\u0438\\u0441\\u043B\\u0430 ({0})\",\"\\u043B\\u043E\\u0433\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438\\u0435 \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F ({0})\",\"\\u043E\\u0431\\u044A\\u0435\\u043A\\u0442\\u044B ({0})\",\"\\u043A\\u043B\\u044E\\u0447\\u0438 ({0})\",\"\\u043F\\u043E\\u043B\\u044F ({0})\",\"\\u043A\\u043E\\u043D\\u0441\\u0442\\u0430\\u043D\\u0442\\u044B ({0})\"],\"vs/editor/contrib/readOnlyMessage/browser/contribution\":[\"\\u041D\\u0435 \\u0443\\u0434\\u0430\\u0435\\u0442\\u0441\\u044F \\u0432\\u043D\\u0435\\u0441\\u0442\\u0438 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F \\u0432\\u043E \\u0432\\u0445\\u043E\\u0434\\u043D\\u044B\\u0435 \\u0434\\u0430\\u043D\\u043D\\u044B\\u0435 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0434\\u043B\\u044F \\u0447\\u0442\\u0435\\u043D\\u0438\\u044F\",\"\\u041D\\u0435 \\u0443\\u0434\\u0430\\u0435\\u0442\\u0441\\u044F \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u044C \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u0435 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0434\\u043B\\u044F \\u0447\\u0442\\u0435\\u043D\\u0438\\u044F\"],\"vs/editor/contrib/rename/browser/rename\":[\"\\u0420\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u044B \\u043E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0442.\",\"\\u041F\\u0440\\u043E\\u0438\\u0437\\u043E\\u0448\\u043B\\u0430 \\u043D\\u0435\\u0438\\u0437\\u0432\\u0435\\u0441\\u0442\\u043D\\u0430\\u044F \\u043E\\u0448\\u0438\\u0431\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0438 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u043E\\u0441\\u043B\\u0435 \\u043F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F\",'\\u041F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435 \"{0}\" \\u0432 \"{1}\"',\"\\u041F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435 {0} \\u0432 {1}\",\"\\xAB{0}\\xBB \\u0443\\u0441\\u043F\\u0435\\u0448\\u043D\\u043E \\u043F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D \\u0432 \\xAB{1}\\xBB. \\u0421\\u0432\\u043E\\u0434\\u043A\\u0430: {2}\",\"\\u041E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0438 \\u043F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u043D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u043F\\u0440\\u0430\\u0432\\u043A\\u0438\",\"\\u041E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0438 \\u043F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u043D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u0432\\u044B\\u0447\\u0438\\u0441\\u043B\\u0438\\u0442\\u044C \\u043F\\u0440\\u0430\\u0432\\u043A\\u0438\",\"\\u041F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C/\\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E\\u0441\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u0432\\u0430\\u0440\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0433\\u043E \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u0439 \\u043F\\u0435\\u0440\\u0435\\u0434 \\u043F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D\\u0438\\u0435\\u043C\"],\"vs/editor/contrib/rename/browser/renameInputField\":[\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F \\u0432\\u0445\\u043E\\u0434\\u043D\\u044B\\u0445 \\u0434\\u0430\\u043D\\u043D\\u044B\\u0445\",\"\\u0412\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435 \\u043D\\u043E\\u0432\\u043E\\u0435 \\u0438\\u043C\\u044F \\u0434\\u043B\\u044F \\u0432\\u0445\\u043E\\u0434\\u043D\\u044B\\u0445 \\u0434\\u0430\\u043D\\u043D\\u044B\\u0445 \\u0438 \\u043D\\u0430\\u0436\\u043C\\u0438\\u0442\\u0435 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0443 \\u0412\\u0412\\u041E\\u0414 \\u0434\\u043B\\u044F \\u043F\\u043E\\u0434\\u0442\\u0432\\u0435\\u0440\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F.\",\"\\u041D\\u0430\\u0436\\u043C\\u0438\\u0442\\u0435 {0} \\u0434\\u043B\\u044F \\u043F\\u0435\\u0440\\u0435\\u0438\\u043C\\u0435\\u043D\\u043E\\u0432\\u0430\\u043D\\u0438\\u044F, {1} \\u0434\\u043B\\u044F \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430.\"],\"vs/editor/contrib/smartSelect/browser/smartSelect\":[\"\\u0420\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u044B\\u0439 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\",\"&&\\u0420\\u0430\\u0437\\u0432\\u0435\\u0440\\u043D\\u0443\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435\",\"\\u0423\\u043C\\u0435\\u043D\\u044C\\u0448\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0439 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\",\"&&\\u0421\\u0436\\u0430\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435\"],\"vs/editor/contrib/snippet/browser/snippetController2\":[\"\\u041D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0438\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440 \\u0432 \\u0440\\u0435\\u0436\\u0438\\u043C\\u0435 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432\",\"\\u0423\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0435\\u0442, \\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0430\\u044F \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u044F \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438 \\u0432 \\u0440\\u0435\\u0436\\u0438\\u043C\\u0435 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432\",\"\\u0423\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u0435\\u0442, \\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0430\\u044F \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u044F \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438 \\u0432 \\u0440\\u0435\\u0436\\u0438\\u043C\\u0435 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u043C\\u0443 \\u0437\\u0430\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044E...\"],\"vs/editor/contrib/snippet/browser/snippetVariables\":[\"\\u0432\\u043E\\u0441\\u043A\\u0440\\u0435\\u0441\\u0435\\u043D\\u044C\\u0435\",\"\\u043F\\u043E\\u043D\\u0435\\u0434\\u0435\\u043B\\u044C\\u043D\\u0438\\u043A\",\"\\u0432\\u0442\\u043E\\u0440\\u043D\\u0438\\u043A\",\"\\u0441\\u0440\\u0435\\u0434\\u0430\",\"\\u0447\\u0435\\u0442\\u0432\\u0435\\u0440\\u0433\",\"\\u043F\\u044F\\u0442\\u043D\\u0438\\u0446\\u0430\",\"\\u0441\\u0443\\u0431\\u0431\\u043E\\u0442\\u0430\",\"\\u0412\\u0441\",\"\\u041F\\u043D\",\"\\u0412\\u0442\",\"\\u0421\\u0440\",\"\\u0427\\u0442\",\"\\u041F\\u0442\",\"\\u0421\\u0431\",\"\\u042F\\u043D\\u0432\\u0430\\u0440\\u044C\",\"\\u0424\\u0435\\u0432\\u0440\\u0430\\u043B\\u044C\",\"\\u041C\\u0430\\u0440\\u0442\",\"\\u0410\\u043F\\u0440\\u0435\\u043B\\u044C\",\"\\u041C\\u0430\\u0439\",\"\\u0418\\u044E\\u043D\\u044C\",\"\\u0418\\u044E\\u043B\\u044C\",\"\\u0410\\u0432\\u0433\\u0443\\u0441\\u0442\",\"\\u0421\\u0435\\u043D\\u0442\\u044F\\u0431\\u0440\\u044C\",\"\\u041E\\u043A\\u0442\\u044F\\u0431\\u0440\\u044C\",\"\\u041D\\u043E\\u044F\\u0431\\u0440\\u044C\",\"\\u0414\\u0435\\u043A\\u0430\\u0431\\u0440\\u044C\",\"\\u042F\\u043D\\u0432\",\"\\u0424\\u0435\\u0432\",\"\\u041C\\u0430\\u0440\",\"\\u0410\\u043F\\u0440\",\"\\u041C\\u0430\\u0439\",\"\\u0418\\u044E\\u043D\",\"\\u0418\\u044E\\u043B\",\"\\u0410\\u0432\\u0433\",\"\\u0421\\u0435\\u043D\",\"\\u041E\\u043A\\u0442\",\"\\u041D\\u043E\\u044F\",\"\\u0414\\u0435\\u043A\"],\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\":[\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u0435 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438\",\"&&\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u0435 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438\",\"\\u0417\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u0435 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438\",\"&&\\u0417\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u0435 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438\",\"\\u0424\\u043E\\u043A\\u0443\\u0441 \\u043D\\u0430 \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u0438 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438\",\"&&\\u0424\\u043E\\u043A\\u0443\\u0441 \\u043D\\u0430 \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u0438 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438\",\"\\u0412\\u044B\\u0431\\u0440\\u0430\\u0442\\u044C \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0443\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u044F \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438\",\"\\u0412\\u044B\\u0431\\u0440\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0443\\u044E \\u0441\\u0442\\u0440\\u043E\\u043A\\u0443 \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u044F \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435 \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u044F \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438, \\u043A\\u043E\\u0442\\u043E\\u0440\\u0430\\u044F \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435\",\"\\u0412\\u044B\\u0431\\u0435\\u0440\\u0438\\u0442\\u0435 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\"],\"vs/editor/contrib/suggest/browser/suggest\":[\"\\u041D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043A\\u0430\\u043A\\u043E\\u0435-\\u043B\\u0438\\u0431\\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F \\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\\u0445\",\"\\u0421\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430\",\"\\u041F\\u0440\\u0438\\u0432\\u043E\\u0434\\u0438\\u0442 \\u043B\\u0438 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0430 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0433\\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043A \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044E \\u0438\\u043B\\u0438 \\u0432\\u0441\\u0435 \\u0443\\u0436\\u0435 \\u0431\\u044B\\u043B\\u043E \\u0432\\u0432\\u0435\\u0434\\u0435\\u043D\\u043E\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u043B\\u044F\\u044E\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 \\u0412\\u0412\\u041E\\u0414\",'\\u0415\\u0441\\u0442\\u044C \\u043B\\u0438 \\u0443 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0433\\u043E \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0432\\u0430\\u0440\\u0438\\u0430\\u043D\\u0442\\u044B \\u043F\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F \"\\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0430\" \\u0438 \"\\u0437\\u0430\\u043C\\u0435\\u043D\\u0430\"','\\u042F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0435 \\u043F\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0435\\u043C \"\\u0432\\u0441\\u0442\\u0430\\u0432\\u043A\\u0430\" \\u0438\\u043B\\u0438 \"\\u0437\\u0430\\u043C\\u0435\\u043D\\u0430\"',\"\\u041F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0435\\u0442 \\u043B\\u0438 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0440\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043D\\u0438\\u0435 \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0439\"],\"vs/editor/contrib/suggest/browser/suggestController\":['\\u041F\\u0440\\u0438\\u043D\\u044F\\u0442\\u0438\\u0435 \"{0}\" \\u043F\\u0440\\u0438\\u0432\\u0435\\u043B\\u043E \\u043A \\u0432\\u043D\\u0435\\u0441\\u0435\\u043D\\u0438\\u044E \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u043F\\u0440\\u0430\\u0432\\u043E\\u043A ({1})',\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C\",\"\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\",\"\\u0417\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044C\",\"\\u043F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043C\\u0435\\u043D\\u044C\\u0448\\u0435\",\"\\u043F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u0431\\u043E\\u043B\\u044C\\u0448\\u0435\",\"\\u0421\\u0431\\u0440\\u043E\\u0441 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\"],\"vs/editor/contrib/suggest/browser/suggestWidget\":[\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u0438\\u0434\\u0436\\u0435\\u0442\\u0430 \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446 \\u0432\\u0438\\u0434\\u0436\\u0435\\u0442\\u0430 \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0439 \\u0437\\u0430\\u043F\\u0438\\u0441\\u0438 \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0437\\u043D\\u0430\\u0447\\u043A\\u0430 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0439 \\u0437\\u0430\\u043F\\u0438\\u0441\\u0438 \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0439 \\u0437\\u0430\\u043F\\u0438\\u0441\\u0438 \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0438\\u044F \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\\u0445 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u043E\\u0441\\u0442\\u043E\\u044F\\u043D\\u0438\\u044F \\u0440\\u0435\\u043A\\u043E\\u043C\\u0435\\u043D\\u0434\\u0430\\u0446\\u0438\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F.\",\"\\u0417\\u0430\\u0433\\u0440\\u0443\\u0437\\u043A\\u0430...\",\"\\u041F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u043E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0442.\",\"\\u041F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0438\\u0442\\u044C\",\"{0} {1}, {2}\",\"{0} {1}\",\"{0}, {1}\",\"{0}, \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442\\u044B: {1}\"],\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\":[\"\\u0417\\u0430\\u043A\\u0440\\u044B\\u0442\\u044C\",\"\\u0417\\u0430\\u0433\\u0440\\u0443\\u0437\\u043A\\u0430...\"],\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\":[\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043F\\u043E\\u043B\\u0443\\u0447\\u0435\\u043D\\u0438\\u044F \\u0434\\u043E\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u041F\\u043E\\u0434\\u0440\\u043E\\u0431\\u043D\\u0435\\u0435\"],\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\":[\"{0} ({1})\"],\"vs/editor/contrib/symbolIcons/browser/symbolIcons\":[\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043C\\u0430\\u0441\\u0441\\u0438\\u0432\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043B\\u043E\\u0433\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043A\\u043B\\u0430\\u0441\\u0441\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0446\\u0432\\u0435\\u0442\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043A\\u043E\\u043D\\u0441\\u0442\\u0430\\u043D\\u0442\\u044B. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043A\\u043E\\u043D\\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u043E\\u0440\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043F\\u0435\\u0440\\u0435\\u0447\\u0438\\u0441\\u043B\\u0438\\u0442\\u0435\\u043B\\u044F. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0447\\u043B\\u0435\\u043D\\u0430 \\u043F\\u0435\\u0440\\u0435\\u0447\\u0438\\u0441\\u043B\\u0438\\u0442\\u0435\\u043B\\u044F. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0441\\u043E\\u0431\\u044B\\u0442\\u0438\\u044F. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043F\\u043E\\u043B\\u044F. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0444\\u0430\\u0439\\u043B\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043F\\u0430\\u043F\\u043A\\u0438. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0444\\u0443\\u043D\\u043A\\u0446\\u0438\\u0438. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0438\\u043D\\u0442\\u0435\\u0440\\u0444\\u0435\\u0439\\u0441\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043A\\u043B\\u044E\\u0447\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043A\\u043B\\u044E\\u0447\\u0435\\u0432\\u043E\\u0433\\u043E \\u0441\\u043B\\u043E\\u0432\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043C\\u0435\\u0442\\u043E\\u0434\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043C\\u043E\\u0434\\u0443\\u043B\\u044F. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043F\\u0440\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0441\\u0442\\u0432\\u0430 \\u0438\\u043C\\u0435\\u043D. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 NULL. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0447\\u0438\\u0441\\u043B\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043E\\u0431\\u044A\\u0435\\u043A\\u0442\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043E\\u043F\\u0435\\u0440\\u0430\\u0442\\u043E\\u0440\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043F\\u0430\\u043A\\u0435\\u0442\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0441\\u0441\\u044B\\u043B\\u043A\\u0438. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0430 \\u043A\\u043E\\u0434\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u044B. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0442\\u0438\\u043F\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0435\\u0434\\u0438\\u043D\\u0438\\u0446. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u043E\\u0439. \\u042D\\u0442\\u0438 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u0432 \\u0441\\u0442\\u0440\\u0443\\u043A\\u0442\\u0443\\u0440\\u0435, \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439.\"],\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\":[\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 TAB \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0430\\u0435\\u0442 \\u0444\\u043E\\u043A\\u0443\\u0441.\",\"\\u041F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 TAB \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043F\\u0435\\u0440\\u0435\\u0439\\u0434\\u0435\\u0442 \\u043D\\u0430 \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0438\\u0439 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0439 \\u043C\\u043E\\u0436\\u0435\\u0442 \\u043F\\u043E\\u043B\\u0443\\u0447\\u0438\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441\",\"\\u0422\\u0435\\u043F\\u0435\\u0440\\u044C \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 TAB \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438\"],\"vs/editor/contrib/tokenization/browser/tokenization\":[\"\\u0420\\u0430\\u0437\\u0440\\u0430\\u0431\\u043E\\u0442\\u0447\\u0438\\u043A: \\u043F\\u0440\\u0438\\u043D\\u0443\\u0434\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u0430\\u044F \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u043D\\u0430\\u044F \\u0443\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u043A\\u0430 \\u0442\\u043E\\u043A\\u0435\\u043D\\u043E\\u0432\"],\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\":[\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u043C\\u044B\\u0439 \\u0441 \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0435\\u043C \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u0440\\u0430\\u0441\\u0448\\u0438\\u0440\\u0435\\u043D\\u0438\\u0439.\",\"\\u042D\\u0442\\u043E\\u0442 \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u0442 \\u043C\\u043D\\u043E\\u0433\\u043E \\u043D\\u0435\\u0441\\u0442\\u0430\\u043D\\u0434\\u0430\\u0440\\u0442\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u042E\\u043D\\u0438\\u043A\\u043E\\u0434\\u0430 ASCII\",\"\\u042D\\u0442\\u043E\\u0442 \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u0442 \\u043C\\u043D\\u043E\\u0433\\u043E \\u043D\\u0435\\u043E\\u0434\\u043D\\u043E\\u0437\\u043D\\u0430\\u0447\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u042E\\u043D\\u0438\\u043A\\u043E\\u0434\\u0430\",\"\\u042D\\u0442\\u043E\\u0442 \\u0434\\u043E\\u043A\\u0443\\u043C\\u0435\\u043D\\u0442 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u0442 \\u043C\\u043D\\u043E\\u0433\\u043E \\u043D\\u0435\\u0432\\u0438\\u0434\\u0438\\u043C\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u042E\\u043D\\u0438\\u043A\\u043E\\u0434\\u0430\",\"\\u0421\\u0438\\u043C\\u0432\\u043E\\u043B {0} \\u043C\\u043E\\u0436\\u043D\\u043E \\u0441\\u043F\\u0443\\u0442\\u0430\\u0442\\u044C \\u0441 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u043C ASCII {1}, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0439 \\u0447\\u0430\\u0449\\u0435 \\u0432\\u0441\\u0442\\u0440\\u0435\\u0447\\u0430\\u0435\\u0442\\u0441\\u044F \\u0432 \\u0438\\u0441\\u0445\\u043E\\u0434\\u043D\\u043E\\u043C \\u043A\\u043E\\u0434\\u0435.\",\"\\u0421\\u0438\\u043C\\u0432\\u043E\\u043B {0} \\u043C\\u043E\\u0436\\u043D\\u043E \\u0441\\u043F\\u0443\\u0442\\u0430\\u0442\\u044C \\u0441 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u043C {1}, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0439 \\u0447\\u0430\\u0449\\u0435 \\u0432\\u0441\\u0442\\u0440\\u0435\\u0447\\u0430\\u0435\\u0442\\u0441\\u044F \\u0432 \\u0438\\u0441\\u0445\\u043E\\u0434\\u043D\\u043E\\u043C \\u043A\\u043E\\u0434\\u0435.\",\"\\u0421\\u0438\\u043C\\u0432\\u043E\\u043B {0} \\u043D\\u0435\\u0432\\u0438\\u0434\\u0438\\u043C.\",\"\\u0421\\u0438\\u043C\\u0432\\u043E\\u043B {0} \\u043D\\u0435 \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0431\\u0430\\u0437\\u043E\\u0432\\u044B\\u043C \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u043C ASCII.\",\"\\u041D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0439\\u043A\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0432 \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u044F\\u0445\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0432 \\u043A\\u043E\\u043C\\u043C\\u0435\\u043D\\u0442\\u0430\\u0440\\u0438\\u044F\\u0445\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430\\u0445\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430\\u0445\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0435\\u043E\\u0434\\u043D\\u043E\\u0437\\u043D\\u0430\\u0447\\u043D\\u043E\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0435\\u043E\\u0434\\u043D\\u043E\\u0437\\u043D\\u0430\\u0447\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u043D\\u0435\\u0432\\u0438\\u0434\\u0438\\u043C\\u043E\\u0435 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0435\\u0432\\u0438\\u0434\\u0438\\u043C\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435, \\u043E\\u0442\\u043B\\u0438\\u0447\\u043D\\u043E\\u0435 \\u043E\\u0442 ASCII\",\"\\u041E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0435\\u0441\\u0442\\u0430\\u043D\\u0434\\u0430\\u0440\\u0442\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 ASCII\",\"\\u041F\\u043E\\u043A\\u0430\\u0437\\u0430\\u0442\\u044C \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u044B \\u0438\\u0441\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u044F\",\"\\u0418\\u0441\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C {0} (\\u043D\\u0435\\u0432\\u0438\\u0434\\u0438\\u043C\\u044B\\u0439 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B) \\u0438\\u0437 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F\",\"\\u0418\\u0441\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C {0} \\u0438\\u0437 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F\",'\\u0420\\u0430\\u0437\\u0440\\u0435\\u0448\\u0438\\u0442\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u042E\\u043D\\u0438\\u043A\\u043E\\u0434\\u0430, \\u0431\\u043E\\u043B\\u0435\\u0435 \\u0440\\u0430\\u0441\\u043F\\u0440\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0432 \\u044F\\u0437\\u044B\\u043A\\u0435 \"{0}\".',\"\\u041D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0439\\u043A\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u042E\\u043D\\u0438\\u043A\\u043E\\u0434\\u0430\"],\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\":[\"\\u041D\\u0435\\u043E\\u0431\\u044B\\u0447\\u043D\\u044B\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438\",\"\\u041E\\u0431\\u043D\\u0430\\u0440\\u0443\\u0436\\u0435\\u043D\\u044B \\u043D\\u0435\\u043E\\u0431\\u044B\\u0447\\u043D\\u044B\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438\",`\\u0424\\u0430\\u0439\\u043B \"{0}\" \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u0442 \\u043E\\u0434\\u0438\\u043D \\u0438\\u043B\\u0438 \\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u043E \\u043D\\u0435\\u043E\\u0431\\u044B\\u0447\\u043D\\u044B\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438, \\u0442\\u0430\\u043A\\u0438\\u0445 \\u043A\\u0430\\u043A \\u0440\\u0430\\u0437\\u0434\\u0435\\u043B\\u0438\\u0442\\u0435\\u043B\\u044C \\u0441\\u0442\\u0440\\u043E\\u043A (LS) \\u0438\\u043B\\u0438 \\u0440\\u0430\\u0437\\u0434\\u0435\\u043B\\u0438\\u0442\\u0435\\u043B\\u044C \\u0430\\u0431\\u0437\\u0430\\u0446\\u0435\\u0432 (PS).\\r\n\\r\n\\u0420\\u0435\\u043A\\u043E\\u043C\\u0435\\u043D\\u0434\\u0443\\u0435\\u0442\\u0441\\u044F \\u0443\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C \\u0438\\u0445 \\u0438\\u0437 \\u0444\\u0430\\u0439\\u043B\\u0430. \\u0423\\u0434\\u0430\\u043B\\u0435\\u043D\\u0438\\u0435 \\u044D\\u0442\\u0438\\u0445 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u043C\\u043E\\u0436\\u043D\\u043E \\u043D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0438\\u0442\\u044C \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430 \"editor.unusualLineTerminators\".`,\"&&\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C \\u043D\\u0435\\u043E\\u0431\\u044B\\u0447\\u043D\\u044B\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u044B \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438\",\"\\u041F\\u0440\\u043E\\u043F\\u0443\\u0441\\u0442\\u0438\\u0442\\u044C\"],\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\":[\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430 \\u043F\\u0440\\u0438 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u0435 \\u043D\\u0430 \\u0447\\u0442\\u0435\\u043D\\u0438\\u0435, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u043F\\u0440\\u0438 \\u0447\\u0442\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u043E\\u0439. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430 \\u0432\\u043E \\u0432\\u0440\\u0435\\u043C\\u044F \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u0430 \\u043D\\u0430 \\u0437\\u0430\\u043F\\u0438\\u0441\\u044C, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440 \\u043F\\u0440\\u0438 \\u0437\\u0430\\u043F\\u0438\\u0441\\u0438 \\u0432 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u0443\\u044E. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0442\\u0435\\u043A\\u0441\\u0442\\u043E\\u0432\\u043E\\u0433\\u043E \\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430. \\u042D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0432\\u0430\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430 \\u043F\\u0440\\u0438 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u0435 \\u043D\\u0430 \\u0447\\u0442\\u0435\\u043D\\u0438\\u0435, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u043F\\u0440\\u0438 \\u0441\\u0447\\u0438\\u0442\\u044B\\u0432\\u0430\\u043D\\u0438\\u0438 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u043E\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430 \\u043F\\u0440\\u0438 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u0435 \\u043D\\u0430 \\u0437\\u0430\\u043F\\u0438\\u0441\\u044C, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u043F\\u0440\\u0438 \\u0437\\u0430\\u043F\\u0438\\u0441\\u0438 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u043D\\u043D\\u043E\\u0439. \",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0442\\u0435\\u043A\\u0441\\u0442\\u043E\\u0432\\u043E\\u0433\\u043E \\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0430 \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432. \\u042D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0432\\u0430\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0430 \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u0430 \\u043D\\u0430 \\u0437\\u0430\\u043F\\u0438\\u0441\\u044C. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0430 \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0442\\u0435\\u043A\\u0441\\u0442\\u043E\\u0432\\u043E\\u0433\\u043E \\u0432\\u0445\\u043E\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u0430. \\u042D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0432\\u0430\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\"],\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\":[\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u043C\\u0443 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432\",\"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u043A \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u043C\\u0443 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044E \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432\",\"\\u0412\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0438\\u043B\\u0438 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u0432\"],\"vs/editor/contrib/wordOperations/browser/wordOperations\":[\"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C \\u0441\\u043B\\u043E\\u0432\\u043E\"],\"vs/platform/action/common/actionCommonCategories\":[\"\\u041F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435\",\"\\u0421\\u043F\\u0440\\u0430\\u0432\\u043A\\u0430\",\"\\u0422\\u0435\\u0441\\u0442\",\"\\u0424\\u0430\\u0439\\u043B\",\"\\u041F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u044B\",\"\\u0420\\u0430\\u0437\\u0440\\u0430\\u0431\\u043E\\u0442\\u0447\\u0438\\u043A\"],\"vs/platform/actionWidget/browser/actionList\":[\"{0}, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C, {1} \\u0434\\u043B\\u044F \\u043F\\u0440\\u0435\\u0434\\u0432\\u0430\\u0440\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0433\\u043E \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440\\u0430\",\"{0}, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\",\"{0}, \\u043F\\u0440\\u0438\\u0447\\u0438\\u043D\\u0430 \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u044F: {1}\",\"\\u041C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439\"],\"vs/platform/actionWidget/browser/actionWidget\":[\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0430\\u0435\\u043C\\u044B\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439 \\u043D\\u0430 \\u043F\\u0430\\u043D\\u0435\\u043B\\u0438 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439.\",\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0441\\u043F\\u0438\\u0441\\u043E\\u043A \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439\",\"\\u0421\\u043A\\u0440\\u044B\\u0442\\u044C \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F\",\"\\u0412\\u044B\\u0431\\u0440\\u0430\\u0442\\u044C \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435\",\"\\u0412\\u044B\\u0431\\u0440\\u0430\\u0442\\u044C \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435\",\"\\u041F\\u0440\\u0438\\u043D\\u044F\\u0442\\u044C \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0435 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435\",\"\\u041F\\u0440\\u0435\\u0434\\u0432\\u0430\\u0440\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0439 \\u043F\\u0440\\u043E\\u0441\\u043C\\u043E\\u0442\\u0440 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F\"],\"vs/platform/actions/browser/menuEntryActionViewItem\":[\"{0} ({1})\",\"{0} ({1})\",`{0}\\r\n[{1}] {2}`],\"vs/platform/actions/browser/toolbar\":[\"\\u0421\\u043A\\u0440\\u044B\\u0442\\u044C\",\"\\u0421\\u0431\\u0440\\u043E\\u0441\\u0438\\u0442\\u044C \\u043C\\u0435\\u043D\\u044E\"],\"vs/platform/actions/common/menuService\":['\\u0421\\u043A\\u0440\\u044B\\u0442\\u044C \"{0}\"'],\"vs/platform/audioCues/browser/audioCueService\":[\"\\u041E\\u0448\\u0438\\u0431\\u043A\\u0430 \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435\",\"\\u041F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0435 \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435\",\"\\u0421\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u0430\\u044F \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u044C \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435\",\"\\u0422\\u043E\\u0447\\u043A\\u0430 \\u043E\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u0430 \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435\",\"\\u0412\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u0430\\u044F \\u0440\\u0435\\u043A\\u043E\\u043C\\u0435\\u043D\\u0434\\u0430\\u0446\\u0438\\u044F \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435\",\"\\u0411\\u044B\\u0441\\u0442\\u0440\\u043E\\u0435 \\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0442\\u0435\\u0440\\u043C\\u0438\\u043D\\u0430\\u043B\\u0430\",\"\\u041E\\u0442\\u043B\\u0430\\u0434\\u0447\\u0438\\u043A \\u043E\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u043B\\u0435\\u043D \\u0432 \\u0442\\u043E\\u0447\\u043A\\u0435 \\u043E\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u0430\",\"\\u041E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0445 \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043E\\u043A \\u0432 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0435\",\"\\u0417\\u0430\\u0434\\u0430\\u0447\\u0430 \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0430\",\"\\u0421\\u0431\\u043E\\u0439 \\u0437\\u0430\\u0434\\u0430\\u0447\\u0438\",\"\\u0421\\u0431\\u043E\\u0439 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B \\u0442\\u0435\\u0440\\u043C\\u0438\\u043D\\u0430\\u043B\\u0430\",\"\\u0417\\u0432\\u043E\\u043D\\u043E\\u043A \\u0442\\u0435\\u0440\\u043C\\u0438\\u043D\\u0430\\u043B\\u0430\",\"\\u042F\\u0447\\u0435\\u0439\\u043A\\u0430 \\u0437\\u0430\\u043F\\u0438\\u0441\\u043D\\u043E\\u0439 \\u043A\\u043D\\u0438\\u0436\\u043A\\u0438 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0430\",\"\\u0421\\u0431\\u043E\\u0439 \\u044F\\u0447\\u0435\\u0439\\u043A\\u0438 \\u0437\\u0430\\u043F\\u0438\\u0441\\u043D\\u043E\\u0439 \\u043A\\u043D\\u0438\\u0436\\u043A\\u0438\",\"\\u0412\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0430 \\u0440\\u0430\\u0437\\u043D\\u043E\\u0441\\u0442\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430\",\"\\u0423\\u0434\\u0430\\u043B\\u0435\\u043D\\u0430 \\u0440\\u0430\\u0437\\u043D\\u043E\\u0441\\u0442\\u043D\\u0430\\u044F \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430\",\"\\u0418\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0430 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u0439\",\"\\u041E\\u0442\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D \\u0437\\u0430\\u043F\\u0440\\u043E\\u0441 \\u043D\\u0430 \\u0447\\u0430\\u0442\",\"\\u041F\\u043E\\u043B\\u0443\\u0447\\u0435\\u043D \\u043E\\u0442\\u0432\\u0435\\u0442 \\u0447\\u0430\\u0442\\u0430\",\"\\u041E\\u0436\\u0438\\u0434\\u0430\\u043D\\u0438\\u0435 \\u043E\\u0442\\u0432\\u0435\\u0442\\u0430 \\u0447\\u0430\\u0442\\u0430\",\"\\u041E\\u0447\\u0438\\u0441\\u0442\\u043A\\u0430\",\"\\u0421\\u043E\\u0445\\u0440\\u0430\\u043D\\u0438\\u0442\\u044C\",\"\\u0424\\u043E\\u0440\\u043C\\u0430\\u0442\"],\"vs/platform/configuration/common/configurationRegistry\":[\"\\u041F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u043A\\u043E\\u043D\\u0444\\u0438\\u0433\\u0443\\u0440\\u0430\\u0446\\u0438\\u0438 \\u044F\\u0437\\u044B\\u043A\\u0430 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E\",\"\\u041D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0439\\u043A\\u0430 \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u043C\\u044B\\u0445 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432 \\u0434\\u043B\\u044F \\u044F\\u0437\\u044B\\u043A\\u0430 {0}.\",\"\\u041D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0439\\u043A\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430, \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u043C\\u044B\\u0445 \\u0434\\u043B\\u044F \\u044F\\u0437\\u044B\\u043A\\u0430.\",\"\\u042D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043D\\u0435 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0435\\u0442 \\u043D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0439\\u043A\\u0443 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0434\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u044F\\u0437\\u044B\\u043A\\u043E\\u0432.\",\"\\u041D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0439\\u043A\\u0430 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430, \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u043C\\u044B\\u0445 \\u0434\\u043B\\u044F \\u044F\\u0437\\u044B\\u043A\\u0430.\",\"\\u042D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043D\\u0435 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0435\\u0442 \\u043D\\u0430\\u0441\\u0442\\u0440\\u043E\\u0439\\u043A\\u0443 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0434\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u044F\\u0437\\u044B\\u043A\\u043E\\u0432.\",\"\\u041D\\u0435 \\u0443\\u0434\\u0430\\u0435\\u0442\\u0441\\u044F \\u0437\\u0430\\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u043F\\u0443\\u0441\\u0442\\u043E\\u0435 \\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u043E\",`\\u041D\\u0435\\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E \\u0437\\u0430\\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \"{0}\". \\u041E\\u043D\\u043E \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442 \\u0448\\u0430\\u0431\\u043B\\u043E\\u043D\\u0443 \\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u0430 '\\\\\\\\[.*\\\\\\\\]$' \\u0434\\u043B\\u044F \\u043E\\u043F\\u0438\\u0441\\u0430\\u043D\\u0438\\u044F \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430, \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u043C\\u044B\\u0445 \\u044F\\u0437\\u044B\\u043A\\u043E\\u043C. \\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \\u0443\\u0447\\u0430\\u0441\\u0442\\u0438\\u0435 configurationDefaults.`,'\\u041D\\u0435\\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E \\u0437\\u0430\\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \"{0}\". \\u042D\\u0442\\u043E \\u0441\\u0432\\u043E\\u0439\\u0441\\u0442\\u0432\\u043E \\u0443\\u0436\\u0435 \\u0437\\u0430\\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u043E.','\\u041D\\u0435\\u0432\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E \\u0437\\u0430\\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \"{0}\". \\u0423\\u0436\\u0435 \\u0438\\u043C\\u0435\\u0435\\u0442\\u0441\\u044F \\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\\u0430\\u0446\\u0438\\u044F {2} \\u0434\\u043B\\u044F \\u0441\\u0432\\u044F\\u0437\\u0430\\u043D\\u043D\\u043E\\u0439 \\u043F\\u043E\\u043B\\u0438\\u0442\\u0438\\u043A\\u0438 {1}.'],\"vs/platform/contextkey/browser/contextKeyService\":[\"\\u041A\\u043E\\u043C\\u0430\\u043D\\u0434\\u0430, \\u0432\\u043E\\u0437\\u0432\\u0440\\u0430\\u0449\\u0430\\u044E\\u0449\\u0430\\u044F \\u0441\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F \\u043E \\u043A\\u043B\\u044E\\u0447\\u0430\\u0445 \\u043A\\u043E\\u043D\\u0442\\u0435\\u043A\\u0441\\u0442\\u0430\"],\"vs/platform/contextkey/common/contextkey\":[\"\\u041F\\u0443\\u0441\\u0442\\u043E\\u0435 \\u0432\\u044B\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043A\\u043B\\u044E\\u0447\\u0430 \\u043A\\u043E\\u043D\\u0442\\u0435\\u043A\\u0441\\u0442\\u0430\",'\\u0412\\u044B \\u0437\\u0430\\u0431\\u044B\\u043B\\u0438 \\u0437\\u0430\\u043F\\u0438\\u0441\\u0430\\u0442\\u044C \\u0432\\u044B\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435? \\u0412\\u044B \\u0442\\u0430\\u043A\\u0436\\u0435 \\u043C\\u043E\\u0436\\u0435\\u0442\\u0435 \\u043F\\u043E\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C \"false\" \\u0438\\u043B\\u0438 \"true\", \\u0447\\u0442\\u043E\\u0431\\u044B \\u0432\\u0441\\u0435\\u0433\\u0434\\u0430 \\u043E\\u0446\\u0435\\u043D\\u0438\\u0432\\u0430\\u0442\\u044C \\u043F\\u043E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044E false \\u0438\\u043B\\u0438 true \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0435\\u043D\\u043D\\u043E.','\"in\" \\u043F\\u043E\\u0441\\u043B\\u0435 \"not\".','\\u0437\\u0430\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0430\\u044F \\u043A\\u0440\\u0443\\u0433\\u043B\\u0430\\u044F \\u0441\\u043A\\u043E\\u0431\\u043A\\u0430 \")\"',\"\\u041D\\u0435\\u043F\\u0440\\u0435\\u0434\\u0432\\u0438\\u0434\\u0435\\u043D\\u043D\\u044B\\u0439 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\",\"\\u0412\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E, \\u0432\\u044B \\u0437\\u0430\\u0431\\u044B\\u043B\\u0438 \\u043F\\u043E\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C && \\u0438\\u043B\\u0438 || \\u043F\\u0435\\u0440\\u0435\\u0434 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u043E\\u043C?\",\"\\u041D\\u0435\\u043E\\u0436\\u0438\\u0434\\u0430\\u043D\\u043D\\u044B\\u0439 \\u043A\\u043E\\u043D\\u0435\\u0446 \\u0432\\u044B\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u044F\",\"\\u0412\\u043E\\u0437\\u043C\\u043E\\u0436\\u043D\\u043E, \\u0432\\u044B \\u0437\\u0430\\u0431\\u044B\\u043B\\u0438 \\u043F\\u043E\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u044C \\u043A\\u043B\\u044E\\u0447 \\u043A\\u043E\\u043D\\u0442\\u0435\\u043A\\u0441\\u0442\\u0430?\",`\\u041E\\u0436\\u0438\\u0434\\u0430\\u0435\\u0442\\u0441\\u044F: {0}\\r\n\\u041F\\u043E\\u043B\\u0443\\u0447\\u0435\\u043D\\u043E: \"{1}\".`],\"vs/platform/contextkey/common/contextkeys\":[\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u0430\\u044F \\u0441\\u0438\\u0441\\u0442\\u0435\\u043C\\u0430 macOS\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u0430\\u044F \\u0441\\u0438\\u0441\\u0442\\u0435\\u043C\\u0430 Linux\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u0430\\u044F \\u0441\\u0438\\u0441\\u0442\\u0435\\u043C\\u0430 Windows\",\"\\u042F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043F\\u043B\\u0430\\u0442\\u0444\\u043E\\u0440\\u043C\\u0430 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u043D\\u043E\\u0439\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u0430\\u044F \\u0441\\u0438\\u0441\\u0442\\u0435\\u043C\\u0430 macOS \\u043D\\u0430 \\u043F\\u043B\\u0430\\u0442\\u0444\\u043E\\u0440\\u043C\\u0435, \\u043E\\u0442\\u043B\\u0438\\u0447\\u043D\\u043E\\u0439 \\u043E\\u0442 \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u043D\\u043E\\u0439\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u0430\\u044F \\u0441\\u0438\\u0441\\u0442\\u0435\\u043C\\u0430 IOS\",\"\\u042F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043F\\u043B\\u0430\\u0442\\u0444\\u043E\\u0440\\u043C\\u0430 \\u043C\\u043E\\u0431\\u0438\\u043B\\u044C\\u043D\\u044B\\u043C \\u0431\\u0440\\u0430\\u0443\\u0437\\u0435\\u0440\\u043E\\u043C\",\"\\u0422\\u0438\\u043F \\u043A\\u0430\\u0447\\u0435\\u0441\\u0442\\u0432\\u0430 VS Code\",\"\\u041D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u043B\\u0438 \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B \\u0432 \\u043F\\u043E\\u043B\\u0435 \\u0432\\u0432\\u043E\\u0434\\u0430\"],\"vs/platform/contextkey/common/scanner\":[\"\\u0412\\u044B \\u0438\\u043C\\u0435\\u043B\\u0438 \\u0432 \\u0432\\u0438\\u0434\\u0443 {0}?\",\"\\u0412\\u044B \\u0438\\u043C\\u0435\\u043B\\u0438 \\u0432 \\u0432\\u0438\\u0434\\u0443 {0} \\u0438\\u043B\\u0438 {1}?\",\"\\u0412\\u044B \\u0438\\u043C\\u0435\\u043B\\u0438 \\u0432 \\u0432\\u0438\\u0434\\u0443 {0}, {1} \\u0438\\u043B\\u0438 {2}?\",\"\\u0412\\u044B \\u0437\\u0430\\u0431\\u044B\\u043B\\u0438 \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u0438\\u043B\\u0438 \\u0437\\u0430\\u043A\\u0440\\u044B\\u0442\\u044C \\u0446\\u0438\\u0442\\u0430\\u0442\\u0443?\",'\\u0412\\u044B \\u0437\\u0430\\u0431\\u044B\\u043B\\u0438 \\u044D\\u043A\\u0440\\u0430\\u043D\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B \"/\" (\\u043A\\u043E\\u0441\\u0430\\u044F \\u0447\\u0435\\u0440\\u0442\\u0430)? \\u0427\\u0442\\u043E\\u0431\\u044B \\u044D\\u043A\\u0440\\u0430\\u043D\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C, \\u043F\\u043E\\u043C\\u0435\\u0441\\u0442\\u0438\\u0442\\u0435 \\u043F\\u0435\\u0440\\u0435\\u0434 \\u0441\\u0438\\u043C\\u0432\\u043E\\u043B\\u043E\\u043C \\u0434\\u0432\\u0435 \\u043E\\u0431\\u0440\\u0430\\u0442\\u043D\\u044B\\u0435 \\u043A\\u043E\\u0441\\u044B\\u0435 \\u0447\\u0435\\u0440\\u0442\\u044B, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440 \"\\\\\\\\/\".'],\"vs/platform/history/browser/contextScopedHistoryWidget\":[\"\\u041E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\"],\"vs/platform/keybinding/common/abstractKeybindingService\":[\"\\u0411\\u044B\\u043B\\u0430 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0430 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0430 {0}. \\u041E\\u0436\\u0438\\u0434\\u0430\\u043D\\u0438\\u0435 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u044F \\u0432\\u0442\\u043E\\u0440\\u043E\\u0439 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F...\",\"\\u0411\\u044B\\u043B\\u0430 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0430 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0430 ({0}). \\u041E\\u0436\\u0438\\u0434\\u0430\\u043D\\u0438\\u0435 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u044F \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u0439 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F...\",\"\\u0421\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u0435 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 ({0} \\u0438 {1}) \\u043D\\u0435 \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u043E\\u0439.\",\"\\u0421\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u0435 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 ({0} \\u0438 {1}) \\u043D\\u0435 \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u043E\\u0439.\"],\"vs/platform/list/browser/listService\":[\"\\u0420\\u0430\\u0431\\u043E\\u0447\\u0435\\u0435 \\u043C\\u0435\\u0441\\u0442\\u043E\",\"\\u0421\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435 CTRL \\u0432 Windows \\u0438 Linux \\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435 COMMAND \\u0432 macOS.\",\"\\u0421\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435 ALT \\u0432 Windows \\u0438 Linux \\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0435 OPTION \\u0432 macOS.\",'\\u041C\\u043E\\u0434\\u0438\\u0444\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0439 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0434\\u043B\\u044F \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0432 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u044F\\u0445 \\u0438 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430\\u0445 \\u0432 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 \\u043C\\u043D\\u043E\\u0436\\u0435\\u0441\\u0442\\u0432\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043C\\u044B\\u0448\\u0438 (\\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u0432 \\u043F\\u0440\\u043E\\u0432\\u043E\\u0434\\u043D\\u0438\\u043A\\u0435, \\u0432 \\u043E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044B\\u0445 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\\u0445 \\u0438 \\u0432 \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0438 scm). \\u0416\\u0435\\u0441\\u0442\\u044B \\u043C\\u044B\\u0448\\u0438 \"\\u041E\\u0442\\u043A\\u0440\\u044B\\u0442\\u044C \\u0441\\u0431\\u043E\\u043A\\u0443\" (\\u0435\\u0441\\u043B\\u0438 \\u043E\\u043D\\u0438 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u044E\\u0442\\u0441\\u044F) \\u0431\\u0443\\u0434\\u0443\\u0442 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u044B \\u0442\\u0430\\u043A\\u0438\\u043C \\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043E\\u043D\\u0438 \\u043D\\u0435 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u043E\\u0432\\u0430\\u043B\\u0438 \\u0441 \\u043C\\u043E\\u0434\\u0438\\u0444\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440\\u043E\\u043C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 \\u043C\\u043D\\u043E\\u0436\\u0435\\u0441\\u0442\\u0432\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430.',\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u043A\\u0430\\u043A \\u043E\\u0442\\u043A\\u0440\\u044B\\u0432\\u0430\\u0442\\u044C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u0432 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u044F\\u0445 \\u0438 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430\\u0445 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043C\\u044B\\u0448\\u0438 (\\u0435\\u0441\\u043B\\u0438 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0435\\u0442\\u0441\\u044F). \\u041E\\u0431\\u0440\\u0430\\u0442\\u0438\\u0442\\u0435 \\u0432\\u043D\\u0438\\u043C\\u0430\\u043D\\u0438\\u0435, \\u0447\\u0442\\u043E \\u044D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043C\\u043E\\u0436\\u0435\\u0442 \\u0438\\u0433\\u043D\\u043E\\u0440\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0432 \\u043D\\u0435\\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0445 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u044F\\u0445 \\u0438 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430\\u0445, \\u0435\\u0441\\u043B\\u0438 \\u043E\\u043D \\u043D\\u0435 \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u043A \\u043D\\u0438\\u043C.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u044E\\u0442 \\u043B\\u0438 \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u0443\\u044E \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0443 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0438 \\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u044F \\u043D\\u0430 \\u0440\\u0430\\u0431\\u043E\\u0447\\u0435\\u043C \\u043C\\u0435\\u0441\\u0442\\u0435. \\u041F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0435! \\u0412\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0435 \\u044D\\u0442\\u043E\\u0433\\u043E \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430 \\u043C\\u043E\\u0436\\u0435\\u0442 \\u043F\\u043E\\u0432\\u043B\\u0438\\u044F\\u0442\\u044C \\u043D\\u0430 \\u043F\\u0440\\u043E\\u0438\\u0437\\u0432\\u043E\\u0434\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E\\u0441\\u0442\\u044C.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0441\\u043B\\u0435\\u0434\\u0443\\u0435\\u0442 \\u043B\\u0438 \\u0449\\u0435\\u043B\\u043A\\u0430\\u0442\\u044C \\u043F\\u043E\\u043B\\u043E\\u0441\\u0443 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u043F\\u043E\\u0441\\u0442\\u0440\\u0430\\u043D\\u0438\\u0447\\u043D\\u043E.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F \\u0434\\u043B\\u044F \\u0434\\u0435\\u0440\\u0435\\u0432\\u0430 \\u0432 \\u043F\\u0438\\u043A\\u0441\\u0435\\u043B\\u044F\\u0445.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u043D\\u0443\\u0436\\u043D\\u043E \\u043B\\u0438 \\u0432 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0435 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0435 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u043B\\u0438 \\u043F\\u043B\\u0430\\u0432\\u043D\\u0430\\u044F \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0430 \\u0434\\u043B\\u044F \\u0441\\u043F\\u0438\\u0441\\u043A\\u043E\\u0432 \\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u0435\\u0432.\",\"\\u041C\\u043D\\u043E\\u0436\\u0438\\u0442\\u0435\\u043B\\u044C, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0434\\u043B\\u044F \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432 deltaX \\u0438 deltaY \\u0441\\u043E\\u0431\\u044B\\u0442\\u0438\\u0439 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u043A\\u043E\\u043B\\u0435\\u0441\\u0438\\u043A\\u0430 \\u043C\\u044B\\u0448\\u0438.\",\"\\u041A\\u043E\\u044D\\u0444\\u0444\\u0438\\u0446\\u0438\\u0435\\u043D\\u0442 \\u0443\\u0432\\u0435\\u043B\\u0438\\u0447\\u0435\\u043D\\u0438\\u044F \\u0441\\u043A\\u043E\\u0440\\u043E\\u0441\\u0442\\u0438 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0438 ALT.\",\"\\u041F\\u0440\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0435 \\u043D\\u0435\\u043E\\u0431\\u0445\\u043E\\u0434\\u0438\\u043C\\u043E \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0442\\u044C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B. \\u041F\\u0440\\u0438 \\u0434\\u0430\\u043B\\u044C\\u043D\\u0435\\u0439\\u0448\\u0435\\u0439 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0432\\u0432\\u0435\\u0440\\u0445 \\u0438 \\u0432\\u043D\\u0438\\u0437 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u043E\\u0431\\u0445\\u043E\\u0434 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432.\",\"\\u0424\\u0438\\u043B\\u044C\\u0442\\u0440\\u0443\\u0439\\u0442\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043F\\u0440\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0435.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0440\\u0435\\u0436\\u0438\\u043C\\u043E\\u043C \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E \\u0434\\u043B\\u044F \\u0441\\u043F\\u0438\\u0441\\u043A\\u043E\\u0432 \\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u0435\\u0432 \\u0432 Workbench.\",\"\\u041F\\u0440\\u043E \\u043F\\u0440\\u043E\\u0441\\u0442\\u043E\\u0439 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B \\u0432\\u044B\\u0431\\u0438\\u0440\\u0430\\u044E\\u0442\\u0441\\u044F \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B, \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0449\\u0438\\u0435 \\u0432\\u0432\\u043E\\u0434\\u0438\\u043C\\u044B\\u043C \\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B \\u0434\\u0430\\u043D\\u043D\\u044B\\u043C. \\u0421\\u043E\\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043E\\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u043F\\u043E \\u043F\\u0440\\u0435\\u0444\\u0438\\u043A\\u0441\\u0430\\u043C.\",\"\\u0424\\u0443\\u043D\\u043A\\u0446\\u0438\\u044F \\u043F\\u043E\\u0434\\u0441\\u0432\\u0435\\u0442\\u043A\\u0438 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B \\u0432\\u044B\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B, \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0449\\u0438\\u0435 \\u0432\\u0432\\u043E\\u0434\\u0438\\u043C\\u044B\\u043C \\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B \\u0434\\u0430\\u043D\\u043D\\u044B\\u043C. \\u041F\\u0440\\u0438 \\u0434\\u0430\\u043B\\u044C\\u043D\\u0435\\u0439\\u0448\\u0435\\u0439 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0432\\u0432\\u0435\\u0440\\u0445 \\u0438 \\u0432\\u043D\\u0438\\u0437 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u043E\\u0431\\u0445\\u043E\\u0434 \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432.\",\"\\u0424\\u0438\\u043B\\u044C\\u0442\\u0440 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B \\u043F\\u043E\\u0437\\u0432\\u043E\\u043B\\u044F\\u0435\\u0442 \\u043E\\u0442\\u0444\\u0438\\u043B\\u044C\\u0442\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C \\u0438 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0432\\u0441\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B, \\u043D\\u0435 \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0449\\u0438\\u0435 \\u0432\\u0432\\u043E\\u0434\\u0438\\u043C\\u044B\\u043C \\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B \\u0434\\u0430\\u043D\\u043D\\u044B\\u043C.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0441\\u0442\\u0438\\u043B\\u0435\\u043C \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B \\u0434\\u043B\\u044F \\u0441\\u043F\\u0438\\u0441\\u043A\\u043E\\u0432 \\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u0435\\u0432 \\u0432 Workbench. \\u0414\\u043E\\u0441\\u0442\\u0443\\u043F\\u0435\\u043D \\u043F\\u0440\\u043E\\u0441\\u0442\\u043E\\u0439 \\u0440\\u0435\\u0436\\u0438\\u043C, \\u0440\\u0435\\u0436\\u0438\\u043C \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0438 \\u0440\\u0435\\u0436\\u0438\\u043C \\u0444\\u0438\\u043B\\u044C\\u0442\\u0440\\u0430\\u0446\\u0438\\u0438.\",'\\u0412\\u043C\\u0435\\u0441\\u0442\\u043E \\u044D\\u0442\\u043E\\u0433\\u043E \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0439\\u0442\\u0435 \"workbench.list.defaultFindMode\" \\u0438 \"workbench.list.typeNavigationMode\".',\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043D\\u0435\\u0447\\u0435\\u0442\\u043A\\u043E\\u0435 \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0438\\u0435 \\u043F\\u0440\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0435.\",\"\\u0418\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u0435\\u0440\\u044B\\u0432\\u043D\\u043E\\u0435 \\u0441\\u043E\\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0435.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0438\\u043F\\u043E\\u043C \\u0441\\u043E\\u043F\\u043E\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u043C \\u043F\\u0440\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0435 \\u0441\\u043F\\u0438\\u0441\\u043A\\u043E\\u0432 \\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u0435\\u0432 \\u0432 Workbench.\",\"\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0442\\u0435\\u043C, \\u043A\\u0430\\u043A \\u043F\\u0430\\u043F\\u043A\\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0430 \\u0440\\u0430\\u0437\\u0432\\u043E\\u0440\\u0430\\u0447\\u0438\\u0432\\u0430\\u044E\\u0442\\u0441\\u044F \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0436\\u0430\\u0442\\u0438\\u0438 \\u043D\\u0430 \\u0438\\u043C\\u0435\\u043D\\u0430 \\u043F\\u0430\\u043F\\u043E\\u043A. \\u041E\\u0431\\u0440\\u0430\\u0442\\u0438\\u0442\\u0435 \\u0432\\u043D\\u0438\\u043C\\u0430\\u043D\\u0438\\u0435, \\u0447\\u0442\\u043E \\u044D\\u0442\\u043E\\u0442 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043C\\u043E\\u0436\\u0435\\u0442 \\u0438\\u0433\\u043D\\u043E\\u0440\\u0438\\u0440\\u043E\\u0432\\u0430\\u0442\\u044C\\u0441\\u044F \\u0432 \\u043D\\u0435\\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0445 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u044F\\u0445 \\u0438 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430\\u0445, \\u0435\\u0441\\u043B\\u0438 \\u043E\\u043D \\u043D\\u0435 \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u043A \\u043D\\u0438\\u043C.\",\"\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442, \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u043E \\u043B\\u0438 \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u0435 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0432 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u044F\\u0445.\",'\\u041E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u043A\\u043E\\u043B\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043E \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u044E\\u0449\\u0438\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u043C\\u044B\\u0445 \\u0432 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0435 \\u043F\\u0440\\u0438 \\u0432\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u0438\\u0438 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u0430 \"#workbench.tree.enableStickyScroll#\".','\\u0423\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u0435\\u0442 \\u0440\\u0430\\u0431\\u043E\\u0442\\u043E\\u0439 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438 \\u043F\\u043E \\u0442\\u0438\\u043F\\u0430\\u043C \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430\\u0445 \\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u044F\\u0445 \\u0432 \\u0440\\u0430\\u0431\\u043E\\u0447\\u0435\\u0439 \\u0441\\u0440\\u0435\\u0434\\u0435. \\u0415\\u0441\\u043B\\u0438 \\u0443\\u0441\\u0442\\u0430\\u043D\\u043E\\u0432\\u043B\\u0435\\u043D\\u043E \\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u0435 \"trigger\", \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u044F \\u043F\\u043E \\u0442\\u0438\\u043F\\u0443 \\u043D\\u0430\\u0447\\u0438\\u043D\\u0430\\u0435\\u0442\\u0441\\u044F \\u043F\\u043E\\u0441\\u043B\\u0435 \\u0437\\u0430\\u043F\\u0443\\u0441\\u043A\\u0430 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B \"list.triggerTypeNavigation\".'],\"vs/platform/markers/common/markers\":[\"\\u041E\\u0448\\u0438\\u0431\\u043A\\u0430\",\"\\u041F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0435\",\"\\u0418\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u044F\"],\"vs/platform/quickinput/browser/commandsQuickAccess\":[\"\\u043D\\u0435\\u0434\\u0430\\u0432\\u043D\\u043E \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u043D\\u043D\\u044B\\u0435\",\"\\u043F\\u043E\\u0445\\u043E\\u0436\\u0438\\u0435 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B\",\"\\u0447\\u0430\\u0441\\u0442\\u043E \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0435\",\"\\u0434\\u0440\\u0443\\u0433\\u0438\\u0435 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B\",\"\\u043F\\u043E\\u0445\\u043E\\u0436\\u0438\\u0435 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u044B\",\"{0}, {1}\",'\\u041A\\u043E\\u043C\\u0430\\u043D\\u0434\\u0430 \"{0}\" \\u043F\\u0440\\u0438\\u0432\\u0435\\u043B\\u0430 \\u043A \\u043E\\u0448\\u0438\\u0431\\u043A\\u0435'],\"vs/platform/quickinput/browser/helpQuickAccess\":[\"{0}, {1}\"],\"vs/platform/quickinput/browser/quickInput\":[\"\\u041D\\u0430\\u0437\\u0430\\u0434\",\"\\u041D\\u0430\\u0436\\u043C\\u0438\\u0442\\u0435 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448\\u0443 \\u0412\\u0412\\u041E\\u0414, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043F\\u043E\\u0434\\u0442\\u0432\\u0435\\u0440\\u0434\\u0438\\u0442\\u044C \\u0432\\u0432\\u0435\\u0434\\u0435\\u043D\\u043D\\u044B\\u0435 \\u0434\\u0430\\u043D\\u043D\\u044B\\u0435, \\u0438\\u043B\\u0438 ESCAPE \\u0434\\u043B\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B\",\"{0} / {1}\",\"\\u0412\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435 \\u0442\\u0435\\u043A\\u0441\\u0442, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0443\\u043C\\u0435\\u043D\\u044C\\u0448\\u0438\\u0442\\u044C \\u0447\\u0438\\u0441\\u043B\\u043E \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432.\"],\"vs/platform/quickinput/browser/quickInputController\":[\"\\u041F\\u0435\\u0440\\u0435\\u043A\\u043B\\u044E\\u0447\\u0438\\u0442\\u044C \\u0432\\u0441\\u0435 \\u0444\\u043B\\u0430\\u0436\\u043A\\u0438\",\"\\u0420\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u044B: {0}\",\"{0} \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043E\",\"\\u041E\\u041A\",\"\\u0414\\u0440\\u0443\\u0433\\u043E\\u0439\",\"\\u041D\\u0430\\u0437\\u0430\\u0434 ({0})\",\"\\u041D\\u0430\\u0437\\u0430\\u0434\"],\"vs/platform/quickinput/browser/quickInputList\":[\"\\u0411\\u044B\\u0441\\u0442\\u0440\\u044B\\u0439 \\u0432\\u0432\\u043E\\u0434\"],\"vs/platform/quickinput/browser/quickInputUtils\":['\\u0429\\u0435\\u043B\\u043A\\u043D\\u0438\\u0442\\u0435, \\u0447\\u0442\\u043E\\u0431\\u044B \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u044C \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434\\u0443 \"{0}\"'],\"vs/platform/theme/common/colorRegistry\":[\"\\u041E\\u0431\\u0449\\u0438\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430. \\u042D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F, \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0435\\u0441\\u043B\\u0438 \\u0435\\u0433\\u043E \\u043D\\u0435 \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0438\\u0442 \\u043A\\u043E\\u043C\\u043F\\u043E\\u043D\\u0435\\u043D\\u0442.\",\"\\u041E\\u0431\\u0449\\u0438\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043E\\u0442\\u043A\\u043B\\u044E\\u0447\\u0435\\u043D\\u043D\\u044B\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432. \\u042D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u043E\\u043D \\u043D\\u0435 \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D \\u043A\\u043E\\u043C\\u043F\\u043E\\u043D\\u0435\\u043D\\u0442\\u043E\\u043C.\",\"\\u041E\\u0431\\u0449\\u0438\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u0439 \\u043E\\u0431 \\u043E\\u0448\\u0438\\u0431\\u043A\\u0430\\u0445. \\u042D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0435\\u0441\\u043B\\u0438 \\u0435\\u0433\\u043E \\u043D\\u0435 \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u043A\\u043E\\u043C\\u043F\\u043E\\u043D\\u0435\\u043D\\u0442.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430, \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0430\\u0449\\u0435\\u0433\\u043E \\u043F\\u043E\\u044F\\u0441\\u043D\\u0435\\u043D\\u0438\\u044F, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u0434\\u043B\\u044F \\u043C\\u0435\\u0442\\u043A\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E \\u0434\\u043B\\u044F \\u0437\\u043D\\u0430\\u0447\\u043A\\u043E\\u0432 \\u043D\\u0430 \\u0440\\u0430\\u0431\\u043E\\u0447\\u0435\\u043C \\u043C\\u0435\\u0441\\u0442\\u0435.\",\"\\u041E\\u0431\\u0449\\u0438\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446 \\u0434\\u043B\\u044F \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0441 \\u0444\\u043E\\u043A\\u0443\\u0441\\u043E\\u043C. \\u042D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u043D\\u0435 \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D \\u0432 \\u043A\\u043E\\u043C\\u043F\\u043E\\u043D\\u0435\\u043D\\u0442\\u0435.\",\"\\u0414\\u043E\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u0430\\u044F \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 \\u0432\\u043E\\u043A\\u0440\\u0443\\u0433 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432, \\u043A\\u043E\\u0442\\u043E\\u0440\\u0430\\u044F \\u043E\\u0442\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0438\\u0445 \\u043E\\u0442 \\u0434\\u0440\\u0443\\u0433\\u0438\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0434\\u043B\\u044F \\u0443\\u043B\\u0443\\u0447\\u0448\\u0435\\u043D\\u0438\\u044F \\u043A\\u043E\\u043D\\u0442\\u0440\\u0430\\u0441\\u0442\\u0430.\",\"\\u0414\\u043E\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u0430\\u044F \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 \\u0432\\u043E\\u043A\\u0440\\u0443\\u0433 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432, \\u043A\\u043E\\u0442\\u043E\\u0440\\u0430\\u044F \\u043E\\u0442\\u0434\\u0435\\u043B\\u044F\\u0435\\u0442 \\u0438\\u0445 \\u043E\\u0442 \\u0434\\u0440\\u0443\\u0433\\u0438\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0434\\u043B\\u044F \\u0443\\u043B\\u0443\\u0447\\u0448\\u0435\\u043D\\u0438\\u044F \\u043A\\u043E\\u043D\\u0442\\u0440\\u0430\\u0441\\u0442\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0432 \\u0440\\u0430\\u0431\\u043E\\u0447\\u0435\\u0439 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0438 (\\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u0432 \\u043F\\u043E\\u043B\\u044F\\u0445 \\u0432\\u0432\\u043E\\u0434\\u0430 \\u0438\\u043B\\u0438 \\u0432 \\u0442\\u0435\\u043A\\u0441\\u0442\\u043E\\u0432\\u044B\\u0445 \\u043F\\u043E\\u043B\\u044F\\u0445). \\u041D\\u0435 \\u043F\\u0440\\u0438\\u043C\\u0435\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u043A \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u043C\\u0443 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0443 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0434\\u043B\\u044F \\u0440\\u0430\\u0437\\u0434\\u0435\\u043B\\u0438\\u0442\\u0435\\u043B\\u0435\\u0439 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0441\\u044B\\u043B\\u043E\\u043A \\u0432 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0441\\u044B\\u043B\\u043E\\u043A \\u0432 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0435 \\u043F\\u0440\\u0438 \\u0449\\u0435\\u043B\\u0447\\u043A\\u0435 \\u0438 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u043C\\u044B\\u0448\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0444\\u0438\\u043A\\u0441\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u0444\\u043E\\u0440\\u043C\\u0430\\u0442\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0435\\u0433\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043F\\u0440\\u0435\\u0434\\u0432\\u0430\\u0440\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u043E \\u043E\\u0442\\u0444\\u043E\\u0440\\u043C\\u0430\\u0442\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0431\\u043B\\u043E\\u043A\\u043E\\u0432 \\u0441 \\u0446\\u0438\\u0442\\u0430\\u0442\\u0430\\u043C\\u0438 \\u0432 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446 \\u0434\\u043B\\u044F \\u0431\\u043B\\u043E\\u043A\\u043E\\u0432 \\u0441 \\u0446\\u0438\\u0442\\u0430\\u0442\\u0430\\u043C\\u0438 \\u0432 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043F\\u0440\\u043E\\u0433\\u0440\\u0430\\u043C\\u043C\\u043D\\u043E\\u0433\\u043E \\u043A\\u043E\\u0434\\u0430 \\u0432 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0435.\",'\\u0426\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043D\\u0438 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430, \\u0442\\u0430\\u043A\\u0438\\u0445 \\u043A\\u0430\\u043A \"\\u041D\\u0430\\u0439\\u0442\\u0438/\\u0437\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\".','\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430, \\u0442\\u0430\\u043A\\u0438\\u0445 \\u043A\\u0430\\u043A \"\\u041D\\u0430\\u0439\\u0442\\u0438/\\u0437\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\".',\"\\u0424\\u043E\\u043D \\u043F\\u043E\\u043B\\u044F \\u0432\\u0432\\u043E\\u0434\\u0430.\",\"\\u041F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0438\\u0439 \\u043F\\u043B\\u0430\\u043D \\u043F\\u043E\\u043B\\u044F \\u0432\\u0432\\u043E\\u0434\\u0430.\",\"\\u0413\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 \\u043F\\u043E\\u043B\\u044F \\u0432\\u0432\\u043E\\u0434\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446 \\u0430\\u043A\\u0442\\u0438\\u0432\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u044B\\u0445 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432 \\u0432 \\u043F\\u043E\\u043B\\u044F\\u0445 \\u0432\\u0432\\u043E\\u0434\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u044B\\u0445 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432 \\u0432 \\u043F\\u043E\\u043B\\u044F\\u0445 \\u0432\\u0432\\u043E\\u0434\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u043E\\u0432\\u043E\\u0433\\u043E \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432 \\u0432 \\u043F\\u043E\\u043B\\u044F\\u0445 \\u0432\\u0432\\u043E\\u0434\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u044B\\u0445 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432 \\u0432 \\u043F\\u043E\\u043B\\u044F\\u0445 \\u0432\\u0432\\u043E\\u0434\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u043E\\u044F\\u0441\\u043D\\u044F\\u044E\\u0449\\u0435\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0432 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 \\u0432\\u0432\\u043E\\u0434\\u0430.\",'\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0440\\u043E\\u0432\\u043D\\u044F \\u0441\\u0435\\u0440\\u044C\\u0435\\u0437\\u043D\\u043E\\u0441\\u0442\\u0438 \"\\u0421\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F\".','\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0438 \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0440\\u043E\\u0432\\u043D\\u044F \\u0441\\u0435\\u0440\\u044C\\u0435\\u0437\\u043D\\u043E\\u0441\\u0442\\u0438 \"\\u0421\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F\".','\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0440\\u043E\\u0432\\u043D\\u044F \\u0441\\u0435\\u0440\\u044C\\u0435\\u0437\\u043D\\u043E\\u0441\\u0442\\u0438 \"\\u0421\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F\".','\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0440\\u043E\\u0432\\u043D\\u044F \\u0441\\u0435\\u0440\\u044C\\u0435\\u0437\\u043D\\u043E\\u0441\\u0442\\u0438 \"\\u041F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0435\".','\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0438 \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0440\\u043E\\u0432\\u043D\\u044F \\u0441\\u0435\\u0440\\u044C\\u0435\\u0437\\u043D\\u043E\\u0441\\u0442\\u0438 \"\\u041F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0435\".','\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0440\\u043E\\u0432\\u043D\\u044F \\u0441\\u0435\\u0440\\u044C\\u0435\\u0437\\u043D\\u043E\\u0441\\u0442\\u0438 \"\\u041F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0435\".','\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0440\\u043E\\u0432\\u043D\\u044F \\u0441\\u0435\\u0440\\u044C\\u0435\\u0437\\u043D\\u043E\\u0441\\u0442\\u0438 \"\\u041E\\u0448\\u0438\\u0431\\u043A\\u0430\".','\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0438 \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0440\\u043E\\u0432\\u043D\\u044F \\u0441\\u0435\\u0440\\u044C\\u0435\\u0437\\u043D\\u043E\\u0441\\u0442\\u0438 \"\\u041E\\u0448\\u0438\\u0431\\u043A\\u0430\".','\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0438 \\u0432\\u0432\\u043E\\u0434\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0440\\u043E\\u0432\\u043D\\u044F \\u0441\\u0435\\u0440\\u044C\\u0435\\u0437\\u043D\\u043E\\u0441\\u0442\\u0438 \"\\u041E\\u0448\\u0438\\u0431\\u043A\\u0430\".',\"\\u0424\\u043E\\u043D \\u0440\\u0430\\u0441\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E\\u0441\\u044F \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0440\\u0430\\u0441\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E\\u0441\\u044F \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430.\",\"\\u041F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0438\\u0439 \\u043F\\u043B\\u0430\\u043D \\u0440\\u0430\\u0441\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E\\u0441\\u044F \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430.\",\"\\u0413\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 \\u0440\\u0430\\u0441\\u043A\\u0440\\u044B\\u0432\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E\\u0441\\u044F \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0440\\u0430\\u0437\\u0434\\u0435\\u043B\\u0438\\u0442\\u0435\\u043B\\u044F \\u043A\\u043D\\u043E\\u043F\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0432\\u0442\\u043E\\u0440\\u0438\\u0447\\u043D\\u043E\\u0439 \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u0442\\u043E\\u0440\\u0438\\u0447\\u043D\\u043E\\u0439 \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u0442\\u043E\\u0440\\u0438\\u0447\\u043D\\u043E\\u0439 \\u043A\\u043D\\u043E\\u043F\\u043A\\u0438 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u043C\\u044B\\u0448\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0431\\u044D\\u0434\\u0436\\u0430. \\u0411\\u044D\\u0434\\u0436\\u0438 - \\u043D\\u0435\\u0431\\u043E\\u043B\\u044C\\u0448\\u0438\\u0435 \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u044B\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0449\\u0438\\u0435 \\u043A\\u043E\\u043B\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043E, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0431\\u044D\\u0434\\u0436\\u0430. \\u0411\\u044D\\u0434\\u0436\\u0438 - \\u043D\\u0435\\u0431\\u043E\\u043B\\u044C\\u0448\\u0438\\u0435 \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u044B\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u044E\\u0449\\u0438\\u0435 \\u043A\\u043E\\u043B\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043E, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043D\\u0438 \\u043F\\u043E\\u043B\\u043E\\u0441\\u044B \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438, \\u043A\\u043E\\u0442\\u043E\\u0440\\u0430\\u044F \\u0441\\u0432\\u0438\\u0434\\u0435\\u0442\\u0435\\u043B\\u044C\\u0441\\u0442\\u0432\\u0443\\u0435\\u0442 \\u043E \\u0442\\u043E\\u043C, \\u0447\\u0442\\u043E \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0435 \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0447\\u0438\\u0432\\u0430\\u0435\\u0442\\u0441\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043F\\u043E\\u043B\\u0437\\u0443\\u043D\\u043A\\u0430 \\u043F\\u043E\\u043B\\u043E\\u0441\\u044B \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u043E\\u043B\\u0437\\u0443\\u043D\\u043A\\u0430 \\u043F\\u043E\\u043B\\u043E\\u0441\\u044B \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u043E\\u043B\\u0437\\u0443\\u043D\\u043A\\u0430 \\u043F\\u043E\\u043B\\u043E\\u0441\\u044B \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u043F\\u0440\\u0438 \\u0449\\u0435\\u043B\\u0447\\u043A\\u0435 \\u043F\\u043E \\u043D\\u0435\\u043C\\u0443.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0438\\u043D\\u0434\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440\\u0430 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u0435\\u043D\\u0438\\u044F, \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0439 \\u043C\\u043E\\u0436\\u0435\\u0442 \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0442\\u044C\\u0441\\u044F \\u0434\\u043B\\u044F \\u0434\\u043B\\u0438\\u0442\\u0435\\u043B\\u044C\\u043D\\u044B\\u0445 \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u043E\\u0448\\u0438\\u0431\\u043A\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0432\\u043E\\u043B\\u043D\\u0438\\u0441\\u0442\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0438\\u0438 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u043E\\u0448\\u0438\\u0431\\u043E\\u043A \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0415\\u0441\\u043B\\u0438 \\u0437\\u0430\\u0434\\u0430\\u043D\\u043E, \\u0446\\u0432\\u0435\\u0442 \\u0434\\u0432\\u043E\\u0439\\u043D\\u043E\\u0433\\u043E \\u043F\\u043E\\u0434\\u0447\\u0435\\u0440\\u043A\\u0438\\u0432\\u0430\\u043D\\u0438\\u044F \\u043E\\u0448\\u0438\\u0431\\u043E\\u043A \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0432\\u043E\\u043B\\u043D\\u0438\\u0441\\u0442\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0438\\u0438 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0415\\u0441\\u043B\\u0438 \\u0437\\u0430\\u0434\\u0430\\u043D\\u043E, \\u0446\\u0432\\u0435\\u0442 \\u0434\\u0432\\u043E\\u0439\\u043D\\u043E\\u0433\\u043E \\u043F\\u043E\\u0434\\u0447\\u0435\\u0440\\u043A\\u0438\\u0432\\u0430\\u043D\\u0438\\u044F \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u043E\\u0433\\u043E \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u044F \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0432\\u043E\\u043B\\u043D\\u0438\\u0441\\u0442\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0438\\u0438 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u044B\\u0445 \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0415\\u0441\\u043B\\u0438 \\u0437\\u0430\\u0434\\u0430\\u043D\\u043E, \\u0446\\u0432\\u0435\\u0442 \\u0434\\u0432\\u043E\\u0439\\u043D\\u043E\\u0433\\u043E \\u043F\\u043E\\u0434\\u0447\\u0435\\u0440\\u043A\\u0438\\u0432\\u0430\\u043D\\u0438\\u044F \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u044B\\u0445 \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u0439 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0432\\u043E\\u043B\\u043D\\u0438\\u0441\\u0442\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0438\\u0438 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u043F\\u043E\\u0434\\u0441\\u043A\\u0430\\u0437\\u043E\\u043A \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0415\\u0441\\u043B\\u0438 \\u0437\\u0430\\u0434\\u0430\\u043D\\u043E, \\u0446\\u0432\\u0435\\u0442 \\u0434\\u0432\\u043E\\u0439\\u043D\\u043E\\u0433\\u043E \\u043F\\u043E\\u0434\\u0447\\u0435\\u0440\\u043A\\u0438\\u0432\\u0430\\u043D\\u0438\\u044F \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0439 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043B\\u0435\\u043D\\u0442.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u043F\\u043E \\u0443\\u043C\\u043E\\u043B\\u0447\\u0430\\u043D\\u0438\\u044E.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0441 \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u0435\\u043C \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043F\\u0440\\u043E\\u043A\\u0440\\u0443\\u0442\\u043A\\u0438 \\u0441 \\u0437\\u0430\\u043B\\u0438\\u043F\\u0430\\u043D\\u0438\\u0435\\u043C \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u0438\\u0434\\u0436\\u0435\\u0442\\u043E\\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430, \\u0442\\u0430\\u043A\\u0438\\u0445 \\u043A\\u0430\\u043A \\u043D\\u0430\\u0439\\u0442\\u0438/\\u0437\\u0430\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C.\",'\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430, \\u0442\\u0430\\u043A\\u0438\\u0445 \\u043A\\u0430\\u043A \"\\u041F\\u043E\\u0438\\u0441\\u043A/\\u0437\\u0430\\u043C\\u0435\\u043D\\u0430\".',\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430. \\u042D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u0443 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0435\\u0441\\u0442\\u044C \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 \\u0438 \\u0435\\u0441\\u043B\\u0438 \\u044D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435\\u043C.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u043F\\u0430\\u043D\\u0435\\u043B\\u0438 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430. \\u042D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0442\\u043E\\u043B\\u044C\\u043A\\u043E \\u0432 \\u0442\\u043E\\u043C \\u0441\\u043B\\u0443\\u0447\\u0430\\u0435, \\u0435\\u0441\\u043B\\u0438 \\u0443 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0435\\u0441\\u0442\\u044C \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u0430 \\u0434\\u043B\\u044F \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\\u0430 \\u0438 \\u0435\\u0441\\u043B\\u0438 \\u044D\\u0442\\u043E\\u0442 \\u0446\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u043F\\u0435\\u0440\\u0435\\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435\\u043C.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430. \\u041C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043A\\u043E\\u043D\\u0442\\u0435\\u0439\\u043D\\u0435\\u0440\\u043E\\u043C \\u0434\\u043B\\u044F \\u0442\\u0430\\u043A\\u0438\\u0445 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432 \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430, \\u043A\\u0430\\u043A \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u0430 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430. \\u041C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043A\\u043E\\u043D\\u0442\\u0435\\u0439\\u043D\\u0435\\u0440\\u043E\\u043C \\u0434\\u043B\\u044F \\u0442\\u0430\\u043A\\u0438\\u0445 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432 \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430, \\u043A\\u0430\\u043A \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u0430 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u0430 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430. \\u041C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u044F\\u0432\\u043B\\u044F\\u0435\\u0442\\u0441\\u044F \\u043A\\u043E\\u043D\\u0442\\u0435\\u0439\\u043D\\u0435\\u0440\\u043E\\u043C \\u0434\\u043B\\u044F \\u0442\\u0430\\u043A\\u0438\\u0445 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432 \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430, \\u043A\\u0430\\u043A \\u043F\\u0430\\u043B\\u0438\\u0442\\u0440\\u0430 \\u043A\\u043E\\u043C\\u0430\\u043D\\u0434.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0434\\u043B\\u044F \\u0433\\u0440\\u0443\\u043F\\u043F\\u0438\\u0440\\u043E\\u0432\\u043A\\u0438 \\u043C\\u0435\\u0442\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0434\\u043B\\u044F \\u0433\\u0440\\u0443\\u043F\\u043F\\u0438\\u0440\\u043E\\u0432\\u043A\\u0438 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043C\\u0435\\u0442\\u043A\\u0438 \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u043C\\u043E\\u0433\\u043E \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448. \\u041C\\u0435\\u0442\\u043A\\u0430 \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u043C\\u043E\\u0433\\u043E \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0434\\u043B\\u044F \\u043E\\u0431\\u043E\\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043C\\u0435\\u0442\\u043A\\u0438 \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u043C\\u043E\\u0433\\u043E \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448. \\u041C\\u0435\\u0442\\u043A\\u0430 \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u043C\\u043E\\u0433\\u043E \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0434\\u043B\\u044F \\u043E\\u0431\\u043E\\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u043C\\u0435\\u0442\\u043A\\u0438 \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u043C\\u043E\\u0433\\u043E \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448. \\u041C\\u0435\\u0442\\u043A\\u0430 \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u043C\\u043E\\u0433\\u043E \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0434\\u043B\\u044F \\u043E\\u0431\\u043E\\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043D\\u0438\\u0436\\u043D\\u0435\\u0439 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u043C\\u0435\\u0442\\u043A\\u0438 \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u043C\\u043E\\u0433\\u043E \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448. \\u041C\\u0435\\u0442\\u043A\\u0430 \\u043D\\u0430\\u0441\\u0442\\u0440\\u0430\\u0438\\u0432\\u0430\\u0435\\u043C\\u043E\\u0433\\u043E \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0434\\u043B\\u044F \\u043E\\u0431\\u043E\\u0437\\u043D\\u0430\\u0447\\u0435\\u043D\\u0438\\u044F \\u0441\\u043E\\u0447\\u0435\\u0442\\u0430\\u043D\\u0438\\u044F \\u043A\\u043B\\u0430\\u0432\\u0438\\u0448.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0432 \\u0440\\u0435\\u0436\\u0438\\u043C\\u0435 \\u0432\\u044B\\u0441\\u043E\\u043A\\u043E\\u0433\\u043E \\u043A\\u043E\\u043D\\u0442\\u0440\\u0430\\u0441\\u0442\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0432 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0434\\u043B\\u044F \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u0435\\u0439, \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0435 \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0445 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0430\\u0435\\u0442 \\u0441 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u044B\\u043C \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u043E\\u043C. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0440\\u0435\\u0433\\u0438\\u043E\\u043D\\u043E\\u0432 \\u0441 \\u0442\\u0435\\u043C \\u0436\\u0435 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u044B\\u043C, \\u0447\\u0442\\u043E \\u0438 \\u0432 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0433\\u043E \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0434\\u0440\\u0443\\u0433\\u0438\\u0445 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u043F\\u0440\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0435. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u0430, \\u043E\\u0433\\u0440\\u0430\\u043D\\u0438\\u0447\\u0438\\u0432\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E \\u043F\\u043E\\u0438\\u0441\\u043A. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0433\\u043E \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u0430 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0434\\u0440\\u0443\\u0433\\u0438\\u0445 \\u0440\\u0435\\u0437\\u0443\\u043B\\u044C\\u0442\\u0430\\u0442\\u043E\\u0432 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0434\\u043B\\u044F \\u0434\\u0438\\u0430\\u043F\\u0430\\u0437\\u043E\\u043D\\u0430, \\u043E\\u0433\\u0440\\u0430\\u043D\\u0438\\u0447\\u0438\\u0432\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E \\u043F\\u043E\\u0438\\u0441\\u043A. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0438\\u0439 \\u0434\\u043B\\u044F \\u0437\\u0430\\u043F\\u0440\\u043E\\u0441\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0434\\u043B\\u044F \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u044E\\u0449\\u0438\\u0445 \\u0437\\u0430\\u043F\\u0440\\u043E\\u0441\\u043E\\u0432 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0432 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0435 \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u044F \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0438\\u044F \\u0432\\u044C\\u044E\\u043B\\u0435\\u0442\\u0430.\",\"\\u0412\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043F\\u043E\\u0434 \\u0441\\u043B\\u043E\\u0432\\u043E\\u043C, \\u0434\\u043B\\u044F \\u043A\\u043E\\u0442\\u043E\\u0440\\u043E\\u0433\\u043E \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442\\u0441\\u044F \\u043C\\u0435\\u043D\\u044E \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043D\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u044F \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043D\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043D\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438 \\u0441\\u043E\\u0441\\u0442\\u043E\\u044F\\u043D\\u0438\\u044F \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u0441\\u0441\\u044B\\u043B\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0439\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0439\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0439 \\u0434\\u043B\\u044F \\u0448\\u0440\\u0438\\u0444\\u0442\\u043E\\u0432\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0439 \\u0434\\u043B\\u044F \\u0448\\u0440\\u0438\\u0444\\u0442\\u043E\\u0432\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0439 \\u0434\\u043B\\u044F \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u0441\\u0442\\u0440\\u043E\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0443\\u043A\\u0430\\u0437\\u0430\\u043D\\u0438\\u0439 \\u0434\\u043B\\u044F \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440\\u043E\\u0432\",\"\\u0426\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0434\\u043B\\u044F \\u0437\\u043D\\u0430\\u0447\\u043A\\u0430 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439 \\u0432 \\u043C\\u0435\\u043D\\u044E \\u043B\\u0430\\u043C\\u043F\\u043E\\u0447\\u043A\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0434\\u043B\\u044F \\u0437\\u043D\\u0430\\u0447\\u043A\\u0430 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0439 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u043E\\u0433\\u043E \\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F \\u0432 \\u043C\\u0435\\u043D\\u044E \\u043B\\u0430\\u043C\\u043F\\u043E\\u0447\\u043A\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0434\\u043B\\u044F \\u0437\\u043D\\u0430\\u0447\\u043A\\u0430 \\u0418\\u0418 \\u0441 \\u043B\\u0430\\u043C\\u043F\\u043E\\u0447\\u043A\\u043E\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043F\\u043E\\u043B\\u044F, \\u0433\\u0434\\u0435 \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u044B \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043F\\u043E\\u043B\\u044F, \\u0433\\u0434\\u0435 \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u044B \\u0441\\u0442\\u0440\\u043E\\u043A\\u0438.\",\"\\u041F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0438\\u0439 \\u043F\\u043B\\u0430\\u043D \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u0439 \\u0434\\u043B\\u044F \\u0432\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E.\",\"\\u041F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0438\\u0439 \\u043F\\u043B\\u0430\\u043D \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0440\\u0430\\u0437\\u043B\\u0438\\u0447\\u0438\\u0439 \\u0434\\u043B\\u044F \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043A\\u043E\\u043D\\u0442\\u0443\\u0440\\u0430 \\u0434\\u043B\\u044F \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043A\\u043E\\u043D\\u0442\\u0443\\u0440\\u0430 \\u0434\\u043B\\u044F \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u043C\\u0435\\u0436\\u0434\\u0443 \\u0434\\u0432\\u0443\\u043C\\u044F \\u0442\\u0435\\u043A\\u0441\\u0442\\u043E\\u0432\\u044B\\u043C\\u0438 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430\\u043C\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0434\\u0438\\u0430\\u0433\\u043E\\u043D\\u0430\\u043B\\u044C\\u043D\\u043E\\u0439 \\u0437\\u0430\\u043B\\u0438\\u0432\\u043A\\u0438 \\u0434\\u043B\\u044F \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439. \\u0414\\u0438\\u0430\\u0433\\u043E\\u043D\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u0437\\u0430\\u043B\\u0438\\u0432\\u043A\\u0430 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0432 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0449\\u0430\\u0435\\u043C\\u044B\\u0445 \\u0440\\u044F\\u0434\\u043E\\u043C \\u043F\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043B\\u0435\\u043D\\u0438\\u044F\\u0445 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0431\\u043B\\u043E\\u043A\\u043E\\u0432 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u044B\\u0445 \\u0431\\u043B\\u043E\\u043A\\u043E\\u0432 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043D\\u0435\\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u043A\\u043E\\u0434\\u0430 \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435 \\u043D\\u0435\\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u043D\\u0430\\u0445\\u043E\\u0434\\u044F\\u0449\\u0435\\u0433\\u043E\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 List/Tree, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 List/Tree \\u0430\\u043A\\u0442\\u0438\\u0432\\u0435\\u043D. \\u041D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 List/Tree \\u0435\\u0441\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u2014 \\u043D\\u0435\\u0442.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043D\\u0430\\u0445\\u043E\\u0434\\u044F\\u0449\\u0435\\u0433\\u043E\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 List/Tree, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 List/Tree \\u0430\\u043A\\u0442\\u0438\\u0432\\u0435\\u043D. \\u041D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 List/Tree \\u0435\\u0441\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u2014 \\u043D\\u0435\\u0442.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043A\\u043E\\u043D\\u0442\\u0443\\u0440\\u0430 \\u043D\\u0430\\u0445\\u043E\\u0434\\u044F\\u0449\\u0435\\u0433\\u043E\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 List/Tree, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 List/Tree \\u0430\\u043A\\u0442\\u0438\\u0432\\u0435\\u043D. \\u041D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 List/Tree \\u0435\\u0441\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C\\xA0\\u2014 \\u043D\\u0435\\u0442.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043A\\u043E\\u043D\\u0442\\u0443\\u0440\\u0430 \\u043D\\u0430\\u0445\\u043E\\u0434\\u044F\\u0449\\u0435\\u0433\\u043E\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 List/Tree, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 List/Tree \\u0430\\u043A\\u0442\\u0438\\u0432\\u0435\\u043D \\u0438 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D. \\u041D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 List/Tree \\u0435\\u0441\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u2014 \\u043D\\u0435\\u0442.\",\"\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 List/Tree, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 List/Tree \\u0430\\u043A\\u0442\\u0438\\u0432\\u0435\\u043D. \\u041D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 List/Tree \\u0435\\u0441\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u2014 \\u043D\\u0435\\u0442.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 List/Tree, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 List/Tree \\u0430\\u043A\\u0442\\u0438\\u0432\\u0435\\u043D. \\u041D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 List/Tree \\u0435\\u0441\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u2014 \\u043D\\u0435\\u0442.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0437\\u043D\\u0430\\u0447\\u043A\\u0430 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430 \\u0438\\u043B\\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0430 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0441\\u043F\\u0438\\u0441\\u043E\\u043A \\u0438\\u043B\\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u043E \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B. \\u0410\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0439 \\u0441\\u043F\\u0438\\u0441\\u043E\\u043A \\u0438\\u043B\\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u043E \\u043D\\u0430\\u0445\\u043E\\u0434\\u044F\\u0442\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0439 \\u2014 \\u043D\\u0435\\u0442.\",\"\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 List/Tree, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 List/Tree \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u0435\\u043D. \\u041D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 List/Tree \\u0435\\u0441\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u2014 \\u043D\\u0435\\u0442.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043A\\u0441\\u0442\\u0430 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 List/Tree, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 List/Tree \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u0435\\u043D. \\u041D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 List/Tree \\u0435\\u0441\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u2014 \\u043D\\u0435\\u0442.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0437\\u043D\\u0430\\u0447\\u043A\\u0430 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430 \\u0438\\u043B\\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0430 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0441\\u043F\\u0438\\u0441\\u043E\\u043A \\u0438\\u043B\\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u043E \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B. \\u0410\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0439 \\u0441\\u043F\\u0438\\u0441\\u043E\\u043A \\u0438\\u043B\\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u043E \\u043D\\u0430\\u0445\\u043E\\u0434\\u044F\\u0442\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0439 \\u2014 \\u043D\\u0435\\u0442.\",\"\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u043D\\u0430\\u0445\\u043E\\u0434\\u044F\\u0449\\u0435\\u0433\\u043E\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 List/Tree, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 List/Tree \\u043D\\u0435 \\u0430\\u043A\\u0442\\u0438\\u0432\\u0435\\u043D. \\u041D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 List/Tree \\u0435\\u0441\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u2014 \\u043D\\u0435\\u0442.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043A\\u043E\\u043D\\u0442\\u0443\\u0440\\u0430 \\u043D\\u0430\\u0445\\u043E\\u0434\\u044F\\u0449\\u0435\\u0433\\u043E\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430 List/Tree, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442 List/Tree \\u043D\\u0435 \\u0430\\u043A\\u0442\\u0438\\u0432\\u0435\\u043D. \\u041D\\u0430 \\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0435 List/Tree \\u0435\\u0441\\u0442\\u044C \\u0444\\u043E\\u043A\\u0443\\u0441 \\u043A\\u043B\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u044B, \\u043D\\u0430 \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u043E\\u043C\\xA0\\u2014 \\u043D\\u0435\\u0442.\",\"\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 List/Tree \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u043C\\u044B\\u0448\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 List/Tree \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u043A\\u0443\\u0440\\u0441\\u043E\\u0440\\u0430 \\u043C\\u044B\\u0448\\u0438.\",\"\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 List/Tree \\u043F\\u0440\\u0438 \\u043F\\u0435\\u0440\\u0435\\u043C\\u0435\\u0449\\u0435\\u043D\\u0438\\u0438 \\u0441 \\u043F\\u043E\\u043C\\u043E\\u0449\\u044C\\u044E \\u043C\\u044B\\u0448\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0438\\u044F \\u043F\\u0440\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0435 \\u043F\\u043E \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0443 List/Tree.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0441\\u043E\\u043E\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0438\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043F\\u0440\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0435 \\u043F\\u043E \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0443 List/Tree.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430/\\u0434\\u0435\\u0440\\u0435\\u0432\\u0430 \\u0434\\u043B\\u044F \\u043D\\u0435\\u0434\\u043E\\u043F\\u0443\\u0441\\u0442\\u0438\\u043C\\u044B\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432, \\u043D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \\u0434\\u043B\\u044F \\u043D\\u0435\\u0440\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043D\\u043D\\u043E\\u0433\\u043E \\u043A\\u043E\\u0440\\u043D\\u0435\\u0432\\u043E\\u0433\\u043E \\u0443\\u0437\\u043B\\u0430 \\u0432 \\u043F\\u0440\\u043E\\u0432\\u043E\\u0434\\u043D\\u0438\\u043A\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430, \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0430\\u0449\\u0438\\u0445 \\u043E\\u0448\\u0438\\u0431\\u043A\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430, \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0430\\u0449\\u0438\\u0445 \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0444\\u0438\\u043B\\u044C\\u0442\\u0440\\u0430 \\u0442\\u0438\\u043F\\u043E\\u0432 \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430\\u0445 \\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u044F\\u0445.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043A\\u043E\\u043D\\u0442\\u0443\\u0440\\u0430 \\u0434\\u043B\\u044F \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0444\\u0438\\u043B\\u044C\\u0442\\u0440\\u0430 \\u0442\\u0438\\u043F\\u043E\\u0432 \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430\\u0445 \\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u044F\\u0445.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043A\\u043E\\u043D\\u0442\\u0443\\u0440\\u0430 \\u0434\\u043B\\u044F \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0444\\u0438\\u043B\\u044C\\u0442\\u0440\\u0430 \\u0442\\u0438\\u043F\\u043E\\u0432 \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430\\u0445 \\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u044F\\u0445 \\u043F\\u0440\\u0438 \\u043E\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0438\\u0438 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0442\\u0435\\u043D\\u0438 \\u0434\\u043B\\u044F \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0444\\u0438\\u043B\\u044C\\u0442\\u0440\\u0430 \\u0442\\u0438\\u043F\\u043E\\u0432 \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0430\\u0445 \\u0438 \\u0434\\u0435\\u0440\\u0435\\u0432\\u044C\\u044F\\u0445.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043E\\u0442\\u0444\\u0438\\u043B\\u044C\\u0442\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0434\\u043B\\u044F \\u043E\\u0442\\u0444\\u0438\\u043B\\u044C\\u0442\\u0440\\u043E\\u0432\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0448\\u0442\\u0440\\u0438\\u0445\\u0430 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0430 \\u0434\\u043B\\u044F \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0448\\u0442\\u0440\\u0438\\u0445\\u0430 \\u0434\\u0435\\u0440\\u0435\\u0432\\u0430 \\u0434\\u043B\\u044F \\u043D\\u0435\\u0430\\u043A\\u0442\\u0438\\u0432\\u043D\\u044B\\u0445 \\u043D\\u0430\\u043F\\u0440\\u0430\\u0432\\u043B\\u044F\\u044E\\u0449\\u0438\\u0445 \\u043E\\u0442\\u0441\\u0442\\u0443\\u043F\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0442\\u0430\\u0431\\u043B\\u0438\\u0446\\u044B \\u043C\\u0435\\u0436\\u0434\\u0443 \\u0441\\u0442\\u043E\\u043B\\u0431\\u0446\\u0430\\u043C\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043D\\u0435\\u0447\\u0435\\u0442\\u043D\\u044B\\u0445 \\u0441\\u0442\\u0440\\u043E\\u043A \\u0442\\u0430\\u0431\\u043B\\u0438\\u0446\\u044B.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0432 \\u0441\\u043F\\u0438\\u0441\\u043A\\u0435/\\u0434\\u0435\\u0440\\u0435\\u0432\\u0435 \\u0434\\u043B\\u044F \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432, \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u043A\\u043E\\u0442\\u043E\\u0440\\u044B\\u0445 \\u043E\\u0442\\u043C\\u0435\\u043D\\u0435\\u043D\\u043E.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0444\\u043B\\u0430\\u0436\\u043A\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u0438\\u0434\\u0436\\u0435\\u0442\\u0430 \\u0444\\u043B\\u0430\\u0436\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u0432\\u044B\\u0431\\u043E\\u0440\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430, \\u0432 \\u043A\\u043E\\u0442\\u043E\\u0440\\u043E\\u043C \\u043E\\u043D \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0444\\u043B\\u0430\\u0436\\u043A\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F \\u0444\\u043B\\u0430\\u0436\\u043A\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0432\\u0438\\u0434\\u0436\\u0435\\u0442\\u0430 \\u0444\\u043B\\u0430\\u0436\\u043A\\u0430, \\u043A\\u043E\\u0433\\u0434\\u0430 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442, \\u0432 \\u043A\\u043E\\u0442\\u043E\\u0440\\u043E\\u043C \\u043E\\u043D \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F.\",\"\\u0420\\u0435\\u043A\\u043E\\u043C\\u0435\\u043D\\u0434\\u0443\\u0435\\u0442\\u0441\\u044F \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u043E\\u0432\\u0430\\u0442\\u044C quickInputList.focusBackground.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0434\\u043B\\u044F \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430, \\u043D\\u0430 \\u043A\\u043E\\u0442\\u043E\\u0440\\u043E\\u043C \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u0444\\u043E\\u043A\\u0443\\u0441.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0437\\u043D\\u0430\\u0447\\u043A\\u0430 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0434\\u043B\\u044F \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430, \\u043D\\u0430 \\u043A\\u043E\\u0442\\u043E\\u0440\\u043E\\u043C \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u0444\\u043E\\u043A\\u0443\\u0441.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0431\\u044B\\u0441\\u0442\\u0440\\u043E\\u0433\\u043E \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0434\\u043B\\u044F \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u0430, \\u043D\\u0430 \\u043A\\u043E\\u0442\\u043E\\u0440\\u043E\\u043C \\u043D\\u0430\\u0445\\u043E\\u0434\\u0438\\u0442\\u0441\\u044F \\u0444\\u043E\\u043A\\u0443\\u0441.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446 \\u043C\\u0435\\u043D\\u044E.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043F\\u0443\\u043D\\u043A\\u0442\\u043E\\u0432 \\u043C\\u0435\\u043D\\u044E.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u0443\\u043D\\u043A\\u0442\\u043E\\u0432 \\u043C\\u0435\\u043D\\u044E.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u043F\\u0443\\u043D\\u043A\\u0442\\u0430 \\u043C\\u0435\\u043D\\u044E \\u0432 \\u043C\\u0435\\u043D\\u044E.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u043F\\u0443\\u043D\\u043A\\u0442\\u0430 \\u0432 \\u043C\\u0435\\u043D\\u044E.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0434\\u043B\\u044F \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u043F\\u0443\\u043D\\u043A\\u0442\\u0430 \\u0432 \\u043C\\u0435\\u043D\\u044E.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0440\\u0430\\u0437\\u0434\\u0435\\u043B\\u0438\\u0442\\u0435\\u043B\\u044F \\u043C\\u0435\\u043D\\u044E \\u0432 \\u043C\\u0435\\u043D\\u044E.\",\"\\u0424\\u043E\\u043D \\u043F\\u0430\\u043D\\u0435\\u043B\\u0438 \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043C\\u044B\\u0448\\u0438 \\u043D\\u0430 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F\",\"\\u041A\\u043E\\u043D\\u0442\\u0443\\u0440 \\u043F\\u0430\\u043D\\u0435\\u043B\\u0438 \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043C\\u044B\\u0448\\u0438 \\u043D\\u0430 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F\",\"\\u0424\\u043E\\u043D \\u043F\\u0430\\u043D\\u0435\\u043B\\u0438 \\u0438\\u043D\\u0441\\u0442\\u0440\\u0443\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043F\\u0440\\u0438 \\u0443\\u0434\\u0435\\u0440\\u0436\\u0430\\u043D\\u0438\\u0438 \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F \\u043C\\u044B\\u0448\\u0438 \\u043D\\u0430\\u0434 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F\\u043C\\u0438\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0432 \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u0438 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0432 \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u0438 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0432 \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043D\\u0435\\u0439 \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u0438 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0430.\",\"\\u0412\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435 \\u0446\\u0432\\u0435\\u0442\\u043E\\u043C \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0432 \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043D\\u0435\\u0439 \\u043F\\u043E\\u0437\\u0438\\u0446\\u0438\\u0438 \\u0442\\u0430\\u0431\\u0443\\u043B\\u044F\\u0446\\u0438\\u0438 \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438, \\u043D\\u0430\\u0445\\u043E\\u0434\\u044F\\u0449\\u0438\\u0445\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435.\",\"\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438, \\u043D\\u0430\\u0445\\u043E\\u0434\\u044F\\u0449\\u0438\\u0445\\u0441\\u044F \\u0432 \\u0444\\u043E\\u043A\\u0443\\u0441\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0445 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438.\",\"\\u0424\\u043E\\u043D\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0430 \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043D\\u0430\\u0432\\u0438\\u0433\\u0430\\u0446\\u0438\\u0438.\",\"\\u0422\\u0435\\u043A\\u0443\\u0449\\u0438\\u0439 \\u0446\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0438\\u0445 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u0430\\u0445 \\u0441\\u043B\\u0438\\u044F\\u043D\\u0438\\u044F. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0424\\u043E\\u043D \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0433\\u043E \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u043F\\u0440\\u0438 \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0438\\u0445 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u0430\\u0445 \\u0441\\u043B\\u0438\\u044F\\u043D\\u0438\\u044F. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0424\\u043E\\u043D \\u0432\\u0445\\u043E\\u0434\\u044F\\u0449\\u0435\\u0433\\u043E \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0438\\u0445 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u0430\\u0445 \\u043E\\u0431\\u044A\\u0435\\u0434\\u0438\\u043D\\u0435\\u043D\\u0438\\u044F. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0424\\u043E\\u043D \\u0432\\u0445\\u043E\\u0434\\u044F\\u0449\\u0435\\u0433\\u043E \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u043F\\u0440\\u0438 \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0438\\u0445 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u0430\\u0445 \\u0441\\u043B\\u0438\\u044F\\u043D\\u0438\\u044F. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0424\\u043E\\u043D \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u0430 \\u043E\\u0431\\u0449\\u0435\\u0433\\u043E \\u043F\\u0440\\u0435\\u0434\\u043A\\u0430 \\u0432\\u043E \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0438\\u0445 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u0430\\u0445 \\u0441\\u043B\\u0438\\u044F\\u043D\\u0438\\u044F. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0424\\u043E\\u043D \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u043C\\u043E\\u0433\\u043E \\u043E\\u0431\\u0449\\u0435\\u0433\\u043E \\u043F\\u0440\\u0435\\u0434\\u043A\\u0430 \\u0432\\u043E \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0438\\u0445 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u0430\\u0445 \\u0441\\u043B\\u0438\\u044F\\u043D\\u0438\\u044F. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u0440\\u0430\\u043D\\u0438\\u0446\\u044B \\u0437\\u0430\\u0433\\u043E\\u043B\\u043E\\u0432\\u043A\\u043E\\u0432 \\u0438 \\u0440\\u0430\\u0437\\u0434\\u0435\\u043B\\u0438\\u0442\\u0435\\u043B\\u044F \\u0432\\u043E \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0438\\u0445 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u0430\\u0445 \\u0441\\u043B\\u0438\\u044F\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0442\\u0435\\u043A\\u0443\\u0449\\u0435\\u0433\\u043E \\u043E\\u043A\\u043D\\u0430 \\u0432\\u043E \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0438\\u0445 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u0430\\u0445 \\u0441\\u043B\\u0438\\u044F\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0432\\u0445\\u043E\\u0434\\u044F\\u0449\\u0435\\u0433\\u043E \\u043E\\u043A\\u043D\\u0430 \\u0432\\u043E \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0438\\u0445 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u0430\\u0445 \\u0441\\u043B\\u0438\\u044F\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u0434\\u043B\\u044F \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0434\\u043B\\u044F \\u043E\\u0431\\u0449\\u0435\\u0433\\u043E \\u043F\\u0440\\u0435\\u0434\\u043A\\u0430 \\u0432\\u043E \\u0432\\u043D\\u0443\\u0442\\u0440\\u0435\\u043D\\u043D\\u0438\\u0445 \\u043A\\u043E\\u043D\\u0444\\u043B\\u0438\\u043A\\u0442\\u0430\\u0445 \\u0441\\u043B\\u0438\\u044F\\u043D\\u0438\\u044F. \",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0430 \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0434\\u043B\\u044F \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439 \\u043F\\u0440\\u0438 \\u043F\\u043E\\u0438\\u0441\\u043A\\u0435. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u041C\\u0430\\u0440\\u043A\\u0435\\u0440 \\u043E\\u0431\\u0437\\u043E\\u0440\\u043D\\u043E\\u0439 \\u043B\\u0438\\u043D\\u0435\\u0439\\u043A\\u0438 \\u0434\\u043B\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u044F \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D\\u043D\\u043E\\u0433\\u043E \\u0444\\u0440\\u0430\\u0433\\u043C\\u0435\\u043D\\u0442\\u0430. \\u0426\\u0432\\u0435\\u0442 \\u043D\\u0435 \\u0434\\u043E\\u043B\\u0436\\u0435\\u043D \\u0431\\u044B\\u0442\\u044C \\u043D\\u0435\\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u044B\\u043C, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043D\\u0435 \\u0441\\u043A\\u0440\\u044B\\u0442\\u044C \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u043D\\u044B\\u0435 \\u043D\\u0438\\u0436\\u0435 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u043E\\u0444\\u043E\\u0440\\u043C\\u043B\\u0435\\u043D\\u0438\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u044B \\u0434\\u043B\\u044F \\u043F\\u043E\\u0438\\u0441\\u043A\\u0430 \\u0441\\u043E\\u0432\\u043F\\u0430\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u044B \\u0434\\u043B\\u044F \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u044F\\u044E\\u0449\\u0438\\u0445\\u0441\\u044F \\u0432\\u044B\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0439 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u044B \\u0434\\u043B\\u044F \\u0432\\u044B\\u0431\\u043E\\u0440\\u0430 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0430.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0430 \\u043D\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u0435 \\u0434\\u043B\\u044F \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u0438.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0430 \\u043C\\u0438\\u043D\\u0438\\u043A\\u0430\\u0440\\u0442\\u044B \\u0434\\u043B\\u044F \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0435\\u043D\\u0438\\u0439.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043C\\u0430\\u0440\\u043A\\u0435\\u0440\\u0430 \\u043C\\u0438\\u043D\\u0438\\u043A\\u0430\\u0440\\u0442\\u044B \\u0434\\u043B\\u044F \\u043E\\u0448\\u0438\\u0431\\u043E\\u043A.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u044B.\",'\\u041F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u043E\\u0441\\u0442\\u044C \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u043E\\u0432 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430, \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u043C\\u0430\\u044F \\u0433\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u0435. \\u041D\\u0430\\u043F\\u0440\\u0438\\u043C\\u0435\\u0440, \"#000000c0\" \\u043E\\u0442\\u043E\\u0431\\u0440\\u0430\\u0436\\u0430\\u0435\\u0442 \\u044D\\u043B\\u0435\\u043C\\u0435\\u043D\\u0442\\u044B \\u0441 \\u043F\\u0440\\u043E\\u0437\\u0440\\u0430\\u0447\\u043D\\u043E\\u0441\\u0442\\u044C\\u044E 75%.',\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u043E\\u043B\\u0437\\u0443\\u043D\\u043A\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u044B.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u043E\\u043B\\u0437\\u0443\\u043D\\u043A\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u044B \\u043F\\u0440\\u0438 \\u043D\\u0430\\u0432\\u0435\\u0434\\u0435\\u043D\\u0438\\u0438 \\u043D\\u0430 \\u043D\\u0435\\u0433\\u043E \\u0443\\u043A\\u0430\\u0437\\u0430\\u0442\\u0435\\u043B\\u044F.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0444\\u043E\\u043D\\u0430 \\u043F\\u043E\\u043B\\u0437\\u0443\\u043D\\u043A\\u0430 \\u043C\\u0438\\u043D\\u0438-\\u043A\\u0430\\u0440\\u0442\\u044B \\u043F\\u0440\\u0438 \\u0435\\u0433\\u043E \\u0449\\u0435\\u043B\\u0447\\u043A\\u0435.\",\"\\u0426\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0434\\u043B\\u044F \\u0437\\u043D\\u0430\\u0447\\u043A\\u0430 \\u043E\\u0448\\u0438\\u0431\\u043A\\u0438, \\u0443\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E \\u043D\\u0430 \\u043D\\u0430\\u043B\\u0438\\u0447\\u0438\\u0435 \\u043F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C.\",\"\\u0426\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0434\\u043B\\u044F \\u043F\\u0440\\u0435\\u0434\\u0443\\u043F\\u0440\\u0435\\u0436\\u0434\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E \\u0437\\u043D\\u0430\\u0447\\u043A\\u0430, \\u0443\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E \\u043D\\u0430 \\u043D\\u0430\\u043B\\u0438\\u0447\\u0438\\u0435 \\u043F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C.\",\"\\u0426\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0434\\u043B\\u044F \\u0438\\u043D\\u0444\\u043E\\u0440\\u043C\\u0430\\u0446\\u0438\\u043E\\u043D\\u043D\\u043E\\u0433\\u043E \\u0437\\u043D\\u0430\\u0447\\u043A\\u0430, \\u0443\\u043A\\u0430\\u0437\\u044B\\u0432\\u0430\\u044E\\u0449\\u0435\\u0433\\u043E \\u043D\\u0430 \\u043D\\u0430\\u043B\\u0438\\u0447\\u0438\\u0435 \\u043F\\u0440\\u043E\\u0431\\u043B\\u0435\\u043C.\",\"\\u0426\\u0432\\u0435\\u0442 \\u043F\\u0435\\u0440\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u043F\\u043B\\u0430\\u043D\\u0430 \\u043D\\u0430 \\u0434\\u0438\\u0430\\u0433\\u0440\\u0430\\u043C\\u043C\\u0430\\u0445.\",\"\\u0426\\u0432\\u0435\\u0442 \\u0433\\u043E\\u0440\\u0438\\u0437\\u043E\\u043D\\u0442\\u0430\\u043B\\u044C\\u043D\\u044B\\u0445 \\u043B\\u0438\\u043D\\u0438\\u0439 \\u043D\\u0430 \\u0434\\u0438\\u0430\\u0433\\u0440\\u0430\\u043C\\u043C\\u0430\\u0445.\",\"\\u041A\\u0440\\u0430\\u0441\\u043D\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0432 \\u0432\\u0438\\u0437\\u0443\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F\\u0445 \\u0434\\u0438\\u0430\\u0433\\u0440\\u0430\\u043C\\u043C.\",\"\\u0421\\u0438\\u043D\\u0438\\u0439 \\u0446\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0432 \\u0432\\u0438\\u0437\\u0443\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F\\u0445 \\u0434\\u0438\\u0430\\u0433\\u0440\\u0430\\u043C\\u043C.\",\"\\u0416\\u0435\\u043B\\u0442\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0432 \\u0432\\u0438\\u0437\\u0443\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F\\u0445 \\u0434\\u0438\\u0430\\u0433\\u0440\\u0430\\u043C\\u043C.\",\"\\u041E\\u0440\\u0430\\u043D\\u0436\\u0435\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0432 \\u0432\\u0438\\u0437\\u0443\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F\\u0445 \\u0434\\u0438\\u0430\\u0433\\u0440\\u0430\\u043C\\u043C.\",\"\\u0417\\u0435\\u043B\\u0435\\u043D\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0432 \\u0432\\u0438\\u0437\\u0443\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F\\u0445 \\u0434\\u0438\\u0430\\u0433\\u0440\\u0430\\u043C\\u043C.\",\"\\u041B\\u0438\\u043B\\u043E\\u0432\\u044B\\u0439 \\u0446\\u0432\\u0435\\u0442, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u044B\\u0439 \\u0432 \\u0432\\u0438\\u0437\\u0443\\u0430\\u043B\\u0438\\u0437\\u0430\\u0446\\u0438\\u044F\\u0445 \\u0434\\u0438\\u0430\\u0433\\u0440\\u0430\\u043C\\u043C.\"],\"vs/platform/theme/common/iconRegistry\":[\"\\u0418\\u0434\\u0435\\u043D\\u0442\\u0438\\u0444\\u0438\\u043A\\u0430\\u0442\\u043E\\u0440 \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u043C\\u043E\\u0433\\u043E \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430. \\u0415\\u0441\\u043B\\u0438 \\u043F\\u0430\\u0440\\u0430\\u043C\\u0435\\u0442\\u0440 \\u043D\\u0435 \\u0437\\u0430\\u0434\\u0430\\u043D, \\u0438\\u0441\\u043F\\u043E\\u043B\\u044C\\u0437\\u0443\\u0435\\u0442\\u0441\\u044F \\u0448\\u0440\\u0438\\u0444\\u0442, \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u043D\\u044B\\u0439 \\u043F\\u0435\\u0440\\u0432\\u044B\\u043C.\",\"\\u0421\\u0438\\u043C\\u0432\\u043E\\u043B \\u0448\\u0440\\u0438\\u0444\\u0442\\u0430, \\u0441\\u0432\\u044F\\u0437\\u0430\\u043D\\u043D\\u044B\\u0439 \\u0441 \\u043E\\u043F\\u0440\\u0435\\u0434\\u0435\\u043B\\u0435\\u043D\\u0438\\u0435\\u043C \\u0437\\u043D\\u0430\\u0447\\u043A\\u0430.\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F \\u0437\\u0430\\u043A\\u0440\\u044B\\u0442\\u0438\\u044F \\u0432 \\u043C\\u0438\\u043D\\u0438-\\u043F\\u0440\\u0438\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044F\\u0445.\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043F\\u0435\\u0440\\u0435\\u0445\\u043E\\u0434\\u0430 \\u043A \\u043F\\u0440\\u0435\\u0434\\u044B\\u0434\\u0443\\u0449\\u0435\\u043C\\u0443 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044E \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\",\"\\u0417\\u043D\\u0430\\u0447\\u043E\\u043A \\u0434\\u043B\\u044F \\u043F\\u0435\\u0440\\u0435\\u0445\\u043E\\u0434\\u0430 \\u043A \\u0441\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0435\\u043C\\u0443 \\u0440\\u0430\\u0441\\u043F\\u043E\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u044E \\u0432 \\u0440\\u0435\\u0434\\u0430\\u043A\\u0442\\u043E\\u0440\\u0435.\"],\"vs/platform/undoRedo/common/undoRedoService\":[\"\\u0421\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0438\\u0435 \\u0444\\u0430\\u0439\\u043B\\u044B \\u0431\\u044B\\u043B\\u0438 \\u0437\\u0430\\u043A\\u0440\\u044B\\u0442\\u044B \\u0438 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u044B \\u043D\\u0430 \\u0434\\u0438\\u0441\\u043A\\u0435: {0}.\",\"\\u0421\\u043B\\u0435\\u0434\\u0443\\u044E\\u0449\\u0438\\u0435 \\u0444\\u0430\\u0439\\u043B\\u044B \\u0431\\u044B\\u043B\\u0438 \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u044B \\u043D\\u0435\\u0441\\u043E\\u0432\\u043C\\u0435\\u0441\\u0442\\u0438\\u043C\\u044B\\u043C \\u043E\\u0431\\u0440\\u0430\\u0437\\u043E\\u043C: {0}.\",'\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \"{0}\" \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432. {1}','\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \"{0}\" \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432. {1}','\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u044E \"{0}\" \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432, \\u0442\\u0430\\u043A \\u043A\\u0430\\u043A \\u0431\\u044B\\u043B\\u0438 \\u0432\\u043D\\u0435\\u0441\\u0435\\u043D\\u044B \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F \\u0432 {1}','\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \"{0}\" \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432, \\u0442\\u0430\\u043A \\u043A\\u0430\\u043A \\u0432 {1} \\u0443\\u0436\\u0435 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B \\u0438\\u043B\\u0438 \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0430 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F','\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \"{0}\" \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432, \\u0442\\u0430\\u043A \\u043A\\u0430\\u043A \\u0443\\u0436\\u0435 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u043B\\u0430\\u0441\\u044C \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B \\u0438\\u043B\\u0438 \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0430 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F','\\u0412\\u044B \\u0445\\u043E\\u0442\\u0438\\u0442\\u0435 \\u043E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \"{0}\" \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432?',\"&&\\u041E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \\u0432 \\u0444\\u0430\\u0439\\u043B\\u0430\\u0445 {0}\",\"\\u041E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u044D\\u0442\\u043E\\u0442 &&\\u0444\\u0430\\u0439\\u043B\",'\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \"{0}\", \\u0442\\u0430\\u043A \\u043A\\u0430\\u043A \\u0443\\u0436\\u0435 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B \\u0438\\u043B\\u0438 \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0430 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F','\\u0412\\u044B \\u0445\\u043E\\u0442\\u0438\\u0442\\u0435 \\u043E\\u0442\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C \"{0}\"?',\"&&\\u0414\\u0430\",\"\\u041D\\u0435\\u0442\",'\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u044C \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u044E \"{0}\" \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432. {1}','\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u044C \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u044E \"{0}\" \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432. {1}','\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u044C \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u044E \"{0}\" \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432, \\u0442\\u0430\\u043A \\u043A\\u0430\\u043A \\u0431\\u044B\\u043B\\u0438 \\u0432\\u043D\\u0435\\u0441\\u0435\\u043D\\u044B \\u0438\\u0437\\u043C\\u0435\\u043D\\u0435\\u043D\\u0438\\u044F \\u0432 {1}','\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \"{0}\" \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432, \\u0442\\u0430\\u043A \\u043A\\u0430\\u043A \\u0434\\u043B\\u044F {1} \\u0443\\u0436\\u0435 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B \\u0438\\u043B\\u0438 \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0430 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F.','\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \"{0}\" \\u0434\\u043B\\u044F \\u0432\\u0441\\u0435\\u0445 \\u0444\\u0430\\u0439\\u043B\\u043E\\u0432, \\u0442\\u0430\\u043A \\u043A\\u0430\\u043A \\u0443\\u0436\\u0435 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u043B\\u0430\\u0441\\u044C \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B \\u0438\\u043B\\u0438 \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0430 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F','\\u041D\\u0435 \\u0443\\u0434\\u0430\\u043B\\u043E\\u0441\\u044C \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u044C \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435 \"{0}\", \\u0442\\u0430\\u043A \\u043A\\u0430\\u043A \\u0443\\u0436\\u0435 \\u0432\\u044B\\u043F\\u043E\\u043B\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u043E\\u043F\\u0435\\u0440\\u0430\\u0446\\u0438\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B \\u0438\\u043B\\u0438 \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0430 \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F'],\"vs/platform/workspace/common/workspace\":[\"\\u0420\\u0430\\u0431\\u043E\\u0447\\u0430\\u044F \\u043E\\u0431\\u043B\\u0430\\u0441\\u0442\\u044C \\u043A\\u043E\\u0434\\u0430\"]});\n\n//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ru.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.nls.zh-cn.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/editor/editor.main.nls.zh-cn\",{\"vs/base/browser/ui/actionbar/actionViewItems\":[\"{0} ({1})\"],\"vs/base/browser/ui/findinput/findInput\":[\"\\u8F93\\u5165\"],\"vs/base/browser/ui/findinput/findInputToggles\":[\"\\u533A\\u5206\\u5927\\u5C0F\\u5199\",\"\\u5168\\u5B57\\u5339\\u914D\",\"\\u4F7F\\u7528\\u6B63\\u5219\\u8868\\u8FBE\\u5F0F\"],\"vs/base/browser/ui/findinput/replaceInput\":[\"\\u8F93\\u5165\",\"\\u4FDD\\u7559\\u5927\\u5C0F\\u5199\"],\"vs/base/browser/ui/hover/hoverWidget\":[\"\\u5728\\u8F85\\u52A9\\u89C6\\u56FE\\u4E2D\\u7528 {0} \\u68C0\\u67E5\\u6B64\\u9879\\u3002\",\"\\u901A\\u8FC7\\u547D\\u4EE4\\u201C\\u6253\\u5F00\\u8F85\\u52A9\\u89C6\\u56FE\\u201D\\u5728\\u8F85\\u52A9\\u89C6\\u56FE\\u4E2D\\u68C0\\u67E5\\u6B64\\u9879\\uFF0C\\u8BE5\\u547D\\u4EE4\\u5F53\\u524D\\u65E0\\u6CD5\\u901A\\u8FC7\\u952E\\u7ED1\\u5B9A\\u89E6\\u53D1\\u3002\"],\"vs/base/browser/ui/iconLabel/iconLabelHover\":[\"\\u6B63\\u5728\\u52A0\\u8F7D\\u2026\"],\"vs/base/browser/ui/inputbox/inputBox\":[\"\\u9519\\u8BEF: {0}\",\"\\u8B66\\u544A: {0}\",\"\\u4FE1\\u606F: {0}\",\" \\u6216\\u4F7F\\u7528 {0} \\u4EE5\\u67E5\\u770B\\u5386\\u53F2\\u8BB0\\u5F55\",\" (\\u4F7F\\u7528 {0} \\u67E5\\u770B\\u5386\\u53F2\\u8BB0\\u5F55)\",\"\\u6E05\\u9664\\u7684\\u8F93\\u5165\"],\"vs/base/browser/ui/keybindingLabel/keybindingLabel\":[\"\\u672A\\u7ED1\\u5B9A\"],\"vs/base/browser/ui/selectBox/selectBoxCustom\":[\"\\u9009\\u62E9\\u6846\"],\"vs/base/browser/ui/toolbar/toolbar\":[\"\\u66F4\\u591A\\u64CD\\u4F5C...\"],\"vs/base/browser/ui/tree/abstractTree\":[\"\\u7B5B\\u9009\\u5668\",\"\\u6A21\\u7CCA\\u5339\\u914D\",\"\\u8981\\u7B5B\\u9009\\u7684\\u7C7B\\u578B\",\"\\u8981\\u641C\\u7D22\\u7684\\u7C7B\\u578B\",\"\\u8981\\u641C\\u7D22\\u7684\\u7C7B\\u578B\",\"\\u5173\\u95ED\",\"\\u672A\\u627E\\u5230\\u5143\\u7D20\\u3002\"],\"vs/base/common/actions\":[\"(\\u7A7A)\"],\"vs/base/common/errorMessage\":[\"{0}: {1}\",\"\\u53D1\\u751F\\u4E86\\u7CFB\\u7EDF\\u9519\\u8BEF ({0})\",\"\\u51FA\\u73B0\\u672A\\u77E5\\u9519\\u8BEF\\u3002\\u6709\\u5173\\u8BE6\\u7EC6\\u4FE1\\u606F\\uFF0C\\u8BF7\\u53C2\\u9605\\u65E5\\u5FD7\\u3002\",\"\\u51FA\\u73B0\\u672A\\u77E5\\u9519\\u8BEF\\u3002\\u6709\\u5173\\u8BE6\\u7EC6\\u4FE1\\u606F\\uFF0C\\u8BF7\\u53C2\\u9605\\u65E5\\u5FD7\\u3002\",\"{0} \\u4E2A(\\u5171 {1} \\u4E2A\\u9519\\u8BEF)\",\"\\u51FA\\u73B0\\u672A\\u77E5\\u9519\\u8BEF\\u3002\\u6709\\u5173\\u8BE6\\u7EC6\\u4FE1\\u606F\\uFF0C\\u8BF7\\u53C2\\u9605\\u65E5\\u5FD7\\u3002\"],\"vs/base/common/keybindingLabels\":[\"Ctrl\",\"Shift\",\"Alt\",\"Windows\",\"Ctrl\",\"Shift\",\"Alt\",\"\\u8D85\\u952E\",\"Control\",\"Shift\",\"\\u9009\\u9879\",\"Command\",\"Control\",\"Shift\",\"Alt\",\"Windows\",\"Control\",\"Shift\",\"Alt\",\"\\u8D85\\u952E\"],\"vs/base/common/platform\":[\"_\"],\"vs/editor/browser/controller/textAreaHandler\":[\"\\u7F16\\u8F91\\u5668\",\"\\u73B0\\u5728\\u65E0\\u6CD5\\u8BBF\\u95EE\\u7F16\\u8F91\\u5668\\u3002\",\"{0} \\u82E5\\u8981\\u542F\\u7528\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u4F18\\u5316\\u6A21\\u5F0F\\uFF0C\\u8BF7\\u4F7F\\u7528 {1}\",\"{0} \\u82E5\\u8981\\u542F\\u7528\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u4F18\\u5316\\u6A21\\u5F0F\\uFF0C\\u8BF7\\u4F7F\\u7528 {1} \\u6253\\u5F00\\u5FEB\\u901F\\u9009\\u53D6\\uFF0C\\u7136\\u540E\\u8FD0\\u884C\\u201C\\u5207\\u6362\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u8F85\\u52A9\\u529F\\u80FD\\u6A21\\u5F0F\\u201D\\u547D\\u4EE4\\uFF1B\\u5F53\\u524D\\u65E0\\u6CD5\\u901A\\u8FC7\\u952E\\u76D8\\u89E6\\u53D1\\u6B64\\u547D\\u4EE4\\u3002\",\"{0} \\u8BF7\\u901A\\u8FC7\\u4F7F\\u7528 {1} \\u8BBF\\u95EE\\u952E\\u7ED1\\u5B9A\\u7F16\\u8F91\\u5668\\u5E76\\u8FD0\\u884C\\u5B83\\uFF0C\\u4E3A\\u201C\\u5207\\u6362\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u8F85\\u52A9\\u529F\\u80FD\\u6A21\\u5F0F\\u201D\\u547D\\u4EE4\\u5206\\u914D\\u952E\\u7ED1\\u5B9A\\u3002\"],\"vs/editor/browser/coreCommands\":[\"\\u5373\\u4F7F\\u8F6C\\u5230\\u8F83\\u957F\\u7684\\u884C\\uFF0C\\u4E5F\\u4E00\\u76F4\\u5230\\u672B\\u5C3E\",\"\\u5373\\u4F7F\\u8F6C\\u5230\\u8F83\\u957F\\u7684\\u884C\\uFF0C\\u4E5F\\u4E00\\u76F4\\u5230\\u672B\\u5C3E\",\"\\u5DF2\\u5220\\u9664\\u8F85\\u52A9\\u6E38\\u6807\"],\"vs/editor/browser/editorExtensions\":[\"\\u64A4\\u6D88(&&U)\",\"\\u64A4\\u6D88\",\"\\u6062\\u590D(&&R)\",\"\\u6062\\u590D\",\"\\u5168\\u9009(&&S)\",\"\\u9009\\u62E9\\u5168\\u90E8\"],\"vs/editor/browser/widget/codeEditorWidget\":[\"\\u5DF2\\u5C06\\u5149\\u6807\\u6570\\u9650\\u5236\\u4E3A {0}\\u3002\\u8BF7\\u8003\\u8651\\u4F7F\\u7528 [\\u67E5\\u627E\\u548C\\u66FF\\u6362](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace)\\u8FDB\\u884C\\u8F83\\u5927\\u7684\\u66F4\\u6539\\u6216\\u589E\\u52A0\\u7F16\\u8F91\\u5668\\u591A\\u5149\\u6807\\u9650\\u5236\\u8BBE\\u7F6E\\u3002\",\"\\u589E\\u52A0\\u591A\\u5149\\u6807\\u9650\\u5236\"],\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\":[\"\\u53EF\\u8BBF\\u95EE\\u5DEE\\u5F02\\u67E5\\u770B\\u5668\\u4E2D\\u201C\\u63D2\\u5165\\u201D\\u7684\\u56FE\\u6807\\u3002\",\"\\u53EF\\u8BBF\\u95EE\\u5DEE\\u5F02\\u67E5\\u770B\\u5668\\u4E2D\\u201C\\u5220\\u9664\\u201D\\u7684\\u56FE\\u6807\\u3002\",\"\\u53EF\\u8BBF\\u95EE\\u5DEE\\u5F02\\u67E5\\u770B\\u5668\\u4E2D\\u201C\\u5173\\u95ED\\u201D\\u7684\\u56FE\\u6807\\u3002\",\"\\u5173\\u95ED\",\"\\u53EF\\u8BBF\\u95EE\\u7684\\u5DEE\\u5F02\\u67E5\\u770B\\u5668\\u3002\\u4F7F\\u7528\\u5411\\u4E0A\\u548C\\u5411\\u4E0B\\u7BAD\\u5934\\u5BFC\\u822A\\u3002\",\"\\u672A\\u66F4\\u6539\\u884C\",\"\\u66F4\\u6539\\u4E86 1 \\u884C\",\"\\u66F4\\u6539\\u4E86 {0} \\u884C\",\"\\u5DEE\\u5F02 {0}/ {1}: \\u539F\\u59CB\\u884C {2}\\uFF0C{3}\\uFF0C\\u4FEE\\u6539\\u540E\\u7684\\u884C {4}\\uFF0C{5}\",\"\\u7A7A\\u767D\",\"{0} \\u672A\\u66F4\\u6539\\u7684\\u884C {1}\",\"{0}\\u539F\\u59CB\\u884C{1}\\u4FEE\\u6539\\u7684\\u884C{2}\",\"+ {0}\\u4FEE\\u6539\\u7684\\u884C{1}\",\"- {0}\\u539F\\u59CB\\u884C{1}\"],\"vs/editor/browser/widget/diffEditor/colors\":[\"\\u5728\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u4E2D\\u79FB\\u52A8\\u7684\\u6587\\u672C\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u5728\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u4E2D\\u79FB\\u52A8\\u7684\\u6587\\u672C\\u7684\\u6D3B\\u52A8\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u672A\\u66F4\\u6539\\u533A\\u57DF\\u5C0F\\u7EC4\\u4EF6\\u5468\\u56F4\\u7684\\u9634\\u5F71\\u989C\\u8272\\u3002\"],\"vs/editor/browser/widget/diffEditor/decorations\":[\"\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u4E2D\\u63D2\\u5165\\u9879\\u7684\\u7EBF\\u6761\\u4FEE\\u9970\\u3002\",\"\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u4E2D\\u5220\\u9664\\u9879\\u7684\\u7EBF\\u6761\\u4FEE\\u9970\\u3002\"],\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\":[\"\\u5207\\u6362\\u6298\\u53E0\\u672A\\u66F4\\u6539\\u7684\\u533A\\u57DF\",\"\\u5207\\u6362\\u663E\\u793A\\u79FB\\u52A8\\u7684\\u4EE3\\u7801\\u5757\",\"\\u5728\\u7A7A\\u95F4\\u53D7\\u9650\\u65F6\\u5207\\u6362\\u4F7F\\u7528\\u5185\\u8054\\u89C6\\u56FE\",\"\\u7A7A\\u95F4\\u53D7\\u9650\\u65F6\\u4F7F\\u7528\\u5185\\u8054\\u89C6\\u56FE\",\"\\u663E\\u793A\\u79FB\\u52A8\\u7684\\u4EE3\\u7801\\u5757\",\"\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\",\"\\u5207\\u6362\\u4FA7\\u9762\",\"\\u9000\\u51FA\\u6BD4\\u8F83\\u79FB\\u52A8\",\"\\u6298\\u53E0\\u6240\\u6709\\u672A\\u66F4\\u6539\\u7684\\u533A\\u57DF\",\"\\u663E\\u793A\\u6240\\u6709\\u672A\\u66F4\\u6539\\u7684\\u533A\\u57DF\",\"\\u53EF\\u8BBF\\u95EE\\u7684\\u5DEE\\u5F02\\u67E5\\u770B\\u5668\",\"\\u8F6C\\u81F3\\u4E0B\\u4E00\\u4E2A\\u5DEE\\u5F02\",\"\\u6253\\u5F00\\u53EF\\u8BBF\\u95EE\\u5DEE\\u5F02\\u67E5\\u770B\\u5668\",\"\\u8F6C\\u81F3\\u4E0A\\u4E00\\u4E2A\\u5DEE\\u5F02\"],\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\":[\"\\u8FD8\\u539F\\u6240\\u9009\\u66F4\\u6539\",\"\\u8FD8\\u539F\\u66F4\\u6539\"],\"vs/editor/browser/widget/diffEditor/diffEditorEditors\":[\" \\u4F7F\\u7528 {0} \\u6253\\u5F00\\u8F85\\u52A9\\u529F\\u80FD\\u5E2E\\u52A9\\u3002\"],\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\":[\"\\u6298\\u53E0\\u672A\\u66F4\\u6539\\u7684\\u533A\\u57DF\",\"\\u5355\\u51FB\\u6216\\u62D6\\u52A8\\u53EF\\u5728\\u4E0A\\u9762\\u663E\\u793A\\u66F4\\u591A\\u5185\\u5BB9\",\"\\u663E\\u793A\\u672A\\u66F4\\u6539\\u7684\\u533A\\u57DF\",\"\\u5355\\u51FB\\u6216\\u62D6\\u52A8\\u53EF\\u5728\\u4E0B\\u65B9\\u663E\\u793A\\u66F4\\u591A\\u5185\\u5BB9\",\"{0} \\u4E2A\\u9690\\u85CF\\u7684\\u884C\",\"\\u53CC\\u51FB\\u5C55\\u5F00\"],\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\":[\"\\u590D\\u5236\\u5DF2\\u5220\\u9664\\u7684\\u884C\",\"\\u590D\\u5236\\u5DF2\\u5220\\u9664\\u7684\\u884C\",\"\\u590D\\u5236\\u66F4\\u6539\\u7684\\u884C\",\"\\u590D\\u5236\\u66F4\\u6539\\u7684\\u884C\",\"\\u590D\\u5236\\u5DF2\\u5220\\u9664\\u7684\\u884C({0})\",\"\\u590D\\u5236\\u66F4\\u6539\\u7684\\u884C({0})\",\"\\u8FD8\\u539F\\u6B64\\u66F4\\u6539\"],\"vs/editor/browser/widget/diffEditor/movedBlocksLines\":[\"\\u4EE3\\u7801\\u5DF2\\u79FB\\u52A8\\u81F3\\u884C {0}-{1}\\uFF0C\\u6709\\u66F4\\u6539\",\"\\u4EE3\\u7801\\u5DF2\\u4ECE\\u884C {0}-{1} \\u79FB\\u52A8\\uFF0C\\u6709\\u66F4\\u6539\",\"\\u4EE3\\u7801\\u5DF2\\u79FB\\u52A8\\u5230\\u884C {0} {1}\",\"\\u4EE3\\u7801\\u5DF2\\u4ECE\\u884C {0}-{1} \\u79FB\\u52A8\"],\"vs/editor/browser/widget/multiDiffEditorWidget/colors\":[\"\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u6807\\u9898\\u7684\\u80CC\\u666F\\u8272\"],\"vs/editor/common/config/editorConfigurationSchema\":[\"\\u7F16\\u8F91\\u5668\",\"\\u4E00\\u4E2A\\u5236\\u8868\\u7B26\\u7B49\\u4E8E\\u7684\\u7A7A\\u683C\\u6570\\u3002\\u5F53 {0} \\u6253\\u5F00\\u65F6\\uFF0C\\u5C06\\u6839\\u636E\\u6587\\u4EF6\\u5185\\u5BB9\\u66FF\\u4EE3\\u6B64\\u8BBE\\u7F6E\\u3002\",'\\u7528\\u4E8E\\u7F29\\u8FDB\\u6216 `\"tabSize\"` \\u7684\\u7A7A\\u683C\\u6570\\uFF0C\\u53EF\\u4F7F\\u7528 `#editor.tabSize#` \\u4E2D\\u7684\\u503C\\u3002\\u5F53 `#editor.detectIndentation#` \\u5904\\u4E8E\\u6253\\u5F00\\u72B6\\u6001\\u65F6\\uFF0C\\u5C06\\u6839\\u636E\\u6587\\u4EF6\\u5185\\u5BB9\\u66FF\\u4EE3\\u6B64\\u8BBE\\u7F6E\\u3002',\"\\u6309 `Tab` \\u65F6\\u63D2\\u5165\\u7A7A\\u683C\\u3002\\u5F53 {0} \\u6253\\u5F00\\u65F6\\uFF0C\\u5C06\\u6839\\u636E\\u6587\\u4EF6\\u5185\\u5BB9\\u66FF\\u4EE3\\u6B64\\u8BBE\\u7F6E\\u3002\",\"\\u63A7\\u5236\\u5728\\u57FA\\u4E8E\\u6587\\u4EF6\\u5185\\u5BB9\\u6253\\u5F00\\u6587\\u4EF6\\u65F6\\u662F\\u5426\\u81EA\\u52A8\\u68C0\\u6D4B {0} \\u548C {1}\\u3002\",\"\\u5220\\u9664\\u81EA\\u52A8\\u63D2\\u5165\\u7684\\u5C3E\\u968F\\u7A7A\\u767D\\u7B26\\u53F7\\u3002\",\"\\u5BF9\\u5927\\u578B\\u6587\\u4EF6\\u8FDB\\u884C\\u7279\\u6B8A\\u5904\\u7406\\uFF0C\\u7981\\u7528\\u67D0\\u4E9B\\u5185\\u5B58\\u5BC6\\u96C6\\u578B\\u529F\\u80FD\\u3002\",\"\\u5173\\u95ED\\u57FA\\u4E8E\\u5B57\\u8BCD\\u7684\\u5EFA\\u8BAE\\u3002\",\"\\u4EC5\\u5EFA\\u8BAE\\u6D3B\\u52A8\\u6587\\u6863\\u4E2D\\u7684\\u5B57\\u8BCD\\u3002\",\"\\u5EFA\\u8BAE\\u4F7F\\u7528\\u540C\\u4E00\\u8BED\\u8A00\\u7684\\u6240\\u6709\\u6253\\u5F00\\u7684\\u6587\\u6863\\u4E2D\\u7684\\u5B57\\u8BCD\\u3002\",\"\\u5EFA\\u8BAE\\u6240\\u6709\\u6253\\u5F00\\u7684\\u6587\\u6863\\u4E2D\\u7684\\u5B57\\u8BCD\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5E94\\u6839\\u636E\\u6587\\u6863\\u4E2D\\u7684\\u5B57\\u8BCD\\u8BA1\\u7B97\\u8865\\u5168\\uFF0C\\u4EE5\\u53CA\\u4ECE\\u54EA\\u4E9B\\u6587\\u6863\\u4E2D\\u8BA1\\u7B97\\u8865\\u5168\\u3002\",\"\\u5BF9\\u6240\\u6709\\u989C\\u8272\\u4E3B\\u9898\\u542F\\u7528\\u8BED\\u4E49\\u7A81\\u51FA\\u663E\\u793A\\u3002\",\"\\u5BF9\\u6240\\u6709\\u989C\\u8272\\u4E3B\\u9898\\u7981\\u7528\\u8BED\\u4E49\\u7A81\\u51FA\\u663E\\u793A\\u3002\",'\\u8BED\\u4E49\\u7A81\\u51FA\\u663E\\u793A\\u662F\\u7531\\u5F53\\u524D\\u989C\\u8272\\u4E3B\\u9898\\u7684 \"semanticHighlighting\" \\u8BBE\\u7F6E\\u914D\\u7F6E\\u7684\\u3002',\"\\u63A7\\u5236\\u662F\\u5426\\u4E3A\\u652F\\u6301\\u5B83\\u7684\\u8BED\\u8A00\\u663E\\u793A\\u8BED\\u4E49\\u7A81\\u51FA\\u663E\\u793A\\u3002\",\"\\u4FDD\\u6301\\u901F\\u89C8\\u7F16\\u8F91\\u5668\\u5904\\u4E8E\\u6253\\u5F00\\u72B6\\u6001\\uFF0C\\u5373\\u4F7F\\u53CC\\u51FB\\u5176\\u4E2D\\u7684\\u5185\\u5BB9\\u6216\\u8005\\u70B9\\u51FB `Escape` \\u952E\\u4E5F\\u662F\\u5982\\u6B64\\u3002\",\"\\u7531\\u4E8E\\u6027\\u80FD\\u539F\\u56E0\\uFF0C\\u8D85\\u8FC7\\u8FD9\\u4E2A\\u957F\\u5EA6\\u7684\\u884C\\u5C06\\u4E0D\\u4F1A\\u88AB\\u6807\\u8BB0\",\"\\u63A7\\u5236\\u662F\\u5426\\u5E94\\u5728 Web \\u8F85\\u52A9\\u8FDB\\u7A0B\\u4E0A\\u5F02\\u6B65\\u8FDB\\u884C\\u6807\\u8BB0\\u5316\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5E94\\u8BB0\\u5F55\\u5F02\\u6B65\\u8BCD\\u6C47\\u5207\\u5206\\u3002\\u4EC5\\u7528\\u4E8E\\u8C03\\u8BD5\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5E94\\u5BF9\\u65E7\\u7248\\u540E\\u53F0\\u4EE4\\u724C\\u5316\\u9A8C\\u8BC1\\u5F02\\u6B65\\u4EE4\\u724C\\u5316\\u3002\\u53EF\\u80FD\\u4F1A\\u51CF\\u6162\\u4EE4\\u724C\\u5316\\u901F\\u5EA6\\u3002\\u4EC5\\u7528\\u4E8E\\u8C03\\u8BD5\\u3002\",\"\\u5B9A\\u4E49\\u589E\\u52A0\\u548C\\u51CF\\u5C11\\u7F29\\u8FDB\\u7684\\u62EC\\u53F7\\u3002\",\"\\u5DE6\\u65B9\\u62EC\\u53F7\\u5B57\\u7B26\\u6216\\u5B57\\u7B26\\u4E32\\u5E8F\\u5217\\u3002\",\"\\u53F3\\u65B9\\u62EC\\u53F7\\u5B57\\u7B26\\u6216\\u5B57\\u7B26\\u4E32\\u5E8F\\u5217\\u3002\",\"\\u5982\\u679C\\u542F\\u7528\\u65B9\\u62EC\\u53F7\\u5BF9\\u7740\\u8272\\uFF0C\\u5219\\u6309\\u7167\\u5176\\u5D4C\\u5957\\u7EA7\\u522B\\u5B9A\\u4E49\\u5DF2\\u7740\\u8272\\u7684\\u65B9\\u62EC\\u53F7\\u5BF9\\u3002\",\"\\u5DE6\\u65B9\\u62EC\\u53F7\\u5B57\\u7B26\\u6216\\u5B57\\u7B26\\u4E32\\u5E8F\\u5217\\u3002\",\"\\u53F3\\u65B9\\u62EC\\u53F7\\u5B57\\u7B26\\u6216\\u5B57\\u7B26\\u4E32\\u5E8F\\u5217\\u3002\",\"\\u8D85\\u65F6(\\u4EE5\\u6BEB\\u79D2\\u4E3A\\u5355\\u4F4D)\\uFF0C\\u4E4B\\u540E\\u5C06\\u53D6\\u6D88\\u5DEE\\u5F02\\u8BA1\\u7B97\\u3002\\u4F7F\\u75280\\u8868\\u793A\\u6CA1\\u6709\\u8D85\\u65F6\\u3002\",\"\\u8981\\u4E3A\\u5176\\u8BA1\\u7B97\\u5DEE\\u5F02\\u7684\\u6700\\u5927\\u6587\\u4EF6\\u5927\\u5C0F(MB)\\u3002\\u4F7F\\u7528 0 \\u8868\\u793A\\u65E0\\u9650\\u5236\\u3002\",\"\\u63A7\\u5236\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u7684\\u663E\\u793A\\u65B9\\u5F0F\\u662F\\u5E76\\u6392\\u8FD8\\u662F\\u5185\\u8054\\u3002\",\"\\u5982\\u679C\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u5BBD\\u5EA6\\u5C0F\\u4E8E\\u6B64\\u503C\\uFF0C\\u5219\\u4F7F\\u7528\\u5185\\u8054\\u89C6\\u56FE\\u3002\",\"\\u5982\\u679C\\u542F\\u7528\\u5E76\\u4E14\\u7F16\\u8F91\\u5668\\u5BBD\\u5EA6\\u592A\\u5C0F\\uFF0C\\u5219\\u4F7F\\u7528\\u5185\\u8054\\u89C6\\u56FE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0C\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u4F1A\\u5728\\u5176\\u5B57\\u5F62\\u8FB9\\u8DDD\\u4E2D\\u663E\\u793A\\u7BAD\\u5934\\u4EE5\\u8FD8\\u539F\\u66F4\\u6539\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0C\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u5C06\\u5FFD\\u7565\\u524D\\u5BFC\\u7A7A\\u683C\\u6216\\u5C3E\\u968F\\u7A7A\\u683C\\u4E2D\\u7684\\u66F4\\u6539\\u3002\",\"\\u63A7\\u5236\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u4E3A\\u6DFB\\u52A0/\\u5220\\u9664\\u7684\\u66F4\\u6539\\u663E\\u793A +/- \\u6307\\u793A\\u7B26\\u53F7\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u663E\\u793A CodeLens\\u3002\",\"\\u6C38\\u4E0D\\u6362\\u884C\\u3002\",\"\\u5C06\\u5728\\u89C6\\u533A\\u5BBD\\u5EA6\\u5904\\u6362\\u884C\\u3002\",\"\\u884C\\u5C06\\u6839\\u636E {0} \\u8BBE\\u7F6E\\u8FDB\\u884C\\u6362\\u884C\\u3002\",\"\\u4F7F\\u7528\\u65E7\\u5DEE\\u5F02\\u7B97\\u6CD5\\u3002\",\"\\u4F7F\\u7528\\u9AD8\\u7EA7\\u5DEE\\u5F02\\u7B97\\u6CD5\\u3002\",\"\\u63A7\\u5236\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u663E\\u793A\\u672A\\u66F4\\u6539\\u7684\\u533A\\u57DF\\u3002\",\"\\u63A7\\u5236\\u7528\\u4E8E\\u672A\\u66F4\\u6539\\u533A\\u57DF\\u7684\\u884C\\u6570\\u3002\",\"\\u63A7\\u5236\\u5C06\\u591A\\u5C11\\u884C\\u7528\\u4F5C\\u672A\\u66F4\\u6539\\u533A\\u57DF\\u7684\\u6700\\u5C0F\\u503C\\u3002\",\"\\u63A7\\u5236\\u5728\\u6BD4\\u8F83\\u672A\\u6539\\u53D8\\u7684\\u533A\\u57DF\\u65F6\\u4F7F\\u7528\\u591A\\u5C11\\u884C\\u4F5C\\u4E3A\\u4E0A\\u4E0B\\u6587\\u3002\",\"\\u63A7\\u5236\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5E94\\u663E\\u793A\\u68C0\\u6D4B\\u5230\\u7684\\u4EE3\\u7801\\u79FB\\u52A8\\u3002\",\"\\u63A7\\u5236\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u663E\\u793A\\u7A7A\\u4FEE\\u9970\\uFF0C\\u4EE5\\u67E5\\u770B\\u63D2\\u5165\\u6216\\u5220\\u9664\\u5B57\\u7B26\\u7684\\u4F4D\\u7F6E\\u3002\"],\"vs/editor/common/config/editorOptions\":[\"\\u8FDE\\u63A5\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u540E\\u4F7F\\u7528\\u5E73\\u53F0 API \\u8FDB\\u884C\\u68C0\\u6D4B\\u3002\",\"\\u9488\\u5BF9\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u7684\\u4F7F\\u7528\\u8FDB\\u884C\\u4F18\\u5316\\u3002\",\"\\u5047\\u5B9A\\u672A\\u8FDE\\u63A5\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u3002\",\"\\u63A7\\u5236 UI \\u662F\\u5426\\u5E94\\u5728\\u5DF2\\u9488\\u5BF9\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u8FDB\\u884C\\u4F18\\u5316\\u7684\\u6A21\\u5F0F\\u4E0B\\u8FD0\\u884C\\u3002\",\"\\u63A7\\u5236\\u5728\\u6CE8\\u91CA\\u65F6\\u662F\\u5426\\u63D2\\u5165\\u7A7A\\u683C\\u5B57\\u7B26\\u3002\",\"\\u63A7\\u5236\\u5728\\u5BF9\\u884C\\u6CE8\\u91CA\\u6267\\u884C\\u5207\\u6362\\u3001\\u6DFB\\u52A0\\u6216\\u5220\\u9664\\u64CD\\u4F5C\\u65F6\\uFF0C\\u662F\\u5426\\u5E94\\u5FFD\\u7565\\u7A7A\\u884C\\u3002\",\"\\u63A7\\u5236\\u5728\\u6CA1\\u6709\\u9009\\u62E9\\u5185\\u5BB9\\u65F6\\u8FDB\\u884C\\u590D\\u5236\\u662F\\u5426\\u590D\\u5236\\u5F53\\u524D\\u884C\\u3002\",\"\\u63A7\\u5236\\u5728\\u952E\\u5165\\u65F6\\u5149\\u6807\\u662F\\u5426\\u5E94\\u8DF3\\u8F6C\\u4EE5\\u67E5\\u627E\\u5339\\u914D\\u9879\\u3002\",\"\\u5207\\u52FF\\u4E3A\\u7F16\\u8F91\\u5668\\u9009\\u62E9\\u4E2D\\u7684\\u641C\\u7D22\\u5B57\\u7B26\\u4E32\\u8BBE\\u5B9A\\u79CD\\u5B50\\u3002\",\"\\u59CB\\u7EC8\\u4E3A\\u7F16\\u8F91\\u5668\\u9009\\u62E9\\u4E2D\\u7684\\u641C\\u7D22\\u5B57\\u7B26\\u4E32\\u8BBE\\u5B9A\\u79CD\\u5B50\\uFF0C\\u5305\\u62EC\\u5149\\u6807\\u4F4D\\u7F6E\\u7684\\u5B57\\u8BCD\\u3002\",\"\\u4EC5\\u4E3A\\u7F16\\u8F91\\u5668\\u9009\\u62E9\\u4E2D\\u7684\\u641C\\u7D22\\u5B57\\u7B26\\u4E32\\u8BBE\\u5B9A\\u79CD\\u5B50\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5C06\\u7F16\\u8F91\\u5668\\u9009\\u4E2D\\u5185\\u5BB9\\u4F5C\\u4E3A\\u641C\\u7D22\\u8BCD\\u586B\\u5165\\u5230\\u67E5\\u627E\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u3002\",\"\\u4ECE\\u4E0D\\u81EA\\u52A8\\u6253\\u5F00\\u201C\\u5728\\u9009\\u5B9A\\u5185\\u5BB9\\u4E2D\\u67E5\\u627E\\u201D(\\u9ED8\\u8BA4)\\u3002\",\"\\u59CB\\u7EC8\\u81EA\\u52A8\\u6253\\u5F00\\u201C\\u5728\\u9009\\u5B9A\\u5185\\u5BB9\\u4E2D\\u67E5\\u627E\\u201D\\u3002\",\"\\u9009\\u62E9\\u591A\\u884C\\u5185\\u5BB9\\u65F6\\uFF0C\\u81EA\\u52A8\\u6253\\u5F00\\u201C\\u5728\\u9009\\u5B9A\\u5185\\u5BB9\\u4E2D\\u67E5\\u627E\\u201D\\u3002\",\"\\u63A7\\u5236\\u81EA\\u52A8\\u6253\\u5F00\\u201C\\u5728\\u9009\\u5B9A\\u5185\\u5BB9\\u4E2D\\u67E5\\u627E\\u201D\\u7684\\u6761\\u4EF6\\u3002\",\"\\u63A7\\u5236\\u201C\\u67E5\\u627E\\u201D\\u5C0F\\u7EC4\\u4EF6\\u662F\\u5426\\u8BFB\\u53D6\\u6216\\u4FEE\\u6539 macOS \\u7684\\u5171\\u4EAB\\u67E5\\u627E\\u526A\\u8D34\\u677F\\u3002\",'\\u63A7\\u5236 \"\\u67E5\\u627E\\u5C0F\\u90E8\\u4EF6\" \\u662F\\u5426\\u5E94\\u5728\\u7F16\\u8F91\\u5668\\u9876\\u90E8\\u6DFB\\u52A0\\u989D\\u5916\\u7684\\u884C\\u3002\\u5982\\u679C\\u4E3A true, \\u5219\\u53EF\\u4EE5\\u5728 \"\\u67E5\\u627E\\u5C0F\\u5DE5\\u5177\" \\u53EF\\u89C1\\u65F6\\u6EDA\\u52A8\\u5230\\u7B2C\\u4E00\\u884C\\u4E4B\\u5916\\u3002',\"\\u63A7\\u5236\\u5728\\u627E\\u4E0D\\u5230\\u5176\\u4ED6\\u5339\\u914D\\u9879\\u65F6\\uFF0C\\u662F\\u5426\\u81EA\\u52A8\\u4ECE\\u5F00\\u5934(\\u6216\\u7ED3\\u5C3E)\\u91CD\\u65B0\\u5F00\\u59CB\\u641C\\u7D22\\u3002\",'\\u542F\\u7528/\\u7981\\u7528\\u5B57\\u4F53\\u8FDE\\u5B57(\"calt\" \\u548C \"liga\" \\u5B57\\u4F53\\u7279\\u6027)\\u3002\\u5C06\\u6B64\\u66F4\\u6539\\u4E3A\\u5B57\\u7B26\\u4E32\\uFF0C\\u53EF\\u5BF9 \"font-feature-settings\" CSS \\u5C5E\\u6027\\u8FDB\\u884C\\u7CBE\\u7EC6\\u63A7\\u5236\\u3002','\\u663E\\u5F0F \"font-feature-settings\" CSS \\u5C5E\\u6027\\u3002\\u5982\\u679C\\u53EA\\u9700\\u6253\\u5F00/\\u5173\\u95ED\\u8FDE\\u5B57\\uFF0C\\u53EF\\u4EE5\\u6539\\u4E3A\\u4F20\\u9012\\u5E03\\u5C14\\u503C\\u3002','\\u914D\\u7F6E\\u5B57\\u4F53\\u8FDE\\u5B57\\u6216\\u5B57\\u4F53\\u7279\\u6027\\u3002\\u53EF\\u4EE5\\u662F\\u7528\\u4E8E\\u542F\\u7528/\\u7981\\u7528\\u8FDE\\u5B57\\u7684\\u5E03\\u5C14\\u503C\\uFF0C\\u6216\\u7528\\u4E8E\\u8BBE\\u7F6E CSS \"font-feature-settings\" \\u5C5E\\u6027\\u503C\\u7684\\u5B57\\u7B26\\u4E32\\u3002',\"\\u542F\\u7528/\\u7981\\u7528\\u4ECE font-weight \\u5230 font-variation-settings \\u7684\\u8F6C\\u6362\\u3002\\u5C06\\u6B64\\u9879\\u66F4\\u6539\\u4E3A\\u5B57\\u7B26\\u4E32\\uFF0C\\u4EE5\\u4FBF\\u5BF9\\u201Cfont-variation-settings\\u201DCSS \\u5C5E\\u6027\\u8FDB\\u884C\\u7EC6\\u5316\\u63A7\\u5236\\u3002\",\"\\u663E\\u5F0F\\u201Cfont-variation-settings\\u201DCSS \\u5C5E\\u6027\\u3002\\u5982\\u679C\\u53EA\\u9700\\u5C06 font-weight \\u8F6C\\u6362\\u4E3A font-variation-settings\\uFF0C\\u5219\\u53EF\\u4EE5\\u6539\\u4E3A\\u4F20\\u9012\\u5E03\\u5C14\\u503C\\u3002\",\"\\u914D\\u7F6E\\u5B57\\u4F53\\u53D8\\u4F53\\u3002\\u53EF\\u4EE5\\u662F\\u7528\\u4E8E\\u542F\\u7528/\\u7981\\u7528\\u4ECE font-weight \\u5230 font-variation-settings \\u7684\\u8F6C\\u6362\\u7684\\u5E03\\u5C14\\u503C\\uFF0C\\u4E5F\\u53EF\\u4EE5\\u662F CSS\\u201Cfont-variation-settings\\u201D\\u5C5E\\u6027\\u503C\\u7684\\u5B57\\u7B26\\u4E32\\u3002\",\"\\u63A7\\u5236\\u5B57\\u4F53\\u5927\\u5C0F(\\u50CF\\u7D20)\\u3002\",\"\\u4EC5\\u5141\\u8BB8\\u4F7F\\u7528\\u5173\\u952E\\u5B57\\u201C\\u6B63\\u5E38\\u201D\\u548C\\u201C\\u52A0\\u7C97\\u201D\\uFF0C\\u6216\\u4F7F\\u7528\\u4ECB\\u4E8E 1 \\u81F3 1000 \\u4E4B\\u95F4\\u7684\\u6570\\u5B57\\u3002\",\"\\u63A7\\u5236\\u5B57\\u4F53\\u7C97\\u7EC6\\u3002\\u63A5\\u53D7\\u5173\\u952E\\u5B57\\u201C\\u6B63\\u5E38\\u201D\\u548C\\u201C\\u52A0\\u7C97\\u201D\\uFF0C\\u6216\\u8005\\u63A5\\u53D7\\u4ECB\\u4E8E 1 \\u81F3 1000 \\u4E4B\\u95F4\\u7684\\u6570\\u5B57\\u3002\",\"\\u663E\\u793A\\u7ED3\\u679C\\u7684\\u901F\\u89C8\\u89C6\\u56FE(\\u9ED8\\u8BA4)\",\"\\u8F6C\\u5230\\u4E3B\\u7ED3\\u679C\\u5E76\\u663E\\u793A\\u901F\\u89C8\\u89C6\\u56FE\",\"\\u8F6C\\u5230\\u4E3B\\u7ED3\\u679C\\uFF0C\\u5E76\\u5BF9\\u5176\\u4ED6\\u7ED3\\u679C\\u542F\\u7528\\u65E0\\u901F\\u89C8\\u5BFC\\u822A\",'\\u6B64\\u8BBE\\u7F6E\\u5DF2\\u5F03\\u7528\\uFF0C\\u8BF7\\u6539\\u7528\\u5355\\u72EC\\u7684\\u8BBE\\u7F6E\\uFF0C\\u5982\"editor.editor.gotoLocation.multipleDefinitions\"\\u6216\"editor.editor.gotoLocation.multipleImplementations\"\\u3002','\\u63A7\\u5236\\u5B58\\u5728\\u591A\\u4E2A\\u76EE\\u6807\\u4F4D\\u7F6E\\u65F6\"\\u8F6C\\u5230\\u5B9A\\u4E49\"\\u547D\\u4EE4\\u7684\\u884C\\u4E3A\\u3002','\\u63A7\\u5236\\u5B58\\u5728\\u591A\\u4E2A\\u76EE\\u6807\\u4F4D\\u7F6E\\u65F6\"\\u8F6C\\u5230\\u7C7B\\u578B\\u5B9A\\u4E49\"\\u547D\\u4EE4\\u7684\\u884C\\u4E3A\\u3002','\\u63A7\\u5236\\u5B58\\u5728\\u591A\\u4E2A\\u76EE\\u6807\\u4F4D\\u7F6E\\u65F6\"\\u8F6C\\u5230\\u58F0\\u660E\"\\u547D\\u4EE4\\u7684\\u884C\\u4E3A\\u3002','\\u63A7\\u5236\\u5B58\\u5728\\u591A\\u4E2A\\u76EE\\u6807\\u4F4D\\u7F6E\\u65F6\"\\u8F6C\\u5230\\u5B9E\\u73B0\"\\u547D\\u4EE4\\u7684\\u884C\\u4E3A\\u3002','\\u63A7\\u5236\\u5B58\\u5728\\u591A\\u4E2A\\u76EE\\u6807\\u4F4D\\u7F6E\\u65F6\"\\u8F6C\\u5230\\u5F15\\u7528\"\\u547D\\u4EE4\\u7684\\u884C\\u4E3A\\u3002','\\u5F53\"\\u8F6C\\u5230\\u5B9A\\u4E49\"\\u7684\\u7ED3\\u679C\\u4E3A\\u5F53\\u524D\\u4F4D\\u7F6E\\u65F6\\u5C06\\u8981\\u6267\\u884C\\u7684\\u66FF\\u4EE3\\u547D\\u4EE4\\u7684 ID\\u3002','\\u5F53\"\\u8F6C\\u5230\\u7C7B\\u578B\\u5B9A\\u4E49\"\\u7684\\u7ED3\\u679C\\u662F\\u5F53\\u524D\\u4F4D\\u7F6E\\u65F6\\u6B63\\u5728\\u6267\\u884C\\u7684\\u5907\\u7528\\u547D\\u4EE4 ID\\u3002','\\u5F53\"\\u8F6C\\u5230\\u58F0\\u660E\"\\u7684\\u7ED3\\u679C\\u4E3A\\u5F53\\u524D\\u4F4D\\u7F6E\\u65F6\\u5C06\\u8981\\u6267\\u884C\\u7684\\u66FF\\u4EE3\\u547D\\u4EE4\\u7684 ID\\u3002','\\u5F53\"\\u8F6C\\u5230\\u5B9E\\u73B0\"\\u7684\\u7ED3\\u679C\\u4E3A\\u5F53\\u524D\\u4F4D\\u7F6E\\u65F6\\u5C06\\u8981\\u6267\\u884C\\u7684\\u66FF\\u4EE3\\u547D\\u4EE4\\u7684 ID\\u3002','\\u5F53\"\\u8F6C\\u5230\\u5F15\\u7528\"\\u7684\\u7ED3\\u679C\\u662F\\u5F53\\u524D\\u4F4D\\u7F6E\\u65F6\\u6B63\\u5728\\u6267\\u884C\\u7684\\u66FF\\u4EE3\\u547D\\u4EE4 ID\\u3002',\"\\u63A7\\u5236\\u662F\\u5426\\u663E\\u793A\\u60AC\\u505C\\u63D0\\u793A\\u3002\",\"\\u63A7\\u5236\\u663E\\u793A\\u60AC\\u505C\\u63D0\\u793A\\u524D\\u7684\\u7B49\\u5F85\\u65F6\\u95F4 (\\u6BEB\\u79D2)\\u3002\",\"\\u63A7\\u5236\\u5F53\\u9F20\\u6807\\u79FB\\u52A8\\u5230\\u60AC\\u505C\\u63D0\\u793A\\u4E0A\\u65F6\\uFF0C\\u5176\\u662F\\u5426\\u4FDD\\u6301\\u53EF\\u89C1\\u3002\",\"\\u63A7\\u5236\\u9690\\u85CF\\u60AC\\u505C\\u63D0\\u793A\\u524D\\u7684\\u7B49\\u5F85\\u65F6\\u95F4(\\u6BEB\\u79D2)\\u3002\\u9700\\u8981\\u542F\\u7528\\u201Ceditor.hover.sticky\\u201D\\u3002\",\"\\u5982\\u679C\\u6709\\u7A7A\\u95F4\\uFF0C\\u9996\\u9009\\u5728\\u7EBF\\u6761\\u4E0A\\u65B9\\u663E\\u793A\\u60AC\\u505C\\u3002\",\"\\u5047\\u5B9A\\u6240\\u6709\\u5B57\\u7B26\\u7684\\u5BBD\\u5EA6\\u76F8\\u540C\\u3002\\u8FD9\\u662F\\u4E00\\u79CD\\u5FEB\\u901F\\u7B97\\u6CD5\\uFF0C\\u9002\\u7528\\u4E8E\\u7B49\\u5BBD\\u5B57\\u4F53\\u548C\\u67D0\\u4E9B\\u5B57\\u5F62\\u5BBD\\u5EA6\\u76F8\\u7B49\\u7684\\u6587\\u5B57(\\u5982\\u62C9\\u4E01\\u5B57\\u7B26)\\u3002\",\"\\u5C06\\u5305\\u88C5\\u70B9\\u8BA1\\u7B97\\u59D4\\u6258\\u7ED9\\u6D4F\\u89C8\\u5668\\u3002\\u8FD9\\u662F\\u4E00\\u4E2A\\u7F13\\u6162\\u7B97\\u6CD5\\uFF0C\\u53EF\\u80FD\\u4F1A\\u5BFC\\u81F4\\u5927\\u578B\\u6587\\u4EF6\\u88AB\\u51BB\\u7ED3\\uFF0C\\u4F46\\u5B83\\u5728\\u6240\\u6709\\u60C5\\u51B5\\u4E0B\\u90FD\\u6B63\\u5E38\\u5DE5\\u4F5C\\u3002\",\"\\u63A7\\u5236\\u8BA1\\u7B97\\u5305\\u88C5\\u70B9\\u7684\\u7B97\\u6CD5\\u3002\\u8BF7\\u6CE8\\u610F\\uFF0C\\u5728\\u8F85\\u52A9\\u529F\\u80FD\\u6A21\\u5F0F\\u4E0B\\uFF0C\\u9AD8\\u7EA7\\u7248\\u5C06\\u7528\\u4E8E\\u63D0\\u4F9B\\u6700\\u4F73\\u4F53\\u9A8C\\u3002\",\"\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u542F\\u7528\\u4EE3\\u7801\\u64CD\\u4F5C\\u5C0F\\u706F\\u6CE1\\u63D0\\u793A\\u3002\",\"\\u4E0D\\u8981\\u663E\\u793A AI \\u56FE\\u6807\\u3002\",\"\\u5F53\\u4EE3\\u7801\\u64CD\\u4F5C\\u83DC\\u5355\\u5305\\u542B AI \\u64CD\\u4F5C\\uFF0C\\u4F46\\u4EC5\\u5728\\u4EE3\\u7801\\u4E0A\\u663E\\u793A AI \\u56FE\\u6807\\u3002\",\"\\u5F53\\u4EE3\\u7801\\u64CD\\u4F5C\\u83DC\\u5355\\u5305\\u542B AI \\u64CD\\u4F5C\\u65F6\\uFF0C\\u5728\\u4EE3\\u7801\\u548C\\u7A7A\\u884C\\u4E0A\\u663E\\u793A AI \\u56FE\\u6807\\u3002\",\"\\u5F53\\u4EE3\\u7801\\u64CD\\u4F5C\\u83DC\\u5355\\u5305\\u542B AI \\u64CD\\u4F5C\\u65F6\\uFF0C\\u5C06 AI \\u56FE\\u6807\\u4E0E\\u706F\\u6CE1\\u4E00\\u8D77\\u663E\\u793A\\u3002\",\"\\u5728\\u7F16\\u8F91\\u5668\\u9876\\u90E8\\u7684\\u6EDA\\u52A8\\u8FC7\\u7A0B\\u4E2D\\u663E\\u793A\\u5D4C\\u5957\\u7684\\u5F53\\u524D\\u4F5C\\u7528\\u57DF\\u3002\",\"\\u5B9A\\u4E49\\u8981\\u663E\\u793A\\u7684\\u6700\\u5927\\u7C98\\u6EDE\\u884C\\u6570\\u3002\",\"\\u5B9A\\u4E49\\u7528\\u4E8E\\u786E\\u5B9A\\u8981\\u7C98\\u8D34\\u7684\\u884C\\u7684\\u6A21\\u578B\\u3002\\u5982\\u679C\\u5927\\u7EB2\\u6A21\\u578B\\u4E0D\\u5B58\\u5728\\uFF0C\\u5B83\\u5C06\\u56DE\\u9000\\u5230\\u56DE\\u9000\\u5230\\u7F29\\u8FDB\\u6A21\\u578B\\u7684\\u6298\\u53E0\\u63D0\\u4F9B\\u7A0B\\u5E8F\\u6A21\\u578B\\u4E0A\\u3002\\u5728\\u6240\\u6709\\u4E09\\u79CD\\u60C5\\u51B5\\u4E0B\\u90FD\\u9075\\u5FAA\\u6B64\\u987A\\u5E8F\\u3002\",\"\\u4F7F\\u7528\\u7F16\\u8F91\\u5668\\u7684\\u6C34\\u5E73\\u6EDA\\u52A8\\u6761\\u542F\\u7528\\u7C98\\u6EDE\\u6EDA\\u52A8\\u3002\",\"\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u542F\\u7528\\u5185\\u8054\\u63D0\\u793A\\u3002\",\"\\u5DF2\\u542F\\u7528\\u5185\\u5D4C\\u63D0\\u793A\",\"\\u9ED8\\u8BA4\\u60C5\\u51B5\\u4E0B\\u663E\\u793A\\u5185\\u5D4C\\u63D0\\u793A\\uFF0C\\u5E76\\u5728\\u6309\\u4F4F {0} \\u65F6\\u9690\\u85CF\",\"\\u9ED8\\u8BA4\\u60C5\\u51B5\\u4E0B\\u9690\\u85CF\\u5185\\u5D4C\\u63D0\\u793A\\uFF0C\\u5E76\\u5728\\u6309\\u4F4F {0} \\u65F6\\u663E\\u793A\",\"\\u5DF2\\u7981\\u7528\\u5185\\u5D4C\\u63D0\\u793A\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u4E2D\\u5D4C\\u5165\\u63D0\\u793A\\u7684\\u5B57\\u53F7\\u3002\\u9ED8\\u8BA4\\u60C5\\u51B5\\u4E0B\\uFF0C\\u5F53\\u914D\\u7F6E\\u7684\\u503C\\u5C0F\\u4E8E {1} \\u6216\\u5927\\u4E8E\\u7F16\\u8F91\\u5668\\u5B57\\u53F7\\u65F6\\uFF0C\\u5C06\\u4F7F\\u7528 {0}\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u4E2D\\u5D4C\\u5165\\u63D0\\u793A\\u7684\\u5B57\\u4F53\\u7CFB\\u5217\\u3002\\u8BBE\\u7F6E\\u4E3A\\u7A7A\\u65F6\\uFF0C\\u5C06\\u4F7F\\u7528 {0}\\u3002\",\"\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u542F\\u7528\\u53E0\\u52A0\\u63D0\\u793A\\u5468\\u56F4\\u7684\\u586B\\u5145\\u3002\",`\\u63A7\\u5236\\u884C\\u9AD8\\u3002\\r\n - \\u4F7F\\u7528 0 \\u6839\\u636E\\u5B57\\u53F7\\u81EA\\u52A8\\u8BA1\\u7B97\\u884C\\u9AD8\\u3002\\r\n - \\u4ECB\\u4E8E 0 \\u548C 8 \\u4E4B\\u95F4\\u7684\\u503C\\u5C06\\u7528\\u4F5C\\u5B57\\u53F7\\u7684\\u4E58\\u6570\\u3002\\r\n - \\u5927\\u4E8E\\u6216\\u7B49\\u4E8E 8 \\u7684\\u503C\\u5C06\\u7528\\u4F5C\\u6709\\u6548\\u503C\\u3002`,\"\\u63A7\\u5236\\u662F\\u5426\\u663E\\u793A\\u7F29\\u7565\\u56FE\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u81EA\\u52A8\\u9690\\u85CF\\u7F29\\u7565\\u56FE\\u3002\",\"\\u8FF7\\u4F60\\u5730\\u56FE\\u7684\\u5927\\u5C0F\\u4E0E\\u7F16\\u8F91\\u5668\\u5185\\u5BB9\\u76F8\\u540C(\\u5E76\\u4E14\\u53EF\\u80FD\\u6EDA\\u52A8)\\u3002\",\"\\u8FF7\\u4F60\\u5730\\u56FE\\u5C06\\u6839\\u636E\\u9700\\u8981\\u62C9\\u4F38\\u6216\\u7F29\\u5C0F\\u4EE5\\u586B\\u5145\\u7F16\\u8F91\\u5668\\u7684\\u9AD8\\u5EA6(\\u4E0D\\u6EDA\\u52A8)\\u3002\",\"\\u8FF7\\u4F60\\u5730\\u56FE\\u5C06\\u6839\\u636E\\u9700\\u8981\\u7F29\\u5C0F\\uFF0C\\u6C38\\u8FDC\\u4E0D\\u4F1A\\u5927\\u4E8E\\u7F16\\u8F91\\u5668(\\u4E0D\\u6EDA\\u52A8)\\u3002\",\"\\u63A7\\u5236\\u8FF7\\u4F60\\u5730\\u56FE\\u7684\\u5927\\u5C0F\\u3002\",\"\\u63A7\\u5236\\u5728\\u54EA\\u4E00\\u4FA7\\u663E\\u793A\\u7F29\\u7565\\u56FE\\u3002\",\"\\u63A7\\u5236\\u4F55\\u65F6\\u663E\\u793A\\u8FF7\\u4F60\\u5730\\u56FE\\u6ED1\\u5757\\u3002\",\"\\u5728\\u8FF7\\u4F60\\u5730\\u56FE\\u4E2D\\u7ED8\\u5236\\u7684\\u5185\\u5BB9\\u6BD4\\u4F8B: 1\\u30012 \\u6216 3\\u3002\",\"\\u6E32\\u67D3\\u6BCF\\u884C\\u7684\\u5B9E\\u9645\\u5B57\\u7B26\\uFF0C\\u800C\\u4E0D\\u662F\\u8272\\u5757\\u3002\",\"\\u9650\\u5236\\u7F29\\u7565\\u56FE\\u7684\\u5BBD\\u5EA6\\uFF0C\\u63A7\\u5236\\u5176\\u6700\\u591A\\u663E\\u793A\\u7684\\u5217\\u6570\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u7684\\u9876\\u8FB9\\u548C\\u7B2C\\u4E00\\u884C\\u4E4B\\u95F4\\u7684\\u95F4\\u8DDD\\u91CF\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u7684\\u5E95\\u8FB9\\u548C\\u6700\\u540E\\u4E00\\u884C\\u4E4B\\u95F4\\u7684\\u95F4\\u8DDD\\u91CF\\u3002\",\"\\u5728\\u8F93\\u5165\\u65F6\\u663E\\u793A\\u542B\\u6709\\u53C2\\u6570\\u6587\\u6863\\u548C\\u7C7B\\u578B\\u4FE1\\u606F\\u7684\\u5C0F\\u9762\\u677F\\u3002\",\"\\u63A7\\u5236\\u53C2\\u6570\\u63D0\\u793A\\u83DC\\u5355\\u5728\\u5230\\u8FBE\\u5217\\u8868\\u672B\\u5C3E\\u65F6\\u8FDB\\u884C\\u5FAA\\u73AF\\u8FD8\\u662F\\u5173\\u95ED\\u3002\",\"\\u5FEB\\u901F\\u5EFA\\u8BAE\\u663E\\u793A\\u5728\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u5185\",\"\\u5FEB\\u901F\\u5EFA\\u8BAE\\u663E\\u793A\\u4E3A\\u865A\\u5F71\\u6587\\u672C\",\"\\u5DF2\\u7981\\u7528\\u5FEB\\u901F\\u5EFA\\u8BAE\",\"\\u5728\\u5B57\\u7B26\\u4E32\\u5185\\u542F\\u7528\\u5FEB\\u901F\\u5EFA\\u8BAE\\u3002\",\"\\u5728\\u6CE8\\u91CA\\u5185\\u542F\\u7528\\u5FEB\\u901F\\u5EFA\\u8BAE\\u3002\",\"\\u5728\\u5B57\\u7B26\\u4E32\\u548C\\u6CE8\\u91CA\\u5916\\u542F\\u7528\\u5FEB\\u901F\\u5EFA\\u8BAE\\u3002\",\"\\u63A7\\u5236\\u952E\\u5165\\u65F6\\u662F\\u5426\\u5E94\\u81EA\\u52A8\\u663E\\u793A\\u5EFA\\u8BAE\\u3002\\u8FD9\\u53EF\\u4EE5\\u7528\\u4E8E\\u5728\\u6CE8\\u91CA\\u3001\\u5B57\\u7B26\\u4E32\\u548C\\u5176\\u4ED6\\u4EE3\\u7801\\u4E2D\\u952E\\u5165\\u65F6\\u8FDB\\u884C\\u63A7\\u5236\\u3002\\u53EF\\u914D\\u7F6E\\u5FEB\\u901F\\u5EFA\\u8BAE\\u4EE5\\u663E\\u793A\\u4E3A\\u865A\\u5F71\\u6587\\u672C\\u6216\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u3002\\u53E6\\u8BF7\\u6CE8\\u610F\\u63A7\\u5236\\u5EFA\\u8BAE\\u662F\\u5426\\u7531\\u7279\\u6B8A\\u5B57\\u7B26\\u89E6\\u53D1\\u7684\\u201C{0}\\u201D\\u8BBE\\u7F6E\\u3002\",\"\\u4E0D\\u663E\\u793A\\u884C\\u53F7\\u3002\",\"\\u5C06\\u884C\\u53F7\\u663E\\u793A\\u4E3A\\u7EDD\\u5BF9\\u884C\\u6570\\u3002\",\"\\u5C06\\u884C\\u53F7\\u663E\\u793A\\u4E3A\\u4E0E\\u5149\\u6807\\u76F8\\u9694\\u7684\\u884C\\u6570\\u3002\",\"\\u6BCF 10 \\u884C\\u663E\\u793A\\u4E00\\u6B21\\u884C\\u53F7\\u3002\",\"\\u63A7\\u5236\\u884C\\u53F7\\u7684\\u663E\\u793A\\u3002\",\"\\u6B64\\u7F16\\u8F91\\u5668\\u6807\\u5C3A\\u5C06\\u6E32\\u67D3\\u7684\\u7B49\\u5BBD\\u5B57\\u7B26\\u6570\\u3002\",\"\\u6B64\\u7F16\\u8F91\\u5668\\u6807\\u5C3A\\u7684\\u989C\\u8272\\u3002\",\"\\u5728\\u4E00\\u5B9A\\u6570\\u91CF\\u7684\\u7B49\\u5BBD\\u5B57\\u7B26\\u540E\\u663E\\u793A\\u5782\\u76F4\\u6807\\u5C3A\\u3002\\u8F93\\u5165\\u591A\\u4E2A\\u503C\\uFF0C\\u663E\\u793A\\u591A\\u4E2A\\u6807\\u5C3A\\u3002\\u82E5\\u6570\\u7EC4\\u4E3A\\u7A7A\\uFF0C\\u5219\\u4E0D\\u7ED8\\u5236\\u6807\\u5C3A\\u3002\",\"\\u5782\\u76F4\\u6EDA\\u52A8\\u6761\\u4EC5\\u5728\\u5FC5\\u8981\\u65F6\\u53EF\\u89C1\\u3002\",\"\\u5782\\u76F4\\u6EDA\\u52A8\\u6761\\u5C06\\u59CB\\u7EC8\\u53EF\\u89C1\\u3002\",\"\\u5782\\u76F4\\u6EDA\\u52A8\\u6761\\u5C06\\u59CB\\u7EC8\\u9690\\u85CF\\u3002\",\"\\u63A7\\u5236\\u5782\\u76F4\\u6EDA\\u52A8\\u6761\\u7684\\u53EF\\u89C1\\u6027\\u3002\",\"\\u6C34\\u5E73\\u6EDA\\u52A8\\u6761\\u4EC5\\u5728\\u5FC5\\u8981\\u65F6\\u53EF\\u89C1\\u3002\",\"\\u6C34\\u5E73\\u6EDA\\u52A8\\u6761\\u5C06\\u59CB\\u7EC8\\u53EF\\u89C1\\u3002\",\"\\u6C34\\u5E73\\u6EDA\\u52A8\\u6761\\u5C06\\u59CB\\u7EC8\\u9690\\u85CF\\u3002\",\"\\u63A7\\u5236\\u6C34\\u5E73\\u6EDA\\u52A8\\u6761\\u7684\\u53EF\\u89C1\\u6027\\u3002\",\"\\u5782\\u76F4\\u6EDA\\u52A8\\u6761\\u7684\\u5BBD\\u5EA6\\u3002\",\"\\u6C34\\u5E73\\u6EDA\\u52A8\\u6761\\u7684\\u9AD8\\u5EA6\\u3002\",\"\\u63A7\\u5236\\u5355\\u51FB\\u6309\\u9875\\u6EDA\\u52A8\\u8FD8\\u662F\\u8DF3\\u8F6C\\u5230\\u5355\\u51FB\\u4F4D\\u7F6E\\u3002\",\"\\u8BBE\\u7F6E\\u540E\\uFF0C\\u6C34\\u5E73\\u6EDA\\u52A8\\u6761\\u5C06\\u4E0D\\u4F1A\\u589E\\u52A0\\u7F16\\u8F91\\u5668\\u5185\\u5BB9\\u7684\\u5927\\u5C0F\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u7A81\\u51FA\\u663E\\u793A\\u6240\\u6709\\u975E\\u57FA\\u672C ASCII \\u5B57\\u7B26\\u3002\\u53EA\\u6709\\u4ECB\\u4E8E U+0020 \\u5230 U+007E \\u4E4B\\u95F4\\u7684\\u5B57\\u7B26\\u3001\\u5236\\u8868\\u7B26\\u3001\\u6362\\u884C\\u7B26\\u548C\\u56DE\\u8F66\\u7B26\\u624D\\u88AB\\u89C6\\u4E3A\\u57FA\\u672C ASCII\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u7A81\\u51FA\\u663E\\u793A\\u4EC5\\u4FDD\\u7559\\u7A7A\\u683C\\u6216\\u5B8C\\u5168\\u6CA1\\u6709\\u5BBD\\u5EA6\\u7684\\u5B57\\u7B26\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u7A81\\u51FA\\u663E\\u793A\\u53EF\\u80FD\\u4E0E\\u57FA\\u672C ASCII \\u5B57\\u7B26\\u6DF7\\u6DC6\\u7684\\u5B57\\u7B26\\uFF0C\\u4F46\\u5F53\\u524D\\u7528\\u6237\\u533A\\u57DF\\u8BBE\\u7F6E\\u4E2D\\u5E38\\u89C1\\u7684\\u5B57\\u7B26\\u9664\\u5916\\u3002\",\"\\u63A7\\u5236\\u6CE8\\u91CA\\u4E2D\\u7684\\u5B57\\u7B26\\u662F\\u5426\\u4E5F\\u5E94\\u8FDB\\u884C Unicode \\u7A81\\u51FA\\u663E\\u793A\\u3002\",\"\\u63A7\\u5236\\u5B57\\u7B26\\u4E32\\u4E2D\\u7684\\u5B57\\u7B26\\u662F\\u5426\\u4E5F\\u5E94\\u8FDB\\u884C Unicode \\u7A81\\u51FA\\u663E\\u793A\\u3002\",\"\\u5B9A\\u4E49\\u672A\\u7A81\\u51FA\\u663E\\u793A\\u7684\\u5141\\u8BB8\\u5B57\\u7B26\\u3002\",\"\\u672A\\u7A81\\u51FA\\u663E\\u793A\\u5728\\u5141\\u8BB8\\u533A\\u57DF\\u8BBE\\u7F6E\\u4E2D\\u5E38\\u89C1\\u7684 Unicode \\u5B57\\u7B26\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u81EA\\u52A8\\u663E\\u793A\\u5185\\u8054\\u5EFA\\u8BAE\\u3002\",\"\\u6BCF\\u5F53\\u663E\\u793A\\u5185\\u8054\\u5EFA\\u8BAE\\u65F6\\uFF0C\\u663E\\u793A\\u5185\\u8054\\u5EFA\\u8BAE\\u5DE5\\u5177\\u680F\\u3002\",\"\\u5C06\\u9F20\\u6807\\u60AC\\u505C\\u5728\\u5185\\u8054\\u5EFA\\u8BAE\\u4E0A\\u65F6\\u663E\\u793A\\u5185\\u8054\\u5EFA\\u8BAE\\u5DE5\\u5177\\u680F\\u3002\",\"\\u4ECE\\u4E0D\\u663E\\u793A\\u5185\\u8054\\u5EFA\\u8BAE\\u5DE5\\u5177\\u680F\\u3002\",\"\\u63A7\\u5236\\u4F55\\u65F6\\u663E\\u793A\\u5185\\u8054\\u5EFA\\u8BAE\\u5DE5\\u5177\\u680F\\u3002\",\"\\u63A7\\u5236\\u5185\\u8054\\u5EFA\\u8BAE\\u5982\\u4F55\\u4E0E\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u4EA4\\u4E92\\u3002\\u5982\\u679C\\u542F\\u7528\\uFF0C\\u5F53\\u5185\\u8054\\u5EFA\\u8BAE\\u53EF\\u7528\\u65F6\\uFF0C\\u4E0D\\u4F1A\\u81EA\\u52A8\\u663E\\u793A\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u7740\\u8272\\u3002\\u8BF7\\u4F7F\\u7528 {0} \\u91CD\\u5199\\u62EC\\u53F7\\u7A81\\u51FA\\u663E\\u793A\\u989C\\u8272\\u3002\",\"\\u63A7\\u5236\\u6BCF\\u4E2A\\u65B9\\u62EC\\u53F7\\u7C7B\\u578B\\u662F\\u5426\\u5177\\u6709\\u81EA\\u5DF1\\u7684\\u72EC\\u7ACB\\u989C\\u8272\\u6C60\\u3002\",\"\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u53C2\\u8003\\u7EBF\\u3002\",\"\\u4EC5\\u4E3A\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u53C2\\u8003\\u7EBF\\u3002\",\"\\u7981\\u7528\\u62EC\\u53F7\\u5BF9\\u53C2\\u8003\\u7EBF\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u542F\\u7528\\u6C34\\u5E73\\u53C2\\u8003\\u7EBF\\u4F5C\\u4E3A\\u5782\\u76F4\\u62EC\\u53F7\\u5BF9\\u53C2\\u8003\\u7EBF\\u7684\\u6DFB\\u52A0\\u9879\\u3002\",\"\\u4EC5\\u4E3A\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u542F\\u7528\\u6C34\\u5E73\\u53C2\\u8003\\u7EBF\\u3002\",\"\\u7981\\u7528\\u6C34\\u5E73\\u62EC\\u53F7\\u5BF9\\u53C2\\u8003\\u7EBF\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u542F\\u7528\\u6C34\\u5E73\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5E94\\u7A81\\u51FA\\u663E\\u793A\\u6D3B\\u52A8\\u7684\\u62EC\\u53F7\\u5BF9\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u663E\\u793A\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF\\u3002\",\"\\u7A81\\u51FA\\u663E\\u793A\\u6D3B\\u52A8\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF\\u3002\",\"\\u7A81\\u51FA\\u663E\\u793A\\u6D3B\\u52A8\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF\\uFF0C\\u5373\\u4F7F\\u7A81\\u51FA\\u663E\\u793A\\u4E86\\u62EC\\u53F7\\u53C2\\u8003\\u7EBF\\u3002\",\"\\u4E0D\\u8981\\u7A81\\u51FA\\u663E\\u793A\\u6D3B\\u52A8\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u7A81\\u51FA\\u663E\\u793A\\u7F16\\u8F91\\u5668\\u4E2D\\u6D3B\\u52A8\\u7684\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF\\u3002\",\"\\u63D2\\u5165\\u5EFA\\u8BAE\\u800C\\u4E0D\\u8986\\u76D6\\u5149\\u6807\\u53F3\\u4FA7\\u7684\\u6587\\u672C\\u3002\",\"\\u63D2\\u5165\\u5EFA\\u8BAE\\u5E76\\u8986\\u76D6\\u5149\\u6807\\u53F3\\u4FA7\\u7684\\u6587\\u672C\\u3002\",\"\\u63A7\\u5236\\u63A5\\u53D7\\u8865\\u5168\\u65F6\\u662F\\u5426\\u8986\\u76D6\\u5355\\u8BCD\\u3002\\u8BF7\\u6CE8\\u610F\\uFF0C\\u8FD9\\u53D6\\u51B3\\u4E8E\\u6269\\u5C55\\u9009\\u62E9\\u4F7F\\u7528\\u6B64\\u529F\\u80FD\\u3002\",\"\\u63A7\\u5236\\u5BF9\\u5EFA\\u8BAE\\u7684\\u7B5B\\u9009\\u548C\\u6392\\u5E8F\\u662F\\u5426\\u8003\\u8651\\u5C0F\\u7684\\u62FC\\u5199\\u9519\\u8BEF\\u3002\",\"\\u63A7\\u5236\\u6392\\u5E8F\\u65F6\\u662F\\u5426\\u9996\\u9009\\u5149\\u6807\\u9644\\u8FD1\\u7684\\u5B57\\u8BCD\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5728\\u591A\\u4E2A\\u5DE5\\u4F5C\\u533A\\u548C\\u7A97\\u53E3\\u95F4\\u5171\\u4EAB\\u8BB0\\u5FC6\\u7684\\u5EFA\\u8BAE\\u9009\\u9879(\\u9700\\u8981 `#editor.suggestSelection#`)\\u3002\",\"\\u81EA\\u52A8\\u89E6\\u53D1 IntelliSense \\u65F6\\u59CB\\u7EC8\\u9009\\u62E9\\u5EFA\\u8BAE\\u3002\",\"\\u81EA\\u52A8\\u89E6\\u53D1 IntelliSense \\u65F6\\uFF0C\\u5207\\u52FF\\u9009\\u62E9\\u5EFA\\u8BAE\\u3002\",\"\\u4EC5\\u5F53\\u4ECE\\u89E6\\u53D1\\u5668\\u5B57\\u7B26\\u89E6\\u53D1 IntelliSense \\u65F6\\uFF0C\\u624D\\u9009\\u62E9\\u5EFA\\u8BAE\\u3002\",\"\\u4EC5\\u5728\\u952E\\u5165\\u65F6\\u89E6\\u53D1 IntelliSense \\u65F6\\u624D\\u9009\\u62E9\\u5EFA\\u8BAE\\u3002\",\"\\u63A7\\u5236\\u5728\\u663E\\u793A\\u5C0F\\u7EC4\\u4EF6\\u65F6\\u662F\\u5426\\u9009\\u62E9\\u5EFA\\u8BAE\\u3002\\u8BF7\\u6CE8\\u610F\\uFF0C\\u8FD9\\u4EC5\\u9002\\u7528\\u4E8E(\\u201C#editor.quickSuggestions#\\u201D\\u548C\\u201C#editor.suggestOnTriggerCharacters#\\u201D)\\u81EA\\u52A8\\u89E6\\u53D1\\u7684\\u5EFA\\u8BAE\\uFF0C\\u5E76\\u4E14\\u59CB\\u7EC8\\u5728\\u663E\\u5F0F\\u8C03\\u7528\\u65F6\\u9009\\u62E9\\u5EFA\\u8BAE\\uFF0C\\u4F8B\\u5982\\u901A\\u8FC7\\u201CCtrl+Space\\u201D\\u3002\",\"\\u63A7\\u5236\\u6D3B\\u52A8\\u4EE3\\u7801\\u6BB5\\u662F\\u5426\\u963B\\u6B62\\u5FEB\\u901F\\u5EFA\\u8BAE\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5728\\u5EFA\\u8BAE\\u4E2D\\u663E\\u793A\\u6216\\u9690\\u85CF\\u56FE\\u6807\\u3002\",\"\\u63A7\\u5236\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u5E95\\u90E8\\u7684\\u72B6\\u6001\\u680F\\u7684\\u53EF\\u89C1\\u6027\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u9884\\u89C8\\u5EFA\\u8BAE\\u7ED3\\u679C\\u3002\",\"\\u63A7\\u5236\\u5EFA\\u8BAE\\u8BE6\\u7EC6\\u4FE1\\u606F\\u662F\\u968F\\u6807\\u7B7E\\u5185\\u8054\\u663E\\u793A\\u8FD8\\u662F\\u4EC5\\u663E\\u793A\\u5728\\u8BE6\\u7EC6\\u4FE1\\u606F\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u3002\",\"\\u6B64\\u8BBE\\u7F6E\\u5DF2\\u5F03\\u7528\\u3002\\u73B0\\u5728\\u53EF\\u4EE5\\u8C03\\u6574\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u7684\\u5927\\u5C0F\\u3002\",'\\u6B64\\u8BBE\\u7F6E\\u5DF2\\u5F03\\u7528\\uFF0C\\u8BF7\\u6539\\u7528\\u5355\\u72EC\\u7684\\u8BBE\\u7F6E\\uFF0C\\u5982\"editor.suggest.showKeywords\"\\u6216\"editor.suggest.showSnippets\"\\u3002',\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u65B9\\u6CD5\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u51FD\\u6570\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u6784\\u9020\\u51FD\\u6570\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A`\\u5DF2\\u5F03\\u7528`\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u7B5B\\u9009\\u8981\\u6C42\\u7B2C\\u4E00\\u4E2A\\u5B57\\u7B26\\u5728\\u5355\\u8BCD\\u5F00\\u5934\\u5339\\u914D\\uFF0C\\u4F8B\\u5982 \\u201CConsole\\u201D \\u6216 \\u201CWebContext\\u201D \\u4E0A\\u7684 \\u201Cc\\u201D\\uFF0C\\u4F46 \\u201Cdescription\\u201D \\u4E0A\\u7684 _not_\\u3002\\u7981\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u66F4\\u591A\\u7ED3\\u679C\\uFF0C\\u4F46\\u4ECD\\u6309\\u5339\\u914D\\u8D28\\u91CF\\u5BF9\\u5176\\u8FDB\\u884C\\u6392\\u5E8F\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u5B57\\u6BB5\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u53D8\\u91CF\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u7C7B\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u7ED3\\u6784\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u63A5\\u53E3\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u6A21\\u5757\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u5C5E\\u6027\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u4E8B\\u4EF6\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u64CD\\u4F5C\\u7B26\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u5355\\u4F4D\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u503C\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u5E38\\u91CF\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u679A\\u4E3E\\u201D\\u5EFA\\u8BAE\\u3002\",'\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A \"enumMember\" \\u5EFA\\u8BAE\\u3002',\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u5173\\u952E\\u5B57\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u6587\\u672C\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u989C\\u8272\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u6587\\u4EF6\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u53C2\\u8003\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u81EA\\u5B9A\\u4E49\\u989C\\u8272\\u201D\\u5EFA\\u8BAE\\u3002\",\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u6587\\u4EF6\\u5939\\u201D\\u5EFA\\u8BAE\\u3002\",'\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A \"typeParameter\" \\u5EFA\\u8BAE\\u3002',\"\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\\u201C\\u7247\\u6BB5\\u201D\\u5EFA\\u8BAE\\u3002\",'\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\"\\u7528\\u6237\"\\u5EFA\\u8BAE\\u3002','\\u542F\\u7528\\u540E\\uFF0CIntelliSense \\u5C06\\u663E\\u793A\"\\u95EE\\u9898\"\\u5EFA\\u8BAE\\u3002',\"\\u662F\\u5426\\u5E94\\u59CB\\u7EC8\\u9009\\u62E9\\u524D\\u5BFC\\u548C\\u5C3E\\u968F\\u7A7A\\u683C\\u3002\",\"\\u662F\\u5426\\u5E94\\u9009\\u62E9\\u5B50\\u5B57(\\u5982\\u201CfooBar\\u201D\\u6216\\u201Cfoo_bar\\u201D\\u4E2D\\u7684\\u201Cfoo\\u201D)\\u3002\",\"\\u6CA1\\u6709\\u7F29\\u8FDB\\u3002\\u6298\\u884C\\u4ECE\\u7B2C 1 \\u5217\\u5F00\\u59CB\\u3002\",\"\\u6298\\u884C\\u7684\\u7F29\\u8FDB\\u91CF\\u4E0E\\u5176\\u7236\\u7EA7\\u76F8\\u540C\\u3002\",\"\\u6298\\u884C\\u7684\\u7F29\\u8FDB\\u91CF\\u6BD4\\u5176\\u7236\\u7EA7\\u591A 1\\u3002\",\"\\u6298\\u884C\\u7684\\u7F29\\u8FDB\\u91CF\\u6BD4\\u5176\\u7236\\u7EA7\\u591A 2\\u3002\",\"\\u63A7\\u5236\\u6298\\u884C\\u7684\\u7F29\\u8FDB\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u53EF\\u4EE5\\u901A\\u8FC7\\u6309\\u4F4F `Shift` \\u952E\\u5C06\\u6587\\u4EF6\\u62D6\\u653E\\u5230\\u7F16\\u8F91\\u5668\\u4E2D(\\u800C\\u4E0D\\u662F\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u6253\\u5F00\\u6587\\u4EF6)\\u3002\",\"\\u63A7\\u5236\\u5C06\\u6587\\u4EF6\\u653E\\u5165\\u7F16\\u8F91\\u5668\\u65F6\\u662F\\u5426\\u663E\\u793A\\u5C0F\\u7EC4\\u4EF6\\u3002\\u4F7F\\u7528\\u6B64\\u5C0F\\u7EC4\\u4EF6\\u53EF\\u4EE5\\u63A7\\u5236\\u6587\\u4EF6\\u7684\\u5220\\u9664\\u65B9\\u5F0F\\u3002\",\"\\u5C06\\u6587\\u4EF6\\u653E\\u5165\\u7F16\\u8F91\\u5668\\u540E\\u663E\\u793A\\u653E\\u7F6E\\u9009\\u62E9\\u5668\\u5C0F\\u7EC4\\u4EF6\\u3002\",\"\\u5207\\u52FF\\u663E\\u793A\\u653E\\u7F6E\\u9009\\u62E9\\u5668\\u5C0F\\u7EC4\\u4EF6\\u3002\\u800C\\u662F\\u59CB\\u7EC8\\u4F7F\\u7528\\u9ED8\\u8BA4\\u5220\\u9664\\u63D0\\u4F9B\\u7A0B\\u5E8F\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u53EF\\u4EE5\\u4EE5\\u4E0D\\u540C\\u7684\\u65B9\\u5F0F\\u7C98\\u8D34\\u5185\\u5BB9\\u3002\",\"\\u63A7\\u5236\\u5C06\\u5185\\u5BB9\\u7C98\\u8D34\\u5230\\u7F16\\u8F91\\u5668\\u65F6\\u662F\\u5426\\u663E\\u793A\\u5C0F\\u7EC4\\u4EF6\\u3002\\u4F7F\\u7528\\u6B64\\u5C0F\\u7EC4\\u4EF6\\u53EF\\u4EE5\\u63A7\\u5236\\u6587\\u4EF6\\u7684\\u7C98\\u8D34\\u65B9\\u5F0F\\u3002\",\"\\u5C06\\u5185\\u5BB9\\u7C98\\u8D34\\u5230\\u7F16\\u8F91\\u5668\\u540E\\u663E\\u793A\\u7C98\\u8D34\\u9009\\u62E9\\u5668\\u5C0F\\u7EC4\\u4EF6\\u3002\",\"\\u5207\\u52FF\\u663E\\u793A\\u7C98\\u8D34\\u9009\\u62E9\\u5668\\u5C0F\\u7EC4\\u4EF6\\u3002\\u800C\\u662F\\u59CB\\u7EC8\\u4F7F\\u7528\\u9ED8\\u8BA4\\u7C98\\u8D34\\u884C\\u4E3A\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5E94\\u5728\\u9047\\u5230\\u63D0\\u4EA4\\u5B57\\u7B26\\u65F6\\u63A5\\u53D7\\u5EFA\\u8BAE\\u3002\\u4F8B\\u5982\\uFF0C\\u5728 JavaScript \\u4E2D\\uFF0C\\u534A\\u89D2\\u5206\\u53F7 (`;`) \\u53EF\\u4EE5\\u4E3A\\u63D0\\u4EA4\\u5B57\\u7B26\\uFF0C\\u80FD\\u591F\\u5728\\u63A5\\u53D7\\u5EFA\\u8BAE\\u7684\\u540C\\u65F6\\u952E\\u5165\\u8BE5\\u5B57\\u7B26\\u3002\",\"\\u4EC5\\u5F53\\u5EFA\\u8BAE\\u5305\\u542B\\u6587\\u672C\\u6539\\u52A8\\u65F6\\u624D\\u53EF\\u4F7F\\u7528 `Enter` \\u952E\\u8FDB\\u884C\\u63A5\\u53D7\\u3002\",\"\\u63A7\\u5236\\u9664\\u4E86 `Tab` \\u952E\\u4EE5\\u5916\\uFF0C `Enter` \\u952E\\u662F\\u5426\\u540C\\u6837\\u53EF\\u4EE5\\u63A5\\u53D7\\u5EFA\\u8BAE\\u3002\\u8FD9\\u80FD\\u51CF\\u5C11\\u201C\\u63D2\\u5165\\u65B0\\u884C\\u201D\\u548C\\u201C\\u63A5\\u53D7\\u5EFA\\u8BAE\\u201D\\u547D\\u4EE4\\u4E4B\\u95F4\\u7684\\u6B67\\u4E49\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u4E2D\\u53EF\\u7531\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u4E00\\u6B21\\u8BFB\\u51FA\\u7684\\u884C\\u6570\\u3002\\u6211\\u4EEC\\u68C0\\u6D4B\\u5230\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u65F6\\uFF0C\\u4F1A\\u81EA\\u52A8\\u5C06\\u9ED8\\u8BA4\\u503C\\u8BBE\\u7F6E\\u4E3A 500\\u3002\\u8B66\\u544A: \\u5982\\u679C\\u884C\\u6570\\u5927\\u4E8E\\u9ED8\\u8BA4\\u503C\\uFF0C\\u53EF\\u80FD\\u4F1A\\u5F71\\u54CD\\u6027\\u80FD\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5185\\u5BB9\",\"\\u63A7\\u5236\\u5185\\u8054\\u5EFA\\u8BAE\\u662F\\u5426\\u7531\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u516C\\u5E03\\u3002\",\"\\u4F7F\\u7528\\u8BED\\u8A00\\u914D\\u7F6E\\u786E\\u5B9A\\u4F55\\u65F6\\u81EA\\u52A8\\u95ED\\u5408\\u62EC\\u53F7\\u3002\",\"\\u4EC5\\u5F53\\u5149\\u6807\\u4F4D\\u4E8E\\u7A7A\\u767D\\u5B57\\u7B26\\u5DE6\\u4FA7\\u65F6\\uFF0C\\u624D\\u81EA\\u52A8\\u95ED\\u5408\\u62EC\\u53F7\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5728\\u5DE6\\u62EC\\u53F7\\u540E\\u81EA\\u52A8\\u63D2\\u5165\\u53F3\\u62EC\\u53F7\\u3002\",\"\\u4F7F\\u7528\\u8BED\\u8A00\\u914D\\u7F6E\\u786E\\u5B9A\\u4F55\\u65F6\\u81EA\\u52A8\\u5173\\u95ED\\u6CE8\\u91CA\\u3002\",\"\\u4EC5\\u5F53\\u5149\\u6807\\u4F4D\\u4E8E\\u7A7A\\u683C\\u5DE6\\u4FA7\\u65F6\\u81EA\\u52A8\\u5173\\u95ED\\u6CE8\\u91CA\\u3002\",\"\\u63A7\\u5236\\u5728\\u7528\\u6237\\u6DFB\\u52A0\\u6253\\u5F00\\u6CE8\\u91CA\\u540E\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5E94\\u81EA\\u52A8\\u5173\\u95ED\\u6CE8\\u91CA\\u3002\",\"\\u4EC5\\u5728\\u81EA\\u52A8\\u63D2\\u5165\\u65F6\\u624D\\u5220\\u9664\\u76F8\\u90BB\\u7684\\u53F3\\u5F15\\u53F7\\u6216\\u53F3\\u62EC\\u53F7\\u3002\",\"\\u63A7\\u5236\\u5728\\u5220\\u9664\\u65F6\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5E94\\u5220\\u9664\\u76F8\\u90BB\\u7684\\u53F3\\u5F15\\u53F7\\u6216\\u53F3\\u65B9\\u62EC\\u53F7\\u3002\",\"\\u4EC5\\u5728\\u81EA\\u52A8\\u63D2\\u5165\\u65F6\\u624D\\u6539\\u5199\\u53F3\\u5F15\\u53F7\\u6216\\u53F3\\u62EC\\u53F7\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5E94\\u6539\\u5199\\u53F3\\u5F15\\u53F7\\u6216\\u53F3\\u62EC\\u53F7\\u3002\",\"\\u4F7F\\u7528\\u8BED\\u8A00\\u914D\\u7F6E\\u786E\\u5B9A\\u4F55\\u65F6\\u81EA\\u52A8\\u95ED\\u5408\\u5F15\\u53F7\\u3002\",\"\\u4EC5\\u5F53\\u5149\\u6807\\u4F4D\\u4E8E\\u7A7A\\u767D\\u5B57\\u7B26\\u5DE6\\u4FA7\\u65F6\\uFF0C\\u624D\\u81EA\\u52A8\\u95ED\\u5408\\u5F15\\u53F7\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5728\\u5DE6\\u5F15\\u53F7\\u540E\\u81EA\\u52A8\\u63D2\\u5165\\u53F3\\u5F15\\u53F7\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E0D\\u4F1A\\u81EA\\u52A8\\u63D2\\u5165\\u7F29\\u8FDB\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5C06\\u4FDD\\u7559\\u5F53\\u524D\\u884C\\u7684\\u7F29\\u8FDB\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5C06\\u4FDD\\u7559\\u5F53\\u524D\\u884C\\u7684\\u7F29\\u8FDB\\u5E76\\u9075\\u5FAA\\u8BED\\u8A00\\u5B9A\\u4E49\\u7684\\u62EC\\u53F7\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5C06\\u4FDD\\u7559\\u5F53\\u524D\\u884C\\u7684\\u7F29\\u8FDB\\u3001\\u4F7F\\u7528\\u8BED\\u8A00\\u5B9A\\u4E49\\u7684\\u62EC\\u53F7\\u5E76\\u8C03\\u7528\\u8BED\\u8A00\\u5B9A\\u4E49\\u7684\\u7279\\u5B9A onEnterRules\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5C06\\u4FDD\\u7559\\u5F53\\u524D\\u884C\\u7684\\u7F29\\u8FDB\\uFF0C\\u4F7F\\u7528\\u8BED\\u8A00\\u5B9A\\u4E49\\u7684\\u62EC\\u53F7\\uFF0C\\u8C03\\u7528\\u7531\\u8BED\\u8A00\\u5B9A\\u4E49\\u7684\\u7279\\u6B8A\\u8F93\\u5165\\u89C4\\u5219\\uFF0C\\u5E76\\u9075\\u5FAA\\u7531\\u8BED\\u8A00\\u5B9A\\u4E49\\u7684\\u7F29\\u8FDB\\u89C4\\u5219\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5E94\\u5728\\u7528\\u6237\\u952E\\u5165\\u3001\\u7C98\\u8D34\\u3001\\u79FB\\u52A8\\u6216\\u7F29\\u8FDB\\u884C\\u65F6\\u81EA\\u52A8\\u8C03\\u6574\\u7F29\\u8FDB\\u3002\",\"\\u4F7F\\u7528\\u8BED\\u8A00\\u914D\\u7F6E\\u786E\\u5B9A\\u4F55\\u65F6\\u81EA\\u52A8\\u5305\\u4F4F\\u6240\\u9009\\u5185\\u5BB9\\u3002\",\"\\u4F7F\\u7528\\u5F15\\u53F7\\u800C\\u975E\\u62EC\\u53F7\\u6765\\u5305\\u4F4F\\u6240\\u9009\\u5185\\u5BB9\\u3002\",\"\\u4F7F\\u7528\\u62EC\\u53F7\\u800C\\u975E\\u5F15\\u53F7\\u6765\\u5305\\u4F4F\\u6240\\u9009\\u5185\\u5BB9\\u3002\",\"\\u63A7\\u5236\\u5728\\u952E\\u5165\\u5F15\\u53F7\\u6216\\u65B9\\u62EC\\u53F7\\u65F6\\uFF0C\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5E94\\u81EA\\u52A8\\u5C06\\u6240\\u9009\\u5185\\u5BB9\\u62EC\\u8D77\\u6765\\u3002\",\"\\u5728\\u4F7F\\u7528\\u7A7A\\u683C\\u8FDB\\u884C\\u7F29\\u8FDB\\u65F6\\u6A21\\u62DF\\u5236\\u8868\\u7B26\\u7684\\u9009\\u62E9\\u884C\\u4E3A\\u3002\\u6240\\u9009\\u5185\\u5BB9\\u5C06\\u59CB\\u7EC8\\u4F7F\\u7528\\u5236\\u8868\\u7B26\\u505C\\u6B62\\u4F4D\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u663E\\u793A CodeLens\\u3002\",\"\\u63A7\\u5236 CodeLens \\u7684\\u5B57\\u4F53\\u7CFB\\u5217\\u3002\",\"\\u63A7\\u5236 CodeLens \\u7684\\u5B57\\u53F7(\\u4EE5\\u50CF\\u7D20\\u4E3A\\u5355\\u4F4D)\\u3002\\u8BBE\\u7F6E\\u4E3A 0 \\u65F6\\uFF0C\\u5C06\\u4F7F\\u7528 90% \\u7684 `#editor.fontSize#`\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u663E\\u793A\\u5185\\u8054\\u989C\\u8272\\u4FEE\\u9970\\u5668\\u548C\\u989C\\u8272\\u9009\\u53D6\\u5668\\u3002\",\"\\u5728\\u989C\\u8272\\u4FEE\\u9970\\u5668\\u5355\\u51FB\\u548C\\u60AC\\u505C\\u65F6\\u4F7F\\u989C\\u8272\\u9009\\u53D6\\u5668\\u540C\\u65F6\\u663E\\u793A\",\"\\u4F7F\\u989C\\u8272\\u9009\\u53D6\\u5668\\u5728\\u989C\\u8272\\u4FEE\\u9970\\u5668\\u60AC\\u505C\\u65F6\\u663E\\u793A\",\"\\u5355\\u51FB\\u989C\\u8272\\u4FEE\\u9970\\u5668\\u65F6\\u663E\\u793A\\u989C\\u8272\\u9009\\u53D6\\u5668\",\"\\u63A7\\u5236\\u4ECE\\u989C\\u8272\\u4FEE\\u9970\\u5668\\u663E\\u793A\\u989C\\u8272\\u9009\\u53D6\\u5668\\u7684\\u6761\\u4EF6\",\"\\u63A7\\u5236\\u53EF\\u4E00\\u6B21\\u6027\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u5448\\u73B0\\u7684\\u6700\\u5927\\u989C\\u8272\\u4FEE\\u9970\\u5668\\u6570\\u3002\",\"\\u542F\\u7528\\u4F7F\\u7528\\u9F20\\u6807\\u548C\\u952E\\u8FDB\\u884C\\u5217\\u9009\\u62E9\\u3002\",\"\\u63A7\\u5236\\u5728\\u590D\\u5236\\u65F6\\u662F\\u5426\\u540C\\u65F6\\u590D\\u5236\\u8BED\\u6CD5\\u9AD8\\u4EAE\\u3002\",\"\\u63A7\\u5236\\u5149\\u6807\\u7684\\u52A8\\u753B\\u6837\\u5F0F\\u3002\",\"\\u5DF2\\u7981\\u7528\\u5E73\\u6ED1\\u8131\\u5B57\\u53F7\\u52A8\\u753B\\u3002\",\"\\u4EC5\\u5F53\\u7528\\u6237\\u4F7F\\u7528\\u663E\\u5F0F\\u624B\\u52BF\\u79FB\\u52A8\\u5149\\u6807\\u65F6\\uFF0C\\u624D\\u542F\\u7528\\u5E73\\u6ED1\\u8131\\u5B57\\u53F7\\u52A8\\u753B\\u3002\",\"\\u59CB\\u7EC8\\u542F\\u7528\\u5E73\\u6ED1\\u8131\\u5B57\\u53F7\\u52A8\\u753B\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u542F\\u7528\\u5E73\\u6ED1\\u63D2\\u5165\\u52A8\\u753B\\u3002\",\"\\u63A7\\u5236\\u5149\\u6807\\u6837\\u5F0F\\u3002\",\"\\u63A7\\u5236\\u5149\\u6807\\u5468\\u56F4\\u53EF\\u89C1\\u7684\\u524D\\u7F6E\\u884C(\\u6700\\u5C0F\\u503C\\u4E3A 0)\\u548C\\u5C3E\\u968F\\u884C(\\u6700\\u5C0F\\u503C\\u4E3A 1)\\u7684\\u6700\\u5C0F\\u6570\\u76EE\\u3002\\u5728\\u5176\\u4ED6\\u4E00\\u4E9B\\u7F16\\u8F91\\u5668\\u4E2D\\u79F0\\u4E3A \\u201CscrollOff\\u201D \\u6216 \\u201CscrollOffset\\u201D\\u3002\",'\\u4EC5\\u5F53\\u901A\\u8FC7\\u952E\\u76D8\\u6216 API \\u89E6\\u53D1\\u65F6\\uFF0C\\u624D\\u4F1A\\u5F3A\\u5236\\u6267\\u884C\"\\u5149\\u6807\\u73AF\\u7ED5\\u884C\"\\u3002','\\u59CB\\u7EC8\\u5F3A\\u5236\\u6267\\u884C \"cursorSurroundingLines\"','\\u63A7\\u5236\\u4F55\\u65F6\\u5E94\\u5F3A\\u5236\\u6267\\u884C\"#\\u5149\\u6807\\u73AF\\u7ED5\\u884C#\"\\u3002',\"\\u5F53 `#editor.cursorStyle#` \\u8BBE\\u7F6E\\u4E3A `line` \\u65F6\\uFF0C\\u63A7\\u5236\\u5149\\u6807\\u7684\\u5BBD\\u5EA6\\u3002\",\"\\u63A7\\u5236\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u662F\\u5426\\u5141\\u8BB8\\u901A\\u8FC7\\u62D6\\u653E\\u6765\\u79FB\\u52A8\\u9009\\u4E2D\\u5185\\u5BB9\\u3002\",\"\\u5C06\\u65B0\\u7684\\u5448\\u73B0\\u65B9\\u6CD5\\u4E0E svg \\u914D\\u5408\\u4F7F\\u7528\\u3002\",\"\\u4F7F\\u7528\\u5305\\u542B\\u5B57\\u4F53\\u5B57\\u7B26\\u7684\\u65B0\\u5448\\u73B0\\u65B9\\u6CD5\\u3002\",\"\\u4F7F\\u7528\\u7A33\\u5B9A\\u5448\\u73B0\\u65B9\\u6CD5\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u4F7F\\u7528\\u65B0\\u7684\\u5B9E\\u9A8C\\u6027\\u65B9\\u6CD5\\u5448\\u73B0\\u7A7A\\u683C\\u3002\",'\\u6309\\u4E0B\"Alt\"\\u65F6\\u6EDA\\u52A8\\u901F\\u5EA6\\u500D\\u589E\\u3002',\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u542F\\u7528\\u4E86\\u4EE3\\u7801\\u6298\\u53E0\\u3002\",\"\\u4F7F\\u7528\\u7279\\u5B9A\\u4E8E\\u8BED\\u8A00\\u7684\\u6298\\u53E0\\u7B56\\u7565(\\u5982\\u679C\\u53EF\\u7528)\\uFF0C\\u5426\\u5219\\u4F7F\\u7528\\u57FA\\u4E8E\\u7F29\\u8FDB\\u7684\\u7B56\\u7565\\u3002\",\"\\u4F7F\\u7528\\u57FA\\u4E8E\\u7F29\\u8FDB\\u7684\\u6298\\u53E0\\u7B56\\u7565\\u3002\",\"\\u63A7\\u5236\\u8BA1\\u7B97\\u6298\\u53E0\\u8303\\u56F4\\u7684\\u7B56\\u7565\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5E94\\u7A81\\u51FA\\u663E\\u793A\\u6298\\u53E0\\u8303\\u56F4\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u81EA\\u52A8\\u6298\\u53E0\\u5BFC\\u5165\\u8303\\u56F4\\u3002\",\"\\u53EF\\u6298\\u53E0\\u533A\\u57DF\\u7684\\u6700\\u5927\\u6570\\u91CF\\u3002\\u5982\\u679C\\u5F53\\u524D\\u6E90\\u5177\\u6709\\u5927\\u91CF\\u53EF\\u6298\\u53E0\\u533A\\u57DF\\uFF0C\\u90A3\\u4E48\\u589E\\u52A0\\u6B64\\u503C\\u53EF\\u80FD\\u4F1A\\u5BFC\\u81F4\\u7F16\\u8F91\\u5668\\u7684\\u54CD\\u5E94\\u901F\\u5EA6\\u53D8\\u6162\\u3002\",\"\\u63A7\\u5236\\u5355\\u51FB\\u5DF2\\u6298\\u53E0\\u7684\\u884C\\u540E\\u9762\\u7684\\u7A7A\\u5185\\u5BB9\\u662F\\u5426\\u4F1A\\u5C55\\u5F00\\u8BE5\\u884C\\u3002\",\"\\u63A7\\u5236\\u5B57\\u4F53\\u7CFB\\u5217\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u81EA\\u52A8\\u683C\\u5F0F\\u5316\\u7C98\\u8D34\\u7684\\u5185\\u5BB9\\u3002\\u683C\\u5F0F\\u5316\\u7A0B\\u5E8F\\u5FC5\\u987B\\u53EF\\u7528\\uFF0C\\u5E76\\u4E14\\u80FD\\u9488\\u5BF9\\u6587\\u6863\\u4E2D\\u7684\\u67D0\\u4E00\\u8303\\u56F4\\u8FDB\\u884C\\u683C\\u5F0F\\u5316\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u5728\\u952E\\u5165\\u4E00\\u884C\\u540E\\u662F\\u5426\\u81EA\\u52A8\\u683C\\u5F0F\\u5316\\u8BE5\\u884C\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5E94\\u5448\\u73B0\\u5782\\u76F4\\u5B57\\u5F62\\u8FB9\\u8DDD\\u3002\\u5B57\\u5F62\\u8FB9\\u8DDD\\u6700\\u5E38\\u7528\\u4E8E\\u8C03\\u8BD5\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5728\\u6982\\u89C8\\u6807\\u5C3A\\u4E2D\\u9690\\u85CF\\u5149\\u6807\\u3002\",\"\\u63A7\\u5236\\u5B57\\u6BCD\\u95F4\\u8DDD(\\u50CF\\u7D20)\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5DF2\\u542F\\u7528\\u94FE\\u63A5\\u7F16\\u8F91\\u3002\\u76F8\\u5173\\u7B26\\u53F7(\\u5982 HTML \\u6807\\u8BB0)\\u5C06\\u5728\\u7F16\\u8F91\\u65F6\\u8FDB\\u884C\\u66F4\\u65B0\\uFF0C\\u5177\\u4F53\\u53D6\\u51B3\\u4E8E\\u8BED\\u8A00\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u68C0\\u6D4B\\u94FE\\u63A5\\u5E76\\u4F7F\\u5176\\u53EF\\u88AB\\u70B9\\u51FB\\u3002\",\"\\u7A81\\u51FA\\u663E\\u793A\\u5339\\u914D\\u7684\\u62EC\\u53F7\\u3002\",\"\\u5BF9\\u9F20\\u6807\\u6EDA\\u8F6E\\u6EDA\\u52A8\\u4E8B\\u4EF6\\u7684 `deltaX` \\u548C `deltaY` \\u4E58\\u4E0A\\u7684\\u7CFB\\u6570\\u3002\",\"\\u6309\\u4F4F `Ctrl` \\u952E\\u5E76\\u6EDA\\u52A8\\u9F20\\u6807\\u6EDA\\u8F6E\\u65F6\\u5BF9\\u7F16\\u8F91\\u5668\\u5B57\\u4F53\\u5927\\u5C0F\\u8FDB\\u884C\\u7F29\\u653E\\u3002\",\"\\u5F53\\u591A\\u4E2A\\u5149\\u6807\\u91CD\\u53E0\\u65F6\\u8FDB\\u884C\\u5408\\u5E76\\u3002\",\"\\u6620\\u5C04\\u4E3A `Ctrl` (Windows \\u548C Linux) \\u6216 `Command` (macOS)\\u3002\",\"\\u6620\\u5C04\\u4E3A `Alt` (Windows \\u548C Linux) \\u6216 `Option` (macOS)\\u3002\",\"\\u7528\\u4E8E\\u4F7F\\u7528\\u9F20\\u6807\\u6DFB\\u52A0\\u591A\\u4E2A\\u6E38\\u6807\\u7684\\u4FEE\\u9970\\u7B26\\u3002\\u201C\\u8F6C\\u5230\\u5B9A\\u4E49\\u201D\\u548C\\u201C\\u6253\\u5F00\\u94FE\\u63A5\\u201D\\u9F20\\u6807\\u624B\\u52BF\\u5C06\\u8FDB\\u884C\\u8C03\\u6574\\uFF0C\\u4F7F\\u5176\\u4E0D\\u4E0E [\\u591A\\u5149\\u6807\\u4FEE\\u9970\\u7B26](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)\\u51B2\\u7A81\\u3002\",\"\\u6BCF\\u4E2A\\u5149\\u6807\\u7C98\\u8D34\\u4E00\\u884C\\u6587\\u672C\\u3002\",\"\\u6BCF\\u4E2A\\u5149\\u6807\\u7C98\\u8D34\\u5168\\u6587\\u3002\",\"\\u63A7\\u5236\\u7C98\\u8D34\\u65F6\\u7C98\\u8D34\\u6587\\u672C\\u7684\\u884C\\u8BA1\\u6570\\u4E0E\\u5149\\u6807\\u8BA1\\u6570\\u76F8\\u5339\\u914D\\u3002\",\"\\u63A7\\u5236\\u4E00\\u6B21\\u53EF\\u4EE5\\u5728\\u6D3B\\u52A8\\u7F16\\u8F91\\u5668\\u4E2D\\u663E\\u793A\\u7684\\u6700\\u5927\\u6E38\\u6807\\u6570\\u3002\",\"\\u4E0D\\u7A81\\u51FA\\u663E\\u793A\\u51FA\\u73B0\\u6B21\\u6570\\u3002\",\"\\u4EC5\\u7A81\\u51FA\\u663E\\u793A\\u5F53\\u524D\\u6587\\u4EF6\\u4E2D\\u7684\\u51FA\\u73B0\\u6B21\\u6570\\u3002\",\"\\u5B9E\\u9A8C\\u6027: \\u7A81\\u51FA\\u663E\\u793A\\u6240\\u6709\\u6709\\u6548\\u6253\\u5F00\\u6587\\u4EF6\\u7684\\u51FA\\u73B0\\u6B21\\u6570\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5E94\\u7A81\\u51FA\\u663E\\u793A\\u5728\\u6253\\u5F00\\u7684\\u6587\\u4EF6\\u4E2D\\u7684\\u51FA\\u73B0\\u6B21\\u6570\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5728\\u6982\\u89C8\\u6807\\u5C3A\\u5468\\u56F4\\u7ED8\\u5236\\u8FB9\\u6846\\u3002\",\"\\u6253\\u5F00\\u901F\\u89C8\\u65F6\\u805A\\u7126\\u6811\",\"\\u6253\\u5F00\\u9884\\u89C8\\u65F6\\u5C06\\u7126\\u70B9\\u653E\\u5728\\u7F16\\u8F91\\u5668\\u4E0A\",\"\\u63A7\\u5236\\u662F\\u5C06\\u7126\\u70B9\\u653E\\u5728\\u5185\\u8054\\u7F16\\u8F91\\u5668\\u4E0A\\u8FD8\\u662F\\u653E\\u5728\\u9884\\u89C8\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u7684\\u6811\\u4E0A\\u3002\",'\\u63A7\\u5236\"\\u8F6C\\u5230\\u5B9A\\u4E49\"\\u9F20\\u6807\\u624B\\u52BF\\u662F\\u5426\\u59CB\\u7EC8\\u6253\\u5F00\\u9884\\u89C8\\u5C0F\\u90E8\\u4EF6\\u3002',\"\\u63A7\\u5236\\u663E\\u793A\\u5FEB\\u901F\\u5EFA\\u8BAE\\u524D\\u7684\\u7B49\\u5F85\\u65F6\\u95F4 (\\u6BEB\\u79D2)\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u8F93\\u5165\\u65F6\\u81EA\\u52A8\\u91CD\\u547D\\u540D\\u3002\",'\\u5DF2\\u5F03\\u7528\\uFF0C\\u8BF7\\u6539\\u7528 \"editor.linkedEditing\"\\u3002',\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u663E\\u793A\\u63A7\\u5236\\u5B57\\u7B26\\u3002\",\"\\u5F53\\u6587\\u4EF6\\u4EE5\\u6362\\u884C\\u7B26\\u7ED3\\u675F\\u65F6, \\u5448\\u73B0\\u6700\\u540E\\u4E00\\u884C\\u7684\\u884C\\u53F7\\u3002\",\"\\u540C\\u65F6\\u7A81\\u51FA\\u663E\\u793A\\u5BFC\\u822A\\u7EBF\\u548C\\u5F53\\u524D\\u884C\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u7684\\u5F53\\u524D\\u884C\\u8FDB\\u884C\\u9AD8\\u4EAE\\u663E\\u793A\\u7684\\u65B9\\u5F0F\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u4EC5\\u5728\\u7126\\u70B9\\u5728\\u7F16\\u8F91\\u5668\\u65F6\\u7A81\\u51FA\\u663E\\u793A\\u5F53\\u524D\\u884C\\u3002\",\"\\u5448\\u73B0\\u7A7A\\u683C\\u5B57\\u7B26(\\u5B57\\u8BCD\\u4E4B\\u95F4\\u7684\\u5355\\u4E2A\\u7A7A\\u683C\\u9664\\u5916)\\u3002\",\"\\u4EC5\\u5728\\u9009\\u5B9A\\u6587\\u672C\\u4E0A\\u5448\\u73B0\\u7A7A\\u767D\\u5B57\\u7B26\\u3002\",\"\\u4EC5\\u5448\\u73B0\\u5C3E\\u968F\\u7A7A\\u683C\\u5B57\\u7B26\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u5728\\u7A7A\\u767D\\u5B57\\u7B26\\u4E0A\\u663E\\u793A\\u7B26\\u53F7\\u7684\\u65B9\\u5F0F\\u3002\",\"\\u63A7\\u5236\\u9009\\u533A\\u662F\\u5426\\u6709\\u5706\\u89D2\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u6C34\\u5E73\\u6EDA\\u52A8\\u65F6\\u53EF\\u4EE5\\u8D85\\u8FC7\\u8303\\u56F4\\u7684\\u5B57\\u7B26\\u6570\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u53EF\\u4EE5\\u6EDA\\u52A8\\u5230\\u6700\\u540E\\u4E00\\u884C\\u4E4B\\u540E\\u3002\",\"\\u540C\\u65F6\\u5782\\u76F4\\u548C\\u6C34\\u5E73\\u6EDA\\u52A8\\u65F6\\uFF0C\\u4EC5\\u6CBF\\u4E3B\\u8F74\\u6EDA\\u52A8\\u3002\\u5728\\u89E6\\u63A7\\u677F\\u4E0A\\u5782\\u76F4\\u6EDA\\u52A8\\u65F6\\uFF0C\\u53EF\\u9632\\u6B62\\u6C34\\u5E73\\u6F02\\u79FB\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u652F\\u6301 Linux \\u4E3B\\u526A\\u8D34\\u677F\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5E94\\u7A81\\u51FA\\u663E\\u793A\\u4E0E\\u6240\\u9009\\u5185\\u5BB9\\u7C7B\\u4F3C\\u7684\\u5339\\u914D\\u9879\\u3002\",\"\\u59CB\\u7EC8\\u663E\\u793A\\u6298\\u53E0\\u63A7\\u4EF6\\u3002\",\"\\u5207\\u52FF\\u663E\\u793A\\u6298\\u53E0\\u63A7\\u4EF6\\u5E76\\u51CF\\u5C0F\\u88C5\\u8BA2\\u7EBF\\u5927\\u5C0F\\u3002\",\"\\u4EC5\\u5728\\u9F20\\u6807\\u4F4D\\u4E8E\\u88C5\\u8BA2\\u7EBF\\u4E0A\\u65B9\\u65F6\\u663E\\u793A\\u6298\\u53E0\\u63A7\\u4EF6\\u3002\",\"\\u63A7\\u5236\\u4F55\\u65F6\\u663E\\u793A\\u884C\\u53F7\\u69FD\\u4E0A\\u7684\\u6298\\u53E0\\u63A7\\u4EF6\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u6DE1\\u5316\\u672A\\u4F7F\\u7528\\u7684\\u4EE3\\u7801\\u3002\",\"\\u63A7\\u5236\\u52A0\\u5220\\u9664\\u7EBF\\u88AB\\u5F03\\u7528\\u7684\\u53D8\\u91CF\\u3002\",\"\\u5728\\u5176\\u4ED6\\u5EFA\\u8BAE\\u4E0A\\u65B9\\u663E\\u793A\\u4EE3\\u7801\\u7247\\u6BB5\\u5EFA\\u8BAE\\u3002\",\"\\u5728\\u5176\\u4ED6\\u5EFA\\u8BAE\\u4E0B\\u65B9\\u663E\\u793A\\u4EE3\\u7801\\u7247\\u6BB5\\u5EFA\\u8BAE\\u3002\",\"\\u5728\\u5176\\u4ED6\\u5EFA\\u8BAE\\u4E2D\\u7A7F\\u63D2\\u663E\\u793A\\u4EE3\\u7801\\u7247\\u6BB5\\u5EFA\\u8BAE\\u3002\",\"\\u4E0D\\u663E\\u793A\\u4EE3\\u7801\\u7247\\u6BB5\\u5EFA\\u8BAE\\u3002\",\"\\u63A7\\u5236\\u4EE3\\u7801\\u7247\\u6BB5\\u662F\\u5426\\u4E0E\\u5176\\u4ED6\\u5EFA\\u8BAE\\u4E00\\u8D77\\u663E\\u793A\\u53CA\\u5176\\u6392\\u5217\\u7684\\u4F4D\\u7F6E\\u3002\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u4F7F\\u7528\\u52A8\\u753B\\u6EDA\\u52A8\\u3002\",\"\\u63A7\\u5236\\u5728\\u663E\\u793A\\u5185\\u8054\\u5B8C\\u6210\\u65F6\\u662F\\u5426\\u5E94\\u5411\\u5C4F\\u5E55\\u9605\\u8BFB\\u5668\\u7528\\u6237\\u63D0\\u4F9B\\u8F85\\u52A9\\u529F\\u80FD\\u63D0\\u793A\\u3002\",\"\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u7684\\u5B57\\u53F7\\u3002\\u8BBE\\u7F6E\\u4E3A {0} \\u65F6\\uFF0C\\u5C06\\u4F7F\\u7528 {1} \\u7684\\u503C\\u3002\",\"\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u7684\\u884C\\u9AD8\\u3002\\u8BBE\\u7F6E\\u4E3A {0} \\u65F6\\uFF0C\\u5C06\\u4F7F\\u7528 {1} \\u7684\\u503C\\u3002\\u6700\\u5C0F\\u503C\\u4E3A 8\\u3002\",\"\\u63A7\\u5236\\u5728\\u952E\\u5165\\u89E6\\u53D1\\u5B57\\u7B26\\u540E\\u662F\\u5426\\u81EA\\u52A8\\u663E\\u793A\\u5EFA\\u8BAE\\u3002\",\"\\u59CB\\u7EC8\\u9009\\u62E9\\u7B2C\\u4E00\\u4E2A\\u5EFA\\u8BAE\\u3002\",\"\\u9009\\u62E9\\u6700\\u8FD1\\u7684\\u5EFA\\u8BAE\\uFF0C\\u9664\\u975E\\u8FDB\\u4E00\\u6B65\\u952E\\u5165\\u9009\\u62E9\\u5176\\u4ED6\\u9879\\u3002\\u4F8B\\u5982 `console. -> console.log`\\uFF0C\\u56E0\\u4E3A\\u6700\\u8FD1\\u8865\\u5168\\u8FC7 `log`\\u3002\",\"\\u6839\\u636E\\u4E4B\\u524D\\u8865\\u5168\\u8FC7\\u7684\\u5EFA\\u8BAE\\u7684\\u524D\\u7F00\\u6765\\u8FDB\\u884C\\u9009\\u62E9\\u3002\\u4F8B\\u5982\\uFF0C`co -> console`\\u3001`con -> const`\\u3002\",\"\\u63A7\\u5236\\u5728\\u5EFA\\u8BAE\\u5217\\u8868\\u4E2D\\u5982\\u4F55\\u9884\\u5148\\u9009\\u62E9\\u5EFA\\u8BAE\\u3002\",\"\\u5728\\u6309\\u4E0B Tab \\u952E\\u65F6\\u8FDB\\u884C Tab \\u8865\\u5168\\uFF0C\\u5C06\\u63D2\\u5165\\u6700\\u4F73\\u5339\\u914D\\u5EFA\\u8BAE\\u3002\",\"\\u7981\\u7528 Tab \\u8865\\u5168\\u3002\",'\\u5728\\u524D\\u7F00\\u5339\\u914D\\u65F6\\u8FDB\\u884C Tab \\u8865\\u5168\\u3002\\u5728 \"quickSuggestions\" \\u672A\\u542F\\u7528\\u65F6\\u4F53\\u9A8C\\u6700\\u597D\\u3002',\"\\u542F\\u7528 Tab \\u8865\\u5168\\u3002\",\"\\u81EA\\u52A8\\u5220\\u9664\\u5F02\\u5E38\\u7684\\u884C\\u7EC8\\u6B62\\u7B26\\u3002\",\"\\u5FFD\\u7565\\u5F02\\u5E38\\u7684\\u884C\\u7EC8\\u6B62\\u7B26\\u3002\",\"\\u63D0\\u793A\\u5220\\u9664\\u5F02\\u5E38\\u7684\\u884C\\u7EC8\\u6B62\\u7B26\\u3002\",\"\\u5220\\u9664\\u53EF\\u80FD\\u5BFC\\u81F4\\u95EE\\u9898\\u7684\\u5F02\\u5E38\\u884C\\u7EC8\\u6B62\\u7B26\\u3002\",\"\\u6839\\u636E\\u5236\\u8868\\u4F4D\\u63D2\\u5165\\u548C\\u5220\\u9664\\u7A7A\\u683C\\u3002\",\"\\u4F7F\\u7528\\u9ED8\\u8BA4\\u6362\\u884C\\u89C4\\u5219\\u3002\",\"\\u4E2D\\u6587/\\u65E5\\u8BED/\\u97E9\\u8BED(CJK)\\u6587\\u672C\\u4E0D\\u5E94\\u4F7F\\u7528\\u65AD\\u5B57\\u529F\\u80FD\\u3002\\u975E CJK \\u6587\\u672C\\u884C\\u4E3A\\u4E0E\\u666E\\u901A\\u6587\\u672C\\u884C\\u4E3A\\u76F8\\u540C\\u3002\",\"\\u63A7\\u5236\\u4E2D\\u6587/\\u65E5\\u8BED/\\u97E9\\u8BED(CJK)\\u6587\\u672C\\u4F7F\\u7528\\u7684\\u65AD\\u5B57\\u89C4\\u5219\\u3002\",\"\\u6267\\u884C\\u5355\\u8BCD\\u76F8\\u5173\\u7684\\u5BFC\\u822A\\u6216\\u64CD\\u4F5C\\u65F6\\u4F5C\\u4E3A\\u5355\\u8BCD\\u5206\\u9694\\u7B26\\u7684\\u5B57\\u7B26\\u3002\",\"\\u6C38\\u4E0D\\u6362\\u884C\\u3002\",\"\\u5C06\\u5728\\u89C6\\u533A\\u5BBD\\u5EA6\\u5904\\u6362\\u884C\\u3002\",\"\\u5728 `#editor.wordWrapColumn#` \\u5904\\u6298\\u884C\\u3002\",\"\\u5728\\u89C6\\u533A\\u5BBD\\u5EA6\\u548C `#editor.wordWrapColumn#` \\u4E2D\\u7684\\u8F83\\u5C0F\\u503C\\u5904\\u6298\\u884C\\u3002\",\"\\u63A7\\u5236\\u6298\\u884C\\u7684\\u65B9\\u5F0F\\u3002\",\"\\u5728 `#editor.wordWrap#` \\u4E3A `wordWrapColumn` \\u6216 `bounded` \\u65F6\\uFF0C\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u7684\\u6298\\u884C\\u5217\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5E94\\u4F7F\\u7528\\u9ED8\\u8BA4\\u6587\\u6863\\u989C\\u8272\\u63D0\\u4F9B\\u7A0B\\u5E8F\\u663E\\u793A\\u5185\\u8054\\u989C\\u8272\\u4FEE\\u9970\",\"\\u63A7\\u5236\\u7F16\\u8F91\\u5668\\u662F\\u63A5\\u6536\\u9009\\u9879\\u5361\\u8FD8\\u662F\\u5C06\\u5176\\u5EF6\\u8FDF\\u5230\\u5DE5\\u4F5C\\u53F0\\u8FDB\\u884C\\u5BFC\\u822A\\u3002\"],\"vs/editor/common/core/editorColorRegistry\":[\"\\u5149\\u6807\\u6240\\u5728\\u884C\\u9AD8\\u4EAE\\u5185\\u5BB9\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u5149\\u6807\\u6240\\u5728\\u884C\\u56DB\\u5468\\u8FB9\\u6846\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u80CC\\u666F\\u989C\\u8272\\u7684\\u9AD8\\u4EAE\\u8303\\u56F4\\uFF0C\\u559C\\u6B22\\u901A\\u8FC7\\u5FEB\\u901F\\u6253\\u5F00\\u548C\\u67E5\\u627E\\u529F\\u80FD\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u9AD8\\u4EAE\\u533A\\u57DF\\u8FB9\\u6846\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u9AD8\\u4EAE\\u663E\\u793A\\u7B26\\u53F7\\u7684\\u80CC\\u666F\\u989C\\u8272\\uFF0C\\u4F8B\\u5982\\u8F6C\\u5230\\u5B9A\\u4E49\\u6216\\u8F6C\\u5230\\u4E0B\\u4E00\\u4E2A/\\u4E0A\\u4E00\\u4E2A\\u7B26\\u53F7\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u9AD8\\u4EAE\\u663E\\u793A\\u7B26\\u53F7\\u5468\\u56F4\\u7684\\u8FB9\\u6846\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5149\\u6807\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5149\\u6807\\u7684\\u80CC\\u666F\\u8272\\u3002\\u53EF\\u4EE5\\u81EA\\u5B9A\\u4E49\\u5757\\u578B\\u5149\\u6807\\u8986\\u76D6\\u5B57\\u7B26\\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E2D\\u7A7A\\u767D\\u5B57\\u7B26\\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u884C\\u53F7\\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF\\u7684\\u989C\\u8272\\u3002\",\"\\u201CeditorIndentGuide.background\\u201D \\u5DF2\\u5F03\\u7528\\u3002\\u8BF7\\u6539\\u7528 \\u201CeditorIndentGuide.background1\\u201D\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6D3B\\u52A8\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF\\u7684\\u989C\\u8272\\u3002\",\"\\u201CeditorIndentGuide.activeBackground\\u201D \\u5DF2\\u5F03\\u7528\\u3002\\u8BF7\\u6539\\u7528 \\u201CeditorIndentGuide.activeBackground1\\u201D\\u3002\",\"\\u7F16\\u8F91\\u5668\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (1) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (2) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (3) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (4) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (5) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (6) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6D3B\\u52A8\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (1) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6D3B\\u52A8\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (2) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6D3B\\u52A8\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (3) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6D3B\\u52A8\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (4) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6D3B\\u52A8\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (5) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6D3B\\u52A8\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF (6) \\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6D3B\\u52A8\\u884C\\u53F7\\u7684\\u989C\\u8272\",'\"Id\" \\u5DF2\\u88AB\\u5F03\\u7528\\uFF0C\\u8BF7\\u6539\\u7528 \"editorLineNumber.activeForeground\"\\u3002',\"\\u7F16\\u8F91\\u5668\\u6D3B\\u52A8\\u884C\\u53F7\\u7684\\u989C\\u8272\",\"\\u5C06 editor.renderFinalNewline \\u8BBE\\u7F6E\\u4E3A\\u7070\\u8272\\u65F6\\u6700\\u7EC8\\u7F16\\u8F91\\u5668\\u884C\\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6807\\u5C3A\\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668 CodeLens \\u7684\\u524D\\u666F\\u8272\",\"\\u5339\\u914D\\u62EC\\u53F7\\u7684\\u80CC\\u666F\\u8272\",\"\\u5339\\u914D\\u62EC\\u53F7\\u5916\\u6846\\u7684\\u989C\\u8272\",\"\\u6982\\u89C8\\u6807\\u5C3A\\u8FB9\\u6846\\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6982\\u8FF0\\u6807\\u5C3A\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5BFC\\u822A\\u7EBF\\u7684\\u80CC\\u666F\\u8272\\u3002\\u5BFC\\u822A\\u7EBF\\u5305\\u62EC\\u8FB9\\u7F18\\u7B26\\u53F7\\u548C\\u884C\\u53F7\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E2D\\u4E0D\\u5FC5\\u8981(\\u672A\\u4F7F\\u7528)\\u7684\\u6E90\\u4EE3\\u7801\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",'\\u975E\\u5FC5\\u987B(\\u672A\\u4F7F\\u7528)\\u4EE3\\u7801\\u7684\\u5728\\u7F16\\u8F91\\u5668\\u4E2D\\u663E\\u793A\\u7684\\u4E0D\\u900F\\u660E\\u5EA6\\u3002\\u4F8B\\u5982\\uFF0C\"#000000c0\" \\u5C06\\u4EE5 75% \\u7684\\u4E0D\\u900F\\u660E\\u5EA6\\u663E\\u793A\\u4EE3\\u7801\\u3002\\u5BF9\\u4E8E\\u9AD8\\u5BF9\\u6BD4\\u5EA6\\u4E3B\\u9898\\uFF0C\\u8BF7\\u4F7F\\u7528 \\u201DeditorUnnecessaryCode.border\\u201C \\u4E3B\\u9898\\u6765\\u4E3A\\u975E\\u5FC5\\u987B\\u4EE3\\u7801\\u6DFB\\u52A0\\u4E0B\\u5212\\u7EBF\\uFF0C\\u4EE5\\u907F\\u514D\\u989C\\u8272\\u6DE1\\u5316\\u3002',\"\\u7F16\\u8F91\\u5668\\u4E2D\\u865A\\u5F71\\u6587\\u672C\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E2D\\u865A\\u5F71\\u6587\\u672C\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E2D\\u865A\\u5F71\\u6587\\u672C\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u7528\\u4E8E\\u7A81\\u51FA\\u663E\\u793A\\u8303\\u56F4\\u7684\\u6982\\u8FF0\\u6807\\u5C3A\\u6807\\u8BB0\\u989C\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u6982\\u89C8\\u6807\\u5C3A\\u4E2D\\u9519\\u8BEF\\u6807\\u8BB0\\u7684\\u989C\\u8272\\u3002\",\"\\u6982\\u89C8\\u6807\\u5C3A\\u4E2D\\u8B66\\u544A\\u6807\\u8BB0\\u7684\\u989C\\u8272\\u3002\",\"\\u6982\\u89C8\\u6807\\u5C3A\\u4E2D\\u4FE1\\u606F\\u6807\\u8BB0\\u7684\\u989C\\u8272\\u3002\",\"\\u62EC\\u53F7\\u7684\\u524D\\u666F\\u8272(1)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u7740\\u8272\\u3002\",\"\\u62EC\\u53F7\\u7684\\u524D\\u666F\\u8272(2)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u7740\\u8272\\u3002\",\"\\u62EC\\u53F7\\u7684\\u524D\\u666F\\u8272(3)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u7740\\u8272\\u3002\",\"\\u62EC\\u53F7\\u7684\\u524D\\u666F\\u8272(4)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u7740\\u8272\\u3002\",\"\\u62EC\\u53F7\\u7684\\u524D\\u666F\\u8272(5)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u7740\\u8272\\u3002\",\"\\u62EC\\u53F7\\u7684\\u524D\\u666F\\u8272(6)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u7740\\u8272\\u3002\",\"\\u65B9\\u62EC\\u53F7\\u51FA\\u73B0\\u610F\\u5916\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u975E\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(1)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u975E\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(2)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u975E\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(3)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u975E\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(4)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u975E\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(5)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u975E\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(6)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(1)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(2)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(3)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(4)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(5)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u6D3B\\u52A8\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u7684\\u80CC\\u666F\\u8272(6)\\u3002\\u9700\\u8981\\u542F\\u7528\\u62EC\\u53F7\\u5BF9\\u6307\\u5357\\u3002\",\"\\u7528\\u4E8E\\u7A81\\u51FA\\u663E\\u793A Unicode \\u5B57\\u7B26\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u7528\\u4E8E\\u7A81\\u51FA\\u663E\\u793A Unicode \\u5B57\\u7B26\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\"],\"vs/editor/common/editorContextKeys\":[\"\\u7F16\\u8F91\\u5668\\u6587\\u672C\\u662F\\u5426\\u5177\\u6709\\u7126\\u70B9(\\u5149\\u6807\\u662F\\u5426\\u95EA\\u70C1)\",\"\\u7F16\\u8F91\\u5668\\u6216\\u7F16\\u8F91\\u5668\\u5C0F\\u7EC4\\u4EF6\\u662F\\u5426\\u5177\\u6709\\u7126\\u70B9(\\u4F8B\\u5982\\u7126\\u70B9\\u5728\\u201C\\u67E5\\u627E\\u201D\\u5C0F\\u7EC4\\u4EF6\\u4E2D)\",\"\\u7F16\\u8F91\\u5668\\u6216 RTF \\u8F93\\u5165\\u662F\\u5426\\u6709\\u7126\\u70B9(\\u5149\\u6807\\u662F\\u5426\\u95EA\\u70C1)\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u4E3A\\u53EA\\u8BFB\",\"\\u4E0A\\u4E0B\\u6587\\u662F\\u5426\\u4E3A\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\",\"\\u4E0A\\u4E0B\\u6587\\u662F\\u5426\\u4E3A\\u5D4C\\u5165\\u5F0F\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\",\"\\u4E0A\\u4E0B\\u6587\\u662F\\u5426\\u4E3A\\u591A\\u4E2A\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\",\"\\u662F\\u5426\\u6298\\u53E0\\u591A\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u4E2D\\u7684\\u6240\\u6709\\u6587\\u4EF6\",\"\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u6709\\u66F4\\u6539\",\"\\u662F\\u5426\\u9009\\u62E9\\u79FB\\u52A8\\u7684\\u4EE3\\u7801\\u5757\\u8FDB\\u884C\\u6BD4\\u8F83\",\"\\u53EF\\u8BBF\\u95EE\\u5DEE\\u5F02\\u67E5\\u770B\\u5668\\u662F\\u5426\\u53EF\\u89C1\",\"\\u662F\\u5426\\u5DF2\\u5230\\u8FBE\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u5E76\\u6392\\u5448\\u73B0\\u5185\\u8054\\u65AD\\u70B9\",'\\u662F\\u5426\\u5DF2\\u542F\\u7528 \"editor.columnSelection\"',\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5DF2\\u9009\\u5B9A\\u6587\\u672C\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u6709\\u591A\\u4E2A\\u9009\\u62E9\",'\"Tab\" \\u662F\\u5426\\u5C06\\u7126\\u70B9\\u79FB\\u51FA\\u7F16\\u8F91\\u5668',\"\\u7F16\\u8F91\\u5668\\u8F6F\\u952E\\u76D8\\u662F\\u5426\\u53EF\\u89C1\",\"\\u662F\\u5426\\u805A\\u7126\\u7F16\\u8F91\\u5668\\u60AC\\u505C\",\"\\u662F\\u5426\\u805A\\u7126\\u7C98\\u6027\\u6EDA\\u52A8\",\"\\u7C98\\u6027\\u6EDA\\u52A8\\u662F\\u5426\\u53EF\\u89C1\",\"\\u72EC\\u7ACB\\u989C\\u8272\\u9009\\u53D6\\u5668\\u662F\\u5426\\u53EF\\u89C1\",\"\\u72EC\\u7ACB\\u989C\\u8272\\u9009\\u53D6\\u5668\\u662F\\u5426\\u805A\\u7126\",\"\\u8BE5\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u662F\\u66F4\\u5927\\u7684\\u7F16\\u8F91\\u5668(\\u4F8B\\u5982\\u7B14\\u8BB0\\u672C)\\u7684\\u4E00\\u90E8\\u5206\",\"\\u7F16\\u8F91\\u5668\\u7684\\u8BED\\u8A00\\u6807\\u8BC6\\u7B26\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u8865\\u5168\\u9879\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u4EE3\\u7801\\u64CD\\u4F5C\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709 CodeLens \\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u5B9A\\u4E49\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u58F0\\u660E\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u5B9E\\u73B0\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u7C7B\\u578B\\u5B9A\\u4E49\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u60AC\\u505C\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u6587\\u6863\\u7A81\\u51FA\\u663E\\u793A\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u6587\\u6863\\u7B26\\u53F7\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u5F15\\u7528\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u91CD\\u547D\\u540D\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u7B7E\\u540D\\u5E2E\\u52A9\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u5185\\u8054\\u63D0\\u793A\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u6587\\u6863\\u683C\\u5F0F\\u8BBE\\u7F6E\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u6587\\u6863\\u9009\\u62E9\\u683C\\u5F0F\\u8BBE\\u7F6E\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u5177\\u6709\\u591A\\u4E2A\\u6587\\u6863\\u683C\\u5F0F\\u8BBE\\u7F6E\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u6709\\u591A\\u4E2A\\u6587\\u6863\\u9009\\u62E9\\u683C\\u5F0F\\u8BBE\\u7F6E\\u63D0\\u4F9B\\u7A0B\\u5E8F\"],\"vs/editor/common/languages\":[\"\\u6570\\u7EC4\",\"\\u5E03\\u5C14\\u503C\",\"\\u7C7B\",\"\\u5E38\\u6570\",\"\\u6784\\u9020\\u51FD\\u6570\",\"\\u679A\\u4E3E\",\"\\u679A\\u4E3E\\u6210\\u5458\",\"\\u4E8B\\u4EF6\",\"\\u5B57\\u6BB5\",\"\\u6587\\u4EF6\",\"\\u51FD\\u6570\",\"\\u63A5\\u53E3\",\"\\u952E\",\"\\u65B9\\u6CD5\",\"\\u6A21\\u5757\",\"\\u547D\\u540D\\u7A7A\\u95F4\",\"Null\",\"\\u6570\\u5B57\",\"\\u5BF9\\u8C61\",\"\\u8FD0\\u7B97\\u7B26\",\"\\u5305\",\"\\u5C5E\\u6027\",\"\\u5B57\\u7B26\\u4E32\",\"\\u7ED3\\u6784\",\"\\u7C7B\\u578B\\u53C2\\u6570\",\"\\u53D8\\u91CF\",\"{0} ({1})\"],\"vs/editor/common/languages/modesRegistry\":[\"\\u7EAF\\u6587\\u672C\"],\"vs/editor/common/model/editStack\":[\"\\u8F93\\u5165\"],\"vs/editor/common/standaloneStrings\":[\"\\u5F00\\u53D1\\u4EBA\\u5458: \\u68C0\\u67E5\\u4EE4\\u724C\",\"\\u8F6C\\u5230\\u884C/\\u5217...\",\"\\u663E\\u793A\\u6240\\u6709\\u5FEB\\u901F\\u8BBF\\u95EE\\u63D0\\u4F9B\\u7A0B\\u5E8F\",\"\\u547D\\u4EE4\\u9762\\u677F\",\"\\u663E\\u793A\\u5E76\\u8FD0\\u884C\\u547D\\u4EE4\",\"\\u8F6C\\u5230\\u7B26\\u53F7...\",\"\\u6309\\u7C7B\\u522B\\u8F6C\\u5230\\u7B26\\u53F7...\",\"\\u7F16\\u8F91\\u5668\\u5185\\u5BB9\",\"\\u6309 Alt+F1 \\u53EF\\u6253\\u5F00\\u8F85\\u52A9\\u529F\\u80FD\\u9009\\u9879\\u3002\",\"\\u5207\\u6362\\u9AD8\\u5BF9\\u6BD4\\u5EA6\\u4E3B\\u9898\",\"\\u5728 {1} \\u4E2A\\u6587\\u4EF6\\u4E2D\\u8FDB\\u884C\\u4E86 {0} \\u6B21\\u7F16\\u8F91\"],\"vs/editor/common/viewLayout/viewLineRenderer\":[\"\\u663E\\u793A\\u66F4\\u591A({0})\",\"{0} \\u5B57\\u7B26\"],\"vs/editor/contrib/anchorSelect/browser/anchorSelect\":[\"\\u9009\\u62E9\\u5B9A\\u4F4D\\u70B9\",\"\\u5B9A\\u4F4D\\u70B9\\u8BBE\\u7F6E\\u4E3A {0}:{1}\",\"\\u8BBE\\u7F6E\\u9009\\u62E9\\u5B9A\\u4F4D\\u70B9\",\"\\u8F6C\\u5230\\u9009\\u62E9\\u5B9A\\u4F4D\\u70B9\",\"\\u9009\\u62E9\\u4ECE\\u5B9A\\u4F4D\\u70B9\\u5230\\u5149\\u6807\",\"\\u53D6\\u6D88\\u9009\\u62E9\\u5B9A\\u4F4D\\u70B9\"],\"vs/editor/contrib/bracketMatching/browser/bracketMatching\":[\"\\u6982\\u89C8\\u6807\\u5C3A\\u4E0A\\u8868\\u793A\\u5339\\u914D\\u62EC\\u53F7\\u7684\\u6807\\u8BB0\\u989C\\u8272\\u3002\",\"\\u8F6C\\u5230\\u62EC\\u53F7\",\"\\u9009\\u62E9\\u62EC\\u53F7\\u6240\\u6709\\u5185\\u5BB9\",\"\\u5220\\u9664\\u62EC\\u53F7\",\"\\u8F6C\\u5230\\u62EC\\u53F7(&&B)\",\"\\u9009\\u62E9\\u5176\\u4E2D\\u7684\\u6587\\u672C\\uFF0C\\u5305\\u62EC\\u62EC\\u53F7\\u6216\\u5927\\u62EC\\u53F7\"],\"vs/editor/contrib/caretOperations/browser/caretOperations\":[\"\\u5411\\u5DE6\\u79FB\\u52A8\\u6240\\u9009\\u6587\\u672C\",\"\\u5411\\u53F3\\u79FB\\u52A8\\u6240\\u9009\\u6587\\u672C\"],\"vs/editor/contrib/caretOperations/browser/transpose\":[\"\\u8F6C\\u7F6E\\u5B57\\u6BCD\"],\"vs/editor/contrib/clipboard/browser/clipboard\":[\"\\u526A\\u5207(&&T)\",\"\\u526A\\u5207\",\"\\u526A\\u5207\",\"\\u526A\\u5207\",\"\\u590D\\u5236(&&C)\",\"\\u590D\\u5236\",\"\\u590D\\u5236\",\"\\u590D\\u5236\",\"\\u590D\\u5236\\u4E3A\",\"\\u590D\\u5236\\u4E3A\",\"\\u5171\\u4EAB\",\"\\u5171\\u4EAB\",\"\\u5171\\u4EAB\",\"\\u7C98\\u8D34(&&P)\",\"\\u7C98\\u8D34\",\"\\u7C98\\u8D34\",\"\\u7C98\\u8D34\",\"\\u590D\\u5236\\u5E76\\u7A81\\u51FA\\u663E\\u793A\\u8BED\\u6CD5\"],\"vs/editor/contrib/codeAction/browser/codeAction\":[\"\\u5E94\\u7528\\u4EE3\\u7801\\u64CD\\u4F5C\\u65F6\\u53D1\\u751F\\u672A\\u77E5\\u9519\\u8BEF\"],\"vs/editor/contrib/codeAction/browser/codeActionCommands\":[\"\\u8981\\u8FD0\\u884C\\u7684\\u4EE3\\u7801\\u64CD\\u4F5C\\u7684\\u79CD\\u7C7B\\u3002\",\"\\u63A7\\u5236\\u4F55\\u65F6\\u5E94\\u7528\\u8FD4\\u56DE\\u7684\\u64CD\\u4F5C\\u3002\",\"\\u59CB\\u7EC8\\u5E94\\u7528\\u7B2C\\u4E00\\u4E2A\\u8FD4\\u56DE\\u7684\\u4EE3\\u7801\\u64CD\\u4F5C\\u3002\",\"\\u5982\\u679C\\u4EC5\\u8FD4\\u56DE\\u7684\\u7B2C\\u4E00\\u4E2A\\u4EE3\\u7801\\u64CD\\u4F5C\\uFF0C\\u5219\\u5E94\\u7528\\u8BE5\\u64CD\\u4F5C\\u3002\",\"\\u4E0D\\u8981\\u5E94\\u7528\\u8FD4\\u56DE\\u7684\\u4EE3\\u7801\\u64CD\\u4F5C\\u3002\",\"\\u5982\\u679C\\u53EA\\u5E94\\u8FD4\\u56DE\\u9996\\u9009\\u4EE3\\u7801\\u64CD\\u4F5C\\uFF0C\\u5219\\u5E94\\u8FD4\\u56DE\\u63A7\\u4EF6\\u3002\",\"\\u5FEB\\u901F\\u4FEE\\u590D...\",\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u4EE3\\u7801\\u64CD\\u4F5C\",'\\u6CA1\\u6709\\u9002\\u7528\\u4E8E\"{0}\"\\u7684\\u9996\\u9009\\u4EE3\\u7801\\u64CD\\u4F5C','\\u6CA1\\u6709\\u9002\\u7528\\u4E8E\"{0}\"\\u7684\\u4EE3\\u7801\\u64CD\\u4F5C',\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u9996\\u9009\\u4EE3\\u7801\\u64CD\\u4F5C\",\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u4EE3\\u7801\\u64CD\\u4F5C\",\"\\u91CD\\u6784...\",'\\u6CA1\\u6709\\u9002\\u7528\\u4E8E\"{0}\"\\u7684\\u9996\\u9009\\u91CD\\u6784','\\u6CA1\\u6709\\u53EF\\u7528\\u7684\"{0}\"\\u91CD\\u6784',\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u9996\\u9009\\u91CD\\u6784\",\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u91CD\\u6784\\u64CD\\u4F5C\",\"\\u6E90\\u4EE3\\u7801\\u64CD\\u4F5C...\",'\\u6CA1\\u6709\\u9002\\u7528\\u4E8E\"{0}\"\\u7684\\u9996\\u9009\\u6E90\\u64CD\\u4F5C',\"\\u6CA1\\u6709\\u9002\\u7528\\u4E8E\\u201C {0}\\u201D\\u7684\\u6E90\\u64CD\\u4F5C\",\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u9996\\u9009\\u6E90\\u64CD\\u4F5C\",\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u6E90\\u4EE3\\u7801\\u64CD\\u4F5C\",\"\\u6574\\u7406 import \\u8BED\\u53E5\",\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u6574\\u7406 import \\u8BED\\u53E5\\u64CD\\u4F5C\",\"\\u5168\\u90E8\\u4FEE\\u590D\",\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u201C\\u5168\\u90E8\\u4FEE\\u590D\\u201D\\u64CD\\u4F5C\",\"\\u81EA\\u52A8\\u4FEE\\u590D...\",\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u81EA\\u52A8\\u4FEE\\u590D\\u7A0B\\u5E8F\"],\"vs/editor/contrib/codeAction/browser/codeActionContributions\":[\"\\u542F\\u7528/\\u7981\\u7528\\u5728\\u4EE3\\u7801\\u64CD\\u4F5C\\u83DC\\u5355\\u4E2D\\u663E\\u793A\\u7EC4\\u6807\\u5934\\u3002\",\"\\u542F\\u7528/\\u7981\\u7528\\u5728\\u5F53\\u524D\\u672A\\u8FDB\\u884C\\u8BCA\\u65AD\\u65F6\\u663E\\u793A\\u884C\\u5185\\u6700\\u8FD1\\u7684\\u5FEB\\u901F\\u4FEE\\u590D\\u3002\"],\"vs/editor/contrib/codeAction/browser/codeActionController\":[\"\\u4E0A\\u4E0B\\u6587: {0} \\u4F4D\\u4E8E\\u884C {1} \\u548C\\u5217 {2}\\u3002\",\"\\u9690\\u85CF\\u5DF2\\u7981\\u7528\\u9879\",\"\\u663E\\u793A\\u5DF2\\u7981\\u7528\\u9879\"],\"vs/editor/contrib/codeAction/browser/codeActionMenu\":[\"\\u66F4\\u591A\\u64CD\\u4F5C...\",\"\\u5FEB\\u901F\\u4FEE\\u590D\",\"\\u63D0\\u53D6\",\"\\u5185\\u8054\",\"\\u91CD\\u5199\",\"\\u79FB\\u52A8\",\"\\u5916\\u4FA7\\u4EE3\\u7801\",\"\\u6E90\\u4EE3\\u7801\\u64CD\\u4F5C\"],\"vs/editor/contrib/codeAction/browser/lightBulbWidget\":[\"\\u663E\\u793A\\u4EE3\\u7801\\u64CD\\u4F5C\\u3002\\u9996\\u9009\\u53EF\\u7528\\u7684\\u5FEB\\u901F\\u4FEE\\u590D({0})\",\"\\u663E\\u793A\\u4EE3\\u7801\\u64CD\\u4F5C({0})\",\"\\u663E\\u793A\\u4EE3\\u7801\\u64CD\\u4F5C\",\"\\u5F00\\u59CB\\u5185\\u8054\\u804A\\u5929 ({0})\",\"\\u5F00\\u59CB\\u5185\\u8054\\u804A\\u5929\",\"\\u89E6\\u53D1 AI \\u64CD\\u4F5C\"],\"vs/editor/contrib/codelens/browser/codelensController\":[\"\\u663E\\u793A\\u5F53\\u524D\\u884C\\u7684 Code Lens \\u547D\\u4EE4\",\"\\u9009\\u62E9\\u547D\\u4EE4\"],\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\":[\"\\u5355\\u51FB\\u4EE5\\u5207\\u6362\\u989C\\u8272\\u9009\\u9879 (rgb/hsl/hex)\",\"\\u7528\\u4E8E\\u5173\\u95ED\\u989C\\u8272\\u9009\\u53D6\\u5668\\u7684\\u56FE\\u6807\"],\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\":[\"\\u663E\\u793A\\u6216\\u805A\\u7126\\u72EC\\u7ACB\\u989C\\u8272\\u9009\\u53D6\\u5668\",\"&&\\u663E\\u793A\\u6216\\u805A\\u7126\\u72EC\\u7ACB\\u989C\\u8272\\u9009\\u53D6\\u5668\",\"\\u9690\\u85CF\\u989C\\u8272\\u9009\\u53D6\\u5668\",\"\\u4F7F\\u7528\\u72EC\\u7ACB\\u989C\\u8272\\u9009\\u53D6\\u5668\\u63D2\\u5165\\u989C\\u8272\"],\"vs/editor/contrib/comment/browser/comment\":[\"\\u5207\\u6362\\u884C\\u6CE8\\u91CA\",\"\\u5207\\u6362\\u884C\\u6CE8\\u91CA(&&T)\",\"\\u6DFB\\u52A0\\u884C\\u6CE8\\u91CA\",\"\\u5220\\u9664\\u884C\\u6CE8\\u91CA\",\"\\u5207\\u6362\\u5757\\u6CE8\\u91CA\",\"\\u5207\\u6362\\u5757\\u6CE8\\u91CA(&&B)\"],\"vs/editor/contrib/contextmenu/browser/contextmenu\":[\"\\u7F29\\u7565\\u56FE\",\"\\u5448\\u73B0\\u5B57\\u7B26\",\"\\u5782\\u76F4\\u5927\\u5C0F\",\"\\u6210\\u6BD4\\u4F8B\",\"\\u586B\\u5145\",\"\\u9002\\u5E94\",\"\\u6ED1\\u5757\",\"\\u9F20\\u6807\\u60AC\\u505C\",\"\\u59CB\\u7EC8\",\"\\u663E\\u793A\\u7F16\\u8F91\\u5668\\u4E0A\\u4E0B\\u6587\\u83DC\\u5355\"],\"vs/editor/contrib/cursorUndo/browser/cursorUndo\":[\"\\u5149\\u6807\\u64A4\\u6D88\",\"\\u5149\\u6807\\u91CD\\u505A\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\":[\"\\u7C98\\u8D34\\u4E3A...\",\"\\u8981\\u5C1D\\u8BD5\\u5E94\\u7528\\u7684\\u7C98\\u8D34\\u7F16\\u8F91\\u7684 ID\\u3002\\u5982\\u679C\\u672A\\u63D0\\u4F9B\\uFF0C\\u7F16\\u8F91\\u5668\\u5C06\\u663E\\u793A\\u9009\\u53D6\\u5668\\u3002\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\":[\"\\u662F\\u5426\\u663E\\u793A\\u7C98\\u8D34\\u5C0F\\u7EC4\\u4EF6\",\"\\u663E\\u793A\\u7C98\\u8D34\\u9009\\u9879...\",\"\\u6B63\\u5728\\u8FD0\\u884C\\u7C98\\u8D34\\u5904\\u7406\\u7A0B\\u5E8F\\u3002\\u5355\\u51FB\\u4EE5\\u53D6\\u6D88\",\"\\u9009\\u62E9\\u7C98\\u8D34\\u64CD\\u4F5C\",\"\\u6B63\\u5728\\u8FD0\\u884C\\u7C98\\u8D34\\u5904\\u7406\\u7A0B\\u5E8F\"],\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\":[\"\\u5185\\u7F6E\",\"\\u63D2\\u5165\\u7EAF\\u6587\\u672C\",\"\\u63D2\\u5165 URI\",\"\\u63D2\\u5165 URI\",\"\\u63D2\\u5165\\u8DEF\\u5F84\",\"\\u63D2\\u5165\\u8DEF\\u5F84\",\"\\u63D2\\u5165\\u76F8\\u5BF9\\u8DEF\\u5F84\",\"\\u63D2\\u5165\\u76F8\\u5BF9\\u8DEF\\u5F84\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\":[\"\\u5C06\\u9ED8\\u8BA4\\u653E\\u7F6E\\u63D0\\u4F9B\\u7A0B\\u5E8F\\u914D\\u7F6E\\u4E3A\\u7528\\u4E8E\\u7ED9\\u5B9A MIME \\u7C7B\\u578B\\u7684\\u5185\\u5BB9\\u3002\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\":[\"\\u662F\\u5426\\u663E\\u793A\\u653E\\u7F6E\\u5C0F\\u7EC4\\u4EF6\",\"\\u663E\\u793A\\u653E\\u7F6E\\u9009\\u9879...\",\"\\u6B63\\u5728\\u8FD0\\u884C\\u653E\\u7F6E\\u5904\\u7406\\u7A0B\\u5E8F\\u3002\\u5355\\u51FB\\u4EE5\\u53D6\\u6D88\"],\"vs/editor/contrib/editorState/browser/keybindingCancellation\":[\"\\u7F16\\u8F91\\u5668\\u662F\\u5426\\u8FD0\\u884C\\u53EF\\u53D6\\u6D88\\u7684\\u64CD\\u4F5C\\uFF0C\\u4F8B\\u5982\\u201C\\u9884\\u89C8\\u5F15\\u7528\\u201D\"],\"vs/editor/contrib/find/browser/findController\":[\"\\u6587\\u4EF6\\u592A\\u5927\\uFF0C\\u65E0\\u6CD5\\u6267\\u884C\\u5168\\u90E8\\u66FF\\u6362\\u64CD\\u4F5C\\u3002\",\"\\u67E5\\u627E\",\"\\u67E5\\u627E(&&F)\",`\\u91CD\\u5199\\u201C\\u4F7F\\u7528\\u6B63\\u5219\\u8868\\u8FBE\\u5F0F\\u201D\\u6807\\u8BB0\\u3002\\r\n\\u5C06\\u4E0D\\u4F1A\\u4FDD\\u7559\\u8BE5\\u6807\\u8BB0\\u4F9B\\u5C06\\u6765\\u4F7F\\u7528\\u3002\\r\n0: \\u4E0D\\u6267\\u884C\\u4EFB\\u4F55\\u64CD\\u4F5C\\r\n1: True\\r\n2: False`,`\\u91CD\\u5199\\u201C\\u5339\\u914D\\u6574\\u4E2A\\u5B57\\u8BCD\\u201D\\u6807\\u8BB0\\u3002\\r\n\\u5C06\\u4E0D\\u4F1A\\u4FDD\\u7559\\u8BE5\\u6807\\u8BB0\\u4F9B\\u5C06\\u6765\\u4F7F\\u7528\\u3002\\r\n0: \\u4E0D\\u6267\\u884C\\u4EFB\\u4F55\\u64CD\\u4F5C\\r\n1: True\\r\n2: False`,`\\u91CD\\u5199\\u201C\\u6570\\u5B66\\u6848\\u4F8B\\u201D\\u6807\\u8BB0\\u3002\\r\n\\u5C06\\u4E0D\\u4F1A\\u4FDD\\u7559\\u8BE5\\u6807\\u8BB0\\u4F9B\\u5C06\\u6765\\u4F7F\\u7528\\u3002\\r\n0: \\u4E0D\\u6267\\u884C\\u4EFB\\u4F55\\u64CD\\u4F5C\\r\n1: True\\r\n2: False`,`\\u91CD\\u5199\\u201C\\u4FDD\\u7559\\u670D\\u52A1\\u6848\\u4F8B\\u201D\\u6807\\u8BB0\\u3002\\r\n\\u5C06\\u4E0D\\u4F1A\\u4FDD\\u7559\\u8BE5\\u6807\\u8BB0\\u4F9B\\u5C06\\u6765\\u4F7F\\u7528\\u3002\\r\n0: \\u4E0D\\u6267\\u884C\\u4EFB\\u4F55\\u64CD\\u4F5C\\r\n1: True\\r\n2: False`,\"\\u4F7F\\u7528\\u53C2\\u6570\\u67E5\\u627E\",\"\\u67E5\\u627E\\u9009\\u5B9A\\u5185\\u5BB9\",\"\\u67E5\\u627E\\u4E0B\\u4E00\\u4E2A\",\"\\u67E5\\u627E\\u4E0A\\u4E00\\u4E2A\",\"\\u8F6C\\u5230\\u201C\\u5339\\u914D\\u201D...\",\"\\u65E0\\u5339\\u914D\\u9879\\u3002\\u8BF7\\u5C1D\\u8BD5\\u641C\\u7D22\\u5176\\u4ED6\\u5185\\u5BB9\\u3002\",\"\\u952E\\u5165\\u6570\\u5B57\\u4EE5\\u8F6C\\u5230\\u7279\\u5B9A\\u5339\\u914D\\u9879(\\u4ECB\\u4E8E 1 \\u548C {0} \\u4E4B\\u95F4)\",\"\\u8BF7\\u952E\\u5165\\u4ECB\\u4E8E 1 \\u548C {0} \\u4E4B\\u95F4\\u7684\\u6570\\u5B57\",\"\\u8BF7\\u952E\\u5165\\u4ECB\\u4E8E 1 \\u548C {0} \\u4E4B\\u95F4\\u7684\\u6570\\u5B57\",\"\\u67E5\\u627E\\u4E0B\\u4E00\\u4E2A\\u9009\\u62E9\",\"\\u67E5\\u627E\\u4E0A\\u4E00\\u4E2A\\u9009\\u62E9\",\"\\u66FF\\u6362\",\"\\u66FF\\u6362(&&R)\"],\"vs/editor/contrib/find/browser/findWidget\":[\"\\u7F16\\u8F91\\u5668\\u67E5\\u627E\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u7684\\u201C\\u5728\\u9009\\u5B9A\\u5185\\u5BB9\\u4E2D\\u67E5\\u627E\\u201D\\u56FE\\u6807\\u3002\",\"\\u7528\\u4E8E\\u6307\\u793A\\u7F16\\u8F91\\u5668\\u67E5\\u627E\\u5C0F\\u7EC4\\u4EF6\\u5DF2\\u6298\\u53E0\\u7684\\u56FE\\u6807\\u3002\",\"\\u7528\\u4E8E\\u6307\\u793A\\u7F16\\u8F91\\u5668\\u67E5\\u627E\\u5C0F\\u7EC4\\u4EF6\\u5DF2\\u5C55\\u5F00\\u7684\\u56FE\\u6807\\u3002\",\"\\u7F16\\u8F91\\u5668\\u67E5\\u627E\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u7684\\u201C\\u66FF\\u6362\\u201D\\u56FE\\u6807\\u3002\",\"\\u7F16\\u8F91\\u5668\\u67E5\\u627E\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u7684\\u201C\\u5168\\u90E8\\u66FF\\u6362\\u201D\\u56FE\\u6807\\u3002\",\"\\u7F16\\u8F91\\u5668\\u67E5\\u627E\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u7684\\u201C\\u67E5\\u627E\\u4E0A\\u4E00\\u4E2A\\u201D\\u56FE\\u6807\\u3002\",\"\\u7F16\\u8F91\\u5668\\u67E5\\u627E\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u7684\\u201C\\u67E5\\u627E\\u4E0B\\u4E00\\u4E2A\\u201D\\u56FE\\u6807\\u3002\",\"\\u67E5\\u627E/\\u66FF\\u6362\",\"\\u67E5\\u627E\",\"\\u67E5\\u627E\",\"\\u4E0A\\u4E00\\u4E2A\\u5339\\u914D\\u9879\",\"\\u4E0B\\u4E00\\u4E2A\\u5339\\u914D\\u9879\",\"\\u5728\\u9009\\u5B9A\\u5185\\u5BB9\\u4E2D\\u67E5\\u627E\",\"\\u5173\\u95ED\",\"\\u66FF\\u6362\",\"\\u66FF\\u6362\",\"\\u66FF\\u6362\",\"\\u5168\\u90E8\\u66FF\\u6362\",\"\\u5207\\u6362\\u66FF\\u6362\",\"\\u4EC5\\u9AD8\\u4EAE\\u4E86\\u524D {0} \\u4E2A\\u7ED3\\u679C\\uFF0C\\u4F46\\u6240\\u6709\\u67E5\\u627E\\u64CD\\u4F5C\\u5747\\u9488\\u5BF9\\u5168\\u6587\\u3002\",\"\\u7B2C {0} \\u9879\\uFF0C\\u5171 {1} \\u9879\",\"\\u65E0\\u7ED3\\u679C\",\"\\u627E\\u5230 {0}\",\"\\u4E3A\\u201C{1}\\u201D\\u627E\\u5230 {0}\",\"\\u5728 {2} \\u5904\\u627E\\u5230\\u201C{1}\\u201D\\u7684 {0}\",\"\\u4E3A\\u201C{1}\\u201D\\u627E\\u5230 {0}\",\"Ctrl+Enter \\u73B0\\u5728\\u7531\\u5168\\u90E8\\u66FF\\u6362\\u6539\\u4E3A\\u63D2\\u5165\\u6362\\u884C\\u3002\\u4F60\\u53EF\\u4EE5\\u4FEE\\u6539editor.action.replaceAll \\u7684\\u6309\\u952E\\u7ED1\\u5B9A\\u4EE5\\u8986\\u76D6\\u6B64\\u884C\\u4E3A\\u3002\"],\"vs/editor/contrib/folding/browser/folding\":[\"\\u5C55\\u5F00\",\"\\u4EE5\\u9012\\u5F52\\u65B9\\u5F0F\\u5C55\\u5F00\",\"\\u6298\\u53E0\",\"\\u5207\\u6362\\u6298\\u53E0\",\"\\u4EE5\\u9012\\u5F52\\u65B9\\u5F0F\\u6298\\u53E0\",\"\\u6298\\u53E0\\u6240\\u6709\\u5757\\u6CE8\\u91CA\",\"\\u6298\\u53E0\\u6240\\u6709\\u533A\\u57DF\",\"\\u5C55\\u5F00\\u6240\\u6709\\u533A\\u57DF\",\"\\u6298\\u53E0\\u9664\\u9009\\u5B9A\\u9879\\u4EE5\\u5916\\u7684\\u6240\\u6709\\u9879\",\"\\u5C55\\u5F00\\u9664\\u6240\\u9009\\u533A\\u57DF\\u4E4B\\u5916\\u7684\\u6240\\u6709\\u533A\\u57DF\",\"\\u5168\\u90E8\\u6298\\u53E0\",\"\\u5168\\u90E8\\u5C55\\u5F00\",\"\\u8DF3\\u8F6C\\u5230\\u7236\\u7EA7\\u6298\\u53E0\",\"\\u8F6C\\u5230\\u4E0A\\u4E00\\u4E2A\\u6298\\u53E0\\u8303\\u56F4\",\"\\u8F6C\\u5230\\u4E0B\\u4E00\\u4E2A\\u6298\\u53E0\\u8303\\u56F4\",\"\\u6839\\u636E\\u6240\\u9009\\u5185\\u5BB9\\u521B\\u5EFA\\u6298\\u53E0\\u8303\\u56F4\",\"\\u5220\\u9664\\u624B\\u52A8\\u6298\\u53E0\\u8303\\u56F4\",\"\\u6298\\u53E0\\u7EA7\\u522B {0}\"],\"vs/editor/contrib/folding/browser/foldingDecorations\":[\"\\u6298\\u53E0\\u8303\\u56F4\\u540E\\u9762\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u8BBE\\u4E3A\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u5E95\\u5C42\\u88C5\\u9970\\u3002\",\"\\u7F16\\u8F91\\u5668\\u88C5\\u8BA2\\u7EBF\\u4E2D\\u6298\\u53E0\\u63A7\\u4EF6\\u7684\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5B57\\u5F62\\u8FB9\\u8DDD\\u4E2D\\u5DF2\\u5C55\\u5F00\\u7684\\u8303\\u56F4\\u7684\\u56FE\\u6807\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5B57\\u5F62\\u8FB9\\u8DDD\\u4E2D\\u5DF2\\u6298\\u53E0\\u7684\\u8303\\u56F4\\u7684\\u56FE\\u6807\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5B57\\u5F62\\u8FB9\\u8DDD\\u4E2D\\u624B\\u52A8\\u6298\\u53E0\\u7684\\u8303\\u56F4\\u7684\\u56FE\\u6807\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5B57\\u5F62\\u8FB9\\u8DDD\\u4E2D\\u624B\\u52A8\\u5C55\\u5F00\\u7684\\u8303\\u56F4\\u7684\\u56FE\\u6807\\u3002\"],\"vs/editor/contrib/fontZoom/browser/fontZoom\":[\"\\u653E\\u5927\\u7F16\\u8F91\\u5668\\u5B57\\u4F53\",\"\\u7F29\\u5C0F\\u7F16\\u8F91\\u5668\\u5B57\\u4F53\",\"\\u91CD\\u7F6E\\u7F16\\u8F91\\u5668\\u5B57\\u4F53\\u5927\\u5C0F\"],\"vs/editor/contrib/format/browser/formatActions\":[\"\\u683C\\u5F0F\\u5316\\u6587\\u6863\",\"\\u683C\\u5F0F\\u5316\\u9009\\u5B9A\\u5185\\u5BB9\"],\"vs/editor/contrib/gotoError/browser/gotoError\":[\"\\u8F6C\\u5230\\u4E0B\\u4E00\\u4E2A\\u95EE\\u9898 (\\u9519\\u8BEF\\u3001\\u8B66\\u544A\\u3001\\u4FE1\\u606F)\",\"\\u201C\\u8F6C\\u5230\\u4E0B\\u4E00\\u4E2A\\u201D\\u6807\\u8BB0\\u7684\\u56FE\\u6807\\u3002\",\"\\u8F6C\\u5230\\u4E0A\\u4E00\\u4E2A\\u95EE\\u9898 (\\u9519\\u8BEF\\u3001\\u8B66\\u544A\\u3001\\u4FE1\\u606F)\",\"\\u201C\\u8F6C\\u5230\\u4E0A\\u4E00\\u4E2A\\u201D\\u6807\\u8BB0\\u7684\\u56FE\\u6807\\u3002\",\"\\u8F6C\\u5230\\u6587\\u4EF6\\u4E2D\\u7684\\u4E0B\\u4E00\\u4E2A\\u95EE\\u9898 (\\u9519\\u8BEF\\u3001\\u8B66\\u544A\\u3001\\u4FE1\\u606F)\",\"\\u4E0B\\u4E00\\u4E2A\\u95EE\\u9898(&&P)\",\"\\u8F6C\\u5230\\u6587\\u4EF6\\u4E2D\\u7684\\u4E0A\\u4E00\\u4E2A\\u95EE\\u9898 (\\u9519\\u8BEF\\u3001\\u8B66\\u544A\\u3001\\u4FE1\\u606F)\",\"\\u4E0A\\u4E00\\u4E2A\\u95EE\\u9898(&&P)\"],\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\":[\"\\u9519\\u8BEF\",\"\\u8B66\\u544A\",\"\\u4FE1\\u606F\",\"\\u63D0\\u793A\",\"{1} \\u4E2D\\u7684 {0}\",\"{0} \\u4E2A\\u95EE\\u9898(\\u5171 {1} \\u4E2A)\",\"{0} \\u4E2A\\u95EE\\u9898(\\u5171 {1} \\u4E2A)\",\"\\u7F16\\u8F91\\u5668\\u6807\\u8BB0\\u5BFC\\u822A\\u5C0F\\u7EC4\\u4EF6\\u9519\\u8BEF\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6807\\u8BB0\\u5BFC\\u822A\\u5C0F\\u7EC4\\u4EF6\\u9519\\u8BEF\\u6807\\u9898\\u80CC\\u666F\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6807\\u8BB0\\u5BFC\\u822A\\u5C0F\\u7EC4\\u4EF6\\u8B66\\u544A\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6807\\u8BB0\\u5BFC\\u822A\\u5C0F\\u7EC4\\u4EF6\\u8B66\\u544A\\u6807\\u9898\\u80CC\\u666F\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6807\\u8BB0\\u5BFC\\u822A\\u5C0F\\u7EC4\\u4EF6\\u4FE1\\u606F\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6807\\u8BB0\\u5BFC\\u822A\\u5C0F\\u7EC4\\u4EF6\\u4FE1\\u606F\\u6807\\u9898\\u80CC\\u666F\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6807\\u8BB0\\u5BFC\\u822A\\u5C0F\\u7EC4\\u4EF6\\u80CC\\u666F\\u8272\\u3002\"],\"vs/editor/contrib/gotoSymbol/browser/goToCommands\":[\"\\u5FEB\\u901F\\u67E5\\u770B\",\"\\u5B9A\\u4E49\",\"\\u672A\\u627E\\u5230\\u201C{0}\\u201D\\u7684\\u4EFB\\u4F55\\u5B9A\\u4E49\",\"\\u627E\\u4E0D\\u5230\\u5B9A\\u4E49\",\"\\u8F6C\\u5230\\u5B9A\\u4E49\",\"\\u8F6C\\u5230\\u5B9A\\u4E49(&&D)\",\"\\u6253\\u5F00\\u4FA7\\u8FB9\\u7684\\u5B9A\\u4E49\",\"\\u901F\\u89C8\\u5B9A\\u4E49\",\"\\u58F0\\u660E\",\"\\u672A\\u627E\\u5230\\u201C{0}\\u201D\\u7684\\u58F0\\u660E\",\"\\u672A\\u627E\\u5230\\u58F0\\u660E\",\"\\u8F6C\\u5230\\u58F0\\u660E\",\"\\u8F6C\\u5230\\u58F0\\u660E(&&D)\",\"\\u672A\\u627E\\u5230\\u201C{0}\\u201D\\u7684\\u58F0\\u660E\",\"\\u672A\\u627E\\u5230\\u58F0\\u660E\",\"\\u67E5\\u770B\\u58F0\\u660E\",\"\\u7C7B\\u578B\\u5B9A\\u4E49\",\"\\u672A\\u627E\\u5230\\u201C{0}\\u201D\\u7684\\u7C7B\\u578B\\u5B9A\\u4E49\",\"\\u672A\\u627E\\u5230\\u7C7B\\u578B\\u5B9A\\u4E49\",\"\\u8F6C\\u5230\\u7C7B\\u578B\\u5B9A\\u4E49\",\"\\u8F6C\\u5230\\u7C7B\\u578B\\u5B9A\\u4E49(&&T)\",\"\\u5FEB\\u901F\\u67E5\\u770B\\u7C7B\\u578B\\u5B9A\\u4E49\",\"\\u5B9E\\u73B0\",\"\\u672A\\u627E\\u5230\\u201C{0}\\u201D\\u7684\\u5B9E\\u73B0\",\"\\u672A\\u627E\\u5230\\u5B9E\\u73B0\",\"\\u8F6C\\u5230\\u5B9E\\u73B0\",\"\\u8F6C\\u5230\\u5B9E\\u73B0(&&I)\",\"\\u67E5\\u770B\\u5B9E\\u73B0\",'\\u672A\\u627E\\u5230\"{0}\"\\u7684\\u5F15\\u7528',\"\\u672A\\u627E\\u5230\\u5F15\\u7528\",\"\\u8F6C\\u5230\\u5F15\\u7528\",\"\\u8F6C\\u5230\\u5F15\\u7528(&&R)\",\"\\u5F15\\u7528\",\"\\u67E5\\u770B\\u5F15\\u7528\",\"\\u5F15\\u7528\",\"\\u8F6C\\u5230\\u4EFB\\u4F55\\u7B26\\u53F7\",\"\\u4F4D\\u7F6E\",\"\\u65E0\\u201C{0}\\u201D\\u7684\\u7ED3\\u679C\",\"\\u5F15\\u7528\"],\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\":[\"\\u5355\\u51FB\\u663E\\u793A {0} \\u4E2A\\u5B9A\\u4E49\\u3002\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\":[\"\\u5F15\\u7528\\u901F\\u89C8\\u662F\\u5426\\u53EF\\u89C1\\uFF0C\\u4F8B\\u5982\\u201C\\u901F\\u89C8\\u5F15\\u7528\\u201D\\u6216\\u201C\\u901F\\u89C8\\u5B9A\\u4E49\\u201D\",\"\\u6B63\\u5728\\u52A0\\u8F7D...\",\"{0} ({1})\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\":[\"{0} \\u4E2A\\u5F15\\u7528\",\"{0} \\u4E2A\\u5F15\\u7528\",\"\\u5F15\\u7528\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\":[\"\\u65E0\\u53EF\\u7528\\u9884\\u89C8\",\"\\u65E0\\u7ED3\\u679C\",\"\\u5F15\\u7528\"],\"vs/editor/contrib/gotoSymbol/browser/referencesModel\":[\"\\u5728\\u5217 {2} \\u884C {1} \\u7684 {0} \\u4E2D\",\"\\u5728\\u5217 {3} \\u884C {2} \\u7684 {1} \\u4E2D\\u7684 {0}\",\"{0} \\u4E2D\\u6709 1 \\u4E2A\\u7B26\\u53F7\\uFF0C\\u5B8C\\u6574\\u8DEF\\u5F84: {1}\",\"{1} \\u4E2D\\u6709 {0} \\u4E2A\\u7B26\\u53F7\\uFF0C\\u5B8C\\u6574\\u8DEF\\u5F84: {2}\",\"\\u672A\\u627E\\u5230\\u7ED3\\u679C\",\"\\u5728 {0} \\u4E2D\\u627E\\u5230 1 \\u4E2A\\u7B26\\u53F7\",\"\\u5728 {1} \\u4E2D\\u627E\\u5230 {0} \\u4E2A\\u7B26\\u53F7\",\"\\u5728 {1} \\u4E2A\\u6587\\u4EF6\\u4E2D\\u627E\\u5230 {0} \\u4E2A\\u7B26\\u53F7\"],\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\":[\"\\u662F\\u5426\\u5B58\\u5728\\u53EA\\u80FD\\u901A\\u8FC7\\u952E\\u76D8\\u5BFC\\u822A\\u7684\\u7B26\\u53F7\\u4F4D\\u7F6E\\u3002\",\"{1} \\u7684\\u7B26\\u53F7 {0}\\uFF0C\\u4E0B\\u4E00\\u4E2A\\u4F7F\\u7528 {2}\",\"{1} \\u7684\\u7B26\\u53F7 {0}\"],\"vs/editor/contrib/hover/browser/hover\":[\"\\u663E\\u793A\\u6216\\u805A\\u7126\\u60AC\\u505C\",\"\\u60AC\\u505C\\u4E0D\\u4F1A\\u81EA\\u52A8\\u83B7\\u5F97\\u7126\\u70B9\\u3002\",\"\\u4EC5\\u5F53\\u60AC\\u505C\\u5DF2\\u53EF\\u89C1\\u65F6\\uFF0C\\u624D\\u4F1A\\u83B7\\u5F97\\u7126\\u70B9\\u3002\",\"\\u60AC\\u505C\\u5728\\u51FA\\u73B0\\u65F6\\u4F1A\\u81EA\\u52A8\\u83B7\\u5F97\\u7126\\u70B9\\u3002\",\"\\u663E\\u793A\\u5B9A\\u4E49\\u9884\\u89C8\\u60AC\\u505C\",\"\\u5411\\u4E0A\\u6EDA\\u52A8\\u60AC\\u505C\",\"\\u5411\\u4E0B\\u6EDA\\u52A8\\u60AC\\u505C\",\"\\u5411\\u5DE6\\u6EDA\\u52A8\\u60AC\\u505C\",\"\\u5411\\u53F3\\u6EDA\\u52A8\\u60AC\\u505C\",\"\\u5411\\u4E0A\\u7FFB\\u9875\\u60AC\\u505C\",\"\\u5411\\u4E0B\\u7FFB\\u9875\\u60AC\\u505C\",\"\\u8F6C\\u5230\\u9876\\u90E8\\u60AC\\u505C\",\"\\u8F6C\\u5230\\u5E95\\u90E8\\u60AC\\u505C\"],\"vs/editor/contrib/hover/browser/markdownHoverParticipant\":[\"\\u6B63\\u5728\\u52A0\\u8F7D...\",\"\\u7531\\u4E8E\\u6027\\u80FD\\u539F\\u56E0\\uFF0C\\u957F\\u7EBF\\u7684\\u5448\\u73B0\\u5DF2\\u6682\\u505C\\u3002\\u53EF\\u901A\\u8FC7`editor.stopRenderingLineAfter`\\u914D\\u7F6E\\u6B64\\u8BBE\\u7F6E\\u3002\",\"\\u51FA\\u4E8E\\u6027\\u80FD\\u539F\\u56E0\\uFF0C\\u672A\\u5BF9\\u957F\\u884C\\u8FDB\\u884C\\u89E3\\u6790\\u3002\\u89E3\\u6790\\u957F\\u5EA6\\u9608\\u503C\\u53EF\\u901A\\u8FC7\\u201Ceditor.maxTokenizationLineLength\\u201D\\u8FDB\\u884C\\u914D\\u7F6E\\u3002\"],\"vs/editor/contrib/hover/browser/markerHoverParticipant\":[\"\\u67E5\\u770B\\u95EE\\u9898\",\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u5FEB\\u901F\\u4FEE\\u590D\",\"\\u6B63\\u5728\\u68C0\\u67E5\\u5FEB\\u901F\\u4FEE\\u590D...\",\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u5FEB\\u901F\\u4FEE\\u590D\",\"\\u5FEB\\u901F\\u4FEE\\u590D...\"],\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\":[\"\\u66FF\\u6362\\u4E3A\\u4E0A\\u4E00\\u4E2A\\u503C\",\"\\u66FF\\u6362\\u4E3A\\u4E0B\\u4E00\\u4E2A\\u503C\"],\"vs/editor/contrib/indentation/browser/indentation\":[\"\\u5C06\\u7F29\\u8FDB\\u8F6C\\u6362\\u4E3A\\u7A7A\\u683C\",\"\\u5C06\\u7F29\\u8FDB\\u8F6C\\u6362\\u4E3A\\u5236\\u8868\\u7B26\",\"\\u5DF2\\u914D\\u7F6E\\u5236\\u8868\\u7B26\\u5927\\u5C0F\",\"\\u9ED8\\u8BA4\\u9009\\u9879\\u5361\\u5927\\u5C0F\",\"\\u5F53\\u524D\\u9009\\u9879\\u5361\\u5927\\u5C0F\",\"\\u9009\\u62E9\\u5F53\\u524D\\u6587\\u4EF6\\u7684\\u5236\\u8868\\u7B26\\u5927\\u5C0F\",\"\\u4F7F\\u7528\\u5236\\u8868\\u7B26\\u7F29\\u8FDB\",\"\\u4F7F\\u7528\\u7A7A\\u683C\\u7F29\\u8FDB\",\"\\u66F4\\u6539\\u5236\\u8868\\u7B26\\u663E\\u793A\\u5927\\u5C0F\",\"\\u4ECE\\u5185\\u5BB9\\u4E2D\\u68C0\\u6D4B\\u7F29\\u8FDB\\u65B9\\u5F0F\",\"\\u91CD\\u65B0\\u7F29\\u8FDB\\u884C\",\"\\u91CD\\u65B0\\u7F29\\u8FDB\\u6240\\u9009\\u884C\"],\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\":[\"\\u53CC\\u51FB\\u4EE5\\u63D2\\u5165\",\"cmd + \\u70B9\\u51FB\",\"ctrl + \\u70B9\\u51FB\",\"option + \\u70B9\\u51FB\",\"alt + \\u70B9\\u51FB\",\"\\u8F6C\\u5230\\u5B9A\\u4E49 ({0})\\uFF0C\\u70B9\\u51FB\\u53F3\\u952E\\u4EE5\\u67E5\\u770B\\u8BE6\\u7EC6\\u4FE1\\u606F\",\"\\u8F6C\\u5230\\u5B9A\\u4E49\\uFF08{0}\\uFF09\",\"\\u6267\\u884C\\u547D\\u4EE4\"],\"vs/editor/contrib/inlineCompletions/browser/commands\":[\"\\u663E\\u793A\\u4E0B\\u4E00\\u4E2A\\u5185\\u8054\\u5EFA\\u8BAE\",\"\\u663E\\u793A\\u4E0A\\u4E00\\u4E2A\\u5185\\u8054\\u5EFA\\u8BAE\",\"\\u89E6\\u53D1\\u5185\\u8054\\u5EFA\\u8BAE\",\"\\u63A5\\u53D7\\u5185\\u8054\\u5EFA\\u8BAE\\u7684\\u4E0B\\u4E00\\u4E2A\\u5B57\",\"\\u63A5\\u53D7 Word\",\"\\u63A5\\u53D7\\u5185\\u8054\\u5EFA\\u8BAE\\u7684\\u4E0B\\u4E00\\u884C\",\"\\u63A5\\u53D7\\u884C\",\"\\u63A5\\u53D7\\u5185\\u8054\\u5EFA\\u8BAE\",\"\\u63A5\\u53D7\",\"\\u9690\\u85CF\\u5185\\u8054\\u5EFA\\u8BAE\",\"\\u59CB\\u7EC8\\u663E\\u793A\\u5DE5\\u5177\\u680F\"],\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\":[\"\\u5EFA\\u8BAE:\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\":[\"\\u5185\\u8054\\u5EFA\\u8BAE\\u662F\\u5426\\u53EF\\u89C1\",\"\\u5185\\u8054\\u5EFA\\u8BAE\\u662F\\u5426\\u4EE5\\u7A7A\\u767D\\u5F00\\u5934\",\"\\u5185\\u8054\\u5EFA\\u8BAE\\u662F\\u5426\\u4EE5\\u5C0F\\u4E8E\\u9009\\u9879\\u5361\\u63D2\\u5165\\u5185\\u5BB9\\u7684\\u7A7A\\u683C\\u5F00\\u5934\",\"\\u662F\\u5426\\u5E94\\u6291\\u5236\\u5F53\\u524D\\u5EFA\\u8BAE\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\":[\"\\u5728\\u8F85\\u52A9\\u89C6\\u56FE\\u4E2D\\u68C0\\u67E5\\u6B64\\u9879 ({0})\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\":[\"\\u201C\\u663E\\u793A\\u4E0B\\u4E00\\u4E2A\\u53C2\\u6570\\u201D\\u63D0\\u793A\\u7684\\u56FE\\u6807\\u3002\",\"\\u201C\\u663E\\u793A\\u4E0A\\u4E00\\u4E2A\\u53C2\\u6570\\u201D\\u63D0\\u793A\\u7684\\u56FE\\u6807\\u3002\",\"{0} ({1})\",\"\\u4E0A\\u4E00\\u4E2A\",\"\\u4E0B\\u4E00\\u4E2A\"],\"vs/editor/contrib/lineSelection/browser/lineSelection\":[\"\\u5C55\\u5F00\\u884C\\u9009\\u62E9\"],\"vs/editor/contrib/linesOperations/browser/linesOperations\":[\"\\u5411\\u4E0A\\u590D\\u5236\\u884C\",\"\\u5411\\u4E0A\\u590D\\u5236\\u4E00\\u884C(&&C)\",\"\\u5411\\u4E0B\\u590D\\u5236\\u884C\",\"\\u5411\\u4E0B\\u590D\\u5236\\u4E00\\u884C(&&P)\",\"\\u91CD\\u590D\\u9009\\u62E9\",\"\\u91CD\\u590D\\u9009\\u62E9(&&D)\",\"\\u5411\\u4E0A\\u79FB\\u52A8\\u884C\",\"\\u5411\\u4E0A\\u79FB\\u52A8\\u4E00\\u884C(&&V)\",\"\\u5411\\u4E0B\\u79FB\\u52A8\\u884C\",\"\\u5411\\u4E0B\\u79FB\\u52A8\\u4E00\\u884C(&&L)\",\"\\u6309\\u5347\\u5E8F\\u6392\\u5217\\u884C\",\"\\u6309\\u964D\\u5E8F\\u6392\\u5217\\u884C\",\"\\u5220\\u9664\\u91CD\\u590D\\u884C\",\"\\u88C1\\u526A\\u5C3E\\u968F\\u7A7A\\u683C\",\"\\u5220\\u9664\\u884C\",\"\\u884C\\u7F29\\u8FDB\",\"\\u884C\\u51CF\\u5C11\\u7F29\\u8FDB\",\"\\u5728\\u4E0A\\u9762\\u63D2\\u5165\\u884C\",\"\\u5728\\u4E0B\\u9762\\u63D2\\u5165\\u884C\",\"\\u5220\\u9664\\u5DE6\\u4FA7\\u6240\\u6709\\u5185\\u5BB9\",\"\\u5220\\u9664\\u53F3\\u4FA7\\u6240\\u6709\\u5185\\u5BB9\",\"\\u5408\\u5E76\\u884C\",\"\\u8F6C\\u7F6E\\u5149\\u6807\\u5904\\u7684\\u5B57\\u7B26\",\"\\u8F6C\\u6362\\u4E3A\\u5927\\u5199\",\"\\u8F6C\\u6362\\u4E3A\\u5C0F\\u5199\",\"\\u8F6C\\u6362\\u4E3A\\u8BCD\\u9996\\u5B57\\u6BCD\\u5927\\u5199\",\"\\u8F6C\\u6362\\u4E3A\\u86C7\\u5F62\\u547D\\u540D\\u6CD5\",\"\\u8F6C\\u6362\\u4E3A\\u9A7C\\u5CF0\\u5F0F\\u5927\\u5C0F\\u5199\",\"\\u8F6C\\u6362\\u4E3A Kebab \\u6848\\u4F8B\"],\"vs/editor/contrib/linkedEditing/browser/linkedEditing\":[\"\\u542F\\u52A8\\u94FE\\u63A5\\u7F16\\u8F91\",\"\\u7F16\\u8F91\\u5668\\u6839\\u636E\\u7C7B\\u578B\\u81EA\\u52A8\\u91CD\\u547D\\u540D\\u65F6\\u7684\\u80CC\\u666F\\u8272\\u3002\"],\"vs/editor/contrib/links/browser/links\":[\"\\u6B64\\u94FE\\u63A5\\u683C\\u5F0F\\u4E0D\\u6B63\\u786E\\uFF0C\\u65E0\\u6CD5\\u6253\\u5F00: {0}\",\"\\u6B64\\u94FE\\u63A5\\u76EE\\u6807\\u5DF2\\u4E22\\u5931\\uFF0C\\u65E0\\u6CD5\\u6253\\u5F00\\u3002\",\"\\u6267\\u884C\\u547D\\u4EE4\",\"\\u6253\\u5F00\\u94FE\\u63A5\",\"cmd + \\u5355\\u51FB\",\"ctrl + \\u5355\\u51FB\",\"option + \\u5355\\u51FB\",\"alt + \\u5355\\u51FB\",\"\\u6267\\u884C\\u547D\\u4EE4 {0}\",\"\\u6253\\u5F00\\u94FE\\u63A5\"],\"vs/editor/contrib/message/browser/messageController\":[\"\\u7F16\\u8F91\\u5668\\u5F53\\u524D\\u662F\\u5426\\u6B63\\u5728\\u663E\\u793A\\u5185\\u8054\\u6D88\\u606F\"],\"vs/editor/contrib/multicursor/browser/multicursor\":[\"\\u6DFB\\u52A0\\u7684\\u5149\\u6807: {0}\",\"\\u6DFB\\u52A0\\u7684\\u6E38\\u6807: {0}\",\"\\u5728\\u4E0A\\u9762\\u6DFB\\u52A0\\u5149\\u6807\",\"\\u5728\\u4E0A\\u9762\\u6DFB\\u52A0\\u5149\\u6807(&&A)\",\"\\u5728\\u4E0B\\u9762\\u6DFB\\u52A0\\u5149\\u6807\",\"\\u5728\\u4E0B\\u9762\\u6DFB\\u52A0\\u5149\\u6807(&&D)\",\"\\u5728\\u884C\\u5C3E\\u6DFB\\u52A0\\u5149\\u6807\",\"\\u5728\\u884C\\u5C3E\\u6DFB\\u52A0\\u5149\\u6807(&&U)\",\"\\u5728\\u5E95\\u90E8\\u6DFB\\u52A0\\u5149\\u6807\",\"\\u5728\\u9876\\u90E8\\u6DFB\\u52A0\\u5149\\u6807\",\"\\u5C06\\u4E0B\\u4E00\\u4E2A\\u67E5\\u627E\\u5339\\u914D\\u9879\\u6DFB\\u52A0\\u5230\\u9009\\u62E9\",\"\\u6DFB\\u52A0\\u4E0B\\u4E00\\u4E2A\\u5339\\u914D\\u9879(&&N)\",\"\\u5C06\\u9009\\u62E9\\u5185\\u5BB9\\u6DFB\\u52A0\\u5230\\u4E0A\\u4E00\\u67E5\\u627E\\u5339\\u914D\\u9879\",\"\\u6DFB\\u52A0\\u4E0A\\u4E00\\u4E2A\\u5339\\u914D\\u9879(&&R)\",\"\\u5C06\\u4E0A\\u6B21\\u9009\\u62E9\\u79FB\\u52A8\\u5230\\u4E0B\\u4E00\\u4E2A\\u67E5\\u627E\\u5339\\u914D\\u9879\",\"\\u5C06\\u4E0A\\u4E2A\\u9009\\u62E9\\u5185\\u5BB9\\u79FB\\u52A8\\u5230\\u4E0A\\u4E00\\u67E5\\u627E\\u5339\\u914D\\u9879\",\"\\u9009\\u62E9\\u6240\\u6709\\u627E\\u5230\\u7684\\u67E5\\u627E\\u5339\\u914D\\u9879\",\"\\u9009\\u62E9\\u6240\\u6709\\u5339\\u914D\\u9879(&&O)\",\"\\u66F4\\u6539\\u6240\\u6709\\u5339\\u914D\\u9879\",\"\\u805A\\u7126\\u4E0B\\u4E00\\u4E2A\\u5149\\u6807\",\"\\u805A\\u7126\\u4E0B\\u4E00\\u4E2A\\u5149\\u6807\",\"\\u805A\\u7126\\u4E0A\\u4E00\\u4E2A\\u5149\\u6807\",\"\\u805A\\u7126\\u4E0A\\u4E00\\u4E2A\\u5149\\u6807\"],\"vs/editor/contrib/parameterHints/browser/parameterHints\":[\"\\u89E6\\u53D1\\u53C2\\u6570\\u63D0\\u793A\"],\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\":[\"\\u201C\\u663E\\u793A\\u4E0B\\u4E00\\u4E2A\\u53C2\\u6570\\u201D\\u63D0\\u793A\\u7684\\u56FE\\u6807\\u3002\",\"\\u201C\\u663E\\u793A\\u4E0A\\u4E00\\u4E2A\\u53C2\\u6570\\u201D\\u63D0\\u793A\\u7684\\u56FE\\u6807\\u3002\",\"{0}\\uFF0C\\u63D0\\u793A\",\"\\u53C2\\u6570\\u63D0\\u793A\\u4E2D\\u6D3B\\u52A8\\u9879\\u7684\\u524D\\u666F\\u8272\\u3002\"],\"vs/editor/contrib/peekView/browser/peekView\":[\"\\u901F\\u89C8\\u4E2D\\u662F\\u5426\\u5D4C\\u5165\\u4E86\\u5F53\\u524D\\u4EE3\\u7801\\u7F16\\u8F91\\u5668\",\"\\u5173\\u95ED\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u6807\\u9898\\u533A\\u57DF\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u6807\\u9898\\u989C\\u8272\\u3002\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u6807\\u9898\\u4FE1\\u606F\\u989C\\u8272\\u3002\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u8FB9\\u6846\\u548C\\u7BAD\\u5934\\u989C\\u8272\\u3002\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u7ED3\\u679C\\u5217\\u8868\\u80CC\\u666F\\u8272\\u3002\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u7ED3\\u679C\\u5217\\u8868\\u4E2D\\u884C\\u8282\\u70B9\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u7ED3\\u679C\\u5217\\u8868\\u4E2D\\u6587\\u4EF6\\u8282\\u70B9\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u7ED3\\u679C\\u5217\\u8868\\u4E2D\\u6240\\u9009\\u6761\\u76EE\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u7ED3\\u679C\\u5217\\u8868\\u4E2D\\u6240\\u9009\\u6761\\u76EE\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u7F16\\u8F91\\u5668\\u80CC\\u666F\\u8272\\u3002\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u7F16\\u8F91\\u5668\\u4E2D\\u88C5\\u8BA2\\u7EBF\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u901F\\u89C8\\u89C6\\u56FE\\u7F16\\u8F91\\u5668\\u4E2D\\u7C98\\u6EDE\\u6EDA\\u52A8\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u5728\\u901F\\u89C8\\u89C6\\u56FE\\u7ED3\\u679C\\u5217\\u8868\\u4E2D\\u5339\\u914D\\u7A81\\u51FA\\u663E\\u793A\\u989C\\u8272\\u3002\",\"\\u5728\\u901F\\u89C8\\u89C6\\u56FE\\u7F16\\u8F91\\u5668\\u4E2D\\u5339\\u914D\\u7A81\\u51FA\\u663E\\u793A\\u989C\\u8272\\u3002\",\"\\u5728\\u901F\\u89C8\\u89C6\\u56FE\\u7F16\\u8F91\\u5668\\u4E2D\\u5339\\u914D\\u9879\\u7684\\u7A81\\u51FA\\u663E\\u793A\\u8FB9\\u6846\\u3002\"],\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\":[\"\\u5148\\u6253\\u5F00\\u6587\\u672C\\u7F16\\u8F91\\u5668\\u7136\\u540E\\u8DF3\\u8F6C\\u5230\\u884C\\u3002\",\"\\u8F6C\\u5230\\u7B2C {0} \\u884C\\u7B2C {1} \\u4E2A\\u5B57\\u7B26\\u3002\",\"\\u8F6C\\u5230\\u884C {0}\\u3002\",\"\\u5F53\\u524D\\u884C: {0}\\uFF0C\\u5B57\\u7B26: {1}\\u3002\\u952E\\u5165\\u8981\\u5BFC\\u822A\\u5230\\u7684\\u884C\\u53F7(\\u4ECB\\u4E8E 1 \\u81F3 {2} \\u4E4B\\u95F4)\\u3002\",\"\\u5F53\\u524D\\u884C: {0}\\uFF0C\\u5B57\\u7B26: {1}\\u3002 \\u952E\\u5165\\u8981\\u5BFC\\u822A\\u5230\\u7684\\u884C\\u53F7\\u3002\"],\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\":[\"\\u8981\\u8F6C\\u5230\\u7B26\\u53F7\\uFF0C\\u9996\\u5148\\u6253\\u5F00\\u5177\\u6709\\u7B26\\u53F7\\u4FE1\\u606F\\u7684\\u6587\\u672C\\u7F16\\u8F91\\u5668\\u3002\",\"\\u6D3B\\u52A8\\u6587\\u672C\\u7F16\\u8F91\\u5668\\u4E0D\\u63D0\\u4F9B\\u7B26\\u53F7\\u4FE1\\u606F\\u3002\",\"\\u6CA1\\u6709\\u5339\\u914D\\u7684\\u7F16\\u8F91\\u5668\\u7B26\\u53F7\",\"\\u6CA1\\u6709\\u7F16\\u8F91\\u5668\\u7B26\\u53F7\",\"\\u5728\\u4FA7\\u8FB9\\u6253\\u5F00\",\"\\u5728\\u5E95\\u90E8\\u6253\\u5F00\",\"\\u7B26\\u53F7({0})\",\"\\u5C5E\\u6027({0})\",\"\\u65B9\\u6CD5({0})\",\"\\u51FD\\u6570({0})\",\"\\u6784\\u9020\\u51FD\\u6570 ({0})\",\"\\u53D8\\u91CF({0})\",\"\\u7C7B({0})\",\"\\u7ED3\\u6784({0})\",\"\\u4E8B\\u4EF6({0})\",\"\\u8FD0\\u7B97\\u7B26({0})\",\"\\u63A5\\u53E3({0})\",\"\\u547D\\u540D\\u7A7A\\u95F4({0})\",\"\\u5305({0})\",\"\\u7C7B\\u578B\\u53C2\\u6570({0})\",\"\\u6A21\\u5757({0})\",\"\\u5C5E\\u6027({0})\",\"\\u679A\\u4E3E({0})\",\"\\u679A\\u4E3E\\u6210\\u5458({0})\",\"\\u5B57\\u7B26\\u4E32({0})\",\"\\u6587\\u4EF6({0})\",\"\\u6570\\u7EC4({0})\",\"\\u6570\\u5B57({0})\",\"\\u5E03\\u5C14\\u503C({0})\",\"\\u5BF9\\u8C61({0})\",\"\\u952E({0})\",\"\\u5B57\\u6BB5({0})\",\"\\u5E38\\u91CF({0})\"],\"vs/editor/contrib/readOnlyMessage/browser/contribution\":[\"\\u65E0\\u6CD5\\u5728\\u53EA\\u8BFB\\u8F93\\u5165\\u4E2D\\u7F16\\u8F91\",\"\\u65E0\\u6CD5\\u5728\\u53EA\\u8BFB\\u7F16\\u8F91\\u5668\\u4E2D\\u7F16\\u8F91\"],\"vs/editor/contrib/rename/browser/rename\":[\"\\u65E0\\u7ED3\\u679C\\u3002\",\"\\u89E3\\u6790\\u91CD\\u547D\\u540D\\u4F4D\\u7F6E\\u65F6\\u53D1\\u751F\\u672A\\u77E5\\u9519\\u8BEF\",\"\\u6B63\\u5728\\u5C06\\u201C{0}\\u201D\\u91CD\\u547D\\u540D\\u4E3A\\u201C{1}\\u201D\",\"\\u5C06 {0} \\u91CD\\u547D\\u540D\\u4E3A {1}\",\"\\u6210\\u529F\\u5C06\\u201C{0}\\u201D\\u91CD\\u547D\\u540D\\u4E3A\\u201C{1}\\u201D\\u3002\\u6458\\u8981: {2}\",\"\\u91CD\\u547D\\u540D\\u65E0\\u6CD5\\u5E94\\u7528\\u4FEE\\u6539\",\"\\u91CD\\u547D\\u540D\\u65E0\\u6CD5\\u8BA1\\u7B97\\u4FEE\\u6539\",\"\\u91CD\\u547D\\u540D\\u7B26\\u53F7\",\"\\u542F\\u7528/\\u7981\\u7528\\u91CD\\u547D\\u540D\\u4E4B\\u524D\\u9884\\u89C8\\u66F4\\u6539\\u7684\\u529F\\u80FD\"],\"vs/editor/contrib/rename/browser/renameInputField\":[\"\\u91CD\\u547D\\u540D\\u8F93\\u5165\\u5C0F\\u7EC4\\u4EF6\\u662F\\u5426\\u53EF\\u89C1\",'\\u91CD\\u547D\\u540D\\u8F93\\u5165\\u3002\\u952E\\u5165\\u65B0\\u540D\\u79F0\\u5E76\\u6309 \"Enter\" \\u63D0\\u4EA4\\u3002',\"\\u6309 {0} \\u8FDB\\u884C\\u91CD\\u547D\\u540D\\uFF0C\\u6309 {1} \\u8FDB\\u884C\\u9884\\u89C8\"],\"vs/editor/contrib/smartSelect/browser/smartSelect\":[\"\\u5C55\\u5F00\\u9009\\u62E9\",\"\\u6269\\u5927\\u9009\\u533A(&&E)\",\"\\u6536\\u8D77\\u9009\\u62E9\",\"\\u7F29\\u5C0F\\u9009\\u533A(&&S)\"],\"vs/editor/contrib/snippet/browser/snippetController2\":[\"\\u7F16\\u8F91\\u5668\\u76EE\\u524D\\u662F\\u5426\\u5728\\u4EE3\\u7801\\u7247\\u6BB5\\u6A21\\u5F0F\\u4E0B\",\"\\u5728\\u4EE3\\u7801\\u7247\\u6BB5\\u6A21\\u5F0F\\u4E0B\\u65F6\\u662F\\u5426\\u5B58\\u5728\\u4E0B\\u4E00\\u5236\\u8868\\u4F4D\",\"\\u5728\\u4EE3\\u7801\\u7247\\u6BB5\\u6A21\\u5F0F\\u4E0B\\u65F6\\u662F\\u5426\\u5B58\\u5728\\u4E0A\\u4E00\\u5236\\u8868\\u4F4D\",\"\\u8F6C\\u5230\\u4E0B\\u4E00\\u4E2A\\u5360\\u4F4D\\u7B26...\"],\"vs/editor/contrib/snippet/browser/snippetVariables\":[\"\\u661F\\u671F\\u5929\",\"\\u661F\\u671F\\u4E00\",\"\\u661F\\u671F\\u4E8C\",\"\\u661F\\u671F\\u4E09\",\"\\u661F\\u671F\\u56DB\",\"\\u661F\\u671F\\u4E94\",\"\\u661F\\u671F\\u516D\",\"\\u5468\\u65E5\",\"\\u5468\\u4E00\",\"\\u5468\\u4E8C\",\"\\u5468\\u4E09\",\"\\u5468\\u56DB\",\"\\u5468\\u4E94\",\"\\u5468\\u516D\",\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"5\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\",\"1\\u6708\",\"2\\u6708\",\"3\\u6708\",\"4\\u6708\",\"5\\u6708\",\"6\\u6708\",\"7\\u6708\",\"8\\u6708\",\"9\\u6708\",\"10\\u6708\",\"11 \\u6708\",\"12\\u6708\"],\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\":[\"\\u5207\\u6362\\u7C98\\u6EDE\\u6EDA\\u52A8\",\"\\u5207\\u6362\\u7C98\\u6EDE\\u6EDA\\u52A8(&&T)\",\"\\u7C98\\u6EDE\\u6EDA\\u52A8\",\"\\u7C98\\u6EDE\\u6EDA\\u52A8(&&S)\",\"\\u805A\\u7126\\u7C98\\u6027\\u6EDA\\u52A8\",\"\\u805A\\u7126\\u7C98\\u6027\\u6EDA\\u52A8(&&F)\",\"\\u9009\\u62E9\\u4E0B\\u4E00\\u4E2A\\u7C98\\u6027\\u6EDA\\u52A8\\u884C\",\"\\u9009\\u62E9\\u4E0A\\u4E00\\u4E2A\\u7C98\\u6027\\u6EDA\\u52A8\\u884C\",\"\\u8F6C\\u5230\\u805A\\u7126\\u7684\\u7C98\\u6027\\u6EDA\\u52A8\\u884C\",\"\\u9009\\u62E9\\u7F16\\u8F91\\u5668\"],\"vs/editor/contrib/suggest/browser/suggest\":[\"\\u662F\\u5426\\u4EE5\\u4EFB\\u4F55\\u5EFA\\u8BAE\\u4E3A\\u4E2D\\u5FC3\",\"\\u5EFA\\u8BAE\\u8BE6\\u7EC6\\u4FE1\\u606F\\u662F\\u5426\\u53EF\\u89C1\",\"\\u662F\\u5426\\u5B58\\u5728\\u591A\\u6761\\u5EFA\\u8BAE\\u53EF\\u4F9B\\u9009\\u62E9\",\"\\u63D2\\u5165\\u5F53\\u524D\\u5EFA\\u8BAE\\u662F\\u5426\\u4F1A\\u5BFC\\u81F4\\u66F4\\u6539\\u6216\\u5BFC\\u81F4\\u5DF2\\u952E\\u5165\\u6240\\u6709\\u5185\\u5BB9\",\"\\u6309 Enter \\u65F6\\u662F\\u5426\\u4F1A\\u63D2\\u5165\\u5EFA\\u8BAE\",\"\\u5F53\\u524D\\u5EFA\\u8BAE\\u662F\\u5426\\u5177\\u6709\\u63D2\\u5165\\u548C\\u66FF\\u6362\\u884C\\u4E3A\",\"\\u9ED8\\u8BA4\\u884C\\u4E3A\\u662F\\u5426\\u662F\\u63D2\\u5165\\u6216\\u66FF\\u6362\",\"\\u5F53\\u524D\\u5EFA\\u8BAE\\u662F\\u5426\\u652F\\u6301\\u89E3\\u6790\\u66F4\\u591A\\u8BE6\\u7EC6\\u4FE1\\u606F\"],\"vs/editor/contrib/suggest/browser/suggestController\":[\"\\u9009\\u62E9\\u201C{0}\\u201D\\u540E\\u8FDB\\u884C\\u4E86\\u5176\\u4ED6 {1} \\u6B21\\u7F16\\u8F91\",\"\\u89E6\\u53D1\\u5EFA\\u8BAE\",\"\\u63D2\\u5165\",\"\\u63D2\\u5165\",\"\\u66FF\\u6362\",\"\\u66FF\\u6362\",\"\\u63D2\\u5165\",\"\\u663E\\u793A\\u66F4\\u5C11\",\"\\u663E\\u793A\\u66F4\\u591A\",\"\\u91CD\\u7F6E\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u5927\\u5C0F\"],\"vs/editor/contrib/suggest/browser/suggestWidget\":[\"\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u6240\\u9009\\u6761\\u76EE\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u6240\\u9009\\u6761\\u76EE\\u7684\\u56FE\\u6807\\u524D\\u666F\\u8272\\u3002\",\"\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u6240\\u9009\\u6761\\u76EE\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u5339\\u914D\\u5185\\u5BB9\\u7684\\u9AD8\\u4EAE\\u989C\\u8272\\u3002\",\"\\u5F53\\u67D0\\u9879\\u83B7\\u5F97\\u7126\\u70B9\\u65F6\\uFF0C\\u5728\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u7A81\\u51FA\\u663E\\u793A\\u7684\\u5339\\u914D\\u9879\\u7684\\u989C\\u8272\\u3002\",\"\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u72B6\\u6001\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u6B63\\u5728\\u52A0\\u8F7D...\",\"\\u65E0\\u5EFA\\u8BAE\\u3002\",\"\\u5EFA\\u8BAE\",\"{0} {1}\\uFF0C{2}\",\"{0} {1}\",\"{0}\\uFF0C{1}\",\"{0}\\uFF0C\\u6587\\u6863: {1}\"],\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\":[\"\\u5173\\u95ED\",\"\\u6B63\\u5728\\u52A0\\u8F7D\\u2026\"],\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\":[\"\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u7684\\u8BE6\\u7EC6\\u4FE1\\u606F\\u7684\\u56FE\\u6807\\u3002\",\"\\u4E86\\u89E3\\u8BE6\\u7EC6\\u4FE1\\u606F\"],\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\":[\"{0} ({1})\"],\"vs/editor/contrib/symbolIcons/browser/symbolIcons\":[\"\\u6570\\u7EC4\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u5C06\\u663E\\u793A\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u3002\",\"\\u5E03\\u5C14\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u7C7B\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u989C\\u8272\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u5E38\\u91CF\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u6784\\u9020\\u51FD\\u6570\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u679A\\u4E3E\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u679A\\u4E3E\\u5668\\u6210\\u5458\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u4E8B\\u4EF6\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u5B57\\u6BB5\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u6587\\u4EF6\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u6587\\u4EF6\\u5939\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u51FD\\u6570\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u63A5\\u53E3\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u5C06\\u663E\\u793A\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u3002\",\"\\u952E\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u5173\\u952E\\u5B57\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u65B9\\u6CD5\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u6A21\\u5757\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u547D\\u540D\\u7A7A\\u95F4\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u8F6E\\u5ED3\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u7A7A\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u6570\\u5B57\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u5BF9\\u8C61\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u8FD0\\u7B97\\u7B26\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u5305\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u5C5E\\u6027\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u3002\",\"\\u53C2\\u8003\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u7247\\u6BB5\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u5B57\\u7B26\\u4E32\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u8F6E\\u5ED3\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u7ED3\\u6784\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u6587\\u672C\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u7C7B\\u578B\\u53C2\\u6570\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u5355\\u4F4D\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\",\"\\u53D8\\u91CF\\u7B26\\u53F7\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u8FD9\\u4E9B\\u7B26\\u53F7\\u51FA\\u73B0\\u5728\\u5927\\u7EB2\\u3001\\u75D5\\u8FF9\\u5BFC\\u822A\\u680F\\u548C\\u5EFA\\u8BAE\\u5C0F\\u90E8\\u4EF6\\u4E2D\\u3002\"],\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\":[\"\\u5207\\u6362 Tab \\u952E\\u79FB\\u52A8\\u7126\\u70B9\",\"Tab \\u952E\\u5C06\\u79FB\\u52A8\\u5230\\u4E0B\\u4E00\\u53EF\\u805A\\u7126\\u7684\\u5143\\u7D20\",\"Tab \\u952E\\u5C06\\u63D2\\u5165\\u5236\\u8868\\u7B26\"],\"vs/editor/contrib/tokenization/browser/tokenization\":[\"\\u5F00\\u53D1\\u4EBA\\u5458: \\u5F3A\\u5236\\u91CD\\u65B0\\u8FDB\\u884C\\u6807\\u8BB0\"],\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\":[\"\\u6269\\u5C55\\u7F16\\u8F91\\u5668\\u4E2D\\u968F\\u8B66\\u544A\\u6D88\\u606F\\u4E00\\u540C\\u663E\\u793A\\u7684\\u56FE\\u6807\\u3002\",\"\\u672C\\u6587\\u6863\\u5305\\u542B\\u8BB8\\u591A\\u975E\\u57FA\\u672C ASCII unicode \\u5B57\\u7B26\",\"\\u672C\\u6587\\u6863\\u5305\\u542B\\u8BB8\\u591A\\u4E0D\\u660E\\u786E\\u7684 unicode \\u5B57\\u7B26\",\"\\u672C\\u6587\\u6863\\u5305\\u542B\\u8BB8\\u591A\\u4E0D\\u53EF\\u89C1\\u7684 unicode \\u5B57\\u7B26\",\"\\u5B57\\u7B26 {0} \\u53EF\\u80FD\\u4F1A\\u4E0E ASCII \\u5B57\\u7B26 {1} \\u6DF7\\u6DC6\\uFF0C\\u540E\\u8005\\u5728\\u6E90\\u4EE3\\u7801\\u4E2D\\u66F4\\u4E3A\\u5E38\\u89C1\\u3002\",\"\\u5B57\\u7B26 {0} \\u53EF\\u80FD\\u4F1A\\u4E0E\\u5B57\\u7B26 {1} \\u6DF7\\u6DC6\\uFF0C\\u540E\\u8005\\u5728\\u6E90\\u4EE3\\u7801\\u4E2D\\u66F4\\u4E3A\\u5E38\\u89C1\\u3002\",\"\\u5B57\\u7B26 {0} \\u4E0D\\u53EF\\u89C1\\u3002\",\"\\u5B57\\u7B26 {0} \\u4E0D\\u662F\\u57FA\\u672C ASCII \\u5B57\\u7B26\\u3002\",\"\\u8C03\\u6574\\u8BBE\\u7F6E\",\"\\u7981\\u7528\\u6279\\u6CE8\\u4E2D\\u7684\\u7A81\\u51FA\\u663E\\u793A\",\"\\u7981\\u7528\\u6279\\u6CE8\\u4E2D\\u5B57\\u7B26\\u7684\\u7A81\\u51FA\\u663E\\u793A\",\"\\u7981\\u7528\\u5B57\\u7B26\\u4E32\\u4E2D\\u7684\\u7A81\\u51FA\\u663E\\u793A\",\"\\u7981\\u7528\\u5B57\\u7B26\\u4E32\\u4E2D\\u5B57\\u7B26\\u7684\\u7A81\\u51FA\\u663E\\u793A\",\"\\u7981\\u7528\\u4E0D\\u660E\\u786E\\u7684\\u7A81\\u51FA\\u663E\\u793A\",\"\\u7981\\u6B62\\u7A81\\u51FA\\u663E\\u793A\\u6B67\\u4E49\\u5B57\\u7B26\",\"\\u7981\\u7528\\u4E0D\\u53EF\\u89C1\\u7A81\\u51FA\\u663E\\u793A\",\"\\u7981\\u6B62\\u7A81\\u51FA\\u663E\\u793A\\u4E0D\\u53EF\\u89C1\\u5B57\\u7B26\",\"\\u7981\\u7528\\u975E ASCII \\u7A81\\u51FA\\u663E\\u793A\",\"\\u7981\\u6B62\\u7A81\\u51FA\\u663E\\u793A\\u975E\\u57FA\\u672C ASCII \\u5B57\\u7B26\",\"\\u663E\\u793A\\u6392\\u9664\\u9009\\u9879\",\"\\u4E0D\\u7A81\\u51FA\\u663E\\u793A {0} (\\u4E0D\\u53EF\\u89C1\\u5B57\\u7B26)\",\"\\u5728\\u7A81\\u51FA\\u663E\\u793A\\u5185\\u5BB9\\u4E2D\\u6392\\u9664{0}\",\"\\u5141\\u8BB8\\u8BED\\u8A00\\u201C{0}\\u201D\\u4E2D\\u66F4\\u5E38\\u89C1\\u7684 unicode \\u5B57\\u7B26\\u3002\",\"\\u914D\\u7F6E Unicode \\u7A81\\u51FA\\u663E\\u793A\\u9009\\u9879\"],\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\":[\"\\u5F02\\u5E38\\u884C\\u7EC8\\u6B62\\u7B26\",\"\\u68C0\\u6D4B\\u5230\\u5F02\\u5E38\\u884C\\u7EC8\\u6B62\\u7B26\",`\\u6587\\u4EF6\\u201C{0}\\u201D\\u5305\\u542B\\u4E00\\u4E2A\\u6216\\u591A\\u4E2A\\u5F02\\u5E38\\u7684\\u884C\\u7EC8\\u6B62\\u7B26\\uFF0C\\u4F8B\\u5982\\u884C\\u5206\\u9694\\u7B26(LS)\\u6216\\u6BB5\\u843D\\u5206\\u9694\\u7B26(PS)\\u3002\\r\n\\r\n\\u5EFA\\u8BAE\\u4ECE\\u6587\\u4EF6\\u4E2D\\u5220\\u9664\\u5B83\\u4EEC\\u3002\\u53EF\\u901A\\u8FC7\\u201Ceditor.unusualLineTerminators\\u201D\\u8FDB\\u884C\\u914D\\u7F6E\\u3002`,\"\\u5220\\u9664\\u5F02\\u5E38\\u884C\\u7EC8\\u6B62\\u7B26(&&R)\",\"\\u5FFD\\u7565\"],\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\":[\"\\u8BFB\\u53D6\\u8BBF\\u95EE\\u671F\\u95F4\\u7B26\\u53F7\\u7684\\u80CC\\u666F\\u8272\\uFF0C\\u4F8B\\u5982\\u8BFB\\u53D6\\u53D8\\u91CF\\u65F6\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u5199\\u5165\\u8BBF\\u95EE\\u8FC7\\u7A0B\\u4E2D\\u7B26\\u53F7\\u7684\\u80CC\\u666F\\u8272\\uFF0C\\u4F8B\\u5982\\u5199\\u5165\\u53D8\\u91CF\\u65F6\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u7B26\\u53F7\\u5728\\u6587\\u672C\\u4E2D\\u51FA\\u73B0\\u65F6\\u7684\\u80CC\\u666F\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u5C42\\u7684\\u4FEE\\u9970\\u3002\",\"\\u7B26\\u53F7\\u5728\\u8FDB\\u884C\\u8BFB\\u53D6\\u8BBF\\u95EE\\u64CD\\u4F5C\\u65F6\\u7684\\u8FB9\\u6846\\u989C\\u8272\\uFF0C\\u4F8B\\u5982\\u8BFB\\u53D6\\u53D8\\u91CF\\u3002\",\"\\u7B26\\u53F7\\u5728\\u8FDB\\u884C\\u5199\\u5165\\u8BBF\\u95EE\\u64CD\\u4F5C\\u65F6\\u7684\\u8FB9\\u6846\\u989C\\u8272\\uFF0C\\u4F8B\\u5982\\u5199\\u5165\\u53D8\\u91CF\\u3002\",\"\\u7B26\\u53F7\\u5728\\u6587\\u672C\\u4E2D\\u51FA\\u73B0\\u65F6\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u7528\\u4E8E\\u7A81\\u51FA\\u663E\\u793A\\u7B26\\u53F7\\u7684\\u6982\\u8FF0\\u6807\\u5C3A\\u6807\\u8BB0\\u989C\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u7528\\u4E8E\\u7A81\\u51FA\\u663E\\u793A\\u5199\\u6743\\u9650\\u7B26\\u53F7\\u7684\\u6982\\u8FF0\\u6807\\u5C3A\\u6807\\u8BB0\\u989C\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u7B26\\u53F7\\u5728\\u6587\\u672C\\u4E2D\\u51FA\\u73B0\\u65F6\\u7684\\u6982\\u8FF0\\u6807\\u5C3A\\u6807\\u8BB0\\u989C\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u5C42\\u7684\\u4FEE\\u9970\\u3002\"],\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\":[\"\\u8F6C\\u5230\\u4E0B\\u4E00\\u4E2A\\u7A81\\u51FA\\u663E\\u793A\\u7684\\u7B26\\u53F7\",\"\\u8F6C\\u5230\\u4E0A\\u4E00\\u4E2A\\u7A81\\u51FA\\u663E\\u793A\\u7684\\u7B26\\u53F7\",\"\\u89E6\\u53D1\\u7B26\\u53F7\\u9AD8\\u4EAE\"],\"vs/editor/contrib/wordOperations/browser/wordOperations\":[\"\\u5220\\u9664 Word\"],\"vs/platform/action/common/actionCommonCategories\":[\"\\u67E5\\u770B\",\"\\u5E2E\\u52A9\",\"\\u6D4B\\u8BD5\",\"\\u6587\\u4EF6\",\"\\u9996\\u9009\\u9879\",\"\\u5F00\\u53D1\\u4EBA\\u5458\"],\"vs/platform/actionWidget/browser/actionList\":[\"\\u6309 {0} \\u4EE5\\u5E94\\u7528\\uFF0C\\u6309 {1} \\u4EE5\\u9884\\u89C8\",\"\\u6309 {0} \\u4EE5\\u5E94\\u7528\",\"{0}\\uFF0C\\u7981\\u7528\\u539F\\u56E0: {1}\",\"\\u64CD\\u4F5C\\u5C0F\\u7EC4\\u4EF6\"],\"vs/platform/actionWidget/browser/actionWidget\":[\"\\u64CD\\u4F5C\\u680F\\u4E2D\\u5207\\u6362\\u7684\\u64CD\\u4F5C\\u9879\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u64CD\\u4F5C\\u5C0F\\u7EC4\\u4EF6\\u5217\\u8868\\u662F\\u5426\\u53EF\\u89C1\",\"\\u9690\\u85CF\\u64CD\\u4F5C\\u5C0F\\u7EC4\\u4EF6\",\"\\u9009\\u62E9\\u4E0A\\u4E00\\u4E2A\\u64CD\\u4F5C\",\"\\u9009\\u62E9\\u4E0B\\u4E00\\u4E2A\\u64CD\\u4F5C\",\"\\u63A5\\u53D7\\u6240\\u9009\\u64CD\\u4F5C\",\"\\u9884\\u89C8\\u6240\\u9009\\u64CD\\u4F5C\"],\"vs/platform/actions/browser/menuEntryActionViewItem\":[\"{0} ({1})\",\"{0} ({1})\",`{0}\\r\n[{1}] {2}`],\"vs/platform/actions/browser/toolbar\":[\"\\u9690\\u85CF\",\"\\u91CD\\u7F6E\\u83DC\\u5355\"],\"vs/platform/actions/common/menuService\":[\"\\u9690\\u85CF\\u201C{0}\\u201D\"],\"vs/platform/audioCues/browser/audioCueService\":[\"\\u884C\\u4E0A\\u7684\\u9519\\u8BEF\",\"\\u884C\\u4E0A\\u7684\\u8B66\\u544A\",\"\\u884C\\u4E0A\\u7684\\u6298\\u53E0\\u533A\\u57DF\",\"\\u884C\\u4E0A\\u7684\\u65AD\\u70B9\",\"\\u884C\\u4E0A\\u7684\\u5185\\u8054\\u5EFA\\u8BAE\",\"\\u7EC8\\u7AEF\\u5FEB\\u901F\\u4FEE\\u590D\",\"\\u8C03\\u8BD5\\u7A0B\\u5E8F\\u5DF2\\u5728\\u65AD\\u70B9\\u5904\\u505C\\u6B62\",\"\\u884C\\u4E0A\\u65E0\\u5D4C\\u5165\\u63D0\\u793A\",\"\\u4EFB\\u52A1\\u5DF2\\u5B8C\\u6210\",\"\\u4EFB\\u52A1\\u5931\\u8D25\",\"\\u7EC8\\u7AEF\\u547D\\u4EE4\\u5931\\u8D25\",\"\\u7EC8\\u7AEF\\u949F\",\"\\u7B14\\u8BB0\\u672C\\u5355\\u5143\\u683C\\u5DF2\\u5B8C\\u6210\",\"\\u7B14\\u8BB0\\u672C\\u5355\\u5143\\u683C\\u5931\\u8D25\",\"\\u5DF2\\u63D2\\u5165\\u5DEE\\u5F02\\u7EBF\",\"\\u5DF2\\u5220\\u9664\\u5DEE\\u5F02\\u884C\",\"\\u5DEE\\u5F02\\u884C\\u5DF2\\u4FEE\\u6539\",\"\\u5DF2\\u53D1\\u9001\\u804A\\u5929\\u8BF7\\u6C42\",\"\\u5DF2\\u6536\\u5230\\u804A\\u5929\\u54CD\\u5E94\",\"\\u804A\\u5929\\u54CD\\u5E94\\u6302\\u8D77\",\"\\u6E05\\u9664\",\"\\u4FDD\\u5B58\",\"\\u683C\\u5F0F\"],\"vs/platform/configuration/common/configurationRegistry\":[\"\\u9ED8\\u8BA4\\u8BED\\u8A00\\u914D\\u7F6E\\u66FF\\u4EE3\",\"\\u914D\\u7F6E\\u8981\\u4E3A {0} \\u8BED\\u8A00\\u66FF\\u4EE3\\u7684\\u8BBE\\u7F6E\\u3002\",\"\\u9488\\u5BF9\\u67D0\\u79CD\\u8BED\\u8A00\\uFF0C\\u914D\\u7F6E\\u66FF\\u4EE3\\u7F16\\u8F91\\u5668\\u8BBE\\u7F6E\\u3002\",\"\\u6B64\\u8BBE\\u7F6E\\u4E0D\\u652F\\u6301\\u6309\\u8BED\\u8A00\\u914D\\u7F6E\\u3002\",\"\\u9488\\u5BF9\\u67D0\\u79CD\\u8BED\\u8A00\\uFF0C\\u914D\\u7F6E\\u66FF\\u4EE3\\u7F16\\u8F91\\u5668\\u8BBE\\u7F6E\\u3002\",\"\\u6B64\\u8BBE\\u7F6E\\u4E0D\\u652F\\u6301\\u6309\\u8BED\\u8A00\\u914D\\u7F6E\\u3002\",\"\\u65E0\\u6CD5\\u6CE8\\u518C\\u7A7A\\u5C5E\\u6027\",'\\u65E0\\u6CD5\\u6CE8\\u518C\\u201C{0}\\u201D\\u3002\\u5176\\u7B26\\u5408\\u63CF\\u8FF0\\u7279\\u5B9A\\u8BED\\u8A00\\u7F16\\u8F91\\u5668\\u8BBE\\u7F6E\\u7684\\u8868\\u8FBE\\u5F0F \"\\\\\\\\[.*\\\\\\\\]$\"\\u3002\\u8BF7\\u4F7F\\u7528 \"configurationDefaults\"\\u3002',\"\\u65E0\\u6CD5\\u6CE8\\u518C\\u201C{0}\\u201D\\u3002\\u6B64\\u5C5E\\u6027\\u5DF2\\u6CE8\\u518C\\u3002\",'\\u65E0\\u6CD5\\u6CE8\\u518C \"{0}\"\\u3002\\u5173\\u8054\\u7684\\u7B56\\u7565 {1} \\u5DF2\\u5411 {2} \\u6CE8\\u518C\\u3002'],\"vs/platform/contextkey/browser/contextKeyService\":[\"\\u7528\\u4E8E\\u8FD4\\u56DE\\u4E0A\\u4E0B\\u6587\\u952E\\u7684\\u76F8\\u5173\\u4FE1\\u606F\\u7684\\u547D\\u4EE4\"],\"vs/platform/contextkey/common/contextkey\":[\"\\u4E0A\\u4E0B\\u6587\\u952E\\u8868\\u8FBE\\u5F0F\\u4E3A\\u7A7A\",'\\u5FD8\\u8BB0\\u5199\\u5165\\u8868\\u8FBE\\u5F0F\\u4E86\\u5417? \\u8FD8\\u53EF\\u4EE5\\u653E\\u7F6E \"false\" \\u6216 \"true\" \\u4EE5\\u59CB\\u7EC8\\u5206\\u522B\\u8BC4\\u4F30\\u4E3A false \\u6216 true\\u3002','\"not\" \\u540E\\u9762\\u7684 \"in\"\\u3002','\\u53F3\\u62EC\\u53F7 \")\"',\"\\u610F\\u5916\\u7684\\u4EE4\\u724C\",\"\\u5FD8\\u8BB0\\u5728\\u4EE4\\u724C\\u4E4B\\u524D\\u653E\\u7F6E && \\u6216 || \\u4E86\\u5417?\",\"\\u610F\\u5916\\u7684\\u8868\\u8FBE\\u5F0F\\u7ED3\\u5C3E\",\"\\u5FD8\\u8BB0\\u653E\\u7F6E\\u4E0A\\u4E0B\\u6587\\u952E\\u4E86\\u5417?\",`\\u5E94\\u4E3A: {0}\\r\n\\u6536\\u5230\\u7684: \"{1}\"\\u3002`],\"vs/platform/contextkey/common/contextkeys\":[\"\\u64CD\\u4F5C\\u7CFB\\u7EDF\\u662F\\u5426 macOS\",\"\\u64CD\\u4F5C\\u7CFB\\u7EDF\\u662F\\u5426\\u4E3A Linux\",\"\\u64CD\\u4F5C\\u7CFB\\u7EDF\\u662F\\u5426\\u4E3A Windows\",\"\\u5E73\\u53F0\\u662F\\u5426\\u4E3A Web \\u6D4F\\u89C8\\u5668\",\"\\u64CD\\u4F5C\\u7CFB\\u7EDF\\u662F\\u5426\\u662F\\u975E\\u6D4F\\u89C8\\u5668\\u5E73\\u53F0\\u4E0A\\u7684 macOS\",\"\\u64CD\\u4F5C\\u7CFB\\u7EDF\\u662F\\u5426\\u4E3A iOS\",\"\\u5E73\\u53F0\\u662F\\u5426\\u4E3A Web \\u6D4F\\u89C8\\u5668\",\"VS Code \\u7684\\u8D28\\u91CF\\u7C7B\\u578B\",\"\\u952E\\u76D8\\u7126\\u70B9\\u662F\\u5426\\u5728\\u8F93\\u5165\\u6846\\u4E2D\"],\"vs/platform/contextkey/common/scanner\":[\"\\u4F60\\u6307\\u7684\\u662F {0} \\u5417?\",\"\\u4F60\\u6307\\u7684\\u662F {0} \\u8FD8\\u662F {1}?\",\"\\u4F60\\u6307\\u7684\\u662F {0}\\u3001{1} \\u8FD8\\u662F {2}?\",\"\\u5FD8\\u8BB0\\u5DE6\\u5F15\\u53F7\\u6216\\u53F3\\u5F15\\u53F7\\u4E86\\u5417?\",'\\u5FD8\\u8BB0\\u8F6C\\u4E49 \"/\"(\\u659C\\u6760)\\u5B57\\u7B26\\u4E86\\u5417? \\u5728\\u8BE5\\u5B57\\u7B26\\u524D\\u653E\\u7F6E\\u4E24\\u4E2A\\u53CD\\u659C\\u6760\\u4EE5\\u8FDB\\u884C\\u8F6C\\u4E49\\uFF0C\\u4F8B\\u5982 \"\\\\\\\\/\"\\u3002'],\"vs/platform/history/browser/contextScopedHistoryWidget\":[\"\\u5EFA\\u8BAE\\u662F\\u5426\\u53EF\\u89C1\"],\"vs/platform/keybinding/common/abstractKeybindingService\":[\"({0})\\u5DF2\\u6309\\u4E0B\\u3002\\u6B63\\u5728\\u7B49\\u5F85\\u6309\\u4E0B\\u7B2C\\u4E8C\\u4E2A\\u952E...\",\"\\u5DF2\\u6309\\u4E0B({0})\\u3002\\u6B63\\u5728\\u7B49\\u5F85\\u7B2C\\u4E8C\\u4E2A\\u952E...\",\"\\u7EC4\\u5408\\u952E({0}\\uFF0C{1})\\u4E0D\\u662F\\u547D\\u4EE4\\u3002\",\"\\u7EC4\\u5408\\u952E({0}\\uFF0C{1})\\u4E0D\\u662F\\u547D\\u4EE4\\u3002\"],\"vs/platform/list/browser/listService\":[\"\\u5DE5\\u4F5C\\u53F0\",\"\\u6620\\u5C04\\u4E3A `Ctrl` (Windows \\u548C Linux) \\u6216 `Command` (macOS)\\u3002\",\"\\u6620\\u5C04\\u4E3A `Alt` (Windows \\u548C Linux) \\u6216 `Option` (macOS)\\u3002\",\"\\u5728\\u901A\\u8FC7\\u9F20\\u6807\\u591A\\u9009\\u6811\\u548C\\u5217\\u8868\\u6761\\u76EE\\u65F6\\u4F7F\\u7528\\u7684\\u4FEE\\u6539\\u952E (\\u4F8B\\u5982\\u201C\\u8D44\\u6E90\\u7BA1\\u7406\\u5668\\u201D\\u3001\\u201C\\u6253\\u5F00\\u7684\\u7F16\\u8F91\\u5668\\u201D\\u548C\\u201C\\u6E90\\u4EE3\\u7801\\u7BA1\\u7406\\u201D\\u89C6\\u56FE)\\u3002\\u201C\\u5728\\u4FA7\\u8FB9\\u6253\\u5F00\\u201D\\u529F\\u80FD\\u6240\\u9700\\u7684\\u9F20\\u6807\\u52A8\\u4F5C (\\u82E5\\u53EF\\u7528) \\u5C06\\u4F1A\\u76F8\\u5E94\\u8C03\\u6574\\uFF0C\\u4E0D\\u4E0E\\u591A\\u9009\\u4FEE\\u6539\\u952E\\u51B2\\u7A81\\u3002\",\"\\u63A7\\u5236\\u5982\\u4F55\\u4F7F\\u7528\\u9F20\\u6807\\u6253\\u5F00\\u6811\\u548C\\u5217\\u8868\\u4E2D\\u7684\\u9879(\\u82E5\\u652F\\u6301)\\u3002\\u8BF7\\u6CE8\\u610F\\uFF0C\\u5982\\u679C\\u6B64\\u8BBE\\u7F6E\\u4E0D\\u9002\\u7528\\uFF0C\\u67D0\\u4E9B\\u6811\\u548C\\u5217\\u8868\\u53EF\\u80FD\\u4F1A\\u9009\\u62E9\\u5FFD\\u7565\\u5B83\\u3002\",\"\\u63A7\\u5236\\u5DE5\\u4F5C\\u53F0\\u4E0A\\u7684\\u5217\\u8868\\u548C\\u6811\\u662F\\u5426\\u652F\\u6301\\u6C34\\u5E73\\u6EDA\\u52A8\\u3002\\u8B66\\u544A: \\u6253\\u5F00\\u6B64\\u8BBE\\u7F6E\\u4F1A\\u5F71\\u54CD\\u6027\\u80FD\\u3002\",\"\\u63A7\\u5236\\u5728\\u6EDA\\u52A8\\u6761\\u4E2D\\u5355\\u51FB\\u65F6\\u662F\\u5426\\u9010\\u9875\\u5355\\u51FB\\u3002\",\"\\u63A7\\u5236\\u6811\\u7F29\\u8FDB(\\u4EE5\\u50CF\\u7D20\\u4E3A\\u5355\\u4F4D)\\u3002\",\"\\u63A7\\u5236\\u6811\\u662F\\u5426\\u5E94\\u5448\\u73B0\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF\\u3002\",\"\\u63A7\\u5236\\u5217\\u8868\\u548C\\u6811\\u662F\\u5426\\u5177\\u6709\\u5E73\\u6ED1\\u6EDA\\u52A8\\u6548\\u679C\\u3002\",\"\\u5BF9\\u9F20\\u6807\\u6EDA\\u8F6E\\u6EDA\\u52A8\\u4E8B\\u4EF6\\u7684 `deltaX` \\u548C `deltaY` \\u4E58\\u4E0A\\u7684\\u7CFB\\u6570\\u3002\",'\\u6309\\u4E0B\"Alt\"\\u65F6\\u6EDA\\u52A8\\u901F\\u5EA6\\u500D\\u589E\\u3002',\"\\u641C\\u7D22\\u65F6\\u7A81\\u51FA\\u663E\\u793A\\u5143\\u7D20\\u3002\\u8FDB\\u4E00\\u6B65\\u5411\\u4E0A\\u548C\\u5411\\u4E0B\\u5BFC\\u822A\\u5C06\\u4EC5\\u904D\\u5386\\u7A81\\u51FA\\u663E\\u793A\\u7684\\u5143\\u7D20\\u3002\",\"\\u641C\\u7D22\\u65F6\\u7B5B\\u9009\\u5143\\u7D20\\u3002\",\"\\u63A7\\u5236\\u5DE5\\u4F5C\\u53F0\\u4E2D\\u5217\\u8868\\u548C\\u6811\\u7684\\u9ED8\\u8BA4\\u67E5\\u627E\\u6A21\\u5F0F\\u3002\",\"\\u7B80\\u5355\\u952E\\u76D8\\u5BFC\\u822A\\u805A\\u7126\\u4E0E\\u952E\\u76D8\\u8F93\\u5165\\u76F8\\u5339\\u914D\\u7684\\u5143\\u7D20\\u3002\\u4EC5\\u5BF9\\u524D\\u7F00\\u8FDB\\u884C\\u5339\\u914D\\u3002\",\"\\u9AD8\\u4EAE\\u952E\\u76D8\\u5BFC\\u822A\\u4F1A\\u7A81\\u51FA\\u663E\\u793A\\u4E0E\\u952E\\u76D8\\u8F93\\u5165\\u76F8\\u5339\\u914D\\u7684\\u5143\\u7D20\\u3002\\u8FDB\\u4E00\\u6B65\\u5411\\u4E0A\\u548C\\u5411\\u4E0B\\u5BFC\\u822A\\u5C06\\u4EC5\\u904D\\u5386\\u7A81\\u51FA\\u663E\\u793A\\u7684\\u5143\\u7D20\\u3002\",\"\\u7B5B\\u9009\\u5668\\u952E\\u76D8\\u5BFC\\u822A\\u5C06\\u7B5B\\u9009\\u51FA\\u5E76\\u9690\\u85CF\\u4E0E\\u952E\\u76D8\\u8F93\\u5165\\u4E0D\\u5339\\u914D\\u7684\\u6240\\u6709\\u5143\\u7D20\\u3002\",\"\\u63A7\\u5236\\u5DE5\\u4F5C\\u53F0\\u4E2D\\u7684\\u5217\\u8868\\u548C\\u6811\\u7684\\u952E\\u76D8\\u5BFC\\u822A\\u6837\\u5F0F\\u3002\\u5B83\\u53EF\\u4E3A\\u201C\\u7B80\\u5355\\u201D\\u3001\\u201C\\u7A81\\u51FA\\u663E\\u793A\\u201D\\u6216\\u201C\\u7B5B\\u9009\\u201D\\u3002\",'\\u8BF7\\u6539\\u7528 \"workbench.list.defaultFindMode\" \\u548C \"workbench.list.typeNavigationMode\"\\u3002',\"\\u5728\\u641C\\u7D22\\u65F6\\u4F7F\\u7528\\u6A21\\u7CCA\\u5339\\u914D\\u3002\",\"\\u5728\\u641C\\u7D22\\u65F6\\u4F7F\\u7528\\u8FDE\\u7EED\\u5339\\u914D\\u3002\",\"\\u63A7\\u5236\\u5728\\u5DE5\\u4F5C\\u53F0\\u4E2D\\u641C\\u7D22\\u5217\\u8868\\u548C\\u6811\\u65F6\\u4F7F\\u7528\\u7684\\u5339\\u914D\\u7C7B\\u578B\\u3002\",\"\\u63A7\\u5236\\u5728\\u5355\\u51FB\\u6587\\u4EF6\\u5939\\u540D\\u79F0\\u65F6\\u5982\\u4F55\\u6269\\u5C55\\u6811\\u6587\\u4EF6\\u5939\\u3002\\u8BF7\\u6CE8\\u610F\\uFF0C\\u5982\\u679C\\u4E0D\\u9002\\u7528\\uFF0C\\u67D0\\u4E9B\\u6811\\u548C\\u5217\\u8868\\u53EF\\u80FD\\u4F1A\\u9009\\u62E9\\u5FFD\\u7565\\u6B64\\u8BBE\\u7F6E\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u5728\\u6811\\u4E2D\\u542F\\u7528\\u7C98\\u6027\\u6EDA\\u52A8\\u3002\",\"\\u63A7\\u5236\\u542F\\u7528`#workbench.tree.enableStickyScroll#`\\u65F6\\u6811\\u4E2D\\u663E\\u793A\\u7684\\u7C98\\u6027\\u5143\\u7D20\\u6570\\u3002\",\"\\u63A7\\u5236\\u7C7B\\u578B\\u5BFC\\u822A\\u5728\\u5DE5\\u4F5C\\u53F0\\u7684\\u5217\\u8868\\u548C\\u6811\\u4E2D\\u7684\\u5DE5\\u4F5C\\u65B9\\u5F0F\\u3002\\u5982\\u679C\\u8BBE\\u7F6E\\u4E3A`trigger`\\uFF0C\\u5219\\u5728\\u8FD0\\u884C `list.triggerTypeNavigation` \\u547D\\u4EE4\\u540E\\uFF0C\\u7C7B\\u578B\\u5BFC\\u822A\\u5C06\\u5F00\\u59CB\\u3002\"],\"vs/platform/markers/common/markers\":[\"\\u9519\\u8BEF\",\"\\u8B66\\u544A\",\"\\u4FE1\\u606F\"],\"vs/platform/quickinput/browser/commandsQuickAccess\":[\"\\u6700\\u8FD1\\u4F7F\\u7528\",\"\\u7C7B\\u4F3C\\u547D\\u4EE4\",\"\\u5E38\\u7528\",\"\\u5176\\u4ED6\\u547D\\u4EE4\",\"\\u7C7B\\u4F3C\\u547D\\u4EE4\",\"{0}, {1}\",'\\u547D\\u4EE4 \"{0}\" \\u5BFC\\u81F4\\u9519\\u8BEF'],\"vs/platform/quickinput/browser/helpQuickAccess\":[\"{0}, {1}\"],\"vs/platform/quickinput/browser/quickInput\":[\"\\u4E0A\\u4E00\\u6B65\",'\\u6309 \"Enter\" \\u4EE5\\u786E\\u8BA4\\u6216\\u6309 \"Esc\" \\u4EE5\\u53D6\\u6D88',\"{0}/{1}\",\"\\u5728\\u6B64\\u8F93\\u5165\\u53EF\\u7F29\\u5C0F\\u7ED3\\u679C\\u8303\\u56F4\\u3002\"],\"vs/platform/quickinput/browser/quickInputController\":[\"\\u5207\\u6362\\u6240\\u6709\\u590D\\u9009\\u6846\",\"{0} \\u4E2A\\u7ED3\\u679C\",\"\\u5DF2\\u9009 {0} \\u9879\",\"\\u786E\\u5B9A\",\"\\u81EA\\u5B9A\\u4E49\",\"\\u540E\\u9000 ({0})\",\"\\u4E0A\\u4E00\\u6B65\"],\"vs/platform/quickinput/browser/quickInputList\":[\"\\u5FEB\\u901F\\u8F93\\u5165\"],\"vs/platform/quickinput/browser/quickInputUtils\":['\\u5355\\u51FB\\u4EE5\\u6267\\u884C\\u547D\\u4EE4 \"{0}\"'],\"vs/platform/theme/common/colorRegistry\":[\"\\u6574\\u4F53\\u524D\\u666F\\u8272\\u3002\\u6B64\\u989C\\u8272\\u4EC5\\u5728\\u4E0D\\u88AB\\u7EC4\\u4EF6\\u8986\\u76D6\\u65F6\\u9002\\u7528\\u3002\",\"\\u5DF2\\u7981\\u7528\\u5143\\u7D20\\u7684\\u6574\\u4F53\\u524D\\u666F\\u8272\\u3002\\u4EC5\\u5728\\u672A\\u7531\\u7EC4\\u4EF6\\u66FF\\u4EE3\\u65F6\\u624D\\u80FD\\u4F7F\\u7528\\u6B64\\u989C\\u8272\\u3002\",\"\\u9519\\u8BEF\\u4FE1\\u606F\\u7684\\u6574\\u4F53\\u524D\\u666F\\u8272\\u3002\\u6B64\\u989C\\u8272\\u4EC5\\u5728\\u4E0D\\u88AB\\u7EC4\\u4EF6\\u8986\\u76D6\\u65F6\\u9002\\u7528\\u3002\",\"\\u63D0\\u4F9B\\u5176\\u4ED6\\u4FE1\\u606F\\u7684\\u8BF4\\u660E\\u6587\\u672C\\u7684\\u524D\\u666F\\u8272\\uFF0C\\u4F8B\\u5982\\u6807\\u7B7E\\u6587\\u672C\\u3002\",\"\\u5DE5\\u4F5C\\u53F0\\u4E2D\\u56FE\\u6807\\u7684\\u9ED8\\u8BA4\\u989C\\u8272\\u3002\",\"\\u7126\\u70B9\\u5143\\u7D20\\u7684\\u6574\\u4F53\\u8FB9\\u6846\\u989C\\u8272\\u3002\\u6B64\\u989C\\u8272\\u4EC5\\u5728\\u4E0D\\u88AB\\u5176\\u4ED6\\u7EC4\\u4EF6\\u8986\\u76D6\\u65F6\\u9002\\u7528\\u3002\",\"\\u5728\\u5143\\u7D20\\u5468\\u56F4\\u989D\\u5916\\u7684\\u4E00\\u5C42\\u8FB9\\u6846\\uFF0C\\u7528\\u6765\\u63D0\\u9AD8\\u5BF9\\u6BD4\\u5EA6\\u4ECE\\u800C\\u533A\\u522B\\u5176\\u4ED6\\u5143\\u7D20\\u3002\",\"\\u5728\\u6D3B\\u52A8\\u5143\\u7D20\\u5468\\u56F4\\u989D\\u5916\\u7684\\u4E00\\u5C42\\u8FB9\\u6846\\uFF0C\\u7528\\u6765\\u63D0\\u9AD8\\u5BF9\\u6BD4\\u5EA6\\u4ECE\\u800C\\u533A\\u522B\\u5176\\u4ED6\\u5143\\u7D20\\u3002\",\"\\u5DE5\\u4F5C\\u53F0\\u6240\\u9009\\u6587\\u672C\\u7684\\u80CC\\u666F\\u989C\\u8272(\\u4F8B\\u5982\\u8F93\\u5165\\u5B57\\u6BB5\\u6216\\u6587\\u672C\\u533A\\u57DF)\\u3002\\u6CE8\\u610F\\uFF0C\\u672C\\u8BBE\\u7F6E\\u4E0D\\u9002\\u7528\\u4E8E\\u7F16\\u8F91\\u5668\\u3002\",\"\\u6587\\u5B57\\u5206\\u9694\\u7B26\\u7684\\u989C\\u8272\\u3002\",\"\\u6587\\u672C\\u4E2D\\u94FE\\u63A5\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u6587\\u672C\\u4E2D\\u94FE\\u63A5\\u5728\\u70B9\\u51FB\\u6216\\u9F20\\u6807\\u60AC\\u505C\\u65F6\\u7684\\u524D\\u666F\\u8272 \\u3002\",\"\\u9884\\u683C\\u5F0F\\u5316\\u6587\\u672C\\u6BB5\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u9884\\u683C\\u5F0F\\u5316\\u6587\\u672C\\u6BB5\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u6587\\u672C\\u4E2D\\u5757\\u5F15\\u7528\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u6587\\u672C\\u4E2D\\u5757\\u5F15\\u7528\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u6587\\u672C\\u4E2D\\u4EE3\\u7801\\u5757\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5185\\u5C0F\\u7EC4\\u4EF6(\\u5982\\u67E5\\u627E/\\u66FF\\u6362)\\u7684\\u9634\\u5F71\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5185\\u5C0F\\u7EC4\\u4EF6(\\u5982\\u67E5\\u627E/\\u66FF\\u6362)\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u8F93\\u5165\\u6846\\u80CC\\u666F\\u8272\\u3002\",\"\\u8F93\\u5165\\u6846\\u524D\\u666F\\u8272\\u3002\",\"\\u8F93\\u5165\\u6846\\u8FB9\\u6846\\u3002\",\"\\u8F93\\u5165\\u5B57\\u6BB5\\u4E2D\\u5DF2\\u6FC0\\u6D3B\\u9009\\u9879\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u8F93\\u5165\\u5B57\\u6BB5\\u4E2D\\u6FC0\\u6D3B\\u9009\\u9879\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u8F93\\u5165\\u5B57\\u6BB5\\u4E2D\\u9009\\u9879\\u7684\\u80CC\\u666F\\u60AC\\u505C\\u989C\\u8272\\u3002\",\"\\u8F93\\u5165\\u5B57\\u6BB5\\u4E2D\\u5DF2\\u6FC0\\u6D3B\\u7684\\u9009\\u9879\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u8F93\\u5165\\u6846\\u4E2D\\u5360\\u4F4D\\u7B26\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u8F93\\u5165\\u9A8C\\u8BC1\\u7ED3\\u679C\\u4E3A\\u4FE1\\u606F\\u7EA7\\u522B\\u65F6\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u8F93\\u5165\\u9A8C\\u8BC1\\u7ED3\\u679C\\u4E3A\\u4FE1\\u606F\\u7EA7\\u522B\\u65F6\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u4E25\\u91CD\\u6027\\u4E3A\\u4FE1\\u606F\\u65F6\\u8F93\\u5165\\u9A8C\\u8BC1\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u4E25\\u91CD\\u6027\\u4E3A\\u8B66\\u544A\\u65F6\\u8F93\\u5165\\u9A8C\\u8BC1\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u8F93\\u5165\\u9A8C\\u8BC1\\u7ED3\\u679C\\u4E3A\\u8B66\\u544A\\u7EA7\\u522B\\u65F6\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u4E25\\u91CD\\u6027\\u4E3A\\u8B66\\u544A\\u65F6\\u8F93\\u5165\\u9A8C\\u8BC1\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u8F93\\u5165\\u9A8C\\u8BC1\\u7ED3\\u679C\\u4E3A\\u9519\\u8BEF\\u7EA7\\u522B\\u65F6\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u8F93\\u5165\\u9A8C\\u8BC1\\u7ED3\\u679C\\u4E3A\\u9519\\u8BEF\\u7EA7\\u522B\\u65F6\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u4E25\\u91CD\\u6027\\u4E3A\\u9519\\u8BEF\\u65F6\\u8F93\\u5165\\u9A8C\\u8BC1\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u4E0B\\u62C9\\u5217\\u8868\\u80CC\\u666F\\u8272\\u3002\",\"\\u4E0B\\u62C9\\u5217\\u8868\\u80CC\\u666F\\u8272\\u3002\",\"\\u4E0B\\u62C9\\u5217\\u8868\\u524D\\u666F\\u8272\\u3002\",\"\\u4E0B\\u62C9\\u5217\\u8868\\u8FB9\\u6846\\u3002\",\"\\u6309\\u94AE\\u524D\\u666F\\u8272\\u3002\",\"\\u6309\\u94AE\\u5206\\u9694\\u7B26\\u989C\\u8272\\u3002\",\"\\u6309\\u94AE\\u80CC\\u666F\\u8272\\u3002\",\"\\u6309\\u94AE\\u5728\\u60AC\\u505C\\u65F6\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u6309\\u94AE\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u8F85\\u52A9\\u6309\\u94AE\\u524D\\u666F\\u8272\\u3002\",\"\\u8F85\\u52A9\\u6309\\u94AE\\u80CC\\u666F\\u8272\\u3002\",\"\\u60AC\\u505C\\u65F6\\u7684\\u8F85\\u52A9\\u6309\\u94AE\\u80CC\\u666F\\u8272\\u3002\",\"Badge \\u80CC\\u666F\\u8272\\u3002Badge \\u662F\\u5C0F\\u578B\\u7684\\u4FE1\\u606F\\u6807\\u7B7E\\uFF0C\\u5982\\u8868\\u793A\\u641C\\u7D22\\u7ED3\\u679C\\u6570\\u91CF\\u7684\\u6807\\u7B7E\\u3002\",\"Badge \\u524D\\u666F\\u8272\\u3002Badge \\u662F\\u5C0F\\u578B\\u7684\\u4FE1\\u606F\\u6807\\u7B7E\\uFF0C\\u5982\\u8868\\u793A\\u641C\\u7D22\\u7ED3\\u679C\\u6570\\u91CF\\u7684\\u6807\\u7B7E\\u3002\",\"\\u8868\\u793A\\u89C6\\u56FE\\u88AB\\u6EDA\\u52A8\\u7684\\u6EDA\\u52A8\\u6761\\u9634\\u5F71\\u3002\",\"\\u6EDA\\u52A8\\u6761\\u6ED1\\u5757\\u80CC\\u666F\\u8272\",\"\\u6EDA\\u52A8\\u6761\\u6ED1\\u5757\\u5728\\u60AC\\u505C\\u65F6\\u7684\\u80CC\\u666F\\u8272\",\"\\u6EDA\\u52A8\\u6761\\u6ED1\\u5757\\u5728\\u88AB\\u70B9\\u51FB\\u65F6\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u8868\\u793A\\u957F\\u65F6\\u95F4\\u64CD\\u4F5C\\u7684\\u8FDB\\u5EA6\\u6761\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E2D\\u9519\\u8BEF\\u6587\\u672C\\u7684\\u80CC\\u666F\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E2D\\u9519\\u8BEF\\u6CE2\\u6D6A\\u7EBF\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u5982\\u679C\\u8BBE\\u7F6E\\uFF0C\\u7F16\\u8F91\\u5668\\u4E2D\\u9519\\u8BEF\\u7684\\u53CC\\u4E0B\\u5212\\u7EBF\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E2D\\u8B66\\u544A\\u6587\\u672C\\u7684\\u80CC\\u666F\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E2D\\u8B66\\u544A\\u6CE2\\u6D6A\\u7EBF\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u5982\\u679C\\u8BBE\\u7F6E\\uFF0C\\u7F16\\u8F91\\u5668\\u4E2D\\u8B66\\u544A\\u7684\\u53CC\\u4E0B\\u5212\\u7EBF\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E2D\\u4FE1\\u606F\\u6587\\u672C\\u7684\\u80CC\\u666F\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E2D\\u4FE1\\u606F\\u6CE2\\u6D6A\\u7EBF\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u5982\\u679C\\u8BBE\\u7F6E\\uFF0C\\u7F16\\u8F91\\u5668\\u4E2D\\u4FE1\\u606F\\u7684\\u53CC\\u4E0B\\u5212\\u7EBF\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u4E2D\\u63D0\\u793A\\u6CE2\\u6D6A\\u7EBF\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u5982\\u679C\\u8BBE\\u7F6E\\uFF0C\\u7F16\\u8F91\\u5668\\u4E2D\\u63D0\\u793A\\u7684\\u53CC\\u4E0B\\u5212\\u7EBF\\u989C\\u8272\\u3002\",\"\\u6D3B\\u52A8\\u6846\\u683C\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u80CC\\u666F\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u9ED8\\u8BA4\\u524D\\u666F\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u7684\\u7C98\\u6EDE\\u6EDA\\u52A8\\u80CC\\u666F\\u8272\",\"\\u7F16\\u8F91\\u5668\\u60AC\\u505C\\u80CC\\u666F\\u8272\\u4E0A\\u7684\\u7C98\\u6EDE\\u6EDA\\u52A8\",\"\\u7F16\\u8F91\\u5668\\u7EC4\\u4EF6(\\u5982\\u67E5\\u627E/\\u66FF\\u6362)\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5C0F\\u90E8\\u4EF6\\u7684\\u524D\\u666F\\u8272\\uFF0C\\u5982\\u67E5\\u627E/\\u66FF\\u6362\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5C0F\\u90E8\\u4EF6\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\\u6B64\\u989C\\u8272\\u4EC5\\u5728\\u5C0F\\u90E8\\u4EF6\\u6709\\u8FB9\\u6846\\u4E14\\u4E0D\\u88AB\\u5C0F\\u90E8\\u4EF6\\u91CD\\u5199\\u65F6\\u9002\\u7528\\u3002\",\"\\u7F16\\u8F91\\u5668\\u5C0F\\u90E8\\u4EF6\\u5927\\u5C0F\\u8C03\\u6574\\u6761\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\\u6B64\\u989C\\u8272\\u4EC5\\u5728\\u5C0F\\u90E8\\u4EF6\\u6709\\u8C03\\u6574\\u8FB9\\u6846\\u4E14\\u4E0D\\u88AB\\u5C0F\\u90E8\\u4EF6\\u989C\\u8272\\u8986\\u76D6\\u65F6\\u4F7F\\u7528\\u3002\",\"\\u80CC\\u666F\\u989C\\u8272\\u5FEB\\u901F\\u9009\\u53D6\\u5668\\u3002\\u5FEB\\u901F\\u9009\\u53D6\\u5668\\u5C0F\\u90E8\\u4EF6\\u662F\\u9009\\u53D6\\u5668(\\u5982\\u547D\\u4EE4\\u8C03\\u8272\\u677F)\\u7684\\u5BB9\\u5668\\u3002\",\"\\u524D\\u666F\\u989C\\u8272\\u5FEB\\u901F\\u9009\\u53D6\\u5668\\u3002\\u5FEB\\u901F\\u9009\\u53D6\\u5668\\u5C0F\\u90E8\\u4EF6\\u662F\\u547D\\u4EE4\\u8C03\\u8272\\u677F\\u7B49\\u9009\\u53D6\\u5668\\u7684\\u5BB9\\u5668\\u3002\",\"\\u6807\\u9898\\u80CC\\u666F\\u989C\\u8272\\u5FEB\\u901F\\u9009\\u53D6\\u5668\\u3002\\u5FEB\\u901F\\u9009\\u53D6\\u5668\\u5C0F\\u90E8\\u4EF6\\u662F\\u547D\\u4EE4\\u8C03\\u8272\\u677F\\u7B49\\u9009\\u53D6\\u5668\\u7684\\u5BB9\\u5668\\u3002\",\"\\u5FEB\\u901F\\u9009\\u53D6\\u5668\\u5206\\u7EC4\\u6807\\u7B7E\\u7684\\u989C\\u8272\\u3002\",\"\\u5FEB\\u901F\\u9009\\u53D6\\u5668\\u5206\\u7EC4\\u8FB9\\u6846\\u7684\\u989C\\u8272\\u3002\",\"\\u952E\\u7ED1\\u5B9A\\u6807\\u7B7E\\u80CC\\u666F\\u8272\\u3002\\u952E\\u7ED1\\u5B9A\\u6807\\u7B7E\\u7528\\u4E8E\\u8868\\u793A\\u952E\\u76D8\\u5FEB\\u6377\\u65B9\\u5F0F\\u3002\",\"\\u952E\\u7ED1\\u5B9A\\u6807\\u7B7E\\u524D\\u666F\\u8272\\u3002\\u952E\\u7ED1\\u5B9A\\u6807\\u7B7E\\u7528\\u4E8E\\u8868\\u793A\\u952E\\u76D8\\u5FEB\\u6377\\u65B9\\u5F0F\\u3002\",\"\\u952E\\u7ED1\\u5B9A\\u6807\\u7B7E\\u8FB9\\u6846\\u8272\\u3002\\u952E\\u7ED1\\u5B9A\\u6807\\u7B7E\\u7528\\u4E8E\\u8868\\u793A\\u952E\\u76D8\\u5FEB\\u6377\\u65B9\\u5F0F\\u3002\",\"\\u952E\\u7ED1\\u5B9A\\u6807\\u7B7E\\u8FB9\\u6846\\u5E95\\u90E8\\u8272\\u3002\\u952E\\u7ED1\\u5B9A\\u6807\\u7B7E\\u7528\\u4E8E\\u8868\\u793A\\u952E\\u76D8\\u5FEB\\u6377\\u65B9\\u5F0F\\u3002\",\"\\u7F16\\u8F91\\u5668\\u6240\\u9009\\u5185\\u5BB9\\u7684\\u989C\\u8272\\u3002\",\"\\u7528\\u4EE5\\u5F70\\u663E\\u9AD8\\u5BF9\\u6BD4\\u5EA6\\u7684\\u6240\\u9009\\u6587\\u672C\\u7684\\u989C\\u8272\\u3002\",\"\\u975E\\u6D3B\\u52A8\\u7F16\\u8F91\\u5668\\u4E2D\\u6240\\u9009\\u5185\\u5BB9\\u7684\\u989C\\u8272\\uFF0C\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u88C5\\u9970\\u6548\\u679C\\u3002\",\"\\u5177\\u6709\\u4E0E\\u6240\\u9009\\u9879\\u76F8\\u5173\\u5185\\u5BB9\\u7684\\u533A\\u57DF\\u7684\\u989C\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u4E0E\\u6240\\u9009\\u9879\\u5185\\u5BB9\\u76F8\\u540C\\u7684\\u533A\\u57DF\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u5F53\\u524D\\u641C\\u7D22\\u5339\\u914D\\u9879\\u7684\\u989C\\u8272\\u3002\",\"\\u5176\\u4ED6\\u641C\\u7D22\\u5339\\u914D\\u9879\\u7684\\u989C\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u9650\\u5236\\u641C\\u7D22\\u8303\\u56F4\\u7684\\u989C\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u5F53\\u524D\\u641C\\u7D22\\u5339\\u914D\\u9879\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u5176\\u4ED6\\u641C\\u7D22\\u5339\\u914D\\u9879\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u9650\\u5236\\u641C\\u7D22\\u7684\\u8303\\u56F4\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u641C\\u7D22\\u7F16\\u8F91\\u5668\\u67E5\\u8BE2\\u5339\\u914D\\u7684\\u989C\\u8272\\u3002\",\"\\u641C\\u7D22\\u7F16\\u8F91\\u5668\\u67E5\\u8BE2\\u5339\\u914D\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u641C\\u7D22 Viewlet \\u5B8C\\u6210\\u6D88\\u606F\\u4E2D\\u6587\\u672C\\u7684\\u989C\\u8272\\u3002\",\"\\u5728\\u4E0B\\u9762\\u7A81\\u51FA\\u663E\\u793A\\u60AC\\u505C\\u7684\\u5B57\\u8BCD\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u7F16\\u8F91\\u5668\\u60AC\\u505C\\u63D0\\u793A\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u60AC\\u505C\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\",\"\\u5149\\u6807\\u60AC\\u505C\\u65F6\\u7F16\\u8F91\\u5668\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u60AC\\u505C\\u72B6\\u6001\\u680F\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u6D3B\\u52A8\\u94FE\\u63A5\\u989C\\u8272\\u3002\",\"\\u5185\\u8054\\u63D0\\u793A\\u7684\\u524D\\u666F\\u8272\",\"\\u5185\\u8054\\u63D0\\u793A\\u7684\\u80CC\\u666F\\u8272\",\"\\u7C7B\\u578B\\u5185\\u8054\\u63D0\\u793A\\u7684\\u524D\\u666F\\u8272\",\"\\u7C7B\\u578B\\u5185\\u8054\\u63D0\\u793A\\u7684\\u80CC\\u666F\\u8272\",\"\\u53C2\\u6570\\u5185\\u8054\\u63D0\\u793A\\u7684\\u524D\\u666F\\u8272\",\"\\u53C2\\u6570\\u5185\\u8054\\u63D0\\u793A\\u7684\\u80CC\\u666F\\u8272\",\"\\u7528\\u4E8E\\u706F\\u6CE1\\u64CD\\u4F5C\\u56FE\\u6807\\u7684\\u989C\\u8272\\u3002\",\"\\u7528\\u4E8E\\u706F\\u6CE1\\u81EA\\u52A8\\u4FEE\\u590D\\u64CD\\u4F5C\\u56FE\\u6807\\u7684\\u989C\\u8272\\u3002\",\"\\u7528\\u4E8E\\u706F\\u6CE1 AI \\u56FE\\u6807\\u7684\\u989C\\u8272\\u3002\",\"\\u5DF2\\u63D2\\u5165\\u7684\\u6587\\u672C\\u7684\\u80CC\\u666F\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u5DF2\\u5220\\u9664\\u7684\\u6587\\u672C\\u7684\\u80CC\\u666F\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u5DF2\\u63D2\\u5165\\u7684\\u884C\\u7684\\u80CC\\u666F\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u5DF2\\u5220\\u9664\\u7684\\u884C\\u7684\\u80CC\\u666F\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u63D2\\u5165\\u884C\\u7684\\u8FB9\\u8DDD\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u5220\\u9664\\u884C\\u7684\\u8FB9\\u8DDD\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u63D2\\u5165\\u5185\\u5BB9\\u7684\\u5DEE\\u5F02\\u6982\\u8FF0\\u6807\\u5C3A\\u524D\\u666F\\u3002\",\"\\u5220\\u9664\\u5185\\u5BB9\\u7684\\u5DEE\\u5F02\\u6982\\u8FF0\\u6807\\u5C3A\\u524D\\u666F\\u3002\",\"\\u63D2\\u5165\\u7684\\u6587\\u672C\\u7684\\u8F6E\\u5ED3\\u989C\\u8272\\u3002\",\"\\u88AB\\u5220\\u9664\\u6587\\u672C\\u7684\\u8F6E\\u5ED3\\u989C\\u8272\\u3002\",\"\\u4E24\\u4E2A\\u6587\\u672C\\u7F16\\u8F91\\u5668\\u4E4B\\u95F4\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u7684\\u5BF9\\u89D2\\u7EBF\\u586B\\u5145\\u989C\\u8272\\u3002\\u5BF9\\u89D2\\u7EBF\\u586B\\u5145\\u7528\\u4E8E\\u5E76\\u6392\\u5DEE\\u5F02\\u89C6\\u56FE\\u3002\",\"\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u4E2D\\u672A\\u66F4\\u6539\\u5757\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u4E2D\\u672A\\u66F4\\u6539\\u5757\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u5DEE\\u5F02\\u7F16\\u8F91\\u5668\\u4E2D\\u672A\\u66F4\\u6539\\u4EE3\\u7801\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u7126\\u70B9\\u9879\\u5728\\u5217\\u8868\\u6216\\u6811\\u6D3B\\u52A8\\u65F6\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868\\u6216\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u975E\\u6D3B\\u52A8\\u7684\\u6CA1\\u6709\\u3002\",\"\\u7126\\u70B9\\u9879\\u5728\\u5217\\u8868\\u6216\\u6811\\u6D3B\\u52A8\\u65F6\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868\\u6216\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u975E\\u6D3B\\u52A8\\u7684\\u6CA1\\u6709\\u3002\",\"\\u5217\\u8868/\\u6811\\u6D3B\\u52A8\\u65F6\\uFF0C\\u7126\\u70B9\\u9879\\u76EE\\u7684\\u5217\\u8868/\\u6811\\u8FB9\\u6846\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868/\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u975E\\u6D3B\\u52A8\\u7684\\u6CA1\\u6709\\u3002\",\"\\u5F53\\u5217\\u8868/\\u6811\\u5904\\u4E8E\\u6D3B\\u52A8\\u72B6\\u6001\\u4E14\\u5DF2\\u9009\\u62E9\\u65F6\\uFF0C\\u91CD\\u70B9\\u9879\\u7684\\u5217\\u8868/\\u6811\\u8FB9\\u6846\\u989C\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868/\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u4F46\\u975E\\u6D3B\\u52A8\\u7684\\u5219\\u6CA1\\u6709\\u3002\",\"\\u5DF2\\u9009\\u9879\\u5728\\u5217\\u8868\\u6216\\u6811\\u6D3B\\u52A8\\u65F6\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868\\u6216\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u975E\\u6D3B\\u52A8\\u7684\\u6CA1\\u6709\\u3002\",\"\\u5DF2\\u9009\\u9879\\u5728\\u5217\\u8868\\u6216\\u6811\\u6D3B\\u52A8\\u65F6\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868\\u6216\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u975E\\u6D3B\\u52A8\\u7684\\u6CA1\\u6709\\u3002\",\"\\u5DF2\\u9009\\u9879\\u5728\\u5217\\u8868/\\u6811\\u6D3B\\u52A8\\u65F6\\u7684\\u5217\\u8868/\\u6811\\u56FE\\u6807\\u524D\\u666F\\u989C\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868/\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u975E\\u6D3B\\u52A8\\u7684\\u5219\\u6CA1\\u6709\\u3002\",\"\\u5DF2\\u9009\\u9879\\u5728\\u5217\\u8868\\u6216\\u6811\\u975E\\u6D3B\\u52A8\\u65F6\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868\\u6216\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u975E\\u6D3B\\u52A8\\u7684\\u6CA1\\u6709\\u3002\",\"\\u5DF2\\u9009\\u9879\\u5728\\u5217\\u8868\\u6216\\u6811\\u975E\\u6D3B\\u52A8\\u65F6\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868\\u6216\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u975E\\u6D3B\\u52A8\\u7684\\u6CA1\\u6709\\u3002\",\"\\u5DF2\\u9009\\u9879\\u5728\\u5217\\u8868/\\u6811\\u975E\\u6D3B\\u52A8\\u65F6\\u7684\\u56FE\\u6807\\u524D\\u666F\\u989C\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868/\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u975E\\u6D3B\\u52A8\\u7684\\u5219\\u6CA1\\u6709\\u3002\",\"\\u975E\\u6D3B\\u52A8\\u7684\\u5217\\u8868\\u6216\\u6811\\u63A7\\u4EF6\\u4E2D\\u7126\\u70B9\\u9879\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868\\u6216\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u975E\\u6D3B\\u52A8\\u7684\\u6CA1\\u6709\\u3002\",\"\\u5217\\u8868/\\u6570\\u975E\\u6D3B\\u52A8\\u65F6\\uFF0C\\u7126\\u70B9\\u9879\\u76EE\\u7684\\u5217\\u8868/\\u6811\\u8FB9\\u6846\\u8272\\u3002\\u6D3B\\u52A8\\u7684\\u5217\\u8868/\\u6811\\u5177\\u6709\\u952E\\u76D8\\u7126\\u70B9\\uFF0C\\u975E\\u6D3B\\u52A8\\u7684\\u6CA1\\u6709\\u3002\",\"\\u4F7F\\u7528\\u9F20\\u6807\\u79FB\\u52A8\\u9879\\u76EE\\u65F6\\uFF0C\\u5217\\u8868\\u6216\\u6811\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u9F20\\u6807\\u5728\\u9879\\u76EE\\u4E0A\\u60AC\\u505C\\u65F6\\uFF0C\\u5217\\u8868\\u6216\\u6811\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\",\"\\u4F7F\\u7528\\u9F20\\u6807\\u79FB\\u52A8\\u9879\\u76EE\\u65F6\\uFF0C\\u5217\\u8868\\u6216\\u6811\\u8FDB\\u884C\\u62D6\\u653E\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u5728\\u5217\\u8868\\u6216\\u6811\\u4E2D\\u641C\\u7D22\\u65F6\\uFF0C\\u5176\\u4E2D\\u5339\\u914D\\u5185\\u5BB9\\u7684\\u9AD8\\u4EAE\\u989C\\u8272\\u3002\",\"\\u5728\\u5217\\u8868\\u6216\\u6811\\u4E2D\\u641C\\u7D22\\u65F6\\uFF0C\\u5339\\u914D\\u6D3B\\u52A8\\u805A\\u7126\\u9879\\u7684\\u7A81\\u51FA\\u663E\\u793A\\u5185\\u5BB9\\u7684\\u5217\\u8868/\\u6811\\u524D\\u666F\\u8272\\u3002\",\"\\u5217\\u8868\\u6216\\u6811\\u4E2D\\u65E0\\u6548\\u9879\\u7684\\u524D\\u666F\\u8272\\uFF0C\\u4F8B\\u5982\\u8D44\\u6E90\\u7BA1\\u7406\\u5668\\u4E2D\\u6CA1\\u6709\\u89E3\\u6790\\u7684\\u6839\\u76EE\\u5F55\\u3002\",\"\\u5305\\u542B\\u9519\\u8BEF\\u7684\\u5217\\u8868\\u9879\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\",\"\\u5305\\u542B\\u8B66\\u544A\\u7684\\u5217\\u8868\\u9879\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\",\"\\u5217\\u8868\\u548C\\u6811\\u4E2D\\u7C7B\\u578B\\u7B5B\\u9009\\u5668\\u5C0F\\u7EC4\\u4EF6\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u5217\\u8868\\u548C\\u6811\\u4E2D\\u7C7B\\u578B\\u7B5B\\u9009\\u5668\\u5C0F\\u7EC4\\u4EF6\\u7684\\u8F6E\\u5ED3\\u989C\\u8272\\u3002\",\"\\u5F53\\u6CA1\\u6709\\u5339\\u914D\\u9879\\u65F6\\uFF0C\\u5217\\u8868\\u548C\\u6811\\u4E2D\\u7C7B\\u578B\\u7B5B\\u9009\\u5668\\u5C0F\\u7EC4\\u4EF6\\u7684\\u8F6E\\u5ED3\\u989C\\u8272\\u3002\",\"\\u5217\\u8868\\u548C\\u6811\\u4E2D\\u7C7B\\u578B\\u7B5B\\u9009\\u5668\\u5C0F\\u7EC4\\u4EF6\\u7684\\u9634\\u5F71\\u989C\\u8272\\u3002\",\"\\u7B5B\\u9009\\u540E\\u7684\\u5339\\u914D\\u9879\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u7B5B\\u9009\\u540E\\u7684\\u5339\\u914D\\u9879\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF\\u7684\\u6811\\u63CF\\u8FB9\\u989C\\u8272\\u3002\",\"\\u975E\\u6D3B\\u52A8\\u7F29\\u8FDB\\u53C2\\u8003\\u7EBF\\u7684\\u6811\\u63CF\\u8FB9\\u989C\\u8272\\u3002\",\"\\u5217\\u4E4B\\u95F4\\u7684\\u8868\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u5947\\u6570\\u8868\\u884C\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u53D6\\u6D88\\u5F3A\\u8C03\\u7684\\u9879\\u76EE\\u7684\\u5217\\u8868/\\u6811\\u524D\\u666F\\u989C\\u8272\\u3002\",\"\\u590D\\u9009\\u6846\\u5C0F\\u90E8\\u4EF6\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u9009\\u62E9\\u590D\\u9009\\u6846\\u5C0F\\u7EC4\\u4EF6\\u6240\\u5728\\u7684\\u5143\\u7D20\\u65F6\\u8BE5\\u5C0F\\u7EC4\\u4EF6\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u590D\\u9009\\u6846\\u5C0F\\u90E8\\u4EF6\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u590D\\u9009\\u6846\\u5C0F\\u90E8\\u4EF6\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u9009\\u62E9\\u590D\\u9009\\u6846\\u5C0F\\u7EC4\\u4EF6\\u6240\\u5728\\u7684\\u5143\\u7D20\\u65F6\\u8BE5\\u5C0F\\u7EC4\\u4EF6\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u8BF7\\u6539\\u7528 quickInputList.focusBackground\",\"\\u7126\\u70B9\\u9879\\u76EE\\u7684\\u5FEB\\u901F\\u9009\\u62E9\\u5668\\u524D\\u666F\\u8272\\u3002\",\"\\u7126\\u70B9\\u9879\\u76EE\\u7684\\u5FEB\\u901F\\u9009\\u53D6\\u5668\\u56FE\\u6807\\u524D\\u666F\\u8272\\u3002\",\"\\u7126\\u70B9\\u9879\\u76EE\\u7684\\u5FEB\\u901F\\u9009\\u62E9\\u5668\\u80CC\\u666F\\u8272\\u3002\",\"\\u83DC\\u5355\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u83DC\\u5355\\u9879\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\",\"\\u83DC\\u5355\\u9879\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u83DC\\u5355\\u4E2D\\u9009\\u5B9A\\u83DC\\u5355\\u9879\\u7684\\u524D\\u666F\\u8272\\u3002\",\"\\u83DC\\u5355\\u4E2D\\u6240\\u9009\\u83DC\\u5355\\u9879\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u83DC\\u5355\\u4E2D\\u6240\\u9009\\u83DC\\u5355\\u9879\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u83DC\\u5355\\u4E2D\\u5206\\u9694\\u7EBF\\u7684\\u989C\\u8272\\u3002\",\"\\u4F7F\\u7528\\u9F20\\u6807\\u60AC\\u505C\\u5728\\u64CD\\u4F5C\\u4E0A\\u65F6\\u663E\\u793A\\u5DE5\\u5177\\u680F\\u80CC\\u666F\",\"\\u4F7F\\u7528\\u9F20\\u6807\\u60AC\\u505C\\u5728\\u64CD\\u4F5C\\u4E0A\\u65F6\\u663E\\u793A\\u5DE5\\u5177\\u680F\\u8F6E\\u5ED3\",\"\\u5C06\\u9F20\\u6807\\u60AC\\u505C\\u5728\\u64CD\\u4F5C\\u4E0A\\u65F6\\u7684\\u5DE5\\u5177\\u680F\\u80CC\\u666F\",\"\\u4EE3\\u7801\\u7247\\u6BB5 Tab \\u4F4D\\u7684\\u9AD8\\u4EAE\\u80CC\\u666F\\u8272\\u3002\",\"\\u4EE3\\u7801\\u7247\\u6BB5 Tab \\u4F4D\\u7684\\u9AD8\\u4EAE\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u4EE3\\u7801\\u7247\\u6BB5\\u4E2D\\u6700\\u540E\\u7684 Tab \\u4F4D\\u7684\\u9AD8\\u4EAE\\u80CC\\u666F\\u8272\\u3002\",\"\\u4EE3\\u7801\\u7247\\u6BB5\\u4E2D\\u6700\\u540E\\u7684\\u5236\\u8868\\u4F4D\\u7684\\u9AD8\\u4EAE\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u7126\\u70B9\\u5BFC\\u822A\\u8DEF\\u5F84\\u7684\\u989C\\u8272\",\"\\u5BFC\\u822A\\u8DEF\\u5F84\\u9879\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u7126\\u70B9\\u5BFC\\u822A\\u8DEF\\u5F84\\u7684\\u989C\\u8272\",\"\\u5DF2\\u9009\\u5BFC\\u822A\\u8DEF\\u5F84\\u9879\\u7684\\u989C\\u8272\\u3002\",\"\\u5BFC\\u822A\\u8DEF\\u5F84\\u9879\\u9009\\u62E9\\u5668\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u5F53\\u524D\\u6807\\u9898\\u80CC\\u666F\\u7684\\u5185\\u8054\\u5408\\u5E76\\u51B2\\u7A81\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u5185\\u8054\\u5408\\u5E76\\u51B2\\u7A81\\u4E2D\\u7684\\u5F53\\u524D\\u5185\\u5BB9\\u80CC\\u666F\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u5185\\u8054\\u5408\\u5E76\\u51B2\\u7A81\\u4E2D\\u7684\\u4F20\\u5165\\u6807\\u9898\\u80CC\\u666F\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u5185\\u8054\\u5408\\u5E76\\u51B2\\u7A81\\u4E2D\\u7684\\u4F20\\u5165\\u5185\\u5BB9\\u80CC\\u666F\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u5185\\u8054\\u5408\\u5E76\\u51B2\\u7A81\\u4E2D\\u7684\\u5E38\\u89C1\\u7956\\u5148\\u6807\\u5934\\u80CC\\u666F\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u5185\\u8054\\u5408\\u5E76\\u51B2\\u7A81\\u4E2D\\u7684\\u5E38\\u89C1\\u7956\\u5148\\u5185\\u5BB9\\u80CC\\u666F\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u5185\\u8054\\u5408\\u5E76\\u51B2\\u7A81\\u4E2D\\u6807\\u5934\\u548C\\u5206\\u5272\\u7EBF\\u7684\\u8FB9\\u6846\\u989C\\u8272\\u3002\",\"\\u5185\\u8054\\u5408\\u5E76\\u51B2\\u7A81\\u4E2D\\u5F53\\u524D\\u7248\\u672C\\u533A\\u57DF\\u7684\\u6982\\u89C8\\u6807\\u5C3A\\u524D\\u666F\\u8272\\u3002\",\"\\u5185\\u8054\\u5408\\u5E76\\u51B2\\u7A81\\u4E2D\\u4F20\\u5165\\u7684\\u7248\\u672C\\u533A\\u57DF\\u7684\\u6982\\u89C8\\u6807\\u5C3A\\u524D\\u666F\\u8272\\u3002\",\"\\u5185\\u8054\\u5408\\u5E76\\u51B2\\u7A81\\u4E2D\\u5171\\u540C\\u7956\\u5148\\u533A\\u57DF\\u7684\\u6982\\u89C8\\u6807\\u5C3A\\u524D\\u666F\\u8272\\u3002\",\"\\u7528\\u4E8E\\u67E5\\u627E\\u5339\\u914D\\u9879\\u7684\\u6982\\u8FF0\\u6807\\u5C3A\\u6807\\u8BB0\\u989C\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u7528\\u4E8E\\u7A81\\u51FA\\u663E\\u793A\\u6240\\u9009\\u5185\\u5BB9\\u7684\\u6982\\u8FF0\\u6807\\u5C3A\\u6807\\u8BB0\\u989C\\u8272\\u3002\\u989C\\u8272\\u5FC5\\u987B\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u9690\\u85CF\\u4E0B\\u9762\\u7684\\u4FEE\\u9970\\u6548\\u679C\\u3002\",\"\\u7528\\u4E8E\\u67E5\\u627E\\u5339\\u914D\\u9879\\u7684\\u8FF7\\u4F60\\u5730\\u56FE\\u6807\\u8BB0\\u989C\\u8272\\u3002\",\"\\u7528\\u4E8E\\u91CD\\u590D\\u7F16\\u8F91\\u5668\\u9009\\u62E9\\u7684\\u7F29\\u7565\\u56FE\\u6807\\u8BB0\\u989C\\u8272\\u3002\",\"\\u7F16\\u8F91\\u5668\\u9009\\u533A\\u5728\\u8FF7\\u4F60\\u5730\\u56FE\\u4E2D\\u5BF9\\u5E94\\u7684\\u6807\\u8BB0\\u989C\\u8272\\u3002\",\"\\u4FE1\\u606F\\u7684\\u8FF7\\u4F60\\u5730\\u56FE\\u6807\\u8BB0\\u989C\\u8272\\u3002\",\"\\u7528\\u4E8E\\u8B66\\u544A\\u7684\\u8FF7\\u4F60\\u5730\\u56FE\\u6807\\u8BB0\\u989C\\u8272\\u3002\",\"\\u7528\\u4E8E\\u9519\\u8BEF\\u7684\\u8FF7\\u4F60\\u5730\\u56FE\\u6807\\u8BB0\\u989C\\u8272\\u3002\",\"\\u8FF7\\u4F60\\u5730\\u56FE\\u80CC\\u666F\\u989C\\u8272\\u3002\",'\\u5728\\u7F29\\u7565\\u56FE\\u4E2D\\u5448\\u73B0\\u7684\\u524D\\u666F\\u5143\\u7D20\\u7684\\u4E0D\\u900F\\u660E\\u5EA6\\u3002\\u4F8B\\u5982\\uFF0C\"#000000c0\" \\u5C06\\u5448\\u73B0\\u4E0D\\u900F\\u660E\\u5EA6\\u4E3A 75% \\u7684\\u5143\\u7D20\\u3002',\"\\u8FF7\\u4F60\\u5730\\u56FE\\u6ED1\\u5757\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u60AC\\u505C\\u65F6\\uFF0C\\u8FF7\\u4F60\\u5730\\u56FE\\u6ED1\\u5757\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u5355\\u51FB\\u65F6\\uFF0C\\u8FF7\\u4F60\\u5730\\u56FE\\u6ED1\\u5757\\u7684\\u80CC\\u666F\\u989C\\u8272\\u3002\",\"\\u7528\\u4E8E\\u95EE\\u9898\\u9519\\u8BEF\\u56FE\\u6807\\u7684\\u989C\\u8272\\u3002\",\"\\u7528\\u4E8E\\u95EE\\u9898\\u8B66\\u544A\\u56FE\\u6807\\u7684\\u989C\\u8272\\u3002\",\"\\u7528\\u4E8E\\u95EE\\u9898\\u4FE1\\u606F\\u56FE\\u6807\\u7684\\u989C\\u8272\\u3002\",\"\\u56FE\\u8868\\u4E2D\\u4F7F\\u7528\\u7684\\u524D\\u666F\\u989C\\u8272\\u3002\",\"\\u7528\\u4E8E\\u56FE\\u8868\\u4E2D\\u7684\\u6C34\\u5E73\\u7EBF\\u6761\\u7684\\u989C\\u8272\\u3002\",\"\\u56FE\\u8868\\u53EF\\u89C6\\u5316\\u6548\\u679C\\u4E2D\\u4F7F\\u7528\\u7684\\u7EA2\\u8272\\u3002\",\"\\u56FE\\u8868\\u53EF\\u89C6\\u5316\\u6548\\u679C\\u4E2D\\u4F7F\\u7528\\u7684\\u84DD\\u8272\\u3002\",\"\\u56FE\\u8868\\u53EF\\u89C6\\u5316\\u6548\\u679C\\u4E2D\\u4F7F\\u7528\\u7684\\u9EC4\\u8272\\u3002\",\"\\u56FE\\u8868\\u53EF\\u89C6\\u5316\\u6548\\u679C\\u4E2D\\u4F7F\\u7528\\u7684\\u6A59\\u8272\\u3002\",\"\\u56FE\\u8868\\u53EF\\u89C6\\u5316\\u6548\\u679C\\u4E2D\\u4F7F\\u7528\\u7684\\u7EFF\\u8272\\u3002\",\"\\u56FE\\u8868\\u53EF\\u89C6\\u5316\\u6548\\u679C\\u4E2D\\u4F7F\\u7528\\u7684\\u7D2B\\u8272\\u3002\"],\"vs/platform/theme/common/iconRegistry\":[\"\\u8981\\u4F7F\\u7528\\u7684\\u5B57\\u4F53\\u7684 ID\\u3002\\u5982\\u679C\\u672A\\u8BBE\\u7F6E\\uFF0C\\u5219\\u4F7F\\u7528\\u6700\\u5148\\u5B9A\\u4E49\\u7684\\u5B57\\u4F53\\u3002\",\"\\u4E0E\\u56FE\\u6807\\u5B9A\\u4E49\\u5173\\u8054\\u7684\\u5B57\\u4F53\\u5B57\\u7B26\\u3002\",\"\\u5C0F\\u7EC4\\u4EF6\\u4E2D\\u201C\\u5173\\u95ED\\u201D\\u64CD\\u4F5C\\u7684\\u56FE\\u6807\\u3002\",\"\\u201C\\u8F6C\\u5230\\u4E0A\\u4E00\\u4E2A\\u7F16\\u8F91\\u5668\\u4F4D\\u7F6E\\u201D\\u56FE\\u6807\\u3002\",\"\\u201C\\u8F6C\\u5230\\u4E0B\\u4E00\\u4E2A\\u7F16\\u8F91\\u5668\\u4F4D\\u7F6E\\u201D\\u56FE\\u6807\\u3002\"],\"vs/platform/undoRedo/common/undoRedoService\":[\"\\u4EE5\\u4E0B\\u6587\\u4EF6\\u5DF2\\u5173\\u95ED\\u5E76\\u4E14\\u5DF2\\u5728\\u78C1\\u76D8\\u4E0A\\u4FEE\\u6539: {0}\\u3002\",\"\\u4EE5\\u4E0B\\u6587\\u4EF6\\u5DF2\\u4EE5\\u4E0D\\u517C\\u5BB9\\u7684\\u65B9\\u5F0F\\u4FEE\\u6539: {0}\\u3002\",\"\\u65E0\\u6CD5\\u5728\\u6240\\u6709\\u6587\\u4EF6\\u4E2D\\u64A4\\u6D88\\u201C{0}\\u201D\\u3002{1}\",\"\\u65E0\\u6CD5\\u5728\\u6240\\u6709\\u6587\\u4EF6\\u4E2D\\u64A4\\u6D88\\u201C{0}\\u201D\\u3002{1}\",\"\\u65E0\\u6CD5\\u64A4\\u6D88\\u6240\\u6709\\u6587\\u4EF6\\u7684\\u201C{0}\\u201D\\uFF0C\\u56E0\\u4E3A\\u5DF2\\u66F4\\u6539 {1}\",\"\\u65E0\\u6CD5\\u8DE8\\u6240\\u6709\\u6587\\u4EF6\\u64A4\\u9500\\u201C{0}\\u201D\\uFF0C\\u56E0\\u4E3A {1} \\u4E0A\\u5DF2\\u6709\\u4E00\\u9879\\u64A4\\u6D88\\u6216\\u91CD\\u505A\\u64CD\\u4F5C\\u6B63\\u5728\\u8FD0\\u884C\",\"\\u65E0\\u6CD5\\u8DE8\\u6240\\u6709\\u6587\\u4EF6\\u64A4\\u9500\\u201C{0}\\u201D\\uFF0C\\u56E0\\u4E3A\\u540C\\u65F6\\u53D1\\u751F\\u4E86\\u4E00\\u9879\\u64A4\\u6D88\\u6216\\u91CD\\u505A\\u64CD\\u4F5C\",\"\\u662F\\u5426\\u8981\\u5728\\u6240\\u6709\\u6587\\u4EF6\\u4E2D\\u64A4\\u6D88\\u201C{0}\\u201D?\",\"\\u5728 {0} \\u4E2A\\u6587\\u4EF6\\u4E2D\\u64A4\\u6D88(&&U)\",\"\\u64A4\\u6D88\\u6B64\\u6587\\u4EF6(&&F)\",\"\\u65E0\\u6CD5\\u64A4\\u9500\\u201C{0}\\u201D\\uFF0C\\u56E0\\u4E3A\\u5DF2\\u6709\\u4E00\\u9879\\u64A4\\u6D88\\u6216\\u91CD\\u505A\\u64CD\\u4F5C\\u6B63\\u5728\\u8FD0\\u884C\\u3002\",\"\\u662F\\u5426\\u8981\\u64A4\\u6D88\\u201C{0}\\u201D?\",\"\\u662F(&&Y)\",\"\\u5426\",\"\\u65E0\\u6CD5\\u5728\\u6240\\u6709\\u6587\\u4EF6\\u4E2D\\u91CD\\u505A\\u201C{0}\\u201D\\u3002{1}\",\"\\u65E0\\u6CD5\\u5728\\u6240\\u6709\\u6587\\u4EF6\\u4E2D\\u91CD\\u505A\\u201C{0}\\u201D\\u3002{1}\",\"\\u65E0\\u6CD5\\u5BF9\\u6240\\u6709\\u6587\\u4EF6\\u91CD\\u505A\\u201C{0}\\u201D\\uFF0C\\u56E0\\u4E3A\\u5DF2\\u66F4\\u6539 {1}\",\"\\u65E0\\u6CD5\\u8DE8\\u6240\\u6709\\u6587\\u4EF6\\u91CD\\u505A\\u201C{0}\\u201D\\uFF0C\\u56E0\\u4E3A {1} \\u4E0A\\u5DF2\\u6709\\u4E00\\u9879\\u64A4\\u6D88\\u6216\\u91CD\\u505A\\u64CD\\u4F5C\\u6B63\\u5728\\u8FD0\\u884C\",\"\\u65E0\\u6CD5\\u8DE8\\u6240\\u6709\\u6587\\u4EF6\\u91CD\\u505A\\u201C{0}\\u201D\\uFF0C\\u56E0\\u4E3A\\u540C\\u65F6\\u53D1\\u751F\\u4E86\\u4E00\\u9879\\u64A4\\u6D88\\u6216\\u91CD\\u505A\\u64CD\\u4F5C\",\"\\u65E0\\u6CD5\\u91CD\\u505A\\u201C{0}\\u201D\\uFF0C\\u56E0\\u4E3A\\u5DF2\\u6709\\u4E00\\u9879\\u64A4\\u6D88\\u6216\\u91CD\\u505A\\u64CD\\u4F5C\\u6B63\\u5728\\u8FD0\\u884C\\u3002\"],\"vs/platform/workspace/common/workspace\":[\"Code \\u5DE5\\u4F5C\\u533A\"]});\n\n//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.zh-cn.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/editor/editor.main.nls.zh-tw.js",
    "content": "/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/define(\"vs/editor/editor.main.nls.zh-tw\",{\"vs/base/browser/ui/actionbar/actionViewItems\":[\"{0} ({1})\"],\"vs/base/browser/ui/findinput/findInput\":[\"\\u8F38\\u5165\"],\"vs/base/browser/ui/findinput/findInputToggles\":[\"\\u5927\\u5C0F\\u5BEB\\u9808\\u76F8\\u7B26\",\"\\u5168\\u5B57\\u62FC\\u5BEB\\u9808\\u76F8\\u7B26\",\"\\u4F7F\\u7528\\u898F\\u5247\\u904B\\u7B97\\u5F0F\"],\"vs/base/browser/ui/findinput/replaceInput\":[\"\\u8F38\\u5165\",\"\\u4FDD\\u7559\\u5927\\u5C0F\\u5BEB\"],\"vs/base/browser/ui/hover/hoverWidget\":[\"\\u4F7F\\u7528 {0} \\u5728\\u53EF\\u5B58\\u53D6\\u6AA2\\u8996\\u4E2D\\u6AA2\\u67E5\\u6B64\\u9805\\u76EE\\u3002\",\"\\u900F\\u904E\\u76EE\\u524D\\u7121\\u6CD5\\u900F\\u904E\\u6309\\u9375\\u7E6B\\u7D50\\u95DC\\u4FC2\\u89F8\\u767C\\u7684\\u958B\\u555F\\u53EF\\u5B58\\u53D6\\u6AA2\\u8996\\u547D\\u4EE4\\uFF0C\\u5728\\u53EF\\u5B58\\u53D6\\u6AA2\\u8996\\u4E2D\\u6AA2\\u67E5\\u6B64\\u9805\\u76EE\\u3002\"],\"vs/base/browser/ui/iconLabel/iconLabelHover\":[\"\\u6B63\\u5728\\u8F09\\u5165...\"],\"vs/base/browser/ui/inputbox/inputBox\":[\"\\u932F\\u8AA4: {0}\",\"\\u8B66\\u544A: {0}\",\"\\u8CC7\\u8A0A: {0}\",\" \\u6216 {0} \\u4EE5\\u53D6\\u5F97\\u6B77\\u7A0B\\u8A18\\u9304\",\" ({0} \\u4EE5\\u53D6\\u5F97\\u6B77\\u7A0B\\u8A18\\u9304)\",\"\\u5DF2\\u6E05\\u9664\\u8F38\\u5165\"],\"vs/base/browser/ui/keybindingLabel/keybindingLabel\":[\"\\u672A\\u7E6B\\u7D50\"],\"vs/base/browser/ui/selectBox/selectBoxCustom\":[\"\\u9078\\u53D6\\u65B9\\u584A\"],\"vs/base/browser/ui/toolbar/toolbar\":[\"\\u66F4\\u591A\\u64CD\\u4F5C\"],\"vs/base/browser/ui/tree/abstractTree\":[\"\\u7BE9\\u9078\",\"\\u6A21\\u7CCA\\u6BD4\\u5C0D\",\"\\u8981\\u7BE9\\u9078\\u7684\\u985E\\u578B\",\"\\u8981\\u641C\\u5C0B\\u7684\\u985E\\u578B\",\"\\u8981\\u641C\\u5C0B\\u7684\\u985E\\u578B\",\"\\u95DC\\u9589\",\"\\u627E\\u4E0D\\u5230\\u4EFB\\u4F55\\u5143\\u7D20\\u3002\"],\"vs/base/common/actions\":[\"(\\u7A7A\\u7684)\"],\"vs/base/common/errorMessage\":[\"{0}: {1}\",\"\\u767C\\u751F\\u7CFB\\u7D71\\u932F\\u8AA4 ({0})\",\"\\u767C\\u751F\\u672A\\u77E5\\u7684\\u932F\\u8AA4\\u3002\\u5982\\u9700\\u8A73\\u7D30\\u8CC7\\u8A0A\\uFF0C\\u8ACB\\u53C3\\u95B1\\u8A18\\u9304\\u6A94\\u3002\",\"\\u767C\\u751F\\u672A\\u77E5\\u7684\\u932F\\u8AA4\\u3002\\u5982\\u9700\\u8A73\\u7D30\\u8CC7\\u8A0A\\uFF0C\\u8ACB\\u53C3\\u95B1\\u8A18\\u9304\\u6A94\\u3002\",\"{0} (\\u7E3D\\u8A08 {1} \\u500B\\u932F\\u8AA4)\",\"\\u767C\\u751F\\u672A\\u77E5\\u7684\\u932F\\u8AA4\\u3002\\u5982\\u9700\\u8A73\\u7D30\\u8CC7\\u8A0A\\uFF0C\\u8ACB\\u53C3\\u95B1\\u8A18\\u9304\\u6A94\\u3002\"],\"vs/base/common/keybindingLabels\":[\"Ctrl\",\"Shift\",\"Alt\",\"Windows\",\"Ctrl\",\"Shift\",\"Alt\",\"\\u8D85\\u7D1A\\u9375\",\"Control\",\"Shift\",\"\\u9078\\u9805\",\"\\u547D\\u4EE4\",\"Control\",\"Shift\",\"Alt\",\"Windows\",\"Control\",\"Shift\",\"Alt\",\"\\u8D85\\u7D1A\\u9375\"],\"vs/base/common/platform\":[\"_\"],\"vs/editor/browser/controller/textAreaHandler\":[\"\\u7DE8\\u8F2F\\u5668\",\"\\u76EE\\u524D\\u7121\\u6CD5\\u5B58\\u53D6\\u6B64\\u7DE8\\u8F2F\\u5668\\u3002\",\"{0} \\u82E5\\u8981\\u555F\\u7528\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u6700\\u4F73\\u5316\\u6A21\\u5F0F\\uFF0C\\u8ACB\\u4F7F\\u7528 {1}\",\"{0} \\u82E5\\u8981\\u555F\\u7528\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u6700\\u4F73\\u5316\\u6A21\\u5F0F\\uFF0C\\uFF0C\\u8ACB\\u4F7F\\u7528 {1} \\u958B\\u555F\\u5FEB\\u901F\\u6311\\u9078\\uFF0C\\u7136\\u5F8C\\u57F7\\u884C [\\u5207\\u63DB\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u5354\\u52A9\\u5DE5\\u5177\\u6A21\\u5F0F] \\u547D\\u4EE4\\uFF0C\\u8A72\\u6A21\\u5F0F\\u76EE\\u524D\\u7121\\u6CD5\\u900F\\u904E\\u9375\\u76E4\\u89F8\\u767C\\u3002\",\"{0} \\u8ACB\\u4F7F\\u7528 {1} \\u5B58\\u53D6\\u6309\\u9375\\u7E6B\\u7D50\\u95DC\\u4FC2\\u7DE8\\u8F2F\\u5668\\u4E26\\u52A0\\u4EE5\\u57F7\\u884C\\uFF0C\\u4EE5\\u70BA [\\u5207\\u63DB\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u5354\\u52A9\\u5DE5\\u5177\\u6A21\\u5F0F] \\u547D\\u4EE4\\u6307\\u6D3E\\u6309\\u9375\\u7E6B\\u7D50\\u95DC\\u4FC2\\u3002\"],\"vs/editor/browser/coreCommands\":[\"\\u5373\\u4F7F\\u884C\\u7684\\u9577\\u5EA6\\u904E\\u9577\\uFF0C\\u4ECD\\u8981\\u5805\\u6301\\u81F3\\u7D50\\u5C3E\",\"\\u5373\\u4F7F\\u884C\\u7684\\u9577\\u5EA6\\u904E\\u9577\\uFF0C\\u4ECD\\u8981\\u5805\\u6301\\u81F3\\u7D50\\u5C3E\",\"\\u5DF2\\u79FB\\u9664\\u6B21\\u8981\\u8CC7\\u6599\\u6307\\u6A19\"],\"vs/editor/browser/editorExtensions\":[\"\\u5FA9\\u539F(&&U)\",\"\\u5FA9\\u539F\",\"\\u53D6\\u6D88\\u5FA9\\u539F(&&R)\",\"\\u91CD\\u505A\",\"\\u5168\\u9078(&&S)\",\"\\u5168\\u9078\"],\"vs/editor/browser/widget/codeEditorWidget\":[\"\\u6E38\\u6A19\\u6578\\u76EE\\u5DF2\\u9650\\u5236\\u70BA {0}\\u3002\\u8ACB\\u8003\\u616E\\u4F7F\\u7528 [\\u5C0B\\u627E\\u548C\\u53D6\\u4EE3](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) \\u9032\\u884C\\u8F03\\u5927\\u578B\\u7684\\u8B8A\\u66F4\\uFF0C\\u6216\\u589E\\u52A0\\u7DE8\\u8F2F\\u5668\\u7684\\u591A\\u91CD\\u6E38\\u6A19\\u9650\\u5236\\u8A2D\\u5B9A\\u3002\",\"\\u589E\\u52A0\\u591A\\u91CD\\u6E38\\u6A19\\u9650\\u5236\"],\"vs/editor/browser/widget/diffEditor/accessibleDiffViewer\":[\"\\u6613\\u5B58\\u53D6\\u5DEE\\u7570\\u6AA2\\u8996\\u5668\\u4E2D\\u7684 [\\u63D2\\u5165] \\u5716\\u793A\\u3002\",\"\\u6613\\u5B58\\u53D6\\u5DEE\\u7570\\u6AA2\\u8996\\u5668\\u4E2D\\u7684 [\\u79FB\\u9664] \\u5716\\u793A\\u3002\",\"\\u6613\\u5B58\\u53D6\\u5DEE\\u7570\\u6AA2\\u8996\\u5668\\u4E2D\\u7684 [\\u95DC\\u9589] \\u5716\\u793A\\u3002\",\"\\u95DC\\u9589\",\"\\u53EF\\u5B58\\u53D6\\u7684 Diff \\u6AA2\\u8996\\u5668\\u3002\\u4F7F\\u7528\\u5411\\u4E0A\\u548C\\u5411\\u4E0B\\u7BAD\\u982D\\u4F86\\u700F\\u89BD\\u3002\",\"\\u672A\\u8B8A\\u66F4\\u4EFB\\u4E00\\u884C\",\"\\u5DF2\\u8B8A\\u66F4 1 \\u884C\",\"\\u5DF2\\u8B8A\\u66F4 {0} \\u884C\",\"{1} \\u9805\\u5DEE\\u7570\\u4E2D\\u7684\\u7B2C {0} \\u9805: \\u539F\\u59CB\\u884C {2}\\u3001{3}\\uFF0C\\u4FEE\\u6539\\u884C {4}\\u3001{5}\",\"\\u7A7A\\u767D\",\"{0} \\u672A\\u8B8A\\u66F4\\u884C {1}\",\"{0} \\u539F\\u59CB\\u884C {1} \\u4FEE\\u6539\\u7684\\u884C {2}\",\"+ {0} \\u4FEE\\u6539\\u884C {1}\",\"- {0} \\u539F\\u59CB\\u884C {1}\"],\"vs/editor/browser/widget/diffEditor/colors\":[\"\\u5728 Diff \\u7DE8\\u8F2F\\u5668\\u4E2D\\u79FB\\u52D5\\u7684\\u6587\\u5B57\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u5728 Diff \\u7DE8\\u8F2F\\u5668\\u4E2D\\u79FB\\u52D5\\u7684\\u6587\\u5B57\\u7684\\u4F5C\\u7528\\u4E2D\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u672A\\u8B8A\\u66F4\\u7684\\u5340\\u57DF\\u5C0F\\u5DE5\\u5177\\u5468\\u570D\\u7684\\u9670\\u5F71\\u8272\\u5F69\\u3002\"],\"vs/editor/browser/widget/diffEditor/decorations\":[\"Diff \\u7DE8\\u8F2F\\u5668\\u4E2D\\u7528\\u65BC\\u63D2\\u5165\\u7684\\u7DDA\\u689D\\u88DD\\u98FE\\u3002\",\"Diff \\u7DE8\\u8F2F\\u5668\\u4E2D\\u7528\\u65BC\\u79FB\\u9664\\u7684\\u7DDA\\u689D\\u88DD\\u98FE\\u3002\"],\"vs/editor/browser/widget/diffEditor/diffEditor.contribution\":[\"\\u5207\\u63DB\\u647A\\u758A\\u672A\\u8B8A\\u66F4\\u7684\\u5340\\u57DF\",\"\\u5207\\u63DB\\u986F\\u793A\\u79FB\\u52D5\\u7684\\u7A0B\\u5F0F\\u78BC\\u5340\\u584A\",\"\\u7576\\u7A7A\\u9593\\u6709\\u9650\\u6642\\u5207\\u63DB\\u4F7F\\u7528\\u5167\\u5D4C\\u6AA2\\u8996\",\"\\u7A7A\\u9593\\u6709\\u9650\\u6642\\u4F7F\\u7528\\u5167\\u5D4C\\u6AA2\\u8996\",\"\\u986F\\u793A\\u79FB\\u52D5\\u7684\\u7A0B\\u5F0F\\u78BC\\u5340\\u584A\",\"Diff \\u7DE8\\u8F2F\\u5668\",\"\\u5207\\u63DB\\u5074\\u908A\",\"\\u7D50\\u675F\\u6BD4\\u8F03\\u79FB\\u52D5\",\"\\u647A\\u758A\\u6240\\u6709\\u672A\\u8B8A\\u66F4\\u7684\\u5340\\u57DF\",\"\\u986F\\u793A\\u6240\\u6709\\u672A\\u8B8A\\u66F4\\u7684\\u5340\\u57DF\",\"\\u53EF\\u5B58\\u53D6\\u7684 Diff \\u6AA2\\u8996\\u5668\",\"\\u79FB\\u81F3\\u4E0B\\u4E00\\u500B\\u5DEE\\u7570\",\"\\u958B\\u555F\\u6613\\u5B58\\u53D6\\u5DEE\\u7570\\u6AA2\\u8996\\u5668\",\"\\u79FB\\u81F3\\u4E0A\\u4E00\\u500B\\u5DEE\\u7570\"],\"vs/editor/browser/widget/diffEditor/diffEditorDecorations\":[\"\\u9084\\u539F\\u9078\\u53D6\\u7684\\u8B8A\\u66F4\",\"\\u9084\\u539F\\u8B8A\\u66F4\"],\"vs/editor/browser/widget/diffEditor/diffEditorEditors\":[\" \\u4F7F\\u7528 {0} \\u4EE5\\u958B\\u555F\\u5354\\u52A9\\u5DE5\\u5177\\u8AAA\\u660E\\u3002\"],\"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature\":[\"\\u647A\\u758A\\u672A\\u8B8A\\u66F4\\u7684\\u5340\\u57DF\",\"\\u6309\\u4E00\\u4E0B\\u6216\\u62D6\\u66F3\\u4EE5\\u5728\\u4E0A\\u65B9\\u986F\\u793A\\u66F4\\u591A\\u5167\\u5BB9\",\"\\u986F\\u793A\\u672A\\u8B8A\\u66F4\\u7684\\u5340\\u57DF\",\"\\u6309\\u4E00\\u4E0B\\u6216\\u62D6\\u66F3\\u4EE5\\u5728\\u4E0B\\u65B9\\u986F\\u793A\\u66F4\\u591A\\u5167\\u5BB9\",\"{0} \\u689D\\u96B1\\u85CF\\u884C\",\"\\u6309\\u5169\\u4E0B\\u4EE5\\u5C55\\u958B\"],\"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin\":[\"\\u8907\\u88FD\\u5DF2\\u522A\\u9664\\u7684\\u884C\",\"\\u8907\\u88FD\\u5DF2\\u522A\\u9664\\u7684\\u884C\",\"\\u8907\\u88FD\\u8B8A\\u66F4\\u7684\\u884C\",\"\\u8907\\u88FD\\u8B8A\\u66F4\\u7684\\u884C\",\"\\u8907\\u88FD\\u5DF2\\u522A\\u9664\\u7684\\u884C \\uFF08{0}\\uFF09\",\"\\u8907\\u88FD\\u8B8A\\u66F4\\u7684\\u884C ({0})\",\"\\u9084\\u539F\\u6B64\\u8B8A\\u66F4\"],\"vs/editor/browser/widget/diffEditor/movedBlocksLines\":[\"\\u884C {0}-{1} \\u7684\\u7A0B\\u5F0F\\u78BC\\u5DF2\\u79FB\\u52D5\\uFF0C\\u4E14\\u6709\\u6240\\u8B8A\\u66F4\",\"\\u884C {0}-{1} \\u7684\\u7A0B\\u5F0F\\u78BC\\u5DF2\\u79FB\\u52D5\\uFF0C\\u4E14\\u6709\\u6240\\u8B8A\\u66F4\",\"\\u7A0B\\u5F0F\\u78BC\\u5DF2\\u79FB\\u81F3\\u884C {0}-{1}\",\"\\u884C {0}-{1} \\u7684\\u7A0B\\u5F0F\\u78BC\\u5DF2\\u79FB\\u52D5\"],\"vs/editor/browser/widget/multiDiffEditorWidget/colors\":[\"Diff \\u7DE8\\u8F2F\\u5668\\u6A19\\u982D\\u7684\\u80CC\\u666F\\u8272\\u5F69\"],\"vs/editor/common/config/editorConfigurationSchema\":[\"\\u7DE8\\u8F2F\\u5668\",\"\\u8207 Tab \\u76F8\\u7B49\\u7684\\u7A7A\\u683C\\u6578\\u91CF\\u3002\\u7576 {0} \\u5DF2\\u958B\\u555F\\u6642\\uFF0C\\u6703\\u6839\\u64DA\\u6A94\\u6848\\u5167\\u5BB9\\u8986\\u5BEB\\u6B64\\u8A2D\\u5B9A\\u3002\",\"\\u7528\\u65BC\\u7E2E\\u6392\\u6216 'tabSize' \\u4F7F\\u7528 `\\\"editor.tabSize\\\"` \\u503C\\u7684\\u7A7A\\u683C\\u6578\\u76EE\\u3002\\u7576 '#editor.detectIndentation#' \\u958B\\u555F\\u6642\\uFF0C\\u6703\\u6839\\u64DA\\u6A94\\u6848\\u5167\\u5BB9\\u8986\\u5BEB\\u9019\\u500B\\u8A2D\\u5B9A\\u3002\",\"\\u5728\\u6309 `Tab` \\u6642\\u63D2\\u5165\\u7A7A\\u683C\\u3002\\u7576 {0} \\u958B\\u555F\\u6642\\uFF0C\\u6703\\u6839\\u64DA\\u6A94\\u6848\\u5167\\u5BB9\\u8986\\u5BEB\\u6B64\\u8A2D\\u5B9A\\u3002\",\"\\u6839\\u64DA\\u6A94\\u6848\\u5167\\u5BB9\\uFF0C\\u63A7\\u5236\\u7576\\u6A94\\u6848\\u958B\\u555F\\u6642\\uFF0C\\u662F\\u5426\\u81EA\\u52D5\\u5075\\u6E2C {0} \\u548C {1}\\u3002\",\"\\u79FB\\u9664\\u5C3E\\u7AEF\\u81EA\\u52D5\\u63D2\\u5165\\u7684\\u7A7A\\u767D\\u5B57\\u5143\\u3002\",\"\\u91DD\\u5C0D\\u5927\\u578B\\u6A94\\u6848\\u505C\\u7528\\u90E8\\u5206\\u9AD8\\u8A18\\u61B6\\u9AD4\\u9700\\u6C42\\u529F\\u80FD\\u7684\\u7279\\u6B8A\\u8655\\u7406\\u65B9\\u5F0F\\u3002\",\"\\u95DC\\u9589 Word \\u578B\\u5EFA\\u8B70\\u3002\",\"\\u50C5\\u5EFA\\u8B70\\u4F86\\u81EA\\u4F7F\\u7528\\u4E2D\\u6587\\u4EF6\\u4E2D\\u7684\\u5B57\\u7D44\\u3002\",\"\\u5EFA\\u8B70\\u4F86\\u81EA\\u6240\\u6709\\u5DF2\\u958B\\u555F\\u6587\\u4EF6\\u4E2D\\uFF0C\\u8A9E\\u8A00\\u76F8\\u540C\\u7684\\u5B57\\u7D44\\u3002\",\"\\u5EFA\\u8B70\\u4F86\\u81EA\\u6240\\u6709\\u5DF2\\u958B\\u555F\\u6587\\u4EF6\\u4E2D\\u7684\\u5B57\\u7D44\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u61C9\\u8A72\\u6839\\u64DA\\u6587\\u4EF6\\u4E2D\\u7684\\u6587\\u5B57\\u4F86\\u8A08\\u7B97\\u5B8C\\u6210\\uFF0C\\u4EE5\\u53CA\\u5F9E\\u54EA\\u4E9B\\u6587\\u4EF6\\u8A08\\u7B97\\u3002\",\"\\u6240\\u6709\\u5F69\\u8272\\u4E3B\\u984C\\u7686\\u5DF2\\u555F\\u7528\\u8A9E\\u610F\\u9192\\u76EE\\u63D0\\u793A\\u3002\",\"\\u6240\\u6709\\u5F69\\u8272\\u4E3B\\u984C\\u7686\\u5DF2\\u505C\\u7528\\u8A9E\\u610F\\u9192\\u76EE\\u63D0\\u793A\\u3002\",\"\\u8A9E\\u610F\\u9192\\u76EE\\u63D0\\u793A\\u7531\\u76EE\\u524D\\u4E4B\\u5F69\\u8272\\u4F48\\u666F\\u4E3B\\u984C\\u7684 'semanticHighlighting' \\u8A2D\\u5B9A\\u6240\\u8A2D\\u5B9A\\u3002\",\"\\u63A7\\u5236 semanticHighlighting \\u662F\\u5426\\u6703\\u70BA\\u652F\\u63F4\\u7684\\u8A9E\\u8A00\\u986F\\u793A\\u3002\",\"\\u5373\\u4F7F\\u6309\\u5169\\u4E0B\\u5167\\u5BB9\\u6216\\u6309 `Escape`\\uFF0C\\u4ECD\\u4FDD\\u6301\\u7784\\u5B54\\u7DE8\\u8F2F\\u5668\\u958B\\u555F\\u3002\",\"\\u56E0\\u6548\\u80FD\\u7684\\u7DE3\\u6545\\uFF0C\\u4E0D\\u6703\\u5C07\\u8D85\\u904E\\u6B64\\u9AD8\\u5EA6\\u7684\\u884C Token \\u5316\",\"\\u63A7\\u5236\\u6B0A\\u6756\\u5316\\u662F\\u5426\\u61C9\\u8A72\\u5728 Web \\u5DE5\\u4F5C\\u8005\\u4E0A\\u975E\\u540C\\u6B65\\u9032\\u884C\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u61C9\\u8A72\\u8A18\\u9304\\u975E\\u540C\\u6B65\\u6B0A\\u6756\\u5316\\u3002\\u50C5\\u9069\\u7528\\u5075\\u932F\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u61C9\\u4F7F\\u7528\\u820A\\u7248\\u80CC\\u666F Token \\u5316\\u4F86\\u9A57\\u8B49\\u975E\\u540C\\u6B65 Token \\u5316\\u3002\\u53EF\\u80FD\\u6703\\u6E1B\\u6162 Token \\u5316\\u7684\\u901F\\u5EA6\\u3002\\u50C5\\u7528\\u65BC\\u5075\\u932F\\u3002\",\"\\u5B9A\\u7FA9\\u589E\\u52A0\\u6216\\u6E1B\\u5C11\\u7E2E\\u6392\\u7684\\u62EC\\u5F27\\u7B26\\u865F\\u3002\",\"\\u5DE6\\u62EC\\u5F27\\u5B57\\u5143\\u6216\\u5B57\\u4E32\\u9806\\u5E8F\\u3002\",\"\\u53F3\\u62EC\\u5F27\\u5B57\\u5143\\u6216\\u5B57\\u4E32\\u9806\\u5E8F\\u3002\",\"\\u5B9A\\u7FA9\\u7576\\u62EC\\u5F27\\u914D\\u5C0D\\u8457\\u8272\\u5DF2\\u555F\\u7528\\u6642\\uFF0C\\u7531\\u5176\\u5DE2\\u72C0\\u5C64\\u7D1A\\u8457\\u8272\\u7684\\u62EC\\u5F27\\u914D\\u5C0D\\u3002\",\"\\u5DE6\\u62EC\\u5F27\\u5B57\\u5143\\u6216\\u5B57\\u4E32\\u9806\\u5E8F\\u3002\",\"\\u53F3\\u62EC\\u5F27\\u5B57\\u5143\\u6216\\u5B57\\u4E32\\u9806\\u5E8F\\u3002\",\"\\u53D6\\u6D88 Diff \\u8A08\\u7B97\\u524D\\u7684\\u903E\\u6642\\u9650\\u5236 (\\u6BEB\\u79D2)\\u3002\\u82E5\\u7121\\u903E\\u6642\\uFF0C\\u8ACB\\u4F7F\\u7528 0\\u3002\",\"\\u8981\\u8A08\\u7B97\\u5DEE\\u7570\\u7684\\u6A94\\u6848\\u5927\\u5C0F\\u4E0A\\u9650 (MB)\\u3002\\u4F7F\\u7528 0 \\u8868\\u793A\\u7121\\u9650\\u5236\\u3002\",\"\\u63A7\\u5236 Diff \\u7DE8\\u8F2F\\u5668\\u8981\\u4E26\\u6392\\u6216\\u5167\\u5D4C\\u986F\\u793A Diff\\u3002\",\"\\u5982\\u679C\\u5DEE\\u7570\\u7DE8\\u8F2F\\u5668\\u5BEC\\u5EA6\\u5C0F\\u65BC\\u6B64\\u503C\\uFF0C\\u5247\\u4F7F\\u7528\\u5167\\u5D4C\\u6AA2\\u8996\\u3002\",\"\\u5982\\u679C\\u555F\\u7528\\u4E14\\u7DE8\\u8F2F\\u5668\\u5BEC\\u5EA6\\u592A\\u5C0F\\uFF0C\\u5247\\u6703\\u4F7F\\u7528\\u5167\\u5D4C\\u6AA2\\u8996\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CDiff \\u7DE8\\u8F2F\\u5668\\u6703\\u5728\\u5176\\u5B57\\u5143\\u908A\\u7DE3\\u986F\\u793A\\u7BAD\\u982D\\uFF0C\\u4EE5\\u9084\\u539F\\u8B8A\\u66F4\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CDiff \\u7DE8\\u8F2F\\u5668\\u6703\\u5FFD\\u7565\\u524D\\u7F6E\\u6216\\u5F8C\\u7F6E\\u7A7A\\u683C\\u7684\\u8B8A\\u66F4\\u3002\",\"\\u63A7\\u5236 Diff \\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u8981\\u70BA\\u65B0\\u589E/\\u79FB\\u9664\\u7684\\u8B8A\\u66F4\\u986F\\u793A +/- \\u6A19\\u8A18\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u986F\\u793A codelens\\u3002\",\"\\u4E00\\u5F8B\\u4E0D\\u63DB\\u884C\\u3002\",\"\\u4F9D\\u6AA2\\u8996\\u5340\\u5BEC\\u5EA6\\u63DB\\u884C\\u3002\",\"\\u5C07\\u4F9D\\u64DA {0} \\u8A2D\\u5B9A\\u81EA\\u52D5\\u63DB\\u884C\\u3002\",\"\\u4F7F\\u7528\\u820A\\u7248\\u5DEE\\u7570\\u6F14\\u7B97\\u6CD5\\u3002\",\"\\u4F7F\\u7528\\u9032\\u968E\\u7248\\u5DEE\\u7570\\u6F14\\u7B97\\u6CD5\\u3002\",\"\\u63A7\\u5236\\u5DEE\\u7570\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u986F\\u793A\\u672A\\u8B8A\\u66F4\\u7684\\u5340\\u57DF\\u3002\",\"\\u63A7\\u5236\\u672A\\u8B8A\\u66F4\\u5340\\u57DF\\u7684\\u4F7F\\u7528\\u884C\\u6578\\u3002\",\"\\u63A7\\u5236\\u672A\\u8B8A\\u66F4\\u5340\\u57DF\\u7684\\u6700\\u5C0F\\u4F7F\\u7528\\u884C\\u6578\\u3002\",\"\\u63A7\\u5236\\u6BD4\\u8F03\\u672A\\u8B8A\\u66F4\\u7684\\u5340\\u57DF\\u6642\\uFF0C\\u8981\\u4F7F\\u7528\\u591A\\u5C11\\u884C\\u4F5C\\u70BA\\u5167\\u5BB9\\u3002\",\"\\u63A7\\u5236 Diff \\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u8A72\\u986F\\u793A\\u5075\\u6E2C\\u5230\\u7684\\u7A0B\\u5F0F\\u78BC\\u79FB\\u52D5\\u3002\",\"\\u63A7\\u5236\\u5DEE\\u7570\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u986F\\u793A\\u7A7A\\u767D\\u88DD\\u98FE\\u9805\\u76EE\\uFF0C\\u4EE5\\u67E5\\u770B\\u63D2\\u5165\\u6216\\u522A\\u9664\\u5B57\\u5143\\u7684\\u4F4D\\u7F6E\\u3002\"],\"vs/editor/common/config/editorOptions\":[\"\\u4F7F\\u7528\\u5E73\\u53F0 API \\u4EE5\\u5075\\u6E2C\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u9644\\u52A0\\u3002\",\"\\u4F7F\\u7528\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u5C07\\u4F7F\\u7528\\u65B9\\u5F0F\\u6700\\u4F73\\u5316\\u3002\",\"\\u5047\\u8A2D\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u672A\\u9023\\u7D50\\u3002\",\"\\u63A7\\u5236 UI \\u662F\\u5426\\u61C9\\u65BC\\u5DF2\\u70BA\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u6700\\u4F73\\u5316\\u7684\\u6A21\\u5F0F\\u4E2D\\u57F7\\u884C\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u8981\\u5728\\u8A3B\\u89E3\\u6642\\u63D2\\u5165\\u7A7A\\u767D\\u5B57\\u5143\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u61C9\\u4EE5\\u884C\\u8A3B\\u89E3\\u7684\\u5207\\u63DB\\u3001\\u65B0\\u589E\\u6216\\u79FB\\u9664\\u52D5\\u4F5C\\uFF0C\\u5FFD\\u7565\\u7A7A\\u767D\\u7684\\u884C\\u3002\",\"\\u63A7\\u5236\\u8907\\u88FD\\u6642\\u4E0D\\u9078\\u53D6\\u4EFB\\u4F55\\u9805\\u76EE\\u662F\\u5426\\u6703\\u8907\\u88FD\\u76EE\\u524D\\u7A0B\\u5F0F\\u884C\\u3002\",\"\\u63A7\\u5236\\u5728\\u8F38\\u5165\\u671F\\u9593\\u662F\\u5426\\u8981\\u8DF3\\u904E\\u6E38\\u6A19\\u4F86\\u5C0B\\u627E\\u76F8\\u7B26\\u7684\\u9805\\u76EE\\u3002\",\"\\u6C38\\u4E0D\\u5F9E\\u7DE8\\u8F2F\\u5668\\u9078\\u53D6\\u7BC4\\u570D\\u4E2D\\u690D\\u5165\\u641C\\u5C0B\\u5B57\\u4E32\\u3002\",\"\\u4E00\\u5F8B\\u5F9E\\u7DE8\\u8F2F\\u5668\\u9078\\u53D6\\u7BC4\\u570D\\u4E2D\\u690D\\u5165\\u641C\\u5C0B\\u5B57\\u4E32\\uFF0C\\u5305\\u62EC\\u6E38\\u6A19\\u4F4D\\u7F6E\\u7684\\u5B57\\u3002\",\"\\u53EA\\u6709\\u4F86\\u81EA\\u7DE8\\u8F2F\\u5668\\u9078\\u53D6\\u7BC4\\u570D\\u4E2D\\u7684\\u690D\\u5165\\u641C\\u5C0B\\u5B57\\u4E32\\u3002\",\"\\u63A7\\u5236 [\\u5C0B\\u627E\\u5C0F\\u5DE5\\u5177] \\u4E2D\\u7684\\u641C\\u5C0B\\u5B57\\u4E32\\u662F\\u5426\\u4F86\\u81EA\\u7DE8\\u8F2F\\u5668\\u9078\\u53D6\\u9805\\u76EE\\u3002\",\"\\u6C38\\u4E0D\\u81EA\\u52D5\\u958B\\u555F [\\u5728\\u9078\\u53D6\\u7BC4\\u570D\\u4E2D\\u5C0B\\u627E] (\\u9810\\u8A2D)\\u3002\",\"\\u4E00\\u5F8B\\u81EA\\u52D5\\u958B\\u555F [\\u5728\\u9078\\u53D6\\u7BC4\\u570D\\u4E2D\\u5C0B\\u627E]\\u3002\",\"\\u9078\\u53D6\\u591A\\u884C\\u5167\\u5BB9\\u6642\\uFF0C\\u81EA\\u52D5\\u958B\\u555F [\\u5728\\u9078\\u53D6\\u7BC4\\u570D\\u4E2D\\u5C0B\\u627E]\\u3002\",\"\\u63A7\\u5236\\u81EA\\u52D5\\u958B\\u555F [\\u5728\\u9078\\u53D6\\u7BC4\\u570D\\u4E2D\\u5C0B\\u627E] \\u7684\\u689D\\u4EF6\\u3002\",\"\\u63A7\\u5236\\u5C0B\\u627E\\u5C0F\\u5DE5\\u5177\\u662F\\u5426\\u5728 macOS \\u4E0A\\u8B80\\u53D6\\u6216\\u4FEE\\u6539\\u5171\\u7528\\u5C0B\\u627E\\u526A\\u8CBC\\u7C3F\\u3002\",\"\\u63A7\\u5236\\u5C0B\\u627E\\u5C0F\\u5DE5\\u5177\\u662F\\u5426\\u61C9\\u5728\\u7DE8\\u8F2F\\u5668\\u9802\\u7AEF\\u984D\\u5916\\u65B0\\u589E\\u884C\\u3002\\u82E5\\u70BA true\\uFF0C\\u7576\\u60A8\\u53EF\\u770B\\u5230\\u5C0B\\u627E\\u5C0F\\u5DE5\\u5177\\u6642\\uFF0C\\u60A8\\u7684\\u6372\\u52D5\\u7BC4\\u570D\\u6703\\u8D85\\u904E\\u7B2C\\u4E00\\u884C\\u3002\",\"\\u7576\\u518D\\u4E5F\\u627E\\u4E0D\\u5230\\u5176\\u4ED6\\u76F8\\u7B26\\u9805\\u76EE\\u6642\\uFF0C\\u63A7\\u5236\\u662F\\u5426\\u81EA\\u52D5\\u5F9E\\u958B\\u982D (\\u6216\\u7D50\\u5C3E) \\u91CD\\u65B0\\u958B\\u59CB\\u641C\\u5C0B\\u3002\",\"\\u555F\\u7528/\\u505C\\u7528\\u9023\\u5B57\\u5B57\\u578B ('calt' \\u548C 'liga' \\u5B57\\u578B\\u529F\\u80FD)\\u3002\\u5C07\\u6B64\\u9805\\u8B8A\\u66F4\\u70BA\\u5B57\\u4E32\\uFF0C\\u4EE5\\u7CBE\\u78BA\\u63A7\\u5236 'font-feature-settings' CSS \\u5C6C\\u6027\\u3002\",\"\\u660E\\u78BA\\u7684 'font-feature-settings' CSS \\u5C6C\\u6027\\u3002\\u5982\\u679C\\u53EA\\u9700\\u8981\\u958B\\u555F/\\u95DC\\u9589\\u9023\\u5B57\\uFF0C\\u53EF\\u4EE5\\u6539\\u70BA\\u50B3\\u905E\\u5E03\\u6797\\u503C\\u3002\",\"\\u8A2D\\u5B9A\\u9023\\u5B57\\u5B57\\u578B\\u6216\\u5B57\\u578B\\u529F\\u80FD\\u3002\\u53EF\\u4EE5\\u662F\\u5E03\\u6797\\u503C\\u4EE5\\u555F\\u7528/\\u505C\\u7528\\u9023\\u5B57\\uFF0C\\u6216\\u4EE3\\u8868 CSS 'font-feature-settings' \\u5C6C\\u6027\\u7684\\u5B57\\u4E32\\u3002\",\"\\u555F\\u7528/\\u505C\\u7528\\u5F9E font-weight \\u5230 font-variation-settings \\u7684\\u8F49\\u63DB\\u3002\\u5C07\\u6B64\\u8A2D\\u5B9A\\u8B8A\\u66F4\\u70BA\\u5B57\\u4E32\\uFF0C\\u4EE5\\u66F4\\u7CBE\\u7D30\\u5730\\u63A7\\u5236 'font-variation-settings' CSS \\u5C6C\\u6027\\u3002\",\"\\u660E\\u78BA\\u7684 'font-variation-settings' CSS \\u5C6C\\u6027\\u3002\\u5982\\u679C\\u53EA\\u9700\\u8981\\u5C07 font-weight \\u8F49\\u63DB\\u70BA font-variation-settings\\uFF0C\\u53EF\\u4EE5\\u6539\\u70BA\\u50B3\\u905E\\u5E03\\u6797\\u503C\\u3002\",\"\\u8A2D\\u5B9A\\u5B57\\u578B\\u8B8A\\u5316\\u3002\\u53EF\\u4EE5\\u662F\\u5E03\\u6797\\u503C\\uFF0C\\u4EE5\\u555F\\u7528/\\u505C\\u7528\\u5F9E font-weight \\u5230 font-variation-settings \\u7684\\u8F49\\u63DB\\uFF0C\\u6216\\u662F\\u5B57\\u4E32\\uFF0C\\u505A\\u70BA CSS 'font-variation-settings' \\u5C6C\\u6027\\u7684\\u503C\\u3002\",\"\\u63A7\\u5236\\u5B57\\u578B\\u5927\\u5C0F (\\u50CF\\u7D20)\\u3002\",\"\\u53EA\\u5141\\u8A31\\u300C\\u4E00\\u822C\\u300D\\u53CA\\u300C\\u7C97\\u9AD4\\u300D\\u95DC\\u9375\\u5B57\\uFF0C\\u6216\\u4ECB\\u65BC 1 \\u5230 1000 \\u4E4B\\u9593\\u7684\\u6578\\u503C\\u3002\",\"\\u63A7\\u5236\\u5B57\\u578B\\u7C97\\u7D30\\u3002\\u63A5\\u53D7\\u300C\\u4E00\\u822C\\u300D\\u53CA\\u300C\\u7C97\\u9AD4\\u300D\\u95DC\\u9375\\u5B57\\uFF0C\\u6216\\u4ECB\\u65BC 1 \\u5230 1000 \\u4E4B\\u9593\\u7684\\u6578\\u503C\\u3002\",\"\\u986F\\u793A\\u7D50\\u679C\\u7684\\u9810\\u89BD\\u6AA2\\u8996 (\\u9810\\u8A2D)\",\"\\u79FB\\u81F3\\u4E3B\\u8981\\u7D50\\u679C\\u4E26\\u986F\\u793A\\u9810\\u89BD\\u6AA2\\u8996\",\"\\u524D\\u5F80\\u4E3B\\u8981\\u7D50\\u679C\\uFF0C\\u4E26\\u5C0D\\u5176\\u4ED6\\u4EBA\\u555F\\u7528\\u7121\\u9810\\u89BD\\u700F\\u89BD\",\"\\u6B64\\u8A2D\\u5B9A\\u5DF2\\u6DD8\\u6C70\\uFF0C\\u8ACB\\u6539\\u7528 'editor.editor.gotoLocation.multipleDefinitions' \\u6216 'editor.editor.gotoLocation.multipleImplementations' \\u7B49\\u55AE\\u7368\\u8A2D\\u5B9A\\u3002\",\"\\u63A7\\u5236 'Go to Definition' \\u547D\\u4EE4\\u5728\\u6709\\u591A\\u500B\\u76EE\\u6A19\\u4F4D\\u7F6E\\u5B58\\u5728\\u6642\\u7684\\u884C\\u70BA\\u3002\",\"\\u63A7\\u5236 'Go to Type Definition' \\u547D\\u4EE4\\u5728\\u6709\\u591A\\u500B\\u76EE\\u6A19\\u4F4D\\u7F6E\\u5B58\\u5728\\u6642\\u7684\\u884C\\u70BA\\u3002\",\"\\u63A7\\u5236 'Go to Declaration' \\u547D\\u4EE4\\u5728\\u6709\\u591A\\u500B\\u76EE\\u6A19\\u4F4D\\u7F6E\\u5B58\\u5728\\u6642\\u7684\\u884C\\u70BA\\u3002\",\"\\u63A7\\u5236 'Go to Implementations' \\u547D\\u4EE4\\u5728\\u6709\\u591A\\u500B\\u76EE\\u6A19\\u4F4D\\u7F6E\\u5B58\\u5728\\u6642\\u7684\\u884C\\u70BA\\u3002\",\"\\u63A7\\u5236 'Go to References' \\u547D\\u4EE4\\u5728\\u6709\\u591A\\u500B\\u76EE\\u6A19\\u4F4D\\u7F6E\\u5B58\\u5728\\u6642\\u7684\\u884C\\u70BA\\u3002\",\"\\u7576 'Go to Definition' \\u7684\\u7D50\\u679C\\u70BA\\u76EE\\u524D\\u4F4D\\u7F6E\\u6642\\uFF0C\\u6B63\\u5728\\u57F7\\u884C\\u7684\\u66FF\\u4EE3\\u547D\\u4EE4\\u8B58\\u5225\\u78BC\\u3002\",\"\\u7576 'Go to Type Definition' \\u7684\\u7D50\\u679C\\u70BA\\u76EE\\u524D\\u4F4D\\u7F6E\\u6642\\uFF0C\\u6B63\\u5728\\u57F7\\u884C\\u7684\\u66FF\\u4EE3\\u547D\\u4EE4\\u8B58\\u5225\\u78BC\\u3002\",\"\\u7576 'Go to Declaration' \\u7684\\u7D50\\u679C\\u70BA\\u76EE\\u524D\\u4F4D\\u7F6E\\u6642\\uFF0C\\u6B63\\u5728\\u57F7\\u884C\\u7684\\u66FF\\u4EE3\\u547D\\u4EE4\\u8B58\\u5225\\u78BC\\u3002\",\"\\u7576 'Go to Implementation' \\u7684\\u7D50\\u679C\\u70BA\\u76EE\\u524D\\u4F4D\\u7F6E\\u6642\\uFF0C\\u6B63\\u5728\\u57F7\\u884C\\u7684\\u66FF\\u4EE3\\u547D\\u4EE4\\u8B58\\u5225\\u78BC\\u3002\",\"\\u7576 'Go to Reference' \\u7684\\u7D50\\u679C\\u70BA\\u76EE\\u524D\\u4F4D\\u7F6E\\u6642\\uFF0C\\u6B63\\u5728\\u57F7\\u884C\\u7684\\u66FF\\u4EE3\\u547D\\u4EE4\\u8B58\\u5225\\u78BC\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u986F\\u793A\\u66AB\\u7559\\u3002\",\"\\u63A7\\u5236\\u66AB\\u7559\\u986F\\u793A\\u7684\\u5EF6\\u9072\\u6642\\u9593 (\\u4EE5\\u6BEB\\u79D2\\u70BA\\u55AE\\u4F4D)\\u3002\",\"\\u63A7\\u5236\\u7576\\u6ED1\\u9F20\\u79FB\\u904E\\u6642\\uFF0C\\u662F\\u5426\\u61C9\\u4FDD\\u6301\\u986F\\u793A\\u66AB\\u7559\\u3002\",\"\\u63A7\\u5236\\u66AB\\u7559\\u96B1\\u85CF\\u7684\\u5EF6\\u9072\\u6642\\u9593 (\\u4EE5\\u6BEB\\u79D2\\u70BA\\u55AE\\u4F4D)\\u3002\\u9700\\u8981\\u555F\\u7528 `editor.hover.sticky`\\u3002\",\"\\u5982\\u679C\\u6709\\u7A7A\\u9593\\uFF0C\\u5247\\u504F\\u597D\\u5728\\u884C\\u4E0A\\u65B9\\u986F\\u793A\\u6E38\\u6A19\\u3002\",\"\\u5047\\u8A2D\\u6240\\u6709\\u5B57\\u5143\\u7684\\u5BEC\\u5EA6\\u5747\\u76F8\\u540C\\u3002\\u9019\\u662F\\u4E00\\u7A2E\\u5FEB\\u901F\\u7684\\u6F14\\u7B97\\u6CD5\\uFF0C\\u9069\\u7528\\u65BC\\u7B49\\u5BEC\\u5B57\\u578B\\uFF0C\\u4EE5\\u53CA\\u5B57\\u7B26\\u5BEC\\u5EA6\\u76F8\\u540C\\u7684\\u90E8\\u5206\\u6307\\u4EE4\\u78BC (\\u4F8B\\u5982\\u62C9\\u4E01\\u6587\\u5B57\\u5143)\\u3002\",\"\\u5C07\\u5916\\u570D\\u9EDE\\u8A08\\u7B97\\u59D4\\u6D3E\\u7D66\\u700F\\u89BD\\u5668\\u3002\\u9019\\u662F\\u7DE9\\u6162\\u7684\\u6F14\\u7B97\\u6CD5\\uFF0C\\u5982\\u679C\\u6A94\\u6848\\u8F03\\u5927\\u53EF\\u80FD\\u6703\\u5C0E\\u81F4\\u51CD\\u7D50\\uFF0C\\u4F46\\u5728\\u6240\\u6709\\u60C5\\u6CC1\\u4E0B\\u90FD\\u6B63\\u5E38\\u904B\\u4F5C\\u3002\",\"\\u63A7\\u5236\\u8A08\\u7B97\\u5916\\u570D\\u9EDE\\u7684\\u6F14\\u7B97\\u6CD5\\u3002\\u8ACB\\u6CE8\\u610F\\uFF0C\\u5728\\u5354\\u52A9\\u5DE5\\u5177\\u6A21\\u5F0F\\u4E2D\\uFF0C\\u6703\\u4F7F\\u7528\\u9032\\u968E\\u4F86\\u7372\\u5F97\\u6700\\u4F73\\u9AD4\\u9A57\\u3002\",\"\\u5728\\u7DE8\\u8F2F\\u5668\\u4E2D\\u555F\\u7528\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u71C8\\u6CE1\\u3002\",\"\\u8ACB\\u52FF\\u986F\\u793A AI \\u5716\\u793A\\u3002\",\"\\u7576\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u9078\\u55AE\\u5305\\u542B AI \\u52D5\\u4F5C\\uFF0C\\u4F46\\u50C5\\u5728\\u7A0B\\u5F0F\\u78BC\\u4E0A\\u986F\\u793A AI \\u5716\\u793A\\u3002\",\"\\u7576\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u9078\\u55AE\\u5305\\u542B AI \\u52D5\\u4F5C\\u6642\\uFF0C\\u5728\\u7A0B\\u5F0F\\u78BC\\u548C\\u7A7A\\u884C\\u4E0A\\u986F\\u793A AI \\u5716\\u793A\\u3002\",\"\\u7576\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u9078\\u55AE\\u5305\\u542B AI \\u4F5C\\u696D\\u6642\\uFF0C\\u5C07 AI \\u5716\\u793A\\u8207\\u71C8\\u6CE1\\u4E00\\u8D77\\u986F\\u793A\\u3002\",\"\\u5728\\u7DE8\\u8F2F\\u5668\\u9802\\u7AEF\\u6372\\u52D5\\u671F\\u9593\\u986F\\u793A\\u5DE2\\u72C0\\u7684\\u76EE\\u524D\\u7BC4\\u570D\\u3002\",\"\\u5B9A\\u7FA9\\u8981\\u986F\\u793A\\u7684\\u81EA\\u9ECF\\u7DDA\\u6578\\u76EE\\u4E0A\\u9650\\u3002\",\"\\u5B9A\\u7FA9\\u8981\\u7528\\u65BC\\u5224\\u65B7\\u8981\\u9ECF\\u4F4F\\u7684\\u7DDA\\u689D\\u7684\\u6A21\\u578B\\u3002\\u5982\\u679C\\u5927\\u7DB1\\u6A21\\u578B\\u4E0D\\u5B58\\u5728\\uFF0C\\u5247\\u6703\\u56DE\\u5230\\u647A\\u758A\\u63D0\\u4F9B\\u8005\\u6A21\\u578B\\uFF0C\\u5176\\u6703\\u56DE\\u5230\\u7E2E\\u6392\\u6A21\\u578B\\u3002\\u9019\\u4E09\\u7A2E\\u60C5\\u6CC1\\u4E2D\\u6703\\u9075\\u5B88\\u6B64\\u9806\\u5E8F\\u3002\",\"\\u4F7F\\u7528\\u7DE8\\u8F2F\\u5668\\u7684\\u6C34\\u5E73\\u6372\\u8EF8\\uFF0C\\u555F\\u7528\\u81EA\\u9ECF\\u6372\\u52D5\\u7684\\u6372\\u52D5\\u3002\",\"\\u555F\\u7528\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7684\\u5167\\u5D4C\\u63D0\\u793A\\u3002\",\"\\u5DF2\\u555F\\u7528\\u5167\\u5D4C\\u63D0\\u793A\",\"\\u9810\\u8A2D\\u6703\\u986F\\u793A\\u5167\\u5D4C\\u63D0\\u793A\\uFF0C\\u4E26\\u5728\\u6309\\u4F4F {0} \\u6642\\u96B1\\u85CF\",\"\\u9810\\u8A2D\\u6703\\u96B1\\u85CF\\u5167\\u5D4C\\u63D0\\u793A\\uFF0C\\u4E26\\u5728\\u6309\\u4F4F {0} \\u6642\\u986F\\u793A\",\"\\u5DF2\\u505C\\u7528\\u5167\\u5D4C\\u63D0\\u793A\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u4E2D\\u5167\\u5D4C\\u63D0\\u793A\\u7684\\u5B57\\u578B\\u5927\\u5C0F\\u3002\\u7576\\u8A2D\\u5B9A\\u7684\\u503C\\u5C0F\\u65BC {1} \\u6216\\u5927\\u65BC\\u7DE8\\u8F2F\\u5668\\u5B57\\u578B\\u5927\\u5C0F\\u6642\\uFF0C\\u5247\\u6703\\u4F7F\\u7528{0} \\u9810\\u8A2D\\u503C\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u4E2D\\uFF0C\\u5167\\u5D4C\\u63D0\\u793A\\u7684\\u5B57\\u578B\\u5BB6\\u65CF\\u3002\\u8A2D\\u5B9A\\u70BA\\u7A7A\\u767D\\u6642\\uFF0C\\u5247\\u6703\\u4F7F\\u7528 {0}\\u3002\",\"\\u5728\\u7DE8\\u8F2F\\u5668\\u4E2D\\u555F\\u7528\\u7684\\u5167\\u5D4C\\u63D0\\u793A\\u5468\\u570D\\u7684\\u586B\\u88DC\\u3002\",`\\u63A7\\u5236\\u884C\\u9AD8\\u3002\\r\n - \\u4F7F\\u7528 0 \\u5F9E\\u5B57\\u578B\\u5927\\u5C0F\\u81EA\\u52D5\\u8A08\\u7B97\\u884C\\u9AD8\\u3002\\r\n - \\u4F7F\\u7528\\u4ECB\\u65BC 0 \\u548C 8 \\u4E4B\\u9593\\u7684\\u503C\\u4F5C\\u70BA\\u5B57\\u578B\\u5927\\u5C0F\\u7684\\u4E58\\u6578\\u3002\\r\n - \\u5927\\u65BC\\u6216\\u7B49\\u65BC 8 \\u7684\\u503C\\u5C07\\u7528\\u4F86\\u4F5C\\u70BA\\u6709\\u6548\\u503C\\u3002`,\"\\u63A7\\u5236\\u662F\\u5426\\u6703\\u986F\\u793A\\u7E2E\\u5716\",\"\\u63A7\\u5236\\u662F\\u5426\\u6703\\u81EA\\u52D5\\u96B1\\u85CF\\u7E2E\\u5716\\u3002\",\"\\u7E2E\\u5716\\u5927\\u5C0F\\u8207\\u7DE8\\u8F2F\\u5668\\u5167\\u5BB9\\u76F8\\u540C (\\u4E14\\u53EF\\u80FD\\u6703\\u6372\\u52D5)\\u3002\",\"\\u7E2E\\u5716\\u6703\\u8996\\u9700\\u8981\\u4F38\\u7E2E\\uFF0C\\u4EE5\\u586B\\u6EFF\\u8A72\\u7DE8\\u8F2F\\u5668\\u7684\\u9AD8\\u5EA6 (\\u7121\\u6372\\u52D5)\\u3002\",\"\\u7E2E\\u5716\\u5C07\\u8996\\u9700\\u8981\\u7E2E\\u5C0F\\uFF0C\\u4E00\\u5F8B\\u4E0D\\u6703\\u5927\\u65BC\\u8A72\\u7DE8\\u8F2F\\u5668 (\\u7121\\u6372\\u52D5)\\u3002\",\"\\u63A7\\u5236\\u7E2E\\u5716\\u7684\\u5927\\u5C0F\\u3002\",\"\\u63A7\\u5236\\u8981\\u5728\\u54EA\\u7AEF\\u5448\\u73FE\\u7E2E\\u5716\\u3002\",\"\\u63A7\\u5236\\u4F55\\u6642\\u986F\\u793A\\u8FF7\\u4F60\\u5730\\u5716\\u6ED1\\u687F\\u3002\",\"\\u7E2E\\u5716\\u5167\\u6240\\u7E6A\\u88FD\\u7684\\u5167\\u5BB9\\u5927\\u5C0F: 1\\u30012 \\u6216 3\\u3002\",\"\\u986F\\u793A\\u884C\\u4E2D\\u7684\\u5BE6\\u969B\\u5B57\\u5143\\uFF0C\\u800C\\u4E0D\\u662F\\u8272\\u5F69\\u5340\\u584A\\u3002\",\"\\u9650\\u5236\\u7E2E\\u5716\\u7684\\u5BEC\\u5EA6\\uFF0C\\u6700\\u591A\\u986F\\u793A\\u67D0\\u500B\\u6578\\u76EE\\u7684\\u5217\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u4E0A\\u908A\\u7DE3\\u8207\\u7B2C\\u4E00\\u884C\\u4E4B\\u9593\\u7684\\u7A7A\\u683C\\u6578\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u4E0B\\u908A\\u7DE3\\u8207\\u6700\\u5F8C\\u4E00\\u884C\\u4E4B\\u9593\\u7684\\u7A7A\\u683C\\u6578\\u3002\",\"\\u555F\\u7528\\u5FEB\\u986F\\uFF0C\\u5728\\u60A8\\u9375\\u5165\\u7684\\u540C\\u6642\\u986F\\u793A\\u53C3\\u6578\\u6587\\u4EF6\\u548C\\u985E\\u578B\\u8CC7\\u8A0A\\u3002\",\"\\u63A7\\u5236\\u63D0\\u793A\\u529F\\u80FD\\u8868\\u662F\\u5426\\u5728\\u6E05\\u55AE\\u7D50\\u5C3E\\u6642\\u5FAA\\u74B0\\u6216\\u95DC\\u9589\\u3002\",\"\\u5FEB\\u901F\\u5EFA\\u8B70\\u6703\\u986F\\u793A\\u5728\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u5167\",\"\\u5FEB\\u901F\\u5EFA\\u8B70\\u6703\\u986F\\u793A\\u70BA\\u6D6E\\u6C34\\u5370\\u6587\\u5B57\",\"\\u5DF2\\u505C\\u7528\\u5FEB\\u901F\\u5EFA\\u8B70\",\"\\u5141\\u8A31\\u5728\\u5B57\\u4E32\\u5167\\u986F\\u793A\\u5373\\u6642\\u5EFA\\u8B70\\u3002\",\"\\u5141\\u8A31\\u5728\\u8A3B\\u89E3\\u4E2D\\u986F\\u793A\\u5373\\u6642\\u5EFA\\u8B70\\u3002\",\"\\u5141\\u8A31\\u5728\\u5B57\\u4E32\\u8207\\u8A3B\\u89E3\\u4EE5\\u5916\\u4E4B\\u8655\\u986F\\u793A\\u5373\\u6642\\u5EFA\\u8B70\\u3002\",\"\\u63A7\\u5236\\u8F38\\u5165\\u6642\\u662F\\u5426\\u61C9\\u81EA\\u52D5\\u986F\\u793A\\u5EFA\\u8B70\\u3002\\u9019\\u53EF\\u63A7\\u5236\\u5728\\u8A3B\\u89E3\\u3001\\u5B57\\u4E32\\u53CA\\u5176\\u4ED6\\u7A0B\\u5F0F\\u78BC\\u4E2D\\u7684\\u8F38\\u5165\\u3002\\u53EF\\u8A2D\\u5B9A\\u5FEB\\u901F\\u5EFA\\u8B70\\u4EE5\\u96B1\\u5F62\\u6D6E\\u51FA\\u6587\\u5B57\\u6216\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u986F\\u793A\\u3002\\u53E6\\u5916\\u4E5F\\u8ACB\\u6CE8\\u610F '{0}'-\\u8A2D\\u5B9A\\uFF0C\\u5176\\u6703\\u63A7\\u5236\\u5EFA\\u8B70\\u662F\\u5426\\u7531\\u7279\\u6B8A\\u5B57\\u5143\\u6240\\u89F8\\u767C\\u3002\",\"\\u4E0D\\u986F\\u793A\\u884C\\u865F\\u3002\",\"\\u884C\\u865F\\u4EE5\\u7D55\\u5C0D\\u503C\\u986F\\u793A\\u3002\",\"\\u884C\\u865F\\u4EE5\\u76EE\\u524D\\u6E38\\u6A19\\u7684\\u76F8\\u5C0D\\u503C\\u986F\\u793A\\u3002\",\"\\u6BCF 10 \\u884C\\u986F\\u793A\\u884C\\u865F\\u3002\",\"\\u63A7\\u5236\\u884C\\u865F\\u7684\\u986F\\u793A\\u3002\",\"\\u9019\\u500B\\u7DE8\\u8F2F\\u5668\\u5C3A\\u898F\\u6703\\u8F49\\u8B6F\\u7684\\u7B49\\u5BEC\\u5B57\\u5143\\u6578\\u3002\",\"\\u6B64\\u7DE8\\u8F2F\\u5668\\u5C3A\\u898F\\u7684\\u8272\\u5F69\\u3002\",\"\\u5728\\u67D0\\u500B\\u6578\\u76EE\\u7684\\u7B49\\u5BEC\\u5B57\\u5143\\u4E4B\\u5F8C\\u986F\\u793A\\u5782\\u76F4\\u5C3A\\u898F\\u3002\\u5982\\u6709\\u591A\\u500B\\u5C3A\\u898F\\uFF0C\\u5C31\\u6703\\u4F7F\\u7528\\u591A\\u500B\\u503C\\u3002\\u82E5\\u9663\\u5217\\u7A7A\\u767D\\uFF0C\\u5C31\\u4E0D\\u6703\\u7E6A\\u88FD\\u4EFB\\u4F55\\u5C3A\\u898F\\u3002\",\"\\u5782\\u76F4\\u6372\\u8EF8\\u53EA\\u6709\\u5728\\u5FC5\\u8981\\u6642\\u624D\\u53EF\\u898B\\u3002\",\"\\u5782\\u76F4\\u6372\\u8EF8\\u6C38\\u9060\\u53EF\\u898B\\u3002\",\"\\u5782\\u76F4\\u6372\\u8EF8\\u6C38\\u9060\\u96B1\\u85CF\\u3002\",\"\\u63A7\\u5236\\u9805\\u5782\\u76F4\\u6372\\u8EF8\\u7684\\u53EF\\u898B\\u5EA6\\u3002\",\"\\u6C34\\u5E73\\u6372\\u8EF8\\u53EA\\u6709\\u5728\\u5FC5\\u8981\\u6642\\u624D\\u53EF\\u898B\\u3002\",\"\\u6C34\\u5E73\\u6372\\u8EF8\\u6C38\\u9060\\u53EF\\u898B\\u3002\",\"\\u6C34\\u5E73\\u6372\\u8EF8\\u6C38\\u9060\\u96B1\\u85CF\\u3002\",\"\\u63A7\\u5236\\u9805\\u6C34\\u5E73\\u6372\\u8EF8\\u7684\\u53EF\\u898B\\u5EA6\\u3002\",\"\\u5782\\u76F4\\u6372\\u8EF8\\u7684\\u5BEC\\u5EA6\\u3002\",\"\\u6C34\\u5E73\\u6372\\u8EF8\\u7684\\u9AD8\\u5EA6\\u3002\",\"\\u63A7\\u5236\\u9805\\u6309\\u4E00\\u4E0B\\u662F\\u5426\\u6309\\u9801\\u9762\\u6EFE\\u52D5\\u6216\\u8DF3\\u5230\\u6309\\u4E00\\u4E0B\\u4F4D\\u7F6E\\u3002\",\"\\u8A2D\\u5B9A\\u6642\\uFF0C\\u6C34\\u5E73\\u6372\\u8EF8\\u4E0D\\u6703\\u589E\\u52A0\\u7DE8\\u8F2F\\u5668\\u5167\\u5BB9\\u7684\\u5927\\u5C0F\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u9192\\u76EE\\u63D0\\u793A\\u6240\\u6709\\u975E\\u57FA\\u672C\\u7684 ASCII \\u5B57\\u5143\\u3002\\u53EA\\u6709\\u4ECB\\u65BC U+0020\\u548C U+007E\\u3001tab\\u3001\\u63DB\\u884C\\u548C\\u6B78\\u4F4D\\u5B57\\u5143\\u4E4B\\u9593\\u7684\\u5B57\\u5143\\u6703\\u8996\\u70BA\\u57FA\\u672C ASCII\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u53EA\\u4FDD\\u7559\\u7A7A\\u683C\\u6216\\u5B8C\\u5168\\u6C92\\u6709\\u5BEC\\u5EA6\\u4E4B\\u5B57\\u5143\\u7684\\u9192\\u76EE\\u63D0\\u793A\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u9192\\u76EE\\u63D0\\u793A\\u8207\\u57FA\\u672C ASCII \\u5B57\\u5143\\u6DF7\\u6DC6\\u7684\\u5B57\\u5143\\uFF0C\\u4F46\\u76EE\\u524D\\u4F7F\\u7528\\u8005\\u5730\\u5340\\u8A2D\\u5B9A\\u4E2D\\u901A\\u7528\\u7684\\u5B57\\u5143\\u9664\\u5916\\u3002\",\"\\u63A7\\u5236\\u8A3B\\u89E3\\u4E2D\\u7684\\u5B57\\u5143\\u662F\\u5426\\u4E5F\\u61C9\\u53D7\\u5230 Unicode \\u9192\\u76EE\\u63D0\\u793A\\u3002\",\"\\u63A7\\u5236\\u5B57\\u4E32\\u4E2D\\u7684\\u5B57\\u5143\\u662F\\u5426\\u4E5F\\u61C9\\u53D7\\u5230 Unicode \\u9192\\u76EE\\u63D0\\u793A\\u3002\",\"\\u5B9A\\u7FA9\\u672A\\u9192\\u76EE\\u63D0\\u793A\\u7684\\u5141\\u8A31\\u5B57\\u5143\\u3002\",\"\\u4E0D\\u6703\\u5C07\\u5141\\u8A31\\u5730\\u5340\\u8A2D\\u7F6E\\u4E2D\\u5E38\\u898B\\u7684 Unicode \\u5B57\\u5143\\u5F37\\u8ABF\\u986F\\u793A\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u8981\\u5728\\u7DE8\\u8F2F\\u5668\\u4E2D\\u81EA\\u52D5\\u986F\\u793A\\u5167\\u5D4C\\u5EFA\\u8B70\\u3002\",\"\\u6BCF\\u7576\\u986F\\u793A\\u5167\\u5D4C\\u5EFA\\u8B70\\u6642\\uFF0C\\u986F\\u793A\\u5167\\u5D4C\\u5EFA\\u8B70\\u5DE5\\u5177\\u5217\\u3002\",\"\\u6BCF\\u7576\\u6E38\\u6A19\\u505C\\u7559\\u5728\\u5167\\u5D4C\\u5EFA\\u8B70\\u4E0A\\u65B9\\u6642\\uFF0C\\u986F\\u793A\\u5167\\u5D4C\\u5EFA\\u8B70\\u5DE5\\u5177\\u5217\\u3002\",\"\\u6C38\\u4E0D\\u986F\\u793A\\u5167\\u5D4C\\u5EFA\\u8B70\\u5DE5\\u5177\\u5217\\u3002\",\"\\u63A7\\u5236\\u4F55\\u6642\\u986F\\u793A\\u5167\\u5D4C\\u5EFA\\u8B70\\u5DE5\\u5177\\u5217\\u3002\",\"\\u63A7\\u5236\\u5167\\u5D4C\\u5EFA\\u8B70\\u5982\\u4F55\\u8207\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E92\\u52D5\\u3002\\u5982\\u679C\\u555F\\u7528\\uFF0C\\u6709\\u53EF\\u7528\\u7684\\u5167\\u5D4C\\u5EFA\\u8B70\\u6642\\uFF0C\\u4E0D\\u6703\\u81EA\\u52D5\\u986F\\u793A\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u555F\\u7528\\u6210\\u5C0D\\u65B9\\u62EC\\u5F27\\u8457\\u8272\\u3002\\u4F7F\\u7528 {0} \\u8986\\u5BEB\\u62EC\\u5F27\\u4EAE\\u986F\\u984F\\u8272\\u3002\",\"\\u63A7\\u5236\\u6BCF\\u500B\\u62EC\\u5F27\\u985E\\u578B\\u662F\\u5426\\u6709\\u81EA\\u5DF1\\u7684\\u7368\\u7ACB\\u8272\\u5F69\\u96C6\\u5340\\u3002\",\"\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u53EA\\u555F\\u7528\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u7D44\\u7684\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u505C\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u555F\\u7528\\u6210\\u5C0D\\u65B9\\u62EC\\u5F27\\u6307\\u5357\\u3002\",\"\\u555F\\u7528\\u6C34\\u5E73\\u8F14\\u52A9\\u7DDA\\u4F5C\\u70BA\\u5782\\u76F4\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u7684\\u65B0\\u589E\\u529F\\u80FD\\u3002\",\"\\u53EA\\u555F\\u7528\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u7684\\u6C34\\u5E73\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u505C\\u7528\\u6C34\\u5E73\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u555F\\u7528\\u6C34\\u5E73\\u6210\\u5C0D\\u65B9\\u62EC\\u5F27\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u9192\\u76EE\\u63D0\\u793A\\u4F7F\\u7528\\u4E2D\\u7684\\u6210\\u5C0D\\u62EC\\u5F27\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u986F\\u793A\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u9192\\u76EE\\u63D0\\u793A\\u4F7F\\u7528\\u4E2D\\u7684\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u5373\\u4F7F\\u9192\\u76EE\\u63D0\\u793A\\u62EC\\u5F27\\u8F14\\u52A9\\u7DDA\\uFF0C\\u4ECD\\u9192\\u76EE\\u63D0\\u793A\\u4F7F\\u7528\\u4E2D\\u7684\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u4E0D\\u8981\\u9192\\u76EE\\u63D0\\u793A\\u4F7F\\u7528\\u4E2D\\u7684\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u9192\\u76EE\\u63D0\\u793A\\u4F7F\\u7528\\u4E2D\\u7684\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u63D2\\u5165\\u5EFA\\u8B70\\u800C\\u4E0D\\u8986\\u5BEB\\u6E38\\u6A19\\u65C1\\u7684\\u6587\\u5B57\\u3002\",\"\\u63D2\\u5165\\u5EFA\\u8B70\\u4E26\\u8986\\u5BEB\\u6E38\\u6A19\\u65C1\\u7684\\u6587\\u5B57\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u8981\\u5728\\u63A5\\u53D7\\u5B8C\\u6210\\u6642\\u8986\\u5BEB\\u5B57\\u7D44\\u3002\\u8ACB\\u6CE8\\u610F\\uFF0C\\u9019\\u53D6\\u6C7A\\u65BC\\u52A0\\u5165\\u6B64\\u529F\\u80FD\\u7684\\u5EF6\\u4F38\\u6A21\\u7D44\\u3002\",\"\\u63A7\\u5236\\u5C0D\\u65BC\\u62DA\\u932F\\u5B57\\u662F\\u5426\\u9032\\u884C\\u7BE9\\u9078\\u548C\\u6392\\u5E8F\\u5176\\u5EFA\\u8B70\",\"\\u63A7\\u5236\\u6392\\u5E8F\\u662F\\u5426\\u504F\\u597D\\u6E38\\u6A19\\u9644\\u8FD1\\u7684\\u5B57\\u7D44\\u3002\",\"\\u63A7\\u5236\\u8A18\\u9304\\u7684\\u5EFA\\u8B70\\u9078\\u53D6\\u9805\\u76EE\\u662F\\u5426\\u5728\\u591A\\u500B\\u5DE5\\u4F5C\\u5340\\u548C\\u8996\\u7A97\\u9593\\u5171\\u7528 (\\u9700\\u8981 `#editor.suggestSelection#`)\\u3002\",\"\\u81EA\\u52D5\\u89F8\\u767C IntelliSense \\u6642\\u4E00\\u5F8B\\u9078\\u53D6\\u5EFA\\u8B70\\u3002\",\"\\u81EA\\u52D5\\u89F8\\u767C IntelliSense \\u6642\\u6C38\\u4E0D\\u9078\\u53D6\\u5EFA\\u8B70\\u3002\",\"\\u53EA\\u6709\\u5728\\u5F9E\\u89F8\\u767C\\u5B57\\u5143\\u89F8\\u767C IntelliSense \\u6642\\uFF0C\\u624D\\u9078\\u53D6\\u5EFA\\u8B70\\u3002\",\"\\u53EA\\u6709\\u5728\\u60A8\\u8F38\\u5165\\u6642\\u89F8\\u767C IntelliSense \\u6642\\uFF0C\\u624D\\u9078\\u53D6\\u5EFA\\u8B70\\u3002\",\"\\u63A7\\u5236\\u5C0F\\u5DE5\\u5177\\u986F\\u793A\\u6642\\u662F\\u5426\\u9078\\u53D6\\u5EFA\\u8B70\\u3002\\u8ACB\\u6CE8\\u610F\\uFF0C\\u9019\\u53EA\\u9069\\u7528\\u65BC('#editor.quickSuggestions#' \\u548C '#editor.suggestOnTriggerCharacters#') \\u81EA\\u52D5\\u89F8\\u767C\\u7684\\u5EFA\\u8B70\\uFF0C\\u800C\\u4E14\\u4E00\\u5F8B\\u6703\\u5728\\u660E\\u78BA\\u53EB\\u7528\\u6642\\u9078\\u53D6\\u5EFA\\u8B70\\uFF0C\\u4F8B\\u5982\\u900F\\u904E 'Ctrl+Space'\\u3002\",\"\\u63A7\\u5236\\u6B63\\u5728\\u4F7F\\u7528\\u7684\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u662F\\u5426\\u6703\\u907F\\u514D\\u5FEB\\u901F\\u5EFA\\u8B70\\u3002\",\"\\u63A7\\u5236\\u8981\\u5728\\u5EFA\\u8B70\\u4E2D\\u986F\\u793A\\u6216\\u96B1\\u85CF\\u5716\\u793A\\u3002\",\"\\u63A7\\u5236\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u5E95\\u4E0B\\u7684\\u72C0\\u614B\\u5217\\u53EF\\u898B\\u5EA6\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u8981\\u5728\\u7DE8\\u8F2F\\u5668\\u4E2D\\u9810\\u89BD\\u5EFA\\u8B70\\u7D50\\u679C\\u3002\",\"\\u63A7\\u5236\\u5EFA\\u8B70\\u8A73\\u7D30\\u8CC7\\u6599\\u662F\\u4EE5\\u5167\\u5D4C\\u65BC\\u6A19\\u7C64\\u7684\\u65B9\\u5F0F\\u986F\\u793A\\uFF0C\\u9084\\u662F\\u53EA\\u5728\\u8A73\\u7D30\\u8CC7\\u6599\\u5C0F\\u5DE5\\u5177\\u4E2D\\u986F\\u793A\\u3002\",\"\\u6B64\\u8A2D\\u5B9A\\u5DF2\\u6DD8\\u6C70\\u3002\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u73FE\\u53EF\\u8ABF\\u6574\\u5927\\u5C0F\\u3002\",\"\\u6B64\\u8A2D\\u5B9A\\u5DF2\\u6DD8\\u6C70\\uFF0C\\u8ACB\\u6539\\u7528 'editor.suggest.showKeywords' \\u6216 'editor.suggest.showSnippets' \\u7B49\\u55AE\\u7368\\u8A2D\\u5B9A\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u65B9\\u6CD5\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u51FD\\u5F0F\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u5EFA\\u69CB\\u51FD\\u5F0F\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u5DF2\\u53D6\\u4EE3\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u7BE9\\u9078\\u6703\\u8981\\u6C42\\u7B2C\\u4E00\\u500B\\u5B57\\u5143\\u7B26\\u5408\\u6587\\u5B57\\u958B\\u982D\\uFF0C\\u4F8B\\u5982 `Console` \\u6216 `WebCoNtext` \\u4E0A\\u7684 `c`\\uFF0C\\u4F46\\u4E0D\\u662F `description` \\u4E0A\\u7684 _not_\\u3002\\u505C\\u7528\\u6642\\uFF0CIntelliSense \\u6703\\u986F\\u793A\\u66F4\\u591A\\u7D50\\u679C\\uFF0C\\u4F46\\u4ECD\\u6703\\u4F9D\\u76F8\\u7B26\\u54C1\\u8CEA\\u6392\\u5E8F\\u7D50\\u679C\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u6B04\\u4F4D\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u8B8A\\u6578\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u985E\\u5225\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u7D50\\u69CB\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u4ECB\\u9762\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u6A21\\u7D44\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u5C6C\\u6027\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u4E8B\\u4EF6\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u904B\\u7B97\\u5B50\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u55AE\\u4F4D\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u503C\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u5E38\\u6578\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u5217\\u8209\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300CenumMember\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u95DC\\u9375\\u5B57\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u6587\\u5B57\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u8272\\u5F69\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u6A94\\u6848\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u53C3\\u8003\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300Ccustomcolor\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u8CC7\\u6599\\u593E\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300CtypeParameter\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u986F\\u793A\\u300C\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u300D\\u5EFA\\u8B70\\u3002\",\"\\u555F\\u7528\\u4E4B\\u5F8C\\uFF0CIntelliSense \\u6703\\u986F\\u793A `user`-suggestions\\u3002\",\"\\u555F\\u7528\\u6642\\uFF0CIntelliSense \\u6703\\u986F\\u793A `issues`-suggestions\\u3002\",\"\\u662F\\u5426\\u61C9\\u4E00\\u5F8B\\u9078\\u53D6\\u524D\\u7F6E\\u548C\\u5F8C\\u7F6E\\u7684\\u7A7A\\u767D\\u5B57\\u5143\\u3002\",\"\\u662F\\u5426\\u61C9\\u8A72\\u9078\\u53D6\\u5B50\\u8A5E (\\u4F8B\\u5982 'fooBar' \\u6216 'foo_bar' \\u4E2D\\u7684 'foo')\\u3002\",\"\\u7121\\u7E2E\\u6392\\u3002\\u63DB\\u884C\\u5F9E\\u7B2C 1 \\u5217\\u958B\\u59CB\\u3002\",\"\\u63DB\\u884C\\u7684\\u7E2E\\u6392\\u6703\\u8207\\u7236\\u884C\\u76F8\\u540C\\u3002\",\"\\u63DB\\u884C\\u7684\\u7E2E\\u6392\\u70BA\\u7236\\u884C +1\\u3002\",\"\\u63DB\\u884C\\u7E2E\\u6392\\u70BA\\u7236\\u884C +2\\u3002\",\"\\u63A7\\u5236\\u63DB\\u884C\\u7684\\u7E2E\\u6392\\u3002\",\"\\u63A7\\u5236\\u60A8\\u662F\\u5426\\u53EF\\u4EE5\\u6309\\u4F4F `Shift` \\u9375\\uFF0C\\u5C07\\u6A94\\u6848\\u62D6\\u653E\\u5230\\u6587\\u5B57\\u7DE8\\u8F2F\\u5668\\u4E2D (\\u800C\\u975E\\u5728\\u7DE8\\u8F2F\\u5668\\u4E2D\\u958B\\u555F\\u6A94\\u6848)\\u3002\",\"\\u63A7\\u5236\\u5C07\\u6A94\\u6848\\u653E\\u5165\\u7DE8\\u8F2F\\u5668\\u6642\\u662F\\u5426\\u986F\\u793A\\u5C0F\\u5DE5\\u5177\\u3002\\u6B64\\u5C0F\\u5DE5\\u5177\\u53EF\\u8B93\\u60A8\\u63A7\\u5236\\u6A94\\u6848\\u7684\\u7F6E\\u653E\\u65B9\\u5F0F\\u3002\",\"\\u5C07\\u6A94\\u6848\\u653E\\u5165\\u7DE8\\u8F2F\\u5668\\u5F8C\\u986F\\u793A\\u7F6E\\u653E\\u9078\\u53D6\\u5668\\u5C0F\\u5DE5\\u5177\\u3002\",\"\\u6C38\\u4E0D\\u986F\\u793A\\u7F6E\\u653E\\u9078\\u53D6\\u5668\\u5C0F\\u5DE5\\u5177\\u3002\\u6539\\u70BA\\u4E00\\u5F8B\\u4F7F\\u7528\\u9810\\u8A2D\\u7F6E\\u653E\\u63D0\\u4F9B\\u8005\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u53EF\\u4EE5\\u4EE5\\u4E0D\\u540C\\u65B9\\u5F0F\\u8CBC\\u4E0A\\u5167\\u5BB9\\u3002\",\"\\u63A7\\u5236\\u5C07\\u5167\\u5BB9\\u8CBC\\u4E0A\\u81F3\\u7DE8\\u8F2F\\u5668\\u6642\\u662F\\u5426\\u986F\\u793A\\u5C0F\\u5DE5\\u5177\\u3002\\u6B64\\u5C0F\\u5DE5\\u5177\\u53EF\\u8B93\\u60A8\\u63A7\\u5236\\u6A94\\u6848\\u7684\\u8CBC\\u4E0A\\u65B9\\u5F0F\\u3002\",\"\\u5C07\\u5167\\u5BB9\\u8CBC\\u4E0A\\u7DE8\\u8F2F\\u5668\\u5F8C\\u986F\\u793A\\u8CBC\\u4E0A\\u9078\\u53D6\\u5668\\u5C0F\\u5DE5\\u5177\\u3002\",\"\\u6C38\\u4E0D\\u986F\\u793A\\u8CBC\\u4E0A\\u9078\\u53D6\\u5668\\u5C0F\\u5DE5\\u5177\\u3002\\u800C\\u662F\\u4E00\\u5F8B\\u4F7F\\u7528\\u9810\\u8A2D\\u7684\\u8CBC\\u4E0A\\u884C\\u70BA\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u900F\\u904E\\u63D0\\u4EA4\\u5B57\\u5143\\u63A5\\u53D7\\u5EFA\\u8B70\\u3002\\u4F8B\\u5982\\u5728 JavaScript \\u4E2D\\uFF0C\\u5206\\u865F (';') \\u53EF\\u4EE5\\u662F\\u63A5\\u53D7\\u5EFA\\u8B70\\u4E26\\u9375\\u5165\\u8A72\\u5B57\\u5143\\u7684\\u63D0\\u4EA4\\u5B57\\u5143\\u3002\",\"\\u5728\\u5EFA\\u8B70\\u9032\\u884C\\u6587\\u5B57\\u8B8A\\u66F4\\u6642\\uFF0C\\u50C5\\u900F\\u904E `Enter` \\u63A5\\u53D7\\u5EFA\\u8B70\\u3002\",\"\\u63A7\\u5236\\u9664\\u4E86 'Tab' \\u5916\\uFF0C\\u662F\\u5426\\u4E5F\\u900F\\u904E 'Enter' \\u63A5\\u53D7\\u5EFA\\u8B70\\u3002\\u9019\\u6709\\u52A9\\u65BC\\u907F\\u514D\\u6DF7\\u6DC6\\u8981\\u63D2\\u5165\\u65B0\\u884C\\u6216\\u63A5\\u53D7\\u5EFA\\u8B70\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u4E2D\\u53EF\\u4E00\\u6B21\\u7531\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u8B80\\u51FA\\u7684\\u884C\\u6578\\u3002\\u5075\\u6E2C\\u5230\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u6642\\u6703\\u81EA\\u52D5\\u9810\\u8A2D\\u70BA 500\\u3002\\u8B66\\u544A: \\u82E5\\u6578\\u5B57\\u8D85\\u904E\\u9810\\u8A2D\\uFF0C\\u53EF\\u80FD\\u6703\\u5C0D\\u6548\\u80FD\\u6709\\u6240\\u5F71\\u97FF\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5167\\u5BB9\",\"\\u63A7\\u5236\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u662F\\u5426\\u5BA3\\u544A\\u5167\\u5D4C\\u5EFA\\u8B70\\u3002\",\"\\u4F7F\\u7528\\u8A9E\\u8A00\\u914D\\u7F6E\\u78BA\\u5B9A\\u4F55\\u6642\\u81EA\\u52D5\\u95DC\\u9589\\u62EC\\u865F\\u3002\",\"\\u50C5\\u7576\\u6E38\\u6A19\\u4F4D\\u65BC\\u7A7A\\u767D\\u7684\\u5DE6\\u5074\\u6642\\u81EA\\u52D5\\u95DC\\u9589\\u62EC\\u865F\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u5728\\u4F7F\\u7528\\u8005\\u65B0\\u589E\\u5DE6\\u62EC\\u5F27\\u5F8C\\uFF0C\\u81EA\\u52D5\\u52A0\\u4E0A\\u53F3\\u62EC\\u5F27\\u3002\",\"\\u4F7F\\u7528\\u8A9E\\u8A00\\u914D\\u7F6E\\u78BA\\u5B9A\\u4F55\\u6642\\u81EA\\u52D5\\u95DC\\u9589\\u8A3B\\u89E3\\u3002\",\"\\u50C5\\u7576\\u6E38\\u6A19\\u4F4D\\u65BC\\u7A7A\\u767D\\u7684\\u5DE6\\u5074\\u6642\\u81EA\\u52D5\\u95DC\\u9589\\u8A3B\\u89E3\\u3002\",\"\\u63A7\\u5236\\u4F7F\\u7528\\u8005\\u65B0\\u589E\\u958B\\u555F\\u7684\\u8A3B\\u89E3\\u4E4B\\u5F8C\\uFF0C\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u8A72\\u81EA\\u52D5\\u95DC\\u9589\\u8A3B\\u89E3\\u3002\",\"\\u50C5\\u5728\\u81EA\\u52D5\\u63D2\\u5165\\u76F8\\u9130\\u7684\\u53F3\\u5F15\\u865F\\u6216\\u62EC\\u5F27\\u6642\\uFF0C\\u624D\\u5C07\\u5176\\u79FB\\u9664\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u5728\\u522A\\u9664\\u6642\\u79FB\\u9664\\u76F8\\u9130\\u7684\\u53F3\\u5F15\\u865F\\u6216\\u62EC\\u5F27\\u3002\",\"\\u50C5\\u5728\\u81EA\\u52D5\\u63D2\\u5165\\u53F3\\u5F15\\u865F\\u6216\\u62EC\\u865F\\u6642\\uFF0C\\u624D\\u5728\\u5176\\u4E0A\\u65B9\\u9375\\u5165\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u5728\\u53F3\\u5F15\\u865F\\u6216\\u62EC\\u865F\\u4E0A\\u9375\\u5165\\u3002\",\"\\u4F7F\\u7528\\u8A9E\\u8A00\\u914D\\u7F6E\\u78BA\\u5B9A\\u4F55\\u6642\\u81EA\\u52D5\\u95DC\\u9589\\u5F15\\u865F\\u3002\",\"\\u50C5\\u7576\\u6E38\\u6A19\\u4F4D\\u65BC\\u7A7A\\u767D\\u7684\\u5DE6\\u5074\\u6642\\u81EA\\u52D5\\u95DC\\u9589\\u5F15\\u865F\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u5728\\u4F7F\\u7528\\u8005\\u65B0\\u589E\\u958B\\u59CB\\u5F15\\u865F\\u5F8C\\uFF0C\\u81EA\\u52D5\\u52A0\\u4E0A\\u95DC\\u9589\\u5F15\\u865F\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u4E0D\\u6703\\u81EA\\u52D5\\u63D2\\u5165\\u7E2E\\u6392\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u6703\\u4FDD\\u7559\\u76EE\\u524D\\u884C\\u7684\\u7E2E\\u6392\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u6703\\u4FDD\\u7559\\u76EE\\u524D\\u884C\\u7684\\u7E2E\\u6392\\u4E26\\u63A5\\u53D7\\u8A9E\\u8A00\\u5B9A\\u7FA9\\u7684\\u62EC\\u865F\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u6703\\u76EE\\u524D\\u884C\\u7684\\u7E2E\\u6392\\u3001\\u63A5\\u53D7\\u8A9E\\u8A00\\u5B9A\\u7FA9\\u7684\\u62EC\\u865F\\u4E26\\u53EB\\u7528\\u8A9E\\u8A00\\u5B9A\\u7FA9\\u7684\\u7279\\u6B8A onEnterRules\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u6703\\u4FDD\\u7559\\u76EE\\u524D\\u884C\\u7684\\u7E2E\\u6392\\u3001\\u63A5\\u53D7\\u8A9E\\u8A00\\u5B9A\\u7FA9\\u7684\\u62EC\\u865F\\u4E26\\u53EB\\u7528\\u8A9E\\u8A00\\u5B9A\\u7FA9\\u7684\\u7279\\u6B8A onEnterRules \\u4E26\\u63A5\\u53D7\\u8A9E\\u8A00\\u5B9A\\u7FA9\\u7684 indentationRules\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u5728\\u4F7F\\u7528\\u8005\\u9375\\u5165\\u3001\\u8CBC\\u4E0A\\u3001\\u79FB\\u52D5\\u6216\\u7E2E\\u6392\\u884C\\u6642\\u81EA\\u52D5\\u8ABF\\u6574\\u7E2E\\u6392\\u3002\",\"\\u4F7F\\u7528\\u8A9E\\u8A00\\u7D44\\u614B\\u4F86\\u6C7A\\u5B9A\\u4F55\\u6642\\u81EA\\u52D5\\u74B0\\u7E5E\\u9078\\u53D6\\u9805\\u76EE\\u3002\",\"\\u7528\\u5F15\\u865F\\u62EC\\u4F4F\\uFF0C\\u800C\\u975E\\u4F7F\\u7528\\u62EC\\u5F27\\u3002\",\"\\u7528\\u62EC\\u5F27\\u62EC\\u4F4F\\uFF0C\\u800C\\u975E\\u4F7F\\u7528\\u5F15\\u865F\\u3002 \",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u5728\\u9375\\u5165\\u5F15\\u865F\\u6216\\u62EC\\u5F27\\u6642\\u81EA\\u52D5\\u5305\\u570D\\u9078\\u53D6\\u7BC4\\u570D\\u3002\",\"\\u7576\\u4F7F\\u7528\\u7A7A\\u683C\\u9032\\u884C\\u7E2E\\u6392\\u6642\\uFF0C\\u6703\\u6A21\\u64EC\\u5B9A\\u4F4D\\u5B57\\u5143\\u7684\\u9078\\u53D6\\u8868\\u73FE\\u65B9\\u5F0F\\u3002\\u9078\\u53D6\\u7BC4\\u570D\\u6703\\u4F9D\\u5FAA\\u5B9A\\u4F4D\\u505C\\u99D0\\u9EDE\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u986F\\u793A codelens\\u3002\",\"\\u63A7\\u5236 CodeLens \\u7684\\u5B57\\u578B\\u5BB6\\u65CF\\u3002\",\"\\u63A7\\u5236 CodeLens \\u7684\\u5B57\\u578B\\u5927\\u5C0F (\\u50CF\\u7D20)\\u3002\\u8A2D\\u5B9A\\u70BA 0 \\u6642\\uFF0C\\u6703\\u4F7F\\u7528 90% \\u7684 `#editor.fontSize#`\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u8F49\\u8B6F\\u5167\\u5D4C\\u8272\\u5F69\\u88DD\\u98FE\\u9805\\u76EE\\u8207\\u8272\\u5F69\\u9078\\u64C7\\u5668\\u3002\",\"\\u8B93\\u8272\\u5F69\\u9078\\u64C7\\u5668\\u5728\\u6309\\u4E00\\u4E0B\\u548C\\u505C\\u99D0\\u8272\\u5F69\\u5728\\u88DD\\u98FE\\u9805\\u76EE\\u4E0A\\u6642\\u51FA\\u73FE\",\"\\u8B93\\u8272\\u5F69\\u9078\\u64C7\\u5668\\u5728\\u505C\\u99D0\\u8272\\u5F69\\u88DD\\u98FE\\u9805\\u76EE\\u6642\\u51FA\\u73FE\",\"\\u8B93\\u8272\\u5F69\\u9078\\u64C7\\u5668\\u5728\\u6309\\u4E00\\u4E0B\\u8272\\u5F69\\u88DD\\u98FE\\u9805\\u76EE\\u6642\\u51FA\\u73FE\",\"\\u63A7\\u5236\\u689D\\u4EF6\\uFF0C\\u8B93\\u8272\\u5F69\\u9078\\u64C7\\u5668\\u5F9E\\u8272\\u5F69\\u88DD\\u98FE\\u9805\\u76EE\\u51FA\\u73FE\",\"\\u63A7\\u5236\\u4E00\\u6B21\\u53EF\\u5728\\u7DE8\\u8F2F\\u5668\\u4E2D\\u5448\\u73FE\\u7684\\u8272\\u5F69\\u88DD\\u98FE\\u9805\\u76EE\\u6700\\u5927\\u6578\\u76EE\\u3002\",\"\\u555F\\u7528\\u5373\\u53EF\\u4EE5\\u6ED1\\u9F20\\u8207\\u6309\\u9375\\u9078\\u53D6\\u9032\\u884C\\u8CC7\\u6599\\u884C\\u9078\\u53D6\\u3002\",\"\\u63A7\\u5236\\u8A9E\\u6CD5\\u9192\\u76EE\\u63D0\\u793A\\u662F\\u5426\\u61C9\\u8907\\u88FD\\u5230\\u526A\\u8CBC\\u7C3F\\u3002\",\"\\u63A7\\u5236\\u8CC7\\u6599\\u6307\\u6A19\\u52D5\\u756B\\u6A23\\u5F0F\\u3002\",\"\\u5E73\\u6ED1\\u63D2\\u5165\\u865F\\u52D5\\u756B\\u5DF2\\u505C\\u7528\\u3002\",\"\\u53EA\\u6709\\u7576\\u4F7F\\u7528\\u8005\\u4F7F\\u7528\\u660E\\u78BA\\u624B\\u52E2\\u79FB\\u52D5\\u6E38\\u6A19\\u6642\\uFF0C\\u624D\\u6703\\u555F\\u7528\\u5E73\\u6ED1\\u63D2\\u5165\\u865F\\u52D5\\u756B\\u3002\",\"\\u6C38\\u9060\\u555F\\u7528\\u5E73\\u6ED1\\u63D2\\u5165\\u865F\\u52D5\\u756B\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u61C9\\u555F\\u7528\\u5E73\\u6ED1\\u63D2\\u5165\\u9EDE\\u52D5\\u756B\\u3002 \",\"\\u63A7\\u5236\\u8CC7\\u6599\\u6307\\u6A19\\u6A23\\u5F0F\\u3002\",\"\\u63A7\\u5236\\u6E38\\u6A19\\u4E0A\\u4E0B\\u5468\\u570D\\u53EF\\u986F\\u793A\\u7684\\u524D\\u7F6E\\u7DDA (\\u6700\\u5C0F\\u70BA 0) \\u548C\\u5F8C\\u7F6E\\u7DDA (\\u6700\\u5C0F\\u70BA 1) \\u7684\\u6700\\u5C0F\\u6578\\u76EE\\u3002\\u5728\\u67D0\\u4E9B\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7A31\\u70BA 'scrollOff' \\u6216 'scrollOffset'\\u3002\",\"\\u53EA\\u6709\\u901A\\u904E\\u9375\\u76E4\\u6216 API \\u89F8\\u767C\\u6642\\uFF0C\\u624D\\u6703\\u65BD\\u884C `cursorSurroundingLines`\\u3002\",\"\\u4E00\\u5F8B\\u5F37\\u5236\\u57F7\\u884C `cursorSurroundingLines`\",\"\\u63A7\\u5236\\u61C9\\u5F37\\u5236\\u57F7\\u884C `#cursorSurroundingLines#` \\u7684\\u6642\\u6A5F\\u3002\",\"\\u63A7\\u5236\\u6E38\\u6A19\\u5BEC\\u5EA6\\uFF0C\\u7576 `#editor.cursorStyle#` \\u8A2D\\u5B9A\\u70BA `line` \\u6642\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u5141\\u8A31\\u900F\\u904E\\u62D6\\u653E\\u4F86\\u79FB\\u52D5\\u9078\\u53D6\\u9805\\u76EE\\u3002\",\"\\u4F7F\\u7528\\u65B0\\u7684 svg \\u8F49\\u8B6F\\u65B9\\u6CD5\\u3002\",\"\\u4F7F\\u7528\\u5177\\u6709\\u5B57\\u578B\\u5B57\\u5143\\u7684\\u65B0\\u8F49\\u8B6F\\u65B9\\u6CD5\\u3002\",\"\\u4F7F\\u7528\\u7A69\\u5B9A\\u8F49\\u8B6F\\u65B9\\u6CD5\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u4F7F\\u7528\\u65B0\\u7684\\u5BE6\\u9A57\\u6027\\u65B9\\u6CD5\\u4F86\\u5448\\u73FE\\u7A7A\\u767D\\u5B57\\u5143\\u3002\",\"\\u6309\\u4E0B `Alt` \\u6642\\u7684\\u6372\\u52D5\\u901F\\u5EA6\\u4E58\\u6578\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u555F\\u7528\\u7A0B\\u5F0F\\u78BC\\u647A\\u758A\\u529F\\u80FD\\u3002\",\"\\u4F7F\\u7528\\u8A9E\\u8A00\\u7279\\u5B9A\\u647A\\u758A\\u7B56\\u7565 (\\u5982\\u679C\\u53EF\\u7528)\\uFF0C\\u5426\\u5247\\u4F7F\\u7528\\u7E2E\\u6392\\u5F0F\\u7B56\\u7565\\u3002\",\"\\u4F7F\\u7528\\u7E2E\\u6392\\u5F0F\\u647A\\u758A\\u7B56\\u7565\\u3002\",\"\\u63A7\\u5236\\u8A08\\u7B97\\u8CC7\\u6599\\u593E\\u7BC4\\u570D\\u7684\\u7B56\\u7565\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u5C07\\u6298\\u758A\\u7684\\u7BC4\\u570D\\u9192\\u76EE\\u63D0\\u793A\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6703\\u81EA\\u52D5\\u647A\\u758A\\u532F\\u5165\\u7BC4\\u570D\\u3002\",\"\\u53EF\\u647A\\u758A\\u5340\\u57DF\\u7684\\u6578\\u76EE\\u4E0A\\u9650\\u3002\\u589E\\u52A0\\u6B64\\u503C\\u53EF\\u80FD\\u6703\\u9020\\u6210\\u7576\\u76EE\\u524D\\u7684\\u4F86\\u6E90\\u6709\\u5927\\u91CF\\u53EF\\u647A\\u758A\\u5340\\u57DF\\u6642\\uFF0C\\u7DE8\\u8F2F\\u5668\\u7684\\u56DE\\u61C9\\u901F\\u5EA6\\u8B8A\\u6162\\u3002\",\"\\u63A7\\u5236\\u6309\\u4E00\\u4E0B\\u5DF2\\u6298\\u758A\\u884C\\u5F8C\\u65B9\\u7684\\u7A7A\\u767D\\u5167\\u5BB9\\u662F\\u5426\\u6703\\u5C55\\u958B\\u884C\\u3002\",\"\\u63A7\\u5236\\u5B57\\u578B\\u5BB6\\u65CF\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u81EA\\u52D5\\u70BA\\u8CBC\\u4E0A\\u7684\\u5167\\u5BB9\\u8A2D\\u5B9A\\u683C\\u5F0F\\u3002\\u5FC5\\u9808\\u6709\\u53EF\\u7528\\u7684\\u683C\\u5F0F\\u5668\\uFF0C\\u800C\\u4E14\\u683C\\u5F0F\\u5668\\u61C9\\u80FD\\u5920\\u70BA\\u6587\\u4EF6\\u4E2D\\u7684\\u4E00\\u500B\\u7BC4\\u570D\\u8A2D\\u5B9A\\u683C\\u5F0F\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u81EA\\u52D5\\u5728\\u9375\\u5165\\u5F8C\\u8A2D\\u5B9A\\u884C\\u7684\\u683C\\u5F0F\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u8F49\\u8B6F\\u5782\\u76F4\\u5B57\\u7B26\\u908A\\u754C\\u3002\\u5B57\\u7B26\\u908A\\u754C\\u6700\\u5E38\\u7528\\u4F86\\u9032\\u884C\\u5075\\u932F\\u3002\",\"\\u63A7\\u5236\\u6E38\\u6A19\\u662F\\u5426\\u61C9\\u96B1\\u85CF\\u5728\\u6982\\u89C0\\u5C3A\\u898F\\u4E2D\\u3002\",\"\\u63A7\\u5236\\u5B57\\u6BCD\\u9593\\u8DDD (\\u50CF\\u7D20)\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u5DF2\\u555F\\u7528\\u9023\\u7D50\\u7DE8\\u8F2F\\u3002\\u76F8\\u95DC\\u7B26\\u865F (\\u4F8B\\u5982 HTML \\u6A19\\u7C64) \\u6703\\u6839\\u64DA\\u8A9E\\u8A00\\u5728\\u7DE8\\u8F2F\\u6642\\u66F4\\u65B0\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u5075\\u6E2C\\u9023\\u7D50\\u4E26\\u4F7F\\u5176\\u53EF\\u4F9B\\u9EDE\\u9078\\u3002\",\"\\u5C07\\u7B26\\u5408\\u7684\\u62EC\\u865F\\u9192\\u76EE\\u63D0\\u793A\\u3002\",\"\\u8981\\u7528\\u65BC\\u6ED1\\u9F20\\u6EFE\\u8F2A\\u6372\\u52D5\\u4E8B\\u4EF6 `deltaX` \\u548C `deltaY` \\u7684\\u4E58\\u6578\\u3002\",\"\\u4F7F\\u7528\\u6ED1\\u9F20\\u6EFE\\u8F2A\\u4E26\\u6309\\u4F4F `Ctrl` \\u6642\\uFF0C\\u7E2E\\u653E\\u7DE8\\u8F2F\\u5668\\u7684\\u5B57\\u578B\",\"\\u5728\\u591A\\u500B\\u6E38\\u6A19\\u91CD\\u758A\\u6642\\u5C07\\u5176\\u5408\\u4F75\\u3002\",\"\\u5C0D\\u61C9Windows\\u548CLinux\\u7684'Control'\\u8207\\u5C0D\\u61C9 macOS \\u7684'Command'\\u3002\",\"\\u5C0D\\u61C9Windows\\u548CLinux\\u7684'Alt'\\u8207\\u5C0D\\u61C9macOS\\u7684'Option'\\u3002\",\"\\u7528\\u65BC\\u5728\\u6ED1\\u9F20\\u65B0\\u589E\\u591A\\u500B\\u6E38\\u6A19\\u7684\\u4FEE\\u98FE\\u5143\\u3002[\\u79FB\\u81F3\\u5B9A\\u7FA9] \\u548C [\\u958B\\u555F\\u9023\\u7D50] \\u6ED1\\u9F20\\u624B\\u52E2\\u6703\\u52A0\\u4EE5\\u9069\\u61C9\\uFF0C\\u4EE5\\u907F\\u514D\\u8207 [\\u591A\\u500B\\u6E38\\u6A19\\u7684\\u4FEE\\u98FE\\u5143](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) \\u76F8\\u885D\\u7A81\\u3002\",\"\\u6BCF\\u500B\\u6E38\\u6A19\\u90FD\\u6703\\u8CBC\\u4E0A\\u4E00\\u884C\\u6587\\u5B57\\u3002\",\"\\u6BCF\\u500B\\u6E38\\u6A19\\u90FD\\u6703\\u8CBC\\u4E0A\\u5168\\u6587\\u3002\",\"\\u7576\\u5DF2\\u8CBC\\u4E0A\\u6587\\u5B57\\u7684\\u884C\\u6578\\u8207\\u6E38\\u6A19\\u6578\\u76F8\\u7B26\\u6642\\u63A7\\u5236\\u8CBC\\u4E0A\\u529F\\u80FD\\u3002\",\"\\u63A7\\u5236\\u4E00\\u6B21\\u53EF\\u5728\\u4F5C\\u7528\\u4E2D\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7684\\u6E38\\u6A19\\u6578\\u76EE\\u4E0A\\u9650\\u3002\",\"\\u4E0D\\u5F37\\u8ABF\\u986F\\u793A\\u51FA\\u73FE\\u9805\\u76EE\\u3002\",\"\\u50C5\\u5F37\\u8ABF\\u986F\\u793A\\u76EE\\u524D\\u6A94\\u6848\\u4E2D\\u7684\\u51FA\\u73FE\\u9805\\u76EE\\u3002\",\"\\u5BE6\\u9A57: \\u8DE8\\u6240\\u6709\\u6709\\u6548\\u7684\\u958B\\u555F\\u6A94\\u6848\\u5F37\\u8ABF\\u986F\\u793A\\u51FA\\u73FE\\u9805\\u76EE\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u61C9\\u8DE8\\u958B\\u555F\\u7684\\u6A94\\u6848\\u5F37\\u8ABF\\u986F\\u793A\\u51FA\\u73FE\\u9805\\u76EE\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u61C9\\u5728\\u6982\\u89C0\\u5C3A\\u898F\\u5468\\u570D\\u7E6A\\u88FD\\u6846\\u7DDA\\u3002\",\"\\u958B\\u555F\\u9810\\u89BD\\u6642\\u7126\\u9EDE\\u6A39\\u72C0\",\"\\u958B\\u555F\\u6642\\u805A\\u7126\\u7DE8\\u8F2F\\u5668\",\"\\u63A7\\u5236\\u8981\\u805A\\u7126\\u5167\\u5D4C\\u7DE8\\u8F2F\\u5668\\u6216\\u9810\\u89BD\\u5C0F\\u5DE5\\u5177\\u4E2D\\u7684\\u6A39\\u7CFB\\u3002\",\"\\u63A7\\u5236\\u300C\\u524D\\u5F80\\u5B9A\\u7FA9\\u300D\\u6ED1\\u9F20\\u624B\\u52E2\\uFF0C\\u662F\\u5426\\u4E00\\u5F8B\\u958B\\u555F\\u7784\\u6838\\u5C0F\\u5DE5\\u5177\\u3002\",\"\\u63A7\\u5236\\u5728\\u5FEB\\u901F\\u5EFA\\u8B70\\u986F\\u793A\\u5F8C\\u7684\\u5EF6\\u9072 (\\u4EE5\\u6BEB\\u79D2\\u70BA\\u55AE\\u4F4D)\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6703\\u81EA\\u52D5\\u4F9D\\u985E\\u578B\\u91CD\\u65B0\\u547D\\u540D\\u3002\",\"\\u5DF2\\u6DD8\\u6C70\\uFF0C\\u8ACB\\u6539\\u7528 `editor.linkedEditing`\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u986F\\u793A\\u63A7\\u5236\\u5B57\\u5143\\u3002\",\"\\u5728\\u6A94\\u6848\\u7D50\\u5C3E\\u70BA\\u65B0\\u884C\\u6642\\uFF0C\\u5448\\u73FE\\u6700\\u5F8C\\u4E00\\u884C\\u7684\\u865F\\u78BC\\u3002\",\"\\u9192\\u76EE\\u63D0\\u793A\\u88DD\\u8A02\\u908A\\u548C\\u76EE\\u524D\\u7684\\u884C\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u5982\\u4F55\\u986F\\u793A\\u76EE\\u524D\\u884C\\u7684\\u9192\\u76EE\\u63D0\\u793A\\u3002\",\"\\u63A7\\u5236\\u7576\\u805A\\u7126\\u65BC\\u7DE8\\u8F2F\\u5668\\u6642\\uFF0C\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u50C5\\u8F49\\u8B6F\\u76EE\\u524D\\u884C\\u7684\\u9192\\u76EE\\u63D0\\u793A\\u3002\",\"\\u8F49\\u8B6F\\u7A7A\\u767D\\u5B57\\u5143\\uFF0C\\u4F46\\u6587\\u5B57\\u4E4B\\u9593\\u7684\\u55AE\\u4E00\\u7A7A\\u683C\\u9664\\u5916\\u3002\",\"\\u53EA\\u8F49\\u8B6F\\u6240\\u9078\\u6587\\u5B57\\u7684\\u7A7A\\u767D\\u5B57\\u5143\\u3002\",\"\\u53EA\\u8F49\\u8B6F\\u7D50\\u5C3E\\u7A7A\\u767D\\u5B57\\u5143\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u61C9\\u5982\\u4F55\\u8F49\\u8B6F\\u7A7A\\u767D\\u5B57\\u5143\\u3002\",\"\\u63A7\\u5236\\u9078\\u53D6\\u7BC4\\u570D\\u662F\\u5426\\u6709\\u5713\\u89D2\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u6C34\\u5E73\\u6372\\u52D5\\u7684\\u984D\\u5916\\u5B57\\u5143\\u6578\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6372\\u52D5\\u5230\\u6700\\u5F8C\\u4E00\\u884C\\u4E4B\\u5916\\u3002\",\"\\u540C\\u6642\\u9032\\u884C\\u5782\\u76F4\\u8207\\u6C34\\u5E73\\u6372\\u52D5\\u6642\\uFF0C\\u50C5\\u6CBF\\u4E3B\\u8EF8\\u6372\\u52D5\\u3002\\u907F\\u514D\\u5728\\u8ECC\\u8DE1\\u677F\\u4E0A\\u9032\\u884C\\u5782\\u76F4\\u6372\\u52D5\\u6642\\u767C\\u751F\\u6C34\\u5E73\\u6F02\\u79FB\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u652F\\u63F4 Linux \\u4E3B\\u8981\\u526A\\u8CBC\\u7C3F\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u61C9\\u9192\\u76EE\\u63D0\\u793A\\u8207\\u9078\\u53D6\\u9805\\u76EE\\u985E\\u4F3C\\u7684\\u76F8\\u7B26\\u9805\\u76EE\\u3002\",\"\\u4E00\\u5F8B\\u986F\\u793A\\u647A\\u758A\\u63A7\\u5236\\u9805\\u3002\",\"\\u6C38\\u4E0D\\u986F\\u793A\\u647A\\u758A\\u63A7\\u5236\\u9805\\u8207\\u6E1B\\u5C11\\u88DD\\u8A02\\u908A\\u5927\\u5C0F\\u3002\",\"\\u50C5\\u7576\\u6ED1\\u9F20\\u61F8\\u505C\\u5728\\u6D3B\\u52D5\\u5217\\u4E0A\\u6642\\uFF0C\\u624D\\u986F\\u793A\\u6298\\u758A\\u529F\\u80FD\\u3002\",\"\\u63A7\\u5236\\u647A\\u758A\\u63A7\\u5236\\u9805\\u5728\\u88DD\\u8A02\\u908A\\u4E0A\\u7684\\u986F\\u793A\\u6642\\u6A5F\\u3002\",\"\\u63A7\\u5236\\u672A\\u4F7F\\u7528\\u7A0B\\u5F0F\\u78BC\\u7684\\u6DE1\\u51FA\\u3002\",\"\\u63A7\\u5236\\u5DF2\\u522A\\u9664\\u7684\\u6DD8\\u6C70\\u8B8A\\u6578\\u3002\",\"\\u5C07\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u5EFA\\u8B70\\u986F\\u793A\\u65BC\\u5176\\u4ED6\\u5EFA\\u8B70\\u7684\\u9802\\u7AEF\\u3002\",\"\\u5C07\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u5EFA\\u8B70\\u986F\\u793A\\u65BC\\u5176\\u4ED6\\u5EFA\\u8B70\\u7684\\u4E0B\\u65B9\\u3002\",\"\\u5C07\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u5EFA\\u8B70\\u8207\\u5176\\u4ED6\\u5EFA\\u8B70\\u4E00\\u540C\\u986F\\u793A\\u3002\",\"\\u4E0D\\u986F\\u793A\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u5EFA\\u8B70\\u3002\",\"\\u63A7\\u5236\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u662F\\u5426\\u96A8\\u5176\\u4ED6\\u5EFA\\u8B70\\u986F\\u793A\\uFF0C\\u4EE5\\u53CA\\u5176\\u6392\\u5E8F\\u65B9\\u5F0F\\u3002\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6703\\u4F7F\\u7528\\u52D5\\u756B\\u6372\\u52D5\",\"\\u63A7\\u5236\\u7576\\u986F\\u793A\\u5167\\u5D4C\\u5B8C\\u6210\\u6642\\uFF0C\\u662F\\u5426\\u61C9\\u63D0\\u4F9B\\u5354\\u52A9\\u5DE5\\u5177\\u63D0\\u793A\\u7D66\\u87A2\\u5E55\\u52A9\\u8B80\\u7A0B\\u5F0F\\u4F7F\\u7528\\u8005\\u3002\",\"\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u7684\\u5B57\\u578B\\u5927\\u5C0F\\u3002\\u7576\\u8A2D\\u5B9A\\u70BA {0} \\u6642\\uFF0C\\u5247\\u6703\\u4F7F\\u7528 {1} \\u7684\\u503C\\u3002\",\"\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u7684\\u884C\\u9AD8\\u3002\\u7576\\u8A2D\\u5B9A\\u70BA {0} \\u6642\\uFF0C\\u5247\\u6703\\u4F7F\\u7528 {1} \\u7684\\u503C\\u3002\\u6700\\u5C0F\\u503C\\u70BA 8\\u3002\",\"\\u63A7\\u5236\\u5EFA\\u8B70\\u662F\\u5426\\u61C9\\u5728\\u9375\\u5165\\u89F8\\u767C\\u5B57\\u5143\\u6642\\u81EA\\u52D5\\u986F\\u793A\\u3002\",\"\\u4E00\\u5F8B\\u9078\\u53D6\\u7B2C\\u4E00\\u500B\\u5EFA\\u8B70\\u3002\",\"\\u9664\\u975E\\u9032\\u4E00\\u6B65\\u9375\\u5165\\u9078\\u53D6\\u4E86\\u5EFA\\u8B70\\uFF0C\\u5426\\u5247\\u9078\\u53D6\\u6700\\u8FD1\\u7684\\u5EFA\\u8B70\\uFF0C\\u4F8B\\u5982 `console.| -> console.log`\\uFF0C\\u539F\\u56E0\\u662F\\u6700\\u8FD1\\u5B8C\\u6210\\u4E86 `log`\\u3002\",\"\\u6839\\u64DA\\u5148\\u524D\\u5DF2\\u5B8C\\u6210\\u8A72\\u5EFA\\u8B70\\u7684\\u524D\\u7F6E\\u8A5E\\u9078\\u53D6\\u5EFA\\u8B70\\uFF0C\\u4F8B\\u5982 `co -> console` \\u548C `con -> const`\\u3002\",\"\\u63A7\\u5236\\u5728\\u986F\\u793A\\u5EFA\\u8B70\\u6E05\\u55AE\\u6642\\u5982\\u4F55\\u9810\\u5148\\u9078\\u53D6\\u5EFA\\u8B70\\u3002\",\"\\u6309 Tab \\u6642\\uFF0CTab \\u5B8C\\u6210\\u6703\\u63D2\\u5165\\u6700\\u7B26\\u5408\\u7684\\u5EFA\\u8B70\\u3002\",\"\\u505C\\u7528 tab \\u9375\\u81EA\\u52D5\\u5B8C\\u6210\\u3002\",\"\\u5728\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u7684\\u9996\\u78BC\\u76F8\\u7B26\\u6642\\u4F7F\\u7528 Tab \\u5B8C\\u6210\\u3002\\u672A\\u555F\\u7528 'quickSuggestions' \\u6642\\u6548\\u679C\\u6700\\u4F73\\u3002\",\"\\u555F\\u7528 tab \\u9375\\u81EA\\u52D5\\u5B8C\\u6210\\u3002\",\"\\u81EA\\u52D5\\u79FB\\u9664\\u7570\\u5E38\\u7684\\u884C\\u7D50\\u675F\\u5B57\\u5143\\u3002\",\"\\u5FFD\\u7565\\u7570\\u5E38\\u7684\\u884C\\u7D50\\u675F\\u5B57\\u5143\\u3002\",\"\\u8981\\u79FB\\u9664\\u4E4B\\u7570\\u5E38\\u7684\\u884C\\u7D50\\u675F\\u5B57\\u5143\\u63D0\\u793A\\u3002\",\"\\u79FB\\u9664\\u53EF\\u80FD\\u5C0E\\u81F4\\u554F\\u984C\\u7684\\u7570\\u5E38\\u884C\\u7D50\\u675F\\u5B57\\u5143\\u3002\",\"\\u63D2\\u5165\\u548C\\u522A\\u9664\\u63A5\\u5728\\u5B9A\\u4F4D\\u505C\\u99D0\\u9EDE\\u5F8C\\u7684\\u7A7A\\u767D\\u5B57\\u5143\\u3002\",\"\\u4F7F\\u7528\\u9810\\u8A2D\\u7684\\u5206\\u884C\\u7B26\\u865F\\u898F\\u5247\\u3002\",\"\\u4E2D\\u6587/\\u65E5\\u6587/\\u97D3\\u6587 (CJK) \\u6587\\u5B57\\u4E0D\\u61C9\\u8A72\\u4F7F\\u7528\\u65B7\\u5B57\\u3002\\u975E\\u4E2D\\u65E5\\u97D3\\u7684\\u6587\\u5B57\\u884C\\u70BA\\u8207\\u4E00\\u822C\\u6587\\u5B57\\u76F8\\u540C\\u3002\",\"\\u63A7\\u5236\\u7528\\u65BC\\u4E2D\\u6587/\\u65E5\\u6587/\\u97D3\\u6587 (CJK) \\u6587\\u5B57\\u7684\\u65B7\\u5B57\\u898F\\u5247\\u3002\",\"\\u5728\\u57F7\\u884C\\u6587\\u5B57\\u76F8\\u95DC\\u5C0E\\u89BD\\u6216\\u4F5C\\u696D\\u6642\\u8981\\u7528\\u4F5C\\u6587\\u5B57\\u5206\\u9694\\u7B26\\u865F\\u7684\\u5B57\\u5143\",\"\\u4E00\\u5F8B\\u4E0D\\u63DB\\u884C\\u3002\",\"\\u4F9D\\u6AA2\\u8996\\u5340\\u5BEC\\u5EA6\\u63DB\\u884C\\u3002\",\"\\u65BC '#editor.wordWrapColumn#' \\u63DB\\u884C\\u3002\",\"\\u7576\\u6AA2\\u8996\\u5340\\u7E2E\\u81F3\\u6700\\u5C0F\\u4E26\\u8A2D\\u5B9A '#editor.wordWrapColumn#' \\u6642\\u63DB\\u884C\\u3002\",\"\\u63A7\\u5236\\u5982\\u4F55\\u63DB\\u884C\\u3002\",\"\\u7576 `#editor.wordWrap#` \\u70BA `wordWrapColumn` \\u6216 `bounded` \\u6642\\uFF0C\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7684\\u8CC7\\u6599\\u884C\\u63DB\\u884C\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u61C9\\u4F7F\\u7528\\u9810\\u8A2D\\u7684\\u6587\\u4EF6\\u8272\\u5F69\\u63D0\\u4F9B\\u8005\\u986F\\u793A\\u5167\\u5D4C\\u8272\\u5F69\\u88DD\\u98FE\",\"\\u63A7\\u5236\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u63A5\\u6536\\u7D22\\u5F15\\u6A19\\u7C64\\uFF0C\\u6216\\u5C07\\u5176\\u5EF6\\u9072\\u81F3\\u5DE5\\u4F5C\\u53F0\\u9032\\u884C\\u6D41\\u89BD\\u3002\"],\"vs/editor/common/core/editorColorRegistry\":[\"\\u76EE\\u524D\\u6E38\\u6A19\\u4F4D\\u7F6E\\u884C\\u7684\\u53CD\\u767D\\u986F\\u793A\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u76EE\\u524D\\u6E38\\u6A19\\u4F4D\\u7F6E\\u884C\\u4E4B\\u5468\\u570D\\u6846\\u7DDA\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u9192\\u76EE\\u63D0\\u793A\\u7BC4\\u570D\\u7684\\u80CC\\u666F\\u8272\\u5F69\\uFF0C\\u4F8B\\u5982\\u5FEB\\u901F\\u958B\\u555F\\u4E26\\u5C0B\\u627E\\u529F\\u80FD\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u53CD\\u767D\\u986F\\u793A\\u7BC4\\u570D\\u5468\\u570D\\u908A\\u6846\\u7684\\u80CC\\u666F\\u984F\\u8272\\u3002\",\"\\u9192\\u76EE\\u63D0\\u793A\\u7B26\\u865F\\u7684\\u80CC\\u666F\\u8272\\u5F69\\uFF0C\\u76F8\\u4F3C\\u65BC\\u524D\\u5F80\\u4E0B\\u4E00\\u500B\\u5B9A\\u7FA9\\u6216\\u524D\\u5F80\\u4E0B\\u4E00\\u500B/\\u4E0A\\u4E00\\u500B\\u7B26\\u865F\\u3002\\u8272\\u5F69\\u5FC5\\u9808\\u900F\\u660E\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u9192\\u76EE\\u63D0\\u793A\\u5468\\u570D\\u7684\\u908A\\u754C\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u6E38\\u6A19\\u7684\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u6E38\\u6A19\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5141\\u8A31\\u81EA\\u8A02\\u5340\\u584A\\u6E38\\u6A19\\u91CD\\u758A\\u7684\\u5B57\\u5143\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7A7A\\u767D\\u5B57\\u5143\\u7684\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u884C\\u865F\\u7684\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69\\u3002\",\"'editorIndentGuide.background' \\u5DF2\\u88AB\\u53D6\\u4EE3\\u3002\\u8ACB\\u6539\\u7528 'editorIndentGuide.background1'\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69\\u3002\",\"'editorIndentGuide.activeBackground' \\u5DF2\\u88AB\\u53D6\\u4EE3\\u3002\\u8ACB\\u6539\\u7528 'editorIndentGuide.activeBackground1'\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (1)\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (2)\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (3)\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (4)\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (5)\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (6)\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (1)\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (2)\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (3)\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (4)\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (5)\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u7DE8\\u8F2F\\u5668\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u8272\\u5F69 (6)\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u4F7F\\u7528\\u4E2D\\u884C\\u865F\\u7684\\u8272\\u5F69\",\"Id \\u5DF2\\u53D6\\u4EE3\\u3002\\u8ACB\\u6539\\u7528 'editorLineNumber.activeForeground' \\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u4F7F\\u7528\\u4E2D\\u884C\\u865F\\u7684\\u8272\\u5F69\",\"editor.renderFinalNewline \\u8A2D\\u5B9A\\u70BA\\u6697\\u7070\\u8272\\u6642\\uFF0C\\u6700\\u7D42\\u7DE8\\u8F2F\\u5668\\u7DDA\\u689D\\u7684\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5C3A\\u898F\\u7684\\u8272\\u5F69\",\"\\u7DE8\\u8F2F\\u5668\\u7A0B\\u5F0F\\u78BC\\u6FFE\\u93E1\\u7684\\u524D\\u666F\\u8272\\u5F69\",\"\\u6210\\u5C0D\\u62EC\\u865F\\u80CC\\u666F\\u8272\\u5F69\",\"\\u6210\\u5C0D\\u62EC\\u865F\\u908A\\u6846\\u8272\\u5F69\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u7DE8\\u8F2F\\u5668\\u5C3A\\u898F\\u7684\\u908A\\u6846\\u8272\\u5F69.\",\"\\u7DE8\\u8F2F\\u5668\\u6982\\u89C0\\u5C3A\\u898F\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u908A\\u6846\\u7684\\u80CC\\u666F\\u984F\\u8272,\\u5305\\u542B\\u884C\\u865F\\u8207\\u5B57\\u5F62\\u5716\\u793A\\u7684\\u908A\\u6846.\",\"\\u7DE8\\u8F2F\\u5668\\u4E2D\\u4E0D\\u5FC5\\u8981 (\\u672A\\u4F7F\\u7528) \\u539F\\u59CB\\u7A0B\\u5F0F\\u78BC\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",`\\u7DE8\\u8F2F\\u5668\\u4E2D\\u4E0D\\u5FC5\\u8981 (\\u672A\\u4F7F\\u7528) \\u539F\\u59CB\\u7A0B\\u5F0F\\u78BC\\u7684\\u4E0D\\u900F\\u660E\\u5EA6\\u3002\\u4F8B\\u5982 \"#000000c0\\u201D \\u6703\\u4EE5 75% \\u7684\\u4E0D\\u900F\\u660E\\u5EA6\\u8F49\\u8B6F\\u7A0B\\u5F0F\\u78BC\\u3002\\u91DD\\u5C0D\\u9AD8\\u5C0D\\u6BD4\\u4E3B\\u984C\\uFF0C\\u4F7F\\u7528 'editorUnnecessaryCode.border' \\u4E3B\\u984C\\u8272\\u5F69\\u53EF\\u70BA\\u4E0D\\u5FC5\\u8981\\u7684\\u7A0B\\u5F0F\\u78BC\\u52A0\\u4E0A\\u5E95\\u7DDA\\uFF0C\\u800C\\u4E0D\\u662F\\u5C07\\u5176\\u8B8A\\u6DE1\\u3002`,\"\\u7DE8\\u8F2F\\u5668\\u4E2D\\u6D6E\\u6C34\\u5370\\u6587\\u5B57\\u7684\\u908A\\u6846\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u4E2D\\u6D6E\\u6C34\\u5370\\u6587\\u5B57\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u4E2D\\u6D6E\\u6C34\\u5370\\u6587\\u5B57\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u7BC4\\u570D\\u9192\\u76EE\\u63D0\\u793A\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u6A19\\u8A18\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u932F\\u8AA4\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u6A19\\u8A18\\u8272\\u5F69\\u3002\",\"\\u8B66\\u793A\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u6A19\\u8A18\\u8272\\u5F69\\u3002\",\"\\u8CC7\\u8A0A\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u6A19\\u8A18\\u8272\\u5F69\\u3002\",\"\\u62EC\\u5F27 (1) \\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u6210\\u5C0D\\u65B9\\u62EC\\u5F27\\u8457\\u8272\\u3002\",\"\\u62EC\\u5F27 (2) \\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u6210\\u5C0D\\u65B9\\u62EC\\u5F27\\u8457\\u8272\\u3002\",\"\\u62EC\\u5F27 (3) \\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u6210\\u5C0D\\u65B9\\u62EC\\u5F27\\u8457\\u8272\\u3002\",\"\\u62EC\\u5F27 (4) \\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u6210\\u5C0D\\u65B9\\u62EC\\u5F27\\u8457\\u8272\\u3002\",\"\\u62EC\\u5F27 (5) \\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u6210\\u5C0D\\u65B9\\u62EC\\u5F27\\u8457\\u8272\\u3002\",\"\\u62EC\\u5F27 (6) \\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u6210\\u5C0D\\u65B9\\u62EC\\u5F27\\u8457\\u8272\\u3002\",\"\\u672A\\u9810\\u671F\\u62EC\\u5F27\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u975E\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (1) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u975E\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (2) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u975E\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (3) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u975E\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (4) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u975E\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (5) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u975E\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (6) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (1) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (2) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (3) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (4) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (5) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA (6) \\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u9700\\u8981\\u555F\\u7528\\u62EC\\u5F27\\u914D\\u5C0D\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u7528\\u4F86\\u9192\\u76EE\\u63D0\\u793A Unicode \\u5B57\\u5143\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u7528\\u4F86\\u9192\\u76EE\\u63D0\\u793A Unicode \\u5B57\\u5143\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\"],\"vs/editor/common/editorContextKeys\":[\"\\u7DE8\\u8F2F\\u5668\\u6587\\u5B57\\u662F\\u5426\\u6709\\u7126\\u9EDE (\\u6E38\\u6A19\\u9583\\u720D)\",\"\\u7DE8\\u8F2F\\u5668\\u6216\\u7DE8\\u8F2F\\u5668\\u5C0F\\u5DE5\\u5177\\u662F\\u5426\\u6709\\u7126\\u9EDE (\\u4F8B\\u5982\\u7126\\u9EDE\\u4F4D\\u65BC [\\u5C0B\\u627E] \\u5C0F\\u5DE5\\u5177\\u4E2D)\",\"\\u7DE8\\u8F2F\\u5668\\u6216 RTF \\u8F38\\u5165\\u662F\\u5426\\u6709\\u7126\\u9EDE (\\u6E38\\u6A19\\u9583\\u720D)\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u70BA\\u552F\\u8B80\",\"\\u5167\\u5BB9\\u662F\\u5426\\u70BA Diff \\u7DE8\\u8F2F\\u5668\",\"\\u5167\\u5BB9\\u662F\\u5426\\u70BA\\u5167\\u5D4C Diff \\u7DE8\\u8F2F\\u5668\",\"\\u5167\\u5BB9\\u662F\\u5426\\u70BA Diff \\u7DE8\\u8F2F\\u5668\",\"\\u662F\\u5426\\u647A\\u758A\\u591A\\u91CD Diff \\u7DE8\\u8F2F\\u5668\\u4E2D\\u7684\\u6240\\u6709\\u6A94\\u6848\",\"Diff \\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u8B8A\\u66F4\",\"\\u662F\\u5426\\u9078\\u53D6\\u79FB\\u52D5\\u7684\\u7A0B\\u5F0F\\u78BC\\u5340\\u584A\\u9032\\u884C\\u6BD4\\u8F03\",\"\\u662F\\u5426\\u986F\\u793A\\u6613\\u5B58\\u53D6\\u5DEE\\u7570\\u6AA2\\u8996\\u5668\",\"\\u662F\\u5426\\u5DF2\\u9054\\u5230\\u5DEE\\u7570\\u7DE8\\u8F2F\\u5668\\u4E26\\u6392\\u5448\\u73FE\\u5167\\u5D4C\\u4E2D\\u65B7\\u9EDE\",\"'editor.columnSelection' \\u662F\\u5426\\u5DF2\\u555F\\u7528\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u9078\\u53D6\\u6587\\u5B57\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u591A\\u500B\\u9078\\u53D6\\u9805\\u76EE\",\"'Tab' \\u662F\\u5426\\u6703\\u5C07\\u7126\\u9EDE\\u79FB\\u51FA\\u7DE8\\u8F2F\\u5668\",\"\\u7DE8\\u8F2F\\u5668\\u66AB\\u7559\\u662F\\u5426\\u986F\\u793A\",\"\\u7DE8\\u8F2F\\u5668\\u66AB\\u7559\\u662F\\u5426\\u805A\\u7126\",\"\\u81EA\\u9ECF\\u6372\\u52D5\\u662F\\u5426\\u805A\\u7126\",\"\\u81EA\\u9ECF\\u6372\\u52D5\\u662F\\u5426\\u986F\\u793A\",\"\\u662F\\u5426\\u986F\\u793A\\u7368\\u7ACB\\u7684\\u984F\\u8272\\u9078\\u64C7\\u5668\",\"\\u7368\\u7ACB\\u7684\\u984F\\u8272\\u9078\\u64C7\\u5668\\u662F\\u5426\\u805A\\u7126\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u70BA\\u8F03\\u5927\\u7DE8\\u8F2F\\u5668\\u7684\\u4E00\\u90E8\\u5206 (\\u4F8B\\u5982\\u7B46\\u8A18\\u672C)\",\"\\u7DE8\\u8F2F\\u5668\\u7684\\u8A9E\\u8A00\\u8B58\\u5225\\u78BC\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u5B8C\\u6210\\u9805\\u76EE\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709 CodeLens \\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u5B9A\\u7FA9\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u5BA3\\u544A\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u5BE6\\u4F5C\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u578B\\u5225\\u5B9A\\u7FA9\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u66AB\\u7559\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u6587\\u4EF6\\u9192\\u76EE\\u63D0\\u793A\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u6587\\u4EF6\\u7B26\\u865F\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u53C3\\u8003\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u91CD\\u65B0\\u547D\\u540D\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u7C3D\\u7AE0\\u8AAA\\u660E\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u5167\\u5D4C\\u63D0\\u793A\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u6587\\u4EF6\\u683C\\u5F0F\\u5316\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u6587\\u4EF6\\u9078\\u53D6\\u9805\\u76EE\\u683C\\u5F0F\\u5316\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u591A\\u500B\\u6587\\u4EF6\\u683C\\u5F0F\\u5316\\u63D0\\u4F9B\\u8005\",\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u6709\\u591A\\u500B\\u6587\\u4EF6\\u9078\\u53D6\\u9805\\u76EE\\u683C\\u5F0F\\u5316\\u63D0\\u4F9B\\u8005\"],\"vs/editor/common/languages\":[\"\\u9663\\u5217\",\"\\u5E03\\u6797\\u503C\",\"\\u985E\\u5225\",\"\\u5E38\\u6578\",\"\\u5EFA\\u69CB\\u51FD\\u5F0F\",\"\\u5217\\u8209\",\"\\u5217\\u8209\\u6210\\u54E1\",\"\\u4E8B\\u4EF6\",\"\\u6B04\\u4F4D\",\"\\u6A94\\u6848\",\"\\u51FD\\u5F0F\",\"\\u4ECB\\u9762\",\"\\u7D22\\u5F15\\u9375\",\"\\u65B9\\u6CD5\",\"\\u6A21\\u7D44\",\"\\u547D\\u540D\\u7A7A\\u9593\",\"null\",\"\\u6578\\u5B57\",\"\\u7269\\u4EF6\",\"\\u904B\\u7B97\\u5B50\",\"\\u5957\\u4EF6\",\"\\u5C6C\\u6027\",\"\\u5B57\\u4E32\",\"\\u7D50\\u69CB\",\"\\u578B\\u5225\\u53C3\\u6578\",\"\\u8B8A\\u6578\",\"{0} ({1})\"],\"vs/editor/common/languages/modesRegistry\":[\"\\u7D14\\u6587\\u5B57\"],\"vs/editor/common/model/editStack\":[\"\\u6B63\\u5728\\u9375\\u5165\"],\"vs/editor/common/standaloneStrings\":[\"\\u958B\\u767C\\u4EBA\\u54E1: \\u6AA2\\u67E5\\u6B0A\\u6756\",\"\\u524D\\u5F80\\u884C/\\u6B04...\",\"\\u986F\\u793A\\u6240\\u6709\\u5FEB\\u901F\\u5B58\\u53D6\\u63D0\\u4F9B\\u8005\",\"\\u547D\\u4EE4\\u9078\\u64C7\\u5340\",\"\\u986F\\u793A\\u4E26\\u57F7\\u884C\\u547D\\u4EE4\",\"\\u79FB\\u81F3\\u7B26\\u865F...\",\"\\u524D\\u5F80\\u7B26\\u865F (\\u4F9D\\u985E\\u5225)...\",\"\\u7DE8\\u8F2F\\u5668\\u5167\\u5BB9\",\"\\u6309 Alt+F1 \\u53EF\\u53D6\\u5F97\\u5354\\u52A9\\u5DE5\\u5177\\u9078\\u9805\\u3002\",\"\\u5207\\u63DB\\u9AD8\\u5C0D\\u6BD4\\u4F48\\u666F\\u4E3B\\u984C\",\"\\u5DF2\\u5728 {1} \\u6A94\\u6848\\u4E2D\\u9032\\u884C {0} \\u9805\\u7DE8\\u8F2F\"],\"vs/editor/common/viewLayout/viewLineRenderer\":[\"\\u986F\\u793A\\u66F4\\u591A ({0})\",\"{0} chars\"],\"vs/editor/contrib/anchorSelect/browser/anchorSelect\":[\"\\u9078\\u53D6\\u7BC4\\u570D\\u9328\\u9EDE\",\"\\u8A2D\\u5B9A\\u9328\\u9EDE\\u70BA {0}:{1}\",\"\\u8A2D\\u5B9A\\u9078\\u53D6\\u7BC4\\u570D\\u9328\\u9EDE\",\"\\u524D\\u5F80\\u9078\\u53D6\\u7BC4\\u570D\\u9328\\u9EDE\",\"\\u9078\\u53D6\\u5F9E\\u9328\\u9EDE\\u5230\\u6E38\\u6A19\\u4E4B\\u9593\\u7684\\u7BC4\\u570D\",\"\\u53D6\\u6D88\\u9078\\u53D6\\u7BC4\\u570D\\u9328\\u9EDE\"],\"vs/editor/contrib/bracketMatching/browser/bracketMatching\":[\"\\u6210\\u5C0D\\u62EC\\u5F27\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u6A19\\u8A18\\u8272\\u5F69\\u3002\",\"\\u79FB\\u81F3\\u65B9\\u62EC\\u5F27\",\"\\u9078\\u53D6\\u81F3\\u62EC\\u5F27\",\"\\u79FB\\u9664\\u62EC\\u5F27\",\"\\u524D\\u5F80\\u62EC\\u5F27(&&B)\",\"\\u9078\\u53D6\\u5167\\u90E8\\u6587\\u5B57\\uFF0C\\u4E26\\u5305\\u542B\\u62EC\\u5F27\\u6216\\u5927\\u62EC\\u5F27\"],\"vs/editor/contrib/caretOperations/browser/caretOperations\":[\"\\u5C07\\u6240\\u9078\\u6587\\u5B57\\u5411\\u5DE6\\u79FB\\u52D5\",\"\\u5C07\\u6240\\u9078\\u6587\\u5B57\\u5411\\u53F3\\u79FB\\u52D5\"],\"vs/editor/contrib/caretOperations/browser/transpose\":[\"\\u8ABF\\u63DB\\u5B57\\u6BCD\"],\"vs/editor/contrib/clipboard/browser/clipboard\":[\"\\u526A\\u4E0B(&&T)\",\"\\u526A\\u4E0B\",\"\\u526A\\u4E0B\",\"\\u526A\\u4E0B\",\"\\u8907\\u88FD(&&C)\",\"\\u8907\\u88FD\",\"\\u8907\\u88FD\",\"\\u8907\\u88FD\",\"\\u8907\\u88FD\\u70BA\",\"\\u8907\\u88FD\\u70BA\",\"\\u5171\\u7528\",\"\\u5171\\u7528\",\"\\u5171\\u7528\",\"\\u8CBC\\u4E0A(&&P)\",\"\\u8CBC\\u4E0A\",\"\\u8CBC\\u4E0A\",\"\\u8CBC\\u4E0A\",\"\\u96A8\\u8A9E\\u6CD5\\u9192\\u76EE\\u63D0\\u793A\\u8907\\u88FD\"],\"vs/editor/contrib/codeAction/browser/codeAction\":[\"\\u5957\\u7528\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u6642\\u767C\\u751F\\u672A\\u77E5\\u7684\\u932F\\u8AA4\"],\"vs/editor/contrib/codeAction/browser/codeActionCommands\":[\"\\u8981\\u57F7\\u884C\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u7684\\u7A2E\\u985E\\u3002\",\"\\u63A7\\u5236\\u8981\\u5957\\u7528\\u50B3\\u56DE\\u52D5\\u4F5C\\u7684\\u6642\\u6A5F\\u3002\",\"\\u4E00\\u5F8B\\u5957\\u7528\\u7B2C\\u4E00\\u500B\\u50B3\\u56DE\\u7684\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u3002\",\"\\u5982\\u679C\\u50B3\\u56DE\\u7684\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u662F\\u552F\\u4E00\\u52D5\\u4F5C\\uFF0C\\u5247\\u52A0\\u4EE5\\u5957\\u7528\\u3002\",\"\\u4E0D\\u8981\\u5957\\u7528\\u50B3\\u56DE\\u7684\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u50C5\\u61C9\\u50B3\\u56DE\\u504F\\u597D\\u7684\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u3002\",\"\\u5FEB\\u901F\\u4FEE\\u5FA9...\",\"\\u6C92\\u6709\\u53EF\\u7528\\u7684\\u7A0B\\u5F0F\\u78BC\\u64CD\\u4F5C\",'\\u6C92\\u6709 \"{0}\" \\u7684\\u504F\\u597D\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C','\\u6C92\\u6709 \"{0}\" \\u53EF\\u7528\\u7684\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C',\"\\u6C92\\u6709\\u53EF\\u7528\\u7684\\u504F\\u597D\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\",\"\\u6C92\\u6709\\u53EF\\u7528\\u7684\\u7A0B\\u5F0F\\u78BC\\u64CD\\u4F5C\",\"\\u91CD\\u69CB...\",\"\\u6C92\\u6709\\u9069\\u7528\\u65BC '{0}' \\u7684\\u504F\\u597D\\u91CD\\u69CB\\u3002\",'\\u6C92\\u6709\\u53EF\\u7528\\u7684 \"{0}\" \\u91CD\\u69CB',\"\\u6C92\\u6709\\u53EF\\u7528\\u7684\\u504F\\u597D\\u91CD\\u69CB\",\"\\u6C92\\u6709\\u53EF\\u7528\\u7684\\u91CD\\u69CB\",\"\\u4F86\\u6E90\\u52D5\\u4F5C...\",\"\\u6C92\\u6709\\u9069\\u7528\\u65BC '{0}' \\u7684\\u504F\\u597D\\u4F86\\u6E90\\u52D5\\u4F5C\",'\\u6C92\\u6709 \"{0}\" \\u53EF\\u7528\\u7684\\u4F86\\u6E90\\u52D5\\u4F5C',\"\\u6C92\\u6709\\u53EF\\u7528\\u7684\\u504F\\u597D\\u4F86\\u6E90\\u52D5\\u4F5C\",\"\\u6C92\\u6709\\u53EF\\u7528\\u7684\\u4F86\\u6E90\\u52D5\\u4F5C\",\"\\u7D44\\u7E54\\u532F\\u5165\",\"\\u6C92\\u6709\\u4EFB\\u4F55\\u53EF\\u7528\\u7684\\u7D44\\u7E54\\u532F\\u5165\\u52D5\\u4F5C\",\"\\u5168\\u90E8\\u4FEE\\u6B63\",\"\\u6C92\\u6709\\u5168\\u90E8\\u4FEE\\u6B63\\u52D5\\u4F5C\\u53EF\\u7528\",\"\\u81EA\\u52D5\\u4FEE\\u6B63...\",\"\\u6C92\\u6709\\u53EF\\u7528\\u7684\\u81EA\\u52D5\\u4FEE\\u6B63\"],\"vs/editor/contrib/codeAction/browser/codeActionContributions\":[\"\\u555F\\u7528/\\u505C\\u7528\\u5728 [\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C] \\u529F\\u80FD\\u8868\\u4E2D\\u986F\\u793A\\u7FA4\\u7D44\\u6A19\\u982D\\u3002\",\"\\u76EE\\u524D\\u4E0D\\u5728\\u8A3A\\u65B7\\u6642\\uFF0C\\u555F\\u7528/\\u505C\\u7528\\u986F\\u793A\\u884C\\u5167\\u6700\\u8FD1\\u7684 [\\u5FEB\\u901F\\u4FEE\\u6B63]\\u3002\"],\"vs/editor/contrib/codeAction/browser/codeActionController\":[\"\\u5167\\u5BB9: {0} \\u5728\\u884C {1} \\u548C\\u6B04 {2}\\u3002\",\"\\u96B1\\u85CF\\u5DF2\\u505C\\u7528\\u9805\\u76EE\",\"\\u986F\\u793A\\u5DF2\\u505C\\u7528\\u9805\\u76EE\"],\"vs/editor/contrib/codeAction/browser/codeActionMenu\":[\"\\u66F4\\u591A\\u52D5\\u4F5C...\",\"\\u5FEB\\u901F\\u4FEE\\u6B63\",\"\\u64F7\\u53D6\",\"\\u5167\\u5D4C\",\"\\u91CD\\u5BEB\",\"\\u79FB\\u52D5\",\"\\u7BC4\\u570D\\u9673\\u8FF0\\u5F0F\",\"\\u4F86\\u6E90\\u52D5\\u4F5C\"],\"vs/editor/contrib/codeAction/browser/lightBulbWidget\":[\"\\u986F\\u793A\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\\u3002\\u504F\\u597D\\u7684\\u5FEB\\u901F\\u4FEE\\u6B63\\u53EF\\u7528 ({0})\",\"\\u986F\\u793A\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C ({0})\",\"\\u986F\\u793A\\u7A0B\\u5F0F\\u78BC\\u52D5\\u4F5C\",\"\\u958B\\u59CB\\u5167\\u5D4C\\u804A\\u5929 ({0})\",\"\\u958B\\u59CB\\u5167\\u5D4C\\u804A\\u5929\",\"\\u89F8\\u767C AI \\u52D5\\u4F5C\"],\"vs/editor/contrib/codelens/browser/codelensController\":[\"\\u986F\\u793A\\u76EE\\u524D\\u884C\\u7684 Code Lens \\u547D\\u4EE4\",\"\\u9078\\u53D6\\u547D\\u4EE4\"],\"vs/editor/contrib/colorPicker/browser/colorPickerWidget\":[\"\\u6309\\u4E00\\u4E0B\\u4EE5\\u5207\\u63DB\\u8272\\u5F69\\u9078\\u9805 (rgb/hsl/hex)\",\"\\u8981\\u95DC\\u9589\\u984F\\u8272\\u9078\\u64C7\\u5668\\u7684\\u5716\\u793A\"],\"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions\":[\"\\u986F\\u793A\\u6216\\u805A\\u7126\\u7368\\u7ACB\\u7684\\u984F\\u8272\\u9078\\u64C7\\u5668\",\"&&\\u986F\\u793A\\u6216\\u805A\\u7126\\u7368\\u7ACB\\u7684\\u984F\\u8272\\u9078\\u64C7\\u5668\",\"\\u96B1\\u85CF\\u984F\\u8272\\u9078\\u64C7\\u5668\",\"\\u4F7F\\u7528\\u7368\\u7ACB\\u7684\\u984F\\u8272\\u9078\\u64C7\\u5668\\u63D2\\u5165\\u984F\\u8272\"],\"vs/editor/contrib/comment/browser/comment\":[\"\\u5207\\u63DB\\u884C\\u8A3B\\u89E3\",\"\\u5207\\u63DB\\u884C\\u8A3B\\u89E3(&&T)\",\"\\u52A0\\u5165\\u884C\\u8A3B\\u89E3\",\"\\u79FB\\u9664\\u884C\\u8A3B\\u89E3\",\"\\u5207\\u63DB\\u5340\\u584A\\u8A3B\\u89E3\",\"\\u5207\\u63DB\\u5340\\u584A\\u8A3B\\u89E3(&&B)\"],\"vs/editor/contrib/contextmenu/browser/contextmenu\":[\"\\u7E2E\\u5716\",\"\\u8F49\\u8B6F\\u5B57\\u5143\",\"\\u5782\\u76F4\\u5927\\u5C0F\",\"\\u6309\\u6BD4\\u4F8B\",\"\\u586B\\u6EFF\",\"\\u6700\\u9069\\u5927\\u5C0F\",\"\\u6ED1\\u687F\",\"\\u6ED1\\u9F20\\u79FB\\u81F3\\u4E0A\\u65B9\",\"\\u4E00\\u5F8B\",\"\\u986F\\u793A\\u7DE8\\u8F2F\\u5668\\u5167\\u5BB9\\u529F\\u80FD\\u8868\"],\"vs/editor/contrib/cursorUndo/browser/cursorUndo\":[\"\\u6E38\\u6A19\\u5FA9\\u539F\",\"\\u6E38\\u6A19\\u91CD\\u505A\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution\":[\"\\u8CBC\\u4E0A\\u70BA...\",\"\\u8981\\u5617\\u8A66\\u5957\\u7528\\u7684\\u8CBC\\u4E0A\\u7DE8\\u8F2F\\u7684\\u8B58\\u5225\\u78BC\\u3002\\u5982\\u679C\\u672A\\u63D0\\u4F9B\\uFF0C\\u7DE8\\u8F2F\\u5668\\u5C07\\u986F\\u793A\\u9078\\u64C7\\u5668\\u3002\"],\"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController\":[\"\\u662F\\u5426\\u986F\\u793A\\u8CBC\\u4E0A\\u5C0F\\u5DE5\\u5177\",\"\\u986F\\u793A\\u8CBC\\u4E0A\\u9078\\u9805...\",\"\\u6B63\\u5728\\u57F7\\u884C\\u8CBC\\u4E0A\\u8655\\u7406\\u5E38\\u5F0F\\u3002\\u6309\\u4E00\\u4E0B\\u4EE5\\u53D6\\u6D88\",\"\\u9078\\u53D6\\u8CBC\\u4E0A\\u52D5\\u4F5C\",\"\\u57F7\\u884C\\u8CBC\\u4E0A\\u8655\\u7406\\u5E38\\u5F0F\"],\"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders\":[\"\\u5167\\u5EFA\",\"\\u63D2\\u5165\\u7D14\\u6587\\u5B57\",\"\\u63D2\\u5165 URI\",\"\\u63D2\\u5165 URI\",\"\\u63D2\\u5165\\u8DEF\\u5F91\",\"\\u63D2\\u5165\\u8DEF\\u5F91\",\"\\u63D2\\u5165\\u76F8\\u5C0D\\u8DEF\\u5F91\",\"\\u63D2\\u5165\\u76F8\\u5C0D\\u8DEF\\u5F91\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution\":[\"\\u8A2D\\u5B9A\\u9810\\u8A2D\\u5378\\u8F09\\u63D0\\u4F9B\\u8005\\uFF0C\\u4EE5\\u7528\\u65BC\\u6307\\u5B9A MIME \\u985E\\u578B\\u7684\\u5167\\u5BB9\\u3002\"],\"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController\":[\"\\u662F\\u5426\\u986F\\u793A\\u5378\\u9664\\u5C0F\\u5DE5\\u5177\",\"\\u986F\\u793A\\u5378\\u9664\\u9078\\u9805...\",\"\\u6B63\\u5728\\u57F7\\u884C\\u7F6E\\u653E\\u8655\\u7406\\u5E38\\u5F0F\\u3002\\u6309\\u4E00\\u4E0B\\u4EE5\\u53D6\\u6D88\"],\"vs/editor/contrib/editorState/browser/keybindingCancellation\":[\"\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u57F7\\u884C\\u53EF\\u53D6\\u6D88\\u7684\\u4F5C\\u696D\\uFF0C\\u4F8B\\u5982\\u300C\\u9810\\u89BD\\u53C3\\u8003\\u300D\"],\"vs/editor/contrib/find/browser/findController\":[\"\\u6A94\\u6848\\u592A\\u5927\\uFF0C\\u7121\\u6CD5\\u57F7\\u884C\\u53D6\\u4EE3\\u6240\\u6709\\u4F5C\\u696D\\u3002\",\"\\u5C0B\\u627E\",\"\\u5C0B\\u627E(&&F)\",`\\u8986\\u5BEB \"Use Regular Expression\" \\u65D7\\u6A19\\u3002\\r\n\\u65E5\\u5F8C\\u5C07\\u4E0D\\u6703\\u5132\\u5B58\\u6B64\\u65D7\\u6A19\\u3002\\r\n0: \\u4E0D\\u57F7\\u884C\\u4EFB\\u4F55\\u52D5\\u4F5C\\r\n1: True\\r\n2: False`,`\\u8986\\u5BEB \"Match Whole Word\" \\u65D7\\u6A19\\u3002\\r\n\\u65E5\\u5F8C\\u5C07\\u4E0D\\u6703\\u5132\\u5B58\\u6B64\\u65D7\\u6A19\\u3002\\r\n0: \\u4E0D\\u57F7\\u884C\\u4EFB\\u4F55\\u52D5\\u4F5C\\r\n1: True\\r\n2: False`,`\\u8986\\u5BEB \"Math Case\" \\u65D7\\u6A19\\u3002\\r\n\\u65E5\\u5F8C\\u5C07\\u4E0D\\u6703\\u5132\\u5B58\\u6B64\\u65D7\\u6A19\\u3002\\r\n0: \\u4E0D\\u57F7\\u884C\\u4EFB\\u4F55\\u52D5\\u4F5C\\r\n1: True\\r\n2: False`,`\\u8986\\u5BEB \"Preserve Case\" \\u65D7\\u6A19\\u3002\\r\n\\u65E5\\u5F8C\\u5C07\\u4E0D\\u6703\\u5132\\u5B58\\u6B64\\u65D7\\u6A19\\u3002\\r\n0: \\u4E0D\\u57F7\\u884C\\u4EFB\\u4F55\\u52D5\\u4F5C\\r\n1: True\\r\n2: False`,\"\\u4F7F\\u7528\\u5F15\\u6578\\u5C0B\\u627E\",\"\\u5C0B\\u627E\\u9078\\u53D6\\u9805\\u76EE\",\"\\u5C0B\\u627E\\u4E0B\\u4E00\\u500B\",\"\\u5C0B\\u627E\\u4E0A\\u4E00\\u500B\",\"\\u79FB\\u81F3\\u76F8\\u7B26\\u9805\\u76EE...\",\"\\u6C92\\u6709\\u76F8\\u7B26\\u9805\\u76EE\\u3002\\u5617\\u8A66\\u641C\\u5C0B\\u5176\\u4ED6\\u9805\\u76EE\\u3002\",\"\\u8F38\\u5165\\u6578\\u5B57\\u4EE5\\u524D\\u5F80\\u7279\\u5B9A\\u76F8\\u7B26\\u9805\\u76EE (\\u4ECB\\u65BC 1 \\u5230 {0})\",\"\\u8ACB\\u8F38\\u5165\\u4ECB\\u65BC 1 \\u548C {0} \\u4E4B\\u9593\\u7684\\u6578\\u5B57\\u3002\",\"\\u8ACB\\u8F38\\u5165\\u4ECB\\u65BC 1 \\u548C {0} \\u4E4B\\u9593\\u7684\\u6578\\u5B57\\u3002\",\"\\u5C0B\\u627E\\u4E0B\\u4E00\\u500B\\u9078\\u53D6\\u9805\\u76EE\",\"\\u5C0B\\u627E\\u4E0A\\u4E00\\u500B\\u9078\\u53D6\\u9805\\u76EE\",\"\\u53D6\\u4EE3\",\"\\u53D6\\u4EE3(&&R)\"],\"vs/editor/contrib/find/browser/findWidget\":[\"\\u7DE8\\u8F2F\\u5668\\u5C0B\\u627E\\u5C0F\\u5DE5\\u5177\\u4E2D [\\u5728\\u9078\\u53D6\\u7BC4\\u570D\\u4E2D\\u5C0B\\u627E] \\u7684\\u5716\\u793A\\u3002\",\"\\u8868\\u793A\\u7DE8\\u8F2F\\u5668\\u5C0B\\u627E\\u5C0F\\u5DE5\\u5177\\u5DF2\\u647A\\u758A\\u7684\\u5716\\u793A\\u3002\",\"\\u8868\\u793A\\u7DE8\\u8F2F\\u5668\\u5C0B\\u627E\\u5C0F\\u5DE5\\u5177\\u5DF2\\u5C55\\u958B\\u7684\\u5716\\u793A\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5C0B\\u627E\\u5C0F\\u5DE5\\u5177\\u4E2D [\\u53D6\\u4EE3] \\u7684\\u5716\\u793A\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5C0B\\u627E\\u5C0F\\u5DE5\\u5177\\u4E2D [\\u5168\\u90E8\\u53D6\\u4EE3] \\u7684\\u5716\\u793A\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5C0B\\u627E\\u5C0F\\u5DE5\\u5177\\u4E2D [\\u5C0B\\u627E\\u4E0A\\u4E00\\u500B] \\u7684\\u5716\\u793A\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5C0B\\u627E\\u5C0F\\u5DE5\\u5177\\u4E2D [\\u5C0B\\u627E\\u4E0B\\u4E00\\u500B] \\u7684\\u5716\\u793A\\u3002\",\"\\u5C0B\\u627E/\\u53D6\\u4EE3\",\"\\u5C0B\\u627E\",\"\\u5C0B\\u627E\",\"\\u4E0A\\u4E00\\u500B\\u76F8\\u7B26\\u9805\\u76EE\",\"\\u4E0B\\u4E00\\u500B\\u76F8\\u7B26\\u9805\\u76EE\",\"\\u5728\\u9078\\u53D6\\u7BC4\\u570D\\u4E2D\\u5C0B\\u627E\",\"\\u95DC\\u9589\",\"\\u53D6\\u4EE3\",\"\\u53D6\\u4EE3\",\"\\u53D6\\u4EE3\",\"\\u5168\\u90E8\\u53D6\\u4EE3\",\"\\u5207\\u63DB\\u53D6\\u4EE3\",\"\\u50C5\\u53CD\\u767D\\u986F\\u793A\\u524D {0} \\u7B46\\u7D50\\u679C\\uFF0C\\u4F46\\u6240\\u6709\\u5C0B\\u627E\\u4F5C\\u696D\\u6703\\u5728\\u5B8C\\u6574\\u6587\\u5B57\\u4E0A\\u57F7\\u884C\\u3002\",\"{1} \\u7684 {0}\",\"\\u67E5\\u7121\\u7D50\\u679C\",\"\\u627E\\u5230 {0}\",\"\\u4EE5 '{1}' \\u627E\\u5230 {0}\",\"\\u4EE5 '{1}' \\u627E\\u5230 {0}\\uFF0C\\u4F4D\\u65BC {2}\",\"\\u5DF2\\u4EE5 '{1}' \\u627E\\u5230 {0}\",\"Ctrl+Enter \\u73FE\\u5728\\u6703\\u63D2\\u5165\\u5206\\u884C\\u7B26\\u865F\\uFF0C\\u800C\\u4E0D\\u6703\\u5168\\u90E8\\u53D6\\u4EE3\\u3002\\u60A8\\u53EF\\u4EE5\\u4FEE\\u6539 editor.action.replaceAll \\u7684\\u6309\\u9375\\u7E6B\\u7D50\\u95DC\\u4FC2\\uFF0C\\u4EE5\\u8986\\u5BEB\\u6B64\\u884C\\u70BA\\u3002\"],\"vs/editor/contrib/folding/browser/folding\":[\"\\u5C55\\u958B\",\"\\u4EE5\\u905E\\u8FF4\\u65B9\\u5F0F\\u5C55\\u958B\",\"\\u647A\\u758A\",\"\\u5207\\u63DB\\u647A\\u758A\",\"\\u4EE5\\u905E\\u8FF4\\u65B9\\u5F0F\\u647A\\u758A\",\"\\u647A\\u758A\\u5168\\u90E8\\u5340\\u584A\\u8A3B\\u89E3\",\"\\u647A\\u758A\\u6240\\u6709\\u5340\\u57DF\",\"\\u5C55\\u958B\\u6240\\u6709\\u5340\\u57DF\",\"\\u647A\\u758A\\u6240\\u9078\\u5340\\u57DF\\u4EE5\\u5916\\u7684\\u6240\\u6709\\u5340\\u57DF\",\"\\u5C55\\u958B\\u6240\\u9078\\u5340\\u57DF\\u4EE5\\u5916\\u7684\\u6240\\u6709\\u5340\\u57DF\",\"\\u5168\\u90E8\\u647A\\u758A\",\"\\u5168\\u90E8\\u5C55\\u958B\",\"\\u79FB\\u81F3\\u7236\\u4EE3\\u647A\\u758A\",\"\\u79FB\\u81F3\\u4E0A\\u4E00\\u500B\\u647A\\u758A\\u7BC4\\u570D\",\"\\u79FB\\u81F3\\u4E0B\\u4E00\\u500B\\u647A\\u758A\\u7BC4\\u570D\",\"\\u5F9E\\u9078\\u53D6\\u7BC4\\u570D\\u5EFA\\u7ACB\\u647A\\u758A\\u7BC4\\u570D\",\"\\u79FB\\u9664\\u624B\\u52D5\\u6298\\u758A\\u7BC4\\u570D\",\"\\u647A\\u758A\\u5C64\\u7D1A {0}\"],\"vs/editor/contrib/folding/browser/foldingDecorations\":[\"\\u5DF2\\u647A\\u758A\\u7BC4\\u570D\\u5F8C\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u8272\\u5F69\\u4E0D\\u5F97\\u8655\\u65BC\\u4E0D\\u900F\\u660E\\u72C0\\u614B\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u88DD\\u8A02\\u908A\\u7684\\u647A\\u758A\\u63A7\\u5236\\u9805\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5B57\\u7B26\\u908A\\u754C\\u4E2D [\\u5C55\\u958B\\u7684\\u7BC4\\u570D] \\u7684\\u5716\\u793A\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5B57\\u7B26\\u908A\\u754C\\u4E2D [\\u647A\\u758A\\u7684\\u7BC4\\u570D] \\u7684\\u5716\\u793A\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5B57\\u7B26\\u908A\\u754C\\u4E2D\\u624B\\u52D5\\u647A\\u758A\\u7BC4\\u570D\\u7684\\u5716\\u793A\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5B57\\u7B26\\u908A\\u754C\\u4E2D\\u624B\\u52D5\\u5C55\\u958B\\u7BC4\\u570D\\u7684\\u5716\\u793A\\u3002\"],\"vs/editor/contrib/fontZoom/browser/fontZoom\":[\"\\u7DE8\\u8F2F\\u5668\\u5B57\\u9AD4\\u653E\\u5927\",\"\\u7DE8\\u8F2F\\u5668\\u5B57\\u578B\\u7E2E\\u5C0F\",\"\\u7DE8\\u8F2F\\u5668\\u5B57\\u9AD4\\u91CD\\u8A2D\\u7E2E\\u653E\"],\"vs/editor/contrib/format/browser/formatActions\":[\"\\u683C\\u5F0F\\u5316\\u6587\\u4EF6\",\"\\u683C\\u5F0F\\u5316\\u9078\\u53D6\\u7BC4\\u570D\"],\"vs/editor/contrib/gotoError/browser/gotoError\":[\"\\u79FB\\u81F3\\u4E0B\\u4E00\\u500B\\u554F\\u984C (\\u932F\\u8AA4, \\u8B66\\u544A, \\u8CC7\\u8A0A)\",\"[\\u524D\\u5F80\\u4E0B\\u4E00\\u500B\\u6A19\\u8A18] \\u7684\\u5716\\u793A\\u3002\",\"\\u79FB\\u81F3\\u4E0A\\u4E00\\u500B\\u554F\\u984C (\\u932F\\u8AA4, \\u8B66\\u544A, \\u8CC7\\u8A0A)\",\"[\\u524D\\u5F80\\u4E0A\\u4E00\\u500B\\u6A19\\u8A18] \\u7684\\u5716\\u793A\\u3002\",\"\\u79FB\\u81F3\\u6A94\\u6848\\u88E1\\u9762\\u7684\\u4E0B\\u4E00\\u500B\\u554F\\u984C (\\u932F\\u8AA4, \\u8B66\\u544A, \\u8CC7\\u8A0A)\",\"\\u4E0B\\u4E00\\u500B\\u554F\\u984C(&&P)\",\"\\u79FB\\u81F3\\u6A94\\u6848\\u88E1\\u9762\\u7684\\u4E0A\\u4E00\\u500B\\u554F\\u984C (\\u932F\\u8AA4, \\u8B66\\u544A, \\u8CC7\\u8A0A)\",\"\\u524D\\u4E00\\u500B\\u554F\\u984C(&&P)\"],\"vs/editor/contrib/gotoError/browser/gotoErrorWidget\":[\"\\u932F\\u8AA4\",\"\\u8B66\\u544A\",\"\\u8CC7\\u8A0A\",\"\\u63D0\\u793A\",\"{0} \\u65BC {1}\\u3002\",\"{0} \\u500B\\u554F\\u984C (\\u5171 {1} \\u500B)\",\"{0} \\u500B\\u554F\\u984C (\\u5171 {1} \\u500B)\",\"\\u7DE8\\u8F2F\\u5668\\u6A19\\u8A18\\u5C0E\\u89BD\\u5C0F\\u5DE5\\u5177\\u932F\\u8AA4\\u7684\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u6A19\\u8A18\\u5C0E\\u89BD\\u5C0F\\u5DE5\\u5177\\u932F\\u8AA4\\u6A19\\u984C\\u80CC\\u666F\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u6A19\\u8A18\\u5C0E\\u89BD\\u5C0F\\u5DE5\\u5177\\u8B66\\u544A\\u7684\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u6A19\\u8A18\\u5C0E\\u89BD\\u5C0F\\u5DE5\\u5177\\u8B66\\u544A\\u6A19\\u984C\\u80CC\\u666F\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u6A19\\u8A18\\u5C0E\\u89BD\\u5C0F\\u5DE5\\u5177\\u8CC7\\u8A0A\\u7684\\u8272\\u5F69\",\"\\u7DE8\\u8F2F\\u5668\\u6A19\\u8A18\\u5C0E\\u89BD\\u5C0F\\u5DE5\\u5177\\u8CC7\\u8A0A\\u6A19\\u984C\\u80CC\\u666F\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u6A19\\u8A18\\u5C0E\\u89BD\\u5C0F\\u5DE5\\u5177\\u7684\\u80CC\\u666F\\u3002\"],\"vs/editor/contrib/gotoSymbol/browser/goToCommands\":[\"\\u67E5\\u770B\",\"\\u5B9A\\u7FA9\",\"\\u627E\\u4E0D\\u5230 '{0}' \\u7684\\u5B9A\\u7FA9\",\"\\u627E\\u4E0D\\u5230\\u4EFB\\u4F55\\u5B9A\\u7FA9\",\"\\u79FB\\u81F3\\u5B9A\\u7FA9\",\"\\u79FB\\u81F3\\u5B9A\\u7FA9(&&D)\",\"\\u5728\\u4E00\\u5074\\u958B\\u555F\\u5B9A\\u7FA9\",\"\\u7784\\u6838\\u5B9A\\u7FA9\",\"\\u5BA3\\u544A\",\"\\u627E\\u4E0D\\u5230 '{0}' \\u7684\\u5BA3\\u544A \",\"\\u627E\\u4E0D\\u5230\\u4EFB\\u4F55\\u5BA3\\u544A\",\"\\u79FB\\u81F3\\u5BA3\\u544A\",\"\\u524D\\u5F80\\u5BA3\\u544A(&&D)\",\"\\u627E\\u4E0D\\u5230 '{0}' \\u7684\\u5BA3\\u544A \",\"\\u627E\\u4E0D\\u5230\\u4EFB\\u4F55\\u5BA3\\u544A\",\"\\u9810\\u89BD\\u5BA3\\u544A\",\"\\u985E\\u578B\\u5B9A\\u7FA9\",\"\\u627E\\u4E0D\\u5230 '{0}' \\u7684\\u4EFB\\u4F55\\u985E\\u578B\\u5B9A\\u7FA9\",\"\\u627E\\u4E0D\\u5230\\u4EFB\\u4F55\\u985E\\u578B\\u5B9A\\u7FA9\",\"\\u79FB\\u81F3\\u985E\\u578B\\u5B9A\\u7FA9\",\"\\u524D\\u5F80\\u985E\\u578B\\u5B9A\\u7FA9(&&T)\",\"\\u9810\\u89BD\\u985E\\u578B\\u5B9A\\u7FA9\",\"\\u5BE6\\u4F5C\",\"\\u627E\\u4E0D\\u5230 '{0}' \\u7684\\u4EFB\\u4F55\\u5BE6\\u4F5C\",\"\\u627E\\u4E0D\\u5230\\u4EFB\\u4F55\\u5BE6\\u4F5C\",\"\\u524D\\u5F80\\u5BE6\\u4F5C\",\"\\u524D\\u5F80\\u5BE6\\u4F5C(&&I)\",\"\\u67E5\\u770B\\u5BE6\\u4F5C\",'\\u672A\\u627E\\u5230 \"{0}\" \\u7684\\u53C3\\u8003',\"\\u672A\\u627E\\u5230\\u53C3\\u8003\",\"\\u524D\\u5F80\\u53C3\\u8003\",\"\\u524D\\u5F80\\u53C3\\u8003(&&R)\",\"\\u53C3\\u8003\",\"\\u9810\\u89BD\\u53C3\\u8003\",\"\\u53C3\\u8003\",\"\\u524D\\u5F80\\u4EFB\\u4F55\\u7B26\\u865F\",\"\\u4F4D\\u7F6E\",\"'{0}' \\u6C92\\u6709\\u7D50\\u679C\",\"\\u53C3\\u8003\"],\"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition\":[\"\\u6309\\u4E00\\u4E0B\\u4EE5\\u986F\\u793A {0} \\u9805\\u5B9A\\u7FA9\\u3002\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesController\":[\"\\u662F\\u5426\\u986F\\u793A\\u53C3\\u8003\\u7784\\u6838\\uFF0C\\u4F8B\\u5982\\u300C\\u7784\\u6838\\u53C3\\u8003\\u300D\\u6216\\u300C\\u7784\\u6838\\u5B9A\\u7FA9\\u300D\",\"\\u6B63\\u5728\\u8F09\\u5165...\",\"{0} ({1})\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree\":[\"{0} \\u500B\\u53C3\\u8003\",\"{0} \\u500B\\u53C3\\u8003\",\"\\u53C3\\u8003\"],\"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget\":[\"\\u7121\\u6CD5\\u9810\\u89BD\",\"\\u67E5\\u7121\\u7D50\\u679C\",\"\\u53C3\\u8003\"],\"vs/editor/contrib/gotoSymbol/browser/referencesModel\":[\"\\u5728\\u8CC7\\u6599\\u884C {2} \\u884C {1} \\u7684 {0} \\u4E2D\",\"\\u5728\\u8CC7\\u6599\\u884C {3} \\u884C {2} \\u7684 {1} \\u7684 {0} \\u4E2D\",\"1 \\u500B\\u7B26\\u865F\\u4F4D\\u65BC {0}, \\u5B8C\\u6574\\u8DEF\\u5F91 {1}\",\"{0} \\u500B\\u7B26\\u865F\\u4F4D\\u65BC {1}, \\u5B8C\\u6574\\u8DEF\\u5F91 {2}\",\"\\u627E\\u4E0D\\u5230\\u7D50\\u679C\",\"\\u5728 {0} \\u4E2D\\u627E\\u5230 1 \\u500B\\u7B26\\u865F\",\"\\u5728 {1} \\u4E2D\\u627E\\u5230 {0} \\u500B\\u7B26\\u865F\",\"\\u5728 {1} \\u500B\\u6A94\\u6848\\u4E2D\\u627E\\u5230 {0} \\u500B\\u7B26\\u865F\"],\"vs/editor/contrib/gotoSymbol/browser/symbolNavigation\":[\"\\u662F\\u5426\\u6709\\u53EA\\u80FD\\u900F\\u904E\\u9375\\u76E4\\u700F\\u89BD\\u7684\\u7B26\\u865F\\u4F4D\\u7F6E\\u3002\",\"{1} \\u7684\\u7B26\\u865F {0}\\uFF0C{2} \\u70BA\\u4E0B\\u4E00\\u500B\",\"{1} \\u7684\\u7B26\\u865F {0}\"],\"vs/editor/contrib/hover/browser/hover\":[\"\\u986F\\u793A\\u6216\\u805A\\u7126\\u66AB\\u7559\",\"\\u6E38\\u6A19\\u66AB\\u7559\\u5C07\\u4E0D\\u6703\\u81EA\\u52D5\\u805A\\u7126\\u3002\",\"\\u53EA\\u6709\\u5728\\u6E38\\u6A19\\u66AB\\u7559\\u986F\\u793A\\u6642\\u624D\\u6703\\u805A\\u7126\\u3002\",\"\\u6E38\\u6A19\\u66AB\\u7559\\u51FA\\u73FE\\u6642\\u5C07\\u81EA\\u52D5\\u805A\\u7126\\u3002\",\"\\u986F\\u793A\\u5B9A\\u7FA9\\u9810\\u89BD\\u61F8\\u505C\",\"\\u5411\\u4E0A\\u6372\\u52D5\\u66AB\\u7559\",\"\\u5411\\u4E0B\\u6372\\u52D5\\u66AB\\u7559\",\"\\u5411\\u5DE6\\u6372\\u52D5\\u66AB\\u7559\",\"\\u5411\\u53F3\\u6372\\u52D5\\u66AB\\u7559\",\"\\u4E0A\\u4E00\\u9801\\u66AB\\u7559\",\"\\u4E0B\\u4E00\\u9801\\u66AB\\u7559\",\"\\u79FB\\u81F3\\u4E0A\\u65B9\\u66AB\\u7559\",\"\\u79FB\\u81F3\\u4E0B\\u65B9\\u66AB\\u7559\"],\"vs/editor/contrib/hover/browser/markdownHoverParticipant\":[\"\\u6B63\\u5728\\u8F09\\u5165...\",\"\\u7531\\u65BC\\u6548\\u80FD\\u539F\\u56E0\\uFF0C\\u5DF2\\u66AB\\u505C\\u8F49\\u8B6F\\u3002\\u9019\\u53EF\\u900F\\u904E `editor.stopRenderingLineAfter` \\u9032\\u884C\\u8A2D\\u5B9A\\u3002\",\"\\u56E0\\u6548\\u80FD\\u7684\\u7DE3\\u6545\\uFF0C\\u5DF2\\u8DF3\\u904E\\u5C07\\u9577\\u7684\\u884C Token \\u5316\\u3002\\u60A8\\u53EF\\u900F\\u904E `editor.maxTokenizationLineLength` \\u8A2D\\u5B9A\\u3002\"],\"vs/editor/contrib/hover/browser/markerHoverParticipant\":[\"\\u6AA2\\u8996\\u554F\\u984C\",\"\\u6C92\\u6709\\u53EF\\u7528\\u7684\\u5FEB\\u901F\\u4FEE\\u6B63\",\"\\u6B63\\u5728\\u6AA2\\u67E5\\u5FEB\\u901F\\u4FEE\\u6B63...\",\"\\u6C92\\u6709\\u53EF\\u7528\\u7684\\u5FEB\\u901F\\u4FEE\\u6B63\",\"\\u5FEB\\u901F\\u4FEE\\u5FA9...\"],\"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace\":[\"\\u4EE5\\u4E0A\\u4E00\\u500B\\u503C\\u53D6\\u4EE3\",\"\\u4EE5\\u4E0B\\u4E00\\u500B\\u503C\\u53D6\\u4EE3\"],\"vs/editor/contrib/indentation/browser/indentation\":[\"\\u5C07\\u7E2E\\u6392\\u8F49\\u63DB\\u6210\\u7A7A\\u683C\",\"\\u5C07\\u7E2E\\u6392\\u8F49\\u63DB\\u6210\\u5B9A\\u4F4D\\u9EDE\",\"\\u5DF2\\u8A2D\\u5B9A\\u7684\\u5B9A\\u4F4D\\u9EDE\\u5927\\u5C0F\",\"\\u9810\\u8A2D\\u7D22\\u5F15\\u6A19\\u7C64\\u5927\\u5C0F\",\"\\u76EE\\u524D\\u7684\\u7D22\\u5F15\\u6A19\\u7C64\\u5927\\u5C0F\",\"\\u9078\\u53D6\\u76EE\\u524D\\u6A94\\u6848\\u7684\\u5B9A\\u4F4D\\u9EDE\\u5927\\u5C0F\",\"\\u4F7F\\u7528 Tab \\u9032\\u884C\\u7E2E\\u6392\",\"\\u4F7F\\u7528\\u7A7A\\u683C\\u9375\\u9032\\u884C\\u7E2E\\u6392\",\"\\u8B8A\\u66F4\\u7D22\\u5F15\\u6A19\\u7C64\\u986F\\u793A\\u5927\\u5C0F\",\"\\u5075\\u6E2C\\u5167\\u5BB9\\u4E2D\\u7684\\u7E2E\\u6392\",\"\\u91CD\\u65B0\\u5C07\\u884C\\u7E2E\\u6392\",\"\\u91CD\\u65B0\\u5C07\\u9078\\u53D6\\u7684\\u884C\\u7E2E\\u6392\"],\"vs/editor/contrib/inlayHints/browser/inlayHintsHover\":[\"\\u6309\\u5169\\u4E0B\\u4EE5\\u63D2\\u5165\",\"cmd + \\u6309\\u4E00\\u4E0B\",\"ctrl + \\u6309\\u4E00\\u4E0B\",\"\\u9078\\u9805 + \\u6309\\u4E00\\u4E0B\",\"alt + \\u6309\\u4E00\\u4E0B\",\"\\u524D\\u5F80 [\\u5B9A\\u7FA9] ({0})\\uFF0C\\u6309\\u4E00\\u4E0B\\u6ED1\\u9F20\\u53F3\\u9375\\u4EE5\\u4E86\\u89E3\\u66F4\\u591A\",\"\\u79FB\\u81F3\\u5B9A\\u7FA9 ({0})\",\"\\u57F7\\u884C\\u547D\\u4EE4\"],\"vs/editor/contrib/inlineCompletions/browser/commands\":[\"\\u986F\\u793A\\u4E0B\\u4E00\\u500B\\u5167\\u5D4C\\u5EFA\\u8B70\",\"\\u986F\\u793A\\u4E0A\\u4E00\\u500B\\u5167\\u5D4C\\u5EFA\\u8B70\",\"\\u89F8\\u767C\\u5167\\u5D4C\\u5EFA\\u8B70\",\"\\u63A5\\u53D7\\u4E0B\\u4E00\\u500B\\u5167\\u5D4C\\u5EFA\\u8B70\\u5B57\\u7D44\",\"\\u63A5\\u53D7\\u5B57\\u7D44\",\"\\u63A5\\u53D7\\u4E0B\\u4E00\\u500B\\u5167\\u5D4C\\u5EFA\\u8B70\\u884C\",\"\\u63A5\\u53D7\\u884C\",\"\\u63A5\\u53D7\\u5167\\u5D4C\\u5EFA\\u8B70\",\"\\u63A5\\u53D7\",\"\\u96B1\\u85CF\\u5167\\u5D4C\\u5EFA\\u8B70\",\"\\u6C38\\u9060\\u986F\\u793A\\u5DE5\\u5177\\u5217\"],\"vs/editor/contrib/inlineCompletions/browser/hoverParticipant\":[\"\\u5EFA\\u8B70:\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys\":[\"\\u662F\\u5426\\u986F\\u793A\\u5167\\u5D4C\\u5EFA\\u8B70\",\"\\u5167\\u5D4C\\u5EFA\\u8B70\\u662F\\u5426\\u4EE5\\u7A7A\\u767D\\u5B57\\u5143\\u958B\\u982D\",\"\\u5167\\u5D4C\\u5EFA\\u8B70\\u7684\\u958B\\u982D\\u662F\\u5426\\u70BA\\u7A7A\\u767D\\uFF0C\\u4E14\\u6BD4 Tab \\u80FD\\u63D2\\u5165\\u7684\\u5B57\\u5143\\u8981\\u5C0F\",\"\\u662F\\u5426\\u61C9\\u96B1\\u85CF\\u76EE\\u524D\\u5EFA\\u8B70\\u7684\\u5176\\u4ED6\\u5EFA\\u8B70\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController\":[\"\\u5728\\u53EF\\u5B58\\u53D6\\u6AA2\\u8996\\u4E2D\\u6AA2\\u67E5\\u6B64\\u9805\\u76EE ({0})\"],\"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget\":[\"[\\u986F\\u793A\\u4E0B\\u4E00\\u500B\\u53C3\\u6578\\u63D0\\u793A] \\u7684\\u5716\\u793A\\u3002\",\"[\\u986F\\u793A\\u4E0A\\u4E00\\u500B\\u53C3\\u6578\\u63D0\\u793A] \\u7684\\u5716\\u793A\\u3002\",\"{0} ({1})\",\"\\u4E0A\\u4E00\\u6B65\",\"\\u4E0B\\u4E00\\u6B65\"],\"vs/editor/contrib/lineSelection/browser/lineSelection\":[\"\\u5C55\\u958B\\u7DDA\\u689D\\u9078\\u53D6\\u7BC4\\u570D\"],\"vs/editor/contrib/linesOperations/browser/linesOperations\":[\"\\u5C07\\u884C\\u5411\\u4E0A\\u8907\\u88FD\",\"\\u5C07\\u884C\\u5411\\u4E0A\\u8907\\u88FD(&&C)\",\"\\u5C07\\u884C\\u5411\\u4E0B\\u8907\\u88FD\",\"\\u5C07\\u884C\\u5411\\u4E0B\\u8907\\u88FD(&&P)\",\"\\u91CD\\u8907\\u9078\\u53D6\\u9805\\u76EE\",\"\\u91CD\\u8907\\u9078\\u53D6\\u9805\\u76EE(&&D)\",\"\\u4E0A\\u79FB\\u4E00\\u884C\",\"\\u4E0A\\u79FB\\u4E00\\u884C(&&V)\",\"\\u4E0B\\u79FB\\u4E00\\u884C\",\"\\u4E0B\\u79FB\\u4E00\\u884C(&&L)\",\"\\u905E\\u589E\\u6392\\u5E8F\\u884C\",\"\\u905E\\u6E1B\\u6392\\u5E8F\\u884C\",\"\\u522A\\u9664\\u91CD\\u8907\\u7684\\u884C\",\"\\u4FEE\\u526A\\u5C3E\\u7AEF\\u7A7A\\u767D\",\"\\u522A\\u9664\\u884C\",\"\\u7E2E\\u6392\\u884C\",\"\\u51F8\\u6392\\u884C\",\"\\u5728\\u4E0A\\u65B9\\u63D2\\u5165\\u884C\",\"\\u5728\\u4E0B\\u65B9\\u63D2\\u5165\\u884C\",\"\\u5DE6\\u908A\\u5168\\u90E8\\u522A\\u9664\",\"\\u522A\\u9664\\u6240\\u6709\\u53F3\\u65B9\\u9805\\u76EE\",\"\\u9023\\u63A5\\u7DDA\",\"\\u8F49\\u7F6E\\u6E38\\u6A19\\u5468\\u570D\\u7684\\u5B57\\u5143\\u6578\",\"\\u8F49\\u63DB\\u5230\\u5927\\u5BEB\",\"\\u8F49\\u63DB\\u5230\\u5C0F\\u5BEB\",\"\\u8F49\\u63DB\\u70BA\\u5B57\\u9996\\u5927\\u5BEB\",\"\\u8F49\\u63DB\\u70BA\\u5E95\\u7DDA\\u9023\\u63A5\\u5B57\",\"\\u8F49\\u63DB\\u70BA Camel \\u6848\\u4F8B\",\"\\u8F49\\u63DB\\u6210 Kebab Case\"],\"vs/editor/contrib/linkedEditing/browser/linkedEditing\":[\"\\u958B\\u59CB\\u9023\\u7D50\\u7684\\u7DE8\\u8F2F\",\"\\u7576\\u7DE8\\u8F2F\\u5668\\u81EA\\u52D5\\u91CD\\u65B0\\u547D\\u540D\\u985E\\u578B\\u6642\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\"],\"vs/editor/contrib/links/browser/links\":[\"\\u56E0\\u70BA\\u6B64\\u9023\\u7D50\\u7684\\u683C\\u5F0F\\u4E0D\\u6B63\\u78BA\\uFF0C\\u6240\\u4EE5\\u7121\\u6CD5\\u958B\\u555F: {0}\",\"\\u56E0\\u70BA\\u6B64\\u9023\\u7D50\\u76EE\\u6A19\\u907A\\u5931\\uFF0C\\u6240\\u4EE5\\u7121\\u6CD5\\u958B\\u555F\\u3002\",\"\\u57F7\\u884C\\u547D\\u4EE4\",\"\\u8FFD\\u8E64\\u9023\\u7D50\",\"cmd + \\u6309\\u4E00\\u4E0B\",\"ctrl + \\u6309\\u4E00\\u4E0B\",\"\\u9078\\u9805 + \\u6309\\u4E00\\u4E0B\",\"alt + \\u6309\\u4E00\\u4E0B\",\"\\u57F7\\u884C\\u547D\\u4EE4 {0}\",\"\\u958B\\u555F\\u9023\\u7D50\"],\"vs/editor/contrib/message/browser/messageController\":[\"\\u7DE8\\u8F2F\\u5668\\u76EE\\u524D\\u662F\\u5426\\u6B63\\u5728\\u986F\\u793A\\u5167\\u5D4C\\u8A0A\\u606F\"],\"vs/editor/contrib/multicursor/browser/multicursor\":[\"\\u65B0\\u589E\\u7684\\u8CC7\\u6599\\u6307\\u6A19: {0}\",\"\\u65B0\\u589E\\u7684\\u8CC7\\u6599\\u6307\\u6A19: {0}\",\"\\u5728\\u4E0A\\u65B9\\u52A0\\u5165\\u6E38\\u6A19\",\"\\u5728\\u4E0A\\u65B9\\u65B0\\u589E\\u6E38\\u6A19(&&A)\",\"\\u5728\\u4E0B\\u65B9\\u52A0\\u5165\\u6E38\\u6A19\",\"\\u5728\\u4E0B\\u65B9\\u65B0\\u589E\\u6E38\\u6A19(&&D)\",\"\\u5728\\u884C\\u5C3E\\u65B0\\u589E\\u6E38\\u6A19\",\"\\u5728\\u884C\\u5C3E\\u65B0\\u589E\\u6E38\\u6A19(&&U)\",\"\\u5C07\\u6E38\\u6A19\\u65B0\\u589E\\u5230\\u5E95\\u90E8 \",\"\\u5C07\\u6E38\\u6A19\\u65B0\\u589E\\u5230\\u9802\\u90E8\",\"\\u5C07\\u9078\\u53D6\\u9805\\u76EE\\u52A0\\u5165\\u4E0B\\u4E00\\u500B\\u627E\\u5230\\u7684\\u76F8\\u7B26\\u9805\",\"\\u65B0\\u589E\\u4E0B\\u4E00\\u500B\\u9805\\u76EE(&&N)\",\"\\u5C07\\u9078\\u53D6\\u9805\\u76EE\\u52A0\\u5165\\u524D\\u4E00\\u500B\\u627E\\u5230\\u7684\\u76F8\\u7B26\\u9805\\u4E2D\",\"\\u65B0\\u589E\\u4E0A\\u4E00\\u500B\\u9805\\u76EE(&&R)\",\"\\u5C07\\u6700\\u5F8C\\u4E00\\u500B\\u9078\\u64C7\\u9805\\u76EE\\u79FB\\u81F3\\u4E0B\\u4E00\\u500B\\u627E\\u5230\\u7684\\u76F8\\u7B26\\u9805\",\"\\u5C07\\u6700\\u5F8C\\u4E00\\u500B\\u9078\\u64C7\\u9805\\u76EE\\u79FB\\u81F3\\u524D\\u4E00\\u500B\\u627E\\u5230\\u7684\\u76F8\\u7B26\\u9805\",\"\\u9078\\u53D6\\u6240\\u6709\\u627E\\u5230\\u7684\\u76F8\\u7B26\\u9805\\u76EE\",\"\\u9078\\u53D6\\u6240\\u6709\\u9805\\u76EE(&&O)\",\"\\u8B8A\\u66F4\\u6240\\u6709\\u767C\\u751F\\u6B21\\u6578\",\"\\u805A\\u7126\\u4E0B\\u4E00\\u500B\\u6E38\\u6A19\",\"\\u805A\\u7126\\u4E0B\\u4E00\\u500B\\u6E38\\u6A19\",\"\\u805A\\u7126\\u4E0A\\u4E00\\u500B\\u6E38\\u6A19\",\"\\u805A\\u7126\\u524D\\u4E00\\u500B\\u6E38\\u6A19\"],\"vs/editor/contrib/parameterHints/browser/parameterHints\":[\"\\u89F8\\u767C\\u53C3\\u6578\\u63D0\\u793A\"],\"vs/editor/contrib/parameterHints/browser/parameterHintsWidget\":[\"[\\u986F\\u793A\\u4E0B\\u4E00\\u500B\\u53C3\\u6578\\u63D0\\u793A] \\u7684\\u5716\\u793A\\u3002\",\"[\\u986F\\u793A\\u4E0A\\u4E00\\u500B\\u53C3\\u6578\\u63D0\\u793A] \\u7684\\u5716\\u793A\\u3002\",\"{0}\\uFF0C\\u63D0\\u793A\",\"\\u53C3\\u6578\\u63D0\\u793A\\u4E2D\\u4F7F\\u7528\\u4E2D\\u9805\\u76EE\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\"],\"vs/editor/contrib/peekView/browser/peekView\":[\"\\u76EE\\u524D\\u7684\\u7A0B\\u5F0F\\u78BC\\u7DE8\\u8F2F\\u5668\\u662F\\u5426\\u5167\\u5D4C\\u65BC\\u7784\\u6838\\u5167\",\"\\u95DC\\u9589\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u6A19\\u984C\\u5340\\u57DF\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u6A19\\u984C\\u7684\\u8272\\u5F69\\u3002\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u6A19\\u984C\\u8CC7\\u8A0A\\u7684\\u8272\\u5F69\\u3002\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u4E4B\\u6846\\u7DDA\\u8207\\u7BAD\\u982D\\u7684\\u8272\\u5F69\\u3002\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u4E2D\\u7D50\\u679C\\u6E05\\u55AE\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u7D50\\u679C\\u5217\\u8868\\u4E2D\\u884C\\u7BC0\\u9EDE\\u7684\\u524D\\u666F\\u8272\\u5F69\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u7D50\\u679C\\u5217\\u8868\\u4E2D\\u6A94\\u6848\\u7BC0\\u9EDE\\u7684\\u524D\\u666F\\u8272\\u5F69\",\"\\u5728\\u9810\\u89BD\\u6AA2\\u8996\\u4E4B\\u7D50\\u679C\\u6E05\\u55AE\\u4E2D\\u9078\\u53D6\\u9805\\u76EE\\u6642\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u5728\\u9810\\u89BD\\u6AA2\\u8996\\u4E4B\\u7D50\\u679C\\u6E05\\u55AE\\u4E2D\\u9078\\u53D6\\u9805\\u76EE\\u6642\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u7DE8\\u8F2F\\u5668\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u7DE8\\u8F2F\\u5668\\u908A\\u6846(\\u542B\\u884C\\u865F\\u6216\\u5B57\\u5F62\\u5716\\u793A)\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u7DE8\\u8F2F\\u5668\\u4E2D\\u9ECF\\u6027\\u6EFE\\u52D5\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u5728\\u9810\\u89BD\\u6AA2\\u8996\\u7DE8\\u8F2F\\u5668\\u4E2D\\u6BD4\\u5C0D\\u6642\\u7684\\u53CD\\u767D\\u986F\\u793A\\u8272\\u5F69\\u3002\",\"\\u9810\\u89BD\\u6AA2\\u8996\\u7DE8\\u8F2F\\u5668\\u4E2D\\u6BD4\\u5C0D\\u6642\\u7684\\u53CD\\u767D\\u986F\\u793A\\u8272\\u5F69\\u3002\",\"\\u5728\\u9810\\u89BD\\u6AA2\\u8996\\u7DE8\\u8F2F\\u5668\\u4E2D\\u6BD4\\u5C0D\\u6642\\u7684\\u53CD\\u767D\\u986F\\u793A\\u908A\\u754C\\u3002\"],\"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess\":[\"\\u5148\\u958B\\u555F\\u6587\\u5B57\\u7DE8\\u8F2F\\u5668\\uFF0C\\u524D\\u5F80\\u67D0\\u4E00\\u884C\\u3002\",\"\\u524D\\u5F80\\u7B2C {0} \\u884C\\u7684\\u7B2C {1} \\u500B\\u5B57\\u5143\\u3002\",\"\\u524D\\u5F80\\u7B2C {0} \\u884C\\u3002\",\"\\u76EE\\u524D\\u884C: {0}\\uFF0C\\u5B57\\u5143: {1}\\u3002\\u8ACB\\u9375\\u5165\\u4ECB\\u65BC 1 \\u5230 {2} \\u4E4B\\u9593\\u884C\\u865F\\uFF0C\\u5C0E\\u89BD\\u81F3\\u8A72\\u884C\\u3002\",\"\\u76EE\\u524D\\u884C: {0}\\uFF0C\\u5B57\\u5143: {1}\\u3002\\u8ACB\\u9375\\u5165\\u8981\\u5C0E\\u89BD\\u81F3\\u7684\\u884C\\u865F\\u3002\"],\"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess\":[\"\\u82E5\\u8981\\u524D\\u5F80\\u7B26\\u865F\\uFF0C\\u8ACB\\u5148\\u958B\\u555F\\u5305\\u542B\\u7B26\\u865F\\u8CC7\\u8A0A\\u7684\\u6587\\u5B57\\u7DE8\\u8F2F\\u5668\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u7684\\u6587\\u5B57\\u7DE8\\u8F2F\\u5668\\u4E0D\\u63D0\\u4F9B\\u7B26\\u865F\\u8CC7\\u8A0A\\u3002\",\"\\u6C92\\u6709\\u76F8\\u7B26\\u7684\\u7DE8\\u8F2F\\u5668\\u7B26\\u865F\",\"\\u6C92\\u6709\\u7DE8\\u8F2F\\u5668\\u7B26\\u865F\",\"\\u958B\\u81F3\\u5074\\u908A\",\"\\u958B\\u555F\\u5230\\u5E95\\u90E8\",\"\\u7B26\\u865F ({0})\",\"\\u5C6C\\u6027 ({0})\",\"\\u65B9\\u6CD5 ({0})\",\"\\u51FD\\u5F0F ({0})\",\"\\u5EFA\\u69CB\\u51FD\\u5F0F ({0})\",\"\\u8B8A\\u6578 ({0})\",\"\\u985E\\u5225 ({0})\",\"\\u7D50\\u69CB ({0})\",\"\\u4E8B\\u4EF6 ({0})\",\"\\u904B\\u7B97\\u5B50 ({0})\",\"\\u4ECB\\u9762 ({0})\",\"\\u547D\\u540D\\u7A7A\\u9593 ({0})\",\"\\u5957\\u4EF6 ({0})\",\"\\u578B\\u5225\\u53C3\\u6578 ({0})\",\"\\u6A21\\u7D44 ({0})\",\"\\u5C6C\\u6027 ({0})\",\"\\u5217\\u8209 ({0})\",\"\\u5217\\u8209\\u6210\\u54E1 ({0})\",\"\\u5B57\\u4E32 ({0})\",\"\\u6A94\\u6848 ({0})\",\"\\u9663\\u5217 ({0})\",\"\\u6578\\u5B57 ({0})\",\"\\u5E03\\u6797\\u503C ({0})\",\"\\u7269\\u4EF6 ({0})\",\"\\u7D22\\u5F15\\u9375 ({0})\",\"\\u6B04\\u4F4D ({0})\",\"\\u5E38\\u6578 ({0})\"],\"vs/editor/contrib/readOnlyMessage/browser/contribution\":[\"\\u7121\\u6CD5\\u5728\\u552F\\u8B80\\u8F38\\u5165\\u4E2D\\u7DE8\\u8F2F\",\"\\u7121\\u6CD5\\u5728\\u552F\\u8B80\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7DE8\\u8F2F\"],\"vs/editor/contrib/rename/browser/rename\":[\"\\u6C92\\u6709\\u7D50\\u679C\\u3002\",\"\\u89E3\\u6790\\u91CD\\u65B0\\u547D\\u540D\\u4F4D\\u7F6E\\u6642\\u767C\\u751F\\u672A\\u77E5\\u7684\\u932F\\u8AA4\",\"\\u6B63\\u5728\\u5C07 '{0}' \\u91CD\\u65B0\\u547D\\u540D\\u70BA '{1}'\",\"\\u6B63\\u5728\\u5C07 {0} \\u91CD\\u65B0\\u547D\\u540D\\u70BA {1}\",\"\\u5DF2\\u6210\\u529F\\u5C07 '{0}' \\u91CD\\u65B0\\u547D\\u540D\\u70BA '{1}'\\u3002\\u6458\\u8981: {2}\",\"\\u91CD\\u547D\\u540D\\u7121\\u6CD5\\u5957\\u7528\\u7DE8\\u8F2F\",\"\\u91CD\\u65B0\\u547D\\u540D\\u7121\\u6CD5\\u8A08\\u7B97\\u7DE8\\u8F2F\",\"\\u91CD\\u65B0\\u547D\\u540D\\u7B26\\u865F\",\"\\u555F\\u7528/\\u505C\\u7528\\u91CD\\u65B0\\u547D\\u540D\\u524D\\u5148\\u9810\\u89BD\\u8B8A\\u66F4\\u7684\\u529F\\u80FD\"],\"vs/editor/contrib/rename/browser/renameInputField\":[\"\\u662F\\u5426\\u986F\\u793A\\u91CD\\u65B0\\u547D\\u540D\\u8F38\\u5165\\u5C0F\\u5DE5\\u5177\",\"\\u70BA\\u8F38\\u5165\\u91CD\\u65B0\\u547D\\u540D\\u3002\\u8ACB\\u9375\\u5165\\u65B0\\u540D\\u7A31\\uFF0C\\u7136\\u5F8C\\u6309 Enter \\u4EE5\\u63D0\\u4EA4\\u3002\",\"\\u6309 {0} \\u9032\\u884C\\u91CD\\u65B0\\u547D\\u540D\\uFF0C\\u6309 {1} \\u9032\\u884C\\u9810\\u89BD\"],\"vs/editor/contrib/smartSelect/browser/smartSelect\":[\"\\u5C55\\u958B\\u9078\\u53D6\\u9805\\u76EE\",\"\\u5C55\\u958B\\u9078\\u53D6\\u7BC4\\u570D(&&E)\",\"\\u7E2E\\u5C0F\\u9078\\u53D6\\u9805\\u76EE\",\"\\u58D3\\u7E2E\\u9078\\u53D6\\u7BC4\\u570D(&&S)\"],\"vs/editor/contrib/snippet/browser/snippetController2\":[\"\\u7DE8\\u8F2F\\u5668\\u76EE\\u524D\\u662F\\u5426\\u5728\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u6A21\\u5F0F\\u4E2D\",\"\\u5728\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u6A21\\u5F0F\\u4E2D\\u662F\\u5426\\u6709\\u4E0B\\u4E00\\u500B\\u5B9A\\u4F4D\\u505C\\u99D0\\u9EDE\",\"\\u5728\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u6A21\\u5F0F\\u4E2D\\u662F\\u5426\\u6709\\u4E0A\\u4E00\\u500B\\u5B9A\\u4F4D\\u505C\\u99D0\\u9EDE\",\"\\u79FB\\u81F3\\u4E0B\\u4E00\\u500B\\u9810\\u7559\\u4F4D\\u7F6E...\"],\"vs/editor/contrib/snippet/browser/snippetVariables\":[\"\\u661F\\u671F\\u5929\",\"\\u661F\\u671F\\u4E00\",\"\\u661F\\u671F\\u4E8C\",\"\\u661F\\u671F\\u4E09\",\"\\u661F\\u671F\\u56DB\",\"\\u661F\\u671F\\u4E94\",\"\\u661F\\u671F\\u516D\",\"\\u9031\\u65E5\",\"\\u9031\\u4E00\",\"\\u9031\\u4E8C\",\"\\u9031\\u4E09\",\"\\u9031\\u56DB\",\"\\u9031\\u4E94\",\"\\u9031\\u516D\",\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\",\"1\\u6708\",\"2\\u6708\",\"3 \\u6708\",\"4\\u6708\",\"\\u4E94\\u6708\",\"6\\u6708\",\"7 \\u6708\",\"8 \\u6708\",\"9 \\u6708\",\"10 \\u6708\",\"11 \\u6708\",\"12 \\u6708\"],\"vs/editor/contrib/stickyScroll/browser/stickyScrollActions\":[\"\\u5207\\u63DB\\u81EA\\u9ECF\\u6372\\u52D5\",\"\\u5207\\u63DB\\u81EA\\u9ECF\\u6372\\u52D5(&&T)\",\"\\u81EA\\u9ECF\\u6372\\u52D5\",\"\\u81EA\\u9ECF\\u6372\\u52D5(&&S)\",\"\\u805A\\u7126\\u81EA\\u9ECF\\u6372\\u52D5\",\"\\u7126\\u9EDE\\u81EA\\u9ECF\\u6372\\u52D5(&&F)\",\"\\u9078\\u53D6\\u4E0B\\u4E00\\u500B\\u81EA\\u9ECF\\u6372\\u52D5\\u884C\",\"\\u9078\\u53D6\\u4E0A\\u4E00\\u500B\\u81EA\\u9ECF\\u6372\\u52D5\\u884C\",\"\\u79FB\\u81F3\\u805A\\u7126\\u7684\\u81EA\\u9ECF\\u6372\\u52D5\\u884C\",\"\\u9078\\u53D6\\u7DE8\\u8F2F\\u5668\"],\"vs/editor/contrib/suggest/browser/suggest\":[\"\\u662F\\u5426\\u805A\\u7126\\u4EFB\\u4F55\\u5EFA\\u8B70\",\"\\u662F\\u5426\\u986F\\u793A\\u5EFA\\u8B70\\u8A73\\u7D30\\u8CC7\\u6599\",\"\\u662F\\u5426\\u6709\\u591A\\u500B\\u5EFA\\u8B70\\u53EF\\u4EE5\\u6311\\u9078\",\"\\u63D2\\u5165\\u76EE\\u524D\\u7684\\u5EFA\\u8B70\\u6703\\u7522\\u751F\\u8B8A\\u66F4\\uFF0C\\u6216\\u5DF2\\u9375\\u5165\\u6240\\u6709\\u9805\\u76EE\",\"\\u662F\\u5426\\u5728\\u6309\\u4E0B Enter \\u6642\\u63D2\\u5165\\u5EFA\\u8B70\",\"\\u76EE\\u524D\\u7684\\u5EFA\\u8B70\\u662F\\u5426\\u6709\\u63D2\\u5165\\u548C\\u53D6\\u4EE3\\u884C\\u70BA\",\"\\u9810\\u8A2D\\u884C\\u70BA\\u662F\\u63D2\\u5165\\u6216\\u53D6\\u4EE3\",\"\\u76EE\\u524D\\u7684\\u5EFA\\u8B70\\u662F\\u5426\\u652F\\u63F4\\u89E3\\u6C7A\\u66F4\\u591A\\u8A73\\u7D30\\u8CC7\\u6599\"],\"vs/editor/contrib/suggest/browser/suggestController\":[\"\\u63A5\\u53D7 \\u2018{0}\\u2019 \\u9032\\u884C\\u4E86\\u5176\\u4ED6 {1} \\u9805\\u7DE8\\u8F2F\",\"\\u89F8\\u767C\\u5EFA\\u8B70\",\"\\u63D2\\u5165\",\"\\u63D2\\u5165\",\"\\u53D6\\u4EE3\",\"\\u53D6\\u4EE3\",\"\\u63D2\\u5165\",\"\\u986F\\u793A\\u66F4\\u5C11\",\"\\u986F\\u793A\\u66F4\\u591A\",\"\\u91CD\\u8A2D\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u5927\\u5C0F\"],\"vs/editor/contrib/suggest/browser/suggestWidget\":[\"\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u7684\\u908A\\u754C\\u8272\\u5F69\\u3002\",\"\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u6240\\u9078\\u9805\\u76EE\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u6240\\u9078\\u9805\\u76EE\\u7684\\u5716\\u793A\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u6240\\u9078\\u9805\\u76EE\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u76F8\\u7B26\\u9192\\u76EE\\u63D0\\u793A\\u7684\\u8272\\u5F69\\u3002\",\"\\u7576\\u9805\\u76EE\\u6210\\u70BA\\u7126\\u9EDE\\u6642\\uFF0C\\u76F8\\u7B26\\u9805\\u76EE\\u7684\\u8272\\u5F69\\u5728\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u6703\\u9192\\u76EE\\u986F\\u793A\\u3002\",\"\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u72C0\\u614B\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u6B63\\u5728\\u8F09\\u5165...\",\"\\u7121\\u5EFA\\u8B70\\u3002\",\"\\u5EFA\\u8B70\",\"{0} {1}\\uFF0C{2}\",\"{0} {1}\",\"{0}\\uFF0C{1}\",\"{0}\\uFF0C\\u6587\\u4EF6: {1}\"],\"vs/editor/contrib/suggest/browser/suggestWidgetDetails\":[\"\\u95DC\\u9589\",\"\\u6B63\\u5728\\u8F09\\u5165...\"],\"vs/editor/contrib/suggest/browser/suggestWidgetRenderer\":[\"\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D [\\u66F4\\u591A\\u8A73\\u7D30\\u8CC7\\u8A0A] \\u7684\\u5716\\u793A\\u3002\",\"\\u95B1\\u8B80\\u66F4\\u591A\"],\"vs/editor/contrib/suggest/browser/suggestWidgetStatus\":[\"{0} ({1})\"],\"vs/editor/contrib/symbolIcons/browser/symbolIcons\":[\"\\u9663\\u5217\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u5E03\\u6797\\u503C\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u985E\\u5225\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u8272\\u5F69\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u5E38\\u6578\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u5EFA\\u69CB\\u51FD\\u5F0F\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u5217\\u8209\\u503C\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u5217\\u8209\\u503C\\u6210\\u54E1\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u4E8B\\u4EF6\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u6B04\\u4F4D\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u6A94\\u6848\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u8CC7\\u6599\\u593E\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u51FD\\u5F0F\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u4ECB\\u9762\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u7D22\\u5F15\\u9375\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u95DC\\u9375\\u5B57\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u65B9\\u6CD5\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u6A21\\u7D44\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u547D\\u540D\\u7A7A\\u9593\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"Null \\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u6578\\u5B57\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u7269\\u4EF6\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u904B\\u7B97\\u5B50\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u5957\\u4EF6\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u5C6C\\u6027\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u53C3\\u8003\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u5B57\\u4E32\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u7D50\\u69CB\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u6587\\u5B57\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u578B\\u5225\\u53C3\\u6578\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u55AE\\u4F4D\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\",\"\\u8B8A\\u6578\\u7B26\\u865F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u9019\\u4E9B\\u7B26\\u865F\\u6703\\u51FA\\u73FE\\u5728\\u5927\\u7DB1\\u3001\\u968E\\u5C64\\u9023\\u7D50\\u548C\\u5EFA\\u8B70\\u5C0F\\u5DE5\\u5177\\u4E2D\\u3002\"],\"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode\":[\"\\u5207\\u63DB TAB \\u9375\\u79FB\\u52D5\\u7126\\u9EDE\",\"\\u6309 Tab \\u73FE\\u5728\\u6703\\u5C07\\u7126\\u9EDE\\u79FB\\u81F3\\u4E0B\\u4E00\\u500B\\u53EF\\u8A2D\\u5B9A\\u7126\\u9EDE\\u7684\\u5143\\u7D20\\u3002\",\"\\u6309 Tab \\u73FE\\u5728\\u6703\\u63D2\\u5165\\u5B9A\\u4F4D\\u5B57\\u5143\\u3002\"],\"vs/editor/contrib/tokenization/browser/tokenization\":[\"\\u958B\\u767C\\u4EBA\\u54E1: \\u5F37\\u5236\\u91CD\\u65B0\\u7F6E\\u653E\"],\"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter\":[\"\\u5EF6\\u4F38\\u6A21\\u7D44\\u7DE8\\u8F2F\\u5668\\u4E2D\\u986F\\u793A\\u542B\\u6709\\u8B66\\u544A\\u8A0A\\u606F\\u7684\\u5716\\u793A\\u3002\",\"\\u6B64\\u6587\\u4EF6\\u5305\\u542B\\u8A31\\u591A\\u975E\\u57FA\\u672C ASCII Unicode \\u5B57\\u5143\",\"\\u6B64\\u6587\\u4EF6\\u5305\\u542B\\u8A31\\u591A\\u4E0D\\u660E\\u78BA\\u7684 Unicode \\u5B57\\u5143\",\"\\u6B64\\u6587\\u4EF6\\u5305\\u542B\\u8A31\\u591A\\u96B1\\u85CF\\u7684 Unicode \\u5B57\\u5143\",\"\\u5B57\\u5143 {0} \\u53EF\\u80FD\\u8207 ASCII \\u5B57\\u5143 {1} \\u6DF7\\u6DC6\\uFF0C\\u9019\\u5728\\u539F\\u59CB\\u7A0B\\u5F0F\\u78BC\\u4E2D\\u6BD4\\u8F03\\u5E38\\u898B\\u3002\",\"\\u5B57\\u5143 {0} \\u53EF\\u80FD\\u8207\\u5B57\\u5143 {1} \\u6DF7\\u6DC6\\uFF0C\\u9019\\u5728\\u539F\\u59CB\\u7A0B\\u5F0F\\u78BC\\u4E2D\\u6BD4\\u8F03\\u5E38\\u898B\\u3002\",\"\\u5B57\\u5143 {0} \\u96B1\\u85CF\\u3002\",\"\\u5B57\\u5143 {0} \\u4E0D\\u662F\\u57FA\\u672C\\u7684 ASCII \\u5B57\\u5143\\u3002\",\"\\u8ABF\\u6574\\u8A2D\\u5B9A\",\"\\u505C\\u7528\\u8A3B\\u89E3\\u4E2D\\u7684\\u9192\\u76EE\\u63D0\\u793A\",\"\\u505C\\u7528\\u8A3B\\u89E3\\u4E2D\\u5B57\\u5143\\u7684\\u9192\\u76EE\\u63D0\\u793A\",\"\\u505C\\u7528\\u5B57\\u4E32\\u4E2D\\u7684\\u9192\\u76EE\\u63D0\\u793A\",\"\\u505C\\u7528\\u5B57\\u4E32\\u4E2D\\u5B57\\u5143\\u7684\\u9192\\u76EE\\u63D0\\u793A\",\"\\u505C\\u7528\\u4E0D\\u660E\\u78BA\\u7684\\u9192\\u76EE\\u63D0\\u793A\",\"\\u505C\\u7528\\u4E0D\\u660E\\u78BA\\u5B57\\u5143\\u7684\\u9192\\u76EE\\u63D0\\u793A\",\"\\u505C\\u7528\\u96B1\\u85CF\\u9192\\u76EE\\u63D0\\u793A\",\"\\u505C\\u7528\\u96B1\\u85CF\\u5B57\\u5143\\u7684\\u9192\\u76EE\\u63D0\\u793A\",\"\\u505C\\u7528\\u975E ASCII \\u9192\\u76EE\\u63D0\\u793A\",\"\\u505C\\u7528\\u975E\\u57FA\\u672C ASCII \\u5B57\\u5143\\u7684\\u9192\\u76EE\\u63D0\\u793A\",\"\\u986F\\u793A\\u6392\\u9664\\u9078\\u9805\",\"\\u6392\\u9664 {0} (\\u96B1\\u85CF\\u5B57\\u5143) \\u7684\\u53CD\\u767D\\u986F\\u793A\",\"\\u5C07 {0} \\u6392\\u9664\\u5728\\u5DF2\\u9192\\u76EE\\u63D0\\u793A\",\"\\u5141\\u8A31\\u5728\\u8A9E\\u8A00\\u300C{0}\\u300D\\u4E2D\\u8F03\\u5E38\\u7528\\u7684 Unicode \\u5B57\\u5143\\u3002\",\"\\u8A2D\\u5B9A Unicode \\u9192\\u76EE\\u63D0\\u793A\\u9078\\u9805\"],\"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators\":[\"\\u7570\\u5E38\\u7684\\u884C\\u7D50\\u675F\\u5B57\\u5143\",\"\\u5075\\u6E2C\\u5230\\u7570\\u5E38\\u7684\\u884C\\u7D50\\u675F\\u5B57\\u5143\",\"\\u6A94\\u6848 '{0}' \\u5305\\u542B\\u4E00\\u6216\\u591A\\u500B\\u7570\\u5E38\\u7684\\u884C\\u7D50\\u675F\\u5B57\\u5143\\uFF0C\\u4F8B\\u5982\\u884C\\u5206\\u9694\\u7B26\\u865F (LS) \\u6216\\u6BB5\\u843D\\u5206\\u9694\\u7B26\\u865F (PS)\\u3002\\r\\n\\r\\n\\u5EFA\\u8B70\\u60A8\\u5C07\\u5176\\u5F9E\\u6A94\\u6848\\u4E2D\\u79FB\\u9664\\u3002\\u9019\\u53EF\\u4EE5\\u900F\\u904E `editor.unusualLineTerminators` \\u9032\\u884C\\u8A2D\\u5B9A\\u3002\",\"\\u79FB\\u9664\\u7570\\u5E38\\u7684\\u884C\\u7D50\\u675F\\u5B57\\u5143(&&R)\",\"\\u5FFD\\u7565\"],\"vs/editor/contrib/wordHighlighter/browser/highlightDecorations\":[\"\\u8B80\\u53D6\\u6B0A\\u9650\\u671F\\u9593 (\\u5982\\u8B80\\u53D6\\u8B8A\\u6578) \\u7B26\\u865F\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u5BEB\\u5165\\u6B0A\\u9650\\u671F\\u9593 (\\u5982\\u5BEB\\u5165\\u8B8A\\u6578) \\u7B26\\u865F\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u7B26\\u865F\\u6587\\u5B57\\u51FA\\u73FE\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u8B80\\u53D6\\u5B58\\u53D6\\u671F\\u9593 (\\u4F8B\\u5982\\u8B80\\u53D6\\u8B8A\\u6578\\u6642) \\u7B26\\u865F\\u7684\\u908A\\u6846\\u984F\\u8272\\u3002\",\"\\u5BEB\\u5165\\u5B58\\u53D6\\u671F\\u9593 (\\u4F8B\\u5982\\u5BEB\\u5165\\u8B8A\\u6578\\u6642) \\u7B26\\u865F\\u7684\\u908A\\u6846\\u984F\\u8272\\u3002 \",\"\\u7B26\\u865F\\u6587\\u5B57\\u51FA\\u73FE\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u7B26\\u865F\\u9192\\u76EE\\u63D0\\u793A\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u6A19\\u8A18\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u5BEB\\u5165\\u6B0A\\u9650\\u7B26\\u865F\\u9192\\u76EE\\u63D0\\u793A\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u6A19\\u8A18\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u7B26\\u865F\\u6587\\u5B57\\u51FA\\u73FE\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u6A19\\u8A18\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\"],\"vs/editor/contrib/wordHighlighter/browser/wordHighlighter\":[\"\\u79FB\\u81F3\\u4E0B\\u4E00\\u500B\\u53CD\\u767D\\u7B26\\u865F\",\"\\u79FB\\u81F3\\u4E0A\\u4E00\\u500B\\u53CD\\u767D\\u7B26\\u865F\",\"\\u89F8\\u767C\\u7B26\\u865F\\u53CD\\u767D\\u986F\\u793A\"],\"vs/editor/contrib/wordOperations/browser/wordOperations\":[\"\\u522A\\u9664\\u5B57\\u7D44\"],\"vs/platform/action/common/actionCommonCategories\":[\"\\u6AA2\\u8996\",\"\\u8AAA\\u660E\",\"\\u6E2C\\u8A66\",\"\\u6A94\\u6848\",\"\\u559C\\u597D\\u8A2D\\u5B9A\",\"\\u958B\\u767C\\u4EBA\\u54E1\"],\"vs/platform/actionWidget/browser/actionList\":[\"{0} \\u4EE5\\u5957\\u7528\\uFF0C{1} \\u4EE5\\u9810\\u89BD\",\"{0} \\u4EE5\\u7533\\u8ACB\",\"{0}\\uFF0C\\u505C\\u7528\\u539F\\u56E0: {1}\",\"\\u52D5\\u4F5C\\u5C0F\\u5DE5\\u5177\"],\"vs/platform/actionWidget/browser/actionWidget\":[\"\\u52D5\\u4F5C\\u5217\\u4E2D\\u5207\\u63DB\\u52D5\\u4F5C\\u9805\\u76EE\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u662F\\u5426\\u986F\\u793A\\u52D5\\u4F5C\\u5C0F\\u5DE5\\u5177\\u6E05\\u55AE\",\"\\u96B1\\u85CF\\u52D5\\u4F5C\\u5C0F\\u5DE5\\u5177\",\"\\u9078\\u53D6\\u4E0A\\u4E00\\u500B\\u52D5\\u4F5C\",\"\\u9078\\u53D6\\u4E0B\\u4E00\\u500B\\u52D5\\u4F5C\",\"\\u63A5\\u53D7\\u9078\\u53D6\\u7684\\u52D5\\u4F5C\",\"\\u9810\\u89BD\\u9078\\u53D6\\u7684\\u52D5\\u4F5C\"],\"vs/platform/actions/browser/menuEntryActionViewItem\":[\"{0} ({1})\",\"{0} ({1})\",`{0}\\r\n[{1}] {2}`],\"vs/platform/actions/browser/toolbar\":[\"\\u96B1\\u85CF\",\"\\u91CD\\u8A2D\\u529F\\u80FD\\u8868\"],\"vs/platform/actions/common/menuService\":[\"\\u96B1\\u85CF '{0}'\"],\"vs/platform/audioCues/browser/audioCueService\":[\"\\u884C\\u4E0A\\u767C\\u751F\\u932F\\u8AA4\",\"\\u884C\\u4E0A\\u7684\\u8B66\\u544A\",\"\\u884C\\u4E0A\\u7684\\u647A\\u758A\\u5340\\u57DF\",\"\\u884C\\u4E0A\\u7684\\u4E2D\\u65B7\\u9EDE\",\"\\u884C\\u4E0A\\u7684\\u5167\\u5D4C\\u5EFA\\u8B70\",\"\\u7D42\\u7AEF\\u6A5F\\u5FEB\\u901F\\u4FEE\\u6B63\",\"\\u5728\\u4E2D\\u65B7\\u9EDE\\u505C\\u6B62\\u5075\\u932F\\u5DE5\\u5177\",\"\\u884C\\u4E0A\\u6C92\\u6709\\u5D4C\\u5165\\u63D0\\u793A\",\"\\u5DE5\\u4F5C\\u5B8C\\u6210\",\"\\u5DE5\\u4F5C\\u5931\\u6557\",\"\\u7D42\\u7AEF\\u6A5F\\u547D\\u4EE4\\u5931\\u6557\",\"\\u7D42\\u7AEF\\u9234\",\"Notebook \\u5132\\u5B58\\u683C\\u5DF2\\u5B8C\\u6210\",\"Notebook \\u5132\\u5B58\\u683C\\u5931\\u6557\",\"\\u5DEE\\u7570\\u884C\\u5DF2\\u63D2\\u5165\",\"\\u5DEE\\u7570\\u884C\\u5DF2\\u522A\\u9664\",\"\\u5DEE\\u7570\\u884C\\u5DF2\\u4FEE\\u6539\",\"\\u804A\\u5929\\u8981\\u6C42\\u5DF2\\u50B3\\u9001\",\"\\u804A\\u5929\\u56DE\\u61C9\\u5DF2\\u63A5\\u6536\",\"\\u804A\\u5929\\u56DE\\u61C9\\u64F1\\u7F6E\\u4E2D\",\"\\u6E05\\u9664\",\"\\u5132\\u5B58\",\"\\u683C\\u5F0F\"],\"vs/platform/configuration/common/configurationRegistry\":[\"\\u9810\\u8A2D\\u8A9E\\u8A00\\u7D44\\u614B\\u8986\\u5BEB\",\"\\u8A2D\\u5B9A\\u8981\\u91DD\\u5C0D {0} \\u8A9E\\u8A00\\u8986\\u5BEB\\u7684\\u8A2D\\u5B9A\\u3002\",\"\\u8A2D\\u5B9A\\u8981\\u91DD\\u5C0D\\u8A9E\\u8A00\\u8986\\u5BEB\\u7684\\u7DE8\\u8F2F\\u5668\\u8A2D\\u5B9A\\u3002\",\"\\u9019\\u500B\\u8A2D\\u5B9A\\u4E0D\\u652F\\u63F4\\u4EE5\\u8A9E\\u8A00\\u70BA\\u6839\\u64DA\\u7684\\u7D44\\u614B\\u3002\",\"\\u8A2D\\u5B9A\\u8981\\u91DD\\u5C0D\\u8A9E\\u8A00\\u8986\\u5BEB\\u7684\\u7DE8\\u8F2F\\u5668\\u8A2D\\u5B9A\\u3002\",\"\\u9019\\u500B\\u8A2D\\u5B9A\\u4E0D\\u652F\\u63F4\\u4EE5\\u8A9E\\u8A00\\u70BA\\u6839\\u64DA\\u7684\\u7D44\\u614B\\u3002\",\"\\u7121\\u6CD5\\u8A3B\\u518A\\u7A7A\\u767D\\u5C6C\\u6027\",\"\\u7121\\u6CD5\\u8A3B\\u518A '{0}'\\u3002\\u9019\\u7B26\\u5408\\u7528\\u65BC\\u63CF\\u8FF0\\u8A9E\\u8A00\\u5C08\\u7528\\u7DE8\\u8F2F\\u5668\\u8A2D\\u5B9A\\u7684\\u5C6C\\u6027\\u6A21\\u5F0F '\\\\\\\\[.*\\\\\\\\]$'\\u3002\\u8ACB\\u4F7F\\u7528 'configurationDefaults' \\u8CA2\\u737B\\u3002\",\"\\u7121\\u6CD5\\u8A3B\\u518A '{0}'\\u3002\\u6B64\\u5C6C\\u6027\\u5DF2\\u7D93\\u8A3B\\u518A\\u3002\",\"\\u7121\\u6CD5\\u8A3B\\u518A '{0}'\\u3002\\u5DF2\\u5411 {2} \\u8A3B\\u518A\\u95DC\\u806F\\u7684\\u539F\\u5247 {1}\\u3002\"],\"vs/platform/contextkey/browser/contextKeyService\":[\"\\u50B3\\u56DE\\u6709\\u95DC\\u5167\\u5BB9\\u7D22\\u5F15\\u9375\\u8CC7\\u8A0A\\u7684\\u547D\\u4EE4\"],\"vs/platform/contextkey/common/contextkey\":[\"\\u7A7A\\u7684\\u5167\\u5BB9\\u7D22\\u5F15\\u9375\\u904B\\u7B97\\u5F0F\",\"\\u60A8\\u662F\\u5426\\u5FD8\\u8A18\\u64B0\\u5BEB\\u904B\\u7B97\\u5F0F? \\u60A8\\u4E5F\\u53EF\\u4EE5\\u5206\\u5225\\u653E\\u7F6E 'false' \\u6216 'true'\\uFF0C\\u4EE5\\u4E00\\u5F8B\\u8A55\\u4F30\\u70BA False \\u6216 True\\u3002\",\"'not' \\u5F8C\\u70BA 'in'\\u3002\",\"\\u53F3\\u62EC\\u5F27 ')'\",\"\\u672A\\u9810\\u671F\\u7684\\u6B0A\\u6756\",\"\\u60A8\\u662F\\u5426\\u5FD8\\u8A18\\u5728\\u6B0A\\u6756\\u4E4B\\u524D\\u653E\\u7F6E && \\u6216 ||?\",\"\\u904B\\u7B97\\u5F0F\\u672A\\u9810\\u671F\\u7684\\u7D50\\u5C3E\",\"\\u60A8\\u662F\\u5426\\u5FD8\\u8A18\\u653E\\u7F6E\\u5167\\u5BB9\\u91D1\\u9470?\",`\\u9810\\u671F: {0}\\r\n\\u6536\\u5230: '{1}'\\u3002`],\"vs/platform/contextkey/common/contextkeys\":[\"\\u4F5C\\u696D\\u7CFB\\u7D71\\u662F\\u5426\\u70BA macOS\",\"\\u4F5C\\u696D\\u7CFB\\u7D71\\u662F\\u5426\\u70BA Linux\",\"\\u4F5C\\u696D\\u7CFB\\u7D71\\u662F\\u5426\\u70BA Windows\",\"\\u5E73\\u53F0\\u662F\\u5426\\u70BA\\u7DB2\\u9801\\u700F\\u89BD\\u5668\",\"\\u975E\\u700F\\u89BD\\u5668\\u5E73\\u53F0\\u4E0A\\u7684\\u4F5C\\u696D\\u7CFB\\u7D71\\u662F\\u5426\\u70BA macOS\",\"\\u4F5C\\u696D\\u7CFB\\u7D71\\u662F\\u5426\\u70BA iOS\",\"\\u5E73\\u81FA\\u662F\\u5426\\u70BA\\u884C\\u52D5\\u7DB2\\u9801\\u700F\\u89BD\\u5668\",\"VS Code \\u7684\\u54C1\\u8CEA\\u985E\\u578B\",\"\\u9375\\u76E4\\u7126\\u9EDE\\u662F\\u5426\\u4F4D\\u65BC\\u8F38\\u5165\\u65B9\\u584A\\u5167\"],\"vs/platform/contextkey/common/scanner\":[\"\\u60A8\\u662F\\u6307 '{0}'?\",\"\\u60A8\\u662F\\u6307 {0} \\u6216 {1}?\",\"\\u60A8\\u662F\\u6307 {0}\\u3001{1} \\u6216 {2}?\",\"\\u60A8\\u662F\\u5426\\u5FD8\\u8A18\\u5DE6\\u62EC\\u5F27\\u6216\\u53F3\\u62EC\\u5F27?\",\"\\u60A8\\u662F\\u5426\\u5FD8\\u8A18\\u9038\\u51FA '/' (\\u659C\\u7DDA) \\u5B57\\u5143? \\u5728\\u53CD\\u659C\\u7DDA\\u524D\\u653E\\u5169\\u500B\\u53CD\\u659C\\u7DDA\\u4EE5\\u9038\\u51FA\\uFF0C\\u4F8B\\u5982 '\\\\\\\\/'\\u3002\"],\"vs/platform/history/browser/contextScopedHistoryWidget\":[\"\\u662F\\u5426\\u986F\\u793A\\u5EFA\\u8B70\"],\"vs/platform/keybinding/common/abstractKeybindingService\":[\"\\u5DF2\\u6309\\u4E0B ({0})\\u3002\\u7B49\\u5F85\\u7B2C\\u4E8C\\u500B\\u5957\\u7D22\\u9375...\",\"({0}) \\u5DF2\\u6309\\u4E0B\\u3002\\u6B63\\u5728\\u7B49\\u5F85\\u4E0B\\u4E00\\u500B\\u5957\\u7D22\\u9375...\",\"\\u6309\\u9375\\u7D44\\u5408 ({0}, {1}) \\u4E0D\\u662F\\u547D\\u4EE4\\u3002\",\"\\u6309\\u9375\\u7D44\\u5408 ({0}, {1}) \\u4E0D\\u662F\\u547D\\u4EE4\\u3002\"],\"vs/platform/list/browser/listService\":[\"\\u5DE5\\u4F5C\\u53F0\",\"\\u5C0D\\u61C9Windows\\u548CLinux\\u7684'Control'\\u8207\\u5C0D\\u61C9 macOS \\u7684'Command'\\u3002\",\"\\u5C0D\\u61C9Windows\\u548CLinux\\u7684'Alt'\\u8207\\u5C0D\\u61C9macOS\\u7684'Option'\\u3002\",\"\\u900F\\u904E\\u6ED1\\u9F20\\u591A\\u9078\\uFF0C\\u7528\\u65BC\\u5728\\u6A39\\u72C0\\u76EE\\u9304\\u8207\\u6E05\\u55AE\\u4E2D\\u65B0\\u589E\\u9805\\u76EE\\u7684\\u8F14\\u52A9\\u6309\\u9375 (\\u4F8B\\u5982\\u5728\\u7E3D\\u7BA1\\u4E2D\\u958B\\u555F\\u7DE8\\u8F2F\\u5668 \\u53CA SCM \\u6AA2\\u8996)\\u3002'\\u5728\\u5074\\u908A\\u958B\\u555F' \\u6ED1\\u9F20\\u624B\\u52E2 (\\u82E5\\u652F\\u63F4) \\u5C07\\u6703\\u9069\\u61C9\\u4EE5\\u907F\\u514D\\u548C\\u591A\\u9078\\u8F14\\u52A9\\u6309\\u9375\\u885D\\u7A81\\u3002\",\"\\u63A7\\u5236\\u5982\\u4F55\\u4F7F\\u7528\\u6ED1\\u9F20 (\\u5982\\u652F\\u63F4\\u6B64\\u7528\\u6CD5) \\u958B\\u555F\\u6A39\\u72C0\\u76EE\\u9304\\u8207\\u6E05\\u55AE\\u4E2D\\u7684\\u9805\\u76EE\\u3002\\u82E5\\u4E0D\\u9069\\u7528\\uFF0C\\u67D0\\u4E9B\\u6A39\\u72C0\\u76EE\\u9304\\u8207\\u6E05\\u55AE\\u53EF\\u80FD\\u6703\\u9078\\u64C7\\u5FFD\\u7565\\u6B64\\u8A2D\\u5B9A\\u3002\",\"\\u63A7\\u5236\\u5728\\u5DE5\\u4F5C\\u53F0\\u4E2D\\uFF0C\\u6E05\\u55AE\\u8207\\u6A39\\u72C0\\u7D50\\u69CB\\u662F\\u5426\\u652F\\u63F4\\u6C34\\u5E73\\u6372\\u52D5\\u3002\\u8B66\\u544A: \\u958B\\u555F\\u6B64\\u8A2D\\u5B9A\\u5C07\\u6703\\u5F71\\u97FF\\u6548\\u80FD\\u3002\",\"\\u63A7\\u5236\\u6309\\u4E00\\u4E0B\\u6372\\u8EF8\\u662F\\u5426\\u9010\\u9801\\u6372\\u52D5\\u3002\",\"\\u63A7\\u5236\\u6A39\\u72C0\\u7D50\\u69CB\\u7E2E\\u6392 (\\u50CF\\u7D20)\\u3002\",\"\\u63A7\\u5236\\u6A39\\u7CFB\\u662F\\u5426\\u61C9\\u8F49\\u8B6F\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u3002\",\"\\u63A7\\u5236\\u6E05\\u55AE\\u548C\\u6A39\\u72C0\\u7D50\\u69CB\\u662F\\u5426\\u5177\\u6709\\u5E73\\u6ED1\\u6372\\u52D5\\u3002\",\"\\u8981\\u7528\\u65BC\\u6ED1\\u9F20\\u6EFE\\u8F2A\\u6372\\u52D5\\u4E8B\\u4EF6 `deltaX` \\u548C `deltaY` \\u7684\\u4E58\\u6578\\u3002\",\"\\u6309\\u4E0B `Alt` \\u6642\\u7684\\u6372\\u52D5\\u901F\\u5EA6\\u4E58\\u6578\\u3002\",\"\\u641C\\u5C0B\\u6642\\u6703\\u9192\\u76EE\\u63D0\\u793A\\u5143\\u7D20\\u3002\\u9032\\u4E00\\u6B65\\u7684\\u5411\\u4E0A\\u548C\\u5411\\u4E0B\\u700F\\u89BD\\u53EA\\u6703\\u5468\\u904A\\u5DF2\\u9192\\u76EE\\u63D0\\u793A\\u7684\\u5143\\u7D20\\u3002\",\"\\u641C\\u5C0B\\u6642\\u7BE9\\u9078\\u5143\\u7D20\\u3002\",\"\\u63A7\\u5236 Workbench \\u4E2D\\u6E05\\u55AE\\u548C\\u6A39\\u72C0\\u7D50\\u69CB\\u7684\\u9810\\u8A2D\\u5C0B\\u627E\\u6A21\\u5F0F\\u3002\",\"\\u6BD4\\u5C0D\\u6309\\u9375\\u8F38\\u5165\\u7684\\u7C21\\u6613\\u6309\\u9375\\u700F\\u89BD\\u7126\\u9EDE\\u5143\\u7D20\\u3002\\u50C5\\u6BD4\\u5C0D\\u524D\\u7F6E\\u8A5E\\u3002\",\"\\u9192\\u76EE\\u63D0\\u793A\\u9375\\u76E4\\u700F\\u89BD\\u6703\\u9192\\u76EE\\u63D0\\u793A\\u7B26\\u5408\\u9375\\u76E4\\u8F38\\u5165\\u7684\\u5143\\u7D20\\u3002\\u9032\\u4E00\\u6B65\\u5411\\u4E0A\\u6216\\u5411\\u4E0B\\u700F\\u89BD\\u53EA\\u6703\\u5468\\u904A\\u9192\\u76EE\\u63D0\\u793A\\u7684\\u5143\\u7D20\\u3002\",\"\\u7BE9\\u9078\\u9375\\u76E4\\u700F\\u89BD\\u6703\\u7BE9\\u6389\\u4E26\\u96B1\\u85CF\\u4E0D\\u7B26\\u5408\\u9375\\u76E4\\u8F38\\u5165\\u7684\\u6240\\u6709\\u5143\\u7D20\\u3002\",\"\\u63A7\\u5236 Workbench \\u4E2D\\u6E05\\u55AE\\u548C\\u6A39\\u72C0\\u7D50\\u69CB\\u7684\\u9375\\u76E4\\u700F\\u89BD\\u6A23\\u5F0F\\u3002\\u53EF\\u4EE5\\u662F\\u7C21\\u6613\\u7684\\u3001\\u9192\\u76EE\\u63D0\\u793A\\u548C\\u7BE9\\u9078\\u3002\",\"\\u8ACB\\u6539\\u70BA\\u4F7F\\u7528 'workbench.list.defaultFindMode' \\u548C 'workbench.list.typeNavigationMode'\\u3002\",\"\\u641C\\u5C0B\\u6642\\u4F7F\\u7528\\u6A21\\u7CCA\\u6BD4\\u5C0D\\u3002\",\"\\u641C\\u5C0B\\u6642\\u4F7F\\u7528\\u9023\\u7E8C\\u6BD4\\u5C0D\\u3002\",\"\\u63A7\\u5236\\u5728\\u5DE5\\u4F5C\\u53F0\\u4E2D\\u641C\\u5C0B\\u6E05\\u55AE\\u548C\\u6A39\\u72C0\\u7D50\\u69CB\\u6642\\u6240\\u4F7F\\u7528\\u7684\\u6BD4\\u5C0D\\u985E\\u578B\\u3002\",\"\\u63A7\\u5236\\u7576\\u6309\\u4E0B\\u8CC7\\u6599\\u593E\\u540D\\u7A31\\u6642\\uFF0C\\u6A39\\u72C0\\u76EE\\u9304\\u8CC7\\u6599\\u593E\\u7684\\u5C55\\u958B\\u65B9\\u5F0F\\u3002\\u8ACB\\u6CE8\\u610F\\uFF0C\\u82E5\\u4E0D\\u9069\\u7528\\uFF0C\\u67D0\\u4E9B\\u6A39\\u72C0\\u76EE\\u9304\\u548C\\u6E05\\u55AE\\u53EF\\u80FD\\u6703\\u9078\\u64C7\\u5FFD\\u7565\\u6B64\\u8A2D\\u5B9A\\u3002\",\"\\u63A7\\u5236\\u662F\\u5426\\u8981\\u5728\\u6A39\\u72C0\\u4E2D\\u555F\\u52D5\\u9ECF\\u6027\\u6372\\u52D5\\u3002\",\"\\u63A7\\u5236\\u555F\\u7528 `#workbench.tree.enableStickyScroll#` \\u6642\\uFF0C\\u6A39\\u72C0\\u4E2D\\u986F\\u793A\\u7684\\u9ECF\\u6027\\u5143\\u7D20\\u6578\\u76EE\\u3002\",\"\\u63A7\\u5236\\u5DE5\\u4F5C\\u53F0\\u4E2D\\u6E05\\u55AE\\u548C\\u6A39\\u72C0\\u76EE\\u9304\\u7684\\u985E\\u578B\\u700F\\u89BD\\u904B\\u4F5C\\u65B9\\u5F0F\\u3002\\u8A2D\\u5B9A\\u70BA 'trigger' \\u6642\\uFF0C\\u985E\\u578B\\u700F\\u89BD\\u6703\\u5728\\u57F7\\u884C 'list.triggerTypeNavigation' \\u547D\\u4EE4\\u6642\\u96A8\\u5373\\u958B\\u59CB\\u3002\"],\"vs/platform/markers/common/markers\":[\"\\u932F\\u8AA4\",\"\\u8B66\\u544A\",\"\\u8CC7\\u8A0A\"],\"vs/platform/quickinput/browser/commandsQuickAccess\":[\"\\u6700\\u8FD1\\u4F7F\\u7528\\u7684\",\"\\u985E\\u4F3C\\u7684\\u547D\\u4EE4\",\"\\u7D93\\u5E38\\u4F7F\\u7528\",\"\\u5176\\u4ED6\\u547D\\u4EE4\",\"\\u985E\\u4F3C\\u7684\\u547D\\u4EE4\",\"{0}, {1}\",\"\\u547D\\u4EE4 '{0}' \\u9020\\u6210\\u932F\\u8AA4\"],\"vs/platform/quickinput/browser/helpQuickAccess\":[\"{0}, {1}\"],\"vs/platform/quickinput/browser/quickInput\":[\"\\u4E0A\\u4E00\\u9801\",\"\\u6309 'Enter' \\u9375\\u78BA\\u8A8D\\u60A8\\u7684\\u8F38\\u5165\\u6216\\u6309 'Esc' \\u9375\\u53D6\\u6D88\",\"{0}/{1}\",\"\\u8F38\\u5165\\u4EE5\\u7E2E\\u5C0F\\u7D50\\u679C\\u7BC4\\u570D\\u3002\"],\"vs/platform/quickinput/browser/quickInputController\":[\"\\u5207\\u63DB\\u6240\\u6709\\u6838\\u53D6\\u65B9\\u584A\",\"{0} \\u500B\\u7D50\\u679C\",\"\\u5DF2\\u9078\\u64C7 {0}\",\"\\u78BA\\u5B9A\",\"\\u81EA\\u8A02\",\"\\u80CC\\u9762 ({0})\",\"\\u8FD4\\u56DE\"],\"vs/platform/quickinput/browser/quickInputList\":[\"\\u5FEB\\u901F\\u8F38\\u5165\"],\"vs/platform/quickinput/browser/quickInputUtils\":[\"\\u6309\\u4E00\\u4E0B\\u4EE5\\u57F7\\u884C\\u547D\\u4EE4 \\u2018{0}\\u2019\"],\"vs/platform/theme/common/colorRegistry\":[\"\\u6574\\u9AD4\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u50C5\\u7576\\u672A\\u88AB\\u4EFB\\u4F55\\u5143\\u4EF6\\u8986\\u758A\\u6642\\uFF0C\\u624D\\u6703\\u4F7F\\u7528\\u6B64\\u8272\\u5F69\\u3002\",\"\\u5DF2\\u505C\\u7528\\u5143\\u7D20\\u7684\\u6574\\u9AD4\\u524D\\u666F\\u3002\\u53EA\\u6709\\u5728\\u5143\\u4EF6\\u672A\\u8986\\u84CB\\u6642\\uFF0C\\u624D\\u80FD\\u4F7F\\u7528\\u9019\\u500B\\u8272\\u5F69\\u3002\",\"\\u6574\\u9AD4\\u932F\\u8AA4\\u8A0A\\u606F\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\\u50C5\\u7576\\u672A\\u88AB\\u4EFB\\u4F55\\u5143\\u4EF6\\u8986\\u84CB\\u6642\\uFF0C\\u624D\\u6703\\u4F7F\\u7528\\u6B64\\u8272\\u5F69\\u3002\",\"\\u63D0\\u4F9B\\u9644\\u52A0\\u8A0A\\u606F\\u7684\\u524D\\u666F\\u984F\\u8272,\\u4F8B\\u5982\\u6A19\\u7C64\",\"\\u5DE5\\u4F5C\\u53F0\\u4E2D\\u5716\\u793A\\u7684\\u9810\\u8A2D\\u8272\\u5F69\\u3002\",\"\\u7126\\u9EDE\\u9805\\u76EE\\u7684\\u6574\\u9AD4\\u6846\\u7DDA\\u8272\\u5F69\\u3002\\u53EA\\u5728\\u6C92\\u6709\\u4EFB\\u4F55\\u5143\\u4EF6\\u8986\\u5BEB\\u6B64\\u8272\\u5F69\\u6642\\uFF0C\\u624D\\u6703\\u52A0\\u4EE5\\u4F7F\\u7528\\u3002\",\"\\u9805\\u76EE\\u5468\\u570D\\u7684\\u984D\\u5916\\u6846\\u7DDA\\uFF0C\\u53EF\\u5C07\\u9805\\u76EE\\u5F9E\\u5176\\u4ED6\\u9805\\u76EE\\u4E2D\\u5340\\u9694\\u51FA\\u4F86\\u4EE5\\u63D0\\u9AD8\\u5C0D\\u6BD4\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u9805\\u76EE\\u5468\\u570D\\u7684\\u984D\\u5916\\u908A\\u754C\\uFF0C\\u53EF\\u5C07\\u9805\\u76EE\\u5F9E\\u5176\\u4ED6\\u9805\\u76EE\\u4E2D\\u5340\\u9694\\u51FA\\u4F86\\u4EE5\\u63D0\\u9AD8\\u5C0D\\u6BD4\\u3002\",\"\\u4F5C\\u696D\\u5340\\u57DF\\u9078\\u53D6\\u7684\\u80CC\\u666F\\u984F\\u8272(\\u4F8B\\u5982\\u8F38\\u5165\\u6216\\u6587\\u5B57\\u5340\\u57DF)\\u3002\\u8ACB\\u6CE8\\u610F\\uFF0C\\u9019\\u4E0D\\u9069\\u7528\\u65BC\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7684\\u9078\\u53D6\\u3002\",\"\\u6587\\u5B57\\u5206\\u9694\\u7B26\\u865F\\u7684\\u984F\\u8272\\u3002\",\"\\u5167\\u6587\\u9023\\u7D50\\u7684\\u524D\\u666F\\u8272\\u5F69\",\"\\u7576\\u6ED1\\u9F20\\u9EDE\\u64CA\\u6216\\u61F8\\u505C\\u6642\\uFF0C\\u6587\\u5B57\\u4E2D\\u9023\\u7D50\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u63D0\\u793A\\u53CA\\u5EFA\\u8B70\\u6587\\u5B57\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u9810\\u5148\\u683C\\u5F0F\\u5316\\u6587\\u5B57\\u5340\\u6BB5\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u6587\\u5167\\u5F15\\u7528\\u5340\\u584A\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u5F15\\u7528\\u6587\\u5B57\\u7684\\u6846\\u7DDA\\u984F\\u8272\\u3002\",\"\\u6587\\u5B57\\u5340\\u584A\\u7684\\u80CC\\u666F\\u984F\\u8272\\u3002\",\"\\u5C0F\\u5DE5\\u5177\\u7684\\u9670\\u5F71\\u8272\\u5F69\\uFF0C\\u4F8B\\u5982\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7684\\u5C0B\\u627E/\\u53D6\\u4EE3\\u3002\",\"\\u5C0F\\u5DE5\\u5177\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\uFF0C\\u4F8B\\u5982\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7684\\u5C0B\\u627E/\\u53D6\\u4EE3\\u3002\",\"\\u8F38\\u5165\\u65B9\\u584A\\u7684\\u80CC\\u666F\\u3002\",\"\\u8F38\\u5165\\u65B9\\u584A\\u7684\\u524D\\u666F\\u3002\",\"\\u8F38\\u5165\\u65B9\\u584A\\u7684\\u6846\\u7DDA\\u3002\",\"\\u8F38\\u5165\\u6B04\\u4F4D\\u4E2D\\u53EF\\u4F7F\\u7528\\u4E4B\\u9805\\u76EE\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u5728\\u8F38\\u5165\\u6B04\\u4F4D\\u4E2D\\u6240\\u555F\\u52D5\\u9078\\u9805\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u8F38\\u5165\\u6B04\\u4F4D\\u4E2D\\u9078\\u9805\\u7684\\u80CC\\u666F\\u66AB\\u7559\\u8272\\u5F69\\u3002\",\"\\u5728\\u8F38\\u5165\\u6B04\\u4F4D\\u4E2D\\u6240\\u555F\\u52D5\\u9078\\u9805\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u6587\\u5B57\\u8F38\\u5165\\u66FF\\u4EE3\\u5B57\\u7B26\\u7684\\u524D\\u666F\\u984F\\u8272\\u3002\",\"\\u8CC7\\u8A0A\\u56B4\\u91CD\\u6027\\u7684\\u8F38\\u5165\\u9A57\\u8B49\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u8CC7\\u8A0A\\u56B4\\u91CD\\u6027\\u7684\\u8F38\\u5165\\u9A57\\u8B49\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u8CC7\\u8A0A\\u56B4\\u91CD\\u6027\\u7684\\u8F38\\u5165\\u9A57\\u8B49\\u908A\\u754C\\u8272\\u5F69\\u3002\",\"\\u8B66\\u544A\\u56B4\\u91CD\\u6027\\u7684\\u8F38\\u5165\\u9A57\\u8B49\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u8B66\\u544A\\u56B4\\u91CD\\u6027\\u7684\\u8F38\\u5165\\u9A57\\u8B49\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u8B66\\u544A\\u56B4\\u91CD\\u6027\\u7684\\u8F38\\u5165\\u9A57\\u8B49\\u908A\\u754C\\u8272\\u5F69\\u3002\",\"\\u932F\\u8AA4\\u56B4\\u91CD\\u6027\\u7684\\u8F38\\u5165\\u9A57\\u8B49\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u932F\\u8AA4\\u56B4\\u91CD\\u6027\\u7684\\u8F38\\u5165\\u9A57\\u8B49\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u932F\\u8AA4\\u56B4\\u91CD\\u6027\\u7684\\u8F38\\u5165\\u9A57\\u8B49\\u908A\\u754C\\u8272\\u5F69\\u3002\",\"\\u4E0B\\u62C9\\u5F0F\\u6E05\\u55AE\\u7684\\u80CC\\u666F\\u3002\",\"\\u4E0B\\u62C9\\u5F0F\\u6E05\\u55AE\\u7684\\u80CC\\u666F\\u3002\",\"\\u4E0B\\u62C9\\u5F0F\\u6E05\\u55AE\\u7684\\u524D\\u666F\\u3002\",\"\\u4E0B\\u62C9\\u5F0F\\u6E05\\u55AE\\u7684\\u6846\\u7DDA\\u3002\",\"\\u6309\\u9215\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u5206\\u9694\\u7DDA\\u8272\\u5F69\\u6309\\u9215\\u3002\",\"\\u6309\\u9215\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u66AB\\u7559\\u6642\\u7684\\u6309\\u9215\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u6309\\u9215\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u6B21\\u8981\\u6309\\u9215\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u6B21\\u8981\\u6309\\u9215\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u6ED1\\u9F20\\u66AB\\u7559\\u6642\\u7684\\u6B21\\u8981\\u6309\\u9215\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u6A19\\u8A18\\u7684\\u80CC\\u666F\\u984F\\u8272\\u3002\\u6A19\\u8A18\\u70BA\\u5C0F\\u578B\\u7684\\u8A0A\\u606F\\u6A19\\u7C64,\\u4F8B\\u5982\\u641C\\u5C0B\\u7D50\\u679C\\u7684\\u6578\\u91CF\\u3002\",\"\\u6A19\\u8A18\\u7684\\u524D\\u666F\\u984F\\u8272\\u3002\\u6A19\\u8A18\\u70BA\\u5C0F\\u578B\\u7684\\u8A0A\\u606F\\u6A19\\u7C64,\\u4F8B\\u5982\\u641C\\u5C0B\\u7D50\\u679C\\u7684\\u6578\\u91CF\\u3002\",\"\\u6307\\u51FA\\u5728\\u6372\\u52D5\\u8A72\\u6AA2\\u8996\\u7684\\u6372\\u8EF8\\u9670\\u5F71\\u3002\",\"\\u6372\\u8EF8\\u6ED1\\u687F\\u7684\\u80CC\\u666F\\u984F\\u8272\\u3002\",\"\\u52D5\\u614B\\u986F\\u793A\\u6642\\u6372\\u8EF8\\u6ED1\\u687F\\u7684\\u80CC\\u666F\\u984F\\u8272\\u3002\",\"\\u7576\\u9EDE\\u64CA\\u6642\\u6372\\u8EF8\\u6ED1\\u687F\\u7684\\u80CC\\u666F\\u984F\\u8272\\u3002\",\"\\u9577\\u6642\\u9593\\u904B\\u884C\\u9032\\u5EA6\\u689D\\u7684\\u80CC\\u666F\\u8272\\u5F69.\",\"\\u7DE8\\u8F2F\\u5668\\u4E2D\\u932F\\u8AA4\\u6587\\u5B57\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5167\\u932F\\u8AA4\\u63D0\\u793A\\u7DDA\\u7684\\u524D\\u666F\\u8272\\u5F69.\",\"\\u5982\\u679C\\u8A2D\\u5B9A\\uFF0C\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7684\\u932F\\u8AA4\\u6703\\u986F\\u793A\\u96D9\\u5E95\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u4E2D\\u8B66\\u544A\\u6587\\u5B57\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5167\\u8B66\\u544A\\u63D0\\u793A\\u7DDA\\u7684\\u524D\\u666F\\u8272\\u5F69.\",\"\\u5982\\u679C\\u8A2D\\u5B9A\\uFF0C\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7684\\u8B66\\u544A\\u6703\\u986F\\u793A\\u96D9\\u5E95\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u4E2D\\u8CC7\\u8A0A\\u6587\\u5B57\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5167\\u8CC7\\u8A0A\\u63D0\\u793A\\u7DDA\\u7684\\u524D\\u666F\\u8272\\u5F69\",\"\\u5982\\u679C\\u8A2D\\u5B9A\\uFF0C\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7684\\u63D0\\u793A\\u6703\\u986F\\u793A\\u96D9\\u5E95\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5167\\u63D0\\u793A\\u8A0A\\u606F\\u7684\\u63D0\\u793A\\u7DDA\\u524D\\u666F\\u8272\\u5F69\",\"\\u5982\\u679C\\u8A2D\\u5B9A\\uFF0C\\u7DE8\\u8F2F\\u5668\\u4E2D\\u7684\\u63D0\\u793A\\u6703\\u986F\\u793A\\u96D9\\u5E95\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u98FE\\u5E36\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u7684\\u9810\\u8A2D\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u7684\\u9ECF\\u6EEF\\u5377\\u8EF8\\u80CC\\u666F\\u8272\\u5F69\",\"\\u7DE8\\u8F2F\\u5668\\u7684\\u6E38\\u6A19\\u80CC\\u666F\\u8272\\u5F69\\u4E0A\\u7684\\u9ECF\\u6EEF\\u5377\\u8EF8\",\"\\u7DE8\\u8F2F\\u5668\\u5C0F\\u5DE5\\u5177\\u7684\\u80CC\\u666F\\u8272\\u5F69\\uFF0C\\u4F8B\\u5982\\u5C0B\\u627E/\\u53D6\\u4EE3\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5C0F\\u5DE5\\u5177 (\\u4F8B\\u5982\\u5C0B\\u627E/\\u53D6\\u4EE3) \\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5C0F\\u5DE5\\u5177\\u7684\\u908A\\u754C\\u8272\\u5F69\\u3002\\u5C0F\\u5DE5\\u5177\\u9078\\u64C7\\u64C1\\u6709\\u908A\\u754C\\u6216\\u8272\\u5F69\\u672A\\u88AB\\u5C0F\\u5DE5\\u5177\\u8986\\u5BEB\\u6642\\uFF0C\\u624D\\u6703\\u4F7F\\u7528\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u5C0F\\u5DE5\\u5177\\u4E4B\\u8ABF\\u6574\\u5927\\u5C0F\\u5217\\u7684\\u908A\\u754C\\u8272\\u5F69\\u3002\\u53EA\\u5728\\u5C0F\\u5DE5\\u5177\\u9078\\u64C7\\u5177\\u6709\\u8ABF\\u6574\\u5927\\u5C0F\\u908A\\u754C\\u4E14\\u672A\\u8986\\u5BEB\\u8A72\\u8272\\u5F69\\u6642\\uFF0C\\u624D\\u4F7F\\u7528\\u8A72\\u8272\\u5F69\\u3002\",\"\\u5FEB\\u901F\\u9078\\u64C7\\u5668\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u8A72\\u5FEB\\u901F\\u9078\\u64C7\\u5668\\u5C0F\\u5DE5\\u5177\\u662F\\u985E\\u4F3C\\u547D\\u4EE4\\u9078\\u64C7\\u5340\\u7684\\u9078\\u64C7\\u5668\\u5BB9\\u5668\\u3002\",\"\\u5FEB\\u901F\\u9078\\u64C7\\u5668\\u524D\\u666F\\u8272\\u5F69\\u3002\\u5FEB\\u901F\\u9078\\u64C7\\u5668\\u5C0F\\u5DE5\\u5177\\u662F\\u985E\\u4F3C\\u547D\\u4EE4\\u9078\\u64C7\\u5340\\u7B49\\u9078\\u64C7\\u5668\\u7684\\u5BB9\\u5668\\u3002\",\"\\u5FEB\\u901F\\u9078\\u64C7\\u5668\\u6A19\\u984C\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5FEB\\u901F\\u9078\\u64C7\\u5668\\u5C0F\\u5DE5\\u5177\\u662F\\u985E\\u4F3C\\u547D\\u4EE4\\u9078\\u64C7\\u5340\\u7684\\u9078\\u64C7\\u5668\\u5BB9\\u5668\\u3002\",\"\\u5206\\u7D44\\u6A19\\u7C64\\u7684\\u5FEB\\u901F\\u9078\\u64C7\\u5668\\u8272\\u5F69\\u3002\",\"\\u5206\\u7D44\\u908A\\u754C\\u7684\\u5FEB\\u901F\\u9078\\u64C7\\u5668\\u8272\\u5F69\\u3002\",\"\\u91D1\\u9470\\u7D81\\u5B9A\\u6A19\\u7C64\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u6309\\u9375\\u7D81\\u5B9A\\u6A19\\u7C64\\u7528\\u4F86\\u4EE3\\u8868\\u9375\\u76E4\\u5FEB\\u901F\\u9375\\u3002\",\"\\u91D1\\u9470\\u7D81\\u5B9A\\u6A19\\u7C64\\u524D\\u666F\\u8272\\u5F69\\u3002\\u6309\\u9375\\u7D81\\u5B9A\\u6A19\\u7C64\\u7528\\u4F86\\u4EE3\\u8868\\u9375\\u76E4\\u5FEB\\u901F\\u9375\\u3002\",\"\\u91D1\\u9470\\u7D81\\u5B9A\\u6A19\\u7C64\\u908A\\u6846\\u8272\\u5F69\\u3002\\u6309\\u9375\\u7D81\\u5B9A\\u6A19\\u7C64\\u7528\\u4F86\\u4EE3\\u8868\\u9375\\u76E4\\u5FEB\\u901F\\u9375\\u3002\",\"\\u91D1\\u9470\\u7D81\\u5B9A\\u6A19\\u7C64\\u908A\\u6846\\u5E95\\u90E8\\u8272\\u5F69\\u3002\\u6309\\u9375\\u7D81\\u5B9A\\u6A19\\u7C64\\u7528\\u4F86\\u4EE3\\u8868\\u9375\\u76E4\\u5FEB\\u901F\\u9375\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u9078\\u53D6\\u7BC4\\u570D\\u7684\\u8272\\u5F69\\u3002\",\"\\u70BA\\u9078\\u53D6\\u7684\\u6587\\u5B57\\u984F\\u8272\\u9AD8\\u5C0D\\u6BD4\\u5316\",\"\\u975E\\u4F7F\\u7528\\u4E2D\\u7DE8\\u8F2F\\u5668\\u5167\\u7684\\u9078\\u53D6\\u9805\\u76EE\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u8207\\u9078\\u53D6\\u9805\\u76EE\\u5167\\u5BB9\\u76F8\\u540C\\u4E4B\\u5340\\u57DF\\u7684\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u9078\\u53D6\\u6642\\uFF0C\\u5167\\u5BB9\\u76F8\\u540C\\u4E4B\\u5340\\u57DF\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u7B26\\u5408\\u76EE\\u524D\\u641C\\u5C0B\\u7684\\u8272\\u5F69\\u3002\",\"\\u5176\\u4ED6\\u641C\\u5C0B\\u76F8\\u7B26\\u9805\\u76EE\\u7684\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u9650\\u5236\\u641C\\u5C0B\\u4E4B\\u7BC4\\u570D\\u7684\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u7B26\\u5408\\u76EE\\u524D\\u641C\\u5C0B\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u7B26\\u5408\\u5176\\u4ED6\\u641C\\u5C0B\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u9650\\u5236\\u641C\\u5C0B\\u4E4B\\u7BC4\\u570D\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u641C\\u5C0B\\u7DE8\\u8F2F\\u5668\\u67E5\\u8A62\\u7B26\\u5408\\u7684\\u8272\\u5F69\\u3002\",\"\\u641C\\u7D22\\u7DE8\\u8F2F\\u5668\\u67E5\\u8A62\\u7B26\\u5408\\u7684\\u908A\\u6846\\u8272\\u5F69\\u3002\",\"\\u641C\\u5C0B Viewlet \\u5B8C\\u6210\\u8A0A\\u606F\\u4E2D\\u6587\\u5B57\\u7684\\u8272\\u5F69\\u3002\",\"\\u5728\\u986F\\u793A\\u52D5\\u614B\\u986F\\u793A\\u7684\\u6587\\u5B57\\u4E0B\\u9192\\u76EE\\u63D0\\u793A\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u52D5\\u614B\\u986F\\u793A\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u52D5\\u614B\\u986F\\u793A\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u52D5\\u614B\\u986F\\u793A\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u66AB\\u7559\\u72C0\\u614B\\u5217\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u4F7F\\u7528\\u4E2D\\u4E4B\\u9023\\u7D50\\u7684\\u8272\\u5F69\\u3002\",\"\\u5167\\u5D4C\\u63D0\\u793A\\u7684\\u524D\\u666F\\u8272\\u5F69\",\"\\u5167\\u5D4C\\u63D0\\u793A\\u7684\\u80CC\\u666F\\u8272\\u5F69\",\"\\u985E\\u578B\\u5167\\u5D4C\\u63D0\\u793A\\u7684\\u524D\\u666F\\u8272\\u5F69\",\"\\u985E\\u578B\\u5167\\u5D4C\\u63D0\\u793A\\u7684\\u80CC\\u666F\\u8272\\u5F69\",\"\\u53C3\\u6578\\u5167\\u5D4C\\u63D0\\u793A\\u7684\\u524D\\u666F\\u8272\\u5F69\",\"\\u53C3\\u6578\\u5167\\u5D4C\\u63D0\\u793A\\u7684\\u80CC\\u666F\\u8272\\u5F69\",\"\\u7528\\u65BC\\u71C8\\u6CE1\\u52D5\\u4F5C\\u5716\\u793A\\u7684\\u8272\\u5F69\\u3002\",\"\\u7528\\u65BC\\u71C8\\u6CE1\\u81EA\\u52D5\\u4FEE\\u6B63\\u52D5\\u4F5C\\u5716\\u793A\\u7684\\u8272\\u5F69\\u3002\",\"\\u71C8\\u6CE1 AI \\u5716\\u793A\\u4F7F\\u7528\\u7684\\u8272\\u5F69\\u3002\",\"\\u5DF2\\u63D2\\u5165\\u6587\\u5B57\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u5DF2\\u79FB\\u9664\\u6587\\u5B57\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u5DF2\\u63D2\\u5165\\u7A0B\\u5F0F\\u884C\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u5DF2\\u79FB\\u9664\\u7A0B\\u5F0F\\u884C\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u63D2\\u5165\\u7A0B\\u5F0F\\u884C\\u6240\\u5728\\u908A\\u754C\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u79FB\\u9664\\u7A0B\\u5F0F\\u884C\\u6240\\u5728\\u908A\\u754C\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u63D2\\u5165\\u5167\\u5BB9\\u7684\\u5DEE\\u7570\\u6982\\u89C0\\u5C3A\\u898F\\u524D\\u666F\\u3002\",\"\\u79FB\\u9664\\u5167\\u5BB9\\u7684\\u5DEE\\u7570\\u6982\\u89C0\\u5C3A\\u898F\\u524D\\u666F\\u3002\",\"\\u63D2\\u5165\\u7684\\u6587\\u5B57\\u5916\\u6846\\u8272\\u5F69\\u3002\",\"\\u79FB\\u9664\\u7684\\u6587\\u5B57\\u5916\\u6846\\u8272\\u5F69\\u3002\",\"\\u5169\\u500B\\u6587\\u5B57\\u7DE8\\u8F2F\\u5668\\u4E4B\\u9593\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"Diff \\u7DE8\\u8F2F\\u5668\\u7684\\u659C\\u7D0B\\u586B\\u6EFF\\u8272\\u5F69\\u3002\\u659C\\u7D0B\\u586B\\u6EFF\\u7528\\u65BC\\u4E26\\u6392 Diff \\u6AA2\\u8996\\u3002\",\"Diff \\u7DE8\\u8F2F\\u5668\\u4E2D\\u672A\\u8B8A\\u66F4\\u5340\\u584A\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"Diff \\u7DE8\\u8F2F\\u5668\\u4E2D\\u672A\\u8B8A\\u66F4\\u5340\\u584A\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"Diff \\u7DE8\\u8F2F\\u5668\\u4E2D\\u672A\\u8B8A\\u66F4\\u7A0B\\u5F0F\\u78BC\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u70BA\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u6642\\uFF0C\\u7126\\u9EDE\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u8005\\u5247\\u6C92\\u6709\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u70BA\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u6642\\uFF0C\\u7126\\u9EDE\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u524D\\u666F\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u8005\\u5247\\u6C92\\u6709\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u76EE\\u9304\\u70BA\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u6642\\uFF0C\\u7126\\u9EDE\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u76EE\\u9304\\u5916\\u6846\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u76EE\\u9304\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u8005\\u5247\\u6C92\\u6709\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u76EE\\u9304\\u70BA\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u4E26\\u5DF2\\u9078\\u53D6\\u6642\\uFF0C\\u7126\\u9EDE\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u76EE\\u9304\\u5916\\u6846\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u76EE\\u9304\\u5177\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u8005\\u5247\\u6C92\\u6709\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u70BA\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u6642\\uFF0C\\u6240\\u9078\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u8005\\u5247\\u6C92\\u6709\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u70BA\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u6642\\uFF0C\\u6240\\u9078\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u524D\\u666F\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u8005\\u5247\\u6C92\\u6709\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u70BA\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u6642\\uFF0C\\u6240\\u9078\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u5716\\u793A\\u524D\\u666F\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u8005\\u5247\\u6C92\\u6709\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u70BA\\u975E\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u6642\\uFF0C\\u6240\\u9078\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u8005\\u5247\\u6C92\\u6709\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u70BA\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u6642\\uFF0C\\u6240\\u9078\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u524D\\u666F\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u5247\\u6C92\\u6709\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u70BA\\u975E\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u6642\\uFF0C\\u6240\\u9078\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u5716\\u793A\\u524D\\u666F\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u8005\\u5247\\u6C92\\u6709\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u70BA\\u975E\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u6642\\uFF0C\\u7126\\u9EDE\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u80CC\\u666F\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u8005\\u5247\\u6C92\\u6709\\u3002\",\"\\u7576\\u6E05\\u55AE/\\u6A39\\u72C0\\u76EE\\u9304\\u70BA\\u975E\\u4F7F\\u7528\\u4E2D\\u72C0\\u614B\\u6642\\uFF0C\\u7126\\u9EDE\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u76EE\\u9304\\u5916\\u6846\\u8272\\u5F69\\u3002\\u4F7F\\u7528\\u4E2D\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u76EE\\u9304\\u6709\\u9375\\u76E4\\u7126\\u9EDE\\uFF0C\\u975E\\u4F7F\\u7528\\u4E2D\\u8005\\u5247\\u6C92\\u6709\\u3002\",\"\\u4F7F\\u7528\\u6ED1\\u9F20\\u66AB\\u7559\\u5728\\u9805\\u76EE\\u6642\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u80CC\\u666F\\u3002\",\"\\u6ED1\\u9F20\\u66AB\\u7559\\u5728\\u9805\\u76EE\\u6642\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u524D\\u666F\\u3002\",\"\\u4F7F\\u7528\\u6ED1\\u9F20\\u56DB\\u8655\\u79FB\\u52D5\\u9805\\u76EE\\u6642\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u62D6\\u653E\\u80CC\\u666F\\u3002\",\"\\u5728\\u6E05\\u55AE/\\u6A39\\u72C0\\u5167\\u641C\\u5C0B\\u6642\\uFF0C\\u76F8\\u7B26\\u9192\\u76EE\\u63D0\\u793A\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u5728\\u6E05\\u55AE/\\u6A39\\u72C0\\u5167\\u641C\\u5C0B\\u6642\\uFF0C\\u76F8\\u7B26\\u9805\\u76EE\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u7D50\\u69CB\\u524D\\u666F\\u8272\\u5F69\\u6703\\u91DD\\u5C0D\\u4E3B\\u52D5\\u7126\\u9EDE\\u9805\\u76EE\\u9032\\u884C\\u5F37\\u8ABF\\u986F\\u793A\\u3002\",\"\\u5217\\u8868/\\u6A39\\u72C0 \\u7121\\u6548\\u9805\\u76EE\\u7684\\u524D\\u666F\\u8272\\u5F69\\uFF0C\\u4F8B\\u5982\\u5728\\u700F\\u89BD\\u8996\\u7A97\\u7121\\u6CD5\\u89E3\\u6790\\u7684\\u6839\\u76EE\\u9304\",\"\\u5305\\u542B\\u932F\\u8AA4\\u6E05\\u55AE\\u9805\\u76EE\\u7684\\u524D\\u666F\\u8272\\u5F69\",\"\\u5305\\u542B\\u8B66\\u544A\\u6E05\\u55AE\\u9805\\u76EE\\u7684\\u524D\\u666F\\u8272\\u5F69\",\"\\u6E05\\u55AE\\u548C\\u6A39\\u72C0\\u7D50\\u69CB\\u4E2D\\u985E\\u578B\\u7BE9\\u9078\\u5C0F\\u5DE5\\u5177\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u6E05\\u55AE\\u548C\\u6A39\\u72C0\\u7D50\\u69CB\\u4E2D\\u985E\\u578B\\u7BE9\\u9078\\u5C0F\\u5DE5\\u5177\\u7684\\u5927\\u7DB1\\u8272\\u5F69\\u3002\",\"\\u5728\\u6C92\\u6709\\u76F8\\u7B26\\u9805\\u76EE\\u6642\\uFF0C\\u6E05\\u55AE\\u548C\\u6A39\\u72C0\\u7D50\\u69CB\\u4E2D\\u985E\\u578B\\u7BE9\\u9078\\u5C0F\\u5DE5\\u5177\\u7684\\u5927\\u7DB1\\u8272\\u5F69\\u3002\",\"\\u6E05\\u55AE\\u548C\\u6A39\\u72C0\\u7D50\\u69CB\\u4E2D\\u985E\\u578B\\u7BE9\\u9078\\u5C0F\\u5DE5\\u5177\\u7684\\u9670\\u5F71\\u8272\\u5F69\\u3002\",\"\\u5DF2\\u7BE9\\u9078\\u76F8\\u7B26\\u9805\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u5DF2\\u7BE9\\u9078\\u76F8\\u7B26\\u9805\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u6A39\\u72C0\\u7B46\\u89F8\\u8272\\u5F69\\u3002\",\"\\u975E\\u4F7F\\u7528\\u4E2D\\u7E2E\\u6392\\u8F14\\u52A9\\u7DDA\\u7684\\u6A39\\u72C0\\u7B46\\u89F8\\u8272\\u5F69\\u3002\",\"\\u8CC7\\u6599\\u884C\\u4E4B\\u9593\\u7684\\u8CC7\\u6599\\u8868\\u908A\\u754C\\u8272\\u5F69\\u3002\",\"\\u5947\\u6578\\u8CC7\\u6599\\u8868\\u8CC7\\u6599\\u5217\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u5DF2\\u53D6\\u6D88\\u5F37\\u8ABF\\u7684\\u6E05\\u55AE/\\u6A39\\u72C0\\u7D50\\u69CB\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u6838\\u53D6\\u65B9\\u584A\\u5C0F\\u5DE5\\u5177\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u9078\\u53D6\\u5176\\u6240\\u8655\\u5143\\u7D20\\u6642\\uFF0C\\u6838\\u53D6\\u65B9\\u584A\\u5C0F\\u5DE5\\u5177\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u6838\\u53D6\\u65B9\\u584A\\u5C0F\\u5DE5\\u5177\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u6838\\u53D6\\u65B9\\u584A\\u5C0F\\u5DE5\\u5177\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u9078\\u53D6\\u5176\\u6240\\u8655\\u5143\\u7D20\\u6642\\uFF0C\\u6838\\u53D6\\u65B9\\u584A\\u5C0F\\u5DE5\\u5177\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u8ACB\\u6539\\u7528 quickInputList.focusBackground\",\"\\u7126\\u9EDE\\u9805\\u76EE\\u7684\\u5FEB\\u901F\\u9078\\u64C7\\u5668\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u7126\\u9EDE\\u9805\\u76EE\\u7684\\u5FEB\\u901F\\u9078\\u64C7\\u5668\\u5716\\u793A\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u7126\\u9EDE\\u9805\\u76EE\\u7684\\u5FEB\\u901F\\u9078\\u64C7\\u5668\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u529F\\u80FD\\u8868\\u7684\\u908A\\u6846\\u8272\\u5F69\\u3002\",\"\\u529F\\u80FD\\u8868\\u9805\\u76EE\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u529F\\u80FD\\u8868\\u9805\\u76EE\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u529F\\u80FD\\u8868\\u4E2D\\u6240\\u9078\\u529F\\u80FD\\u8868\\u9805\\u76EE\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u529F\\u80FD\\u8868\\u4E2D\\u6240\\u9078\\u529F\\u80FD\\u8868\\u9805\\u76EE\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u529F\\u80FD\\u8868\\u4E2D\\u6240\\u9078\\u529F\\u80FD\\u8868\\u9805\\u76EE\\u7684\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u529F\\u80FD\\u8868\\u4E2D\\u5206\\u9694\\u7DDA\\u529F\\u80FD\\u8868\\u9805\\u76EE\\u7684\\u8272\\u5F69\\u3002\",\"\\u4F7F\\u7528\\u6ED1\\u9F20\\u5C07\\u6E38\\u6A19\\u505C\\u7559\\u5728\\u52D5\\u4F5C\\u4E0A\\u65B9\\u6642\\u7684\\u5DE5\\u5177\\u5217\\u80CC\\u666F\",\"\\u4F7F\\u7528\\u6ED1\\u9F20\\u5C07\\u6E38\\u6A19\\u505C\\u7559\\u5728\\u52D5\\u4F5C\\u4E0A\\u65B9\\u6642\\u7684\\u5DE5\\u5177\\u5217\\u5916\\u6846\",\"\\u5C07\\u6ED1\\u9F20\\u79FB\\u5230\\u52D5\\u4F5C\\u4E0A\\u65B9\\u6642\\u7684\\u5DE5\\u5177\\u5217\\u80CC\\u666F\",\"\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u5B9A\\u4F4D\\u505C\\u99D0\\u9EDE\\u7684\\u53CD\\u767D\\u986F\\u793A\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u5B9A\\u4F4D\\u505C\\u99D0\\u9EDE\\u7684\\u53CD\\u767D\\u986F\\u793A\\u908A\\u754C\\u8272\\u5F69\\u3002\",\"\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u6700\\u7D42\\u5B9A\\u4F4D\\u505C\\u99D0\\u9EDE\\u7684\\u53CD\\u767D\\u986F\\u793A\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u7A0B\\u5F0F\\u78BC\\u7247\\u6BB5\\u6700\\u7D42\\u5B9A\\u4F4D\\u505C\\u99D0\\u9EDE\\u7684\\u9192\\u76EE\\u63D0\\u793A\\u6846\\u7DDA\\u8272\\u5F69\\u3002\",\"\\u7126\\u9EDE\\u968E\\u5C64\\u9023\\u7D50\\u9805\\u76EE\\u7684\\u8272\\u5F69\\u3002\",\"\\u968E\\u5C64\\u9023\\u7D50\\u7684\\u80CC\\u666F\\u8272\\u3002\",\"\\u7126\\u9EDE\\u968E\\u5C64\\u9023\\u7D50\\u9805\\u76EE\\u7684\\u8272\\u5F69\\u3002\",\"\\u6240\\u9078\\u968E\\u5C64\\u9023\\u7D50\\u9805\\u76EE\\u7684\\u8272\\u5F69\\u3002\",\"\\u968E\\u5C64\\u9023\\u7D50\\u9805\\u76EE\\u9078\\u64C7\\u5668\\u7684\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u5167\\u5D4C\\u5408\\u4F75\\u885D\\u7A81\\u4E2D\\u76EE\\u524D\\u7684\\u6A19\\u982D\\u80CC\\u666F\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u5167\\u5D4C\\u5408\\u4F75\\u885D\\u7A81\\u4E2D\\u7684\\u76EE\\u524D\\u5167\\u5BB9\\u80CC\\u666F\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u5167\\u5D4C\\u5408\\u4F75\\u885D\\u7A81\\u4E2D\\u7684\\u50B3\\u5165\\u6A19\\u982D\\u80CC\\u666F\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u5167\\u5D4C\\u5408\\u4F75\\u885D\\u7A81\\u4E2D\\u7684\\u50B3\\u5165\\u5167\\u5BB9\\u80CC\\u666F\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u5167\\u5D4C\\u5408\\u4F75\\u885D\\u7A81\\u4E2D\\u7684\\u4E00\\u822C\\u4E0A\\u968E\\u6A19\\u982D\\u80CC\\u666F\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u5167\\u5D4C\\u5408\\u4F75\\u885D\\u7A81\\u4E2D\\u7684\\u4E00\\u822C\\u4E0A\\u968E\\u5167\\u5BB9\\u80CC\\u666F\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u5167\\u5D4C\\u5408\\u4F75\\u885D\\u7A81\\u4E2D\\u6A19\\u982D\\u53CA\\u5206\\u9694\\u5668\\u7684\\u908A\\u754C\\u8272\\u5F69\\u3002\",\"\\u76EE\\u524D\\u5167\\u5D4C\\u5408\\u4F75\\u885D\\u7A81\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u524D\\u666F\\u3002\",\"\\u50B3\\u5165\\u5167\\u5D4C\\u5408\\u4F75\\u885D\\u7A81\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u524D\\u666F\\u3002\",\"\\u5167\\u5D4C\\u5408\\u4F75\\u885D\\u7A81\\u4E2D\\u7684\\u5171\\u540C\\u4E0A\\u968E\\u6982\\u89C0\\u5C3A\\u898F\\u524D\\u666F\\u3002\",\"\\u5C0B\\u627E\\u76F8\\u7B26\\u9805\\u76EE\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u6A19\\u8A18\\u8272\\u5F69\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u9078\\u53D6\\u9805\\u76EE\\u9192\\u76EE\\u63D0\\u793A\\u7684\\u6982\\u89C0\\u5C3A\\u898F\\u6A19\\u8A18\\u3002\\u5176\\u4E0D\\u5F97\\u70BA\\u4E0D\\u900F\\u660E\\u8272\\u5F69\\uFF0C\\u4EE5\\u514D\\u96B1\\u85CF\\u5E95\\u5C64\\u88DD\\u98FE\\u3002\",\"\\u7528\\u65BC\\u5C0B\\u627E\\u76F8\\u7B26\\u9805\\u76EE\\u7684\\u7E2E\\u5716\\u6A19\\u8A18\\u8272\\u5F69\\u3002\",\"\\u91CD\\u8907\\u7DE8\\u8F2F\\u5668\\u9078\\u53D6\\u9805\\u76EE\\u7684\\u7E2E\\u5716\\u6A19\\u8A18\\u8272\\u5F69\\u3002\",\"\\u7DE8\\u8F2F\\u5668\\u9078\\u53D6\\u7BC4\\u570D\\u7684\\u8FF7\\u4F60\\u5730\\u5716\\u6A19\\u8A18\\u8272\\u5F69\\u3002\",\"\\u8CC7\\u8A0A\\u7684\\u7E2E\\u5716\\u6A19\\u8A18\\u8272\\u5F69\\u3002\",\"\\u8B66\\u544A\\u7684\\u7E2E\\u5716\\u6A19\\u8A18\\u8272\\u5F69\\u3002\",\"\\u932F\\u8AA4\\u7684\\u7E2E\\u5716\\u6A19\\u8A18\\u8272\\u5F69\\u3002\",\"\\u7E2E\\u5716\\u80CC\\u666F\\u8272\\u5F69\\u3002\",'\\u5728\\u7E2E\\u5716\\u4E2D\\u5448\\u73FE\\u7684\\u524D\\u666F\\u5143\\u7D20\\u4E0D\\u900F\\u660E\\u5EA6\\u3002\\u4F8B\\u5982\\uFF0C\"#000000c0\" \\u6703\\u4EE5\\u4E0D\\u900F\\u660E\\u5EA6 75% \\u8F49\\u8B6F\\u5143\\u7D20\\u3002',\"\\u7E2E\\u5716\\u6ED1\\u687F\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u66AB\\u7559\\u6642\\u7684\\u7E2E\\u5716\\u6ED1\\u687F\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u6309\\u4E00\\u4E0B\\u6642\\u7684\\u7E2E\\u5716\\u6ED1\\u687F\\u80CC\\u666F\\u8272\\u5F69\\u3002\",\"\\u7528\\u65BC\\u554F\\u984C\\u932F\\u8AA4\\u5716\\u793A\\u7684\\u8272\\u5F69\\u3002\",\"\\u7528\\u65BC\\u554F\\u984C\\u8B66\\u544A\\u5716\\u793A\\u7684\\u8272\\u5F69\\u3002\",\"\\u7528\\u65BC\\u554F\\u984C\\u8CC7\\u8A0A\\u5716\\u793A\\u7684\\u8272\\u5F69\\u3002\",\"\\u5716\\u8868\\u4E2D\\u4F7F\\u7528\\u7684\\u524D\\u666F\\u8272\\u5F69\\u3002\",\"\\u7528\\u65BC\\u5716\\u8868\\u4E2D\\u6C34\\u5E73\\u7DDA\\u7684\\u8272\\u5F69\\u3002\",\"\\u5716\\u8868\\u8996\\u89BA\\u6548\\u679C\\u4E2D\\u6240\\u4F7F\\u7528\\u7684\\u7D05\\u8272\\u3002\",\"\\u5716\\u8868\\u8996\\u89BA\\u6548\\u679C\\u4E2D\\u6240\\u4F7F\\u7528\\u7684\\u85CD\\u8272\\u3002\",\"\\u5716\\u8868\\u8996\\u89BA\\u6548\\u679C\\u4E2D\\u6240\\u4F7F\\u7528\\u7684\\u9EC3\\u8272\\u3002\",\"\\u5716\\u8868\\u8996\\u89BA\\u6548\\u679C\\u4E2D\\u6240\\u4F7F\\u7528\\u7684\\u6A59\\u8272\\u3002\",\"\\u5716\\u8868\\u8996\\u89BA\\u6548\\u679C\\u4E2D\\u6240\\u4F7F\\u7528\\u7684\\u7DA0\\u8272\\u3002\",\"\\u5716\\u8868\\u8996\\u89BA\\u6548\\u679C\\u4E2D\\u6240\\u4F7F\\u7528\\u7684\\u7D2B\\u8272\\u3002\"],\"vs/platform/theme/common/iconRegistry\":[\"\\u8981\\u4F7F\\u7528\\u7684\\u5B57\\u578B\\u8B58\\u5225\\u78BC\\u3002\\u5982\\u672A\\u8A2D\\u5B9A\\uFF0C\\u5C31\\u6703\\u4F7F\\u7528\\u6700\\u5148\\u5B9A\\u7FA9\\u7684\\u5B57\\u578B\\u3002\",\"\\u8207\\u5716\\u793A\\u5B9A\\u7FA9\\u5EFA\\u7ACB\\u95DC\\u806F\\u7684\\u5B57\\u578B\\u5B57\\u5143\\u3002\",\"\\u5C0F\\u5DE5\\u5177\\u4E2D\\u95DC\\u9589\\u52D5\\u4F5C\\u7684\\u5716\\u793A\\u3002\",\"\\u79FB\\u81F3\\u4E0A\\u4E00\\u500B\\u7DE8\\u8F2F\\u5668\\u4F4D\\u7F6E\\u7684\\u5716\\u793A\\u3002\",\"\\u79FB\\u81F3\\u4E0B\\u4E00\\u500B\\u7DE8\\u8F2F\\u5668\\u4F4D\\u7F6E\\u7684\\u5716\\u793A\\u3002\"],\"vs/platform/undoRedo/common/undoRedoService\":[\"\\u5DF2\\u5728\\u78C1\\u789F\\u4E0A\\u95DC\\u9589\\u4E26\\u4FEE\\u6539\\u4EE5\\u4E0B\\u6A94\\u6848: {0}\\u3002\",\"\\u4E0B\\u5217\\u6A94\\u6848\\u5DF2\\u4F7F\\u7528\\u4E0D\\u76F8\\u5BB9\\u7684\\u65B9\\u5F0F\\u4FEE\\u6539: {0}\\u3002\",\"\\u7121\\u6CD5\\u5FA9\\u539F\\u6240\\u6709\\u6A94\\u6848\\u7684 '{0}'\\u3002{1}\",\"\\u7121\\u6CD5\\u5FA9\\u539F\\u6240\\u6709\\u6A94\\u6848\\u7684 '{0}'\\u3002{1}\",\"\\u56E0\\u70BA\\u5DF2\\u5C0D {1} \\u9032\\u884C\\u8B8A\\u66F4\\uFF0C\\u6240\\u4EE5\\u7121\\u6CD5\\u5FA9\\u539F\\u6240\\u6709\\u6A94\\u6848\\u7684 '{0}'\",\"\\u56E0\\u70BA {1} \\u4E2D\\u5DF2\\u7D93\\u6709\\u6B63\\u5728\\u57F7\\u884C\\u7684\\u5FA9\\u539F\\u6216\\u91CD\\u505A\\u4F5C\\u696D\\uFF0C\\u6240\\u4EE5\\u7121\\u6CD5\\u70BA\\u6240\\u6709\\u6A94\\u6848\\u5FA9\\u539F '{0}'\",\"\\u56E0\\u70BA\\u540C\\u6642\\u767C\\u751F\\u5176\\u4ED6\\u5FA9\\u539F\\u6216\\u91CD\\u505A\\u4F5C\\u696D\\uFF0C\\u6240\\u4EE5\\u7121\\u6CD5\\u70BA\\u6240\\u6709\\u6A94\\u6848\\u5FA9\\u539F '{0}'\",\"\\u8981\\u5FA9\\u539F\\u6240\\u6709\\u6A94\\u6848\\u7684 '{0}' \\u55CE?\",\"\\u5728 {0} \\u500B\\u6A94\\u6848\\u4E2D\\u5FA9\\u539F(&&U)\",\"\\u5FA9\\u539F\\u6B64\\u6A94\\u6848(&&F)\",\"\\u56E0\\u70BA\\u5DF2\\u7D93\\u6709\\u6B63\\u5728\\u57F7\\u884C\\u7684\\u5FA9\\u539F\\u6216\\u91CD\\u505A\\u4F5C\\u696D\\uFF0C\\u6240\\u4EE5\\u7121\\u6CD5\\u5FA9\\u539F '{0}'\\u3002\",\"\\u8981\\u5FA9\\u539F '{0}' \\u55CE?\",\"\\u662F(&&Y)\",\"\\u5426\",\"\\u7121\\u6CD5\\u5FA9\\u539F\\u6240\\u6709\\u6A94\\u6848\\u7684 '{0}'\\u3002{1}\",\"\\u7121\\u6CD5\\u5FA9\\u539F\\u6240\\u6709\\u6A94\\u6848\\u7684 '{0}'\\u3002{1}\",\"\\u56E0\\u70BA\\u5DF2\\u5C0D {1} \\u9032\\u884C\\u8B8A\\u66F4\\uFF0C\\u6240\\u4EE5\\u7121\\u6CD5\\u5FA9\\u539F\\u6240\\u6709\\u6A94\\u6848\\u7684 '{0}'\",\"\\u56E0\\u70BA {1} \\u4E2D\\u5DF2\\u7D93\\u6709\\u6B63\\u5728\\u57F7\\u884C\\u7684\\u5FA9\\u539F\\u6216\\u91CD\\u505A\\u4F5C\\u696D\\uFF0C\\u6240\\u4EE5\\u7121\\u6CD5\\u70BA\\u6240\\u6709\\u6A94\\u6848\\u91CD\\u505A '{0}'\",\"\\u56E0\\u70BA\\u540C\\u6642\\u767C\\u751F\\u5176\\u4ED6\\u5FA9\\u539F\\u6216\\u91CD\\u505A\\u4F5C\\u696D\\uFF0C\\u6240\\u4EE5\\u7121\\u6CD5\\u70BA\\u6240\\u6709\\u6A94\\u6848\\u91CD\\u505A '{0}'\",\"\\u56E0\\u70BA\\u5DF2\\u7D93\\u6709\\u6B63\\u5728\\u57F7\\u884C\\u7684\\u5FA9\\u539F\\u6216\\u91CD\\u505A\\u4F5C\\u696D\\uFF0C\\u6240\\u4EE5\\u7121\\u6CD5\\u91CD\\u505A '{0}'\\u3002\"],\"vs/platform/workspace/common/workspace\":[\"Code \\u5DE5\\u4F5C\\u5340\"]});\n\n//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.zh-tw.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/language/css/cssMode.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/css/cssMode\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var en=Object.create;var Y=Object.defineProperty;var nn=Object.getOwnPropertyDescriptor;var tn=Object.getOwnPropertyNames;var rn=Object.getPrototypeOf,on=Object.prototype.hasOwnProperty;var sn=(n=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(n,{get:(t,i)=>(typeof require!=\"undefined\"?require:t)[i]}):n)(function(n){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+n+'\" is not supported')});var an=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports),un=(n,t)=>{for(var i in t)Y(n,i,{get:t[i],enumerable:!0})},J=(n,t,i,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let e of tn(t))!on.call(n,e)&&e!==i&&Y(n,e,{get:()=>t[e],enumerable:!(r=nn(t,e))||r.enumerable});return n},pe=(n,t,i)=>(J(n,t,\"default\"),i&&J(i,t,\"default\")),he=(n,t,i)=>(i=n!=null?en(rn(n)):{},J(t||!n||!n.__esModule?Y(i,\"default\",{value:n,enumerable:!0}):i,n)),dn=n=>J(Y({},\"__esModule\",{value:!0}),n);var ve=an((Pn,me)=>{var cn=he(sn(\"vs/editor/editor.api\"));me.exports=cn});var En={};un(En,{CompletionAdapter:()=>H,DefinitionAdapter:()=>O,DiagnosticsAdapter:()=>K,DocumentColorAdapter:()=>$,DocumentFormattingEditProvider:()=>X,DocumentHighlightAdapter:()=>j,DocumentLinkAdapter:()=>le,DocumentRangeFormattingEditProvider:()=>B,DocumentSymbolAdapter:()=>z,FoldingRangeAdapter:()=>q,HoverAdapter:()=>U,ReferenceAdapter:()=>N,RenameAdapter:()=>V,SelectionRangeAdapter:()=>Q,WorkerManager:()=>E,fromPosition:()=>_,fromRange:()=>ge,setupMode:()=>wn,toRange:()=>T,toTextEdit:()=>W});var d={};pe(d,he(ve()));var ln=2*60*1e3,E=class{_defaults;_idleCheckInterval;_lastUsedTime;_configChangeListener;_worker;_client;constructor(t){this._defaults=t,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>ln&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:\"vs/language/css/cssWorker\",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...t){let i;return this._getClient().then(r=>{i=r}).then(r=>{if(this._worker)return this._worker.withSyncedResources(t)}).then(r=>i)}};var ye;(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647})(ye||(ye={}));var ee;(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647})(ee||(ee={}));var x;(function(n){function t(r,e){return r===Number.MAX_VALUE&&(r=ee.MAX_VALUE),e===Number.MAX_VALUE&&(e=ee.MAX_VALUE),{line:r,character:e}}n.create=t;function i(r){var e=r;return a.objectLiteral(e)&&a.uinteger(e.line)&&a.uinteger(e.character)}n.is=i})(x||(x={}));var v;(function(n){function t(r,e,o,s){if(a.uinteger(r)&&a.uinteger(e)&&a.uinteger(o)&&a.uinteger(s))return{start:x.create(r,e),end:x.create(o,s)};if(x.is(r)&&x.is(e))return{start:r,end:e};throw new Error(\"Range#create called with invalid arguments[\"+r+\", \"+e+\", \"+o+\", \"+s+\"]\")}n.create=t;function i(r){var e=r;return a.objectLiteral(e)&&x.is(e.start)&&x.is(e.end)}n.is=i})(v||(v={}));var se;(function(n){function t(r,e){return{uri:r,range:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&v.is(e.range)&&(a.string(e.uri)||a.undefined(e.uri))}n.is=i})(se||(se={}));var Te;(function(n){function t(r,e,o,s){return{targetUri:r,targetRange:e,targetSelectionRange:o,originSelectionRange:s}}n.create=t;function i(r){var e=r;return a.defined(e)&&v.is(e.targetRange)&&a.string(e.targetUri)&&(v.is(e.targetSelectionRange)||a.undefined(e.targetSelectionRange))&&(v.is(e.originSelectionRange)||a.undefined(e.originSelectionRange))}n.is=i})(Te||(Te={}));var ae;(function(n){function t(r,e,o,s){return{red:r,green:e,blue:o,alpha:s}}n.create=t;function i(r){var e=r;return a.numberRange(e.red,0,1)&&a.numberRange(e.green,0,1)&&a.numberRange(e.blue,0,1)&&a.numberRange(e.alpha,0,1)}n.is=i})(ae||(ae={}));var xe;(function(n){function t(r,e){return{range:r,color:e}}n.create=t;function i(r){var e=r;return v.is(e.range)&&ae.is(e.color)}n.is=i})(xe||(xe={}));var ke;(function(n){function t(r,e,o){return{label:r,textEdit:e,additionalTextEdits:o}}n.create=t;function i(r){var e=r;return a.string(e.label)&&(a.undefined(e.textEdit)||C.is(e))&&(a.undefined(e.additionalTextEdits)||a.typedArray(e.additionalTextEdits,C.is))}n.is=i})(ke||(ke={}));var P;(function(n){n.Comment=\"comment\",n.Imports=\"imports\",n.Region=\"region\"})(P||(P={}));var Ie;(function(n){function t(r,e,o,s,u){var l={startLine:r,endLine:e};return a.defined(o)&&(l.startCharacter=o),a.defined(s)&&(l.endCharacter=s),a.defined(u)&&(l.kind=u),l}n.create=t;function i(r){var e=r;return a.uinteger(e.startLine)&&a.uinteger(e.startLine)&&(a.undefined(e.startCharacter)||a.uinteger(e.startCharacter))&&(a.undefined(e.endCharacter)||a.uinteger(e.endCharacter))&&(a.undefined(e.kind)||a.string(e.kind))}n.is=i})(Ie||(Ie={}));var ue;(function(n){function t(r,e){return{location:r,message:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&se.is(e.location)&&a.string(e.message)}n.is=i})(ue||(ue={}));var b;(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(b||(b={}));var Ce;(function(n){n.Unnecessary=1,n.Deprecated=2})(Ce||(Ce={}));var _e;(function(n){function t(i){var r=i;return r!=null&&a.string(r.href)}n.is=t})(_e||(_e={}));var ne;(function(n){function t(r,e,o,s,u,l){var f={range:r,message:e};return a.defined(o)&&(f.severity=o),a.defined(s)&&(f.code=s),a.defined(u)&&(f.source=u),a.defined(l)&&(f.relatedInformation=l),f}n.create=t;function i(r){var e,o=r;return a.defined(o)&&v.is(o.range)&&a.string(o.message)&&(a.number(o.severity)||a.undefined(o.severity))&&(a.integer(o.code)||a.string(o.code)||a.undefined(o.code))&&(a.undefined(o.codeDescription)||a.string((e=o.codeDescription)===null||e===void 0?void 0:e.href))&&(a.string(o.source)||a.undefined(o.source))&&(a.undefined(o.relatedInformation)||a.typedArray(o.relatedInformation,ue.is))}n.is=i})(ne||(ne={}));var D;(function(n){function t(r,e){for(var o=[],s=2;s<arguments.length;s++)o[s-2]=arguments[s];var u={title:r,command:e};return a.defined(o)&&o.length>0&&(u.arguments=o),u}n.create=t;function i(r){var e=r;return a.defined(e)&&a.string(e.title)&&a.string(e.command)}n.is=i})(D||(D={}));var C;(function(n){function t(o,s){return{range:o,newText:s}}n.replace=t;function i(o,s){return{range:{start:o,end:o},newText:s}}n.insert=i;function r(o){return{range:o,newText:\"\"}}n.del=r;function e(o){var s=o;return a.objectLiteral(s)&&a.string(s.newText)&&v.is(s.range)}n.is=e})(C||(C={}));var R;(function(n){function t(r,e,o){var s={label:r};return e!==void 0&&(s.needsConfirmation=e),o!==void 0&&(s.description=o),s}n.create=t;function i(r){var e=r;return e!==void 0&&a.objectLiteral(e)&&a.string(e.label)&&(a.boolean(e.needsConfirmation)||e.needsConfirmation===void 0)&&(a.string(e.description)||e.description===void 0)}n.is=i})(R||(R={}));var y;(function(n){function t(i){var r=i;return typeof r==\"string\"}n.is=t})(y||(y={}));var I;(function(n){function t(o,s,u){return{range:o,newText:s,annotationId:u}}n.replace=t;function i(o,s,u){return{range:{start:o,end:o},newText:s,annotationId:u}}n.insert=i;function r(o,s){return{range:o,newText:\"\",annotationId:s}}n.del=r;function e(o){var s=o;return C.is(s)&&(R.is(s.annotationId)||y.is(s.annotationId))}n.is=e})(I||(I={}));var te;(function(n){function t(r,e){return{textDocument:r,edits:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&re.is(e.textDocument)&&Array.isArray(e.edits)}n.is=i})(te||(te={}));var L;(function(n){function t(r,e,o){var s={kind:\"create\",uri:r};return e!==void 0&&(e.overwrite!==void 0||e.ignoreIfExists!==void 0)&&(s.options=e),o!==void 0&&(s.annotationId=o),s}n.create=t;function i(r){var e=r;return e&&e.kind===\"create\"&&a.string(e.uri)&&(e.options===void 0||(e.options.overwrite===void 0||a.boolean(e.options.overwrite))&&(e.options.ignoreIfExists===void 0||a.boolean(e.options.ignoreIfExists)))&&(e.annotationId===void 0||y.is(e.annotationId))}n.is=i})(L||(L={}));var F;(function(n){function t(r,e,o,s){var u={kind:\"rename\",oldUri:r,newUri:e};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(u.options=o),s!==void 0&&(u.annotationId=s),u}n.create=t;function i(r){var e=r;return e&&e.kind===\"rename\"&&a.string(e.oldUri)&&a.string(e.newUri)&&(e.options===void 0||(e.options.overwrite===void 0||a.boolean(e.options.overwrite))&&(e.options.ignoreIfExists===void 0||a.boolean(e.options.ignoreIfExists)))&&(e.annotationId===void 0||y.is(e.annotationId))}n.is=i})(F||(F={}));var M;(function(n){function t(r,e,o){var s={kind:\"delete\",uri:r};return e!==void 0&&(e.recursive!==void 0||e.ignoreIfNotExists!==void 0)&&(s.options=e),o!==void 0&&(s.annotationId=o),s}n.create=t;function i(r){var e=r;return e&&e.kind===\"delete\"&&a.string(e.uri)&&(e.options===void 0||(e.options.recursive===void 0||a.boolean(e.options.recursive))&&(e.options.ignoreIfNotExists===void 0||a.boolean(e.options.ignoreIfNotExists)))&&(e.annotationId===void 0||y.is(e.annotationId))}n.is=i})(M||(M={}));var de;(function(n){function t(i){var r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(function(e){return a.string(e.kind)?L.is(e)||F.is(e)||M.is(e):te.is(e)}))}n.is=t})(de||(de={}));var Z=function(){function n(t,i){this.edits=t,this.changeAnnotations=i}return n.prototype.insert=function(t,i,r){var e,o;if(r===void 0?e=C.insert(t,i):y.is(r)?(o=r,e=I.insert(t,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),e=I.insert(t,i,o)),this.edits.push(e),o!==void 0)return o},n.prototype.replace=function(t,i,r){var e,o;if(r===void 0?e=C.replace(t,i):y.is(r)?(o=r,e=I.replace(t,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),e=I.replace(t,i,o)),this.edits.push(e),o!==void 0)return o},n.prototype.delete=function(t,i){var r,e;if(i===void 0?r=C.del(t):y.is(i)?(e=i,r=I.del(t,i)):(this.assertChangeAnnotations(this.changeAnnotations),e=this.changeAnnotations.manage(i),r=I.del(t,e)),this.edits.push(r),e!==void 0)return e},n.prototype.add=function(t){this.edits.push(t)},n.prototype.all=function(){return this.edits},n.prototype.clear=function(){this.edits.splice(0,this.edits.length)},n.prototype.assertChangeAnnotations=function(t){if(t===void 0)throw new Error(\"Text edit change is not configured to manage change annotations.\")},n}(),be=function(){function n(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}return n.prototype.all=function(){return this._annotations},Object.defineProperty(n.prototype,\"size\",{get:function(){return this._size},enumerable:!1,configurable:!0}),n.prototype.manage=function(t,i){var r;if(y.is(t)?r=t:(r=this.nextId(),i=t),this._annotations[r]!==void 0)throw new Error(\"Id \"+r+\" is already in use.\");if(i===void 0)throw new Error(\"No annotation provided for id \"+r);return this._annotations[r]=i,this._size++,r},n.prototype.nextId=function(){return this._counter++,this._counter.toString()},n}(),Mn=function(){function n(t){var i=this;this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new be(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(function(r){if(te.is(r)){var e=new Z(r.edits,i._changeAnnotations);i._textEditChanges[r.textDocument.uri]=e}})):t.changes&&Object.keys(t.changes).forEach(function(r){var e=new Z(t.changes[r]);i._textEditChanges[r]=e})):this._workspaceEdit={}}return Object.defineProperty(n.prototype,\"edit\",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),n.prototype.getTextEditChange=function(t){if(re.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var i={uri:t.uri,version:t.version},r=this._textEditChanges[i.uri];if(!r){var e=[],o={textDocument:i,edits:e};this._workspaceEdit.documentChanges.push(o),r=new Z(e,this._changeAnnotations),this._textEditChanges[i.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error(\"Workspace edit is not configured for normal text edit changes.\");var r=this._textEditChanges[t];if(!r){var e=[];this._workspaceEdit.changes[t]=e,r=new Z(e),this._textEditChanges[t]=r}return r}},n.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new be,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},n.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},n.prototype.createFile=function(t,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var e;R.is(i)||y.is(i)?e=i:r=i;var o,s;if(e===void 0?o=L.create(t,r):(s=y.is(e)?e:this._changeAnnotations.manage(e),o=L.create(t,r,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s},n.prototype.renameFile=function(t,i,r,e){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var o;R.is(r)||y.is(r)?o=r:e=r;var s,u;if(o===void 0?s=F.create(t,i,e):(u=y.is(o)?o:this._changeAnnotations.manage(o),s=F.create(t,i,e,u)),this._workspaceEdit.documentChanges.push(s),u!==void 0)return u},n.prototype.deleteFile=function(t,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var e;R.is(i)||y.is(i)?e=i:r=i;var o,s;if(e===void 0?o=M.create(t,r):(s=y.is(e)?e:this._changeAnnotations.manage(e),o=M.create(t,r,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s},n}();var we;(function(n){function t(r){return{uri:r}}n.create=t;function i(r){var e=r;return a.defined(e)&&a.string(e.uri)}n.is=i})(we||(we={}));var Ee;(function(n){function t(r,e){return{uri:r,version:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&a.string(e.uri)&&a.integer(e.version)}n.is=i})(Ee||(Ee={}));var re;(function(n){function t(r,e){return{uri:r,version:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&a.string(e.uri)&&(e.version===null||a.integer(e.version))}n.is=i})(re||(re={}));var Re;(function(n){function t(r,e,o,s){return{uri:r,languageId:e,version:o,text:s}}n.create=t;function i(r){var e=r;return a.defined(e)&&a.string(e.uri)&&a.string(e.languageId)&&a.integer(e.version)&&a.string(e.text)}n.is=i})(Re||(Re={}));var A;(function(n){n.PlainText=\"plaintext\",n.Markdown=\"markdown\"})(A||(A={}));(function(n){function t(i){var r=i;return r===n.PlainText||r===n.Markdown}n.is=t})(A||(A={}));var ce;(function(n){function t(i){var r=i;return a.objectLiteral(i)&&A.is(r.kind)&&a.string(r.value)}n.is=t})(ce||(ce={}));var p;(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(p||(p={}));var ie;(function(n){n.PlainText=1,n.Snippet=2})(ie||(ie={}));var Pe;(function(n){n.Deprecated=1})(Pe||(Pe={}));var Se;(function(n){function t(r,e,o){return{newText:r,insert:e,replace:o}}n.create=t;function i(r){var e=r;return e&&a.string(e.newText)&&v.is(e.insert)&&v.is(e.replace)}n.is=i})(Se||(Se={}));var We;(function(n){n.asIs=1,n.adjustIndentation=2})(We||(We={}));var De;(function(n){function t(i){return{label:i}}n.create=t})(De||(De={}));var Le;(function(n){function t(i,r){return{items:i||[],isIncomplete:!!r}}n.create=t})(Le||(Le={}));var oe;(function(n){function t(r){return r.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g,\"\\\\$&\")}n.fromPlainText=t;function i(r){var e=r;return a.string(e)||a.objectLiteral(e)&&a.string(e.language)&&a.string(e.value)}n.is=i})(oe||(oe={}));var Fe;(function(n){function t(i){var r=i;return!!r&&a.objectLiteral(r)&&(ce.is(r.contents)||oe.is(r.contents)||a.typedArray(r.contents,oe.is))&&(i.range===void 0||v.is(i.range))}n.is=t})(Fe||(Fe={}));var Me;(function(n){function t(i,r){return r?{label:i,documentation:r}:{label:i}}n.create=t})(Me||(Me={}));var Ae;(function(n){function t(i,r){for(var e=[],o=2;o<arguments.length;o++)e[o-2]=arguments[o];var s={label:i};return a.defined(r)&&(s.documentation=r),a.defined(e)?s.parameters=e:s.parameters=[],s}n.create=t})(Ae||(Ae={}));var S;(function(n){n.Text=1,n.Read=2,n.Write=3})(S||(S={}));var Ke;(function(n){function t(i,r){var e={range:i};return a.number(r)&&(e.kind=r),e}n.create=t})(Ke||(Ke={}));var h;(function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26})(h||(h={}));var He;(function(n){n.Deprecated=1})(He||(He={}));var Ue;(function(n){function t(i,r,e,o,s){var u={name:i,kind:r,location:{uri:o,range:e}};return s&&(u.containerName=s),u}n.create=t})(Ue||(Ue={}));var je;(function(n){function t(r,e,o,s,u,l){var f={name:r,detail:e,kind:o,range:s,selectionRange:u};return l!==void 0&&(f.children=l),f}n.create=t;function i(r){var e=r;return e&&a.string(e.name)&&a.number(e.kind)&&v.is(e.range)&&v.is(e.selectionRange)&&(e.detail===void 0||a.string(e.detail))&&(e.deprecated===void 0||a.boolean(e.deprecated))&&(e.children===void 0||Array.isArray(e.children))&&(e.tags===void 0||Array.isArray(e.tags))}n.is=i})(je||(je={}));var Oe;(function(n){n.Empty=\"\",n.QuickFix=\"quickfix\",n.Refactor=\"refactor\",n.RefactorExtract=\"refactor.extract\",n.RefactorInline=\"refactor.inline\",n.RefactorRewrite=\"refactor.rewrite\",n.Source=\"source\",n.SourceOrganizeImports=\"source.organizeImports\",n.SourceFixAll=\"source.fixAll\"})(Oe||(Oe={}));var Ne;(function(n){function t(r,e){var o={diagnostics:r};return e!=null&&(o.only=e),o}n.create=t;function i(r){var e=r;return a.defined(e)&&a.typedArray(e.diagnostics,ne.is)&&(e.only===void 0||a.typedArray(e.only,a.string))}n.is=i})(Ne||(Ne={}));var Ve;(function(n){function t(r,e,o){var s={title:r},u=!0;return typeof e==\"string\"?(u=!1,s.kind=e):D.is(e)?s.command=e:s.edit=e,u&&o!==void 0&&(s.kind=o),s}n.create=t;function i(r){var e=r;return e&&a.string(e.title)&&(e.diagnostics===void 0||a.typedArray(e.diagnostics,ne.is))&&(e.kind===void 0||a.string(e.kind))&&(e.edit!==void 0||e.command!==void 0)&&(e.command===void 0||D.is(e.command))&&(e.isPreferred===void 0||a.boolean(e.isPreferred))&&(e.edit===void 0||de.is(e.edit))}n.is=i})(Ve||(Ve={}));var ze;(function(n){function t(r,e){var o={range:r};return a.defined(e)&&(o.data=e),o}n.create=t;function i(r){var e=r;return a.defined(e)&&v.is(e.range)&&(a.undefined(e.command)||D.is(e.command))}n.is=i})(ze||(ze={}));var Xe;(function(n){function t(r,e){return{tabSize:r,insertSpaces:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&a.uinteger(e.tabSize)&&a.boolean(e.insertSpaces)}n.is=i})(Xe||(Xe={}));var Be;(function(n){function t(r,e,o){return{range:r,target:e,data:o}}n.create=t;function i(r){var e=r;return a.defined(e)&&v.is(e.range)&&(a.undefined(e.target)||a.string(e.target))}n.is=i})(Be||(Be={}));var $e;(function(n){function t(r,e){return{range:r,parent:e}}n.create=t;function i(r){var e=r;return e!==void 0&&v.is(e.range)&&(e.parent===void 0||n.is(e.parent))}n.is=i})($e||($e={}));var qe;(function(n){function t(o,s,u,l){return new gn(o,s,u,l)}n.create=t;function i(o){var s=o;return!!(a.defined(s)&&a.string(s.uri)&&(a.undefined(s.languageId)||a.string(s.languageId))&&a.uinteger(s.lineCount)&&a.func(s.getText)&&a.func(s.positionAt)&&a.func(s.offsetAt))}n.is=i;function r(o,s){for(var u=o.getText(),l=e(s,function(w,G){var fe=w.range.start.line-G.range.start.line;return fe===0?w.range.start.character-G.range.start.character:fe}),f=u.length,g=l.length-1;g>=0;g--){var m=l[g],k=o.offsetAt(m.range.start),c=o.offsetAt(m.range.end);if(c<=f)u=u.substring(0,k)+m.newText+u.substring(c,u.length);else throw new Error(\"Overlapping edit\");f=k}return u}n.applyEdits=r;function e(o,s){if(o.length<=1)return o;var u=o.length/2|0,l=o.slice(0,u),f=o.slice(u);e(l,s),e(f,s);for(var g=0,m=0,k=0;g<l.length&&m<f.length;){var c=s(l[g],f[m]);c<=0?o[k++]=l[g++]:o[k++]=f[m++]}for(;g<l.length;)o[k++]=l[g++];for(;m<f.length;)o[k++]=f[m++];return o}})(qe||(qe={}));var gn=function(){function n(t,i,r,e){this._uri=t,this._languageId=i,this._version=r,this._content=e,this._lineOffsets=void 0}return Object.defineProperty(n.prototype,\"uri\",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,\"languageId\",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,\"version\",{get:function(){return this._version},enumerable:!1,configurable:!0}),n.prototype.getText=function(t){if(t){var i=this.offsetAt(t.start),r=this.offsetAt(t.end);return this._content.substring(i,r)}return this._content},n.prototype.update=function(t,i){this._content=t.text,this._version=i,this._lineOffsets=void 0},n.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var t=[],i=this._content,r=!0,e=0;e<i.length;e++){r&&(t.push(e),r=!1);var o=i.charAt(e);r=o===\"\\r\"||o===`\n`,o===\"\\r\"&&e+1<i.length&&i.charAt(e+1)===`\n`&&e++}r&&i.length>0&&t.push(i.length),this._lineOffsets=t}return this._lineOffsets},n.prototype.positionAt=function(t){t=Math.max(Math.min(t,this._content.length),0);var i=this.getLineOffsets(),r=0,e=i.length;if(e===0)return x.create(0,t);for(;r<e;){var o=Math.floor((r+e)/2);i[o]>t?e=o:r=o+1}var s=r-1;return x.create(s,t-i[s])},n.prototype.offsetAt=function(t){var i=this.getLineOffsets();if(t.line>=i.length)return this._content.length;if(t.line<0)return 0;var r=i[t.line],e=t.line+1<i.length?i[t.line+1]:this._content.length;return Math.max(Math.min(r+t.character,e),r)},Object.defineProperty(n.prototype,\"lineCount\",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),n}(),a;(function(n){var t=Object.prototype.toString;function i(c){return typeof c<\"u\"}n.defined=i;function r(c){return typeof c>\"u\"}n.undefined=r;function e(c){return c===!0||c===!1}n.boolean=e;function o(c){return t.call(c)===\"[object String]\"}n.string=o;function s(c){return t.call(c)===\"[object Number]\"}n.number=s;function u(c,w,G){return t.call(c)===\"[object Number]\"&&w<=c&&c<=G}n.numberRange=u;function l(c){return t.call(c)===\"[object Number]\"&&-2147483648<=c&&c<=2147483647}n.integer=l;function f(c){return t.call(c)===\"[object Number]\"&&0<=c&&c<=2147483647}n.uinteger=f;function g(c){return t.call(c)===\"[object Function]\"}n.func=g;function m(c){return c!==null&&typeof c==\"object\"}n.objectLiteral=m;function k(c,w){return Array.isArray(c)&&c.every(w)}n.typedArray=k})(a||(a={}));var K=class{constructor(t,i,r){this._languageId=t;this._worker=i;let e=s=>{let u=s.getLanguageId();if(u!==this._languageId)return;let l;this._listener[s.uri.toString()]=s.onDidChangeContent(()=>{window.clearTimeout(l),l=window.setTimeout(()=>this._doValidate(s.uri,u),500)}),this._doValidate(s.uri,u)},o=s=>{d.editor.setModelMarkers(s,this._languageId,[]);let u=s.uri.toString(),l=this._listener[u];l&&(l.dispose(),delete this._listener[u])};this._disposables.push(d.editor.onDidCreateModel(e)),this._disposables.push(d.editor.onWillDisposeModel(o)),this._disposables.push(d.editor.onDidChangeModelLanguage(s=>{o(s.model),e(s.model)})),this._disposables.push(r(s=>{d.editor.getModels().forEach(u=>{u.getLanguageId()===this._languageId&&(o(u),e(u))})})),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(o);for(let s in this._listener)this._listener[s].dispose()}}),d.editor.getModels().forEach(e)}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach(t=>t&&t.dispose()),this._disposables.length=0}_doValidate(t,i){this._worker(t).then(r=>r.doValidation(t.toString())).then(r=>{let e=r.map(s=>hn(t,s)),o=d.editor.getModel(t);o&&o.getLanguageId()===i&&d.editor.setModelMarkers(o,i,e)}).then(void 0,r=>{console.error(r)})}};function pn(n){switch(n){case b.Error:return d.MarkerSeverity.Error;case b.Warning:return d.MarkerSeverity.Warning;case b.Information:return d.MarkerSeverity.Info;case b.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function hn(n,t){let i=typeof t.code==\"number\"?String(t.code):t.code;return{severity:pn(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:i,source:t.source}}var H=class{constructor(t,i){this._worker=t;this._triggerCharacters=i}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(t,i,r,e){let o=t.uri;return this._worker(o).then(s=>s.doComplete(o.toString(),_(i))).then(s=>{if(!s)return;let u=t.getWordUntilPosition(i),l=new d.Range(i.lineNumber,u.startColumn,i.lineNumber,u.endColumn),f=s.items.map(g=>{let m={label:g.label,insertText:g.insertText||g.label,sortText:g.sortText,filterText:g.filterText,documentation:g.documentation,detail:g.detail,command:yn(g.command),range:l,kind:vn(g.kind)};return g.textEdit&&(mn(g.textEdit)?m.range={insert:T(g.textEdit.insert),replace:T(g.textEdit.replace)}:m.range=T(g.textEdit.range),m.insertText=g.textEdit.newText),g.additionalTextEdits&&(m.additionalTextEdits=g.additionalTextEdits.map(W)),g.insertTextFormat===ie.Snippet&&(m.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),m});return{isIncomplete:s.isIncomplete,suggestions:f}})}};function _(n){if(!!n)return{character:n.column-1,line:n.lineNumber-1}}function ge(n){if(!!n)return{start:{line:n.startLineNumber-1,character:n.startColumn-1},end:{line:n.endLineNumber-1,character:n.endColumn-1}}}function T(n){if(!!n)return new d.Range(n.start.line+1,n.start.character+1,n.end.line+1,n.end.character+1)}function mn(n){return typeof n.insert<\"u\"&&typeof n.replace<\"u\"}function vn(n){let t=d.languages.CompletionItemKind;switch(n){case p.Text:return t.Text;case p.Method:return t.Method;case p.Function:return t.Function;case p.Constructor:return t.Constructor;case p.Field:return t.Field;case p.Variable:return t.Variable;case p.Class:return t.Class;case p.Interface:return t.Interface;case p.Module:return t.Module;case p.Property:return t.Property;case p.Unit:return t.Unit;case p.Value:return t.Value;case p.Enum:return t.Enum;case p.Keyword:return t.Keyword;case p.Snippet:return t.Snippet;case p.Color:return t.Color;case p.File:return t.File;case p.Reference:return t.Reference}return t.Property}function W(n){if(!!n)return{range:T(n.range),text:n.newText}}function yn(n){return n&&n.command===\"editor.action.triggerSuggest\"?{id:n.command,title:n.title,arguments:n.arguments}:void 0}var U=class{constructor(t){this._worker=t}provideHover(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.doHover(e.toString(),_(i))).then(o=>{if(!!o)return{range:T(o.range),contents:xn(o.contents)}})}};function Tn(n){return n&&typeof n==\"object\"&&typeof n.kind==\"string\"}function Qe(n){return typeof n==\"string\"?{value:n}:Tn(n)?n.kind===\"plaintext\"?{value:n.value.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g,\"\\\\$&\")}:{value:n.value}:{value:\"```\"+n.language+`\n`+n.value+\"\\n```\\n\"}}function xn(n){if(!!n)return Array.isArray(n)?n.map(Qe):[Qe(n)]}var j=class{constructor(t){this._worker=t}provideDocumentHighlights(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.findDocumentHighlights(e.toString(),_(i))).then(o=>{if(!!o)return o.map(s=>({range:T(s.range),kind:kn(s.kind)}))})}};function kn(n){switch(n){case S.Read:return d.languages.DocumentHighlightKind.Read;case S.Write:return d.languages.DocumentHighlightKind.Write;case S.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var O=class{constructor(t){this._worker=t}provideDefinition(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.findDefinition(e.toString(),_(i))).then(o=>{if(!!o)return[Ge(o)]})}};function Ge(n){return{uri:d.Uri.parse(n.uri),range:T(n.range)}}var N=class{constructor(t){this._worker=t}provideReferences(t,i,r,e){let o=t.uri;return this._worker(o).then(s=>s.findReferences(o.toString(),_(i))).then(s=>{if(!!s)return s.map(Ge)})}},V=class{constructor(t){this._worker=t}provideRenameEdits(t,i,r,e){let o=t.uri;return this._worker(o).then(s=>s.doRename(o.toString(),_(i),r)).then(s=>In(s))}};function In(n){if(!n||!n.changes)return;let t=[];for(let i in n.changes){let r=d.Uri.parse(i);for(let e of n.changes[i])t.push({resource:r,versionId:void 0,textEdit:{range:T(e.range),text:e.newText}})}return{edits:t}}var z=class{constructor(t){this._worker=t}provideDocumentSymbols(t,i){let r=t.uri;return this._worker(r).then(e=>e.findDocumentSymbols(r.toString())).then(e=>{if(!!e)return e.map(o=>({name:o.name,detail:\"\",containerName:o.containerName,kind:Cn(o.kind),range:T(o.location.range),selectionRange:T(o.location.range),tags:[]}))})}};function Cn(n){let t=d.languages.SymbolKind;switch(n){case h.File:return t.Array;case h.Module:return t.Module;case h.Namespace:return t.Namespace;case h.Package:return t.Package;case h.Class:return t.Class;case h.Method:return t.Method;case h.Property:return t.Property;case h.Field:return t.Field;case h.Constructor:return t.Constructor;case h.Enum:return t.Enum;case h.Interface:return t.Interface;case h.Function:return t.Function;case h.Variable:return t.Variable;case h.Constant:return t.Constant;case h.String:return t.String;case h.Number:return t.Number;case h.Boolean:return t.Boolean;case h.Array:return t.Array}return t.Function}var le=class{constructor(t){this._worker=t}provideLinks(t,i){let r=t.uri;return this._worker(r).then(e=>e.findDocumentLinks(r.toString())).then(e=>{if(!!e)return{links:e.map(o=>({range:T(o.range),url:o.target}))}})}},X=class{constructor(t){this._worker=t}provideDocumentFormattingEdits(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.format(e.toString(),null,Je(i)).then(s=>{if(!(!s||s.length===0))return s.map(W)}))}},B=class{constructor(t){this._worker=t}canFormatMultipleRanges=!1;provideDocumentRangeFormattingEdits(t,i,r,e){let o=t.uri;return this._worker(o).then(s=>s.format(o.toString(),ge(i),Je(r)).then(u=>{if(!(!u||u.length===0))return u.map(W)}))}};function Je(n){return{tabSize:n.tabSize,insertSpaces:n.insertSpaces}}var $=class{constructor(t){this._worker=t}provideDocumentColors(t,i){let r=t.uri;return this._worker(r).then(e=>e.findDocumentColors(r.toString())).then(e=>{if(!!e)return e.map(o=>({color:o.color,range:T(o.range)}))})}provideColorPresentations(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.getColorPresentations(e.toString(),i.color,ge(i.range))).then(o=>{if(!!o)return o.map(s=>{let u={label:s.label};return s.textEdit&&(u.textEdit=W(s.textEdit)),s.additionalTextEdits&&(u.additionalTextEdits=s.additionalTextEdits.map(W)),u})})}},q=class{constructor(t){this._worker=t}provideFoldingRanges(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.getFoldingRanges(e.toString(),i)).then(o=>{if(!!o)return o.map(s=>{let u={start:s.startLine+1,end:s.endLine+1};return typeof s.kind<\"u\"&&(u.kind=_n(s.kind)),u})})}};function _n(n){switch(n){case P.Comment:return d.languages.FoldingRangeKind.Comment;case P.Imports:return d.languages.FoldingRangeKind.Imports;case P.Region:return d.languages.FoldingRangeKind.Region}}var Q=class{constructor(t){this._worker=t}provideSelectionRanges(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.getSelectionRanges(e.toString(),i.map(_))).then(o=>{if(!!o)return o.map(s=>{let u=[];for(;s;)u.push({range:T(s.range)}),s=s.parent;return u})})}};function wn(n){let t=[],i=[],r=new E(n);t.push(r);let e=(...s)=>r.getLanguageServiceWorker(...s);function o(){let{languageId:s,modeConfiguration:u}=n;Ze(i),u.completionItems&&i.push(d.languages.registerCompletionItemProvider(s,new H(e,[\"/\",\"-\",\":\"]))),u.hovers&&i.push(d.languages.registerHoverProvider(s,new U(e))),u.documentHighlights&&i.push(d.languages.registerDocumentHighlightProvider(s,new j(e))),u.definitions&&i.push(d.languages.registerDefinitionProvider(s,new O(e))),u.references&&i.push(d.languages.registerReferenceProvider(s,new N(e))),u.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(s,new z(e))),u.rename&&i.push(d.languages.registerRenameProvider(s,new V(e))),u.colors&&i.push(d.languages.registerColorProvider(s,new $(e))),u.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(s,new q(e))),u.diagnostics&&i.push(new K(s,e,n.onDidChange)),u.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(s,new Q(e))),u.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(s,new X(e))),u.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(s,new B(e)))}return o(),t.push(Ye(i)),Ye(t)}function Ye(n){return{dispose:()=>Ze(n)}}function Ze(n){for(;n.length;)n.pop().dispose()}return dn(En);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/language/css/cssWorker.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/css/cssWorker\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var $n=Object.defineProperty;var ds=Object.getOwnPropertyDescriptor;var hs=Object.getOwnPropertyNames;var ps=Object.prototype.hasOwnProperty;var us=(n,e)=>{for(var t in e)$n(n,t,{get:e[t],enumerable:!0})},ms=(n,e,t,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let i of hs(e))!ps.call(n,i)&&i!==t&&$n(n,i,{get:()=>e[i],enumerable:!(r=ds(e,i))||r.enumerable});return n};var fs=n=>ms($n({},\"__esModule\",{value:!0}),n);var sl={};us(sl,{CSSWorker:()=>Vn,create:()=>ol});var d;(function(n){n[n.Ident=0]=\"Ident\",n[n.AtKeyword=1]=\"AtKeyword\",n[n.String=2]=\"String\",n[n.BadString=3]=\"BadString\",n[n.UnquotedString=4]=\"UnquotedString\",n[n.Hash=5]=\"Hash\",n[n.Num=6]=\"Num\",n[n.Percentage=7]=\"Percentage\",n[n.Dimension=8]=\"Dimension\",n[n.UnicodeRange=9]=\"UnicodeRange\",n[n.CDO=10]=\"CDO\",n[n.CDC=11]=\"CDC\",n[n.Colon=12]=\"Colon\",n[n.SemiColon=13]=\"SemiColon\",n[n.CurlyL=14]=\"CurlyL\",n[n.CurlyR=15]=\"CurlyR\",n[n.ParenthesisL=16]=\"ParenthesisL\",n[n.ParenthesisR=17]=\"ParenthesisR\",n[n.BracketL=18]=\"BracketL\",n[n.BracketR=19]=\"BracketR\",n[n.Whitespace=20]=\"Whitespace\",n[n.Includes=21]=\"Includes\",n[n.Dashmatch=22]=\"Dashmatch\",n[n.SubstringOperator=23]=\"SubstringOperator\",n[n.PrefixOperator=24]=\"PrefixOperator\",n[n.SuffixOperator=25]=\"SuffixOperator\",n[n.Delim=26]=\"Delim\",n[n.EMS=27]=\"EMS\",n[n.EXS=28]=\"EXS\",n[n.Length=29]=\"Length\",n[n.Angle=30]=\"Angle\",n[n.Time=31]=\"Time\",n[n.Freq=32]=\"Freq\",n[n.Exclamation=33]=\"Exclamation\",n[n.Resolution=34]=\"Resolution\",n[n.Comma=35]=\"Comma\",n[n.Charset=36]=\"Charset\",n[n.EscapedJavaScript=37]=\"EscapedJavaScript\",n[n.BadEscapedJavaScript=38]=\"BadEscapedJavaScript\",n[n.Comment=39]=\"Comment\",n[n.SingleLineComment=40]=\"SingleLineComment\",n[n.EOF=41]=\"EOF\",n[n.CustomToken=42]=\"CustomToken\"})(d||(d={}));var Kr=function(){function n(e){this.source=e,this.len=e.length,this.position=0}return n.prototype.substring=function(e,t){return t===void 0&&(t=this.position),this.source.substring(e,t)},n.prototype.eos=function(){return this.len<=this.position},n.prototype.pos=function(){return this.position},n.prototype.goBackTo=function(e){this.position=e},n.prototype.goBack=function(e){this.position-=e},n.prototype.advance=function(e){this.position+=e},n.prototype.nextChar=function(){return this.source.charCodeAt(this.position++)||0},n.prototype.peekChar=function(e){return e===void 0&&(e=0),this.source.charCodeAt(this.position+e)||0},n.prototype.lookbackChar=function(e){return e===void 0&&(e=0),this.source.charCodeAt(this.position-e)||0},n.prototype.advanceIfChar=function(e){return e===this.source.charCodeAt(this.position)?(this.position++,!0):!1},n.prototype.advanceIfChars=function(e){if(this.position+e.length>this.source.length)return!1;for(var t=0;t<e.length;t++)if(this.source.charCodeAt(this.position+t)!==e[t])return!1;return this.advance(t),!0},n.prototype.advanceWhileChar=function(e){for(var t=this.position;this.position<this.len&&e(this.source.charCodeAt(this.position));)this.position++;return this.position-t},n}();var nn=\"a\".charCodeAt(0),Gr=\"f\".charCodeAt(0),Hr=\"z\".charCodeAt(0),ll=\"u\".charCodeAt(0),rn=\"A\".charCodeAt(0),Jr=\"F\".charCodeAt(0),Xr=\"Z\".charCodeAt(0),kt=\"0\".charCodeAt(0),Ct=\"9\".charCodeAt(0),gs=\"~\".charCodeAt(0),bs=\"^\".charCodeAt(0),_t=\"=\".charCodeAt(0),vs=\"|\".charCodeAt(0),Ye=\"-\".charCodeAt(0),Yr=\"_\".charCodeAt(0),ys=\"%\".charCodeAt(0),qn=\"*\".charCodeAt(0),ri=\"(\".charCodeAt(0),ii=\")\".charCodeAt(0),ws=\"<\".charCodeAt(0),xs=\">\".charCodeAt(0),Ss=\"@\".charCodeAt(0),ks=\"#\".charCodeAt(0),Cs=\"$\".charCodeAt(0),Kn=\"\\\\\".charCodeAt(0),Qr=\"/\".charCodeAt(0),at=`\n`.charCodeAt(0),lt=\"\\r\".charCodeAt(0),Ft=\"\\f\".charCodeAt(0),Zr='\"'.charCodeAt(0),ei=\"'\".charCodeAt(0),Gn=\" \".charCodeAt(0),Hn=\"\t\".charCodeAt(0),_s=\";\".charCodeAt(0),Fs=\":\".charCodeAt(0),Es=\"{\".charCodeAt(0),Ds=\"}\".charCodeAt(0),zs=\"[\".charCodeAt(0),Rs=\"]\".charCodeAt(0),Is=\",\".charCodeAt(0),ti=\".\".charCodeAt(0),ni=\"!\".charCodeAt(0),Ms=\"?\".charCodeAt(0),Ts=\"+\".charCodeAt(0),_e={};_e[_s]=d.SemiColon;_e[Fs]=d.Colon;_e[Es]=d.CurlyL;_e[Ds]=d.CurlyR;_e[Rs]=d.BracketR;_e[zs]=d.BracketL;_e[ri]=d.ParenthesisL;_e[ii]=d.ParenthesisR;_e[Is]=d.Comma;var X={};X.em=d.EMS;X.ex=d.EXS;X.px=d.Length;X.cm=d.Length;X.mm=d.Length;X.in=d.Length;X.pt=d.Length;X.pc=d.Length;X.deg=d.Angle;X.rad=d.Angle;X.grad=d.Angle;X.ms=d.Time;X.s=d.Time;X.hz=d.Freq;X.khz=d.Freq;X[\"%\"]=d.Percentage;X.fr=d.Percentage;X.dpi=d.Resolution;X.dpcm=d.Resolution;var Fe=function(){function n(){this.stream=new Kr(\"\"),this.ignoreComment=!0,this.ignoreWhitespace=!0,this.inURL=!1}return n.prototype.setSource=function(e){this.stream=new Kr(e)},n.prototype.finishToken=function(e,t,r){return{offset:e,len:this.stream.pos()-e,type:t,text:r||this.stream.substring(e)}},n.prototype.substring=function(e,t){return this.stream.substring(e,e+t)},n.prototype.pos=function(){return this.stream.pos()},n.prototype.goBackTo=function(e){this.stream.goBackTo(e)},n.prototype.scanUnquotedString=function(){var e=this.stream.pos(),t=[];return this._unquotedString(t)?this.finishToken(e,d.UnquotedString,t.join(\"\")):null},n.prototype.scan=function(){var e=this.trivia();if(e!==null)return e;var t=this.stream.pos();return this.stream.eos()?this.finishToken(t,d.EOF):this.scanNext(t)},n.prototype.tryScanUnicode=function(){var e=this.stream.pos();if(!this.stream.eos()&&this._unicodeRange())return this.finishToken(e,d.UnicodeRange);this.stream.goBackTo(e)},n.prototype.scanNext=function(e){if(this.stream.advanceIfChars([ws,ni,Ye,Ye]))return this.finishToken(e,d.CDO);if(this.stream.advanceIfChars([Ye,Ye,xs]))return this.finishToken(e,d.CDC);var t=[];if(this.ident(t))return this.finishToken(e,d.Ident,t.join(\"\"));if(this.stream.advanceIfChar(Ss))if(t=[\"@\"],this._name(t)){var r=t.join(\"\");return r===\"@charset\"?this.finishToken(e,d.Charset,r):this.finishToken(e,d.AtKeyword,r)}else return this.finishToken(e,d.Delim);if(this.stream.advanceIfChar(ks))return t=[\"#\"],this._name(t)?this.finishToken(e,d.Hash,t.join(\"\")):this.finishToken(e,d.Delim);if(this.stream.advanceIfChar(ni))return this.finishToken(e,d.Exclamation);if(this._number()){var i=this.stream.pos();if(t=[this.stream.substring(e,i)],this.stream.advanceIfChar(ys))return this.finishToken(e,d.Percentage);if(this.ident(t)){var o=this.stream.substring(i).toLowerCase(),s=X[o];return typeof s<\"u\"?this.finishToken(e,s,t.join(\"\")):this.finishToken(e,d.Dimension,t.join(\"\"))}return this.finishToken(e,d.Num)}t=[];var a=this._string(t);return a!==null?this.finishToken(e,a,t.join(\"\")):(a=_e[this.stream.peekChar()],typeof a<\"u\"?(this.stream.advance(1),this.finishToken(e,a)):this.stream.peekChar(0)===gs&&this.stream.peekChar(1)===_t?(this.stream.advance(2),this.finishToken(e,d.Includes)):this.stream.peekChar(0)===vs&&this.stream.peekChar(1)===_t?(this.stream.advance(2),this.finishToken(e,d.Dashmatch)):this.stream.peekChar(0)===qn&&this.stream.peekChar(1)===_t?(this.stream.advance(2),this.finishToken(e,d.SubstringOperator)):this.stream.peekChar(0)===bs&&this.stream.peekChar(1)===_t?(this.stream.advance(2),this.finishToken(e,d.PrefixOperator)):this.stream.peekChar(0)===Cs&&this.stream.peekChar(1)===_t?(this.stream.advance(2),this.finishToken(e,d.SuffixOperator)):(this.stream.nextChar(),this.finishToken(e,d.Delim)))},n.prototype.trivia=function(){for(;;){var e=this.stream.pos();if(this._whitespace()){if(!this.ignoreWhitespace)return this.finishToken(e,d.Whitespace)}else if(this.comment()){if(!this.ignoreComment)return this.finishToken(e,d.Comment)}else return null}},n.prototype.comment=function(){if(this.stream.advanceIfChars([Qr,qn])){var e=!1,t=!1;return this.stream.advanceWhileChar(function(r){return t&&r===Qr?(e=!0,!1):(t=r===qn,!0)}),e&&this.stream.advance(1),!0}return!1},n.prototype._number=function(){var e=0,t;return this.stream.peekChar()===ti&&(e=1),t=this.stream.peekChar(e),t>=kt&&t<=Ct?(this.stream.advance(e+1),this.stream.advanceWhileChar(function(r){return r>=kt&&r<=Ct||e===0&&r===ti}),!0):!1},n.prototype._newline=function(e){var t=this.stream.peekChar();switch(t){case lt:case Ft:case at:return this.stream.advance(1),e.push(String.fromCharCode(t)),t===lt&&this.stream.advanceIfChar(at)&&e.push(`\n`),!0}return!1},n.prototype._escape=function(e,t){var r=this.stream.peekChar();if(r===Kn){this.stream.advance(1),r=this.stream.peekChar();for(var i=0;i<6&&(r>=kt&&r<=Ct||r>=nn&&r<=Gr||r>=rn&&r<=Jr);)this.stream.advance(1),r=this.stream.peekChar(),i++;if(i>0){try{var o=parseInt(this.stream.substring(this.stream.pos()-i),16);o&&e.push(String.fromCharCode(o))}catch{}return r===Gn||r===Hn?this.stream.advance(1):this._newline([]),!0}if(r!==lt&&r!==Ft&&r!==at)return this.stream.advance(1),e.push(String.fromCharCode(r)),!0;if(t)return this._newline(e)}return!1},n.prototype._stringChar=function(e,t){var r=this.stream.peekChar();return r!==0&&r!==e&&r!==Kn&&r!==lt&&r!==Ft&&r!==at?(this.stream.advance(1),t.push(String.fromCharCode(r)),!0):!1},n.prototype._string=function(e){if(this.stream.peekChar()===ei||this.stream.peekChar()===Zr){var t=this.stream.nextChar();for(e.push(String.fromCharCode(t));this._stringChar(t,e)||this._escape(e,!0););return this.stream.peekChar()===t?(this.stream.nextChar(),e.push(String.fromCharCode(t)),d.String):d.BadString}return null},n.prototype._unquotedChar=function(e){var t=this.stream.peekChar();return t!==0&&t!==Kn&&t!==ei&&t!==Zr&&t!==ri&&t!==ii&&t!==Gn&&t!==Hn&&t!==at&&t!==Ft&&t!==lt?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1},n.prototype._unquotedString=function(e){for(var t=!1;this._unquotedChar(e)||this._escape(e);)t=!0;return t},n.prototype._whitespace=function(){var e=this.stream.advanceWhileChar(function(t){return t===Gn||t===Hn||t===at||t===Ft||t===lt});return e>0},n.prototype._name=function(e){for(var t=!1;this._identChar(e)||this._escape(e);)t=!0;return t},n.prototype.ident=function(e){var t=this.stream.pos(),r=this._minus(e);if(r){if(this._minus(e)||this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}}else if(this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}return this.stream.goBackTo(t),!1},n.prototype._identFirstChar=function(e){var t=this.stream.peekChar();return t===Yr||t>=nn&&t<=Hr||t>=rn&&t<=Xr||t>=128&&t<=65535?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1},n.prototype._minus=function(e){var t=this.stream.peekChar();return t===Ye?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1},n.prototype._identChar=function(e){var t=this.stream.peekChar();return t===Yr||t===Ye||t>=nn&&t<=Hr||t>=rn&&t<=Xr||t>=kt&&t<=Ct||t>=128&&t<=65535?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1},n.prototype._unicodeRange=function(){if(this.stream.advanceIfChar(Ts)){var e=function(i){return i>=kt&&i<=Ct||i>=nn&&i<=Gr||i>=rn&&i<=Jr},t=this.stream.advanceWhileChar(e)+this.stream.advanceWhileChar(function(i){return i===Ms});if(t>=1&&t<=6)if(this.stream.advanceIfChar(Ye)){var r=this.stream.advanceWhileChar(e);if(r>=1&&r<=6)return!0}else return!0}return!1},n}();function q(n,e){if(n.length<e.length)return!1;for(var t=0;t<e.length;t++)if(n[t]!==e[t])return!1;return!0}function on(n,e){var t=n.length-e.length;return t>0?n.lastIndexOf(e)===t:t===0?n===e:!1}function oi(n,e,t){t===void 0&&(t=4);var r=Math.abs(n.length-e.length);if(r>t)return 0;var i=[],o=[],s,a;for(s=0;s<e.length+1;++s)o.push(0);for(s=0;s<n.length+1;++s)i.push(o);for(s=1;s<n.length+1;++s)for(a=1;a<e.length+1;++a)n[s-1]===e[a-1]?i[s][a]=i[s-1][a-1]+1:i[s][a]=Math.max(i[s-1][a],i[s][a-1]);return i[n.length][e.length]-Math.sqrt(r)}function Jn(n,e){return e===void 0&&(e=!0),n?n.length<140?n:n.slice(0,140)+(e?\"\\u2026\":\"\"):\"\"}function si(n,e){var t=e.exec(n);return t&&t[0].length?n.substr(0,n.length-t[0].length):n}function Xn(n,e){for(var t=\"\";e>0;)(e&1)===1&&(t+=n),n+=n,e=e>>>1;return t}var E=function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},n(e,t)};return function(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");n(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),u;(function(n){n[n.Undefined=0]=\"Undefined\",n[n.Identifier=1]=\"Identifier\",n[n.Stylesheet=2]=\"Stylesheet\",n[n.Ruleset=3]=\"Ruleset\",n[n.Selector=4]=\"Selector\",n[n.SimpleSelector=5]=\"SimpleSelector\",n[n.SelectorInterpolation=6]=\"SelectorInterpolation\",n[n.SelectorCombinator=7]=\"SelectorCombinator\",n[n.SelectorCombinatorParent=8]=\"SelectorCombinatorParent\",n[n.SelectorCombinatorSibling=9]=\"SelectorCombinatorSibling\",n[n.SelectorCombinatorAllSiblings=10]=\"SelectorCombinatorAllSiblings\",n[n.SelectorCombinatorShadowPiercingDescendant=11]=\"SelectorCombinatorShadowPiercingDescendant\",n[n.Page=12]=\"Page\",n[n.PageBoxMarginBox=13]=\"PageBoxMarginBox\",n[n.ClassSelector=14]=\"ClassSelector\",n[n.IdentifierSelector=15]=\"IdentifierSelector\",n[n.ElementNameSelector=16]=\"ElementNameSelector\",n[n.PseudoSelector=17]=\"PseudoSelector\",n[n.AttributeSelector=18]=\"AttributeSelector\",n[n.Declaration=19]=\"Declaration\",n[n.Declarations=20]=\"Declarations\",n[n.Property=21]=\"Property\",n[n.Expression=22]=\"Expression\",n[n.BinaryExpression=23]=\"BinaryExpression\",n[n.Term=24]=\"Term\",n[n.Operator=25]=\"Operator\",n[n.Value=26]=\"Value\",n[n.StringLiteral=27]=\"StringLiteral\",n[n.URILiteral=28]=\"URILiteral\",n[n.EscapedValue=29]=\"EscapedValue\",n[n.Function=30]=\"Function\",n[n.NumericValue=31]=\"NumericValue\",n[n.HexColorValue=32]=\"HexColorValue\",n[n.RatioValue=33]=\"RatioValue\",n[n.MixinDeclaration=34]=\"MixinDeclaration\",n[n.MixinReference=35]=\"MixinReference\",n[n.VariableName=36]=\"VariableName\",n[n.VariableDeclaration=37]=\"VariableDeclaration\",n[n.Prio=38]=\"Prio\",n[n.Interpolation=39]=\"Interpolation\",n[n.NestedProperties=40]=\"NestedProperties\",n[n.ExtendsReference=41]=\"ExtendsReference\",n[n.SelectorPlaceholder=42]=\"SelectorPlaceholder\",n[n.Debug=43]=\"Debug\",n[n.If=44]=\"If\",n[n.Else=45]=\"Else\",n[n.For=46]=\"For\",n[n.Each=47]=\"Each\",n[n.While=48]=\"While\",n[n.MixinContentReference=49]=\"MixinContentReference\",n[n.MixinContentDeclaration=50]=\"MixinContentDeclaration\",n[n.Media=51]=\"Media\",n[n.Keyframe=52]=\"Keyframe\",n[n.FontFace=53]=\"FontFace\",n[n.Import=54]=\"Import\",n[n.Namespace=55]=\"Namespace\",n[n.Invocation=56]=\"Invocation\",n[n.FunctionDeclaration=57]=\"FunctionDeclaration\",n[n.ReturnStatement=58]=\"ReturnStatement\",n[n.MediaQuery=59]=\"MediaQuery\",n[n.MediaCondition=60]=\"MediaCondition\",n[n.MediaFeature=61]=\"MediaFeature\",n[n.FunctionParameter=62]=\"FunctionParameter\",n[n.FunctionArgument=63]=\"FunctionArgument\",n[n.KeyframeSelector=64]=\"KeyframeSelector\",n[n.ViewPort=65]=\"ViewPort\",n[n.Document=66]=\"Document\",n[n.AtApplyRule=67]=\"AtApplyRule\",n[n.CustomPropertyDeclaration=68]=\"CustomPropertyDeclaration\",n[n.CustomPropertySet=69]=\"CustomPropertySet\",n[n.ListEntry=70]=\"ListEntry\",n[n.Supports=71]=\"Supports\",n[n.SupportsCondition=72]=\"SupportsCondition\",n[n.NamespacePrefix=73]=\"NamespacePrefix\",n[n.GridLine=74]=\"GridLine\",n[n.Plugin=75]=\"Plugin\",n[n.UnknownAtRule=76]=\"UnknownAtRule\",n[n.Use=77]=\"Use\",n[n.ModuleConfiguration=78]=\"ModuleConfiguration\",n[n.Forward=79]=\"Forward\",n[n.ForwardVisibility=80]=\"ForwardVisibility\",n[n.Module=81]=\"Module\",n[n.UnicodeRange=82]=\"UnicodeRange\"})(u||(u={}));var A;(function(n){n[n.Mixin=0]=\"Mixin\",n[n.Rule=1]=\"Rule\",n[n.Variable=2]=\"Variable\",n[n.Function=3]=\"Function\",n[n.Keyframe=4]=\"Keyframe\",n[n.Unknown=5]=\"Unknown\",n[n.Module=6]=\"Module\",n[n.Forward=7]=\"Forward\",n[n.ForwardVisibility=8]=\"ForwardVisibility\"})(A||(A={}));function sn(n,e){var t=null;return!n||e<n.offset||e>n.end?null:(n.accept(function(r){return r.offset===-1&&r.length===-1?!0:r.offset<=e&&r.end>=e?(t?r.length<=t.length&&(t=r):t=r,!0):!1}),t)}function ct(n,e){for(var t=sn(n,e),r=[];t;)r.unshift(t),t=t.parent;return r}function ai(n){var e=n.findParent(u.Declaration),t=e&&e.getValue();return t&&t.encloses(n)?e:null}var F=function(){function n(e,t,r){e===void 0&&(e=-1),t===void 0&&(t=-1),this.parent=null,this.offset=e,this.length=t,r&&(this.nodeType=r)}return Object.defineProperty(n.prototype,\"end\",{get:function(){return this.offset+this.length},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,\"type\",{get:function(){return this.nodeType||u.Undefined},set:function(e){this.nodeType=e},enumerable:!1,configurable:!0}),n.prototype.getTextProvider=function(){for(var e=this;e&&!e.textProvider;)e=e.parent;return e?e.textProvider:function(){return\"unknown\"}},n.prototype.getText=function(){return this.getTextProvider()(this.offset,this.length)},n.prototype.matches=function(e){return this.length===e.length&&this.getTextProvider()(this.offset,this.length)===e},n.prototype.startsWith=function(e){return this.length>=e.length&&this.getTextProvider()(this.offset,e.length)===e},n.prototype.endsWith=function(e){return this.length>=e.length&&this.getTextProvider()(this.end-e.length,e.length)===e},n.prototype.accept=function(e){if(e(this)&&this.children)for(var t=0,r=this.children;t<r.length;t++){var i=r[t];i.accept(e)}},n.prototype.acceptVisitor=function(e){this.accept(e.visitNode.bind(e))},n.prototype.adoptChild=function(e,t){if(t===void 0&&(t=-1),e.parent&&e.parent.children){var r=e.parent.children.indexOf(e);r>=0&&e.parent.children.splice(r,1)}e.parent=this;var i=this.children;return i||(i=this.children=[]),t!==-1?i.splice(t,0,e):i.push(e),e},n.prototype.attachTo=function(e,t){return t===void 0&&(t=-1),e&&e.adoptChild(this,t),this},n.prototype.collectIssues=function(e){this.issues&&e.push.apply(e,this.issues)},n.prototype.addIssue=function(e){this.issues||(this.issues=[]),this.issues.push(e)},n.prototype.hasIssue=function(e){return Array.isArray(this.issues)&&this.issues.some(function(t){return t.getRule()===e})},n.prototype.isErroneous=function(e){return e===void 0&&(e=!1),this.issues&&this.issues.length>0?!0:e&&Array.isArray(this.children)&&this.children.some(function(t){return t.isErroneous(!0)})},n.prototype.setNode=function(e,t,r){return r===void 0&&(r=-1),t?(t.attachTo(this,r),this[e]=t,!0):!1},n.prototype.addChild=function(e){return e?(this.children||(this.children=[]),e.attachTo(this),this.updateOffsetAndLength(e),!0):!1},n.prototype.updateOffsetAndLength=function(e){(e.offset<this.offset||this.offset===-1)&&(this.offset=e.offset);var t=e.end;(t>this.end||this.length===-1)&&(this.length=t-this.offset)},n.prototype.hasChildren=function(){return!!this.children&&this.children.length>0},n.prototype.getChildren=function(){return this.children?this.children.slice(0):[]},n.prototype.getChild=function(e){return this.children&&e<this.children.length?this.children[e]:null},n.prototype.addChildren=function(e){for(var t=0,r=e;t<r.length;t++){var i=r[t];this.addChild(i)}},n.prototype.findFirstChildBeforeOffset=function(e){if(this.children){for(var t=null,r=this.children.length-1;r>=0;r--)if(t=this.children[r],t.offset<=e)return t}return null},n.prototype.findChildAtOffset=function(e,t){var r=this.findFirstChildBeforeOffset(e);return r&&r.end>=e?t&&r.findChildAtOffset(e,!0)||r:null},n.prototype.encloses=function(e){return this.offset<=e.offset&&this.offset+this.length>=e.offset+e.length},n.prototype.getParent=function(){for(var e=this.parent;e instanceof ee;)e=e.parent;return e},n.prototype.findParent=function(e){for(var t=this;t&&t.type!==e;)t=t.parent;return t},n.prototype.findAParent=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var r=this;r&&!e.some(function(i){return r.type===i});)r=r.parent;return r},n.prototype.setData=function(e,t){this.options||(this.options={}),this.options[e]=t},n.prototype.getData=function(e){return!this.options||!this.options.hasOwnProperty(e)?null:this.options[e]},n}();var ee=function(n){E(e,n);function e(t,r){r===void 0&&(r=-1);var i=n.call(this,-1,-1)||this;return i.attachTo(t,r),i.offset=-1,i.length=-1,i}return e}(F);var li=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.UnicodeRange},enumerable:!1,configurable:!0}),e.prototype.setRangeStart=function(t){return this.setNode(\"rangeStart\",t)},e.prototype.getRangeStart=function(){return this.rangeStart},e.prototype.setRangeEnd=function(t){return this.setNode(\"rangeEnd\",t)},e.prototype.getRangeEnd=function(){return this.rangeEnd},e}(F);var te=function(n){E(e,n);function e(t,r){var i=n.call(this,t,r)||this;return i.isCustomProperty=!1,i}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Identifier},enumerable:!1,configurable:!0}),e.prototype.containsInterpolation=function(){return this.hasChildren()},e}(F);var ci=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Stylesheet},enumerable:!1,configurable:!0}),e}(F);var Et=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Declarations},enumerable:!1,configurable:!0}),e}(F);var K=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return e.prototype.getDeclarations=function(){return this.declarations},e.prototype.setDeclarations=function(t){return this.setNode(\"declarations\",t)},e}(F);var Te=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Ruleset},enumerable:!1,configurable:!0}),e.prototype.getSelectors=function(){return this.selectors||(this.selectors=new ee(this)),this.selectors},e.prototype.isNested=function(){return!!this.parent&&this.parent.findParent(u.Declarations)!==null},e}(K);var Ee=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Selector},enumerable:!1,configurable:!0}),e}(F);var De=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.SimpleSelector},enumerable:!1,configurable:!0}),e}(F);var dl=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.AtApplyRule},enumerable:!1,configurable:!0}),e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.getName=function(){return this.identifier?this.identifier.getText():\"\"},e}(F);var an=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return e}(F);var di=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.CustomPropertySet},enumerable:!1,configurable:!0}),e}(K);var ae=function(n){E(e,n);function e(t,r){var i=n.call(this,t,r)||this;return i.property=null,i}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Declaration},enumerable:!1,configurable:!0}),e.prototype.setProperty=function(t){return this.setNode(\"property\",t)},e.prototype.getProperty=function(){return this.property},e.prototype.getFullPropertyName=function(){var t=this.property?this.property.getName():\"unknown\";if(this.parent instanceof Et&&this.parent.getParent()instanceof Yn){var r=this.parent.getParent().getParent();if(r instanceof e)return r.getFullPropertyName()+t}return t},e.prototype.getNonPrefixedPropertyName=function(){var t=this.getFullPropertyName();if(t&&t.charAt(0)===\"-\"){var r=t.indexOf(\"-\",1);if(r!==-1)return t.substring(r+1)}return t},e.prototype.setValue=function(t){return this.setNode(\"value\",t)},e.prototype.getValue=function(){return this.value},e.prototype.setNestedProperties=function(t){return this.setNode(\"nestedProperties\",t)},e.prototype.getNestedProperties=function(){return this.nestedProperties},e}(an);var hi=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.CustomPropertyDeclaration},enumerable:!1,configurable:!0}),e.prototype.setPropertySet=function(t){return this.setNode(\"propertySet\",t)},e.prototype.getPropertySet=function(){return this.propertySet},e}(ae);var dt=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Property},enumerable:!1,configurable:!0}),e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.getName=function(){return si(this.getText(),/[_\\+]+$/)},e.prototype.isCustomProperty=function(){return!!this.identifier&&this.identifier.isCustomProperty},e}(F);var Ns=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Invocation},enumerable:!1,configurable:!0}),e.prototype.getArguments=function(){return this.arguments||(this.arguments=new ee(this)),this.arguments},e}(F);var Pe=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Function},enumerable:!1,configurable:!0}),e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.getName=function(){return this.identifier?this.identifier.getText():\"\"},e}(Ns);var Be=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.FunctionParameter},enumerable:!1,configurable:!0}),e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.getName=function(){return this.identifier?this.identifier.getText():\"\"},e.prototype.setDefaultValue=function(t){return this.setNode(\"defaultValue\",t,0)},e.prototype.getDefaultValue=function(){return this.defaultValue},e}(F);var we=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.FunctionArgument},enumerable:!1,configurable:!0}),e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.getName=function(){return this.identifier?this.identifier.getText():\"\"},e.prototype.setValue=function(t){return this.setNode(\"value\",t,0)},e.prototype.getValue=function(){return this.value},e}(F);var pi=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.If},enumerable:!1,configurable:!0}),e.prototype.setExpression=function(t){return this.setNode(\"expression\",t,0)},e.prototype.setElseClause=function(t){return this.setNode(\"elseClause\",t)},e}(K);var ui=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.For},enumerable:!1,configurable:!0}),e.prototype.setVariable=function(t){return this.setNode(\"variable\",t,0)},e}(K);var mi=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Each},enumerable:!1,configurable:!0}),e.prototype.getVariables=function(){return this.variables||(this.variables=new ee(this)),this.variables},e}(K);var fi=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.While},enumerable:!1,configurable:!0}),e}(K);var gi=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Else},enumerable:!1,configurable:!0}),e}(K);var Qe=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.FunctionDeclaration},enumerable:!1,configurable:!0}),e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.getName=function(){return this.identifier?this.identifier.getText():\"\"},e.prototype.getParameters=function(){return this.parameters||(this.parameters=new ee(this)),this.parameters},e}(K);var bi=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.ViewPort},enumerable:!1,configurable:!0}),e}(K);var ln=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.FontFace},enumerable:!1,configurable:!0}),e}(K);var Yn=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.NestedProperties},enumerable:!1,configurable:!0}),e}(K);var cn=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Keyframe},enumerable:!1,configurable:!0}),e.prototype.setKeyword=function(t){return this.setNode(\"keyword\",t,0)},e.prototype.getKeyword=function(){return this.keyword},e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.getName=function(){return this.identifier?this.identifier.getText():\"\"},e}(K);var Qn=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.KeyframeSelector},enumerable:!1,configurable:!0}),e}(K);var ht=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Import},enumerable:!1,configurable:!0}),e.prototype.setMedialist=function(t){return t?(t.attachTo(this),!0):!1},e}(F);var vi=function(n){E(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Use},enumerable:!1,configurable:!0}),e.prototype.getParameters=function(){return this.parameters||(this.parameters=new ee(this)),this.parameters},e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e}(F);var yi=function(n){E(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.ModuleConfiguration},enumerable:!1,configurable:!0}),e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.getName=function(){return this.identifier?this.identifier.getText():\"\"},e.prototype.setValue=function(t){return this.setNode(\"value\",t,0)},e.prototype.getValue=function(){return this.value},e}(F);var wi=function(n){E(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Forward},enumerable:!1,configurable:!0}),e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.getMembers=function(){return this.members||(this.members=new ee(this)),this.members},e.prototype.getParameters=function(){return this.parameters||(this.parameters=new ee(this)),this.parameters},e}(F);var xi=function(n){E(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.ForwardVisibility},enumerable:!1,configurable:!0}),e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e}(F);var Si=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Namespace},enumerable:!1,configurable:!0}),e}(F);var dn=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Media},enumerable:!1,configurable:!0}),e}(K);var Dt=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Supports},enumerable:!1,configurable:!0}),e}(K);var ki=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Document},enumerable:!1,configurable:!0}),e}(K);var hn=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return e.prototype.getMediums=function(){return this.mediums||(this.mediums=new ee(this)),this.mediums},e}(F);var pn=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.MediaQuery},enumerable:!1,configurable:!0}),e}(F);var Ci=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.MediaCondition},enumerable:!1,configurable:!0}),e}(F);var _i=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.MediaFeature},enumerable:!1,configurable:!0}),e}(F);var Ze=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.SupportsCondition},enumerable:!1,configurable:!0}),e}(F);var Fi=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Page},enumerable:!1,configurable:!0}),e}(K);var Ei=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.PageBoxMarginBox},enumerable:!1,configurable:!0}),e}(K);var un=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Expression},enumerable:!1,configurable:!0}),e}(F);var pt=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.BinaryExpression},enumerable:!1,configurable:!0}),e.prototype.setLeft=function(t){return this.setNode(\"left\",t)},e.prototype.getLeft=function(){return this.left},e.prototype.setRight=function(t){return this.setNode(\"right\",t)},e.prototype.getRight=function(){return this.right},e.prototype.setOperator=function(t){return this.setNode(\"operator\",t)},e.prototype.getOperator=function(){return this.operator},e}(F);var Di=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Term},enumerable:!1,configurable:!0}),e.prototype.setOperator=function(t){return this.setNode(\"operator\",t)},e.prototype.getOperator=function(){return this.operator},e.prototype.setExpression=function(t){return this.setNode(\"expression\",t)},e.prototype.getExpression=function(){return this.expression},e}(F);var zi=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.AttributeSelector},enumerable:!1,configurable:!0}),e.prototype.setNamespacePrefix=function(t){return this.setNode(\"namespacePrefix\",t)},e.prototype.getNamespacePrefix=function(){return this.namespacePrefix},e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.setOperator=function(t){return this.setNode(\"operator\",t)},e.prototype.getOperator=function(){return this.operator},e.prototype.setValue=function(t){return this.setNode(\"value\",t)},e.prototype.getValue=function(){return this.value},e}(F);var hl=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Operator},enumerable:!1,configurable:!0}),e}(F);var zt=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.HexColorValue},enumerable:!1,configurable:!0}),e}(F);var Ri=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.RatioValue},enumerable:!1,configurable:!0}),e}(F);var Os=\".\".charCodeAt(0),Ws=\"0\".charCodeAt(0),Ls=\"9\".charCodeAt(0),Rt=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.NumericValue},enumerable:!1,configurable:!0}),e.prototype.getValue=function(){for(var t=this.getText(),r=0,i,o=0,s=t.length;o<s&&(i=t.charCodeAt(o),Ws<=i&&i<=Ls||i===Os);o++)r+=1;return{value:t.substring(0,r),unit:r<t.length?t.substring(r):void 0}},e}(F);var $e=function(n){E(e,n);function e(t,r){var i=n.call(this,t,r)||this;return i.variable=null,i.value=null,i.needsSemicolon=!0,i}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.VariableDeclaration},enumerable:!1,configurable:!0}),e.prototype.setVariable=function(t){return t?(t.attachTo(this),this.variable=t,!0):!1},e.prototype.getVariable=function(){return this.variable},e.prototype.getName=function(){return this.variable?this.variable.getName():\"\"},e.prototype.setValue=function(t){return t?(t.attachTo(this),this.value=t,!0):!1},e.prototype.getValue=function(){return this.value},e}(an);var It=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Interpolation},enumerable:!1,configurable:!0}),e}(F);var ut=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.VariableName},enumerable:!1,configurable:!0}),e.prototype.getName=function(){return this.getText()},e}(F);var qe=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.ExtendsReference},enumerable:!1,configurable:!0}),e.prototype.getSelectors=function(){return this.selectors||(this.selectors=new ee(this)),this.selectors},e}(F);var Ii=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.MixinContentReference},enumerable:!1,configurable:!0}),e.prototype.getArguments=function(){return this.arguments||(this.arguments=new ee(this)),this.arguments},e}(F);var Mi=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.MixinContentReference},enumerable:!1,configurable:!0}),e.prototype.getParameters=function(){return this.parameters||(this.parameters=new ee(this)),this.parameters},e}(K);var et=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.MixinReference},enumerable:!1,configurable:!0}),e.prototype.getNamespaces=function(){return this.namespaces||(this.namespaces=new ee(this)),this.namespaces},e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.getName=function(){return this.identifier?this.identifier.getText():\"\"},e.prototype.getArguments=function(){return this.arguments||(this.arguments=new ee(this)),this.arguments},e.prototype.setContent=function(t){return this.setNode(\"content\",t)},e.prototype.getContent=function(){return this.content},e}(F);var Ae=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.MixinDeclaration},enumerable:!1,configurable:!0}),e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e.prototype.getName=function(){return this.identifier?this.identifier.getText():\"\"},e.prototype.getParameters=function(){return this.parameters||(this.parameters=new ee(this)),this.parameters},e.prototype.setGuard=function(t){return t&&(t.attachTo(this),this.guard=t),!1},e}(K);var mn=function(n){E(e,n);function e(t,r){return n.call(this,t,r)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.UnknownAtRule},enumerable:!1,configurable:!0}),e.prototype.setAtRuleName=function(t){this.atRuleName=t},e.prototype.getAtRuleName=function(){return this.atRuleName},e}(K);var Ti=function(n){E(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.ListEntry},enumerable:!1,configurable:!0}),e.prototype.setKey=function(t){return this.setNode(\"key\",t,0)},e.prototype.setValue=function(t){return this.setNode(\"value\",t,1)},e}(F);var Pi=function(n){E(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.getConditions=function(){return this.conditions||(this.conditions=new ee(this)),this.conditions},e}(F);var Ai=function(n){E(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.setVariable=function(t){return this.setNode(\"variable\",t)},e}(F);var Zn=function(n){E(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,\"type\",{get:function(){return u.Module},enumerable:!1,configurable:!0}),e.prototype.setIdentifier=function(t){return this.setNode(\"identifier\",t,0)},e.prototype.getIdentifier=function(){return this.identifier},e}(F);var ne;(function(n){n[n.Ignore=1]=\"Ignore\",n[n.Warning=2]=\"Warning\",n[n.Error=4]=\"Error\"})(ne||(ne={}));var fn=function(){function n(e,t,r,i,o,s){o===void 0&&(o=e.offset),s===void 0&&(s=e.length),this.node=e,this.rule=t,this.level=r,this.message=i||t.message,this.offset=o,this.length=s}return n.prototype.getRule=function(){return this.rule},n.prototype.getLevel=function(){return this.level},n.prototype.getOffset=function(){return this.offset},n.prototype.getLength=function(){return this.length},n.prototype.getNode=function(){return this.node},n.prototype.getMessage=function(){return this.message},n}();var Ni=function(){function n(){this.entries=[]}return n.entries=function(e){var t=new n;return e.acceptVisitor(t),t.entries},n.prototype.visitNode=function(e){return e.isErroneous()&&e.collectIssues(this.entries),!0},n}();function Us(n,e){let t;return e.length===0?t=n:t=n.replace(/\\{(\\d+)\\}/g,(r,i)=>{let o=i[0];return typeof e[o]<\"u\"?e[o]:r}),t}function js(n,e,...t){return Us(e,t)}function H(n){return js}var U=H(),j=function(){function n(e,t){this.id=e,this.message=t}return n}();var f={NumberExpected:new j(\"css-numberexpected\",U(\"expected.number\",\"number expected\")),ConditionExpected:new j(\"css-conditionexpected\",U(\"expected.condt\",\"condition expected\")),RuleOrSelectorExpected:new j(\"css-ruleorselectorexpected\",U(\"expected.ruleorselector\",\"at-rule or selector expected\")),DotExpected:new j(\"css-dotexpected\",U(\"expected.dot\",\"dot expected\")),ColonExpected:new j(\"css-colonexpected\",U(\"expected.colon\",\"colon expected\")),SemiColonExpected:new j(\"css-semicolonexpected\",U(\"expected.semicolon\",\"semi-colon expected\")),TermExpected:new j(\"css-termexpected\",U(\"expected.term\",\"term expected\")),ExpressionExpected:new j(\"css-expressionexpected\",U(\"expected.expression\",\"expression expected\")),OperatorExpected:new j(\"css-operatorexpected\",U(\"expected.operator\",\"operator expected\")),IdentifierExpected:new j(\"css-identifierexpected\",U(\"expected.ident\",\"identifier expected\")),PercentageExpected:new j(\"css-percentageexpected\",U(\"expected.percentage\",\"percentage expected\")),URIOrStringExpected:new j(\"css-uriorstringexpected\",U(\"expected.uriorstring\",\"uri or string expected\")),URIExpected:new j(\"css-uriexpected\",U(\"expected.uri\",\"URI expected\")),VariableNameExpected:new j(\"css-varnameexpected\",U(\"expected.varname\",\"variable name expected\")),VariableValueExpected:new j(\"css-varvalueexpected\",U(\"expected.varvalue\",\"variable value expected\")),PropertyValueExpected:new j(\"css-propertyvalueexpected\",U(\"expected.propvalue\",\"property value expected\")),LeftCurlyExpected:new j(\"css-lcurlyexpected\",U(\"expected.lcurly\",\"{ expected\")),RightCurlyExpected:new j(\"css-rcurlyexpected\",U(\"expected.rcurly\",\"} expected\")),LeftSquareBracketExpected:new j(\"css-rbracketexpected\",U(\"expected.lsquare\",\"[ expected\")),RightSquareBracketExpected:new j(\"css-lbracketexpected\",U(\"expected.rsquare\",\"] expected\")),LeftParenthesisExpected:new j(\"css-lparentexpected\",U(\"expected.lparen\",\"( expected\")),RightParenthesisExpected:new j(\"css-rparentexpected\",U(\"expected.rparent\",\") expected\")),CommaExpected:new j(\"css-commaexpected\",U(\"expected.comma\",\"comma expected\")),PageDirectiveOrDeclarationExpected:new j(\"css-pagedirordeclexpected\",U(\"expected.pagedirordecl\",\"page directive or declaraton expected\")),UnknownAtRule:new j(\"css-unknownatrule\",U(\"unknown.atrule\",\"at-rule unknown\")),UnknownKeyword:new j(\"css-unknownkeyword\",U(\"unknown.keyword\",\"unknown keyword\")),SelectorExpected:new j(\"css-selectorexpected\",U(\"expected.selector\",\"selector expected\")),StringLiteralExpected:new j(\"css-stringliteralexpected\",U(\"expected.stringliteral\",\"string literal expected\")),WhitespaceExpected:new j(\"css-whitespaceexpected\",U(\"expected.whitespace\",\"whitespace expected\")),MediaQueryExpected:new j(\"css-mediaqueryexpected\",U(\"expected.mediaquery\",\"media query expected\")),IdentifierOrWildcardExpected:new j(\"css-idorwildcardexpected\",U(\"expected.idorwildcard\",\"identifier or wildcard expected\")),WildcardExpected:new j(\"css-wildcardexpected\",U(\"expected.wildcard\",\"wildcard expected\")),IdentifierOrVariableExpected:new j(\"css-idorvarexpected\",U(\"expected.idorvar\",\"identifier or variable expected\"))};var Oi;(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647})(Oi||(Oi={}));var bn;(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647})(bn||(bn={}));var Q;(function(n){function e(r,i){return r===Number.MAX_VALUE&&(r=bn.MAX_VALUE),i===Number.MAX_VALUE&&(i=bn.MAX_VALUE),{line:r,character:i}}n.create=e;function t(r){var i=r;return v.objectLiteral(i)&&v.uinteger(i.line)&&v.uinteger(i.character)}n.is=t})(Q||(Q={}));var W;(function(n){function e(r,i,o,s){if(v.uinteger(r)&&v.uinteger(i)&&v.uinteger(o)&&v.uinteger(s))return{start:Q.create(r,i),end:Q.create(o,s)};if(Q.is(r)&&Q.is(i))return{start:r,end:i};throw new Error(\"Range#create called with invalid arguments[\"+r+\", \"+i+\", \"+o+\", \"+s+\"]\")}n.create=e;function t(r){var i=r;return v.objectLiteral(i)&&Q.is(i.start)&&Q.is(i.end)}n.is=t})(W||(W={}));var tt;(function(n){function e(r,i){return{uri:r,range:i}}n.create=e;function t(r){var i=r;return v.defined(i)&&W.is(i.range)&&(v.string(i.uri)||v.undefined(i.uri))}n.is=t})(tt||(tt={}));var Wi;(function(n){function e(r,i,o,s){return{targetUri:r,targetRange:i,targetSelectionRange:o,originSelectionRange:s}}n.create=e;function t(r){var i=r;return v.defined(i)&&W.is(i.targetRange)&&v.string(i.targetUri)&&(W.is(i.targetSelectionRange)||v.undefined(i.targetSelectionRange))&&(W.is(i.originSelectionRange)||v.undefined(i.originSelectionRange))}n.is=t})(Wi||(Wi={}));var vn;(function(n){function e(r,i,o,s){return{red:r,green:i,blue:o,alpha:s}}n.create=e;function t(r){var i=r;return v.numberRange(i.red,0,1)&&v.numberRange(i.green,0,1)&&v.numberRange(i.blue,0,1)&&v.numberRange(i.alpha,0,1)}n.is=t})(vn||(vn={}));var er;(function(n){function e(r,i){return{range:r,color:i}}n.create=e;function t(r){var i=r;return W.is(i.range)&&vn.is(i.color)}n.is=t})(er||(er={}));var tr;(function(n){function e(r,i,o){return{label:r,textEdit:i,additionalTextEdits:o}}n.create=e;function t(r){var i=r;return v.string(i.label)&&(v.undefined(i.textEdit)||T.is(i))&&(v.undefined(i.additionalTextEdits)||v.typedArray(i.additionalTextEdits,T.is))}n.is=t})(tr||(tr={}));var nr;(function(n){n.Comment=\"comment\",n.Imports=\"imports\",n.Region=\"region\"})(nr||(nr={}));var rr;(function(n){function e(r,i,o,s,a){var l={startLine:r,endLine:i};return v.defined(o)&&(l.startCharacter=o),v.defined(s)&&(l.endCharacter=s),v.defined(a)&&(l.kind=a),l}n.create=e;function t(r){var i=r;return v.uinteger(i.startLine)&&v.uinteger(i.startLine)&&(v.undefined(i.startCharacter)||v.uinteger(i.startCharacter))&&(v.undefined(i.endCharacter)||v.uinteger(i.endCharacter))&&(v.undefined(i.kind)||v.string(i.kind))}n.is=t})(rr||(rr={}));var ir;(function(n){function e(r,i){return{location:r,message:i}}n.create=e;function t(r){var i=r;return v.defined(i)&&tt.is(i.location)&&v.string(i.message)}n.is=t})(ir||(ir={}));var ft;(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(ft||(ft={}));var Li;(function(n){n.Unnecessary=1,n.Deprecated=2})(Li||(Li={}));var Ui;(function(n){function e(t){var r=t;return r!=null&&v.string(r.href)}n.is=e})(Ui||(Ui={}));var Mt;(function(n){function e(r,i,o,s,a,l){var c={range:r,message:i};return v.defined(o)&&(c.severity=o),v.defined(s)&&(c.code=s),v.defined(a)&&(c.source=a),v.defined(l)&&(c.relatedInformation=l),c}n.create=e;function t(r){var i,o=r;return v.defined(o)&&W.is(o.range)&&v.string(o.message)&&(v.number(o.severity)||v.undefined(o.severity))&&(v.integer(o.code)||v.string(o.code)||v.undefined(o.code))&&(v.undefined(o.codeDescription)||v.string((i=o.codeDescription)===null||i===void 0?void 0:i.href))&&(v.string(o.source)||v.undefined(o.source))&&(v.undefined(o.relatedInformation)||v.typedArray(o.relatedInformation,ir.is))}n.is=t})(Mt||(Mt={}));var Ge;(function(n){function e(r,i){for(var o=[],s=2;s<arguments.length;s++)o[s-2]=arguments[s];var a={title:r,command:i};return v.defined(o)&&o.length>0&&(a.arguments=o),a}n.create=e;function t(r){var i=r;return v.defined(i)&&v.string(i.title)&&v.string(i.command)}n.is=t})(Ge||(Ge={}));var T;(function(n){function e(o,s){return{range:o,newText:s}}n.replace=e;function t(o,s){return{range:{start:o,end:o},newText:s}}n.insert=t;function r(o){return{range:o,newText:\"\"}}n.del=r;function i(o){var s=o;return v.objectLiteral(s)&&v.string(s.newText)&&W.is(s.range)}n.is=i})(T||(T={}));var mt;(function(n){function e(r,i,o){var s={label:r};return i!==void 0&&(s.needsConfirmation=i),o!==void 0&&(s.description=o),s}n.create=e;function t(r){var i=r;return i!==void 0&&v.objectLiteral(i)&&v.string(i.label)&&(v.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(v.string(i.description)||i.description===void 0)}n.is=t})(mt||(mt={}));var le;(function(n){function e(t){var r=t;return typeof r==\"string\"}n.is=e})(le||(le={}));var Ke;(function(n){function e(o,s,a){return{range:o,newText:s,annotationId:a}}n.replace=e;function t(o,s,a){return{range:{start:o,end:o},newText:s,annotationId:a}}n.insert=t;function r(o,s){return{range:o,newText:\"\",annotationId:s}}n.del=r;function i(o){var s=o;return T.is(s)&&(mt.is(s.annotationId)||le.is(s.annotationId))}n.is=i})(Ke||(Ke={}));var nt;(function(n){function e(r,i){return{textDocument:r,edits:i}}n.create=e;function t(r){var i=r;return v.defined(i)&&wn.is(i.textDocument)&&Array.isArray(i.edits)}n.is=t})(nt||(nt={}));var Tt;(function(n){function e(r,i,o){var s={kind:\"create\",uri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(s.options=i),o!==void 0&&(s.annotationId=o),s}n.create=e;function t(r){var i=r;return i&&i.kind===\"create\"&&v.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||v.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||v.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||le.is(i.annotationId))}n.is=t})(Tt||(Tt={}));var Pt;(function(n){function e(r,i,o,s){var a={kind:\"rename\",oldUri:r,newUri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(a.options=o),s!==void 0&&(a.annotationId=s),a}n.create=e;function t(r){var i=r;return i&&i.kind===\"rename\"&&v.string(i.oldUri)&&v.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||v.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||v.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||le.is(i.annotationId))}n.is=t})(Pt||(Pt={}));var At;(function(n){function e(r,i,o){var s={kind:\"delete\",uri:r};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(s.options=i),o!==void 0&&(s.annotationId=o),s}n.create=e;function t(r){var i=r;return i&&i.kind===\"delete\"&&v.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||v.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||v.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||le.is(i.annotationId))}n.is=t})(At||(At={}));var yn;(function(n){function e(t){var r=t;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(function(i){return v.string(i.kind)?Tt.is(i)||Pt.is(i)||At.is(i):nt.is(i)}))}n.is=e})(yn||(yn={}));var gn=function(){function n(e,t){this.edits=e,this.changeAnnotations=t}return n.prototype.insert=function(e,t,r){var i,o;if(r===void 0?i=T.insert(e,t):le.is(r)?(o=r,i=Ke.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),i=Ke.insert(e,t,o)),this.edits.push(i),o!==void 0)return o},n.prototype.replace=function(e,t,r){var i,o;if(r===void 0?i=T.replace(e,t):le.is(r)?(o=r,i=Ke.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),i=Ke.replace(e,t,o)),this.edits.push(i),o!==void 0)return o},n.prototype.delete=function(e,t){var r,i;if(t===void 0?r=T.del(e):le.is(t)?(i=t,r=Ke.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(t),r=Ke.del(e,i)),this.edits.push(r),i!==void 0)return i},n.prototype.add=function(e){this.edits.push(e)},n.prototype.all=function(){return this.edits},n.prototype.clear=function(){this.edits.splice(0,this.edits.length)},n.prototype.assertChangeAnnotations=function(e){if(e===void 0)throw new Error(\"Text edit change is not configured to manage change annotations.\")},n}(),ji=function(){function n(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}return n.prototype.all=function(){return this._annotations},Object.defineProperty(n.prototype,\"size\",{get:function(){return this._size},enumerable:!1,configurable:!0}),n.prototype.manage=function(e,t){var r;if(le.is(e)?r=e:(r=this.nextId(),t=e),this._annotations[r]!==void 0)throw new Error(\"Id \"+r+\" is already in use.\");if(t===void 0)throw new Error(\"No annotation provided for id \"+r);return this._annotations[r]=t,this._size++,r},n.prototype.nextId=function(){return this._counter++,this._counter.toString()},n}(),ul=function(){function n(e){var t=this;this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new ji(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(function(r){if(nt.is(r)){var i=new gn(r.edits,t._changeAnnotations);t._textEditChanges[r.textDocument.uri]=i}})):e.changes&&Object.keys(e.changes).forEach(function(r){var i=new gn(e.changes[r]);t._textEditChanges[r]=i})):this._workspaceEdit={}}return Object.defineProperty(n.prototype,\"edit\",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),n.prototype.getTextEditChange=function(e){if(wn.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var t={uri:e.uri,version:e.version},r=this._textEditChanges[t.uri];if(!r){var i=[],o={textDocument:t,edits:i};this._workspaceEdit.documentChanges.push(o),r=new gn(i,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error(\"Workspace edit is not configured for normal text edit changes.\");var r=this._textEditChanges[e];if(!r){var i=[];this._workspaceEdit.changes[e]=i,r=new gn(i),this._textEditChanges[e]=r}return r}},n.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new ji,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},n.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},n.prototype.createFile=function(e,t,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var i;mt.is(t)||le.is(t)?i=t:r=t;var o,s;if(i===void 0?o=Tt.create(e,r):(s=le.is(i)?i:this._changeAnnotations.manage(i),o=Tt.create(e,r,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s},n.prototype.renameFile=function(e,t,r,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var o;mt.is(r)||le.is(r)?o=r:i=r;var s,a;if(o===void 0?s=Pt.create(e,t,i):(a=le.is(o)?o:this._changeAnnotations.manage(o),s=Pt.create(e,t,i,a)),this._workspaceEdit.documentChanges.push(s),a!==void 0)return a},n.prototype.deleteFile=function(e,t,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var i;mt.is(t)||le.is(t)?i=t:r=t;var o,s;if(i===void 0?o=At.create(e,r):(s=le.is(i)?i:this._changeAnnotations.manage(i),o=At.create(e,r,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s},n}();var Vi;(function(n){function e(r){return{uri:r}}n.create=e;function t(r){var i=r;return v.defined(i)&&v.string(i.uri)}n.is=t})(Vi||(Vi={}));var Nt;(function(n){function e(r,i){return{uri:r,version:i}}n.create=e;function t(r){var i=r;return v.defined(i)&&v.string(i.uri)&&v.integer(i.version)}n.is=t})(Nt||(Nt={}));var wn;(function(n){function e(r,i){return{uri:r,version:i}}n.create=e;function t(r){var i=r;return v.defined(i)&&v.string(i.uri)&&(i.version===null||v.integer(i.version))}n.is=t})(wn||(wn={}));var Bi;(function(n){function e(r,i,o,s){return{uri:r,languageId:i,version:o,text:s}}n.create=e;function t(r){var i=r;return v.defined(i)&&v.string(i.uri)&&v.string(i.languageId)&&v.integer(i.version)&&v.string(i.text)}n.is=t})(Bi||(Bi={}));var ce;(function(n){n.PlainText=\"plaintext\",n.Markdown=\"markdown\"})(ce||(ce={}));(function(n){function e(t){var r=t;return r===n.PlainText||r===n.Markdown}n.is=e})(ce||(ce={}));var xn;(function(n){function e(t){var r=t;return v.objectLiteral(t)&&ce.is(r.kind)&&v.string(r.value)}n.is=e})(xn||(xn={}));var R;(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(R||(R={}));var re;(function(n){n.PlainText=1,n.Snippet=2})(re||(re={}));var Ne;(function(n){n.Deprecated=1})(Ne||(Ne={}));var $i;(function(n){function e(r,i,o){return{newText:r,insert:i,replace:o}}n.create=e;function t(r){var i=r;return i&&v.string(i.newText)&&W.is(i.insert)&&W.is(i.replace)}n.is=t})($i||($i={}));var qi;(function(n){n.asIs=1,n.adjustIndentation=2})(qi||(qi={}));var or;(function(n){function e(t){return{label:t}}n.create=e})(or||(or={}));var sr;(function(n){function e(t,r){return{items:t||[],isIncomplete:!!r}}n.create=e})(sr||(sr={}));var Ot;(function(n){function e(r){return r.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g,\"\\\\$&\")}n.fromPlainText=e;function t(r){var i=r;return v.string(i)||v.objectLiteral(i)&&v.string(i.language)&&v.string(i.value)}n.is=t})(Ot||(Ot={}));var ar;(function(n){function e(t){var r=t;return!!r&&v.objectLiteral(r)&&(xn.is(r.contents)||Ot.is(r.contents)||v.typedArray(r.contents,Ot.is))&&(t.range===void 0||W.is(t.range))}n.is=e})(ar||(ar={}));var Ki;(function(n){function e(t,r){return r?{label:t,documentation:r}:{label:t}}n.create=e})(Ki||(Ki={}));var Gi;(function(n){function e(t,r){for(var i=[],o=2;o<arguments.length;o++)i[o-2]=arguments[o];var s={label:t};return v.defined(r)&&(s.documentation=r),v.defined(i)?s.parameters=i:s.parameters=[],s}n.create=e})(Gi||(Gi={}));var He;(function(n){n.Text=1,n.Read=2,n.Write=3})(He||(He={}));var lr;(function(n){function e(t,r){var i={range:t};return v.number(r)&&(i.kind=r),i}n.create=e})(lr||(lr={}));var Oe;(function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26})(Oe||(Oe={}));var Hi;(function(n){n.Deprecated=1})(Hi||(Hi={}));var cr;(function(n){function e(t,r,i,o,s){var a={name:t,kind:r,location:{uri:o,range:i}};return s&&(a.containerName=s),a}n.create=e})(cr||(cr={}));var dr;(function(n){function e(r,i,o,s,a,l){var c={name:r,detail:i,kind:o,range:s,selectionRange:a};return l!==void 0&&(c.children=l),c}n.create=e;function t(r){var i=r;return i&&v.string(i.name)&&v.number(i.kind)&&W.is(i.range)&&W.is(i.selectionRange)&&(i.detail===void 0||v.string(i.detail))&&(i.deprecated===void 0||v.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}n.is=t})(dr||(dr={}));var Wt;(function(n){n.Empty=\"\",n.QuickFix=\"quickfix\",n.Refactor=\"refactor\",n.RefactorExtract=\"refactor.extract\",n.RefactorInline=\"refactor.inline\",n.RefactorRewrite=\"refactor.rewrite\",n.Source=\"source\",n.SourceOrganizeImports=\"source.organizeImports\",n.SourceFixAll=\"source.fixAll\"})(Wt||(Wt={}));var hr;(function(n){function e(r,i){var o={diagnostics:r};return i!=null&&(o.only=i),o}n.create=e;function t(r){var i=r;return v.defined(i)&&v.typedArray(i.diagnostics,Mt.is)&&(i.only===void 0||v.typedArray(i.only,v.string))}n.is=t})(hr||(hr={}));var Lt;(function(n){function e(r,i,o){var s={title:r},a=!0;return typeof i==\"string\"?(a=!1,s.kind=i):Ge.is(i)?s.command=i:s.edit=i,a&&o!==void 0&&(s.kind=o),s}n.create=e;function t(r){var i=r;return i&&v.string(i.title)&&(i.diagnostics===void 0||v.typedArray(i.diagnostics,Mt.is))&&(i.kind===void 0||v.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||Ge.is(i.command))&&(i.isPreferred===void 0||v.boolean(i.isPreferred))&&(i.edit===void 0||yn.is(i.edit))}n.is=t})(Lt||(Lt={}));var Ji;(function(n){function e(r,i){var o={range:r};return v.defined(i)&&(o.data=i),o}n.create=e;function t(r){var i=r;return v.defined(i)&&W.is(i.range)&&(v.undefined(i.command)||Ge.is(i.command))}n.is=t})(Ji||(Ji={}));var Xi;(function(n){function e(r,i){return{tabSize:r,insertSpaces:i}}n.create=e;function t(r){var i=r;return v.defined(i)&&v.uinteger(i.tabSize)&&v.boolean(i.insertSpaces)}n.is=t})(Xi||(Xi={}));var pr;(function(n){function e(r,i,o){return{range:r,target:i,data:o}}n.create=e;function t(r){var i=r;return v.defined(i)&&W.is(i.range)&&(v.undefined(i.target)||v.string(i.target))}n.is=t})(pr||(pr={}));var gt;(function(n){function e(r,i){return{range:r,parent:i}}n.create=e;function t(r){var i=r;return i!==void 0&&W.is(i.range)&&(i.parent===void 0||n.is(i.parent))}n.is=t})(gt||(gt={}));var Yi;(function(n){function e(o,s,a,l){return new Vs(o,s,a,l)}n.create=e;function t(o){var s=o;return!!(v.defined(s)&&v.string(s.uri)&&(v.undefined(s.languageId)||v.string(s.languageId))&&v.uinteger(s.lineCount)&&v.func(s.getText)&&v.func(s.positionAt)&&v.func(s.offsetAt))}n.is=t;function r(o,s){for(var a=o.getText(),l=i(s,function(w,x){var y=w.range.start.line-x.range.start.line;return y===0?w.range.start.character-x.range.start.character:y}),c=a.length,h=l.length-1;h>=0;h--){var p=l[h],m=o.offsetAt(p.range.start),g=o.offsetAt(p.range.end);if(g<=c)a=a.substring(0,m)+p.newText+a.substring(g,a.length);else throw new Error(\"Overlapping edit\");c=m}return a}n.applyEdits=r;function i(o,s){if(o.length<=1)return o;var a=o.length/2|0,l=o.slice(0,a),c=o.slice(a);i(l,s),i(c,s);for(var h=0,p=0,m=0;h<l.length&&p<c.length;){var g=s(l[h],c[p]);g<=0?o[m++]=l[h++]:o[m++]=c[p++]}for(;h<l.length;)o[m++]=l[h++];for(;p<c.length;)o[m++]=c[p++];return o}})(Yi||(Yi={}));var Vs=function(){function n(e,t,r,i){this._uri=e,this._languageId=t,this._version=r,this._content=i,this._lineOffsets=void 0}return Object.defineProperty(n.prototype,\"uri\",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,\"languageId\",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,\"version\",{get:function(){return this._version},enumerable:!1,configurable:!0}),n.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content},n.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},n.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var e=[],t=this._content,r=!0,i=0;i<t.length;i++){r&&(e.push(i),r=!1);var o=t.charAt(i);r=o===\"\\r\"||o===`\n`,o===\"\\r\"&&i+1<t.length&&t.charAt(i+1)===`\n`&&i++}r&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},n.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,i=t.length;if(i===0)return Q.create(0,e);for(;r<i;){var o=Math.floor((r+i)/2);t[o]>e?i=o:r=o+1}var s=r-1;return Q.create(s,e-t[s])},n.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var r=t[e.line],i=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,i),r)},Object.defineProperty(n.prototype,\"lineCount\",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),n}(),v;(function(n){var e=Object.prototype.toString;function t(g){return typeof g<\"u\"}n.defined=t;function r(g){return typeof g>\"u\"}n.undefined=r;function i(g){return g===!0||g===!1}n.boolean=i;function o(g){return e.call(g)===\"[object String]\"}n.string=o;function s(g){return e.call(g)===\"[object Number]\"}n.number=s;function a(g,w,x){return e.call(g)===\"[object Number]\"&&w<=g&&g<=x}n.numberRange=a;function l(g){return e.call(g)===\"[object Number]\"&&-2147483648<=g&&g<=2147483647}n.integer=l;function c(g){return e.call(g)===\"[object Number]\"&&0<=g&&g<=2147483647}n.uinteger=c;function h(g){return e.call(g)===\"[object Function]\"}n.func=h;function p(g){return g!==null&&typeof g==\"object\"}n.objectLiteral=p;function m(g,w){return Array.isArray(g)&&g.every(w)}n.typedArray=m})(v||(v={}));var rt=class{constructor(e,t,r,i){this._uri=e,this._languageId=t,this._version=r,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content}update(e,t){for(let r of e)if(rt.isIncremental(r)){let i=Zi(r.range),o=this.offsetAt(i.start),s=this.offsetAt(i.end);this._content=this._content.substring(0,o)+r.text+this._content.substring(s,this._content.length);let a=Math.max(i.start.line,0),l=Math.max(i.end.line,0),c=this._lineOffsets,h=Qi(r.text,!1,o);if(l-a===h.length)for(let m=0,g=h.length;m<g;m++)c[m+a+1]=h[m];else h.length<1e4?c.splice(a+1,l-a,...h):this._lineOffsets=c=c.slice(0,a+1).concat(h,c.slice(l+1));let p=r.text.length-(s-o);if(p!==0)for(let m=a+1+h.length,g=c.length;m<g;m++)c[m]=c[m]+p}else if(rt.isFull(r))this._content=r.text,this._lineOffsets=void 0;else throw new Error(\"Unknown change event received\");this._version=t}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=Qi(this._content,!0)),this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),r=0,i=t.length;if(i===0)return{line:0,character:e};for(;r<i;){let s=Math.floor((r+i)/2);t[s]>e?i=s:r=s+1}let o=r-1;return{line:o,character:e-t[o]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let r=t[e.line],i=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,i),r)}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let t=e;return t!=null&&typeof t.text==\"string\"&&t.range!==void 0&&(t.rangeLength===void 0||typeof t.rangeLength==\"number\")}static isFull(e){let t=e;return t!=null&&typeof t.text==\"string\"&&t.range===void 0&&t.rangeLength===void 0}},Ut;(function(n){function e(i,o,s,a){return new rt(i,o,s,a)}n.create=e;function t(i,o,s){if(i instanceof rt)return i.update(o,s),i;throw new Error(\"TextDocument.update: document must be created by TextDocument.create\")}n.update=t;function r(i,o){let s=i.getText(),a=ur(o.map(Bs),(h,p)=>{let m=h.range.start.line-p.range.start.line;return m===0?h.range.start.character-p.range.start.character:m}),l=0,c=[];for(let h of a){let p=i.offsetAt(h.range.start);if(p<l)throw new Error(\"Overlapping edit\");p>l&&c.push(s.substring(l,p)),h.newText.length&&c.push(h.newText),l=i.offsetAt(h.range.end)}return c.push(s.substr(l)),c.join(\"\")}n.applyEdits=r})(Ut||(Ut={}));function ur(n,e){if(n.length<=1)return n;let t=n.length/2|0,r=n.slice(0,t),i=n.slice(t);ur(r,e),ur(i,e);let o=0,s=0,a=0;for(;o<r.length&&s<i.length;)e(r[o],i[s])<=0?n[a++]=r[o++]:n[a++]=i[s++];for(;o<r.length;)n[a++]=r[o++];for(;s<i.length;)n[a++]=i[s++];return n}function Qi(n,e,t=0){let r=e?[t]:[];for(let i=0;i<n.length;i++){let o=n.charCodeAt(i);(o===13||o===10)&&(o===13&&i+1<n.length&&n.charCodeAt(i+1)===10&&i++,r.push(t+i+1))}return r}function Zi(n){let e=n.start,t=n.end;return e.line>t.line||e.line===t.line&&e.character>t.character?{start:t,end:e}:n}function Bs(n){let e=Zi(n.range);return e!==n.range?{newText:n.newText,range:e}:n}var eo;(function(n){n.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[ce.Markdown,ce.PlainText]}},hover:{contentFormat:[ce.Markdown,ce.PlainText]}}}})(eo||(eo={}));var it;(function(n){n[n.Unknown=0]=\"Unknown\",n[n.File=1]=\"File\",n[n.Directory=2]=\"Directory\",n[n.SymbolicLink=64]=\"SymbolicLink\"})(it||(it={}));var to={E:\"Edge\",FF:\"Firefox\",S:\"Safari\",C:\"Chrome\",IE:\"IE\",O:\"Opera\"};function no(n){switch(n){case\"experimental\":return`\\u26A0\\uFE0F Property is experimental. Be cautious when using it.\\uFE0F\n\n`;case\"nonstandard\":return`\\u{1F6A8}\\uFE0F Property is nonstandard. Avoid using it.\n\n`;case\"obsolete\":return`\\u{1F6A8}\\uFE0F\\uFE0F\\uFE0F Property is obsolete. Avoid using it.\n\n`;default:return\"\"}}function ze(n,e,t){var r;if(e?r={kind:\"markdown\",value:qs(n,t)}:r={kind:\"plaintext\",value:$s(n,t)},r.value!==\"\")return r}function Sn(n){return n=n.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g,\"\\\\$&\"),n.replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")}function $s(n,e){if(!n.description||n.description===\"\")return\"\";if(typeof n.description!=\"string\")return n.description.value;var t=\"\";if(e?.documentation!==!1){n.status&&(t+=no(n.status)),t+=n.description;var r=ro(n.browsers);r&&(t+=`\n(`+r+\")\"),\"syntax\"in n&&(t+=`\n\nSyntax: `.concat(n.syntax))}return n.references&&n.references.length>0&&e?.references!==!1&&(t.length>0&&(t+=`\n\n`),t+=n.references.map(function(i){return\"\".concat(i.name,\": \").concat(i.url)}).join(\" | \")),t}function qs(n,e){if(!n.description||n.description===\"\")return\"\";var t=\"\";if(e?.documentation!==!1){n.status&&(t+=no(n.status)),typeof n.description==\"string\"?t+=Sn(n.description):t+=n.description.kind===ce.Markdown?n.description.value:Sn(n.description.value);var r=ro(n.browsers);r&&(t+=`\n\n(`+Sn(r)+\")\"),\"syntax\"in n&&n.syntax&&(t+=`\n\nSyntax: `.concat(Sn(n.syntax)))}return n.references&&n.references.length>0&&e?.references!==!1&&(t.length>0&&(t+=`\n\n`),t+=n.references.map(function(i){return\"[\".concat(i.name,\"](\").concat(i.url,\")\")}).join(\" | \")),t}function ro(n){return n===void 0&&(n=[]),n.length===0?null:n.map(function(e){var t=\"\",r=e.match(/([A-Z]+)(\\d+)?/),i=r[1],o=r[2];return i in to&&(t+=to[i]),o&&(t+=\" \"+o),t}).join(\", \")}var jt=H(),ao=[{func:\"rgb($red, $green, $blue)\",desc:jt(\"css.builtin.rgb\",\"Creates a Color from red, green, and blue values.\")},{func:\"rgba($red, $green, $blue, $alpha)\",desc:jt(\"css.builtin.rgba\",\"Creates a Color from red, green, blue, and alpha values.\")},{func:\"hsl($hue, $saturation, $lightness)\",desc:jt(\"css.builtin.hsl\",\"Creates a Color from hue, saturation, and lightness values.\")},{func:\"hsla($hue, $saturation, $lightness, $alpha)\",desc:jt(\"css.builtin.hsla\",\"Creates a Color from hue, saturation, lightness, and alpha values.\")},{func:\"hwb($hue $white $black)\",desc:jt(\"css.builtin.hwb\",\"Creates a Color from hue, white and black.\")}],Vt={aliceblue:\"#f0f8ff\",antiquewhite:\"#faebd7\",aqua:\"#00ffff\",aquamarine:\"#7fffd4\",azure:\"#f0ffff\",beige:\"#f5f5dc\",bisque:\"#ffe4c4\",black:\"#000000\",blanchedalmond:\"#ffebcd\",blue:\"#0000ff\",blueviolet:\"#8a2be2\",brown:\"#a52a2a\",burlywood:\"#deb887\",cadetblue:\"#5f9ea0\",chartreuse:\"#7fff00\",chocolate:\"#d2691e\",coral:\"#ff7f50\",cornflowerblue:\"#6495ed\",cornsilk:\"#fff8dc\",crimson:\"#dc143c\",cyan:\"#00ffff\",darkblue:\"#00008b\",darkcyan:\"#008b8b\",darkgoldenrod:\"#b8860b\",darkgray:\"#a9a9a9\",darkgrey:\"#a9a9a9\",darkgreen:\"#006400\",darkkhaki:\"#bdb76b\",darkmagenta:\"#8b008b\",darkolivegreen:\"#556b2f\",darkorange:\"#ff8c00\",darkorchid:\"#9932cc\",darkred:\"#8b0000\",darksalmon:\"#e9967a\",darkseagreen:\"#8fbc8f\",darkslateblue:\"#483d8b\",darkslategray:\"#2f4f4f\",darkslategrey:\"#2f4f4f\",darkturquoise:\"#00ced1\",darkviolet:\"#9400d3\",deeppink:\"#ff1493\",deepskyblue:\"#00bfff\",dimgray:\"#696969\",dimgrey:\"#696969\",dodgerblue:\"#1e90ff\",firebrick:\"#b22222\",floralwhite:\"#fffaf0\",forestgreen:\"#228b22\",fuchsia:\"#ff00ff\",gainsboro:\"#dcdcdc\",ghostwhite:\"#f8f8ff\",gold:\"#ffd700\",goldenrod:\"#daa520\",gray:\"#808080\",grey:\"#808080\",green:\"#008000\",greenyellow:\"#adff2f\",honeydew:\"#f0fff0\",hotpink:\"#ff69b4\",indianred:\"#cd5c5c\",indigo:\"#4b0082\",ivory:\"#fffff0\",khaki:\"#f0e68c\",lavender:\"#e6e6fa\",lavenderblush:\"#fff0f5\",lawngreen:\"#7cfc00\",lemonchiffon:\"#fffacd\",lightblue:\"#add8e6\",lightcoral:\"#f08080\",lightcyan:\"#e0ffff\",lightgoldenrodyellow:\"#fafad2\",lightgray:\"#d3d3d3\",lightgrey:\"#d3d3d3\",lightgreen:\"#90ee90\",lightpink:\"#ffb6c1\",lightsalmon:\"#ffa07a\",lightseagreen:\"#20b2aa\",lightskyblue:\"#87cefa\",lightslategray:\"#778899\",lightslategrey:\"#778899\",lightsteelblue:\"#b0c4de\",lightyellow:\"#ffffe0\",lime:\"#00ff00\",limegreen:\"#32cd32\",linen:\"#faf0e6\",magenta:\"#ff00ff\",maroon:\"#800000\",mediumaquamarine:\"#66cdaa\",mediumblue:\"#0000cd\",mediumorchid:\"#ba55d3\",mediumpurple:\"#9370d8\",mediumseagreen:\"#3cb371\",mediumslateblue:\"#7b68ee\",mediumspringgreen:\"#00fa9a\",mediumturquoise:\"#48d1cc\",mediumvioletred:\"#c71585\",midnightblue:\"#191970\",mintcream:\"#f5fffa\",mistyrose:\"#ffe4e1\",moccasin:\"#ffe4b5\",navajowhite:\"#ffdead\",navy:\"#000080\",oldlace:\"#fdf5e6\",olive:\"#808000\",olivedrab:\"#6b8e23\",orange:\"#ffa500\",orangered:\"#ff4500\",orchid:\"#da70d6\",palegoldenrod:\"#eee8aa\",palegreen:\"#98fb98\",paleturquoise:\"#afeeee\",palevioletred:\"#d87093\",papayawhip:\"#ffefd5\",peachpuff:\"#ffdab9\",peru:\"#cd853f\",pink:\"#ffc0cb\",plum:\"#dda0dd\",powderblue:\"#b0e0e6\",purple:\"#800080\",red:\"#ff0000\",rebeccapurple:\"#663399\",rosybrown:\"#bc8f8f\",royalblue:\"#4169e1\",saddlebrown:\"#8b4513\",salmon:\"#fa8072\",sandybrown:\"#f4a460\",seagreen:\"#2e8b57\",seashell:\"#fff5ee\",sienna:\"#a0522d\",silver:\"#c0c0c0\",skyblue:\"#87ceeb\",slateblue:\"#6a5acd\",slategray:\"#708090\",slategrey:\"#708090\",snow:\"#fffafa\",springgreen:\"#00ff7f\",steelblue:\"#4682b4\",tan:\"#d2b48c\",teal:\"#008080\",thistle:\"#d8bfd8\",tomato:\"#ff6347\",turquoise:\"#40e0d0\",violet:\"#ee82ee\",wheat:\"#f5deb3\",white:\"#ffffff\",whitesmoke:\"#f5f5f5\",yellow:\"#ffff00\",yellowgreen:\"#9acd32\"},mr={currentColor:\"The value of the 'color' property. The computed value of the 'currentColor' keyword is the computed value of the 'color' property. If the 'currentColor' keyword is set on the 'color' property itself, it is treated as 'color:inherit' at parse time.\",transparent:\"Fully transparent. This keyword can be considered a shorthand for rgba(0,0,0,0) which is its computed value.\"};function Je(n,e){var t=n.getText(),r=t.match(/^([-+]?[0-9]*\\.?[0-9]+)(%?)$/);if(r){r[2]&&(e=100);var i=parseFloat(r[1])/e;if(i>=0&&i<=1)return i}throw new Error}function io(n){var e=n.getText(),t=e.match(/^([-+]?[0-9]*\\.?[0-9]+)(deg|rad|grad|turn)?$/);if(t)switch(t[2]){case\"deg\":return parseFloat(e)%360;case\"rad\":return parseFloat(e)*180/Math.PI%360;case\"grad\":return parseFloat(e)*.9%360;case\"turn\":return parseFloat(e)*360%360;default:if(typeof t[2]>\"u\")return parseFloat(e)%360}throw new Error}function lo(n){var e=n.getName();return e?/^(rgb|rgba|hsl|hsla|hwb)$/gi.test(e):!1}var oo=48,Ks=57,Gs=65;var kn=97,Hs=102;function J(n){return n<oo?0:n<=Ks?n-oo:(n<kn&&(n+=kn-Gs),n>=kn&&n<=Hs?n-kn+10:0)}function so(n){if(n[0]!==\"#\")return null;switch(n.length){case 4:return{red:J(n.charCodeAt(1))*17/255,green:J(n.charCodeAt(2))*17/255,blue:J(n.charCodeAt(3))*17/255,alpha:1};case 5:return{red:J(n.charCodeAt(1))*17/255,green:J(n.charCodeAt(2))*17/255,blue:J(n.charCodeAt(3))*17/255,alpha:J(n.charCodeAt(4))*17/255};case 7:return{red:(J(n.charCodeAt(1))*16+J(n.charCodeAt(2)))/255,green:(J(n.charCodeAt(3))*16+J(n.charCodeAt(4)))/255,blue:(J(n.charCodeAt(5))*16+J(n.charCodeAt(6)))/255,alpha:1};case 9:return{red:(J(n.charCodeAt(1))*16+J(n.charCodeAt(2)))/255,green:(J(n.charCodeAt(3))*16+J(n.charCodeAt(4)))/255,blue:(J(n.charCodeAt(5))*16+J(n.charCodeAt(6)))/255,alpha:(J(n.charCodeAt(7))*16+J(n.charCodeAt(8)))/255}}return null}function co(n,e,t,r){if(r===void 0&&(r=1),n=n/60,e===0)return{red:t,green:t,blue:t,alpha:r};var i=function(a,l,c){for(;c<0;)c+=6;for(;c>=6;)c-=6;return c<1?(l-a)*c+a:c<3?l:c<4?(l-a)*(4-c)+a:a},o=t<=.5?t*(e+1):t+e-t*e,s=t*2-o;return{red:i(s,o,n+2),green:i(s,o,n),blue:i(s,o,n-2),alpha:r}}function fr(n){var e=n.red,t=n.green,r=n.blue,i=n.alpha,o=Math.max(e,t,r),s=Math.min(e,t,r),a=0,l=0,c=(s+o)/2,h=o-s;if(h>0){switch(l=Math.min(c<=.5?h/(2*c):h/(2-2*c),1),o){case e:a=(t-r)/h+(t<r?6:0);break;case t:a=(r-e)/h+2;break;case r:a=(e-t)/h+4;break}a*=60,a=Math.round(a)}return{h:a,s:l,l:c,a:i}}function Js(n,e,t,r){if(r===void 0&&(r=1),e+t>=1){var i=e/(e+t);return{red:i,green:i,blue:i,alpha:r}}var o=co(n,1,.5,r),s=o.red;s*=1-e-t,s+=e;var a=o.green;a*=1-e-t,a+=e;var l=o.blue;return l*=1-e-t,l+=e,{red:s,green:a,blue:l,alpha:r}}function ho(n){var e=fr(n),t=Math.min(n.red,n.green,n.blue),r=1-Math.max(n.red,n.green,n.blue);return{h:e.h,w:t,b:r,a:e.a}}function po(n){if(n.type===u.HexColorValue){var e=n.getText();return so(e)}else if(n.type===u.Function){var t=n,r=t.getName(),i=t.getArguments().getChildren();if(i.length===1){var o=i[0].getChildren();if(o.length===1&&o[0].type===u.Expression&&(i=o[0].getChildren(),i.length===3)){var s=i[2];if(s instanceof pt){var a=s.getLeft(),l=s.getRight(),c=s.getOperator();a&&l&&c&&c.matches(\"/\")&&(i=[i[0],i[1],a,l])}}}if(!r||i.length<3||i.length>4)return null;try{var h=i.length===4?Je(i[3],1):1;if(r===\"rgb\"||r===\"rgba\")return{red:Je(i[0],255),green:Je(i[1],255),blue:Je(i[2],255),alpha:h};if(r===\"hsl\"||r===\"hsla\"){var p=io(i[0]),m=Je(i[1],100),g=Je(i[2],100);return co(p,m,g,h)}else if(r===\"hwb\"){var p=io(i[0]),w=Je(i[1],100),x=Je(i[2],100);return Js(p,w,x,h)}}catch{return null}}else if(n.type===u.Identifier){if(n.parent&&n.parent.type!==u.Term)return null;var y=n.parent;if(y&&y.parent&&y.parent.type===u.BinaryExpression){var D=y.parent;if(D.parent&&D.parent.type===u.ListEntry&&D.parent.key===D)return null}var M=n.getText().toLowerCase();if(M===\"none\")return null;var z=Vt[M];if(z)return so(z)}return null}var gr={bottom:\"Computes to \\u2018100%\\u2019 for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset.\",center:\"Computes to \\u201850%\\u2019 (\\u2018left 50%\\u2019) for the horizontal position if the horizontal position is not otherwise specified, or \\u201850%\\u2019 (\\u2018top 50%\\u2019) for the vertical position if it is.\",left:\"Computes to \\u20180%\\u2019 for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset.\",right:\"Computes to \\u2018100%\\u2019 for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset.\",top:\"Computes to \\u20180%\\u2019 for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset.\"},br={\"no-repeat\":\"Placed once and not repeated in this direction.\",repeat:\"Repeated in this direction as often as needed to cover the background painting area.\",\"repeat-x\":\"Computes to \\u2018repeat no-repeat\\u2019.\",\"repeat-y\":\"Computes to \\u2018no-repeat repeat\\u2019.\",round:\"Repeated as often as will fit within the background positioning area. If it doesn\\u2019t fit a whole number of times, it is rescaled so that it does.\",space:\"Repeated as often as will fit within the background positioning area without being clipped and then the images are spaced out to fill the area.\"},vr={dashed:\"A series of square-ended dashes.\",dotted:\"A series of round dots.\",double:\"Two parallel solid lines with some space between them.\",groove:\"Looks as if it were carved in the canvas.\",hidden:\"Same as \\u2018none\\u2019, but has different behavior in the border conflict resolution rules for border-collapsed tables.\",inset:\"Looks as if the content on the inside of the border is sunken into the canvas.\",none:\"No border. Color and width are ignored.\",outset:\"Looks as if the content on the inside of the border is coming out of the canvas.\",ridge:\"Looks as if it were coming out of the canvas.\",solid:\"A single line segment.\"},uo=[\"medium\",\"thick\",\"thin\"],yr={\"border-box\":\"The background is painted within (clipped to) the border box.\",\"content-box\":\"The background is painted within (clipped to) the content box.\",\"padding-box\":\"The background is painted within (clipped to) the padding box.\"},wr={\"margin-box\":\"Uses the margin box as reference box.\",\"fill-box\":\"Uses the object bounding box as reference box.\",\"stroke-box\":\"Uses the stroke bounding box as reference box.\",\"view-box\":\"Uses the nearest SVG viewport as reference box.\"},xr={initial:\"Represents the value specified as the property\\u2019s initial value.\",inherit:\"Represents the computed value of the property on the element\\u2019s parent.\",unset:\"Acts as either `inherit` or `initial`, depending on whether the property is inherited or not.\"},Sr={\"var()\":\"Evaluates the value of a custom variable.\",\"calc()\":\"Evaluates an mathematical expression. The following operators can be used: + - * /.\"},kr={\"url()\":\"Reference an image file by URL\",\"image()\":\"Provide image fallbacks and annotations.\",\"-webkit-image-set()\":\"Provide multiple resolutions. Remember to use unprefixed image-set() in addition.\",\"image-set()\":\"Provide multiple resolutions of an image and const the UA decide which is most appropriate in a given situation.\",\"-moz-element()\":\"Use an element in the document as an image. Remember to use unprefixed element() in addition.\",\"element()\":\"Use an element in the document as an image.\",\"cross-fade()\":\"Indicates the two images to be combined and how far along in the transition the combination is.\",\"-webkit-gradient()\":\"Deprecated. Use modern linear-gradient() or radial-gradient() instead.\",\"-webkit-linear-gradient()\":\"Linear gradient. Remember to use unprefixed version in addition.\",\"-moz-linear-gradient()\":\"Linear gradient. Remember to use unprefixed version in addition.\",\"-o-linear-gradient()\":\"Linear gradient. Remember to use unprefixed version in addition.\",\"linear-gradient()\":\"A linear gradient is created by specifying a straight gradient line, and then several colors placed along that line.\",\"-webkit-repeating-linear-gradient()\":\"Repeating Linear gradient. Remember to use unprefixed version in addition.\",\"-moz-repeating-linear-gradient()\":\"Repeating Linear gradient. Remember to use unprefixed version in addition.\",\"-o-repeating-linear-gradient()\":\"Repeating Linear gradient. Remember to use unprefixed version in addition.\",\"repeating-linear-gradient()\":\"Same as linear-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop\\u2019s position and the first specified color-stop\\u2019s position.\",\"-webkit-radial-gradient()\":\"Radial gradient. Remember to use unprefixed version in addition.\",\"-moz-radial-gradient()\":\"Radial gradient. Remember to use unprefixed version in addition.\",\"radial-gradient()\":\"Colors emerge from a single point and smoothly spread outward in a circular or elliptical shape.\",\"-webkit-repeating-radial-gradient()\":\"Repeating radial gradient. Remember to use unprefixed version in addition.\",\"-moz-repeating-radial-gradient()\":\"Repeating radial gradient. Remember to use unprefixed version in addition.\",\"repeating-radial-gradient()\":\"Same as radial-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop\\u2019s position and the first specified color-stop\\u2019s position.\"},Cr={ease:\"Equivalent to cubic-bezier(0.25, 0.1, 0.25, 1.0).\",\"ease-in\":\"Equivalent to cubic-bezier(0.42, 0, 1.0, 1.0).\",\"ease-in-out\":\"Equivalent to cubic-bezier(0.42, 0, 0.58, 1.0).\",\"ease-out\":\"Equivalent to cubic-bezier(0, 0, 0.58, 1.0).\",linear:\"Equivalent to cubic-bezier(0.0, 0.0, 1.0, 1.0).\",\"step-end\":\"Equivalent to steps(1, end).\",\"step-start\":\"Equivalent to steps(1, start).\",\"steps()\":\"The first parameter specifies the number of intervals in the function. The second parameter, which is optional, is either the value \\u201Cstart\\u201D or \\u201Cend\\u201D.\",\"cubic-bezier()\":\"Specifies a cubic-bezier curve. The four values specify points P1 and P2  of the curve as (x1, y1, x2, y2).\",\"cubic-bezier(0.6, -0.28, 0.735, 0.045)\":\"Ease-in Back. Overshoots.\",\"cubic-bezier(0.68, -0.55, 0.265, 1.55)\":\"Ease-in-out Back. Overshoots.\",\"cubic-bezier(0.175, 0.885, 0.32, 1.275)\":\"Ease-out Back. Overshoots.\",\"cubic-bezier(0.6, 0.04, 0.98, 0.335)\":\"Ease-in Circular. Based on half circle.\",\"cubic-bezier(0.785, 0.135, 0.15, 0.86)\":\"Ease-in-out Circular. Based on half circle.\",\"cubic-bezier(0.075, 0.82, 0.165, 1)\":\"Ease-out Circular. Based on half circle.\",\"cubic-bezier(0.55, 0.055, 0.675, 0.19)\":\"Ease-in Cubic. Based on power of three.\",\"cubic-bezier(0.645, 0.045, 0.355, 1)\":\"Ease-in-out Cubic. Based on power of three.\",\"cubic-bezier(0.215, 0.610, 0.355, 1)\":\"Ease-out Cubic. Based on power of three.\",\"cubic-bezier(0.95, 0.05, 0.795, 0.035)\":\"Ease-in Exponential. Based on two to the power ten.\",\"cubic-bezier(1, 0, 0, 1)\":\"Ease-in-out Exponential. Based on two to the power ten.\",\"cubic-bezier(0.19, 1, 0.22, 1)\":\"Ease-out Exponential. Based on two to the power ten.\",\"cubic-bezier(0.47, 0, 0.745, 0.715)\":\"Ease-in Sine.\",\"cubic-bezier(0.445, 0.05, 0.55, 0.95)\":\"Ease-in-out Sine.\",\"cubic-bezier(0.39, 0.575, 0.565, 1)\":\"Ease-out Sine.\",\"cubic-bezier(0.55, 0.085, 0.68, 0.53)\":\"Ease-in Quadratic. Based on power of two.\",\"cubic-bezier(0.455, 0.03, 0.515, 0.955)\":\"Ease-in-out Quadratic. Based on power of two.\",\"cubic-bezier(0.25, 0.46, 0.45, 0.94)\":\"Ease-out Quadratic. Based on power of two.\",\"cubic-bezier(0.895, 0.03, 0.685, 0.22)\":\"Ease-in Quartic. Based on power of four.\",\"cubic-bezier(0.77, 0, 0.175, 1)\":\"Ease-in-out Quartic. Based on power of four.\",\"cubic-bezier(0.165, 0.84, 0.44, 1)\":\"Ease-out Quartic. Based on power of four.\",\"cubic-bezier(0.755, 0.05, 0.855, 0.06)\":\"Ease-in Quintic. Based on power of five.\",\"cubic-bezier(0.86, 0, 0.07, 1)\":\"Ease-in-out Quintic. Based on power of five.\",\"cubic-bezier(0.23, 1, 0.320, 1)\":\"Ease-out Quintic. Based on power of five.\"},_r={\"circle()\":\"Defines a circle.\",\"ellipse()\":\"Defines an ellipse.\",\"inset()\":\"Defines an inset rectangle.\",\"polygon()\":\"Defines a polygon.\"},Cn={length:[\"em\",\"rem\",\"ex\",\"px\",\"cm\",\"mm\",\"in\",\"pt\",\"pc\",\"ch\",\"vw\",\"vh\",\"vmin\",\"vmax\"],angle:[\"deg\",\"rad\",\"grad\",\"turn\"],time:[\"ms\",\"s\"],frequency:[\"Hz\",\"kHz\"],resolution:[\"dpi\",\"dpcm\",\"dppx\"],percentage:[\"%\",\"fr\"]},mo=[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"picture\",\"pre\",\"progress\",\"q\",\"rb\",\"rp\",\"rt\",\"rtc\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"title\",\"tr\",\"track\",\"u\",\"ul\",\"const\",\"video\",\"wbr\"],fo=[\"circle\",\"clipPath\",\"cursor\",\"defs\",\"desc\",\"ellipse\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feDistantLight\",\"feDropShadow\",\"feFlood\",\"feFuncA\",\"feFuncB\",\"feFuncG\",\"feFuncR\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMergeNode\",\"feMorphology\",\"feOffset\",\"fePointLight\",\"feSpecularLighting\",\"feSpotLight\",\"feTile\",\"feTurbulence\",\"filter\",\"foreignObject\",\"g\",\"hatch\",\"hatchpath\",\"image\",\"line\",\"linearGradient\",\"marker\",\"mask\",\"mesh\",\"meshpatch\",\"meshrow\",\"metadata\",\"mpath\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"set\",\"solidcolor\",\"stop\",\"svg\",\"switch\",\"symbol\",\"text\",\"textPath\",\"tspan\",\"use\",\"view\"],go=[\"@bottom-center\",\"@bottom-left\",\"@bottom-left-corner\",\"@bottom-right\",\"@bottom-right-corner\",\"@left-bottom\",\"@left-middle\",\"@left-top\",\"@right-bottom\",\"@right-middle\",\"@right-top\",\"@top-center\",\"@top-left\",\"@top-left-corner\",\"@top-right\",\"@top-right-corner\"];function Bt(n){return Object.keys(n).map(function(e){return n[e]})}function he(n){return typeof n<\"u\"}var bo=function(n,e,t){if(t||arguments.length===2)for(var r=0,i=e.length,o;r<i;r++)(o||!(r in e))&&(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return n.concat(o||Array.prototype.slice.call(e))},bt=function(){function n(e){e===void 0&&(e=new Fe),this.keyframeRegex=/^@(\\-(webkit|ms|moz|o)\\-)?keyframes$/i,this.scanner=e,this.token={type:d.EOF,offset:-1,len:0,text:\"\"},this.prevToken=void 0}return n.prototype.peekIdent=function(e){return d.Ident===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()},n.prototype.peekKeyword=function(e){return d.AtKeyword===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()},n.prototype.peekDelim=function(e){return d.Delim===this.token.type&&e===this.token.text},n.prototype.peek=function(e){return e===this.token.type},n.prototype.peekOne=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e.indexOf(this.token.type)!==-1},n.prototype.peekRegExp=function(e,t){return e!==this.token.type?!1:t.test(this.token.text)},n.prototype.hasWhitespace=function(){return!!this.prevToken&&this.prevToken.offset+this.prevToken.len!==this.token.offset},n.prototype.consumeToken=function(){this.prevToken=this.token,this.token=this.scanner.scan()},n.prototype.acceptUnicodeRange=function(){var e=this.scanner.tryScanUnicode();return e?(this.prevToken=e,this.token=this.scanner.scan(),!0):!1},n.prototype.mark=function(){return{prev:this.prevToken,curr:this.token,pos:this.scanner.pos()}},n.prototype.restoreAtMark=function(e){this.prevToken=e.prev,this.token=e.curr,this.scanner.goBackTo(e.pos)},n.prototype.try=function(e){var t=this.mark(),r=e();return r||(this.restoreAtMark(t),null)},n.prototype.acceptOneKeyword=function(e){if(d.AtKeyword===this.token.type)for(var t=0,r=e;t<r.length;t++){var i=r[t];if(i.length===this.token.text.length&&i===this.token.text.toLowerCase())return this.consumeToken(),!0}return!1},n.prototype.accept=function(e){return e===this.token.type?(this.consumeToken(),!0):!1},n.prototype.acceptIdent=function(e){return this.peekIdent(e)?(this.consumeToken(),!0):!1},n.prototype.acceptKeyword=function(e){return this.peekKeyword(e)?(this.consumeToken(),!0):!1},n.prototype.acceptDelim=function(e){return this.peekDelim(e)?(this.consumeToken(),!0):!1},n.prototype.acceptRegexp=function(e){return e.test(this.token.text)?(this.consumeToken(),!0):!1},n.prototype._parseRegexp=function(e){var t=this.createNode(u.Identifier);do;while(this.acceptRegexp(e));return this.finish(t)},n.prototype.acceptUnquotedString=function(){var e=this.scanner.pos();this.scanner.goBackTo(this.token.offset);var t=this.scanner.scanUnquotedString();return t?(this.token=t,this.consumeToken(),!0):(this.scanner.goBackTo(e),!1)},n.prototype.resync=function(e,t){for(;;){if(e&&e.indexOf(this.token.type)!==-1)return this.consumeToken(),!0;if(t&&t.indexOf(this.token.type)!==-1)return!0;if(this.token.type===d.EOF)return!1;this.token=this.scanner.scan()}},n.prototype.createNode=function(e){return new F(this.token.offset,this.token.len,e)},n.prototype.create=function(e){return new e(this.token.offset,this.token.len)},n.prototype.finish=function(e,t,r,i){if(!(e instanceof ee)&&(t&&this.markError(e,t,r,i),this.prevToken)){var o=this.prevToken.offset+this.prevToken.len;e.length=o>e.offset?o-e.offset:0}return e},n.prototype.markError=function(e,t,r,i){this.token!==this.lastErrorToken&&(e.addIssue(new fn(e,t,ne.Error,void 0,this.token.offset,this.token.len)),this.lastErrorToken=this.token),(r||i)&&this.resync(r,i)},n.prototype.parseStylesheet=function(e){var t=e.version,r=e.getText(),i=function(o,s){if(e.version!==t)throw new Error(\"Underlying model has changed, AST is no longer valid\");return r.substr(o,s)};return this.internalParse(r,this._parseStylesheet,i)},n.prototype.internalParse=function(e,t,r){this.scanner.setSource(e),this.token=this.scanner.scan();var i=t.bind(this)();return i&&(r?i.textProvider=r:i.textProvider=function(o,s){return e.substr(o,s)}),i},n.prototype._parseStylesheet=function(){for(var e=this.create(ci);e.addChild(this._parseStylesheetStart()););var t=!1;do{var r=!1;do{r=!1;var i=this._parseStylesheetStatement();for(i&&(e.addChild(i),r=!0,t=!1,!this.peek(d.EOF)&&this._needsSemicolonAfter(i)&&!this.accept(d.SemiColon)&&this.markError(e,f.SemiColonExpected));this.accept(d.SemiColon)||this.accept(d.CDO)||this.accept(d.CDC);)r=!0,t=!1}while(r);if(this.peek(d.EOF))break;t||(this.peek(d.AtKeyword)?this.markError(e,f.UnknownAtRule):this.markError(e,f.RuleOrSelectorExpected),t=!0),this.consumeToken()}while(!this.peek(d.EOF));return this.finish(e)},n.prototype._parseStylesheetStart=function(){return this._parseCharset()},n.prototype._parseStylesheetStatement=function(e){return e===void 0&&(e=!1),this.peek(d.AtKeyword)?this._parseStylesheetAtStatement(e):this._parseRuleset(e)},n.prototype._parseStylesheetAtStatement=function(e){return e===void 0&&(e=!1),this._parseImport()||this._parseMedia(e)||this._parsePage()||this._parseFontFace()||this._parseKeyframe()||this._parseSupports(e)||this._parseViewPort()||this._parseNamespace()||this._parseDocument()||this._parseUnknownAtRule()},n.prototype._tryParseRuleset=function(e){var t=this.mark();if(this._parseSelector(e)){for(;this.accept(d.Comma)&&this._parseSelector(e););if(this.accept(d.CurlyL))return this.restoreAtMark(t),this._parseRuleset(e)}return this.restoreAtMark(t),null},n.prototype._parseRuleset=function(e){e===void 0&&(e=!1);var t=this.create(Te),r=t.getSelectors();if(!r.addChild(this._parseSelector(e)))return null;for(;this.accept(d.Comma);)if(!r.addChild(this._parseSelector(e)))return this.finish(t,f.SelectorExpected);return this._parseBody(t,this._parseRuleSetDeclaration.bind(this))},n.prototype._parseRuleSetDeclarationAtStatement=function(){return this._parseUnknownAtRule()},n.prototype._parseRuleSetDeclaration=function(){return this.peek(d.AtKeyword)?this._parseRuleSetDeclarationAtStatement():this._parseDeclaration()},n.prototype._needsSemicolonAfter=function(e){switch(e.type){case u.Keyframe:case u.ViewPort:case u.Media:case u.Ruleset:case u.Namespace:case u.If:case u.For:case u.Each:case u.While:case u.MixinDeclaration:case u.FunctionDeclaration:case u.MixinContentDeclaration:return!1;case u.ExtendsReference:case u.MixinContentReference:case u.ReturnStatement:case u.MediaQuery:case u.Debug:case u.Import:case u.AtApplyRule:case u.CustomPropertyDeclaration:return!0;case u.VariableDeclaration:return e.needsSemicolon;case u.MixinReference:return!e.getContent();case u.Declaration:return!e.getNestedProperties()}return!1},n.prototype._parseDeclarations=function(e){var t=this.create(Et);if(!this.accept(d.CurlyL))return null;for(var r=e();t.addChild(r)&&!this.peek(d.CurlyR);){if(this._needsSemicolonAfter(r)&&!this.accept(d.SemiColon))return this.finish(t,f.SemiColonExpected,[d.SemiColon,d.CurlyR]);for(r&&this.prevToken&&this.prevToken.type===d.SemiColon&&(r.semicolonPosition=this.prevToken.offset);this.accept(d.SemiColon););r=e()}return this.accept(d.CurlyR)?this.finish(t):this.finish(t,f.RightCurlyExpected,[d.CurlyR,d.SemiColon])},n.prototype._parseBody=function(e,t){return e.setDeclarations(this._parseDeclarations(t))?this.finish(e):this.finish(e,f.LeftCurlyExpected,[d.CurlyR,d.SemiColon])},n.prototype._parseSelector=function(e){var t=this.create(Ee),r=!1;for(e&&(r=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());)r=!0,t.addChild(this._parseCombinator());return r?this.finish(t):null},n.prototype._parseDeclaration=function(e){var t=this._tryParseCustomPropertyDeclaration(e);if(t)return t;var r=this.create(ae);return r.setProperty(this._parseProperty())?this.accept(d.Colon)?(this.prevToken&&(r.colonPosition=this.prevToken.offset),r.setValue(this._parseExpr())?(r.addChild(this._parsePrio()),this.peek(d.SemiColon)&&(r.semicolonPosition=this.token.offset),this.finish(r)):this.finish(r,f.PropertyValueExpected)):this.finish(r,f.ColonExpected,[d.Colon],e||[d.SemiColon]):null},n.prototype._tryParseCustomPropertyDeclaration=function(e){if(!this.peekRegExp(d.Ident,/^--/))return null;var t=this.create(hi);if(!t.setProperty(this._parseProperty()))return null;if(!this.accept(d.Colon))return this.finish(t,f.ColonExpected,[d.Colon]);this.prevToken&&(t.colonPosition=this.prevToken.offset);var r=this.mark();if(this.peek(d.CurlyL)){var i=this.create(di),o=this._parseDeclarations(this._parseRuleSetDeclaration.bind(this));if(i.setDeclarations(o)&&!o.isErroneous(!0)&&(i.addChild(this._parsePrio()),this.peek(d.SemiColon)))return this.finish(i),t.setPropertySet(i),t.semicolonPosition=this.token.offset,this.finish(t);this.restoreAtMark(r)}var s=this._parseExpr();return s&&!s.isErroneous(!0)&&(this._parsePrio(),this.peekOne.apply(this,bo(bo([],e||[],!1),[d.SemiColon,d.EOF],!1)))?(t.setValue(s),this.peek(d.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)):(this.restoreAtMark(r),t.addChild(this._parseCustomPropertyValue(e)),t.addChild(this._parsePrio()),he(t.colonPosition)&&this.token.offset===t.colonPosition+1?this.finish(t,f.PropertyValueExpected):this.finish(t))},n.prototype._parseCustomPropertyValue=function(e){var t=this;e===void 0&&(e=[d.CurlyR]);var r=this.create(F),i=function(){return s===0&&a===0&&l===0},o=function(){return e.indexOf(t.token.type)!==-1},s=0,a=0,l=0;e:for(;;){switch(this.token.type){case d.SemiColon:if(i())break e;break;case d.Exclamation:if(i())break e;break;case d.CurlyL:s++;break;case d.CurlyR:if(s--,s<0){if(o()&&a===0&&l===0)break e;return this.finish(r,f.LeftCurlyExpected)}break;case d.ParenthesisL:a++;break;case d.ParenthesisR:if(a--,a<0){if(o()&&l===0&&s===0)break e;return this.finish(r,f.LeftParenthesisExpected)}break;case d.BracketL:l++;break;case d.BracketR:if(l--,l<0)return this.finish(r,f.LeftSquareBracketExpected);break;case d.BadString:break e;case d.EOF:var c=f.RightCurlyExpected;return l>0?c=f.RightSquareBracketExpected:a>0&&(c=f.RightParenthesisExpected),this.finish(r,c)}this.consumeToken()}return this.finish(r)},n.prototype._tryToParseDeclaration=function(e){var t=this.mark();return this._parseProperty()&&this.accept(d.Colon)?(this.restoreAtMark(t),this._parseDeclaration(e)):(this.restoreAtMark(t),null)},n.prototype._parseProperty=function(){var e=this.create(dt),t=this.mark();return(this.acceptDelim(\"*\")||this.acceptDelim(\"_\"))&&this.hasWhitespace()?(this.restoreAtMark(t),null):e.setIdentifier(this._parsePropertyIdentifier())?this.finish(e):null},n.prototype._parsePropertyIdentifier=function(){return this._parseIdent()},n.prototype._parseCharset=function(){if(!this.peek(d.Charset))return null;var e=this.create(F);return this.consumeToken(),this.accept(d.String)?this.accept(d.SemiColon)?this.finish(e):this.finish(e,f.SemiColonExpected):this.finish(e,f.IdentifierExpected)},n.prototype._parseImport=function(){if(!this.peekKeyword(\"@import\"))return null;var e=this.create(ht);return this.consumeToken(),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral())?this.finish(e,f.URIOrStringExpected):(!this.peek(d.SemiColon)&&!this.peek(d.EOF)&&e.setMedialist(this._parseMediaQueryList()),this.finish(e))},n.prototype._parseNamespace=function(){if(!this.peekKeyword(\"@namespace\"))return null;var e=this.create(Si);return this.consumeToken(),!e.addChild(this._parseURILiteral())&&(e.addChild(this._parseIdent()),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))?this.finish(e,f.URIExpected,[d.SemiColon]):this.accept(d.SemiColon)?this.finish(e):this.finish(e,f.SemiColonExpected)},n.prototype._parseFontFace=function(){if(!this.peekKeyword(\"@font-face\"))return null;var e=this.create(ln);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},n.prototype._parseViewPort=function(){if(!this.peekKeyword(\"@-ms-viewport\")&&!this.peekKeyword(\"@-o-viewport\")&&!this.peekKeyword(\"@viewport\"))return null;var e=this.create(bi);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},n.prototype._parseKeyframe=function(){if(!this.peekRegExp(d.AtKeyword,this.keyframeRegex))return null;var e=this.create(cn),t=this.create(F);return this.consumeToken(),e.setKeyword(this.finish(t)),t.matches(\"@-ms-keyframes\")&&this.markError(t,f.UnknownKeyword),e.setIdentifier(this._parseKeyframeIdent())?this._parseBody(e,this._parseKeyframeSelector.bind(this)):this.finish(e,f.IdentifierExpected,[d.CurlyR])},n.prototype._parseKeyframeIdent=function(){return this._parseIdent([A.Keyframe])},n.prototype._parseKeyframeSelector=function(){var e=this.create(Qn);if(!e.addChild(this._parseIdent())&&!this.accept(d.Percentage))return null;for(;this.accept(d.Comma);)if(!e.addChild(this._parseIdent())&&!this.accept(d.Percentage))return this.finish(e,f.PercentageExpected);return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},n.prototype._tryParseKeyframeSelector=function(){var e=this.create(Qn),t=this.mark();if(!e.addChild(this._parseIdent())&&!this.accept(d.Percentage))return null;for(;this.accept(d.Comma);)if(!e.addChild(this._parseIdent())&&!this.accept(d.Percentage))return this.restoreAtMark(t),null;return this.peek(d.CurlyL)?this._parseBody(e,this._parseRuleSetDeclaration.bind(this)):(this.restoreAtMark(t),null)},n.prototype._parseSupports=function(e){if(e===void 0&&(e=!1),!this.peekKeyword(\"@supports\"))return null;var t=this.create(Dt);return this.consumeToken(),t.addChild(this._parseSupportsCondition()),this._parseBody(t,this._parseSupportsDeclaration.bind(this,e))},n.prototype._parseSupportsDeclaration=function(e){return e===void 0&&(e=!1),e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)},n.prototype._parseSupportsCondition=function(){var e=this.create(Ze);if(this.acceptIdent(\"not\"))e.addChild(this._parseSupportsConditionInParens());else if(e.addChild(this._parseSupportsConditionInParens()),this.peekRegExp(d.Ident,/^(and|or)$/i))for(var t=this.token.text.toLowerCase();this.acceptIdent(t);)e.addChild(this._parseSupportsConditionInParens());return this.finish(e)},n.prototype._parseSupportsConditionInParens=function(){var e=this.create(Ze);if(this.accept(d.ParenthesisL))return this.prevToken&&(e.lParent=this.prevToken.offset),!e.addChild(this._tryToParseDeclaration([d.ParenthesisR]))&&!this._parseSupportsCondition()?this.finish(e,f.ConditionExpected):this.accept(d.ParenthesisR)?(this.prevToken&&(e.rParent=this.prevToken.offset),this.finish(e)):this.finish(e,f.RightParenthesisExpected,[d.ParenthesisR],[]);if(this.peek(d.Ident)){var t=this.mark();if(this.consumeToken(),!this.hasWhitespace()&&this.accept(d.ParenthesisL)){for(var r=1;this.token.type!==d.EOF&&r!==0;)this.token.type===d.ParenthesisL?r++:this.token.type===d.ParenthesisR&&r--,this.consumeToken();return this.finish(e)}else this.restoreAtMark(t)}return this.finish(e,f.LeftParenthesisExpected,[],[d.ParenthesisL])},n.prototype._parseMediaDeclaration=function(e){return e===void 0&&(e=!1),e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)},n.prototype._parseMedia=function(e){if(e===void 0&&(e=!1),!this.peekKeyword(\"@media\"))return null;var t=this.create(dn);return this.consumeToken(),t.addChild(this._parseMediaQueryList())?this._parseBody(t,this._parseMediaDeclaration.bind(this,e)):this.finish(t,f.MediaQueryExpected)},n.prototype._parseMediaQueryList=function(){var e=this.create(hn);if(!e.addChild(this._parseMediaQuery()))return this.finish(e,f.MediaQueryExpected);for(;this.accept(d.Comma);)if(!e.addChild(this._parseMediaQuery()))return this.finish(e,f.MediaQueryExpected);return this.finish(e)},n.prototype._parseMediaQuery=function(){var e=this.create(pn),t=this.mark();if(this.acceptIdent(\"not\"),this.peek(d.ParenthesisL))this.restoreAtMark(t),e.addChild(this._parseMediaCondition());else{if(this.acceptIdent(\"only\"),!e.addChild(this._parseIdent()))return null;this.acceptIdent(\"and\")&&e.addChild(this._parseMediaCondition())}return this.finish(e)},n.prototype._parseRatio=function(){var e=this.mark(),t=this.create(Ri);return this._parseNumeric()?this.acceptDelim(\"/\")?this._parseNumeric()?this.finish(t):this.finish(t,f.NumberExpected):(this.restoreAtMark(e),null):null},n.prototype._parseMediaCondition=function(){var e=this.create(Ci);this.acceptIdent(\"not\");for(var t=!0;t;){if(!this.accept(d.ParenthesisL))return this.finish(e,f.LeftParenthesisExpected,[],[d.CurlyL]);if(this.peek(d.ParenthesisL)||this.peekIdent(\"not\")?e.addChild(this._parseMediaCondition()):e.addChild(this._parseMediaFeature()),!this.accept(d.ParenthesisR))return this.finish(e,f.RightParenthesisExpected,[],[d.CurlyL]);t=this.acceptIdent(\"and\")||this.acceptIdent(\"or\")}return this.finish(e)},n.prototype._parseMediaFeature=function(){var e=this,t=[d.ParenthesisR],r=this.create(_i),i=function(){return e.acceptDelim(\"<\")||e.acceptDelim(\">\")?(e.hasWhitespace()||e.acceptDelim(\"=\"),!0):!!e.acceptDelim(\"=\")};if(r.addChild(this._parseMediaFeatureName())){if(this.accept(d.Colon)){if(!r.addChild(this._parseMediaFeatureValue()))return this.finish(r,f.TermExpected,[],t)}else if(i()){if(!r.addChild(this._parseMediaFeatureValue()))return this.finish(r,f.TermExpected,[],t);if(i()&&!r.addChild(this._parseMediaFeatureValue()))return this.finish(r,f.TermExpected,[],t)}}else if(r.addChild(this._parseMediaFeatureValue())){if(!i())return this.finish(r,f.OperatorExpected,[],t);if(!r.addChild(this._parseMediaFeatureName()))return this.finish(r,f.IdentifierExpected,[],t);if(i()&&!r.addChild(this._parseMediaFeatureValue()))return this.finish(r,f.TermExpected,[],t)}else return this.finish(r,f.IdentifierExpected,[],t);return this.finish(r)},n.prototype._parseMediaFeatureName=function(){return this._parseIdent()},n.prototype._parseMediaFeatureValue=function(){return this._parseRatio()||this._parseTermExpression()},n.prototype._parseMedium=function(){var e=this.create(F);return e.addChild(this._parseIdent())?this.finish(e):null},n.prototype._parsePageDeclaration=function(){return this._parsePageMarginBox()||this._parseRuleSetDeclaration()},n.prototype._parsePage=function(){if(!this.peekKeyword(\"@page\"))return null;var e=this.create(Fi);if(this.consumeToken(),e.addChild(this._parsePageSelector())){for(;this.accept(d.Comma);)if(!e.addChild(this._parsePageSelector()))return this.finish(e,f.IdentifierExpected)}return this._parseBody(e,this._parsePageDeclaration.bind(this))},n.prototype._parsePageMarginBox=function(){if(!this.peek(d.AtKeyword))return null;var e=this.create(Ei);return this.acceptOneKeyword(go)||this.markError(e,f.UnknownAtRule,[],[d.CurlyL]),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},n.prototype._parsePageSelector=function(){if(!this.peek(d.Ident)&&!this.peek(d.Colon))return null;var e=this.create(F);return e.addChild(this._parseIdent()),this.accept(d.Colon)&&!e.addChild(this._parseIdent())?this.finish(e,f.IdentifierExpected):this.finish(e)},n.prototype._parseDocument=function(){if(!this.peekKeyword(\"@-moz-document\"))return null;var e=this.create(ki);return this.consumeToken(),this.resync([],[d.CurlyL]),this._parseBody(e,this._parseStylesheetStatement.bind(this))},n.prototype._parseUnknownAtRule=function(){if(!this.peek(d.AtKeyword))return null;var e=this.create(mn);e.addChild(this._parseUnknownAtRuleName());var t=function(){return i===0&&o===0&&s===0},r=0,i=0,o=0,s=0;e:for(;;){switch(this.token.type){case d.SemiColon:if(t())break e;break;case d.EOF:return i>0?this.finish(e,f.RightCurlyExpected):s>0?this.finish(e,f.RightSquareBracketExpected):o>0?this.finish(e,f.RightParenthesisExpected):this.finish(e);case d.CurlyL:r++,i++;break;case d.CurlyR:if(i--,r>0&&i===0){if(this.consumeToken(),s>0)return this.finish(e,f.RightSquareBracketExpected);if(o>0)return this.finish(e,f.RightParenthesisExpected);break e}if(i<0){if(o===0&&s===0)break e;return this.finish(e,f.LeftCurlyExpected)}break;case d.ParenthesisL:o++;break;case d.ParenthesisR:if(o--,o<0)return this.finish(e,f.LeftParenthesisExpected);break;case d.BracketL:s++;break;case d.BracketR:if(s--,s<0)return this.finish(e,f.LeftSquareBracketExpected);break}this.consumeToken()}return e},n.prototype._parseUnknownAtRuleName=function(){var e=this.create(F);return this.accept(d.AtKeyword)?this.finish(e):e},n.prototype._parseOperator=function(){if(this.peekDelim(\"/\")||this.peekDelim(\"*\")||this.peekDelim(\"+\")||this.peekDelim(\"-\")||this.peek(d.Dashmatch)||this.peek(d.Includes)||this.peek(d.SubstringOperator)||this.peek(d.PrefixOperator)||this.peek(d.SuffixOperator)||this.peekDelim(\"=\")){var e=this.createNode(u.Operator);return this.consumeToken(),this.finish(e)}else return null},n.prototype._parseUnaryOperator=function(){if(!this.peekDelim(\"+\")&&!this.peekDelim(\"-\"))return null;var e=this.create(F);return this.consumeToken(),this.finish(e)},n.prototype._parseCombinator=function(){if(this.peekDelim(\">\")){var e=this.create(F);this.consumeToken();var t=this.mark();if(!this.hasWhitespace()&&this.acceptDelim(\">\")){if(!this.hasWhitespace()&&this.acceptDelim(\">\"))return e.type=u.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return e.type=u.SelectorCombinatorParent,this.finish(e)}else if(this.peekDelim(\"+\")){var e=this.create(F);return this.consumeToken(),e.type=u.SelectorCombinatorSibling,this.finish(e)}else if(this.peekDelim(\"~\")){var e=this.create(F);return this.consumeToken(),e.type=u.SelectorCombinatorAllSiblings,this.finish(e)}else if(this.peekDelim(\"/\")){var e=this.create(F);this.consumeToken();var t=this.mark();if(!this.hasWhitespace()&&this.acceptIdent(\"deep\")&&!this.hasWhitespace()&&this.acceptDelim(\"/\"))return e.type=u.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return null},n.prototype._parseSimpleSelector=function(){var e=this.create(De),t=0;for(e.addChild(this._parseElementName())&&t++;(t===0||!this.hasWhitespace())&&e.addChild(this._parseSimpleSelectorBody());)t++;return t>0?this.finish(e):null},n.prototype._parseSimpleSelectorBody=function(){return this._parsePseudo()||this._parseHash()||this._parseClass()||this._parseAttrib()},n.prototype._parseSelectorIdent=function(){return this._parseIdent()},n.prototype._parseHash=function(){if(!this.peek(d.Hash)&&!this.peekDelim(\"#\"))return null;var e=this.createNode(u.IdentifierSelector);if(this.acceptDelim(\"#\")){if(this.hasWhitespace()||!e.addChild(this._parseSelectorIdent()))return this.finish(e,f.IdentifierExpected)}else this.consumeToken();return this.finish(e)},n.prototype._parseClass=function(){if(!this.peekDelim(\".\"))return null;var e=this.createNode(u.ClassSelector);return this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseSelectorIdent())?this.finish(e,f.IdentifierExpected):this.finish(e)},n.prototype._parseElementName=function(){var e=this.mark(),t=this.createNode(u.ElementNameSelector);return t.addChild(this._parseNamespacePrefix()),!t.addChild(this._parseSelectorIdent())&&!this.acceptDelim(\"*\")?(this.restoreAtMark(e),null):this.finish(t)},n.prototype._parseNamespacePrefix=function(){var e=this.mark(),t=this.createNode(u.NamespacePrefix);return!t.addChild(this._parseIdent())&&this.acceptDelim(\"*\"),this.acceptDelim(\"|\")?this.finish(t):(this.restoreAtMark(e),null)},n.prototype._parseAttrib=function(){if(!this.peek(d.BracketL))return null;var e=this.create(zi);return this.consumeToken(),e.setNamespacePrefix(this._parseNamespacePrefix()),e.setIdentifier(this._parseIdent())?(e.setOperator(this._parseOperator())&&(e.setValue(this._parseBinaryExpr()),this.acceptIdent(\"i\"),this.acceptIdent(\"s\")),this.accept(d.BracketR)?this.finish(e):this.finish(e,f.RightSquareBracketExpected)):this.finish(e,f.IdentifierExpected)},n.prototype._parsePseudo=function(){var e=this,t=this._tryParsePseudoIdentifier();if(t){if(!this.hasWhitespace()&&this.accept(d.ParenthesisL)){var r=function(){var i=e.create(F);if(!i.addChild(e._parseSelector(!1)))return null;for(;e.accept(d.Comma)&&i.addChild(e._parseSelector(!1)););return e.peek(d.ParenthesisR)?e.finish(i):null};if(t.addChild(this.try(r)||this._parseBinaryExpr()),!this.accept(d.ParenthesisR))return this.finish(t,f.RightParenthesisExpected)}return this.finish(t)}return null},n.prototype._tryParsePseudoIdentifier=function(){if(!this.peek(d.Colon))return null;var e=this.mark(),t=this.createNode(u.PseudoSelector);return this.consumeToken(),this.hasWhitespace()?(this.restoreAtMark(e),null):(this.accept(d.Colon),this.hasWhitespace()||!t.addChild(this._parseIdent())?this.finish(t,f.IdentifierExpected):this.finish(t))},n.prototype._tryParsePrio=function(){var e=this.mark(),t=this._parsePrio();return t||(this.restoreAtMark(e),null)},n.prototype._parsePrio=function(){if(!this.peek(d.Exclamation))return null;var e=this.createNode(u.Prio);return this.accept(d.Exclamation)&&this.acceptIdent(\"important\")?this.finish(e):null},n.prototype._parseExpr=function(e){e===void 0&&(e=!1);var t=this.create(un);if(!t.addChild(this._parseBinaryExpr()))return null;for(;;){if(this.peek(d.Comma)){if(e)return this.finish(t);this.consumeToken()}else if(!this.hasWhitespace())break;if(!t.addChild(this._parseBinaryExpr()))break}return this.finish(t)},n.prototype._parseUnicodeRange=function(){if(!this.peekIdent(\"u\"))return null;var e=this.create(li);return this.acceptUnicodeRange()?this.finish(e):null},n.prototype._parseNamedLine=function(){if(!this.peek(d.BracketL))return null;var e=this.createNode(u.GridLine);for(this.consumeToken();e.addChild(this._parseIdent()););return this.accept(d.BracketR)?this.finish(e):this.finish(e,f.RightSquareBracketExpected)},n.prototype._parseBinaryExpr=function(e,t){var r=this.create(pt);if(!r.setLeft(e||this._parseTerm()))return null;if(!r.setOperator(t||this._parseOperator()))return this.finish(r);if(!r.setRight(this._parseTerm()))return this.finish(r,f.TermExpected);r=this.finish(r);var i=this._parseOperator();return i&&(r=this._parseBinaryExpr(r,i)),this.finish(r)},n.prototype._parseTerm=function(){var e=this.create(Di);return e.setOperator(this._parseUnaryOperator()),e.setExpression(this._parseTermExpression())?this.finish(e):null},n.prototype._parseTermExpression=function(){return this._parseURILiteral()||this._parseUnicodeRange()||this._parseFunction()||this._parseIdent()||this._parseStringLiteral()||this._parseNumeric()||this._parseHexColor()||this._parseOperation()||this._parseNamedLine()},n.prototype._parseOperation=function(){if(!this.peek(d.ParenthesisL))return null;var e=this.create(F);return this.consumeToken(),e.addChild(this._parseExpr()),this.accept(d.ParenthesisR)?this.finish(e):this.finish(e,f.RightParenthesisExpected)},n.prototype._parseNumeric=function(){if(this.peek(d.Num)||this.peek(d.Percentage)||this.peek(d.Resolution)||this.peek(d.Length)||this.peek(d.EMS)||this.peek(d.EXS)||this.peek(d.Angle)||this.peek(d.Time)||this.peek(d.Dimension)||this.peek(d.Freq)){var e=this.create(Rt);return this.consumeToken(),this.finish(e)}return null},n.prototype._parseStringLiteral=function(){if(!this.peek(d.String)&&!this.peek(d.BadString))return null;var e=this.createNode(u.StringLiteral);return this.consumeToken(),this.finish(e)},n.prototype._parseURILiteral=function(){if(!this.peekRegExp(d.Ident,/^url(-prefix)?$/i))return null;var e=this.mark(),t=this.createNode(u.URILiteral);return this.accept(d.Ident),this.hasWhitespace()||!this.peek(d.ParenthesisL)?(this.restoreAtMark(e),null):(this.scanner.inURL=!0,this.consumeToken(),t.addChild(this._parseURLArgument()),this.scanner.inURL=!1,this.accept(d.ParenthesisR)?this.finish(t):this.finish(t,f.RightParenthesisExpected))},n.prototype._parseURLArgument=function(){var e=this.create(F);return!this.accept(d.String)&&!this.accept(d.BadString)&&!this.acceptUnquotedString()?null:this.finish(e)},n.prototype._parseIdent=function(e){if(!this.peek(d.Ident))return null;var t=this.create(te);return e&&(t.referenceTypes=e),t.isCustomProperty=this.peekRegExp(d.Ident,/^--/),this.consumeToken(),this.finish(t)},n.prototype._parseFunction=function(){var e=this.mark(),t=this.create(Pe);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(d.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(d.Comma)&&!this.peek(d.ParenthesisR);)t.getArguments().addChild(this._parseFunctionArgument())||this.markError(t,f.ExpressionExpected);return this.accept(d.ParenthesisR)?this.finish(t):this.finish(t,f.RightParenthesisExpected)},n.prototype._parseFunctionIdentifier=function(){if(!this.peek(d.Ident))return null;var e=this.create(te);if(e.referenceTypes=[A.Function],this.acceptIdent(\"progid\")){if(this.accept(d.Colon))for(;this.accept(d.Ident)&&this.acceptDelim(\".\"););return this.finish(e)}return this.consumeToken(),this.finish(e)},n.prototype._parseFunctionArgument=function(){var e=this.create(we);return e.setValue(this._parseExpr(!0))?this.finish(e):null},n.prototype._parseHexColor=function(){if(this.peekRegExp(d.Hash,/^#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$/g)){var e=this.create(zt);return this.consumeToken(),this.finish(e)}else return null},n}();function yo(n,e){var t=0,r=n.length;if(r===0)return 0;for(;t<r;){var i=Math.floor((t+r)/2);e(n[i])?r=i:t=i+1}return t}function Fr(n,e){return n.indexOf(e)!==-1}function $t(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];for(var t=[],r=0,i=n;r<i.length;r++)for(var o=i[r],s=0,a=o;s<a.length;s++){var l=a[s];Fr(t,l)||t.push(l)}return t}var Ys=function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},n(e,t)};return function(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");n(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),wo=function(){function n(e,t){this.offset=e,this.length=t,this.symbols=[],this.parent=null,this.children=[]}return n.prototype.addChild=function(e){this.children.push(e),e.setParent(this)},n.prototype.setParent=function(e){this.parent=e},n.prototype.findScope=function(e,t){return t===void 0&&(t=0),this.offset<=e&&this.offset+this.length>e+t||this.offset===e&&this.length===t?this.findInScope(e,t):null},n.prototype.findInScope=function(e,t){t===void 0&&(t=0);var r=e+t,i=yo(this.children,function(s){return s.offset>r});if(i===0)return this;var o=this.children[i-1];return o.offset<=e&&o.offset+o.length>=e+t?o.findInScope(e,t):this},n.prototype.addSymbol=function(e){this.symbols.push(e)},n.prototype.getSymbol=function(e,t){for(var r=0;r<this.symbols.length;r++){var i=this.symbols[r];if(i.name===e&&i.type===t)return i}return null},n.prototype.getSymbols=function(){return this.symbols},n}();var Qs=function(n){Ys(e,n);function e(){return n.call(this,0,Number.MAX_VALUE)||this}return e}(wo);var Fn=function(){function n(e,t,r,i){this.name=e,this.value=t,this.node=r,this.type=i}return n}();var Zs=function(){function n(e){this.scope=e}return n.prototype.addSymbol=function(e,t,r,i){if(e.offset!==-1){var o=this.scope.findScope(e.offset,e.length);o&&o.addSymbol(new Fn(t,r,e,i))}},n.prototype.addScope=function(e){if(e.offset!==-1){var t=this.scope.findScope(e.offset,e.length);if(t&&(t.offset!==e.offset||t.length!==e.length)){var r=new wo(e.offset,e.length);return t.addChild(r),r}return t}return null},n.prototype.addSymbolToChildScope=function(e,t,r,i,o){if(e&&e.offset!==-1){var s=this.addScope(e);s&&s.addSymbol(new Fn(r,i,t,o))}},n.prototype.visitNode=function(e){switch(e.type){case u.Keyframe:return this.addSymbol(e,e.getName(),void 0,A.Keyframe),!0;case u.CustomPropertyDeclaration:return this.visitCustomPropertyDeclarationNode(e);case u.VariableDeclaration:return this.visitVariableDeclarationNode(e);case u.Ruleset:return this.visitRuleSet(e);case u.MixinDeclaration:return this.addSymbol(e,e.getName(),void 0,A.Mixin),!0;case u.FunctionDeclaration:return this.addSymbol(e,e.getName(),void 0,A.Function),!0;case u.FunctionParameter:return this.visitFunctionParameterNode(e);case u.Declarations:return this.addScope(e),!0;case u.For:var t=e,r=t.getDeclarations();return r&&t.variable&&this.addSymbolToChildScope(r,t.variable,t.variable.getName(),void 0,A.Variable),!0;case u.Each:{var i=e,o=i.getDeclarations();if(o)for(var s=i.getVariables().getChildren(),a=0,l=s;a<l.length;a++){var c=l[a];this.addSymbolToChildScope(o,c,c.getName(),void 0,A.Variable)}return!0}}return!0},n.prototype.visitRuleSet=function(e){var t=this.scope.findScope(e.offset,e.length);if(t)for(var r=0,i=e.getSelectors().getChildren();r<i.length;r++){var o=i[r];o instanceof Ee&&o.getChildren().length===1&&t.addSymbol(new Fn(o.getChild(0).getText(),void 0,o,A.Rule))}return!0},n.prototype.visitVariableDeclarationNode=function(e){var t=e.getValue()?e.getValue().getText():void 0;return this.addSymbol(e,e.getName(),t,A.Variable),!0},n.prototype.visitFunctionParameterNode=function(e){var t=e.getParent().getDeclarations();if(t){var r=e.getDefaultValue(),i=r?r.getText():void 0;this.addSymbolToChildScope(t,e,e.getName(),i,A.Variable)}return!0},n.prototype.visitCustomPropertyDeclarationNode=function(e){var t=e.getValue()?e.getValue().getText():\"\";return this.addCSSVariable(e.getProperty(),e.getProperty().getName(),t,A.Variable),!0},n.prototype.addCSSVariable=function(e,t,r,i){e.offset!==-1&&this.scope.addSymbol(new Fn(t,r,e,i))},n}();var qt=function(){function n(e){this.global=new Qs,e.acceptVisitor(new Zs(this.global))}return n.prototype.findSymbolsAtOffset=function(e,t){for(var r=this.global.findScope(e,0),i=[],o={};r;){for(var s=r.getSymbols(),a=0;a<s.length;a++){var l=s[a];l.type===t&&!o[l.name]&&(i.push(l),o[l.name]=!0)}r=r.parent}return i},n.prototype.internalFindSymbol=function(e,t){var r=e;if(e.parent instanceof Be&&e.parent.getParent()instanceof K&&(r=e.parent.getParent().getDeclarations()),e.parent instanceof we&&e.parent.getParent()instanceof Pe){var i=e.parent.getParent().getIdentifier();if(i){var o=this.internalFindSymbol(i,[A.Function]);o&&(r=o.node.getDeclarations())}}if(!r)return null;for(var s=e.getText(),a=this.global.findScope(r.offset,r.length);a;){for(var l=0;l<t.length;l++){var c=t[l],h=a.getSymbol(s,c);if(h)return h}a=a.parent}return null},n.prototype.evaluateReferenceTypes=function(e){if(e instanceof te){var t=e.referenceTypes;if(t)return t;if(e.isCustomProperty)return[A.Variable];var r=ai(e);if(r){var i=r.getNonPrefixedPropertyName();if((i===\"animation\"||i===\"animation-name\")&&r.getValue()&&r.getValue().offset===e.offset)return[A.Keyframe]}}else if(e instanceof ut)return[A.Variable];var o=e.findAParent(u.Selector,u.ExtendsReference);return o?[A.Rule]:null},n.prototype.findSymbolFromNode=function(e){if(!e)return null;for(;e.type===u.Interpolation;)e=e.getParent();var t=this.evaluateReferenceTypes(e);return t?this.internalFindSymbol(e,t):null},n.prototype.matchesSymbol=function(e,t){if(!e)return!1;for(;e.type===u.Interpolation;)e=e.getParent();if(!e.matches(t.name))return!1;var r=this.evaluateReferenceTypes(e);if(!r||r.indexOf(t.type)===-1)return!1;var i=this.internalFindSymbol(e,r);return i===t},n.prototype.findSymbol=function(e,t,r){for(var i=this.global.findScope(r);i;){var o=i.getSymbol(e,t);if(o)return o;i=i.parent}return null},n}();var xo;xo=(()=>{\"use strict\";var n={470:r=>{function i(a){if(typeof a!=\"string\")throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(a))}function o(a,l){for(var c,h=\"\",p=0,m=-1,g=0,w=0;w<=a.length;++w){if(w<a.length)c=a.charCodeAt(w);else{if(c===47)break;c=47}if(c===47){if(!(m===w-1||g===1))if(m!==w-1&&g===2){if(h.length<2||p!==2||h.charCodeAt(h.length-1)!==46||h.charCodeAt(h.length-2)!==46){if(h.length>2){var x=h.lastIndexOf(\"/\");if(x!==h.length-1){x===-1?(h=\"\",p=0):p=(h=h.slice(0,x)).length-1-h.lastIndexOf(\"/\"),m=w,g=0;continue}}else if(h.length===2||h.length===1){h=\"\",p=0,m=w,g=0;continue}}l&&(h.length>0?h+=\"/..\":h=\"..\",p=2)}else h.length>0?h+=\"/\"+a.slice(m+1,w):h=a.slice(m+1,w),p=w-m-1;m=w,g=0}else c===46&&g!==-1?++g:g=-1}return h}var s={resolve:function(){for(var a,l=\"\",c=!1,h=arguments.length-1;h>=-1&&!c;h--){var p;h>=0?p=arguments[h]:(a===void 0&&(a=process.cwd()),p=a),i(p),p.length!==0&&(l=p+\"/\"+l,c=p.charCodeAt(0)===47)}return l=o(l,!c),c?l.length>0?\"/\"+l:\"/\":l.length>0?l:\".\"},normalize:function(a){if(i(a),a.length===0)return\".\";var l=a.charCodeAt(0)===47,c=a.charCodeAt(a.length-1)===47;return(a=o(a,!l)).length!==0||l||(a=\".\"),a.length>0&&c&&(a+=\"/\"),l?\"/\"+a:a},isAbsolute:function(a){return i(a),a.length>0&&a.charCodeAt(0)===47},join:function(){if(arguments.length===0)return\".\";for(var a,l=0;l<arguments.length;++l){var c=arguments[l];i(c),c.length>0&&(a===void 0?a=c:a+=\"/\"+c)}return a===void 0?\".\":s.normalize(a)},relative:function(a,l){if(i(a),i(l),a===l||(a=s.resolve(a))===(l=s.resolve(l)))return\"\";for(var c=1;c<a.length&&a.charCodeAt(c)===47;++c);for(var h=a.length,p=h-c,m=1;m<l.length&&l.charCodeAt(m)===47;++m);for(var g=l.length-m,w=p<g?p:g,x=-1,y=0;y<=w;++y){if(y===w){if(g>w){if(l.charCodeAt(m+y)===47)return l.slice(m+y+1);if(y===0)return l.slice(m+y)}else p>w&&(a.charCodeAt(c+y)===47?x=y:y===0&&(x=0));break}var D=a.charCodeAt(c+y);if(D!==l.charCodeAt(m+y))break;D===47&&(x=y)}var M=\"\";for(y=c+x+1;y<=h;++y)y!==h&&a.charCodeAt(y)!==47||(M.length===0?M+=\"..\":M+=\"/..\");return M.length>0?M+l.slice(m+x):(m+=x,l.charCodeAt(m)===47&&++m,l.slice(m))},_makeLong:function(a){return a},dirname:function(a){if(i(a),a.length===0)return\".\";for(var l=a.charCodeAt(0),c=l===47,h=-1,p=!0,m=a.length-1;m>=1;--m)if((l=a.charCodeAt(m))===47){if(!p){h=m;break}}else p=!1;return h===-1?c?\"/\":\".\":c&&h===1?\"//\":a.slice(0,h)},basename:function(a,l){if(l!==void 0&&typeof l!=\"string\")throw new TypeError('\"ext\" argument must be a string');i(a);var c,h=0,p=-1,m=!0;if(l!==void 0&&l.length>0&&l.length<=a.length){if(l.length===a.length&&l===a)return\"\";var g=l.length-1,w=-1;for(c=a.length-1;c>=0;--c){var x=a.charCodeAt(c);if(x===47){if(!m){h=c+1;break}}else w===-1&&(m=!1,w=c+1),g>=0&&(x===l.charCodeAt(g)?--g==-1&&(p=c):(g=-1,p=w))}return h===p?p=w:p===-1&&(p=a.length),a.slice(h,p)}for(c=a.length-1;c>=0;--c)if(a.charCodeAt(c)===47){if(!m){h=c+1;break}}else p===-1&&(m=!1,p=c+1);return p===-1?\"\":a.slice(h,p)},extname:function(a){i(a);for(var l=-1,c=0,h=-1,p=!0,m=0,g=a.length-1;g>=0;--g){var w=a.charCodeAt(g);if(w!==47)h===-1&&(p=!1,h=g+1),w===46?l===-1?l=g:m!==1&&(m=1):l!==-1&&(m=-1);else if(!p){c=g+1;break}}return l===-1||h===-1||m===0||m===1&&l===h-1&&l===c+1?\"\":a.slice(l,h)},format:function(a){if(a===null||typeof a!=\"object\")throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof a);return function(l,c){var h=c.dir||c.root,p=c.base||(c.name||\"\")+(c.ext||\"\");return h?h===c.root?h+p:h+\"/\"+p:p}(0,a)},parse:function(a){i(a);var l={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(a.length===0)return l;var c,h=a.charCodeAt(0),p=h===47;p?(l.root=\"/\",c=1):c=0;for(var m=-1,g=0,w=-1,x=!0,y=a.length-1,D=0;y>=c;--y)if((h=a.charCodeAt(y))!==47)w===-1&&(x=!1,w=y+1),h===46?m===-1?m=y:D!==1&&(D=1):m!==-1&&(D=-1);else if(!x){g=y+1;break}return m===-1||w===-1||D===0||D===1&&m===w-1&&m===g+1?w!==-1&&(l.base=l.name=g===0&&p?a.slice(1,w):a.slice(g,w)):(g===0&&p?(l.name=a.slice(1,m),l.base=a.slice(1,w)):(l.name=a.slice(g,m),l.base=a.slice(g,w)),l.ext=a.slice(m,w)),g>0?l.dir=a.slice(0,g-1):p&&(l.dir=\"/\"),l},sep:\"/\",delimiter:\":\",win32:null,posix:null};s.posix=s,r.exports=s},447:(r,i,o)=>{var s;if(o.r(i),o.d(i,{URI:()=>M,Utils:()=>pe}),typeof process==\"object\")s=process.platform===\"win32\";else if(typeof navigator==\"object\"){var a=navigator.userAgent;s=a.indexOf(\"Windows\")>=0}var l,c,h=(l=function(C,b){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(k,_){k.__proto__=_}||function(k,_){for(var N in _)Object.prototype.hasOwnProperty.call(_,N)&&(k[N]=_[N])})(C,b)},function(C,b){if(typeof b!=\"function\"&&b!==null)throw new TypeError(\"Class extends value \"+String(b)+\" is not a constructor or null\");function k(){this.constructor=C}l(C,b),C.prototype=b===null?Object.create(b):(k.prototype=b.prototype,new k)}),p=/^\\w[\\w\\d+.-]*$/,m=/^\\//,g=/^\\/\\//;function w(C,b){if(!C.scheme&&b)throw new Error('[UriError]: Scheme is missing: {scheme: \"\", authority: \"'.concat(C.authority,'\", path: \"').concat(C.path,'\", query: \"').concat(C.query,'\", fragment: \"').concat(C.fragment,'\"}'));if(C.scheme&&!p.test(C.scheme))throw new Error(\"[UriError]: Scheme contains illegal characters.\");if(C.path){if(C.authority){if(!m.test(C.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash (\"/\") character')}else if(g.test(C.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters (\"//\")')}}var x=\"\",y=\"/\",D=/^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/,M=function(){function C(b,k,_,N,O,B){B===void 0&&(B=!1),typeof b==\"object\"?(this.scheme=b.scheme||x,this.authority=b.authority||x,this.path=b.path||x,this.query=b.query||x,this.fragment=b.fragment||x):(this.scheme=function(Ce,se){return Ce||se?Ce:\"file\"}(b,B),this.authority=k||x,this.path=function(Ce,se){switch(Ce){case\"https\":case\"http\":case\"file\":se?se[0]!==y&&(se=y+se):se=y}return se}(this.scheme,_||x),this.query=N||x,this.fragment=O||x,w(this,B))}return C.isUri=function(b){return b instanceof C||!!b&&typeof b.authority==\"string\"&&typeof b.fragment==\"string\"&&typeof b.path==\"string\"&&typeof b.query==\"string\"&&typeof b.scheme==\"string\"&&typeof b.fsPath==\"string\"&&typeof b.with==\"function\"&&typeof b.toString==\"function\"},Object.defineProperty(C.prototype,\"fsPath\",{get:function(){return oe(this,!1)},enumerable:!1,configurable:!0}),C.prototype.with=function(b){if(!b)return this;var k=b.scheme,_=b.authority,N=b.path,O=b.query,B=b.fragment;return k===void 0?k=this.scheme:k===null&&(k=x),_===void 0?_=this.authority:_===null&&(_=x),N===void 0?N=this.path:N===null&&(N=x),O===void 0?O=this.query:O===null&&(O=x),B===void 0?B=this.fragment:B===null&&(B=x),k===this.scheme&&_===this.authority&&N===this.path&&O===this.query&&B===this.fragment?this:new P(k,_,N,O,B)},C.parse=function(b,k){k===void 0&&(k=!1);var _=D.exec(b);return _?new P(_[2]||x,ke(_[4]||x),ke(_[5]||x),ke(_[7]||x),ke(_[9]||x),k):new P(x,x,x,x,x)},C.file=function(b){var k=x;if(s&&(b=b.replace(/\\\\/g,y)),b[0]===y&&b[1]===y){var _=b.indexOf(y,2);_===-1?(k=b.substring(2),b=y):(k=b.substring(2,_),b=b.substring(_)||y)}return new P(\"file\",k,b,x,x)},C.from=function(b){var k=new P(b.scheme,b.authority,b.path,b.query,b.fragment);return w(k,!0),k},C.prototype.toString=function(b){return b===void 0&&(b=!1),me(this,b)},C.prototype.toJSON=function(){return this},C.revive=function(b){if(b){if(b instanceof C)return b;var k=new P(b);return k._formatted=b.external,k._fsPath=b._sep===z?b.fsPath:null,k}return b},C}(),z=s?1:void 0,P=function(C){function b(){var k=C!==null&&C.apply(this,arguments)||this;return k._formatted=null,k._fsPath=null,k}return h(b,C),Object.defineProperty(b.prototype,\"fsPath\",{get:function(){return this._fsPath||(this._fsPath=oe(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),b.prototype.toString=function(k){return k===void 0&&(k=!1),k?me(this,!0):(this._formatted||(this._formatted=me(this,!1)),this._formatted)},b.prototype.toJSON=function(){var k={$mid:1};return this._fsPath&&(k.fsPath=this._fsPath,k._sep=z),this._formatted&&(k.external=this._formatted),this.path&&(k.path=this.path),this.scheme&&(k.scheme=this.scheme),this.authority&&(k.authority=this.authority),this.query&&(k.query=this.query),this.fragment&&(k.fragment=this.fragment),k},b}(M),L=((c={})[58]=\"%3A\",c[47]=\"%2F\",c[63]=\"%3F\",c[35]=\"%23\",c[91]=\"%5B\",c[93]=\"%5D\",c[64]=\"%40\",c[33]=\"%21\",c[36]=\"%24\",c[38]=\"%26\",c[39]=\"%27\",c[40]=\"%28\",c[41]=\"%29\",c[42]=\"%2A\",c[43]=\"%2B\",c[44]=\"%2C\",c[59]=\"%3B\",c[61]=\"%3D\",c[32]=\"%20\",c);function $(C,b){for(var k=void 0,_=-1,N=0;N<C.length;N++){var O=C.charCodeAt(N);if(O>=97&&O<=122||O>=65&&O<=90||O>=48&&O<=57||O===45||O===46||O===95||O===126||b&&O===47)_!==-1&&(k+=encodeURIComponent(C.substring(_,N)),_=-1),k!==void 0&&(k+=C.charAt(N));else{k===void 0&&(k=C.substr(0,N));var B=L[O];B!==void 0?(_!==-1&&(k+=encodeURIComponent(C.substring(_,N)),_=-1),k+=B):_===-1&&(_=N)}}return _!==-1&&(k+=encodeURIComponent(C.substring(_))),k!==void 0?k:C}function ue(C){for(var b=void 0,k=0;k<C.length;k++){var _=C.charCodeAt(k);_===35||_===63?(b===void 0&&(b=C.substr(0,k)),b+=L[_]):b!==void 0&&(b+=C[k])}return b!==void 0?b:C}function oe(C,b){var k;return k=C.authority&&C.path.length>1&&C.scheme===\"file\"?\"//\".concat(C.authority).concat(C.path):C.path.charCodeAt(0)===47&&(C.path.charCodeAt(1)>=65&&C.path.charCodeAt(1)<=90||C.path.charCodeAt(1)>=97&&C.path.charCodeAt(1)<=122)&&C.path.charCodeAt(2)===58?b?C.path.substr(1):C.path[1].toLowerCase()+C.path.substr(2):C.path,s&&(k=k.replace(/\\//g,\"\\\\\")),k}function me(C,b){var k=b?ue:$,_=\"\",N=C.scheme,O=C.authority,B=C.path,Ce=C.query,se=C.fragment;if(N&&(_+=N,_+=\":\"),(O||N===\"file\")&&(_+=y,_+=y),O){var ge=O.indexOf(\"@\");if(ge!==-1){var Xe=O.substr(0,ge);O=O.substr(ge+1),(ge=Xe.indexOf(\":\"))===-1?_+=k(Xe,!1):(_+=k(Xe.substr(0,ge),!1),_+=\":\",_+=k(Xe.substr(ge+1),!1)),_+=\"@\"}(ge=(O=O.toLowerCase()).indexOf(\":\"))===-1?_+=k(O,!1):(_+=k(O.substr(0,ge),!1),_+=O.substr(ge))}if(B){if(B.length>=3&&B.charCodeAt(0)===47&&B.charCodeAt(2)===58)(Me=B.charCodeAt(1))>=65&&Me<=90&&(B=\"/\".concat(String.fromCharCode(Me+32),\":\").concat(B.substr(3)));else if(B.length>=2&&B.charCodeAt(1)===58){var Me;(Me=B.charCodeAt(0))>=65&&Me<=90&&(B=\"\".concat(String.fromCharCode(Me+32),\":\").concat(B.substr(2)))}_+=k(B,!0)}return Ce&&(_+=\"?\",_+=k(Ce,!1)),se&&(_+=\"#\",_+=b?se:$(se,!1)),_}function ve(C){try{return decodeURIComponent(C)}catch{return C.length>3?C.substr(0,3)+ve(C.substr(3)):C}}var ye=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function ke(C){return C.match(ye)?C.replace(ye,function(b){return ve(b)}):C}var pe,G=o(470),Ie=function(C,b,k){if(k||arguments.length===2)for(var _,N=0,O=b.length;N<O;N++)!_&&N in b||(_||(_=Array.prototype.slice.call(b,0,N)),_[N]=b[N]);return C.concat(_||Array.prototype.slice.call(b))},fe=G.posix||G;(function(C){C.joinPath=function(b){for(var k=[],_=1;_<arguments.length;_++)k[_-1]=arguments[_];return b.with({path:fe.join.apply(fe,Ie([b.path],k,!1))})},C.resolvePath=function(b){for(var k=[],_=1;_<arguments.length;_++)k[_-1]=arguments[_];var N=b.path||\"/\";return b.with({path:fe.resolve.apply(fe,Ie([N],k,!1))})},C.dirname=function(b){var k=fe.dirname(b.path);return k.length===1&&k.charCodeAt(0)===46?b:b.with({path:k})},C.basename=function(b){return fe.basename(b.path)},C.extname=function(b){return fe.extname(b.path)}})(pe||(pe={}))}},e={};function t(r){if(e[r])return e[r].exports;var i=e[r]={exports:{}};return n[r](i,i.exports,t),i.exports}return t.d=(r,i)=>{for(var o in i)t.o(i,o)&&!t.o(r,o)&&Object.defineProperty(r,o,{enumerable:!0,get:i[o]})},t.o=(r,i)=>Object.prototype.hasOwnProperty.call(r,i),t.r=r=>{typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(r,\"__esModule\",{value:!0})},t(447)})();var{URI:Kt,Utils:En}=xo;var ea=function(n,e,t){if(t||arguments.length===2)for(var r=0,i=e.length,o;r<i;r++)(o||!(r in e))&&(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return n.concat(o||Array.prototype.slice.call(e))};function Dn(n){return En.dirname(Kt.parse(n)).toString()}function Gt(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return En.joinPath.apply(En,ea([Kt.parse(n)],e,!1)).toString()}var So=function(n,e,t,r){function i(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(h){try{c(r.next(h))}catch(p){s(p)}}function l(h){try{c(r.throw(h))}catch(p){s(p)}}function c(h){h.done?o(h.value):i(h.value).then(a,l)}c((r=r.apply(n,e||[])).next())})},ko=function(n,e){var t={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function a(c){return function(h){return l([c,h])}}function l(c){if(r)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(r=1,i&&(o=c[0]&2?i.return:c[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,c[1])).done)return o;switch(i=0,o&&(c=[c[0]&2,o.value]),c[0]){case 0:case 1:o=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(o=t.trys,!(o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]<o[3])){t.label=c[1];break}if(c[0]===6&&t.label<o[1]){t.label=o[1],o=c;break}if(o&&t.label<o[2]){t.label=o[2],t.ops.push(c);break}o[2]&&t.ops.pop(),t.trys.pop();continue}c=e.call(n,t)}catch(h){c=[6,h],i=0}finally{r=o=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}},Co=function(){function n(e){this.readDirectory=e,this.literalCompletions=[],this.importCompletions=[]}return n.prototype.onCssURILiteralValue=function(e){this.literalCompletions.push(e)},n.prototype.onCssImportPath=function(e){this.importCompletions.push(e)},n.prototype.computeCompletions=function(e,t){return So(this,void 0,void 0,function(){var r,i,o,s,a,x,l,c,h,z,p,m,g,w,x,y,D,M,z;return ko(this,function(P){switch(P.label){case 0:r={items:[],isIncomplete:!1},i=0,o=this.literalCompletions,P.label=1;case 1:return i<o.length?(s=o[i],a=s.uriValue,x=Er(a),x===\".\"||x===\"..\"?(r.isIncomplete=!0,[3,4]):[3,2]):[3,5];case 2:return[4,this.providePathSuggestions(a,s.position,s.range,e,t)];case 3:for(l=P.sent(),c=0,h=l;c<h.length;c++)z=h[c],r.items.push(z);P.label=4;case 4:return i++,[3,1];case 5:p=0,m=this.importCompletions,P.label=6;case 6:return p<m.length?(g=m[p],w=g.pathValue,x=Er(w),x===\".\"||x===\"..\"?(r.isIncomplete=!0,[3,9]):[3,7]):[3,10];case 7:return[4,this.providePathSuggestions(w,g.position,g.range,e,t)];case 8:for(y=P.sent(),e.languageId===\"scss\"&&y.forEach(function(L){q(L.label,\"_\")&&on(L.label,\".scss\")&&(L.textEdit?L.textEdit.newText=L.label.slice(1,-5):L.label=L.label.slice(1,-5))}),D=0,M=y;D<M.length;D++)z=M[D],r.items.push(z);P.label=9;case 9:return p++,[3,6];case 10:return[2,r]}})})},n.prototype.providePathSuggestions=function(e,t,r,i,o){return So(this,void 0,void 0,function(){var s,a,l,c,h,p,m,g,w,x,y,D,M,z,P,L;return ko(this,function($){switch($.label){case 0:if(s=Er(e),a=q(e,\"'\")||q(e,'\"'),l=a?s.slice(0,t.character-(r.start.character+1)):s.slice(0,t.character-r.start.character),c=i.uri,h=a?ia(r,1,-1):r,p=na(l,s,h),m=l.substring(0,l.lastIndexOf(\"/\")+1),g=o.resolveReference(m||\".\",c),!g)return[3,4];$.label=1;case 1:return $.trys.push([1,3,,4]),w=[],[4,this.readDirectory(g)];case 2:for(x=$.sent(),y=0,D=x;y<D.length;y++)M=D[y],z=M[0],P=M[1],z.charCodeAt(0)!==ta&&(P===it.Directory||Gt(g,z)!==c)&&w.push(ra(z,P===it.Directory,p));return[2,w];case 3:return L=$.sent(),[3,4];case 4:return[2,[]]}})})},n}();var ta=\".\".charCodeAt(0);function Er(n){return q(n,\"'\")||q(n,'\"')?n.slice(1,-1):n}function na(n,e,t){var r,i=n.lastIndexOf(\"/\");if(i===-1)r=t;else{var o=e.slice(i+1),s=Rn(t.end,-o.length),a=o.indexOf(\" \"),l=void 0;a!==-1?l=Rn(s,a):l=t.end,r=W.create(s,l)}return r}function ra(n,e,t){return e?(n=n+\"/\",{label:zn(n),kind:R.Folder,textEdit:T.replace(t,zn(n)),command:{title:\"Suggest\",command:\"editor.action.triggerSuggest\"}}):{label:zn(n),kind:R.File,textEdit:T.replace(t,zn(n))}}function zn(n){return n.replace(/(\\s|\\(|\\)|,|\"|')/g,\"\\\\$1\")}function Rn(n,e){return Q.create(n.line,n.character+e)}function ia(n,e,t){var r=Rn(n.start,e),i=Rn(n.end,t);return W.create(r,i)}var oa=function(n,e,t,r){function i(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(h){try{c(r.next(h))}catch(p){s(p)}}function l(h){try{c(r.throw(h))}catch(p){s(p)}}function c(h){h.done?o(h.value):i(h.value).then(a,l)}c((r=r.apply(n,e||[])).next())})},sa=function(n,e){var t={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function a(c){return function(h){return l([c,h])}}function l(c){if(r)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(r=1,i&&(o=c[0]&2?i.return:c[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,c[1])).done)return o;switch(i=0,o&&(c=[c[0]&2,o.value]),c[0]){case 0:case 1:o=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(o=t.trys,!(o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]<o[3])){t.label=c[1];break}if(c[0]===6&&t.label<o[1]){t.label=o[1],o=c;break}if(o&&t.label<o[2]){t.label=o[2],t.ops.push(c);break}o[2]&&t.ops.pop(),t.trys.pop();continue}c=e.call(n,t)}catch(h){c=[6,h],i=0}finally{r=o=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}},aa=H(),We=re.Snippet,_o={title:\"Suggest\",command:\"editor.action.triggerSuggest\"},Re;(function(n){n.Enums=\" \",n.Normal=\"d\",n.VendorPrefixed=\"x\",n.Term=\"y\",n.Variable=\"z\"})(Re||(Re={}));var yt=function(){function n(e,t,r){e===void 0&&(e=null),this.variablePrefix=e,this.lsOptions=t,this.cssDataManager=r,this.completionParticipants=[]}return n.prototype.configure=function(e){this.defaultSettings=e},n.prototype.getSymbolContext=function(){return this.symbolContext||(this.symbolContext=new qt(this.styleSheet)),this.symbolContext},n.prototype.setCompletionParticipants=function(e){this.completionParticipants=e||[]},n.prototype.doComplete2=function(e,t,r,i,o){return o===void 0&&(o=this.defaultSettings),oa(this,void 0,void 0,function(){var s,a,l,c;return sa(this,function(h){switch(h.label){case 0:if(!this.lsOptions.fileSystemProvider||!this.lsOptions.fileSystemProvider.readDirectory)return[2,this.doComplete(e,t,r,o)];s=new Co(this.lsOptions.fileSystemProvider.readDirectory),a=this.completionParticipants,this.completionParticipants=[s].concat(a),l=this.doComplete(e,t,r,o),h.label=1;case 1:return h.trys.push([1,,3,4]),[4,s.computeCompletions(e,i)];case 2:return c=h.sent(),[2,{isIncomplete:l.isIncomplete||c.isIncomplete,items:c.items.concat(l.items)}];case 3:return this.completionParticipants=a,[7];case 4:return[2]}})})},n.prototype.doComplete=function(e,t,r,i){this.offset=e.offsetAt(t),this.position=t,this.currentWord=ha(e,this.offset),this.defaultReplaceRange=W.create(Q.create(this.position.line,this.position.character-this.currentWord.length),this.position),this.textDocument=e,this.styleSheet=r,this.documentSettings=i;try{var o={isIncomplete:!1,items:[]};this.nodePath=ct(this.styleSheet,this.offset);for(var s=this.nodePath.length-1;s>=0;s--){var a=this.nodePath[s];if(a instanceof dt)this.getCompletionsForDeclarationProperty(a.getParent(),o);else if(a instanceof un)a.parent instanceof It?this.getVariableProposals(null,o):this.getCompletionsForExpression(a,o);else if(a instanceof De){var l=a.findAParent(u.ExtendsReference,u.Ruleset);if(l)if(l.type===u.ExtendsReference)this.getCompletionsForExtendsReference(l,a,o);else{var c=l;this.getCompletionsForSelector(c,c&&c.isNested(),o)}}else if(a instanceof we)this.getCompletionsForFunctionArgument(a,a.getParent(),o);else if(a instanceof Et)this.getCompletionsForDeclarations(a,o);else if(a instanceof $e)this.getCompletionsForVariableDeclaration(a,o);else if(a instanceof Te)this.getCompletionsForRuleSet(a,o);else if(a instanceof It)this.getCompletionsForInterpolation(a,o);else if(a instanceof Qe)this.getCompletionsForFunctionDeclaration(a,o);else if(a instanceof et)this.getCompletionsForMixinReference(a,o);else if(a instanceof Pe)this.getCompletionsForFunctionArgument(null,a,o);else if(a instanceof Dt)this.getCompletionsForSupports(a,o);else if(a instanceof Ze)this.getCompletionsForSupportsCondition(a,o);else if(a instanceof qe)this.getCompletionsForExtendsReference(a,null,o);else if(a.type===u.URILiteral)this.getCompletionForUriLiteralValue(a,o);else if(a.parent===null)this.getCompletionForTopLevel(o);else if(a.type===u.StringLiteral&&this.isImportPathParent(a.parent.type))this.getCompletionForImportPath(a,o);else continue;if(o.items.length>0||this.offset>a.offset)return this.finalize(o)}return this.getCompletionsForStylesheet(o),o.items.length===0&&this.variablePrefix&&this.currentWord.indexOf(this.variablePrefix)===0&&this.getVariableProposals(null,o),this.finalize(o)}finally{this.position=null,this.currentWord=null,this.textDocument=null,this.styleSheet=null,this.symbolContext=null,this.defaultReplaceRange=null,this.nodePath=null}},n.prototype.isImportPathParent=function(e){return e===u.Import},n.prototype.finalize=function(e){return e},n.prototype.findInNodePath=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var r=this.nodePath.length-1;r>=0;r--){var i=this.nodePath[r];if(e.indexOf(i.type)!==-1)return i}return null},n.prototype.getCompletionsForDeclarationProperty=function(e,t){return this.getPropertyProposals(e,t)},n.prototype.getPropertyProposals=function(e,t){var r=this,i=this.isTriggerPropertyValueCompletionEnabled,o=this.isCompletePropertyWithSemicolonEnabled,s=this.cssDataManager.getProperties();return s.forEach(function(a){var l,c,h=!1;e?(l=r.getCompletionRange(e.getProperty()),c=a.name,he(e.colonPosition)||(c+=\": \",h=!0)):(l=r.getCompletionRange(null),c=a.name+\": \",h=!0),!e&&o&&(c+=\"$0;\"),e&&!e.semicolonPosition&&o&&r.offset>=r.textDocument.offsetAt(l.end)&&(c+=\"$0;\");var p={label:a.name,documentation:ze(a,r.doesSupportMarkdown()),tags:Ht(a)?[Ne.Deprecated]:[],textEdit:T.replace(l,c),insertTextFormat:re.Snippet,kind:R.Property};a.restrictions||(h=!1),i&&h&&(p.command=_o);var m=typeof a.relevance==\"number\"?Math.min(Math.max(a.relevance,0),99):50,g=(255-m).toString(16),w=q(a.name,\"-\")?Re.VendorPrefixed:Re.Normal;p.sortText=w+\"_\"+g,t.items.push(p)}),this.completionParticipants.forEach(function(a){a.onCssProperty&&a.onCssProperty({propertyName:r.currentWord,range:r.defaultReplaceRange})}),t},Object.defineProperty(n.prototype,\"isTriggerPropertyValueCompletionEnabled\",{get:function(){var e,t;return(t=(e=this.documentSettings)===null||e===void 0?void 0:e.triggerPropertyValueCompletion)!==null&&t!==void 0?t:!0},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,\"isCompletePropertyWithSemicolonEnabled\",{get:function(){var e,t;return(t=(e=this.documentSettings)===null||e===void 0?void 0:e.completePropertyWithSemicolon)!==null&&t!==void 0?t:!0},enumerable:!1,configurable:!0}),n.prototype.getCompletionsForDeclarationValue=function(e,t){for(var r=this,i=e.getFullPropertyName(),o=this.cssDataManager.getProperty(i),s=e.getValue()||null;s&&s.hasChildren();)s=s.findChildAtOffset(this.offset,!1);if(this.completionParticipants.forEach(function(w){w.onCssPropertyValue&&w.onCssPropertyValue({propertyName:i,propertyValue:r.currentWord,range:r.getCompletionRange(s)})}),o){if(o.restrictions)for(var a=0,l=o.restrictions;a<l.length;a++){var c=l[a];switch(c){case\"color\":this.getColorProposals(o,s,t);break;case\"position\":this.getPositionProposals(o,s,t);break;case\"repeat\":this.getRepeatStyleProposals(o,s,t);break;case\"line-style\":this.getLineStyleProposals(o,s,t);break;case\"line-width\":this.getLineWidthProposals(o,s,t);break;case\"geometry-box\":this.getGeometryBoxProposals(o,s,t);break;case\"box\":this.getBoxProposals(o,s,t);break;case\"image\":this.getImageProposals(o,s,t);break;case\"timing-function\":this.getTimingFunctionProposals(o,s,t);break;case\"shape\":this.getBasicShapeProposals(o,s,t);break}}this.getValueEnumProposals(o,s,t),this.getCSSWideKeywordProposals(o,s,t),this.getUnitProposals(o,s,t)}else for(var h=la(this.styleSheet,e),p=0,m=h.getEntries();p<m.length;p++){var g=m[p];t.items.push({label:g,textEdit:T.replace(this.getCompletionRange(s),g),kind:R.Value})}return this.getVariableProposals(s,t),this.getTermProposals(o,s,t),t},n.prototype.getValueEnumProposals=function(e,t,r){if(e.values)for(var i=0,o=e.values;i<o.length;i++){var s=o[i],a=s.name,l=void 0;if(on(a,\")\")){var c=a.lastIndexOf(\"(\");c!==-1&&(a=a.substr(0,c)+\"($1)\",l=We)}var h=Re.Enums;q(s.name,\"-\")&&(h+=Re.VendorPrefixed);var p={label:s.name,documentation:ze(s,this.doesSupportMarkdown()),tags:Ht(e)?[Ne.Deprecated]:[],textEdit:T.replace(this.getCompletionRange(t),a),sortText:h,kind:R.Value,insertTextFormat:l};r.items.push(p)}return r},n.prototype.getCSSWideKeywordProposals=function(e,t,r){for(var i in xr)r.items.push({label:i,documentation:xr[i],textEdit:T.replace(this.getCompletionRange(t),i),kind:R.Value});for(var o in Sr){var s=vt(o);r.items.push({label:o,documentation:Sr[o],textEdit:T.replace(this.getCompletionRange(t),s),kind:R.Function,insertTextFormat:We,command:q(o,\"var\")?_o:void 0})}return r},n.prototype.getCompletionsForInterpolation=function(e,t){return this.offset>=e.offset+2&&this.getVariableProposals(null,t),t},n.prototype.getVariableProposals=function(e,t){for(var r=this.getSymbolContext().findSymbolsAtOffset(this.offset,A.Variable),i=0,o=r;i<o.length;i++){var s=o[i],a=q(s.name,\"--\")?\"var(\".concat(s.name,\")\"):s.name,l={label:s.name,documentation:s.value?Jn(s.value):s.value,textEdit:T.replace(this.getCompletionRange(e),a),kind:R.Variable,sortText:Re.Variable};if(typeof l.documentation==\"string\"&&Fo(l.documentation)&&(l.kind=R.Color),s.node.type===u.FunctionParameter){var c=s.node.getParent();c.type===u.MixinDeclaration&&(l.detail=aa(\"completion.argument\",\"argument from '{0}'\",c.getName()))}t.items.push(l)}return t},n.prototype.getVariableProposalsForCSSVarFunction=function(e){var t=new Dr;this.styleSheet.acceptVisitor(new da(t,this.offset));for(var r=this.getSymbolContext().findSymbolsAtOffset(this.offset,A.Variable),i=0,o=r;i<o.length;i++){var s=o[i];if(q(s.name,\"--\")){var a={label:s.name,documentation:s.value?Jn(s.value):s.value,textEdit:T.replace(this.getCompletionRange(null),s.name),kind:R.Variable};typeof a.documentation==\"string\"&&Fo(a.documentation)&&(a.kind=R.Color),e.items.push(a)}t.remove(s.name)}for(var l=0,c=t.getEntries();l<c.length;l++){var h=c[l];if(q(h,\"--\")){var a={label:h,textEdit:T.replace(this.getCompletionRange(null),h),kind:R.Variable};e.items.push(a)}}return e},n.prototype.getUnitProposals=function(e,t,r){var i=\"0\";if(this.currentWord.length>0){var o=this.currentWord.match(/^-?\\d[\\.\\d+]*/);o&&(i=o[0],r.isIncomplete=i.length===this.currentWord.length)}else this.currentWord.length===0&&(r.isIncomplete=!0);if(t&&t.parent&&t.parent.type===u.Term&&(t=t.getParent()),e.restrictions)for(var s=0,a=e.restrictions;s<a.length;s++){var l=a[s],c=Cn[l];if(c)for(var h=0,p=c;h<p.length;h++){var m=p[h],g=i+m;r.items.push({label:g,textEdit:T.replace(this.getCompletionRange(t),g),kind:R.Unit})}}return r},n.prototype.getCompletionRange=function(e){if(e&&e.offset<=this.offset&&this.offset<=e.end){var t=e.end!==-1?this.textDocument.positionAt(e.end):this.position,r=this.textDocument.positionAt(e.offset);if(r.line===t.line)return W.create(r,t)}return this.defaultReplaceRange},n.prototype.getColorProposals=function(e,t,r){for(var i in Vt)r.items.push({label:i,documentation:Vt[i],textEdit:T.replace(this.getCompletionRange(t),i),kind:R.Color});for(var i in mr)r.items.push({label:i,documentation:mr[i],textEdit:T.replace(this.getCompletionRange(t),i),kind:R.Value});var o=new Dr;this.styleSheet.acceptVisitor(new ca(o,this.offset));for(var s=0,a=o.getEntries();s<a.length;s++){var i=a[s];r.items.push({label:i,textEdit:T.replace(this.getCompletionRange(t),i),kind:R.Color})}for(var l=function(g){var w=1,x=function(D,M){return\"${\"+w+++\":\"+M+\"}\"},y=g.func.replace(/\\[?\\$(\\w+)\\]?/g,x);r.items.push({label:g.func.substr(0,g.func.indexOf(\"(\")),detail:g.func,documentation:g.desc,textEdit:T.replace(c.getCompletionRange(t),y),insertTextFormat:We,kind:R.Function})},c=this,h=0,p=ao;h<p.length;h++){var m=p[h];l(m)}return r},n.prototype.getPositionProposals=function(e,t,r){for(var i in gr)r.items.push({label:i,documentation:gr[i],textEdit:T.replace(this.getCompletionRange(t),i),kind:R.Value});return r},n.prototype.getRepeatStyleProposals=function(e,t,r){for(var i in br)r.items.push({label:i,documentation:br[i],textEdit:T.replace(this.getCompletionRange(t),i),kind:R.Value});return r},n.prototype.getLineStyleProposals=function(e,t,r){for(var i in vr)r.items.push({label:i,documentation:vr[i],textEdit:T.replace(this.getCompletionRange(t),i),kind:R.Value});return r},n.prototype.getLineWidthProposals=function(e,t,r){for(var i=0,o=uo;i<o.length;i++){var s=o[i];r.items.push({label:s,textEdit:T.replace(this.getCompletionRange(t),s),kind:R.Value})}return r},n.prototype.getGeometryBoxProposals=function(e,t,r){for(var i in wr)r.items.push({label:i,documentation:wr[i],textEdit:T.replace(this.getCompletionRange(t),i),kind:R.Value});return r},n.prototype.getBoxProposals=function(e,t,r){for(var i in yr)r.items.push({label:i,documentation:yr[i],textEdit:T.replace(this.getCompletionRange(t),i),kind:R.Value});return r},n.prototype.getImageProposals=function(e,t,r){for(var i in kr){var o=vt(i);r.items.push({label:i,documentation:kr[i],textEdit:T.replace(this.getCompletionRange(t),o),kind:R.Function,insertTextFormat:i!==o?We:void 0})}return r},n.prototype.getTimingFunctionProposals=function(e,t,r){for(var i in Cr){var o=vt(i);r.items.push({label:i,documentation:Cr[i],textEdit:T.replace(this.getCompletionRange(t),o),kind:R.Function,insertTextFormat:i!==o?We:void 0})}return r},n.prototype.getBasicShapeProposals=function(e,t,r){for(var i in _r){var o=vt(i);r.items.push({label:i,documentation:_r[i],textEdit:T.replace(this.getCompletionRange(t),o),kind:R.Function,insertTextFormat:i!==o?We:void 0})}return r},n.prototype.getCompletionsForStylesheet=function(e){var t=this.styleSheet.findFirstChildBeforeOffset(this.offset);return t?t instanceof Te?this.getCompletionsForRuleSet(t,e):t instanceof Dt?this.getCompletionsForSupports(t,e):e:this.getCompletionForTopLevel(e)},n.prototype.getCompletionForTopLevel=function(e){var t=this;return this.cssDataManager.getAtDirectives().forEach(function(r){e.items.push({label:r.name,textEdit:T.replace(t.getCompletionRange(null),r.name),documentation:ze(r,t.doesSupportMarkdown()),tags:Ht(r)?[Ne.Deprecated]:[],kind:R.Keyword})}),this.getCompletionsForSelector(null,!1,e),e},n.prototype.getCompletionsForRuleSet=function(e,t){var r=e.getDeclarations(),i=r&&r.endsWith(\"}\")&&this.offset>=r.end;if(i)return this.getCompletionForTopLevel(t);var o=!r||this.offset<=r.offset;return o?this.getCompletionsForSelector(e,e.isNested(),t):this.getCompletionsForDeclarations(e.getDeclarations(),t)},n.prototype.getCompletionsForSelector=function(e,t,r){var i=this,o=this.findInNodePath(u.PseudoSelector,u.IdentifierSelector,u.ClassSelector,u.ElementNameSelector);!o&&this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,\":\")&&(this.currentWord=\":\"+this.currentWord,this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,\":\")&&(this.currentWord=\":\"+this.currentWord),this.defaultReplaceRange=W.create(Q.create(this.position.line,this.position.character-this.currentWord.length),this.position));var s=this.cssDataManager.getPseudoClasses();s.forEach(function(y){var D=vt(y.name),M={label:y.name,textEdit:T.replace(i.getCompletionRange(o),D),documentation:ze(y,i.doesSupportMarkdown()),tags:Ht(y)?[Ne.Deprecated]:[],kind:R.Function,insertTextFormat:y.name!==D?We:void 0};q(y.name,\":-\")&&(M.sortText=Re.VendorPrefixed),r.items.push(M)});var a=this.cssDataManager.getPseudoElements();if(a.forEach(function(y){var D=vt(y.name),M={label:y.name,textEdit:T.replace(i.getCompletionRange(o),D),documentation:ze(y,i.doesSupportMarkdown()),tags:Ht(y)?[Ne.Deprecated]:[],kind:R.Function,insertTextFormat:y.name!==D?We:void 0};q(y.name,\"::-\")&&(M.sortText=Re.VendorPrefixed),r.items.push(M)}),!t){for(var l=0,c=mo;l<c.length;l++){var h=c[l];r.items.push({label:h,textEdit:T.replace(this.getCompletionRange(o),h),kind:R.Keyword})}for(var p=0,m=fo;p<m.length;p++){var h=m[p];r.items.push({label:h,textEdit:T.replace(this.getCompletionRange(o),h),kind:R.Keyword})}}var g={};g[this.currentWord]=!0;var w=this.textDocument.getText();if(this.styleSheet.accept(function(y){if(y.type===u.SimpleSelector&&y.length>0){var D=w.substr(y.offset,y.length);return D.charAt(0)===\".\"&&!g[D]&&(g[D]=!0,r.items.push({label:D,textEdit:T.replace(i.getCompletionRange(o),D),kind:R.Keyword})),!1}return!0}),e&&e.isNested()){var x=e.getSelectors().findFirstChildBeforeOffset(this.offset);x&&e.getSelectors().getChildren().indexOf(x)===0&&this.getPropertyProposals(null,r)}return r},n.prototype.getCompletionsForDeclarations=function(e,t){if(!e||this.offset===e.offset)return t;var r=e.findFirstChildBeforeOffset(this.offset);if(!r)return this.getCompletionsForDeclarationProperty(null,t);if(r instanceof an){var i=r;if(!he(i.colonPosition)||this.offset<=i.colonPosition)return this.getCompletionsForDeclarationProperty(i,t);if(he(i.semicolonPosition)&&i.semicolonPosition<this.offset)return this.offset===i.semicolonPosition+1?t:this.getCompletionsForDeclarationProperty(null,t);if(i instanceof ae)return this.getCompletionsForDeclarationValue(i,t)}else r instanceof qe?this.getCompletionsForExtendsReference(r,null,t):this.currentWord&&this.currentWord[0]===\"@\"?this.getCompletionsForDeclarationProperty(null,t):r instanceof Te&&this.getCompletionsForDeclarationProperty(null,t);return t},n.prototype.getCompletionsForVariableDeclaration=function(e,t){return this.offset&&he(e.colonPosition)&&this.offset>e.colonPosition&&this.getVariableProposals(e.getValue(),t),t},n.prototype.getCompletionsForExpression=function(e,t){var r=e.getParent();if(r instanceof we)return this.getCompletionsForFunctionArgument(r,r.getParent(),t),t;var i=e.findParent(u.Declaration);if(!i)return this.getTermProposals(void 0,null,t),t;var o=e.findChildAtOffset(this.offset,!0);return o?o instanceof Rt||o instanceof te?this.getCompletionsForDeclarationValue(i,t):t:this.getCompletionsForDeclarationValue(i,t)},n.prototype.getCompletionsForFunctionArgument=function(e,t,r){var i=t.getIdentifier();return i&&i.matches(\"var\")&&(!t.getArguments().hasChildren()||t.getArguments().getChild(0)===e)&&this.getVariableProposalsForCSSVarFunction(r),r},n.prototype.getCompletionsForFunctionDeclaration=function(e,t){var r=e.getDeclarations();return r&&this.offset>r.offset&&this.offset<r.end&&this.getTermProposals(void 0,null,t),t},n.prototype.getCompletionsForMixinReference=function(e,t){for(var r=this,i=this.getSymbolContext().findSymbolsAtOffset(this.offset,A.Mixin),o=0,s=i;o<s.length;o++){var a=s[o];a.node instanceof Ae&&t.items.push(this.makeTermProposal(a,a.node.getParameters(),null))}var l=e.getIdentifier()||null;return this.completionParticipants.forEach(function(c){c.onCssMixinReference&&c.onCssMixinReference({mixinName:r.currentWord,range:r.getCompletionRange(l)})}),t},n.prototype.getTermProposals=function(e,t,r){for(var i=this.getSymbolContext().findSymbolsAtOffset(this.offset,A.Function),o=0,s=i;o<s.length;o++){var a=s[o];a.node instanceof Qe&&r.items.push(this.makeTermProposal(a,a.node.getParameters(),t))}return r},n.prototype.makeTermProposal=function(e,t,r){var i=e.node,o=t.getChildren().map(function(a){return a instanceof Be?a.getName():a.getText()}),s=e.name+\"(\"+o.map(function(a,l){return\"${\"+(l+1)+\":\"+a+\"}\"}).join(\", \")+\")\";return{label:e.name,detail:e.name+\"(\"+o.join(\", \")+\")\",textEdit:T.replace(this.getCompletionRange(r),s),insertTextFormat:We,kind:R.Function,sortText:Re.Term}},n.prototype.getCompletionsForSupportsCondition=function(e,t){var r=e.findFirstChildBeforeOffset(this.offset);if(r){if(r instanceof ae)return!he(r.colonPosition)||this.offset<=r.colonPosition?this.getCompletionsForDeclarationProperty(r,t):this.getCompletionsForDeclarationValue(r,t);if(r instanceof Ze)return this.getCompletionsForSupportsCondition(r,t)}return he(e.lParent)&&this.offset>e.lParent&&(!he(e.rParent)||this.offset<=e.rParent)?this.getCompletionsForDeclarationProperty(null,t):t},n.prototype.getCompletionsForSupports=function(e,t){var r=e.getDeclarations(),i=!r||this.offset<=r.offset;if(i){var o=e.findFirstChildBeforeOffset(this.offset);return o instanceof Ze?this.getCompletionsForSupportsCondition(o,t):t}return this.getCompletionForTopLevel(t)},n.prototype.getCompletionsForExtendsReference=function(e,t,r){return r},n.prototype.getCompletionForUriLiteralValue=function(e,t){var r,i,o;if(e.hasChildren()){var a=e.getChild(0);r=a.getText(),i=this.position,o=this.getCompletionRange(a)}else{r=\"\",i=this.position;var s=this.textDocument.positionAt(e.offset+4);o=W.create(s,s)}return this.completionParticipants.forEach(function(l){l.onCssURILiteralValue&&l.onCssURILiteralValue({uriValue:r,position:i,range:o})}),t},n.prototype.getCompletionForImportPath=function(e,t){var r=this;return this.completionParticipants.forEach(function(i){i.onCssImportPath&&i.onCssImportPath({pathValue:e.getText(),position:r.position,range:r.getCompletionRange(e)})}),t},n.prototype.hasCharacterAtPosition=function(e,t){var r=this.textDocument.getText();return e>=0&&e<r.length&&r.charAt(e)===t},n.prototype.doesSupportMarkdown=function(){var e,t,r;if(!he(this.supportsMarkdown)){if(!he(this.lsOptions.clientCapabilities))return this.supportsMarkdown=!0,this.supportsMarkdown;var i=(r=(t=(e=this.lsOptions.clientCapabilities.textDocument)===null||e===void 0?void 0:e.completion)===null||t===void 0?void 0:t.completionItem)===null||r===void 0?void 0:r.documentationFormat;this.supportsMarkdown=Array.isArray(i)&&i.indexOf(ce.Markdown)!==-1}return this.supportsMarkdown},n}();function Ht(n){return!!(n.status&&(n.status===\"nonstandard\"||n.status===\"obsolete\"))}var Dr=function(){function n(){this.entries={}}return n.prototype.add=function(e){this.entries[e]=!0},n.prototype.remove=function(e){delete this.entries[e]},n.prototype.getEntries=function(){return Object.keys(this.entries)},n}();function vt(n){return n.replace(/\\(\\)$/,\"($1)\")}function la(n,e){var t=e.getFullPropertyName(),r=new Dr;function i(a){return(a instanceof te||a instanceof Rt||a instanceof zt)&&r.add(a.getText()),!0}function o(a){var l=a.getFullPropertyName();return t===l}function s(a){if(a instanceof ae&&a!==e&&o(a)){var l=a.getValue();l&&l.accept(i)}return!0}return n.accept(s),r}var ca=function(){function n(e,t){this.entries=e,this.currentOffset=t}return n.prototype.visitNode=function(e){return(e instanceof zt||e instanceof Pe&&lo(e))&&(this.currentOffset<e.offset||e.end<this.currentOffset)&&this.entries.add(e.getText()),!0},n}(),da=function(){function n(e,t){this.entries=e,this.currentOffset=t}return n.prototype.visitNode=function(e){return e instanceof te&&e.isCustomProperty&&(this.currentOffset<e.offset||e.end<this.currentOffset)&&this.entries.add(e.getText()),!0},n}();function ha(n,e){for(var t=e-1,r=n.getText();t>=0&&` \t\n\\r\":{[()]},*>+`.indexOf(r.charAt(t))===-1;)t--;return r.substring(t+1,e)}function Fo(n){return n.toLowerCase()in Vt||/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(n)}var zo=function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},n(e,t)};return function(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");n(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),pa=H(),Rr=function(){function n(){this.parent=null,this.children=null,this.attributes=null}return n.prototype.findAttribute=function(e){if(this.attributes)for(var t=0,r=this.attributes;t<r.length;t++){var i=r[t];if(i.name===e)return i.value}return null},n.prototype.addChild=function(e){e instanceof n&&(e.parent=this),this.children||(this.children=[]),this.children.push(e)},n.prototype.append=function(e){if(this.attributes){var t=this.attributes[this.attributes.length-1];t.value=t.value+e}},n.prototype.prepend=function(e){if(this.attributes){var t=this.attributes[0];t.value=e+t.value}},n.prototype.findRoot=function(){for(var e=this;e.parent&&!(e.parent instanceof wt);)e=e.parent;return e},n.prototype.removeChild=function(e){if(this.children){var t=this.children.indexOf(e);if(t!==-1)return this.children.splice(t,1),!0}return!1},n.prototype.addAttr=function(e,t){this.attributes||(this.attributes=[]);for(var r=0,i=this.attributes;r<i.length;r++){var o=i[r];if(o.name===e){o.value+=\" \"+t;return}}this.attributes.push({name:e,value:t})},n.prototype.clone=function(e){e===void 0&&(e=!0);var t=new n;if(this.attributes){t.attributes=[];for(var r=0,i=this.attributes;r<i.length;r++){var o=i[r];t.addAttr(o.name,o.value)}}if(e&&this.children){t.children=[];for(var s=0;s<this.children.length;s++)t.addChild(this.children[s].clone())}return t},n.prototype.cloneWithParent=function(){var e=this.clone(!1);if(this.parent&&!(this.parent instanceof wt)){var t=this.parent.cloneWithParent();t.addChild(e)}return e},n}();var wt=function(n){zo(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e}(Rr);var zr=function(n){zo(e,n);function e(t){var r=n.call(this)||this;return r.addAttr(\"name\",t),r}return e}(Rr);var Eo=function(){function n(e){this.quote=e,this.result=[]}return n.prototype.print=function(e){this.result=[],e instanceof wt?e.children&&this.doPrint(e.children,0):this.doPrint([e],0);var t=this.result.join(`\n`);return[{language:\"html\",value:t}]},n.prototype.doPrint=function(e,t){for(var r=0,i=e;r<i.length;r++){var o=i[r];this.doPrintElement(o,t),o.children&&this.doPrint(o.children,t+1)}},n.prototype.writeLine=function(e,t){var r=new Array(e+1).join(\"  \");this.result.push(r+t)},n.prototype.doPrintElement=function(e,t){var r=e.findAttribute(\"name\");if(e instanceof zr||r===\"\\u2026\"){this.writeLine(t,r);return}var i=[\"<\"];if(r?i.push(r):i.push(\"element\"),e.attributes)for(var o=0,s=e.attributes;o<s.length;o++){var a=s[o];if(a.name!==\"name\"){i.push(\" \"),i.push(a.name);var l=a.value;l&&(i.push(\"=\"),i.push(Le.ensure(l,this.quote)))}}i.push(\">\"),this.writeLine(t,i.join(\"\"))},n}(),Le;(function(n){function e(r,i){return i+t(r)+i}n.ensure=e;function t(r){var i=r.match(/^['\"](.*)[\"']$/);return i?i[1]:r}n.remove=t})(Le||(Le={}));var Do=function(){function n(){this.id=0,this.attr=0,this.tag=0}return n}();function Ro(n,e){for(var t=new Rr,r=0,i=n.getChildren();r<i.length;r++){var o=i[r];switch(o.type){case u.SelectorCombinator:if(e){var s=o.getText().split(\"&\");if(s.length===1){t.addAttr(\"name\",s[0]);break}if(t=e.cloneWithParent(),s[0]){var a=t.findRoot();a.prepend(s[0])}for(var l=1;l<s.length;l++){if(l>1){var c=e.cloneWithParent();t.addChild(c.findRoot()),t=c}t.append(s[l])}}break;case u.SelectorPlaceholder:if(o.matches(\"@at-root\"))return t;case u.ElementNameSelector:var h=o.getText();t.addAttr(\"name\",h===\"*\"?\"element\":be(h));break;case u.ClassSelector:t.addAttr(\"class\",be(o.getText().substring(1)));break;case u.IdentifierSelector:t.addAttr(\"id\",be(o.getText().substring(1)));break;case u.MixinDeclaration:t.addAttr(\"class\",o.getName());break;case u.PseudoSelector:t.addAttr(be(o.getText()),\"\");break;case u.AttributeSelector:var p=o,m=p.getIdentifier();if(m){var g=p.getValue(),w=p.getOperator(),x=void 0;if(g&&w)switch(be(w.getText())){case\"|=\":x=\"\".concat(Le.remove(be(g.getText())),\"-\\u2026\");break;case\"^=\":x=\"\".concat(Le.remove(be(g.getText())),\"\\u2026\");break;case\"$=\":x=\"\\u2026\".concat(Le.remove(be(g.getText())));break;case\"~=\":x=\" \\u2026 \".concat(Le.remove(be(g.getText())),\" \\u2026 \");break;case\"*=\":x=\"\\u2026\".concat(Le.remove(be(g.getText())),\"\\u2026\");break;default:x=Le.remove(be(g.getText()));break}t.addAttr(be(m.getText()),x)}break}}return t}function be(n){var e=new Fe;e.setSource(n);var t=e.scanUnquotedString();return t?t.text:n}var Io=function(){function n(e){this.cssDataManager=e}return n.prototype.selectorToMarkedString=function(e){var t=fa(e);if(t){var r=new Eo('\"').print(t);return r.push(this.selectorToSpecificityMarkedString(e)),r}else return[]},n.prototype.simpleSelectorToMarkedString=function(e){var t=Ro(e),r=new Eo('\"').print(t);return r.push(this.selectorToSpecificityMarkedString(e)),r},n.prototype.isPseudoElementIdentifier=function(e){var t=e.match(/^::?([\\w-]+)/);return t?!!this.cssDataManager.getPseudoElement(\"::\"+t[1]):!1},n.prototype.selectorToSpecificityMarkedString=function(e){var t=this,r=function(o){var s=new Do;e:for(var a=0,l=o.getChildren();a<l.length;a++){var c=l[a];switch(c.type){case u.IdentifierSelector:s.id++;break;case u.ClassSelector:case u.AttributeSelector:s.attr++;break;case u.ElementNameSelector:if(c.matches(\"*\"))break;s.tag++;break;case u.PseudoSelector:var h=c.getText();if(t.isPseudoElementIdentifier(h)){s.tag++;break}if(h.match(/^:where/i))continue e;if(h.match(/^:(not|has|is)/i)&&c.getChildren().length>0){for(var p=new Do,m=0,g=c.getChildren();m<g.length;m++){var w=g[m],x=void 0;w.type===u.Undefined?x=w.getChildren():x=[w];for(var y=0,D=w.getChildren();y<D.length;y++){var M=D[y],z=r(M);if(z.id>p.id){p=z;continue}else if(z.id<p.id)continue;if(z.attr>p.attr){p=z;continue}else if(z.attr<p.attr)continue;if(z.tag>p.tag){p=z;continue}}}s.id+=p.id,s.attr+=p.attr,s.tag+=p.tag;continue e}s.attr++;break}if(c.getChildren().length>0){var z=r(c);s.id+=z.id,s.attr+=z.attr,s.tag+=z.tag}}return s},i=r(e);return pa(\"specificity\",\"[Selector Specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity): ({0}, {1}, {2})\",i.id,i.attr,i.tag)},n}();var ua=function(){function n(e){this.prev=null,this.element=e}return n.prototype.processSelector=function(e){var t=null;if(!(this.element instanceof wt)&&e.getChildren().some(function(h){return h.hasChildren()&&h.getChild(0).type===u.SelectorCombinator})){var r=this.element.findRoot();r.parent instanceof wt&&(t=this.element,this.element=r.parent,this.element.removeChild(r),this.prev=null)}for(var i=0,o=e.getChildren();i<o.length;i++){var s=o[i];if(s instanceof De){if(this.prev instanceof De){var a=new zr(\"\\u2026\");this.element.addChild(a),this.element=a}else this.prev&&(this.prev.matches(\"+\")||this.prev.matches(\"~\"))&&this.element.parent&&(this.element=this.element.parent);this.prev&&this.prev.matches(\"~\")&&this.element.addChild(new zr(\"\\u22EE\"));var l=Ro(s,t),c=l.findRoot();this.element.addChild(c),this.element=l}(s instanceof De||s.type===u.SelectorCombinatorParent||s.type===u.SelectorCombinatorShadowPiercingDescendant||s.type===u.SelectorCombinatorSibling||s.type===u.SelectorCombinatorAllSiblings)&&(this.prev=s)}},n}();function ma(n){switch(n.type){case u.MixinDeclaration:case u.Stylesheet:return!0}return!1}function fa(n){if(n.matches(\"@at-root\"))return null;var e=new wt,t=[],r=n.getParent();if(r instanceof Te)for(var i=r.getParent();i&&!ma(i);){if(i instanceof Te){if(i.getSelectors().matches(\"@at-root\"))break;t.push(i)}i=i.getParent()}for(var o=new ua(e),s=t.length-1;s>=0;s--){var a=t[s].getSelectors().getChild(0);a&&o.processSelector(a)}return o.processSelector(n),e}var In=function(){function n(e,t){this.clientCapabilities=e,this.cssDataManager=t,this.selectorPrinting=new Io(t)}return n.prototype.configure=function(e){this.defaultSettings=e},n.prototype.doHover=function(e,t,r,i){i===void 0&&(i=this.defaultSettings);function o(y){return W.create(e.positionAt(y.offset),e.positionAt(y.end))}for(var s=e.offsetAt(t),a=ct(r,s),l=null,c=0;c<a.length;c++){var h=a[c];if(h instanceof Ee){l={contents:this.selectorPrinting.selectorToMarkedString(h),range:o(h)};break}if(h instanceof De){q(h.getText(),\"@\")||(l={contents:this.selectorPrinting.simpleSelectorToMarkedString(h),range:o(h)});break}if(h instanceof ae){var p=h.getFullPropertyName(),m=this.cssDataManager.getProperty(p);if(m){var g=ze(m,this.doesSupportMarkdown(),i);g?l={contents:g,range:o(h)}:l=null}continue}if(h instanceof mn){var w=h.getText(),m=this.cssDataManager.getAtDirective(w);if(m){var g=ze(m,this.doesSupportMarkdown(),i);g?l={contents:g,range:o(h)}:l=null}continue}if(h instanceof F&&h.type===u.PseudoSelector){var x=h.getText(),m=x.slice(0,2)===\"::\"?this.cssDataManager.getPseudoElement(x):this.cssDataManager.getPseudoClass(x);if(m){var g=ze(m,this.doesSupportMarkdown(),i);g?l={contents:g,range:o(h)}:l=null}continue}}return l&&(l.contents=this.convertContents(l.contents)),l},n.prototype.convertContents=function(e){return this.doesSupportMarkdown()||typeof e==\"string\"?e:\"kind\"in e?{kind:\"plaintext\",value:e.value}:Array.isArray(e)?e.map(function(t){return typeof t==\"string\"?t:t.value}):e.value},n.prototype.doesSupportMarkdown=function(){if(!he(this.supportsMarkdown)){if(!he(this.clientCapabilities))return this.supportsMarkdown=!0,this.supportsMarkdown;var e=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.hover;this.supportsMarkdown=e&&e.contentFormat&&Array.isArray(e.contentFormat)&&e.contentFormat.indexOf(ce.Markdown)!==-1}return this.supportsMarkdown},n}();var Jt=function(n,e,t,r){function i(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(h){try{c(r.next(h))}catch(p){s(p)}}function l(h){try{c(r.throw(h))}catch(p){s(p)}}function c(h){h.done?o(h.value):i(h.value).then(a,l)}c((r=r.apply(n,e||[])).next())})},Xt=function(n,e){var t={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function a(c){return function(h){return l([c,h])}}function l(c){if(r)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(r=1,i&&(o=c[0]&2?i.return:c[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,c[1])).done)return o;switch(i=0,o&&(c=[c[0]&2,o.value]),c[0]){case 0:case 1:o=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(o=t.trys,!(o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]<o[3])){t.label=c[1];break}if(c[0]===6&&t.label<o[1]){t.label=o[1],o=c;break}if(o&&t.label<o[2]){t.label=o[2],t.ops.push(c);break}o[2]&&t.ops.pop(),t.trys.pop();continue}c=e.call(n,t)}catch(h){c=[6,h],i=0}finally{r=o=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}},Mo=H(),To=/^\\w+:\\/\\//,Po=/^data:/,Yt=function(){function n(e,t){this.fileSystemProvider=e,this.resolveModuleReferences=t}return n.prototype.findDefinition=function(e,t,r){var i=new qt(r),o=e.offsetAt(t),s=sn(r,o);if(!s)return null;var a=i.findSymbolFromNode(s);return a?{uri:e.uri,range:st(a.node,e)}:null},n.prototype.findReferences=function(e,t,r){var i=this.findDocumentHighlights(e,t,r);return i.map(function(o){return{uri:e.uri,range:o.range}})},n.prototype.findDocumentHighlights=function(e,t,r){var i=[],o=e.offsetAt(t),s=sn(r,o);if(!s||s.type===u.Stylesheet||s.type===u.Declarations)return i;s.type===u.Identifier&&s.parent&&s.parent.type===u.ClassSelector&&(s=s.parent);var a=new qt(r),l=a.findSymbolFromNode(s),c=s.getText();return r.accept(function(h){if(l){if(a.matchesSymbol(h,l))return i.push({kind:Ao(h),range:st(h,e)}),!1}else s&&s.type===h.type&&h.matches(c)&&i.push({kind:Ao(h),range:st(h,e)});return!0}),i},n.prototype.isRawStringDocumentLinkNode=function(e){return e.type===u.Import},n.prototype.findDocumentLinks=function(e,t,r){for(var i=this.findUnresolvedLinks(e,t),o=[],s=0,a=i;s<a.length;s++){var l=a[s],c=l.link,h=c.target;if(!(!h||Po.test(h)))if(To.test(h))o.push(c);else{var p=r.resolveReference(h,e.uri);p&&(c.target=p),o.push(c)}}return o},n.prototype.findDocumentLinks2=function(e,t,r){return Jt(this,void 0,void 0,function(){var i,o,s,a,l,c,h,p;return Xt(this,function(m){switch(m.label){case 0:i=this.findUnresolvedLinks(e,t),o=[],s=0,a=i,m.label=1;case 1:return s<a.length?(l=a[s],c=l.link,h=c.target,!h||Po.test(h)?[3,5]:[3,2]):[3,6];case 2:return To.test(h)?(o.push(c),[3,5]):[3,3];case 3:return[4,this.resolveRelativeReference(h,e.uri,r,l.isRawLink)];case 4:p=m.sent(),p!==void 0&&(c.target=p,o.push(c)),m.label=5;case 5:return s++,[3,1];case 6:return[2,o]}})})},n.prototype.findUnresolvedLinks=function(e,t){var r=this,i=[],o=function(s){var a=s.getText(),l=st(s,e);if(!(l.start.line===l.end.line&&l.start.character===l.end.character)){(q(a,\"'\")||q(a,'\"'))&&(a=a.slice(1,-1));var c=s.parent?r.isRawStringDocumentLinkNode(s.parent):!1;i.push({link:{target:a,range:l},isRawLink:c})}};return t.accept(function(s){if(s.type===u.URILiteral){var a=s.getChild(0);return a&&o(a),!1}if(s.parent&&r.isRawStringDocumentLinkNode(s.parent)){var l=s.getText();return(q(l,\"'\")||q(l,'\"'))&&o(s),!1}return!0}),i},n.prototype.findDocumentSymbols=function(e,t){var r=[];return t.accept(function(i){var o={name:null,kind:Oe.Class,location:null},s=i;if(i instanceof Ee)return o.name=i.getText(),s=i.findAParent(u.Ruleset,u.ExtendsReference),s&&(o.location=tt.create(e.uri,st(s,e)),r.push(o)),!1;if(i instanceof $e)o.name=i.getName(),o.kind=Oe.Variable;else if(i instanceof Ae)o.name=i.getName(),o.kind=Oe.Method;else if(i instanceof Qe)o.name=i.getName(),o.kind=Oe.Function;else if(i instanceof cn)o.name=Mo(\"literal.keyframes\",\"@keyframes {0}\",i.getName());else if(i instanceof ln)o.name=Mo(\"literal.fontface\",\"@font-face\");else if(i instanceof dn){var a=i.getChild(0);a instanceof hn&&(o.name=\"@media \"+a.getText(),o.kind=Oe.Module)}return o.name&&(o.location=tt.create(e.uri,st(s,e)),r.push(o)),!0}),r},n.prototype.findDocumentColors=function(e,t){var r=[];return t.accept(function(i){var o=ga(i,e);return o&&r.push(o),!0}),r},n.prototype.getColorPresentations=function(e,t,r,i){var o=[],s=Math.round(r.red*255),a=Math.round(r.green*255),l=Math.round(r.blue*255),c;r.alpha===1?c=\"rgb(\".concat(s,\", \").concat(a,\", \").concat(l,\")\"):c=\"rgba(\".concat(s,\", \").concat(a,\", \").concat(l,\", \").concat(r.alpha,\")\"),o.push({label:c,textEdit:T.replace(i,c)}),r.alpha===1?c=\"#\".concat(ot(s)).concat(ot(a)).concat(ot(l)):c=\"#\".concat(ot(s)).concat(ot(a)).concat(ot(l)).concat(ot(Math.round(r.alpha*255))),o.push({label:c,textEdit:T.replace(i,c)});var h=fr(r);h.a===1?c=\"hsl(\".concat(h.h,\", \").concat(Math.round(h.s*100),\"%, \").concat(Math.round(h.l*100),\"%)\"):c=\"hsla(\".concat(h.h,\", \").concat(Math.round(h.s*100),\"%, \").concat(Math.round(h.l*100),\"%, \").concat(h.a,\")\"),o.push({label:c,textEdit:T.replace(i,c)});var p=ho(r);return p.a===1?c=\"hwb(\".concat(p.h,\" \").concat(Math.round(p.w*100),\"% \").concat(Math.round(p.b*100),\"%)\"):c=\"hwb(\".concat(p.h,\" \").concat(Math.round(p.w*100),\"% \").concat(Math.round(p.b*100),\"% / \").concat(p.a,\")\"),o.push({label:c,textEdit:T.replace(i,c)}),o},n.prototype.doRename=function(e,t,r,i){var o,s=this.findDocumentHighlights(e,t,i),a=s.map(function(l){return T.replace(l.range,r)});return{changes:(o={},o[e.uri]=a,o)}},n.prototype.resolveModuleReference=function(e,t,r){return Jt(this,void 0,void 0,function(){var i,o,s,a,l;return Xt(this,function(c){switch(c.label){case 0:return q(t,\"file://\")?(i=ba(e),o=r.resolveReference(\"/\",t),s=Dn(t),[4,this.resolvePathToModule(i,s,o)]):[3,2];case 1:if(a=c.sent(),a)return l=e.substring(i.length+1),[2,Gt(a,l)];c.label=2;case 2:return[2,void 0]}})})},n.prototype.resolveRelativeReference=function(e,t,r,i){return Jt(this,void 0,void 0,function(){var o,s;return Xt(this,function(a){switch(a.label){case 0:return o=r.resolveReference(e,t),e[0]===\"~\"&&e[1]!==\"/\"&&this.fileSystemProvider?(e=e.substring(1),[4,this.resolveModuleReference(e,t,r)]):[3,2];case 1:return[2,a.sent()||o];case 2:return this.resolveModuleReferences?(s=o,s?[4,this.fileExists(o)]:[3,4]):[3,7];case 3:s=a.sent(),a.label=4;case 4:return s?[2,o]:[3,5];case 5:return[4,this.resolveModuleReference(e,t,r)];case 6:return[2,a.sent()||o];case 7:return[2,o]}})})},n.prototype.resolvePathToModule=function(e,t,r){return Jt(this,void 0,void 0,function(){var i;return Xt(this,function(o){switch(o.label){case 0:return i=Gt(t,\"node_modules\",e,\"package.json\"),[4,this.fileExists(i)];case 1:return o.sent()?[2,Dn(i)]:r&&t.startsWith(r)&&t.length!==r.length?[2,this.resolvePathToModule(e,Dn(t),r)]:[2,void 0]}})})},n.prototype.fileExists=function(e){return Jt(this,void 0,void 0,function(){var t,r;return Xt(this,function(i){switch(i.label){case 0:if(!this.fileSystemProvider)return[2,!1];i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this.fileSystemProvider.stat(e)];case 2:return t=i.sent(),t.type===it.Unknown&&t.size===-1?[2,!1]:[2,!0];case 3:return r=i.sent(),[2,!1];case 4:return[2]}})})},n}();function ga(n,e){var t=po(n);if(t){var r=st(n,e);return{color:t,range:r}}return null}function st(n,e){return W.create(e.positionAt(n.offset),e.positionAt(n.end))}function Ao(n){if(n.type===u.Selector)return He.Write;if(n instanceof te&&n.parent&&n.parent instanceof dt&&n.isCustomProperty)return He.Write;if(n.parent)switch(n.parent.type){case u.FunctionDeclaration:case u.MixinDeclaration:case u.Keyframe:case u.VariableDeclaration:case u.FunctionParameter:return He.Write}return He.Read}function ot(n){var e=n.toString(16);return e.length!==2?\"0\"+e:e}function ba(n){return n[0]===\"@\"?n.substring(0,n.indexOf(\"/\",n.indexOf(\"/\")+1)):n.substring(0,n.indexOf(\"/\"))}var Y=H(),xt=ne.Warning,No=ne.Error,Se=ne.Ignore,Z=function(){function n(e,t,r){this.id=e,this.message=t,this.defaultValue=r}return n}();var va=function(){function n(e,t,r){this.id=e,this.message=t,this.defaultValue=r}return n}();var V={AllVendorPrefixes:new Z(\"compatibleVendorPrefixes\",Y(\"rule.vendorprefixes.all\",\"When using a vendor-specific prefix make sure to also include all other vendor-specific properties\"),Se),IncludeStandardPropertyWhenUsingVendorPrefix:new Z(\"vendorPrefix\",Y(\"rule.standardvendorprefix.all\",\"When using a vendor-specific prefix also include the standard property\"),xt),DuplicateDeclarations:new Z(\"duplicateProperties\",Y(\"rule.duplicateDeclarations\",\"Do not use duplicate style definitions\"),Se),EmptyRuleSet:new Z(\"emptyRules\",Y(\"rule.emptyRuleSets\",\"Do not use empty rulesets\"),xt),ImportStatemement:new Z(\"importStatement\",Y(\"rule.importDirective\",\"Import statements do not load in parallel\"),Se),BewareOfBoxModelSize:new Z(\"boxModel\",Y(\"rule.bewareOfBoxModelSize\",\"Do not use width or height when using padding or border\"),Se),UniversalSelector:new Z(\"universalSelector\",Y(\"rule.universalSelector\",\"The universal selector (*) is known to be slow\"),Se),ZeroWithUnit:new Z(\"zeroUnits\",Y(\"rule.zeroWidthUnit\",\"No unit for zero needed\"),Se),RequiredPropertiesForFontFace:new Z(\"fontFaceProperties\",Y(\"rule.fontFaceProperties\",\"@font-face rule must define 'src' and 'font-family' properties\"),xt),HexColorLength:new Z(\"hexColorLength\",Y(\"rule.hexColor\",\"Hex colors must consist of three, four, six or eight hex numbers\"),No),ArgsInColorFunction:new Z(\"argumentsInColorFunction\",Y(\"rule.colorFunction\",\"Invalid number of parameters\"),No),UnknownProperty:new Z(\"unknownProperties\",Y(\"rule.unknownProperty\",\"Unknown property.\"),xt),UnknownAtRules:new Z(\"unknownAtRules\",Y(\"rule.unknownAtRules\",\"Unknown at-rule.\"),xt),IEStarHack:new Z(\"ieHack\",Y(\"rule.ieHack\",\"IE hacks are only necessary when supporting IE7 and older\"),Se),UnknownVendorSpecificProperty:new Z(\"unknownVendorSpecificProperties\",Y(\"rule.unknownVendorSpecificProperty\",\"Unknown vendor specific property.\"),Se),PropertyIgnoredDueToDisplay:new Z(\"propertyIgnoredDueToDisplay\",Y(\"rule.propertyIgnoredDueToDisplay\",\"Property is ignored due to the display.\"),xt),AvoidImportant:new Z(\"important\",Y(\"rule.avoidImportant\",\"Avoid using !important. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.\"),Se),AvoidFloat:new Z(\"float\",Y(\"rule.avoidFloat\",\"Avoid using 'float'. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.\"),Se),AvoidIdSelector:new Z(\"idSelector\",Y(\"rule.avoidIdSelector\",\"Selectors should not contain IDs because these rules are too tightly coupled with the HTML.\"),Se)},Oo={ValidProperties:new va(\"validProperties\",Y(\"rule.validProperties\",\"A list of properties that are not validated against the `unknownProperties` rule.\"),[])},Wo=function(){function n(e){e===void 0&&(e={}),this.conf=e}return n.prototype.getRule=function(e){if(this.conf.hasOwnProperty(e.id)){var t=ya(this.conf[e.id]);if(t)return t}return e.defaultValue},n.prototype.getSetting=function(e){return this.conf[e.id]},n}();function ya(n){switch(n){case\"ignore\":return ne.Ignore;case\"warning\":return ne.Warning;case\"error\":return ne.Error}return null}var wa=H(),Mn=function(){function n(e){this.cssDataManager=e}return n.prototype.doCodeActions=function(e,t,r,i){return this.doCodeActions2(e,t,r,i).map(function(o){var s=o.edit&&o.edit.documentChanges&&o.edit.documentChanges[0];return Ge.create(o.title,\"_css.applyCodeAction\",e.uri,e.version,s&&s.edits)})},n.prototype.doCodeActions2=function(e,t,r,i){var o=[];if(r.diagnostics)for(var s=0,a=r.diagnostics;s<a.length;s++){var l=a[s];this.appendFixesForMarker(e,i,l,o)}return o},n.prototype.getFixesForUnknownProperty=function(e,t,r,i){var o=t.getName(),s=[];this.cssDataManager.getProperties().forEach(function(D){var M=oi(o,D.name);M>=o.length/2&&s.push({property:D.name,score:M})}),s.sort(function(D,M){return M.score-D.score||D.property.localeCompare(M.property)});for(var a=3,l=0,c=s;l<c.length;l++){var h=c[l],p=h.property,m=wa(\"css.codeaction.rename\",\"Rename to '{0}'\",p),g=T.replace(r.range,p),w=Nt.create(e.uri,e.version),x={documentChanges:[nt.create(w,[g])]},y=Lt.create(m,x,Wt.QuickFix);if(y.diagnostics=[r],i.push(y),--a<=0)return}},n.prototype.appendFixesForMarker=function(e,t,r,i){if(r.code===V.UnknownProperty.id)for(var o=e.offsetAt(r.range.start),s=e.offsetAt(r.range.end),a=ct(t,o),l=a.length-1;l>=0;l--){var c=a[l];if(c instanceof ae){var h=c.getProperty();if(h&&h.offset===o&&h.end===s){this.getFixesForUnknownProperty(e,h,r,i);return}}}},n}();var Uo=function(){function n(e){this.fullPropertyName=e.getFullPropertyName().toLowerCase(),this.node=e}return n}();function Qt(n,e,t,r){var i=n[e];i.value=t,t&&(Fr(i.properties,r)||i.properties.push(r))}function xa(n,e,t){Qt(n,\"top\",e,t),Qt(n,\"right\",e,t),Qt(n,\"bottom\",e,t),Qt(n,\"left\",e,t)}function ie(n,e,t,r){e===\"top\"||e===\"right\"||e===\"bottom\"||e===\"left\"?Qt(n,e,t,r):xa(n,t,r)}function Ir(n,e,t){switch(e.length){case 1:ie(n,void 0,e[0],t);break;case 2:ie(n,\"top\",e[0],t),ie(n,\"bottom\",e[0],t),ie(n,\"right\",e[1],t),ie(n,\"left\",e[1],t);break;case 3:ie(n,\"top\",e[0],t),ie(n,\"right\",e[1],t),ie(n,\"left\",e[1],t),ie(n,\"bottom\",e[2],t);break;case 4:ie(n,\"top\",e[0],t),ie(n,\"right\",e[1],t),ie(n,\"bottom\",e[2],t),ie(n,\"left\",e[3],t);break}}function Mr(n,e){for(var t=0,r=e;t<r.length;t++){var i=r[t];if(n.matches(i))return!0}return!1}function Zt(n,e){return e===void 0&&(e=!0),e&&Mr(n,[\"initial\",\"unset\"])?!1:parseFloat(n.getText())!==0}function Lo(n,e){return e===void 0&&(e=!0),n.map(function(t){return Zt(t,e)})}function Tn(n,e){return e===void 0&&(e=!0),!(Mr(n,[\"none\",\"hidden\"])||e&&Mr(n,[\"initial\",\"unset\"]))}function Sa(n,e){return e===void 0&&(e=!0),n.map(function(t){return Tn(t,e)})}function ka(n){var e=n.getChildren();if(e.length===1){var t=e[0];return Zt(t)&&Tn(t)}for(var r=0,i=e;r<i.length;r++){var o=i[r],t=o;if(!Zt(t,!1)||!Tn(t,!1))return!1}return!0}function Tr(n){for(var e={top:{value:!1,properties:[]},right:{value:!1,properties:[]},bottom:{value:!1,properties:[]},left:{value:!1,properties:[]}},t=0,r=n;t<r.length;t++){var i=r[t],o=i.node.value;if(!(typeof o>\"u\"))switch(i.fullPropertyName){case\"box-sizing\":return{top:{value:!1,properties:[]},right:{value:!1,properties:[]},bottom:{value:!1,properties:[]},left:{value:!1,properties:[]}};case\"width\":e.width=i;break;case\"height\":e.height=i;break;default:var s=i.fullPropertyName.split(\"-\");switch(s[0]){case\"border\":switch(s[1]){case void 0:case\"top\":case\"right\":case\"bottom\":case\"left\":switch(s[2]){case void 0:ie(e,s[1],ka(o),i);break;case\"width\":ie(e,s[1],Zt(o,!1),i);break;case\"style\":ie(e,s[1],Tn(o,!0),i);break}break;case\"width\":Ir(e,Lo(o.getChildren(),!1),i);break;case\"style\":Ir(e,Sa(o.getChildren(),!0),i);break}break;case\"padding\":s.length===1?Ir(e,Lo(o.getChildren(),!0),i):ie(e,s[1],Zt(o,!0),i);break}break}}return e}var Ue=H(),jo=function(){function n(){this.data={}}return n.prototype.add=function(e,t,r){var i=this.data[e];i||(i={nodes:[],names:[]},this.data[e]=i),i.names.push(t),r&&i.nodes.push(r)},n}(),Vo=function(){function n(e,t,r){var i=this;this.cssDataManager=r,this.warnings=[],this.settings=t,this.documentText=e.getText(),this.keyframes=new jo,this.validProperties={};var o=t.getSetting(Oo.ValidProperties);Array.isArray(o)&&o.forEach(function(s){if(typeof s==\"string\"){var a=s.trim().toLowerCase();a.length&&(i.validProperties[a]=!0)}})}return n.entries=function(e,t,r,i,o){var s=new n(t,r,i);return e.acceptVisitor(s),s.completeValidations(),s.getEntries(o)},n.prototype.isValidPropertyDeclaration=function(e){var t=e.fullPropertyName;return this.validProperties[t]},n.prototype.fetch=function(e,t){for(var r=[],i=0,o=e;i<o.length;i++){var s=o[i];s.fullPropertyName===t&&r.push(s)}return r},n.prototype.fetchWithValue=function(e,t,r){for(var i=[],o=0,s=e;o<s.length;o++){var a=s[o];if(a.fullPropertyName===t){var l=a.node.getValue();l&&this.findValueInExpression(l,r)&&i.push(a)}}return i},n.prototype.findValueInExpression=function(e,t){var r=!1;return e.accept(function(i){return i.type===u.Identifier&&i.matches(t)&&(r=!0),!r}),r},n.prototype.getEntries=function(e){return e===void 0&&(e=ne.Warning|ne.Error),this.warnings.filter(function(t){return(t.getLevel()&e)!==0})},n.prototype.addEntry=function(e,t,r){var i=new fn(e,t,this.settings.getRule(t),r);this.warnings.push(i)},n.prototype.getMissingNames=function(e,t){for(var r=e.slice(0),i=0;i<t.length;i++){var o=r.indexOf(t[i]);o!==-1&&(r[o]=null)}for(var s=null,i=0;i<r.length;i++){var a=r[i];a&&(s===null?s=Ue(\"namelist.single\",\"'{0}'\",a):s=Ue(\"namelist.concatenated\",\"{0}, '{1}'\",s,a))}return s},n.prototype.visitNode=function(e){switch(e.type){case u.UnknownAtRule:return this.visitUnknownAtRule(e);case u.Keyframe:return this.visitKeyframe(e);case u.FontFace:return this.visitFontFace(e);case u.Ruleset:return this.visitRuleSet(e);case u.SimpleSelector:return this.visitSimpleSelector(e);case u.Function:return this.visitFunction(e);case u.NumericValue:return this.visitNumericValue(e);case u.Import:return this.visitImport(e);case u.HexColorValue:return this.visitHexColorValue(e);case u.Prio:return this.visitPrio(e);case u.IdentifierSelector:return this.visitIdentifierSelector(e)}return!0},n.prototype.completeValidations=function(){this.validateKeyframes()},n.prototype.visitUnknownAtRule=function(e){var t=e.getChild(0);if(!t)return!1;var r=this.cssDataManager.getAtDirective(t.getText());return r?!1:(this.addEntry(t,V.UnknownAtRules,\"Unknown at rule \".concat(t.getText())),!0)},n.prototype.visitKeyframe=function(e){var t=e.getKeyword();if(!t)return!1;var r=t.getText();return this.keyframes.add(e.getName(),r,r!==\"@keyframes\"?t:null),!0},n.prototype.validateKeyframes=function(){var e=[\"@-webkit-keyframes\",\"@-moz-keyframes\",\"@-o-keyframes\"];for(var t in this.keyframes.data){var r=this.keyframes.data[t].names,i=r.indexOf(\"@keyframes\")===-1;if(!(!i&&r.length===1)){var o=this.getMissingNames(e,r);if(o||i)for(var s=0,a=this.keyframes.data[t].nodes;s<a.length;s++){var l=a[s];if(i){var c=Ue(\"keyframes.standardrule.missing\",\"Always define standard rule '@keyframes' when defining keyframes.\");this.addEntry(l,V.IncludeStandardPropertyWhenUsingVendorPrefix,c)}if(o){var c=Ue(\"keyframes.vendorspecific.missing\",\"Always include all vendor specific rules: Missing: {0}\",o);this.addEntry(l,V.AllVendorPrefixes,c)}}}}return!0},n.prototype.visitSimpleSelector=function(e){var t=this.documentText.charAt(e.offset);return e.length===1&&t===\"*\"&&this.addEntry(e,V.UniversalSelector),!0},n.prototype.visitIdentifierSelector=function(e){return this.addEntry(e,V.AvoidIdSelector),!0},n.prototype.visitImport=function(e){return this.addEntry(e,V.ImportStatemement),!0},n.prototype.visitRuleSet=function(e){var t=e.getDeclarations();if(!t)return!1;t.hasChildren()||this.addEntry(e.getSelectors(),V.EmptyRuleSet);for(var r=[],i=0,o=t.getChildren();i<o.length;i++){var s=o[i];s instanceof ae&&r.push(new Uo(s))}var a=Tr(r);if(a.width){var l=[];if(a.right.value&&(l=$t(l,a.right.properties)),a.left.value&&(l=$t(l,a.left.properties)),l.length!==0){for(var c=0,h=l;c<h.length;c++){var p=h[c];this.addEntry(p.node,V.BewareOfBoxModelSize)}this.addEntry(a.width.node,V.BewareOfBoxModelSize)}}if(a.height){var l=[];if(a.top.value&&(l=$t(l,a.top.properties)),a.bottom.value&&(l=$t(l,a.bottom.properties)),l.length!==0){for(var m=0,g=l;m<g.length;m++){var p=g[m];this.addEntry(p.node,V.BewareOfBoxModelSize)}this.addEntry(a.height.node,V.BewareOfBoxModelSize)}}var w=this.fetchWithValue(r,\"display\",\"inline-block\");if(w.length>0)for(var x=this.fetch(r,\"float\"),y=0;y<x.length;y++){var D=x[y].node,M=D.getValue();M&&!M.matches(\"none\")&&this.addEntry(D,V.PropertyIgnoredDueToDisplay,Ue(\"rule.propertyIgnoredDueToDisplayInlineBlock\",\"inline-block is ignored due to the float. If 'float' has a value other than 'none', the box is floated and 'display' is treated as 'block'\"))}if(w=this.fetchWithValue(r,\"display\",\"block\"),w.length>0)for(var x=this.fetch(r,\"vertical-align\"),y=0;y<x.length;y++)this.addEntry(x[y].node,V.PropertyIgnoredDueToDisplay,Ue(\"rule.propertyIgnoredDueToDisplayBlock\",\"Property is ignored due to the display. With 'display: block', vertical-align should not be used.\"));for(var z=this.fetch(r,\"float\"),y=0;y<z.length;y++){var s=z[y];this.isValidPropertyDeclaration(s)||this.addEntry(s.node,V.AvoidFloat)}for(var P=0;P<r.length;P++){var s=r[P];if(s.fullPropertyName!==\"background\"&&!this.validProperties[s.fullPropertyName]){var M=s.node.getValue();if(M&&this.documentText.charAt(M.offset)!==\"-\"){var L=this.fetch(r,s.fullPropertyName);if(L.length>1)for(var $=0;$<L.length;$++){var ue=L[$].node.getValue();ue&&this.documentText.charAt(ue.offset)!==\"-\"&&L[$]!==s&&this.addEntry(s.node,V.DuplicateDeclarations)}}}}var oe=e.getSelectors().matches(\":export\");if(!oe){for(var me=new jo,ve=!1,ye=0,ke=r;ye<ke.length;ye++){var s=ke[ye],pe=s.node;if(this.isCSSDeclaration(pe)){var G=s.fullPropertyName,Ie=G.charAt(0);if(Ie===\"-\"){if(G.charAt(1)!==\"-\"){!this.cssDataManager.isKnownProperty(G)&&!this.validProperties[G]&&this.addEntry(pe.getProperty(),V.UnknownVendorSpecificProperty);var fe=pe.getNonPrefixedPropertyName();me.add(fe,G,pe.getProperty())}}else{var C=G;(Ie===\"*\"||Ie===\"_\")&&(this.addEntry(pe.getProperty(),V.IEStarHack),G=G.substr(1)),!this.cssDataManager.isKnownProperty(C)&&!this.cssDataManager.isKnownProperty(G)&&(this.validProperties[G]||this.addEntry(pe.getProperty(),V.UnknownProperty,Ue(\"property.unknownproperty.detailed\",\"Unknown property: '{0}'\",pe.getFullPropertyName()))),me.add(G,G,null)}}else ve=!0}if(!ve)for(var b in me.data){var k=me.data[b],_=k.names,N=this.cssDataManager.isStandardProperty(b)&&_.indexOf(b)===-1;if(!(!N&&_.length===1)){for(var O=[],P=0,B=n.prefixes.length;P<B;P++){var Ce=n.prefixes[P];this.cssDataManager.isStandardProperty(Ce+b)&&O.push(Ce+b)}var se=this.getMissingNames(O,_);if(se||N)for(var ge=0,Xe=k.nodes;ge<Xe.length;ge++){var Me=Xe[ge];if(N){var Bn=Ue(\"property.standard.missing\",\"Also define the standard property '{0}' for compatibility\",b);this.addEntry(Me,V.IncludeStandardPropertyWhenUsingVendorPrefix,Bn)}if(se){var Bn=Ue(\"property.vendorspecific.missing\",\"Always include all vendor specific properties: Missing: {0}\",se);this.addEntry(Me,V.AllVendorPrefixes,Bn)}}}}}return!0},n.prototype.visitPrio=function(e){return this.addEntry(e,V.AvoidImportant),!0},n.prototype.visitNumericValue=function(e){var t=e.findParent(u.Function);if(t&&t.getName()===\"calc\")return!0;var r=e.findParent(u.Declaration);if(r){var i=r.getValue();if(i){var o=e.getValue();if(!o.unit||Cn.length.indexOf(o.unit.toLowerCase())===-1)return!0;parseFloat(o.value)===0&&!!o.unit&&!this.validProperties[r.getFullPropertyName()]&&this.addEntry(e,V.ZeroWithUnit)}}return!0},n.prototype.visitFontFace=function(e){var t=e.getDeclarations();if(!t)return!1;for(var r=!1,i=!1,o=!1,s=0,a=t.getChildren();s<a.length;s++){var l=a[s];if(this.isCSSDeclaration(l)){var c=l.getProperty().getName().toLowerCase();c===\"src\"&&(r=!0),c===\"font-family\"&&(i=!0)}else o=!0}return!o&&(!r||!i)&&this.addEntry(e,V.RequiredPropertiesForFontFace),!0},n.prototype.isCSSDeclaration=function(e){if(e instanceof ae){if(!e.getValue())return!1;var t=e.getProperty();if(!t)return!1;var r=t.getIdentifier();return!(!r||r.containsInterpolation())}return!1},n.prototype.visitHexColorValue=function(e){var t=e.length;return t!==9&&t!==7&&t!==5&&t!==4&&this.addEntry(e,V.HexColorLength),!1},n.prototype.visitFunction=function(e){var t=e.getName().toLowerCase(),r=-1,i=0;switch(t){case\"rgb(\":case\"hsl(\":r=3;break;case\"rgba(\":case\"hsla(\":r=4;break}return r!==-1&&(e.getArguments().accept(function(o){return o instanceof pt?(i+=1,!1):!0}),i!==r&&this.addEntry(e,V.ArgsInColorFunction)),!0},n.prefixes=[\"-ms-\",\"-moz-\",\"-o-\",\"-webkit-\"],n}();var Pn=function(){function n(e){this.cssDataManager=e}return n.prototype.configure=function(e){this.settings=e},n.prototype.doValidation=function(e,t,r){if(r===void 0&&(r=this.settings),r&&r.validate===!1)return[];var i=[];i.push.apply(i,Ni.entries(t)),i.push.apply(i,Vo.entries(t,e,new Wo(r&&r.lint),this.cssDataManager));var o=[];for(var s in V)o.push(V[s].id);function a(l){var c=W.create(e.positionAt(l.getOffset()),e.positionAt(l.getOffset()+l.getLength())),h=e.languageId;return{code:l.getRule().id,source:h,message:l.getMessage(),severity:l.getLevel()===ne.Warning?ft.Warning:ft.Error,range:c}}return i.filter(function(l){return l.getLevel()!==ne.Ignore}).map(a)},n}();var Ca=function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},n(e,t)};return function(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");n(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),Bo=\"/\".charCodeAt(0),_a=`\n`.charCodeAt(0),Fa=\"\\r\".charCodeAt(0),Ea=\"\\f\".charCodeAt(0),Da=\"$\".charCodeAt(0),za=\"#\".charCodeAt(0),Ra=\"{\".charCodeAt(0),en=\"=\".charCodeAt(0),Ia=\"!\".charCodeAt(0),Ma=\"<\".charCodeAt(0),Ta=\">\".charCodeAt(0),Pr=\".\".charCodeAt(0),yc=\"@\".charCodeAt(0),je=d.CustomToken,An=je++,St=je++,wc=je++,Ar=je++,Nr=je++,Or=je++,Wr=je++,tn=je++,xc=je++,Nn=function(n){Ca(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.scanNext=function(t){if(this.stream.advanceIfChar(Da)){var r=[\"$\"];if(this.ident(r))return this.finishToken(t,An,r.join(\"\"));this.stream.goBackTo(t)}return this.stream.advanceIfChars([za,Ra])?this.finishToken(t,St):this.stream.advanceIfChars([en,en])?this.finishToken(t,Ar):this.stream.advanceIfChars([Ia,en])?this.finishToken(t,Nr):this.stream.advanceIfChar(Ma)?this.stream.advanceIfChar(en)?this.finishToken(t,Wr):this.finishToken(t,d.Delim):this.stream.advanceIfChar(Ta)?this.stream.advanceIfChar(en)?this.finishToken(t,Or):this.finishToken(t,d.Delim):this.stream.advanceIfChars([Pr,Pr,Pr])?this.finishToken(t,tn):n.prototype.scanNext.call(this,t)},e.prototype.comment=function(){return n.prototype.comment.call(this)?!0:!this.inURL&&this.stream.advanceIfChars([Bo,Bo])?(this.stream.advanceWhileChar(function(t){switch(t){case _a:case Fa:case Ea:return!1;default:return!0}}),!0):!1},e}(Fe);var Lr=H(),Ur=function(){function n(e,t){this.id=e,this.message=t}return n}();var On={FromExpected:new Ur(\"scss-fromexpected\",Lr(\"expected.from\",\"'from' expected\")),ThroughOrToExpected:new Ur(\"scss-throughexpected\",Lr(\"expected.through\",\"'through' or 'to' expected\")),InExpected:new Ur(\"scss-fromexpected\",Lr(\"expected.in\",\"'in' expected\"))};var Aa=function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},n(e,t)};return function(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");n(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),$o=function(n){Aa(e,n);function e(){return n.call(this,new Nn)||this}return e.prototype._parseStylesheetStatement=function(t){return t===void 0&&(t=!1),this.peek(d.AtKeyword)?this._parseWarnAndDebug()||this._parseControlStatement()||this._parseMixinDeclaration()||this._parseMixinContent()||this._parseMixinReference()||this._parseFunctionDeclaration()||this._parseForward()||this._parseUse()||this._parseRuleset(t)||n.prototype._parseStylesheetAtStatement.call(this,t):this._parseRuleset(!0)||this._parseVariableDeclaration()},e.prototype._parseImport=function(){if(!this.peekKeyword(\"@import\"))return null;var t=this.create(ht);if(this.consumeToken(),!t.addChild(this._parseURILiteral())&&!t.addChild(this._parseStringLiteral()))return this.finish(t,f.URIOrStringExpected);for(;this.accept(d.Comma);)if(!t.addChild(this._parseURILiteral())&&!t.addChild(this._parseStringLiteral()))return this.finish(t,f.URIOrStringExpected);return!this.peek(d.SemiColon)&&!this.peek(d.EOF)&&t.setMedialist(this._parseMediaQueryList()),this.finish(t)},e.prototype._parseVariableDeclaration=function(t){if(t===void 0&&(t=[]),!this.peek(An))return null;var r=this.create($e);if(!r.setVariable(this._parseVariable()))return null;if(!this.accept(d.Colon))return this.finish(r,f.ColonExpected);if(this.prevToken&&(r.colonPosition=this.prevToken.offset),!r.setValue(this._parseExpr()))return this.finish(r,f.VariableValueExpected,[],t);for(;this.peek(d.Exclamation);)if(!r.addChild(this._tryParsePrio())){if(this.consumeToken(),!this.peekRegExp(d.Ident,/^(default|global)$/))return this.finish(r,f.UnknownKeyword);this.consumeToken()}return this.peek(d.SemiColon)&&(r.semicolonPosition=this.token.offset),this.finish(r)},e.prototype._parseMediaCondition=function(){return this._parseInterpolation()||n.prototype._parseMediaCondition.call(this)},e.prototype._parseMediaFeatureName=function(){return this._parseModuleMember()||this._parseFunction()||this._parseIdent()||this._parseVariable()},e.prototype._parseKeyframeSelector=function(){return this._tryParseKeyframeSelector()||this._parseControlStatement(this._parseKeyframeSelector.bind(this))||this._parseVariableDeclaration()||this._parseMixinContent()},e.prototype._parseVariable=function(){if(!this.peek(An))return null;var t=this.create(ut);return this.consumeToken(),t},e.prototype._parseModuleMember=function(){var t=this.mark(),r=this.create(Zn);return r.setIdentifier(this._parseIdent([A.Module]))?this.hasWhitespace()||!this.acceptDelim(\".\")||this.hasWhitespace()?(this.restoreAtMark(t),null):r.addChild(this._parseVariable()||this._parseFunction())?r:this.finish(r,f.IdentifierOrVariableExpected):null},e.prototype._parseIdent=function(t){var r=this;if(!this.peek(d.Ident)&&!this.peek(St)&&!this.peekDelim(\"-\"))return null;var i=this.create(te);i.referenceTypes=t,i.isCustomProperty=this.peekRegExp(d.Ident,/^--/);for(var o=!1,s=function(){var a=r.mark();return r.acceptDelim(\"-\")&&(r.hasWhitespace()||r.acceptDelim(\"-\"),r.hasWhitespace())?(r.restoreAtMark(a),null):r._parseInterpolation()};(this.accept(d.Ident)||i.addChild(s())||o&&this.acceptRegexp(/^[\\w-]/))&&(o=!0,!this.hasWhitespace()););return o?this.finish(i):null},e.prototype._parseTermExpression=function(){return this._parseModuleMember()||this._parseVariable()||this._parseSelectorCombinator()||n.prototype._parseTermExpression.call(this)},e.prototype._parseInterpolation=function(){if(this.peek(St)){var t=this.create(It);return this.consumeToken(),!t.addChild(this._parseExpr())&&!this._parseSelectorCombinator()?this.accept(d.CurlyR)?this.finish(t):this.finish(t,f.ExpressionExpected):this.accept(d.CurlyR)?this.finish(t):this.finish(t,f.RightCurlyExpected)}return null},e.prototype._parseOperator=function(){if(this.peek(Ar)||this.peek(Nr)||this.peek(Or)||this.peek(Wr)||this.peekDelim(\">\")||this.peekDelim(\"<\")||this.peekIdent(\"and\")||this.peekIdent(\"or\")||this.peekDelim(\"%\")){var t=this.createNode(u.Operator);return this.consumeToken(),this.finish(t)}return n.prototype._parseOperator.call(this)},e.prototype._parseUnaryOperator=function(){if(this.peekIdent(\"not\")){var t=this.create(F);return this.consumeToken(),this.finish(t)}return n.prototype._parseUnaryOperator.call(this)},e.prototype._parseRuleSetDeclaration=function(){return this.peek(d.AtKeyword)?this._parseKeyframe()||this._parseImport()||this._parseMedia(!0)||this._parseFontFace()||this._parseWarnAndDebug()||this._parseControlStatement()||this._parseFunctionDeclaration()||this._parseExtends()||this._parseMixinReference()||this._parseMixinContent()||this._parseMixinDeclaration()||this._parseRuleset(!0)||this._parseSupports(!0)||n.prototype._parseRuleSetDeclarationAtStatement.call(this):this._parseVariableDeclaration()||this._tryParseRuleset(!0)||n.prototype._parseRuleSetDeclaration.call(this)},e.prototype._parseDeclaration=function(t){var r=this._tryParseCustomPropertyDeclaration(t);if(r)return r;var i=this.create(ae);if(!i.setProperty(this._parseProperty()))return null;if(!this.accept(d.Colon))return this.finish(i,f.ColonExpected,[d.Colon],t||[d.SemiColon]);this.prevToken&&(i.colonPosition=this.prevToken.offset);var o=!1;if(i.setValue(this._parseExpr())&&(o=!0,i.addChild(this._parsePrio())),this.peek(d.CurlyL))i.setNestedProperties(this._parseNestedProperties());else if(!o)return this.finish(i,f.PropertyValueExpected);return this.peek(d.SemiColon)&&(i.semicolonPosition=this.token.offset),this.finish(i)},e.prototype._parseNestedProperties=function(){var t=this.create(Yn);return this._parseBody(t,this._parseDeclaration.bind(this))},e.prototype._parseExtends=function(){if(this.peekKeyword(\"@extend\")){var t=this.create(qe);if(this.consumeToken(),!t.getSelectors().addChild(this._parseSimpleSelector()))return this.finish(t,f.SelectorExpected);for(;this.accept(d.Comma);)t.getSelectors().addChild(this._parseSimpleSelector());return this.accept(d.Exclamation)&&!this.acceptIdent(\"optional\")?this.finish(t,f.UnknownKeyword):this.finish(t)}return null},e.prototype._parseSimpleSelectorBody=function(){return this._parseSelectorCombinator()||this._parseSelectorPlaceholder()||n.prototype._parseSimpleSelectorBody.call(this)},e.prototype._parseSelectorCombinator=function(){if(this.peekDelim(\"&\")){var t=this.createNode(u.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim(\"-\")||this.accept(d.Num)||this.accept(d.Dimension)||t.addChild(this._parseIdent())||this.acceptDelim(\"&\")););return this.finish(t)}return null},e.prototype._parseSelectorPlaceholder=function(){if(this.peekDelim(\"%\")){var t=this.createNode(u.SelectorPlaceholder);return this.consumeToken(),this._parseIdent(),this.finish(t)}else if(this.peekKeyword(\"@at-root\")){var t=this.createNode(u.SelectorPlaceholder);return this.consumeToken(),this.finish(t)}return null},e.prototype._parseElementName=function(){var t=this.mark(),r=n.prototype._parseElementName.call(this);return r&&!this.hasWhitespace()&&this.peek(d.ParenthesisL)?(this.restoreAtMark(t),null):r},e.prototype._tryParsePseudoIdentifier=function(){return this._parseInterpolation()||n.prototype._tryParsePseudoIdentifier.call(this)},e.prototype._parseWarnAndDebug=function(){if(!this.peekKeyword(\"@debug\")&&!this.peekKeyword(\"@warn\")&&!this.peekKeyword(\"@error\"))return null;var t=this.createNode(u.Debug);return this.consumeToken(),t.addChild(this._parseExpr()),this.finish(t)},e.prototype._parseControlStatement=function(t){return t===void 0&&(t=this._parseRuleSetDeclaration.bind(this)),this.peek(d.AtKeyword)?this._parseIfStatement(t)||this._parseForStatement(t)||this._parseEachStatement(t)||this._parseWhileStatement(t):null},e.prototype._parseIfStatement=function(t){return this.peekKeyword(\"@if\")?this._internalParseIfStatement(t):null},e.prototype._internalParseIfStatement=function(t){var r=this.create(pi);if(this.consumeToken(),!r.setExpression(this._parseExpr(!0)))return this.finish(r,f.ExpressionExpected);if(this._parseBody(r,t),this.acceptKeyword(\"@else\")){if(this.peekIdent(\"if\"))r.setElseClause(this._internalParseIfStatement(t));else if(this.peek(d.CurlyL)){var i=this.create(gi);this._parseBody(i,t),r.setElseClause(i)}}return this.finish(r)},e.prototype._parseForStatement=function(t){if(!this.peekKeyword(\"@for\"))return null;var r=this.create(ui);return this.consumeToken(),r.setVariable(this._parseVariable())?this.acceptIdent(\"from\")?r.addChild(this._parseBinaryExpr())?!this.acceptIdent(\"to\")&&!this.acceptIdent(\"through\")?this.finish(r,On.ThroughOrToExpected,[d.CurlyR]):r.addChild(this._parseBinaryExpr())?this._parseBody(r,t):this.finish(r,f.ExpressionExpected,[d.CurlyR]):this.finish(r,f.ExpressionExpected,[d.CurlyR]):this.finish(r,On.FromExpected,[d.CurlyR]):this.finish(r,f.VariableNameExpected,[d.CurlyR])},e.prototype._parseEachStatement=function(t){if(!this.peekKeyword(\"@each\"))return null;var r=this.create(mi);this.consumeToken();var i=r.getVariables();if(!i.addChild(this._parseVariable()))return this.finish(r,f.VariableNameExpected,[d.CurlyR]);for(;this.accept(d.Comma);)if(!i.addChild(this._parseVariable()))return this.finish(r,f.VariableNameExpected,[d.CurlyR]);return this.finish(i),this.acceptIdent(\"in\")?r.addChild(this._parseExpr())?this._parseBody(r,t):this.finish(r,f.ExpressionExpected,[d.CurlyR]):this.finish(r,On.InExpected,[d.CurlyR])},e.prototype._parseWhileStatement=function(t){if(!this.peekKeyword(\"@while\"))return null;var r=this.create(fi);return this.consumeToken(),r.addChild(this._parseBinaryExpr())?this._parseBody(r,t):this.finish(r,f.ExpressionExpected,[d.CurlyR])},e.prototype._parseFunctionBodyDeclaration=function(){return this._parseVariableDeclaration()||this._parseReturnStatement()||this._parseWarnAndDebug()||this._parseControlStatement(this._parseFunctionBodyDeclaration.bind(this))},e.prototype._parseFunctionDeclaration=function(){if(!this.peekKeyword(\"@function\"))return null;var t=this.create(Qe);if(this.consumeToken(),!t.setIdentifier(this._parseIdent([A.Function])))return this.finish(t,f.IdentifierExpected,[d.CurlyR]);if(!this.accept(d.ParenthesisL))return this.finish(t,f.LeftParenthesisExpected,[d.CurlyR]);if(t.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(d.Comma)&&!this.peek(d.ParenthesisR);)if(!t.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(t,f.VariableNameExpected)}return this.accept(d.ParenthesisR)?this._parseBody(t,this._parseFunctionBodyDeclaration.bind(this)):this.finish(t,f.RightParenthesisExpected,[d.CurlyR])},e.prototype._parseReturnStatement=function(){if(!this.peekKeyword(\"@return\"))return null;var t=this.createNode(u.ReturnStatement);return this.consumeToken(),t.addChild(this._parseExpr())?this.finish(t):this.finish(t,f.ExpressionExpected)},e.prototype._parseMixinDeclaration=function(){if(!this.peekKeyword(\"@mixin\"))return null;var t=this.create(Ae);if(this.consumeToken(),!t.setIdentifier(this._parseIdent([A.Mixin])))return this.finish(t,f.IdentifierExpected,[d.CurlyR]);if(this.accept(d.ParenthesisL)){if(t.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(d.Comma)&&!this.peek(d.ParenthesisR);)if(!t.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(t,f.VariableNameExpected)}if(!this.accept(d.ParenthesisR))return this.finish(t,f.RightParenthesisExpected,[d.CurlyR])}return this._parseBody(t,this._parseRuleSetDeclaration.bind(this))},e.prototype._parseParameterDeclaration=function(){var t=this.create(Be);return t.setIdentifier(this._parseVariable())?(this.accept(tn),this.accept(d.Colon)&&!t.setDefaultValue(this._parseExpr(!0))?this.finish(t,f.VariableValueExpected,[],[d.Comma,d.ParenthesisR]):this.finish(t)):null},e.prototype._parseMixinContent=function(){if(!this.peekKeyword(\"@content\"))return null;var t=this.create(Ii);if(this.consumeToken(),this.accept(d.ParenthesisL)){if(t.getArguments().addChild(this._parseFunctionArgument())){for(;this.accept(d.Comma)&&!this.peek(d.ParenthesisR);)if(!t.getArguments().addChild(this._parseFunctionArgument()))return this.finish(t,f.ExpressionExpected)}if(!this.accept(d.ParenthesisR))return this.finish(t,f.RightParenthesisExpected)}return this.finish(t)},e.prototype._parseMixinReference=function(){if(!this.peekKeyword(\"@include\"))return null;var t=this.create(et);this.consumeToken();var r=this._parseIdent([A.Mixin]);if(!t.setIdentifier(r))return this.finish(t,f.IdentifierExpected,[d.CurlyR]);if(!this.hasWhitespace()&&this.acceptDelim(\".\")&&!this.hasWhitespace()){var i=this._parseIdent([A.Mixin]);if(!i)return this.finish(t,f.IdentifierExpected,[d.CurlyR]);var o=this.create(Zn);r.referenceTypes=[A.Module],o.setIdentifier(r),t.setIdentifier(i),t.addChild(o)}if(this.accept(d.ParenthesisL)){if(t.getArguments().addChild(this._parseFunctionArgument())){for(;this.accept(d.Comma)&&!this.peek(d.ParenthesisR);)if(!t.getArguments().addChild(this._parseFunctionArgument()))return this.finish(t,f.ExpressionExpected)}if(!this.accept(d.ParenthesisR))return this.finish(t,f.RightParenthesisExpected)}return(this.peekIdent(\"using\")||this.peek(d.CurlyL))&&t.setContent(this._parseMixinContentDeclaration()),this.finish(t)},e.prototype._parseMixinContentDeclaration=function(){var t=this.create(Mi);if(this.acceptIdent(\"using\")){if(!this.accept(d.ParenthesisL))return this.finish(t,f.LeftParenthesisExpected,[d.CurlyL]);if(t.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(d.Comma)&&!this.peek(d.ParenthesisR);)if(!t.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(t,f.VariableNameExpected)}if(!this.accept(d.ParenthesisR))return this.finish(t,f.RightParenthesisExpected,[d.CurlyL])}return this.peek(d.CurlyL)&&this._parseBody(t,this._parseMixinReferenceBodyStatement.bind(this)),this.finish(t)},e.prototype._parseMixinReferenceBodyStatement=function(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()},e.prototype._parseFunctionArgument=function(){var t=this.create(we),r=this.mark(),i=this._parseVariable();if(i)if(this.accept(d.Colon))t.setIdentifier(i);else{if(this.accept(tn))return t.setValue(i),this.finish(t);this.restoreAtMark(r)}return t.setValue(this._parseExpr(!0))?(this.accept(tn),t.addChild(this._parsePrio()),this.finish(t)):t.setValue(this._tryParsePrio())?this.finish(t):null},e.prototype._parseURLArgument=function(){var t=this.mark(),r=n.prototype._parseURLArgument.call(this);if(!r||!this.peek(d.ParenthesisR)){this.restoreAtMark(t);var i=this.create(F);return i.addChild(this._parseBinaryExpr()),this.finish(i)}return r},e.prototype._parseOperation=function(){if(!this.peek(d.ParenthesisL))return null;var t=this.create(F);for(this.consumeToken();t.addChild(this._parseListElement());)this.accept(d.Comma);return this.accept(d.ParenthesisR)?this.finish(t):this.finish(t,f.RightParenthesisExpected)},e.prototype._parseListElement=function(){var t=this.create(Ti),r=this._parseBinaryExpr();if(!r)return null;if(this.accept(d.Colon)){if(t.setKey(r),!t.setValue(this._parseBinaryExpr()))return this.finish(t,f.ExpressionExpected)}else t.setValue(r);return this.finish(t)},e.prototype._parseUse=function(){if(!this.peekKeyword(\"@use\"))return null;var t=this.create(vi);if(this.consumeToken(),!t.addChild(this._parseStringLiteral()))return this.finish(t,f.StringLiteralExpected);if(!this.peek(d.SemiColon)&&!this.peek(d.EOF)){if(!this.peekRegExp(d.Ident,/as|with/))return this.finish(t,f.UnknownKeyword);if(this.acceptIdent(\"as\")&&!t.setIdentifier(this._parseIdent([A.Module]))&&!this.acceptDelim(\"*\"))return this.finish(t,f.IdentifierOrWildcardExpected);if(this.acceptIdent(\"with\")){if(!this.accept(d.ParenthesisL))return this.finish(t,f.LeftParenthesisExpected,[d.ParenthesisR]);if(!t.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(t,f.VariableNameExpected);for(;this.accept(d.Comma)&&!this.peek(d.ParenthesisR);)if(!t.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(t,f.VariableNameExpected);if(!this.accept(d.ParenthesisR))return this.finish(t,f.RightParenthesisExpected)}}return!this.accept(d.SemiColon)&&!this.accept(d.EOF)?this.finish(t,f.SemiColonExpected):this.finish(t)},e.prototype._parseModuleConfigDeclaration=function(){var t=this.create(yi);return t.setIdentifier(this._parseVariable())?!this.accept(d.Colon)||!t.setValue(this._parseExpr(!0))?this.finish(t,f.VariableValueExpected,[],[d.Comma,d.ParenthesisR]):this.accept(d.Exclamation)&&(this.hasWhitespace()||!this.acceptIdent(\"default\"))?this.finish(t,f.UnknownKeyword):this.finish(t):null},e.prototype._parseForward=function(){if(!this.peekKeyword(\"@forward\"))return null;var t=this.create(wi);if(this.consumeToken(),!t.addChild(this._parseStringLiteral()))return this.finish(t,f.StringLiteralExpected);if(this.acceptIdent(\"with\")){if(!this.accept(d.ParenthesisL))return this.finish(t,f.LeftParenthesisExpected,[d.ParenthesisR]);if(!t.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(t,f.VariableNameExpected);for(;this.accept(d.Comma)&&!this.peek(d.ParenthesisR);)if(!t.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(t,f.VariableNameExpected);if(!this.accept(d.ParenthesisR))return this.finish(t,f.RightParenthesisExpected)}if(!this.peek(d.SemiColon)&&!this.peek(d.EOF)){if(!this.peekRegExp(d.Ident,/as|hide|show/))return this.finish(t,f.UnknownKeyword);if(this.acceptIdent(\"as\")){var r=this._parseIdent([A.Forward]);if(!t.setIdentifier(r))return this.finish(t,f.IdentifierExpected);if(this.hasWhitespace()||!this.acceptDelim(\"*\"))return this.finish(t,f.WildcardExpected)}if((this.peekIdent(\"hide\")||this.peekIdent(\"show\"))&&!t.addChild(this._parseForwardVisibility()))return this.finish(t,f.IdentifierOrVariableExpected)}return!this.accept(d.SemiColon)&&!this.accept(d.EOF)?this.finish(t,f.SemiColonExpected):this.finish(t)},e.prototype._parseForwardVisibility=function(){var t=this.create(xi);for(t.setIdentifier(this._parseIdent());t.addChild(this._parseVariable()||this._parseIdent());)this.accept(d.Comma);return t.getChildren().length>1?t:null},e.prototype._parseSupportsCondition=function(){return this._parseInterpolation()||n.prototype._parseSupportsCondition.call(this)},e}(bt);var Na=function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},n(e,t)};return function(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");n(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),S=H(),Ko=function(n){Na(e,n);function e(t,r){var i=n.call(this,\"$\",t,r)||this;return qo(e.scssModuleLoaders),qo(e.scssModuleBuiltIns),i}return e.prototype.isImportPathParent=function(t){return t===u.Forward||t===u.Use||n.prototype.isImportPathParent.call(this,t)},e.prototype.getCompletionForImportPath=function(t,r){var i=t.getParent().type;if(i===u.Forward||i===u.Use)for(var o=0,s=e.scssModuleBuiltIns;o<s.length;o++){var a=s[o],l={label:a.label,documentation:a.documentation,textEdit:T.replace(this.getCompletionRange(t),\"'\".concat(a.label,\"'\")),kind:R.Module};r.items.push(l)}return n.prototype.getCompletionForImportPath.call(this,t,r)},e.prototype.createReplaceFunction=function(){var t=1;return function(r,i){return\"\\\\\"+i+\": ${\"+t+++\":\"+(e.variableDefaults[i]||\"\")+\"}\"}},e.prototype.createFunctionProposals=function(t,r,i,o){for(var s=0,a=t;s<a.length;s++){var l=a[s],c=l.func.replace(/\\[?(\\$\\w+)\\]?/g,this.createReplaceFunction()),h=l.func.substr(0,l.func.indexOf(\"(\")),p={label:h,detail:l.func,documentation:l.desc,textEdit:T.replace(this.getCompletionRange(r),c),insertTextFormat:re.Snippet,kind:R.Function};i&&(p.sortText=\"z\"),o.items.push(p)}return o},e.prototype.getCompletionsForSelector=function(t,r,i){return this.createFunctionProposals(e.selectorFuncs,null,!0,i),n.prototype.getCompletionsForSelector.call(this,t,r,i)},e.prototype.getTermProposals=function(t,r,i){var o=e.builtInFuncs;return t&&(o=o.filter(function(s){return!s.type||!t.restrictions||t.restrictions.indexOf(s.type)!==-1})),this.createFunctionProposals(o,r,!0,i),n.prototype.getTermProposals.call(this,t,r,i)},e.prototype.getColorProposals=function(t,r,i){return this.createFunctionProposals(e.colorProposals,r,!1,i),n.prototype.getColorProposals.call(this,t,r,i)},e.prototype.getCompletionsForDeclarationProperty=function(t,r){return this.getCompletionForAtDirectives(r),this.getCompletionsForSelector(null,!0,r),n.prototype.getCompletionsForDeclarationProperty.call(this,t,r)},e.prototype.getCompletionsForExtendsReference=function(t,r,i){for(var o=this.getSymbolContext().findSymbolsAtOffset(this.offset,A.Rule),s=0,a=o;s<a.length;s++){var l=a[s],c={label:l.name,textEdit:T.replace(this.getCompletionRange(r),l.name),kind:R.Function};i.items.push(c)}return i},e.prototype.getCompletionForAtDirectives=function(t){var r;return(r=t.items).push.apply(r,e.scssAtDirectives),t},e.prototype.getCompletionForTopLevel=function(t){return this.getCompletionForAtDirectives(t),this.getCompletionForModuleLoaders(t),n.prototype.getCompletionForTopLevel.call(this,t),t},e.prototype.getCompletionForModuleLoaders=function(t){var r;return(r=t.items).push.apply(r,e.scssModuleLoaders),t},e.variableDefaults={$red:\"1\",$green:\"2\",$blue:\"3\",$alpha:\"1.0\",$color:\"#000000\",$weight:\"0.5\",$hue:\"0\",$saturation:\"0%\",$lightness:\"0%\",$degrees:\"0\",$amount:\"0\",$string:'\"\"',$substring:'\"s\"',$number:\"0\",$limit:\"1\"},e.colorProposals=[{func:\"red($color)\",desc:S(\"scss.builtin.red\",\"Gets the red component of a color.\")},{func:\"green($color)\",desc:S(\"scss.builtin.green\",\"Gets the green component of a color.\")},{func:\"blue($color)\",desc:S(\"scss.builtin.blue\",\"Gets the blue component of a color.\")},{func:\"mix($color, $color, [$weight])\",desc:S(\"scss.builtin.mix\",\"Mixes two colors together.\")},{func:\"hue($color)\",desc:S(\"scss.builtin.hue\",\"Gets the hue component of a color.\")},{func:\"saturation($color)\",desc:S(\"scss.builtin.saturation\",\"Gets the saturation component of a color.\")},{func:\"lightness($color)\",desc:S(\"scss.builtin.lightness\",\"Gets the lightness component of a color.\")},{func:\"adjust-hue($color, $degrees)\",desc:S(\"scss.builtin.adjust-hue\",\"Changes the hue of a color.\")},{func:\"lighten($color, $amount)\",desc:S(\"scss.builtin.lighten\",\"Makes a color lighter.\")},{func:\"darken($color, $amount)\",desc:S(\"scss.builtin.darken\",\"Makes a color darker.\")},{func:\"saturate($color, $amount)\",desc:S(\"scss.builtin.saturate\",\"Makes a color more saturated.\")},{func:\"desaturate($color, $amount)\",desc:S(\"scss.builtin.desaturate\",\"Makes a color less saturated.\")},{func:\"grayscale($color)\",desc:S(\"scss.builtin.grayscale\",\"Converts a color to grayscale.\")},{func:\"complement($color)\",desc:S(\"scss.builtin.complement\",\"Returns the complement of a color.\")},{func:\"invert($color)\",desc:S(\"scss.builtin.invert\",\"Returns the inverse of a color.\")},{func:\"alpha($color)\",desc:S(\"scss.builtin.alpha\",\"Gets the opacity component of a color.\")},{func:\"opacity($color)\",desc:\"Gets the alpha component (opacity) of a color.\"},{func:\"rgba($color, $alpha)\",desc:S(\"scss.builtin.rgba\",\"Changes the alpha component for a color.\")},{func:\"opacify($color, $amount)\",desc:S(\"scss.builtin.opacify\",\"Makes a color more opaque.\")},{func:\"fade-in($color, $amount)\",desc:S(\"scss.builtin.fade-in\",\"Makes a color more opaque.\")},{func:\"transparentize($color, $amount)\",desc:S(\"scss.builtin.transparentize\",\"Makes a color more transparent.\")},{func:\"fade-out($color, $amount)\",desc:S(\"scss.builtin.fade-out\",\"Makes a color more transparent.\")},{func:\"adjust-color($color, [$red], [$green], [$blue], [$hue], [$saturation], [$lightness], [$alpha])\",desc:S(\"scss.builtin.adjust-color\",\"Increases or decreases one or more components of a color.\")},{func:\"scale-color($color, [$red], [$green], [$blue], [$saturation], [$lightness], [$alpha])\",desc:S(\"scss.builtin.scale-color\",\"Fluidly scales one or more properties of a color.\")},{func:\"change-color($color, [$red], [$green], [$blue], [$hue], [$saturation], [$lightness], [$alpha])\",desc:S(\"scss.builtin.change-color\",\"Changes one or more properties of a color.\")},{func:\"ie-hex-str($color)\",desc:S(\"scss.builtin.ie-hex-str\",\"Converts a color into the format understood by IE filters.\")}],e.selectorFuncs=[{func:\"selector-nest($selectors\\u2026)\",desc:S(\"scss.builtin.selector-nest\",\"Nests selector beneath one another like they would be nested in the stylesheet.\")},{func:\"selector-append($selectors\\u2026)\",desc:S(\"scss.builtin.selector-append\",\"Appends selectors to one another without spaces in between.\")},{func:\"selector-extend($selector, $extendee, $extender)\",desc:S(\"scss.builtin.selector-extend\",\"Extends $extendee with $extender within $selector.\")},{func:\"selector-replace($selector, $original, $replacement)\",desc:S(\"scss.builtin.selector-replace\",\"Replaces $original with $replacement within $selector.\")},{func:\"selector-unify($selector1, $selector2)\",desc:S(\"scss.builtin.selector-unify\",\"Unifies two selectors to produce a selector that matches elements matched by both.\")},{func:\"is-superselector($super, $sub)\",desc:S(\"scss.builtin.is-superselector\",\"Returns whether $super matches all the elements $sub does, and possibly more.\")},{func:\"simple-selectors($selector)\",desc:S(\"scss.builtin.simple-selectors\",\"Returns the simple selectors that comprise a compound selector.\")},{func:\"selector-parse($selector)\",desc:S(\"scss.builtin.selector-parse\",\"Parses a selector into the format returned by &.\")}],e.builtInFuncs=[{func:\"unquote($string)\",desc:S(\"scss.builtin.unquote\",\"Removes quotes from a string.\")},{func:\"quote($string)\",desc:S(\"scss.builtin.quote\",\"Adds quotes to a string.\")},{func:\"str-length($string)\",desc:S(\"scss.builtin.str-length\",\"Returns the number of characters in a string.\")},{func:\"str-insert($string, $insert, $index)\",desc:S(\"scss.builtin.str-insert\",\"Inserts $insert into $string at $index.\")},{func:\"str-index($string, $substring)\",desc:S(\"scss.builtin.str-index\",\"Returns the index of the first occurance of $substring in $string.\")},{func:\"str-slice($string, $start-at, [$end-at])\",desc:S(\"scss.builtin.str-slice\",\"Extracts a substring from $string.\")},{func:\"to-upper-case($string)\",desc:S(\"scss.builtin.to-upper-case\",\"Converts a string to upper case.\")},{func:\"to-lower-case($string)\",desc:S(\"scss.builtin.to-lower-case\",\"Converts a string to lower case.\")},{func:\"percentage($number)\",desc:S(\"scss.builtin.percentage\",\"Converts a unitless number to a percentage.\"),type:\"percentage\"},{func:\"round($number)\",desc:S(\"scss.builtin.round\",\"Rounds a number to the nearest whole number.\")},{func:\"ceil($number)\",desc:S(\"scss.builtin.ceil\",\"Rounds a number up to the next whole number.\")},{func:\"floor($number)\",desc:S(\"scss.builtin.floor\",\"Rounds a number down to the previous whole number.\")},{func:\"abs($number)\",desc:S(\"scss.builtin.abs\",\"Returns the absolute value of a number.\")},{func:\"min($numbers)\",desc:S(\"scss.builtin.min\",\"Finds the minimum of several numbers.\")},{func:\"max($numbers)\",desc:S(\"scss.builtin.max\",\"Finds the maximum of several numbers.\")},{func:\"random([$limit])\",desc:S(\"scss.builtin.random\",\"Returns a random number.\")},{func:\"length($list)\",desc:S(\"scss.builtin.length\",\"Returns the length of a list.\")},{func:\"nth($list, $n)\",desc:S(\"scss.builtin.nth\",\"Returns a specific item in a list.\")},{func:\"set-nth($list, $n, $value)\",desc:S(\"scss.builtin.set-nth\",\"Replaces the nth item in a list.\")},{func:\"join($list1, $list2, [$separator])\",desc:S(\"scss.builtin.join\",\"Joins together two lists into one.\")},{func:\"append($list1, $val, [$separator])\",desc:S(\"scss.builtin.append\",\"Appends a single value onto the end of a list.\")},{func:\"zip($lists)\",desc:S(\"scss.builtin.zip\",\"Combines several lists into a single multidimensional list.\")},{func:\"index($list, $value)\",desc:S(\"scss.builtin.index\",\"Returns the position of a value within a list.\")},{func:\"list-separator(#list)\",desc:S(\"scss.builtin.list-separator\",\"Returns the separator of a list.\")},{func:\"map-get($map, $key)\",desc:S(\"scss.builtin.map-get\",\"Returns the value in a map associated with a given key.\")},{func:\"map-merge($map1, $map2)\",desc:S(\"scss.builtin.map-merge\",\"Merges two maps together into a new map.\")},{func:\"map-remove($map, $keys)\",desc:S(\"scss.builtin.map-remove\",\"Returns a new map with keys removed.\")},{func:\"map-keys($map)\",desc:S(\"scss.builtin.map-keys\",\"Returns a list of all keys in a map.\")},{func:\"map-values($map)\",desc:S(\"scss.builtin.map-values\",\"Returns a list of all values in a map.\")},{func:\"map-has-key($map, $key)\",desc:S(\"scss.builtin.map-has-key\",\"Returns whether a map has a value associated with a given key.\")},{func:\"keywords($args)\",desc:S(\"scss.builtin.keywords\",\"Returns the keywords passed to a function that takes variable arguments.\")},{func:\"feature-exists($feature)\",desc:S(\"scss.builtin.feature-exists\",\"Returns whether a feature exists in the current Sass runtime.\")},{func:\"variable-exists($name)\",desc:S(\"scss.builtin.variable-exists\",\"Returns whether a variable with the given name exists in the current scope.\")},{func:\"global-variable-exists($name)\",desc:S(\"scss.builtin.global-variable-exists\",\"Returns whether a variable with the given name exists in the global scope.\")},{func:\"function-exists($name)\",desc:S(\"scss.builtin.function-exists\",\"Returns whether a function with the given name exists.\")},{func:\"mixin-exists($name)\",desc:S(\"scss.builtin.mixin-exists\",\"Returns whether a mixin with the given name exists.\")},{func:\"inspect($value)\",desc:S(\"scss.builtin.inspect\",\"Returns the string representation of a value as it would be represented in Sass.\")},{func:\"type-of($value)\",desc:S(\"scss.builtin.type-of\",\"Returns the type of a value.\")},{func:\"unit($number)\",desc:S(\"scss.builtin.unit\",\"Returns the unit(s) associated with a number.\")},{func:\"unitless($number)\",desc:S(\"scss.builtin.unitless\",\"Returns whether a number has units.\")},{func:\"comparable($number1, $number2)\",desc:S(\"scss.builtin.comparable\",\"Returns whether two numbers can be added, subtracted, or compared.\")},{func:\"call($name, $args\\u2026)\",desc:S(\"scss.builtin.call\",\"Dynamically calls a Sass function.\")}],e.scssAtDirectives=[{label:\"@extend\",documentation:S(\"scss.builtin.@extend\",\"Inherits the styles of another selector.\"),kind:R.Keyword},{label:\"@at-root\",documentation:S(\"scss.builtin.@at-root\",\"Causes one or more rules to be emitted at the root of the document.\"),kind:R.Keyword},{label:\"@debug\",documentation:S(\"scss.builtin.@debug\",\"Prints the value of an expression to the standard error output stream. Useful for debugging complicated Sass files.\"),kind:R.Keyword},{label:\"@warn\",documentation:S(\"scss.builtin.@warn\",\"Prints the value of an expression to the standard error output stream. Useful for libraries that need to warn users of deprecations or recovering from minor mixin usage mistakes. Warnings can be turned off with the `--quiet` command-line option or the `:quiet` Sass option.\"),kind:R.Keyword},{label:\"@error\",documentation:S(\"scss.builtin.@error\",\"Throws the value of an expression as a fatal error with stack trace. Useful for validating arguments to mixins and functions.\"),kind:R.Keyword},{label:\"@if\",documentation:S(\"scss.builtin.@if\",\"Includes the body if the expression does not evaluate to `false` or `null`.\"),insertText:`@if \\${1:expr} {\n\t$0\n}`,insertTextFormat:re.Snippet,kind:R.Keyword},{label:\"@for\",documentation:S(\"scss.builtin.@for\",\"For loop that repeatedly outputs a set of styles for each `$var` in the `from/through` or `from/to` clause.\"),insertText:\"@for \\\\$${1:var} from ${2:start} ${3|to,through|} ${4:end} {\\n\t$0\\n}\",insertTextFormat:re.Snippet,kind:R.Keyword},{label:\"@each\",documentation:S(\"scss.builtin.@each\",\"Each loop that sets `$var` to each item in the list or map, then outputs the styles it contains using that value of `$var`.\"),insertText:\"@each \\\\$${1:var} in ${2:list} {\\n\t$0\\n}\",insertTextFormat:re.Snippet,kind:R.Keyword},{label:\"@while\",documentation:S(\"scss.builtin.@while\",\"While loop that takes an expression and repeatedly outputs the nested styles until the statement evaluates to `false`.\"),insertText:`@while \\${1:condition} {\n\t$0\n}`,insertTextFormat:re.Snippet,kind:R.Keyword},{label:\"@mixin\",documentation:S(\"scss.builtin.@mixin\",\"Defines styles that can be re-used throughout the stylesheet with `@include`.\"),insertText:`@mixin \\${1:name} {\n\t$0\n}`,insertTextFormat:re.Snippet,kind:R.Keyword},{label:\"@include\",documentation:S(\"scss.builtin.@include\",\"Includes the styles defined by another mixin into the current rule.\"),kind:R.Keyword},{label:\"@function\",documentation:S(\"scss.builtin.@function\",\"Defines complex operations that can be re-used throughout stylesheets.\"),kind:R.Keyword}],e.scssModuleLoaders=[{label:\"@use\",documentation:S(\"scss.builtin.@use\",\"Loads mixins, functions, and variables from other Sass stylesheets as 'modules', and combines CSS from multiple stylesheets together.\"),references:[{name:\"Sass documentation\",url:\"https://sass-lang.com/documentation/at-rules/use\"}],insertText:\"@use $0;\",insertTextFormat:re.Snippet,kind:R.Keyword},{label:\"@forward\",documentation:S(\"scss.builtin.@forward\",\"Loads a Sass stylesheet and makes its mixins, functions, and variables available when this stylesheet is loaded with the @use rule.\"),references:[{name:\"Sass documentation\",url:\"https://sass-lang.com/documentation/at-rules/forward\"}],insertText:\"@forward $0;\",insertTextFormat:re.Snippet,kind:R.Keyword}],e.scssModuleBuiltIns=[{label:\"sass:math\",documentation:S(\"scss.builtin.sass:math\",\"Provides functions that operate on numbers.\"),references:[{name:\"Sass documentation\",url:\"https://sass-lang.com/documentation/modules/math\"}]},{label:\"sass:string\",documentation:S(\"scss.builtin.sass:string\",\"Makes it easy to combine, search, or split apart strings.\"),references:[{name:\"Sass documentation\",url:\"https://sass-lang.com/documentation/modules/string\"}]},{label:\"sass:color\",documentation:S(\"scss.builtin.sass:color\",\"Generates new colors based on existing ones, making it easy to build color themes.\"),references:[{name:\"Sass documentation\",url:\"https://sass-lang.com/documentation/modules/color\"}]},{label:\"sass:list\",documentation:S(\"scss.builtin.sass:list\",\"Lets you access and modify values in lists.\"),references:[{name:\"Sass documentation\",url:\"https://sass-lang.com/documentation/modules/list\"}]},{label:\"sass:map\",documentation:S(\"scss.builtin.sass:map\",\"Makes it possible to look up the value associated with a key in a map, and much more.\"),references:[{name:\"Sass documentation\",url:\"https://sass-lang.com/documentation/modules/map\"}]},{label:\"sass:selector\",documentation:S(\"scss.builtin.sass:selector\",\"Provides access to Sass\\u2019s powerful selector engine.\"),references:[{name:\"Sass documentation\",url:\"https://sass-lang.com/documentation/modules/selector\"}]},{label:\"sass:meta\",documentation:S(\"scss.builtin.sass:meta\",\"Exposes the details of Sass\\u2019s inner workings.\"),references:[{name:\"Sass documentation\",url:\"https://sass-lang.com/documentation/modules/meta\"}]}],e}(yt);function qo(n){n.forEach(function(e){if(e.documentation&&e.references&&e.references.length>0){var t=typeof e.documentation==\"string\"?{kind:\"markdown\",value:e.documentation}:{kind:\"markdown\",value:e.documentation.value};t.value+=`\n\n`,t.value+=e.references.map(function(r){return\"[\".concat(r.name,\"](\").concat(r.url,\")\")}).join(\" | \"),e.documentation=t}})}var Oa=function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},n(e,t)};return function(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");n(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),Go=\"/\".charCodeAt(0),Wa=`\n`.charCodeAt(0),La=\"\\r\".charCodeAt(0),Ua=\"\\f\".charCodeAt(0),jr=\"`\".charCodeAt(0),Vr=\".\".charCodeAt(0),ja=d.CustomToken,Wn=ja++,Ln=function(n){Oa(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.scanNext=function(t){var r=this.escapedJavaScript();return r!==null?this.finishToken(t,r):this.stream.advanceIfChars([Vr,Vr,Vr])?this.finishToken(t,Wn):n.prototype.scanNext.call(this,t)},e.prototype.comment=function(){return n.prototype.comment.call(this)?!0:!this.inURL&&this.stream.advanceIfChars([Go,Go])?(this.stream.advanceWhileChar(function(t){switch(t){case Wa:case La:case Ua:return!1;default:return!0}}),!0):!1},e.prototype.escapedJavaScript=function(){var t=this.stream.peekChar();return t===jr?(this.stream.advance(1),this.stream.advanceWhileChar(function(r){return r!==jr}),this.stream.advanceIfChar(jr)?d.EscapedJavaScript:d.BadEscapedJavaScript):null},e}(Fe);var Ba=function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},n(e,t)};return function(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");n(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),Ho=function(n){Ba(e,n);function e(){return n.call(this,new Ln)||this}return e.prototype._parseStylesheetStatement=function(t){return t===void 0&&(t=!1),this.peek(d.AtKeyword)?this._parseVariableDeclaration()||this._parsePlugin()||n.prototype._parseStylesheetAtStatement.call(this,t):this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseFunction()||this._parseRuleset(!0)},e.prototype._parseImport=function(){if(!this.peekKeyword(\"@import\")&&!this.peekKeyword(\"@import-once\"))return null;var t=this.create(ht);if(this.consumeToken(),this.accept(d.ParenthesisL)){if(!this.accept(d.Ident))return this.finish(t,f.IdentifierExpected,[d.SemiColon]);do if(!this.accept(d.Comma))break;while(this.accept(d.Ident));if(!this.accept(d.ParenthesisR))return this.finish(t,f.RightParenthesisExpected,[d.SemiColon])}return!t.addChild(this._parseURILiteral())&&!t.addChild(this._parseStringLiteral())?this.finish(t,f.URIOrStringExpected,[d.SemiColon]):(!this.peek(d.SemiColon)&&!this.peek(d.EOF)&&t.setMedialist(this._parseMediaQueryList()),this.finish(t))},e.prototype._parsePlugin=function(){if(!this.peekKeyword(\"@plugin\"))return null;var t=this.createNode(u.Plugin);return this.consumeToken(),t.addChild(this._parseStringLiteral())?this.accept(d.SemiColon)?this.finish(t):this.finish(t,f.SemiColonExpected):this.finish(t,f.StringLiteralExpected)},e.prototype._parseMediaQuery=function(){var t=n.prototype._parseMediaQuery.call(this);if(!t){var r=this.create(pn);return r.addChild(this._parseVariable())?this.finish(r):null}return t},e.prototype._parseMediaDeclaration=function(t){return t===void 0&&(t=!1),this._tryParseRuleset(t)||this._tryToParseDeclaration()||this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseDetachedRuleSetMixin()||this._parseStylesheetStatement(t)},e.prototype._parseMediaFeatureName=function(){return this._parseIdent()||this._parseVariable()},e.prototype._parseVariableDeclaration=function(t){t===void 0&&(t=[]);var r=this.create($e),i=this.mark();if(!r.setVariable(this._parseVariable(!0)))return null;if(this.accept(d.Colon)){if(this.prevToken&&(r.colonPosition=this.prevToken.offset),r.setValue(this._parseDetachedRuleSet()))r.needsSemicolon=!1;else if(!r.setValue(this._parseExpr()))return this.finish(r,f.VariableValueExpected,[],t);r.addChild(this._parsePrio())}else return this.restoreAtMark(i),null;return this.peek(d.SemiColon)&&(r.semicolonPosition=this.token.offset),this.finish(r)},e.prototype._parseDetachedRuleSet=function(){var t=this.mark();if(this.peekDelim(\"#\")||this.peekDelim(\".\"))if(this.consumeToken(),!this.hasWhitespace()&&this.accept(d.ParenthesisL)){var r=this.create(Ae);if(r.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(d.Comma)||this.accept(d.SemiColon))&&!this.peek(d.ParenthesisR);)r.getParameters().addChild(this._parseMixinParameter())||this.markError(r,f.IdentifierExpected,[],[d.ParenthesisR]);if(!this.accept(d.ParenthesisR))return this.restoreAtMark(t),null}else return this.restoreAtMark(t),null;if(!this.peek(d.CurlyL))return null;var i=this.create(K);return this._parseBody(i,this._parseDetachedRuleSetBody.bind(this)),this.finish(i)},e.prototype._parseDetachedRuleSetBody=function(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()},e.prototype._addLookupChildren=function(t){if(!t.addChild(this._parseLookupValue()))return!1;for(var r=!1;this.peek(d.BracketL)&&(r=!0),!!t.addChild(this._parseLookupValue());)r=!1;return!r},e.prototype._parseLookupValue=function(){var t=this.create(F),r=this.mark();return this.accept(d.BracketL)?(t.addChild(this._parseVariable(!1,!0))||t.addChild(this._parsePropertyIdentifier()))&&this.accept(d.BracketR)||this.accept(d.BracketR)?t:(this.restoreAtMark(r),null):(this.restoreAtMark(r),null)},e.prototype._parseVariable=function(t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var i=!t&&this.peekDelim(\"$\");if(!this.peekDelim(\"@\")&&!i&&!this.peek(d.AtKeyword))return null;for(var o=this.create(ut),s=this.mark();this.acceptDelim(\"@\")||!t&&this.acceptDelim(\"$\");)if(this.hasWhitespace())return this.restoreAtMark(s),null;return!this.accept(d.AtKeyword)&&!this.accept(d.Ident)?(this.restoreAtMark(s),null):!r&&this.peek(d.BracketL)&&!this._addLookupChildren(o)?(this.restoreAtMark(s),null):o},e.prototype._parseTermExpression=function(){return this._parseVariable()||this._parseEscaped()||n.prototype._parseTermExpression.call(this)||this._tryParseMixinReference(!1)},e.prototype._parseEscaped=function(){if(this.peek(d.EscapedJavaScript)||this.peek(d.BadEscapedJavaScript)){var t=this.createNode(u.EscapedValue);return this.consumeToken(),this.finish(t)}if(this.peekDelim(\"~\")){var t=this.createNode(u.EscapedValue);return this.consumeToken(),this.accept(d.String)||this.accept(d.EscapedJavaScript)?this.finish(t):this.finish(t,f.TermExpected)}return null},e.prototype._parseOperator=function(){var t=this._parseGuardOperator();return t||n.prototype._parseOperator.call(this)},e.prototype._parseGuardOperator=function(){if(this.peekDelim(\">\")){var t=this.createNode(u.Operator);return this.consumeToken(),this.acceptDelim(\"=\"),t}else if(this.peekDelim(\"=\")){var t=this.createNode(u.Operator);return this.consumeToken(),this.acceptDelim(\"<\"),t}else if(this.peekDelim(\"<\")){var t=this.createNode(u.Operator);return this.consumeToken(),this.acceptDelim(\"=\"),t}return null},e.prototype._parseRuleSetDeclaration=function(){return this.peek(d.AtKeyword)?this._parseKeyframe()||this._parseMedia(!0)||this._parseImport()||this._parseSupports(!0)||this._parseDetachedRuleSetMixin()||this._parseVariableDeclaration()||n.prototype._parseRuleSetDeclarationAtStatement.call(this):this._tryParseMixinDeclaration()||this._tryParseRuleset(!0)||this._tryParseMixinReference()||this._parseFunction()||this._parseExtend()||n.prototype._parseRuleSetDeclaration.call(this)},e.prototype._parseKeyframeIdent=function(){return this._parseIdent([A.Keyframe])||this._parseVariable()},e.prototype._parseKeyframeSelector=function(){return this._parseDetachedRuleSetMixin()||n.prototype._parseKeyframeSelector.call(this)},e.prototype._parseSimpleSelectorBody=function(){return this._parseSelectorCombinator()||n.prototype._parseSimpleSelectorBody.call(this)},e.prototype._parseSelector=function(t){var r=this.create(Ee),i=!1;for(t&&(i=r.addChild(this._parseCombinator()));r.addChild(this._parseSimpleSelector());){i=!0;var o=this.mark();if(r.addChild(this._parseGuard())&&this.peek(d.CurlyL))break;this.restoreAtMark(o),r.addChild(this._parseCombinator())}return i?this.finish(r):null},e.prototype._parseSelectorCombinator=function(){if(this.peekDelim(\"&\")){var t=this.createNode(u.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim(\"-\")||this.accept(d.Num)||this.accept(d.Dimension)||t.addChild(this._parseIdent())||this.acceptDelim(\"&\")););return this.finish(t)}return null},e.prototype._parseSelectorIdent=function(){if(!this.peekInterpolatedIdent())return null;var t=this.createNode(u.SelectorInterpolation),r=this._acceptInterpolatedIdent(t);return r?this.finish(t):null},e.prototype._parsePropertyIdentifier=function(t){t===void 0&&(t=!1);var r=/^[\\w-]+/;if(!this.peekInterpolatedIdent()&&!this.peekRegExp(this.token.type,r))return null;var i=this.mark(),o=this.create(te);o.isCustomProperty=this.acceptDelim(\"-\")&&this.acceptDelim(\"-\");var s=!1;return t?o.isCustomProperty?s=o.addChild(this._parseIdent()):s=o.addChild(this._parseRegexp(r)):o.isCustomProperty?s=this._acceptInterpolatedIdent(o):s=this._acceptInterpolatedIdent(o,r),s?(!t&&!this.hasWhitespace()&&(this.acceptDelim(\"+\"),this.hasWhitespace()||this.acceptIdent(\"_\")),this.finish(o)):(this.restoreAtMark(i),null)},e.prototype.peekInterpolatedIdent=function(){return this.peek(d.Ident)||this.peekDelim(\"@\")||this.peekDelim(\"$\")||this.peekDelim(\"-\")},e.prototype._acceptInterpolatedIdent=function(t,r){for(var i=this,o=!1,s=function(){var l=i.mark();return i.acceptDelim(\"-\")&&(i.hasWhitespace()||i.acceptDelim(\"-\"),i.hasWhitespace())?(i.restoreAtMark(l),null):i._parseInterpolation()},a=r?function(){return i.acceptRegexp(r)}:function(){return i.accept(d.Ident)};(a()||t.addChild(this._parseInterpolation()||this.try(s)))&&(o=!0,!this.hasWhitespace()););return o},e.prototype._parseInterpolation=function(){var t=this.mark();if(this.peekDelim(\"@\")||this.peekDelim(\"$\")){var r=this.createNode(u.Interpolation);return this.consumeToken(),this.hasWhitespace()||!this.accept(d.CurlyL)?(this.restoreAtMark(t),null):r.addChild(this._parseIdent())?this.accept(d.CurlyR)?this.finish(r):this.finish(r,f.RightCurlyExpected):this.finish(r,f.IdentifierExpected)}return null},e.prototype._tryParseMixinDeclaration=function(){var t=this.mark(),r=this.create(Ae);if(!r.setIdentifier(this._parseMixinDeclarationIdentifier())||!this.accept(d.ParenthesisL))return this.restoreAtMark(t),null;if(r.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(d.Comma)||this.accept(d.SemiColon))&&!this.peek(d.ParenthesisR);)r.getParameters().addChild(this._parseMixinParameter())||this.markError(r,f.IdentifierExpected,[],[d.ParenthesisR]);return this.accept(d.ParenthesisR)?(r.setGuard(this._parseGuard()),this.peek(d.CurlyL)?this._parseBody(r,this._parseMixInBodyDeclaration.bind(this)):(this.restoreAtMark(t),null)):(this.restoreAtMark(t),null)},e.prototype._parseMixInBodyDeclaration=function(){return this._parseFontFace()||this._parseRuleSetDeclaration()},e.prototype._parseMixinDeclarationIdentifier=function(){var t;if(this.peekDelim(\"#\")||this.peekDelim(\".\")){if(t=this.create(te),this.consumeToken(),this.hasWhitespace()||!t.addChild(this._parseIdent()))return null}else if(this.peek(d.Hash))t=this.create(te),this.consumeToken();else return null;return t.referenceTypes=[A.Mixin],this.finish(t)},e.prototype._parsePseudo=function(){if(!this.peek(d.Colon))return null;var t=this.mark(),r=this.create(qe);return this.consumeToken(),this.acceptIdent(\"extend\")?this._completeExtends(r):(this.restoreAtMark(t),n.prototype._parsePseudo.call(this))},e.prototype._parseExtend=function(){if(!this.peekDelim(\"&\"))return null;var t=this.mark(),r=this.create(qe);return this.consumeToken(),this.hasWhitespace()||!this.accept(d.Colon)||!this.acceptIdent(\"extend\")?(this.restoreAtMark(t),null):this._completeExtends(r)},e.prototype._completeExtends=function(t){if(!this.accept(d.ParenthesisL))return this.finish(t,f.LeftParenthesisExpected);var r=t.getSelectors();if(!r.addChild(this._parseSelector(!0)))return this.finish(t,f.SelectorExpected);for(;this.accept(d.Comma);)if(!r.addChild(this._parseSelector(!0)))return this.finish(t,f.SelectorExpected);return this.accept(d.ParenthesisR)?this.finish(t):this.finish(t,f.RightParenthesisExpected)},e.prototype._parseDetachedRuleSetMixin=function(){if(!this.peek(d.AtKeyword))return null;var t=this.mark(),r=this.create(et);return r.addChild(this._parseVariable(!0))&&(this.hasWhitespace()||!this.accept(d.ParenthesisL))?(this.restoreAtMark(t),null):this.accept(d.ParenthesisR)?this.finish(r):this.finish(r,f.RightParenthesisExpected)},e.prototype._tryParseMixinReference=function(t){t===void 0&&(t=!0);for(var r=this.mark(),i=this.create(et),o=this._parseMixinDeclarationIdentifier();o;){this.acceptDelim(\">\");var s=this._parseMixinDeclarationIdentifier();if(s)i.getNamespaces().addChild(o),o=s;else break}if(!i.setIdentifier(o))return this.restoreAtMark(r),null;var a=!1;if(this.accept(d.ParenthesisL)){if(a=!0,i.getArguments().addChild(this._parseMixinArgument())){for(;(this.accept(d.Comma)||this.accept(d.SemiColon))&&!this.peek(d.ParenthesisR);)if(!i.getArguments().addChild(this._parseMixinArgument()))return this.finish(i,f.ExpressionExpected)}if(!this.accept(d.ParenthesisR))return this.finish(i,f.RightParenthesisExpected);o.referenceTypes=[A.Mixin]}else o.referenceTypes=[A.Mixin,A.Rule];return this.peek(d.BracketL)?t||this._addLookupChildren(i):i.addChild(this._parsePrio()),!a&&!this.peek(d.SemiColon)&&!this.peek(d.CurlyR)&&!this.peek(d.EOF)?(this.restoreAtMark(r),null):this.finish(i)},e.prototype._parseMixinArgument=function(){var t=this.create(we),r=this.mark(),i=this._parseVariable();return i&&(this.accept(d.Colon)?t.setIdentifier(i):this.restoreAtMark(r)),t.setValue(this._parseDetachedRuleSet()||this._parseExpr(!0))?this.finish(t):(this.restoreAtMark(r),null)},e.prototype._parseMixinParameter=function(){var t=this.create(Be);if(this.peekKeyword(\"@rest\")){var r=this.create(F);return this.consumeToken(),this.accept(Wn)?(t.setIdentifier(this.finish(r)),this.finish(t)):this.finish(t,f.DotExpected,[],[d.Comma,d.ParenthesisR])}if(this.peek(Wn)){var i=this.create(F);return this.consumeToken(),t.setIdentifier(this.finish(i)),this.finish(t)}var o=!1;return t.setIdentifier(this._parseVariable())&&(this.accept(d.Colon),o=!0),!t.setDefaultValue(this._parseDetachedRuleSet()||this._parseExpr(!0))&&!o?null:this.finish(t)},e.prototype._parseGuard=function(){if(!this.peekIdent(\"when\"))return null;var t=this.create(Pi);if(this.consumeToken(),t.isNegated=this.acceptIdent(\"not\"),!t.getConditions().addChild(this._parseGuardCondition()))return this.finish(t,f.ConditionExpected);for(;this.acceptIdent(\"and\")||this.accept(d.Comma);)if(!t.getConditions().addChild(this._parseGuardCondition()))return this.finish(t,f.ConditionExpected);return this.finish(t)},e.prototype._parseGuardCondition=function(){if(!this.peek(d.ParenthesisL))return null;var t=this.create(Ai);return this.consumeToken(),t.addChild(this._parseExpr()),this.accept(d.ParenthesisR)?this.finish(t):this.finish(t,f.RightParenthesisExpected)},e.prototype._parseFunction=function(){var t=this.mark(),r=this.create(Pe);if(!r.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(d.ParenthesisL))return this.restoreAtMark(t),null;if(r.getArguments().addChild(this._parseMixinArgument())){for(;(this.accept(d.Comma)||this.accept(d.SemiColon))&&!this.peek(d.ParenthesisR);)if(!r.getArguments().addChild(this._parseMixinArgument()))return this.finish(r,f.ExpressionExpected)}return this.accept(d.ParenthesisR)?this.finish(r):this.finish(r,f.RightParenthesisExpected)},e.prototype._parseFunctionIdentifier=function(){if(this.peekDelim(\"%\")){var t=this.create(te);return t.referenceTypes=[A.Function],this.consumeToken(),this.finish(t)}return n.prototype._parseFunctionIdentifier.call(this)},e.prototype._parseURLArgument=function(){var t=this.mark(),r=n.prototype._parseURLArgument.call(this);if(!r||!this.peek(d.ParenthesisR)){this.restoreAtMark(t);var i=this.create(F);return i.addChild(this._parseBinaryExpr()),this.finish(i)}return r},e}(bt);var $a=function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},n(e,t)};return function(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");n(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),I=H(),Jo=function(n){$a(e,n);function e(t,r){return n.call(this,\"@\",t,r)||this}return e.prototype.createFunctionProposals=function(t,r,i,o){for(var s=0,a=t;s<a.length;s++){var l=a[s],c={label:l.name,detail:l.example,documentation:l.description,textEdit:T.replace(this.getCompletionRange(r),l.name+\"($0)\"),insertTextFormat:re.Snippet,kind:R.Function};i&&(c.sortText=\"z\"),o.items.push(c)}return o},e.prototype.getTermProposals=function(t,r,i){var o=e.builtInProposals;return t&&(o=o.filter(function(s){return!s.type||!t.restrictions||t.restrictions.indexOf(s.type)!==-1})),this.createFunctionProposals(o,r,!0,i),n.prototype.getTermProposals.call(this,t,r,i)},e.prototype.getColorProposals=function(t,r,i){return this.createFunctionProposals(e.colorProposals,r,!1,i),n.prototype.getColorProposals.call(this,t,r,i)},e.prototype.getCompletionsForDeclarationProperty=function(t,r){return this.getCompletionsForSelector(null,!0,r),n.prototype.getCompletionsForDeclarationProperty.call(this,t,r)},e.builtInProposals=[{name:\"if\",example:\"if(condition, trueValue [, falseValue]);\",description:I(\"less.builtin.if\",\"returns one of two values depending on a condition.\")},{name:\"boolean\",example:\"boolean(condition);\",description:I(\"less.builtin.boolean\",'\"store\" a boolean test for later evaluation in a guard or if().')},{name:\"length\",example:\"length(@list);\",description:I(\"less.builtin.length\",\"returns the number of elements in a value list\")},{name:\"extract\",example:\"extract(@list, index);\",description:I(\"less.builtin.extract\",\"returns a value at the specified position in the list\")},{name:\"range\",example:\"range([start, ] end [, step]);\",description:I(\"less.builtin.range\",\"generate a list spanning a range of values\")},{name:\"each\",example:\"each(@list, ruleset);\",description:I(\"less.builtin.each\",\"bind the evaluation of a ruleset to each member of a list.\")},{name:\"escape\",example:\"escape(@string);\",description:I(\"less.builtin.escape\",\"URL encodes a string\")},{name:\"e\",example:\"e(@string);\",description:I(\"less.builtin.e\",\"escape string content\")},{name:\"replace\",example:\"replace(@string, @pattern, @replacement[, @flags]);\",description:I(\"less.builtin.replace\",\"string replace\")},{name:\"unit\",example:\"unit(@dimension, [@unit: '']);\",description:I(\"less.builtin.unit\",\"remove or change the unit of a dimension\")},{name:\"color\",example:\"color(@string);\",description:I(\"less.builtin.color\",\"parses a string to a color\"),type:\"color\"},{name:\"convert\",example:\"convert(@value, unit);\",description:I(\"less.builtin.convert\",\"converts numbers from one type into another\")},{name:\"data-uri\",example:\"data-uri([mimetype,] url);\",description:I(\"less.builtin.data-uri\",\"inlines a resource and falls back to `url()`\"),type:\"url\"},{name:\"abs\",description:I(\"less.builtin.abs\",\"absolute value of a number\"),example:\"abs(number);\"},{name:\"acos\",description:I(\"less.builtin.acos\",\"arccosine - inverse of cosine function\"),example:\"acos(number);\"},{name:\"asin\",description:I(\"less.builtin.asin\",\"arcsine - inverse of sine function\"),example:\"asin(number);\"},{name:\"ceil\",example:\"ceil(@number);\",description:I(\"less.builtin.ceil\",\"rounds up to an integer\")},{name:\"cos\",description:I(\"less.builtin.cos\",\"cosine function\"),example:\"cos(number);\"},{name:\"floor\",description:I(\"less.builtin.floor\",\"rounds down to an integer\"),example:\"floor(@number);\"},{name:\"percentage\",description:I(\"less.builtin.percentage\",\"converts to a %, e.g. 0.5 > 50%\"),example:\"percentage(@number);\",type:\"percentage\"},{name:\"round\",description:I(\"less.builtin.round\",\"rounds a number to a number of places\"),example:\"round(number, [places: 0]);\"},{name:\"sqrt\",description:I(\"less.builtin.sqrt\",\"calculates square root of a number\"),example:\"sqrt(number);\"},{name:\"sin\",description:I(\"less.builtin.sin\",\"sine function\"),example:\"sin(number);\"},{name:\"tan\",description:I(\"less.builtin.tan\",\"tangent function\"),example:\"tan(number);\"},{name:\"atan\",description:I(\"less.builtin.atan\",\"arctangent - inverse of tangent function\"),example:\"atan(number);\"},{name:\"pi\",description:I(\"less.builtin.pi\",\"returns pi\"),example:\"pi();\"},{name:\"pow\",description:I(\"less.builtin.pow\",\"first argument raised to the power of the second argument\"),example:\"pow(@base, @exponent);\"},{name:\"mod\",description:I(\"less.builtin.mod\",\"first argument modulus second argument\"),example:\"mod(number, number);\"},{name:\"min\",description:I(\"less.builtin.min\",\"returns the lowest of one or more values\"),example:\"min(@x, @y);\"},{name:\"max\",description:I(\"less.builtin.max\",\"returns the lowest of one or more values\"),example:\"max(@x, @y);\"}],e.colorProposals=[{name:\"argb\",example:\"argb(@color);\",description:I(\"less.builtin.argb\",\"creates a #AARRGGBB\")},{name:\"hsl\",example:\"hsl(@hue, @saturation, @lightness);\",description:I(\"less.builtin.hsl\",\"creates a color\")},{name:\"hsla\",example:\"hsla(@hue, @saturation, @lightness, @alpha);\",description:I(\"less.builtin.hsla\",\"creates a color\")},{name:\"hsv\",example:\"hsv(@hue, @saturation, @value);\",description:I(\"less.builtin.hsv\",\"creates a color\")},{name:\"hsva\",example:\"hsva(@hue, @saturation, @value, @alpha);\",description:I(\"less.builtin.hsva\",\"creates a color\")},{name:\"hue\",example:\"hue(@color);\",description:I(\"less.builtin.hue\",\"returns the `hue` channel of `@color` in the HSL space\")},{name:\"saturation\",example:\"saturation(@color);\",description:I(\"less.builtin.saturation\",\"returns the `saturation` channel of `@color` in the HSL space\")},{name:\"lightness\",example:\"lightness(@color);\",description:I(\"less.builtin.lightness\",\"returns the `lightness` channel of `@color` in the HSL space\")},{name:\"hsvhue\",example:\"hsvhue(@color);\",description:I(\"less.builtin.hsvhue\",\"returns the `hue` channel of `@color` in the HSV space\")},{name:\"hsvsaturation\",example:\"hsvsaturation(@color);\",description:I(\"less.builtin.hsvsaturation\",\"returns the `saturation` channel of `@color` in the HSV space\")},{name:\"hsvvalue\",example:\"hsvvalue(@color);\",description:I(\"less.builtin.hsvvalue\",\"returns the `value` channel of `@color` in the HSV space\")},{name:\"red\",example:\"red(@color);\",description:I(\"less.builtin.red\",\"returns the `red` channel of `@color`\")},{name:\"green\",example:\"green(@color);\",description:I(\"less.builtin.green\",\"returns the `green` channel of `@color`\")},{name:\"blue\",example:\"blue(@color);\",description:I(\"less.builtin.blue\",\"returns the `blue` channel of `@color`\")},{name:\"alpha\",example:\"alpha(@color);\",description:I(\"less.builtin.alpha\",\"returns the `alpha` channel of `@color`\")},{name:\"luma\",example:\"luma(@color);\",description:I(\"less.builtin.luma\",\"returns the `luma` value (perceptual brightness) of `@color`\")},{name:\"saturate\",example:\"saturate(@color, 10%);\",description:I(\"less.builtin.saturate\",\"return `@color` 10% points more saturated\")},{name:\"desaturate\",example:\"desaturate(@color, 10%);\",description:I(\"less.builtin.desaturate\",\"return `@color` 10% points less saturated\")},{name:\"lighten\",example:\"lighten(@color, 10%);\",description:I(\"less.builtin.lighten\",\"return `@color` 10% points lighter\")},{name:\"darken\",example:\"darken(@color, 10%);\",description:I(\"less.builtin.darken\",\"return `@color` 10% points darker\")},{name:\"fadein\",example:\"fadein(@color, 10%);\",description:I(\"less.builtin.fadein\",\"return `@color` 10% points less transparent\")},{name:\"fadeout\",example:\"fadeout(@color, 10%);\",description:I(\"less.builtin.fadeout\",\"return `@color` 10% points more transparent\")},{name:\"fade\",example:\"fade(@color, 50%);\",description:I(\"less.builtin.fade\",\"return `@color` with 50% transparency\")},{name:\"spin\",example:\"spin(@color, 10);\",description:I(\"less.builtin.spin\",\"return `@color` with a 10 degree larger in hue\")},{name:\"mix\",example:\"mix(@color1, @color2, [@weight: 50%]);\",description:I(\"less.builtin.mix\",\"return a mix of `@color1` and `@color2`\")},{name:\"greyscale\",example:\"greyscale(@color);\",description:I(\"less.builtin.greyscale\",\"returns a grey, 100% desaturated color\")},{name:\"contrast\",example:\"contrast(@color1, [@darkcolor: black], [@lightcolor: white], [@threshold: 43%]);\",description:I(\"less.builtin.contrast\",\"return `@darkcolor` if `@color1 is> 43% luma` otherwise return `@lightcolor`, see notes\")},{name:\"multiply\",example:\"multiply(@color1, @color2);\"},{name:\"screen\",example:\"screen(@color1, @color2);\"},{name:\"overlay\",example:\"overlay(@color1, @color2);\"},{name:\"softlight\",example:\"softlight(@color1, @color2);\"},{name:\"hardlight\",example:\"hardlight(@color1, @color2);\"},{name:\"difference\",example:\"difference(@color1, @color2);\"},{name:\"exclusion\",example:\"exclusion(@color1, @color2);\"},{name:\"average\",example:\"average(@color1, @color2);\"},{name:\"negation\",example:\"negation(@color1, @color2);\"}],e}(yt);function Yo(n,e){var t=qa(n);return Ka(t,e)}function qa(n){function e(p){return n.positionAt(p.offset).line}function t(p){return n.positionAt(p.offset+p.len).line}function r(){switch(n.languageId){case\"scss\":return new Nn;case\"less\":return new Ln;default:return new Fe}}function i(p,m){var g=e(p),w=t(p);return g!==w?{startLine:g,endLine:w,kind:m}:null}var o=[],s=[],a=r();a.ignoreComment=!1,a.setSource(n.getText());for(var l=a.scan(),c=null,h=function(){switch(l.type){case d.CurlyL:case St:{s.push({line:e(l),type:\"brace\",isStart:!0});break}case d.CurlyR:{if(s.length!==0){var p=Xo(s,\"brace\");if(!p)break;var m=t(l);p.type===\"brace\"&&(c&&t(c)!==m&&m--,p.line!==m&&o.push({startLine:p.line,endLine:m,kind:void 0}))}break}case d.Comment:{var g=function(D){return D===\"#region\"?{line:e(l),type:\"comment\",isStart:!0}:{line:t(l),type:\"comment\",isStart:!1}},w=function(D){var M=D.text.match(/^\\s*\\/\\*\\s*(#region|#endregion)\\b\\s*(.*?)\\s*\\*\\//);if(M)return g(M[1]);if(n.languageId===\"scss\"||n.languageId===\"less\"){var z=D.text.match(/^\\s*\\/\\/\\s*(#region|#endregion)\\b\\s*(.*?)\\s*/);if(z)return g(z[1])}return null},x=w(l);if(x)if(x.isStart)s.push(x);else{var p=Xo(s,\"comment\");if(!p)break;p.type===\"comment\"&&p.line!==x.line&&o.push({startLine:p.line,endLine:x.line,kind:\"region\"})}else{var y=i(l,\"comment\");y&&o.push(y)}break}}c=l,l=a.scan()};l.type!==d.EOF;)h();return o}function Xo(n,e){if(n.length===0)return null;for(var t=n.length-1;t>=0;t--)if(n[t].type===e&&n[t].isStart)return n.splice(t,1)[0];return null}function Ka(n,e){var t=e&&e.rangeLimit||Number.MAX_VALUE,r=n.sort(function(s,a){var l=s.startLine-a.startLine;return l===0&&(l=s.endLine-a.endLine),l}),i=[],o=-1;return r.forEach(function(s){s.startLine<o&&o<s.endLine||(i.push(s),o=s.endLine)}),i.length<t?i:i.slice(0,t)}var Qo;(function(){\"use strict\";var n=[,,function(i){function o(l){this.__parent=l,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}o.prototype.clone_empty=function(){var l=new o(this.__parent);return l.set_indent(this.__indent_count,this.__alignment_count),l},o.prototype.item=function(l){return l<0?this.__items[this.__items.length+l]:this.__items[l]},o.prototype.has_match=function(l){for(var c=this.__items.length-1;c>=0;c--)if(this.__items[c].match(l))return!0;return!1},o.prototype.set_indent=function(l,c){this.is_empty()&&(this.__indent_count=l||0,this.__alignment_count=c||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},o.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var l=this.__parent.current_line;return l.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),l.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),l.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,l.__items[0]===\" \"&&(l.__items.splice(0,1),l.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(l){this.__items.push(l);var c=l.lastIndexOf(`\n`);c!==-1?this.__character_count=l.length-c:this.__character_count+=l.length},o.prototype.pop=function(){var l=null;return this.is_empty()||(l=this.__items.pop(),this.__character_count-=l.length),l},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===\" \";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var l=\"\";return this.is_empty()?this.__parent.indent_empty_lines&&(l=this.__parent.get_indent_string(this.__indent_count)):(l=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),l+=this.__items.join(\"\")),l};function s(l,c){this.__cache=[\"\"],this.__indent_size=l.indent_size,this.__indent_string=l.indent_char,l.indent_with_tabs||(this.__indent_string=new Array(l.indent_size+1).join(l.indent_char)),c=c||\"\",l.indent_level>0&&(c=new Array(l.indent_level+1).join(this.__indent_string)),this.__base_string=c,this.__base_string_length=c.length}s.prototype.get_indent_size=function(l,c){var h=this.__base_string_length;return c=c||0,l<0&&(h=0),h+=l*this.__indent_size,h+=c,h},s.prototype.get_indent_string=function(l,c){var h=this.__base_string;return c=c||0,l<0&&(l=0,h=\"\"),c+=l*this.__indent_size,this.__ensure_cache(c),h+=this.__cache[c],h},s.prototype.__ensure_cache=function(l){for(;l>=this.__cache.length;)this.__add_column()},s.prototype.__add_column=function(){var l=this.__cache.length,c=0,h=\"\";this.__indent_size&&l>=this.__indent_size&&(c=Math.floor(l/this.__indent_size),l-=c*this.__indent_size,h=new Array(c+1).join(this.__indent_string)),l&&(h+=new Array(l+1).join(\" \")),this.__cache.push(h)};function a(l,c){this.__indent_cache=new s(l,c),this.raw=!1,this._end_with_newline=l.end_with_newline,this.indent_size=l.indent_size,this.wrap_line_length=l.wrap_line_length,this.indent_empty_lines=l.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}a.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},a.prototype.get_line_number=function(){return this.__lines.length},a.prototype.get_indent_string=function(l,c){return this.__indent_cache.get_indent_string(l,c)},a.prototype.get_indent_size=function(l,c){return this.__indent_cache.get_indent_size(l,c)},a.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},a.prototype.add_new_line=function(l){return this.is_empty()||!l&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},a.prototype.get_code=function(l){this.trim(!0);var c=this.current_line.pop();c&&(c[c.length-1]===`\n`&&(c=c.replace(/\\n+$/g,\"\")),this.current_line.push(c)),this._end_with_newline&&this.__add_outputline();var h=this.__lines.join(`\n`);return l!==`\n`&&(h=h.replace(/[\\n]/g,l)),h},a.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},a.prototype.set_indent=function(l,c){return l=l||0,c=c||0,this.next_line.set_indent(l,c),this.__lines.length>1?(this.current_line.set_indent(l,c),!0):(this.current_line.set_indent(),!1)},a.prototype.add_raw_token=function(l){for(var c=0;c<l.newlines;c++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(l.whitespace_before),this.current_line.push(l.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},a.prototype.add_token=function(l){this.__add_space_before_token(),this.current_line.push(l),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},a.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(\" \"))},a.prototype.remove_indent=function(l){for(var c=this.__lines.length;l<c;)this.__lines[l]._remove_indent(),l++;this.current_line._remove_wrap_indent()},a.prototype.trim=function(l){for(l=l===void 0?!1:l,this.current_line.trim();l&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},a.prototype.just_added_newline=function(){return this.current_line.is_empty()},a.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},a.prototype.ensure_empty_line_above=function(l,c){for(var h=this.__lines.length-2;h>=0;){var p=this.__lines[h];if(p.is_empty())break;if(p.item(0).indexOf(l)!==0&&p.item(-1)!==c){this.__lines.splice(h+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}h--}},i.exports.Output=a},,,,function(i){function o(l,c){this.raw_options=s(l,c),this.disabled=this._get_boolean(\"disabled\"),this.eol=this._get_characters(\"eol\",\"auto\"),this.end_with_newline=this._get_boolean(\"end_with_newline\"),this.indent_size=this._get_number(\"indent_size\",4),this.indent_char=this._get_characters(\"indent_char\",\" \"),this.indent_level=this._get_number(\"indent_level\"),this.preserve_newlines=this._get_boolean(\"preserve_newlines\",!0),this.max_preserve_newlines=this._get_number(\"max_preserve_newlines\",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean(\"indent_with_tabs\",this.indent_char===\"\t\"),this.indent_with_tabs&&(this.indent_char=\"\t\",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number(\"wrap_line_length\",this._get_number(\"max_char\")),this.indent_empty_lines=this._get_boolean(\"indent_empty_lines\"),this.templating=this._get_selection_list(\"templating\",[\"auto\",\"none\",\"django\",\"erb\",\"handlebars\",\"php\",\"smarty\"],[\"auto\"])}o.prototype._get_array=function(l,c){var h=this.raw_options[l],p=c||[];return typeof h==\"object\"?h!==null&&typeof h.concat==\"function\"&&(p=h.concat()):typeof h==\"string\"&&(p=h.split(/[^a-zA-Z0-9_\\/\\-]+/)),p},o.prototype._get_boolean=function(l,c){var h=this.raw_options[l],p=h===void 0?!!c:!!h;return p},o.prototype._get_characters=function(l,c){var h=this.raw_options[l],p=c||\"\";return typeof h==\"string\"&&(p=h.replace(/\\\\r/,\"\\r\").replace(/\\\\n/,`\n`).replace(/\\\\t/,\"\t\")),p},o.prototype._get_number=function(l,c){var h=this.raw_options[l];c=parseInt(c,10),isNaN(c)&&(c=0);var p=parseInt(h,10);return isNaN(p)&&(p=c),p},o.prototype._get_selection=function(l,c,h){var p=this._get_selection_list(l,c,h);if(p.length!==1)throw new Error(\"Invalid Option Value: The option '\"+l+`' can only be one of the following values:\n`+c+`\nYou passed in: '`+this.raw_options[l]+\"'\");return p[0]},o.prototype._get_selection_list=function(l,c,h){if(!c||c.length===0)throw new Error(\"Selection list cannot be empty.\");if(h=h||[c[0]],!this._is_valid_selection(h,c))throw new Error(\"Invalid Default Value!\");var p=this._get_array(l,h);if(!this._is_valid_selection(p,c))throw new Error(\"Invalid Option Value: The option '\"+l+`' can contain only the following values:\n`+c+`\nYou passed in: '`+this.raw_options[l]+\"'\");return p},o.prototype._is_valid_selection=function(l,c){return l.length&&c.length&&!l.some(function(h){return c.indexOf(h)===-1})};function s(l,c){var h={};l=a(l);var p;for(p in l)p!==c&&(h[p]=l[p]);if(c&&l[c])for(p in l[c])h[p]=l[c][p];return h}function a(l){var c={},h;for(h in l){var p=h.replace(/-/g,\"_\");c[p]=l[h]}return c}i.exports.Options=o,i.exports.normalizeOpts=a,i.exports.mergeOpts=s},,function(i){var o=RegExp.prototype.hasOwnProperty(\"sticky\");function s(a){this.__input=a||\"\",this.__input_length=this.__input.length,this.__position=0}s.prototype.restart=function(){this.__position=0},s.prototype.back=function(){this.__position>0&&(this.__position-=1)},s.prototype.hasNext=function(){return this.__position<this.__input_length},s.prototype.next=function(){var a=null;return this.hasNext()&&(a=this.__input.charAt(this.__position),this.__position+=1),a},s.prototype.peek=function(a){var l=null;return a=a||0,a+=this.__position,a>=0&&a<this.__input_length&&(l=this.__input.charAt(a)),l},s.prototype.__match=function(a,l){a.lastIndex=l;var c=a.exec(this.__input);return c&&!(o&&a.sticky)&&c.index!==l&&(c=null),c},s.prototype.test=function(a,l){return l=l||0,l+=this.__position,l>=0&&l<this.__input_length?!!this.__match(a,l):!1},s.prototype.testChar=function(a,l){var c=this.peek(l);return a.lastIndex=0,c!==null&&a.test(c)},s.prototype.match=function(a){var l=this.__match(a,this.__position);return l?this.__position+=l[0].length:l=null,l},s.prototype.read=function(a,l,c){var h=\"\",p;return a&&(p=this.match(a),p&&(h+=p[0])),l&&(p||!a)&&(h+=this.readUntil(l,c)),h},s.prototype.readUntil=function(a,l){var c=\"\",h=this.__position;a.lastIndex=this.__position;var p=a.exec(this.__input);return p?(h=p.index,l&&(h+=p[0].length)):h=this.__input_length,c=this.__input.substring(this.__position,h),this.__position=h,c},s.prototype.readUntilAfter=function(a){return this.readUntil(a,!0)},s.prototype.get_regexp=function(a,l){var c=null,h=\"g\";return l&&o&&(h=\"y\"),typeof a==\"string\"&&a!==\"\"?c=new RegExp(a,h):a&&(c=new RegExp(a.source,h)),c},s.prototype.get_literal_regexp=function(a){return RegExp(a.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\"))},s.prototype.peekUntilAfter=function(a){var l=this.__position,c=this.readUntilAfter(a);return this.__position=l,c},s.prototype.lookBack=function(a){var l=this.__position-1;return l>=a.length&&this.__input.substring(l-a.length,l).toLowerCase()===a},i.exports.InputScanner=s},,,,,function(i){function o(s,a){s=typeof s==\"string\"?s:s.source,a=typeof a==\"string\"?a:a.source,this.__directives_block_pattern=new RegExp(s+/ beautify( \\w+[:]\\w+)+ /.source+a,\"g\"),this.__directive_pattern=/ (\\w+)[:](\\w+)/g,this.__directives_end_ignore_pattern=new RegExp(s+/\\sbeautify\\signore:end\\s/.source+a,\"g\")}o.prototype.get_directives=function(s){if(!s.match(this.__directives_block_pattern))return null;var a={};this.__directive_pattern.lastIndex=0;for(var l=this.__directive_pattern.exec(s);l;)a[l[1]]=l[2],l=this.__directive_pattern.exec(s);return a},o.prototype.readIgnored=function(s){return s.readUntilAfter(this.__directives_end_ignore_pattern)},i.exports.Directives=o},,function(i,o,s){var a=s(16).Beautifier,l=s(17).Options;function c(h,p){var m=new a(h,p);return m.beautify()}i.exports=c,i.exports.defaultOptions=function(){return new l}},function(i,o,s){var a=s(17).Options,l=s(2).Output,c=s(8).InputScanner,h=s(13).Directives,p=new h(/\\/\\*/,/\\*\\//),m=/\\r\\n|[\\r\\n]/,g=/\\r\\n|[\\r\\n]/g,w=/\\s/,x=/(?:\\s|\\n)+/g,y=/\\/\\*(?:[\\s\\S]*?)((?:\\*\\/)|$)/g,D=/\\/\\/(?:[^\\n\\r\\u2028\\u2029]*)/g;function M(z,P){this._source_text=z||\"\",this._options=new a(P),this._ch=null,this._input=null,this.NESTED_AT_RULE={\"@page\":!0,\"@font-face\":!0,\"@keyframes\":!0,\"@media\":!0,\"@supports\":!0,\"@document\":!0},this.CONDITIONAL_GROUP_RULE={\"@media\":!0,\"@supports\":!0,\"@document\":!0}}M.prototype.eatString=function(z){var P=\"\";for(this._ch=this._input.next();this._ch;){if(P+=this._ch,this._ch===\"\\\\\")P+=this._input.next();else if(z.indexOf(this._ch)!==-1||this._ch===`\n`)break;this._ch=this._input.next()}return P},M.prototype.eatWhitespace=function(z){for(var P=w.test(this._input.peek()),L=0;w.test(this._input.peek());)this._ch=this._input.next(),z&&this._ch===`\n`&&(L===0||L<this._options.max_preserve_newlines)&&(L++,this._output.add_new_line(!0));return P},M.prototype.foundNestedPseudoClass=function(){for(var z=0,P=1,L=this._input.peek(P);L;){if(L===\"{\")return!0;if(L===\"(\")z+=1;else if(L===\")\"){if(z===0)return!1;z-=1}else if(L===\";\"||L===\"}\")return!1;P++,L=this._input.peek(P)}return!1},M.prototype.print_string=function(z){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(z)},M.prototype.preserveSingleSpace=function(z){z&&(this._output.space_before_token=!0)},M.prototype.indent=function(){this._indentLevel++},M.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},M.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var z=this._source_text,P=this._options.eol;P===\"auto\"&&(P=`\n`,z&&m.test(z||\"\")&&(P=z.match(m)[0])),z=z.replace(g,`\n`);var L=z.match(/^[\\t ]*/)[0];this._output=new l(this._options,L),this._input=new c(z),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var $=0,ue=!1,oe=!1,me=!1,ve=!1,ye=!1,ke=this._ch,pe,G,Ie;pe=this._input.read(x),G=pe!==\"\",Ie=ke,this._ch=this._input.next(),this._ch===\"\\\\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),ke=this._ch,this._ch;)if(this._ch===\"/\"&&this._input.peek()===\"*\"){this._output.add_new_line(),this._input.back();var fe=this._input.read(y),C=p.get_directives(fe);C&&C.ignore===\"start\"&&(fe+=p.readIgnored(this._input)),this.print_string(fe),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch===\"/\"&&this._input.peek()===\"/\")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(D)),this.eatWhitespace(!0);else if(this._ch===\"@\")if(this.preserveSingleSpace(G),this._input.peek()===\"{\")this.print_string(this._ch+this.eatString(\"}\"));else{this.print_string(this._ch);var b=this._input.peekUntilAfter(/[: ,;{}()[\\]\\/='\"]/g);b.match(/[ :]$/)&&(b=this.eatString(\": \").replace(/\\s$/,\"\"),this.print_string(b),this._output.space_before_token=!0),b=b.replace(/\\s$/,\"\"),b===\"extend\"?ve=!0:b===\"import\"&&(ye=!0),b in this.NESTED_AT_RULE?(this._nestedLevel+=1,b in this.CONDITIONAL_GROUP_RULE&&(me=!0)):!ue&&$===0&&b.indexOf(\":\")!==-1&&(oe=!0,this.indent())}else this._ch===\"#\"&&this._input.peek()===\"{\"?(this.preserveSingleSpace(G),this.print_string(this._ch+this.eatString(\"}\"))):this._ch===\"{\"?(oe&&(oe=!1,this.outdent()),me?(me=!1,ue=this._indentLevel>=this._nestedLevel):ue=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&ue&&this._output.previous_line&&this._output.previous_line.item(-1)!==\"{\"&&this._output.ensure_empty_line_above(\"/\",\",\"),this._output.space_before_token=!0,this._options.brace_style===\"expand\"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line()):this._ch===\"}\"?(this.outdent(),this._output.add_new_line(),Ie===\"{\"&&this._output.trim(!0),ye=!1,ve=!1,oe&&(this.outdent(),oe=!1),this.print_string(this._ch),ue=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!==\"}\"&&this._output.add_new_line(!0)):this._ch===\":\"?(ue||me)&&!(this._input.lookBack(\"&\")||this.foundNestedPseudoClass())&&!this._input.lookBack(\"(\")&&!ve&&$===0?(this.print_string(\":\"),oe||(oe=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(\" \")&&(this._output.space_before_token=!0),this._input.peek()===\":\"?(this._ch=this._input.next(),this.print_string(\"::\")):this.print_string(\":\")):this._ch==='\"'||this._ch===\"'\"?(this.preserveSingleSpace(G),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)):this._ch===\";\"?$===0?(oe&&(this.outdent(),oe=!1),ve=!1,ye=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!==\"/\"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0):this._ch===\"(\"?this._input.lookBack(\"url\")?(this.print_string(this._ch),this.eatWhitespace(),$++,this.indent(),this._ch=this._input.next(),this._ch===\")\"||this._ch==='\"'||this._ch===\"'\"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(\")\")),$&&($--,this.outdent()))):(this.preserveSingleSpace(G),this.print_string(this._ch),this.eatWhitespace(),$++,this.indent()):this._ch===\")\"?($&&($--,this.outdent()),this.print_string(this._ch)):this._ch===\",\"?(this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&!oe&&$===0&&!ye&&!ve?this._output.add_new_line():this._output.space_before_token=!0):(this._ch===\">\"||this._ch===\"+\"||this._ch===\"~\")&&!oe&&$===0?this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&w.test(this._ch)&&(this._ch=\"\")):this._ch===\"]\"?this.print_string(this._ch):this._ch===\"[\"?(this.preserveSingleSpace(G),this.print_string(this._ch)):this._ch===\"=\"?(this.eatWhitespace(),this.print_string(\"=\"),w.test(this._ch)&&(this._ch=\"\")):this._ch===\"!\"&&!this._input.lookBack(\"\\\\\")?(this.print_string(\" \"),this.print_string(this._ch)):(this.preserveSingleSpace(G),this.print_string(this._ch));var k=this._output.get_code(P);return k},i.exports.Beautifier=M},function(i,o,s){var a=s(6).Options;function l(c){a.call(this,c,\"css\"),this.selector_separator_newline=this._get_boolean(\"selector_separator_newline\",!0),this.newline_between_rules=this._get_boolean(\"newline_between_rules\",!0);var h=this._get_boolean(\"space_around_selector_separator\");this.space_around_combinator=this._get_boolean(\"space_around_combinator\")||h;var p=this._get_selection_list(\"brace_style\",[\"collapse\",\"expand\",\"end-expand\",\"none\",\"preserve-inline\"]);this.brace_style=\"collapse\";for(var m=0;m<p.length;m++)p[m]!==\"expand\"?this.brace_style=\"collapse\":this.brace_style=p[m]}l.prototype=new a,i.exports.Options=l}],e={};function t(i){var o=e[i];if(o!==void 0)return o.exports;var s=e[i]={exports:{}};return n[i](s,s.exports,t),s.exports}var r=t(15);Qo=r})();var Zo=Qo;function rs(n,e,t){var r=n.getText(),i=!0,o=0,s=!1,a=t.tabSize||4;if(e){for(var l=n.offsetAt(e.start),c=l;c>0&&ns(r,c-1);)c--;c===0||ts(r,c-1)?l=c:c<l&&(l=c+1);for(var h=n.offsetAt(e.end),p=h;p<r.length&&ns(r,p);)p++;if((p===r.length||ts(r,p))&&(h=p),e=W.create(n.positionAt(l),n.positionAt(h)),s=Ja(r,l),i=h===r.length,r=r.substring(l,h),l!==0){var m=n.offsetAt(Q.create(e.start.line,0));o=Xa(n.getText(),m,t)}s&&(r=`{\n`.concat(es(r)))}else e=W.create(Q.create(0,0),n.positionAt(r.length));var g={indent_size:a,indent_char:t.insertSpaces?\" \":\"\t\",end_with_newline:i&&Ve(t,\"insertFinalNewline\",!1),selector_separator_newline:Ve(t,\"newlineBetweenSelectors\",!0),newline_between_rules:Ve(t,\"newlineBetweenRules\",!0),space_around_selector_separator:Ve(t,\"spaceAroundSelectorSeparator\",!1),brace_style:Ve(t,\"braceStyle\",\"collapse\"),indent_empty_lines:Ve(t,\"indentEmptyLines\",!1),max_preserve_newlines:Ve(t,\"maxPreserveNewLines\",void 0),preserve_newlines:Ve(t,\"preserveNewLines\",!0),wrap_line_length:Ve(t,\"wrapLineLength\",void 0),eol:`\n`},w=Zo(r,g);if(s&&(w=es(w.substring(2))),o>0){var x=t.insertSpaces?Xn(\" \",a*o):Xn(\"\t\",o);w=w.split(`\n`).join(`\n`+x),e.start.character===0&&(w=x+w)}return[{range:e,newText:w}]}function es(n){return n.replace(/^\\s+/,\"\")}var Ga=\"{\".charCodeAt(0),Ha=\"}\".charCodeAt(0);function Ja(n,e){for(;e>=0;){var t=n.charCodeAt(e);if(t===Ga)return!0;if(t===Ha)return!1;e--}return!1}function Ve(n,e,t){if(n&&n.hasOwnProperty(e)){var r=n[e];if(r!==null)return r}return t}function Xa(n,e,t){for(var r=e,i=0,o=t.tabSize||4;r<n.length;){var s=n.charAt(r);if(s===\" \")i++;else if(s===\"\t\")i+=o;else break;r++}return Math.floor(i/o)}function ts(n,e){return`\\r\n`.indexOf(n.charAt(e))!==-1}function ns(n,e){return\" \t\".indexOf(n.charAt(e))!==-1}var Br={version:1.1,properties:[{name:\"additive-symbols\",browsers:[\"FF33\"],syntax:\"[ <integer> && <symbol> ]#\",relevance:50,description:\"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.\",restrictions:[\"integer\",\"string\",\"image\",\"identifier\"]},{name:\"align-content\",values:[{name:\"center\",description:\"Lines are packed toward the center of the flex container.\"},{name:\"flex-end\",description:\"Lines are packed toward the end of the flex container.\"},{name:\"flex-start\",description:\"Lines are packed toward the start of the flex container.\"},{name:\"space-around\",description:\"Lines are evenly distributed in the flex container, with half-size spaces on either end.\"},{name:\"space-between\",description:\"Lines are evenly distributed in the flex container.\"},{name:\"stretch\",description:\"Lines stretch to take up the remaining space.\"}],syntax:\"normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>\",relevance:62,description:\"Aligns a flex container\\u2019s lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.\",restrictions:[\"enum\"]},{name:\"align-items\",values:[{name:\"baseline\",description:\"If the flex item\\u2019s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"},{name:\"center\",description:\"The flex item\\u2019s margin box is centered in the cross axis within the line.\"},{name:\"flex-end\",description:\"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"},{name:\"flex-start\",description:\"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line.\"},{name:\"stretch\",description:\"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"}],syntax:\"normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]\",relevance:85,description:\"Aligns flex items along the cross axis of the current line of the flex container.\",restrictions:[\"enum\"]},{name:\"justify-items\",values:[{name:\"auto\"},{name:\"normal\"},{name:\"end\"},{name:\"start\"},{name:\"flex-end\",description:'\"Flex items are packed toward the end of the line.\"'},{name:\"flex-start\",description:'\"Flex items are packed toward the start of the line.\"'},{name:\"self-end\",description:\"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.\"},{name:\"self-start\",description:\"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis..\"},{name:\"center\",description:\"The items are packed flush to each other toward the center of the of the alignment container.\"},{name:\"left\"},{name:\"right\"},{name:\"baseline\"},{name:\"first baseline\"},{name:\"last baseline\"},{name:\"stretch\",description:\"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"},{name:\"save\"},{name:\"unsave\"},{name:\"legacy\"}],syntax:\"normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]\",relevance:53,description:\"Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis\",restrictions:[\"enum\"]},{name:\"justify-self\",values:[{name:\"auto\"},{name:\"normal\"},{name:\"end\"},{name:\"start\"},{name:\"flex-end\",description:'\"Flex items are packed toward the end of the line.\"'},{name:\"flex-start\",description:'\"Flex items are packed toward the start of the line.\"'},{name:\"self-end\",description:\"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.\"},{name:\"self-start\",description:\"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis..\"},{name:\"center\",description:\"The items are packed flush to each other toward the center of the of the alignment container.\"},{name:\"left\"},{name:\"right\"},{name:\"baseline\"},{name:\"first baseline\"},{name:\"last baseline\"},{name:\"stretch\",description:\"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"},{name:\"save\"},{name:\"unsave\"}],syntax:\"auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]\",relevance:53,description:\"Defines the way of justifying a box inside its container along the appropriate axis.\",restrictions:[\"enum\"]},{name:\"align-self\",values:[{name:\"auto\",description:\"Computes to the value of 'align-items' on the element\\u2019s parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself.\"},{name:\"baseline\",description:\"If the flex item\\u2019s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"},{name:\"center\",description:\"The flex item\\u2019s margin box is centered in the cross axis within the line.\"},{name:\"flex-end\",description:\"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"},{name:\"flex-start\",description:\"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line.\"},{name:\"stretch\",description:\"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"}],syntax:\"auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>\",relevance:72,description:\"Allows the default alignment along the cross axis to be overridden for individual flex items.\",restrictions:[\"enum\"]},{name:\"all\",browsers:[\"E79\",\"FF27\",\"S9.1\",\"C37\",\"O24\"],values:[],syntax:\"initial | inherit | unset | revert\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/all\"}],description:\"Shorthand that resets all properties except 'direction' and 'unicode-bidi'.\",restrictions:[\"enum\"]},{name:\"alt\",browsers:[\"S9\"],values:[],relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/alt\"}],description:\"Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.\",restrictions:[\"string\",\"enum\"]},{name:\"animation\",values:[{name:\"alternate\",description:\"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"},{name:\"alternate-reverse\",description:\"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"},{name:\"backwards\",description:\"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"},{name:\"both\",description:\"Both forwards and backwards fill modes are applied.\"},{name:\"forwards\",description:\"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"},{name:\"infinite\",description:\"Causes the animation to repeat forever.\"},{name:\"none\",description:\"No animation is performed\"},{name:\"normal\",description:\"Normal playback.\"},{name:\"reverse\",description:\"All iterations of the animation are played in the reverse direction from the way they were specified.\"}],syntax:\"<single-animation>#\",relevance:82,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/animation\"}],description:\"Shorthand property combines six of the animation properties into a single property.\",restrictions:[\"time\",\"timing-function\",\"enum\",\"identifier\",\"number\"]},{name:\"animation-delay\",syntax:\"<time>#\",relevance:64,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/animation-delay\"}],description:\"Defines when the animation will start.\",restrictions:[\"time\"]},{name:\"animation-direction\",values:[{name:\"alternate\",description:\"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"},{name:\"alternate-reverse\",description:\"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"},{name:\"normal\",description:\"Normal playback.\"},{name:\"reverse\",description:\"All iterations of the animation are played in the reverse direction from the way they were specified.\"}],syntax:\"<single-animation-direction>#\",relevance:57,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/animation-direction\"}],description:\"Defines whether or not the animation should play in reverse on alternate cycles.\",restrictions:[\"enum\"]},{name:\"animation-duration\",syntax:\"<time>#\",relevance:68,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/animation-duration\"}],description:\"Defines the length of time that an animation takes to complete one cycle.\",restrictions:[\"time\"]},{name:\"animation-fill-mode\",values:[{name:\"backwards\",description:\"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"},{name:\"both\",description:\"Both forwards and backwards fill modes are applied.\"},{name:\"forwards\",description:\"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"},{name:\"none\",description:\"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes.\"}],syntax:\"<single-animation-fill-mode>#\",relevance:63,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode\"}],description:\"Defines what values are applied by the animation outside the time it is executing.\",restrictions:[\"enum\"]},{name:\"animation-iteration-count\",values:[{name:\"infinite\",description:\"Causes the animation to repeat forever.\"}],syntax:\"<single-animation-iteration-count>#\",relevance:60,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count\"}],description:\"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",restrictions:[\"number\",\"enum\"]},{name:\"animation-name\",values:[{name:\"none\",description:\"No animation is performed\"}],syntax:\"[ none | <keyframes-name> ]#\",relevance:68,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/animation-name\"}],description:\"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",restrictions:[\"identifier\",\"enum\"]},{name:\"animation-play-state\",values:[{name:\"paused\",description:\"A running animation will be paused.\"},{name:\"running\",description:\"Resume playback of a paused animation.\"}],syntax:\"<single-animation-play-state>#\",relevance:54,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/animation-play-state\"}],description:\"Defines whether the animation is running or paused.\",restrictions:[\"enum\"]},{name:\"animation-timing-function\",syntax:\"<easing-function>#\",relevance:71,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/animation-timing-function\"}],description:\"Describes how the animation will progress over one cycle of its duration.\",restrictions:[\"timing-function\"]},{name:\"backface-visibility\",values:[{name:\"hidden\",description:\"Back side is hidden.\"},{name:\"visible\",description:\"Back side is visible.\"}],syntax:\"visible | hidden\",relevance:59,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/backface-visibility\"}],description:\"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.\",restrictions:[\"enum\"]},{name:\"background\",values:[{name:\"fixed\",description:\"The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page.\"},{name:\"local\",description:\"The background is fixed with regard to the element's contents: if the element has a scrolling mechanism, the background scrolls with the element's contents.\"},{name:\"none\",description:\"A value of 'none' counts as an image layer but draws nothing.\"},{name:\"scroll\",description:\"The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element's border.)\"}],syntax:\"[ <bg-layer> , ]* <final-bg-layer>\",relevance:93,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background\"}],description:\"Shorthand property for setting most background properties at the same place in the style sheet.\",restrictions:[\"enum\",\"image\",\"color\",\"position\",\"length\",\"repeat\",\"percentage\",\"box\"]},{name:\"background-attachment\",values:[{name:\"fixed\",description:\"The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page.\"},{name:\"local\",description:\"The background is fixed with regard to the element\\u2019s contents: if the element has a scrolling mechanism, the background scrolls with the element\\u2019s contents.\"},{name:\"scroll\",description:\"The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element\\u2019s border.)\"}],syntax:\"<attachment>#\",relevance:54,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background-attachment\"}],description:\"Specifies whether the background images are fixed with regard to the viewport ('fixed') or scroll along with the element ('scroll') or its contents ('local').\",restrictions:[\"enum\"]},{name:\"background-blend-mode\",browsers:[\"E79\",\"FF30\",\"S8\",\"C35\",\"O22\"],values:[{name:\"normal\",description:\"Default attribute which specifies no blending\"},{name:\"multiply\",description:\"The source color is multiplied by the destination color and replaces the destination.\"},{name:\"screen\",description:\"Multiplies the complements of the backdrop and source color values, then complements the result.\"},{name:\"overlay\",description:\"Multiplies or screens the colors, depending on the backdrop color value.\"},{name:\"darken\",description:\"Selects the darker of the backdrop and source colors.\"},{name:\"lighten\",description:\"Selects the lighter of the backdrop and source colors.\"},{name:\"color-dodge\",description:\"Brightens the backdrop color to reflect the source color.\"},{name:\"color-burn\",description:\"Darkens the backdrop color to reflect the source color.\"},{name:\"hard-light\",description:\"Multiplies or screens the colors, depending on the source color value.\"},{name:\"soft-light\",description:\"Darkens or lightens the colors, depending on the source color value.\"},{name:\"difference\",description:\"Subtracts the darker of the two constituent colors from the lighter color..\"},{name:\"exclusion\",description:\"Produces an effect similar to that of the Difference mode but lower in contrast.\"},{name:\"hue\",browsers:[\"E79\",\"FF30\",\"S8\",\"C35\",\"O22\"],description:\"Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color.\"},{name:\"saturation\",browsers:[\"E79\",\"FF30\",\"S8\",\"C35\",\"O22\"],description:\"Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color.\"},{name:\"color\",browsers:[\"E79\",\"FF30\",\"S8\",\"C35\",\"O22\"],description:\"Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color.\"},{name:\"luminosity\",browsers:[\"E79\",\"FF30\",\"S8\",\"C35\",\"O22\"],description:\"Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color.\"}],syntax:\"<blend-mode>#\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background-blend-mode\"}],description:\"Defines the blending mode of each background layer.\",restrictions:[\"enum\"]},{name:\"background-clip\",syntax:\"<box>#\",relevance:69,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background-clip\"}],description:\"Determines the background painting area.\",restrictions:[\"box\"]},{name:\"background-color\",syntax:\"<color>\",relevance:95,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background-color\"}],description:\"Sets the background color of an element.\",restrictions:[\"color\"]},{name:\"background-image\",values:[{name:\"none\",description:\"Counts as an image layer but draws nothing.\"}],syntax:\"<bg-image>#\",relevance:89,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background-image\"}],description:\"Sets the background image(s) of an element.\",restrictions:[\"image\",\"enum\"]},{name:\"background-origin\",syntax:\"<box>#\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background-origin\"}],description:\"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).\",restrictions:[\"box\"]},{name:\"background-position\",syntax:\"<bg-position>#\",relevance:88,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background-position\"}],description:\"Specifies the initial position of the background image(s) (after any resizing) within their corresponding background positioning area.\",restrictions:[\"position\",\"length\",\"percentage\"]},{name:\"background-position-x\",values:[{name:\"center\",description:\"Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is.\"},{name:\"left\",description:\"Equivalent to '0%' for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset.\"},{name:\"right\",description:\"Equivalent to '100%' for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset.\"}],status:\"experimental\",syntax:\"[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#\",relevance:54,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background-position-x\"}],description:\"If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.\",restrictions:[\"length\",\"percentage\"]},{name:\"background-position-y\",values:[{name:\"bottom\",description:\"Equivalent to '100%' for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset.\"},{name:\"center\",description:\"Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is.\"},{name:\"top\",description:\"Equivalent to '0%' for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset.\"}],status:\"experimental\",syntax:\"[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background-position-y\"}],description:\"If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.\",restrictions:[\"length\",\"percentage\"]},{name:\"background-repeat\",values:[],syntax:\"<repeat-style>#\",relevance:85,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background-repeat\"}],description:\"Specifies how background images are tiled after they have been sized and positioned.\",restrictions:[\"repeat\"]},{name:\"background-size\",values:[{name:\"auto\",description:\"Resolved by using the image\\u2019s intrinsic ratio and the size of the other dimension, or failing that, using the image\\u2019s intrinsic size, or failing that, treating it as 100%.\"},{name:\"contain\",description:\"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.\"},{name:\"cover\",description:\"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.\"}],syntax:\"<bg-size>#\",relevance:85,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/background-size\"}],description:\"Specifies the size of the background images.\",restrictions:[\"length\",\"percentage\"]},{name:\"behavior\",browsers:[\"IE6\"],relevance:50,description:\"IE only. Used to extend behaviors of the browser.\",restrictions:[\"url\"]},{name:\"block-size\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C57\",\"O44\"],values:[{name:\"auto\",description:\"Depends on the values of other properties.\"}],syntax:\"<'width'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/block-size\"}],description:\"Size of an element in the direction opposite that of the direction specified by 'writing-mode'.\",restrictions:[\"length\",\"percentage\"]},{name:\"border\",syntax:\"<line-width> || <line-style> || <color>\",relevance:96,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border\"}],description:\"Shorthand property for setting border width, style, and color.\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"border-block-end\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-width'> || <'border-top-style'> || <color>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block-end\"}],description:\"Logical 'border-bottom'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"border-block-start\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-width'> || <'border-top-style'> || <color>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block-start\"}],description:\"Logical 'border-top'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"border-block-end-color\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-color'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block-end-color\"}],description:\"Logical 'border-bottom-color'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"color\"]},{name:\"border-block-start-color\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-color'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block-start-color\"}],description:\"Logical 'border-top-color'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"color\"]},{name:\"border-block-end-style\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-style'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block-end-style\"}],description:\"Logical 'border-bottom-style'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"line-style\"]},{name:\"border-block-start-style\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-style'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block-start-style\"}],description:\"Logical 'border-top-style'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"line-style\"]},{name:\"border-block-end-width\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-width'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block-end-width\"}],description:\"Logical 'border-bottom-width'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"line-width\"]},{name:\"border-block-start-width\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-width'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block-start-width\"}],description:\"Logical 'border-top-width'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"line-width\"]},{name:\"border-bottom\",syntax:\"<line-width> || <line-style> || <color>\",relevance:89,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-bottom\"}],description:\"Shorthand property for setting border width, style and color.\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"border-bottom-color\",syntax:\"<'border-top-color'>\",relevance:72,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-bottom-color\"}],description:\"Sets the color of the bottom border.\",restrictions:[\"color\"]},{name:\"border-bottom-left-radius\",syntax:\"<length-percentage>{1,2}\",relevance:75,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius\"}],description:\"Defines the radii of the bottom left outer border edge.\",restrictions:[\"length\",\"percentage\"]},{name:\"border-bottom-right-radius\",syntax:\"<length-percentage>{1,2}\",relevance:75,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius\"}],description:\"Defines the radii of the bottom right outer border edge.\",restrictions:[\"length\",\"percentage\"]},{name:\"border-bottom-style\",syntax:\"<line-style>\",relevance:59,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-bottom-style\"}],description:\"Sets the style of the bottom border.\",restrictions:[\"line-style\"]},{name:\"border-bottom-width\",syntax:\"<line-width>\",relevance:63,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-bottom-width\"}],description:\"Sets the thickness of the bottom border.\",restrictions:[\"length\",\"line-width\"]},{name:\"border-collapse\",values:[{name:\"collapse\",description:\"Selects the collapsing borders model.\"},{name:\"separate\",description:\"Selects the separated borders border model.\"}],syntax:\"collapse | separate\",relevance:75,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-collapse\"}],description:\"Selects a table's border model.\",restrictions:[\"enum\"]},{name:\"border-color\",values:[],syntax:\"<color>{1,4}\",relevance:87,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-color\"}],description:\"The color of the border around all four edges of an element.\",restrictions:[\"color\"]},{name:\"border-image\",values:[{name:\"auto\",description:\"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"},{name:\"fill\",description:\"Causes the middle part of the border-image to be preserved.\"},{name:\"none\",description:\"Use the border styles.\"},{name:\"repeat\",description:\"The image is tiled (repeated) to fill the area.\"},{name:\"round\",description:\"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"},{name:\"space\",description:\"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"},{name:\"stretch\",description:\"The image is stretched to fill the area.\"},{name:\"url()\"}],syntax:\"<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-image\"}],description:\"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",restrictions:[\"length\",\"percentage\",\"number\",\"url\",\"enum\"]},{name:\"border-image-outset\",syntax:\"[ <length> | <number> ]{1,4}\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-image-outset\"}],description:\"The values specify the amount by which the border image area extends beyond the border box on the top, right, bottom, and left sides respectively. If the fourth value is absent, it is the same as the second. If the third one is also absent, it is the same as the first. If the second one is also absent, it is the same as the first. Numbers represent multiples of the corresponding border-width.\",restrictions:[\"length\",\"number\"]},{name:\"border-image-repeat\",values:[{name:\"repeat\",description:\"The image is tiled (repeated) to fill the area.\"},{name:\"round\",description:\"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"},{name:\"space\",description:\"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"},{name:\"stretch\",description:\"The image is stretched to fill the area.\"}],syntax:\"[ stretch | repeat | round | space ]{1,2}\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-image-repeat\"}],description:\"Specifies how the images for the sides and the middle part of the border image are scaled and tiled. If the second keyword is absent, it is assumed to be the same as the first.\",restrictions:[\"enum\"]},{name:\"border-image-slice\",values:[{name:\"fill\",description:\"Causes the middle part of the border-image to be preserved.\"}],syntax:\"<number-percentage>{1,4} && fill?\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-image-slice\"}],description:\"Specifies inward offsets from the top, right, bottom, and left edges of the image, dividing it into nine regions: four corners, four edges and a middle.\",restrictions:[\"number\",\"percentage\"]},{name:\"border-image-source\",values:[{name:\"none\",description:\"Use the border styles.\"}],syntax:\"none | <image>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-image-source\"}],description:\"Specifies an image to use instead of the border styles given by the 'border-style' properties and as an additional background layer for the element. If the value is 'none' or if the image cannot be displayed, the border styles will be used.\",restrictions:[\"image\"]},{name:\"border-image-width\",values:[{name:\"auto\",description:\"The border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"}],syntax:\"[ <length-percentage> | <number> | auto ]{1,4}\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-image-width\"}],description:\"The four values of 'border-image-width' specify offsets that are used to divide the border image area into nine parts. They represent inward distances from the top, right, bottom, and left sides of the area, respectively.\",restrictions:[\"length\",\"percentage\",\"number\"]},{name:\"border-inline-end\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-width'> || <'border-top-style'> || <color>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline-end\"}],description:\"Logical 'border-right'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"border-inline-start\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-width'> || <'border-top-style'> || <color>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline-start\"}],description:\"Logical 'border-left'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"border-inline-end-color\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-color'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color\"}],description:\"Logical 'border-right-color'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"color\"]},{name:\"border-inline-start-color\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-color'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color\"}],description:\"Logical 'border-left-color'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"color\"]},{name:\"border-inline-end-style\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-style'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style\"}],description:\"Logical 'border-right-style'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"line-style\"]},{name:\"border-inline-start-style\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-style'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style\"}],description:\"Logical 'border-left-style'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"line-style\"]},{name:\"border-inline-end-width\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-width'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width\"}],description:\"Logical 'border-right-width'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"line-width\"]},{name:\"border-inline-start-width\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'border-top-width'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width\"}],description:\"Logical 'border-left-width'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"line-width\"]},{name:\"border-left\",syntax:\"<line-width> || <line-style> || <color>\",relevance:83,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-left\"}],description:\"Shorthand property for setting border width, style and color\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"border-left-color\",syntax:\"<color>\",relevance:65,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-left-color\"}],description:\"Sets the color of the left border.\",restrictions:[\"color\"]},{name:\"border-left-style\",syntax:\"<line-style>\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-left-style\"}],description:\"Sets the style of the left border.\",restrictions:[\"line-style\"]},{name:\"border-left-width\",syntax:\"<line-width>\",relevance:59,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-left-width\"}],description:\"Sets the thickness of the left border.\",restrictions:[\"length\",\"line-width\"]},{name:\"border-radius\",syntax:\"<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?\",relevance:92,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-radius\"}],description:\"Defines the radii of the outer border edge.\",restrictions:[\"length\",\"percentage\"]},{name:\"border-right\",syntax:\"<line-width> || <line-style> || <color>\",relevance:82,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-right\"}],description:\"Shorthand property for setting border width, style and color\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"border-right-color\",syntax:\"<color>\",relevance:65,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-right-color\"}],description:\"Sets the color of the right border.\",restrictions:[\"color\"]},{name:\"border-right-style\",syntax:\"<line-style>\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-right-style\"}],description:\"Sets the style of the right border.\",restrictions:[\"line-style\"]},{name:\"border-right-width\",syntax:\"<line-width>\",relevance:59,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-right-width\"}],description:\"Sets the thickness of the right border.\",restrictions:[\"length\",\"line-width\"]},{name:\"border-spacing\",syntax:\"<length> <length>?\",relevance:68,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-spacing\"}],description:\"The lengths specify the distance that separates adjoining cell borders. If one length is specified, it gives both the horizontal and vertical spacing. If two are specified, the first gives the horizontal spacing and the second the vertical spacing. Lengths may not be negative.\",restrictions:[\"length\"]},{name:\"border-style\",values:[],syntax:\"<line-style>{1,4}\",relevance:81,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-style\"}],description:\"The style of the border around edges of an element.\",restrictions:[\"line-style\"]},{name:\"border-top\",syntax:\"<line-width> || <line-style> || <color>\",relevance:88,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-top\"}],description:\"Shorthand property for setting border width, style and color\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"border-top-color\",syntax:\"<color>\",relevance:72,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-top-color\"}],description:\"Sets the color of the top border.\",restrictions:[\"color\"]},{name:\"border-top-left-radius\",syntax:\"<length-percentage>{1,2}\",relevance:76,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius\"}],description:\"Defines the radii of the top left outer border edge.\",restrictions:[\"length\",\"percentage\"]},{name:\"border-top-right-radius\",syntax:\"<length-percentage>{1,2}\",relevance:75,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius\"}],description:\"Defines the radii of the top right outer border edge.\",restrictions:[\"length\",\"percentage\"]},{name:\"border-top-style\",syntax:\"<line-style>\",relevance:57,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-top-style\"}],description:\"Sets the style of the top border.\",restrictions:[\"line-style\"]},{name:\"border-top-width\",syntax:\"<line-width>\",relevance:61,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-top-width\"}],description:\"Sets the thickness of the top border.\",restrictions:[\"length\",\"line-width\"]},{name:\"border-width\",values:[],syntax:\"<line-width>{1,4}\",relevance:82,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-width\"}],description:\"Shorthand that sets the four 'border-*-width' properties. If it has four values, they set top, right, bottom and left in that order. If left is missing, it is the same as right; if bottom is missing, it is the same as top; if right is missing, it is the same as top.\",restrictions:[\"length\",\"line-width\"]},{name:\"bottom\",values:[{name:\"auto\",description:\"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"}],syntax:\"<length> | <percentage> | auto\",relevance:90,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/bottom\"}],description:\"Specifies how far an absolutely positioned box's bottom margin edge is offset above the bottom edge of the box's 'containing block'.\",restrictions:[\"length\",\"percentage\"]},{name:\"box-decoration-break\",browsers:[\"E79\",\"FF32\",\"S7\",\"C22\",\"O15\"],values:[{name:\"clone\",description:\"Each box is independently wrapped with the border and padding.\"},{name:\"slice\",description:\"The effect is as though the element were rendered with no breaks present, and then sliced by the breaks afterward.\"}],syntax:\"slice | clone\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/box-decoration-break\"}],description:\"Specifies whether individual boxes are treated as broken pieces of one continuous box, or whether each box is individually wrapped with the border and padding.\",restrictions:[\"enum\"]},{name:\"box-shadow\",values:[{name:\"inset\",description:\"Changes the drop shadow from an outer shadow (one that shadows the box onto the canvas, as if it were lifted above the canvas) to an inner shadow (one that shadows the canvas onto the box, as if the box were cut out of the canvas and shifted behind it).\"},{name:\"none\",description:\"No shadow.\"}],syntax:\"none | <shadow>#\",relevance:90,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/box-shadow\"}],description:\"Attaches one or more drop-shadows to the box. The property is a comma-separated list of shadows, each specified by 2-4 length values, an optional color, and an optional 'inset' keyword. Omitted lengths are 0; omitted colors are a user agent chosen color.\",restrictions:[\"length\",\"color\",\"enum\"]},{name:\"box-sizing\",values:[{name:\"border-box\",description:\"The specified width and height (and respective min/max properties) on this element determine the border box of the element.\"},{name:\"content-box\",description:\"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element.\"}],syntax:\"content-box | border-box\",relevance:93,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/box-sizing\"}],description:\"Specifies the behavior of the 'width' and 'height' properties.\",restrictions:[\"enum\"]},{name:\"break-after\",values:[{name:\"always\",description:\"Always force a page break before/after the generated box.\"},{name:\"auto\",description:\"Neither force nor forbid a page/column break before/after the principal box.\"},{name:\"avoid\",description:\"Avoid a break before/after the principal box.\"},{name:\"avoid-column\",description:\"Avoid a column break before/after the principal box.\"},{name:\"avoid-page\",description:\"Avoid a page break before/after the principal box.\"},{name:\"column\",description:\"Always force a column break before/after the principal box.\"},{name:\"left\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"},{name:\"page\",description:\"Always force a page break before/after the principal box.\"},{name:\"right\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"}],syntax:\"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region\",relevance:50,description:\"Describes the page/column/region break behavior after the generated box.\",restrictions:[\"enum\"]},{name:\"break-before\",values:[{name:\"always\",description:\"Always force a page break before/after the generated box.\"},{name:\"auto\",description:\"Neither force nor forbid a page/column break before/after the principal box.\"},{name:\"avoid\",description:\"Avoid a break before/after the principal box.\"},{name:\"avoid-column\",description:\"Avoid a column break before/after the principal box.\"},{name:\"avoid-page\",description:\"Avoid a page break before/after the principal box.\"},{name:\"column\",description:\"Always force a column break before/after the principal box.\"},{name:\"left\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"},{name:\"page\",description:\"Always force a page break before/after the principal box.\"},{name:\"right\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"}],syntax:\"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region\",relevance:50,description:\"Describes the page/column/region break behavior before the generated box.\",restrictions:[\"enum\"]},{name:\"break-inside\",values:[{name:\"auto\",description:\"Impose no additional breaking constraints within the box.\"},{name:\"avoid\",description:\"Avoid breaks within the box.\"},{name:\"avoid-column\",description:\"Avoid a column break within the box.\"},{name:\"avoid-page\",description:\"Avoid a page break within the box.\"}],syntax:\"auto | avoid | avoid-page | avoid-column | avoid-region\",relevance:51,description:\"Describes the page/column/region break behavior inside the principal box.\",restrictions:[\"enum\"]},{name:\"caption-side\",values:[{name:\"bottom\",description:\"Positions the caption box below the table box.\"},{name:\"top\",description:\"Positions the caption box above the table box.\"}],syntax:\"top | bottom | block-start | block-end | inline-start | inline-end\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/caption-side\"}],description:\"Specifies the position of the caption box with respect to the table box.\",restrictions:[\"enum\"]},{name:\"caret-color\",browsers:[\"E79\",\"FF53\",\"S11.1\",\"C57\",\"O44\"],values:[{name:\"auto\",description:\"The user agent selects an appropriate color for the caret. This is generally currentcolor, but the user agent may choose a different color to ensure good visibility and contrast with the surrounding content, taking into account the value of currentcolor, the background, shadows, and other factors.\"}],syntax:\"auto | <color>\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/caret-color\"}],description:\"Controls the color of the text insertion indicator.\",restrictions:[\"color\",\"enum\"]},{name:\"clear\",values:[{name:\"both\",description:\"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating and left-floating boxes that resulted from elements earlier in the source document.\"},{name:\"left\",description:\"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any left-floating boxes that resulted from elements earlier in the source document.\"},{name:\"none\",description:\"No constraint on the box's position with respect to floats.\"},{name:\"right\",description:\"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating boxes that resulted from elements earlier in the source document.\"}],syntax:\"none | left | right | both | inline-start | inline-end\",relevance:85,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/clear\"}],description:\"Indicates which sides of an element's box(es) may not be adjacent to an earlier floating box. The 'clear' property does not consider floats inside the element itself or in other block formatting contexts.\",restrictions:[\"enum\"]},{name:\"clip\",values:[{name:\"auto\",description:\"The element does not clip.\"},{name:\"rect()\",description:\"Specifies offsets from the edges of the border box.\"}],syntax:\"<shape> | auto\",relevance:75,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/clip\"}],description:\"Deprecated. Use the 'clip-path' property when support allows. Defines the visible portion of an element\\u2019s box.\",restrictions:[\"enum\"]},{name:\"clip-path\",values:[{name:\"none\",description:\"No clipping path gets created.\"},{name:\"url()\",description:\"References a <clipPath> element to create a clipping path.\"}],syntax:\"<clip-source> | [ <basic-shape> || <geometry-box> ] | none\",relevance:62,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/clip-path\"}],description:\"Specifies a clipping path where everything inside the path is visible and everything outside is clipped out.\",restrictions:[\"url\",\"shape\",\"geometry-box\",\"enum\"]},{name:\"clip-rule\",browsers:[\"E\",\"C5\",\"FF3\",\"IE10\",\"O9\",\"S6\"],values:[{name:\"evenodd\",description:\"Determines the \\u2018insideness\\u2019 of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses.\"},{name:\"nonzero\",description:\"Determines the \\u2018insideness\\u2019 of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray.\"}],relevance:50,description:\"Indicates the algorithm which is to be used to determine what parts of the canvas are included inside the shape.\",restrictions:[\"enum\"]},{name:\"color\",syntax:\"<color>\",relevance:95,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/color\"}],description:\"Sets the color of an element's text\",restrictions:[\"color\"]},{name:\"color-interpolation-filters\",browsers:[\"E\",\"C5\",\"FF3\",\"IE10\",\"O9\",\"S6\"],values:[{name:\"auto\",description:\"Color operations are not required to occur in a particular color space.\"},{name:\"linearRGB\",description:\"Color operations should occur in the linearized RGB color space.\"},{name:\"sRGB\",description:\"Color operations should occur in the sRGB color space.\"}],relevance:50,description:\"Specifies the color space for imaging operations performed via filter effects.\",restrictions:[\"enum\"]},{name:\"column-count\",values:[{name:\"auto\",description:\"Determines the number of columns by the 'column-width' property and the element width.\"}],syntax:\"<integer> | auto\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/column-count\"}],description:\"Describes the optimal number of columns into which the content of the element will be flowed.\",restrictions:[\"integer\",\"enum\"]},{name:\"column-fill\",values:[{name:\"auto\",description:\"Fills columns sequentially.\"},{name:\"balance\",description:\"Balance content equally between columns, if possible.\"}],syntax:\"auto | balance | balance-all\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/column-fill\"}],description:\"In continuous media, this property will only be consulted if the length of columns has been constrained. Otherwise, columns will automatically be balanced.\",restrictions:[\"enum\"]},{name:\"column-gap\",values:[{name:\"normal\",description:\"User agent specific and typically equivalent to 1em.\"}],syntax:\"normal | <length-percentage>\",relevance:54,description:\"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.\",restrictions:[\"length\",\"enum\"]},{name:\"column-rule\",syntax:\"<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/column-rule\"}],description:\"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"column-rule-color\",syntax:\"<color>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/column-rule-color\"}],description:\"Sets the color of the column rule\",restrictions:[\"color\"]},{name:\"column-rule-style\",syntax:\"<'border-style'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/column-rule-style\"}],description:\"Sets the style of the rule between columns of an element.\",restrictions:[\"line-style\"]},{name:\"column-rule-width\",syntax:\"<'border-width'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/column-rule-width\"}],description:\"Sets the width of the rule between columns. Negative values are not allowed.\",restrictions:[\"length\",\"line-width\"]},{name:\"columns\",values:[{name:\"auto\",description:\"The width depends on the values of other properties.\"}],syntax:\"<'column-width'> || <'column-count'>\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/columns\"}],description:\"A shorthand property which sets both 'column-width' and 'column-count'.\",restrictions:[\"length\",\"integer\",\"enum\"]},{name:\"column-span\",values:[{name:\"all\",description:\"The element spans across all columns. Content in the normal flow that appears before the element is automatically balanced across all columns before the element appear.\"},{name:\"none\",description:\"The element does not span multiple columns.\"}],syntax:\"none | all\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/column-span\"}],description:\"Describes the page/column break behavior after the generated box.\",restrictions:[\"enum\"]},{name:\"column-width\",values:[{name:\"auto\",description:\"The width depends on the values of other properties.\"}],syntax:\"<length> | auto\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/column-width\"}],description:\"Describes the width of columns in multicol elements.\",restrictions:[\"length\",\"enum\"]},{name:\"contain\",browsers:[\"E79\",\"FF69\",\"S15.4\",\"C52\",\"O40\"],values:[{name:\"none\",description:\"Indicates that the property has no effect.\"},{name:\"strict\",description:\"Turns on all forms of containment for the element.\"},{name:\"content\",description:\"All containment rules except size are applied to the element.\"},{name:\"size\",description:\"For properties that can have effects on more than just an element and its descendants, those effects don't escape the containing element.\"},{name:\"layout\",description:\"Turns on layout containment for the element.\"},{name:\"style\",description:\"Turns on style containment for the element.\"},{name:\"paint\",description:\"Turns on paint containment for the element.\"}],syntax:\"none | strict | content | [ size || layout || style || paint ]\",relevance:59,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/contain\"}],description:\"Indicates that an element and its contents are, as much as possible, independent of the rest of the document tree.\",restrictions:[\"enum\"]},{name:\"content\",values:[{name:\"attr()\",description:\"The attr(n) function returns as a string the value of attribute n for the subject of the selector.\"},{name:\"counter(name)\",description:\"Counters are denoted by identifiers (see the 'counter-increment' and 'counter-reset' properties).\"},{name:\"icon\",description:\"The (pseudo-)element is replaced in its entirety by the resource referenced by its 'icon' property, and treated as a replaced element.\"},{name:\"none\",description:\"On elements, this inhibits the children of the element from being rendered as children of this element, as if the element was empty. On pseudo-elements it causes the pseudo-element to have no content.\"},{name:\"normal\",description:\"See http://www.w3.org/TR/css3-content/#content for computation rules.\"},{name:\"url()\"}],syntax:\"normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?\",relevance:90,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/content\"}],description:\"Determines which page-based occurrence of a given element is applied to a counter or string value.\",restrictions:[\"string\",\"url\"]},{name:\"counter-increment\",values:[{name:\"none\",description:\"This element does not alter the value of any counters.\"}],syntax:\"[ <counter-name> <integer>? ]+ | none\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/counter-increment\"}],description:\"Manipulate the value of existing counters.\",restrictions:[\"identifier\",\"integer\"]},{name:\"counter-reset\",values:[{name:\"none\",description:\"The counter is not modified.\"}],syntax:\"[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/counter-reset\"}],description:\"Property accepts one or more names of counters (identifiers), each one optionally followed by an integer. The integer gives the value that the counter is set to on each occurrence of the element.\",restrictions:[\"identifier\",\"integer\"]},{name:\"cursor\",values:[{name:\"alias\",description:\"Indicates an alias of/shortcut to something is to be created. Often rendered as an arrow with a small curved arrow next to it.\"},{name:\"all-scroll\",description:\"Indicates that the something can be scrolled in any direction. Often rendered as arrows pointing up, down, left, and right with a dot in the middle.\"},{name:\"auto\",description:\"The UA determines the cursor to display based on the current context.\"},{name:\"cell\",description:\"Indicates that a cell or set of cells may be selected. Often rendered as a thick plus-sign with a dot in the middle.\"},{name:\"col-resize\",description:\"Indicates that the item/column can be resized horizontally. Often rendered as arrows pointing left and right with a vertical bar separating them.\"},{name:\"context-menu\",description:\"A context menu is available for the object under the cursor. Often rendered as an arrow with a small menu-like graphic next to it.\"},{name:\"copy\",description:\"Indicates something is to be copied. Often rendered as an arrow with a small plus sign next to it.\"},{name:\"crosshair\",description:\"A simple crosshair (e.g., short line segments resembling a '+' sign). Often used to indicate a two dimensional bitmap selection mode.\"},{name:\"default\",description:\"The platform-dependent default cursor. Often rendered as an arrow.\"},{name:\"e-resize\",description:\"Indicates that east edge is to be moved.\"},{name:\"ew-resize\",description:\"Indicates a bidirectional east-west resize cursor.\"},{name:\"grab\",description:\"Indicates that something can be grabbed.\"},{name:\"grabbing\",description:\"Indicates that something is being grabbed.\"},{name:\"help\",description:\"Help is available for the object under the cursor. Often rendered as a question mark or a balloon.\"},{name:\"move\",description:\"Indicates something is to be moved.\"},{name:\"-moz-grab\",description:\"Indicates that something can be grabbed.\"},{name:\"-moz-grabbing\",description:\"Indicates that something is being grabbed.\"},{name:\"-moz-zoom-in\",description:\"Indicates that something can be zoomed (magnified) in.\"},{name:\"-moz-zoom-out\",description:\"Indicates that something can be zoomed (magnified) out.\"},{name:\"ne-resize\",description:\"Indicates that movement starts from north-east corner.\"},{name:\"nesw-resize\",description:\"Indicates a bidirectional north-east/south-west cursor.\"},{name:\"no-drop\",description:\"Indicates that the dragged item cannot be dropped at the current cursor location. Often rendered as a hand or pointer with a small circle with a line through it.\"},{name:\"none\",description:\"No cursor is rendered for the element.\"},{name:\"not-allowed\",description:\"Indicates that the requested action will not be carried out. Often rendered as a circle with a line through it.\"},{name:\"n-resize\",description:\"Indicates that north edge is to be moved.\"},{name:\"ns-resize\",description:\"Indicates a bidirectional north-south cursor.\"},{name:\"nw-resize\",description:\"Indicates that movement starts from north-west corner.\"},{name:\"nwse-resize\",description:\"Indicates a bidirectional north-west/south-east cursor.\"},{name:\"pointer\",description:\"The cursor is a pointer that indicates a link.\"},{name:\"progress\",description:\"A progress indicator. The program is performing some processing, but is different from 'wait' in that the user may still interact with the program. Often rendered as a spinning beach ball, or an arrow with a watch or hourglass.\"},{name:\"row-resize\",description:\"Indicates that the item/row can be resized vertically. Often rendered as arrows pointing up and down with a horizontal bar separating them.\"},{name:\"se-resize\",description:\"Indicates that movement starts from south-east corner.\"},{name:\"s-resize\",description:\"Indicates that south edge is to be moved.\"},{name:\"sw-resize\",description:\"Indicates that movement starts from south-west corner.\"},{name:\"text\",description:\"Indicates text that may be selected. Often rendered as a vertical I-beam.\"},{name:\"vertical-text\",description:\"Indicates vertical-text that may be selected. Often rendered as a horizontal I-beam.\"},{name:\"wait\",description:\"Indicates that the program is busy and the user should wait. Often rendered as a watch or hourglass.\"},{name:\"-webkit-grab\",description:\"Indicates that something can be grabbed.\"},{name:\"-webkit-grabbing\",description:\"Indicates that something is being grabbed.\"},{name:\"-webkit-zoom-in\",description:\"Indicates that something can be zoomed (magnified) in.\"},{name:\"-webkit-zoom-out\",description:\"Indicates that something can be zoomed (magnified) out.\"},{name:\"w-resize\",description:\"Indicates that west edge is to be moved.\"},{name:\"zoom-in\",description:\"Indicates that something can be zoomed (magnified) in.\"},{name:\"zoom-out\",description:\"Indicates that something can be zoomed (magnified) out.\"}],syntax:\"[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]\",relevance:92,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/cursor\"}],description:\"Allows control over cursor appearance in an element\",restrictions:[\"url\",\"number\",\"enum\"]},{name:\"direction\",values:[{name:\"ltr\",description:\"Left-to-right direction.\"},{name:\"rtl\",description:\"Right-to-left direction.\"}],syntax:\"ltr | rtl\",relevance:69,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/direction\"}],description:\"Specifies the inline base direction or directionality of any bidi paragraph, embedding, isolate, or override established by the box. Note: for HTML content use the 'dir' attribute and 'bdo' element rather than this property.\",restrictions:[\"enum\"]},{name:\"display\",values:[{name:\"block\",description:\"The element generates a block-level box\"},{name:\"contents\",description:\"The element itself does not generate any boxes, but its children and pseudo-elements still generate boxes as normal.\"},{name:\"flex\",description:\"The element generates a principal flex container box and establishes a flex formatting context.\"},{name:\"flexbox\",description:\"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"},{name:\"flow-root\",description:\"The element generates a block container box, and lays out its contents using flow layout.\"},{name:\"grid\",description:\"The element generates a principal grid container box, and establishes a grid formatting context.\"},{name:\"inline\",description:\"The element generates an inline-level box.\"},{name:\"inline-block\",description:\"A block box, which itself is flowed as a single inline box, similar to a replaced element. The inside of an inline-block is formatted as a block box, and the box itself is formatted as an inline box.\"},{name:\"inline-flex\",description:\"Inline-level flex container.\"},{name:\"inline-flexbox\",description:\"Inline-level flex container. Standardized as 'inline-flex'\"},{name:\"inline-table\",description:\"Inline-level table wrapper box containing table box.\"},{name:\"list-item\",description:\"One or more block boxes and one marker box.\"},{name:\"-moz-box\",description:\"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"},{name:\"-moz-deck\"},{name:\"-moz-grid\"},{name:\"-moz-grid-group\"},{name:\"-moz-grid-line\"},{name:\"-moz-groupbox\"},{name:\"-moz-inline-box\",description:\"Inline-level flex container. Standardized as 'inline-flex'\"},{name:\"-moz-inline-grid\"},{name:\"-moz-inline-stack\"},{name:\"-moz-marker\"},{name:\"-moz-popup\"},{name:\"-moz-stack\"},{name:\"-ms-flexbox\",description:\"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"},{name:\"-ms-grid\",description:\"The element generates a principal grid container box, and establishes a grid formatting context.\"},{name:\"-ms-inline-flexbox\",description:\"Inline-level flex container. Standardized as 'inline-flex'\"},{name:\"-ms-inline-grid\",description:\"Inline-level grid container.\"},{name:\"none\",description:\"The element and its descendants generates no boxes.\"},{name:\"ruby\",description:\"The element generates a principal ruby container box, and establishes a ruby formatting context.\"},{name:\"ruby-base\"},{name:\"ruby-base-container\"},{name:\"ruby-text\"},{name:\"ruby-text-container\"},{name:\"run-in\",description:\"The element generates a run-in box. Run-in elements act like inlines or blocks, depending on the surrounding elements.\"},{name:\"table\",description:\"The element generates a principal table wrapper box containing an additionally-generated table box, and establishes a table formatting context.\"},{name:\"table-caption\"},{name:\"table-cell\"},{name:\"table-column\"},{name:\"table-column-group\"},{name:\"table-footer-group\"},{name:\"table-header-group\"},{name:\"table-row\"},{name:\"table-row-group\"},{name:\"-webkit-box\",description:\"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"},{name:\"-webkit-flex\",description:\"The element lays out its contents using flow layout (block-and-inline layout).\"},{name:\"-webkit-inline-box\",description:\"Inline-level flex container. Standardized as 'inline-flex'\"},{name:\"-webkit-inline-flex\",description:\"Inline-level flex container.\"}],syntax:\"[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>\",relevance:96,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/display\"}],description:\"In combination with 'float' and 'position', determines the type of box or boxes that are generated for an element.\",restrictions:[\"enum\"]},{name:\"empty-cells\",values:[{name:\"hide\",description:\"No borders or backgrounds are drawn around/behind empty cells.\"},{name:\"-moz-show-background\"},{name:\"show\",description:\"Borders and backgrounds are drawn around/behind empty cells (like normal cells).\"}],syntax:\"show | hide\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/empty-cells\"}],description:\"In the separated borders model, this property controls the rendering of borders and backgrounds around cells that have no visible content.\",restrictions:[\"enum\"]},{name:\"enable-background\",values:[{name:\"accumulate\",description:\"If the ancestor container element has a property of new, then all graphics elements within the current container are rendered both on the parent's background image and onto the target.\"},{name:\"new\",description:\"Create a new background image canvas. All children of the current container element can access the background, and they will be rendered onto both the parent's background image canvas in addition to the target device.\"}],relevance:50,description:\"Deprecated. Use 'isolation' property instead when support allows. Specifies how the accumulation of the background image is managed.\",restrictions:[\"integer\",\"length\",\"percentage\",\"enum\"]},{name:\"fallback\",browsers:[\"FF33\"],syntax:\"<counter-style-name>\",relevance:50,description:\"@counter-style descriptor. Specifies a fallback counter style to be used when the current counter style can\\u2019t create a representation for a given counter value.\",restrictions:[\"identifier\"]},{name:\"fill\",values:[{name:\"url()\",description:\"A URL reference to a paint server element, which is an element that defines a paint server: \\u2018hatch\\u2019, \\u2018linearGradient\\u2019, \\u2018mesh\\u2019, \\u2018pattern\\u2019, \\u2018radialGradient\\u2019 and \\u2018solidcolor\\u2019.\"},{name:\"none\",description:\"No paint is applied in this layer.\"}],relevance:77,description:\"Paints the interior of the given graphical element.\",restrictions:[\"color\",\"enum\",\"url\"]},{name:\"fill-opacity\",relevance:52,description:\"Specifies the opacity of the painting operation used to paint the interior the current object.\",restrictions:[\"number(0-1)\"]},{name:\"fill-rule\",values:[{name:\"evenodd\",description:\"Determines the \\u2018insideness\\u2019 of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses.\"},{name:\"nonzero\",description:\"Determines the \\u2018insideness\\u2019 of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray.\"}],relevance:50,description:\"Indicates the algorithm (or winding rule) which is to be used to determine what parts of the canvas are included inside the shape.\",restrictions:[\"enum\"]},{name:\"filter\",browsers:[\"E12\",\"FF35\",\"S9.1\",\"C53\",\"O40\"],values:[{name:\"none\",description:\"No filter effects are applied.\"},{name:\"blur()\",description:\"Applies a Gaussian blur to the input image.\"},{name:\"brightness()\",description:\"Applies a linear multiplier to input image, making it appear more or less bright.\"},{name:\"contrast()\",description:\"Adjusts the contrast of the input.\"},{name:\"drop-shadow()\",description:\"Applies a drop shadow effect to the input image.\"},{name:\"grayscale()\",description:\"Converts the input image to grayscale.\"},{name:\"hue-rotate()\",description:\"Applies a hue rotation on the input image. \"},{name:\"invert()\",description:\"Inverts the samples in the input image.\"},{name:\"opacity()\",description:\"Applies transparency to the samples in the input image.\"},{name:\"saturate()\",description:\"Saturates the input image.\"},{name:\"sepia()\",description:\"Converts the input image to sepia.\"},{name:\"url()\",browsers:[\"E12\",\"FF35\",\"S9.1\",\"C53\",\"O40\"],description:\"A filter reference to a <filter> element.\"}],syntax:\"none | <filter-function-list>\",relevance:66,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/filter\"}],description:\"Processes an element\\u2019s rendering before it is displayed in the document, by applying one or more filter effects.\",restrictions:[\"enum\",\"url\"]},{name:\"flex\",values:[{name:\"auto\",description:\"Retrieves the value of the main size property as the used 'flex-basis'.\"},{name:\"content\",description:\"Indicates automatic sizing, based on the flex item\\u2019s content.\"},{name:\"none\",description:\"Expands to '0 0 auto'.\"}],syntax:\"none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]\",relevance:80,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/flex\"}],description:\"Specifies the components of a flexible length: the flex grow factor and flex shrink factor, and the flex basis.\",restrictions:[\"length\",\"number\",\"percentage\"]},{name:\"flex-basis\",values:[{name:\"auto\",description:\"Retrieves the value of the main size property as the used 'flex-basis'.\"},{name:\"content\",description:\"Indicates automatic sizing, based on the flex item\\u2019s content.\"}],syntax:\"content | <'width'>\",relevance:65,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/flex-basis\"}],description:\"Sets the flex basis.\",restrictions:[\"length\",\"number\",\"percentage\"]},{name:\"flex-direction\",values:[{name:\"column\",description:\"The flex container\\u2019s main axis has the same orientation as the block axis of the current writing mode.\"},{name:\"column-reverse\",description:\"Same as 'column', except the main-start and main-end directions are swapped.\"},{name:\"row\",description:\"The flex container\\u2019s main axis has the same orientation as the inline axis of the current writing mode.\"},{name:\"row-reverse\",description:\"Same as 'row', except the main-start and main-end directions are swapped.\"}],syntax:\"row | row-reverse | column | column-reverse\",relevance:83,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/flex-direction\"}],description:\"Specifies how flex items are placed in the flex container, by setting the direction of the flex container\\u2019s main axis.\",restrictions:[\"enum\"]},{name:\"flex-flow\",values:[{name:\"column\",description:\"The flex container\\u2019s main axis has the same orientation as the block axis of the current writing mode.\"},{name:\"column-reverse\",description:\"Same as 'column', except the main-start and main-end directions are swapped.\"},{name:\"nowrap\",description:\"The flex container is single-line.\"},{name:\"row\",description:\"The flex container\\u2019s main axis has the same orientation as the inline axis of the current writing mode.\"},{name:\"row-reverse\",description:\"Same as 'row', except the main-start and main-end directions are swapped.\"},{name:\"wrap\",description:\"The flexbox is multi-line.\"},{name:\"wrap-reverse\",description:\"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"}],syntax:\"<'flex-direction'> || <'flex-wrap'>\",relevance:61,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/flex-flow\"}],description:\"Specifies how flexbox items are placed in the flexbox.\",restrictions:[\"enum\"]},{name:\"flex-grow\",syntax:\"<number>\",relevance:75,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/flex-grow\"}],description:\"Sets the flex grow factor. Negative numbers are invalid.\",restrictions:[\"number\"]},{name:\"flex-shrink\",syntax:\"<number>\",relevance:74,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/flex-shrink\"}],description:\"Sets the flex shrink factor. Negative numbers are invalid.\",restrictions:[\"number\"]},{name:\"flex-wrap\",values:[{name:\"nowrap\",description:\"The flex container is single-line.\"},{name:\"wrap\",description:\"The flexbox is multi-line.\"},{name:\"wrap-reverse\",description:\"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"}],syntax:\"nowrap | wrap | wrap-reverse\",relevance:79,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/flex-wrap\"}],description:\"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.\",restrictions:[\"enum\"]},{name:\"float\",values:[{name:\"inline-end\",description:\"A keyword indicating that the element must float on the end side of its containing block. That is the right side with ltr scripts, and the left side with rtl scripts.\"},{name:\"inline-start\",description:\"A keyword indicating that the element must float on the start side of its containing block. That is the left side with ltr scripts, and the right side with rtl scripts.\"},{name:\"left\",description:\"The element generates a block box that is floated to the left. Content flows on the right side of the box, starting at the top (subject to the 'clear' property).\"},{name:\"none\",description:\"The box is not floated.\"},{name:\"right\",description:\"Similar to 'left', except the box is floated to the right, and content flows on the left side of the box, starting at the top.\"}],syntax:\"left | right | none | inline-start | inline-end\",relevance:91,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/float\"}],description:\"Specifies how a box should be floated. It may be set for any element, but only applies to elements that generate boxes that are not absolutely positioned.\",restrictions:[\"enum\"]},{name:\"flood-color\",browsers:[\"E\",\"C5\",\"FF3\",\"IE10\",\"O9\",\"S6\"],relevance:50,description:\"Indicates what color to use to flood the current filter primitive subregion.\",restrictions:[\"color\"]},{name:\"flood-opacity\",browsers:[\"E\",\"C5\",\"FF3\",\"IE10\",\"O9\",\"S6\"],relevance:50,description:\"Indicates what opacity to use to flood the current filter primitive subregion.\",restrictions:[\"number(0-1)\",\"percentage\"]},{name:\"font\",values:[{name:\"100\",description:\"Thin\"},{name:\"200\",description:\"Extra Light (Ultra Light)\"},{name:\"300\",description:\"Light\"},{name:\"400\",description:\"Normal\"},{name:\"500\",description:\"Medium\"},{name:\"600\",description:\"Semi Bold (Demi Bold)\"},{name:\"700\",description:\"Bold\"},{name:\"800\",description:\"Extra Bold (Ultra Bold)\"},{name:\"900\",description:\"Black (Heavy)\"},{name:\"bold\",description:\"Same as 700\"},{name:\"bolder\",description:\"Specifies the weight of the face bolder than the inherited value.\"},{name:\"caption\",description:\"The font used for captioned controls (e.g., buttons, drop-downs, etc.).\"},{name:\"icon\",description:\"The font used to label icons.\"},{name:\"italic\",description:\"Selects a font that is labeled 'italic', or, if that is not available, one labeled 'oblique'.\"},{name:\"large\"},{name:\"larger\"},{name:\"lighter\",description:\"Specifies the weight of the face lighter than the inherited value.\"},{name:\"medium\"},{name:\"menu\",description:\"The font used in menus (e.g., dropdown menus and menu lists).\"},{name:\"message-box\",description:\"The font used in dialog boxes.\"},{name:\"normal\",description:\"Specifies a face that is not labeled as a small-caps font.\"},{name:\"oblique\",description:\"Selects a font that is labeled 'oblique'.\"},{name:\"small\"},{name:\"small-caps\",description:\"Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font.\"},{name:\"small-caption\",description:\"The font used for labeling small controls.\"},{name:\"smaller\"},{name:\"status-bar\",description:\"The font used in window status bars.\"},{name:\"x-large\"},{name:\"x-small\"},{name:\"xx-large\"},{name:\"xx-small\"}],syntax:\"[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar\",relevance:84,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font\"}],description:\"Shorthand property for setting 'font-style', 'font-variant', 'font-weight', 'font-size', 'line-height', and 'font-family', at the same place in the style sheet. The syntax of this property is based on a traditional typographical shorthand notation to set multiple properties related to fonts.\",restrictions:[\"font\"]},{name:\"font-family\",values:[{name:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif\"},{name:\"Arial, Helvetica, sans-serif\"},{name:\"Cambria, Cochin, Georgia, Times, 'Times New Roman', serif\"},{name:\"'Courier New', Courier, monospace\"},{name:\"cursive\"},{name:\"fantasy\"},{name:\"'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif\"},{name:\"Georgia, 'Times New Roman', Times, serif\"},{name:\"'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif\"},{name:\"Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif\"},{name:\"'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif\"},{name:\"monospace\"},{name:\"sans-serif\"},{name:\"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif\"},{name:\"serif\"},{name:\"'Times New Roman', Times, serif\"},{name:\"'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif\"},{name:\"Verdana, Geneva, Tahoma, sans-serif\"}],syntax:\"<family-name>\",relevance:94,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-family\"}],description:\"Specifies a prioritized list of font family names or generic family names. A user agent iterates through the list of family names until it matches an available font that contains a glyph for the character to be rendered.\",restrictions:[\"font\"]},{name:\"font-feature-settings\",values:[{name:'\"aalt\"',description:\"Access All Alternates.\"},{name:'\"abvf\"',description:\"Above-base Forms. Required in Khmer script.\"},{name:'\"abvm\"',description:\"Above-base Mark Positioning. Required in Indic scripts.\"},{name:'\"abvs\"',description:\"Above-base Substitutions. Required in Indic scripts.\"},{name:'\"afrc\"',description:\"Alternative Fractions.\"},{name:'\"akhn\"',description:\"Akhand. Required in most Indic scripts.\"},{name:'\"blwf\"',description:\"Below-base Form. Required in a number of Indic scripts.\"},{name:'\"blwm\"',description:\"Below-base Mark Positioning. Required in Indic scripts.\"},{name:'\"blws\"',description:\"Below-base Substitutions. Required in Indic scripts.\"},{name:'\"calt\"',description:\"Contextual Alternates.\"},{name:'\"case\"',description:\"Case-Sensitive Forms. Applies only to European scripts; particularly prominent in Spanish-language setting.\"},{name:'\"ccmp\"',description:\"Glyph Composition/Decomposition.\"},{name:'\"cfar\"',description:\"Conjunct Form After Ro. Required in Khmer scripts.\"},{name:'\"cjct\"',description:\"Conjunct Forms. Required in Indic scripts that show similarity to Devanagari.\"},{name:'\"clig\"',description:\"Contextual Ligatures.\"},{name:'\"cpct\"',description:\"Centered CJK Punctuation. Used primarily in Chinese fonts.\"},{name:'\"cpsp\"',description:\"Capital Spacing. Should not be used in connecting scripts (e.g. most Arabic).\"},{name:'\"cswh\"',description:\"Contextual Swash.\"},{name:'\"curs\"',description:\"Cursive Positioning. Can be used in any cursive script.\"},{name:'\"c2pc\"',description:\"Petite Capitals From Capitals. Applies only to bicameral scripts.\"},{name:'\"c2sc\"',description:\"Small Capitals From Capitals. Applies only to bicameral scripts.\"},{name:'\"dist\"',description:\"Distances. Required in Indic scripts.\"},{name:'\"dlig\"',description:\"Discretionary ligatures.\"},{name:'\"dnom\"',description:\"Denominators.\"},{name:'\"dtls\"',description:\"Dotless Forms. Applied to math formula layout.\"},{name:'\"expt\"',description:\"Expert Forms. Applies only to Japanese.\"},{name:'\"falt\"',description:\"Final Glyph on Line Alternates. Can be used in any cursive script.\"},{name:'\"fin2\"',description:\"Terminal Form #2. Used only with the Syriac script.\"},{name:'\"fin3\"',description:\"Terminal Form #3. Used only with the Syriac script.\"},{name:'\"fina\"',description:\"Terminal Forms. Can be used in any alphabetic script.\"},{name:'\"flac\"',description:\"Flattened ascent forms. Applied to math formula layout.\"},{name:'\"frac\"',description:\"Fractions.\"},{name:'\"fwid\"',description:\"Full Widths. Applies to any script which can use monospaced forms.\"},{name:'\"half\"',description:\"Half Forms. Required in Indic scripts that show similarity to Devanagari.\"},{name:'\"haln\"',description:\"Halant Forms. Required in Indic scripts.\"},{name:'\"halt\"',description:\"Alternate Half Widths. Used only in CJKV fonts.\"},{name:'\"hist\"',description:\"Historical Forms.\"},{name:'\"hkna\"',description:\"Horizontal Kana Alternates. Applies only to fonts that support kana (hiragana and katakana).\"},{name:'\"hlig\"',description:\"Historical Ligatures.\"},{name:'\"hngl\"',description:\"Hangul. Korean only.\"},{name:'\"hojo\"',description:\"Hojo Kanji Forms (JIS X 0212-1990 Kanji Forms). Used only with Kanji script.\"},{name:'\"hwid\"',description:\"Half Widths. Generally used only in CJKV fonts.\"},{name:'\"init\"',description:\"Initial Forms. Can be used in any alphabetic script.\"},{name:'\"isol\"',description:\"Isolated Forms. Can be used in any cursive script.\"},{name:'\"ital\"',description:\"Italics. Applies mostly to Latin; note that many non-Latin fonts contain Latin as well.\"},{name:'\"jalt\"',description:\"Justification Alternates. Can be used in any cursive script.\"},{name:'\"jp78\"',description:\"JIS78 Forms. Applies only to Japanese.\"},{name:'\"jp83\"',description:\"JIS83 Forms. Applies only to Japanese.\"},{name:'\"jp90\"',description:\"JIS90 Forms. Applies only to Japanese.\"},{name:'\"jp04\"',description:\"JIS2004 Forms. Applies only to Japanese.\"},{name:'\"kern\"',description:\"Kerning.\"},{name:'\"lfbd\"',description:\"Left Bounds.\"},{name:'\"liga\"',description:\"Standard Ligatures.\"},{name:'\"ljmo\"',description:\"Leading Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported.\"},{name:'\"lnum\"',description:\"Lining Figures.\"},{name:'\"locl\"',description:\"Localized Forms.\"},{name:'\"ltra\"',description:\"Left-to-right glyph alternates.\"},{name:'\"ltrm\"',description:\"Left-to-right mirrored forms.\"},{name:'\"mark\"',description:\"Mark Positioning.\"},{name:'\"med2\"',description:\"Medial Form #2. Used only with the Syriac script.\"},{name:'\"medi\"',description:\"Medial Forms.\"},{name:'\"mgrk\"',description:\"Mathematical Greek.\"},{name:'\"mkmk\"',description:\"Mark to Mark Positioning.\"},{name:'\"nalt\"',description:\"Alternate Annotation Forms.\"},{name:'\"nlck\"',description:\"NLC Kanji Forms. Used only with Kanji script.\"},{name:'\"nukt\"',description:\"Nukta Forms. Required in Indic scripts..\"},{name:'\"numr\"',description:\"Numerators.\"},{name:'\"onum\"',description:\"Oldstyle Figures.\"},{name:'\"opbd\"',description:\"Optical Bounds.\"},{name:'\"ordn\"',description:\"Ordinals. Applies mostly to Latin script.\"},{name:'\"ornm\"',description:\"Ornaments.\"},{name:'\"palt\"',description:\"Proportional Alternate Widths. Used mostly in CJKV fonts.\"},{name:'\"pcap\"',description:\"Petite Capitals.\"},{name:'\"pkna\"',description:\"Proportional Kana. Generally used only in Japanese fonts.\"},{name:'\"pnum\"',description:\"Proportional Figures.\"},{name:'\"pref\"',description:\"Pre-base Forms. Required in Khmer and Myanmar (Burmese) scripts and southern Indic scripts that may display a pre-base form of Ra.\"},{name:'\"pres\"',description:\"Pre-base Substitutions. Required in Indic scripts.\"},{name:'\"pstf\"',description:\"Post-base Forms. Required in scripts of south and southeast Asia that have post-base forms for consonants eg: Gurmukhi, Malayalam, Khmer.\"},{name:'\"psts\"',description:\"Post-base Substitutions.\"},{name:'\"pwid\"',description:\"Proportional Widths.\"},{name:'\"qwid\"',description:\"Quarter Widths. Generally used only in CJKV fonts.\"},{name:'\"rand\"',description:\"Randomize.\"},{name:'\"rclt\"',description:\"Required Contextual Alternates. May apply to any script, but is especially important for many styles of Arabic.\"},{name:'\"rlig\"',description:\"Required Ligatures. Applies to Arabic and Syriac. May apply to some other scripts.\"},{name:'\"rkrf\"',description:\"Rakar Forms. Required in Devanagari and Gujarati scripts.\"},{name:'\"rphf\"',description:\"Reph Form. Required in Indic scripts. E.g. Devanagari, Kannada.\"},{name:'\"rtbd\"',description:\"Right Bounds.\"},{name:'\"rtla\"',description:\"Right-to-left alternates.\"},{name:'\"rtlm\"',description:\"Right-to-left mirrored forms.\"},{name:'\"ruby\"',description:\"Ruby Notation Forms. Applies only to Japanese.\"},{name:'\"salt\"',description:\"Stylistic Alternates.\"},{name:'\"sinf\"',description:\"Scientific Inferiors.\"},{name:'\"size\"',description:\"Optical size.\"},{name:'\"smcp\"',description:\"Small Capitals. Applies only to bicameral scripts.\"},{name:'\"smpl\"',description:\"Simplified Forms. Applies only to Chinese and Japanese.\"},{name:'\"ssty\"',description:\"Math script style alternates.\"},{name:'\"stch\"',description:\"Stretching Glyph Decomposition.\"},{name:'\"subs\"',description:\"Subscript.\"},{name:'\"sups\"',description:\"Superscript.\"},{name:'\"swsh\"',description:\"Swash. Does not apply to ideographic scripts.\"},{name:'\"titl\"',description:\"Titling.\"},{name:'\"tjmo\"',description:\"Trailing Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported.\"},{name:'\"tnam\"',description:\"Traditional Name Forms. Applies only to Japanese.\"},{name:'\"tnum\"',description:\"Tabular Figures.\"},{name:'\"trad\"',description:\"Traditional Forms. Applies only to Chinese and Japanese.\"},{name:'\"twid\"',description:\"Third Widths. Generally used only in CJKV fonts.\"},{name:'\"unic\"',description:\"Unicase.\"},{name:'\"valt\"',description:\"Alternate Vertical Metrics. Applies only to scripts with vertical writing modes.\"},{name:'\"vatu\"',description:\"Vattu Variants. Used for Indic scripts. E.g. Devanagari.\"},{name:'\"vert\"',description:\"Vertical Alternates. Applies only to scripts with vertical writing modes.\"},{name:'\"vhal\"',description:\"Alternate Vertical Half Metrics. Used only in CJKV fonts.\"},{name:'\"vjmo\"',description:\"Vowel Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported.\"},{name:'\"vkna\"',description:\"Vertical Kana Alternates. Applies only to fonts that support kana (hiragana and katakana).\"},{name:'\"vkrn\"',description:\"Vertical Kerning.\"},{name:'\"vpal\"',description:\"Proportional Alternate Vertical Metrics. Used mostly in CJKV fonts.\"},{name:'\"vrt2\"',description:\"Vertical Alternates and Rotation. Applies only to scripts with vertical writing modes.\"},{name:'\"zero\"',description:\"Slashed Zero.\"},{name:\"normal\",description:\"No change in glyph substitution or positioning occurs.\"},{name:\"off\",description:\"Disable feature.\"},{name:\"on\",description:\"Enable feature.\"}],syntax:\"normal | <feature-tag-value>#\",relevance:57,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-feature-settings\"}],description:\"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.\",restrictions:[\"string\",\"integer\"]},{name:\"font-kerning\",browsers:[\"E79\",\"FF32\",\"S9\",\"C33\",\"O20\"],values:[{name:\"auto\",description:\"Specifies that kerning is applied at the discretion of the user agent.\"},{name:\"none\",description:\"Specifies that kerning is not applied.\"},{name:\"normal\",description:\"Specifies that kerning is applied.\"}],syntax:\"auto | normal | none\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-kerning\"}],description:\"Kerning is the contextual adjustment of inter-glyph spacing. This property controls metric kerning, kerning that utilizes adjustment data contained in the font.\",restrictions:[\"enum\"]},{name:\"font-language-override\",browsers:[\"FF34\"],values:[{name:\"normal\",description:\"Implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering.\"}],syntax:\"normal | <string>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-language-override\"}],description:\"The value of 'normal' implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering.\",restrictions:[\"string\"]},{name:\"font-size\",values:[{name:\"large\"},{name:\"larger\"},{name:\"medium\"},{name:\"small\"},{name:\"smaller\"},{name:\"x-large\"},{name:\"x-small\"},{name:\"xx-large\"},{name:\"xx-small\"}],syntax:\"<absolute-size> | <relative-size> | <length-percentage>\",relevance:95,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-size\"}],description:\"Indicates the desired height of glyphs from the font. For scalable fonts, the font-size is a scale factor applied to the EM unit of the font. (Note that certain glyphs may bleed outside their EM box.) For non-scalable fonts, the font-size is converted into absolute units and matched against the declared font-size of the font, using the same absolute coordinate space for both of the matched values.\",restrictions:[\"length\",\"percentage\"]},{name:\"font-size-adjust\",browsers:[\"E79\",\"FF40\",\"C43\",\"O30\"],values:[{name:\"none\",description:\"Do not preserve the font\\u2019s x-height.\"}],syntax:\"none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-size-adjust\"}],description:\"Preserves the readability of text when font fallback occurs by adjusting the font-size so that the x-height is the same regardless of the font used.\",restrictions:[\"number\"]},{name:\"font-stretch\",values:[{name:\"condensed\"},{name:\"expanded\"},{name:\"extra-condensed\"},{name:\"extra-expanded\"},{name:\"narrower\",description:\"Indicates a narrower value relative to the width of the parent element.\"},{name:\"normal\"},{name:\"semi-condensed\"},{name:\"semi-expanded\"},{name:\"ultra-condensed\"},{name:\"ultra-expanded\"},{name:\"wider\",description:\"Indicates a wider value relative to the width of the parent element.\"}],syntax:\"<font-stretch-absolute>{1,2}\",relevance:56,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-stretch\"}],description:\"Selects a normal, condensed, or expanded face from a font family.\",restrictions:[\"enum\"]},{name:\"font-style\",values:[{name:\"italic\",description:\"Selects a font that is labeled as an 'italic' face, or an 'oblique' face if one is not\"},{name:\"normal\",description:\"Selects a face that is classified as 'normal'.\"},{name:\"oblique\",description:\"Selects a font that is labeled as an 'oblique' face, or an 'italic' face if one is not.\"}],syntax:\"normal | italic | oblique <angle>{0,2}\",relevance:90,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-style\"}],description:\"Allows italic or oblique faces to be selected. Italic forms are generally cursive in nature while oblique faces are typically sloped versions of the regular face.\",restrictions:[\"enum\"]},{name:\"font-synthesis\",browsers:[\"E97\",\"FF34\",\"S9\",\"C97\",\"O83\"],values:[{name:\"none\",description:\"Disallow all synthetic faces.\"},{name:\"style\",description:\"Allow synthetic italic faces.\"},{name:\"weight\",description:\"Allow synthetic bold faces.\"}],syntax:\"none | [ weight || style || small-caps ]\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-synthesis\"}],description:\"Controls whether user agents are allowed to synthesize bold or oblique font faces when a font family lacks bold or italic faces.\",restrictions:[\"enum\"]},{name:\"font-variant\",values:[{name:\"normal\",description:\"Specifies a face that is not labeled as a small-caps font.\"},{name:\"small-caps\",description:\"Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font.\"}],syntax:\"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]\",relevance:64,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-variant\"}],description:\"Specifies variant representations of the font\",restrictions:[\"enum\"]},{name:\"font-variant-alternates\",browsers:[\"FF34\",\"S9.1\"],values:[{name:\"annotation()\",description:\"Enables display of alternate annotation forms.\"},{name:\"character-variant()\",description:\"Enables display of specific character variants.\"},{name:\"historical-forms\",description:\"Enables display of historical forms.\"},{name:\"normal\",description:\"None of the features are enabled.\"},{name:\"ornaments()\",description:\"Enables replacement of default glyphs with ornaments, if provided in the font.\"},{name:\"styleset()\",description:\"Enables display with stylistic sets.\"},{name:\"stylistic()\",description:\"Enables display of stylistic alternates.\"},{name:\"swash()\",description:\"Enables display of swash glyphs.\"}],syntax:\"normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates\"}],description:\"For any given character, fonts can provide a variety of alternate glyphs in addition to the default glyph for that character. This property provides control over the selection of these alternate glyphs.\",restrictions:[\"enum\"]},{name:\"font-variant-caps\",browsers:[\"E79\",\"FF34\",\"S9.1\",\"C52\",\"O39\"],values:[{name:\"all-petite-caps\",description:\"Enables display of petite capitals for both upper and lowercase letters.\"},{name:\"all-small-caps\",description:\"Enables display of small capitals for both upper and lowercase letters.\"},{name:\"normal\",description:\"None of the features are enabled.\"},{name:\"petite-caps\",description:\"Enables display of petite capitals.\"},{name:\"small-caps\",description:\"Enables display of small capitals. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters.\"},{name:\"titling-caps\",description:\"Enables display of titling capitals.\"},{name:\"unicase\",description:\"Enables display of mixture of small capitals for uppercase letters with normal lowercase letters.\"}],syntax:\"normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-variant-caps\"}],description:\"Specifies control over capitalized forms.\",restrictions:[\"enum\"]},{name:\"font-variant-east-asian\",browsers:[\"E79\",\"FF34\",\"S9.1\",\"C63\",\"O50\"],values:[{name:\"full-width\",description:\"Enables rendering of full-width variants.\"},{name:\"jis04\",description:\"Enables rendering of JIS04 forms.\"},{name:\"jis78\",description:\"Enables rendering of JIS78 forms.\"},{name:\"jis83\",description:\"Enables rendering of JIS83 forms.\"},{name:\"jis90\",description:\"Enables rendering of JIS90 forms.\"},{name:\"normal\",description:\"None of the features are enabled.\"},{name:\"proportional-width\",description:\"Enables rendering of proportionally-spaced variants.\"},{name:\"ruby\",description:\"Enables display of ruby variant glyphs.\"},{name:\"simplified\",description:\"Enables rendering of simplified forms.\"},{name:\"traditional\",description:\"Enables rendering of traditional forms.\"}],syntax:\"normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian\"}],description:\"Allows control of glyph substitute and positioning in East Asian text.\",restrictions:[\"enum\"]},{name:\"font-variant-ligatures\",browsers:[\"E79\",\"FF34\",\"S9.1\",\"C34\",\"O21\"],values:[{name:\"additional-ligatures\",description:\"Enables display of additional ligatures.\"},{name:\"common-ligatures\",description:\"Enables display of common ligatures.\"},{name:\"contextual\",browsers:[\"E79\",\"FF34\",\"S9.1\",\"C34\",\"O21\"],description:\"Enables display of contextual alternates.\"},{name:\"discretionary-ligatures\",description:\"Enables display of discretionary ligatures.\"},{name:\"historical-ligatures\",description:\"Enables display of historical ligatures.\"},{name:\"no-additional-ligatures\",description:\"Disables display of additional ligatures.\"},{name:\"no-common-ligatures\",description:\"Disables display of common ligatures.\"},{name:\"no-contextual\",browsers:[\"E79\",\"FF34\",\"S9.1\",\"C34\",\"O21\"],description:\"Disables display of contextual alternates.\"},{name:\"no-discretionary-ligatures\",description:\"Disables display of discretionary ligatures.\"},{name:\"no-historical-ligatures\",description:\"Disables display of historical ligatures.\"},{name:\"none\",browsers:[\"E79\",\"FF34\",\"S9.1\",\"C34\",\"O21\"],description:\"Disables all ligatures.\"},{name:\"normal\",description:\"Implies that the defaults set by the font are used.\"}],syntax:\"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures\"}],description:\"Specifies control over which ligatures are enabled or disabled. A value of \\u2018normal\\u2019 implies that the defaults set by the font are used.\",restrictions:[\"enum\"]},{name:\"font-variant-numeric\",browsers:[\"E79\",\"FF34\",\"S9.1\",\"C52\",\"O39\"],values:[{name:\"diagonal-fractions\",description:\"Enables display of lining diagonal fractions.\"},{name:\"lining-nums\",description:\"Enables display of lining numerals.\"},{name:\"normal\",description:\"None of the features are enabled.\"},{name:\"oldstyle-nums\",description:\"Enables display of old-style numerals.\"},{name:\"ordinal\",description:\"Enables display of letter forms used with ordinal numbers.\"},{name:\"proportional-nums\",description:\"Enables display of proportional numerals.\"},{name:\"slashed-zero\",description:\"Enables display of slashed zeros.\"},{name:\"stacked-fractions\",description:\"Enables display of lining stacked fractions.\"},{name:\"tabular-nums\",description:\"Enables display of tabular numerals.\"}],syntax:\"normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric\"}],description:\"Specifies control over numerical forms.\",restrictions:[\"enum\"]},{name:\"font-variant-position\",browsers:[\"FF34\",\"S9.1\"],values:[{name:\"normal\",description:\"None of the features are enabled.\"},{name:\"sub\",description:\"Enables display of subscript variants (OpenType feature: subs).\"},{name:\"super\",description:\"Enables display of superscript variants (OpenType feature: sups).\"}],syntax:\"normal | sub | super\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-variant-position\"}],description:\"Specifies the vertical position\",restrictions:[\"enum\"]},{name:\"font-weight\",values:[{name:\"100\",description:\"Thin\"},{name:\"200\",description:\"Extra Light (Ultra Light)\"},{name:\"300\",description:\"Light\"},{name:\"400\",description:\"Normal\"},{name:\"500\",description:\"Medium\"},{name:\"600\",description:\"Semi Bold (Demi Bold)\"},{name:\"700\",description:\"Bold\"},{name:\"800\",description:\"Extra Bold (Ultra Bold)\"},{name:\"900\",description:\"Black (Heavy)\"},{name:\"bold\",description:\"Same as 700\"},{name:\"bolder\",description:\"Specifies the weight of the face bolder than the inherited value.\"},{name:\"lighter\",description:\"Specifies the weight of the face lighter than the inherited value.\"},{name:\"normal\",description:\"Same as 400\"}],syntax:\"<font-weight-absolute>{1,2}\",relevance:94,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-weight\"}],description:\"Specifies weight of glyphs in the font, their degree of blackness or stroke thickness.\",restrictions:[\"enum\"]},{name:\"glyph-orientation-horizontal\",relevance:50,description:\"Controls glyph orientation when the inline-progression-direction is horizontal.\",restrictions:[\"angle\",\"number\"]},{name:\"glyph-orientation-vertical\",values:[{name:\"auto\",description:\"Sets the orientation based on the fullwidth or non-fullwidth characters and the most common orientation.\"}],relevance:50,description:\"Controls glyph orientation when the inline-progression-direction is vertical.\",restrictions:[\"angle\",\"number\",\"enum\"]},{name:\"grid-area\",browsers:[\"E16\",\"FF52\",\"S10.1\",\"C57\",\"O44\"],values:[{name:\"auto\",description:\"The property contributes nothing to the grid item\\u2019s placement, indicating auto-placement, an automatic span, or a default span of one.\"},{name:\"span\",description:\"Contributes a grid span to the grid item\\u2019s placement such that the corresponding edge of the grid item\\u2019s grid area is N lines from its opposite edge.\"}],syntax:\"<grid-line> [ / <grid-line> ]{0,3}\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-area\"}],description:\"Determine a grid item\\u2019s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement. Shorthand for 'grid-row-start', 'grid-column-start', 'grid-row-end', and 'grid-column-end'.\",restrictions:[\"identifier\",\"integer\"]},{name:\"grid\",browsers:[\"E16\",\"FF52\",\"S10.1\",\"C57\",\"O44\"],syntax:\"<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid\"}],description:\"The grid CSS property is a shorthand property that sets all of the explicit grid properties ('grid-template-rows', 'grid-template-columns', and 'grid-template-areas'), and all the implicit grid properties ('grid-auto-rows', 'grid-auto-columns', and 'grid-auto-flow'), in a single declaration.\",restrictions:[\"identifier\",\"length\",\"percentage\",\"string\",\"enum\"]},{name:\"grid-auto-columns\",values:[{name:\"min-content\",description:\"Represents the largest min-content contribution of the grid items occupying the grid track.\"},{name:\"max-content\",description:\"Represents the largest max-content contribution of the grid items occupying the grid track.\"},{name:\"auto\",description:\"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"},{name:\"minmax()\",description:\"Defines a size range greater than or equal to min and less than or equal to max.\"}],syntax:\"<track-size>+\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns\"}],description:\"Specifies the size of implicitly created columns.\",restrictions:[\"length\",\"percentage\"]},{name:\"grid-auto-flow\",browsers:[\"E16\",\"FF52\",\"S10.1\",\"C57\",\"O44\"],values:[{name:\"row\",description:\"The auto-placement algorithm places items by filling each row in turn, adding new rows as necessary.\"},{name:\"column\",description:\"The auto-placement algorithm places items by filling each column in turn, adding new columns as necessary.\"},{name:\"dense\",description:\"If specified, the auto-placement algorithm uses a \\u201Cdense\\u201D packing algorithm, which attempts to fill in holes earlier in the grid if smaller items come up later.\"}],syntax:\"[ row | column ] || dense\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow\"}],description:\"Controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.\",restrictions:[\"enum\"]},{name:\"grid-auto-rows\",values:[{name:\"min-content\",description:\"Represents the largest min-content contribution of the grid items occupying the grid track.\"},{name:\"max-content\",description:\"Represents the largest max-content contribution of the grid items occupying the grid track.\"},{name:\"auto\",description:\"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"},{name:\"minmax()\",description:\"Defines a size range greater than or equal to min and less than or equal to max.\"}],syntax:\"<track-size>+\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows\"}],description:\"Specifies the size of implicitly created rows.\",restrictions:[\"length\",\"percentage\"]},{name:\"grid-column\",browsers:[\"E16\",\"FF52\",\"S10.1\",\"C57\",\"O44\"],values:[{name:\"auto\",description:\"The property contributes nothing to the grid item\\u2019s placement, indicating auto-placement, an automatic span, or a default span of one.\"},{name:\"span\",description:\"Contributes a grid span to the grid item\\u2019s placement such that the corresponding edge of the grid item\\u2019s grid area is N lines from its opposite edge.\"}],syntax:\"<grid-line> [ / <grid-line> ]?\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-column\"}],description:\"Shorthand for 'grid-column-start' and 'grid-column-end'.\",restrictions:[\"identifier\",\"integer\",\"enum\"]},{name:\"grid-column-end\",browsers:[\"E16\",\"FF52\",\"S10.1\",\"C57\",\"O44\"],values:[{name:\"auto\",description:\"The property contributes nothing to the grid item\\u2019s placement, indicating auto-placement, an automatic span, or a default span of one.\"},{name:\"span\",description:\"Contributes a grid span to the grid item\\u2019s placement such that the corresponding edge of the grid item\\u2019s grid area is N lines from its opposite edge.\"}],syntax:\"<grid-line>\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-column-end\"}],description:\"Determine a grid item\\u2019s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",restrictions:[\"identifier\",\"integer\",\"enum\"]},{name:\"grid-column-gap\",browsers:[\"FF52\",\"C57\",\"S10.1\",\"O44\"],status:\"obsolete\",syntax:\"<length-percentage>\",relevance:2,description:\"Specifies the gutters between grid columns. Replaced by 'column-gap' property.\",restrictions:[\"length\"]},{name:\"grid-column-start\",browsers:[\"E16\",\"FF52\",\"S10.1\",\"C57\",\"O44\"],values:[{name:\"auto\",description:\"The property contributes nothing to the grid item\\u2019s placement, indicating auto-placement, an automatic span, or a default span of one.\"},{name:\"span\",description:\"Contributes a grid span to the grid item\\u2019s placement such that the corresponding edge of the grid item\\u2019s grid area is N lines from its opposite edge.\"}],syntax:\"<grid-line>\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-column-start\"}],description:\"Determine a grid item\\u2019s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",restrictions:[\"identifier\",\"integer\",\"enum\"]},{name:\"grid-gap\",browsers:[\"FF52\",\"C57\",\"S10.1\",\"O44\"],status:\"obsolete\",syntax:\"<'grid-row-gap'> <'grid-column-gap'>?\",relevance:3,description:\"Shorthand that specifies the gutters between grid columns and grid rows in one declaration. Replaced by 'gap' property.\",restrictions:[\"length\"]},{name:\"grid-row\",browsers:[\"E16\",\"FF52\",\"S10.1\",\"C57\",\"O44\"],values:[{name:\"auto\",description:\"The property contributes nothing to the grid item\\u2019s placement, indicating auto-placement, an automatic span, or a default span of one.\"},{name:\"span\",description:\"Contributes a grid span to the grid item\\u2019s placement such that the corresponding edge of the grid item\\u2019s grid area is N lines from its opposite edge.\"}],syntax:\"<grid-line> [ / <grid-line> ]?\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-row\"}],description:\"Shorthand for 'grid-row-start' and 'grid-row-end'.\",restrictions:[\"identifier\",\"integer\",\"enum\"]},{name:\"grid-row-end\",browsers:[\"E16\",\"FF52\",\"S10.1\",\"C57\",\"O44\"],values:[{name:\"auto\",description:\"The property contributes nothing to the grid item\\u2019s placement, indicating auto-placement, an automatic span, or a default span of one.\"},{name:\"span\",description:\"Contributes a grid span to the grid item\\u2019s placement such that the corresponding edge of the grid item\\u2019s grid area is N lines from its opposite edge.\"}],syntax:\"<grid-line>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-row-end\"}],description:\"Determine a grid item\\u2019s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",restrictions:[\"identifier\",\"integer\",\"enum\"]},{name:\"grid-row-gap\",browsers:[\"FF52\",\"C57\",\"S10.1\",\"O44\"],status:\"obsolete\",syntax:\"<length-percentage>\",relevance:1,description:\"Specifies the gutters between grid rows. Replaced by 'row-gap' property.\",restrictions:[\"length\"]},{name:\"grid-row-start\",browsers:[\"E16\",\"FF52\",\"S10.1\",\"C57\",\"O44\"],values:[{name:\"auto\",description:\"The property contributes nothing to the grid item\\u2019s placement, indicating auto-placement, an automatic span, or a default span of one.\"},{name:\"span\",description:\"Contributes a grid span to the grid item\\u2019s placement such that the corresponding edge of the grid item\\u2019s grid area is N lines from its opposite edge.\"}],syntax:\"<grid-line>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-row-start\"}],description:\"Determine a grid item\\u2019s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",restrictions:[\"identifier\",\"integer\",\"enum\"]},{name:\"grid-template\",browsers:[\"E16\",\"FF52\",\"S10.1\",\"C57\",\"O44\"],values:[{name:\"none\",description:\"Sets all three properties to their initial values.\"},{name:\"min-content\",description:\"Represents the largest min-content contribution of the grid items occupying the grid track.\"},{name:\"max-content\",description:\"Represents the largest max-content contribution of the grid items occupying the grid track.\"},{name:\"auto\",description:\"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"},{name:\"subgrid\",description:\"Sets 'grid-template-rows' and 'grid-template-columns' to 'subgrid', and 'grid-template-areas' to its initial value.\"},{name:\"minmax()\",description:\"Defines a size range greater than or equal to min and less than or equal to max.\"},{name:\"repeat()\",description:\"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form.\"}],syntax:\"none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-template\"}],description:\"Shorthand for setting grid-template-columns, grid-template-rows, and grid-template-areas in a single declaration.\",restrictions:[\"identifier\",\"length\",\"percentage\",\"string\",\"enum\"]},{name:\"grid-template-areas\",browsers:[\"E16\",\"FF52\",\"S10.1\",\"C57\",\"O44\"],values:[{name:\"none\",description:\"The grid container doesn\\u2019t define any named grid areas.\"}],syntax:\"none | <string>+\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-template-areas\"}],description:\"Specifies named grid areas, which are not associated with any particular grid item, but can be referenced from the grid-placement properties.\",restrictions:[\"string\"]},{name:\"grid-template-columns\",values:[{name:\"none\",description:\"There is no explicit grid; any rows/columns will be implicitly generated.\"},{name:\"min-content\",description:\"Represents the largest min-content contribution of the grid items occupying the grid track.\"},{name:\"max-content\",description:\"Represents the largest max-content contribution of the grid items occupying the grid track.\"},{name:\"auto\",description:\"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"},{name:\"subgrid\",description:\"Indicates that the grid will align to its parent grid in that axis.\"},{name:\"minmax()\",description:\"Defines a size range greater than or equal to min and less than or equal to max.\"},{name:\"repeat()\",description:\"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form.\"}],syntax:\"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?\",relevance:58,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-template-columns\"}],description:\"specifies, as a space-separated track list, the line names and track sizing functions of the grid.\",restrictions:[\"identifier\",\"length\",\"percentage\",\"enum\"]},{name:\"grid-template-rows\",values:[{name:\"none\",description:\"There is no explicit grid; any rows/columns will be implicitly generated.\"},{name:\"min-content\",description:\"Represents the largest min-content contribution of the grid items occupying the grid track.\"},{name:\"max-content\",description:\"Represents the largest max-content contribution of the grid items occupying the grid track.\"},{name:\"auto\",description:\"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"},{name:\"subgrid\",description:\"Indicates that the grid will align to its parent grid in that axis.\"},{name:\"minmax()\",description:\"Defines a size range greater than or equal to min and less than or equal to max.\"},{name:\"repeat()\",description:\"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form.\"}],syntax:\"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?\",relevance:54,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/grid-template-rows\"}],description:\"specifies, as a space-separated track list, the line names and track sizing functions of the grid.\",restrictions:[\"identifier\",\"length\",\"percentage\",\"string\",\"enum\"]},{name:\"height\",values:[{name:\"auto\",description:\"The height depends on the values of other properties.\"},{name:\"fit-content\",description:\"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"},{name:\"max-content\",description:\"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"},{name:\"min-content\",description:\"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"}],syntax:\"<viewport-length>{1,2}\",relevance:96,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/height\"}],description:\"Specifies the height of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.\",restrictions:[\"length\",\"percentage\"]},{name:\"hyphens\",values:[{name:\"auto\",description:\"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"},{name:\"manual\",description:\"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"},{name:\"none\",description:\"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"}],syntax:\"none | manual | auto\",relevance:55,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/hyphens\"}],description:\"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",restrictions:[\"enum\"]},{name:\"image-orientation\",browsers:[\"E81\",\"FF26\",\"S13.1\",\"C81\",\"O67\"],values:[{name:\"flip\",description:\"After rotating by the precededing angle, the image is flipped horizontally. Defaults to 0deg if the angle is ommitted.\"},{name:\"from-image\",description:\"If the image has an orientation specified in its metadata, such as EXIF, this value computes to the angle that the metadata specifies is necessary to correctly orient the image.\"}],syntax:\"from-image | <angle> | [ <angle>? flip ]\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/image-orientation\"}],description:\"Specifies an orthogonal rotation to be applied to an image before it is laid out.\",restrictions:[\"angle\"]},{name:\"image-rendering\",browsers:[\"E79\",\"FF3.6\",\"S6\",\"C13\",\"O15\"],values:[{name:\"auto\",description:\"The image should be scaled with an algorithm that maximizes the appearance of the image.\"},{name:\"crisp-edges\",description:\"The image must be scaled with an algorithm that preserves contrast and edges in the image, and which does not smooth colors or introduce blur to the image in the process.\"},{name:\"-moz-crisp-edges\",browsers:[\"E79\",\"FF3.6\",\"S6\",\"C13\",\"O15\"]},{name:\"optimizeQuality\",description:\"Deprecated.\"},{name:\"optimizeSpeed\",description:\"Deprecated.\"},{name:\"pixelated\",description:\"When scaling the image up, the 'nearest neighbor' or similar algorithm must be used, so that the image appears to be simply composed of very large pixels.\"}],syntax:\"auto | crisp-edges | pixelated\",relevance:54,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/image-rendering\"}],description:\"Provides a hint to the user-agent about what aspects of an image are most important to preserve when the image is scaled, to aid the user-agent in the choice of an appropriate scaling algorithm.\",restrictions:[\"enum\"]},{name:\"ime-mode\",browsers:[\"E12\",\"FF3\",\"IE5\"],values:[{name:\"active\",description:\"The input method editor is initially active; text entry is performed using it unless the user specifically dismisses it.\"},{name:\"auto\",description:\"No change is made to the current input method editor state. This is the default.\"},{name:\"disabled\",description:\"The input method editor is disabled and may not be activated by the user.\"},{name:\"inactive\",description:\"The input method editor is initially inactive, but the user may activate it if they wish.\"},{name:\"normal\",description:\"The IME state should be normal; this value can be used in a user style sheet to override the page setting.\"}],status:\"obsolete\",syntax:\"auto | normal | active | inactive | disabled\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/ime-mode\"}],description:\"Controls the state of the input method editor for text fields.\",restrictions:[\"enum\"]},{name:\"inline-size\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C57\",\"O44\"],values:[{name:\"auto\",description:\"Depends on the values of other properties.\"}],syntax:\"<'width'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/inline-size\"}],description:\"Size of an element in the direction specified by 'writing-mode'.\",restrictions:[\"length\",\"percentage\"]},{name:\"isolation\",browsers:[\"E79\",\"FF36\",\"S8\",\"C41\",\"O30\"],values:[{name:\"auto\",description:\"Elements are not isolated unless an operation is applied that causes the creation of a stacking context.\"},{name:\"isolate\",description:\"In CSS will turn the element into a stacking context.\"}],syntax:\"auto | isolate\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/isolation\"}],description:\"In CSS setting to 'isolate' will turn the element into a stacking context. In SVG, it defines whether an element is isolated or not.\",restrictions:[\"enum\"]},{name:\"justify-content\",values:[{name:\"center\",description:\"Flex items are packed toward the center of the line.\"},{name:\"start\",description:\"The items are packed flush to each other toward the start edge of the alignment container in the main axis.\"},{name:\"end\",description:\"The items are packed flush to each other toward the end edge of the alignment container in the main axis.\"},{name:\"left\",description:\"The items are packed flush to each other toward the left edge of the alignment container in the main axis.\"},{name:\"right\",description:\"The items are packed flush to each other toward the right edge of the alignment container in the main axis.\"},{name:\"safe\",description:\"If the size of the item overflows the alignment container, the item is instead aligned as if the alignment mode were start.\"},{name:\"unsafe\",description:\"Regardless of the relative sizes of the item and alignment container, the given alignment value is honored.\"},{name:\"stretch\",description:\"If the combined size of the alignment subjects is less than the size of the alignment container, any auto-sized alignment subjects have their size increased equally (not proportionally), while still respecting the constraints imposed by max-height/max-width (or equivalent functionality), so that the combined size exactly fills the alignment container.\"},{name:\"space-evenly\",description:\"The items are evenly distributed within the alignment container along the main axis.\"},{name:\"flex-end\",description:\"Flex items are packed toward the end of the line.\"},{name:\"flex-start\",description:\"Flex items are packed toward the start of the line.\"},{name:\"space-around\",description:\"Flex items are evenly distributed in the line, with half-size spaces on either end.\"},{name:\"space-between\",description:\"Flex items are evenly distributed in the line.\"},{name:\"baseline\",description:\"Specifies participation in first-baseline alignment.\"},{name:\"first baseline\",description:\"Specifies participation in first-baseline alignment.\"},{name:\"last baseline\",description:\"Specifies participation in last-baseline alignment.\"}],syntax:\"normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]\",relevance:85,description:\"Aligns flex items along the main axis of the current line of the flex container.\",restrictions:[\"enum\"]},{name:\"kerning\",values:[{name:\"auto\",description:\"Indicates that the user agent should adjust inter-glyph spacing based on kerning tables that are included in the font that will be used.\"}],relevance:50,description:\"Indicates whether the user agent should adjust inter-glyph spacing based on kerning tables that are included in the relevant font or instead disable auto-kerning and set inter-character spacing to a specific length.\",restrictions:[\"length\",\"enum\"]},{name:\"left\",values:[{name:\"auto\",description:\"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"}],syntax:\"<length> | <percentage> | auto\",relevance:95,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/left\"}],description:\"Specifies how far an absolutely positioned box's left margin edge is offset to the right of the left edge of the box's 'containing block'.\",restrictions:[\"length\",\"percentage\"]},{name:\"letter-spacing\",values:[{name:\"normal\",description:\"The spacing is the normal spacing for the current font. It is typically zero-length.\"}],syntax:\"normal | <length>\",relevance:81,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/letter-spacing\"}],description:\"Specifies the minimum, maximum, and optimal spacing between grapheme clusters.\",restrictions:[\"length\"]},{name:\"lighting-color\",browsers:[\"E\",\"C5\",\"FF3\",\"IE10\",\"O9\",\"S6\"],relevance:50,description:\"Defines the color of the light source for filter primitives 'feDiffuseLighting' and 'feSpecularLighting'.\",restrictions:[\"color\"]},{name:\"line-break\",values:[{name:\"auto\",description:\"The UA determines the set of line-breaking restrictions to use for CJK scripts, and it may vary the restrictions based on the length of the line; e.g., use a less restrictive set of line-break rules for short lines.\"},{name:\"loose\",description:\"Breaks text using the least restrictive set of line-breaking rules. Typically used for short lines, such as in newspapers.\"},{name:\"normal\",description:\"Breaks text using the most common set of line-breaking rules.\"},{name:\"strict\",description:\"Breaks CJK scripts using a more restrictive set of line-breaking rules than 'normal'.\"}],syntax:\"auto | loose | normal | strict | anywhere\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/line-break\"}],description:\"Specifies what set of line breaking restrictions are in effect within the element.\",restrictions:[\"enum\"]},{name:\"line-height\",values:[{name:\"normal\",description:\"Tells user agents to set the computed value to a 'reasonable' value based on the font size of the element.\"}],syntax:\"normal | <number> | <length> | <percentage>\",relevance:93,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/line-height\"}],description:\"Determines the block-progression dimension of the text content area of an inline box.\",restrictions:[\"number\",\"length\",\"percentage\"]},{name:\"list-style\",values:[{name:\"armenian\"},{name:\"circle\",description:\"A hollow circle.\"},{name:\"decimal\"},{name:\"decimal-leading-zero\"},{name:\"disc\",description:\"A filled circle.\"},{name:\"georgian\"},{name:\"inside\",description:\"The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below.\"},{name:\"lower-alpha\"},{name:\"lower-greek\"},{name:\"lower-latin\"},{name:\"lower-roman\"},{name:\"none\"},{name:\"outside\",description:\"The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows.\"},{name:\"square\",description:\"A filled square.\"},{name:\"symbols()\",description:\"Allows a counter style to be defined inline.\"},{name:\"upper-alpha\"},{name:\"upper-latin\"},{name:\"upper-roman\"},{name:\"url()\"}],syntax:\"<'list-style-type'> || <'list-style-position'> || <'list-style-image'>\",relevance:85,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/list-style\"}],description:\"Shorthand for setting 'list-style-type', 'list-style-position' and 'list-style-image'\",restrictions:[\"image\",\"enum\",\"url\"]},{name:\"list-style-image\",values:[{name:\"none\",description:\"The default contents of the of the list item\\u2019s marker are given by 'list-style-type' instead.\"}],syntax:\"<image> | none\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/list-style-image\"}],description:\"Sets the image that will be used as the list item marker. When the image is available, it will replace the marker set with the 'list-style-type' marker.\",restrictions:[\"image\"]},{name:\"list-style-position\",values:[{name:\"inside\",description:\"The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below.\"},{name:\"outside\",description:\"The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows.\"}],syntax:\"inside | outside\",relevance:55,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/list-style-position\"}],description:\"Specifies the position of the '::marker' pseudo-element's box in the list item.\",restrictions:[\"enum\"]},{name:\"list-style-type\",values:[{name:\"armenian\",description:\"Traditional uppercase Armenian numbering.\"},{name:\"circle\",description:\"A hollow circle.\"},{name:\"decimal\",description:\"Western decimal numbers.\"},{name:\"decimal-leading-zero\",description:\"Decimal numbers padded by initial zeros.\"},{name:\"disc\",description:\"A filled circle.\"},{name:\"georgian\",description:\"Traditional Georgian numbering.\"},{name:\"lower-alpha\",description:\"Lowercase ASCII letters.\"},{name:\"lower-greek\",description:\"Lowercase classical Greek.\"},{name:\"lower-latin\",description:\"Lowercase ASCII letters.\"},{name:\"lower-roman\",description:\"Lowercase ASCII Roman numerals.\"},{name:\"none\",description:\"No marker\"},{name:\"square\",description:\"A filled square.\"},{name:\"symbols()\",description:\"Allows a counter style to be defined inline.\"},{name:\"upper-alpha\",description:\"Uppercase ASCII letters.\"},{name:\"upper-latin\",description:\"Uppercase ASCII letters.\"},{name:\"upper-roman\",description:\"Uppercase ASCII Roman numerals.\"}],syntax:\"<counter-style> | <string> | none\",relevance:75,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/list-style-type\"}],description:\"Used to construct the default contents of a list item\\u2019s marker\",restrictions:[\"enum\",\"string\"]},{name:\"margin\",values:[{name:\"auto\"}],syntax:\"[ <length> | <percentage> | auto ]{1,4}\",relevance:96,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin\"}],description:\"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits.\",restrictions:[\"length\",\"percentage\"]},{name:\"margin-block-end\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],values:[{name:\"auto\"}],syntax:\"<'margin-left'>\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin-block-end\"}],description:\"Logical 'margin-bottom'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"margin-block-start\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],values:[{name:\"auto\"}],syntax:\"<'margin-left'>\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin-block-start\"}],description:\"Logical 'margin-top'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"margin-bottom\",values:[{name:\"auto\"}],syntax:\"<length> | <percentage> | auto\",relevance:92,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin-bottom\"}],description:\"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",restrictions:[\"length\",\"percentage\"]},{name:\"margin-inline-end\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],values:[{name:\"auto\"}],syntax:\"<'margin-left'>\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin-inline-end\"}],description:\"Logical 'margin-right'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"margin-inline-start\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],values:[{name:\"auto\"}],syntax:\"<'margin-left'>\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin-inline-start\"}],description:\"Logical 'margin-left'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"margin-left\",values:[{name:\"auto\"}],syntax:\"<length> | <percentage> | auto\",relevance:92,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin-left\"}],description:\"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",restrictions:[\"length\",\"percentage\"]},{name:\"margin-right\",values:[{name:\"auto\"}],syntax:\"<length> | <percentage> | auto\",relevance:91,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin-right\"}],description:\"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",restrictions:[\"length\",\"percentage\"]},{name:\"margin-top\",values:[{name:\"auto\"}],syntax:\"<length> | <percentage> | auto\",relevance:95,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin-top\"}],description:\"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",restrictions:[\"length\",\"percentage\"]},{name:\"marker\",values:[{name:\"none\",description:\"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"},{name:\"url()\",description:\"Indicates that the <marker> element referenced will be used.\"}],relevance:50,description:\"Specifies the marker symbol that shall be used for all points on the sets the value for all vertices on the given \\u2018path\\u2019 element or basic shape.\",restrictions:[\"url\"]},{name:\"marker-end\",values:[{name:\"none\",description:\"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"},{name:\"url()\",description:\"Indicates that the <marker> element referenced will be used.\"}],relevance:50,description:\"Specifies the marker that will be drawn at the last vertices of the given markable element.\",restrictions:[\"url\"]},{name:\"marker-mid\",values:[{name:\"none\",description:\"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"},{name:\"url()\",description:\"Indicates that the <marker> element referenced will be used.\"}],relevance:50,description:\"Specifies the marker that will be drawn at all vertices except the first and last.\",restrictions:[\"url\"]},{name:\"marker-start\",values:[{name:\"none\",description:\"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"},{name:\"url()\",description:\"Indicates that the <marker> element referenced will be used.\"}],relevance:50,description:\"Specifies the marker that will be drawn at the first vertices of the given markable element.\",restrictions:[\"url\"]},{name:\"mask-image\",browsers:[\"E79\",\"FF53\",\"S15.4\",\"C1\",\"O15\"],values:[{name:\"none\",description:\"Counts as a transparent black image layer.\"},{name:\"url()\",description:\"Reference to a <mask element or to a CSS image.\"}],syntax:\"<mask-reference>#\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-image\"}],description:\"Sets the mask layer image of an element.\",restrictions:[\"url\",\"image\",\"enum\"]},{name:\"mask-mode\",browsers:[\"FF53\",\"S15.4\"],values:[{name:\"alpha\",description:\"Alpha values of the mask layer image should be used as the mask values.\"},{name:\"auto\",description:\"Use alpha values if 'mask-image' is an image, luminance if a <mask> element or a CSS image.\"},{name:\"luminance\",description:\"Luminance values of the mask layer image should be used as the mask values.\"}],syntax:\"<masking-mode>#\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-mode\"}],description:\"Indicates whether the mask layer image is treated as luminance mask or alpha mask.\",restrictions:[\"url\",\"image\",\"enum\"]},{name:\"mask-origin\",browsers:[\"E79\",\"FF53\",\"S15.4\",\"C1\",\"O15\"],syntax:\"<geometry-box>#\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-origin\"}],description:\"Specifies the mask positioning area.\",restrictions:[\"geometry-box\",\"enum\"]},{name:\"mask-position\",browsers:[\"E79\",\"FF53\",\"S15.4\",\"C1\",\"O15\"],syntax:\"<position>#\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-position\"}],description:\"Specifies how mask layer images are positioned.\",restrictions:[\"position\",\"length\",\"percentage\"]},{name:\"mask-repeat\",browsers:[\"E79\",\"FF53\",\"S15.4\",\"C1\",\"O15\"],syntax:\"<repeat-style>#\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-repeat\"}],description:\"Specifies how mask layer images are tiled after they have been sized and positioned.\",restrictions:[\"repeat\"]},{name:\"mask-size\",browsers:[\"E79\",\"FF53\",\"S15.4\",\"C4\",\"O15\"],values:[{name:\"auto\",description:\"Resolved by using the image\\u2019s intrinsic ratio and the size of the other dimension, or failing that, using the image\\u2019s intrinsic size, or failing that, treating it as 100%.\"},{name:\"contain\",description:\"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.\"},{name:\"cover\",description:\"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.\"}],syntax:\"<bg-size>#\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-size\"}],description:\"Specifies the size of the mask layer images.\",restrictions:[\"length\",\"percentage\",\"enum\"]},{name:\"mask-type\",browsers:[\"E79\",\"FF35\",\"S7\",\"C24\",\"O15\"],values:[{name:\"alpha\",description:\"Indicates that the alpha values of the mask should be used.\"},{name:\"luminance\",description:\"Indicates that the luminance values of the mask should be used.\"}],syntax:\"luminance | alpha\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-type\"}],description:\"Defines whether the content of the <mask> element is treated as as luminance mask or alpha mask.\",restrictions:[\"enum\"]},{name:\"max-block-size\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C57\",\"O44\"],values:[{name:\"none\",description:\"No limit on the width of the box.\"}],syntax:\"<'max-width'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/max-block-size\"}],description:\"Maximum size of an element in the direction opposite that of the direction specified by 'writing-mode'.\",restrictions:[\"length\",\"percentage\"]},{name:\"max-height\",values:[{name:\"none\",description:\"No limit on the height of the box.\"},{name:\"fit-content\",description:\"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"},{name:\"max-content\",description:\"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"},{name:\"min-content\",description:\"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"}],syntax:\"<viewport-length>\",relevance:85,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/max-height\"}],description:\"Allows authors to constrain content height to a certain range.\",restrictions:[\"length\",\"percentage\"]},{name:\"max-inline-size\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C57\",\"O44\"],values:[{name:\"none\",description:\"No limit on the height of the box.\"}],syntax:\"<'max-width'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/max-inline-size\"}],description:\"Maximum size of an element in the direction specified by 'writing-mode'.\",restrictions:[\"length\",\"percentage\"]},{name:\"max-width\",values:[{name:\"none\",description:\"No limit on the width of the box.\"},{name:\"fit-content\",description:\"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"},{name:\"max-content\",description:\"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"},{name:\"min-content\",description:\"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"}],syntax:\"<viewport-length>\",relevance:91,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/max-width\"}],description:\"Allows authors to constrain content width to a certain range.\",restrictions:[\"length\",\"percentage\"]},{name:\"min-block-size\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C57\",\"O44\"],syntax:\"<'min-width'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/min-block-size\"}],description:\"Minimal size of an element in the direction opposite that of the direction specified by 'writing-mode'.\",restrictions:[\"length\",\"percentage\"]},{name:\"min-height\",values:[{name:\"auto\"},{name:\"fit-content\",description:\"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"},{name:\"max-content\",description:\"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"},{name:\"min-content\",description:\"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"}],syntax:\"<viewport-length>\",relevance:90,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/min-height\"}],description:\"Allows authors to constrain content height to a certain range.\",restrictions:[\"length\",\"percentage\"]},{name:\"min-inline-size\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C57\",\"O44\"],syntax:\"<'min-width'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/min-inline-size\"}],description:\"Minimal size of an element in the direction specified by 'writing-mode'.\",restrictions:[\"length\",\"percentage\"]},{name:\"min-width\",values:[{name:\"auto\"},{name:\"fit-content\",description:\"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"},{name:\"max-content\",description:\"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"},{name:\"min-content\",description:\"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"}],syntax:\"<viewport-length>\",relevance:88,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/min-width\"}],description:\"Allows authors to constrain content width to a certain range.\",restrictions:[\"length\",\"percentage\"]},{name:\"mix-blend-mode\",browsers:[\"E79\",\"FF32\",\"S8\",\"C41\",\"O28\"],values:[{name:\"normal\",description:\"Default attribute which specifies no blending\"},{name:\"multiply\",description:\"The source color is multiplied by the destination color and replaces the destination.\"},{name:\"screen\",description:\"Multiplies the complements of the backdrop and source color values, then complements the result.\"},{name:\"overlay\",description:\"Multiplies or screens the colors, depending on the backdrop color value.\"},{name:\"darken\",description:\"Selects the darker of the backdrop and source colors.\"},{name:\"lighten\",description:\"Selects the lighter of the backdrop and source colors.\"},{name:\"color-dodge\",description:\"Brightens the backdrop color to reflect the source color.\"},{name:\"color-burn\",description:\"Darkens the backdrop color to reflect the source color.\"},{name:\"hard-light\",description:\"Multiplies or screens the colors, depending on the source color value.\"},{name:\"soft-light\",description:\"Darkens or lightens the colors, depending on the source color value.\"},{name:\"difference\",description:\"Subtracts the darker of the two constituent colors from the lighter color..\"},{name:\"exclusion\",description:\"Produces an effect similar to that of the Difference mode but lower in contrast.\"},{name:\"hue\",browsers:[\"E79\",\"FF32\",\"S8\",\"C41\",\"O28\"],description:\"Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color.\"},{name:\"saturation\",browsers:[\"E79\",\"FF32\",\"S8\",\"C41\",\"O28\"],description:\"Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color.\"},{name:\"color\",browsers:[\"E79\",\"FF32\",\"S8\",\"C41\",\"O28\"],description:\"Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color.\"},{name:\"luminosity\",browsers:[\"E79\",\"FF32\",\"S8\",\"C41\",\"O28\"],description:\"Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color.\"}],syntax:\"<blend-mode>\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode\"}],description:\"Defines the formula that must be used to mix the colors with the backdrop.\",restrictions:[\"enum\"]},{name:\"motion\",browsers:[\"C46\",\"O33\"],values:[{name:\"none\",description:\"No motion path gets created.\"},{name:\"path()\",description:\"Defines an SVG path as a string, with optional 'fill-rule' as the first argument.\"},{name:\"auto\",description:\"Indicates that the object is rotated by the angle of the direction of the motion path.\"},{name:\"reverse\",description:\"Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees.\"}],relevance:50,description:\"Shorthand property for setting 'motion-path', 'motion-offset' and 'motion-rotation'.\",restrictions:[\"url\",\"length\",\"percentage\",\"angle\",\"shape\",\"geometry-box\",\"enum\"]},{name:\"motion-offset\",browsers:[\"C46\",\"O33\"],relevance:50,description:\"A distance that describes the position along the specified motion path.\",restrictions:[\"length\",\"percentage\"]},{name:\"motion-path\",browsers:[\"C46\",\"O33\"],values:[{name:\"none\",description:\"No motion path gets created.\"},{name:\"path()\",description:\"Defines an SVG path as a string, with optional 'fill-rule' as the first argument.\"}],relevance:50,description:\"Specifies the motion path the element gets positioned at.\",restrictions:[\"url\",\"shape\",\"geometry-box\",\"enum\"]},{name:\"motion-rotation\",browsers:[\"C46\",\"O33\"],values:[{name:\"auto\",description:\"Indicates that the object is rotated by the angle of the direction of the motion path.\"},{name:\"reverse\",description:\"Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees.\"}],relevance:50,description:\"Defines the direction of the element while positioning along the motion path.\",restrictions:[\"angle\"]},{name:\"-moz-animation\",browsers:[\"FF9\"],values:[{name:\"alternate\",description:\"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"},{name:\"alternate-reverse\",description:\"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"},{name:\"backwards\",description:\"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"},{name:\"both\",description:\"Both forwards and backwards fill modes are applied.\"},{name:\"forwards\",description:\"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"},{name:\"infinite\",description:\"Causes the animation to repeat forever.\"},{name:\"none\",description:\"No animation is performed\"},{name:\"normal\",description:\"Normal playback.\"},{name:\"reverse\",description:\"All iterations of the animation are played in the reverse direction from the way they were specified.\"}],relevance:50,description:\"Shorthand property combines six of the animation properties into a single property.\",restrictions:[\"time\",\"enum\",\"timing-function\",\"identifier\",\"number\"]},{name:\"-moz-animation-delay\",browsers:[\"FF9\"],relevance:50,description:\"Defines when the animation will start.\",restrictions:[\"time\"]},{name:\"-moz-animation-direction\",browsers:[\"FF9\"],values:[{name:\"alternate\",description:\"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"},{name:\"alternate-reverse\",description:\"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"},{name:\"normal\",description:\"Normal playback.\"},{name:\"reverse\",description:\"All iterations of the animation are played in the reverse direction from the way they were specified.\"}],relevance:50,description:\"Defines whether or not the animation should play in reverse on alternate cycles.\",restrictions:[\"enum\"]},{name:\"-moz-animation-duration\",browsers:[\"FF9\"],relevance:50,description:\"Defines the length of time that an animation takes to complete one cycle.\",restrictions:[\"time\"]},{name:\"-moz-animation-iteration-count\",browsers:[\"FF9\"],values:[{name:\"infinite\",description:\"Causes the animation to repeat forever.\"}],relevance:50,description:\"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",restrictions:[\"number\",\"enum\"]},{name:\"-moz-animation-name\",browsers:[\"FF9\"],values:[{name:\"none\",description:\"No animation is performed\"}],relevance:50,description:\"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",restrictions:[\"identifier\",\"enum\"]},{name:\"-moz-animation-play-state\",browsers:[\"FF9\"],values:[{name:\"paused\",description:\"A running animation will be paused.\"},{name:\"running\",description:\"Resume playback of a paused animation.\"}],relevance:50,description:\"Defines whether the animation is running or paused.\",restrictions:[\"enum\"]},{name:\"-moz-animation-timing-function\",browsers:[\"FF9\"],relevance:50,description:\"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\",restrictions:[\"timing-function\"]},{name:\"-moz-appearance\",browsers:[\"FF1\"],values:[{name:\"button\"},{name:\"button-arrow-down\"},{name:\"button-arrow-next\"},{name:\"button-arrow-previous\"},{name:\"button-arrow-up\"},{name:\"button-bevel\"},{name:\"checkbox\"},{name:\"checkbox-container\"},{name:\"checkbox-label\"},{name:\"dialog\"},{name:\"groupbox\"},{name:\"listbox\"},{name:\"menuarrow\"},{name:\"menuimage\"},{name:\"menuitem\"},{name:\"menuitemtext\"},{name:\"menulist\"},{name:\"menulist-button\"},{name:\"menulist-text\"},{name:\"menulist-textfield\"},{name:\"menupopup\"},{name:\"menuradio\"},{name:\"menuseparator\"},{name:\"-moz-mac-unified-toolbar\"},{name:\"-moz-win-borderless-glass\"},{name:\"-moz-win-browsertabbar-toolbox\"},{name:\"-moz-win-communications-toolbox\"},{name:\"-moz-win-glass\"},{name:\"-moz-win-media-toolbox\"},{name:\"none\"},{name:\"progressbar\"},{name:\"progresschunk\"},{name:\"radio\"},{name:\"radio-container\"},{name:\"radio-label\"},{name:\"radiomenuitem\"},{name:\"resizer\"},{name:\"resizerpanel\"},{name:\"scrollbarbutton-down\"},{name:\"scrollbarbutton-left\"},{name:\"scrollbarbutton-right\"},{name:\"scrollbarbutton-up\"},{name:\"scrollbar-small\"},{name:\"scrollbartrack-horizontal\"},{name:\"scrollbartrack-vertical\"},{name:\"separator\"},{name:\"spinner\"},{name:\"spinner-downbutton\"},{name:\"spinner-textfield\"},{name:\"spinner-upbutton\"},{name:\"statusbar\"},{name:\"statusbarpanel\"},{name:\"tab\"},{name:\"tabpanels\"},{name:\"tab-scroll-arrow-back\"},{name:\"tab-scroll-arrow-forward\"},{name:\"textfield\"},{name:\"textfield-multiline\"},{name:\"toolbar\"},{name:\"toolbox\"},{name:\"tooltip\"},{name:\"treeheadercell\"},{name:\"treeheadersortarrow\"},{name:\"treeitem\"},{name:\"treetwistyopen\"},{name:\"treeview\"},{name:\"treewisty\"},{name:\"window\"}],status:\"nonstandard\",syntax:\"none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized\",relevance:0,description:\"Used in Gecko (Firefox) to display an element using a platform-native styling based on the operating system's theme.\",restrictions:[\"enum\"]},{name:\"-moz-backface-visibility\",browsers:[\"FF10\"],values:[{name:\"hidden\"},{name:\"visible\"}],relevance:50,description:\"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.\",restrictions:[\"enum\"]},{name:\"-moz-background-clip\",browsers:[\"FF1-3.6\"],values:[{name:\"padding\"}],relevance:50,description:\"Determines the background painting area.\",restrictions:[\"box\",\"enum\"]},{name:\"-moz-background-inline-policy\",browsers:[\"FF1\"],values:[{name:\"bounding-box\"},{name:\"continuous\"},{name:\"each-box\"}],relevance:50,description:\"In Gecko-based applications like Firefox, the -moz-background-inline-policy CSS property specifies how the background image of an inline element is determined when the content of the inline element wraps onto multiple lines. The choice of position has significant effects on repetition.\",restrictions:[\"enum\"]},{name:\"-moz-background-origin\",browsers:[\"FF1\"],relevance:50,description:\"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).\",restrictions:[\"box\"]},{name:\"-moz-border-bottom-colors\",browsers:[\"FF1\"],status:\"nonstandard\",syntax:\"<color>+ | none\",relevance:0,description:\"Sets a list of colors for the bottom border.\",restrictions:[\"color\"]},{name:\"-moz-border-image\",browsers:[\"FF3.6\"],values:[{name:\"auto\",description:\"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"},{name:\"fill\",description:\"Causes the middle part of the border-image to be preserved.\"},{name:\"none\"},{name:\"repeat\",description:\"The image is tiled (repeated) to fill the area.\"},{name:\"round\",description:\"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"},{name:\"space\",description:\"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"},{name:\"stretch\",description:\"The image is stretched to fill the area.\"},{name:\"url()\"}],relevance:50,description:\"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",restrictions:[\"length\",\"percentage\",\"number\",\"url\",\"enum\"]},{name:\"-moz-border-left-colors\",browsers:[\"FF1\"],status:\"nonstandard\",syntax:\"<color>+ | none\",relevance:0,description:\"Sets a list of colors for the bottom border.\",restrictions:[\"color\"]},{name:\"-moz-border-right-colors\",browsers:[\"FF1\"],status:\"nonstandard\",syntax:\"<color>+ | none\",relevance:0,description:\"Sets a list of colors for the bottom border.\",restrictions:[\"color\"]},{name:\"-moz-border-top-colors\",browsers:[\"FF1\"],status:\"nonstandard\",syntax:\"<color>+ | none\",relevance:0,description:\"Ske Firefox, -moz-border-bottom-colors sets a list of colors for the bottom border.\",restrictions:[\"color\"]},{name:\"-moz-box-align\",browsers:[\"FF1\"],values:[{name:\"baseline\",description:\"If this box orientation is inline-axis or horizontal, all children are placed with their baselines aligned, and extra space placed before or after as necessary. For block flows, the baseline of the first non-empty line box located within the element is used. For tables, the baseline of the first cell is used.\"},{name:\"center\",description:\"Any extra space is divided evenly, with half placed above the child and the other half placed after the child.\"},{name:\"end\",description:\"For normal direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element. For reverse direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element.\"},{name:\"start\",description:\"For normal direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element. For reverse direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element.\"},{name:\"stretch\",description:\"The height of each child is adjusted to that of the containing block.\"}],relevance:50,description:\"Specifies how a XUL box aligns its contents across (perpendicular to) the direction of its layout. The effect of this is only visible if there is extra space in the box.\",restrictions:[\"enum\"]},{name:\"-moz-box-direction\",browsers:[\"FF1\"],values:[{name:\"normal\",description:\"A box with a computed value of horizontal for box-orient displays its children from left to right. A box with a computed value of vertical displays its children from top to bottom.\"},{name:\"reverse\",description:\"A box with a computed value of horizontal for box-orient displays its children from right to left. A box with a computed value of vertical displays its children from bottom to top.\"}],relevance:50,description:\"Specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\",restrictions:[\"enum\"]},{name:\"-moz-box-flex\",browsers:[\"FF1\"],relevance:50,description:\"Specifies how a box grows to fill the box that contains it, in the direction of the containing box's layout.\",restrictions:[\"number\"]},{name:\"-moz-box-flexgroup\",browsers:[\"FF1\"],relevance:50,description:\"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.\",restrictions:[\"integer\"]},{name:\"-moz-box-ordinal-group\",browsers:[\"FF1\"],relevance:50,description:\"Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.\",restrictions:[\"integer\"]},{name:\"-moz-box-orient\",browsers:[\"FF1\"],values:[{name:\"block-axis\",description:\"Elements are oriented along the box's axis.\"},{name:\"horizontal\",description:\"The box displays its children from left to right in a horizontal line.\"},{name:\"inline-axis\",description:\"Elements are oriented vertically.\"},{name:\"vertical\",description:\"The box displays its children from stacked from top to bottom vertically.\"}],relevance:50,description:\"In Mozilla applications, -moz-box-orient specifies whether a box lays out its contents horizontally or vertically.\",restrictions:[\"enum\"]},{name:\"-moz-box-pack\",browsers:[\"FF1\"],values:[{name:\"center\",description:\"The extra space is divided evenly, with half placed before the first child and the other half placed after the last child.\"},{name:\"end\",description:\"For normal direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child. For reverse direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child.\"},{name:\"justify\",description:\"The space is divided evenly in-between each child, with none of the extra space placed before the first child or after the last child. If there is only one child, treat the pack value as if it were start.\"},{name:\"start\",description:\"For normal direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child. For reverse direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child.\"}],relevance:50,description:\"Specifies how a box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.\",restrictions:[\"enum\"]},{name:\"-moz-box-sizing\",browsers:[\"FF1\"],values:[{name:\"border-box\",description:\"The specified width and height (and respective min/max properties) on this element determine the border box of the element.\"},{name:\"content-box\",description:\"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element.\"},{name:\"padding-box\",description:\"The specified width and height (and respective min/max properties) on this element determine the padding box of the element.\"}],relevance:50,description:\"Box Model addition in CSS3.\",restrictions:[\"enum\"]},{name:\"-moz-column-count\",browsers:[\"FF3.5\"],values:[{name:\"auto\",description:\"Determines the number of columns by the 'column-width' property and the element width.\"}],relevance:50,description:\"Describes the optimal number of columns into which the content of the element will be flowed.\",restrictions:[\"integer\"]},{name:\"-moz-column-gap\",browsers:[\"FF3.5\"],values:[{name:\"normal\",description:\"User agent specific and typically equivalent to 1em.\"}],relevance:50,description:\"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.\",restrictions:[\"length\"]},{name:\"-moz-column-rule\",browsers:[\"FF3.5\"],relevance:50,description:\"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"-moz-column-rule-color\",browsers:[\"FF3.5\"],relevance:50,description:\"Sets the color of the column rule\",restrictions:[\"color\"]},{name:\"-moz-column-rule-style\",browsers:[\"FF3.5\"],relevance:50,description:\"Sets the style of the rule between columns of an element.\",restrictions:[\"line-style\"]},{name:\"-moz-column-rule-width\",browsers:[\"FF3.5\"],relevance:50,description:\"Sets the width of the rule between columns. Negative values are not allowed.\",restrictions:[\"length\",\"line-width\"]},{name:\"-moz-columns\",browsers:[\"FF9\"],values:[{name:\"auto\",description:\"The width depends on the values of other properties.\"}],relevance:50,description:\"A shorthand property which sets both 'column-width' and 'column-count'.\",restrictions:[\"length\",\"integer\"]},{name:\"-moz-column-width\",browsers:[\"FF3.5\"],values:[{name:\"auto\",description:\"The width depends on the values of other properties.\"}],relevance:50,description:\"This property describes the width of columns in multicol elements.\",restrictions:[\"length\"]},{name:\"-moz-font-feature-settings\",browsers:[\"FF4\"],values:[{name:'\"c2cs\"'},{name:'\"dlig\"'},{name:'\"kern\"'},{name:'\"liga\"'},{name:'\"lnum\"'},{name:'\"onum\"'},{name:'\"smcp\"'},{name:'\"swsh\"'},{name:'\"tnum\"'},{name:\"normal\",description:\"No change in glyph substitution or positioning occurs.\"},{name:\"off\",browsers:[\"FF4\"]},{name:\"on\",browsers:[\"FF4\"]}],relevance:50,description:\"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.\",restrictions:[\"string\",\"integer\"]},{name:\"-moz-hyphens\",browsers:[\"FF9\"],values:[{name:\"auto\",description:\"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"},{name:\"manual\",description:\"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"},{name:\"none\",description:\"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"}],relevance:50,description:\"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",restrictions:[\"enum\"]},{name:\"-moz-perspective\",browsers:[\"FF10\"],values:[{name:\"none\",description:\"No perspective transform is applied.\"}],relevance:50,description:\"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",restrictions:[\"length\"]},{name:\"-moz-perspective-origin\",browsers:[\"FF10\"],relevance:50,description:\"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\",restrictions:[\"position\",\"percentage\",\"length\"]},{name:\"-moz-text-align-last\",browsers:[\"FF12\"],values:[{name:\"auto\"},{name:\"center\",description:\"The inline contents are centered within the line box.\"},{name:\"justify\",description:\"The text is justified according to the method specified by the 'text-justify' property.\"},{name:\"left\",description:\"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"},{name:\"right\",description:\"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"}],relevance:50,description:\"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.\",restrictions:[\"enum\"]},{name:\"-moz-text-decoration-color\",browsers:[\"FF6\"],relevance:50,description:\"Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.\",restrictions:[\"color\"]},{name:\"-moz-text-decoration-line\",browsers:[\"FF6\"],values:[{name:\"line-through\",description:\"Each line of text has a line through the middle.\"},{name:\"none\",description:\"Neither produces nor inhibits text decoration.\"},{name:\"overline\",description:\"Each line of text has a line above it.\"},{name:\"underline\",description:\"Each line of text is underlined.\"}],relevance:50,description:\"Specifies what line decorations, if any, are added to the element.\",restrictions:[\"enum\"]},{name:\"-moz-text-decoration-style\",browsers:[\"FF6\"],values:[{name:\"dashed\",description:\"Produces a dashed line style.\"},{name:\"dotted\",description:\"Produces a dotted line.\"},{name:\"double\",description:\"Produces a double line.\"},{name:\"none\",description:\"Produces no line.\"},{name:\"solid\",description:\"Produces a solid line.\"},{name:\"wavy\",description:\"Produces a wavy line.\"}],relevance:50,description:\"Specifies the line style for underline, line-through and overline text decoration.\",restrictions:[\"enum\"]},{name:\"-moz-text-size-adjust\",browsers:[\"FF\"],values:[{name:\"auto\",description:\"Renderers must use the default size adjustment when displaying on a small device.\"},{name:\"none\",description:\"Renderers must not do size adjustment when displaying on a small device.\"}],relevance:50,description:\"Specifies a size adjustment for displaying text content in mobile browsers.\",restrictions:[\"enum\",\"percentage\"]},{name:\"-moz-transform\",browsers:[\"FF3.5\"],values:[{name:\"matrix()\",description:\"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"},{name:\"matrix3d()\",description:\"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"},{name:\"none\"},{name:\"perspective\",description:\"Specifies a perspective projection matrix.\"},{name:\"rotate()\",description:\"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"},{name:\"rotate3d()\",description:\"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"},{name:\"rotateX('angle')\",description:\"Specifies a clockwise rotation by the given angle about the X axis.\"},{name:\"rotateY('angle')\",description:\"Specifies a clockwise rotation by the given angle about the Y axis.\"},{name:\"rotateZ('angle')\",description:\"Specifies a clockwise rotation by the given angle about the Z axis.\"},{name:\"scale()\",description:\"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"},{name:\"scale3d()\",description:\"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"},{name:\"scaleX()\",description:\"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"},{name:\"scaleY()\",description:\"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"},{name:\"scaleZ()\",description:\"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"},{name:\"skew()\",description:\"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"},{name:\"skewX()\",description:\"Specifies a skew transformation along the X axis by the given angle.\"},{name:\"skewY()\",description:\"Specifies a skew transformation along the Y axis by the given angle.\"},{name:\"translate()\",description:\"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"},{name:\"translate3d()\",description:\"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"},{name:\"translateX()\",description:\"Specifies a translation by the given amount in the X direction.\"},{name:\"translateY()\",description:\"Specifies a translation by the given amount in the Y direction.\"},{name:\"translateZ()\",description:\"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"}],relevance:50,description:\"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",restrictions:[\"enum\"]},{name:\"-moz-transform-origin\",browsers:[\"FF3.5\"],relevance:50,description:\"Establishes the origin of transformation for an element.\",restrictions:[\"position\",\"length\",\"percentage\"]},{name:\"-moz-transition\",browsers:[\"FF4\"],values:[{name:\"all\",description:\"Every property that is able to undergo a transition will do so.\"},{name:\"none\",description:\"No property will transition.\"}],relevance:50,description:\"Shorthand property combines four of the transition properties into a single property.\",restrictions:[\"time\",\"property\",\"timing-function\",\"enum\"]},{name:\"-moz-transition-delay\",browsers:[\"FF4\"],relevance:50,description:\"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\",restrictions:[\"time\"]},{name:\"-moz-transition-duration\",browsers:[\"FF4\"],relevance:50,description:\"Specifies how long the transition from the old value to the new value should take.\",restrictions:[\"time\"]},{name:\"-moz-transition-property\",browsers:[\"FF4\"],values:[{name:\"all\",description:\"Every property that is able to undergo a transition will do so.\"},{name:\"none\",description:\"No property will transition.\"}],relevance:50,description:\"Specifies the name of the CSS property to which the transition is applied.\",restrictions:[\"property\"]},{name:\"-moz-transition-timing-function\",browsers:[\"FF4\"],relevance:50,description:\"Describes how the intermediate values used during a transition will be calculated.\",restrictions:[\"timing-function\"]},{name:\"-moz-user-focus\",browsers:[\"FF1\"],values:[{name:\"ignore\"},{name:\"normal\"}],status:\"nonstandard\",syntax:\"ignore | normal | select-after | select-before | select-menu | select-same | select-all | none\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus\"}],description:\"Used to indicate whether the element can have focus.\"},{name:\"-moz-user-select\",browsers:[\"FF1.5\"],values:[{name:\"all\"},{name:\"element\"},{name:\"elements\"},{name:\"-moz-all\"},{name:\"-moz-none\"},{name:\"none\"},{name:\"text\"},{name:\"toggle\"}],relevance:50,description:\"Controls the appearance of selection.\",restrictions:[\"enum\"]},{name:\"-ms-accelerator\",browsers:[\"E\",\"IE10\"],values:[{name:\"false\",description:\"The element does not contain an accelerator key sequence.\"},{name:\"true\",description:\"The element contains an accelerator key sequence.\"}],status:\"nonstandard\",syntax:\"false | true\",relevance:0,description:\"IE only. Has the ability to turn off its system underlines for accelerator keys until the ALT key is pressed\",restrictions:[\"enum\"]},{name:\"-ms-behavior\",browsers:[\"IE8\"],relevance:50,description:\"IE only. Used to extend behaviors of the browser\",restrictions:[\"url\"]},{name:\"-ms-block-progression\",browsers:[\"IE8\"],values:[{name:\"bt\",description:\"Bottom-to-top block flow. Layout is horizontal.\"},{name:\"lr\",description:\"Left-to-right direction. The flow orientation is vertical.\"},{name:\"rl\",description:\"Right-to-left direction. The flow orientation is vertical.\"},{name:\"tb\",description:\"Top-to-bottom direction. The flow orientation is horizontal.\"}],status:\"nonstandard\",syntax:\"tb | rl | bt | lr\",relevance:0,description:\"Sets the block-progression value and the flow orientation\",restrictions:[\"enum\"]},{name:\"-ms-content-zoom-chaining\",browsers:[\"E\",\"IE10\"],values:[{name:\"chained\",description:\"The nearest zoomable parent element begins zooming when the user hits a zoom limit during a manipulation. No bounce effect is shown.\"},{name:\"none\",description:\"A bounce effect is shown when the user hits a zoom limit during a manipulation.\"}],status:\"nonstandard\",syntax:\"none | chained\",relevance:0,description:\"Specifies the zoom behavior that occurs when a user hits the zoom limit during a manipulation.\"},{name:\"-ms-content-zooming\",browsers:[\"E\",\"IE10\"],values:[{name:\"none\",description:\"The element is not zoomable.\"},{name:\"zoom\",description:\"The element is zoomable.\"}],status:\"nonstandard\",syntax:\"none | zoom\",relevance:0,description:\"Specifies whether zooming is enabled.\",restrictions:[\"enum\"]},{name:\"-ms-content-zoom-limit\",browsers:[\"E\",\"IE10\"],status:\"nonstandard\",syntax:\"<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>\",relevance:0,description:\"Shorthand property for the -ms-content-zoom-limit-min and -ms-content-zoom-limit-max properties.\",restrictions:[\"percentage\"]},{name:\"-ms-content-zoom-limit-max\",browsers:[\"E\",\"IE10\"],status:\"nonstandard\",syntax:\"<percentage>\",relevance:0,description:\"Specifies the maximum zoom factor.\",restrictions:[\"percentage\"]},{name:\"-ms-content-zoom-limit-min\",browsers:[\"E\",\"IE10\"],status:\"nonstandard\",syntax:\"<percentage>\",relevance:0,description:\"Specifies the minimum zoom factor.\",restrictions:[\"percentage\"]},{name:\"-ms-content-zoom-snap\",browsers:[\"E\",\"IE10\"],values:[{name:\"mandatory\",description:\"Indicates that the motion of the content after the contact is picked up is always adjusted so that it lands on a snap-point.\"},{name:\"none\",description:\"Indicates that zooming is unaffected by any defined snap-points.\"},{name:\"proximity\",description:'Indicates that the motion of the content after the contact is picked up may be adjusted if the content would normally stop \"close enough\" to a snap-point.'},{name:\"snapInterval(100%, 100%)\",description:\"Specifies where the snap-points will be placed.\"},{name:\"snapList()\",description:\"Specifies the position of individual snap-points as a comma-separated list of zoom factors.\"}],status:\"nonstandard\",syntax:\"<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>\",relevance:0,description:\"Shorthand property for the -ms-content-zoom-snap-type and -ms-content-zoom-snap-points properties.\"},{name:\"-ms-content-zoom-snap-points\",browsers:[\"E\",\"IE10\"],values:[{name:\"snapInterval(100%, 100%)\",description:\"Specifies where the snap-points will be placed.\"},{name:\"snapList()\",description:\"Specifies the position of individual snap-points as a comma-separated list of zoom factors.\"}],status:\"nonstandard\",syntax:\"snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )\",relevance:0,description:\"Defines where zoom snap-points are located.\"},{name:\"-ms-content-zoom-snap-type\",browsers:[\"E\",\"IE10\"],values:[{name:\"mandatory\",description:\"Indicates that the motion of the content after the contact is picked up is always adjusted so that it lands on a snap-point.\"},{name:\"none\",description:\"Indicates that zooming is unaffected by any defined snap-points.\"},{name:\"proximity\",description:'Indicates that the motion of the content after the contact is picked up may be adjusted if the content would normally stop \"close enough\" to a snap-point.'}],status:\"nonstandard\",syntax:\"none | proximity | mandatory\",relevance:0,description:\"Specifies how zooming is affected by defined snap-points.\",restrictions:[\"enum\"]},{name:\"-ms-filter\",browsers:[\"IE8-9\"],status:\"nonstandard\",syntax:\"<string>\",relevance:0,description:\"IE only. Used to produce visual effects.\",restrictions:[\"string\"]},{name:\"-ms-flex\",browsers:[\"IE10\"],values:[{name:\"auto\",description:\"Retrieves the value of the main size property as the used 'flex-basis'.\"},{name:\"none\",description:\"Expands to '0 0 auto'.\"}],relevance:50,description:\"specifies the parameters of a flexible length: the positive and negative flexibility, and the preferred size.\",restrictions:[\"length\",\"number\",\"percentage\"]},{name:\"-ms-flex-align\",browsers:[\"IE10\"],values:[{name:\"baseline\",description:\"If the flex item\\u2019s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"},{name:\"center\",description:\"The flex item\\u2019s margin box is centered in the cross axis within the line.\"},{name:\"end\",description:\"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"},{name:\"start\",description:\"The cross-start margin edge of the flexbox item is placed flush with the cross-start edge of the line.\"},{name:\"stretch\",description:\"If the cross size property of the flexbox item is anything other than 'auto', this value is identical to 'start'.\"}],relevance:50,description:\"Aligns flex items along the cross axis of the current line of the flex container.\",restrictions:[\"enum\"]},{name:\"-ms-flex-direction\",browsers:[\"IE10\"],values:[{name:\"column\",description:\"The flex container\\u2019s main axis has the same orientation as the block axis of the current writing mode.\"},{name:\"column-reverse\",description:\"Same as 'column', except the main-start and main-end directions are swapped.\"},{name:\"row\",description:\"The flex container\\u2019s main axis has the same orientation as the inline axis of the current writing mode.\"},{name:\"row-reverse\",description:\"Same as 'row', except the main-start and main-end directions are swapped.\"}],relevance:50,description:\"Specifies how flex items are placed in the flex container, by setting the direction of the flex container\\u2019s main axis.\",restrictions:[\"enum\"]},{name:\"-ms-flex-flow\",browsers:[\"IE10\"],values:[{name:\"column\",description:\"The flex container\\u2019s main axis has the same orientation as the block axis of the current writing mode.\"},{name:\"column-reverse\",description:\"Same as 'column', except the main-start and main-end directions are swapped.\"},{name:\"nowrap\",description:\"The flex container is single-line.\"},{name:\"row\",description:\"The flex container\\u2019s main axis has the same orientation as the inline axis of the current writing mode.\"},{name:\"wrap\",description:\"The flexbox is multi-line.\"},{name:\"wrap-reverse\",description:\"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"}],relevance:50,description:\"Specifies how flexbox items are placed in the flexbox.\",restrictions:[\"enum\"]},{name:\"-ms-flex-item-align\",browsers:[\"IE10\"],values:[{name:\"auto\",description:\"Computes to the value of 'align-items' on the element\\u2019s parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself.\"},{name:\"baseline\",description:\"If the flex item\\u2019s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"},{name:\"center\",description:\"The flex item\\u2019s margin box is centered in the cross axis within the line.\"},{name:\"end\",description:\"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"},{name:\"start\",description:\"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line.\"},{name:\"stretch\",description:\"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"}],relevance:50,description:\"Allows the default alignment along the cross axis to be overridden for individual flex items.\",restrictions:[\"enum\"]},{name:\"-ms-flex-line-pack\",browsers:[\"IE10\"],values:[{name:\"center\",description:\"Lines are packed toward the center of the flex container.\"},{name:\"distribute\",description:\"Lines are evenly distributed in the flex container, with half-size spaces on either end.\"},{name:\"end\",description:\"Lines are packed toward the end of the flex container.\"},{name:\"justify\",description:\"Lines are evenly distributed in the flex container.\"},{name:\"start\",description:\"Lines are packed toward the start of the flex container.\"},{name:\"stretch\",description:\"Lines stretch to take up the remaining space.\"}],relevance:50,description:\"Aligns a flex container\\u2019s lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.\",restrictions:[\"enum\"]},{name:\"-ms-flex-order\",browsers:[\"IE10\"],relevance:50,description:\"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.\",restrictions:[\"integer\"]},{name:\"-ms-flex-pack\",browsers:[\"IE10\"],values:[{name:\"center\",description:\"Flex items are packed toward the center of the line.\"},{name:\"distribute\",description:\"Flex items are evenly distributed in the line, with half-size spaces on either end.\"},{name:\"end\",description:\"Flex items are packed toward the end of the line.\"},{name:\"justify\",description:\"Flex items are evenly distributed in the line.\"},{name:\"start\",description:\"Flex items are packed toward the start of the line.\"}],relevance:50,description:\"Aligns flex items along the main axis of the current line of the flex container.\",restrictions:[\"enum\"]},{name:\"-ms-flex-wrap\",browsers:[\"IE10\"],values:[{name:\"nowrap\",description:\"The flex container is single-line.\"},{name:\"wrap\",description:\"The flexbox is multi-line.\"},{name:\"wrap-reverse\",description:\"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"}],relevance:50,description:\"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.\",restrictions:[\"enum\"]},{name:\"-ms-flow-from\",browsers:[\"E\",\"IE10\"],values:[{name:\"none\",description:\"The block container is not a CSS Region.\"}],status:\"nonstandard\",syntax:\"[ none | <custom-ident> ]#\",relevance:0,description:\"Makes a block container a region and associates it with a named flow.\",restrictions:[\"identifier\"]},{name:\"-ms-flow-into\",browsers:[\"E\",\"IE10\"],values:[{name:\"none\",description:\"The element is not moved to a named flow and normal CSS processing takes place.\"}],status:\"nonstandard\",syntax:\"[ none | <custom-ident> ]#\",relevance:0,description:\"Places an element or its contents into a named flow.\",restrictions:[\"identifier\"]},{name:\"-ms-grid-column\",browsers:[\"E12\",\"IE10\"],values:[{name:\"auto\"},{name:\"end\"},{name:\"start\"}],relevance:50,description:\"Used to place grid items and explicitly defined grid cells in the Grid.\",restrictions:[\"integer\",\"string\",\"enum\"]},{name:\"-ms-grid-column-align\",browsers:[\"E12\",\"IE10\"],values:[{name:\"center\",description:\"Places the center of the Grid Item's margin box at the center of the Grid Item's column.\"},{name:\"end\",description:\"Aligns the end edge of the Grid Item's margin box to the end edge of the Grid Item's column.\"},{name:\"start\",description:\"Aligns the starting edge of the Grid Item's margin box to the starting edge of the Grid Item's column.\"},{name:\"stretch\",description:\"Ensures that the Grid Item's margin box is equal to the size of the Grid Item's column.\"}],relevance:50,description:\"Aligns the columns in a grid.\",restrictions:[\"enum\"]},{name:\"-ms-grid-columns\",browsers:[\"E\",\"IE10\"],status:\"nonstandard\",syntax:\"none | <track-list> | <auto-track-list>\",relevance:0,description:\"Lays out the columns of the grid.\"},{name:\"-ms-grid-column-span\",browsers:[\"E12\",\"IE10\"],relevance:50,description:\"Specifies the number of columns to span.\",restrictions:[\"integer\"]},{name:\"-ms-grid-layer\",browsers:[\"E\",\"IE10\"],relevance:50,description:\"Grid-layer is similar in concept to z-index, but avoids overloading the meaning of the z-index property, which is applicable only to positioned elements.\",restrictions:[\"integer\"]},{name:\"-ms-grid-row\",browsers:[\"E12\",\"IE10\"],values:[{name:\"auto\"},{name:\"end\"},{name:\"start\"}],relevance:50,description:\"grid-row is used to place grid items and explicitly defined grid cells in the Grid.\",restrictions:[\"integer\",\"string\",\"enum\"]},{name:\"-ms-grid-row-align\",browsers:[\"E12\",\"IE10\"],values:[{name:\"center\",description:\"Places the center of the Grid Item's margin box at the center of the Grid Item's row.\"},{name:\"end\",description:\"Aligns the end edge of the Grid Item's margin box to the end edge of the Grid Item's row.\"},{name:\"start\",description:\"Aligns the starting edge of the Grid Item's margin box to the starting edge of the Grid Item's row.\"},{name:\"stretch\",description:\"Ensures that the Grid Item's margin box is equal to the size of the Grid Item's row.\"}],relevance:50,description:\"Aligns the rows in a grid.\",restrictions:[\"enum\"]},{name:\"-ms-grid-rows\",browsers:[\"E\",\"IE10\"],status:\"nonstandard\",syntax:\"none | <track-list> | <auto-track-list>\",relevance:0,description:\"Lays out the columns of the grid.\"},{name:\"-ms-grid-row-span\",browsers:[\"E12\",\"IE10\"],relevance:50,description:\"Specifies the number of rows to span.\",restrictions:[\"integer\"]},{name:\"-ms-high-contrast-adjust\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\",description:\"Properties will be adjusted as applicable.\"},{name:\"none\",description:\"No adjustments will be applied.\"}],status:\"nonstandard\",syntax:\"auto | none\",relevance:0,description:\"Specifies if properties should be adjusted in high contrast mode.\",restrictions:[\"enum\"]},{name:\"-ms-hyphenate-limit-chars\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\",description:\"The user agent chooses a value that adapts to the current layout.\"}],status:\"nonstandard\",syntax:\"auto | <integer>{1,3}\",relevance:0,description:\"Specifies the minimum number of characters in a hyphenated word.\",restrictions:[\"integer\"]},{name:\"-ms-hyphenate-limit-lines\",browsers:[\"E\",\"IE10\"],values:[{name:\"no-limit\",description:\"There is no limit.\"}],status:\"nonstandard\",syntax:\"no-limit | <integer>\",relevance:0,description:\"Indicates the maximum number of successive hyphenated lines in an element.\",restrictions:[\"integer\"]},{name:\"-ms-hyphenate-limit-zone\",browsers:[\"E\",\"IE10\"],status:\"nonstandard\",syntax:\"<percentage> | <length>\",relevance:0,description:\"Specifies the maximum amount of unfilled space (before justification) that may be left in the line box before hyphenation is triggered to pull part of a word from the next line back up into the current line.\",restrictions:[\"percentage\",\"length\"]},{name:\"-ms-hyphens\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\",description:\"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"},{name:\"manual\",description:\"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"},{name:\"none\",description:\"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"}],relevance:50,description:\"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",restrictions:[\"enum\"]},{name:\"-ms-ime-mode\",browsers:[\"IE10\"],values:[{name:\"active\",description:\"The input method editor is initially active; text entry is performed using it unless the user specifically dismisses it.\"},{name:\"auto\",description:\"No change is made to the current input method editor state. This is the default.\"},{name:\"disabled\",description:\"The input method editor is disabled and may not be activated by the user.\"},{name:\"inactive\",description:\"The input method editor is initially inactive, but the user may activate it if they wish.\"},{name:\"normal\",description:\"The IME state should be normal; this value can be used in a user style sheet to override the page setting.\"}],relevance:50,description:\"Controls the state of the input method editor for text fields.\",restrictions:[\"enum\"]},{name:\"-ms-interpolation-mode\",browsers:[\"IE7\"],values:[{name:\"bicubic\"},{name:\"nearest-neighbor\"}],relevance:50,description:\"Gets or sets the interpolation (resampling) method used to stretch images.\",restrictions:[\"enum\"]},{name:\"-ms-layout-grid\",browsers:[\"E\",\"IE10\"],values:[{name:\"char\",description:\"Any of the range of character values available to the -ms-layout-grid-char property.\"},{name:\"line\",description:\"Any of the range of line values available to the -ms-layout-grid-line property.\"},{name:\"mode\",description:\"Any of the range of mode values available to the -ms-layout-grid-mode property.\"},{name:\"type\",description:\"Any of the range of type values available to the -ms-layout-grid-type property.\"}],relevance:50,description:\"Sets or retrieves the composite document grid properties that specify the layout of text characters.\"},{name:\"-ms-layout-grid-char\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\",description:\"Largest character in the font of the element is used to set the character grid.\"},{name:\"none\",description:\"Default. No character grid is set.\"}],relevance:50,description:\"Sets or retrieves the size of the character grid used for rendering the text content of an element.\",restrictions:[\"enum\",\"length\",\"percentage\"]},{name:\"-ms-layout-grid-line\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\",description:\"Largest character in the font of the element is used to set the character grid.\"},{name:\"none\",description:\"Default. No grid line is set.\"}],relevance:50,description:\"Sets or retrieves the gridline value used for rendering the text content of an element.\",restrictions:[\"length\"]},{name:\"-ms-layout-grid-mode\",browsers:[\"E\",\"IE10\"],values:[{name:\"both\",description:\"Default. Both the char and line grid modes are enabled. This setting is necessary to fully enable the layout grid on an element.\"},{name:\"char\",description:\"Only a character grid is used. This is recommended for use with block-level elements, such as a blockquote, where the line grid is intended to be disabled.\"},{name:\"line\",description:\"Only a line grid is used. This is recommended for use with inline elements, such as a span, to disable the horizontal grid on runs of text that act as a single entity in the grid layout.\"},{name:\"none\",description:\"No grid is used.\"}],relevance:50,description:\"Gets or sets whether the text layout grid uses two dimensions.\",restrictions:[\"enum\"]},{name:\"-ms-layout-grid-type\",browsers:[\"E\",\"IE10\"],values:[{name:\"fixed\",description:\"Grid used for monospaced layout. All noncursive characters are treated as equal; every character is centered within a single grid space by default.\"},{name:\"loose\",description:\"Default. Grid used for Japanese and Korean characters.\"},{name:\"strict\",description:\"Grid used for Chinese, as well as Japanese (Genko) and Korean characters. Only the ideographs, kanas, and wide characters are snapped to the grid.\"}],relevance:50,description:\"Sets or retrieves the type of grid used for rendering the text content of an element.\",restrictions:[\"enum\"]},{name:\"-ms-line-break\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\",description:\"The UA determines the set of line-breaking restrictions to use for CJK scripts, and it may vary the restrictions based on the length of the line; e.g., use a less restrictive set of line-break rules for short lines.\"},{name:\"keep-all\",description:\"Sequences of CJK characters can no longer break on implied break points. This option should only be used where the presence of word separator characters still creates line-breaking opportunities, as in Korean.\"},{name:\"newspaper\",description:\"Breaks CJK scripts using the least restrictive set of line-breaking rules. Typically used for short lines, such as in newspapers.\"},{name:\"normal\",description:\"Breaks CJK scripts using a normal set of line-breaking rules.\"},{name:\"strict\",description:\"Breaks CJK scripts using a more restrictive set of line-breaking rules than 'normal'.\"}],relevance:50,description:\"Specifies what set of line breaking restrictions are in effect within the element.\",restrictions:[\"enum\"]},{name:\"-ms-overflow-style\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\",description:\"No preference, UA should use the first scrolling method in the list that it supports.\"},{name:\"-ms-autohiding-scrollbar\",description:\"Indicates the element displays auto-hiding scrollbars during mouse interactions and panning indicators during touch and keyboard interactions.\"},{name:\"none\",description:\"Indicates the element does not display scrollbars or panning indicators, even when its content overflows.\"},{name:\"scrollbar\",description:'Scrollbars are typically narrow strips inserted on one or two edges of an element and which often have arrows to click on and a \"thumb\" to drag up and down (or left and right) to move the contents of the element.'}],status:\"nonstandard\",syntax:\"auto | none | scrollbar | -ms-autohiding-scrollbar\",relevance:0,description:\"Specify whether content is clipped when it overflows the element's content area.\",restrictions:[\"enum\"]},{name:\"-ms-perspective\",browsers:[\"IE10\"],values:[{name:\"none\",description:\"No perspective transform is applied.\"}],relevance:50,description:\"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",restrictions:[\"length\"]},{name:\"-ms-perspective-origin\",browsers:[\"IE10\"],relevance:50,description:\"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\",restrictions:[\"position\",\"percentage\",\"length\"]},{name:\"-ms-perspective-origin-x\",browsers:[\"IE10\"],relevance:50,description:\"Establishes the origin for the perspective property. It effectively sets the X  position at which the viewer appears to be looking at the children of the element.\",restrictions:[\"position\",\"percentage\",\"length\"]},{name:\"-ms-perspective-origin-y\",browsers:[\"IE10\"],relevance:50,description:\"Establishes the origin for the perspective property. It effectively sets the Y position at which the viewer appears to be looking at the children of the element.\",restrictions:[\"position\",\"percentage\",\"length\"]},{name:\"-ms-progress-appearance\",browsers:[\"IE10\"],values:[{name:\"bar\"},{name:\"ring\"}],relevance:50,description:\"Gets or sets a value that specifies whether a progress control displays as a bar or a ring.\",restrictions:[\"enum\"]},{name:\"-ms-scrollbar-3dlight-color\",browsers:[\"IE8\"],status:\"nonstandard\",syntax:\"<color>\",relevance:0,description:\"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\",restrictions:[\"color\"]},{name:\"-ms-scrollbar-arrow-color\",browsers:[\"IE8\"],status:\"nonstandard\",syntax:\"<color>\",relevance:0,description:\"Determines the color of the arrow elements of a scroll arrow.\",restrictions:[\"color\"]},{name:\"-ms-scrollbar-base-color\",browsers:[\"IE8\"],status:\"nonstandard\",syntax:\"<color>\",relevance:0,description:\"Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.\",restrictions:[\"color\"]},{name:\"-ms-scrollbar-darkshadow-color\",browsers:[\"IE8\"],status:\"nonstandard\",syntax:\"<color>\",relevance:0,description:\"Determines the color of the gutter of a scroll bar.\",restrictions:[\"color\"]},{name:\"-ms-scrollbar-face-color\",browsers:[\"IE8\"],status:\"nonstandard\",syntax:\"<color>\",relevance:0,description:\"Determines the color of the scroll box and scroll arrows of a scroll bar.\",restrictions:[\"color\"]},{name:\"-ms-scrollbar-highlight-color\",browsers:[\"IE8\"],status:\"nonstandard\",syntax:\"<color>\",relevance:0,description:\"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\",restrictions:[\"color\"]},{name:\"-ms-scrollbar-shadow-color\",browsers:[\"IE8\"],status:\"nonstandard\",syntax:\"<color>\",relevance:0,description:\"Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.\",restrictions:[\"color\"]},{name:\"-ms-scrollbar-track-color\",browsers:[\"IE5\"],status:\"nonstandard\",syntax:\"<color>\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color\"}],description:\"Determines the color of the track element of a scroll bar.\",restrictions:[\"color\"]},{name:\"-ms-scroll-chaining\",browsers:[\"E\",\"IE10\"],values:[{name:\"chained\"},{name:\"none\"}],status:\"nonstandard\",syntax:\"chained | none\",relevance:0,description:\"Gets or sets a value that indicates the scrolling behavior that occurs when a user hits the content boundary during a manipulation.\",restrictions:[\"enum\",\"length\"]},{name:\"-ms-scroll-limit\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\"}],status:\"nonstandard\",syntax:\"<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>\",relevance:0,description:\"Gets or sets a shorthand value that sets values for the -ms-scroll-limit-x-min, -ms-scroll-limit-y-min, -ms-scroll-limit-x-max, and -ms-scroll-limit-y-max properties.\",restrictions:[\"length\"]},{name:\"-ms-scroll-limit-x-max\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\"}],status:\"nonstandard\",syntax:\"auto | <length>\",relevance:0,description:\"Gets or sets a value that specifies the maximum value for the scrollLeft property.\",restrictions:[\"length\"]},{name:\"-ms-scroll-limit-x-min\",browsers:[\"E\",\"IE10\"],status:\"nonstandard\",syntax:\"<length>\",relevance:0,description:\"Gets or sets a value that specifies the minimum value for the scrollLeft property.\",restrictions:[\"length\"]},{name:\"-ms-scroll-limit-y-max\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\"}],status:\"nonstandard\",syntax:\"auto | <length>\",relevance:0,description:\"Gets or sets a value that specifies the maximum value for the scrollTop property.\",restrictions:[\"length\"]},{name:\"-ms-scroll-limit-y-min\",browsers:[\"E\",\"IE10\"],status:\"nonstandard\",syntax:\"<length>\",relevance:0,description:\"Gets or sets a value that specifies the minimum value for the scrollTop property.\",restrictions:[\"length\"]},{name:\"-ms-scroll-rails\",browsers:[\"E\",\"IE10\"],values:[{name:\"none\"},{name:\"railed\"}],status:\"nonstandard\",syntax:\"none | railed\",relevance:0,description:\"Gets or sets a value that indicates whether or not small motions perpendicular to the primary axis of motion will result in either changes to both the scrollTop and scrollLeft properties or a change to the primary axis (for instance, either the scrollTop or scrollLeft properties will change, but not both).\",restrictions:[\"enum\",\"length\"]},{name:\"-ms-scroll-snap-points-x\",browsers:[\"E\",\"IE10\"],values:[{name:\"snapInterval(100%, 100%)\"},{name:\"snapList()\"}],status:\"nonstandard\",syntax:\"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )\",relevance:0,description:\"Gets or sets a value that defines where snap-points will be located along the x-axis.\",restrictions:[\"enum\"]},{name:\"-ms-scroll-snap-points-y\",browsers:[\"E\",\"IE10\"],values:[{name:\"snapInterval(100%, 100%)\"},{name:\"snapList()\"}],status:\"nonstandard\",syntax:\"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )\",relevance:0,description:\"Gets or sets a value that defines where snap-points will be located along the y-axis.\",restrictions:[\"enum\"]},{name:\"-ms-scroll-snap-type\",browsers:[\"E\",\"IE10\"],values:[{name:\"none\",description:\"The visual viewport of this scroll container must ignore snap points, if any, when scrolled.\"},{name:\"mandatory\",description:\"The visual viewport of this scroll container is guaranteed to rest on a snap point when there are no active scrolling operations.\"},{name:\"proximity\",description:\"The visual viewport of this scroll container may come to rest on a snap point at the termination of a scroll at the discretion of the UA given the parameters of the scroll.\"}],status:\"nonstandard\",syntax:\"none | proximity | mandatory\",relevance:0,description:\"Gets or sets a value that defines what type of snap-point should be used for the current element. There are two type of snap-points, with the primary difference being whether or not the user is guaranteed to always stop on a snap-point.\",restrictions:[\"enum\"]},{name:\"-ms-scroll-snap-x\",browsers:[\"E\",\"IE10\"],values:[{name:\"mandatory\"},{name:\"none\"},{name:\"proximity\"},{name:\"snapInterval(100%, 100%)\"},{name:\"snapList()\"}],status:\"nonstandard\",syntax:\"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>\",relevance:0,description:\"Gets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-x properties.\",restrictions:[\"enum\"]},{name:\"-ms-scroll-snap-y\",browsers:[\"E\",\"IE10\"],values:[{name:\"mandatory\"},{name:\"none\"},{name:\"proximity\"},{name:\"snapInterval(100%, 100%)\"},{name:\"snapList()\"}],status:\"nonstandard\",syntax:\"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>\",relevance:0,description:\"Gets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-y properties.\",restrictions:[\"enum\"]},{name:\"-ms-scroll-translation\",browsers:[\"E\",\"IE10\"],values:[{name:\"none\"},{name:\"vertical-to-horizontal\"}],status:\"nonstandard\",syntax:\"none | vertical-to-horizontal\",relevance:0,description:\"Gets or sets a value that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.\",restrictions:[\"enum\"]},{name:\"-ms-text-align-last\",browsers:[\"E\",\"IE8\"],values:[{name:\"auto\"},{name:\"center\",description:\"The inline contents are centered within the line box.\"},{name:\"justify\",description:\"The text is justified according to the method specified by the 'text-justify' property.\"},{name:\"left\",description:\"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"},{name:\"right\",description:\"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"}],relevance:50,description:\"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.\",restrictions:[\"enum\"]},{name:\"-ms-text-autospace\",browsers:[\"E\",\"IE8\"],values:[{name:\"ideograph-alpha\",description:\"Creates 1/4em extra spacing between runs of ideographic letters and non-ideographic letters, such as Latin-based, Cyrillic, Greek, Arabic or Hebrew.\"},{name:\"ideograph-numeric\",description:\"Creates 1/4em extra spacing between runs of ideographic letters and numeric glyphs.\"},{name:\"ideograph-parenthesis\",description:\"Creates extra spacing between normal (non wide) parenthesis and ideographs.\"},{name:\"ideograph-space\",description:\"Extends the width of the space character while surrounded by ideographs.\"},{name:\"none\",description:\"No extra space is created.\"},{name:\"punctuation\",description:\"Creates extra non-breaking spacing around punctuation as required by language-specific typographic conventions.\"}],status:\"nonstandard\",syntax:\"none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space\",relevance:0,description:\"Determines whether or not a full-width punctuation mark character should be trimmed if it appears at the beginning of a line, so that its 'ink' lines up with the first glyph in the line above and below.\",restrictions:[\"enum\"]},{name:\"-ms-text-combine-horizontal\",browsers:[\"E\",\"IE11\"],values:[{name:\"all\",description:\"Attempt to typeset horizontally all consecutive characters within the box such that they take up the space of a single character within the vertical line box.\"},{name:\"digits\",description:\"Attempt to typeset horizontally each maximal sequence of consecutive ASCII digits (U+0030\\u2013U+0039) that has as many or fewer characters than the specified integer such that it takes up the space of a single character within the vertical line box.\"},{name:\"none\",description:\"No special processing.\"}],relevance:50,description:\"This property specifies the combination of multiple characters into the space of a single character.\",restrictions:[\"enum\",\"integer\"]},{name:\"-ms-text-justify\",browsers:[\"E\",\"IE8\"],values:[{name:\"auto\",description:\"The UA determines the justification algorithm to follow, based on a balance between performance and adequate presentation quality.\"},{name:\"distribute\",description:\"Justification primarily changes spacing both at word separators and at grapheme cluster boundaries in all scripts except those in the connected and cursive groups. This value is sometimes used in e.g. Japanese, often with the 'text-align-last' property.\"},{name:\"inter-cluster\",description:\"Justification primarily changes spacing at word separators and at grapheme cluster boundaries in clustered scripts. This value is typically used for Southeast Asian scripts such as Thai.\"},{name:\"inter-ideograph\",description:\"Justification primarily changes spacing at word separators and at inter-graphemic boundaries in scripts that use no word spaces. This value is typically used for CJK languages.\"},{name:\"inter-word\",description:\"Justification primarily changes spacing at word separators. This value is typically used for languages that separate words using spaces, like English or (sometimes) Korean.\"},{name:\"kashida\",description:\"Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation.\"}],relevance:50,description:\"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.\",restrictions:[\"enum\"]},{name:\"-ms-text-kashida-space\",browsers:[\"E\",\"IE10\"],relevance:50,description:\"Sets or retrieves the ratio of kashida expansion to white space expansion when justifying lines of text in the object.\",restrictions:[\"percentage\"]},{name:\"-ms-text-overflow\",browsers:[\"IE10\"],values:[{name:\"clip\",description:\"Clip inline content that overflows. Characters may be only partially rendered.\"},{name:\"ellipsis\",description:\"Render an ellipsis character (U+2026) to represent clipped inline content.\"}],relevance:50,description:\"Text can overflow for example when it is prevented from wrapping\",restrictions:[\"enum\"]},{name:\"-ms-text-size-adjust\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\",description:\"Renderers must use the default size adjustment when displaying on a small device.\"},{name:\"none\",description:\"Renderers must not do size adjustment when displaying on a small device.\"}],relevance:50,description:\"Specifies a size adjustment for displaying text content in mobile browsers.\",restrictions:[\"enum\",\"percentage\"]},{name:\"-ms-text-underline-position\",browsers:[\"E\",\"IE10\"],values:[{name:\"alphabetic\",description:\"The underline is aligned with the alphabetic baseline. In this case the underline is likely to cross some descenders.\"},{name:\"auto\",description:\"The user agent may use any algorithm to determine the underline's position. In horizontal line layout, the underline should be aligned as for alphabetic. In vertical line layout, if the language is set to Japanese or Korean, the underline should be aligned as for over.\"},{name:\"over\",description:\"The underline is aligned with the 'top' (right in vertical writing) edge of the element's em-box. In this mode, an overline also switches sides.\"},{name:\"under\",description:\"The underline is aligned with the 'bottom' (left in vertical writing) edge of the element's em-box. In this case the underline usually does not cross the descenders. This is sometimes called 'accounting' underline.\"}],relevance:50,description:\"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements.This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text\",restrictions:[\"enum\"]},{name:\"-ms-touch-action\",browsers:[\"IE10\"],values:[{name:\"auto\",description:\"The element is a passive element, with several exceptions.\"},{name:\"double-tap-zoom\",description:\"The element will zoom on double-tap.\"},{name:\"manipulation\",description:\"The element is a manipulation-causing element.\"},{name:\"none\",description:\"The element is a manipulation-blocking element.\"},{name:\"pan-x\",description:\"The element permits touch-driven panning on the horizontal axis. The touch pan is performed on the nearest ancestor with horizontally scrollable content.\"},{name:\"pan-y\",description:\"The element permits touch-driven panning on the vertical axis. The touch pan is performed on the nearest ancestor with vertically scrollable content.\"},{name:\"pinch-zoom\",description:\"The element permits pinch-zooming. The pinch-zoom is performed on the nearest ancestor with zoomable content.\"}],relevance:50,description:\"Gets or sets a value that indicates whether and how a given region can be manipulated by the user.\",restrictions:[\"enum\"]},{name:\"-ms-touch-select\",browsers:[\"E\",\"IE10\"],values:[{name:\"grippers\",description:\"Grippers are always on.\"},{name:\"none\",description:\"Grippers are always off.\"}],status:\"nonstandard\",syntax:\"grippers | none\",relevance:0,description:\"Gets or sets a value that toggles the 'gripper' visual elements that enable touch text selection.\",restrictions:[\"enum\"]},{name:\"-ms-transform\",browsers:[\"IE9-9\"],values:[{name:\"matrix()\",description:\"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"},{name:\"matrix3d()\",description:\"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"},{name:\"none\"},{name:\"rotate()\",description:\"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"},{name:\"rotate3d()\",description:\"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"},{name:\"rotateX('angle')\",description:\"Specifies a clockwise rotation by the given angle about the X axis.\"},{name:\"rotateY('angle')\",description:\"Specifies a clockwise rotation by the given angle about the Y axis.\"},{name:\"rotateZ('angle')\",description:\"Specifies a clockwise rotation by the given angle about the Z axis.\"},{name:\"scale()\",description:\"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"},{name:\"scale3d()\",description:\"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"},{name:\"scaleX()\",description:\"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"},{name:\"scaleY()\",description:\"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"},{name:\"scaleZ()\",description:\"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"},{name:\"skew()\",description:\"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"},{name:\"skewX()\",description:\"Specifies a skew transformation along the X axis by the given angle.\"},{name:\"skewY()\",description:\"Specifies a skew transformation along the Y axis by the given angle.\"},{name:\"translate()\",description:\"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"},{name:\"translate3d()\",description:\"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"},{name:\"translateX()\",description:\"Specifies a translation by the given amount in the X direction.\"},{name:\"translateY()\",description:\"Specifies a translation by the given amount in the Y direction.\"},{name:\"translateZ()\",description:\"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"}],relevance:50,description:\"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",restrictions:[\"enum\"]},{name:\"-ms-transform-origin\",browsers:[\"IE9-9\"],relevance:50,description:\"Establishes the origin of transformation for an element.\",restrictions:[\"position\",\"length\",\"percentage\"]},{name:\"-ms-transform-origin-x\",browsers:[\"IE10\"],relevance:50,description:\"The x coordinate of the origin for transforms applied to an element with respect to its border box.\",restrictions:[\"length\",\"percentage\"]},{name:\"-ms-transform-origin-y\",browsers:[\"IE10\"],relevance:50,description:\"The y coordinate of the origin for transforms applied to an element with respect to its border box.\",restrictions:[\"length\",\"percentage\"]},{name:\"-ms-transform-origin-z\",browsers:[\"IE10\"],relevance:50,description:\"The z coordinate of the origin for transforms applied to an element with respect to its border box.\",restrictions:[\"length\",\"percentage\"]},{name:\"-ms-user-select\",browsers:[\"E\",\"IE10\"],values:[{name:\"element\"},{name:\"none\"},{name:\"text\"}],status:\"nonstandard\",syntax:\"none | element | text\",relevance:0,description:\"Controls the appearance of selection.\",restrictions:[\"enum\"]},{name:\"-ms-word-break\",browsers:[\"IE8\"],values:[{name:\"break-all\",description:\"Lines may break between any two grapheme clusters for non-CJK scripts.\"},{name:\"keep-all\",description:\"Block characters can no longer create implied break points.\"},{name:\"normal\",description:\"Breaks non-CJK scripts according to their own rules.\"}],relevance:50,description:\"Specifies line break opportunities for non-CJK scripts.\",restrictions:[\"enum\"]},{name:\"-ms-word-wrap\",browsers:[\"IE8\"],values:[{name:\"break-word\",description:\"An unbreakable 'word' may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line.\"},{name:\"normal\",description:\"Lines may break only at allowed break points.\"}],relevance:50,description:\"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.\",restrictions:[\"enum\"]},{name:\"-ms-wrap-flow\",browsers:[\"E\",\"IE10\"],values:[{name:\"auto\",description:\"For floats an exclusion is created, for all other elements an exclusion is not created.\"},{name:\"both\",description:\"Inline flow content can flow on all sides of the exclusion.\"},{name:\"clear\",description:\"Inline flow content can only wrap on top and bottom of the exclusion and must leave the areas to the start and end edges of the exclusion box empty.\"},{name:\"end\",description:\"Inline flow content can wrap on the end side of the exclusion area but must leave the area to the start edge of the exclusion area empty.\"},{name:\"maximum\",description:\"Inline flow content can wrap on the side of the exclusion with the largest available space for the given line, and must leave the other side of the exclusion empty.\"},{name:\"minimum\",description:\"Inline flow content can flow around the edge of the exclusion with the smallest available space within the flow content\\u2019s containing block, and must leave the other edge of the exclusion empty.\"},{name:\"start\",description:\"Inline flow content can wrap on the start edge of the exclusion area but must leave the area to end edge of the exclusion area empty.\"}],status:\"nonstandard\",syntax:\"auto | both | start | end | maximum | clear\",relevance:0,description:\"An element becomes an exclusion when its 'wrap-flow' property has a computed value other than 'auto'.\",restrictions:[\"enum\"]},{name:\"-ms-wrap-margin\",browsers:[\"E\",\"IE10\"],status:\"nonstandard\",syntax:\"<length>\",relevance:0,description:\"Gets or sets a value that is used to offset the inner wrap shape from other shapes.\",restrictions:[\"length\",\"percentage\"]},{name:\"-ms-wrap-through\",browsers:[\"E\",\"IE10\"],values:[{name:\"none\",description:\"The exclusion element does not inherit its parent node's wrapping context. Its descendants are only subject to exclusion shapes defined inside the element.\"},{name:\"wrap\",description:\"The exclusion element inherits its parent node's wrapping context. Its descendant inline content wraps around exclusions defined outside the element.\"}],status:\"nonstandard\",syntax:\"wrap | none\",relevance:0,description:\"Specifies if an element inherits its parent wrapping context. In other words if it is subject to the exclusions defined outside the element.\",restrictions:[\"enum\"]},{name:\"-ms-writing-mode\",browsers:[\"IE8\"],values:[{name:\"bt-lr\"},{name:\"bt-rl\"},{name:\"lr-bt\"},{name:\"lr-tb\"},{name:\"rl-bt\"},{name:\"rl-tb\"},{name:\"tb-lr\"},{name:\"tb-rl\"}],relevance:50,description:\"Shorthand property for both 'direction' and 'block-progression'.\",restrictions:[\"enum\"]},{name:\"-ms-zoom\",browsers:[\"IE8\"],values:[{name:\"normal\"}],relevance:50,description:\"Sets or retrieves the magnification scale of the object.\",restrictions:[\"enum\",\"integer\",\"number\",\"percentage\"]},{name:\"-ms-zoom-animation\",browsers:[\"IE10\"],values:[{name:\"default\"},{name:\"none\"}],relevance:50,description:\"Gets or sets a value that indicates whether an animation is used when zooming.\",restrictions:[\"enum\"]},{name:\"nav-down\",browsers:[\"O9.5\"],values:[{name:\"auto\",description:\"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"},{name:\"current\",description:\"Indicates that the user agent should target the frame that the element is in.\"},{name:\"root\",description:\"Indicates that the user agent should target the full window.\"}],relevance:50,description:\"Provides an way to control directional focus navigation.\",restrictions:[\"enum\",\"identifier\",\"string\"]},{name:\"nav-index\",browsers:[\"O9.5\"],values:[{name:\"auto\",description:\"The element's sequential navigation order is assigned automatically by the user agent.\"}],relevance:50,description:\"Provides an input-method-neutral way of specifying the sequential navigation order (also known as 'tabbing order').\",restrictions:[\"number\"]},{name:\"nav-left\",browsers:[\"O9.5\"],values:[{name:\"auto\",description:\"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"},{name:\"current\",description:\"Indicates that the user agent should target the frame that the element is in.\"},{name:\"root\",description:\"Indicates that the user agent should target the full window.\"}],relevance:50,description:\"Provides an way to control directional focus navigation.\",restrictions:[\"enum\",\"identifier\",\"string\"]},{name:\"nav-right\",browsers:[\"O9.5\"],values:[{name:\"auto\",description:\"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"},{name:\"current\",description:\"Indicates that the user agent should target the frame that the element is in.\"},{name:\"root\",description:\"Indicates that the user agent should target the full window.\"}],relevance:50,description:\"Provides an way to control directional focus navigation.\",restrictions:[\"enum\",\"identifier\",\"string\"]},{name:\"nav-up\",browsers:[\"O9.5\"],values:[{name:\"auto\",description:\"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"},{name:\"current\",description:\"Indicates that the user agent should target the frame that the element is in.\"},{name:\"root\",description:\"Indicates that the user agent should target the full window.\"}],relevance:50,description:\"Provides an way to control directional focus navigation.\",restrictions:[\"enum\",\"identifier\",\"string\"]},{name:\"negative\",browsers:[\"FF33\"],syntax:\"<symbol> <symbol>?\",relevance:50,description:\"@counter-style descriptor. Defines how to alter the representation when the counter value is negative.\",restrictions:[\"image\",\"identifier\",\"string\"]},{name:\"-o-animation\",browsers:[\"O12\"],values:[{name:\"alternate\",description:\"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"},{name:\"alternate-reverse\",description:\"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"},{name:\"backwards\",description:\"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"},{name:\"both\",description:\"Both forwards and backwards fill modes are applied.\"},{name:\"forwards\",description:\"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"},{name:\"infinite\",description:\"Causes the animation to repeat forever.\"},{name:\"none\",description:\"No animation is performed\"},{name:\"normal\",description:\"Normal playback.\"},{name:\"reverse\",description:\"All iterations of the animation are played in the reverse direction from the way they were specified.\"}],relevance:50,description:\"Shorthand property combines six of the animation properties into a single property.\",restrictions:[\"time\",\"enum\",\"timing-function\",\"identifier\",\"number\"]},{name:\"-o-animation-delay\",browsers:[\"O12\"],relevance:50,description:\"Defines when the animation will start.\",restrictions:[\"time\"]},{name:\"-o-animation-direction\",browsers:[\"O12\"],values:[{name:\"alternate\",description:\"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"},{name:\"alternate-reverse\",description:\"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"},{name:\"normal\",description:\"Normal playback.\"},{name:\"reverse\",description:\"All iterations of the animation are played in the reverse direction from the way they were specified.\"}],relevance:50,description:\"Defines whether or not the animation should play in reverse on alternate cycles.\",restrictions:[\"enum\"]},{name:\"-o-animation-duration\",browsers:[\"O12\"],relevance:50,description:\"Defines the length of time that an animation takes to complete one cycle.\",restrictions:[\"time\"]},{name:\"-o-animation-fill-mode\",browsers:[\"O12\"],values:[{name:\"backwards\",description:\"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"},{name:\"both\",description:\"Both forwards and backwards fill modes are applied.\"},{name:\"forwards\",description:\"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"},{name:\"none\",description:\"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes.\"}],relevance:50,description:\"Defines what values are applied by the animation outside the time it is executing.\",restrictions:[\"enum\"]},{name:\"-o-animation-iteration-count\",browsers:[\"O12\"],values:[{name:\"infinite\",description:\"Causes the animation to repeat forever.\"}],relevance:50,description:\"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",restrictions:[\"number\",\"enum\"]},{name:\"-o-animation-name\",browsers:[\"O12\"],values:[{name:\"none\",description:\"No animation is performed\"}],relevance:50,description:\"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",restrictions:[\"identifier\",\"enum\"]},{name:\"-o-animation-play-state\",browsers:[\"O12\"],values:[{name:\"paused\",description:\"A running animation will be paused.\"},{name:\"running\",description:\"Resume playback of a paused animation.\"}],relevance:50,description:\"Defines whether the animation is running or paused.\",restrictions:[\"enum\"]},{name:\"-o-animation-timing-function\",browsers:[\"O12\"],relevance:50,description:\"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\",restrictions:[\"timing-function\"]},{name:\"object-fit\",browsers:[\"E79\",\"FF36\",\"S10\",\"C32\",\"O19\"],values:[{name:\"contain\",description:\"The replaced content is sized to maintain its aspect ratio while fitting within the element\\u2019s content box: its concrete object size is resolved as a contain constraint against the element's used width and height.\"},{name:\"cover\",description:\"The replaced content is sized to maintain its aspect ratio while filling the element's entire content box: its concrete object size is resolved as a cover constraint against the element\\u2019s used width and height.\"},{name:\"fill\",description:\"The replaced content is sized to fill the element\\u2019s content box: the object's concrete object size is the element's used width and height.\"},{name:\"none\",description:\"The replaced content is not resized to fit inside the element's content box\"},{name:\"scale-down\",description:\"Size the content as if \\u2018none\\u2019 or \\u2018contain\\u2019 were specified, whichever would result in a smaller concrete object size.\"}],syntax:\"fill | contain | cover | none | scale-down\",relevance:68,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/object-fit\"}],description:\"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.\",restrictions:[\"enum\"]},{name:\"object-position\",browsers:[\"E79\",\"FF36\",\"S10\",\"C32\",\"O19\"],syntax:\"<position>\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/object-position\"}],description:\"Determines the alignment of the replaced element inside its box.\",restrictions:[\"position\",\"length\",\"percentage\"]},{name:\"-o-border-image\",browsers:[\"O11.6\"],values:[{name:\"auto\",description:\"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"},{name:\"fill\",description:\"Causes the middle part of the border-image to be preserved.\"},{name:\"none\"},{name:\"repeat\",description:\"The image is tiled (repeated) to fill the area.\"},{name:\"round\",description:\"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"},{name:\"space\",description:\"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"},{name:\"stretch\",description:\"The image is stretched to fill the area.\"}],relevance:50,description:\"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",restrictions:[\"length\",\"percentage\",\"number\",\"image\",\"enum\"]},{name:\"-o-object-fit\",browsers:[\"O10.6\"],values:[{name:\"contain\",description:\"The replaced content is sized to maintain its aspect ratio while fitting within the element\\u2019s content box: its concrete object size is resolved as a contain constraint against the element's used width and height.\"},{name:\"cover\",description:\"The replaced content is sized to maintain its aspect ratio while filling the element's entire content box: its concrete object size is resolved as a cover constraint against the element\\u2019s used width and height.\"},{name:\"fill\",description:\"The replaced content is sized to fill the element\\u2019s content box: the object's concrete object size is the element's used width and height.\"},{name:\"none\",description:\"The replaced content is not resized to fit inside the element's content box\"},{name:\"scale-down\",description:\"Size the content as if \\u2018none\\u2019 or \\u2018contain\\u2019 were specified, whichever would result in a smaller concrete object size.\"}],relevance:50,description:\"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.\",restrictions:[\"enum\"]},{name:\"-o-object-position\",browsers:[\"O10.6\"],relevance:50,description:\"Determines the alignment of the replaced element inside its box.\",restrictions:[\"position\",\"length\",\"percentage\"]},{name:\"opacity\",syntax:\"<alpha-value>\",relevance:93,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/opacity\"}],description:\"Opacity of an element's text, where 1 is opaque and 0 is entirely transparent.\",restrictions:[\"number(0-1)\"]},{name:\"order\",syntax:\"<integer>\",relevance:63,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/order\"}],description:\"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.\",restrictions:[\"integer\"]},{name:\"orphans\",browsers:[\"E12\",\"S1.3\",\"C25\",\"IE8\",\"O9.2\"],syntax:\"<integer>\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/orphans\"}],description:\"Specifies the minimum number of line boxes in a block container that must be left in a fragment before a fragmentation break.\",restrictions:[\"integer\"]},{name:\"-o-table-baseline\",browsers:[\"O9.6\"],relevance:50,description:\"Determines which row of a inline-table should be used as baseline of inline-table.\",restrictions:[\"integer\"]},{name:\"-o-tab-size\",browsers:[\"O10.6\"],relevance:50,description:\"This property determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.\",restrictions:[\"integer\",\"length\"]},{name:\"-o-text-overflow\",browsers:[\"O10\"],values:[{name:\"clip\",description:\"Clip inline content that overflows. Characters may be only partially rendered.\"},{name:\"ellipsis\",description:\"Render an ellipsis character (U+2026) to represent clipped inline content.\"}],relevance:50,description:\"Text can overflow for example when it is prevented from wrapping\",restrictions:[\"enum\"]},{name:\"-o-transform\",browsers:[\"O10.5\"],values:[{name:\"matrix()\",description:\"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"},{name:\"matrix3d()\",description:\"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"},{name:\"none\"},{name:\"rotate()\",description:\"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"},{name:\"rotate3d()\",description:\"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"},{name:\"rotateX('angle')\",description:\"Specifies a clockwise rotation by the given angle about the X axis.\"},{name:\"rotateY('angle')\",description:\"Specifies a clockwise rotation by the given angle about the Y axis.\"},{name:\"rotateZ('angle')\",description:\"Specifies a clockwise rotation by the given angle about the Z axis.\"},{name:\"scale()\",description:\"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"},{name:\"scale3d()\",description:\"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"},{name:\"scaleX()\",description:\"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"},{name:\"scaleY()\",description:\"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"},{name:\"scaleZ()\",description:\"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"},{name:\"skew()\",description:\"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"},{name:\"skewX()\",description:\"Specifies a skew transformation along the X axis by the given angle.\"},{name:\"skewY()\",description:\"Specifies a skew transformation along the Y axis by the given angle.\"},{name:\"translate()\",description:\"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"},{name:\"translate3d()\",description:\"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"},{name:\"translateX()\",description:\"Specifies a translation by the given amount in the X direction.\"},{name:\"translateY()\",description:\"Specifies a translation by the given amount in the Y direction.\"},{name:\"translateZ()\",description:\"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"}],relevance:50,description:\"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",restrictions:[\"enum\"]},{name:\"-o-transform-origin\",browsers:[\"O10.5\"],relevance:50,description:\"Establishes the origin of transformation for an element.\",restrictions:[\"positon\",\"length\",\"percentage\"]},{name:\"-o-transition\",browsers:[\"O11.5\"],values:[{name:\"all\",description:\"Every property that is able to undergo a transition will do so.\"},{name:\"none\",description:\"No property will transition.\"}],relevance:50,description:\"Shorthand property combines four of the transition properties into a single property.\",restrictions:[\"time\",\"property\",\"timing-function\",\"enum\"]},{name:\"-o-transition-delay\",browsers:[\"O11.5\"],relevance:50,description:\"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\",restrictions:[\"time\"]},{name:\"-o-transition-duration\",browsers:[\"O11.5\"],relevance:50,description:\"Specifies how long the transition from the old value to the new value should take.\",restrictions:[\"time\"]},{name:\"-o-transition-property\",browsers:[\"O11.5\"],values:[{name:\"all\",description:\"Every property that is able to undergo a transition will do so.\"},{name:\"none\",description:\"No property will transition.\"}],relevance:50,description:\"Specifies the name of the CSS property to which the transition is applied.\",restrictions:[\"property\"]},{name:\"-o-transition-timing-function\",browsers:[\"O11.5\"],relevance:50,description:\"Describes how the intermediate values used during a transition will be calculated.\",restrictions:[\"timing-function\"]},{name:\"offset-block-end\",browsers:[\"FF41\"],values:[{name:\"auto\",description:\"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"}],relevance:50,description:\"Logical 'bottom'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"offset-block-start\",browsers:[\"FF41\"],values:[{name:\"auto\",description:\"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"}],relevance:50,description:\"Logical 'top'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"offset-inline-end\",browsers:[\"FF41\"],values:[{name:\"auto\",description:\"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"}],relevance:50,description:\"Logical 'right'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"offset-inline-start\",browsers:[\"FF41\"],values:[{name:\"auto\",description:\"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"}],relevance:50,description:\"Logical 'left'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"outline\",values:[{name:\"auto\",description:\"Permits the user agent to render a custom outline style, typically the default platform style.\"},{name:\"invert\",description:\"Performs a color inversion on the pixels on the screen.\"}],syntax:\"[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]\",relevance:88,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/outline\"}],description:\"Shorthand property for 'outline-style', 'outline-width', and 'outline-color'.\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\",\"enum\"]},{name:\"outline-color\",values:[{name:\"invert\",description:\"Performs a color inversion on the pixels on the screen.\"}],syntax:\"<color> | invert\",relevance:55,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/outline-color\"}],description:\"The color of the outline.\",restrictions:[\"enum\",\"color\"]},{name:\"outline-offset\",browsers:[\"E15\",\"FF1.5\",\"S1.2\",\"C1\",\"O9.5\"],syntax:\"<length>\",relevance:69,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/outline-offset\"}],description:\"Offset the outline and draw it beyond the border edge.\",restrictions:[\"length\"]},{name:\"outline-style\",values:[{name:\"auto\",description:\"Permits the user agent to render a custom outline style, typically the default platform style.\"}],syntax:\"auto | <'border-style'>\",relevance:61,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/outline-style\"}],description:\"Style of the outline.\",restrictions:[\"line-style\",\"enum\"]},{name:\"outline-width\",syntax:\"<line-width>\",relevance:61,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/outline-width\"}],description:\"Width of the outline.\",restrictions:[\"length\",\"line-width\"]},{name:\"overflow\",values:[{name:\"auto\",description:\"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes.\"},{name:\"hidden\",description:\"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region.\"},{name:\"-moz-hidden-unscrollable\",description:\"Same as the standardized 'clip', except doesn\\u2019t establish a block formatting context.\"},{name:\"scroll\",description:\"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped.\"},{name:\"visible\",description:\"Content is not clipped, i.e., it may be rendered outside the content box.\"}],syntax:\"[ visible | hidden | clip | scroll | auto ]{1,2}\",relevance:93,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overflow\"}],description:\"Shorthand for setting 'overflow-x' and 'overflow-y'.\",restrictions:[\"enum\"]},{name:\"overflow-wrap\",values:[{name:\"break-word\",description:\"An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line.\"},{name:\"normal\",description:\"Lines may break only at allowed break points.\"}],syntax:\"normal | break-word | anywhere\",relevance:66,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overflow-wrap\"}],description:\"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit within the line box.\",restrictions:[\"enum\"]},{name:\"overflow-x\",values:[{name:\"auto\",description:\"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes.\"},{name:\"hidden\",description:\"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region.\"},{name:\"scroll\",description:\"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped.\"},{name:\"visible\",description:\"Content is not clipped, i.e., it may be rendered outside the content box.\"}],syntax:\"visible | hidden | clip | scroll | auto\",relevance:81,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overflow-x\"}],description:\"Specifies the handling of overflow in the horizontal direction.\",restrictions:[\"enum\"]},{name:\"overflow-y\",values:[{name:\"auto\",description:\"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes.\"},{name:\"hidden\",description:\"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region.\"},{name:\"scroll\",description:\"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped.\"},{name:\"visible\",description:\"Content is not clipped, i.e., it may be rendered outside the content box.\"}],syntax:\"visible | hidden | clip | scroll | auto\",relevance:83,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overflow-y\"}],description:\"Specifies the handling of overflow in the vertical direction.\",restrictions:[\"enum\"]},{name:\"pad\",browsers:[\"FF33\"],syntax:\"<integer> && <symbol>\",relevance:50,description:\"@counter-style descriptor. Specifies a \\u201Cfixed-width\\u201D counter style, where representations shorter than the pad value are padded with a particular <symbol>\",restrictions:[\"integer\",\"image\",\"string\",\"identifier\"]},{name:\"padding\",values:[],syntax:\"[ <length> | <percentage> ]{1,4}\",relevance:96,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/padding\"}],description:\"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\",restrictions:[\"length\",\"percentage\"]},{name:\"padding-bottom\",syntax:\"<length> | <percentage>\",relevance:89,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/padding-bottom\"}],description:\"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\",restrictions:[\"length\",\"percentage\"]},{name:\"padding-block-end\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'padding-left'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/padding-block-end\"}],description:\"Logical 'padding-bottom'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"padding-block-start\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'padding-left'>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/padding-block-start\"}],description:\"Logical 'padding-top'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"padding-inline-end\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'padding-left'>\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/padding-inline-end\"}],description:\"Logical 'padding-right'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"padding-inline-start\",browsers:[\"E79\",\"FF41\",\"S12.1\",\"C69\",\"O56\"],syntax:\"<'padding-left'>\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/padding-inline-start\"}],description:\"Logical 'padding-left'. Mapping depends on the parent element\\u2019s 'writing-mode', 'direction', and 'text-orientation'.\",restrictions:[\"length\",\"percentage\"]},{name:\"padding-left\",syntax:\"<length> | <percentage>\",relevance:91,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/padding-left\"}],description:\"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\",restrictions:[\"length\",\"percentage\"]},{name:\"padding-right\",syntax:\"<length> | <percentage>\",relevance:90,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/padding-right\"}],description:\"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\",restrictions:[\"length\",\"percentage\"]},{name:\"padding-top\",syntax:\"<length> | <percentage>\",relevance:90,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/padding-top\"}],description:\"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\",restrictions:[\"length\",\"percentage\"]},{name:\"page-break-after\",values:[{name:\"always\",description:\"Always force a page break after the generated box.\"},{name:\"auto\",description:\"Neither force nor forbid a page break after generated box.\"},{name:\"avoid\",description:\"Avoid a page break after the generated box.\"},{name:\"left\",description:\"Force one or two page breaks after the generated box so that the next page is formatted as a left page.\"},{name:\"right\",description:\"Force one or two page breaks after the generated box so that the next page is formatted as a right page.\"}],syntax:\"auto | always | avoid | left | right | recto | verso\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/page-break-after\"}],description:\"Defines rules for page breaks after an element.\",restrictions:[\"enum\"]},{name:\"page-break-before\",values:[{name:\"always\",description:\"Always force a page break before the generated box.\"},{name:\"auto\",description:\"Neither force nor forbid a page break before the generated box.\"},{name:\"avoid\",description:\"Avoid a page break before the generated box.\"},{name:\"left\",description:\"Force one or two page breaks before the generated box so that the next page is formatted as a left page.\"},{name:\"right\",description:\"Force one or two page breaks before the generated box so that the next page is formatted as a right page.\"}],syntax:\"auto | always | avoid | left | right | recto | verso\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/page-break-before\"}],description:\"Defines rules for page breaks before an element.\",restrictions:[\"enum\"]},{name:\"page-break-inside\",values:[{name:\"auto\",description:\"Neither force nor forbid a page break inside the generated box.\"},{name:\"avoid\",description:\"Avoid a page break inside the generated box.\"}],syntax:\"auto | avoid\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/page-break-inside\"}],description:\"Defines rules for page breaks inside an element.\",restrictions:[\"enum\"]},{name:\"paint-order\",browsers:[\"E17\",\"FF60\",\"S8\",\"C35\",\"O22\"],values:[{name:\"fill\"},{name:\"markers\"},{name:\"normal\",description:\"The element is painted with the standard order of painting operations: the 'fill' is painted first, then its 'stroke' and finally its markers.\"},{name:\"stroke\"}],syntax:\"normal | [ fill || stroke || markers ]\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/paint-order\"}],description:\"Controls the order that the three paint operations that shapes and text are rendered with: their fill, their stroke and any markers they might have.\",restrictions:[\"enum\"]},{name:\"perspective\",values:[{name:\"none\",description:\"No perspective transform is applied.\"}],syntax:\"none | <length>\",relevance:55,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/perspective\"}],description:\"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",restrictions:[\"length\",\"enum\"]},{name:\"perspective-origin\",syntax:\"<position>\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/perspective-origin\"}],description:\"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\",restrictions:[\"position\",\"percentage\",\"length\"]},{name:\"pointer-events\",values:[{name:\"all\",description:\"The given element can be the target element for pointer events whenever the pointer is over either the interior or the perimeter of the element.\"},{name:\"fill\",description:\"The given element can be the target element for pointer events whenever the pointer is over the interior of the element.\"},{name:\"none\",description:\"The given element does not receive pointer events.\"},{name:\"painted\",description:'The given element can be the target element for pointer events when the pointer is over a \"painted\" area. '},{name:\"stroke\",description:\"The given element can be the target element for pointer events whenever the pointer is over the perimeter of the element.\"},{name:\"visible\",description:\"The given element can be the target element for pointer events when the \\u2018visibility\\u2019 property is set to visible and the pointer is over either the interior or the perimeter of the element.\"},{name:\"visibleFill\",description:\"The given element can be the target element for pointer events when the \\u2018visibility\\u2019 property is set to visible and when the pointer is over the interior of the element.\"},{name:\"visiblePainted\",description:\"The given element can be the target element for pointer events when the \\u2018visibility\\u2019 property is set to visible and when the pointer is over a \\u2018painted\\u2019 area.\"},{name:\"visibleStroke\",description:\"The given element can be the target element for pointer events when the \\u2018visibility\\u2019 property is set to visible and when the pointer is over the perimeter of the element.\"}],syntax:\"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit\",relevance:82,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/pointer-events\"}],description:\"Specifies under what circumstances a given element can be the target element for a pointer event.\",restrictions:[\"enum\"]},{name:\"position\",values:[{name:\"absolute\",description:\"The box's position (and possibly size) is specified with the 'top', 'right', 'bottom', and 'left' properties. These properties specify offsets with respect to the box's 'containing block'.\"},{name:\"fixed\",description:\"The box's position is calculated according to the 'absolute' model, but in addition, the box is fixed with respect to some reference. As with the 'absolute' model, the box's margins do not collapse with any other margins.\"},{name:\"-ms-page\",description:\"The box's position is calculated according to the 'absolute' model.\"},{name:\"relative\",description:\"The box's position is calculated according to the normal flow (this is called the position in normal flow). Then the box is offset relative to its normal position.\"},{name:\"static\",description:\"The box is a normal box, laid out according to the normal flow. The 'top', 'right', 'bottom', and 'left' properties do not apply.\"},{name:\"sticky\",description:\"The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes.\"},{name:\"-webkit-sticky\",description:\"The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes.\"}],syntax:\"static | relative | absolute | sticky | fixed\",relevance:96,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/position\"}],description:\"The position CSS property sets how an element is positioned in a document. The top, right, bottom, and left properties determine the final location of positioned elements.\",restrictions:[\"enum\"]},{name:\"prefix\",browsers:[\"FF33\"],syntax:\"<symbol>\",relevance:50,description:\"@counter-style descriptor. Specifies a <symbol> that is prepended to the marker representation.\",restrictions:[\"image\",\"string\",\"identifier\"]},{name:\"quotes\",values:[{name:\"none\",description:\"The 'open-quote' and 'close-quote' values of the 'content' property produce no quotations marks, as if they were 'no-open-quote' and 'no-close-quote' respectively.\"}],syntax:\"none | auto | [ <string> <string> ]+\",relevance:53,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/quotes\"}],description:\"Specifies quotation marks for any number of embedded quotations.\",restrictions:[\"string\"]},{name:\"range\",browsers:[\"FF33\"],values:[{name:\"auto\",description:\"The range depends on the counter system.\"},{name:\"infinite\",description:\"If used as the first value in a range, it represents negative infinity; if used as the second value, it represents positive infinity.\"}],syntax:\"[ [ <integer> | infinite ]{2} ]# | auto\",relevance:50,description:\"@counter-style descriptor. Defines the ranges over which the counter style is defined.\",restrictions:[\"integer\",\"enum\"]},{name:\"resize\",browsers:[\"E79\",\"FF4\",\"S3\",\"C1\",\"O12.1\"],values:[{name:\"both\",description:\"The UA presents a bidirectional resizing mechanism to allow the user to adjust both the height and the width of the element.\"},{name:\"horizontal\",description:\"The UA presents a unidirectional horizontal resizing mechanism to allow the user to adjust only the width of the element.\"},{name:\"none\",description:\"The UA does not present a resizing mechanism on the element, and the user is given no direct manipulation mechanism to resize the element.\"},{name:\"vertical\",description:\"The UA presents a unidirectional vertical resizing mechanism to allow the user to adjust only the height of the element.\"}],syntax:\"none | both | horizontal | vertical | block | inline\",relevance:61,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/resize\"}],description:\"Specifies whether or not an element is resizable by the user, and if so, along which axis/axes.\",restrictions:[\"enum\"]},{name:\"right\",values:[{name:\"auto\",description:\"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"}],syntax:\"<length> | <percentage> | auto\",relevance:91,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/right\"}],description:\"Specifies how far an absolutely positioned box's right margin edge is offset to the left of the right edge of the box's 'containing block'.\",restrictions:[\"length\",\"percentage\"]},{name:\"ruby-align\",browsers:[\"FF38\"],values:[{name:\"auto\",browsers:[\"FF38\"],description:\"The user agent determines how the ruby contents are aligned. This is the initial value.\"},{name:\"center\",description:\"The ruby content is centered within its box.\"},{name:\"distribute-letter\",browsers:[\"FF38\"],description:\"If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with the first and last ruby text glyphs lining up with the corresponding first and last base glyphs. If the width of the ruby text is at least the width of the base, then the letters of the base are evenly distributed across the width of the ruby text.\"},{name:\"distribute-space\",browsers:[\"FF38\"],description:\"If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with a certain amount of white space preceding the first and following the last character in the ruby text. That amount of white space is normally equal to half the amount of inter-character space of the ruby text.\"},{name:\"left\",description:\"The ruby text content is aligned with the start edge of the base.\"},{name:\"line-edge\",browsers:[\"FF38\"],description:\"If the ruby text is not adjacent to a line edge, it is aligned as in 'auto'. If it is adjacent to a line edge, then it is still aligned as in auto, but the side of the ruby text that touches the end of the line is lined up with the corresponding edge of the base.\"},{name:\"right\",browsers:[\"FF38\"],description:\"The ruby text content is aligned with the end edge of the base.\"},{name:\"start\",browsers:[\"FF38\"],description:\"The ruby text content is aligned with the start edge of the base.\"},{name:\"space-between\",browsers:[\"FF38\"],description:\"The ruby content expands as defined for normal text justification (as defined by 'text-justify'),\"},{name:\"space-around\",browsers:[\"FF38\"],description:\"As for 'space-between' except that there exists an extra justification opportunities whose space is distributed half before and half after the ruby content.\"}],status:\"experimental\",syntax:\"start | center | space-between | space-around\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/ruby-align\"}],description:\"Specifies how text is distributed within the various ruby boxes when their contents do not exactly fill their respective boxes.\",restrictions:[\"enum\"]},{name:\"ruby-overhang\",browsers:[\"FF10\",\"IE5\"],values:[{name:\"auto\",description:\"The ruby text can overhang text adjacent to the base on either side. This is the initial value.\"},{name:\"end\",description:\"The ruby text can overhang the text that follows it.\"},{name:\"none\",description:\"The ruby text cannot overhang any text adjacent to its base, only its own base.\"},{name:\"start\",description:\"The ruby text can overhang the text that precedes it.\"}],relevance:50,description:\"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.\",restrictions:[\"enum\"]},{name:\"ruby-position\",browsers:[\"E84\",\"FF38\",\"S7\",\"C84\",\"O70\"],values:[{name:\"after\",description:\"The ruby text appears after the base. This is a relatively rare setting used in ideographic East Asian writing systems, most easily found in educational text.\"},{name:\"before\",description:\"The ruby text appears before the base. This is the most common setting used in ideographic East Asian writing systems.\"},{name:\"inline\"},{name:\"right\",description:\"The ruby text appears on the right of the base. Unlike 'before' and 'after', this value is not relative to the text flow direction.\"}],status:\"experimental\",syntax:\"[ alternate || [ over | under ] ] | inter-character\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/ruby-position\"}],description:\"Used by the parent of elements with display: ruby-text to control the position of the ruby text with respect to its base.\",restrictions:[\"enum\"]},{name:\"ruby-span\",browsers:[\"FF10\"],values:[{name:\"attr(x)\",description:\"The value of attribute 'x' is a string value. The string value is evaluated as a <number> to determine the number of ruby base elements to be spanned by the annotation element.\"},{name:\"none\",description:\"No spanning. The computed value is '1'.\"}],relevance:50,description:\"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.\",restrictions:[\"enum\"]},{name:\"scrollbar-3dlight-color\",browsers:[\"IE5\"],relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scrollbar-3dlight-color\"}],description:\"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\",restrictions:[\"color\"]},{name:\"scrollbar-arrow-color\",browsers:[\"IE5\"],relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scrollbar-arrow-color\"}],description:\"Determines the color of the arrow elements of a scroll arrow.\",restrictions:[\"color\"]},{name:\"scrollbar-base-color\",browsers:[\"IE5\"],relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scrollbar-base-color\"}],description:\"Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.\",restrictions:[\"color\"]},{name:\"scrollbar-darkshadow-color\",browsers:[\"IE5\"],relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scrollbar-darkshadow-color\"}],description:\"Determines the color of the gutter of a scroll bar.\",restrictions:[\"color\"]},{name:\"scrollbar-face-color\",browsers:[\"IE5\"],relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scrollbar-face-color\"}],description:\"Determines the color of the scroll box and scroll arrows of a scroll bar.\",restrictions:[\"color\"]},{name:\"scrollbar-highlight-color\",browsers:[\"IE5\"],relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scrollbar-highlight-color\"}],description:\"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\",restrictions:[\"color\"]},{name:\"scrollbar-shadow-color\",browsers:[\"IE5\"],relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scrollbar-shadow-color\"}],description:\"Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.\",restrictions:[\"color\"]},{name:\"scrollbar-track-color\",browsers:[\"IE6\"],relevance:50,description:\"Determines the color of the track element of a scroll bar.\",restrictions:[\"color\"]},{name:\"scroll-behavior\",browsers:[\"E79\",\"FF36\",\"S15.4\",\"C61\",\"O48\"],values:[{name:\"auto\",description:\"Scrolls in an instant fashion.\"},{name:\"smooth\",description:\"Scrolls in a smooth fashion using a user-agent-defined timing function and time period.\"}],syntax:\"auto | smooth\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-behavior\"}],description:\"Specifies the scrolling behavior for a scrolling box, when scrolling happens due to navigation or CSSOM scrolling APIs.\",restrictions:[\"enum\"]},{name:\"scroll-snap-coordinate\",browsers:[\"FF39\"],values:[{name:\"none\",description:\"Specifies that this element does not contribute a snap point.\"}],status:\"obsolete\",syntax:\"none | <position>#\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate\"}],description:\"Defines the x and y coordinate within the element which will align with the nearest ancestor scroll container\\u2019s snap-destination for the respective axis.\",restrictions:[\"position\",\"length\",\"percentage\",\"enum\"]},{name:\"scroll-snap-destination\",browsers:[\"FF39\"],status:\"obsolete\",syntax:\"<position>\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination\"}],description:\"Define the x and y coordinate within the scroll container\\u2019s visual viewport which element snap points will align with.\",restrictions:[\"position\",\"length\",\"percentage\"]},{name:\"scroll-snap-points-x\",browsers:[\"FF39\",\"S9\"],values:[{name:\"none\",description:\"No snap points are defined by this scroll container.\"},{name:\"repeat()\",description:\"Defines an interval at which snap points are defined, starting from the container\\u2019s relevant start edge.\"}],status:\"obsolete\",syntax:\"none | repeat( <length-percentage> )\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x\"}],description:\"Defines the positioning of snap points along the x axis of the scroll container it is applied to.\",restrictions:[\"enum\"]},{name:\"scroll-snap-points-y\",browsers:[\"FF39\",\"S9\"],values:[{name:\"none\",description:\"No snap points are defined by this scroll container.\"},{name:\"repeat()\",description:\"Defines an interval at which snap points are defined, starting from the container\\u2019s relevant start edge.\"}],status:\"obsolete\",syntax:\"none | repeat( <length-percentage> )\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y\"}],description:\"Defines the positioning of snap points along the y axis of the scroll container it is applied to.\",restrictions:[\"enum\"]},{name:\"scroll-snap-type\",values:[{name:\"none\",description:\"The visual viewport of this scroll container must ignore snap points, if any, when scrolled.\"},{name:\"mandatory\",description:\"The visual viewport of this scroll container is guaranteed to rest on a snap point when there are no active scrolling operations.\"},{name:\"proximity\",description:\"The visual viewport of this scroll container may come to rest on a snap point at the termination of a scroll at the discretion of the UA given the parameters of the scroll.\"}],syntax:\"none | [ x | y | block | inline | both ] [ mandatory | proximity ]?\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type\"}],description:\"Defines how strictly snap points are enforced on the scroll container.\",restrictions:[\"enum\"]},{name:\"shape-image-threshold\",browsers:[\"E79\",\"FF62\",\"S10.1\",\"C37\",\"O24\"],syntax:\"<alpha-value>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold\"}],description:\"Defines the alpha channel threshold used to extract the shape using an image. A value of 0.5 means that the shape will enclose all the pixels that are more than 50% opaque.\",restrictions:[\"number\"]},{name:\"shape-margin\",browsers:[\"E79\",\"FF62\",\"S10.1\",\"C37\",\"O24\"],syntax:\"<length-percentage>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/shape-margin\"}],description:\"Adds a margin to a 'shape-outside'. This defines a new shape that is the smallest contour that includes all the points that are the 'shape-margin' distance outward in the perpendicular direction from a point on the underlying shape.\",restrictions:[\"url\",\"length\",\"percentage\"]},{name:\"shape-outside\",browsers:[\"E79\",\"FF62\",\"S10.1\",\"C37\",\"O24\"],values:[{name:\"margin-box\",description:\"The background is painted within (clipped to) the margin box.\"},{name:\"none\",description:\"The float area is unaffected.\"}],syntax:\"none | [ <shape-box> || <basic-shape> ] | <image>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/shape-outside\"}],description:\"Specifies an orthogonal rotation to be applied to an image before it is laid out.\",restrictions:[\"image\",\"box\",\"shape\",\"enum\"]},{name:\"shape-rendering\",values:[{name:\"auto\",description:\"Suppresses aural rendering.\"},{name:\"crispEdges\",description:\"Emphasize the contrast between clean edges of artwork over rendering speed and geometric precision.\"},{name:\"geometricPrecision\",description:\"Emphasize geometric precision over speed and crisp edges.\"},{name:\"optimizeSpeed\",description:\"Emphasize rendering speed over geometric precision and crisp edges.\"}],relevance:50,description:\"Provides hints about what tradeoffs to make as it renders vector graphics elements such as <path> elements and basic shapes such as circles and rectangles.\",restrictions:[\"enum\"]},{name:\"size\",browsers:[\"C\",\"O8\"],syntax:\"<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]\",relevance:53,description:\"The size CSS at-rule descriptor, used with the @page at-rule, defines the size and orientation of the box which is used to represent a page. Most of the time, this size corresponds to the target size of the printed page if applicable.\",restrictions:[\"length\"]},{name:\"src\",values:[{name:\"url()\",description:\"Reference font by URL\"},{name:\"format()\",description:\"Optional hint describing the format of the font resource.\"},{name:\"local()\",description:\"Format-specific string that identifies a locally available copy of a given font.\"}],syntax:\"[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#\",relevance:87,description:\"@font-face descriptor. Specifies the resource containing font data. It is required, whether the font is downloadable or locally installed.\",restrictions:[\"enum\",\"url\",\"identifier\"]},{name:\"stop-color\",relevance:51,description:\"Indicates what color to use at that gradient stop.\",restrictions:[\"color\"]},{name:\"stop-opacity\",relevance:50,description:\"Defines the opacity of a given gradient stop.\",restrictions:[\"number(0-1)\"]},{name:\"stroke\",values:[{name:\"url()\",description:\"A URL reference to a paint server element, which is an element that defines a paint server: \\u2018hatch\\u2019, \\u2018linearGradient\\u2019, \\u2018mesh\\u2019, \\u2018pattern\\u2019, \\u2018radialGradient\\u2019 and \\u2018solidcolor\\u2019.\"},{name:\"none\",description:\"No paint is applied in this layer.\"}],relevance:65,description:\"Paints along the outline of the given graphical element.\",restrictions:[\"color\",\"enum\",\"url\"]},{name:\"stroke-dasharray\",values:[{name:\"none\",description:\"Indicates that no dashing is used.\"}],relevance:58,description:\"Controls the pattern of dashes and gaps used to stroke paths.\",restrictions:[\"length\",\"percentage\",\"number\",\"enum\"]},{name:\"stroke-dashoffset\",relevance:59,description:\"Specifies the distance into the dash pattern to start the dash.\",restrictions:[\"percentage\",\"length\"]},{name:\"stroke-linecap\",values:[{name:\"butt\",description:\"Indicates that the stroke for each subpath does not extend beyond its two endpoints.\"},{name:\"round\",description:\"Indicates that at each end of each subpath, the shape representing the stroke will be extended by a half circle with a radius equal to the stroke width.\"},{name:\"square\",description:\"Indicates that at the end of each subpath, the shape representing the stroke will be extended by a rectangle with the same width as the stroke width and whose length is half of the stroke width.\"}],relevance:53,description:\"Specifies the shape to be used at the end of open subpaths when they are stroked.\",restrictions:[\"enum\"]},{name:\"stroke-linejoin\",values:[{name:\"bevel\",description:\"Indicates that a bevelled corner is to be used to join path segments.\"},{name:\"miter\",description:\"Indicates that a sharp corner is to be used to join path segments.\"},{name:\"round\",description:\"Indicates that a round corner is to be used to join path segments.\"}],relevance:50,description:\"Specifies the shape to be used at the corners of paths or basic shapes when they are stroked.\",restrictions:[\"enum\"]},{name:\"stroke-miterlimit\",relevance:51,description:\"When two line segments meet at a sharp angle and miter joins have been specified for 'stroke-linejoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path.\",restrictions:[\"number\"]},{name:\"stroke-opacity\",relevance:52,description:\"Specifies the opacity of the painting operation used to stroke the current object.\",restrictions:[\"number(0-1)\"]},{name:\"stroke-width\",relevance:61,description:\"Specifies the width of the stroke on the current object.\",restrictions:[\"percentage\",\"length\"]},{name:\"suffix\",browsers:[\"FF33\"],syntax:\"<symbol>\",relevance:50,description:\"@counter-style descriptor. Specifies a <symbol> that is appended to the marker representation.\",restrictions:[\"image\",\"string\",\"identifier\"]},{name:\"system\",browsers:[\"FF33\"],values:[{name:\"additive\",description:\"Represents \\u201Csign-value\\u201D numbering systems, which, rather than using reusing digits in different positions to change their value, define additional digits with much larger values, so that the value of the number can be obtained by adding all the digits together.\"},{name:\"alphabetic\",description:'Interprets the list of counter symbols as digits to an alphabetic numbering system, similar to the default lower-alpha counter style, which wraps from \"a\", \"b\", \"c\", to \"aa\", \"ab\", \"ac\".'},{name:\"cyclic\",description:\"Cycles repeatedly through its provided symbols, looping back to the beginning when it reaches the end of the list.\"},{name:\"extends\",description:\"Use the algorithm of another counter style, but alter other aspects.\"},{name:\"fixed\",description:\"Runs through its list of counter symbols once, then falls back.\"},{name:\"numeric\",description:`interprets the list of counter symbols as digits to a \"place-value\" numbering system, similar to the default 'decimal' counter style.`},{name:\"symbolic\",description:\"Cycles repeatedly through its provided symbols, doubling, tripling, etc. the symbols on each successive pass through the list.\"}],syntax:\"cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]\",relevance:50,description:\"@counter-style descriptor. Specifies which algorithm will be used to construct the counter\\u2019s representation based on the counter value.\",restrictions:[\"enum\",\"integer\"]},{name:\"symbols\",browsers:[\"FF33\"],syntax:\"<symbol>+\",relevance:50,description:\"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor.\",restrictions:[\"image\",\"string\",\"identifier\"]},{name:\"table-layout\",values:[{name:\"auto\",description:\"Use any automatic table layout algorithm.\"},{name:\"fixed\",description:\"Use the fixed table layout algorithm.\"}],syntax:\"auto | fixed\",relevance:60,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/table-layout\"}],description:\"Controls the algorithm used to lay out the table cells, rows, and columns.\",restrictions:[\"enum\"]},{name:\"tab-size\",browsers:[\"E79\",\"FF91\",\"S7\",\"C21\",\"O15\"],syntax:\"<integer> | <length>\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/tab-size\"}],description:\"Determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.\",restrictions:[\"integer\",\"length\"]},{name:\"text-align\",values:[{name:\"center\",description:\"The inline contents are centered within the line box.\"},{name:\"end\",description:\"The inline contents are aligned to the end edge of the line box.\"},{name:\"justify\",description:\"The text is justified according to the method specified by the 'text-justify' property.\"},{name:\"left\",description:\"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"},{name:\"right\",description:\"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"},{name:\"start\",description:\"The inline contents are aligned to the start edge of the line box.\"}],syntax:\"start | end | left | right | center | justify | match-parent\",relevance:94,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-align\"}],description:\"Describes how inline contents of a block are horizontally aligned if the contents do not completely fill the line box.\",restrictions:[\"string\"]},{name:\"text-align-last\",browsers:[\"E12\",\"FF49\",\"C47\",\"IE5.5\",\"O34\"],values:[{name:\"auto\",description:\"Content on the affected line is aligned per 'text-align' unless 'text-align' is set to 'justify', in which case it is 'start-aligned'.\"},{name:\"center\",description:\"The inline contents are centered within the line box.\"},{name:\"justify\",description:\"The text is justified according to the method specified by the 'text-justify' property.\"},{name:\"left\",description:\"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"},{name:\"right\",description:\"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"}],syntax:\"auto | start | end | left | right | center | justify\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-align-last\"}],description:\"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.\",restrictions:[\"enum\"]},{name:\"text-anchor\",values:[{name:\"end\",description:\"The rendered characters are aligned such that the end of the resulting rendered text is at the initial current text position.\"},{name:\"middle\",description:\"The rendered characters are aligned such that the geometric middle of the resulting rendered text is at the initial current text position.\"},{name:\"start\",description:\"The rendered characters are aligned such that the start of the resulting rendered text is at the initial current text position.\"}],relevance:50,description:\"Used to align (start-, middle- or end-alignment) a string of text relative to a given point.\",restrictions:[\"enum\"]},{name:\"text-decoration\",values:[{name:\"dashed\",description:\"Produces a dashed line style.\"},{name:\"dotted\",description:\"Produces a dotted line.\"},{name:\"double\",description:\"Produces a double line.\"},{name:\"line-through\",description:\"Each line of text has a line through the middle.\"},{name:\"none\",description:\"Produces no line.\"},{name:\"overline\",description:\"Each line of text has a line above it.\"},{name:\"solid\",description:\"Produces a solid line.\"},{name:\"underline\",description:\"Each line of text is underlined.\"},{name:\"wavy\",description:\"Produces a wavy line.\"}],syntax:\"<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>\",relevance:92,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-decoration\"}],description:\"Decorations applied to font used for an element's text.\",restrictions:[\"enum\",\"color\"]},{name:\"text-decoration-color\",browsers:[\"E79\",\"FF36\",\"S12.1\",\"C57\",\"O44\"],syntax:\"<color>\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-decoration-color\"}],description:\"Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.\",restrictions:[\"color\"]},{name:\"text-decoration-line\",browsers:[\"E79\",\"FF36\",\"S12.1\",\"C57\",\"O44\"],values:[{name:\"line-through\",description:\"Each line of text has a line through the middle.\"},{name:\"none\",description:\"Neither produces nor inhibits text decoration.\"},{name:\"overline\",description:\"Each line of text has a line above it.\"},{name:\"underline\",description:\"Each line of text is underlined.\"}],syntax:\"none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error\",relevance:52,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-decoration-line\"}],description:\"Specifies what line decorations, if any, are added to the element.\",restrictions:[\"enum\"]},{name:\"text-decoration-style\",browsers:[\"E79\",\"FF36\",\"S12.1\",\"C57\",\"O44\"],values:[{name:\"dashed\",description:\"Produces a dashed line style.\"},{name:\"dotted\",description:\"Produces a dotted line.\"},{name:\"double\",description:\"Produces a double line.\"},{name:\"none\",description:\"Produces no line.\"},{name:\"solid\",description:\"Produces a solid line.\"},{name:\"wavy\",description:\"Produces a wavy line.\"}],syntax:\"solid | double | dotted | dashed | wavy\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-decoration-style\"}],description:\"Specifies the line style for underline, line-through and overline text decoration.\",restrictions:[\"enum\"]},{name:\"text-indent\",values:[],syntax:\"<length-percentage> && hanging? && each-line?\",relevance:68,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-indent\"}],description:\"Specifies the indentation applied to lines of inline content in a block. The indentation only affects the first line of inline content in the block unless the 'hanging' keyword is specified, in which case it affects all lines except the first.\",restrictions:[\"percentage\",\"length\"]},{name:\"text-justify\",browsers:[\"E12\",\"FF55\",\"C32\",\"IE11\",\"O19\"],values:[{name:\"auto\",description:\"The UA determines the justification algorithm to follow, based on a balance between performance and adequate presentation quality.\"},{name:\"distribute\",description:\"Justification primarily changes spacing both at word separators and at grapheme cluster boundaries in all scripts except those in the connected and cursive groups. This value is sometimes used in e.g. Japanese, often with the 'text-align-last' property.\"},{name:\"distribute-all-lines\"},{name:\"inter-cluster\",description:\"Justification primarily changes spacing at word separators and at grapheme cluster boundaries in clustered scripts. This value is typically used for Southeast Asian scripts such as Thai.\"},{name:\"inter-ideograph\",description:\"Justification primarily changes spacing at word separators and at inter-graphemic boundaries in scripts that use no word spaces. This value is typically used for CJK languages.\"},{name:\"inter-word\",description:\"Justification primarily changes spacing at word separators. This value is typically used for languages that separate words using spaces, like English or (sometimes) Korean.\"},{name:\"kashida\",description:\"Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation.\"},{name:\"newspaper\"}],syntax:\"auto | inter-character | inter-word | none\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-justify\"}],description:\"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.\",restrictions:[\"enum\"]},{name:\"text-orientation\",browsers:[\"E79\",\"FF41\",\"S14\",\"C48\",\"O35\"],values:[{name:\"sideways\",browsers:[\"E79\",\"FF41\",\"S14\",\"C48\",\"O35\"],description:\"This value is equivalent to 'sideways-right' in 'vertical-rl' writing mode and equivalent to 'sideways-left' in 'vertical-lr' writing mode.\"},{name:\"sideways-right\",browsers:[\"E79\",\"FF41\",\"S14\",\"C48\",\"O35\"],description:\"In vertical writing modes, this causes text to be set as if in a horizontal layout, but rotated 90\\xB0 clockwise.\"},{name:\"upright\",description:\"In vertical writing modes, characters from horizontal-only scripts are rendered upright, i.e. in their standard horizontal orientation.\"}],syntax:\"mixed | upright | sideways\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-orientation\"}],description:\"Specifies the orientation of text within a line.\",restrictions:[\"enum\"]},{name:\"text-overflow\",values:[{name:\"clip\",description:\"Clip inline content that overflows. Characters may be only partially rendered.\"},{name:\"ellipsis\",description:\"Render an ellipsis character (U+2026) to represent clipped inline content.\"}],syntax:\"[ clip | ellipsis | <string> ]{1,2}\",relevance:82,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-overflow\"}],description:\"Text can overflow for example when it is prevented from wrapping.\",restrictions:[\"enum\",\"string\"]},{name:\"text-rendering\",browsers:[\"E79\",\"FF1\",\"S5\",\"C4\",\"O15\"],values:[{name:\"auto\"},{name:\"geometricPrecision\",description:\"Indicates that the user agent shall emphasize geometric precision over legibility and rendering speed.\"},{name:\"optimizeLegibility\",description:\"Indicates that the user agent shall emphasize legibility over rendering speed and geometric precision.\"},{name:\"optimizeSpeed\",description:\"Indicates that the user agent shall emphasize rendering speed over legibility and geometric precision.\"}],syntax:\"auto | optimizeSpeed | optimizeLegibility | geometricPrecision\",relevance:70,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-rendering\"}],description:\"The creator of SVG content might want to provide a hint to the implementation about what tradeoffs to make as it renders text. The \\u2018text-rendering\\u2019 property provides these hints.\",restrictions:[\"enum\"]},{name:\"text-shadow\",values:[{name:\"none\",description:\"No shadow.\"}],syntax:\"none | <shadow-t>#\",relevance:74,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-shadow\"}],description:\"Enables shadow effects to be applied to the text of the element.\",restrictions:[\"length\",\"color\"]},{name:\"text-transform\",values:[{name:\"capitalize\",description:\"Puts the first typographic letter unit of each word in titlecase.\"},{name:\"lowercase\",description:\"Puts all letters in lowercase.\"},{name:\"none\",description:\"No effects.\"},{name:\"uppercase\",description:\"Puts all letters in uppercase.\"}],syntax:\"none | capitalize | uppercase | lowercase | full-width | full-size-kana\",relevance:86,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-transform\"}],description:\"Controls capitalization effects of an element\\u2019s text.\",restrictions:[\"enum\"]},{name:\"text-underline-position\",values:[{name:\"above\"},{name:\"auto\",description:\"The user agent may use any algorithm to determine the underline\\u2019s position. In horizontal line layout, the underline should be aligned as for alphabetic. In vertical line layout, if the language is set to Japanese or Korean, the underline should be aligned as for over.\"},{name:\"below\",description:\"The underline is aligned with the under edge of the element\\u2019s content box.\"}],syntax:\"auto | from-font | [ under || [ left | right ] ]\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-underline-position\"}],description:\"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements. This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text\",restrictions:[\"enum\"]},{name:\"top\",values:[{name:\"auto\",description:\"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"}],syntax:\"<length> | <percentage> | auto\",relevance:95,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/top\"}],description:\"Specifies how far an absolutely positioned box's top margin edge is offset below the top edge of the box's 'containing block'.\",restrictions:[\"length\",\"percentage\"]},{name:\"touch-action\",values:[{name:\"auto\",description:\"The user agent may determine any permitted touch behaviors for touches that begin on the element.\"},{name:\"cross-slide-x\"},{name:\"cross-slide-y\"},{name:\"double-tap-zoom\"},{name:\"manipulation\",description:\"The user agent may consider touches that begin on the element only for the purposes of scrolling and continuous zooming.\"},{name:\"none\",description:\"Touches that begin on the element must not trigger default touch behaviors.\"},{name:\"pan-x\",description:\"The user agent may consider touches that begin on the element only for the purposes of horizontally scrolling the element\\u2019s nearest ancestor with horizontally scrollable content.\"},{name:\"pan-y\",description:\"The user agent may consider touches that begin on the element only for the purposes of vertically scrolling the element\\u2019s nearest ancestor with vertically scrollable content.\"},{name:\"pinch-zoom\"}],syntax:\"auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation\",relevance:67,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/touch-action\"}],description:\"Determines whether touch input may trigger default behavior supplied by user agent.\",restrictions:[\"enum\"]},{name:\"transform\",values:[{name:\"matrix()\",description:\"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"},{name:\"matrix3d()\",description:\"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"},{name:\"none\"},{name:\"perspective()\",description:\"Specifies a perspective projection matrix.\"},{name:\"rotate()\",description:\"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"},{name:\"rotate3d()\",description:\"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"},{name:\"rotateX('angle')\",description:\"Specifies a clockwise rotation by the given angle about the X axis.\"},{name:\"rotateY('angle')\",description:\"Specifies a clockwise rotation by the given angle about the Y axis.\"},{name:\"rotateZ('angle')\",description:\"Specifies a clockwise rotation by the given angle about the Z axis.\"},{name:\"scale()\",description:\"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"},{name:\"scale3d()\",description:\"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"},{name:\"scaleX()\",description:\"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"},{name:\"scaleY()\",description:\"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"},{name:\"scaleZ()\",description:\"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"},{name:\"skew()\",description:\"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"},{name:\"skewX()\",description:\"Specifies a skew transformation along the X axis by the given angle.\"},{name:\"skewY()\",description:\"Specifies a skew transformation along the Y axis by the given angle.\"},{name:\"translate()\",description:\"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"},{name:\"translate3d()\",description:\"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"},{name:\"translateX()\",description:\"Specifies a translation by the given amount in the X direction.\"},{name:\"translateY()\",description:\"Specifies a translation by the given amount in the Y direction.\"},{name:\"translateZ()\",description:\"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"}],syntax:\"none | <transform-list>\",relevance:90,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/transform\"}],description:\"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",restrictions:[\"enum\"]},{name:\"transform-origin\",syntax:\"[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?\",relevance:77,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/transform-origin\"}],description:\"Establishes the origin of transformation for an element.\",restrictions:[\"position\",\"length\",\"percentage\"]},{name:\"transform-style\",browsers:[\"E12\",\"FF16\",\"S9\",\"C36\",\"O23\"],values:[{name:\"flat\",description:\"All children of this element are rendered flattened into the 2D plane of the element.\"},{name:\"preserve-3d\",browsers:[\"E12\",\"FF16\",\"S9\",\"C36\",\"O23\"],description:\"Flattening is not performed, so children maintain their position in 3D space.\"}],syntax:\"flat | preserve-3d\",relevance:55,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/transform-style\"}],description:\"Defines how nested elements are rendered in 3D space.\",restrictions:[\"enum\"]},{name:\"transition\",values:[{name:\"all\",description:\"Every property that is able to undergo a transition will do so.\"},{name:\"none\",description:\"No property will transition.\"}],syntax:\"<single-transition>#\",relevance:88,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/transition\"}],description:\"Shorthand property combines four of the transition properties into a single property.\",restrictions:[\"time\",\"property\",\"timing-function\",\"enum\"]},{name:\"transition-delay\",syntax:\"<time>#\",relevance:64,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/transition-delay\"}],description:\"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\",restrictions:[\"time\"]},{name:\"transition-duration\",syntax:\"<time>#\",relevance:64,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/transition-duration\"}],description:\"Specifies how long the transition from the old value to the new value should take.\",restrictions:[\"time\"]},{name:\"transition-property\",values:[{name:\"all\",description:\"Every property that is able to undergo a transition will do so.\"},{name:\"none\",description:\"No property will transition.\"}],syntax:\"none | <single-transition-property>#\",relevance:64,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/transition-property\"}],description:\"Specifies the name of the CSS property to which the transition is applied.\",restrictions:[\"property\"]},{name:\"transition-timing-function\",syntax:\"<easing-function>#\",relevance:64,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/transition-timing-function\"}],description:\"Describes how the intermediate values used during a transition will be calculated.\",restrictions:[\"timing-function\"]},{name:\"unicode-bidi\",values:[{name:\"bidi-override\",description:\"Inside the element, reordering is strictly in sequence according to the 'direction' property; the implicit part of the bidirectional algorithm is ignored.\"},{name:\"embed\",description:\"If the element is inline-level, this value opens an additional level of embedding with respect to the bidirectional algorithm. The direction of this embedding level is given by the 'direction' property.\"},{name:\"isolate\",description:\"The contents of the element are considered to be inside a separate, independent paragraph.\"},{name:\"isolate-override\",description:\"This combines the isolation behavior of 'isolate' with the directional override behavior of 'bidi-override'\"},{name:\"normal\",description:\"The element does not open an additional level of embedding with respect to the bidirectional algorithm. For inline-level elements, implicit reordering works across element boundaries.\"},{name:\"plaintext\",description:\"For the purposes of the Unicode bidirectional algorithm, the base directionality of each bidi paragraph for which the element forms the containing block is determined not by the element's computed 'direction'.\"}],syntax:\"normal | embed | isolate | bidi-override | isolate-override | plaintext\",relevance:57,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/unicode-bidi\"}],description:\"The level of embedding with respect to the bidirectional algorithm.\",restrictions:[\"enum\"]},{name:\"unicode-range\",values:[{name:\"U+26\",description:\"Ampersand.\"},{name:\"U+20-24F, U+2B0-2FF, U+370-4FF, U+1E00-1EFF, U+2000-20CF, U+2100-23FF, U+2500-26FF, U+E000-F8FF, U+FB00\\u2013FB4F\",description:\"WGL4 character set (Pan-European).\"},{name:\"U+20-17F, U+2B0-2FF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2600-26FF\",description:\"The Multilingual European Subset No. 1. Latin. Covers ~44 languages.\"},{name:\"U+20-2FF, U+370-4FF, U+1E00-20CF, U+2100-23FF, U+2500-26FF, U+FB00-FB4F, U+FFF0-FFFD\",description:\"The Multilingual European Subset No. 2. Latin, Greek, and Cyrillic. Covers ~128 language.\"},{name:\"U+20-4FF, U+530-58F, U+10D0-10FF, U+1E00-23FF, U+2440-245F, U+2500-26FF, U+FB00-FB4F, U+FE20-FE2F, U+FFF0-FFFD\",description:\"The Multilingual European Subset No. 3. Covers all characters belonging to European scripts.\"},{name:\"U+00-7F\",description:\"Basic Latin (ASCII).\"},{name:\"U+80-FF\",description:\"Latin-1 Supplement. Accented characters for Western European languages, common punctuation characters, multiplication and division signs.\"},{name:\"U+100-17F\",description:\"Latin Extended-A. Accented characters for for Czech, Dutch, Polish, and Turkish.\"},{name:\"U+180-24F\",description:\"Latin Extended-B. Croatian, Slovenian, Romanian, Non-European and historic latin, Khoisan, Pinyin, Livonian, Sinology.\"},{name:\"U+1E00-1EFF\",description:\"Latin Extended Additional. Vietnamese, German captial sharp s, Medievalist, Latin general use.\"},{name:\"U+250-2AF\",description:\"International Phonetic Alphabet Extensions.\"},{name:\"U+370-3FF\",description:\"Greek and Coptic.\"},{name:\"U+1F00-1FFF\",description:\"Greek Extended. Accented characters for polytonic Greek.\"},{name:\"U+400-4FF\",description:\"Cyrillic.\"},{name:\"U+500-52F\",description:\"Cyrillic Supplement. Extra letters for Komi, Khanty, Chukchi, Mordvin, Kurdish, Aleut, Chuvash, Abkhaz, Azerbaijani, and Orok.\"},{name:\"U+00-52F, U+1E00-1FFF, U+2200\\u201322FF\",description:\"Latin, Greek, Cyrillic, some punctuation and symbols.\"},{name:\"U+530\\u201358F\",description:\"Armenian.\"},{name:\"U+590\\u20135FF\",description:\"Hebrew.\"},{name:\"U+600\\u20136FF\",description:\"Arabic.\"},{name:\"U+750\\u201377F\",description:\"Arabic Supplement. Additional letters for African languages, Khowar, Torwali, Burushaski, and early Persian.\"},{name:\"U+8A0\\u20138FF\",description:\"Arabic Extended-A. Additional letters for African languages, European and Central Asian languages, Rohingya, Tamazight, Arwi, and Koranic annotation signs.\"},{name:\"U+700\\u201374F\",description:\"Syriac.\"},{name:\"U+900\\u201397F\",description:\"Devanagari.\"},{name:\"U+980\\u20139FF\",description:\"Bengali.\"},{name:\"U+A00\\u2013A7F\",description:\"Gurmukhi.\"},{name:\"U+A80\\u2013AFF\",description:\"Gujarati.\"},{name:\"U+B00\\u2013B7F\",description:\"Oriya.\"},{name:\"U+B80\\u2013BFF\",description:\"Tamil.\"},{name:\"U+C00\\u2013C7F\",description:\"Telugu.\"},{name:\"U+C80\\u2013CFF\",description:\"Kannada.\"},{name:\"U+D00\\u2013D7F\",description:\"Malayalam.\"},{name:\"U+D80\\u2013DFF\",description:\"Sinhala.\"},{name:\"U+118A0\\u2013118FF\",description:\"Warang Citi.\"},{name:\"U+E00\\u2013E7F\",description:\"Thai.\"},{name:\"U+1A20\\u20131AAF\",description:\"Tai Tham.\"},{name:\"U+AA80\\u2013AADF\",description:\"Tai Viet.\"},{name:\"U+E80\\u2013EFF\",description:\"Lao.\"},{name:\"U+F00\\u2013FFF\",description:\"Tibetan.\"},{name:\"U+1000\\u2013109F\",description:\"Myanmar (Burmese).\"},{name:\"U+10A0\\u201310FF\",description:\"Georgian.\"},{name:\"U+1200\\u2013137F\",description:\"Ethiopic.\"},{name:\"U+1380\\u2013139F\",description:\"Ethiopic Supplement. Extra Syllables for Sebatbeit, and Tonal marks\"},{name:\"U+2D80\\u20132DDF\",description:\"Ethiopic Extended. Extra Syllables for Me'en, Blin, and Sebatbeit.\"},{name:\"U+AB00\\u2013AB2F\",description:\"Ethiopic Extended-A. Extra characters for Gamo-Gofa-Dawro, Basketo, and Gumuz.\"},{name:\"U+1780\\u201317FF\",description:\"Khmer.\"},{name:\"U+1800\\u201318AF\",description:\"Mongolian.\"},{name:\"U+1B80\\u20131BBF\",description:\"Sundanese.\"},{name:\"U+1CC0\\u20131CCF\",description:\"Sundanese Supplement. Punctuation.\"},{name:\"U+4E00\\u20139FD5\",description:\"CJK (Chinese, Japanese, Korean) Unified Ideographs. Most common ideographs for modern Chinese and Japanese.\"},{name:\"U+3400\\u20134DB5\",description:\"CJK Unified Ideographs Extension A. Rare ideographs.\"},{name:\"U+2F00\\u20132FDF\",description:\"Kangxi Radicals.\"},{name:\"U+2E80\\u20132EFF\",description:\"CJK Radicals Supplement. Alternative forms of Kangxi Radicals.\"},{name:\"U+1100\\u201311FF\",description:\"Hangul Jamo.\"},{name:\"U+AC00\\u2013D7AF\",description:\"Hangul Syllables.\"},{name:\"U+3040\\u2013309F\",description:\"Hiragana.\"},{name:\"U+30A0\\u201330FF\",description:\"Katakana.\"},{name:\"U+A5, U+4E00-9FFF, U+30??, U+FF00-FF9F\",description:\"Japanese Kanji, Hiragana and Katakana characters plus Yen/Yuan symbol.\"},{name:\"U+A4D0\\u2013A4FF\",description:\"Lisu.\"},{name:\"U+A000\\u2013A48F\",description:\"Yi Syllables.\"},{name:\"U+A490\\u2013A4CF\",description:\"Yi Radicals.\"},{name:\"U+2000-206F\",description:\"General Punctuation.\"},{name:\"U+3000\\u2013303F\",description:\"CJK Symbols and Punctuation.\"},{name:\"U+2070\\u2013209F\",description:\"Superscripts and Subscripts.\"},{name:\"U+20A0\\u201320CF\",description:\"Currency Symbols.\"},{name:\"U+2100\\u2013214F\",description:\"Letterlike Symbols.\"},{name:\"U+2150\\u2013218F\",description:\"Number Forms.\"},{name:\"U+2190\\u201321FF\",description:\"Arrows.\"},{name:\"U+2200\\u201322FF\",description:\"Mathematical Operators.\"},{name:\"U+2300\\u201323FF\",description:\"Miscellaneous Technical.\"},{name:\"U+E000-F8FF\",description:\"Private Use Area.\"},{name:\"U+FB00\\u2013FB4F\",description:\"Alphabetic Presentation Forms. Ligatures for latin, Armenian, and Hebrew.\"},{name:\"U+FB50\\u2013FDFF\",description:\"Arabic Presentation Forms-A. Contextual forms / ligatures for Persian, Urdu, Sindhi, Central Asian languages, etc, Arabic pedagogical symbols, word ligatures.\"},{name:\"U+1F600\\u20131F64F\",description:\"Emoji: Emoticons.\"},{name:\"U+2600\\u201326FF\",description:\"Emoji: Miscellaneous Symbols.\"},{name:\"U+1F300\\u20131F5FF\",description:\"Emoji: Miscellaneous Symbols and Pictographs.\"},{name:\"U+1F900\\u20131F9FF\",description:\"Emoji: Supplemental Symbols and Pictographs.\"},{name:\"U+1F680\\u20131F6FF\",description:\"Emoji: Transport and Map Symbols.\"}],syntax:\"<unicode-range>#\",relevance:73,description:\"@font-face descriptor. Defines the set of Unicode codepoints that may be supported by the font face for which it is declared.\",restrictions:[\"unicode-range\"]},{name:\"user-select\",values:[{name:\"all\",description:\"The content of the element must be selected atomically\"},{name:\"auto\"},{name:\"contain\",description:\"UAs must not allow a selection which is started in this element to be extended outside of this element.\"},{name:\"none\",description:\"The UA must not allow selections to be started in this element.\"},{name:\"text\",description:\"The element imposes no constraint on the selection.\"}],syntax:\"auto | text | none | contain | all\",relevance:78,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/user-select\"}],description:\"Controls the appearance of selection.\",restrictions:[\"enum\"]},{name:\"vertical-align\",values:[{name:\"auto\",description:\"Align the dominant baseline of the parent box with the equivalent, or heuristically reconstructed, baseline of the element inline box.\"},{name:\"baseline\",description:\"Align the 'alphabetic' baseline of the element with the 'alphabetic' baseline of the parent element.\"},{name:\"bottom\",description:\"Align the after edge of the extended inline box with the after-edge of the line box.\"},{name:\"middle\",description:\"Align the 'middle' baseline of the inline element with the middle baseline of the parent.\"},{name:\"sub\",description:\"Lower the baseline of the box to the proper position for subscripts of the parent's box. (This value has no effect on the font size of the element's text.)\"},{name:\"super\",description:\"Raise the baseline of the box to the proper position for superscripts of the parent's box. (This value has no effect on the font size of the element's text.)\"},{name:\"text-bottom\",description:\"Align the bottom of the box with the after-edge of the parent element's font.\"},{name:\"text-top\",description:\"Align the top of the box with the before-edge of the parent element's font.\"},{name:\"top\",description:\"Align the before edge of the extended inline box with the before-edge of the line box.\"},{name:\"-webkit-baseline-middle\"}],syntax:\"baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>\",relevance:92,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/vertical-align\"}],description:\"Affects the vertical positioning of the inline boxes generated by an inline-level element inside a line box.\",restrictions:[\"percentage\",\"length\"]},{name:\"visibility\",values:[{name:\"collapse\",description:\"Table-specific. If used on elements other than rows, row groups, columns, or column groups, 'collapse' has the same meaning as 'hidden'.\"},{name:\"hidden\",description:\"The generated box is invisible (fully transparent, nothing is drawn), but still affects layout.\"},{name:\"visible\",description:\"The generated box is visible.\"}],syntax:\"visible | hidden | collapse\",relevance:88,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/visibility\"}],description:\"Specifies whether the boxes generated by an element are rendered. Invisible boxes still affect layout (set the \\u2018display\\u2019 property to \\u2018none\\u2019 to suppress box generation altogether).\",restrictions:[\"enum\"]},{name:\"-webkit-animation\",browsers:[\"C\",\"S5\"],values:[{name:\"alternate\",description:\"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"},{name:\"alternate-reverse\",description:\"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"},{name:\"backwards\",description:\"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"},{name:\"both\",description:\"Both forwards and backwards fill modes are applied.\"},{name:\"forwards\",description:\"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"},{name:\"infinite\",description:\"Causes the animation to repeat forever.\"},{name:\"none\",description:\"No animation is performed\"},{name:\"normal\",description:\"Normal playback.\"},{name:\"reverse\",description:\"All iterations of the animation are played in the reverse direction from the way they were specified.\"}],relevance:50,description:\"Shorthand property combines six of the animation properties into a single property.\",restrictions:[\"time\",\"enum\",\"timing-function\",\"identifier\",\"number\"]},{name:\"-webkit-animation-delay\",browsers:[\"C\",\"S5\"],relevance:50,description:\"Defines when the animation will start.\",restrictions:[\"time\"]},{name:\"-webkit-animation-direction\",browsers:[\"C\",\"S5\"],values:[{name:\"alternate\",description:\"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"},{name:\"alternate-reverse\",description:\"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"},{name:\"normal\",description:\"Normal playback.\"},{name:\"reverse\",description:\"All iterations of the animation are played in the reverse direction from the way they were specified.\"}],relevance:50,description:\"Defines whether or not the animation should play in reverse on alternate cycles.\",restrictions:[\"enum\"]},{name:\"-webkit-animation-duration\",browsers:[\"C\",\"S5\"],relevance:50,description:\"Defines the length of time that an animation takes to complete one cycle.\",restrictions:[\"time\"]},{name:\"-webkit-animation-fill-mode\",browsers:[\"C\",\"S5\"],values:[{name:\"backwards\",description:\"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"},{name:\"both\",description:\"Both forwards and backwards fill modes are applied.\"},{name:\"forwards\",description:\"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"},{name:\"none\",description:\"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes.\"}],relevance:50,description:\"Defines what values are applied by the animation outside the time it is executing.\",restrictions:[\"enum\"]},{name:\"-webkit-animation-iteration-count\",browsers:[\"C\",\"S5\"],values:[{name:\"infinite\",description:\"Causes the animation to repeat forever.\"}],relevance:50,description:\"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",restrictions:[\"number\",\"enum\"]},{name:\"-webkit-animation-name\",browsers:[\"C\",\"S5\"],values:[{name:\"none\",description:\"No animation is performed\"}],relevance:50,description:\"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",restrictions:[\"identifier\",\"enum\"]},{name:\"-webkit-animation-play-state\",browsers:[\"C\",\"S5\"],values:[{name:\"paused\",description:\"A running animation will be paused.\"},{name:\"running\",description:\"Resume playback of a paused animation.\"}],relevance:50,description:\"Defines whether the animation is running or paused.\",restrictions:[\"enum\"]},{name:\"-webkit-animation-timing-function\",browsers:[\"C\",\"S5\"],relevance:50,description:\"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\",restrictions:[\"timing-function\"]},{name:\"-webkit-appearance\",browsers:[\"C\",\"S3\"],values:[{name:\"button\"},{name:\"button-bevel\"},{name:\"caps-lock-indicator\"},{name:\"caret\"},{name:\"checkbox\"},{name:\"default-button\"},{name:\"listbox\"},{name:\"listitem\"},{name:\"media-fullscreen-button\"},{name:\"media-mute-button\"},{name:\"media-play-button\"},{name:\"media-seek-back-button\"},{name:\"media-seek-forward-button\"},{name:\"media-slider\"},{name:\"media-sliderthumb\"},{name:\"menulist\"},{name:\"menulist-button\"},{name:\"menulist-text\"},{name:\"menulist-textfield\"},{name:\"none\"},{name:\"push-button\"},{name:\"radio\"},{name:\"scrollbarbutton-down\"},{name:\"scrollbarbutton-left\"},{name:\"scrollbarbutton-right\"},{name:\"scrollbarbutton-up\"},{name:\"scrollbargripper-horizontal\"},{name:\"scrollbargripper-vertical\"},{name:\"scrollbarthumb-horizontal\"},{name:\"scrollbarthumb-vertical\"},{name:\"scrollbartrack-horizontal\"},{name:\"scrollbartrack-vertical\"},{name:\"searchfield\"},{name:\"searchfield-cancel-button\"},{name:\"searchfield-decoration\"},{name:\"searchfield-results-button\"},{name:\"searchfield-results-decoration\"},{name:\"slider-horizontal\"},{name:\"sliderthumb-horizontal\"},{name:\"sliderthumb-vertical\"},{name:\"slider-vertical\"},{name:\"square-button\"},{name:\"textarea\"},{name:\"textfield\"}],status:\"nonstandard\",syntax:\"none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button\",relevance:0,description:\"Changes the appearance of buttons and other controls to resemble native controls.\",restrictions:[\"enum\"]},{name:\"-webkit-backdrop-filter\",browsers:[\"S9\"],values:[{name:\"none\",description:\"No filter effects are applied.\"},{name:\"blur()\",description:\"Applies a Gaussian blur to the input image.\"},{name:\"brightness()\",description:\"Applies a linear multiplier to input image, making it appear more or less bright.\"},{name:\"contrast()\",description:\"Adjusts the contrast of the input.\"},{name:\"drop-shadow()\",description:\"Applies a drop shadow effect to the input image.\"},{name:\"grayscale()\",description:\"Converts the input image to grayscale.\"},{name:\"hue-rotate()\",description:\"Applies a hue rotation on the input image. \"},{name:\"invert()\",description:\"Inverts the samples in the input image.\"},{name:\"opacity()\",description:\"Applies transparency to the samples in the input image.\"},{name:\"saturate()\",description:\"Saturates the input image.\"},{name:\"sepia()\",description:\"Converts the input image to sepia.\"},{name:\"url()\",description:\"A filter reference to a <filter> element.\"}],relevance:50,description:\"Applies a filter effect where the first filter in the list takes the element's background image as the input image.\",restrictions:[\"enum\",\"url\"]},{name:\"-webkit-backface-visibility\",browsers:[\"C\",\"S5\"],values:[{name:\"hidden\"},{name:\"visible\"}],relevance:50,description:\"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.\",restrictions:[\"enum\"]},{name:\"-webkit-background-clip\",browsers:[\"C\",\"S3\"],relevance:50,description:\"Determines the background painting area.\",restrictions:[\"box\"]},{name:\"-webkit-background-composite\",browsers:[\"C\",\"S3\"],values:[{name:\"border\"},{name:\"padding\"}],relevance:50,restrictions:[\"enum\"]},{name:\"-webkit-background-origin\",browsers:[\"C\",\"S3\"],relevance:50,description:\"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).\",restrictions:[\"box\"]},{name:\"-webkit-border-image\",browsers:[\"C\",\"S5\"],values:[{name:\"auto\",description:\"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"},{name:\"fill\",description:\"Causes the middle part of the border-image to be preserved.\"},{name:\"none\"},{name:\"repeat\",description:\"The image is tiled (repeated) to fill the area.\"},{name:\"round\",description:\"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"},{name:\"space\",description:\"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"},{name:\"stretch\",description:\"The image is stretched to fill the area.\"},{name:\"url()\"}],relevance:50,description:\"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",restrictions:[\"length\",\"percentage\",\"number\",\"url\",\"enum\"]},{name:\"-webkit-box-align\",browsers:[\"C\",\"S3\"],values:[{name:\"baseline\",description:\"If this box orientation is inline-axis or horizontal, all children are placed with their baselines aligned, and extra space placed before or after as necessary. For block flows, the baseline of the first non-empty line box located within the element is used. For tables, the baseline of the first cell is used.\"},{name:\"center\",description:\"Any extra space is divided evenly, with half placed above the child and the other half placed after the child.\"},{name:\"end\",description:\"For normal direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element. For reverse direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element.\"},{name:\"start\",description:\"For normal direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element. For reverse direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element.\"},{name:\"stretch\",description:\"The height of each child is adjusted to that of the containing block.\"}],relevance:50,description:\"Specifies the alignment of nested elements within an outer flexible box element.\",restrictions:[\"enum\"]},{name:\"-webkit-box-direction\",browsers:[\"C\",\"S3\"],values:[{name:\"normal\",description:\"A box with a computed value of horizontal for box-orient displays its children from left to right. A box with a computed value of vertical displays its children from top to bottom.\"},{name:\"reverse\",description:\"A box with a computed value of horizontal for box-orient displays its children from right to left. A box with a computed value of vertical displays its children from bottom to top.\"}],relevance:50,description:\"In webkit applications, -webkit-box-direction specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\",restrictions:[\"enum\"]},{name:\"-webkit-box-flex\",browsers:[\"C\",\"S3\"],relevance:50,description:\"Specifies an element's flexibility.\",restrictions:[\"number\"]},{name:\"-webkit-box-flex-group\",browsers:[\"C\",\"S3\"],relevance:50,description:\"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.\",restrictions:[\"integer\"]},{name:\"-webkit-box-ordinal-group\",browsers:[\"C\",\"S3\"],relevance:50,description:\"Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.\",restrictions:[\"integer\"]},{name:\"-webkit-box-orient\",browsers:[\"C\",\"S3\"],values:[{name:\"block-axis\",description:\"Elements are oriented along the box's axis.\"},{name:\"horizontal\",description:\"The box displays its children from left to right in a horizontal line.\"},{name:\"inline-axis\",description:\"Elements are oriented vertically.\"},{name:\"vertical\",description:\"The box displays its children from stacked from top to bottom vertically.\"}],relevance:50,description:\"In webkit applications, -webkit-box-orient specifies whether a box lays out its contents horizontally or vertically.\",restrictions:[\"enum\"]},{name:\"-webkit-box-pack\",browsers:[\"C\",\"S3\"],values:[{name:\"center\",description:\"The extra space is divided evenly, with half placed before the first child and the other half placed after the last child.\"},{name:\"end\",description:\"For normal direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child. For reverse direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child.\"},{name:\"justify\",description:\"The space is divided evenly in-between each child, with none of the extra space placed before the first child or after the last child. If there is only one child, treat the pack value as if it were start.\"},{name:\"start\",description:\"For normal direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child. For reverse direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child.\"}],relevance:50,description:\"Specifies alignment of child elements within the current element in the direction of orientation.\",restrictions:[\"enum\"]},{name:\"-webkit-box-reflect\",browsers:[\"E79\",\"S4\",\"C4\",\"O15\"],values:[{name:\"above\",description:\"The reflection appears above the border box.\"},{name:\"below\",description:\"The reflection appears below the border box.\"},{name:\"left\",description:\"The reflection appears to the left of the border box.\"},{name:\"right\",description:\"The reflection appears to the right of the border box.\"}],status:\"nonstandard\",syntax:\"[ above | below | right | left ]? <length>? <image>?\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect\"}],description:\"Defines a reflection of a border box.\"},{name:\"-webkit-box-sizing\",browsers:[\"C\",\"S3\"],values:[{name:\"border-box\",description:\"The specified width and height (and respective min/max properties) on this element determine the border box of the element.\"},{name:\"content-box\",description:\"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element.\"}],relevance:50,description:\"Box Model addition in CSS3.\",restrictions:[\"enum\"]},{name:\"-webkit-break-after\",browsers:[\"S7\"],values:[{name:\"always\",description:\"Always force a page break before/after the generated box.\"},{name:\"auto\",description:\"Neither force nor forbid a page/column break before/after the generated box.\"},{name:\"avoid\",description:\"Avoid a page/column break before/after the generated box.\"},{name:\"avoid-column\",description:\"Avoid a column break before/after the generated box.\"},{name:\"avoid-page\",description:\"Avoid a page break before/after the generated box.\"},{name:\"avoid-region\"},{name:\"column\",description:\"Always force a column break before/after the generated box.\"},{name:\"left\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"},{name:\"page\",description:\"Always force a page break before/after the generated box.\"},{name:\"region\"},{name:\"right\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"}],relevance:50,description:\"Describes the page/column break behavior before the generated box.\",restrictions:[\"enum\"]},{name:\"-webkit-break-before\",browsers:[\"S7\"],values:[{name:\"always\",description:\"Always force a page break before/after the generated box.\"},{name:\"auto\",description:\"Neither force nor forbid a page/column break before/after the generated box.\"},{name:\"avoid\",description:\"Avoid a page/column break before/after the generated box.\"},{name:\"avoid-column\",description:\"Avoid a column break before/after the generated box.\"},{name:\"avoid-page\",description:\"Avoid a page break before/after the generated box.\"},{name:\"avoid-region\"},{name:\"column\",description:\"Always force a column break before/after the generated box.\"},{name:\"left\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"},{name:\"page\",description:\"Always force a page break before/after the generated box.\"},{name:\"region\"},{name:\"right\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"}],relevance:50,description:\"Describes the page/column break behavior before the generated box.\",restrictions:[\"enum\"]},{name:\"-webkit-break-inside\",browsers:[\"S7\"],values:[{name:\"auto\",description:\"Neither force nor forbid a page/column break inside the generated box.\"},{name:\"avoid\",description:\"Avoid a page/column break inside the generated box.\"},{name:\"avoid-column\",description:\"Avoid a column break inside the generated box.\"},{name:\"avoid-page\",description:\"Avoid a page break inside the generated box.\"},{name:\"avoid-region\"}],relevance:50,description:\"Describes the page/column break behavior inside the generated box.\",restrictions:[\"enum\"]},{name:\"-webkit-column-break-after\",browsers:[\"C\",\"S3\"],values:[{name:\"always\",description:\"Always force a page break before/after the generated box.\"},{name:\"auto\",description:\"Neither force nor forbid a page/column break before/after the generated box.\"},{name:\"avoid\",description:\"Avoid a page/column break before/after the generated box.\"},{name:\"avoid-column\",description:\"Avoid a column break before/after the generated box.\"},{name:\"avoid-page\",description:\"Avoid a page break before/after the generated box.\"},{name:\"avoid-region\"},{name:\"column\",description:\"Always force a column break before/after the generated box.\"},{name:\"left\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"},{name:\"page\",description:\"Always force a page break before/after the generated box.\"},{name:\"region\"},{name:\"right\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"}],relevance:50,description:\"Describes the page/column break behavior before the generated box.\",restrictions:[\"enum\"]},{name:\"-webkit-column-break-before\",browsers:[\"C\",\"S3\"],values:[{name:\"always\",description:\"Always force a page break before/after the generated box.\"},{name:\"auto\",description:\"Neither force nor forbid a page/column break before/after the generated box.\"},{name:\"avoid\",description:\"Avoid a page/column break before/after the generated box.\"},{name:\"avoid-column\",description:\"Avoid a column break before/after the generated box.\"},{name:\"avoid-page\",description:\"Avoid a page break before/after the generated box.\"},{name:\"avoid-region\"},{name:\"column\",description:\"Always force a column break before/after the generated box.\"},{name:\"left\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"},{name:\"page\",description:\"Always force a page break before/after the generated box.\"},{name:\"region\"},{name:\"right\",description:\"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"}],relevance:50,description:\"Describes the page/column break behavior before the generated box.\",restrictions:[\"enum\"]},{name:\"-webkit-column-break-inside\",browsers:[\"C\",\"S3\"],values:[{name:\"auto\",description:\"Neither force nor forbid a page/column break inside the generated box.\"},{name:\"avoid\",description:\"Avoid a page/column break inside the generated box.\"},{name:\"avoid-column\",description:\"Avoid a column break inside the generated box.\"},{name:\"avoid-page\",description:\"Avoid a page break inside the generated box.\"},{name:\"avoid-region\"}],relevance:50,description:\"Describes the page/column break behavior inside the generated box.\",restrictions:[\"enum\"]},{name:\"-webkit-column-count\",browsers:[\"C\",\"S3\"],values:[{name:\"auto\",description:\"Determines the number of columns by the 'column-width' property and the element width.\"}],relevance:50,description:\"Describes the optimal number of columns into which the content of the element will be flowed.\",restrictions:[\"integer\"]},{name:\"-webkit-column-gap\",browsers:[\"C\",\"S3\"],values:[{name:\"normal\",description:\"User agent specific and typically equivalent to 1em.\"}],relevance:50,description:\"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.\",restrictions:[\"length\"]},{name:\"-webkit-column-rule\",browsers:[\"C\",\"S3\"],relevance:50,description:\"This property is a shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.\",restrictions:[\"length\",\"line-width\",\"line-style\",\"color\"]},{name:\"-webkit-column-rule-color\",browsers:[\"C\",\"S3\"],relevance:50,description:\"Sets the color of the column rule\",restrictions:[\"color\"]},{name:\"-webkit-column-rule-style\",browsers:[\"C\",\"S3\"],relevance:50,description:\"Sets the style of the rule between columns of an element.\",restrictions:[\"line-style\"]},{name:\"-webkit-column-rule-width\",browsers:[\"C\",\"S3\"],relevance:50,description:\"Sets the width of the rule between columns. Negative values are not allowed.\",restrictions:[\"length\",\"line-width\"]},{name:\"-webkit-columns\",browsers:[\"C\",\"S3\"],values:[{name:\"auto\",description:\"The width depends on the values of other properties.\"}],relevance:50,description:\"A shorthand property which sets both 'column-width' and 'column-count'.\",restrictions:[\"length\",\"integer\"]},{name:\"-webkit-column-span\",browsers:[\"C\",\"S3\"],values:[{name:\"all\",description:\"The element spans across all columns. Content in the normal flow that appears before the element is automatically balanced across all columns before the element appear.\"},{name:\"none\",description:\"The element does not span multiple columns.\"}],relevance:50,description:\"Describes the page/column break behavior after the generated box.\",restrictions:[\"enum\"]},{name:\"-webkit-column-width\",browsers:[\"C\",\"S3\"],values:[{name:\"auto\",description:\"The width depends on the values of other properties.\"}],relevance:50,description:\"This property describes the width of columns in multicol elements.\",restrictions:[\"length\"]},{name:\"-webkit-filter\",browsers:[\"C18\",\"O15\",\"S6\"],values:[{name:\"none\",description:\"No filter effects are applied.\"},{name:\"blur()\",description:\"Applies a Gaussian blur to the input image.\"},{name:\"brightness()\",description:\"Applies a linear multiplier to input image, making it appear more or less bright.\"},{name:\"contrast()\",description:\"Adjusts the contrast of the input.\"},{name:\"drop-shadow()\",description:\"Applies a drop shadow effect to the input image.\"},{name:\"grayscale()\",description:\"Converts the input image to grayscale.\"},{name:\"hue-rotate()\",description:\"Applies a hue rotation on the input image. \"},{name:\"invert()\",description:\"Inverts the samples in the input image.\"},{name:\"opacity()\",description:\"Applies transparency to the samples in the input image.\"},{name:\"saturate()\",description:\"Saturates the input image.\"},{name:\"sepia()\",description:\"Converts the input image to sepia.\"},{name:\"url()\",description:\"A filter reference to a <filter> element.\"}],relevance:50,description:\"Processes an element\\u2019s rendering before it is displayed in the document, by applying one or more filter effects.\",restrictions:[\"enum\",\"url\"]},{name:\"-webkit-flow-from\",browsers:[\"S6.1\"],values:[{name:\"none\",description:\"The block container is not a CSS Region.\"}],relevance:50,description:\"Makes a block container a region and associates it with a named flow.\",restrictions:[\"identifier\"]},{name:\"-webkit-flow-into\",browsers:[\"S6.1\"],values:[{name:\"none\",description:\"The element is not moved to a named flow and normal CSS processing takes place.\"}],relevance:50,description:\"Places an element or its contents into a named flow.\",restrictions:[\"identifier\"]},{name:\"-webkit-font-feature-settings\",browsers:[\"C16\"],values:[{name:'\"c2cs\"'},{name:'\"dlig\"'},{name:'\"kern\"'},{name:'\"liga\"'},{name:'\"lnum\"'},{name:'\"onum\"'},{name:'\"smcp\"'},{name:'\"swsh\"'},{name:'\"tnum\"'},{name:\"normal\",description:\"No change in glyph substitution or positioning occurs.\"},{name:\"off\"},{name:\"on\"}],relevance:50,description:\"This property provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.\",restrictions:[\"string\",\"integer\"]},{name:\"-webkit-hyphens\",browsers:[\"S5.1\"],values:[{name:\"auto\",description:\"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"},{name:\"manual\",description:\"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"},{name:\"none\",description:\"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"}],relevance:50,description:\"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",restrictions:[\"enum\"]},{name:\"-webkit-line-break\",browsers:[\"C\",\"S3\"],values:[{name:\"after-white-space\"},{name:\"normal\"}],relevance:50,description:\"Specifies line-breaking rules for CJK (Chinese, Japanese, and Korean) text.\"},{name:\"-webkit-margin-bottom-collapse\",browsers:[\"C\",\"S3\"],values:[{name:\"collapse\"},{name:\"discard\"},{name:\"separate\"}],relevance:50,restrictions:[\"enum\"]},{name:\"-webkit-margin-collapse\",browsers:[\"C\",\"S3\"],values:[{name:\"collapse\"},{name:\"discard\"},{name:\"separate\"}],relevance:50,restrictions:[\"enum\"]},{name:\"-webkit-margin-start\",browsers:[\"C\",\"S3\"],values:[{name:\"auto\"}],relevance:50,restrictions:[\"percentage\",\"length\"]},{name:\"-webkit-margin-top-collapse\",browsers:[\"C\",\"S3\"],values:[{name:\"collapse\"},{name:\"discard\"},{name:\"separate\"}],relevance:50,restrictions:[\"enum\"]},{name:\"-webkit-mask-clip\",browsers:[\"C\",\"O15\",\"S4\"],status:\"nonstandard\",syntax:\"[ <box> | border | padding | content | text ]#\",relevance:0,description:\"Determines the mask painting area, which determines the area that is affected by the mask.\",restrictions:[\"box\"]},{name:\"-webkit-mask-image\",browsers:[\"C\",\"O15\",\"S4\"],values:[{name:\"none\",description:\"Counts as a transparent black image layer.\"},{name:\"url()\",description:\"Reference to a <mask element or to a CSS image.\"}],status:\"nonstandard\",syntax:\"<mask-reference>#\",relevance:0,description:\"Sets the mask layer image of an element.\",restrictions:[\"url\",\"image\",\"enum\"]},{name:\"-webkit-mask-origin\",browsers:[\"C\",\"O15\",\"S4\"],status:\"nonstandard\",syntax:\"[ <box> | border | padding | content ]#\",relevance:0,description:\"Specifies the mask positioning area.\",restrictions:[\"box\"]},{name:\"-webkit-mask-repeat\",browsers:[\"C\",\"O15\",\"S4\"],status:\"nonstandard\",syntax:\"<repeat-style>#\",relevance:0,description:\"Specifies how mask layer images are tiled after they have been sized and positioned.\",restrictions:[\"repeat\"]},{name:\"-webkit-mask-size\",browsers:[\"C\",\"O15\",\"S4\"],values:[{name:\"auto\",description:\"Resolved by using the image\\u2019s intrinsic ratio and the size of the other dimension, or failing that, using the image\\u2019s intrinsic size, or failing that, treating it as 100%.\"},{name:\"contain\",description:\"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.\"},{name:\"cover\",description:\"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.\"}],status:\"nonstandard\",syntax:\"<bg-size>#\",relevance:0,description:\"Specifies the size of the mask layer images.\",restrictions:[\"length\",\"percentage\",\"enum\"]},{name:\"-webkit-nbsp-mode\",browsers:[\"C\",\"S3\"],values:[{name:\"normal\"},{name:\"space\"}],relevance:50,description:\"Defines the behavior of nonbreaking spaces within text.\"},{name:\"-webkit-overflow-scrolling\",browsers:[\"C\",\"S5\"],values:[{name:\"auto\"},{name:\"touch\"}],status:\"nonstandard\",syntax:\"auto | touch\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling\"}],description:\"Specifies whether to use native-style scrolling in an overflow:scroll element.\"},{name:\"-webkit-padding-start\",browsers:[\"C\",\"S3\"],relevance:50,restrictions:[\"percentage\",\"length\"]},{name:\"-webkit-perspective\",browsers:[\"C\",\"S4\"],values:[{name:\"none\",description:\"No perspective transform is applied.\"}],relevance:50,description:\"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",restrictions:[\"length\"]},{name:\"-webkit-perspective-origin\",browsers:[\"C\",\"S4\"],relevance:50,description:\"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\",restrictions:[\"position\",\"percentage\",\"length\"]},{name:\"-webkit-region-fragment\",browsers:[\"S7\"],values:[{name:\"auto\",description:\"Content flows as it would in a regular content box.\"},{name:\"break\",description:\"If the content fits within the CSS Region, then this property has no effect.\"}],relevance:50,description:\"The 'region-fragment' property controls the behavior of the last region associated with a named flow.\",restrictions:[\"enum\"]},{name:\"-webkit-tap-highlight-color\",browsers:[\"E12\",\"C16\",\"O15\"],status:\"nonstandard\",syntax:\"<color>\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color\"}],restrictions:[\"color\"]},{name:\"-webkit-text-fill-color\",browsers:[\"E12\",\"FF49\",\"S3\",\"C1\",\"O15\"],status:\"nonstandard\",syntax:\"<color>\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color\"}],restrictions:[\"color\"]},{name:\"-webkit-text-size-adjust\",browsers:[\"E\",\"C\",\"S3\"],values:[{name:\"auto\",description:\"Renderers must use the default size adjustment when displaying on a small device.\"},{name:\"none\",description:\"Renderers must not do size adjustment when displaying on a small device.\"}],relevance:50,description:\"Specifies a size adjustment for displaying text content in mobile browsers.\",restrictions:[\"percentage\"]},{name:\"-webkit-text-stroke\",browsers:[\"E15\",\"FF49\",\"S3\",\"C4\",\"O15\"],status:\"nonstandard\",syntax:\"<length> || <color>\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke\"}],restrictions:[\"length\",\"line-width\",\"color\",\"percentage\"]},{name:\"-webkit-text-stroke-color\",browsers:[\"E15\",\"FF49\",\"S3\",\"C1\",\"O15\"],status:\"nonstandard\",syntax:\"<color>\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color\"}],restrictions:[\"color\"]},{name:\"-webkit-text-stroke-width\",browsers:[\"E15\",\"FF49\",\"S3\",\"C1\",\"O15\"],status:\"nonstandard\",syntax:\"<length>\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width\"}],restrictions:[\"length\",\"line-width\",\"percentage\"]},{name:\"-webkit-touch-callout\",browsers:[\"S3\"],values:[{name:\"none\"}],status:\"nonstandard\",syntax:\"default | none\",relevance:0,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout\"}],restrictions:[\"enum\"]},{name:\"-webkit-transform\",browsers:[\"C\",\"O12\",\"S3.1\"],values:[{name:\"matrix()\",description:\"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"},{name:\"matrix3d()\",description:\"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"},{name:\"none\"},{name:\"perspective()\",description:\"Specifies a perspective projection matrix.\"},{name:\"rotate()\",description:\"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"},{name:\"rotate3d()\",description:\"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"},{name:\"rotateX('angle')\",description:\"Specifies a clockwise rotation by the given angle about the X axis.\"},{name:\"rotateY('angle')\",description:\"Specifies a clockwise rotation by the given angle about the Y axis.\"},{name:\"rotateZ('angle')\",description:\"Specifies a clockwise rotation by the given angle about the Z axis.\"},{name:\"scale()\",description:\"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"},{name:\"scale3d()\",description:\"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"},{name:\"scaleX()\",description:\"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"},{name:\"scaleY()\",description:\"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"},{name:\"scaleZ()\",description:\"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"},{name:\"skew()\",description:\"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"},{name:\"skewX()\",description:\"Specifies a skew transformation along the X axis by the given angle.\"},{name:\"skewY()\",description:\"Specifies a skew transformation along the Y axis by the given angle.\"},{name:\"translate()\",description:\"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"},{name:\"translate3d()\",description:\"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"},{name:\"translateX()\",description:\"Specifies a translation by the given amount in the X direction.\"},{name:\"translateY()\",description:\"Specifies a translation by the given amount in the Y direction.\"},{name:\"translateZ()\",description:\"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"}],relevance:50,description:\"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",restrictions:[\"enum\"]},{name:\"-webkit-transform-origin\",browsers:[\"C\",\"O15\",\"S3.1\"],relevance:50,description:\"Establishes the origin of transformation for an element.\",restrictions:[\"position\",\"length\",\"percentage\"]},{name:\"-webkit-transform-origin-x\",browsers:[\"C\",\"S3.1\"],relevance:50,description:\"The x coordinate of the origin for transforms applied to an element with respect to its border box.\",restrictions:[\"length\",\"percentage\"]},{name:\"-webkit-transform-origin-y\",browsers:[\"C\",\"S3.1\"],relevance:50,description:\"The y coordinate of the origin for transforms applied to an element with respect to its border box.\",restrictions:[\"length\",\"percentage\"]},{name:\"-webkit-transform-origin-z\",browsers:[\"C\",\"S4\"],relevance:50,description:\"The z coordinate of the origin for transforms applied to an element with respect to its border box.\",restrictions:[\"length\",\"percentage\"]},{name:\"-webkit-transform-style\",browsers:[\"C\",\"S4\"],values:[{name:\"flat\",description:\"All children of this element are rendered flattened into the 2D plane of the element.\"}],relevance:50,description:\"Defines how nested elements are rendered in 3D space.\",restrictions:[\"enum\"]},{name:\"-webkit-transition\",browsers:[\"C\",\"O12\",\"S5\"],values:[{name:\"all\",description:\"Every property that is able to undergo a transition will do so.\"},{name:\"none\",description:\"No property will transition.\"}],relevance:50,description:\"Shorthand property combines four of the transition properties into a single property.\",restrictions:[\"time\",\"property\",\"timing-function\",\"enum\"]},{name:\"-webkit-transition-delay\",browsers:[\"C\",\"O12\",\"S5\"],relevance:50,description:\"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\",restrictions:[\"time\"]},{name:\"-webkit-transition-duration\",browsers:[\"C\",\"O12\",\"S5\"],relevance:50,description:\"Specifies how long the transition from the old value to the new value should take.\",restrictions:[\"time\"]},{name:\"-webkit-transition-property\",browsers:[\"C\",\"O12\",\"S5\"],values:[{name:\"all\",description:\"Every property that is able to undergo a transition will do so.\"},{name:\"none\",description:\"No property will transition.\"}],relevance:50,description:\"Specifies the name of the CSS property to which the transition is applied.\",restrictions:[\"property\"]},{name:\"-webkit-transition-timing-function\",browsers:[\"C\",\"O12\",\"S5\"],relevance:50,description:\"Describes how the intermediate values used during a transition will be calculated.\",restrictions:[\"timing-function\"]},{name:\"-webkit-user-drag\",browsers:[\"S3\"],values:[{name:\"auto\"},{name:\"element\"},{name:\"none\"}],relevance:50,restrictions:[\"enum\"]},{name:\"-webkit-user-modify\",browsers:[\"C\",\"S3\"],values:[{name:\"read-only\"},{name:\"read-write\"},{name:\"read-write-plaintext-only\"}],status:\"nonstandard\",syntax:\"read-only | read-write | read-write-plaintext-only\",relevance:0,description:\"Determines whether a user can edit the content of an element.\",restrictions:[\"enum\"]},{name:\"-webkit-user-select\",browsers:[\"C\",\"S3\"],values:[{name:\"auto\"},{name:\"none\"},{name:\"text\"}],relevance:50,description:\"Controls the appearance of selection.\",restrictions:[\"enum\"]},{name:\"widows\",browsers:[\"E12\",\"S1.3\",\"C25\",\"IE8\",\"O9.2\"],syntax:\"<integer>\",relevance:51,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/widows\"}],description:\"Specifies the minimum number of line boxes of a block container that must be left in a fragment after a break.\",restrictions:[\"integer\"]},{name:\"width\",values:[{name:\"auto\",description:\"The width depends on the values of other properties.\"},{name:\"fit-content\",description:\"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"},{name:\"max-content\",description:\"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"},{name:\"min-content\",description:\"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"}],syntax:\"<viewport-length>{1,2}\",relevance:96,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/width\"}],description:\"Specifies the width of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.\",restrictions:[\"length\",\"percentage\"]},{name:\"will-change\",browsers:[\"E79\",\"FF36\",\"S9.1\",\"C36\",\"O24\"],values:[{name:\"auto\",description:\"Expresses no particular intent.\"},{name:\"contents\",description:\"Indicates that the author expects to animate or change something about the element\\u2019s contents in the near future.\"},{name:\"scroll-position\",description:\"Indicates that the author expects to animate or change the scroll position of the element in the near future.\"}],syntax:\"auto | <animateable-feature>#\",relevance:63,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/will-change\"}],description:\"Provides a rendering hint to the user agent, stating what kinds of changes the author expects to perform on the element.\",restrictions:[\"enum\",\"identifier\"]},{name:\"word-break\",values:[{name:\"break-all\",description:\"Lines may break between any two grapheme clusters for non-CJK scripts.\"},{name:\"keep-all\",description:\"Block characters can no longer create implied break points.\"},{name:\"normal\",description:\"Breaks non-CJK scripts according to their own rules.\"}],syntax:\"normal | break-all | keep-all | break-word\",relevance:75,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/word-break\"}],description:\"Specifies line break opportunities for non-CJK scripts.\",restrictions:[\"enum\"]},{name:\"word-spacing\",values:[{name:\"normal\",description:\"No additional spacing is applied. Computes to zero.\"}],syntax:\"normal | <length>\",relevance:57,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/word-spacing\"}],description:\"Specifies additional spacing between \\u201Cwords\\u201D.\",restrictions:[\"length\",\"percentage\"]},{name:\"word-wrap\",values:[{name:\"break-word\",description:\"An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line.\"},{name:\"normal\",description:\"Lines may break only at allowed break points.\"}],syntax:\"normal | break-word\",relevance:78,description:\"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.\",restrictions:[\"enum\"]},{name:\"writing-mode\",values:[{name:\"horizontal-tb\",description:\"Top-to-bottom block flow direction. The writing mode is horizontal.\"},{name:\"sideways-lr\",description:\"Left-to-right block flow direction. The writing mode is vertical, while the typographic mode is horizontal.\"},{name:\"sideways-rl\",description:\"Right-to-left block flow direction. The writing mode is vertical, while the typographic mode is horizontal.\"},{name:\"vertical-lr\",description:\"Left-to-right block flow direction. The writing mode is vertical.\"},{name:\"vertical-rl\",description:\"Right-to-left block flow direction. The writing mode is vertical.\"}],syntax:\"horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/writing-mode\"}],description:\"This is a shorthand property for both 'direction' and 'block-progression'.\",restrictions:[\"enum\"]},{name:\"z-index\",values:[{name:\"auto\",description:\"The stack level of the generated box in the current stacking context is 0. The box does not establish a new stacking context unless it is the root element.\"}],syntax:\"auto | <integer>\",relevance:92,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/z-index\"}],description:\"For a positioned box, the 'z-index' property specifies the stack level of the box in the current stacking context and whether the box establishes a local stacking context.\",restrictions:[\"integer\"]},{name:\"zoom\",browsers:[\"E12\",\"S3.1\",\"C1\",\"IE5.5\",\"O15\"],values:[{name:\"normal\"}],syntax:\"auto | <number> | <percentage>\",relevance:67,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/zoom\"}],description:\"Non-standard. Specifies the magnification scale of the object. See 'transform: scale()' for a standards-based alternative.\",restrictions:[\"enum\",\"integer\",\"number\",\"percentage\"]},{name:\"-ms-ime-align\",status:\"nonstandard\",syntax:\"auto | after\",relevance:0,description:\"Aligns the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active.\"},{name:\"-moz-binding\",status:\"nonstandard\",syntax:\"<url> | none\",relevance:0,browsers:[\"FF1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-binding\"}],description:\"The -moz-binding CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.\"},{name:\"-moz-context-properties\",status:\"nonstandard\",syntax:\"none | [ fill | fill-opacity | stroke | stroke-opacity ]#\",relevance:0,browsers:[\"FF55\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties\"}],description:`If you reference an SVG image in a webpage (such as with the <img> element or as a background image), the SVG image can coordinate with the embedding element (its context) to have the image adopt property values set on the embedding element. To do this the embedding element needs to list the properties that are to be made available to the image by listing them as values of the -moz-context-properties property, and the image needs to opt in to using those properties by using values such as the context-fill value.\n\nThis feature is available since Firefox 55, but is only currently supported with SVG images loaded via chrome:// or resource:// URLs. To experiment with the feature in SVG on the Web it is necessary to set the svg.context-properties.content.enabled pref to true.`},{name:\"-moz-float-edge\",status:\"nonstandard\",syntax:\"border-box | content-box | margin-box | padding-box\",relevance:0,browsers:[\"FF1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge\"}],description:\"The non-standard -moz-float-edge CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.\"},{name:\"-moz-force-broken-image-icon\",status:\"nonstandard\",syntax:\"0 | 1\",relevance:0,browsers:[\"FF1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon\"}],description:\"The -moz-force-broken-image-icon extended CSS property can be used to force the broken image icon to be shown even when a broken image has an alt attribute.\"},{name:\"-moz-image-region\",status:\"nonstandard\",syntax:\"<shape> | auto\",relevance:0,browsers:[\"FF1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-image-region\"}],description:\"For certain XUL elements and pseudo-elements that use an image from the list-style-image property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance.\"},{name:\"-moz-orient\",status:\"nonstandard\",syntax:\"inline | block | horizontal | vertical\",relevance:0,browsers:[\"FF6\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-orient\"}],description:\"The -moz-orient CSS property specifies the orientation of the element to which it's applied.\"},{name:\"-moz-outline-radius\",status:\"nonstandard\",syntax:\"<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?\",relevance:0,browsers:[\"FF1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius\"}],description:\"In Mozilla applications like Firefox, the -moz-outline-radius CSS property can be used to give an element's outline rounded corners.\"},{name:\"-moz-outline-radius-bottomleft\",status:\"nonstandard\",syntax:\"<outline-radius>\",relevance:0,browsers:[\"FF1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft\"}],description:\"In Mozilla applications, the -moz-outline-radius-bottomleft CSS property can be used to round the bottom-left corner of an element's outline.\"},{name:\"-moz-outline-radius-bottomright\",status:\"nonstandard\",syntax:\"<outline-radius>\",relevance:0,browsers:[\"FF1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright\"}],description:\"In Mozilla applications, the -moz-outline-radius-bottomright CSS property can be used to round the bottom-right corner of an element's outline.\"},{name:\"-moz-outline-radius-topleft\",status:\"nonstandard\",syntax:\"<outline-radius>\",relevance:0,browsers:[\"FF1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft\"}],description:\"In Mozilla applications, the -moz-outline-radius-topleft CSS property can be used to round the top-left corner of an element's outline.\"},{name:\"-moz-outline-radius-topright\",status:\"nonstandard\",syntax:\"<outline-radius>\",relevance:0,browsers:[\"FF1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright\"}],description:\"In Mozilla applications, the -moz-outline-radius-topright CSS property can be used to round the top-right corner of an element's outline.\"},{name:\"-moz-stack-sizing\",status:\"nonstandard\",syntax:\"ignore | stretch-to-fit\",relevance:0,description:\"-moz-stack-sizing is an extended CSS property. Normally, a stack will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible.\"},{name:\"-moz-text-blink\",status:\"nonstandard\",syntax:\"none | blink\",relevance:0,description:\"The -moz-text-blink non-standard Mozilla CSS extension specifies the blink mode.\"},{name:\"-moz-user-input\",status:\"nonstandard\",syntax:\"auto | none | enabled | disabled\",relevance:0,browsers:[\"FF1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-moz-user-input\"}],description:\"In Mozilla applications, -moz-user-input determines if an element will accept user input.\"},{name:\"-moz-user-modify\",status:\"nonstandard\",syntax:\"read-only | read-write | write-only\",relevance:0,description:\"The -moz-user-modify property has no effect. It was originally planned to determine whether or not the content of an element can be edited by a user.\"},{name:\"-moz-window-dragging\",status:\"nonstandard\",syntax:\"drag | no-drag\",relevance:0,description:\"The -moz-window-dragging CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X.\"},{name:\"-moz-window-shadow\",status:\"nonstandard\",syntax:\"default | menu | tooltip | sheet | none\",relevance:0,description:\"The -moz-window-shadow CSS property specifies whether a window will have a shadow. It only works on Mac OS X.\"},{name:\"-webkit-border-before\",status:\"nonstandard\",syntax:\"<'border-width'> || <'border-style'> || <color>\",relevance:0,browsers:[\"E79\",\"S5.1\",\"C8\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before\"}],description:\"The -webkit-border-before CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.\"},{name:\"-webkit-border-before-color\",status:\"nonstandard\",syntax:\"<color>\",relevance:0,description:\"The -webkit-border-before-color CSS property sets the color of the individual logical block start border in a single place in the style sheet.\"},{name:\"-webkit-border-before-style\",status:\"nonstandard\",syntax:\"<'border-style'>\",relevance:0,description:\"The -webkit-border-before-style CSS property sets the style of the individual logical block start border in a single place in the style sheet.\"},{name:\"-webkit-border-before-width\",status:\"nonstandard\",syntax:\"<'border-width'>\",relevance:0,description:\"The -webkit-border-before-width CSS property sets the width of the individual logical block start border in a single place in the style sheet.\"},{name:\"-webkit-line-clamp\",syntax:\"none | <integer>\",relevance:50,browsers:[\"E17\",\"FF68\",\"S5\",\"C6\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp\"}],description:\"The -webkit-line-clamp CSS property allows limiting of the contents of a block container to the specified number of lines.\"},{name:\"-webkit-mask\",status:\"nonstandard\",syntax:\"[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#\",relevance:0,description:\"The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points.\"},{name:\"-webkit-mask-attachment\",status:\"nonstandard\",syntax:\"<attachment>#\",relevance:0,browsers:[\"S4\",\"C1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment\"}],description:\"If a -webkit-mask-image is specified, -webkit-mask-attachment determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block.\"},{name:\"-webkit-mask-composite\",status:\"nonstandard\",syntax:\"<composite-style>#\",relevance:0,browsers:[\"E18\",\"FF53\",\"S3.1\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite\"}],description:\"The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property.\"},{name:\"-webkit-mask-position\",status:\"nonstandard\",syntax:\"<position>#\",relevance:0,description:\"The mask-position CSS property sets the initial position, relative to the mask position layer defined by mask-origin, for each defined mask image.\"},{name:\"-webkit-mask-position-x\",status:\"nonstandard\",syntax:\"[ <length-percentage> | left | center | right ]#\",relevance:0,browsers:[\"E18\",\"FF49\",\"S3.1\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x\"}],description:\"The -webkit-mask-position-x CSS property sets the initial horizontal position of a mask image.\"},{name:\"-webkit-mask-position-y\",status:\"nonstandard\",syntax:\"[ <length-percentage> | top | center | bottom ]#\",relevance:0,browsers:[\"E18\",\"FF49\",\"S3.1\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y\"}],description:\"The -webkit-mask-position-y CSS property sets the initial vertical position of a mask image.\"},{name:\"-webkit-mask-repeat-x\",status:\"nonstandard\",syntax:\"repeat | no-repeat | space | round\",relevance:0,browsers:[\"E18\",\"S5\",\"C3\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x\"}],description:\"The -webkit-mask-repeat-x property specifies whether and how a mask image is repeated (tiled) horizontally.\"},{name:\"-webkit-mask-repeat-y\",status:\"nonstandard\",syntax:\"repeat | no-repeat | space | round\",relevance:0,browsers:[\"E18\",\"S5\",\"C3\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y\"}],description:\"The -webkit-mask-repeat-y property specifies whether and how a mask image is repeated (tiled) vertically.\"},{name:\"accent-color\",syntax:\"auto | <color>\",relevance:50,browsers:[\"E93\",\"FF92\",\"S15.4\",\"C93\",\"O79\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/accent-color\"}],description:\"Sets the color of the elements accent\"},{name:\"align-tracks\",status:\"experimental\",syntax:\"[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#\",relevance:50,browsers:[\"FF77\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/align-tracks\"}],description:\"The align-tracks CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.\"},{name:\"animation-timeline\",syntax:\"<single-animation-timeline>#\",relevance:50,browsers:[\"FF97\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/animation-timeline\"}],description:\"Specifies the names of one or more @scroll-timeline at-rules to describe the element's scroll animations.\"},{name:\"appearance\",status:\"experimental\",syntax:\"none | auto | textfield | menulist-button | <compat-auto>\",relevance:62,browsers:[\"E84\",\"FF80\",\"S15.4\",\"C84\",\"O70\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/appearance\"}],description:\"Changes the appearance of buttons and other controls to resemble native controls.\"},{name:\"aspect-ratio\",status:\"experimental\",syntax:\"auto | <ratio>\",relevance:52,browsers:[\"E88\",\"FF89\",\"S15\",\"C88\",\"O74\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/aspect-ratio\"}],description:\"The aspect-ratio   CSS property sets a preferred aspect ratio for the box, which will be used in the calculation of auto sizes and some other layout functions.\"},{name:\"azimuth\",status:\"obsolete\",syntax:\"<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards\",relevance:0,description:\"In combination with elevation, the azimuth CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage.\"},{name:\"backdrop-filter\",syntax:\"none | <filter-function-list>\",relevance:53,browsers:[\"E17\",\"FF70\",\"S9\",\"C76\",\"O63\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/backdrop-filter\"}],description:\"The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect you must make the element or its background at least partially transparent.\"},{name:\"border-block\",syntax:\"<'border-top-width'> || <'border-top-style'> || <color>\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block\"}],description:\"The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet.\"},{name:\"border-block-color\",syntax:\"<'border-top-color'>{1,2}\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block-color\"}],description:\"The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"border-block-style\",syntax:\"<'border-top-style'>\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block-style\"}],description:\"The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"border-block-width\",syntax:\"<'border-top-width'>\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-block-width\"}],description:\"The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"border-end-end-radius\",syntax:\"<length-percentage>{1,2}\",relevance:50,browsers:[\"E89\",\"FF66\",\"S15\",\"C89\",\"O75\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius\"}],description:\"The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on on the element's writing-mode, direction, and text-orientation.\"},{name:\"border-end-start-radius\",syntax:\"<length-percentage>{1,2}\",relevance:50,browsers:[\"E89\",\"FF66\",\"S15\",\"C89\",\"O75\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius\"}],description:\"The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation.\"},{name:\"border-inline\",syntax:\"<'border-top-width'> || <'border-top-style'> || <color>\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline\"}],description:\"The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet.\"},{name:\"border-inline-color\",syntax:\"<'border-top-color'>{1,2}\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline-color\"}],description:\"The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"border-inline-style\",syntax:\"<'border-top-style'>\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline-style\"}],description:\"The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"border-inline-width\",syntax:\"<'border-top-width'>\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-inline-width\"}],description:\"The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"border-start-end-radius\",syntax:\"<length-percentage>{1,2}\",relevance:50,browsers:[\"E89\",\"FF66\",\"S15\",\"C89\",\"O75\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius\"}],description:\"The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation.\"},{name:\"border-start-start-radius\",syntax:\"<length-percentage>{1,2}\",relevance:50,browsers:[\"E89\",\"FF66\",\"S15\",\"C89\",\"O75\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius\"}],description:\"The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation.\"},{name:\"box-align\",status:\"nonstandard\",syntax:\"start | center | end | baseline | stretch\",relevance:0,browsers:[\"E12\",\"FF1\",\"S3\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/box-align\"}],description:\"The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.\"},{name:\"box-direction\",status:\"nonstandard\",syntax:\"normal | reverse | inherit\",relevance:0,browsers:[\"E12\",\"FF1\",\"S3\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/box-direction\"}],description:\"The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\"},{name:\"box-flex\",status:\"nonstandard\",syntax:\"<number>\",relevance:0,browsers:[\"E12\",\"FF1\",\"S3\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/box-flex\"}],description:\"The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout.\"},{name:\"box-flex-group\",status:\"nonstandard\",syntax:\"<integer>\",relevance:0,browsers:[\"S3\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/box-flex-group\"}],description:\"The box-flex-group CSS property assigns the flexbox's child elements to a flex group.\"},{name:\"box-lines\",status:\"nonstandard\",syntax:\"single | multiple\",relevance:0,browsers:[\"S3\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/box-lines\"}],description:\"The box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).\"},{name:\"box-ordinal-group\",status:\"nonstandard\",syntax:\"<integer>\",relevance:0,browsers:[\"E12\",\"FF1\",\"S3\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group\"}],description:\"The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group.\"},{name:\"box-orient\",status:\"nonstandard\",syntax:\"horizontal | vertical | inline-axis | block-axis | inherit\",relevance:0,browsers:[\"E12\",\"FF1\",\"S3\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/box-orient\"}],description:\"The box-orient CSS property specifies whether an element lays out its contents horizontally or vertically.\"},{name:\"box-pack\",status:\"nonstandard\",syntax:\"start | center | end | justify\",relevance:0,browsers:[\"E12\",\"FF1\",\"S3\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/box-pack\"}],description:\"The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.\"},{name:\"print-color-adjust\",syntax:\"economy | exact\",relevance:50,browsers:[\"E79\",\"FF97\",\"S15.4\",\"C17\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/print-color-adjust\"}],description:\"Defines what optimization the user agent is allowed to do when adjusting the appearance for an output device.\"},{name:\"color-scheme\",syntax:\"normal | [ light | dark | <custom-ident> ]+ && only?\",relevance:52,browsers:[\"E81\",\"FF96\",\"S13\",\"C81\",\"O68\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/color-scheme\"}],description:\"The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in.\"},{name:\"content-visibility\",syntax:\"visible | auto | hidden\",relevance:51,browsers:[\"E85\",\"S15.4\",\"C85\",\"O71\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/content-visibility\"}],description:\"Controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed.\"},{name:\"counter-set\",syntax:\"[ <counter-name> <integer>? ]+ | none\",relevance:50,browsers:[\"E85\",\"FF68\",\"C85\",\"O71\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/counter-set\"}],description:\"The counter-set CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element.\"},{name:\"font-optical-sizing\",syntax:\"auto | none\",relevance:50,browsers:[\"E17\",\"FF62\",\"S11\",\"C79\",\"O66\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing\"}],description:\"The font-optical-sizing CSS property allows developers to control whether browsers render text with slightly differing visual representations to optimize viewing at different sizes, or not. This only works for fonts that have an optical size variation axis.\"},{name:\"font-variation-settings\",syntax:\"normal | [ <string> <number> ]#\",relevance:50,browsers:[\"E17\",\"FF62\",\"S11\",\"C62\",\"O49\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-variation-settings\"}],description:\"The font-variation-settings CSS property provides low-level control over OpenType or TrueType font variations, by specifying the four letter axis names of the features you want to vary, along with their variation values.\"},{name:\"font-smooth\",status:\"nonstandard\",syntax:\"auto | never | always | <absolute-size> | <length>\",relevance:0,browsers:[\"E79\",\"FF25\",\"S4\",\"C5\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/font-smooth\"}],description:\"The font-smooth CSS property controls the application of anti-aliasing when fonts are rendered.\"},{name:\"forced-color-adjust\",status:\"experimental\",syntax:\"auto | none\",relevance:52,browsers:[\"E79\",\"C89\",\"IE10\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust\"}],description:\"Allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS\"},{name:\"gap\",syntax:\"<'row-gap'> <'column-gap'>?\",relevance:55,browsers:[\"E84\",\"FF63\",\"S14.1\",\"C84\",\"O70\"],description:\"The gap CSS property is a shorthand property for row-gap and column-gap specifying the gutters between grid rows and columns.\"},{name:\"hanging-punctuation\",syntax:\"none | [ first || [ force-end | allow-end ] || last ]\",relevance:50,browsers:[\"S10\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation\"}],description:\"The hanging-punctuation CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.\"},{name:\"hyphenate-character\",syntax:\"auto | <string>\",relevance:50,browsers:[\"E79\",\"FF98\",\"S5.1\",\"C6\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/hyphenate-character\"}],description:\"A hyphenate character used at the end of a line.\"},{name:\"image-resolution\",status:\"experimental\",syntax:\"[ from-image || <resolution> ] && snap?\",relevance:50,description:\"The image-resolution property specifies the intrinsic resolution of all raster images used in or on the element. It affects both content images (e.g. replaced elements and generated content) and decorative images (such as background-image). The intrinsic resolution of an image is used to determine the image\\u2019s intrinsic dimensions.\"},{name:\"initial-letter\",status:\"experimental\",syntax:\"normal | [ <number> <integer>? ]\",relevance:50,browsers:[\"S9\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/initial-letter\"}],description:\"The initial-letter CSS property specifies styling for dropped, raised, and sunken initial letters.\"},{name:\"initial-letter-align\",status:\"experimental\",syntax:\"[ auto | alphabetic | hanging | ideographic ]\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/initial-letter-align\"}],description:\"The initial-letter-align CSS property specifies the alignment of initial letters within a paragraph.\"},{name:\"input-security\",syntax:\"auto | none\",relevance:50,description:\"Enables or disables the obscuring a sensitive test input.\"},{name:\"inset\",syntax:\"<'top'>{1,4}\",relevance:51,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/inset\"}],description:\"The inset CSS property defines the logical block and inline start and end offsets of an element, which map to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"inset-block\",syntax:\"<'top'>{1,2}\",relevance:50,browsers:[\"E87\",\"FF63\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/inset-block\"}],description:\"The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"inset-block-end\",syntax:\"<'top'>\",relevance:50,browsers:[\"E87\",\"FF63\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/inset-block-end\"}],description:\"The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"inset-block-start\",syntax:\"<'top'>\",relevance:50,browsers:[\"E87\",\"FF63\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/inset-block-start\"}],description:\"The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"inset-inline\",syntax:\"<'top'>{1,2}\",relevance:50,browsers:[\"E87\",\"FF63\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/inset-inline\"}],description:\"The inset-inline CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"inset-inline-end\",syntax:\"<'top'>\",relevance:50,browsers:[\"E87\",\"FF63\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/inset-inline-end\"}],description:\"The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"inset-inline-start\",syntax:\"<'top'>\",relevance:50,browsers:[\"E87\",\"FF63\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/inset-inline-start\"}],description:\"The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.\"},{name:\"justify-tracks\",status:\"experimental\",syntax:\"[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#\",relevance:50,browsers:[\"FF77\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/justify-tracks\"}],description:\"The justify-tracks CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis\"},{name:\"line-clamp\",status:\"experimental\",syntax:\"none | <integer>\",relevance:50,description:\"The line-clamp property allows limiting the contents of a block container to the specified number of lines; remaining content is fragmented away and neither rendered nor measured. Optionally, it also allows inserting content into the last line box to indicate the continuity of truncated/interrupted content.\"},{name:\"line-height-step\",status:\"experimental\",syntax:\"<length>\",relevance:50,browsers:[\"E79\",\"C60\",\"O47\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/line-height-step\"}],description:\"The line-height-step CSS property defines the step units for line box heights. When the step unit is positive, line box heights are rounded up to the closest multiple of the unit. Negative values are invalid.\"},{name:\"margin-block\",syntax:\"<'margin-left'>{1,2}\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin-block\"}],description:\"The margin-block CSS property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.\"},{name:\"margin-inline\",syntax:\"<'margin-left'>{1,2}\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin-inline\"}],description:\"The margin-inline CSS property defines the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.\"},{name:\"margin-trim\",status:\"experimental\",syntax:\"none | in-flow | all\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/margin-trim\"}],description:\"The margin-trim property allows the container to trim the margins of its children where they adjoin the container\\u2019s edges.\"},{name:\"mask\",syntax:\"<mask-layer>#\",relevance:50,browsers:[\"E79\",\"FF2\",\"S3.1\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask\"}],description:\"The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points.\"},{name:\"mask-border\",syntax:\"<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>\",relevance:50,browsers:[\"E79\",\"S3.1\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-border\"}],description:`The mask-border CSS property lets you create a mask along the edge of an element's border.\n\nThis property is a shorthand for mask-border-source, mask-border-slice, mask-border-width, mask-border-outset, mask-border-repeat, and mask-border-mode. As with all shorthand properties, any omitted sub-values will be set to their initial value.`},{name:\"mask-border-mode\",syntax:\"luminance | alpha\",relevance:50,description:\"The mask-border-mode CSS property specifies the blending mode used in a mask border.\"},{name:\"mask-border-outset\",syntax:\"[ <length> | <number> ]{1,4}\",relevance:50,browsers:[\"E79\",\"S3.1\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-border-outset\"}],description:\"The mask-border-outset CSS property specifies the distance by which an element's mask border is set out from its border box.\"},{name:\"mask-border-repeat\",syntax:\"[ stretch | repeat | round | space ]{1,2}\",relevance:50,browsers:[\"E79\",\"S3.1\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat\"}],description:\"The mask-border-repeat CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.\"},{name:\"mask-border-slice\",syntax:\"<number-percentage>{1,4} fill?\",relevance:50,browsers:[\"E79\",\"S3.1\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-border-slice\"}],description:\"The mask-border-slice CSS property divides the image specified by mask-border-source into regions. These regions are used to form the components of an element's mask border.\"},{name:\"mask-border-source\",syntax:\"none | <image>\",relevance:50,browsers:[\"E79\",\"S3.1\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-border-source\"}],description:`The mask-border-source CSS property specifies the source image used to create an element's mask border.\n\nThe mask-border-slice property is used to divide the source image into regions, which are then dynamically applied to the final mask border.`},{name:\"mask-border-width\",syntax:\"[ <length-percentage> | <number> | auto ]{1,4}\",relevance:50,browsers:[\"E79\",\"S3.1\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-border-width\"}],description:\"The mask-border-width CSS property specifies the width of an element's mask border.\"},{name:\"mask-clip\",syntax:\"[ <geometry-box> | no-clip ]#\",relevance:50,browsers:[\"E79\",\"FF53\",\"S15.4\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-clip\"}],description:\"The mask-clip CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.\"},{name:\"mask-composite\",syntax:\"<compositing-operator>#\",relevance:50,browsers:[\"E18\",\"FF53\",\"S15.4\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/mask-composite\"}],description:\"The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it.\"},{name:\"masonry-auto-flow\",status:\"experimental\",syntax:\"[ pack | next ] || [ definite-first | ordered ]\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow\"}],description:\"The masonry-auto-flow CSS property modifies how items are placed when using masonry in CSS Grid Layout.\"},{name:\"math-style\",syntax:\"normal | compact\",relevance:50,browsers:[\"FF83\",\"S14.1\",\"C83\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/math-style\"}],description:\"The math-style property indicates whether MathML equations should render with normal or compact height.\"},{name:\"max-lines\",status:\"experimental\",syntax:\"none | <integer>\",relevance:50,description:\"The max-liens property forces a break after a set number of lines\"},{name:\"offset\",syntax:\"[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?\",relevance:50,browsers:[\"E79\",\"FF72\",\"C55\",\"O42\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/offset\"}],description:\"The offset CSS property is a shorthand property for animating an element along a defined path.\"},{name:\"offset-anchor\",syntax:\"auto | <position>\",relevance:50,browsers:[\"FF72\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/offset-anchor\"}],description:\"Defines an anchor point of the box positioned along the path. The anchor point specifies the point of the box which is to be considered as the point that is moved along the path.\"},{name:\"offset-distance\",syntax:\"<length-percentage>\",relevance:50,browsers:[\"E79\",\"FF72\",\"C55\",\"O42\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/offset-distance\"}],description:\"The offset-distance CSS property specifies a position along an offset-path.\"},{name:\"offset-path\",syntax:\"none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]\",relevance:50,browsers:[\"E79\",\"FF72\",\"C55\",\"O45\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/offset-path\"}],description:`The offset-path CSS property specifies the offset path where the element gets positioned. The exact element\\u2019s position on the offset path is determined by the offset-distance property. An offset path is either a specified path with one or multiple sub-paths or the geometry of a not-styled basic shape. Each shape or path must define an initial position for the computed value of \"0\" for offset-distance and an initial direction which specifies the rotation of the object to the initial position.\n\nIn this specification, a direction (or rotation) of 0 degrees is equivalent to the direction of the positive x-axis in the object\\u2019s local coordinate system. In other words, a rotation of 0 degree points to the right side of the UA if the object and its ancestors have no transformation applied.`},{name:\"offset-position\",status:\"experimental\",syntax:\"auto | <position>\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/offset-position\"}],description:\"Specifies the initial position of the offset path. If position is specified with static, offset-position would be ignored.\"},{name:\"offset-rotate\",syntax:\"[ auto | reverse ] || <angle>\",relevance:50,browsers:[\"E79\",\"FF72\",\"C56\",\"O43\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/offset-rotate\"}],description:\"The offset-rotate CSS property defines the direction of the element while positioning along the offset path.\"},{name:\"overflow-anchor\",syntax:\"auto | none\",relevance:52,browsers:[\"E79\",\"FF66\",\"C56\",\"O43\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overflow-anchor\"}],description:\"The overflow-anchor CSS property provides a way to opt out browser scroll anchoring behavior which adjusts scroll position to minimize content shifts.\"},{name:\"overflow-block\",syntax:\"visible | hidden | clip | scroll | auto\",relevance:50,browsers:[\"FF69\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overflow-block\"}],description:\"The overflow-block CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the block axis.\"},{name:\"overflow-clip-box\",status:\"nonstandard\",syntax:\"padding-box | content-box\",relevance:0,browsers:[\"FF29\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box\"}],description:\"The overflow-clip-box CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the overflow-clip-box-inline and overflow-clip-box-block properties.\"},{name:\"overflow-clip-margin\",syntax:\"<visual-box> || <length [0,\\u221E]>\",relevance:50,browsers:[\"E90\",\"C90\",\"O76\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin\"}],description:\"The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped.\"},{name:\"overflow-inline\",syntax:\"visible | hidden | clip | scroll | auto\",relevance:50,browsers:[\"FF69\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overflow-inline\"}],description:\"The overflow-inline CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the inline axis.\"},{name:\"overscroll-behavior\",syntax:\"[ contain | none | auto ]{1,2}\",relevance:50,browsers:[\"E18\",\"FF59\",\"C63\",\"O50\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior\"}],description:\"The overscroll-behavior CSS property is shorthand for the overscroll-behavior-x and overscroll-behavior-y properties, which allow you to control the browser's scroll overflow behavior \\u2014 what happens when the boundary of a scrolling area is reached.\"},{name:\"overscroll-behavior-block\",syntax:\"contain | none | auto\",relevance:50,browsers:[\"E79\",\"FF73\",\"C77\",\"O64\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block\"}],description:\"The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.\"},{name:\"overscroll-behavior-inline\",syntax:\"contain | none | auto\",relevance:50,browsers:[\"E79\",\"FF73\",\"C77\",\"O64\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline\"}],description:\"The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.\"},{name:\"overscroll-behavior-x\",syntax:\"contain | none | auto\",relevance:50,browsers:[\"E18\",\"FF59\",\"C63\",\"O50\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x\"}],description:\"The overscroll-behavior-x CSS property is allows you to control the browser's scroll overflow behavior \\u2014 what happens when the boundary of a scrolling area is reached \\u2014 in the x axis direction.\"},{name:\"overscroll-behavior-y\",syntax:\"contain | none | auto\",relevance:50,browsers:[\"E18\",\"FF59\",\"C63\",\"O50\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y\"}],description:\"The overscroll-behavior-y CSS property is allows you to control the browser's scroll overflow behavior \\u2014 what happens when the boundary of a scrolling area is reached \\u2014 in the y axis direction.\"},{name:\"padding-block\",syntax:\"<'padding-left'>{1,2}\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/padding-block\"}],description:\"The padding-block CSS property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.\"},{name:\"padding-inline\",syntax:\"<'padding-left'>{1,2}\",relevance:50,browsers:[\"E87\",\"FF66\",\"S14.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/padding-inline\"}],description:\"The padding-inline CSS property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.\"},{name:\"place-content\",syntax:\"<'align-content'> <'justify-content'>?\",relevance:50,browsers:[\"E79\",\"FF45\",\"S9\",\"C59\",\"O46\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/place-content\"}],description:\"The place-content CSS shorthand property sets both the align-content and justify-content properties.\"},{name:\"place-items\",syntax:\"<'align-items'> <'justify-items'>?\",relevance:50,browsers:[\"E79\",\"FF45\",\"S11\",\"C59\",\"O46\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/place-items\"}],description:\"The CSS place-items shorthand property sets both the align-items and justify-items properties. The first value is the align-items property value, the second the justify-items one. If the second value is not present, the first value is also used for it.\"},{name:\"place-self\",syntax:\"<'align-self'> <'justify-self'>?\",relevance:50,browsers:[\"E79\",\"FF45\",\"S11\",\"C59\",\"O46\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/place-self\"}],description:\"The place-self CSS property is a shorthand property sets both the align-self and justify-self properties. The first value is the align-self property value, the second the justify-self one. If the second value is not present, the first value is also used for it.\"},{name:\"rotate\",syntax:\"none | <angle> | [ x | y | z | <number>{3} ] && <angle>\",relevance:50,browsers:[\"FF72\",\"S14.1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/rotate\"}],description:\"The rotate CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.\"},{name:\"row-gap\",syntax:\"normal | <length-percentage>\",relevance:51,browsers:[\"E84\",\"FF63\",\"S14.1\",\"C84\",\"O70\"],description:\"The row-gap CSS property specifies the gutter between grid rows.\"},{name:\"ruby-merge\",status:\"experimental\",syntax:\"separate | collapse | auto\",relevance:50,description:\"This property controls how ruby annotation boxes should be rendered when there are more than one in a ruby container box: whether each pair should be kept separate, the annotations should be collapsed and rendered as a group, or the separation should be determined based on the space available.\"},{name:\"scale\",syntax:\"none | <number>{1,3}\",relevance:50,browsers:[\"FF72\",\"S14.1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scale\"}],description:\"The scale CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.\"},{name:\"scrollbar-color\",syntax:\"auto | <color>{2}\",relevance:50,browsers:[\"FF64\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scrollbar-color\"}],description:\"The scrollbar-color CSS property sets the color of the scrollbar track and thumb.\"},{name:\"scrollbar-gutter\",syntax:\"auto | stable && both-edges?\",relevance:50,browsers:[\"E94\",\"FF97\",\"C94\",\"O80\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter\"}],description:\"The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed.\"},{name:\"scrollbar-width\",syntax:\"auto | thin | none\",relevance:50,browsers:[\"FF64\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scrollbar-width\"}],description:\"The scrollbar-width property allows the author to set the maximum thickness of an element\\u2019s scrollbars when they are shown. \"},{name:\"scroll-margin\",syntax:\"<length>{1,4}\",relevance:50,browsers:[\"E79\",\"FF90\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-margin\"}],description:\"The scroll-margin property is a shorthand property which sets all of the scroll-margin longhands, assigning values much like the margin property does for the margin-* longhands.\"},{name:\"scroll-margin-block\",syntax:\"<length>{1,2}\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block\"}],description:\"The scroll-margin-block property is a shorthand property which sets the scroll-margin longhands in the block dimension.\"},{name:\"scroll-margin-block-start\",syntax:\"<length>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start\"}],description:\"The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\\u2019s coordinate space), then adding the specified outsets.\"},{name:\"scroll-margin-block-end\",syntax:\"<length>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end\"}],description:\"The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\\u2019s coordinate space), then adding the specified outsets.\"},{name:\"scroll-margin-bottom\",syntax:\"<length>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom\"}],description:\"The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\\u2019s coordinate space), then adding the specified outsets.\"},{name:\"scroll-margin-inline\",syntax:\"<length>{1,2}\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline\"}],description:\"The scroll-margin-inline property is a shorthand property which sets the scroll-margin longhands in the inline dimension.\"},{name:\"scroll-margin-inline-start\",syntax:\"<length>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start\"}],description:\"The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\\u2019s coordinate space), then adding the specified outsets.\"},{name:\"scroll-margin-inline-end\",syntax:\"<length>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end\"}],description:\"The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\\u2019s coordinate space), then adding the specified outsets.\"},{name:\"scroll-margin-left\",syntax:\"<length>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left\"}],description:\"The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\\u2019s coordinate space), then adding the specified outsets.\"},{name:\"scroll-margin-right\",syntax:\"<length>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right\"}],description:\"The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\\u2019s coordinate space), then adding the specified outsets.\"},{name:\"scroll-margin-top\",syntax:\"<length>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top\"}],description:\"The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\\u2019s coordinate space), then adding the specified outsets.\"},{name:\"scroll-padding\",syntax:\"[ auto | <length-percentage> ]{1,4}\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-padding\"}],description:\"The scroll-padding property is a shorthand property which sets all of the scroll-padding longhands, assigning values much like the padding property does for the padding-* longhands.\"},{name:\"scroll-padding-block\",syntax:\"[ auto | <length-percentage> ]{1,2}\",relevance:50,browsers:[\"E79\",\"FF68\",\"S15\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block\"}],description:\"The scroll-padding-block property is a shorthand property which sets the scroll-padding longhands for the block dimension.\"},{name:\"scroll-padding-block-start\",syntax:\"auto | <length-percentage>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S15\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start\"}],description:\"The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"},{name:\"scroll-padding-block-end\",syntax:\"auto | <length-percentage>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S15\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end\"}],description:\"The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"},{name:\"scroll-padding-bottom\",syntax:\"auto | <length-percentage>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom\"}],description:\"The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"},{name:\"scroll-padding-inline\",syntax:\"[ auto | <length-percentage> ]{1,2}\",relevance:50,browsers:[\"E79\",\"FF68\",\"S15\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline\"}],description:\"The scroll-padding-inline property is a shorthand property which sets the scroll-padding longhands for the inline dimension.\"},{name:\"scroll-padding-inline-start\",syntax:\"auto | <length-percentage>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S15\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start\"}],description:\"The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"},{name:\"scroll-padding-inline-end\",syntax:\"auto | <length-percentage>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S15\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end\"}],description:\"The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"},{name:\"scroll-padding-left\",syntax:\"auto | <length-percentage>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left\"}],description:\"The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"},{name:\"scroll-padding-right\",syntax:\"auto | <length-percentage>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right\"}],description:\"The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"},{name:\"scroll-padding-top\",syntax:\"auto | <length-percentage>\",relevance:50,browsers:[\"E79\",\"FF68\",\"S14.1\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top\"}],description:\"The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"},{name:\"scroll-snap-align\",syntax:\"[ none | start | end | center ]{1,2}\",relevance:52,browsers:[\"E79\",\"FF68\",\"S11\",\"C69\",\"O56\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align\"}],description:\"The scroll-snap-align property specifies the box\\u2019s snap position as an alignment of its snap area (as the alignment subject) within its snap container\\u2019s snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value.\"},{name:\"scroll-snap-stop\",syntax:\"normal | always\",relevance:50,browsers:[\"E79\",\"S15\",\"C75\",\"O62\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop\"}],description:'The scroll-snap-stop CSS property defines whether the scroll container is allowed to \"pass over\" possible snap positions.'},{name:\"scroll-snap-type-x\",status:\"obsolete\",syntax:\"none | mandatory | proximity\",relevance:0,browsers:[\"FF39\",\"S9\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x\"}],description:`The scroll-snap-type-x CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.\n\nSpecifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.`},{name:\"scroll-snap-type-y\",status:\"obsolete\",syntax:\"none | mandatory | proximity\",relevance:0,browsers:[\"FF39\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y\"}],description:`The scroll-snap-type-y CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.\n\nSpecifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.`},{name:\"text-combine-upright\",syntax:\"none | all | [ digits <integer>? ]\",relevance:50,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-combine-upright\"}],description:`The text-combine-upright CSS property specifies the combination of multiple characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.\n\nThis is used to produce an effect that is known as tate-ch\\u016B-yoko (\\u7E26\\u4E2D\\u6A2A) in Japanese, or as \\u76F4\\u66F8\\u6A6B\\u5411 in Chinese.`},{name:\"text-decoration-skip\",status:\"experimental\",syntax:\"none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]\",relevance:52,browsers:[\"S12.1\",\"C57\",\"O44\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip\"}],description:\"The text-decoration-skip CSS property specifies what parts of the element\\u2019s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.\"},{name:\"text-decoration-skip-ink\",syntax:\"auto | all | none\",relevance:50,browsers:[\"E79\",\"FF70\",\"S15.4\",\"C64\",\"O50\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink\"}],description:\"The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.\"},{name:\"text-decoration-thickness\",syntax:\"auto | from-font | <length> | <percentage> \",relevance:50,browsers:[\"E89\",\"FF70\",\"S12.1\",\"C89\",\"O75\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness\"}],description:\"The text-decoration-thickness CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.\"},{name:\"text-emphasis\",syntax:\"<'text-emphasis-style'> || <'text-emphasis-color'>\",relevance:50,browsers:[\"E79\",\"FF46\",\"S7\",\"C25\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-emphasis\"}],description:\"The text-emphasis CSS property is a shorthand property for setting text-emphasis-style and text-emphasis-color in one declaration. This property will apply the specified emphasis mark to each character of the element's text, except separator characters, like spaces,  and control characters.\"},{name:\"text-emphasis-color\",syntax:\"<color>\",relevance:50,browsers:[\"E79\",\"FF46\",\"S7\",\"C25\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color\"}],description:\"The text-emphasis-color CSS property defines the color used to draw emphasis marks on text being rendered in the HTML document. This value can also be set and reset using the text-emphasis shorthand.\"},{name:\"text-emphasis-position\",syntax:\"[ over | under ] && [ right | left ]\",relevance:50,browsers:[\"E79\",\"FF46\",\"S7\",\"C25\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position\"}],description:\"The text-emphasis-position CSS property describes where emphasis marks are drawn at. The effect of emphasis marks on the line height is the same as for ruby text: if there isn't enough place, the line height is increased.\"},{name:\"text-emphasis-style\",syntax:\"none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>\",relevance:50,browsers:[\"E79\",\"FF46\",\"S7\",\"C25\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style\"}],description:\"The text-emphasis-style CSS property defines the type of emphasis used. It can also be set, and reset, using the text-emphasis shorthand.\"},{name:\"text-size-adjust\",status:\"experimental\",syntax:\"none | auto | <percentage>\",relevance:57,browsers:[\"E79\",\"C54\",\"O41\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-size-adjust\"}],description:\"The text-size-adjust CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.\"},{name:\"text-underline-offset\",syntax:\"auto | <length> | <percentage> \",relevance:50,browsers:[\"E87\",\"FF70\",\"S12.1\",\"C87\",\"O73\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/text-underline-offset\"}],description:\"The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position.\"},{name:\"transform-box\",syntax:\"content-box | border-box | fill-box | stroke-box | view-box\",relevance:50,browsers:[\"E79\",\"FF55\",\"S11\",\"C64\",\"O51\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/transform-box\"}],description:\"The transform-box CSS property defines the layout box to which the transform and transform-origin properties relate.\"},{name:\"translate\",syntax:\"none | <length-percentage> [ <length-percentage> <length>? ]?\",relevance:50,browsers:[\"FF72\",\"S14.1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/translate\"}],description:\"The translate CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.\"},{name:\"white-space\",syntax:\"normal | pre | nowrap | pre-wrap | pre-line | break-spaces\",relevance:90,references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/white-space\"}],description:\"Specifies how whitespace is handled in an element.\"},{name:\"speak-as\",syntax:\"auto | bullets | numbers | words | spell-out | <counter-style-name>\",relevance:50,description:\"The speak-as descriptor specifies how a counter symbol constructed with a given @counter-style will be represented in the spoken form. For example, an author can specify a counter symbol to be either spoken as its numerical value or just represented with an audio cue.\"},{name:\"ascent-override\",status:\"experimental\",syntax:\"normal | <percentage>\",relevance:50,description:\"Describes the ascent metric of a font.\"},{name:\"descent-override\",status:\"experimental\",syntax:\"normal | <percentage>\",relevance:50,description:\"Describes the descent metric of a font.\"},{name:\"font-display\",status:\"experimental\",syntax:\"[ auto | block | swap | fallback | optional ]\",relevance:70,description:\"The font-display descriptor determines how a font face is displayed based on whether and when it is downloaded and ready to use.\"},{name:\"line-gap-override\",status:\"experimental\",syntax:\"normal | <percentage>\",relevance:50,description:\"Describes the line-gap metric of a font.\"},{name:\"size-adjust\",status:\"experimental\",syntax:\"<percentage>\",relevance:50,description:\"A multiplier for glyph outlines and metrics of a font.\"},{name:\"bleed\",syntax:\"auto | <length>\",relevance:50,description:\"The bleed CSS at-rule descriptor, used with the @page at-rule, specifies the extent of the page bleed area outside the page box. This property only has effect if crop marks are enabled using the marks property.\"},{name:\"marks\",syntax:\"none | [ crop || cross ]\",relevance:50,description:\"The marks CSS at-rule descriptor, used with the @page at-rule, adds crop and/or cross marks to the presentation of the document. Crop marks indicate where the page should be cut. Cross marks are used to align sheets.\"},{name:\"syntax\",status:\"experimental\",syntax:\"<string>\",relevance:50,description:\"Specifies the syntax of the custom property registration represented by the @property rule, controlling how the property\\u2019s value is parsed at computed value time.\"},{name:\"inherits\",status:\"experimental\",syntax:\"true | false\",relevance:50,description:\"Specifies the inherit flag of the custom property registration represented by the @property rule, controlling whether or not the property inherits by default.\"},{name:\"initial-value\",status:\"experimental\",syntax:\"<string>\",relevance:50,description:\"Specifies the initial value of the custom property registration represented by the @property rule, controlling the property\\u2019s initial value.\"},{name:\"max-zoom\",syntax:\"auto | <number> | <percentage>\",relevance:50,description:`The max-zoom CSS descriptor sets the maximum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom in any further than this, whether automatically or at the user's request.\n\nA zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.`},{name:\"min-zoom\",syntax:\"auto | <number> | <percentage>\",relevance:50,description:`The min-zoom CSS descriptor sets the minimum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom out any further than this, whether automatically or at the user's request.\n\nA zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.`},{name:\"orientation\",syntax:\"auto | portrait | landscape\",relevance:50,description:\"The orientation CSS @media media feature can be used to apply styles based on the orientation of the viewport (or the page box, for paged media).\"},{name:\"user-zoom\",syntax:\"zoom | fixed\",relevance:50,description:\"The user-zoom CSS descriptor controls whether or not the user can change the zoom factor of a document defined by @viewport.\"},{name:\"viewport-fit\",syntax:\"auto | contain | cover\",relevance:50,description:\"The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation.\"}],atDirectives:[{name:\"@charset\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/@charset\"}],description:\"Defines character set of the document.\"},{name:\"@counter-style\",browsers:[\"E91\",\"FF33\",\"C91\",\"O77\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/@counter-style\"}],description:\"Defines a custom counter style.\"},{name:\"@font-face\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/@font-face\"}],description:\"Allows for linking to fonts that are automatically activated when needed. This permits authors to work around the limitation of 'web-safe' fonts, allowing for consistent rendering independent of the fonts available in a given user's environment.\"},{name:\"@font-feature-values\",browsers:[\"FF34\",\"S9.1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/@font-feature-values\"}],description:\"Defines named values for the indices used to select alternate glyphs for a given font family.\"},{name:\"@import\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/@import\"}],description:\"Includes content of another file.\"},{name:\"@keyframes\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/@keyframes\"}],description:\"Defines set of animation key frames.\"},{name:\"@media\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/@media\"}],description:\"Defines a stylesheet for a particular media type.\"},{name:\"@-moz-document\",browsers:[\"FF1.8\"],description:\"Gecko-specific at-rule that restricts the style rules contained within it based on the URL of the document.\"},{name:\"@-moz-keyframes\",browsers:[\"FF5\"],description:\"Defines set of animation key frames.\"},{name:\"@-ms-viewport\",browsers:[\"E\",\"IE10\"],description:\"Specifies the size, zoom factor, and orientation of the viewport.\"},{name:\"@namespace\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/@namespace\"}],description:\"Declares a prefix and associates it with a namespace name.\"},{name:\"@-o-keyframes\",browsers:[\"O12\"],description:\"Defines set of animation key frames.\"},{name:\"@-o-viewport\",browsers:[\"O11\"],description:\"Specifies the size, zoom factor, and orientation of the viewport.\"},{name:\"@page\",browsers:[\"E12\",\"FF19\",\"C2\",\"IE8\",\"O6\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/@page\"}],description:\"Directive defines various page parameters.\"},{name:\"@supports\",browsers:[\"E12\",\"FF22\",\"S9\",\"C28\",\"O12.1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/@supports\"}],description:\"A conditional group rule whose condition tests whether the user agent supports CSS property:value pairs.\"},{name:\"@-webkit-keyframes\",browsers:[\"C\",\"S4\"],description:\"Defines set of animation key frames.\"}],pseudoClasses:[{name:\":active\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:active\"}],description:\"Applies while an element is being activated by the user. For example, between the times the user presses the mouse button and releases it.\"},{name:\":any-link\",browsers:[\"E79\",\"FF50\",\"S9\",\"C65\",\"O52\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:any-link\"}],description:\"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\"},{name:\":checked\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:checked\"}],description:\"Radio and checkbox elements can be toggled by the user. Some menu items are 'checked' when the user selects them. When such elements are toggled 'on' the :checked pseudo-class applies.\"},{name:\":corner-present\",browsers:[\"C\",\"S5\"],description:\"Non-standard. Indicates whether or not a scrollbar corner is present.\"},{name:\":decrement\",browsers:[\"C\",\"S5\"],description:\"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will decrement the view\\u2019s position when used.\"},{name:\":default\",browsers:[\"E79\",\"FF4\",\"S5\",\"C10\",\"O10\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:default\"}],description:\"Applies to the one or more UI elements that are the default among a set of similar elements. Typically applies to context menu items, buttons, and select lists/menus.\"},{name:\":disabled\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:disabled\"}],description:\"Represents user interface elements that are in a disabled state; such elements have a corresponding enabled state.\"},{name:\":double-button\",browsers:[\"C\",\"S5\"],description:\"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed together at the same end of the scrollbar.\"},{name:\":empty\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:empty\"}],description:\"Represents an element that has no children at all.\"},{name:\":enabled\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:enabled\"}],description:\"Represents user interface elements that are in an enabled state; such elements have a corresponding disabled state.\"},{name:\":end\",browsers:[\"C\",\"S5\"],description:\"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed after the thumb.\"},{name:\":first\",browsers:[\"E12\",\"S6\",\"C18\",\"IE8\",\"O9.2\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:first\"}],description:\"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the  page context.\"},{name:\":first-child\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:first-child\"}],description:\"Same as :nth-child(1). Represents an element that is the first child of some other element.\"},{name:\":first-of-type\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:first-of-type\"}],description:\"Same as :nth-of-type(1). Represents an element that is the first sibling of its type in the list of children of its parent element.\"},{name:\":focus\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:focus\"}],description:\"Applies while an element has the focus (accepts keyboard or mouse events, or other forms of input).\"},{name:\":fullscreen\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:fullscreen\"}],description:\"Matches any element that has its fullscreen flag set.\"},{name:\":future\",browsers:[\"S7\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:future\"}],description:\"Represents any element that is defined to occur entirely after a :current element.\"},{name:\":horizontal\",browsers:[\"C\",\"S5\"],description:\"Non-standard. Applies to any scrollbar pieces that have a horizontal orientation.\"},{name:\":host\",browsers:[\"E79\",\"FF63\",\"S10\",\"C54\",\"O41\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:host\"}],description:\"When evaluated in the context of a shadow tree, matches the shadow tree\\u2019s host element.\"},{name:\":host()\",browsers:[\"C35\",\"O22\"],description:\"When evaluated in the context of a shadow tree, it matches the shadow tree\\u2019s host element if the host element, in its normal context, matches the selector argument.\"},{name:\":host-context()\",browsers:[\"C35\",\"O22\"],description:\"Tests whether there is an ancestor, outside the shadow tree, which matches a particular selector.\"},{name:\":hover\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:hover\"}],description:\"Applies while the user designates an element with a pointing device, but does not necessarily activate it. For example, a visual user agent could apply this pseudo-class when the cursor (mouse pointer) hovers over a box generated by the element.\"},{name:\":increment\",browsers:[\"C\",\"S5\"],description:\"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will increment the view\\u2019s position when used.\"},{name:\":indeterminate\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:indeterminate\"}],description:\"Applies to UI elements whose value is in an indeterminate state.\"},{name:\":in-range\",browsers:[\"E13\",\"FF29\",\"S5.1\",\"C10\",\"O11\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:in-range\"}],description:\"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\"},{name:\":invalid\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:invalid\"}],description:\"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.\"},{name:\":lang()\",browsers:[\"E\",\"C\",\"FF1\",\"IE8\",\"O8\",\"S3\"],description:\"Represents an element that is in language specified.\"},{name:\":last-child\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:last-child\"}],description:\"Same as :nth-last-child(1). Represents an element that is the last child of some other element.\"},{name:\":last-of-type\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:last-of-type\"}],description:\"Same as :nth-last-of-type(1). Represents an element that is the last sibling of its type in the list of children of its parent element.\"},{name:\":left\",browsers:[\"E12\",\"S5.1\",\"C6\",\"IE8\",\"O9.2\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:left\"}],description:\"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the  page context.\"},{name:\":link\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:link\"}],description:\"Applies to links that have not yet been visited.\"},{name:\":matches()\",browsers:[\"S9\"],description:\"Takes a selector list as its argument. It represents an element that is represented by its argument.\"},{name:\":-moz-any()\",browsers:[\"FF4\"],description:\"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\"},{name:\":-moz-any-link\",browsers:[\"FF1\"],description:\"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\"},{name:\":-moz-broken\",browsers:[\"FF3\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:-moz-broken\"}],description:\"Non-standard. Matches elements representing broken images.\"},{name:\":-moz-drag-over\",browsers:[\"FF1\"],description:\"Non-standard. Matches elements when a drag-over event applies to it.\"},{name:\":-moz-first-node\",browsers:[\"FF1\"],description:\"Non-standard. Represents an element that is the first child node of some other element.\"},{name:\":-moz-focusring\",browsers:[\"FF4\"],description:\"Non-standard. Matches an element that has focus and focus ring drawing is enabled in the browser.\"},{name:\":-moz-full-screen\",browsers:[\"FF9\"],description:\"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\"},{name:\":-moz-last-node\",browsers:[\"FF1\"],description:\"Non-standard. Represents an element that is the last child node of some other element.\"},{name:\":-moz-loading\",browsers:[\"FF3\"],description:\"Non-standard. Matches elements, such as images, that haven\\u2019t started loading yet.\"},{name:\":-moz-only-whitespace\",browsers:[\"FF1\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:-moz-only-whitespace\"}],description:\"The same as :empty, except that it additionally matches elements that only contain code points affected by whitespace processing. Standardized as :blank.\"},{name:\":-moz-placeholder\",browsers:[\"FF4\"],description:\"Deprecated. Represents placeholder text in an input field. Use ::-moz-placeholder for Firefox 19+.\"},{name:\":-moz-submit-invalid\",browsers:[\"FF88\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:-moz-submit-invalid\"}],description:\"Non-standard. Represents any submit button when the contents of the associated form are not valid.\"},{name:\":-moz-suppressed\",browsers:[\"FF3\"],description:\"Non-standard. Matches elements representing images that have been blocked from loading.\"},{name:\":-moz-ui-invalid\",browsers:[\"FF4\"],description:\"Non-standard. Represents any validated form element whose value isn't valid \"},{name:\":-moz-ui-valid\",browsers:[\"FF4\"],description:\"Non-standard. Represents any validated form element whose value is valid \"},{name:\":-moz-user-disabled\",browsers:[\"FF3\"],description:\"Non-standard. Matches elements representing images that have been disabled due to the user\\u2019s preferences.\"},{name:\":-moz-window-inactive\",browsers:[\"FF4\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:-moz-window-inactive\"}],description:\"Non-standard. Matches elements in an inactive window.\"},{name:\":-ms-fullscreen\",browsers:[\"IE11\"],description:\"Matches any element that has its fullscreen flag set.\"},{name:\":-ms-input-placeholder\",browsers:[\"IE10\"],description:\"Represents placeholder text in an input field. Note: for Edge use the pseudo-element ::-ms-input-placeholder. Standardized as ::placeholder.\"},{name:\":-ms-keyboard-active\",browsers:[\"IE10\"],description:\"Windows Store apps only. Applies one or more styles to an element when it has focus and the user presses the space bar.\"},{name:\":-ms-lang()\",browsers:[\"E\",\"IE10\"],description:\"Represents an element that is in the language specified. Accepts a comma separated list of language tokens.\"},{name:\":no-button\",browsers:[\"C\",\"S5\"],description:\"Non-standard. Applies to track pieces. Applies when there is no button at that end of the track.\"},{name:\":not()\",browsers:[\"E\",\"C\",\"FF1\",\"IE9\",\"O9.5\",\"S2\"],description:\"The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument. It represents an element that is not represented by its argument.\"},{name:\":nth-child()\",browsers:[\"E\",\"C\",\"FF3.5\",\"IE9\",\"O9.5\",\"S3.1\"],description:\"Represents an element that has an+b-1 siblings before it in the document tree, for any positive integer or zero value of n, and has a parent element.\"},{name:\":nth-last-child()\",browsers:[\"E\",\"C\",\"FF3.5\",\"IE9\",\"O9.5\",\"S3.1\"],description:\"Represents an element that has an+b-1 siblings after it in the document tree, for any positive integer or zero value of n, and has a parent element.\"},{name:\":nth-last-of-type()\",browsers:[\"E\",\"C\",\"FF3.5\",\"IE9\",\"O9.5\",\"S3.1\"],description:\"Represents an element that has an+b-1 siblings with the same expanded element name after it in the document tree, for any zero or positive integer value of n, and has a parent element.\"},{name:\":nth-of-type()\",browsers:[\"E\",\"C\",\"FF3.5\",\"IE9\",\"O9.5\",\"S3.1\"],description:\"Represents an element that has an+b-1 siblings with the same expanded element name before it in the document tree, for any zero or positive integer value of n, and has a parent element.\"},{name:\":only-child\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:only-child\"}],description:\"Represents an element that has a parent element and whose parent element has no other element children. Same as :first-child:last-child or :nth-child(1):nth-last-child(1), but with a lower specificity.\"},{name:\":only-of-type\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:only-of-type\"}],description:\"Matches every element that is the only child of its type, of its parent. Same as :first-of-type:last-of-type or :nth-of-type(1):nth-last-of-type(1), but with a lower specificity.\"},{name:\":optional\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:optional\"}],description:\"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.\"},{name:\":out-of-range\",browsers:[\"E13\",\"FF29\",\"S5.1\",\"C10\",\"O11\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:out-of-range\"}],description:\"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\"},{name:\":past\",browsers:[\"S7\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:past\"}],description:\"Represents any element that is defined to occur entirely prior to a :current element.\"},{name:\":read-only\",browsers:[\"E13\",\"FF78\",\"S4\",\"C1\",\"O9\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:read-only\"}],description:\"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\"},{name:\":read-write\",browsers:[\"E13\",\"FF78\",\"S4\",\"C1\",\"O9\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:read-write\"}],description:\"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\"},{name:\":required\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:required\"}],description:\"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.\"},{name:\":right\",browsers:[\"E12\",\"S5.1\",\"C6\",\"IE8\",\"O9.2\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:right\"}],description:\"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the  page context.\"},{name:\":root\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:root\"}],description:\"Represents an element that is the root of the document. In HTML 4, this is always the HTML element.\"},{name:\":scope\",browsers:[\"E79\",\"FF32\",\"S7\",\"C27\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:scope\"}],description:\"Represents any element that is in the contextual reference element set.\"},{name:\":single-button\",browsers:[\"C\",\"S5\"],description:\"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed separately at either end of the scrollbar.\"},{name:\":start\",browsers:[\"C\",\"S5\"],description:\"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed before the thumb.\"},{name:\":target\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:target\"}],description:\"Some URIs refer to a location within a resource. This kind of URI ends with a 'number sign' (#) followed by an anchor identifier (called the fragment identifier).\"},{name:\":valid\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:valid\"}],description:\"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.\"},{name:\":vertical\",browsers:[\"C\",\"S5\"],description:\"Non-standard. Applies to any scrollbar pieces that have a vertical orientation.\"},{name:\":visited\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:visited\"}],description:\"Applies once the link has been visited by the user.\"},{name:\":-webkit-any()\",browsers:[\"C\",\"S5\"],description:\"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\"},{name:\":-webkit-full-screen\",browsers:[\"C\",\"S6\"],description:\"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\"},{name:\":window-inactive\",browsers:[\"C\",\"S3\"],description:\"Non-standard. Applies to all scrollbar pieces. Indicates whether or not the window containing the scrollbar is currently active.\"},{name:\":current\",status:\"experimental\",description:\"The :current CSS pseudo-class selector is a time-dimensional pseudo-class that represents the element, or an ancestor of the element, that is currently being displayed\"},{name:\":blank\",status:\"experimental\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:blank\"}],description:\"The :blank CSS pseudo-class selects empty user input elements (eg. <input> or <textarea>).\"},{name:\":defined\",status:\"experimental\",browsers:[\"E79\",\"FF63\",\"S10\",\"C54\",\"O41\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:defined\"}],description:\"The :defined CSS pseudo-class represents any element that has been defined. This includes any standard element built in to the browser, and custom elements that have been successfully defined (i.e. with the CustomElementRegistry.define() method).\"},{name:\":dir\",browsers:[\"FF49\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:dir\"}],description:\"The :dir() CSS pseudo-class matches elements based on the directionality of the text contained in them.\"},{name:\":focus-visible\",browsers:[\"E86\",\"FF85\",\"S15.4\",\"C86\",\"O72\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:focus-visible\"}],description:\"The :focus-visible pseudo-class applies while an element matches the :focus pseudo-class and the UA determines via heuristics that the focus should be made evident on the element.\"},{name:\":focus-within\",browsers:[\"E79\",\"FF52\",\"S10.1\",\"C60\",\"O47\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:focus-within\"}],description:\"The :focus-within pseudo-class applies to any element for which the :focus pseudo class applies as well as to an element whose descendant in the flat tree (including non-element nodes, such as text nodes) matches the conditions for matching :focus.\"},{name:\":has\",status:\"experimental\",browsers:[\"S15.4\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:has\"}],description:\":The :has() CSS pseudo-class represents an element if any of the selectors passed as parameters (relative to the :scope of the given element), match at least one element.\"},{name:\":is\",status:\"experimental\",browsers:[\"E88\",\"FF78\",\"S14\",\"C88\",\"O74\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:is\"}],description:\"The :is() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list. This is useful for writing large selectors in a more compact form.\"},{name:\":local-link\",status:\"experimental\",description:\"The :local-link CSS pseudo-class represents an link to the same document\"},{name:\":nth-col\",status:\"experimental\",description:\"The :nth-col() CSS pseudo-class is designed for tables and grids. It accepts the An+B notation such as used with the :nth-child selector, using this to target every nth column. \"},{name:\":nth-last-col\",status:\"experimental\",description:\"The :nth-last-col() CSS pseudo-class is designed for tables and grids. It accepts the An+B notation such as used with the :nth-child selector, using this to target every nth column before it, therefore counting back from the end of the set of columns.\"},{name:\":paused\",status:\"experimental\",description:\"The :paused CSS pseudo-class selector is a resource state pseudo-class that will match an audio, video, or similar resource that is capable of being \\u201Cplayed\\u201D or \\u201Cpaused\\u201D, when that element is \\u201Cpaused\\u201D.\"},{name:\":placeholder-shown\",status:\"experimental\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:placeholder-shown\"}],description:\"The :placeholder-shown CSS pseudo-class represents any <input> or <textarea> element that is currently displaying placeholder text.\"},{name:\":playing\",status:\"experimental\",description:\"The :playing CSS pseudo-class selector is a resource state pseudo-class that will match an audio, video, or similar resource that is capable of being \\u201Cplayed\\u201D or \\u201Cpaused\\u201D, when that element is \\u201Cplaying\\u201D. \"},{name:\":target-within\",status:\"experimental\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:target-within\"}],description:\"The :target-within CSS pseudo-class represents an element that is a target element or contains an element that is a target. A target element is a unique element with an id matching the URL's fragment.\"},{name:\":user-invalid\",status:\"experimental\",browsers:[\"FF88\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:user-invalid\"}],description:\"The :user-invalid CSS pseudo-class represents any validated form element whose value isn't valid based on their validation constraints, after the user has interacted with it.\"},{name:\":user-valid\",status:\"experimental\",browsers:[\"FF88\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:user-valid\"}],description:\"The :user-valid CSS pseudo-class represents any validated form element whose value validates correctly based on its validation constraints. However, unlike :valid it only matches once the user has interacted with it.\"},{name:\":where\",status:\"experimental\",browsers:[\"E88\",\"FF78\",\"S14\",\"C88\",\"O74\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/:where\"}],description:\"The :where() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list.\"},{name:\":picture-in-picture\",status:\"experimental\",description:\"The :picture-in-picture CSS pseudo-class matches the element which is currently in picture-in-picture mode.\"}],pseudoElements:[{name:\"::after\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::after\"}],description:\"Represents a styleable child pseudo-element immediately after the originating element\\u2019s actual content.\"},{name:\"::backdrop\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::backdrop\"}],description:\"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\"},{name:\"::before\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::before\"}],description:\"Represents a styleable child pseudo-element immediately before the originating element\\u2019s actual content.\"},{name:\"::content\",browsers:[\"C35\",\"O22\"],description:\"Deprecated. Matches the distribution list itself, on elements that have one. Use ::slotted for forward compatibility.\"},{name:\"::cue\",browsers:[\"E79\",\"FF55\",\"S7\",\"C26\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::cue\"}]},{name:\"::cue()\",browsers:[\"C\",\"O16\",\"S6\"]},{name:\"::cue-region\",browsers:[\"C\",\"O16\",\"S6\"]},{name:\"::cue-region()\",browsers:[\"C\",\"O16\",\"S6\"]},{name:\"::first-letter\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::first-letter\"}],description:\"Represents the first letter of an element, if it is not preceded by any other content (such as images or inline tables) on its line.\"},{name:\"::first-line\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::first-line\"}],description:\"Describes the contents of the first formatted line of its originating element.\"},{name:\"::-moz-focus-inner\",browsers:[\"FF4\"]},{name:\"::-moz-focus-outer\",browsers:[\"FF4\"]},{name:\"::-moz-list-bullet\",browsers:[\"FF1\"],description:\"Used to style the bullet of a list element. Similar to the standardized ::marker.\"},{name:\"::-moz-list-number\",browsers:[\"FF1\"],description:\"Used to style the numbers of a list element. Similar to the standardized ::marker.\"},{name:\"::-moz-placeholder\",browsers:[\"FF19\"],description:\"Represents placeholder text in an input field\"},{name:\"::-moz-progress-bar\",browsers:[\"FF9\"],description:\"Represents the bar portion of a progress bar.\"},{name:\"::-moz-selection\",browsers:[\"FF1\"],description:\"Represents the portion of a document that has been highlighted by the user.\"},{name:\"::-ms-backdrop\",browsers:[\"IE11\"],description:\"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\"},{name:\"::-ms-browse\",browsers:[\"E\",\"IE10\"],description:\"Represents the browse button of an input type=file control.\"},{name:\"::-ms-check\",browsers:[\"E\",\"IE10\"],description:\"Represents the check of a checkbox or radio button input control.\"},{name:\"::-ms-clear\",browsers:[\"E\",\"IE10\"],description:\"Represents the clear button of a text input control\"},{name:\"::-ms-expand\",browsers:[\"E\",\"IE10\"],description:\"Represents the drop-down button of a select control.\"},{name:\"::-ms-fill\",browsers:[\"E\",\"IE10\"],description:\"Represents the bar portion of a progress bar.\"},{name:\"::-ms-fill-lower\",browsers:[\"E\",\"IE10\"],description:\"Represents the portion of the slider track from its smallest value up to the value currently selected by the thumb. In a left-to-right layout, this is the portion of the slider track to the left of the thumb.\"},{name:\"::-ms-fill-upper\",browsers:[\"E\",\"IE10\"],description:\"Represents the portion of the slider track from the value currently selected by the thumb up to the slider's largest value. In a left-to-right layout, this is the portion of the slider track to the right of the thumb.\"},{name:\"::-ms-reveal\",browsers:[\"E\",\"IE10\"],description:\"Represents the password reveal button of an input type=password control.\"},{name:\"::-ms-thumb\",browsers:[\"E\",\"IE10\"],description:\"Represents the portion of range input control (also known as a slider control) that the user drags.\"},{name:\"::-ms-ticks-after\",browsers:[\"E\",\"IE10\"],description:\"Represents the tick marks of a slider that begin just after the thumb and continue up to the slider's largest value. In a left-to-right layout, these are the ticks to the right of the thumb.\"},{name:\"::-ms-ticks-before\",browsers:[\"E\",\"IE10\"],description:\"Represents the tick marks of a slider that represent its smallest values up to the value currently selected by the thumb. In a left-to-right layout, these are the ticks to the left of the thumb.\"},{name:\"::-ms-tooltip\",browsers:[\"E\",\"IE10\"],description:\"Represents the tooltip of a slider (input type=range).\"},{name:\"::-ms-track\",browsers:[\"E\",\"IE10\"],description:\"Represents the track of a slider.\"},{name:\"::-ms-value\",browsers:[\"E\",\"IE10\"],description:\"Represents the content of a text or password input control, or a select control.\"},{name:\"::selection\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::selection\"}],description:\"Represents the portion of a document that has been highlighted by the user.\"},{name:\"::shadow\",browsers:[\"C35\",\"O22\"],description:\"Matches the shadow root if an element has a shadow tree.\"},{name:\"::-webkit-file-upload-button\",browsers:[\"C\",\"O\",\"S6\"]},{name:\"::-webkit-inner-spin-button\",browsers:[\"E79\",\"S5\",\"C6\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-inner-spin-button\"}]},{name:\"::-webkit-input-placeholder\",browsers:[\"C\",\"S4\"]},{name:\"::-webkit-keygen-select\",browsers:[\"C\",\"O\",\"S6\"]},{name:\"::-webkit-meter-bar\",browsers:[\"E79\",\"S5.1\",\"C12\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-bar\"}]},{name:\"::-webkit-meter-even-less-good-value\",browsers:[\"E79\",\"S5.1\",\"C12\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-even-less-good-value\"}]},{name:\"::-webkit-meter-optimum-value\",browsers:[\"E79\",\"S5.1\",\"C12\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-optimum-value\"}]},{name:\"::-webkit-meter-suboptimum-value\",browsers:[\"E79\",\"S5.1\",\"C12\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-suboptimum-value\"}]},{name:\"::-webkit-outer-spin-button\",browsers:[\"S5\",\"C6\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-outer-spin-button\"}]},{name:\"::-webkit-progress-bar\",browsers:[\"E79\",\"S7\",\"C25\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-progress-bar\"}]},{name:\"::-webkit-progress-inner-element\",browsers:[\"E79\",\"S7\",\"C23\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-progress-inner-element\"}]},{name:\"::-webkit-progress-value\",browsers:[\"E79\",\"S7\",\"C25\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-progress-value\"}]},{name:\"::-webkit-resizer\",browsers:[\"E79\",\"S4\",\"C2\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar\"}]},{name:\"::-webkit-scrollbar\",browsers:[\"E79\",\"S4\",\"C2\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar\"}]},{name:\"::-webkit-scrollbar-button\",browsers:[\"E79\",\"S4\",\"C2\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar\"}]},{name:\"::-webkit-scrollbar-corner\",browsers:[\"E79\",\"S4\",\"C2\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar\"}]},{name:\"::-webkit-scrollbar-thumb\",browsers:[\"E79\",\"S4\",\"C2\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar\"}]},{name:\"::-webkit-scrollbar-track\",browsers:[\"E79\",\"S4\",\"C2\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar\"}]},{name:\"::-webkit-scrollbar-track-piece\",browsers:[\"E79\",\"S4\",\"C2\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar\"}]},{name:\"::-webkit-search-cancel-button\",browsers:[\"E79\",\"S3\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-search-cancel-button\"}]},{name:\"::-webkit-search-decoration\",browsers:[\"C\",\"S4\"]},{name:\"::-webkit-search-results-button\",browsers:[\"E79\",\"S3\",\"C1\",\"O15\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-webkit-search-results-button\"}]},{name:\"::-webkit-search-results-decoration\",browsers:[\"C\",\"S4\"]},{name:\"::-webkit-slider-runnable-track\",browsers:[\"C\",\"O\",\"S6\"]},{name:\"::-webkit-slider-thumb\",browsers:[\"C\",\"O\",\"S6\"]},{name:\"::-webkit-textfield-decoration-container\",browsers:[\"C\",\"O\",\"S6\"]},{name:\"::-webkit-validation-bubble\",browsers:[\"C\",\"O\",\"S6\"]},{name:\"::-webkit-validation-bubble-arrow\",browsers:[\"C\",\"O\",\"S6\"]},{name:\"::-webkit-validation-bubble-arrow-clipper\",browsers:[\"C\",\"O\",\"S6\"]},{name:\"::-webkit-validation-bubble-heading\",browsers:[\"C\",\"O\",\"S6\"]},{name:\"::-webkit-validation-bubble-message\",browsers:[\"C\",\"O\",\"S6\"]},{name:\"::-webkit-validation-bubble-text-block\",browsers:[\"C\",\"O\",\"S6\"]},{name:\"::target-text\",status:\"experimental\",browsers:[\"E89\",\"C89\",\"O75\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::target-text\"}],description:\"The ::target-text CSS pseudo-element represents the text that has been scrolled to if the browser supports scroll-to-text fragments. It allows authors to choose how to highlight that section of text.\"},{name:\"::-moz-range-progress\",status:\"nonstandard\",browsers:[\"FF22\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-moz-range-progress\"}],description:'The ::-moz-range-progress CSS pseudo-element is a Mozilla extension that represents the lower portion of the track (i.e., groove) in which the indicator slides in an <input> of type=\"range\". This portion corresponds to values lower than the value currently selected by the thumb (i.e., virtual knob).'},{name:\"::-moz-range-thumb\",status:\"nonstandard\",browsers:[\"FF21\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-moz-range-thumb\"}],description:`The ::-moz-range-thumb CSS pseudo-element is a Mozilla extension that represents the thumb (i.e., virtual knob) of an <input> of type=\"range\". The user can move the thumb along the input's track to alter its numerical value.`},{name:\"::-moz-range-track\",status:\"nonstandard\",browsers:[\"FF21\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::-moz-range-track\"}],description:'The ::-moz-range-track CSS pseudo-element is a Mozilla extension that represents the track (i.e., groove) in which the indicator slides in an <input> of type=\"range\".'},{name:\"::-webkit-progress-inner-value\",status:\"nonstandard\",description:`The ::-webkit-progress-value CSS pseudo-element represents the filled-in portion of the bar of a <progress> element. It is a child of the ::-webkit-progress-bar pseudo-element.\n\nIn order to let ::-webkit-progress-value take effect, -webkit-appearance needs to be set to none on the <progress> element.`},{name:\"::grammar-error\",status:\"experimental\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::grammar-error\"}],description:\"The ::grammar-error CSS pseudo-element represents a text segment which the user agent has flagged as grammatically incorrect.\"},{name:\"::marker\",browsers:[\"E86\",\"FF68\",\"S11.1\",\"C86\",\"O72\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::marker\"}],description:\"The ::marker CSS pseudo-element selects the marker box of a list item, which typically contains a bullet or number. It works on any element or pseudo-element set to display: list-item, such as the <li> and <summary> elements.\"},{name:\"::part\",status:\"experimental\",browsers:[\"E79\",\"FF72\",\"S13.1\",\"C73\",\"O60\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::part\"}],description:\"The ::part CSS pseudo-element represents any element within a shadow tree that has a matching part attribute.\"},{name:\"::placeholder\",browsers:[\"E79\",\"FF51\",\"S10.1\",\"C57\",\"O44\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::placeholder\"}],description:\"The ::placeholder CSS pseudo-element represents the placeholder text of a form element.\"},{name:\"::slotted\",browsers:[\"E79\",\"FF63\",\"S10\",\"C50\",\"O37\"],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::slotted\"}],description:\"The :slotted() CSS pseudo-element represents any element that has been placed into a slot inside an HTML template.\"},{name:\"::spelling-error\",status:\"experimental\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/CSS/::spelling-error\"}],description:\"The ::spelling-error CSS pseudo-element represents a text segment which the user agent has flagged as incorrectly spelled.\"}]};var Un=function(){function n(e){this._properties=[],this._atDirectives=[],this._pseudoClasses=[],this._pseudoElements=[],this.addData(e)}return n.prototype.provideProperties=function(){return this._properties},n.prototype.provideAtDirectives=function(){return this._atDirectives},n.prototype.providePseudoClasses=function(){return this._pseudoClasses},n.prototype.providePseudoElements=function(){return this._pseudoElements},n.prototype.addData=function(e){if(Array.isArray(e.properties))for(var t=0,r=e.properties;t<r.length;t++){var i=r[t];Ya(i)&&this._properties.push(i)}if(Array.isArray(e.atDirectives))for(var o=0,s=e.atDirectives;o<s.length;o++){var i=s[o];Qa(i)&&this._atDirectives.push(i)}if(Array.isArray(e.pseudoClasses))for(var a=0,l=e.pseudoClasses;a<l.length;a++){var i=l[a];Za(i)&&this._pseudoClasses.push(i)}if(Array.isArray(e.pseudoElements))for(var c=0,h=e.pseudoElements;c<h.length;c++){var i=h[c];el(i)&&this._pseudoElements.push(i)}},n}();function Ya(n){return typeof n.name==\"string\"}function Qa(n){return typeof n.name==\"string\"}function Za(n){return typeof n.name==\"string\"}function el(n){return typeof n.name==\"string\"}var jn=function(){function n(e){this.dataProviders=[],this._propertySet={},this._atDirectiveSet={},this._pseudoClassSet={},this._pseudoElementSet={},this._properties=[],this._atDirectives=[],this._pseudoClasses=[],this._pseudoElements=[],this.setDataProviders(e?.useDefaultDataProvider!==!1,e?.customDataProviders||[])}return n.prototype.setDataProviders=function(e,t){var r;this.dataProviders=[],e&&this.dataProviders.push(new Un(Br)),(r=this.dataProviders).push.apply(r,t),this.collectData()},n.prototype.collectData=function(){var e=this;this._propertySet={},this._atDirectiveSet={},this._pseudoClassSet={},this._pseudoElementSet={},this.dataProviders.forEach(function(t){t.provideProperties().forEach(function(r){e._propertySet[r.name]||(e._propertySet[r.name]=r)}),t.provideAtDirectives().forEach(function(r){e._atDirectiveSet[r.name]||(e._atDirectiveSet[r.name]=r)}),t.providePseudoClasses().forEach(function(r){e._pseudoClassSet[r.name]||(e._pseudoClassSet[r.name]=r)}),t.providePseudoElements().forEach(function(r){e._pseudoElementSet[r.name]||(e._pseudoElementSet[r.name]=r)})}),this._properties=Bt(this._propertySet),this._atDirectives=Bt(this._atDirectiveSet),this._pseudoClasses=Bt(this._pseudoClassSet),this._pseudoElements=Bt(this._pseudoElementSet)},n.prototype.getProperty=function(e){return this._propertySet[e]},n.prototype.getAtDirective=function(e){return this._atDirectiveSet[e]},n.prototype.getPseudoClass=function(e){return this._pseudoClassSet[e]},n.prototype.getPseudoElement=function(e){return this._pseudoElementSet[e]},n.prototype.getProperties=function(){return this._properties},n.prototype.getAtDirectives=function(){return this._atDirectives},n.prototype.getPseudoClasses=function(){return this._pseudoClasses},n.prototype.getPseudoElements=function(){return this._pseudoElements},n.prototype.isKnownProperty=function(e){return e.toLowerCase()in this._propertySet},n.prototype.isStandardProperty=function(e){return this.isKnownProperty(e)&&(!this._propertySet[e.toLowerCase()].status||this._propertySet[e.toLowerCase()].status===\"standard\")},n}();function is(n,e,t){function r(o){for(var s=i(o),a=void 0,l=s.length-1;l>=0;l--)a=gt.create(W.create(n.positionAt(s[l][0]),n.positionAt(s[l][1])),a);return a||(a=gt.create(W.create(o,o))),a}return e.map(r);function i(o){var s=n.offsetAt(o),a=t.findChildAtOffset(s,!0);if(!a)return[];for(var l=[];a;){if(a.parent&&a.offset===a.parent.offset&&a.end===a.parent.end){a=a.parent;continue}a.type===u.Declarations&&s>a.offset&&s<a.end&&l.push([a.offset+1,a.end-1]),l.push([a.offset,a.end]),a=a.parent}return l}}var tl=function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},n(e,t)};return function(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");n(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),nl=function(n,e,t,r){function i(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(h){try{c(r.next(h))}catch(p){s(p)}}function l(h){try{c(r.throw(h))}catch(p){s(p)}}function c(h){h.done?o(h.value):i(h.value).then(a,l)}c((r=r.apply(n,e||[])).next())})},rl=function(n,e){var t={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function a(c){return function(h){return l([c,h])}}function l(c){if(r)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(r=1,i&&(o=c[0]&2?i.return:c[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,c[1])).done)return o;switch(i=0,o&&(c=[c[0]&2,o.value]),c[0]){case 0:case 1:o=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(o=t.trys,!(o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]<o[3])){t.label=c[1];break}if(c[0]===6&&t.label<o[1]){t.label=o[1],o=c;break}if(o&&t.label<o[2]){t.label=o[2],t.ops.push(c);break}o[2]&&t.ops.pop(),t.trys.pop();continue}c=e.call(n,t)}catch(h){c=[6,h],i=0}finally{r=o=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}},os=function(n){tl(e,n);function e(t){return n.call(this,t,!0)||this}return e.prototype.isRawStringDocumentLinkNode=function(t){return n.prototype.isRawStringDocumentLinkNode.call(this,t)||t.type===u.Use||t.type===u.Forward},e.prototype.resolveRelativeReference=function(t,r,i,o){return nl(this,void 0,void 0,function(){function s(m){if(m.path!==\"\"&&!(m.path.endsWith(\".scss\")||m.path.endsWith(\".css\"))){if(m.path.endsWith(\"/\"))return[m.with({path:m.path+\"index.scss\"}).toString(),m.with({path:m.path+\"_index.scss\"}).toString()];var g=m.path.split(\"/\"),w=g[g.length-1],x=m.path.slice(0,-w.length);if(w.startsWith(\"_\"))return m.path.endsWith(\".scss\")?void 0:[m.with({path:m.path+\".scss\"}).toString()];var y=w+\".scss\",D=function(ue){return m.with({path:x+ue}).toString()},M=D(y),z=D(\"_\"+y),P=D(y.slice(0,-5)+\"/index.scss\"),L=D(y.slice(0,-5)+\"/_index.scss\"),$=D(y.slice(0,-5)+\".css\");return[M,z,P,L,$]}}var a,l,c,h,p;return rl(this,function(m){switch(m.label){case 0:return q(t,\"sass:\")?[2,void 0]:[4,n.prototype.resolveRelativeReference.call(this,t,r,i,o)];case 1:if(a=m.sent(),!(this.fileSystemProvider&&a&&o))return[3,8];l=Kt.parse(a),m.label=2;case 2:if(m.trys.push([2,7,,8]),c=s(l),!c)return[3,6];h=0,m.label=3;case 3:return h<c.length?[4,this.fileExists(c[h])]:[3,6];case 4:if(m.sent())return[2,c[h]];m.label=5;case 5:return h++,[3,3];case 6:return[3,8];case 7:return p=m.sent(),[3,8];case 8:return[2,a]}})})},e}(Yt);function ss(n){return new Un(n)}function $r(n,e,t,r,i,o,s){return{configure:function(a){o.configure(a),e.configure(a?.completion),t.configure(a?.hover)},setDataProviders:s.setDataProviders.bind(s),doValidation:o.doValidation.bind(o),parseStylesheet:n.parseStylesheet.bind(n),doComplete:e.doComplete.bind(e),doComplete2:e.doComplete2.bind(e),setCompletionParticipants:e.setCompletionParticipants.bind(e),doHover:t.doHover.bind(t),format:rs,findDefinition:r.findDefinition.bind(r),findReferences:r.findReferences.bind(r),findDocumentHighlights:r.findDocumentHighlights.bind(r),findDocumentLinks:r.findDocumentLinks.bind(r),findDocumentLinks2:r.findDocumentLinks2.bind(r),findDocumentSymbols:r.findDocumentSymbols.bind(r),doCodeActions:i.doCodeActions.bind(i),doCodeActions2:i.doCodeActions2.bind(i),findDocumentColors:r.findDocumentColors.bind(r),getColorPresentations:r.getColorPresentations.bind(r),doRename:r.doRename.bind(r),getFoldingRanges:Yo,getSelectionRanges:is}}var qr={};function as(n){n===void 0&&(n=qr);var e=new jn(n);return $r(new bt,new yt(null,n,e),new In(n&&n.clientCapabilities,e),new Yt(n&&n.fileSystemProvider,!1),new Mn(e),new Pn(e),e)}function ls(n){n===void 0&&(n=qr);var e=new jn(n);return $r(new $o,new Ko(n,e),new In(n&&n.clientCapabilities,e),new os(n&&n.fileSystemProvider),new Mn(e),new Pn(e),e)}function cs(n){n===void 0&&(n=qr);var e=new jn(n);return $r(new Ho,new Jo(n,e),new In(n&&n.clientCapabilities,e),new Yt(n&&n.fileSystemProvider,!0),new Mn(e),new Pn(e),e)}var Vn=class{_ctx;_languageService;_languageSettings;_languageId;constructor(e,t){this._ctx=e,this._languageSettings=t.options,this._languageId=t.languageId;let r=t.options.data,i=r?.useDefaultDataProvider,o=[];if(r?.dataProviders)for(let a in r.dataProviders)o.push(ss(r.dataProviders[a]));let s={customDataProviders:o,useDefaultDataProvider:i};switch(this._languageId){case\"css\":this._languageService=as(s);break;case\"less\":this._languageService=cs(s);break;case\"scss\":this._languageService=ls(s);break;default:throw new Error(\"Invalid language id: \"+this._languageId)}this._languageService.configure(this._languageSettings)}async doValidation(e){let t=this._getTextDocument(e);if(t){let r=this._languageService.parseStylesheet(t),i=this._languageService.doValidation(t,r);return Promise.resolve(i)}return Promise.resolve([])}async doComplete(e,t){let r=this._getTextDocument(e);if(!r)return null;let i=this._languageService.parseStylesheet(r),o=this._languageService.doComplete(r,t,i);return Promise.resolve(o)}async doHover(e,t){let r=this._getTextDocument(e);if(!r)return null;let i=this._languageService.parseStylesheet(r),o=this._languageService.doHover(r,t,i);return Promise.resolve(o)}async findDefinition(e,t){let r=this._getTextDocument(e);if(!r)return null;let i=this._languageService.parseStylesheet(r),o=this._languageService.findDefinition(r,t,i);return Promise.resolve(o)}async findReferences(e,t){let r=this._getTextDocument(e);if(!r)return[];let i=this._languageService.parseStylesheet(r),o=this._languageService.findReferences(r,t,i);return Promise.resolve(o)}async findDocumentHighlights(e,t){let r=this._getTextDocument(e);if(!r)return[];let i=this._languageService.parseStylesheet(r),o=this._languageService.findDocumentHighlights(r,t,i);return Promise.resolve(o)}async findDocumentSymbols(e){let t=this._getTextDocument(e);if(!t)return[];let r=this._languageService.parseStylesheet(t),i=this._languageService.findDocumentSymbols(t,r);return Promise.resolve(i)}async doCodeActions(e,t,r){let i=this._getTextDocument(e);if(!i)return[];let o=this._languageService.parseStylesheet(i),s=this._languageService.doCodeActions(i,t,r,o);return Promise.resolve(s)}async findDocumentColors(e){let t=this._getTextDocument(e);if(!t)return[];let r=this._languageService.parseStylesheet(t),i=this._languageService.findDocumentColors(t,r);return Promise.resolve(i)}async getColorPresentations(e,t,r){let i=this._getTextDocument(e);if(!i)return[];let o=this._languageService.parseStylesheet(i),s=this._languageService.getColorPresentations(i,o,t,r);return Promise.resolve(s)}async getFoldingRanges(e,t){let r=this._getTextDocument(e);if(!r)return[];let i=this._languageService.getFoldingRanges(r,t);return Promise.resolve(i)}async getSelectionRanges(e,t){let r=this._getTextDocument(e);if(!r)return[];let i=this._languageService.parseStylesheet(r),o=this._languageService.getSelectionRanges(r,t,i);return Promise.resolve(o)}async doRename(e,t,r){let i=this._getTextDocument(e);if(!i)return null;let o=this._languageService.parseStylesheet(i),s=this._languageService.doRename(i,t,r,o);return Promise.resolve(s)}async format(e,t,r){let i=this._getTextDocument(e);if(!i)return[];let o={...this._languageSettings.format,...r},s=this._languageService.format(i,t,o);return Promise.resolve(s)}_getTextDocument(e){let t=this._ctx.getMirrorModels();for(let r of t)if(r.uri.toString()===e)return Ut.create(e,this._languageId,r.version,r.getValue());return null}};function ol(n,e){return new Vn(n,e)}return fs(sl);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/language/html/htmlMode.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/html/htmlMode\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var nn=Object.create;var Q=Object.defineProperty;var tn=Object.getOwnPropertyDescriptor;var rn=Object.getOwnPropertyNames;var on=Object.getPrototypeOf,sn=Object.prototype.hasOwnProperty;var an=(n=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(n,{get:(t,i)=>(typeof require!=\"undefined\"?require:t)[i]}):n)(function(n){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+n+'\" is not supported')});var un=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports),dn=(n,t)=>{for(var i in t)Q(n,i,{get:t[i],enumerable:!0})},q=(n,t,i,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let e of rn(t))!sn.call(n,e)&&e!==i&&Q(n,e,{get:()=>t[e],enumerable:!(r=tn(t,e))||r.enumerable});return n},he=(n,t,i)=>(q(n,t,\"default\"),i&&q(i,t,\"default\")),me=(n,t,i)=>(i=n!=null?nn(on(n)):{},q(t||!n||!n.__esModule?Q(i,\"default\",{value:n,enumerable:!0}):i,n)),cn=n=>q(Q({},\"__esModule\",{value:!0}),n);var Te=un((Ln,ve)=>{var ln=me(an(\"vs/editor/editor.api\"));ve.exports=ln});var Rn={};dn(Rn,{CompletionAdapter:()=>B,DefinitionAdapter:()=>ce,DiagnosticsAdapter:()=>de,DocumentColorAdapter:()=>ge,DocumentFormattingEditProvider:()=>H,DocumentHighlightAdapter:()=>S,DocumentLinkAdapter:()=>A,DocumentRangeFormattingEditProvider:()=>K,DocumentSymbolAdapter:()=>M,FoldingRangeAdapter:()=>U,HoverAdapter:()=>D,ReferenceAdapter:()=>le,RenameAdapter:()=>F,SelectionRangeAdapter:()=>j,WorkerManager:()=>b,fromPosition:()=>C,fromRange:()=>fe,setupMode:()=>Pn,setupMode1:()=>En,toRange:()=>y,toTextEdit:()=>L});var d={};he(d,me(Te()));var gn=2*60*1e3,b=class{_defaults;_idleCheckInterval;_lastUsedTime;_configChangeListener;_worker;_client;constructor(t){this._defaults=t,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>gn&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:\"vs/language/html/htmlWorker\",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...t){let i;return this._getClient().then(r=>{i=r}).then(r=>{if(this._worker)return this._worker.withSyncedResources(t)}).then(r=>i)}};var ye;(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647})(ye||(ye={}));var J;(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647})(J||(J={}));var x;(function(n){function t(r,e){return r===Number.MAX_VALUE&&(r=J.MAX_VALUE),e===Number.MAX_VALUE&&(e=J.MAX_VALUE),{line:r,character:e}}n.create=t;function i(r){var e=r;return a.objectLiteral(e)&&a.uinteger(e.line)&&a.uinteger(e.character)}n.is=i})(x||(x={}));var v;(function(n){function t(r,e,o,s){if(a.uinteger(r)&&a.uinteger(e)&&a.uinteger(o)&&a.uinteger(s))return{start:x.create(r,e),end:x.create(o,s)};if(x.is(r)&&x.is(e))return{start:r,end:e};throw new Error(\"Range#create called with invalid arguments[\"+r+\", \"+e+\", \"+o+\", \"+s+\"]\")}n.create=t;function i(r){var e=r;return a.objectLiteral(e)&&x.is(e.start)&&x.is(e.end)}n.is=i})(v||(v={}));var ie;(function(n){function t(r,e){return{uri:r,range:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&v.is(e.range)&&(a.string(e.uri)||a.undefined(e.uri))}n.is=i})(ie||(ie={}));var xe;(function(n){function t(r,e,o,s){return{targetUri:r,targetRange:e,targetSelectionRange:o,originSelectionRange:s}}n.create=t;function i(r){var e=r;return a.defined(e)&&v.is(e.targetRange)&&a.string(e.targetUri)&&(v.is(e.targetSelectionRange)||a.undefined(e.targetSelectionRange))&&(v.is(e.originSelectionRange)||a.undefined(e.originSelectionRange))}n.is=i})(xe||(xe={}));var oe;(function(n){function t(r,e,o,s){return{red:r,green:e,blue:o,alpha:s}}n.create=t;function i(r){var e=r;return a.numberRange(e.red,0,1)&&a.numberRange(e.green,0,1)&&a.numberRange(e.blue,0,1)&&a.numberRange(e.alpha,0,1)}n.is=i})(oe||(oe={}));var ke;(function(n){function t(r,e){return{range:r,color:e}}n.create=t;function i(r){var e=r;return v.is(e.range)&&oe.is(e.color)}n.is=i})(ke||(ke={}));var Ie;(function(n){function t(r,e,o){return{label:r,textEdit:e,additionalTextEdits:o}}n.create=t;function i(r){var e=r;return a.string(e.label)&&(a.undefined(e.textEdit)||_.is(e))&&(a.undefined(e.additionalTextEdits)||a.typedArray(e.additionalTextEdits,_.is))}n.is=i})(Ie||(Ie={}));var R;(function(n){n.Comment=\"comment\",n.Imports=\"imports\",n.Region=\"region\"})(R||(R={}));var _e;(function(n){function t(r,e,o,s,u){var l={startLine:r,endLine:e};return a.defined(o)&&(l.startCharacter=o),a.defined(s)&&(l.endCharacter=s),a.defined(u)&&(l.kind=u),l}n.create=t;function i(r){var e=r;return a.uinteger(e.startLine)&&a.uinteger(e.startLine)&&(a.undefined(e.startCharacter)||a.uinteger(e.startCharacter))&&(a.undefined(e.endCharacter)||a.uinteger(e.endCharacter))&&(a.undefined(e.kind)||a.string(e.kind))}n.is=i})(_e||(_e={}));var se;(function(n){function t(r,e){return{location:r,message:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&ie.is(e.location)&&a.string(e.message)}n.is=i})(se||(se={}));var w;(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(w||(w={}));var Ce;(function(n){n.Unnecessary=1,n.Deprecated=2})(Ce||(Ce={}));var be;(function(n){function t(i){var r=i;return r!=null&&a.string(r.href)}n.is=t})(be||(be={}));var Y;(function(n){function t(r,e,o,s,u,l){var f={range:r,message:e};return a.defined(o)&&(f.severity=o),a.defined(s)&&(f.code=s),a.defined(u)&&(f.source=u),a.defined(l)&&(f.relatedInformation=l),f}n.create=t;function i(r){var e,o=r;return a.defined(o)&&v.is(o.range)&&a.string(o.message)&&(a.number(o.severity)||a.undefined(o.severity))&&(a.integer(o.code)||a.string(o.code)||a.undefined(o.code))&&(a.undefined(o.codeDescription)||a.string((e=o.codeDescription)===null||e===void 0?void 0:e.href))&&(a.string(o.source)||a.undefined(o.source))&&(a.undefined(o.relatedInformation)||a.typedArray(o.relatedInformation,se.is))}n.is=i})(Y||(Y={}));var O;(function(n){function t(r,e){for(var o=[],s=2;s<arguments.length;s++)o[s-2]=arguments[s];var u={title:r,command:e};return a.defined(o)&&o.length>0&&(u.arguments=o),u}n.create=t;function i(r){var e=r;return a.defined(e)&&a.string(e.title)&&a.string(e.command)}n.is=i})(O||(O={}));var _;(function(n){function t(o,s){return{range:o,newText:s}}n.replace=t;function i(o,s){return{range:{start:o,end:o},newText:s}}n.insert=i;function r(o){return{range:o,newText:\"\"}}n.del=r;function e(o){var s=o;return a.objectLiteral(s)&&a.string(s.newText)&&v.is(s.range)}n.is=e})(_||(_={}));var P;(function(n){function t(r,e,o){var s={label:r};return e!==void 0&&(s.needsConfirmation=e),o!==void 0&&(s.description=o),s}n.create=t;function i(r){var e=r;return e!==void 0&&a.objectLiteral(e)&&a.string(e.label)&&(a.boolean(e.needsConfirmation)||e.needsConfirmation===void 0)&&(a.string(e.description)||e.description===void 0)}n.is=i})(P||(P={}));var T;(function(n){function t(i){var r=i;return typeof r==\"string\"}n.is=t})(T||(T={}));var I;(function(n){function t(o,s,u){return{range:o,newText:s,annotationId:u}}n.replace=t;function i(o,s,u){return{range:{start:o,end:o},newText:s,annotationId:u}}n.insert=i;function r(o,s){return{range:o,newText:\"\",annotationId:s}}n.del=r;function e(o){var s=o;return _.is(s)&&(P.is(s.annotationId)||T.is(s.annotationId))}n.is=e})(I||(I={}));var Z;(function(n){function t(r,e){return{textDocument:r,edits:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&ee.is(e.textDocument)&&Array.isArray(e.edits)}n.is=i})(Z||(Z={}));var N;(function(n){function t(r,e,o){var s={kind:\"create\",uri:r};return e!==void 0&&(e.overwrite!==void 0||e.ignoreIfExists!==void 0)&&(s.options=e),o!==void 0&&(s.annotationId=o),s}n.create=t;function i(r){var e=r;return e&&e.kind===\"create\"&&a.string(e.uri)&&(e.options===void 0||(e.options.overwrite===void 0||a.boolean(e.options.overwrite))&&(e.options.ignoreIfExists===void 0||a.boolean(e.options.ignoreIfExists)))&&(e.annotationId===void 0||T.is(e.annotationId))}n.is=i})(N||(N={}));var V;(function(n){function t(r,e,o,s){var u={kind:\"rename\",oldUri:r,newUri:e};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(u.options=o),s!==void 0&&(u.annotationId=s),u}n.create=t;function i(r){var e=r;return e&&e.kind===\"rename\"&&a.string(e.oldUri)&&a.string(e.newUri)&&(e.options===void 0||(e.options.overwrite===void 0||a.boolean(e.options.overwrite))&&(e.options.ignoreIfExists===void 0||a.boolean(e.options.ignoreIfExists)))&&(e.annotationId===void 0||T.is(e.annotationId))}n.is=i})(V||(V={}));var z;(function(n){function t(r,e,o){var s={kind:\"delete\",uri:r};return e!==void 0&&(e.recursive!==void 0||e.ignoreIfNotExists!==void 0)&&(s.options=e),o!==void 0&&(s.annotationId=o),s}n.create=t;function i(r){var e=r;return e&&e.kind===\"delete\"&&a.string(e.uri)&&(e.options===void 0||(e.options.recursive===void 0||a.boolean(e.options.recursive))&&(e.options.ignoreIfNotExists===void 0||a.boolean(e.options.ignoreIfNotExists)))&&(e.annotationId===void 0||T.is(e.annotationId))}n.is=i})(z||(z={}));var ae;(function(n){function t(i){var r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(function(e){return a.string(e.kind)?N.is(e)||V.is(e)||z.is(e):Z.is(e)}))}n.is=t})(ae||(ae={}));var G=function(){function n(t,i){this.edits=t,this.changeAnnotations=i}return n.prototype.insert=function(t,i,r){var e,o;if(r===void 0?e=_.insert(t,i):T.is(r)?(o=r,e=I.insert(t,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),e=I.insert(t,i,o)),this.edits.push(e),o!==void 0)return o},n.prototype.replace=function(t,i,r){var e,o;if(r===void 0?e=_.replace(t,i):T.is(r)?(o=r,e=I.replace(t,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),e=I.replace(t,i,o)),this.edits.push(e),o!==void 0)return o},n.prototype.delete=function(t,i){var r,e;if(i===void 0?r=_.del(t):T.is(i)?(e=i,r=I.del(t,i)):(this.assertChangeAnnotations(this.changeAnnotations),e=this.changeAnnotations.manage(i),r=I.del(t,e)),this.edits.push(r),e!==void 0)return e},n.prototype.add=function(t){this.edits.push(t)},n.prototype.all=function(){return this.edits},n.prototype.clear=function(){this.edits.splice(0,this.edits.length)},n.prototype.assertChangeAnnotations=function(t){if(t===void 0)throw new Error(\"Text edit change is not configured to manage change annotations.\")},n}(),we=function(){function n(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}return n.prototype.all=function(){return this._annotations},Object.defineProperty(n.prototype,\"size\",{get:function(){return this._size},enumerable:!1,configurable:!0}),n.prototype.manage=function(t,i){var r;if(T.is(t)?r=t:(r=this.nextId(),i=t),this._annotations[r]!==void 0)throw new Error(\"Id \"+r+\" is already in use.\");if(i===void 0)throw new Error(\"No annotation provided for id \"+r);return this._annotations[r]=i,this._size++,r},n.prototype.nextId=function(){return this._counter++,this._counter.toString()},n}(),Hn=function(){function n(t){var i=this;this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new we(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(function(r){if(Z.is(r)){var e=new G(r.edits,i._changeAnnotations);i._textEditChanges[r.textDocument.uri]=e}})):t.changes&&Object.keys(t.changes).forEach(function(r){var e=new G(t.changes[r]);i._textEditChanges[r]=e})):this._workspaceEdit={}}return Object.defineProperty(n.prototype,\"edit\",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),n.prototype.getTextEditChange=function(t){if(ee.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var i={uri:t.uri,version:t.version},r=this._textEditChanges[i.uri];if(!r){var e=[],o={textDocument:i,edits:e};this._workspaceEdit.documentChanges.push(o),r=new G(e,this._changeAnnotations),this._textEditChanges[i.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error(\"Workspace edit is not configured for normal text edit changes.\");var r=this._textEditChanges[t];if(!r){var e=[];this._workspaceEdit.changes[t]=e,r=new G(e),this._textEditChanges[t]=r}return r}},n.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new we,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},n.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},n.prototype.createFile=function(t,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var e;P.is(i)||T.is(i)?e=i:r=i;var o,s;if(e===void 0?o=N.create(t,r):(s=T.is(e)?e:this._changeAnnotations.manage(e),o=N.create(t,r,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s},n.prototype.renameFile=function(t,i,r,e){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var o;P.is(r)||T.is(r)?o=r:e=r;var s,u;if(o===void 0?s=V.create(t,i,e):(u=T.is(o)?o:this._changeAnnotations.manage(o),s=V.create(t,i,e,u)),this._workspaceEdit.documentChanges.push(s),u!==void 0)return u},n.prototype.deleteFile=function(t,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var e;P.is(i)||T.is(i)?e=i:r=i;var o,s;if(e===void 0?o=z.create(t,r):(s=T.is(e)?e:this._changeAnnotations.manage(e),o=z.create(t,r,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s},n}();var Ee;(function(n){function t(r){return{uri:r}}n.create=t;function i(r){var e=r;return a.defined(e)&&a.string(e.uri)}n.is=i})(Ee||(Ee={}));var Pe;(function(n){function t(r,e){return{uri:r,version:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&a.string(e.uri)&&a.integer(e.version)}n.is=i})(Pe||(Pe={}));var ee;(function(n){function t(r,e){return{uri:r,version:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&a.string(e.uri)&&(e.version===null||a.integer(e.version))}n.is=i})(ee||(ee={}));var Re;(function(n){function t(r,e,o,s){return{uri:r,languageId:e,version:o,text:s}}n.create=t;function i(r){var e=r;return a.defined(e)&&a.string(e.uri)&&a.string(e.languageId)&&a.integer(e.version)&&a.string(e.text)}n.is=i})(Re||(Re={}));var X;(function(n){n.PlainText=\"plaintext\",n.Markdown=\"markdown\"})(X||(X={}));(function(n){function t(i){var r=i;return r===n.PlainText||r===n.Markdown}n.is=t})(X||(X={}));var ue;(function(n){function t(i){var r=i;return a.objectLiteral(i)&&X.is(r.kind)&&a.string(r.value)}n.is=t})(ue||(ue={}));var p;(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(p||(p={}));var ne;(function(n){n.PlainText=1,n.Snippet=2})(ne||(ne={}));var We;(function(n){n.Deprecated=1})(We||(We={}));var Le;(function(n){function t(r,e,o){return{newText:r,insert:e,replace:o}}n.create=t;function i(r){var e=r;return e&&a.string(e.newText)&&v.is(e.insert)&&v.is(e.replace)}n.is=i})(Le||(Le={}));var De;(function(n){n.asIs=1,n.adjustIndentation=2})(De||(De={}));var Se;(function(n){function t(i){return{label:i}}n.create=t})(Se||(Se={}));var Fe;(function(n){function t(i,r){return{items:i||[],isIncomplete:!!r}}n.create=t})(Fe||(Fe={}));var te;(function(n){function t(r){return r.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g,\"\\\\$&\")}n.fromPlainText=t;function i(r){var e=r;return a.string(e)||a.objectLiteral(e)&&a.string(e.language)&&a.string(e.value)}n.is=i})(te||(te={}));var Me;(function(n){function t(i){var r=i;return!!r&&a.objectLiteral(r)&&(ue.is(r.contents)||te.is(r.contents)||a.typedArray(r.contents,te.is))&&(i.range===void 0||v.is(i.range))}n.is=t})(Me||(Me={}));var Ae;(function(n){function t(i,r){return r?{label:i,documentation:r}:{label:i}}n.create=t})(Ae||(Ae={}));var He;(function(n){function t(i,r){for(var e=[],o=2;o<arguments.length;o++)e[o-2]=arguments[o];var s={label:i};return a.defined(r)&&(s.documentation=r),a.defined(e)?s.parameters=e:s.parameters=[],s}n.create=t})(He||(He={}));var W;(function(n){n.Text=1,n.Read=2,n.Write=3})(W||(W={}));var Ke;(function(n){function t(i,r){var e={range:i};return a.number(r)&&(e.kind=r),e}n.create=t})(Ke||(Ke={}));var h;(function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26})(h||(h={}));var Ue;(function(n){n.Deprecated=1})(Ue||(Ue={}));var je;(function(n){function t(i,r,e,o,s){var u={name:i,kind:r,location:{uri:o,range:e}};return s&&(u.containerName=s),u}n.create=t})(je||(je={}));var Oe;(function(n){function t(r,e,o,s,u,l){var f={name:r,detail:e,kind:o,range:s,selectionRange:u};return l!==void 0&&(f.children=l),f}n.create=t;function i(r){var e=r;return e&&a.string(e.name)&&a.number(e.kind)&&v.is(e.range)&&v.is(e.selectionRange)&&(e.detail===void 0||a.string(e.detail))&&(e.deprecated===void 0||a.boolean(e.deprecated))&&(e.children===void 0||Array.isArray(e.children))&&(e.tags===void 0||Array.isArray(e.tags))}n.is=i})(Oe||(Oe={}));var Ne;(function(n){n.Empty=\"\",n.QuickFix=\"quickfix\",n.Refactor=\"refactor\",n.RefactorExtract=\"refactor.extract\",n.RefactorInline=\"refactor.inline\",n.RefactorRewrite=\"refactor.rewrite\",n.Source=\"source\",n.SourceOrganizeImports=\"source.organizeImports\",n.SourceFixAll=\"source.fixAll\"})(Ne||(Ne={}));var Ve;(function(n){function t(r,e){var o={diagnostics:r};return e!=null&&(o.only=e),o}n.create=t;function i(r){var e=r;return a.defined(e)&&a.typedArray(e.diagnostics,Y.is)&&(e.only===void 0||a.typedArray(e.only,a.string))}n.is=i})(Ve||(Ve={}));var ze;(function(n){function t(r,e,o){var s={title:r},u=!0;return typeof e==\"string\"?(u=!1,s.kind=e):O.is(e)?s.command=e:s.edit=e,u&&o!==void 0&&(s.kind=o),s}n.create=t;function i(r){var e=r;return e&&a.string(e.title)&&(e.diagnostics===void 0||a.typedArray(e.diagnostics,Y.is))&&(e.kind===void 0||a.string(e.kind))&&(e.edit!==void 0||e.command!==void 0)&&(e.command===void 0||O.is(e.command))&&(e.isPreferred===void 0||a.boolean(e.isPreferred))&&(e.edit===void 0||ae.is(e.edit))}n.is=i})(ze||(ze={}));var Xe;(function(n){function t(r,e){var o={range:r};return a.defined(e)&&(o.data=e),o}n.create=t;function i(r){var e=r;return a.defined(e)&&v.is(e.range)&&(a.undefined(e.command)||O.is(e.command))}n.is=i})(Xe||(Xe={}));var Be;(function(n){function t(r,e){return{tabSize:r,insertSpaces:e}}n.create=t;function i(r){var e=r;return a.defined(e)&&a.uinteger(e.tabSize)&&a.boolean(e.insertSpaces)}n.is=i})(Be||(Be={}));var $e;(function(n){function t(r,e,o){return{range:r,target:e,data:o}}n.create=t;function i(r){var e=r;return a.defined(e)&&v.is(e.range)&&(a.undefined(e.target)||a.string(e.target))}n.is=i})($e||($e={}));var qe;(function(n){function t(r,e){return{range:r,parent:e}}n.create=t;function i(r){var e=r;return e!==void 0&&v.is(e.range)&&(e.parent===void 0||n.is(e.parent))}n.is=i})(qe||(qe={}));var Qe;(function(n){function t(o,s,u,l){return new fn(o,s,u,l)}n.create=t;function i(o){var s=o;return!!(a.defined(s)&&a.string(s.uri)&&(a.undefined(s.languageId)||a.string(s.languageId))&&a.uinteger(s.lineCount)&&a.func(s.getText)&&a.func(s.positionAt)&&a.func(s.offsetAt))}n.is=i;function r(o,s){for(var u=o.getText(),l=e(s,function(E,$){var pe=E.range.start.line-$.range.start.line;return pe===0?E.range.start.character-$.range.start.character:pe}),f=u.length,g=l.length-1;g>=0;g--){var m=l[g],k=o.offsetAt(m.range.start),c=o.offsetAt(m.range.end);if(c<=f)u=u.substring(0,k)+m.newText+u.substring(c,u.length);else throw new Error(\"Overlapping edit\");f=k}return u}n.applyEdits=r;function e(o,s){if(o.length<=1)return o;var u=o.length/2|0,l=o.slice(0,u),f=o.slice(u);e(l,s),e(f,s);for(var g=0,m=0,k=0;g<l.length&&m<f.length;){var c=s(l[g],f[m]);c<=0?o[k++]=l[g++]:o[k++]=f[m++]}for(;g<l.length;)o[k++]=l[g++];for(;m<f.length;)o[k++]=f[m++];return o}})(Qe||(Qe={}));var fn=function(){function n(t,i,r,e){this._uri=t,this._languageId=i,this._version=r,this._content=e,this._lineOffsets=void 0}return Object.defineProperty(n.prototype,\"uri\",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,\"languageId\",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,\"version\",{get:function(){return this._version},enumerable:!1,configurable:!0}),n.prototype.getText=function(t){if(t){var i=this.offsetAt(t.start),r=this.offsetAt(t.end);return this._content.substring(i,r)}return this._content},n.prototype.update=function(t,i){this._content=t.text,this._version=i,this._lineOffsets=void 0},n.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var t=[],i=this._content,r=!0,e=0;e<i.length;e++){r&&(t.push(e),r=!1);var o=i.charAt(e);r=o===\"\\r\"||o===`\n`,o===\"\\r\"&&e+1<i.length&&i.charAt(e+1)===`\n`&&e++}r&&i.length>0&&t.push(i.length),this._lineOffsets=t}return this._lineOffsets},n.prototype.positionAt=function(t){t=Math.max(Math.min(t,this._content.length),0);var i=this.getLineOffsets(),r=0,e=i.length;if(e===0)return x.create(0,t);for(;r<e;){var o=Math.floor((r+e)/2);i[o]>t?e=o:r=o+1}var s=r-1;return x.create(s,t-i[s])},n.prototype.offsetAt=function(t){var i=this.getLineOffsets();if(t.line>=i.length)return this._content.length;if(t.line<0)return 0;var r=i[t.line],e=t.line+1<i.length?i[t.line+1]:this._content.length;return Math.max(Math.min(r+t.character,e),r)},Object.defineProperty(n.prototype,\"lineCount\",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),n}(),a;(function(n){var t=Object.prototype.toString;function i(c){return typeof c<\"u\"}n.defined=i;function r(c){return typeof c>\"u\"}n.undefined=r;function e(c){return c===!0||c===!1}n.boolean=e;function o(c){return t.call(c)===\"[object String]\"}n.string=o;function s(c){return t.call(c)===\"[object Number]\"}n.number=s;function u(c,E,$){return t.call(c)===\"[object Number]\"&&E<=c&&c<=$}n.numberRange=u;function l(c){return t.call(c)===\"[object Number]\"&&-2147483648<=c&&c<=2147483647}n.integer=l;function f(c){return t.call(c)===\"[object Number]\"&&0<=c&&c<=2147483647}n.uinteger=f;function g(c){return t.call(c)===\"[object Function]\"}n.func=g;function m(c){return c!==null&&typeof c==\"object\"}n.objectLiteral=m;function k(c,E){return Array.isArray(c)&&c.every(E)}n.typedArray=k})(a||(a={}));var de=class{constructor(t,i,r){this._languageId=t;this._worker=i;let e=s=>{let u=s.getLanguageId();if(u!==this._languageId)return;let l;this._listener[s.uri.toString()]=s.onDidChangeContent(()=>{window.clearTimeout(l),l=window.setTimeout(()=>this._doValidate(s.uri,u),500)}),this._doValidate(s.uri,u)},o=s=>{d.editor.setModelMarkers(s,this._languageId,[]);let u=s.uri.toString(),l=this._listener[u];l&&(l.dispose(),delete this._listener[u])};this._disposables.push(d.editor.onDidCreateModel(e)),this._disposables.push(d.editor.onWillDisposeModel(o)),this._disposables.push(d.editor.onDidChangeModelLanguage(s=>{o(s.model),e(s.model)})),this._disposables.push(r(s=>{d.editor.getModels().forEach(u=>{u.getLanguageId()===this._languageId&&(o(u),e(u))})})),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(o);for(let s in this._listener)this._listener[s].dispose()}}),d.editor.getModels().forEach(e)}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach(t=>t&&t.dispose()),this._disposables.length=0}_doValidate(t,i){this._worker(t).then(r=>r.doValidation(t.toString())).then(r=>{let e=r.map(s=>mn(t,s)),o=d.editor.getModel(t);o&&o.getLanguageId()===i&&d.editor.setModelMarkers(o,i,e)}).then(void 0,r=>{console.error(r)})}};function hn(n){switch(n){case w.Error:return d.MarkerSeverity.Error;case w.Warning:return d.MarkerSeverity.Warning;case w.Information:return d.MarkerSeverity.Info;case w.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function mn(n,t){let i=typeof t.code==\"number\"?String(t.code):t.code;return{severity:hn(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:i,source:t.source}}var B=class{constructor(t,i){this._worker=t;this._triggerCharacters=i}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(t,i,r,e){let o=t.uri;return this._worker(o).then(s=>s.doComplete(o.toString(),C(i))).then(s=>{if(!s)return;let u=t.getWordUntilPosition(i),l=new d.Range(i.lineNumber,u.startColumn,i.lineNumber,u.endColumn),f=s.items.map(g=>{let m={label:g.label,insertText:g.insertText||g.label,sortText:g.sortText,filterText:g.filterText,documentation:g.documentation,detail:g.detail,command:yn(g.command),range:l,kind:Tn(g.kind)};return g.textEdit&&(vn(g.textEdit)?m.range={insert:y(g.textEdit.insert),replace:y(g.textEdit.replace)}:m.range=y(g.textEdit.range),m.insertText=g.textEdit.newText),g.additionalTextEdits&&(m.additionalTextEdits=g.additionalTextEdits.map(L)),g.insertTextFormat===ne.Snippet&&(m.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),m});return{isIncomplete:s.isIncomplete,suggestions:f}})}};function C(n){if(!!n)return{character:n.column-1,line:n.lineNumber-1}}function fe(n){if(!!n)return{start:{line:n.startLineNumber-1,character:n.startColumn-1},end:{line:n.endLineNumber-1,character:n.endColumn-1}}}function y(n){if(!!n)return new d.Range(n.start.line+1,n.start.character+1,n.end.line+1,n.end.character+1)}function vn(n){return typeof n.insert<\"u\"&&typeof n.replace<\"u\"}function Tn(n){let t=d.languages.CompletionItemKind;switch(n){case p.Text:return t.Text;case p.Method:return t.Method;case p.Function:return t.Function;case p.Constructor:return t.Constructor;case p.Field:return t.Field;case p.Variable:return t.Variable;case p.Class:return t.Class;case p.Interface:return t.Interface;case p.Module:return t.Module;case p.Property:return t.Property;case p.Unit:return t.Unit;case p.Value:return t.Value;case p.Enum:return t.Enum;case p.Keyword:return t.Keyword;case p.Snippet:return t.Snippet;case p.Color:return t.Color;case p.File:return t.File;case p.Reference:return t.Reference}return t.Property}function L(n){if(!!n)return{range:y(n.range),text:n.newText}}function yn(n){return n&&n.command===\"editor.action.triggerSuggest\"?{id:n.command,title:n.title,arguments:n.arguments}:void 0}var D=class{constructor(t){this._worker=t}provideHover(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.doHover(e.toString(),C(i))).then(o=>{if(!!o)return{range:y(o.range),contents:kn(o.contents)}})}};function xn(n){return n&&typeof n==\"object\"&&typeof n.kind==\"string\"}function Ge(n){return typeof n==\"string\"?{value:n}:xn(n)?n.kind===\"plaintext\"?{value:n.value.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g,\"\\\\$&\")}:{value:n.value}:{value:\"```\"+n.language+`\n`+n.value+\"\\n```\\n\"}}function kn(n){if(!!n)return Array.isArray(n)?n.map(Ge):[Ge(n)]}var S=class{constructor(t){this._worker=t}provideDocumentHighlights(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.findDocumentHighlights(e.toString(),C(i))).then(o=>{if(!!o)return o.map(s=>({range:y(s.range),kind:In(s.kind)}))})}};function In(n){switch(n){case W.Read:return d.languages.DocumentHighlightKind.Read;case W.Write:return d.languages.DocumentHighlightKind.Write;case W.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var ce=class{constructor(t){this._worker=t}provideDefinition(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.findDefinition(e.toString(),C(i))).then(o=>{if(!!o)return[Je(o)]})}};function Je(n){return{uri:d.Uri.parse(n.uri),range:y(n.range)}}var le=class{constructor(t){this._worker=t}provideReferences(t,i,r,e){let o=t.uri;return this._worker(o).then(s=>s.findReferences(o.toString(),C(i))).then(s=>{if(!!s)return s.map(Je)})}},F=class{constructor(t){this._worker=t}provideRenameEdits(t,i,r,e){let o=t.uri;return this._worker(o).then(s=>s.doRename(o.toString(),C(i),r)).then(s=>_n(s))}};function _n(n){if(!n||!n.changes)return;let t=[];for(let i in n.changes){let r=d.Uri.parse(i);for(let e of n.changes[i])t.push({resource:r,versionId:void 0,textEdit:{range:y(e.range),text:e.newText}})}return{edits:t}}var M=class{constructor(t){this._worker=t}provideDocumentSymbols(t,i){let r=t.uri;return this._worker(r).then(e=>e.findDocumentSymbols(r.toString())).then(e=>{if(!!e)return e.map(o=>({name:o.name,detail:\"\",containerName:o.containerName,kind:Cn(o.kind),range:y(o.location.range),selectionRange:y(o.location.range),tags:[]}))})}};function Cn(n){let t=d.languages.SymbolKind;switch(n){case h.File:return t.Array;case h.Module:return t.Module;case h.Namespace:return t.Namespace;case h.Package:return t.Package;case h.Class:return t.Class;case h.Method:return t.Method;case h.Property:return t.Property;case h.Field:return t.Field;case h.Constructor:return t.Constructor;case h.Enum:return t.Enum;case h.Interface:return t.Interface;case h.Function:return t.Function;case h.Variable:return t.Variable;case h.Constant:return t.Constant;case h.String:return t.String;case h.Number:return t.Number;case h.Boolean:return t.Boolean;case h.Array:return t.Array}return t.Function}var A=class{constructor(t){this._worker=t}provideLinks(t,i){let r=t.uri;return this._worker(r).then(e=>e.findDocumentLinks(r.toString())).then(e=>{if(!!e)return{links:e.map(o=>({range:y(o.range),url:o.target}))}})}},H=class{constructor(t){this._worker=t}provideDocumentFormattingEdits(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.format(e.toString(),null,Ye(i)).then(s=>{if(!(!s||s.length===0))return s.map(L)}))}},K=class{constructor(t){this._worker=t}canFormatMultipleRanges=!1;provideDocumentRangeFormattingEdits(t,i,r,e){let o=t.uri;return this._worker(o).then(s=>s.format(o.toString(),fe(i),Ye(r)).then(u=>{if(!(!u||u.length===0))return u.map(L)}))}};function Ye(n){return{tabSize:n.tabSize,insertSpaces:n.insertSpaces}}var ge=class{constructor(t){this._worker=t}provideDocumentColors(t,i){let r=t.uri;return this._worker(r).then(e=>e.findDocumentColors(r.toString())).then(e=>{if(!!e)return e.map(o=>({color:o.color,range:y(o.range)}))})}provideColorPresentations(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.getColorPresentations(e.toString(),i.color,fe(i.range))).then(o=>{if(!!o)return o.map(s=>{let u={label:s.label};return s.textEdit&&(u.textEdit=L(s.textEdit)),s.additionalTextEdits&&(u.additionalTextEdits=s.additionalTextEdits.map(L)),u})})}},U=class{constructor(t){this._worker=t}provideFoldingRanges(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.getFoldingRanges(e.toString(),i)).then(o=>{if(!!o)return o.map(s=>{let u={start:s.startLine+1,end:s.endLine+1};return typeof s.kind<\"u\"&&(u.kind=bn(s.kind)),u})})}};function bn(n){switch(n){case R.Comment:return d.languages.FoldingRangeKind.Comment;case R.Imports:return d.languages.FoldingRangeKind.Imports;case R.Region:return d.languages.FoldingRangeKind.Region}}var j=class{constructor(t){this._worker=t}provideSelectionRanges(t,i,r){let e=t.uri;return this._worker(e).then(o=>o.getSelectionRanges(e.toString(),i.map(C))).then(o=>{if(!!o)return o.map(s=>{let u=[];for(;s;)u.push({range:y(s.range)}),s=s.parent;return u})})}};var re=class extends B{constructor(t){super(t,[\".\",\":\",\"<\",'\"',\"=\",\"/\"])}};function En(n){let t=new b(n),i=(...e)=>t.getLanguageServiceWorker(...e),r=n.languageId;d.languages.registerCompletionItemProvider(r,new re(i)),d.languages.registerHoverProvider(r,new D(i)),d.languages.registerDocumentHighlightProvider(r,new S(i)),d.languages.registerLinkProvider(r,new A(i)),d.languages.registerFoldingRangeProvider(r,new U(i)),d.languages.registerDocumentSymbolProvider(r,new M(i)),d.languages.registerSelectionRangeProvider(r,new j(i)),d.languages.registerRenameProvider(r,new F(i)),r===\"html\"&&(d.languages.registerDocumentFormattingEditProvider(r,new H(i)),d.languages.registerDocumentRangeFormattingEditProvider(r,new K(i)))}function Pn(n){let t=[],i=[],r=new b(n);t.push(r);let e=(...s)=>r.getLanguageServiceWorker(...s);function o(){let{languageId:s,modeConfiguration:u}=n;en(i),u.completionItems&&i.push(d.languages.registerCompletionItemProvider(s,new re(e))),u.hovers&&i.push(d.languages.registerHoverProvider(s,new D(e))),u.documentHighlights&&i.push(d.languages.registerDocumentHighlightProvider(s,new S(e))),u.links&&i.push(d.languages.registerLinkProvider(s,new A(e))),u.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(s,new M(e))),u.rename&&i.push(d.languages.registerRenameProvider(s,new F(e))),u.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(s,new U(e))),u.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(s,new j(e))),u.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(s,new H(e))),u.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(s,new K(e)))}return o(),t.push(Ze(i)),Ze(t)}function Ze(n){return{dispose:()=>en(n)}}function en(n){for(;n.length;)n.pop().dispose()}return cn(Rn);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/language/html/htmlWorker.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/html/htmlWorker\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var Xe=Object.defineProperty;var xn=Object.getOwnPropertyDescriptor;var Dn=Object.getOwnPropertyNames;var En=Object.prototype.hasOwnProperty;var Cn=(t,i)=>{for(var o in i)Xe(t,o,{get:i[o],enumerable:!0})},Ln=(t,i,o,n)=>{if(i&&typeof i==\"object\"||typeof i==\"function\")for(let e of Dn(i))!En.call(t,e)&&e!==o&&Xe(t,e,{get:()=>i[e],enumerable:!(n=xn(i,e))||n.enumerable});return t};var Mn=t=>Ln(Xe({},\"__esModule\",{value:!0}),t);var Ri={};Cn(Ri,{HTMLWorker:()=>Je,create:()=>Mi});function Rn(t,i){let o;return i.length===0?o=t:o=t.replace(/\\{(\\d+)\\}/g,(n,e)=>{let a=e[0];return typeof i[a]<\"u\"?i[a]:n}),o}function zn(t,i,...o){return Rn(i,o)}function be(t){return zn}var yt;(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647})(yt||(yt={}));var Ue;(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647})(Ue||(Ue={}));var X;(function(t){function i(n,e){return n===Number.MAX_VALUE&&(n=Ue.MAX_VALUE),e===Number.MAX_VALUE&&(e=Ue.MAX_VALUE),{line:n,character:e}}t.create=i;function o(n){var e=n;return _.objectLiteral(e)&&_.uinteger(e.line)&&_.uinteger(e.character)}t.is=o})(X||(X={}));var P;(function(t){function i(n,e,a,c){if(_.uinteger(n)&&_.uinteger(e)&&_.uinteger(a)&&_.uinteger(c))return{start:X.create(n,e),end:X.create(a,c)};if(X.is(n)&&X.is(e))return{start:n,end:e};throw new Error(\"Range#create called with invalid arguments[\"+n+\", \"+e+\", \"+a+\", \"+c+\"]\")}t.create=i;function o(n){var e=n;return _.objectLiteral(e)&&X.is(e.start)&&X.is(e.end)}t.is=o})(P||(P={}));var we;(function(t){function i(n,e){return{uri:n,range:e}}t.create=i;function o(n){var e=n;return _.defined(e)&&P.is(e.range)&&(_.string(e.uri)||_.undefined(e.uri))}t.is=o})(we||(we={}));var Tt;(function(t){function i(n,e,a,c){return{targetUri:n,targetRange:e,targetSelectionRange:a,originSelectionRange:c}}t.create=i;function o(n){var e=n;return _.defined(e)&&P.is(e.targetRange)&&_.string(e.targetUri)&&(P.is(e.targetSelectionRange)||_.undefined(e.targetSelectionRange))&&(P.is(e.originSelectionRange)||_.undefined(e.originSelectionRange))}t.is=o})(Tt||(Tt={}));var We;(function(t){function i(n,e,a,c){return{red:n,green:e,blue:a,alpha:c}}t.create=i;function o(n){var e=n;return _.numberRange(e.red,0,1)&&_.numberRange(e.green,0,1)&&_.numberRange(e.blue,0,1)&&_.numberRange(e.alpha,0,1)}t.is=o})(We||(We={}));var $e;(function(t){function i(n,e){return{range:n,color:e}}t.create=i;function o(n){var e=n;return P.is(e.range)&&We.is(e.color)}t.is=o})($e||($e={}));var Qe;(function(t){function i(n,e,a){return{label:n,textEdit:e,additionalTextEdits:a}}t.create=i;function o(n){var e=n;return _.string(e.label)&&(_.undefined(e.textEdit)||Y.is(e))&&(_.undefined(e.additionalTextEdits)||_.typedArray(e.additionalTextEdits,Y.is))}t.is=o})(Qe||(Qe={}));var _e;(function(t){t.Comment=\"comment\",t.Imports=\"imports\",t.Region=\"region\"})(_e||(_e={}));var Ze;(function(t){function i(n,e,a,c,l){var r={startLine:n,endLine:e};return _.defined(a)&&(r.startCharacter=a),_.defined(c)&&(r.endCharacter=c),_.defined(l)&&(r.kind=l),r}t.create=i;function o(n){var e=n;return _.uinteger(e.startLine)&&_.uinteger(e.startLine)&&(_.undefined(e.startCharacter)||_.uinteger(e.startCharacter))&&(_.undefined(e.endCharacter)||_.uinteger(e.endCharacter))&&(_.undefined(e.kind)||_.string(e.kind))}t.is=o})(Ze||(Ze={}));var Ke;(function(t){function i(n,e){return{location:n,message:e}}t.create=i;function o(n){var e=n;return _.defined(e)&&we.is(e.location)&&_.string(e.message)}t.is=o})(Ke||(Ke={}));var kt;(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(kt||(kt={}));var St;(function(t){t.Unnecessary=1,t.Deprecated=2})(St||(St={}));var At;(function(t){function i(o){var n=o;return n!=null&&_.string(n.href)}t.is=i})(At||(At={}));var xe;(function(t){function i(n,e,a,c,l,r){var s={range:n,message:e};return _.defined(a)&&(s.severity=a),_.defined(c)&&(s.code=c),_.defined(l)&&(s.source=l),_.defined(r)&&(s.relatedInformation=r),s}t.create=i;function o(n){var e,a=n;return _.defined(a)&&P.is(a.range)&&_.string(a.message)&&(_.number(a.severity)||_.undefined(a.severity))&&(_.integer(a.code)||_.string(a.code)||_.undefined(a.code))&&(_.undefined(a.codeDescription)||_.string((e=a.codeDescription)===null||e===void 0?void 0:e.href))&&(_.string(a.source)||_.undefined(a.source))&&(_.undefined(a.relatedInformation)||_.typedArray(a.relatedInformation,Ke.is))}t.is=o})(xe||(xe={}));var ye;(function(t){function i(n,e){for(var a=[],c=2;c<arguments.length;c++)a[c-2]=arguments[c];var l={title:n,command:e};return _.defined(a)&&a.length>0&&(l.arguments=a),l}t.create=i;function o(n){var e=n;return _.defined(e)&&_.string(e.title)&&_.string(e.command)}t.is=o})(ye||(ye={}));var Y;(function(t){function i(a,c){return{range:a,newText:c}}t.replace=i;function o(a,c){return{range:{start:a,end:a},newText:c}}t.insert=o;function n(a){return{range:a,newText:\"\"}}t.del=n;function e(a){var c=a;return _.objectLiteral(c)&&_.string(c.newText)&&P.is(c.range)}t.is=e})(Y||(Y={}));var ve;(function(t){function i(n,e,a){var c={label:n};return e!==void 0&&(c.needsConfirmation=e),a!==void 0&&(c.description=a),c}t.create=i;function o(n){var e=n;return e!==void 0&&_.objectLiteral(e)&&_.string(e.label)&&(_.boolean(e.needsConfirmation)||e.needsConfirmation===void 0)&&(_.string(e.description)||e.description===void 0)}t.is=o})(ve||(ve={}));var Z;(function(t){function i(o){var n=o;return typeof n==\"string\"}t.is=i})(Z||(Z={}));var ce;(function(t){function i(a,c,l){return{range:a,newText:c,annotationId:l}}t.replace=i;function o(a,c,l){return{range:{start:a,end:a},newText:c,annotationId:l}}t.insert=o;function n(a,c){return{range:a,newText:\"\",annotationId:c}}t.del=n;function e(a){var c=a;return Y.is(c)&&(ve.is(c.annotationId)||Z.is(c.annotationId))}t.is=e})(ce||(ce={}));var Be;(function(t){function i(n,e){return{textDocument:n,edits:e}}t.create=i;function o(n){var e=n;return _.defined(e)&&Pe.is(e.textDocument)&&Array.isArray(e.edits)}t.is=o})(Be||(Be={}));var De;(function(t){function i(n,e,a){var c={kind:\"create\",uri:n};return e!==void 0&&(e.overwrite!==void 0||e.ignoreIfExists!==void 0)&&(c.options=e),a!==void 0&&(c.annotationId=a),c}t.create=i;function o(n){var e=n;return e&&e.kind===\"create\"&&_.string(e.uri)&&(e.options===void 0||(e.options.overwrite===void 0||_.boolean(e.options.overwrite))&&(e.options.ignoreIfExists===void 0||_.boolean(e.options.ignoreIfExists)))&&(e.annotationId===void 0||Z.is(e.annotationId))}t.is=o})(De||(De={}));var Ee;(function(t){function i(n,e,a,c){var l={kind:\"rename\",oldUri:n,newUri:e};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(l.options=a),c!==void 0&&(l.annotationId=c),l}t.create=i;function o(n){var e=n;return e&&e.kind===\"rename\"&&_.string(e.oldUri)&&_.string(e.newUri)&&(e.options===void 0||(e.options.overwrite===void 0||_.boolean(e.options.overwrite))&&(e.options.ignoreIfExists===void 0||_.boolean(e.options.ignoreIfExists)))&&(e.annotationId===void 0||Z.is(e.annotationId))}t.is=o})(Ee||(Ee={}));var Ce;(function(t){function i(n,e,a){var c={kind:\"delete\",uri:n};return e!==void 0&&(e.recursive!==void 0||e.ignoreIfNotExists!==void 0)&&(c.options=e),a!==void 0&&(c.annotationId=a),c}t.create=i;function o(n){var e=n;return e&&e.kind===\"delete\"&&_.string(e.uri)&&(e.options===void 0||(e.options.recursive===void 0||_.boolean(e.options.recursive))&&(e.options.ignoreIfNotExists===void 0||_.boolean(e.options.ignoreIfNotExists)))&&(e.annotationId===void 0||Z.is(e.annotationId))}t.is=o})(Ce||(Ce={}));var Fe;(function(t){function i(o){var n=o;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(function(e){return _.string(e.kind)?De.is(e)||Ee.is(e)||Ce.is(e):Be.is(e)}))}t.is=i})(Fe||(Fe={}));var Ie=function(){function t(i,o){this.edits=i,this.changeAnnotations=o}return t.prototype.insert=function(i,o,n){var e,a;if(n===void 0?e=Y.insert(i,o):Z.is(n)?(a=n,e=ce.insert(i,o,n)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(n),e=ce.insert(i,o,a)),this.edits.push(e),a!==void 0)return a},t.prototype.replace=function(i,o,n){var e,a;if(n===void 0?e=Y.replace(i,o):Z.is(n)?(a=n,e=ce.replace(i,o,n)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(n),e=ce.replace(i,o,a)),this.edits.push(e),a!==void 0)return a},t.prototype.delete=function(i,o){var n,e;if(o===void 0?n=Y.del(i):Z.is(o)?(e=o,n=ce.del(i,o)):(this.assertChangeAnnotations(this.changeAnnotations),e=this.changeAnnotations.manage(o),n=ce.del(i,e)),this.edits.push(n),e!==void 0)return e},t.prototype.add=function(i){this.edits.push(i)},t.prototype.all=function(){return this.edits},t.prototype.clear=function(){this.edits.splice(0,this.edits.length)},t.prototype.assertChangeAnnotations=function(i){if(i===void 0)throw new Error(\"Text edit change is not configured to manage change annotations.\")},t}(),xt=function(){function t(i){this._annotations=i===void 0?Object.create(null):i,this._counter=0,this._size=0}return t.prototype.all=function(){return this._annotations},Object.defineProperty(t.prototype,\"size\",{get:function(){return this._size},enumerable:!1,configurable:!0}),t.prototype.manage=function(i,o){var n;if(Z.is(i)?n=i:(n=this.nextId(),o=i),this._annotations[n]!==void 0)throw new Error(\"Id \"+n+\" is already in use.\");if(o===void 0)throw new Error(\"No annotation provided for id \"+n);return this._annotations[n]=o,this._size++,n},t.prototype.nextId=function(){return this._counter++,this._counter.toString()},t}(),Hi=function(){function t(i){var o=this;this._textEditChanges=Object.create(null),i!==void 0?(this._workspaceEdit=i,i.documentChanges?(this._changeAnnotations=new xt(i.changeAnnotations),i.changeAnnotations=this._changeAnnotations.all(),i.documentChanges.forEach(function(n){if(Be.is(n)){var e=new Ie(n.edits,o._changeAnnotations);o._textEditChanges[n.textDocument.uri]=e}})):i.changes&&Object.keys(i.changes).forEach(function(n){var e=new Ie(i.changes[n]);o._textEditChanges[n]=e})):this._workspaceEdit={}}return Object.defineProperty(t.prototype,\"edit\",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),t.prototype.getTextEditChange=function(i){if(Pe.is(i)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var o={uri:i.uri,version:i.version},n=this._textEditChanges[o.uri];if(!n){var e=[],a={textDocument:o,edits:e};this._workspaceEdit.documentChanges.push(a),n=new Ie(e,this._changeAnnotations),this._textEditChanges[o.uri]=n}return n}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error(\"Workspace edit is not configured for normal text edit changes.\");var n=this._textEditChanges[i];if(!n){var e=[];this._workspaceEdit.changes[i]=e,n=new Ie(e),this._textEditChanges[i]=n}return n}},t.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new xt,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},t.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},t.prototype.createFile=function(i,o,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var e;ve.is(o)||Z.is(o)?e=o:n=o;var a,c;if(e===void 0?a=De.create(i,n):(c=Z.is(e)?e:this._changeAnnotations.manage(e),a=De.create(i,n,c)),this._workspaceEdit.documentChanges.push(a),c!==void 0)return c},t.prototype.renameFile=function(i,o,n,e){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var a;ve.is(n)||Z.is(n)?a=n:e=n;var c,l;if(a===void 0?c=Ee.create(i,o,e):(l=Z.is(a)?a:this._changeAnnotations.manage(a),c=Ee.create(i,o,e,l)),this._workspaceEdit.documentChanges.push(c),l!==void 0)return l},t.prototype.deleteFile=function(i,o,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var e;ve.is(o)||Z.is(o)?e=o:n=o;var a,c;if(e===void 0?a=Ce.create(i,n):(c=Z.is(e)?e:this._changeAnnotations.manage(e),a=Ce.create(i,n,c)),this._workspaceEdit.documentChanges.push(a),c!==void 0)return c},t}();var Dt;(function(t){function i(n){return{uri:n}}t.create=i;function o(n){var e=n;return _.defined(e)&&_.string(e.uri)}t.is=o})(Dt||(Dt={}));var Et;(function(t){function i(n,e){return{uri:n,version:e}}t.create=i;function o(n){var e=n;return _.defined(e)&&_.string(e.uri)&&_.integer(e.version)}t.is=o})(Et||(Et={}));var Pe;(function(t){function i(n,e){return{uri:n,version:e}}t.create=i;function o(n){var e=n;return _.defined(e)&&_.string(e.uri)&&(e.version===null||_.integer(e.version))}t.is=o})(Pe||(Pe={}));var Ct;(function(t){function i(n,e,a,c){return{uri:n,languageId:e,version:a,text:c}}t.create=i;function o(n){var e=n;return _.defined(e)&&_.string(e.uri)&&_.string(e.languageId)&&_.integer(e.version)&&_.string(e.text)}t.is=o})(Ct||(Ct={}));var ee;(function(t){t.PlainText=\"plaintext\",t.Markdown=\"markdown\"})(ee||(ee={}));(function(t){function i(o){var n=o;return n===t.PlainText||n===t.Markdown}t.is=i})(ee||(ee={}));var Ne;(function(t){function i(o){var n=o;return _.objectLiteral(o)&&ee.is(n.kind)&&_.string(n.value)}t.is=i})(Ne||(Ne={}));var Q;(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(Q||(Q={}));var ne;(function(t){t.PlainText=1,t.Snippet=2})(ne||(ne={}));var et;(function(t){t.Deprecated=1})(et||(et={}));var tt;(function(t){function i(n,e,a){return{newText:n,insert:e,replace:a}}t.create=i;function o(n){var e=n;return e&&_.string(e.newText)&&P.is(e.insert)&&P.is(e.replace)}t.is=o})(tt||(tt={}));var nt;(function(t){t.asIs=1,t.adjustIndentation=2})(nt||(nt={}));var it;(function(t){function i(o){return{label:o}}t.create=i})(it||(it={}));var rt;(function(t){function i(o,n){return{items:o||[],isIncomplete:!!n}}t.create=i})(rt||(rt={}));var Le;(function(t){function i(n){return n.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g,\"\\\\$&\")}t.fromPlainText=i;function o(n){var e=n;return _.string(e)||_.objectLiteral(e)&&_.string(e.language)&&_.string(e.value)}t.is=o})(Le||(Le={}));var at;(function(t){function i(o){var n=o;return!!n&&_.objectLiteral(n)&&(Ne.is(n.contents)||Le.is(n.contents)||_.typedArray(n.contents,Le.is))&&(o.range===void 0||P.is(o.range))}t.is=i})(at||(at={}));var Lt;(function(t){function i(o,n){return n?{label:o,documentation:n}:{label:o}}t.create=i})(Lt||(Lt={}));var Mt;(function(t){function i(o,n){for(var e=[],a=2;a<arguments.length;a++)e[a-2]=arguments[a];var c={label:o};return _.defined(n)&&(c.documentation=n),_.defined(e)?c.parameters=e:c.parameters=[],c}t.create=i})(Mt||(Mt={}));var Te;(function(t){t.Text=1,t.Read=2,t.Write=3})(Te||(Te={}));var ot;(function(t){function i(o,n){var e={range:o};return _.number(n)&&(e.kind=n),e}t.create=i})(ot||(ot={}));var Me;(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(Me||(Me={}));var Rt;(function(t){t.Deprecated=1})(Rt||(Rt={}));var st;(function(t){function i(o,n,e,a,c){var l={name:o,kind:n,location:{uri:a,range:e}};return c&&(l.containerName=c),l}t.create=i})(st||(st={}));var zt;(function(t){function i(n,e,a,c,l,r){var s={name:n,detail:e,kind:a,range:c,selectionRange:l};return r!==void 0&&(s.children=r),s}t.create=i;function o(n){var e=n;return e&&_.string(e.name)&&_.number(e.kind)&&P.is(e.range)&&P.is(e.selectionRange)&&(e.detail===void 0||_.string(e.detail))&&(e.deprecated===void 0||_.boolean(e.deprecated))&&(e.children===void 0||Array.isArray(e.children))&&(e.tags===void 0||Array.isArray(e.tags))}t.is=o})(zt||(zt={}));var Ht;(function(t){t.Empty=\"\",t.QuickFix=\"quickfix\",t.Refactor=\"refactor\",t.RefactorExtract=\"refactor.extract\",t.RefactorInline=\"refactor.inline\",t.RefactorRewrite=\"refactor.rewrite\",t.Source=\"source\",t.SourceOrganizeImports=\"source.organizeImports\",t.SourceFixAll=\"source.fixAll\"})(Ht||(Ht={}));var It;(function(t){function i(n,e){var a={diagnostics:n};return e!=null&&(a.only=e),a}t.create=i;function o(n){var e=n;return _.defined(e)&&_.typedArray(e.diagnostics,xe.is)&&(e.only===void 0||_.typedArray(e.only,_.string))}t.is=o})(It||(It={}));var Ut;(function(t){function i(n,e,a){var c={title:n},l=!0;return typeof e==\"string\"?(l=!1,c.kind=e):ye.is(e)?c.command=e:c.edit=e,l&&a!==void 0&&(c.kind=a),c}t.create=i;function o(n){var e=n;return e&&_.string(e.title)&&(e.diagnostics===void 0||_.typedArray(e.diagnostics,xe.is))&&(e.kind===void 0||_.string(e.kind))&&(e.edit!==void 0||e.command!==void 0)&&(e.command===void 0||ye.is(e.command))&&(e.isPreferred===void 0||_.boolean(e.isPreferred))&&(e.edit===void 0||Fe.is(e.edit))}t.is=o})(Ut||(Ut={}));var Wt;(function(t){function i(n,e){var a={range:n};return _.defined(e)&&(a.data=e),a}t.create=i;function o(n){var e=n;return _.defined(e)&&P.is(e.range)&&(_.undefined(e.command)||ye.is(e.command))}t.is=o})(Wt||(Wt={}));var lt;(function(t){function i(n,e){return{tabSize:n,insertSpaces:e}}t.create=i;function o(n){var e=n;return _.defined(e)&&_.uinteger(e.tabSize)&&_.boolean(e.insertSpaces)}t.is=o})(lt||(lt={}));var ut;(function(t){function i(n,e,a){return{range:n,target:e,data:a}}t.create=i;function o(n){var e=n;return _.defined(e)&&P.is(e.range)&&(_.undefined(e.target)||_.string(e.target))}t.is=o})(ut||(ut={}));var ke;(function(t){function i(n,e){return{range:n,parent:e}}t.create=i;function o(n){var e=n;return e!==void 0&&P.is(e.range)&&(e.parent===void 0||t.is(e.parent))}t.is=o})(ke||(ke={}));var Bt;(function(t){function i(a,c,l,r){return new Hn(a,c,l,r)}t.create=i;function o(a){var c=a;return!!(_.defined(c)&&_.string(c.uri)&&(_.undefined(c.languageId)||_.string(c.languageId))&&_.uinteger(c.lineCount)&&_.func(c.getText)&&_.func(c.positionAt)&&_.func(c.offsetAt))}t.is=o;function n(a,c){for(var l=a.getText(),r=e(c,function(y,m){var A=y.range.start.line-m.range.start.line;return A===0?y.range.start.character-m.range.start.character:A}),s=l.length,u=r.length-1;u>=0;u--){var h=r[u],d=a.offsetAt(h.range.start),g=a.offsetAt(h.range.end);if(g<=s)l=l.substring(0,d)+h.newText+l.substring(g,l.length);else throw new Error(\"Overlapping edit\");s=d}return l}t.applyEdits=n;function e(a,c){if(a.length<=1)return a;var l=a.length/2|0,r=a.slice(0,l),s=a.slice(l);e(r,c),e(s,c);for(var u=0,h=0,d=0;u<r.length&&h<s.length;){var g=c(r[u],s[h]);g<=0?a[d++]=r[u++]:a[d++]=s[h++]}for(;u<r.length;)a[d++]=r[u++];for(;h<s.length;)a[d++]=s[h++];return a}})(Bt||(Bt={}));var Hn=function(){function t(i,o,n,e){this._uri=i,this._languageId=o,this._version=n,this._content=e,this._lineOffsets=void 0}return Object.defineProperty(t.prototype,\"uri\",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"languageId\",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"version\",{get:function(){return this._version},enumerable:!1,configurable:!0}),t.prototype.getText=function(i){if(i){var o=this.offsetAt(i.start),n=this.offsetAt(i.end);return this._content.substring(o,n)}return this._content},t.prototype.update=function(i,o){this._content=i.text,this._version=o,this._lineOffsets=void 0},t.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var i=[],o=this._content,n=!0,e=0;e<o.length;e++){n&&(i.push(e),n=!1);var a=o.charAt(e);n=a===\"\\r\"||a===`\n`,a===\"\\r\"&&e+1<o.length&&o.charAt(e+1)===`\n`&&e++}n&&o.length>0&&i.push(o.length),this._lineOffsets=i}return this._lineOffsets},t.prototype.positionAt=function(i){i=Math.max(Math.min(i,this._content.length),0);var o=this.getLineOffsets(),n=0,e=o.length;if(e===0)return X.create(0,i);for(;n<e;){var a=Math.floor((n+e)/2);o[a]>i?e=a:n=a+1}var c=n-1;return X.create(c,i-o[c])},t.prototype.offsetAt=function(i){var o=this.getLineOffsets();if(i.line>=o.length)return this._content.length;if(i.line<0)return 0;var n=o[i.line],e=i.line+1<o.length?o[i.line+1]:this._content.length;return Math.max(Math.min(n+i.character,e),n)},Object.defineProperty(t.prototype,\"lineCount\",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),t}(),_;(function(t){var i=Object.prototype.toString;function o(g){return typeof g<\"u\"}t.defined=o;function n(g){return typeof g>\"u\"}t.undefined=n;function e(g){return g===!0||g===!1}t.boolean=e;function a(g){return i.call(g)===\"[object String]\"}t.string=a;function c(g){return i.call(g)===\"[object Number]\"}t.number=c;function l(g,y,m){return i.call(g)===\"[object Number]\"&&y<=g&&g<=m}t.numberRange=l;function r(g){return i.call(g)===\"[object Number]\"&&-2147483648<=g&&g<=2147483647}t.integer=r;function s(g){return i.call(g)===\"[object Number]\"&&0<=g&&g<=2147483647}t.uinteger=s;function u(g){return i.call(g)===\"[object Function]\"}t.func=u;function h(g){return g!==null&&typeof g==\"object\"}t.objectLiteral=h;function d(g,y){return Array.isArray(g)&&g.every(y)}t.typedArray=d})(_||(_={}));var pe=class{constructor(i,o,n,e){this._uri=i,this._languageId=o,this._version=n,this._content=e,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(i){if(i){let o=this.offsetAt(i.start),n=this.offsetAt(i.end);return this._content.substring(o,n)}return this._content}update(i,o){for(let n of i)if(pe.isIncremental(n)){let e=Pt(n.range),a=this.offsetAt(e.start),c=this.offsetAt(e.end);this._content=this._content.substring(0,a)+n.text+this._content.substring(c,this._content.length);let l=Math.max(e.start.line,0),r=Math.max(e.end.line,0),s=this._lineOffsets,u=Ft(n.text,!1,a);if(r-l===u.length)for(let d=0,g=u.length;d<g;d++)s[d+l+1]=u[d];else u.length<1e4?s.splice(l+1,r-l,...u):this._lineOffsets=s=s.slice(0,l+1).concat(u,s.slice(r+1));let h=n.text.length-(c-a);if(h!==0)for(let d=l+1+u.length,g=s.length;d<g;d++)s[d]=s[d]+h}else if(pe.isFull(n))this._content=n.text,this._lineOffsets=void 0;else throw new Error(\"Unknown change event received\");this._version=o}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=Ft(this._content,!0)),this._lineOffsets}positionAt(i){i=Math.max(Math.min(i,this._content.length),0);let o=this.getLineOffsets(),n=0,e=o.length;if(e===0)return{line:0,character:i};for(;n<e;){let c=Math.floor((n+e)/2);o[c]>i?e=c:n=c+1}let a=n-1;return{line:a,character:i-o[a]}}offsetAt(i){let o=this.getLineOffsets();if(i.line>=o.length)return this._content.length;if(i.line<0)return 0;let n=o[i.line],e=i.line+1<o.length?o[i.line+1]:this._content.length;return Math.max(Math.min(n+i.character,e),n)}get lineCount(){return this.getLineOffsets().length}static isIncremental(i){let o=i;return o!=null&&typeof o.text==\"string\"&&o.range!==void 0&&(o.rangeLength===void 0||typeof o.rangeLength==\"number\")}static isFull(i){let o=i;return o!=null&&typeof o.text==\"string\"&&o.range===void 0&&o.rangeLength===void 0}},Re;(function(t){function i(e,a,c,l){return new pe(e,a,c,l)}t.create=i;function o(e,a,c){if(e instanceof pe)return e.update(a,c),e;throw new Error(\"TextDocument.update: document must be created by TextDocument.create\")}t.update=o;function n(e,a){let c=e.getText(),l=ct(a.map(In),(u,h)=>{let d=u.range.start.line-h.range.start.line;return d===0?u.range.start.character-h.range.start.character:d}),r=0,s=[];for(let u of l){let h=e.offsetAt(u.range.start);if(h<r)throw new Error(\"Overlapping edit\");h>r&&s.push(c.substring(r,h)),u.newText.length&&s.push(u.newText),r=e.offsetAt(u.range.end)}return s.push(c.substr(r)),s.join(\"\")}t.applyEdits=n})(Re||(Re={}));function ct(t,i){if(t.length<=1)return t;let o=t.length/2|0,n=t.slice(0,o),e=t.slice(o);ct(n,i),ct(e,i);let a=0,c=0,l=0;for(;a<n.length&&c<e.length;)i(n[a],e[c])<=0?t[l++]=n[a++]:t[l++]=e[c++];for(;a<n.length;)t[l++]=n[a++];for(;c<e.length;)t[l++]=e[c++];return t}function Ft(t,i,o=0){let n=i?[o]:[];for(let e=0;e<t.length;e++){let a=t.charCodeAt(e);(a===13||a===10)&&(a===13&&e+1<t.length&&t.charCodeAt(e+1)===10&&e++,n.push(o+e+1))}return n}function Pt(t){let i=t.start,o=t.end;return i.line>o.line||i.line===o.line&&i.character>o.character?{start:o,end:i}:t}function In(t){let i=Pt(t.range);return i!==t.range?{newText:t.newText,range:i}:t}var S;(function(t){t[t.StartCommentTag=0]=\"StartCommentTag\",t[t.Comment=1]=\"Comment\",t[t.EndCommentTag=2]=\"EndCommentTag\",t[t.StartTagOpen=3]=\"StartTagOpen\",t[t.StartTagClose=4]=\"StartTagClose\",t[t.StartTagSelfClose=5]=\"StartTagSelfClose\",t[t.StartTag=6]=\"StartTag\",t[t.EndTagOpen=7]=\"EndTagOpen\",t[t.EndTagClose=8]=\"EndTagClose\",t[t.EndTag=9]=\"EndTag\",t[t.DelimiterAssign=10]=\"DelimiterAssign\",t[t.AttributeName=11]=\"AttributeName\",t[t.AttributeValue=12]=\"AttributeValue\",t[t.StartDoctypeTag=13]=\"StartDoctypeTag\",t[t.Doctype=14]=\"Doctype\",t[t.EndDoctypeTag=15]=\"EndDoctypeTag\",t[t.Content=16]=\"Content\",t[t.Whitespace=17]=\"Whitespace\",t[t.Unknown=18]=\"Unknown\",t[t.Script=19]=\"Script\",t[t.Styles=20]=\"Styles\",t[t.EOS=21]=\"EOS\"})(S||(S={}));var W;(function(t){t[t.WithinContent=0]=\"WithinContent\",t[t.AfterOpeningStartTag=1]=\"AfterOpeningStartTag\",t[t.AfterOpeningEndTag=2]=\"AfterOpeningEndTag\",t[t.WithinDoctype=3]=\"WithinDoctype\",t[t.WithinTag=4]=\"WithinTag\",t[t.WithinEndTag=5]=\"WithinEndTag\",t[t.WithinComment=6]=\"WithinComment\",t[t.WithinScriptContent=7]=\"WithinScriptContent\",t[t.WithinStyleContent=8]=\"WithinStyleContent\",t[t.AfterAttributeName=9]=\"AfterAttributeName\",t[t.BeforeAttributeValue=10]=\"BeforeAttributeValue\"})(W||(W={}));var Nt;(function(t){t.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[ee.Markdown,ee.PlainText]}},hover:{contentFormat:[ee.Markdown,ee.PlainText]}}}})(Nt||(Nt={}));var Oe;(function(t){t[t.Unknown=0]=\"Unknown\",t[t.File=1]=\"File\",t[t.Directory=2]=\"Directory\",t[t.SymbolicLink=64]=\"SymbolicLink\"})(Oe||(Oe={}));var he=be(),Un=function(){function t(i,o){this.source=i,this.len=i.length,this.position=o}return t.prototype.eos=function(){return this.len<=this.position},t.prototype.getSource=function(){return this.source},t.prototype.pos=function(){return this.position},t.prototype.goBackTo=function(i){this.position=i},t.prototype.goBack=function(i){this.position-=i},t.prototype.advance=function(i){this.position+=i},t.prototype.goToEnd=function(){this.position=this.source.length},t.prototype.nextChar=function(){return this.source.charCodeAt(this.position++)||0},t.prototype.peekChar=function(i){return i===void 0&&(i=0),this.source.charCodeAt(this.position+i)||0},t.prototype.advanceIfChar=function(i){return i===this.source.charCodeAt(this.position)?(this.position++,!0):!1},t.prototype.advanceIfChars=function(i){var o;if(this.position+i.length>this.source.length)return!1;for(o=0;o<i.length;o++)if(this.source.charCodeAt(this.position+o)!==i[o])return!1;return this.advance(o),!0},t.prototype.advanceIfRegExp=function(i){var o=this.source.substr(this.position),n=o.match(i);return n?(this.position=this.position+n.index+n[0].length,n[0]):\"\"},t.prototype.advanceUntilRegExp=function(i){var o=this.source.substr(this.position),n=o.match(i);return n?(this.position=this.position+n.index,n[0]):(this.goToEnd(),\"\")},t.prototype.advanceUntilChar=function(i){for(;this.position<this.source.length;){if(this.source.charCodeAt(this.position)===i)return!0;this.advance(1)}return!1},t.prototype.advanceUntilChars=function(i){for(;this.position+i.length<=this.source.length;){for(var o=0;o<i.length&&this.source.charCodeAt(this.position+o)===i[o];o++);if(o===i.length)return!0;this.advance(1)}return this.goToEnd(),!1},t.prototype.skipWhitespace=function(){var i=this.advanceWhileChar(function(o){return o===qn||o===jn||o===Pn||o===On||o===Nn});return i>0},t.prototype.advanceWhileChar=function(i){for(var o=this.position;this.position<this.len&&i(this.source.charCodeAt(this.position));)this.position++;return this.position-o},t}(),Ot=\"!\".charCodeAt(0),Se=\"-\".charCodeAt(0),qe=\"<\".charCodeAt(0),se=\">\".charCodeAt(0),ht=\"/\".charCodeAt(0),Wn=\"=\".charCodeAt(0),Bn='\"'.charCodeAt(0),Fn=\"'\".charCodeAt(0),Pn=`\n`.charCodeAt(0),Nn=\"\\r\".charCodeAt(0),On=\"\\f\".charCodeAt(0),qn=\" \".charCodeAt(0),jn=\"\t\".charCodeAt(0),Gn={\"text/x-handlebars-template\":!0,\"text/html\":!0};function $(t,i,o,n){i===void 0&&(i=0),o===void 0&&(o=W.WithinContent),n===void 0&&(n=!1);var e=new Un(t,i),a=o,c=0,l=S.Unknown,r,s,u,h,d;function g(){return e.advanceIfRegExp(/^[_:\\w][_:\\w-.\\d]*/).toLowerCase()}function y(){return e.advanceIfRegExp(/^[^\\s\"'></=\\x00-\\x0F\\x7F\\x80-\\x9F]*/).toLowerCase()}function m(w,M,B){return l=M,c=w,r=B,M}function A(){var w=e.pos(),M=a,B=E();return B!==S.EOS&&w===e.pos()&&!(n&&(B===S.StartTagClose||B===S.EndTagClose))?(console.log(\"Scanner.scan has not advanced at offset \"+w+\", state before: \"+M+\" after: \"+a),e.advance(1),m(w,S.Unknown)):B}function E(){var w=e.pos();if(e.eos())return m(w,S.EOS);var M;switch(a){case W.WithinComment:return e.advanceIfChars([Se,Se,se])?(a=W.WithinContent,m(w,S.EndCommentTag)):(e.advanceUntilChars([Se,Se,se]),m(w,S.Comment));case W.WithinDoctype:return e.advanceIfChar(se)?(a=W.WithinContent,m(w,S.EndDoctypeTag)):(e.advanceUntilChar(se),m(w,S.Doctype));case W.WithinContent:if(e.advanceIfChar(qe)){if(!e.eos()&&e.peekChar()===Ot){if(e.advanceIfChars([Ot,Se,Se]))return a=W.WithinComment,m(w,S.StartCommentTag);if(e.advanceIfRegExp(/^!doctype/i))return a=W.WithinDoctype,m(w,S.StartDoctypeTag)}return e.advanceIfChar(ht)?(a=W.AfterOpeningEndTag,m(w,S.EndTagOpen)):(a=W.AfterOpeningStartTag,m(w,S.StartTagOpen))}return e.advanceUntilChar(qe),m(w,S.Content);case W.AfterOpeningEndTag:var B=g();return B.length>0?(a=W.WithinEndTag,m(w,S.EndTag)):e.skipWhitespace()?m(w,S.Whitespace,he(\"error.unexpectedWhitespace\",\"Tag name must directly follow the open bracket.\")):(a=W.WithinEndTag,e.advanceUntilChar(se),w<e.pos()?m(w,S.Unknown,he(\"error.endTagNameExpected\",\"End tag name expected.\")):E());case W.WithinEndTag:if(e.skipWhitespace())return m(w,S.Whitespace);if(e.advanceIfChar(se))return a=W.WithinContent,m(w,S.EndTagClose);if(n&&e.peekChar()===qe)return a=W.WithinContent,m(w,S.EndTagClose,he(\"error.closingBracketMissing\",\"Closing bracket missing.\"));M=he(\"error.closingBracketExpected\",\"Closing bracket expected.\");break;case W.AfterOpeningStartTag:return u=g(),d=void 0,h=void 0,u.length>0?(s=!1,a=W.WithinTag,m(w,S.StartTag)):e.skipWhitespace()?m(w,S.Whitespace,he(\"error.unexpectedWhitespace\",\"Tag name must directly follow the open bracket.\")):(a=W.WithinTag,e.advanceUntilChar(se),w<e.pos()?m(w,S.Unknown,he(\"error.startTagNameExpected\",\"Start tag name expected.\")):E());case W.WithinTag:return e.skipWhitespace()?(s=!0,m(w,S.Whitespace)):s&&(h=y(),h.length>0)?(a=W.AfterAttributeName,s=!1,m(w,S.AttributeName)):e.advanceIfChars([ht,se])?(a=W.WithinContent,m(w,S.StartTagSelfClose)):e.advanceIfChar(se)?(u===\"script\"?d&&Gn[d]?a=W.WithinContent:a=W.WithinScriptContent:u===\"style\"?a=W.WithinStyleContent:a=W.WithinContent,m(w,S.StartTagClose)):n&&e.peekChar()===qe?(a=W.WithinContent,m(w,S.StartTagClose,he(\"error.closingBracketMissing\",\"Closing bracket missing.\"))):(e.advance(1),m(w,S.Unknown,he(\"error.unexpectedCharacterInTag\",\"Unexpected character in tag.\")));case W.AfterAttributeName:return e.skipWhitespace()?(s=!0,m(w,S.Whitespace)):e.advanceIfChar(Wn)?(a=W.BeforeAttributeValue,m(w,S.DelimiterAssign)):(a=W.WithinTag,E());case W.BeforeAttributeValue:if(e.skipWhitespace())return m(w,S.Whitespace);var G=e.advanceIfRegExp(/^[^\\s\"'`=<>]+/);if(G.length>0)return e.peekChar()===se&&e.peekChar(-1)===ht&&(e.goBack(1),G=G.substr(0,G.length-1)),h===\"type\"&&(d=G),a=W.WithinTag,s=!1,m(w,S.AttributeValue);var J=e.peekChar();return J===Fn||J===Bn?(e.advance(1),e.advanceUntilChar(J)&&e.advance(1),h===\"type\"&&(d=e.getSource().substring(w+1,e.pos()-1)),a=W.WithinTag,s=!1,m(w,S.AttributeValue)):(a=W.WithinTag,s=!1,E());case W.WithinScriptContent:for(var f=1;!e.eos();){var p=e.advanceIfRegExp(/<!--|-->|<\\/?script\\s*\\/?>?/i);if(p.length===0)return e.goToEnd(),m(w,S.Script);if(p===\"<!--\")f===1&&(f=2);else if(p===\"-->\")f=1;else if(p[1]!==\"/\")f===2&&(f=3);else if(f===3)f=2;else{e.goBack(p.length);break}}return a=W.WithinContent,w<e.pos()?m(w,S.Script):E();case W.WithinStyleContent:return e.advanceUntilRegExp(/<\\/style/i),a=W.WithinContent,w<e.pos()?m(w,S.Styles):E()}return e.advance(1),a=W.WithinContent,m(w,S.Unknown,M)}return{scan:A,getTokenType:function(){return l},getTokenOffset:function(){return c},getTokenLength:function(){return e.pos()-c},getTokenEnd:function(){return e.pos()},getTokenText:function(){return e.getSource().substring(c,e.pos())},getScannerState:function(){return a},getTokenError:function(){return r}}}function dt(t,i){var o=0,n=t.length;if(n===0)return 0;for(;o<n;){var e=Math.floor((o+n)/2);i(t[e])?n=e:o=e+1}return o}function qt(t,i,o){for(var n=0,e=t.length-1;n<=e;){var a=(n+e)/2|0,c=o(t[a],i);if(c<0)n=a+1;else if(c>0)e=a-1;else return a}return-(n+1)}var Jn=[\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"menuitem\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"];function me(t){return!!t&&qt(Jn,t.toLowerCase(),function(i,o){return i.localeCompare(o)})>=0}var jt=function(){function t(i,o,n,e){this.start=i,this.end=o,this.children=n,this.parent=e,this.closed=!1}return Object.defineProperty(t.prototype,\"attributeNames\",{get:function(){return this.attributes?Object.keys(this.attributes):[]},enumerable:!1,configurable:!0}),t.prototype.isSameTag=function(i){return this.tag===void 0?i===void 0:i!==void 0&&this.tag.length===i.length&&this.tag.toLowerCase()===i},Object.defineProperty(t.prototype,\"firstChild\",{get:function(){return this.children[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"lastChild\",{get:function(){return this.children.length?this.children[this.children.length-1]:void 0},enumerable:!1,configurable:!0}),t.prototype.findNodeBefore=function(i){var o=dt(this.children,function(a){return i<=a.start})-1;if(o>=0){var n=this.children[o];if(i>n.start){if(i<n.end)return n.findNodeBefore(i);var e=n.lastChild;return e&&e.end===n.end?n.findNodeBefore(i):n}}return this},t.prototype.findNodeAt=function(i){var o=dt(this.children,function(e){return i<=e.start})-1;if(o>=0){var n=this.children[o];if(i>n.start&&i<=n.end)return n.findNodeAt(i)}return this},t}();function je(t){for(var i=$(t,void 0,void 0,!0),o=new jt(0,t.length,[],void 0),n=o,e=-1,a=void 0,c=null,l=i.scan();l!==S.EOS;){switch(l){case S.StartTagOpen:var r=new jt(i.getTokenOffset(),t.length,[],n);n.children.push(r),n=r;break;case S.StartTag:n.tag=i.getTokenText();break;case S.StartTagClose:n.parent&&(n.end=i.getTokenEnd(),i.getTokenLength()?(n.startTagEnd=i.getTokenEnd(),n.tag&&me(n.tag)&&(n.closed=!0,n=n.parent)):n=n.parent);break;case S.StartTagSelfClose:n.parent&&(n.closed=!0,n.end=i.getTokenEnd(),n.startTagEnd=i.getTokenEnd(),n=n.parent);break;case S.EndTagOpen:e=i.getTokenOffset(),a=void 0;break;case S.EndTag:a=i.getTokenText().toLowerCase();break;case S.EndTagClose:for(var s=n;!s.isSameTag(a)&&s.parent;)s=s.parent;if(s.parent){for(;n!==s;)n.end=e,n.closed=!1,n=n.parent;n.closed=!0,n.endTagStart=e,n.end=i.getTokenEnd(),n=n.parent}break;case S.AttributeName:{c=i.getTokenText();var u=n.attributes;u||(n.attributes=u={}),u[c]=null;break}case S.AttributeValue:{var h=i.getTokenText(),u=n.attributes;u&&c&&(u[c]=h,c=null);break}}l=i.scan()}for(;n.parent;)n.end=t.length,n.closed=!1,n=n.parent;return{roots:o.children,findNodeBefore:o.findNodeBefore.bind(o),findNodeAt:o.findNodeAt.bind(o)}}var fe={\"Aacute;\":\"\\xC1\",Aacute:\"\\xC1\",\"aacute;\":\"\\xE1\",aacute:\"\\xE1\",\"Abreve;\":\"\\u0102\",\"abreve;\":\"\\u0103\",\"ac;\":\"\\u223E\",\"acd;\":\"\\u223F\",\"acE;\":\"\\u223E\\u0333\",\"Acirc;\":\"\\xC2\",Acirc:\"\\xC2\",\"acirc;\":\"\\xE2\",acirc:\"\\xE2\",\"acute;\":\"\\xB4\",acute:\"\\xB4\",\"Acy;\":\"\\u0410\",\"acy;\":\"\\u0430\",\"AElig;\":\"\\xC6\",AElig:\"\\xC6\",\"aelig;\":\"\\xE6\",aelig:\"\\xE6\",\"af;\":\"\\u2061\",\"Afr;\":\"\\u{1D504}\",\"afr;\":\"\\u{1D51E}\",\"Agrave;\":\"\\xC0\",Agrave:\"\\xC0\",\"agrave;\":\"\\xE0\",agrave:\"\\xE0\",\"alefsym;\":\"\\u2135\",\"aleph;\":\"\\u2135\",\"Alpha;\":\"\\u0391\",\"alpha;\":\"\\u03B1\",\"Amacr;\":\"\\u0100\",\"amacr;\":\"\\u0101\",\"amalg;\":\"\\u2A3F\",\"AMP;\":\"&\",AMP:\"&\",\"amp;\":\"&\",amp:\"&\",\"And;\":\"\\u2A53\",\"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;\":\"\\u0104\",\"aogon;\":\"\\u0105\",\"Aopf;\":\"\\u{1D538}\",\"aopf;\":\"\\u{1D552}\",\"ap;\":\"\\u2248\",\"apacir;\":\"\\u2A6F\",\"apE;\":\"\\u2A70\",\"ape;\":\"\\u224A\",\"apid;\":\"\\u224B\",\"apos;\":\"'\",\"ApplyFunction;\":\"\\u2061\",\"approx;\":\"\\u2248\",\"approxeq;\":\"\\u224A\",\"Aring;\":\"\\xC5\",Aring:\"\\xC5\",\"aring;\":\"\\xE5\",aring:\"\\xE5\",\"Ascr;\":\"\\u{1D49C}\",\"ascr;\":\"\\u{1D4B6}\",\"Assign;\":\"\\u2254\",\"ast;\":\"*\",\"asymp;\":\"\\u2248\",\"asympeq;\":\"\\u224D\",\"Atilde;\":\"\\xC3\",Atilde:\"\\xC3\",\"atilde;\":\"\\xE3\",atilde:\"\\xE3\",\"Auml;\":\"\\xC4\",Auml:\"\\xC4\",\"auml;\":\"\\xE4\",auml:\"\\xE4\",\"awconint;\":\"\\u2233\",\"awint;\":\"\\u2A11\",\"backcong;\":\"\\u224C\",\"backepsilon;\":\"\\u03F6\",\"backprime;\":\"\\u2035\",\"backsim;\":\"\\u223D\",\"backsimeq;\":\"\\u22CD\",\"Backslash;\":\"\\u2216\",\"Barv;\":\"\\u2AE7\",\"barvee;\":\"\\u22BD\",\"Barwed;\":\"\\u2306\",\"barwed;\":\"\\u2305\",\"barwedge;\":\"\\u2305\",\"bbrk;\":\"\\u23B5\",\"bbrktbrk;\":\"\\u23B6\",\"bcong;\":\"\\u224C\",\"Bcy;\":\"\\u0411\",\"bcy;\":\"\\u0431\",\"bdquo;\":\"\\u201E\",\"becaus;\":\"\\u2235\",\"Because;\":\"\\u2235\",\"because;\":\"\\u2235\",\"bemptyv;\":\"\\u29B0\",\"bepsi;\":\"\\u03F6\",\"bernou;\":\"\\u212C\",\"Bernoullis;\":\"\\u212C\",\"Beta;\":\"\\u0392\",\"beta;\":\"\\u03B2\",\"beth;\":\"\\u2136\",\"between;\":\"\\u226C\",\"Bfr;\":\"\\u{1D505}\",\"bfr;\":\"\\u{1D51F}\",\"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;\":\"\\u2AED\",\"bnot;\":\"\\u2310\",\"Bopf;\":\"\\u{1D539}\",\"bopf;\":\"\\u{1D553}\",\"bot;\":\"\\u22A5\",\"bottom;\":\"\\u22A5\",\"bowtie;\":\"\\u22C8\",\"boxbox;\":\"\\u29C9\",\"boxDL;\":\"\\u2557\",\"boxDl;\":\"\\u2556\",\"boxdL;\":\"\\u2555\",\"boxdl;\":\"\\u2510\",\"boxDR;\":\"\\u2554\",\"boxDr;\":\"\\u2553\",\"boxdR;\":\"\\u2552\",\"boxdr;\":\"\\u250C\",\"boxH;\":\"\\u2550\",\"boxh;\":\"\\u2500\",\"boxHD;\":\"\\u2566\",\"boxHd;\":\"\\u2564\",\"boxhD;\":\"\\u2565\",\"boxhd;\":\"\\u252C\",\"boxHU;\":\"\\u2569\",\"boxHu;\":\"\\u2567\",\"boxhU;\":\"\\u2568\",\"boxhu;\":\"\\u2534\",\"boxminus;\":\"\\u229F\",\"boxplus;\":\"\\u229E\",\"boxtimes;\":\"\\u22A0\",\"boxUL;\":\"\\u255D\",\"boxUl;\":\"\\u255C\",\"boxuL;\":\"\\u255B\",\"boxul;\":\"\\u2518\",\"boxUR;\":\"\\u255A\",\"boxUr;\":\"\\u2559\",\"boxuR;\":\"\\u2558\",\"boxur;\":\"\\u2514\",\"boxV;\":\"\\u2551\",\"boxv;\":\"\\u2502\",\"boxVH;\":\"\\u256C\",\"boxVh;\":\"\\u256B\",\"boxvH;\":\"\\u256A\",\"boxvh;\":\"\\u253C\",\"boxVL;\":\"\\u2563\",\"boxVl;\":\"\\u2562\",\"boxvL;\":\"\\u2561\",\"boxvl;\":\"\\u2524\",\"boxVR;\":\"\\u2560\",\"boxVr;\":\"\\u255F\",\"boxvR;\":\"\\u255E\",\"boxvr;\":\"\\u251C\",\"bprime;\":\"\\u2035\",\"Breve;\":\"\\u02D8\",\"breve;\":\"\\u02D8\",\"brvbar;\":\"\\xA6\",brvbar:\"\\xA6\",\"Bscr;\":\"\\u212C\",\"bscr;\":\"\\u{1D4B7}\",\"bsemi;\":\"\\u204F\",\"bsim;\":\"\\u223D\",\"bsime;\":\"\\u22CD\",\"bsol;\":\"\\\\\",\"bsolb;\":\"\\u29C5\",\"bsolhsub;\":\"\\u27C8\",\"bull;\":\"\\u2022\",\"bullet;\":\"\\u2022\",\"bump;\":\"\\u224E\",\"bumpE;\":\"\\u2AAE\",\"bumpe;\":\"\\u224F\",\"Bumpeq;\":\"\\u224E\",\"bumpeq;\":\"\\u224F\",\"Cacute;\":\"\\u0106\",\"cacute;\":\"\\u0107\",\"Cap;\":\"\\u22D2\",\"cap;\":\"\\u2229\",\"capand;\":\"\\u2A44\",\"capbrcup;\":\"\\u2A49\",\"capcap;\":\"\\u2A4B\",\"capcup;\":\"\\u2A47\",\"capdot;\":\"\\u2A40\",\"CapitalDifferentialD;\":\"\\u2145\",\"caps;\":\"\\u2229\\uFE00\",\"caret;\":\"\\u2041\",\"caron;\":\"\\u02C7\",\"Cayleys;\":\"\\u212D\",\"ccaps;\":\"\\u2A4D\",\"Ccaron;\":\"\\u010C\",\"ccaron;\":\"\\u010D\",\"Ccedil;\":\"\\xC7\",Ccedil:\"\\xC7\",\"ccedil;\":\"\\xE7\",ccedil:\"\\xE7\",\"Ccirc;\":\"\\u0108\",\"ccirc;\":\"\\u0109\",\"Cconint;\":\"\\u2230\",\"ccups;\":\"\\u2A4C\",\"ccupssm;\":\"\\u2A50\",\"Cdot;\":\"\\u010A\",\"cdot;\":\"\\u010B\",\"cedil;\":\"\\xB8\",cedil:\"\\xB8\",\"Cedilla;\":\"\\xB8\",\"cemptyv;\":\"\\u29B2\",\"cent;\":\"\\xA2\",cent:\"\\xA2\",\"CenterDot;\":\"\\xB7\",\"centerdot;\":\"\\xB7\",\"Cfr;\":\"\\u212D\",\"cfr;\":\"\\u{1D520}\",\"CHcy;\":\"\\u0427\",\"chcy;\":\"\\u0447\",\"check;\":\"\\u2713\",\"checkmark;\":\"\\u2713\",\"Chi;\":\"\\u03A7\",\"chi;\":\"\\u03C7\",\"cir;\":\"\\u25CB\",\"circ;\":\"\\u02C6\",\"circeq;\":\"\\u2257\",\"circlearrowleft;\":\"\\u21BA\",\"circlearrowright;\":\"\\u21BB\",\"circledast;\":\"\\u229B\",\"circledcirc;\":\"\\u229A\",\"circleddash;\":\"\\u229D\",\"CircleDot;\":\"\\u2299\",\"circledR;\":\"\\xAE\",\"circledS;\":\"\\u24C8\",\"CircleMinus;\":\"\\u2296\",\"CirclePlus;\":\"\\u2295\",\"CircleTimes;\":\"\\u2297\",\"cirE;\":\"\\u29C3\",\"cire;\":\"\\u2257\",\"cirfnint;\":\"\\u2A10\",\"cirmid;\":\"\\u2AEF\",\"cirscir;\":\"\\u29C2\",\"ClockwiseContourIntegral;\":\"\\u2232\",\"CloseCurlyDoubleQuote;\":\"\\u201D\",\"CloseCurlyQuote;\":\"\\u2019\",\"clubs;\":\"\\u2663\",\"clubsuit;\":\"\\u2663\",\"Colon;\":\"\\u2237\",\"colon;\":\":\",\"Colone;\":\"\\u2A74\",\"colone;\":\"\\u2254\",\"coloneq;\":\"\\u2254\",\"comma;\":\",\",\"commat;\":\"@\",\"comp;\":\"\\u2201\",\"compfn;\":\"\\u2218\",\"complement;\":\"\\u2201\",\"complexes;\":\"\\u2102\",\"cong;\":\"\\u2245\",\"congdot;\":\"\\u2A6D\",\"Congruent;\":\"\\u2261\",\"Conint;\":\"\\u222F\",\"conint;\":\"\\u222E\",\"ContourIntegral;\":\"\\u222E\",\"Copf;\":\"\\u2102\",\"copf;\":\"\\u{1D554}\",\"coprod;\":\"\\u2210\",\"Coproduct;\":\"\\u2210\",\"COPY;\":\"\\xA9\",COPY:\"\\xA9\",\"copy;\":\"\\xA9\",copy:\"\\xA9\",\"copysr;\":\"\\u2117\",\"CounterClockwiseContourIntegral;\":\"\\u2233\",\"crarr;\":\"\\u21B5\",\"Cross;\":\"\\u2A2F\",\"cross;\":\"\\u2717\",\"Cscr;\":\"\\u{1D49E}\",\"cscr;\":\"\\u{1D4B8}\",\"csub;\":\"\\u2ACF\",\"csube;\":\"\\u2AD1\",\"csup;\":\"\\u2AD0\",\"csupe;\":\"\\u2AD2\",\"ctdot;\":\"\\u22EF\",\"cudarrl;\":\"\\u2938\",\"cudarrr;\":\"\\u2935\",\"cuepr;\":\"\\u22DE\",\"cuesc;\":\"\\u22DF\",\"cularr;\":\"\\u21B6\",\"cularrp;\":\"\\u293D\",\"Cup;\":\"\\u22D3\",\"cup;\":\"\\u222A\",\"cupbrcap;\":\"\\u2A48\",\"CupCap;\":\"\\u224D\",\"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\",curren:\"\\xA4\",\"curvearrowleft;\":\"\\u21B6\",\"curvearrowright;\":\"\\u21B7\",\"cuvee;\":\"\\u22CE\",\"cuwed;\":\"\\u22CF\",\"cwconint;\":\"\\u2232\",\"cwint;\":\"\\u2231\",\"cylcty;\":\"\\u232D\",\"Dagger;\":\"\\u2021\",\"dagger;\":\"\\u2020\",\"daleth;\":\"\\u2138\",\"Darr;\":\"\\u21A1\",\"dArr;\":\"\\u21D3\",\"darr;\":\"\\u2193\",\"dash;\":\"\\u2010\",\"Dashv;\":\"\\u2AE4\",\"dashv;\":\"\\u22A3\",\"dbkarow;\":\"\\u290F\",\"dblac;\":\"\\u02DD\",\"Dcaron;\":\"\\u010E\",\"dcaron;\":\"\\u010F\",\"Dcy;\":\"\\u0414\",\"dcy;\":\"\\u0434\",\"DD;\":\"\\u2145\",\"dd;\":\"\\u2146\",\"ddagger;\":\"\\u2021\",\"ddarr;\":\"\\u21CA\",\"DDotrahd;\":\"\\u2911\",\"ddotseq;\":\"\\u2A77\",\"deg;\":\"\\xB0\",deg:\"\\xB0\",\"Del;\":\"\\u2207\",\"Delta;\":\"\\u0394\",\"delta;\":\"\\u03B4\",\"demptyv;\":\"\\u29B1\",\"dfisht;\":\"\\u297F\",\"Dfr;\":\"\\u{1D507}\",\"dfr;\":\"\\u{1D521}\",\"dHar;\":\"\\u2965\",\"dharl;\":\"\\u21C3\",\"dharr;\":\"\\u21C2\",\"DiacriticalAcute;\":\"\\xB4\",\"DiacriticalDot;\":\"\\u02D9\",\"DiacriticalDoubleAcute;\":\"\\u02DD\",\"DiacriticalGrave;\":\"`\",\"DiacriticalTilde;\":\"\\u02DC\",\"diam;\":\"\\u22C4\",\"Diamond;\":\"\\u22C4\",\"diamond;\":\"\\u22C4\",\"diamondsuit;\":\"\\u2666\",\"diams;\":\"\\u2666\",\"die;\":\"\\xA8\",\"DifferentialD;\":\"\\u2146\",\"digamma;\":\"\\u03DD\",\"disin;\":\"\\u22F2\",\"div;\":\"\\xF7\",\"divide;\":\"\\xF7\",divide:\"\\xF7\",\"divideontimes;\":\"\\u22C7\",\"divonx;\":\"\\u22C7\",\"DJcy;\":\"\\u0402\",\"djcy;\":\"\\u0452\",\"dlcorn;\":\"\\u231E\",\"dlcrop;\":\"\\u230D\",\"dollar;\":\"$\",\"Dopf;\":\"\\u{1D53B}\",\"dopf;\":\"\\u{1D555}\",\"Dot;\":\"\\xA8\",\"dot;\":\"\\u02D9\",\"DotDot;\":\"\\u20DC\",\"doteq;\":\"\\u2250\",\"doteqdot;\":\"\\u2251\",\"DotEqual;\":\"\\u2250\",\"dotminus;\":\"\\u2238\",\"dotplus;\":\"\\u2214\",\"dotsquare;\":\"\\u22A1\",\"doublebarwedge;\":\"\\u2306\",\"DoubleContourIntegral;\":\"\\u222F\",\"DoubleDot;\":\"\\xA8\",\"DoubleDownArrow;\":\"\\u21D3\",\"DoubleLeftArrow;\":\"\\u21D0\",\"DoubleLeftRightArrow;\":\"\\u21D4\",\"DoubleLeftTee;\":\"\\u2AE4\",\"DoubleLongLeftArrow;\":\"\\u27F8\",\"DoubleLongLeftRightArrow;\":\"\\u27FA\",\"DoubleLongRightArrow;\":\"\\u27F9\",\"DoubleRightArrow;\":\"\\u21D2\",\"DoubleRightTee;\":\"\\u22A8\",\"DoubleUpArrow;\":\"\\u21D1\",\"DoubleUpDownArrow;\":\"\\u21D5\",\"DoubleVerticalBar;\":\"\\u2225\",\"DownArrow;\":\"\\u2193\",\"Downarrow;\":\"\\u21D3\",\"downarrow;\":\"\\u2193\",\"DownArrowBar;\":\"\\u2913\",\"DownArrowUpArrow;\":\"\\u21F5\",\"DownBreve;\":\"\\u0311\",\"downdownarrows;\":\"\\u21CA\",\"downharpoonleft;\":\"\\u21C3\",\"downharpoonright;\":\"\\u21C2\",\"DownLeftRightVector;\":\"\\u2950\",\"DownLeftTeeVector;\":\"\\u295E\",\"DownLeftVector;\":\"\\u21BD\",\"DownLeftVectorBar;\":\"\\u2956\",\"DownRightTeeVector;\":\"\\u295F\",\"DownRightVector;\":\"\\u21C1\",\"DownRightVectorBar;\":\"\\u2957\",\"DownTee;\":\"\\u22A4\",\"DownTeeArrow;\":\"\\u21A7\",\"drbkarow;\":\"\\u2910\",\"drcorn;\":\"\\u231F\",\"drcrop;\":\"\\u230C\",\"Dscr;\":\"\\u{1D49F}\",\"dscr;\":\"\\u{1D4B9}\",\"DScy;\":\"\\u0405\",\"dscy;\":\"\\u0455\",\"dsol;\":\"\\u29F6\",\"Dstrok;\":\"\\u0110\",\"dstrok;\":\"\\u0111\",\"dtdot;\":\"\\u22F1\",\"dtri;\":\"\\u25BF\",\"dtrif;\":\"\\u25BE\",\"duarr;\":\"\\u21F5\",\"duhar;\":\"\\u296F\",\"dwangle;\":\"\\u29A6\",\"DZcy;\":\"\\u040F\",\"dzcy;\":\"\\u045F\",\"dzigrarr;\":\"\\u27FF\",\"Eacute;\":\"\\xC9\",Eacute:\"\\xC9\",\"eacute;\":\"\\xE9\",eacute:\"\\xE9\",\"easter;\":\"\\u2A6E\",\"Ecaron;\":\"\\u011A\",\"ecaron;\":\"\\u011B\",\"ecir;\":\"\\u2256\",\"Ecirc;\":\"\\xCA\",Ecirc:\"\\xCA\",\"ecirc;\":\"\\xEA\",ecirc:\"\\xEA\",\"ecolon;\":\"\\u2255\",\"Ecy;\":\"\\u042D\",\"ecy;\":\"\\u044D\",\"eDDot;\":\"\\u2A77\",\"Edot;\":\"\\u0116\",\"eDot;\":\"\\u2251\",\"edot;\":\"\\u0117\",\"ee;\":\"\\u2147\",\"efDot;\":\"\\u2252\",\"Efr;\":\"\\u{1D508}\",\"efr;\":\"\\u{1D522}\",\"eg;\":\"\\u2A9A\",\"Egrave;\":\"\\xC8\",Egrave:\"\\xC8\",\"egrave;\":\"\\xE8\",egrave:\"\\xE8\",\"egs;\":\"\\u2A96\",\"egsdot;\":\"\\u2A98\",\"el;\":\"\\u2A99\",\"Element;\":\"\\u2208\",\"elinters;\":\"\\u23E7\",\"ell;\":\"\\u2113\",\"els;\":\"\\u2A95\",\"elsdot;\":\"\\u2A97\",\"Emacr;\":\"\\u0112\",\"emacr;\":\"\\u0113\",\"empty;\":\"\\u2205\",\"emptyset;\":\"\\u2205\",\"EmptySmallSquare;\":\"\\u25FB\",\"emptyv;\":\"\\u2205\",\"EmptyVerySmallSquare;\":\"\\u25AB\",\"emsp;\":\"\\u2003\",\"emsp13;\":\"\\u2004\",\"emsp14;\":\"\\u2005\",\"ENG;\":\"\\u014A\",\"eng;\":\"\\u014B\",\"ensp;\":\"\\u2002\",\"Eogon;\":\"\\u0118\",\"eogon;\":\"\\u0119\",\"Eopf;\":\"\\u{1D53C}\",\"eopf;\":\"\\u{1D556}\",\"epar;\":\"\\u22D5\",\"eparsl;\":\"\\u29E3\",\"eplus;\":\"\\u2A71\",\"epsi;\":\"\\u03B5\",\"Epsilon;\":\"\\u0395\",\"epsilon;\":\"\\u03B5\",\"epsiv;\":\"\\u03F5\",\"eqcirc;\":\"\\u2256\",\"eqcolon;\":\"\\u2255\",\"eqsim;\":\"\\u2242\",\"eqslantgtr;\":\"\\u2A96\",\"eqslantless;\":\"\\u2A95\",\"Equal;\":\"\\u2A75\",\"equals;\":\"=\",\"EqualTilde;\":\"\\u2242\",\"equest;\":\"\\u225F\",\"Equilibrium;\":\"\\u21CC\",\"equiv;\":\"\\u2261\",\"equivDD;\":\"\\u2A78\",\"eqvparsl;\":\"\\u29E5\",\"erarr;\":\"\\u2971\",\"erDot;\":\"\\u2253\",\"Escr;\":\"\\u2130\",\"escr;\":\"\\u212F\",\"esdot;\":\"\\u2250\",\"Esim;\":\"\\u2A73\",\"esim;\":\"\\u2242\",\"Eta;\":\"\\u0397\",\"eta;\":\"\\u03B7\",\"ETH;\":\"\\xD0\",ETH:\"\\xD0\",\"eth;\":\"\\xF0\",eth:\"\\xF0\",\"Euml;\":\"\\xCB\",Euml:\"\\xCB\",\"euml;\":\"\\xEB\",euml:\"\\xEB\",\"euro;\":\"\\u20AC\",\"excl;\":\"!\",\"exist;\":\"\\u2203\",\"Exists;\":\"\\u2203\",\"expectation;\":\"\\u2130\",\"ExponentialE;\":\"\\u2147\",\"exponentiale;\":\"\\u2147\",\"fallingdotseq;\":\"\\u2252\",\"Fcy;\":\"\\u0424\",\"fcy;\":\"\\u0444\",\"female;\":\"\\u2640\",\"ffilig;\":\"\\uFB03\",\"fflig;\":\"\\uFB00\",\"ffllig;\":\"\\uFB04\",\"Ffr;\":\"\\u{1D509}\",\"ffr;\":\"\\u{1D523}\",\"filig;\":\"\\uFB01\",\"FilledSmallSquare;\":\"\\u25FC\",\"FilledVerySmallSquare;\":\"\\u25AA\",\"fjlig;\":\"fj\",\"flat;\":\"\\u266D\",\"fllig;\":\"\\uFB02\",\"fltns;\":\"\\u25B1\",\"fnof;\":\"\\u0192\",\"Fopf;\":\"\\u{1D53D}\",\"fopf;\":\"\\u{1D557}\",\"ForAll;\":\"\\u2200\",\"forall;\":\"\\u2200\",\"fork;\":\"\\u22D4\",\"forkv;\":\"\\u2AD9\",\"Fouriertrf;\":\"\\u2131\",\"fpartint;\":\"\\u2A0D\",\"frac12;\":\"\\xBD\",frac12:\"\\xBD\",\"frac13;\":\"\\u2153\",\"frac14;\":\"\\xBC\",frac14:\"\\xBC\",\"frac15;\":\"\\u2155\",\"frac16;\":\"\\u2159\",\"frac18;\":\"\\u215B\",\"frac23;\":\"\\u2154\",\"frac25;\":\"\\u2156\",\"frac34;\":\"\\xBE\",frac34:\"\\xBE\",\"frac35;\":\"\\u2157\",\"frac38;\":\"\\u215C\",\"frac45;\":\"\\u2158\",\"frac56;\":\"\\u215A\",\"frac58;\":\"\\u215D\",\"frac78;\":\"\\u215E\",\"frasl;\":\"\\u2044\",\"frown;\":\"\\u2322\",\"Fscr;\":\"\\u2131\",\"fscr;\":\"\\u{1D4BB}\",\"gacute;\":\"\\u01F5\",\"Gamma;\":\"\\u0393\",\"gamma;\":\"\\u03B3\",\"Gammad;\":\"\\u03DC\",\"gammad;\":\"\\u03DD\",\"gap;\":\"\\u2A86\",\"Gbreve;\":\"\\u011E\",\"gbreve;\":\"\\u011F\",\"Gcedil;\":\"\\u0122\",\"Gcirc;\":\"\\u011C\",\"gcirc;\":\"\\u011D\",\"Gcy;\":\"\\u0413\",\"gcy;\":\"\\u0433\",\"Gdot;\":\"\\u0120\",\"gdot;\":\"\\u0121\",\"gE;\":\"\\u2267\",\"ge;\":\"\\u2265\",\"gEl;\":\"\\u2A8C\",\"gel;\":\"\\u22DB\",\"geq;\":\"\\u2265\",\"geqq;\":\"\\u2267\",\"geqslant;\":\"\\u2A7E\",\"ges;\":\"\\u2A7E\",\"gescc;\":\"\\u2AA9\",\"gesdot;\":\"\\u2A80\",\"gesdoto;\":\"\\u2A82\",\"gesdotol;\":\"\\u2A84\",\"gesl;\":\"\\u22DB\\uFE00\",\"gesles;\":\"\\u2A94\",\"Gfr;\":\"\\u{1D50A}\",\"gfr;\":\"\\u{1D524}\",\"Gg;\":\"\\u22D9\",\"gg;\":\"\\u226B\",\"ggg;\":\"\\u22D9\",\"gimel;\":\"\\u2137\",\"GJcy;\":\"\\u0403\",\"gjcy;\":\"\\u0453\",\"gl;\":\"\\u2277\",\"gla;\":\"\\u2AA5\",\"glE;\":\"\\u2A92\",\"glj;\":\"\\u2AA4\",\"gnap;\":\"\\u2A8A\",\"gnapprox;\":\"\\u2A8A\",\"gnE;\":\"\\u2269\",\"gne;\":\"\\u2A88\",\"gneq;\":\"\\u2A88\",\"gneqq;\":\"\\u2269\",\"gnsim;\":\"\\u22E7\",\"Gopf;\":\"\\u{1D53E}\",\"gopf;\":\"\\u{1D558}\",\"grave;\":\"`\",\"GreaterEqual;\":\"\\u2265\",\"GreaterEqualLess;\":\"\\u22DB\",\"GreaterFullEqual;\":\"\\u2267\",\"GreaterGreater;\":\"\\u2AA2\",\"GreaterLess;\":\"\\u2277\",\"GreaterSlantEqual;\":\"\\u2A7E\",\"GreaterTilde;\":\"\\u2273\",\"Gscr;\":\"\\u{1D4A2}\",\"gscr;\":\"\\u210A\",\"gsim;\":\"\\u2273\",\"gsime;\":\"\\u2A8E\",\"gsiml;\":\"\\u2A90\",\"GT;\":\">\",GT:\">\",\"Gt;\":\"\\u226B\",\"gt;\":\">\",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\",\"Hacek;\":\"\\u02C7\",\"hairsp;\":\"\\u200A\",\"half;\":\"\\xBD\",\"hamilt;\":\"\\u210B\",\"HARDcy;\":\"\\u042A\",\"hardcy;\":\"\\u044A\",\"hArr;\":\"\\u21D4\",\"harr;\":\"\\u2194\",\"harrcir;\":\"\\u2948\",\"harrw;\":\"\\u21AD\",\"Hat;\":\"^\",\"hbar;\":\"\\u210F\",\"Hcirc;\":\"\\u0124\",\"hcirc;\":\"\\u0125\",\"hearts;\":\"\\u2665\",\"heartsuit;\":\"\\u2665\",\"hellip;\":\"\\u2026\",\"hercon;\":\"\\u22B9\",\"Hfr;\":\"\\u210C\",\"hfr;\":\"\\u{1D525}\",\"HilbertSpace;\":\"\\u210B\",\"hksearow;\":\"\\u2925\",\"hkswarow;\":\"\\u2926\",\"hoarr;\":\"\\u21FF\",\"homtht;\":\"\\u223B\",\"hookleftarrow;\":\"\\u21A9\",\"hookrightarrow;\":\"\\u21AA\",\"Hopf;\":\"\\u210D\",\"hopf;\":\"\\u{1D559}\",\"horbar;\":\"\\u2015\",\"HorizontalLine;\":\"\\u2500\",\"Hscr;\":\"\\u210B\",\"hscr;\":\"\\u{1D4BD}\",\"hslash;\":\"\\u210F\",\"Hstrok;\":\"\\u0126\",\"hstrok;\":\"\\u0127\",\"HumpDownHump;\":\"\\u224E\",\"HumpEqual;\":\"\\u224F\",\"hybull;\":\"\\u2043\",\"hyphen;\":\"\\u2010\",\"Iacute;\":\"\\xCD\",Iacute:\"\\xCD\",\"iacute;\":\"\\xED\",iacute:\"\\xED\",\"ic;\":\"\\u2063\",\"Icirc;\":\"\\xCE\",Icirc:\"\\xCE\",\"icirc;\":\"\\xEE\",icirc:\"\\xEE\",\"Icy;\":\"\\u0418\",\"icy;\":\"\\u0438\",\"Idot;\":\"\\u0130\",\"IEcy;\":\"\\u0415\",\"iecy;\":\"\\u0435\",\"iexcl;\":\"\\xA1\",iexcl:\"\\xA1\",\"iff;\":\"\\u21D4\",\"Ifr;\":\"\\u2111\",\"ifr;\":\"\\u{1D526}\",\"Igrave;\":\"\\xCC\",Igrave:\"\\xCC\",\"igrave;\":\"\\xEC\",igrave:\"\\xEC\",\"ii;\":\"\\u2148\",\"iiiint;\":\"\\u2A0C\",\"iiint;\":\"\\u222D\",\"iinfin;\":\"\\u29DC\",\"iiota;\":\"\\u2129\",\"IJlig;\":\"\\u0132\",\"ijlig;\":\"\\u0133\",\"Im;\":\"\\u2111\",\"Imacr;\":\"\\u012A\",\"imacr;\":\"\\u012B\",\"image;\":\"\\u2111\",\"ImaginaryI;\":\"\\u2148\",\"imagline;\":\"\\u2110\",\"imagpart;\":\"\\u2111\",\"imath;\":\"\\u0131\",\"imof;\":\"\\u22B7\",\"imped;\":\"\\u01B5\",\"Implies;\":\"\\u21D2\",\"in;\":\"\\u2208\",\"incare;\":\"\\u2105\",\"infin;\":\"\\u221E\",\"infintie;\":\"\\u29DD\",\"inodot;\":\"\\u0131\",\"Int;\":\"\\u222C\",\"int;\":\"\\u222B\",\"intcal;\":\"\\u22BA\",\"integers;\":\"\\u2124\",\"Integral;\":\"\\u222B\",\"intercal;\":\"\\u22BA\",\"Intersection;\":\"\\u22C2\",\"intlarhk;\":\"\\u2A17\",\"intprod;\":\"\\u2A3C\",\"InvisibleComma;\":\"\\u2063\",\"InvisibleTimes;\":\"\\u2062\",\"IOcy;\":\"\\u0401\",\"iocy;\":\"\\u0451\",\"Iogon;\":\"\\u012E\",\"iogon;\":\"\\u012F\",\"Iopf;\":\"\\u{1D540}\",\"iopf;\":\"\\u{1D55A}\",\"Iota;\":\"\\u0399\",\"iota;\":\"\\u03B9\",\"iprod;\":\"\\u2A3C\",\"iquest;\":\"\\xBF\",iquest:\"\\xBF\",\"Iscr;\":\"\\u2110\",\"iscr;\":\"\\u{1D4BE}\",\"isin;\":\"\\u2208\",\"isindot;\":\"\\u22F5\",\"isinE;\":\"\\u22F9\",\"isins;\":\"\\u22F4\",\"isinsv;\":\"\\u22F3\",\"isinv;\":\"\\u2208\",\"it;\":\"\\u2062\",\"Itilde;\":\"\\u0128\",\"itilde;\":\"\\u0129\",\"Iukcy;\":\"\\u0406\",\"iukcy;\":\"\\u0456\",\"Iuml;\":\"\\xCF\",Iuml:\"\\xCF\",\"iuml;\":\"\\xEF\",iuml:\"\\xEF\",\"Jcirc;\":\"\\u0134\",\"jcirc;\":\"\\u0135\",\"Jcy;\":\"\\u0419\",\"jcy;\":\"\\u0439\",\"Jfr;\":\"\\u{1D50D}\",\"jfr;\":\"\\u{1D527}\",\"jmath;\":\"\\u0237\",\"Jopf;\":\"\\u{1D541}\",\"jopf;\":\"\\u{1D55B}\",\"Jscr;\":\"\\u{1D4A5}\",\"jscr;\":\"\\u{1D4BF}\",\"Jsercy;\":\"\\u0408\",\"jsercy;\":\"\\u0458\",\"Jukcy;\":\"\\u0404\",\"jukcy;\":\"\\u0454\",\"Kappa;\":\"\\u039A\",\"kappa;\":\"\\u03BA\",\"kappav;\":\"\\u03F0\",\"Kcedil;\":\"\\u0136\",\"kcedil;\":\"\\u0137\",\"Kcy;\":\"\\u041A\",\"kcy;\":\"\\u043A\",\"Kfr;\":\"\\u{1D50E}\",\"kfr;\":\"\\u{1D528}\",\"kgreen;\":\"\\u0138\",\"KHcy;\":\"\\u0425\",\"khcy;\":\"\\u0445\",\"KJcy;\":\"\\u040C\",\"kjcy;\":\"\\u045C\",\"Kopf;\":\"\\u{1D542}\",\"kopf;\":\"\\u{1D55C}\",\"Kscr;\":\"\\u{1D4A6}\",\"kscr;\":\"\\u{1D4C0}\",\"lAarr;\":\"\\u21DA\",\"Lacute;\":\"\\u0139\",\"lacute;\":\"\\u013A\",\"laemptyv;\":\"\\u29B4\",\"lagran;\":\"\\u2112\",\"Lambda;\":\"\\u039B\",\"lambda;\":\"\\u03BB\",\"Lang;\":\"\\u27EA\",\"lang;\":\"\\u27E8\",\"langd;\":\"\\u2991\",\"langle;\":\"\\u27E8\",\"lap;\":\"\\u2A85\",\"Laplacetrf;\":\"\\u2112\",\"laquo;\":\"\\xAB\",laquo:\"\\xAB\",\"Larr;\":\"\\u219E\",\"lArr;\":\"\\u21D0\",\"larr;\":\"\\u2190\",\"larrb;\":\"\\u21E4\",\"larrbfs;\":\"\\u291F\",\"larrfs;\":\"\\u291D\",\"larrhk;\":\"\\u21A9\",\"larrlp;\":\"\\u21AB\",\"larrpl;\":\"\\u2939\",\"larrsim;\":\"\\u2973\",\"larrtl;\":\"\\u21A2\",\"lat;\":\"\\u2AAB\",\"lAtail;\":\"\\u291B\",\"latail;\":\"\\u2919\",\"late;\":\"\\u2AAD\",\"lates;\":\"\\u2AAD\\uFE00\",\"lBarr;\":\"\\u290E\",\"lbarr;\":\"\\u290C\",\"lbbrk;\":\"\\u2772\",\"lbrace;\":\"{\",\"lbrack;\":\"[\",\"lbrke;\":\"\\u298B\",\"lbrksld;\":\"\\u298F\",\"lbrkslu;\":\"\\u298D\",\"Lcaron;\":\"\\u013D\",\"lcaron;\":\"\\u013E\",\"Lcedil;\":\"\\u013B\",\"lcedil;\":\"\\u013C\",\"lceil;\":\"\\u2308\",\"lcub;\":\"{\",\"Lcy;\":\"\\u041B\",\"lcy;\":\"\\u043B\",\"ldca;\":\"\\u2936\",\"ldquo;\":\"\\u201C\",\"ldquor;\":\"\\u201E\",\"ldrdhar;\":\"\\u2967\",\"ldrushar;\":\"\\u294B\",\"ldsh;\":\"\\u21B2\",\"lE;\":\"\\u2266\",\"le;\":\"\\u2264\",\"LeftAngleBracket;\":\"\\u27E8\",\"LeftArrow;\":\"\\u2190\",\"Leftarrow;\":\"\\u21D0\",\"leftarrow;\":\"\\u2190\",\"LeftArrowBar;\":\"\\u21E4\",\"LeftArrowRightArrow;\":\"\\u21C6\",\"leftarrowtail;\":\"\\u21A2\",\"LeftCeiling;\":\"\\u2308\",\"LeftDoubleBracket;\":\"\\u27E6\",\"LeftDownTeeVector;\":\"\\u2961\",\"LeftDownVector;\":\"\\u21C3\",\"LeftDownVectorBar;\":\"\\u2959\",\"LeftFloor;\":\"\\u230A\",\"leftharpoondown;\":\"\\u21BD\",\"leftharpoonup;\":\"\\u21BC\",\"leftleftarrows;\":\"\\u21C7\",\"LeftRightArrow;\":\"\\u2194\",\"Leftrightarrow;\":\"\\u21D4\",\"leftrightarrow;\":\"\\u2194\",\"leftrightarrows;\":\"\\u21C6\",\"leftrightharpoons;\":\"\\u21CB\",\"leftrightsquigarrow;\":\"\\u21AD\",\"LeftRightVector;\":\"\\u294E\",\"LeftTee;\":\"\\u22A3\",\"LeftTeeArrow;\":\"\\u21A4\",\"LeftTeeVector;\":\"\\u295A\",\"leftthreetimes;\":\"\\u22CB\",\"LeftTriangle;\":\"\\u22B2\",\"LeftTriangleBar;\":\"\\u29CF\",\"LeftTriangleEqual;\":\"\\u22B4\",\"LeftUpDownVector;\":\"\\u2951\",\"LeftUpTeeVector;\":\"\\u2960\",\"LeftUpVector;\":\"\\u21BF\",\"LeftUpVectorBar;\":\"\\u2958\",\"LeftVector;\":\"\\u21BC\",\"LeftVectorBar;\":\"\\u2952\",\"lEg;\":\"\\u2A8B\",\"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\",\"LessEqualGreater;\":\"\\u22DA\",\"LessFullEqual;\":\"\\u2266\",\"LessGreater;\":\"\\u2276\",\"lessgtr;\":\"\\u2276\",\"LessLess;\":\"\\u2AA1\",\"lesssim;\":\"\\u2272\",\"LessSlantEqual;\":\"\\u2A7D\",\"LessTilde;\":\"\\u2272\",\"lfisht;\":\"\\u297C\",\"lfloor;\":\"\\u230A\",\"Lfr;\":\"\\u{1D50F}\",\"lfr;\":\"\\u{1D529}\",\"lg;\":\"\\u2276\",\"lgE;\":\"\\u2A91\",\"lHar;\":\"\\u2962\",\"lhard;\":\"\\u21BD\",\"lharu;\":\"\\u21BC\",\"lharul;\":\"\\u296A\",\"lhblk;\":\"\\u2584\",\"LJcy;\":\"\\u0409\",\"ljcy;\":\"\\u0459\",\"Ll;\":\"\\u22D8\",\"ll;\":\"\\u226A\",\"llarr;\":\"\\u21C7\",\"llcorner;\":\"\\u231E\",\"Lleftarrow;\":\"\\u21DA\",\"llhard;\":\"\\u296B\",\"lltri;\":\"\\u25FA\",\"Lmidot;\":\"\\u013F\",\"lmidot;\":\"\\u0140\",\"lmoust;\":\"\\u23B0\",\"lmoustache;\":\"\\u23B0\",\"lnap;\":\"\\u2A89\",\"lnapprox;\":\"\\u2A89\",\"lnE;\":\"\\u2268\",\"lne;\":\"\\u2A87\",\"lneq;\":\"\\u2A87\",\"lneqq;\":\"\\u2268\",\"lnsim;\":\"\\u22E6\",\"loang;\":\"\\u27EC\",\"loarr;\":\"\\u21FD\",\"lobrk;\":\"\\u27E6\",\"LongLeftArrow;\":\"\\u27F5\",\"Longleftarrow;\":\"\\u27F8\",\"longleftarrow;\":\"\\u27F5\",\"LongLeftRightArrow;\":\"\\u27F7\",\"Longleftrightarrow;\":\"\\u27FA\",\"longleftrightarrow;\":\"\\u27F7\",\"longmapsto;\":\"\\u27FC\",\"LongRightArrow;\":\"\\u27F6\",\"Longrightarrow;\":\"\\u27F9\",\"longrightarrow;\":\"\\u27F6\",\"looparrowleft;\":\"\\u21AB\",\"looparrowright;\":\"\\u21AC\",\"lopar;\":\"\\u2985\",\"Lopf;\":\"\\u{1D543}\",\"lopf;\":\"\\u{1D55D}\",\"loplus;\":\"\\u2A2D\",\"lotimes;\":\"\\u2A34\",\"lowast;\":\"\\u2217\",\"lowbar;\":\"_\",\"LowerLeftArrow;\":\"\\u2199\",\"LowerRightArrow;\":\"\\u2198\",\"loz;\":\"\\u25CA\",\"lozenge;\":\"\\u25CA\",\"lozf;\":\"\\u29EB\",\"lpar;\":\"(\",\"lparlt;\":\"\\u2993\",\"lrarr;\":\"\\u21C6\",\"lrcorner;\":\"\\u231F\",\"lrhar;\":\"\\u21CB\",\"lrhard;\":\"\\u296D\",\"lrm;\":\"\\u200E\",\"lrtri;\":\"\\u22BF\",\"lsaquo;\":\"\\u2039\",\"Lscr;\":\"\\u2112\",\"lscr;\":\"\\u{1D4C1}\",\"Lsh;\":\"\\u21B0\",\"lsh;\":\"\\u21B0\",\"lsim;\":\"\\u2272\",\"lsime;\":\"\\u2A8D\",\"lsimg;\":\"\\u2A8F\",\"lsqb;\":\"[\",\"lsquo;\":\"\\u2018\",\"lsquor;\":\"\\u201A\",\"Lstrok;\":\"\\u0141\",\"lstrok;\":\"\\u0142\",\"LT;\":\"<\",LT:\"<\",\"Lt;\":\"\\u226A\",\"lt;\":\"<\",lt:\"<\",\"ltcc;\":\"\\u2AA6\",\"ltcir;\":\"\\u2A79\",\"ltdot;\":\"\\u22D6\",\"lthree;\":\"\\u22CB\",\"ltimes;\":\"\\u22C9\",\"ltlarr;\":\"\\u2976\",\"ltquest;\":\"\\u2A7B\",\"ltri;\":\"\\u25C3\",\"ltrie;\":\"\\u22B4\",\"ltrif;\":\"\\u25C2\",\"ltrPar;\":\"\\u2996\",\"lurdshar;\":\"\\u294A\",\"luruhar;\":\"\\u2966\",\"lvertneqq;\":\"\\u2268\\uFE00\",\"lvnE;\":\"\\u2268\\uFE00\",\"macr;\":\"\\xAF\",macr:\"\\xAF\",\"male;\":\"\\u2642\",\"malt;\":\"\\u2720\",\"maltese;\":\"\\u2720\",\"Map;\":\"\\u2905\",\"map;\":\"\\u21A6\",\"mapsto;\":\"\\u21A6\",\"mapstodown;\":\"\\u21A7\",\"mapstoleft;\":\"\\u21A4\",\"mapstoup;\":\"\\u21A5\",\"marker;\":\"\\u25AE\",\"mcomma;\":\"\\u2A29\",\"Mcy;\":\"\\u041C\",\"mcy;\":\"\\u043C\",\"mdash;\":\"\\u2014\",\"mDDot;\":\"\\u223A\",\"measuredangle;\":\"\\u2221\",\"MediumSpace;\":\"\\u205F\",\"Mellintrf;\":\"\\u2133\",\"Mfr;\":\"\\u{1D510}\",\"mfr;\":\"\\u{1D52A}\",\"mho;\":\"\\u2127\",\"micro;\":\"\\xB5\",micro:\"\\xB5\",\"mid;\":\"\\u2223\",\"midast;\":\"*\",\"midcir;\":\"\\u2AF0\",\"middot;\":\"\\xB7\",middot:\"\\xB7\",\"minus;\":\"\\u2212\",\"minusb;\":\"\\u229F\",\"minusd;\":\"\\u2238\",\"minusdu;\":\"\\u2A2A\",\"MinusPlus;\":\"\\u2213\",\"mlcp;\":\"\\u2ADB\",\"mldr;\":\"\\u2026\",\"mnplus;\":\"\\u2213\",\"models;\":\"\\u22A7\",\"Mopf;\":\"\\u{1D544}\",\"mopf;\":\"\\u{1D55E}\",\"mp;\":\"\\u2213\",\"Mscr;\":\"\\u2133\",\"mscr;\":\"\\u{1D4C2}\",\"mstpos;\":\"\\u223E\",\"Mu;\":\"\\u039C\",\"mu;\":\"\\u03BC\",\"multimap;\":\"\\u22B8\",\"mumap;\":\"\\u22B8\",\"nabla;\":\"\\u2207\",\"Nacute;\":\"\\u0143\",\"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\",nbsp:\"\\xA0\",\"nbump;\":\"\\u224E\\u0338\",\"nbumpe;\":\"\\u224F\\u0338\",\"ncap;\":\"\\u2A43\",\"Ncaron;\":\"\\u0147\",\"ncaron;\":\"\\u0148\",\"Ncedil;\":\"\\u0145\",\"ncedil;\":\"\\u0146\",\"ncong;\":\"\\u2247\",\"ncongdot;\":\"\\u2A6D\\u0338\",\"ncup;\":\"\\u2A42\",\"Ncy;\":\"\\u041D\",\"ncy;\":\"\\u043D\",\"ndash;\":\"\\u2013\",\"ne;\":\"\\u2260\",\"nearhk;\":\"\\u2924\",\"neArr;\":\"\\u21D7\",\"nearr;\":\"\\u2197\",\"nearrow;\":\"\\u2197\",\"nedot;\":\"\\u2250\\u0338\",\"NegativeMediumSpace;\":\"\\u200B\",\"NegativeThickSpace;\":\"\\u200B\",\"NegativeThinSpace;\":\"\\u200B\",\"NegativeVeryThinSpace;\":\"\\u200B\",\"nequiv;\":\"\\u2262\",\"nesear;\":\"\\u2928\",\"nesim;\":\"\\u2242\\u0338\",\"NestedGreaterGreater;\":\"\\u226B\",\"NestedLessLess;\":\"\\u226A\",\"NewLine;\":`\n`,\"nexist;\":\"\\u2204\",\"nexists;\":\"\\u2204\",\"Nfr;\":\"\\u{1D511}\",\"nfr;\":\"\\u{1D52B}\",\"ngE;\":\"\\u2267\\u0338\",\"nge;\":\"\\u2271\",\"ngeq;\":\"\\u2271\",\"ngeqq;\":\"\\u2267\\u0338\",\"ngeqslant;\":\"\\u2A7E\\u0338\",\"nges;\":\"\\u2A7E\\u0338\",\"nGg;\":\"\\u22D9\\u0338\",\"ngsim;\":\"\\u2275\",\"nGt;\":\"\\u226B\\u20D2\",\"ngt;\":\"\\u226F\",\"ngtr;\":\"\\u226F\",\"nGtv;\":\"\\u226B\\u0338\",\"nhArr;\":\"\\u21CE\",\"nharr;\":\"\\u21AE\",\"nhpar;\":\"\\u2AF2\",\"ni;\":\"\\u220B\",\"nis;\":\"\\u22FC\",\"nisd;\":\"\\u22FA\",\"niv;\":\"\\u220B\",\"NJcy;\":\"\\u040A\",\"njcy;\":\"\\u045A\",\"nlArr;\":\"\\u21CD\",\"nlarr;\":\"\\u219A\",\"nldr;\":\"\\u2025\",\"nlE;\":\"\\u2266\\u0338\",\"nle;\":\"\\u2270\",\"nLeftarrow;\":\"\\u21CD\",\"nleftarrow;\":\"\\u219A\",\"nLeftrightarrow;\":\"\\u21CE\",\"nleftrightarrow;\":\"\\u21AE\",\"nleq;\":\"\\u2270\",\"nleqq;\":\"\\u2266\\u0338\",\"nleqslant;\":\"\\u2A7D\\u0338\",\"nles;\":\"\\u2A7D\\u0338\",\"nless;\":\"\\u226E\",\"nLl;\":\"\\u22D8\\u0338\",\"nlsim;\":\"\\u2274\",\"nLt;\":\"\\u226A\\u20D2\",\"nlt;\":\"\\u226E\",\"nltri;\":\"\\u22EA\",\"nltrie;\":\"\\u22EC\",\"nLtv;\":\"\\u226A\\u0338\",\"nmid;\":\"\\u2224\",\"NoBreak;\":\"\\u2060\",\"NonBreakingSpace;\":\"\\xA0\",\"Nopf;\":\"\\u2115\",\"nopf;\":\"\\u{1D55F}\",\"Not;\":\"\\u2AEC\",\"not;\":\"\\xAC\",not:\"\\xAC\",\"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\",\"notin;\":\"\\u2209\",\"notindot;\":\"\\u22F5\\u0338\",\"notinE;\":\"\\u22F9\\u0338\",\"notinva;\":\"\\u2209\",\"notinvb;\":\"\\u22F7\",\"notinvc;\":\"\\u22F6\",\"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\",\"notni;\":\"\\u220C\",\"notniva;\":\"\\u220C\",\"notnivb;\":\"\\u22FE\",\"notnivc;\":\"\\u22FD\",\"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\",\"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;\":\"\\u21CF\",\"nrightarrow;\":\"\\u219B\",\"nrtri;\":\"\\u22EB\",\"nrtrie;\":\"\\u22ED\",\"nsc;\":\"\\u2281\",\"nsccue;\":\"\\u22E1\",\"nsce;\":\"\\u2AB0\\u0338\",\"Nscr;\":\"\\u{1D4A9}\",\"nscr;\":\"\\u{1D4C3}\",\"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;\":\"\\xD1\",Ntilde:\"\\xD1\",\"ntilde;\":\"\\xF1\",ntilde:\"\\xF1\",\"ntlg;\":\"\\u2278\",\"ntriangleleft;\":\"\\u22EA\",\"ntrianglelefteq;\":\"\\u22EC\",\"ntriangleright;\":\"\\u22EB\",\"ntrianglerighteq;\":\"\\u22ED\",\"Nu;\":\"\\u039D\",\"nu;\":\"\\u03BD\",\"num;\":\"#\",\"numero;\":\"\\u2116\",\"numsp;\":\"\\u2007\",\"nvap;\":\"\\u224D\\u20D2\",\"nVDash;\":\"\\u22AF\",\"nVdash;\":\"\\u22AE\",\"nvDash;\":\"\\u22AD\",\"nvdash;\":\"\\u22AC\",\"nvge;\":\"\\u2265\\u20D2\",\"nvgt;\":\">\\u20D2\",\"nvHarr;\":\"\\u2904\",\"nvinfin;\":\"\\u29DE\",\"nvlArr;\":\"\\u2902\",\"nvle;\":\"\\u2264\\u20D2\",\"nvlt;\":\"<\\u20D2\",\"nvltrie;\":\"\\u22B4\\u20D2\",\"nvrArr;\":\"\\u2903\",\"nvrtrie;\":\"\\u22B5\\u20D2\",\"nvsim;\":\"\\u223C\\u20D2\",\"nwarhk;\":\"\\u2923\",\"nwArr;\":\"\\u21D6\",\"nwarr;\":\"\\u2196\",\"nwarrow;\":\"\\u2196\",\"nwnear;\":\"\\u2927\",\"Oacute;\":\"\\xD3\",Oacute:\"\\xD3\",\"oacute;\":\"\\xF3\",oacute:\"\\xF3\",\"oast;\":\"\\u229B\",\"ocir;\":\"\\u229A\",\"Ocirc;\":\"\\xD4\",Ocirc:\"\\xD4\",\"ocirc;\":\"\\xF4\",ocirc:\"\\xF4\",\"Ocy;\":\"\\u041E\",\"ocy;\":\"\\u043E\",\"odash;\":\"\\u229D\",\"Odblac;\":\"\\u0150\",\"odblac;\":\"\\u0151\",\"odiv;\":\"\\u2A38\",\"odot;\":\"\\u2299\",\"odsold;\":\"\\u29BC\",\"OElig;\":\"\\u0152\",\"oelig;\":\"\\u0153\",\"ofcir;\":\"\\u29BF\",\"Ofr;\":\"\\u{1D512}\",\"ofr;\":\"\\u{1D52C}\",\"ogon;\":\"\\u02DB\",\"Ograve;\":\"\\xD2\",Ograve:\"\\xD2\",\"ograve;\":\"\\xF2\",ograve:\"\\xF2\",\"ogt;\":\"\\u29C1\",\"ohbar;\":\"\\u29B5\",\"ohm;\":\"\\u03A9\",\"oint;\":\"\\u222E\",\"olarr;\":\"\\u21BA\",\"olcir;\":\"\\u29BE\",\"olcross;\":\"\\u29BB\",\"oline;\":\"\\u203E\",\"olt;\":\"\\u29C0\",\"Omacr;\":\"\\u014C\",\"omacr;\":\"\\u014D\",\"Omega;\":\"\\u03A9\",\"omega;\":\"\\u03C9\",\"Omicron;\":\"\\u039F\",\"omicron;\":\"\\u03BF\",\"omid;\":\"\\u29B6\",\"ominus;\":\"\\u2296\",\"Oopf;\":\"\\u{1D546}\",\"oopf;\":\"\\u{1D560}\",\"opar;\":\"\\u29B7\",\"OpenCurlyDoubleQuote;\":\"\\u201C\",\"OpenCurlyQuote;\":\"\\u2018\",\"operp;\":\"\\u29B9\",\"oplus;\":\"\\u2295\",\"Or;\":\"\\u2A54\",\"or;\":\"\\u2228\",\"orarr;\":\"\\u21BB\",\"ord;\":\"\\u2A5D\",\"order;\":\"\\u2134\",\"orderof;\":\"\\u2134\",\"ordf;\":\"\\xAA\",ordf:\"\\xAA\",\"ordm;\":\"\\xBA\",ordm:\"\\xBA\",\"origof;\":\"\\u22B6\",\"oror;\":\"\\u2A56\",\"orslope;\":\"\\u2A57\",\"orv;\":\"\\u2A5B\",\"oS;\":\"\\u24C8\",\"Oscr;\":\"\\u{1D4AA}\",\"oscr;\":\"\\u2134\",\"Oslash;\":\"\\xD8\",Oslash:\"\\xD8\",\"oslash;\":\"\\xF8\",oslash:\"\\xF8\",\"osol;\":\"\\u2298\",\"Otilde;\":\"\\xD5\",Otilde:\"\\xD5\",\"otilde;\":\"\\xF5\",otilde:\"\\xF5\",\"Otimes;\":\"\\u2A37\",\"otimes;\":\"\\u2297\",\"otimesas;\":\"\\u2A36\",\"Ouml;\":\"\\xD6\",Ouml:\"\\xD6\",\"ouml;\":\"\\xF6\",ouml:\"\\xF6\",\"ovbar;\":\"\\u233D\",\"OverBar;\":\"\\u203E\",\"OverBrace;\":\"\\u23DE\",\"OverBracket;\":\"\\u23B4\",\"OverParenthesis;\":\"\\u23DC\",\"par;\":\"\\u2225\",\"para;\":\"\\xB6\",para:\"\\xB6\",\"parallel;\":\"\\u2225\",\"parsim;\":\"\\u2AF3\",\"parsl;\":\"\\u2AFD\",\"part;\":\"\\u2202\",\"PartialD;\":\"\\u2202\",\"Pcy;\":\"\\u041F\",\"pcy;\":\"\\u043F\",\"percnt;\":\"%\",\"period;\":\".\",\"permil;\":\"\\u2030\",\"perp;\":\"\\u22A5\",\"pertenk;\":\"\\u2031\",\"Pfr;\":\"\\u{1D513}\",\"pfr;\":\"\\u{1D52D}\",\"Phi;\":\"\\u03A6\",\"phi;\":\"\\u03C6\",\"phiv;\":\"\\u03D5\",\"phmmat;\":\"\\u2133\",\"phone;\":\"\\u260E\",\"Pi;\":\"\\u03A0\",\"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\",\"PlusMinus;\":\"\\xB1\",\"plusmn;\":\"\\xB1\",plusmn:\"\\xB1\",\"plussim;\":\"\\u2A26\",\"plustwo;\":\"\\u2A27\",\"pm;\":\"\\xB1\",\"Poincareplane;\":\"\\u210C\",\"pointint;\":\"\\u2A15\",\"Popf;\":\"\\u2119\",\"popf;\":\"\\u{1D561}\",\"pound;\":\"\\xA3\",pound:\"\\xA3\",\"Pr;\":\"\\u2ABB\",\"pr;\":\"\\u227A\",\"prap;\":\"\\u2AB7\",\"prcue;\":\"\\u227C\",\"prE;\":\"\\u2AB3\",\"pre;\":\"\\u2AAF\",\"prec;\":\"\\u227A\",\"precapprox;\":\"\\u2AB7\",\"preccurlyeq;\":\"\\u227C\",\"Precedes;\":\"\\u227A\",\"PrecedesEqual;\":\"\\u2AAF\",\"PrecedesSlantEqual;\":\"\\u227C\",\"PrecedesTilde;\":\"\\u227E\",\"preceq;\":\"\\u2AAF\",\"precnapprox;\":\"\\u2AB9\",\"precneqq;\":\"\\u2AB5\",\"precnsim;\":\"\\u22E8\",\"precsim;\":\"\\u227E\",\"Prime;\":\"\\u2033\",\"prime;\":\"\\u2032\",\"primes;\":\"\\u2119\",\"prnap;\":\"\\u2AB9\",\"prnE;\":\"\\u2AB5\",\"prnsim;\":\"\\u22E8\",\"prod;\":\"\\u220F\",\"Product;\":\"\\u220F\",\"profalar;\":\"\\u232E\",\"profline;\":\"\\u2312\",\"profsurf;\":\"\\u2313\",\"prop;\":\"\\u221D\",\"Proportion;\":\"\\u2237\",\"Proportional;\":\"\\u221D\",\"propto;\":\"\\u221D\",\"prsim;\":\"\\u227E\",\"prurel;\":\"\\u22B0\",\"Pscr;\":\"\\u{1D4AB}\",\"pscr;\":\"\\u{1D4C5}\",\"Psi;\":\"\\u03A8\",\"psi;\":\"\\u03C8\",\"puncsp;\":\"\\u2008\",\"Qfr;\":\"\\u{1D514}\",\"qfr;\":\"\\u{1D52E}\",\"qint;\":\"\\u2A0C\",\"Qopf;\":\"\\u211A\",\"qopf;\":\"\\u{1D562}\",\"qprime;\":\"\\u2057\",\"Qscr;\":\"\\u{1D4AC}\",\"qscr;\":\"\\u{1D4C6}\",\"quaternions;\":\"\\u210D\",\"quatint;\":\"\\u2A16\",\"quest;\":\"?\",\"questeq;\":\"\\u225F\",\"QUOT;\":'\"',QUOT:'\"',\"quot;\":'\"',quot:'\"',\"rAarr;\":\"\\u21DB\",\"race;\":\"\\u223D\\u0331\",\"Racute;\":\"\\u0154\",\"racute;\":\"\\u0155\",\"radic;\":\"\\u221A\",\"raemptyv;\":\"\\u29B3\",\"Rang;\":\"\\u27EB\",\"rang;\":\"\\u27E9\",\"rangd;\":\"\\u2992\",\"range;\":\"\\u29A5\",\"rangle;\":\"\\u27E9\",\"raquo;\":\"\\xBB\",raquo:\"\\xBB\",\"Rarr;\":\"\\u21A0\",\"rArr;\":\"\\u21D2\",\"rarr;\":\"\\u2192\",\"rarrap;\":\"\\u2975\",\"rarrb;\":\"\\u21E5\",\"rarrbfs;\":\"\\u2920\",\"rarrc;\":\"\\u2933\",\"rarrfs;\":\"\\u291E\",\"rarrhk;\":\"\\u21AA\",\"rarrlp;\":\"\\u21AC\",\"rarrpl;\":\"\\u2945\",\"rarrsim;\":\"\\u2974\",\"Rarrtl;\":\"\\u2916\",\"rarrtl;\":\"\\u21A3\",\"rarrw;\":\"\\u219D\",\"rAtail;\":\"\\u291C\",\"ratail;\":\"\\u291A\",\"ratio;\":\"\\u2236\",\"rationals;\":\"\\u211A\",\"RBarr;\":\"\\u2910\",\"rBarr;\":\"\\u290F\",\"rbarr;\":\"\\u290D\",\"rbbrk;\":\"\\u2773\",\"rbrace;\":\"}\",\"rbrack;\":\"]\",\"rbrke;\":\"\\u298C\",\"rbrksld;\":\"\\u298E\",\"rbrkslu;\":\"\\u2990\",\"Rcaron;\":\"\\u0158\",\"rcaron;\":\"\\u0159\",\"Rcedil;\":\"\\u0156\",\"rcedil;\":\"\\u0157\",\"rceil;\":\"\\u2309\",\"rcub;\":\"}\",\"Rcy;\":\"\\u0420\",\"rcy;\":\"\\u0440\",\"rdca;\":\"\\u2937\",\"rdldhar;\":\"\\u2969\",\"rdquo;\":\"\\u201D\",\"rdquor;\":\"\\u201D\",\"rdsh;\":\"\\u21B3\",\"Re;\":\"\\u211C\",\"real;\":\"\\u211C\",\"realine;\":\"\\u211B\",\"realpart;\":\"\\u211C\",\"reals;\":\"\\u211D\",\"rect;\":\"\\u25AD\",\"REG;\":\"\\xAE\",REG:\"\\xAE\",\"reg;\":\"\\xAE\",reg:\"\\xAE\",\"ReverseElement;\":\"\\u220B\",\"ReverseEquilibrium;\":\"\\u21CB\",\"ReverseUpEquilibrium;\":\"\\u296F\",\"rfisht;\":\"\\u297D\",\"rfloor;\":\"\\u230B\",\"Rfr;\":\"\\u211C\",\"rfr;\":\"\\u{1D52F}\",\"rHar;\":\"\\u2964\",\"rhard;\":\"\\u21C1\",\"rharu;\":\"\\u21C0\",\"rharul;\":\"\\u296C\",\"Rho;\":\"\\u03A1\",\"rho;\":\"\\u03C1\",\"rhov;\":\"\\u03F1\",\"RightAngleBracket;\":\"\\u27E9\",\"RightArrow;\":\"\\u2192\",\"Rightarrow;\":\"\\u21D2\",\"rightarrow;\":\"\\u2192\",\"RightArrowBar;\":\"\\u21E5\",\"RightArrowLeftArrow;\":\"\\u21C4\",\"rightarrowtail;\":\"\\u21A3\",\"RightCeiling;\":\"\\u2309\",\"RightDoubleBracket;\":\"\\u27E7\",\"RightDownTeeVector;\":\"\\u295D\",\"RightDownVector;\":\"\\u21C2\",\"RightDownVectorBar;\":\"\\u2955\",\"RightFloor;\":\"\\u230B\",\"rightharpoondown;\":\"\\u21C1\",\"rightharpoonup;\":\"\\u21C0\",\"rightleftarrows;\":\"\\u21C4\",\"rightleftharpoons;\":\"\\u21CC\",\"rightrightarrows;\":\"\\u21C9\",\"rightsquigarrow;\":\"\\u219D\",\"RightTee;\":\"\\u22A2\",\"RightTeeArrow;\":\"\\u21A6\",\"RightTeeVector;\":\"\\u295B\",\"rightthreetimes;\":\"\\u22CC\",\"RightTriangle;\":\"\\u22B3\",\"RightTriangleBar;\":\"\\u29D0\",\"RightTriangleEqual;\":\"\\u22B5\",\"RightUpDownVector;\":\"\\u294F\",\"RightUpTeeVector;\":\"\\u295C\",\"RightUpVector;\":\"\\u21BE\",\"RightUpVectorBar;\":\"\\u2954\",\"RightVector;\":\"\\u21C0\",\"RightVectorBar;\":\"\\u2953\",\"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;\":\"\\u211D\",\"ropf;\":\"\\u{1D563}\",\"roplus;\":\"\\u2A2E\",\"rotimes;\":\"\\u2A35\",\"RoundImplies;\":\"\\u2970\",\"rpar;\":\")\",\"rpargt;\":\"\\u2994\",\"rppolint;\":\"\\u2A12\",\"rrarr;\":\"\\u21C9\",\"Rrightarrow;\":\"\\u21DB\",\"rsaquo;\":\"\\u203A\",\"Rscr;\":\"\\u211B\",\"rscr;\":\"\\u{1D4C7}\",\"Rsh;\":\"\\u21B1\",\"rsh;\":\"\\u21B1\",\"rsqb;\":\"]\",\"rsquo;\":\"\\u2019\",\"rsquor;\":\"\\u2019\",\"rthree;\":\"\\u22CC\",\"rtimes;\":\"\\u22CA\",\"rtri;\":\"\\u25B9\",\"rtrie;\":\"\\u22B5\",\"rtrif;\":\"\\u25B8\",\"rtriltri;\":\"\\u29CE\",\"RuleDelayed;\":\"\\u29F4\",\"ruluhar;\":\"\\u2968\",\"rx;\":\"\\u211E\",\"Sacute;\":\"\\u015A\",\"sacute;\":\"\\u015B\",\"sbquo;\":\"\\u201A\",\"Sc;\":\"\\u2ABC\",\"sc;\":\"\\u227B\",\"scap;\":\"\\u2AB8\",\"Scaron;\":\"\\u0160\",\"scaron;\":\"\\u0161\",\"sccue;\":\"\\u227D\",\"scE;\":\"\\u2AB4\",\"sce;\":\"\\u2AB0\",\"Scedil;\":\"\\u015E\",\"scedil;\":\"\\u015F\",\"Scirc;\":\"\\u015C\",\"scirc;\":\"\\u015D\",\"scnap;\":\"\\u2ABA\",\"scnE;\":\"\\u2AB6\",\"scnsim;\":\"\\u22E9\",\"scpolint;\":\"\\u2A13\",\"scsim;\":\"\\u227F\",\"Scy;\":\"\\u0421\",\"scy;\":\"\\u0441\",\"sdot;\":\"\\u22C5\",\"sdotb;\":\"\\u22A1\",\"sdote;\":\"\\u2A66\",\"searhk;\":\"\\u2925\",\"seArr;\":\"\\u21D8\",\"searr;\":\"\\u2198\",\"searrow;\":\"\\u2198\",\"sect;\":\"\\xA7\",sect:\"\\xA7\",\"semi;\":\";\",\"seswar;\":\"\\u2929\",\"setminus;\":\"\\u2216\",\"setmn;\":\"\\u2216\",\"sext;\":\"\\u2736\",\"Sfr;\":\"\\u{1D516}\",\"sfr;\":\"\\u{1D530}\",\"sfrown;\":\"\\u2322\",\"sharp;\":\"\\u266F\",\"SHCHcy;\":\"\\u0429\",\"shchcy;\":\"\\u0449\",\"SHcy;\":\"\\u0428\",\"shcy;\":\"\\u0448\",\"ShortDownArrow;\":\"\\u2193\",\"ShortLeftArrow;\":\"\\u2190\",\"shortmid;\":\"\\u2223\",\"shortparallel;\":\"\\u2225\",\"ShortRightArrow;\":\"\\u2192\",\"ShortUpArrow;\":\"\\u2191\",\"shy;\":\"\\xAD\",shy:\"\\xAD\",\"Sigma;\":\"\\u03A3\",\"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\",\"SmallCircle;\":\"\\u2218\",\"smallsetminus;\":\"\\u2216\",\"smashp;\":\"\\u2A33\",\"smeparsl;\":\"\\u29E4\",\"smid;\":\"\\u2223\",\"smile;\":\"\\u2323\",\"smt;\":\"\\u2AAA\",\"smte;\":\"\\u2AAC\",\"smtes;\":\"\\u2AAC\\uFE00\",\"SOFTcy;\":\"\\u042C\",\"softcy;\":\"\\u044C\",\"sol;\":\"/\",\"solb;\":\"\\u29C4\",\"solbar;\":\"\\u233F\",\"Sopf;\":\"\\u{1D54A}\",\"sopf;\":\"\\u{1D564}\",\"spades;\":\"\\u2660\",\"spadesuit;\":\"\\u2660\",\"spar;\":\"\\u2225\",\"sqcap;\":\"\\u2293\",\"sqcaps;\":\"\\u2293\\uFE00\",\"sqcup;\":\"\\u2294\",\"sqcups;\":\"\\u2294\\uFE00\",\"Sqrt;\":\"\\u221A\",\"sqsub;\":\"\\u228F\",\"sqsube;\":\"\\u2291\",\"sqsubset;\":\"\\u228F\",\"sqsubseteq;\":\"\\u2291\",\"sqsup;\":\"\\u2290\",\"sqsupe;\":\"\\u2292\",\"sqsupset;\":\"\\u2290\",\"sqsupseteq;\":\"\\u2292\",\"squ;\":\"\\u25A1\",\"Square;\":\"\\u25A1\",\"square;\":\"\\u25A1\",\"SquareIntersection;\":\"\\u2293\",\"SquareSubset;\":\"\\u228F\",\"SquareSubsetEqual;\":\"\\u2291\",\"SquareSuperset;\":\"\\u2290\",\"SquareSupersetEqual;\":\"\\u2292\",\"SquareUnion;\":\"\\u2294\",\"squarf;\":\"\\u25AA\",\"squf;\":\"\\u25AA\",\"srarr;\":\"\\u2192\",\"Sscr;\":\"\\u{1D4AE}\",\"sscr;\":\"\\u{1D4C8}\",\"ssetmn;\":\"\\u2216\",\"ssmile;\":\"\\u2323\",\"sstarf;\":\"\\u22C6\",\"Star;\":\"\\u22C6\",\"star;\":\"\\u2606\",\"starf;\":\"\\u2605\",\"straightepsilon;\":\"\\u03F5\",\"straightphi;\":\"\\u03D5\",\"strns;\":\"\\xAF\",\"Sub;\":\"\\u22D0\",\"sub;\":\"\\u2282\",\"subdot;\":\"\\u2ABD\",\"subE;\":\"\\u2AC5\",\"sube;\":\"\\u2286\",\"subedot;\":\"\\u2AC3\",\"submult;\":\"\\u2AC1\",\"subnE;\":\"\\u2ACB\",\"subne;\":\"\\u228A\",\"subplus;\":\"\\u2ABF\",\"subrarr;\":\"\\u2979\",\"Subset;\":\"\\u22D0\",\"subset;\":\"\\u2282\",\"subseteq;\":\"\\u2286\",\"subseteqq;\":\"\\u2AC5\",\"SubsetEqual;\":\"\\u2286\",\"subsetneq;\":\"\\u228A\",\"subsetneqq;\":\"\\u2ACB\",\"subsim;\":\"\\u2AC7\",\"subsub;\":\"\\u2AD5\",\"subsup;\":\"\\u2AD3\",\"succ;\":\"\\u227B\",\"succapprox;\":\"\\u2AB8\",\"succcurlyeq;\":\"\\u227D\",\"Succeeds;\":\"\\u227B\",\"SucceedsEqual;\":\"\\u2AB0\",\"SucceedsSlantEqual;\":\"\\u227D\",\"SucceedsTilde;\":\"\\u227F\",\"succeq;\":\"\\u2AB0\",\"succnapprox;\":\"\\u2ABA\",\"succneqq;\":\"\\u2AB6\",\"succnsim;\":\"\\u22E9\",\"succsim;\":\"\\u227F\",\"SuchThat;\":\"\\u220B\",\"Sum;\":\"\\u2211\",\"sum;\":\"\\u2211\",\"sung;\":\"\\u266A\",\"Sup;\":\"\\u22D1\",\"sup;\":\"\\u2283\",\"sup1;\":\"\\xB9\",sup1:\"\\xB9\",\"sup2;\":\"\\xB2\",sup2:\"\\xB2\",\"sup3;\":\"\\xB3\",sup3:\"\\xB3\",\"supdot;\":\"\\u2ABE\",\"supdsub;\":\"\\u2AD8\",\"supE;\":\"\\u2AC6\",\"supe;\":\"\\u2287\",\"supedot;\":\"\\u2AC4\",\"Superset;\":\"\\u2283\",\"SupersetEqual;\":\"\\u2287\",\"suphsol;\":\"\\u27C9\",\"suphsub;\":\"\\u2AD7\",\"suplarr;\":\"\\u297B\",\"supmult;\":\"\\u2AC2\",\"supnE;\":\"\\u2ACC\",\"supne;\":\"\\u228B\",\"supplus;\":\"\\u2AC0\",\"Supset;\":\"\\u22D1\",\"supset;\":\"\\u2283\",\"supseteq;\":\"\\u2287\",\"supseteqq;\":\"\\u2AC6\",\"supsetneq;\":\"\\u228B\",\"supsetneqq;\":\"\\u2ACC\",\"supsim;\":\"\\u2AC8\",\"supsub;\":\"\\u2AD4\",\"supsup;\":\"\\u2AD6\",\"swarhk;\":\"\\u2926\",\"swArr;\":\"\\u21D9\",\"swarr;\":\"\\u2199\",\"swarrow;\":\"\\u2199\",\"swnwar;\":\"\\u292A\",\"szlig;\":\"\\xDF\",szlig:\"\\xDF\",\"Tab;\":\"\t\",\"target;\":\"\\u2316\",\"Tau;\":\"\\u03A4\",\"tau;\":\"\\u03C4\",\"tbrk;\":\"\\u23B4\",\"Tcaron;\":\"\\u0164\",\"tcaron;\":\"\\u0165\",\"Tcedil;\":\"\\u0162\",\"tcedil;\":\"\\u0163\",\"Tcy;\":\"\\u0422\",\"tcy;\":\"\\u0442\",\"tdot;\":\"\\u20DB\",\"telrec;\":\"\\u2315\",\"Tfr;\":\"\\u{1D517}\",\"tfr;\":\"\\u{1D531}\",\"there4;\":\"\\u2234\",\"Therefore;\":\"\\u2234\",\"therefore;\":\"\\u2234\",\"Theta;\":\"\\u0398\",\"theta;\":\"\\u03B8\",\"thetasym;\":\"\\u03D1\",\"thetav;\":\"\\u03D1\",\"thickapprox;\":\"\\u2248\",\"thicksim;\":\"\\u223C\",\"ThickSpace;\":\"\\u205F\\u200A\",\"thinsp;\":\"\\u2009\",\"ThinSpace;\":\"\\u2009\",\"thkap;\":\"\\u2248\",\"thksim;\":\"\\u223C\",\"THORN;\":\"\\xDE\",THORN:\"\\xDE\",\"thorn;\":\"\\xFE\",thorn:\"\\xFE\",\"Tilde;\":\"\\u223C\",\"tilde;\":\"\\u02DC\",\"TildeEqual;\":\"\\u2243\",\"TildeFullEqual;\":\"\\u2245\",\"TildeTilde;\":\"\\u2248\",\"times;\":\"\\xD7\",times:\"\\xD7\",\"timesb;\":\"\\u22A0\",\"timesbar;\":\"\\u2A31\",\"timesd;\":\"\\u2A30\",\"tint;\":\"\\u222D\",\"toea;\":\"\\u2928\",\"top;\":\"\\u22A4\",\"topbot;\":\"\\u2336\",\"topcir;\":\"\\u2AF1\",\"Topf;\":\"\\u{1D54B}\",\"topf;\":\"\\u{1D565}\",\"topfork;\":\"\\u2ADA\",\"tosa;\":\"\\u2929\",\"tprime;\":\"\\u2034\",\"TRADE;\":\"\\u2122\",\"trade;\":\"\\u2122\",\"triangle;\":\"\\u25B5\",\"triangledown;\":\"\\u25BF\",\"triangleleft;\":\"\\u25C3\",\"trianglelefteq;\":\"\\u22B4\",\"triangleq;\":\"\\u225C\",\"triangleright;\":\"\\u25B9\",\"trianglerighteq;\":\"\\u22B5\",\"tridot;\":\"\\u25EC\",\"trie;\":\"\\u225C\",\"triminus;\":\"\\u2A3A\",\"TripleDot;\":\"\\u20DB\",\"triplus;\":\"\\u2A39\",\"trisb;\":\"\\u29CD\",\"tritime;\":\"\\u2A3B\",\"trpezium;\":\"\\u23E2\",\"Tscr;\":\"\\u{1D4AF}\",\"tscr;\":\"\\u{1D4C9}\",\"TScy;\":\"\\u0426\",\"tscy;\":\"\\u0446\",\"TSHcy;\":\"\\u040B\",\"tshcy;\":\"\\u045B\",\"Tstrok;\":\"\\u0166\",\"tstrok;\":\"\\u0167\",\"twixt;\":\"\\u226C\",\"twoheadleftarrow;\":\"\\u219E\",\"twoheadrightarrow;\":\"\\u21A0\",\"Uacute;\":\"\\xDA\",Uacute:\"\\xDA\",\"uacute;\":\"\\xFA\",uacute:\"\\xFA\",\"Uarr;\":\"\\u219F\",\"uArr;\":\"\\u21D1\",\"uarr;\":\"\\u2191\",\"Uarrocir;\":\"\\u2949\",\"Ubrcy;\":\"\\u040E\",\"ubrcy;\":\"\\u045E\",\"Ubreve;\":\"\\u016C\",\"ubreve;\":\"\\u016D\",\"Ucirc;\":\"\\xDB\",Ucirc:\"\\xDB\",\"ucirc;\":\"\\xFB\",ucirc:\"\\xFB\",\"Ucy;\":\"\\u0423\",\"ucy;\":\"\\u0443\",\"udarr;\":\"\\u21C5\",\"Udblac;\":\"\\u0170\",\"udblac;\":\"\\u0171\",\"udhar;\":\"\\u296E\",\"ufisht;\":\"\\u297E\",\"Ufr;\":\"\\u{1D518}\",\"ufr;\":\"\\u{1D532}\",\"Ugrave;\":\"\\xD9\",Ugrave:\"\\xD9\",\"ugrave;\":\"\\xF9\",ugrave:\"\\xF9\",\"uHar;\":\"\\u2963\",\"uharl;\":\"\\u21BF\",\"uharr;\":\"\\u21BE\",\"uhblk;\":\"\\u2580\",\"ulcorn;\":\"\\u231C\",\"ulcorner;\":\"\\u231C\",\"ulcrop;\":\"\\u230F\",\"ultri;\":\"\\u25F8\",\"Umacr;\":\"\\u016A\",\"umacr;\":\"\\u016B\",\"uml;\":\"\\xA8\",uml:\"\\xA8\",\"UnderBar;\":\"_\",\"UnderBrace;\":\"\\u23DF\",\"UnderBracket;\":\"\\u23B5\",\"UnderParenthesis;\":\"\\u23DD\",\"Union;\":\"\\u22C3\",\"UnionPlus;\":\"\\u228E\",\"Uogon;\":\"\\u0172\",\"uogon;\":\"\\u0173\",\"Uopf;\":\"\\u{1D54C}\",\"uopf;\":\"\\u{1D566}\",\"UpArrow;\":\"\\u2191\",\"Uparrow;\":\"\\u21D1\",\"uparrow;\":\"\\u2191\",\"UpArrowBar;\":\"\\u2912\",\"UpArrowDownArrow;\":\"\\u21C5\",\"UpDownArrow;\":\"\\u2195\",\"Updownarrow;\":\"\\u21D5\",\"updownarrow;\":\"\\u2195\",\"UpEquilibrium;\":\"\\u296E\",\"upharpoonleft;\":\"\\u21BF\",\"upharpoonright;\":\"\\u21BE\",\"uplus;\":\"\\u228E\",\"UpperLeftArrow;\":\"\\u2196\",\"UpperRightArrow;\":\"\\u2197\",\"Upsi;\":\"\\u03D2\",\"upsi;\":\"\\u03C5\",\"upsih;\":\"\\u03D2\",\"Upsilon;\":\"\\u03A5\",\"upsilon;\":\"\\u03C5\",\"UpTee;\":\"\\u22A5\",\"UpTeeArrow;\":\"\\u21A5\",\"upuparrows;\":\"\\u21C8\",\"urcorn;\":\"\\u231D\",\"urcorner;\":\"\\u231D\",\"urcrop;\":\"\\u230E\",\"Uring;\":\"\\u016E\",\"uring;\":\"\\u016F\",\"urtri;\":\"\\u25F9\",\"Uscr;\":\"\\u{1D4B0}\",\"uscr;\":\"\\u{1D4CA}\",\"utdot;\":\"\\u22F0\",\"Utilde;\":\"\\u0168\",\"utilde;\":\"\\u0169\",\"utri;\":\"\\u25B5\",\"utrif;\":\"\\u25B4\",\"uuarr;\":\"\\u21C8\",\"Uuml;\":\"\\xDC\",Uuml:\"\\xDC\",\"uuml;\":\"\\xFC\",uuml:\"\\xFC\",\"uwangle;\":\"\\u29A7\",\"vangrt;\":\"\\u299C\",\"varepsilon;\":\"\\u03F5\",\"varkappa;\":\"\\u03F0\",\"varnothing;\":\"\\u2205\",\"varphi;\":\"\\u03D5\",\"varpi;\":\"\\u03D6\",\"varpropto;\":\"\\u221D\",\"vArr;\":\"\\u21D5\",\"varr;\":\"\\u2195\",\"varrho;\":\"\\u03F1\",\"varsigma;\":\"\\u03C2\",\"varsubsetneq;\":\"\\u228A\\uFE00\",\"varsubsetneqq;\":\"\\u2ACB\\uFE00\",\"varsupsetneq;\":\"\\u228B\\uFE00\",\"varsupsetneqq;\":\"\\u2ACC\\uFE00\",\"vartheta;\":\"\\u03D1\",\"vartriangleleft;\":\"\\u22B2\",\"vartriangleright;\":\"\\u22B3\",\"Vbar;\":\"\\u2AEB\",\"vBar;\":\"\\u2AE8\",\"vBarv;\":\"\\u2AE9\",\"Vcy;\":\"\\u0412\",\"vcy;\":\"\\u0432\",\"VDash;\":\"\\u22AB\",\"Vdash;\":\"\\u22A9\",\"vDash;\":\"\\u22A8\",\"vdash;\":\"\\u22A2\",\"Vdashl;\":\"\\u2AE6\",\"Vee;\":\"\\u22C1\",\"vee;\":\"\\u2228\",\"veebar;\":\"\\u22BB\",\"veeeq;\":\"\\u225A\",\"vellip;\":\"\\u22EE\",\"Verbar;\":\"\\u2016\",\"verbar;\":\"|\",\"Vert;\":\"\\u2016\",\"vert;\":\"|\",\"VerticalBar;\":\"\\u2223\",\"VerticalLine;\":\"|\",\"VerticalSeparator;\":\"\\u2758\",\"VerticalTilde;\":\"\\u2240\",\"VeryThinSpace;\":\"\\u200A\",\"Vfr;\":\"\\u{1D519}\",\"vfr;\":\"\\u{1D533}\",\"vltri;\":\"\\u22B2\",\"vnsub;\":\"\\u2282\\u20D2\",\"vnsup;\":\"\\u2283\\u20D2\",\"Vopf;\":\"\\u{1D54D}\",\"vopf;\":\"\\u{1D567}\",\"vprop;\":\"\\u221D\",\"vrtri;\":\"\\u22B3\",\"Vscr;\":\"\\u{1D4B1}\",\"vscr;\":\"\\u{1D4CB}\",\"vsubnE;\":\"\\u2ACB\\uFE00\",\"vsubne;\":\"\\u228A\\uFE00\",\"vsupnE;\":\"\\u2ACC\\uFE00\",\"vsupne;\":\"\\u228B\\uFE00\",\"Vvdash;\":\"\\u22AA\",\"vzigzag;\":\"\\u299A\",\"Wcirc;\":\"\\u0174\",\"wcirc;\":\"\\u0175\",\"wedbar;\":\"\\u2A5F\",\"Wedge;\":\"\\u22C0\",\"wedge;\":\"\\u2227\",\"wedgeq;\":\"\\u2259\",\"weierp;\":\"\\u2118\",\"Wfr;\":\"\\u{1D51A}\",\"wfr;\":\"\\u{1D534}\",\"Wopf;\":\"\\u{1D54E}\",\"wopf;\":\"\\u{1D568}\",\"wp;\":\"\\u2118\",\"wr;\":\"\\u2240\",\"wreath;\":\"\\u2240\",\"Wscr;\":\"\\u{1D4B2}\",\"wscr;\":\"\\u{1D4CC}\",\"xcap;\":\"\\u22C2\",\"xcirc;\":\"\\u25EF\",\"xcup;\":\"\\u22C3\",\"xdtri;\":\"\\u25BD\",\"Xfr;\":\"\\u{1D51B}\",\"xfr;\":\"\\u{1D535}\",\"xhArr;\":\"\\u27FA\",\"xharr;\":\"\\u27F7\",\"Xi;\":\"\\u039E\",\"xi;\":\"\\u03BE\",\"xlArr;\":\"\\u27F8\",\"xlarr;\":\"\\u27F5\",\"xmap;\":\"\\u27FC\",\"xnis;\":\"\\u22FB\",\"xodot;\":\"\\u2A00\",\"Xopf;\":\"\\u{1D54F}\",\"xopf;\":\"\\u{1D569}\",\"xoplus;\":\"\\u2A01\",\"xotime;\":\"\\u2A02\",\"xrArr;\":\"\\u27F9\",\"xrarr;\":\"\\u27F6\",\"Xscr;\":\"\\u{1D4B3}\",\"xscr;\":\"\\u{1D4CD}\",\"xsqcup;\":\"\\u2A06\",\"xuplus;\":\"\\u2A04\",\"xutri;\":\"\\u25B3\",\"xvee;\":\"\\u22C1\",\"xwedge;\":\"\\u22C0\",\"Yacute;\":\"\\xDD\",Yacute:\"\\xDD\",\"yacute;\":\"\\xFD\",yacute:\"\\xFD\",\"YAcy;\":\"\\u042F\",\"yacy;\":\"\\u044F\",\"Ycirc;\":\"\\u0176\",\"ycirc;\":\"\\u0177\",\"Ycy;\":\"\\u042B\",\"ycy;\":\"\\u044B\",\"yen;\":\"\\xA5\",yen:\"\\xA5\",\"Yfr;\":\"\\u{1D51C}\",\"yfr;\":\"\\u{1D536}\",\"YIcy;\":\"\\u0407\",\"yicy;\":\"\\u0457\",\"Yopf;\":\"\\u{1D550}\",\"yopf;\":\"\\u{1D56A}\",\"Yscr;\":\"\\u{1D4B4}\",\"yscr;\":\"\\u{1D4CE}\",\"YUcy;\":\"\\u042E\",\"yucy;\":\"\\u044E\",\"Yuml;\":\"\\u0178\",\"yuml;\":\"\\xFF\",yuml:\"\\xFF\",\"Zacute;\":\"\\u0179\",\"zacute;\":\"\\u017A\",\"Zcaron;\":\"\\u017D\",\"zcaron;\":\"\\u017E\",\"Zcy;\":\"\\u0417\",\"zcy;\":\"\\u0437\",\"Zdot;\":\"\\u017B\",\"zdot;\":\"\\u017C\",\"zeetrf;\":\"\\u2128\",\"ZeroWidthSpace;\":\"\\u200B\",\"Zeta;\":\"\\u0396\",\"zeta;\":\"\\u03B6\",\"Zfr;\":\"\\u2128\",\"zfr;\":\"\\u{1D537}\",\"ZHcy;\":\"\\u0416\",\"zhcy;\":\"\\u0436\",\"zigrarr;\":\"\\u21DD\",\"Zopf;\":\"\\u2124\",\"zopf;\":\"\\u{1D56B}\",\"Zscr;\":\"\\u{1D4B5}\",\"zscr;\":\"\\u{1D4CF}\",\"zwj;\":\"\\u200D\",\"zwnj;\":\"\\u200C\"};function ae(t,i){if(t.length<i.length)return!1;for(var o=0;o<i.length;o++)if(t[o]!==i[o])return!1;return!0}function Gt(t,i){var o=t.length-i.length;return o>0?t.lastIndexOf(i)===o:o===0?t===i:!1}function pt(t,i){for(var o=\"\";i>0;)(i&1)===1&&(o+=t),t+=t,i=i>>>1;return o}var Xn=\"a\".charCodeAt(0),Yn=\"z\".charCodeAt(0),$n=\"A\".charCodeAt(0),Qn=\"Z\".charCodeAt(0),Zn=\"0\".charCodeAt(0),Kn=\"9\".charCodeAt(0);function ge(t,i){var o=t.charCodeAt(i);return Xn<=o&&o<=Yn||$n<=o&&o<=Qn||Zn<=o&&o<=Kn}function Ae(t){return typeof t<\"u\"}function Vt(t){if(!!t)return typeof t==\"string\"?{kind:\"markdown\",value:t}:{kind:\"markdown\",value:t.value}}var Ge=function(){function t(i,o){var n=this;this.id=i,this._tags=[],this._tagMap={},this._valueSetMap={},this._tags=o.tags||[],this._globalAttributes=o.globalAttributes||[],this._tags.forEach(function(e){n._tagMap[e.name.toLowerCase()]=e}),o.valueSets&&o.valueSets.forEach(function(e){n._valueSetMap[e.name]=e.values})}return t.prototype.isApplicable=function(){return!0},t.prototype.getId=function(){return this.id},t.prototype.provideTags=function(){return this._tags},t.prototype.provideAttributes=function(i){var o=[],n=function(a){o.push(a)},e=this._tagMap[i.toLowerCase()];return e&&e.attributes.forEach(n),this._globalAttributes.forEach(n),o},t.prototype.provideValues=function(i,o){var n=this,e=[];o=o.toLowerCase();var a=function(l){l.forEach(function(r){r.name.toLowerCase()===o&&(r.values&&r.values.forEach(function(s){e.push(s)}),r.valueSet&&n._valueSetMap[r.valueSet]&&n._valueSetMap[r.valueSet].forEach(function(s){e.push(s)}))})},c=this._tagMap[i.toLowerCase()];return c&&a(c.attributes),a(this._globalAttributes),e},t}();function le(t,i,o){i===void 0&&(i={});var n={kind:o?\"markdown\":\"plaintext\",value:\"\"};if(t.description&&i.documentation!==!1){var e=Vt(t.description);e&&(n.value+=e.value)}if(t.references&&t.references.length>0&&i.references!==!1&&(n.value.length&&(n.value+=`\n\n`),o?n.value+=t.references.map(function(a){return\"[\".concat(a.name,\"](\").concat(a.url,\")\")}).join(\" | \"):n.value+=t.references.map(function(a){return\"\".concat(a.name,\": \").concat(a.url)}).join(`\n`)),n.value!==\"\")return n}var Jt=function(t,i,o,n){function e(a){return a instanceof o?a:new o(function(c){c(a)})}return new(o||(o=Promise))(function(a,c){function l(u){try{s(n.next(u))}catch(h){c(h)}}function r(u){try{s(n.throw(u))}catch(h){c(h)}}function s(u){u.done?a(u.value):e(u.value).then(l,r)}s((n=n.apply(t,i||[])).next())})},Xt=function(t,i){var o={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,e,a,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(c[Symbol.iterator]=function(){return this}),c;function l(s){return function(u){return r([s,u])}}function r(s){if(n)throw new TypeError(\"Generator is already executing.\");for(;o;)try{if(n=1,e&&(a=s[0]&2?e.return:s[0]?e.throw||((a=e.return)&&a.call(e),0):e.next)&&!(a=a.call(e,s[1])).done)return a;switch(e=0,a&&(s=[s[0]&2,a.value]),s[0]){case 0:case 1:a=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,e=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(a=o.trys,!(a=a.length>0&&a[a.length-1])&&(s[0]===6||s[0]===2)){o=0;continue}if(s[0]===3&&(!a||s[1]>a[0]&&s[1]<a[3])){o.label=s[1];break}if(s[0]===6&&o.label<a[1]){o.label=a[1],a=s;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(s);break}a[2]&&o.ops.pop(),o.trys.pop();continue}s=i.call(t,o)}catch(u){s=[6,u],e=0}finally{n=a=0}if(s[0]&5)throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}},Yt=function(){function t(i){this.readDirectory=i,this.atributeCompletions=[]}return t.prototype.onHtmlAttributeValue=function(i){ri(i.tag,i.attribute)&&this.atributeCompletions.push(i)},t.prototype.computeCompletions=function(i,o){return Jt(this,void 0,void 0,function(){var n,e,a,c,l,r,s,u,h,d;return Xt(this,function(g){switch(g.label){case 0:n={items:[],isIncomplete:!1},e=0,a=this.atributeCompletions,g.label=1;case 1:return e<a.length?(c=a[e],l=ni(i.getText(c.range)),ii(l)?l===\".\"||l===\"..\"?(n.isIncomplete=!0,[3,4]):[3,2]:[3,4]):[3,5];case 2:return r=ai(c.value,l,c.range),[4,this.providePathSuggestions(c.value,r,i,o)];case 3:for(s=g.sent(),u=0,h=s;u<h.length;u++)d=h[u],n.items.push(d);g.label=4;case 4:return e++,[3,1];case 5:return[2,n]}})})},t.prototype.providePathSuggestions=function(i,o,n,e){return Jt(this,void 0,void 0,function(){var a,c,l,r,s,u,h,d,g,y;return Xt(this,function(m){switch(m.label){case 0:if(a=i.substring(0,i.lastIndexOf(\"/\")+1),c=e.resolveReference(a||\".\",n.uri),!c)return[3,4];m.label=1;case 1:return m.trys.push([1,3,,4]),l=[],[4,this.readDirectory(c)];case 2:for(r=m.sent(),s=0,u=r;s<u.length;s++)h=u[s],d=h[0],g=h[1],d.charCodeAt(0)!==ti&&l.push(oi(d,g===Oe.Directory,o));return[2,l];case 3:return y=m.sent(),[3,4];case 4:return[2,[]]}})})},t}();var ti=\".\".charCodeAt(0);function ni(t){return ae(t,\"'\")||ae(t,'\"')?t.slice(1,-1):t}function ii(t){return!(ae(t,\"http\")||ae(t,\"https\")||ae(t,\"//\"))}function ri(t,i){if(i===\"src\"||i===\"href\")return!0;var o=li[t];return o?typeof o==\"string\"?o===i:o.indexOf(i)!==-1:!1}function ai(t,i,o){var n,e=t.lastIndexOf(\"/\");if(e===-1)n=si(o,1,-1);else{var a=i.slice(e+1),c=ze(o.end,-1-a.length),l=a.indexOf(\" \"),r=void 0;l!==-1?r=ze(c,l):r=ze(o.end,-1),n=P.create(c,r)}return n}function oi(t,i,o){return i?(t=t+\"/\",{label:t,kind:Q.Folder,textEdit:Y.replace(o,t),command:{title:\"Suggest\",command:\"editor.action.triggerSuggest\"}}):{label:t,kind:Q.File,textEdit:Y.replace(o,t)}}function ze(t,i){return X.create(t.line,t.character+i)}function si(t,i,o){var n=ze(t.start,i),e=ze(t.end,o);return P.create(n,e)}var li={a:\"href\",area:\"href\",body:\"background\",del:\"cite\",form:\"action\",frame:[\"src\",\"longdesc\"],img:[\"src\",\"longdesc\"],ins:\"cite\",link:\"href\",object:\"data\",q:\"cite\",script:\"src\",audio:\"src\",button:\"formaction\",command:\"icon\",embed:\"src\",html:\"manifest\",input:[\"src\",\"formaction\"],source:\"src\",track:\"src\",video:[\"src\",\"poster\"]};var ui=function(t,i,o,n){function e(a){return a instanceof o?a:new o(function(c){c(a)})}return new(o||(o=Promise))(function(a,c){function l(u){try{s(n.next(u))}catch(h){c(h)}}function r(u){try{s(n.throw(u))}catch(h){c(h)}}function s(u){u.done?a(u.value):e(u.value).then(l,r)}s((n=n.apply(t,i||[])).next())})},ci=function(t,i){var o={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,e,a,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(c[Symbol.iterator]=function(){return this}),c;function l(s){return function(u){return r([s,u])}}function r(s){if(n)throw new TypeError(\"Generator is already executing.\");for(;o;)try{if(n=1,e&&(a=s[0]&2?e.return:s[0]?e.throw||((a=e.return)&&a.call(e),0):e.next)&&!(a=a.call(e,s[1])).done)return a;switch(e=0,a&&(s=[s[0]&2,a.value]),s[0]){case 0:case 1:a=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,e=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(a=o.trys,!(a=a.length>0&&a[a.length-1])&&(s[0]===6||s[0]===2)){o=0;continue}if(s[0]===3&&(!a||s[1]>a[0]&&s[1]<a[3])){o.label=s[1];break}if(s[0]===6&&o.label<a[1]){o.label=a[1],a=s;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(s);break}a[2]&&o.ops.pop(),o.trys.pop();continue}s=i.call(t,o)}catch(u){s=[6,u],e=0}finally{n=a=0}if(s[0]&5)throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}},hi=be(),Qt=function(){function t(i,o){this.lsOptions=i,this.dataManager=o,this.completionParticipants=[]}return t.prototype.setCompletionParticipants=function(i){this.completionParticipants=i||[]},t.prototype.doComplete2=function(i,o,n,e,a){return ui(this,void 0,void 0,function(){var c,l,r,s;return ci(this,function(u){switch(u.label){case 0:if(!this.lsOptions.fileSystemProvider||!this.lsOptions.fileSystemProvider.readDirectory)return[2,this.doComplete(i,o,n,a)];c=new Yt(this.lsOptions.fileSystemProvider.readDirectory),l=this.completionParticipants,this.completionParticipants=[c].concat(l),r=this.doComplete(i,o,n,a),u.label=1;case 1:return u.trys.push([1,,3,4]),[4,c.computeCompletions(i,e)];case 2:return s=u.sent(),[2,{isIncomplete:r.isIncomplete||s.isIncomplete,items:s.items.concat(r.items)}];case 3:return this.completionParticipants=l,[7];case 4:return[2]}})})},t.prototype.doComplete=function(i,o,n,e){var a=this._doComplete(i,o,n,e);return this.convertCompletionList(a)},t.prototype._doComplete=function(i,o,n,e){var a={isIncomplete:!1,items:[]},c=this.completionParticipants,l=this.dataManager.getDataProviders().filter(function(x){return x.isApplicable(i.languageId)&&(!e||e[x.getId()]!==!1)}),r=this.doesSupportMarkdown(),s=i.getText(),u=i.offsetAt(o),h=n.findNodeBefore(u);if(!h)return a;var d=$(s,h.start),g=\"\",y;function m(x,D){return D===void 0&&(D=u),x>u&&(x=u),{start:i.positionAt(x),end:i.positionAt(D)}}function A(x,D){var L=m(x,D);return l.forEach(function(q){q.provideTags().forEach(function(j){a.items.push({label:j.name,kind:Q.Property,documentation:le(j,void 0,r),textEdit:Y.replace(L,j.name),insertTextFormat:ne.PlainText})})}),a}function E(x){for(var D=x;D>0;){var L=s.charAt(D-1);if(`\n\\r`.indexOf(L)>=0)return s.substring(D,x);if(!Ve(L))return null;D--}return s.substring(0,x)}function w(x,D,L){L===void 0&&(L=u);var q=m(x,L),j=$t(s,L,W.WithinEndTag,S.EndTagClose)?\"\":\">\",O=h;for(D&&(O=O.parent);O;){var V=O.tag;if(V&&(!O.closed||O.endTagStart&&O.endTagStart>u)){var K={label:\"/\"+V,kind:Q.Property,filterText:\"/\"+V,textEdit:Y.replace(q,\"/\"+V+j),insertTextFormat:ne.PlainText},oe=E(O.start),ue=E(x-1);if(oe!==null&&ue!==null&&oe!==ue){var te=oe+\"</\"+V+j;K.textEdit=Y.replace(m(x-1-ue.length),te),K.filterText=ue+\"</\"+V}return a.items.push(K),a}O=O.parent}return D||l.forEach(function(de){de.provideTags().forEach(function(re){a.items.push({label:\"/\"+re.name,kind:Q.Property,documentation:le(re,void 0,r),filterText:\"/\"+re.name+j,textEdit:Y.replace(q,\"/\"+re.name+j),insertTextFormat:ne.PlainText})})}),a}function M(x,D){if(e&&e.hideAutoCompleteProposals)return a;if(!me(D)){var L=i.positionAt(x);a.items.push({label:\"</\"+D+\">\",kind:Q.Property,filterText:\"</\"+D+\">\",textEdit:Y.insert(L,\"$0</\"+D+\">\"),insertTextFormat:ne.Snippet})}return a}function B(x,D){return A(x,D),w(x,!0,D),a}function G(){var x=Object.create(null);return h.attributeNames.forEach(function(D){x[D]=!0}),x}function J(x,D){var L;D===void 0&&(D=u);for(var q=u;q<D&&s[q]!==\"<\";)q++;var j=s.substring(x,D),O=m(x,q),V=\"\";if(!$t(s,D,W.AfterAttributeName,S.DelimiterAssign)){var K=(L=e?.attributeDefaultValue)!==null&&L!==void 0?L:\"doublequotes\";K===\"empty\"?V=\"=$1\":K===\"singlequotes\"?V=\"='$1'\":V='=\"$1\"'}var oe=G();return oe[j]=!1,l.forEach(function(ue){ue.provideAttributes(g).forEach(function(te){if(!oe[te.name]){oe[te.name]=!0;var de=te.name,re;te.valueSet!==\"v\"&&V.length&&(de=de+V,(te.valueSet||te.name===\"style\")&&(re={title:\"Suggest\",command:\"editor.action.triggerSuggest\"})),a.items.push({label:te.name,kind:te.valueSet===\"handler\"?Q.Function:Q.Value,documentation:le(te,void 0,r),textEdit:Y.replace(O,de),insertTextFormat:ne.Snippet,command:re})}})}),f(O,oe),a}function f(x,D){var L=\"data-\",q={};q[L]=\"\".concat(L,'$1=\"$2\"');function j(O){O.attributeNames.forEach(function(V){ae(V,L)&&!q[V]&&!D[V]&&(q[V]=V+'=\"$1\"')}),O.children.forEach(function(V){return j(V)})}n&&n.roots.forEach(function(O){return j(O)}),Object.keys(q).forEach(function(O){return a.items.push({label:O,kind:Q.Value,textEdit:Y.replace(x,q[O]),insertTextFormat:ne.Snippet})})}function p(x,D){D===void 0&&(D=u);var L,q,j;if(u>x&&u<=D&&di(s[x])){var O=x+1,V=D;D>x&&s[D-1]===s[x]&&V--;var K=pi(s,u,O),oe=mi(s,u,V);L=m(K,oe),j=u>=O&&u<=V?s.substring(O,u):\"\",q=!1}else L=m(x,D),j=s.substring(x,u),q=!0;if(c.length>0)for(var ue=g.toLowerCase(),te=y.toLowerCase(),de=m(x,D),re=0,vt=c;re<vt.length;re++){var wt=vt[re];wt.onHtmlAttributeValue&&wt.onHtmlAttributeValue({document:i,position:o,tag:ue,attribute:te,value:j,range:de})}return l.forEach(function(An){An.provideValues(g,y).forEach(function(He){var _t=q?'\"'+He.name+'\"':He.name;a.items.push({label:He.name,filterText:_t,kind:Q.Unit,documentation:le(He,void 0,r),textEdit:Y.replace(L,_t),insertTextFormat:ne.PlainText})})}),R(),a}function b(x){return u===d.getTokenEnd()&&(H=d.scan(),H===x&&d.getTokenOffset()===u)?d.getTokenEnd():u}function N(){for(var x=0,D=c;x<D.length;x++){var L=D[x];L.onHtmlContent&&L.onHtmlContent({document:i,position:o})}return R()}function R(){for(var x=u-1,D=o.character;x>=0&&ge(s,x);)x--,D--;if(x>=0&&s[x]===\"&\"){var L=P.create(X.create(o.line,D-1),o);for(var q in fe)if(Gt(q,\";\")){var j=\"&\"+q;a.items.push({label:j,kind:Q.Keyword,documentation:hi(\"entity.propose\",\"Character entity representing '\".concat(fe[q],\"'\")),textEdit:Y.replace(L,j),insertTextFormat:ne.PlainText})}}return a}function U(x,D){var L=m(x,D);a.items.push({label:\"!DOCTYPE\",kind:Q.Property,documentation:\"A preamble for an HTML document.\",textEdit:Y.replace(L,\"!DOCTYPE html>\"),insertTextFormat:ne.PlainText})}for(var H=d.scan();H!==S.EOS&&d.getTokenOffset()<=u;){switch(H){case S.StartTagOpen:if(d.getTokenEnd()===u){var z=b(S.StartTag);return o.line===0&&U(u,z),B(u,z)}break;case S.StartTag:if(d.getTokenOffset()<=u&&u<=d.getTokenEnd())return A(d.getTokenOffset(),d.getTokenEnd());g=d.getTokenText();break;case S.AttributeName:if(d.getTokenOffset()<=u&&u<=d.getTokenEnd())return J(d.getTokenOffset(),d.getTokenEnd());y=d.getTokenText();break;case S.DelimiterAssign:if(d.getTokenEnd()===u){var z=b(S.AttributeValue);return p(u,z)}break;case S.AttributeValue:if(d.getTokenOffset()<=u&&u<=d.getTokenEnd())return p(d.getTokenOffset(),d.getTokenEnd());break;case S.Whitespace:if(u<=d.getTokenEnd())switch(d.getScannerState()){case W.AfterOpeningStartTag:var I=d.getTokenOffset(),F=b(S.StartTag);return B(I,F);case W.WithinTag:case W.AfterAttributeName:return J(d.getTokenEnd());case W.BeforeAttributeValue:return p(d.getTokenEnd());case W.AfterOpeningEndTag:return w(d.getTokenOffset()-1,!1);case W.WithinContent:return N()}break;case S.EndTagOpen:if(u<=d.getTokenEnd()){var T=d.getTokenOffset()+1,v=b(S.EndTag);return w(T,!1,v)}break;case S.EndTag:if(u<=d.getTokenEnd())for(var k=d.getTokenOffset()-1;k>=0;){var C=s.charAt(k);if(C===\"/\")return w(k,!1,d.getTokenEnd());if(!Ve(C))break;k--}break;case S.StartTagClose:if(u<=d.getTokenEnd()&&g)return M(d.getTokenEnd(),g);break;case S.Content:if(u<=d.getTokenEnd())return N();break;default:if(u<=d.getTokenEnd())return a;break}H=d.scan()}return a},t.prototype.doQuoteComplete=function(i,o,n,e){var a,c=i.offsetAt(o);if(c<=0)return null;var l=(a=e?.attributeDefaultValue)!==null&&a!==void 0?a:\"doublequotes\";if(l===\"empty\")return null;var r=i.getText().charAt(c-1);if(r!==\"=\")return null;var s=l===\"doublequotes\"?'\"$1\"':\"'$1'\",u=n.findNodeBefore(c);if(u&&u.attributes&&u.start<c&&(!u.endTagStart||u.endTagStart>c))for(var h=$(i.getText(),u.start),d=h.scan();d!==S.EOS&&h.getTokenEnd()<=c;){if(d===S.AttributeName&&h.getTokenEnd()===c-1)return d=h.scan(),d!==S.DelimiterAssign||(d=h.scan(),d===S.Unknown||d===S.AttributeValue)?null:s;d=h.scan()}return null},t.prototype.doTagComplete=function(i,o,n){var e=i.offsetAt(o);if(e<=0)return null;var a=i.getText().charAt(e-1);if(a===\">\"){var c=n.findNodeBefore(e);if(c&&c.tag&&!me(c.tag)&&c.start<e&&(!c.endTagStart||c.endTagStart>e))for(var l=$(i.getText(),c.start),r=l.scan();r!==S.EOS&&l.getTokenEnd()<=e;){if(r===S.StartTagClose&&l.getTokenEnd()===e)return\"$0</\".concat(c.tag,\">\");r=l.scan()}}else if(a===\"/\"){for(var c=n.findNodeBefore(e);c&&c.closed&&!(c.endTagStart&&c.endTagStart>e);)c=c.parent;if(c&&c.tag)for(var l=$(i.getText(),c.start),r=l.scan();r!==S.EOS&&l.getTokenEnd()<=e;){if(r===S.EndTagOpen&&l.getTokenEnd()===e)return\"\".concat(c.tag,\">\");r=l.scan()}}return null},t.prototype.convertCompletionList=function(i){return this.doesSupportMarkdown()||i.items.forEach(function(o){o.documentation&&typeof o.documentation!=\"string\"&&(o.documentation={kind:\"plaintext\",value:o.documentation.value})}),i},t.prototype.doesSupportMarkdown=function(){var i,o,n;if(!Ae(this.supportsMarkdown)){if(!Ae(this.lsOptions.clientCapabilities))return this.supportsMarkdown=!0,this.supportsMarkdown;var e=(n=(o=(i=this.lsOptions.clientCapabilities.textDocument)===null||i===void 0?void 0:i.completion)===null||o===void 0?void 0:o.completionItem)===null||n===void 0?void 0:n.documentationFormat;this.supportsMarkdown=Array.isArray(e)&&e.indexOf(ee.Markdown)!==-1}return this.supportsMarkdown},t}();function di(t){return/^[\"']*$/.test(t)}function Ve(t){return/^\\s*$/.test(t)}function $t(t,i,o,n){for(var e=$(t,i,o),a=e.scan();a===S.Whitespace;)a=e.scan();return a===n}function pi(t,i,o){for(;i>o&&!Ve(t[i-1]);)i--;return i}function mi(t,i,o){for(;i<o&&!Ve(t[i]);)i++;return i}var fi=be(),Zt=function(){function t(i,o){this.lsOptions=i,this.dataManager=o}return t.prototype.doHover=function(i,o,n,e){var a=this.convertContents.bind(this),c=this.doesSupportMarkdown(),l=i.offsetAt(o),r=n.findNodeAt(l),s=i.getText();if(!r||!r.tag)return null;var u=this.dataManager.getDataProviders().filter(function(U){return U.isApplicable(i.languageId)});function h(U,H,z){for(var I=function(C){var x=null;if(C.provideTags().forEach(function(D){if(D.name.toLowerCase()===U.toLowerCase()){var L=le(D,e,c);L||(L={kind:c?\"markdown\":\"plaintext\",value:\"\"}),x={contents:L,range:H}}}),x)return x.contents=a(x.contents),{value:x}},F=0,T=u;F<T.length;F++){var v=T[F],k=I(v);if(typeof k==\"object\")return k.value}return null}function d(U,H,z){for(var I=function(C){var x=null;if(C.provideAttributes(U).forEach(function(D){if(H===D.name&&D.description){var L=le(D,e,c);L?x={contents:L,range:z}:x=null}}),x)return x.contents=a(x.contents),{value:x}},F=0,T=u;F<T.length;F++){var v=T[F],k=I(v);if(typeof k==\"object\")return k.value}return null}function g(U,H,z,I){for(var F=function(x){var D=null;if(x.provideValues(U,H).forEach(function(L){if(z===L.name&&L.description){var q=le(L,e,c);q?D={contents:q,range:I}:D=null}}),D)return D.contents=a(D.contents),{value:D}},T=0,v=u;T<v.length;T++){var k=v[T],C=F(k);if(typeof C==\"object\")return C.value}return null}function y(U,H){var z=E(U);for(var I in fe){var F=null,T=\"&\"+I;if(z===T){var v=fe[I].charCodeAt(0).toString(16).toUpperCase(),k=\"U+\";if(v.length<4)for(var C=4-v.length,x=0;x<C;)k+=\"0\",x+=1;k+=v;var D=fi(\"entity.propose\",\"Character entity representing '\".concat(fe[I],\"', unicode equivalent '\").concat(k,\"'\"));D?F={contents:D,range:H}:F=null}if(F)return F.contents=a(F.contents),F}return null}function m(U,H){for(var z=$(i.getText(),H),I=z.scan();I!==S.EOS&&(z.getTokenEnd()<l||z.getTokenEnd()===l&&I!==U);)I=z.scan();return I===U&&l<=z.getTokenEnd()?{start:i.positionAt(z.getTokenOffset()),end:i.positionAt(z.getTokenEnd())}:null}function A(){for(var U=l-1,H=o.character;U>=0&&ge(s,U);)U--,H--;for(var z=U+1,I=H;ge(s,z);)z++,I++;if(U>=0&&s[U]===\"&\"){var F=null;return s[z]===\";\"?F=P.create(X.create(o.line,H),X.create(o.line,I+1)):F=P.create(X.create(o.line,H),X.create(o.line,I)),F}return null}function E(U){for(var H=l-1,z=\"&\";H>=0&&ge(U,H);)H--;for(H=H+1;ge(U,H);)z+=U[H],H+=1;return z+=\";\",z}if(r.endTagStart&&l>=r.endTagStart){var w=m(S.EndTag,r.endTagStart);return w?h(r.tag,w,!1):null}var M=m(S.StartTag,r.start);if(M)return h(r.tag,M,!0);var B=m(S.AttributeName,r.start);if(B){var G=r.tag,J=i.getText(B);return d(G,J,B)}var f=A();if(f)return y(s,f);function p(U,H){for(var z=$(i.getText(),U),I=z.scan(),F=void 0;I!==S.EOS&&z.getTokenEnd()<=H;)I=z.scan(),I===S.AttributeName&&(F=z.getTokenText());return F}var b=m(S.AttributeValue,r.start);if(b){var G=r.tag,N=gi(i.getText(b)),R=p(r.start,i.offsetAt(b.start));if(R)return g(G,R,N,b)}return null},t.prototype.convertContents=function(i){if(!this.doesSupportMarkdown()){if(typeof i==\"string\")return i;if(\"kind\"in i)return{kind:\"plaintext\",value:i.value};if(Array.isArray(i))i.map(function(o){return typeof o==\"string\"?o:o.value});else return i.value}return i},t.prototype.doesSupportMarkdown=function(){var i,o,n;if(!Ae(this.supportsMarkdown)){if(!Ae(this.lsOptions.clientCapabilities))return this.supportsMarkdown=!0,this.supportsMarkdown;var e=(n=(o=(i=this.lsOptions.clientCapabilities)===null||i===void 0?void 0:i.textDocument)===null||o===void 0?void 0:o.hover)===null||n===void 0?void 0:n.contentFormat;this.supportsMarkdown=Array.isArray(e)&&e.indexOf(ee.Markdown)!==-1}return this.supportsMarkdown},t}();function gi(t){return t.length<=1?t.replace(/['\"]/,\"\"):((t[0]===\"'\"||t[0]==='\"')&&(t=t.slice(1)),(t[t.length-1]===\"'\"||t[t.length-1]==='\"')&&(t=t.slice(0,-1)),t)}function Kt(t,i){return t}var en;(function(){\"use strict\";var t=[,,function(e){function a(r){this.__parent=r,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}a.prototype.clone_empty=function(){var r=new a(this.__parent);return r.set_indent(this.__indent_count,this.__alignment_count),r},a.prototype.item=function(r){return r<0?this.__items[this.__items.length+r]:this.__items[r]},a.prototype.has_match=function(r){for(var s=this.__items.length-1;s>=0;s--)if(this.__items[s].match(r))return!0;return!1},a.prototype.set_indent=function(r,s){this.is_empty()&&(this.__indent_count=r||0,this.__alignment_count=s||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},a.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},a.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},a.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var r=this.__parent.current_line;return r.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),r.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),r.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,r.__items[0]===\" \"&&(r.__items.splice(0,1),r.__character_count-=1),!0}return!1},a.prototype.is_empty=function(){return this.__items.length===0},a.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},a.prototype.push=function(r){this.__items.push(r);var s=r.lastIndexOf(`\n`);s!==-1?this.__character_count=r.length-s:this.__character_count+=r.length},a.prototype.pop=function(){var r=null;return this.is_empty()||(r=this.__items.pop(),this.__character_count-=r.length),r},a.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},a.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},a.prototype.trim=function(){for(;this.last()===\" \";)this.__items.pop(),this.__character_count-=1},a.prototype.toString=function(){var r=\"\";return this.is_empty()?this.__parent.indent_empty_lines&&(r=this.__parent.get_indent_string(this.__indent_count)):(r=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),r+=this.__items.join(\"\")),r};function c(r,s){this.__cache=[\"\"],this.__indent_size=r.indent_size,this.__indent_string=r.indent_char,r.indent_with_tabs||(this.__indent_string=new Array(r.indent_size+1).join(r.indent_char)),s=s||\"\",r.indent_level>0&&(s=new Array(r.indent_level+1).join(this.__indent_string)),this.__base_string=s,this.__base_string_length=s.length}c.prototype.get_indent_size=function(r,s){var u=this.__base_string_length;return s=s||0,r<0&&(u=0),u+=r*this.__indent_size,u+=s,u},c.prototype.get_indent_string=function(r,s){var u=this.__base_string;return s=s||0,r<0&&(r=0,u=\"\"),s+=r*this.__indent_size,this.__ensure_cache(s),u+=this.__cache[s],u},c.prototype.__ensure_cache=function(r){for(;r>=this.__cache.length;)this.__add_column()},c.prototype.__add_column=function(){var r=this.__cache.length,s=0,u=\"\";this.__indent_size&&r>=this.__indent_size&&(s=Math.floor(r/this.__indent_size),r-=s*this.__indent_size,u=new Array(s+1).join(this.__indent_string)),r&&(u+=new Array(r+1).join(\" \")),this.__cache.push(u)};function l(r,s){this.__indent_cache=new c(r,s),this.raw=!1,this._end_with_newline=r.end_with_newline,this.indent_size=r.indent_size,this.wrap_line_length=r.wrap_line_length,this.indent_empty_lines=r.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new a(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}l.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},l.prototype.get_line_number=function(){return this.__lines.length},l.prototype.get_indent_string=function(r,s){return this.__indent_cache.get_indent_string(r,s)},l.prototype.get_indent_size=function(r,s){return this.__indent_cache.get_indent_size(r,s)},l.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},l.prototype.add_new_line=function(r){return this.is_empty()||!r&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},l.prototype.get_code=function(r){this.trim(!0);var s=this.current_line.pop();s&&(s[s.length-1]===`\n`&&(s=s.replace(/\\n+$/g,\"\")),this.current_line.push(s)),this._end_with_newline&&this.__add_outputline();var u=this.__lines.join(`\n`);return r!==`\n`&&(u=u.replace(/[\\n]/g,r)),u},l.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},l.prototype.set_indent=function(r,s){return r=r||0,s=s||0,this.next_line.set_indent(r,s),this.__lines.length>1?(this.current_line.set_indent(r,s),!0):(this.current_line.set_indent(),!1)},l.prototype.add_raw_token=function(r){for(var s=0;s<r.newlines;s++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(r.whitespace_before),this.current_line.push(r.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},l.prototype.add_token=function(r){this.__add_space_before_token(),this.current_line.push(r),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},l.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(\" \"))},l.prototype.remove_indent=function(r){for(var s=this.__lines.length;r<s;)this.__lines[r]._remove_indent(),r++;this.current_line._remove_wrap_indent()},l.prototype.trim=function(r){for(r=r===void 0?!1:r,this.current_line.trim();r&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},l.prototype.just_added_newline=function(){return this.current_line.is_empty()},l.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},l.prototype.ensure_empty_line_above=function(r,s){for(var u=this.__lines.length-2;u>=0;){var h=this.__lines[u];if(h.is_empty())break;if(h.item(0).indexOf(r)!==0&&h.item(-1)!==s){this.__lines.splice(u+1,0,new a(this)),this.previous_line=this.__lines[this.__lines.length-2];break}u--}},e.exports.Output=l},,,,function(e){function a(r,s){this.raw_options=c(r,s),this.disabled=this._get_boolean(\"disabled\"),this.eol=this._get_characters(\"eol\",\"auto\"),this.end_with_newline=this._get_boolean(\"end_with_newline\"),this.indent_size=this._get_number(\"indent_size\",4),this.indent_char=this._get_characters(\"indent_char\",\" \"),this.indent_level=this._get_number(\"indent_level\"),this.preserve_newlines=this._get_boolean(\"preserve_newlines\",!0),this.max_preserve_newlines=this._get_number(\"max_preserve_newlines\",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean(\"indent_with_tabs\",this.indent_char===\"\t\"),this.indent_with_tabs&&(this.indent_char=\"\t\",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number(\"wrap_line_length\",this._get_number(\"max_char\")),this.indent_empty_lines=this._get_boolean(\"indent_empty_lines\"),this.templating=this._get_selection_list(\"templating\",[\"auto\",\"none\",\"django\",\"erb\",\"handlebars\",\"php\",\"smarty\"],[\"auto\"])}a.prototype._get_array=function(r,s){var u=this.raw_options[r],h=s||[];return typeof u==\"object\"?u!==null&&typeof u.concat==\"function\"&&(h=u.concat()):typeof u==\"string\"&&(h=u.split(/[^a-zA-Z0-9_\\/\\-]+/)),h},a.prototype._get_boolean=function(r,s){var u=this.raw_options[r],h=u===void 0?!!s:!!u;return h},a.prototype._get_characters=function(r,s){var u=this.raw_options[r],h=s||\"\";return typeof u==\"string\"&&(h=u.replace(/\\\\r/,\"\\r\").replace(/\\\\n/,`\n`).replace(/\\\\t/,\"\t\")),h},a.prototype._get_number=function(r,s){var u=this.raw_options[r];s=parseInt(s,10),isNaN(s)&&(s=0);var h=parseInt(u,10);return isNaN(h)&&(h=s),h},a.prototype._get_selection=function(r,s,u){var h=this._get_selection_list(r,s,u);if(h.length!==1)throw new Error(\"Invalid Option Value: The option '\"+r+`' can only be one of the following values:\n`+s+`\nYou passed in: '`+this.raw_options[r]+\"'\");return h[0]},a.prototype._get_selection_list=function(r,s,u){if(!s||s.length===0)throw new Error(\"Selection list cannot be empty.\");if(u=u||[s[0]],!this._is_valid_selection(u,s))throw new Error(\"Invalid Default Value!\");var h=this._get_array(r,u);if(!this._is_valid_selection(h,s))throw new Error(\"Invalid Option Value: The option '\"+r+`' can contain only the following values:\n`+s+`\nYou passed in: '`+this.raw_options[r]+\"'\");return h},a.prototype._is_valid_selection=function(r,s){return r.length&&s.length&&!r.some(function(u){return s.indexOf(u)===-1})};function c(r,s){var u={};r=l(r);var h;for(h in r)h!==s&&(u[h]=r[h]);if(s&&r[s])for(h in r[s])u[h]=r[s][h];return u}function l(r){var s={},u;for(u in r){var h=u.replace(/-/g,\"_\");s[h]=r[u]}return s}e.exports.Options=a,e.exports.normalizeOpts=l,e.exports.mergeOpts=c},,function(e){var a=RegExp.prototype.hasOwnProperty(\"sticky\");function c(l){this.__input=l||\"\",this.__input_length=this.__input.length,this.__position=0}c.prototype.restart=function(){this.__position=0},c.prototype.back=function(){this.__position>0&&(this.__position-=1)},c.prototype.hasNext=function(){return this.__position<this.__input_length},c.prototype.next=function(){var l=null;return this.hasNext()&&(l=this.__input.charAt(this.__position),this.__position+=1),l},c.prototype.peek=function(l){var r=null;return l=l||0,l+=this.__position,l>=0&&l<this.__input_length&&(r=this.__input.charAt(l)),r},c.prototype.__match=function(l,r){l.lastIndex=r;var s=l.exec(this.__input);return s&&!(a&&l.sticky)&&s.index!==r&&(s=null),s},c.prototype.test=function(l,r){return r=r||0,r+=this.__position,r>=0&&r<this.__input_length?!!this.__match(l,r):!1},c.prototype.testChar=function(l,r){var s=this.peek(r);return l.lastIndex=0,s!==null&&l.test(s)},c.prototype.match=function(l){var r=this.__match(l,this.__position);return r?this.__position+=r[0].length:r=null,r},c.prototype.read=function(l,r,s){var u=\"\",h;return l&&(h=this.match(l),h&&(u+=h[0])),r&&(h||!l)&&(u+=this.readUntil(r,s)),u},c.prototype.readUntil=function(l,r){var s=\"\",u=this.__position;l.lastIndex=this.__position;var h=l.exec(this.__input);return h?(u=h.index,r&&(u+=h[0].length)):u=this.__input_length,s=this.__input.substring(this.__position,u),this.__position=u,s},c.prototype.readUntilAfter=function(l){return this.readUntil(l,!0)},c.prototype.get_regexp=function(l,r){var s=null,u=\"g\";return r&&a&&(u=\"y\"),typeof l==\"string\"&&l!==\"\"?s=new RegExp(l,u):l&&(s=new RegExp(l.source,u)),s},c.prototype.get_literal_regexp=function(l){return RegExp(l.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\"))},c.prototype.peekUntilAfter=function(l){var r=this.__position,s=this.readUntilAfter(l);return this.__position=r,s},c.prototype.lookBack=function(l){var r=this.__position-1;return r>=l.length&&this.__input.substring(r-l.length,r).toLowerCase()===l},e.exports.InputScanner=c},,,,,function(e){function a(c,l){c=typeof c==\"string\"?c:c.source,l=typeof l==\"string\"?l:l.source,this.__directives_block_pattern=new RegExp(c+/ beautify( \\w+[:]\\w+)+ /.source+l,\"g\"),this.__directive_pattern=/ (\\w+)[:](\\w+)/g,this.__directives_end_ignore_pattern=new RegExp(c+/\\sbeautify\\signore:end\\s/.source+l,\"g\")}a.prototype.get_directives=function(c){if(!c.match(this.__directives_block_pattern))return null;var l={};this.__directive_pattern.lastIndex=0;for(var r=this.__directive_pattern.exec(c);r;)l[r[1]]=r[2],r=this.__directive_pattern.exec(c);return l},a.prototype.readIgnored=function(c){return c.readUntilAfter(this.__directives_end_ignore_pattern)},e.exports.Directives=a},,function(e,a,c){var l=c(16).Beautifier,r=c(17).Options;function s(u,h){var d=new l(u,h);return d.beautify()}e.exports=s,e.exports.defaultOptions=function(){return new r}},function(e,a,c){var l=c(17).Options,r=c(2).Output,s=c(8).InputScanner,u=c(13).Directives,h=new u(/\\/\\*/,/\\*\\//),d=/\\r\\n|[\\r\\n]/,g=/\\r\\n|[\\r\\n]/g,y=/\\s/,m=/(?:\\s|\\n)+/g,A=/\\/\\*(?:[\\s\\S]*?)((?:\\*\\/)|$)/g,E=/\\/\\/(?:[^\\n\\r\\u2028\\u2029]*)/g;function w(M,B){this._source_text=M||\"\",this._options=new l(B),this._ch=null,this._input=null,this.NESTED_AT_RULE={\"@page\":!0,\"@font-face\":!0,\"@keyframes\":!0,\"@media\":!0,\"@supports\":!0,\"@document\":!0},this.CONDITIONAL_GROUP_RULE={\"@media\":!0,\"@supports\":!0,\"@document\":!0}}w.prototype.eatString=function(M){var B=\"\";for(this._ch=this._input.next();this._ch;){if(B+=this._ch,this._ch===\"\\\\\")B+=this._input.next();else if(M.indexOf(this._ch)!==-1||this._ch===`\n`)break;this._ch=this._input.next()}return B},w.prototype.eatWhitespace=function(M){for(var B=y.test(this._input.peek()),G=0;y.test(this._input.peek());)this._ch=this._input.next(),M&&this._ch===`\n`&&(G===0||G<this._options.max_preserve_newlines)&&(G++,this._output.add_new_line(!0));return B},w.prototype.foundNestedPseudoClass=function(){for(var M=0,B=1,G=this._input.peek(B);G;){if(G===\"{\")return!0;if(G===\"(\")M+=1;else if(G===\")\"){if(M===0)return!1;M-=1}else if(G===\";\"||G===\"}\")return!1;B++,G=this._input.peek(B)}return!1},w.prototype.print_string=function(M){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(M)},w.prototype.preserveSingleSpace=function(M){M&&(this._output.space_before_token=!0)},w.prototype.indent=function(){this._indentLevel++},w.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},w.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var M=this._source_text,B=this._options.eol;B===\"auto\"&&(B=`\n`,M&&d.test(M||\"\")&&(B=M.match(d)[0])),M=M.replace(g,`\n`);var G=M.match(/^[\\t ]*/)[0];this._output=new r(this._options,G),this._input=new s(M),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var J=0,f=!1,p=!1,b=!1,N=!1,R=!1,U=this._ch,H,z,I;H=this._input.read(m),z=H!==\"\",I=U,this._ch=this._input.next(),this._ch===\"\\\\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),U=this._ch,this._ch;)if(this._ch===\"/\"&&this._input.peek()===\"*\"){this._output.add_new_line(),this._input.back();var F=this._input.read(A),T=h.get_directives(F);T&&T.ignore===\"start\"&&(F+=h.readIgnored(this._input)),this.print_string(F),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch===\"/\"&&this._input.peek()===\"/\")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(E)),this.eatWhitespace(!0);else if(this._ch===\"@\")if(this.preserveSingleSpace(z),this._input.peek()===\"{\")this.print_string(this._ch+this.eatString(\"}\"));else{this.print_string(this._ch);var v=this._input.peekUntilAfter(/[: ,;{}()[\\]\\/='\"]/g);v.match(/[ :]$/)&&(v=this.eatString(\": \").replace(/\\s$/,\"\"),this.print_string(v),this._output.space_before_token=!0),v=v.replace(/\\s$/,\"\"),v===\"extend\"?N=!0:v===\"import\"&&(R=!0),v in this.NESTED_AT_RULE?(this._nestedLevel+=1,v in this.CONDITIONAL_GROUP_RULE&&(b=!0)):!f&&J===0&&v.indexOf(\":\")!==-1&&(p=!0,this.indent())}else this._ch===\"#\"&&this._input.peek()===\"{\"?(this.preserveSingleSpace(z),this.print_string(this._ch+this.eatString(\"}\"))):this._ch===\"{\"?(p&&(p=!1,this.outdent()),b?(b=!1,f=this._indentLevel>=this._nestedLevel):f=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&f&&this._output.previous_line&&this._output.previous_line.item(-1)!==\"{\"&&this._output.ensure_empty_line_above(\"/\",\",\"),this._output.space_before_token=!0,this._options.brace_style===\"expand\"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line()):this._ch===\"}\"?(this.outdent(),this._output.add_new_line(),I===\"{\"&&this._output.trim(!0),R=!1,N=!1,p&&(this.outdent(),p=!1),this.print_string(this._ch),f=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!==\"}\"&&this._output.add_new_line(!0)):this._ch===\":\"?(f||b)&&!(this._input.lookBack(\"&\")||this.foundNestedPseudoClass())&&!this._input.lookBack(\"(\")&&!N&&J===0?(this.print_string(\":\"),p||(p=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(\" \")&&(this._output.space_before_token=!0),this._input.peek()===\":\"?(this._ch=this._input.next(),this.print_string(\"::\")):this.print_string(\":\")):this._ch==='\"'||this._ch===\"'\"?(this.preserveSingleSpace(z),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)):this._ch===\";\"?J===0?(p&&(this.outdent(),p=!1),N=!1,R=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!==\"/\"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0):this._ch===\"(\"?this._input.lookBack(\"url\")?(this.print_string(this._ch),this.eatWhitespace(),J++,this.indent(),this._ch=this._input.next(),this._ch===\")\"||this._ch==='\"'||this._ch===\"'\"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(\")\")),J&&(J--,this.outdent()))):(this.preserveSingleSpace(z),this.print_string(this._ch),this.eatWhitespace(),J++,this.indent()):this._ch===\")\"?(J&&(J--,this.outdent()),this.print_string(this._ch)):this._ch===\",\"?(this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&!p&&J===0&&!R&&!N?this._output.add_new_line():this._output.space_before_token=!0):(this._ch===\">\"||this._ch===\"+\"||this._ch===\"~\")&&!p&&J===0?this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&y.test(this._ch)&&(this._ch=\"\")):this._ch===\"]\"?this.print_string(this._ch):this._ch===\"[\"?(this.preserveSingleSpace(z),this.print_string(this._ch)):this._ch===\"=\"?(this.eatWhitespace(),this.print_string(\"=\"),y.test(this._ch)&&(this._ch=\"\")):this._ch===\"!\"&&!this._input.lookBack(\"\\\\\")?(this.print_string(\" \"),this.print_string(this._ch)):(this.preserveSingleSpace(z),this.print_string(this._ch));var k=this._output.get_code(B);return k},e.exports.Beautifier=w},function(e,a,c){var l=c(6).Options;function r(s){l.call(this,s,\"css\"),this.selector_separator_newline=this._get_boolean(\"selector_separator_newline\",!0),this.newline_between_rules=this._get_boolean(\"newline_between_rules\",!0);var u=this._get_boolean(\"space_around_selector_separator\");this.space_around_combinator=this._get_boolean(\"space_around_combinator\")||u;var h=this._get_selection_list(\"brace_style\",[\"collapse\",\"expand\",\"end-expand\",\"none\",\"preserve-inline\"]);this.brace_style=\"collapse\";for(var d=0;d<h.length;d++)h[d]!==\"expand\"?this.brace_style=\"collapse\":this.brace_style=h[d]}r.prototype=new l,e.exports.Options=r}],i={};function o(e){var a=i[e];if(a!==void 0)return a.exports;var c=i[e]={exports:{}};return t[e](c,c.exports,o),c.exports}var n=o(15);en=n})();var tn=en;var nn;(function(){\"use strict\";var t=[,,function(e){function a(r){this.__parent=r,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}a.prototype.clone_empty=function(){var r=new a(this.__parent);return r.set_indent(this.__indent_count,this.__alignment_count),r},a.prototype.item=function(r){return r<0?this.__items[this.__items.length+r]:this.__items[r]},a.prototype.has_match=function(r){for(var s=this.__items.length-1;s>=0;s--)if(this.__items[s].match(r))return!0;return!1},a.prototype.set_indent=function(r,s){this.is_empty()&&(this.__indent_count=r||0,this.__alignment_count=s||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},a.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},a.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},a.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var r=this.__parent.current_line;return r.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),r.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),r.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,r.__items[0]===\" \"&&(r.__items.splice(0,1),r.__character_count-=1),!0}return!1},a.prototype.is_empty=function(){return this.__items.length===0},a.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},a.prototype.push=function(r){this.__items.push(r);var s=r.lastIndexOf(`\n`);s!==-1?this.__character_count=r.length-s:this.__character_count+=r.length},a.prototype.pop=function(){var r=null;return this.is_empty()||(r=this.__items.pop(),this.__character_count-=r.length),r},a.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},a.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},a.prototype.trim=function(){for(;this.last()===\" \";)this.__items.pop(),this.__character_count-=1},a.prototype.toString=function(){var r=\"\";return this.is_empty()?this.__parent.indent_empty_lines&&(r=this.__parent.get_indent_string(this.__indent_count)):(r=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),r+=this.__items.join(\"\")),r};function c(r,s){this.__cache=[\"\"],this.__indent_size=r.indent_size,this.__indent_string=r.indent_char,r.indent_with_tabs||(this.__indent_string=new Array(r.indent_size+1).join(r.indent_char)),s=s||\"\",r.indent_level>0&&(s=new Array(r.indent_level+1).join(this.__indent_string)),this.__base_string=s,this.__base_string_length=s.length}c.prototype.get_indent_size=function(r,s){var u=this.__base_string_length;return s=s||0,r<0&&(u=0),u+=r*this.__indent_size,u+=s,u},c.prototype.get_indent_string=function(r,s){var u=this.__base_string;return s=s||0,r<0&&(r=0,u=\"\"),s+=r*this.__indent_size,this.__ensure_cache(s),u+=this.__cache[s],u},c.prototype.__ensure_cache=function(r){for(;r>=this.__cache.length;)this.__add_column()},c.prototype.__add_column=function(){var r=this.__cache.length,s=0,u=\"\";this.__indent_size&&r>=this.__indent_size&&(s=Math.floor(r/this.__indent_size),r-=s*this.__indent_size,u=new Array(s+1).join(this.__indent_string)),r&&(u+=new Array(r+1).join(\" \")),this.__cache.push(u)};function l(r,s){this.__indent_cache=new c(r,s),this.raw=!1,this._end_with_newline=r.end_with_newline,this.indent_size=r.indent_size,this.wrap_line_length=r.wrap_line_length,this.indent_empty_lines=r.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new a(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}l.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},l.prototype.get_line_number=function(){return this.__lines.length},l.prototype.get_indent_string=function(r,s){return this.__indent_cache.get_indent_string(r,s)},l.prototype.get_indent_size=function(r,s){return this.__indent_cache.get_indent_size(r,s)},l.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},l.prototype.add_new_line=function(r){return this.is_empty()||!r&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},l.prototype.get_code=function(r){this.trim(!0);var s=this.current_line.pop();s&&(s[s.length-1]===`\n`&&(s=s.replace(/\\n+$/g,\"\")),this.current_line.push(s)),this._end_with_newline&&this.__add_outputline();var u=this.__lines.join(`\n`);return r!==`\n`&&(u=u.replace(/[\\n]/g,r)),u},l.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},l.prototype.set_indent=function(r,s){return r=r||0,s=s||0,this.next_line.set_indent(r,s),this.__lines.length>1?(this.current_line.set_indent(r,s),!0):(this.current_line.set_indent(),!1)},l.prototype.add_raw_token=function(r){for(var s=0;s<r.newlines;s++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(r.whitespace_before),this.current_line.push(r.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},l.prototype.add_token=function(r){this.__add_space_before_token(),this.current_line.push(r),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},l.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(\" \"))},l.prototype.remove_indent=function(r){for(var s=this.__lines.length;r<s;)this.__lines[r]._remove_indent(),r++;this.current_line._remove_wrap_indent()},l.prototype.trim=function(r){for(r=r===void 0?!1:r,this.current_line.trim();r&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},l.prototype.just_added_newline=function(){return this.current_line.is_empty()},l.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},l.prototype.ensure_empty_line_above=function(r,s){for(var u=this.__lines.length-2;u>=0;){var h=this.__lines[u];if(h.is_empty())break;if(h.item(0).indexOf(r)!==0&&h.item(-1)!==s){this.__lines.splice(u+1,0,new a(this)),this.previous_line=this.__lines[this.__lines.length-2];break}u--}},e.exports.Output=l},function(e){function a(c,l,r,s){this.type=c,this.text=l,this.comments_before=null,this.newlines=r||0,this.whitespace_before=s||\"\",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}e.exports.Token=a},,,function(e){function a(r,s){this.raw_options=c(r,s),this.disabled=this._get_boolean(\"disabled\"),this.eol=this._get_characters(\"eol\",\"auto\"),this.end_with_newline=this._get_boolean(\"end_with_newline\"),this.indent_size=this._get_number(\"indent_size\",4),this.indent_char=this._get_characters(\"indent_char\",\" \"),this.indent_level=this._get_number(\"indent_level\"),this.preserve_newlines=this._get_boolean(\"preserve_newlines\",!0),this.max_preserve_newlines=this._get_number(\"max_preserve_newlines\",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean(\"indent_with_tabs\",this.indent_char===\"\t\"),this.indent_with_tabs&&(this.indent_char=\"\t\",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number(\"wrap_line_length\",this._get_number(\"max_char\")),this.indent_empty_lines=this._get_boolean(\"indent_empty_lines\"),this.templating=this._get_selection_list(\"templating\",[\"auto\",\"none\",\"django\",\"erb\",\"handlebars\",\"php\",\"smarty\"],[\"auto\"])}a.prototype._get_array=function(r,s){var u=this.raw_options[r],h=s||[];return typeof u==\"object\"?u!==null&&typeof u.concat==\"function\"&&(h=u.concat()):typeof u==\"string\"&&(h=u.split(/[^a-zA-Z0-9_\\/\\-]+/)),h},a.prototype._get_boolean=function(r,s){var u=this.raw_options[r],h=u===void 0?!!s:!!u;return h},a.prototype._get_characters=function(r,s){var u=this.raw_options[r],h=s||\"\";return typeof u==\"string\"&&(h=u.replace(/\\\\r/,\"\\r\").replace(/\\\\n/,`\n`).replace(/\\\\t/,\"\t\")),h},a.prototype._get_number=function(r,s){var u=this.raw_options[r];s=parseInt(s,10),isNaN(s)&&(s=0);var h=parseInt(u,10);return isNaN(h)&&(h=s),h},a.prototype._get_selection=function(r,s,u){var h=this._get_selection_list(r,s,u);if(h.length!==1)throw new Error(\"Invalid Option Value: The option '\"+r+`' can only be one of the following values:\n`+s+`\nYou passed in: '`+this.raw_options[r]+\"'\");return h[0]},a.prototype._get_selection_list=function(r,s,u){if(!s||s.length===0)throw new Error(\"Selection list cannot be empty.\");if(u=u||[s[0]],!this._is_valid_selection(u,s))throw new Error(\"Invalid Default Value!\");var h=this._get_array(r,u);if(!this._is_valid_selection(h,s))throw new Error(\"Invalid Option Value: The option '\"+r+`' can contain only the following values:\n`+s+`\nYou passed in: '`+this.raw_options[r]+\"'\");return h},a.prototype._is_valid_selection=function(r,s){return r.length&&s.length&&!r.some(function(u){return s.indexOf(u)===-1})};function c(r,s){var u={};r=l(r);var h;for(h in r)h!==s&&(u[h]=r[h]);if(s&&r[s])for(h in r[s])u[h]=r[s][h];return u}function l(r){var s={},u;for(u in r){var h=u.replace(/-/g,\"_\");s[h]=r[u]}return s}e.exports.Options=a,e.exports.normalizeOpts=l,e.exports.mergeOpts=c},,function(e){var a=RegExp.prototype.hasOwnProperty(\"sticky\");function c(l){this.__input=l||\"\",this.__input_length=this.__input.length,this.__position=0}c.prototype.restart=function(){this.__position=0},c.prototype.back=function(){this.__position>0&&(this.__position-=1)},c.prototype.hasNext=function(){return this.__position<this.__input_length},c.prototype.next=function(){var l=null;return this.hasNext()&&(l=this.__input.charAt(this.__position),this.__position+=1),l},c.prototype.peek=function(l){var r=null;return l=l||0,l+=this.__position,l>=0&&l<this.__input_length&&(r=this.__input.charAt(l)),r},c.prototype.__match=function(l,r){l.lastIndex=r;var s=l.exec(this.__input);return s&&!(a&&l.sticky)&&s.index!==r&&(s=null),s},c.prototype.test=function(l,r){return r=r||0,r+=this.__position,r>=0&&r<this.__input_length?!!this.__match(l,r):!1},c.prototype.testChar=function(l,r){var s=this.peek(r);return l.lastIndex=0,s!==null&&l.test(s)},c.prototype.match=function(l){var r=this.__match(l,this.__position);return r?this.__position+=r[0].length:r=null,r},c.prototype.read=function(l,r,s){var u=\"\",h;return l&&(h=this.match(l),h&&(u+=h[0])),r&&(h||!l)&&(u+=this.readUntil(r,s)),u},c.prototype.readUntil=function(l,r){var s=\"\",u=this.__position;l.lastIndex=this.__position;var h=l.exec(this.__input);return h?(u=h.index,r&&(u+=h[0].length)):u=this.__input_length,s=this.__input.substring(this.__position,u),this.__position=u,s},c.prototype.readUntilAfter=function(l){return this.readUntil(l,!0)},c.prototype.get_regexp=function(l,r){var s=null,u=\"g\";return r&&a&&(u=\"y\"),typeof l==\"string\"&&l!==\"\"?s=new RegExp(l,u):l&&(s=new RegExp(l.source,u)),s},c.prototype.get_literal_regexp=function(l){return RegExp(l.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\"))},c.prototype.peekUntilAfter=function(l){var r=this.__position,s=this.readUntilAfter(l);return this.__position=r,s},c.prototype.lookBack=function(l){var r=this.__position-1;return r>=l.length&&this.__input.substring(r-l.length,r).toLowerCase()===l},e.exports.InputScanner=c},function(e,a,c){var l=c(8).InputScanner,r=c(3).Token,s=c(10).TokenStream,u=c(11).WhitespacePattern,h={START:\"TK_START\",RAW:\"TK_RAW\",EOF:\"TK_EOF\"},d=function(g,y){this._input=new l(g),this._options=y||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new u(this._input)};d.prototype.tokenize=function(){this._input.restart(),this.__tokens=new s,this._reset();for(var g,y=new r(h.START,\"\"),m=null,A=[],E=new s;y.type!==h.EOF;){for(g=this._get_next_token(y,m);this._is_comment(g);)E.add(g),g=this._get_next_token(y,m);E.isEmpty()||(g.comments_before=E,E=new s),g.parent=m,this._is_opening(g)?(A.push(m),m=g):m&&this._is_closing(g,m)&&(g.opened=m,m.closed=g,m=A.pop(),g.parent=m),g.previous=y,y.next=g,this.__tokens.add(g),y=g}return this.__tokens},d.prototype._is_first_token=function(){return this.__tokens.isEmpty()},d.prototype._reset=function(){},d.prototype._get_next_token=function(g,y){this._readWhitespace();var m=this._input.read(/.+/g);return m?this._create_token(h.RAW,m):this._create_token(h.EOF,\"\")},d.prototype._is_comment=function(g){return!1},d.prototype._is_opening=function(g){return!1},d.prototype._is_closing=function(g,y){return!1},d.prototype._create_token=function(g,y){var m=new r(g,y,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return m},d.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},e.exports.Tokenizer=d,e.exports.TOKEN=h},function(e){function a(c){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=c}a.prototype.restart=function(){this.__position=0},a.prototype.isEmpty=function(){return this.__tokens_length===0},a.prototype.hasNext=function(){return this.__position<this.__tokens_length},a.prototype.next=function(){var c=null;return this.hasNext()&&(c=this.__tokens[this.__position],this.__position+=1),c},a.prototype.peek=function(c){var l=null;return c=c||0,c+=this.__position,c>=0&&c<this.__tokens_length&&(l=this.__tokens[c]),l},a.prototype.add=function(c){this.__parent_token&&(c.parent=this.__parent_token),this.__tokens.push(c),this.__tokens_length+=1},e.exports.TokenStream=a},function(e,a,c){var l=c(12).Pattern;function r(s,u){l.call(this,s,u),u?this._line_regexp=this._input.get_regexp(u._line_regexp):this.__set_whitespace_patterns(\"\",\"\"),this.newline_count=0,this.whitespace_before_token=\"\"}r.prototype=new l,r.prototype.__set_whitespace_patterns=function(s,u){s+=\"\\\\t \",u+=\"\\\\n\\\\r\",this._match_pattern=this._input.get_regexp(\"[\"+s+u+\"]+\",!0),this._newline_regexp=this._input.get_regexp(\"\\\\r\\\\n|[\"+u+\"]\")},r.prototype.read=function(){this.newline_count=0,this.whitespace_before_token=\"\";var s=this._input.read(this._match_pattern);if(s===\" \")this.whitespace_before_token=\" \";else if(s){var u=this.__split(this._newline_regexp,s);this.newline_count=u.length-1,this.whitespace_before_token=u[this.newline_count]}return s},r.prototype.matching=function(s,u){var h=this._create();return h.__set_whitespace_patterns(s,u),h._update(),h},r.prototype._create=function(){return new r(this._input,this)},r.prototype.__split=function(s,u){s.lastIndex=0;for(var h=0,d=[],g=s.exec(u);g;)d.push(u.substring(h,g.index)),h=g.index+g[0].length,g=s.exec(u);return h<u.length?d.push(u.substring(h,u.length)):d.push(\"\"),d},e.exports.WhitespacePattern=r},function(e){function a(c,l){this._input=c,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,l&&(this._starting_pattern=this._input.get_regexp(l._starting_pattern,!0),this._match_pattern=this._input.get_regexp(l._match_pattern,!0),this._until_pattern=this._input.get_regexp(l._until_pattern),this._until_after=l._until_after)}a.prototype.read=function(){var c=this._input.read(this._starting_pattern);return(!this._starting_pattern||c)&&(c+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),c},a.prototype.read_match=function(){return this._input.match(this._match_pattern)},a.prototype.until_after=function(c){var l=this._create();return l._until_after=!0,l._until_pattern=this._input.get_regexp(c),l._update(),l},a.prototype.until=function(c){var l=this._create();return l._until_after=!1,l._until_pattern=this._input.get_regexp(c),l._update(),l},a.prototype.starting_with=function(c){var l=this._create();return l._starting_pattern=this._input.get_regexp(c,!0),l._update(),l},a.prototype.matching=function(c){var l=this._create();return l._match_pattern=this._input.get_regexp(c,!0),l._update(),l},a.prototype._create=function(){return new a(this._input,this)},a.prototype._update=function(){},e.exports.Pattern=a},function(e){function a(c,l){c=typeof c==\"string\"?c:c.source,l=typeof l==\"string\"?l:l.source,this.__directives_block_pattern=new RegExp(c+/ beautify( \\w+[:]\\w+)+ /.source+l,\"g\"),this.__directive_pattern=/ (\\w+)[:](\\w+)/g,this.__directives_end_ignore_pattern=new RegExp(c+/\\sbeautify\\signore:end\\s/.source+l,\"g\")}a.prototype.get_directives=function(c){if(!c.match(this.__directives_block_pattern))return null;var l={};this.__directive_pattern.lastIndex=0;for(var r=this.__directive_pattern.exec(c);r;)l[r[1]]=r[2],r=this.__directive_pattern.exec(c);return l},a.prototype.readIgnored=function(c){return c.readUntilAfter(this.__directives_end_ignore_pattern)},e.exports.Directives=a},function(e,a,c){var l=c(12).Pattern,r={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function s(u,h){l.call(this,u,h),this.__template_pattern=null,this._disabled=Object.assign({},r),this._excluded=Object.assign({},r),h&&(this.__template_pattern=this._input.get_regexp(h.__template_pattern),this._excluded=Object.assign(this._excluded,h._excluded),this._disabled=Object.assign(this._disabled,h._disabled));var d=new l(u);this.__patterns={handlebars_comment:d.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:d.starting_with(/{{{/).until_after(/}}}/),handlebars:d.starting_with(/{{/).until_after(/}}/),php:d.starting_with(/<\\?(?:[= ]|php)/).until_after(/\\?>/),erb:d.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:d.starting_with(/{%/).until_after(/%}/),django_value:d.starting_with(/{{/).until_after(/}}/),django_comment:d.starting_with(/{#/).until_after(/#}/),smarty:d.starting_with(/{(?=[^}{\\s\\n])/).until_after(/[^\\s\\n]}/),smarty_comment:d.starting_with(/{\\*/).until_after(/\\*}/),smarty_literal:d.starting_with(/{literal}/).until_after(/{\\/literal}/)}}s.prototype=new l,s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){this.__set_templated_pattern()},s.prototype.disable=function(u){var h=this._create();return h._disabled[u]=!0,h._update(),h},s.prototype.read_options=function(u){var h=this._create();for(var d in r)h._disabled[d]=u.templating.indexOf(d)===-1;return h._update(),h},s.prototype.exclude=function(u){var h=this._create();return h._excluded[u]=!0,h._update(),h},s.prototype.read=function(){var u=\"\";this._match_pattern?u=this._input.read(this._starting_pattern):u=this._input.read(this._starting_pattern,this.__template_pattern);for(var h=this._read_template();h;)this._match_pattern?h+=this._input.read(this._match_pattern):h+=this._input.readUntil(this.__template_pattern),u+=h,h=this._read_template();return this._until_after&&(u+=this._input.readUntilAfter(this._until_pattern)),u},s.prototype.__set_templated_pattern=function(){var u=[];this._disabled.php||u.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||u.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||u.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(u.push(this.__patterns.django._starting_pattern.source),u.push(this.__patterns.django_value._starting_pattern.source),u.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||u.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&u.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp(\"(?:\"+u.join(\"|\")+\")\")},s.prototype._read_template=function(){var u=\"\",h=this._input.peek();if(h===\"<\"){var d=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&d===\"?\"&&(u=u||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&d===\"%\"&&(u=u||this.__patterns.erb.read())}else h===\"{\"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(u=u||this.__patterns.handlebars_comment.read(),u=u||this.__patterns.handlebars_unescaped.read(),u=u||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(u=u||this.__patterns.django_value.read()),this._excluded.django||(u=u||this.__patterns.django_comment.read(),u=u||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(u=u||this.__patterns.smarty_comment.read(),u=u||this.__patterns.smarty_literal.read(),u=u||this.__patterns.smarty.read()));return u},e.exports.TemplatablePattern=s},,,,function(e,a,c){var l=c(19).Beautifier,r=c(20).Options;function s(u,h,d,g){var y=new l(u,h,d,g);return y.beautify()}e.exports=s,e.exports.defaultOptions=function(){return new r}},function(e,a,c){var l=c(20).Options,r=c(2).Output,s=c(21).Tokenizer,u=c(21).TOKEN,h=/\\r\\n|[\\r\\n]/,d=/\\r\\n|[\\r\\n]/g,g=function(f,p){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=f.max_preserve_newlines,this.preserve_newlines=f.preserve_newlines,this._output=new r(f,p)};g.prototype.current_line_has_match=function(f){return this._output.current_line.has_match(f)},g.prototype.set_space_before_token=function(f,p){this._output.space_before_token=f,this._output.non_breaking_space=p},g.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},g.prototype.add_raw_token=function(f){this._output.add_raw_token(f)},g.prototype.print_preserved_newlines=function(f){var p=0;f.type!==u.TEXT&&f.previous.type!==u.TEXT&&(p=f.newlines?1:0),this.preserve_newlines&&(p=f.newlines<this.max_preserve_newlines+1?f.newlines:this.max_preserve_newlines+1);for(var b=0;b<p;b++)this.print_newline(b>0);return p!==0},g.prototype.traverse_whitespace=function(f){return f.whitespace_before||f.newlines?(this.print_preserved_newlines(f)||(this._output.space_before_token=!0),!0):!1},g.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},g.prototype.print_newline=function(f){this._output.add_new_line(f)},g.prototype.print_token=function(f){f.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(f.text))},g.prototype.indent=function(){this.indent_level++},g.prototype.get_full_indent=function(f){return f=this.indent_level+(f||0),f<1?\"\":this._output.get_indent_string(f)};var y=function(f){for(var p=null,b=f.next;b.type!==u.EOF&&f.closed!==b;){if(b.type===u.ATTRIBUTE&&b.text===\"type\"){b.next&&b.next.type===u.EQUALS&&b.next.next&&b.next.next.type===u.VALUE&&(p=b.next.next.text);break}b=b.next}return p},m=function(f,p){var b=null,N=null;return p.closed?(f===\"script\"?b=\"text/javascript\":f===\"style\"&&(b=\"text/css\"),b=y(p)||b,b.search(\"text/css\")>-1?N=\"css\":b.search(/module|((text|application|dojo)\\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\\+)?json|method|aspect))/)>-1?N=\"javascript\":b.search(/(text|application|dojo)\\/(x-)?(html)/)>-1?N=\"html\":b.search(/test\\/null/)>-1&&(N=\"null\"),N):null};function A(f,p){return p.indexOf(f)!==-1}function E(f,p,b){this.parent=f||null,this.tag=p?p.tag_name:\"\",this.indent_level=b||0,this.parser_token=p||null}function w(f){this._printer=f,this._current_frame=null}w.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},w.prototype.record_tag=function(f){var p=new E(this._current_frame,f,this._printer.indent_level);this._current_frame=p},w.prototype._try_pop_frame=function(f){var p=null;return f&&(p=f.parser_token,this._printer.indent_level=f.indent_level,this._current_frame=f.parent),p},w.prototype._get_frame=function(f,p){for(var b=this._current_frame;b&&f.indexOf(b.tag)===-1;){if(p&&p.indexOf(b.tag)!==-1){b=null;break}b=b.parent}return b},w.prototype.try_pop=function(f,p){var b=this._get_frame([f],p);return this._try_pop_frame(b)},w.prototype.indent_to_tag=function(f){var p=this._get_frame(f);p&&(this._printer.indent_level=p.indent_level)};function M(f,p,b,N){this._source_text=f||\"\",p=p||{},this._js_beautify=b,this._css_beautify=N,this._tag_stack=null;var R=new l(p,\"html\");this._options=R,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)===\"force\",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes===\"force-expand-multiline\",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes===\"force-aligned\",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes===\"aligned-multiple\",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)===\"preserve\",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes===\"preserve-aligned\"}M.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var f=this._source_text,p=this._options.eol;this._options.eol===\"auto\"&&(p=`\n`,f&&h.test(f)&&(p=f.match(h)[0])),f=f.replace(d,`\n`);var b=f.match(/^[\\t ]*/)[0],N={text:\"\",type:\"\"},R=new B,U=new g(this._options,b),H=new s(f,this._options).tokenize();this._tag_stack=new w(U);for(var z=null,I=H.next();I.type!==u.EOF;)I.type===u.TAG_OPEN||I.type===u.COMMENT?(z=this._handle_tag_open(U,I,R,N),R=z):I.type===u.ATTRIBUTE||I.type===u.EQUALS||I.type===u.VALUE||I.type===u.TEXT&&!R.tag_complete?z=this._handle_inside_tag(U,I,R,H):I.type===u.TAG_CLOSE?z=this._handle_tag_close(U,I,R):I.type===u.TEXT?z=this._handle_text(U,I,R):U.add_raw_token(I),N=z,I=H.next();var F=U._output.get_code(p);return F},M.prototype._handle_tag_close=function(f,p,b){var N={text:p.text,type:p.type};return f.alignment_size=0,b.tag_complete=!0,f.set_space_before_token(p.newlines||p.whitespace_before!==\"\",!0),b.is_unformatted?f.add_raw_token(p):(b.tag_start_char===\"<\"&&(f.set_space_before_token(p.text[0]===\"/\",!0),this._is_wrap_attributes_force_expand_multiline&&b.has_wrapped_attrs&&f.print_newline(!1)),f.print_token(p)),b.indent_content&&!(b.is_unformatted||b.is_content_unformatted)&&(f.indent(),b.indent_content=!1),!b.is_inline_element&&!(b.is_unformatted||b.is_content_unformatted)&&f.set_wrap_point(),N},M.prototype._handle_inside_tag=function(f,p,b,N){var R=b.has_wrapped_attrs,U={text:p.text,type:p.type};if(f.set_space_before_token(p.newlines||p.whitespace_before!==\"\",!0),b.is_unformatted)f.add_raw_token(p);else if(b.tag_start_char===\"{\"&&p.type===u.TEXT)f.print_preserved_newlines(p)?(p.newlines=0,f.add_raw_token(p)):f.print_token(p);else{if(p.type===u.ATTRIBUTE?(f.set_space_before_token(!0),b.attr_count+=1):(p.type===u.EQUALS||p.type===u.VALUE&&p.previous.type===u.EQUALS)&&f.set_space_before_token(!1),p.type===u.ATTRIBUTE&&b.tag_start_char===\"<\"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(f.traverse_whitespace(p),R=R||p.newlines!==0),this._is_wrap_attributes_force)){var H=b.attr_count>1;if(this._is_wrap_attributes_force_expand_multiline&&b.attr_count===1){var z=!0,I=0,F;do{if(F=N.peek(I),F.type===u.ATTRIBUTE){z=!1;break}I+=1}while(I<4&&F.type!==u.EOF&&F.type!==u.TAG_CLOSE);H=!z}H&&(f.print_newline(!1),R=!0)}f.print_token(p),R=R||f.previous_token_wrapped(),b.has_wrapped_attrs=R}return U},M.prototype._handle_text=function(f,p,b){var N={text:p.text,type:\"TK_CONTENT\"};return b.custom_beautifier_name?this._print_custom_beatifier_text(f,p,b):b.is_unformatted||b.is_content_unformatted?f.add_raw_token(p):(f.traverse_whitespace(p),f.print_token(p)),N},M.prototype._print_custom_beatifier_text=function(f,p,b){var N=this;if(p.text!==\"\"){var R=p.text,U,H=1,z=\"\",I=\"\";b.custom_beautifier_name===\"javascript\"&&typeof this._js_beautify==\"function\"?U=this._js_beautify:b.custom_beautifier_name===\"css\"&&typeof this._css_beautify==\"function\"?U=this._css_beautify:b.custom_beautifier_name===\"html\"&&(U=function(x,D){var L=new M(x,D,N._js_beautify,N._css_beautify);return L.beautify()}),this._options.indent_scripts===\"keep\"?H=0:this._options.indent_scripts===\"separate\"&&(H=-f.indent_level);var F=f.get_full_indent(H);if(R=R.replace(/\\n[ \\t]*$/,\"\"),b.custom_beautifier_name!==\"html\"&&R[0]===\"<\"&&R.match(/^(<!--|<!\\[CDATA\\[)/)){var T=/^(<!--[^\\n]*|<!\\[CDATA\\[)(\\n?)([ \\t\\n]*)([\\s\\S]*)(-->|]]>)$/.exec(R);if(!T){f.add_raw_token(p);return}z=F+T[1]+`\n`,R=T[4],T[5]&&(I=F+T[5]),R=R.replace(/\\n[ \\t]*$/,\"\"),(T[2]||T[3].indexOf(`\n`)!==-1)&&(T=T[3].match(/[ \\t]+$/),T&&(p.whitespace_before=T[0]))}if(R)if(U){var v=function(){this.eol=`\n`};v.prototype=this._options.raw_options;var k=new v;R=U(F+R,k)}else{var C=p.whitespace_before;C&&(R=R.replace(new RegExp(`\n(`+C+\")?\",\"g\"),`\n`)),R=F+R.replace(/\\n/g,`\n`+F)}z&&(R?R=z+R+`\n`+I:R=z+I),f.print_newline(!1),R&&(p.text=R,p.whitespace_before=\"\",p.newlines=0,f.add_raw_token(p),f.print_newline(!0))}},M.prototype._handle_tag_open=function(f,p,b,N){var R=this._get_tag_open_token(p);return(b.is_unformatted||b.is_content_unformatted)&&!b.is_empty_element&&p.type===u.TAG_OPEN&&p.text.indexOf(\"</\")===0?(f.add_raw_token(p),R.start_tag_token=this._tag_stack.try_pop(R.tag_name)):(f.traverse_whitespace(p),this._set_tag_position(f,p,R,b,N),R.is_inline_element||f.set_wrap_point(),f.print_token(p)),(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(R.alignment_size=p.text.length+1),!R.tag_complete&&!R.is_unformatted&&(f.alignment_size=R.alignment_size),R};var B=function(f,p){if(this.parent=f||null,this.text=\"\",this.type=\"TK_TAG_OPEN\",this.tag_name=\"\",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char=\"\",this.tag_check=\"\",!p)this.tag_complete=!0;else{var b;this.tag_start_char=p.text[0],this.text=p.text,this.tag_start_char===\"<\"?(b=p.text.match(/^<([^\\s>]*)/),this.tag_check=b?b[1]:\"\"):(b=p.text.match(/^{{(?:[\\^]|#\\*?)?([^\\s}]+)/),this.tag_check=b?b[1]:\"\",p.text===\"{{#>\"&&this.tag_check===\">\"&&p.next!==null&&(this.tag_check=p.next.text)),this.tag_check=this.tag_check.toLowerCase(),p.type===u.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!==\"/\",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||p.closed&&p.closed.text===\"/>\",this.is_end_tag=this.is_end_tag||this.tag_start_char===\"{\"&&(this.text.length<3||/[^#\\^]/.test(this.text.charAt(2)))}};M.prototype._get_tag_open_token=function(f){var p=new B(this._tag_stack.get_parser_token(),f);return p.alignment_size=this._options.wrap_attributes_indent_size,p.is_end_tag=p.is_end_tag||A(p.tag_check,this._options.void_elements),p.is_empty_element=p.tag_complete||p.is_start_tag&&p.is_end_tag,p.is_unformatted=!p.tag_complete&&A(p.tag_check,this._options.unformatted),p.is_content_unformatted=!p.is_empty_element&&A(p.tag_check,this._options.content_unformatted),p.is_inline_element=A(p.tag_name,this._options.inline)||p.tag_start_char===\"{\",p},M.prototype._set_tag_position=function(f,p,b,N,R){if(b.is_empty_element||(b.is_end_tag?b.start_tag_token=this._tag_stack.try_pop(b.tag_name):(this._do_optional_end_element(b)&&(b.is_inline_element||f.print_newline(!1)),this._tag_stack.record_tag(b),(b.tag_name===\"script\"||b.tag_name===\"style\")&&!(b.is_unformatted||b.is_content_unformatted)&&(b.custom_beautifier_name=m(b.tag_check,p)))),A(b.tag_check,this._options.extra_liners)&&(f.print_newline(!1),f._output.just_added_blankline()||f.print_newline(!0)),b.is_empty_element){if(b.tag_start_char===\"{\"&&b.tag_check===\"else\"){this._tag_stack.indent_to_tag([\"if\",\"unless\",\"each\"]),b.indent_content=!0;var U=f.current_line_has_match(/{{#if/);U||f.print_newline(!1)}b.tag_name===\"!--\"&&R.type===u.TAG_CLOSE&&N.is_end_tag&&b.text.indexOf(`\n`)===-1||(b.is_inline_element||b.is_unformatted||f.print_newline(!1),this._calcluate_parent_multiline(f,b))}else if(b.is_end_tag){var H=!1;H=b.start_tag_token&&b.start_tag_token.multiline_content,H=H||!b.is_inline_element&&!(N.is_inline_element||N.is_unformatted)&&!(R.type===u.TAG_CLOSE&&b.start_tag_token===N)&&R.type!==\"TK_CONTENT\",(b.is_content_unformatted||b.is_unformatted)&&(H=!1),H&&f.print_newline(!1)}else b.indent_content=!b.custom_beautifier_name,b.tag_start_char===\"<\"&&(b.tag_name===\"html\"?b.indent_content=this._options.indent_inner_html:b.tag_name===\"head\"?b.indent_content=this._options.indent_head_inner_html:b.tag_name===\"body\"&&(b.indent_content=this._options.indent_body_inner_html)),!(b.is_inline_element||b.is_unformatted)&&(R.type!==\"TK_CONTENT\"||b.is_content_unformatted)&&f.print_newline(!1),this._calcluate_parent_multiline(f,b)},M.prototype._calcluate_parent_multiline=function(f,p){p.parent&&f._output.just_added_newline()&&!((p.is_inline_element||p.is_unformatted)&&p.parent.is_inline_element)&&(p.parent.multiline_content=!0)};var G=[\"address\",\"article\",\"aside\",\"blockquote\",\"details\",\"div\",\"dl\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hr\",\"main\",\"nav\",\"ol\",\"p\",\"pre\",\"section\",\"table\",\"ul\"],J=[\"a\",\"audio\",\"del\",\"ins\",\"map\",\"noscript\",\"video\"];M.prototype._do_optional_end_element=function(f){var p=null;if(!(f.is_empty_element||!f.is_start_tag||!f.parent)){if(f.tag_name===\"body\")p=p||this._tag_stack.try_pop(\"head\");else if(f.tag_name===\"li\")p=p||this._tag_stack.try_pop(\"li\",[\"ol\",\"ul\"]);else if(f.tag_name===\"dd\"||f.tag_name===\"dt\")p=p||this._tag_stack.try_pop(\"dt\",[\"dl\"]),p=p||this._tag_stack.try_pop(\"dd\",[\"dl\"]);else if(f.parent.tag_name===\"p\"&&G.indexOf(f.tag_name)!==-1){var b=f.parent.parent;(!b||J.indexOf(b.tag_name)===-1)&&(p=p||this._tag_stack.try_pop(\"p\"))}else f.tag_name===\"rp\"||f.tag_name===\"rt\"?(p=p||this._tag_stack.try_pop(\"rt\",[\"ruby\",\"rtc\"]),p=p||this._tag_stack.try_pop(\"rp\",[\"ruby\",\"rtc\"])):f.tag_name===\"optgroup\"?p=p||this._tag_stack.try_pop(\"optgroup\",[\"select\"]):f.tag_name===\"option\"?p=p||this._tag_stack.try_pop(\"option\",[\"select\",\"datalist\",\"optgroup\"]):f.tag_name===\"colgroup\"?p=p||this._tag_stack.try_pop(\"caption\",[\"table\"]):f.tag_name===\"thead\"?(p=p||this._tag_stack.try_pop(\"caption\",[\"table\"]),p=p||this._tag_stack.try_pop(\"colgroup\",[\"table\"])):f.tag_name===\"tbody\"||f.tag_name===\"tfoot\"?(p=p||this._tag_stack.try_pop(\"caption\",[\"table\"]),p=p||this._tag_stack.try_pop(\"colgroup\",[\"table\"]),p=p||this._tag_stack.try_pop(\"thead\",[\"table\"]),p=p||this._tag_stack.try_pop(\"tbody\",[\"table\"])):f.tag_name===\"tr\"?(p=p||this._tag_stack.try_pop(\"caption\",[\"table\"]),p=p||this._tag_stack.try_pop(\"colgroup\",[\"table\"]),p=p||this._tag_stack.try_pop(\"tr\",[\"table\",\"thead\",\"tbody\",\"tfoot\"])):(f.tag_name===\"th\"||f.tag_name===\"td\")&&(p=p||this._tag_stack.try_pop(\"td\",[\"table\",\"thead\",\"tbody\",\"tfoot\",\"tr\"]),p=p||this._tag_stack.try_pop(\"th\",[\"table\",\"thead\",\"tbody\",\"tfoot\",\"tr\"]));return f.parent=this._tag_stack.get_parser_token(),p}},e.exports.Beautifier=M},function(e,a,c){var l=c(6).Options;function r(s){l.call(this,s,\"html\"),this.templating.length===1&&this.templating[0]===\"auto\"&&(this.templating=[\"django\",\"erb\",\"handlebars\",\"php\"]),this.indent_inner_html=this._get_boolean(\"indent_inner_html\"),this.indent_body_inner_html=this._get_boolean(\"indent_body_inner_html\",!0),this.indent_head_inner_html=this._get_boolean(\"indent_head_inner_html\",!0),this.indent_handlebars=this._get_boolean(\"indent_handlebars\",!0),this.wrap_attributes=this._get_selection(\"wrap_attributes\",[\"auto\",\"force\",\"force-aligned\",\"force-expand-multiline\",\"aligned-multiple\",\"preserve\",\"preserve-aligned\"]),this.wrap_attributes_indent_size=this._get_number(\"wrap_attributes_indent_size\",this.indent_size),this.extra_liners=this._get_array(\"extra_liners\",[\"head\",\"body\",\"/html\"]),this.inline=this._get_array(\"inline\",[\"a\",\"abbr\",\"area\",\"audio\",\"b\",\"bdi\",\"bdo\",\"br\",\"button\",\"canvas\",\"cite\",\"code\",\"data\",\"datalist\",\"del\",\"dfn\",\"em\",\"embed\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"map\",\"mark\",\"math\",\"meter\",\"noscript\",\"object\",\"output\",\"progress\",\"q\",\"ruby\",\"s\",\"samp\",\"select\",\"small\",\"span\",\"strong\",\"sub\",\"sup\",\"svg\",\"template\",\"textarea\",\"time\",\"u\",\"var\",\"video\",\"wbr\",\"text\",\"acronym\",\"big\",\"strike\",\"tt\"]),this.void_elements=this._get_array(\"void_elements\",[\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"menuitem\",\"meta\",\"param\",\"source\",\"track\",\"wbr\",\"!doctype\",\"?xml\",\"basefont\",\"isindex\"]),this.unformatted=this._get_array(\"unformatted\",[]),this.content_unformatted=this._get_array(\"content_unformatted\",[\"pre\",\"textarea\"]),this.unformatted_content_delimiter=this._get_characters(\"unformatted_content_delimiter\"),this.indent_scripts=this._get_selection(\"indent_scripts\",[\"normal\",\"keep\",\"separate\"])}r.prototype=new l,e.exports.Options=r},function(e,a,c){var l=c(9).Tokenizer,r=c(9).TOKEN,s=c(13).Directives,u=c(14).TemplatablePattern,h=c(12).Pattern,d={TAG_OPEN:\"TK_TAG_OPEN\",TAG_CLOSE:\"TK_TAG_CLOSE\",ATTRIBUTE:\"TK_ATTRIBUTE\",EQUALS:\"TK_EQUALS\",VALUE:\"TK_VALUE\",COMMENT:\"TK_COMMENT\",TEXT:\"TK_TEXT\",UNKNOWN:\"TK_UNKNOWN\",START:r.START,RAW:r.RAW,EOF:r.EOF},g=new s(/<\\!--/,/-->/),y=function(m,A){l.call(this,m,A),this._current_tag_name=\"\";var E=new u(this._input).read_options(this._options),w=new h(this._input);if(this.__patterns={word:E.until(/[\\n\\r\\t <]/),single_quote:E.until_after(/'/),double_quote:E.until_after(/\"/),attribute:E.until(/[\\n\\r\\t =>]|\\/>/),element_name:E.until(/[\\n\\r\\t >\\/]/),handlebars_comment:w.starting_with(/{{!--/).until_after(/--}}/),handlebars:w.starting_with(/{{/).until_after(/}}/),handlebars_open:w.until(/[\\n\\r\\t }]/),handlebars_raw_close:w.until(/}}/),comment:w.starting_with(/<!--/).until_after(/-->/),cdata:w.starting_with(/<!\\[CDATA\\[/).until_after(/]]>/),conditional_comment:w.starting_with(/<!\\[/).until_after(/]>/),processing:w.starting_with(/<\\?/).until_after(/\\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude(\"handlebars\")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var M=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=w.matching(M).until_after(M)}};y.prototype=new l,y.prototype._is_comment=function(m){return!1},y.prototype._is_opening=function(m){return m.type===d.TAG_OPEN},y.prototype._is_closing=function(m,A){return m.type===d.TAG_CLOSE&&A&&((m.text===\">\"||m.text===\"/>\")&&A.text[0]===\"<\"||m.text===\"}}\"&&A.text[0]===\"{\"&&A.text[1]===\"{\")},y.prototype._reset=function(){this._current_tag_name=\"\"},y.prototype._get_next_token=function(m,A){var E=null;this._readWhitespace();var w=this._input.peek();return w===null?this._create_token(d.EOF,\"\"):(E=E||this._read_open_handlebars(w,A),E=E||this._read_attribute(w,m,A),E=E||this._read_close(w,A),E=E||this._read_raw_content(w,m,A),E=E||this._read_content_word(w),E=E||this._read_comment_or_cdata(w),E=E||this._read_processing(w),E=E||this._read_open(w,A),E=E||this._create_token(d.UNKNOWN,this._input.next()),E)},y.prototype._read_comment_or_cdata=function(m){var A=null,E=null,w=null;if(m===\"<\"){var M=this._input.peek(1);M===\"!\"&&(E=this.__patterns.comment.read(),E?(w=g.get_directives(E),w&&w.ignore===\"start\"&&(E+=g.readIgnored(this._input))):E=this.__patterns.cdata.read()),E&&(A=this._create_token(d.COMMENT,E),A.directives=w)}return A},y.prototype._read_processing=function(m){var A=null,E=null,w=null;if(m===\"<\"){var M=this._input.peek(1);(M===\"!\"||M===\"?\")&&(E=this.__patterns.conditional_comment.read(),E=E||this.__patterns.processing.read()),E&&(A=this._create_token(d.COMMENT,E),A.directives=w)}return A},y.prototype._read_open=function(m,A){var E=null,w=null;return A||m===\"<\"&&(E=this._input.next(),this._input.peek()===\"/\"&&(E+=this._input.next()),E+=this.__patterns.element_name.read(),w=this._create_token(d.TAG_OPEN,E)),w},y.prototype._read_open_handlebars=function(m,A){var E=null,w=null;return A||this._options.indent_handlebars&&m===\"{\"&&this._input.peek(1)===\"{\"&&(this._input.peek(2)===\"!\"?(E=this.__patterns.handlebars_comment.read(),E=E||this.__patterns.handlebars.read(),w=this._create_token(d.COMMENT,E)):(E=this.__patterns.handlebars_open.read(),w=this._create_token(d.TAG_OPEN,E))),w},y.prototype._read_close=function(m,A){var E=null,w=null;return A&&(A.text[0]===\"<\"&&(m===\">\"||m===\"/\"&&this._input.peek(1)===\">\")?(E=this._input.next(),m===\"/\"&&(E+=this._input.next()),w=this._create_token(d.TAG_CLOSE,E)):A.text[0]===\"{\"&&m===\"}\"&&this._input.peek(1)===\"}\"&&(this._input.next(),this._input.next(),w=this._create_token(d.TAG_CLOSE,\"}}\"))),w},y.prototype._read_attribute=function(m,A,E){var w=null,M=\"\";if(E&&E.text[0]===\"<\")if(m===\"=\")w=this._create_token(d.EQUALS,this._input.next());else if(m==='\"'||m===\"'\"){var B=this._input.next();m==='\"'?B+=this.__patterns.double_quote.read():B+=this.__patterns.single_quote.read(),w=this._create_token(d.VALUE,B)}else M=this.__patterns.attribute.read(),M&&(A.type===d.EQUALS?w=this._create_token(d.VALUE,M):w=this._create_token(d.ATTRIBUTE,M));return w},y.prototype._is_content_unformatted=function(m){return this._options.void_elements.indexOf(m)===-1&&(this._options.content_unformatted.indexOf(m)!==-1||this._options.unformatted.indexOf(m)!==-1)},y.prototype._read_raw_content=function(m,A,E){var w=\"\";if(E&&E.text[0]===\"{\")w=this.__patterns.handlebars_raw_close.read();else if(A.type===d.TAG_CLOSE&&A.opened.text[0]===\"<\"&&A.text[0]!==\"/\"){var M=A.opened.text.substr(1).toLowerCase();if(M===\"script\"||M===\"style\"){var B=this._read_comment_or_cdata(m);if(B)return B.type=d.TEXT,B;w=this._input.readUntil(new RegExp(\"</\"+M+\"[\\\\n\\\\r\\\\t ]*?>\",\"ig\"))}else this._is_content_unformatted(M)&&(w=this._input.readUntil(new RegExp(\"</\"+M+\"[\\\\n\\\\r\\\\t ]*?>\",\"ig\")))}return w?this._create_token(d.TEXT,w):null},y.prototype._read_content_word=function(m){var A=\"\";if(this._options.unformatted_content_delimiter&&m===this._options.unformatted_content_delimiter[0]&&(A=this.__patterns.unformatted_content_delimiter.read()),A||(A=this.__patterns.word.read()),A)return this._create_token(d.TEXT,A)},e.exports.Tokenizer=y,e.exports.TOKEN=d}],i={};function o(e){var a=i[e];if(a!==void 0)return a.exports;var c=i[e]={exports:{}};return t[e](c,c.exports,o),c.exports}var n=o(18);nn=n})();function rn(t,i){return nn(t,i,Kt,tn)}function sn(t,i,o){var n=t.getText(),e=!0,a=0,c=o.tabSize||4;if(i){for(var l=t.offsetAt(i.start),r=l;r>0&&on(n,r-1);)r--;r===0||an(n,r-1)?l=r:r<l&&(l=r+1);for(var s=t.offsetAt(i.end),u=s;u<n.length&&on(n,u);)u++;(u===n.length||an(n,u))&&(s=u),i=P.create(t.positionAt(l),t.positionAt(s));var h=n.substring(0,l);if(new RegExp(/.*[<][^>]*$/).test(h))return n=n.substring(l,s),[{range:i,newText:n}];if(e=s===n.length,n=n.substring(l,s),l!==0){var d=t.offsetAt(X.create(i.start.line,0));a=wi(t.getText(),d,o)}}else i=P.create(X.create(0,0),t.positionAt(n.length));var g={indent_size:c,indent_char:o.insertSpaces?\" \":\"\t\",indent_empty_lines:ie(o,\"indentEmptyLines\",!1),wrap_line_length:ie(o,\"wrapLineLength\",120),unformatted:mt(o,\"unformatted\",void 0),content_unformatted:mt(o,\"contentUnformatted\",void 0),indent_inner_html:ie(o,\"indentInnerHtml\",!1),preserve_newlines:ie(o,\"preserveNewLines\",!0),max_preserve_newlines:ie(o,\"maxPreserveNewLines\",32786),indent_handlebars:ie(o,\"indentHandlebars\",!1),end_with_newline:e&&ie(o,\"endWithNewline\",!1),extra_liners:mt(o,\"extraLiners\",void 0),wrap_attributes:ie(o,\"wrapAttributes\",\"auto\"),wrap_attributes_indent_size:ie(o,\"wrapAttributesIndentSize\",void 0),eol:`\n`,indent_scripts:ie(o,\"indentScripts\",\"normal\"),templating:vi(o,\"all\"),unformatted_content_delimiter:ie(o,\"unformattedContentDelimiter\",\"\")},y=rn(bi(n),g);if(a>0){var m=o.insertSpaces?pt(\" \",c*a):pt(\"\t\",a);y=y.split(`\n`).join(`\n`+m),i.start.character===0&&(y=m+y)}return[{range:i,newText:y}]}function bi(t){return t.replace(/^\\s+/,\"\")}function ie(t,i,o){if(t&&t.hasOwnProperty(i)){var n=t[i];if(n!==null)return n}return o}function mt(t,i,o){var n=ie(t,i,null);return typeof n==\"string\"?n.length>0?n.split(\",\").map(function(e){return e.trim().toLowerCase()}):[]:o}function vi(t,i){var o=ie(t,\"templating\",i);return o===!0?[\"auto\"]:[\"none\"]}function wi(t,i,o){for(var n=i,e=0,a=o.tabSize||4;n<t.length;){var c=t.charAt(n);if(c===\" \")e++;else if(c===\"\t\")e+=a;else break;n++}return Math.floor(e/a)}function an(t,i){return`\\r\n`.indexOf(t.charAt(i))!==-1}function on(t,i){return\" \t\".indexOf(t.charAt(i))!==-1}var ln;ln=(()=>{\"use strict\";var t={470:n=>{function e(l){if(typeof l!=\"string\")throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(l))}function a(l,r){for(var s,u=\"\",h=0,d=-1,g=0,y=0;y<=l.length;++y){if(y<l.length)s=l.charCodeAt(y);else{if(s===47)break;s=47}if(s===47){if(!(d===y-1||g===1))if(d!==y-1&&g===2){if(u.length<2||h!==2||u.charCodeAt(u.length-1)!==46||u.charCodeAt(u.length-2)!==46){if(u.length>2){var m=u.lastIndexOf(\"/\");if(m!==u.length-1){m===-1?(u=\"\",h=0):h=(u=u.slice(0,m)).length-1-u.lastIndexOf(\"/\"),d=y,g=0;continue}}else if(u.length===2||u.length===1){u=\"\",h=0,d=y,g=0;continue}}r&&(u.length>0?u+=\"/..\":u=\"..\",h=2)}else u.length>0?u+=\"/\"+l.slice(d+1,y):u=l.slice(d+1,y),h=y-d-1;d=y,g=0}else s===46&&g!==-1?++g:g=-1}return u}var c={resolve:function(){for(var l,r=\"\",s=!1,u=arguments.length-1;u>=-1&&!s;u--){var h;u>=0?h=arguments[u]:(l===void 0&&(l=process.cwd()),h=l),e(h),h.length!==0&&(r=h+\"/\"+r,s=h.charCodeAt(0)===47)}return r=a(r,!s),s?r.length>0?\"/\"+r:\"/\":r.length>0?r:\".\"},normalize:function(l){if(e(l),l.length===0)return\".\";var r=l.charCodeAt(0)===47,s=l.charCodeAt(l.length-1)===47;return(l=a(l,!r)).length!==0||r||(l=\".\"),l.length>0&&s&&(l+=\"/\"),r?\"/\"+l:l},isAbsolute:function(l){return e(l),l.length>0&&l.charCodeAt(0)===47},join:function(){if(arguments.length===0)return\".\";for(var l,r=0;r<arguments.length;++r){var s=arguments[r];e(s),s.length>0&&(l===void 0?l=s:l+=\"/\"+s)}return l===void 0?\".\":c.normalize(l)},relative:function(l,r){if(e(l),e(r),l===r||(l=c.resolve(l))===(r=c.resolve(r)))return\"\";for(var s=1;s<l.length&&l.charCodeAt(s)===47;++s);for(var u=l.length,h=u-s,d=1;d<r.length&&r.charCodeAt(d)===47;++d);for(var g=r.length-d,y=h<g?h:g,m=-1,A=0;A<=y;++A){if(A===y){if(g>y){if(r.charCodeAt(d+A)===47)return r.slice(d+A+1);if(A===0)return r.slice(d+A)}else h>y&&(l.charCodeAt(s+A)===47?m=A:A===0&&(m=0));break}var E=l.charCodeAt(s+A);if(E!==r.charCodeAt(d+A))break;E===47&&(m=A)}var w=\"\";for(A=s+m+1;A<=u;++A)A!==u&&l.charCodeAt(A)!==47||(w.length===0?w+=\"..\":w+=\"/..\");return w.length>0?w+r.slice(d+m):(d+=m,r.charCodeAt(d)===47&&++d,r.slice(d))},_makeLong:function(l){return l},dirname:function(l){if(e(l),l.length===0)return\".\";for(var r=l.charCodeAt(0),s=r===47,u=-1,h=!0,d=l.length-1;d>=1;--d)if((r=l.charCodeAt(d))===47){if(!h){u=d;break}}else h=!1;return u===-1?s?\"/\":\".\":s&&u===1?\"//\":l.slice(0,u)},basename:function(l,r){if(r!==void 0&&typeof r!=\"string\")throw new TypeError('\"ext\" argument must be a string');e(l);var s,u=0,h=-1,d=!0;if(r!==void 0&&r.length>0&&r.length<=l.length){if(r.length===l.length&&r===l)return\"\";var g=r.length-1,y=-1;for(s=l.length-1;s>=0;--s){var m=l.charCodeAt(s);if(m===47){if(!d){u=s+1;break}}else y===-1&&(d=!1,y=s+1),g>=0&&(m===r.charCodeAt(g)?--g==-1&&(h=s):(g=-1,h=y))}return u===h?h=y:h===-1&&(h=l.length),l.slice(u,h)}for(s=l.length-1;s>=0;--s)if(l.charCodeAt(s)===47){if(!d){u=s+1;break}}else h===-1&&(d=!1,h=s+1);return h===-1?\"\":l.slice(u,h)},extname:function(l){e(l);for(var r=-1,s=0,u=-1,h=!0,d=0,g=l.length-1;g>=0;--g){var y=l.charCodeAt(g);if(y!==47)u===-1&&(h=!1,u=g+1),y===46?r===-1?r=g:d!==1&&(d=1):r!==-1&&(d=-1);else if(!h){s=g+1;break}}return r===-1||u===-1||d===0||d===1&&r===u-1&&r===s+1?\"\":l.slice(r,u)},format:function(l){if(l===null||typeof l!=\"object\")throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof l);return function(r,s){var u=s.dir||s.root,h=s.base||(s.name||\"\")+(s.ext||\"\");return u?u===s.root?u+h:u+\"/\"+h:h}(0,l)},parse:function(l){e(l);var r={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(l.length===0)return r;var s,u=l.charCodeAt(0),h=u===47;h?(r.root=\"/\",s=1):s=0;for(var d=-1,g=0,y=-1,m=!0,A=l.length-1,E=0;A>=s;--A)if((u=l.charCodeAt(A))!==47)y===-1&&(m=!1,y=A+1),u===46?d===-1?d=A:E!==1&&(E=1):d!==-1&&(E=-1);else if(!m){g=A+1;break}return d===-1||y===-1||E===0||E===1&&d===y-1&&d===g+1?y!==-1&&(r.base=r.name=g===0&&h?l.slice(1,y):l.slice(g,y)):(g===0&&h?(r.name=l.slice(1,d),r.base=l.slice(1,y)):(r.name=l.slice(g,d),r.base=l.slice(g,y)),r.ext=l.slice(d,y)),g>0?r.dir=l.slice(0,g-1):h&&(r.dir=\"/\"),r},sep:\"/\",delimiter:\":\",win32:null,posix:null};c.posix=c,n.exports=c},447:(n,e,a)=>{var c;if(a.r(e),a.d(e,{URI:()=>w,Utils:()=>H}),typeof process==\"object\")c=process.platform===\"win32\";else if(typeof navigator==\"object\"){var l=navigator.userAgent;c=l.indexOf(\"Windows\")>=0}var r,s,u=(r=function(T,v){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(k,C){k.__proto__=C}||function(k,C){for(var x in C)Object.prototype.hasOwnProperty.call(C,x)&&(k[x]=C[x])})(T,v)},function(T,v){if(typeof v!=\"function\"&&v!==null)throw new TypeError(\"Class extends value \"+String(v)+\" is not a constructor or null\");function k(){this.constructor=T}r(T,v),T.prototype=v===null?Object.create(v):(k.prototype=v.prototype,new k)}),h=/^\\w[\\w\\d+.-]*$/,d=/^\\//,g=/^\\/\\//;function y(T,v){if(!T.scheme&&v)throw new Error('[UriError]: Scheme is missing: {scheme: \"\", authority: \"'.concat(T.authority,'\", path: \"').concat(T.path,'\", query: \"').concat(T.query,'\", fragment: \"').concat(T.fragment,'\"}'));if(T.scheme&&!h.test(T.scheme))throw new Error(\"[UriError]: Scheme contains illegal characters.\");if(T.path){if(T.authority){if(!d.test(T.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash (\"/\") character')}else if(g.test(T.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters (\"//\")')}}var m=\"\",A=\"/\",E=/^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/,w=function(){function T(v,k,C,x,D,L){L===void 0&&(L=!1),typeof v==\"object\"?(this.scheme=v.scheme||m,this.authority=v.authority||m,this.path=v.path||m,this.query=v.query||m,this.fragment=v.fragment||m):(this.scheme=function(q,j){return q||j?q:\"file\"}(v,L),this.authority=k||m,this.path=function(q,j){switch(q){case\"https\":case\"http\":case\"file\":j?j[0]!==A&&(j=A+j):j=A}return j}(this.scheme,C||m),this.query=x||m,this.fragment=D||m,y(this,L))}return T.isUri=function(v){return v instanceof T||!!v&&typeof v.authority==\"string\"&&typeof v.fragment==\"string\"&&typeof v.path==\"string\"&&typeof v.query==\"string\"&&typeof v.scheme==\"string\"&&typeof v.fsPath==\"string\"&&typeof v.with==\"function\"&&typeof v.toString==\"function\"},Object.defineProperty(T.prototype,\"fsPath\",{get:function(){return p(this,!1)},enumerable:!1,configurable:!0}),T.prototype.with=function(v){if(!v)return this;var k=v.scheme,C=v.authority,x=v.path,D=v.query,L=v.fragment;return k===void 0?k=this.scheme:k===null&&(k=m),C===void 0?C=this.authority:C===null&&(C=m),x===void 0?x=this.path:x===null&&(x=m),D===void 0?D=this.query:D===null&&(D=m),L===void 0?L=this.fragment:L===null&&(L=m),k===this.scheme&&C===this.authority&&x===this.path&&D===this.query&&L===this.fragment?this:new B(k,C,x,D,L)},T.parse=function(v,k){k===void 0&&(k=!1);var C=E.exec(v);return C?new B(C[2]||m,U(C[4]||m),U(C[5]||m),U(C[7]||m),U(C[9]||m),k):new B(m,m,m,m,m)},T.file=function(v){var k=m;if(c&&(v=v.replace(/\\\\/g,A)),v[0]===A&&v[1]===A){var C=v.indexOf(A,2);C===-1?(k=v.substring(2),v=A):(k=v.substring(2,C),v=v.substring(C)||A)}return new B(\"file\",k,v,m,m)},T.from=function(v){var k=new B(v.scheme,v.authority,v.path,v.query,v.fragment);return y(k,!0),k},T.prototype.toString=function(v){return v===void 0&&(v=!1),b(this,v)},T.prototype.toJSON=function(){return this},T.revive=function(v){if(v){if(v instanceof T)return v;var k=new B(v);return k._formatted=v.external,k._fsPath=v._sep===M?v.fsPath:null,k}return v},T}(),M=c?1:void 0,B=function(T){function v(){var k=T!==null&&T.apply(this,arguments)||this;return k._formatted=null,k._fsPath=null,k}return u(v,T),Object.defineProperty(v.prototype,\"fsPath\",{get:function(){return this._fsPath||(this._fsPath=p(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),v.prototype.toString=function(k){return k===void 0&&(k=!1),k?b(this,!0):(this._formatted||(this._formatted=b(this,!1)),this._formatted)},v.prototype.toJSON=function(){var k={$mid:1};return this._fsPath&&(k.fsPath=this._fsPath,k._sep=M),this._formatted&&(k.external=this._formatted),this.path&&(k.path=this.path),this.scheme&&(k.scheme=this.scheme),this.authority&&(k.authority=this.authority),this.query&&(k.query=this.query),this.fragment&&(k.fragment=this.fragment),k},v}(w),G=((s={})[58]=\"%3A\",s[47]=\"%2F\",s[63]=\"%3F\",s[35]=\"%23\",s[91]=\"%5B\",s[93]=\"%5D\",s[64]=\"%40\",s[33]=\"%21\",s[36]=\"%24\",s[38]=\"%26\",s[39]=\"%27\",s[40]=\"%28\",s[41]=\"%29\",s[42]=\"%2A\",s[43]=\"%2B\",s[44]=\"%2C\",s[59]=\"%3B\",s[61]=\"%3D\",s[32]=\"%20\",s);function J(T,v){for(var k=void 0,C=-1,x=0;x<T.length;x++){var D=T.charCodeAt(x);if(D>=97&&D<=122||D>=65&&D<=90||D>=48&&D<=57||D===45||D===46||D===95||D===126||v&&D===47)C!==-1&&(k+=encodeURIComponent(T.substring(C,x)),C=-1),k!==void 0&&(k+=T.charAt(x));else{k===void 0&&(k=T.substr(0,x));var L=G[D];L!==void 0?(C!==-1&&(k+=encodeURIComponent(T.substring(C,x)),C=-1),k+=L):C===-1&&(C=x)}}return C!==-1&&(k+=encodeURIComponent(T.substring(C))),k!==void 0?k:T}function f(T){for(var v=void 0,k=0;k<T.length;k++){var C=T.charCodeAt(k);C===35||C===63?(v===void 0&&(v=T.substr(0,k)),v+=G[C]):v!==void 0&&(v+=T[k])}return v!==void 0?v:T}function p(T,v){var k;return k=T.authority&&T.path.length>1&&T.scheme===\"file\"?\"//\".concat(T.authority).concat(T.path):T.path.charCodeAt(0)===47&&(T.path.charCodeAt(1)>=65&&T.path.charCodeAt(1)<=90||T.path.charCodeAt(1)>=97&&T.path.charCodeAt(1)<=122)&&T.path.charCodeAt(2)===58?v?T.path.substr(1):T.path[1].toLowerCase()+T.path.substr(2):T.path,c&&(k=k.replace(/\\//g,\"\\\\\")),k}function b(T,v){var k=v?f:J,C=\"\",x=T.scheme,D=T.authority,L=T.path,q=T.query,j=T.fragment;if(x&&(C+=x,C+=\":\"),(D||x===\"file\")&&(C+=A,C+=A),D){var O=D.indexOf(\"@\");if(O!==-1){var V=D.substr(0,O);D=D.substr(O+1),(O=V.indexOf(\":\"))===-1?C+=k(V,!1):(C+=k(V.substr(0,O),!1),C+=\":\",C+=k(V.substr(O+1),!1)),C+=\"@\"}(O=(D=D.toLowerCase()).indexOf(\":\"))===-1?C+=k(D,!1):(C+=k(D.substr(0,O),!1),C+=D.substr(O))}if(L){if(L.length>=3&&L.charCodeAt(0)===47&&L.charCodeAt(2)===58)(K=L.charCodeAt(1))>=65&&K<=90&&(L=\"/\".concat(String.fromCharCode(K+32),\":\").concat(L.substr(3)));else if(L.length>=2&&L.charCodeAt(1)===58){var K;(K=L.charCodeAt(0))>=65&&K<=90&&(L=\"\".concat(String.fromCharCode(K+32),\":\").concat(L.substr(2)))}C+=k(L,!0)}return q&&(C+=\"?\",C+=k(q,!1)),j&&(C+=\"#\",C+=v?j:J(j,!1)),C}function N(T){try{return decodeURIComponent(T)}catch{return T.length>3?T.substr(0,3)+N(T.substr(3)):T}}var R=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function U(T){return T.match(R)?T.replace(R,function(v){return N(v)}):T}var H,z=a(470),I=function(T,v,k){if(k||arguments.length===2)for(var C,x=0,D=v.length;x<D;x++)!C&&x in v||(C||(C=Array.prototype.slice.call(v,0,x)),C[x]=v[x]);return T.concat(C||Array.prototype.slice.call(v))},F=z.posix||z;(function(T){T.joinPath=function(v){for(var k=[],C=1;C<arguments.length;C++)k[C-1]=arguments[C];return v.with({path:F.join.apply(F,I([v.path],k,!1))})},T.resolvePath=function(v){for(var k=[],C=1;C<arguments.length;C++)k[C-1]=arguments[C];var x=v.path||\"/\";return v.with({path:F.resolve.apply(F,I([x],k,!1))})},T.dirname=function(v){var k=F.dirname(v.path);return k.length===1&&k.charCodeAt(0)===46?v:v.with({path:k})},T.basename=function(v){return F.basename(v.path)},T.extname=function(v){return F.extname(v.path)}})(H||(H={}))}},i={};function o(n){if(i[n])return i[n].exports;var e=i[n]={exports:{}};return t[n](e,e.exports,o),e.exports}return o.d=(n,e)=>{for(var a in e)o.o(e,a)&&!o.o(n,a)&&Object.defineProperty(n,a,{enumerable:!0,get:e[a]})},o.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e),o.r=n=>{typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},o(447)})();var{URI:un,Utils:Dr}=ln;function ft(t){var i=t[0],o=t[t.length-1];return i===o&&(i===\"'\"||i==='\"')&&(t=t.substr(1,t.length-2)),t}function _i(t,i){return!t.length||i===\"handlebars\"&&/{{|}}/.test(t)?!1:/\\b(w[\\w\\d+.-]*:\\/\\/)?[^\\s()<>]+(?:\\([\\w\\d]+\\)|([^[:punct:]\\s]|\\/?))/.test(t)}function yi(t,i,o,n){if(!(/^\\s*javascript\\:/i.test(i)||/[\\n\\r]/.test(i))){if(i=i.replace(/^\\s*/g,\"\"),/^https?:\\/\\//i.test(i)||/^file:\\/\\//i.test(i))return i;if(/^\\#/i.test(i))return t+i;if(/^\\/\\//i.test(i)){var e=ae(t,\"https://\")?\"https\":\"http\";return e+\":\"+i.replace(/^\\s*/g,\"\")}return o?o.resolveReference(i,n||t):i}}function Ti(t,i,o,n,e,a){var c=ft(o);if(!!_i(c,t.languageId)){c.length<o.length&&(n++,e--);var l=yi(t.uri,c,i,a);if(!(!l||!ki(l)))return{range:P.create(t.positionAt(n),t.positionAt(e)),target:l}}}function ki(t){try{return un.parse(t),!0}catch{return!1}}function cn(t,i){for(var o=[],n=$(t.getText(),0),e=n.scan(),a=void 0,c=!1,l=void 0,r={};e!==S.EOS;){switch(e){case S.StartTag:if(!l){var s=n.getTokenText().toLowerCase();c=s===\"base\"}break;case S.AttributeName:a=n.getTokenText().toLowerCase();break;case S.AttributeValue:if(a===\"src\"||a===\"href\"){var u=n.getTokenText();if(!c){var h=Ti(t,i,u,n.getTokenOffset(),n.getTokenEnd(),l);h&&o.push(h)}c&&typeof l>\"u\"&&(l=ft(u),l&&i&&(l=i.resolveReference(l,t.uri))),c=!1,a=void 0}else if(a===\"id\"){var d=ft(n.getTokenText());r[d]=n.getTokenOffset()}break}e=n.scan()}for(var g=0,y=o;g<y.length;g++){var h=y[g],m=t.uri+\"#\";if(h.target&&ae(h.target,m)){var A=h.target.substr(m.length),E=r[A];if(E!==void 0){var w=t.positionAt(E);h.target=\"\".concat(m).concat(w.line+1,\",\").concat(w.character+1)}}}return o}function mn(t,i,o){var n=t.offsetAt(i),e=o.findNodeAt(n);if(!e.tag)return[];var a=[],c=pn(S.StartTag,t,e.start),l=typeof e.endTagStart==\"number\"&&pn(S.EndTag,t,e.endTagStart);return(c&&dn(c,i)||l&&dn(l,i))&&(c&&a.push({kind:Te.Read,range:c}),l&&a.push({kind:Te.Read,range:l})),a}function hn(t,i){return t.line<i.line||t.line===i.line&&t.character<=i.character}function dn(t,i){return hn(t.start,i)&&hn(i,t.end)}function pn(t,i,o){for(var n=$(i.getText(),o),e=n.scan();e!==S.EOS&&e!==t;)e=n.scan();return e!==S.EOS?{start:i.positionAt(n.getTokenOffset()),end:i.positionAt(n.getTokenEnd())}:null}function fn(t,i){var o=[];return i.roots.forEach(function(n){gn(t,n,\"\",o)}),o}function gn(t,i,o,n){var e=Si(i),a=we.create(t.uri,P.create(t.positionAt(i.start),t.positionAt(i.end))),c={name:e,location:a,containerName:o,kind:Me.Field};n.push(c),i.children.forEach(function(l){gn(t,l,e,n)})}function Si(t){var i=t.tag;if(t.attributes){var o=t.attributes.id,n=t.attributes.class;o&&(i+=\"#\".concat(o.replace(/[\\\"\\']/g,\"\"))),n&&(i+=n.replace(/[\\\"\\']/g,\"\").split(/\\s+/).map(function(e){return\".\".concat(e)}).join(\"\"))}return i||\"?\"}function bn(t,i,o,n){var e,a=t.offsetAt(i),c=n.findNodeAt(a);if(!c.tag||!Ai(c,a,c.tag))return null;var l=[],r={start:t.positionAt(c.start+1),end:t.positionAt(c.start+1+c.tag.length)};if(l.push({range:r,newText:o}),c.endTagStart){var s={start:t.positionAt(c.endTagStart+2),end:t.positionAt(c.endTagStart+2+c.tag.length)};l.push({range:s,newText:o})}var u=(e={},e[t.uri.toString()]=l,e);return{changes:u}}function Ai(t,i,o){return t.endTagStart&&t.endTagStart+2<=i&&i<=t.endTagStart+2+o.length?!0:t.start+1<=i&&i<=t.start+1+o.length}function vn(t,i,o){var n=t.offsetAt(i),e=o.findNodeAt(n);if(!e.tag||!e.endTagStart)return null;if(e.start+1<=n&&n<=e.start+1+e.tag.length){var a=n-1-e.start+e.endTagStart+2;return t.positionAt(a)}if(e.endTagStart+2<=n&&n<=e.endTagStart+2+e.tag.length){var a=n-2-e.endTagStart+e.start+1;return t.positionAt(a)}return null}function gt(t,i,o){var n=t.offsetAt(i),e=o.findNodeAt(n),a=e.tag?e.tag.length:0;return e.endTagStart&&(e.start+1<=n&&n<=e.start+1+a||e.endTagStart+2<=n&&n<=e.endTagStart+2+a)?[P.create(t.positionAt(e.start+1),t.positionAt(e.start+1+a)),P.create(t.positionAt(e.endTagStart+2),t.positionAt(e.endTagStart+2+a))]:null}function xi(t,i){t=t.sort(function(y,m){var A=y.startLine-m.startLine;return A===0&&(A=y.endLine-m.endLine),A});for(var o=void 0,n=[],e=[],a=[],c=function(y,m){e[y]=m,m<30&&(a[m]=(a[m]||0)+1)},l=0;l<t.length;l++){var r=t[l];if(!o)o=r,c(l,0);else if(r.startLine>o.startLine){if(r.endLine<=o.endLine)n.push(o),o=r,c(l,n.length);else if(r.startLine>o.endLine){do o=n.pop();while(o&&r.startLine>o.endLine);o&&n.push(o),o=r,c(l,n.length)}}}for(var s=0,u=0,l=0;l<a.length;l++){var h=a[l];if(h){if(h+s>i){u=l;break}s+=h}}for(var d=[],l=0;l<t.length;l++){var g=e[l];typeof g==\"number\"&&(g<u||g===u&&s++<i)&&d.push(t[l])}return d}function wn(t,i){var o=$(t.getText()),n=o.scan(),e=[],a=[],c=null,l=-1;function r(w){e.push(w),l=w.startLine}for(;n!==S.EOS;){switch(n){case S.StartTag:{var s=o.getTokenText(),u=t.positionAt(o.getTokenOffset()).line;a.push({startLine:u,tagName:s}),c=s;break}case S.EndTag:{c=o.getTokenText();break}case S.StartTagClose:if(!c||!me(c))break;case S.EndTagClose:case S.StartTagSelfClose:{for(var h=a.length-1;h>=0&&a[h].tagName!==c;)h--;if(h>=0){var d=a[h];a.length=h;var g=t.positionAt(o.getTokenOffset()).line,u=d.startLine,y=g-1;y>u&&l!==u&&r({startLine:u,endLine:y})}break}case S.Comment:{var u=t.positionAt(o.getTokenOffset()).line,m=o.getTokenText(),A=m.match(/^\\s*#(region\\b)|(endregion\\b)/);if(A)if(A[1])a.push({startLine:u,tagName:\"\"});else{for(var h=a.length-1;h>=0&&a[h].tagName.length;)h--;if(h>=0){var d=a[h];a.length=h;var y=u;u=d.startLine,y>u&&l!==u&&r({startLine:u,endLine:y,kind:_e.Region})}}else{var y=t.positionAt(o.getTokenOffset()+o.getTokenLength()).line;u<y&&r({startLine:u,endLine:y,kind:_e.Comment})}break}}n=o.scan()}var E=i&&i.rangeLimit||Number.MAX_VALUE;return e.length>E?xi(e,E):e}function yn(t,i){function o(n){for(var e=Di(t,n),a=void 0,c=void 0,l=e.length-1;l>=0;l--){var r=e[l];(!a||r[0]!==a[0]||r[1]!==a[1])&&(c=ke.create(P.create(t.positionAt(e[l][0]),t.positionAt(e[l][1])),c)),a=r}return c||(c=ke.create(P.create(n,n))),c}return i.map(o)}function Di(t,i){var o=je(t.getText()),n=t.offsetAt(i),e=o.findNodeAt(n),a=Ei(e);if(e.startTagEnd&&!e.endTagStart){if(e.startTagEnd!==e.end)return[[e.start,e.end]];var c=P.create(t.positionAt(e.startTagEnd-2),t.positionAt(e.startTagEnd)),l=t.getText(c);l===\"/>\"?a.unshift([e.start+1,e.startTagEnd-2]):a.unshift([e.start+1,e.startTagEnd-1]);var r=_n(t,e,n);return a=r.concat(a),a}if(!e.startTagEnd||!e.endTagStart)return a;if(a.unshift([e.start,e.end]),e.start<n&&n<e.startTagEnd){a.unshift([e.start+1,e.startTagEnd-1]);var r=_n(t,e,n);return a=r.concat(a),a}else return e.startTagEnd<=n&&n<=e.endTagStart?(a.unshift([e.startTagEnd,e.endTagStart]),a):(n>=e.endTagStart+2&&a.unshift([e.endTagStart+2,e.end-1]),a)}function Ei(t){for(var i=t,o=function(e){return e.startTagEnd&&e.endTagStart&&e.startTagEnd<e.endTagStart?[[e.startTagEnd,e.endTagStart],[e.start,e.end]]:[[e.start,e.end]]},n=[];i.parent;)i=i.parent,o(i).forEach(function(e){return n.push(e)});return n}function _n(t,i,o){for(var n=P.create(t.positionAt(i.start),t.positionAt(i.end)),e=t.getText(n),a=o-i.start,c=$(e),l=c.scan(),r=i.start,s=[],u=!1,h=-1;l!==S.EOS;){switch(l){case S.AttributeName:{if(a<c.getTokenOffset()){u=!1;break}a<=c.getTokenEnd()&&s.unshift([c.getTokenOffset(),c.getTokenEnd()]),u=!0,h=c.getTokenOffset();break}case S.AttributeValue:{if(!u)break;var d=c.getTokenText();if(a<c.getTokenOffset()){s.push([h,c.getTokenEnd()]);break}a>=c.getTokenOffset()&&a<=c.getTokenEnd()&&(s.unshift([c.getTokenOffset(),c.getTokenEnd()]),(d[0]==='\"'&&d[d.length-1]==='\"'||d[0]===\"'\"&&d[d.length-1]===\"'\")&&a>=c.getTokenOffset()+1&&a<=c.getTokenEnd()-1&&s.unshift([c.getTokenOffset()+1,c.getTokenEnd()-1]),s.push([h,c.getTokenEnd()]));break}}l=c.scan()}return s.map(function(g){return[g[0]+r,g[1]+r]})}var bt={version:1.1,tags:[{name:\"html\",description:{kind:\"markdown\",value:\"The html element represents the root of an HTML document.\"},attributes:[{name:\"manifest\",description:{kind:\"markdown\",value:\"Specifies the URI of a resource manifest indicating resources that should be cached locally. See [Using the application cache](https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache) for details.\"}},{name:\"version\",description:'Specifies the version of the HTML [Document Type Definition](https://developer.mozilla.org/en-US/docs/Glossary/DTD \"Document Type Definition: In HTML, the doctype is the required \"<!DOCTYPE html>\" preamble found at the top of all documents. Its sole purpose is to prevent a browser from switching into so-called \\u201Cquirks mode\\u201D when rendering a document; that is, the \"<!DOCTYPE html>\" doctype ensures that the browser makes a best-effort attempt at following the relevant specifications, rather than using a different rendering mode that is incompatible with some specifications.\") that governs the current document. This attribute is not needed, because it is redundant with the version information in the document type declaration.'},{name:\"xmlns\",description:'Specifies the XML Namespace of the document. Default value is `\"http://www.w3.org/1999/xhtml\"`. This is required in documents parsed with XML parsers, and optional in text/html documents.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/html\"}]},{name:\"head\",description:{kind:\"markdown\",value:\"The head element represents a collection of metadata for the Document.\"},attributes:[{name:\"profile\",description:\"The URIs of one or more metadata profiles, separated by white space.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/head\"}]},{name:\"title\",description:{kind:\"markdown\",value:\"The title element represents the document's title or name. Authors should use titles that identify their documents even when they are used out of context, for example in a user's history or bookmarks, or in search results. The document's title is often different from its first heading, since the first heading does not have to stand alone when taken out of context.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/title\"}]},{name:\"base\",description:{kind:\"markdown\",value:\"The base element allows authors to specify the document base URL for the purposes of resolving relative URLs, and the name of the default browsing context for the purposes of following hyperlinks. The element does not represent any content beyond this information.\"},attributes:[{name:\"href\",description:{kind:\"markdown\",value:\"The base URL to be used throughout the document for relative URL addresses. If this attribute is specified, this element must come before any other elements with attributes whose values are URLs. Absolute and relative URLs are allowed.\"}},{name:\"target\",description:{kind:\"markdown\",value:\"A name or keyword indicating the default location to display the result when hyperlinks or forms cause navigation, for elements that do not have an explicit target reference. It is a name of, or keyword for, a _browsing context_ (for example: tab, window, or inline frame). The following keywords have special meanings:\\n\\n*   `_self`: Load the result into the same browsing context as the current one. This value is the default if the attribute is not specified.\\n*   `_blank`: Load the result into a new unnamed browsing context.\\n*   `_parent`: Load the result into the parent browsing context of the current one. If there is no parent, this option behaves the same way as `_self`.\\n*   `_top`: Load the result into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as `_self`.\\n\\nIf this attribute is specified, this element must come before any other elements with attributes whose values are URLs.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/base\"}]},{name:\"link\",description:{kind:\"markdown\",value:\"The link element allows authors to link their document to other resources.\"},attributes:[{name:\"href\",description:{kind:\"markdown\",value:'This attribute specifies the [URL](https://developer.mozilla.org/en-US/docs/Glossary/URL \"URL: Uniform Resource Locator (URL) is a text string specifying where a resource can be found on the Internet.\") of the linked resource. A URL can be absolute or relative.'}},{name:\"crossorigin\",valueSet:\"xo\",description:{kind:\"markdown\",value:'This enumerated attribute indicates whether [CORS](https://developer.mozilla.org/en-US/docs/Glossary/CORS \"CORS: CORS (Cross-Origin Resource Sharing) is a system, consisting of transmitting HTTP headers, that determines whether browsers block frontend JavaScript code from accessing responses for cross-origin requests.\") must be used when fetching the resource. [CORS-enabled images](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_Enabled_Image) can be reused in the [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\") element without being _tainted_. The allowed values are:\\n\\n`anonymous`\\n\\nA cross-origin request (i.e. with an [`Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin \"The Origin request header indicates where a fetch originates from. It doesn\\'t include any path information, but only the server name. It is sent with CORS requests, as well as with POST requests. It is similar to the Referer header, but, unlike this header, it doesn\\'t disclose the whole path.\") HTTP header) is performed, but no credential is sent (i.e. no cookie, X.509 certificate, or HTTP Basic authentication). If the server does not give credentials to the origin site (by not setting the [`Access-Control-Allow-Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin \"The Access-Control-Allow-Origin response header indicates whether the response can be shared with requesting code from the given origin.\") HTTP header) the image will be tainted and its usage restricted.\\n\\n`use-credentials`\\n\\nA cross-origin request (i.e. with an `Origin` HTTP header) is performed along with a credential sent (i.e. a cookie, certificate, and/or HTTP Basic authentication is performed). If the server does not give credentials to the origin site (through [`Access-Control-Allow-Credentials`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials \"The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to frontend JavaScript code when the request\\'s credentials mode (Request.credentials) is \"include\".\") HTTP header), the resource will be _tainted_ and its usage restricted.\\n\\nIf the attribute is not present, the resource is fetched without a [CORS](https://developer.mozilla.org/en-US/docs/Glossary/CORS \"CORS: CORS (Cross-Origin Resource Sharing) is a system, consisting of transmitting HTTP headers, that determines whether browsers block frontend JavaScript code from accessing responses for cross-origin requests.\") request (i.e. without sending the `Origin` HTTP header), preventing its non-tainted usage. If invalid, it is handled as if the enumerated keyword **anonymous** was used. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for additional information.'}},{name:\"rel\",description:{kind:\"markdown\",value:\"This attribute names a relationship of the linked document to the current document. The attribute must be a space-separated list of the [link types values](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).\"}},{name:\"media\",description:{kind:\"markdown\",value:\"This attribute specifies the media that the linked resource applies to. Its value must be a media type / [media query](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_queries). This attribute is mainly useful when linking to external stylesheets \\u2014 it allows the user agent to pick the best adapted one for the device it runs on.\\n\\n**Notes:**\\n\\n*   In HTML 4, this can only be a simple white-space-separated list of media description literals, i.e., [media types and groups](https://developer.mozilla.org/en-US/docs/Web/CSS/@media), where defined and allowed as values for this attribute, such as `print`, `screen`, `aural`, `braille`. HTML5 extended this to any kind of [media queries](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_queries), which are a superset of the allowed values of HTML 4.\\n*   Browsers not supporting [CSS3 Media Queries](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_queries) won't necessarily recognize the adequate link; do not forget to set fallback links, the restricted set of media queries defined in HTML 4.\"}},{name:\"hreflang\",description:{kind:\"markdown\",value:\"This attribute indicates the language of the linked resource. It is purely advisory. Allowed values are determined by [BCP47](https://www.ietf.org/rfc/bcp/bcp47.txt). Use this attribute only if the [`href`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-href) attribute is present.\"}},{name:\"type\",description:{kind:\"markdown\",value:'This attribute is used to define the type of the content linked to. The value of the attribute should be a MIME type such as **text/html**, **text/css**, and so on. The common use of this attribute is to define the type of stylesheet being referenced (such as **text/css**), but given that CSS is the only stylesheet language used on the web, not only is it possible to omit the `type` attribute, but is actually now recommended practice. It is also used on `rel=\"preload\"` link types, to make sure the browser only downloads file types that it supports.'}},{name:\"sizes\",description:{kind:\"markdown\",value:\"This attribute defines the sizes of the icons for visual media contained in the resource. It must be present only if the [`rel`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#attr-rel) contains a value of `icon` or a non-standard type such as Apple's `apple-touch-icon`. It may have the following values:\\n\\n*   `any`, meaning that the icon can be scaled to any size as it is in a vector format, like `image/svg+xml`.\\n*   a white-space separated list of sizes, each in the format `_<width in pixels>_x_<height in pixels>_` or `_<width in pixels>_X_<height in pixels>_`. Each of these sizes must be contained in the resource.\\n\\n**Note:** Most icon formats are only able to store one single icon; therefore most of the time the [`sizes`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-sizes) contains only one entry. MS's ICO format does, as well as Apple's ICNS. ICO is more ubiquitous; you should definitely use it.\"}},{name:\"as\",description:'This attribute is only used when `rel=\"preload\"` or `rel=\"prefetch\"` has been set on the `<link>` element. It specifies the type of content being loaded by the `<link>`, which is necessary for content prioritization, request matching, application of correct [content security policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP), and setting of correct [`Accept`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept \"The Accept request HTTP header advertises which content types, expressed as MIME types, the client is able to understand. Using content negotiation, the server then selects one of the proposals, uses it and informs the client of its choice with the Content-Type response header. Browsers set adequate values for this header depending on\\xA0the context where the request is done: when fetching a CSS stylesheet a different value is set for the request than when fetching an image,\\xA0video or a script.\") request header.'},{name:\"importance\",description:\"Indicates the relative importance of the resource. Priority hints are delegated using the values:\"},{name:\"importance\",description:'**`auto`**: Indicates\\xA0**no\\xA0preference**. The browser may use its own heuristics to decide the priority of the resource.\\n\\n**`high`**: Indicates to the\\xA0browser\\xA0that the resource is of\\xA0**high** priority.\\n\\n**`low`**:\\xA0Indicates to the\\xA0browser\\xA0that the resource is of\\xA0**low** priority.\\n\\n**Note:** The `importance` attribute may only be used for the `<link>` element if `rel=\"preload\"` or `rel=\"prefetch\"` is present.'},{name:\"integrity\",description:\"Contains inline metadata \\u2014 a base64-encoded cryptographic hash of the resource (file) you\\u2019re telling the browser to fetch. The browser can use this to verify that the fetched resource has been delivered free of unexpected manipulation. See [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).\"},{name:\"referrerpolicy\",description:'A string indicating which referrer to use when fetching the resource:\\n\\n*   `no-referrer` means that the [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\") header will not be sent.\\n*   `no-referrer-when-downgrade` means that no [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\") header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent\\u2019s default behavior, if no policy is otherwise specified.\\n*   `origin` means that the referrer will be the origin of the page, which is roughly the scheme, the host, and the port.\\n*   `origin-when-cross-origin` means that navigating to other origins will be limited to the scheme, the host, and the port, while navigating on the same origin will include the referrer\\'s path.\\n*   `unsafe-url` means that the referrer will include the origin and the path (but not the fragment, password, or username). This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins.'},{name:\"title\",description:'The `title` attribute has special semantics on the `<link>` element. When used on a `<link rel=\"stylesheet\">` it defines a [preferred or an alternate stylesheet](https://developer.mozilla.org/en-US/docs/Web/CSS/Alternative_style_sheets). Incorrectly using it may [cause the stylesheet to be ignored](https://developer.mozilla.org/en-US/docs/Correctly_Using_Titles_With_External_Stylesheets).'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/link\"}]},{name:\"meta\",description:{kind:\"markdown\",value:\"The meta element represents various kinds of metadata that cannot be expressed using the title, base, link, style, and script elements.\"},attributes:[{name:\"name\",description:{kind:\"markdown\",value:`This attribute defines the name of a piece of document-level metadata. It should not be set if one of the attributes [\\`itemprop\\`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-itemprop), [\\`http-equiv\\`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-http-equiv) or [\\`charset\\`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-charset) is also set.\n\nThis metadata name is associated with the value contained by the [\\`content\\`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) attribute. The possible values for the name attribute are:\n\n*   \\`application-name\\` which defines the name of the application running in the web page.\n    \n    **Note:**\n    \n    *   Browsers may use this to identify the application. It is different from the [\\`<title>\\`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/title \"The HTML Title element (<title>) defines the document's title that is shown in a browser's title bar or a page's tab.\") element, which usually contain the application name, but may also contain information like the document name or a status.\n    *   Simple web pages shouldn't define an application-name.\n    \n*   \\`author\\` which defines the name of the document's author.\n*   \\`description\\` which contains a short and accurate summary of the content of the page. Several browsers, like Firefox and Opera, use this as the default description of bookmarked pages.\n*   \\`generator\\` which contains the identifier of the software that generated the page.\n*   \\`keywords\\` which contains words relevant to the page's content separated by commas.\n*   \\`referrer\\` which controls the [\\`Referer\\` HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer) attached to requests sent from the document:\n    \n    Values for the \\`content\\` attribute of \\`<meta name=\"referrer\">\\`\n    \n    \\`no-referrer\\`\n    \n    Do not send a HTTP \\`Referrer\\` header.\n    \n    \\`origin\\`\n    \n    Send the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the document.\n    \n    \\`no-referrer-when-downgrade\\`\n    \n    Send the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) as a referrer to URLs as secure as the current page, (https\\u2192https), but does not send a referrer to less secure URLs (https\\u2192http). This is the default behaviour.\n    \n    \\`origin-when-cross-origin\\`\n    \n    Send the full URL (stripped of parameters) for same-origin requests, but only send the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) for other cases.\n    \n    \\`same-origin\\`\n    \n    A referrer will be sent for [same-site origins](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy), but cross-origin requests will contain no referrer information.\n    \n    \\`strict-origin\\`\n    \n    Only send the origin of the document as the referrer to a-priori as-much-secure destination (HTTPS->HTTPS), but don't send it to a less secure destination (HTTPS->HTTP).\n    \n    \\`strict-origin-when-cross-origin\\`\n    \n    Send a full URL when performing a same-origin request, only send the origin of the document to a-priori as-much-secure destination (HTTPS->HTTPS), and send no header to a less secure destination (HTTPS->HTTP).\n    \n    \\`unsafe-URL\\`\n    \n    Send the full URL (stripped of parameters) for same-origin or cross-origin requests.\n    \n    **Notes:**\n    \n    *   Some browsers support the deprecated values of \\`always\\`, \\`default\\`, and \\`never\\` for referrer.\n    *   Dynamically inserting \\`<meta name=\"referrer\">\\` (with [\\`document.write\\`](https://developer.mozilla.org/en-US/docs/Web/API/Document/write) or [\\`appendChild\\`](https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild)) makes the referrer behaviour unpredictable.\n    *   When several conflicting policies are defined, the no-referrer policy is applied.\n    \n\nThis attribute may also have a value taken from the extended list defined on [WHATWG Wiki MetaExtensions page](https://wiki.whatwg.org/wiki/MetaExtensions). Although none have been formally accepted yet, a few commonly used names are:\n\n*   \\`creator\\` which defines the name of the creator of the document, such as an organization or institution. If there are more than one, several [\\`<meta>\\`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\") elements should be used.\n*   \\`googlebot\\`, a synonym of \\`robots\\`, is only followed by Googlebot (the indexing crawler for Google).\n*   \\`publisher\\` which defines the name of the document's publisher.\n*   \\`robots\\` which defines the behaviour that cooperative crawlers, or \"robots\", should use with the page. It is a comma-separated list of the values below:\n    \n    Values for the content of \\`<meta name=\"robots\">\\`\n    \n    Value\n    \n    Description\n    \n    Used by\n    \n    \\`index\\`\n    \n    Allows the robot to index the page (default).\n    \n    All\n    \n    \\`noindex\\`\n    \n    Requests the robot to not index the page.\n    \n    All\n    \n    \\`follow\\`\n    \n    Allows the robot to follow the links on the page (default).\n    \n    All\n    \n    \\`nofollow\\`\n    \n    Requests the robot to not follow the links on the page.\n    \n    All\n    \n    \\`none\\`\n    \n    Equivalent to \\`noindex, nofollow\\`\n    \n    [Google](https://support.google.com/webmasters/answer/79812)\n    \n    \\`noodp\\`\n    \n    Prevents using the [Open Directory Project](https://www.dmoz.org/) description, if any, as the page description in search engine results.\n    \n    [Google](https://support.google.com/webmasters/answer/35624#nodmoz), [Yahoo](https://help.yahoo.com/kb/search-for-desktop/meta-tags-robotstxt-yahoo-search-sln2213.html#cont5), [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\n    \n    \\`noarchive\\`\n    \n    Requests the search engine not to cache the page content.\n    \n    [Google](https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag#valid-indexing--serving-directives), [Yahoo](https://help.yahoo.com/kb/search-for-desktop/SLN2213.html), [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\n    \n    \\`nosnippet\\`\n    \n    Prevents displaying any description of the page in search engine results.\n    \n    [Google](https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag#valid-indexing--serving-directives), [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\n    \n    \\`noimageindex\\`\n    \n    Requests this page not to appear as the referring page of an indexed image.\n    \n    [Google](https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag#valid-indexing--serving-directives)\n    \n    \\`nocache\\`\n    \n    Synonym of \\`noarchive\\`.\n    \n    [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\n    \n    **Notes:**\n    \n    *   Only cooperative robots follow these rules. Do not expect to prevent e-mail harvesters with them.\n    *   The robot still needs to access the page in order to read these rules. To prevent bandwidth consumption, use a _[robots.txt](https://developer.mozilla.org/en-US/docs/Glossary/robots.txt \"robots.txt: Robots.txt is a file which is usually placed in the root of any website. It decides whether\\xA0crawlers are permitted or forbidden access to the web site.\")_ file.\n    *   If you want to remove a page, \\`noindex\\` will work, but only after the robot visits the page again. Ensure that the \\`robots.txt\\` file is not preventing revisits.\n    *   Some values are mutually exclusive, like \\`index\\` and \\`noindex\\`, or \\`follow\\` and \\`nofollow\\`. In these cases the robot's behaviour is undefined and may vary between them.\n    *   Some crawler robots, like Google, Yahoo and Bing, support the same values for the HTTP header \\`X-Robots-Tag\\`; this allows non-HTML documents like images to use these rules.\n    \n*   \\`slurp\\`, is a synonym of \\`robots\\`, but only for Slurp - the crawler for Yahoo Search.\n*   \\`viewport\\`, which gives hints about the size of the initial size of the [viewport](https://developer.mozilla.org/en-US/docs/Glossary/viewport \"viewport: A viewport represents a polygonal (normally rectangular) area in computer graphics that is currently being viewed. In web browser terms, it refers to the part of the document you're viewing which is currently visible in its window (or the screen, if the document is being viewed in full screen mode). Content outside the viewport is not visible onscreen until scrolled into view.\"). Used by mobile devices only.\n    \n    Values for the content of \\`<meta name=\"viewport\">\\`\n    \n    Value\n    \n    Possible subvalues\n    \n    Description\n    \n    \\`width\\`\n    \n    A positive integer number, or the text \\`device-width\\`\n    \n    Defines the pixel width of the viewport that you want the web site to be rendered at.\n    \n    \\`height\\`\n    \n    A positive integer, or the text \\`device-height\\`\n    \n    Defines the height of the viewport. Not used by any browser.\n    \n    \\`initial-scale\\`\n    \n    A positive number between \\`0.0\\` and \\`10.0\\`\n    \n    Defines the ratio between the device width (\\`device-width\\` in portrait mode or \\`device-height\\` in landscape mode) and the viewport size.\n    \n    \\`maximum-scale\\`\n    \n    A positive number between \\`0.0\\` and \\`10.0\\`\n    \n    Defines the maximum amount to zoom in. It must be greater or equal to the \\`minimum-scale\\` or the behaviour is undefined. Browser settings can ignore this rule and iOS10+ ignores it by default.\n    \n    \\`minimum-scale\\`\n    \n    A positive number between \\`0.0\\` and \\`10.0\\`\n    \n    Defines the minimum zoom level. It must be smaller or equal to the \\`maximum-scale\\` or the behaviour is undefined. Browser settings can ignore this rule and iOS10+ ignores it by default.\n    \n    \\`user-scalable\\`\n    \n    \\`yes\\` or \\`no\\`\n    \n    If set to \\`no\\`, the user is not able to zoom in the webpage. The default is \\`yes\\`. Browser settings can ignore this rule, and iOS10+ ignores it by default.\n    \n    Specification\n    \n    Status\n    \n    Comment\n    \n    [CSS Device Adaptation  \n    The definition of '<meta name=\"viewport\">' in that specification.](https://drafts.csswg.org/css-device-adapt/#viewport-meta)\n    \n    Working Draft\n    \n    Non-normatively describes the Viewport META element\n    \n    See also: [\\`@viewport\\`](https://developer.mozilla.org/en-US/docs/Web/CSS/@viewport \"The @viewport CSS at-rule lets you configure the viewport through which the document is viewed. It's primarily used for mobile devices, but is also used by desktop browsers that support features like \"snap to edge\" (such as Microsoft Edge).\")\n    \n    **Notes:**\n    \n    *   Though unstandardized, this declaration is respected by most mobile browsers due to de-facto dominance.\n    *   The default values may vary between devices and browsers.\n    *   To learn about this declaration in Firefox for Mobile, see [this article](https://developer.mozilla.org/en-US/docs/Mobile/Viewport_meta_tag \"Mobile/Viewport meta tag\").`}},{name:\"http-equiv\",description:{kind:\"markdown\",value:'Defines a pragma directive. The attribute is named `**http-equiv**(alent)` because all the allowed values are names of particular HTTP headers:\\n\\n*   `\"content-language\"`  \\n    Defines the default language of the page. It can be overridden by the [lang](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/lang) attribute on any element.\\n    \\n    **Warning:** Do not use this value, as it is obsolete. Prefer the `lang` attribute on the [`<html>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/html \"The HTML <html> element represents the root (top-level element) of an HTML document, so it is also referred to as the root element. All other elements must be descendants of this element.\") element.\\n    \\n*   `\"content-security-policy\"`  \\n    Allows page authors to define a [content policy](https://developer.mozilla.org/en-US/docs/Web/Security/CSP/CSP_policy_directives) for the current page. Content policies mostly specify allowed server origins and script endpoints which help guard against cross-site scripting attacks.\\n*   `\"content-type\"`  \\n    Defines the [MIME type](https://developer.mozilla.org/en-US/docs/Glossary/MIME_type) of the document, followed by its character encoding. It follows the same syntax as the HTTP `content-type` entity-header field, but as it is inside a HTML page, most values other than `text/html` are impossible. Therefore the valid syntax for its `content` is the string \\'`text/html`\\' followed by a character set with the following syntax: \\'`; charset=_IANAcharset_`\\', where `IANAcharset` is the _preferred MIME name_ for a character set as [defined by the IANA.](https://www.iana.org/assignments/character-sets)\\n    \\n    **Warning:** Do not use this value, as it is obsolete. Use the [`charset`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-charset) attribute on the [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\") element.\\n    \\n    **Note:** As [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\") can\\'t change documents\\' types in XHTML or HTML5\\'s XHTML serialization, never set the MIME type to an XHTML MIME type with `<meta>`.\\n    \\n*   `\"refresh\"`  \\n    This instruction specifies:\\n    *   The number of seconds until the page should be reloaded - only if the [`content`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) attribute contains a positive integer.\\n    *   The number of seconds until the page should redirect to another - only if the [`content`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) attribute contains a positive integer followed by the string \\'`;url=`\\', and a valid URL.\\n*   `\"set-cookie\"`  \\n    Defines a [cookie](https://developer.mozilla.org/en-US/docs/cookie) for the page. Its content must follow the syntax defined in the [IETF HTTP Cookie Specification](https://tools.ietf.org/html/draft-ietf-httpstate-cookie-14).\\n    \\n    **Warning:** Do not use this instruction, as it is obsolete. Use the HTTP header [`Set-Cookie`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie) instead.'}},{name:\"content\",description:{kind:\"markdown\",value:\"This attribute contains the value for the [`http-equiv`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-http-equiv) or [`name`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-name) attribute, depending on which is used.\"}},{name:\"charset\",description:{kind:\"markdown\",value:'This attribute declares the page\\'s character encoding. It must contain a [standard IANA MIME name for character encodings](https://www.iana.org/assignments/character-sets). Although the standard doesn\\'t request a specific encoding, it suggests:\\n\\n*   Authors are encouraged to use [`UTF-8`](https://developer.mozilla.org/en-US/docs/Glossary/UTF-8).\\n*   Authors should not use ASCII-incompatible encodings to avoid security risk: browsers not supporting them may interpret harmful content as HTML. This happens with the `JIS_C6226-1983`, `JIS_X0212-1990`, `HZ-GB-2312`, `JOHAB`, the ISO-2022 family and the EBCDIC family.\\n\\n**Note:** ASCII-incompatible encodings are those that don\\'t map the 8-bit code points `0x20` to `0x7E` to the `0x0020` to `0x007E` Unicode code points)\\n\\n*   Authors **must not** use `CESU-8`, `UTF-7`, `BOCU-1` and/or `SCSU` as [cross-site scripting](https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting) attacks with these encodings have been demonstrated.\\n*   Authors should not use `UTF-32` because not all HTML5 encoding algorithms can distinguish it from `UTF-16`.\\n\\n**Notes:**\\n\\n*   The declared character encoding must match the one the page was saved with to avoid garbled characters and security holes.\\n*   The [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\") element declaring the encoding must be inside the [`<head>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/head \"The HTML <head> element provides general information (metadata) about the document, including its title and links to its\\xA0scripts and style sheets.\") element and **within the first 1024 bytes** of the HTML as some browsers only look at those bytes before choosing an encoding.\\n*   This [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\") element is only one part of the [algorithm to determine a page\\'s character set](https://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#encoding-sniffing-algorithm \"Algorithm charset page\"). The [`Content-Type` header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type) and any [Byte-Order Marks](https://developer.mozilla.org/en-US/docs/Glossary/Byte-Order_Mark \"The definition of that term (Byte-Order Marks) has not been written yet; please consider contributing it!\") override this element.\\n*   It is strongly recommended to define the character encoding. If a page\\'s encoding is undefined, cross-scripting techniques are possible, such as the [`UTF-7` fallback cross-scripting technique](https://code.google.com/p/doctype-mirror/wiki/ArticleUtf7).\\n*   The [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\") element with a `charset` attribute is a synonym for the pre-HTML5 `<meta http-equiv=\"Content-Type\" content=\"text/html; charset=_IANAcharset_\">`, where _`IANAcharset`_ contains the value of the equivalent [`charset`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-charset) attribute. This syntax is still allowed, although no longer recommended.'}},{name:\"scheme\",description:\"This attribute defines the scheme in which metadata is described. A scheme is a context leading to the correct interpretations of the [`content`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) value, like a format.\\n\\n**Warning:** Do not use this value, as it is obsolete. There is no replacement as there was no real usage for it.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/meta\"}]},{name:\"style\",description:{kind:\"markdown\",value:\"The style element allows authors to embed style information in their documents. The style element is one of several inputs to the styling processing model. The element does not represent content for the user.\"},attributes:[{name:\"media\",description:{kind:\"markdown\",value:\"This attribute defines which media the style should be applied to. Its value is a [media query](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries), which defaults to `all` if the attribute is missing.\"}},{name:\"nonce\",description:{kind:\"markdown\",value:\"A cryptographic nonce (number used once) used to whitelist inline styles in a [style-src Content-Security-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src). The server must generate a unique nonce value each time it transmits a policy. It is critical to provide a nonce that cannot be guessed as bypassing a resource\\u2019s policy is otherwise trivial.\"}},{name:\"type\",description:{kind:\"markdown\",value:\"This attribute defines the styling language as a MIME type (charset should not be specified). This attribute is optional and defaults to `text/css` if it is not specified \\u2014 there is very little reason to include this in modern web documents.\"}},{name:\"scoped\",valueSet:\"v\"},{name:\"title\",description:\"This attribute specifies [alternative style sheet](https://developer.mozilla.org/en-US/docs/Web/CSS/Alternative_style_sheets) sets.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/style\"}]},{name:\"body\",description:{kind:\"markdown\",value:\"The body element represents the content of the document.\"},attributes:[{name:\"onafterprint\",description:{kind:\"markdown\",value:\"Function to call after the user has printed the document.\"}},{name:\"onbeforeprint\",description:{kind:\"markdown\",value:\"Function to call when the user requests printing of the document.\"}},{name:\"onbeforeunload\",description:{kind:\"markdown\",value:\"Function to call when the document is about to be unloaded.\"}},{name:\"onhashchange\",description:{kind:\"markdown\",value:\"Function to call when the fragment identifier part (starting with the hash (`'#'`) character) of the document's current address has changed.\"}},{name:\"onlanguagechange\",description:{kind:\"markdown\",value:\"Function to call when the preferred languages changed.\"}},{name:\"onmessage\",description:{kind:\"markdown\",value:\"Function to call when the document has received a message.\"}},{name:\"onoffline\",description:{kind:\"markdown\",value:\"Function to call when network communication has failed.\"}},{name:\"ononline\",description:{kind:\"markdown\",value:\"Function to call when network communication has been restored.\"}},{name:\"onpagehide\"},{name:\"onpageshow\"},{name:\"onpopstate\",description:{kind:\"markdown\",value:\"Function to call when the user has navigated session history.\"}},{name:\"onstorage\",description:{kind:\"markdown\",value:\"Function to call when the storage area has changed.\"}},{name:\"onunload\",description:{kind:\"markdown\",value:\"Function to call when the document is going away.\"}},{name:\"alink\",description:'Color of text for hyperlinks when selected. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \"The color CSS property sets the foreground color value of an element\\'s text and text decorations, and sets the currentcolor value.\") property in conjunction with the [`:active`](https://developer.mozilla.org/en-US/docs/Web/CSS/:active \"The :active CSS pseudo-class represents an element (such as a button) that is being activated by the user.\") pseudo-class instead._'},{name:\"background\",description:'URI of a image to use as a background. _This method is non-conforming, use CSS [`background`](https://developer.mozilla.org/en-US/docs/Web/CSS/background \"The background shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.\") property on the element instead._'},{name:\"bgcolor\",description:'Background color for the document. _This method is non-conforming, use CSS [`background-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color \"The background-color CSS property sets the background color of an element.\") property on the element instead._'},{name:\"bottommargin\",description:'The margin of the bottom of the body. _This method is non-conforming, use CSS [`margin-bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom \"The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\") property on the element instead._'},{name:\"leftmargin\",description:'The margin of the left of the body. _This method is non-conforming, use CSS [`margin-left`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left \"The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\") property on the element instead._'},{name:\"link\",description:'Color of text for unvisited hypertext links. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \"The color CSS property sets the foreground color value of an element\\'s text and text decorations, and sets the currentcolor value.\") property in conjunction with the [`:link`](https://developer.mozilla.org/en-US/docs/Web/CSS/:link \"The :link CSS pseudo-class represents an element that has not yet been visited. It matches every unvisited <a>, <area>, or <link> element that has an href attribute.\") pseudo-class instead._'},{name:\"onblur\",description:\"Function to call when the document loses focus.\"},{name:\"onerror\",description:\"Function to call when the document fails to load properly.\"},{name:\"onfocus\",description:\"Function to call when the document receives focus.\"},{name:\"onload\",description:\"Function to call when the document has finished loading.\"},{name:\"onredo\",description:\"Function to call when the user has moved forward in undo transaction history.\"},{name:\"onresize\",description:\"Function to call when the document has been resized.\"},{name:\"onundo\",description:\"Function to call when the user has moved backward in undo transaction history.\"},{name:\"rightmargin\",description:'The margin of the right of the body. _This method is non-conforming, use CSS [`margin-right`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right \"The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\") property on the element instead._'},{name:\"text\",description:'Foreground color of text. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \"The color CSS property sets the foreground color value of an element\\'s text and text decorations, and sets the currentcolor value.\") property on the element instead._'},{name:\"topmargin\",description:'The margin of the top of the body. _This method is non-conforming, use CSS [`margin-top`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top \"The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\") property on the element instead._'},{name:\"vlink\",description:'Color of text for visited hypertext links. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \"The color CSS property sets the foreground color value of an element\\'s text and text decorations, and sets the currentcolor value.\") property in conjunction with the [`:visited`](https://developer.mozilla.org/en-US/docs/Web/CSS/:visited \"The :visited CSS pseudo-class represents links that the user has already visited. For privacy reasons, the styles that can be modified using this selector are very limited.\") pseudo-class instead._'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/body\"}]},{name:\"article\",description:{kind:\"markdown\",value:\"The article element represents a complete, or self-contained, composition in a document, page, application, or site and that is, in principle, independently distributable or reusable, e.g. in syndication. This could be a forum post, a magazine or newspaper article, a blog entry, a user-submitted comment, an interactive widget or gadget, or any other independent item of content. Each article should be identified, typically by including a heading (h1\\u2013h6 element) as a child of the article element.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/article\"}]},{name:\"section\",description:{kind:\"markdown\",value:\"The section element represents a generic section of a document or application. A section, in this context, is a thematic grouping of content. Each section should be identified, typically by including a heading ( h1- h6 element) as a child of the section element.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/section\"}]},{name:\"nav\",description:{kind:\"markdown\",value:\"The nav element represents a section of a page that links to other pages or to parts within the page: a section with navigation links.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/nav\"}]},{name:\"aside\",description:{kind:\"markdown\",value:\"The aside element represents a section of a page that consists of content that is tangentially related to the content around the aside element, and which could be considered separate from that content. Such sections are often represented as sidebars in printed typography.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/aside\"}]},{name:\"h1\",description:{kind:\"markdown\",value:\"The h1 element represents a section heading.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/Heading_Elements\"}]},{name:\"h2\",description:{kind:\"markdown\",value:\"The h2 element represents a section heading.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/Heading_Elements\"}]},{name:\"h3\",description:{kind:\"markdown\",value:\"The h3 element represents a section heading.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/Heading_Elements\"}]},{name:\"h4\",description:{kind:\"markdown\",value:\"The h4 element represents a section heading.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/Heading_Elements\"}]},{name:\"h5\",description:{kind:\"markdown\",value:\"The h5 element represents a section heading.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/Heading_Elements\"}]},{name:\"h6\",description:{kind:\"markdown\",value:\"The h6 element represents a section heading.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/Heading_Elements\"}]},{name:\"header\",description:{kind:\"markdown\",value:\"The header element represents introductory content for its nearest ancestor sectioning content or sectioning root element. A header typically contains a group of introductory or navigational aids. When the nearest ancestor sectioning content or sectioning root element is the body element, then it applies to the whole page.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/header\"}]},{name:\"footer\",description:{kind:\"markdown\",value:\"The footer element represents a footer for its nearest ancestor sectioning content or sectioning root element. A footer typically contains information about its section such as who wrote it, links to related documents, copyright data, and the like.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/footer\"}]},{name:\"address\",description:{kind:\"markdown\",value:\"The address element represents the contact information for its nearest article or body element ancestor. If that is the body element, then the contact information applies to the document as a whole.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/address\"}]},{name:\"p\",description:{kind:\"markdown\",value:\"The p element represents a paragraph.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/p\"}]},{name:\"hr\",description:{kind:\"markdown\",value:\"The hr element represents a paragraph-level thematic break, e.g. a scene change in a story, or a transition to another topic within a section of a reference book.\"},attributes:[{name:\"align\",description:\"Sets the alignment of the rule on the page. If no value is specified, the default value is `left`.\"},{name:\"color\",description:\"Sets the color of the rule through color name or hexadecimal value.\"},{name:\"noshade\",description:\"Sets the rule to have no shading.\"},{name:\"size\",description:\"Sets the height, in pixels, of the rule.\"},{name:\"width\",description:\"Sets the length of the rule on the page through a pixel or percentage value.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/hr\"}]},{name:\"pre\",description:{kind:\"markdown\",value:\"The pre element represents a block of preformatted text, in which structure is represented by typographic conventions rather than by elements.\"},attributes:[{name:\"cols\",description:'Contains the _preferred_ count of characters that a line should have. It was a non-standard synonym of [`width`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre#attr-width). To achieve such an effect, use CSS [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \"The width CSS property sets an element\\'s width. By default it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\") instead.'},{name:\"width\",description:'Contains the _preferred_ count of characters that a line should have. Though technically still implemented, this attribute has no visual effect; to achieve such an effect, use CSS [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \"The width CSS property sets an element\\'s width. By default it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\") instead.'},{name:\"wrap\",description:'Is a _hint_ indicating how the overflow must happen. In modern browser this hint is ignored and no visual effect results in its present; to achieve such an effect, use CSS [`white-space`](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space \"The white-space CSS property sets how white space inside an element is handled.\") instead.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/pre\"}]},{name:\"blockquote\",description:{kind:\"markdown\",value:\"The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a footer or cite element, and optionally with in-line changes such as annotations and abbreviations.\"},attributes:[{name:\"cite\",description:{kind:\"markdown\",value:\"A URL that designates a source document or message for the information quoted. This attribute is intended to point to information explaining the context or the reference for the quote.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/blockquote\"}]},{name:\"ol\",description:{kind:\"markdown\",value:\"The ol element represents a list of items, where the items have been intentionally ordered, such that changing the order would change the meaning of the document.\"},attributes:[{name:\"reversed\",valueSet:\"v\",description:{kind:\"markdown\",value:\"This Boolean attribute specifies that the items of the list are specified in reversed order.\"}},{name:\"start\",description:{kind:\"markdown\",value:'This integer attribute specifies the start value for numbering the individual list items. Although the ordering type of list elements might be Roman numerals, such as XXXI, or letters, the value of start is always represented as a number. To start numbering elements from the letter \"C\", use `<ol start=\"3\">`.\\n\\n**Note**: This attribute was deprecated in HTML4, but reintroduced in HTML5.'}},{name:\"type\",valueSet:\"lt\",description:{kind:\"markdown\",value:\"Indicates the numbering type:\\n\\n*   `'a'` indicates lowercase letters,\\n*   `'A'` indicates uppercase letters,\\n*   `'i'` indicates lowercase Roman numerals,\\n*   `'I'` indicates uppercase Roman numerals,\\n*   and `'1'` indicates numbers (default).\\n\\nThe type set is used for the entire list unless a different [`type`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/li#attr-type) attribute is used within an enclosed [`<li>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/li \\\"The HTML <li> element is used to represent an item in a list. It must be contained in a parent element: an ordered list (<ol>), an unordered list (<ul>), or a menu (<menu>). In menus and unordered lists, list items are usually displayed using bullet points. In ordered lists, they are usually displayed with an ascending counter on the left, such as a number or letter.\\\") element.\\n\\n**Note:** This attribute was deprecated in HTML4, but reintroduced in HTML5.\\n\\nUnless the value of the list number matters (e.g. in legal or technical documents where items are to be referenced by their number/letter), the CSS [`list-style-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type \\\"The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.\\\") property should be used instead.\"}},{name:\"compact\",description:'This Boolean attribute hints that the list should be rendered in a compact style. The interpretation of this attribute depends on the user agent and it doesn\\'t work in all browsers.\\n\\n**Warning:** Do not use this attribute, as it has been deprecated: the [`<ol>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol \"The HTML <ol> element represents an ordered list of items, typically rendered as a numbered list.\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). To give an effect similar to the `compact` attribute, the [CSS](https://developer.mozilla.org/en-US/docs/CSS) property [`line-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height \"The line-height CSS property sets the amount of space used for lines, such as in text. On block-level elements, it specifies the minimum height of line boxes within the element. On non-replaced inline elements, it specifies the height that is used to calculate line box height.\") can be used with a value of `80%`.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/ol\"}]},{name:\"ul\",description:{kind:\"markdown\",value:\"The ul element represents a list of items, where the order of the items is not important \\u2014 that is, where changing the order would not materially change the meaning of the document.\"},attributes:[{name:\"compact\",description:'This Boolean attribute hints that the list should be rendered in a compact style. The interpretation of this attribute depends on the user agent and it doesn\\'t work in all browsers.\\n\\n**Usage note:\\xA0**Do not use this attribute, as it has been deprecated: the [`<ul>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul \"The HTML <ul> element represents an unordered list of items, typically rendered as a bulleted list.\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). To give a similar effect as the `compact` attribute, the [CSS](https://developer.mozilla.org/en-US/docs/CSS) property [line-height](https://developer.mozilla.org/en-US/docs/CSS/line-height) can be used with a value of `80%`.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/ul\"}]},{name:\"li\",description:{kind:\"markdown\",value:\"The li element represents a list item. If its parent element is an ol, ul, or menu element, then the element is an item of the parent element's list, as defined for those elements. Otherwise, the list item has no defined list-related relationship to any other li element.\"},attributes:[{name:\"value\",description:{kind:\"markdown\",value:'This integer attribute indicates the current ordinal value of the list item as defined by the [`<ol>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol \"The HTML <ol> element represents an ordered list of items, typically rendered as a numbered list.\") element. The only allowed value for this attribute is a number, even if the list is displayed with Roman numerals or letters. List items that follow this one continue numbering from the value set. The **value** attribute has no meaning for unordered lists ([`<ul>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul \"The HTML <ul> element represents an unordered list of items, typically rendered as a bulleted list.\")) or for menus ([`<menu>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/menu \"The HTML <menu> element represents a group of commands that a user can perform or activate. This includes both list menus, which might appear across the top of a screen, as well as context menus, such as those that might appear underneath a button after it has been clicked.\")).\\n\\n**Note**: This attribute was deprecated in HTML4, but reintroduced in HTML5.\\n\\n**Note:** Prior to Gecko\\xA09.0, negative values were incorrectly converted to 0. Starting in Gecko\\xA09.0 all integer values are correctly parsed.'}},{name:\"type\",description:'This character attribute indicates the numbering type:\\n\\n*   `a`: lowercase letters\\n*   `A`: uppercase letters\\n*   `i`: lowercase Roman numerals\\n*   `I`: uppercase Roman numerals\\n*   `1`: numbers\\n\\nThis type overrides the one used by its parent [`<ol>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol \"The HTML <ol> element represents an ordered list of items, typically rendered as a numbered list.\") element, if any.\\n\\n**Usage note:** This attribute has been deprecated: use the CSS [`list-style-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type \"The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.\") property instead.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/li\"}]},{name:\"dl\",description:{kind:\"markdown\",value:\"The dl element represents an association list consisting of zero or more name-value groups (a description list). A name-value group consists of one or more names (dt elements) followed by one or more values (dd elements), ignoring any nodes other than dt and dd elements. Within a single dl element, there should not be more than one dt element for each name.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/dl\"}]},{name:\"dt\",description:{kind:\"markdown\",value:\"The dt element represents the term, or name, part of a term-description group in a description list (dl element).\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/dt\"}]},{name:\"dd\",description:{kind:\"markdown\",value:\"The dd element represents the description, definition, or value, part of a term-description group in a description list (dl element).\"},attributes:[{name:\"nowrap\",description:\"If the value of this attribute is set to `yes`, the definition text will not wrap. The default value is `no`.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/dd\"}]},{name:\"figure\",description:{kind:\"markdown\",value:\"The figure element represents some flow content, optionally with a caption, that is self-contained (like a complete sentence) and is typically referenced as a single unit from the main flow of the document.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/figure\"}]},{name:\"figcaption\",description:{kind:\"markdown\",value:\"The figcaption element represents a caption or legend for the rest of the contents of the figcaption element's parent figure element, if any.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/figcaption\"}]},{name:\"main\",description:{kind:\"markdown\",value:\"The main element represents the main content of the body of a document or application. The main content area consists of content that is directly related to or expands upon the central topic of a document or central functionality of an application.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/main\"}]},{name:\"div\",description:{kind:\"markdown\",value:\"The div element has no special meaning at all. It represents its children. It can be used with the class, lang, and title attributes to mark up semantics common to a group of consecutive elements.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/div\"}]},{name:\"a\",description:{kind:\"markdown\",value:\"If the a element has an href attribute, then it represents a hyperlink (a hypertext anchor) labeled by its contents.\"},attributes:[{name:\"href\",description:{kind:\"markdown\",value:\"Contains a URL or a URL fragment that the hyperlink points to.\"}},{name:\"target\",description:{kind:\"markdown\",value:'Specifies where to display the linked URL. It is a name of, or keyword for, a _browsing context_: a tab, window, or `<iframe>`. The following keywords have special meanings:\\n\\n*   `_self`: Load the URL into the same browsing context as the current one. This is the default behavior.\\n*   `_blank`: Load the URL into a new browsing context. This is usually a tab, but users can configure browsers to use new windows instead.\\n*   `_parent`: Load the URL into the parent browsing context of the current one. If there is no parent, this behaves the same way as `_self`.\\n*   `_top`: Load the URL into the top-level browsing context (that is, the \"highest\" browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this behaves the same way as `_self`.\\n\\n**Note:** When using `target`, consider adding `rel=\"noreferrer\"` to avoid exploitation of the `window.opener` API.\\n\\n**Note:** Linking to another page using `target=\"_blank\"` will run the new page on the same process as your page. If the new page is executing expensive JS, your page\\'s performance may suffer. To avoid this use `rel=\"noopener\"`.'}},{name:\"download\",description:{kind:\"markdown\",value:\"This attribute instructs browsers to download a URL instead of navigating to it, so the user will be prompted to save it as a local file. If the attribute has a value, it is used as the pre-filled file name in the Save prompt (the user can still change the file name if they want). There are no restrictions on allowed values, though `/` and `\\\\` are converted to underscores. Most file systems limit some punctuation in file names, and browsers will adjust the suggested name accordingly.\\n\\n**Notes:**\\n\\n*   This attribute only works for [same-origin URLs](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy).\\n*   Although HTTP(s) URLs need to be in the same-origin, [`blob:` URLs](https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL) and [`data:` URLs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) are allowed so that content generated by JavaScript, such as pictures created in an image-editor Web app, can be downloaded.\\n*   If the HTTP header [`Content-Disposition:`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition) gives a different filename than this attribute, the HTTP header takes priority over this attribute.\\n*   If `Content-Disposition:` is set to `inline`, Firefox prioritizes `Content-Disposition`, like the filename case, while Chrome prioritizes the `download` attribute.\"}},{name:\"ping\",description:{kind:\"markdown\",value:'Contains a space-separated list of URLs to which, when the hyperlink is followed, [`POST`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST \"The HTTP POST method sends data to the server. The type of the body of the request is indicated by the Content-Type header.\") requests with the body `PING` will be sent by the browser (in the background). Typically used for tracking.'}},{name:\"rel\",description:{kind:\"markdown\",value:\"Specifies the relationship of the target object to the link object. The value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).\"}},{name:\"hreflang\",description:{kind:\"markdown\",value:'This attribute indicates the human language of the linked resource. It is purely advisory, with no built-in functionality. Allowed values are determined by [BCP47](https://www.ietf.org/rfc/bcp/bcp47.txt \"Tags for Identifying Languages\").'}},{name:\"type\",description:{kind:\"markdown\",value:'Specifies the media type in the form of a [MIME type](https://developer.mozilla.org/en-US/docs/Glossary/MIME_type \"MIME type: A\\xA0MIME type\\xA0(now properly called \"media type\", but\\xA0also sometimes \"content type\") is a string sent along\\xA0with a file indicating the type of the file (describing the content format, for example, a sound file might be labeled\\xA0audio/ogg, or an image file\\xA0image/png).\") for the linked URL. It is purely advisory, with no built-in functionality.'}},{name:\"referrerpolicy\",description:\"Indicates which [referrer](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer) to send when fetching the URL:\\n\\n*   `'no-referrer'` means the `Referer:` header will not be sent.\\n*   `'no-referrer-when-downgrade'` means no `Referer:` header will be sent when navigating to an origin without HTTPS. This is the default behavior.\\n*   `'origin'` means the referrer will be the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the page, not including information after the domain.\\n*   `'origin-when-cross-origin'` meaning that navigations to other origins will be limited to the scheme, the host and the port, while navigations on the same origin will include the referrer's path.\\n*   `'strict-origin-when-cross-origin'`\\n*   `'unsafe-url'` means the referrer will include the origin and path, but not the fragment, password, or username. This is unsafe because it can leak data from secure URLs to insecure ones.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/a\"}]},{name:\"em\",description:{kind:\"markdown\",value:\"The em element represents stress emphasis of its contents.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/em\"}]},{name:\"strong\",description:{kind:\"markdown\",value:\"The strong element represents strong importance, seriousness, or urgency for its contents.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/strong\"}]},{name:\"small\",description:{kind:\"markdown\",value:\"The small element represents side comments such as small print.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/small\"}]},{name:\"s\",description:{kind:\"markdown\",value:\"The s element represents contents that are no longer accurate or no longer relevant.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/s\"}]},{name:\"cite\",description:{kind:\"markdown\",value:\"The cite element represents a reference to a creative work. It must include the title of the work or the name of the author(person, people or organization) or an URL reference, or a reference in abbreviated form as per the conventions used for the addition of citation metadata.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/cite\"}]},{name:\"q\",description:{kind:\"markdown\",value:\"The q element represents some phrasing content quoted from another source.\"},attributes:[{name:\"cite\",description:{kind:\"markdown\",value:\"The value of this attribute is a URL that designates a source document or message for the information quoted. This attribute is intended to point to information explaining the context or the reference for the quote.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/q\"}]},{name:\"dfn\",description:{kind:\"markdown\",value:\"The dfn element represents the defining instance of a term. The paragraph, description list group, or section that is the nearest ancestor of the dfn element must also contain the definition(s) for the term given by the dfn element.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/dfn\"}]},{name:\"abbr\",description:{kind:\"markdown\",value:\"The abbr element represents an abbreviation or acronym, optionally with its expansion. The title attribute may be used to provide an expansion of the abbreviation. The attribute, if specified, must contain an expansion of the abbreviation, and nothing else.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/abbr\"}]},{name:\"ruby\",description:{kind:\"markdown\",value:\"The ruby element allows one or more spans of phrasing content to be marked with ruby annotations. Ruby annotations are short runs of text presented alongside base text, primarily used in East Asian typography as a guide for pronunciation or to include other annotations. In Japanese, this form of typography is also known as furigana. Ruby text can appear on either side, and sometimes both sides, of the base text, and it is possible to control its position using CSS. A more complete introduction to ruby can be found in the Use Cases & Exploratory Approaches for Ruby Markup document as well as in CSS Ruby Module Level 1. [RUBY-UC] [CSSRUBY]\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/ruby\"}]},{name:\"rb\",description:{kind:\"markdown\",value:\"The rb element marks the base text component of a ruby annotation. When it is the child of a ruby element, it doesn't represent anything itself, but its parent ruby element uses it as part of determining what it represents.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/rb\"}]},{name:\"rt\",description:{kind:\"markdown\",value:\"The rt element marks the ruby text component of a ruby annotation. When it is the child of a ruby element or of an rtc element that is itself the child of a ruby element, it doesn't represent anything itself, but its ancestor ruby element uses it as part of determining what it represents.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/rt\"}]},{name:\"rp\",description:{kind:\"markdown\",value:\"The rp element is used to provide fallback text to be shown by user agents that don't support ruby annotations. One widespread convention is to provide parentheses around the ruby text component of a ruby annotation.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/rp\"}]},{name:\"time\",description:{kind:\"markdown\",value:\"The time element represents its contents, along with a machine-readable form of those contents in the datetime attribute. The kind of content is limited to various kinds of dates, times, time-zone offsets, and durations, as described below.\"},attributes:[{name:\"datetime\",description:{kind:\"markdown\",value:\"This attribute indicates the time and/or date of the element and must be in one of the formats described below.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/time\"}]},{name:\"code\",description:{kind:\"markdown\",value:\"The code element represents a fragment of computer code. This could be an XML element name, a file name, a computer program, or any other string that a computer would recognize.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/code\"}]},{name:\"var\",description:{kind:\"markdown\",value:\"The var element represents a variable. This could be an actual variable in a mathematical expression or programming context, an identifier representing a constant, a symbol identifying a physical quantity, a function parameter, or just be a term used as a placeholder in prose.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/var\"}]},{name:\"samp\",description:{kind:\"markdown\",value:\"The samp element represents sample or quoted output from another program or computing system.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/samp\"}]},{name:\"kbd\",description:{kind:\"markdown\",value:\"The kbd element represents user input (typically keyboard input, although it may also be used to represent other input, such as voice commands).\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/kbd\"}]},{name:\"sub\",description:{kind:\"markdown\",value:\"The sub element represents a subscript.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/sub\"}]},{name:\"sup\",description:{kind:\"markdown\",value:\"The sup element represents a superscript.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/sup\"}]},{name:\"i\",description:{kind:\"markdown\",value:\"The i element represents a span of text in an alternate voice or mood, or otherwise offset from the normal prose in a manner indicating a different quality of text, such as a taxonomic designation, a technical term, an idiomatic phrase from another language, transliteration, a thought, or a ship name in Western texts.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/i\"}]},{name:\"b\",description:{kind:\"markdown\",value:\"The b element represents a span of text to which attention is being drawn for utilitarian purposes without conveying any extra importance and with no implication of an alternate voice or mood, such as key words in a document abstract, product names in a review, actionable words in interactive text-driven software, or an article lede.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/b\"}]},{name:\"u\",description:{kind:\"markdown\",value:\"The u element represents a span of text with an unarticulated, though explicitly rendered, non-textual annotation, such as labeling the text as being a proper name in Chinese text (a Chinese proper name mark), or labeling the text as being misspelt.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/u\"}]},{name:\"mark\",description:{kind:\"markdown\",value:\"The mark element represents a run of text in one document marked or highlighted for reference purposes, due to its relevance in another context. When used in a quotation or other block of text referred to from the prose, it indicates a highlight that was not originally present but which has been added to bring the reader's attention to a part of the text that might not have been considered important by the original author when the block was originally written, but which is now under previously unexpected scrutiny. When used in the main prose of a document, it indicates a part of the document that has been highlighted due to its likely relevance to the user's current activity.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/mark\"}]},{name:\"bdi\",description:{kind:\"markdown\",value:\"The bdi element represents a span of text that is to be isolated from its surroundings for the purposes of bidirectional text formatting. [BIDI]\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/bdi\"}]},{name:\"bdo\",description:{kind:\"markdown\",value:\"The bdo element represents explicit text directionality formatting control for its children. It allows authors to override the Unicode bidirectional algorithm by explicitly specifying a direction override. [BIDI]\"},attributes:[{name:\"dir\",description:\"The direction in which text should be rendered in this element's contents. Possible values are:\\n\\n*   `ltr`: Indicates that the text should go in a left-to-right direction.\\n*   `rtl`: Indicates that the text should go in a right-to-left direction.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/bdo\"}]},{name:\"span\",description:{kind:\"markdown\",value:\"The span element doesn't mean anything on its own, but can be useful when used together with the global attributes, e.g. class, lang, or dir. It represents its children.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/span\"}]},{name:\"br\",description:{kind:\"markdown\",value:\"The br element represents a line break.\"},attributes:[{name:\"clear\",description:\"Indicates where to begin the next line after the break.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/br\"}]},{name:\"wbr\",description:{kind:\"markdown\",value:\"The wbr element represents a line break opportunity.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/wbr\"}]},{name:\"ins\",description:{kind:\"markdown\",value:\"The ins element represents an addition to the document.\"},attributes:[{name:\"cite\",description:\"This attribute defines the URI of a resource that explains the change, such as a link to meeting minutes or a ticket in a troubleshooting system.\"},{name:\"datetime\",description:'This attribute indicates the time and date of the change and must be a valid date with an optional time string. If the value cannot be parsed as a date with an optional time string, the element does not have an associated time stamp. For the format of the string without a time, see [Format of a valid date string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_date_string \"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\"). The format of the string if it includes both date and time is covered in [Format of a valid local date and time string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_local_date_and_time_string \"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\").'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/ins\"}]},{name:\"del\",description:{kind:\"markdown\",value:\"The del element represents a removal from the document.\"},attributes:[{name:\"cite\",description:{kind:\"markdown\",value:\"A URI for a resource that explains the change (for example, meeting minutes).\"}},{name:\"datetime\",description:{kind:\"markdown\",value:'This attribute indicates the time and date of the change and must be a valid date string with an optional time. If the value cannot be parsed as a date with an optional time string, the element does not have an associated time stamp. For the format of the string without a time, see [Format of a valid date string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_date_string \"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\"). The format of the string if it includes both date and time is covered in [Format of a valid local date and time string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_local_date_and_time_string \"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\").'}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/del\"}]},{name:\"picture\",description:{kind:\"markdown\",value:\"The picture element is a container which provides multiple sources to its contained img element to allow authors to declaratively control or give hints to the user agent about which image resource to use, based on the screen pixel density, viewport size, image format, and other factors. It represents its children.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/picture\"}]},{name:\"img\",description:{kind:\"markdown\",value:\"An img element represents an image.\"},attributes:[{name:\"alt\",description:{kind:\"markdown\",value:'This attribute defines an alternative text description of the image.\\n\\n**Note:** Browsers do not always display the image referenced by the element. This is the case for non-graphical browsers (including those used by people with visual impairments), if the user chooses not to display images, or if the browser cannot display the image because it is invalid or an [unsupported type](#Supported_image_formats). In these cases, the browser may replace the image with the text defined in this element\\'s `alt` attribute. You should, for these reasons and others, provide a useful value for `alt` whenever possible.\\n\\n**Note:** Omitting this attribute altogether indicates that the image is a key part of the content, and no textual equivalent is available. Setting this attribute to an empty string (`alt=\"\"`) indicates that this image is _not_ a key part of the content (decorative), and that non-visual browsers may omit it from rendering.'}},{name:\"src\",description:{kind:\"markdown\",value:\"The image URL. This attribute is mandatory for the `<img>` element. On browsers supporting `srcset`, `src` is treated like a candidate image with a pixel density descriptor `1x` unless an image with this pixel density descriptor is already defined in `srcset,` or unless `srcset` contains '`w`' descriptors.\"}},{name:\"srcset\",description:{kind:\"markdown\",value:\"A list of one or more strings separated by commas indicating a set of possible image sources for the user agent to use. Each string is composed of:\\n\\n1.  a URL to an image,\\n2.  optionally, whitespace followed by one of:\\n    *   A width descriptor, or a positive integer directly followed by '`w`'. The width descriptor is divided by the source size given in the `sizes` attribute to calculate the effective pixel density.\\n    *   A pixel density descriptor, which is a positive floating point number directly followed by '`x`'.\\n\\nIf no descriptor is specified, the source is assigned the default descriptor: `1x`.\\n\\nIt is incorrect to mix width descriptors and pixel density descriptors in the same `srcset` attribute. Duplicate descriptors (for instance, two sources in the same `srcset` which are both described with '`2x`') are also invalid.\\n\\nThe user agent selects any one of the available sources at its discretion. This provides them with significant leeway to tailor their selection based on things like user preferences or bandwidth conditions. See our [Responsive images](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images) tutorial for an example.\"}},{name:\"crossorigin\",valueSet:\"xo\",description:{kind:\"markdown\",value:'This enumerated attribute indicates if the fetching of the related image must be done using CORS or not. [CORS-enabled images](https://developer.mozilla.org/en-US/docs/CORS_Enabled_Image) can be reused in the [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\") element without being \"[tainted](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image#What_is_a_tainted_canvas).\" The allowed values are:'}},{name:\"usemap\",description:{kind:\"markdown\",value:'The partial URL (starting with \\'#\\') of an [image map](https://developer.mozilla.org/en-US/docs/HTML/Element/map) associated with the element.\\n\\n**Note:** You cannot use this attribute if the `<img>` element is a descendant of an [`<a>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a \"The HTML <a> element (or anchor element) creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.\") or [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\") element.'}},{name:\"ismap\",valueSet:\"v\",description:{kind:\"markdown\",value:'This Boolean attribute indicates that the image is part of a server-side map. If so, the precise coordinates of a click are sent to the server.\\n\\n**Note:** This attribute is allowed only if the `<img>` element is a descendant of an [`<a>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a \"The HTML <a> element (or anchor element) creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.\") element with a valid [`href`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-href) attribute.'}},{name:\"width\",description:{kind:\"markdown\",value:\"The intrinsic width of the image in pixels.\"}},{name:\"height\",description:{kind:\"markdown\",value:\"The intrinsic height of the image in pixels.\"}},{name:\"decoding\",description:\"Provides an image decoding hint to the browser. The allowed values are:\"},{name:\"decoding\",description:`\\`sync\\`\n\nDecode the image synchronously for atomic presentation with other content.\n\n\\`async\\`\n\nDecode the image asynchronously to reduce delay in presenting other content.\n\n\\`auto\\`\n\nDefault mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.`},{name:\"importance\",description:\"Indicates the relative importance of the resource. Priority hints are delegated using the values:\"},{name:\"importance\",description:\"`auto`: Indicates\\xA0**no\\xA0preference**. The browser may use its own heuristics to decide the priority of the image.\\n\\n`high`: Indicates to the\\xA0browser\\xA0that the image is of\\xA0**high** priority.\\n\\n`low`:\\xA0Indicates to the\\xA0browser\\xA0that the image is of\\xA0**low** priority.\"},{name:\"intrinsicsize\",description:\"This attribute tells the browser to ignore the actual intrinsic size of the image and pretend it\\u2019s the size specified in the attribute. Specifically, the image would raster at these dimensions and `naturalWidth`/`naturalHeight` on images would return the values specified in this attribute. [Explainer](https://github.com/ojanvafai/intrinsicsize-attribute), [examples](https://googlechrome.github.io/samples/intrinsic-size/index.html)\"},{name:\"referrerpolicy\",description:\"A string indicating which referrer to use when fetching the resource:\\n\\n*   `no-referrer:` The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent.\\n*   `no-referrer-when-downgrade:` No `Referer` header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent\\u2019s default behavior if no policy is otherwise specified.\\n*   `origin:` The `Referer` header will include the page of origin's scheme, the host, and the port.\\n*   `origin-when-cross-origin:` Navigating to other origins will limit the included referral data to the scheme, the host and the port, while navigating from the same origin will include the referrer's full path.\\n*   `unsafe-url:` The `Referer` header will include the origin and the path, but not the fragment, password, or username. This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins.\"},{name:\"sizes\",description:\"A list of one or more strings separated by commas indicating a set of source sizes. Each source size consists of:\\n\\n1.  a media condition. This must be omitted for the last item.\\n2.  a source size value.\\n\\nSource size values specify the intended display size of the image. User agents use the current source size to select one of the sources supplied by the `srcset` attribute, when those sources are described using width ('`w`') descriptors. The selected source size affects the intrinsic size of the image (the image\\u2019s display size if no CSS styling is applied). If the `srcset` attribute is absent, or contains no values with a width (`w`) descriptor, then the `sizes` attribute has no effect.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/img\"}]},{name:\"iframe\",description:{kind:\"markdown\",value:\"The iframe element represents a nested browsing context.\"},attributes:[{name:\"src\",description:{kind:\"markdown\",value:'The URL of the page to embed. Use a value of `about:blank` to embed an empty page that conforms to the [same-origin policy](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy#Inherited_origins). Also note that programatically removing an `<iframe>`\\'s src attribute (e.g. via [`Element.removeAttribute()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttribute \"The Element method removeAttribute() removes the attribute with the specified name from the element.\")) causes `about:blank` to be loaded in the frame in Firefox (from version 65), Chromium-based browsers, and Safari/iOS.'}},{name:\"srcdoc\",description:{kind:\"markdown\",value:\"Inline HTML to embed, overriding the `src` attribute. If a browser does not support the `srcdoc` attribute, it will fall back to the URL in the `src` attribute.\"}},{name:\"name\",description:{kind:\"markdown\",value:'A targetable name for the embedded browsing context. This can be used in the `target` attribute of the [`<a>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a \"The HTML <a> element (or anchor element) creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.\"), [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\"), or [`<base>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base \"The HTML <base> element specifies the base URL to use for all relative URLs contained within a document. There can be only one <base> element in a document.\") elements; the `formtarget` attribute of the [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") or [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\") elements; or the `windowName` parameter in the [`window.open()`](https://developer.mozilla.org/en-US/docs/Web/API/Window/open \"The\\xA0Window interface\\'s open() method loads the specified resource into the browsing context (window, <iframe> or tab) with the specified name. If the name doesn\\'t exist, then a new window is opened and the specified resource is loaded into its browsing context.\") method.'}},{name:\"sandbox\",valueSet:\"sb\",description:{kind:\"markdown\",value:'Applies extra restrictions to the content in the frame. The value of the attribute can either be empty to apply all restrictions, or space-separated tokens to lift particular restrictions:\\n\\n*   `allow-forms`: Allows the resource to submit forms. If this keyword is not used, form submission is blocked.\\n*   `allow-modals`: Lets the resource [open modal windows](https://html.spec.whatwg.org/multipage/origin.html#sandboxed-modals-flag).\\n*   `allow-orientation-lock`: Lets the resource [lock the screen orientation](https://developer.mozilla.org/en-US/docs/Web/API/Screen/lockOrientation).\\n*   `allow-pointer-lock`: Lets the resource use the [Pointer Lock API](https://developer.mozilla.org/en-US/docs/WebAPI/Pointer_Lock).\\n*   `allow-popups`: Allows popups (such as `window.open()`, `target=\"_blank\"`, or `showModalDialog()`). If this keyword is not used, the popup will silently fail to open.\\n*   `allow-popups-to-escape-sandbox`: Lets the sandboxed document open new windows without those windows inheriting the sandboxing. For example, this can safely sandbox an advertisement without forcing the same restrictions upon the page the ad links to.\\n*   `allow-presentation`: Lets the resource start a [presentation session](https://developer.mozilla.org/en-US/docs/Web/API/PresentationRequest).\\n*   `allow-same-origin`: If this token is not used, the resource is treated as being from a special origin that always fails the [same-origin policy](https://developer.mozilla.org/en-US/docs/Glossary/same-origin_policy \"same-origin policy: The same-origin policy is a critical security mechanism that restricts how a document or script loaded from one origin can interact with a resource from another origin.\").\\n*   `allow-scripts`: Lets the resource run scripts (but not create popup windows).\\n*   `allow-storage-access-by-user-activation` : Lets the resource request access to the parent\\'s storage capabilities with the [Storage Access API](https://developer.mozilla.org/en-US/docs/Web/API/Storage_Access_API).\\n*   `allow-top-navigation`: Lets the resource navigate the top-level browsing context (the one named `_top`).\\n*   `allow-top-navigation-by-user-activation`: Lets the resource navigate the top-level browsing context, but only if initiated by a user gesture.\\n\\n**Notes about sandboxing:**\\n\\n*   When the embedded document has the same origin as the embedding page, it is **strongly discouraged** to use both `allow-scripts` and `allow-same-origin`, as that lets the embedded document remove the `sandbox` attribute \\u2014 making it no more secure than not using the `sandbox` attribute at all.\\n*   Sandboxing is useless if the attacker can display content outside a sandboxed `iframe` \\u2014 such as if the viewer opens the frame in a new tab. Such content should be also served from a _separate origin_ to limit potential damage.\\n*   The `sandbox` attribute is unsupported in Internet Explorer 9 and earlier.'}},{name:\"seamless\",valueSet:\"v\"},{name:\"allowfullscreen\",valueSet:\"v\",description:{kind:\"markdown\",value:'Set to `true` if the `<iframe>` can activate fullscreen mode by calling the [`requestFullscreen()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullscreen \"The Element.requestFullscreen() method issues an asynchronous request to make the element be displayed in full-screen mode.\") method.'}},{name:\"width\",description:{kind:\"markdown\",value:\"The width of the frame in CSS pixels. Default is `300`.\"}},{name:\"height\",description:{kind:\"markdown\",value:\"The height of the frame in CSS pixels. Default is `150`.\"}},{name:\"allow\",description:\"Specifies a [feature policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Feature_Policy) for the `<iframe>`.\"},{name:\"allowpaymentrequest\",description:\"Set to `true` if a cross-origin `<iframe>` should be allowed to invoke the [Payment Request API](https://developer.mozilla.org/en-US/docs/Web/API/Payment_Request_API).\"},{name:\"allowpaymentrequest\",description:'This attribute is considered a legacy attribute and redefined as `allow=\"payment\"`.'},{name:\"csp\",description:'A [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) enforced for the embedded resource. See [`HTMLIFrameElement.csp`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/csp \"The csp property of the HTMLIFrameElement interface specifies the Content Security Policy that an embedded document must agree to enforce upon itself.\") for details.'},{name:\"importance\",description:`The download priority of the resource in the \\`<iframe>\\`'s \\`src\\` attribute. Allowed values:\n\n\\`auto\\` (default)\n\nNo preference. The browser uses its own heuristics to decide the priority of the resource.\n\n\\`high\\`\n\nThe resource should be downloaded before other lower-priority page resources.\n\n\\`low\\`\n\nThe resource should be downloaded after other higher-priority page resources.`},{name:\"referrerpolicy\",description:'Indicates which [referrer](https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer) to send when fetching the frame\\'s resource:\\n\\n*   `no-referrer`: The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\") header will not be sent.\\n*   `no-referrer-when-downgrade` (default): The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\") header will not be sent to [origin](https://developer.mozilla.org/en-US/docs/Glossary/origin \"origin: Web content\\'s origin is defined by the scheme (protocol), host (domain), and port of the URL used to access it. Two objects have the same origin only when the scheme, host, and port all match.\")s without [TLS](https://developer.mozilla.org/en-US/docs/Glossary/TLS \"TLS: Transport Layer Security (TLS), previously known as Secure Sockets Layer (SSL), is a protocol used by applications to communicate securely across a network, preventing tampering with and eavesdropping on email, web browsing, messaging, and other protocols.\") ([HTTPS](https://developer.mozilla.org/en-US/docs/Glossary/HTTPS \"HTTPS: HTTPS (HTTP Secure) is an encrypted version of the HTTP protocol. It usually uses SSL or TLS to encrypt all communication between a client and a server. This secure connection allows clients to safely exchange sensitive data with a server, for example for banking activities or online shopping.\")).\\n*   `origin`: The sent referrer will be limited to the origin of the referring page: its [scheme](https://developer.mozilla.org/en-US/docs/Archive/Mozilla/URIScheme), [host](https://developer.mozilla.org/en-US/docs/Glossary/host \"host: A host is a device connected to the Internet (or a local network). Some hosts called servers offer additional services like serving webpages or storing files and emails.\"), and [port](https://developer.mozilla.org/en-US/docs/Glossary/port \"port: For a computer connected to a network with an IP address, a port is a communication endpoint. Ports are designated by numbers, and below 1024 each port is associated by default with a specific protocol.\").\\n*   `origin-when-cross-origin`: The referrer sent to other origins will be limited to the scheme, the host, and the port. Navigations on the same origin will still include the path.\\n*   `same-origin`: A referrer will be sent for [same origin](https://developer.mozilla.org/en-US/docs/Glossary/Same-origin_policy \"same origin: The same-origin policy is a critical security mechanism that restricts how a document or script loaded from one origin can interact with a resource from another origin.\"), but cross-origin requests will contain no referrer information.\\n*   `strict-origin`: Only send the origin of the document as the referrer when the protocol security level stays the same (HTTPS\\u2192HTTPS), but don\\'t send it to a less secure destination (HTTPS\\u2192HTTP).\\n*   `strict-origin-when-cross-origin`: Send a full URL when performing a same-origin request, only send the origin when the protocol security level stays the same (HTTPS\\u2192HTTPS), and send no header to a less secure destination (HTTPS\\u2192HTTP).\\n*   `unsafe-url`: The referrer will include the origin _and_ the path (but not the [fragment](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hash), [password](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/password), or [username](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/username)). **This value is unsafe**, because it leaks origins and paths from TLS-protected resources to insecure origins.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/iframe\"}]},{name:\"embed\",description:{kind:\"markdown\",value:\"The embed element provides an integration point for an external (typically non-HTML) application or interactive content.\"},attributes:[{name:\"src\",description:{kind:\"markdown\",value:\"The URL\\xA0of the resource being embedded.\"}},{name:\"type\",description:{kind:\"markdown\",value:\"The MIME\\xA0type to use to select the plug-in to instantiate.\"}},{name:\"width\",description:{kind:\"markdown\",value:\"The displayed width of the resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). This must be an absolute value; percentages are _not_ allowed.\"}},{name:\"height\",description:{kind:\"markdown\",value:\"The displayed height of the resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). This must be an absolute value; percentages are _not_ allowed.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/embed\"}]},{name:\"object\",description:{kind:\"markdown\",value:\"The object element can represent an external resource, which, depending on the type of the resource, will either be treated as an image, as a nested browsing context, or as an external resource to be processed by a plugin.\"},attributes:[{name:\"data\",description:{kind:\"markdown\",value:\"The address of the resource as a valid URL. At least one of **data** and **type** must be defined.\"}},{name:\"type\",description:{kind:\"markdown\",value:\"The [content type](https://developer.mozilla.org/en-US/docs/Glossary/Content_type) of the resource specified by **data**. At least one of **data** and **type** must be defined.\"}},{name:\"typemustmatch\",valueSet:\"v\",description:{kind:\"markdown\",value:\"This Boolean attribute indicates if the **type** attribute and the actual [content type](https://developer.mozilla.org/en-US/docs/Glossary/Content_type) of the resource must match to be used.\"}},{name:\"name\",description:{kind:\"markdown\",value:\"The name of valid browsing context (HTML5), or the name of the control (HTML 4).\"}},{name:\"usemap\",description:{kind:\"markdown\",value:\"A hash-name reference to a [`<map>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/map \\\"The HTML <map> element is used with <area> elements to define an image map (a clickable link area).\\\") element; that is a '#' followed by the value of a [`name`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/map#attr-name) of a map element.\"}},{name:\"form\",description:{kind:\"markdown\",value:'The form element, if any, that the object element is associated with (its _form owner_). The value of the attribute must be an ID of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\") element in the same document.'}},{name:\"width\",description:{kind:\"markdown\",value:\"The width of the display resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). -- (Absolute values only. [NO percentages](https://html.spec.whatwg.org/multipage/embedded-content.html#dimension-attributes))\"}},{name:\"height\",description:{kind:\"markdown\",value:\"The height of the displayed resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). -- (Absolute values only. [NO percentages](https://html.spec.whatwg.org/multipage/embedded-content.html#dimension-attributes))\"}},{name:\"archive\",description:\"A space-separated list of URIs for archives of resources for the object.\"},{name:\"border\",description:\"The width of a border around the control, in pixels.\"},{name:\"classid\",description:\"The URI of the object's implementation. It can be used together with, or in place of, the **data** attribute.\"},{name:\"codebase\",description:\"The base path used to resolve relative URIs specified by **classid**, **data**, or **archive**. If not specified, the default is the base URI of the current document.\"},{name:\"codetype\",description:\"The content type of the data specified by **classid**.\"},{name:\"declare\",description:\"The presence of this Boolean attribute makes this element a declaration only. The object must be instantiated by a subsequent `<object>` element. In HTML5, repeat the <object> element completely each that that the resource is reused.\"},{name:\"standby\",description:\"A message that the browser can show while loading the object's implementation and data.\"},{name:\"tabindex\",description:\"The position of the element in the tabbing navigation order for the current document.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/object\"}]},{name:\"param\",description:{kind:\"markdown\",value:\"The param element defines parameters for plugins invoked by object elements. It does not represent anything on its own.\"},attributes:[{name:\"name\",description:{kind:\"markdown\",value:\"Name of the parameter.\"}},{name:\"value\",description:{kind:\"markdown\",value:\"Specifies the value of the parameter.\"}},{name:\"type\",description:'Only used if the `valuetype` is set to \"ref\". Specifies the MIME type of values found at the URI specified by value.'},{name:\"valuetype\",description:`Specifies the type of the \\`value\\` attribute. Possible values are:\n\n*   data: Default value. The value is passed to the object's implementation as a string.\n*   ref: The value is a URI to a resource where run-time values are stored.\n*   object: An ID of another [\\`<object>\\`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/object \"The HTML <object> element represents an external resource, which can be treated as an image, a nested browsing context, or a resource to be handled by a plugin.\") in the same document.`}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/param\"}]},{name:\"video\",description:{kind:\"markdown\",value:\"A video element is used for playing videos or movies, and audio files with captions.\"},attributes:[{name:\"src\"},{name:\"crossorigin\",valueSet:\"xo\"},{name:\"poster\"},{name:\"preload\",valueSet:\"pl\"},{name:\"autoplay\",valueSet:\"v\",description:{kind:\"markdown\",value:\"A Boolean attribute; if specified, the video automatically begins to play back as soon as it can do so without stopping to finish loading the data.\"}},{name:\"mediagroup\"},{name:\"loop\",valueSet:\"v\"},{name:\"muted\",valueSet:\"v\"},{name:\"controls\",valueSet:\"v\"},{name:\"width\"},{name:\"height\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/video\"}]},{name:\"audio\",description:{kind:\"markdown\",value:\"An audio element represents a sound or audio stream.\"},attributes:[{name:\"src\",description:{kind:\"markdown\",value:'The URL of the audio to embed. This is subject to [HTTP access controls](https://developer.mozilla.org/en-US/docs/HTTP_access_control). This is optional; you may instead use the [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source \"The HTML <source> element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element.\") element within the audio block to specify the audio to embed.'}},{name:\"crossorigin\",valueSet:\"xo\",description:{kind:\"markdown\",value:'This enumerated attribute indicates whether to use CORS to fetch the related image. [CORS-enabled resources](https://developer.mozilla.org/en-US/docs/CORS_Enabled_Image) can be reused in the [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\") element without being _tainted_. The allowed values are:\\n\\nanonymous\\n\\nSends a cross-origin request without a credential. In other words, it sends the `Origin:` HTTP header without a cookie, X.509 certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (by not setting the `Access-Control-Allow-Origin:` HTTP header), the image will be _tainted_, and its usage restricted.\\n\\nuse-credentials\\n\\nSends a cross-origin request with a credential. In other words, it sends the `Origin:` HTTP header with a cookie, a certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (through `Access-Control-Allow-Credentials:` HTTP header), the image will be _tainted_ and its usage restricted.\\n\\nWhen not present, the resource is fetched without a CORS request (i.e. without sending the `Origin:` HTTP header), preventing its non-tainted used in [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\") elements. If invalid, it is handled as if the enumerated keyword **anonymous** was used. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/HTML/CORS_settings_attributes) for additional information.'}},{name:\"preload\",valueSet:\"pl\",description:{kind:\"markdown\",value:\"This enumerated attribute is intended to provide a hint to the browser about what the author thinks will lead to the best user experience. It may have one of the following values:\\n\\n*   `none`: Indicates that the audio should not be preloaded.\\n*   `metadata`: Indicates that only audio metadata (e.g. length) is fetched.\\n*   `auto`: Indicates that the whole audio file can be downloaded, even if the user is not expected to use it.\\n*   _empty string_: A synonym of the `auto` value.\\n\\nIf not set, `preload`'s default value is browser-defined (i.e. each browser may have its own default value). The spec advises it to be set to `metadata`.\\n\\n**Usage notes:**\\n\\n*   The `autoplay` attribute has precedence over\\xA0`preload`. If `autoplay` is specified, the browser would obviously need to start downloading the audio for playback.\\n*   The browser is not forced by the specification to follow the value of this attribute; it is a mere hint.\"}},{name:\"autoplay\",valueSet:\"v\",description:{kind:\"markdown\",value:`A Boolean attribute:\\xA0if specified, the audio will automatically begin playback as soon as it can do so, without waiting for the entire audio file to finish downloading.\n\n**Note**: Sites that automatically play audio (or videos with an audio track) can be an unpleasant experience for users, so should be avoided when possible. If you must offer autoplay functionality, you should make it opt-in (requiring a user to specifically enable it). However, this can be useful when creating media elements whose source will be set at a later time, under user control.`}},{name:\"mediagroup\"},{name:\"loop\",valueSet:\"v\",description:{kind:\"markdown\",value:\"A Boolean attribute:\\xA0if specified, the audio player will\\xA0automatically seek back to the start\\xA0upon reaching the end of the audio.\"}},{name:\"muted\",valueSet:\"v\",description:{kind:\"markdown\",value:\"A Boolean attribute that indicates whether the audio will be initially silenced. Its default value is `false`.\"}},{name:\"controls\",valueSet:\"v\",description:{kind:\"markdown\",value:\"If this attribute is present, the browser will offer controls to allow the user to control audio playback, including volume, seeking, and pause/resume playback.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/audio\"}]},{name:\"source\",description:{kind:\"markdown\",value:\"The source element allows authors to specify multiple alternative media resources for media elements. It does not represent anything on its own.\"},attributes:[{name:\"src\",description:{kind:\"markdown\",value:'Required for [`<audio>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio \"The HTML <audio> element is used to embed sound content in documents. It may contain one or more audio sources, represented using the src attribute or the <source> element:\\xA0the browser will choose the most suitable one. It can also be the destination for streamed media, using a MediaStream.\") and [`<video>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video \"The HTML Video element (<video>) embeds a media player which supports video playback into the document.\"), address of the media resource. The value of this attribute is ignored when the `<source>` element is placed inside a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\") element.'}},{name:\"type\",description:{kind:\"markdown\",value:\"The MIME-type of the resource, optionally with a `codecs` parameter. See [RFC 4281](https://tools.ietf.org/html/rfc4281) for information about how to specify codecs.\"}},{name:\"sizes\",description:'Is a list of source sizes that describes the final rendered width of the image represented by the source. Each source size consists of a comma-separated list of media condition-length pairs. This information is used by the browser to determine, before laying the page out, which image defined in [`srcset`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source#attr-srcset) to use.  \\nThe `sizes` attribute has an effect only when the [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source \"The HTML <source> element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element.\") element is the direct child of a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\") element.'},{name:\"srcset\",description:\"A list of one or more strings separated by commas indicating a set of possible images represented by the source for the browser to use. Each string is composed of:\\n\\n1.  one URL to an image,\\n2.  a width descriptor, that is a positive integer directly followed by `'w'`. The default value, if missing, is the infinity.\\n3.  a pixel density descriptor, that is a positive floating number directly followed by `'x'`. The default value, if missing, is `1x`.\\n\\nEach string in the list must have at least a width descriptor or a pixel density descriptor to be valid. Among the list, there must be only one string containing the same tuple of width descriptor and pixel density descriptor.  \\nThe browser chooses the most adequate image to display at a given point of time.  \\nThe `srcset` attribute has an effect only when the [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source \\\"The HTML <source> element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element.\\\") element is the direct child of a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \\\"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\\\") element.\"},{name:\"media\",description:'[Media query](https://developer.mozilla.org/en-US/docs/CSS/Media_queries) of the resource\\'s intended media; this should be used only in a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\") element.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/source\"}]},{name:\"track\",description:{kind:\"markdown\",value:\"The track element allows authors to specify explicit external timed text tracks for media elements. It does not represent anything on its own.\"},attributes:[{name:\"default\",valueSet:\"v\",description:{kind:\"markdown\",value:\"This attribute indicates that the track should be enabled unless the user's preferences indicate that another track is more appropriate. This may only be used on one `track` element per media element.\"}},{name:\"kind\",valueSet:\"tk\",description:{kind:\"markdown\",value:\"How the text track is meant to be used. If omitted the default kind is `subtitles`. If the attribute is not present, it will use the `subtitles`. If the attribute contains an invalid value, it will use `metadata`. (Versions of Chrome earlier than 52 treated an invalid value as `subtitles`.)\\xA0The following keywords are allowed:\\n\\n*   `subtitles`\\n    *   Subtitles provide translation of content that cannot be understood by the viewer. For example dialogue or text that is not English in an English language film.\\n    *   Subtitles may contain additional content, usually extra background information. For example the text at the beginning of the Star Wars films, or the date, time, and location of a scene.\\n*   `captions`\\n    *   Closed captions provide a transcription and possibly a translation of audio.\\n    *   It may include important non-verbal information such as music cues or sound effects. It may indicate the cue's source (e.g. music, text, character).\\n    *   Suitable for users who are deaf or when the sound is muted.\\n*   `descriptions`\\n    *   Textual description of the video content.\\n    *   Suitable for users who are blind or where the video cannot be seen.\\n*   `chapters`\\n    *   Chapter titles are intended to be used when the user is navigating the media resource.\\n*   `metadata`\\n    *   Tracks used by scripts. Not visible to the user.\"}},{name:\"label\",description:{kind:\"markdown\",value:\"A user-readable title of the text track which is used by the browser when listing available text tracks.\"}},{name:\"src\",description:{kind:\"markdown\",value:'Address of the track (`.vtt` file). Must be a valid URL. This attribute must be specified and its URL value must have the same origin as the document \\u2014 unless the [`<audio>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio \"The HTML <audio> element is used to embed sound content in documents. It may contain one or more audio sources, represented using the src attribute or the <source> element:\\xA0the browser will choose the most suitable one. It can also be the destination for streamed media, using a MediaStream.\") or [`<video>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video \"The HTML Video element (<video>) embeds a media player which supports video playback into the document.\") parent element of the `track` element has a [`crossorigin`](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) attribute.'}},{name:\"srclang\",description:{kind:\"markdown\",value:\"Language of the track text data. It must be a valid [BCP 47](https://r12a.github.io/app-subtags/) language tag. If the `kind` attribute is set to\\xA0`subtitles,` then `srclang` must be defined.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/track\"}]},{name:\"map\",description:{kind:\"markdown\",value:\"The map element, in conjunction with an img element and any area element descendants, defines an image map. The element represents its children.\"},attributes:[{name:\"name\",description:{kind:\"markdown\",value:\"The name attribute gives the map a name so that it can be referenced. The attribute must be present and must have a non-empty value with no space characters. The value of the name attribute must not be a compatibility-caseless match for the value of the name attribute of another map element in the same document. If the id attribute is also specified, both attributes must have the same value.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/map\"}]},{name:\"area\",description:{kind:\"markdown\",value:\"The area element represents either a hyperlink with some text and a corresponding area on an image map, or a dead area on an image map.\"},attributes:[{name:\"alt\"},{name:\"coords\"},{name:\"shape\",valueSet:\"sh\"},{name:\"href\"},{name:\"target\"},{name:\"download\"},{name:\"ping\"},{name:\"rel\"},{name:\"hreflang\"},{name:\"type\"},{name:\"accesskey\",description:\"Specifies a keyboard navigation accelerator for the element. Pressing ALT or a similar key in association with the specified character selects the form control correlated with that key sequence. Page designers are forewarned to avoid key sequences already bound to browsers. This attribute is global since HTML5.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/area\"}]},{name:\"table\",description:{kind:\"markdown\",value:\"The table element represents data with more than one dimension, in the form of a table.\"},attributes:[{name:\"border\"},{name:\"align\",description:'This enumerated attribute indicates how the table must be aligned inside the containing document. It may have the following values:\\n\\n*   left: the table is displayed on the left side of the document;\\n*   center: the table is displayed in the center of the document;\\n*   right: the table is displayed on the right side of the document.\\n\\n**Usage Note**\\n\\n*   **Do not use this attribute**, as it has been deprecated. The [`<table>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table \"The HTML <table> element represents tabular data \\u2014 that is, information presented in a two-dimensional table comprised of rows and columns of cells containing data.\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). Set [`margin-left`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left \"The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\") and [`margin-right`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right \"The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\") to `auto` or [`margin`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin \"The margin CSS property sets the margin area on all four sides of an element. It is a shorthand for margin-top, margin-right, margin-bottom, and margin-left.\") to `0 auto` to achieve an effect that is similar to the align attribute.\\n*   Prior to Firefox 4, Firefox also supported the `middle`, `absmiddle`, and `abscenter` values as synonyms of `center`, in quirks mode only.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/table\"}]},{name:\"caption\",description:{kind:\"markdown\",value:\"The caption element represents the title of the table that is its parent, if it has a parent and that is a table element.\"},attributes:[{name:\"align\",description:`This enumerated attribute indicates how the caption must be aligned with respect to the table. It may have one of the following values:\n\n\\`left\\`\n\nThe caption is displayed to the left of the table.\n\n\\`top\\`\n\nThe caption is displayed above the table.\n\n\\`right\\`\n\nThe caption is displayed to the right of the table.\n\n\\`bottom\\`\n\nThe caption is displayed below the table.\n\n**Usage note:** Do not use this attribute, as it has been deprecated. The [\\`<caption>\\`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption \"The HTML Table Caption element (<caption>) specifies the caption (or title) of a table, and if used is always the first child of a <table>.\") element should be styled using the [CSS](https://developer.mozilla.org/en-US/docs/CSS) properties [\\`caption-side\\`](https://developer.mozilla.org/en-US/docs/Web/CSS/caption-side \"The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table.\") and [\\`text-align\\`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\").`}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/caption\"}]},{name:\"colgroup\",description:{kind:\"markdown\",value:\"The colgroup element represents a group of one or more columns in the table that is its parent, if it has a parent and that is a table element.\"},attributes:[{name:\"span\"},{name:\"align\",description:'This enumerated attribute specifies how horizontal alignment of each column cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-charoff) attributes Unimplemented (see [bug\\xA02212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \"character alignment not implemented (align=char, charoff=, text-align:<string>)\")).\\n\\nIf this attribute is not set, the `left` value is assumed. The descendant [`<col>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col \"The HTML <col> element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a <colgroup> element.\") elements may override this value using their own [`align`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-align) attribute.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values:\\n    *   Do not try to set the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property on a selector giving a [`<colgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup \"The HTML <colgroup> element defines a group of columns within a table.\") element. Because [`<td>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td \"The HTML <td> element defines a cell of a table that contains data. It participates in the table model.\") elements are not descendant of the [`<colgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup \"The HTML <colgroup> element defines a group of columns within a table.\") element, they won\\'t inherit it.\\n    *   If the table doesn\\'t use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, use one `td:nth-child(an+b)` CSS selector per column, where a is the total number of the columns in the table and b is the ordinal position of this column in the table. Only after this selector the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property can be used.\\n    *   If the table does use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, the effect can be achieved by combining adequate CSS attribute selectors like `[colspan=n]`, though this is not trivial.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property Unimplemented.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/colgroup\"}]},{name:\"col\",description:{kind:\"markdown\",value:\"If a col element has a parent and that is a colgroup element that itself has a parent that is a table element, then the col element represents one or more columns in the column group represented by that colgroup.\"},attributes:[{name:\"span\"},{name:\"align\",description:'This enumerated attribute specifies how horizontal alignment of each column cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-charoff) attributes Unimplemented (see [bug\\xA02212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \"character alignment not implemented (align=char, charoff=, text-align:<string>)\")).\\n\\nIf this attribute is not set, its value is inherited from the [`align`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup#attr-align) of the [`<colgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup \"The HTML <colgroup> element defines a group of columns within a table.\") element this `<col>` element belongs too. If there are none, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values:\\n    *   Do not try to set the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property on a selector giving a [`<col>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col \"The HTML <col> element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a <colgroup> element.\") element. Because [`<td>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td \"The HTML <td> element defines a cell of a table that contains data. It participates in the table model.\") elements are not descendant of the [`<col>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col \"The HTML <col> element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a <colgroup> element.\") element, they won\\'t inherit it.\\n    *   If the table doesn\\'t use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, use the `td:nth-child(an+b)` CSS selector. Set `a` to zero and `b` to the position of the column in the table, e.g. `td:nth-child(2) { text-align: right; }` to right-align the second column.\\n    *   If the table does use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, the effect can be achieved by combining adequate CSS attribute selectors like `[colspan=n]`, though this is not trivial.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property Unimplemented.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/col\"}]},{name:\"tbody\",description:{kind:\"markdown\",value:\"The tbody element represents a block of rows that consist of a body of data for the parent table element, if the tbody element has a parent and it is a table.\"},attributes:[{name:\"align\",description:'This enumerated attribute specifies how horizontal alignment of each cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-charoff) attributes.\\n\\nIf this attribute is not set, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property on it.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property Unimplemented.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/tbody\"}]},{name:\"thead\",description:{kind:\"markdown\",value:\"The thead element represents the block of rows that consist of the column labels (headers) for the parent table element, if the thead element has a parent and it is a table.\"},attributes:[{name:\"align\",description:'This enumerated attribute specifies how horizontal alignment of each cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead#attr-charoff) attributes Unimplemented (see [bug\\xA02212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \"character alignment not implemented (align=char, charoff=, text-align:<string>)\")).\\n\\nIf this attribute is not set, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property on it.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property Unimplemented.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/thead\"}]},{name:\"tfoot\",description:{kind:\"markdown\",value:\"The tfoot element represents the block of rows that consist of the column summaries (footers) for the parent table element, if the tfoot element has a parent and it is a table.\"},attributes:[{name:\"align\",description:'This enumerated attribute specifies how horizontal alignment of each cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-charoff) attributes Unimplemented (see [bug\\xA02212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \"character alignment not implemented (align=char, charoff=, text-align:<string>)\")).\\n\\nIf this attribute is not set, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property on it.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tfoot#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property Unimplemented.'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/tfoot\"}]},{name:\"tr\",description:{kind:\"markdown\",value:\"The tr element represents a row of cells in a table.\"},attributes:[{name:\"align\",description:'A [`DOMString`](https://developer.mozilla.org/en-US/docs/Web/API/DOMString \"DOMString is a UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String.\") which specifies how the cell\\'s context should be aligned horizontally within the cells in the row; this is shorthand for using `align` on every cell in the row individually. Possible values are:\\n\\n`left`\\n\\nAlign the content of each cell at its left edge.\\n\\n`center`\\n\\nCenter the contents of each cell between their left and right edges.\\n\\n`right`\\n\\nAlign the content of each cell at its right edge.\\n\\n`justify`\\n\\nWiden whitespaces within the text of each cell so that the text fills the full width of each cell (full justification).\\n\\n`char`\\n\\nAlign each cell in the row on a specific character (such that each row in the column that is configured this way will horizontally align its cells on that character). This uses the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr#attr-charoff) to establish the alignment character (typically \".\" or \",\" when aligning numerical data) and the number of characters that should follow the alignment character. This alignment type was never widely supported.\\n\\nIf no value is expressly set for `align`, the parent node\\'s value is inherited.\\n\\nInstead of using the obsolete `align` attribute, you should instead use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property to establish `left`, `center`, `right`, or `justify` alignment for the row\\'s cells. To apply character-based alignment, set the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property to the alignment character (such as `\".\"` or `\",\"`).'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/tr\"}]},{name:\"td\",description:{kind:\"markdown\",value:\"The td element represents a data cell in a table.\"},attributes:[{name:\"colspan\"},{name:\"rowspan\"},{name:\"headers\"},{name:\"abbr\",description:`This attribute contains a short abbreviated description of the cell's content. Some user-agents, such as speech readers, may present this description before the content itself.\n\n**Note:** Do not use this attribute as it is obsolete in the latest standard. Alternatively, you can put the abbreviated description inside the cell and place the long content in the **title** attribute.`},{name:\"align\",description:'This enumerated attribute specifies how the cell content\\'s horizontal alignment will be handled. Possible values are:\\n\\n*   `left`: The content is aligned to the left of the cell.\\n*   `center`: The content is centered in the cell.\\n*   `right`: The content is aligned to the right of the cell.\\n*   `justify` (with text only): The content is stretched out inside the cell so that it covers its entire width.\\n*   `char` (with text only): The content is aligned to a character inside the `<th>` element with minimal offset. This character is defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-charoff) attributes Unimplemented (see [bug\\xA02212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \"character alignment not implemented (align=char, charoff=, text-align:<string>)\")).\\n\\nThe default value when this attribute is not specified is `left`.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, apply the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property to the element.\\n*   To achieve the same effect as the `char` value, give the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property the same value you would use for the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-char). Unimplemented in CSS3.'},{name:\"axis\",description:\"This attribute contains a list of space-separated strings. Each string is the `id` of a group of cells that this header applies to.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard.\"},{name:\"bgcolor\",description:`This attribute defines the background color of each cell in a column. It consists of a 6-digit hexadecimal code as defined in [sRGB](https://www.w3.org/Graphics/Color/sRGB) and is prefixed by '#'. This attribute may be used with one of sixteen predefined color strings:\n\n\\xA0\n\n\\`black\\` = \"#000000\"\n\n\\xA0\n\n\\`green\\` = \"#008000\"\n\n\\xA0\n\n\\`silver\\` = \"#C0C0C0\"\n\n\\xA0\n\n\\`lime\\` = \"#00FF00\"\n\n\\xA0\n\n\\`gray\\` = \"#808080\"\n\n\\xA0\n\n\\`olive\\` = \"#808000\"\n\n\\xA0\n\n\\`white\\` = \"#FFFFFF\"\n\n\\xA0\n\n\\`yellow\\` = \"#FFFF00\"\n\n\\xA0\n\n\\`maroon\\` = \"#800000\"\n\n\\xA0\n\n\\`navy\\` = \"#000080\"\n\n\\xA0\n\n\\`red\\` = \"#FF0000\"\n\n\\xA0\n\n\\`blue\\` = \"#0000FF\"\n\n\\xA0\n\n\\`purple\\` = \"#800080\"\n\n\\xA0\n\n\\`teal\\` = \"#008080\"\n\n\\xA0\n\n\\`fuchsia\\` = \"#FF00FF\"\n\n\\xA0\n\n\\`aqua\\` = \"#00FFFF\"\n\n**Note:** Do not use this attribute, as it is non-standard and only implemented in some versions of Microsoft Internet Explorer: The [\\`<td>\\`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td \"The HTML <td> element defines a cell of a table that contains data. It participates in the table model.\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). To create a similar effect use the [\\`background-color\\`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color \"The background-color CSS property sets the background color of an element.\") property in [CSS](https://developer.mozilla.org/en-US/docs/CSS) instead.`}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/td\"}]},{name:\"th\",description:{kind:\"markdown\",value:\"The th element represents a header cell in a table.\"},attributes:[{name:\"colspan\"},{name:\"rowspan\"},{name:\"headers\"},{name:\"scope\",valueSet:\"s\"},{name:\"sorted\"},{name:\"abbr\",description:{kind:\"markdown\",value:\"This attribute contains a short abbreviated description of the cell's content. Some user-agents, such as speech readers, may present this description before the content itself.\"}},{name:\"align\",description:'This enumerated attribute specifies how the cell content\\'s horizontal alignment will be handled. Possible values are:\\n\\n*   `left`: The content is aligned to the left of the cell.\\n*   `center`: The content is centered in the cell.\\n*   `right`: The content is aligned to the right of the cell.\\n*   `justify` (with text only): The content is stretched out inside the cell so that it covers its entire width.\\n*   `char` (with text only): The content is aligned to a character inside the `<th>` element with minimal offset. This character is defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-charoff) attributes.\\n\\nThe default value when this attribute is not specified is `left`.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, apply the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property to the element.\\n*   To achieve the same effect as the `char` value, give the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\") property the same value you would use for the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-char). Unimplemented in CSS3.'},{name:\"axis\",description:\"This attribute contains a list of space-separated strings. Each string is the `id` of a group of cells that this header applies to.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard: use the [`scope`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-scope) attribute instead.\"},{name:\"bgcolor\",description:`This attribute defines the background color of each cell in a column. It consists of a 6-digit hexadecimal code as defined in [sRGB](https://www.w3.org/Graphics/Color/sRGB) and is prefixed by '#'. This attribute may be used with one of sixteen predefined color strings:\n\n\\xA0\n\n\\`black\\` = \"#000000\"\n\n\\xA0\n\n\\`green\\` = \"#008000\"\n\n\\xA0\n\n\\`silver\\` = \"#C0C0C0\"\n\n\\xA0\n\n\\`lime\\` = \"#00FF00\"\n\n\\xA0\n\n\\`gray\\` = \"#808080\"\n\n\\xA0\n\n\\`olive\\` = \"#808000\"\n\n\\xA0\n\n\\`white\\` = \"#FFFFFF\"\n\n\\xA0\n\n\\`yellow\\` = \"#FFFF00\"\n\n\\xA0\n\n\\`maroon\\` = \"#800000\"\n\n\\xA0\n\n\\`navy\\` = \"#000080\"\n\n\\xA0\n\n\\`red\\` = \"#FF0000\"\n\n\\xA0\n\n\\`blue\\` = \"#0000FF\"\n\n\\xA0\n\n\\`purple\\` = \"#800080\"\n\n\\xA0\n\n\\`teal\\` = \"#008080\"\n\n\\xA0\n\n\\`fuchsia\\` = \"#FF00FF\"\n\n\\xA0\n\n\\`aqua\\` = \"#00FFFF\"\n\n**Note:** Do not use this attribute, as it is non-standard and only implemented in some versions of Microsoft Internet Explorer: The [\\`<th>\\`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th \"The HTML <th> element defines a cell as header of a group of table cells. The exact nature of this group is defined by the scope and headers attributes.\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS). To create a similar effect use the [\\`background-color\\`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color \"The background-color CSS property sets the background color of an element.\") property in [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) instead.`}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/th\"}]},{name:\"form\",description:{kind:\"markdown\",value:\"The form element represents a collection of form-associated elements, some of which can represent editable values that can be submitted to a server for processing.\"},attributes:[{name:\"accept-charset\",description:{kind:\"markdown\",value:'A space- or comma-delimited list of character encodings that the server accepts. The browser uses them in the order in which they are listed. The default value, the reserved string `\"UNKNOWN\"`, indicates the same encoding as that of the document containing the form element.  \\nIn previous versions of HTML, the different character encodings could be delimited by spaces or commas. In HTML5, only spaces are allowed as delimiters.'}},{name:\"action\",description:{kind:\"markdown\",value:'The URI of a program that processes the form information. This value can be overridden by a [`formaction`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formaction) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") element.'}},{name:\"autocomplete\",valueSet:\"o\",description:{kind:\"markdown\",value:\"Indicates whether input elements can by default have their values automatically completed by the browser. This setting can be overridden by an `autocomplete` attribute on an element belonging to the form. Possible values are:\\n\\n*   `off`: The user must explicitly enter a value into each field for every use, or the document provides its own auto-completion method; the browser does not automatically complete entries.\\n*   `on`: The browser can automatically complete values based on values that the user has previously entered in the form.\\n\\nFor most modern browsers (including Firefox 38+, Google Chrome 34+, IE 11+) setting the autocomplete attribute will not prevent a browser's password manager from asking the user if they want to store login fields (username and password), if the user permits the storage the browser will autofill the login the next time the user visits the page. See [The autocomplete attribute and login fields](https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion#The_autocomplete_attribute_and_login_fields).\"}},{name:\"enctype\",valueSet:\"et\",description:{kind:\"markdown\",value:'When the value of the `method` attribute is `post`, enctype is the [MIME type](https://en.wikipedia.org/wiki/Mime_type) of content that is used to submit the form to the server. Possible values are:\\n\\n*   `application/x-www-form-urlencoded`: The default value if the attribute is not specified.\\n*   `multipart/form-data`: The value used for an [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") element with the `type` attribute set to \"file\".\\n*   `text/plain`: (HTML5)\\n\\nThis value can be overridden by a [`formenctype`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formenctype) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") element.'}},{name:\"method\",valueSet:\"m\",description:{kind:\"markdown\",value:'The [HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP) method that the browser uses to submit the form. Possible values are:\\n\\n*   `post`: Corresponds to the HTTP [POST method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5) ; form data are included in the body of the form and sent to the server.\\n*   `get`: Corresponds to the HTTP [GET method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.3); form data are appended to the `action` attribute URI with a \\'?\\' as separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.\\n*   `dialog`: Use when the form is inside a\\xA0[`<dialog>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog \"The HTML <dialog> element represents a dialog box or other interactive component, such as an inspector or window.\") element to close the dialog when submitted.\\n\\nThis value can be overridden by a [`formmethod`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formmethod) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") element.'}},{name:\"name\",description:{kind:\"markdown\",value:\"The name of the form. In HTML 4, its use is deprecated (`id` should be used instead). It must be unique among the forms in a document and not just an empty string in HTML 5.\"}},{name:\"novalidate\",valueSet:\"v\",description:{kind:\"markdown\",value:'This Boolean attribute indicates that the form is not to be validated when submitted. If this attribute is not specified (and therefore the form is validated), this default setting can be overridden by a [`formnovalidate`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formnovalidate) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") element belonging to the form.'}},{name:\"target\",description:{kind:\"markdown\",value:'A name or keyword indicating where to display the response that is received after submitting the form. In HTML 4, this is the name/keyword for a frame. In HTML5, it is a name/keyword for a _browsing context_ (for example, tab, window, or inline frame). The following keywords have special meanings:\\n\\n*   `_self`: Load the response into the same HTML 4 frame (or HTML5 browsing context) as the current one. This value is the default if the attribute is not specified.\\n*   `_blank`: Load the response into a new unnamed HTML 4 window or HTML5 browsing context.\\n*   `_parent`: Load the response into the HTML 4 frameset parent of the current frame, or HTML5 parent browsing context of the current one. If there is no parent, this option behaves the same way as `_self`.\\n*   `_top`: HTML 4: Load the response into the full original window, and cancel all other frames. HTML5: Load the response into the top-level browsing context (i.e., the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as `_self`.\\n*   _iframename_: The response is displayed in a named [`<iframe>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe \"The HTML Inline Frame element (<iframe>) represents a nested browsing context, embedding another HTML page into the current one.\").\\n\\nHTML5: This value can be overridden by a [`formtarget`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formtarget) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") element.'}},{name:\"accept\",description:'A comma-separated list of content types that the server accepts.\\n\\n**Usage note:** This attribute has been removed in HTML5 and should no longer be used. Instead, use the [`accept`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept) attribute of the specific [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") element.'},{name:\"autocapitalize\",description:\"This is a nonstandard attribute used by iOS Safari Mobile which controls whether and how the text value for textual form control descendants should be automatically capitalized as it is entered/edited by the user. If the `autocapitalize` attribute is specified on an individual form control descendant, it trumps the form-wide `autocapitalize` setting. The non-deprecated values are available in iOS 5 and later. The default value is `sentences`. Possible values are:\\n\\n*   `none`: Completely disables automatic capitalization\\n*   `sentences`: Automatically capitalize the first letter of sentences.\\n*   `words`: Automatically capitalize the first letter of words.\\n*   `characters`: Automatically capitalize all characters.\\n*   `on`: Deprecated since iOS 5.\\n*   `off`: Deprecated since iOS 5.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/form\"}]},{name:\"label\",description:{kind:\"markdown\",value:\"The label element represents a caption in a user interface. The caption can be associated with a specific form control, known as the label element's labeled control, either using the for attribute, or by putting the form control inside the label element itself.\"},attributes:[{name:\"form\",description:{kind:\"markdown\",value:'The [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\") element with which the label is associated (its _form owner_). If specified, the value of the attribute is the `id` of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\") element in the same document. This lets you place label elements anywhere within a document, not just as descendants of their form elements.'}},{name:\"for\",description:{kind:\"markdown\",value:\"The [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-id) of a [labelable](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Form_labelable) form-related element in the same document as the `<label>` element. The first element in the document with an `id` matching the value of the `for` attribute is the _labeled control_ for this label element, if it is a labelable element. If it is\\xA0not labelable then the `for` attribute has no effect. If there are other elements which also match the `id` value, later in the document, they are not considered.\\n\\n**Note**: A `<label>` element can have both a `for` attribute and a contained control element, as long as the `for` attribute points to the contained control element.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/label\"}]},{name:\"input\",description:{kind:\"markdown\",value:\"The input element represents a typed data field, usually with a form control to allow the user to edit the data.\"},attributes:[{name:\"accept\"},{name:\"alt\"},{name:\"autocomplete\",valueSet:\"inputautocomplete\"},{name:\"autofocus\",valueSet:\"v\"},{name:\"checked\",valueSet:\"v\"},{name:\"dirname\"},{name:\"disabled\",valueSet:\"v\"},{name:\"form\"},{name:\"formaction\"},{name:\"formenctype\",valueSet:\"et\"},{name:\"formmethod\",valueSet:\"fm\"},{name:\"formnovalidate\",valueSet:\"v\"},{name:\"formtarget\"},{name:\"height\"},{name:\"inputmode\",valueSet:\"im\"},{name:\"list\"},{name:\"max\"},{name:\"maxlength\"},{name:\"min\"},{name:\"minlength\"},{name:\"multiple\",valueSet:\"v\"},{name:\"name\"},{name:\"pattern\"},{name:\"placeholder\"},{name:\"readonly\",valueSet:\"v\"},{name:\"required\",valueSet:\"v\"},{name:\"size\"},{name:\"src\"},{name:\"step\"},{name:\"type\",valueSet:\"t\"},{name:\"value\"},{name:\"width\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/input\"}]},{name:\"button\",description:{kind:\"markdown\",value:\"The button element represents a button labeled by its contents.\"},attributes:[{name:\"autofocus\",valueSet:\"v\",description:{kind:\"markdown\",value:\"This Boolean attribute lets you specify that the button should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form-associated element in a document can have this attribute specified.\"}},{name:\"disabled\",valueSet:\"v\",description:{kind:\"markdown\",value:'This Boolean attribute indicates that the user cannot interact with the button. If this attribute is not specified, the button inherits its setting from the containing element, for example [`<fieldset>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset \"The HTML <fieldset> element is used to group several controls as well as labels (<label>) within a web form.\"); if there is no containing element with the **disabled** attribute set, then the button is enabled.\\n\\nFirefox will, unlike other browsers, by default, [persist the dynamic disabled state](https://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing) of a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\") across page loads. Use the [`autocomplete`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-autocomplete) attribute to control this feature.'}},{name:\"form\",description:{kind:\"markdown\",value:'The form element that the button is associated with (its _form owner_). The value of the attribute must be the **id** attribute of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\") element in the same document. If this attribute is not specified, the `<button>` element will be associated to an ancestor [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\") element, if one exists. This attribute enables you to associate `<button>` elements to [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\") elements anywhere within a document, not just as descendants of [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\") elements.'}},{name:\"formaction\",description:{kind:\"markdown\",value:\"The URI of a program that processes the information submitted by the button. If specified, it overrides the [`action`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-action) attribute of the button's form owner.\"}},{name:\"formenctype\",valueSet:\"et\",description:{kind:\"markdown\",value:'If the button is a submit button, this attribute specifies the type of content that is used to submit the form to the server. Possible values are:\\n\\n*   `application/x-www-form-urlencoded`: The default value if the attribute is not specified.\\n*   `multipart/form-data`: Use this value if you are using an [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") element with the [`type`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-type) attribute set to `file`.\\n*   `text/plain`\\n\\nIf this attribute is specified, it overrides the [`enctype`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype) attribute of the button\\'s form owner.'}},{name:\"formmethod\",valueSet:\"fm\",description:{kind:\"markdown\",value:\"If the button is a submit button, this attribute specifies the HTTP method that the browser uses to submit the form. Possible values are:\\n\\n*   `post`: The data from the form are included in the body of the form and sent to the server.\\n*   `get`: The data from the form are appended to the **form** attribute URI, with a '?' as a separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.\\n\\nIf specified, this attribute overrides the [`method`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-method) attribute of the button's form owner.\"}},{name:\"formnovalidate\",valueSet:\"v\",description:{kind:\"markdown\",value:\"If the button is a submit button, this Boolean attribute specifies that the form is not to be validated when it is submitted. If this attribute is specified, it overrides the [`novalidate`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-novalidate) attribute of the button's form owner.\"}},{name:\"formtarget\",description:{kind:\"markdown\",value:\"If the button is a submit button, this attribute is a name or keyword indicating where to display the response that is received after submitting the form. This is a name of, or keyword for, a _browsing context_ (for example, tab, window, or inline frame). If this attribute is specified, it overrides the [`target`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-target) attribute of the button's form owner. The following keywords have special meanings:\\n\\n*   `_self`: Load the response into the same browsing context as the current one. This value is the default if the attribute is not specified.\\n*   `_blank`: Load the response into a new unnamed browsing context.\\n*   `_parent`: Load the response into the parent browsing context of the current one. If there is no parent, this option behaves the same way as `_self`.\\n*   `_top`: Load the response into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as `_self`.\"}},{name:\"name\",description:{kind:\"markdown\",value:\"The name of the button, which is submitted with the form data.\"}},{name:\"type\",valueSet:\"bt\",description:{kind:\"markdown\",value:\"The type of the button. Possible values are:\\n\\n*   `submit`: The button submits the form data to the server. This is the default if the attribute is not specified, or if the attribute is dynamically changed to an empty or invalid value.\\n*   `reset`: The button resets all the controls to their initial values.\\n*   `button`: The button has no default behavior. It can have client-side scripts associated with the element's events, which are triggered when the events occur.\"}},{name:\"value\",description:{kind:\"markdown\",value:\"The initial value of the button. It defines the value associated with the button which is submitted with the form data. This value is passed to the server in params when the form is submitted.\"}},{name:\"autocomplete\",description:'The use of this attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\") is nonstandard and Firefox-specific. By default, unlike other browsers, [Firefox persists the dynamic disabled state](https://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing) of a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\") across page loads. Setting the value of this attribute to `off` (i.e. `autocomplete=\"off\"`) disables this feature. See [bug\\xA0654072](https://bugzilla.mozilla.org/show_bug.cgi?id=654072 \"if disabled state is changed with javascript, the normal state doesn\\'t return after refreshing the page\").'}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/button\"}]},{name:\"select\",description:{kind:\"markdown\",value:\"The select element represents a control for selecting amongst a set of options.\"},attributes:[{name:\"autocomplete\",valueSet:\"inputautocomplete\",description:{kind:\"markdown\",value:'A [`DOMString`](https://developer.mozilla.org/en-US/docs/Web/API/DOMString \"DOMString is a UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String.\") providing a hint for a [user agent\\'s](https://developer.mozilla.org/en-US/docs/Glossary/user_agent \"user agent\\'s: A user agent is a computer program representing a person, for example, a browser in a Web context.\") autocomplete feature. See [The HTML autocomplete attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) for a complete list of values and details on how to use autocomplete.'}},{name:\"autofocus\",valueSet:\"v\",description:{kind:\"markdown\",value:\"This Boolean attribute lets you specify that a form control should have input focus when the page loads. Only one form element in a document can have the `autofocus` attribute.\"}},{name:\"disabled\",valueSet:\"v\",description:{kind:\"markdown\",value:\"This Boolean attribute indicates that the user cannot interact with the control. If this attribute is not specified, the control inherits its setting from the containing element, for example `fieldset`; if there is no containing element with the `disabled` attribute set, then the control is enabled.\"}},{name:\"form\",description:{kind:\"markdown\",value:'This attribute lets you specify the form element to\\xA0which\\xA0the select element is associated\\xA0(that is, its \"form owner\"). If this attribute is specified, its value must be the same as the `id` of a form element in the same document. This enables you to place select elements anywhere within a document, not just as descendants of their form elements.'}},{name:\"multiple\",valueSet:\"v\",description:{kind:\"markdown\",value:\"This Boolean attribute indicates that multiple options can be selected in the list. If it is not specified, then only one option can be selected at a time. When `multiple` is specified, most browsers will show a scrolling list box instead of a single line dropdown.\"}},{name:\"name\",description:{kind:\"markdown\",value:\"This attribute is used to specify the name of the control.\"}},{name:\"required\",valueSet:\"v\",description:{kind:\"markdown\",value:\"A Boolean attribute indicating that an option with a non-empty string value must be selected.\"}},{name:\"size\",description:{kind:\"markdown\",value:\"If the control is presented as a scrolling list box (e.g. when `multiple` is specified), this attribute represents the number of rows in the list that should be visible at one time. Browsers are not required to present a select element as a scrolled list box. The default value is 0.\\n\\n**Note:** According to the HTML5 specification, the default value for size should be 1; however, in practice, this has been found to break some web sites, and no other browser currently does that, so Mozilla has opted to continue to return 0 for the time being with Firefox.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/select\"}]},{name:\"datalist\",description:{kind:\"markdown\",value:\"The datalist element represents a set of option elements that represent predefined options for other controls. In the rendering, the datalist element represents nothing and it, along with its children, should be hidden.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/datalist\"}]},{name:\"optgroup\",description:{kind:\"markdown\",value:\"The optgroup element represents a group of option elements with a common label.\"},attributes:[{name:\"disabled\",valueSet:\"v\",description:{kind:\"markdown\",value:\"If this Boolean attribute is set, none of the items in this option group is selectable. Often browsers grey out such control and it won't receive any browsing events, like mouse clicks or focus-related ones.\"}},{name:\"label\",description:{kind:\"markdown\",value:\"The name of the group of options, which the browser can use when labeling the options in the user interface. This attribute is mandatory if this element is used.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/optgroup\"}]},{name:\"option\",description:{kind:\"markdown\",value:\"The option element represents an option in a select element or as part of a list of suggestions in a datalist element.\"},attributes:[{name:\"disabled\",valueSet:\"v\",description:{kind:\"markdown\",value:'If this Boolean attribute is set, this option is not checkable. Often browsers grey out such control and it won\\'t receive any browsing event, like mouse clicks or focus-related ones. If this attribute is not set, the element can still be disabled if one of its ancestors is a disabled [`<optgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup \"The HTML <optgroup> element creates a grouping of options within a <select> element.\") element.'}},{name:\"label\",description:{kind:\"markdown\",value:\"This attribute is text for the label indicating the meaning of the option. If the `label` attribute isn't defined, its value is that of the element text content.\"}},{name:\"selected\",valueSet:\"v\",description:{kind:\"markdown\",value:'If present, this Boolean attribute indicates that the option is initially selected. If the `<option>` element is the descendant of a [`<select>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select \"The HTML <select> element represents a control that provides a menu of options\") element whose [`multiple`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select#attr-multiple) attribute is not set, only one single `<option>` of this [`<select>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select \"The HTML <select> element represents a control that provides a menu of options\") element may have the `selected` attribute.'}},{name:\"value\",description:{kind:\"markdown\",value:\"The content of this attribute represents the value to be submitted with the form, should this option be selected.\\xA0If this attribute is omitted, the value is taken from the text content of the option element.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/option\"}]},{name:\"textarea\",description:{kind:\"markdown\",value:\"The textarea element represents a multiline plain text edit control for the element's raw value. The contents of the control represent the control's default value.\"},attributes:[{name:\"autocomplete\",valueSet:\"inputautocomplete\",description:{kind:\"markdown\",value:'This attribute indicates whether the value of the control can be automatically completed by the browser. Possible values are:\\n\\n*   `off`: The user must explicitly enter a value into this field for every use, or the document provides its own auto-completion method; the browser does not automatically complete the entry.\\n*   `on`: The browser can automatically complete the value based on values that the user has entered during previous uses.\\n\\nIf the `autocomplete` attribute is not specified on a `<textarea>` element, then the browser uses the `autocomplete` attribute value of the `<textarea>` element\\'s form owner. The form owner is either the [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\") element that this `<textarea>` element is a descendant of or the form element whose `id` is specified by the `form` attribute of the input element. For more information, see the [`autocomplete`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-autocomplete) attribute in [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\").'}},{name:\"autofocus\",valueSet:\"v\",description:{kind:\"markdown\",value:\"This Boolean attribute lets you specify that a form control should have input focus when the page loads. Only one form-associated element in a document can have this attribute specified.\"}},{name:\"cols\",description:{kind:\"markdown\",value:\"The visible width of the text control, in average character widths. If it is specified, it must be a positive integer. If it is not specified, the default value is `20`.\"}},{name:\"dirname\"},{name:\"disabled\",valueSet:\"v\",description:{kind:\"markdown\",value:'This Boolean attribute indicates that the user cannot interact with the control. If this attribute is not specified, the control inherits its setting from the containing element, for example [`<fieldset>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset \"The HTML <fieldset> element is used to group several controls as well as labels (<label>) within a web form.\"); if there is no containing element when the `disabled` attribute is set, the control is enabled.'}},{name:\"form\",description:{kind:\"markdown\",value:'The form element that the `<textarea>` element is associated with (its \"form owner\"). The value of the attribute must be the `id` of a form element in the same document. If this attribute is not specified, the `<textarea>` element must be a descendant of a form element. This attribute enables you to place `<textarea>` elements anywhere within a document, not just as descendants of form elements.'}},{name:\"inputmode\",valueSet:\"im\"},{name:\"maxlength\",description:{kind:\"markdown\",value:\"The maximum number of characters (unicode code points) that the user can enter. If this value isn't specified, the user can enter an unlimited number of characters.\"}},{name:\"minlength\",description:{kind:\"markdown\",value:\"The minimum number of characters (unicode code points) required that the user should enter.\"}},{name:\"name\",description:{kind:\"markdown\",value:\"The name of the control.\"}},{name:\"placeholder\",description:{kind:\"markdown\",value:'A hint to the user of what can be entered in the control. Carriage returns or line-feeds within the placeholder text must be treated as line breaks when rendering the hint.\\n\\n**Note:** Placeholders should only be used to show an example of the type of data that should be entered into a form; they are _not_ a substitute for a proper [`<label>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label \"The HTML <label> element represents a caption for an item in a user interface.\") element tied to the input. See [Labels and placeholders](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Labels_and_placeholders \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") in [<input>: The Input (Form Input) element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") for a full explanation.'}},{name:\"readonly\",valueSet:\"v\",description:{kind:\"markdown\",value:\"This Boolean attribute indicates that the user cannot modify the value of the control. Unlike the `disabled` attribute, the `readonly` attribute does not prevent the user from clicking or selecting in the control. The value of a read-only control is still submitted with the form.\"}},{name:\"required\",valueSet:\"v\",description:{kind:\"markdown\",value:\"This attribute specifies that the user must fill in a value before submitting a form.\"}},{name:\"rows\",description:{kind:\"markdown\",value:\"The number of visible text lines for the control.\"}},{name:\"wrap\",valueSet:\"w\",description:{kind:\"markdown\",value:\"Indicates how the control wraps text. Possible values are:\\n\\n*   `hard`: The browser automatically inserts line breaks (CR+LF) so that each line has no more than the width of the control; the `cols` attribute must also be specified for this to take effect.\\n*   `soft`: The browser ensures that all line breaks in the value consist of a CR+LF pair, but does not insert any additional line breaks.\\n*   `off` : Like `soft` but changes appearance to `white-space: pre` so line segments exceeding `cols` are not wrapped and the `<textarea>` becomes horizontally scrollable.\\n\\nIf this attribute is not specified, `soft` is its default value.\"}},{name:\"autocapitalize\",description:\"This is a non-standard attribute supported by WebKit on iOS (therefore nearly all browsers running on iOS, including Safari, Firefox, and Chrome), which controls whether and how the text value should be automatically capitalized as it is entered/edited by the user. The non-deprecated values are available in iOS 5 and later. Possible values are:\\n\\n*   `none`: Completely disables automatic capitalization.\\n*   `sentences`: Automatically capitalize the first letter of sentences.\\n*   `words`: Automatically capitalize the first letter of words.\\n*   `characters`: Automatically capitalize all characters.\\n*   `on`: Deprecated since iOS 5.\\n*   `off`: Deprecated since iOS 5.\"},{name:\"spellcheck\",description:\"Specifies whether the `<textarea>` is subject to spell checking by the underlying browser/OS. the value can be:\\n\\n*   `true`: Indicates that the element needs to have its spelling and grammar checked.\\n*   `default` : Indicates that the element is to act according to a default behavior, possibly based on the parent element's own `spellcheck` value.\\n*   `false` : Indicates that the element should not be spell checked.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/textarea\"}]},{name:\"output\",description:{kind:\"markdown\",value:\"The output element represents the result of a calculation performed by the application, or the result of a user action.\"},attributes:[{name:\"for\",description:{kind:\"markdown\",value:\"A space-separated list of other elements\\u2019 [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id)s, indicating that those elements contributed input values to (or otherwise affected) the calculation.\"}},{name:\"form\",description:{kind:\"markdown\",value:'The [form element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form) that this element is associated with (its \"form owner\"). The value of the attribute must be an `id` of a form element in the same document. If this attribute is not specified, the output element must be a descendant of a form element. This attribute enables you to place output elements anywhere within a document, not just as descendants of their form elements.'}},{name:\"name\",description:{kind:\"markdown\",value:'The name of the element, exposed in the [`HTMLFormElement`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement \"The HTMLFormElement interface represents a <form> element in the DOM; it allows access to and in some cases modification of aspects of the form, as well as access to its component elements.\") API.'}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/output\"}]},{name:\"progress\",description:{kind:\"markdown\",value:\"The progress element represents the completion progress of a task. The progress is either indeterminate, indicating that progress is being made but that it is not clear how much more work remains to be done before the task is complete (e.g. because the task is waiting for a remote host to respond), or the progress is a number in the range zero to a maximum, giving the fraction of work that has so far been completed.\"},attributes:[{name:\"value\",description:{kind:\"markdown\",value:\"This attribute specifies how much of the task that has been completed. It must be a valid floating point number between 0 and `max`, or between 0 and 1 if `max` is omitted. If there is no `value` attribute, the progress bar is indeterminate; this indicates that an activity is ongoing with no indication of how long it is expected to take.\"}},{name:\"max\",description:{kind:\"markdown\",value:\"This attribute describes how much work the task indicated by the `progress` element requires. The `max` attribute, if present, must have a value greater than zero and be a valid floating point number. The default value is 1.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/progress\"}]},{name:\"meter\",description:{kind:\"markdown\",value:\"The meter element represents a scalar measurement within a known range, or a fractional value; for example disk usage, the relevance of a query result, or the fraction of a voting population to have selected a particular candidate.\"},attributes:[{name:\"value\",description:{kind:\"markdown\",value:\"The current numeric value. This must be between the minimum and maximum values (`min` attribute and `max` attribute) if they are specified. If unspecified or malformed, the value is 0. If specified, but not within the range given by the `min` attribute and `max` attribute, the value is equal to the nearest end of the range.\\n\\n**Usage note:** Unless the `value` attribute is between `0` and `1` (inclusive), the `min` and `max` attributes should define the range so that the `value` attribute's value is within it.\"}},{name:\"min\",description:{kind:\"markdown\",value:\"The lower numeric bound of the measured range. This must be less than the maximum value (`max` attribute), if specified. If unspecified, the minimum value is 0.\"}},{name:\"max\",description:{kind:\"markdown\",value:\"The upper numeric bound of the measured range. This must be greater than the minimum value (`min` attribute), if specified. If unspecified, the maximum value is 1.\"}},{name:\"low\",description:{kind:\"markdown\",value:\"The upper numeric bound of the low end of the measured range. This must be greater than the minimum value (`min` attribute), and it also must be less than the high value and maximum value (`high` attribute and `max` attribute, respectively), if any are specified. If unspecified, or if less than the minimum value, the `low` value is equal to the minimum value.\"}},{name:\"high\",description:{kind:\"markdown\",value:\"The lower numeric bound of the high end of the measured range. This must be less than the maximum value (`max` attribute), and it also must be greater than the low value and minimum value (`low` attribute and **min** attribute, respectively), if any are specified. If unspecified, or if greater than the maximum value, the `high` value is equal to the maximum value.\"}},{name:\"optimum\",description:{kind:\"markdown\",value:\"This attribute indicates the optimal numeric value. It must be within the range (as defined by the `min` attribute and `max` attribute). When used with the `low` attribute and `high` attribute, it gives an indication where along the range is considered preferable. For example, if it is between the `min` attribute and the `low` attribute, then the lower range is considered preferred.\"}},{name:\"form\",description:\"This attribute associates the element with a `form` element that has ownership of the `meter` element. For example, a `meter` might be displaying a range corresponding to an `input` element of `type` _number_. This attribute is only used if the `meter` element is being used as a form-associated element; even then, it may be omitted if the element appears as a descendant of a `form` element.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/meter\"}]},{name:\"fieldset\",description:{kind:\"markdown\",value:\"The fieldset element represents a set of form controls optionally grouped under a common name.\"},attributes:[{name:\"disabled\",valueSet:\"v\",description:{kind:\"markdown\",value:\"If this Boolean attribute is set, all form controls that are descendants of the `<fieldset>`, are disabled, meaning they are not editable and won't be submitted along with the `<form>`. They won't receive any browsing events, like mouse clicks or focus-related events. By default browsers display such controls grayed out. Note that form elements inside the [`<legend>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend \\\"The HTML <legend> element represents a caption for the content of its parent <fieldset>.\\\") element won't be disabled.\"}},{name:\"form\",description:{kind:\"markdown\",value:'This attribute takes the value of the `id` attribute of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\") element you want the `<fieldset>` to be part of, even if it is not inside the form.'}},{name:\"name\",description:{kind:\"markdown\",value:'The name associated with the group.\\n\\n**Note**: The caption for the fieldset is given by the first [`<legend>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend \"The HTML <legend> element represents a caption for the content of its parent <fieldset>.\") element nested inside it.'}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/fieldset\"}]},{name:\"legend\",description:{kind:\"markdown\",value:\"The legend element represents a caption for the rest of the contents of the legend element's parent fieldset element, if any.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/legend\"}]},{name:\"details\",description:{kind:\"markdown\",value:\"The details element represents a disclosure widget from which the user can obtain additional information or controls.\"},attributes:[{name:\"open\",valueSet:\"v\",description:{kind:\"markdown\",value:\"This Boolean attribute indicates whether or not the details \\u2014 that is, the contents of the `<details>` element \\u2014 are currently visible. The default, `false`, means the details are not visible.\"}}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/details\"}]},{name:\"summary\",description:{kind:\"markdown\",value:\"The summary element represents a summary, caption, or legend for the rest of the contents of the summary element's parent details element, if any.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/summary\"}]},{name:\"dialog\",description:{kind:\"markdown\",value:\"The dialog element represents a part of an application that a user interacts with to perform a task, for example a dialog box, inspector, or window.\"},attributes:[{name:\"open\",description:\"Indicates that the dialog is active and available for interaction. When the `open` attribute is not set, the dialog shouldn't be shown to the user.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/dialog\"}]},{name:\"script\",description:{kind:\"markdown\",value:\"The script element allows authors to include dynamic script and data blocks in their documents. The element does not represent content for the user.\"},attributes:[{name:\"src\",description:{kind:\"markdown\",value:\"This attribute specifies the URI of an external script; this can be used as an alternative to embedding a script directly within a document.\\n\\nIf a `script` element has a `src` attribute specified, it should not have a script embedded inside its tags.\"}},{name:\"type\",description:{kind:\"markdown\",value:'This attribute indicates the type of script represented. The value of this attribute will be in one of the following categories:\\n\\n*   **Omitted or a JavaScript MIME type:** For HTML5-compliant browsers this indicates the script is JavaScript. HTML5 specification urges authors to omit the attribute rather than provide a redundant MIME type. In earlier browsers, this identified the scripting language of the embedded or imported (via the `src` attribute) code. JavaScript MIME types are [listed in the specification](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types#JavaScript_types).\\n*   **`module`:** For HTML5-compliant browsers the code is treated as a JavaScript module. The processing of the script contents is not affected by the `charset` and `defer` attributes. For information on using `module`, see [ES6 in Depth: Modules](https://hacks.mozilla.org/2015/08/es6-in-depth-modules/). Code may behave differently when the `module` keyword is used.\\n*   **Any other value:** The embedded content is treated as a data block which won\\'t be processed by the browser. Developers must use a valid MIME type that is not a JavaScript MIME type to denote data blocks. The `src` attribute will be ignored.\\n\\n**Note:** in Firefox you could specify the version of JavaScript contained in a `<script>` element by including a non-standard `version` parameter inside the `type` attribute \\u2014 for example `type=\"text/javascript;version=1.8\"`. This has been removed in Firefox 59 (see [bug\\xA01428745](https://bugzilla.mozilla.org/show_bug.cgi?id=1428745 \"FIXED: Remove support for version parameter from script loader\")).'}},{name:\"charset\"},{name:\"async\",valueSet:\"v\",description:{kind:\"markdown\",value:`This is a Boolean attribute indicating that the browser should, if possible, load the script asynchronously.\n\nThis attribute must not be used if the \\`src\\` attribute is absent (i.e. for inline scripts). If it is included in this case it will have no effect.\n\nBrowsers usually assume the worst case scenario and load scripts synchronously, (i.e. \\`async=\"false\"\\`) during HTML parsing.\n\nDynamically inserted scripts (using [\\`document.createElement()\\`](https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement \"In an HTML document, the document.createElement() method creates the HTML element specified by tagName, or an HTMLUnknownElement if tagName isn't recognized.\")) load asynchronously by default, so to turn on synchronous loading (i.e. scripts load in the order they were inserted) set \\`async=\"false\"\\`.\n\nSee [Browser compatibility](#Browser_compatibility) for notes on browser support. See also [Async scripts for asm.js](https://developer.mozilla.org/en-US/docs/Games/Techniques/Async_scripts).`}},{name:\"defer\",valueSet:\"v\",description:{kind:\"markdown\",value:'This Boolean attribute is set to indicate to a browser that the script is meant to be executed after the document has been parsed, but before firing [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded \"/en-US/docs/Web/Events/DOMContentLoaded\").\\n\\nScripts with the `defer` attribute will prevent the `DOMContentLoaded` event from firing until the script has loaded and finished evaluating.\\n\\nThis attribute must not be used if the `src` attribute is absent (i.e. for inline scripts), in this case it would have no effect.\\n\\nTo achieve a similar effect for dynamically inserted scripts use `async=\"false\"` instead. Scripts with the `defer` attribute will execute in the order in which they appear in the document.'}},{name:\"crossorigin\",valueSet:\"xo\",description:{kind:\"markdown\",value:'Normal `script` elements pass minimal information to the [`window.onerror`](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror \"The onerror property of the GlobalEventHandlers mixin is an EventHandler that processes error events.\") for scripts which do not pass the standard [CORS](https://developer.mozilla.org/en-US/docs/Glossary/CORS \"CORS: CORS (Cross-Origin Resource Sharing) is a system, consisting of transmitting HTTP headers, that determines whether browsers block frontend JavaScript code from accessing responses for cross-origin requests.\") checks. To allow error logging for sites which use a separate domain for static media, use this attribute. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for a more descriptive explanation of its valid arguments.'}},{name:\"nonce\",description:{kind:\"markdown\",value:\"A cryptographic nonce (number used once) to whitelist inline scripts in a [script-src Content-Security-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src). The server must generate a unique nonce value each time it transmits a policy. It is critical to provide a nonce that cannot be guessed as bypassing a resource's policy is otherwise trivial.\"}},{name:\"integrity\",description:\"This attribute contains inline metadata that a user agent can use to verify that a fetched resource has been delivered free of unexpected manipulation. See [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).\"},{name:\"nomodule\",description:\"This Boolean attribute is set to indicate that the script should not be executed in browsers that support [ES2015 modules](https://hacks.mozilla.org/2015/08/es6-in-depth-modules/) \\u2014 in effect, this can be used to serve fallback scripts to older browsers that do not support modular JavaScript code.\"},{name:\"referrerpolicy\",description:'Indicates which [referrer](https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer) to send when fetching the script, or resources fetched by the script:\\n\\n*   `no-referrer`: The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\") header will not be sent.\\n*   `no-referrer-when-downgrade` (default): The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\") header will not be sent to [origin](https://developer.mozilla.org/en-US/docs/Glossary/origin \"origin: Web content\\'s origin is defined by the scheme (protocol), host (domain), and port of the URL used to access it. Two objects have the same origin only when the scheme, host, and port all match.\")s without [TLS](https://developer.mozilla.org/en-US/docs/Glossary/TLS \"TLS: Transport Layer Security (TLS), previously known as Secure Sockets Layer (SSL), is a protocol used by applications to communicate securely across a network, preventing tampering with and eavesdropping on email, web browsing, messaging, and other protocols.\") ([HTTPS](https://developer.mozilla.org/en-US/docs/Glossary/HTTPS \"HTTPS: HTTPS (HTTP Secure) is an encrypted version of the HTTP protocol. It usually uses SSL or TLS to encrypt all communication between a client and a server. This secure connection allows clients to safely exchange sensitive data with a server, for example for banking activities or online shopping.\")).\\n*   `origin`: The sent referrer will be limited to the origin of the referring page: its [scheme](https://developer.mozilla.org/en-US/docs/Archive/Mozilla/URIScheme), [host](https://developer.mozilla.org/en-US/docs/Glossary/host \"host: A host is a device connected to the Internet (or a local network). Some hosts called servers offer additional services like serving webpages or storing files and emails.\"), and [port](https://developer.mozilla.org/en-US/docs/Glossary/port \"port: For a computer connected to a network with an IP address, a port is a communication endpoint. Ports are designated by numbers, and below 1024 each port is associated by default with a specific protocol.\").\\n*   `origin-when-cross-origin`: The referrer sent to other origins will be limited to the scheme, the host, and the port. Navigations on the same origin will still include the path.\\n*   `same-origin`: A referrer will be sent for [same origin](https://developer.mozilla.org/en-US/docs/Glossary/Same-origin_policy \"same origin: The same-origin policy is a critical security mechanism that restricts how a document or script loaded from one origin can interact with a resource from another origin.\"), but cross-origin requests will contain no referrer information.\\n*   `strict-origin`: Only send the origin of the document as the referrer when the protocol security level stays the same (e.g. HTTPS\\u2192HTTPS), but don\\'t send it to a less secure destination (e.g. HTTPS\\u2192HTTP).\\n*   `strict-origin-when-cross-origin`: Send a full URL when performing a same-origin request, but only send the origin when the protocol security level stays the same (e.g.HTTPS\\u2192HTTPS), and send no header to a less secure destination (e.g. HTTPS\\u2192HTTP).\\n*   `unsafe-url`: The referrer will include the origin _and_ the path (but not the [fragment](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hash), [password](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/password), or [username](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/username)). **This value is unsafe**, because it leaks origins and paths from TLS-protected resources to insecure origins.\\n\\n**Note**: An empty string value (`\"\"`) is both the default value, and a fallback value if `referrerpolicy` is not supported. If `referrerpolicy` is not explicitly specified on the `<script>` element, it will adopt a higher-level referrer policy, i.e. one set on the whole document or domain. If a higher-level policy is not available,\\xA0the empty string is treated as being equivalent to `no-referrer-when-downgrade`.'},{name:\"text\",description:\"Like the `textContent` attribute, this attribute sets the text content of the element. Unlike the `textContent` attribute, however, this attribute is evaluated as executable code after the node is inserted into the DOM.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/script\"}]},{name:\"noscript\",description:{kind:\"markdown\",value:\"The noscript element represents nothing if scripting is enabled, and represents its children if scripting is disabled. It is used to present different markup to user agents that support scripting and those that don't support scripting, by affecting how the document is parsed.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/noscript\"}]},{name:\"template\",description:{kind:\"markdown\",value:\"The template element is used to declare fragments of HTML that can be cloned and inserted in the document by script.\"},attributes:[],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/template\"}]},{name:\"canvas\",description:{kind:\"markdown\",value:\"The canvas element provides scripts with a resolution-dependent bitmap canvas, which can be used for rendering graphs, game graphics, art, or other visual images on the fly.\"},attributes:[{name:\"width\",description:{kind:\"markdown\",value:\"The width of the coordinate space in CSS pixels. Defaults to 300.\"}},{name:\"height\",description:{kind:\"markdown\",value:\"The height of the coordinate space in CSS pixels. Defaults to 150.\"}},{name:\"moz-opaque\",description:\"Lets the canvas know whether or not translucency will be a factor. If the canvas knows there's no translucency, painting performance can be optimized. This is only supported by Mozilla-based browsers; use the standardized [`canvas.getContext('2d', { alpha: false })`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext \\\"The HTMLCanvasElement.getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported.\\\") instead.\"}],references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Element/canvas\"}]}],globalAttributes:[{name:\"accesskey\",description:{kind:\"markdown\",value:\"Provides a hint for generating a keyboard shortcut for the current element. This attribute consists of a space-separated list of characters. The browser should use the first one that exists on the computer keyboard layout.\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/accesskey\"}]},{name:\"autocapitalize\",description:{kind:\"markdown\",value:\"Controls whether and how text input is automatically capitalized as it is entered/edited by the user. It can have the following values:\\n\\n*   `off` or `none`, no autocapitalization is applied (all letters default to lowercase)\\n*   `on` or `sentences`, the first letter of each sentence defaults to a capital letter; all other letters default to lowercase\\n*   `words`, the first letter of each word defaults to a capital letter; all other letters default to lowercase\\n*   `characters`, all letters should default to uppercase\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/autocapitalize\"}]},{name:\"class\",description:{kind:\"markdown\",value:'A space-separated list of the classes of the element. Classes allows CSS and JavaScript to select and access specific elements via the [class selectors](/en-US/docs/Web/CSS/Class_selectors) or functions like the method [`Document.getElementsByClassName()`](/en-US/docs/Web/API/Document/getElementsByClassName \"returns an array-like object of all child elements which have all of the given class names.\").'},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/class\"}]},{name:\"contenteditable\",description:{kind:\"markdown\",value:\"An enumerated attribute indicating if the element should be editable by the user. If so, the browser modifies its widget to allow editing. The attribute must take one of the following values:\\n\\n*   `true` or the _empty string_, which indicates that the element must be editable;\\n*   `false`, which indicates that the element must not be editable.\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/contenteditable\"}]},{name:\"contextmenu\",description:{kind:\"markdown\",value:'The `[**id**](#attr-id)` of a [`<menu>`](/en-US/docs/Web/HTML/Element/menu \"The HTML <menu> element represents a group of commands that a user can perform or activate. This includes both list menus, which might appear across the top of a screen, as well as context menus, such as those that might appear underneath a button after it has been clicked.\") to use as the contextual menu for this element.'},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/contextmenu\"}]},{name:\"dir\",description:{kind:\"markdown\",value:\"An enumerated attribute indicating the directionality of the element's text. It can have the following values:\\n\\n*   `ltr`, which means _left to right_ and is to be used for languages that are written from the left to the right (like English);\\n*   `rtl`, which means _right to left_ and is to be used for languages that are written from the right to the left (like Arabic);\\n*   `auto`, which lets the user agent decide. It uses a basic algorithm as it parses the characters inside the element until it finds a character with a strong directionality, then it applies that directionality to the whole element.\"},valueSet:\"d\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/dir\"}]},{name:\"draggable\",description:{kind:\"markdown\",value:\"An enumerated attribute indicating whether the element can be dragged, using the [Drag and Drop API](/en-us/docs/DragDrop/Drag_and_Drop). It can have the following values:\\n\\n*   `true`, which indicates that the element may be dragged\\n*   `false`, which indicates that the element may not be dragged.\"},valueSet:\"b\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/draggable\"}]},{name:\"dropzone\",description:{kind:\"markdown\",value:\"An enumerated attribute indicating what types of content can be dropped on an element, using the [Drag and Drop API](/en-US/docs/DragDrop/Drag_and_Drop). It can have the following values:\\n\\n*   `copy`, which indicates that dropping will create a copy of the element that was dragged\\n*   `move`, which indicates that the element that was dragged will be moved to this new location.\\n*   `link`, will create a link to the dragged data.\"}},{name:\"exportparts\",description:{kind:\"markdown\",value:\"Used to transitively export shadow parts from a nested shadow tree into a containing light tree.\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/exportparts\"}]},{name:\"hidden\",description:{kind:\"markdown\",value:\"A Boolean attribute indicates that the element is not yet, or is no longer, _relevant_. For example, it can be used to hide elements of the page that can't be used until the login process has been completed. The browser won't render such elements. This attribute must not be used to hide content that could legitimately be shown.\"},valueSet:\"v\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/hidden\"}]},{name:\"id\",description:{kind:\"markdown\",value:\"Defines a unique identifier (ID) which must be unique in the whole document. Its purpose is to identify the element when linking (using a fragment identifier), scripting, or styling (with CSS).\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/id\"}]},{name:\"inputmode\",description:{kind:\"markdown\",value:'Provides a hint to browsers as to the type of virtual keyboard configuration to use when editing this element or its contents. Used primarily on [`<input>`](/en-US/docs/Web/HTML/Element/input \"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\") elements, but is usable on any element while in `[contenteditable](/en-US/docs/Web/HTML/Global_attributes#attr-contenteditable)` mode.'},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/inputmode\"}]},{name:\"is\",description:{kind:\"markdown\",value:\"Allows you to specify that a standard HTML element should behave like a registered custom built-in element (see [Using custom elements](/en-US/docs/Web/Web_Components/Using_custom_elements) for more details).\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/is\"}]},{name:\"itemid\",description:{kind:\"markdown\",value:\"The unique, global identifier of an item.\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/itemid\"}]},{name:\"itemprop\",description:{kind:\"markdown\",value:\"Used to add properties to an item. Every HTML element may have an `itemprop` attribute specified, where an `itemprop` consists of a name and value pair.\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/itemprop\"}]},{name:\"itemref\",description:{kind:\"markdown\",value:\"Properties that are not descendants of an element with the `itemscope` attribute can be associated with the item using an `itemref`. It provides a list of element ids (not `itemid`s) with additional properties elsewhere in the document.\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/itemref\"}]},{name:\"itemscope\",description:{kind:\"markdown\",value:\"`itemscope` (usually) works along with `[itemtype](/en-US/docs/Web/HTML/Global_attributes#attr-itemtype)` to specify that the HTML contained in a block is about a particular item. `itemscope` creates the Item and defines the scope of the `itemtype` associated with it. `itemtype` is a valid URL of a vocabulary (such as [schema.org](https://schema.org/)) that describes the item and its properties context.\"},valueSet:\"v\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/itemscope\"}]},{name:\"itemtype\",description:{kind:\"markdown\",value:\"Specifies the URL of the vocabulary that will be used to define `itemprop`s (item properties) in the data structure. `[itemscope](/en-US/docs/Web/HTML/Global_attributes#attr-itemscope)` is used to set the scope of where in the data structure the vocabulary set by `itemtype` will be active.\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/itemtype\"}]},{name:\"lang\",description:{kind:\"markdown\",value:\"Helps define the language of an element: the language that non-editable elements are in, or the language that editable elements should be written in by the user. The attribute contains one \\u201Clanguage tag\\u201D (made of hyphen-separated \\u201Clanguage subtags\\u201D) in the format defined in [_Tags for Identifying Languages (BCP47)_](https://www.ietf.org/rfc/bcp/bcp47.txt). [**xml:lang**](#attr-xml:lang) has priority over it.\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/lang\"}]},{name:\"part\",description:{kind:\"markdown\",value:'A space-separated list of the part names of the element. Part names allows CSS to select and style specific elements in a shadow tree via the [`::part`](/en-US/docs/Web/CSS/::part \"The ::part CSS pseudo-element represents any element within a shadow tree that has a matching part attribute.\") pseudo-element.'},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/part\"}]},{name:\"role\",valueSet:\"roles\"},{name:\"slot\",description:{kind:\"markdown\",value:\"Assigns a slot in a [shadow DOM](/en-US/docs/Web/Web_Components/Shadow_DOM) shadow tree to an element: An element with a `slot` attribute is assigned to the slot created by the [`<slot>`](/en-US/docs/Web/HTML/Element/slot \\\"The HTML <slot> element\\u2014part of the Web Components technology suite\\u2014is a placeholder inside a web component that you can fill with your own markup, which lets you create separate DOM trees and present them together.\\\") element whose `[name](/en-US/docs/Web/HTML/Element/slot#attr-name)` attribute's value matches that `slot` attribute's value.\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/slot\"}]},{name:\"spellcheck\",description:{kind:\"markdown\",value:\"An enumerated attribute defines whether the element may be checked for spelling errors. It may have the following values:\\n\\n*   `true`, which indicates that the element should be, if possible, checked for spelling errors;\\n*   `false`, which indicates that the element should not be checked for spelling errors.\"},valueSet:\"b\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/spellcheck\"}]},{name:\"style\",description:{kind:\"markdown\",value:'Contains [CSS](/en-US/docs/Web/CSS) styling declarations to be applied to the element. Note that it is recommended for styles to be defined in a separate file or files. This attribute and the [`<style>`](/en-US/docs/Web/HTML/Element/style \"The HTML <style> element contains style information for a document, or part of a document.\") element have mainly the purpose of allowing for quick styling, for example for testing purposes.'},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/style\"}]},{name:\"tabindex\",description:{kind:\"markdown\",value:`An integer attribute indicating if the element can take input focus (is _focusable_), if it should participate to sequential keyboard navigation, and if so, at what position. It can take several values:\n\n*   a _negative value_ means that the element should be focusable, but should not be reachable via sequential keyboard navigation;\n*   \\`0\\` means that the element should be focusable and reachable via sequential keyboard navigation, but its relative order is defined by the platform convention;\n*   a _positive value_ means that the element should be focusable and reachable via sequential keyboard navigation; the order in which the elements are focused is the increasing value of the [**tabindex**](#attr-tabindex). If several elements share the same tabindex, their relative order follows their relative positions in the document.`},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/tabindex\"}]},{name:\"title\",description:{kind:\"markdown\",value:\"Contains a text representing advisory information related to the element it belongs to. Such information can typically, but not necessarily, be presented to the user as a tooltip.\"},references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/title\"}]},{name:\"translate\",description:{kind:\"markdown\",value:\"An enumerated attribute that is used to specify whether an element's attribute values and the values of its [`Text`](/en-US/docs/Web/API/Text \\\"The Text interface represents the textual content of Element or Attr. If an element has no markup within its content, it has a single child implementing Text that contains the element's text. However, if the element contains markup, it is parsed into information items and Text nodes that form its children.\\\") node children are to be translated when the page is localized, or whether to leave them unchanged. It can have the following values:\\n\\n*   empty string and `yes`, which indicates that the element will be translated.\\n*   `no`, which indicates that the element will not be translated.\"},valueSet:\"y\",references:[{name:\"MDN Reference\",url:\"https://developer.mozilla.org/docs/Web/HTML/Global_attributes/translate\"}]},{name:\"onabort\",description:{kind:\"markdown\",value:\"The loading of a resource has been aborted.\"}},{name:\"onblur\",description:{kind:\"markdown\",value:\"An element has lost focus (does not bubble).\"}},{name:\"oncanplay\",description:{kind:\"markdown\",value:\"The user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content.\"}},{name:\"oncanplaythrough\",description:{kind:\"markdown\",value:\"The user agent can play the media up to its end without having to stop for further buffering of content.\"}},{name:\"onchange\",description:{kind:\"markdown\",value:\"The change event is fired for <input>, <select>, and <textarea> elements when a change to the element's value is committed by the user.\"}},{name:\"onclick\",description:{kind:\"markdown\",value:\"A pointing device button has been pressed and released on an element.\"}},{name:\"oncontextmenu\",description:{kind:\"markdown\",value:\"The right button of the mouse is clicked (before the context menu is displayed).\"}},{name:\"ondblclick\",description:{kind:\"markdown\",value:\"A pointing device button is clicked twice on an element.\"}},{name:\"ondrag\",description:{kind:\"markdown\",value:\"An element or text selection is being dragged (every 350ms).\"}},{name:\"ondragend\",description:{kind:\"markdown\",value:\"A drag operation is being ended (by releasing a mouse button or hitting the escape key).\"}},{name:\"ondragenter\",description:{kind:\"markdown\",value:\"A dragged element or text selection enters a valid drop target.\"}},{name:\"ondragleave\",description:{kind:\"markdown\",value:\"A dragged element or text selection leaves a valid drop target.\"}},{name:\"ondragover\",description:{kind:\"markdown\",value:\"An element or text selection is being dragged over a valid drop target (every 350ms).\"}},{name:\"ondragstart\",description:{kind:\"markdown\",value:\"The user starts dragging an element or text selection.\"}},{name:\"ondrop\",description:{kind:\"markdown\",value:\"An element is dropped on a valid drop target.\"}},{name:\"ondurationchange\",description:{kind:\"markdown\",value:\"The duration attribute has been updated.\"}},{name:\"onemptied\",description:{kind:\"markdown\",value:\"The media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it.\"}},{name:\"onended\",description:{kind:\"markdown\",value:\"Playback has stopped because the end of the media was reached.\"}},{name:\"onerror\",description:{kind:\"markdown\",value:\"A resource failed to load.\"}},{name:\"onfocus\",description:{kind:\"markdown\",value:\"An element has received focus (does not bubble).\"}},{name:\"onformchange\"},{name:\"onforminput\"},{name:\"oninput\",description:{kind:\"markdown\",value:\"The value of an element changes or the content of an element with the attribute contenteditable is modified.\"}},{name:\"oninvalid\",description:{kind:\"markdown\",value:\"A submittable element has been checked and doesn't satisfy its constraints.\"}},{name:\"onkeydown\",description:{kind:\"markdown\",value:\"A key is pressed down.\"}},{name:\"onkeypress\",description:{kind:\"markdown\",value:\"A key is pressed down and that key normally produces a character value (use input instead).\"}},{name:\"onkeyup\",description:{kind:\"markdown\",value:\"A key is released.\"}},{name:\"onload\",description:{kind:\"markdown\",value:\"A resource and its dependent resources have finished loading.\"}},{name:\"onloadeddata\",description:{kind:\"markdown\",value:\"The first frame of the media has finished loading.\"}},{name:\"onloadedmetadata\",description:{kind:\"markdown\",value:\"The metadata has been loaded.\"}},{name:\"onloadstart\",description:{kind:\"markdown\",value:\"Progress has begun.\"}},{name:\"onmousedown\",description:{kind:\"markdown\",value:\"A pointing device button (usually a mouse) is pressed on an element.\"}},{name:\"onmousemove\",description:{kind:\"markdown\",value:\"A pointing device is moved over an element.\"}},{name:\"onmouseout\",description:{kind:\"markdown\",value:\"A pointing device is moved off the element that has the listener attached or off one of its children.\"}},{name:\"onmouseover\",description:{kind:\"markdown\",value:\"A pointing device is moved onto the element that has the listener attached or onto one of its children.\"}},{name:\"onmouseup\",description:{kind:\"markdown\",value:\"A pointing device button is released over an element.\"}},{name:\"onmousewheel\"},{name:\"onmouseenter\",description:{kind:\"markdown\",value:\"A pointing device is moved onto the element that has the listener attached.\"}},{name:\"onmouseleave\",description:{kind:\"markdown\",value:\"A pointing device is moved off the element that has the listener attached.\"}},{name:\"onpause\",description:{kind:\"markdown\",value:\"Playback has been paused.\"}},{name:\"onplay\",description:{kind:\"markdown\",value:\"Playback has begun.\"}},{name:\"onplaying\",description:{kind:\"markdown\",value:\"Playback is ready to start after having been paused or delayed due to lack of data.\"}},{name:\"onprogress\",description:{kind:\"markdown\",value:\"In progress.\"}},{name:\"onratechange\",description:{kind:\"markdown\",value:\"The playback rate has changed.\"}},{name:\"onreset\",description:{kind:\"markdown\",value:\"A form is reset.\"}},{name:\"onresize\",description:{kind:\"markdown\",value:\"The document view has been resized.\"}},{name:\"onreadystatechange\",description:{kind:\"markdown\",value:\"The readyState attribute of a document has changed.\"}},{name:\"onscroll\",description:{kind:\"markdown\",value:\"The document view or an element has been scrolled.\"}},{name:\"onseeked\",description:{kind:\"markdown\",value:\"A seek operation completed.\"}},{name:\"onseeking\",description:{kind:\"markdown\",value:\"A seek operation began.\"}},{name:\"onselect\",description:{kind:\"markdown\",value:\"Some text is being selected.\"}},{name:\"onshow\",description:{kind:\"markdown\",value:\"A contextmenu event was fired on/bubbled to an element that has a contextmenu attribute\"}},{name:\"onstalled\",description:{kind:\"markdown\",value:\"The user agent is trying to fetch media data, but data is unexpectedly not forthcoming.\"}},{name:\"onsubmit\",description:{kind:\"markdown\",value:\"A form is submitted.\"}},{name:\"onsuspend\",description:{kind:\"markdown\",value:\"Media data loading has been suspended.\"}},{name:\"ontimeupdate\",description:{kind:\"markdown\",value:\"The time indicated by the currentTime attribute has been updated.\"}},{name:\"onvolumechange\",description:{kind:\"markdown\",value:\"The volume has changed.\"}},{name:\"onwaiting\",description:{kind:\"markdown\",value:\"Playback has stopped because of a temporary lack of data.\"}},{name:\"onpointercancel\",description:{kind:\"markdown\",value:\"The pointer is unlikely to produce any more events.\"}},{name:\"onpointerdown\",description:{kind:\"markdown\",value:\"The pointer enters the active buttons state.\"}},{name:\"onpointerenter\",description:{kind:\"markdown\",value:\"Pointing device is moved inside the hit-testing boundary.\"}},{name:\"onpointerleave\",description:{kind:\"markdown\",value:\"Pointing device is moved out of the hit-testing boundary.\"}},{name:\"onpointerlockchange\",description:{kind:\"markdown\",value:\"The pointer was locked or released.\"}},{name:\"onpointerlockerror\",description:{kind:\"markdown\",value:\"It was impossible to lock the pointer for technical reasons or because the permission was denied.\"}},{name:\"onpointermove\",description:{kind:\"markdown\",value:\"The pointer changed coordinates.\"}},{name:\"onpointerout\",description:{kind:\"markdown\",value:\"The pointing device moved out of hit-testing boundary or leaves detectable hover range.\"}},{name:\"onpointerover\",description:{kind:\"markdown\",value:\"The pointing device is moved into the hit-testing boundary.\"}},{name:\"onpointerup\",description:{kind:\"markdown\",value:\"The pointer leaves the active buttons state.\"}},{name:\"aria-activedescendant\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-activedescendant\"}],description:{kind:\"markdown\",value:\"Identifies the currently active element when DOM focus is on a [`composite`](https://www.w3.org/TR/wai-aria-1.1/#composite) widget, [`textbox`](https://www.w3.org/TR/wai-aria-1.1/#textbox), [`group`](https://www.w3.org/TR/wai-aria-1.1/#group), or [`application`](https://www.w3.org/TR/wai-aria-1.1/#application).\"}},{name:\"aria-atomic\",valueSet:\"b\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-atomic\"}],description:{kind:\"markdown\",value:\"Indicates whether [assistive technologies](https://www.w3.org/TR/wai-aria-1.1/#dfn-assistive-technology) will present all, or only parts of, the changed region based on the change notifications defined by the [`aria-relevant`](https://www.w3.org/TR/wai-aria-1.1/#aria-relevant) attribute.\"}},{name:\"aria-autocomplete\",valueSet:\"autocomplete\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-autocomplete\"}],description:{kind:\"markdown\",value:\"Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be presented if they are made.\"}},{name:\"aria-busy\",valueSet:\"b\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-busy\"}],description:{kind:\"markdown\",value:\"Indicates an element is being modified and that assistive technologies _MAY_ want to wait until the modifications are complete before exposing them to the user.\"}},{name:\"aria-checked\",valueSet:\"tristate\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-checked\"}],description:{kind:\"markdown\",value:'Indicates the current \"checked\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) of checkboxes, radio buttons, and other [widgets](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget). See related [`aria-pressed`](https://www.w3.org/TR/wai-aria-1.1/#aria-pressed) and [`aria-selected`](https://www.w3.org/TR/wai-aria-1.1/#aria-selected).'}},{name:\"aria-colcount\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-colcount\"}],description:{kind:\"markdown\",value:\"Defines the total number of columns in a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-colindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-colindex).\"}},{name:\"aria-colindex\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-colindex\"}],description:{kind:\"markdown\",value:\"Defines an [element's](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) column index or position with respect to the total number of columns within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-colcount`](https://www.w3.org/TR/wai-aria-1.1/#aria-colcount) and [`aria-colspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-colspan).\"}},{name:\"aria-colspan\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-colspan\"}],description:{kind:\"markdown\",value:\"Defines the number of columns spanned by a cell or gridcell within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-colindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-colindex) and [`aria-rowspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan).\"}},{name:\"aria-controls\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-controls\"}],description:{kind:\"markdown\",value:\"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) whose contents or presence are controlled by the current element. See related [`aria-owns`](https://www.w3.org/TR/wai-aria-1.1/#aria-owns).\"}},{name:\"aria-current\",valueSet:\"current\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-current\"}],description:{kind:\"markdown\",value:\"Indicates the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) that represents the current item within a container or set of related elements.\"}},{name:\"aria-describedby\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-describedby\"}],description:{kind:\"markdown\",value:\"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) that describes the [object](https://www.w3.org/TR/wai-aria-1.1/#dfn-object). See related [`aria-labelledby`](https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby).\"}},{name:\"aria-disabled\",valueSet:\"b\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-disabled\"}],description:{kind:\"markdown\",value:\"Indicates that the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is [perceivable](https://www.w3.org/TR/wai-aria-1.1/#dfn-perceivable) but disabled, so it is not editable or otherwise [operable](https://www.w3.org/TR/wai-aria-1.1/#dfn-operable). See related [`aria-hidden`](https://www.w3.org/TR/wai-aria-1.1/#aria-hidden) and [`aria-readonly`](https://www.w3.org/TR/wai-aria-1.1/#aria-readonly).\"}},{name:\"aria-dropeffect\",valueSet:\"dropeffect\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-dropeffect\"}],description:{kind:\"markdown\",value:\"\\\\[Deprecated in ARIA 1.1\\\\] Indicates what functions can be performed when a dragged object is released on the drop target.\"}},{name:\"aria-errormessage\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-errormessage\"}],description:{kind:\"markdown\",value:\"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) that provides an error message for the [object](https://www.w3.org/TR/wai-aria-1.1/#dfn-object). See related [`aria-invalid`](https://www.w3.org/TR/wai-aria-1.1/#aria-invalid) and [`aria-describedby`](https://www.w3.org/TR/wai-aria-1.1/#aria-describedby).\"}},{name:\"aria-expanded\",valueSet:\"u\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-expanded\"}],description:{kind:\"markdown\",value:\"Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.\"}},{name:\"aria-flowto\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-flowto\"}],description:{kind:\"markdown\",value:\"Identifies the next [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order.\"}},{name:\"aria-grabbed\",valueSet:\"u\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-grabbed\"}],description:{kind:\"markdown\",value:`\\\\[Deprecated in ARIA 1.1\\\\] Indicates an element's \"grabbed\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) in a drag-and-drop operation.`}},{name:\"aria-haspopup\",valueSet:\"haspopup\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-haspopup\"}],description:{kind:\"markdown\",value:\"Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element).\"}},{name:\"aria-hidden\",valueSet:\"b\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-hidden\"}],description:{kind:\"markdown\",value:\"Indicates whether the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is exposed to an accessibility API. See related [`aria-disabled`](https://www.w3.org/TR/wai-aria-1.1/#aria-disabled).\"}},{name:\"aria-invalid\",valueSet:\"invalid\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-invalid\"}],description:{kind:\"markdown\",value:\"Indicates the entered value does not conform to the format expected by the application. See related [`aria-errormessage`](https://www.w3.org/TR/wai-aria-1.1/#aria-errormessage).\"}},{name:\"aria-label\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-label\"}],description:{kind:\"markdown\",value:\"Defines a string value that labels the current element. See related [`aria-labelledby`](https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby).\"}},{name:\"aria-labelledby\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby\"}],description:{kind:\"markdown\",value:\"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) that labels the current element. See related [`aria-describedby`](https://www.w3.org/TR/wai-aria-1.1/#aria-describedby).\"}},{name:\"aria-level\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-level\"}],description:{kind:\"markdown\",value:\"Defines the hierarchical level of an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) within a structure.\"}},{name:\"aria-live\",valueSet:\"live\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-live\"}],description:{kind:\"markdown\",value:\"Indicates that an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) will be updated, and describes the types of updates the [user agents](https://www.w3.org/TR/wai-aria-1.1/#dfn-user-agent), [assistive technologies](https://www.w3.org/TR/wai-aria-1.1/#dfn-assistive-technology), and user can expect from the [live region](https://www.w3.org/TR/wai-aria-1.1/#dfn-live-region).\"}},{name:\"aria-modal\",valueSet:\"b\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-modal\"}],description:{kind:\"markdown\",value:\"Indicates whether an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is modal when displayed.\"}},{name:\"aria-multiline\",valueSet:\"b\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-multiline\"}],description:{kind:\"markdown\",value:\"Indicates whether a text box accepts multiple lines of input or only a single line.\"}},{name:\"aria-multiselectable\",valueSet:\"b\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-multiselectable\"}],description:{kind:\"markdown\",value:\"Indicates that the user may select more than one item from the current selectable descendants.\"}},{name:\"aria-orientation\",valueSet:\"orientation\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-orientation\"}],description:{kind:\"markdown\",value:\"Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.\"}},{name:\"aria-owns\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-owns\"}],description:{kind:\"markdown\",value:\"Identifies an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) in order to define a visual, functional, or contextual parent/child [relationship](https://www.w3.org/TR/wai-aria-1.1/#dfn-relationship) between DOM elements where the DOM hierarchy cannot be used to represent the relationship. See related [`aria-controls`](https://www.w3.org/TR/wai-aria-1.1/#aria-controls).\"}},{name:\"aria-placeholder\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-placeholder\"}],description:{kind:\"markdown\",value:\"Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. A hint could be a sample value or a brief description of the expected format.\"}},{name:\"aria-posinset\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-posinset\"}],description:{kind:\"markdown\",value:\"Defines an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element)'s number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related [`aria-setsize`](https://www.w3.org/TR/wai-aria-1.1/#aria-setsize).\"}},{name:\"aria-pressed\",valueSet:\"tristate\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-pressed\"}],description:{kind:\"markdown\",value:'Indicates the current \"pressed\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) of toggle buttons. See related [`aria-checked`](https://www.w3.org/TR/wai-aria-1.1/#aria-checked) and [`aria-selected`](https://www.w3.org/TR/wai-aria-1.1/#aria-selected).'}},{name:\"aria-readonly\",valueSet:\"b\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-readonly\"}],description:{kind:\"markdown\",value:\"Indicates that the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is not editable, but is otherwise [operable](https://www.w3.org/TR/wai-aria-1.1/#dfn-operable). See related [`aria-disabled`](https://www.w3.org/TR/wai-aria-1.1/#aria-disabled).\"}},{name:\"aria-relevant\",valueSet:\"relevant\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-relevant\"}],description:{kind:\"markdown\",value:\"Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. See related [`aria-atomic`](https://www.w3.org/TR/wai-aria-1.1/#aria-atomic).\"}},{name:\"aria-required\",valueSet:\"b\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-required\"}],description:{kind:\"markdown\",value:\"Indicates that user input is required on the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) before a form may be submitted.\"}},{name:\"aria-roledescription\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-roledescription\"}],description:{kind:\"markdown\",value:\"Defines a human-readable, author-localized description for the [role](https://www.w3.org/TR/wai-aria-1.1/#dfn-role) of an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element).\"}},{name:\"aria-rowcount\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-rowcount\"}],description:{kind:\"markdown\",value:\"Defines the total number of rows in a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-rowindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex).\"}},{name:\"aria-rowindex\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex\"}],description:{kind:\"markdown\",value:\"Defines an [element's](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) row index or position with respect to the total number of rows within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-rowcount`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowcount) and [`aria-rowspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan).\"}},{name:\"aria-rowspan\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan\"}],description:{kind:\"markdown\",value:\"Defines the number of rows spanned by a cell or gridcell within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-rowindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex) and [`aria-colspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-colspan).\"}},{name:\"aria-selected\",valueSet:\"u\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-selected\"}],description:{kind:\"markdown\",value:'Indicates the current \"selected\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) of various [widgets](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget). See related [`aria-checked`](https://www.w3.org/TR/wai-aria-1.1/#aria-checked) and [`aria-pressed`](https://www.w3.org/TR/wai-aria-1.1/#aria-pressed).'}},{name:\"aria-setsize\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-setsize\"}],description:{kind:\"markdown\",value:\"Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related [`aria-posinset`](https://www.w3.org/TR/wai-aria-1.1/#aria-posinset).\"}},{name:\"aria-sort\",valueSet:\"sort\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-sort\"}],description:{kind:\"markdown\",value:\"Indicates if items in a table or grid are sorted in ascending or descending order.\"}},{name:\"aria-valuemax\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-valuemax\"}],description:{kind:\"markdown\",value:\"Defines the maximum allowed value for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget).\"}},{name:\"aria-valuemin\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-valuemin\"}],description:{kind:\"markdown\",value:\"Defines the minimum allowed value for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget).\"}},{name:\"aria-valuenow\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-valuenow\"}],description:{kind:\"markdown\",value:\"Defines the current value for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget). See related [`aria-valuetext`](https://www.w3.org/TR/wai-aria-1.1/#aria-valuetext).\"}},{name:\"aria-valuetext\",references:[{name:\"WAI-ARIA Reference\",url:\"https://www.w3.org/TR/wai-aria-1.1/#aria-valuetext\"}],description:{kind:\"markdown\",value:\"Defines the human readable text alternative of [`aria-valuenow`](https://www.w3.org/TR/wai-aria-1.1/#aria-valuenow) for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget).\"}},{name:\"aria-details\",description:{kind:\"markdown\",value:\"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) that provides a detailed, extended description for the [object](https://www.w3.org/TR/wai-aria-1.1/#dfn-object). See related [`aria-describedby`](https://www.w3.org/TR/wai-aria-1.1/#aria-describedby).\"}},{name:\"aria-keyshortcuts\",description:{kind:\"markdown\",value:\"Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.\"}}],valueSets:[{name:\"b\",values:[{name:\"true\"},{name:\"false\"}]},{name:\"u\",values:[{name:\"true\"},{name:\"false\"},{name:\"undefined\"}]},{name:\"o\",values:[{name:\"on\"},{name:\"off\"}]},{name:\"y\",values:[{name:\"yes\"},{name:\"no\"}]},{name:\"w\",values:[{name:\"soft\"},{name:\"hard\"}]},{name:\"d\",values:[{name:\"ltr\"},{name:\"rtl\"},{name:\"auto\"}]},{name:\"m\",values:[{name:\"get\",description:{kind:\"markdown\",value:\"Corresponds to the HTTP [GET method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.3); form data are appended to the `action` attribute URI with a '?' as separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.\"}},{name:\"post\",description:{kind:\"markdown\",value:\"Corresponds to the HTTP [POST method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5); form data are included in the body of the form and sent to the server.\"}},{name:\"dialog\",description:{kind:\"markdown\",value:\"Use when the form is inside a [`<dialog>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog) element to close the dialog when submitted.\"}}]},{name:\"fm\",values:[{name:\"get\"},{name:\"post\"}]},{name:\"s\",values:[{name:\"row\"},{name:\"col\"},{name:\"rowgroup\"},{name:\"colgroup\"}]},{name:\"t\",values:[{name:\"hidden\"},{name:\"text\"},{name:\"search\"},{name:\"tel\"},{name:\"url\"},{name:\"email\"},{name:\"password\"},{name:\"datetime\"},{name:\"date\"},{name:\"month\"},{name:\"week\"},{name:\"time\"},{name:\"datetime-local\"},{name:\"number\"},{name:\"range\"},{name:\"color\"},{name:\"checkbox\"},{name:\"radio\"},{name:\"file\"},{name:\"submit\"},{name:\"image\"},{name:\"reset\"},{name:\"button\"}]},{name:\"im\",values:[{name:\"verbatim\"},{name:\"latin\"},{name:\"latin-name\"},{name:\"latin-prose\"},{name:\"full-width-latin\"},{name:\"kana\"},{name:\"kana-name\"},{name:\"katakana\"},{name:\"numeric\"},{name:\"tel\"},{name:\"email\"},{name:\"url\"}]},{name:\"bt\",values:[{name:\"button\"},{name:\"submit\"},{name:\"reset\"},{name:\"menu\"}]},{name:\"lt\",values:[{name:\"1\"},{name:\"a\"},{name:\"A\"},{name:\"i\"},{name:\"I\"}]},{name:\"mt\",values:[{name:\"context\"},{name:\"toolbar\"}]},{name:\"mit\",values:[{name:\"command\"},{name:\"checkbox\"},{name:\"radio\"}]},{name:\"et\",values:[{name:\"application/x-www-form-urlencoded\"},{name:\"multipart/form-data\"},{name:\"text/plain\"}]},{name:\"tk\",values:[{name:\"subtitles\"},{name:\"captions\"},{name:\"descriptions\"},{name:\"chapters\"},{name:\"metadata\"}]},{name:\"pl\",values:[{name:\"none\"},{name:\"metadata\"},{name:\"auto\"}]},{name:\"sh\",values:[{name:\"circle\"},{name:\"default\"},{name:\"poly\"},{name:\"rect\"}]},{name:\"xo\",values:[{name:\"anonymous\"},{name:\"use-credentials\"}]},{name:\"sb\",values:[{name:\"allow-forms\"},{name:\"allow-modals\"},{name:\"allow-pointer-lock\"},{name:\"allow-popups\"},{name:\"allow-popups-to-escape-sandbox\"},{name:\"allow-same-origin\"},{name:\"allow-scripts\"},{name:\"allow-top-navigation\"}]},{name:\"tristate\",values:[{name:\"true\"},{name:\"false\"},{name:\"mixed\"},{name:\"undefined\"}]},{name:\"inputautocomplete\",values:[{name:\"additional-name\"},{name:\"address-level1\"},{name:\"address-level2\"},{name:\"address-level3\"},{name:\"address-level4\"},{name:\"address-line1\"},{name:\"address-line2\"},{name:\"address-line3\"},{name:\"bday\"},{name:\"bday-year\"},{name:\"bday-day\"},{name:\"bday-month\"},{name:\"billing\"},{name:\"cc-additional-name\"},{name:\"cc-csc\"},{name:\"cc-exp\"},{name:\"cc-exp-month\"},{name:\"cc-exp-year\"},{name:\"cc-family-name\"},{name:\"cc-given-name\"},{name:\"cc-name\"},{name:\"cc-number\"},{name:\"cc-type\"},{name:\"country\"},{name:\"country-name\"},{name:\"current-password\"},{name:\"email\"},{name:\"family-name\"},{name:\"fax\"},{name:\"given-name\"},{name:\"home\"},{name:\"honorific-prefix\"},{name:\"honorific-suffix\"},{name:\"impp\"},{name:\"language\"},{name:\"mobile\"},{name:\"name\"},{name:\"new-password\"},{name:\"nickname\"},{name:\"organization\"},{name:\"organization-title\"},{name:\"pager\"},{name:\"photo\"},{name:\"postal-code\"},{name:\"sex\"},{name:\"shipping\"},{name:\"street-address\"},{name:\"tel-area-code\"},{name:\"tel\"},{name:\"tel-country-code\"},{name:\"tel-extension\"},{name:\"tel-local\"},{name:\"tel-local-prefix\"},{name:\"tel-local-suffix\"},{name:\"tel-national\"},{name:\"transaction-amount\"},{name:\"transaction-currency\"},{name:\"url\"},{name:\"username\"},{name:\"work\"}]},{name:\"autocomplete\",values:[{name:\"inline\"},{name:\"list\"},{name:\"both\"},{name:\"none\"}]},{name:\"current\",values:[{name:\"page\"},{name:\"step\"},{name:\"location\"},{name:\"date\"},{name:\"time\"},{name:\"true\"},{name:\"false\"}]},{name:\"dropeffect\",values:[{name:\"copy\"},{name:\"move\"},{name:\"link\"},{name:\"execute\"},{name:\"popup\"},{name:\"none\"}]},{name:\"invalid\",values:[{name:\"grammar\"},{name:\"false\"},{name:\"spelling\"},{name:\"true\"}]},{name:\"live\",values:[{name:\"off\"},{name:\"polite\"},{name:\"assertive\"}]},{name:\"orientation\",values:[{name:\"vertical\"},{name:\"horizontal\"},{name:\"undefined\"}]},{name:\"relevant\",values:[{name:\"additions\"},{name:\"removals\"},{name:\"text\"},{name:\"all\"},{name:\"additions text\"}]},{name:\"sort\",values:[{name:\"ascending\"},{name:\"descending\"},{name:\"none\"},{name:\"other\"}]},{name:\"roles\",values:[{name:\"alert\"},{name:\"alertdialog\"},{name:\"button\"},{name:\"checkbox\"},{name:\"dialog\"},{name:\"gridcell\"},{name:\"link\"},{name:\"log\"},{name:\"marquee\"},{name:\"menuitem\"},{name:\"menuitemcheckbox\"},{name:\"menuitemradio\"},{name:\"option\"},{name:\"progressbar\"},{name:\"radio\"},{name:\"scrollbar\"},{name:\"searchbox\"},{name:\"slider\"},{name:\"spinbutton\"},{name:\"status\"},{name:\"switch\"},{name:\"tab\"},{name:\"tabpanel\"},{name:\"textbox\"},{name:\"timer\"},{name:\"tooltip\"},{name:\"treeitem\"},{name:\"combobox\"},{name:\"grid\"},{name:\"listbox\"},{name:\"menu\"},{name:\"menubar\"},{name:\"radiogroup\"},{name:\"tablist\"},{name:\"tree\"},{name:\"treegrid\"},{name:\"application\"},{name:\"article\"},{name:\"cell\"},{name:\"columnheader\"},{name:\"definition\"},{name:\"directory\"},{name:\"document\"},{name:\"feed\"},{name:\"figure\"},{name:\"group\"},{name:\"heading\"},{name:\"img\"},{name:\"list\"},{name:\"listitem\"},{name:\"math\"},{name:\"none\"},{name:\"note\"},{name:\"presentation\"},{name:\"region\"},{name:\"row\"},{name:\"rowgroup\"},{name:\"rowheader\"},{name:\"separator\"},{name:\"table\"},{name:\"term\"},{name:\"text\"},{name:\"toolbar\"},{name:\"banner\"},{name:\"complementary\"},{name:\"contentinfo\"},{name:\"form\"},{name:\"main\"},{name:\"navigation\"},{name:\"region\"},{name:\"search\"},{name:\"doc-abstract\"},{name:\"doc-acknowledgments\"},{name:\"doc-afterword\"},{name:\"doc-appendix\"},{name:\"doc-backlink\"},{name:\"doc-biblioentry\"},{name:\"doc-bibliography\"},{name:\"doc-biblioref\"},{name:\"doc-chapter\"},{name:\"doc-colophon\"},{name:\"doc-conclusion\"},{name:\"doc-cover\"},{name:\"doc-credit\"},{name:\"doc-credits\"},{name:\"doc-dedication\"},{name:\"doc-endnote\"},{name:\"doc-endnotes\"},{name:\"doc-epigraph\"},{name:\"doc-epilogue\"},{name:\"doc-errata\"},{name:\"doc-example\"},{name:\"doc-footnote\"},{name:\"doc-foreword\"},{name:\"doc-glossary\"},{name:\"doc-glossref\"},{name:\"doc-index\"},{name:\"doc-introduction\"},{name:\"doc-noteref\"},{name:\"doc-notice\"},{name:\"doc-pagebreak\"},{name:\"doc-pagelist\"},{name:\"doc-part\"},{name:\"doc-preface\"},{name:\"doc-prologue\"},{name:\"doc-pullquote\"},{name:\"doc-qna\"},{name:\"doc-subtitle\"},{name:\"doc-tip\"},{name:\"doc-toc\"}]},{name:\"metanames\",values:[{name:\"application-name\"},{name:\"author\"},{name:\"description\"},{name:\"format-detection\"},{name:\"generator\"},{name:\"keywords\"},{name:\"publisher\"},{name:\"referrer\"},{name:\"robots\"},{name:\"theme-color\"},{name:\"viewport\"}]},{name:\"haspopup\",values:[{name:\"false\",description:{kind:\"markdown\",value:\"(default) Indicates the element does not have a popup.\"}},{name:\"true\",description:{kind:\"markdown\",value:\"Indicates the popup is a menu.\"}},{name:\"menu\",description:{kind:\"markdown\",value:\"Indicates the popup is a menu.\"}},{name:\"listbox\",description:{kind:\"markdown\",value:\"Indicates the popup is a listbox.\"}},{name:\"tree\",description:{kind:\"markdown\",value:\"Indicates the popup is a tree.\"}},{name:\"grid\",description:{kind:\"markdown\",value:\"Indicates the popup is a grid.\"}},{name:\"dialog\",description:{kind:\"markdown\",value:\"Indicates the popup is a dialog.\"}}]}]};var Tn=function(){function t(i){this.dataProviders=[],this.setDataProviders(i.useDefaultDataProvider!==!1,i.customDataProviders||[])}return t.prototype.setDataProviders=function(i,o){var n;this.dataProviders=[],i&&this.dataProviders.push(new Ge(\"html5\",bt)),(n=this.dataProviders).push.apply(n,o)},t.prototype.getDataProviders=function(){return this.dataProviders},t}();var Ci={};function kn(t){t===void 0&&(t=Ci);var i=new Tn(t),o=new Zt(t,i),n=new Qt(t,i);return{setDataProviders:i.setDataProviders.bind(i),createScanner:$,parseHTMLDocument:function(e){return je(e.getText())},doComplete:n.doComplete.bind(n),doComplete2:n.doComplete2.bind(n),setCompletionParticipants:n.setCompletionParticipants.bind(n),doHover:o.doHover.bind(o),format:sn,findDocumentHighlights:mn,findDocumentLinks:cn,findDocumentSymbols:fn,getFoldingRanges:wn,getSelectionRanges:yn,doQuoteComplete:n.doQuoteComplete.bind(n),doTagComplete:n.doTagComplete.bind(n),doRename:bn,findMatchingTagPosition:vn,findOnTypeRenameRanges:gt,findLinkedEditingRanges:gt}}function Sn(t,i){return new Ge(t,i)}var Je=class{_ctx;_languageService;_languageSettings;_languageId;constructor(i,o){this._ctx=i,this._languageSettings=o.languageSettings,this._languageId=o.languageId;let n=this._languageSettings.data,e=n?.useDefaultDataProvider,a=[];if(n?.dataProviders)for(let c in n.dataProviders)a.push(Sn(c,n.dataProviders[c]));this._languageService=kn({useDefaultDataProvider:e,customDataProviders:a})}async doComplete(i,o){let n=this._getTextDocument(i);if(!n)return null;let e=this._languageService.parseHTMLDocument(n);return Promise.resolve(this._languageService.doComplete(n,o,e,this._languageSettings&&this._languageSettings.suggest))}async format(i,o,n){let e=this._getTextDocument(i);if(!e)return[];let a={...this._languageSettings.format,...n},c=this._languageService.format(e,o,a);return Promise.resolve(c)}async doHover(i,o){let n=this._getTextDocument(i);if(!n)return null;let e=this._languageService.parseHTMLDocument(n),a=this._languageService.doHover(n,o,e);return Promise.resolve(a)}async findDocumentHighlights(i,o){let n=this._getTextDocument(i);if(!n)return[];let e=this._languageService.parseHTMLDocument(n),a=this._languageService.findDocumentHighlights(n,o,e);return Promise.resolve(a)}async findDocumentLinks(i){let o=this._getTextDocument(i);if(!o)return[];let n=this._languageService.findDocumentLinks(o,null);return Promise.resolve(n)}async findDocumentSymbols(i){let o=this._getTextDocument(i);if(!o)return[];let n=this._languageService.parseHTMLDocument(o),e=this._languageService.findDocumentSymbols(o,n);return Promise.resolve(e)}async getFoldingRanges(i,o){let n=this._getTextDocument(i);if(!n)return[];let e=this._languageService.getFoldingRanges(n,o);return Promise.resolve(e)}async getSelectionRanges(i,o){let n=this._getTextDocument(i);if(!n)return[];let e=this._languageService.getSelectionRanges(n,o);return Promise.resolve(e)}async doRename(i,o,n){let e=this._getTextDocument(i);if(!e)return null;let a=this._languageService.parseHTMLDocument(e),c=this._languageService.doRename(e,o,n,a);return Promise.resolve(c)}_getTextDocument(i){let o=this._ctx.getMirrorModels();for(let n of o)if(n.uri.toString()===i)return Re.create(i,this._languageId,n.version,n.getValue());return null}};function Mi(t,i){return new Je(t,i)}return Mn(Ri);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/language/json/jsonMode.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/json/jsonMode\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var Tn=Object.create;var ie=Object.defineProperty;var bn=Object.getOwnPropertyDescriptor;var Cn=Object.getOwnPropertyNames;var wn=Object.getPrototypeOf,In=Object.prototype.hasOwnProperty;var xn=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(t,i)=>(typeof require!=\"undefined\"?require:t)[i]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var En=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),_n=(e,t)=>{for(var i in t)ie(e,i,{get:t[i],enumerable:!0})},te=(e,t,i,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let n of Cn(t))!In.call(e,n)&&n!==i&&ie(e,n,{get:()=>t[n],enumerable:!(r=bn(t,n))||r.enumerable});return e},Ee=(e,t,i)=>(te(e,t,\"default\"),i&&te(i,t,\"default\")),_e=(e,t,i)=>(i=e!=null?Tn(wn(e)):{},te(t||!e||!e.__esModule?ie(i,\"default\",{value:e,enumerable:!0}):i,e)),Pn=e=>te(ie({},\"__esModule\",{value:!0}),e);var Se=En((gr,Pe)=>{var Sn=_e(xn(\"vs/editor/editor.api\"));Pe.exports=Sn});var fr={};_n(fr,{CompletionAdapter:()=>X,DefinitionAdapter:()=>ke,DiagnosticsAdapter:()=>q,DocumentColorAdapter:()=>Z,DocumentFormattingEditProvider:()=>G,DocumentHighlightAdapter:()=>ye,DocumentLinkAdapter:()=>Ce,DocumentRangeFormattingEditProvider:()=>Q,DocumentSymbolAdapter:()=>$,FoldingRangeAdapter:()=>ee,HoverAdapter:()=>Y,ReferenceAdapter:()=>Te,RenameAdapter:()=>be,SelectionRangeAdapter:()=>ne,WorkerManager:()=>D,fromPosition:()=>L,fromRange:()=>we,setupMode:()=>cr,toRange:()=>C,toTextEdit:()=>j});var l={};Ee(l,_e(Se()));var An=2*60*1e3,D=class{_defaults;_idleCheckInterval;_lastUsedTime;_configChangeListener;_worker;_client;constructor(t){this._defaults=t,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>An&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=l.editor.createWebWorker({moduleId:\"vs/language/json/jsonWorker\",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...t){let i;return this._getClient().then(r=>{i=r}).then(r=>{if(this._worker)return this._worker.withSyncedResources(t)}).then(r=>i)}};var Ae;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647})(Ae||(Ae={}));var oe;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647})(oe||(oe={}));var _;(function(e){function t(r,n){return r===Number.MAX_VALUE&&(r=oe.MAX_VALUE),n===Number.MAX_VALUE&&(n=oe.MAX_VALUE),{line:r,character:n}}e.create=t;function i(r){var n=r;return s.objectLiteral(n)&&s.uinteger(n.line)&&s.uinteger(n.character)}e.is=i})(_||(_={}));var y;(function(e){function t(r,n,a,o){if(s.uinteger(r)&&s.uinteger(n)&&s.uinteger(a)&&s.uinteger(o))return{start:_.create(r,n),end:_.create(a,o)};if(_.is(r)&&_.is(n))return{start:r,end:n};throw new Error(\"Range#create called with invalid arguments[\"+r+\", \"+n+\", \"+a+\", \"+o+\"]\")}e.create=t;function i(r){var n=r;return s.objectLiteral(n)&&_.is(n.start)&&_.is(n.end)}e.is=i})(y||(y={}));var ge;(function(e){function t(r,n){return{uri:r,range:n}}e.create=t;function i(r){var n=r;return s.defined(n)&&y.is(n.range)&&(s.string(n.uri)||s.undefined(n.uri))}e.is=i})(ge||(ge={}));var Le;(function(e){function t(r,n,a,o){return{targetUri:r,targetRange:n,targetSelectionRange:a,originSelectionRange:o}}e.create=t;function i(r){var n=r;return s.defined(n)&&y.is(n.targetRange)&&s.string(n.targetUri)&&(y.is(n.targetSelectionRange)||s.undefined(n.targetSelectionRange))&&(y.is(n.originSelectionRange)||s.undefined(n.originSelectionRange))}e.is=i})(Le||(Le={}));var pe;(function(e){function t(r,n,a,o){return{red:r,green:n,blue:a,alpha:o}}e.create=t;function i(r){var n=r;return s.numberRange(n.red,0,1)&&s.numberRange(n.green,0,1)&&s.numberRange(n.blue,0,1)&&s.numberRange(n.alpha,0,1)}e.is=i})(pe||(pe={}));var Oe;(function(e){function t(r,n){return{range:r,color:n}}e.create=t;function i(r){var n=r;return y.is(n.range)&&pe.is(n.color)}e.is=i})(Oe||(Oe={}));var We;(function(e){function t(r,n,a){return{label:r,textEdit:n,additionalTextEdits:a}}e.create=t;function i(r){var n=r;return s.string(n.label)&&(s.undefined(n.textEdit)||A.is(n))&&(s.undefined(n.additionalTextEdits)||s.typedArray(n.additionalTextEdits,A.is))}e.is=i})(We||(We={}));var M;(function(e){e.Comment=\"comment\",e.Imports=\"imports\",e.Region=\"region\"})(M||(M={}));var Re;(function(e){function t(r,n,a,o,u){var c={startLine:r,endLine:n};return s.defined(a)&&(c.startCharacter=a),s.defined(o)&&(c.endCharacter=o),s.defined(u)&&(c.kind=u),c}e.create=t;function i(r){var n=r;return s.uinteger(n.startLine)&&s.uinteger(n.startLine)&&(s.undefined(n.startCharacter)||s.uinteger(n.startCharacter))&&(s.undefined(n.endCharacter)||s.uinteger(n.endCharacter))&&(s.undefined(n.kind)||s.string(n.kind))}e.is=i})(Re||(Re={}));var he;(function(e){function t(r,n){return{location:r,message:n}}e.create=t;function i(r){var n=r;return s.defined(n)&&ge.is(n.location)&&s.string(n.message)}e.is=i})(he||(he={}));var O;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(O||(O={}));var De;(function(e){e.Unnecessary=1,e.Deprecated=2})(De||(De={}));var Ne;(function(e){function t(i){var r=i;return r!=null&&s.string(r.href)}e.is=t})(Ne||(Ne={}));var se;(function(e){function t(r,n,a,o,u,c){var h={range:r,message:n};return s.defined(a)&&(h.severity=a),s.defined(o)&&(h.code=o),s.defined(u)&&(h.source=u),s.defined(c)&&(h.relatedInformation=c),h}e.create=t;function i(r){var n,a=r;return s.defined(a)&&y.is(a.range)&&s.string(a.message)&&(s.number(a.severity)||s.undefined(a.severity))&&(s.integer(a.code)||s.string(a.code)||s.undefined(a.code))&&(s.undefined(a.codeDescription)||s.string((n=a.codeDescription)===null||n===void 0?void 0:n.href))&&(s.string(a.source)||s.undefined(a.source))&&(s.undefined(a.relatedInformation)||s.typedArray(a.relatedInformation,he.is))}e.is=i})(se||(se={}));var K;(function(e){function t(r,n){for(var a=[],o=2;o<arguments.length;o++)a[o-2]=arguments[o];var u={title:r,command:n};return s.defined(a)&&a.length>0&&(u.arguments=a),u}e.create=t;function i(r){var n=r;return s.defined(n)&&s.string(n.title)&&s.string(n.command)}e.is=i})(K||(K={}));var A;(function(e){function t(a,o){return{range:a,newText:o}}e.replace=t;function i(a,o){return{range:{start:a,end:a},newText:o}}e.insert=i;function r(a){return{range:a,newText:\"\"}}e.del=r;function n(a){var o=a;return s.objectLiteral(o)&&s.string(o.newText)&&y.is(o.range)}e.is=n})(A||(A={}));var N;(function(e){function t(r,n,a){var o={label:r};return n!==void 0&&(o.needsConfirmation=n),a!==void 0&&(o.description=a),o}e.create=t;function i(r){var n=r;return n!==void 0&&s.objectLiteral(n)&&s.string(n.label)&&(s.boolean(n.needsConfirmation)||n.needsConfirmation===void 0)&&(s.string(n.description)||n.description===void 0)}e.is=i})(N||(N={}));var T;(function(e){function t(i){var r=i;return typeof r==\"string\"}e.is=t})(T||(T={}));var S;(function(e){function t(a,o,u){return{range:a,newText:o,annotationId:u}}e.replace=t;function i(a,o,u){return{range:{start:a,end:a},newText:o,annotationId:u}}e.insert=i;function r(a,o){return{range:a,newText:\"\",annotationId:o}}e.del=r;function n(a){var o=a;return A.is(o)&&(N.is(o.annotationId)||T.is(o.annotationId))}e.is=n})(S||(S={}));var ue;(function(e){function t(r,n){return{textDocument:r,edits:n}}e.create=t;function i(r){var n=r;return s.defined(n)&&ce.is(n.textDocument)&&Array.isArray(n.edits)}e.is=i})(ue||(ue={}));var H;(function(e){function t(r,n,a){var o={kind:\"create\",uri:r};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(o.options=n),a!==void 0&&(o.annotationId=a),o}e.create=t;function i(r){var n=r;return n&&n.kind===\"create\"&&s.string(n.uri)&&(n.options===void 0||(n.options.overwrite===void 0||s.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||s.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||T.is(n.annotationId))}e.is=i})(H||(H={}));var J;(function(e){function t(r,n,a,o){var u={kind:\"rename\",oldUri:r,newUri:n};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(u.options=a),o!==void 0&&(u.annotationId=o),u}e.create=t;function i(r){var n=r;return n&&n.kind===\"rename\"&&s.string(n.oldUri)&&s.string(n.newUri)&&(n.options===void 0||(n.options.overwrite===void 0||s.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||s.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||T.is(n.annotationId))}e.is=i})(J||(J={}));var B;(function(e){function t(r,n,a){var o={kind:\"delete\",uri:r};return n!==void 0&&(n.recursive!==void 0||n.ignoreIfNotExists!==void 0)&&(o.options=n),a!==void 0&&(o.annotationId=a),o}e.create=t;function i(r){var n=r;return n&&n.kind===\"delete\"&&s.string(n.uri)&&(n.options===void 0||(n.options.recursive===void 0||s.boolean(n.options.recursive))&&(n.options.ignoreIfNotExists===void 0||s.boolean(n.options.ignoreIfNotExists)))&&(n.annotationId===void 0||T.is(n.annotationId))}e.is=i})(B||(B={}));var me;(function(e){function t(i){var r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(function(n){return s.string(n.kind)?H.is(n)||J.is(n)||B.is(n):ue.is(n)}))}e.is=t})(me||(me={}));var ae=function(){function e(t,i){this.edits=t,this.changeAnnotations=i}return e.prototype.insert=function(t,i,r){var n,a;if(r===void 0?n=A.insert(t,i):T.is(r)?(a=r,n=S.insert(t,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),n=S.insert(t,i,a)),this.edits.push(n),a!==void 0)return a},e.prototype.replace=function(t,i,r){var n,a;if(r===void 0?n=A.replace(t,i):T.is(r)?(a=r,n=S.replace(t,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),n=S.replace(t,i,a)),this.edits.push(n),a!==void 0)return a},e.prototype.delete=function(t,i){var r,n;if(i===void 0?r=A.del(t):T.is(i)?(n=i,r=S.del(t,i)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(i),r=S.del(t,n)),this.edits.push(r),n!==void 0)return n},e.prototype.add=function(t){this.edits.push(t)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(t){if(t===void 0)throw new Error(\"Text edit change is not configured to manage change annotations.\")},e}(),Me=function(){function e(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,\"size\",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(t,i){var r;if(T.is(t)?r=t:(r=this.nextId(),i=t),this._annotations[r]!==void 0)throw new Error(\"Id \"+r+\" is already in use.\");if(i===void 0)throw new Error(\"No annotation provided for id \"+r);return this._annotations[r]=i,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),kr=function(){function e(t){var i=this;this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new Me(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(function(r){if(ue.is(r)){var n=new ae(r.edits,i._changeAnnotations);i._textEditChanges[r.textDocument.uri]=n}})):t.changes&&Object.keys(t.changes).forEach(function(r){var n=new ae(t.changes[r]);i._textEditChanges[r]=n})):this._workspaceEdit={}}return Object.defineProperty(e.prototype,\"edit\",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(t){if(ce.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var i={uri:t.uri,version:t.version},r=this._textEditChanges[i.uri];if(!r){var n=[],a={textDocument:i,edits:n};this._workspaceEdit.documentChanges.push(a),r=new ae(n,this._changeAnnotations),this._textEditChanges[i.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error(\"Workspace edit is not configured for normal text edit changes.\");var r=this._textEditChanges[t];if(!r){var n=[];this._workspaceEdit.changes[t]=n,r=new ae(n),this._textEditChanges[t]=r}return r}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Me,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(t,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var n;N.is(i)||T.is(i)?n=i:r=i;var a,o;if(n===void 0?a=H.create(t,r):(o=T.is(n)?n:this._changeAnnotations.manage(n),a=H.create(t,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e.prototype.renameFile=function(t,i,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var a;N.is(r)||T.is(r)?a=r:n=r;var o,u;if(a===void 0?o=J.create(t,i,n):(u=T.is(a)?a:this._changeAnnotations.manage(a),o=J.create(t,i,n,u)),this._workspaceEdit.documentChanges.push(o),u!==void 0)return u},e.prototype.deleteFile=function(t,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var n;N.is(i)||T.is(i)?n=i:r=i;var a,o;if(n===void 0?a=B.create(t,r):(o=T.is(n)?n:this._changeAnnotations.manage(n),a=B.create(t,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e}();var Fe;(function(e){function t(r){return{uri:r}}e.create=t;function i(r){var n=r;return s.defined(n)&&s.string(n.uri)}e.is=i})(Fe||(Fe={}));var je;(function(e){function t(r,n){return{uri:r,version:n}}e.create=t;function i(r){var n=r;return s.defined(n)&&s.string(n.uri)&&s.integer(n.version)}e.is=i})(je||(je={}));var ce;(function(e){function t(r,n){return{uri:r,version:n}}e.create=t;function i(r){var n=r;return s.defined(n)&&s.string(n.uri)&&(n.version===null||s.integer(n.version))}e.is=i})(ce||(ce={}));var Ue;(function(e){function t(r,n,a,o){return{uri:r,languageId:n,version:a,text:o}}e.create=t;function i(r){var n=r;return s.defined(n)&&s.string(n.uri)&&s.string(n.languageId)&&s.integer(n.version)&&s.string(n.text)}e.is=i})(Ue||(Ue={}));var z;(function(e){e.PlainText=\"plaintext\",e.Markdown=\"markdown\"})(z||(z={}));(function(e){function t(i){var r=i;return r===e.PlainText||r===e.Markdown}e.is=t})(z||(z={}));var ve;(function(e){function t(i){var r=i;return s.objectLiteral(i)&&z.is(r.kind)&&s.string(r.value)}e.is=t})(ve||(ve={}));var m;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(m||(m={}));var le;(function(e){e.PlainText=1,e.Snippet=2})(le||(le={}));var Ve;(function(e){e.Deprecated=1})(Ve||(Ve={}));var Ke;(function(e){function t(r,n,a){return{newText:r,insert:n,replace:a}}e.create=t;function i(r){var n=r;return n&&s.string(n.newText)&&y.is(n.insert)&&y.is(n.replace)}e.is=i})(Ke||(Ke={}));var He;(function(e){e.asIs=1,e.adjustIndentation=2})(He||(He={}));var Je;(function(e){function t(i){return{label:i}}e.create=t})(Je||(Je={}));var Be;(function(e){function t(i,r){return{items:i||[],isIncomplete:!!r}}e.create=t})(Be||(Be={}));var fe;(function(e){function t(r){return r.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g,\"\\\\$&\")}e.fromPlainText=t;function i(r){var n=r;return s.string(n)||s.objectLiteral(n)&&s.string(n.language)&&s.string(n.value)}e.is=i})(fe||(fe={}));var ze;(function(e){function t(i){var r=i;return!!r&&s.objectLiteral(r)&&(ve.is(r.contents)||fe.is(r.contents)||s.typedArray(r.contents,fe.is))&&(i.range===void 0||y.is(i.range))}e.is=t})(ze||(ze={}));var qe;(function(e){function t(i,r){return r?{label:i,documentation:r}:{label:i}}e.create=t})(qe||(qe={}));var Xe;(function(e){function t(i,r){for(var n=[],a=2;a<arguments.length;a++)n[a-2]=arguments[a];var o={label:i};return s.defined(r)&&(o.documentation=r),s.defined(n)?o.parameters=n:o.parameters=[],o}e.create=t})(Xe||(Xe={}));var F;(function(e){e.Text=1,e.Read=2,e.Write=3})(F||(F={}));var Ye;(function(e){function t(i,r){var n={range:i};return s.number(r)&&(n.kind=r),n}e.create=t})(Ye||(Ye={}));var v;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(v||(v={}));var $e;(function(e){e.Deprecated=1})($e||($e={}));var Ge;(function(e){function t(i,r,n,a,o){var u={name:i,kind:r,location:{uri:a,range:n}};return o&&(u.containerName=o),u}e.create=t})(Ge||(Ge={}));var Qe;(function(e){function t(r,n,a,o,u,c){var h={name:r,detail:n,kind:a,range:o,selectionRange:u};return c!==void 0&&(h.children=c),h}e.create=t;function i(r){var n=r;return n&&s.string(n.name)&&s.number(n.kind)&&y.is(n.range)&&y.is(n.selectionRange)&&(n.detail===void 0||s.string(n.detail))&&(n.deprecated===void 0||s.boolean(n.deprecated))&&(n.children===void 0||Array.isArray(n.children))&&(n.tags===void 0||Array.isArray(n.tags))}e.is=i})(Qe||(Qe={}));var Ze;(function(e){e.Empty=\"\",e.QuickFix=\"quickfix\",e.Refactor=\"refactor\",e.RefactorExtract=\"refactor.extract\",e.RefactorInline=\"refactor.inline\",e.RefactorRewrite=\"refactor.rewrite\",e.Source=\"source\",e.SourceOrganizeImports=\"source.organizeImports\",e.SourceFixAll=\"source.fixAll\"})(Ze||(Ze={}));var en;(function(e){function t(r,n){var a={diagnostics:r};return n!=null&&(a.only=n),a}e.create=t;function i(r){var n=r;return s.defined(n)&&s.typedArray(n.diagnostics,se.is)&&(n.only===void 0||s.typedArray(n.only,s.string))}e.is=i})(en||(en={}));var nn;(function(e){function t(r,n,a){var o={title:r},u=!0;return typeof n==\"string\"?(u=!1,o.kind=n):K.is(n)?o.command=n:o.edit=n,u&&a!==void 0&&(o.kind=a),o}e.create=t;function i(r){var n=r;return n&&s.string(n.title)&&(n.diagnostics===void 0||s.typedArray(n.diagnostics,se.is))&&(n.kind===void 0||s.string(n.kind))&&(n.edit!==void 0||n.command!==void 0)&&(n.command===void 0||K.is(n.command))&&(n.isPreferred===void 0||s.boolean(n.isPreferred))&&(n.edit===void 0||me.is(n.edit))}e.is=i})(nn||(nn={}));var rn;(function(e){function t(r,n){var a={range:r};return s.defined(n)&&(a.data=n),a}e.create=t;function i(r){var n=r;return s.defined(n)&&y.is(n.range)&&(s.undefined(n.command)||K.is(n.command))}e.is=i})(rn||(rn={}));var tn;(function(e){function t(r,n){return{tabSize:r,insertSpaces:n}}e.create=t;function i(r){var n=r;return s.defined(n)&&s.uinteger(n.tabSize)&&s.boolean(n.insertSpaces)}e.is=i})(tn||(tn={}));var an;(function(e){function t(r,n,a){return{range:r,target:n,data:a}}e.create=t;function i(r){var n=r;return s.defined(n)&&y.is(n.range)&&(s.undefined(n.target)||s.string(n.target))}e.is=i})(an||(an={}));var on;(function(e){function t(r,n){return{range:r,parent:n}}e.create=t;function i(r){var n=r;return n!==void 0&&y.is(n.range)&&(n.parent===void 0||e.is(n.parent))}e.is=i})(on||(on={}));var sn;(function(e){function t(a,o,u,c){return new Ln(a,o,u,c)}e.create=t;function i(a){var o=a;return!!(s.defined(o)&&s.string(o.uri)&&(s.undefined(o.languageId)||s.string(o.languageId))&&s.uinteger(o.lineCount)&&s.func(o.getText)&&s.func(o.positionAt)&&s.func(o.offsetAt))}e.is=i;function r(a,o){for(var u=a.getText(),c=n(o,function(E,R){var V=E.range.start.line-R.range.start.line;return V===0?E.range.start.character-R.range.start.character:V}),h=u.length,p=c.length-1;p>=0;p--){var f=c[p],b=a.offsetAt(f.range.start),g=a.offsetAt(f.range.end);if(g<=h)u=u.substring(0,b)+f.newText+u.substring(g,u.length);else throw new Error(\"Overlapping edit\");h=b}return u}e.applyEdits=r;function n(a,o){if(a.length<=1)return a;var u=a.length/2|0,c=a.slice(0,u),h=a.slice(u);n(c,o),n(h,o);for(var p=0,f=0,b=0;p<c.length&&f<h.length;){var g=o(c[p],h[f]);g<=0?a[b++]=c[p++]:a[b++]=h[f++]}for(;p<c.length;)a[b++]=c[p++];for(;f<h.length;)a[b++]=h[f++];return a}})(sn||(sn={}));var Ln=function(){function e(t,i,r,n){this._uri=t,this._languageId=i,this._version=r,this._content=n,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,\"uri\",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"languageId\",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"version\",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(t){if(t){var i=this.offsetAt(t.start),r=this.offsetAt(t.end);return this._content.substring(i,r)}return this._content},e.prototype.update=function(t,i){this._content=t.text,this._version=i,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var t=[],i=this._content,r=!0,n=0;n<i.length;n++){r&&(t.push(n),r=!1);var a=i.charAt(n);r=a===\"\\r\"||a===`\n`,a===\"\\r\"&&n+1<i.length&&i.charAt(n+1)===`\n`&&n++}r&&i.length>0&&t.push(i.length),this._lineOffsets=t}return this._lineOffsets},e.prototype.positionAt=function(t){t=Math.max(Math.min(t,this._content.length),0);var i=this.getLineOffsets(),r=0,n=i.length;if(n===0)return _.create(0,t);for(;r<n;){var a=Math.floor((r+n)/2);i[a]>t?n=a:r=a+1}var o=r-1;return _.create(o,t-i[o])},e.prototype.offsetAt=function(t){var i=this.getLineOffsets();if(t.line>=i.length)return this._content.length;if(t.line<0)return 0;var r=i[t.line],n=t.line+1<i.length?i[t.line+1]:this._content.length;return Math.max(Math.min(r+t.character,n),r)},Object.defineProperty(e.prototype,\"lineCount\",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}(),s;(function(e){var t=Object.prototype.toString;function i(g){return typeof g<\"u\"}e.defined=i;function r(g){return typeof g>\"u\"}e.undefined=r;function n(g){return g===!0||g===!1}e.boolean=n;function a(g){return t.call(g)===\"[object String]\"}e.string=a;function o(g){return t.call(g)===\"[object Number]\"}e.number=o;function u(g,E,R){return t.call(g)===\"[object Number]\"&&E<=g&&g<=R}e.numberRange=u;function c(g){return t.call(g)===\"[object Number]\"&&-2147483648<=g&&g<=2147483647}e.integer=c;function h(g){return t.call(g)===\"[object Number]\"&&0<=g&&g<=2147483647}e.uinteger=h;function p(g){return t.call(g)===\"[object Function]\"}e.func=p;function f(g){return g!==null&&typeof g==\"object\"}e.objectLiteral=f;function b(g,E){return Array.isArray(g)&&g.every(E)}e.typedArray=b})(s||(s={}));var q=class{constructor(t,i,r){this._languageId=t;this._worker=i;let n=o=>{let u=o.getLanguageId();if(u!==this._languageId)return;let c;this._listener[o.uri.toString()]=o.onDidChangeContent(()=>{window.clearTimeout(c),c=window.setTimeout(()=>this._doValidate(o.uri,u),500)}),this._doValidate(o.uri,u)},a=o=>{l.editor.setModelMarkers(o,this._languageId,[]);let u=o.uri.toString(),c=this._listener[u];c&&(c.dispose(),delete this._listener[u])};this._disposables.push(l.editor.onDidCreateModel(n)),this._disposables.push(l.editor.onWillDisposeModel(a)),this._disposables.push(l.editor.onDidChangeModelLanguage(o=>{a(o.model),n(o.model)})),this._disposables.push(r(o=>{l.editor.getModels().forEach(u=>{u.getLanguageId()===this._languageId&&(a(u),n(u))})})),this._disposables.push({dispose:()=>{l.editor.getModels().forEach(a);for(let o in this._listener)this._listener[o].dispose()}}),l.editor.getModels().forEach(n)}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach(t=>t&&t.dispose()),this._disposables.length=0}_doValidate(t,i){this._worker(t).then(r=>r.doValidation(t.toString())).then(r=>{let n=r.map(o=>Rn(t,o)),a=l.editor.getModel(t);a&&a.getLanguageId()===i&&l.editor.setModelMarkers(a,i,n)}).then(void 0,r=>{console.error(r)})}};function Wn(e){switch(e){case O.Error:return l.MarkerSeverity.Error;case O.Warning:return l.MarkerSeverity.Warning;case O.Information:return l.MarkerSeverity.Info;case O.Hint:return l.MarkerSeverity.Hint;default:return l.MarkerSeverity.Info}}function Rn(e,t){let i=typeof t.code==\"number\"?String(t.code):t.code;return{severity:Wn(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:i,source:t.source}}var X=class{constructor(t,i){this._worker=t;this._triggerCharacters=i}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(t,i,r,n){let a=t.uri;return this._worker(a).then(o=>o.doComplete(a.toString(),L(i))).then(o=>{if(!o)return;let u=t.getWordUntilPosition(i),c=new l.Range(i.lineNumber,u.startColumn,i.lineNumber,u.endColumn),h=o.items.map(p=>{let f={label:p.label,insertText:p.insertText||p.label,sortText:p.sortText,filterText:p.filterText,documentation:p.documentation,detail:p.detail,command:Mn(p.command),range:c,kind:Nn(p.kind)};return p.textEdit&&(Dn(p.textEdit)?f.range={insert:C(p.textEdit.insert),replace:C(p.textEdit.replace)}:f.range=C(p.textEdit.range),f.insertText=p.textEdit.newText),p.additionalTextEdits&&(f.additionalTextEdits=p.additionalTextEdits.map(j)),p.insertTextFormat===le.Snippet&&(f.insertTextRules=l.languages.CompletionItemInsertTextRule.InsertAsSnippet),f});return{isIncomplete:o.isIncomplete,suggestions:h}})}};function L(e){if(!!e)return{character:e.column-1,line:e.lineNumber-1}}function we(e){if(!!e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function C(e){if(!!e)return new l.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Dn(e){return typeof e.insert<\"u\"&&typeof e.replace<\"u\"}function Nn(e){let t=l.languages.CompletionItemKind;switch(e){case m.Text:return t.Text;case m.Method:return t.Method;case m.Function:return t.Function;case m.Constructor:return t.Constructor;case m.Field:return t.Field;case m.Variable:return t.Variable;case m.Class:return t.Class;case m.Interface:return t.Interface;case m.Module:return t.Module;case m.Property:return t.Property;case m.Unit:return t.Unit;case m.Value:return t.Value;case m.Enum:return t.Enum;case m.Keyword:return t.Keyword;case m.Snippet:return t.Snippet;case m.Color:return t.Color;case m.File:return t.File;case m.Reference:return t.Reference}return t.Property}function j(e){if(!!e)return{range:C(e.range),text:e.newText}}function Mn(e){return e&&e.command===\"editor.action.triggerSuggest\"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Y=class{constructor(t){this._worker=t}provideHover(t,i,r){let n=t.uri;return this._worker(n).then(a=>a.doHover(n.toString(),L(i))).then(a=>{if(!!a)return{range:C(a.range),contents:jn(a.contents)}})}};function Fn(e){return e&&typeof e==\"object\"&&typeof e.kind==\"string\"}function un(e){return typeof e==\"string\"?{value:e}:Fn(e)?e.kind===\"plaintext\"?{value:e.value.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g,\"\\\\$&\")}:{value:e.value}:{value:\"```\"+e.language+`\n`+e.value+\"\\n```\\n\"}}function jn(e){if(!!e)return Array.isArray(e)?e.map(un):[un(e)]}var ye=class{constructor(t){this._worker=t}provideDocumentHighlights(t,i,r){let n=t.uri;return this._worker(n).then(a=>a.findDocumentHighlights(n.toString(),L(i))).then(a=>{if(!!a)return a.map(o=>({range:C(o.range),kind:Un(o.kind)}))})}};function Un(e){switch(e){case F.Read:return l.languages.DocumentHighlightKind.Read;case F.Write:return l.languages.DocumentHighlightKind.Write;case F.Text:return l.languages.DocumentHighlightKind.Text}return l.languages.DocumentHighlightKind.Text}var ke=class{constructor(t){this._worker=t}provideDefinition(t,i,r){let n=t.uri;return this._worker(n).then(a=>a.findDefinition(n.toString(),L(i))).then(a=>{if(!!a)return[cn(a)]})}};function cn(e){return{uri:l.Uri.parse(e.uri),range:C(e.range)}}var Te=class{constructor(t){this._worker=t}provideReferences(t,i,r,n){let a=t.uri;return this._worker(a).then(o=>o.findReferences(a.toString(),L(i))).then(o=>{if(!!o)return o.map(cn)})}},be=class{constructor(t){this._worker=t}provideRenameEdits(t,i,r,n){let a=t.uri;return this._worker(a).then(o=>o.doRename(a.toString(),L(i),r)).then(o=>Vn(o))}};function Vn(e){if(!e||!e.changes)return;let t=[];for(let i in e.changes){let r=l.Uri.parse(i);for(let n of e.changes[i])t.push({resource:r,versionId:void 0,textEdit:{range:C(n.range),text:n.newText}})}return{edits:t}}var $=class{constructor(t){this._worker=t}provideDocumentSymbols(t,i){let r=t.uri;return this._worker(r).then(n=>n.findDocumentSymbols(r.toString())).then(n=>{if(!!n)return n.map(a=>({name:a.name,detail:\"\",containerName:a.containerName,kind:Kn(a.kind),range:C(a.location.range),selectionRange:C(a.location.range),tags:[]}))})}};function Kn(e){let t=l.languages.SymbolKind;switch(e){case v.File:return t.Array;case v.Module:return t.Module;case v.Namespace:return t.Namespace;case v.Package:return t.Package;case v.Class:return t.Class;case v.Method:return t.Method;case v.Property:return t.Property;case v.Field:return t.Field;case v.Constructor:return t.Constructor;case v.Enum:return t.Enum;case v.Interface:return t.Interface;case v.Function:return t.Function;case v.Variable:return t.Variable;case v.Constant:return t.Constant;case v.String:return t.String;case v.Number:return t.Number;case v.Boolean:return t.Boolean;case v.Array:return t.Array}return t.Function}var Ce=class{constructor(t){this._worker=t}provideLinks(t,i){let r=t.uri;return this._worker(r).then(n=>n.findDocumentLinks(r.toString())).then(n=>{if(!!n)return{links:n.map(a=>({range:C(a.range),url:a.target}))}})}},G=class{constructor(t){this._worker=t}provideDocumentFormattingEdits(t,i,r){let n=t.uri;return this._worker(n).then(a=>a.format(n.toString(),null,ln(i)).then(o=>{if(!(!o||o.length===0))return o.map(j)}))}},Q=class{constructor(t){this._worker=t}canFormatMultipleRanges=!1;provideDocumentRangeFormattingEdits(t,i,r,n){let a=t.uri;return this._worker(a).then(o=>o.format(a.toString(),we(i),ln(r)).then(u=>{if(!(!u||u.length===0))return u.map(j)}))}};function ln(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Z=class{constructor(t){this._worker=t}provideDocumentColors(t,i){let r=t.uri;return this._worker(r).then(n=>n.findDocumentColors(r.toString())).then(n=>{if(!!n)return n.map(a=>({color:a.color,range:C(a.range)}))})}provideColorPresentations(t,i,r){let n=t.uri;return this._worker(n).then(a=>a.getColorPresentations(n.toString(),i.color,we(i.range))).then(a=>{if(!!a)return a.map(o=>{let u={label:o.label};return o.textEdit&&(u.textEdit=j(o.textEdit)),o.additionalTextEdits&&(u.additionalTextEdits=o.additionalTextEdits.map(j)),u})})}},ee=class{constructor(t){this._worker=t}provideFoldingRanges(t,i,r){let n=t.uri;return this._worker(n).then(a=>a.getFoldingRanges(n.toString(),i)).then(a=>{if(!!a)return a.map(o=>{let u={start:o.startLine+1,end:o.endLine+1};return typeof o.kind<\"u\"&&(u.kind=Hn(o.kind)),u})})}};function Hn(e){switch(e){case M.Comment:return l.languages.FoldingRangeKind.Comment;case M.Imports:return l.languages.FoldingRangeKind.Imports;case M.Region:return l.languages.FoldingRangeKind.Region}}var ne=class{constructor(t){this._worker=t}provideSelectionRanges(t,i,r){let n=t.uri;return this._worker(n).then(a=>a.getSelectionRanges(n.toString(),i.map(L))).then(a=>{if(!!a)return a.map(o=>{let u=[];for(;o;)u.push({range:C(o.range)}),o=o.parent;return u})})}};function de(e,t){t===void 0&&(t=!1);var i=e.length,r=0,n=\"\",a=0,o=16,u=0,c=0,h=0,p=0,f=0;function b(d,w){for(var x=0,I=0;x<d||!w;){var k=e.charCodeAt(r);if(k>=48&&k<=57)I=I*16+k-48;else if(k>=65&&k<=70)I=I*16+k-65+10;else if(k>=97&&k<=102)I=I*16+k-97+10;else break;r++,x++}return x<d&&(I=-1),I}function g(d){r=d,n=\"\",a=0,o=16,f=0}function E(){var d=r;if(e.charCodeAt(r)===48)r++;else for(r++;r<e.length&&U(e.charCodeAt(r));)r++;if(r<e.length&&e.charCodeAt(r)===46)if(r++,r<e.length&&U(e.charCodeAt(r)))for(r++;r<e.length&&U(e.charCodeAt(r));)r++;else return f=3,e.substring(d,r);var w=r;if(r<e.length&&(e.charCodeAt(r)===69||e.charCodeAt(r)===101))if(r++,(r<e.length&&e.charCodeAt(r)===43||e.charCodeAt(r)===45)&&r++,r<e.length&&U(e.charCodeAt(r))){for(r++;r<e.length&&U(e.charCodeAt(r));)r++;w=r}else f=3;return e.substring(d,w)}function R(){for(var d=\"\",w=r;;){if(r>=i){d+=e.substring(w,r),f=2;break}var x=e.charCodeAt(r);if(x===34){d+=e.substring(w,r),r++;break}if(x===92){if(d+=e.substring(w,r),r++,r>=i){f=2;break}var I=e.charCodeAt(r++);switch(I){case 34:d+='\"';break;case 92:d+=\"\\\\\";break;case 47:d+=\"/\";break;case 98:d+=\"\\b\";break;case 102:d+=\"\\f\";break;case 110:d+=`\n`;break;case 114:d+=\"\\r\";break;case 116:d+=\"\t\";break;case 117:var k=b(4,!0);k>=0?d+=String.fromCharCode(k):f=4;break;default:f=5}w=r;continue}if(x>=0&&x<=31)if(re(x)){d+=e.substring(w,r),f=2;break}else f=6;r++}return d}function V(){if(n=\"\",f=0,a=r,c=u,p=h,r>=i)return a=i,o=17;var d=e.charCodeAt(r);if(Ie(d)){do r++,n+=String.fromCharCode(d),d=e.charCodeAt(r);while(Ie(d));return o=15}if(re(d))return r++,n+=String.fromCharCode(d),d===13&&e.charCodeAt(r)===10&&(r++,n+=`\n`),u++,h=r,o=14;switch(d){case 123:return r++,o=1;case 125:return r++,o=2;case 91:return r++,o=3;case 93:return r++,o=4;case 58:return r++,o=6;case 44:return r++,o=5;case 34:return r++,n=R(),o=10;case 47:var w=r-1;if(e.charCodeAt(r+1)===47){for(r+=2;r<i&&!re(e.charCodeAt(r));)r++;return n=e.substring(w,r),o=12}if(e.charCodeAt(r+1)===42){r+=2;for(var x=i-1,I=!1;r<x;){var k=e.charCodeAt(r);if(k===42&&e.charCodeAt(r+1)===47){r+=2,I=!0;break}r++,re(k)&&(k===13&&e.charCodeAt(r)===10&&r++,u++,h=r)}return I||(r++,f=1),n=e.substring(w,r),o=13}return n+=String.fromCharCode(d),r++,o=16;case 45:if(n+=String.fromCharCode(d),r++,r===i||!U(e.charCodeAt(r)))return o=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n+=E(),o=11;default:for(;r<i&&yn(d);)r++,d=e.charCodeAt(r);if(a!==r){switch(n=e.substring(a,r),n){case\"true\":return o=8;case\"false\":return o=9;case\"null\":return o=7}return o=16}return n+=String.fromCharCode(d),r++,o=16}}function yn(d){if(Ie(d)||re(d))return!1;switch(d){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function kn(){var d;do d=V();while(d>=12&&d<=15);return d}return{setPosition:g,getPosition:function(){return r},scan:t?kn:V,getToken:function(){return o},getTokenValue:function(){return n},getTokenOffset:function(){return a},getTokenLength:function(){return r-a},getTokenStartLine:function(){return c},getTokenStartCharacter:function(){return a-p},getTokenError:function(){return f}}}function Ie(e){return e===32||e===9||e===11||e===12||e===160||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function re(e){return e===10||e===13||e===8232||e===8233}function U(e){return e>=48&&e<=57}var fn;(function(e){e.DEFAULT={allowTrailingComma:!1}})(fn||(fn={}));var dn=de;function hn(e){return{getInitialState:()=>new W(null,null,!1,null),tokenize:(t,i)=>ur(e,t,i)}}var gn=\"delimiter.bracket.json\",pn=\"delimiter.array.json\",Zn=\"delimiter.colon.json\",er=\"delimiter.comma.json\",nr=\"keyword.json\",rr=\"keyword.json\",tr=\"string.value.json\",ir=\"number.json\",ar=\"string.key.json\",or=\"comment.block.json\",sr=\"comment.line.json\";var P=class{constructor(t,i){this.parent=t;this.type=i}static pop(t){return t?t.parent:null}static push(t,i){return new P(t,i)}static equals(t,i){if(!t&&!i)return!0;if(!t||!i)return!1;for(;t&&i;){if(t===i)return!0;if(t.type!==i.type)return!1;t=t.parent,i=i.parent}return!0}},W=class{_state;scanError;lastWasColon;parents;constructor(t,i,r,n){this._state=t,this.scanError=i,this.lastWasColon=r,this.parents=n}clone(){return new W(this._state,this.scanError,this.lastWasColon,this.parents)}equals(t){return t===this?!0:!t||!(t instanceof W)?!1:this.scanError===t.scanError&&this.lastWasColon===t.lastWasColon&&P.equals(this.parents,t.parents)}getStateData(){return this._state}setStateData(t){this._state=t}};function ur(e,t,i,r=0){let n=0,a=!1;switch(i.scanError){case 2:t='\"'+t,n=1;break;case 1:t=\"/*\"+t,n=2;break}let o=dn(t),u=i.lastWasColon,c=i.parents,h={tokens:[],endState:i.clone()};for(;;){let p=r+o.getPosition(),f=\"\",b=o.scan();if(b===17)break;if(p===r+o.getPosition())throw new Error(\"Scanner did not advance, next 3 characters are: \"+t.substr(o.getPosition(),3));switch(a&&(p-=n),a=n>0,b){case 1:c=P.push(c,0),f=gn,u=!1;break;case 2:c=P.pop(c),f=gn,u=!1;break;case 3:c=P.push(c,1),f=pn,u=!1;break;case 4:c=P.pop(c),f=pn,u=!1;break;case 6:f=Zn,u=!0;break;case 5:f=er,u=!1;break;case 8:case 9:f=nr,u=!1;break;case 7:f=rr,u=!1;break;case 10:let E=(c?c.type:0)===1;f=u||E?tr:ar,u=!1;break;case 11:f=ir,u=!1;break}if(e)switch(b){case 12:f=sr;break;case 13:f=or;break}h.endState=new W(i.getStateData(),o.getTokenError(),u,c),h.tokens.push({startIndex:p,scopes:f})}return h}var xe=class extends q{constructor(t,i,r){super(t,i,r.onDidChange),this._disposables.push(l.editor.onWillDisposeModel(n=>{this._resetSchema(n.uri)})),this._disposables.push(l.editor.onDidChangeModelLanguage(n=>{this._resetSchema(n.model.uri)}))}_resetSchema(t){this._worker().then(i=>{i.resetSchema(t.toString())})}};function cr(e){let t=[],i=[],r=new D(e);t.push(r);let n=(...u)=>r.getLanguageServiceWorker(...u);function a(){let{languageId:u,modeConfiguration:c}=e;vn(i),c.documentFormattingEdits&&i.push(l.languages.registerDocumentFormattingEditProvider(u,new G(n))),c.documentRangeFormattingEdits&&i.push(l.languages.registerDocumentRangeFormattingEditProvider(u,new Q(n))),c.completionItems&&i.push(l.languages.registerCompletionItemProvider(u,new X(n,[\" \",\":\",'\"']))),c.hovers&&i.push(l.languages.registerHoverProvider(u,new Y(n))),c.documentSymbols&&i.push(l.languages.registerDocumentSymbolProvider(u,new $(n))),c.tokens&&i.push(l.languages.setTokensProvider(u,hn(!0))),c.colors&&i.push(l.languages.registerColorProvider(u,new Z(n))),c.foldingRanges&&i.push(l.languages.registerFoldingRangeProvider(u,new ee(n))),c.diagnostics&&i.push(new xe(u,n,e)),c.selectionRanges&&i.push(l.languages.registerSelectionRangeProvider(u,new ne(n)))}a(),t.push(l.languages.setLanguageConfiguration(e.languageId,lr));let o=e.modeConfiguration;return e.onDidChange(u=>{u.modeConfiguration!==o&&(o=u.modeConfiguration,a())}),t.push(mn(i)),mn(t)}function mn(e){return{dispose:()=>vn(e)}}function vn(e){for(;e.length;)e.pop().dispose()}var lr={wordPattern:/(-?\\d*\\.\\d\\w*)|([^\\[\\{\\]\\}\\:\\\"\\,\\s]+)/g,comments:{lineComment:\"//\",blockComment:[\"/*\",\"*/\"]},brackets:[[\"{\",\"}\"],[\"[\",\"]\"]],autoClosingPairs:[{open:\"{\",close:\"}\",notIn:[\"string\"]},{open:\"[\",close:\"]\",notIn:[\"string\"]},{open:'\"',close:'\"',notIn:[\"string\"]}]};return Pn(fr);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/language/json/jsonWorker.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/json/jsonWorker\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var lt=Object.defineProperty;var Hr=Object.getOwnPropertyDescriptor;var Gr=Object.getOwnPropertyNames;var Xr=Object.prototype.hasOwnProperty;var Zr=(t,r)=>{for(var i in r)lt(t,i,{get:r[i],enumerable:!0})},Qr=(t,r,i,e)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let n of Gr(r))!Xr.call(t,n)&&n!==i&&lt(t,n,{get:()=>r[n],enumerable:!(e=Hr(r,n))||e.enumerable});return t};var Yr=t=>Qr(lt({},\"__esModule\",{value:!0}),t);var _n={};Zr(_n,{JSONWorker:()=>st,create:()=>Bn});function Pe(t,r){r===void 0&&(r=!1);var i=t.length,e=0,n=\"\",a=0,s=16,o=0,f=0,l=0,u=0,c=0;function h(v,O){for(var E=0,j=0;E<v||!O;){var A=t.charCodeAt(e);if(A>=48&&A<=57)j=j*16+A-48;else if(A>=65&&A<=70)j=j*16+A-65+10;else if(A>=97&&A<=102)j=j*16+A-97+10;else break;e++,E++}return E<v&&(j=-1),j}function g(v){e=v,n=\"\",a=0,s=16,c=0}function m(){var v=e;if(t.charCodeAt(e)===48)e++;else for(e++;e<t.length&&Ce(t.charCodeAt(e));)e++;if(e<t.length&&t.charCodeAt(e)===46)if(e++,e<t.length&&Ce(t.charCodeAt(e)))for(e++;e<t.length&&Ce(t.charCodeAt(e));)e++;else return c=3,t.substring(v,e);var O=e;if(e<t.length&&(t.charCodeAt(e)===69||t.charCodeAt(e)===101))if(e++,(e<t.length&&t.charCodeAt(e)===43||t.charCodeAt(e)===45)&&e++,e<t.length&&Ce(t.charCodeAt(e))){for(e++;e<t.length&&Ce(t.charCodeAt(e));)e++;O=e}else c=3;return t.substring(v,O)}function p(){for(var v=\"\",O=e;;){if(e>=i){v+=t.substring(O,e),c=2;break}var E=t.charCodeAt(e);if(E===34){v+=t.substring(O,e),e++;break}if(E===92){if(v+=t.substring(O,e),e++,e>=i){c=2;break}var j=t.charCodeAt(e++);switch(j){case 34:v+='\"';break;case 92:v+=\"\\\\\";break;case 47:v+=\"/\";break;case 98:v+=\"\\b\";break;case 102:v+=\"\\f\";break;case 110:v+=`\n`;break;case 114:v+=\"\\r\";break;case 116:v+=\"\t\";break;case 117:var A=h(4,!0);A>=0?v+=String.fromCharCode(A):c=4;break;default:c=5}O=e;continue}if(E>=0&&E<=31)if(Le(E)){v+=t.substring(O,e),c=2;break}else c=6;e++}return v}function d(){if(n=\"\",c=0,a=e,f=o,u=l,e>=i)return a=i,s=17;var v=t.charCodeAt(e);if(ht(v)){do e++,n+=String.fromCharCode(v),v=t.charCodeAt(e);while(ht(v));return s=15}if(Le(v))return e++,n+=String.fromCharCode(v),v===13&&t.charCodeAt(e)===10&&(e++,n+=`\n`),o++,l=e,s=14;switch(v){case 123:return e++,s=1;case 125:return e++,s=2;case 91:return e++,s=3;case 93:return e++,s=4;case 58:return e++,s=6;case 44:return e++,s=5;case 34:return e++,n=p(),s=10;case 47:var O=e-1;if(t.charCodeAt(e+1)===47){for(e+=2;e<i&&!Le(t.charCodeAt(e));)e++;return n=t.substring(O,e),s=12}if(t.charCodeAt(e+1)===42){e+=2;for(var E=i-1,j=!1;e<E;){var A=t.charCodeAt(e);if(A===42&&t.charCodeAt(e+1)===47){e+=2,j=!0;break}e++,Le(A)&&(A===13&&t.charCodeAt(e)===10&&e++,o++,l=e)}return j||(e++,c=1),n=t.substring(O,e),s=13}return n+=String.fromCharCode(v),e++,s=16;case 45:if(n+=String.fromCharCode(v),e++,e===i||!Ce(t.charCodeAt(e)))return s=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n+=m(),s=11;default:for(;e<i&&b(v);)e++,v=t.charCodeAt(e);if(a!==e){switch(n=t.substring(a,e),n){case\"true\":return s=8;case\"false\":return s=9;case\"null\":return s=7}return s=16}return n+=String.fromCharCode(v),e++,s=16}}function b(v){if(ht(v)||Le(v))return!1;switch(v){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function y(){var v;do v=d();while(v>=12&&v<=15);return v}return{setPosition:g,getPosition:function(){return e},scan:r?y:d,getToken:function(){return s},getTokenValue:function(){return n},getTokenOffset:function(){return a},getTokenLength:function(){return e-a},getTokenStartLine:function(){return f},getTokenStartCharacter:function(){return a-u},getTokenError:function(){return c}}}function ht(t){return t===32||t===9||t===11||t===12||t===160||t===5760||t>=8192&&t<=8203||t===8239||t===8287||t===12288||t===65279}function Le(t){return t===10||t===13||t===8232||t===8233}function Ce(t){return t>=48&&t<=57}function pt(t,r,i){var e,n,a,s,o;if(r){for(s=r.offset,o=s+r.length,a=s;a>0&&!gt(t,a-1);)a--;for(var f=o;f<t.length&&!gt(t,f);)f++;n=t.substring(a,f),e=en(n,i)}else n=t,e=0,a=0,s=0,o=t.length;var l=tn(i,t),u=!1,c=0,h;i.insertSpaces?h=dt(\" \",i.tabSize||4):h=\"\t\";var g=Pe(n,!1),m=!1;function p(){return l+dt(h,e+c)}function d(){var N=g.scan();for(u=!1;N===15||N===14;)u=u||N===14,N=g.scan();return m=N===16||g.getTokenError()!==0,N}var b=[];function y(N,V,R){!m&&(!r||V<o&&R>s)&&t.substring(V,R)!==N&&b.push({offset:V,length:R-V,content:N})}var v=d();if(v!==17){var O=g.getTokenOffset()+a,E=dt(h,e);y(E,a,O)}for(;v!==17;){for(var j=g.getTokenOffset()+g.getTokenLength()+a,A=d(),P=\"\",w=!1;!u&&(A===12||A===13);){var C=g.getTokenOffset()+a;y(\" \",j,C),j=g.getTokenOffset()+g.getTokenLength()+a,w=A===12,P=w?p():\"\",A=d()}if(A===2)v!==1&&(c--,P=p());else if(A===4)v!==3&&(c--,P=p());else{switch(v){case 3:case 1:c++,P=p();break;case 5:case 12:P=p();break;case 13:u?P=p():w||(P=\" \");break;case 6:w||(P=\" \");break;case 10:if(A===6){w||(P=\"\");break}case 7:case 8:case 9:case 11:case 2:case 4:A===12||A===13?w||(P=\" \"):A!==5&&A!==17&&(m=!0);break;case 16:m=!0;break}u&&(A===12||A===13)&&(P=p())}A===17&&(P=i.insertFinalNewline?l:\"\");var L=g.getTokenOffset()+a;y(P,j,L),v=A}return b}function dt(t,r){for(var i=\"\",e=0;e<r;e++)i+=t;return i}function en(t,r){for(var i=0,e=0,n=r.tabSize||4;i<t.length;){var a=t.charAt(i);if(a===\" \")e++;else if(a===\"\t\")e+=n;else break;i++}return Math.floor(e/n)}function tn(t,r){for(var i=0;i<r.length;i++){var e=r.charAt(i);if(e===\"\\r\")return i+1<r.length&&r.charAt(i+1)===`\n`?`\\r\n`:\"\\r\";if(e===`\n`)return`\n`}return t&&t.eol||`\n`}function gt(t,r){return`\\r\n`.indexOf(t.charAt(r))!==-1}var Be;(function(t){t.DEFAULT={allowTrailingComma:!1}})(Be||(Be={}));function Xt(t,r,i){r===void 0&&(r=[]),i===void 0&&(i=Be.DEFAULT);var e=null,n=[],a=[];function s(f){Array.isArray(n)?n.push(f):e!==null&&(n[e]=f)}var o={onObjectBegin:function(){var f={};s(f),a.push(n),n=f,e=null},onObjectProperty:function(f){e=f},onObjectEnd:function(){n=a.pop()},onArrayBegin:function(){var f=[];s(f),a.push(n),n=f,e=null},onArrayEnd:function(){n=a.pop()},onLiteralValue:s,onError:function(f,l,u){r.push({error:f,offset:l,length:u})}};return Zt(t,o,i),n[0]}function mt(t){if(!t.parent||!t.parent.children)return[];var r=mt(t.parent);if(t.parent.type===\"property\"){var i=t.parent.children[0].value;r.push(i)}else if(t.parent.type===\"array\"){var e=t.parent.children.indexOf(t);e!==-1&&r.push(e)}return r}function _e(t){switch(t.type){case\"array\":return t.children.map(_e);case\"object\":for(var r=Object.create(null),i=0,e=t.children;i<e.length;i++){var n=e[i],a=n.children[1];a&&(r[n.children[0].value]=_e(a))}return r;case\"null\":case\"string\":case\"number\":case\"boolean\":return t.value;default:return}}function nn(t,r,i){return i===void 0&&(i=!1),r>=t.offset&&r<t.offset+t.length||i&&r===t.offset+t.length}function vt(t,r,i){if(i===void 0&&(i=!1),nn(t,r,i)){var e=t.children;if(Array.isArray(e))for(var n=0;n<e.length&&e[n].offset<=r;n++){var a=vt(e[n],r,i);if(a)return a}return t}}function Zt(t,r,i){i===void 0&&(i=Be.DEFAULT);var e=Pe(t,!1);function n(w){return w?function(){return w(e.getTokenOffset(),e.getTokenLength(),e.getTokenStartLine(),e.getTokenStartCharacter())}:function(){return!0}}function a(w){return w?function(C){return w(C,e.getTokenOffset(),e.getTokenLength(),e.getTokenStartLine(),e.getTokenStartCharacter())}:function(){return!0}}var s=n(r.onObjectBegin),o=a(r.onObjectProperty),f=n(r.onObjectEnd),l=n(r.onArrayBegin),u=n(r.onArrayEnd),c=a(r.onLiteralValue),h=a(r.onSeparator),g=n(r.onComment),m=a(r.onError),p=i&&i.disallowComments,d=i&&i.allowTrailingComma;function b(){for(;;){var w=e.scan();switch(e.getTokenError()){case 4:y(14);break;case 5:y(15);break;case 3:y(13);break;case 1:p||y(11);break;case 2:y(12);break;case 6:y(16);break}switch(w){case 12:case 13:p?y(10):g();break;case 16:y(1);break;case 15:case 14:break;default:return w}}}function y(w,C,L){if(C===void 0&&(C=[]),L===void 0&&(L=[]),m(w),C.length+L.length>0)for(var N=e.getToken();N!==17;){if(C.indexOf(N)!==-1){b();break}else if(L.indexOf(N)!==-1)break;N=b()}}function v(w){var C=e.getTokenValue();return w?c(C):o(C),b(),!0}function O(){switch(e.getToken()){case 11:var w=e.getTokenValue(),C=Number(w);isNaN(C)&&(y(2),C=0),c(C);break;case 7:c(null);break;case 8:c(!0);break;case 9:c(!1);break;default:return!1}return b(),!0}function E(){return e.getToken()!==10?(y(3,[],[2,5]),!1):(v(!1),e.getToken()===6?(h(\":\"),b(),P()||y(4,[],[2,5])):y(5,[],[2,5]),!0)}function j(){s(),b();for(var w=!1;e.getToken()!==2&&e.getToken()!==17;){if(e.getToken()===5){if(w||y(4,[],[]),h(\",\"),b(),e.getToken()===2&&d)break}else w&&y(6,[],[]);E()||y(4,[],[2,5]),w=!0}return f(),e.getToken()!==2?y(7,[2],[]):b(),!0}function A(){l(),b();for(var w=!1;e.getToken()!==4&&e.getToken()!==17;){if(e.getToken()===5){if(w||y(4,[],[]),h(\",\"),b(),e.getToken()===4&&d)break}else w&&y(6,[],[]);P()||y(4,[],[4,5]),w=!0}return u(),e.getToken()!==4?y(8,[4],[]):b(),!0}function P(){switch(e.getToken()){case 3:return A();case 1:return j();case 10:return v(!0);default:return O()}}return b(),e.getToken()===17?i.allowEmptyContent?!0:(y(4,[],[]),!1):P()?(e.getToken()!==17&&y(9,[],[]),!0):(y(4,[],[]),!1)}var le=Pe;var Qt=Xt;var Yt=vt,Kt=mt,er=_e;function tr(t,r,i){return pt(t,r,i)}function Ie(t,r){if(t===r)return!0;if(t==null||r===null||r===void 0||typeof t!=typeof r||typeof t!=\"object\"||Array.isArray(t)!==Array.isArray(r))return!1;var i,e;if(Array.isArray(t)){if(t.length!==r.length)return!1;for(i=0;i<t.length;i++)if(!Ie(t[i],r[i]))return!1}else{var n=[];for(e in t)n.push(e);n.sort();var a=[];for(e in r)a.push(e);if(a.sort(),!Ie(n,a))return!1;for(i=0;i<n.length;i++)if(!Ie(t[n[i]],r[n[i]]))return!1}return!0}function ee(t){return typeof t==\"number\"}function se(t){return typeof t<\"u\"}function ie(t){return typeof t==\"boolean\"}function rr(t){return typeof t==\"string\"}function un(t,r){if(t.length<r.length)return!1;for(var i=0;i<r.length;i++)if(t[i]!==r[i])return!1;return!0}function pe(t,r){var i=t.length-r.length;return i>0?t.lastIndexOf(r)===i:i===0?t===r:!1}function xe(t){var r=\"\";un(t,\"(?i)\")&&(t=t.substring(4),r=\"i\");try{return new RegExp(t,r+\"u\")}catch{try{return new RegExp(t,r)}catch{return}}}var ir;(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647})(ir||(ir={}));var Ge;(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647})(Ge||(Ge={}));var re;(function(t){function r(e,n){return e===Number.MAX_VALUE&&(e=Ge.MAX_VALUE),n===Number.MAX_VALUE&&(n=Ge.MAX_VALUE),{line:e,character:n}}t.create=r;function i(e){var n=e;return x.objectLiteral(n)&&x.uinteger(n.line)&&x.uinteger(n.character)}t.is=i})(re||(re={}));var U;(function(t){function r(e,n,a,s){if(x.uinteger(e)&&x.uinteger(n)&&x.uinteger(a)&&x.uinteger(s))return{start:re.create(e,n),end:re.create(a,s)};if(re.is(e)&&re.is(n))return{start:e,end:n};throw new Error(\"Range#create called with invalid arguments[\"+e+\", \"+n+\", \"+a+\", \"+s+\"]\")}t.create=r;function i(e){var n=e;return x.objectLiteral(n)&&re.is(n.start)&&re.is(n.end)}t.is=i})(U||(U={}));var Se;(function(t){function r(e,n){return{uri:e,range:n}}t.create=r;function i(e){var n=e;return x.defined(n)&&U.is(n.range)&&(x.string(n.uri)||x.undefined(n.uri))}t.is=i})(Se||(Se={}));var ar;(function(t){function r(e,n,a,s){return{targetUri:e,targetRange:n,targetSelectionRange:a,originSelectionRange:s}}t.create=r;function i(e){var n=e;return x.defined(n)&&U.is(n.targetRange)&&x.string(n.targetUri)&&(U.is(n.targetSelectionRange)||x.undefined(n.targetSelectionRange))&&(U.is(n.originSelectionRange)||x.undefined(n.originSelectionRange))}t.is=i})(ar||(ar={}));var Xe;(function(t){function r(e,n,a,s){return{red:e,green:n,blue:a,alpha:s}}t.create=r;function i(e){var n=e;return x.numberRange(n.red,0,1)&&x.numberRange(n.green,0,1)&&x.numberRange(n.blue,0,1)&&x.numberRange(n.alpha,0,1)}t.is=i})(Xe||(Xe={}));var bt;(function(t){function r(e,n){return{range:e,color:n}}t.create=r;function i(e){var n=e;return U.is(n.range)&&Xe.is(n.color)}t.is=i})(bt||(bt={}));var xt;(function(t){function r(e,n,a){return{label:e,textEdit:n,additionalTextEdits:a}}t.create=r;function i(e){var n=e;return x.string(n.label)&&(x.undefined(n.textEdit)||Y.is(n))&&(x.undefined(n.additionalTextEdits)||x.typedArray(n.additionalTextEdits,Y.is))}t.is=i})(xt||(xt={}));var Ae;(function(t){t.Comment=\"comment\",t.Imports=\"imports\",t.Region=\"region\"})(Ae||(Ae={}));var St;(function(t){function r(e,n,a,s,o){var f={startLine:e,endLine:n};return x.defined(a)&&(f.startCharacter=a),x.defined(s)&&(f.endCharacter=s),x.defined(o)&&(f.kind=o),f}t.create=r;function i(e){var n=e;return x.uinteger(n.startLine)&&x.uinteger(n.startLine)&&(x.undefined(n.startCharacter)||x.uinteger(n.startCharacter))&&(x.undefined(n.endCharacter)||x.uinteger(n.endCharacter))&&(x.undefined(n.kind)||x.string(n.kind))}t.is=i})(St||(St={}));var At;(function(t){function r(e,n){return{location:e,message:n}}t.create=r;function i(e){var n=e;return x.defined(n)&&Se.is(n.location)&&x.string(n.message)}t.is=i})(At||(At={}));var Z;(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(Z||(Z={}));var or;(function(t){t.Unnecessary=1,t.Deprecated=2})(or||(or={}));var sr;(function(t){function r(i){var e=i;return e!=null&&x.string(e.href)}t.is=r})(sr||(sr={}));var ae;(function(t){function r(e,n,a,s,o,f){var l={range:e,message:n};return x.defined(a)&&(l.severity=a),x.defined(s)&&(l.code=s),x.defined(o)&&(l.source=o),x.defined(f)&&(l.relatedInformation=f),l}t.create=r;function i(e){var n,a=e;return x.defined(a)&&U.is(a.range)&&x.string(a.message)&&(x.number(a.severity)||x.undefined(a.severity))&&(x.integer(a.code)||x.string(a.code)||x.undefined(a.code))&&(x.undefined(a.codeDescription)||x.string((n=a.codeDescription)===null||n===void 0?void 0:n.href))&&(x.string(a.source)||x.undefined(a.source))&&(x.undefined(a.relatedInformation)||x.typedArray(a.relatedInformation,At.is))}t.is=i})(ae||(ae={}));var je;(function(t){function r(e,n){for(var a=[],s=2;s<arguments.length;s++)a[s-2]=arguments[s];var o={title:e,command:n};return x.defined(a)&&a.length>0&&(o.arguments=a),o}t.create=r;function i(e){var n=e;return x.defined(n)&&x.string(n.title)&&x.string(n.command)}t.is=i})(je||(je={}));var Y;(function(t){function r(a,s){return{range:a,newText:s}}t.replace=r;function i(a,s){return{range:{start:a,end:a},newText:s}}t.insert=i;function e(a){return{range:a,newText:\"\"}}t.del=e;function n(a){var s=a;return x.objectLiteral(s)&&x.string(s.newText)&&U.is(s.range)}t.is=n})(Y||(Y={}));var Ee;(function(t){function r(e,n,a){var s={label:e};return n!==void 0&&(s.needsConfirmation=n),a!==void 0&&(s.description=a),s}t.create=r;function i(e){var n=e;return n!==void 0&&x.objectLiteral(n)&&x.string(n.label)&&(x.boolean(n.needsConfirmation)||n.needsConfirmation===void 0)&&(x.string(n.description)||n.description===void 0)}t.is=i})(Ee||(Ee={}));var X;(function(t){function r(i){var e=i;return typeof e==\"string\"}t.is=r})(X||(X={}));var me;(function(t){function r(a,s,o){return{range:a,newText:s,annotationId:o}}t.replace=r;function i(a,s,o){return{range:{start:a,end:a},newText:s,annotationId:o}}t.insert=i;function e(a,s){return{range:a,newText:\"\",annotationId:s}}t.del=e;function n(a){var s=a;return Y.is(s)&&(Ee.is(s.annotationId)||X.is(s.annotationId))}t.is=n})(me||(me={}));var Ve;(function(t){function r(e,n){return{textDocument:e,edits:n}}t.create=r;function i(e){var n=e;return x.defined(n)&&Qe.is(n.textDocument)&&Array.isArray(n.edits)}t.is=i})(Ve||(Ve={}));var Fe;(function(t){function r(e,n,a){var s={kind:\"create\",uri:e};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(s.options=n),a!==void 0&&(s.annotationId=a),s}t.create=r;function i(e){var n=e;return n&&n.kind===\"create\"&&x.string(n.uri)&&(n.options===void 0||(n.options.overwrite===void 0||x.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||x.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||X.is(n.annotationId))}t.is=i})(Fe||(Fe={}));var $e;(function(t){function r(e,n,a,s){var o={kind:\"rename\",oldUri:e,newUri:n};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(o.options=a),s!==void 0&&(o.annotationId=s),o}t.create=r;function i(e){var n=e;return n&&n.kind===\"rename\"&&x.string(n.oldUri)&&x.string(n.newUri)&&(n.options===void 0||(n.options.overwrite===void 0||x.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||x.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||X.is(n.annotationId))}t.is=i})($e||($e={}));var De;(function(t){function r(e,n,a){var s={kind:\"delete\",uri:e};return n!==void 0&&(n.recursive!==void 0||n.ignoreIfNotExists!==void 0)&&(s.options=n),a!==void 0&&(s.annotationId=a),s}t.create=r;function i(e){var n=e;return n&&n.kind===\"delete\"&&x.string(n.uri)&&(n.options===void 0||(n.options.recursive===void 0||x.boolean(n.options.recursive))&&(n.options.ignoreIfNotExists===void 0||x.boolean(n.options.ignoreIfNotExists)))&&(n.annotationId===void 0||X.is(n.annotationId))}t.is=i})(De||(De={}));var Ze;(function(t){function r(i){var e=i;return e&&(e.changes!==void 0||e.documentChanges!==void 0)&&(e.documentChanges===void 0||e.documentChanges.every(function(n){return x.string(n.kind)?Fe.is(n)||$e.is(n)||De.is(n):Ve.is(n)}))}t.is=r})(Ze||(Ze={}));var He=function(){function t(r,i){this.edits=r,this.changeAnnotations=i}return t.prototype.insert=function(r,i,e){var n,a;if(e===void 0?n=Y.insert(r,i):X.is(e)?(a=e,n=me.insert(r,i,e)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(e),n=me.insert(r,i,a)),this.edits.push(n),a!==void 0)return a},t.prototype.replace=function(r,i,e){var n,a;if(e===void 0?n=Y.replace(r,i):X.is(e)?(a=e,n=me.replace(r,i,e)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(e),n=me.replace(r,i,a)),this.edits.push(n),a!==void 0)return a},t.prototype.delete=function(r,i){var e,n;if(i===void 0?e=Y.del(r):X.is(i)?(n=i,e=me.del(r,i)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(i),e=me.del(r,n)),this.edits.push(e),n!==void 0)return n},t.prototype.add=function(r){this.edits.push(r)},t.prototype.all=function(){return this.edits},t.prototype.clear=function(){this.edits.splice(0,this.edits.length)},t.prototype.assertChangeAnnotations=function(r){if(r===void 0)throw new Error(\"Text edit change is not configured to manage change annotations.\")},t}(),fr=function(){function t(r){this._annotations=r===void 0?Object.create(null):r,this._counter=0,this._size=0}return t.prototype.all=function(){return this._annotations},Object.defineProperty(t.prototype,\"size\",{get:function(){return this._size},enumerable:!1,configurable:!0}),t.prototype.manage=function(r,i){var e;if(X.is(r)?e=r:(e=this.nextId(),i=r),this._annotations[e]!==void 0)throw new Error(\"Id \"+e+\" is already in use.\");if(i===void 0)throw new Error(\"No annotation provided for id \"+e);return this._annotations[e]=i,this._size++,e},t.prototype.nextId=function(){return this._counter++,this._counter.toString()},t}(),ni=function(){function t(r){var i=this;this._textEditChanges=Object.create(null),r!==void 0?(this._workspaceEdit=r,r.documentChanges?(this._changeAnnotations=new fr(r.changeAnnotations),r.changeAnnotations=this._changeAnnotations.all(),r.documentChanges.forEach(function(e){if(Ve.is(e)){var n=new He(e.edits,i._changeAnnotations);i._textEditChanges[e.textDocument.uri]=n}})):r.changes&&Object.keys(r.changes).forEach(function(e){var n=new He(r.changes[e]);i._textEditChanges[e]=n})):this._workspaceEdit={}}return Object.defineProperty(t.prototype,\"edit\",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),t.prototype.getTextEditChange=function(r){if(Qe.is(r)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var i={uri:r.uri,version:r.version},e=this._textEditChanges[i.uri];if(!e){var n=[],a={textDocument:i,edits:n};this._workspaceEdit.documentChanges.push(a),e=new He(n,this._changeAnnotations),this._textEditChanges[i.uri]=e}return e}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error(\"Workspace edit is not configured for normal text edit changes.\");var e=this._textEditChanges[r];if(!e){var n=[];this._workspaceEdit.changes[r]=n,e=new He(n),this._textEditChanges[r]=e}return e}},t.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new fr,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},t.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},t.prototype.createFile=function(r,i,e){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var n;Ee.is(i)||X.is(i)?n=i:e=i;var a,s;if(n===void 0?a=Fe.create(r,e):(s=X.is(n)?n:this._changeAnnotations.manage(n),a=Fe.create(r,e,s)),this._workspaceEdit.documentChanges.push(a),s!==void 0)return s},t.prototype.renameFile=function(r,i,e,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var a;Ee.is(e)||X.is(e)?a=e:n=e;var s,o;if(a===void 0?s=$e.create(r,i,n):(o=X.is(a)?a:this._changeAnnotations.manage(a),s=$e.create(r,i,n,o)),this._workspaceEdit.documentChanges.push(s),o!==void 0)return o},t.prototype.deleteFile=function(r,i,e){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error(\"Workspace edit is not configured for document changes.\");var n;Ee.is(i)||X.is(i)?n=i:e=i;var a,s;if(n===void 0?a=De.create(r,e):(s=X.is(n)?n:this._changeAnnotations.manage(n),a=De.create(r,e,s)),this._workspaceEdit.documentChanges.push(a),s!==void 0)return s},t}();var ur;(function(t){function r(e){return{uri:e}}t.create=r;function i(e){var n=e;return x.defined(n)&&x.string(n.uri)}t.is=i})(ur||(ur={}));var wt;(function(t){function r(e,n){return{uri:e,version:n}}t.create=r;function i(e){var n=e;return x.defined(n)&&x.string(n.uri)&&x.integer(n.version)}t.is=i})(wt||(wt={}));var Qe;(function(t){function r(e,n){return{uri:e,version:n}}t.create=r;function i(e){var n=e;return x.defined(n)&&x.string(n.uri)&&(n.version===null||x.integer(n.version))}t.is=i})(Qe||(Qe={}));var cr;(function(t){function r(e,n,a,s){return{uri:e,languageId:n,version:a,text:s}}t.create=r;function i(e){var n=e;return x.defined(n)&&x.string(n.uri)&&x.string(n.languageId)&&x.integer(n.version)&&x.string(n.text)}t.is=i})(cr||(cr={}));var fe;(function(t){t.PlainText=\"plaintext\",t.Markdown=\"markdown\"})(fe||(fe={}));(function(t){function r(i){var e=i;return e===t.PlainText||e===t.Markdown}t.is=r})(fe||(fe={}));var Ye;(function(t){function r(i){var e=i;return x.objectLiteral(i)&&fe.is(e.kind)&&x.string(e.value)}t.is=r})(Ye||(Ye={}));var Q;(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(Q||(Q={}));var z;(function(t){t.PlainText=1,t.Snippet=2})(z||(z={}));var Tt;(function(t){t.Deprecated=1})(Tt||(Tt={}));var lr;(function(t){function r(e,n,a){return{newText:e,insert:n,replace:a}}t.create=r;function i(e){var n=e;return n&&x.string(n.newText)&&U.is(n.insert)&&U.is(n.replace)}t.is=i})(lr||(lr={}));var hr;(function(t){t.asIs=1,t.adjustIndentation=2})(hr||(hr={}));var Re;(function(t){function r(i){return{label:i}}t.create=r})(Re||(Re={}));var kt;(function(t){function r(i,e){return{items:i||[],isIncomplete:!!e}}t.create=r})(kt||(kt={}));var Ue;(function(t){function r(e){return e.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g,\"\\\\$&\")}t.fromPlainText=r;function i(e){var n=e;return x.string(n)||x.objectLiteral(n)&&x.string(n.language)&&x.string(n.value)}t.is=i})(Ue||(Ue={}));var Ot;(function(t){function r(i){var e=i;return!!e&&x.objectLiteral(e)&&(Ye.is(e.contents)||Ue.is(e.contents)||x.typedArray(e.contents,Ue.is))&&(i.range===void 0||U.is(i.range))}t.is=r})(Ot||(Ot={}));var dr;(function(t){function r(i,e){return e?{label:i,documentation:e}:{label:i}}t.create=r})(dr||(dr={}));var gr;(function(t){function r(i,e){for(var n=[],a=2;a<arguments.length;a++)n[a-2]=arguments[a];var s={label:i};return x.defined(e)&&(s.documentation=e),x.defined(n)?s.parameters=n:s.parameters=[],s}t.create=r})(gr||(gr={}));var Ct;(function(t){t.Text=1,t.Read=2,t.Write=3})(Ct||(Ct={}));var Pt;(function(t){function r(i,e){var n={range:i};return x.number(e)&&(n.kind=e),n}t.create=r})(Pt||(Pt={}));var oe;(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(oe||(oe={}));var pr;(function(t){t.Deprecated=1})(pr||(pr={}));var It;(function(t){function r(i,e,n,a,s){var o={name:i,kind:e,location:{uri:a,range:n}};return s&&(o.containerName=s),o}t.create=r})(It||(It={}));var Et;(function(t){function r(e,n,a,s,o,f){var l={name:e,detail:n,kind:a,range:s,selectionRange:o};return f!==void 0&&(l.children=f),l}t.create=r;function i(e){var n=e;return n&&x.string(n.name)&&x.number(n.kind)&&U.is(n.range)&&U.is(n.selectionRange)&&(n.detail===void 0||x.string(n.detail))&&(n.deprecated===void 0||x.boolean(n.deprecated))&&(n.children===void 0||Array.isArray(n.children))&&(n.tags===void 0||Array.isArray(n.tags))}t.is=i})(Et||(Et={}));var jt;(function(t){t.Empty=\"\",t.QuickFix=\"quickfix\",t.Refactor=\"refactor\",t.RefactorExtract=\"refactor.extract\",t.RefactorInline=\"refactor.inline\",t.RefactorRewrite=\"refactor.rewrite\",t.Source=\"source\",t.SourceOrganizeImports=\"source.organizeImports\",t.SourceFixAll=\"source.fixAll\"})(jt||(jt={}));var Nt;(function(t){function r(e,n){var a={diagnostics:e};return n!=null&&(a.only=n),a}t.create=r;function i(e){var n=e;return x.defined(n)&&x.typedArray(n.diagnostics,ae.is)&&(n.only===void 0||x.typedArray(n.only,x.string))}t.is=i})(Nt||(Nt={}));var Mt;(function(t){function r(e,n,a){var s={title:e},o=!0;return typeof n==\"string\"?(o=!1,s.kind=n):je.is(n)?s.command=n:s.edit=n,o&&a!==void 0&&(s.kind=a),s}t.create=r;function i(e){var n=e;return n&&x.string(n.title)&&(n.diagnostics===void 0||x.typedArray(n.diagnostics,ae.is))&&(n.kind===void 0||x.string(n.kind))&&(n.edit!==void 0||n.command!==void 0)&&(n.command===void 0||je.is(n.command))&&(n.isPreferred===void 0||x.boolean(n.isPreferred))&&(n.edit===void 0||Ze.is(n.edit))}t.is=i})(Mt||(Mt={}));var mr;(function(t){function r(e,n){var a={range:e};return x.defined(n)&&(a.data=n),a}t.create=r;function i(e){var n=e;return x.defined(n)&&U.is(n.range)&&(x.undefined(n.command)||je.is(n.command))}t.is=i})(mr||(mr={}));var vr;(function(t){function r(e,n){return{tabSize:e,insertSpaces:n}}t.create=r;function i(e){var n=e;return x.defined(n)&&x.uinteger(n.tabSize)&&x.boolean(n.insertSpaces)}t.is=i})(vr||(vr={}));var Lt;(function(t){function r(e,n,a){return{range:e,target:n,data:a}}t.create=r;function i(e){var n=e;return x.defined(n)&&U.is(n.range)&&(x.undefined(n.target)||x.string(n.target))}t.is=i})(Lt||(Lt={}));var Ne;(function(t){function r(e,n){return{range:e,parent:n}}t.create=r;function i(e){var n=e;return n!==void 0&&U.is(n.range)&&(n.parent===void 0||t.is(n.parent))}t.is=i})(Ne||(Ne={}));var yr;(function(t){function r(a,s,o,f){return new cn(a,s,o,f)}t.create=r;function i(a){var s=a;return!!(x.defined(s)&&x.string(s.uri)&&(x.undefined(s.languageId)||x.string(s.languageId))&&x.uinteger(s.lineCount)&&x.func(s.getText)&&x.func(s.positionAt)&&x.func(s.offsetAt))}t.is=i;function e(a,s){for(var o=a.getText(),f=n(s,function(m,p){var d=m.range.start.line-p.range.start.line;return d===0?m.range.start.character-p.range.start.character:d}),l=o.length,u=f.length-1;u>=0;u--){var c=f[u],h=a.offsetAt(c.range.start),g=a.offsetAt(c.range.end);if(g<=l)o=o.substring(0,h)+c.newText+o.substring(g,o.length);else throw new Error(\"Overlapping edit\");l=h}return o}t.applyEdits=e;function n(a,s){if(a.length<=1)return a;var o=a.length/2|0,f=a.slice(0,o),l=a.slice(o);n(f,s),n(l,s);for(var u=0,c=0,h=0;u<f.length&&c<l.length;){var g=s(f[u],l[c]);g<=0?a[h++]=f[u++]:a[h++]=l[c++]}for(;u<f.length;)a[h++]=f[u++];for(;c<l.length;)a[h++]=l[c++];return a}})(yr||(yr={}));var cn=function(){function t(r,i,e,n){this._uri=r,this._languageId=i,this._version=e,this._content=n,this._lineOffsets=void 0}return Object.defineProperty(t.prototype,\"uri\",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"languageId\",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"version\",{get:function(){return this._version},enumerable:!1,configurable:!0}),t.prototype.getText=function(r){if(r){var i=this.offsetAt(r.start),e=this.offsetAt(r.end);return this._content.substring(i,e)}return this._content},t.prototype.update=function(r,i){this._content=r.text,this._version=i,this._lineOffsets=void 0},t.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var r=[],i=this._content,e=!0,n=0;n<i.length;n++){e&&(r.push(n),e=!1);var a=i.charAt(n);e=a===\"\\r\"||a===`\n`,a===\"\\r\"&&n+1<i.length&&i.charAt(n+1)===`\n`&&n++}e&&i.length>0&&r.push(i.length),this._lineOffsets=r}return this._lineOffsets},t.prototype.positionAt=function(r){r=Math.max(Math.min(r,this._content.length),0);var i=this.getLineOffsets(),e=0,n=i.length;if(n===0)return re.create(0,r);for(;e<n;){var a=Math.floor((e+n)/2);i[a]>r?n=a:e=a+1}var s=e-1;return re.create(s,r-i[s])},t.prototype.offsetAt=function(r){var i=this.getLineOffsets();if(r.line>=i.length)return this._content.length;if(r.line<0)return 0;var e=i[r.line],n=r.line+1<i.length?i[r.line+1]:this._content.length;return Math.max(Math.min(e+r.character,n),e)},Object.defineProperty(t.prototype,\"lineCount\",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),t}(),x;(function(t){var r=Object.prototype.toString;function i(g){return typeof g<\"u\"}t.defined=i;function e(g){return typeof g>\"u\"}t.undefined=e;function n(g){return g===!0||g===!1}t.boolean=n;function a(g){return r.call(g)===\"[object String]\"}t.string=a;function s(g){return r.call(g)===\"[object Number]\"}t.number=s;function o(g,m,p){return r.call(g)===\"[object Number]\"&&m<=g&&g<=p}t.numberRange=o;function f(g){return r.call(g)===\"[object Number]\"&&-2147483648<=g&&g<=2147483647}t.integer=f;function l(g){return r.call(g)===\"[object Number]\"&&0<=g&&g<=2147483647}t.uinteger=l;function u(g){return r.call(g)===\"[object Function]\"}t.func=u;function c(g){return g!==null&&typeof g==\"object\"}t.objectLiteral=c;function h(g,m){return Array.isArray(g)&&g.every(m)}t.typedArray=h})(x||(x={}));var we=class{constructor(r,i,e,n){this._uri=r,this._languageId=i,this._version=e,this._content=n,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(r){if(r){let i=this.offsetAt(r.start),e=this.offsetAt(r.end);return this._content.substring(i,e)}return this._content}update(r,i){for(let e of r)if(we.isIncremental(e)){let n=xr(e.range),a=this.offsetAt(n.start),s=this.offsetAt(n.end);this._content=this._content.substring(0,a)+e.text+this._content.substring(s,this._content.length);let o=Math.max(n.start.line,0),f=Math.max(n.end.line,0),l=this._lineOffsets,u=br(e.text,!1,a);if(f-o===u.length)for(let h=0,g=u.length;h<g;h++)l[h+o+1]=u[h];else u.length<1e4?l.splice(o+1,f-o,...u):this._lineOffsets=l=l.slice(0,o+1).concat(u,l.slice(f+1));let c=e.text.length-(s-a);if(c!==0)for(let h=o+1+u.length,g=l.length;h<g;h++)l[h]=l[h]+c}else if(we.isFull(e))this._content=e.text,this._lineOffsets=void 0;else throw new Error(\"Unknown change event received\");this._version=i}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=br(this._content,!0)),this._lineOffsets}positionAt(r){r=Math.max(Math.min(r,this._content.length),0);let i=this.getLineOffsets(),e=0,n=i.length;if(n===0)return{line:0,character:r};for(;e<n;){let s=Math.floor((e+n)/2);i[s]>r?n=s:e=s+1}let a=e-1;return{line:a,character:r-i[a]}}offsetAt(r){let i=this.getLineOffsets();if(r.line>=i.length)return this._content.length;if(r.line<0)return 0;let e=i[r.line],n=r.line+1<i.length?i[r.line+1]:this._content.length;return Math.max(Math.min(e+r.character,n),e)}get lineCount(){return this.getLineOffsets().length}static isIncremental(r){let i=r;return i!=null&&typeof i.text==\"string\"&&i.range!==void 0&&(i.rangeLength===void 0||typeof i.rangeLength==\"number\")}static isFull(r){let i=r;return i!=null&&typeof i.text==\"string\"&&i.range===void 0&&i.rangeLength===void 0}},We;(function(t){function r(n,a,s,o){return new we(n,a,s,o)}t.create=r;function i(n,a,s){if(n instanceof we)return n.update(a,s),n;throw new Error(\"TextDocument.update: document must be created by TextDocument.create\")}t.update=i;function e(n,a){let s=n.getText(),o=Vt(a.map(ln),(u,c)=>{let h=u.range.start.line-c.range.start.line;return h===0?u.range.start.character-c.range.start.character:h}),f=0,l=[];for(let u of o){let c=n.offsetAt(u.range.start);if(c<f)throw new Error(\"Overlapping edit\");c>f&&l.push(s.substring(f,c)),u.newText.length&&l.push(u.newText),f=n.offsetAt(u.range.end)}return l.push(s.substr(f)),l.join(\"\")}t.applyEdits=e})(We||(We={}));function Vt(t,r){if(t.length<=1)return t;let i=t.length/2|0,e=t.slice(0,i),n=t.slice(i);Vt(e,r),Vt(n,r);let a=0,s=0,o=0;for(;a<e.length&&s<n.length;)r(e[a],n[s])<=0?t[o++]=e[a++]:t[o++]=n[s++];for(;a<e.length;)t[o++]=e[a++];for(;s<n.length;)t[o++]=n[s++];return t}function br(t,r,i=0){let e=r?[i]:[];for(let n=0;n<t.length;n++){let a=t.charCodeAt(n);(a===13||a===10)&&(a===13&&n+1<t.length&&t.charCodeAt(n+1)===10&&n++,e.push(i+n+1))}return e}function xr(t){let r=t.start,i=t.end;return r.line>i.line||r.line===i.line&&r.character>i.character?{start:i,end:r}:t}function ln(t){let r=xr(t.range);return r!==t.range?{newText:t.newText,range:r}:t}var W;(function(t){t[t.Undefined=0]=\"Undefined\",t[t.EnumValueMismatch=1]=\"EnumValueMismatch\",t[t.Deprecated=2]=\"Deprecated\",t[t.UnexpectedEndOfComment=257]=\"UnexpectedEndOfComment\",t[t.UnexpectedEndOfString=258]=\"UnexpectedEndOfString\",t[t.UnexpectedEndOfNumber=259]=\"UnexpectedEndOfNumber\",t[t.InvalidUnicode=260]=\"InvalidUnicode\",t[t.InvalidEscapeCharacter=261]=\"InvalidEscapeCharacter\",t[t.InvalidCharacter=262]=\"InvalidCharacter\",t[t.PropertyExpected=513]=\"PropertyExpected\",t[t.CommaExpected=514]=\"CommaExpected\",t[t.ColonExpected=515]=\"ColonExpected\",t[t.ValueExpected=516]=\"ValueExpected\",t[t.CommaOrCloseBacketExpected=517]=\"CommaOrCloseBacketExpected\",t[t.CommaOrCloseBraceExpected=518]=\"CommaOrCloseBraceExpected\",t[t.TrailingComma=519]=\"TrailingComma\",t[t.DuplicateKey=520]=\"DuplicateKey\",t[t.CommentNotPermitted=521]=\"CommentNotPermitted\",t[t.SchemaResolveError=768]=\"SchemaResolveError\"})(W||(W={}));var Sr;(function(t){t.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[fe.Markdown,fe.PlainText],commitCharactersSupport:!0}}}}})(Sr||(Sr={}));function hn(t,r){let i;return r.length===0?i=t:i=t.replace(/\\{(\\d+)\\}/g,(e,n)=>{let a=n[0];return typeof r[a]<\"u\"?r[a]:e}),i}function dn(t,r,...i){return hn(r,i)}function he(t){return dn}var Te=function(){var t=function(r,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])},t(r,i)};return function(r,i){if(typeof i!=\"function\"&&i!==null)throw new TypeError(\"Class extends value \"+String(i)+\" is not a constructor or null\");t(r,i);function e(){this.constructor=r}r.prototype=i===null?Object.create(i):(e.prototype=i.prototype,new e)}}(),M=he(),gn={\"color-hex\":{errorMessage:M(\"colorHexFormatWarning\",\"Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA.\"),pattern:/^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/},\"date-time\":{errorMessage:M(\"dateTimeFormatWarning\",\"String is not a RFC3339 date-time.\"),pattern:/^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\\.[0-9]+)?(Z|(\\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},date:{errorMessage:M(\"dateFormatWarning\",\"String is not a RFC3339 date.\"),pattern:/^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i},time:{errorMessage:M(\"timeFormatWarning\",\"String is not a RFC3339 time.\"),pattern:/^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\\.[0-9]+)?(Z|(\\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},email:{errorMessage:M(\"emailFormatWarning\",\"String is not an e-mail address.\"),pattern:/^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,}))$/},hostname:{errorMessage:M(\"hostnameFormatWarning\",\"String is not a hostname.\"),pattern:/^(?=.{1,253}\\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\\.?$/i},ipv4:{errorMessage:M(\"ipv4FormatWarning\",\"String is not an IPv4 address.\"),pattern:/^(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)$/},ipv6:{errorMessage:M(\"ipv6FormatWarning\",\"String is not an IPv6 address.\"),pattern:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))$/i}},ke=function(){function t(r,i,e){e===void 0&&(e=0),this.offset=i,this.length=e,this.parent=r}return Object.defineProperty(t.prototype,\"children\",{get:function(){return[]},enumerable:!1,configurable:!0}),t.prototype.toString=function(){return\"type: \"+this.type+\" (\"+this.offset+\"/\"+this.length+\")\"+(this.parent?\" parent: {\"+this.parent.toString()+\"}\":\"\")},t}();var pn=function(t){Te(r,t);function r(i,e){var n=t.call(this,i,e)||this;return n.type=\"null\",n.value=null,n}return r}(ke);var Ar=function(t){Te(r,t);function r(i,e,n){var a=t.call(this,i,n)||this;return a.type=\"boolean\",a.value=e,a}return r}(ke);var mn=function(t){Te(r,t);function r(i,e){var n=t.call(this,i,e)||this;return n.type=\"array\",n.items=[],n}return Object.defineProperty(r.prototype,\"children\",{get:function(){return this.items},enumerable:!1,configurable:!0}),r}(ke);var vn=function(t){Te(r,t);function r(i,e){var n=t.call(this,i,e)||this;return n.type=\"number\",n.isInteger=!0,n.value=Number.NaN,n}return r}(ke);var Ft=function(t){Te(r,t);function r(i,e,n){var a=t.call(this,i,e,n)||this;return a.type=\"string\",a.value=\"\",a}return r}(ke);var yn=function(t){Te(r,t);function r(i,e,n){var a=t.call(this,i,e)||this;return a.type=\"property\",a.colonOffset=-1,a.keyNode=n,a}return Object.defineProperty(r.prototype,\"children\",{get:function(){return this.valueNode?[this.keyNode,this.valueNode]:[this.keyNode]},enumerable:!1,configurable:!0}),r}(ke);var bn=function(t){Te(r,t);function r(i,e){var n=t.call(this,i,e)||this;return n.type=\"object\",n.properties=[],n}return Object.defineProperty(r.prototype,\"children\",{get:function(){return this.properties},enumerable:!1,configurable:!0}),r}(ke);function K(t){return ie(t)?t?{}:{not:{}}:t}var wr;(function(t){t[t.Key=0]=\"Key\",t[t.Enum=1]=\"Enum\"})(wr||(wr={}));var xn=function(){function t(r,i){r===void 0&&(r=-1),this.focusOffset=r,this.exclude=i,this.schemas=[]}return t.prototype.add=function(r){this.schemas.push(r)},t.prototype.merge=function(r){Array.prototype.push.apply(this.schemas,r.schemas)},t.prototype.include=function(r){return(this.focusOffset===-1||Dt(r,this.focusOffset))&&r!==this.exclude},t.prototype.newSub=function(){return new t(-1,this.exclude)},t}(),$t=function(){function t(){}return Object.defineProperty(t.prototype,\"schemas\",{get:function(){return[]},enumerable:!1,configurable:!0}),t.prototype.add=function(r){},t.prototype.merge=function(r){},t.prototype.include=function(r){return!0},t.prototype.newSub=function(){return this},t.instance=new t,t}(),te=function(){function t(){this.problems=[],this.propertiesMatches=0,this.propertiesValueMatches=0,this.primaryValueMatches=0,this.enumValueMatch=!1,this.enumValues=void 0}return t.prototype.hasProblems=function(){return!!this.problems.length},t.prototype.mergeAll=function(r){for(var i=0,e=r;i<e.length;i++){var n=e[i];this.merge(n)}},t.prototype.merge=function(r){this.problems=this.problems.concat(r.problems)},t.prototype.mergeEnumValues=function(r){if(!this.enumValueMatch&&!r.enumValueMatch&&this.enumValues&&r.enumValues){this.enumValues=this.enumValues.concat(r.enumValues);for(var i=0,e=this.problems;i<e.length;i++){var n=e[i];n.code===W.EnumValueMismatch&&(n.message=M(\"enumWarning\",\"Value is not accepted. Valid values: {0}.\",this.enumValues.map(function(a){return JSON.stringify(a)}).join(\", \")))}}},t.prototype.mergePropertyMatch=function(r){this.merge(r),this.propertiesMatches++,(r.enumValueMatch||!r.hasProblems()&&r.propertiesMatches)&&this.propertiesValueMatches++,r.enumValueMatch&&r.enumValues&&r.enumValues.length===1&&this.primaryValueMatches++},t.prototype.compare=function(r){var i=this.hasProblems();return i!==r.hasProblems()?i?-1:1:this.enumValueMatch!==r.enumValueMatch?r.enumValueMatch?-1:1:this.primaryValueMatches!==r.primaryValueMatches?this.primaryValueMatches-r.primaryValueMatches:this.propertiesValueMatches!==r.propertiesValueMatches?this.propertiesValueMatches-r.propertiesValueMatches:this.propertiesMatches-r.propertiesMatches},t}();function Tr(t,r){return r===void 0&&(r=[]),new kr(t,r,[])}function ge(t){return er(t)}function qe(t){return Kt(t)}function Dt(t,r,i){return i===void 0&&(i=!1),r>=t.offset&&r<t.offset+t.length||i&&r===t.offset+t.length}var kr=function(){function t(r,i,e){i===void 0&&(i=[]),e===void 0&&(e=[]),this.root=r,this.syntaxErrors=i,this.comments=e}return t.prototype.getNodeFromOffset=function(r,i){if(i===void 0&&(i=!1),this.root)return Yt(this.root,r,i)},t.prototype.visit=function(r){if(this.root){var i=function(e){var n=r(e),a=e.children;if(Array.isArray(a))for(var s=0;s<a.length&&n;s++)n=i(a[s]);return n};i(this.root)}},t.prototype.validate=function(r,i,e){if(e===void 0&&(e=Z.Warning),this.root&&i){var n=new te;return _(this.root,i,n,$t.instance),n.problems.map(function(a){var s,o=U.create(r.positionAt(a.location.offset),r.positionAt(a.location.offset+a.location.length));return ae.create(o,a.message,(s=a.severity)!==null&&s!==void 0?s:e,a.code)})}},t.prototype.getMatchingSchemas=function(r,i,e){i===void 0&&(i=-1);var n=new xn(i,e);return this.root&&r&&_(this.root,r,new te,n),n.schemas},t}();function _(t,r,i,e){if(!t||!e.include(t))return;var n=t;switch(n.type){case\"object\":l(n,r,i,e);break;case\"array\":f(n,r,i,e);break;case\"string\":o(n,r,i,e);break;case\"number\":s(n,r,i,e);break;case\"property\":return _(n.valueNode,r,i,e)}a(),e.add({node:n,schema:r});function a(){function u(V){return n.type===V||V===\"integer\"&&n.type===\"number\"&&n.isInteger}if(Array.isArray(r.type)?r.type.some(u)||i.problems.push({location:{offset:n.offset,length:n.length},message:r.errorMessage||M(\"typeArrayMismatchWarning\",\"Incorrect type. Expected one of {0}.\",r.type.join(\", \"))}):r.type&&(u(r.type)||i.problems.push({location:{offset:n.offset,length:n.length},message:r.errorMessage||M(\"typeMismatchWarning\",'Incorrect type. Expected \"{0}\".',r.type)})),Array.isArray(r.allOf))for(var c=0,h=r.allOf;c<h.length;c++){var g=h[c];_(n,K(g),i,e)}var m=K(r.not);if(m){var p=new te,d=e.newSub();_(n,m,p,d),p.hasProblems()||i.problems.push({location:{offset:n.offset,length:n.length},message:M(\"notSchemaWarning\",\"Matches a schema that is not allowed.\")});for(var b=0,y=d.schemas;b<y.length;b++){var v=y[b];v.inverted=!v.inverted,e.add(v)}}var O=function(V,R){for(var H=[],q=void 0,T=0,S=V;T<S.length;T++){var k=S[T],I=K(k),F=new te,D=e.newSub();if(_(n,I,F,D),F.hasProblems()||H.push(I),!q)q={schema:I,validationResult:F,matchingSchemas:D};else if(!R&&!F.hasProblems()&&!q.validationResult.hasProblems())q.matchingSchemas.merge(D),q.validationResult.propertiesMatches+=F.propertiesMatches,q.validationResult.propertiesValueMatches+=F.propertiesValueMatches;else{var J=F.compare(q.validationResult);J>0?q={schema:I,validationResult:F,matchingSchemas:D}:J===0&&(q.matchingSchemas.merge(D),q.validationResult.mergeEnumValues(F))}}return H.length>1&&R&&i.problems.push({location:{offset:n.offset,length:1},message:M(\"oneOfWarning\",\"Matches multiple schemas when only one must validate.\")}),q&&(i.merge(q.validationResult),i.propertiesMatches+=q.validationResult.propertiesMatches,i.propertiesValueMatches+=q.validationResult.propertiesValueMatches,e.merge(q.matchingSchemas)),H.length};Array.isArray(r.anyOf)&&O(r.anyOf,!1),Array.isArray(r.oneOf)&&O(r.oneOf,!0);var E=function(V){var R=new te,H=e.newSub();_(n,K(V),R,H),i.merge(R),i.propertiesMatches+=R.propertiesMatches,i.propertiesValueMatches+=R.propertiesValueMatches,e.merge(H)},j=function(V,R,H){var q=K(V),T=new te,S=e.newSub();_(n,q,T,S),e.merge(S),T.hasProblems()?H&&E(H):R&&E(R)},A=K(r.if);if(A&&j(A,K(r.then),K(r.else)),Array.isArray(r.enum)){for(var P=ge(n),w=!1,C=0,L=r.enum;C<L.length;C++){var N=L[C];if(Ie(P,N)){w=!0;break}}i.enumValues=r.enum,i.enumValueMatch=w,w||i.problems.push({location:{offset:n.offset,length:n.length},code:W.EnumValueMismatch,message:r.errorMessage||M(\"enumWarning\",\"Value is not accepted. Valid values: {0}.\",r.enum.map(function(V){return JSON.stringify(V)}).join(\", \"))})}if(se(r.const)){var P=ge(n);Ie(P,r.const)?i.enumValueMatch=!0:(i.problems.push({location:{offset:n.offset,length:n.length},code:W.EnumValueMismatch,message:r.errorMessage||M(\"constWarning\",\"Value must be {0}.\",JSON.stringify(r.const))}),i.enumValueMatch=!1),i.enumValues=[r.const]}r.deprecationMessage&&n.parent&&i.problems.push({location:{offset:n.parent.offset,length:n.parent.length},severity:Z.Warning,message:r.deprecationMessage,code:W.Deprecated})}function s(u,c,h,g){var m=u.value;function p(C){var L,N=/^(-?\\d+)(?:\\.(\\d+))?(?:e([-+]\\d+))?$/.exec(C.toString());return N&&{value:Number(N[1]+(N[2]||\"\")),multiplier:(((L=N[2])===null||L===void 0?void 0:L.length)||0)-(parseInt(N[3])||0)}}if(ee(c.multipleOf)){var d=-1;if(Number.isInteger(c.multipleOf))d=m%c.multipleOf;else{var b=p(c.multipleOf),y=p(m);if(b&&y){var v=Math.pow(10,Math.abs(y.multiplier-b.multiplier));y.multiplier<b.multiplier?y.value*=v:b.value*=v,d=y.value%b.value}}d!==0&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"multipleOfWarning\",\"Value is not divisible by {0}.\",c.multipleOf)})}function O(C,L){if(ee(L))return L;if(ie(L)&&L)return C}function E(C,L){if(!ie(L)||!L)return C}var j=O(c.minimum,c.exclusiveMinimum);ee(j)&&m<=j&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"exclusiveMinimumWarning\",\"Value is below the exclusive minimum of {0}.\",j)});var A=O(c.maximum,c.exclusiveMaximum);ee(A)&&m>=A&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"exclusiveMaximumWarning\",\"Value is above the exclusive maximum of {0}.\",A)});var P=E(c.minimum,c.exclusiveMinimum);ee(P)&&m<P&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"minimumWarning\",\"Value is below the minimum of {0}.\",P)});var w=E(c.maximum,c.exclusiveMaximum);ee(w)&&m>w&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"maximumWarning\",\"Value is above the maximum of {0}.\",w)})}function o(u,c,h,g){if(ee(c.minLength)&&u.value.length<c.minLength&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"minLengthWarning\",\"String is shorter than the minimum length of {0}.\",c.minLength)}),ee(c.maxLength)&&u.value.length>c.maxLength&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"maxLengthWarning\",\"String is longer than the maximum length of {0}.\",c.maxLength)}),rr(c.pattern)){var m=xe(c.pattern);m?.test(u.value)||h.problems.push({location:{offset:u.offset,length:u.length},message:c.patternErrorMessage||c.errorMessage||M(\"patternWarning\",'String does not match the pattern of \"{0}\".',c.pattern)})}if(c.format)switch(c.format){case\"uri\":case\"uri-reference\":{var p=void 0;if(!u.value)p=M(\"uriEmpty\",\"URI expected.\");else{var d=/^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/.exec(u.value);d?!d[2]&&c.format===\"uri\"&&(p=M(\"uriSchemeMissing\",\"URI with a scheme is expected.\")):p=M(\"uriMissing\",\"URI is expected.\")}p&&h.problems.push({location:{offset:u.offset,length:u.length},message:c.patternErrorMessage||c.errorMessage||M(\"uriFormatWarning\",\"String is not a URI: {0}\",p)})}break;case\"color-hex\":case\"date-time\":case\"date\":case\"time\":case\"email\":case\"hostname\":case\"ipv4\":case\"ipv6\":var b=gn[c.format];(!u.value||!b.pattern.exec(u.value))&&h.problems.push({location:{offset:u.offset,length:u.length},message:c.patternErrorMessage||c.errorMessage||b.errorMessage});default:}}function f(u,c,h,g){if(Array.isArray(c.items)){for(var m=c.items,p=0;p<m.length;p++){var d=m[p],b=K(d),y=new te,v=u.items[p];v?(_(v,b,y,g),h.mergePropertyMatch(y)):u.items.length>=m.length&&h.propertiesValueMatches++}if(u.items.length>m.length)if(typeof c.additionalItems==\"object\")for(var O=m.length;O<u.items.length;O++){var y=new te;_(u.items[O],c.additionalItems,y,g),h.mergePropertyMatch(y)}else c.additionalItems===!1&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"additionalItemsWarning\",\"Array has too many items according to schema. Expected {0} or fewer.\",m.length)})}else{var E=K(c.items);if(E)for(var j=0,A=u.items;j<A.length;j++){var v=A[j],y=new te;_(v,E,y,g),h.mergePropertyMatch(y)}}var P=K(c.contains);if(P){var w=u.items.some(function(N){var V=new te;return _(N,P,V,$t.instance),!V.hasProblems()});w||h.problems.push({location:{offset:u.offset,length:u.length},message:c.errorMessage||M(\"requiredItemMissingWarning\",\"Array does not contain required item.\")})}if(ee(c.minItems)&&u.items.length<c.minItems&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"minItemsWarning\",\"Array has too few items. Expected {0} or more.\",c.minItems)}),ee(c.maxItems)&&u.items.length>c.maxItems&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"maxItemsWarning\",\"Array has too many items. Expected {0} or fewer.\",c.maxItems)}),c.uniqueItems===!0){var C=ge(u),L=C.some(function(N,V){return V!==C.lastIndexOf(N)});L&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"uniqueItemsWarning\",\"Array has duplicate items.\")})}}function l(u,c,h,g){for(var m=Object.create(null),p=[],d=0,b=u.properties;d<b.length;d++){var y=b[d],v=y.keyNode.value;m[v]=y.valueNode,p.push(v)}if(Array.isArray(c.required))for(var O=0,E=c.required;O<E.length;O++){var j=E[O];if(!m[j]){var A=u.parent&&u.parent.type===\"property\"&&u.parent.keyNode,P=A?{offset:A.offset,length:A.length}:{offset:u.offset,length:1};h.problems.push({location:P,message:M(\"MissingRequiredPropWarning\",'Missing property \"{0}\".',j)})}}var w=function(Gt){for(var ct=p.indexOf(Gt);ct>=0;)p.splice(ct,1),ct=p.indexOf(Gt)};if(c.properties)for(var C=0,L=Object.keys(c.properties);C<L.length;C++){var j=L[C];w(j);var N=c.properties[j],V=m[j];if(V)if(ie(N))if(N)h.propertiesMatches++,h.propertiesValueMatches++;else{var y=V.parent;h.problems.push({location:{offset:y.keyNode.offset,length:y.keyNode.length},message:c.errorMessage||M(\"DisallowedExtraPropWarning\",\"Property {0} is not allowed.\",j)})}else{var R=new te;_(V,N,R,g),h.mergePropertyMatch(R)}}if(c.patternProperties)for(var H=0,q=Object.keys(c.patternProperties);H<q.length;H++)for(var T=q[H],S=xe(T),k=0,I=p.slice(0);k<I.length;k++){var j=I[k];if(S?.test(j)){w(j);var V=m[j];if(V){var N=c.patternProperties[T];if(ie(N))if(N)h.propertiesMatches++,h.propertiesValueMatches++;else{var y=V.parent;h.problems.push({location:{offset:y.keyNode.offset,length:y.keyNode.length},message:c.errorMessage||M(\"DisallowedExtraPropWarning\",\"Property {0} is not allowed.\",j)})}else{var R=new te;_(V,N,R,g),h.mergePropertyMatch(R)}}}}if(typeof c.additionalProperties==\"object\")for(var F=0,D=p;F<D.length;F++){var j=D[F],V=m[j];if(V){var R=new te;_(V,c.additionalProperties,R,g),h.mergePropertyMatch(R)}}else if(c.additionalProperties===!1&&p.length>0)for(var J=0,ue=p;J<ue.length;J++){var j=ue[J],V=m[j];if(V){var y=V.parent;h.problems.push({location:{offset:y.keyNode.offset,length:y.keyNode.length},message:c.errorMessage||M(\"DisallowedExtraPropWarning\",\"Property {0} is not allowed.\",j)})}}if(ee(c.maxProperties)&&u.properties.length>c.maxProperties&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"MaxPropWarning\",\"Object has more properties than limit of {0}.\",c.maxProperties)}),ee(c.minProperties)&&u.properties.length<c.minProperties&&h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"MinPropWarning\",\"Object has fewer properties than the required number of {0}\",c.minProperties)}),c.dependencies)for(var G=0,ne=Object.keys(c.dependencies);G<ne.length;G++){var v=ne[G],Oe=m[v];if(Oe){var ce=c.dependencies[v];if(Array.isArray(ce))for(var ft=0,zt=ce;ft<zt.length;ft++){var Bt=zt[ft];m[Bt]?h.propertiesValueMatches++:h.problems.push({location:{offset:u.offset,length:u.length},message:M(\"RequiredDependentPropWarning\",\"Object is missing property {0} required by property {1}.\",Bt,v)})}else{var N=K(ce);if(N){var R=new te;_(u,N,R,g),h.mergePropertyMatch(R)}}}}var _t=K(c.propertyNames);if(_t)for(var ut=0,Ht=u.properties;ut<Ht.length;ut++){var _r=Ht[ut],v=_r.keyNode;v&&_(v,_t,h,$t.instance)}}}function Or(t,r){var i=[],e=-1,n=t.getText(),a=le(n,!1),s=r&&r.collectComments?[]:void 0;function o(){for(;;){var A=a.scan();switch(c(),A){case 12:case 13:Array.isArray(s)&&s.push(U.create(t.positionAt(a.getTokenOffset()),t.positionAt(a.getTokenOffset()+a.getTokenLength())));break;case 15:case 14:break;default:return A}}}function f(A){return a.getToken()===A?(o(),!0):!1}function l(A,P,w,C,L){if(L===void 0&&(L=Z.Error),i.length===0||w!==e){var N=U.create(t.positionAt(w),t.positionAt(C));i.push(ae.create(N,A,L,P,t.languageId)),e=w}}function u(A,P,w,C,L){w===void 0&&(w=void 0),C===void 0&&(C=[]),L===void 0&&(L=[]);var N=a.getTokenOffset(),V=a.getTokenOffset()+a.getTokenLength();if(N===V&&N>0){for(N--;N>0&&/\\s/.test(n.charAt(N));)N--;V=N+1}if(l(A,P,N,V),w&&h(w,!1),C.length+L.length>0)for(var R=a.getToken();R!==17;){if(C.indexOf(R)!==-1){o();break}else if(L.indexOf(R)!==-1)break;R=o()}return w}function c(){switch(a.getTokenError()){case 4:return u(M(\"InvalidUnicode\",\"Invalid unicode sequence in string.\"),W.InvalidUnicode),!0;case 5:return u(M(\"InvalidEscapeCharacter\",\"Invalid escape character in string.\"),W.InvalidEscapeCharacter),!0;case 3:return u(M(\"UnexpectedEndOfNumber\",\"Unexpected end of number.\"),W.UnexpectedEndOfNumber),!0;case 1:return u(M(\"UnexpectedEndOfComment\",\"Unexpected end of comment.\"),W.UnexpectedEndOfComment),!0;case 2:return u(M(\"UnexpectedEndOfString\",\"Unexpected end of string.\"),W.UnexpectedEndOfString),!0;case 6:return u(M(\"InvalidCharacter\",\"Invalid characters in string. Control characters must be escaped.\"),W.InvalidCharacter),!0}return!1}function h(A,P){return A.length=a.getTokenOffset()+a.getTokenLength()-A.offset,P&&o(),A}function g(A){if(a.getToken()===3){var P=new mn(A,a.getTokenOffset());o();for(var w=0,C=!1;a.getToken()!==4&&a.getToken()!==17;){if(a.getToken()===5){C||u(M(\"ValueExpected\",\"Value expected\"),W.ValueExpected);var L=a.getTokenOffset();if(o(),a.getToken()===4){C&&l(M(\"TrailingComma\",\"Trailing comma\"),W.TrailingComma,L,L+1);continue}}else C&&u(M(\"ExpectedComma\",\"Expected comma\"),W.CommaExpected);var N=O(P);N?P.items.push(N):u(M(\"PropertyExpected\",\"Value expected\"),W.ValueExpected,void 0,[],[4,5]),C=!0}return a.getToken()!==4?u(M(\"ExpectedCloseBracket\",\"Expected comma or closing bracket\"),W.CommaOrCloseBacketExpected,P):h(P,!0)}}var m=new Ft(void 0,0,0);function p(A,P){var w=new yn(A,a.getTokenOffset(),m),C=b(w);if(!C)if(a.getToken()===16){u(M(\"DoubleQuotesExpected\",\"Property keys must be doublequoted\"),W.Undefined);var L=new Ft(w,a.getTokenOffset(),a.getTokenLength());L.value=a.getTokenValue(),C=L,o()}else return;w.keyNode=C;var N=P[C.value];if(N?(l(M(\"DuplicateKeyWarning\",\"Duplicate object key\"),W.DuplicateKey,w.keyNode.offset,w.keyNode.offset+w.keyNode.length,Z.Warning),typeof N==\"object\"&&l(M(\"DuplicateKeyWarning\",\"Duplicate object key\"),W.DuplicateKey,N.keyNode.offset,N.keyNode.offset+N.keyNode.length,Z.Warning),P[C.value]=!0):P[C.value]=w,a.getToken()===6)w.colonOffset=a.getTokenOffset(),o();else if(u(M(\"ColonExpected\",\"Colon expected\"),W.ColonExpected),a.getToken()===10&&t.positionAt(C.offset+C.length).line<t.positionAt(a.getTokenOffset()).line)return w.length=C.length,w;var V=O(w);return V?(w.valueNode=V,w.length=V.offset+V.length-w.offset,w):u(M(\"ValueExpected\",\"Value expected\"),W.ValueExpected,w,[],[2,5])}function d(A){if(a.getToken()===1){var P=new bn(A,a.getTokenOffset()),w=Object.create(null);o();for(var C=!1;a.getToken()!==2&&a.getToken()!==17;){if(a.getToken()===5){C||u(M(\"PropertyExpected\",\"Property expected\"),W.PropertyExpected);var L=a.getTokenOffset();if(o(),a.getToken()===2){C&&l(M(\"TrailingComma\",\"Trailing comma\"),W.TrailingComma,L,L+1);continue}}else C&&u(M(\"ExpectedComma\",\"Expected comma\"),W.CommaExpected);var N=p(P,w);N?P.properties.push(N):u(M(\"PropertyExpected\",\"Property expected\"),W.PropertyExpected,void 0,[],[2,5]),C=!0}return a.getToken()!==2?u(M(\"ExpectedCloseBrace\",\"Expected comma or closing brace\"),W.CommaOrCloseBraceExpected,P):h(P,!0)}}function b(A){if(a.getToken()===10){var P=new Ft(A,a.getTokenOffset());return P.value=a.getTokenValue(),h(P,!0)}}function y(A){if(a.getToken()===11){var P=new vn(A,a.getTokenOffset());if(a.getTokenError()===0){var w=a.getTokenValue();try{var C=JSON.parse(w);if(!ee(C))return u(M(\"InvalidNumberFormat\",\"Invalid number format.\"),W.Undefined,P);P.value=C}catch{return u(M(\"InvalidNumberFormat\",\"Invalid number format.\"),W.Undefined,P)}P.isInteger=w.indexOf(\".\")===-1}return h(P,!0)}}function v(A){var P;switch(a.getToken()){case 7:return h(new pn(A,a.getTokenOffset()),!0);case 8:return h(new Ar(A,!0,a.getTokenOffset()),!0);case 9:return h(new Ar(A,!1,a.getTokenOffset()),!0);default:return}}function O(A){return g(A)||d(A)||b(A)||y(A)||v(A)}var E=void 0,j=o();return j!==17&&(E=O(E),E?a.getToken()!==17&&u(M(\"End of file expected\",\"End of file expected.\"),W.Undefined):u(M(\"Invalid symbol\",\"Expected a JSON object, array or literal.\"),W.Undefined)),new kr(E,i,s)}function et(t,r,i){if(t!==null&&typeof t==\"object\"){var e=r+\"\t\";if(Array.isArray(t)){if(t.length===0)return\"[]\";for(var n=`[\n`,a=0;a<t.length;a++)n+=e+et(t[a],e,i),a<t.length-1&&(n+=\",\"),n+=`\n`;return n+=r+\"]\",n}else{var s=Object.keys(t);if(s.length===0)return\"{}\";for(var n=`{\n`,a=0;a<s.length;a++){var o=s[a];n+=e+JSON.stringify(o)+\": \"+et(t[o],e,i),a<s.length-1&&(n+=\",\"),n+=`\n`}return n+=r+\"}\",n}}return i(t)}var Rt=he(),Sn=[\",\",\"}\",\"]\"],An=[\":\"],Cr=function(){function t(r,i,e,n){i===void 0&&(i=[]),e===void 0&&(e=Promise),n===void 0&&(n={}),this.schemaService=r,this.contributions=i,this.promiseConstructor=e,this.clientCapabilities=n}return t.prototype.doResolve=function(r){for(var i=this.contributions.length-1;i>=0;i--){var e=this.contributions[i].resolveCompletion;if(e){var n=e(r);if(n)return n}}return this.promiseConstructor.resolve(r)},t.prototype.doComplete=function(r,i,e){var n=this,a={items:[],isIncomplete:!1},s=r.getText(),o=r.offsetAt(i),f=e.getNodeFromOffset(o,!0);if(this.isInComment(r,f?f.offset:0,o))return Promise.resolve(a);if(f&&o===f.offset+f.length&&o>0){var l=s[o-1];(f.type===\"object\"&&l===\"}\"||f.type===\"array\"&&l===\"]\")&&(f=f.parent)}var u=this.getCurrentWord(r,o),c;if(f&&(f.type===\"string\"||f.type===\"number\"||f.type===\"boolean\"||f.type===\"null\"))c=U.create(r.positionAt(f.offset),r.positionAt(f.offset+f.length));else{var h=o-u.length;h>0&&s[h-1]==='\"'&&h--,c=U.create(r.positionAt(h),i)}var g=!1,m={},p={add:function(d){var b=d.label,y=m[b];if(y)y.documentation||(y.documentation=d.documentation),y.detail||(y.detail=d.detail);else{if(b=b.replace(/[\\n]/g,\"\\u21B5\"),b.length>60){var v=b.substr(0,57).trim()+\"...\";m[v]||(b=v)}c&&d.insertText!==void 0&&(d.textEdit=Y.replace(c,d.insertText)),g&&(d.commitCharacters=d.kind===Q.Property?An:Sn),d.label=b,m[b]=d,a.items.push(d)}},setAsIncomplete:function(){a.isIncomplete=!0},error:function(d){console.error(d)},log:function(d){console.log(d)},getNumberOfProposals:function(){return a.items.length}};return this.schemaService.getSchemaForResource(r.uri,e).then(function(d){var b=[],y=!0,v=\"\",O=void 0;if(f&&f.type===\"string\"){var E=f.parent;E&&E.type===\"property\"&&E.keyNode===f&&(y=!E.valueNode,O=E,v=s.substr(f.offset+1,f.length-2),E&&(f=E.parent))}if(f&&f.type===\"object\"){if(f.offset===o)return a;var j=f.properties;j.forEach(function(C){(!O||O!==C)&&(m[C.keyNode.value]=Re.create(\"__\"))});var A=\"\";y&&(A=n.evaluateSeparatorAfter(r,r.offsetAt(c.end))),d?n.getPropertyCompletions(d,e,f,y,A,p):n.getSchemaLessPropertyCompletions(e,f,v,p);var P=qe(f);n.contributions.forEach(function(C){var L=C.collectPropertyCompletions(r.uri,P,u,y,A===\"\",p);L&&b.push(L)}),!d&&u.length>0&&s.charAt(o-u.length-1)!=='\"'&&(p.add({kind:Q.Property,label:n.getLabelForValue(u),insertText:n.getInsertTextForProperty(u,void 0,!1,A),insertTextFormat:z.Snippet,documentation:\"\"}),p.setAsIncomplete())}var w={};return d?n.getValueCompletions(d,e,f,o,r,p,w):n.getSchemaLessValueCompletions(e,f,o,r,p),n.contributions.length>0&&n.getContributedValueCompletions(e,f,o,r,p,b),n.promiseConstructor.all(b).then(function(){if(p.getNumberOfProposals()===0){var C=o;f&&(f.type===\"string\"||f.type===\"number\"||f.type===\"boolean\"||f.type===\"null\")&&(C=f.offset+f.length);var L=n.evaluateSeparatorAfter(r,C);n.addFillerValueCompletions(w,L,p)}return a})})},t.prototype.getPropertyCompletions=function(r,i,e,n,a,s){var o=this,f=i.getMatchingSchemas(r.schema,e.offset);f.forEach(function(l){if(l.node===e&&!l.inverted){var u=l.schema.properties;u&&Object.keys(u).forEach(function(p){var d=u[p];if(typeof d==\"object\"&&!d.deprecationMessage&&!d.doNotSuggest){var b={kind:Q.Property,label:p,insertText:o.getInsertTextForProperty(p,d,n,a),insertTextFormat:z.Snippet,filterText:o.getFilterTextForValue(p),documentation:o.fromMarkup(d.markdownDescription)||d.description||\"\"};d.suggestSortText!==void 0&&(b.sortText=d.suggestSortText),b.insertText&&pe(b.insertText,\"$1\".concat(a))&&(b.command={title:\"Suggest\",command:\"editor.action.triggerSuggest\"}),s.add(b)}});var c=l.schema.propertyNames;if(typeof c==\"object\"&&!c.deprecationMessage&&!c.doNotSuggest){var h=function(p,d){d===void 0&&(d=void 0);var b={kind:Q.Property,label:p,insertText:o.getInsertTextForProperty(p,void 0,n,a),insertTextFormat:z.Snippet,filterText:o.getFilterTextForValue(p),documentation:d||o.fromMarkup(c.markdownDescription)||c.description||\"\"};c.suggestSortText!==void 0&&(b.sortText=c.suggestSortText),b.insertText&&pe(b.insertText,\"$1\".concat(a))&&(b.command={title:\"Suggest\",command:\"editor.action.triggerSuggest\"}),s.add(b)};if(c.enum)for(var g=0;g<c.enum.length;g++){var m=void 0;c.markdownEnumDescriptions&&g<c.markdownEnumDescriptions.length?m=o.fromMarkup(c.markdownEnumDescriptions[g]):c.enumDescriptions&&g<c.enumDescriptions.length&&(m=c.enumDescriptions[g]),h(c.enum[g],m)}c.const&&h(c.const)}}})},t.prototype.getSchemaLessPropertyCompletions=function(r,i,e,n){var a=this,s=function(f){f.properties.forEach(function(l){var u=l.keyNode.value;n.add({kind:Q.Property,label:u,insertText:a.getInsertTextForValue(u,\"\"),insertTextFormat:z.Snippet,filterText:a.getFilterTextForValue(u),documentation:\"\"})})};if(i.parent)if(i.parent.type===\"property\"){var o=i.parent.keyNode.value;r.visit(function(f){return f.type===\"property\"&&f!==i.parent&&f.keyNode.value===o&&f.valueNode&&f.valueNode.type===\"object\"&&s(f.valueNode),!0})}else i.parent.type===\"array\"&&i.parent.items.forEach(function(f){f.type===\"object\"&&f!==i&&s(f)});else i.type===\"object\"&&n.add({kind:Q.Property,label:\"$schema\",insertText:this.getInsertTextForProperty(\"$schema\",void 0,!0,\"\"),insertTextFormat:z.Snippet,documentation:\"\",filterText:this.getFilterTextForValue(\"$schema\")})},t.prototype.getSchemaLessValueCompletions=function(r,i,e,n,a){var s=this,o=e;if(i&&(i.type===\"string\"||i.type===\"number\"||i.type===\"boolean\"||i.type===\"null\")&&(o=i.offset+i.length,i=i.parent),!i){a.add({kind:this.getSuggestionKind(\"object\"),label:\"Empty object\",insertText:this.getInsertTextForValue({},\"\"),insertTextFormat:z.Snippet,documentation:\"\"}),a.add({kind:this.getSuggestionKind(\"array\"),label:\"Empty array\",insertText:this.getInsertTextForValue([],\"\"),insertTextFormat:z.Snippet,documentation:\"\"});return}var f=this.evaluateSeparatorAfter(n,o),l=function(g){g.parent&&!Dt(g.parent,e,!0)&&a.add({kind:s.getSuggestionKind(g.type),label:s.getLabelTextForMatchingNode(g,n),insertText:s.getInsertTextForMatchingNode(g,n,f),insertTextFormat:z.Snippet,documentation:\"\"}),g.type===\"boolean\"&&s.addBooleanValueCompletion(!g.value,f,a)};if(i.type===\"property\"&&e>(i.colonOffset||0)){var u=i.valueNode;if(u&&(e>u.offset+u.length||u.type===\"object\"||u.type===\"array\"))return;var c=i.keyNode.value;r.visit(function(g){return g.type===\"property\"&&g.keyNode.value===c&&g.valueNode&&l(g.valueNode),!0}),c===\"$schema\"&&i.parent&&!i.parent.parent&&this.addDollarSchemaCompletions(f,a)}if(i.type===\"array\")if(i.parent&&i.parent.type===\"property\"){var h=i.parent.keyNode.value;r.visit(function(g){return g.type===\"property\"&&g.keyNode.value===h&&g.valueNode&&g.valueNode.type===\"array\"&&g.valueNode.items.forEach(l),!0})}else i.items.forEach(l)},t.prototype.getValueCompletions=function(r,i,e,n,a,s,o){var f=n,l=void 0,u=void 0;if(e&&(e.type===\"string\"||e.type===\"number\"||e.type===\"boolean\"||e.type===\"null\")&&(f=e.offset+e.length,u=e,e=e.parent),!e){this.addSchemaValueCompletions(r.schema,\"\",s,o);return}if(e.type===\"property\"&&n>(e.colonOffset||0)){var c=e.valueNode;if(c&&n>c.offset+c.length)return;l=e.keyNode.value,e=e.parent}if(e&&(l!==void 0||e.type===\"array\")){for(var h=this.evaluateSeparatorAfter(a,f),g=i.getMatchingSchemas(r.schema,e.offset,u),m=0,p=g;m<p.length;m++){var d=p[m];if(d.node===e&&!d.inverted&&d.schema){if(e.type===\"array\"&&d.schema.items)if(Array.isArray(d.schema.items)){var b=this.findItemAtOffset(e,a,n);b<d.schema.items.length&&this.addSchemaValueCompletions(d.schema.items[b],h,s,o)}else this.addSchemaValueCompletions(d.schema.items,h,s,o);if(l!==void 0){var y=!1;if(d.schema.properties){var v=d.schema.properties[l];v&&(y=!0,this.addSchemaValueCompletions(v,h,s,o))}if(d.schema.patternProperties&&!y)for(var O=0,E=Object.keys(d.schema.patternProperties);O<E.length;O++){var j=E[O],A=xe(j);if(A?.test(l)){y=!0;var v=d.schema.patternProperties[j];this.addSchemaValueCompletions(v,h,s,o)}}if(d.schema.additionalProperties&&!y){var v=d.schema.additionalProperties;this.addSchemaValueCompletions(v,h,s,o)}}}}l===\"$schema\"&&!e.parent&&this.addDollarSchemaCompletions(h,s),o.boolean&&(this.addBooleanValueCompletion(!0,h,s),this.addBooleanValueCompletion(!1,h,s)),o.null&&this.addNullValueCompletion(h,s)}},t.prototype.getContributedValueCompletions=function(r,i,e,n,a,s){if(!i)this.contributions.forEach(function(u){var c=u.collectDefaultCompletions(n.uri,a);c&&s.push(c)});else if((i.type===\"string\"||i.type===\"number\"||i.type===\"boolean\"||i.type===\"null\")&&(i=i.parent),i&&i.type===\"property\"&&e>(i.colonOffset||0)){var o=i.keyNode.value,f=i.valueNode;if((!f||e<=f.offset+f.length)&&i.parent){var l=qe(i.parent);this.contributions.forEach(function(u){var c=u.collectValueCompletions(n.uri,l,o,a);c&&s.push(c)})}}},t.prototype.addSchemaValueCompletions=function(r,i,e,n){var a=this;typeof r==\"object\"&&(this.addEnumValueCompletions(r,i,e),this.addDefaultValueCompletions(r,i,e),this.collectTypes(r,n),Array.isArray(r.allOf)&&r.allOf.forEach(function(s){return a.addSchemaValueCompletions(s,i,e,n)}),Array.isArray(r.anyOf)&&r.anyOf.forEach(function(s){return a.addSchemaValueCompletions(s,i,e,n)}),Array.isArray(r.oneOf)&&r.oneOf.forEach(function(s){return a.addSchemaValueCompletions(s,i,e,n)}))},t.prototype.addDefaultValueCompletions=function(r,i,e,n){var a=this;n===void 0&&(n=0);var s=!1;if(se(r.default)){for(var o=r.type,f=r.default,l=n;l>0;l--)f=[f],o=\"array\";e.add({kind:this.getSuggestionKind(o),label:this.getLabelForValue(f),insertText:this.getInsertTextForValue(f,i),insertTextFormat:z.Snippet,detail:Rt(\"json.suggest.default\",\"Default value\")}),s=!0}Array.isArray(r.examples)&&r.examples.forEach(function(u){for(var c=r.type,h=u,g=n;g>0;g--)h=[h],c=\"array\";e.add({kind:a.getSuggestionKind(c),label:a.getLabelForValue(h),insertText:a.getInsertTextForValue(h,i),insertTextFormat:z.Snippet}),s=!0}),Array.isArray(r.defaultSnippets)&&r.defaultSnippets.forEach(function(u){var c=r.type,h=u.body,g=u.label,m,p;if(se(h)){for(var d=r.type,b=n;b>0;b--)h=[h],d=\"array\";m=a.getInsertTextForSnippetValue(h,i),p=a.getFilterTextForSnippetValue(h),g=g||a.getLabelForSnippetValue(h)}else if(typeof u.bodyText==\"string\"){for(var y=\"\",v=\"\",O=\"\",b=n;b>0;b--)y=y+O+`[\n`,v=v+`\n`+O+\"]\",O+=\"\t\",c=\"array\";m=y+O+u.bodyText.split(`\n`).join(`\n`+O)+v+i,g=g||m,p=m.replace(/[\\n]/g,\"\")}else return;e.add({kind:a.getSuggestionKind(c),label:g,documentation:a.fromMarkup(u.markdownDescription)||u.description,insertText:m,insertTextFormat:z.Snippet,filterText:p}),s=!0}),!s&&typeof r.items==\"object\"&&!Array.isArray(r.items)&&n<5&&this.addDefaultValueCompletions(r.items,i,e,n+1)},t.prototype.addEnumValueCompletions=function(r,i,e){if(se(r.const)&&e.add({kind:this.getSuggestionKind(r.type),label:this.getLabelForValue(r.const),insertText:this.getInsertTextForValue(r.const,i),insertTextFormat:z.Snippet,documentation:this.fromMarkup(r.markdownDescription)||r.description}),Array.isArray(r.enum))for(var n=0,a=r.enum.length;n<a;n++){var s=r.enum[n],o=this.fromMarkup(r.markdownDescription)||r.description;r.markdownEnumDescriptions&&n<r.markdownEnumDescriptions.length&&this.doesSupportMarkdown()?o=this.fromMarkup(r.markdownEnumDescriptions[n]):r.enumDescriptions&&n<r.enumDescriptions.length&&(o=r.enumDescriptions[n]),e.add({kind:this.getSuggestionKind(r.type),label:this.getLabelForValue(s),insertText:this.getInsertTextForValue(s,i),insertTextFormat:z.Snippet,documentation:o})}},t.prototype.collectTypes=function(r,i){if(!(Array.isArray(r.enum)||se(r.const))){var e=r.type;Array.isArray(e)?e.forEach(function(n){return i[n]=!0}):e&&(i[e]=!0)}},t.prototype.addFillerValueCompletions=function(r,i,e){r.object&&e.add({kind:this.getSuggestionKind(\"object\"),label:\"{}\",insertText:this.getInsertTextForGuessedValue({},i),insertTextFormat:z.Snippet,detail:Rt(\"defaults.object\",\"New object\"),documentation:\"\"}),r.array&&e.add({kind:this.getSuggestionKind(\"array\"),label:\"[]\",insertText:this.getInsertTextForGuessedValue([],i),insertTextFormat:z.Snippet,detail:Rt(\"defaults.array\",\"New array\"),documentation:\"\"})},t.prototype.addBooleanValueCompletion=function(r,i,e){e.add({kind:this.getSuggestionKind(\"boolean\"),label:r?\"true\":\"false\",insertText:this.getInsertTextForValue(r,i),insertTextFormat:z.Snippet,documentation:\"\"})},t.prototype.addNullValueCompletion=function(r,i){i.add({kind:this.getSuggestionKind(\"null\"),label:\"null\",insertText:\"null\"+r,insertTextFormat:z.Snippet,documentation:\"\"})},t.prototype.addDollarSchemaCompletions=function(r,i){var e=this,n=this.schemaService.getRegisteredSchemaIds(function(a){return a===\"http\"||a===\"https\"});n.forEach(function(a){return i.add({kind:Q.Module,label:e.getLabelForValue(a),filterText:e.getFilterTextForValue(a),insertText:e.getInsertTextForValue(a,r),insertTextFormat:z.Snippet,documentation:\"\"})})},t.prototype.getLabelForValue=function(r){return JSON.stringify(r)},t.prototype.getFilterTextForValue=function(r){return JSON.stringify(r)},t.prototype.getFilterTextForSnippetValue=function(r){return JSON.stringify(r).replace(/\\$\\{\\d+:([^}]+)\\}|\\$\\d+/g,\"$1\")},t.prototype.getLabelForSnippetValue=function(r){var i=JSON.stringify(r);return i.replace(/\\$\\{\\d+:([^}]+)\\}|\\$\\d+/g,\"$1\")},t.prototype.getInsertTextForPlainText=function(r){return r.replace(/[\\\\\\$\\}]/g,\"\\\\$&\")},t.prototype.getInsertTextForValue=function(r,i){var e=JSON.stringify(r,null,\"\t\");return e===\"{}\"?\"{$1}\"+i:e===\"[]\"?\"[$1]\"+i:this.getInsertTextForPlainText(e+i)},t.prototype.getInsertTextForSnippetValue=function(r,i){var e=function(n){return typeof n==\"string\"&&n[0]===\"^\"?n.substr(1):JSON.stringify(n)};return et(r,\"\",e)+i},t.prototype.getInsertTextForGuessedValue=function(r,i){switch(typeof r){case\"object\":return r===null?\"${1:null}\"+i:this.getInsertTextForValue(r,i);case\"string\":var e=JSON.stringify(r);return e=e.substr(1,e.length-2),e=this.getInsertTextForPlainText(e),'\"${1:'+e+'}\"'+i;case\"number\":case\"boolean\":return\"${1:\"+JSON.stringify(r)+\"}\"+i}return this.getInsertTextForValue(r,i)},t.prototype.getSuggestionKind=function(r){if(Array.isArray(r)){var i=r;r=i.length>0?i[0]:void 0}if(!r)return Q.Value;switch(r){case\"string\":return Q.Value;case\"object\":return Q.Module;case\"property\":return Q.Property;default:return Q.Value}},t.prototype.getLabelTextForMatchingNode=function(r,i){switch(r.type){case\"array\":return\"[]\";case\"object\":return\"{}\";default:var e=i.getText().substr(r.offset,r.length);return e}},t.prototype.getInsertTextForMatchingNode=function(r,i,e){switch(r.type){case\"array\":return this.getInsertTextForValue([],e);case\"object\":return this.getInsertTextForValue({},e);default:var n=i.getText().substr(r.offset,r.length)+e;return this.getInsertTextForPlainText(n)}},t.prototype.getInsertTextForProperty=function(r,i,e,n){var a=this.getInsertTextForValue(r,\"\");if(!e)return a;var s=a+\": \",o,f=0;if(i){if(Array.isArray(i.defaultSnippets)){if(i.defaultSnippets.length===1){var l=i.defaultSnippets[0].body;se(l)&&(o=this.getInsertTextForSnippetValue(l,\"\"))}f+=i.defaultSnippets.length}if(i.enum&&(!o&&i.enum.length===1&&(o=this.getInsertTextForGuessedValue(i.enum[0],\"\")),f+=i.enum.length),se(i.default)&&(o||(o=this.getInsertTextForGuessedValue(i.default,\"\")),f++),Array.isArray(i.examples)&&i.examples.length&&(o||(o=this.getInsertTextForGuessedValue(i.examples[0],\"\")),f+=i.examples.length),f===0){var u=Array.isArray(i.type)?i.type[0]:i.type;switch(u||(i.properties?u=\"object\":i.items&&(u=\"array\")),u){case\"boolean\":o=\"$1\";break;case\"string\":o='\"$1\"';break;case\"object\":o=\"{$1}\";break;case\"array\":o=\"[$1]\";break;case\"number\":case\"integer\":o=\"${1:0}\";break;case\"null\":o=\"${1:null}\";break;default:return a}}}return(!o||f>1)&&(o=\"$1\"),s+o+n},t.prototype.getCurrentWord=function(r,i){for(var e=i-1,n=r.getText();e>=0&&` \t\n\\r\\v\":{[,]}`.indexOf(n.charAt(e))===-1;)e--;return n.substring(e+1,i)},t.prototype.evaluateSeparatorAfter=function(r,i){var e=le(r.getText(),!0);e.setPosition(i);var n=e.scan();switch(n){case 5:case 2:case 4:case 17:return\"\";default:return\",\"}},t.prototype.findItemAtOffset=function(r,i,e){for(var n=le(i.getText(),!0),a=r.items,s=a.length-1;s>=0;s--){var o=a[s];if(e>o.offset+o.length){n.setPosition(o.offset+o.length);var f=n.scan();return f===5&&e>=n.getTokenOffset()+n.getTokenLength()?s+1:s}else if(e>=o.offset)return s}return 0},t.prototype.isInComment=function(r,i,e){var n=le(r.getText(),!1);n.setPosition(i);for(var a=n.scan();a!==17&&n.getTokenOffset()+n.getTokenLength()<e;)a=n.scan();return(a===12||a===13)&&n.getTokenOffset()<=e},t.prototype.fromMarkup=function(r){if(r&&this.doesSupportMarkdown())return{kind:fe.Markdown,value:r}},t.prototype.doesSupportMarkdown=function(){if(!se(this.supportsMarkdown)){var r=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.completion;this.supportsMarkdown=r&&r.completionItem&&Array.isArray(r.completionItem.documentationFormat)&&r.completionItem.documentationFormat.indexOf(fe.Markdown)!==-1}return this.supportsMarkdown},t.prototype.doesSupportsCommitCharacters=function(){if(!se(this.supportsCommitCharacters)){var r=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.completion;this.supportsCommitCharacters=r&&r.completionItem&&!!r.completionItem.commitCharactersSupport}return this.supportsCommitCharacters},t}();var Pr=function(){function t(r,i,e){i===void 0&&(i=[]),this.schemaService=r,this.contributions=i,this.promise=e||Promise}return t.prototype.doHover=function(r,i,e){var n=r.offsetAt(i),a=e.getNodeFromOffset(n);if(!a||(a.type===\"object\"||a.type===\"array\")&&n>a.offset+1&&n<a.offset+a.length-1)return this.promise.resolve(null);var s=a;if(a.type===\"string\"){var o=a.parent;if(o&&o.type===\"property\"&&o.keyNode===a&&(a=o.valueNode,!a))return this.promise.resolve(null)}for(var f=U.create(r.positionAt(s.offset),r.positionAt(s.offset+s.length)),l=function(m){var p={contents:m,range:f};return p},u=qe(a),c=this.contributions.length-1;c>=0;c--){var h=this.contributions[c],g=h.getInfoContribution(r.uri,u);if(g)return g.then(function(m){return l(m)})}return this.schemaService.getSchemaForResource(r.uri,e).then(function(m){if(m&&a){var p=e.getMatchingSchemas(m.schema,a.offset),d=void 0,b=void 0,y=void 0,v=void 0;p.every(function(E){if(E.node===a&&!E.inverted&&E.schema&&(d=d||E.schema.title,b=b||E.schema.markdownDescription||Ut(E.schema.description),E.schema.enum)){var j=E.schema.enum.indexOf(ge(a));E.schema.markdownEnumDescriptions?y=E.schema.markdownEnumDescriptions[j]:E.schema.enumDescriptions&&(y=Ut(E.schema.enumDescriptions[j])),y&&(v=E.schema.enum[j],typeof v!=\"string\"&&(v=JSON.stringify(v)))}return!0});var O=\"\";return d&&(O=Ut(d)),b&&(O.length>0&&(O+=`\n\n`),O+=b),y&&(O.length>0&&(O+=`\n\n`),O+=\"`\".concat(wn(v),\"`: \").concat(y)),l([O])}return null})},t}();function Ut(t){if(t){var r=t.replace(/([^\\n\\r])(\\r?\\n)([^\\n\\r])/gm,`$1\n\n$3`);return r.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g,\"\\\\$&\")}}function wn(t){return t.indexOf(\"`\")!==-1?\"`` \"+t+\" ``\":t}var Tn=he(),Ir=function(){function t(r,i){this.jsonSchemaService=r,this.promise=i,this.validationEnabled=!0}return t.prototype.configure=function(r){r&&(this.validationEnabled=r.validate!==!1,this.commentSeverity=r.allowComments?void 0:Z.Error)},t.prototype.doValidation=function(r,i,e,n){var a=this;if(!this.validationEnabled)return this.promise.resolve([]);var s=[],o={},f=function(h){var g=h.range.start.line+\" \"+h.range.start.character+\" \"+h.message;o[g]||(o[g]=!0,s.push(h))},l=function(h){var g=e?.trailingCommas?tt(e.trailingCommas):Z.Error,m=e?.comments?tt(e.comments):a.commentSeverity,p=e?.schemaValidation?tt(e.schemaValidation):Z.Warning,d=e?.schemaRequest?tt(e.schemaRequest):Z.Warning;if(h){if(h.errors.length&&i.root&&d){var b=i.root,y=b.type===\"object\"?b.properties[0]:void 0;if(y&&y.keyNode.value===\"$schema\"){var v=y.valueNode||y,O=U.create(r.positionAt(v.offset),r.positionAt(v.offset+v.length));f(ae.create(O,h.errors[0],d,W.SchemaResolveError))}else{var O=U.create(r.positionAt(b.offset),r.positionAt(b.offset+1));f(ae.create(O,h.errors[0],d,W.SchemaResolveError))}}else if(p){var E=i.validate(r,h.schema,p);E&&E.forEach(f)}Er(h.schema)&&(m=void 0),jr(h.schema)&&(g=void 0)}for(var j=0,A=i.syntaxErrors;j<A.length;j++){var P=A[j];if(P.code===W.TrailingComma){if(typeof g!=\"number\")continue;P.severity=g}f(P)}if(typeof m==\"number\"){var w=Tn(\"InvalidCommentToken\",\"Comments are not permitted in JSON.\");i.comments.forEach(function(C){f(ae.create(C,w,m,W.CommentNotPermitted))})}return s};if(n){var u=n.id||\"schemaservice://untitled/\"+kn++,c=this.jsonSchemaService.registerExternalSchema(u,[],n);return c.getResolvedSchema().then(function(h){return l(h)})}return this.jsonSchemaService.getSchemaForResource(r.uri,i).then(function(h){return l(h)})},t.prototype.getLanguageStatus=function(r,i){return{schemas:this.jsonSchemaService.getSchemaURIsForResource(r.uri,i)}},t}();var kn=0;function Er(t){if(t&&typeof t==\"object\"){if(ie(t.allowComments))return t.allowComments;if(t.allOf)for(var r=0,i=t.allOf;r<i.length;r++){var e=i[r],n=Er(e);if(ie(n))return n}}}function jr(t){if(t&&typeof t==\"object\"){if(ie(t.allowTrailingCommas))return t.allowTrailingCommas;var r=t;if(ie(r.allowsTrailingCommas))return r.allowsTrailingCommas;if(t.allOf)for(var i=0,e=t.allOf;i<e.length;i++){var n=e[i],a=jr(n);if(ie(a))return a}}}function tt(t){switch(t){case\"error\":return Z.Error;case\"warning\":return Z.Warning;case\"ignore\":return}}var Nr=48,On=57,Cn=65,rt=97,Pn=102;function B(t){return t<Nr?0:t<=On?t-Nr:(t<rt&&(t+=rt-Cn),t>=rt&&t<=Pn?t-rt+10:0)}function Mr(t){if(t[0]===\"#\")switch(t.length){case 4:return{red:B(t.charCodeAt(1))*17/255,green:B(t.charCodeAt(2))*17/255,blue:B(t.charCodeAt(3))*17/255,alpha:1};case 5:return{red:B(t.charCodeAt(1))*17/255,green:B(t.charCodeAt(2))*17/255,blue:B(t.charCodeAt(3))*17/255,alpha:B(t.charCodeAt(4))*17/255};case 7:return{red:(B(t.charCodeAt(1))*16+B(t.charCodeAt(2)))/255,green:(B(t.charCodeAt(3))*16+B(t.charCodeAt(4)))/255,blue:(B(t.charCodeAt(5))*16+B(t.charCodeAt(6)))/255,alpha:1};case 9:return{red:(B(t.charCodeAt(1))*16+B(t.charCodeAt(2)))/255,green:(B(t.charCodeAt(3))*16+B(t.charCodeAt(4)))/255,blue:(B(t.charCodeAt(5))*16+B(t.charCodeAt(6)))/255,alpha:(B(t.charCodeAt(7))*16+B(t.charCodeAt(8)))/255}}}var Lr=function(){function t(r){this.schemaService=r}return t.prototype.findDocumentSymbols=function(r,i,e){var n=this;e===void 0&&(e={resultLimit:Number.MAX_VALUE});var a=i.root;if(!a)return[];var s=e.resultLimit||Number.MAX_VALUE,o=r.uri;if((o===\"vscode://defaultsettings/keybindings.json\"||pe(o.toLowerCase(),\"/user/keybindings.json\"))&&a.type===\"array\"){for(var f=[],l=0,u=a.items;l<u.length;l++){var c=u[l];if(c.type===\"object\")for(var h=0,g=c.properties;h<g.length;h++){var m=g[h];if(m.keyNode.value===\"key\"&&m.valueNode){var p=Se.create(r.uri,ve(r,c));if(f.push({name:ge(m.valueNode),kind:oe.Function,location:p}),s--,s<=0)return e&&e.onResultLimitExceeded&&e.onResultLimitExceeded(o),f}}}return f}for(var d=[{node:a,containerName:\"\"}],b=0,y=!1,v=[],O=function(j,A){j.type===\"array\"?j.items.forEach(function(P){P&&d.push({node:P,containerName:A})}):j.type===\"object\"&&j.properties.forEach(function(P){var w=P.valueNode;if(w)if(s>0){s--;var C=Se.create(r.uri,ve(r,P)),L=A?A+\".\"+P.keyNode.value:P.keyNode.value;v.push({name:n.getKeyLabel(P),kind:n.getSymbolKind(w.type),location:C,containerName:A}),d.push({node:w,containerName:L})}else y=!0})};b<d.length;){var E=d[b++];O(E.node,E.containerName)}return y&&e&&e.onResultLimitExceeded&&e.onResultLimitExceeded(o),v},t.prototype.findDocumentSymbols2=function(r,i,e){var n=this;e===void 0&&(e={resultLimit:Number.MAX_VALUE});var a=i.root;if(!a)return[];var s=e.resultLimit||Number.MAX_VALUE,o=r.uri;if((o===\"vscode://defaultsettings/keybindings.json\"||pe(o.toLowerCase(),\"/user/keybindings.json\"))&&a.type===\"array\"){for(var f=[],l=0,u=a.items;l<u.length;l++){var c=u[l];if(c.type===\"object\")for(var h=0,g=c.properties;h<g.length;h++){var m=g[h];if(m.keyNode.value===\"key\"&&m.valueNode){var p=ve(r,c),d=ve(r,m.keyNode);if(f.push({name:ge(m.valueNode),kind:oe.Function,range:p,selectionRange:d}),s--,s<=0)return e&&e.onResultLimitExceeded&&e.onResultLimitExceeded(o),f}}}return f}for(var b=[],y=[{node:a,result:b}],v=0,O=!1,E=function(A,P){A.type===\"array\"?A.items.forEach(function(w,C){if(w)if(s>0){s--;var L=ve(r,w),N=L,V=String(C),R={name:V,kind:n.getSymbolKind(w.type),range:L,selectionRange:N,children:[]};P.push(R),y.push({result:R.children,node:w})}else O=!0}):A.type===\"object\"&&A.properties.forEach(function(w){var C=w.valueNode;if(C)if(s>0){s--;var L=ve(r,w),N=ve(r,w.keyNode),V=[],R={name:n.getKeyLabel(w),kind:n.getSymbolKind(C.type),range:L,selectionRange:N,children:V,detail:n.getDetail(C)};P.push(R),y.push({result:V,node:C})}else O=!0})};v<y.length;){var j=y[v++];E(j.node,j.result)}return O&&e&&e.onResultLimitExceeded&&e.onResultLimitExceeded(o),b},t.prototype.getSymbolKind=function(r){switch(r){case\"object\":return oe.Module;case\"string\":return oe.String;case\"number\":return oe.Number;case\"array\":return oe.Array;case\"boolean\":return oe.Boolean;default:return oe.Variable}},t.prototype.getKeyLabel=function(r){var i=r.keyNode.value;return i&&(i=i.replace(/[\\n]/g,\"\\u21B5\")),i&&i.trim()?i:'\"'.concat(i,'\"')},t.prototype.getDetail=function(r){if(!!r){if(r.type===\"boolean\"||r.type===\"number\"||r.type===\"null\"||r.type===\"string\")return String(r.value);if(r.type===\"array\")return r.children.length?void 0:\"[]\";if(r.type===\"object\")return r.children.length?void 0:\"{}\"}},t.prototype.findDocumentColors=function(r,i,e){return this.schemaService.getSchemaForResource(r.uri,i).then(function(n){var a=[];if(n)for(var s=e&&typeof e.resultLimit==\"number\"?e.resultLimit:Number.MAX_VALUE,o=i.getMatchingSchemas(n.schema),f={},l=0,u=o;l<u.length;l++){var c=u[l];if(!c.inverted&&c.schema&&(c.schema.format===\"color\"||c.schema.format===\"color-hex\")&&c.node&&c.node.type===\"string\"){var h=String(c.node.offset);if(!f[h]){var g=Mr(ge(c.node));if(g){var m=ve(r,c.node);a.push({color:g,range:m})}if(f[h]=!0,s--,s<=0)return e&&e.onResultLimitExceeded&&e.onResultLimitExceeded(r.uri),a}}}return a})},t.prototype.getColorPresentations=function(r,i,e,n){var a=[],s=Math.round(e.red*255),o=Math.round(e.green*255),f=Math.round(e.blue*255);function l(c){var h=c.toString(16);return h.length!==2?\"0\"+h:h}var u;return e.alpha===1?u=\"#\".concat(l(s)).concat(l(o)).concat(l(f)):u=\"#\".concat(l(s)).concat(l(o)).concat(l(f)).concat(l(Math.round(e.alpha*255))),a.push({label:u,textEdit:Y.replace(n,JSON.stringify(u))}),a},t}();function ve(t,r){return U.create(t.positionAt(r.offset),t.positionAt(r.offset+r.length))}var $=he(),at={schemaAssociations:[],schemas:{\"http://json-schema.org/schema#\":{$ref:\"http://json-schema.org/draft-07/schema#\"},\"http://json-schema.org/draft-04/schema#\":{$schema:\"http://json-schema.org/draft-04/schema#\",definitions:{schemaArray:{type:\"array\",minItems:1,items:{$ref:\"#\"}},positiveInteger:{type:\"integer\",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:\"#/definitions/positiveInteger\"},{default:0}]},simpleTypes:{type:\"string\",enum:[\"array\",\"boolean\",\"integer\",\"null\",\"number\",\"object\",\"string\"]},stringArray:{type:\"array\",items:{type:\"string\"},minItems:1,uniqueItems:!0}},type:\"object\",properties:{id:{type:\"string\",format:\"uri\"},$schema:{type:\"string\",format:\"uri\"},title:{type:\"string\"},description:{type:\"string\"},default:{},multipleOf:{type:\"number\",minimum:0,exclusiveMinimum:!0},maximum:{type:\"number\"},exclusiveMaximum:{type:\"boolean\",default:!1},minimum:{type:\"number\"},exclusiveMinimum:{type:\"boolean\",default:!1},maxLength:{allOf:[{$ref:\"#/definitions/positiveInteger\"}]},minLength:{allOf:[{$ref:\"#/definitions/positiveIntegerDefault0\"}]},pattern:{type:\"string\",format:\"regex\"},additionalItems:{anyOf:[{type:\"boolean\"},{$ref:\"#\"}],default:{}},items:{anyOf:[{$ref:\"#\"},{$ref:\"#/definitions/schemaArray\"}],default:{}},maxItems:{allOf:[{$ref:\"#/definitions/positiveInteger\"}]},minItems:{allOf:[{$ref:\"#/definitions/positiveIntegerDefault0\"}]},uniqueItems:{type:\"boolean\",default:!1},maxProperties:{allOf:[{$ref:\"#/definitions/positiveInteger\"}]},minProperties:{allOf:[{$ref:\"#/definitions/positiveIntegerDefault0\"}]},required:{allOf:[{$ref:\"#/definitions/stringArray\"}]},additionalProperties:{anyOf:[{type:\"boolean\"},{$ref:\"#\"}],default:{}},definitions:{type:\"object\",additionalProperties:{$ref:\"#\"},default:{}},properties:{type:\"object\",additionalProperties:{$ref:\"#\"},default:{}},patternProperties:{type:\"object\",additionalProperties:{$ref:\"#\"},default:{}},dependencies:{type:\"object\",additionalProperties:{anyOf:[{$ref:\"#\"},{$ref:\"#/definitions/stringArray\"}]}},enum:{type:\"array\",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:\"#/definitions/simpleTypes\"},{type:\"array\",items:{$ref:\"#/definitions/simpleTypes\"},minItems:1,uniqueItems:!0}]},format:{anyOf:[{type:\"string\",enum:[\"date-time\",\"uri\",\"email\",\"hostname\",\"ipv4\",\"ipv6\",\"regex\"]},{type:\"string\"}]},allOf:{allOf:[{$ref:\"#/definitions/schemaArray\"}]},anyOf:{allOf:[{$ref:\"#/definitions/schemaArray\"}]},oneOf:{allOf:[{$ref:\"#/definitions/schemaArray\"}]},not:{allOf:[{$ref:\"#\"}]}},dependencies:{exclusiveMaximum:[\"maximum\"],exclusiveMinimum:[\"minimum\"]},default:{}},\"http://json-schema.org/draft-07/schema#\":{definitions:{schemaArray:{type:\"array\",minItems:1,items:{$ref:\"#\"}},nonNegativeInteger:{type:\"integer\",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:\"#/definitions/nonNegativeInteger\"},{default:0}]},simpleTypes:{enum:[\"array\",\"boolean\",\"integer\",\"null\",\"number\",\"object\",\"string\"]},stringArray:{type:\"array\",items:{type:\"string\"},uniqueItems:!0,default:[]}},type:[\"object\",\"boolean\"],properties:{$id:{type:\"string\",format:\"uri-reference\"},$schema:{type:\"string\",format:\"uri\"},$ref:{type:\"string\",format:\"uri-reference\"},$comment:{type:\"string\"},title:{type:\"string\"},description:{type:\"string\"},default:!0,readOnly:{type:\"boolean\",default:!1},examples:{type:\"array\",items:!0},multipleOf:{type:\"number\",exclusiveMinimum:0},maximum:{type:\"number\"},exclusiveMaximum:{type:\"number\"},minimum:{type:\"number\"},exclusiveMinimum:{type:\"number\"},maxLength:{$ref:\"#/definitions/nonNegativeInteger\"},minLength:{$ref:\"#/definitions/nonNegativeIntegerDefault0\"},pattern:{type:\"string\",format:\"regex\"},additionalItems:{$ref:\"#\"},items:{anyOf:[{$ref:\"#\"},{$ref:\"#/definitions/schemaArray\"}],default:!0},maxItems:{$ref:\"#/definitions/nonNegativeInteger\"},minItems:{$ref:\"#/definitions/nonNegativeIntegerDefault0\"},uniqueItems:{type:\"boolean\",default:!1},contains:{$ref:\"#\"},maxProperties:{$ref:\"#/definitions/nonNegativeInteger\"},minProperties:{$ref:\"#/definitions/nonNegativeIntegerDefault0\"},required:{$ref:\"#/definitions/stringArray\"},additionalProperties:{$ref:\"#\"},definitions:{type:\"object\",additionalProperties:{$ref:\"#\"},default:{}},properties:{type:\"object\",additionalProperties:{$ref:\"#\"},default:{}},patternProperties:{type:\"object\",additionalProperties:{$ref:\"#\"},propertyNames:{format:\"regex\"},default:{}},dependencies:{type:\"object\",additionalProperties:{anyOf:[{$ref:\"#\"},{$ref:\"#/definitions/stringArray\"}]}},propertyNames:{$ref:\"#\"},const:!0,enum:{type:\"array\",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:\"#/definitions/simpleTypes\"},{type:\"array\",items:{$ref:\"#/definitions/simpleTypes\"},minItems:1,uniqueItems:!0}]},format:{type:\"string\"},contentMediaType:{type:\"string\"},contentEncoding:{type:\"string\"},if:{$ref:\"#\"},then:{$ref:\"#\"},else:{$ref:\"#\"},allOf:{$ref:\"#/definitions/schemaArray\"},anyOf:{$ref:\"#/definitions/schemaArray\"},oneOf:{$ref:\"#/definitions/schemaArray\"},not:{$ref:\"#\"}},default:!0}}},In={id:$(\"schema.json.id\",\"A unique identifier for the schema.\"),$schema:$(\"schema.json.$schema\",\"The schema to verify this document against.\"),title:$(\"schema.json.title\",\"A descriptive title of the element.\"),description:$(\"schema.json.description\",\"A long description of the element. Used in hover menus and suggestions.\"),default:$(\"schema.json.default\",\"A default value. Used by suggestions.\"),multipleOf:$(\"schema.json.multipleOf\",\"A number that should cleanly divide the current value (i.e. have no remainder).\"),maximum:$(\"schema.json.maximum\",\"The maximum numerical value, inclusive by default.\"),exclusiveMaximum:$(\"schema.json.exclusiveMaximum\",\"Makes the maximum property exclusive.\"),minimum:$(\"schema.json.minimum\",\"The minimum numerical value, inclusive by default.\"),exclusiveMinimum:$(\"schema.json.exclusiveMininum\",\"Makes the minimum property exclusive.\"),maxLength:$(\"schema.json.maxLength\",\"The maximum length of a string.\"),minLength:$(\"schema.json.minLength\",\"The minimum length of a string.\"),pattern:$(\"schema.json.pattern\",\"A regular expression to match the string against. It is not implicitly anchored.\"),additionalItems:$(\"schema.json.additionalItems\",\"For arrays, only when items is set as an array. If it is a schema, then this schema validates items after the ones specified by the items array. If it is false, then additional items will cause validation to fail.\"),items:$(\"schema.json.items\",\"For arrays. Can either be a schema to validate every element against or an array of schemas to validate each item against in order (the first schema will validate the first element, the second schema will validate the second element, and so on.\"),maxItems:$(\"schema.json.maxItems\",\"The maximum number of items that can be inside an array. Inclusive.\"),minItems:$(\"schema.json.minItems\",\"The minimum number of items that can be inside an array. Inclusive.\"),uniqueItems:$(\"schema.json.uniqueItems\",\"If all of the items in the array must be unique. Defaults to false.\"),maxProperties:$(\"schema.json.maxProperties\",\"The maximum number of properties an object can have. Inclusive.\"),minProperties:$(\"schema.json.minProperties\",\"The minimum number of properties an object can have. Inclusive.\"),required:$(\"schema.json.required\",\"An array of strings that lists the names of all properties required on this object.\"),additionalProperties:$(\"schema.json.additionalProperties\",\"Either a schema or a boolean. If a schema, then used to validate all properties not matched by 'properties' or 'patternProperties'. If false, then any properties not matched by either will cause this schema to fail.\"),definitions:$(\"schema.json.definitions\",\"Not used for validation. Place subschemas here that you wish to reference inline with $ref.\"),properties:$(\"schema.json.properties\",\"A map of property names to schemas for each property.\"),patternProperties:$(\"schema.json.patternProperties\",\"A map of regular expressions on property names to schemas for matching properties.\"),dependencies:$(\"schema.json.dependencies\",\"A map of property names to either an array of property names or a schema. An array of property names means the property named in the key depends on the properties in the array being present in the object in order to be valid. If the value is a schema, then the schema is only applied to the object if the property in the key exists on the object.\"),enum:$(\"schema.json.enum\",\"The set of literal values that are valid.\"),type:$(\"schema.json.type\",\"Either a string of one of the basic schema types (number, integer, null, array, object, boolean, string) or an array of strings specifying a subset of those types.\"),format:$(\"schema.json.format\",\"Describes the format expected for the value.\"),allOf:$(\"schema.json.allOf\",\"An array of schemas, all of which must match.\"),anyOf:$(\"schema.json.anyOf\",\"An array of schemas, where at least one must match.\"),oneOf:$(\"schema.json.oneOf\",\"An array of schemas, exactly one of which must match.\"),not:$(\"schema.json.not\",\"A schema which must not match.\"),$id:$(\"schema.json.$id\",\"A unique identifier for the schema.\"),$ref:$(\"schema.json.$ref\",\"Reference a definition hosted on any location.\"),$comment:$(\"schema.json.$comment\",\"Comments from schema authors to readers or maintainers of the schema.\"),readOnly:$(\"schema.json.readOnly\",\"Indicates that the value of the instance is managed exclusively by the owning authority.\"),examples:$(\"schema.json.examples\",\"Sample JSON values associated with a particular schema, for the purpose of illustrating usage.\"),contains:$(\"schema.json.contains\",'An array instance is valid against \"contains\" if at least one of its elements is valid against the given schema.'),propertyNames:$(\"schema.json.propertyNames\",\"If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema.\"),const:$(\"schema.json.const\",\"An instance validates successfully against this keyword if its value is equal to the value of the keyword.\"),contentMediaType:$(\"schema.json.contentMediaType\",\"Describes the media type of a string property.\"),contentEncoding:$(\"schema.json.contentEncoding\",\"Describes the content encoding of a string property.\"),if:$(\"schema.json.if\",'The validation outcome of the \"if\" subschema controls which of the \"then\" or \"else\" keywords are evaluated.'),then:$(\"schema.json.then\",'The \"if\" subschema is used for validation when the \"if\" subschema succeeds.'),else:$(\"schema.json.else\",'The \"else\" subschema is used for validation when the \"if\" subschema fails.')};for(Vr in at.schemas){nt=at.schemas[Vr];for(Me in nt.properties)it=nt.properties[Me],typeof it==\"boolean\"&&(it=nt.properties[Me]={}),Wt=In[Me],Wt?it.description=Wt:console.log(\"\".concat(Me,\": localize('schema.json.\").concat(Me,`', \"\")`))}var nt,it,Wt,Me,Vr;var Fr;Fr=(()=>{\"use strict\";var t={470:e=>{function n(o){if(typeof o!=\"string\")throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(o))}function a(o,f){for(var l,u=\"\",c=0,h=-1,g=0,m=0;m<=o.length;++m){if(m<o.length)l=o.charCodeAt(m);else{if(l===47)break;l=47}if(l===47){if(!(h===m-1||g===1))if(h!==m-1&&g===2){if(u.length<2||c!==2||u.charCodeAt(u.length-1)!==46||u.charCodeAt(u.length-2)!==46){if(u.length>2){var p=u.lastIndexOf(\"/\");if(p!==u.length-1){p===-1?(u=\"\",c=0):c=(u=u.slice(0,p)).length-1-u.lastIndexOf(\"/\"),h=m,g=0;continue}}else if(u.length===2||u.length===1){u=\"\",c=0,h=m,g=0;continue}}f&&(u.length>0?u+=\"/..\":u=\"..\",c=2)}else u.length>0?u+=\"/\"+o.slice(h+1,m):u=o.slice(h+1,m),c=m-h-1;h=m,g=0}else l===46&&g!==-1?++g:g=-1}return u}var s={resolve:function(){for(var o,f=\"\",l=!1,u=arguments.length-1;u>=-1&&!l;u--){var c;u>=0?c=arguments[u]:(o===void 0&&(o=process.cwd()),c=o),n(c),c.length!==0&&(f=c+\"/\"+f,l=c.charCodeAt(0)===47)}return f=a(f,!l),l?f.length>0?\"/\"+f:\"/\":f.length>0?f:\".\"},normalize:function(o){if(n(o),o.length===0)return\".\";var f=o.charCodeAt(0)===47,l=o.charCodeAt(o.length-1)===47;return(o=a(o,!f)).length!==0||f||(o=\".\"),o.length>0&&l&&(o+=\"/\"),f?\"/\"+o:o},isAbsolute:function(o){return n(o),o.length>0&&o.charCodeAt(0)===47},join:function(){if(arguments.length===0)return\".\";for(var o,f=0;f<arguments.length;++f){var l=arguments[f];n(l),l.length>0&&(o===void 0?o=l:o+=\"/\"+l)}return o===void 0?\".\":s.normalize(o)},relative:function(o,f){if(n(o),n(f),o===f||(o=s.resolve(o))===(f=s.resolve(f)))return\"\";for(var l=1;l<o.length&&o.charCodeAt(l)===47;++l);for(var u=o.length,c=u-l,h=1;h<f.length&&f.charCodeAt(h)===47;++h);for(var g=f.length-h,m=c<g?c:g,p=-1,d=0;d<=m;++d){if(d===m){if(g>m){if(f.charCodeAt(h+d)===47)return f.slice(h+d+1);if(d===0)return f.slice(h+d)}else c>m&&(o.charCodeAt(l+d)===47?p=d:d===0&&(p=0));break}var b=o.charCodeAt(l+d);if(b!==f.charCodeAt(h+d))break;b===47&&(p=d)}var y=\"\";for(d=l+p+1;d<=u;++d)d!==u&&o.charCodeAt(d)!==47||(y.length===0?y+=\"..\":y+=\"/..\");return y.length>0?y+f.slice(h+p):(h+=p,f.charCodeAt(h)===47&&++h,f.slice(h))},_makeLong:function(o){return o},dirname:function(o){if(n(o),o.length===0)return\".\";for(var f=o.charCodeAt(0),l=f===47,u=-1,c=!0,h=o.length-1;h>=1;--h)if((f=o.charCodeAt(h))===47){if(!c){u=h;break}}else c=!1;return u===-1?l?\"/\":\".\":l&&u===1?\"//\":o.slice(0,u)},basename:function(o,f){if(f!==void 0&&typeof f!=\"string\")throw new TypeError('\"ext\" argument must be a string');n(o);var l,u=0,c=-1,h=!0;if(f!==void 0&&f.length>0&&f.length<=o.length){if(f.length===o.length&&f===o)return\"\";var g=f.length-1,m=-1;for(l=o.length-1;l>=0;--l){var p=o.charCodeAt(l);if(p===47){if(!h){u=l+1;break}}else m===-1&&(h=!1,m=l+1),g>=0&&(p===f.charCodeAt(g)?--g==-1&&(c=l):(g=-1,c=m))}return u===c?c=m:c===-1&&(c=o.length),o.slice(u,c)}for(l=o.length-1;l>=0;--l)if(o.charCodeAt(l)===47){if(!h){u=l+1;break}}else c===-1&&(h=!1,c=l+1);return c===-1?\"\":o.slice(u,c)},extname:function(o){n(o);for(var f=-1,l=0,u=-1,c=!0,h=0,g=o.length-1;g>=0;--g){var m=o.charCodeAt(g);if(m!==47)u===-1&&(c=!1,u=g+1),m===46?f===-1?f=g:h!==1&&(h=1):f!==-1&&(h=-1);else if(!c){l=g+1;break}}return f===-1||u===-1||h===0||h===1&&f===u-1&&f===l+1?\"\":o.slice(f,u)},format:function(o){if(o===null||typeof o!=\"object\")throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof o);return function(f,l){var u=l.dir||l.root,c=l.base||(l.name||\"\")+(l.ext||\"\");return u?u===l.root?u+c:u+\"/\"+c:c}(0,o)},parse:function(o){n(o);var f={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(o.length===0)return f;var l,u=o.charCodeAt(0),c=u===47;c?(f.root=\"/\",l=1):l=0;for(var h=-1,g=0,m=-1,p=!0,d=o.length-1,b=0;d>=l;--d)if((u=o.charCodeAt(d))!==47)m===-1&&(p=!1,m=d+1),u===46?h===-1?h=d:b!==1&&(b=1):h!==-1&&(b=-1);else if(!p){g=d+1;break}return h===-1||m===-1||b===0||b===1&&h===m-1&&h===g+1?m!==-1&&(f.base=f.name=g===0&&c?o.slice(1,m):o.slice(g,m)):(g===0&&c?(f.name=o.slice(1,h),f.base=o.slice(1,m)):(f.name=o.slice(g,h),f.base=o.slice(g,m)),f.ext=o.slice(h,m)),g>0?f.dir=o.slice(0,g-1):c&&(f.dir=\"/\"),f},sep:\"/\",delimiter:\":\",win32:null,posix:null};s.posix=s,e.exports=s},447:(e,n,a)=>{var s;if(a.r(n),a.d(n,{URI:()=>y,Utils:()=>V}),typeof process==\"object\")s=process.platform===\"win32\";else if(typeof navigator==\"object\"){var o=navigator.userAgent;s=o.indexOf(\"Windows\")>=0}var f,l,u=(f=function(T,S){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(k,I){k.__proto__=I}||function(k,I){for(var F in I)Object.prototype.hasOwnProperty.call(I,F)&&(k[F]=I[F])})(T,S)},function(T,S){if(typeof S!=\"function\"&&S!==null)throw new TypeError(\"Class extends value \"+String(S)+\" is not a constructor or null\");function k(){this.constructor=T}f(T,S),T.prototype=S===null?Object.create(S):(k.prototype=S.prototype,new k)}),c=/^\\w[\\w\\d+.-]*$/,h=/^\\//,g=/^\\/\\//;function m(T,S){if(!T.scheme&&S)throw new Error('[UriError]: Scheme is missing: {scheme: \"\", authority: \"'.concat(T.authority,'\", path: \"').concat(T.path,'\", query: \"').concat(T.query,'\", fragment: \"').concat(T.fragment,'\"}'));if(T.scheme&&!c.test(T.scheme))throw new Error(\"[UriError]: Scheme contains illegal characters.\");if(T.path){if(T.authority){if(!h.test(T.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash (\"/\") character')}else if(g.test(T.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters (\"//\")')}}var p=\"\",d=\"/\",b=/^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/,y=function(){function T(S,k,I,F,D,J){J===void 0&&(J=!1),typeof S==\"object\"?(this.scheme=S.scheme||p,this.authority=S.authority||p,this.path=S.path||p,this.query=S.query||p,this.fragment=S.fragment||p):(this.scheme=function(ue,G){return ue||G?ue:\"file\"}(S,J),this.authority=k||p,this.path=function(ue,G){switch(ue){case\"https\":case\"http\":case\"file\":G?G[0]!==d&&(G=d+G):G=d}return G}(this.scheme,I||p),this.query=F||p,this.fragment=D||p,m(this,J))}return T.isUri=function(S){return S instanceof T||!!S&&typeof S.authority==\"string\"&&typeof S.fragment==\"string\"&&typeof S.path==\"string\"&&typeof S.query==\"string\"&&typeof S.scheme==\"string\"&&typeof S.fsPath==\"string\"&&typeof S.with==\"function\"&&typeof S.toString==\"function\"},Object.defineProperty(T.prototype,\"fsPath\",{get:function(){return P(this,!1)},enumerable:!1,configurable:!0}),T.prototype.with=function(S){if(!S)return this;var k=S.scheme,I=S.authority,F=S.path,D=S.query,J=S.fragment;return k===void 0?k=this.scheme:k===null&&(k=p),I===void 0?I=this.authority:I===null&&(I=p),F===void 0?F=this.path:F===null&&(F=p),D===void 0?D=this.query:D===null&&(D=p),J===void 0?J=this.fragment:J===null&&(J=p),k===this.scheme&&I===this.authority&&F===this.path&&D===this.query&&J===this.fragment?this:new O(k,I,F,D,J)},T.parse=function(S,k){k===void 0&&(k=!1);var I=b.exec(S);return I?new O(I[2]||p,N(I[4]||p),N(I[5]||p),N(I[7]||p),N(I[9]||p),k):new O(p,p,p,p,p)},T.file=function(S){var k=p;if(s&&(S=S.replace(/\\\\/g,d)),S[0]===d&&S[1]===d){var I=S.indexOf(d,2);I===-1?(k=S.substring(2),S=d):(k=S.substring(2,I),S=S.substring(I)||d)}return new O(\"file\",k,S,p,p)},T.from=function(S){var k=new O(S.scheme,S.authority,S.path,S.query,S.fragment);return m(k,!0),k},T.prototype.toString=function(S){return S===void 0&&(S=!1),w(this,S)},T.prototype.toJSON=function(){return this},T.revive=function(S){if(S){if(S instanceof T)return S;var k=new O(S);return k._formatted=S.external,k._fsPath=S._sep===v?S.fsPath:null,k}return S},T}(),v=s?1:void 0,O=function(T){function S(){var k=T!==null&&T.apply(this,arguments)||this;return k._formatted=null,k._fsPath=null,k}return u(S,T),Object.defineProperty(S.prototype,\"fsPath\",{get:function(){return this._fsPath||(this._fsPath=P(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),S.prototype.toString=function(k){return k===void 0&&(k=!1),k?w(this,!0):(this._formatted||(this._formatted=w(this,!1)),this._formatted)},S.prototype.toJSON=function(){var k={$mid:1};return this._fsPath&&(k.fsPath=this._fsPath,k._sep=v),this._formatted&&(k.external=this._formatted),this.path&&(k.path=this.path),this.scheme&&(k.scheme=this.scheme),this.authority&&(k.authority=this.authority),this.query&&(k.query=this.query),this.fragment&&(k.fragment=this.fragment),k},S}(y),E=((l={})[58]=\"%3A\",l[47]=\"%2F\",l[63]=\"%3F\",l[35]=\"%23\",l[91]=\"%5B\",l[93]=\"%5D\",l[64]=\"%40\",l[33]=\"%21\",l[36]=\"%24\",l[38]=\"%26\",l[39]=\"%27\",l[40]=\"%28\",l[41]=\"%29\",l[42]=\"%2A\",l[43]=\"%2B\",l[44]=\"%2C\",l[59]=\"%3B\",l[61]=\"%3D\",l[32]=\"%20\",l);function j(T,S){for(var k=void 0,I=-1,F=0;F<T.length;F++){var D=T.charCodeAt(F);if(D>=97&&D<=122||D>=65&&D<=90||D>=48&&D<=57||D===45||D===46||D===95||D===126||S&&D===47)I!==-1&&(k+=encodeURIComponent(T.substring(I,F)),I=-1),k!==void 0&&(k+=T.charAt(F));else{k===void 0&&(k=T.substr(0,F));var J=E[D];J!==void 0?(I!==-1&&(k+=encodeURIComponent(T.substring(I,F)),I=-1),k+=J):I===-1&&(I=F)}}return I!==-1&&(k+=encodeURIComponent(T.substring(I))),k!==void 0?k:T}function A(T){for(var S=void 0,k=0;k<T.length;k++){var I=T.charCodeAt(k);I===35||I===63?(S===void 0&&(S=T.substr(0,k)),S+=E[I]):S!==void 0&&(S+=T[k])}return S!==void 0?S:T}function P(T,S){var k;return k=T.authority&&T.path.length>1&&T.scheme===\"file\"?\"//\".concat(T.authority).concat(T.path):T.path.charCodeAt(0)===47&&(T.path.charCodeAt(1)>=65&&T.path.charCodeAt(1)<=90||T.path.charCodeAt(1)>=97&&T.path.charCodeAt(1)<=122)&&T.path.charCodeAt(2)===58?S?T.path.substr(1):T.path[1].toLowerCase()+T.path.substr(2):T.path,s&&(k=k.replace(/\\//g,\"\\\\\")),k}function w(T,S){var k=S?A:j,I=\"\",F=T.scheme,D=T.authority,J=T.path,ue=T.query,G=T.fragment;if(F&&(I+=F,I+=\":\"),(D||F===\"file\")&&(I+=d,I+=d),D){var ne=D.indexOf(\"@\");if(ne!==-1){var Oe=D.substr(0,ne);D=D.substr(ne+1),(ne=Oe.indexOf(\":\"))===-1?I+=k(Oe,!1):(I+=k(Oe.substr(0,ne),!1),I+=\":\",I+=k(Oe.substr(ne+1),!1)),I+=\"@\"}(ne=(D=D.toLowerCase()).indexOf(\":\"))===-1?I+=k(D,!1):(I+=k(D.substr(0,ne),!1),I+=D.substr(ne))}if(J){if(J.length>=3&&J.charCodeAt(0)===47&&J.charCodeAt(2)===58)(ce=J.charCodeAt(1))>=65&&ce<=90&&(J=\"/\".concat(String.fromCharCode(ce+32),\":\").concat(J.substr(3)));else if(J.length>=2&&J.charCodeAt(1)===58){var ce;(ce=J.charCodeAt(0))>=65&&ce<=90&&(J=\"\".concat(String.fromCharCode(ce+32),\":\").concat(J.substr(2)))}I+=k(J,!0)}return ue&&(I+=\"?\",I+=k(ue,!1)),G&&(I+=\"#\",I+=S?G:j(G,!1)),I}function C(T){try{return decodeURIComponent(T)}catch{return T.length>3?T.substr(0,3)+C(T.substr(3)):T}}var L=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function N(T){return T.match(L)?T.replace(L,function(S){return C(S)}):T}var V,R=a(470),H=function(T,S,k){if(k||arguments.length===2)for(var I,F=0,D=S.length;F<D;F++)!I&&F in S||(I||(I=Array.prototype.slice.call(S,0,F)),I[F]=S[F]);return T.concat(I||Array.prototype.slice.call(S))},q=R.posix||R;(function(T){T.joinPath=function(S){for(var k=[],I=1;I<arguments.length;I++)k[I-1]=arguments[I];return S.with({path:q.join.apply(q,H([S.path],k,!1))})},T.resolvePath=function(S){for(var k=[],I=1;I<arguments.length;I++)k[I-1]=arguments[I];var F=S.path||\"/\";return S.with({path:q.resolve.apply(q,H([F],k,!1))})},T.dirname=function(S){var k=q.dirname(S.path);return k.length===1&&k.charCodeAt(0)===46?S:S.with({path:k})},T.basename=function(S){return q.basename(S.path)},T.extname=function(S){return q.extname(S.path)}})(V||(V={}))}},r={};function i(e){if(r[e])return r[e].exports;var n=r[e]={exports:{}};return t[e](n,n.exports,i),n.exports}return i.d=(e,n)=>{for(var a in n)i.o(n,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:n[a]})},i.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),i.r=e=>{typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i(447)})();var{URI:ye,Utils:Pi}=Fr;function $r(t,r){if(typeof t!=\"string\")throw new TypeError(\"Expected a string\");for(var i=String(t),e=\"\",n=r?!!r.extended:!1,a=r?!!r.globstar:!1,s=!1,o=r&&typeof r.flags==\"string\"?r.flags:\"\",f,l=0,u=i.length;l<u;l++)switch(f=i[l],f){case\"/\":case\"$\":case\"^\":case\"+\":case\".\":case\"(\":case\")\":case\"=\":case\"!\":case\"|\":e+=\"\\\\\"+f;break;case\"?\":if(n){e+=\".\";break}case\"[\":case\"]\":if(n){e+=f;break}case\"{\":if(n){s=!0,e+=\"(\";break}case\"}\":if(n){s=!1,e+=\")\";break}case\",\":if(s){e+=\"|\";break}e+=\"\\\\\"+f;break;case\"*\":for(var c=i[l-1],h=1;i[l+1]===\"*\";)h++,l++;var g=i[l+1];if(!a)e+=\".*\";else{var m=h>1&&(c===\"/\"||c===void 0||c===\"{\"||c===\",\")&&(g===\"/\"||g===void 0||g===\",\"||g===\"}\");m?(g===\"/\"?l++:c===\"/\"&&e.endsWith(\"\\\\/\")&&(e=e.substr(0,e.length-2)),e+=\"((?:[^/]*(?:/|$))*)\"):e+=\"([^/]*)\"}break;default:e+=f}return(!o||!~o.indexOf(\"g\"))&&(e=\"^\"+e+\"$\"),new RegExp(e,o)}var de=he(),En=\"!\",jn=\"/\",Nn=function(){function t(r,i){this.globWrappers=[];try{for(var e=0,n=r;e<n.length;e++){var a=n[e],s=a[0]!==En;s||(a=a.substring(1)),a.length>0&&(a[0]===jn&&(a=a.substring(1)),this.globWrappers.push({regexp:$r(\"**/\"+a,{extended:!0,globstar:!0}),include:s}))}this.uris=i}catch{this.globWrappers.length=0,this.uris=[]}}return t.prototype.matchesPattern=function(r){for(var i=!1,e=0,n=this.globWrappers;e<n.length;e++){var a=n[e],s=a.regexp,o=a.include;s.test(r)&&(i=o)}return i},t.prototype.getURIs=function(){return this.uris},t}(),Mn=function(){function t(r,i,e){this.service=r,this.uri=i,this.dependencies=new Set,this.anchors=void 0,e&&(this.unresolvedSchema=this.service.promise.resolve(new ze(e)))}return t.prototype.getUnresolvedSchema=function(){return this.unresolvedSchema||(this.unresolvedSchema=this.service.loadSchema(this.uri)),this.unresolvedSchema},t.prototype.getResolvedSchema=function(){var r=this;return this.resolvedSchema||(this.resolvedSchema=this.getUnresolvedSchema().then(function(i){return r.service.resolveSchemaContent(i,r)})),this.resolvedSchema},t.prototype.clearSchema=function(){var r=!!this.unresolvedSchema;return this.resolvedSchema=void 0,this.unresolvedSchema=void 0,this.dependencies.clear(),this.anchors=void 0,r},t}(),ze=function(){function t(r,i){i===void 0&&(i=[]),this.schema=r,this.errors=i}return t}();var Dr=function(){function t(r,i){i===void 0&&(i=[]),this.schema=r,this.errors=i}return t.prototype.getSection=function(r){var i=this.getSectionRecursive(r,this.schema);if(i)return K(i)},t.prototype.getSectionRecursive=function(r,i){if(!i||typeof i==\"boolean\"||r.length===0)return i;var e=r.shift();if(i.properties&&typeof i.properties[e])return this.getSectionRecursive(r,i.properties[e]);if(i.patternProperties)for(var n=0,a=Object.keys(i.patternProperties);n<a.length;n++){var s=a[n],o=xe(s);if(o?.test(e))return this.getSectionRecursive(r,i.patternProperties[s])}else{if(typeof i.additionalProperties==\"object\")return this.getSectionRecursive(r,i.additionalProperties);if(e.match(\"[0-9]+\")){if(Array.isArray(i.items)){var f=parseInt(e,10);if(!isNaN(f)&&i.items[f])return this.getSectionRecursive(r,i.items[f])}else if(i.items)return this.getSectionRecursive(r,i.items)}}},t}();var Rr=function(){function t(r,i,e){this.contextService=i,this.requestService=r,this.promiseConstructor=e||Promise,this.callOnDispose=[],this.contributionSchemas={},this.contributionAssociations=[],this.schemasById={},this.filePatternAssociations=[],this.registeredSchemasIds={}}return t.prototype.getRegisteredSchemaIds=function(r){return Object.keys(this.registeredSchemasIds).filter(function(i){var e=ye.parse(i).scheme;return e!==\"schemaservice\"&&(!r||r(e))})},Object.defineProperty(t.prototype,\"promise\",{get:function(){return this.promiseConstructor},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){for(;this.callOnDispose.length>0;)this.callOnDispose.pop()()},t.prototype.onResourceChange=function(r){var i=this;this.cachedSchemaForResource=void 0;var e=!1;r=be(r);for(var n=[r],a=Object.keys(this.schemasById).map(function(l){return i.schemasById[l]});n.length;)for(var s=n.pop(),o=0;o<a.length;o++){var f=a[o];f&&(f.uri===s||f.dependencies.has(s))&&(f.uri!==s&&n.push(f.uri),f.clearSchema()&&(e=!0),a[o]=void 0)}return e},t.prototype.setSchemaContributions=function(r){if(r.schemas){var i=r.schemas;for(var e in i){var n=be(e);this.contributionSchemas[n]=this.addSchemaHandle(n,i[e])}}if(Array.isArray(r.schemaAssociations))for(var a=r.schemaAssociations,s=0,o=a;s<o.length;s++){var f=o[s],l=f.uris.map(be),u=this.addFilePatternAssociation(f.pattern,l);this.contributionAssociations.push(u)}},t.prototype.addSchemaHandle=function(r,i){var e=new Mn(this,r,i);return this.schemasById[r]=e,e},t.prototype.getOrAddSchemaHandle=function(r,i){return this.schemasById[r]||this.addSchemaHandle(r,i)},t.prototype.addFilePatternAssociation=function(r,i){var e=new Nn(r,i);return this.filePatternAssociations.push(e),e},t.prototype.registerExternalSchema=function(r,i,e){var n=be(r);return this.registeredSchemasIds[n]=!0,this.cachedSchemaForResource=void 0,i&&this.addFilePatternAssociation(i,[n]),e?this.addSchemaHandle(n,e):this.getOrAddSchemaHandle(n)},t.prototype.clearExternalSchemas=function(){this.schemasById={},this.filePatternAssociations=[],this.registeredSchemasIds={},this.cachedSchemaForResource=void 0;for(var r in this.contributionSchemas)this.schemasById[r]=this.contributionSchemas[r],this.registeredSchemasIds[r]=!0;for(var i=0,e=this.contributionAssociations;i<e.length;i++){var n=e[i];this.filePatternAssociations.push(n)}},t.prototype.getResolvedSchema=function(r){var i=be(r),e=this.schemasById[i];return e?e.getResolvedSchema():this.promise.resolve(void 0)},t.prototype.loadSchema=function(r){if(!this.requestService){var i=de(\"json.schema.norequestservice\",\"Unable to load schema from '{0}'. No schema request service available\",ot(r));return this.promise.resolve(new ze({},[i]))}return this.requestService(r).then(function(e){if(!e){var n=de(\"json.schema.nocontent\",\"Unable to load schema from '{0}': No content.\",ot(r));return new ze({},[n])}var a={},s=[];a=Qt(e,s);var o=s.length?[de(\"json.schema.invalidFormat\",\"Unable to parse content from '{0}': Parse error at offset {1}.\",ot(r),s[0].offset)]:[];return new ze(a,o)},function(e){var n=e.toString(),a=e.toString().split(\"Error: \");return a.length>1&&(n=a[1]),pe(n,\".\")&&(n=n.substr(0,n.length-1)),new ze({},[de(\"json.schema.nocontent\",\"Unable to load schema from '{0}': {1}.\",ot(r),n)])})},t.prototype.resolveSchemaContent=function(r,i){var e=this,n=r.errors.slice(0),a=r.schema;if(a.$schema){var s=be(a.$schema);if(s===\"http://json-schema.org/draft-03/schema\")return this.promise.resolve(new Dr({},[de(\"json.schema.draft03.notsupported\",\"Draft-03 schemas are not supported.\")]));s===\"https://json-schema.org/draft/2019-09/schema\"?n.push(de(\"json.schema.draft201909.notsupported\",\"Draft 2019-09 schemas are not yet fully supported.\")):s===\"https://json-schema.org/draft/2020-12/schema\"&&n.push(de(\"json.schema.draft202012.notsupported\",\"Draft 2020-12 schemas are not yet fully supported.\"))}var o=this.contextService,f=function(p,d){d=decodeURIComponent(d);var b=p;return d[0]===\"/\"&&(d=d.substring(1)),d.split(\"/\").some(function(y){return y=y.replace(/~1/g,\"/\").replace(/~0/g,\"~\"),b=b[y],!b}),b},l=function(p,d,b){return d.anchors||(d.anchors=m(p)),d.anchors.get(b)},u=function(p,d){for(var b in d)d.hasOwnProperty(b)&&!p.hasOwnProperty(b)&&b!==\"id\"&&b!==\"$id\"&&(p[b]=d[b])},c=function(p,d,b,y){var v;y===void 0||y.length===0?v=d:y.charAt(0)===\"/\"?v=f(d,y):v=l(d,b,y),v?u(p,v):n.push(de(\"json.schema.invalidid\",\"$ref '{0}' in '{1}' can not be resolved.\",y,b.uri))},h=function(p,d,b,y){o&&!/^[A-Za-z][A-Za-z0-9+\\-.+]*:\\/\\/.*/.test(d)&&(d=o.resolveRelativePath(d,y.uri)),d=be(d);var v=e.getOrAddSchemaHandle(d);return v.getUnresolvedSchema().then(function(O){if(y.dependencies.add(d),O.errors.length){var E=b?d+\"#\"+b:d;n.push(de(\"json.schema.problemloadingref\",\"Problems loading reference '{0}': {1}\",E,O.errors[0]))}return c(p,O.schema,v,b),g(p,O.schema,v)})},g=function(p,d,b){var y=[];return e.traverseNodes(p,function(v){for(var O=new Set;v.$ref;){var E=v.$ref,j=E.split(\"#\",2);if(delete v.$ref,j[0].length>0){y.push(h(v,j[0],j[1],b));return}else if(!O.has(E)){var A=j[1];c(v,d,b,A),O.add(E)}}}),e.promise.all(y)},m=function(p){var d=new Map;return e.traverseNodes(p,function(b){var y=b.$id||b.id;if(typeof y==\"string\"&&y.charAt(0)===\"#\"){var v=y.substring(1);d.has(v)?n.push(de(\"json.schema.duplicateid\",\"Duplicate id declaration: '{0}'\",y)):d.set(v,b)}}),d};return g(a,a,i).then(function(p){return new Dr(a,n)})},t.prototype.traverseNodes=function(r,i){if(!r||typeof r!=\"object\")return Promise.resolve(null);for(var e=new Set,n=function(){for(var l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];for(var c=0,h=l;c<h.length;c++){var g=h[c];typeof g==\"object\"&&o.push(g)}},a=function(){for(var l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];for(var c=0,h=l;c<h.length;c++){var g=h[c];if(typeof g==\"object\")for(var m in g){var p=m,d=g[p];typeof d==\"object\"&&o.push(d)}}},s=function(){for(var l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];for(var c=0,h=l;c<h.length;c++){var g=h[c];if(Array.isArray(g))for(var m=0,p=g;m<p.length;m++){var d=p[m];typeof d==\"object\"&&o.push(d)}}},o=[r],f=o.pop();f;)e.has(f)||(e.add(f),i(f),n(f.items,f.additionalItems,f.additionalProperties,f.not,f.contains,f.propertyNames,f.if,f.then,f.else),a(f.definitions,f.properties,f.patternProperties,f.dependencies),s(f.anyOf,f.allOf,f.oneOf,f.items)),f=o.pop()},t.prototype.getSchemaFromProperty=function(r,i){var e,n;if(((e=i.root)===null||e===void 0?void 0:e.type)===\"object\")for(var a=0,s=i.root.properties;a<s.length;a++){var o=s[a];if(o.keyNode.value===\"$schema\"&&((n=o.valueNode)===null||n===void 0?void 0:n.type)===\"string\"){var f=o.valueNode.value;return this.contextService&&!/^\\w[\\w\\d+.-]*:/.test(f)&&(f=this.contextService.resolveRelativePath(f,r)),f}}},t.prototype.getAssociatedSchemas=function(r){for(var i=Object.create(null),e=[],n=Vn(r),a=0,s=this.filePatternAssociations;a<s.length;a++){var o=s[a];if(o.matchesPattern(n))for(var f=0,l=o.getURIs();f<l.length;f++){var u=l[f];i[u]||(e.push(u),i[u]=!0)}}return e},t.prototype.getSchemaURIsForResource=function(r,i){var e=i&&this.getSchemaFromProperty(r,i);return e?[e]:this.getAssociatedSchemas(r)},t.prototype.getSchemaForResource=function(r,i){if(i){var e=this.getSchemaFromProperty(r,i);if(e){var n=be(e);return this.getOrAddSchemaHandle(n).getResolvedSchema()}}if(this.cachedSchemaForResource&&this.cachedSchemaForResource.resource===r)return this.cachedSchemaForResource.resolvedSchema;var a=this.getAssociatedSchemas(r),s=a.length>0?this.createCombinedSchema(r,a).getResolvedSchema():this.promise.resolve(void 0);return this.cachedSchemaForResource={resource:r,resolvedSchema:s},s},t.prototype.createCombinedSchema=function(r,i){if(i.length===1)return this.getOrAddSchemaHandle(i[0]);var e=\"schemaservice://combinedSchema/\"+encodeURIComponent(r),n={allOf:i.map(function(a){return{$ref:a}})};return this.addSchemaHandle(e,n)},t.prototype.getMatchingSchemas=function(r,i,e){if(e){var n=e.id||\"schemaservice://untitled/matchingSchemas/\"+Ln++,a=this.addSchemaHandle(n,e);return a.getResolvedSchema().then(function(s){return i.getMatchingSchemas(s.schema).filter(function(o){return!o.inverted})})}return this.getSchemaForResource(r.uri,i).then(function(s){return s?i.getMatchingSchemas(s.schema).filter(function(o){return!o.inverted}):[]})},t}();var Ln=0;function be(t){try{return ye.parse(t).toString(!0)}catch{return t}}function Vn(t){try{return ye.parse(t).with({fragment:null,query:null}).toString(!0)}catch{return t}}function ot(t){try{var r=ye.parse(t);if(r.scheme===\"file\")return r.fsPath}catch{}return t}function Ur(t,r){var i=[],e=[],n=[],a=-1,s=le(t.getText(),!1),o=s.scan();function f(C){i.push(C),e.push(n.length)}for(;o!==17;){switch(o){case 1:case 3:{var l=t.positionAt(s.getTokenOffset()).line,u={startLine:l,endLine:l,kind:o===1?\"object\":\"array\"};n.push(u);break}case 2:case 4:{var c=o===2?\"object\":\"array\";if(n.length>0&&n[n.length-1].kind===c){var u=n.pop(),h=t.positionAt(s.getTokenOffset()).line;u&&h>u.startLine+1&&a!==u.startLine&&(u.endLine=h-1,f(u),a=u.startLine)}break}case 13:{var l=t.positionAt(s.getTokenOffset()).line,g=t.positionAt(s.getTokenOffset()+s.getTokenLength()).line;s.getTokenError()===1&&l+1<t.lineCount?s.setPosition(t.offsetAt(re.create(l+1,0))):l<g&&(f({startLine:l,endLine:g,kind:Ae.Comment}),a=l);break}case 12:{var m=t.getText().substr(s.getTokenOffset(),s.getTokenLength()),p=m.match(/^\\/\\/\\s*#(region\\b)|(endregion\\b)/);if(p){var h=t.positionAt(s.getTokenOffset()).line;if(p[1]){var u={startLine:h,endLine:h,kind:Ae.Region};n.push(u)}else{for(var d=n.length-1;d>=0&&n[d].kind!==Ae.Region;)d--;if(d>=0){var u=n[d];n.length=d,h>u.startLine&&a!==u.startLine&&(u.endLine=h,f(u),a=u.startLine)}}}break}}o=s.scan()}var b=r&&r.rangeLimit;if(typeof b!=\"number\"||i.length<=b)return i;r&&r.onRangeLimitExceeded&&r.onRangeLimitExceeded(t.uri);for(var y=[],v=0,O=e;v<O.length;v++){var E=O[v];E<30&&(y[E]=(y[E]||0)+1)}for(var j=0,A=0,d=0;d<y.length;d++){var P=y[d];if(P){if(P+j>b){A=d;break}j+=P}}for(var w=[],d=0;d<i.length;d++){var E=e[d];typeof E==\"number\"&&(E<A||E===A&&j++<b)&&w.push(i[d])}return w}function Wr(t,r,i){function e(o){for(var f=t.offsetAt(o),l=i.getNodeFromOffset(f,!0),u=[];l;){switch(l.type){case\"string\":case\"object\":case\"array\":var c=l.offset+1,h=l.offset+l.length-1;c<h&&f>=c&&f<=h&&u.push(n(c,h)),u.push(n(l.offset,l.offset+l.length));break;case\"number\":case\"boolean\":case\"null\":case\"property\":u.push(n(l.offset,l.offset+l.length));break}if(l.type===\"property\"||l.parent&&l.parent.type===\"array\"){var g=s(l.offset+l.length,5);g!==-1&&u.push(n(l.offset,g))}l=l.parent}for(var m=void 0,p=u.length-1;p>=0;p--)m=Ne.create(u[p],m);return m||(m=Ne.create(U.create(o,o))),m}function n(o,f){return U.create(t.positionAt(o),t.positionAt(f))}var a=le(t.getText(),!0);function s(o,f){a.setPosition(o);var l=a.scan();return l===f?a.getTokenOffset()+a.getTokenLength():-1}return r.map(e)}function Jr(t,r){var i=[];return r.visit(function(e){var n;if(e.type===\"property\"&&e.keyNode.value===\"$ref\"&&((n=e.valueNode)===null||n===void 0?void 0:n.type)===\"string\"){var a=e.valueNode.value,s=$n(r,a);if(s){var o=t.positionAt(s.offset);i.push({target:\"\".concat(t.uri,\"#\").concat(o.line+1,\",\").concat(o.character+1),range:Fn(t,e.valueNode)})}}return!0}),Promise.resolve(i)}function Fn(t,r){return U.create(t.positionAt(r.offset+1),t.positionAt(r.offset+r.length-1))}function $n(t,r){var i=Dn(r);return i?Jt(i,t.root):null}function Jt(t,r){if(!r)return null;if(t.length===0)return r;var i=t.shift();if(r&&r.type===\"object\"){var e=r.properties.find(function(s){return s.keyNode.value===i});return e?Jt(t,e.valueNode):null}else if(r&&r.type===\"array\"&&i.match(/^(0|[1-9][0-9]*)$/)){var n=Number.parseInt(i),a=r.items[n];return a?Jt(t,a):null}return null}function Dn(t){return t===\"#\"?[]:t[0]!==\"#\"||t[1]!==\"/\"?null:t.substring(2).split(/\\//).map(Rn)}function Rn(t){return t.replace(/~1/g,\"/\").replace(/~0/g,\"~\")}function qr(t){var r=t.promiseConstructor||Promise,i=new Rr(t.schemaRequestService,t.workspaceContext,r);i.setSchemaContributions(at);var e=new Cr(i,t.contributions,r,t.clientCapabilities),n=new Pr(i,t.contributions,r),a=new Lr(i),s=new Ir(i,r);return{configure:function(o){i.clearExternalSchemas(),o.schemas&&o.schemas.forEach(function(f){i.registerExternalSchema(f.uri,f.fileMatch,f.schema)}),s.configure(o)},resetSchema:function(o){return i.onResourceChange(o)},doValidation:s.doValidation.bind(s),getLanguageStatus:s.getLanguageStatus.bind(s),parseJSONDocument:function(o){return Or(o,{collectComments:!0})},newJSONDocument:function(o,f){return Tr(o,f)},getMatchingSchemas:i.getMatchingSchemas.bind(i),doResolve:e.doResolve.bind(e),doComplete:e.doComplete.bind(e),findDocumentSymbols:a.findDocumentSymbols.bind(a),findDocumentSymbols2:a.findDocumentSymbols2.bind(a),findDocumentColors:a.findDocumentColors.bind(a),getColorPresentations:a.getColorPresentations.bind(a),doHover:n.doHover.bind(n),getFoldingRanges:Ur,getSelectionRanges:Wr,findDefinition:function(){return Promise.resolve([])},findLinks:Jr,format:function(o,f,l){var u=void 0;if(f){var c=o.offsetAt(f.start),h=o.offsetAt(f.end)-c;u={offset:c,length:h}}var g={tabSize:l?l.tabSize:4,insertSpaces:l?.insertSpaces===!0,insertFinalNewline:l?.insertFinalNewline===!0,eol:`\n`};return tr(o.getText(),u,g).map(function(m){return Y.replace(U.create(o.positionAt(m.offset),o.positionAt(m.offset+m.length)),m.content)})}}}var zr;typeof fetch<\"u\"&&(zr=function(t){return fetch(t).then(r=>r.text())});var st=class{_ctx;_languageService;_languageSettings;_languageId;constructor(r,i){this._ctx=r,this._languageSettings=i.languageSettings,this._languageId=i.languageId,this._languageService=qr({workspaceContext:{resolveRelativePath:(e,n)=>{let a=n.substr(0,n.lastIndexOf(\"/\")+1);return qn(a,e)}},schemaRequestService:i.enableSchemaRequest?zr:void 0}),this._languageService.configure(this._languageSettings)}async doValidation(r){let i=this._getTextDocument(r);if(i){let e=this._languageService.parseJSONDocument(i);return this._languageService.doValidation(i,e,this._languageSettings)}return Promise.resolve([])}async doComplete(r,i){let e=this._getTextDocument(r);if(!e)return null;let n=this._languageService.parseJSONDocument(e);return this._languageService.doComplete(e,i,n)}async doResolve(r){return this._languageService.doResolve(r)}async doHover(r,i){let e=this._getTextDocument(r);if(!e)return null;let n=this._languageService.parseJSONDocument(e);return this._languageService.doHover(e,i,n)}async format(r,i,e){let n=this._getTextDocument(r);if(!n)return[];let a=this._languageService.format(n,i,e);return Promise.resolve(a)}async resetSchema(r){return Promise.resolve(this._languageService.resetSchema(r))}async findDocumentSymbols(r){let i=this._getTextDocument(r);if(!i)return[];let e=this._languageService.parseJSONDocument(i),n=this._languageService.findDocumentSymbols(i,e);return Promise.resolve(n)}async findDocumentColors(r){let i=this._getTextDocument(r);if(!i)return[];let e=this._languageService.parseJSONDocument(i),n=this._languageService.findDocumentColors(i,e);return Promise.resolve(n)}async getColorPresentations(r,i,e){let n=this._getTextDocument(r);if(!n)return[];let a=this._languageService.parseJSONDocument(n),s=this._languageService.getColorPresentations(n,a,i,e);return Promise.resolve(s)}async getFoldingRanges(r,i){let e=this._getTextDocument(r);if(!e)return[];let n=this._languageService.getFoldingRanges(e,i);return Promise.resolve(n)}async getSelectionRanges(r,i){let e=this._getTextDocument(r);if(!e)return[];let n=this._languageService.parseJSONDocument(e),a=this._languageService.getSelectionRanges(e,i,n);return Promise.resolve(a)}_getTextDocument(r){let i=this._ctx.getMirrorModels();for(let e of i)if(e.uri.toString()===r)return We.create(r,this._languageId,e.version,e.getValue());return null}},Wn=\"/\".charCodeAt(0),qt=\".\".charCodeAt(0);function Jn(t){return t.charCodeAt(0)===Wn}function qn(t,r){if(Jn(r)){let i=ye.parse(t),e=r.split(\"/\");return i.with({path:Br(e)}).toString()}return zn(t,r)}function Br(t){let r=[];for(let e of t)e.length===0||e.length===1&&e.charCodeAt(0)===qt||(e.length===2&&e.charCodeAt(0)===qt&&e.charCodeAt(1)===qt?r.pop():r.push(e));t.length>1&&t[t.length-1].length===0&&r.push(\"\");let i=r.join(\"/\");return t[0].length===0&&(i=\"/\"+i),i}function zn(t,...r){let i=ye.parse(t),e=i.path.split(\"/\");for(let n of r)e.push(...n.split(\"/\"));return i.with({path:Br(e)}).toString()}function Bn(t,r){return new st(t,r)}return Yr(_n);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/language/typescript/tsMode.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/typescript/tsMode\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var ee=Object.create;var I=Object.defineProperty;var te=Object.getOwnPropertyDescriptor;var ie=Object.getOwnPropertyNames;var re=Object.getPrototypeOf,se=Object.prototype.hasOwnProperty;var ne=(s,e,t)=>e in s?I(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var $=(s=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(s,{get:(e,t)=>(typeof require!=\"undefined\"?require:e)[t]}):s)(function(s){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+s+'\" is not supported')});var oe=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports),ae=(s,e)=>{for(var t in e)I(s,t,{get:e[t],enumerable:!0})},V=(s,e,t,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of ie(e))!se.call(s,a)&&a!==t&&I(s,a,{get:()=>e[a],enumerable:!(i=te(e,a))||i.enumerable});return s},z=(s,e,t)=>(V(s,e,\"default\"),t&&V(t,e,\"default\")),J=(s,e,t)=>(t=s!=null?ee(re(s)):{},V(e||!s||!s.__esModule?I(t,\"default\",{value:s,enumerable:!0}):t,s)),le=s=>V(I({},\"__esModule\",{value:!0}),s);var b=(s,e,t)=>(ne(s,typeof e!=\"symbol\"?e+\"\":e,t),t);var q=oe((ye,G)=>{var ce=J($(\"vs/editor/editor.api\"));G.exports=ce});var be={};ae(be,{Adapter:()=>S,CodeActionAdaptor:()=>N,DefinitionAdapter:()=>M,DiagnosticsAdapter:()=>D,DocumentHighlightAdapter:()=>L,FormatAdapter:()=>O,FormatHelper:()=>w,FormatOnTypeAdapter:()=>E,InlayHintsAdapter:()=>H,Kind:()=>c,LibFiles:()=>P,OutlineAdapter:()=>R,QuickInfoAdapter:()=>F,ReferenceAdapter:()=>A,RenameAdapter:()=>W,SignatureHelpAdapter:()=>_,SuggestAdapter:()=>v,WorkerManager:()=>T,flattenDiagnosticMessageText:()=>K,getJavaScriptWorker:()=>de,getTypeScriptWorker:()=>fe,setupJavaScript:()=>pe,setupTypeScript:()=>ge});var r={};z(r,J(q()));var T=class{constructor(e,t){this._modeId=e;this._defaults=t;this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker()),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange(()=>this._updateExtraLibs())}_configChangeListener;_updateExtraLibsToken;_extraLibsChangeListener;_worker;_client;dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}async _updateExtraLibs(){if(!this._worker)return;let e=++this._updateExtraLibsToken,t=await this._worker.getProxy();this._updateExtraLibsToken===e&&t.updateExtraLibs(this._defaults.getExtraLibs())}_getClient(){return this._client||(this._client=(async()=>(this._worker=r.editor.createWebWorker({moduleId:\"vs/language/typescript/tsWorker\",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}}),this._defaults.getEagerModelSync()?await this._worker.withSyncedResources(r.editor.getModels().filter(e=>e.getLanguageId()===this._modeId).map(e=>e.uri)):await this._worker.getProxy()))()),this._client}async getLanguageServiceWorker(...e){let t=await this._getClient();return this._worker&&await this._worker.withSyncedResources(e),t}};var Q=$(\"./monaco.contribution\");var n={};n[\"lib.d.ts\"]=!0;n[\"lib.decorators.d.ts\"]=!0;n[\"lib.decorators.legacy.d.ts\"]=!0;n[\"lib.dom.d.ts\"]=!0;n[\"lib.dom.iterable.d.ts\"]=!0;n[\"lib.es2015.collection.d.ts\"]=!0;n[\"lib.es2015.core.d.ts\"]=!0;n[\"lib.es2015.d.ts\"]=!0;n[\"lib.es2015.generator.d.ts\"]=!0;n[\"lib.es2015.iterable.d.ts\"]=!0;n[\"lib.es2015.promise.d.ts\"]=!0;n[\"lib.es2015.proxy.d.ts\"]=!0;n[\"lib.es2015.reflect.d.ts\"]=!0;n[\"lib.es2015.symbol.d.ts\"]=!0;n[\"lib.es2015.symbol.wellknown.d.ts\"]=!0;n[\"lib.es2016.array.include.d.ts\"]=!0;n[\"lib.es2016.d.ts\"]=!0;n[\"lib.es2016.full.d.ts\"]=!0;n[\"lib.es2017.d.ts\"]=!0;n[\"lib.es2017.full.d.ts\"]=!0;n[\"lib.es2017.intl.d.ts\"]=!0;n[\"lib.es2017.object.d.ts\"]=!0;n[\"lib.es2017.sharedmemory.d.ts\"]=!0;n[\"lib.es2017.string.d.ts\"]=!0;n[\"lib.es2017.typedarrays.d.ts\"]=!0;n[\"lib.es2018.asyncgenerator.d.ts\"]=!0;n[\"lib.es2018.asynciterable.d.ts\"]=!0;n[\"lib.es2018.d.ts\"]=!0;n[\"lib.es2018.full.d.ts\"]=!0;n[\"lib.es2018.intl.d.ts\"]=!0;n[\"lib.es2018.promise.d.ts\"]=!0;n[\"lib.es2018.regexp.d.ts\"]=!0;n[\"lib.es2019.array.d.ts\"]=!0;n[\"lib.es2019.d.ts\"]=!0;n[\"lib.es2019.full.d.ts\"]=!0;n[\"lib.es2019.intl.d.ts\"]=!0;n[\"lib.es2019.object.d.ts\"]=!0;n[\"lib.es2019.string.d.ts\"]=!0;n[\"lib.es2019.symbol.d.ts\"]=!0;n[\"lib.es2020.bigint.d.ts\"]=!0;n[\"lib.es2020.d.ts\"]=!0;n[\"lib.es2020.date.d.ts\"]=!0;n[\"lib.es2020.full.d.ts\"]=!0;n[\"lib.es2020.intl.d.ts\"]=!0;n[\"lib.es2020.number.d.ts\"]=!0;n[\"lib.es2020.promise.d.ts\"]=!0;n[\"lib.es2020.sharedmemory.d.ts\"]=!0;n[\"lib.es2020.string.d.ts\"]=!0;n[\"lib.es2020.symbol.wellknown.d.ts\"]=!0;n[\"lib.es2021.d.ts\"]=!0;n[\"lib.es2021.full.d.ts\"]=!0;n[\"lib.es2021.intl.d.ts\"]=!0;n[\"lib.es2021.promise.d.ts\"]=!0;n[\"lib.es2021.string.d.ts\"]=!0;n[\"lib.es2021.weakref.d.ts\"]=!0;n[\"lib.es2022.array.d.ts\"]=!0;n[\"lib.es2022.d.ts\"]=!0;n[\"lib.es2022.error.d.ts\"]=!0;n[\"lib.es2022.full.d.ts\"]=!0;n[\"lib.es2022.intl.d.ts\"]=!0;n[\"lib.es2022.object.d.ts\"]=!0;n[\"lib.es2022.regexp.d.ts\"]=!0;n[\"lib.es2022.sharedmemory.d.ts\"]=!0;n[\"lib.es2022.string.d.ts\"]=!0;n[\"lib.es2023.array.d.ts\"]=!0;n[\"lib.es2023.d.ts\"]=!0;n[\"lib.es2023.full.d.ts\"]=!0;n[\"lib.es5.d.ts\"]=!0;n[\"lib.es6.d.ts\"]=!0;n[\"lib.esnext.d.ts\"]=!0;n[\"lib.esnext.full.d.ts\"]=!0;n[\"lib.esnext.intl.d.ts\"]=!0;n[\"lib.scripthost.d.ts\"]=!0;n[\"lib.webworker.d.ts\"]=!0;n[\"lib.webworker.importscripts.d.ts\"]=!0;n[\"lib.webworker.iterable.d.ts\"]=!0;function K(s,e,t=0){if(typeof s==\"string\")return s;if(s===void 0)return\"\";let i=\"\";if(t){i+=e;for(let a=0;a<t;a++)i+=\"  \"}if(i+=s.messageText,t++,s.next)for(let a of s.next)i+=K(a,e,t);return i}function x(s){return s?s.map(e=>e.text).join(\"\"):\"\"}var S=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let i=e.getPositionAt(t.start),a=e.getPositionAt(t.start+t.length),{lineNumber:u,column:g}=i,{lineNumber:p,column:o}=a;return{startLineNumber:u,startColumn:g,endLineNumber:p,endColumn:o}}},P=class{constructor(e){this._worker=e;this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}_libFiles;_hasFetchedLibFiles;_fetchLibFilesPromise;isLibFile(e){return e&&e.path.indexOf(\"/lib.\")===0?!!n[e.path.slice(1)]:!1}getOrCreateModel(e){let t=r.Uri.parse(e),i=r.editor.getModel(t);if(i)return i;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return r.editor.createModel(this._libFiles[t.path.slice(1)],\"typescript\",t);let a=Q.typescriptDefaults.getExtraLibs()[e];return a?r.editor.createModel(a.content,\"typescript\",t):null}_containsLibFile(e){for(let t of e)if(this.isLibFile(t))return!0;return!1}async fetchLibFilesIfNecessary(e){!this._containsLibFile(e)||await this._fetchLibFiles()}_fetchLibFiles(){return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then(e=>e.getLibFiles()).then(e=>{this._hasFetchedLibFiles=!0,this._libFiles=e})),this._fetchLibFilesPromise}};var D=class extends S{constructor(t,i,a,u){super(u);this._libFiles=t;this._defaults=i;this._selector=a;let g=l=>{if(l.getLanguageId()!==a)return;let f=()=>{let{onlyVisible:k}=this._defaults.getDiagnosticsOptions();k?l.isAttachedToEditor()&&this._doValidate(l):this._doValidate(l)},d,m=l.onDidChangeContent(()=>{clearTimeout(d),d=window.setTimeout(f,500)}),h=l.onDidChangeAttached(()=>{let{onlyVisible:k}=this._defaults.getDiagnosticsOptions();k&&(l.isAttachedToEditor()?f():r.editor.setModelMarkers(l,this._selector,[]))});this._listener[l.uri.toString()]={dispose(){m.dispose(),h.dispose(),clearTimeout(d)}},f()},p=l=>{r.editor.setModelMarkers(l,this._selector,[]);let f=l.uri.toString();this._listener[f]&&(this._listener[f].dispose(),delete this._listener[f])};this._disposables.push(r.editor.onDidCreateModel(l=>g(l))),this._disposables.push(r.editor.onWillDisposeModel(p)),this._disposables.push(r.editor.onDidChangeModelLanguage(l=>{p(l.model),g(l.model)})),this._disposables.push({dispose(){for(let l of r.editor.getModels())p(l)}});let o=()=>{for(let l of r.editor.getModels())p(l),g(l)};this._disposables.push(this._defaults.onDidChange(o)),this._disposables.push(this._defaults.onDidExtraLibsChange(o)),r.editor.getModels().forEach(l=>g(l))}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach(t=>t&&t.dispose()),this._disposables=[]}async _doValidate(t){let i=await this._worker(t.uri);if(t.isDisposed())return;let a=[],{noSyntaxValidation:u,noSemanticValidation:g,noSuggestionDiagnostics:p}=this._defaults.getDiagnosticsOptions();u||a.push(i.getSyntacticDiagnostics(t.uri.toString())),g||a.push(i.getSemanticDiagnostics(t.uri.toString())),p||a.push(i.getSuggestionDiagnostics(t.uri.toString()));let o=await Promise.all(a);if(!o||t.isDisposed())return;let l=o.reduce((d,m)=>m.concat(d),[]).filter(d=>(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(d.code)===-1),f=l.map(d=>d.relatedInformation||[]).reduce((d,m)=>m.concat(d),[]).map(d=>d.file?r.Uri.parse(d.file.fileName):null);await this._libFiles.fetchLibFilesIfNecessary(f),!t.isDisposed()&&r.editor.setModelMarkers(t,this._selector,l.map(d=>this._convertDiagnostics(t,d)))}_convertDiagnostics(t,i){let a=i.start||0,u=i.length||1,{lineNumber:g,column:p}=t.getPositionAt(a),{lineNumber:o,column:l}=t.getPositionAt(a+u),f=[];return i.reportsUnnecessary&&f.push(r.MarkerTag.Unnecessary),i.reportsDeprecated&&f.push(r.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(i.category),startLineNumber:g,startColumn:p,endLineNumber:o,endColumn:l,message:K(i.messageText,`\n`),code:i.code.toString(),tags:f,relatedInformation:this._convertRelatedInformation(t,i.relatedInformation)}}_convertRelatedInformation(t,i){if(!i)return[];let a=[];return i.forEach(u=>{let g=t;if(u.file&&(g=this._libFiles.getOrCreateModel(u.file.fileName)),!g)return;let p=u.start||0,o=u.length||1,{lineNumber:l,column:f}=g.getPositionAt(p),{lineNumber:d,column:m}=g.getPositionAt(p+o);a.push({resource:g.uri,startLineNumber:l,startColumn:f,endLineNumber:d,endColumn:m,message:K(u.messageText,`\n`)})}),a}_tsDiagnosticCategoryToMarkerSeverity(t){switch(t){case 1:return r.MarkerSeverity.Error;case 3:return r.MarkerSeverity.Info;case 0:return r.MarkerSeverity.Warning;case 2:return r.MarkerSeverity.Hint}return r.MarkerSeverity.Info}},v=class extends S{get triggerCharacters(){return[\".\"]}async provideCompletionItems(e,t,i,a){let u=e.getWordUntilPosition(t),g=new r.Range(t.lineNumber,u.startColumn,t.lineNumber,u.endColumn),p=e.uri,o=e.getOffsetAt(t),l=await this._worker(p);if(e.isDisposed())return;let f=await l.getCompletionsAtPosition(p.toString(),o);return!f||e.isDisposed()?void 0:{suggestions:f.entries.map(m=>{let h=g;if(m.replacementSpan){let C=e.getPositionAt(m.replacementSpan.start),U=e.getPositionAt(m.replacementSpan.start+m.replacementSpan.length);h=new r.Range(C.lineNumber,C.column,U.lineNumber,U.column)}let k=[];return m.kindModifiers!==void 0&&m.kindModifiers.indexOf(\"deprecated\")!==-1&&k.push(r.languages.CompletionItemTag.Deprecated),{uri:p,position:t,offset:o,range:h,label:m.name,insertText:m.name,sortText:m.sortText,kind:v.convertKind(m.kind),tags:k}})}}async resolveCompletionItem(e,t){let i=e,a=i.uri,u=i.position,g=i.offset,o=await(await this._worker(a)).getCompletionEntryDetails(a.toString(),g,i.label);return o?{uri:a,position:u,label:o.name,kind:v.convertKind(o.kind),detail:x(o.displayParts),documentation:{value:v.createDocumentationString(o)}}:i}static convertKind(e){switch(e){case c.primitiveType:case c.keyword:return r.languages.CompletionItemKind.Keyword;case c.variable:case c.localVariable:return r.languages.CompletionItemKind.Variable;case c.memberVariable:case c.memberGetAccessor:case c.memberSetAccessor:return r.languages.CompletionItemKind.Field;case c.function:case c.memberFunction:case c.constructSignature:case c.callSignature:case c.indexSignature:return r.languages.CompletionItemKind.Function;case c.enum:return r.languages.CompletionItemKind.Enum;case c.module:return r.languages.CompletionItemKind.Module;case c.class:return r.languages.CompletionItemKind.Class;case c.interface:return r.languages.CompletionItemKind.Interface;case c.warning:return r.languages.CompletionItemKind.File}return r.languages.CompletionItemKind.Property}static createDocumentationString(e){let t=x(e.documentation);if(e.tags)for(let i of e.tags)t+=`\n\n${X(i)}`;return t}};function X(s){let e=`*@${s.name}*`;if(s.name===\"param\"&&s.text){let[t,...i]=s.text;e+=`\\`${t.text}\\``,i.length>0&&(e+=` \\u2014 ${i.map(a=>a.text).join(\" \")}`)}else Array.isArray(s.text)?e+=` \\u2014 ${s.text.map(t=>t.text).join(\" \")}`:s.text&&(e+=` \\u2014 ${s.text}`);return e}var _=class extends S{signatureHelpTriggerCharacters=[\"(\",\",\"];static _toSignatureHelpTriggerReason(e){switch(e.triggerKind){case r.languages.SignatureHelpTriggerKind.TriggerCharacter:return e.triggerCharacter?e.isRetrigger?{kind:\"retrigger\",triggerCharacter:e.triggerCharacter}:{kind:\"characterTyped\",triggerCharacter:e.triggerCharacter}:{kind:\"invoked\"};case r.languages.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:\"retrigger\"}:{kind:\"invoked\"};case r.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:\"invoked\"}}}async provideSignatureHelp(e,t,i,a){let u=e.uri,g=e.getOffsetAt(t),p=await this._worker(u);if(e.isDisposed())return;let o=await p.getSignatureHelpItems(u.toString(),g,{triggerReason:_._toSignatureHelpTriggerReason(a)});if(!o||e.isDisposed())return;let l={activeSignature:o.selectedItemIndex,activeParameter:o.argumentIndex,signatures:[]};return o.items.forEach(f=>{let d={label:\"\",parameters:[]};d.documentation={value:x(f.documentation)},d.label+=x(f.prefixDisplayParts),f.parameters.forEach((m,h,k)=>{let C=x(m.displayParts),U={label:C,documentation:{value:x(m.documentation)}};d.label+=C,d.parameters.push(U),h<k.length-1&&(d.label+=x(f.separatorDisplayParts))}),d.label+=x(f.suffixDisplayParts),l.signatures.push(d)}),{value:l,dispose(){}}}},F=class extends S{async provideHover(e,t,i){let a=e.uri,u=e.getOffsetAt(t),g=await this._worker(a);if(e.isDisposed())return;let p=await g.getQuickInfoAtPosition(a.toString(),u);if(!p||e.isDisposed())return;let o=x(p.documentation),l=p.tags?p.tags.map(d=>X(d)).join(`  \n\n`):\"\",f=x(p.displayParts);return{range:this._textSpanToRange(e,p.textSpan),contents:[{value:\"```typescript\\n\"+f+\"\\n```\\n\"},{value:o+(l?`\n\n`+l:\"\")}]}}},L=class extends S{async provideDocumentHighlights(e,t,i){let a=e.uri,u=e.getOffsetAt(t),g=await this._worker(a);if(e.isDisposed())return;let p=await g.getDocumentHighlights(a.toString(),u,[a.toString()]);if(!(!p||e.isDisposed()))return p.flatMap(o=>o.highlightSpans.map(l=>({range:this._textSpanToRange(e,l.textSpan),kind:l.kind===\"writtenReference\"?r.languages.DocumentHighlightKind.Write:r.languages.DocumentHighlightKind.Text})))}},M=class extends S{constructor(t,i){super(i);this._libFiles=t}async provideDefinition(t,i,a){let u=t.uri,g=t.getOffsetAt(i),p=await this._worker(u);if(t.isDisposed())return;let o=await p.getDefinitionAtPosition(u.toString(),g);if(!o||t.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(o.map(f=>r.Uri.parse(f.fileName))),t.isDisposed()))return;let l=[];for(let f of o){let d=this._libFiles.getOrCreateModel(f.fileName);d&&l.push({uri:d.uri,range:this._textSpanToRange(d,f.textSpan)})}return l}},A=class extends S{constructor(t,i){super(i);this._libFiles=t}async provideReferences(t,i,a,u){let g=t.uri,p=t.getOffsetAt(i),o=await this._worker(g);if(t.isDisposed())return;let l=await o.getReferencesAtPosition(g.toString(),p);if(!l||t.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(l.map(d=>r.Uri.parse(d.fileName))),t.isDisposed()))return;let f=[];for(let d of l){let m=this._libFiles.getOrCreateModel(d.fileName);m&&f.push({uri:m.uri,range:this._textSpanToRange(m,d.textSpan)})}return f}},R=class extends S{async provideDocumentSymbols(e,t){let i=e.uri,a=await this._worker(i);if(e.isDisposed())return;let u=await a.getNavigationTree(i.toString());if(!u||e.isDisposed())return;let g=(o,l)=>({name:o.text,detail:\"\",kind:y[o.kind]||r.languages.SymbolKind.Variable,range:this._textSpanToRange(e,o.spans[0]),selectionRange:this._textSpanToRange(e,o.spans[0]),tags:[],children:o.childItems?.map(d=>g(d,o.text)),containerName:l});return u.childItems?u.childItems.map(o=>g(o)):[]}},c=class{};b(c,\"unknown\",\"\"),b(c,\"keyword\",\"keyword\"),b(c,\"script\",\"script\"),b(c,\"module\",\"module\"),b(c,\"class\",\"class\"),b(c,\"interface\",\"interface\"),b(c,\"type\",\"type\"),b(c,\"enum\",\"enum\"),b(c,\"variable\",\"var\"),b(c,\"localVariable\",\"local var\"),b(c,\"function\",\"function\"),b(c,\"localFunction\",\"local function\"),b(c,\"memberFunction\",\"method\"),b(c,\"memberGetAccessor\",\"getter\"),b(c,\"memberSetAccessor\",\"setter\"),b(c,\"memberVariable\",\"property\"),b(c,\"constructorImplementation\",\"constructor\"),b(c,\"callSignature\",\"call\"),b(c,\"indexSignature\",\"index\"),b(c,\"constructSignature\",\"construct\"),b(c,\"parameter\",\"parameter\"),b(c,\"typeParameter\",\"type parameter\"),b(c,\"primitiveType\",\"primitive type\"),b(c,\"label\",\"label\"),b(c,\"alias\",\"alias\"),b(c,\"const\",\"const\"),b(c,\"let\",\"let\"),b(c,\"warning\",\"warning\");var y=Object.create(null);y[c.module]=r.languages.SymbolKind.Module;y[c.class]=r.languages.SymbolKind.Class;y[c.enum]=r.languages.SymbolKind.Enum;y[c.interface]=r.languages.SymbolKind.Interface;y[c.memberFunction]=r.languages.SymbolKind.Method;y[c.memberVariable]=r.languages.SymbolKind.Property;y[c.memberGetAccessor]=r.languages.SymbolKind.Property;y[c.memberSetAccessor]=r.languages.SymbolKind.Property;y[c.variable]=r.languages.SymbolKind.Variable;y[c.const]=r.languages.SymbolKind.Variable;y[c.localVariable]=r.languages.SymbolKind.Variable;y[c.variable]=r.languages.SymbolKind.Variable;y[c.function]=r.languages.SymbolKind.Function;y[c.localFunction]=r.languages.SymbolKind.Function;var w=class extends S{static _convertOptions(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:2,NewLineCharacter:`\n`,InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}}},O=class extends w{canFormatMultipleRanges=!1;async provideDocumentRangeFormattingEdits(e,t,i,a){let u=e.uri,g=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),p=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),o=await this._worker(u);if(e.isDisposed())return;let l=await o.getFormattingEditsForRange(u.toString(),g,p,w._convertOptions(i));if(!(!l||e.isDisposed()))return l.map(f=>this._convertTextChanges(e,f))}},E=class extends w{get autoFormatTriggerCharacters(){return[\";\",\"}\",`\n`]}async provideOnTypeFormattingEdits(e,t,i,a,u){let g=e.uri,p=e.getOffsetAt(t),o=await this._worker(g);if(e.isDisposed())return;let l=await o.getFormattingEditsAfterKeystroke(g.toString(),p,i,w._convertOptions(a));if(!(!l||e.isDisposed()))return l.map(f=>this._convertTextChanges(e,f))}},N=class extends w{async provideCodeActions(e,t,i,a){let u=e.uri,g=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),p=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),o=w._convertOptions(e.getOptions()),l=i.markers.filter(h=>h.code).map(h=>h.code).map(Number),f=await this._worker(u);if(e.isDisposed())return;let d=await f.getCodeFixesAtPosition(u.toString(),g,p,l,o);return!d||e.isDisposed()?{actions:[],dispose:()=>{}}:{actions:d.filter(h=>h.changes.filter(k=>k.isNewFile).length===0).map(h=>this._tsCodeFixActionToMonacoCodeAction(e,i,h)),dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(e,t,i){let a=[];for(let g of i.changes)for(let p of g.textChanges)a.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,p.span),text:p.newText}});return{title:i.description,edit:{edits:a},diagnostics:t.markers,kind:\"quickfix\"}}},W=class extends S{constructor(t,i){super(i);this._libFiles=t}async provideRenameEdits(t,i,a,u){let g=t.uri,p=g.toString(),o=t.getOffsetAt(i),l=await this._worker(g);if(t.isDisposed())return;let f=await l.getRenameInfo(p,o,{allowRenameOfImportPath:!1});if(f.canRename===!1)return{edits:[],rejectReason:f.localizedErrorMessage};if(f.fileToRename!==void 0)throw new Error(\"Renaming files is not supported.\");let d=await l.findRenameLocations(p,o,!1,!1,!1);if(!d||t.isDisposed())return;let m=[];for(let h of d){let k=this._libFiles.getOrCreateModel(h.fileName);if(k)m.push({resource:k.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(k,h.textSpan),text:a}});else throw new Error(`Unknown file ${h.fileName}.`)}return{edits:m}}},H=class extends S{async provideInlayHints(e,t,i){let a=e.uri,u=a.toString(),g=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),p=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),o=await this._worker(a);return e.isDisposed()?null:{hints:(await o.provideInlayHints(u,g,p)).map(d=>({...d,label:d.text,position:e.getPositionAt(d.position),kind:this._convertHintKind(d.kind)})),dispose:()=>{}}}_convertHintKind(e){switch(e){case\"Parameter\":return r.languages.InlayHintKind.Parameter;case\"Type\":return r.languages.InlayHintKind.Type;default:return r.languages.InlayHintKind.Type}}};var j,B;function ge(s){B=Y(s,\"typescript\")}function pe(s){j=Y(s,\"javascript\")}function de(){return new Promise((s,e)=>{if(!j)return e(\"JavaScript not registered!\");s(j)})}function fe(){return new Promise((s,e)=>{if(!B)return e(\"TypeScript not registered!\");s(B)})}function Y(s,e){let t=[],i=[],a=new T(e,s);t.push(a);let u=(...o)=>a.getLanguageServiceWorker(...o),g=new P(u);function p(){let{modeConfiguration:o}=s;Z(i),o.completionItems&&i.push(r.languages.registerCompletionItemProvider(e,new v(u))),o.signatureHelp&&i.push(r.languages.registerSignatureHelpProvider(e,new _(u))),o.hovers&&i.push(r.languages.registerHoverProvider(e,new F(u))),o.documentHighlights&&i.push(r.languages.registerDocumentHighlightProvider(e,new L(u))),o.definitions&&i.push(r.languages.registerDefinitionProvider(e,new M(g,u))),o.references&&i.push(r.languages.registerReferenceProvider(e,new A(g,u))),o.documentSymbols&&i.push(r.languages.registerDocumentSymbolProvider(e,new R(u))),o.rename&&i.push(r.languages.registerRenameProvider(e,new W(g,u))),o.documentRangeFormattingEdits&&i.push(r.languages.registerDocumentRangeFormattingEditProvider(e,new O(u))),o.onTypeFormattingEdits&&i.push(r.languages.registerOnTypeFormattingEditProvider(e,new E(u))),o.codeActions&&i.push(r.languages.registerCodeActionProvider(e,new N(u))),o.inlayHints&&i.push(r.languages.registerInlayHintsProvider(e,new H(u))),o.diagnostics&&i.push(new D(g,s,e,u))}return p(),t.push(me(i)),u}function me(s){return{dispose:()=>Z(s)}}function Z(s){for(;s.length;)s.pop().dispose()}return le(be);})();\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/language/typescript/tsWorker.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt\n *-----------------------------------------------------------------------------*/\ndefine(\"vs/language/typescript/tsWorker\", [\"require\",\"require\"],(require)=>{\nvar moduleExports=(()=>{var rae=Object.defineProperty;var hit=Object.getOwnPropertyDescriptor;var git=Object.getOwnPropertyNames;var yit=Object.prototype.hasOwnProperty;var hke=(lp,ti)=>{for(var gt in ti)rae(lp,gt,{get:ti[gt],enumerable:!0})},vit=(lp,ti,gt,hs)=>{if(ti&&typeof ti==\"object\"||typeof ti==\"function\")for(let Mo of git(ti))!yit.call(lp,Mo)&&Mo!==gt&&rae(lp,Mo,{get:()=>ti[Mo],enumerable:!(hs=hit(ti,Mo))||hs.enumerable});return lp};var bit=lp=>vit(rae({},\"__esModule\",{value:!0}),lp);var kit={};hke(kit,{TypeScriptWorker:()=>aT,create:()=>Lit});var oae={};hke(oae,{EndOfLineState:()=>Sit,IndentStyle:()=>Ait,ScriptKind:()=>dA,ScriptTarget:()=>Cit,TokenClass:()=>Iit,createClassifier:()=>Eit,createLanguageService:()=>iae,displayPartsToString:()=>Tit,flattenDiagnosticMessageText:()=>xit,typescript:()=>aae});var d0=void 0,IU={exports:{}};var f0=(()=>{var lp=Object.defineProperty,ti=Object.getOwnPropertyNames,gt=(e,t)=>function(){return e&&(t=(0,e[ti(e)[0]])(e=0)),t},hs=(e,t)=>function(){return t||(0,e[ti(e)[0]])((t={exports:{}}).exports,t),t.exports},Mo=(e,t)=>{for(var r in t)lp(e,r,{get:t[r],enumerable:!0})},Sg,wf,LU,gke=gt({\"src/compiler/corePublic.ts\"(){\"use strict\";Sg=\"5.0\",wf=\"5.0.2\",LU=(e=>(e[e.LessThan=-1]=\"LessThan\",e[e.EqualTo=0]=\"EqualTo\",e[e.GreaterThan=1]=\"GreaterThan\",e))(LU||{})}});function Fn(e){return e?e.length:0}function mn(e,t){if(e)for(let r=0;r<e.length;r++){let i=t(e[r],r);if(i)return i}}function sae(e,t){if(e)for(let r=e.length-1;r>=0;r--){let i=t(e[r],r);if(i)return i}}function ks(e,t){if(e!==void 0)for(let r=0;r<e.length;r++){let i=t(e[r],r);if(i!==void 0)return i}}function GD(e,t){for(let r of e){let i=t(r);if(i!==void 0)return i}}function yke(e,t,r){let i=r;if(e){let o=0;for(let s of e)i=t(i,s,o),o++}return i}function kU(e,t,r){let i=[];L.assertEqual(e.length,t.length);for(let o=0;o<e.length;o++)i.push(r(e[o],t[o],o));return i}function DU(e,t){if(e.length<=1)return e;let r=[];for(let i=0,o=e.length;i<o;i++)i&&r.push(t),r.push(e[i]);return r}function Ji(e,t){if(e){for(let r=0;r<e.length;r++)if(!t(e[r],r))return!1}return!0}function wr(e,t,r){if(e!==void 0)for(let i=r??0;i<e.length;i++){let o=e[i];if(t(o,i))return o}}function fA(e,t,r){if(e!==void 0)for(let i=r??e.length-1;i>=0;i--){let o=e[i];if(t(o,i))return o}}function Yc(e,t,r){if(e===void 0)return-1;for(let i=r??0;i<e.length;i++)if(t(e[i],i))return i;return-1}function s8(e,t,r){if(e===void 0)return-1;for(let i=r??e.length-1;i>=0;i--)if(t(e[i],i))return i;return-1}function vke(e,t){for(let r=0;r<e.length;r++){let i=t(e[r],r);if(i)return i}return L.fail()}function ya(e,t,r=Zv){if(e){for(let i of e)if(r(i,t))return!0}return!1}function BD(e,t,r=Zv){return e.length===t.length&&e.every((i,o)=>r(i,t[o]))}function cae(e,t,r){for(let i=r||0;i<e.length;i++)if(ya(t,e.charCodeAt(i)))return i;return-1}function Oy(e,t){let r=0;if(e)for(let i=0;i<e.length;i++){let o=e[i];t(o,i)&&r++}return r}function Pr(e,t){if(e){let r=e.length,i=0;for(;i<r&&t(e[i]);)i++;if(i<r){let o=e.slice(0,i);for(i++;i<r;){let s=e[i];t(s)&&o.push(s),i++}return o}}return e}function wU(e,t){let r=0;for(let i=0;i<e.length;i++)t(e[i],i,e)&&(e[r]=e[i],r++);e.length=r}function Om(e){e.length=0}function on(e,t){let r;if(e){r=[];for(let i=0;i<e.length;i++)r.push(t(e[i],i))}return r}function*RU(e,t){for(let r of e)yield t(r)}function Tl(e,t){if(e)for(let r=0;r<e.length;r++){let i=e[r],o=t(i,r);if(i!==o){let s=e.slice(0,r);for(s.push(o),r++;r<e.length;r++)s.push(t(e[r],r));return s}}return e}function e_(e){let t=[];for(let r of e)r&&(ba(r)?si(t,r):t.push(r));return t}function Uo(e,t){let r;if(e)for(let i=0;i<e.length;i++){let o=t(e[i],i);o&&(ba(o)?r=si(r,o):r=Sn(r,o))}return r||Je}function UD(e,t){let r=[];if(e)for(let i=0;i<e.length;i++){let o=t(e[i],i);o&&(ba(o)?si(r,o):r.push(o))}return r}function*OU(e,t){for(let r of e){let i=t(r);!i||(yield*i)}}function lae(e,t){let r;if(e)for(let i=0;i<e.length;i++){let o=e[i],s=t(o,i);(r||o!==s||ba(s))&&(r||(r=e.slice(0,i)),ba(s)?si(r,s):r.push(s))}return r||e}function NU(e,t){let r=[];for(let i=0;i<e.length;i++){let o=t(e[i],i);if(o===void 0)return;r.push(o)}return r}function Zi(e,t){let r=[];if(e)for(let i=0;i<e.length;i++){let o=t(e[i],i);o!==void 0&&r.push(o)}return r}function*VD(e,t){for(let r of e){let i=t(r);i!==void 0&&(yield i)}}function bke(e,t){if(!e)return;let r=new Map;return e.forEach((i,o)=>{let s=t(o,i);if(s!==void 0){let[l,f]=s;l!==void 0&&f!==void 0&&r.set(l,f)}}),r}function jD(e,t,r){if(e.has(t))return e.get(t);let i=r();return e.set(t,i),i}function _0(e,t){return e.has(t)?!1:(e.add(t),!0)}function*Eke(e){yield e}function c8(e,t,r){let i;if(e){i=[];let o=e.length,s,l,f=0,d=0;for(;f<o;){for(;d<o;){let g=e[d];if(l=t(g,d),d===0)s=l;else if(l!==s)break;d++}if(f<d){let g=r(e.slice(f,d),s,f,d);g&&i.push(g),f=d}s=l,d++}}return i}function uae(e,t){if(!e)return;let r=new Map;return e.forEach((i,o)=>{let[s,l]=t(o,i);r.set(s,l)}),r}function vt(e,t){if(e)if(t){for(let r of e)if(t(r))return!0}else return e.length>0;return!1}function PU(e,t,r){let i;for(let o=0;o<e.length;o++)t(e[o])?i=i===void 0?o:i:i!==void 0&&(r(i,o),i=void 0);i!==void 0&&r(i,e.length)}function Qi(e,t){return vt(t)?vt(e)?[...e,...t]:t:e}function Tke(e,t){return t}function HD(e){return e.map(Tke)}function Ske(e,t,r){let i=HD(e);_ae(e,i,r);let o=e[i[0]],s=[i[0]];for(let l=1;l<i.length;l++){let f=i[l],d=e[f];t(o,d)||(s.push(f),o=d)}return s.sort(),s.map(l=>e[l])}function xke(e,t){let r=[];for(let i of e)Rf(r,i,t);return r}function _A(e,t,r){return e.length===0?[]:e.length===1?e.slice():r?Ske(e,t,r):xke(e,t)}function Ake(e,t){if(e.length===0)return Je;let r=e[0],i=[r];for(let o=1;o<e.length;o++){let s=e[o];switch(t(s,r)){case!0:case 0:continue;case-1:return L.fail(\"Array is unsorted.\")}i.push(r=s)}return i}function MU(){return[]}function Ny(e,t,r,i){if(e.length===0)return e.push(t),!0;let o=Py(e,t,Ks,r);return o<0?(e.splice(~o,0,t),!0):i?(e.splice(o,0,t),!0):!1}function WD(e,t,r){return Ake(YC(e,t),r||t||su)}function dae(e,t){if(e.length<2)return!0;for(let r=1,i=e.length;r<i;r++)if(t(e[r-1],e[r])===1)return!1;return!0}function l8(e,t,r,i){let o=3;if(e.length<2)return o;let s=t(e[0]);for(let l=1,f=e.length;l<f&&o!==0;l++){let d=t(e[l]);o&1&&r(s,d)>0&&(o&=-2),o&2&&i(s,d)>0&&(o&=-3),s=d}return o}function up(e,t,r=Zv){if(!e||!t)return e===t;if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!r(e[i],t[i],i))return!1;return!0}function zD(e){let t;if(e)for(let r=0;r<e.length;r++){let i=e[r];(t||!i)&&(t||(t=e.slice(0,r)),i&&t.push(i))}return t||e}function fae(e,t,r){if(!t||!e||t.length===0||e.length===0)return t;let i=[];e:for(let o=0,s=0;s<t.length;s++){s>0&&L.assertGreaterThanOrEqual(r(t[s],t[s-1]),0);t:for(let l=o;o<e.length;o++)switch(o>l&&L.assertGreaterThanOrEqual(r(e[o],e[o-1]),0),r(t[s],e[o])){case-1:i.push(t[s]);continue e;case 0:continue e;case 1:continue t}}return i}function Sn(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function pA(e,t){return e===void 0?t:t===void 0?e:ba(e)?ba(t)?Qi(e,t):Sn(e,t):ba(t)?Sn(t,e):[e,t]}function FU(e,t){return t<0?e.length+t:t}function si(e,t,r,i){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(r,i);r=r===void 0?0:FU(t,r),i=i===void 0?t.length:FU(t,i);for(let o=r;o<i&&o<t.length;o++)t[o]!==void 0&&e.push(t[o]);return e}function Rf(e,t,r){return ya(e,t,r)?!1:(e.push(t),!0)}function xg(e,t,r){return e?(Rf(e,t,r),e):[t]}function _ae(e,t,r){t.sort((i,o)=>r(e[i],e[o])||Es(i,o))}function YC(e,t){return e.length===0?e:e.slice().sort(t)}function*Cke(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function Ag(e,t){let r=HD(e);return _ae(e,r,t),r.map(i=>e[i])}function GU(e,t,r,i){for(;r<i;){if(e[r]!==t[r])return!1;r++}return!0}function Sl(e){return e===void 0||e.length===0?void 0:e[0]}function u8(e){if(e)for(let t of e)return t}function Vo(e){return L.assert(e.length!==0),e[0]}function pae(e){for(let t of e)return t;L.fail(\"iterator is empty\")}function Os(e){return e===void 0||e.length===0?void 0:e[e.length-1]}function To(e){return L.assert(e.length!==0),e[e.length-1]}function Wp(e){return e&&e.length===1?e[0]:void 0}function BU(e){return L.checkDefined(Wp(e))}function zp(e){return e&&e.length===1?e[0]:e}function UU(e,t,r){let i=e.slice(0);return i[t]=r,i}function Py(e,t,r,i,o){return H1(e,r(t),r,i,o)}function H1(e,t,r,i,o){if(!vt(e))return-1;let s=o||0,l=e.length-1;for(;s<=l;){let f=s+(l-s>>1),d=r(e[f],f);switch(i(d,t)){case-1:s=f+1;break;case 0:return f;case 1:l=f-1;break}}return~s}function ou(e,t,r,i,o){if(e&&e.length>0){let s=e.length;if(s>0){let l=i===void 0||i<0?0:i,f=o===void 0||l+o>s-1?s-1:l+o,d;for(arguments.length<=2?(d=e[l],l++):d=r;l<=f;)d=t(d,e[l],l),l++;return d}}return r}function fs(e,t){return Lg.call(e,t)}function JD(e,t){return Lg.call(e,t)?e[t]:void 0}function bh(e){let t=[];for(let r in e)Lg.call(e,r)&&t.push(r);return t}function Ike(e){let t=[];do{let r=Object.getOwnPropertyNames(e);for(let i of r)Rf(t,i)}while(e=Object.getPrototypeOf(e));return t}function W1(e){let t=[];for(let r in e)Lg.call(e,r)&&t.push(e[r]);return t}function mae(e,t){let r=new Array(e);for(let i=0;i<e;i++)r[i]=t(i);return r}function lo(e,t){let r=[];for(let i of e)r.push(t?t(i):i);return r}function KD(e,...t){for(let r of t)if(r!==void 0)for(let i in r)fs(r,i)&&(e[i]=r[i]);return e}function hae(e,t,r=Zv){if(e===t)return!0;if(!e||!t)return!1;for(let i in e)if(Lg.call(e,i)&&(!Lg.call(t,i)||!r(e[i],t[i])))return!1;for(let i in t)if(Lg.call(t,i)&&!Lg.call(e,i))return!1;return!0}function p0(e,t,r=Ks){let i=new Map;for(let o of e){let s=t(o);s!==void 0&&i.set(s,r(o))}return i}function gae(e,t,r=Ks){let i=[];for(let o of e)i[t(o)]=r(o);return i}function qD(e,t,r=Ks){let i=Of();for(let o of e)i.add(t(o),r(o));return i}function $C(e,t,r=Ks){return lo(qD(e,t).values(),r)}function yae(e,t){var r;let i={};if(e)for(let o of e){let s=`${t(o)}`;((r=i[s])!=null?r:i[s]=[]).push(o)}return i}function VU(e){let t={};for(let r in e)Lg.call(e,r)&&(t[r]=e[r]);return t}function d8(e,t){let r={};for(let i in t)Lg.call(t,i)&&(r[i]=t[i]);for(let i in e)Lg.call(e,i)&&(r[i]=e[i]);return r}function jU(e,t){for(let r in t)Lg.call(t,r)&&(e[r]=t[r])}function ho(e,t){return t?t.bind(e):void 0}function Of(){let e=new Map;return e.add=Lke,e.remove=kke,e}function Lke(e,t){let r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function kke(e,t){let r=this.get(e);r&&($D(r,t),r.length||this.delete(e))}function vae(){return Of()}function HU(e){let t=e?.slice()||[],r=0;function i(){return r===t.length}function o(...l){t.push(...l)}function s(){if(i())throw new Error(\"Queue is empty\");let l=t[r];if(t[r]=void 0,r++,r>100&&r>t.length>>1){let f=t.length-r;t.copyWithin(0,r),t.length=f,r=0}return l}return{enqueue:o,dequeue:s,isEmpty:i}}function Dke(e,t){let r=new Map,i=0;function*o(){for(let l of r.values())ba(l)?yield*l:yield l}let s={has(l){let f=e(l);if(!r.has(f))return!1;let d=r.get(f);if(!ba(d))return t(d,l);for(let g of d)if(t(g,l))return!0;return!1},add(l){let f=e(l);if(r.has(f)){let d=r.get(f);if(ba(d))ya(d,l,t)||(d.push(l),i++);else{let g=d;t(g,l)||(r.set(f,[g,l]),i++)}}else r.set(f,l),i++;return this},delete(l){let f=e(l);if(!r.has(f))return!1;let d=r.get(f);if(ba(d)){for(let g=0;g<d.length;g++)if(t(d[g],l))return d.length===1?r.delete(f):d.length===2?r.set(f,d[1-g]):zU(d,g),i--,!0}else if(t(d,l))return r.delete(f),i--,!0;return!1},clear(){r.clear(),i=0},get size(){return i},forEach(l){for(let f of lo(r.values()))if(ba(f))for(let d of f)l(d,d,s);else{let d=f;l(d,d,s)}},keys(){return o()},values(){return o()},*entries(){for(let l of o())yield[l,l]},[Symbol.iterator]:()=>o(),[Symbol.toStringTag]:r[Symbol.toStringTag]};return s}function ba(e){return Array.isArray(e)}function XD(e){return ba(e)?e:[e]}function Ta(e){return typeof e==\"string\"}function Cg(e){return typeof e==\"number\"}function zr(e,t){return e!==void 0&&t(e)?e:void 0}function Ga(e,t){return e!==void 0&&t(e)?e:L.fail(`Invalid cast. The supplied value ${e} did not pass the test '${L.getFunctionName(t)}'.`)}function Ba(e){}function m0(){return!1}function h0(){return!0}function Qv(){}function Ks(e){return e}function bae(e){return e.toLowerCase()}function t_(e){return YU.test(e)?e.replace(YU,bae):e}function Sa(){throw new Error(\"Not implemented\")}function zu(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function Jp(e){let t=new Map;return r=>{let i=`${typeof r}:${r}`,o=t.get(i);return o===void 0&&!t.has(i)&&(o=e(r),t.set(i,o)),o}}function wke(e){let t=new WeakMap;return r=>{let i=t.get(r);return i===void 0&&!t.has(r)&&(i=e(r),t.set(r,i)),i}}function Eae(e,t){return(...r)=>{let i=t.get(r);return i===void 0&&!t.has(r)&&(i=e(...r),t.set(r,i)),i}}function Rke(e,t,r,i,o){if(o){let s=[];for(let l=0;l<arguments.length;l++)s[l]=arguments[l];return l=>ou(s,(f,d)=>d(f),l)}else return i?s=>i(r(t(e(s)))):r?s=>r(t(e(s))):t?s=>t(e(s)):e?s=>e(s):s=>s}function Zv(e,t){return e===t}function z1(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function J1(e,t){return Zv(e,t)}function Tae(e,t){return e===t?0:e===void 0?-1:t===void 0?1:e<t?-1:1}function Es(e,t){return Tae(e,t)}function f8(e,t){return Es(e?.start,t?.start)||Es(e?.length,t?.length)}function WU(e,t){return ou(e,(r,i)=>t(r,i)===-1?r:i)}function _8(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),e<t?-1:e>t?1:0)}function Sae(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),e<t?-1:e>t?1:0)}function su(e,t){return Tae(e,t)}function p8(e){return e?_8:su}function xae(){return T8}function Aae(e){T8!==e&&(T8=e,QU=void 0)}function YD(e,t){return(QU||(QU=Mae(T8)))(e,t)}function Cae(e,t,r,i){return e===t?0:e===void 0?-1:t===void 0?1:i(e[r],t[r])}function g0(e,t){return Es(e?1:0,t?1:0)}function QC(e,t,r){let i=Math.max(2,Math.floor(e.length*.34)),o=Math.floor(e.length*.4)+1,s;for(let l of t){let f=r(l);if(f!==void 0&&Math.abs(f.length-e.length)<=i){if(f===e||f.length<3&&f.toLowerCase()!==e.toLowerCase())continue;let d=Oke(e,f,o-.1);if(d===void 0)continue;L.assert(d<o),o=d,s=l}}return s}function Oke(e,t,r){let i=new Array(t.length+1),o=new Array(t.length+1),s=r+.01;for(let f=0;f<=t.length;f++)i[f]=f;for(let f=1;f<=e.length;f++){let d=e.charCodeAt(f-1),g=Math.ceil(f>r?f-r:1),m=Math.floor(t.length>r+f?r+f:t.length);o[0]=f;let v=f;for(let x=1;x<g;x++)o[x]=s;for(let x=g;x<=m;x++){let A=e[f-1].toLowerCase()===t[x-1].toLowerCase()?i[x-1]+.1:i[x-1]+2,w=d===t.charCodeAt(x-1)?i[x-1]:Math.min(i[x]+1,o[x-1]+1,A);o[x]=w,v=Math.min(v,w)}for(let x=m+1;x<=t.length;x++)o[x]=s;if(v>r)return;let S=i;i=o,o=S}let l=i[t.length];return l>r?void 0:l}function Oc(e,t){let r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function mA(e,t){return Oc(e,t)?e.slice(0,e.length-t.length):e}function Iae(e,t){return Oc(e,t)?e.slice(0,e.length-t.length):void 0}function jl(e,t){return e.indexOf(t)!==-1}function Lae(e){let t=e.length;for(let r=t-1;r>0;r--){let i=e.charCodeAt(r);if(i>=48&&i<=57)do--r,i=e.charCodeAt(r);while(r>0&&i>=48&&i<=57);else if(r>4&&(i===110||i===78)){if(--r,i=e.charCodeAt(r),i!==105&&i!==73||(--r,i=e.charCodeAt(r),i!==109&&i!==77))break;--r,i=e.charCodeAt(r)}else break;if(i!==45&&i!==46)break;t=r}return t===e.length?e:e.slice(0,t)}function m8(e,t){for(let r=0;r<e.length;r++)if(e[r]===t)return y0(e,r),!0;return!1}function y0(e,t){for(let r=t;r<e.length-1;r++)e[r]=e[r+1];e.pop()}function zU(e,t){e[t]=e[e.length-1],e.pop()}function $D(e,t){return Nke(e,r=>r===t)}function Nke(e,t){for(let r=0;r<e.length;r++)if(t(e[r]))return zU(e,r),!0;return!1}function Dl(e){return e?Ks:t_}function kae({prefix:e,suffix:t}){return`${e}*${t}`}function Dae(e,t){return L.assert(h8(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function JU(e,t,r){let i,o=-1;for(let s of e){let l=t(s);h8(l,r)&&l.prefix.length>o&&(o=l.prefix.length,i=s)}return i}function na(e,t){return e.lastIndexOf(t,0)===0}function ZC(e,t){return na(e,t)?e.substr(t.length):e}function KU(e,t,r=Ks){return na(r(e),r(t))?e.substring(t.length):void 0}function h8({prefix:e,suffix:t},r){return r.length>=e.length+t.length&&na(r,e)&&Oc(r,t)}function g8(e,t){return r=>e(r)&&t(r)}function Kp(...e){return(...t)=>{let r;for(let i of e)if(r=i(...t),r)return r;return r}}function y8(e){return(...t)=>!e(...t)}function Pke(e){}function oT(e){return e===void 0?void 0:[e]}function wae(e,t,r,i,o,s){s=s||Ba;let l=0,f=0,d=e.length,g=t.length,m=!1;for(;l<d&&f<g;){let v=e[l],S=t[f],x=r(v,S);x===-1?(i(v),l++,m=!0):x===1?(o(S),f++,m=!0):(s(S,v),l++,f++)}for(;l<d;)i(e[l++]),m=!0;for(;f<g;)o(t[f++]),m=!0;return m}function Rae(e){let t=[];return Oae(e,t,void 0,0),t}function Oae(e,t,r,i){for(let o of e[i]){let s;r?(s=r.slice(),s.push(o)):s=[o],i===e.length-1?t.push(s):Oae(e,t,s,i+1)}}function K1(e,t,r=\" \"){return t<=e.length?e:r.repeat(t-e.length)+e}function Mke(e,t,r=\" \"){return t<=e.length?e:e+r.repeat(t-e.length)}function v8(e,t){if(e){let r=e.length,i=0;for(;i<r&&t(e[i]);)i++;return e.slice(0,i)}}function Nae(e,t){if(e){let r=e.length,i=0;for(;i<r&&t(e[i]);)i++;return e.slice(i)}}function Fke(e){let t=e.length-1;for(;t>=0&&xh(e.charCodeAt(t));)t--;return e.slice(0,t+1)}function qU(){return typeof process<\"u\"&&process.nextTick&&!process.browser&&typeof IU==\"object\"}var Je,b8,Pae,XU,Ig,Lg,E8,YU,$U,Mae,QU,T8,v0,QD,eI,Gke=gt({\"src/compiler/core.ts\"(){\"use strict\";fa(),Je=[],b8=new Map,Pae=new Set,XU=(e=>(e[e.None=0]=\"None\",e[e.CaseSensitive=1]=\"CaseSensitive\",e[e.CaseInsensitive=2]=\"CaseInsensitive\",e[e.Both=3]=\"Both\",e))(XU||{}),Ig=Array.prototype.at?(e,t)=>e?.at(t):(e,t)=>{if(e&&(t=FU(e,t),t<e.length))return e[t]},Lg=Object.prototype.hasOwnProperty,E8={push:Ba,length:0},YU=/[^\\u0130\\u0131\\u00DFa-z0-9\\\\/:\\-_\\. ]+/g,$U=(e=>(e[e.None=0]=\"None\",e[e.Normal=1]=\"Normal\",e[e.Aggressive=2]=\"Aggressive\",e[e.VeryAggressive=3]=\"VeryAggressive\",e))($U||{}),Mae=(()=>{let e,t,r=f();return d;function i(g,m,v){if(g===m)return 0;if(g===void 0)return-1;if(m===void 0)return 1;let S=v(g,m);return S<0?-1:S>0?1:0}function o(g){let m=new Intl.Collator(g,{usage:\"sort\",sensitivity:\"variant\"}).compare;return(v,S)=>i(v,S,m)}function s(g){if(g!==void 0)return l();return(v,S)=>i(v,S,m);function m(v,S){return v.localeCompare(S)}}function l(){return(v,S)=>i(v,S,g);function g(v,S){return m(v.toUpperCase(),S.toUpperCase())||m(v,S)}function m(v,S){return v<S?-1:v>S?1:0}}function f(){return typeof Intl==\"object\"&&typeof Intl.Collator==\"function\"?o:typeof String.prototype.localeCompare==\"function\"&&typeof String.prototype.toLocaleUpperCase==\"function\"&&\"a\".localeCompare(\"B\")<0?s:l}function d(g){return g===void 0?e||(e=r(g)):g===\"en-US\"?t||(t=r(g)):r(g)}})(),v0=String.prototype.trim?e=>e.trim():e=>QD(eI(e)),QD=String.prototype.trimEnd?e=>e.trimEnd():Fke,eI=String.prototype.trimStart?e=>e.trimStart():e=>e.replace(/^\\s+/g,\"\")}}),ZU,L,Bke=gt({\"src/compiler/debug.ts\"(){\"use strict\";fa(),fa(),ZU=(e=>(e[e.Off=0]=\"Off\",e[e.Error=1]=\"Error\",e[e.Warning=2]=\"Warning\",e[e.Info=3]=\"Info\",e[e.Verbose=4]=\"Verbose\",e))(ZU||{}),(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(Dt){return e.currentLogLevel<=Dt}e.shouldLog=r;function i(Dt,pn){e.loggingHost&&r(Dt)&&e.loggingHost.log(Dt,pn)}function o(Dt){i(3,Dt)}e.log=o,(Dt=>{function pn(ri){i(1,ri)}Dt.error=pn;function An(ri){i(2,ri)}Dt.warn=An;function Kn(ri){i(3,ri)}Dt.log=Kn;function hi(ri){i(4,ri)}Dt.trace=hi})(o=e.log||(e.log={}));let s={};function l(){return t}e.getAssertionLevel=l;function f(Dt){let pn=t;if(t=Dt,Dt>pn)for(let An of bh(s)){let Kn=s[An];Kn!==void 0&&e[An]!==Kn.assertion&&Dt>=Kn.level&&(e[An]=Kn,s[An]=void 0)}}e.setAssertionLevel=f;function d(Dt){return t>=Dt}e.shouldAssert=d;function g(Dt,pn){return d(Dt)?!0:(s[pn]={level:Dt,assertion:e[pn]},e[pn]=Ba,!1)}function m(Dt,pn){let An=new Error(Dt?`Debug Failure. ${Dt}`:\"Debug Failure.\");throw Error.captureStackTrace&&Error.captureStackTrace(An,pn||m),An}e.fail=m;function v(Dt,pn,An){return m(`${pn||\"Unexpected node.\"}\\r\nNode ${Ve(Dt.kind)} was unexpected.`,An||v)}e.failBadSyntaxKind=v;function S(Dt,pn,An,Kn){Dt||(pn=pn?`False expression: ${pn}`:\"False expression.\",An&&(pn+=`\\r\nVerbose Debug Information: `+(typeof An==\"string\"?An:An())),m(pn,Kn||S))}e.assert=S;function x(Dt,pn,An,Kn,hi){if(Dt!==pn){let ri=An?Kn?`${An} ${Kn}`:An:\"\";m(`Expected ${Dt} === ${pn}. ${ri}`,hi||x)}}e.assertEqual=x;function A(Dt,pn,An,Kn){Dt>=pn&&m(`Expected ${Dt} < ${pn}. ${An||\"\"}`,Kn||A)}e.assertLessThan=A;function w(Dt,pn,An){Dt>pn&&m(`Expected ${Dt} <= ${pn}`,An||w)}e.assertLessThanOrEqual=w;function C(Dt,pn,An){Dt<pn&&m(`Expected ${Dt} >= ${pn}`,An||C)}e.assertGreaterThanOrEqual=C;function P(Dt,pn,An){Dt==null&&m(pn,An||P)}e.assertIsDefined=P;function F(Dt,pn,An){return P(Dt,pn,An||F),Dt}e.checkDefined=F;function B(Dt,pn,An){for(let Kn of Dt)P(Kn,pn,An||B)}e.assertEachIsDefined=B;function q(Dt,pn,An){return B(Dt,pn,An||q),Dt}e.checkEachDefined=q;function W(Dt,pn=\"Illegal value:\",An){let Kn=typeof Dt==\"object\"&&fs(Dt,\"kind\")&&fs(Dt,\"pos\")?\"SyntaxKind: \"+Ve(Dt.kind):JSON.stringify(Dt);return m(`${pn} ${Kn}`,An||W)}e.assertNever=W;function Y(Dt,pn,An,Kn){g(1,\"assertEachNode\")&&S(pn===void 0||Ji(Dt,pn),An||\"Unexpected node.\",()=>`Node array did not pass test '${re(pn)}'.`,Kn||Y)}e.assertEachNode=Y;function R(Dt,pn,An,Kn){g(1,\"assertNode\")&&S(Dt!==void 0&&(pn===void 0||pn(Dt)),An||\"Unexpected node.\",()=>`Node ${Ve(Dt?.kind)} did not pass test '${re(pn)}'.`,Kn||R)}e.assertNode=R;function ie(Dt,pn,An,Kn){g(1,\"assertNotNode\")&&S(Dt===void 0||pn===void 0||!pn(Dt),An||\"Unexpected node.\",()=>`Node ${Ve(Dt.kind)} should not have passed test '${re(pn)}'.`,Kn||ie)}e.assertNotNode=ie;function Q(Dt,pn,An,Kn){g(1,\"assertOptionalNode\")&&S(pn===void 0||Dt===void 0||pn(Dt),An||\"Unexpected node.\",()=>`Node ${Ve(Dt?.kind)} did not pass test '${re(pn)}'.`,Kn||Q)}e.assertOptionalNode=Q;function fe(Dt,pn,An,Kn){g(1,\"assertOptionalToken\")&&S(pn===void 0||Dt===void 0||Dt.kind===pn,An||\"Unexpected node.\",()=>`Node ${Ve(Dt?.kind)} was not a '${Ve(pn)}' token.`,Kn||fe)}e.assertOptionalToken=fe;function Z(Dt,pn,An){g(1,\"assertMissingNode\")&&S(Dt===void 0,pn||\"Unexpected node.\",()=>`Node ${Ve(Dt.kind)} was unexpected'.`,An||Z)}e.assertMissingNode=Z;function U(Dt){}e.type=U;function re(Dt){if(typeof Dt!=\"function\")return\"\";if(fs(Dt,\"name\"))return Dt.name;{let pn=Function.prototype.toString.call(Dt),An=/^function\\s+([\\w\\$]+)\\s*\\(/.exec(pn);return An?An[1]:\"\"}}e.getFunctionName=re;function le(Dt){return`{ name: ${Gi(Dt.escapedName)}; flags: ${Be(Dt.flags)}; declarations: ${on(Dt.declarations,pn=>Ve(pn.kind))} }`}e.formatSymbol=le;function _e(Dt=0,pn,An){let Kn=X(pn);if(Dt===0)return Kn.length>0&&Kn[0][0]===0?Kn[0][1]:\"0\";if(An){let hi=[],ri=Dt;for(let[gn,Ht]of Kn){if(gn>Dt)break;gn!==0&&gn&Dt&&(hi.push(Ht),ri&=~gn)}if(ri===0)return hi.join(\"|\")}else for(let[hi,ri]of Kn)if(hi===Dt)return ri;return Dt.toString()}e.formatEnum=_e;let ge=new Map;function X(Dt){let pn=ge.get(Dt);if(pn)return pn;let An=[];for(let hi in Dt){let ri=Dt[hi];typeof ri==\"number\"&&An.push([ri,hi])}let Kn=Ag(An,(hi,ri)=>Es(hi[0],ri[0]));return ge.set(Dt,Kn),Kn}function Ve(Dt){return _e(Dt,I8,!1)}e.formatSyntaxKind=Ve;function we(Dt){return _e(Dt,B8,!1)}e.formatSnippetKind=we;function ke(Dt){return _e(Dt,L8,!0)}e.formatNodeFlags=ke;function Pe(Dt){return _e(Dt,k8,!0)}e.formatModifierFlags=Pe;function Ce(Dt){return _e(Dt,G8,!0)}e.formatTransformFlags=Ce;function Ie(Dt){return _e(Dt,U8,!0)}e.formatEmitFlags=Ie;function Be(Dt){return _e(Dt,O8,!0)}e.formatSymbolFlags=Be;function Ne(Dt){return _e(Dt,N8,!0)}e.formatTypeFlags=Ne;function Le(Dt){return _e(Dt,M8,!0)}e.formatSignatureFlags=Le;function Ye(Dt){return _e(Dt,P8,!0)}e.formatObjectFlags=Ye;function _t(Dt){return _e(Dt,nw,!0)}e.formatFlowFlags=_t;function ct(Dt){return _e(Dt,D8,!0)}e.formatRelationComparisonResult=ct;function Rt(Dt){return _e(Dt,_F,!0)}e.formatCheckMode=Rt;function We(Dt){return _e(Dt,pF,!0)}e.formatSignatureCheckMode=We;function qe(Dt){return _e(Dt,dF,!0)}e.formatTypeFacts=qe;let zt=!1,Qt;function tn(Dt){\"__debugFlowFlags\"in Dt||Object.defineProperties(Dt,{__tsDebuggerDisplay:{value(){let pn=this.flags&2?\"FlowStart\":this.flags&4?\"FlowBranchLabel\":this.flags&8?\"FlowLoopLabel\":this.flags&16?\"FlowAssignment\":this.flags&32?\"FlowTrueCondition\":this.flags&64?\"FlowFalseCondition\":this.flags&128?\"FlowSwitchClause\":this.flags&256?\"FlowArrayMutation\":this.flags&512?\"FlowCall\":this.flags&1024?\"FlowReduceLabel\":this.flags&1?\"FlowUnreachable\":\"UnknownFlow\",An=this.flags&~(2048-1);return`${pn}${An?` (${_t(An)})`:\"\"}`}},__debugFlowFlags:{get(){return _e(this.flags,nw,!0)}},__debugToString:{value(){return nn(this)}}})}function kn(Dt){zt&&(typeof Object.setPrototypeOf==\"function\"?(Qt||(Qt=Object.create(Object.prototype),tn(Qt)),Object.setPrototypeOf(Dt,Qt)):tn(Dt))}e.attachFlowNodeDebugInfo=kn;let _n;function Gt(Dt){\"__tsDebuggerDisplay\"in Dt||Object.defineProperties(Dt,{__tsDebuggerDisplay:{value(pn){return pn=String(pn).replace(/(?:,[\\s\\w\\d_]+:[^,]+)+\\]$/,\"]\"),`NodeArray ${pn}`}}})}function $n(Dt){zt&&(typeof Object.setPrototypeOf==\"function\"?(_n||(_n=Object.create(Array.prototype),Gt(_n)),Object.setPrototypeOf(Dt,_n)):Gt(Dt))}e.attachNodeArrayDebugInfo=$n;function ui(){if(zt)return;let Dt=new WeakMap,pn=new WeakMap;Object.defineProperties(ml.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Kn=this.flags&33554432?\"TransientSymbol\":\"Symbol\",hi=this.flags&-33554433;return`${Kn} '${fc(this)}'${hi?` (${Be(hi)})`:\"\"}`}},__debugFlags:{get(){return Be(this.flags)}}}),Object.defineProperties(ml.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Kn=this.flags&98304?\"NullableType\":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?\"-\":\"\"}${this.value.base10Value}n`:this.flags&8192?\"UniqueESSymbolType\":this.flags&32?\"EnumType\":this.flags&67359327?`IntrinsicType ${this.intrinsicName}`:this.flags&1048576?\"UnionType\":this.flags&2097152?\"IntersectionType\":this.flags&4194304?\"IndexType\":this.flags&8388608?\"IndexedAccessType\":this.flags&16777216?\"ConditionalType\":this.flags&33554432?\"SubstitutionType\":this.flags&262144?\"TypeParameter\":this.flags&524288?this.objectFlags&3?\"InterfaceType\":this.objectFlags&4?\"TypeReference\":this.objectFlags&8?\"TupleType\":this.objectFlags&16?\"AnonymousType\":this.objectFlags&32?\"MappedType\":this.objectFlags&1024?\"ReverseMappedType\":this.objectFlags&256?\"EvolvingArrayType\":\"ObjectType\":\"Type\",hi=this.flags&524288?this.objectFlags&-1344:0;return`${Kn}${this.symbol?` '${fc(this.symbol)}'`:\"\"}${hi?` (${Ye(hi)})`:\"\"}`}},__debugFlags:{get(){return Ne(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Ye(this.objectFlags):\"\"}},__debugTypeToString:{value(){let Kn=Dt.get(this);return Kn===void 0&&(Kn=this.checker.typeToString(this),Dt.set(this,Kn)),Kn}}}),Object.defineProperties(ml.getSignatureConstructor().prototype,{__debugFlags:{get(){return Le(this.flags)}},__debugSignatureToString:{value(){var Kn;return(Kn=this.checker)==null?void 0:Kn.signatureToString(this)}}});let An=[ml.getNodeConstructor(),ml.getIdentifierConstructor(),ml.getTokenConstructor(),ml.getSourceFileConstructor()];for(let Kn of An)fs(Kn.prototype,\"__debugKind\")||Object.defineProperties(Kn.prototype,{__tsDebuggerDisplay:{value(){return`${tc(this)?\"GeneratedIdentifier\":Re(this)?`Identifier '${vr(this)}'`:pi(this)?`PrivateIdentifier '${vr(this)}'`:yo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+\"...\")}`:Uf(this)?`NumericLiteral ${this.text}`:a3(this)?`BigIntLiteral ${this.text}n`:_c(this)?\"TypeParameterDeclaration\":ha(this)?\"ParameterDeclaration\":Ec(this)?\"ConstructorDeclaration\":__(this)?\"GetAccessorDeclaration\":Tf(this)?\"SetAccessorDeclaration\":p2(this)?\"CallSignatureDeclaration\":dO(this)?\"ConstructSignatureDeclaration\":DS(this)?\"IndexSignatureDeclaration\":l3(this)?\"TypePredicateNode\":p_(this)?\"TypeReferenceNode\":Jm(this)?\"FunctionTypeNode\":vL(this)?\"ConstructorTypeNode\":bL(this)?\"TypeQueryNode\":Rd(this)?\"TypeLiteralNode\":wz(this)?\"ArrayTypeNode\":m2(this)?\"TupleTypeNode\":Rz(this)?\"OptionalTypeNode\":Oz(this)?\"RestTypeNode\":wS(this)?\"UnionTypeNode\":fO(this)?\"IntersectionTypeNode\":h2(this)?\"ConditionalTypeNode\":g2(this)?\"InferTypeNode\":RS(this)?\"ParenthesizedTypeNode\":u3(this)?\"ThisTypeNode\":OS(this)?\"TypeOperatorNode\":NS(this)?\"IndexedAccessTypeNode\":TL(this)?\"MappedTypeNode\":mb(this)?\"LiteralTypeNode\":EL(this)?\"NamedTupleMember\":Mh(this)?\"ImportTypeNode\":Ve(this.kind)}${this.flags?` (${ke(this.flags)})`:\"\"}`}},__debugKind:{get(){return Ve(this.kind)}},__debugNodeFlags:{get(){return ke(this.flags)}},__debugModifierFlags:{get(){return Pe(qce(this))}},__debugTransformFlags:{get(){return Ce(this.transformFlags)}},__debugIsParseTreeNode:{get(){return fI(this)}},__debugEmitFlags:{get(){return Ie(Ya(this))}},__debugGetText:{value(hi){if(ws(this))return\"\";let ri=pn.get(this);if(ri===void 0){let gn=ea(this),Ht=gn&&Gn(gn);ri=Ht?k0(Ht,gn,hi):\"\",pn.set(this,ri)}return ri}}});zt=!0}e.enableDebugInfo=ui;function Ni(Dt){let pn=Dt&7,An=pn===0?\"in out\":pn===3?\"[bivariant]\":pn===2?\"in\":pn===1?\"out\":pn===4?\"[independent]\":\"\";return Dt&8?An+=\" (unmeasurable)\":Dt&16&&(An+=\" (unreliable)\"),An}e.formatVariance=Ni;class Pi{__debugToString(){var pn;switch(this.kind){case 3:return((pn=this.debugInfo)==null?void 0:pn.call(this))||\"(function mapper)\";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return kU(this.sources,this.targets||on(this.sources,()=>\"any\"),(An,Kn)=>`${An.__debugTypeToString()} -> ${typeof Kn==\"string\"?Kn:Kn.__debugTypeToString()}`).join(\", \");case 2:return kU(this.sources,this.targets,(An,Kn)=>`${An.__debugTypeToString()} -> ${Kn().__debugTypeToString()}`).join(\", \");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(`\n`).join(`\n    `)}\nm2: ${this.mapper2.__debugToString().split(`\n`).join(`\n    `)}`;default:return W(this)}}}e.DebugTypeMapper=Pi;function gr(Dt){return e.isDebugging?Object.setPrototypeOf(Dt,Pi.prototype):Dt}e.attachDebugPrototypeIfDebug=gr;function pt(Dt){return console.log(nn(Dt))}e.printControlFlowGraph=pt;function nn(Dt){let pn=-1;function An(pe){return pe.id||(pe.id=pn,pn--),pe.id}let Kn;(pe=>{pe.lr=\"\\u2500\",pe.ud=\"\\u2502\",pe.dr=\"\\u256D\",pe.dl=\"\\u256E\",pe.ul=\"\\u256F\",pe.ur=\"\\u2570\",pe.udr=\"\\u251C\",pe.udl=\"\\u2524\",pe.dlr=\"\\u252C\",pe.ulr=\"\\u2534\",pe.udlr=\"\\u256B\"})(Kn||(Kn={}));let hi;(pe=>{pe[pe.None=0]=\"None\",pe[pe.Up=1]=\"Up\",pe[pe.Down=2]=\"Down\",pe[pe.Left=4]=\"Left\",pe[pe.Right=8]=\"Right\",pe[pe.UpDown=3]=\"UpDown\",pe[pe.LeftRight=12]=\"LeftRight\",pe[pe.UpLeft=5]=\"UpLeft\",pe[pe.UpRight=9]=\"UpRight\",pe[pe.DownLeft=6]=\"DownLeft\",pe[pe.DownRight=10]=\"DownRight\",pe[pe.UpDownLeft=7]=\"UpDownLeft\",pe[pe.UpDownRight=11]=\"UpDownRight\",pe[pe.UpLeftRight=13]=\"UpLeftRight\",pe[pe.DownLeftRight=14]=\"DownLeftRight\",pe[pe.UpDownLeftRight=15]=\"UpDownLeftRight\",pe[pe.NoChildren=16]=\"NoChildren\"})(hi||(hi={}));let ri=2032,gn=882,Ht=Object.create(null),En=[],dr=[],Cr=G(Dt,new Set);for(let pe of En)pe.text=ae(pe.flowNode,pe.circular),je(pe);let Se=Ge(Cr),at=kt(Se);return Kt(Cr,0),rt();function Tt(pe){return!!(pe.flags&128)}function ve(pe){return!!(pe.flags&12)&&!!pe.antecedents}function nt(pe){return!!(pe.flags&ri)}function ce(pe){return!!(pe.flags&gn)}function $(pe){let z=[];for(let Te of pe.edges)Te.source===pe&&z.push(Te.target);return z}function ue(pe){let z=[];for(let Te of pe.edges)Te.target===pe&&z.push(Te.source);return z}function G(pe,z){let Te=An(pe),j=Ht[Te];if(j&&z.has(pe))return j.circular=!0,j={id:-1,flowNode:pe,edges:[],text:\"\",lane:-1,endLane:-1,level:-1,circular:\"circularity\"},En.push(j),j;if(z.add(pe),!j)if(Ht[Te]=j={id:Te,flowNode:pe,edges:[],text:\"\",lane:-1,endLane:-1,level:-1,circular:!1},En.push(j),ve(pe))for(let yt of pe.antecedents)Oe(j,yt,z);else nt(pe)&&Oe(j,pe.antecedent,z);return z.delete(pe),j}function Oe(pe,z,Te){let j=G(z,Te),yt={source:pe,target:j};dr.push(yt),pe.edges.push(yt),j.edges.push(yt)}function je(pe){if(pe.level!==-1)return pe.level;let z=0;for(let Te of ue(pe))z=Math.max(z,je(Te)+1);return pe.level=z}function Ge(pe){let z=0;for(let Te of $(pe))z=Math.max(z,Ge(Te));return z+1}function kt(pe){let z=Ke(Array(pe),0);for(let Te of En)z[Te.level]=Math.max(z[Te.level],Te.text.length);return z}function Kt(pe,z){if(pe.lane===-1){pe.lane=z,pe.endLane=z;let Te=$(pe);for(let j=0;j<Te.length;j++){j>0&&z++;let yt=Te[j];Kt(yt,z),yt.endLane>pe.endLane&&(z=yt.endLane)}pe.endLane=z}}function ln(pe){if(pe&2)return\"Start\";if(pe&4)return\"Branch\";if(pe&8)return\"Loop\";if(pe&16)return\"Assignment\";if(pe&32)return\"True\";if(pe&64)return\"False\";if(pe&128)return\"SwitchClause\";if(pe&256)return\"ArrayMutation\";if(pe&512)return\"Call\";if(pe&1024)return\"ReduceLabel\";if(pe&1)return\"Unreachable\";throw new Error}function ir(pe){let z=Gn(pe);return k0(z,pe,!1)}function ae(pe,z){let Te=ln(pe.flags);if(z&&(Te=`${Te}#${An(pe)}`),ce(pe))pe.node&&(Te+=` (${ir(pe.node)})`);else if(Tt(pe)){let j=[];for(let yt=pe.clauseStart;yt<pe.clauseEnd;yt++){let lt=pe.switchStatement.caseBlock.clauses[yt];vO(lt)?j.push(\"default\"):j.push(ir(lt.expression))}Te+=` (${j.join(\", \")})`}return z===\"circularity\"?`Circular(${Te})`:Te}function rt(){let pe=at.length,z=En.reduce((Qe,Vt)=>Math.max(Qe,Vt.lane),0)+1,Te=Ke(Array(z),\"\"),j=at.map(()=>Array(z)),yt=at.map(()=>Ke(Array(z),0));for(let Qe of En){j[Qe.level][Qe.lane]=Qe;let Vt=$(Qe);for(let jr=0;jr<Vt.length;jr++){let ei=Vt[jr],Kr=8;ei.lane===Qe.lane&&(Kr|=4),jr>0&&(Kr|=1),jr<Vt.length-1&&(Kr|=2),yt[Qe.level][ei.lane]|=Kr}Vt.length===0&&(yt[Qe.level][Qe.lane]|=16);let Hn=ue(Qe);for(let jr=0;jr<Hn.length;jr++){let ei=Hn[jr],Kr=4;jr>0&&(Kr|=1),jr<Hn.length-1&&(Kr|=2),yt[Qe.level-1][ei.lane]|=Kr}}for(let Qe=0;Qe<pe;Qe++)for(let Vt=0;Vt<z;Vt++){let Hn=Qe>0?yt[Qe-1][Vt]:0,jr=Vt>0?yt[Qe][Vt-1]:0,ei=yt[Qe][Vt];ei||(Hn&8&&(ei|=12),jr&2&&(ei|=3),yt[Qe][Vt]=ei)}for(let Qe=0;Qe<pe;Qe++)for(let Vt=0;Vt<Te.length;Vt++){let Hn=yt[Qe][Vt],jr=Hn&4?\"\\u2500\":\" \",ei=j[Qe][Vt];ei?(lt(Vt,ei.text),Qe<pe-1&&(lt(Vt,\" \"),lt(Vt,oe(jr,at[Qe]-ei.text.length)))):Qe<pe-1&&lt(Vt,oe(jr,at[Qe]+1)),lt(Vt,Ot(Hn)),lt(Vt,Hn&8&&Qe<pe-1&&!j[Qe+1][Vt]?\"\\u2500\":\" \")}return`\n${Te.join(`\n`)}\n`;function lt(Qe,Vt){Te[Qe]+=Vt}}function Ot(pe){switch(pe){case 3:return\"\\u2502\";case 12:return\"\\u2500\";case 5:return\"\\u256F\";case 9:return\"\\u2570\";case 6:return\"\\u256E\";case 10:return\"\\u256D\";case 7:return\"\\u2524\";case 11:return\"\\u251C\";case 13:return\"\\u2534\";case 14:return\"\\u252C\";case 15:return\"\\u256B\"}return\" \"}function Ke(pe,z){if(pe.fill)pe.fill(z);else for(let Te=0;Te<pe.length;Te++)pe[Te]=z;return pe}function oe(pe,z){if(pe.repeat)return z>0?pe.repeat(z):\"\";let Te=\"\";for(;Te.length<z;)Te+=pe;return Te}}e.formatControlFlowGraph=nn})(L||(L={}))}});function Fae(e){let t=Bae.exec(e);if(!t)return;let[,r,i=\"0\",o=\"0\",s=\"\",l=\"\"]=t;if(!(s&&!Uae.test(s))&&!(l&&!jae.test(l)))return{major:parseInt(r,10),minor:parseInt(i,10),patch:parseInt(o,10),prerelease:s,build:l}}function Uke(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let r=Math.min(e.length,t.length);for(let i=0;i<r;i++){let o=e[i],s=t[i];if(o===s)continue;let l=tV.test(o),f=tV.test(s);if(l||f){if(l!==f)return l?-1:1;let d=Es(+o,+s);if(d)return d}else{let d=su(o,s);if(d)return d}}return Es(e.length,t.length)}function Gae(e){let t=[];for(let r of v0(e).split(Wae)){if(!r)continue;let i=[];r=v0(r);let o=Kae.exec(r);if(o){if(!Vke(o[1],o[2],i))return}else for(let s of r.split(zae)){let l=qae.exec(v0(s));if(!l||!jke(l[1],l[2],i))return}t.push(i)}return t}function eV(e){let t=Jae.exec(e);if(!t)return;let[,r,i=\"*\",o=\"*\",s,l]=t;return{version:new n_(pf(r)?0:parseInt(r,10),pf(r)||pf(i)?0:parseInt(i,10),pf(r)||pf(i)||pf(o)?0:parseInt(o,10),s,l),major:r,minor:i,patch:o}}function Vke(e,t,r){let i=eV(e);if(!i)return!1;let o=eV(t);return o?(pf(i.major)||r.push(dp(\">=\",i.version)),pf(o.major)||r.push(pf(o.minor)?dp(\"<\",o.version.increment(\"major\")):pf(o.patch)?dp(\"<\",o.version.increment(\"minor\")):dp(\"<=\",o.version)),!0):!1}function jke(e,t,r){let i=eV(t);if(!i)return!1;let{version:o,major:s,minor:l,patch:f}=i;if(pf(s))(e===\"<\"||e===\">\")&&r.push(dp(\"<\",n_.zero));else switch(e){case\"~\":r.push(dp(\">=\",o)),r.push(dp(\"<\",o.increment(pf(l)?\"major\":\"minor\")));break;case\"^\":r.push(dp(\">=\",o)),r.push(dp(\"<\",o.increment(o.major>0||pf(l)?\"major\":o.minor>0||pf(f)?\"minor\":\"patch\")));break;case\"<\":case\">=\":r.push(pf(l)||pf(f)?dp(e,o.with({prerelease:\"0\"})):dp(e,o));break;case\"<=\":case\">\":r.push(pf(l)?dp(e===\"<=\"?\"<\":\">=\",o.increment(\"major\").with({prerelease:\"0\"})):pf(f)?dp(e===\"<=\"?\"<\":\">=\",o.increment(\"minor\").with({prerelease:\"0\"})):dp(e,o));break;case\"=\":case void 0:pf(l)||pf(f)?(r.push(dp(\">=\",o.with({prerelease:\"0\"}))),r.push(dp(\"<\",o.increment(pf(l)?\"major\":\"minor\").with({prerelease:\"0\"})))):r.push(dp(\"=\",o));break;default:return!1}return!0}function pf(e){return e===\"*\"||e===\"x\"||e===\"X\"}function dp(e,t){return{operator:e,operand:t}}function Hke(e,t){if(t.length===0)return!0;for(let r of t)if(Wke(e,r))return!0;return!1}function Wke(e,t){for(let r of t)if(!zke(e,r.operator,r.operand))return!1;return!0}function zke(e,t,r){let i=e.compareTo(r);switch(t){case\"<\":return i<0;case\"<=\":return i<=0;case\">\":return i>0;case\">=\":return i>=0;case\"=\":return i===0;default:return L.assertNever(t)}}function Jke(e){return on(e,Kke).join(\" || \")||\"*\"}function Kke(e){return on(e,qke).join(\" \")}function qke(e){return`${e.operator}${e.operand}`}var Bae,Uae,Vae,jae,Hae,tV,q1,n_,hA,Wae,zae,Jae,Kae,qae,Xke=gt({\"src/compiler/semver.ts\"(){\"use strict\";fa(),Bae=/^(0|[1-9]\\d*)(?:\\.(0|[1-9]\\d*)(?:\\.(0|[1-9]\\d*)(?:\\-([a-z0-9-.]+))?(?:\\+([a-z0-9-.]+))?)?)?$/i,Uae=/^(?:0|[1-9]\\d*|[a-z-][a-z0-9-]*)(?:\\.(?:0|[1-9]\\d*|[a-z-][a-z0-9-]*))*$/i,Vae=/^(?:0|[1-9]\\d*|[a-z-][a-z0-9-]*)$/i,jae=/^[a-z0-9-]+(?:\\.[a-z0-9-]+)*$/i,Hae=/^[a-z0-9-]+$/i,tV=/^(0|[1-9]\\d*)$/,q1=class{constructor(e,t=0,r=0,i=\"\",o=\"\"){typeof e==\"string\"&&({major:e,minor:t,patch:r,prerelease:i,build:o}=L.checkDefined(Fae(e),\"Invalid version\")),L.assert(e>=0,\"Invalid argument: major\"),L.assert(t>=0,\"Invalid argument: minor\"),L.assert(r>=0,\"Invalid argument: patch\");let s=i?ba(i)?i:i.split(\".\"):Je,l=o?ba(o)?o:o.split(\".\"):Je;L.assert(Ji(s,f=>Vae.test(f)),\"Invalid argument: prerelease\"),L.assert(Ji(l,f=>Hae.test(f)),\"Invalid argument: build\"),this.major=e,this.minor=t,this.patch=r,this.prerelease=s,this.build=l}static tryParse(e){let t=Fae(e);if(!t)return;let{major:r,minor:i,patch:o,prerelease:s,build:l}=t;return new q1(r,i,o,s,l)}compareTo(e){return this===e?0:e===void 0?1:Es(this.major,e.major)||Es(this.minor,e.minor)||Es(this.patch,e.patch)||Uke(this.prerelease,e.prerelease)}increment(e){switch(e){case\"major\":return new q1(this.major+1,0,0);case\"minor\":return new q1(this.major,this.minor+1,0);case\"patch\":return new q1(this.major,this.minor,this.patch+1);default:return L.assertNever(e)}}with(e){let{major:t=this.major,minor:r=this.minor,patch:i=this.patch,prerelease:o=this.prerelease,build:s=this.build}=e;return new q1(t,r,i,o,s)}toString(){let e=`${this.major}.${this.minor}.${this.patch}`;return vt(this.prerelease)&&(e+=`-${this.prerelease.join(\".\")}`),vt(this.build)&&(e+=`+${this.build.join(\".\")}`),e}},n_=q1,n_.zero=new q1(0,0,0,[\"0\"]),hA=class{constructor(e){this._alternatives=e?L.checkDefined(Gae(e),\"Invalid range spec.\"):Je}static tryParse(e){let t=Gae(e);if(t){let r=new hA(\"\");return r._alternatives=t,r}}test(e){return typeof e==\"string\"&&(e=new n_(e)),Hke(e,this._alternatives)}toString(){return Jke(this._alternatives)}},Wae=/\\|\\|/g,zae=/\\s+/g,Jae=/^([xX*0]|[1-9]\\d*)(?:\\.([xX*0]|[1-9]\\d*)(?:\\.([xX*0]|[1-9]\\d*)(?:-([a-z0-9-.]+))?(?:\\+([a-z0-9-.]+))?)?)?$/i,Kae=/^\\s*([a-z0-9-+.*]+)\\s+-\\s+([a-z0-9-+.*]+)\\s*$/i,qae=/^(~|\\^|<|<=|>|>=|=)?\\s*([a-z0-9-+.*]+)$/i}});function Xae(e,t){return typeof e==\"object\"&&typeof e.timeOrigin==\"number\"&&typeof e.mark==\"function\"&&typeof e.measure==\"function\"&&typeof e.now==\"function\"&&typeof e.clearMarks==\"function\"&&typeof e.clearMeasures==\"function\"&&typeof t==\"function\"}function Yke(){if(typeof performance==\"object\"&&typeof PerformanceObserver==\"function\"&&Xae(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function $ke(){if(qU())try{let e,{performance:t,PerformanceObserver:r}=d0(\"perf_hooks\");if(Xae(t,r)){e=t;let i=new n_(process.versions.node);return new hA(\"<12.16.3 || 13 <13.13\").test(i)&&(e={get timeOrigin(){return t.timeOrigin},now(){return t.now()},mark(s){return t.mark(s)},measure(s,l=\"nodeStart\",f){f===void 0&&(f=\"__performance.measure-fix__\",t.mark(f)),t.measure(s,l,f),f===\"__performance.measure-fix__\"&&t.clearMarks(\"__performance.measure-fix__\")},clearMarks(s){return t.clearMarks(s)},clearMeasures(s){return t.clearMeasures(s)}}),{shouldWriteNativeEvents:!1,performance:e,PerformanceObserver:r}}}catch{}}function Yae(){return S8}var S8,nV,Ms,Qke=gt({\"src/compiler/performanceCore.ts\"(){\"use strict\";fa(),S8=Yke()||$ke(),nV=S8?.performance,Ms=nV?()=>nV.now():Date.now?Date.now:()=>+new Date}}),$ae,ZD,Qae,fp,Zke=gt({\"src/compiler/perfLogger.ts\"(){\"use strict\";fa(),$ae={logEvent:Ba,logErrEvent:Ba,logPerfEvent:Ba,logInfoEvent:Ba,logStartCommand:Ba,logStopCommand:Ba,logStartUpdateProgram:Ba,logStopUpdateProgram:Ba,logStartUpdateGraph:Ba,logStopUpdateGraph:Ba,logStartResolveModule:Ba,logStopResolveModule:Ba,logStartParseSourceFile:Ba,logStopParseSourceFile:Ba,logStartReadFile:Ba,logStopReadFile:Ba,logStartBindFile:Ba,logStopBindFile:Ba,logStartScheduledOperation:Ba,logStopScheduledOperation:Ba};try{let e=(Qae=process.env.TS_ETW_MODULE_PATH)!=null?Qae:\"./node_modules/@microsoft/typescript-etw\";ZD=d0(e)}catch{ZD=void 0}fp=ZD?.logEvent?ZD:$ae}});function Zae(e,t,r,i){return e?x8(t,r,i):A8}function x8(e,t,r){let i=0;return{enter:o,exit:s};function o(){++i===1&&Fs(t)}function s(){--i===0?(Fs(r),mf(e,t,r)):i<0&&L.fail(\"enter/exit count does not match.\")}}function Fs(e){var t;if(X1){let r=(t=gA.get(e))!=null?t:0;gA.set(e,r+1),Y1.set(e,Ms()),b0?.mark(e),typeof onProfilerEvent==\"function\"&&onProfilerEvent(e)}}function mf(e,t,r){var i,o;if(X1){let s=(i=r!==void 0?Y1.get(r):void 0)!=null?i:Ms(),l=(o=t!==void 0?Y1.get(t):void 0)!=null?o:rV,f=$1.get(e)||0;$1.set(e,f+(s-l)),b0?.measure(e,t,r)}}function eDe(e){return gA.get(e)||0}function tDe(e){return $1.get(e)||0}function nDe(e){$1.forEach((t,r)=>e(r,t))}function rDe(e){Y1.forEach((t,r)=>e(r))}function iDe(e){e!==void 0?$1.delete(e):$1.clear(),b0?.clearMeasures(e)}function aDe(e){e!==void 0?(gA.delete(e),Y1.delete(e)):(gA.clear(),Y1.clear()),b0?.clearMarks(e)}function oDe(){return X1}function sDe(e=xl){var t;return X1||(X1=!0,tI||(tI=Yae()),tI&&(rV=tI.performance.timeOrigin,(tI.shouldWriteNativeEvents||((t=e?.cpuProfilingEnabled)==null?void 0:t.call(e))||e?.debugMode)&&(b0=tI.performance))),!0}function cDe(){X1&&(Y1.clear(),gA.clear(),$1.clear(),b0=void 0,X1=!1)}var tI,b0,A8,X1,rV,Y1,gA,$1,lDe=gt({\"src/compiler/performance.ts\"(){\"use strict\";fa(),A8={enter:Ba,exit:Ba},X1=!1,rV=Ms(),Y1=new Map,gA=new Map,$1=new Map}}),ew={};Mo(ew,{clearMarks:()=>aDe,clearMeasures:()=>iDe,createTimer:()=>x8,createTimerIf:()=>Zae,disable:()=>cDe,enable:()=>sDe,forEachMark:()=>rDe,forEachMeasure:()=>nDe,getCount:()=>eDe,getDuration:()=>tDe,isEnabled:()=>oDe,mark:()=>Fs,measure:()=>mf,nullTimer:()=>A8});var E0=gt({\"src/compiler/_namespaces/ts.performance.ts\"(){\"use strict\";lDe()}}),ai,tw,eoe,toe,uDe=gt({\"src/compiler/tracing.ts\"(){\"use strict\";fa(),E0(),(e=>{let t,r=0,i=0,o,s=[],l,f=[];function d(R,ie,Q){if(L.assert(!ai,\"Tracing already started\"),t===void 0)try{t=d0(\"fs\")}catch(le){throw new Error(`tracing requires having fs\n(original error: ${le.message||le})`)}o=R,s.length=0,l===void 0&&(l=vi(ie,\"legend.json\")),t.existsSync(ie)||t.mkdirSync(ie,{recursive:!0});let fe=o===\"build\"?`.${process.pid}-${++r}`:o===\"server\"?`.${process.pid}`:\"\",Z=vi(ie,`trace${fe}.json`),U=vi(ie,`types${fe}.json`);f.push({configFilePath:Q,tracePath:Z,typesPath:U}),i=t.openSync(Z,\"w\"),ai=e;let re={cat:\"__metadata\",ph:\"M\",ts:1e3*Ms(),pid:1,tid:1};t.writeSync(i,`[\n`+[{name:\"process_name\",args:{name:\"tsc\"},...re},{name:\"thread_name\",args:{name:\"Main\"},...re},{name:\"TracingStartedInBrowser\",...re,cat:\"disabled-by-default-devtools.timeline\"}].map(le=>JSON.stringify(le)).join(`,\n`))}e.startTracing=d;function g(){L.assert(ai,\"Tracing is not in progress\"),L.assert(!!s.length==(o!==\"server\")),t.writeSync(i,`\n]\n`),t.closeSync(i),ai=void 0,s.length?W(s):f[f.length-1].typesPath=void 0}e.stopTracing=g;function m(R){o!==\"server\"&&s.push(R)}e.recordType=m;let v;(R=>{R.Parse=\"parse\",R.Program=\"program\",R.Bind=\"bind\",R.Check=\"check\",R.CheckTypes=\"checkTypes\",R.Emit=\"emit\",R.Session=\"session\"})(v=e.Phase||(e.Phase={}));function S(R,ie,Q){B(\"I\",R,ie,Q,'\"s\":\"g\"')}e.instant=S;let x=[];function A(R,ie,Q,fe=!1){fe&&B(\"B\",R,ie,Q),x.push({phase:R,name:ie,args:Q,time:1e3*Ms(),separateBeginAndEnd:fe})}e.push=A;function w(R){L.assert(x.length>0),F(x.length-1,1e3*Ms(),R),x.length--}e.pop=w;function C(){let R=1e3*Ms();for(let ie=x.length-1;ie>=0;ie--)F(ie,R);x.length=0}e.popAll=C;let P=1e3*10;function F(R,ie,Q){let{phase:fe,name:Z,args:U,time:re,separateBeginAndEnd:le}=x[R];le?(L.assert(!Q,\"`results` are not supported for events with `separateBeginAndEnd`\"),B(\"E\",fe,Z,U,void 0,ie)):P-re%P<=ie-re&&B(\"X\",fe,Z,{...U,results:Q},`\"dur\":${ie-re}`,re)}function B(R,ie,Q,fe,Z,U=1e3*Ms()){o===\"server\"&&ie===\"checkTypes\"||(Fs(\"beginTracing\"),t.writeSync(i,`,\n{\"pid\":1,\"tid\":1,\"ph\":\"${R}\",\"cat\":\"${ie}\",\"ts\":${U},\"name\":\"${Q}\"`),Z&&t.writeSync(i,`,${Z}`),fe&&t.writeSync(i,`,\"args\":${JSON.stringify(fe)}`),t.writeSync(i,\"}\"),Fs(\"endTracing\"),mf(\"Tracing\",\"beginTracing\",\"endTracing\"))}function q(R){let ie=Gn(R);return ie?{path:ie.path,start:Q(Gs(ie,R.pos)),end:Q(Gs(ie,R.end))}:void 0;function Q(fe){return{line:fe.line+1,character:fe.character+1}}}function W(R){var ie,Q,fe,Z,U,re,le,_e,ge,X,Ve,we,ke,Pe,Ce,Ie,Be,Ne,Le,Ye,_t,ct;Fs(\"beginDumpTypes\");let Rt=f[f.length-1].typesPath,We=t.openSync(Rt,\"w\"),qe=new Map;t.writeSync(We,\"[\");let zt=R.length;for(let Qt=0;Qt<zt;Qt++){let tn=R[Qt],kn=tn.objectFlags,_n=(ie=tn.aliasSymbol)!=null?ie:tn.symbol,Gt;if(kn&16|tn.flags&2944)try{Gt=(Q=tn.checker)==null?void 0:Q.typeToString(tn)}catch{Gt=void 0}let $n={};if(tn.flags&8388608){let An=tn;$n={indexedAccessObjectType:(fe=An.objectType)==null?void 0:fe.id,indexedAccessIndexType:(Z=An.indexType)==null?void 0:Z.id}}let ui={};if(kn&4){let An=tn;ui={instantiatedType:(U=An.target)==null?void 0:U.id,typeArguments:(re=An.resolvedTypeArguments)==null?void 0:re.map(Kn=>Kn.id),referenceLocation:q(An.node)}}let Ni={};if(tn.flags&16777216){let An=tn;Ni={conditionalCheckType:(le=An.checkType)==null?void 0:le.id,conditionalExtendsType:(_e=An.extendsType)==null?void 0:_e.id,conditionalTrueType:(X=(ge=An.resolvedTrueType)==null?void 0:ge.id)!=null?X:-1,conditionalFalseType:(we=(Ve=An.resolvedFalseType)==null?void 0:Ve.id)!=null?we:-1}}let Pi={};if(tn.flags&33554432){let An=tn;Pi={substitutionBaseType:(ke=An.baseType)==null?void 0:ke.id,constraintType:(Pe=An.constraint)==null?void 0:Pe.id}}let gr={};if(kn&1024){let An=tn;gr={reverseMappedSourceType:(Ce=An.source)==null?void 0:Ce.id,reverseMappedMappedType:(Ie=An.mappedType)==null?void 0:Ie.id,reverseMappedConstraintType:(Be=An.constraintType)==null?void 0:Be.id}}let pt={};if(kn&256){let An=tn;pt={evolvingArrayElementType:An.elementType.id,evolvingArrayFinalType:(Ne=An.finalArrayType)==null?void 0:Ne.id}}let nn,Dt=tn.checker.getRecursionIdentity(tn);Dt&&(nn=qe.get(Dt),nn||(nn=qe.size,qe.set(Dt,nn)));let pn={id:tn.id,intrinsicName:tn.intrinsicName,symbolName:_n?.escapedName&&Gi(_n.escapedName),recursionId:nn,isTuple:kn&8?!0:void 0,unionTypes:tn.flags&1048576?(Le=tn.types)==null?void 0:Le.map(An=>An.id):void 0,intersectionTypes:tn.flags&2097152?tn.types.map(An=>An.id):void 0,aliasTypeArguments:(Ye=tn.aliasTypeArguments)==null?void 0:Ye.map(An=>An.id),keyofType:tn.flags&4194304?(_t=tn.type)==null?void 0:_t.id:void 0,...$n,...ui,...Ni,...Pi,...gr,...pt,destructuringPattern:q(tn.pattern),firstDeclaration:q((ct=_n?.declarations)==null?void 0:ct[0]),flags:L.formatTypeFlags(tn.flags).split(\"|\"),display:Gt};t.writeSync(We,JSON.stringify(pn)),Qt<zt-1&&t.writeSync(We,`,\n`)}t.writeSync(We,`]\n`),t.closeSync(We),Fs(\"endDumpTypes\"),mf(\"Dump types\",\"beginDumpTypes\",\"endDumpTypes\")}function Y(){!l||t.writeFileSync(l,JSON.stringify(f))}e.dumpLegend=Y})(tw||(tw={})),eoe=tw.startTracing,toe=tw.dumpLegend}});function C8(e,t=!0){let r=rw[e.category];return t?r.toLowerCase():r}var I8,L8,k8,iV,D8,w8,aV,nw,oV,nI,R8,sV,cV,lV,uV,dV,fV,_V,pV,mV,hV,gV,yV,vV,bV,O8,EV,TV,SV,xV,N8,P8,AV,CV,IV,LV,kV,M8,DV,wV,RV,OV,NV,PV,rw,iw,MV,FV,GV,BV,F8,UV,VV,jV,HV,WV,zV,JV,KV,qV,G8,B8,U8,XV,YV,$V,QV,ZV,ej,tj,nj,aw,noe=gt({\"src/compiler/types.ts\"(){\"use strict\";I8=(e=>(e[e.Unknown=0]=\"Unknown\",e[e.EndOfFileToken=1]=\"EndOfFileToken\",e[e.SingleLineCommentTrivia=2]=\"SingleLineCommentTrivia\",e[e.MultiLineCommentTrivia=3]=\"MultiLineCommentTrivia\",e[e.NewLineTrivia=4]=\"NewLineTrivia\",e[e.WhitespaceTrivia=5]=\"WhitespaceTrivia\",e[e.ShebangTrivia=6]=\"ShebangTrivia\",e[e.ConflictMarkerTrivia=7]=\"ConflictMarkerTrivia\",e[e.NumericLiteral=8]=\"NumericLiteral\",e[e.BigIntLiteral=9]=\"BigIntLiteral\",e[e.StringLiteral=10]=\"StringLiteral\",e[e.JsxText=11]=\"JsxText\",e[e.JsxTextAllWhiteSpaces=12]=\"JsxTextAllWhiteSpaces\",e[e.RegularExpressionLiteral=13]=\"RegularExpressionLiteral\",e[e.NoSubstitutionTemplateLiteral=14]=\"NoSubstitutionTemplateLiteral\",e[e.TemplateHead=15]=\"TemplateHead\",e[e.TemplateMiddle=16]=\"TemplateMiddle\",e[e.TemplateTail=17]=\"TemplateTail\",e[e.OpenBraceToken=18]=\"OpenBraceToken\",e[e.CloseBraceToken=19]=\"CloseBraceToken\",e[e.OpenParenToken=20]=\"OpenParenToken\",e[e.CloseParenToken=21]=\"CloseParenToken\",e[e.OpenBracketToken=22]=\"OpenBracketToken\",e[e.CloseBracketToken=23]=\"CloseBracketToken\",e[e.DotToken=24]=\"DotToken\",e[e.DotDotDotToken=25]=\"DotDotDotToken\",e[e.SemicolonToken=26]=\"SemicolonToken\",e[e.CommaToken=27]=\"CommaToken\",e[e.QuestionDotToken=28]=\"QuestionDotToken\",e[e.LessThanToken=29]=\"LessThanToken\",e[e.LessThanSlashToken=30]=\"LessThanSlashToken\",e[e.GreaterThanToken=31]=\"GreaterThanToken\",e[e.LessThanEqualsToken=32]=\"LessThanEqualsToken\",e[e.GreaterThanEqualsToken=33]=\"GreaterThanEqualsToken\",e[e.EqualsEqualsToken=34]=\"EqualsEqualsToken\",e[e.ExclamationEqualsToken=35]=\"ExclamationEqualsToken\",e[e.EqualsEqualsEqualsToken=36]=\"EqualsEqualsEqualsToken\",e[e.ExclamationEqualsEqualsToken=37]=\"ExclamationEqualsEqualsToken\",e[e.EqualsGreaterThanToken=38]=\"EqualsGreaterThanToken\",e[e.PlusToken=39]=\"PlusToken\",e[e.MinusToken=40]=\"MinusToken\",e[e.AsteriskToken=41]=\"AsteriskToken\",e[e.AsteriskAsteriskToken=42]=\"AsteriskAsteriskToken\",e[e.SlashToken=43]=\"SlashToken\",e[e.PercentToken=44]=\"PercentToken\",e[e.PlusPlusToken=45]=\"PlusPlusToken\",e[e.MinusMinusToken=46]=\"MinusMinusToken\",e[e.LessThanLessThanToken=47]=\"LessThanLessThanToken\",e[e.GreaterThanGreaterThanToken=48]=\"GreaterThanGreaterThanToken\",e[e.GreaterThanGreaterThanGreaterThanToken=49]=\"GreaterThanGreaterThanGreaterThanToken\",e[e.AmpersandToken=50]=\"AmpersandToken\",e[e.BarToken=51]=\"BarToken\",e[e.CaretToken=52]=\"CaretToken\",e[e.ExclamationToken=53]=\"ExclamationToken\",e[e.TildeToken=54]=\"TildeToken\",e[e.AmpersandAmpersandToken=55]=\"AmpersandAmpersandToken\",e[e.BarBarToken=56]=\"BarBarToken\",e[e.QuestionToken=57]=\"QuestionToken\",e[e.ColonToken=58]=\"ColonToken\",e[e.AtToken=59]=\"AtToken\",e[e.QuestionQuestionToken=60]=\"QuestionQuestionToken\",e[e.BacktickToken=61]=\"BacktickToken\",e[e.HashToken=62]=\"HashToken\",e[e.EqualsToken=63]=\"EqualsToken\",e[e.PlusEqualsToken=64]=\"PlusEqualsToken\",e[e.MinusEqualsToken=65]=\"MinusEqualsToken\",e[e.AsteriskEqualsToken=66]=\"AsteriskEqualsToken\",e[e.AsteriskAsteriskEqualsToken=67]=\"AsteriskAsteriskEqualsToken\",e[e.SlashEqualsToken=68]=\"SlashEqualsToken\",e[e.PercentEqualsToken=69]=\"PercentEqualsToken\",e[e.LessThanLessThanEqualsToken=70]=\"LessThanLessThanEqualsToken\",e[e.GreaterThanGreaterThanEqualsToken=71]=\"GreaterThanGreaterThanEqualsToken\",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=72]=\"GreaterThanGreaterThanGreaterThanEqualsToken\",e[e.AmpersandEqualsToken=73]=\"AmpersandEqualsToken\",e[e.BarEqualsToken=74]=\"BarEqualsToken\",e[e.BarBarEqualsToken=75]=\"BarBarEqualsToken\",e[e.AmpersandAmpersandEqualsToken=76]=\"AmpersandAmpersandEqualsToken\",e[e.QuestionQuestionEqualsToken=77]=\"QuestionQuestionEqualsToken\",e[e.CaretEqualsToken=78]=\"CaretEqualsToken\",e[e.Identifier=79]=\"Identifier\",e[e.PrivateIdentifier=80]=\"PrivateIdentifier\",e[e.BreakKeyword=81]=\"BreakKeyword\",e[e.CaseKeyword=82]=\"CaseKeyword\",e[e.CatchKeyword=83]=\"CatchKeyword\",e[e.ClassKeyword=84]=\"ClassKeyword\",e[e.ConstKeyword=85]=\"ConstKeyword\",e[e.ContinueKeyword=86]=\"ContinueKeyword\",e[e.DebuggerKeyword=87]=\"DebuggerKeyword\",e[e.DefaultKeyword=88]=\"DefaultKeyword\",e[e.DeleteKeyword=89]=\"DeleteKeyword\",e[e.DoKeyword=90]=\"DoKeyword\",e[e.ElseKeyword=91]=\"ElseKeyword\",e[e.EnumKeyword=92]=\"EnumKeyword\",e[e.ExportKeyword=93]=\"ExportKeyword\",e[e.ExtendsKeyword=94]=\"ExtendsKeyword\",e[e.FalseKeyword=95]=\"FalseKeyword\",e[e.FinallyKeyword=96]=\"FinallyKeyword\",e[e.ForKeyword=97]=\"ForKeyword\",e[e.FunctionKeyword=98]=\"FunctionKeyword\",e[e.IfKeyword=99]=\"IfKeyword\",e[e.ImportKeyword=100]=\"ImportKeyword\",e[e.InKeyword=101]=\"InKeyword\",e[e.InstanceOfKeyword=102]=\"InstanceOfKeyword\",e[e.NewKeyword=103]=\"NewKeyword\",e[e.NullKeyword=104]=\"NullKeyword\",e[e.ReturnKeyword=105]=\"ReturnKeyword\",e[e.SuperKeyword=106]=\"SuperKeyword\",e[e.SwitchKeyword=107]=\"SwitchKeyword\",e[e.ThisKeyword=108]=\"ThisKeyword\",e[e.ThrowKeyword=109]=\"ThrowKeyword\",e[e.TrueKeyword=110]=\"TrueKeyword\",e[e.TryKeyword=111]=\"TryKeyword\",e[e.TypeOfKeyword=112]=\"TypeOfKeyword\",e[e.VarKeyword=113]=\"VarKeyword\",e[e.VoidKeyword=114]=\"VoidKeyword\",e[e.WhileKeyword=115]=\"WhileKeyword\",e[e.WithKeyword=116]=\"WithKeyword\",e[e.ImplementsKeyword=117]=\"ImplementsKeyword\",e[e.InterfaceKeyword=118]=\"InterfaceKeyword\",e[e.LetKeyword=119]=\"LetKeyword\",e[e.PackageKeyword=120]=\"PackageKeyword\",e[e.PrivateKeyword=121]=\"PrivateKeyword\",e[e.ProtectedKeyword=122]=\"ProtectedKeyword\",e[e.PublicKeyword=123]=\"PublicKeyword\",e[e.StaticKeyword=124]=\"StaticKeyword\",e[e.YieldKeyword=125]=\"YieldKeyword\",e[e.AbstractKeyword=126]=\"AbstractKeyword\",e[e.AccessorKeyword=127]=\"AccessorKeyword\",e[e.AsKeyword=128]=\"AsKeyword\",e[e.AssertsKeyword=129]=\"AssertsKeyword\",e[e.AssertKeyword=130]=\"AssertKeyword\",e[e.AnyKeyword=131]=\"AnyKeyword\",e[e.AsyncKeyword=132]=\"AsyncKeyword\",e[e.AwaitKeyword=133]=\"AwaitKeyword\",e[e.BooleanKeyword=134]=\"BooleanKeyword\",e[e.ConstructorKeyword=135]=\"ConstructorKeyword\",e[e.DeclareKeyword=136]=\"DeclareKeyword\",e[e.GetKeyword=137]=\"GetKeyword\",e[e.InferKeyword=138]=\"InferKeyword\",e[e.IntrinsicKeyword=139]=\"IntrinsicKeyword\",e[e.IsKeyword=140]=\"IsKeyword\",e[e.KeyOfKeyword=141]=\"KeyOfKeyword\",e[e.ModuleKeyword=142]=\"ModuleKeyword\",e[e.NamespaceKeyword=143]=\"NamespaceKeyword\",e[e.NeverKeyword=144]=\"NeverKeyword\",e[e.OutKeyword=145]=\"OutKeyword\",e[e.ReadonlyKeyword=146]=\"ReadonlyKeyword\",e[e.RequireKeyword=147]=\"RequireKeyword\",e[e.NumberKeyword=148]=\"NumberKeyword\",e[e.ObjectKeyword=149]=\"ObjectKeyword\",e[e.SatisfiesKeyword=150]=\"SatisfiesKeyword\",e[e.SetKeyword=151]=\"SetKeyword\",e[e.StringKeyword=152]=\"StringKeyword\",e[e.SymbolKeyword=153]=\"SymbolKeyword\",e[e.TypeKeyword=154]=\"TypeKeyword\",e[e.UndefinedKeyword=155]=\"UndefinedKeyword\",e[e.UniqueKeyword=156]=\"UniqueKeyword\",e[e.UnknownKeyword=157]=\"UnknownKeyword\",e[e.FromKeyword=158]=\"FromKeyword\",e[e.GlobalKeyword=159]=\"GlobalKeyword\",e[e.BigIntKeyword=160]=\"BigIntKeyword\",e[e.OverrideKeyword=161]=\"OverrideKeyword\",e[e.OfKeyword=162]=\"OfKeyword\",e[e.QualifiedName=163]=\"QualifiedName\",e[e.ComputedPropertyName=164]=\"ComputedPropertyName\",e[e.TypeParameter=165]=\"TypeParameter\",e[e.Parameter=166]=\"Parameter\",e[e.Decorator=167]=\"Decorator\",e[e.PropertySignature=168]=\"PropertySignature\",e[e.PropertyDeclaration=169]=\"PropertyDeclaration\",e[e.MethodSignature=170]=\"MethodSignature\",e[e.MethodDeclaration=171]=\"MethodDeclaration\",e[e.ClassStaticBlockDeclaration=172]=\"ClassStaticBlockDeclaration\",e[e.Constructor=173]=\"Constructor\",e[e.GetAccessor=174]=\"GetAccessor\",e[e.SetAccessor=175]=\"SetAccessor\",e[e.CallSignature=176]=\"CallSignature\",e[e.ConstructSignature=177]=\"ConstructSignature\",e[e.IndexSignature=178]=\"IndexSignature\",e[e.TypePredicate=179]=\"TypePredicate\",e[e.TypeReference=180]=\"TypeReference\",e[e.FunctionType=181]=\"FunctionType\",e[e.ConstructorType=182]=\"ConstructorType\",e[e.TypeQuery=183]=\"TypeQuery\",e[e.TypeLiteral=184]=\"TypeLiteral\",e[e.ArrayType=185]=\"ArrayType\",e[e.TupleType=186]=\"TupleType\",e[e.OptionalType=187]=\"OptionalType\",e[e.RestType=188]=\"RestType\",e[e.UnionType=189]=\"UnionType\",e[e.IntersectionType=190]=\"IntersectionType\",e[e.ConditionalType=191]=\"ConditionalType\",e[e.InferType=192]=\"InferType\",e[e.ParenthesizedType=193]=\"ParenthesizedType\",e[e.ThisType=194]=\"ThisType\",e[e.TypeOperator=195]=\"TypeOperator\",e[e.IndexedAccessType=196]=\"IndexedAccessType\",e[e.MappedType=197]=\"MappedType\",e[e.LiteralType=198]=\"LiteralType\",e[e.NamedTupleMember=199]=\"NamedTupleMember\",e[e.TemplateLiteralType=200]=\"TemplateLiteralType\",e[e.TemplateLiteralTypeSpan=201]=\"TemplateLiteralTypeSpan\",e[e.ImportType=202]=\"ImportType\",e[e.ObjectBindingPattern=203]=\"ObjectBindingPattern\",e[e.ArrayBindingPattern=204]=\"ArrayBindingPattern\",e[e.BindingElement=205]=\"BindingElement\",e[e.ArrayLiteralExpression=206]=\"ArrayLiteralExpression\",e[e.ObjectLiteralExpression=207]=\"ObjectLiteralExpression\",e[e.PropertyAccessExpression=208]=\"PropertyAccessExpression\",e[e.ElementAccessExpression=209]=\"ElementAccessExpression\",e[e.CallExpression=210]=\"CallExpression\",e[e.NewExpression=211]=\"NewExpression\",e[e.TaggedTemplateExpression=212]=\"TaggedTemplateExpression\",e[e.TypeAssertionExpression=213]=\"TypeAssertionExpression\",e[e.ParenthesizedExpression=214]=\"ParenthesizedExpression\",e[e.FunctionExpression=215]=\"FunctionExpression\",e[e.ArrowFunction=216]=\"ArrowFunction\",e[e.DeleteExpression=217]=\"DeleteExpression\",e[e.TypeOfExpression=218]=\"TypeOfExpression\",e[e.VoidExpression=219]=\"VoidExpression\",e[e.AwaitExpression=220]=\"AwaitExpression\",e[e.PrefixUnaryExpression=221]=\"PrefixUnaryExpression\",e[e.PostfixUnaryExpression=222]=\"PostfixUnaryExpression\",e[e.BinaryExpression=223]=\"BinaryExpression\",e[e.ConditionalExpression=224]=\"ConditionalExpression\",e[e.TemplateExpression=225]=\"TemplateExpression\",e[e.YieldExpression=226]=\"YieldExpression\",e[e.SpreadElement=227]=\"SpreadElement\",e[e.ClassExpression=228]=\"ClassExpression\",e[e.OmittedExpression=229]=\"OmittedExpression\",e[e.ExpressionWithTypeArguments=230]=\"ExpressionWithTypeArguments\",e[e.AsExpression=231]=\"AsExpression\",e[e.NonNullExpression=232]=\"NonNullExpression\",e[e.MetaProperty=233]=\"MetaProperty\",e[e.SyntheticExpression=234]=\"SyntheticExpression\",e[e.SatisfiesExpression=235]=\"SatisfiesExpression\",e[e.TemplateSpan=236]=\"TemplateSpan\",e[e.SemicolonClassElement=237]=\"SemicolonClassElement\",e[e.Block=238]=\"Block\",e[e.EmptyStatement=239]=\"EmptyStatement\",e[e.VariableStatement=240]=\"VariableStatement\",e[e.ExpressionStatement=241]=\"ExpressionStatement\",e[e.IfStatement=242]=\"IfStatement\",e[e.DoStatement=243]=\"DoStatement\",e[e.WhileStatement=244]=\"WhileStatement\",e[e.ForStatement=245]=\"ForStatement\",e[e.ForInStatement=246]=\"ForInStatement\",e[e.ForOfStatement=247]=\"ForOfStatement\",e[e.ContinueStatement=248]=\"ContinueStatement\",e[e.BreakStatement=249]=\"BreakStatement\",e[e.ReturnStatement=250]=\"ReturnStatement\",e[e.WithStatement=251]=\"WithStatement\",e[e.SwitchStatement=252]=\"SwitchStatement\",e[e.LabeledStatement=253]=\"LabeledStatement\",e[e.ThrowStatement=254]=\"ThrowStatement\",e[e.TryStatement=255]=\"TryStatement\",e[e.DebuggerStatement=256]=\"DebuggerStatement\",e[e.VariableDeclaration=257]=\"VariableDeclaration\",e[e.VariableDeclarationList=258]=\"VariableDeclarationList\",e[e.FunctionDeclaration=259]=\"FunctionDeclaration\",e[e.ClassDeclaration=260]=\"ClassDeclaration\",e[e.InterfaceDeclaration=261]=\"InterfaceDeclaration\",e[e.TypeAliasDeclaration=262]=\"TypeAliasDeclaration\",e[e.EnumDeclaration=263]=\"EnumDeclaration\",e[e.ModuleDeclaration=264]=\"ModuleDeclaration\",e[e.ModuleBlock=265]=\"ModuleBlock\",e[e.CaseBlock=266]=\"CaseBlock\",e[e.NamespaceExportDeclaration=267]=\"NamespaceExportDeclaration\",e[e.ImportEqualsDeclaration=268]=\"ImportEqualsDeclaration\",e[e.ImportDeclaration=269]=\"ImportDeclaration\",e[e.ImportClause=270]=\"ImportClause\",e[e.NamespaceImport=271]=\"NamespaceImport\",e[e.NamedImports=272]=\"NamedImports\",e[e.ImportSpecifier=273]=\"ImportSpecifier\",e[e.ExportAssignment=274]=\"ExportAssignment\",e[e.ExportDeclaration=275]=\"ExportDeclaration\",e[e.NamedExports=276]=\"NamedExports\",e[e.NamespaceExport=277]=\"NamespaceExport\",e[e.ExportSpecifier=278]=\"ExportSpecifier\",e[e.MissingDeclaration=279]=\"MissingDeclaration\",e[e.ExternalModuleReference=280]=\"ExternalModuleReference\",e[e.JsxElement=281]=\"JsxElement\",e[e.JsxSelfClosingElement=282]=\"JsxSelfClosingElement\",e[e.JsxOpeningElement=283]=\"JsxOpeningElement\",e[e.JsxClosingElement=284]=\"JsxClosingElement\",e[e.JsxFragment=285]=\"JsxFragment\",e[e.JsxOpeningFragment=286]=\"JsxOpeningFragment\",e[e.JsxClosingFragment=287]=\"JsxClosingFragment\",e[e.JsxAttribute=288]=\"JsxAttribute\",e[e.JsxAttributes=289]=\"JsxAttributes\",e[e.JsxSpreadAttribute=290]=\"JsxSpreadAttribute\",e[e.JsxExpression=291]=\"JsxExpression\",e[e.CaseClause=292]=\"CaseClause\",e[e.DefaultClause=293]=\"DefaultClause\",e[e.HeritageClause=294]=\"HeritageClause\",e[e.CatchClause=295]=\"CatchClause\",e[e.AssertClause=296]=\"AssertClause\",e[e.AssertEntry=297]=\"AssertEntry\",e[e.ImportTypeAssertionContainer=298]=\"ImportTypeAssertionContainer\",e[e.PropertyAssignment=299]=\"PropertyAssignment\",e[e.ShorthandPropertyAssignment=300]=\"ShorthandPropertyAssignment\",e[e.SpreadAssignment=301]=\"SpreadAssignment\",e[e.EnumMember=302]=\"EnumMember\",e[e.UnparsedPrologue=303]=\"UnparsedPrologue\",e[e.UnparsedPrepend=304]=\"UnparsedPrepend\",e[e.UnparsedText=305]=\"UnparsedText\",e[e.UnparsedInternalText=306]=\"UnparsedInternalText\",e[e.UnparsedSyntheticReference=307]=\"UnparsedSyntheticReference\",e[e.SourceFile=308]=\"SourceFile\",e[e.Bundle=309]=\"Bundle\",e[e.UnparsedSource=310]=\"UnparsedSource\",e[e.InputFiles=311]=\"InputFiles\",e[e.JSDocTypeExpression=312]=\"JSDocTypeExpression\",e[e.JSDocNameReference=313]=\"JSDocNameReference\",e[e.JSDocMemberName=314]=\"JSDocMemberName\",e[e.JSDocAllType=315]=\"JSDocAllType\",e[e.JSDocUnknownType=316]=\"JSDocUnknownType\",e[e.JSDocNullableType=317]=\"JSDocNullableType\",e[e.JSDocNonNullableType=318]=\"JSDocNonNullableType\",e[e.JSDocOptionalType=319]=\"JSDocOptionalType\",e[e.JSDocFunctionType=320]=\"JSDocFunctionType\",e[e.JSDocVariadicType=321]=\"JSDocVariadicType\",e[e.JSDocNamepathType=322]=\"JSDocNamepathType\",e[e.JSDoc=323]=\"JSDoc\",e[e.JSDocComment=323]=\"JSDocComment\",e[e.JSDocText=324]=\"JSDocText\",e[e.JSDocTypeLiteral=325]=\"JSDocTypeLiteral\",e[e.JSDocSignature=326]=\"JSDocSignature\",e[e.JSDocLink=327]=\"JSDocLink\",e[e.JSDocLinkCode=328]=\"JSDocLinkCode\",e[e.JSDocLinkPlain=329]=\"JSDocLinkPlain\",e[e.JSDocTag=330]=\"JSDocTag\",e[e.JSDocAugmentsTag=331]=\"JSDocAugmentsTag\",e[e.JSDocImplementsTag=332]=\"JSDocImplementsTag\",e[e.JSDocAuthorTag=333]=\"JSDocAuthorTag\",e[e.JSDocDeprecatedTag=334]=\"JSDocDeprecatedTag\",e[e.JSDocClassTag=335]=\"JSDocClassTag\",e[e.JSDocPublicTag=336]=\"JSDocPublicTag\",e[e.JSDocPrivateTag=337]=\"JSDocPrivateTag\",e[e.JSDocProtectedTag=338]=\"JSDocProtectedTag\",e[e.JSDocReadonlyTag=339]=\"JSDocReadonlyTag\",e[e.JSDocOverrideTag=340]=\"JSDocOverrideTag\",e[e.JSDocCallbackTag=341]=\"JSDocCallbackTag\",e[e.JSDocOverloadTag=342]=\"JSDocOverloadTag\",e[e.JSDocEnumTag=343]=\"JSDocEnumTag\",e[e.JSDocParameterTag=344]=\"JSDocParameterTag\",e[e.JSDocReturnTag=345]=\"JSDocReturnTag\",e[e.JSDocThisTag=346]=\"JSDocThisTag\",e[e.JSDocTypeTag=347]=\"JSDocTypeTag\",e[e.JSDocTemplateTag=348]=\"JSDocTemplateTag\",e[e.JSDocTypedefTag=349]=\"JSDocTypedefTag\",e[e.JSDocSeeTag=350]=\"JSDocSeeTag\",e[e.JSDocPropertyTag=351]=\"JSDocPropertyTag\",e[e.JSDocThrowsTag=352]=\"JSDocThrowsTag\",e[e.JSDocSatisfiesTag=353]=\"JSDocSatisfiesTag\",e[e.SyntaxList=354]=\"SyntaxList\",e[e.NotEmittedStatement=355]=\"NotEmittedStatement\",e[e.PartiallyEmittedExpression=356]=\"PartiallyEmittedExpression\",e[e.CommaListExpression=357]=\"CommaListExpression\",e[e.MergeDeclarationMarker=358]=\"MergeDeclarationMarker\",e[e.EndOfDeclarationMarker=359]=\"EndOfDeclarationMarker\",e[e.SyntheticReferenceExpression=360]=\"SyntheticReferenceExpression\",e[e.Count=361]=\"Count\",e[e.FirstAssignment=63]=\"FirstAssignment\",e[e.LastAssignment=78]=\"LastAssignment\",e[e.FirstCompoundAssignment=64]=\"FirstCompoundAssignment\",e[e.LastCompoundAssignment=78]=\"LastCompoundAssignment\",e[e.FirstReservedWord=81]=\"FirstReservedWord\",e[e.LastReservedWord=116]=\"LastReservedWord\",e[e.FirstKeyword=81]=\"FirstKeyword\",e[e.LastKeyword=162]=\"LastKeyword\",e[e.FirstFutureReservedWord=117]=\"FirstFutureReservedWord\",e[e.LastFutureReservedWord=125]=\"LastFutureReservedWord\",e[e.FirstTypeNode=179]=\"FirstTypeNode\",e[e.LastTypeNode=202]=\"LastTypeNode\",e[e.FirstPunctuation=18]=\"FirstPunctuation\",e[e.LastPunctuation=78]=\"LastPunctuation\",e[e.FirstToken=0]=\"FirstToken\",e[e.LastToken=162]=\"LastToken\",e[e.FirstTriviaToken=2]=\"FirstTriviaToken\",e[e.LastTriviaToken=7]=\"LastTriviaToken\",e[e.FirstLiteralToken=8]=\"FirstLiteralToken\",e[e.LastLiteralToken=14]=\"LastLiteralToken\",e[e.FirstTemplateToken=14]=\"FirstTemplateToken\",e[e.LastTemplateToken=17]=\"LastTemplateToken\",e[e.FirstBinaryOperator=29]=\"FirstBinaryOperator\",e[e.LastBinaryOperator=78]=\"LastBinaryOperator\",e[e.FirstStatement=240]=\"FirstStatement\",e[e.LastStatement=256]=\"LastStatement\",e[e.FirstNode=163]=\"FirstNode\",e[e.FirstJSDocNode=312]=\"FirstJSDocNode\",e[e.LastJSDocNode=353]=\"LastJSDocNode\",e[e.FirstJSDocTagNode=330]=\"FirstJSDocTagNode\",e[e.LastJSDocTagNode=353]=\"LastJSDocTagNode\",e[e.FirstContextualKeyword=126]=\"FirstContextualKeyword\",e[e.LastContextualKeyword=162]=\"LastContextualKeyword\",e))(I8||{}),L8=(e=>(e[e.None=0]=\"None\",e[e.Let=1]=\"Let\",e[e.Const=2]=\"Const\",e[e.NestedNamespace=4]=\"NestedNamespace\",e[e.Synthesized=8]=\"Synthesized\",e[e.Namespace=16]=\"Namespace\",e[e.OptionalChain=32]=\"OptionalChain\",e[e.ExportContext=64]=\"ExportContext\",e[e.ContainsThis=128]=\"ContainsThis\",e[e.HasImplicitReturn=256]=\"HasImplicitReturn\",e[e.HasExplicitReturn=512]=\"HasExplicitReturn\",e[e.GlobalAugmentation=1024]=\"GlobalAugmentation\",e[e.HasAsyncFunctions=2048]=\"HasAsyncFunctions\",e[e.DisallowInContext=4096]=\"DisallowInContext\",e[e.YieldContext=8192]=\"YieldContext\",e[e.DecoratorContext=16384]=\"DecoratorContext\",e[e.AwaitContext=32768]=\"AwaitContext\",e[e.DisallowConditionalTypesContext=65536]=\"DisallowConditionalTypesContext\",e[e.ThisNodeHasError=131072]=\"ThisNodeHasError\",e[e.JavaScriptFile=262144]=\"JavaScriptFile\",e[e.ThisNodeOrAnySubNodesHasError=524288]=\"ThisNodeOrAnySubNodesHasError\",e[e.HasAggregatedChildData=1048576]=\"HasAggregatedChildData\",e[e.PossiblyContainsDynamicImport=2097152]=\"PossiblyContainsDynamicImport\",e[e.PossiblyContainsImportMeta=4194304]=\"PossiblyContainsImportMeta\",e[e.JSDoc=8388608]=\"JSDoc\",e[e.Ambient=16777216]=\"Ambient\",e[e.InWithStatement=33554432]=\"InWithStatement\",e[e.JsonFile=67108864]=\"JsonFile\",e[e.TypeCached=134217728]=\"TypeCached\",e[e.Deprecated=268435456]=\"Deprecated\",e[e.BlockScoped=3]=\"BlockScoped\",e[e.ReachabilityCheckFlags=768]=\"ReachabilityCheckFlags\",e[e.ReachabilityAndEmitFlags=2816]=\"ReachabilityAndEmitFlags\",e[e.ContextFlags=50720768]=\"ContextFlags\",e[e.TypeExcludesFlags=40960]=\"TypeExcludesFlags\",e[e.PermanentlySetIncrementalFlags=6291456]=\"PermanentlySetIncrementalFlags\",e[e.IdentifierHasExtendedUnicodeEscape=128]=\"IdentifierHasExtendedUnicodeEscape\",e[e.IdentifierIsInJSDocNamespace=2048]=\"IdentifierIsInJSDocNamespace\",e))(L8||{}),k8=(e=>(e[e.None=0]=\"None\",e[e.Export=1]=\"Export\",e[e.Ambient=2]=\"Ambient\",e[e.Public=4]=\"Public\",e[e.Private=8]=\"Private\",e[e.Protected=16]=\"Protected\",e[e.Static=32]=\"Static\",e[e.Readonly=64]=\"Readonly\",e[e.Accessor=128]=\"Accessor\",e[e.Abstract=256]=\"Abstract\",e[e.Async=512]=\"Async\",e[e.Default=1024]=\"Default\",e[e.Const=2048]=\"Const\",e[e.HasComputedJSDocModifiers=4096]=\"HasComputedJSDocModifiers\",e[e.Deprecated=8192]=\"Deprecated\",e[e.Override=16384]=\"Override\",e[e.In=32768]=\"In\",e[e.Out=65536]=\"Out\",e[e.Decorator=131072]=\"Decorator\",e[e.HasComputedFlags=536870912]=\"HasComputedFlags\",e[e.AccessibilityModifier=28]=\"AccessibilityModifier\",e[e.ParameterPropertyModifier=16476]=\"ParameterPropertyModifier\",e[e.NonPublicAccessibilityModifier=24]=\"NonPublicAccessibilityModifier\",e[e.TypeScriptModifier=117086]=\"TypeScriptModifier\",e[e.ExportDefault=1025]=\"ExportDefault\",e[e.All=258047]=\"All\",e[e.Modifier=126975]=\"Modifier\",e))(k8||{}),iV=(e=>(e[e.None=0]=\"None\",e[e.IntrinsicNamedElement=1]=\"IntrinsicNamedElement\",e[e.IntrinsicIndexedElement=2]=\"IntrinsicIndexedElement\",e[e.IntrinsicElement=3]=\"IntrinsicElement\",e))(iV||{}),D8=(e=>(e[e.Succeeded=1]=\"Succeeded\",e[e.Failed=2]=\"Failed\",e[e.Reported=4]=\"Reported\",e[e.ReportsUnmeasurable=8]=\"ReportsUnmeasurable\",e[e.ReportsUnreliable=16]=\"ReportsUnreliable\",e[e.ReportsMask=24]=\"ReportsMask\",e))(D8||{}),w8=(e=>(e[e.None=0]=\"None\",e[e.Auto=1]=\"Auto\",e[e.Loop=2]=\"Loop\",e[e.Unique=3]=\"Unique\",e[e.Node=4]=\"Node\",e[e.KindMask=7]=\"KindMask\",e[e.ReservedInNestedScopes=8]=\"ReservedInNestedScopes\",e[e.Optimistic=16]=\"Optimistic\",e[e.FileLevel=32]=\"FileLevel\",e[e.AllowNameSubstitution=64]=\"AllowNameSubstitution\",e))(w8||{}),aV=(e=>(e[e.None=0]=\"None\",e[e.PrecedingLineBreak=1]=\"PrecedingLineBreak\",e[e.PrecedingJSDocComment=2]=\"PrecedingJSDocComment\",e[e.Unterminated=4]=\"Unterminated\",e[e.ExtendedUnicodeEscape=8]=\"ExtendedUnicodeEscape\",e[e.Scientific=16]=\"Scientific\",e[e.Octal=32]=\"Octal\",e[e.HexSpecifier=64]=\"HexSpecifier\",e[e.BinarySpecifier=128]=\"BinarySpecifier\",e[e.OctalSpecifier=256]=\"OctalSpecifier\",e[e.ContainsSeparator=512]=\"ContainsSeparator\",e[e.UnicodeEscape=1024]=\"UnicodeEscape\",e[e.ContainsInvalidEscape=2048]=\"ContainsInvalidEscape\",e[e.BinaryOrOctalSpecifier=384]=\"BinaryOrOctalSpecifier\",e[e.NumericLiteralFlags=1008]=\"NumericLiteralFlags\",e[e.TemplateLiteralLikeFlags=2048]=\"TemplateLiteralLikeFlags\",e))(aV||{}),nw=(e=>(e[e.Unreachable=1]=\"Unreachable\",e[e.Start=2]=\"Start\",e[e.BranchLabel=4]=\"BranchLabel\",e[e.LoopLabel=8]=\"LoopLabel\",e[e.Assignment=16]=\"Assignment\",e[e.TrueCondition=32]=\"TrueCondition\",e[e.FalseCondition=64]=\"FalseCondition\",e[e.SwitchClause=128]=\"SwitchClause\",e[e.ArrayMutation=256]=\"ArrayMutation\",e[e.Call=512]=\"Call\",e[e.ReduceLabel=1024]=\"ReduceLabel\",e[e.Referenced=2048]=\"Referenced\",e[e.Shared=4096]=\"Shared\",e[e.Label=12]=\"Label\",e[e.Condition=96]=\"Condition\",e))(nw||{}),oV=(e=>(e[e.ExpectError=0]=\"ExpectError\",e[e.Ignore=1]=\"Ignore\",e))(oV||{}),nI=class{},R8=(e=>(e[e.RootFile=0]=\"RootFile\",e[e.SourceFromProjectReference=1]=\"SourceFromProjectReference\",e[e.OutputFromProjectReference=2]=\"OutputFromProjectReference\",e[e.Import=3]=\"Import\",e[e.ReferenceFile=4]=\"ReferenceFile\",e[e.TypeReferenceDirective=5]=\"TypeReferenceDirective\",e[e.LibFile=6]=\"LibFile\",e[e.LibReferenceDirective=7]=\"LibReferenceDirective\",e[e.AutomaticTypeDirectiveFile=8]=\"AutomaticTypeDirectiveFile\",e))(R8||{}),sV=(e=>(e[e.FilePreprocessingReferencedDiagnostic=0]=\"FilePreprocessingReferencedDiagnostic\",e[e.FilePreprocessingFileExplainingDiagnostic=1]=\"FilePreprocessingFileExplainingDiagnostic\",e[e.ResolutionDiagnostics=2]=\"ResolutionDiagnostics\",e))(sV||{}),cV=(e=>(e[e.Js=0]=\"Js\",e[e.Dts=1]=\"Dts\",e))(cV||{}),lV=(e=>(e[e.Not=0]=\"Not\",e[e.SafeModules=1]=\"SafeModules\",e[e.Completely=2]=\"Completely\",e))(lV||{}),uV=(e=>(e[e.Success=0]=\"Success\",e[e.DiagnosticsPresent_OutputsSkipped=1]=\"DiagnosticsPresent_OutputsSkipped\",e[e.DiagnosticsPresent_OutputsGenerated=2]=\"DiagnosticsPresent_OutputsGenerated\",e[e.InvalidProject_OutputsSkipped=3]=\"InvalidProject_OutputsSkipped\",e[e.ProjectReferenceCycle_OutputsSkipped=4]=\"ProjectReferenceCycle_OutputsSkipped\",e))(uV||{}),dV=(e=>(e[e.Ok=0]=\"Ok\",e[e.NeedsOverride=1]=\"NeedsOverride\",e[e.HasInvalidOverride=2]=\"HasInvalidOverride\",e))(dV||{}),fV=(e=>(e[e.None=0]=\"None\",e[e.Literal=1]=\"Literal\",e[e.Subtype=2]=\"Subtype\",e))(fV||{}),_V=(e=>(e[e.None=0]=\"None\",e[e.Signature=1]=\"Signature\",e[e.NoConstraints=2]=\"NoConstraints\",e[e.Completions=4]=\"Completions\",e[e.SkipBindingPatterns=8]=\"SkipBindingPatterns\",e))(_V||{}),pV=(e=>(e[e.None=0]=\"None\",e[e.NoTruncation=1]=\"NoTruncation\",e[e.WriteArrayAsGenericType=2]=\"WriteArrayAsGenericType\",e[e.GenerateNamesForShadowedTypeParams=4]=\"GenerateNamesForShadowedTypeParams\",e[e.UseStructuralFallback=8]=\"UseStructuralFallback\",e[e.ForbidIndexedAccessSymbolReferences=16]=\"ForbidIndexedAccessSymbolReferences\",e[e.WriteTypeArgumentsOfSignature=32]=\"WriteTypeArgumentsOfSignature\",e[e.UseFullyQualifiedType=64]=\"UseFullyQualifiedType\",e[e.UseOnlyExternalAliasing=128]=\"UseOnlyExternalAliasing\",e[e.SuppressAnyReturnType=256]=\"SuppressAnyReturnType\",e[e.WriteTypeParametersInQualifiedName=512]=\"WriteTypeParametersInQualifiedName\",e[e.MultilineObjectLiterals=1024]=\"MultilineObjectLiterals\",e[e.WriteClassExpressionAsTypeLiteral=2048]=\"WriteClassExpressionAsTypeLiteral\",e[e.UseTypeOfFunction=4096]=\"UseTypeOfFunction\",e[e.OmitParameterModifiers=8192]=\"OmitParameterModifiers\",e[e.UseAliasDefinedOutsideCurrentScope=16384]=\"UseAliasDefinedOutsideCurrentScope\",e[e.UseSingleQuotesForStringLiteralType=268435456]=\"UseSingleQuotesForStringLiteralType\",e[e.NoTypeReduction=536870912]=\"NoTypeReduction\",e[e.OmitThisParameter=33554432]=\"OmitThisParameter\",e[e.AllowThisInObjectLiteral=32768]=\"AllowThisInObjectLiteral\",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]=\"AllowQualifiedNameInPlaceOfIdentifier\",e[e.AllowAnonymousIdentifier=131072]=\"AllowAnonymousIdentifier\",e[e.AllowEmptyUnionOrIntersection=262144]=\"AllowEmptyUnionOrIntersection\",e[e.AllowEmptyTuple=524288]=\"AllowEmptyTuple\",e[e.AllowUniqueESSymbolType=1048576]=\"AllowUniqueESSymbolType\",e[e.AllowEmptyIndexInfoType=2097152]=\"AllowEmptyIndexInfoType\",e[e.WriteComputedProps=1073741824]=\"WriteComputedProps\",e[e.AllowNodeModulesRelativePaths=67108864]=\"AllowNodeModulesRelativePaths\",e[e.DoNotIncludeSymbolChain=134217728]=\"DoNotIncludeSymbolChain\",e[e.IgnoreErrors=70221824]=\"IgnoreErrors\",e[e.InObjectTypeLiteral=4194304]=\"InObjectTypeLiteral\",e[e.InTypeAlias=8388608]=\"InTypeAlias\",e[e.InInitialEntityName=16777216]=\"InInitialEntityName\",e))(pV||{}),mV=(e=>(e[e.None=0]=\"None\",e[e.NoTruncation=1]=\"NoTruncation\",e[e.WriteArrayAsGenericType=2]=\"WriteArrayAsGenericType\",e[e.UseStructuralFallback=8]=\"UseStructuralFallback\",e[e.WriteTypeArgumentsOfSignature=32]=\"WriteTypeArgumentsOfSignature\",e[e.UseFullyQualifiedType=64]=\"UseFullyQualifiedType\",e[e.SuppressAnyReturnType=256]=\"SuppressAnyReturnType\",e[e.MultilineObjectLiterals=1024]=\"MultilineObjectLiterals\",e[e.WriteClassExpressionAsTypeLiteral=2048]=\"WriteClassExpressionAsTypeLiteral\",e[e.UseTypeOfFunction=4096]=\"UseTypeOfFunction\",e[e.OmitParameterModifiers=8192]=\"OmitParameterModifiers\",e[e.UseAliasDefinedOutsideCurrentScope=16384]=\"UseAliasDefinedOutsideCurrentScope\",e[e.UseSingleQuotesForStringLiteralType=268435456]=\"UseSingleQuotesForStringLiteralType\",e[e.NoTypeReduction=536870912]=\"NoTypeReduction\",e[e.OmitThisParameter=33554432]=\"OmitThisParameter\",e[e.AllowUniqueESSymbolType=1048576]=\"AllowUniqueESSymbolType\",e[e.AddUndefined=131072]=\"AddUndefined\",e[e.WriteArrowStyleSignature=262144]=\"WriteArrowStyleSignature\",e[e.InArrayType=524288]=\"InArrayType\",e[e.InElementType=2097152]=\"InElementType\",e[e.InFirstTypeArgument=4194304]=\"InFirstTypeArgument\",e[e.InTypeAlias=8388608]=\"InTypeAlias\",e[e.NodeBuilderFlagsMask=848330091]=\"NodeBuilderFlagsMask\",e))(mV||{}),hV=(e=>(e[e.None=0]=\"None\",e[e.WriteTypeParametersOrArguments=1]=\"WriteTypeParametersOrArguments\",e[e.UseOnlyExternalAliasing=2]=\"UseOnlyExternalAliasing\",e[e.AllowAnyNodeKind=4]=\"AllowAnyNodeKind\",e[e.UseAliasDefinedOutsideCurrentScope=8]=\"UseAliasDefinedOutsideCurrentScope\",e[e.WriteComputedProps=16]=\"WriteComputedProps\",e[e.DoNotIncludeSymbolChain=32]=\"DoNotIncludeSymbolChain\",e))(hV||{}),gV=(e=>(e[e.Accessible=0]=\"Accessible\",e[e.NotAccessible=1]=\"NotAccessible\",e[e.CannotBeNamed=2]=\"CannotBeNamed\",e))(gV||{}),yV=(e=>(e[e.UnionOrIntersection=0]=\"UnionOrIntersection\",e[e.Spread=1]=\"Spread\",e))(yV||{}),vV=(e=>(e[e.This=0]=\"This\",e[e.Identifier=1]=\"Identifier\",e[e.AssertsThis=2]=\"AssertsThis\",e[e.AssertsIdentifier=3]=\"AssertsIdentifier\",e))(vV||{}),bV=(e=>(e[e.Unknown=0]=\"Unknown\",e[e.TypeWithConstructSignatureAndValue=1]=\"TypeWithConstructSignatureAndValue\",e[e.VoidNullableOrNeverType=2]=\"VoidNullableOrNeverType\",e[e.NumberLikeType=3]=\"NumberLikeType\",e[e.BigIntLikeType=4]=\"BigIntLikeType\",e[e.StringLikeType=5]=\"StringLikeType\",e[e.BooleanType=6]=\"BooleanType\",e[e.ArrayLikeType=7]=\"ArrayLikeType\",e[e.ESSymbolType=8]=\"ESSymbolType\",e[e.Promise=9]=\"Promise\",e[e.TypeWithCallSignature=10]=\"TypeWithCallSignature\",e[e.ObjectType=11]=\"ObjectType\",e))(bV||{}),O8=(e=>(e[e.None=0]=\"None\",e[e.FunctionScopedVariable=1]=\"FunctionScopedVariable\",e[e.BlockScopedVariable=2]=\"BlockScopedVariable\",e[e.Property=4]=\"Property\",e[e.EnumMember=8]=\"EnumMember\",e[e.Function=16]=\"Function\",e[e.Class=32]=\"Class\",e[e.Interface=64]=\"Interface\",e[e.ConstEnum=128]=\"ConstEnum\",e[e.RegularEnum=256]=\"RegularEnum\",e[e.ValueModule=512]=\"ValueModule\",e[e.NamespaceModule=1024]=\"NamespaceModule\",e[e.TypeLiteral=2048]=\"TypeLiteral\",e[e.ObjectLiteral=4096]=\"ObjectLiteral\",e[e.Method=8192]=\"Method\",e[e.Constructor=16384]=\"Constructor\",e[e.GetAccessor=32768]=\"GetAccessor\",e[e.SetAccessor=65536]=\"SetAccessor\",e[e.Signature=131072]=\"Signature\",e[e.TypeParameter=262144]=\"TypeParameter\",e[e.TypeAlias=524288]=\"TypeAlias\",e[e.ExportValue=1048576]=\"ExportValue\",e[e.Alias=2097152]=\"Alias\",e[e.Prototype=4194304]=\"Prototype\",e[e.ExportStar=8388608]=\"ExportStar\",e[e.Optional=16777216]=\"Optional\",e[e.Transient=33554432]=\"Transient\",e[e.Assignment=67108864]=\"Assignment\",e[e.ModuleExports=134217728]=\"ModuleExports\",e[e.All=67108863]=\"All\",e[e.Enum=384]=\"Enum\",e[e.Variable=3]=\"Variable\",e[e.Value=111551]=\"Value\",e[e.Type=788968]=\"Type\",e[e.Namespace=1920]=\"Namespace\",e[e.Module=1536]=\"Module\",e[e.Accessor=98304]=\"Accessor\",e[e.FunctionScopedVariableExcludes=111550]=\"FunctionScopedVariableExcludes\",e[e.BlockScopedVariableExcludes=111551]=\"BlockScopedVariableExcludes\",e[e.ParameterExcludes=111551]=\"ParameterExcludes\",e[e.PropertyExcludes=0]=\"PropertyExcludes\",e[e.EnumMemberExcludes=900095]=\"EnumMemberExcludes\",e[e.FunctionExcludes=110991]=\"FunctionExcludes\",e[e.ClassExcludes=899503]=\"ClassExcludes\",e[e.InterfaceExcludes=788872]=\"InterfaceExcludes\",e[e.RegularEnumExcludes=899327]=\"RegularEnumExcludes\",e[e.ConstEnumExcludes=899967]=\"ConstEnumExcludes\",e[e.ValueModuleExcludes=110735]=\"ValueModuleExcludes\",e[e.NamespaceModuleExcludes=0]=\"NamespaceModuleExcludes\",e[e.MethodExcludes=103359]=\"MethodExcludes\",e[e.GetAccessorExcludes=46015]=\"GetAccessorExcludes\",e[e.SetAccessorExcludes=78783]=\"SetAccessorExcludes\",e[e.AccessorExcludes=13247]=\"AccessorExcludes\",e[e.TypeParameterExcludes=526824]=\"TypeParameterExcludes\",e[e.TypeAliasExcludes=788968]=\"TypeAliasExcludes\",e[e.AliasExcludes=2097152]=\"AliasExcludes\",e[e.ModuleMember=2623475]=\"ModuleMember\",e[e.ExportHasLocal=944]=\"ExportHasLocal\",e[e.BlockScoped=418]=\"BlockScoped\",e[e.PropertyOrAccessor=98308]=\"PropertyOrAccessor\",e[e.ClassMember=106500]=\"ClassMember\",e[e.ExportSupportsDefaultModifier=112]=\"ExportSupportsDefaultModifier\",e[e.ExportDoesNotSupportDefaultModifier=-113]=\"ExportDoesNotSupportDefaultModifier\",e[e.Classifiable=2885600]=\"Classifiable\",e[e.LateBindingContainer=6256]=\"LateBindingContainer\",e))(O8||{}),EV=(e=>(e[e.Numeric=0]=\"Numeric\",e[e.Literal=1]=\"Literal\",e))(EV||{}),TV=(e=>(e[e.None=0]=\"None\",e[e.Instantiated=1]=\"Instantiated\",e[e.SyntheticProperty=2]=\"SyntheticProperty\",e[e.SyntheticMethod=4]=\"SyntheticMethod\",e[e.Readonly=8]=\"Readonly\",e[e.ReadPartial=16]=\"ReadPartial\",e[e.WritePartial=32]=\"WritePartial\",e[e.HasNonUniformType=64]=\"HasNonUniformType\",e[e.HasLiteralType=128]=\"HasLiteralType\",e[e.ContainsPublic=256]=\"ContainsPublic\",e[e.ContainsProtected=512]=\"ContainsProtected\",e[e.ContainsPrivate=1024]=\"ContainsPrivate\",e[e.ContainsStatic=2048]=\"ContainsStatic\",e[e.Late=4096]=\"Late\",e[e.ReverseMapped=8192]=\"ReverseMapped\",e[e.OptionalParameter=16384]=\"OptionalParameter\",e[e.RestParameter=32768]=\"RestParameter\",e[e.DeferredType=65536]=\"DeferredType\",e[e.HasNeverType=131072]=\"HasNeverType\",e[e.Mapped=262144]=\"Mapped\",e[e.StripOptional=524288]=\"StripOptional\",e[e.Unresolved=1048576]=\"Unresolved\",e[e.Synthetic=6]=\"Synthetic\",e[e.Discriminant=192]=\"Discriminant\",e[e.Partial=48]=\"Partial\",e))(TV||{}),SV=(e=>(e.Call=\"__call\",e.Constructor=\"__constructor\",e.New=\"__new\",e.Index=\"__index\",e.ExportStar=\"__export\",e.Global=\"__global\",e.Missing=\"__missing\",e.Type=\"__type\",e.Object=\"__object\",e.JSXAttributes=\"__jsxAttributes\",e.Class=\"__class\",e.Function=\"__function\",e.Computed=\"__computed\",e.Resolving=\"__resolving__\",e.ExportEquals=\"export=\",e.Default=\"default\",e.This=\"this\",e))(SV||{}),xV=(e=>(e[e.None=0]=\"None\",e[e.TypeChecked=1]=\"TypeChecked\",e[e.LexicalThis=2]=\"LexicalThis\",e[e.CaptureThis=4]=\"CaptureThis\",e[e.CaptureNewTarget=8]=\"CaptureNewTarget\",e[e.SuperInstance=16]=\"SuperInstance\",e[e.SuperStatic=32]=\"SuperStatic\",e[e.ContextChecked=64]=\"ContextChecked\",e[e.MethodWithSuperPropertyAccessInAsync=128]=\"MethodWithSuperPropertyAccessInAsync\",e[e.MethodWithSuperPropertyAssignmentInAsync=256]=\"MethodWithSuperPropertyAssignmentInAsync\",e[e.CaptureArguments=512]=\"CaptureArguments\",e[e.EnumValuesComputed=1024]=\"EnumValuesComputed\",e[e.LexicalModuleMergesWithClass=2048]=\"LexicalModuleMergesWithClass\",e[e.LoopWithCapturedBlockScopedBinding=4096]=\"LoopWithCapturedBlockScopedBinding\",e[e.ContainsCapturedBlockScopeBinding=8192]=\"ContainsCapturedBlockScopeBinding\",e[e.CapturedBlockScopedBinding=16384]=\"CapturedBlockScopedBinding\",e[e.BlockScopedBindingInLoop=32768]=\"BlockScopedBindingInLoop\",e[e.ClassWithBodyScopedClassBinding=65536]=\"ClassWithBodyScopedClassBinding\",e[e.BodyScopedClassBinding=131072]=\"BodyScopedClassBinding\",e[e.NeedsLoopOutParameter=262144]=\"NeedsLoopOutParameter\",e[e.AssignmentsMarked=524288]=\"AssignmentsMarked\",e[e.ClassWithConstructorReference=1048576]=\"ClassWithConstructorReference\",e[e.ConstructorReferenceInClass=2097152]=\"ConstructorReferenceInClass\",e[e.ContainsClassWithPrivateIdentifiers=4194304]=\"ContainsClassWithPrivateIdentifiers\",e[e.ContainsSuperPropertyInStaticInitializer=8388608]=\"ContainsSuperPropertyInStaticInitializer\",e[e.InCheckIdentifier=16777216]=\"InCheckIdentifier\",e))(xV||{}),N8=(e=>(e[e.Any=1]=\"Any\",e[e.Unknown=2]=\"Unknown\",e[e.String=4]=\"String\",e[e.Number=8]=\"Number\",e[e.Boolean=16]=\"Boolean\",e[e.Enum=32]=\"Enum\",e[e.BigInt=64]=\"BigInt\",e[e.StringLiteral=128]=\"StringLiteral\",e[e.NumberLiteral=256]=\"NumberLiteral\",e[e.BooleanLiteral=512]=\"BooleanLiteral\",e[e.EnumLiteral=1024]=\"EnumLiteral\",e[e.BigIntLiteral=2048]=\"BigIntLiteral\",e[e.ESSymbol=4096]=\"ESSymbol\",e[e.UniqueESSymbol=8192]=\"UniqueESSymbol\",e[e.Void=16384]=\"Void\",e[e.Undefined=32768]=\"Undefined\",e[e.Null=65536]=\"Null\",e[e.Never=131072]=\"Never\",e[e.TypeParameter=262144]=\"TypeParameter\",e[e.Object=524288]=\"Object\",e[e.Union=1048576]=\"Union\",e[e.Intersection=2097152]=\"Intersection\",e[e.Index=4194304]=\"Index\",e[e.IndexedAccess=8388608]=\"IndexedAccess\",e[e.Conditional=16777216]=\"Conditional\",e[e.Substitution=33554432]=\"Substitution\",e[e.NonPrimitive=67108864]=\"NonPrimitive\",e[e.TemplateLiteral=134217728]=\"TemplateLiteral\",e[e.StringMapping=268435456]=\"StringMapping\",e[e.AnyOrUnknown=3]=\"AnyOrUnknown\",e[e.Nullable=98304]=\"Nullable\",e[e.Literal=2944]=\"Literal\",e[e.Unit=109472]=\"Unit\",e[e.Freshable=2976]=\"Freshable\",e[e.StringOrNumberLiteral=384]=\"StringOrNumberLiteral\",e[e.StringOrNumberLiteralOrUnique=8576]=\"StringOrNumberLiteralOrUnique\",e[e.DefinitelyFalsy=117632]=\"DefinitelyFalsy\",e[e.PossiblyFalsy=117724]=\"PossiblyFalsy\",e[e.Intrinsic=67359327]=\"Intrinsic\",e[e.Primitive=134348796]=\"Primitive\",e[e.StringLike=402653316]=\"StringLike\",e[e.NumberLike=296]=\"NumberLike\",e[e.BigIntLike=2112]=\"BigIntLike\",e[e.BooleanLike=528]=\"BooleanLike\",e[e.EnumLike=1056]=\"EnumLike\",e[e.ESSymbolLike=12288]=\"ESSymbolLike\",e[e.VoidLike=49152]=\"VoidLike\",e[e.DefinitelyNonNullable=470302716]=\"DefinitelyNonNullable\",e[e.DisjointDomains=469892092]=\"DisjointDomains\",e[e.UnionOrIntersection=3145728]=\"UnionOrIntersection\",e[e.StructuredType=3670016]=\"StructuredType\",e[e.TypeVariable=8650752]=\"TypeVariable\",e[e.InstantiableNonPrimitive=58982400]=\"InstantiableNonPrimitive\",e[e.InstantiablePrimitive=406847488]=\"InstantiablePrimitive\",e[e.Instantiable=465829888]=\"Instantiable\",e[e.StructuredOrInstantiable=469499904]=\"StructuredOrInstantiable\",e[e.ObjectFlagsType=3899393]=\"ObjectFlagsType\",e[e.Simplifiable=25165824]=\"Simplifiable\",e[e.Singleton=67358815]=\"Singleton\",e[e.Narrowable=536624127]=\"Narrowable\",e[e.IncludesMask=205258751]=\"IncludesMask\",e[e.IncludesMissingType=262144]=\"IncludesMissingType\",e[e.IncludesNonWideningType=4194304]=\"IncludesNonWideningType\",e[e.IncludesWildcard=8388608]=\"IncludesWildcard\",e[e.IncludesEmptyObject=16777216]=\"IncludesEmptyObject\",e[e.IncludesInstantiable=33554432]=\"IncludesInstantiable\",e[e.NotPrimitiveUnion=36323363]=\"NotPrimitiveUnion\",e))(N8||{}),P8=(e=>(e[e.None=0]=\"None\",e[e.Class=1]=\"Class\",e[e.Interface=2]=\"Interface\",e[e.Reference=4]=\"Reference\",e[e.Tuple=8]=\"Tuple\",e[e.Anonymous=16]=\"Anonymous\",e[e.Mapped=32]=\"Mapped\",e[e.Instantiated=64]=\"Instantiated\",e[e.ObjectLiteral=128]=\"ObjectLiteral\",e[e.EvolvingArray=256]=\"EvolvingArray\",e[e.ObjectLiteralPatternWithComputedProperties=512]=\"ObjectLiteralPatternWithComputedProperties\",e[e.ReverseMapped=1024]=\"ReverseMapped\",e[e.JsxAttributes=2048]=\"JsxAttributes\",e[e.JSLiteral=4096]=\"JSLiteral\",e[e.FreshLiteral=8192]=\"FreshLiteral\",e[e.ArrayLiteral=16384]=\"ArrayLiteral\",e[e.PrimitiveUnion=32768]=\"PrimitiveUnion\",e[e.ContainsWideningType=65536]=\"ContainsWideningType\",e[e.ContainsObjectOrArrayLiteral=131072]=\"ContainsObjectOrArrayLiteral\",e[e.NonInferrableType=262144]=\"NonInferrableType\",e[e.CouldContainTypeVariablesComputed=524288]=\"CouldContainTypeVariablesComputed\",e[e.CouldContainTypeVariables=1048576]=\"CouldContainTypeVariables\",e[e.ClassOrInterface=3]=\"ClassOrInterface\",e[e.RequiresWidening=196608]=\"RequiresWidening\",e[e.PropagatingFlags=458752]=\"PropagatingFlags\",e[e.ObjectTypeKindMask=1343]=\"ObjectTypeKindMask\",e[e.ContainsSpread=2097152]=\"ContainsSpread\",e[e.ObjectRestType=4194304]=\"ObjectRestType\",e[e.InstantiationExpressionType=8388608]=\"InstantiationExpressionType\",e[e.IsClassInstanceClone=16777216]=\"IsClassInstanceClone\",e[e.IdenticalBaseTypeCalculated=33554432]=\"IdenticalBaseTypeCalculated\",e[e.IdenticalBaseTypeExists=67108864]=\"IdenticalBaseTypeExists\",e[e.IsGenericTypeComputed=2097152]=\"IsGenericTypeComputed\",e[e.IsGenericObjectType=4194304]=\"IsGenericObjectType\",e[e.IsGenericIndexType=8388608]=\"IsGenericIndexType\",e[e.IsGenericType=12582912]=\"IsGenericType\",e[e.ContainsIntersections=16777216]=\"ContainsIntersections\",e[e.IsUnknownLikeUnionComputed=33554432]=\"IsUnknownLikeUnionComputed\",e[e.IsUnknownLikeUnion=67108864]=\"IsUnknownLikeUnion\",e[e.IsNeverIntersectionComputed=16777216]=\"IsNeverIntersectionComputed\",e[e.IsNeverIntersection=33554432]=\"IsNeverIntersection\",e))(P8||{}),AV=(e=>(e[e.Invariant=0]=\"Invariant\",e[e.Covariant=1]=\"Covariant\",e[e.Contravariant=2]=\"Contravariant\",e[e.Bivariant=3]=\"Bivariant\",e[e.Independent=4]=\"Independent\",e[e.VarianceMask=7]=\"VarianceMask\",e[e.Unmeasurable=8]=\"Unmeasurable\",e[e.Unreliable=16]=\"Unreliable\",e[e.AllowsStructuralFallback=24]=\"AllowsStructuralFallback\",e))(AV||{}),CV=(e=>(e[e.Required=1]=\"Required\",e[e.Optional=2]=\"Optional\",e[e.Rest=4]=\"Rest\",e[e.Variadic=8]=\"Variadic\",e[e.Fixed=3]=\"Fixed\",e[e.Variable=12]=\"Variable\",e[e.NonRequired=14]=\"NonRequired\",e[e.NonRest=11]=\"NonRest\",e))(CV||{}),IV=(e=>(e[e.None=0]=\"None\",e[e.IncludeUndefined=1]=\"IncludeUndefined\",e[e.NoIndexSignatures=2]=\"NoIndexSignatures\",e[e.Writing=4]=\"Writing\",e[e.CacheSymbol=8]=\"CacheSymbol\",e[e.NoTupleBoundsCheck=16]=\"NoTupleBoundsCheck\",e[e.ExpressionPosition=32]=\"ExpressionPosition\",e[e.ReportDeprecated=64]=\"ReportDeprecated\",e[e.SuppressNoImplicitAnyError=128]=\"SuppressNoImplicitAnyError\",e[e.Contextual=256]=\"Contextual\",e[e.Persistent=1]=\"Persistent\",e))(IV||{}),LV=(e=>(e[e.Component=0]=\"Component\",e[e.Function=1]=\"Function\",e[e.Mixed=2]=\"Mixed\",e))(LV||{}),kV=(e=>(e[e.Call=0]=\"Call\",e[e.Construct=1]=\"Construct\",e))(kV||{}),M8=(e=>(e[e.None=0]=\"None\",e[e.HasRestParameter=1]=\"HasRestParameter\",e[e.HasLiteralTypes=2]=\"HasLiteralTypes\",e[e.Abstract=4]=\"Abstract\",e[e.IsInnerCallChain=8]=\"IsInnerCallChain\",e[e.IsOuterCallChain=16]=\"IsOuterCallChain\",e[e.IsUntypedSignatureInJSFile=32]=\"IsUntypedSignatureInJSFile\",e[e.PropagatingFlags=39]=\"PropagatingFlags\",e[e.CallChainFlags=24]=\"CallChainFlags\",e))(M8||{}),DV=(e=>(e[e.String=0]=\"String\",e[e.Number=1]=\"Number\",e))(DV||{}),wV=(e=>(e[e.Simple=0]=\"Simple\",e[e.Array=1]=\"Array\",e[e.Deferred=2]=\"Deferred\",e[e.Function=3]=\"Function\",e[e.Composite=4]=\"Composite\",e[e.Merged=5]=\"Merged\",e))(wV||{}),RV=(e=>(e[e.None=0]=\"None\",e[e.NakedTypeVariable=1]=\"NakedTypeVariable\",e[e.SpeculativeTuple=2]=\"SpeculativeTuple\",e[e.SubstituteSource=4]=\"SubstituteSource\",e[e.HomomorphicMappedType=8]=\"HomomorphicMappedType\",e[e.PartialHomomorphicMappedType=16]=\"PartialHomomorphicMappedType\",e[e.MappedTypeConstraint=32]=\"MappedTypeConstraint\",e[e.ContravariantConditional=64]=\"ContravariantConditional\",e[e.ReturnType=128]=\"ReturnType\",e[e.LiteralKeyof=256]=\"LiteralKeyof\",e[e.NoConstraints=512]=\"NoConstraints\",e[e.AlwaysStrict=1024]=\"AlwaysStrict\",e[e.MaxValue=2048]=\"MaxValue\",e[e.PriorityImpliesCombination=416]=\"PriorityImpliesCombination\",e[e.Circularity=-1]=\"Circularity\",e))(RV||{}),OV=(e=>(e[e.None=0]=\"None\",e[e.NoDefault=1]=\"NoDefault\",e[e.AnyDefault=2]=\"AnyDefault\",e[e.SkippedGenericFunction=4]=\"SkippedGenericFunction\",e))(OV||{}),NV=(e=>(e[e.False=0]=\"False\",e[e.Unknown=1]=\"Unknown\",e[e.Maybe=3]=\"Maybe\",e[e.True=-1]=\"True\",e))(NV||{}),PV=(e=>(e[e.None=0]=\"None\",e[e.ExportsProperty=1]=\"ExportsProperty\",e[e.ModuleExports=2]=\"ModuleExports\",e[e.PrototypeProperty=3]=\"PrototypeProperty\",e[e.ThisProperty=4]=\"ThisProperty\",e[e.Property=5]=\"Property\",e[e.Prototype=6]=\"Prototype\",e[e.ObjectDefinePropertyValue=7]=\"ObjectDefinePropertyValue\",e[e.ObjectDefinePropertyExports=8]=\"ObjectDefinePropertyExports\",e[e.ObjectDefinePrototypeProperty=9]=\"ObjectDefinePrototypeProperty\",e))(PV||{}),rw=(e=>(e[e.Warning=0]=\"Warning\",e[e.Error=1]=\"Error\",e[e.Suggestion=2]=\"Suggestion\",e[e.Message=3]=\"Message\",e))(rw||{}),iw=(e=>(e[e.Classic=1]=\"Classic\",e[e.NodeJs=2]=\"NodeJs\",e[e.Node10=2]=\"Node10\",e[e.Node16=3]=\"Node16\",e[e.NodeNext=99]=\"NodeNext\",e[e.Bundler=100]=\"Bundler\",e))(iw||{}),MV=(e=>(e[e.Legacy=1]=\"Legacy\",e[e.Auto=2]=\"Auto\",e[e.Force=3]=\"Force\",e))(MV||{}),FV=(e=>(e[e.FixedPollingInterval=0]=\"FixedPollingInterval\",e[e.PriorityPollingInterval=1]=\"PriorityPollingInterval\",e[e.DynamicPriorityPolling=2]=\"DynamicPriorityPolling\",e[e.FixedChunkSizePolling=3]=\"FixedChunkSizePolling\",e[e.UseFsEvents=4]=\"UseFsEvents\",e[e.UseFsEventsOnParentDirectory=5]=\"UseFsEventsOnParentDirectory\",e))(FV||{}),GV=(e=>(e[e.UseFsEvents=0]=\"UseFsEvents\",e[e.FixedPollingInterval=1]=\"FixedPollingInterval\",e[e.DynamicPriorityPolling=2]=\"DynamicPriorityPolling\",e[e.FixedChunkSizePolling=3]=\"FixedChunkSizePolling\",e))(GV||{}),BV=(e=>(e[e.FixedInterval=0]=\"FixedInterval\",e[e.PriorityInterval=1]=\"PriorityInterval\",e[e.DynamicPriority=2]=\"DynamicPriority\",e[e.FixedChunkSize=3]=\"FixedChunkSize\",e))(BV||{}),F8=(e=>(e[e.None=0]=\"None\",e[e.CommonJS=1]=\"CommonJS\",e[e.AMD=2]=\"AMD\",e[e.UMD=3]=\"UMD\",e[e.System=4]=\"System\",e[e.ES2015=5]=\"ES2015\",e[e.ES2020=6]=\"ES2020\",e[e.ES2022=7]=\"ES2022\",e[e.ESNext=99]=\"ESNext\",e[e.Node16=100]=\"Node16\",e[e.NodeNext=199]=\"NodeNext\",e))(F8||{}),UV=(e=>(e[e.None=0]=\"None\",e[e.Preserve=1]=\"Preserve\",e[e.React=2]=\"React\",e[e.ReactNative=3]=\"ReactNative\",e[e.ReactJSX=4]=\"ReactJSX\",e[e.ReactJSXDev=5]=\"ReactJSXDev\",e))(UV||{}),VV=(e=>(e[e.Remove=0]=\"Remove\",e[e.Preserve=1]=\"Preserve\",e[e.Error=2]=\"Error\",e))(VV||{}),jV=(e=>(e[e.CarriageReturnLineFeed=0]=\"CarriageReturnLineFeed\",e[e.LineFeed=1]=\"LineFeed\",e))(jV||{}),HV=(e=>(e[e.Unknown=0]=\"Unknown\",e[e.JS=1]=\"JS\",e[e.JSX=2]=\"JSX\",e[e.TS=3]=\"TS\",e[e.TSX=4]=\"TSX\",e[e.External=5]=\"External\",e[e.JSON=6]=\"JSON\",e[e.Deferred=7]=\"Deferred\",e))(HV||{}),WV=(e=>(e[e.ES3=0]=\"ES3\",e[e.ES5=1]=\"ES5\",e[e.ES2015=2]=\"ES2015\",e[e.ES2016=3]=\"ES2016\",e[e.ES2017=4]=\"ES2017\",e[e.ES2018=5]=\"ES2018\",e[e.ES2019=6]=\"ES2019\",e[e.ES2020=7]=\"ES2020\",e[e.ES2021=8]=\"ES2021\",e[e.ES2022=9]=\"ES2022\",e[e.ESNext=99]=\"ESNext\",e[e.JSON=100]=\"JSON\",e[e.Latest=99]=\"Latest\",e))(WV||{}),zV=(e=>(e[e.Standard=0]=\"Standard\",e[e.JSX=1]=\"JSX\",e))(zV||{}),JV=(e=>(e[e.None=0]=\"None\",e[e.Recursive=1]=\"Recursive\",e))(JV||{}),KV=(e=>(e[e.nullCharacter=0]=\"nullCharacter\",e[e.maxAsciiCharacter=127]=\"maxAsciiCharacter\",e[e.lineFeed=10]=\"lineFeed\",e[e.carriageReturn=13]=\"carriageReturn\",e[e.lineSeparator=8232]=\"lineSeparator\",e[e.paragraphSeparator=8233]=\"paragraphSeparator\",e[e.nextLine=133]=\"nextLine\",e[e.space=32]=\"space\",e[e.nonBreakingSpace=160]=\"nonBreakingSpace\",e[e.enQuad=8192]=\"enQuad\",e[e.emQuad=8193]=\"emQuad\",e[e.enSpace=8194]=\"enSpace\",e[e.emSpace=8195]=\"emSpace\",e[e.threePerEmSpace=8196]=\"threePerEmSpace\",e[e.fourPerEmSpace=8197]=\"fourPerEmSpace\",e[e.sixPerEmSpace=8198]=\"sixPerEmSpace\",e[e.figureSpace=8199]=\"figureSpace\",e[e.punctuationSpace=8200]=\"punctuationSpace\",e[e.thinSpace=8201]=\"thinSpace\",e[e.hairSpace=8202]=\"hairSpace\",e[e.zeroWidthSpace=8203]=\"zeroWidthSpace\",e[e.narrowNoBreakSpace=8239]=\"narrowNoBreakSpace\",e[e.ideographicSpace=12288]=\"ideographicSpace\",e[e.mathematicalSpace=8287]=\"mathematicalSpace\",e[e.ogham=5760]=\"ogham\",e[e._=95]=\"_\",e[e.$=36]=\"$\",e[e._0=48]=\"_0\",e[e._1=49]=\"_1\",e[e._2=50]=\"_2\",e[e._3=51]=\"_3\",e[e._4=52]=\"_4\",e[e._5=53]=\"_5\",e[e._6=54]=\"_6\",e[e._7=55]=\"_7\",e[e._8=56]=\"_8\",e[e._9=57]=\"_9\",e[e.a=97]=\"a\",e[e.b=98]=\"b\",e[e.c=99]=\"c\",e[e.d=100]=\"d\",e[e.e=101]=\"e\",e[e.f=102]=\"f\",e[e.g=103]=\"g\",e[e.h=104]=\"h\",e[e.i=105]=\"i\",e[e.j=106]=\"j\",e[e.k=107]=\"k\",e[e.l=108]=\"l\",e[e.m=109]=\"m\",e[e.n=110]=\"n\",e[e.o=111]=\"o\",e[e.p=112]=\"p\",e[e.q=113]=\"q\",e[e.r=114]=\"r\",e[e.s=115]=\"s\",e[e.t=116]=\"t\",e[e.u=117]=\"u\",e[e.v=118]=\"v\",e[e.w=119]=\"w\",e[e.x=120]=\"x\",e[e.y=121]=\"y\",e[e.z=122]=\"z\",e[e.A=65]=\"A\",e[e.B=66]=\"B\",e[e.C=67]=\"C\",e[e.D=68]=\"D\",e[e.E=69]=\"E\",e[e.F=70]=\"F\",e[e.G=71]=\"G\",e[e.H=72]=\"H\",e[e.I=73]=\"I\",e[e.J=74]=\"J\",e[e.K=75]=\"K\",e[e.L=76]=\"L\",e[e.M=77]=\"M\",e[e.N=78]=\"N\",e[e.O=79]=\"O\",e[e.P=80]=\"P\",e[e.Q=81]=\"Q\",e[e.R=82]=\"R\",e[e.S=83]=\"S\",e[e.T=84]=\"T\",e[e.U=85]=\"U\",e[e.V=86]=\"V\",e[e.W=87]=\"W\",e[e.X=88]=\"X\",e[e.Y=89]=\"Y\",e[e.Z=90]=\"Z\",e[e.ampersand=38]=\"ampersand\",e[e.asterisk=42]=\"asterisk\",e[e.at=64]=\"at\",e[e.backslash=92]=\"backslash\",e[e.backtick=96]=\"backtick\",e[e.bar=124]=\"bar\",e[e.caret=94]=\"caret\",e[e.closeBrace=125]=\"closeBrace\",e[e.closeBracket=93]=\"closeBracket\",e[e.closeParen=41]=\"closeParen\",e[e.colon=58]=\"colon\",e[e.comma=44]=\"comma\",e[e.dot=46]=\"dot\",e[e.doubleQuote=34]=\"doubleQuote\",e[e.equals=61]=\"equals\",e[e.exclamation=33]=\"exclamation\",e[e.greaterThan=62]=\"greaterThan\",e[e.hash=35]=\"hash\",e[e.lessThan=60]=\"lessThan\",e[e.minus=45]=\"minus\",e[e.openBrace=123]=\"openBrace\",e[e.openBracket=91]=\"openBracket\",e[e.openParen=40]=\"openParen\",e[e.percent=37]=\"percent\",e[e.plus=43]=\"plus\",e[e.question=63]=\"question\",e[e.semicolon=59]=\"semicolon\",e[e.singleQuote=39]=\"singleQuote\",e[e.slash=47]=\"slash\",e[e.tilde=126]=\"tilde\",e[e.backspace=8]=\"backspace\",e[e.formFeed=12]=\"formFeed\",e[e.byteOrderMark=65279]=\"byteOrderMark\",e[e.tab=9]=\"tab\",e[e.verticalTab=11]=\"verticalTab\",e))(KV||{}),qV=(e=>(e.Ts=\".ts\",e.Tsx=\".tsx\",e.Dts=\".d.ts\",e.Js=\".js\",e.Jsx=\".jsx\",e.Json=\".json\",e.TsBuildInfo=\".tsbuildinfo\",e.Mjs=\".mjs\",e.Mts=\".mts\",e.Dmts=\".d.mts\",e.Cjs=\".cjs\",e.Cts=\".cts\",e.Dcts=\".d.cts\",e))(qV||{}),G8=(e=>(e[e.None=0]=\"None\",e[e.ContainsTypeScript=1]=\"ContainsTypeScript\",e[e.ContainsJsx=2]=\"ContainsJsx\",e[e.ContainsESNext=4]=\"ContainsESNext\",e[e.ContainsES2022=8]=\"ContainsES2022\",e[e.ContainsES2021=16]=\"ContainsES2021\",e[e.ContainsES2020=32]=\"ContainsES2020\",e[e.ContainsES2019=64]=\"ContainsES2019\",e[e.ContainsES2018=128]=\"ContainsES2018\",e[e.ContainsES2017=256]=\"ContainsES2017\",e[e.ContainsES2016=512]=\"ContainsES2016\",e[e.ContainsES2015=1024]=\"ContainsES2015\",e[e.ContainsGenerator=2048]=\"ContainsGenerator\",e[e.ContainsDestructuringAssignment=4096]=\"ContainsDestructuringAssignment\",e[e.ContainsTypeScriptClassSyntax=8192]=\"ContainsTypeScriptClassSyntax\",e[e.ContainsLexicalThis=16384]=\"ContainsLexicalThis\",e[e.ContainsRestOrSpread=32768]=\"ContainsRestOrSpread\",e[e.ContainsObjectRestOrSpread=65536]=\"ContainsObjectRestOrSpread\",e[e.ContainsComputedPropertyName=131072]=\"ContainsComputedPropertyName\",e[e.ContainsBlockScopedBinding=262144]=\"ContainsBlockScopedBinding\",e[e.ContainsBindingPattern=524288]=\"ContainsBindingPattern\",e[e.ContainsYield=1048576]=\"ContainsYield\",e[e.ContainsAwait=2097152]=\"ContainsAwait\",e[e.ContainsHoistedDeclarationOrCompletion=4194304]=\"ContainsHoistedDeclarationOrCompletion\",e[e.ContainsDynamicImport=8388608]=\"ContainsDynamicImport\",e[e.ContainsClassFields=16777216]=\"ContainsClassFields\",e[e.ContainsDecorators=33554432]=\"ContainsDecorators\",e[e.ContainsPossibleTopLevelAwait=67108864]=\"ContainsPossibleTopLevelAwait\",e[e.ContainsLexicalSuper=134217728]=\"ContainsLexicalSuper\",e[e.ContainsUpdateExpressionForIdentifier=268435456]=\"ContainsUpdateExpressionForIdentifier\",e[e.ContainsPrivateIdentifierInExpression=536870912]=\"ContainsPrivateIdentifierInExpression\",e[e.HasComputedFlags=-2147483648]=\"HasComputedFlags\",e[e.AssertTypeScript=1]=\"AssertTypeScript\",e[e.AssertJsx=2]=\"AssertJsx\",e[e.AssertESNext=4]=\"AssertESNext\",e[e.AssertES2022=8]=\"AssertES2022\",e[e.AssertES2021=16]=\"AssertES2021\",e[e.AssertES2020=32]=\"AssertES2020\",e[e.AssertES2019=64]=\"AssertES2019\",e[e.AssertES2018=128]=\"AssertES2018\",e[e.AssertES2017=256]=\"AssertES2017\",e[e.AssertES2016=512]=\"AssertES2016\",e[e.AssertES2015=1024]=\"AssertES2015\",e[e.AssertGenerator=2048]=\"AssertGenerator\",e[e.AssertDestructuringAssignment=4096]=\"AssertDestructuringAssignment\",e[e.OuterExpressionExcludes=-2147483648]=\"OuterExpressionExcludes\",e[e.PropertyAccessExcludes=-2147483648]=\"PropertyAccessExcludes\",e[e.NodeExcludes=-2147483648]=\"NodeExcludes\",e[e.ArrowFunctionExcludes=-2072174592]=\"ArrowFunctionExcludes\",e[e.FunctionExcludes=-1937940480]=\"FunctionExcludes\",e[e.ConstructorExcludes=-1937948672]=\"ConstructorExcludes\",e[e.MethodOrAccessorExcludes=-2005057536]=\"MethodOrAccessorExcludes\",e[e.PropertyExcludes=-2013249536]=\"PropertyExcludes\",e[e.ClassExcludes=-2147344384]=\"ClassExcludes\",e[e.ModuleExcludes=-1941676032]=\"ModuleExcludes\",e[e.TypeExcludes=-2]=\"TypeExcludes\",e[e.ObjectLiteralExcludes=-2147278848]=\"ObjectLiteralExcludes\",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]=\"ArrayLiteralOrCallOrNewExcludes\",e[e.VariableDeclarationListExcludes=-2146893824]=\"VariableDeclarationListExcludes\",e[e.ParameterExcludes=-2147483648]=\"ParameterExcludes\",e[e.CatchClauseExcludes=-2147418112]=\"CatchClauseExcludes\",e[e.BindingPatternExcludes=-2147450880]=\"BindingPatternExcludes\",e[e.ContainsLexicalThisOrSuper=134234112]=\"ContainsLexicalThisOrSuper\",e[e.PropertyNamePropagatingFlags=134234112]=\"PropertyNamePropagatingFlags\",e))(G8||{}),B8=(e=>(e[e.TabStop=0]=\"TabStop\",e[e.Placeholder=1]=\"Placeholder\",e[e.Choice=2]=\"Choice\",e[e.Variable=3]=\"Variable\",e))(B8||{}),U8=(e=>(e[e.None=0]=\"None\",e[e.SingleLine=1]=\"SingleLine\",e[e.MultiLine=2]=\"MultiLine\",e[e.AdviseOnEmitNode=4]=\"AdviseOnEmitNode\",e[e.NoSubstitution=8]=\"NoSubstitution\",e[e.CapturesThis=16]=\"CapturesThis\",e[e.NoLeadingSourceMap=32]=\"NoLeadingSourceMap\",e[e.NoTrailingSourceMap=64]=\"NoTrailingSourceMap\",e[e.NoSourceMap=96]=\"NoSourceMap\",e[e.NoNestedSourceMaps=128]=\"NoNestedSourceMaps\",e[e.NoTokenLeadingSourceMaps=256]=\"NoTokenLeadingSourceMaps\",e[e.NoTokenTrailingSourceMaps=512]=\"NoTokenTrailingSourceMaps\",e[e.NoTokenSourceMaps=768]=\"NoTokenSourceMaps\",e[e.NoLeadingComments=1024]=\"NoLeadingComments\",e[e.NoTrailingComments=2048]=\"NoTrailingComments\",e[e.NoComments=3072]=\"NoComments\",e[e.NoNestedComments=4096]=\"NoNestedComments\",e[e.HelperName=8192]=\"HelperName\",e[e.ExportName=16384]=\"ExportName\",e[e.LocalName=32768]=\"LocalName\",e[e.InternalName=65536]=\"InternalName\",e[e.Indented=131072]=\"Indented\",e[e.NoIndentation=262144]=\"NoIndentation\",e[e.AsyncFunctionBody=524288]=\"AsyncFunctionBody\",e[e.ReuseTempVariableScope=1048576]=\"ReuseTempVariableScope\",e[e.CustomPrologue=2097152]=\"CustomPrologue\",e[e.NoHoisting=4194304]=\"NoHoisting\",e[e.HasEndOfDeclarationMarker=8388608]=\"HasEndOfDeclarationMarker\",e[e.Iterator=16777216]=\"Iterator\",e[e.NoAsciiEscaping=33554432]=\"NoAsciiEscaping\",e))(U8||{}),XV=(e=>(e[e.None=0]=\"None\",e[e.TypeScriptClassWrapper=1]=\"TypeScriptClassWrapper\",e[e.NeverApplyImportHelper=2]=\"NeverApplyImportHelper\",e[e.IgnoreSourceNewlines=4]=\"IgnoreSourceNewlines\",e[e.Immutable=8]=\"Immutable\",e[e.IndirectCall=16]=\"IndirectCall\",e[e.TransformPrivateStaticElements=32]=\"TransformPrivateStaticElements\",e))(XV||{}),YV=(e=>(e[e.Extends=1]=\"Extends\",e[e.Assign=2]=\"Assign\",e[e.Rest=4]=\"Rest\",e[e.Decorate=8]=\"Decorate\",e[e.ESDecorateAndRunInitializers=8]=\"ESDecorateAndRunInitializers\",e[e.Metadata=16]=\"Metadata\",e[e.Param=32]=\"Param\",e[e.Awaiter=64]=\"Awaiter\",e[e.Generator=128]=\"Generator\",e[e.Values=256]=\"Values\",e[e.Read=512]=\"Read\",e[e.SpreadArray=1024]=\"SpreadArray\",e[e.Await=2048]=\"Await\",e[e.AsyncGenerator=4096]=\"AsyncGenerator\",e[e.AsyncDelegator=8192]=\"AsyncDelegator\",e[e.AsyncValues=16384]=\"AsyncValues\",e[e.ExportStar=32768]=\"ExportStar\",e[e.ImportStar=65536]=\"ImportStar\",e[e.ImportDefault=131072]=\"ImportDefault\",e[e.MakeTemplateObject=262144]=\"MakeTemplateObject\",e[e.ClassPrivateFieldGet=524288]=\"ClassPrivateFieldGet\",e[e.ClassPrivateFieldSet=1048576]=\"ClassPrivateFieldSet\",e[e.ClassPrivateFieldIn=2097152]=\"ClassPrivateFieldIn\",e[e.CreateBinding=4194304]=\"CreateBinding\",e[e.SetFunctionName=8388608]=\"SetFunctionName\",e[e.PropKey=16777216]=\"PropKey\",e[e.FirstEmitHelper=1]=\"FirstEmitHelper\",e[e.LastEmitHelper=16777216]=\"LastEmitHelper\",e[e.ForOfIncludes=256]=\"ForOfIncludes\",e[e.ForAwaitOfIncludes=16384]=\"ForAwaitOfIncludes\",e[e.AsyncGeneratorIncludes=6144]=\"AsyncGeneratorIncludes\",e[e.AsyncDelegatorIncludes=26624]=\"AsyncDelegatorIncludes\",e[e.SpreadIncludes=1536]=\"SpreadIncludes\",e))(YV||{}),$V=(e=>(e[e.SourceFile=0]=\"SourceFile\",e[e.Expression=1]=\"Expression\",e[e.IdentifierName=2]=\"IdentifierName\",e[e.MappedTypeParameter=3]=\"MappedTypeParameter\",e[e.Unspecified=4]=\"Unspecified\",e[e.EmbeddedStatement=5]=\"EmbeddedStatement\",e[e.JsxAttributeValue=6]=\"JsxAttributeValue\",e))($V||{}),QV=(e=>(e[e.Parentheses=1]=\"Parentheses\",e[e.TypeAssertions=2]=\"TypeAssertions\",e[e.NonNullAssertions=4]=\"NonNullAssertions\",e[e.PartiallyEmittedExpressions=8]=\"PartiallyEmittedExpressions\",e[e.Assertions=6]=\"Assertions\",e[e.All=15]=\"All\",e[e.ExcludeJSDocTypeAssertion=16]=\"ExcludeJSDocTypeAssertion\",e))(QV||{}),ZV=(e=>(e[e.None=0]=\"None\",e[e.InParameters=1]=\"InParameters\",e[e.VariablesHoistedInParameters=2]=\"VariablesHoistedInParameters\",e))(ZV||{}),ej=(e=>(e.Prologue=\"prologue\",e.EmitHelpers=\"emitHelpers\",e.NoDefaultLib=\"no-default-lib\",e.Reference=\"reference\",e.Type=\"type\",e.TypeResolutionModeRequire=\"type-require\",e.TypeResolutionModeImport=\"type-import\",e.Lib=\"lib\",e.Prepend=\"prepend\",e.Text=\"text\",e.Internal=\"internal\",e))(ej||{}),tj=(e=>(e[e.None=0]=\"None\",e[e.SingleLine=0]=\"SingleLine\",e[e.MultiLine=1]=\"MultiLine\",e[e.PreserveLines=2]=\"PreserveLines\",e[e.LinesMask=3]=\"LinesMask\",e[e.NotDelimited=0]=\"NotDelimited\",e[e.BarDelimited=4]=\"BarDelimited\",e[e.AmpersandDelimited=8]=\"AmpersandDelimited\",e[e.CommaDelimited=16]=\"CommaDelimited\",e[e.AsteriskDelimited=32]=\"AsteriskDelimited\",e[e.DelimitersMask=60]=\"DelimitersMask\",e[e.AllowTrailingComma=64]=\"AllowTrailingComma\",e[e.Indented=128]=\"Indented\",e[e.SpaceBetweenBraces=256]=\"SpaceBetweenBraces\",e[e.SpaceBetweenSiblings=512]=\"SpaceBetweenSiblings\",e[e.Braces=1024]=\"Braces\",e[e.Parenthesis=2048]=\"Parenthesis\",e[e.AngleBrackets=4096]=\"AngleBrackets\",e[e.SquareBrackets=8192]=\"SquareBrackets\",e[e.BracketsMask=15360]=\"BracketsMask\",e[e.OptionalIfUndefined=16384]=\"OptionalIfUndefined\",e[e.OptionalIfEmpty=32768]=\"OptionalIfEmpty\",e[e.Optional=49152]=\"Optional\",e[e.PreferNewLine=65536]=\"PreferNewLine\",e[e.NoTrailingNewLine=131072]=\"NoTrailingNewLine\",e[e.NoInterveningComments=262144]=\"NoInterveningComments\",e[e.NoSpaceIfEmpty=524288]=\"NoSpaceIfEmpty\",e[e.SingleElement=1048576]=\"SingleElement\",e[e.SpaceAfterList=2097152]=\"SpaceAfterList\",e[e.Modifiers=2359808]=\"Modifiers\",e[e.HeritageClauses=512]=\"HeritageClauses\",e[e.SingleLineTypeLiteralMembers=768]=\"SingleLineTypeLiteralMembers\",e[e.MultiLineTypeLiteralMembers=32897]=\"MultiLineTypeLiteralMembers\",e[e.SingleLineTupleTypeElements=528]=\"SingleLineTupleTypeElements\",e[e.MultiLineTupleTypeElements=657]=\"MultiLineTupleTypeElements\",e[e.UnionTypeConstituents=516]=\"UnionTypeConstituents\",e[e.IntersectionTypeConstituents=520]=\"IntersectionTypeConstituents\",e[e.ObjectBindingPatternElements=525136]=\"ObjectBindingPatternElements\",e[e.ArrayBindingPatternElements=524880]=\"ArrayBindingPatternElements\",e[e.ObjectLiteralExpressionProperties=526226]=\"ObjectLiteralExpressionProperties\",e[e.ImportClauseEntries=526226]=\"ImportClauseEntries\",e[e.ArrayLiteralExpressionElements=8914]=\"ArrayLiteralExpressionElements\",e[e.CommaListElements=528]=\"CommaListElements\",e[e.CallExpressionArguments=2576]=\"CallExpressionArguments\",e[e.NewExpressionArguments=18960]=\"NewExpressionArguments\",e[e.TemplateExpressionSpans=262144]=\"TemplateExpressionSpans\",e[e.SingleLineBlockStatements=768]=\"SingleLineBlockStatements\",e[e.MultiLineBlockStatements=129]=\"MultiLineBlockStatements\",e[e.VariableDeclarationList=528]=\"VariableDeclarationList\",e[e.SingleLineFunctionBodyStatements=768]=\"SingleLineFunctionBodyStatements\",e[e.MultiLineFunctionBodyStatements=1]=\"MultiLineFunctionBodyStatements\",e[e.ClassHeritageClauses=0]=\"ClassHeritageClauses\",e[e.ClassMembers=129]=\"ClassMembers\",e[e.InterfaceMembers=129]=\"InterfaceMembers\",e[e.EnumMembers=145]=\"EnumMembers\",e[e.CaseBlockClauses=129]=\"CaseBlockClauses\",e[e.NamedImportsOrExportsElements=525136]=\"NamedImportsOrExportsElements\",e[e.JsxElementOrFragmentChildren=262144]=\"JsxElementOrFragmentChildren\",e[e.JsxElementAttributes=262656]=\"JsxElementAttributes\",e[e.CaseOrDefaultClauseStatements=163969]=\"CaseOrDefaultClauseStatements\",e[e.HeritageClauseTypes=528]=\"HeritageClauseTypes\",e[e.SourceFileStatements=131073]=\"SourceFileStatements\",e[e.Decorators=2146305]=\"Decorators\",e[e.TypeArguments=53776]=\"TypeArguments\",e[e.TypeParameters=53776]=\"TypeParameters\",e[e.Parameters=2576]=\"Parameters\",e[e.IndexSignatureParameters=8848]=\"IndexSignatureParameters\",e[e.JSDocComment=33]=\"JSDocComment\",e))(tj||{}),nj=(e=>(e[e.None=0]=\"None\",e[e.TripleSlashXML=1]=\"TripleSlashXML\",e[e.SingleLine=2]=\"SingleLine\",e[e.MultiLine=4]=\"MultiLine\",e[e.All=7]=\"All\",e[e.Default=7]=\"Default\",e))(nj||{}),aw={reference:{args:[{name:\"types\",optional:!0,captureSpan:!0},{name:\"lib\",optional:!0,captureSpan:!0},{name:\"path\",optional:!0,captureSpan:!0},{name:\"no-default-lib\",optional:!0},{name:\"resolution-mode\",optional:!0}],kind:1},\"amd-dependency\":{args:[{name:\"path\"},{name:\"name\",optional:!0}],kind:1},\"amd-module\":{args:[{name:\"name\"}],kind:1},\"ts-check\":{kind:2},\"ts-nocheck\":{kind:2},jsx:{args:[{name:\"factory\"}],kind:4},jsxfrag:{args:[{name:\"factory\"}],kind:4},jsximportsource:{args:[{name:\"factory\"}],kind:4},jsxruntime:{args:[{name:\"factory\"}],kind:4}}}});function ow(e){let t=5381;for(let r=0;r<e.length;r++)t=(t<<5)+t+e.charCodeAt(r);return t.toString()}function dDe(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)}function Q1(e,t){return e.getModifiedTime(t)||Eh}function rj(e){return{[250]:e.Low,[500]:e.Medium,[2e3]:e.High}}function fDe(e){if(!e.getEnvironmentVariable)return;let t=o(\"TSC_WATCH_POLLINGINTERVAL\",V8);lw=s(\"TSC_WATCH_POLLINGCHUNKSIZE\",cw)||lw,uw=s(\"TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS\",cw)||uw;function r(l,f){return e.getEnvironmentVariable(`${l}_${f.toUpperCase()}`)}function i(l){let f;return d(\"Low\"),d(\"Medium\"),d(\"High\"),f;function d(g){let m=r(l,g);m&&((f||(f={}))[g]=Number(m))}}function o(l,f){let d=i(l);if(d)return g(\"Low\"),g(\"Medium\"),g(\"High\"),!0;return!1;function g(m){f[m]=d[m]||f[m]}}function s(l,f){let d=i(l);return(t||d)&&rj(d?{...f,...d}:f)}}function roe(e,t,r,i,o){let s=r;for(let f=t.length;i&&f;l(),f--){let d=t[r];if(d){if(d.isClosed){t[r]=void 0;continue}}else continue;i--;let g=hDe(d,Q1(e,d.fileName));if(d.isClosed){t[r]=void 0;continue}o?.(d,r,g),t[r]&&(s<r&&(t[s]=d,t[r]=void 0),s++)}return r;function l(){r++,r===t.length&&(s<r&&(t.length=s),r=0,s=0)}}function _De(e){let t=[],r=[],i=f(250),o=f(500),s=f(2e3);return l;function l(C,P,F){let B={fileName:C,callback:P,unchangedPolls:0,mtime:Q1(e,C)};return t.push(B),S(B,F),{close:()=>{B.isClosed=!0,$D(t,B)}}}function f(C){let P=[];return P.pollingInterval=C,P.pollIndex=0,P.pollScheduled=!1,P}function d(C){C.pollIndex=m(C,C.pollingInterval,C.pollIndex,lw[C.pollingInterval]),C.length?w(C.pollingInterval):(L.assert(C.pollIndex===0),C.pollScheduled=!1)}function g(C){m(r,250,0,r.length),d(C),!C.pollScheduled&&r.length&&w(250)}function m(C,P,F,B){return roe(e,C,F,B,q);function q(W,Y,R){R?(W.unchangedPolls=0,C!==r&&(C[Y]=void 0,x(W))):W.unchangedPolls!==uw[P]?W.unchangedPolls++:C===r?(W.unchangedPolls=1,C[Y]=void 0,S(W,250)):P!==2e3&&(W.unchangedPolls++,C[Y]=void 0,S(W,P===250?500:2e3))}}function v(C){switch(C){case 250:return i;case 500:return o;case 2e3:return s}}function S(C,P){v(P).push(C),A(P)}function x(C){r.push(C),A(250)}function A(C){v(C).pollScheduled||w(C)}function w(C){v(C).pollScheduled=e.setTimeout(C===250?g:d,C,v(C))}}function pDe(e,t){let r=Of(),i=new Map,o=Dl(t);return s;function s(f,d,g,m){let v=o(f);r.add(v,d);let S=ni(v)||\".\",x=i.get(S)||l(ni(f)||\".\",S,m);return x.referenceCount++,{close:()=>{x.referenceCount===1?(x.close(),i.delete(S)):x.referenceCount--,r.remove(v,d)}}}function l(f,d,g){let m=e(f,1,(v,S,x)=>{if(!Ta(S))return;let A=_a(S,f),w=A&&r.get(o(A));if(w)for(let C of w)C(A,1,x)},!1,500,g);return m.referenceCount=0,i.set(d,m),m}}function mDe(e){let t=[],r=0,i;return o;function o(f,d){let g={fileName:f,callback:d,mtime:Q1(e,f)};return t.push(g),l(),{close:()=>{g.isClosed=!0,$D(t,g)}}}function s(){i=void 0,r=roe(e,t,r,lw[250]),l()}function l(){!t.length||i||(i=e.setTimeout(s,2e3))}}function ioe(e,t,r,i,o){let l=Dl(t)(r),f=e.get(l);return f?f.callbacks.push(i):e.set(l,{watcher:o((d,g,m)=>{var v;return(v=e.get(l))==null?void 0:v.callbacks.slice().forEach(S=>S(d,g,m))}),callbacks:[i]}),{close:()=>{let d=e.get(l);!d||!m8(d.callbacks,i)||d.callbacks.length||(e.delete(l),_m(d))}}}function hDe(e,t){let r=e.mtime.getTime(),i=t.getTime();return r!==i?(e.mtime=t,e.callback(e.fileName,aoe(r,i),t),!0):!1}function aoe(e,t){return e===0?0:t===0?2:1}function sw(e){return aj(e)}function ooe(e){aj=e}function gDe({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:r,getAccessibleSortedChildDirectories:i,fileSystemEntryExists:o,realpath:s,setTimeout:l,clearTimeout:f}){let d=new Map,g=Of(),m=new Map,v,S=p8(!t),x=Dl(t);return(R,ie,Q,fe)=>Q?A(R,fe,ie):e(R,ie,Q,fe);function A(R,ie,Q){let fe=x(R),Z=d.get(fe);Z?Z.refCount++:(Z={watcher:e(R,re=>{W(re,ie)||(ie?.synchronousWatchDirectory?(w(fe,re),q(R,fe,ie)):C(R,fe,re,ie))},!1,ie),refCount:1,childWatches:Je},d.set(fe,Z),q(R,fe,ie));let U=Q&&{dirName:R,callback:Q};return U&&g.add(fe,U),{dirName:R,close:()=>{let re=L.checkDefined(d.get(fe));U&&g.remove(fe,U),re.refCount--,!re.refCount&&(d.delete(fe),_m(re),re.childWatches.forEach(am))}}}function w(R,ie,Q){let fe,Z;Ta(ie)?fe=ie:Z=ie,g.forEach((U,re)=>{if(!(Z&&Z.get(re)===!0)&&(re===R||na(R,re)&&R[re.length]===_s))if(Z)if(Q){let le=Z.get(re);le?le.push(...Q):Z.set(re,Q.slice())}else Z.set(re,!0);else U.forEach(({callback:le})=>le(fe))})}function C(R,ie,Q,fe){let Z=d.get(ie);if(Z&&o(R,1)){P(R,ie,Q,fe);return}w(ie,Q),B(Z)}function P(R,ie,Q,fe){let Z=m.get(ie);Z?Z.fileNames.push(Q):m.set(ie,{dirName:R,options:fe,fileNames:[Q]}),v&&(f(v),v=void 0),v=l(F,1e3)}function F(){v=void 0,sw(`sysLog:: onTimerToUpdateChildWatches:: ${m.size}`);let R=Ms(),ie=new Map;for(;!v&&m.size;){let fe=m.entries().next();L.assert(!fe.done);let{value:[Z,{dirName:U,options:re,fileNames:le}]}=fe;m.delete(Z);let _e=q(U,Z,re);w(Z,ie,_e?void 0:le)}sw(`sysLog:: invokingWatchers:: Elapsed:: ${Ms()-R}ms:: ${m.size}`),g.forEach((fe,Z)=>{let U=ie.get(Z);U&&fe.forEach(({callback:re,dirName:le})=>{ba(U)?U.forEach(re):re(le)})});let Q=Ms()-R;sw(`sysLog:: Elapsed:: ${Q}ms:: onTimerToUpdateChildWatches:: ${m.size} ${v}`)}function B(R){if(!R)return;let ie=R.childWatches;R.childWatches=Je;for(let Q of ie)Q.close(),B(d.get(x(Q.dirName)))}function q(R,ie,Q){let fe=d.get(ie);if(!fe)return!1;let Z,U=wae(o(R,1)?Zi(i(R),_e=>{let ge=_a(_e,R);return!W(ge,Q)&&S(ge,So(s(ge)))===0?ge:void 0}):Je,fe.childWatches,(_e,ge)=>S(_e,ge.dirName),re,am,le);return fe.childWatches=Z||Je,U;function re(_e){let ge=A(_e,Q);le(ge)}function le(_e){(Z||(Z=[])).push(_e)}}function W(R,ie){return vt(dw,Q=>Y(R,Q))||soe(R,ie,t,r)}function Y(R,ie){return jl(R,ie)?!0:t?!1:jl(x(R),ie)}}function yDe(e){return(t,r,i)=>e(r===1?\"change\":\"rename\",\"\",i)}function vDe(e,t,r){return(i,o,s)=>{i===\"rename\"?(s||(s=r(e)||Eh),t(e,s!==Eh?0:2,s)):t(e,1,s)}}function soe(e,t,r,i){return(t?.excludeDirectories||t?.excludeFiles)&&(G3(e,t?.excludeFiles,r,i())||G3(e,t?.excludeDirectories,r,i()))}function coe(e,t,r,i,o){return(s,l)=>{if(s===\"rename\"){let f=l?So(vi(e,l)):e;(!l||!soe(f,r,i,o))&&t(f)}}}function loe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:r,clearTimeout:i,fsWatchWorker:o,fileSystemEntryExists:s,useCaseSensitiveFileNames:l,getCurrentDirectory:f,fsSupportsRecursiveFsWatch:d,getAccessibleSortedChildDirectories:g,realpath:m,tscWatchFile:v,useNonPollingWatchers:S,tscWatchDirectory:x,inodeWatching:A,sysLog:w}){let C=new Map,P=new Map,F=new Map,B,q,W,Y,R=!1;return{watchFile:ie,watchDirectory:re};function ie(we,ke,Pe,Ce){Ce=Z(Ce,S);let Ie=L.checkDefined(Ce.watchFile);switch(Ie){case 0:return ge(we,ke,250,void 0);case 1:return ge(we,ke,Pe,void 0);case 2:return Q()(we,ke,Pe,void 0);case 3:return fe()(we,ke,void 0,void 0);case 4:return X(we,0,vDe(we,ke,t),!1,Pe,pN(Ce));case 5:return W||(W=pDe(X,l)),W(we,ke,Pe,pN(Ce));default:L.assertNever(Ie)}}function Q(){return B||(B=_De({getModifiedTime:t,setTimeout:r}))}function fe(){return q||(q=mDe({getModifiedTime:t,setTimeout:r}))}function Z(we,ke){if(we&&we.watchFile!==void 0)return we;switch(v){case\"PriorityPollingInterval\":return{watchFile:1};case\"DynamicPriorityPolling\":return{watchFile:2};case\"UseFsEvents\":return U(4,1,we);case\"UseFsEventsWithFallbackDynamicPolling\":return U(4,2,we);case\"UseFsEventsOnParentDirectory\":ke=!0;default:return ke?U(5,1,we):{watchFile:4}}}function U(we,ke,Pe){let Ce=Pe?.fallbackPolling;return{watchFile:we,fallbackPolling:Ce===void 0?ke:Ce}}function re(we,ke,Pe,Ce){return d?X(we,1,coe(we,ke,Ce,l,f),Pe,500,pN(Ce)):(Y||(Y=gDe({useCaseSensitiveFileNames:l,getCurrentDirectory:f,fileSystemEntryExists:s,getAccessibleSortedChildDirectories:g,watchDirectory:le,realpath:m,setTimeout:r,clearTimeout:i})),Y(we,ke,Pe,Ce))}function le(we,ke,Pe,Ce){L.assert(!Pe);let Ie=_e(Ce),Be=L.checkDefined(Ie.watchDirectory);switch(Be){case 1:return ge(we,()=>ke(we),500,void 0);case 2:return Q()(we,()=>ke(we),500,void 0);case 3:return fe()(we,()=>ke(we),void 0,void 0);case 0:return X(we,1,coe(we,ke,Ce,l,f),Pe,500,pN(Ie));default:L.assertNever(Be)}}function _e(we){if(we&&we.watchDirectory!==void 0)return we;switch(x){case\"RecursiveDirectoryUsingFsWatchFile\":return{watchDirectory:1};case\"RecursiveDirectoryUsingDynamicPriorityPolling\":return{watchDirectory:2};default:let ke=we?.fallbackPolling;return{watchDirectory:0,fallbackPolling:ke!==void 0?ke:void 0}}}function ge(we,ke,Pe,Ce){return ioe(C,l,we,ke,Ie=>e(we,Ie,Pe,Ce))}function X(we,ke,Pe,Ce,Ie,Be){return ioe(Ce?F:P,l,we,Pe,Ne=>Ve(we,ke,Ne,Ce,Ie,Be))}function Ve(we,ke,Pe,Ce,Ie,Be){let Ne,Le;A&&(Ne=we.substring(we.lastIndexOf(_s)),Le=Ne.slice(_s.length));let Ye=s(we,ke)?ct():qe();return{close:()=>{Ye&&(Ye.close(),Ye=void 0)}};function _t(zt){Ye&&(w(`sysLog:: ${we}:: Changing watcher to ${zt===ct?\"Present\":\"Missing\"}FileSystemEntryWatcher`),Ye.close(),Ye=zt())}function ct(){if(R)return w(`sysLog:: ${we}:: Defaulting to watchFile`),We();try{let zt=o(we,Ce,A?Rt:Pe);return zt.on(\"error\",()=>{Pe(\"rename\",\"\"),_t(qe)}),zt}catch(zt){return R||(R=zt.code===\"ENOSPC\"),w(`sysLog:: ${we}:: Changing to watchFile`),We()}}function Rt(zt,Qt){let tn;if(Qt&&Oc(Qt,\"~\")&&(tn=Qt,Qt=Qt.slice(0,Qt.length-1)),zt===\"rename\"&&(!Qt||Qt===Le||Oc(Qt,Ne))){let kn=t(we)||Eh;tn&&Pe(zt,tn,kn),Pe(zt,Qt,kn),A?_t(kn===Eh?qe:ct):kn===Eh&&_t(qe)}else tn&&Pe(zt,tn),Pe(zt,Qt)}function We(){return ie(we,yDe(Pe),Ie,Be)}function qe(){return ie(we,(zt,Qt,tn)=>{Qt===0&&(tn||(tn=t(we)||Eh),tn!==Eh&&(Pe(\"rename\",\"\",tn),_t(ct)))},Ie,Be)}}}function uoe(e){let t=e.writeFile;e.writeFile=(r,i,o)=>nW(r,i,!!o,(s,l,f)=>t.call(e,s,l,f),s=>e.createDirectory(s),s=>e.directoryExists(s))}function bDe(e){xl=e}var ij,V8,Eh,cw,lw,uw,dw,aj,oj,xl,EDe=gt({\"src/compiler/sys.ts\"(){\"use strict\";fa(),ij=(e=>(e[e.Created=0]=\"Created\",e[e.Changed=1]=\"Changed\",e[e.Deleted=2]=\"Deleted\",e))(ij||{}),V8=(e=>(e[e.High=2e3]=\"High\",e[e.Medium=500]=\"Medium\",e[e.Low=250]=\"Low\",e))(V8||{}),Eh=new Date(0),cw={Low:32,Medium:64,High:256},lw=rj(cw),uw=rj(cw),dw=[\"/node_modules/.\",\"/.git\",\"/.#\"],aj=Ba,oj=(e=>(e[e.File=0]=\"File\",e[e.Directory=1]=\"Directory\",e))(oj||{}),xl=(()=>{let e=\"\\uFEFF\";function t(){let i=/^native |^\\([^)]+\\)$|^(internal[\\\\/]|[a-zA-Z0-9_\\s]+(\\.js)?$)/,o=d0(\"fs\"),s=d0(\"path\"),l=d0(\"os\"),f;try{f=d0(\"crypto\")}catch{f=void 0}let d,g=\"./profile.cpuprofile\",m=d0(\"buffer\").Buffer,v=process.platform===\"linux\"||process.platform===\"darwin\",S=l.platform(),x=fe(),A=o.realpathSync.native?process.platform===\"win32\"?Ie:o.realpathSync.native:o.realpathSync,w=__filename.endsWith(\"sys.js\")?s.join(s.dirname(__dirname),\"__fake__.js\"):__filename,C=process.platform===\"win32\"||process.platform===\"darwin\",P=zu(()=>process.cwd()),{watchFile:F,watchDirectory:B}=loe({pollingWatchFileWorker:U,getModifiedTime:Ne,setTimeout,clearTimeout,fsWatchWorker:re,useCaseSensitiveFileNames:x,getCurrentDirectory:P,fileSystemEntryExists:we,fsSupportsRecursiveFsWatch:C,getAccessibleSortedChildDirectories:ct=>X(ct).directories,realpath:Be,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,sysLog:sw}),q={args:process.argv.slice(2),newLine:l.EOL,useCaseSensitiveFileNames:x,write(ct){process.stdout.write(ct)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:_e,writeFile:ge,watchFile:F,watchDirectory:B,resolvePath:ct=>s.resolve(ct),fileExists:ke,directoryExists:Pe,createDirectory(ct){if(!q.directoryExists(ct))try{o.mkdirSync(ct)}catch(Rt){if(Rt.code!==\"EEXIST\")throw Rt}},getExecutingFilePath(){return w},getCurrentDirectory:P,getDirectories:Ce,getEnvironmentVariable(ct){return process.env[ct]||\"\"},readDirectory:Ve,getModifiedTime:Ne,setModifiedTime:Le,deleteFile:Ye,createHash:f?_t:ow,createSHA256Hash:f?_t:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(ct){try{let Rt=W(ct);if(Rt?.isFile())return Rt.size}catch{}return 0},exit(ct){ie(()=>process.exit(ct))},enableCPUProfiler:Y,disableCPUProfiler:ie,cpuProfilingEnabled:()=>!!d||ya(process.execArgv,\"--cpu-prof\")||ya(process.execArgv,\"--prof\"),realpath:Be,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||vt(process.execArgv,ct=>/^--(inspect|debug)(-brk)?(=\\d+)?$/i.test(ct)),tryEnableSourceMapsForHost(){try{d0(\"source-map-support\").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write(\"\\x1Bc\")},setBlocking:()=>{process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking&&process.stdout._handle.setBlocking(!0)},bufferFrom:Q,base64decode:ct=>Q(ct,\"base64\").toString(\"utf8\"),base64encode:ct=>Q(ct).toString(\"base64\"),require:(ct,Rt)=>{try{let We=jfe(Rt,ct,q);return{module:d0(We),modulePath:We,error:void 0}}catch(We){return{module:void 0,modulePath:void 0,error:We}}}};return q;function W(ct){return o.statSync(ct,{throwIfNoEntry:!1})}function Y(ct,Rt){if(d)return Rt(),!1;let We=d0(\"inspector\");if(!We||!We.Session)return Rt(),!1;let qe=new We.Session;return qe.connect(),qe.post(\"Profiler.enable\",()=>{qe.post(\"Profiler.start\",()=>{d=qe,g=ct,Rt()})}),!0}function R(ct){let Rt=0,We=new Map,qe=Al(s.dirname(w)),zt=`file://${_p(qe)===1?\"\":\"/\"}${qe}`;for(let Qt of ct.nodes)if(Qt.callFrame.url){let tn=Al(Qt.callFrame.url);Gy(zt,tn,x)?Qt.callFrame.url=Z1(zt,tn,zt,Dl(x),!0):i.test(tn)||(Qt.callFrame.url=(We.has(tn)?We:We.set(tn,`external${Rt}.js`)).get(tn),Rt++)}return ct}function ie(ct){if(d&&d!==\"stopping\"){let Rt=d;return d.post(\"Profiler.stop\",(We,{profile:qe})=>{var zt;if(!We){try{(zt=W(g))!=null&&zt.isDirectory()&&(g=s.join(g,`${new Date().toISOString().replace(/:/g,\"-\")}+P${process.pid}.cpuprofile`))}catch{}try{o.mkdirSync(s.dirname(g),{recursive:!0})}catch{}o.writeFileSync(g,JSON.stringify(R(qe)))}d=void 0,Rt.disconnect(),ct()}),d=\"stopping\",!0}else return ct(),!1}function Q(ct,Rt){return m.from&&m.from!==Int8Array.from?m.from(ct,Rt):new m(ct,Rt)}function fe(){return S===\"win32\"||S===\"win64\"?!1:!ke(Z(__filename))}function Z(ct){return ct.replace(/\\w/g,Rt=>{let We=Rt.toUpperCase();return Rt===We?Rt.toLowerCase():We})}function U(ct,Rt,We){o.watchFile(ct,{persistent:!0,interval:We},zt);let qe;return{close:()=>o.unwatchFile(ct,zt)};function zt(Qt,tn){let kn=+tn.mtime==0||qe===2;if(+Qt.mtime==0){if(kn)return;qe=2}else if(kn)qe=0;else{if(+Qt.mtime==+tn.mtime)return;qe=1}Rt(ct,qe,Qt.mtime)}}function re(ct,Rt,We){return o.watch(ct,C?{persistent:!0,recursive:!!Rt}:{persistent:!0},We)}function le(ct,Rt){let We;try{We=o.readFileSync(ct)}catch{return}let qe=We.length;if(qe>=2&&We[0]===254&&We[1]===255){qe&=-2;for(let zt=0;zt<qe;zt+=2){let Qt=We[zt];We[zt]=We[zt+1],We[zt+1]=Qt}return We.toString(\"utf16le\",2)}return qe>=2&&We[0]===255&&We[1]===254?We.toString(\"utf16le\",2):qe>=3&&We[0]===239&&We[1]===187&&We[2]===191?We.toString(\"utf8\",3):We.toString(\"utf8\")}function _e(ct,Rt){fp.logStartReadFile(ct);let We=le(ct,Rt);return fp.logStopReadFile(),We}function ge(ct,Rt,We){fp.logEvent(\"WriteFile: \"+ct),We&&(Rt=e+Rt);let qe;try{qe=o.openSync(ct,\"w\"),o.writeSync(qe,Rt,void 0,\"utf8\")}finally{qe!==void 0&&o.closeSync(qe)}}function X(ct){fp.logEvent(\"ReadDir: \"+(ct||\".\"));try{let Rt=o.readdirSync(ct||\".\",{withFileTypes:!0}),We=[],qe=[];for(let zt of Rt){let Qt=typeof zt==\"string\"?zt:zt.name;if(Qt===\".\"||Qt===\"..\")continue;let tn;if(typeof zt==\"string\"||zt.isSymbolicLink()){let kn=vi(ct,Qt);try{if(tn=W(kn),!tn)continue}catch{continue}}else tn=zt;tn.isFile()?We.push(Qt):tn.isDirectory()&&qe.push(Qt)}return We.sort(),qe.sort(),{files:We,directories:qe}}catch{return D4}}function Ve(ct,Rt,We,qe,zt){return wW(ct,Rt,We,qe,x,process.cwd(),zt,X,Be)}function we(ct,Rt){let We=Error.stackTraceLimit;Error.stackTraceLimit=0;try{let qe=W(ct);if(!qe)return!1;switch(Rt){case 0:return qe.isFile();case 1:return qe.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=We}}function ke(ct){return we(ct,0)}function Pe(ct){return we(ct,1)}function Ce(ct){return X(ct).directories.slice()}function Ie(ct){return ct.length<260?o.realpathSync.native(ct):o.realpathSync(ct)}function Be(ct){try{return A(ct)}catch{return ct}}function Ne(ct){var Rt;let We=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(Rt=W(ct))==null?void 0:Rt.mtime}catch{return}finally{Error.stackTraceLimit=We}}function Le(ct,Rt){try{o.utimesSync(ct,Rt,Rt)}catch{return}}function Ye(ct){try{return o.unlinkSync(ct)}catch{return}}function _t(ct){let Rt=f.createHash(\"sha256\");return Rt.update(ct),Rt.digest(\"hex\")}}let r;return qU()&&(r=t()),r&&uoe(r),r})(),xl&&xl.getEnvironmentVariable&&(fDe(xl),L.setAssertionLevel(/^development$/i.test(xl.getEnvironmentVariable(\"NODE_ENV\"))?1:0)),xl&&xl.debugMode&&(L.isDebugging=!0)}});function sj(e){return e===47||e===92}function doe(e){return fw(e)<0}function qp(e){return fw(e)>0}function TDe(e){let t=fw(e);return t>0&&t===e.length}function rI(e){return fw(e)!==0}function zd(e){return/^\\.\\.?($|[\\\\/])/.test(e)}function cj(e){return!rI(e)&&!zd(e)}function yA(e){return jl(Hl(e),\".\")}function Gc(e,t){return e.length>t.length&&Oc(e,t)}function $c(e,t){for(let r of t)if(Gc(e,r))return!0;return!1}function My(e){return e.length>0&&sj(e.charCodeAt(e.length-1))}function foe(e){return e>=97&&e<=122||e>=65&&e<=90}function SDe(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let i=e.charCodeAt(t+2);if(i===97||i===65)return t+3}return-1}function fw(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let i=e.indexOf(t===47?_s:mw,2);return i<0?e.length:i+1}if(foe(t)&&e.charCodeAt(1)===58){let i=e.charCodeAt(2);if(i===47||i===92)return 3;if(e.length===2)return 2}let r=e.indexOf(pj);if(r!==-1){let i=r+pj.length,o=e.indexOf(_s,i);if(o!==-1){let s=e.slice(0,r),l=e.slice(i,o);if(s===\"file\"&&(l===\"\"||l===\"localhost\")&&foe(e.charCodeAt(o+1))){let f=SDe(e,o+2);if(f!==-1){if(e.charCodeAt(f)===47)return~(f+1);if(f===e.length)return~f}}return~(o+1)}return~e.length}return 0}function _p(e){let t=fw(e);return t<0?~t:t}function ni(e){e=Al(e);let t=_p(e);return t===e.length?e:(e=cT(e),e.slice(0,Math.max(t,e.lastIndexOf(_s))))}function Hl(e,t,r){if(e=Al(e),_p(e)===e.length)return\"\";e=cT(e);let o=e.slice(Math.max(_p(e),e.lastIndexOf(_s)+1)),s=t!==void 0&&r!==void 0?j8(o,t,r):void 0;return s?o.slice(0,o.length-s.length):o}function _oe(e,t,r){if(na(t,\".\")||(t=\".\"+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let i=e.slice(e.length-t.length);if(r(i,t))return i}}function xDe(e,t,r){if(typeof t==\"string\")return _oe(e,t,r)||\"\";for(let i of t){let o=_oe(e,i,r);if(o)return o}return\"\"}function j8(e,t,r){if(t)return xDe(cT(e),t,r?z1:J1);let i=Hl(e),o=i.lastIndexOf(\".\");return o>=0?i.substring(o):\"\"}function ADe(e,t){let r=e.substring(0,t),i=e.substring(t).split(_s);return i.length&&!Os(i)&&i.pop(),[r,...i]}function Ou(e,t=\"\"){return e=vi(t,e),ADe(e,_p(e))}function T0(e){return e.length===0?\"\":(e[0]&&cu(e[0]))+e.slice(1).join(_s)}function Al(e){return e.indexOf(\"\\\\\")!==-1?e.replace(poe,_s):e}function sT(e){if(!vt(e))return[];let t=[e[0]];for(let r=1;r<e.length;r++){let i=e[r];if(!!i&&i!==\".\"){if(i===\"..\"){if(t.length>1){if(t[t.length-1]!==\"..\"){t.pop();continue}}else if(t[0])continue}t.push(i)}}return t}function vi(e,...t){e&&(e=Al(e));for(let r of t)!r||(r=Al(r),!e||_p(r)!==0?e=r:e=cu(e)+r);return e}function Fy(e,...t){return So(vt(t)?vi(e,...t):Al(e))}function _w(e,t){return sT(Ou(e,t))}function _a(e,t){return T0(_w(e,t))}function So(e){if(e=Al(e),!hw.test(e))return e;let t=e.replace(/\\/\\.\\//g,\"/\").replace(/^\\.\\//,\"\");if(t!==e&&(e=t,!hw.test(e)))return e;let r=T0(sT(Ou(e)));return r&&My(e)?cu(r):r}function CDe(e){return e.length===0?\"\":e.slice(1).join(_s)}function lj(e,t){return CDe(_w(e,t))}function Ts(e,t,r){let i=qp(e)?So(e):_a(e,t);return r(i)}function cT(e){return My(e)?e.substr(0,e.length-1):e}function cu(e){return My(e)?e:e+_s}function S0(e){return!rI(e)&&!zd(e)?\"./\"+e:e}function uj(e,t,r,i){let o=r!==void 0&&i!==void 0?j8(e,r,i):j8(e);return o?e.slice(0,e.length-o.length)+(na(t,\".\")?t:\".\"+t):e}function dj(e,t,r){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let i=e.substring(0,_p(e)),o=t.substring(0,_p(t)),s=_8(i,o);if(s!==0)return s;let l=e.substring(i.length),f=t.substring(o.length);if(!hw.test(l)&&!hw.test(f))return r(l,f);let d=sT(Ou(e)),g=sT(Ou(t)),m=Math.min(d.length,g.length);for(let v=1;v<m;v++){let S=r(d[v],g[v]);if(S!==0)return S}return Es(d.length,g.length)}function IDe(e,t){return dj(e,t,su)}function LDe(e,t){return dj(e,t,_8)}function lT(e,t,r,i){return typeof r==\"string\"?(e=vi(r,e),t=vi(r,t)):typeof r==\"boolean\"&&(i=r),dj(e,t,p8(i))}function Gy(e,t,r,i){if(typeof r==\"string\"?(e=vi(r,e),t=vi(r,t)):typeof r==\"boolean\"&&(i=r),e===void 0||t===void 0)return!1;if(e===t)return!0;let o=sT(Ou(e)),s=sT(Ou(t));if(s.length<o.length)return!1;let l=i?z1:J1;for(let f=0;f<o.length;f++)if(!(f===0?z1:l)(o[f],s[f]))return!1;return!0}function fj(e,t,r){let i=r(e),o=r(t);return na(i,o+\"/\")||na(i,o+\"\\\\\")}function _j(e,t,r,i){let o=sT(Ou(e)),s=sT(Ou(t)),l;for(l=0;l<o.length&&l<s.length;l++){let g=i(o[l]),m=i(s[l]);if(!(l===0?z1:r)(g,m))break}if(l===0)return s;let f=s.slice(l),d=[];for(;l<o.length;l++)d.push(\"..\");return[\"\",...d,...f]}function Xp(e,t,r){L.assert(_p(e)>0==_p(t)>0,\"Paths must either both be absolute or both be relative\");let s=_j(e,t,(typeof r==\"boolean\"?r:!1)?z1:J1,typeof r==\"function\"?r:Ks);return T0(s)}function iI(e,t,r){return qp(e)?Z1(t,e,t,r,!1):e}function pw(e,t,r){return S0(Xp(ni(e),t,r))}function Z1(e,t,r,i,o){let s=_j(Fy(r,e),Fy(r,t),J1,i),l=s[0];if(o&&qp(l)){let f=l.charAt(0)===_s?\"file://\":\"file:///\";s[0]=f+l}return T0(s)}function Th(e,t){for(;;){let r=t(e);if(r!==void 0)return r;let i=ni(e);if(i===e)return;e=i}}function H8(e){return Oc(e,\"/node_modules\")}var _s,mw,pj,poe,hw,kDe=gt({\"src/compiler/path.ts\"(){\"use strict\";fa(),_s=\"/\",mw=\"\\\\\",pj=\"://\",poe=/\\\\/g,hw=/(?:\\/\\/)|(?:^|\\/)\\.\\.?(?:$|\\/)/}});function b(e,t,r,i,o,s,l){return{code:e,category:t,key:r,message:i,reportsUnnecessary:o,elidedInCompatabilityPyramid:s,reportsDeprecated:l}}var _,DDe=gt({\"src/compiler/diagnosticInformationMap.generated.ts\"(){\"use strict\";noe(),_={Unterminated_string_literal:b(1002,1,\"Unterminated_string_literal_1002\",\"Unterminated string literal.\"),Identifier_expected:b(1003,1,\"Identifier_expected_1003\",\"Identifier expected.\"),_0_expected:b(1005,1,\"_0_expected_1005\",\"'{0}' expected.\"),A_file_cannot_have_a_reference_to_itself:b(1006,1,\"A_file_cannot_have_a_reference_to_itself_1006\",\"A file cannot have a reference to itself.\"),The_parser_expected_to_find_a_1_to_match_the_0_token_here:b(1007,1,\"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007\",\"The parser expected to find a '{1}' to match the '{0}' token here.\"),Trailing_comma_not_allowed:b(1009,1,\"Trailing_comma_not_allowed_1009\",\"Trailing comma not allowed.\"),Asterisk_Slash_expected:b(1010,1,\"Asterisk_Slash_expected_1010\",\"'*/' expected.\"),An_element_access_expression_should_take_an_argument:b(1011,1,\"An_element_access_expression_should_take_an_argument_1011\",\"An element access expression should take an argument.\"),Unexpected_token:b(1012,1,\"Unexpected_token_1012\",\"Unexpected token.\"),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:b(1013,1,\"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013\",\"A rest parameter or binding pattern may not have a trailing comma.\"),A_rest_parameter_must_be_last_in_a_parameter_list:b(1014,1,\"A_rest_parameter_must_be_last_in_a_parameter_list_1014\",\"A rest parameter must be last in a parameter list.\"),Parameter_cannot_have_question_mark_and_initializer:b(1015,1,\"Parameter_cannot_have_question_mark_and_initializer_1015\",\"Parameter cannot have question mark and initializer.\"),A_required_parameter_cannot_follow_an_optional_parameter:b(1016,1,\"A_required_parameter_cannot_follow_an_optional_parameter_1016\",\"A required parameter cannot follow an optional parameter.\"),An_index_signature_cannot_have_a_rest_parameter:b(1017,1,\"An_index_signature_cannot_have_a_rest_parameter_1017\",\"An index signature cannot have a rest parameter.\"),An_index_signature_parameter_cannot_have_an_accessibility_modifier:b(1018,1,\"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018\",\"An index signature parameter cannot have an accessibility modifier.\"),An_index_signature_parameter_cannot_have_a_question_mark:b(1019,1,\"An_index_signature_parameter_cannot_have_a_question_mark_1019\",\"An index signature parameter cannot have a question mark.\"),An_index_signature_parameter_cannot_have_an_initializer:b(1020,1,\"An_index_signature_parameter_cannot_have_an_initializer_1020\",\"An index signature parameter cannot have an initializer.\"),An_index_signature_must_have_a_type_annotation:b(1021,1,\"An_index_signature_must_have_a_type_annotation_1021\",\"An index signature must have a type annotation.\"),An_index_signature_parameter_must_have_a_type_annotation:b(1022,1,\"An_index_signature_parameter_must_have_a_type_annotation_1022\",\"An index signature parameter must have a type annotation.\"),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:b(1024,1,\"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024\",\"'readonly' modifier can only appear on a property declaration or index signature.\"),An_index_signature_cannot_have_a_trailing_comma:b(1025,1,\"An_index_signature_cannot_have_a_trailing_comma_1025\",\"An index signature cannot have a trailing comma.\"),Accessibility_modifier_already_seen:b(1028,1,\"Accessibility_modifier_already_seen_1028\",\"Accessibility modifier already seen.\"),_0_modifier_must_precede_1_modifier:b(1029,1,\"_0_modifier_must_precede_1_modifier_1029\",\"'{0}' modifier must precede '{1}' modifier.\"),_0_modifier_already_seen:b(1030,1,\"_0_modifier_already_seen_1030\",\"'{0}' modifier already seen.\"),_0_modifier_cannot_appear_on_class_elements_of_this_kind:b(1031,1,\"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031\",\"'{0}' modifier cannot appear on class elements of this kind.\"),super_must_be_followed_by_an_argument_list_or_member_access:b(1034,1,\"super_must_be_followed_by_an_argument_list_or_member_access_1034\",\"'super' must be followed by an argument list or member access.\"),Only_ambient_modules_can_use_quoted_names:b(1035,1,\"Only_ambient_modules_can_use_quoted_names_1035\",\"Only ambient modules can use quoted names.\"),Statements_are_not_allowed_in_ambient_contexts:b(1036,1,\"Statements_are_not_allowed_in_ambient_contexts_1036\",\"Statements are not allowed in ambient contexts.\"),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:b(1038,1,\"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038\",\"A 'declare' modifier cannot be used in an already ambient context.\"),Initializers_are_not_allowed_in_ambient_contexts:b(1039,1,\"Initializers_are_not_allowed_in_ambient_contexts_1039\",\"Initializers are not allowed in ambient contexts.\"),_0_modifier_cannot_be_used_in_an_ambient_context:b(1040,1,\"_0_modifier_cannot_be_used_in_an_ambient_context_1040\",\"'{0}' modifier cannot be used in an ambient context.\"),_0_modifier_cannot_be_used_here:b(1042,1,\"_0_modifier_cannot_be_used_here_1042\",\"'{0}' modifier cannot be used here.\"),_0_modifier_cannot_appear_on_a_module_or_namespace_element:b(1044,1,\"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044\",\"'{0}' modifier cannot appear on a module or namespace element.\"),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:b(1046,1,\"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046\",\"Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.\"),A_rest_parameter_cannot_be_optional:b(1047,1,\"A_rest_parameter_cannot_be_optional_1047\",\"A rest parameter cannot be optional.\"),A_rest_parameter_cannot_have_an_initializer:b(1048,1,\"A_rest_parameter_cannot_have_an_initializer_1048\",\"A rest parameter cannot have an initializer.\"),A_set_accessor_must_have_exactly_one_parameter:b(1049,1,\"A_set_accessor_must_have_exactly_one_parameter_1049\",\"A 'set' accessor must have exactly one parameter.\"),A_set_accessor_cannot_have_an_optional_parameter:b(1051,1,\"A_set_accessor_cannot_have_an_optional_parameter_1051\",\"A 'set' accessor cannot have an optional parameter.\"),A_set_accessor_parameter_cannot_have_an_initializer:b(1052,1,\"A_set_accessor_parameter_cannot_have_an_initializer_1052\",\"A 'set' accessor parameter cannot have an initializer.\"),A_set_accessor_cannot_have_rest_parameter:b(1053,1,\"A_set_accessor_cannot_have_rest_parameter_1053\",\"A 'set' accessor cannot have rest parameter.\"),A_get_accessor_cannot_have_parameters:b(1054,1,\"A_get_accessor_cannot_have_parameters_1054\",\"A 'get' accessor cannot have parameters.\"),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:b(1055,1,\"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055\",\"Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value.\"),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:b(1056,1,\"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056\",\"Accessors are only available when targeting ECMAScript 5 and higher.\"),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1058,1,\"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058\",\"The return type of an async function must either be a valid promise or must not contain a callable 'then' member.\"),A_promise_must_have_a_then_method:b(1059,1,\"A_promise_must_have_a_then_method_1059\",\"A promise must have a 'then' method.\"),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:b(1060,1,\"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060\",\"The first parameter of the 'then' method of a promise must be a callback.\"),Enum_member_must_have_initializer:b(1061,1,\"Enum_member_must_have_initializer_1061\",\"Enum member must have initializer.\"),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:b(1062,1,\"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062\",\"Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method.\"),An_export_assignment_cannot_be_used_in_a_namespace:b(1063,1,\"An_export_assignment_cannot_be_used_in_a_namespace_1063\",\"An export assignment cannot be used in a namespace.\"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:b(1064,1,\"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064\",\"The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?\"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:b(1066,1,\"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066\",\"In ambient enum declarations member initializer must be constant expression.\"),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:b(1068,1,\"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068\",\"Unexpected token. A constructor, method, accessor, or property was expected.\"),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:b(1069,1,\"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069\",\"Unexpected token. A type parameter name was expected without curly braces.\"),_0_modifier_cannot_appear_on_a_type_member:b(1070,1,\"_0_modifier_cannot_appear_on_a_type_member_1070\",\"'{0}' modifier cannot appear on a type member.\"),_0_modifier_cannot_appear_on_an_index_signature:b(1071,1,\"_0_modifier_cannot_appear_on_an_index_signature_1071\",\"'{0}' modifier cannot appear on an index signature.\"),A_0_modifier_cannot_be_used_with_an_import_declaration:b(1079,1,\"A_0_modifier_cannot_be_used_with_an_import_declaration_1079\",\"A '{0}' modifier cannot be used with an import declaration.\"),Invalid_reference_directive_syntax:b(1084,1,\"Invalid_reference_directive_syntax_1084\",\"Invalid 'reference' directive syntax.\"),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:b(1085,1,\"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085\",\"Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'.\"),_0_modifier_cannot_appear_on_a_constructor_declaration:b(1089,1,\"_0_modifier_cannot_appear_on_a_constructor_declaration_1089\",\"'{0}' modifier cannot appear on a constructor declaration.\"),_0_modifier_cannot_appear_on_a_parameter:b(1090,1,\"_0_modifier_cannot_appear_on_a_parameter_1090\",\"'{0}' modifier cannot appear on a parameter.\"),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:b(1091,1,\"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091\",\"Only a single variable declaration is allowed in a 'for...in' statement.\"),Type_parameters_cannot_appear_on_a_constructor_declaration:b(1092,1,\"Type_parameters_cannot_appear_on_a_constructor_declaration_1092\",\"Type parameters cannot appear on a constructor declaration.\"),Type_annotation_cannot_appear_on_a_constructor_declaration:b(1093,1,\"Type_annotation_cannot_appear_on_a_constructor_declaration_1093\",\"Type annotation cannot appear on a constructor declaration.\"),An_accessor_cannot_have_type_parameters:b(1094,1,\"An_accessor_cannot_have_type_parameters_1094\",\"An accessor cannot have type parameters.\"),A_set_accessor_cannot_have_a_return_type_annotation:b(1095,1,\"A_set_accessor_cannot_have_a_return_type_annotation_1095\",\"A 'set' accessor cannot have a return type annotation.\"),An_index_signature_must_have_exactly_one_parameter:b(1096,1,\"An_index_signature_must_have_exactly_one_parameter_1096\",\"An index signature must have exactly one parameter.\"),_0_list_cannot_be_empty:b(1097,1,\"_0_list_cannot_be_empty_1097\",\"'{0}' list cannot be empty.\"),Type_parameter_list_cannot_be_empty:b(1098,1,\"Type_parameter_list_cannot_be_empty_1098\",\"Type parameter list cannot be empty.\"),Type_argument_list_cannot_be_empty:b(1099,1,\"Type_argument_list_cannot_be_empty_1099\",\"Type argument list cannot be empty.\"),Invalid_use_of_0_in_strict_mode:b(1100,1,\"Invalid_use_of_0_in_strict_mode_1100\",\"Invalid use of '{0}' in strict mode.\"),with_statements_are_not_allowed_in_strict_mode:b(1101,1,\"with_statements_are_not_allowed_in_strict_mode_1101\",\"'with' statements are not allowed in strict mode.\"),delete_cannot_be_called_on_an_identifier_in_strict_mode:b(1102,1,\"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102\",\"'delete' cannot be called on an identifier in strict mode.\"),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:b(1103,1,\"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103\",\"'for await' loops are only allowed within async functions and at the top levels of modules.\"),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:b(1104,1,\"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104\",\"A 'continue' statement can only be used within an enclosing iteration statement.\"),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:b(1105,1,\"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105\",\"A 'break' statement can only be used within an enclosing iteration or switch statement.\"),The_left_hand_side_of_a_for_of_statement_may_not_be_async:b(1106,1,\"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106\",\"The left-hand side of a 'for...of' statement may not be 'async'.\"),Jump_target_cannot_cross_function_boundary:b(1107,1,\"Jump_target_cannot_cross_function_boundary_1107\",\"Jump target cannot cross function boundary.\"),A_return_statement_can_only_be_used_within_a_function_body:b(1108,1,\"A_return_statement_can_only_be_used_within_a_function_body_1108\",\"A 'return' statement can only be used within a function body.\"),Expression_expected:b(1109,1,\"Expression_expected_1109\",\"Expression expected.\"),Type_expected:b(1110,1,\"Type_expected_1110\",\"Type expected.\"),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:b(1113,1,\"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113\",\"A 'default' clause cannot appear more than once in a 'switch' statement.\"),Duplicate_label_0:b(1114,1,\"Duplicate_label_0_1114\",\"Duplicate label '{0}'.\"),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:b(1115,1,\"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115\",\"A 'continue' statement can only jump to a label of an enclosing iteration statement.\"),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:b(1116,1,\"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116\",\"A 'break' statement can only jump to a label of an enclosing statement.\"),An_object_literal_cannot_have_multiple_properties_with_the_same_name:b(1117,1,\"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117\",\"An object literal cannot have multiple properties with the same name.\"),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:b(1118,1,\"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118\",\"An object literal cannot have multiple get/set accessors with the same name.\"),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:b(1119,1,\"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119\",\"An object literal cannot have property and accessor with the same name.\"),An_export_assignment_cannot_have_modifiers:b(1120,1,\"An_export_assignment_cannot_have_modifiers_1120\",\"An export assignment cannot have modifiers.\"),Octal_literals_are_not_allowed_in_strict_mode:b(1121,1,\"Octal_literals_are_not_allowed_in_strict_mode_1121\",\"Octal literals are not allowed in strict mode.\"),Variable_declaration_list_cannot_be_empty:b(1123,1,\"Variable_declaration_list_cannot_be_empty_1123\",\"Variable declaration list cannot be empty.\"),Digit_expected:b(1124,1,\"Digit_expected_1124\",\"Digit expected.\"),Hexadecimal_digit_expected:b(1125,1,\"Hexadecimal_digit_expected_1125\",\"Hexadecimal digit expected.\"),Unexpected_end_of_text:b(1126,1,\"Unexpected_end_of_text_1126\",\"Unexpected end of text.\"),Invalid_character:b(1127,1,\"Invalid_character_1127\",\"Invalid character.\"),Declaration_or_statement_expected:b(1128,1,\"Declaration_or_statement_expected_1128\",\"Declaration or statement expected.\"),Statement_expected:b(1129,1,\"Statement_expected_1129\",\"Statement expected.\"),case_or_default_expected:b(1130,1,\"case_or_default_expected_1130\",\"'case' or 'default' expected.\"),Property_or_signature_expected:b(1131,1,\"Property_or_signature_expected_1131\",\"Property or signature expected.\"),Enum_member_expected:b(1132,1,\"Enum_member_expected_1132\",\"Enum member expected.\"),Variable_declaration_expected:b(1134,1,\"Variable_declaration_expected_1134\",\"Variable declaration expected.\"),Argument_expression_expected:b(1135,1,\"Argument_expression_expected_1135\",\"Argument expression expected.\"),Property_assignment_expected:b(1136,1,\"Property_assignment_expected_1136\",\"Property assignment expected.\"),Expression_or_comma_expected:b(1137,1,\"Expression_or_comma_expected_1137\",\"Expression or comma expected.\"),Parameter_declaration_expected:b(1138,1,\"Parameter_declaration_expected_1138\",\"Parameter declaration expected.\"),Type_parameter_declaration_expected:b(1139,1,\"Type_parameter_declaration_expected_1139\",\"Type parameter declaration expected.\"),Type_argument_expected:b(1140,1,\"Type_argument_expected_1140\",\"Type argument expected.\"),String_literal_expected:b(1141,1,\"String_literal_expected_1141\",\"String literal expected.\"),Line_break_not_permitted_here:b(1142,1,\"Line_break_not_permitted_here_1142\",\"Line break not permitted here.\"),or_expected:b(1144,1,\"or_expected_1144\",\"'{' or ';' expected.\"),or_JSX_element_expected:b(1145,1,\"or_JSX_element_expected_1145\",\"'{' or JSX element expected.\"),Declaration_expected:b(1146,1,\"Declaration_expected_1146\",\"Declaration expected.\"),Import_declarations_in_a_namespace_cannot_reference_a_module:b(1147,1,\"Import_declarations_in_a_namespace_cannot_reference_a_module_1147\",\"Import declarations in a namespace cannot reference a module.\"),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:b(1148,1,\"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148\",\"Cannot use imports, exports, or module augmentations when '--module' is 'none'.\"),File_name_0_differs_from_already_included_file_name_1_only_in_casing:b(1149,1,\"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149\",\"File name '{0}' differs from already included file name '{1}' only in casing.\"),const_declarations_must_be_initialized:b(1155,1,\"const_declarations_must_be_initialized_1155\",\"'const' declarations must be initialized.\"),const_declarations_can_only_be_declared_inside_a_block:b(1156,1,\"const_declarations_can_only_be_declared_inside_a_block_1156\",\"'const' declarations can only be declared inside a block.\"),let_declarations_can_only_be_declared_inside_a_block:b(1157,1,\"let_declarations_can_only_be_declared_inside_a_block_1157\",\"'let' declarations can only be declared inside a block.\"),Unterminated_template_literal:b(1160,1,\"Unterminated_template_literal_1160\",\"Unterminated template literal.\"),Unterminated_regular_expression_literal:b(1161,1,\"Unterminated_regular_expression_literal_1161\",\"Unterminated regular expression literal.\"),An_object_member_cannot_be_declared_optional:b(1162,1,\"An_object_member_cannot_be_declared_optional_1162\",\"An object member cannot be declared optional.\"),A_yield_expression_is_only_allowed_in_a_generator_body:b(1163,1,\"A_yield_expression_is_only_allowed_in_a_generator_body_1163\",\"A 'yield' expression is only allowed in a generator body.\"),Computed_property_names_are_not_allowed_in_enums:b(1164,1,\"Computed_property_names_are_not_allowed_in_enums_1164\",\"Computed property names are not allowed in enums.\"),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1165,1,\"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165\",\"A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type.\"),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:b(1166,1,\"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166\",\"A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type.\"),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1168,1,\"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168\",\"A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type.\"),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1169,1,\"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169\",\"A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type.\"),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:b(1170,1,\"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170\",\"A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type.\"),A_comma_expression_is_not_allowed_in_a_computed_property_name:b(1171,1,\"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171\",\"A comma expression is not allowed in a computed property name.\"),extends_clause_already_seen:b(1172,1,\"extends_clause_already_seen_1172\",\"'extends' clause already seen.\"),extends_clause_must_precede_implements_clause:b(1173,1,\"extends_clause_must_precede_implements_clause_1173\",\"'extends' clause must precede 'implements' clause.\"),Classes_can_only_extend_a_single_class:b(1174,1,\"Classes_can_only_extend_a_single_class_1174\",\"Classes can only extend a single class.\"),implements_clause_already_seen:b(1175,1,\"implements_clause_already_seen_1175\",\"'implements' clause already seen.\"),Interface_declaration_cannot_have_implements_clause:b(1176,1,\"Interface_declaration_cannot_have_implements_clause_1176\",\"Interface declaration cannot have 'implements' clause.\"),Binary_digit_expected:b(1177,1,\"Binary_digit_expected_1177\",\"Binary digit expected.\"),Octal_digit_expected:b(1178,1,\"Octal_digit_expected_1178\",\"Octal digit expected.\"),Unexpected_token_expected:b(1179,1,\"Unexpected_token_expected_1179\",\"Unexpected token. '{' expected.\"),Property_destructuring_pattern_expected:b(1180,1,\"Property_destructuring_pattern_expected_1180\",\"Property destructuring pattern expected.\"),Array_element_destructuring_pattern_expected:b(1181,1,\"Array_element_destructuring_pattern_expected_1181\",\"Array element destructuring pattern expected.\"),A_destructuring_declaration_must_have_an_initializer:b(1182,1,\"A_destructuring_declaration_must_have_an_initializer_1182\",\"A destructuring declaration must have an initializer.\"),An_implementation_cannot_be_declared_in_ambient_contexts:b(1183,1,\"An_implementation_cannot_be_declared_in_ambient_contexts_1183\",\"An implementation cannot be declared in ambient contexts.\"),Modifiers_cannot_appear_here:b(1184,1,\"Modifiers_cannot_appear_here_1184\",\"Modifiers cannot appear here.\"),Merge_conflict_marker_encountered:b(1185,1,\"Merge_conflict_marker_encountered_1185\",\"Merge conflict marker encountered.\"),A_rest_element_cannot_have_an_initializer:b(1186,1,\"A_rest_element_cannot_have_an_initializer_1186\",\"A rest element cannot have an initializer.\"),A_parameter_property_may_not_be_declared_using_a_binding_pattern:b(1187,1,\"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187\",\"A parameter property may not be declared using a binding pattern.\"),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:b(1188,1,\"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188\",\"Only a single variable declaration is allowed in a 'for...of' statement.\"),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:b(1189,1,\"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189\",\"The variable declaration of a 'for...in' statement cannot have an initializer.\"),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:b(1190,1,\"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190\",\"The variable declaration of a 'for...of' statement cannot have an initializer.\"),An_import_declaration_cannot_have_modifiers:b(1191,1,\"An_import_declaration_cannot_have_modifiers_1191\",\"An import declaration cannot have modifiers.\"),Module_0_has_no_default_export:b(1192,1,\"Module_0_has_no_default_export_1192\",\"Module '{0}' has no default export.\"),An_export_declaration_cannot_have_modifiers:b(1193,1,\"An_export_declaration_cannot_have_modifiers_1193\",\"An export declaration cannot have modifiers.\"),Export_declarations_are_not_permitted_in_a_namespace:b(1194,1,\"Export_declarations_are_not_permitted_in_a_namespace_1194\",\"Export declarations are not permitted in a namespace.\"),export_Asterisk_does_not_re_export_a_default:b(1195,1,\"export_Asterisk_does_not_re_export_a_default_1195\",\"'export *' does not re-export a default.\"),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:b(1196,1,\"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196\",\"Catch clause variable type annotation must be 'any' or 'unknown' if specified.\"),Catch_clause_variable_cannot_have_an_initializer:b(1197,1,\"Catch_clause_variable_cannot_have_an_initializer_1197\",\"Catch clause variable cannot have an initializer.\"),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:b(1198,1,\"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198\",\"An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive.\"),Unterminated_Unicode_escape_sequence:b(1199,1,\"Unterminated_Unicode_escape_sequence_1199\",\"Unterminated Unicode escape sequence.\"),Line_terminator_not_permitted_before_arrow:b(1200,1,\"Line_terminator_not_permitted_before_arrow_1200\",\"Line terminator not permitted before arrow.\"),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:b(1202,1,\"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202\",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:b(1203,1,\"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203\",\"Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead.\"),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:b(1205,1,\"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205\",\"Re-exporting a type when '{0}' is enabled requires using 'export type'.\"),Decorators_are_not_valid_here:b(1206,1,\"Decorators_are_not_valid_here_1206\",\"Decorators are not valid here.\"),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:b(1207,1,\"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207\",\"Decorators cannot be applied to multiple get/set accessors of the same name.\"),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:b(1209,1,\"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209\",\"Invalid optional chain from new expression. Did you mean to call '{0}()'?\"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:b(1210,1,\"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210\",\"Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode.\"),A_class_declaration_without_the_default_modifier_must_have_a_name:b(1211,1,\"A_class_declaration_without_the_default_modifier_must_have_a_name_1211\",\"A class declaration without the 'default' modifier must have a name.\"),Identifier_expected_0_is_a_reserved_word_in_strict_mode:b(1212,1,\"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212\",\"Identifier expected. '{0}' is a reserved word in strict mode.\"),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:b(1213,1,\"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213\",\"Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode.\"),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:b(1214,1,\"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214\",\"Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode.\"),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:b(1215,1,\"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215\",\"Invalid use of '{0}'. Modules are automatically in strict mode.\"),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:b(1216,1,\"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216\",\"Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules.\"),Export_assignment_is_not_supported_when_module_flag_is_system:b(1218,1,\"Export_assignment_is_not_supported_when_module_flag_is_system_1218\",\"Export assignment is not supported when '--module' flag is 'system'.\"),Generators_are_not_allowed_in_an_ambient_context:b(1221,1,\"Generators_are_not_allowed_in_an_ambient_context_1221\",\"Generators are not allowed in an ambient context.\"),An_overload_signature_cannot_be_declared_as_a_generator:b(1222,1,\"An_overload_signature_cannot_be_declared_as_a_generator_1222\",\"An overload signature cannot be declared as a generator.\"),_0_tag_already_specified:b(1223,1,\"_0_tag_already_specified_1223\",\"'{0}' tag already specified.\"),Signature_0_must_be_a_type_predicate:b(1224,1,\"Signature_0_must_be_a_type_predicate_1224\",\"Signature '{0}' must be a type predicate.\"),Cannot_find_parameter_0:b(1225,1,\"Cannot_find_parameter_0_1225\",\"Cannot find parameter '{0}'.\"),Type_predicate_0_is_not_assignable_to_1:b(1226,1,\"Type_predicate_0_is_not_assignable_to_1_1226\",\"Type predicate '{0}' is not assignable to '{1}'.\"),Parameter_0_is_not_in_the_same_position_as_parameter_1:b(1227,1,\"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227\",\"Parameter '{0}' is not in the same position as parameter '{1}'.\"),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:b(1228,1,\"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228\",\"A type predicate is only allowed in return type position for functions and methods.\"),A_type_predicate_cannot_reference_a_rest_parameter:b(1229,1,\"A_type_predicate_cannot_reference_a_rest_parameter_1229\",\"A type predicate cannot reference a rest parameter.\"),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:b(1230,1,\"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230\",\"A type predicate cannot reference element '{0}' in a binding pattern.\"),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:b(1231,1,\"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231\",\"An export assignment must be at the top level of a file or module declaration.\"),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:b(1232,1,\"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232\",\"An import declaration can only be used at the top level of a namespace or module.\"),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:b(1233,1,\"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233\",\"An export declaration can only be used at the top level of a namespace or module.\"),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:b(1234,1,\"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234\",\"An ambient module declaration is only allowed at the top level in a file.\"),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:b(1235,1,\"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235\",\"A namespace declaration is only allowed at the top level of a namespace or module.\"),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:b(1236,1,\"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236\",\"The return type of a property decorator function must be either 'void' or 'any'.\"),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:b(1237,1,\"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237\",\"The return type of a parameter decorator function must be either 'void' or 'any'.\"),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:b(1238,1,\"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238\",\"Unable to resolve signature of class decorator when called as an expression.\"),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:b(1239,1,\"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239\",\"Unable to resolve signature of parameter decorator when called as an expression.\"),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:b(1240,1,\"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240\",\"Unable to resolve signature of property decorator when called as an expression.\"),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:b(1241,1,\"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241\",\"Unable to resolve signature of method decorator when called as an expression.\"),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:b(1242,1,\"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242\",\"'abstract' modifier can only appear on a class, method, or property declaration.\"),_0_modifier_cannot_be_used_with_1_modifier:b(1243,1,\"_0_modifier_cannot_be_used_with_1_modifier_1243\",\"'{0}' modifier cannot be used with '{1}' modifier.\"),Abstract_methods_can_only_appear_within_an_abstract_class:b(1244,1,\"Abstract_methods_can_only_appear_within_an_abstract_class_1244\",\"Abstract methods can only appear within an abstract class.\"),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:b(1245,1,\"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245\",\"Method '{0}' cannot have an implementation because it is marked abstract.\"),An_interface_property_cannot_have_an_initializer:b(1246,1,\"An_interface_property_cannot_have_an_initializer_1246\",\"An interface property cannot have an initializer.\"),A_type_literal_property_cannot_have_an_initializer:b(1247,1,\"A_type_literal_property_cannot_have_an_initializer_1247\",\"A type literal property cannot have an initializer.\"),A_class_member_cannot_have_the_0_keyword:b(1248,1,\"A_class_member_cannot_have_the_0_keyword_1248\",\"A class member cannot have the '{0}' keyword.\"),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:b(1249,1,\"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249\",\"A decorator can only decorate a method implementation, not an overload.\"),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:b(1250,1,\"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250\",\"Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'.\"),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:b(1251,1,\"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251\",\"Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode.\"),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:b(1252,1,\"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252\",\"Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.\"),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:b(1254,1,\"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254\",\"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.\"),A_definite_assignment_assertion_is_not_permitted_in_this_context:b(1255,1,\"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255\",\"A definite assignment assertion '!' is not permitted in this context.\"),A_required_element_cannot_follow_an_optional_element:b(1257,1,\"A_required_element_cannot_follow_an_optional_element_1257\",\"A required element cannot follow an optional element.\"),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:b(1258,1,\"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258\",\"A default export must be at the top level of a file or module declaration.\"),Module_0_can_only_be_default_imported_using_the_1_flag:b(1259,1,\"Module_0_can_only_be_default_imported_using_the_1_flag_1259\",\"Module '{0}' can only be default-imported using the '{1}' flag\"),Keywords_cannot_contain_escape_characters:b(1260,1,\"Keywords_cannot_contain_escape_characters_1260\",\"Keywords cannot contain escape characters.\"),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:b(1261,1,\"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261\",\"Already included file name '{0}' differs from file name '{1}' only in casing.\"),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:b(1262,1,\"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262\",\"Identifier expected. '{0}' is a reserved word at the top-level of a module.\"),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:b(1263,1,\"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263\",\"Declarations with initializers cannot also have definite assignment assertions.\"),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:b(1264,1,\"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264\",\"Declarations with definite assignment assertions must also have type annotations.\"),A_rest_element_cannot_follow_another_rest_element:b(1265,1,\"A_rest_element_cannot_follow_another_rest_element_1265\",\"A rest element cannot follow another rest element.\"),An_optional_element_cannot_follow_a_rest_element:b(1266,1,\"An_optional_element_cannot_follow_a_rest_element_1266\",\"An optional element cannot follow a rest element.\"),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:b(1267,1,\"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267\",\"Property '{0}' cannot have an initializer because it is marked abstract.\"),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:b(1268,1,\"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268\",\"An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type.\"),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:b(1269,1,\"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269\",\"Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled.\"),Decorator_function_return_type_0_is_not_assignable_to_type_1:b(1270,1,\"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270\",\"Decorator function return type '{0}' is not assignable to type '{1}'.\"),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:b(1271,1,\"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271\",\"Decorator function return type is '{0}' but is expected to be 'void' or 'any'.\"),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:b(1272,1,\"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272\",\"A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled.\"),_0_modifier_cannot_appear_on_a_type_parameter:b(1273,1,\"_0_modifier_cannot_appear_on_a_type_parameter_1273\",\"'{0}' modifier cannot appear on a type parameter\"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:b(1274,1,\"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274\",\"'{0}' modifier can only appear on a type parameter of a class, interface or type alias\"),accessor_modifier_can_only_appear_on_a_property_declaration:b(1275,1,\"accessor_modifier_can_only_appear_on_a_property_declaration_1275\",\"'accessor' modifier can only appear on a property declaration.\"),An_accessor_property_cannot_be_declared_optional:b(1276,1,\"An_accessor_property_cannot_be_declared_optional_1276\",\"An 'accessor' property cannot be declared optional.\"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:b(1277,1,\"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277\",\"'{0}' modifier can only appear on a type parameter of a function, method or class\"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:b(1278,1,\"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278\",\"The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}.\"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:b(1279,1,\"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279\",\"The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}.\"),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:b(1280,1,\"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280\",\"Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement.\"),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:b(1281,1,\"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281\",\"Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead.\"),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:b(1282,1,\"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282\",\"An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type.\"),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:b(1283,1,\"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283\",\"An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration.\"),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:b(1284,1,\"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284\",\"An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type.\"),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:b(1285,1,\"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285\",\"An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration.\"),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:b(1286,1,\"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286\",\"ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled.\"),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:b(1287,1,\"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287\",\"A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled.\"),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:b(1288,1,\"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288\",\"An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled.\"),with_statements_are_not_allowed_in_an_async_function_block:b(1300,1,\"with_statements_are_not_allowed_in_an_async_function_block_1300\",\"'with' statements are not allowed in an async function block.\"),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:b(1308,1,\"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308\",\"'await' expressions are only allowed within async functions and at the top levels of modules.\"),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:b(1309,1,\"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309\",\"The current file is a CommonJS module and cannot use 'await' at the top level.\"),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:b(1312,1,\"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312\",\"Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern.\"),The_body_of_an_if_statement_cannot_be_the_empty_statement:b(1313,1,\"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313\",\"The body of an 'if' statement cannot be the empty statement.\"),Global_module_exports_may_only_appear_in_module_files:b(1314,1,\"Global_module_exports_may_only_appear_in_module_files_1314\",\"Global module exports may only appear in module files.\"),Global_module_exports_may_only_appear_in_declaration_files:b(1315,1,\"Global_module_exports_may_only_appear_in_declaration_files_1315\",\"Global module exports may only appear in declaration files.\"),Global_module_exports_may_only_appear_at_top_level:b(1316,1,\"Global_module_exports_may_only_appear_at_top_level_1316\",\"Global module exports may only appear at top level.\"),A_parameter_property_cannot_be_declared_using_a_rest_parameter:b(1317,1,\"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317\",\"A parameter property cannot be declared using a rest parameter.\"),An_abstract_accessor_cannot_have_an_implementation:b(1318,1,\"An_abstract_accessor_cannot_have_an_implementation_1318\",\"An abstract accessor cannot have an implementation.\"),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:b(1319,1,\"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319\",\"A default export can only be used in an ECMAScript-style module.\"),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1320,1,\"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320\",\"Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member.\"),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1321,1,\"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321\",\"Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member.\"),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:b(1322,1,\"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322\",\"Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member.\"),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:b(1323,1,\"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323\",\"Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'.\"),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:b(1324,1,\"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324\",\"Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'.\"),Argument_of_dynamic_import_cannot_be_spread_element:b(1325,1,\"Argument_of_dynamic_import_cannot_be_spread_element_1325\",\"Argument of dynamic import cannot be spread element.\"),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:b(1326,1,\"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326\",\"This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments.\"),String_literal_with_double_quotes_expected:b(1327,1,\"String_literal_with_double_quotes_expected_1327\",\"String literal with double quotes expected.\"),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:b(1328,1,\"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328\",\"Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal.\"),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:b(1329,1,\"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329\",\"'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?\"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:b(1330,1,\"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330\",\"A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'.\"),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:b(1331,1,\"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331\",\"A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'.\"),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:b(1332,1,\"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332\",\"A variable whose type is a 'unique symbol' type must be 'const'.\"),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:b(1333,1,\"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333\",\"'unique symbol' types may not be used on a variable declaration with a binding name.\"),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:b(1334,1,\"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334\",\"'unique symbol' types are only allowed on variables in a variable statement.\"),unique_symbol_types_are_not_allowed_here:b(1335,1,\"unique_symbol_types_are_not_allowed_here_1335\",\"'unique symbol' types are not allowed here.\"),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:b(1337,1,\"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337\",\"An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead.\"),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:b(1338,1,\"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338\",\"'infer' declarations are only permitted in the 'extends' clause of a conditional type.\"),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:b(1339,1,\"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339\",\"Module '{0}' does not refer to a value, but is used as a value here.\"),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:b(1340,1,\"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340\",\"Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?\"),Class_constructor_may_not_be_an_accessor:b(1341,1,\"Class_constructor_may_not_be_an_accessor_1341\",\"Class constructor may not be an accessor.\"),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:b(1343,1,\"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343\",\"The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'.\"),A_label_is_not_allowed_here:b(1344,1,\"A_label_is_not_allowed_here_1344\",\"'A label is not allowed here.\"),An_expression_of_type_void_cannot_be_tested_for_truthiness:b(1345,1,\"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345\",\"An expression of type 'void' cannot be tested for truthiness.\"),This_parameter_is_not_allowed_with_use_strict_directive:b(1346,1,\"This_parameter_is_not_allowed_with_use_strict_directive_1346\",\"This parameter is not allowed with 'use strict' directive.\"),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:b(1347,1,\"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347\",\"'use strict' directive cannot be used with non-simple parameter list.\"),Non_simple_parameter_declared_here:b(1348,1,\"Non_simple_parameter_declared_here_1348\",\"Non-simple parameter declared here.\"),use_strict_directive_used_here:b(1349,1,\"use_strict_directive_used_here_1349\",\"'use strict' directive used here.\"),Print_the_final_configuration_instead_of_building:b(1350,3,\"Print_the_final_configuration_instead_of_building_1350\",\"Print the final configuration instead of building.\"),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:b(1351,1,\"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351\",\"An identifier or keyword cannot immediately follow a numeric literal.\"),A_bigint_literal_cannot_use_exponential_notation:b(1352,1,\"A_bigint_literal_cannot_use_exponential_notation_1352\",\"A bigint literal cannot use exponential notation.\"),A_bigint_literal_must_be_an_integer:b(1353,1,\"A_bigint_literal_must_be_an_integer_1353\",\"A bigint literal must be an integer.\"),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:b(1354,1,\"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354\",\"'readonly' type modifier is only permitted on array and tuple literal types.\"),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:b(1355,1,\"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355\",\"A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals.\"),Did_you_mean_to_mark_this_function_as_async:b(1356,1,\"Did_you_mean_to_mark_this_function_as_async_1356\",\"Did you mean to mark this function as 'async'?\"),An_enum_member_name_must_be_followed_by_a_or:b(1357,1,\"An_enum_member_name_must_be_followed_by_a_or_1357\",\"An enum member name must be followed by a ',', '=', or '}'.\"),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:b(1358,1,\"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358\",\"Tagged template expressions are not permitted in an optional chain.\"),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:b(1359,1,\"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359\",\"Identifier expected. '{0}' is a reserved word that cannot be used here.\"),Type_0_does_not_satisfy_the_expected_type_1:b(1360,1,\"Type_0_does_not_satisfy_the_expected_type_1_1360\",\"Type '{0}' does not satisfy the expected type '{1}'.\"),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:b(1361,1,\"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361\",\"'{0}' cannot be used as a value because it was imported using 'import type'.\"),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:b(1362,1,\"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362\",\"'{0}' cannot be used as a value because it was exported using 'export type'.\"),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:b(1363,1,\"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363\",\"A type-only import can specify a default import or named bindings, but not both.\"),Convert_to_type_only_export:b(1364,3,\"Convert_to_type_only_export_1364\",\"Convert to type-only export\"),Convert_all_re_exported_types_to_type_only_exports:b(1365,3,\"Convert_all_re_exported_types_to_type_only_exports_1365\",\"Convert all re-exported types to type-only exports\"),Split_into_two_separate_import_declarations:b(1366,3,\"Split_into_two_separate_import_declarations_1366\",\"Split into two separate import declarations\"),Split_all_invalid_type_only_imports:b(1367,3,\"Split_all_invalid_type_only_imports_1367\",\"Split all invalid type-only imports\"),Class_constructor_may_not_be_a_generator:b(1368,1,\"Class_constructor_may_not_be_a_generator_1368\",\"Class constructor may not be a generator.\"),Did_you_mean_0:b(1369,3,\"Did_you_mean_0_1369\",\"Did you mean '{0}'?\"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:b(1371,1,\"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371\",\"This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'.\"),Convert_to_type_only_import:b(1373,3,\"Convert_to_type_only_import_1373\",\"Convert to type-only import\"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:b(1374,3,\"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374\",\"Convert all imports not used as a value to type-only imports\"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:b(1375,1,\"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375\",\"'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module.\"),_0_was_imported_here:b(1376,3,\"_0_was_imported_here_1376\",\"'{0}' was imported here.\"),_0_was_exported_here:b(1377,3,\"_0_was_exported_here_1377\",\"'{0}' was exported here.\"),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:b(1378,1,\"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378\",\"Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher.\"),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:b(1379,1,\"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379\",\"An import alias cannot reference a declaration that was exported using 'export type'.\"),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:b(1380,1,\"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380\",\"An import alias cannot reference a declaration that was imported using 'import type'.\"),Unexpected_token_Did_you_mean_or_rbrace:b(1381,1,\"Unexpected_token_Did_you_mean_or_rbrace_1381\",\"Unexpected token. Did you mean `{'}'}` or `&rbrace;`?\"),Unexpected_token_Did_you_mean_or_gt:b(1382,1,\"Unexpected_token_Did_you_mean_or_gt_1382\",\"Unexpected token. Did you mean `{'>'}` or `&gt;`?\"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:b(1385,1,\"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385\",\"Function type notation must be parenthesized when used in a union type.\"),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:b(1386,1,\"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386\",\"Constructor type notation must be parenthesized when used in a union type.\"),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:b(1387,1,\"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387\",\"Function type notation must be parenthesized when used in an intersection type.\"),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:b(1388,1,\"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388\",\"Constructor type notation must be parenthesized when used in an intersection type.\"),_0_is_not_allowed_as_a_variable_declaration_name:b(1389,1,\"_0_is_not_allowed_as_a_variable_declaration_name_1389\",\"'{0}' is not allowed as a variable declaration name.\"),_0_is_not_allowed_as_a_parameter_name:b(1390,1,\"_0_is_not_allowed_as_a_parameter_name_1390\",\"'{0}' is not allowed as a parameter name.\"),An_import_alias_cannot_use_import_type:b(1392,1,\"An_import_alias_cannot_use_import_type_1392\",\"An import alias cannot use 'import type'\"),Imported_via_0_from_file_1:b(1393,3,\"Imported_via_0_from_file_1_1393\",\"Imported via {0} from file '{1}'\"),Imported_via_0_from_file_1_with_packageId_2:b(1394,3,\"Imported_via_0_from_file_1_with_packageId_2_1394\",\"Imported via {0} from file '{1}' with packageId '{2}'\"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:b(1395,3,\"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395\",\"Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions\"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:b(1396,3,\"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396\",\"Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions\"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:b(1397,3,\"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397\",\"Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions\"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:b(1398,3,\"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398\",\"Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions\"),File_is_included_via_import_here:b(1399,3,\"File_is_included_via_import_here_1399\",\"File is included via import here.\"),Referenced_via_0_from_file_1:b(1400,3,\"Referenced_via_0_from_file_1_1400\",\"Referenced via '{0}' from file '{1}'\"),File_is_included_via_reference_here:b(1401,3,\"File_is_included_via_reference_here_1401\",\"File is included via reference here.\"),Type_library_referenced_via_0_from_file_1:b(1402,3,\"Type_library_referenced_via_0_from_file_1_1402\",\"Type library referenced via '{0}' from file '{1}'\"),Type_library_referenced_via_0_from_file_1_with_packageId_2:b(1403,3,\"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403\",\"Type library referenced via '{0}' from file '{1}' with packageId '{2}'\"),File_is_included_via_type_library_reference_here:b(1404,3,\"File_is_included_via_type_library_reference_here_1404\",\"File is included via type library reference here.\"),Library_referenced_via_0_from_file_1:b(1405,3,\"Library_referenced_via_0_from_file_1_1405\",\"Library referenced via '{0}' from file '{1}'\"),File_is_included_via_library_reference_here:b(1406,3,\"File_is_included_via_library_reference_here_1406\",\"File is included via library reference here.\"),Matched_by_include_pattern_0_in_1:b(1407,3,\"Matched_by_include_pattern_0_in_1_1407\",\"Matched by include pattern '{0}' in '{1}'\"),File_is_matched_by_include_pattern_specified_here:b(1408,3,\"File_is_matched_by_include_pattern_specified_here_1408\",\"File is matched by include pattern specified here.\"),Part_of_files_list_in_tsconfig_json:b(1409,3,\"Part_of_files_list_in_tsconfig_json_1409\",\"Part of 'files' list in tsconfig.json\"),File_is_matched_by_files_list_specified_here:b(1410,3,\"File_is_matched_by_files_list_specified_here_1410\",\"File is matched by 'files' list specified here.\"),Output_from_referenced_project_0_included_because_1_specified:b(1411,3,\"Output_from_referenced_project_0_included_because_1_specified_1411\",\"Output from referenced project '{0}' included because '{1}' specified\"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:b(1412,3,\"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412\",\"Output from referenced project '{0}' included because '--module' is specified as 'none'\"),File_is_output_from_referenced_project_specified_here:b(1413,3,\"File_is_output_from_referenced_project_specified_here_1413\",\"File is output from referenced project specified here.\"),Source_from_referenced_project_0_included_because_1_specified:b(1414,3,\"Source_from_referenced_project_0_included_because_1_specified_1414\",\"Source from referenced project '{0}' included because '{1}' specified\"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:b(1415,3,\"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415\",\"Source from referenced project '{0}' included because '--module' is specified as 'none'\"),File_is_source_from_referenced_project_specified_here:b(1416,3,\"File_is_source_from_referenced_project_specified_here_1416\",\"File is source from referenced project specified here.\"),Entry_point_of_type_library_0_specified_in_compilerOptions:b(1417,3,\"Entry_point_of_type_library_0_specified_in_compilerOptions_1417\",\"Entry point of type library '{0}' specified in compilerOptions\"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:b(1418,3,\"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418\",\"Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'\"),File_is_entry_point_of_type_library_specified_here:b(1419,3,\"File_is_entry_point_of_type_library_specified_here_1419\",\"File is entry point of type library specified here.\"),Entry_point_for_implicit_type_library_0:b(1420,3,\"Entry_point_for_implicit_type_library_0_1420\",\"Entry point for implicit type library '{0}'\"),Entry_point_for_implicit_type_library_0_with_packageId_1:b(1421,3,\"Entry_point_for_implicit_type_library_0_with_packageId_1_1421\",\"Entry point for implicit type library '{0}' with packageId '{1}'\"),Library_0_specified_in_compilerOptions:b(1422,3,\"Library_0_specified_in_compilerOptions_1422\",\"Library '{0}' specified in compilerOptions\"),File_is_library_specified_here:b(1423,3,\"File_is_library_specified_here_1423\",\"File is library specified here.\"),Default_library:b(1424,3,\"Default_library_1424\",\"Default library\"),Default_library_for_target_0:b(1425,3,\"Default_library_for_target_0_1425\",\"Default library for target '{0}'\"),File_is_default_library_for_target_specified_here:b(1426,3,\"File_is_default_library_for_target_specified_here_1426\",\"File is default library for target specified here.\"),Root_file_specified_for_compilation:b(1427,3,\"Root_file_specified_for_compilation_1427\",\"Root file specified for compilation\"),File_is_output_of_project_reference_source_0:b(1428,3,\"File_is_output_of_project_reference_source_0_1428\",\"File is output of project reference source '{0}'\"),File_redirects_to_file_0:b(1429,3,\"File_redirects_to_file_0_1429\",\"File redirects to file '{0}'\"),The_file_is_in_the_program_because_Colon:b(1430,3,\"The_file_is_in_the_program_because_Colon_1430\",\"The file is in the program because:\"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:b(1431,1,\"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431\",\"'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module.\"),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:b(1432,1,\"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432\",\"Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher.\"),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:b(1433,1,\"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433\",\"Neither decorators nor modifiers may be applied to 'this' parameters.\"),Unexpected_keyword_or_identifier:b(1434,1,\"Unexpected_keyword_or_identifier_1434\",\"Unexpected keyword or identifier.\"),Unknown_keyword_or_identifier_Did_you_mean_0:b(1435,1,\"Unknown_keyword_or_identifier_Did_you_mean_0_1435\",\"Unknown keyword or identifier. Did you mean '{0}'?\"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:b(1436,1,\"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436\",\"Decorators must precede the name and all keywords of property declarations.\"),Namespace_must_be_given_a_name:b(1437,1,\"Namespace_must_be_given_a_name_1437\",\"Namespace must be given a name.\"),Interface_must_be_given_a_name:b(1438,1,\"Interface_must_be_given_a_name_1438\",\"Interface must be given a name.\"),Type_alias_must_be_given_a_name:b(1439,1,\"Type_alias_must_be_given_a_name_1439\",\"Type alias must be given a name.\"),Variable_declaration_not_allowed_at_this_location:b(1440,1,\"Variable_declaration_not_allowed_at_this_location_1440\",\"Variable declaration not allowed at this location.\"),Cannot_start_a_function_call_in_a_type_annotation:b(1441,1,\"Cannot_start_a_function_call_in_a_type_annotation_1441\",\"Cannot start a function call in a type annotation.\"),Expected_for_property_initializer:b(1442,1,\"Expected_for_property_initializer_1442\",\"Expected '=' for property initializer.\"),Module_declaration_names_may_only_use_or_quoted_strings:b(1443,1,\"Module_declaration_names_may_only_use_or_quoted_strings_1443\",`Module declaration names may only use ' or \" quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:b(1444,1,\"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444\",\"'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled.\"),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:b(1446,1,\"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446\",\"'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled.\"),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:b(1448,1,\"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448\",\"'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled.\"),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:b(1449,3,\"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449\",\"Preserve unused imported values in the JavaScript output that would otherwise be removed.\"),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments:b(1450,3,\"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450\",\"Dynamic imports can only accept a module specifier and an optional assertion as arguments\"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:b(1451,1,\"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451\",\"Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression\"),resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext:b(1452,1,\"resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext_1452\",\"'resolution-mode' assertions are only supported when `moduleResolution` is `node16` or `nodenext`.\"),resolution_mode_should_be_either_require_or_import:b(1453,1,\"resolution_mode_should_be_either_require_or_import_1453\",\"`resolution-mode` should be either `require` or `import`.\"),resolution_mode_can_only_be_set_for_type_only_imports:b(1454,1,\"resolution_mode_can_only_be_set_for_type_only_imports_1454\",\"`resolution-mode` can only be set for type-only imports.\"),resolution_mode_is_the_only_valid_key_for_type_import_assertions:b(1455,1,\"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455\",\"`resolution-mode` is the only valid key for type import assertions.\"),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:b(1456,1,\"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456\",\"Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`.\"),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:b(1457,3,\"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457\",\"Matched by default include pattern '**/*'\"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:b(1458,3,\"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458\",`File is ECMAScript module because '{0}' has field \"type\" with value \"module\"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:b(1459,3,\"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459\",`File is CommonJS module because '{0}' has field \"type\" whose value is not \"module\"`),File_is_CommonJS_module_because_0_does_not_have_field_type:b(1460,3,\"File_is_CommonJS_module_because_0_does_not_have_field_type_1460\",`File is CommonJS module because '{0}' does not have field \"type\"`),File_is_CommonJS_module_because_package_json_was_not_found:b(1461,3,\"File_is_CommonJS_module_because_package_json_was_not_found_1461\",\"File is CommonJS module because 'package.json' was not found\"),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:b(1470,1,\"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470\",\"The 'import.meta' meta-property is not allowed in files which will build into CommonJS output.\"),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:b(1471,1,\"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471\",\"Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead.\"),catch_or_finally_expected:b(1472,1,\"catch_or_finally_expected_1472\",\"'catch' or 'finally' expected.\"),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:b(1473,1,\"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473\",\"An import declaration can only be used at the top level of a module.\"),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:b(1474,1,\"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474\",\"An export declaration can only be used at the top level of a module.\"),Control_what_method_is_used_to_detect_module_format_JS_files:b(1475,3,\"Control_what_method_is_used_to_detect_module_format_JS_files_1475\",\"Control what method is used to detect module-format JS files.\"),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:b(1476,3,\"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476\",'\"auto\": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:b(1477,1,\"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477\",\"An instantiation expression cannot be followed by a property access.\"),Identifier_or_string_literal_expected:b(1478,1,\"Identifier_or_string_literal_expected_1478\",\"Identifier or string literal expected.\"),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:b(1479,1,\"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479\",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import(\"{0}\")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:b(1480,3,\"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480\",'To convert this file to an ECMAScript module, change its file extension to \\'{0}\\' or create a local package.json file with `{ \"type\": \"module\" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:b(1481,3,\"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481\",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \\`\"type\": \"module\"\\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:b(1482,3,\"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482\",'To convert this file to an ECMAScript module, add the field `\"type\": \"module\"` to \\'{0}\\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:b(1483,3,\"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483\",'To convert this file to an ECMAScript module, create a local package.json file with `{ \"type\": \"module\" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:b(1484,1,\"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484\",\"'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.\"),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:b(1485,1,\"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485\",\"'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.\"),Decorator_used_before_export_here:b(1486,1,\"Decorator_used_before_export_here_1486\",\"Decorator used before 'export' here.\"),The_types_of_0_are_incompatible_between_these_types:b(2200,1,\"The_types_of_0_are_incompatible_between_these_types_2200\",\"The types of '{0}' are incompatible between these types.\"),The_types_returned_by_0_are_incompatible_between_these_types:b(2201,1,\"The_types_returned_by_0_are_incompatible_between_these_types_2201\",\"The types returned by '{0}' are incompatible between these types.\"),Call_signature_return_types_0_and_1_are_incompatible:b(2202,1,\"Call_signature_return_types_0_and_1_are_incompatible_2202\",\"Call signature return types '{0}' and '{1}' are incompatible.\",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:b(2203,1,\"Construct_signature_return_types_0_and_1_are_incompatible_2203\",\"Construct signature return types '{0}' and '{1}' are incompatible.\",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:b(2204,1,\"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204\",\"Call signatures with no arguments have incompatible return types '{0}' and '{1}'.\",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:b(2205,1,\"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205\",\"Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.\",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:b(2206,1,\"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206\",\"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.\"),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:b(2207,1,\"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207\",\"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.\"),This_type_parameter_might_need_an_extends_0_constraint:b(2208,1,\"This_type_parameter_might_need_an_extends_0_constraint_2208\",\"This type parameter might need an `extends {0}` constraint.\"),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:b(2209,1,\"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209\",\"The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate.\"),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:b(2210,1,\"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210\",\"The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate.\"),Add_extends_constraint:b(2211,3,\"Add_extends_constraint_2211\",\"Add `extends` constraint.\"),Add_extends_constraint_to_all_type_parameters:b(2212,3,\"Add_extends_constraint_to_all_type_parameters_2212\",\"Add `extends` constraint to all type parameters\"),Duplicate_identifier_0:b(2300,1,\"Duplicate_identifier_0_2300\",\"Duplicate identifier '{0}'.\"),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:b(2301,1,\"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301\",\"Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor.\"),Static_members_cannot_reference_class_type_parameters:b(2302,1,\"Static_members_cannot_reference_class_type_parameters_2302\",\"Static members cannot reference class type parameters.\"),Circular_definition_of_import_alias_0:b(2303,1,\"Circular_definition_of_import_alias_0_2303\",\"Circular definition of import alias '{0}'.\"),Cannot_find_name_0:b(2304,1,\"Cannot_find_name_0_2304\",\"Cannot find name '{0}'.\"),Module_0_has_no_exported_member_1:b(2305,1,\"Module_0_has_no_exported_member_1_2305\",\"Module '{0}' has no exported member '{1}'.\"),File_0_is_not_a_module:b(2306,1,\"File_0_is_not_a_module_2306\",\"File '{0}' is not a module.\"),Cannot_find_module_0_or_its_corresponding_type_declarations:b(2307,1,\"Cannot_find_module_0_or_its_corresponding_type_declarations_2307\",\"Cannot find module '{0}' or its corresponding type declarations.\"),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:b(2308,1,\"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308\",\"Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity.\"),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:b(2309,1,\"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309\",\"An export assignment cannot be used in a module with other exported elements.\"),Type_0_recursively_references_itself_as_a_base_type:b(2310,1,\"Type_0_recursively_references_itself_as_a_base_type_2310\",\"Type '{0}' recursively references itself as a base type.\"),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:b(2311,1,\"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311\",\"Cannot find name '{0}'. Did you mean to write this in an async function?\"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2312,1,\"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312\",\"An interface can only extend an object type or intersection of object types with statically known members.\"),Type_parameter_0_has_a_circular_constraint:b(2313,1,\"Type_parameter_0_has_a_circular_constraint_2313\",\"Type parameter '{0}' has a circular constraint.\"),Generic_type_0_requires_1_type_argument_s:b(2314,1,\"Generic_type_0_requires_1_type_argument_s_2314\",\"Generic type '{0}' requires {1} type argument(s).\"),Type_0_is_not_generic:b(2315,1,\"Type_0_is_not_generic_2315\",\"Type '{0}' is not generic.\"),Global_type_0_must_be_a_class_or_interface_type:b(2316,1,\"Global_type_0_must_be_a_class_or_interface_type_2316\",\"Global type '{0}' must be a class or interface type.\"),Global_type_0_must_have_1_type_parameter_s:b(2317,1,\"Global_type_0_must_have_1_type_parameter_s_2317\",\"Global type '{0}' must have {1} type parameter(s).\"),Cannot_find_global_type_0:b(2318,1,\"Cannot_find_global_type_0_2318\",\"Cannot find global type '{0}'.\"),Named_property_0_of_types_1_and_2_are_not_identical:b(2319,1,\"Named_property_0_of_types_1_and_2_are_not_identical_2319\",\"Named property '{0}' of types '{1}' and '{2}' are not identical.\"),Interface_0_cannot_simultaneously_extend_types_1_and_2:b(2320,1,\"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320\",\"Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'.\"),Excessive_stack_depth_comparing_types_0_and_1:b(2321,1,\"Excessive_stack_depth_comparing_types_0_and_1_2321\",\"Excessive stack depth comparing types '{0}' and '{1}'.\"),Type_0_is_not_assignable_to_type_1:b(2322,1,\"Type_0_is_not_assignable_to_type_1_2322\",\"Type '{0}' is not assignable to type '{1}'.\"),Cannot_redeclare_exported_variable_0:b(2323,1,\"Cannot_redeclare_exported_variable_0_2323\",\"Cannot redeclare exported variable '{0}'.\"),Property_0_is_missing_in_type_1:b(2324,1,\"Property_0_is_missing_in_type_1_2324\",\"Property '{0}' is missing in type '{1}'.\"),Property_0_is_private_in_type_1_but_not_in_type_2:b(2325,1,\"Property_0_is_private_in_type_1_but_not_in_type_2_2325\",\"Property '{0}' is private in type '{1}' but not in type '{2}'.\"),Types_of_property_0_are_incompatible:b(2326,1,\"Types_of_property_0_are_incompatible_2326\",\"Types of property '{0}' are incompatible.\"),Property_0_is_optional_in_type_1_but_required_in_type_2:b(2327,1,\"Property_0_is_optional_in_type_1_but_required_in_type_2_2327\",\"Property '{0}' is optional in type '{1}' but required in type '{2}'.\"),Types_of_parameters_0_and_1_are_incompatible:b(2328,1,\"Types_of_parameters_0_and_1_are_incompatible_2328\",\"Types of parameters '{0}' and '{1}' are incompatible.\"),Index_signature_for_type_0_is_missing_in_type_1:b(2329,1,\"Index_signature_for_type_0_is_missing_in_type_1_2329\",\"Index signature for type '{0}' is missing in type '{1}'.\"),_0_and_1_index_signatures_are_incompatible:b(2330,1,\"_0_and_1_index_signatures_are_incompatible_2330\",\"'{0}' and '{1}' index signatures are incompatible.\"),this_cannot_be_referenced_in_a_module_or_namespace_body:b(2331,1,\"this_cannot_be_referenced_in_a_module_or_namespace_body_2331\",\"'this' cannot be referenced in a module or namespace body.\"),this_cannot_be_referenced_in_current_location:b(2332,1,\"this_cannot_be_referenced_in_current_location_2332\",\"'this' cannot be referenced in current location.\"),this_cannot_be_referenced_in_constructor_arguments:b(2333,1,\"this_cannot_be_referenced_in_constructor_arguments_2333\",\"'this' cannot be referenced in constructor arguments.\"),this_cannot_be_referenced_in_a_static_property_initializer:b(2334,1,\"this_cannot_be_referenced_in_a_static_property_initializer_2334\",\"'this' cannot be referenced in a static property initializer.\"),super_can_only_be_referenced_in_a_derived_class:b(2335,1,\"super_can_only_be_referenced_in_a_derived_class_2335\",\"'super' can only be referenced in a derived class.\"),super_cannot_be_referenced_in_constructor_arguments:b(2336,1,\"super_cannot_be_referenced_in_constructor_arguments_2336\",\"'super' cannot be referenced in constructor arguments.\"),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:b(2337,1,\"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337\",\"Super calls are not permitted outside constructors or in nested functions inside constructors.\"),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:b(2338,1,\"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338\",\"'super' property access is permitted only in a constructor, member function, or member accessor of a derived class.\"),Property_0_does_not_exist_on_type_1:b(2339,1,\"Property_0_does_not_exist_on_type_1_2339\",\"Property '{0}' does not exist on type '{1}'.\"),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:b(2340,1,\"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340\",\"Only public and protected methods of the base class are accessible via the 'super' keyword.\"),Property_0_is_private_and_only_accessible_within_class_1:b(2341,1,\"Property_0_is_private_and_only_accessible_within_class_1_2341\",\"Property '{0}' is private and only accessible within class '{1}'.\"),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:b(2343,1,\"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343\",\"This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'.\"),Type_0_does_not_satisfy_the_constraint_1:b(2344,1,\"Type_0_does_not_satisfy_the_constraint_1_2344\",\"Type '{0}' does not satisfy the constraint '{1}'.\"),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:b(2345,1,\"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345\",\"Argument of type '{0}' is not assignable to parameter of type '{1}'.\"),Call_target_does_not_contain_any_signatures:b(2346,1,\"Call_target_does_not_contain_any_signatures_2346\",\"Call target does not contain any signatures.\"),Untyped_function_calls_may_not_accept_type_arguments:b(2347,1,\"Untyped_function_calls_may_not_accept_type_arguments_2347\",\"Untyped function calls may not accept type arguments.\"),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:b(2348,1,\"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348\",\"Value of type '{0}' is not callable. Did you mean to include 'new'?\"),This_expression_is_not_callable:b(2349,1,\"This_expression_is_not_callable_2349\",\"This expression is not callable.\"),Only_a_void_function_can_be_called_with_the_new_keyword:b(2350,1,\"Only_a_void_function_can_be_called_with_the_new_keyword_2350\",\"Only a void function can be called with the 'new' keyword.\"),This_expression_is_not_constructable:b(2351,1,\"This_expression_is_not_constructable_2351\",\"This expression is not constructable.\"),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:b(2352,1,\"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352\",\"Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.\"),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:b(2353,1,\"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353\",\"Object literal may only specify known properties, and '{0}' does not exist in type '{1}'.\"),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:b(2354,1,\"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354\",\"This syntax requires an imported helper but module '{0}' cannot be found.\"),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:b(2355,1,\"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355\",\"A function whose declared type is neither 'void' nor 'any' must return a value.\"),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:b(2356,1,\"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356\",\"An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type.\"),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:b(2357,1,\"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357\",\"The operand of an increment or decrement operator must be a variable or a property access.\"),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:b(2358,1,\"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358\",\"The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter.\"),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:b(2359,1,\"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359\",\"The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type.\"),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:b(2362,1,\"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362\",\"The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.\"),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:b(2363,1,\"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363\",\"The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.\"),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:b(2364,1,\"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364\",\"The left-hand side of an assignment expression must be a variable or a property access.\"),Operator_0_cannot_be_applied_to_types_1_and_2:b(2365,1,\"Operator_0_cannot_be_applied_to_types_1_and_2_2365\",\"Operator '{0}' cannot be applied to types '{1}' and '{2}'.\"),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:b(2366,1,\"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366\",\"Function lacks ending return statement and return type does not include 'undefined'.\"),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:b(2367,1,\"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367\",\"This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap.\"),Type_parameter_name_cannot_be_0:b(2368,1,\"Type_parameter_name_cannot_be_0_2368\",\"Type parameter name cannot be '{0}'.\"),A_parameter_property_is_only_allowed_in_a_constructor_implementation:b(2369,1,\"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369\",\"A parameter property is only allowed in a constructor implementation.\"),A_rest_parameter_must_be_of_an_array_type:b(2370,1,\"A_rest_parameter_must_be_of_an_array_type_2370\",\"A rest parameter must be of an array type.\"),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:b(2371,1,\"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371\",\"A parameter initializer is only allowed in a function or constructor implementation.\"),Parameter_0_cannot_reference_itself:b(2372,1,\"Parameter_0_cannot_reference_itself_2372\",\"Parameter '{0}' cannot reference itself.\"),Parameter_0_cannot_reference_identifier_1_declared_after_it:b(2373,1,\"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373\",\"Parameter '{0}' cannot reference identifier '{1}' declared after it.\"),Duplicate_index_signature_for_type_0:b(2374,1,\"Duplicate_index_signature_for_type_0_2374\",\"Duplicate index signature for type '{0}'.\"),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:b(2375,1,\"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375\",\"Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties.\"),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:b(2376,1,\"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376\",\"A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers.\"),Constructors_for_derived_classes_must_contain_a_super_call:b(2377,1,\"Constructors_for_derived_classes_must_contain_a_super_call_2377\",\"Constructors for derived classes must contain a 'super' call.\"),A_get_accessor_must_return_a_value:b(2378,1,\"A_get_accessor_must_return_a_value_2378\",\"A 'get' accessor must return a value.\"),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:b(2379,1,\"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379\",\"Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties.\"),The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type:b(2380,1,\"The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380\",\"The return type of a 'get' accessor must be assignable to its 'set' accessor type\"),Overload_signatures_must_all_be_exported_or_non_exported:b(2383,1,\"Overload_signatures_must_all_be_exported_or_non_exported_2383\",\"Overload signatures must all be exported or non-exported.\"),Overload_signatures_must_all_be_ambient_or_non_ambient:b(2384,1,\"Overload_signatures_must_all_be_ambient_or_non_ambient_2384\",\"Overload signatures must all be ambient or non-ambient.\"),Overload_signatures_must_all_be_public_private_or_protected:b(2385,1,\"Overload_signatures_must_all_be_public_private_or_protected_2385\",\"Overload signatures must all be public, private or protected.\"),Overload_signatures_must_all_be_optional_or_required:b(2386,1,\"Overload_signatures_must_all_be_optional_or_required_2386\",\"Overload signatures must all be optional or required.\"),Function_overload_must_be_static:b(2387,1,\"Function_overload_must_be_static_2387\",\"Function overload must be static.\"),Function_overload_must_not_be_static:b(2388,1,\"Function_overload_must_not_be_static_2388\",\"Function overload must not be static.\"),Function_implementation_name_must_be_0:b(2389,1,\"Function_implementation_name_must_be_0_2389\",\"Function implementation name must be '{0}'.\"),Constructor_implementation_is_missing:b(2390,1,\"Constructor_implementation_is_missing_2390\",\"Constructor implementation is missing.\"),Function_implementation_is_missing_or_not_immediately_following_the_declaration:b(2391,1,\"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391\",\"Function implementation is missing or not immediately following the declaration.\"),Multiple_constructor_implementations_are_not_allowed:b(2392,1,\"Multiple_constructor_implementations_are_not_allowed_2392\",\"Multiple constructor implementations are not allowed.\"),Duplicate_function_implementation:b(2393,1,\"Duplicate_function_implementation_2393\",\"Duplicate function implementation.\"),This_overload_signature_is_not_compatible_with_its_implementation_signature:b(2394,1,\"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394\",\"This overload signature is not compatible with its implementation signature.\"),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:b(2395,1,\"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395\",\"Individual declarations in merged declaration '{0}' must be all exported or all local.\"),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:b(2396,1,\"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396\",\"Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters.\"),Declaration_name_conflicts_with_built_in_global_identifier_0:b(2397,1,\"Declaration_name_conflicts_with_built_in_global_identifier_0_2397\",\"Declaration name conflicts with built-in global identifier '{0}'.\"),constructor_cannot_be_used_as_a_parameter_property_name:b(2398,1,\"constructor_cannot_be_used_as_a_parameter_property_name_2398\",\"'constructor' cannot be used as a parameter property name.\"),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:b(2399,1,\"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399\",\"Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference.\"),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:b(2400,1,\"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400\",\"Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference.\"),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:b(2401,1,\"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401\",\"A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers.\"),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:b(2402,1,\"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402\",\"Expression resolves to '_super' that compiler uses to capture base class reference.\"),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:b(2403,1,\"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403\",\"Subsequent variable declarations must have the same type.  Variable '{0}' must be of type '{1}', but here has type '{2}'.\"),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:b(2404,1,\"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404\",\"The left-hand side of a 'for...in' statement cannot use a type annotation.\"),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:b(2405,1,\"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405\",\"The left-hand side of a 'for...in' statement must be of type 'string' or 'any'.\"),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:b(2406,1,\"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406\",\"The left-hand side of a 'for...in' statement must be a variable or a property access.\"),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:b(2407,1,\"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407\",\"The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'.\"),Setters_cannot_return_a_value:b(2408,1,\"Setters_cannot_return_a_value_2408\",\"Setters cannot return a value.\"),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:b(2409,1,\"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409\",\"Return type of constructor signature must be assignable to the instance type of the class.\"),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:b(2410,1,\"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410\",\"The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'.\"),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:b(2412,1,\"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412\",\"Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target.\"),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:b(2411,1,\"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411\",\"Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'.\"),_0_index_type_1_is_not_assignable_to_2_index_type_3:b(2413,1,\"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413\",\"'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'.\"),Class_name_cannot_be_0:b(2414,1,\"Class_name_cannot_be_0_2414\",\"Class name cannot be '{0}'.\"),Class_0_incorrectly_extends_base_class_1:b(2415,1,\"Class_0_incorrectly_extends_base_class_1_2415\",\"Class '{0}' incorrectly extends base class '{1}'.\"),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:b(2416,1,\"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416\",\"Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'.\"),Class_static_side_0_incorrectly_extends_base_class_static_side_1:b(2417,1,\"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417\",\"Class static side '{0}' incorrectly extends base class static side '{1}'.\"),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:b(2418,1,\"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418\",\"Type of computed property's value is '{0}', which is not assignable to type '{1}'.\"),Types_of_construct_signatures_are_incompatible:b(2419,1,\"Types_of_construct_signatures_are_incompatible_2419\",\"Types of construct signatures are incompatible.\"),Class_0_incorrectly_implements_interface_1:b(2420,1,\"Class_0_incorrectly_implements_interface_1_2420\",\"Class '{0}' incorrectly implements interface '{1}'.\"),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2422,1,\"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422\",\"A class can only implement an object type or intersection of object types with statically known members.\"),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:b(2423,1,\"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423\",\"Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor.\"),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:b(2425,1,\"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425\",\"Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function.\"),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:b(2426,1,\"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426\",\"Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function.\"),Interface_name_cannot_be_0:b(2427,1,\"Interface_name_cannot_be_0_2427\",\"Interface name cannot be '{0}'.\"),All_declarations_of_0_must_have_identical_type_parameters:b(2428,1,\"All_declarations_of_0_must_have_identical_type_parameters_2428\",\"All declarations of '{0}' must have identical type parameters.\"),Interface_0_incorrectly_extends_interface_1:b(2430,1,\"Interface_0_incorrectly_extends_interface_1_2430\",\"Interface '{0}' incorrectly extends interface '{1}'.\"),Enum_name_cannot_be_0:b(2431,1,\"Enum_name_cannot_be_0_2431\",\"Enum name cannot be '{0}'.\"),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:b(2432,1,\"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432\",\"In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element.\"),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:b(2433,1,\"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433\",\"A namespace declaration cannot be in a different file from a class or function with which it is merged.\"),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:b(2434,1,\"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434\",\"A namespace declaration cannot be located prior to a class or function with which it is merged.\"),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:b(2435,1,\"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435\",\"Ambient modules cannot be nested in other modules or namespaces.\"),Ambient_module_declaration_cannot_specify_relative_module_name:b(2436,1,\"Ambient_module_declaration_cannot_specify_relative_module_name_2436\",\"Ambient module declaration cannot specify relative module name.\"),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:b(2437,1,\"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437\",\"Module '{0}' is hidden by a local declaration with the same name.\"),Import_name_cannot_be_0:b(2438,1,\"Import_name_cannot_be_0_2438\",\"Import name cannot be '{0}'.\"),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:b(2439,1,\"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439\",\"Import or export declaration in an ambient module declaration cannot reference module through relative module name.\"),Import_declaration_conflicts_with_local_declaration_of_0:b(2440,1,\"Import_declaration_conflicts_with_local_declaration_of_0_2440\",\"Import declaration conflicts with local declaration of '{0}'.\"),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:b(2441,1,\"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441\",\"Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module.\"),Types_have_separate_declarations_of_a_private_property_0:b(2442,1,\"Types_have_separate_declarations_of_a_private_property_0_2442\",\"Types have separate declarations of a private property '{0}'.\"),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:b(2443,1,\"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443\",\"Property '{0}' is protected but type '{1}' is not a class derived from '{2}'.\"),Property_0_is_protected_in_type_1_but_public_in_type_2:b(2444,1,\"Property_0_is_protected_in_type_1_but_public_in_type_2_2444\",\"Property '{0}' is protected in type '{1}' but public in type '{2}'.\"),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:b(2445,1,\"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445\",\"Property '{0}' is protected and only accessible within class '{1}' and its subclasses.\"),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:b(2446,1,\"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446\",\"Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'.\"),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:b(2447,1,\"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447\",\"The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead.\"),Block_scoped_variable_0_used_before_its_declaration:b(2448,1,\"Block_scoped_variable_0_used_before_its_declaration_2448\",\"Block-scoped variable '{0}' used before its declaration.\"),Class_0_used_before_its_declaration:b(2449,1,\"Class_0_used_before_its_declaration_2449\",\"Class '{0}' used before its declaration.\"),Enum_0_used_before_its_declaration:b(2450,1,\"Enum_0_used_before_its_declaration_2450\",\"Enum '{0}' used before its declaration.\"),Cannot_redeclare_block_scoped_variable_0:b(2451,1,\"Cannot_redeclare_block_scoped_variable_0_2451\",\"Cannot redeclare block-scoped variable '{0}'.\"),An_enum_member_cannot_have_a_numeric_name:b(2452,1,\"An_enum_member_cannot_have_a_numeric_name_2452\",\"An enum member cannot have a numeric name.\"),Variable_0_is_used_before_being_assigned:b(2454,1,\"Variable_0_is_used_before_being_assigned_2454\",\"Variable '{0}' is used before being assigned.\"),Type_alias_0_circularly_references_itself:b(2456,1,\"Type_alias_0_circularly_references_itself_2456\",\"Type alias '{0}' circularly references itself.\"),Type_alias_name_cannot_be_0:b(2457,1,\"Type_alias_name_cannot_be_0_2457\",\"Type alias name cannot be '{0}'.\"),An_AMD_module_cannot_have_multiple_name_assignments:b(2458,1,\"An_AMD_module_cannot_have_multiple_name_assignments_2458\",\"An AMD module cannot have multiple name assignments.\"),Module_0_declares_1_locally_but_it_is_not_exported:b(2459,1,\"Module_0_declares_1_locally_but_it_is_not_exported_2459\",\"Module '{0}' declares '{1}' locally, but it is not exported.\"),Module_0_declares_1_locally_but_it_is_exported_as_2:b(2460,1,\"Module_0_declares_1_locally_but_it_is_exported_as_2_2460\",\"Module '{0}' declares '{1}' locally, but it is exported as '{2}'.\"),Type_0_is_not_an_array_type:b(2461,1,\"Type_0_is_not_an_array_type_2461\",\"Type '{0}' is not an array type.\"),A_rest_element_must_be_last_in_a_destructuring_pattern:b(2462,1,\"A_rest_element_must_be_last_in_a_destructuring_pattern_2462\",\"A rest element must be last in a destructuring pattern.\"),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:b(2463,1,\"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463\",\"A binding pattern parameter cannot be optional in an implementation signature.\"),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:b(2464,1,\"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464\",\"A computed property name must be of type 'string', 'number', 'symbol', or 'any'.\"),this_cannot_be_referenced_in_a_computed_property_name:b(2465,1,\"this_cannot_be_referenced_in_a_computed_property_name_2465\",\"'this' cannot be referenced in a computed property name.\"),super_cannot_be_referenced_in_a_computed_property_name:b(2466,1,\"super_cannot_be_referenced_in_a_computed_property_name_2466\",\"'super' cannot be referenced in a computed property name.\"),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:b(2467,1,\"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467\",\"A computed property name cannot reference a type parameter from its containing type.\"),Cannot_find_global_value_0:b(2468,1,\"Cannot_find_global_value_0_2468\",\"Cannot find global value '{0}'.\"),The_0_operator_cannot_be_applied_to_type_symbol:b(2469,1,\"The_0_operator_cannot_be_applied_to_type_symbol_2469\",\"The '{0}' operator cannot be applied to type 'symbol'.\"),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:b(2472,1,\"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472\",\"Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher.\"),Enum_declarations_must_all_be_const_or_non_const:b(2473,1,\"Enum_declarations_must_all_be_const_or_non_const_2473\",\"Enum declarations must all be const or non-const.\"),const_enum_member_initializers_must_be_constant_expressions:b(2474,1,\"const_enum_member_initializers_must_be_constant_expressions_2474\",\"const enum member initializers must be constant expressions.\"),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:b(2475,1,\"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475\",\"'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query.\"),A_const_enum_member_can_only_be_accessed_using_a_string_literal:b(2476,1,\"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476\",\"A const enum member can only be accessed using a string literal.\"),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:b(2477,1,\"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477\",\"'const' enum member initializer was evaluated to a non-finite value.\"),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:b(2478,1,\"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478\",\"'const' enum member initializer was evaluated to disallowed value 'NaN'.\"),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:b(2480,1,\"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480\",\"'let' is not allowed to be used as a name in 'let' or 'const' declarations.\"),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:b(2481,1,\"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481\",\"Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'.\"),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:b(2483,1,\"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483\",\"The left-hand side of a 'for...of' statement cannot use a type annotation.\"),Export_declaration_conflicts_with_exported_declaration_of_0:b(2484,1,\"Export_declaration_conflicts_with_exported_declaration_of_0_2484\",\"Export declaration conflicts with exported declaration of '{0}'.\"),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:b(2487,1,\"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487\",\"The left-hand side of a 'for...of' statement must be a variable or a property access.\"),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2488,1,\"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488\",\"Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator.\"),An_iterator_must_have_a_next_method:b(2489,1,\"An_iterator_must_have_a_next_method_2489\",\"An iterator must have a 'next()' method.\"),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:b(2490,1,\"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490\",\"The type returned by the '{0}()' method of an iterator must have a 'value' property.\"),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:b(2491,1,\"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491\",\"The left-hand side of a 'for...in' statement cannot be a destructuring pattern.\"),Cannot_redeclare_identifier_0_in_catch_clause:b(2492,1,\"Cannot_redeclare_identifier_0_in_catch_clause_2492\",\"Cannot redeclare identifier '{0}' in catch clause.\"),Tuple_type_0_of_length_1_has_no_element_at_index_2:b(2493,1,\"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493\",\"Tuple type '{0}' of length '{1}' has no element at index '{2}'.\"),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:b(2494,1,\"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494\",\"Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher.\"),Type_0_is_not_an_array_type_or_a_string_type:b(2495,1,\"Type_0_is_not_an_array_type_or_a_string_type_2495\",\"Type '{0}' is not an array type or a string type.\"),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:b(2496,1,\"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496\",\"The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression.\"),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:b(2497,1,\"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497\",\"This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export.\"),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:b(2498,1,\"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498\",\"Module '{0}' uses 'export =' and cannot be used with 'export *'.\"),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:b(2499,1,\"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499\",\"An interface can only extend an identifier/qualified-name with optional type arguments.\"),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:b(2500,1,\"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500\",\"A class can only implement an identifier/qualified-name with optional type arguments.\"),A_rest_element_cannot_contain_a_binding_pattern:b(2501,1,\"A_rest_element_cannot_contain_a_binding_pattern_2501\",\"A rest element cannot contain a binding pattern.\"),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:b(2502,1,\"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502\",\"'{0}' is referenced directly or indirectly in its own type annotation.\"),Cannot_find_namespace_0:b(2503,1,\"Cannot_find_namespace_0_2503\",\"Cannot find namespace '{0}'.\"),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:b(2504,1,\"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504\",\"Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator.\"),A_generator_cannot_have_a_void_type_annotation:b(2505,1,\"A_generator_cannot_have_a_void_type_annotation_2505\",\"A generator cannot have a 'void' type annotation.\"),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:b(2506,1,\"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506\",\"'{0}' is referenced directly or indirectly in its own base expression.\"),Type_0_is_not_a_constructor_function_type:b(2507,1,\"Type_0_is_not_a_constructor_function_type_2507\",\"Type '{0}' is not a constructor function type.\"),No_base_constructor_has_the_specified_number_of_type_arguments:b(2508,1,\"No_base_constructor_has_the_specified_number_of_type_arguments_2508\",\"No base constructor has the specified number of type arguments.\"),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:b(2509,1,\"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509\",\"Base constructor return type '{0}' is not an object type or intersection of object types with statically known members.\"),Base_constructors_must_all_have_the_same_return_type:b(2510,1,\"Base_constructors_must_all_have_the_same_return_type_2510\",\"Base constructors must all have the same return type.\"),Cannot_create_an_instance_of_an_abstract_class:b(2511,1,\"Cannot_create_an_instance_of_an_abstract_class_2511\",\"Cannot create an instance of an abstract class.\"),Overload_signatures_must_all_be_abstract_or_non_abstract:b(2512,1,\"Overload_signatures_must_all_be_abstract_or_non_abstract_2512\",\"Overload signatures must all be abstract or non-abstract.\"),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:b(2513,1,\"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513\",\"Abstract method '{0}' in class '{1}' cannot be accessed via super expression.\"),A_tuple_type_cannot_be_indexed_with_a_negative_value:b(2514,1,\"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514\",\"A tuple type cannot be indexed with a negative value.\"),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:b(2515,1,\"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515\",\"Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'.\"),All_declarations_of_an_abstract_method_must_be_consecutive:b(2516,1,\"All_declarations_of_an_abstract_method_must_be_consecutive_2516\",\"All declarations of an abstract method must be consecutive.\"),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:b(2517,1,\"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517\",\"Cannot assign an abstract constructor type to a non-abstract constructor type.\"),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:b(2518,1,\"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518\",\"A 'this'-based type guard is not compatible with a parameter-based type guard.\"),An_async_iterator_must_have_a_next_method:b(2519,1,\"An_async_iterator_must_have_a_next_method_2519\",\"An async iterator must have a 'next()' method.\"),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:b(2520,1,\"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520\",\"Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions.\"),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:b(2522,1,\"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522\",\"The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method.\"),yield_expressions_cannot_be_used_in_a_parameter_initializer:b(2523,1,\"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523\",\"'yield' expressions cannot be used in a parameter initializer.\"),await_expressions_cannot_be_used_in_a_parameter_initializer:b(2524,1,\"await_expressions_cannot_be_used_in_a_parameter_initializer_2524\",\"'await' expressions cannot be used in a parameter initializer.\"),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:b(2525,1,\"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525\",\"Initializer provides no value for this binding element and the binding element has no default value.\"),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:b(2526,1,\"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526\",\"A 'this' type is available only in a non-static member of a class or interface.\"),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:b(2527,1,\"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527\",\"The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary.\"),A_module_cannot_have_multiple_default_exports:b(2528,1,\"A_module_cannot_have_multiple_default_exports_2528\",\"A module cannot have multiple default exports.\"),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:b(2529,1,\"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529\",\"Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions.\"),Property_0_is_incompatible_with_index_signature:b(2530,1,\"Property_0_is_incompatible_with_index_signature_2530\",\"Property '{0}' is incompatible with index signature.\"),Object_is_possibly_null:b(2531,1,\"Object_is_possibly_null_2531\",\"Object is possibly 'null'.\"),Object_is_possibly_undefined:b(2532,1,\"Object_is_possibly_undefined_2532\",\"Object is possibly 'undefined'.\"),Object_is_possibly_null_or_undefined:b(2533,1,\"Object_is_possibly_null_or_undefined_2533\",\"Object is possibly 'null' or 'undefined'.\"),A_function_returning_never_cannot_have_a_reachable_end_point:b(2534,1,\"A_function_returning_never_cannot_have_a_reachable_end_point_2534\",\"A function returning 'never' cannot have a reachable end point.\"),Type_0_cannot_be_used_to_index_type_1:b(2536,1,\"Type_0_cannot_be_used_to_index_type_1_2536\",\"Type '{0}' cannot be used to index type '{1}'.\"),Type_0_has_no_matching_index_signature_for_type_1:b(2537,1,\"Type_0_has_no_matching_index_signature_for_type_1_2537\",\"Type '{0}' has no matching index signature for type '{1}'.\"),Type_0_cannot_be_used_as_an_index_type:b(2538,1,\"Type_0_cannot_be_used_as_an_index_type_2538\",\"Type '{0}' cannot be used as an index type.\"),Cannot_assign_to_0_because_it_is_not_a_variable:b(2539,1,\"Cannot_assign_to_0_because_it_is_not_a_variable_2539\",\"Cannot assign to '{0}' because it is not a variable.\"),Cannot_assign_to_0_because_it_is_a_read_only_property:b(2540,1,\"Cannot_assign_to_0_because_it_is_a_read_only_property_2540\",\"Cannot assign to '{0}' because it is a read-only property.\"),Index_signature_in_type_0_only_permits_reading:b(2542,1,\"Index_signature_in_type_0_only_permits_reading_2542\",\"Index signature in type '{0}' only permits reading.\"),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:b(2543,1,\"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543\",\"Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference.\"),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:b(2544,1,\"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544\",\"Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference.\"),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:b(2545,1,\"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545\",\"A mixin class must have a constructor with a single rest parameter of type 'any[]'.\"),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:b(2547,1,\"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547\",\"The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property.\"),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2548,1,\"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548\",\"Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.\"),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:b(2549,1,\"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549\",\"Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator.\"),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:b(2550,1,\"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550\",\"Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later.\"),Property_0_does_not_exist_on_type_1_Did_you_mean_2:b(2551,1,\"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551\",\"Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?\"),Cannot_find_name_0_Did_you_mean_1:b(2552,1,\"Cannot_find_name_0_Did_you_mean_1_2552\",\"Cannot find name '{0}'. Did you mean '{1}'?\"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:b(2553,1,\"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553\",\"Computed values are not permitted in an enum with string valued members.\"),Expected_0_arguments_but_got_1:b(2554,1,\"Expected_0_arguments_but_got_1_2554\",\"Expected {0} arguments, but got {1}.\"),Expected_at_least_0_arguments_but_got_1:b(2555,1,\"Expected_at_least_0_arguments_but_got_1_2555\",\"Expected at least {0} arguments, but got {1}.\"),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:b(2556,1,\"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556\",\"A spread argument must either have a tuple type or be passed to a rest parameter.\"),Expected_0_type_arguments_but_got_1:b(2558,1,\"Expected_0_type_arguments_but_got_1_2558\",\"Expected {0} type arguments, but got {1}.\"),Type_0_has_no_properties_in_common_with_type_1:b(2559,1,\"Type_0_has_no_properties_in_common_with_type_1_2559\",\"Type '{0}' has no properties in common with type '{1}'.\"),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:b(2560,1,\"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560\",\"Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?\"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:b(2561,1,\"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561\",\"Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?\"),Base_class_expressions_cannot_reference_class_type_parameters:b(2562,1,\"Base_class_expressions_cannot_reference_class_type_parameters_2562\",\"Base class expressions cannot reference class type parameters.\"),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:b(2563,1,\"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563\",\"The containing function or module body is too large for control flow analysis.\"),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:b(2564,1,\"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564\",\"Property '{0}' has no initializer and is not definitely assigned in the constructor.\"),Property_0_is_used_before_being_assigned:b(2565,1,\"Property_0_is_used_before_being_assigned_2565\",\"Property '{0}' is used before being assigned.\"),A_rest_element_cannot_have_a_property_name:b(2566,1,\"A_rest_element_cannot_have_a_property_name_2566\",\"A rest element cannot have a property name.\"),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:b(2567,1,\"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567\",\"Enum declarations can only merge with namespace or other enum declarations.\"),Property_0_may_not_exist_on_type_1_Did_you_mean_2:b(2568,1,\"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568\",\"Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?\"),Could_not_find_name_0_Did_you_mean_1:b(2570,1,\"Could_not_find_name_0_Did_you_mean_1_2570\",\"Could not find name '{0}'. Did you mean '{1}'?\"),Object_is_of_type_unknown:b(2571,1,\"Object_is_of_type_unknown_2571\",\"Object is of type 'unknown'.\"),A_rest_element_type_must_be_an_array_type:b(2574,1,\"A_rest_element_type_must_be_an_array_type_2574\",\"A rest element type must be an array type.\"),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:b(2575,1,\"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575\",\"No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments.\"),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:b(2576,1,\"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576\",\"Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?\"),Return_type_annotation_circularly_references_itself:b(2577,1,\"Return_type_annotation_circularly_references_itself_2577\",\"Return type annotation circularly references itself.\"),Unused_ts_expect_error_directive:b(2578,1,\"Unused_ts_expect_error_directive_2578\",\"Unused '@ts-expect-error' directive.\"),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:b(2580,1,\"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580\",\"Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`.\"),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:b(2581,1,\"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581\",\"Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`.\"),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:b(2582,1,\"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582\",\"Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`.\"),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:b(2583,1,\"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583\",\"Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later.\"),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:b(2584,1,\"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584\",\"Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'.\"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:b(2585,1,\"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585\",\"'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later.\"),Cannot_assign_to_0_because_it_is_a_constant:b(2588,1,\"Cannot_assign_to_0_because_it_is_a_constant_2588\",\"Cannot assign to '{0}' because it is a constant.\"),Type_instantiation_is_excessively_deep_and_possibly_infinite:b(2589,1,\"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589\",\"Type instantiation is excessively deep and possibly infinite.\"),Expression_produces_a_union_type_that_is_too_complex_to_represent:b(2590,1,\"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590\",\"Expression produces a union type that is too complex to represent.\"),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:b(2591,1,\"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591\",\"Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig.\"),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:b(2592,1,\"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592\",\"Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig.\"),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:b(2593,1,\"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593\",\"Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig.\"),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:b(2594,1,\"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594\",\"This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag.\"),_0_can_only_be_imported_by_using_a_default_import:b(2595,1,\"_0_can_only_be_imported_by_using_a_default_import_2595\",\"'{0}' can only be imported by using a default import.\"),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2596,1,\"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596\",\"'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import.\"),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:b(2597,1,\"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597\",\"'{0}' can only be imported by using a 'require' call or by using a default import.\"),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2598,1,\"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598\",\"'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import.\"),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:b(2602,1,\"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602\",\"JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist.\"),Property_0_in_type_1_is_not_assignable_to_type_2:b(2603,1,\"Property_0_in_type_1_is_not_assignable_to_type_2_2603\",\"Property '{0}' in type '{1}' is not assignable to type '{2}'.\"),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:b(2604,1,\"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604\",\"JSX element type '{0}' does not have any construct or call signatures.\"),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:b(2606,1,\"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606\",\"Property '{0}' of JSX spread attribute is not assignable to target property.\"),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:b(2607,1,\"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607\",\"JSX element class does not support attributes because it does not have a '{0}' property.\"),The_global_type_JSX_0_may_not_have_more_than_one_property:b(2608,1,\"The_global_type_JSX_0_may_not_have_more_than_one_property_2608\",\"The global type 'JSX.{0}' may not have more than one property.\"),JSX_spread_child_must_be_an_array_type:b(2609,1,\"JSX_spread_child_must_be_an_array_type_2609\",\"JSX spread child must be an array type.\"),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:b(2610,1,\"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610\",\"'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property.\"),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:b(2611,1,\"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611\",\"'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor.\"),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:b(2612,1,\"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612\",\"Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration.\"),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:b(2613,1,\"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613\",\"Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?\"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:b(2614,1,\"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614\",\"Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?\"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:b(2615,1,\"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615\",\"Type of property '{0}' circularly references itself in mapped type '{1}'.\"),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:b(2616,1,\"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616\",\"'{0}' can only be imported by using 'import {1} = require({2})' or a default import.\"),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:b(2617,1,\"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617\",\"'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import.\"),Source_has_0_element_s_but_target_requires_1:b(2618,1,\"Source_has_0_element_s_but_target_requires_1_2618\",\"Source has {0} element(s) but target requires {1}.\"),Source_has_0_element_s_but_target_allows_only_1:b(2619,1,\"Source_has_0_element_s_but_target_allows_only_1_2619\",\"Source has {0} element(s) but target allows only {1}.\"),Target_requires_0_element_s_but_source_may_have_fewer:b(2620,1,\"Target_requires_0_element_s_but_source_may_have_fewer_2620\",\"Target requires {0} element(s) but source may have fewer.\"),Target_allows_only_0_element_s_but_source_may_have_more:b(2621,1,\"Target_allows_only_0_element_s_but_source_may_have_more_2621\",\"Target allows only {0} element(s) but source may have more.\"),Source_provides_no_match_for_required_element_at_position_0_in_target:b(2623,1,\"Source_provides_no_match_for_required_element_at_position_0_in_target_2623\",\"Source provides no match for required element at position {0} in target.\"),Source_provides_no_match_for_variadic_element_at_position_0_in_target:b(2624,1,\"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624\",\"Source provides no match for variadic element at position {0} in target.\"),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:b(2625,1,\"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625\",\"Variadic element at position {0} in source does not match element at position {1} in target.\"),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:b(2626,1,\"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626\",\"Type at position {0} in source is not compatible with type at position {1} in target.\"),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:b(2627,1,\"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627\",\"Type at positions {0} through {1} in source is not compatible with type at position {2} in target.\"),Cannot_assign_to_0_because_it_is_an_enum:b(2628,1,\"Cannot_assign_to_0_because_it_is_an_enum_2628\",\"Cannot assign to '{0}' because it is an enum.\"),Cannot_assign_to_0_because_it_is_a_class:b(2629,1,\"Cannot_assign_to_0_because_it_is_a_class_2629\",\"Cannot assign to '{0}' because it is a class.\"),Cannot_assign_to_0_because_it_is_a_function:b(2630,1,\"Cannot_assign_to_0_because_it_is_a_function_2630\",\"Cannot assign to '{0}' because it is a function.\"),Cannot_assign_to_0_because_it_is_a_namespace:b(2631,1,\"Cannot_assign_to_0_because_it_is_a_namespace_2631\",\"Cannot assign to '{0}' because it is a namespace.\"),Cannot_assign_to_0_because_it_is_an_import:b(2632,1,\"Cannot_assign_to_0_because_it_is_an_import_2632\",\"Cannot assign to '{0}' because it is an import.\"),JSX_property_access_expressions_cannot_include_JSX_namespace_names:b(2633,1,\"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633\",\"JSX property access expressions cannot include JSX namespace names\"),_0_index_signatures_are_incompatible:b(2634,1,\"_0_index_signatures_are_incompatible_2634\",\"'{0}' index signatures are incompatible.\"),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:b(2635,1,\"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635\",\"Type '{0}' has no signatures for which the type argument list is applicable.\"),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:b(2636,1,\"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636\",\"Type '{0}' is not assignable to type '{1}' as implied by variance annotation.\"),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:b(2637,1,\"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637\",\"Variance annotations are only supported in type aliases for object, function, constructor, and mapped types.\"),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:b(2638,1,\"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638\",\"Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator.\"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:b(2649,1,\"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649\",\"Cannot augment module '{0}' with value exports because it resolves to a non-module entity.\"),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:b(2651,1,\"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651\",\"A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums.\"),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:b(2652,1,\"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652\",\"Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead.\"),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:b(2653,1,\"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653\",\"Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'.\"),JSX_expressions_must_have_one_parent_element:b(2657,1,\"JSX_expressions_must_have_one_parent_element_2657\",\"JSX expressions must have one parent element.\"),Type_0_provides_no_match_for_the_signature_1:b(2658,1,\"Type_0_provides_no_match_for_the_signature_1_2658\",\"Type '{0}' provides no match for the signature '{1}'.\"),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:b(2659,1,\"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659\",\"'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher.\"),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:b(2660,1,\"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660\",\"'super' can only be referenced in members of derived classes or object literal expressions.\"),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:b(2661,1,\"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661\",\"Cannot export '{0}'. Only local declarations can be exported from a module.\"),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:b(2662,1,\"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662\",\"Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?\"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:b(2663,1,\"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663\",\"Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?\"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:b(2664,1,\"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664\",\"Invalid module name in augmentation, module '{0}' cannot be found.\"),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:b(2665,1,\"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665\",\"Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented.\"),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:b(2666,1,\"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666\",\"Exports and export assignments are not permitted in module augmentations.\"),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:b(2667,1,\"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667\",\"Imports are not permitted in module augmentations. Consider moving them to the enclosing external module.\"),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:b(2668,1,\"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668\",\"'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible.\"),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:b(2669,1,\"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669\",\"Augmentations for the global scope can only be directly nested in external modules or ambient module declarations.\"),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:b(2670,1,\"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670\",\"Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context.\"),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:b(2671,1,\"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671\",\"Cannot augment module '{0}' because it resolves to a non-module entity.\"),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:b(2672,1,\"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672\",\"Cannot assign a '{0}' constructor type to a '{1}' constructor type.\"),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:b(2673,1,\"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673\",\"Constructor of class '{0}' is private and only accessible within the class declaration.\"),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:b(2674,1,\"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674\",\"Constructor of class '{0}' is protected and only accessible within the class declaration.\"),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:b(2675,1,\"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675\",\"Cannot extend a class '{0}'. Class constructor is marked as private.\"),Accessors_must_both_be_abstract_or_non_abstract:b(2676,1,\"Accessors_must_both_be_abstract_or_non_abstract_2676\",\"Accessors must both be abstract or non-abstract.\"),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:b(2677,1,\"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677\",\"A type predicate's type must be assignable to its parameter's type.\"),Type_0_is_not_comparable_to_type_1:b(2678,1,\"Type_0_is_not_comparable_to_type_1_2678\",\"Type '{0}' is not comparable to type '{1}'.\"),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:b(2679,1,\"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679\",\"A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'.\"),A_0_parameter_must_be_the_first_parameter:b(2680,1,\"A_0_parameter_must_be_the_first_parameter_2680\",\"A '{0}' parameter must be the first parameter.\"),A_constructor_cannot_have_a_this_parameter:b(2681,1,\"A_constructor_cannot_have_a_this_parameter_2681\",\"A constructor cannot have a 'this' parameter.\"),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:b(2683,1,\"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683\",\"'this' implicitly has type 'any' because it does not have a type annotation.\"),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:b(2684,1,\"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684\",\"The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'.\"),The_this_types_of_each_signature_are_incompatible:b(2685,1,\"The_this_types_of_each_signature_are_incompatible_2685\",\"The 'this' types of each signature are incompatible.\"),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:b(2686,1,\"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686\",\"'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead.\"),All_declarations_of_0_must_have_identical_modifiers:b(2687,1,\"All_declarations_of_0_must_have_identical_modifiers_2687\",\"All declarations of '{0}' must have identical modifiers.\"),Cannot_find_type_definition_file_for_0:b(2688,1,\"Cannot_find_type_definition_file_for_0_2688\",\"Cannot find type definition file for '{0}'.\"),Cannot_extend_an_interface_0_Did_you_mean_implements:b(2689,1,\"Cannot_extend_an_interface_0_Did_you_mean_implements_2689\",\"Cannot extend an interface '{0}'. Did you mean 'implements'?\"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:b(2690,1,\"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690\",\"'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?\"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:b(2692,1,\"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692\",\"'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible.\"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:b(2693,1,\"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693\",\"'{0}' only refers to a type, but is being used as a value here.\"),Namespace_0_has_no_exported_member_1:b(2694,1,\"Namespace_0_has_no_exported_member_1_2694\",\"Namespace '{0}' has no exported member '{1}'.\"),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:b(2695,1,\"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695\",\"Left side of comma operator is unused and has no side effects.\",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:b(2696,1,\"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696\",\"The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?\"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:b(2697,1,\"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697\",\"An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option.\"),Spread_types_may_only_be_created_from_object_types:b(2698,1,\"Spread_types_may_only_be_created_from_object_types_2698\",\"Spread types may only be created from object types.\"),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:b(2699,1,\"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699\",\"Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'.\"),Rest_types_may_only_be_created_from_object_types:b(2700,1,\"Rest_types_may_only_be_created_from_object_types_2700\",\"Rest types may only be created from object types.\"),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:b(2701,1,\"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701\",\"The target of an object rest assignment must be a variable or a property access.\"),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:b(2702,1,\"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702\",\"'{0}' only refers to a type, but is being used as a namespace here.\"),The_operand_of_a_delete_operator_must_be_a_property_reference:b(2703,1,\"The_operand_of_a_delete_operator_must_be_a_property_reference_2703\",\"The operand of a 'delete' operator must be a property reference.\"),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:b(2704,1,\"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704\",\"The operand of a 'delete' operator cannot be a read-only property.\"),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:b(2705,1,\"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705\",\"An async function or method in ES5/ES3 requires the 'Promise' constructor.  Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option.\"),Required_type_parameters_may_not_follow_optional_type_parameters:b(2706,1,\"Required_type_parameters_may_not_follow_optional_type_parameters_2706\",\"Required type parameters may not follow optional type parameters.\"),Generic_type_0_requires_between_1_and_2_type_arguments:b(2707,1,\"Generic_type_0_requires_between_1_and_2_type_arguments_2707\",\"Generic type '{0}' requires between {1} and {2} type arguments.\"),Cannot_use_namespace_0_as_a_value:b(2708,1,\"Cannot_use_namespace_0_as_a_value_2708\",\"Cannot use namespace '{0}' as a value.\"),Cannot_use_namespace_0_as_a_type:b(2709,1,\"Cannot_use_namespace_0_as_a_type_2709\",\"Cannot use namespace '{0}' as a type.\"),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:b(2710,1,\"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710\",\"'{0}' are specified twice. The attribute named '{0}' will be overwritten.\"),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:b(2711,1,\"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711\",\"A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option.\"),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:b(2712,1,\"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712\",\"A dynamic import call in ES5/ES3 requires the 'Promise' constructor.  Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option.\"),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:b(2713,1,\"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713\",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}[\"{1}\"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:b(2714,1,\"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714\",\"The expression of an export assignment must be an identifier or qualified name in an ambient context.\"),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:b(2715,1,\"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715\",\"Abstract property '{0}' in class '{1}' cannot be accessed in the constructor.\"),Type_parameter_0_has_a_circular_default:b(2716,1,\"Type_parameter_0_has_a_circular_default_2716\",\"Type parameter '{0}' has a circular default.\"),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:b(2717,1,\"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717\",\"Subsequent property declarations must have the same type.  Property '{0}' must be of type '{1}', but here has type '{2}'.\"),Duplicate_property_0:b(2718,1,\"Duplicate_property_0_2718\",\"Duplicate property '{0}'.\"),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:b(2719,1,\"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719\",\"Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated.\"),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:b(2720,1,\"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720\",\"Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?\"),Cannot_invoke_an_object_which_is_possibly_null:b(2721,1,\"Cannot_invoke_an_object_which_is_possibly_null_2721\",\"Cannot invoke an object which is possibly 'null'.\"),Cannot_invoke_an_object_which_is_possibly_undefined:b(2722,1,\"Cannot_invoke_an_object_which_is_possibly_undefined_2722\",\"Cannot invoke an object which is possibly 'undefined'.\"),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:b(2723,1,\"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723\",\"Cannot invoke an object which is possibly 'null' or 'undefined'.\"),_0_has_no_exported_member_named_1_Did_you_mean_2:b(2724,1,\"_0_has_no_exported_member_named_1_Did_you_mean_2_2724\",\"'{0}' has no exported member named '{1}'. Did you mean '{2}'?\"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:b(2725,1,\"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725\",\"Class name cannot be 'Object' when targeting ES5 with module {0}.\"),Cannot_find_lib_definition_for_0:b(2726,1,\"Cannot_find_lib_definition_for_0_2726\",\"Cannot find lib definition for '{0}'.\"),Cannot_find_lib_definition_for_0_Did_you_mean_1:b(2727,1,\"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727\",\"Cannot find lib definition for '{0}'. Did you mean '{1}'?\"),_0_is_declared_here:b(2728,3,\"_0_is_declared_here_2728\",\"'{0}' is declared here.\"),Property_0_is_used_before_its_initialization:b(2729,1,\"Property_0_is_used_before_its_initialization_2729\",\"Property '{0}' is used before its initialization.\"),An_arrow_function_cannot_have_a_this_parameter:b(2730,1,\"An_arrow_function_cannot_have_a_this_parameter_2730\",\"An arrow function cannot have a 'this' parameter.\"),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:b(2731,1,\"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731\",\"Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'.\"),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:b(2732,1,\"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732\",\"Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension.\"),Property_0_was_also_declared_here:b(2733,1,\"Property_0_was_also_declared_here_2733\",\"Property '{0}' was also declared here.\"),Are_you_missing_a_semicolon:b(2734,1,\"Are_you_missing_a_semicolon_2734\",\"Are you missing a semicolon?\"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:b(2735,1,\"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735\",\"Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?\"),Operator_0_cannot_be_applied_to_type_1:b(2736,1,\"Operator_0_cannot_be_applied_to_type_1_2736\",\"Operator '{0}' cannot be applied to type '{1}'.\"),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:b(2737,1,\"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737\",\"BigInt literals are not available when targeting lower than ES2020.\"),An_outer_value_of_this_is_shadowed_by_this_container:b(2738,3,\"An_outer_value_of_this_is_shadowed_by_this_container_2738\",\"An outer value of 'this' is shadowed by this container.\"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:b(2739,1,\"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739\",\"Type '{0}' is missing the following properties from type '{1}': {2}\"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:b(2740,1,\"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740\",\"Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more.\"),Property_0_is_missing_in_type_1_but_required_in_type_2:b(2741,1,\"Property_0_is_missing_in_type_1_but_required_in_type_2_2741\",\"Property '{0}' is missing in type '{1}' but required in type '{2}'.\"),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:b(2742,1,\"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742\",\"The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary.\"),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:b(2743,1,\"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743\",\"No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments.\"),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:b(2744,1,\"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744\",\"Type parameter defaults can only reference previously declared type parameters.\"),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:b(2745,1,\"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745\",\"This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided.\"),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:b(2746,1,\"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746\",\"This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided.\"),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:b(2747,1,\"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747\",\"'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'.\"),Cannot_access_ambient_const_enums_when_0_is_enabled:b(2748,1,\"Cannot_access_ambient_const_enums_when_0_is_enabled_2748\",\"Cannot access ambient const enums when '{0}' is enabled.\"),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:b(2749,1,\"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749\",\"'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?\"),The_implementation_signature_is_declared_here:b(2750,1,\"The_implementation_signature_is_declared_here_2750\",\"The implementation signature is declared here.\"),Circularity_originates_in_type_at_this_location:b(2751,1,\"Circularity_originates_in_type_at_this_location_2751\",\"Circularity originates in type at this location.\"),The_first_export_default_is_here:b(2752,1,\"The_first_export_default_is_here_2752\",\"The first export default is here.\"),Another_export_default_is_here:b(2753,1,\"Another_export_default_is_here_2753\",\"Another export default is here.\"),super_may_not_use_type_arguments:b(2754,1,\"super_may_not_use_type_arguments_2754\",\"'super' may not use type arguments.\"),No_constituent_of_type_0_is_callable:b(2755,1,\"No_constituent_of_type_0_is_callable_2755\",\"No constituent of type '{0}' is callable.\"),Not_all_constituents_of_type_0_are_callable:b(2756,1,\"Not_all_constituents_of_type_0_are_callable_2756\",\"Not all constituents of type '{0}' are callable.\"),Type_0_has_no_call_signatures:b(2757,1,\"Type_0_has_no_call_signatures_2757\",\"Type '{0}' has no call signatures.\"),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:b(2758,1,\"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758\",\"Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other.\"),No_constituent_of_type_0_is_constructable:b(2759,1,\"No_constituent_of_type_0_is_constructable_2759\",\"No constituent of type '{0}' is constructable.\"),Not_all_constituents_of_type_0_are_constructable:b(2760,1,\"Not_all_constituents_of_type_0_are_constructable_2760\",\"Not all constituents of type '{0}' are constructable.\"),Type_0_has_no_construct_signatures:b(2761,1,\"Type_0_has_no_construct_signatures_2761\",\"Type '{0}' has no construct signatures.\"),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:b(2762,1,\"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762\",\"Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other.\"),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:b(2763,1,\"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763\",\"Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'.\"),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:b(2764,1,\"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764\",\"Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'.\"),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:b(2765,1,\"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765\",\"Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'.\"),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:b(2766,1,\"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766\",\"Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'.\"),The_0_property_of_an_iterator_must_be_a_method:b(2767,1,\"The_0_property_of_an_iterator_must_be_a_method_2767\",\"The '{0}' property of an iterator must be a method.\"),The_0_property_of_an_async_iterator_must_be_a_method:b(2768,1,\"The_0_property_of_an_async_iterator_must_be_a_method_2768\",\"The '{0}' property of an async iterator must be a method.\"),No_overload_matches_this_call:b(2769,1,\"No_overload_matches_this_call_2769\",\"No overload matches this call.\"),The_last_overload_gave_the_following_error:b(2770,1,\"The_last_overload_gave_the_following_error_2770\",\"The last overload gave the following error.\"),The_last_overload_is_declared_here:b(2771,1,\"The_last_overload_is_declared_here_2771\",\"The last overload is declared here.\"),Overload_0_of_1_2_gave_the_following_error:b(2772,1,\"Overload_0_of_1_2_gave_the_following_error_2772\",\"Overload {0} of {1}, '{2}', gave the following error.\"),Did_you_forget_to_use_await:b(2773,1,\"Did_you_forget_to_use_await_2773\",\"Did you forget to use 'await'?\"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:b(2774,1,\"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774\",\"This condition will always return true since this function is always defined. Did you mean to call it instead?\"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:b(2775,1,\"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775\",\"Assertions require every name in the call target to be declared with an explicit type annotation.\"),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:b(2776,1,\"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776\",\"Assertions require the call target to be an identifier or qualified name.\"),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:b(2777,1,\"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777\",\"The operand of an increment or decrement operator may not be an optional property access.\"),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:b(2778,1,\"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778\",\"The target of an object rest assignment may not be an optional property access.\"),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:b(2779,1,\"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779\",\"The left-hand side of an assignment expression may not be an optional property access.\"),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:b(2780,1,\"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780\",\"The left-hand side of a 'for...in' statement may not be an optional property access.\"),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:b(2781,1,\"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781\",\"The left-hand side of a 'for...of' statement may not be an optional property access.\"),_0_needs_an_explicit_type_annotation:b(2782,3,\"_0_needs_an_explicit_type_annotation_2782\",\"'{0}' needs an explicit type annotation.\"),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:b(2783,1,\"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783\",\"'{0}' is specified more than once, so this usage will be overwritten.\"),get_and_set_accessors_cannot_declare_this_parameters:b(2784,1,\"get_and_set_accessors_cannot_declare_this_parameters_2784\",\"'get' and 'set' accessors cannot declare 'this' parameters.\"),This_spread_always_overwrites_this_property:b(2785,1,\"This_spread_always_overwrites_this_property_2785\",\"This spread always overwrites this property.\"),_0_cannot_be_used_as_a_JSX_component:b(2786,1,\"_0_cannot_be_used_as_a_JSX_component_2786\",\"'{0}' cannot be used as a JSX component.\"),Its_return_type_0_is_not_a_valid_JSX_element:b(2787,1,\"Its_return_type_0_is_not_a_valid_JSX_element_2787\",\"Its return type '{0}' is not a valid JSX element.\"),Its_instance_type_0_is_not_a_valid_JSX_element:b(2788,1,\"Its_instance_type_0_is_not_a_valid_JSX_element_2788\",\"Its instance type '{0}' is not a valid JSX element.\"),Its_element_type_0_is_not_a_valid_JSX_element:b(2789,1,\"Its_element_type_0_is_not_a_valid_JSX_element_2789\",\"Its element type '{0}' is not a valid JSX element.\"),The_operand_of_a_delete_operator_must_be_optional:b(2790,1,\"The_operand_of_a_delete_operator_must_be_optional_2790\",\"The operand of a 'delete' operator must be optional.\"),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:b(2791,1,\"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791\",\"Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later.\"),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:b(2792,1,\"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792\",\"Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?\"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:b(2793,1,\"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793\",\"The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible.\"),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:b(2794,1,\"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794\",\"Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?\"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:b(2795,1,\"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795\",\"The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types.\"),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:b(2796,1,\"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796\",\"It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked.\"),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:b(2797,1,\"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797\",\"A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'.\"),The_declaration_was_marked_as_deprecated_here:b(2798,1,\"The_declaration_was_marked_as_deprecated_here_2798\",\"The declaration was marked as deprecated here.\"),Type_produces_a_tuple_type_that_is_too_large_to_represent:b(2799,1,\"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799\",\"Type produces a tuple type that is too large to represent.\"),Expression_produces_a_tuple_type_that_is_too_large_to_represent:b(2800,1,\"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800\",\"Expression produces a tuple type that is too large to represent.\"),This_condition_will_always_return_true_since_this_0_is_always_defined:b(2801,1,\"This_condition_will_always_return_true_since_this_0_is_always_defined_2801\",\"This condition will always return true since this '{0}' is always defined.\"),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:b(2802,1,\"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802\",\"Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher.\"),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:b(2803,1,\"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803\",\"Cannot assign to private method '{0}'. Private methods are not writable.\"),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:b(2804,1,\"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804\",\"Duplicate identifier '{0}'. Static and instance elements cannot share the same private name.\"),Private_accessor_was_defined_without_a_getter:b(2806,1,\"Private_accessor_was_defined_without_a_getter_2806\",\"Private accessor was defined without a getter.\"),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:b(2807,1,\"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807\",\"This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'.\"),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:b(2808,1,\"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808\",\"A get accessor must be at least as accessible as the setter\"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:b(2809,1,\"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809\",\"Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses.\"),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:b(2810,1,\"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810\",\"Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments.\"),Initializer_for_property_0:b(2811,1,\"Initializer_for_property_0_2811\",\"Initializer for property '{0}'\"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:b(2812,1,\"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812\",\"Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'.\"),Class_declaration_cannot_implement_overload_list_for_0:b(2813,1,\"Class_declaration_cannot_implement_overload_list_for_0_2813\",\"Class declaration cannot implement overload list for '{0}'.\"),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:b(2814,1,\"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814\",\"Function with bodies can only merge with classes that are ambient.\"),arguments_cannot_be_referenced_in_property_initializers:b(2815,1,\"arguments_cannot_be_referenced_in_property_initializers_2815\",\"'arguments' cannot be referenced in property initializers.\"),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:b(2816,1,\"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816\",\"Cannot use 'this' in a static property initializer of a decorated class.\"),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:b(2817,1,\"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817\",\"Property '{0}' has no initializer and is not definitely assigned in a class static block.\"),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:b(2818,1,\"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818\",\"Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers.\"),Namespace_name_cannot_be_0:b(2819,1,\"Namespace_name_cannot_be_0_2819\",\"Namespace name cannot be '{0}'.\"),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:b(2820,1,\"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820\",\"Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?\"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:b(2821,1,\"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821\",\"Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'.\"),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:b(2822,1,\"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822\",\"Import assertions cannot be used with type-only imports or exports.\"),Cannot_find_namespace_0_Did_you_mean_1:b(2833,1,\"Cannot_find_namespace_0_Did_you_mean_1_2833\",\"Cannot find namespace '{0}'. Did you mean '{1}'?\"),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:b(2834,1,\"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2834\",\"Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path.\"),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:b(2835,1,\"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2835\",\"Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?\"),Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:b(2836,1,\"Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836\",\"Import assertions are not allowed on statements that transpile to commonjs 'require' calls.\"),Import_assertion_values_must_be_string_literal_expressions:b(2837,1,\"Import_assertion_values_must_be_string_literal_expressions_2837\",\"Import assertion values must be string literal expressions.\"),All_declarations_of_0_must_have_identical_constraints:b(2838,1,\"All_declarations_of_0_must_have_identical_constraints_2838\",\"All declarations of '{0}' must have identical constraints.\"),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:b(2839,1,\"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839\",\"This condition will always return '{0}' since JavaScript compares objects by reference, not value.\"),An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_classes:b(2840,1,\"An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_clas_2840\",\"An interface cannot extend a primitive type like '{0}'; an interface can only extend named types and classes\"),The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:b(2841,1,\"The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_2841\",\"The type of this expression cannot be named without a 'resolution-mode' assertion, which is an unstable feature. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'.\"),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:b(2842,1,\"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842\",\"'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?\"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:b(2843,1,\"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843\",\"We can only write a type for '{0}' by adding a type for the entire parameter here.\"),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:b(2844,1,\"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844\",\"Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor.\"),This_condition_will_always_return_0:b(2845,1,\"This_condition_will_always_return_0_2845\",\"This condition will always return '{0}'.\"),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:b(2846,1,\"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846\",\"A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?\"),Import_declaration_0_is_using_private_name_1:b(4e3,1,\"Import_declaration_0_is_using_private_name_1_4000\",\"Import declaration '{0}' is using private name '{1}'.\"),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:b(4002,1,\"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002\",\"Type parameter '{0}' of exported class has or is using private name '{1}'.\"),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:b(4004,1,\"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004\",\"Type parameter '{0}' of exported interface has or is using private name '{1}'.\"),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:b(4006,1,\"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006\",\"Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'.\"),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:b(4008,1,\"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008\",\"Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'.\"),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:b(4010,1,\"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010\",\"Type parameter '{0}' of public static method from exported class has or is using private name '{1}'.\"),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:b(4012,1,\"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012\",\"Type parameter '{0}' of public method from exported class has or is using private name '{1}'.\"),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:b(4014,1,\"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014\",\"Type parameter '{0}' of method from exported interface has or is using private name '{1}'.\"),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:b(4016,1,\"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016\",\"Type parameter '{0}' of exported function has or is using private name '{1}'.\"),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:b(4019,1,\"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019\",\"Implements clause of exported class '{0}' has or is using private name '{1}'.\"),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:b(4020,1,\"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020\",\"'extends' clause of exported class '{0}' has or is using private name '{1}'.\"),extends_clause_of_exported_class_has_or_is_using_private_name_0:b(4021,1,\"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021\",\"'extends' clause of exported class has or is using private name '{0}'.\"),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:b(4022,1,\"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022\",\"'extends' clause of exported interface '{0}' has or is using private name '{1}'.\"),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4023,1,\"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023\",\"Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named.\"),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:b(4024,1,\"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024\",\"Exported variable '{0}' has or is using name '{1}' from private module '{2}'.\"),Exported_variable_0_has_or_is_using_private_name_1:b(4025,1,\"Exported_variable_0_has_or_is_using_private_name_1_4025\",\"Exported variable '{0}' has or is using private name '{1}'.\"),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4026,1,\"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026\",\"Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named.\"),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4027,1,\"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027\",\"Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'.\"),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:b(4028,1,\"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028\",\"Public static property '{0}' of exported class has or is using private name '{1}'.\"),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4029,1,\"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029\",\"Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named.\"),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4030,1,\"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030\",\"Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'.\"),Public_property_0_of_exported_class_has_or_is_using_private_name_1:b(4031,1,\"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031\",\"Public property '{0}' of exported class has or is using private name '{1}'.\"),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4032,1,\"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032\",\"Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'.\"),Property_0_of_exported_interface_has_or_is_using_private_name_1:b(4033,1,\"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033\",\"Property '{0}' of exported interface has or is using private name '{1}'.\"),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4034,1,\"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034\",\"Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'.\"),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:b(4035,1,\"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035\",\"Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'.\"),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4036,1,\"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036\",\"Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'.\"),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:b(4037,1,\"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037\",\"Parameter type of public setter '{0}' from exported class has or is using private name '{1}'.\"),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4038,1,\"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038\",\"Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named.\"),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4039,1,\"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039\",\"Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'.\"),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:b(4040,1,\"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040\",\"Return type of public static getter '{0}' from exported class has or is using private name '{1}'.\"),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4041,1,\"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041\",\"Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named.\"),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4042,1,\"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042\",\"Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'.\"),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:b(4043,1,\"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043\",\"Return type of public getter '{0}' from exported class has or is using private name '{1}'.\"),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4044,1,\"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044\",\"Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'.\"),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:b(4045,1,\"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045\",\"Return type of constructor signature from exported interface has or is using private name '{0}'.\"),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4046,1,\"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046\",\"Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'.\"),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:b(4047,1,\"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047\",\"Return type of call signature from exported interface has or is using private name '{0}'.\"),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4048,1,\"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048\",\"Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'.\"),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:b(4049,1,\"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049\",\"Return type of index signature from exported interface has or is using private name '{0}'.\"),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4050,1,\"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050\",\"Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named.\"),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:b(4051,1,\"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051\",\"Return type of public static method from exported class has or is using name '{0}' from private module '{1}'.\"),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:b(4052,1,\"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052\",\"Return type of public static method from exported class has or is using private name '{0}'.\"),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4053,1,\"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053\",\"Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named.\"),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:b(4054,1,\"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054\",\"Return type of public method from exported class has or is using name '{0}' from private module '{1}'.\"),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:b(4055,1,\"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055\",\"Return type of public method from exported class has or is using private name '{0}'.\"),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:b(4056,1,\"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056\",\"Return type of method from exported interface has or is using name '{0}' from private module '{1}'.\"),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:b(4057,1,\"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057\",\"Return type of method from exported interface has or is using private name '{0}'.\"),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:b(4058,1,\"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058\",\"Return type of exported function has or is using name '{0}' from external module {1} but cannot be named.\"),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:b(4059,1,\"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059\",\"Return type of exported function has or is using name '{0}' from private module '{1}'.\"),Return_type_of_exported_function_has_or_is_using_private_name_0:b(4060,1,\"Return_type_of_exported_function_has_or_is_using_private_name_0_4060\",\"Return type of exported function has or is using private name '{0}'.\"),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4061,1,\"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061\",\"Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named.\"),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4062,1,\"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062\",\"Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'.\"),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:b(4063,1,\"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063\",\"Parameter '{0}' of constructor from exported class has or is using private name '{1}'.\"),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4064,1,\"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064\",\"Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'.\"),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:b(4065,1,\"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065\",\"Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'.\"),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4066,1,\"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066\",\"Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'.\"),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:b(4067,1,\"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067\",\"Parameter '{0}' of call signature from exported interface has or is using private name '{1}'.\"),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4068,1,\"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068\",\"Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named.\"),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4069,1,\"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069\",\"Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'.\"),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:b(4070,1,\"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070\",\"Parameter '{0}' of public static method from exported class has or is using private name '{1}'.\"),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4071,1,\"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071\",\"Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named.\"),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:b(4072,1,\"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072\",\"Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'.\"),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:b(4073,1,\"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073\",\"Parameter '{0}' of public method from exported class has or is using private name '{1}'.\"),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4074,1,\"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074\",\"Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'.\"),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:b(4075,1,\"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075\",\"Parameter '{0}' of method from exported interface has or is using private name '{1}'.\"),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4076,1,\"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076\",\"Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named.\"),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:b(4077,1,\"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077\",\"Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'.\"),Parameter_0_of_exported_function_has_or_is_using_private_name_1:b(4078,1,\"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078\",\"Parameter '{0}' of exported function has or is using private name '{1}'.\"),Exported_type_alias_0_has_or_is_using_private_name_1:b(4081,1,\"Exported_type_alias_0_has_or_is_using_private_name_1_4081\",\"Exported type alias '{0}' has or is using private name '{1}'.\"),Default_export_of_the_module_has_or_is_using_private_name_0:b(4082,1,\"Default_export_of_the_module_has_or_is_using_private_name_0_4082\",\"Default export of the module has or is using private name '{0}'.\"),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:b(4083,1,\"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083\",\"Type parameter '{0}' of exported type alias has or is using private name '{1}'.\"),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:b(4084,1,\"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084\",\"Exported type alias '{0}' has or is using private name '{1}' from module {2}.\"),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:b(4085,1,\"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085\",\"Extends clause for inferred type '{0}' has or is using private name '{1}'.\"),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:b(4090,1,\"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090\",\"Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict.\"),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4091,1,\"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091\",\"Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'.\"),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:b(4092,1,\"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092\",\"Parameter '{0}' of index signature from exported interface has or is using private name '{1}'.\"),Property_0_of_exported_class_expression_may_not_be_private_or_protected:b(4094,1,\"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094\",\"Property '{0}' of exported class expression may not be private or protected.\"),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4095,1,\"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095\",\"Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named.\"),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4096,1,\"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096\",\"Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'.\"),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:b(4097,1,\"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097\",\"Public static method '{0}' of exported class has or is using private name '{1}'.\"),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4098,1,\"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098\",\"Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named.\"),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:b(4099,1,\"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099\",\"Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'.\"),Public_method_0_of_exported_class_has_or_is_using_private_name_1:b(4100,1,\"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100\",\"Public method '{0}' of exported class has or is using private name '{1}'.\"),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:b(4101,1,\"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101\",\"Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'.\"),Method_0_of_exported_interface_has_or_is_using_private_name_1:b(4102,1,\"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102\",\"Method '{0}' of exported interface has or is using private name '{1}'.\"),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:b(4103,1,\"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103\",\"Type parameter '{0}' of exported mapped object type is using private name '{1}'.\"),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:b(4104,1,\"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104\",\"The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'.\"),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:b(4105,1,\"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105\",\"Private or protected member '{0}' cannot be accessed on a type parameter.\"),Parameter_0_of_accessor_has_or_is_using_private_name_1:b(4106,1,\"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106\",\"Parameter '{0}' of accessor has or is using private name '{1}'.\"),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:b(4107,1,\"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107\",\"Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'.\"),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:b(4108,1,\"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108\",\"Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named.\"),Type_arguments_for_0_circularly_reference_themselves:b(4109,1,\"Type_arguments_for_0_circularly_reference_themselves_4109\",\"Type arguments for '{0}' circularly reference themselves.\"),Tuple_type_arguments_circularly_reference_themselves:b(4110,1,\"Tuple_type_arguments_circularly_reference_themselves_4110\",\"Tuple type arguments circularly reference themselves.\"),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:b(4111,1,\"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111\",\"Property '{0}' comes from an index signature, so it must be accessed with ['{0}'].\"),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:b(4112,1,\"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112\",\"This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class.\"),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:b(4113,1,\"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113\",\"This member cannot have an 'override' modifier because it is not declared in the base class '{0}'.\"),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:b(4114,1,\"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114\",\"This member must have an 'override' modifier because it overrides a member in the base class '{0}'.\"),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:b(4115,1,\"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115\",\"This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'.\"),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:b(4116,1,\"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116\",\"This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'.\"),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:b(4117,1,\"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117\",\"This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?\"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:b(4118,1,\"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118\",\"The type of this node cannot be serialized because its property '{0}' cannot be serialized.\"),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:b(4119,1,\"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119\",\"This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'.\"),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:b(4120,1,\"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120\",\"This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'.\"),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:b(4121,1,\"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121\",\"This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class.\"),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:b(4122,1,\"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122\",\"This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'.\"),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:b(4123,1,\"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123\",\"This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?\"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:b(4124,1,\"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124\",\"Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'.\"),resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:b(4125,1,\"resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_wi_4125\",\"'resolution-mode' assertions are unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'.\"),The_current_host_does_not_support_the_0_option:b(5001,1,\"The_current_host_does_not_support_the_0_option_5001\",\"The current host does not support the '{0}' option.\"),Cannot_find_the_common_subdirectory_path_for_the_input_files:b(5009,1,\"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009\",\"Cannot find the common subdirectory path for the input files.\"),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:b(5010,1,\"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010\",\"File specification cannot end in a recursive directory wildcard ('**'): '{0}'.\"),Cannot_read_file_0_Colon_1:b(5012,1,\"Cannot_read_file_0_Colon_1_5012\",\"Cannot read file '{0}': {1}.\"),Failed_to_parse_file_0_Colon_1:b(5014,1,\"Failed_to_parse_file_0_Colon_1_5014\",\"Failed to parse file '{0}': {1}.\"),Unknown_compiler_option_0:b(5023,1,\"Unknown_compiler_option_0_5023\",\"Unknown compiler option '{0}'.\"),Compiler_option_0_requires_a_value_of_type_1:b(5024,1,\"Compiler_option_0_requires_a_value_of_type_1_5024\",\"Compiler option '{0}' requires a value of type {1}.\"),Unknown_compiler_option_0_Did_you_mean_1:b(5025,1,\"Unknown_compiler_option_0_Did_you_mean_1_5025\",\"Unknown compiler option '{0}'. Did you mean '{1}'?\"),Could_not_write_file_0_Colon_1:b(5033,1,\"Could_not_write_file_0_Colon_1_5033\",\"Could not write file '{0}': {1}.\"),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:b(5042,1,\"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042\",\"Option 'project' cannot be mixed with source files on a command line.\"),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:b(5047,1,\"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047\",\"Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher.\"),Option_0_cannot_be_specified_when_option_target_is_ES3:b(5048,1,\"Option_0_cannot_be_specified_when_option_target_is_ES3_5048\",\"Option '{0}' cannot be specified when option 'target' is 'ES3'.\"),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:b(5051,1,\"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051\",\"Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided.\"),Option_0_cannot_be_specified_without_specifying_option_1:b(5052,1,\"Option_0_cannot_be_specified_without_specifying_option_1_5052\",\"Option '{0}' cannot be specified without specifying option '{1}'.\"),Option_0_cannot_be_specified_with_option_1:b(5053,1,\"Option_0_cannot_be_specified_with_option_1_5053\",\"Option '{0}' cannot be specified with option '{1}'.\"),A_tsconfig_json_file_is_already_defined_at_Colon_0:b(5054,1,\"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054\",\"A 'tsconfig.json' file is already defined at: '{0}'.\"),Cannot_write_file_0_because_it_would_overwrite_input_file:b(5055,1,\"Cannot_write_file_0_because_it_would_overwrite_input_file_5055\",\"Cannot write file '{0}' because it would overwrite input file.\"),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:b(5056,1,\"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056\",\"Cannot write file '{0}' because it would be overwritten by multiple input files.\"),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:b(5057,1,\"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057\",\"Cannot find a tsconfig.json file at the specified directory: '{0}'.\"),The_specified_path_does_not_exist_Colon_0:b(5058,1,\"The_specified_path_does_not_exist_Colon_0_5058\",\"The specified path does not exist: '{0}'.\"),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:b(5059,1,\"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059\",\"Invalid value for '--reactNamespace'. '{0}' is not a valid identifier.\"),Pattern_0_can_have_at_most_one_Asterisk_character:b(5061,1,\"Pattern_0_can_have_at_most_one_Asterisk_character_5061\",\"Pattern '{0}' can have at most one '*' character.\"),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:b(5062,1,\"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062\",\"Substitution '{0}' in pattern '{1}' can have at most one '*' character.\"),Substitutions_for_pattern_0_should_be_an_array:b(5063,1,\"Substitutions_for_pattern_0_should_be_an_array_5063\",\"Substitutions for pattern '{0}' should be an array.\"),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:b(5064,1,\"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064\",\"Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'.\"),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:b(5065,1,\"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065\",\"File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'.\"),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:b(5066,1,\"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066\",\"Substitutions for pattern '{0}' shouldn't be an empty array.\"),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:b(5067,1,\"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067\",\"Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name.\"),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:b(5068,1,\"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068\",\"Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig.\"),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:b(5069,1,\"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069\",\"Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'.\"),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:b(5070,1,\"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070\",\"Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'.\"),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:b(5071,1,\"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071\",\"Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'.\"),Unknown_build_option_0:b(5072,1,\"Unknown_build_option_0_5072\",\"Unknown build option '{0}'.\"),Build_option_0_requires_a_value_of_type_1:b(5073,1,\"Build_option_0_requires_a_value_of_type_1_5073\",\"Build option '{0}' requires a value of type {1}.\"),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:b(5074,1,\"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074\",\"Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified.\"),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:b(5075,1,\"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075\",\"'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'.\"),_0_and_1_operations_cannot_be_mixed_without_parentheses:b(5076,1,\"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076\",\"'{0}' and '{1}' operations cannot be mixed without parentheses.\"),Unknown_build_option_0_Did_you_mean_1:b(5077,1,\"Unknown_build_option_0_Did_you_mean_1_5077\",\"Unknown build option '{0}'. Did you mean '{1}'?\"),Unknown_watch_option_0:b(5078,1,\"Unknown_watch_option_0_5078\",\"Unknown watch option '{0}'.\"),Unknown_watch_option_0_Did_you_mean_1:b(5079,1,\"Unknown_watch_option_0_Did_you_mean_1_5079\",\"Unknown watch option '{0}'. Did you mean '{1}'?\"),Watch_option_0_requires_a_value_of_type_1:b(5080,1,\"Watch_option_0_requires_a_value_of_type_1_5080\",\"Watch option '{0}' requires a value of type {1}.\"),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:b(5081,1,\"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081\",\"Cannot find a tsconfig.json file at the current directory: {0}.\"),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:b(5082,1,\"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082\",\"'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'.\"),Cannot_read_file_0:b(5083,1,\"Cannot_read_file_0_5083\",\"Cannot read file '{0}'.\"),Tuple_members_must_all_have_names_or_all_not_have_names:b(5084,1,\"Tuple_members_must_all_have_names_or_all_not_have_names_5084\",\"Tuple members must all have names or all not have names.\"),A_tuple_member_cannot_be_both_optional_and_rest:b(5085,1,\"A_tuple_member_cannot_be_both_optional_and_rest_5085\",\"A tuple member cannot be both optional and rest.\"),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:b(5086,1,\"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086\",\"A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type.\"),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:b(5087,1,\"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087\",\"A labeled tuple element is declared as rest with a '...' before the name, rather than before the type.\"),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:b(5088,1,\"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088\",\"The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary.\"),Option_0_cannot_be_specified_when_option_jsx_is_1:b(5089,1,\"Option_0_cannot_be_specified_when_option_jsx_is_1_5089\",\"Option '{0}' cannot be specified when option 'jsx' is '{1}'.\"),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:b(5090,1,\"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090\",\"Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?\"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:b(5091,1,\"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091\",\"Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled.\"),The_root_value_of_a_0_file_must_be_an_object:b(5092,1,\"The_root_value_of_a_0_file_must_be_an_object_5092\",\"The root value of a '{0}' file must be an object.\"),Compiler_option_0_may_only_be_used_with_build:b(5093,1,\"Compiler_option_0_may_only_be_used_with_build_5093\",\"Compiler option '--{0}' may only be used with '--build'.\"),Compiler_option_0_may_not_be_used_with_build:b(5094,1,\"Compiler_option_0_may_not_be_used_with_build_5094\",\"Compiler option '--{0}' may not be used with '--build'.\"),Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later:b(5095,1,\"Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later_5095\",\"Option '{0}' can only be used when 'module' is set to 'es2015' or later.\"),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:b(5096,1,\"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096\",\"Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set.\"),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:b(5097,1,\"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097\",\"An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled.\"),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:b(5098,1,\"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098\",\"Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'.\"),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:b(5101,1,\"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101\",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '\"ignoreDeprecations\": \"{2}\"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:b(5102,1,\"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102\",\"Option '{0}' has been removed. Please remove it from your configuration.\"),Invalid_value_for_ignoreDeprecations:b(5103,1,\"Invalid_value_for_ignoreDeprecations_5103\",\"Invalid value for '--ignoreDeprecations'.\"),Option_0_is_redundant_and_cannot_be_specified_with_option_1:b(5104,1,\"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104\",\"Option '{0}' is redundant and cannot be specified with option '{1}'.\"),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:b(5105,1,\"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105\",\"Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'.\"),Use_0_instead:b(5106,3,\"Use_0_instead_5106\",\"Use '{0}' instead.\"),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:b(5107,1,\"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107\",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '\"ignoreDeprecations\": \"{3}\"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:b(5108,1,\"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108\",\"Option '{0}={1}' has been removed. Please remove it from your configuration.\"),Generates_a_sourcemap_for_each_corresponding_d_ts_file:b(6e3,3,\"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000\",\"Generates a sourcemap for each corresponding '.d.ts' file.\"),Concatenate_and_emit_output_to_single_file:b(6001,3,\"Concatenate_and_emit_output_to_single_file_6001\",\"Concatenate and emit output to single file.\"),Generates_corresponding_d_ts_file:b(6002,3,\"Generates_corresponding_d_ts_file_6002\",\"Generates corresponding '.d.ts' file.\"),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:b(6004,3,\"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004\",\"Specify the location where debugger should locate TypeScript files instead of source locations.\"),Watch_input_files:b(6005,3,\"Watch_input_files_6005\",\"Watch input files.\"),Redirect_output_structure_to_the_directory:b(6006,3,\"Redirect_output_structure_to_the_directory_6006\",\"Redirect output structure to the directory.\"),Do_not_erase_const_enum_declarations_in_generated_code:b(6007,3,\"Do_not_erase_const_enum_declarations_in_generated_code_6007\",\"Do not erase const enum declarations in generated code.\"),Do_not_emit_outputs_if_any_errors_were_reported:b(6008,3,\"Do_not_emit_outputs_if_any_errors_were_reported_6008\",\"Do not emit outputs if any errors were reported.\"),Do_not_emit_comments_to_output:b(6009,3,\"Do_not_emit_comments_to_output_6009\",\"Do not emit comments to output.\"),Do_not_emit_outputs:b(6010,3,\"Do_not_emit_outputs_6010\",\"Do not emit outputs.\"),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:b(6011,3,\"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011\",\"Allow default imports from modules with no default export. This does not affect code emit, just typechecking.\"),Skip_type_checking_of_declaration_files:b(6012,3,\"Skip_type_checking_of_declaration_files_6012\",\"Skip type checking of declaration files.\"),Do_not_resolve_the_real_path_of_symlinks:b(6013,3,\"Do_not_resolve_the_real_path_of_symlinks_6013\",\"Do not resolve the real path of symlinks.\"),Only_emit_d_ts_declaration_files:b(6014,3,\"Only_emit_d_ts_declaration_files_6014\",\"Only emit '.d.ts' declaration files.\"),Specify_ECMAScript_target_version:b(6015,3,\"Specify_ECMAScript_target_version_6015\",\"Specify ECMAScript target version.\"),Specify_module_code_generation:b(6016,3,\"Specify_module_code_generation_6016\",\"Specify module code generation.\"),Print_this_message:b(6017,3,\"Print_this_message_6017\",\"Print this message.\"),Print_the_compiler_s_version:b(6019,3,\"Print_the_compiler_s_version_6019\",\"Print the compiler's version.\"),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:b(6020,3,\"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020\",\"Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'.\"),Syntax_Colon_0:b(6023,3,\"Syntax_Colon_0_6023\",\"Syntax: {0}\"),options:b(6024,3,\"options_6024\",\"options\"),file:b(6025,3,\"file_6025\",\"file\"),Examples_Colon_0:b(6026,3,\"Examples_Colon_0_6026\",\"Examples: {0}\"),Options_Colon:b(6027,3,\"Options_Colon_6027\",\"Options:\"),Version_0:b(6029,3,\"Version_0_6029\",\"Version {0}\"),Insert_command_line_options_and_files_from_a_file:b(6030,3,\"Insert_command_line_options_and_files_from_a_file_6030\",\"Insert command line options and files from a file.\"),Starting_compilation_in_watch_mode:b(6031,3,\"Starting_compilation_in_watch_mode_6031\",\"Starting compilation in watch mode...\"),File_change_detected_Starting_incremental_compilation:b(6032,3,\"File_change_detected_Starting_incremental_compilation_6032\",\"File change detected. Starting incremental compilation...\"),KIND:b(6034,3,\"KIND_6034\",\"KIND\"),FILE:b(6035,3,\"FILE_6035\",\"FILE\"),VERSION:b(6036,3,\"VERSION_6036\",\"VERSION\"),LOCATION:b(6037,3,\"LOCATION_6037\",\"LOCATION\"),DIRECTORY:b(6038,3,\"DIRECTORY_6038\",\"DIRECTORY\"),STRATEGY:b(6039,3,\"STRATEGY_6039\",\"STRATEGY\"),FILE_OR_DIRECTORY:b(6040,3,\"FILE_OR_DIRECTORY_6040\",\"FILE OR DIRECTORY\"),Errors_Files:b(6041,3,\"Errors_Files_6041\",\"Errors  Files\"),Generates_corresponding_map_file:b(6043,3,\"Generates_corresponding_map_file_6043\",\"Generates corresponding '.map' file.\"),Compiler_option_0_expects_an_argument:b(6044,1,\"Compiler_option_0_expects_an_argument_6044\",\"Compiler option '{0}' expects an argument.\"),Unterminated_quoted_string_in_response_file_0:b(6045,1,\"Unterminated_quoted_string_in_response_file_0_6045\",\"Unterminated quoted string in response file '{0}'.\"),Argument_for_0_option_must_be_Colon_1:b(6046,1,\"Argument_for_0_option_must_be_Colon_1_6046\",\"Argument for '{0}' option must be: {1}.\"),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:b(6048,1,\"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048\",\"Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'.\"),Unable_to_open_file_0:b(6050,1,\"Unable_to_open_file_0_6050\",\"Unable to open file '{0}'.\"),Corrupted_locale_file_0:b(6051,1,\"Corrupted_locale_file_0_6051\",\"Corrupted locale file {0}.\"),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:b(6052,3,\"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052\",\"Raise error on expressions and declarations with an implied 'any' type.\"),File_0_not_found:b(6053,1,\"File_0_not_found_6053\",\"File '{0}' not found.\"),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:b(6054,1,\"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054\",\"File '{0}' has an unsupported extension. The only supported extensions are {1}.\"),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:b(6055,3,\"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055\",\"Suppress noImplicitAny errors for indexing objects lacking index signatures.\"),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:b(6056,3,\"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056\",\"Do not emit declarations for code that has an '@internal' annotation.\"),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:b(6058,3,\"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058\",\"Specify the root directory of input files. Use to control the output directory structure with --outDir.\"),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:b(6059,1,\"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059\",\"File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files.\"),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:b(6060,3,\"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060\",\"Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix).\"),NEWLINE:b(6061,3,\"NEWLINE_6061\",\"NEWLINE\"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:b(6064,1,\"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064\",\"Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line.\"),Enables_experimental_support_for_ES7_decorators:b(6065,3,\"Enables_experimental_support_for_ES7_decorators_6065\",\"Enables experimental support for ES7 decorators.\"),Enables_experimental_support_for_emitting_type_metadata_for_decorators:b(6066,3,\"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066\",\"Enables experimental support for emitting type metadata for decorators.\"),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:b(6070,3,\"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070\",\"Initializes a TypeScript project and creates a tsconfig.json file.\"),Successfully_created_a_tsconfig_json_file:b(6071,3,\"Successfully_created_a_tsconfig_json_file_6071\",\"Successfully created a tsconfig.json file.\"),Suppress_excess_property_checks_for_object_literals:b(6072,3,\"Suppress_excess_property_checks_for_object_literals_6072\",\"Suppress excess property checks for object literals.\"),Stylize_errors_and_messages_using_color_and_context_experimental:b(6073,3,\"Stylize_errors_and_messages_using_color_and_context_experimental_6073\",\"Stylize errors and messages using color and context (experimental).\"),Do_not_report_errors_on_unused_labels:b(6074,3,\"Do_not_report_errors_on_unused_labels_6074\",\"Do not report errors on unused labels.\"),Report_error_when_not_all_code_paths_in_function_return_a_value:b(6075,3,\"Report_error_when_not_all_code_paths_in_function_return_a_value_6075\",\"Report error when not all code paths in function return a value.\"),Report_errors_for_fallthrough_cases_in_switch_statement:b(6076,3,\"Report_errors_for_fallthrough_cases_in_switch_statement_6076\",\"Report errors for fallthrough cases in switch statement.\"),Do_not_report_errors_on_unreachable_code:b(6077,3,\"Do_not_report_errors_on_unreachable_code_6077\",\"Do not report errors on unreachable code.\"),Disallow_inconsistently_cased_references_to_the_same_file:b(6078,3,\"Disallow_inconsistently_cased_references_to_the_same_file_6078\",\"Disallow inconsistently-cased references to the same file.\"),Specify_library_files_to_be_included_in_the_compilation:b(6079,3,\"Specify_library_files_to_be_included_in_the_compilation_6079\",\"Specify library files to be included in the compilation.\"),Specify_JSX_code_generation:b(6080,3,\"Specify_JSX_code_generation_6080\",\"Specify JSX code generation.\"),File_0_has_an_unsupported_extension_so_skipping_it:b(6081,3,\"File_0_has_an_unsupported_extension_so_skipping_it_6081\",\"File '{0}' has an unsupported extension, so skipping it.\"),Only_amd_and_system_modules_are_supported_alongside_0:b(6082,1,\"Only_amd_and_system_modules_are_supported_alongside_0_6082\",\"Only 'amd' and 'system' modules are supported alongside --{0}.\"),Base_directory_to_resolve_non_absolute_module_names:b(6083,3,\"Base_directory_to_resolve_non_absolute_module_names_6083\",\"Base directory to resolve non-absolute module names.\"),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:b(6084,3,\"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084\",\"[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit\"),Enable_tracing_of_the_name_resolution_process:b(6085,3,\"Enable_tracing_of_the_name_resolution_process_6085\",\"Enable tracing of the name resolution process.\"),Resolving_module_0_from_1:b(6086,3,\"Resolving_module_0_from_1_6086\",\"======== Resolving module '{0}' from '{1}'. ========\"),Explicitly_specified_module_resolution_kind_Colon_0:b(6087,3,\"Explicitly_specified_module_resolution_kind_Colon_0_6087\",\"Explicitly specified module resolution kind: '{0}'.\"),Module_resolution_kind_is_not_specified_using_0:b(6088,3,\"Module_resolution_kind_is_not_specified_using_0_6088\",\"Module resolution kind is not specified, using '{0}'.\"),Module_name_0_was_successfully_resolved_to_1:b(6089,3,\"Module_name_0_was_successfully_resolved_to_1_6089\",\"======== Module name '{0}' was successfully resolved to '{1}'. ========\"),Module_name_0_was_not_resolved:b(6090,3,\"Module_name_0_was_not_resolved_6090\",\"======== Module name '{0}' was not resolved. ========\"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:b(6091,3,\"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091\",\"'paths' option is specified, looking for a pattern to match module name '{0}'.\"),Module_name_0_matched_pattern_1:b(6092,3,\"Module_name_0_matched_pattern_1_6092\",\"Module name '{0}', matched pattern '{1}'.\"),Trying_substitution_0_candidate_module_location_Colon_1:b(6093,3,\"Trying_substitution_0_candidate_module_location_Colon_1_6093\",\"Trying substitution '{0}', candidate module location: '{1}'.\"),Resolving_module_name_0_relative_to_base_url_1_2:b(6094,3,\"Resolving_module_name_0_relative_to_base_url_1_2_6094\",\"Resolving module name '{0}' relative to base url '{1}' - '{2}'.\"),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:b(6095,3,\"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095\",\"Loading module as file / folder, candidate module location '{0}', target file types: {1}.\"),File_0_does_not_exist:b(6096,3,\"File_0_does_not_exist_6096\",\"File '{0}' does not exist.\"),File_0_exists_use_it_as_a_name_resolution_result:b(6097,3,\"File_0_exists_use_it_as_a_name_resolution_result_6097\",\"File '{0}' exists - use it as a name resolution result.\"),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:b(6098,3,\"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098\",\"Loading module '{0}' from 'node_modules' folder, target file types: {1}.\"),Found_package_json_at_0:b(6099,3,\"Found_package_json_at_0_6099\",\"Found 'package.json' at '{0}'.\"),package_json_does_not_have_a_0_field:b(6100,3,\"package_json_does_not_have_a_0_field_6100\",\"'package.json' does not have a '{0}' field.\"),package_json_has_0_field_1_that_references_2:b(6101,3,\"package_json_has_0_field_1_that_references_2_6101\",\"'package.json' has '{0}' field '{1}' that references '{2}'.\"),Allow_javascript_files_to_be_compiled:b(6102,3,\"Allow_javascript_files_to_be_compiled_6102\",\"Allow javascript files to be compiled.\"),Checking_if_0_is_the_longest_matching_prefix_for_1_2:b(6104,3,\"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104\",\"Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'.\"),Expected_type_of_0_field_in_package_json_to_be_1_got_2:b(6105,3,\"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105\",\"Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'.\"),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:b(6106,3,\"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106\",\"'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'.\"),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:b(6107,3,\"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107\",\"'rootDirs' option is set, using it to resolve relative module name '{0}'.\"),Longest_matching_prefix_for_0_is_1:b(6108,3,\"Longest_matching_prefix_for_0_is_1_6108\",\"Longest matching prefix for '{0}' is '{1}'.\"),Loading_0_from_the_root_dir_1_candidate_location_2:b(6109,3,\"Loading_0_from_the_root_dir_1_candidate_location_2_6109\",\"Loading '{0}' from the root dir '{1}', candidate location '{2}'.\"),Trying_other_entries_in_rootDirs:b(6110,3,\"Trying_other_entries_in_rootDirs_6110\",\"Trying other entries in 'rootDirs'.\"),Module_resolution_using_rootDirs_has_failed:b(6111,3,\"Module_resolution_using_rootDirs_has_failed_6111\",\"Module resolution using 'rootDirs' has failed.\"),Do_not_emit_use_strict_directives_in_module_output:b(6112,3,\"Do_not_emit_use_strict_directives_in_module_output_6112\",\"Do not emit 'use strict' directives in module output.\"),Enable_strict_null_checks:b(6113,3,\"Enable_strict_null_checks_6113\",\"Enable strict null checks.\"),Unknown_option_excludes_Did_you_mean_exclude:b(6114,1,\"Unknown_option_excludes_Did_you_mean_exclude_6114\",\"Unknown option 'excludes'. Did you mean 'exclude'?\"),Raise_error_on_this_expressions_with_an_implied_any_type:b(6115,3,\"Raise_error_on_this_expressions_with_an_implied_any_type_6115\",\"Raise error on 'this' expressions with an implied 'any' type.\"),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:b(6116,3,\"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116\",\"======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========\"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:b(6119,3,\"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119\",\"======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========\"),Type_reference_directive_0_was_not_resolved:b(6120,3,\"Type_reference_directive_0_was_not_resolved_6120\",\"======== Type reference directive '{0}' was not resolved. ========\"),Resolving_with_primary_search_path_0:b(6121,3,\"Resolving_with_primary_search_path_0_6121\",\"Resolving with primary search path '{0}'.\"),Root_directory_cannot_be_determined_skipping_primary_search_paths:b(6122,3,\"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122\",\"Root directory cannot be determined, skipping primary search paths.\"),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:b(6123,3,\"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123\",\"======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========\"),Type_declaration_files_to_be_included_in_compilation:b(6124,3,\"Type_declaration_files_to_be_included_in_compilation_6124\",\"Type declaration files to be included in compilation.\"),Looking_up_in_node_modules_folder_initial_location_0:b(6125,3,\"Looking_up_in_node_modules_folder_initial_location_0_6125\",\"Looking up in 'node_modules' folder, initial location '{0}'.\"),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:b(6126,3,\"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126\",\"Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder.\"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:b(6127,3,\"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127\",\"======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========\"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:b(6128,3,\"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128\",\"======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========\"),Resolving_real_path_for_0_result_1:b(6130,3,\"Resolving_real_path_for_0_result_1_6130\",\"Resolving real path for '{0}', result '{1}'.\"),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:b(6131,1,\"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131\",\"Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'.\"),File_name_0_has_a_1_extension_stripping_it:b(6132,3,\"File_name_0_has_a_1_extension_stripping_it_6132\",\"File name '{0}' has a '{1}' extension - stripping it.\"),_0_is_declared_but_its_value_is_never_read:b(6133,1,\"_0_is_declared_but_its_value_is_never_read_6133\",\"'{0}' is declared but its value is never read.\",!0),Report_errors_on_unused_locals:b(6134,3,\"Report_errors_on_unused_locals_6134\",\"Report errors on unused locals.\"),Report_errors_on_unused_parameters:b(6135,3,\"Report_errors_on_unused_parameters_6135\",\"Report errors on unused parameters.\"),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:b(6136,3,\"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136\",\"The maximum dependency depth to search under node_modules and load JavaScript files.\"),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:b(6137,1,\"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137\",\"Cannot import type declaration files. Consider importing '{0}' instead of '{1}'.\"),Property_0_is_declared_but_its_value_is_never_read:b(6138,1,\"Property_0_is_declared_but_its_value_is_never_read_6138\",\"Property '{0}' is declared but its value is never read.\",!0),Import_emit_helpers_from_tslib:b(6139,3,\"Import_emit_helpers_from_tslib_6139\",\"Import emit helpers from 'tslib'.\"),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:b(6140,1,\"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140\",\"Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'.\"),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:b(6141,3,\"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141\",'Parse in strict mode and emit \"use strict\" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:b(6142,1,\"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142\",\"Module '{0}' was resolved to '{1}', but '--jsx' is not set.\"),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:b(6144,3,\"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144\",\"Module '{0}' was resolved as locally declared ambient module in file '{1}'.\"),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:b(6145,3,\"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145\",\"Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified.\"),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:b(6146,3,\"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146\",\"Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'.\"),Resolution_for_module_0_was_found_in_cache_from_location_1:b(6147,3,\"Resolution_for_module_0_was_found_in_cache_from_location_1_6147\",\"Resolution for module '{0}' was found in cache from location '{1}'.\"),Directory_0_does_not_exist_skipping_all_lookups_in_it:b(6148,3,\"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148\",\"Directory '{0}' does not exist, skipping all lookups in it.\"),Show_diagnostic_information:b(6149,3,\"Show_diagnostic_information_6149\",\"Show diagnostic information.\"),Show_verbose_diagnostic_information:b(6150,3,\"Show_verbose_diagnostic_information_6150\",\"Show verbose diagnostic information.\"),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:b(6151,3,\"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151\",\"Emit a single file with source maps instead of having a separate file.\"),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:b(6152,3,\"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152\",\"Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set.\"),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:b(6153,3,\"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153\",\"Transpile each file as a separate module (similar to 'ts.transpileModule').\"),Print_names_of_generated_files_part_of_the_compilation:b(6154,3,\"Print_names_of_generated_files_part_of_the_compilation_6154\",\"Print names of generated files part of the compilation.\"),Print_names_of_files_part_of_the_compilation:b(6155,3,\"Print_names_of_files_part_of_the_compilation_6155\",\"Print names of files part of the compilation.\"),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:b(6156,3,\"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156\",\"The locale used when displaying messages to the user (e.g. 'en-us')\"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:b(6157,3,\"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157\",\"Do not generate custom helper functions like '__extends' in compiled output.\"),Do_not_include_the_default_library_file_lib_d_ts:b(6158,3,\"Do_not_include_the_default_library_file_lib_d_ts_6158\",\"Do not include the default library file (lib.d.ts).\"),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:b(6159,3,\"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159\",\"Do not add triple-slash references or imported modules to the list of compiled files.\"),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:b(6160,3,\"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160\",\"[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files.\"),List_of_folders_to_include_type_definitions_from:b(6161,3,\"List_of_folders_to_include_type_definitions_from_6161\",\"List of folders to include type definitions from.\"),Disable_size_limitations_on_JavaScript_projects:b(6162,3,\"Disable_size_limitations_on_JavaScript_projects_6162\",\"Disable size limitations on JavaScript projects.\"),The_character_set_of_the_input_files:b(6163,3,\"The_character_set_of_the_input_files_6163\",\"The character set of the input files.\"),Do_not_truncate_error_messages:b(6165,3,\"Do_not_truncate_error_messages_6165\",\"Do not truncate error messages.\"),Output_directory_for_generated_declaration_files:b(6166,3,\"Output_directory_for_generated_declaration_files_6166\",\"Output directory for generated declaration files.\"),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:b(6167,3,\"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167\",\"A series of entries which re-map imports to lookup locations relative to the 'baseUrl'.\"),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:b(6168,3,\"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168\",\"List of root folders whose combined content represents the structure of the project at runtime.\"),Show_all_compiler_options:b(6169,3,\"Show_all_compiler_options_6169\",\"Show all compiler options.\"),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:b(6170,3,\"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170\",\"[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file\"),Command_line_Options:b(6171,3,\"Command_line_Options_6171\",\"Command-line Options\"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:b(6179,3,\"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179\",\"Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'.\"),Enable_all_strict_type_checking_options:b(6180,3,\"Enable_all_strict_type_checking_options_6180\",\"Enable all strict type-checking options.\"),Scoped_package_detected_looking_in_0:b(6182,3,\"Scoped_package_detected_looking_in_0_6182\",\"Scoped package detected, looking in '{0}'\"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:b(6183,3,\"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183\",\"Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'.\"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:b(6184,3,\"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184\",\"Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'.\"),Enable_strict_checking_of_function_types:b(6186,3,\"Enable_strict_checking_of_function_types_6186\",\"Enable strict checking of function types.\"),Enable_strict_checking_of_property_initialization_in_classes:b(6187,3,\"Enable_strict_checking_of_property_initialization_in_classes_6187\",\"Enable strict checking of property initialization in classes.\"),Numeric_separators_are_not_allowed_here:b(6188,1,\"Numeric_separators_are_not_allowed_here_6188\",\"Numeric separators are not allowed here.\"),Multiple_consecutive_numeric_separators_are_not_permitted:b(6189,1,\"Multiple_consecutive_numeric_separators_are_not_permitted_6189\",\"Multiple consecutive numeric separators are not permitted.\"),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:b(6191,3,\"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191\",\"Whether to keep outdated console output in watch mode instead of clearing the screen.\"),All_imports_in_import_declaration_are_unused:b(6192,1,\"All_imports_in_import_declaration_are_unused_6192\",\"All imports in import declaration are unused.\",!0),Found_1_error_Watching_for_file_changes:b(6193,3,\"Found_1_error_Watching_for_file_changes_6193\",\"Found 1 error. Watching for file changes.\"),Found_0_errors_Watching_for_file_changes:b(6194,3,\"Found_0_errors_Watching_for_file_changes_6194\",\"Found {0} errors. Watching for file changes.\"),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:b(6195,3,\"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195\",\"Resolve 'keyof' to string valued property names only (no numbers or symbols).\"),_0_is_declared_but_never_used:b(6196,1,\"_0_is_declared_but_never_used_6196\",\"'{0}' is declared but never used.\",!0),Include_modules_imported_with_json_extension:b(6197,3,\"Include_modules_imported_with_json_extension_6197\",\"Include modules imported with '.json' extension\"),All_destructured_elements_are_unused:b(6198,1,\"All_destructured_elements_are_unused_6198\",\"All destructured elements are unused.\",!0),All_variables_are_unused:b(6199,1,\"All_variables_are_unused_6199\",\"All variables are unused.\",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:b(6200,1,\"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200\",\"Definitions of the following identifiers conflict with those in another file: {0}\"),Conflicts_are_in_this_file:b(6201,3,\"Conflicts_are_in_this_file_6201\",\"Conflicts are in this file.\"),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:b(6202,1,\"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202\",\"Project references may not form a circular graph. Cycle detected: {0}\"),_0_was_also_declared_here:b(6203,3,\"_0_was_also_declared_here_6203\",\"'{0}' was also declared here.\"),and_here:b(6204,3,\"and_here_6204\",\"and here.\"),All_type_parameters_are_unused:b(6205,1,\"All_type_parameters_are_unused_6205\",\"All type parameters are unused.\"),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:b(6206,3,\"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206\",\"'package.json' has a 'typesVersions' field with version-specific path mappings.\"),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:b(6207,3,\"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207\",\"'package.json' does not have a 'typesVersions' entry that matches version '{0}'.\"),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:b(6208,3,\"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208\",\"'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'.\"),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:b(6209,3,\"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209\",\"'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range.\"),An_argument_for_0_was_not_provided:b(6210,3,\"An_argument_for_0_was_not_provided_6210\",\"An argument for '{0}' was not provided.\"),An_argument_matching_this_binding_pattern_was_not_provided:b(6211,3,\"An_argument_matching_this_binding_pattern_was_not_provided_6211\",\"An argument matching this binding pattern was not provided.\"),Did_you_mean_to_call_this_expression:b(6212,3,\"Did_you_mean_to_call_this_expression_6212\",\"Did you mean to call this expression?\"),Did_you_mean_to_use_new_with_this_expression:b(6213,3,\"Did_you_mean_to_use_new_with_this_expression_6213\",\"Did you mean to use 'new' with this expression?\"),Enable_strict_bind_call_and_apply_methods_on_functions:b(6214,3,\"Enable_strict_bind_call_and_apply_methods_on_functions_6214\",\"Enable strict 'bind', 'call', and 'apply' methods on functions.\"),Using_compiler_options_of_project_reference_redirect_0:b(6215,3,\"Using_compiler_options_of_project_reference_redirect_0_6215\",\"Using compiler options of project reference redirect '{0}'.\"),Found_1_error:b(6216,3,\"Found_1_error_6216\",\"Found 1 error.\"),Found_0_errors:b(6217,3,\"Found_0_errors_6217\",\"Found {0} errors.\"),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:b(6218,3,\"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218\",\"======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========\"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:b(6219,3,\"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219\",\"======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========\"),package_json_had_a_falsy_0_field:b(6220,3,\"package_json_had_a_falsy_0_field_6220\",\"'package.json' had a falsy '{0}' field.\"),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:b(6221,3,\"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221\",\"Disable use of source files instead of declaration files from referenced projects.\"),Emit_class_fields_with_Define_instead_of_Set:b(6222,3,\"Emit_class_fields_with_Define_instead_of_Set_6222\",\"Emit class fields with Define instead of Set.\"),Generates_a_CPU_profile:b(6223,3,\"Generates_a_CPU_profile_6223\",\"Generates a CPU profile.\"),Disable_solution_searching_for_this_project:b(6224,3,\"Disable_solution_searching_for_this_project_6224\",\"Disable solution searching for this project.\"),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:b(6225,3,\"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225\",\"Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'.\"),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:b(6226,3,\"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226\",\"Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'.\"),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:b(6227,3,\"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227\",\"Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'.\"),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:b(6229,1,\"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229\",\"Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'.\"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:b(6230,1,\"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230\",\"Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line.\"),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:b(6231,1,\"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231\",\"Could not resolve the path '{0}' with the extensions: {1}.\"),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:b(6232,1,\"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232\",\"Declaration augments declaration in another file. This cannot be serialized.\"),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:b(6233,1,\"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233\",\"This is the declaration being augmented. Consider moving the augmenting declaration into the same file.\"),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:b(6234,1,\"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234\",\"This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?\"),Disable_loading_referenced_projects:b(6235,3,\"Disable_loading_referenced_projects_6235\",\"Disable loading referenced projects.\"),Arguments_for_the_rest_parameter_0_were_not_provided:b(6236,1,\"Arguments_for_the_rest_parameter_0_were_not_provided_6236\",\"Arguments for the rest parameter '{0}' were not provided.\"),Generates_an_event_trace_and_a_list_of_types:b(6237,3,\"Generates_an_event_trace_and_a_list_of_types_6237\",\"Generates an event trace and a list of types.\"),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:b(6238,1,\"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238\",\"Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react\"),File_0_exists_according_to_earlier_cached_lookups:b(6239,3,\"File_0_exists_according_to_earlier_cached_lookups_6239\",\"File '{0}' exists according to earlier cached lookups.\"),File_0_does_not_exist_according_to_earlier_cached_lookups:b(6240,3,\"File_0_does_not_exist_according_to_earlier_cached_lookups_6240\",\"File '{0}' does not exist according to earlier cached lookups.\"),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:b(6241,3,\"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241\",\"Resolution for type reference directive '{0}' was found in cache from location '{1}'.\"),Resolving_type_reference_directive_0_containing_file_1:b(6242,3,\"Resolving_type_reference_directive_0_containing_file_1_6242\",\"======== Resolving type reference directive '{0}', containing file '{1}'. ========\"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:b(6243,3,\"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243\",\"Interpret optional property types as written, rather than adding 'undefined'.\"),Modules:b(6244,3,\"Modules_6244\",\"Modules\"),File_Management:b(6245,3,\"File_Management_6245\",\"File Management\"),Emit:b(6246,3,\"Emit_6246\",\"Emit\"),JavaScript_Support:b(6247,3,\"JavaScript_Support_6247\",\"JavaScript Support\"),Type_Checking:b(6248,3,\"Type_Checking_6248\",\"Type Checking\"),Editor_Support:b(6249,3,\"Editor_Support_6249\",\"Editor Support\"),Watch_and_Build_Modes:b(6250,3,\"Watch_and_Build_Modes_6250\",\"Watch and Build Modes\"),Compiler_Diagnostics:b(6251,3,\"Compiler_Diagnostics_6251\",\"Compiler Diagnostics\"),Interop_Constraints:b(6252,3,\"Interop_Constraints_6252\",\"Interop Constraints\"),Backwards_Compatibility:b(6253,3,\"Backwards_Compatibility_6253\",\"Backwards Compatibility\"),Language_and_Environment:b(6254,3,\"Language_and_Environment_6254\",\"Language and Environment\"),Projects:b(6255,3,\"Projects_6255\",\"Projects\"),Output_Formatting:b(6256,3,\"Output_Formatting_6256\",\"Output Formatting\"),Completeness:b(6257,3,\"Completeness_6257\",\"Completeness\"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:b(6258,1,\"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258\",\"'{0}' should be set inside the 'compilerOptions' object of the config json file\"),Found_1_error_in_1:b(6259,3,\"Found_1_error_in_1_6259\",\"Found 1 error in {1}\"),Found_0_errors_in_the_same_file_starting_at_Colon_1:b(6260,3,\"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260\",\"Found {0} errors in the same file, starting at: {1}\"),Found_0_errors_in_1_files:b(6261,3,\"Found_0_errors_in_1_files_6261\",\"Found {0} errors in {1} files.\"),File_name_0_has_a_1_extension_looking_up_2_instead:b(6262,3,\"File_name_0_has_a_1_extension_looking_up_2_instead_6262\",\"File name '{0}' has a '{1}' extension - looking up '{2}' instead.\"),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:b(6263,1,\"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263\",\"Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set.\"),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:b(6264,3,\"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264\",\"Enable importing files with any extension, provided a declaration file is present.\"),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:b(6270,3,\"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270\",\"Directory '{0}' has no containing package.json scope. Imports will not resolve.\"),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:b(6271,3,\"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271\",\"Import specifier '{0}' does not exist in package.json scope at path '{1}'.\"),Invalid_import_specifier_0_has_no_possible_resolutions:b(6272,3,\"Invalid_import_specifier_0_has_no_possible_resolutions_6272\",\"Invalid import specifier '{0}' has no possible resolutions.\"),package_json_scope_0_has_no_imports_defined:b(6273,3,\"package_json_scope_0_has_no_imports_defined_6273\",\"package.json scope '{0}' has no imports defined.\"),package_json_scope_0_explicitly_maps_specifier_1_to_null:b(6274,3,\"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274\",\"package.json scope '{0}' explicitly maps specifier '{1}' to null.\"),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:b(6275,3,\"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275\",\"package.json scope '{0}' has invalid type for target of specifier '{1}'\"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:b(6276,3,\"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276\",\"Export specifier '{0}' does not exist in package.json scope at path '{1}'.\"),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:b(6277,3,\"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277\",\"Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.\"),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:b(6278,3,\"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278\",`There are types at '{0}', but this result could not be resolved when respecting package.json \"exports\". The '{1}' library may need to update its package.json or typings.`),Enable_project_compilation:b(6302,3,\"Enable_project_compilation_6302\",\"Enable project compilation\"),Composite_projects_may_not_disable_declaration_emit:b(6304,1,\"Composite_projects_may_not_disable_declaration_emit_6304\",\"Composite projects may not disable declaration emit.\"),Output_file_0_has_not_been_built_from_source_file_1:b(6305,1,\"Output_file_0_has_not_been_built_from_source_file_1_6305\",\"Output file '{0}' has not been built from source file '{1}'.\"),Referenced_project_0_must_have_setting_composite_Colon_true:b(6306,1,\"Referenced_project_0_must_have_setting_composite_Colon_true_6306\",`Referenced project '{0}' must have setting \"composite\": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:b(6307,1,\"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307\",\"File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern.\"),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:b(6308,1,\"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308\",\"Cannot prepend project '{0}' because it does not have 'outFile' set\"),Output_file_0_from_project_1_does_not_exist:b(6309,1,\"Output_file_0_from_project_1_does_not_exist_6309\",\"Output file '{0}' from project '{1}' does not exist\"),Referenced_project_0_may_not_disable_emit:b(6310,1,\"Referenced_project_0_may_not_disable_emit_6310\",\"Referenced project '{0}' may not disable emit.\"),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:b(6350,3,\"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350\",\"Project '{0}' is out of date because output '{1}' is older than input '{2}'\"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:b(6351,3,\"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351\",\"Project '{0}' is up to date because newest input '{1}' is older than output '{2}'\"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:b(6352,3,\"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352\",\"Project '{0}' is out of date because output file '{1}' does not exist\"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:b(6353,3,\"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353\",\"Project '{0}' is out of date because its dependency '{1}' is out of date\"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:b(6354,3,\"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354\",\"Project '{0}' is up to date with .d.ts files from its dependencies\"),Projects_in_this_build_Colon_0:b(6355,3,\"Projects_in_this_build_Colon_0_6355\",\"Projects in this build: {0}\"),A_non_dry_build_would_delete_the_following_files_Colon_0:b(6356,3,\"A_non_dry_build_would_delete_the_following_files_Colon_0_6356\",\"A non-dry build would delete the following files: {0}\"),A_non_dry_build_would_build_project_0:b(6357,3,\"A_non_dry_build_would_build_project_0_6357\",\"A non-dry build would build project '{0}'\"),Building_project_0:b(6358,3,\"Building_project_0_6358\",\"Building project '{0}'...\"),Updating_output_timestamps_of_project_0:b(6359,3,\"Updating_output_timestamps_of_project_0_6359\",\"Updating output timestamps of project '{0}'...\"),Project_0_is_up_to_date:b(6361,3,\"Project_0_is_up_to_date_6361\",\"Project '{0}' is up to date\"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:b(6362,3,\"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362\",\"Skipping build of project '{0}' because its dependency '{1}' has errors\"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:b(6363,3,\"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363\",\"Project '{0}' can't be built because its dependency '{1}' has errors\"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:b(6364,3,\"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364\",\"Build one or more projects and their dependencies, if out of date\"),Delete_the_outputs_of_all_projects:b(6365,3,\"Delete_the_outputs_of_all_projects_6365\",\"Delete the outputs of all projects.\"),Show_what_would_be_built_or_deleted_if_specified_with_clean:b(6367,3,\"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367\",\"Show what would be built (or deleted, if specified with '--clean')\"),Option_build_must_be_the_first_command_line_argument:b(6369,1,\"Option_build_must_be_the_first_command_line_argument_6369\",\"Option '--build' must be the first command line argument.\"),Options_0_and_1_cannot_be_combined:b(6370,1,\"Options_0_and_1_cannot_be_combined_6370\",\"Options '{0}' and '{1}' cannot be combined.\"),Updating_unchanged_output_timestamps_of_project_0:b(6371,3,\"Updating_unchanged_output_timestamps_of_project_0_6371\",\"Updating unchanged output timestamps of project '{0}'...\"),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:b(6372,3,\"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372\",\"Project '{0}' is out of date because output of its dependency '{1}' has changed\"),Updating_output_of_project_0:b(6373,3,\"Updating_output_of_project_0_6373\",\"Updating output of project '{0}'...\"),A_non_dry_build_would_update_timestamps_for_output_of_project_0:b(6374,3,\"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374\",\"A non-dry build would update timestamps for output of project '{0}'\"),A_non_dry_build_would_update_output_of_project_0:b(6375,3,\"A_non_dry_build_would_update_output_of_project_0_6375\",\"A non-dry build would update output of project '{0}'\"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:b(6376,3,\"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376\",\"Cannot update output of project '{0}' because there was error reading file '{1}'\"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:b(6377,1,\"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377\",\"Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'\"),Composite_projects_may_not_disable_incremental_compilation:b(6379,1,\"Composite_projects_may_not_disable_incremental_compilation_6379\",\"Composite projects may not disable incremental compilation.\"),Specify_file_to_store_incremental_compilation_information:b(6380,3,\"Specify_file_to_store_incremental_compilation_information_6380\",\"Specify file to store incremental compilation information\"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:b(6381,3,\"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381\",\"Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'\"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:b(6382,3,\"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382\",\"Skipping build of project '{0}' because its dependency '{1}' was not built\"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:b(6383,3,\"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383\",\"Project '{0}' can't be built because its dependency '{1}' was not built\"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:b(6384,3,\"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384\",\"Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it.\"),_0_is_deprecated:b(6385,2,\"_0_is_deprecated_6385\",\"'{0}' is deprecated.\",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:b(6386,3,\"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386\",\"Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found.\"),The_signature_0_of_1_is_deprecated:b(6387,2,\"The_signature_0_of_1_is_deprecated_6387\",\"The signature '{0}' of '{1}' is deprecated.\",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:b(6388,3,\"Project_0_is_being_forcibly_rebuilt_6388\",\"Project '{0}' is being forcibly rebuilt\"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:b(6389,3,\"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389\",\"Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved.\"),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:b(6390,3,\"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390\",\"Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'.\"),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:b(6391,3,\"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391\",\"Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'.\"),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:b(6392,3,\"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392\",\"Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved.\"),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:b(6393,3,\"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393\",\"Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'.\"),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:b(6394,3,\"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394\",\"Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'.\"),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:b(6395,3,\"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395\",\"Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved.\"),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:b(6396,3,\"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396\",\"Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'.\"),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:b(6397,3,\"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397\",\"Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'.\"),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:b(6398,3,\"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398\",\"Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved.\"),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:b(6399,3,\"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399\",\"Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted\"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:b(6400,3,\"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400\",\"Project '{0}' is up to date but needs to update timestamps of output files that are older than input files\"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:b(6401,3,\"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401\",\"Project '{0}' is out of date because there was error reading file '{1}'\"),Resolving_in_0_mode_with_conditions_1:b(6402,3,\"Resolving_in_0_mode_with_conditions_1_6402\",\"Resolving in {0} mode with conditions {1}.\"),Matched_0_condition_1:b(6403,3,\"Matched_0_condition_1_6403\",\"Matched '{0}' condition '{1}'.\"),Using_0_subpath_1_with_target_2:b(6404,3,\"Using_0_subpath_1_with_target_2_6404\",\"Using '{0}' subpath '{1}' with target '{2}'.\"),Saw_non_matching_condition_0:b(6405,3,\"Saw_non_matching_condition_0_6405\",\"Saw non-matching condition '{0}'.\"),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:b(6406,3,\"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406\",\"Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions\"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:b(6407,3,\"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407\",\"Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set.\"),Use_the_package_json_exports_field_when_resolving_package_imports:b(6408,3,\"Use_the_package_json_exports_field_when_resolving_package_imports_6408\",\"Use the package.json 'exports' field when resolving package imports.\"),Use_the_package_json_imports_field_when_resolving_imports:b(6409,3,\"Use_the_package_json_imports_field_when_resolving_imports_6409\",\"Use the package.json 'imports' field when resolving imports.\"),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:b(6410,3,\"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410\",\"Conditions to set in addition to the resolver-specific defaults when resolving imports.\"),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:b(6411,3,\"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411\",\"`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`.\"),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:b(6412,3,\"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412\",\"Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more.\"),Entering_conditional_exports:b(6413,3,\"Entering_conditional_exports_6413\",\"Entering conditional exports.\"),Resolved_under_condition_0:b(6414,3,\"Resolved_under_condition_0_6414\",\"Resolved under condition '{0}'.\"),Failed_to_resolve_under_condition_0:b(6415,3,\"Failed_to_resolve_under_condition_0_6415\",\"Failed to resolve under condition '{0}'.\"),Exiting_conditional_exports:b(6416,3,\"Exiting_conditional_exports_6416\",\"Exiting conditional exports.\"),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:b(6500,3,\"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500\",\"The expected type comes from property '{0}' which is declared here on type '{1}'\"),The_expected_type_comes_from_this_index_signature:b(6501,3,\"The_expected_type_comes_from_this_index_signature_6501\",\"The expected type comes from this index signature.\"),The_expected_type_comes_from_the_return_type_of_this_signature:b(6502,3,\"The_expected_type_comes_from_the_return_type_of_this_signature_6502\",\"The expected type comes from the return type of this signature.\"),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:b(6503,3,\"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503\",\"Print names of files that are part of the compilation and then stop processing.\"),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:b(6504,1,\"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504\",\"File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?\"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:b(6505,3,\"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505\",\"Print names of files and the reason they are part of the compilation.\"),Consider_adding_a_declare_modifier_to_this_class:b(6506,3,\"Consider_adding_a_declare_modifier_to_this_class_6506\",\"Consider adding a 'declare' modifier to this class.\"),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:b(6600,3,\"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600\",\"Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files.\"),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:b(6601,3,\"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601\",\"Allow 'import x from y' when a module doesn't have a default export.\"),Allow_accessing_UMD_globals_from_modules:b(6602,3,\"Allow_accessing_UMD_globals_from_modules_6602\",\"Allow accessing UMD globals from modules.\"),Disable_error_reporting_for_unreachable_code:b(6603,3,\"Disable_error_reporting_for_unreachable_code_6603\",\"Disable error reporting for unreachable code.\"),Disable_error_reporting_for_unused_labels:b(6604,3,\"Disable_error_reporting_for_unused_labels_6604\",\"Disable error reporting for unused labels.\"),Ensure_use_strict_is_always_emitted:b(6605,3,\"Ensure_use_strict_is_always_emitted_6605\",\"Ensure 'use strict' is always emitted.\"),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:b(6606,3,\"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606\",\"Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it.\"),Specify_the_base_directory_to_resolve_non_relative_module_names:b(6607,3,\"Specify_the_base_directory_to_resolve_non_relative_module_names_6607\",\"Specify the base directory to resolve non-relative module names.\"),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:b(6608,3,\"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608\",\"No longer supported. In early versions, manually set the text encoding for reading files.\"),Enable_error_reporting_in_type_checked_JavaScript_files:b(6609,3,\"Enable_error_reporting_in_type_checked_JavaScript_files_6609\",\"Enable error reporting in type-checked JavaScript files.\"),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:b(6611,3,\"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611\",\"Enable constraints that allow a TypeScript project to be used with project references.\"),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:b(6612,3,\"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612\",\"Generate .d.ts files from TypeScript and JavaScript files in your project.\"),Specify_the_output_directory_for_generated_declaration_files:b(6613,3,\"Specify_the_output_directory_for_generated_declaration_files_6613\",\"Specify the output directory for generated declaration files.\"),Create_sourcemaps_for_d_ts_files:b(6614,3,\"Create_sourcemaps_for_d_ts_files_6614\",\"Create sourcemaps for d.ts files.\"),Output_compiler_performance_information_after_building:b(6615,3,\"Output_compiler_performance_information_after_building_6615\",\"Output compiler performance information after building.\"),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:b(6616,3,\"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616\",\"Disables inference for type acquisition by looking at filenames in a project.\"),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:b(6617,3,\"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617\",\"Reduce the number of projects loaded automatically by TypeScript.\"),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:b(6618,3,\"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618\",\"Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.\"),Opt_a_project_out_of_multi_project_reference_checking_when_editing:b(6619,3,\"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619\",\"Opt a project out of multi-project reference checking when editing.\"),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:b(6620,3,\"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620\",\"Disable preferring source files instead of declaration files when referencing composite projects.\"),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:b(6621,3,\"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621\",\"Emit more compliant, but verbose and less performant JavaScript for iteration.\"),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:b(6622,3,\"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622\",\"Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.\"),Only_output_d_ts_files_and_not_JavaScript_files:b(6623,3,\"Only_output_d_ts_files_and_not_JavaScript_files_6623\",\"Only output d.ts files and not JavaScript files.\"),Emit_design_type_metadata_for_decorated_declarations_in_source_files:b(6624,3,\"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624\",\"Emit design-type metadata for decorated declarations in source files.\"),Disable_the_type_acquisition_for_JavaScript_projects:b(6625,3,\"Disable_the_type_acquisition_for_JavaScript_projects_6625\",\"Disable the type acquisition for JavaScript projects\"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:b(6626,3,\"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626\",\"Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility.\"),Filters_results_from_the_include_option:b(6627,3,\"Filters_results_from_the_include_option_6627\",\"Filters results from the `include` option.\"),Remove_a_list_of_directories_from_the_watch_process:b(6628,3,\"Remove_a_list_of_directories_from_the_watch_process_6628\",\"Remove a list of directories from the watch process.\"),Remove_a_list_of_files_from_the_watch_mode_s_processing:b(6629,3,\"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629\",\"Remove a list of files from the watch mode's processing.\"),Enable_experimental_support_for_legacy_experimental_decorators:b(6630,3,\"Enable_experimental_support_for_legacy_experimental_decorators_6630\",\"Enable experimental support for legacy experimental decorators.\"),Print_files_read_during_the_compilation_including_why_it_was_included:b(6631,3,\"Print_files_read_during_the_compilation_including_why_it_was_included_6631\",\"Print files read during the compilation including why it was included.\"),Output_more_detailed_compiler_performance_information_after_building:b(6632,3,\"Output_more_detailed_compiler_performance_information_after_building_6632\",\"Output more detailed compiler performance information after building.\"),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:b(6633,3,\"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633\",\"Specify one or more path or node module references to base configuration files from which settings are inherited.\"),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:b(6634,3,\"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634\",\"Specify what approach the watcher should use if the system runs out of native file watchers.\"),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:b(6635,3,\"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635\",\"Include a list of files. This does not support glob patterns, as opposed to `include`.\"),Build_all_projects_including_those_that_appear_to_be_up_to_date:b(6636,3,\"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636\",\"Build all projects, including those that appear to be up to date.\"),Ensure_that_casing_is_correct_in_imports:b(6637,3,\"Ensure_that_casing_is_correct_in_imports_6637\",\"Ensure that casing is correct in imports.\"),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:b(6638,3,\"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638\",\"Emit a v8 CPU profile of the compiler run for debugging.\"),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:b(6639,3,\"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639\",\"Allow importing helper functions from tslib once per project, instead of including them per-file.\"),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:b(6641,3,\"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641\",\"Specify a list of glob patterns that match files to be included in compilation.\"),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:b(6642,3,\"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642\",\"Save .tsbuildinfo files to allow for incremental compilation of projects.\"),Include_sourcemap_files_inside_the_emitted_JavaScript:b(6643,3,\"Include_sourcemap_files_inside_the_emitted_JavaScript_6643\",\"Include sourcemap files inside the emitted JavaScript.\"),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:b(6644,3,\"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644\",\"Include source code in the sourcemaps inside the emitted JavaScript.\"),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:b(6645,3,\"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645\",\"Ensure that each file can be safely transpiled without relying on other imports.\"),Specify_what_JSX_code_is_generated:b(6646,3,\"Specify_what_JSX_code_is_generated_6646\",\"Specify what JSX code is generated.\"),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:b(6647,3,\"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647\",\"Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'.\"),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:b(6648,3,\"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648\",\"Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.\"),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:b(6649,3,\"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649\",\"Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'.\"),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:b(6650,3,\"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650\",\"Make keyof only return strings instead of string, numbers or symbols. Legacy option.\"),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:b(6651,3,\"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651\",\"Specify a set of bundled library declaration files that describe the target runtime environment.\"),Print_the_names_of_emitted_files_after_a_compilation:b(6652,3,\"Print_the_names_of_emitted_files_after_a_compilation_6652\",\"Print the names of emitted files after a compilation.\"),Print_all_of_the_files_read_during_the_compilation:b(6653,3,\"Print_all_of_the_files_read_during_the_compilation_6653\",\"Print all of the files read during the compilation.\"),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:b(6654,3,\"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654\",\"Set the language of the messaging from TypeScript. This does not affect emit.\"),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:b(6655,3,\"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655\",\"Specify the location where debugger should locate map files instead of generated locations.\"),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:b(6656,3,\"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656\",\"Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'.\"),Specify_what_module_code_is_generated:b(6657,3,\"Specify_what_module_code_is_generated_6657\",\"Specify what module code is generated.\"),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:b(6658,3,\"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658\",\"Specify how TypeScript looks up a file from a given module specifier.\"),Set_the_newline_character_for_emitting_files:b(6659,3,\"Set_the_newline_character_for_emitting_files_6659\",\"Set the newline character for emitting files.\"),Disable_emitting_files_from_a_compilation:b(6660,3,\"Disable_emitting_files_from_a_compilation_6660\",\"Disable emitting files from a compilation.\"),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:b(6661,3,\"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661\",\"Disable generating custom helper functions like '__extends' in compiled output.\"),Disable_emitting_files_if_any_type_checking_errors_are_reported:b(6662,3,\"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662\",\"Disable emitting files if any type checking errors are reported.\"),Disable_truncating_types_in_error_messages:b(6663,3,\"Disable_truncating_types_in_error_messages_6663\",\"Disable truncating types in error messages.\"),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:b(6664,3,\"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664\",\"Enable error reporting for fallthrough cases in switch statements.\"),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:b(6665,3,\"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665\",\"Enable error reporting for expressions and declarations with an implied 'any' type.\"),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:b(6666,3,\"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666\",\"Ensure overriding members in derived classes are marked with an override modifier.\"),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:b(6667,3,\"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667\",\"Enable error reporting for codepaths that do not explicitly return in a function.\"),Enable_error_reporting_when_this_is_given_the_type_any:b(6668,3,\"Enable_error_reporting_when_this_is_given_the_type_any_6668\",\"Enable error reporting when 'this' is given the type 'any'.\"),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:b(6669,3,\"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669\",\"Disable adding 'use strict' directives in emitted JavaScript files.\"),Disable_including_any_library_files_including_the_default_lib_d_ts:b(6670,3,\"Disable_including_any_library_files_including_the_default_lib_d_ts_6670\",\"Disable including any library files, including the default lib.d.ts.\"),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:b(6671,3,\"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671\",\"Enforces using indexed accessors for keys declared using an indexed type.\"),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:b(6672,3,\"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672\",\"Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project.\"),Disable_strict_checking_of_generic_signatures_in_function_types:b(6673,3,\"Disable_strict_checking_of_generic_signatures_in_function_types_6673\",\"Disable strict checking of generic signatures in function types.\"),Add_undefined_to_a_type_when_accessed_using_an_index:b(6674,3,\"Add_undefined_to_a_type_when_accessed_using_an_index_6674\",\"Add 'undefined' to a type when accessed using an index.\"),Enable_error_reporting_when_local_variables_aren_t_read:b(6675,3,\"Enable_error_reporting_when_local_variables_aren_t_read_6675\",\"Enable error reporting when local variables aren't read.\"),Raise_an_error_when_a_function_parameter_isn_t_read:b(6676,3,\"Raise_an_error_when_a_function_parameter_isn_t_read_6676\",\"Raise an error when a function parameter isn't read.\"),Deprecated_setting_Use_outFile_instead:b(6677,3,\"Deprecated_setting_Use_outFile_instead_6677\",\"Deprecated setting. Use 'outFile' instead.\"),Specify_an_output_folder_for_all_emitted_files:b(6678,3,\"Specify_an_output_folder_for_all_emitted_files_6678\",\"Specify an output folder for all emitted files.\"),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:b(6679,3,\"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679\",\"Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output.\"),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:b(6680,3,\"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680\",\"Specify a set of entries that re-map imports to additional lookup locations.\"),Specify_a_list_of_language_service_plugins_to_include:b(6681,3,\"Specify_a_list_of_language_service_plugins_to_include_6681\",\"Specify a list of language service plugins to include.\"),Disable_erasing_const_enum_declarations_in_generated_code:b(6682,3,\"Disable_erasing_const_enum_declarations_in_generated_code_6682\",\"Disable erasing 'const enum' declarations in generated code.\"),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:b(6683,3,\"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683\",\"Disable resolving symlinks to their realpath. This correlates to the same flag in node.\"),Disable_wiping_the_console_in_watch_mode:b(6684,3,\"Disable_wiping_the_console_in_watch_mode_6684\",\"Disable wiping the console in watch mode.\"),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:b(6685,3,\"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685\",\"Enable color and formatting in TypeScript's output to make compiler errors easier to read.\"),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:b(6686,3,\"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686\",\"Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit.\"),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:b(6687,3,\"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687\",\"Specify an array of objects that specify paths for projects. Used in project references.\"),Disable_emitting_comments:b(6688,3,\"Disable_emitting_comments_6688\",\"Disable emitting comments.\"),Enable_importing_json_files:b(6689,3,\"Enable_importing_json_files_6689\",\"Enable importing .json files.\"),Specify_the_root_folder_within_your_source_files:b(6690,3,\"Specify_the_root_folder_within_your_source_files_6690\",\"Specify the root folder within your source files.\"),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:b(6691,3,\"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691\",\"Allow multiple folders to be treated as one when resolving modules.\"),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:b(6692,3,\"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692\",\"Skip type checking .d.ts files that are included with TypeScript.\"),Skip_type_checking_all_d_ts_files:b(6693,3,\"Skip_type_checking_all_d_ts_files_6693\",\"Skip type checking all .d.ts files.\"),Create_source_map_files_for_emitted_JavaScript_files:b(6694,3,\"Create_source_map_files_for_emitted_JavaScript_files_6694\",\"Create source map files for emitted JavaScript files.\"),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:b(6695,3,\"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695\",\"Specify the root path for debuggers to find the reference source code.\"),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:b(6697,3,\"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697\",\"Check that the arguments for 'bind', 'call', and 'apply' methods match the original function.\"),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:b(6698,3,\"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698\",\"When assigning functions, check to ensure parameters and the return values are subtype-compatible.\"),When_type_checking_take_into_account_null_and_undefined:b(6699,3,\"When_type_checking_take_into_account_null_and_undefined_6699\",\"When type checking, take into account 'null' and 'undefined'.\"),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:b(6700,3,\"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700\",\"Check for class properties that are declared but not set in the constructor.\"),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:b(6701,3,\"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701\",\"Disable emitting declarations that have '@internal' in their JSDoc comments.\"),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:b(6702,3,\"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702\",\"Disable reporting of excess property errors during the creation of object literals.\"),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:b(6703,3,\"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703\",\"Suppress 'noImplicitAny' errors when indexing objects that lack index signatures.\"),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:b(6704,3,\"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704\",\"Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.\"),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:b(6705,3,\"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705\",\"Set the JavaScript language version for emitted JavaScript and include compatible library declarations.\"),Log_paths_used_during_the_moduleResolution_process:b(6706,3,\"Log_paths_used_during_the_moduleResolution_process_6706\",\"Log paths used during the 'moduleResolution' process.\"),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:b(6707,3,\"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707\",\"Specify the path to .tsbuildinfo incremental compilation file.\"),Specify_options_for_automatic_acquisition_of_declaration_files:b(6709,3,\"Specify_options_for_automatic_acquisition_of_declaration_files_6709\",\"Specify options for automatic acquisition of declaration files.\"),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:b(6710,3,\"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710\",\"Specify multiple folders that act like './node_modules/@types'.\"),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:b(6711,3,\"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711\",\"Specify type package names to be included without being referenced in a source file.\"),Emit_ECMAScript_standard_compliant_class_fields:b(6712,3,\"Emit_ECMAScript_standard_compliant_class_fields_6712\",\"Emit ECMAScript-standard-compliant class fields.\"),Enable_verbose_logging:b(6713,3,\"Enable_verbose_logging_6713\",\"Enable verbose logging.\"),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:b(6714,3,\"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714\",\"Specify how directories are watched on systems that lack recursive file-watching functionality.\"),Specify_how_the_TypeScript_watch_mode_works:b(6715,3,\"Specify_how_the_TypeScript_watch_mode_works_6715\",\"Specify how the TypeScript watch mode works.\"),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:b(6717,3,\"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717\",\"Require undeclared properties from index signatures to use element accesses.\"),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:b(6718,3,\"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718\",\"Specify emit/checking behavior for imports that are only used for types.\"),Default_catch_clause_variables_as_unknown_instead_of_any:b(6803,3,\"Default_catch_clause_variables_as_unknown_instead_of_any_6803\",\"Default catch clause variables as 'unknown' instead of 'any'.\"),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:b(6804,3,\"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804\",\"Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting.\"),one_of_Colon:b(6900,3,\"one_of_Colon_6900\",\"one of:\"),one_or_more_Colon:b(6901,3,\"one_or_more_Colon_6901\",\"one or more:\"),type_Colon:b(6902,3,\"type_Colon_6902\",\"type:\"),default_Colon:b(6903,3,\"default_Colon_6903\",\"default:\"),module_system_or_esModuleInterop:b(6904,3,\"module_system_or_esModuleInterop_6904\",'module === \"system\" or esModuleInterop'),false_unless_strict_is_set:b(6905,3,\"false_unless_strict_is_set_6905\",\"`false`, unless `strict` is set\"),false_unless_composite_is_set:b(6906,3,\"false_unless_composite_is_set_6906\",\"`false`, unless `composite` is set\"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:b(6907,3,\"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907\",'`[\"node_modules\", \"bower_components\", \"jspm_packages\"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:b(6908,3,\"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908\",'`[]` if `files` is specified, otherwise `[\"**/*\"]`'),true_if_composite_false_otherwise:b(6909,3,\"true_if_composite_false_otherwise_6909\",\"`true` if `composite`, `false` otherwise\"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:b(69010,3,\"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010\",\"module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`\"),Computed_from_the_list_of_input_files:b(6911,3,\"Computed_from_the_list_of_input_files_6911\",\"Computed from the list of input files\"),Platform_specific:b(6912,3,\"Platform_specific_6912\",\"Platform specific\"),You_can_learn_about_all_of_the_compiler_options_at_0:b(6913,3,\"You_can_learn_about_all_of_the_compiler_options_at_0_6913\",\"You can learn about all of the compiler options at {0}\"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:b(6914,3,\"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914\",\"Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:\"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:b(6915,3,\"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915\",\"Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}\"),COMMON_COMMANDS:b(6916,3,\"COMMON_COMMANDS_6916\",\"COMMON COMMANDS\"),ALL_COMPILER_OPTIONS:b(6917,3,\"ALL_COMPILER_OPTIONS_6917\",\"ALL COMPILER OPTIONS\"),WATCH_OPTIONS:b(6918,3,\"WATCH_OPTIONS_6918\",\"WATCH OPTIONS\"),BUILD_OPTIONS:b(6919,3,\"BUILD_OPTIONS_6919\",\"BUILD OPTIONS\"),COMMON_COMPILER_OPTIONS:b(6920,3,\"COMMON_COMPILER_OPTIONS_6920\",\"COMMON COMPILER OPTIONS\"),COMMAND_LINE_FLAGS:b(6921,3,\"COMMAND_LINE_FLAGS_6921\",\"COMMAND LINE FLAGS\"),tsc_Colon_The_TypeScript_Compiler:b(6922,3,\"tsc_Colon_The_TypeScript_Compiler_6922\",\"tsc: The TypeScript Compiler\"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:b(6923,3,\"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923\",\"Compiles the current project (tsconfig.json in the working directory.)\"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:b(6924,3,\"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924\",\"Ignoring tsconfig.json, compiles the specified files with default compiler options.\"),Build_a_composite_project_in_the_working_directory:b(6925,3,\"Build_a_composite_project_in_the_working_directory_6925\",\"Build a composite project in the working directory.\"),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:b(6926,3,\"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926\",\"Creates a tsconfig.json with the recommended settings in the working directory.\"),Compiles_the_TypeScript_project_located_at_the_specified_path:b(6927,3,\"Compiles_the_TypeScript_project_located_at_the_specified_path_6927\",\"Compiles the TypeScript project located at the specified path.\"),An_expanded_version_of_this_information_showing_all_possible_compiler_options:b(6928,3,\"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928\",\"An expanded version of this information, showing all possible compiler options\"),Compiles_the_current_project_with_additional_settings:b(6929,3,\"Compiles_the_current_project_with_additional_settings_6929\",\"Compiles the current project, with additional settings.\"),true_for_ES2022_and_above_including_ESNext:b(6930,3,\"true_for_ES2022_and_above_including_ESNext_6930\",\"`true` for ES2022 and above, including ESNext.\"),List_of_file_name_suffixes_to_search_when_resolving_a_module:b(6931,1,\"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931\",\"List of file name suffixes to search when resolving a module.\"),Variable_0_implicitly_has_an_1_type:b(7005,1,\"Variable_0_implicitly_has_an_1_type_7005\",\"Variable '{0}' implicitly has an '{1}' type.\"),Parameter_0_implicitly_has_an_1_type:b(7006,1,\"Parameter_0_implicitly_has_an_1_type_7006\",\"Parameter '{0}' implicitly has an '{1}' type.\"),Member_0_implicitly_has_an_1_type:b(7008,1,\"Member_0_implicitly_has_an_1_type_7008\",\"Member '{0}' implicitly has an '{1}' type.\"),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:b(7009,1,\"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009\",\"'new' expression, whose target lacks a construct signature, implicitly has an 'any' type.\"),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:b(7010,1,\"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010\",\"'{0}', which lacks return-type annotation, implicitly has an '{1}' return type.\"),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:b(7011,1,\"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011\",\"Function expression, which lacks return-type annotation, implicitly has an '{0}' return type.\"),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:b(7012,1,\"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012\",\"This overload implicitly returns the type '{0}' because it lacks a return type annotation.\"),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:b(7013,1,\"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013\",\"Construct signature, which lacks return-type annotation, implicitly has an 'any' return type.\"),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:b(7014,1,\"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014\",\"Function type, which lacks return-type annotation, implicitly has an '{0}' return type.\"),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:b(7015,1,\"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015\",\"Element implicitly has an 'any' type because index expression is not of type 'number'.\"),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:b(7016,1,\"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016\",\"Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type.\"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:b(7017,1,\"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017\",\"Element implicitly has an 'any' type because type '{0}' has no index signature.\"),Object_literal_s_property_0_implicitly_has_an_1_type:b(7018,1,\"Object_literal_s_property_0_implicitly_has_an_1_type_7018\",\"Object literal's property '{0}' implicitly has an '{1}' type.\"),Rest_parameter_0_implicitly_has_an_any_type:b(7019,1,\"Rest_parameter_0_implicitly_has_an_any_type_7019\",\"Rest parameter '{0}' implicitly has an 'any[]' type.\"),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:b(7020,1,\"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020\",\"Call signature, which lacks return-type annotation, implicitly has an 'any' return type.\"),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:b(7022,1,\"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022\",\"'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer.\"),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:b(7023,1,\"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023\",\"'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions.\"),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:b(7024,1,\"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024\",\"Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions.\"),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:b(7025,1,\"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025\",\"Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation.\"),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:b(7026,1,\"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026\",\"JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists.\"),Unreachable_code_detected:b(7027,1,\"Unreachable_code_detected_7027\",\"Unreachable code detected.\",!0),Unused_label:b(7028,1,\"Unused_label_7028\",\"Unused label.\",!0),Fallthrough_case_in_switch:b(7029,1,\"Fallthrough_case_in_switch_7029\",\"Fallthrough case in switch.\"),Not_all_code_paths_return_a_value:b(7030,1,\"Not_all_code_paths_return_a_value_7030\",\"Not all code paths return a value.\"),Binding_element_0_implicitly_has_an_1_type:b(7031,1,\"Binding_element_0_implicitly_has_an_1_type_7031\",\"Binding element '{0}' implicitly has an '{1}' type.\"),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:b(7032,1,\"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032\",\"Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation.\"),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:b(7033,1,\"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033\",\"Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation.\"),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:b(7034,1,\"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034\",\"Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined.\"),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:b(7035,1,\"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035\",\"Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`\"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:b(7036,1,\"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036\",\"Dynamic import's specifier must be of type 'string', but here has type '{0}'.\"),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:b(7037,3,\"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037\",\"Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'.\"),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:b(7038,3,\"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038\",\"Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead.\"),Mapped_object_type_implicitly_has_an_any_template_type:b(7039,1,\"Mapped_object_type_implicitly_has_an_any_template_type_7039\",\"Mapped object type implicitly has an 'any' template type.\"),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:b(7040,1,\"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040\",\"If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'\"),The_containing_arrow_function_captures_the_global_value_of_this:b(7041,1,\"The_containing_arrow_function_captures_the_global_value_of_this_7041\",\"The containing arrow function captures the global value of 'this'.\"),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:b(7042,1,\"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042\",\"Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used.\"),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7043,2,\"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043\",\"Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage.\"),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7044,2,\"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044\",\"Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage.\"),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:b(7045,2,\"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045\",\"Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage.\"),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:b(7046,2,\"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046\",\"Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage.\"),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:b(7047,2,\"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047\",\"Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage.\"),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:b(7048,2,\"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048\",\"Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage.\"),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:b(7049,2,\"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049\",\"Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage.\"),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:b(7050,2,\"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050\",\"'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage.\"),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:b(7051,1,\"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051\",\"Parameter has a name but no type. Did you mean '{0}: {1}'?\"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:b(7052,1,\"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052\",\"Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?\"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:b(7053,1,\"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053\",\"Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'.\"),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:b(7054,1,\"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054\",\"No index signature with a parameter of type '{0}' was found on type '{1}'.\"),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:b(7055,1,\"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055\",\"'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type.\"),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:b(7056,1,\"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056\",\"The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed.\"),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:b(7057,1,\"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057\",\"'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation.\"),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:b(7058,1,\"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058\",\"If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`\"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:b(7059,1,\"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059\",\"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.\"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:b(7060,1,\"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060\",\"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint.\"),A_mapped_type_may_not_declare_properties_or_methods:b(7061,1,\"A_mapped_type_may_not_declare_properties_or_methods_7061\",\"A mapped type may not declare properties or methods.\"),You_cannot_rename_this_element:b(8e3,1,\"You_cannot_rename_this_element_8000\",\"You cannot rename this element.\"),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:b(8001,1,\"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001\",\"You cannot rename elements that are defined in the standard TypeScript library.\"),import_can_only_be_used_in_TypeScript_files:b(8002,1,\"import_can_only_be_used_in_TypeScript_files_8002\",\"'import ... =' can only be used in TypeScript files.\"),export_can_only_be_used_in_TypeScript_files:b(8003,1,\"export_can_only_be_used_in_TypeScript_files_8003\",\"'export =' can only be used in TypeScript files.\"),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:b(8004,1,\"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004\",\"Type parameter declarations can only be used in TypeScript files.\"),implements_clauses_can_only_be_used_in_TypeScript_files:b(8005,1,\"implements_clauses_can_only_be_used_in_TypeScript_files_8005\",\"'implements' clauses can only be used in TypeScript files.\"),_0_declarations_can_only_be_used_in_TypeScript_files:b(8006,1,\"_0_declarations_can_only_be_used_in_TypeScript_files_8006\",\"'{0}' declarations can only be used in TypeScript files.\"),Type_aliases_can_only_be_used_in_TypeScript_files:b(8008,1,\"Type_aliases_can_only_be_used_in_TypeScript_files_8008\",\"Type aliases can only be used in TypeScript files.\"),The_0_modifier_can_only_be_used_in_TypeScript_files:b(8009,1,\"The_0_modifier_can_only_be_used_in_TypeScript_files_8009\",\"The '{0}' modifier can only be used in TypeScript files.\"),Type_annotations_can_only_be_used_in_TypeScript_files:b(8010,1,\"Type_annotations_can_only_be_used_in_TypeScript_files_8010\",\"Type annotations can only be used in TypeScript files.\"),Type_arguments_can_only_be_used_in_TypeScript_files:b(8011,1,\"Type_arguments_can_only_be_used_in_TypeScript_files_8011\",\"Type arguments can only be used in TypeScript files.\"),Parameter_modifiers_can_only_be_used_in_TypeScript_files:b(8012,1,\"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012\",\"Parameter modifiers can only be used in TypeScript files.\"),Non_null_assertions_can_only_be_used_in_TypeScript_files:b(8013,1,\"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013\",\"Non-null assertions can only be used in TypeScript files.\"),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:b(8016,1,\"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016\",\"Type assertion expressions can only be used in TypeScript files.\"),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:b(8017,1,\"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017\",\"Octal literal types must use ES2015 syntax. Use the syntax '{0}'.\"),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:b(8018,1,\"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018\",\"Octal literals are not allowed in enums members initializer. Use the syntax '{0}'.\"),Report_errors_in_js_files:b(8019,3,\"Report_errors_in_js_files_8019\",\"Report errors in .js files.\"),JSDoc_types_can_only_be_used_inside_documentation_comments:b(8020,1,\"JSDoc_types_can_only_be_used_inside_documentation_comments_8020\",\"JSDoc types can only be used inside documentation comments.\"),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:b(8021,1,\"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021\",\"JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags.\"),JSDoc_0_is_not_attached_to_a_class:b(8022,1,\"JSDoc_0_is_not_attached_to_a_class_8022\",\"JSDoc '@{0}' is not attached to a class.\"),JSDoc_0_1_does_not_match_the_extends_2_clause:b(8023,1,\"JSDoc_0_1_does_not_match_the_extends_2_clause_8023\",\"JSDoc '@{0} {1}' does not match the 'extends {2}' clause.\"),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:b(8024,1,\"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024\",\"JSDoc '@param' tag has name '{0}', but there is no parameter with that name.\"),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:b(8025,1,\"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025\",\"Class declarations cannot have more than one '@augments' or '@extends' tag.\"),Expected_0_type_arguments_provide_these_with_an_extends_tag:b(8026,1,\"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026\",\"Expected {0} type arguments; provide these with an '@extends' tag.\"),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:b(8027,1,\"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027\",\"Expected {0}-{1} type arguments; provide these with an '@extends' tag.\"),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:b(8028,1,\"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028\",\"JSDoc '...' may only appear in the last parameter of a signature.\"),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:b(8029,1,\"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029\",\"JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type.\"),The_type_of_a_function_declaration_must_match_the_function_s_signature:b(8030,1,\"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030\",\"The type of a function declaration must match the function's signature.\"),You_cannot_rename_a_module_via_a_global_import:b(8031,1,\"You_cannot_rename_a_module_via_a_global_import_8031\",\"You cannot rename a module via a global import.\"),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:b(8032,1,\"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032\",\"Qualified name '{0}' is not allowed without a leading '@param {object} {1}'.\"),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:b(8033,1,\"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033\",\"A JSDoc '@typedef' comment may not contain multiple '@type' tags.\"),The_tag_was_first_specified_here:b(8034,1,\"The_tag_was_first_specified_here_8034\",\"The tag was first specified here.\"),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:b(8035,1,\"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035\",\"You cannot rename elements that are defined in a 'node_modules' folder.\"),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:b(8036,1,\"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036\",\"You cannot rename elements that are defined in another 'node_modules' folder.\"),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:b(8037,1,\"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037\",\"Type satisfaction expressions can only be used in TypeScript files.\"),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:b(8038,1,\"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038\",\"Decorators may not appear after 'export' or 'export default' if they also appear before 'export'.\"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:b(9005,1,\"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005\",\"Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit.\"),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:b(9006,1,\"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006\",\"Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit.\"),JSX_attributes_must_only_be_assigned_a_non_empty_expression:b(17e3,1,\"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000\",\"JSX attributes must only be assigned a non-empty 'expression'.\"),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:b(17001,1,\"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001\",\"JSX elements cannot have multiple attributes with the same name.\"),Expected_corresponding_JSX_closing_tag_for_0:b(17002,1,\"Expected_corresponding_JSX_closing_tag_for_0_17002\",\"Expected corresponding JSX closing tag for '{0}'.\"),Cannot_use_JSX_unless_the_jsx_flag_is_provided:b(17004,1,\"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004\",\"Cannot use JSX unless the '--jsx' flag is provided.\"),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:b(17005,1,\"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005\",\"A constructor cannot contain a 'super' call when its class extends 'null'.\"),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:b(17006,1,\"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006\",\"An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses.\"),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:b(17007,1,\"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007\",\"A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses.\"),JSX_element_0_has_no_corresponding_closing_tag:b(17008,1,\"JSX_element_0_has_no_corresponding_closing_tag_17008\",\"JSX element '{0}' has no corresponding closing tag.\"),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:b(17009,1,\"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009\",\"'super' must be called before accessing 'this' in the constructor of a derived class.\"),Unknown_type_acquisition_option_0:b(17010,1,\"Unknown_type_acquisition_option_0_17010\",\"Unknown type acquisition option '{0}'.\"),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:b(17011,1,\"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011\",\"'super' must be called before accessing a property of 'super' in the constructor of a derived class.\"),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:b(17012,1,\"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012\",\"'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?\"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:b(17013,1,\"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013\",\"Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor.\"),JSX_fragment_has_no_corresponding_closing_tag:b(17014,1,\"JSX_fragment_has_no_corresponding_closing_tag_17014\",\"JSX fragment has no corresponding closing tag.\"),Expected_corresponding_closing_tag_for_JSX_fragment:b(17015,1,\"Expected_corresponding_closing_tag_for_JSX_fragment_17015\",\"Expected corresponding closing tag for JSX fragment.\"),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:b(17016,1,\"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016\",\"The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option.\"),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:b(17017,1,\"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017\",\"An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments.\"),Unknown_type_acquisition_option_0_Did_you_mean_1:b(17018,1,\"Unknown_type_acquisition_option_0_Did_you_mean_1_17018\",\"Unknown type acquisition option '{0}'. Did you mean '{1}'?\"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:b(17019,1,\"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019\",\"'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?\"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:b(17020,1,\"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020\",\"'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?\"),Circularity_detected_while_resolving_configuration_Colon_0:b(18e3,1,\"Circularity_detected_while_resolving_configuration_Colon_0_18000\",\"Circularity detected while resolving configuration: {0}\"),The_files_list_in_config_file_0_is_empty:b(18002,1,\"The_files_list_in_config_file_0_is_empty_18002\",\"The 'files' list in config file '{0}' is empty.\"),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:b(18003,1,\"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003\",\"No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'.\"),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:b(80001,2,\"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001\",\"File is a CommonJS module; it may be converted to an ES module.\"),This_constructor_function_may_be_converted_to_a_class_declaration:b(80002,2,\"This_constructor_function_may_be_converted_to_a_class_declaration_80002\",\"This constructor function may be converted to a class declaration.\"),Import_may_be_converted_to_a_default_import:b(80003,2,\"Import_may_be_converted_to_a_default_import_80003\",\"Import may be converted to a default import.\"),JSDoc_types_may_be_moved_to_TypeScript_types:b(80004,2,\"JSDoc_types_may_be_moved_to_TypeScript_types_80004\",\"JSDoc types may be moved to TypeScript types.\"),require_call_may_be_converted_to_an_import:b(80005,2,\"require_call_may_be_converted_to_an_import_80005\",\"'require' call may be converted to an import.\"),This_may_be_converted_to_an_async_function:b(80006,2,\"This_may_be_converted_to_an_async_function_80006\",\"This may be converted to an async function.\"),await_has_no_effect_on_the_type_of_this_expression:b(80007,2,\"await_has_no_effect_on_the_type_of_this_expression_80007\",\"'await' has no effect on the type of this expression.\"),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:b(80008,2,\"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008\",\"Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers.\"),Add_missing_super_call:b(90001,3,\"Add_missing_super_call_90001\",\"Add missing 'super()' call\"),Make_super_call_the_first_statement_in_the_constructor:b(90002,3,\"Make_super_call_the_first_statement_in_the_constructor_90002\",\"Make 'super()' call the first statement in the constructor\"),Change_extends_to_implements:b(90003,3,\"Change_extends_to_implements_90003\",\"Change 'extends' to 'implements'\"),Remove_unused_declaration_for_Colon_0:b(90004,3,\"Remove_unused_declaration_for_Colon_0_90004\",\"Remove unused declaration for: '{0}'\"),Remove_import_from_0:b(90005,3,\"Remove_import_from_0_90005\",\"Remove import from '{0}'\"),Implement_interface_0:b(90006,3,\"Implement_interface_0_90006\",\"Implement interface '{0}'\"),Implement_inherited_abstract_class:b(90007,3,\"Implement_inherited_abstract_class_90007\",\"Implement inherited abstract class\"),Add_0_to_unresolved_variable:b(90008,3,\"Add_0_to_unresolved_variable_90008\",\"Add '{0}.' to unresolved variable\"),Remove_variable_statement:b(90010,3,\"Remove_variable_statement_90010\",\"Remove variable statement\"),Remove_template_tag:b(90011,3,\"Remove_template_tag_90011\",\"Remove template tag\"),Remove_type_parameters:b(90012,3,\"Remove_type_parameters_90012\",\"Remove type parameters\"),Import_0_from_1:b(90013,3,\"Import_0_from_1_90013\",`Import '{0}' from \"{1}\"`),Change_0_to_1:b(90014,3,\"Change_0_to_1_90014\",\"Change '{0}' to '{1}'\"),Declare_property_0:b(90016,3,\"Declare_property_0_90016\",\"Declare property '{0}'\"),Add_index_signature_for_property_0:b(90017,3,\"Add_index_signature_for_property_0_90017\",\"Add index signature for property '{0}'\"),Disable_checking_for_this_file:b(90018,3,\"Disable_checking_for_this_file_90018\",\"Disable checking for this file\"),Ignore_this_error_message:b(90019,3,\"Ignore_this_error_message_90019\",\"Ignore this error message\"),Initialize_property_0_in_the_constructor:b(90020,3,\"Initialize_property_0_in_the_constructor_90020\",\"Initialize property '{0}' in the constructor\"),Initialize_static_property_0:b(90021,3,\"Initialize_static_property_0_90021\",\"Initialize static property '{0}'\"),Change_spelling_to_0:b(90022,3,\"Change_spelling_to_0_90022\",\"Change spelling to '{0}'\"),Declare_method_0:b(90023,3,\"Declare_method_0_90023\",\"Declare method '{0}'\"),Declare_static_method_0:b(90024,3,\"Declare_static_method_0_90024\",\"Declare static method '{0}'\"),Prefix_0_with_an_underscore:b(90025,3,\"Prefix_0_with_an_underscore_90025\",\"Prefix '{0}' with an underscore\"),Rewrite_as_the_indexed_access_type_0:b(90026,3,\"Rewrite_as_the_indexed_access_type_0_90026\",\"Rewrite as the indexed access type '{0}'\"),Declare_static_property_0:b(90027,3,\"Declare_static_property_0_90027\",\"Declare static property '{0}'\"),Call_decorator_expression:b(90028,3,\"Call_decorator_expression_90028\",\"Call decorator expression\"),Add_async_modifier_to_containing_function:b(90029,3,\"Add_async_modifier_to_containing_function_90029\",\"Add async modifier to containing function\"),Replace_infer_0_with_unknown:b(90030,3,\"Replace_infer_0_with_unknown_90030\",\"Replace 'infer {0}' with 'unknown'\"),Replace_all_unused_infer_with_unknown:b(90031,3,\"Replace_all_unused_infer_with_unknown_90031\",\"Replace all unused 'infer' with 'unknown'\"),Add_parameter_name:b(90034,3,\"Add_parameter_name_90034\",\"Add parameter name\"),Declare_private_property_0:b(90035,3,\"Declare_private_property_0_90035\",\"Declare private property '{0}'\"),Replace_0_with_Promise_1:b(90036,3,\"Replace_0_with_Promise_1_90036\",\"Replace '{0}' with 'Promise<{1}>'\"),Fix_all_incorrect_return_type_of_an_async_functions:b(90037,3,\"Fix_all_incorrect_return_type_of_an_async_functions_90037\",\"Fix all incorrect return type of an async functions\"),Declare_private_method_0:b(90038,3,\"Declare_private_method_0_90038\",\"Declare private method '{0}'\"),Remove_unused_destructuring_declaration:b(90039,3,\"Remove_unused_destructuring_declaration_90039\",\"Remove unused destructuring declaration\"),Remove_unused_declarations_for_Colon_0:b(90041,3,\"Remove_unused_declarations_for_Colon_0_90041\",\"Remove unused declarations for: '{0}'\"),Declare_a_private_field_named_0:b(90053,3,\"Declare_a_private_field_named_0_90053\",\"Declare a private field named '{0}'.\"),Includes_imports_of_types_referenced_by_0:b(90054,3,\"Includes_imports_of_types_referenced_by_0_90054\",\"Includes imports of types referenced by '{0}'\"),Remove_type_from_import_declaration_from_0:b(90055,3,\"Remove_type_from_import_declaration_from_0_90055\",`Remove 'type' from import declaration from \"{0}\"`),Remove_type_from_import_of_0_from_1:b(90056,3,\"Remove_type_from_import_of_0_from_1_90056\",`Remove 'type' from import of '{0}' from \"{1}\"`),Add_import_from_0:b(90057,3,\"Add_import_from_0_90057\",'Add import from \"{0}\"'),Update_import_from_0:b(90058,3,\"Update_import_from_0_90058\",'Update import from \"{0}\"'),Export_0_from_module_1:b(90059,3,\"Export_0_from_module_1_90059\",\"Export '{0}' from module '{1}'\"),Export_all_referenced_locals:b(90060,3,\"Export_all_referenced_locals_90060\",\"Export all referenced locals\"),Convert_function_to_an_ES2015_class:b(95001,3,\"Convert_function_to_an_ES2015_class_95001\",\"Convert function to an ES2015 class\"),Convert_0_to_1_in_0:b(95003,3,\"Convert_0_to_1_in_0_95003\",\"Convert '{0}' to '{1} in {0}'\"),Extract_to_0_in_1:b(95004,3,\"Extract_to_0_in_1_95004\",\"Extract to {0} in {1}\"),Extract_function:b(95005,3,\"Extract_function_95005\",\"Extract function\"),Extract_constant:b(95006,3,\"Extract_constant_95006\",\"Extract constant\"),Extract_to_0_in_enclosing_scope:b(95007,3,\"Extract_to_0_in_enclosing_scope_95007\",\"Extract to {0} in enclosing scope\"),Extract_to_0_in_1_scope:b(95008,3,\"Extract_to_0_in_1_scope_95008\",\"Extract to {0} in {1} scope\"),Annotate_with_type_from_JSDoc:b(95009,3,\"Annotate_with_type_from_JSDoc_95009\",\"Annotate with type from JSDoc\"),Infer_type_of_0_from_usage:b(95011,3,\"Infer_type_of_0_from_usage_95011\",\"Infer type of '{0}' from usage\"),Infer_parameter_types_from_usage:b(95012,3,\"Infer_parameter_types_from_usage_95012\",\"Infer parameter types from usage\"),Convert_to_default_import:b(95013,3,\"Convert_to_default_import_95013\",\"Convert to default import\"),Install_0:b(95014,3,\"Install_0_95014\",\"Install '{0}'\"),Replace_import_with_0:b(95015,3,\"Replace_import_with_0_95015\",\"Replace import with '{0}'.\"),Use_synthetic_default_member:b(95016,3,\"Use_synthetic_default_member_95016\",\"Use synthetic 'default' member.\"),Convert_to_ES_module:b(95017,3,\"Convert_to_ES_module_95017\",\"Convert to ES module\"),Add_undefined_type_to_property_0:b(95018,3,\"Add_undefined_type_to_property_0_95018\",\"Add 'undefined' type to property '{0}'\"),Add_initializer_to_property_0:b(95019,3,\"Add_initializer_to_property_0_95019\",\"Add initializer to property '{0}'\"),Add_definite_assignment_assertion_to_property_0:b(95020,3,\"Add_definite_assignment_assertion_to_property_0_95020\",\"Add definite assignment assertion to property '{0}'\"),Convert_all_type_literals_to_mapped_type:b(95021,3,\"Convert_all_type_literals_to_mapped_type_95021\",\"Convert all type literals to mapped type\"),Add_all_missing_members:b(95022,3,\"Add_all_missing_members_95022\",\"Add all missing members\"),Infer_all_types_from_usage:b(95023,3,\"Infer_all_types_from_usage_95023\",\"Infer all types from usage\"),Delete_all_unused_declarations:b(95024,3,\"Delete_all_unused_declarations_95024\",\"Delete all unused declarations\"),Prefix_all_unused_declarations_with_where_possible:b(95025,3,\"Prefix_all_unused_declarations_with_where_possible_95025\",\"Prefix all unused declarations with '_' where possible\"),Fix_all_detected_spelling_errors:b(95026,3,\"Fix_all_detected_spelling_errors_95026\",\"Fix all detected spelling errors\"),Add_initializers_to_all_uninitialized_properties:b(95027,3,\"Add_initializers_to_all_uninitialized_properties_95027\",\"Add initializers to all uninitialized properties\"),Add_definite_assignment_assertions_to_all_uninitialized_properties:b(95028,3,\"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028\",\"Add definite assignment assertions to all uninitialized properties\"),Add_undefined_type_to_all_uninitialized_properties:b(95029,3,\"Add_undefined_type_to_all_uninitialized_properties_95029\",\"Add undefined type to all uninitialized properties\"),Change_all_jsdoc_style_types_to_TypeScript:b(95030,3,\"Change_all_jsdoc_style_types_to_TypeScript_95030\",\"Change all jsdoc-style types to TypeScript\"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:b(95031,3,\"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031\",\"Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)\"),Implement_all_unimplemented_interfaces:b(95032,3,\"Implement_all_unimplemented_interfaces_95032\",\"Implement all unimplemented interfaces\"),Install_all_missing_types_packages:b(95033,3,\"Install_all_missing_types_packages_95033\",\"Install all missing types packages\"),Rewrite_all_as_indexed_access_types:b(95034,3,\"Rewrite_all_as_indexed_access_types_95034\",\"Rewrite all as indexed access types\"),Convert_all_to_default_imports:b(95035,3,\"Convert_all_to_default_imports_95035\",\"Convert all to default imports\"),Make_all_super_calls_the_first_statement_in_their_constructor:b(95036,3,\"Make_all_super_calls_the_first_statement_in_their_constructor_95036\",\"Make all 'super()' calls the first statement in their constructor\"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:b(95037,3,\"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037\",\"Add qualifier to all unresolved variables matching a member name\"),Change_all_extended_interfaces_to_implements:b(95038,3,\"Change_all_extended_interfaces_to_implements_95038\",\"Change all extended interfaces to 'implements'\"),Add_all_missing_super_calls:b(95039,3,\"Add_all_missing_super_calls_95039\",\"Add all missing super calls\"),Implement_all_inherited_abstract_classes:b(95040,3,\"Implement_all_inherited_abstract_classes_95040\",\"Implement all inherited abstract classes\"),Add_all_missing_async_modifiers:b(95041,3,\"Add_all_missing_async_modifiers_95041\",\"Add all missing 'async' modifiers\"),Add_ts_ignore_to_all_error_messages:b(95042,3,\"Add_ts_ignore_to_all_error_messages_95042\",\"Add '@ts-ignore' to all error messages\"),Annotate_everything_with_types_from_JSDoc:b(95043,3,\"Annotate_everything_with_types_from_JSDoc_95043\",\"Annotate everything with types from JSDoc\"),Add_to_all_uncalled_decorators:b(95044,3,\"Add_to_all_uncalled_decorators_95044\",\"Add '()' to all uncalled decorators\"),Convert_all_constructor_functions_to_classes:b(95045,3,\"Convert_all_constructor_functions_to_classes_95045\",\"Convert all constructor functions to classes\"),Generate_get_and_set_accessors:b(95046,3,\"Generate_get_and_set_accessors_95046\",\"Generate 'get' and 'set' accessors\"),Convert_require_to_import:b(95047,3,\"Convert_require_to_import_95047\",\"Convert 'require' to 'import'\"),Convert_all_require_to_import:b(95048,3,\"Convert_all_require_to_import_95048\",\"Convert all 'require' to 'import'\"),Move_to_a_new_file:b(95049,3,\"Move_to_a_new_file_95049\",\"Move to a new file\"),Remove_unreachable_code:b(95050,3,\"Remove_unreachable_code_95050\",\"Remove unreachable code\"),Remove_all_unreachable_code:b(95051,3,\"Remove_all_unreachable_code_95051\",\"Remove all unreachable code\"),Add_missing_typeof:b(95052,3,\"Add_missing_typeof_95052\",\"Add missing 'typeof'\"),Remove_unused_label:b(95053,3,\"Remove_unused_label_95053\",\"Remove unused label\"),Remove_all_unused_labels:b(95054,3,\"Remove_all_unused_labels_95054\",\"Remove all unused labels\"),Convert_0_to_mapped_object_type:b(95055,3,\"Convert_0_to_mapped_object_type_95055\",\"Convert '{0}' to mapped object type\"),Convert_namespace_import_to_named_imports:b(95056,3,\"Convert_namespace_import_to_named_imports_95056\",\"Convert namespace import to named imports\"),Convert_named_imports_to_namespace_import:b(95057,3,\"Convert_named_imports_to_namespace_import_95057\",\"Convert named imports to namespace import\"),Add_or_remove_braces_in_an_arrow_function:b(95058,3,\"Add_or_remove_braces_in_an_arrow_function_95058\",\"Add or remove braces in an arrow function\"),Add_braces_to_arrow_function:b(95059,3,\"Add_braces_to_arrow_function_95059\",\"Add braces to arrow function\"),Remove_braces_from_arrow_function:b(95060,3,\"Remove_braces_from_arrow_function_95060\",\"Remove braces from arrow function\"),Convert_default_export_to_named_export:b(95061,3,\"Convert_default_export_to_named_export_95061\",\"Convert default export to named export\"),Convert_named_export_to_default_export:b(95062,3,\"Convert_named_export_to_default_export_95062\",\"Convert named export to default export\"),Add_missing_enum_member_0:b(95063,3,\"Add_missing_enum_member_0_95063\",\"Add missing enum member '{0}'\"),Add_all_missing_imports:b(95064,3,\"Add_all_missing_imports_95064\",\"Add all missing imports\"),Convert_to_async_function:b(95065,3,\"Convert_to_async_function_95065\",\"Convert to async function\"),Convert_all_to_async_functions:b(95066,3,\"Convert_all_to_async_functions_95066\",\"Convert all to async functions\"),Add_missing_call_parentheses:b(95067,3,\"Add_missing_call_parentheses_95067\",\"Add missing call parentheses\"),Add_all_missing_call_parentheses:b(95068,3,\"Add_all_missing_call_parentheses_95068\",\"Add all missing call parentheses\"),Add_unknown_conversion_for_non_overlapping_types:b(95069,3,\"Add_unknown_conversion_for_non_overlapping_types_95069\",\"Add 'unknown' conversion for non-overlapping types\"),Add_unknown_to_all_conversions_of_non_overlapping_types:b(95070,3,\"Add_unknown_to_all_conversions_of_non_overlapping_types_95070\",\"Add 'unknown' to all conversions of non-overlapping types\"),Add_missing_new_operator_to_call:b(95071,3,\"Add_missing_new_operator_to_call_95071\",\"Add missing 'new' operator to call\"),Add_missing_new_operator_to_all_calls:b(95072,3,\"Add_missing_new_operator_to_all_calls_95072\",\"Add missing 'new' operator to all calls\"),Add_names_to_all_parameters_without_names:b(95073,3,\"Add_names_to_all_parameters_without_names_95073\",\"Add names to all parameters without names\"),Enable_the_experimentalDecorators_option_in_your_configuration_file:b(95074,3,\"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074\",\"Enable the 'experimentalDecorators' option in your configuration file\"),Convert_parameters_to_destructured_object:b(95075,3,\"Convert_parameters_to_destructured_object_95075\",\"Convert parameters to destructured object\"),Extract_type:b(95077,3,\"Extract_type_95077\",\"Extract type\"),Extract_to_type_alias:b(95078,3,\"Extract_to_type_alias_95078\",\"Extract to type alias\"),Extract_to_typedef:b(95079,3,\"Extract_to_typedef_95079\",\"Extract to typedef\"),Infer_this_type_of_0_from_usage:b(95080,3,\"Infer_this_type_of_0_from_usage_95080\",\"Infer 'this' type of '{0}' from usage\"),Add_const_to_unresolved_variable:b(95081,3,\"Add_const_to_unresolved_variable_95081\",\"Add 'const' to unresolved variable\"),Add_const_to_all_unresolved_variables:b(95082,3,\"Add_const_to_all_unresolved_variables_95082\",\"Add 'const' to all unresolved variables\"),Add_await:b(95083,3,\"Add_await_95083\",\"Add 'await'\"),Add_await_to_initializer_for_0:b(95084,3,\"Add_await_to_initializer_for_0_95084\",\"Add 'await' to initializer for '{0}'\"),Fix_all_expressions_possibly_missing_await:b(95085,3,\"Fix_all_expressions_possibly_missing_await_95085\",\"Fix all expressions possibly missing 'await'\"),Remove_unnecessary_await:b(95086,3,\"Remove_unnecessary_await_95086\",\"Remove unnecessary 'await'\"),Remove_all_unnecessary_uses_of_await:b(95087,3,\"Remove_all_unnecessary_uses_of_await_95087\",\"Remove all unnecessary uses of 'await'\"),Enable_the_jsx_flag_in_your_configuration_file:b(95088,3,\"Enable_the_jsx_flag_in_your_configuration_file_95088\",\"Enable the '--jsx' flag in your configuration file\"),Add_await_to_initializers:b(95089,3,\"Add_await_to_initializers_95089\",\"Add 'await' to initializers\"),Extract_to_interface:b(95090,3,\"Extract_to_interface_95090\",\"Extract to interface\"),Convert_to_a_bigint_numeric_literal:b(95091,3,\"Convert_to_a_bigint_numeric_literal_95091\",\"Convert to a bigint numeric literal\"),Convert_all_to_bigint_numeric_literals:b(95092,3,\"Convert_all_to_bigint_numeric_literals_95092\",\"Convert all to bigint numeric literals\"),Convert_const_to_let:b(95093,3,\"Convert_const_to_let_95093\",\"Convert 'const' to 'let'\"),Prefix_with_declare:b(95094,3,\"Prefix_with_declare_95094\",\"Prefix with 'declare'\"),Prefix_all_incorrect_property_declarations_with_declare:b(95095,3,\"Prefix_all_incorrect_property_declarations_with_declare_95095\",\"Prefix all incorrect property declarations with 'declare'\"),Convert_to_template_string:b(95096,3,\"Convert_to_template_string_95096\",\"Convert to template string\"),Add_export_to_make_this_file_into_a_module:b(95097,3,\"Add_export_to_make_this_file_into_a_module_95097\",\"Add 'export {}' to make this file into a module\"),Set_the_target_option_in_your_configuration_file_to_0:b(95098,3,\"Set_the_target_option_in_your_configuration_file_to_0_95098\",\"Set the 'target' option in your configuration file to '{0}'\"),Set_the_module_option_in_your_configuration_file_to_0:b(95099,3,\"Set_the_module_option_in_your_configuration_file_to_0_95099\",\"Set the 'module' option in your configuration file to '{0}'\"),Convert_invalid_character_to_its_html_entity_code:b(95100,3,\"Convert_invalid_character_to_its_html_entity_code_95100\",\"Convert invalid character to its html entity code\"),Convert_all_invalid_characters_to_HTML_entity_code:b(95101,3,\"Convert_all_invalid_characters_to_HTML_entity_code_95101\",\"Convert all invalid characters to HTML entity code\"),Convert_all_const_to_let:b(95102,3,\"Convert_all_const_to_let_95102\",\"Convert all 'const' to 'let'\"),Convert_function_expression_0_to_arrow_function:b(95105,3,\"Convert_function_expression_0_to_arrow_function_95105\",\"Convert function expression '{0}' to arrow function\"),Convert_function_declaration_0_to_arrow_function:b(95106,3,\"Convert_function_declaration_0_to_arrow_function_95106\",\"Convert function declaration '{0}' to arrow function\"),Fix_all_implicit_this_errors:b(95107,3,\"Fix_all_implicit_this_errors_95107\",\"Fix all implicit-'this' errors\"),Wrap_invalid_character_in_an_expression_container:b(95108,3,\"Wrap_invalid_character_in_an_expression_container_95108\",\"Wrap invalid character in an expression container\"),Wrap_all_invalid_characters_in_an_expression_container:b(95109,3,\"Wrap_all_invalid_characters_in_an_expression_container_95109\",\"Wrap all invalid characters in an expression container\"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:b(95110,3,\"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110\",\"Visit https://aka.ms/tsconfig to read more about this file\"),Add_a_return_statement:b(95111,3,\"Add_a_return_statement_95111\",\"Add a return statement\"),Remove_braces_from_arrow_function_body:b(95112,3,\"Remove_braces_from_arrow_function_body_95112\",\"Remove braces from arrow function body\"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:b(95113,3,\"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113\",\"Wrap the following body with parentheses which should be an object literal\"),Add_all_missing_return_statement:b(95114,3,\"Add_all_missing_return_statement_95114\",\"Add all missing return statement\"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:b(95115,3,\"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115\",\"Remove braces from all arrow function bodies with relevant issues\"),Wrap_all_object_literal_with_parentheses:b(95116,3,\"Wrap_all_object_literal_with_parentheses_95116\",\"Wrap all object literal with parentheses\"),Move_labeled_tuple_element_modifiers_to_labels:b(95117,3,\"Move_labeled_tuple_element_modifiers_to_labels_95117\",\"Move labeled tuple element modifiers to labels\"),Convert_overload_list_to_single_signature:b(95118,3,\"Convert_overload_list_to_single_signature_95118\",\"Convert overload list to single signature\"),Generate_get_and_set_accessors_for_all_overriding_properties:b(95119,3,\"Generate_get_and_set_accessors_for_all_overriding_properties_95119\",\"Generate 'get' and 'set' accessors for all overriding properties\"),Wrap_in_JSX_fragment:b(95120,3,\"Wrap_in_JSX_fragment_95120\",\"Wrap in JSX fragment\"),Wrap_all_unparented_JSX_in_JSX_fragment:b(95121,3,\"Wrap_all_unparented_JSX_in_JSX_fragment_95121\",\"Wrap all unparented JSX in JSX fragment\"),Convert_arrow_function_or_function_expression:b(95122,3,\"Convert_arrow_function_or_function_expression_95122\",\"Convert arrow function or function expression\"),Convert_to_anonymous_function:b(95123,3,\"Convert_to_anonymous_function_95123\",\"Convert to anonymous function\"),Convert_to_named_function:b(95124,3,\"Convert_to_named_function_95124\",\"Convert to named function\"),Convert_to_arrow_function:b(95125,3,\"Convert_to_arrow_function_95125\",\"Convert to arrow function\"),Remove_parentheses:b(95126,3,\"Remove_parentheses_95126\",\"Remove parentheses\"),Could_not_find_a_containing_arrow_function:b(95127,3,\"Could_not_find_a_containing_arrow_function_95127\",\"Could not find a containing arrow function\"),Containing_function_is_not_an_arrow_function:b(95128,3,\"Containing_function_is_not_an_arrow_function_95128\",\"Containing function is not an arrow function\"),Could_not_find_export_statement:b(95129,3,\"Could_not_find_export_statement_95129\",\"Could not find export statement\"),This_file_already_has_a_default_export:b(95130,3,\"This_file_already_has_a_default_export_95130\",\"This file already has a default export\"),Could_not_find_import_clause:b(95131,3,\"Could_not_find_import_clause_95131\",\"Could not find import clause\"),Could_not_find_namespace_import_or_named_imports:b(95132,3,\"Could_not_find_namespace_import_or_named_imports_95132\",\"Could not find namespace import or named imports\"),Selection_is_not_a_valid_type_node:b(95133,3,\"Selection_is_not_a_valid_type_node_95133\",\"Selection is not a valid type node\"),No_type_could_be_extracted_from_this_type_node:b(95134,3,\"No_type_could_be_extracted_from_this_type_node_95134\",\"No type could be extracted from this type node\"),Could_not_find_property_for_which_to_generate_accessor:b(95135,3,\"Could_not_find_property_for_which_to_generate_accessor_95135\",\"Could not find property for which to generate accessor\"),Name_is_not_valid:b(95136,3,\"Name_is_not_valid_95136\",\"Name is not valid\"),Can_only_convert_property_with_modifier:b(95137,3,\"Can_only_convert_property_with_modifier_95137\",\"Can only convert property with modifier\"),Switch_each_misused_0_to_1:b(95138,3,\"Switch_each_misused_0_to_1_95138\",\"Switch each misused '{0}' to '{1}'\"),Convert_to_optional_chain_expression:b(95139,3,\"Convert_to_optional_chain_expression_95139\",\"Convert to optional chain expression\"),Could_not_find_convertible_access_expression:b(95140,3,\"Could_not_find_convertible_access_expression_95140\",\"Could not find convertible access expression\"),Could_not_find_matching_access_expressions:b(95141,3,\"Could_not_find_matching_access_expressions_95141\",\"Could not find matching access expressions\"),Can_only_convert_logical_AND_access_chains:b(95142,3,\"Can_only_convert_logical_AND_access_chains_95142\",\"Can only convert logical AND access chains\"),Add_void_to_Promise_resolved_without_a_value:b(95143,3,\"Add_void_to_Promise_resolved_without_a_value_95143\",\"Add 'void' to Promise resolved without a value\"),Add_void_to_all_Promises_resolved_without_a_value:b(95144,3,\"Add_void_to_all_Promises_resolved_without_a_value_95144\",\"Add 'void' to all Promises resolved without a value\"),Use_element_access_for_0:b(95145,3,\"Use_element_access_for_0_95145\",\"Use element access for '{0}'\"),Use_element_access_for_all_undeclared_properties:b(95146,3,\"Use_element_access_for_all_undeclared_properties_95146\",\"Use element access for all undeclared properties.\"),Delete_all_unused_imports:b(95147,3,\"Delete_all_unused_imports_95147\",\"Delete all unused imports\"),Infer_function_return_type:b(95148,3,\"Infer_function_return_type_95148\",\"Infer function return type\"),Return_type_must_be_inferred_from_a_function:b(95149,3,\"Return_type_must_be_inferred_from_a_function_95149\",\"Return type must be inferred from a function\"),Could_not_determine_function_return_type:b(95150,3,\"Could_not_determine_function_return_type_95150\",\"Could not determine function return type\"),Could_not_convert_to_arrow_function:b(95151,3,\"Could_not_convert_to_arrow_function_95151\",\"Could not convert to arrow function\"),Could_not_convert_to_named_function:b(95152,3,\"Could_not_convert_to_named_function_95152\",\"Could not convert to named function\"),Could_not_convert_to_anonymous_function:b(95153,3,\"Could_not_convert_to_anonymous_function_95153\",\"Could not convert to anonymous function\"),Can_only_convert_string_concatenation:b(95154,3,\"Can_only_convert_string_concatenation_95154\",\"Can only convert string concatenation\"),Selection_is_not_a_valid_statement_or_statements:b(95155,3,\"Selection_is_not_a_valid_statement_or_statements_95155\",\"Selection is not a valid statement or statements\"),Add_missing_function_declaration_0:b(95156,3,\"Add_missing_function_declaration_0_95156\",\"Add missing function declaration '{0}'\"),Add_all_missing_function_declarations:b(95157,3,\"Add_all_missing_function_declarations_95157\",\"Add all missing function declarations\"),Method_not_implemented:b(95158,3,\"Method_not_implemented_95158\",\"Method not implemented.\"),Function_not_implemented:b(95159,3,\"Function_not_implemented_95159\",\"Function not implemented.\"),Add_override_modifier:b(95160,3,\"Add_override_modifier_95160\",\"Add 'override' modifier\"),Remove_override_modifier:b(95161,3,\"Remove_override_modifier_95161\",\"Remove 'override' modifier\"),Add_all_missing_override_modifiers:b(95162,3,\"Add_all_missing_override_modifiers_95162\",\"Add all missing 'override' modifiers\"),Remove_all_unnecessary_override_modifiers:b(95163,3,\"Remove_all_unnecessary_override_modifiers_95163\",\"Remove all unnecessary 'override' modifiers\"),Can_only_convert_named_export:b(95164,3,\"Can_only_convert_named_export_95164\",\"Can only convert named export\"),Add_missing_properties:b(95165,3,\"Add_missing_properties_95165\",\"Add missing properties\"),Add_all_missing_properties:b(95166,3,\"Add_all_missing_properties_95166\",\"Add all missing properties\"),Add_missing_attributes:b(95167,3,\"Add_missing_attributes_95167\",\"Add missing attributes\"),Add_all_missing_attributes:b(95168,3,\"Add_all_missing_attributes_95168\",\"Add all missing attributes\"),Add_undefined_to_optional_property_type:b(95169,3,\"Add_undefined_to_optional_property_type_95169\",\"Add 'undefined' to optional property type\"),Convert_named_imports_to_default_import:b(95170,3,\"Convert_named_imports_to_default_import_95170\",\"Convert named imports to default import\"),Delete_unused_param_tag_0:b(95171,3,\"Delete_unused_param_tag_0_95171\",\"Delete unused '@param' tag '{0}'\"),Delete_all_unused_param_tags:b(95172,3,\"Delete_all_unused_param_tags_95172\",\"Delete all unused '@param' tags\"),Rename_param_tag_name_0_to_1:b(95173,3,\"Rename_param_tag_name_0_to_1_95173\",\"Rename '@param' tag name '{0}' to '{1}'\"),Use_0:b(95174,3,\"Use_0_95174\",\"Use `{0}`.\"),Use_Number_isNaN_in_all_conditions:b(95175,3,\"Use_Number_isNaN_in_all_conditions_95175\",\"Use `Number.isNaN` in all conditions.\"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:b(18004,1,\"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004\",\"No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer.\"),Classes_may_not_have_a_field_named_constructor:b(18006,1,\"Classes_may_not_have_a_field_named_constructor_18006\",\"Classes may not have a field named 'constructor'.\"),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:b(18007,1,\"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007\",\"JSX expressions may not use the comma operator. Did you mean to write an array?\"),Private_identifiers_cannot_be_used_as_parameters:b(18009,1,\"Private_identifiers_cannot_be_used_as_parameters_18009\",\"Private identifiers cannot be used as parameters.\"),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:b(18010,1,\"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010\",\"An accessibility modifier cannot be used with a private identifier.\"),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:b(18011,1,\"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011\",\"The operand of a 'delete' operator cannot be a private identifier.\"),constructor_is_a_reserved_word:b(18012,1,\"constructor_is_a_reserved_word_18012\",\"'#constructor' is a reserved word.\"),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:b(18013,1,\"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013\",\"Property '{0}' is not accessible outside class '{1}' because it has a private identifier.\"),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:b(18014,1,\"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014\",\"The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling.\"),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:b(18015,1,\"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015\",\"Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'.\"),Private_identifiers_are_not_allowed_outside_class_bodies:b(18016,1,\"Private_identifiers_are_not_allowed_outside_class_bodies_18016\",\"Private identifiers are not allowed outside class bodies.\"),The_shadowing_declaration_of_0_is_defined_here:b(18017,1,\"The_shadowing_declaration_of_0_is_defined_here_18017\",\"The shadowing declaration of '{0}' is defined here\"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:b(18018,1,\"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018\",\"The declaration of '{0}' that you probably intended to use is defined here\"),_0_modifier_cannot_be_used_with_a_private_identifier:b(18019,1,\"_0_modifier_cannot_be_used_with_a_private_identifier_18019\",\"'{0}' modifier cannot be used with a private identifier.\"),An_enum_member_cannot_be_named_with_a_private_identifier:b(18024,1,\"An_enum_member_cannot_be_named_with_a_private_identifier_18024\",\"An enum member cannot be named with a private identifier.\"),can_only_be_used_at_the_start_of_a_file:b(18026,1,\"can_only_be_used_at_the_start_of_a_file_18026\",\"'#!' can only be used at the start of a file.\"),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:b(18027,1,\"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027\",\"Compiler reserves name '{0}' when emitting private identifier downlevel.\"),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:b(18028,1,\"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028\",\"Private identifiers are only available when targeting ECMAScript 2015 and higher.\"),Private_identifiers_are_not_allowed_in_variable_declarations:b(18029,1,\"Private_identifiers_are_not_allowed_in_variable_declarations_18029\",\"Private identifiers are not allowed in variable declarations.\"),An_optional_chain_cannot_contain_private_identifiers:b(18030,1,\"An_optional_chain_cannot_contain_private_identifiers_18030\",\"An optional chain cannot contain private identifiers.\"),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:b(18031,1,\"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031\",\"The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents.\"),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:b(18032,1,\"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032\",\"The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some.\"),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:b(18033,1,\"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033\",\"Type '{0}' is not assignable to type '{1}' as required for computed enum member values.\"),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:b(18034,3,\"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034\",\"Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'.\"),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:b(18035,1,\"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035\",\"Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name.\"),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:b(18036,1,\"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036\",\"Class decorators can't be used with static private identifier. Consider removing the experimental decorator.\"),Await_expression_cannot_be_used_inside_a_class_static_block:b(18037,1,\"Await_expression_cannot_be_used_inside_a_class_static_block_18037\",\"Await expression cannot be used inside a class static block.\"),For_await_loops_cannot_be_used_inside_a_class_static_block:b(18038,1,\"For_await_loops_cannot_be_used_inside_a_class_static_block_18038\",\"'For await' loops cannot be used inside a class static block.\"),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:b(18039,1,\"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039\",\"Invalid use of '{0}'. It cannot be used inside a class static block.\"),A_return_statement_cannot_be_used_inside_a_class_static_block:b(18041,1,\"A_return_statement_cannot_be_used_inside_a_class_static_block_18041\",\"A 'return' statement cannot be used inside a class static block.\"),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:b(18042,1,\"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042\",\"'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation.\"),Types_cannot_appear_in_export_declarations_in_JavaScript_files:b(18043,1,\"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043\",\"Types cannot appear in export declarations in JavaScript files.\"),_0_is_automatically_exported_here:b(18044,3,\"_0_is_automatically_exported_here_18044\",\"'{0}' is automatically exported here.\"),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:b(18045,1,\"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045\",\"Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher.\"),_0_is_of_type_unknown:b(18046,1,\"_0_is_of_type_unknown_18046\",\"'{0}' is of type 'unknown'.\"),_0_is_possibly_null:b(18047,1,\"_0_is_possibly_null_18047\",\"'{0}' is possibly 'null'.\"),_0_is_possibly_undefined:b(18048,1,\"_0_is_possibly_undefined_18048\",\"'{0}' is possibly 'undefined'.\"),_0_is_possibly_null_or_undefined:b(18049,1,\"_0_is_possibly_null_or_undefined_18049\",\"'{0}' is possibly 'null' or 'undefined'.\"),The_value_0_cannot_be_used_here:b(18050,1,\"The_value_0_cannot_be_used_here_18050\",\"The value '{0}' cannot be used here.\"),Compiler_option_0_cannot_be_given_an_empty_string:b(18051,1,\"Compiler_option_0_cannot_be_given_an_empty_string_18051\",\"Compiler option '{0}' cannot be given an empty string.\")}}});function Su(e){return e>=79}function moe(e){return e===31||Su(e)}function aI(e,t){if(e<t[0])return!1;let r=0,i=t.length,o;for(;r+1<i;){if(o=r+(i-r)/2,o-=o%2,t[o]<=e&&e<=t[o+1])return!0;e<t[o]?i=o:r=o+2}return!1}function W8(e,t){return t>=2?aI(e,Aoe):t===1?aI(e,Soe):aI(e,Eoe)}function wDe(e,t){return t>=2?aI(e,Coe):t===1?aI(e,xoe):aI(e,Toe)}function RDe(e){let t=[];return e.forEach((r,i)=>{t[r]=i}),t}function Xa(e){return koe[e]}function uT(e){return vj.get(e)}function gw(e){let t=[],r=0,i=0;for(;r<e.length;){let o=e.charCodeAt(r);switch(r++,o){case 13:e.charCodeAt(r)===10&&r++;case 10:t.push(i),i=r;break;default:o>127&&Wl(o)&&(t.push(i),i=r);break}}return t.push(i),t}function yw(e,t,r,i){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,i):mj(Sh(e),t,r,e.text,i)}function mj(e,t,r,i,o){(t<0||t>=e.length)&&(o?t=t<0?0:t>=e.length?e.length-1:t:L.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${i!==void 0?BD(e,gw(i)):\"unknown\"}`));let s=e[t]+r;return o?s>e[t+1]?e[t+1]:typeof i==\"string\"&&s>i.length?i.length:s:(t<e.length-1?L.assert(s<e[t+1]):i!==void 0&&L.assert(s<=i.length),s)}function Sh(e){return e.lineMap||(e.lineMap=gw(e.text))}function vw(e,t){let r=oI(e,t);return{line:r,character:t-e[r]}}function oI(e,t,r){let i=Py(e,t,Ks,Es,r);return i<0&&(i=~i-1,L.assert(i!==-1,\"position cannot precede the beginning of the file\")),i}function sI(e,t,r){if(t===r)return 0;let i=Sh(e),o=Math.min(t,r),s=o===r,l=s?t:r,f=oI(i,o),d=oI(i,l,f);return s?f-d:d-f}function Gs(e,t){return vw(Sh(e),t)}function xh(e){return Yp(e)||Wl(e)}function Yp(e){return e===32||e===9||e===11||e===12||e===160||e===133||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function Wl(e){return e===10||e===13||e===8232||e===8233}function cI(e){return e>=48&&e<=57}function z8(e){return cI(e)||e>=65&&e<=70||e>=97&&e<=102}function ODe(e){return e<=1114111}function hj(e){return e>=48&&e<=55}function hoe(e,t){let r=e.charCodeAt(t);switch(r){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return r>127}}function xo(e,t,r,i,o){if(vp(t))return t;let s=!1;for(;;){let l=e.charCodeAt(t);switch(l){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;s=!!o;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(i)break;if(e.charCodeAt(t+1)===47){for(t+=2;t<e.length&&!Wl(e.charCodeAt(t));)t++;s=!1;continue}if(e.charCodeAt(t+1)===42){for(t+=2;t<e.length;){if(e.charCodeAt(t)===42&&e.charCodeAt(t+1)===47){t+=2;break}t++}s=!1;continue}break;case 60:case 124:case 61:case 62:if(vA(e,t)){t=lI(e,t),s=!1;continue}break;case 35:if(t===0&&gj(e,t)){t=yj(e,t),s=!1;continue}break;case 42:if(s){t++,s=!1;continue}break;default:if(l>127&&xh(l)){t++;continue}break}return t}}function vA(e,t){if(L.assert(t>=0),t===0||Wl(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+Sw<e.length){for(let i=0;i<Sw;i++)if(e.charCodeAt(t+i)!==r)return!1;return r===61||e.charCodeAt(t+Sw)===32}}return!1}function lI(e,t,r){r&&r(_.Merge_conflict_marker_encountered,t,Sw);let i=e.charCodeAt(t),o=e.length;if(i===60||i===62)for(;t<o&&!Wl(e.charCodeAt(t));)t++;else for(L.assert(i===124||i===61);t<o;){let s=e.charCodeAt(t);if((s===61||s===62)&&s!==i&&vA(e,t))break;t++}return t}function gj(e,t){return L.assert(t===0),q8.test(e)}function yj(e,t){let r=q8.exec(e)[0];return t=t+r.length,t}function J8(e,t,r,i,o,s,l){let f,d,g,m,v=!1,S=i,x=l;if(r===0){S=!0;let A=K8(t);A&&(r=A.length)}e:for(;r>=0&&r<t.length;){let A=t.charCodeAt(r);switch(A){case 13:t.charCodeAt(r+1)===10&&r++;case 10:if(r++,i)break e;S=!0,v&&(m=!0);continue;case 9:case 11:case 12:case 32:r++;continue;case 47:let w=t.charCodeAt(r+1),C=!1;if(w===47||w===42){let P=w===47?2:3,F=r;if(r+=2,w===47)for(;r<t.length;){if(Wl(t.charCodeAt(r))){C=!0;break}r++}else for(;r<t.length;){if(t.charCodeAt(r)===42&&t.charCodeAt(r+1)===47){r+=2;break}r++}if(S){if(v&&(x=o(f,d,g,m,s,x),!e&&x))return x;f=F,d=r,g=P,m=C,v=!0}continue}break e;default:if(A>127&&xh(A)){v&&Wl(A)&&(m=!0),r++;continue}break e}}return v&&(x=o(f,d,g,m,s,x)),x}function bw(e,t,r,i){return J8(!1,e,t,!1,r,i)}function Ew(e,t,r,i){return J8(!1,e,t,!0,r,i)}function goe(e,t,r,i,o){return J8(!0,e,t,!1,r,i,o)}function yoe(e,t,r,i,o){return J8(!0,e,t,!0,r,i,o)}function voe(e,t,r,i,o,s=[]){return s.push({kind:r,pos:e,end:t,hasTrailingNewLine:i}),s}function Nm(e,t){return goe(e,t,voe,void 0,void 0)}function eb(e,t){return yoe(e,t,voe,void 0,void 0)}function K8(e){let t=q8.exec(e);if(t)return t[0]}function Pm(e,t){return e>=65&&e<=90||e>=97&&e<=122||e===36||e===95||e>127&&W8(e,t)}function tb(e,t,r){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===36||e===95||(r===1?e===45||e===58:!1)||e>127&&wDe(e,t)}function r_(e,t,r){let i=Dg(e,0);if(!Pm(i,t))return!1;for(let o=By(i);o<e.length;o+=By(i))if(!tb(i=Dg(e,o),t,r))return!1;return!0}function kg(e,t,r=0,i,o,s,l){var f=i,d,g,m,v,S,x,A,w,C=0;Dt(f,s,l);var P={getStartPos:()=>m,getTextPos:()=>d,getToken:()=>S,getTokenPos:()=>v,getTokenText:()=>f.substring(v,d),getTokenValue:()=>x,hasUnicodeEscape:()=>(A&1024)!==0,hasExtendedUnicodeEscape:()=>(A&8)!==0,hasPrecedingLineBreak:()=>(A&1)!==0,hasPrecedingJSDocComment:()=>(A&2)!==0,isIdentifier:()=>S===79||S>116,isReservedWord:()=>S>=81&&S<=116,isUnterminated:()=>(A&4)!==0,getCommentDirectives:()=>w,getNumericLiteralFlags:()=>A&1008,getTokenFlags:()=>A,reScanGreaterToken:Be,reScanAsteriskEqualsToken:Ne,reScanSlashToken:Le,reScanTemplateToken:ct,reScanTemplateHeadOrNoSubstitutionTemplate:Rt,scanJsxIdentifier:kn,scanJsxAttributeValue:_n,reScanJsxAttributeValue:Gt,reScanJsxToken:We,reScanLessThanToken:qe,reScanHashToken:zt,reScanQuestionToken:Qt,reScanInvalidIdentifier:Ce,scanJsxToken:tn,scanJsDocToken:$n,scan:Pe,getText:pt,clearCommentDirectives:nn,setText:Dt,setScriptTarget:An,setLanguageVariant:Kn,setOnError:pn,setTextPos:hi,setInJSDocType:ri,tryScan:gr,lookAhead:Pi,scanRange:Ni};return L.isDebugging&&Object.defineProperty(P,\"__debugShowCurrentPositionInText\",{get:()=>{let gn=P.getText();return gn.slice(0,P.getStartPos())+\"\\u2551\"+gn.slice(P.getStartPos())}}),P;function F(gn,Ht=d,En){if(o){let dr=d;d=Ht,o(gn,En||0),d=dr}}function B(){let gn=d,Ht=!1,En=!1,dr=\"\";for(;;){let Cr=f.charCodeAt(d);if(Cr===95){A|=512,Ht?(Ht=!1,En=!0,dr+=f.substring(gn,d)):F(En?_.Multiple_consecutive_numeric_separators_are_not_permitted:_.Numeric_separators_are_not_allowed_here,d,1),d++,gn=d;continue}if(cI(Cr)){Ht=!0,En=!1,d++;continue}break}return f.charCodeAt(d-1)===95&&F(_.Numeric_separators_are_not_allowed_here,d-1,1),dr+f.substring(gn,d)}function q(){let gn=d,Ht=B(),En,dr;f.charCodeAt(d)===46&&(d++,En=B());let Cr=d;if(f.charCodeAt(d)===69||f.charCodeAt(d)===101){d++,A|=16,(f.charCodeAt(d)===43||f.charCodeAt(d)===45)&&d++;let at=d,Tt=B();Tt?(dr=f.substring(Cr,at)+Tt,Cr=d):F(_.Digit_expected)}let Se;if(A&512?(Se=Ht,En&&(Se+=\".\"+En),dr&&(Se+=dr)):Se=f.substring(gn,Cr),En!==void 0||A&16)return W(gn,En===void 0&&!!(A&16)),{type:8,value:\"\"+ +Se};{x=Se;let at=ke();return W(gn),{type:at,value:x}}}function W(gn,Ht){if(!Pm(Dg(f,d),e))return;let En=d,{length:dr}=X();dr===1&&f[En]===\"n\"?F(Ht?_.A_bigint_literal_cannot_use_exponential_notation:_.A_bigint_literal_must_be_an_integer,gn,En-gn+1):(F(_.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,En,dr),d=En)}function Y(){let gn=d;for(;hj(f.charCodeAt(d));)d++;return+f.substring(gn,d)}function R(gn,Ht){let En=Q(gn,!1,Ht);return En?parseInt(En,16):-1}function ie(gn,Ht){return Q(gn,!0,Ht)}function Q(gn,Ht,En){let dr=[],Cr=!1,Se=!1;for(;dr.length<gn||Ht;){let at=f.charCodeAt(d);if(En&&at===95){A|=512,Cr?(Cr=!1,Se=!0):F(Se?_.Multiple_consecutive_numeric_separators_are_not_permitted:_.Numeric_separators_are_not_allowed_here,d,1),d++;continue}if(Cr=En,at>=65&&at<=70)at+=97-65;else if(!(at>=48&&at<=57||at>=97&&at<=102))break;dr.push(at),d++,Se=!1}return dr.length<gn&&(dr=[]),f.charCodeAt(d-1)===95&&F(_.Numeric_separators_are_not_allowed_here,d-1,1),String.fromCharCode(...dr)}function fe(gn=!1){let Ht=f.charCodeAt(d);d++;let En=\"\",dr=d;for(;;){if(d>=g){En+=f.substring(dr,d),A|=4,F(_.Unterminated_string_literal);break}let Cr=f.charCodeAt(d);if(Cr===Ht){En+=f.substring(dr,d),d++;break}if(Cr===92&&!gn){En+=f.substring(dr,d),En+=U(),dr=d;continue}if(Wl(Cr)&&!gn){En+=f.substring(dr,d),A|=4,F(_.Unterminated_string_literal);break}d++}return En}function Z(gn){let Ht=f.charCodeAt(d)===96;d++;let En=d,dr=\"\",Cr;for(;;){if(d>=g){dr+=f.substring(En,d),A|=4,F(_.Unterminated_template_literal),Cr=Ht?14:17;break}let Se=f.charCodeAt(d);if(Se===96){dr+=f.substring(En,d),d++,Cr=Ht?14:17;break}if(Se===36&&d+1<g&&f.charCodeAt(d+1)===123){dr+=f.substring(En,d),d+=2,Cr=Ht?15:16;break}if(Se===92){dr+=f.substring(En,d),dr+=U(gn),En=d;continue}if(Se===13){dr+=f.substring(En,d),d++,d<g&&f.charCodeAt(d)===10&&d++,dr+=`\n`,En=d;continue}d++}return L.assert(Cr!==void 0),x=dr,Cr}function U(gn){let Ht=d;if(d++,d>=g)return F(_.Unexpected_end_of_text),\"\";let En=f.charCodeAt(d);switch(d++,En){case 48:return gn&&d<g&&cI(f.charCodeAt(d))?(d++,A|=2048,f.substring(Ht,d)):\"\\0\";case 98:return\"\\b\";case 116:return\"\t\";case 110:return`\n`;case 118:return\"\\v\";case 102:return\"\\f\";case 114:return\"\\r\";case 39:return\"'\";case 34:return'\"';case 117:if(gn){for(let dr=d;dr<d+4;dr++)if(dr<g&&!z8(f.charCodeAt(dr))&&f.charCodeAt(dr)!==123)return d=dr,A|=2048,f.substring(Ht,d)}if(d<g&&f.charCodeAt(d)===123){if(d++,gn&&!z8(f.charCodeAt(d)))return A|=2048,f.substring(Ht,d);if(gn){let dr=d,Cr=ie(1,!1),Se=Cr?parseInt(Cr,16):-1;if(!ODe(Se)||f.charCodeAt(d)!==125)return A|=2048,f.substring(Ht,d);d=dr}return A|=8,le()}return A|=1024,re(4);case 120:if(gn)if(z8(f.charCodeAt(d))){if(!z8(f.charCodeAt(d+1)))return d++,A|=2048,f.substring(Ht,d)}else return A|=2048,f.substring(Ht,d);return re(2);case 13:d<g&&f.charCodeAt(d)===10&&d++;case 10:case 8232:case 8233:return\"\";default:return String.fromCharCode(En)}}function re(gn){let Ht=R(gn,!1);return Ht>=0?String.fromCharCode(Ht):(F(_.Hexadecimal_digit_expected),\"\")}function le(){let gn=ie(1,!1),Ht=gn?parseInt(gn,16):-1,En=!1;return Ht<0?(F(_.Hexadecimal_digit_expected),En=!0):Ht>1114111&&(F(_.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),En=!0),d>=g?(F(_.Unexpected_end_of_text),En=!0):f.charCodeAt(d)===125?d++:(F(_.Unterminated_Unicode_escape_sequence),En=!0),En?\"\":uI(Ht)}function _e(){if(d+5<g&&f.charCodeAt(d+1)===117){let gn=d;d+=2;let Ht=R(4,!1);return d=gn,Ht}return-1}function ge(){if(Dg(f,d+1)===117&&Dg(f,d+2)===123){let gn=d;d+=3;let Ht=ie(1,!1),En=Ht?parseInt(Ht,16):-1;return d=gn,En}return-1}function X(){let gn=\"\",Ht=d;for(;d<g;){let En=Dg(f,d);if(tb(En,e))d+=By(En);else if(En===92){if(En=ge(),En>=0&&tb(En,e)){d+=3,A|=8,gn+=le(),Ht=d;continue}if(En=_e(),!(En>=0&&tb(En,e)))break;A|=1024,gn+=f.substring(Ht,d),gn+=uI(En),d+=6,Ht=d}else break}return gn+=f.substring(Ht,d),gn}function Ve(){let gn=x.length;if(gn>=2&&gn<=12){let Ht=x.charCodeAt(0);if(Ht>=97&&Ht<=122){let En=boe.get(x);if(En!==void 0)return S=En}}return S=79}function we(gn){let Ht=\"\",En=!1,dr=!1;for(;;){let Cr=f.charCodeAt(d);if(Cr===95){A|=512,En?(En=!1,dr=!0):F(dr?_.Multiple_consecutive_numeric_separators_are_not_permitted:_.Numeric_separators_are_not_allowed_here,d,1),d++;continue}if(En=!0,!cI(Cr)||Cr-48>=gn)break;Ht+=f[d],d++,dr=!1}return f.charCodeAt(d-1)===95&&F(_.Numeric_separators_are_not_allowed_here,d-1,1),Ht}function ke(){if(f.charCodeAt(d)===110)return x+=\"n\",A&384&&(x=aL(x)+\"n\"),d++,9;{let gn=A&128?parseInt(x.slice(2),2):A&256?parseInt(x.slice(2),8):+x;return x=\"\"+gn,8}}function Pe(){m=d,A=0;let gn=!1;for(;;){if(v=d,d>=g)return S=1;let Ht=Dg(f,d);if(Ht===35&&d===0&&gj(f,d)){if(d=yj(f,d),t)continue;return S=6}switch(Ht){case 10:case 13:if(A|=1,t){d++;continue}else return Ht===13&&d+1<g&&f.charCodeAt(d+1)===10?d+=2:d++,S=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(t){d++;continue}else{for(;d<g&&Yp(f.charCodeAt(d));)d++;return S=5}case 33:return f.charCodeAt(d+1)===61?f.charCodeAt(d+2)===61?(d+=3,S=37):(d+=2,S=35):(d++,S=53);case 34:case 39:return x=fe(),S=10;case 96:return S=Z(!1);case 37:return f.charCodeAt(d+1)===61?(d+=2,S=69):(d++,S=44);case 38:return f.charCodeAt(d+1)===38?f.charCodeAt(d+2)===61?(d+=3,S=76):(d+=2,S=55):f.charCodeAt(d+1)===61?(d+=2,S=73):(d++,S=50);case 40:return d++,S=20;case 41:return d++,S=21;case 42:if(f.charCodeAt(d+1)===61)return d+=2,S=66;if(f.charCodeAt(d+1)===42)return f.charCodeAt(d+2)===61?(d+=3,S=67):(d+=2,S=42);if(d++,C&&!gn&&A&1){gn=!0;continue}return S=41;case 43:return f.charCodeAt(d+1)===43?(d+=2,S=45):f.charCodeAt(d+1)===61?(d+=2,S=64):(d++,S=39);case 44:return d++,S=27;case 45:return f.charCodeAt(d+1)===45?(d+=2,S=46):f.charCodeAt(d+1)===61?(d+=2,S=65):(d++,S=40);case 46:return cI(f.charCodeAt(d+1))?(x=q().value,S=8):f.charCodeAt(d+1)===46&&f.charCodeAt(d+2)===46?(d+=3,S=25):(d++,S=24);case 47:if(f.charCodeAt(d+1)===47){for(d+=2;d<g&&!Wl(f.charCodeAt(d));)d++;if(w=Ye(w,f.slice(v,d),Ioe,v),t)continue;return S=2}if(f.charCodeAt(d+1)===42){d+=2,f.charCodeAt(d)===42&&f.charCodeAt(d+1)!==47&&(A|=2);let Tt=!1,ve=v;for(;d<g;){let nt=f.charCodeAt(d);if(nt===42&&f.charCodeAt(d+1)===47){d+=2,Tt=!0;break}d++,Wl(nt)&&(ve=d,A|=1)}if(w=Ye(w,f.slice(ve,d),Loe,ve),Tt||F(_.Asterisk_Slash_expected),t)continue;return Tt||(A|=4),S=3}return f.charCodeAt(d+1)===61?(d+=2,S=68):(d++,S=43);case 48:if(d+2<g&&(f.charCodeAt(d+1)===88||f.charCodeAt(d+1)===120))return d+=2,x=ie(1,!0),x||(F(_.Hexadecimal_digit_expected),x=\"0\"),x=\"0x\"+x,A|=64,S=ke();if(d+2<g&&(f.charCodeAt(d+1)===66||f.charCodeAt(d+1)===98))return d+=2,x=we(2),x||(F(_.Binary_digit_expected),x=\"0\"),x=\"0b\"+x,A|=128,S=ke();if(d+2<g&&(f.charCodeAt(d+1)===79||f.charCodeAt(d+1)===111))return d+=2,x=we(8),x||(F(_.Octal_digit_expected),x=\"0\"),x=\"0o\"+x,A|=256,S=ke();if(d+1<g&&hj(f.charCodeAt(d+1)))return x=\"\"+Y(),A|=32,S=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return{type:S,value:x}=q(),S;case 58:return d++,S=58;case 59:return d++,S=26;case 60:if(vA(f,d)){if(d=lI(f,d,F),t)continue;return S=7}return f.charCodeAt(d+1)===60?f.charCodeAt(d+2)===61?(d+=3,S=70):(d+=2,S=47):f.charCodeAt(d+1)===61?(d+=2,S=32):r===1&&f.charCodeAt(d+1)===47&&f.charCodeAt(d+2)!==42?(d+=2,S=30):(d++,S=29);case 61:if(vA(f,d)){if(d=lI(f,d,F),t)continue;return S=7}return f.charCodeAt(d+1)===61?f.charCodeAt(d+2)===61?(d+=3,S=36):(d+=2,S=34):f.charCodeAt(d+1)===62?(d+=2,S=38):(d++,S=63);case 62:if(vA(f,d)){if(d=lI(f,d,F),t)continue;return S=7}return d++,S=31;case 63:return f.charCodeAt(d+1)===46&&!cI(f.charCodeAt(d+2))?(d+=2,S=28):f.charCodeAt(d+1)===63?f.charCodeAt(d+2)===61?(d+=3,S=77):(d+=2,S=60):(d++,S=57);case 91:return d++,S=22;case 93:return d++,S=23;case 94:return f.charCodeAt(d+1)===61?(d+=2,S=78):(d++,S=52);case 123:return d++,S=18;case 124:if(vA(f,d)){if(d=lI(f,d,F),t)continue;return S=7}return f.charCodeAt(d+1)===124?f.charCodeAt(d+2)===61?(d+=3,S=75):(d+=2,S=56):f.charCodeAt(d+1)===61?(d+=2,S=74):(d++,S=51);case 125:return d++,S=19;case 126:return d++,S=54;case 64:return d++,S=59;case 92:let En=ge();if(En>=0&&Pm(En,e))return d+=3,A|=8,x=le()+X(),S=Ve();let dr=_e();return dr>=0&&Pm(dr,e)?(d+=6,A|=1024,x=String.fromCharCode(dr)+X(),S=Ve()):(F(_.Invalid_character),d++,S=0);case 35:if(d!==0&&f[d+1]===\"!\")return F(_.can_only_be_used_at_the_start_of_a_file),d++,S=0;let Cr=Dg(f,d+1);if(Cr===92){d++;let Tt=ge();if(Tt>=0&&Pm(Tt,e))return d+=3,A|=8,x=\"#\"+le()+X(),S=80;let ve=_e();if(ve>=0&&Pm(ve,e))return d+=6,A|=1024,x=\"#\"+String.fromCharCode(ve)+X(),S=80;d--}return Pm(Cr,e)?(d++,Ie(Cr,e)):(x=\"#\",F(_.Invalid_character,d++,By(Ht))),S=80;default:let Se=Ie(Ht,e);if(Se)return S=Se;if(Yp(Ht)){d+=By(Ht);continue}else if(Wl(Ht)){A|=1,d+=By(Ht);continue}let at=By(Ht);return F(_.Invalid_character,d,at),d+=at,S=0}}}function Ce(){L.assert(S===0,\"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'.\"),d=v=m,A=0;let gn=Dg(f,d),Ht=Ie(gn,99);return Ht?S=Ht:(d+=By(gn),S)}function Ie(gn,Ht){let En=gn;if(Pm(En,Ht)){for(d+=By(En);d<g&&tb(En=Dg(f,d),Ht);)d+=By(En);return x=f.substring(v,d),En===92&&(x+=X()),Ve()}}function Be(){if(S===31){if(f.charCodeAt(d)===62)return f.charCodeAt(d+1)===62?f.charCodeAt(d+2)===61?(d+=3,S=72):(d+=2,S=49):f.charCodeAt(d+1)===61?(d+=2,S=71):(d++,S=48);if(f.charCodeAt(d)===61)return d++,S=33}return S}function Ne(){return L.assert(S===66,\"'reScanAsteriskEqualsToken' should only be called on a '*='\"),d=v+1,S=63}function Le(){if(S===43||S===68){let gn=v+1,Ht=!1,En=!1;for(;;){if(gn>=g){A|=4,F(_.Unterminated_regular_expression_literal);break}let dr=f.charCodeAt(gn);if(Wl(dr)){A|=4,F(_.Unterminated_regular_expression_literal);break}if(Ht)Ht=!1;else if(dr===47&&!En){gn++;break}else dr===91?En=!0:dr===92?Ht=!0:dr===93&&(En=!1);gn++}for(;gn<g&&tb(f.charCodeAt(gn),e);)gn++;d=gn,x=f.substring(v,d),S=13}return S}function Ye(gn,Ht,En,dr){let Cr=_t(eI(Ht),En);return Cr===void 0?gn:Sn(gn,{range:{pos:dr,end:d},type:Cr})}function _t(gn,Ht){let En=Ht.exec(gn);if(!!En)switch(En[1]){case\"ts-expect-error\":return 0;case\"ts-ignore\":return 1}}function ct(gn){return L.assert(S===19,\"'reScanTemplateToken' should only be called on a '}'\"),d=v,S=Z(gn)}function Rt(){return d=v,S=Z(!0)}function We(gn=!0){return d=v=m,S=tn(gn)}function qe(){return S===47?(d=v+1,S=29):S}function zt(){return S===80?(d=v+1,S=62):S}function Qt(){return L.assert(S===60,\"'reScanQuestionToken' should only be called on a '??'\"),d=v+1,S=57}function tn(gn=!0){if(m=v=d,d>=g)return S=1;let Ht=f.charCodeAt(d);if(Ht===60)return f.charCodeAt(d+1)===47?(d+=2,S=30):(d++,S=29);if(Ht===123)return d++,S=18;let En=0;for(;d<g&&(Ht=f.charCodeAt(d),Ht!==123);){if(Ht===60){if(vA(f,d))return d=lI(f,d,F),S=7;break}if(Ht===62&&F(_.Unexpected_token_Did_you_mean_or_gt,d,1),Ht===125&&F(_.Unexpected_token_Did_you_mean_or_rbrace,d,1),Wl(Ht)&&En===0)En=-1;else{if(!gn&&Wl(Ht)&&En>0)break;xh(Ht)||(En=d)}d++}return x=f.substring(m,d),En===-1?12:11}function kn(){if(Su(S)){let gn=!1;for(;d<g;){let Ht=f.charCodeAt(d);if(Ht===45){x+=\"-\",d++;continue}else if(Ht===58&&!gn){x+=\":\",d++,gn=!0,S=79;continue}let En=d;if(x+=X(),d===En)break}return x.slice(-1)===\":\"&&(x=x.slice(0,-1),d--),Ve()}return S}function _n(){switch(m=d,f.charCodeAt(d)){case 34:case 39:return x=fe(!0),S=10;default:return Pe()}}function Gt(){return d=v=m,_n()}function $n(){if(m=v=d,A=0,d>=g)return S=1;let gn=Dg(f,d);switch(d+=By(gn),gn){case 9:case 11:case 12:case 32:for(;d<g&&Yp(f.charCodeAt(d));)d++;return S=5;case 64:return S=59;case 13:f.charCodeAt(d)===10&&d++;case 10:return A|=1,S=4;case 42:return S=41;case 123:return S=18;case 125:return S=19;case 91:return S=22;case 93:return S=23;case 60:return S=29;case 62:return S=31;case 61:return S=63;case 44:return S=27;case 46:return S=24;case 96:return S=61;case 35:return S=62;case 92:d--;let Ht=ge();if(Ht>=0&&Pm(Ht,e))return d+=3,A|=8,x=le()+X(),S=Ve();let En=_e();return En>=0&&Pm(En,e)?(d+=6,A|=1024,x=String.fromCharCode(En)+X(),S=Ve()):(d++,S=0)}if(Pm(gn,e)){let Ht=gn;for(;d<g&&tb(Ht=Dg(f,d),e)||f.charCodeAt(d)===45;)d+=By(Ht);return x=f.substring(v,d),Ht===92&&(x+=X()),S=Ve()}else return S=0}function ui(gn,Ht){let En=d,dr=m,Cr=v,Se=S,at=x,Tt=A,ve=gn();return(!ve||Ht)&&(d=En,m=dr,v=Cr,S=Se,x=at,A=Tt),ve}function Ni(gn,Ht,En){let dr=g,Cr=d,Se=m,at=v,Tt=S,ve=x,nt=A,ce=w;Dt(f,gn,Ht);let $=En();return g=dr,d=Cr,m=Se,v=at,S=Tt,x=ve,A=nt,w=ce,$}function Pi(gn){return ui(gn,!0)}function gr(gn){return ui(gn,!1)}function pt(){return f}function nn(){w=void 0}function Dt(gn,Ht,En){f=gn||\"\",g=En===void 0?f.length:Ht+En,hi(Ht||0)}function pn(gn){o=gn}function An(gn){e=gn}function Kn(gn){r=gn}function hi(gn){L.assert(gn>=0),d=gn,m=gn,v=gn,S=0,x=void 0,A=0}function ri(gn){C+=gn?1:-1}}function By(e){return e>=65536?2:1}function NDe(e){if(L.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}function uI(e){return Doe(e)}var Tw,boe,vj,Eoe,Toe,Soe,xoe,Aoe,Coe,Ioe,Loe,koe,Sw,q8,Dg,Doe,PDe=gt({\"src/compiler/scanner.ts\"(){\"use strict\";fa(),Tw={abstract:126,accessor:127,any:131,as:128,asserts:129,assert:130,bigint:160,boolean:134,break:81,case:82,catch:83,class:84,continue:86,const:85,constructor:135,debugger:87,declare:136,default:88,delete:89,do:90,else:91,enum:92,export:93,extends:94,false:95,finally:96,for:97,from:158,function:98,get:137,if:99,implements:117,import:100,in:101,infer:138,instanceof:102,interface:118,intrinsic:139,is:140,keyof:141,let:119,module:142,namespace:143,never:144,new:103,null:104,number:148,object:149,package:120,private:121,protected:122,public:123,override:161,out:145,readonly:146,require:147,global:159,return:105,satisfies:150,set:151,static:124,string:152,super:106,switch:107,symbol:153,this:108,throw:109,true:110,try:111,type:154,typeof:112,undefined:155,unique:156,unknown:157,var:113,void:114,while:115,with:116,yield:125,async:132,await:133,of:162},boe=new Map(Object.entries(Tw)),vj=new Map(Object.entries({...Tw,\"{\":18,\"}\":19,\"(\":20,\")\":21,\"[\":22,\"]\":23,\".\":24,\"...\":25,\";\":26,\",\":27,\"<\":29,\">\":31,\"<=\":32,\">=\":33,\"==\":34,\"!=\":35,\"===\":36,\"!==\":37,\"=>\":38,\"+\":39,\"-\":40,\"**\":42,\"*\":41,\"/\":43,\"%\":44,\"++\":45,\"--\":46,\"<<\":47,\"</\":30,\">>\":48,\">>>\":49,\"&\":50,\"|\":51,\"^\":52,\"!\":53,\"~\":54,\"&&\":55,\"||\":56,\"?\":57,\"??\":60,\"?.\":28,\":\":58,\"=\":63,\"+=\":64,\"-=\":65,\"*=\":66,\"**=\":67,\"/=\":68,\"%=\":69,\"<<=\":70,\">>=\":71,\">>>=\":72,\"&=\":73,\"|=\":74,\"^=\":78,\"||=\":75,\"&&=\":76,\"??=\":77,\"@\":59,\"#\":62,\"`\":61})),Eoe=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Toe=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],Soe=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],xoe=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Aoe=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],Coe=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],Ioe=/^\\/\\/\\/?\\s*@(ts-expect-error|ts-ignore)/,Loe=/^(?:\\/|\\*)*\\s*@(ts-expect-error|ts-ignore)/,koe=RDe(vj),Sw=7,q8=/^#!.*/,Dg=String.prototype.codePointAt?(e,t)=>e.codePointAt(t):function(t,r){let i=t.length;if(r<0||r>=i)return;let o=t.charCodeAt(r);if(o>=55296&&o<=56319&&i>r+1){let s=t.charCodeAt(r+1);if(s>=56320&&s<=57343)return(o-55296)*1024+s-56320+65536}return o},Doe=String.fromCodePoint?e=>String.fromCodePoint(e):NDe}});function fl(e){return zd(e)||qp(e)}function bA(e){return WD(e,eL)}function X8(e){switch(Do(e)){case 99:return\"lib.esnext.full.d.ts\";case 9:return\"lib.es2022.full.d.ts\";case 8:return\"lib.es2021.full.d.ts\";case 7:return\"lib.es2020.full.d.ts\";case 6:return\"lib.es2019.full.d.ts\";case 5:return\"lib.es2018.full.d.ts\";case 4:return\"lib.es2017.full.d.ts\";case 3:return\"lib.es2016.full.d.ts\";case 2:return\"lib.es6.d.ts\";default:return\"lib.d.ts\"}}function wl(e){return e.start+e.length}function woe(e){return e.length===0}function bj(e,t){return t>=e.start&&t<wl(e)}function Y8(e,t){return t>=e.pos&&t<=e.end}function Roe(e,t){return t.start>=e.start&&wl(t)<=wl(e)}function MDe(e,t){return Ooe(e,t)!==void 0}function Ooe(e,t){let r=Poe(e,t);return r&&r.length===0?void 0:r}function FDe(e,t){return Q8(e.start,e.length,t.start,t.length)}function $8(e,t,r){return Q8(e.start,e.length,t,r)}function Q8(e,t,r,i){let o=e+t,s=r+i;return r<=o&&s>=e}function Noe(e,t){return t<=wl(e)&&t>=e.start}function Poe(e,t){let r=Math.max(e.start,t.start),i=Math.min(wl(e),wl(t));return r<=i?Wc(r,i):void 0}function il(e,t){if(e<0)throw new Error(\"start < 0\");if(t<0)throw new Error(\"length < 0\");return{start:e,length:t}}function Wc(e,t){return il(e,t-e)}function dI(e){return il(e.span.start,e.newLength)}function Moe(e){return woe(e.span)&&e.newLength===0}function xw(e,t){if(t<0)throw new Error(\"newLength < 0\");return{span:e,newLength:t}}function GDe(e){if(e.length===0)return $j;if(e.length===1)return e[0];let t=e[0],r=t.span.start,i=wl(t.span),o=r+t.newLength;for(let s=1;s<e.length;s++){let l=e[s],f=r,d=i,g=o,m=l.span.start,v=wl(l.span),S=m+l.newLength;r=Math.min(f,m),i=Math.max(d,d+(v-g)),o=Math.max(S,S+(g-v))}return xw(Wc(r,i),o-r)}function BDe(e){if(e&&e.kind===165){for(let t=e;t;t=t.parent)if(Ia(t)||Yr(t)||t.kind===261)return t}}function Ad(e,t){return ha(e)&&Mr(e,16476)&&t.kind===173}function Foe(e){return La(e)?Ji(e.elements,Goe):!1}function Goe(e){return ol(e)?!0:Foe(e.name)}function EA(e){let t=e.parent;for(;Wo(t.parent);)t=t.parent.parent;return t.parent}function Ej(e,t){Wo(e)&&(e=EA(e));let r=t(e);return e.kind===257&&(e=e.parent),e&&e.kind===258&&(r|=t(e),e=e.parent),e&&e.kind===240&&(r|=t(e)),r}function wg(e){return Ej(e,uu)}function Tj(e){return Ej(e,Jce)}function F_(e){return Ej(e,t=>t.flags)}function UDe(e,t,r){let i=e.toLowerCase(),o=/^([a-z]+)([_\\-]([a-z]+))?$/.exec(i);if(!o){r&&r.push(ps(_.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,\"en\",\"ja-jp\"));return}let s=o[1],l=o[3];ya(Qj,i)&&!f(s,l,r)&&f(s,void 0,r),Aae(e);function f(d,g,m){let v=So(t.getExecutingFilePath()),S=ni(v),x=vi(S,d);if(g&&(x=x+\"-\"+g),x=t.resolvePath(vi(x,\"diagnosticMessages.generated.json\")),!t.fileExists(x))return!1;let A=\"\";try{A=t.readFile(x)}catch{return m&&m.push(ps(_.Unable_to_open_file_0,x)),!1}try{ple(JSON.parse(A))}catch{return m&&m.push(ps(_.Corrupted_locale_file_0,x)),!1}return!0}}function ec(e,t){if(e)for(;e.original!==void 0;)e=e.original;return!e||!t||t(e)?e:void 0}function jn(e,t){for(;e;){let r=t(e);if(r===\"quit\")return;if(r)return e;e=e.parent}}function fI(e){return(e.flags&8)===0}function ea(e,t){if(e===void 0||fI(e))return e;for(e=e.original;e;){if(fI(e))return!t||t(e)?e:void 0;e=e.original}}function Bs(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?\"_\"+e:e}function Gi(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function vr(e){return Gi(e.escapedText)}function nb(e){let t=uT(e.escapedText);return t?zr(t,Xu):void 0}function fc(e){return e.valueDeclaration&&xu(e.valueDeclaration)?vr(e.valueDeclaration.name):Gi(e.escapedName)}function Boe(e){let t=e.parent.parent;if(!!t){if(Kl(t))return Z8(t);switch(t.kind){case 240:if(t.declarationList&&t.declarationList.declarations[0])return Z8(t.declarationList.declarations[0]);break;case 241:let r=t.expression;switch(r.kind===223&&r.operatorToken.kind===63&&(r=r.left),r.kind){case 208:return r.name;case 209:let i=r.argumentExpression;if(Re(i))return i}break;case 214:return Z8(t.expression);case 253:{if(Kl(t.statement)||ot(t.statement))return Z8(t.statement);break}}}}function Z8(e){let t=sa(e);return t&&Re(t)?t:void 0}function Aw(e,t){return!!(zl(e)&&Re(e.name)&&vr(e.name)===vr(t)||Bc(e)&&vt(e.declarationList.declarations,r=>Aw(r,t)))}function Uoe(e){return e.name||Boe(e)}function zl(e){return!!e.name}function Sj(e){switch(e.kind){case 79:return e;case 351:case 344:{let{name:r}=e;if(r.kind===163)return r.right;break}case 210:case 223:{let r=e;switch(ic(r)){case 1:case 4:case 5:case 3:return W6(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 349:return Uoe(e);case 343:return Boe(e);case 274:{let{expression:r}=e;return Re(r)?r:void 0}case 209:let t=e;if(H6(t))return t.argumentExpression}return e.name}function sa(e){if(e!==void 0)return Sj(e)||(ms(e)||xs(e)||_u(e)?xj(e):void 0)}function xj(e){if(e.parent){if(yl(e.parent)||Wo(e.parent))return e.parent.name;if(ar(e.parent)&&e===e.parent.right){if(Re(e.parent.left))return e.parent.left;if(Us(e.parent.left))return W6(e.parent.left)}else if(wi(e.parent)&&Re(e.parent.name))return e.parent.name}else return}function Uy(e){if(vf(e))return Pr(e.modifiers,du)}function dT(e){if(Mr(e,126975))return Pr(e.modifiers,Ha)}function Voe(e,t){if(e.name)if(Re(e.name)){let r=e.name.escapedText;return pI(e.parent,t).filter(i=>xp(i)&&Re(i.name)&&i.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);L.assert(r>-1,\"Parameters should always be in their parents' parameter list\");let i=pI(e.parent,t).filter(xp);if(r<i.length)return[i[r]]}return Je}function _I(e){return Voe(e,!1)}function joe(e){return Voe(e,!0)}function Hoe(e,t){let r=e.name.escapedText;return pI(e.parent,t).filter(i=>j_(i)&&i.typeParameters.some(o=>o.name.escapedText===r))}function Woe(e){return Hoe(e,!1)}function zoe(e){return Hoe(e,!0)}function Joe(e){return!!hf(e,xp)}function Koe(e){return hf(e,A2)}function qoe(e){return kj(e,qz)}function Aj(e){return hf(e,Xue)}function VDe(e){return hf(e,jz)}function Xoe(e){return hf(e,jz,!0)}function jDe(e){return hf(e,Hz)}function Yoe(e){return hf(e,Hz,!0)}function HDe(e){return hf(e,Wz)}function $oe(e){return hf(e,Wz,!0)}function WDe(e){return hf(e,zz)}function Qoe(e){return hf(e,zz,!0)}function Zoe(e){return hf(e,g3,!0)}function Cj(e){return hf(e,Jz)}function ese(e){return hf(e,Jz,!0)}function Ij(e){return hf(e,bO)}function e6(e){return hf(e,Yue)}function tse(e){return hf(e,y3)}function zDe(e){return hf(e,j_)}function Lj(e){return hf(e,v3)}function x0(e){let t=hf(e,wL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function Vy(e){let t=hf(e,wL);return!t&&ha(e)&&(t=wr(_I(e),r=>!!r.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function Cw(e){let t=tse(e);if(t&&t.typeExpression)return t.typeExpression.type;let r=x0(e);if(r&&r.typeExpression){let i=r.typeExpression.type;if(Rd(i)){let o=wr(i.members,p2);return o&&o.type}if(Jm(i)||x2(i))return i.type}}function pI(e,t){var r,i;if(!uR(e))return Je;let o=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(o===void 0||t){let s=PH(e,t);L.assert(s.length<2||s[0]!==s[1]),o=Uo(s,l=>dm(l)?l.tags:l),t||((i=e.jsDoc)!=null||(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function A0(e){return pI(e,!1)}function JDe(e){return pI(e,!0)}function hf(e,t,r){return wr(pI(e,r),t)}function kj(e,t){return A0(e).filter(t)}function KDe(e,t){return A0(e).filter(r=>r.kind===t)}function Iw(e){return typeof e==\"string\"?e:e?.map(t=>t.kind===324?t.text:qDe(t)).join(\"\")}function qDe(e){let t=e.kind===327?\"link\":e.kind===328?\"linkcode\":\"linkplain\",r=e.name?Kd(e.name):\"\",i=e.name&&e.text.startsWith(\"://\")?\"\":\" \";return`{@${t} ${r}${i}${e.text}}`}function jy(e){if(X0(e)){if(DL(e.parent)){let t=NI(e.parent);if(t&&Fn(t.tags))return Uo(t.tags,r=>j_(r)?r.typeParameters:void 0)}return Je}if(Mf(e))return L.assert(e.parent.kind===323),Uo(e.parent.tags,t=>j_(t)?t.typeParameters:void 0);if(e.typeParameters||sde(e)&&e.typeParameters)return e.typeParameters;if(Yn(e)){let t=t4(e);if(t.length)return t;let r=Vy(e);if(r&&Jm(r)&&r.typeParameters)return r.typeParameters}return Je}function TA(e){return e.constraint?e.constraint:j_(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function Ah(e){return e.kind===79||e.kind===80}function t6(e){return e.kind===175||e.kind===174}function n6(e){return br(e)&&!!(e.flags&32)}function Dj(e){return Vs(e)&&!!(e.flags&32)}function fT(e){return Pa(e)&&!!(e.flags&32)}function Jl(e){let t=e.kind;return!!(e.flags&32)&&(t===208||t===209||t===210||t===232)}function mI(e){return Jl(e)&&!MS(e)&&!!e.questionDotToken}function r6(e){return mI(e.parent)&&e.parent.expression===e}function hI(e){return!Jl(e.parent)||mI(e.parent)||e!==e.parent.expression}function wj(e){return e.kind===223&&e.operatorToken.kind===60}function Ch(e){return p_(e)&&Re(e.typeName)&&e.typeName.escapedText===\"const\"&&!e.typeArguments}function i_(e){return ql(e,8)}function i6(e){return MS(e)&&!!(e.flags&32)}function gI(e){return e.kind===249||e.kind===248}function Rj(e){return e.kind===277||e.kind===276}function nse(e){switch(e.kind){case 305:case 306:return!0;default:return!1}}function Oj(e){return nse(e)||e.kind===303||e.kind===307}function a6(e){return e.kind===351||e.kind===344}function XDe(e){return Lw(e.kind)}function Lw(e){return e>=163}function Nj(e){return e>=0&&e<=162}function eS(e){return Nj(e.kind)}function C0(e){return fs(e,\"pos\")&&fs(e,\"end\")}function yI(e){return 8<=e&&e<=14}function _T(e){return yI(e.kind)}function Pj(e){switch(e.kind){case 207:case 206:case 13:case 215:case 228:return!0}return!1}function Hy(e){return 14<=e&&e<=17}function rse(e){return Hy(e.kind)}function o6(e){let t=e.kind;return t===16||t===17}function tS(e){return $u(e)||Mu(e)}function Mj(e){switch(e.kind){case 273:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 271:return e.parent.isTypeOnly;case 270:case 268:return e.isTypeOnly}return!1}function ise(e){switch(e.kind){case 278:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 275:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 277:return e.parent.isTypeOnly}return!1}function I0(e){return Mj(e)||ise(e)}function ase(e){return yo(e)||Re(e)}function Fj(e){return e.kind===10||Hy(e.kind)}function tc(e){var t;return Re(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function nS(e){var t;return pi(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function xu(e){return(Na(e)||AA(e))&&pi(e.name)}function SA(e){return br(e)&&pi(e.name)}function Rg(e){switch(e){case 126:case 127:case 132:case 85:case 136:case 88:case 93:case 101:case 123:case 121:case 122:case 146:case 124:case 145:case 161:return!0}return!1}function vI(e){return!!(yS(e)&16476)}function Gj(e){return vI(e)||e===124||e===161||e===127}function Ha(e){return Rg(e.kind)}function Cd(e){let t=e.kind;return t===163||t===79}function Ys(e){let t=e.kind;return t===79||t===80||t===10||t===8||t===164}function Mm(e){let t=e.kind;return t===79||t===203||t===204}function Ia(e){return!!e&&rS(e.kind)}function xA(e){return!!e&&(rS(e.kind)||oc(e))}function Ds(e){return e&&sse(e.kind)}function ose(e){return e.kind===110||e.kind===95}function sse(e){switch(e){case 259:case 171:case 173:case 174:case 175:case 215:case 216:return!0;default:return!1}}function rS(e){switch(e){case 170:case 176:case 326:case 177:case 178:case 181:case 320:case 182:return!0;default:return sse(e)}}function Bj(e){return Li(e)||Tp(e)||Va(e)&&Ia(e.parent)}function _l(e){let t=e.kind;return t===173||t===169||t===171||t===174||t===175||t===178||t===172||t===237}function Yr(e){return e&&(e.kind===260||e.kind===228)}function rb(e){return e&&(e.kind===174||e.kind===175)}function Id(e){return Na(e)&&rm(e)}function AA(e){switch(e.kind){case 171:case 174:case 175:return!0;default:return!1}}function cse(e){switch(e.kind){case 171:case 174:case 175:case 169:return!0;default:return!1}}function Ns(e){return Ha(e)||du(e)}function pT(e){let t=e.kind;return t===177||t===176||t===168||t===170||t===178||t===174||t===175}function s6(e){return pT(e)||_l(e)}function Og(e){let t=e.kind;return t===299||t===300||t===301||t===171||t===174||t===175}function bi(e){return vW(e.kind)}function lse(e){switch(e.kind){case 181:case 182:return!0}return!1}function La(e){if(e){let t=e.kind;return t===204||t===203}return!1}function bI(e){let t=e.kind;return t===206||t===207}function c6(e){let t=e.kind;return t===205||t===229}function kw(e){switch(e.kind){case 257:case 166:case 205:return!0}return!1}function use(e){return wi(e)||ha(e)||ww(e)||Rw(e)}function Dw(e){return Uj(e)||Vj(e)}function Uj(e){switch(e.kind){case 203:case 207:return!0}return!1}function ww(e){switch(e.kind){case 205:case 299:case 300:case 301:return!0}return!1}function Vj(e){switch(e.kind){case 204:case 206:return!0}return!1}function Rw(e){switch(e.kind){case 205:case 229:case 227:case 206:case 207:case 79:case 208:case 209:return!0}return Iu(e,!0)}function dse(e){let t=e.kind;return t===208||t===163||t===202}function fse(e){let t=e.kind;return t===208||t===163}function iS(e){switch(e.kind){case 283:case 282:case 210:case 211:case 212:case 167:return!0;default:return!1}}function Ih(e){return e.kind===210||e.kind===211}function CA(e){let t=e.kind;return t===225||t===14}function Ju(e){return _se(i_(e).kind)}function _se(e){switch(e){case 208:case 209:case 211:case 210:case 281:case 282:case 285:case 212:case 206:case 214:case 207:case 228:case 215:case 79:case 80:case 13:case 8:case 9:case 10:case 14:case 225:case 95:case 104:case 108:case 110:case 106:case 232:case 230:case 233:case 100:case 279:return!0;default:return!1}}function jj(e){return pse(i_(e).kind)}function pse(e){switch(e){case 221:case 222:case 217:case 218:case 219:case 220:case 213:return!0;default:return _se(e)}}function mse(e){switch(e.kind){case 222:return!0;case 221:return e.operator===45||e.operator===46;default:return!1}}function hse(e){switch(e.kind){case 104:case 110:case 95:case 221:return!0;default:return _T(e)}}function ot(e){return YDe(i_(e).kind)}function YDe(e){switch(e){case 224:case 226:case 216:case 223:case 227:case 231:case 229:case 357:case 356:case 235:return!0;default:return pse(e)}}function mT(e){let t=e.kind;return t===213||t===231}function $De(e){return Gz(e)||_3(e)}function Wy(e,t){switch(e.kind){case 245:case 246:case 247:case 243:case 244:return!0;case 253:return t&&Wy(e.statement,t)}return!1}function gse(e){return pc(e)||Il(e)}function yse(e){return vt(e,gse)}function l6(e){return!Vw(e)&&!pc(e)&&!Mr(e,1)&&!lu(e)}function Ow(e){return Vw(e)||pc(e)||Mr(e,1)}function IA(e){return e.kind===246||e.kind===247}function u6(e){return Va(e)||ot(e)}function Hj(e){return Va(e)}function pp(e){return pu(e)||ot(e)}function vse(e){let t=e.kind;return t===265||t===264||t===79}function QDe(e){let t=e.kind;return t===265||t===264}function ZDe(e){let t=e.kind;return t===79||t===264}function Wj(e){let t=e.kind;return t===272||t===271}function Nw(e){return e.kind===264||e.kind===263}function $p(e){switch(e.kind){case 216:case 223:case 205:case 210:case 176:case 260:case 228:case 172:case 173:case 182:case 177:case 209:case 263:case 302:case 274:case 275:case 278:case 259:case 215:case 181:case 174:case 79:case 270:case 268:case 273:case 178:case 261:case 341:case 343:case 320:case 344:case 351:case 326:case 349:case 325:case 288:case 289:case 290:case 197:case 171:case 170:case 264:case 199:case 277:case 267:case 271:case 211:case 14:case 8:case 207:case 166:case 208:case 299:case 169:case 168:case 175:case 300:case 308:case 301:case 10:case 262:case 184:case 165:case 257:return!0;default:return!1}}function Qp(e){switch(e.kind){case 216:case 238:case 176:case 266:case 295:case 172:case 191:case 173:case 182:case 177:case 245:case 246:case 247:case 259:case 215:case 181:case 174:case 178:case 341:case 343:case 320:case 326:case 349:case 197:case 171:case 170:case 264:case 175:case 308:case 262:return!0;default:return!1}}function ewe(e){return e===216||e===205||e===260||e===228||e===172||e===173||e===263||e===302||e===278||e===259||e===215||e===174||e===270||e===268||e===273||e===261||e===288||e===171||e===170||e===264||e===267||e===271||e===277||e===166||e===299||e===169||e===168||e===175||e===300||e===262||e===165||e===257||e===349||e===341||e===351}function zj(e){return e===259||e===279||e===260||e===261||e===262||e===263||e===264||e===269||e===268||e===275||e===274||e===267}function Jj(e){return e===249||e===248||e===256||e===243||e===241||e===239||e===246||e===247||e===245||e===242||e===253||e===250||e===252||e===254||e===255||e===240||e===244||e===251||e===355||e===359||e===358}function Kl(e){return e.kind===165?e.parent&&e.parent.kind!==348||Yn(e):ewe(e.kind)}function bse(e){return zj(e.kind)}function Pw(e){return Jj(e.kind)}function ca(e){let t=e.kind;return Jj(t)||zj(t)||twe(e)}function twe(e){return e.kind!==238||e.parent!==void 0&&(e.parent.kind===255||e.parent.kind===295)?!1:!ET(e)}function Ese(e){let t=e.kind;return Jj(t)||zj(t)||t===238}function Tse(e){let t=e.kind;return t===280||t===163||t===79}function EI(e){let t=e.kind;return t===108||t===79||t===208}function Mw(e){let t=e.kind;return t===281||t===291||t===282||t===11||t===285}function d6(e){let t=e.kind;return t===288||t===290}function Sse(e){let t=e.kind;return t===10||t===291}function Au(e){let t=e.kind;return t===283||t===282}function Kj(e){let t=e.kind;return t===292||t===293}function LA(e){return e.kind>=312&&e.kind<=353}function qj(e){return e.kind===323||e.kind===322||e.kind===324||aS(e)||TI(e)||kL(e)||X0(e)}function TI(e){return e.kind>=330&&e.kind<=353}function Ng(e){return e.kind===175}function zy(e){return e.kind===174}function Jd(e){if(!uR(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function f6(e){return!!e.type}function Jy(e){return!!e.initializer}function hT(e){switch(e.kind){case 257:case 166:case 205:case 169:case 299:case 302:return!0;default:return!1}}function Xj(e){return e.kind===288||e.kind===290||Og(e)}function _6(e){return e.kind===180||e.kind===230}function xse(e){let t=Zj;for(let r of e){if(!r.length)continue;let i=0;for(;i<r.length&&i<t&&xh(r.charCodeAt(i));i++);if(i<t&&(t=i),t===0)return 0}return t===Zj?void 0:t}function es(e){return e.kind===10||e.kind===14}function aS(e){return e.kind===327||e.kind===328||e.kind===329}function Yj(e){let t=Os(e.parameters);return!!t&&Fm(t)}function Fm(e){let t=xp(e)?e.typeExpression&&e.typeExpression.type:e.type;return e.dotDotDotToken!==void 0||!!t&&t.kind===321}var $j,Qj,Zj,nwe=gt({\"src/compiler/utilitiesPublic.ts\"(){\"use strict\";fa(),$j=xw(il(0,0),0),Qj=[\"cs\",\"de\",\"es\",\"fr\",\"it\",\"ja\",\"ko\",\"pl\",\"pt-br\",\"ru\",\"tr\",\"zh-cn\",\"zh-tw\"],Zj=1073741823}});function nc(e,t){let r=e.declarations;if(r){for(let i of r)if(i.kind===t)return i}}function Ase(e,t){return Pr(e.declarations||Je,r=>r.kind===t)}function Ua(e){let t=new Map;if(e)for(let r of e)t.set(r.escapedName,r);return t}function Zp(e){return(e.flags&33554432)!==0}function rwe(){var e=\"\";let t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,i)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&xh(e.charCodeAt(e.length-1)),writeLine:()=>e+=\" \",increaseIndent:Ba,decreaseIndent:Ba,clear:()=>e=\"\"}}function eH(e,t){return e.configFilePath!==t.configFilePath||Cse(e,t)}function Cse(e,t){return kA(e,t,U3)}function Ise(e,t){return kA(e,t,GJ)}function kA(e,t,r){return e!==t&&r.some(i=>!GW(f4(e,i),f4(t,i)))}function Lse(e,t){for(;;){let r=t(e);if(r===\"quit\")return;if(r!==void 0)return r;if(Li(e))return;e=e.parent}}function Ld(e,t){let r=e.entries();for(let[i,o]of r){let s=t(o,i);if(s)return s}}function SI(e,t){let r=e.keys();for(let i of r){let o=t(i);if(o)return o}}function Fw(e,t){e.forEach((r,i)=>{t.set(i,r)})}function xI(e){let t=dL.getText();try{return e(dL),dL.getText()}finally{dL.clear(),dL.writeKeyword(t)}}function Gw(e){return e.end-e.pos}function DA(e,t,r){var i,o;return(o=(i=e?.resolvedModules)==null?void 0:i.get(t,r))==null?void 0:o.resolvedModule}function kse(e,t,r,i){e.resolvedModules||(e.resolvedModules=zT()),e.resolvedModules.set(t,i,r)}function Dse(e,t,r,i){e.resolvedTypeReferenceDirectiveNames||(e.resolvedTypeReferenceDirectiveNames=zT()),e.resolvedTypeReferenceDirectiveNames.set(t,i,r)}function iwe(e,t,r){var i,o;return(o=(i=e?.resolvedTypeReferenceDirectiveNames)==null?void 0:i.get(t,r))==null?void 0:o.resolvedTypeReferenceDirective}function tH(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function wse(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&awe(e.resolvedModule.packageId,t.resolvedModule.packageId)}function awe(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version}function p6({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function gT(e){return`${p6(e)}@${e.version}`}function Rse(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function nH(e,t,r,i,o,s){L.assert(e.length===r.length);for(let l=0;l<e.length;l++){let f=r[l],d=e[l],g=s.getName(d),m=s.getMode(d,t),v=i&&i.get(g,m);if(v?!f||!o(v,f):f)return!0}return!1}function Bw(e){return owe(e),(e.flags&524288)!==0}function owe(e){e.flags&1048576||(((e.flags&131072)!==0||pa(e,Bw))&&(e.flags|=524288),e.flags|=1048576)}function Gn(e){for(;e&&e.kind!==308;)e=e.parent;return e}function m6(e){return Gn(e.valueDeclaration||dH(e))}function h6(e,t){return!!e&&(e.scriptKind===1||e.scriptKind===2)&&!e.checkJsDirective&&t===void 0}function Ose(e){switch(e.kind){case 238:case 266:case 245:case 246:case 247:return!0}return!1}function Ky(e,t){return L.assert(e>=0),Sh(t)[e]}function swe(e){let t=Gn(e),r=Gs(t,e.pos);return`${t.fileName}(${r.line+1},${r.character+1})`}function Uw(e,t){L.assert(e>=0);let r=Sh(t),i=e,o=t.text;if(i+1===r.length)return o.length-1;{let s=r[i],l=r[i+1]-1;for(L.assert(Wl(o.charCodeAt(l)));s<=l&&Wl(o.charCodeAt(l));)l--;return l}}function g6(e,t,r){return!(r&&r(t))&&!e.identifiers.has(t)}function rc(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function Nf(e){return!rc(e)}function Nse(e,t){return _c(e)?t===e.expression:oc(e)?t===e.modifiers:Yd(e)?t===e.initializer:Na(e)?t===e.questionToken&&Id(e):yl(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||AI(e.modifiers,t,Ns):Sf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||AI(e.modifiers,t,Ns):Nc(e)?t===e.exclamationToken:Ec(e)?t===e.typeParameters||t===e.type||AI(e.typeParameters,t,_c):__(e)?t===e.typeParameters||AI(e.typeParameters,t,_c):Tf(e)?t===e.typeParameters||t===e.type||AI(e.typeParameters,t,_c):yO(e)?t===e.modifiers||AI(e.modifiers,t,Ns):!1}function AI(e,t,r){return!e||ba(t)||!r(t)?!1:ya(e,t)}function Pse(e,t,r){if(t===void 0||t.length===0)return e;let i=0;for(;i<e.length&&r(e[i]);++i);return e.splice(i,0,...t),e}function Mse(e,t,r){if(t===void 0)return e;let i=0;for(;i<e.length&&r(e[i]);++i);return e.splice(i,0,t),e}function Fse(e){return G_(e)||!!(Ya(e)&2097152)}function em(e,t){return Pse(e,t,G_)}function rH(e,t){return Pse(e,t,Fse)}function cwe(e,t){return Mse(e,t,G_)}function L0(e,t){return Mse(e,t,Fse)}function iH(e,t,r){if(e.charCodeAt(t+1)===47&&t+2<r&&e.charCodeAt(t+2)===47){let i=e.substring(t,r);return!!(qW.test(i)||XW.test(i)||Wle.test(i)||zle.test(i))}return!1}function y6(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===33}function Gse(e,t){let r=new Map(t.map(l=>[`${Gs(e,l.range.end).line}`,l])),i=new Map;return{getUnusedExpectations:o,markUsed:s};function o(){return lo(r.entries()).filter(([l,f])=>f.type===0&&!i.get(l)).map(([l,f])=>f)}function s(l){return r.has(`${l}`)?(i.set(`${l}`,!0),!0):!1}}function yT(e,t,r){return rc(e)?e.pos:LA(e)||e.kind===11?xo((t||Gn(e)).text,e.pos,!1,!0):r&&Jd(e)?yT(e.jsDoc[0],t):e.kind===354&&e._children.length>0?yT(e._children[0],t,r):xo((t||Gn(e)).text,e.pos,!1,!1,Xw(e))}function aH(e,t){let r=!rc(e)&&h_(e)?fA(e.modifiers,du):void 0;return r?xo((t||Gn(e)).text,r.end):yT(e,t)}function k0(e,t,r=!1){return CI(e.text,t,r)}function lwe(e){return!!jn(e,VT)}function v6(e){return!!(Il(e)&&e.exportClause&&qm(e.exportClause)&&e.exportClause.name.escapedText===\"default\")}function CI(e,t,r=!1){if(rc(t))return\"\";let i=e.substring(r?t.pos:xo(e,t.pos),t.end);return lwe(t)&&(i=i.split(/\\r\\n|\\n|\\r/).map(o=>eI(o.replace(/^\\s*\\*/,\"\"))).join(`\n`)),i}function Qc(e,t=!1){return k0(Gn(e),e,t)}function uwe(e){return e.pos}function wA(e,t){return Py(e,t,uwe,Es)}function Ya(e){let t=e.emitNode;return t&&t.flags||0}function a_(e){let t=e.emitNode;return t&&t.internalFlags||0}function oH(){return new Map(Object.entries({Array:new Map(Object.entries({es2015:[\"find\",\"findIndex\",\"fill\",\"copyWithin\",\"entries\",\"keys\",\"values\"],es2016:[\"includes\"],es2019:[\"flat\",\"flatMap\"],es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),Iterator:new Map(Object.entries({es2015:Je})),AsyncIterator:new Map(Object.entries({es2015:Je})),Atomics:new Map(Object.entries({es2017:Je})),SharedArrayBuffer:new Map(Object.entries({es2017:Je})),AsyncIterable:new Map(Object.entries({es2018:Je})),AsyncIterableIterator:new Map(Object.entries({es2018:Je})),AsyncGenerator:new Map(Object.entries({es2018:Je})),AsyncGeneratorFunction:new Map(Object.entries({es2018:Je})),RegExp:new Map(Object.entries({es2015:[\"flags\",\"sticky\",\"unicode\"],es2018:[\"dotAll\"]})),Reflect:new Map(Object.entries({es2015:[\"apply\",\"construct\",\"defineProperty\",\"deleteProperty\",\"get\",\" getOwnPropertyDescriptor\",\"getPrototypeOf\",\"has\",\"isExtensible\",\"ownKeys\",\"preventExtensions\",\"set\",\"setPrototypeOf\"]})),ArrayConstructor:new Map(Object.entries({es2015:[\"from\",\"of\"]})),ObjectConstructor:new Map(Object.entries({es2015:[\"assign\",\"getOwnPropertySymbols\",\"keys\",\"is\",\"setPrototypeOf\"],es2017:[\"values\",\"entries\",\"getOwnPropertyDescriptors\"],es2019:[\"fromEntries\"],es2022:[\"hasOwn\"]})),NumberConstructor:new Map(Object.entries({es2015:[\"isFinite\",\"isInteger\",\"isNaN\",\"isSafeInteger\",\"parseFloat\",\"parseInt\"]})),Math:new Map(Object.entries({es2015:[\"clz32\",\"imul\",\"sign\",\"log10\",\"log2\",\"log1p\",\"expm1\",\"cosh\",\"sinh\",\"tanh\",\"acosh\",\"asinh\",\"atanh\",\"hypot\",\"trunc\",\"fround\",\"cbrt\"]})),Map:new Map(Object.entries({es2015:[\"entries\",\"keys\",\"values\"]})),Set:new Map(Object.entries({es2015:[\"entries\",\"keys\",\"values\"]})),PromiseConstructor:new Map(Object.entries({es2015:[\"all\",\"race\",\"reject\",\"resolve\"],es2020:[\"allSettled\"],es2021:[\"any\"]})),Symbol:new Map(Object.entries({es2015:[\"for\",\"keyFor\"],es2019:[\"description\"]})),WeakMap:new Map(Object.entries({es2015:[\"entries\",\"keys\",\"values\"]})),WeakSet:new Map(Object.entries({es2015:[\"entries\",\"keys\",\"values\"]})),String:new Map(Object.entries({es2015:[\"codePointAt\",\"includes\",\"endsWith\",\"normalize\",\"repeat\",\"startsWith\",\"anchor\",\"big\",\"blink\",\"bold\",\"fixed\",\"fontcolor\",\"fontsize\",\"italics\",\"link\",\"small\",\"strike\",\"sub\",\"sup\"],es2017:[\"padStart\",\"padEnd\"],es2019:[\"trimStart\",\"trimEnd\",\"trimLeft\",\"trimRight\"],es2020:[\"matchAll\"],es2021:[\"replaceAll\"],es2022:[\"at\"]})),StringConstructor:new Map(Object.entries({es2015:[\"fromCodePoint\",\"raw\"]})),DateTimeFormat:new Map(Object.entries({es2017:[\"formatToParts\"]})),Promise:new Map(Object.entries({es2015:Je,es2018:[\"finally\"]})),RegExpMatchArray:new Map(Object.entries({es2018:[\"groups\"]})),RegExpExecArray:new Map(Object.entries({es2018:[\"groups\"]})),Intl:new Map(Object.entries({es2018:[\"PluralRules\"]})),NumberFormat:new Map(Object.entries({es2018:[\"formatToParts\"]})),SymbolConstructor:new Map(Object.entries({es2020:[\"matchAll\"]})),DataView:new Map(Object.entries({es2020:[\"setBigInt64\",\"setBigUint64\",\"getBigInt64\",\"getBigUint64\"]})),BigInt:new Map(Object.entries({es2020:Je})),RelativeTimeFormat:new Map(Object.entries({es2020:[\"format\",\"formatToParts\",\"resolvedOptions\"]})),Int8Array:new Map(Object.entries({es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),Uint8Array:new Map(Object.entries({es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),Uint8ClampedArray:new Map(Object.entries({es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),Int16Array:new Map(Object.entries({es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),Uint16Array:new Map(Object.entries({es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),Int32Array:new Map(Object.entries({es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),Uint32Array:new Map(Object.entries({es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),Float32Array:new Map(Object.entries({es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),Float64Array:new Map(Object.entries({es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),BigInt64Array:new Map(Object.entries({es2020:Je,es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),BigUint64Array:new Map(Object.entries({es2020:Je,es2022:[\"at\"],es2023:[\"findLastIndex\",\"findLast\"]})),Error:new Map(Object.entries({es2022:[\"cause\"]}))}))}function Bse(e,t,r){var i;if(t&&dwe(e,r))return k0(t,e);switch(e.kind){case 10:{let o=r&2?qH:r&1||Ya(e)&33554432?pS:TR;return e.singleQuote?\"'\"+o(e.text,39)+\"'\":'\"'+o(e.text,34)+'\"'}case 14:case 15:case 16:case 17:{let o=r&1||Ya(e)&33554432?pS:TR,s=(i=e.rawText)!=null?i:Rwe(o(e.text,96));switch(e.kind){case 14:return\"`\"+s+\"`\";case 15:return\"`\"+s+\"${\";case 16:return\"}\"+s+\"${\";case 17:return\"}\"+s+\"`\"}break}case 8:case 9:return e.text;case 13:return r&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?\" /\":\"/\"):e.text}return L.fail(`Literal kind '${e.kind}' not accounted for.`)}function dwe(e,t){return ws(e)||!e.parent||t&4&&e.isUnterminated?!1:Uf(e)&&e.numericLiteralFlags&512?!!(t&8):!a3(e)}function Use(e){return Ta(e)?'\"'+TR(e)+'\"':\"\"+e}function Vse(e){return Hl(e).replace(/^(\\d)/,\"_$1\").replace(/\\W/g,\"_\")}function sH(e){return(F_(e)&3)!==0||cH(e)}function cH(e){let t=nm(e);return t.kind===257&&t.parent.kind===295}function lu(e){return Tc(e)&&(e.name.kind===10||mp(e))}function b6(e){return Tc(e)&&e.name.kind===10}function lH(e){return Tc(e)&&yo(e.name)}function jse(e){return Tc(e)||Re(e)}function II(e){return fwe(e.valueDeclaration)}function fwe(e){return!!e&&e.kind===264&&!e.body}function Hse(e){return e.kind===308||e.kind===264||xA(e)}function mp(e){return!!(e.flags&1024)}function D0(e){return lu(e)&&uH(e)}function uH(e){switch(e.parent.kind){case 308:return Lc(e.parent);case 265:return lu(e.parent.parent)&&Li(e.parent.parent.parent)&&!Lc(e.parent.parent.parent)}return!1}function dH(e){var t;return(t=e.declarations)==null?void 0:t.find(r=>!D0(r)&&!(Tc(r)&&mp(r)))}function _we(e){return e===1||e===100||e===199}function oS(e,t){return Lc(e)||u_(t)||_we(Rl(t))&&!!e.commonJsModuleIndicator}function fH(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:Bf(t,\"alwaysStrict\")||nde(e.statements)?!0:Lc(e)||u_(t)?Rl(t)>=5?!0:!t.noImplicitUseStrict:!1}function _H(e){return!!(e.flags&16777216)||Mr(e,2)}function pH(e,t){switch(e.kind){case 308:case 266:case 295:case 264:case 245:case 246:case 247:case 173:case 171:case 174:case 175:case 259:case 215:case 216:case 169:case 172:return!0;case 238:return!xA(t)}return!1}function mH(e){switch(L.type(e),e.kind){case 341:case 349:case 326:return!0;default:return hH(e)}}function hH(e){switch(L.type(e),e.kind){case 176:case 177:case 170:case 178:case 181:case 182:case 320:case 260:case 228:case 261:case 262:case 348:case 259:case 171:case 173:case 174:case 175:case 215:case 216:return!0;default:return!1}}function vT(e){switch(e.kind){case 269:case 268:return!0;default:return!1}}function Wse(e){return vT(e)||N0(e)}function E6(e){switch(e.kind){case 269:case 268:case 240:case 260:case 259:case 264:case 262:case 261:case 263:return!0;default:return!1}}function zse(e){return Vw(e)||Tc(e)||Mh(e)||Dd(e)}function Vw(e){return vT(e)||Il(e)}function tm(e){return jn(e.parent,t=>pH(t,t.parent))}function Jse(e,t){let r=tm(e);for(;r;)t(r),r=tm(r)}function os(e){return!e||Gw(e)===0?\"(Missing)\":Qc(e)}function Kse(e){return e.declaration?os(e.declaration.parameters[0].name):void 0}function jw(e){return e.kind===164&&!gf(e.expression)}function T6(e){var t;switch(e.kind){case 79:case 80:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 10:case 8:case 14:return Bs(e.text);case 164:return gf(e.expression)?Bs(e.expression.text):void 0;default:return L.assertNever(e)}}function RA(e){return L.checkDefined(T6(e))}function Kd(e){switch(e.kind){case 108:return\"this\";case 80:case 79:return Gw(e)===0?vr(e):Qc(e);case 163:return Kd(e.left)+\".\"+Kd(e.right);case 208:return Re(e.name)||pi(e.name)?Kd(e.expression)+\".\"+Kd(e.name):L.assertNever(e.name);case 314:return Kd(e.left)+Kd(e.right);default:return L.assertNever(e)}}function hr(e,t,r,i,o,s){let l=Gn(e);return Nu(l,e,t,r,i,o,s)}function OA(e,t,r,i,o,s,l){let f=xo(e.text,t.pos);return al(e,f,t.end-f,r,i,o,s,l)}function Nu(e,t,r,i,o,s,l){let f=w0(e,t);return al(e,f.start,f.length,r,i,o,s,l)}function Lh(e,t,r,i){let o=w0(e,t);return S6(e,o.start,o.length,r,i)}function Hw(e,t,r,i){let o=xo(e.text,t.pos);return S6(e,o,t.end-o,r,i)}function gH(e,t,r){L.assertGreaterThanOrEqual(t,0),L.assertGreaterThanOrEqual(r,0),e&&(L.assertLessThanOrEqual(t,e.text.length),L.assertLessThanOrEqual(t+r,e.text.length))}function S6(e,t,r,i,o){return gH(e,t,r),{file:e,start:t,length:r,code:i.code,category:i.category,messageText:i.next?i:i.messageText,relatedInformation:o}}function yH(e,t,r){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}}function qse(e){return typeof e.messageText==\"string\"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function vH(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}}function Pg(e,t){let r=kg(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);r.scan();let i=r.getTokenPos();return Wc(i,r.getTextPos())}function Xse(e,t){let r=kg(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return r.scan(),r.getToken()}function pwe(e,t){let r=xo(e.text,t.pos);if(t.body&&t.body.kind===238){let{line:i}=Gs(e,t.body.pos),{line:o}=Gs(e,t.body.end);if(i<o)return il(r,Uw(i,e)-r+1)}return Wc(r,t.end)}function w0(e,t){let r=t;switch(t.kind){case 308:let s=xo(e.text,0,!1);return s===e.text.length?il(0,0):Pg(e,s);case 257:case 205:case 260:case 228:case 261:case 264:case 263:case 302:case 259:case 215:case 171:case 174:case 175:case 262:case 169:case 168:case 271:r=t.name;break;case 216:return pwe(e,t);case 292:case 293:let l=xo(e.text,t.pos),f=t.statements.length>0?t.statements[0].pos:t.end;return Wc(l,f)}if(r===void 0)return Pg(e,t.pos);L.assert(!dm(r));let i=rc(r),o=i||IS(t)?r.pos:xo(e.text,r.pos);return i?(L.assert(o===r.pos,\"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809\"),L.assert(o===r.end,\"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809\")):(L.assert(o>=r.pos,\"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809\"),L.assert(o<=r.end,\"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809\")),Wc(o,r.end)}function kd(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function Pf(e){return e.scriptKind===6}function R0(e){return!!(wg(e)&2048)}function x6(e){return!!(wg(e)&64&&!Ad(e,e.parent))}function kh(e){return!!(F_(e)&2)}function LI(e){return!!(F_(e)&1)}function NA(e){return e.kind===210&&e.expression.kind===106}function Dd(e){return e.kind===210&&e.expression.kind===100}function PA(e){return SL(e)&&e.keywordToken===100&&e.name.escapedText===\"meta\"}function ib(e){return Mh(e)&&mb(e.argument)&&yo(e.argument.literal)}function G_(e){return e.kind===241&&e.expression.kind===10}function A6(e){return!!(Ya(e)&2097152)}function C6(e){return A6(e)&&Jc(e)}function mwe(e){return Re(e.name)&&!e.initializer}function I6(e){return A6(e)&&Bc(e)&&Ji(e.declarationList.declarations,mwe)}function bH(e,t){return e.kind!==11?Nm(t.text,e.pos):void 0}function EH(e,t){let r=e.kind===166||e.kind===165||e.kind===215||e.kind===216||e.kind===214||e.kind===257||e.kind===278?Qi(eb(t,e.pos),Nm(t,e.pos)):Nm(t,e.pos);return Pr(r,i=>t.charCodeAt(i.pos+1)===42&&t.charCodeAt(i.pos+2)===42&&t.charCodeAt(i.pos+3)!==47)}function Gm(e){if(179<=e.kind&&e.kind<=202)return!0;switch(e.kind){case 131:case 157:case 148:case 160:case 152:case 134:case 153:case 149:case 155:case 144:return!0;case 114:return e.parent.kind!==219;case 230:return dd(e.parent)&&!LR(e);case 165:return e.parent.kind===197||e.parent.kind===192;case 79:(e.parent.kind===163&&e.parent.right===e||e.parent.kind===208&&e.parent.name===e)&&(e=e.parent),L.assert(e.kind===79||e.kind===163||e.kind===208,\"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.\");case 163:case 208:case 108:{let{parent:t}=e;if(t.kind===183)return!1;if(t.kind===202)return!t.isTypeOf;if(179<=t.kind&&t.kind<=202)return!0;switch(t.kind){case 230:return dd(t.parent)&&!LR(t);case 165:return e===t.constraint;case 348:return e===t.constraint;case 169:case 168:case 166:case 257:return e===t.type;case 259:case 215:case 216:case 173:case 171:case 170:case 174:case 175:return e===t.type;case 176:case 177:case 178:return e===t.type;case 213:return e===t.type;case 210:case 211:return ya(t.typeArguments,e);case 212:return!1}}}return!1}function TH(e,t){for(;e;){if(e.kind===t)return!0;e=e.parent}return!1}function bT(e,t){return r(e);function r(i){switch(i.kind){case 250:return t(i);case 266:case 238:case 242:case 243:case 244:case 245:case 246:case 247:case 251:case 252:case 292:case 293:case 253:case 255:case 295:return pa(i,r)}}}function Yse(e,t){return r(e);function r(i){switch(i.kind){case 226:t(i);let o=i.expression;o&&r(o);return;case 263:case 261:case 264:case 262:return;default:if(Ia(i)){if(i.name&&i.name.kind===164){r(i.name.expression);return}}else Gm(i)||pa(i,r)}}}function SH(e){return e&&e.kind===185?e.elementType:e&&e.kind===180?Wp(e.typeArguments):void 0}function $se(e){switch(e.kind){case 261:case 260:case 228:case 184:return e.members;case 207:return e.properties}}function MA(e){if(e)switch(e.kind){case 205:case 302:case 166:case 299:case 169:case 168:case 300:case 257:return!0}return!1}function Qse(e){return MA(e)||rb(e)}function L6(e){return e.parent.kind===258&&e.parent.parent.kind===240}function Zse(e){return Yn(e)?rs(e.parent)&&ar(e.parent.parent)&&ic(e.parent.parent)===2||k6(e.parent):!1}function k6(e){return Yn(e)?ar(e)&&ic(e)===1:!1}function ece(e){return(wi(e)?kh(e)&&Re(e.name)&&L6(e):Na(e)?HI(e)&&zc(e):Yd(e)&&HI(e))||k6(e)}function tce(e){switch(e.kind){case 171:case 170:case 173:case 174:case 175:case 259:case 215:return!0}return!1}function xH(e,t){for(;;){if(t&&t(e),e.statement.kind!==253)return e.statement;e=e.statement}}function ET(e){return e&&e.kind===238&&Ia(e.parent)}function o_(e){return e&&e.kind===171&&e.parent.kind===207}function D6(e){return(e.kind===171||e.kind===174||e.kind===175)&&(e.parent.kind===207||e.parent.kind===228)}function nce(e){return e&&e.kind===1}function hwe(e){return e&&e.kind===0}function FA(e,t,r){return e.properties.filter(i=>{if(i.kind===299){let o=T6(i.name);return t===o||!!r&&r===o}return!1})}function rce(e,t,r){return ks(FA(e,t),i=>fu(i.initializer)?wr(i.initializer.elements,o=>yo(o)&&o.text===r):void 0)}function kI(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zr(t,rs)}}function w6(e,t,r){return ks(Ww(e,t),i=>fu(i.initializer)?wr(i.initializer.elements,o=>yo(o)&&o.text===r):void 0)}function Ww(e,t){let r=kI(e);return r?FA(r,t):Je}function qd(e){return jn(e.parent,Ia)}function ice(e){return jn(e.parent,Ds)}function Zc(e){return jn(e.parent,Yr)}function gwe(e){return jn(e.parent,t=>Yr(t)||Ia(t)?\"quit\":oc(t))}function R6(e){return jn(e.parent,xA)}function Ku(e,t,r){for(L.assert(e.kind!==308);;){if(e=e.parent,!e)return L.fail();switch(e.kind){case 164:if(r&&Yr(e.parent.parent))return e;e=e.parent.parent;break;case 167:e.parent.kind===166&&_l(e.parent.parent)?e=e.parent.parent:_l(e.parent)&&(e=e.parent);break;case 216:if(!t)continue;case 259:case 215:case 264:case 172:case 169:case 168:case 171:case 170:case 173:case 174:case 175:case 176:case 177:case 178:case 263:case 308:return e}}}function ace(e){switch(e.kind){case 216:case 259:case 215:case 169:return!0;case 238:switch(e.parent.kind){case 173:case 171:case 174:case 175:return!0;default:return!1}default:return!1}}function O6(e){Re(e)&&(sl(e.parent)||Jc(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Ku(e,!0,!1);return Li(t)}function oce(e){let t=Ku(e,!1,!1);if(t)switch(t.kind){case 173:case 259:case 215:return t}}function zw(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 164:e=e.parent;break;case 259:case 215:case 216:if(!t)continue;case 169:case 168:case 171:case 170:case 173:case 174:case 175:case 172:return e;case 167:e.parent.kind===166&&_l(e.parent.parent)?e=e.parent.parent:_l(e.parent)&&(e=e.parent);break}}}function TT(e){if(e.kind===215||e.kind===216){let t=e,r=e.parent;for(;r.kind===214;)t=r,r=r.parent;if(r.kind===210&&r.expression===t)return r}}function ywe(e){return e.kind===106||Pu(e)}function Pu(e){let t=e.kind;return(t===208||t===209)&&e.expression.kind===106}function Jw(e){let t=e.kind;return(t===208||t===209)&&e.expression.kind===108}function N6(e){var t;return!!e&&wi(e)&&((t=e.initializer)==null?void 0:t.kind)===108}function sce(e){return!!e&&(Sf(e)||yl(e))&&ar(e.parent.parent)&&e.parent.parent.operatorToken.kind===63&&e.parent.parent.right.kind===108}function Kw(e){switch(e.kind){case 180:return e.typeName;case 230:return bc(e.expression)?e.expression:void 0;case 79:case 163:return e}}function P6(e){switch(e.kind){case 212:return e.tag;case 283:case 282:return e.tagName;default:return e.expression}}function M6(e,t,r,i){if(e&&zl(t)&&pi(t.name))return!1;switch(t.kind){case 260:return!0;case 228:return!e;case 169:return r!==void 0&&(e?sl(r):Yr(r)&&!B0(t)&&!aW(t));case 174:case 175:case 171:return t.body!==void 0&&r!==void 0&&(e?sl(r):Yr(r));case 166:return e?r!==void 0&&r.body!==void 0&&(r.kind===173||r.kind===171||r.kind===175)&&F0(r)!==t&&i!==void 0&&i.kind===260:!1}return!1}function GA(e,t,r,i){return vf(t)&&M6(e,t,r,i)}function qw(e,t,r,i){return GA(e,t,r,i)||DI(e,t,r)}function DI(e,t,r){switch(t.kind){case 260:return vt(t.members,i=>qw(e,i,t,r));case 228:return!e&&vt(t.members,i=>qw(e,i,t,r));case 171:case 175:case 173:return vt(t.parameters,i=>GA(e,i,t,r));default:return!1}}function O0(e,t){if(GA(e,t))return!0;let r=Vm(t);return!!r&&DI(e,r,t)}function AH(e,t,r){let i;if(rb(t)){let{firstAccessor:o,secondAccessor:s,setAccessor:l}=DT(r.members,t),f=vf(o)?o:s&&vf(s)?s:void 0;if(!f||t!==f)return!1;i=l?.parameters}else Nc(t)&&(i=t.parameters);if(GA(e,t,r))return!0;if(i){for(let o of i)if(!G0(o)&&GA(e,o,t,r))return!0}return!1}function CH(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 10:return CH(e.textSourceNode);case 14:return e.text===\"\"}return!1}return e.text===\"\"}function wI(e){let{parent:t}=e;return t.kind===283||t.kind===282||t.kind===284?t.tagName===e:!1}function Dh(e){switch(e.kind){case 106:case 104:case 110:case 95:case 13:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 231:case 213:case 235:case 232:case 214:case 215:case 228:case 216:case 219:case 217:case 218:case 221:case 222:case 223:case 224:case 227:case 225:case 229:case 281:case 282:case 285:case 226:case 220:case 233:return!0;case 230:return!dd(e.parent)&&!A2(e.parent);case 163:for(;e.parent.kind===163;)e=e.parent;return e.parent.kind===183||aS(e.parent)||LL(e.parent)||gb(e.parent)||wI(e);case 314:for(;gb(e.parent);)e=e.parent;return e.parent.kind===183||aS(e.parent)||LL(e.parent)||gb(e.parent)||wI(e);case 80:return ar(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===101;case 79:if(e.parent.kind===183||aS(e.parent)||LL(e.parent)||gb(e.parent)||wI(e))return!0;case 8:case 9:case 10:case 14:case 108:return F6(e);default:return!1}}function F6(e){let{parent:t}=e;switch(t.kind){case 257:case 166:case 169:case 168:case 302:case 299:case 205:return t.initializer===e;case 241:case 242:case 243:case 244:case 250:case 251:case 252:case 292:case 254:return t.expression===e;case 245:let r=t;return r.initializer===e&&r.initializer.kind!==258||r.condition===e||r.incrementor===e;case 246:case 247:let i=t;return i.initializer===e&&i.initializer.kind!==258||i.expression===e;case 213:case 231:return e===t.expression;case 236:return e===t.expression;case 164:return e===t.expression;case 167:case 291:case 290:case 301:return!0;case 230:return t.expression===e&&!Gm(t);case 300:return t.objectAssignmentInitializer===e;case 235:return e===t.expression;default:return Dh(t)}}function G6(e){for(;e.kind===163||e.kind===79;)e=e.parent;return e.kind===183}function cce(e){return qm(e)&&!!e.parent.moduleSpecifier}function ab(e){return e.kind===268&&e.moduleReference.kind===280}function RI(e){return L.assert(ab(e)),e.moduleReference.expression}function IH(e){return N0(e)&&QI(e.initializer).arguments[0]}function BA(e){return e.kind===268&&e.moduleReference.kind!==280}function Cu(e){return Yn(e)}function vwe(e){return!Yn(e)}function Yn(e){return!!e&&!!(e.flags&262144)}function B6(e){return!!e&&!!(e.flags&67108864)}function LH(e){return!Pf(e)}function Xw(e){return!!e&&!!(e.flags&8388608)}function U6(e){return p_(e)&&Re(e.typeName)&&e.typeName.escapedText===\"Object\"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===152||e.typeArguments[0].kind===148)}function qu(e,t){if(e.kind!==210)return!1;let{expression:r,arguments:i}=e;if(r.kind!==79||r.escapedText!==\"require\"||i.length!==1)return!1;let o=i[0];return!t||es(o)}function kH(e){return uce(e,!1)}function N0(e){return uce(e,!0)}function lce(e){return Wo(e)&&N0(e.parent.parent)}function uce(e,t){return wi(e)&&!!e.initializer&&qu(t?QI(e.initializer):e.initializer,!0)}function DH(e){return Bc(e)&&e.declarationList.declarations.length>0&&Ji(e.declarationList.declarations,t=>kH(t))}function Yw(e){return e===39||e===34}function V6(e,t){return k0(t,e).charCodeAt(0)===34}function OI(e){return ar(e)||Us(e)||Re(e)||Pa(e)}function $w(e){return Yn(e)&&e.initializer&&ar(e.initializer)&&(e.initializer.operatorToken.kind===56||e.initializer.operatorToken.kind===60)&&e.name&&bc(e.name)&&UA(e.name,e.initializer.left)?e.initializer.right:e.initializer}function Qw(e){let t=$w(e);return t&&ob(t,ub(e.name))}function bwe(e,t){return mn(e.properties,r=>yl(r)&&Re(r.name)&&r.name.escapedText===\"value\"&&r.initializer&&ob(r.initializer,t))}function sS(e){if(e&&e.parent&&ar(e.parent)&&e.parent.operatorToken.kind===63){let t=ub(e.parent.left);return ob(e.parent.right,t)||Ewe(e.parent.left,e.parent.right,t)}if(e&&Pa(e)&&cS(e)){let t=bwe(e.arguments[2],e.arguments[1].text===\"prototype\");if(t)return t}}function ob(e,t){if(Pa(e)){let r=vs(e.expression);return r.kind===215||r.kind===216?e:void 0}if(e.kind===215||e.kind===228||e.kind===216||rs(e)&&(e.properties.length===0||t))return e}function Ewe(e,t,r){let i=ar(t)&&(t.operatorToken.kind===56||t.operatorToken.kind===60)&&ob(t.right,r);if(i&&UA(e,t.left))return i}function dce(e){let t=wi(e.parent)?e.parent.name:ar(e.parent)&&e.parent.operatorToken.kind===63?e.parent.left:void 0;return t&&ob(e.right,ub(t))&&bc(t)&&UA(t,e.left)}function wH(e){if(ar(e.parent)){let t=(e.parent.operatorToken.kind===56||e.parent.operatorToken.kind===60)&&ar(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===63&&Re(t.left))return t.left}else if(wi(e.parent))return e.parent.name}function UA(e,t){return s_(e)&&s_(t)?c_(e)===c_(t):Ah(e)&&j6(t)&&(t.expression.kind===108||Re(t.expression)&&(t.expression.escapedText===\"window\"||t.expression.escapedText===\"self\"||t.expression.escapedText===\"global\"))?UA(e,tR(t)):j6(e)&&j6(t)?wh(e)===wh(t)&&UA(e.expression,t.expression):!1}function Zw(e){for(;Iu(e,!0);)e=e.right;return e}function ST(e){return Re(e)&&e.escapedText===\"exports\"}function RH(e){return Re(e)&&e.escapedText===\"module\"}function Bm(e){return(br(e)||eR(e))&&RH(e.expression)&&wh(e)===\"exports\"}function ic(e){let t=Twe(e);return t===5||Yn(e)?t:0}function cS(e){return Fn(e.arguments)===3&&br(e.expression)&&Re(e.expression.expression)&&vr(e.expression.expression)===\"Object\"&&vr(e.expression.name)===\"defineProperty\"&&gf(e.arguments[1])&&lS(e.arguments[0],!0)}function j6(e){return br(e)||eR(e)}function eR(e){return Vs(e)&&gf(e.argumentExpression)}function xT(e,t){return br(e)&&(!t&&e.expression.kind===108||Re(e.name)&&lS(e.expression,!0))||H6(e,t)}function H6(e,t){return eR(e)&&(!t&&e.expression.kind===108||bc(e.expression)||xT(e.expression,!0))}function lS(e,t){return bc(e)||xT(e,t)}function tR(e){return br(e)?e.name:e.argumentExpression}function Twe(e){if(Pa(e)){if(!cS(e))return 0;let t=e.arguments[0];return ST(t)||Bm(t)?8:xT(t)&&wh(t)===\"prototype\"?9:7}return e.operatorToken.kind!==63||!Us(e.left)||Swe(Zw(e))?0:lS(e.left.expression,!0)&&wh(e.left)===\"prototype\"&&rs(OH(e))?6:nR(e.left)}function Swe(e){return PS(e)&&Uf(e.expression)&&e.expression.text===\"0\"}function W6(e){if(br(e))return e.name;let t=vs(e.argumentExpression);return Uf(t)||es(t)?t:e}function wh(e){let t=W6(e);if(t){if(Re(t))return t.escapedText;if(es(t)||Uf(t))return Bs(t.text)}}function nR(e){if(e.expression.kind===108)return 4;if(Bm(e))return 2;if(lS(e.expression,!0)){if(ub(e.expression))return 3;let t=e;for(;!Re(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText===\"exports\"||r.escapedText===\"module\"&&wh(t)===\"exports\")&&xT(e))return 1;if(lS(e,!0)||Vs(e)&&Y6(e))return 5}return 0}function OH(e){for(;ar(e.right);)e=e.right;return e.right}function rR(e){return ar(e)&&ic(e)===3}function fce(e){return Yn(e)&&e.parent&&e.parent.kind===241&&(!Vs(e)||eR(e))&&!!x0(e.parent)}function iR(e,t){let{valueDeclaration:r}=e;(!r||!(t.flags&16777216&&!Yn(t)&&!(r.flags&16777216))&&OI(r)&&!OI(t)||r.kind!==t.kind&&jse(r))&&(e.valueDeclaration=t)}function _ce(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===259||wi(t)&&t.initializer&&Ia(t.initializer)}function aR(e){var t,r;switch(e.kind){case 257:case 205:return(t=jn(e.initializer,i=>qu(i,!0)))==null?void 0:t.arguments[0];case 269:return zr(e.moduleSpecifier,es);case 268:return zr((r=zr(e.moduleReference,um))==null?void 0:r.expression,es);case 270:case 277:return zr(e.parent.moduleSpecifier,es);case 271:case 278:return zr(e.parent.parent.moduleSpecifier,es);case 273:return zr(e.parent.parent.parent.moduleSpecifier,es);default:L.assertNever(e)}}function oR(e){return sR(e)||L.failBadSyntaxKind(e.parent)}function sR(e){switch(e.parent.kind){case 269:case 275:return e.parent;case 280:return e.parent.parent;case 210:return Dd(e.parent)||qu(e.parent,!1)?e.parent:void 0;case 198:return L.assert(yo(e)),zr(e.parent.parent,Mh);default:return}}function VA(e){switch(e.kind){case 269:case 275:return e.moduleSpecifier;case 268:return e.moduleReference.kind===280?e.moduleReference.expression:void 0;case 202:return ib(e)?e.argument.literal:void 0;case 210:return e.arguments[0];case 264:return e.name.kind===10?e.name:void 0;default:return L.assertNever(e)}}function jA(e){switch(e.kind){case 269:return e.importClause&&zr(e.importClause.namedBindings,nv);case 268:return e;case 275:return e.exportClause&&zr(e.exportClause,qm);default:return L.assertNever(e)}}function uS(e){return e.kind===269&&!!e.importClause&&!!e.importClause.name}function z6(e,t){if(e.name){let r=t(e);if(r)return r}if(e.namedBindings){let r=nv(e.namedBindings)?t(e.namedBindings):mn(e.namedBindings.elements,t);if(r)return r}}function dS(e){if(e)switch(e.kind){case 166:case 171:case 170:case 300:case 299:case 169:case 168:return e.questionToken!==void 0}return!1}function HA(e){let t=x2(e)?Sl(e.parameters):void 0,r=zr(t&&t.name,Re);return!!r&&r.escapedText===\"new\"}function Mf(e){return e.kind===349||e.kind===341||e.kind===343}function cR(e){return Mf(e)||Ep(e)}function xwe(e){return Ol(e)&&ar(e.expression)&&e.expression.operatorToken.kind===63?Zw(e.expression):void 0}function pce(e){return Ol(e)&&ar(e.expression)&&ic(e.expression)!==0&&ar(e.expression.right)&&(e.expression.right.operatorToken.kind===56||e.expression.right.operatorToken.kind===60)?e.expression.right.right:void 0}function NH(e){switch(e.kind){case 240:let t=WA(e);return t&&t.initializer;case 169:return e.initializer;case 299:return e.initializer}}function WA(e){return Bc(e)?Sl(e.declarationList.declarations):void 0}function mce(e){return Tc(e)&&e.body&&e.body.kind===264?e.body:void 0}function lR(e){if(e.kind>=240&&e.kind<=256)return!0;switch(e.kind){case 79:case 108:case 106:case 163:case 233:case 209:case 208:case 205:case 215:case 216:case 171:case 174:case 175:return!0;default:return!1}}function uR(e){switch(e.kind){case 216:case 223:case 238:case 249:case 176:case 292:case 260:case 228:case 172:case 173:case 182:case 177:case 248:case 256:case 243:case 209:case 239:case 1:case 263:case 302:case 274:case 275:case 278:case 241:case 246:case 247:case 245:case 259:case 215:case 181:case 174:case 79:case 242:case 269:case 268:case 178:case 261:case 320:case 326:case 253:case 171:case 170:case 264:case 199:case 267:case 207:case 166:case 214:case 208:case 299:case 169:case 168:case 250:case 175:case 300:case 301:case 252:case 254:case 255:case 262:case 165:case 257:case 240:case 244:case 251:return!0;default:return!1}}function PH(e,t){let r;MA(e)&&Jy(e)&&Jd(e.initializer)&&(r=si(r,hce(e,To(e.initializer.jsDoc))));let i=e;for(;i&&i.parent;){if(Jd(i)&&(r=si(r,hce(e,To(i.jsDoc)))),i.kind===166){r=si(r,(t?joe:_I)(i));break}if(i.kind===165){r=si(r,(t?zoe:Woe)(i));break}i=MH(i)}return r||Je}function hce(e,t){if(dm(t)){let r=Pr(t.tags,i=>gce(e,i));return t.tags===r?[t]:r}return gce(e,t)?[t]:void 0}function gce(e,t){return!(wL(t)||v3(t))||!t.parent||!dm(t.parent)||!ud(t.parent.parent)||t.parent.parent===e}function MH(e){let t=e.parent;if(t.kind===299||t.kind===274||t.kind===169||t.kind===241&&e.kind===208||t.kind===250||mce(t)||ar(e)&&e.operatorToken.kind===63)return t;if(t.parent&&(WA(t.parent)===e||ar(t)&&t.operatorToken.kind===63))return t.parent;if(t.parent&&t.parent.parent&&(WA(t.parent.parent)||NH(t.parent.parent)===e||pce(t.parent.parent)))return t.parent.parent}function dR(e){if(e.symbol)return e.symbol;if(!Re(e.name))return;let t=e.name.escapedText,r=sb(e);if(!r)return;let i=wr(r.parameters,o=>o.name.kind===79&&o.name.escapedText===t);return i&&i.symbol}function J6(e){if(dm(e.parent)&&e.parent.tags){let t=wr(e.parent.tags,Mf);if(t)return t}return sb(e)}function sb(e){let t=zA(e);if(t)return Yd(t)&&t.type&&Ia(t.type)?t.type:Ia(t)?t:void 0}function zA(e){let t=fS(e);if(t)return pce(t)||xwe(t)||NH(t)||WA(t)||mce(t)||t}function fS(e){let t=NI(e);if(!t)return;let r=t.parent;if(r&&r.jsDoc&&t===Os(r.jsDoc))return r}function NI(e){return jn(e.parent,dm)}function yce(e){let t=e.name.escapedText,{typeParameters:r}=e.parent.parent.parent;return r&&wr(r,i=>i.name.escapedText===t)}function Awe(e){return!!e.typeArguments}function AT(e){let t=e.parent;for(;;){switch(t.kind){case 223:let r=t.operatorToken.kind;return Mg(r)&&t.left===e?r===63||WI(r)?1:2:0;case 221:case 222:let i=t.operator;return i===45||i===46?2:0;case 246:case 247:return t.initializer===e?1:0;case 214:case 206:case 227:case 232:e=t;break;case 301:e=t.parent;break;case 300:if(t.name!==e)return 0;e=t.parent;break;case 299:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function Um(e){return AT(e)!==0}function vce(e){switch(e.kind){case 238:case 240:case 251:case 242:case 252:case 266:case 292:case 293:case 253:case 245:case 246:case 247:case 243:case 244:case 255:case 295:return!0}return!1}function bce(e){return ms(e)||xs(e)||AA(e)||Jc(e)||Ec(e)}function Ece(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function fR(e){return Ece(e,193)}function qy(e){return Ece(e,214)}function Tce(e){let t;for(;e&&e.kind===193;)t=e,e=e.parent;return[t,e]}function FH(e){for(;RS(e);)e=e.type;return e}function vs(e,t){return ql(e,t?17:1)}function GH(e){return e.kind!==208&&e.kind!==209?!1:(e=qy(e.parent),e&&e.kind===217)}function CT(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function Rh(e){return!Li(e)&&!La(e)&&Kl(e.parent)&&e.parent.name===e}function _R(e){let t=e.parent;switch(e.kind){case 10:case 14:case 8:if(ts(t))return t.parent;case 79:if(Kl(t))return t.name===e?t:void 0;if(Yu(t)){let r=t.parent;return xp(r)&&r.name===t?r:void 0}else{let r=t.parent;return ar(r)&&ic(r)!==0&&(r.left.symbol||r.symbol)&&sa(r)===e?r:void 0}case 80:return Kl(t)&&t.name===e?t:void 0;default:return}}function pR(e){return gf(e)&&e.parent.kind===164&&Kl(e.parent.parent)}function Sce(e){let t=e.parent;switch(t.kind){case 169:case 168:case 171:case 170:case 174:case 175:case 302:case 299:case 208:return t.name===e;case 163:return t.right===e;case 205:case 273:return t.propertyName===e;case 278:case 288:case 282:case 283:case 284:return!0}return!1}function Cwe(e){return e.kind===268||e.kind===267||e.kind===270&&!!e.name||e.kind===271||e.kind===277||e.kind===273||e.kind===278||e.kind===274&&JA(e)?!0:Yn(e)&&(ar(e)&&ic(e)===2&&JA(e)||br(e)&&ar(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===63&&mR(e.parent.right))}function BH(e){switch(e.parent.kind){case 270:case 273:case 271:case 278:case 274:case 268:case 277:return e.parent;case 163:do e=e.parent;while(e.parent.kind===163);return BH(e)}}function mR(e){return bc(e)||_u(e)}function JA(e){let t=UH(e);return mR(t)}function UH(e){return pc(e)?e.expression:e.right}function xce(e){return e.kind===300?e.name:e.kind===299?e.initializer:e.parent.right}function hp(e){let t=P0(e);if(t&&Yn(e)){let r=Koe(e);if(r)return r.class}return t}function P0(e){let t=hR(e.heritageClauses,94);return t&&t.types.length>0?t.types[0]:void 0}function KA(e){if(Yn(e))return qoe(e).map(t=>t.class);{let t=hR(e.heritageClauses,117);return t?.types}}function PI(e){return ku(e)?MI(e)||Je:Yr(e)&&Qi(oT(hp(e)),KA(e))||Je}function MI(e){let t=hR(e.heritageClauses,94);return t?t.types:void 0}function hR(e,t){if(e){for(let r of e)if(r.token===t)return r}}function cb(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function Xu(e){return 81<=e&&e<=162}function K6(e){return 126<=e&&e<=162}function Ace(e){return Xu(e)&&!K6(e)}function Iwe(e){return 117<=e&&e<=125}function _S(e){let t=uT(e);return t!==void 0&&Ace(t)}function Lwe(e){let t=uT(e);return t!==void 0&&Xu(t)}function q6(e){let t=nb(e);return!!t&&!K6(t)}function qA(e){return 2<=e&&e<=7}function pl(e){if(!e)return 4;let t=0;switch(e.kind){case 259:case 215:case 171:e.asteriskToken&&(t|=1);case 216:Mr(e,512)&&(t|=2);break}return e.body||(t|=4),t}function XA(e){switch(e.kind){case 259:case 215:case 216:case 171:return e.body!==void 0&&e.asteriskToken===void 0&&Mr(e,512)}return!1}function gf(e){return es(e)||Uf(e)}function X6(e){return tv(e)&&(e.operator===39||e.operator===40)&&Uf(e.operand)}function Xy(e){let t=sa(e);return!!t&&Y6(t)}function Y6(e){if(!(e.kind===164||e.kind===209))return!1;let t=Vs(e)?vs(e.argumentExpression):e.expression;return!gf(t)&&!X6(t)}function M0(e){switch(e.kind){case 79:case 80:return e.escapedText;case 10:case 8:return Bs(e.text);case 164:let t=e.expression;return gf(t)?Bs(t.text):X6(t)?t.operator===40?Xa(t.operator)+t.operand.text:t.operand.text:void 0;default:return L.assertNever(e)}}function s_(e){switch(e.kind){case 79:case 10:case 14:case 8:return!0;default:return!1}}function c_(e){return Ah(e)?vr(e):e.text}function FI(e){return Ah(e)?e.escapedText:Bs(e.text)}function kwe(e){return`__@${$a(e)}@${e.escapedName}`}function gR(e,t){return`__#${$a(e)}@${t}`}function yR(e){return na(e.escapedName,\"__@\")}function Cce(e){return na(e.escapedName,\"__#\")}function Dwe(e){return e.kind===79&&e.escapedText===\"Symbol\"}function Ice(e){return Re(e)?vr(e)===\"__proto__\":yo(e)&&e.text===\"__proto__\"}function GI(e,t){switch(e=ql(e),e.kind){case 228:case 215:if(e.name)return!1;break;case 216:break;default:return!1}return typeof t==\"function\"?t(e):!0}function VH(e){switch(e.kind){case 299:return!Ice(e.name);case 300:return!!e.objectAssignmentInitializer;case 257:return Re(e.name)&&!!e.initializer;case 166:return Re(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 205:return Re(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 169:return!!e.initializer;case 223:switch(e.operatorToken.kind){case 63:case 76:case 75:case 77:return Re(e.left)}break;case 274:return!0}return!1}function yf(e,t){if(!VH(e))return!1;switch(e.kind){case 299:return GI(e.initializer,t);case 300:return GI(e.objectAssignmentInitializer,t);case 257:case 166:case 205:case 169:return GI(e.initializer,t);case 223:return GI(e.right,t);case 274:return GI(e.expression,t)}}function jH(e){return e.escapedText===\"push\"||e.escapedText===\"unshift\"}function IT(e){return nm(e).kind===166}function nm(e){for(;e.kind===205;)e=e.parent.parent;return e}function HH(e){let t=e.kind;return t===173||t===215||t===259||t===216||t===171||t===174||t===175||t===264||t===308}function ws(e){return vp(e.pos)||vp(e.end)}function wwe(e){return ea(e,Li)||e}function WH(e){let t=JH(e),r=e.kind===211&&e.arguments!==void 0;return zH(e.kind,t,r)}function zH(e,t,r){switch(e){case 211:return r?0:1;case 221:case 218:case 219:case 217:case 220:case 224:case 226:return 1;case 223:switch(t){case 42:case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 1}}return 0}function $6(e){let t=JH(e),r=e.kind===211&&e.arguments!==void 0;return vR(e.kind,t,r)}function JH(e){return e.kind===223?e.operatorToken.kind:e.kind===221||e.kind===222?e.operator:e.kind}function vR(e,t,r){switch(e){case 357:return 0;case 227:return 1;case 226:return 2;case 224:return 4;case 223:switch(t){case 27:return 0;case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 3;default:return bR(t)}case 213:case 232:case 221:case 218:case 219:case 217:case 220:return 16;case 222:return 17;case 210:return 18;case 211:return r?19:18;case 212:case 208:case 209:case 233:return 19;case 231:case 235:return 11;case 108:case 106:case 79:case 80:case 104:case 110:case 95:case 8:case 9:case 10:case 206:case 207:case 215:case 216:case 228:case 13:case 14:case 225:case 214:case 229:case 281:case 282:case 285:return 20;default:return-1}}function bR(e){switch(e){case 60:return 4;case 56:return 5;case 55:return 6;case 51:return 7;case 52:return 8;case 50:return 9;case 34:case 35:case 36:case 37:return 10;case 29:case 31:case 32:case 33:case 102:case 101:case 128:case 150:return 11;case 47:case 48:case 49:return 12;case 39:case 40:return 13;case 41:case 43:case 44:return 14;case 42:return 15}return-1}function ER(e){return Pr(e,t=>{switch(t.kind){case 291:return!!t.expression;case 11:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function YA(){let e=[],t=[],r=new Map,i=!1;return{add:s,lookup:o,getGlobalDiagnostics:l,getDiagnostics:f};function o(d){let g;if(d.file?g=r.get(d.file.fileName):g=e,!g)return;let m=Py(g,d,Ks,c4);if(m>=0)return g[m]}function s(d){let g;d.file?(g=r.get(d.file.fileName),g||(g=[],r.set(d.file.fileName,g),Ny(t,d.file.fileName,su))):(i&&(i=!1,e=e.slice()),g=e),Ny(g,d,c4)}function l(){return i=!0,e}function f(d){if(d)return r.get(d)||[];let g=UD(t,m=>r.get(m));return e.length&&g.unshift(...e),g}}function Rwe(e){return e.replace(Jle,\"\\\\${\")}function KH(e){return e&&!!(LS(e)?e.templateFlags:e.head.templateFlags||vt(e.templateSpans,t=>!!t.literal.templateFlags))}function Lce(e){let t=e.toString(16).toUpperCase(),r=(\"0000\"+t).slice(-4);return\"\\\\u\"+r}function Owe(e,t,r){if(e.charCodeAt(0)===0){let i=r.charCodeAt(t+e.length);return i>=48&&i<=57?\"\\\\x00\":\"\\\\0\"}return Yle.get(e)||Lce(e.charCodeAt(0))}function pS(e,t){let r=t===96?Xle:t===39?qle:Kle;return e.replace(r,Owe)}function TR(e,t){return e=pS(e,t),ez.test(e)?e.replace(ez,r=>Lce(r.charCodeAt(0))):e}function Nwe(e){let t=e.toString(16).toUpperCase();return\"&#x\"+t+\";\"}function Pwe(e){return e.charCodeAt(0)===0?\"&#0;\":Zle.get(e)||Nwe(e.charCodeAt(0))}function qH(e,t){let r=t===39?Qle:$le;return e.replace(r,Pwe)}function l_(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&Mwe(e.charCodeAt(0))?e.substring(1,t-1):e}function Mwe(e){return e===39||e===34||e===96}function BI(e){let t=e.charCodeAt(0);return t>=97&&t<=122||jl(e,\"-\")||jl(e,\":\")}function Q6(e){let t=c2[1];for(let r=c2.length;r<=e;r++)c2.push(c2[r-1]+t);return c2[e]}function $A(){return c2[1].length}function SR(){return jl(wf,\"-dev\")||jl(wf,\"-insiders\")}function xR(e){var t,r,i,o,s,l=!1;function f(C){let P=gw(C);P.length>1?(o=o+P.length-1,s=t.length-C.length+To(P),i=s-t.length===0):i=!1}function d(C){C&&C.length&&(i&&(C=Q6(r)+C,i=!1),t+=C,f(C))}function g(C){C&&(l=!1),d(C)}function m(C){C&&(l=!0),d(C)}function v(){t=\"\",r=0,i=!0,o=0,s=0,l=!1}function S(C){C!==void 0&&(t+=C,f(C),l=!1)}function x(C){C&&C.length&&g(C)}function A(C){(!i||C)&&(t+=e,o++,s=t.length,i=!0,l=!1)}function w(){return i?t.length:t.length+e.length}return v(),{write:g,rawWrite:S,writeLiteral:x,writeLine:A,increaseIndent:()=>{r++},decreaseIndent:()=>{r--},getIndent:()=>r,getTextPos:()=>t.length,getLine:()=>o,getColumn:()=>i?r*$A():t.length-s,getText:()=>t,isAtStartOfLine:()=>i,hasTrailingComment:()=>l,hasTrailingWhitespace:()=>!!t.length&&xh(t.charCodeAt(t.length-1)),clear:v,writeKeyword:g,writeOperator:g,writeParameter:g,writeProperty:g,writePunctuation:g,writeSpace:g,writeStringLiteral:g,writeSymbol:(C,P)=>g(C),writeTrailingSemicolon:g,writeComment:m,getTextPosWithWriteLine:w}}function XH(e){let t=!1;function r(){t&&(e.writeTrailingSemicolon(\";\"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(i){r(),e.writeLiteral(i)},writeStringLiteral(i){r(),e.writeStringLiteral(i)},writeSymbol(i,o){r(),e.writeSymbol(i,o)},writePunctuation(i){r(),e.writePunctuation(i)},writeKeyword(i){r(),e.writeKeyword(i)},writeOperator(i){r(),e.writeOperator(i)},writeParameter(i){r(),e.writeParameter(i)},writeSpace(i){r(),e.writeSpace(i)},writeProperty(i){r(),e.writeProperty(i)},writeComment(i){r(),e.writeComment(i)},writeLine(){r(),e.writeLine()},increaseIndent(){r(),e.increaseIndent()},decreaseIndent(){r(),e.decreaseIndent()}}}function AR(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function lb(e){return Dl(AR(e))}function Z6(e,t,r){return t.moduleName||YH(e,t.fileName,r&&r.fileName)}function kce(e,t){return e.getCanonicalFileName(_a(t,e.getCurrentDirectory()))}function Dce(e,t,r){let i=t.getExternalModuleFileFromDeclaration(r);if(!i||i.isDeclarationFile)return;let o=VA(r);if(!(o&&es(o)&&!zd(o.text)&&kce(e,i.path).indexOf(kce(e,cu(e.getCommonSourceDirectory())))===-1))return Z6(e,i)}function YH(e,t,r){let i=d=>e.getCanonicalFileName(d),o=Ts(r?ni(r):e.getCommonSourceDirectory(),e.getCurrentDirectory(),i),s=_a(t,e.getCurrentDirectory()),l=Z1(o,s,o,i,!1),f=ld(l);return r?S0(f):f}function wce(e,t,r){let i=t.getCompilerOptions(),o;return i.outDir?o=ld(e4(e,t,i.outDir)):o=ld(e),o+r}function Rce(e,t){return $H(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),r=>t.getCanonicalFileName(r))}function $H(e,t,r,i,o){let s=t.declarationDir||t.outDir,l=s?tW(e,s,r,i,o):e,f=QH(l);return ld(l)+f}function QH(e){return $c(e,[\".mjs\",\".mts\"])?\".d.mts\":$c(e,[\".cjs\",\".cts\"])?\".d.cts\":$c(e,[\".json\"])?\".d.json.ts\":\".d.ts\"}function Oce(e){return $c(e,[\".d.mts\",\".mjs\",\".mts\"])?[\".mts\",\".mjs\"]:$c(e,[\".d.cts\",\".cjs\",\".cts\"])?[\".cts\",\".cjs\"]:$c(e,[\".d.json.ts\"])?[\".json\"]:[\".tsx\",\".ts\",\".jsx\",\".js\"]}function Ss(e){return e.outFile||e.out}function ZH(e,t){var r,i;if(!!e.paths)return(i=e.baseUrl)!=null?i:L.checkDefined(e.pathsBasePath||((r=t.getCurrentDirectory)==null?void 0:r.call(t)),\"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.\")}function eW(e,t,r){let i=e.getCompilerOptions();if(Ss(i)){let o=Rl(i),s=i.emitDeclarationOnly||o===2||o===4;return Pr(e.getSourceFiles(),l=>(s||!Lc(l))&&mS(l,e,r))}else{let o=t===void 0?e.getSourceFiles():[t];return Pr(o,s=>mS(s,e,r))}}function mS(e,t,r){return!(t.getCompilerOptions().noEmitForJsFiles&&Cu(e))&&!e.isDeclarationFile&&!t.isSourceFileFromExternalLibrary(e)&&(r||!(Pf(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&!t.isSourceOfProjectReferenceRedirect(e.fileName))}function e4(e,t,r){return tW(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),i=>t.getCanonicalFileName(i))}function tW(e,t,r,i,o){let s=_a(e,r);return s=o(s).indexOf(o(i))===0?s.substring(i.length):s,vi(t,s)}function UI(e,t,r,i,o,s,l){e.writeFile(r,i,o,f=>{t.add(ps(_.Could_not_write_file_0_Colon_1,r,f))},s,l)}function Nce(e,t,r){if(e.length>_p(e)&&!r(e)){let i=ni(e);Nce(i,t,r),t(e)}}function nW(e,t,r,i,o,s){try{i(e,t,r)}catch{Nce(ni(So(e)),o,s),i(e,t,r)}}function VI(e,t){let r=Sh(e);return oI(r,t)}function LT(e,t){return oI(e,t)}function Vm(e){return wr(e.members,t=>Ec(t)&&Nf(t.body))}function jI(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&G0(e.parameters[0]);return e.parameters[t?1:0]}}function Pce(e){let t=jI(e);return t&&t.type}function F0(e){if(e.parameters.length&&!X0(e)){let t=e.parameters[0];if(G0(t))return t}}function G0(e){return kT(e.name)}function kT(e){return!!e&&e.kind===79&&rW(e)}function hS(e){if(!kT(e))return!1;for(;Yu(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===183}function rW(e){return e.escapedText===\"this\"}function DT(e,t){let r,i,o,s;return Xy(t)?(r=t,t.kind===174?o=t:t.kind===175?s=t:L.fail(\"Accessor has wrong kind\")):mn(e,l=>{if(rb(l)&&Ca(l)===Ca(t)){let f=M0(l.name),d=M0(t.name);f===d&&(r?i||(i=l):r=l,l.kind===174&&!o&&(o=l),l.kind===175&&!s&&(s=l))}}),{firstAccessor:r,secondAccessor:i,getAccessor:o,setAccessor:s}}function Cl(e){if(!Yn(e)&&Jc(e))return;let t=e.type;return t||!Yn(e)?t:a6(e)?e.typeExpression&&e.typeExpression.type:Vy(e)}function Mce(e){return e.type}function B_(e){return X0(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(Yn(e)?Cw(e):void 0)}function t4(e){return Uo(A0(e),t=>Fwe(t)?t.typeParameters:void 0)}function Fwe(e){return j_(e)&&!(e.parent.kind===323&&(e.parent.tags.some(Mf)||e.parent.tags.some(DL)))}function Fce(e){let t=jI(e);return t&&Cl(t)}function Gce(e,t,r,i){Bce(e,t,r.pos,i)}function Bce(e,t,r,i){i&&i.length&&r!==i[0].pos&&LT(e,r)!==LT(e,i[0].pos)&&t.writeLine()}function Uce(e,t,r,i){r!==i&&LT(e,r)!==LT(e,i)&&t.writeLine()}function Vce(e,t,r,i,o,s,l,f){if(i&&i.length>0){o&&r.writeSpace(\" \");let d=!1;for(let g of i)d&&(r.writeSpace(\" \"),d=!1),f(e,t,r,g.pos,g.end,l),g.hasTrailingNewLine?r.writeLine():d=!0;d&&s&&r.writeSpace(\" \")}}function jce(e,t,r,i,o,s,l){let f,d;if(l?o.pos===0&&(f=Pr(Nm(e,o.pos),g)):f=Nm(e,o.pos),f){let m=[],v;for(let S of f){if(v){let x=LT(t,v.end);if(LT(t,S.pos)>=x+2)break}m.push(S),v=S}if(m.length){let S=LT(t,To(m).end);LT(t,xo(e,o.pos))>=S+2&&(Gce(t,r,o,f),Vce(e,t,r,m,!1,!0,s,i),d={nodePos:o.pos,detachedCommentEndPos:To(m).end})}}return d;function g(m){return y6(e,m.pos)}}function QA(e,t,r,i,o,s){if(e.charCodeAt(i+1)===42){let l=vw(t,i),f=t.length,d;for(let g=i,m=l.line;g<o;m++){let v=m+1===f?e.length+1:t[m+1];if(g!==i){d===void 0&&(d=Hce(e,t[l.line],i));let x=r.getIndent()*$A()-d+Hce(e,g,v);if(x>0){let A=x%$A(),w=Q6((x-A)/$A());for(r.rawWrite(w);A;)r.rawWrite(\" \"),A--}else r.rawWrite(\"\")}Gwe(e,o,r,s,g,v),g=v}}else r.writeComment(e.substring(i,o))}function Gwe(e,t,r,i,o,s){let l=Math.min(t,s-1),f=v0(e.substring(o,l));f?(r.writeComment(f),l!==t&&r.writeLine()):r.rawWrite(i)}function Hce(e,t,r){let i=0;for(;t<r&&Yp(e.charCodeAt(t));t++)e.charCodeAt(t)===9?i+=$A()-i%$A():i++;return i}function n4(e){return uu(e)!==0}function Wce(e){return Yy(e)!==0}function cd(e,t){return!!gS(e,t)}function Mr(e,t){return!!zce(e,t)}function Ca(e){return _l(e)&&zc(e)||oc(e)}function zc(e){return Mr(e,32)}function iW(e){return cd(e,16384)}function B0(e){return Mr(e,256)}function aW(e){return Mr(e,2)}function rm(e){return Mr(e,128)}function HI(e){return cd(e,64)}function vf(e){return Mr(e,131072)}function gS(e,t){return uu(e)&t}function zce(e,t){return Yy(e)&t}function oW(e,t,r){return e.kind>=0&&e.kind<=162?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=sW(e)|536870912),t&&!(e.modifierFlagsCache&4096)&&(r||Yn(e))&&e.parent&&(e.modifierFlagsCache|=Kce(e)|4096),e.modifierFlagsCache&-536875009)}function uu(e){return oW(e,!0)}function Jce(e){return oW(e,!0,!0)}function Yy(e){return oW(e,!1)}function Kce(e){let t=0;return!!e.parent&&!ha(e)&&(Yn(e)&&(Xoe(e)&&(t|=4),Yoe(e)&&(t|=8),$oe(e)&&(t|=16),Qoe(e)&&(t|=64),Zoe(e)&&(t|=16384)),ese(e)&&(t|=8192)),t}function qce(e){return sW(e)|Kce(e)}function sW(e){let t=h_(e)?im(e.modifiers):0;return(e.flags&4||e.kind===79&&e.flags&2048)&&(t|=1),t}function im(e){let t=0;if(e)for(let r of e)t|=yS(r.kind);return t}function yS(e){switch(e){case 124:return 32;case 123:return 4;case 122:return 16;case 121:return 8;case 126:return 256;case 127:return 128;case 93:return 1;case 136:return 2;case 85:return 2048;case 88:return 1024;case 132:return 512;case 146:return 64;case 161:return 16384;case 101:return 32768;case 145:return 65536;case 167:return 131072}return 0}function Xce(e){return e===56||e===55}function Yce(e){return Xce(e)||e===53}function WI(e){return e===75||e===76||e===77}function cW(e){return ar(e)&&WI(e.operatorToken.kind)}function CR(e){return Xce(e)||e===60}function IR(e){return ar(e)&&CR(e.operatorToken.kind)}function Mg(e){return e>=63&&e<=78}function lW(e){let t=uW(e);return t&&!t.isImplements?t.class:void 0}function uW(e){if(Vg(e)){if(dd(e.parent)&&Yr(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===117};if(A2(e.parent)){let t=zA(e.parent);if(t&&Yr(t))return{class:t,isImplements:!1}}}}function Iu(e,t){return ar(e)&&(t?e.operatorToken.kind===63:Mg(e.operatorToken.kind))&&Ju(e.left)}function Bwe(e){return Iu(e.parent)&&e.parent.left===e}function Fg(e){if(Iu(e,!0)){let t=e.left.kind;return t===207||t===206}return!1}function LR(e){return lW(e)!==void 0}function bc(e){return e.kind===79||kR(e)}function Xd(e){switch(e.kind){case 79:return e;case 163:do e=e.left;while(e.kind!==79);return e;case 208:do e=e.expression;while(e.kind!==79);return e}}function zI(e){return e.kind===79||e.kind===108||e.kind===106||e.kind===233||e.kind===208&&zI(e.expression)||e.kind===214&&zI(e.expression)}function kR(e){return br(e)&&Re(e.name)&&bc(e.expression)}function DR(e){if(br(e)){let t=DR(e.expression);if(t!==void 0)return t+\".\"+Kd(e.name)}else if(Vs(e)){let t=DR(e.expression);if(t!==void 0&&Ys(e.argumentExpression))return t+\".\"+M0(e.argumentExpression)}else if(Re(e))return Gi(e.escapedText)}function ub(e){return xT(e)&&wh(e)===\"prototype\"}function JI(e){return e.parent.kind===163&&e.parent.right===e||e.parent.kind===208&&e.parent.name===e}function $ce(e){return br(e.parent)&&e.parent.name===e||Vs(e.parent)&&e.parent.argumentExpression===e}function Qce(e){return Yu(e.parent)&&e.parent.right===e||br(e.parent)&&e.parent.name===e||gb(e.parent)&&e.parent.right===e}function dW(e){return e.kind===207&&e.properties.length===0}function Zce(e){return e.kind===206&&e.elements.length===0}function ZA(e){if(!(!Uwe(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function Uwe(e){return e&&Fn(e.declarations)>0&&Mr(e.declarations[0],1024)}function r4(e){return wr(iue,t=>Gc(e,t))}function Vwe(e){let t=[],r=e.length;for(let i=0;i<r;i++){let o=e.charCodeAt(i);o<128?t.push(o):o<2048?(t.push(o>>6|192),t.push(o&63|128)):o<65536?(t.push(o>>12|224),t.push(o>>6&63|128),t.push(o&63|128)):o<131072?(t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(o&63|128)):L.assert(!1,\"Unexpected code point\")}return t}function ele(e){let t=\"\",r=Vwe(e),i=0,o=r.length,s,l,f,d;for(;i<o;)s=r[i]>>2,l=(r[i]&3)<<4|r[i+1]>>4,f=(r[i+1]&15)<<2|r[i+2]>>6,d=r[i+2]&63,i+1>=o?f=d=64:i+2>=o&&(d=64),t+=H0.charAt(s)+H0.charAt(l)+H0.charAt(f)+H0.charAt(d),i+=3;return t}function jwe(e){let t=\"\",r=0,i=e.length;for(;r<i;){let o=e[r];if(o<128)t+=String.fromCharCode(o),r++;else if((o&192)===192){let s=o&63;r++;let l=e[r];for(;(l&192)===128;)s=s<<6|l&63,r++,l=e[r];t+=String.fromCharCode(s)}else t+=String.fromCharCode(o),r++}return t}function tle(e,t){return e&&e.base64encode?e.base64encode(t):ele(t)}function nle(e,t){if(e&&e.base64decode)return e.base64decode(t);let r=t.length,i=[],o=0;for(;o<r&&t.charCodeAt(o)!==H0.charCodeAt(64);){let s=H0.indexOf(t[o]),l=H0.indexOf(t[o+1]),f=H0.indexOf(t[o+2]),d=H0.indexOf(t[o+3]),g=(s&63)<<2|l>>4&3,m=(l&15)<<4|f>>2&15,v=(f&3)<<6|d&63;m===0&&f!==0?i.push(g):v===0&&d!==0?i.push(g,m):i.push(g,m,v),o+=4}return jwe(i)}function fW(e,t){let r=Ta(t)?t:t.readFile(e);if(!r)return;let i=vJ(e,r);return i.error?void 0:i.config}function KI(e,t){return fW(e,t)||{}}function gp(e,t){return!t.directoryExists||t.directoryExists(e)}function db(e){switch(e.newLine){case 0:return eue;case 1:case void 0:return tue}}function Ff(e,t=e){return L.assert(t>=e||t===-1),{pos:e,end:t}}function i4(e,t){return Ff(e.pos,t)}function fb(e,t){return Ff(t,e.end)}function $y(e){let t=h_(e)?fA(e.modifiers,du):void 0;return t&&!vp(t.end)?fb(e,t.end):e}function yp(e){if(Na(e)||Nc(e))return fb(e,e.name.pos);let t=h_(e)?Os(e.modifiers):void 0;return t&&!vp(t.end)?fb(e,t.end):$y(e)}function Hwe(e){return e.pos===e.end}function _W(e,t){return Ff(e,e+Xa(t).length)}function wT(e,t){return ile(e,e,t)}function a4(e,t,r){return Gf(qI(e,r,!1),qI(t,r,!1),r)}function rle(e,t,r){return Gf(e.end,t.end,r)}function ile(e,t,r){return Gf(qI(e,r,!1),t.end,r)}function wR(e,t,r){return Gf(e.end,qI(t,r,!1),r)}function pW(e,t,r,i){let o=qI(t,r,i);return sI(r,e.end,o)}function Wwe(e,t,r){return sI(r,e.end,t.end)}function ale(e,t){return!Gf(e.pos,e.end,t)}function Gf(e,t,r){return sI(r,e,t)===0}function qI(e,t,r){return vp(e.pos)?-1:xo(t.text,e.pos,!1,r)}function ole(e,t,r,i){let o=xo(r.text,e,!1,i),s=zwe(o,t,r);return sI(r,s??t,o)}function sle(e,t,r,i){let o=xo(r.text,e,!1,i);return sI(r,e,Math.min(t,o))}function zwe(e,t=0,r){for(;e-- >t;)if(!xh(r.text.charCodeAt(e)))return e}function RR(e){let t=ea(e);if(t)switch(t.parent.kind){case 263:case 264:return t===t.parent.name}return!1}function XI(e){return Pr(e.declarations,mW)}function mW(e){return wi(e)&&e.initializer!==void 0}function Jwe(e){return e.watch&&fs(e,\"watch\")}function am(e){e.close()}function ac(e){return e.flags&33554432?e.links.checkFlags:0}function bf(e,t=!1){if(e.valueDeclaration){let r=t&&e.declarations&&wr(e.declarations,Tf)||e.flags&32768&&wr(e.declarations,__)||e.valueDeclaration,i=wg(r);return e.parent&&e.parent.flags&32?i:i&-29}if(ac(e)&6){let r=e.links.checkFlags,i=r&1024?8:r&256?4:16,o=r&2048?32:0;return i|o}return e.flags&4194304?36:0}function wd(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function YI(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function hW(e){return e2(e)===1}function $I(e){return e2(e)!==0}function e2(e){let{parent:t}=e;if(!t)return 0;switch(t.kind){case 214:return e2(t);case 222:case 221:let{operator:i}=t;return i===45||i===46?r():0;case 223:let{left:o,operatorToken:s}=t;return o===e&&Mg(s.kind)?s.kind===63?1:r():0;case 208:return t.name!==e?0:e2(t);case 299:{let l=e2(t.parent);return e===t.name?Kwe(l):l}case 300:return e===t.objectAssignmentInitializer?0:e2(t.parent);case 206:return e2(t);default:return 0}function r(){return t.parent&&qy(t.parent).kind===241?1:2}}function Kwe(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return L.assertNever(e)}}function gW(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let r in e)if(typeof e[r]==\"object\"){if(!gW(e[r],t[r]))return!1}else if(typeof e[r]!=\"function\"&&e[r]!==t[r])return!1;return!0}function Ef(e,t){e.forEach(t),e.clear()}function Oh(e,t,r){let{onDeleteValue:i,onExistingValue:o}=r;e.forEach((s,l)=>{let f=t.get(l);f===void 0?(e.delete(l),i(s,l)):o&&o(s,f,l)})}function t2(e,t,r){Oh(e,t,r);let{createNewValue:i}=r;t.forEach((o,s)=>{e.has(s)||e.set(s,i(s,o))})}function cle(e){if(e.flags&32){let t=Nh(e);return!!t&&Mr(t,256)}return!1}function Nh(e){var t;return(t=e.declarations)==null?void 0:t.find(Yr)}function Ur(e){return e.flags&3899393?e.objectFlags:0}function qwe(e,t){return!!Th(e,r=>t(r)?!0:void 0)}function o4(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&yO(e.declarations[0])}function lle({moduleSpecifier:e}){return yo(e)?e.text:Qc(e)}function yW(e){let t;return pa(e,r=>{Nf(r)&&(t=r)},r=>{for(let i=r.length-1;i>=0;i--)if(Nf(r[i])){t=r[i];break}}),t}function U_(e,t,r=!0){return e.has(t)?!1:(e.set(t,r),!0)}function vS(e){return Yr(e)||ku(e)||Rd(e)}function vW(e){return e>=179&&e<=202||e===131||e===157||e===148||e===160||e===149||e===134||e===152||e===153||e===114||e===155||e===144||e===139||e===230||e===315||e===316||e===317||e===318||e===319||e===320||e===321}function Us(e){return e.kind===208||e.kind===209}function ule(e){return e.kind===208?e.name:(L.assert(e.kind===209),e.argumentExpression)}function dle(e){switch(e.kind){case\"text\":case\"internal\":return!0;default:return!1}}function bW(e){return e.kind===272||e.kind===276}function QI(e){for(;Us(e);)e=e.expression;return e}function Xwe(e,t){if(Us(e.parent)&&$ce(e))return r(e.parent);function r(i){if(i.kind===208){let o=t(i.name);if(o!==void 0)return o}else if(i.kind===209)if(Re(i.argumentExpression)||es(i.argumentExpression)){let o=t(i.argumentExpression);if(o!==void 0)return o}else return;if(Us(i.expression))return r(i.expression);if(Re(i.expression))return t(i.expression)}}function ZI(e,t){for(;;){switch(e.kind){case 222:e=e.operand;continue;case 223:e=e.left;continue;case 224:e=e.condition;continue;case 212:e=e.tag;continue;case 210:if(t)return e;case 231:case 209:case 208:case 232:case 356:case 235:e=e.expression;continue}return e}}function Ywe(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.isAssigned=void 0,this.links=void 0}function $we(e,t){this.flags=t,(L.isDebugging||ai)&&(this.checker=e)}function Qwe(e,t){this.flags=t,L.isDebugging&&(this.checker=e)}function EW(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Zwe(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function eRe(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function tRe(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(i=>i)}function fle(e){tz.push(e),e(ml)}function _le(e){Object.assign(ml,e),mn(tz,t=>t(ml))}function jm(e,t,r=0){return e.replace(/{(\\d+)}/g,(i,o)=>\"\"+L.checkDefined(t[+o+r]))}function ple(e){XR=e}function mle(e){!XR&&e&&(XR=e())}function uo(e){return XR&&XR[e.key]||e.message}function n2(e,t,r,i){gH(void 0,t,r);let o=uo(i);return arguments.length>4&&(o=jm(o,arguments,4)),{file:void 0,start:t,length:r,messageText:o,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,fileName:e}}function nRe(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName==\"string\"}function hle(e,t){let r=t.fileName||\"\",i=t.text.length;L.assertEqual(e.fileName,r),L.assertLessThanOrEqual(e.start,i),L.assertLessThanOrEqual(e.start+e.length,i);let o={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){o.relatedInformation=[];for(let s of e.relatedInformation)nRe(s)&&s.fileName===r?(L.assertLessThanOrEqual(s.start,i),L.assertLessThanOrEqual(s.start+s.length,i),o.relatedInformation.push(hle(s,t))):o.relatedInformation.push(s)}return o}function bS(e,t){let r=[];for(let i of e)r.push(hle(i,t));return r}function al(e,t,r,i){gH(e,t,r);let o=uo(i);return arguments.length>4&&(o=jm(o,arguments,4)),{file:e,start:t,length:r,messageText:o,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function TW(e,t){let r=uo(t);return arguments.length>2&&(r=jm(r,arguments,2)),r}function ps(e){let t=uo(e);return arguments.length>1&&(t=jm(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function s4(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function da(e,t){let r=uo(t);return arguments.length>2&&(r=jm(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function gle(e,t){let r=e;for(;r.next;)r=r.next[0];r.next=[t]}function yle(e){return e.file?e.file.path:void 0}function eL(e,t){return c4(e,t)||rRe(e,t)||0}function c4(e,t){return su(yle(e),yle(t))||Es(e.start,t.start)||Es(e.length,t.length)||Es(e.code,t.code)||vle(e.messageText,t.messageText)||0}function rRe(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Es(e.relatedInformation.length,t.relatedInformation.length)||mn(e.relatedInformation,(r,i)=>{let o=t.relatedInformation[i];return eL(r,o)})||0:e.relatedInformation?-1:1}function vle(e,t){if(typeof e==\"string\"&&typeof t==\"string\")return su(e,t);if(typeof e==\"string\")return-1;if(typeof t==\"string\")return 1;let r=su(e.messageText,t.messageText);if(r)return r;if(!e.next&&!t.next)return 0;if(!e.next)return-1;if(!t.next)return 1;let i=Math.min(e.next.length,t.next.length);for(let o=0;o<i;o++)if(r=vle(e.next[o],t.next[o]),r)return r;return e.next.length<t.next.length?-1:e.next.length>t.next.length?1:0}function OR(e){return e===4||e===2||e===1||e===6?1:0}function ble(e){if(!!(e.transformFlags&2))return Au(e)||US(e)?e:pa(e,ble)}function iRe(e){return e.isDeclarationFile?void 0:ble(e)}function aRe(e){return(e.impliedNodeFormat===99||$c(e.fileName,[\".cjs\",\".cts\",\".mjs\",\".mts\"]))&&!e.isDeclarationFile?!0:void 0}function NR(e){switch(Ele(e)){case 3:return o=>{o.externalModuleIndicator=kO(o)||!o.isDeclarationFile||void 0};case 1:return o=>{o.externalModuleIndicator=kO(o)};case 2:let t=[kO];(e.jsx===4||e.jsx===5)&&t.push(iRe),t.push(aRe);let r=Kp(...t);return o=>void(o.externalModuleIndicator=r(o))}}function Do(e){var t;return(t=e.target)!=null?t:e.module===100&&9||e.module===199&&99||1}function Rl(e){return typeof e.module==\"number\"?e.module:Do(e)>=2?5:1}function SW(e){return e>=5&&e<=99}function $s(e){let t=e.moduleResolution;if(t===void 0)switch(Rl(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;default:t=1;break}return t}function Ele(e){return e.moduleDetection||(Rl(e)===100||Rl(e)===199?3:2)}function l4(e){switch(Rl(e)){case 1:case 2:case 5:case 6:case 7:case 99:case 100:case 199:return!0;default:return!1}}function u_(e){return!!(e.isolatedModules||e.verbatimModuleSyntax)}function u4(e){return e.verbatimModuleSyntax||e.isolatedModules&&e.preserveValueImports}function Tle(e){return e.allowUnreachableCode===!1}function Sle(e){return e.allowUnusedLabels===!1}function d4(e){return!!(f_(e)&&e.declarationMap)}function d_(e){if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(Rl(e)){case 100:case 199:return!0}}function RT(e){return e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:d_(e)||Rl(e)===4||$s(e)===100}function ES(e){return e>=3&&e<=99||e===100}function xW(e){let t=$s(e);if(!ES(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}function oRe(e){let t=$s(e);if(!ES(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}function OT(e){return e.resolveJsonModule!==void 0?e.resolveJsonModule:$s(e)===100}function f_(e){return!!(e.declaration||e.composite)}function U0(e){return!!(e.preserveConstEnums||u_(e))}function PR(e){return!!(e.incremental||e.composite)}function Bf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function MR(e){return e.allowJs===void 0?!!e.checkJs:e.allowJs}function FR(e){return e.useDefineForClassFields===void 0?Do(e)>=9:e.useDefineForClassFields}function xle(e,t){return kA(t,e,PJ)}function Ale(e,t){return kA(t,e,MJ)}function Cle(e,t){return kA(t,e,FJ)}function f4(e,t){return t.strictFlag?Bf(e,t.name):e[t.name]}function AW(e){let t=e.jsx;return t===2||t===4||t===5}function _4(e,t){let r=t?.pragmas.get(\"jsximportsource\"),i=ba(r)?r[r.length-1]:r;return e.jsx===4||e.jsx===5||e.jsxImportSource||i?i?.arguments.factory||e.jsxImportSource||\"react\":void 0}function p4(e,t){return e?`${e}/${t.jsx===5?\"jsx-dev-runtime\":\"jsx-runtime\"}`:void 0}function CW(e){let t=!1;for(let r=0;r<e.length;r++)if(e.charCodeAt(r)===42)if(!t)t=!0;else return!1;return!0}function Ile(e,t){let r,i,o,s=!1;return{getSymlinkedFiles:()=>o,getSymlinkedDirectories:()=>r,getSymlinkedDirectoriesByRealpath:()=>i,setSymlinkedFile:(f,d)=>(o||(o=new Map)).set(f,d),setSymlinkedDirectory:(f,d)=>{let g=Ts(f,e,t);cL(g)||(g=cu(g),d!==!1&&!r?.has(g)&&(i||(i=Of())).add(cu(d.realPath),f),(r||(r=new Map)).set(g,d))},setSymlinksFromResolutions(f,d){var g,m;L.assert(!s),s=!0;for(let v of f)(g=v.resolvedModules)==null||g.forEach(S=>l(this,S.resolvedModule)),(m=v.resolvedTypeReferenceDirectiveNames)==null||m.forEach(S=>l(this,S.resolvedTypeReferenceDirective));d.forEach(v=>l(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>s};function l(f,d){if(!d||!d.originalPath||!d.resolvedFileName)return;let{resolvedFileName:g,originalPath:m}=d;f.setSymlinkedFile(Ts(m,e,t),g);let[v,S]=sRe(g,m,e,t)||Je;v&&S&&f.setSymlinkedDirectory(S,{real:v,realPath:Ts(v,e,t)})}}function sRe(e,t,r,i){let o=Ou(_a(e,r)),s=Ou(_a(t,r)),l=!1;for(;o.length>=2&&s.length>=2&&!Lle(o[o.length-2],i)&&!Lle(s[s.length-2],i)&&i(o[o.length-1])===i(s[s.length-1]);)o.pop(),s.pop(),l=!0;return l?[T0(o),T0(s)]:void 0}function Lle(e,t){return e!==void 0&&(t(e)===\"node_modules\"||na(e,\"@\"))}function cRe(e){return sj(e.charCodeAt(0))?e.slice(1):void 0}function IW(e,t,r){let i=KU(e,t,r);return i===void 0?void 0:cRe(i)}function lRe(e){return e.replace(A4,uRe)}function uRe(e){return\"\\\\\"+e}function tL(e,t,r){let i=m4(e,t,r);return!i||!i.length?void 0:`^(${i.map(l=>`(${l})`).join(\"|\")})${r===\"exclude\"?\"($|/)\":\"$\"}`}function m4(e,t,r){if(!(e===void 0||e.length===0))return Uo(e,i=>i&&kle(i,t,r,oz[r]))}function LW(e){return!/[.*?]/.test(e)}function kW(e,t,r){let i=e&&kle(e,t,r,oz[r]);return i&&`^(${i})${r===\"exclude\"?\"($|/)\":\"$\"}`}function kle(e,t,r,{singleAsteriskRegexFragment:i,doubleAsteriskRegexFragment:o,replaceWildcardCharacter:s}){let l=\"\",f=!1,d=_w(e,t),g=To(d);if(r!==\"exclude\"&&g===\"**\")return;d[0]=cT(d[0]),LW(g)&&d.push(\"**\",\"*\");let m=0;for(let v of d){if(v===\"**\")l+=o;else if(r===\"directories\"&&(l+=\"(\",m++),f&&(l+=_s),r!==\"exclude\"){let S=\"\";v.charCodeAt(0)===42?(S+=\"([^./]\"+i+\")?\",v=v.substr(1)):v.charCodeAt(0)===63&&(S+=\"[^./]\",v=v.substr(1)),S+=v.replace(A4,s),S!==v&&(l+=C4),l+=S}else l+=v.replace(A4,s);f=!0}for(;m>0;)l+=\")?\",m--;return l}function DW(e,t){return e===\"*\"?t:e===\"?\"?\"[^/]\":\"\\\\\"+e}function nL(e,t,r,i,o){e=So(e),o=So(o);let s=vi(o,e);return{includeFilePatterns:on(m4(r,s,\"files\"),l=>`^${l}$`),includeFilePattern:tL(r,s,\"files\"),includeDirectoryPattern:tL(r,s,\"directories\"),excludePattern:tL(t,s,\"exclude\"),basePaths:dRe(e,r,i)}}function Qy(e,t){return new RegExp(e,t?\"\":\"i\")}function wW(e,t,r,i,o,s,l,f,d){e=So(e),s=So(s);let g=nL(e,r,i,o,s),m=g.includeFilePatterns&&g.includeFilePatterns.map(P=>Qy(P,o)),v=g.includeDirectoryPattern&&Qy(g.includeDirectoryPattern,o),S=g.excludePattern&&Qy(g.excludePattern,o),x=m?m.map(()=>[]):[[]],A=new Map,w=Dl(o);for(let P of g.basePaths)C(P,vi(s,P),l);return e_(x);function C(P,F,B){let q=w(d(F));if(A.has(q))return;A.set(q,!0);let{files:W,directories:Y}=f(P);for(let R of YC(W,su)){let ie=vi(P,R),Q=vi(F,R);if(!(t&&!$c(ie,t))&&!(S&&S.test(Q)))if(!m)x[0].push(ie);else{let fe=Yc(m,Z=>Z.test(Q));fe!==-1&&x[fe].push(ie)}}if(!(B!==void 0&&(B--,B===0)))for(let R of YC(Y,su)){let ie=vi(P,R),Q=vi(F,R);(!v||v.test(Q))&&(!S||!S.test(Q))&&C(ie,Q,B)}}}function dRe(e,t,r){let i=[e];if(t){let o=[];for(let s of t){let l=qp(s)?s:So(vi(e,s));o.push(fRe(l))}o.sort(p8(!r));for(let s of o)Ji(i,l=>!Gy(l,s,e,!r))&&i.push(s)}return i}function fRe(e){let t=cae(e,nue);return t<0?yA(e)?cT(ni(e)):e:e.substring(0,e.lastIndexOf(_s,t))}function h4(e,t){return t||RW(e)||3}function RW(e){switch(e.substr(e.lastIndexOf(\".\")).toLowerCase()){case\".js\":case\".cjs\":case\".mjs\":return 1;case\".jsx\":return 2;case\".ts\":case\".cts\":case\".mts\":return 3;case\".tsx\":return 4;case\".json\":return 6;default:return 0}}function rL(e,t){let r=e&&MR(e);if(!t||t.length===0)return r?YR:l2;let i=r?YR:l2,o=e_(i);return[...i,...Zi(t,l=>l.scriptKind===7||r&&_Re(l.scriptKind)&&o.indexOf(l.extension)===-1?[l.extension]:void 0)]}function GR(e,t){return!e||!OT(e)?t:t===YR?aue:t===l2?rue:[...t,[\".json\"]]}function _Re(e){return e===1||e===2}function TS(e){return vt(fL,t=>Gc(e,t))}function BR(e){return vt(sz,t=>Gc(e,t))}function Dle({imports:e},t=Kp(TS,BR)){return ks(e,({text:r})=>zd(r)?t(r):void 0)||!1}function OW(e,t,r,i){if(e===\"js\"||t===99)return jL(r)&&o()!==2?3:2;if(e===\"minimal\")return 0;if(e===\"index\")return 1;if(!jL(r))return Dle(i)?2:0;return o();function o(){let s=!1,l=i.imports.length?i.imports.map(f=>f.text):Cu(i)?pRe(i).map(f=>f.arguments[0].text):Je;for(let f of l)if(zd(f)){if(BR(f))return 3;TS(f)&&(s=!0)}return s?2:0}}function pRe(e){let t=0,r;for(let i of e.statements){if(t>3)break;DH(i)?r=Qi(r,i.declarationList.declarations.map(o=>o.initializer)):Ol(i)&&qu(i.expression,!0)?r=Sn(r,i.expression):t++}return r||Je}function wle(e,t,r){if(!e)return!1;let i=rL(t,r);for(let o of e_(GR(t,i)))if(Gc(e,o))return!0;return!1}function Rle(e){let t=e.match(/\\//g);return t?t.length:0}function UR(e,t){return Es(Rle(e),Rle(t))}function ld(e){for(let t of k4){let r=Ole(e,t);if(r!==void 0)return r}return e}function Ole(e,t){return Gc(e,t)?VR(e,t):void 0}function VR(e,t){return e.substring(0,e.length-t.length)}function V0(e,t){return uj(e,t,k4,!1)}function r2(e){let t=e.indexOf(\"*\");return t===-1?e:e.indexOf(\"*\",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}function g4(e){return Zi(bh(e),t=>r2(t))}function vp(e){return!(e>=0)}function y4(e){return e===\".ts\"||e===\".tsx\"||e===\".d.ts\"||e===\".cts\"||e===\".mts\"||e===\".d.mts\"||e===\".d.cts\"||na(e,\".d.\")&&Oc(e,\".ts\")}function jR(e){return y4(e)||e===\".json\"}function HR(e){let t=Hm(e);return t!==void 0?t:L.fail(`File ${e} has unknown extension.`)}function mRe(e){return Hm(e)!==void 0}function Hm(e){return wr(k4,t=>Gc(e,t))}function WR(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}function NW(e,t){let r=[];for(let i of e){if(i===t)return t;Ta(i)||r.push(i)}return JU(r,i=>i,t)}function PW(e,t){let r=e.indexOf(t);return L.assert(r!==-1),e.slice(r)}function Ao(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),L.assert(e.relatedInformation!==Je,\"Diagnostic had empty array singleton for related info, but is still being constructed!\"),e.relatedInformation.push(...t)),e}function Nle(e,t){L.assert(e.length!==0);let r=t(e[0]),i=r;for(let o=1;o<e.length;o++){let s=t(e[o]);s<r?r=s:s>i&&(i=s)}return{min:r,max:i}}function MW(e){return{pos:yT(e),end:e.end}}function FW(e,t){let r=t.pos-1,i=Math.min(e.text.length,xo(e.text,t.end)+1);return{pos:r,end:i}}function iL(e,t,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||r.isSourceOfProjectReferenceRedirect(e.fileName)}function GW(e,t){return e===t||typeof e==\"object\"&&e!==null&&typeof t==\"object\"&&t!==null&&hae(e,t,GW)}function aL(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let g=e.length-1,m=0;for(;e.charCodeAt(m)===48;)m++;return e.slice(m,g)||\"0\"}let r=2,i=e.length-1,o=(i-r)*t,s=new Uint16Array((o>>>4)+(o&15?1:0));for(let g=i-1,m=0;g>=r;g--,m+=t){let v=m>>>4,S=e.charCodeAt(g),A=(S<=57?S-48:10+S-(S<=70?65:97))<<(m&15);s[v]|=A;let w=A>>>16;w&&(s[v+1]|=w)}let l=\"\",f=s.length-1,d=!0;for(;d;){let g=0;d=!1;for(let m=f;m>=0;m--){let v=g<<16|s[m],S=v/10|0;s[m]=S,g=v-S*10,S&&!d&&(f=m,d=!0)}l=g+l}return l}function j0({negative:e,base10Value:t}){return(e&&t!==\"0\"?\"-\":\"\")+t}function Ple(e){if(!!v4(e,!1))return BW(e)}function BW(e){let t=e.startsWith(\"-\"),r=aL(`${t?e.slice(1):e}n`);return{negative:t,base10Value:r}}function v4(e,t){if(e===\"\")return!1;let r=kg(99,!1),i=!0;r.setOnError(()=>i=!1),r.setText(e+\"n\");let o=r.scan(),s=o===40;s&&(o=r.scan());let l=r.getTokenFlags();return i&&o===9&&r.getTextPos()===e.length+1&&!(l&512)&&(!t||e===j0({negative:s,base10Value:aL(r.getTokenValue())}))}function SS(e){return!!(e.flags&16777216)||G6(e)||yRe(e)||gRe(e)||!(Dh(e)||hRe(e))}function hRe(e){return Re(e)&&Sf(e.parent)&&e.parent.name===e}function gRe(e){for(;e.kind===79||e.kind===208;)e=e.parent;if(e.kind!==164)return!1;if(Mr(e.parent,256))return!0;let t=e.parent.parent.kind;return t===261||t===184}function yRe(e){if(e.kind!==79)return!1;let t=jn(e.parent,r=>{switch(r.kind){case 294:return!0;case 208:case 230:return!1;default:return\"quit\"}});return t?.token===117||t?.parent.kind===261}function Mle(e){return p_(e)&&Re(e.typeName)}function Fle(e,t=Zv){if(e.length<2)return!0;let r=e[0];for(let i=1,o=e.length;i<o;i++){let s=e[i];if(!t(r,s))return!1}return!0}function oL(e,t){return e.pos=t,e}function i2(e,t){return e.end=t,e}function om(e,t,r){return i2(oL(e,t),r)}function sL(e,t,r){return om(e,t,t+r)}function Gle(e,t){return e&&(e.flags=t),e}function go(e,t){return e&&t&&(e.parent=t),e}function a2(e,t){if(e)for(let r of e)go(r,t);return e}function Zy(e,t){if(!e)return e;return DO(e,LA(e)?r:o),e;function r(s,l){if(t&&s.parent===l)return\"skip\";go(s,l)}function i(s){if(Jd(s))for(let l of s.jsDoc)r(l,s),DO(l,r)}function o(s,l){return r(s,l)||i(s)}}function vRe(e){return!ol(e)}function UW(e){return fu(e)&&Ji(e.elements,vRe)}function Ble(e){for(L.assertIsDefined(e.parent);;){let t=e.parent;if(ud(t)){e=t;continue}if(Ol(t)||PS(t)||GT(t)&&(t.initializer===e||t.incrementor===e))return!0;if(xL(t)){if(e!==To(t.elements))return!0;e=t;continue}if(ar(t)&&t.operatorToken.kind===27){if(e===t.left)return!0;e=t;continue}return!1}}function cL(e){return vt(dw,t=>jl(e,t))}function Ule(e){if(!e.parent)return;switch(e.kind){case 165:let{parent:r}=e;return r.kind===192?void 0:r.typeParameters;case 166:return e.parent.parameters;case 201:return e.parent.templateSpans;case 236:return e.parent.templateSpans;case 167:{let{parent:i}=e;return WS(i)?i.modifiers:void 0}case 294:return e.parent.heritageClauses}let{parent:t}=e;if(TI(e))return kL(e.parent)?void 0:e.parent.tags;switch(t.kind){case 184:case 261:return pT(e)?t.members:void 0;case 189:case 190:return t.types;case 186:case 206:case 357:case 272:case 276:return t.elements;case 207:case 289:return t.properties;case 210:case 211:return bi(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 281:case 285:return Mw(e)?t.children:void 0;case 283:case 282:return bi(e)?t.typeArguments:void 0;case 238:case 292:case 293:case 265:return t.statements;case 266:return t.clauses;case 260:case 228:return _l(e)?t.members:void 0;case 263:return q0(e)?t.members:void 0;case 308:return t.statements}}function b4(e){if(!e.typeParameters){if(vt(e.parameters,t=>!Cl(t)))return!0;if(e.kind!==216){let t=Sl(e.parameters);if(!(t&&G0(t)))return!0}}return!1}function lL(e){return e===\"Infinity\"||e===\"-Infinity\"||e===\"NaN\"}function Vle(e){return e.kind===257&&e.parent.kind===295}function VW(e){let t=e.valueDeclaration&&nm(e.valueDeclaration);return!!t&&(ha(t)||Vle(t))}function o2(e){return e.kind===215||e.kind===216}function NT(e){return e.replace(/\\$/gm,()=>\"\\\\$\")}function Wm(e){return(+e).toString()===e}function E4(e,t,r,i){return r_(e,t)?D.createIdentifier(e):!i&&Wm(e)&&+e>=0?D.createNumericLiteral(+e):D.createStringLiteral(e,!!r)}function uL(e){return!!(e.flags&262144&&e.isThisType)}function jW(e){let t=0,r=0,i=0,o=0,s;(g=>{g[g.BeforeNodeModules=0]=\"BeforeNodeModules\",g[g.NodeModules=1]=\"NodeModules\",g[g.Scope=2]=\"Scope\",g[g.PackageContent=3]=\"PackageContent\"})(s||(s={}));let l=0,f=0,d=0;for(;f>=0;)switch(l=f,f=e.indexOf(\"/\",l+1),d){case 0:e.indexOf(Wg,l)===l&&(t=l,r=f,d=1);break;case 1:case 2:d===1&&e.charAt(l+1)===\"@\"?d=2:(i=f,d=3);break;case 3:e.indexOf(Wg,l)===l?d=1:d=3;break}return o=l,d>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:r,packageRootIndex:i,fileNameIndex:o}:void 0}function bRe(e){var t;return e.kind===344?(t=e.typeExpression)==null?void 0:t.type:e.type}function s2(e){switch(e.kind){case 165:case 260:case 261:case 262:case 263:case 349:case 341:case 343:return!0;case 270:return e.isTypeOnly;case 273:case 278:return e.parent.parent.isTypeOnly;default:return!1}}function zR(e){return hb(e)||Bc(e)||Jc(e)||sl(e)||ku(e)||s2(e)||Tc(e)&&!D0(e)&&!mp(e)}function JR(e){if(!a6(e))return!1;let{isBracketed:t,typeExpression:r}=e;return t||!!r&&r.type.kind===319}function HW(e,t){if(e.length===0)return!1;let r=e.charCodeAt(0);return r===35?e.length>1&&Pm(e.charCodeAt(1),t):Pm(r,t)}function jle(e){var t;return((t=bz(e))==null?void 0:t.kind)===0}function KR(e){return Yn(e)&&(e.type&&e.type.kind===319||_I(e).some(({isBracketed:t,typeExpression:r})=>t||!!r&&r.type.kind===319))}function WW(e){switch(e.kind){case 169:case 168:return!!e.questionToken;case 166:return!!e.questionToken||KR(e);case 351:case 344:return JR(e);default:return!1}}function Hle(e){let t=e.kind;return(t===208||t===209)&&MS(e.expression)}function zW(e){return Yn(e)&&ud(e)&&Jd(e)&&!!Lj(e)}function JW(e){return L.checkDefined(T4(e))}function T4(e){let t=Lj(e);return t&&t.typeExpression&&t.typeExpression.type}var S4,_b,qR,x4,dL,KW,qW,Wle,XW,zle,YW,$W,QW,ZW,Jle,Kle,qle,Xle,Yle,ez,$le,Qle,Zle,c2,H0,eue,tue,ml,tz,XR,A4,nue,nz,C4,rz,iz,az,oz,l2,sz,rue,iue,cz,fL,YR,aue,I4,L4,lz,k4,D4,ERe=gt({\"src/compiler/utilities.ts\"(){\"use strict\";fa(),S4=[],_b=\"tslib\",qR=160,x4=1e6,dL=rwe(),KW=(e=>(e[e.None=0]=\"None\",e[e.NeverAsciiEscape=1]=\"NeverAsciiEscape\",e[e.JsxAttributeEscape=2]=\"JsxAttributeEscape\",e[e.TerminateUnterminatedLiterals=4]=\"TerminateUnterminatedLiterals\",e[e.AllowNumericSeparator=8]=\"AllowNumericSeparator\",e))(KW||{}),qW=/^(\\/\\/\\/\\s*<reference\\s+path\\s*=\\s*)(('[^']*')|(\"[^\"]*\")).*?\\/>/,Wle=/^(\\/\\/\\/\\s*<reference\\s+types\\s*=\\s*)(('[^']*')|(\"[^\"]*\")).*?\\/>/,XW=/^(\\/\\/\\/\\s*<amd-dependency\\s+path\\s*=\\s*)(('[^']*')|(\"[^\"]*\")).*?\\/>/,zle=/^(\\/\\/\\/\\s*<reference\\s+no-default-lib\\s*=\\s*)(('[^']*')|(\"[^\"]*\"))\\s*\\/>/,YW=(e=>(e[e.None=0]=\"None\",e[e.Definite=1]=\"Definite\",e[e.Compound=2]=\"Compound\",e))(YW||{}),$W=(e=>(e[e.Normal=0]=\"Normal\",e[e.Generator=1]=\"Generator\",e[e.Async=2]=\"Async\",e[e.Invalid=4]=\"Invalid\",e[e.AsyncGenerator=3]=\"AsyncGenerator\",e))($W||{}),QW=(e=>(e[e.Left=0]=\"Left\",e[e.Right=1]=\"Right\",e))(QW||{}),ZW=(e=>(e[e.Comma=0]=\"Comma\",e[e.Spread=1]=\"Spread\",e[e.Yield=2]=\"Yield\",e[e.Assignment=3]=\"Assignment\",e[e.Conditional=4]=\"Conditional\",e[e.Coalesce=4]=\"Coalesce\",e[e.LogicalOR=5]=\"LogicalOR\",e[e.LogicalAND=6]=\"LogicalAND\",e[e.BitwiseOR=7]=\"BitwiseOR\",e[e.BitwiseXOR=8]=\"BitwiseXOR\",e[e.BitwiseAND=9]=\"BitwiseAND\",e[e.Equality=10]=\"Equality\",e[e.Relational=11]=\"Relational\",e[e.Shift=12]=\"Shift\",e[e.Additive=13]=\"Additive\",e[e.Multiplicative=14]=\"Multiplicative\",e[e.Exponentiation=15]=\"Exponentiation\",e[e.Unary=16]=\"Unary\",e[e.Update=17]=\"Update\",e[e.LeftHandSide=18]=\"LeftHandSide\",e[e.Member=19]=\"Member\",e[e.Primary=20]=\"Primary\",e[e.Highest=20]=\"Highest\",e[e.Lowest=0]=\"Lowest\",e[e.Invalid=-1]=\"Invalid\",e))(ZW||{}),Jle=/\\$\\{/g,Kle=/[\\\\\\\"\\u0000-\\u001f\\t\\v\\f\\b\\r\\n\\u2028\\u2029\\u0085]/g,qle=/[\\\\\\'\\u0000-\\u001f\\t\\v\\f\\b\\r\\n\\u2028\\u2029\\u0085]/g,Xle=/\\r\\n|[\\\\\\`\\u0000-\\u001f\\t\\v\\f\\b\\r\\u2028\\u2029\\u0085]/g,Yle=new Map(Object.entries({\"\t\":\"\\\\t\",\"\\v\":\"\\\\v\",\"\\f\":\"\\\\f\",\"\\b\":\"\\\\b\",\"\\r\":\"\\\\r\",\"\\n\":\"\\\\n\",\"\\\\\":\"\\\\\\\\\",'\"':'\\\\\"',\"'\":\"\\\\'\",\"`\":\"\\\\`\",\"\\u2028\":\"\\\\u2028\",\"\\u2029\":\"\\\\u2029\",\"\\x85\":\"\\\\u0085\",\"\\r\\n\":\"\\\\r\\\\n\"})),ez=/[^\\u0000-\\u007F]/g,$le=/[\\\"\\u0000-\\u001f\\u2028\\u2029\\u0085]/g,Qle=/[\\'\\u0000-\\u001f\\u2028\\u2029\\u0085]/g,Zle=new Map(Object.entries({'\"':\"&quot;\",\"'\":\"&apos;\"})),c2=[\"\",\"    \"],H0=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",eue=`\\r\n`,tue=`\n`,ml={getNodeConstructor:()=>EW,getTokenConstructor:()=>Zwe,getIdentifierConstructor:()=>eRe,getPrivateIdentifierConstructor:()=>EW,getSourceFileConstructor:()=>EW,getSymbolConstructor:()=>Ywe,getTypeConstructor:()=>$we,getSignatureConstructor:()=>Qwe,getSourceMapSourceConstructor:()=>tRe},tz=[],A4=/[^\\w\\s\\/]/g,nue=[42,63],nz=[\"node_modules\",\"bower_components\",\"jspm_packages\"],C4=`(?!(${nz.join(\"|\")})(/|$))`,rz={singleAsteriskRegexFragment:\"([^./]|(\\\\.(?!min\\\\.js$))?)*\",doubleAsteriskRegexFragment:`(/${C4}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>DW(e,rz.singleAsteriskRegexFragment)},iz={singleAsteriskRegexFragment:\"[^/]*\",doubleAsteriskRegexFragment:`(/${C4}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>DW(e,iz.singleAsteriskRegexFragment)},az={singleAsteriskRegexFragment:\"[^/]*\",doubleAsteriskRegexFragment:\"(/.+?)?\",replaceWildcardCharacter:e=>DW(e,az.singleAsteriskRegexFragment)},oz={files:rz,directories:iz,exclude:az},l2=[[\".ts\",\".tsx\",\".d.ts\"],[\".cts\",\".d.cts\"],[\".mts\",\".d.mts\"]],sz=e_(l2),rue=[...l2,[\".json\"]],iue=[\".d.ts\",\".d.cts\",\".d.mts\",\".cts\",\".mts\",\".ts\",\".tsx\",\".cts\",\".mts\"],cz=[[\".js\",\".jsx\"],[\".mjs\"],[\".cjs\"]],fL=e_(cz),YR=[[\".ts\",\".tsx\",\".d.ts\",\".js\",\".jsx\"],[\".cts\",\".d.cts\",\".cjs\"],[\".mts\",\".d.mts\",\".mjs\"]],aue=[...YR,[\".json\"]],I4=[\".d.ts\",\".d.cts\",\".d.mts\"],L4=[\".ts\",\".cts\",\".mts\",\".tsx\"],lz=(e=>(e[e.Minimal=0]=\"Minimal\",e[e.Index=1]=\"Index\",e[e.JsExtension=2]=\"JsExtension\",e[e.TsExtension=3]=\"TsExtension\",e))(lz||{}),k4=[\".d.ts\",\".d.mts\",\".d.cts\",\".mjs\",\".mts\",\".cjs\",\".cts\",\".ts\",\".js\",\".tsx\",\".jsx\",\".json\"],D4={files:Je,directories:Je}}});function oue(){let e,t,r,i,o;return{createBaseSourceFileNode:s,createBaseIdentifierNode:l,createBasePrivateIdentifierNode:f,createBaseTokenNode:d,createBaseNode:g};function s(m){return new(o||(o=ml.getSourceFileConstructor()))(m,-1,-1)}function l(m){return new(r||(r=ml.getIdentifierConstructor()))(m,-1,-1)}function f(m){return new(i||(i=ml.getPrivateIdentifierConstructor()))(m,-1,-1)}function d(m){return new(t||(t=ml.getTokenConstructor()))(m,-1,-1)}function g(m){return new(e||(e=ml.getNodeConstructor()))(m,-1,-1)}}var TRe=gt({\"src/compiler/factory/baseNodeFactory.ts\"(){\"use strict\";fa()}});function sue(e){let t,r;return{getParenthesizeLeftSideOfBinaryForOperator:i,getParenthesizeRightSideOfBinaryForOperator:o,parenthesizeLeftSideOfBinary:g,parenthesizeRightSideOfBinary:m,parenthesizeExpressionOfComputedPropertyName:v,parenthesizeConditionOfConditionalExpression:S,parenthesizeBranchOfConditionalExpression:x,parenthesizeExpressionOfExportDefault:A,parenthesizeExpressionOfNew:w,parenthesizeLeftSideOfAccess:C,parenthesizeOperandOfPostfixUnary:P,parenthesizeOperandOfPrefixUnary:F,parenthesizeExpressionsOfCommaDelimitedList:B,parenthesizeExpressionForDisallowedComma:q,parenthesizeExpressionOfExpressionStatement:W,parenthesizeConciseBodyOfArrowFunction:Y,parenthesizeCheckTypeOfConditionalType:R,parenthesizeExtendsTypeOfConditionalType:ie,parenthesizeConstituentTypesOfUnionType:fe,parenthesizeConstituentTypeOfUnionType:Q,parenthesizeConstituentTypesOfIntersectionType:U,parenthesizeConstituentTypeOfIntersectionType:Z,parenthesizeOperandOfTypeOperator:re,parenthesizeOperandOfReadonlyTypeOperator:le,parenthesizeNonArrayTypeOfPostfixType:_e,parenthesizeElementTypesOfTupleType:ge,parenthesizeElementTypeOfTupleType:X,parenthesizeTypeOfOptionalType:we,parenthesizeTypeArguments:Ce,parenthesizeLeadingTypeArgument:ke};function i(Ie){t||(t=new Map);let Be=t.get(Ie);return Be||(Be=Ne=>g(Ie,Ne),t.set(Ie,Be)),Be}function o(Ie){r||(r=new Map);let Be=r.get(Ie);return Be||(Be=Ne=>m(Ie,void 0,Ne),r.set(Ie,Be)),Be}function s(Ie,Be,Ne,Le){let Ye=vR(223,Ie),_t=zH(223,Ie),ct=i_(Be);if(!Ne&&Be.kind===216&&Ye>3)return!0;let Rt=$6(ct);switch(Es(Rt,Ye)){case-1:return!(!Ne&&_t===1&&Be.kind===226);case 1:return!1;case 0:if(Ne)return _t===1;if(ar(ct)&&ct.operatorToken.kind===Ie){if(l(Ie))return!1;if(Ie===39){let qe=Le?f(Le):0;if(yI(qe)&&qe===f(ct))return!1}}return WH(ct)===0}}function l(Ie){return Ie===41||Ie===51||Ie===50||Ie===52||Ie===27}function f(Ie){if(Ie=i_(Ie),yI(Ie.kind))return Ie.kind;if(Ie.kind===223&&Ie.operatorToken.kind===39){if(Ie.cachedLiteralKind!==void 0)return Ie.cachedLiteralKind;let Be=f(Ie.left),Ne=yI(Be)&&Be===f(Ie.right)?Be:0;return Ie.cachedLiteralKind=Ne,Ne}return 0}function d(Ie,Be,Ne,Le){return i_(Be).kind===214?Be:s(Ie,Be,Ne,Le)?e.createParenthesizedExpression(Be):Be}function g(Ie,Be){return d(Ie,Be,!0)}function m(Ie,Be,Ne){return d(Ie,Ne,!1,Be)}function v(Ie){return RL(Ie)?e.createParenthesizedExpression(Ie):Ie}function S(Ie){let Be=vR(224,57),Ne=i_(Ie),Le=$6(Ne);return Es(Le,Be)!==1?e.createParenthesizedExpression(Ie):Ie}function x(Ie){let Be=i_(Ie);return RL(Be)?e.createParenthesizedExpression(Ie):Ie}function A(Ie){let Be=i_(Ie),Ne=RL(Be);if(!Ne)switch(ZI(Be,!1).kind){case 228:case 215:Ne=!0}return Ne?e.createParenthesizedExpression(Ie):Ie}function w(Ie){let Be=ZI(Ie,!0);switch(Be.kind){case 210:return e.createParenthesizedExpression(Ie);case 211:return Be.arguments?Ie:e.createParenthesizedExpression(Ie)}return C(Ie)}function C(Ie,Be){let Ne=i_(Ie);return Ju(Ne)&&(Ne.kind!==211||Ne.arguments)&&(Be||!Jl(Ne))?Ie:it(e.createParenthesizedExpression(Ie),Ie)}function P(Ie){return Ju(Ie)?Ie:it(e.createParenthesizedExpression(Ie),Ie)}function F(Ie){return jj(Ie)?Ie:it(e.createParenthesizedExpression(Ie),Ie)}function B(Ie){let Be=Tl(Ie,q);return it(e.createNodeArray(Be,Ie.hasTrailingComma),Ie)}function q(Ie){let Be=i_(Ie),Ne=$6(Be),Le=vR(223,27);return Ne>Le?Ie:it(e.createParenthesizedExpression(Ie),Ie)}function W(Ie){let Be=i_(Ie);if(Pa(Be)){let Le=Be.expression,Ye=i_(Le).kind;if(Ye===215||Ye===216){let _t=e.updateCallExpression(Be,it(e.createParenthesizedExpression(Le),Le),Be.typeArguments,Be.arguments);return e.restoreOuterExpressions(Ie,_t,8)}}let Ne=ZI(Be,!1).kind;return Ne===207||Ne===215?it(e.createParenthesizedExpression(Ie),Ie):Ie}function Y(Ie){return!Va(Ie)&&(RL(Ie)||ZI(Ie,!1).kind===207)?it(e.createParenthesizedExpression(Ie),Ie):Ie}function R(Ie){switch(Ie.kind){case 181:case 182:case 191:return e.createParenthesizedType(Ie)}return Ie}function ie(Ie){switch(Ie.kind){case 191:return e.createParenthesizedType(Ie)}return Ie}function Q(Ie){switch(Ie.kind){case 189:case 190:return e.createParenthesizedType(Ie)}return R(Ie)}function fe(Ie){return e.createNodeArray(Tl(Ie,Q))}function Z(Ie){switch(Ie.kind){case 189:case 190:return e.createParenthesizedType(Ie)}return Q(Ie)}function U(Ie){return e.createNodeArray(Tl(Ie,Z))}function re(Ie){switch(Ie.kind){case 190:return e.createParenthesizedType(Ie)}return Z(Ie)}function le(Ie){switch(Ie.kind){case 195:return e.createParenthesizedType(Ie)}return re(Ie)}function _e(Ie){switch(Ie.kind){case 192:case 195:case 183:return e.createParenthesizedType(Ie)}return re(Ie)}function ge(Ie){return e.createNodeArray(Tl(Ie,X))}function X(Ie){return Ve(Ie)?e.createParenthesizedType(Ie):Ie}function Ve(Ie){return S2(Ie)?Ie.postfix:EL(Ie)||Jm(Ie)||vL(Ie)||OS(Ie)?Ve(Ie.type):h2(Ie)?Ve(Ie.falseType):wS(Ie)||fO(Ie)?Ve(To(Ie.types)):g2(Ie)?!!Ie.typeParameter.constraint&&Ve(Ie.typeParameter.constraint):!1}function we(Ie){return Ve(Ie)?e.createParenthesizedType(Ie):_e(Ie)}function ke(Ie){return lse(Ie)&&Ie.typeParameters?e.createParenthesizedType(Ie):Ie}function Pe(Ie,Be){return Be===0?ke(Ie):Ie}function Ce(Ie){if(vt(Ie))return e.createNodeArray(Tl(Ie,Pe))}}var uz,SRe=gt({\"src/compiler/factory/parenthesizerRules.ts\"(){\"use strict\";fa(),uz={getParenthesizeLeftSideOfBinaryForOperator:e=>Ks,getParenthesizeRightSideOfBinaryForOperator:e=>Ks,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:Ks,parenthesizeConditionOfConditionalExpression:Ks,parenthesizeBranchOfConditionalExpression:Ks,parenthesizeExpressionOfExportDefault:Ks,parenthesizeExpressionOfNew:e=>Ga(e,Ju),parenthesizeLeftSideOfAccess:e=>Ga(e,Ju),parenthesizeOperandOfPostfixUnary:e=>Ga(e,Ju),parenthesizeOperandOfPrefixUnary:e=>Ga(e,jj),parenthesizeExpressionsOfCommaDelimitedList:e=>Ga(e,C0),parenthesizeExpressionForDisallowedComma:Ks,parenthesizeExpressionOfExpressionStatement:Ks,parenthesizeConciseBodyOfArrowFunction:Ks,parenthesizeCheckTypeOfConditionalType:Ks,parenthesizeExtendsTypeOfConditionalType:Ks,parenthesizeConstituentTypesOfUnionType:e=>Ga(e,C0),parenthesizeConstituentTypeOfUnionType:Ks,parenthesizeConstituentTypesOfIntersectionType:e=>Ga(e,C0),parenthesizeConstituentTypeOfIntersectionType:Ks,parenthesizeOperandOfTypeOperator:Ks,parenthesizeOperandOfReadonlyTypeOperator:Ks,parenthesizeNonArrayTypeOfPostfixType:Ks,parenthesizeElementTypesOfTupleType:e=>Ga(e,C0),parenthesizeElementTypeOfTupleType:Ks,parenthesizeTypeOfOptionalType:Ks,parenthesizeTypeArguments:e=>e&&Ga(e,C0),parenthesizeLeadingTypeArgument:Ks}}});function cue(e){return{convertToFunctionBlock:t,convertToFunctionExpression:r,convertToArrayAssignmentElement:i,convertToObjectAssignmentElement:o,convertToAssignmentPattern:s,convertToObjectAssignmentPattern:l,convertToArrayAssignmentPattern:f,convertToAssignmentElementTarget:d};function t(g,m){if(Va(g))return g;let v=e.createReturnStatement(g);it(v,g);let S=e.createBlock([v],m);return it(S,g),S}function r(g){if(!g.body)return L.fail(\"Cannot convert a FunctionDeclaration without a body\");let m=e.createFunctionExpression(dT(g),g.asteriskToken,g.name,g.typeParameters,g.parameters,g.type,g.body);return Ir(m,g),it(m,g),nO(g)&&vz(m,!0),m}function i(g){if(Wo(g)){if(g.dotDotDotToken)return L.assertNode(g.name,Re),Ir(it(e.createSpreadElement(g.name),g),g);let m=d(g.name);return g.initializer?Ir(it(e.createAssignment(m,g.initializer),g),g):m}return Ga(g,ot)}function o(g){if(Wo(g)){if(g.dotDotDotToken)return L.assertNode(g.name,Re),Ir(it(e.createSpreadAssignment(g.name),g),g);if(g.propertyName){let m=d(g.name);return Ir(it(e.createPropertyAssignment(g.propertyName,g.initializer?e.createAssignment(m,g.initializer):m),g),g)}return L.assertNode(g.name,Re),Ir(it(e.createShorthandPropertyAssignment(g.name,g.initializer),g),g)}return Ga(g,Og)}function s(g){switch(g.kind){case 204:case 206:return f(g);case 203:case 207:return l(g)}}function l(g){return cm(g)?Ir(it(e.createObjectLiteralExpression(on(g.elements,o)),g),g):Ga(g,rs)}function f(g){return y2(g)?Ir(it(e.createArrayLiteralExpression(on(g.elements,i)),g),g):Ga(g,fu)}function d(g){return La(g)?s(g):Ga(g,ot)}}var dz,xRe=gt({\"src/compiler/factory/nodeConverters.ts\"(){\"use strict\";fa(),dz={convertToFunctionBlock:Sa,convertToFunctionExpression:Sa,convertToArrayAssignmentElement:Sa,convertToObjectAssignmentElement:Sa,convertToAssignmentPattern:Sa,convertToObjectAssignmentPattern:Sa,convertToArrayAssignmentPattern:Sa,convertToAssignmentElementTarget:Sa}}});function ARe(e){hz.push(e)}function $R(e,t){let r=e&8?CRe:IRe,i=zu(()=>e&1?uz:sue(P)),o=zu(()=>e&2?dz:cue(P)),s=Jp(y=>(I,N)=>M(I,y,N)),l=Jp(y=>I=>zf(y,I)),f=Jp(y=>I=>b_(I,y)),d=Jp(y=>()=>vE(y)),g=Jp(y=>I=>ty(y,I)),m=Jp(y=>(I,N)=>cs(y,I,N)),v=Jp(y=>(I,N)=>C1(y,I,N)),S=Jp(y=>(I,N)=>bE(y,I,N)),x=Jp(y=>(I,N)=>ih(y,I,N)),A=Jp(y=>(I,N,te)=>Cv(y,I,N,te)),w=Jp(y=>(I,N,te)=>Iv(y,I,N,te)),C=Jp(y=>(I,N,te,Me)=>Gl(y,I,N,te,Me)),P={get parenthesizer(){return i()},get converters(){return o()},baseFactory:t,flags:e,createNodeArray:F,createNumericLiteral:Y,createBigIntLiteral:R,createStringLiteral:Q,createStringLiteralFromNode:fe,createRegularExpressionLiteral:Z,createLiteralLikeNode:U,createIdentifier:_e,createTempVariable:ge,createLoopVariable:X,createUniqueName:Ve,getGeneratedNameForNode:we,createPrivateIdentifier:Pe,createUniquePrivateName:Ie,getGeneratedPrivateNameForNode:Be,createToken:Le,createSuper:Ye,createThis:_t,createNull:ct,createTrue:Rt,createFalse:We,createModifier:qe,createModifiersFromModifierFlags:zt,createQualifiedName:Qt,updateQualifiedName:tn,createComputedPropertyName:kn,updateComputedPropertyName:_n,createTypeParameterDeclaration:Gt,updateTypeParameterDeclaration:$n,createParameterDeclaration:ui,updateParameterDeclaration:Ni,createDecorator:Pi,updateDecorator:gr,createPropertySignature:pt,updatePropertySignature:nn,createPropertyDeclaration:pn,updatePropertyDeclaration:An,createMethodSignature:Kn,updateMethodSignature:hi,createMethodDeclaration:ri,updateMethodDeclaration:gn,createConstructorDeclaration:Se,updateConstructorDeclaration:at,createGetAccessorDeclaration:ve,updateGetAccessorDeclaration:nt,createSetAccessorDeclaration:$,updateSetAccessorDeclaration:ue,createCallSignature:Oe,updateCallSignature:je,createConstructSignature:Ge,updateConstructSignature:kt,createIndexSignature:Kt,updateIndexSignature:ln,createClassStaticBlockDeclaration:En,updateClassStaticBlockDeclaration:dr,createTemplateLiteralTypeSpan:ir,updateTemplateLiteralTypeSpan:ae,createKeywordTypeNode:rt,createTypePredicateNode:Ot,updateTypePredicateNode:Ke,createTypeReferenceNode:oe,updateTypeReferenceNode:pe,createFunctionTypeNode:z,updateFunctionTypeNode:Te,createConstructorTypeNode:yt,updateConstructorTypeNode:Vt,createTypeQueryNode:ei,updateTypeQueryNode:Kr,createTypeLiteralNode:Si,updateTypeLiteralNode:Ja,createArrayTypeNode:Za,updateArrayTypeNode:Fa,createTupleTypeNode:Hi,updateTupleTypeNode:xi,createNamedTupleMember:Nr,updateNamedTupleMember:Fo,createOptionalTypeNode:Qr,updateOptionalTypeNode:Wi,createRestTypeNode:yn,updateRestTypeNode:Ki,createUnionTypeNode:mc,updateUnionTypeNode:xc,createIntersectionTypeNode:hc,updateIntersectionTypeNode:ro,createConditionalTypeNode:aa,updateConditionalTypeNode:Co,createInferTypeNode:gc,updateInferTypeNode:Ll,createImportTypeNode:bl,updateImportTypeNode:ss,createParenthesizedType:qs,updateParenthesizedType:Rs,createThisTypeNode:As,createTypeOperatorNode:jt,updateTypeOperatorNode:yc,createIndexedAccessTypeNode:Ql,updateIndexedAccessTypeNode:yu,createMappedTypeNode:se,updateMappedTypeNode:ht,createLiteralTypeNode:wt,updateLiteralTypeNode:K,createTemplateLiteralType:md,updateTemplateLiteralType:Pc,createObjectBindingPattern:Xe,updateObjectBindingPattern:ft,createArrayBindingPattern:Yt,updateArrayBindingPattern:pr,createBindingElement:yr,updateBindingElement:ta,createArrayLiteralExpression:Go,updateArrayLiteralExpression:Ka,createObjectLiteralExpression:vo,updateObjectLiteralExpression:ka,createPropertyAccessExpression:e&4?(y,I)=>Jn(Uc(y,I),262144):Uc,updatePropertyAccessExpression:Gu,createPropertyAccessChain:e&4?(y,I,N)=>Jn($o(y,I,N),262144):$o,updatePropertyAccessChain:jo,createElementAccessExpression:hd,updateElementAccessExpression:vc,createElementAccessChain:tf,updateElementAccessChain:ye,createCallExpression:bn,updateCallExpression:Ri,createCallChain:io,updateCallChain:ee,createNewExpression:Ze,updateNewExpression:At,createTaggedTemplateExpression:xt,updateTaggedTemplateExpression:qt,createTypeAssertion:Ln,updateTypeAssertion:mr,createParenthesizedExpression:Vr,updateParenthesizedExpression:gi,createFunctionExpression:Ea,updateFunctionExpression:bo,createArrowFunction:Qo,updateArrowFunction:Cs,createDeleteExpression:Bu,updateDeleteExpression:Pd,createTypeOfExpression:Dc,updateTypeOfExpression:gd,createVoidExpression:Zl,updateVoidExpression:Md,createAwaitExpression:Wf,updateAwaitExpression:Io,createPrefixUnaryExpression:zf,updatePrefixUnaryExpression:Fd,createPostfixUnaryExpression:b_,updatePostfixUnaryExpression:X_,createBinaryExpression:M,updateBinaryExpression:Nt,createConditionalExpression:Pn,updateConditionalExpression:la,createTemplateExpression:oa,updateTemplateExpression:be,createTemplateHead:sn,createTemplateMiddle:Dn,createTemplateTail:kr,createNoSubstitutionTemplateLiteral:ki,createTemplateLiteralLikeNode:rn,createYieldExpression:Vn,updateYieldExpression:$t,createSpreadElement:Xn,updateSpreadElement:ra,createClassExpression:Is,updateClassExpression:Mc,createOmittedExpression:mm,createExpressionWithTypeArguments:Hh,updateExpressionWithTypeArguments:E_,createAsExpression:Cb,updateAsExpression:mv,createNonNullExpression:yx,updateNonNullExpression:p1,createSatisfiesExpression:vx,updateSatisfiesExpression:Wh,createNonNullChain:T_,updateNonNullChain:hv,createMetaProperty:eh,updateMetaProperty:Y_,createTemplateSpan:gv,updateTemplateSpan:lE,createSemicolonClassElement:Ib,createBlock:zh,updateBlock:m1,createVariableStatement:uE,updateVariableStatement:dE,createEmptyStatement:fE,createExpressionStatement:yv,updateExpressionStatement:bx,createIfStatement:_E,updateIfStatement:pE,createDoStatement:vv,updateDoStatement:Lb,createWhileStatement:bv,updateWhileStatement:h1,createForStatement:Jh,updateForStatement:Lo,createForInStatement:mE,updateForInStatement:cC,createForOfStatement:Zg,updateForOfStatement:Kh,createContinueStatement:hm,updateContinueStatement:S_,createBreakStatement:Zu,updateBreakStatement:ed,createReturnStatement:td,updateReturnStatement:kb,createWithStatement:Db,updateWithStatement:Ex,createSwitchStatement:wb,updateSwitchStatement:qh,createLabeledStatement:Rb,updateLabeledStatement:g1,createThrowStatement:Ob,updateThrowStatement:lC,createTryStatement:Tx,updateTryStatement:Ev,createDebuggerStatement:hE,createVariableDeclaration:Fe,updateVariableDeclaration:ey,createVariableDeclarationList:Ip,updateVariableDeclarationList:Tv,createFunctionDeclaration:Nb,updateFunctionDeclaration:Sv,createClassDeclaration:y1,updateClassDeclaration:wo,createInterfaceDeclaration:x_,updateInterfaceDeclaration:gE,createTypeAliasDeclaration:Kc,updateTypeAliasDeclaration:th,createEnumDeclaration:Pb,updateEnumDeclaration:A_,createModuleDeclaration:Mb,updateModuleDeclaration:Ml,createModuleBlock:Yh,updateModuleBlock:ll,createCaseBlock:v1,updateCaseBlock:uC,createNamespaceExportDeclaration:Ai,updateNamespaceExportDeclaration:Rr,createImportEqualsDeclaration:yd,updateImportEqualsDeclaration:yE,createImportDeclaration:$h,updateImportDeclaration:nh,createImportClause:ym,updateImportClause:zs,createAssertClause:Fb,updateAssertClause:b1,createAssertEntry:Gb,updateAssertEntry:E1,createImportTypeAssertionContainer:Af,updateImportTypeAssertionContainer:Sx,createNamespaceImport:xx,updateNamespaceImport:xv,createNamespaceExport:T1,updateNamespaceExport:S1,createNamedImports:Ax,updateNamedImports:Bb,createImportSpecifier:x1,updateImportSpecifier:nf,createExportAssignment:Qh,updateExportAssignment:$_,createExportDeclaration:C_,updateExportDeclaration:Cx,createNamedExports:Lp,updateNamedExports:A1,createExportSpecifier:Uu,updateExportSpecifier:Zh,createMissingDeclaration:kp,createExternalModuleReference:Dp,updateExternalModuleReference:eg,get createJSDocAllType(){return d(315)},get createJSDocUnknownType(){return d(316)},get createJSDocNonNullableType(){return v(318)},get updateJSDocNonNullableType(){return S(318)},get createJSDocNullableType(){return v(317)},get updateJSDocNullableType(){return S(317)},get createJSDocOptionalType(){return g(319)},get updateJSDocOptionalType(){return m(319)},get createJSDocVariadicType(){return g(321)},get updateJSDocVariadicType(){return m(321)},get createJSDocNamepathType(){return g(322)},get updateJSDocNamepathType(){return m(322)},createJSDocFunctionType:ny,updateJSDocFunctionType:Ix,createJSDocTypeLiteral:Vb,updateJSDocTypeLiteral:jb,createJSDocTypeExpression:Lx,updateJSDocTypeExpression:dC,createJSDocSignature:kx,updateJSDocSignature:Qn,createJSDocTemplateTag:Av,updateJSDocTemplateTag:vm,createJSDocTypedefTag:Wn,updateJSDocTypedefTag:Dx,createJSDocParameterTag:ry,updateJSDocParameterTag:nl,createJSDocPropertyTag:Jf,updateJSDocPropertyTag:Q_,createJSDocCallbackTag:iy,updateJSDocCallbackTag:EE,createJSDocOverloadTag:I_,updateJSDocOverloadTag:ay,createJSDocAugmentsTag:Ac,updateJSDocAugmentsTag:wc,createJSDocImplementsTag:tg,updateJSDocImplementsTag:ng,createJSDocSeeTag:Fl,updateJSDocSeeTag:Kf,createJSDocNameReference:bm,updateJSDocNameReference:nd,createJSDocMemberName:TE,updateJSDocMemberName:Hb,createJSDocLink:Wb,updateJSDocLink:Z_,createJSDocLinkCode:rh,updateJSDocLinkCode:SE,createJSDocLinkPlain:oy,updateJSDocLinkPlain:uc,get createJSDocTypeTag(){return w(347)},get updateJSDocTypeTag(){return C(347)},get createJSDocReturnTag(){return w(345)},get updateJSDocReturnTag(){return C(345)},get createJSDocThisTag(){return w(346)},get updateJSDocThisTag(){return C(346)},get createJSDocAuthorTag(){return x(333)},get updateJSDocAuthorTag(){return A(333)},get createJSDocClassTag(){return x(335)},get updateJSDocClassTag(){return A(335)},get createJSDocPublicTag(){return x(336)},get updateJSDocPublicTag(){return A(336)},get createJSDocPrivateTag(){return x(337)},get updateJSDocPrivateTag(){return A(337)},get createJSDocProtectedTag(){return x(338)},get updateJSDocProtectedTag(){return A(338)},get createJSDocReadonlyTag(){return x(339)},get updateJSDocReadonlyTag(){return A(339)},get createJSDocOverrideTag(){return x(340)},get updateJSDocOverrideTag(){return A(340)},get createJSDocDeprecatedTag(){return x(334)},get updateJSDocDeprecatedTag(){return A(334)},get createJSDocThrowsTag(){return w(352)},get updateJSDocThrowsTag(){return C(352)},get createJSDocSatisfiesTag(){return w(353)},get updateJSDocSatisfiesTag(){return C(353)},createJSDocEnumTag:xE,updateJSDocEnumTag:oh,createJSDocUnknownTag:ah,updateJSDocUnknownTag:qc,createJSDocText:zb,updateJSDocText:Vu,createJSDocComment:Em,updateJSDocComment:Jb,createJsxElement:Lv,updateJsxElement:AE,createJsxSelfClosingElement:sy,updateJsxSelfClosingElement:I1,createJsxOpeningElement:kv,updateJsxOpeningElement:rg,createJsxClosingElement:af,updateJsxClosingElement:CE,createJsxFragment:Gd,createJsxText:Dv,updateJsxText:wx,createJsxOpeningFragment:No,createJsxJsxClosingFragment:fr,updateJsxFragment:sh,createJsxAttribute:vd,updateJsxAttribute:ju,createJsxAttributes:L1,updateJsxAttributes:IE,createJsxSpreadAttribute:cy,updateJsxSpreadAttribute:Rx,createJsxExpression:ly,updateJsxExpression:wp,createCaseClause:ep,updateCaseClause:ig,createDefaultClause:wv,updateDefaultClause:ch,createHeritageClause:Rp,updateHeritageClause:k1,createCatchClause:Cc,updateCatchClause:Bd,createPropertyAssignment:Tm,updatePropertyAssignment:rd,createShorthandPropertyAssignment:uy,updateShorthandPropertyAssignment:ag,createSpreadAssignment:of,updateSpreadAssignment:ls,createEnumMember:kE,updateEnumMember:DE,createSourceFile:og,updateSourceFile:NE,createRedirectedSourceFile:Rv,createBundle:PE,updateBundle:dy,createUnparsedSource:bd,createUnparsedPrologue:fC,createUnparsedPrepend:sg,createUnparsedTextLike:Nx,createUnparsedSyntheticReference:Px,createInputFiles:E,createSyntheticExpression:ne,createSyntaxList:Ee,createNotEmittedStatement:Wt,createPartiallyEmittedExpression:lr,updatePartiallyEmittedExpression:ci,createCommaListExpression:Ti,updateCommaListExpression:Wa,createEndOfDeclarationMarker:kl,createMergeDeclarationMarker:Ed,createSyntheticReferenceExpression:Ud,updateSyntheticReferenceExpression:fy,cloneNode:qf,get createComma(){return s(27)},get createAssignment(){return s(63)},get createLogicalOr(){return s(56)},get createLogicalAnd(){return s(55)},get createBitwiseOr(){return s(51)},get createBitwiseXor(){return s(52)},get createBitwiseAnd(){return s(50)},get createStrictEquality(){return s(36)},get createStrictInequality(){return s(37)},get createEquality(){return s(34)},get createInequality(){return s(35)},get createLessThan(){return s(29)},get createLessThanEquals(){return s(32)},get createGreaterThan(){return s(31)},get createGreaterThanEquals(){return s(33)},get createLeftShift(){return s(47)},get createRightShift(){return s(48)},get createUnsignedRightShift(){return s(49)},get createAdd(){return s(39)},get createSubtract(){return s(40)},get createMultiply(){return s(41)},get createDivide(){return s(43)},get createModulo(){return s(44)},get createExponent(){return s(42)},get createPrefixPlus(){return l(39)},get createPrefixMinus(){return l(40)},get createPrefixIncrement(){return l(45)},get createPrefixDecrement(){return l(46)},get createBitwiseNot(){return l(54)},get createLogicalNot(){return l(53)},get createPostfixIncrement(){return f(45)},get createPostfixDecrement(){return f(46)},createImmediatelyInvokedFunctionExpression:ME,createImmediatelyInvokedArrowFunction:sf,createVoidZero:Sm,createExportDefault:py,createExternalModuleExport:Cf,createTypeCheck:FE,createMethodCall:Pv,createGlobalMethodCall:Ro,createFunctionBindCall:Vc,createFunctionCallCall:qP,createFunctionApplyCall:Zo,createArraySliceCall:Mx,createArrayConcatCall:Fx,createObjectDefinePropertyCall:V,createObjectGetOwnPropertyDescriptorCall:me,createReflectGetCall:Ue,createReflectSetCall:ut,createPropertyDescriptor:dn,createCallBinding:is,createAssignmentTargetWrapper:ao,inlineExpressions:Oo,getInternalName:tp,getLocalName:Op,getExportName:cg,getDeclarationName:Xf,getNamespaceMemberName:my,getExternalModuleOrNamespaceExportName:Gx,restoreOuterExpressions:li,restoreEnclosingLabel:di,createUseStrictPrologue:L_,copyPrologue:GE,copyStandardPrologue:Mv,copyCustomPrologue:pC,ensureUseStrict:cf,liftToBlock:Bx,mergeLexicalEnvironment:Hk,updateModifiers:Wk};return mn(hz,y=>y(P)),P;function F(y,I){if(y===void 0||y===Je)y=[];else if(C0(y)){if(I===void 0||y.hasTrailingComma===I)return y.transformFlags===void 0&&lue(y),L.attachNodeArrayDebugInfo(y),y;let Me=y.slice();return Me.pos=y.pos,Me.end=y.end,Me.hasTrailingComma=I,Me.transformFlags=y.transformFlags,L.attachNodeArrayDebugInfo(Me),Me}let N=y.length,te=N>=1&&N<=4?y.slice():y;return te.pos=-1,te.end=-1,te.hasTrailingComma=!!I,te.transformFlags=0,lue(te),L.attachNodeArrayDebugInfo(te),te}function B(y){return t.createBaseNode(y)}function q(y){let I=B(y);return I.symbol=void 0,I.localSymbol=void 0,I}function W(y,I){return y!==I&&(y.typeArguments=I.typeArguments),r(y,I)}function Y(y,I=0){let N=q(8);return N.text=typeof y==\"number\"?y+\"\":y,N.numericLiteralFlags=I,I&384&&(N.transformFlags|=1024),N}function R(y){let I=Ne(9);return I.text=typeof y==\"string\"?y:j0(y)+\"n\",I.transformFlags|=4,I}function ie(y,I){let N=q(10);return N.text=y,N.singleQuote=I,N}function Q(y,I,N){let te=ie(y,I);return te.hasExtendedUnicodeEscape=N,N&&(te.transformFlags|=1024),te}function fe(y){let I=ie(c_(y),void 0);return I.textSourceNode=y,I}function Z(y){let I=Ne(13);return I.text=y,I}function U(y,I){switch(y){case 8:return Y(I,0);case 9:return R(I);case 10:return Q(I,void 0);case 11:return Dv(I,!1);case 12:return Dv(I,!0);case 13:return Z(I);case 14:return rn(y,I,void 0,0)}}function re(y){let I=t.createBaseIdentifierNode(79);return I.escapedText=y,I.jsDoc=void 0,I.flowNode=void 0,I.symbol=void 0,I}function le(y,I,N,te){let Me=re(Bs(y));return aO(Me,{flags:I,id:ZR,prefix:N,suffix:te}),ZR++,Me}function _e(y,I,N){I===void 0&&y&&(I=uT(y)),I===79&&(I=void 0);let te=re(Bs(y));return N&&(te.flags|=128),te.escapedText===\"await\"&&(te.transformFlags|=67108864),te.flags&128&&(te.transformFlags|=1024),te}function ge(y,I,N,te){let Me=1;I&&(Me|=8);let Pt=le(\"\",Me,N,te);return y&&y(Pt),Pt}function X(y){let I=2;return y&&(I|=8),le(\"\",I,void 0,void 0)}function Ve(y,I=0,N,te){return L.assert(!(I&7),\"Argument out of range: flags\"),L.assert((I&48)!==32,\"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic\"),le(y,3|I,N,te)}function we(y,I=0,N,te){L.assert(!(I&7),\"Argument out of range: flags\");let Me=y?Ah(y)?HT(!1,N,y,te,vr):`generated@${zo(y)}`:\"\";(N||te)&&(I|=16);let Pt=le(Me,4|I,N,te);return Pt.original=y,Pt}function ke(y){let I=t.createBasePrivateIdentifierNode(80);return I.escapedText=y,I.transformFlags|=16777216,I}function Pe(y){return na(y,\"#\")||L.fail(\"First character of private identifier must be #: \"+y),ke(Bs(y))}function Ce(y,I,N,te){let Me=ke(Bs(y));return aO(Me,{flags:I,id:ZR,prefix:N,suffix:te}),ZR++,Me}function Ie(y,I,N){y&&!na(y,\"#\")&&L.fail(\"First character of private identifier must be #: \"+y);let te=8|(y?3:1);return Ce(y??\"\",te,I,N)}function Be(y,I,N){let te=Ah(y)?HT(!0,I,y,N,vr):`#generated@${zo(y)}`,Pt=Ce(te,4|(I||N?16:0),I,N);return Pt.original=y,Pt}function Ne(y){return t.createBaseTokenNode(y)}function Le(y){L.assert(y>=0&&y<=162,\"Invalid token\"),L.assert(y<=14||y>=17,\"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals.\"),L.assert(y<=8||y>=14,\"Invalid token. Use 'createLiteralLikeNode' to create literals.\"),L.assert(y!==79,\"Invalid token. Use 'createIdentifier' to create identifiers\");let I=Ne(y),N=0;switch(y){case 132:N=384;break;case 123:case 121:case 122:case 146:case 126:case 136:case 85:case 131:case 148:case 160:case 144:case 149:case 101:case 145:case 161:case 152:case 134:case 153:case 114:case 157:case 155:N=1;break;case 106:N=134218752,I.flowNode=void 0;break;case 124:N=1024;break;case 127:N=16777216;break;case 108:N=16384,I.flowNode=void 0;break}return N&&(I.transformFlags|=N),I}function Ye(){return Le(106)}function _t(){return Le(108)}function ct(){return Le(104)}function Rt(){return Le(110)}function We(){return Le(95)}function qe(y){return Le(y)}function zt(y){let I=[];return y&1&&I.push(qe(93)),y&2&&I.push(qe(136)),y&1024&&I.push(qe(88)),y&2048&&I.push(qe(85)),y&4&&I.push(qe(123)),y&8&&I.push(qe(121)),y&16&&I.push(qe(122)),y&256&&I.push(qe(126)),y&32&&I.push(qe(124)),y&16384&&I.push(qe(161)),y&64&&I.push(qe(146)),y&128&&I.push(qe(127)),y&512&&I.push(qe(132)),y&32768&&I.push(qe(101)),y&65536&&I.push(qe(145)),I.length?I:void 0}function Qt(y,I){let N=B(163);return N.left=y,N.right=Zs(I),N.transformFlags|=tr(N.left)|_L(N.right),N.flowNode=void 0,N}function tn(y,I,N){return y.left!==I||y.right!==N?r(Qt(I,N),y):y}function kn(y){let I=B(164);return I.expression=i().parenthesizeExpressionOfComputedPropertyName(y),I.transformFlags|=tr(I.expression)|1024|131072,I}function _n(y,I){return y.expression!==I?r(kn(I),y):y}function Gt(y,I,N,te){let Me=q(165);return Me.modifiers=oo(y),Me.name=Zs(I),Me.constraint=N,Me.default=te,Me.transformFlags=1,Me.expression=void 0,Me.jsDoc=void 0,Me}function $n(y,I,N,te,Me){return y.modifiers!==I||y.name!==N||y.constraint!==te||y.default!==Me?r(Gt(I,N,te,Me),y):y}function ui(y,I,N,te,Me,Pt){var Tr,Fi;let Da=q(166);return Da.modifiers=oo(y),Da.dotDotDotToken=I,Da.name=Zs(N),Da.questionToken=te,Da.type=Me,Da.initializer=gy(Pt),kT(Da.name)?Da.transformFlags=1:Da.transformFlags=fo(Da.modifiers)|tr(Da.dotDotDotToken)|Gg(Da.name)|tr(Da.questionToken)|tr(Da.initializer)|(((Tr=Da.questionToken)!=null?Tr:Da.type)?1:0)|(((Fi=Da.dotDotDotToken)!=null?Fi:Da.initializer)?1024:0)|(im(Da.modifiers)&16476?8192:0),Da.jsDoc=void 0,Da}function Ni(y,I,N,te,Me,Pt,Tr){return y.modifiers!==I||y.dotDotDotToken!==N||y.name!==te||y.questionToken!==Me||y.type!==Pt||y.initializer!==Tr?r(ui(I,N,te,Me,Pt,Tr),y):y}function Pi(y){let I=B(167);return I.expression=i().parenthesizeLeftSideOfAccess(y,!1),I.transformFlags|=tr(I.expression)|1|8192|33554432,I}function gr(y,I){return y.expression!==I?r(Pi(I),y):y}function pt(y,I,N,te){let Me=q(168);return Me.modifiers=oo(y),Me.name=Zs(I),Me.type=te,Me.questionToken=N,Me.transformFlags=1,Me.initializer=void 0,Me.jsDoc=void 0,Me}function nn(y,I,N,te,Me){return y.modifiers!==I||y.name!==N||y.questionToken!==te||y.type!==Me?Dt(pt(I,N,te,Me),y):y}function Dt(y,I){return y!==I&&(y.initializer=I.initializer),r(y,I)}function pn(y,I,N,te,Me){let Pt=q(169);Pt.modifiers=oo(y),Pt.name=Zs(I),Pt.questionToken=N&&ev(N)?N:void 0,Pt.exclamationToken=N&&uO(N)?N:void 0,Pt.type=te,Pt.initializer=gy(Me);let Tr=Pt.flags&16777216||im(Pt.modifiers)&2;return Pt.transformFlags=fo(Pt.modifiers)|Gg(Pt.name)|tr(Pt.initializer)|(Tr||Pt.questionToken||Pt.exclamationToken||Pt.type?1:0)|(ts(Pt.name)||im(Pt.modifiers)&32&&Pt.initializer?8192:0)|16777216,Pt.jsDoc=void 0,Pt}function An(y,I,N,te,Me,Pt){return y.modifiers!==I||y.name!==N||y.questionToken!==(te!==void 0&&ev(te)?te:void 0)||y.exclamationToken!==(te!==void 0&&uO(te)?te:void 0)||y.type!==Me||y.initializer!==Pt?r(pn(I,N,te,Me,Pt),y):y}function Kn(y,I,N,te,Me,Pt){let Tr=q(170);return Tr.modifiers=oo(y),Tr.name=Zs(I),Tr.questionToken=N,Tr.typeParameters=oo(te),Tr.parameters=oo(Me),Tr.type=Pt,Tr.transformFlags=1,Tr.jsDoc=void 0,Tr.locals=void 0,Tr.nextContainer=void 0,Tr.typeArguments=void 0,Tr}function hi(y,I,N,te,Me,Pt,Tr){return y.modifiers!==I||y.name!==N||y.questionToken!==te||y.typeParameters!==Me||y.parameters!==Pt||y.type!==Tr?W(Kn(I,N,te,Me,Pt,Tr),y):y}function ri(y,I,N,te,Me,Pt,Tr,Fi){let Da=q(171);if(Da.modifiers=oo(y),Da.asteriskToken=I,Da.name=Zs(N),Da.questionToken=te,Da.exclamationToken=void 0,Da.typeParameters=oo(Me),Da.parameters=F(Pt),Da.type=Tr,Da.body=Fi,!Da.body)Da.transformFlags=1;else{let Vd=im(Da.modifiers)&512,lg=!!Da.asteriskToken,ug=Vd&&lg;Da.transformFlags=fo(Da.modifiers)|tr(Da.asteriskToken)|Gg(Da.name)|tr(Da.questionToken)|fo(Da.typeParameters)|fo(Da.parameters)|tr(Da.type)|tr(Da.body)&-67108865|(ug?128:Vd?256:lg?2048:0)|(Da.questionToken||Da.typeParameters||Da.type?1:0)|1024}return Da.typeArguments=void 0,Da.jsDoc=void 0,Da.locals=void 0,Da.nextContainer=void 0,Da.flowNode=void 0,Da.endFlowNode=void 0,Da.returnFlowNode=void 0,Da}function gn(y,I,N,te,Me,Pt,Tr,Fi,Da){return y.modifiers!==I||y.asteriskToken!==N||y.name!==te||y.questionToken!==Me||y.typeParameters!==Pt||y.parameters!==Tr||y.type!==Fi||y.body!==Da?Ht(ri(I,N,te,Me,Pt,Tr,Fi,Da),y):y}function Ht(y,I){return y!==I&&(y.exclamationToken=I.exclamationToken),r(y,I)}function En(y){let I=q(172);return I.body=y,I.transformFlags=tr(y)|16777216,I.modifiers=void 0,I.jsDoc=void 0,I.locals=void 0,I.nextContainer=void 0,I.endFlowNode=void 0,I.returnFlowNode=void 0,I}function dr(y,I){return y.body!==I?Cr(En(I),y):y}function Cr(y,I){return y!==I&&(y.modifiers=I.modifiers),r(y,I)}function Se(y,I,N){let te=q(173);return te.modifiers=oo(y),te.parameters=F(I),te.body=N,te.transformFlags=fo(te.modifiers)|fo(te.parameters)|tr(te.body)&-67108865|1024,te.typeParameters=void 0,te.type=void 0,te.typeArguments=void 0,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.endFlowNode=void 0,te.returnFlowNode=void 0,te}function at(y,I,N,te){return y.modifiers!==I||y.parameters!==N||y.body!==te?Tt(Se(I,N,te),y):y}function Tt(y,I){return y!==I&&(y.typeParameters=I.typeParameters,y.type=I.type),W(y,I)}function ve(y,I,N,te,Me){let Pt=q(174);return Pt.modifiers=oo(y),Pt.name=Zs(I),Pt.parameters=F(N),Pt.type=te,Pt.body=Me,Pt.body?Pt.transformFlags=fo(Pt.modifiers)|Gg(Pt.name)|fo(Pt.parameters)|tr(Pt.type)|tr(Pt.body)&-67108865|(Pt.type?1:0):Pt.transformFlags=1,Pt.typeArguments=void 0,Pt.typeParameters=void 0,Pt.jsDoc=void 0,Pt.locals=void 0,Pt.nextContainer=void 0,Pt.flowNode=void 0,Pt.endFlowNode=void 0,Pt.returnFlowNode=void 0,Pt}function nt(y,I,N,te,Me,Pt){return y.modifiers!==I||y.name!==N||y.parameters!==te||y.type!==Me||y.body!==Pt?ce(ve(I,N,te,Me,Pt),y):y}function ce(y,I){return y!==I&&(y.typeParameters=I.typeParameters),W(y,I)}function $(y,I,N,te){let Me=q(175);return Me.modifiers=oo(y),Me.name=Zs(I),Me.parameters=F(N),Me.body=te,Me.body?Me.transformFlags=fo(Me.modifiers)|Gg(Me.name)|fo(Me.parameters)|tr(Me.body)&-67108865|(Me.type?1:0):Me.transformFlags=1,Me.typeArguments=void 0,Me.typeParameters=void 0,Me.type=void 0,Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me.flowNode=void 0,Me.endFlowNode=void 0,Me.returnFlowNode=void 0,Me}function ue(y,I,N,te,Me){return y.modifiers!==I||y.name!==N||y.parameters!==te||y.body!==Me?G($(I,N,te,Me),y):y}function G(y,I){return y!==I&&(y.typeParameters=I.typeParameters,y.type=I.type),W(y,I)}function Oe(y,I,N){let te=q(176);return te.typeParameters=oo(y),te.parameters=oo(I),te.type=N,te.transformFlags=1,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.typeArguments=void 0,te}function je(y,I,N,te){return y.typeParameters!==I||y.parameters!==N||y.type!==te?W(Oe(I,N,te),y):y}function Ge(y,I,N){let te=q(177);return te.typeParameters=oo(y),te.parameters=oo(I),te.type=N,te.transformFlags=1,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.typeArguments=void 0,te}function kt(y,I,N,te){return y.typeParameters!==I||y.parameters!==N||y.type!==te?W(Ge(I,N,te),y):y}function Kt(y,I,N){let te=q(178);return te.modifiers=oo(y),te.parameters=oo(I),te.type=N,te.transformFlags=1,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.typeArguments=void 0,te}function ln(y,I,N,te){return y.parameters!==N||y.type!==te||y.modifiers!==I?W(Kt(I,N,te),y):y}function ir(y,I){let N=B(201);return N.type=y,N.literal=I,N.transformFlags=1,N}function ae(y,I,N){return y.type!==I||y.literal!==N?r(ir(I,N),y):y}function rt(y){return Le(y)}function Ot(y,I,N){let te=B(179);return te.assertsModifier=y,te.parameterName=Zs(I),te.type=N,te.transformFlags=1,te}function Ke(y,I,N,te){return y.assertsModifier!==I||y.parameterName!==N||y.type!==te?r(Ot(I,N,te),y):y}function oe(y,I){let N=B(180);return N.typeName=Zs(y),N.typeArguments=I&&i().parenthesizeTypeArguments(F(I)),N.transformFlags=1,N}function pe(y,I,N){return y.typeName!==I||y.typeArguments!==N?r(oe(I,N),y):y}function z(y,I,N){let te=q(181);return te.typeParameters=oo(y),te.parameters=oo(I),te.type=N,te.transformFlags=1,te.modifiers=void 0,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.typeArguments=void 0,te}function Te(y,I,N,te){return y.typeParameters!==I||y.parameters!==N||y.type!==te?j(z(I,N,te),y):y}function j(y,I){return y!==I&&(y.modifiers=I.modifiers),W(y,I)}function yt(...y){return y.length===4?lt(...y):y.length===3?Qe(...y):L.fail(\"Incorrect number of arguments specified.\")}function lt(y,I,N,te){let Me=q(182);return Me.modifiers=oo(y),Me.typeParameters=oo(I),Me.parameters=oo(N),Me.type=te,Me.transformFlags=1,Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me.typeArguments=void 0,Me}function Qe(y,I,N){return lt(void 0,y,I,N)}function Vt(...y){return y.length===5?Hn(...y):y.length===4?jr(...y):L.fail(\"Incorrect number of arguments specified.\")}function Hn(y,I,N,te,Me){return y.modifiers!==I||y.typeParameters!==N||y.parameters!==te||y.type!==Me?W(yt(I,N,te,Me),y):y}function jr(y,I,N,te){return Hn(y,y.modifiers,I,N,te)}function ei(y,I){let N=B(183);return N.exprName=y,N.typeArguments=I&&i().parenthesizeTypeArguments(I),N.transformFlags=1,N}function Kr(y,I,N){return y.exprName!==I||y.typeArguments!==N?r(ei(I,N),y):y}function Si(y){let I=q(184);return I.members=F(y),I.transformFlags=1,I}function Ja(y,I){return y.members!==I?r(Si(I),y):y}function Za(y){let I=B(185);return I.elementType=i().parenthesizeNonArrayTypeOfPostfixType(y),I.transformFlags=1,I}function Fa(y,I){return y.elementType!==I?r(Za(I),y):y}function Hi(y){let I=B(186);return I.elements=F(i().parenthesizeElementTypesOfTupleType(y)),I.transformFlags=1,I}function xi(y,I){return y.elements!==I?r(Hi(I),y):y}function Nr(y,I,N,te){let Me=q(199);return Me.dotDotDotToken=y,Me.name=I,Me.questionToken=N,Me.type=te,Me.transformFlags=1,Me.jsDoc=void 0,Me}function Fo(y,I,N,te,Me){return y.dotDotDotToken!==I||y.name!==N||y.questionToken!==te||y.type!==Me?r(Nr(I,N,te,Me),y):y}function Qr(y){let I=B(187);return I.type=i().parenthesizeTypeOfOptionalType(y),I.transformFlags=1,I}function Wi(y,I){return y.type!==I?r(Qr(I),y):y}function yn(y){let I=B(188);return I.type=y,I.transformFlags=1,I}function Ki(y,I){return y.type!==I?r(yn(I),y):y}function kc(y,I,N){let te=B(y);return te.types=P.createNodeArray(N(I)),te.transformFlags=1,te}function Ps(y,I,N){return y.types!==I?r(kc(y.kind,I,N),y):y}function mc(y){return kc(189,y,i().parenthesizeConstituentTypesOfUnionType)}function xc(y,I){return Ps(y,I,i().parenthesizeConstituentTypesOfUnionType)}function hc(y){return kc(190,y,i().parenthesizeConstituentTypesOfIntersectionType)}function ro(y,I){return Ps(y,I,i().parenthesizeConstituentTypesOfIntersectionType)}function aa(y,I,N,te){let Me=B(191);return Me.checkType=i().parenthesizeCheckTypeOfConditionalType(y),Me.extendsType=i().parenthesizeExtendsTypeOfConditionalType(I),Me.trueType=N,Me.falseType=te,Me.transformFlags=1,Me.locals=void 0,Me.nextContainer=void 0,Me}function Co(y,I,N,te,Me){return y.checkType!==I||y.extendsType!==N||y.trueType!==te||y.falseType!==Me?r(aa(I,N,te,Me),y):y}function gc(y){let I=B(192);return I.typeParameter=y,I.transformFlags=1,I}function Ll(y,I){return y.typeParameter!==I?r(gc(I),y):y}function md(y,I){let N=B(200);return N.head=y,N.templateSpans=F(I),N.transformFlags=1,N}function Pc(y,I,N){return y.head!==I||y.templateSpans!==N?r(md(I,N),y):y}function bl(y,I,N,te,Me=!1){let Pt=B(202);return Pt.argument=y,Pt.assertions=I,Pt.qualifier=N,Pt.typeArguments=te&&i().parenthesizeTypeArguments(te),Pt.isTypeOf=Me,Pt.transformFlags=1,Pt}function ss(y,I,N,te,Me,Pt=y.isTypeOf){return y.argument!==I||y.assertions!==N||y.qualifier!==te||y.typeArguments!==Me||y.isTypeOf!==Pt?r(bl(I,N,te,Me,Pt),y):y}function qs(y){let I=B(193);return I.type=y,I.transformFlags=1,I}function Rs(y,I){return y.type!==I?r(qs(I),y):y}function As(){let y=B(194);return y.transformFlags=1,y}function jt(y,I){let N=B(195);return N.operator=y,N.type=y===146?i().parenthesizeOperandOfReadonlyTypeOperator(I):i().parenthesizeOperandOfTypeOperator(I),N.transformFlags=1,N}function yc(y,I){return y.type!==I?r(jt(y.operator,I),y):y}function Ql(y,I){let N=B(196);return N.objectType=i().parenthesizeNonArrayTypeOfPostfixType(y),N.indexType=I,N.transformFlags=1,N}function yu(y,I,N){return y.objectType!==I||y.indexType!==N?r(Ql(I,N),y):y}function se(y,I,N,te,Me,Pt){let Tr=q(197);return Tr.readonlyToken=y,Tr.typeParameter=I,Tr.nameType=N,Tr.questionToken=te,Tr.type=Me,Tr.members=Pt&&F(Pt),Tr.transformFlags=1,Tr.locals=void 0,Tr.nextContainer=void 0,Tr}function ht(y,I,N,te,Me,Pt,Tr){return y.readonlyToken!==I||y.typeParameter!==N||y.nameType!==te||y.questionToken!==Me||y.type!==Pt||y.members!==Tr?r(se(I,N,te,Me,Pt,Tr),y):y}function wt(y){let I=B(198);return I.literal=y,I.transformFlags=1,I}function K(y,I){return y.literal!==I?r(wt(I),y):y}function Xe(y){let I=B(203);return I.elements=F(y),I.transformFlags|=fo(I.elements)|1024|524288,I.transformFlags&32768&&(I.transformFlags|=65664),I}function ft(y,I){return y.elements!==I?r(Xe(I),y):y}function Yt(y){let I=B(204);return I.elements=F(y),I.transformFlags|=fo(I.elements)|1024|524288,I}function pr(y,I){return y.elements!==I?r(Yt(I),y):y}function yr(y,I,N,te){let Me=q(205);return Me.dotDotDotToken=y,Me.propertyName=Zs(I),Me.name=Zs(N),Me.initializer=gy(te),Me.transformFlags|=tr(Me.dotDotDotToken)|Gg(Me.propertyName)|Gg(Me.name)|tr(Me.initializer)|(Me.dotDotDotToken?32768:0)|1024,Me.flowNode=void 0,Me}function ta(y,I,N,te,Me){return y.propertyName!==N||y.dotDotDotToken!==I||y.name!==te||y.initializer!==Me?r(yr(I,N,te,Me),y):y}function Go(y,I){let N=B(206),te=y&&Os(y),Me=F(y,te&&ol(te)?!0:void 0);return N.elements=i().parenthesizeExpressionsOfCommaDelimitedList(Me),N.multiLine=I,N.transformFlags|=fo(N.elements),N}function Ka(y,I){return y.elements!==I?r(Go(I,y.multiLine),y):y}function vo(y,I){let N=q(207);return N.properties=F(y),N.multiLine=I,N.transformFlags|=fo(N.properties),N.jsDoc=void 0,N}function ka(y,I){return y.properties!==I?r(vo(I,y.multiLine),y):y}function Hs(y,I,N){let te=q(208);return te.expression=y,te.questionDotToken=I,te.name=N,te.transformFlags=tr(te.expression)|tr(te.questionDotToken)|(Re(te.name)?_L(te.name):tr(te.name)|536870912),te.jsDoc=void 0,te.flowNode=void 0,te}function Uc(y,I){let N=Hs(i().parenthesizeLeftSideOfAccess(y,!1),void 0,Zs(I));return gL(y)&&(N.transformFlags|=384),N}function Gu(y,I,N){return n6(y)?jo(y,I,y.questionDotToken,Ga(N,Re)):y.expression!==I||y.name!==N?r(Uc(I,N),y):y}function $o(y,I,N){let te=Hs(i().parenthesizeLeftSideOfAccess(y,!0),I,Zs(N));return te.flags|=32,te.transformFlags|=32,te}function jo(y,I,N,te){return L.assert(!!(y.flags&32),\"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead.\"),y.expression!==I||y.questionDotToken!==N||y.name!==te?r($o(I,N,te),y):y}function Ws(y,I,N){let te=q(209);return te.expression=y,te.questionDotToken=I,te.argumentExpression=N,te.transformFlags|=tr(te.expression)|tr(te.questionDotToken)|tr(te.argumentExpression),te.jsDoc=void 0,te.flowNode=void 0,te}function hd(y,I){let N=Ws(i().parenthesizeLeftSideOfAccess(y,!1),void 0,Fv(I));return gL(y)&&(N.transformFlags|=384),N}function vc(y,I,N){return Dj(y)?ye(y,I,y.questionDotToken,N):y.expression!==I||y.argumentExpression!==N?r(hd(I,N),y):y}function tf(y,I,N){let te=Ws(i().parenthesizeLeftSideOfAccess(y,!0),I,Fv(N));return te.flags|=32,te.transformFlags|=32,te}function ye(y,I,N,te){return L.assert(!!(y.flags&32),\"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead.\"),y.expression!==I||y.questionDotToken!==N||y.argumentExpression!==te?r(tf(I,N,te),y):y}function Et(y,I,N,te){let Me=q(210);return Me.expression=y,Me.questionDotToken=I,Me.typeArguments=N,Me.arguments=te,Me.transformFlags|=tr(Me.expression)|tr(Me.questionDotToken)|fo(Me.typeArguments)|fo(Me.arguments),Me.typeArguments&&(Me.transformFlags|=1),Pu(Me.expression)&&(Me.transformFlags|=16384),Me}function bn(y,I,N){let te=Et(i().parenthesizeLeftSideOfAccess(y,!1),void 0,oo(I),i().parenthesizeExpressionsOfCommaDelimitedList(F(N)));return yL(te.expression)&&(te.transformFlags|=8388608),te}function Ri(y,I,N,te){return fT(y)?ee(y,I,y.questionDotToken,N,te):y.expression!==I||y.typeArguments!==N||y.arguments!==te?r(bn(I,N,te),y):y}function io(y,I,N,te){let Me=Et(i().parenthesizeLeftSideOfAccess(y,!0),I,oo(N),i().parenthesizeExpressionsOfCommaDelimitedList(F(te)));return Me.flags|=32,Me.transformFlags|=32,Me}function ee(y,I,N,te,Me){return L.assert(!!(y.flags&32),\"Cannot update a CallExpression using updateCallChain. Use updateCall instead.\"),y.expression!==I||y.questionDotToken!==N||y.typeArguments!==te||y.arguments!==Me?r(io(I,N,te,Me),y):y}function Ze(y,I,N){let te=q(211);return te.expression=i().parenthesizeExpressionOfNew(y),te.typeArguments=oo(I),te.arguments=N?i().parenthesizeExpressionsOfCommaDelimitedList(N):void 0,te.transformFlags|=tr(te.expression)|fo(te.typeArguments)|fo(te.arguments)|32,te.typeArguments&&(te.transformFlags|=1),te}function At(y,I,N,te){return y.expression!==I||y.typeArguments!==N||y.arguments!==te?r(Ze(I,N,te),y):y}function xt(y,I,N){let te=B(212);return te.tag=i().parenthesizeLeftSideOfAccess(y,!1),te.typeArguments=oo(I),te.template=N,te.transformFlags|=tr(te.tag)|fo(te.typeArguments)|tr(te.template)|1024,te.typeArguments&&(te.transformFlags|=1),KH(te.template)&&(te.transformFlags|=128),te}function qt(y,I,N,te){return y.tag!==I||y.typeArguments!==N||y.template!==te?r(xt(I,N,te),y):y}function Ln(y,I){let N=B(213);return N.expression=i().parenthesizeOperandOfPrefixUnary(I),N.type=y,N.transformFlags|=tr(N.expression)|tr(N.type)|1,N}function mr(y,I,N){return y.type!==I||y.expression!==N?r(Ln(I,N),y):y}function Vr(y){let I=B(214);return I.expression=y,I.transformFlags=tr(I.expression),I.jsDoc=void 0,I}function gi(y,I){return y.expression!==I?r(Vr(I),y):y}function Ea(y,I,N,te,Me,Pt,Tr){let Fi=q(215);Fi.modifiers=oo(y),Fi.asteriskToken=I,Fi.name=Zs(N),Fi.typeParameters=oo(te),Fi.parameters=F(Me),Fi.type=Pt,Fi.body=Tr;let Da=im(Fi.modifiers)&512,Vd=!!Fi.asteriskToken,lg=Da&&Vd;return Fi.transformFlags=fo(Fi.modifiers)|tr(Fi.asteriskToken)|Gg(Fi.name)|fo(Fi.typeParameters)|fo(Fi.parameters)|tr(Fi.type)|tr(Fi.body)&-67108865|(lg?128:Da?256:Vd?2048:0)|(Fi.typeParameters||Fi.type?1:0)|4194304,Fi.typeArguments=void 0,Fi.jsDoc=void 0,Fi.locals=void 0,Fi.nextContainer=void 0,Fi.flowNode=void 0,Fi.endFlowNode=void 0,Fi.returnFlowNode=void 0,Fi}function bo(y,I,N,te,Me,Pt,Tr,Fi){return y.name!==te||y.modifiers!==I||y.asteriskToken!==N||y.typeParameters!==Me||y.parameters!==Pt||y.type!==Tr||y.body!==Fi?W(Ea(I,N,te,Me,Pt,Tr,Fi),y):y}function Qo(y,I,N,te,Me,Pt){let Tr=q(216);Tr.modifiers=oo(y),Tr.typeParameters=oo(I),Tr.parameters=F(N),Tr.type=te,Tr.equalsGreaterThanToken=Me??Le(38),Tr.body=i().parenthesizeConciseBodyOfArrowFunction(Pt);let Fi=im(Tr.modifiers)&512;return Tr.transformFlags=fo(Tr.modifiers)|fo(Tr.typeParameters)|fo(Tr.parameters)|tr(Tr.type)|tr(Tr.equalsGreaterThanToken)|tr(Tr.body)&-67108865|(Tr.typeParameters||Tr.type?1:0)|(Fi?16640:0)|1024,Tr.typeArguments=void 0,Tr.jsDoc=void 0,Tr.locals=void 0,Tr.nextContainer=void 0,Tr.flowNode=void 0,Tr.endFlowNode=void 0,Tr.returnFlowNode=void 0,Tr}function Cs(y,I,N,te,Me,Pt,Tr){return y.modifiers!==I||y.typeParameters!==N||y.parameters!==te||y.type!==Me||y.equalsGreaterThanToken!==Pt||y.body!==Tr?W(Qo(I,N,te,Me,Pt,Tr),y):y}function Bu(y){let I=B(217);return I.expression=i().parenthesizeOperandOfPrefixUnary(y),I.transformFlags|=tr(I.expression),I}function Pd(y,I){return y.expression!==I?r(Bu(I),y):y}function Dc(y){let I=B(218);return I.expression=i().parenthesizeOperandOfPrefixUnary(y),I.transformFlags|=tr(I.expression),I}function gd(y,I){return y.expression!==I?r(Dc(I),y):y}function Zl(y){let I=B(219);return I.expression=i().parenthesizeOperandOfPrefixUnary(y),I.transformFlags|=tr(I.expression),I}function Md(y,I){return y.expression!==I?r(Zl(I),y):y}function Wf(y){let I=B(220);return I.expression=i().parenthesizeOperandOfPrefixUnary(y),I.transformFlags|=tr(I.expression)|256|128|2097152,I}function Io(y,I){return y.expression!==I?r(Wf(I),y):y}function zf(y,I){let N=B(221);return N.operator=y,N.operand=i().parenthesizeOperandOfPrefixUnary(I),N.transformFlags|=tr(N.operand),(y===45||y===46)&&Re(N.operand)&&!tc(N.operand)&&!rv(N.operand)&&(N.transformFlags|=268435456),N}function Fd(y,I){return y.operand!==I?r(zf(y.operator,I),y):y}function b_(y,I){let N=B(222);return N.operator=I,N.operand=i().parenthesizeOperandOfPostfixUnary(y),N.transformFlags|=tr(N.operand),Re(N.operand)&&!tc(N.operand)&&!rv(N.operand)&&(N.transformFlags|=268435456),N}function X_(y,I){return y.operand!==I?r(b_(I,y.operator),y):y}function M(y,I,N){let te=q(223),Me=zk(I),Pt=Me.kind;return te.left=i().parenthesizeLeftSideOfBinary(Pt,y),te.operatorToken=Me,te.right=i().parenthesizeRightSideOfBinary(Pt,te.left,N),te.transformFlags|=tr(te.left)|tr(te.operatorToken)|tr(te.right),Pt===60?te.transformFlags|=32:Pt===63?rs(te.left)?te.transformFlags|=5248|He(te.left):fu(te.left)&&(te.transformFlags|=5120|He(te.left)):Pt===42||Pt===67?te.transformFlags|=512:WI(Pt)&&(te.transformFlags|=16),Pt===101&&pi(te.left)&&(te.transformFlags|=536870912),te.jsDoc=void 0,te}function He(y){return LO(y)?65536:0}function Nt(y,I,N,te){return y.left!==I||y.operatorToken!==N||y.right!==te?r(M(I,N,te),y):y}function Pn(y,I,N,te,Me){let Pt=B(224);return Pt.condition=i().parenthesizeConditionOfConditionalExpression(y),Pt.questionToken=I??Le(57),Pt.whenTrue=i().parenthesizeBranchOfConditionalExpression(N),Pt.colonToken=te??Le(58),Pt.whenFalse=i().parenthesizeBranchOfConditionalExpression(Me),Pt.transformFlags|=tr(Pt.condition)|tr(Pt.questionToken)|tr(Pt.whenTrue)|tr(Pt.colonToken)|tr(Pt.whenFalse),Pt}function la(y,I,N,te,Me,Pt){return y.condition!==I||y.questionToken!==N||y.whenTrue!==te||y.colonToken!==Me||y.whenFalse!==Pt?r(Pn(I,N,te,Me,Pt),y):y}function oa(y,I){let N=B(225);return N.head=y,N.templateSpans=F(I),N.transformFlags|=tr(N.head)|fo(N.templateSpans)|1024,N}function be(y,I,N){return y.head!==I||y.templateSpans!==N?r(oa(I,N),y):y}function De(y,I,N,te=0){L.assert(!(te&-2049),\"Unsupported template flags.\");let Me;if(N!==void 0&&N!==I&&(Me=LRe(y,N),typeof Me==\"object\"))return L.fail(\"Invalid raw text\");if(I===void 0){if(Me===void 0)return L.fail(\"Arguments 'text' and 'rawText' may not both be undefined.\");I=Me}else Me!==void 0&&L.assert(I===Me,\"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.\");return I}function mt(y){let I=1024;return y&&(I|=128),I}function St(y,I,N,te){let Me=Ne(y);return Me.text=I,Me.rawText=N,Me.templateFlags=te&2048,Me.transformFlags=mt(Me.templateFlags),Me}function Zt(y,I,N,te){let Me=q(y);return Me.text=I,Me.rawText=N,Me.templateFlags=te&2048,Me.transformFlags=mt(Me.templateFlags),Me}function rn(y,I,N,te){return y===14?Zt(y,I,N,te):St(y,I,N,te)}function sn(y,I,N){return y=De(15,y,I,N),rn(15,y,I,N)}function Dn(y,I,N){return y=De(15,y,I,N),rn(16,y,I,N)}function kr(y,I,N){return y=De(15,y,I,N),rn(17,y,I,N)}function ki(y,I,N){return y=De(15,y,I,N),Zt(14,y,I,N)}function Vn(y,I){L.assert(!y||!!I,\"A `YieldExpression` with an asteriskToken must have an expression.\");let N=B(226);return N.expression=I&&i().parenthesizeExpressionForDisallowedComma(I),N.asteriskToken=y,N.transformFlags|=tr(N.expression)|tr(N.asteriskToken)|1024|128|1048576,N}function $t(y,I,N){return y.expression!==N||y.asteriskToken!==I?r(Vn(I,N),y):y}function Xn(y){let I=B(227);return I.expression=i().parenthesizeExpressionForDisallowedComma(y),I.transformFlags|=tr(I.expression)|1024|32768,I}function ra(y,I){return y.expression!==I?r(Xn(I),y):y}function Is(y,I,N,te,Me){let Pt=q(228);return Pt.modifiers=oo(y),Pt.name=Zs(I),Pt.typeParameters=oo(N),Pt.heritageClauses=oo(te),Pt.members=F(Me),Pt.transformFlags|=fo(Pt.modifiers)|Gg(Pt.name)|fo(Pt.typeParameters)|fo(Pt.heritageClauses)|fo(Pt.members)|(Pt.typeParameters?1:0)|1024,Pt.jsDoc=void 0,Pt}function Mc(y,I,N,te,Me,Pt){return y.modifiers!==I||y.name!==N||y.typeParameters!==te||y.heritageClauses!==Me||y.members!==Pt?r(Is(I,N,te,Me,Pt),y):y}function mm(){return B(229)}function Hh(y,I){let N=B(230);return N.expression=i().parenthesizeLeftSideOfAccess(y,!1),N.typeArguments=I&&i().parenthesizeTypeArguments(I),N.transformFlags|=tr(N.expression)|fo(N.typeArguments)|1024,N}function E_(y,I,N){return y.expression!==I||y.typeArguments!==N?r(Hh(I,N),y):y}function Cb(y,I){let N=B(231);return N.expression=y,N.type=I,N.transformFlags|=tr(N.expression)|tr(N.type)|1,N}function mv(y,I,N){return y.expression!==I||y.type!==N?r(Cb(I,N),y):y}function yx(y){let I=B(232);return I.expression=i().parenthesizeLeftSideOfAccess(y,!1),I.transformFlags|=tr(I.expression)|1,I}function p1(y,I){return i6(y)?hv(y,I):y.expression!==I?r(yx(I),y):y}function vx(y,I){let N=B(235);return N.expression=y,N.type=I,N.transformFlags|=tr(N.expression)|tr(N.type)|1,N}function Wh(y,I,N){return y.expression!==I||y.type!==N?r(vx(I,N),y):y}function T_(y){let I=B(232);return I.flags|=32,I.expression=i().parenthesizeLeftSideOfAccess(y,!0),I.transformFlags|=tr(I.expression)|1,I}function hv(y,I){return L.assert(!!(y.flags&32),\"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead.\"),y.expression!==I?r(T_(I),y):y}function eh(y,I){let N=B(233);switch(N.keywordToken=y,N.name=I,N.transformFlags|=tr(N.name),y){case 103:N.transformFlags|=1024;break;case 100:N.transformFlags|=4;break;default:return L.assertNever(y)}return N.flowNode=void 0,N}function Y_(y,I){return y.name!==I?r(eh(y.keywordToken,I),y):y}function gv(y,I){let N=B(236);return N.expression=y,N.literal=I,N.transformFlags|=tr(N.expression)|tr(N.literal)|1024,N}function lE(y,I,N){return y.expression!==I||y.literal!==N?r(gv(I,N),y):y}function Ib(){let y=B(237);return y.transformFlags|=1024,y}function zh(y,I){let N=B(238);return N.statements=F(y),N.multiLine=I,N.transformFlags|=fo(N.statements),N.jsDoc=void 0,N.locals=void 0,N.nextContainer=void 0,N}function m1(y,I){return y.statements!==I?r(zh(I,y.multiLine),y):y}function uE(y,I){let N=B(240);return N.modifiers=oo(y),N.declarationList=ba(I)?Ip(I):I,N.transformFlags|=fo(N.modifiers)|tr(N.declarationList),im(N.modifiers)&2&&(N.transformFlags=1),N.jsDoc=void 0,N.flowNode=void 0,N}function dE(y,I,N){return y.modifiers!==I||y.declarationList!==N?r(uE(I,N),y):y}function fE(){let y=B(239);return y.jsDoc=void 0,y}function yv(y){let I=B(241);return I.expression=i().parenthesizeExpressionOfExpressionStatement(y),I.transformFlags|=tr(I.expression),I.jsDoc=void 0,I.flowNode=void 0,I}function bx(y,I){return y.expression!==I?r(yv(I),y):y}function _E(y,I,N){let te=B(242);return te.expression=y,te.thenStatement=ad(I),te.elseStatement=ad(N),te.transformFlags|=tr(te.expression)|tr(te.thenStatement)|tr(te.elseStatement),te.jsDoc=void 0,te.flowNode=void 0,te}function pE(y,I,N,te){return y.expression!==I||y.thenStatement!==N||y.elseStatement!==te?r(_E(I,N,te),y):y}function vv(y,I){let N=B(243);return N.statement=ad(y),N.expression=I,N.transformFlags|=tr(N.statement)|tr(N.expression),N.jsDoc=void 0,N.flowNode=void 0,N}function Lb(y,I,N){return y.statement!==I||y.expression!==N?r(vv(I,N),y):y}function bv(y,I){let N=B(244);return N.expression=y,N.statement=ad(I),N.transformFlags|=tr(N.expression)|tr(N.statement),N.jsDoc=void 0,N.flowNode=void 0,N}function h1(y,I,N){return y.expression!==I||y.statement!==N?r(bv(I,N),y):y}function Jh(y,I,N,te){let Me=B(245);return Me.initializer=y,Me.condition=I,Me.incrementor=N,Me.statement=ad(te),Me.transformFlags|=tr(Me.initializer)|tr(Me.condition)|tr(Me.incrementor)|tr(Me.statement),Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me.flowNode=void 0,Me}function Lo(y,I,N,te,Me){return y.initializer!==I||y.condition!==N||y.incrementor!==te||y.statement!==Me?r(Jh(I,N,te,Me),y):y}function mE(y,I,N){let te=B(246);return te.initializer=y,te.expression=I,te.statement=ad(N),te.transformFlags|=tr(te.initializer)|tr(te.expression)|tr(te.statement),te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te.flowNode=void 0,te}function cC(y,I,N,te){return y.initializer!==I||y.expression!==N||y.statement!==te?r(mE(I,N,te),y):y}function Zg(y,I,N,te){let Me=B(247);return Me.awaitModifier=y,Me.initializer=I,Me.expression=i().parenthesizeExpressionForDisallowedComma(N),Me.statement=ad(te),Me.transformFlags|=tr(Me.awaitModifier)|tr(Me.initializer)|tr(Me.expression)|tr(Me.statement)|1024,y&&(Me.transformFlags|=128),Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me.flowNode=void 0,Me}function Kh(y,I,N,te,Me){return y.awaitModifier!==I||y.initializer!==N||y.expression!==te||y.statement!==Me?r(Zg(I,N,te,Me),y):y}function hm(y){let I=B(248);return I.label=Zs(y),I.transformFlags|=tr(I.label)|4194304,I.jsDoc=void 0,I.flowNode=void 0,I}function S_(y,I){return y.label!==I?r(hm(I),y):y}function Zu(y){let I=B(249);return I.label=Zs(y),I.transformFlags|=tr(I.label)|4194304,I.jsDoc=void 0,I.flowNode=void 0,I}function ed(y,I){return y.label!==I?r(Zu(I),y):y}function td(y){let I=B(250);return I.expression=y,I.transformFlags|=tr(I.expression)|128|4194304,I.jsDoc=void 0,I.flowNode=void 0,I}function kb(y,I){return y.expression!==I?r(td(I),y):y}function Db(y,I){let N=B(251);return N.expression=y,N.statement=ad(I),N.transformFlags|=tr(N.expression)|tr(N.statement),N.jsDoc=void 0,N.flowNode=void 0,N}function Ex(y,I,N){return y.expression!==I||y.statement!==N?r(Db(I,N),y):y}function wb(y,I){let N=B(252);return N.expression=i().parenthesizeExpressionForDisallowedComma(y),N.caseBlock=I,N.transformFlags|=tr(N.expression)|tr(N.caseBlock),N.jsDoc=void 0,N.flowNode=void 0,N.possiblyExhaustive=!1,N}function qh(y,I,N){return y.expression!==I||y.caseBlock!==N?r(wb(I,N),y):y}function Rb(y,I){let N=B(253);return N.label=Zs(y),N.statement=ad(I),N.transformFlags|=tr(N.label)|tr(N.statement),N.jsDoc=void 0,N.flowNode=void 0,N}function g1(y,I,N){return y.label!==I||y.statement!==N?r(Rb(I,N),y):y}function Ob(y){let I=B(254);return I.expression=y,I.transformFlags|=tr(I.expression),I.jsDoc=void 0,I.flowNode=void 0,I}function lC(y,I){return y.expression!==I?r(Ob(I),y):y}function Tx(y,I,N){let te=B(255);return te.tryBlock=y,te.catchClause=I,te.finallyBlock=N,te.transformFlags|=tr(te.tryBlock)|tr(te.catchClause)|tr(te.finallyBlock),te.jsDoc=void 0,te.flowNode=void 0,te}function Ev(y,I,N,te){return y.tryBlock!==I||y.catchClause!==N||y.finallyBlock!==te?r(Tx(I,N,te),y):y}function hE(){let y=B(256);return y.jsDoc=void 0,y.flowNode=void 0,y}function Fe(y,I,N,te){var Me;let Pt=q(257);return Pt.name=Zs(y),Pt.exclamationToken=I,Pt.type=N,Pt.initializer=gy(te),Pt.transformFlags|=Gg(Pt.name)|tr(Pt.initializer)|(((Me=Pt.exclamationToken)!=null?Me:Pt.type)?1:0),Pt.jsDoc=void 0,Pt}function ey(y,I,N,te,Me){return y.name!==I||y.type!==te||y.exclamationToken!==N||y.initializer!==Me?r(Fe(I,N,te,Me),y):y}function Ip(y,I=0){let N=B(258);return N.flags|=I&3,N.declarations=F(y),N.transformFlags|=fo(N.declarations)|4194304,I&3&&(N.transformFlags|=263168),N}function Tv(y,I){return y.declarations!==I?r(Ip(I,y.flags),y):y}function Nb(y,I,N,te,Me,Pt,Tr){let Fi=q(259);if(Fi.modifiers=oo(y),Fi.asteriskToken=I,Fi.name=Zs(N),Fi.typeParameters=oo(te),Fi.parameters=F(Me),Fi.type=Pt,Fi.body=Tr,!Fi.body||im(Fi.modifiers)&2)Fi.transformFlags=1;else{let Da=im(Fi.modifiers)&512,Vd=!!Fi.asteriskToken,lg=Da&&Vd;Fi.transformFlags=fo(Fi.modifiers)|tr(Fi.asteriskToken)|Gg(Fi.name)|fo(Fi.typeParameters)|fo(Fi.parameters)|tr(Fi.type)|tr(Fi.body)&-67108865|(lg?128:Da?256:Vd?2048:0)|(Fi.typeParameters||Fi.type?1:0)|4194304}return Fi.typeArguments=void 0,Fi.jsDoc=void 0,Fi.locals=void 0,Fi.nextContainer=void 0,Fi.endFlowNode=void 0,Fi.returnFlowNode=void 0,Fi}function Sv(y,I,N,te,Me,Pt,Tr,Fi){return y.modifiers!==I||y.asteriskToken!==N||y.name!==te||y.typeParameters!==Me||y.parameters!==Pt||y.type!==Tr||y.body!==Fi?Xh(Nb(I,N,te,Me,Pt,Tr,Fi),y):y}function Xh(y,I){return y!==I&&y.modifiers===I.modifiers&&(y.modifiers=I.modifiers),W(y,I)}function y1(y,I,N,te,Me){let Pt=q(260);return Pt.modifiers=oo(y),Pt.name=Zs(I),Pt.typeParameters=oo(N),Pt.heritageClauses=oo(te),Pt.members=F(Me),im(Pt.modifiers)&2?Pt.transformFlags=1:(Pt.transformFlags|=fo(Pt.modifiers)|Gg(Pt.name)|fo(Pt.typeParameters)|fo(Pt.heritageClauses)|fo(Pt.members)|(Pt.typeParameters?1:0)|1024,Pt.transformFlags&8192&&(Pt.transformFlags|=1)),Pt.jsDoc=void 0,Pt}function wo(y,I,N,te,Me,Pt){return y.modifiers!==I||y.name!==N||y.typeParameters!==te||y.heritageClauses!==Me||y.members!==Pt?r(y1(I,N,te,Me,Pt),y):y}function x_(y,I,N,te,Me){let Pt=q(261);return Pt.modifiers=oo(y),Pt.name=Zs(I),Pt.typeParameters=oo(N),Pt.heritageClauses=oo(te),Pt.members=F(Me),Pt.transformFlags=1,Pt.jsDoc=void 0,Pt}function gE(y,I,N,te,Me,Pt){return y.modifiers!==I||y.name!==N||y.typeParameters!==te||y.heritageClauses!==Me||y.members!==Pt?r(x_(I,N,te,Me,Pt),y):y}function Kc(y,I,N,te){let Me=q(262);return Me.modifiers=oo(y),Me.name=Zs(I),Me.typeParameters=oo(N),Me.type=te,Me.transformFlags=1,Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me}function th(y,I,N,te,Me){return y.modifiers!==I||y.name!==N||y.typeParameters!==te||y.type!==Me?r(Kc(I,N,te,Me),y):y}function Pb(y,I,N){let te=q(263);return te.modifiers=oo(y),te.name=Zs(I),te.members=F(N),te.transformFlags|=fo(te.modifiers)|tr(te.name)|fo(te.members)|1,te.transformFlags&=-67108865,te.jsDoc=void 0,te}function A_(y,I,N,te){return y.modifiers!==I||y.name!==N||y.members!==te?r(Pb(I,N,te),y):y}function Mb(y,I,N,te=0){let Me=q(264);return Me.modifiers=oo(y),Me.flags|=te&1044,Me.name=I,Me.body=N,im(Me.modifiers)&2?Me.transformFlags=1:Me.transformFlags|=fo(Me.modifiers)|tr(Me.name)|tr(Me.body)|1,Me.transformFlags&=-67108865,Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me}function Ml(y,I,N,te){return y.modifiers!==I||y.name!==N||y.body!==te?r(Mb(I,N,te,y.flags),y):y}function Yh(y){let I=B(265);return I.statements=F(y),I.transformFlags|=fo(I.statements),I.jsDoc=void 0,I}function ll(y,I){return y.statements!==I?r(Yh(I),y):y}function v1(y){let I=B(266);return I.clauses=F(y),I.transformFlags|=fo(I.clauses),I.locals=void 0,I.nextContainer=void 0,I}function uC(y,I){return y.clauses!==I?r(v1(I),y):y}function Ai(y){let I=q(267);return I.name=Zs(y),I.transformFlags|=_L(I.name)|1,I.modifiers=void 0,I.jsDoc=void 0,I}function Rr(y,I){return y.name!==I?gm(Ai(I),y):y}function gm(y,I){return y!==I&&(y.modifiers=I.modifiers),r(y,I)}function yd(y,I,N,te){let Me=q(268);return Me.modifiers=oo(y),Me.name=Zs(N),Me.isTypeOnly=I,Me.moduleReference=te,Me.transformFlags|=fo(Me.modifiers)|_L(Me.name)|tr(Me.moduleReference),um(Me.moduleReference)||(Me.transformFlags|=1),Me.transformFlags&=-67108865,Me.jsDoc=void 0,Me}function yE(y,I,N,te,Me){return y.modifiers!==I||y.isTypeOnly!==N||y.name!==te||y.moduleReference!==Me?r(yd(I,N,te,Me),y):y}function $h(y,I,N,te){let Me=B(269);return Me.modifiers=oo(y),Me.importClause=I,Me.moduleSpecifier=N,Me.assertClause=te,Me.transformFlags|=tr(Me.importClause)|tr(Me.moduleSpecifier),Me.transformFlags&=-67108865,Me.jsDoc=void 0,Me}function nh(y,I,N,te,Me){return y.modifiers!==I||y.importClause!==N||y.moduleSpecifier!==te||y.assertClause!==Me?r($h(I,N,te,Me),y):y}function ym(y,I,N){let te=q(270);return te.isTypeOnly=y,te.name=I,te.namedBindings=N,te.transformFlags|=tr(te.name)|tr(te.namedBindings),y&&(te.transformFlags|=1),te.transformFlags&=-67108865,te}function zs(y,I,N,te){return y.isTypeOnly!==I||y.name!==N||y.namedBindings!==te?r(ym(I,N,te),y):y}function Fb(y,I){let N=B(296);return N.elements=F(y),N.multiLine=I,N.transformFlags|=4,N}function b1(y,I,N){return y.elements!==I||y.multiLine!==N?r(Fb(I,N),y):y}function Gb(y,I){let N=B(297);return N.name=y,N.value=I,N.transformFlags|=4,N}function E1(y,I,N){return y.name!==I||y.value!==N?r(Gb(I,N),y):y}function Af(y,I){let N=B(298);return N.assertClause=y,N.multiLine=I,N}function Sx(y,I,N){return y.assertClause!==I||y.multiLine!==N?r(Af(I,N),y):y}function xx(y){let I=q(271);return I.name=y,I.transformFlags|=tr(I.name),I.transformFlags&=-67108865,I}function xv(y,I){return y.name!==I?r(xx(I),y):y}function T1(y){let I=q(277);return I.name=y,I.transformFlags|=tr(I.name)|4,I.transformFlags&=-67108865,I}function S1(y,I){return y.name!==I?r(T1(I),y):y}function Ax(y){let I=B(272);return I.elements=F(y),I.transformFlags|=fo(I.elements),I.transformFlags&=-67108865,I}function Bb(y,I){return y.elements!==I?r(Ax(I),y):y}function x1(y,I,N){let te=q(273);return te.isTypeOnly=y,te.propertyName=I,te.name=N,te.transformFlags|=tr(te.propertyName)|tr(te.name),te.transformFlags&=-67108865,te}function nf(y,I,N,te){return y.isTypeOnly!==I||y.propertyName!==N||y.name!==te?r(x1(I,N,te),y):y}function Qh(y,I,N){let te=q(274);return te.modifiers=oo(y),te.isExportEquals=I,te.expression=I?i().parenthesizeRightSideOfBinary(63,void 0,N):i().parenthesizeExpressionOfExportDefault(N),te.transformFlags|=fo(te.modifiers)|tr(te.expression),te.transformFlags&=-67108865,te.jsDoc=void 0,te}function $_(y,I,N){return y.modifiers!==I||y.expression!==N?r(Qh(I,y.isExportEquals,N),y):y}function C_(y,I,N,te,Me){let Pt=q(275);return Pt.modifiers=oo(y),Pt.isTypeOnly=I,Pt.exportClause=N,Pt.moduleSpecifier=te,Pt.assertClause=Me,Pt.transformFlags|=fo(Pt.modifiers)|tr(Pt.exportClause)|tr(Pt.moduleSpecifier),Pt.transformFlags&=-67108865,Pt.jsDoc=void 0,Pt}function Cx(y,I,N,te,Me,Pt){return y.modifiers!==I||y.isTypeOnly!==N||y.exportClause!==te||y.moduleSpecifier!==Me||y.assertClause!==Pt?Ub(C_(I,N,te,Me,Pt),y):y}function Ub(y,I){return y!==I&&y.modifiers===I.modifiers&&(y.modifiers=I.modifiers),r(y,I)}function Lp(y){let I=B(276);return I.elements=F(y),I.transformFlags|=fo(I.elements),I.transformFlags&=-67108865,I}function A1(y,I){return y.elements!==I?r(Lp(I),y):y}function Uu(y,I,N){let te=B(278);return te.isTypeOnly=y,te.propertyName=Zs(I),te.name=Zs(N),te.transformFlags|=tr(te.propertyName)|tr(te.name),te.transformFlags&=-67108865,te.jsDoc=void 0,te}function Zh(y,I,N,te){return y.isTypeOnly!==I||y.propertyName!==N||y.name!==te?r(Uu(I,N,te),y):y}function kp(){let y=q(279);return y.jsDoc=void 0,y}function Dp(y){let I=B(280);return I.expression=y,I.transformFlags|=tr(I.expression),I.transformFlags&=-67108865,I}function eg(y,I){return y.expression!==I?r(Dp(I),y):y}function vE(y){return B(y)}function C1(y,I,N=!1){let te=ty(y,N?I&&i().parenthesizeNonArrayTypeOfPostfixType(I):I);return te.postfix=N,te}function ty(y,I){let N=B(y);return N.type=I,N}function bE(y,I,N){return I.type!==N?r(C1(y,N,I.postfix),I):I}function cs(y,I,N){return I.type!==N?r(ty(y,N),I):I}function ny(y,I){let N=q(320);return N.parameters=oo(y),N.type=I,N.transformFlags=fo(N.parameters)|(N.type?1:0),N.jsDoc=void 0,N.locals=void 0,N.nextContainer=void 0,N.typeArguments=void 0,N}function Ix(y,I,N){return y.parameters!==I||y.type!==N?r(ny(I,N),y):y}function Vb(y,I=!1){let N=q(325);return N.jsDocPropertyTags=oo(y),N.isArrayType=I,N}function jb(y,I,N){return y.jsDocPropertyTags!==I||y.isArrayType!==N?r(Vb(I,N),y):y}function Lx(y){let I=B(312);return I.type=y,I}function dC(y,I){return y.type!==I?r(Lx(I),y):y}function kx(y,I,N){let te=q(326);return te.typeParameters=oo(y),te.parameters=F(I),te.type=N,te.jsDoc=void 0,te.locals=void 0,te.nextContainer=void 0,te}function Qn(y,I,N,te){return y.typeParameters!==I||y.parameters!==N||y.type!==te?r(kx(I,N,te),y):y}function lc(y){let I=w4(y.kind);return y.tagName.escapedText===Bs(I)?y.tagName:_e(I)}function zi(y,I,N){let te=B(y);return te.tagName=I,te.comment=N,te}function rf(y,I,N){let te=q(y);return te.tagName=I,te.comment=N,te}function Av(y,I,N,te){let Me=zi(348,y??_e(\"template\"),te);return Me.constraint=I,Me.typeParameters=F(N),Me}function vm(y,I=lc(y),N,te,Me){return y.tagName!==I||y.constraint!==N||y.typeParameters!==te||y.comment!==Me?r(Av(I,N,te,Me),y):y}function Wn(y,I,N,te){let Me=rf(349,y??_e(\"typedef\"),te);return Me.typeExpression=I,Me.fullName=N,Me.name=iJ(N),Me.locals=void 0,Me.nextContainer=void 0,Me}function Dx(y,I=lc(y),N,te,Me){return y.tagName!==I||y.typeExpression!==N||y.fullName!==te||y.comment!==Me?r(Wn(I,N,te,Me),y):y}function ry(y,I,N,te,Me,Pt){let Tr=rf(344,y??_e(\"param\"),Pt);return Tr.typeExpression=te,Tr.name=I,Tr.isNameFirst=!!Me,Tr.isBracketed=N,Tr}function nl(y,I=lc(y),N,te,Me,Pt,Tr){return y.tagName!==I||y.name!==N||y.isBracketed!==te||y.typeExpression!==Me||y.isNameFirst!==Pt||y.comment!==Tr?r(ry(I,N,te,Me,Pt,Tr),y):y}function Jf(y,I,N,te,Me,Pt){let Tr=rf(351,y??_e(\"prop\"),Pt);return Tr.typeExpression=te,Tr.name=I,Tr.isNameFirst=!!Me,Tr.isBracketed=N,Tr}function Q_(y,I=lc(y),N,te,Me,Pt,Tr){return y.tagName!==I||y.name!==N||y.isBracketed!==te||y.typeExpression!==Me||y.isNameFirst!==Pt||y.comment!==Tr?r(Jf(I,N,te,Me,Pt,Tr),y):y}function iy(y,I,N,te){let Me=rf(341,y??_e(\"callback\"),te);return Me.typeExpression=I,Me.fullName=N,Me.name=iJ(N),Me.locals=void 0,Me.nextContainer=void 0,Me}function EE(y,I=lc(y),N,te,Me){return y.tagName!==I||y.typeExpression!==N||y.fullName!==te||y.comment!==Me?r(iy(I,N,te,Me),y):y}function I_(y,I,N){let te=zi(342,y??_e(\"overload\"),N);return te.typeExpression=I,te}function ay(y,I=lc(y),N,te){return y.tagName!==I||y.typeExpression!==N||y.comment!==te?r(I_(I,N,te),y):y}function Ac(y,I,N){let te=zi(331,y??_e(\"augments\"),N);return te.class=I,te}function wc(y,I=lc(y),N,te){return y.tagName!==I||y.class!==N||y.comment!==te?r(Ac(I,N,te),y):y}function tg(y,I,N){let te=zi(332,y??_e(\"implements\"),N);return te.class=I,te}function Fl(y,I,N){let te=zi(350,y??_e(\"see\"),N);return te.name=I,te}function Kf(y,I,N,te){return y.tagName!==I||y.name!==N||y.comment!==te?r(Fl(I,N,te),y):y}function bm(y){let I=B(313);return I.name=y,I}function nd(y,I){return y.name!==I?r(bm(I),y):y}function TE(y,I){let N=B(314);return N.left=y,N.right=I,N.transformFlags|=tr(N.left)|tr(N.right),N}function Hb(y,I,N){return y.left!==I||y.right!==N?r(TE(I,N),y):y}function Wb(y,I){let N=B(327);return N.name=y,N.text=I,N}function Z_(y,I,N){return y.name!==I?r(Wb(I,N),y):y}function rh(y,I){let N=B(328);return N.name=y,N.text=I,N}function SE(y,I,N){return y.name!==I?r(rh(I,N),y):y}function oy(y,I){let N=B(329);return N.name=y,N.text=I,N}function uc(y,I,N){return y.name!==I?r(oy(I,N),y):y}function ng(y,I=lc(y),N,te){return y.tagName!==I||y.class!==N||y.comment!==te?r(tg(I,N,te),y):y}function ih(y,I,N){return zi(y,I??_e(w4(y)),N)}function Cv(y,I,N=lc(I),te){return I.tagName!==N||I.comment!==te?r(ih(y,N,te),I):I}function Iv(y,I,N,te){let Me=zi(y,I??_e(w4(y)),te);return Me.typeExpression=N,Me}function Gl(y,I,N=lc(I),te,Me){return I.tagName!==N||I.typeExpression!==te||I.comment!==Me?r(Iv(y,N,te,Me),I):I}function ah(y,I){return zi(330,y,I)}function qc(y,I,N){return y.tagName!==I||y.comment!==N?r(ah(I,N),y):y}function xE(y,I,N){let te=rf(343,y??_e(w4(343)),N);return te.typeExpression=I,te.locals=void 0,te.nextContainer=void 0,te}function oh(y,I=lc(y),N,te){return y.tagName!==I||y.typeExpression!==N||y.comment!==te?r(xE(I,N,te),y):y}function zb(y){let I=B(324);return I.text=y,I}function Vu(y,I){return y.text!==I?r(zb(I),y):y}function Em(y,I){let N=B(323);return N.comment=y,N.tags=oo(I),N}function Jb(y,I,N){return y.comment!==I||y.tags!==N?r(Em(I,N),y):y}function Lv(y,I,N){let te=B(281);return te.openingElement=y,te.children=F(I),te.closingElement=N,te.transformFlags|=tr(te.openingElement)|fo(te.children)|tr(te.closingElement)|2,te}function AE(y,I,N,te){return y.openingElement!==I||y.children!==N||y.closingElement!==te?r(Lv(I,N,te),y):y}function sy(y,I,N){let te=B(282);return te.tagName=y,te.typeArguments=oo(I),te.attributes=N,te.transformFlags|=tr(te.tagName)|fo(te.typeArguments)|tr(te.attributes)|2,te.typeArguments&&(te.transformFlags|=1),te}function I1(y,I,N,te){return y.tagName!==I||y.typeArguments!==N||y.attributes!==te?r(sy(I,N,te),y):y}function kv(y,I,N){let te=B(283);return te.tagName=y,te.typeArguments=oo(I),te.attributes=N,te.transformFlags|=tr(te.tagName)|fo(te.typeArguments)|tr(te.attributes)|2,I&&(te.transformFlags|=1),te}function rg(y,I,N,te){return y.tagName!==I||y.typeArguments!==N||y.attributes!==te?r(kv(I,N,te),y):y}function af(y){let I=B(284);return I.tagName=y,I.transformFlags|=tr(I.tagName)|2,I}function CE(y,I){return y.tagName!==I?r(af(I),y):y}function Gd(y,I,N){let te=B(285);return te.openingFragment=y,te.children=F(I),te.closingFragment=N,te.transformFlags|=tr(te.openingFragment)|fo(te.children)|tr(te.closingFragment)|2,te}function sh(y,I,N,te){return y.openingFragment!==I||y.children!==N||y.closingFragment!==te?r(Gd(I,N,te),y):y}function Dv(y,I){let N=B(11);return N.text=y,N.containsOnlyTriviaWhiteSpaces=!!I,N.transformFlags|=2,N}function wx(y,I,N){return y.text!==I||y.containsOnlyTriviaWhiteSpaces!==N?r(Dv(I,N),y):y}function No(){let y=B(286);return y.transformFlags|=2,y}function fr(){let y=B(287);return y.transformFlags|=2,y}function vd(y,I){let N=q(288);return N.name=y,N.initializer=I,N.transformFlags|=tr(N.name)|tr(N.initializer)|2,N}function ju(y,I,N){return y.name!==I||y.initializer!==N?r(vd(I,N),y):y}function L1(y){let I=q(289);return I.properties=F(y),I.transformFlags|=fo(I.properties)|2,I}function IE(y,I){return y.properties!==I?r(L1(I),y):y}function cy(y){let I=B(290);return I.expression=y,I.transformFlags|=tr(I.expression)|2,I}function Rx(y,I){return y.expression!==I?r(cy(I),y):y}function ly(y,I){let N=B(291);return N.dotDotDotToken=y,N.expression=I,N.transformFlags|=tr(N.dotDotDotToken)|tr(N.expression)|2,N}function wp(y,I){return y.expression!==I?r(ly(y.dotDotDotToken,I),y):y}function ep(y,I){let N=B(292);return N.expression=i().parenthesizeExpressionForDisallowedComma(y),N.statements=F(I),N.transformFlags|=tr(N.expression)|fo(N.statements),N.jsDoc=void 0,N}function ig(y,I,N){return y.expression!==I||y.statements!==N?r(ep(I,N),y):y}function wv(y){let I=B(293);return I.statements=F(y),I.transformFlags=fo(I.statements),I}function ch(y,I){return y.statements!==I?r(wv(I),y):y}function Rp(y,I){let N=B(294);switch(N.token=y,N.types=F(I),N.transformFlags|=fo(N.types),y){case 94:N.transformFlags|=1024;break;case 117:N.transformFlags|=1;break;default:return L.assertNever(y)}return N}function k1(y,I){return y.types!==I?r(Rp(y.token,I),y):y}function Cc(y,I){let N=B(295);return N.variableDeclaration=Jk(y),N.block=I,N.transformFlags|=tr(N.variableDeclaration)|tr(N.block)|(y?0:64),N.locals=void 0,N.nextContainer=void 0,N}function Bd(y,I,N){return y.variableDeclaration!==I||y.block!==N?r(Cc(I,N),y):y}function Tm(y,I){let N=q(299);return N.name=Zs(y),N.initializer=i().parenthesizeExpressionForDisallowedComma(I),N.transformFlags|=Gg(N.name)|tr(N.initializer),N.modifiers=void 0,N.questionToken=void 0,N.exclamationToken=void 0,N.jsDoc=void 0,N}function rd(y,I,N){return y.name!==I||y.initializer!==N?LE(Tm(I,N),y):y}function LE(y,I){return y!==I&&(y.modifiers=I.modifiers,y.questionToken=I.questionToken,y.exclamationToken=I.exclamationToken),r(y,I)}function uy(y,I){let N=q(300);return N.name=Zs(y),N.objectAssignmentInitializer=I&&i().parenthesizeExpressionForDisallowedComma(I),N.transformFlags|=_L(N.name)|tr(N.objectAssignmentInitializer)|1024,N.equalsToken=void 0,N.modifiers=void 0,N.questionToken=void 0,N.exclamationToken=void 0,N.jsDoc=void 0,N}function ag(y,I,N){return y.name!==I||y.objectAssignmentInitializer!==N?Ox(uy(I,N),y):y}function Ox(y,I){return y!==I&&(y.modifiers=I.modifiers,y.questionToken=I.questionToken,y.exclamationToken=I.exclamationToken,y.equalsToken=I.equalsToken),r(y,I)}function of(y){let I=q(301);return I.expression=i().parenthesizeExpressionForDisallowedComma(y),I.transformFlags|=tr(I.expression)|128|65536,I.jsDoc=void 0,I}function ls(y,I){return y.expression!==I?r(of(I),y):y}function kE(y,I){let N=q(302);return N.name=Zs(y),N.initializer=I&&i().parenthesizeExpressionForDisallowedComma(I),N.transformFlags|=tr(N.name)|tr(N.initializer)|1,N.jsDoc=void 0,N}function DE(y,I,N){return y.name!==I||y.initializer!==N?r(kE(I,N),y):y}function og(y,I,N){let te=t.createBaseSourceFileNode(308);return te.statements=F(y),te.endOfFileToken=I,te.flags|=N,te.text=\"\",te.fileName=\"\",te.path=\"\",te.resolvedPath=\"\",te.originalFileName=\"\",te.languageVersion=0,te.languageVariant=0,te.scriptKind=0,te.isDeclarationFile=!1,te.hasNoDefaultLib=!1,te.transformFlags|=fo(te.statements)|tr(te.endOfFileToken),te.locals=void 0,te.nextContainer=void 0,te.endFlowNode=void 0,te.nodeCount=0,te.identifierCount=0,te.symbolCount=0,te.parseDiagnostics=void 0,te.bindDiagnostics=void 0,te.bindSuggestionDiagnostics=void 0,te.lineMap=void 0,te.externalModuleIndicator=void 0,te.setExternalModuleIndicator=void 0,te.pragmas=void 0,te.checkJsDirective=void 0,te.referencedFiles=void 0,te.typeReferenceDirectives=void 0,te.libReferenceDirectives=void 0,te.amdDependencies=void 0,te.commentDirectives=void 0,te.identifiers=void 0,te.packageJsonLocations=void 0,te.packageJsonScope=void 0,te.imports=void 0,te.moduleAugmentations=void 0,te.ambientModuleNames=void 0,te.resolvedModules=void 0,te.classifiableNames=void 0,te.impliedNodeFormat=void 0,te}function Rv(y){let I=Object.create(y.redirectTarget);return Object.defineProperties(I,{id:{get(){return this.redirectInfo.redirectTarget.id},set(N){this.redirectInfo.redirectTarget.id=N}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(N){this.redirectInfo.redirectTarget.symbol=N}}}),I.redirectInfo=y,I}function D1(y){let I=Rv(y.redirectInfo);return I.flags|=y.flags&-9,I.fileName=y.fileName,I.path=y.path,I.resolvedPath=y.resolvedPath,I.originalFileName=y.originalFileName,I.packageJsonLocations=y.packageJsonLocations,I.packageJsonScope=y.packageJsonScope,I.emitNode=void 0,I}function wE(y){let I=t.createBaseSourceFileNode(308);I.flags|=y.flags&-9;for(let N in y)if(!(fs(I,N)||!fs(y,N))){if(N===\"emitNode\"){I.emitNode=void 0;continue}I[N]=y[N]}return I}function RE(y){let I=y.redirectInfo?D1(y):wE(y);return Ir(I,y),I}function OE(y,I,N,te,Me,Pt,Tr){let Fi=RE(y);return Fi.statements=F(I),Fi.isDeclarationFile=N,Fi.referencedFiles=te,Fi.typeReferenceDirectives=Me,Fi.hasNoDefaultLib=Pt,Fi.libReferenceDirectives=Tr,Fi.transformFlags=fo(Fi.statements)|tr(Fi.endOfFileToken),Fi}function NE(y,I,N=y.isDeclarationFile,te=y.referencedFiles,Me=y.typeReferenceDirectives,Pt=y.hasNoDefaultLib,Tr=y.libReferenceDirectives){return y.statements!==I||y.isDeclarationFile!==N||y.referencedFiles!==te||y.typeReferenceDirectives!==Me||y.hasNoDefaultLib!==Pt||y.libReferenceDirectives!==Tr?r(OE(y,I,N,te,Me,Pt,Tr),y):y}function PE(y,I=Je){let N=B(309);return N.prepends=I,N.sourceFiles=y,N.syntheticFileReferences=void 0,N.syntheticTypeReferences=void 0,N.syntheticLibReferences=void 0,N.hasNoDefaultLib=void 0,N}function dy(y,I,N=Je){return y.sourceFiles!==I||y.prepends!==N?r(PE(I,N),y):y}function bd(y,I,N){let te=B(310);return te.prologues=y,te.syntheticReferences=I,te.texts=N,te.fileName=\"\",te.text=\"\",te.referencedFiles=Je,te.libReferenceDirectives=Je,te.getLineAndCharacterOfPosition=Me=>Gs(te,Me),te}function lh(y,I){let N=B(y);return N.data=I,N}function fC(y){return lh(303,y)}function sg(y,I){let N=lh(304,y);return N.texts=I,N}function Nx(y,I){return lh(I?306:305,y)}function Px(y){let I=B(307);return I.data=y.data,I.section=y,I}function E(){let y=B(311);return y.javascriptText=\"\",y.declarationText=\"\",y}function ne(y,I=!1,N){let te=B(234);return te.type=y,te.isSpread=I,te.tupleNameSource=N,te}function Ee(y){let I=B(354);return I._children=y,I}function Wt(y){let I=B(355);return I.original=y,it(I,y),I}function lr(y,I){let N=B(356);return N.expression=y,N.original=I,N.transformFlags|=tr(N.expression)|1,it(N,I),N}function ci(y,I){return y.expression!==I?r(lr(I,y.original),y):y}function qr(y){if(ws(y)&&!fI(y)&&!y.original&&!y.emitNode&&!y.id){if(xL(y))return y.elements;if(ar(y)&&Cue(y.operatorToken))return[y.left,y.right]}return y}function Ti(y){let I=B(357);return I.elements=F(lae(y,qr)),I.transformFlags|=fo(I.elements),I}function Wa(y,I){return y.elements!==I?r(Ti(I),y):y}function kl(y){let I=B(359);return I.emitNode={},I.original=y,I}function Ed(y){let I=B(358);return I.emitNode={},I.original=y,I}function Ud(y,I){let N=B(360);return N.expression=y,N.thisArg=I,N.transformFlags|=tr(N.expression)|tr(N.thisArg),N}function fy(y,I,N){return y.expression!==I||y.thisArg!==N?r(Ud(I,N),y):y}function Td(y){let I=re(y.escapedText);return I.flags|=y.flags&-9,I.transformFlags=y.transformFlags,Ir(I,y),aO(I,{...y.emitNode.autoGenerate}),I}function Ov(y){let I=re(y.escapedText);I.flags|=y.flags&-9,I.jsDoc=y.jsDoc,I.flowNode=y.flowNode,I.symbol=y.symbol,I.transformFlags=y.transformFlags,Ir(I,y);let N=PT(y);return N&&Ug(I,N),I}function Nv(y){let I=ke(y.escapedText);return I.flags|=y.flags&-9,I.transformFlags=y.transformFlags,Ir(I,y),aO(I,{...y.emitNode.autoGenerate}),I}function _y(y){let I=ke(y.escapedText);return I.flags|=y.flags&-9,I.transformFlags=y.transformFlags,Ir(I,y),I}function qf(y){if(y===void 0)return y;if(Li(y))return RE(y);if(tc(y))return Td(y);if(Re(y))return Ov(y);if(nS(y))return Nv(y);if(pi(y))return _y(y);let I=Lw(y.kind)?t.createBaseNode(y.kind):t.createBaseTokenNode(y.kind);I.flags|=y.flags&-9,I.transformFlags=y.transformFlags,Ir(I,y);for(let N in y)fs(I,N)||!fs(y,N)||(I[N]=y[N]);return I}function ME(y,I,N){return bn(Ea(void 0,void 0,void 0,void 0,I?[I]:[],void 0,zh(y,!0)),void 0,N?[N]:[])}function sf(y,I,N){return bn(Qo(void 0,void 0,I?[I]:[],void 0,void 0,zh(y,!0)),void 0,N?[N]:[])}function Sm(){return Zl(Y(\"0\"))}function py(y){return Qh(void 0,!1,y)}function Cf(y){return C_(void 0,!1,Lp([Uu(!1,void 0,y)]))}function FE(y,I){return I===\"undefined\"?P.createStrictEquality(y,Sm()):P.createStrictEquality(Dc(y),Q(I))}function Pv(y,I,N){return fT(y)?io($o(y,void 0,I),void 0,void 0,N):bn(Uc(y,I),void 0,N)}function Vc(y,I,N){return Pv(y,\"bind\",[I,...N])}function qP(y,I,N){return Pv(y,\"call\",[I,...N])}function Zo(y,I,N){return Pv(y,\"apply\",[I,N])}function Ro(y,I,N){return Pv(_e(y),I,N)}function Mx(y,I){return Pv(y,\"slice\",I===void 0?[]:[Fv(I)])}function Fx(y,I){return Pv(y,\"concat\",I)}function V(y,I,N){return Ro(\"Object\",\"defineProperty\",[y,Fv(I),N])}function me(y,I){return Ro(\"Object\",\"getOwnPropertyDescriptor\",[y,Fv(I)])}function Ue(y,I,N){return Ro(\"Reflect\",\"get\",N?[y,I,N]:[y,I])}function ut(y,I,N,te){return Ro(\"Reflect\",\"set\",te?[y,I,N,te]:[y,I,N])}function Lt(y,I,N){return N?(y.push(Tm(I,N)),!0):!1}function dn(y,I){let N=[];Lt(N,\"enumerable\",Fv(y.enumerable)),Lt(N,\"configurable\",Fv(y.configurable));let te=Lt(N,\"writable\",Fv(y.writable));te=Lt(N,\"value\",y.value)||te;let Me=Lt(N,\"get\",y.get);return Me=Lt(N,\"set\",y.set)||Me,L.assert(!(te&&Me),\"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor.\"),vo(N,!I)}function Er(y,I){switch(y.kind){case 214:return gi(y,I);case 213:return mr(y,y.type,I);case 231:return mv(y,I,y.type);case 235:return Wh(y,I,y.type);case 232:return p1(y,I);case 356:return ci(y,I)}}function ii(y){return ud(y)&&ws(y)&&ws(pb(y))&&ws(sm(y))&&!vt(u2(y))&&!vt(iO(y))}function li(y,I,N=15){return y&&S3(y,N)&&!ii(y)?Er(y,li(y.expression,I)):I}function di(y,I,N){if(!I)return y;let te=g1(I,I.label,J0(I.statement)?di(y,I.statement):y);return N&&N(I),te}function ma(y,I){let N=vs(y);switch(N.kind){case 79:return I;case 108:case 8:case 9:case 10:return!1;case 206:return N.elements.length!==0;case 207:return N.properties.length>0;default:return!0}}function is(y,I,N,te=!1){let Me=ql(y,15),Pt,Tr;return Pu(Me)?(Pt=_t(),Tr=Me):gL(Me)?(Pt=_t(),Tr=N!==void 0&&N<2?it(_e(\"_super\"),Me):Me):Ya(Me)&8192?(Pt=Sm(),Tr=i().parenthesizeLeftSideOfAccess(Me,!1)):br(Me)?ma(Me.expression,te)?(Pt=ge(I),Tr=Uc(it(P.createAssignment(Pt,Me.expression),Me.expression),Me.name),it(Tr,Me)):(Pt=Me.expression,Tr=Me):Vs(Me)?ma(Me.expression,te)?(Pt=ge(I),Tr=hd(it(P.createAssignment(Pt,Me.expression),Me.expression),Me.argumentExpression),it(Tr,Me)):(Pt=Me.expression,Tr=Me):(Pt=Sm(),Tr=i().parenthesizeLeftSideOfAccess(y,!1)),{target:Tr,thisArg:Pt}}function ao(y,I){return Uc(Vr(vo([$(void 0,\"value\",[ui(void 0,void 0,y,void 0,void 0,void 0)],zh([yv(I)]))])),\"value\")}function Oo(y){return y.length>10?Ti(y):ou(y,P.createComma)}function id(y,I,N,te=0){let Me=sa(y);if(Me&&Re(Me)&&!tc(Me)){let Pt=go(it(qf(Me),Me),Me.parent);return te|=Ya(Me),N||(te|=96),I||(te|=3072),te&&Jn(Pt,te),Pt}return we(y)}function tp(y,I,N){return id(y,I,N,98304)}function Op(y,I,N){return id(y,I,N,32768)}function cg(y,I,N){return id(y,I,N,16384)}function Xf(y,I,N){return id(y,I,N)}function my(y,I,N,te){let Me=Uc(y,ws(I)?I:qf(I));it(Me,I);let Pt=0;return te||(Pt|=96),N||(Pt|=3072),Pt&&Jn(Me,Pt),Me}function Gx(y,I,N,te){return y&&Mr(I,1)?my(y,id(I),N,te):cg(I,N,te)}function GE(y,I,N,te){let Me=Mv(y,I,0,N);return pC(y,I,Me,te)}function _C(y){return yo(y.expression)&&y.expression.text===\"use strict\"}function L_(){return mu(yv(Q(\"use strict\")))}function Mv(y,I,N=0,te){L.assert(I.length===0,\"Prologue directives should be at the first statement in the target statements array\");let Me=!1,Pt=y.length;for(;N<Pt;){let Tr=y[N];if(G_(Tr))_C(Tr)&&(Me=!0),I.push(Tr);else break;N++}return te&&!Me&&I.push(L_()),N}function pC(y,I,N,te,Me=h0){let Pt=y.length;for(;N!==void 0&&N<Pt;){let Tr=y[N];if(Ya(Tr)&2097152&&Me(Tr))Sn(I,te?$e(Tr,te,ca):Tr);else break;N++}return N}function cf(y){return tJ(y)?y:it(F([L_(),...y]),y)}function Bx(y){return L.assert(Ji(y,Ese),\"Cannot lift nodes to a Block.\"),Wp(y)||zh(y)}function hy(y,I,N){let te=N;for(;te<y.length&&I(y[te]);)te++;return te}function Hk(y,I){if(!vt(I))return y;let N=hy(y,G_,0),te=hy(y,C6,N),Me=hy(y,I6,te),Pt=hy(I,G_,0),Tr=hy(I,C6,Pt),Fi=hy(I,I6,Tr),Da=hy(I,A6,Fi);L.assert(Da===I.length,\"Expected declarations to be valid standard or custom prologues\");let Vd=C0(y)?y.slice():y;if(Da>Fi&&Vd.splice(Me,0,...I.slice(Fi,Da)),Fi>Tr&&Vd.splice(te,0,...I.slice(Tr,Fi)),Tr>Pt&&Vd.splice(N,0,...I.slice(Pt,Tr)),Pt>0)if(N===0)Vd.splice(0,0,...I.slice(0,Pt));else{let lg=new Map;for(let ug=0;ug<N;ug++){let dg=y[ug];lg.set(dg.expression.text,!0)}for(let ug=Pt-1;ug>=0;ug--){let dg=I[ug];lg.has(dg.expression.text)||Vd.unshift(dg)}}return C0(y)?it(F(Vd,y.hasTrailingComma),y):y}function Wk(y,I){var N;let te;return typeof I==\"number\"?te=zt(I):te=I,_c(y)?$n(y,te,y.name,y.constraint,y.default):ha(y)?Ni(y,te,y.dotDotDotToken,y.name,y.questionToken,y.type,y.initializer):vL(y)?Hn(y,te,y.typeParameters,y.parameters,y.type):Yd(y)?nn(y,te,y.name,y.questionToken,y.type):Na(y)?An(y,te,y.name,(N=y.questionToken)!=null?N:y.exclamationToken,y.type,y.initializer):zm(y)?hi(y,te,y.name,y.questionToken,y.typeParameters,y.parameters,y.type):Nc(y)?gn(y,te,y.asteriskToken,y.name,y.questionToken,y.typeParameters,y.parameters,y.type,y.body):Ec(y)?at(y,te,y.parameters,y.body):__(y)?nt(y,te,y.name,y.parameters,y.type,y.body):Tf(y)?ue(y,te,y.name,y.parameters,y.body):DS(y)?ln(y,te,y.parameters,y.type):ms(y)?bo(y,te,y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body):xs(y)?Cs(y,te,y.typeParameters,y.parameters,y.type,y.equalsGreaterThanToken,y.body):_u(y)?Mc(y,te,y.name,y.typeParameters,y.heritageClauses,y.members):Bc(y)?dE(y,te,y.declarationList):Jc(y)?Sv(y,te,y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body):sl(y)?wo(y,te,y.name,y.typeParameters,y.heritageClauses,y.members):ku(y)?gE(y,te,y.name,y.typeParameters,y.heritageClauses,y.members):Ep(y)?th(y,te,y.name,y.typeParameters,y.type):hb(y)?A_(y,te,y.name,y.members):Tc(y)?Ml(y,te,y.name,y.body):Nl(y)?yE(y,te,y.isTypeOnly,y.name,y.moduleReference):gl(y)?nh(y,te,y.importClause,y.moduleSpecifier,y.assertClause):pc(y)?$_(y,te,y.expression):Il(y)?Cx(y,te,y.isTypeOnly,y.exportClause,y.moduleSpecifier,y.assertClause):L.assertNever(y)}function oo(y){return y?F(y):void 0}function Zs(y){return typeof y==\"string\"?_e(y):y}function Fv(y){return typeof y==\"string\"?Q(y):typeof y==\"number\"?Y(y):typeof y==\"boolean\"?y?Rt():We():y}function gy(y){return y&&i().parenthesizeExpressionForDisallowedComma(y)}function zk(y){return typeof y==\"number\"?Le(y):y}function ad(y){return y&&Gz(y)?it(Ir(fE(),y),y):y}function Jk(y){return typeof y==\"string\"||y&&!wi(y)?Fe(y,void 0,void 0,void 0):y}}function CRe(e,t){return e!==t&&it(e,t),e}function IRe(e,t){return e!==t&&(Ir(e,t),it(e,t)),e}function w4(e){switch(e){case 347:return\"type\";case 345:return\"returns\";case 346:return\"this\";case 343:return\"enum\";case 333:return\"author\";case 335:return\"class\";case 336:return\"public\";case 337:return\"private\";case 338:return\"protected\";case 339:return\"readonly\";case 340:return\"override\";case 348:return\"template\";case 349:return\"typedef\";case 344:return\"param\";case 351:return\"prop\";case 341:return\"callback\";case 342:return\"overload\";case 331:return\"augments\";case 332:return\"implements\";default:return L.fail(`Unsupported kind: ${L.formatSyntaxKind(e)}`)}}function LRe(e,t){switch(Ph||(Ph=kg(99,!1,0)),e){case 14:Ph.setText(\"`\"+t+\"`\");break;case 15:Ph.setText(\"`\"+t+\"${\");break;case 16:Ph.setText(\"}\"+t+\"${\");break;case 17:Ph.setText(\"}\"+t+\"`\");break}let r=Ph.scan();if(r===19&&(r=Ph.reScanTemplateToken(!1)),Ph.isUnterminated())return Ph.setText(void 0),gz;let i;switch(r){case 14:case 15:case 16:case 17:i=Ph.getTokenValue();break}return i===void 0||Ph.scan()!==1?(Ph.setText(void 0),gz):(Ph.setText(void 0),i)}function Gg(e){return e&&Re(e)?_L(e):tr(e)}function _L(e){return tr(e)&-67108865}function kRe(e,t){return t|e.transformFlags&134234112}function tr(e){if(!e)return 0;let t=e.transformFlags&~uue(e.kind);return zl(e)&&Ys(e.name)?kRe(e.name,t):t}function fo(e){return e?e.transformFlags:0}function lue(e){let t=0;for(let r of e)t|=tr(r);e.transformFlags=t}function uue(e){if(e>=179&&e<=202)return-2;switch(e){case 210:case 211:case 206:return-2147450880;case 264:return-1941676032;case 166:return-2147483648;case 216:return-2072174592;case 215:case 259:return-1937940480;case 258:return-2146893824;case 260:case 228:return-2147344384;case 173:return-1937948672;case 169:return-2013249536;case 171:case 174:case 175:return-2005057536;case 131:case 148:case 160:case 144:case 152:case 149:case 134:case 153:case 114:case 165:case 168:case 170:case 176:case 177:case 178:case 261:case 262:return-2;case 207:return-2147278848;case 295:return-2147418112;case 203:case 204:return-2147450880;case 213:case 235:case 231:case 356:case 214:case 106:return-2147483648;case 208:case 209:return-2147483648;default:return-2147483648}}function QR(e){return e.flags|=8,e}function fz(e,t,r){let i,o,s,l,f,d,g,m,v,S;Ta(e)?(s=\"\",l=e,f=e.length,d=t,g=r):(L.assert(t===\"js\"||t===\"dts\"),s=(t===\"js\"?e.javascriptPath:e.declarationPath)||\"\",d=t===\"js\"?e.javascriptMapPath:e.declarationMapPath,m=()=>t===\"js\"?e.javascriptText:e.declarationText,v=()=>t===\"js\"?e.javascriptMapText:e.declarationMapText,f=()=>m().length,e.buildInfo&&e.buildInfo.bundle&&(L.assert(r===void 0||typeof r==\"boolean\"),i=r,o=t===\"js\"?e.buildInfo.bundle.js:e.buildInfo.bundle.dts,S=e.oldFileOfCurrentEmit));let x=S?wRe(L.checkDefined(o)):DRe(o,i,f);return x.fileName=s,x.sourceMapPath=d,x.oldFileOfCurrentEmit=S,m&&v?(Object.defineProperty(x,\"text\",{get:m}),Object.defineProperty(x,\"sourceMapText\",{get:v})):(L.assert(!S),x.text=l??\"\",x.sourceMapText=g),x}function DRe(e,t,r){let i,o,s,l,f,d,g,m;for(let S of e?e.sections:Je)switch(S.kind){case\"prologue\":i=Sn(i,it(D.createUnparsedPrologue(S.data),S));break;case\"emitHelpers\":o=Sn(o,xz().get(S.data));break;case\"no-default-lib\":m=!0;break;case\"reference\":s=Sn(s,{pos:-1,end:-1,fileName:S.data});break;case\"type\":l=Sn(l,{pos:-1,end:-1,fileName:S.data});break;case\"type-import\":l=Sn(l,{pos:-1,end:-1,fileName:S.data,resolutionMode:99});break;case\"type-require\":l=Sn(l,{pos:-1,end:-1,fileName:S.data,resolutionMode:1});break;case\"lib\":f=Sn(f,{pos:-1,end:-1,fileName:S.data});break;case\"prepend\":let x;for(let A of S.texts)(!t||A.kind!==\"internal\")&&(x=Sn(x,it(D.createUnparsedTextLike(A.data,A.kind===\"internal\"),A)));d=si(d,x),g=Sn(g,D.createUnparsedPrepend(S.data,x??Je));break;case\"internal\":if(t){g||(g=[]);break}case\"text\":g=Sn(g,it(D.createUnparsedTextLike(S.data,S.kind===\"internal\"),S));break;default:L.assertNever(S)}if(!g){let S=D.createUnparsedTextLike(void 0,!1);sL(S,0,typeof r==\"function\"?r():r),g=[S]}let v=fm.createUnparsedSource(i??Je,void 0,g);return a2(i,v),a2(g,v),a2(d,v),v.hasNoDefaultLib=m,v.helpers=o,v.referencedFiles=s||Je,v.typeReferenceDirectives=l,v.libReferenceDirectives=f||Je,v}function wRe(e){let t,r;for(let o of e.sections)switch(o.kind){case\"internal\":case\"text\":t=Sn(t,it(D.createUnparsedTextLike(o.data,o.kind===\"internal\"),o));break;case\"no-default-lib\":case\"reference\":case\"type\":case\"type-import\":case\"type-require\":case\"lib\":r=Sn(r,it(D.createUnparsedSyntheticReference(o),o));break;case\"prologue\":case\"emitHelpers\":case\"prepend\":break;default:L.assertNever(o)}let i=D.createUnparsedSource(Je,r,t??Je);return a2(r,i),a2(t,i),i.helpers=on(e.sources&&e.sources.helpers,o=>xz().get(o)),i}function RRe(e,t,r,i,o,s){return Ta(e)?pz(void 0,e,r,i,void 0,t,o,s):_z(e,t,r,i,o,s)}function _z(e,t,r,i,o,s,l,f){let d=fm.createInputFiles();d.javascriptPath=t,d.javascriptMapPath=r,d.declarationPath=i,d.declarationMapPath=o,d.buildInfoPath=s;let g=new Map,m=A=>{if(A===void 0)return;let w=g.get(A);return w===void 0&&(w=e(A),g.set(A,w!==void 0?w:!1)),w!==!1?w:void 0},v=A=>{let w=m(A);return w!==void 0?w:`/* Input file ${A} was missing */\\r\n`},S;return Object.defineProperties(d,{javascriptText:{get:()=>v(t)},javascriptMapText:{get:()=>m(r)},declarationText:{get:()=>v(L.checkDefined(i))},declarationMapText:{get:()=>m(o)},buildInfo:{get:()=>{var A,w;if(S===void 0&&s)if(l?.getBuildInfo)S=(A=l.getBuildInfo(s,f.configFilePath))!=null?A:!1;else{let C=m(s);S=C!==void 0&&(w=IF(s,C))!=null?w:!1}return S||void 0}}}),d}function pz(e,t,r,i,o,s,l,f,d,g,m){let v=fm.createInputFiles();return v.javascriptPath=e,v.javascriptText=t,v.javascriptMapPath=r,v.javascriptMapText=i,v.declarationPath=o,v.declarationText=s,v.declarationMapPath=l,v.declarationMapText=f,v.buildInfoPath=d,v.buildInfo=g,v.oldFileOfCurrentEmit=m,v}function ORe(e,t,r){return new(fue||(fue=ml.getSourceMapSourceConstructor()))(e,t,r)}function Ir(e,t){if(e.original=t,t){let r=t.emitNode;r&&(e.emitNode=NRe(r,e.emitNode))}return e}function NRe(e,t){let{flags:r,internalFlags:i,leadingComments:o,trailingComments:s,commentRange:l,sourceMapRange:f,tokenSourceMapRanges:d,constantValue:g,helpers:m,startsOnNewLine:v,snippetElement:S}=e;if(t||(t={}),o&&(t.leadingComments=si(o.slice(),t.leadingComments)),s&&(t.trailingComments=si(s.slice(),t.trailingComments)),r&&(t.flags=r),i&&(t.internalFlags=i&-9),l&&(t.commentRange=l),f&&(t.sourceMapRange=f),d&&(t.tokenSourceMapRanges=PRe(d,t.tokenSourceMapRanges)),g!==void 0&&(t.constantValue=g),m)for(let x of m)t.helpers=xg(t.helpers,x);return v!==void 0&&(t.startsOnNewLine=v),S!==void 0&&(t.snippetElement=S),t}function PRe(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}var ZR,mz,hz,Ph,gz,pL,due,D,fue,MRe=gt({\"src/compiler/factory/nodeFactory.ts\"(){\"use strict\";fa(),ZR=0,mz=(e=>(e[e.None=0]=\"None\",e[e.NoParenthesizerRules=1]=\"NoParenthesizerRules\",e[e.NoNodeConverters=2]=\"NoNodeConverters\",e[e.NoIndentationOnFreshPropertyAccess=4]=\"NoIndentationOnFreshPropertyAccess\",e[e.NoOriginalNode=8]=\"NoOriginalNode\",e))(mz||{}),hz=[],gz={},pL=oue(),due={createBaseSourceFileNode:e=>QR(pL.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>QR(pL.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>QR(pL.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>QR(pL.createBaseTokenNode(e)),createBaseNode:e=>QR(pL.createBaseNode(e))},D=$R(4,due)}});function Lu(e){var t;if(e.emitNode)L.assert(!(e.emitNode.internalFlags&8),\"Invalid attempt to mutate an immutable node.\");else{if(fI(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let r=(t=Gn(ea(Gn(e))))!=null?t:L.fail(\"Could not determine parsed source file.\");Lu(r).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function yz(e){var t,r;let i=(r=(t=Gn(ea(e)))==null?void 0:t.emitNode)==null?void 0:r.annotatedNodes;if(i)for(let o of i)o.emitNode=void 0}function eO(e){let t=Lu(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function Jn(e,t){return Lu(e).flags=t,e}function bp(e,t){let r=Lu(e);return r.flags=r.flags|t,e}function tO(e,t){return Lu(e).internalFlags=t,e}function xS(e,t){let r=Lu(e);return r.internalFlags=r.internalFlags|t,e}function pb(e){var t,r;return(r=(t=e.emitNode)==null?void 0:t.sourceMapRange)!=null?r:e}function Ho(e,t){return Lu(e).sourceMapRange=t,e}function FRe(e,t){var r,i;return(i=(r=e.emitNode)==null?void 0:r.tokenSourceMapRanges)==null?void 0:i[t]}function _ue(e,t,r){var i;let o=Lu(e),s=(i=o.tokenSourceMapRanges)!=null?i:o.tokenSourceMapRanges=[];return s[t]=r,e}function nO(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function vz(e,t){return Lu(e).startsOnNewLine=t,e}function sm(e){var t,r;return(r=(t=e.emitNode)==null?void 0:t.commentRange)!=null?r:e}function hl(e,t){return Lu(e).commentRange=t,e}function u2(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function W0(e,t){return Lu(e).leadingComments=t,e}function rO(e,t,r,i){return W0(e,Sn(u2(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))}function iO(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function d2(e,t){return Lu(e).trailingComments=t,e}function R4(e,t,r,i){return d2(e,Sn(iO(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))}function pue(e,t){W0(e,u2(t)),d2(e,iO(t));let r=Lu(t);return r.leadingComments=void 0,r.trailingComments=void 0,e}function mue(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function hue(e,t){let r=Lu(e);return r.constantValue=t,e}function AS(e,t){let r=Lu(e);return r.helpers=Sn(r.helpers,t),e}function Bg(e,t){if(vt(t)){let r=Lu(e);for(let i of t)r.helpers=xg(r.helpers,i)}return e}function GRe(e,t){var r;let i=(r=e.emitNode)==null?void 0:r.helpers;return i?m8(i,t):!1}function O4(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function gue(e,t,r){let i=e.emitNode,o=i&&i.helpers;if(!vt(o))return;let s=Lu(t),l=0;for(let f=0;f<o.length;f++){let d=o[f];r(d)?(l++,s.helpers=xg(s.helpers,d)):l>0&&(o[f-l]=d)}l>0&&(o.length-=l)}function bz(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function Ez(e,t){let r=Lu(e);return r.snippetElement=t,e}function Tz(e){return Lu(e).internalFlags|=4,e}function yue(e,t){let r=Lu(e);return r.typeNode=t,e}function vue(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Ug(e,t){return Lu(e).identifierTypeArguments=t,e}function PT(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function aO(e,t){return Lu(e).autoGenerate=t,e}function BRe(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function bue(e,t){return Lu(e).generatedImportReference=t,e}function Eue(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var URe=gt({\"src/compiler/factory/emitNode.ts\"(){\"use strict\";fa()}});function Tue(e){let t=e.factory,r=zu(()=>tO(t.createTrue(),8)),i=zu(()=>tO(t.createFalse(),8));return{getUnscopedHelperName:o,createDecorateHelper:s,createMetadataHelper:l,createParamHelper:f,createESDecorateHelper:w,createRunInitializersHelper:C,createAssignHelper:P,createAwaitHelper:F,createAsyncGeneratorHelper:B,createAsyncDelegatorHelper:q,createAsyncValuesHelper:W,createRestHelper:Y,createAwaiterHelper:R,createExtendsHelper:ie,createTemplateObjectHelper:Q,createSpreadArrayHelper:fe,createPropKeyHelper:Z,createSetFunctionNameHelper:U,createValuesHelper:re,createReadHelper:le,createGeneratorHelper:_e,createCreateBindingHelper:ge,createImportStarHelper:X,createImportStarCallbackHelper:Ve,createImportDefaultHelper:we,createExportStarHelper:ke,createClassPrivateFieldGetHelper:Pe,createClassPrivateFieldSetHelper:Ce,createClassPrivateFieldInHelper:Ie};function o(Be){return Jn(t.createIdentifier(Be),8196)}function s(Be,Ne,Le,Ye){e.requestEmitHelper(N4);let _t=[];return _t.push(t.createArrayLiteralExpression(Be,!0)),_t.push(Ne),Le&&(_t.push(Le),Ye&&_t.push(Ye)),t.createCallExpression(o(\"__decorate\"),void 0,_t)}function l(Be,Ne){return e.requestEmitHelper(P4),t.createCallExpression(o(\"__metadata\"),void 0,[t.createStringLiteral(Be),Ne])}function f(Be,Ne,Le){return e.requestEmitHelper(M4),it(t.createCallExpression(o(\"__param\"),void 0,[t.createNumericLiteral(Ne+\"\"),Be]),Le)}function d(Be){return t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier(\"kind\"),t.createStringLiteral(\"class\")),t.createPropertyAssignment(t.createIdentifier(\"name\"),Be.name)])}function g(Be){let Ne=Be.computed?t.createElementAccessExpression(t.createIdentifier(\"obj\"),Be.name):t.createPropertyAccessExpression(t.createIdentifier(\"obj\"),Be.name);return t.createPropertyAssignment(\"get\",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier(\"obj\"))],void 0,void 0,Ne))}function m(Be){let Ne=Be.computed?t.createElementAccessExpression(t.createIdentifier(\"obj\"),Be.name):t.createPropertyAccessExpression(t.createIdentifier(\"obj\"),Be.name);return t.createPropertyAssignment(\"set\",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier(\"obj\")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier(\"value\"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(Ne,t.createIdentifier(\"value\")))])))}function v(Be){let Ne=Be.computed?Be.name:Re(Be.name)?t.createStringLiteralFromNode(Be.name):Be.name;return t.createPropertyAssignment(\"has\",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier(\"obj\"))],void 0,void 0,t.createBinaryExpression(Ne,101,t.createIdentifier(\"obj\"))))}function S(Be,Ne){let Le=[];return Le.push(v(Be)),Ne.get&&Le.push(g(Be)),Ne.set&&Le.push(m(Be)),t.createObjectLiteralExpression(Le)}function x(Be){return t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier(\"kind\"),t.createStringLiteral(Be.kind)),t.createPropertyAssignment(t.createIdentifier(\"name\"),Be.name.computed?Be.name.name:t.createStringLiteralFromNode(Be.name.name)),t.createPropertyAssignment(t.createIdentifier(\"static\"),Be.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier(\"private\"),Be.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier(\"access\"),S(Be.name,Be.access))])}function A(Be){return Be.kind===\"class\"?d(Be):x(Be)}function w(Be,Ne,Le,Ye,_t,ct){return e.requestEmitHelper(F4),t.createCallExpression(o(\"__esDecorate\"),void 0,[Be??t.createNull(),Ne??t.createNull(),Le,A(Ye),_t,ct])}function C(Be,Ne,Le){return e.requestEmitHelper(G4),t.createCallExpression(o(\"__runInitializers\"),void 0,Le?[Be,Ne,Le]:[Be,Ne])}function P(Be){return Do(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier(\"Object\"),\"assign\"),void 0,Be):(e.requestEmitHelper(B4),t.createCallExpression(o(\"__assign\"),void 0,Be))}function F(Be){return e.requestEmitHelper(CS),t.createCallExpression(o(\"__await\"),void 0,[Be])}function B(Be,Ne){return e.requestEmitHelper(CS),e.requestEmitHelper(U4),(Be.emitNode||(Be.emitNode={})).flags|=1572864,t.createCallExpression(o(\"__asyncGenerator\"),void 0,[Ne?t.createThis():t.createVoidZero(),t.createIdentifier(\"arguments\"),Be])}function q(Be){return e.requestEmitHelper(CS),e.requestEmitHelper(V4),t.createCallExpression(o(\"__asyncDelegator\"),void 0,[Be])}function W(Be){return e.requestEmitHelper(j4),t.createCallExpression(o(\"__asyncValues\"),void 0,[Be])}function Y(Be,Ne,Le,Ye){e.requestEmitHelper(H4);let _t=[],ct=0;for(let Rt=0;Rt<Ne.length-1;Rt++){let We=rJ(Ne[Rt]);if(We)if(ts(We)){L.assertIsDefined(Le,\"Encountered computed property name but 'computedTempVariables' argument was not provided.\");let qe=Le[ct];ct++,_t.push(t.createConditionalExpression(t.createTypeCheck(qe,\"symbol\"),void 0,qe,void 0,t.createAdd(qe,t.createStringLiteral(\"\"))))}else _t.push(t.createStringLiteralFromNode(We))}return t.createCallExpression(o(\"__rest\"),void 0,[Be,it(t.createArrayLiteralExpression(_t),Ye)])}function R(Be,Ne,Le,Ye){e.requestEmitHelper(W4);let _t=t.createFunctionExpression(void 0,t.createToken(41),void 0,void 0,[],void 0,Ye);return(_t.emitNode||(_t.emitNode={})).flags|=1572864,t.createCallExpression(o(\"__awaiter\"),void 0,[Be?t.createThis():t.createVoidZero(),Ne?t.createIdentifier(\"arguments\"):t.createVoidZero(),Le?TO(t,Le):t.createVoidZero(),_t])}function ie(Be){return e.requestEmitHelper(z4),t.createCallExpression(o(\"__extends\"),void 0,[Be,t.createUniqueName(\"_super\",48)])}function Q(Be,Ne){return e.requestEmitHelper(J4),t.createCallExpression(o(\"__makeTemplateObject\"),void 0,[Be,Ne])}function fe(Be,Ne,Le){return e.requestEmitHelper(q4),t.createCallExpression(o(\"__spreadArray\"),void 0,[Be,Ne,Le?r():i()])}function Z(Be){return e.requestEmitHelper(X4),t.createCallExpression(o(\"__propKey\"),void 0,[Be])}function U(Be,Ne,Le){return e.requestEmitHelper(Y4),e.factory.createCallExpression(o(\"__setFunctionName\"),void 0,Le?[Be,Ne,e.factory.createStringLiteral(Le)]:[Be,Ne])}function re(Be){return e.requestEmitHelper($4),t.createCallExpression(o(\"__values\"),void 0,[Be])}function le(Be,Ne){return e.requestEmitHelper(K4),t.createCallExpression(o(\"__read\"),void 0,Ne!==void 0?[Be,t.createNumericLiteral(Ne+\"\")]:[Be])}function _e(Be){return e.requestEmitHelper(Q4),t.createCallExpression(o(\"__generator\"),void 0,[t.createThis(),Be])}function ge(Be,Ne,Le){return e.requestEmitHelper(f2),t.createCallExpression(o(\"__createBinding\"),void 0,[t.createIdentifier(\"exports\"),Be,Ne,...Le?[Le]:[]])}function X(Be){return e.requestEmitHelper(oO),t.createCallExpression(o(\"__importStar\"),void 0,[Be])}function Ve(){return e.requestEmitHelper(oO),o(\"__importStar\")}function we(Be){return e.requestEmitHelper(e3),t.createCallExpression(o(\"__importDefault\"),void 0,[Be])}function ke(Be,Ne=t.createIdentifier(\"exports\")){return e.requestEmitHelper(t3),e.requestEmitHelper(f2),t.createCallExpression(o(\"__exportStar\"),void 0,[Be,Ne])}function Pe(Be,Ne,Le,Ye){e.requestEmitHelper(n3);let _t;return Ye?_t=[Be,Ne,t.createStringLiteral(Le),Ye]:_t=[Be,Ne,t.createStringLiteral(Le)],t.createCallExpression(o(\"__classPrivateFieldGet\"),void 0,_t)}function Ce(Be,Ne,Le,Ye,_t){e.requestEmitHelper(r3);let ct;return _t?ct=[Be,Ne,Le,t.createStringLiteral(Ye),_t]:ct=[Be,Ne,Le,t.createStringLiteral(Ye)],t.createCallExpression(o(\"__classPrivateFieldSet\"),void 0,ct)}function Ie(Be,Ne){return e.requestEmitHelper(i3),t.createCallExpression(o(\"__classPrivateFieldIn\"),void 0,[Be,Ne])}}function Sue(e,t){return e===t||e.priority===t.priority?0:e.priority===void 0?1:t.priority===void 0?-1:Es(e.priority,t.priority)}function Sz(e,...t){return r=>{let i=\"\";for(let o=0;o<t.length;o++)i+=e[o],i+=r(t[o]);return i+=e[e.length-1],i}}function xz(){return xue||(xue=p0([N4,P4,M4,F4,G4,B4,CS,U4,V4,j4,H4,W4,z4,J4,q4,$4,K4,X4,Y4,Q4,oO,e3,t3,n3,r3,i3,f2,Z4],e=>e.name))}function mL(e,t){return Pa(e)&&Re(e.expression)&&(Ya(e.expression)&8192)!==0&&e.expression.escapedText===t}var Az,N4,P4,M4,F4,G4,B4,CS,U4,V4,j4,H4,W4,z4,J4,K4,q4,X4,Y4,$4,Q4,f2,Z4,oO,e3,t3,n3,r3,i3,xue,sO,cO,VRe=gt({\"src/compiler/factory/emitHelpers.ts\"(){\"use strict\";fa(),Az=(e=>(e.Field=\"f\",e.Method=\"m\",e.Accessor=\"a\",e))(Az||{}),N4={name:\"typescript:decorate\",importName:\"__decorate\",scoped:!1,priority:2,text:`\n            var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n                var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n                if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n                else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n                return c > 3 && r && Object.defineProperty(target, key, r), r;\n            };`},P4={name:\"typescript:metadata\",importName:\"__metadata\",scoped:!1,priority:3,text:`\n            var __metadata = (this && this.__metadata) || function (k, v) {\n                if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n            };`},M4={name:\"typescript:param\",importName:\"__param\",scoped:!1,priority:4,text:`\n            var __param = (this && this.__param) || function (paramIndex, decorator) {\n                return function (target, key) { decorator(target, key, paramIndex); }\n            };`},F4={name:\"typescript:esDecorate\",importName:\"__esDecorate\",scoped:!1,priority:2,text:`\n        var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n            function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n            var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n            var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n            var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n            var _, done = false;\n            for (var i = decorators.length - 1; i >= 0; i--) {\n                var context = {};\n                for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n                for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n                context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n                var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n                if (kind === \"accessor\") {\n                    if (result === void 0) continue;\n                    if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n                    if (_ = accept(result.get)) descriptor.get = _;\n                    if (_ = accept(result.set)) descriptor.set = _;\n                    if (_ = accept(result.init)) initializers.push(_);\n                }\n                else if (_ = accept(result)) {\n                    if (kind === \"field\") initializers.push(_);\n                    else descriptor[key] = _;\n                }\n            }\n            if (target) Object.defineProperty(target, contextIn.name, descriptor);\n            done = true;\n        };`},G4={name:\"typescript:runInitializers\",importName:\"__runInitializers\",scoped:!1,priority:2,text:`\n        var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) {\n            var useValue = arguments.length > 2;\n            for (var i = 0; i < initializers.length; i++) {\n                value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n            }\n            return useValue ? value : void 0;\n        };`},B4={name:\"typescript:assign\",importName:\"__assign\",scoped:!1,priority:1,text:`\n            var __assign = (this && this.__assign) || function () {\n                __assign = Object.assign || function(t) {\n                    for (var s, i = 1, n = arguments.length; i < n; i++) {\n                        s = arguments[i];\n                        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                            t[p] = s[p];\n                    }\n                    return t;\n                };\n                return __assign.apply(this, arguments);\n            };`},CS={name:\"typescript:await\",importName:\"__await\",scoped:!1,text:`\n            var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},U4={name:\"typescript:asyncGenerator\",importName:\"__asyncGenerator\",scoped:!1,dependencies:[CS],text:`\n            var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n                if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n                var g = generator.apply(thisArg, _arguments || []), i, q = [];\n                return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n                function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n                function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n                function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n                function fulfill(value) { resume(\"next\", value); }\n                function reject(value) { resume(\"throw\", value); }\n                function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n            };`},V4={name:\"typescript:asyncDelegator\",importName:\"__asyncDelegator\",scoped:!1,dependencies:[CS],text:`\n            var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n                var i, p;\n                return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n                function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n            };`},j4={name:\"typescript:asyncValues\",importName:\"__asyncValues\",scoped:!1,text:`\n            var __asyncValues = (this && this.__asyncValues) || function (o) {\n                if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n                var m = o[Symbol.asyncIterator], i;\n                return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n                function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n                function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n            };`},H4={name:\"typescript:rest\",importName:\"__rest\",scoped:!1,text:`\n            var __rest = (this && this.__rest) || function (s, e) {\n                var t = {};\n                for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n                    t[p] = s[p];\n                if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n                    for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n                        if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                            t[p[i]] = s[p[i]];\n                    }\n                return t;\n            };`},W4={name:\"typescript:awaiter\",importName:\"__awaiter\",scoped:!1,priority:5,text:`\n            var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n                function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n                return new (P || (P = Promise))(function (resolve, reject) {\n                    function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n                    function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n                    function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n                    step((generator = generator.apply(thisArg, _arguments || [])).next());\n                });\n            };`},z4={name:\"typescript:extends\",importName:\"__extends\",scoped:!1,priority:0,text:`\n            var __extends = (this && this.__extends) || (function () {\n                var extendStatics = function (d, b) {\n                    extendStatics = Object.setPrototypeOf ||\n                        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n                        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n                    return extendStatics(d, b);\n                };\n\n                return function (d, b) {\n                    if (typeof b !== \"function\" && b !== null)\n                        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n                    extendStatics(d, b);\n                    function __() { this.constructor = d; }\n                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n                };\n            })();`},J4={name:\"typescript:makeTemplateObject\",importName:\"__makeTemplateObject\",scoped:!1,priority:0,text:`\n            var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n                if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n                return cooked;\n            };`},K4={name:\"typescript:read\",importName:\"__read\",scoped:!1,text:`\n            var __read = (this && this.__read) || function (o, n) {\n                var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n                if (!m) return o;\n                var i = m.call(o), r, ar = [], e;\n                try {\n                    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n                }\n                catch (error) { e = { error: error }; }\n                finally {\n                    try {\n                        if (r && !r.done && (m = i[\"return\"])) m.call(i);\n                    }\n                    finally { if (e) throw e.error; }\n                }\n                return ar;\n            };`},q4={name:\"typescript:spreadArray\",importName:\"__spreadArray\",scoped:!1,text:`\n            var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n                if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n                    if (ar || !(i in from)) {\n                        if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n                        ar[i] = from[i];\n                    }\n                }\n                return to.concat(ar || Array.prototype.slice.call(from));\n            };`},X4={name:\"typescript:propKey\",importName:\"__propKey\",scoped:!1,text:`\n        var __propKey = (this && this.__propKey) || function (x) {\n            return typeof x === \"symbol\" ? x : \"\".concat(x);\n        };`},Y4={name:\"typescript:setFunctionName\",importName:\"__setFunctionName\",scoped:!1,text:`\n        var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) {\n            if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n            return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n        };`},$4={name:\"typescript:values\",importName:\"__values\",scoped:!1,text:`\n            var __values = (this && this.__values) || function(o) {\n                var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n                if (m) return m.call(o);\n                if (o && typeof o.length === \"number\") return {\n                    next: function () {\n                        if (o && i >= o.length) o = void 0;\n                        return { value: o && o[i++], done: !o };\n                    }\n                };\n                throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n            };`},Q4={name:\"typescript:generator\",importName:\"__generator\",scoped:!1,priority:6,text:`\n            var __generator = (this && this.__generator) || function (thisArg, body) {\n                var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n                return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n                function verb(n) { return function (v) { return step([n, v]); }; }\n                function step(op) {\n                    if (f) throw new TypeError(\"Generator is already executing.\");\n                    while (g && (g = 0, op[0] && (_ = 0)), _) try {\n                        if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n                        if (y = 0, t) op = [op[0] & 2, t.value];\n                        switch (op[0]) {\n                            case 0: case 1: t = op; break;\n                            case 4: _.label++; return { value: op[1], done: false };\n                            case 5: _.label++; y = op[1]; op = [0]; continue;\n                            case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                            default:\n                                if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                                if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                                if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                                if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                                if (t[2]) _.ops.pop();\n                                _.trys.pop(); continue;\n                        }\n                        op = body.call(thisArg, _);\n                    } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n                    if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n                }\n            };`},f2={name:\"typescript:commonjscreatebinding\",importName:\"__createBinding\",scoped:!1,priority:1,text:`\n            var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n                if (k2 === undefined) k2 = k;\n                var desc = Object.getOwnPropertyDescriptor(m, k);\n                if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n                  desc = { enumerable: true, get: function() { return m[k]; } };\n                }\n                Object.defineProperty(o, k2, desc);\n            }) : (function(o, m, k, k2) {\n                if (k2 === undefined) k2 = k;\n                o[k2] = m[k];\n            }));`},Z4={name:\"typescript:commonjscreatevalue\",importName:\"__setModuleDefault\",scoped:!1,priority:1,text:`\n            var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n                Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n            }) : function(o, v) {\n                o[\"default\"] = v;\n            });`},oO={name:\"typescript:commonjsimportstar\",importName:\"__importStar\",scoped:!1,dependencies:[f2,Z4],priority:2,text:`\n            var __importStar = (this && this.__importStar) || function (mod) {\n                if (mod && mod.__esModule) return mod;\n                var result = {};\n                if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n                __setModuleDefault(result, mod);\n                return result;\n            };`},e3={name:\"typescript:commonjsimportdefault\",importName:\"__importDefault\",scoped:!1,text:`\n            var __importDefault = (this && this.__importDefault) || function (mod) {\n                return (mod && mod.__esModule) ? mod : { \"default\": mod };\n            };`},t3={name:\"typescript:export-star\",importName:\"__exportStar\",scoped:!1,dependencies:[f2],priority:2,text:`\n            var __exportStar = (this && this.__exportStar) || function(m, exports) {\n                for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n            };`},n3={name:\"typescript:classPrivateFieldGet\",importName:\"__classPrivateFieldGet\",scoped:!1,text:`\n            var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n                if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n                if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n                return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n            };`},r3={name:\"typescript:classPrivateFieldSet\",importName:\"__classPrivateFieldSet\",scoped:!1,text:`\n            var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n                if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n                if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n                if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n                return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n            };`},i3={name:\"typescript:classPrivateFieldIn\",importName:\"__classPrivateFieldIn\",scoped:!1,text:`\n            var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) {\n                if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n                return typeof state === \"function\" ? receiver === state : state.has(receiver);\n            };`},sO={name:\"typescript:async-super\",scoped:!0,text:Sz`\n            const ${\"_superIndex\"} = name => super[name];`},cO={name:\"typescript:advanced-async-super\",scoped:!0,text:Sz`\n            const ${\"_superIndex\"} = (function (geti, seti) {\n                const cache = Object.create(null);\n                return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n            })(name => super[name], (name, value) => super[name] = value);`}}});function Uf(e){return e.kind===8}function a3(e){return e.kind===9}function yo(e){return e.kind===10}function IS(e){return e.kind===11}function Cz(e){return e.kind===13}function LS(e){return e.kind===14}function _2(e){return e.kind===15}function Aue(e){return e.kind===16}function Iz(e){return e.kind===17}function o3(e){return e.kind===25}function Cue(e){return e.kind===27}function Lz(e){return e.kind===39}function kz(e){return e.kind===40}function lO(e){return e.kind===41}function uO(e){return e.kind===53}function ev(e){return e.kind===57}function Iue(e){return e.kind===58}function s3(e){return e.kind===28}function Lue(e){return e.kind===38}function Re(e){return e.kind===79}function pi(e){return e.kind===80}function c3(e){return e.kind===93}function kue(e){return e.kind===88}function hL(e){return e.kind===132}function Due(e){return e.kind===129}function Dz(e){return e.kind===133}function wue(e){return e.kind===146}function kS(e){return e.kind===124}function Rue(e){return e.kind===126}function Oue(e){return e.kind===161}function Nue(e){return e.kind===127}function gL(e){return e.kind===106}function yL(e){return e.kind===100}function Pue(e){return e.kind===82}function Yu(e){return e.kind===163}function ts(e){return e.kind===164}function _c(e){return e.kind===165}function ha(e){return e.kind===166}function du(e){return e.kind===167}function Yd(e){return e.kind===168}function Na(e){return e.kind===169}function zm(e){return e.kind===170}function Nc(e){return e.kind===171}function oc(e){return e.kind===172}function Ec(e){return e.kind===173}function __(e){return e.kind===174}function Tf(e){return e.kind===175}function p2(e){return e.kind===176}function dO(e){return e.kind===177}function DS(e){return e.kind===178}function l3(e){return e.kind===179}function p_(e){return e.kind===180}function Jm(e){return e.kind===181}function vL(e){return e.kind===182}function bL(e){return e.kind===183}function Rd(e){return e.kind===184}function wz(e){return e.kind===185}function m2(e){return e.kind===186}function EL(e){return e.kind===199}function Rz(e){return e.kind===187}function Oz(e){return e.kind===188}function wS(e){return e.kind===189}function fO(e){return e.kind===190}function h2(e){return e.kind===191}function g2(e){return e.kind===192}function RS(e){return e.kind===193}function u3(e){return e.kind===194}function OS(e){return e.kind===195}function NS(e){return e.kind===196}function TL(e){return e.kind===197}function mb(e){return e.kind===198}function Mh(e){return e.kind===202}function Mue(e){return e.kind===201}function jRe(e){return e.kind===200}function cm(e){return e.kind===203}function y2(e){return e.kind===204}function Wo(e){return e.kind===205}function fu(e){return e.kind===206}function rs(e){return e.kind===207}function br(e){return e.kind===208}function Vs(e){return e.kind===209}function Pa(e){return e.kind===210}function z0(e){return e.kind===211}function MT(e){return e.kind===212}function Fue(e){return e.kind===213}function ud(e){return e.kind===214}function ms(e){return e.kind===215}function xs(e){return e.kind===216}function Gue(e){return e.kind===217}function v2(e){return e.kind===218}function PS(e){return e.kind===219}function b2(e){return e.kind===220}function tv(e){return e.kind===221}function Nz(e){return e.kind===222}function ar(e){return e.kind===223}function E2(e){return e.kind===224}function d3(e){return e.kind===225}function f3(e){return e.kind===226}function Km(e){return e.kind===227}function _u(e){return e.kind===228}function ol(e){return e.kind===229}function Vg(e){return e.kind===230}function _O(e){return e.kind===231}function HRe(e){return e.kind===235}function MS(e){return e.kind===232}function SL(e){return e.kind===233}function WRe(e){return e.kind===234}function _3(e){return e.kind===356}function xL(e){return e.kind===357}function AL(e){return e.kind===236}function Bue(e){return e.kind===237}function Va(e){return e.kind===238}function Bc(e){return e.kind===240}function Pz(e){return e.kind===239}function Ol(e){return e.kind===241}function FT(e){return e.kind===242}function zRe(e){return e.kind===243}function JRe(e){return e.kind===244}function GT(e){return e.kind===245}function Mz(e){return e.kind===246}function pO(e){return e.kind===247}function KRe(e){return e.kind===248}function qRe(e){return e.kind===249}function V_(e){return e.kind===250}function Uue(e){return e.kind===251}function mO(e){return e.kind===252}function J0(e){return e.kind===253}function Fz(e){return e.kind===254}function hO(e){return e.kind===255}function XRe(e){return e.kind===256}function wi(e){return e.kind===257}function pu(e){return e.kind===258}function Jc(e){return e.kind===259}function sl(e){return e.kind===260}function ku(e){return e.kind===261}function Ep(e){return e.kind===262}function hb(e){return e.kind===263}function Tc(e){return e.kind===264}function Tp(e){return e.kind===265}function gO(e){return e.kind===266}function yO(e){return e.kind===267}function Nl(e){return e.kind===268}function gl(e){return e.kind===269}function lm(e){return e.kind===270}function Vue(e){return e.kind===298}function p3(e){return e.kind===296}function jue(e){return e.kind===297}function nv(e){return e.kind===271}function qm(e){return e.kind===277}function jg(e){return e.kind===272}function $u(e){return e.kind===273}function pc(e){return e.kind===274}function Il(e){return e.kind===275}function m_(e){return e.kind===276}function Mu(e){return e.kind===278}function YRe(e){return e.kind===279}function Gz(e){return e.kind===355}function FS(e){return e.kind===360}function $Re(e){return e.kind===358}function QRe(e){return e.kind===359}function um(e){return e.kind===280}function Hg(e){return e.kind===281}function GS(e){return e.kind===282}function Xm(e){return e.kind===283}function BS(e){return e.kind===284}function US(e){return e.kind===285}function VS(e){return e.kind===286}function Hue(e){return e.kind===287}function Sp(e){return e.kind===288}function K0(e){return e.kind===289}function BT(e){return e.kind===290}function CL(e){return e.kind===291}function IL(e){return e.kind===292}function vO(e){return e.kind===293}function dd(e){return e.kind===294}function T2(e){return e.kind===295}function yl(e){return e.kind===299}function Sf(e){return e.kind===300}function jS(e){return e.kind===301}function q0(e){return e.kind===302}function Wue(e){return e.kind===304}function Li(e){return e.kind===308}function Bz(e){return e.kind===309}function UT(e){return e.kind===310}function VT(e){return e.kind===312}function LL(e){return e.kind===313}function gb(e){return e.kind===314}function zue(e){return e.kind===327}function Jue(e){return e.kind===328}function ZRe(e){return e.kind===329}function Kue(e){return e.kind===315}function que(e){return e.kind===316}function S2(e){return e.kind===317}function m3(e){return e.kind===318}function Uz(e){return e.kind===319}function x2(e){return e.kind===320}function h3(e){return e.kind===321}function eOe(e){return e.kind===322}function dm(e){return e.kind===323}function kL(e){return e.kind===325}function X0(e){return e.kind===326}function A2(e){return e.kind===331}function tOe(e){return e.kind===333}function Xue(e){return e.kind===335}function Vz(e){return e.kind===341}function jz(e){return e.kind===336}function Hz(e){return e.kind===337}function Wz(e){return e.kind===338}function zz(e){return e.kind===339}function g3(e){return e.kind===340}function DL(e){return e.kind===342}function Jz(e){return e.kind===334}function nOe(e){return e.kind===350}function bO(e){return e.kind===343}function xp(e){return e.kind===344}function y3(e){return e.kind===345}function Yue(e){return e.kind===346}function wL(e){return e.kind===347}function j_(e){return e.kind===348}function Kz(e){return e.kind===349}function rOe(e){return e.kind===330}function $ue(e){return e.kind===351}function qz(e){return e.kind===332}function v3(e){return e.kind===353}function iOe(e){return e.kind===352}function C2(e){return e.kind===354}var aOe=gt({\"src/compiler/factory/nodeTests.ts\"(){\"use strict\";fa()}});function EO(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function jT(e,t,r,i){if(ts(r))return it(e.createElementAccessExpression(t,r.expression),i);{let o=it(Ah(r)?e.createPropertyAccessExpression(t,r):e.createElementAccessExpression(t,r),r);return bp(o,128),o}}function Xz(e,t){let r=fm.createIdentifier(e||\"React\");return go(r,ea(t)),r}function Yz(e,t,r){if(Yu(t)){let i=Yz(e,t.left,r),o=e.createIdentifier(vr(t.right));return o.escapedText=t.right.escapedText,e.createPropertyAccessExpression(i,o)}else return Xz(vr(t),r)}function $z(e,t,r,i){return t?Yz(e,t,i):e.createPropertyAccessExpression(Xz(r,i),\"createElement\")}function oOe(e,t,r,i){return t?Yz(e,t,i):e.createPropertyAccessExpression(Xz(r,i),\"Fragment\")}function Que(e,t,r,i,o,s){let l=[r];if(i&&l.push(i),o&&o.length>0)if(i||l.push(e.createNull()),o.length>1)for(let f of o)mu(f),l.push(f);else l.push(o[0]);return it(e.createCallExpression(t,void 0,l),s)}function Zue(e,t,r,i,o,s,l){let d=[oOe(e,r,i,s),e.createNull()];if(o&&o.length>0)if(o.length>1)for(let g of o)mu(g),d.push(g);else d.push(o[0]);return it(e.createCallExpression($z(e,t,i,s),void 0,d),l)}function Qz(e,t,r){if(pu(t)){let i=Vo(t.declarations),o=e.updateVariableDeclaration(i,i.name,void 0,void 0,r);return it(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[o])),t)}else{let i=it(e.createAssignment(t,r),t);return it(e.createExpressionStatement(i),t)}}function sOe(e,t,r){return Va(t)?e.updateBlock(t,it(e.createNodeArray([r,...t.statements]),t.statements)):e.createBlock(e.createNodeArray([t,r]),!0)}function TO(e,t){if(Yu(t)){let r=TO(e,t.left),i=go(it(e.cloneNode(t.right),t.right),t.right.parent);return it(e.createPropertyAccessExpression(r,i),t)}else return go(it(e.cloneNode(t),t),t.parent)}function Zz(e,t){return Re(t)?e.createStringLiteralFromNode(t):ts(t)?go(it(e.cloneNode(t.expression),t.expression),t.expression.parent):go(it(e.cloneNode(t),t),t.parent)}function cOe(e,t,r,i,o){let{firstAccessor:s,getAccessor:l,setAccessor:f}=DT(t,r);if(r===s)return it(e.createObjectDefinePropertyCall(i,Zz(e,r.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:l&&it(Ir(e.createFunctionExpression(dT(l),void 0,void 0,void 0,l.parameters,void 0,l.body),l),l),set:f&&it(Ir(e.createFunctionExpression(dT(f),void 0,void 0,void 0,f.parameters,void 0,f.body),f),f)},!o)),s)}function lOe(e,t,r){return Ir(it(e.createAssignment(jT(e,r,t.name,t.name),t.initializer),t),t)}function uOe(e,t,r){return Ir(it(e.createAssignment(jT(e,r,t.name,t.name),e.cloneNode(t.name)),t),t)}function dOe(e,t,r){return Ir(it(e.createAssignment(jT(e,r,t.name,t.name),Ir(it(e.createFunctionExpression(dT(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function ede(e,t,r,i){switch(r.name&&pi(r.name)&&L.failBadSyntaxKind(r.name,\"Private identifiers are not allowed in object literals.\"),r.kind){case 174:case 175:return cOe(e,t.properties,r,i,!!t.multiLine);case 299:return lOe(e,r,i);case 300:return uOe(e,r,i);case 171:return dOe(e,r,i)}}function b3(e,t,r,i,o){let s=t.operator;L.assert(s===45||s===46,\"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression\");let l=e.createTempVariable(i);r=e.createAssignment(l,r),it(r,t.operand);let f=tv(t)?e.createPrefixUnaryExpression(s,l):e.createPostfixUnaryExpression(l,s);return it(f,t),o&&(f=e.createAssignment(o,f),it(f,t)),r=e.createComma(r,f),it(r,t),Nz(t)&&(r=e.createComma(r,l),it(r,t)),r}function eJ(e){return(Ya(e)&65536)!==0}function rv(e){return(Ya(e)&32768)!==0}function E3(e){return(Ya(e)&16384)!==0}function tde(e){return yo(e.expression)&&e.expression.text===\"use strict\"}function tJ(e){for(let t of e)if(G_(t)){if(tde(t))return t}else break}function nde(e){let t=Sl(e);return t!==void 0&&G_(t)&&tde(t)}function SO(e){return e.kind===223&&e.operatorToken.kind===27}function RL(e){return SO(e)||xL(e)}function OL(e){return ud(e)&&Yn(e)&&!!x0(e)}function T3(e){let t=Vy(e);return L.assertIsDefined(t),t}function S3(e,t=15){switch(e.kind){case 214:return t&16&&OL(e)?!1:(t&1)!==0;case 213:case 231:case 230:case 235:return(t&2)!==0;case 232:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function ql(e,t=15){for(;S3(e,t);)e=e.expression;return e}function rde(e,t=15){let r=e.parent;for(;S3(r,t);)r=r.parent,L.assert(r);return r}function fOe(e){return ql(e,6)}function mu(e){return vz(e,!0)}function xO(e){let t=ec(e,Li),r=t&&t.emitNode;return r&&r.externalHelpersModuleName}function ide(e){let t=ec(e,Li),r=t&&t.emitNode;return!!r&&(!!r.externalHelpersModuleName||!!r.externalHelpers)}function nJ(e,t,r,i,o,s,l){if(i.importHelpers&&oS(r,i)){let f,d=Rl(i);if(d>=5&&d<=99||r.impliedNodeFormat===99){let g=O4(r);if(g){let m=[];for(let v of g)if(!v.scoped){let S=v.importName;S&&Rf(m,S)}if(vt(m)){m.sort(su),f=e.createNamedImports(on(m,x=>g6(r,x)?e.createImportSpecifier(!1,void 0,e.createIdentifier(x)):e.createImportSpecifier(!1,e.createIdentifier(x),t.getUnscopedHelperName(x))));let v=ec(r,Li),S=Lu(v);S.externalHelpers=!0}}}else{let g=ade(e,r,i,o,s||l);g&&(f=e.createNamespaceImport(g))}if(f){let g=e.createImportDeclaration(void 0,e.createImportClause(!1,void 0,f),e.createStringLiteral(_b),void 0);return xS(g,2),g}}}function ade(e,t,r,i,o){if(r.importHelpers&&oS(t,r)){let s=xO(t);if(s)return s;let l=Rl(r),f=(i||d_(r)&&o)&&l!==4&&(l<5||t.impliedNodeFormat===1);if(!f){let d=O4(t);if(d){for(let g of d)if(!g.scoped){f=!0;break}}}if(f){let d=ec(t,Li),g=Lu(d);return g.externalHelpersModuleName||(g.externalHelpersModuleName=e.createUniqueName(_b))}}}function I2(e,t,r){let i=jA(t);if(i&&!uS(t)&&!v6(t)){let o=i.name;return tc(o)?o:e.createIdentifier(k0(r,o)||vr(o))}if(t.kind===269&&t.importClause||t.kind===275&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function HS(e,t,r,i,o,s){let l=VA(t);if(l&&yo(l))return pOe(t,i,e,o,s)||_Oe(e,l,r)||e.cloneNode(l)}function _Oe(e,t,r){let i=r.renamedDependencies&&r.renamedDependencies.get(t.text);return i?e.createStringLiteral(i):void 0}function AO(e,t,r,i){if(!!t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&Ss(i))return e.createStringLiteral(YH(r,t.fileName))}}function pOe(e,t,r,i,o){return AO(r,i.getExternalModuleFileFromDeclaration(e),t,o)}function CO(e){if(kw(e))return e.initializer;if(yl(e)){let t=e.initializer;return Iu(t,!0)?t.right:void 0}if(Sf(e))return e.objectAssignmentInitializer;if(Iu(e,!0))return e.right;if(Km(e))return CO(e.expression)}function iv(e){if(kw(e))return e.name;if(Og(e)){switch(e.kind){case 299:return iv(e.initializer);case 300:return e.name;case 301:return iv(e.expression)}return}return Iu(e,!0)?iv(e.left):Km(e)?iv(e.expression):e}function x3(e){switch(e.kind){case 166:case 205:return e.dotDotDotToken;case 227:case 301:return e}}function rJ(e){let t=A3(e);return L.assert(!!t||jS(e),\"Invalid property name for binding element.\"),t}function A3(e){switch(e.kind){case 205:if(e.propertyName){let r=e.propertyName;return pi(r)?L.failBadSyntaxKind(r):ts(r)&&ode(r.expression)?r.expression:r}break;case 299:if(e.name){let r=e.name;return pi(r)?L.failBadSyntaxKind(r):ts(r)&&ode(r.expression)?r.expression:r}break;case 301:return e.name&&pi(e.name)?L.failBadSyntaxKind(e.name):e.name}let t=iv(e);if(t&&Ys(t))return t}function ode(e){let t=e.kind;return t===10||t===8}function L2(e){switch(e.kind){case 203:case 204:case 206:return e.elements;case 207:return e.properties}}function iJ(e){if(e){let t=e;for(;;){if(Re(t)||!t.body)return Re(t)?t:t.name;t=t.body}}}function mOe(e){let t=e.kind;return t===173||t===175}function sde(e){let t=e.kind;return t===173||t===174||t===175}function aJ(e){let t=e.kind;return t===299||t===300||t===259||t===173||t===178||t===172||t===279||t===240||t===261||t===262||t===263||t===264||t===268||t===269||t===267||t===275||t===274}function cde(e){let t=e.kind;return t===172||t===299||t===300||t===279||t===267}function lde(e){return ev(e)||uO(e)}function ude(e){return Re(e)||u3(e)}function dde(e){return wue(e)||Lz(e)||kz(e)}function fde(e){return ev(e)||Lz(e)||kz(e)}function _de(e){return Re(e)||yo(e)}function hOe(e){let t=e.kind;return t===104||t===110||t===95||_T(e)||tv(e)}function gOe(e){return e===42}function yOe(e){return e===41||e===43||e===44}function vOe(e){return gOe(e)||yOe(e)}function bOe(e){return e===39||e===40}function EOe(e){return bOe(e)||vOe(e)}function TOe(e){return e===47||e===48||e===49}function SOe(e){return TOe(e)||EOe(e)}function xOe(e){return e===29||e===32||e===31||e===33||e===102||e===101}function AOe(e){return xOe(e)||SOe(e)}function COe(e){return e===34||e===36||e===35||e===37}function IOe(e){return COe(e)||AOe(e)}function LOe(e){return e===50||e===51||e===52}function kOe(e){return LOe(e)||IOe(e)}function DOe(e){return e===55||e===56}function wOe(e){return DOe(e)||kOe(e)}function ROe(e){return e===60||wOe(e)||Mg(e)}function OOe(e){return ROe(e)||e===27}function pde(e){return OOe(e.kind)}function C3(e,t,r,i,o,s){let l=new bde(e,t,r,i,o,s);return f;function f(d,g){let m={value:void 0},v=[k3.enter],S=[d],x=[void 0],A=0;for(;v[A]!==k3.done;)A=v[A](l,A,v,S,x,m,g);return L.assertEqual(A,0),m.value}}function mde(e){return e===93||e===88}function oJ(e){let t=e.kind;return mde(t)}function NOe(e){let t=e.kind;return Rg(t)&&!mde(t)}function hde(e,t){if(t!==void 0)return t.length===0?t:it(e.createNodeArray([],t.hasTrailingComma),t)}function I3(e){var t;let r=e.emitNode.autoGenerate;if(r.flags&4){let i=r.id,o=e,s=o.original;for(;s;){o=s;let l=(t=o.emitNode)==null?void 0:t.autoGenerate;if(Ah(o)&&(l===void 0||!!(l.flags&4)&&l.id!==i))break;s=o.original}return o}return e}function k2(e,t){return typeof e==\"object\"?HT(!1,e.prefix,e.node,e.suffix,t):typeof e==\"string\"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:\"\"}function POe(e,t){return typeof e==\"string\"?e:MOe(e,L.checkDefined(t))}function MOe(e,t){return nS(e)?t(e).slice(1):tc(e)?t(e):pi(e)?e.escapedText.slice(1):vr(e)}function HT(e,t,r,i,o){return t=k2(t,o),i=k2(i,o),r=POe(r,o),`${e?\"#\":\"\"}${t}${r}${i}`}function sJ(e,t,r,i){return e.updatePropertyDeclaration(t,r,e.getGeneratedPrivateNameForNode(t.name,void 0,\"_accessor_storage\"),void 0,void 0,i)}function gde(e,t,r,i){return e.createGetAccessorDeclaration(r,i,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(e.createThis(),e.getGeneratedPrivateNameForNode(t.name,void 0,\"_accessor_storage\")))]))}function yde(e,t,r,i){return e.createSetAccessorDeclaration(r,i,[e.createParameterDeclaration(void 0,void 0,\"value\")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(e.createThis(),e.getGeneratedPrivateNameForNode(t.name,void 0,\"_accessor_storage\")),e.createIdentifier(\"value\")))]))}function L3(e){let t=e.expression;for(;;){if(t=ql(t),xL(t)){t=To(t.elements);continue}if(SO(t)){t=t.right;continue}if(Iu(t,!0)&&tc(t.left))return t;break}}function FOe(e){return ud(e)&&ws(e)&&!e.emitNode}function IO(e,t){if(FOe(e))IO(e.expression,t);else if(SO(e))IO(e.left,t),IO(e.right,t);else if(xL(e))for(let r of e.elements)IO(r,t);else t.push(e)}function vde(e){let t=[];return IO(e,t),t}function LO(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of L2(e)){let r=iv(t);if(r&&bI(r)&&(r.transformFlags&65536||r.transformFlags&128&&LO(r)))return!0}return!1}var k3,bde,GOe=gt({\"src/compiler/factory/utilities.ts\"(){\"use strict\";fa(),(e=>{function t(m,v,S,x,A,w,C){let P=v>0?A[v-1]:void 0;return L.assertEqual(S[v],t),A[v]=m.onEnter(x[v],P,C),S[v]=f(m,t),v}e.enter=t;function r(m,v,S,x,A,w,C){L.assertEqual(S[v],r),L.assertIsDefined(m.onLeft),S[v]=f(m,r);let P=m.onLeft(x[v].left,A[v],x[v]);return P?(g(v,x,P),d(v,S,x,A,P)):v}e.left=r;function i(m,v,S,x,A,w,C){return L.assertEqual(S[v],i),L.assertIsDefined(m.onOperator),S[v]=f(m,i),m.onOperator(x[v].operatorToken,A[v],x[v]),v}e.operator=i;function o(m,v,S,x,A,w,C){L.assertEqual(S[v],o),L.assertIsDefined(m.onRight),S[v]=f(m,o);let P=m.onRight(x[v].right,A[v],x[v]);return P?(g(v,x,P),d(v,S,x,A,P)):v}e.right=o;function s(m,v,S,x,A,w,C){L.assertEqual(S[v],s),S[v]=f(m,s);let P=m.onExit(x[v],A[v]);if(v>0){if(v--,m.foldState){let F=S[v]===s?\"right\":\"left\";A[v]=m.foldState(A[v],P,F)}}else w.value=P;return v}e.exit=s;function l(m,v,S,x,A,w,C){return L.assertEqual(S[v],l),v}e.done=l;function f(m,v){switch(v){case t:if(m.onLeft)return r;case r:if(m.onOperator)return i;case i:if(m.onRight)return o;case o:return s;case s:return l;case l:return l;default:L.fail(\"Invalid state\")}}e.nextState=f;function d(m,v,S,x,A){return m++,v[m]=t,S[m]=A,x[m]=void 0,m}function g(m,v,S){if(L.shouldAssert(2))for(;m>=0;)L.assert(v[m]!==S,\"Circular traversal detected.\"),m--}})(k3||(k3={})),bde=class{constructor(e,t,r,i,o,s){this.onEnter=e,this.onLeft=t,this.onOperator=r,this.onRight=i,this.onExit=o,this.foldState=s}}}});function it(e,t){return t?om(e,t.pos,t.end):e}function h_(e){let t=e.kind;return t===165||t===166||t===168||t===169||t===170||t===171||t===173||t===174||t===175||t===178||t===182||t===215||t===216||t===228||t===240||t===259||t===260||t===261||t===262||t===263||t===264||t===268||t===269||t===274||t===275}function WS(e){let t=e.kind;return t===166||t===169||t===171||t===174||t===175||t===228||t===260}var BOe=gt({\"src/compiler/factory/utilitiesPublic.ts\"(){\"use strict\";fa()}});function Mt(e,t){return t&&e(t)}function fi(e,t,r){if(r){if(t)return t(r);for(let i of r){let o=e(i);if(o)return o}}}function cJ(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function kO(e){return mn(e.statements,UOe)||VOe(e)}function UOe(e){return h_(e)&&jOe(e,93)||Nl(e)&&um(e.moduleReference)||gl(e)||pc(e)||Il(e)?e:void 0}function VOe(e){return e.flags&4194304?Ede(e):void 0}function Ede(e){return HOe(e)?e:pa(e,Ede)}function jOe(e,t){return vt(e.modifiers,r=>r.kind===t)}function HOe(e){return SL(e)&&e.keywordToken===100&&e.name.escapedText===\"meta\"}function Tde(e,t,r){return fi(t,r,e.typeParameters)||fi(t,r,e.parameters)||Mt(t,e.type)}function Sde(e,t,r){return fi(t,r,e.types)}function xde(e,t,r){return Mt(t,e.type)}function Ade(e,t,r){return fi(t,r,e.elements)}function Cde(e,t,r){return Mt(t,e.expression)||Mt(t,e.questionDotToken)||fi(t,r,e.typeArguments)||fi(t,r,e.arguments)}function Ide(e,t,r){return fi(t,r,e.statements)}function Lde(e,t,r){return Mt(t,e.label)}function kde(e,t,r){return fi(t,r,e.modifiers)||Mt(t,e.name)||fi(t,r,e.typeParameters)||fi(t,r,e.heritageClauses)||fi(t,r,e.members)}function Dde(e,t,r){return fi(t,r,e.elements)}function wde(e,t,r){return Mt(t,e.propertyName)||Mt(t,e.name)}function Rde(e,t,r){return Mt(t,e.tagName)||fi(t,r,e.typeArguments)||Mt(t,e.attributes)}function D2(e,t,r){return Mt(t,e.type)}function Ode(e,t,r){return Mt(t,e.tagName)||(e.isNameFirst?Mt(t,e.name)||Mt(t,e.typeExpression):Mt(t,e.typeExpression)||Mt(t,e.name))||(typeof e.comment==\"string\"?void 0:fi(t,r,e.comment))}function w2(e,t,r){return Mt(t,e.tagName)||Mt(t,e.typeExpression)||(typeof e.comment==\"string\"?void 0:fi(t,r,e.comment))}function lJ(e,t,r){return Mt(t,e.name)}function zS(e,t,r){return Mt(t,e.tagName)||(typeof e.comment==\"string\"?void 0:fi(t,r,e.comment))}function WOe(e,t,r){return Mt(t,e.expression)}function pa(e,t,r){if(e===void 0||e.kind<=162)return;let i=Hde[e.kind];return i===void 0?void 0:i(e,t,r)}function DO(e,t,r){let i=Nde(e),o=[];for(;o.length<i.length;)o.push(e);for(;i.length!==0;){let s=i.pop(),l=o.pop();if(ba(s)){if(r){let f=r(s,l);if(f){if(f===\"skip\")continue;return f}}for(let f=s.length-1;f>=0;--f)i.push(s[f]),o.push(l)}else{let f=t(s,l);if(f){if(f===\"skip\")continue;return f}if(s.kind>=163)for(let d of Nde(s))i.push(d),o.push(s)}}}function Nde(e){let t=[];return pa(e,r,r),t;function r(i){t.unshift(i)}}function Pde(e){e.externalModuleIndicator=kO(e)}function wO(e,t,r,i=!1,o){var s,l;(s=ai)==null||s.push(ai.Phase.Parse,\"createSourceFile\",{path:e},!0),Fs(\"beforeParse\");let f;fp.logStartParseSourceFile(e);let{languageVersion:d,setExternalModuleIndicator:g,impliedNodeFormat:m}=typeof r==\"object\"?r:{languageVersion:r};if(d===100)f=av.parseSourceFile(e,t,d,void 0,i,6,Ba);else{let v=m===void 0?g:S=>(S.impliedNodeFormat=m,(g||Pde)(S));f=av.parseSourceFile(e,t,d,void 0,i,o,v)}return fp.logStopParseSourceFile(),Fs(\"afterParse\"),mf(\"Parse\",\"beforeParse\",\"afterParse\"),(l=ai)==null||l.pop(),f}function JS(e,t){return av.parseIsolatedEntityName(e,t)}function RO(e,t){return av.parseJsonText(e,t)}function Lc(e){return e.externalModuleIndicator!==void 0}function uJ(e,t,r,i=!1){let o=D3.updateSourceFile(e,t,r,i);return o.flags|=e.flags&6291456,o}function Mde(e,t,r){let i=av.JSDocParser.parseIsolatedJSDocComment(e,t,r);return i&&i.jsDoc&&av.fixupParentReferences(i.jsDoc),i}function zOe(e,t,r){return av.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)}function Fu(e){return $c(e,I4)||Gc(e,\".ts\")&&jl(Hl(e),\".d.\")}function JOe(e,t,r,i){if(!!e){if(e===\"import\")return 99;if(e===\"require\")return 1;i(t,r-t,_.resolution_mode_should_be_either_require_or_import)}}function dJ(e,t){let r=[];for(let i of Nm(t,0)||Je){let o=t.substring(i.pos,i.end);qOe(r,i,o)}e.pragmas=new Map;for(let i of r){if(e.pragmas.has(i.name)){let o=e.pragmas.get(i.name);o instanceof Array?o.push(i.args):e.pragmas.set(i.name,[o,i.args]);continue}e.pragmas.set(i.name,i.args)}}function fJ(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((r,i)=>{switch(i){case\"reference\":{let o=e.referencedFiles,s=e.typeReferenceDirectives,l=e.libReferenceDirectives;mn(XD(r),f=>{let{types:d,lib:g,path:m,[\"resolution-mode\"]:v}=f.arguments;if(f.arguments[\"no-default-lib\"])e.hasNoDefaultLib=!0;else if(d){let S=JOe(v,d.pos,d.end,t);s.push({pos:d.pos,end:d.end,fileName:d.value,...S?{resolutionMode:S}:{}})}else g?l.push({pos:g.pos,end:g.end,fileName:g.value}):m?o.push({pos:m.pos,end:m.end,fileName:m.value}):t(f.range.pos,f.range.end-f.range.pos,_.Invalid_reference_directive_syntax)});break}case\"amd-dependency\":{e.amdDependencies=on(XD(r),o=>({name:o.arguments.name,path:o.arguments.path}));break}case\"amd-module\":{if(r instanceof Array)for(let o of r)e.moduleName&&t(o.range.pos,o.range.end-o.range.pos,_.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=o.arguments.name;else e.moduleName=r.arguments.name;break}case\"ts-nocheck\":case\"ts-check\":{mn(XD(r),o=>{(!e.checkJsDirective||o.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:i===\"ts-check\",end:o.range.end,pos:o.range.pos})});break}case\"jsx\":case\"jsxfrag\":case\"jsximportsource\":case\"jsxruntime\":return;default:L.fail(\"Unhandled pragma kind\")}})}function KOe(e){if(w3.has(e))return w3.get(e);let t=new RegExp(`(\\\\s${e}\\\\s*=\\\\s*)(?:(?:'([^']*)')|(?:\"([^\"]*)\"))`,\"im\");return w3.set(e,t),t}function qOe(e,t,r){let i=t.kind===2&&Wde.exec(r);if(i){let s=i[1].toLowerCase(),l=aw[s];if(!l||!(l.kind&1))return;if(l.args){let f={};for(let d of l.args){let m=KOe(d.name).exec(r);if(!m&&!d.optional)return;if(m){let v=m[2]||m[3];if(d.captureSpan){let S=t.pos+m.index+m[1].length+1;f[d.name]={value:v,pos:S,end:S+v.length}}else f[d.name]=v}}e.push({name:s,args:{arguments:f,range:t}})}else e.push({name:s,args:{arguments:{},range:t}});return}let o=t.kind===2&&zde.exec(r);if(o)return Fde(e,t,2,o);if(t.kind===3){let s=/@(\\S+)(\\s+.*)?$/gim,l;for(;l=s.exec(r);)Fde(e,t,4,l)}}function Fde(e,t,r,i){if(!i)return;let o=i[1].toLowerCase(),s=aw[o];if(!s||!(s.kind&r))return;let l=i[2],f=XOe(s,l);f!==\"fail\"&&e.push({name:o,args:{arguments:f,range:t}})}function XOe(e,t){if(!t)return{};if(!e.args)return{};let r=v0(t).split(/\\s+/),i={};for(let o=0;o<e.args.length;o++){let s=e.args[o];if(!r[o]&&!s.optional)return\"fail\";if(s.captureSpan)return L.fail(\"Capture spans not yet implemented for non-xml pragmas\");i[s.name]=r[o]}return i}function yb(e,t){return e.kind!==t.kind?!1:e.kind===79?e.escapedText===t.escapedText:e.kind===108?!0:e.name.escapedText===t.name.escapedText&&yb(e.expression,t.expression)}var Gde,Bde,Ude,Vde,jde,_J,fm,Hde,av,D3,w3,Wde,zde,YOe=gt({\"src/compiler/parser.ts\"(){\"use strict\";fa(),fa(),E0(),_J={createBaseSourceFileNode:e=>new(jde||(jde=ml.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(Ude||(Ude=ml.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(Vde||(Vde=ml.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(Bde||(Bde=ml.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(Gde||(Gde=ml.getNodeConstructor()))(e,-1,-1)},fm=$R(1,_J),Hde={[163]:function(t,r,i){return Mt(r,t.left)||Mt(r,t.right)},[165]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.constraint)||Mt(r,t.default)||Mt(r,t.expression)},[300]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.exclamationToken)||Mt(r,t.equalsToken)||Mt(r,t.objectAssignmentInitializer)},[301]:function(t,r,i){return Mt(r,t.expression)},[166]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.dotDotDotToken)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.type)||Mt(r,t.initializer)},[169]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.exclamationToken)||Mt(r,t.type)||Mt(r,t.initializer)},[168]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.type)||Mt(r,t.initializer)},[299]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.exclamationToken)||Mt(r,t.initializer)},[257]:function(t,r,i){return Mt(r,t.name)||Mt(r,t.exclamationToken)||Mt(r,t.type)||Mt(r,t.initializer)},[205]:function(t,r,i){return Mt(r,t.dotDotDotToken)||Mt(r,t.propertyName)||Mt(r,t.name)||Mt(r,t.initializer)},[178]:function(t,r,i){return fi(r,i,t.modifiers)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)},[182]:function(t,r,i){return fi(r,i,t.modifiers)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)},[181]:function(t,r,i){return fi(r,i,t.modifiers)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)},[176]:Tde,[177]:Tde,[171]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.asteriskToken)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.exclamationToken)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},[170]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.questionToken)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)},[173]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},[174]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},[175]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},[259]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.asteriskToken)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},[215]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.asteriskToken)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.body)},[216]:function(t,r,i){return fi(r,i,t.modifiers)||fi(r,i,t.typeParameters)||fi(r,i,t.parameters)||Mt(r,t.type)||Mt(r,t.equalsGreaterThanToken)||Mt(r,t.body)},[172]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.body)},[180]:function(t,r,i){return Mt(r,t.typeName)||fi(r,i,t.typeArguments)},[179]:function(t,r,i){return Mt(r,t.assertsModifier)||Mt(r,t.parameterName)||Mt(r,t.type)},[183]:function(t,r,i){return Mt(r,t.exprName)||fi(r,i,t.typeArguments)},[184]:function(t,r,i){return fi(r,i,t.members)},[185]:function(t,r,i){return Mt(r,t.elementType)},[186]:function(t,r,i){return fi(r,i,t.elements)},[189]:Sde,[190]:Sde,[191]:function(t,r,i){return Mt(r,t.checkType)||Mt(r,t.extendsType)||Mt(r,t.trueType)||Mt(r,t.falseType)},[192]:function(t,r,i){return Mt(r,t.typeParameter)},[202]:function(t,r,i){return Mt(r,t.argument)||Mt(r,t.assertions)||Mt(r,t.qualifier)||fi(r,i,t.typeArguments)},[298]:function(t,r,i){return Mt(r,t.assertClause)},[193]:xde,[195]:xde,[196]:function(t,r,i){return Mt(r,t.objectType)||Mt(r,t.indexType)},[197]:function(t,r,i){return Mt(r,t.readonlyToken)||Mt(r,t.typeParameter)||Mt(r,t.nameType)||Mt(r,t.questionToken)||Mt(r,t.type)||fi(r,i,t.members)},[198]:function(t,r,i){return Mt(r,t.literal)},[199]:function(t,r,i){return Mt(r,t.dotDotDotToken)||Mt(r,t.name)||Mt(r,t.questionToken)||Mt(r,t.type)},[203]:Ade,[204]:Ade,[206]:function(t,r,i){return fi(r,i,t.elements)},[207]:function(t,r,i){return fi(r,i,t.properties)},[208]:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.questionDotToken)||Mt(r,t.name)},[209]:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.questionDotToken)||Mt(r,t.argumentExpression)},[210]:Cde,[211]:Cde,[212]:function(t,r,i){return Mt(r,t.tag)||Mt(r,t.questionDotToken)||fi(r,i,t.typeArguments)||Mt(r,t.template)},[213]:function(t,r,i){return Mt(r,t.type)||Mt(r,t.expression)},[214]:function(t,r,i){return Mt(r,t.expression)},[217]:function(t,r,i){return Mt(r,t.expression)},[218]:function(t,r,i){return Mt(r,t.expression)},[219]:function(t,r,i){return Mt(r,t.expression)},[221]:function(t,r,i){return Mt(r,t.operand)},[226]:function(t,r,i){return Mt(r,t.asteriskToken)||Mt(r,t.expression)},[220]:function(t,r,i){return Mt(r,t.expression)},[222]:function(t,r,i){return Mt(r,t.operand)},[223]:function(t,r,i){return Mt(r,t.left)||Mt(r,t.operatorToken)||Mt(r,t.right)},[231]:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.type)},[232]:function(t,r,i){return Mt(r,t.expression)},[235]:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.type)},[233]:function(t,r,i){return Mt(r,t.name)},[224]:function(t,r,i){return Mt(r,t.condition)||Mt(r,t.questionToken)||Mt(r,t.whenTrue)||Mt(r,t.colonToken)||Mt(r,t.whenFalse)},[227]:function(t,r,i){return Mt(r,t.expression)},[238]:Ide,[265]:Ide,[308]:function(t,r,i){return fi(r,i,t.statements)||Mt(r,t.endOfFileToken)},[240]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.declarationList)},[258]:function(t,r,i){return fi(r,i,t.declarations)},[241]:function(t,r,i){return Mt(r,t.expression)},[242]:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.thenStatement)||Mt(r,t.elseStatement)},[243]:function(t,r,i){return Mt(r,t.statement)||Mt(r,t.expression)},[244]:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.statement)},[245]:function(t,r,i){return Mt(r,t.initializer)||Mt(r,t.condition)||Mt(r,t.incrementor)||Mt(r,t.statement)},[246]:function(t,r,i){return Mt(r,t.initializer)||Mt(r,t.expression)||Mt(r,t.statement)},[247]:function(t,r,i){return Mt(r,t.awaitModifier)||Mt(r,t.initializer)||Mt(r,t.expression)||Mt(r,t.statement)},[248]:Lde,[249]:Lde,[250]:function(t,r,i){return Mt(r,t.expression)},[251]:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.statement)},[252]:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.caseBlock)},[266]:function(t,r,i){return fi(r,i,t.clauses)},[292]:function(t,r,i){return Mt(r,t.expression)||fi(r,i,t.statements)},[293]:function(t,r,i){return fi(r,i,t.statements)},[253]:function(t,r,i){return Mt(r,t.label)||Mt(r,t.statement)},[254]:function(t,r,i){return Mt(r,t.expression)},[255]:function(t,r,i){return Mt(r,t.tryBlock)||Mt(r,t.catchClause)||Mt(r,t.finallyBlock)},[295]:function(t,r,i){return Mt(r,t.variableDeclaration)||Mt(r,t.block)},[167]:function(t,r,i){return Mt(r,t.expression)},[260]:kde,[228]:kde,[261]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.typeParameters)||fi(r,i,t.heritageClauses)||fi(r,i,t.members)},[262]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.typeParameters)||Mt(r,t.type)},[263]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||fi(r,i,t.members)},[302]:function(t,r,i){return Mt(r,t.name)||Mt(r,t.initializer)},[264]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.body)},[268]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)||Mt(r,t.moduleReference)},[269]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.importClause)||Mt(r,t.moduleSpecifier)||Mt(r,t.assertClause)},[270]:function(t,r,i){return Mt(r,t.name)||Mt(r,t.namedBindings)},[296]:function(t,r,i){return fi(r,i,t.elements)},[297]:function(t,r,i){return Mt(r,t.name)||Mt(r,t.value)},[267]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.name)},[271]:function(t,r,i){return Mt(r,t.name)},[277]:function(t,r,i){return Mt(r,t.name)},[272]:Dde,[276]:Dde,[275]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.exportClause)||Mt(r,t.moduleSpecifier)||Mt(r,t.assertClause)},[273]:wde,[278]:wde,[274]:function(t,r,i){return fi(r,i,t.modifiers)||Mt(r,t.expression)},[225]:function(t,r,i){return Mt(r,t.head)||fi(r,i,t.templateSpans)},[236]:function(t,r,i){return Mt(r,t.expression)||Mt(r,t.literal)},[200]:function(t,r,i){return Mt(r,t.head)||fi(r,i,t.templateSpans)},[201]:function(t,r,i){return Mt(r,t.type)||Mt(r,t.literal)},[164]:function(t,r,i){return Mt(r,t.expression)},[294]:function(t,r,i){return fi(r,i,t.types)},[230]:function(t,r,i){return Mt(r,t.expression)||fi(r,i,t.typeArguments)},[280]:function(t,r,i){return Mt(r,t.expression)},[279]:function(t,r,i){return fi(r,i,t.modifiers)},[357]:function(t,r,i){return fi(r,i,t.elements)},[281]:function(t,r,i){return Mt(r,t.openingElement)||fi(r,i,t.children)||Mt(r,t.closingElement)},[285]:function(t,r,i){return Mt(r,t.openingFragment)||fi(r,i,t.children)||Mt(r,t.closingFragment)},[282]:Rde,[283]:Rde,[289]:function(t,r,i){return fi(r,i,t.properties)},[288]:function(t,r,i){return Mt(r,t.name)||Mt(r,t.initializer)},[290]:function(t,r,i){return Mt(r,t.expression)},[291]:function(t,r,i){return Mt(r,t.dotDotDotToken)||Mt(r,t.expression)},[284]:function(t,r,i){return Mt(r,t.tagName)},[187]:D2,[188]:D2,[312]:D2,[318]:D2,[317]:D2,[319]:D2,[321]:D2,[320]:function(t,r,i){return fi(r,i,t.parameters)||Mt(r,t.type)},[323]:function(t,r,i){return(typeof t.comment==\"string\"?void 0:fi(r,i,t.comment))||fi(r,i,t.tags)},[350]:function(t,r,i){return Mt(r,t.tagName)||Mt(r,t.name)||(typeof t.comment==\"string\"?void 0:fi(r,i,t.comment))},[313]:function(t,r,i){return Mt(r,t.name)},[314]:function(t,r,i){return Mt(r,t.left)||Mt(r,t.right)},[344]:Ode,[351]:Ode,[333]:function(t,r,i){return Mt(r,t.tagName)||(typeof t.comment==\"string\"?void 0:fi(r,i,t.comment))},[332]:function(t,r,i){return Mt(r,t.tagName)||Mt(r,t.class)||(typeof t.comment==\"string\"?void 0:fi(r,i,t.comment))},[331]:function(t,r,i){return Mt(r,t.tagName)||Mt(r,t.class)||(typeof t.comment==\"string\"?void 0:fi(r,i,t.comment))},[348]:function(t,r,i){return Mt(r,t.tagName)||Mt(r,t.constraint)||fi(r,i,t.typeParameters)||(typeof t.comment==\"string\"?void 0:fi(r,i,t.comment))},[349]:function(t,r,i){return Mt(r,t.tagName)||(t.typeExpression&&t.typeExpression.kind===312?Mt(r,t.typeExpression)||Mt(r,t.fullName)||(typeof t.comment==\"string\"?void 0:fi(r,i,t.comment)):Mt(r,t.fullName)||Mt(r,t.typeExpression)||(typeof t.comment==\"string\"?void 0:fi(r,i,t.comment)))},[341]:function(t,r,i){return Mt(r,t.tagName)||Mt(r,t.fullName)||Mt(r,t.typeExpression)||(typeof t.comment==\"string\"?void 0:fi(r,i,t.comment))},[345]:w2,[347]:w2,[346]:w2,[343]:w2,[353]:w2,[352]:w2,[342]:w2,[326]:function(t,r,i){return mn(t.typeParameters,r)||mn(t.parameters,r)||Mt(r,t.type)},[327]:lJ,[328]:lJ,[329]:lJ,[325]:function(t,r,i){return mn(t.jsDocPropertyTags,r)},[330]:zS,[335]:zS,[336]:zS,[337]:zS,[338]:zS,[339]:zS,[334]:zS,[340]:zS,[356]:WOe},(e=>{var t=kg(99,!0),r=20480,i,o,s,l,f;function d(V){return We++,V}var g={createBaseSourceFileNode:V=>d(new f(V,0,0)),createBaseIdentifierNode:V=>d(new s(V,0,0)),createBasePrivateIdentifierNode:V=>d(new l(V,0,0)),createBaseTokenNode:V=>d(new o(V,0,0)),createBaseNode:V=>d(new i(V,0,0))},m=$R(11,g),{createNodeArray:v,createNumericLiteral:S,createStringLiteral:x,createLiteralLikeNode:A,createIdentifier:w,createPrivateIdentifier:C,createToken:P,createArrayLiteralExpression:F,createObjectLiteralExpression:B,createPropertyAccessExpression:q,createPropertyAccessChain:W,createElementAccessExpression:Y,createElementAccessChain:R,createCallExpression:ie,createCallChain:Q,createNewExpression:fe,createParenthesizedExpression:Z,createBlock:U,createVariableStatement:re,createExpressionStatement:le,createIfStatement:_e,createWhileStatement:ge,createForStatement:X,createForOfStatement:Ve,createVariableDeclaration:we,createVariableDeclarationList:ke}=m,Pe,Ce,Ie,Be,Ne,Le,Ye,_t,ct,Rt,We,qe,zt,Qt,tn,kn,_n=!0,Gt=!1;function $n(V,me,Ue,ut,Lt=!1,dn,Er){var ii;if(dn=h4(V,dn),dn===6){let di=Ni(V,me,Ue,ut,Lt);return MO(di,(ii=di.statements[0])==null?void 0:ii.expression,di.parseDiagnostics,!1,void 0,void 0),di.referencedFiles=Je,di.typeReferenceDirectives=Je,di.libReferenceDirectives=Je,di.amdDependencies=Je,di.hasNoDefaultLib=!1,di.pragmas=b8,di}Pi(V,me,Ue,ut,dn);let li=pt(Ue,Lt,dn,Er||Pde);return gr(),li}e.parseSourceFile=$n;function ui(V,me){Pi(\"\",V,me,void 0,1),Qe();let Ue=Io(!0),ut=j()===1&&!Ye.length;return gr(),ut?Ue:void 0}e.parseIsolatedEntityName=ui;function Ni(V,me,Ue=2,ut,Lt=!1){Pi(V,me,Ue,ut,6),Ce=kn,Qe();let dn=z(),Er,ii;if(j()===1)Er=As([],dn,dn),ii=Pc();else{let ma;for(;j()!==1;){let Oo;switch(j()){case 22:Oo=ay();break;case 110:case 95:case 104:Oo=Pc();break;case 40:Nr(()=>Qe()===8&&Qe()!==58)?Oo=S1():Oo=wc();break;case 8:case 10:if(Nr(()=>Qe()!==58)){Oo=oa();break}default:Oo=wc();break}ma&&ba(ma)?ma.push(Oo):ma?ma=[ma,Oo]:(ma=Oo,j()!==1&&rt(_.Unexpected_token))}let is=ba(ma)?jt(F(ma),dn):L.checkDefined(ma),ao=le(is);jt(ao,dn),Er=As([ao],dn),ii=Ll(1,_.Unexpected_token)}let li=hi(V,2,6,!1,Er,ii,Ce,Ba);Lt&&Kn(li),li.nodeCount=We,li.identifierCount=zt,li.identifiers=qe,li.parseDiagnostics=bS(Ye,li),_t&&(li.jsDocDiagnostics=bS(_t,li));let di=li;return gr(),di}e.parseJsonText=Ni;function Pi(V,me,Ue,ut,Lt){switch(i=ml.getNodeConstructor(),o=ml.getTokenConstructor(),s=ml.getIdentifierConstructor(),l=ml.getPrivateIdentifierConstructor(),f=ml.getSourceFileConstructor(),Pe=So(V),Ie=me,Be=Ue,ct=ut,Ne=Lt,Le=OR(Lt),Ye=[],Qt=0,qe=new Map,zt=0,We=0,Ce=0,_n=!0,Ne){case 1:case 2:kn=262144;break;case 6:kn=67371008;break;default:kn=0;break}Gt=!1,t.setText(Ie),t.setOnError(pe),t.setScriptTarget(Be),t.setLanguageVariant(Le)}function gr(){t.clearCommentDirectives(),t.setText(\"\"),t.setOnError(void 0),Ie=void 0,Be=void 0,ct=void 0,Ne=void 0,Le=void 0,Ce=0,Ye=void 0,_t=void 0,Qt=0,qe=void 0,tn=void 0,_n=!0}function pt(V,me,Ue,ut){let Lt=Fu(Pe);Lt&&(kn|=16777216),Ce=kn,Qe();let dn=ee(0,af);L.assert(j()===1);let Er=pn(Pc()),ii=hi(Pe,V,Ue,Lt,dn,Er,Ce,ut);return dJ(ii,Ie),fJ(ii,li),ii.commentDirectives=t.getCommentDirectives(),ii.nodeCount=We,ii.identifierCount=zt,ii.identifiers=qe,ii.parseDiagnostics=bS(Ye,ii),_t&&(ii.jsDocDiagnostics=bS(_t,ii)),me&&Kn(ii),ii;function li(di,ma,is){Ye.push(n2(Pe,di,ma,is))}}function nn(V,me){return me?pn(V):V}let Dt=!1;function pn(V){L.assert(!V.jsDoc);let me=Zi(EH(V,Ie),Ue=>Fx.parseJSDocComment(V,Ue.pos,Ue.end-Ue.pos));return me.length&&(V.jsDoc=me),Dt&&(Dt=!1,V.flags|=268435456),V}function An(V){let me=ct,Ue=D3.createSyntaxCursor(V);ct={currentNode:ma};let ut=[],Lt=Ye;Ye=[];let dn=0,Er=li(V.statements,0);for(;Er!==-1;){let is=V.statements[dn],ao=V.statements[Er];si(ut,V.statements,dn,Er),dn=di(V.statements,Er);let Oo=Yc(Lt,tp=>tp.start>=is.pos),id=Oo>=0?Yc(Lt,tp=>tp.start>=ao.pos,Oo):-1;Oo>=0&&si(Ye,Lt,Oo,id>=0?id:void 0),xi(()=>{let tp=kn;for(kn|=32768,t.setTextPos(ao.pos),Qe();j()!==1;){let Op=t.getStartPos(),cg=Ze(0,af);if(ut.push(cg),Op===t.getStartPos()&&Qe(),dn>=0){let Xf=V.statements[dn];if(cg.end===Xf.pos)break;cg.end>Xf.pos&&(dn=di(V.statements,dn+1))}}kn=tp},2),Er=dn>=0?li(V.statements,dn):-1}if(dn>=0){let is=V.statements[dn];si(ut,V.statements,dn);let ao=Yc(Lt,Oo=>Oo.start>=is.pos);ao>=0&&si(Ye,Lt,ao)}return ct=me,m.updateSourceFile(V,it(v(ut),V.statements));function ii(is){return!(is.flags&32768)&&!!(is.transformFlags&67108864)}function li(is,ao){for(let Oo=ao;Oo<is.length;Oo++)if(ii(is[Oo]))return Oo;return-1}function di(is,ao){for(let Oo=ao;Oo<is.length;Oo++)if(!ii(is[Oo]))return Oo;return-1}function ma(is){let ao=Ue.currentNode(is);return _n&&ao&&ii(ao)&&(ao.intersectsChange=!0),ao}}function Kn(V){Zy(V,!0)}e.fixupParentReferences=Kn;function hi(V,me,Ue,ut,Lt,dn,Er,ii){let li=m.createSourceFile(Lt,dn,Er);return sL(li,0,Ie.length),di(li),!ut&&Lc(li)&&li.transformFlags&67108864&&(li=An(li),di(li)),li;function di(ma){ma.text=Ie,ma.bindDiagnostics=[],ma.bindSuggestionDiagnostics=void 0,ma.languageVersion=me,ma.fileName=V,ma.languageVariant=OR(Ue),ma.isDeclarationFile=ut,ma.scriptKind=Ue,ii(ma),ma.setExternalModuleIndicator=ii}}function ri(V,me){V?kn|=me:kn&=~me}function gn(V){ri(V,4096)}function Ht(V){ri(V,8192)}function En(V){ri(V,16384)}function dr(V){ri(V,32768)}function Cr(V,me){let Ue=V&kn;if(Ue){ri(!1,Ue);let ut=me();return ri(!0,Ue),ut}return me()}function Se(V,me){let Ue=V&~kn;if(Ue){ri(!0,Ue);let ut=me();return ri(!1,Ue),ut}return me()}function at(V){return Cr(4096,V)}function Tt(V){return Se(4096,V)}function ve(V){return Cr(65536,V)}function nt(V){return Se(65536,V)}function ce(V){return Se(8192,V)}function $(V){return Se(16384,V)}function ue(V){return Se(32768,V)}function G(V){return Cr(32768,V)}function Oe(V){return Se(40960,V)}function je(V){return Cr(40960,V)}function Ge(V){return(kn&V)!==0}function kt(){return Ge(8192)}function Kt(){return Ge(4096)}function ln(){return Ge(65536)}function ir(){return Ge(16384)}function ae(){return Ge(32768)}function rt(V,me){return Ke(t.getTokenPos(),t.getTextPos(),V,me)}function Ot(V,me,Ue,ut){let Lt=Os(Ye),dn;return(!Lt||V!==Lt.start)&&(dn=n2(Pe,V,me,Ue,ut),Ye.push(dn)),Gt=!0,dn}function Ke(V,me,Ue,ut){return Ot(V,me-V,Ue,ut)}function oe(V,me,Ue){Ke(V.pos,V.end,me,Ue)}function pe(V,me){Ot(t.getTextPos(),me,V)}function z(){return t.getStartPos()}function Te(){return t.hasPrecedingJSDocComment()}function j(){return Rt}function yt(){return Rt=t.scan()}function lt(V){return Qe(),V()}function Qe(){return Xu(Rt)&&(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Ke(t.getTokenPos(),t.getTextPos(),_.Keywords_cannot_contain_escape_characters),yt()}function Vt(){return Rt=t.scanJsDocToken()}function Hn(){return Rt=t.reScanGreaterToken()}function jr(){return Rt=t.reScanSlashToken()}function ei(V){return Rt=t.reScanTemplateToken(V)}function Kr(){return Rt=t.reScanTemplateHeadOrNoSubstitutionTemplate()}function Si(){return Rt=t.reScanLessThanToken()}function Ja(){return Rt=t.reScanHashToken()}function Za(){return Rt=t.scanJsxIdentifier()}function Fa(){return Rt=t.scanJsxToken()}function Hi(){return Rt=t.scanJsxAttributeValue()}function xi(V,me){let Ue=Rt,ut=Ye.length,Lt=Gt,dn=kn,Er=me!==0?t.lookAhead(V):t.tryScan(V);return L.assert(dn===kn),(!Er||me!==0)&&(Rt=Ue,me!==2&&(Ye.length=ut),Gt=Lt),Er}function Nr(V){return xi(V,1)}function Fo(V){return xi(V,0)}function Qr(){return j()===79?!0:j()>116}function Wi(){return j()===79?!0:j()===125&&kt()||j()===133&&ae()?!1:j()>116}function yn(V,me,Ue=!0){return j()===V?(Ue&&Qe(),!0):(me?rt(me):rt(_._0_expected,Xa(V)),!1)}let Ki=Object.keys(Tw).filter(V=>V.length>2);function kc(V){var me;if(MT(V)){Ke(xo(Ie,V.template.pos),V.template.end,_.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ue=Re(V)?vr(V):void 0;if(!Ue||!r_(Ue,Be)){rt(_._0_expected,Xa(26));return}let ut=xo(Ie,V.pos);switch(Ue){case\"const\":case\"let\":case\"var\":Ke(ut,V.end,_.Variable_declaration_not_allowed_at_this_location);return;case\"declare\":return;case\"interface\":Ps(_.Interface_name_cannot_be_0,_.Interface_must_be_given_a_name,18);return;case\"is\":Ke(ut,t.getTextPos(),_.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case\"module\":case\"namespace\":Ps(_.Namespace_name_cannot_be_0,_.Namespace_must_be_given_a_name,18);return;case\"type\":Ps(_.Type_alias_name_cannot_be_0,_.Type_alias_must_be_given_a_name,63);return}let Lt=(me=QC(Ue,Ki,dn=>dn))!=null?me:mc(Ue);if(Lt){Ke(ut,V.end,_.Unknown_keyword_or_identifier_Did_you_mean_0,Lt);return}j()!==0&&Ke(ut,V.end,_.Unexpected_keyword_or_identifier)}function Ps(V,me,Ue){j()===Ue?rt(me):rt(V,t.getTokenValue())}function mc(V){for(let me of Ki)if(V.length>me.length+2&&na(V,me))return`${me} ${V.slice(me.length)}`}function xc(V,me,Ue){if(j()===59&&!t.hasPrecedingLineBreak()){rt(_.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(j()===20){rt(_.Cannot_start_a_function_call_in_a_type_annotation),Qe();return}if(me&&!ss()){Ue?rt(_._0_expected,Xa(26)):rt(_.Expected_for_property_initializer);return}if(!qs()){if(Ue){rt(_._0_expected,Xa(26));return}kc(V)}}function hc(V){return j()===V?(Vt(),!0):(rt(_._0_expected,Xa(V)),!1)}function ro(V,me,Ue,ut){if(j()===me){Qe();return}let Lt=rt(_._0_expected,Xa(me));!Ue||Lt&&Ao(Lt,n2(Pe,ut,1,_.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Xa(V),Xa(me)))}function aa(V){return j()===V?(Qe(),!0):!1}function Co(V){if(j()===V)return Pc()}function gc(V){if(j()===V)return bl()}function Ll(V,me,Ue){return Co(V)||yc(V,!1,me||_._0_expected,Ue||Xa(V))}function md(V){return gc(V)||yc(V,!1,_._0_expected,Xa(V))}function Pc(){let V=z(),me=j();return Qe(),jt(P(me),V)}function bl(){let V=z(),me=j();return Vt(),jt(P(me),V)}function ss(){return j()===26?!0:j()===19||j()===1||t.hasPrecedingLineBreak()}function qs(){return ss()?(j()===26&&Qe(),!0):!1}function Rs(){return qs()||yn(26)}function As(V,me,Ue,ut){let Lt=v(V,ut);return om(Lt,me,Ue??t.getStartPos()),Lt}function jt(V,me,Ue){return om(V,me,Ue??t.getStartPos()),kn&&(V.flags|=kn),Gt&&(Gt=!1,V.flags|=131072),V}function yc(V,me,Ue,ut){me?Ot(t.getStartPos(),0,Ue,ut):Ue&&rt(Ue,ut);let Lt=z(),dn=V===79?w(\"\",void 0):Hy(V)?m.createTemplateLiteralLikeNode(V,\"\",\"\",void 0):V===8?S(\"\",void 0):V===10?x(\"\",void 0):V===279?m.createMissingDeclaration():P(V);return jt(dn,Lt)}function Ql(V){let me=qe.get(V);return me===void 0&&qe.set(V,me=V),me}function yu(V,me,Ue){if(V){zt++;let ii=z(),li=j(),di=Ql(t.getTokenValue()),ma=t.hasExtendedUnicodeEscape();return yt(),jt(w(di,li,ma),ii)}if(j()===80)return rt(Ue||_.Private_identifiers_are_not_allowed_outside_class_bodies),yu(!0);if(j()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===79))return yu(!0);zt++;let ut=j()===1,Lt=t.isReservedWord(),dn=t.getTokenText(),Er=Lt?_.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:_.Identifier_expected;return yc(79,ut,me||Er,dn)}function se(V){return yu(Qr(),void 0,V)}function ht(V,me){return yu(Wi(),V,me)}function wt(V){return yu(Su(j()),V)}function K(){return Su(j())||j()===10||j()===8}function Xe(){return Su(j())||j()===10}function ft(V){if(j()===10||j()===8){let me=oa();return me.text=Ql(me.text),me}return V&&j()===22?pr():j()===80?yr():wt()}function Yt(){return ft(!0)}function pr(){let V=z();yn(22);let me=at(Ml);return yn(23),jt(m.createComputedPropertyName(me),V)}function yr(){let V=z(),me=C(Ql(t.getTokenValue()));return Qe(),jt(me,V)}function ta(V){return j()===V&&Fo(Ka)}function Go(){return Qe(),t.hasPrecedingLineBreak()?!1:Uc()}function Ka(){switch(j()){case 85:return Qe()===92;case 93:return Qe(),j()===88?Nr(Gu):j()===154?Nr(ka):vo();case 88:return Gu();case 124:case 137:case 151:return Qe(),Uc();default:return Go()}}function vo(){return j()===59||j()!==41&&j()!==128&&j()!==18&&Uc()}function ka(){return Qe(),vo()}function Hs(){return Rg(j())&&Fo(Ka)}function Uc(){return j()===22||j()===18||j()===41||j()===25||K()}function Gu(){return Qe(),j()===84||j()===98||j()===118||j()===59||j()===126&&Nr(Em)||j()===132&&Nr(Jb)}function $o(V,me){if(At(V))return!0;switch(V){case 0:case 1:case 3:return!(j()===26&&me)&&I1();case 2:return j()===82||j()===88;case 4:return Nr(dE);case 5:return Nr(rd)||j()===26&&!me;case 6:return j()===22||K();case 12:switch(j()){case 22:case 41:case 25:case 24:return!0;default:return K()}case 18:return K();case 9:return j()===22||j()===25||K();case 24:return Xe();case 7:return j()===18?Nr(jo):me?Wi()&&!tf():Pb()&&!tf();case 8:return IE();case 10:return j()===27||j()===25||IE();case 19:return j()===101||j()===85||Wi();case 15:switch(j()){case 27:case 24:return!0}case 11:return j()===25||A_();case 16:return Cb(!1);case 17:return Cb(!0);case 20:case 21:return j()===27||qh();case 22:return lh();case 23:return Su(j());case 13:return Su(j())||j()===18;case 14:return!0}return L.fail(\"Non-exhaustive case in 'isListElement'.\")}function jo(){if(L.assert(j()===18),Qe()===19){let V=Qe();return V===27||V===18||V===94||V===117}return!0}function Ws(){return Qe(),Wi()}function hd(){return Qe(),Su(j())}function vc(){return Qe(),moe(j())}function tf(){return j()===117||j()===94?Nr(ye):!1}function ye(){return Qe(),A_()}function Et(){return Qe(),qh()}function bn(V){if(j()===1)return!0;switch(V){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return j()===19;case 3:return j()===19||j()===82||j()===88;case 7:return j()===18||j()===94||j()===117;case 8:return Ri();case 19:return j()===31||j()===20||j()===18||j()===94||j()===117;case 11:return j()===21||j()===26;case 15:case 21:case 10:return j()===23;case 17:case 16:case 18:return j()===21||j()===23;case 20:return j()!==27;case 22:return j()===18||j()===19;case 13:return j()===31||j()===43;case 14:return j()===29&&Nr(Wa);default:return!1}}function Ri(){return!!(ss()||E1(j())||j()===38)}function io(){for(let V=0;V<25;V++)if(Qt&1<<V&&($o(V,!0)||bn(V)))return!0;return!1}function ee(V,me){let Ue=Qt;Qt|=1<<V;let ut=[],Lt=z();for(;!bn(V);){if($o(V,!1)){ut.push(Ze(V,me));continue}if(Bu(V))break}return Qt=Ue,As(ut,Lt)}function Ze(V,me){let Ue=At(V);return Ue?xt(Ue):me()}function At(V,me){var Ue;if(!ct||!qt(V)||Gt)return;let ut=ct.currentNode(me??t.getStartPos());if(!(rc(ut)||ut.intersectsChange||Bw(ut)||(ut.flags&50720768)!==kn)&&!!Ln(ut,V))return uR(ut)&&((Ue=ut.jsDoc)==null?void 0:Ue.jsDocCache)&&(ut.jsDoc.jsDocCache=void 0),ut}function xt(V){return t.setTextPos(V.end),Qe(),V}function qt(V){switch(V){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Ln(V,me){switch(me){case 5:return mr(V);case 2:return Vr(V);case 0:case 1:case 3:return gi(V);case 6:return Ea(V);case 4:return bo(V);case 8:return Qo(V);case 17:case 16:return Cs(V)}return!1}function mr(V){if(V)switch(V.kind){case 173:case 178:case 174:case 175:case 169:case 237:return!0;case 171:let me=V;return!(me.name.kind===79&&me.name.escapedText===\"constructor\")}return!1}function Vr(V){if(V)switch(V.kind){case 292:case 293:return!0}return!1}function gi(V){if(V)switch(V.kind){case 259:case 240:case 238:case 242:case 241:case 254:case 250:case 252:case 249:case 248:case 246:case 247:case 245:case 244:case 251:case 239:case 255:case 253:case 243:case 256:case 269:case 268:case 275:case 274:case 264:case 260:case 261:case 263:case 262:return!0}return!1}function Ea(V){return V.kind===302}function bo(V){if(V)switch(V.kind){case 177:case 170:case 178:case 168:case 176:return!0}return!1}function Qo(V){return V.kind!==257?!1:V.initializer===void 0}function Cs(V){return V.kind!==166?!1:V.initializer===void 0}function Bu(V){return Pd(V),io()?!0:(Qe(),!1)}function Pd(V){switch(V){case 0:return j()===88?rt(_._0_expected,Xa(93)):rt(_.Declaration_or_statement_expected);case 1:return rt(_.Declaration_or_statement_expected);case 2:return rt(_.case_or_default_expected);case 3:return rt(_.Statement_expected);case 18:case 4:return rt(_.Property_or_signature_expected);case 5:return rt(_.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return rt(_.Enum_member_expected);case 7:return rt(_.Expression_expected);case 8:return Xu(j())?rt(_._0_is_not_allowed_as_a_variable_declaration_name,Xa(j())):rt(_.Variable_declaration_expected);case 9:return rt(_.Property_destructuring_pattern_expected);case 10:return rt(_.Array_element_destructuring_pattern_expected);case 11:return rt(_.Argument_expression_expected);case 12:return rt(_.Property_assignment_expected);case 15:return rt(_.Expression_or_comma_expected);case 17:return rt(_.Parameter_declaration_expected);case 16:return Xu(j())?rt(_._0_is_not_allowed_as_a_parameter_name,Xa(j())):rt(_.Parameter_declaration_expected);case 19:return rt(_.Type_parameter_declaration_expected);case 20:return rt(_.Type_argument_expected);case 21:return rt(_.Type_expected);case 22:return rt(_.Unexpected_token_expected);case 23:return rt(_.Identifier_expected);case 13:return rt(_.Identifier_expected);case 14:return rt(_.Identifier_expected);case 24:return rt(_.Identifier_or_string_literal_expected);case 25:return L.fail(\"ParsingContext.Count used as a context\");default:L.assertNever(V)}}function Dc(V,me,Ue){let ut=Qt;Qt|=1<<V;let Lt=[],dn=z(),Er=-1;for(;;){if($o(V,!1)){let ii=t.getStartPos(),li=Ze(V,me);if(!li){Qt=ut;return}if(Lt.push(li),Er=t.getTokenPos(),aa(27))continue;if(Er=-1,bn(V))break;yn(27,gd(V)),Ue&&j()===26&&!t.hasPrecedingLineBreak()&&Qe(),ii===t.getStartPos()&&Qe();continue}if(bn(V)||Bu(V))break}return Qt=ut,As(Lt,dn,void 0,Er>=0)}function gd(V){return V===6?_.An_enum_member_name_must_be_followed_by_a_or:void 0}function Zl(){let V=As([],z());return V.isMissingList=!0,V}function Md(V){return!!V.isMissingList}function Wf(V,me,Ue,ut){if(yn(Ue)){let Lt=Dc(V,me);return yn(ut),Lt}return Zl()}function Io(V,me){let Ue=z(),ut=V?wt(me):ht(me);for(;aa(24)&&j()!==29;)ut=jt(m.createQualifiedName(ut,Fd(V,!1)),Ue);return ut}function zf(V,me){return jt(m.createQualifiedName(V,me),V.pos)}function Fd(V,me){if(t.hasPrecedingLineBreak()&&Su(j())&&Nr(Vu))return yc(79,!0,_.Identifier_expected);if(j()===80){let Ue=yr();return me?Ue:yc(79,!0,_.Identifier_expected)}return V?wt():ht()}function b_(V){let me=z(),Ue=[],ut;do ut=la(V),Ue.push(ut);while(ut.literal.kind===16);return As(Ue,me)}function X_(V){let me=z();return jt(m.createTemplateExpression(be(V),b_(V)),me)}function M(){let V=z();return jt(m.createTemplateLiteralType(be(!1),He()),V)}function He(){let V=z(),me=[],Ue;do Ue=Nt(),me.push(Ue);while(Ue.literal.kind===16);return As(me,V)}function Nt(){let V=z();return jt(m.createTemplateLiteralTypeSpan(Kc(),Pn(!1)),V)}function Pn(V){return j()===19?(ei(V),De()):Ll(17,_._0_expected,Xa(19))}function la(V){let me=z();return jt(m.createTemplateSpan(at(Ml),Pn(V)),me)}function oa(){return St(j())}function be(V){V&&Kr();let me=St(j());return L.assert(me.kind===15,\"Template head has wrong token kind\"),me}function De(){let V=St(j());return L.assert(V.kind===16||V.kind===17,\"Template fragment has wrong token kind\"),V}function mt(V){let me=V===14||V===17,Ue=t.getTokenText();return Ue.substring(1,Ue.length-(t.isUnterminated()?0:me?1:2))}function St(V){let me=z(),Ue=Hy(V)?m.createTemplateLiteralLikeNode(V,t.getTokenValue(),mt(V),t.getTokenFlags()&2048):V===8?S(t.getTokenValue(),t.getNumericLiteralFlags()):V===10?x(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):yI(V)?A(V,t.getTokenValue()):L.fail();return t.hasExtendedUnicodeEscape()&&(Ue.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Ue.isUnterminated=!0),Qe(),jt(Ue,me)}function Zt(){return Io(!0,_.Type_expected)}function rn(){if(!t.hasPrecedingLineBreak()&&Si()===29)return Wf(20,Kc,29,31)}function sn(){let V=z();return jt(m.createTypeReferenceNode(Zt(),rn()),V)}function Dn(V){switch(V.kind){case 180:return rc(V.typeName);case 181:case 182:{let{parameters:me,type:Ue}=V;return Md(me)||Dn(Ue)}case 193:return Dn(V.type);default:return!1}}function kr(V){return Qe(),jt(m.createTypePredicateNode(void 0,V,Kc()),V.pos)}function ki(){let V=z();return Qe(),jt(m.createThisTypeNode(),V)}function Vn(){let V=z();return Qe(),jt(m.createJSDocAllType(),V)}function $t(){let V=z();return Qe(),jt(m.createJSDocNonNullableType(wb(),!1),V)}function Xn(){let V=z();return Qe(),j()===27||j()===19||j()===21||j()===31||j()===63||j()===51?jt(m.createJSDocUnknownType(),V):jt(m.createJSDocNullableType(Kc(),!1),V)}function ra(){let V=z(),me=Te();if(Nr(qr)){Qe();let Ue=Y_(36),ut=T_(58,!1);return nn(jt(m.createJSDocFunctionType(Ue,ut),V),me)}return jt(m.createTypeReferenceNode(wt(),void 0),V)}function Is(){let V=z(),me;return(j()===108||j()===103)&&(me=wt(),yn(58)),jt(m.createParameterDeclaration(void 0,void 0,me,void 0,Mc(),void 0),V)}function Mc(){t.setInJSDocType(!0);let V=z();if(aa(142)){let ut=m.createJSDocNamepathType(void 0);e:for(;;)switch(j()){case 19:case 1:case 27:case 5:break e;default:Vt()}return t.setInJSDocType(!1),jt(ut,V)}let me=aa(25),Ue=wo();return t.setInJSDocType(!1),me&&(Ue=jt(m.createJSDocVariadicType(Ue),V)),j()===63?(Qe(),jt(m.createJSDocOptionalType(Ue),V)):Ue}function mm(){let V=z();yn(112);let me=Io(!0),Ue=t.hasPrecedingLineBreak()?void 0:bd();return jt(m.createTypeQueryNode(me,Ue),V)}function Hh(){let V=z(),me=ls(!1,!0),Ue=ht(),ut,Lt;aa(94)&&(qh()||!A_()?ut=Kc():Lt=$_());let dn=aa(63)?Kc():void 0,Er=m.createTypeParameterDeclaration(me,Ue,ut,dn);return Er.expression=Lt,jt(Er,V)}function E_(){if(j()===29)return Wf(19,Hh,29,31)}function Cb(V){return j()===25||IE()||Rg(j())||j()===59||qh(!V)}function mv(V){let me=cy(_.Private_identifiers_cannot_be_used_as_parameters);return Gw(me)===0&&!vt(V)&&Rg(j())&&Qe(),me}function yx(){return Qr()||j()===22||j()===18}function p1(V){return Wh(V)}function vx(V){return Wh(V,!1)}function Wh(V,me=!0){let Ue=z(),ut=Te(),Lt=V?ue(()=>ls(!0)):G(()=>ls(!0));if(j()===108){let li=m.createParameterDeclaration(Lt,void 0,yu(!0),void 0,th(),void 0),di=Sl(Lt);return di&&oe(di,_.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),nn(jt(li,Ue),ut)}let dn=_n;_n=!1;let Er=Co(25);if(!me&&!yx())return;let ii=nn(jt(m.createParameterDeclaration(Lt,Er,mv(Lt),Co(57),th(),Yh()),Ue),ut);return _n=dn,ii}function T_(V,me){if(hv(V,me))return ve(wo)}function hv(V,me){return V===38?(yn(V),!0):aa(58)?!0:me&&j()===38?(rt(_._0_expected,Xa(58)),Qe(),!0):!1}function eh(V,me){let Ue=kt(),ut=ae();Ht(!!(V&1)),dr(!!(V&2));let Lt=V&32?Dc(17,Is):Dc(16,()=>me?p1(ut):vx(ut));return Ht(Ue),dr(ut),Lt}function Y_(V){if(!yn(20))return Zl();let me=eh(V,!0);return yn(21),me}function gv(){aa(27)||Rs()}function lE(V){let me=z(),Ue=Te();V===177&&yn(103);let ut=E_(),Lt=Y_(4),dn=T_(58,!0);gv();let Er=V===176?m.createCallSignature(ut,Lt,dn):m.createConstructSignature(ut,Lt,dn);return nn(jt(Er,me),Ue)}function Ib(){return j()===22&&Nr(zh)}function zh(){if(Qe(),j()===25||j()===23)return!0;if(Rg(j())){if(Qe(),Wi())return!0}else if(Wi())Qe();else return!1;return j()===58||j()===27?!0:j()!==57?!1:(Qe(),j()===58||j()===27||j()===23)}function m1(V,me,Ue){let ut=Wf(16,()=>p1(!1),22,23),Lt=th();gv();let dn=m.createIndexSignature(Ue,ut,Lt);return nn(jt(dn,V),me)}function uE(V,me,Ue){let ut=Yt(),Lt=Co(57),dn;if(j()===20||j()===29){let Er=E_(),ii=Y_(4),li=T_(58,!0);dn=m.createMethodSignature(Ue,ut,Lt,Er,ii,li)}else{let Er=th();dn=m.createPropertySignature(Ue,ut,Lt,Er),j()===63&&(dn.initializer=Yh())}return gv(),nn(jt(dn,V),me)}function dE(){if(j()===20||j()===29||j()===137||j()===151)return!0;let V=!1;for(;Rg(j());)V=!0,Qe();return j()===22?!0:(K()&&(V=!0,Qe()),V?j()===20||j()===29||j()===57||j()===58||j()===27||ss():!1)}function fE(){if(j()===20||j()===29)return lE(176);if(j()===103&&Nr(yv))return lE(177);let V=z(),me=Te(),Ue=ls(!1);return ta(137)?Tm(V,me,Ue,174,4):ta(151)?Tm(V,me,Ue,175,4):Ib()?m1(V,me,Ue):uE(V,me,Ue)}function yv(){return Qe(),j()===20||j()===29}function bx(){return Qe()===24}function _E(){switch(Qe()){case 20:case 29:case 24:return!0}return!1}function pE(){let V=z();return jt(m.createTypeLiteralNode(vv()),V)}function vv(){let V;return yn(18)?(V=ee(4,fE),yn(19)):V=Zl(),V}function Lb(){return Qe(),j()===39||j()===40?Qe()===146:(j()===146&&Qe(),j()===22&&Ws()&&Qe()===101)}function bv(){let V=z(),me=wt();yn(101);let Ue=Kc();return jt(m.createTypeParameterDeclaration(void 0,me,Ue,void 0),V)}function h1(){let V=z();yn(18);let me;(j()===146||j()===39||j()===40)&&(me=Pc(),me.kind!==146&&yn(146)),yn(22);let Ue=bv(),ut=aa(128)?Kc():void 0;yn(23);let Lt;(j()===57||j()===39||j()===40)&&(Lt=Pc(),Lt.kind!==57&&yn(57));let dn=th();Rs();let Er=ee(4,fE);return yn(19),jt(m.createMappedTypeNode(me,Ue,ut,Lt,dn,Er),V)}function Jh(){let V=z();if(aa(25))return jt(m.createRestTypeNode(Kc()),V);let me=Kc();if(S2(me)&&me.pos===me.type.pos){let Ue=m.createOptionalTypeNode(me.type);return it(Ue,me),Ue.flags=me.flags,Ue}return me}function Lo(){return Qe()===58||j()===57&&Qe()===58}function mE(){return j()===25?Su(Qe())&&Lo():Su(j())&&Lo()}function cC(){if(Nr(mE)){let V=z(),me=Te(),Ue=Co(25),ut=wt(),Lt=Co(57);yn(58);let dn=Jh(),Er=m.createNamedTupleMember(Ue,ut,Lt,dn);return nn(jt(Er,V),me)}return Jh()}function Zg(){let V=z();return jt(m.createTupleTypeNode(Wf(21,cC,22,23)),V)}function Kh(){let V=z();yn(20);let me=Kc();return yn(21),jt(m.createParenthesizedType(me),V)}function hm(){let V;if(j()===126){let me=z();Qe();let Ue=jt(P(126),me);V=As([Ue],me)}return V}function S_(){let V=z(),me=Te(),Ue=hm(),ut=aa(103);L.assert(!Ue||ut,\"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.\");let Lt=E_(),dn=Y_(4),Er=T_(38,!1),ii=ut?m.createConstructorTypeNode(Ue,Lt,dn,Er):m.createFunctionTypeNode(Lt,dn,Er);return nn(jt(ii,V),me)}function Zu(){let V=Pc();return j()===24?void 0:V}function ed(V){let me=z();V&&Qe();let Ue=j()===110||j()===95||j()===104?Pc():St(j());return V&&(Ue=jt(m.createPrefixUnaryExpression(40,Ue),me)),jt(m.createLiteralTypeNode(Ue),me)}function td(){return Qe(),j()===100}function kb(){let V=z(),me=t.getTokenPos();yn(18);let Ue=t.hasPrecedingLineBreak();yn(130),yn(58);let ut=fy(!0);if(!yn(19)){let Lt=Os(Ye);Lt&&Lt.code===_._0_expected.code&&Ao(Lt,n2(Pe,me,1,_.The_parser_expected_to_find_a_1_to_match_the_0_token_here,\"{\",\"}\"))}return jt(m.createImportTypeAssertionContainer(ut,Ue),V)}function Db(){Ce|=2097152;let V=z(),me=aa(112);yn(100),yn(20);let Ue=Kc(),ut;aa(27)&&(ut=kb()),yn(21);let Lt=aa(24)?Zt():void 0,dn=rn();return jt(m.createImportTypeNode(Ue,ut,Lt,dn,me),V)}function Ex(){return Qe(),j()===8||j()===9}function wb(){switch(j()){case 131:case 157:case 152:case 148:case 160:case 153:case 134:case 155:case 144:case 149:return Fo(Zu)||sn();case 66:t.reScanAsteriskEqualsToken();case 41:return Vn();case 60:t.reScanQuestionToken();case 57:return Xn();case 98:return ra();case 53:return $t();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return ed();case 40:return Nr(Ex)?ed(!0):sn();case 114:return Pc();case 108:{let V=ki();return j()===140&&!t.hasPrecedingLineBreak()?kr(V):V}case 112:return Nr(td)?Db():mm();case 18:return Nr(Lb)?h1():pE();case 22:return Zg();case 20:return Kh();case 100:return Db();case 129:return Nr(Vu)?gE():sn();case 15:return M();default:return sn()}}function qh(V){switch(j()){case 131:case 157:case 152:case 148:case 160:case 134:case 146:case 153:case 156:case 114:case 155:case 104:case 108:case 112:case 144:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 149:case 41:case 57:case 53:case 25:case 138:case 100:case 129:case 14:case 15:return!0;case 98:return!V;case 40:return!V&&Nr(Ex);case 20:return!V&&Nr(Rb);default:return Wi()}}function Rb(){return Qe(),j()===21||Cb(!1)||qh()}function g1(){let V=z(),me=wb();for(;!t.hasPrecedingLineBreak();)switch(j()){case 53:Qe(),me=jt(m.createJSDocNonNullableType(me,!0),V);break;case 57:if(Nr(Et))return me;Qe(),me=jt(m.createJSDocNullableType(me,!0),V);break;case 22:if(yn(22),qh()){let Ue=Kc();yn(23),me=jt(m.createIndexedAccessTypeNode(me,Ue),V)}else yn(23),me=jt(m.createArrayTypeNode(me),V);break;default:return me}return me}function Ob(V){let me=z();return yn(V),jt(m.createTypeOperatorNode(V,hE()),me)}function lC(){if(aa(94)){let V=nt(Kc);if(ln()||j()!==57)return V}}function Tx(){let V=z(),me=ht(),Ue=Fo(lC),ut=m.createTypeParameterDeclaration(void 0,me,Ue);return jt(ut,V)}function Ev(){let V=z();return yn(138),jt(m.createInferTypeNode(Tx()),V)}function hE(){let V=j();switch(V){case 141:case 156:case 146:return Ob(V);case 138:return Ev()}return ve(g1)}function Fe(V){if(Sv()){let me=S_(),Ue;return Jm(me)?Ue=V?_.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:_.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Ue=V?_.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:_.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,oe(me,Ue),me}}function ey(V,me,Ue){let ut=z(),Lt=V===51,dn=aa(V),Er=dn&&Fe(Lt)||me();if(j()===V||dn){let ii=[Er];for(;aa(V);)ii.push(Fe(Lt)||me());Er=jt(Ue(As(ii,ut)),ut)}return Er}function Ip(){return ey(50,hE,m.createIntersectionTypeNode)}function Tv(){return ey(51,Ip,m.createUnionTypeNode)}function Nb(){return Qe(),j()===103}function Sv(){return j()===29||j()===20&&Nr(y1)?!0:j()===103||j()===126&&Nr(Nb)}function Xh(){if(Rg(j())&&ls(!1),Wi()||j()===108)return Qe(),!0;if(j()===22||j()===18){let V=Ye.length;return cy(),V===Ye.length}return!1}function y1(){return Qe(),!!(j()===21||j()===25||Xh()&&(j()===58||j()===27||j()===57||j()===63||j()===21&&(Qe(),j()===38)))}function wo(){let V=z(),me=Wi()&&Fo(x_),Ue=Kc();return me?jt(m.createTypePredicateNode(void 0,me,Ue),V):Ue}function x_(){let V=ht();if(j()===140&&!t.hasPrecedingLineBreak())return Qe(),V}function gE(){let V=z(),me=Ll(129),Ue=j()===108?ki():ht(),ut=aa(140)?Kc():void 0;return jt(m.createTypePredicateNode(me,Ue,ut),V)}function Kc(){if(kn&40960)return Cr(40960,Kc);if(Sv())return S_();let V=z(),me=Tv();if(!ln()&&!t.hasPrecedingLineBreak()&&aa(94)){let Ue=nt(Kc);yn(57);let ut=ve(Kc);yn(58);let Lt=ve(Kc);return jt(m.createConditionalTypeNode(me,Ue,ut,Lt),V)}return me}function th(){return aa(58)?Kc():void 0}function Pb(){switch(j()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 84:case 103:case 43:case 68:case 79:return!0;case 100:return Nr(_E);default:return Wi()}}function A_(){if(Pb())return!0;switch(j()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 133:case 125:case 80:case 59:return!0;default:return Sx()?!0:Wi()}}function Mb(){return j()!==18&&j()!==98&&j()!==84&&j()!==59&&A_()}function Ml(){let V=ir();V&&En(!1);let me=z(),Ue=ll(!0),ut;for(;ut=Co(27);)Ue=xv(Ue,ut,ll(!0),me);return V&&En(!0),Ue}function Yh(){return aa(63)?ll(!0):void 0}function ll(V){if(v1())return Ai();let me=gm(V)||nh(V);if(me)return me;let Ue=z(),ut=Gb(0);return ut.kind===79&&j()===38?Rr(Ue,ut,V,void 0):Ju(ut)&&Mg(Hn())?xv(ut,Pc(),ll(V),Ue):b1(ut,Ue,V)}function v1(){return j()===125?kt()?!0:Nr(Lv):!1}function uC(){return Qe(),!t.hasPrecedingLineBreak()&&Wi()}function Ai(){let V=z();return Qe(),!t.hasPrecedingLineBreak()&&(j()===41||A_())?jt(m.createYieldExpression(Co(41),ll(!0)),V):jt(m.createYieldExpression(void 0,void 0),V)}function Rr(V,me,Ue,ut){L.assert(j()===38,\"parseSimpleArrowFunctionExpression should only have been called if we had a =>\");let Lt=m.createParameterDeclaration(void 0,void 0,me,void 0,void 0,void 0);jt(Lt,me.pos);let dn=As([Lt],Lt.pos,Lt.end),Er=Ll(38),ii=Fb(!!ut,Ue),li=m.createArrowFunction(ut,void 0,dn,void 0,Er,ii);return pn(jt(li,V))}function gm(V){let me=yd();if(me!==0)return me===1?zs(!0,!0):Fo(()=>$h(V))}function yd(){return j()===20||j()===29||j()===132?Nr(yE):j()===38?1:0}function yE(){if(j()===132&&(Qe(),t.hasPrecedingLineBreak()||j()!==20&&j()!==29))return 0;let V=j(),me=Qe();if(V===20){if(me===21)switch(Qe()){case 38:case 58:case 18:return 1;default:return 0}if(me===22||me===18)return 2;if(me===25)return 1;if(Rg(me)&&me!==132&&Nr(Ws))return Qe()===128?0:1;if(!Wi()&&me!==108)return 0;switch(Qe()){case 58:return 1;case 57:return Qe(),j()===58||j()===27||j()===63||j()===21?1:0;case 27:case 63:case 21:return 2}return 0}else return L.assert(V===29),!Wi()&&j()!==85?0:Le===1?Nr(()=>{aa(85);let ut=Qe();if(ut===94)switch(Qe()){case 63:case 31:case 43:return!1;default:return!0}else if(ut===27||ut===63)return!0;return!1})?1:0:2}function $h(V){let me=t.getTokenPos();if(tn?.has(me))return;let Ue=zs(!1,V);return Ue||(tn||(tn=new Set)).add(me),Ue}function nh(V){if(j()===132&&Nr(ym)===1){let me=z(),Ue=kE(),ut=Gb(0);return Rr(me,ut,V,Ue)}}function ym(){if(j()===132){if(Qe(),t.hasPrecedingLineBreak()||j()===38)return 0;let V=Gb(0);if(!t.hasPrecedingLineBreak()&&V.kind===79&&j()===38)return 1}return 0}function zs(V,me){let Ue=z(),ut=Te(),Lt=kE(),dn=vt(Lt,hL)?2:0,Er=E_(),ii;if(yn(20)){if(V)ii=eh(dn,V);else{let Op=eh(dn,V);if(!Op)return;ii=Op}if(!yn(21)&&!V)return}else{if(!V)return;ii=Zl()}let li=j()===58,di=T_(58,!1);if(di&&!V&&Dn(di))return;let ma=di;for(;ma?.kind===193;)ma=ma.type;let is=ma&&x2(ma);if(!V&&j()!==38&&(is||j()!==18))return;let ao=j(),Oo=Ll(38),id=ao===38||ao===18?Fb(vt(Lt,hL),me):ht();if(!me&&li&&j()!==58)return;let tp=m.createArrowFunction(Lt,Er,ii,di,Oo,id);return nn(jt(tp,Ue),ut)}function Fb(V,me){if(j()===18)return nd(V?2:0);if(j()!==26&&j()!==98&&j()!==84&&I1()&&!Mb())return nd(16|(V?2:0));let Ue=_n;_n=!1;let ut=V?ue(()=>ll(me)):G(()=>ll(me));return _n=Ue,ut}function b1(V,me,Ue){let ut=Co(57);if(!ut)return V;let Lt;return jt(m.createConditionalExpression(V,ut,Cr(r,()=>ll(!1)),Lt=Ll(58),Nf(Lt)?ll(Ue):yc(79,!1,_._0_expected,Xa(58))),me)}function Gb(V){let me=z(),Ue=$_();return Af(V,Ue,me)}function E1(V){return V===101||V===162}function Af(V,me,Ue){for(;;){Hn();let ut=bR(j());if(!(j()===42?ut>=V:ut>V)||j()===101&&Kt())break;if(j()===128||j()===150){if(t.hasPrecedingLineBreak())break;{let dn=j();Qe(),me=dn===150?xx(me,Kc()):T1(me,Kc())}}else me=xv(me,Pc(),Gb(ut),Ue)}return me}function Sx(){return Kt()&&j()===101?!1:bR(j())>0}function xx(V,me){return jt(m.createSatisfiesExpression(V,me),V.pos)}function xv(V,me,Ue,ut){return jt(m.createBinaryExpression(V,me,Ue),ut)}function T1(V,me){return jt(m.createAsExpression(V,me),V.pos)}function S1(){let V=z();return jt(m.createPrefixUnaryExpression(j(),lt(C_)),V)}function Ax(){let V=z();return jt(m.createDeleteExpression(lt(C_)),V)}function Bb(){let V=z();return jt(m.createTypeOfExpression(lt(C_)),V)}function x1(){let V=z();return jt(m.createVoidExpression(lt(C_)),V)}function nf(){return j()===133?ae()?!0:Nr(Lv):!1}function Qh(){let V=z();return jt(m.createAwaitExpression(lt(C_)),V)}function $_(){if(Cx()){let Ue=z(),ut=Ub();return j()===42?Af(bR(j()),ut,Ue):ut}let V=j(),me=C_();if(j()===42){let Ue=xo(Ie,me.pos),{end:ut}=me;me.kind===213?Ke(Ue,ut,_.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):Ke(Ue,ut,_.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Xa(V))}return me}function C_(){switch(j()){case 39:case 40:case 54:case 53:return S1();case 89:return Ax();case 112:return Bb();case 114:return x1();case 29:return Le===1?Zh(!0):Lx();case 133:if(nf())return Qh();default:return Ub()}}function Cx(){switch(j()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 133:return!1;case 29:if(Le!==1)return!1;default:return!0}}function Ub(){if(j()===45||j()===46){let me=z();return jt(m.createPrefixUnaryExpression(j(),lt(Lp)),me)}else if(Le===1&&j()===29&&Nr(vc))return Zh(!0);let V=Lp();if(L.assert(Ju(V)),(j()===45||j()===46)&&!t.hasPrecedingLineBreak()){let me=j();return Qe(),jt(m.createPostfixUnaryExpression(V,me),V.pos)}return V}function Lp(){let V=z(),me;return j()===100?Nr(yv)?(Ce|=2097152,me=Pc()):Nr(bx)?(Qe(),Qe(),me=jt(m.createMetaProperty(100,wt()),V),Ce|=4194304):me=A1():me=j()===106?Uu():A1(),Wn(V,me)}function A1(){let V=z(),me=Jf();return rf(V,me,!0)}function Uu(){let V=z(),me=Pc();if(j()===29){let Ue=z(),ut=Fo(ry);ut!==void 0&&(Ke(Ue,z(),_.super_may_not_use_type_arguments),Av()||(me=m.createExpressionWithTypeArguments(me,ut)))}return j()===20||j()===24||j()===22?me:(Ll(24,_.super_must_be_followed_by_an_argument_list_or_member_access),jt(q(me,Fd(!0,!0)),V))}function Zh(V,me,Ue){let ut=z(),Lt=C1(V),dn;if(Lt.kind===283){let Er=eg(Lt),ii,li=Er[Er.length-1];if(li?.kind===281&&!yb(li.openingElement.tagName,li.closingElement.tagName)&&yb(Lt.tagName,li.closingElement.tagName)){let di=li.children.end,ma=jt(m.createJsxElement(li.openingElement,li.children,jt(m.createJsxClosingElement(jt(w(\"\"),di,di)),di,di)),li.openingElement.pos,di);Er=As([...Er.slice(0,Er.length-1),ma],Er.pos,di),ii=li.closingElement}else ii=Vb(Lt,V),yb(Lt.tagName,ii.tagName)||(Ue&&Xm(Ue)&&yb(ii.tagName,Ue.tagName)?oe(Lt.tagName,_.JSX_element_0_has_no_corresponding_closing_tag,CI(Ie,Lt.tagName)):oe(ii.tagName,_.Expected_corresponding_JSX_closing_tag_for_0,CI(Ie,Lt.tagName)));dn=jt(m.createJsxElement(Lt,Er,ii),ut)}else Lt.kind===286?dn=jt(m.createJsxFragment(Lt,eg(Lt),jb(V)),ut):(L.assert(Lt.kind===282),dn=Lt);if(V&&j()===29){let Er=typeof me>\"u\"?dn.pos:me,ii=Fo(()=>Zh(!0,Er));if(ii){let li=yc(27,!1);return sL(li,ii.pos,0),Ke(xo(Ie,Er),ii.end,_.JSX_expressions_must_have_one_parent_element),jt(m.createBinaryExpression(dn,li,ii),ut)}}return dn}function kp(){let V=z(),me=m.createJsxText(t.getTokenValue(),Rt===12);return Rt=t.scanJsxToken(),jt(me,V)}function Dp(V,me){switch(me){case 1:if(VS(V))oe(V,_.JSX_fragment_has_no_corresponding_closing_tag);else{let Ue=V.tagName,ut=xo(Ie,Ue.pos);Ke(ut,Ue.end,_.JSX_element_0_has_no_corresponding_closing_tag,CI(Ie,V.tagName))}return;case 30:case 7:return;case 11:case 12:return kp();case 18:return bE(!1);case 29:return Zh(!1,void 0,V);default:return L.assertNever(me)}}function eg(V){let me=[],Ue=z(),ut=Qt;for(Qt|=1<<14;;){let Lt=Dp(V,Rt=t.reScanJsxToken());if(!Lt||(me.push(Lt),Xm(V)&&Lt?.kind===281&&!yb(Lt.openingElement.tagName,Lt.closingElement.tagName)&&yb(V.tagName,Lt.closingElement.tagName)))break}return Qt=ut,As(me,Ue)}function vE(){let V=z();return jt(m.createJsxAttributes(ee(13,cs)),V)}function C1(V){let me=z();if(yn(29),j()===31)return Fa(),jt(m.createJsxOpeningFragment(),me);let Ue=ty(),ut=(kn&262144)===0?bd():void 0,Lt=vE(),dn;return j()===31?(Fa(),dn=m.createJsxOpeningElement(Ue,ut,Lt)):(yn(43),yn(31,void 0,!1)&&(V?Qe():Fa()),dn=m.createJsxSelfClosingElement(Ue,ut,Lt)),jt(dn,me)}function ty(){let V=z();Za();let me=j()===108?Pc():wt();for(;aa(24);)me=jt(q(me,Fd(!0,!1)),V);return me}function bE(V){let me=z();if(!yn(18))return;let Ue,ut;return j()!==19&&(Ue=Co(25),ut=Ml()),V?yn(19):yn(19,void 0,!1)&&Fa(),jt(m.createJsxExpression(Ue,ut),me)}function cs(){if(j()===18)return Ix();Za();let V=z();return jt(m.createJsxAttribute(wt(),ny()),V)}function ny(){if(j()===63){if(Hi()===10)return oa();if(j()===18)return bE(!0);if(j()===29)return Zh(!0);rt(_.or_JSX_element_expected)}}function Ix(){let V=z();yn(18),yn(25);let me=Ml();return yn(19),jt(m.createJsxSpreadAttribute(me),V)}function Vb(V,me){let Ue=z();yn(30);let ut=ty();return yn(31,void 0,!1)&&(me||!yb(V.tagName,ut)?Qe():Fa()),jt(m.createJsxClosingElement(ut),Ue)}function jb(V){let me=z();return yn(30),yn(31,_.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(V?Qe():Fa()),jt(m.createJsxJsxClosingFragment(),me)}function Lx(){L.assert(Le!==1,\"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.\");let V=z();yn(29);let me=Kc();yn(31);let Ue=C_();return jt(m.createTypeAssertion(me,Ue),V)}function dC(){return Qe(),Su(j())||j()===22||Av()}function kx(){return j()===28&&Nr(dC)}function Qn(V){if(V.flags&32)return!0;if(MS(V)){let me=V.expression;for(;MS(me)&&!(me.flags&32);)me=me.expression;if(me.flags&32){for(;MS(V);)V.flags|=32,V=V.expression;return!0}}return!1}function lc(V,me,Ue){let ut=Fd(!0,!0),Lt=Ue||Qn(me),dn=Lt?W(me,Ue,ut):q(me,ut);if(Lt&&pi(dn.name)&&oe(dn.name,_.An_optional_chain_cannot_contain_private_identifiers),Vg(me)&&me.typeArguments){let Er=me.typeArguments.pos-1,ii=xo(Ie,me.typeArguments.end)+1;Ke(Er,ii,_.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return jt(dn,V)}function zi(V,me,Ue){let ut;if(j()===23)ut=yc(79,!0,_.An_element_access_expression_should_take_an_argument);else{let dn=at(Ml);gf(dn)&&(dn.text=Ql(dn.text)),ut=dn}yn(23);let Lt=Ue||Qn(me)?R(me,Ue,ut):Y(me,ut);return jt(Lt,V)}function rf(V,me,Ue){for(;;){let ut,Lt=!1;if(Ue&&kx()?(ut=Ll(28),Lt=Su(j())):Lt=aa(24),Lt){me=lc(V,me,ut);continue}if((ut||!ir())&&aa(22)){me=zi(V,me,ut);continue}if(Av()){me=!ut&&me.kind===230?vm(V,me.expression,ut,me.typeArguments):vm(V,me,ut,void 0);continue}if(!ut){if(j()===53&&!t.hasPrecedingLineBreak()){Qe(),me=jt(m.createNonNullExpression(me),V);continue}let dn=Fo(ry);if(dn){me=jt(m.createExpressionWithTypeArguments(me,dn),V);continue}}return me}}function Av(){return j()===14||j()===15}function vm(V,me,Ue,ut){let Lt=m.createTaggedTemplateExpression(me,ut,j()===14?(Kr(),oa()):X_(!0));return(Ue||me.flags&32)&&(Lt.flags|=32),Lt.questionDotToken=Ue,jt(Lt,V)}function Wn(V,me){for(;;){me=rf(V,me,!0);let Ue,ut=Co(28);if(ut&&(Ue=Fo(ry),Av())){me=vm(V,me,ut,Ue);continue}if(Ue||j()===20){!ut&&me.kind===230&&(Ue=me.typeArguments,me=me.expression);let Lt=Dx(),dn=ut||Qn(me)?Q(me,ut,Ue,Lt):ie(me,Ue,Lt);me=jt(dn,V);continue}if(ut){let Lt=yc(79,!1,_.Identifier_expected);me=jt(W(me,ut,Lt),V)}break}return me}function Dx(){yn(20);let V=Dc(11,I_);return yn(21),V}function ry(){if((kn&262144)!==0||Si()!==29)return;Qe();let V=Dc(20,Kc);if(Hn()===31)return Qe(),V&&nl()?V:void 0}function nl(){switch(j()){case 20:case 14:case 15:return!0;case 29:case 31:case 39:case 40:return!1}return t.hasPrecedingLineBreak()||Sx()||!A_()}function Jf(){switch(j()){case 8:case 9:case 10:case 14:return oa();case 108:case 106:case 104:case 110:case 95:return Pc();case 20:return Q_();case 22:return ay();case 18:return wc();case 132:if(!Nr(Jb))break;return tg();case 59:return og();case 84:return Rv();case 98:return tg();case 103:return Kf();case 43:case 68:if(jr()===13)return oa();break;case 15:return X_(!1);case 80:return yr()}return ht(_.Expression_expected)}function Q_(){let V=z(),me=Te();yn(20);let Ue=at(Ml);return yn(21),nn(jt(Z(Ue),V),me)}function iy(){let V=z();yn(25);let me=ll(!0);return jt(m.createSpreadElement(me),V)}function EE(){return j()===25?iy():j()===27?jt(m.createOmittedExpression(),z()):ll(!0)}function I_(){return Cr(r,EE)}function ay(){let V=z(),me=t.getTokenPos(),Ue=yn(22),ut=t.hasPrecedingLineBreak(),Lt=Dc(15,EE);return ro(22,23,Ue,me),jt(F(Lt,ut),V)}function Ac(){let V=z(),me=Te();if(Co(25)){let ma=ll(!0);return nn(jt(m.createSpreadAssignment(ma),V),me)}let Ue=ls(!0);if(ta(137))return Tm(V,me,Ue,174,0);if(ta(151))return Tm(V,me,Ue,175,0);let ut=Co(41),Lt=Wi(),dn=Yt(),Er=Co(57),ii=Co(53);if(ut||j()===20||j()===29)return k1(V,me,Ue,ut,dn,Er,ii);let li;if(Lt&&j()!==58){let ma=Co(63),is=ma?at(()=>ll(!0)):void 0;li=m.createShorthandPropertyAssignment(dn,is),li.equalsToken=ma}else{yn(58);let ma=at(()=>ll(!0));li=m.createPropertyAssignment(dn,ma)}return li.modifiers=Ue,li.questionToken=Er,li.exclamationToken=ii,nn(jt(li,V),me)}function wc(){let V=z(),me=t.getTokenPos(),Ue=yn(18),ut=t.hasPrecedingLineBreak(),Lt=Dc(12,Ac,!0);return ro(18,19,Ue,me),jt(B(Lt,ut),V)}function tg(){let V=ir();En(!1);let me=z(),Ue=Te(),ut=ls(!1);yn(98);let Lt=Co(41),dn=Lt?1:0,Er=vt(ut,hL)?2:0,ii=dn&&Er?Oe(Fl):dn?ce(Fl):Er?ue(Fl):Fl(),li=E_(),di=Y_(dn|Er),ma=T_(58,!1),is=nd(dn|Er);En(V);let ao=m.createFunctionExpression(ut,Lt,ii,li,di,ma,is);return nn(jt(ao,me),Ue)}function Fl(){return Qr()?se():void 0}function Kf(){let V=z();if(yn(103),aa(24)){let dn=wt();return jt(m.createMetaProperty(103,dn),V)}let me=z(),Ue=rf(me,Jf(),!1),ut;Ue.kind===230&&(ut=Ue.typeArguments,Ue=Ue.expression),j()===28&&rt(_.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,CI(Ie,Ue));let Lt=j()===20?Dx():void 0;return jt(fe(Ue,ut,Lt),V)}function bm(V,me){let Ue=z(),ut=Te(),Lt=t.getTokenPos(),dn=yn(18,me);if(dn||V){let Er=t.hasPrecedingLineBreak(),ii=ee(1,af);ro(18,19,dn,Lt);let li=nn(jt(U(ii,Er),Ue),ut);return j()===63&&(rt(_.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Qe()),li}else{let Er=Zl();return nn(jt(U(Er,void 0),Ue),ut)}}function nd(V,me){let Ue=kt();Ht(!!(V&1));let ut=ae();dr(!!(V&2));let Lt=_n;_n=!1;let dn=ir();dn&&En(!1);let Er=bm(!!(V&16),me);return dn&&En(!0),_n=Lt,Ht(Ue),dr(ut),Er}function TE(){let V=z(),me=Te();return yn(26),nn(jt(m.createEmptyStatement(),V),me)}function Hb(){let V=z(),me=Te();yn(99);let Ue=t.getTokenPos(),ut=yn(20),Lt=at(Ml);ro(20,21,ut,Ue);let dn=af(),Er=aa(91)?af():void 0;return nn(jt(_e(Lt,dn,Er),V),me)}function Wb(){let V=z(),me=Te();yn(90);let Ue=af();yn(115);let ut=t.getTokenPos(),Lt=yn(20),dn=at(Ml);return ro(20,21,Lt,ut),aa(26),nn(jt(m.createDoStatement(Ue,dn),V),me)}function Z_(){let V=z(),me=Te();yn(115);let Ue=t.getTokenPos(),ut=yn(20),Lt=at(Ml);ro(20,21,ut,Ue);let dn=af();return nn(jt(ge(Lt,dn),V),me)}function rh(){let V=z(),me=Te();yn(97);let Ue=Co(133);yn(20);let ut;j()!==26&&(j()===113||j()===119||j()===85?ut=wp(!0):ut=Tt(Ml));let Lt;if(Ue?yn(162):aa(162)){let dn=at(()=>ll(!0));yn(21),Lt=Ve(Ue,ut,dn,af())}else if(aa(101)){let dn=at(Ml);yn(21),Lt=m.createForInStatement(ut,dn,af())}else{yn(26);let dn=j()!==26&&j()!==21?at(Ml):void 0;yn(26);let Er=j()!==21?at(Ml):void 0;yn(21),Lt=X(ut,dn,Er,af())}return nn(jt(Lt,V),me)}function SE(V){let me=z(),Ue=Te();yn(V===249?81:86);let ut=ss()?void 0:ht();Rs();let Lt=V===249?m.createBreakStatement(ut):m.createContinueStatement(ut);return nn(jt(Lt,me),Ue)}function oy(){let V=z(),me=Te();yn(105);let Ue=ss()?void 0:at(Ml);return Rs(),nn(jt(m.createReturnStatement(Ue),V),me)}function uc(){let V=z(),me=Te();yn(116);let Ue=t.getTokenPos(),ut=yn(20),Lt=at(Ml);ro(20,21,ut,Ue);let dn=Se(33554432,af);return nn(jt(m.createWithStatement(Lt,dn),V),me)}function ng(){let V=z(),me=Te();yn(82);let Ue=at(Ml);yn(58);let ut=ee(3,af);return nn(jt(m.createCaseClause(Ue,ut),V),me)}function ih(){let V=z();yn(88),yn(58);let me=ee(3,af);return jt(m.createDefaultClause(me),V)}function Cv(){return j()===82?ng():ih()}function Iv(){let V=z();yn(18);let me=ee(2,Cv);return yn(19),jt(m.createCaseBlock(me),V)}function Gl(){let V=z(),me=Te();yn(107),yn(20);let Ue=at(Ml);yn(21);let ut=Iv();return nn(jt(m.createSwitchStatement(Ue,ut),V),me)}function ah(){let V=z(),me=Te();yn(109);let Ue=t.hasPrecedingLineBreak()?void 0:at(Ml);return Ue===void 0&&(zt++,Ue=jt(w(\"\"),z())),qs()||kc(Ue),nn(jt(m.createThrowStatement(Ue),V),me)}function qc(){let V=z(),me=Te();yn(111);let Ue=bm(!1),ut=j()===83?xE():void 0,Lt;return(!ut||j()===96)&&(yn(96,_.catch_or_finally_expected),Lt=bm(!1)),nn(jt(m.createTryStatement(Ue,ut,Lt),V),me)}function xE(){let V=z();yn(83);let me;aa(20)?(me=ly(),yn(21)):me=void 0;let Ue=bm(!1);return jt(m.createCatchClause(me,Ue),V)}function oh(){let V=z(),me=Te();return yn(87),Rs(),nn(jt(m.createDebuggerStatement(),V),me)}function zb(){let V=z(),me=Te(),Ue,ut=j()===20,Lt=at(Ml);return Re(Lt)&&aa(58)?Ue=m.createLabeledStatement(Lt,af()):(qs()||kc(Lt),Ue=le(Lt),ut&&(me=!1)),nn(jt(Ue,V),me)}function Vu(){return Qe(),Su(j())&&!t.hasPrecedingLineBreak()}function Em(){return Qe(),j()===84&&!t.hasPrecedingLineBreak()}function Jb(){return Qe(),j()===98&&!t.hasPrecedingLineBreak()}function Lv(){return Qe(),(Su(j())||j()===8||j()===9||j()===10)&&!t.hasPrecedingLineBreak()}function AE(){for(;;)switch(j()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 154:return uC();case 142:case 143:return wx();case 126:case 127:case 132:case 136:case 121:case 122:case 123:case 146:if(Qe(),t.hasPrecedingLineBreak())return!1;continue;case 159:return Qe(),j()===18||j()===79||j()===93;case 100:return Qe(),j()===10||j()===41||j()===18||Su(j());case 93:let V=Qe();if(V===154&&(V=Nr(Qe)),V===63||V===41||V===18||V===88||V===128||V===59)return!0;continue;case 124:Qe();continue;default:return!1}}function sy(){return Nr(AE)}function I1(){switch(j()){case 59:case 26:case 18:case 113:case 119:case 98:case 84:case 92:case 99:case 90:case 115:case 97:case 86:case 81:case 105:case 116:case 107:case 109:case 111:case 87:case 83:case 96:return!0;case 100:return sy()||Nr(_E);case 85:case 93:return sy();case 132:case 136:case 118:case 142:case 143:case 154:case 159:return!0;case 127:case 123:case 121:case 122:case 124:case 146:return sy()||!Nr(Vu);default:return A_()}}function kv(){return Qe(),Qr()||j()===18||j()===22}function rg(){return Nr(kv)}function af(){switch(j()){case 26:return TE();case 18:return bm(!1);case 113:return ig(z(),Te(),void 0);case 119:if(rg())return ig(z(),Te(),void 0);break;case 98:return wv(z(),Te(),void 0);case 84:return D1(z(),Te(),void 0);case 99:return Hb();case 90:return Wb();case 115:return Z_();case 97:return rh();case 86:return SE(248);case 81:return SE(249);case 105:return oy();case 116:return uc();case 107:return Gl();case 109:return ah();case 111:case 83:case 96:return qc();case 87:return oh();case 59:return Gd();case 132:case 118:case 154:case 142:case 143:case 136:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 127:case 124:case 146:case 159:if(sy())return Gd();break}return zb()}function CE(V){return V.kind===136}function Gd(){let V=z(),me=Te(),Ue=ls(!0);if(vt(Ue,CE)){let Lt=sh(V);if(Lt)return Lt;for(let dn of Ue)dn.flags|=16777216;return Se(16777216,()=>Dv(V,me,Ue))}else return Dv(V,me,Ue)}function sh(V){return Se(16777216,()=>{let me=At(Qt,V);if(me)return xt(me)})}function Dv(V,me,Ue){switch(j()){case 113:case 119:case 85:return ig(V,me,Ue);case 98:return wv(V,me,Ue);case 84:return D1(V,me,Ue);case 118:return sg(V,me,Ue);case 154:return Nx(V,me,Ue);case 92:return E(V,me,Ue);case 159:case 142:case 143:return lr(V,me,Ue);case 100:return Ed(V,me,Ue);case 93:switch(Qe(),j()){case 88:case 63:return Zo(V,me,Ue);case 128:return kl(V,me,Ue);default:return qP(V,me,Ue)}default:if(Ue){let ut=yc(279,!0,_.Declaration_expected);return oL(ut,V),ut.modifiers=Ue,ut}return}}function wx(){return Qe(),!t.hasPrecedingLineBreak()&&(Wi()||j()===10)}function No(V,me){if(j()!==18){if(V&4){gv();return}if(ss()){Rs();return}}return nd(V,me)}function fr(){let V=z();if(j()===27)return jt(m.createOmittedExpression(),V);let me=Co(25),Ue=cy(),ut=Yh();return jt(m.createBindingElement(me,void 0,Ue,ut),V)}function vd(){let V=z(),me=Co(25),Ue=Qr(),ut=Yt(),Lt;Ue&&j()!==58?(Lt=ut,ut=void 0):(yn(58),Lt=cy());let dn=Yh();return jt(m.createBindingElement(me,ut,Lt,dn),V)}function ju(){let V=z();yn(18);let me=Dc(9,vd);return yn(19),jt(m.createObjectBindingPattern(me),V)}function L1(){let V=z();yn(22);let me=Dc(10,fr);return yn(23),jt(m.createArrayBindingPattern(me),V)}function IE(){return j()===18||j()===22||j()===80||Qr()}function cy(V){return j()===22?L1():j()===18?ju():se(V)}function Rx(){return ly(!0)}function ly(V){let me=z(),Ue=Te(),ut=cy(_.Private_identifiers_are_not_allowed_in_variable_declarations),Lt;V&&ut.kind===79&&j()===53&&!t.hasPrecedingLineBreak()&&(Lt=Pc());let dn=th(),Er=E1(j())?void 0:Yh(),ii=we(ut,Lt,dn,Er);return nn(jt(ii,me),Ue)}function wp(V){let me=z(),Ue=0;switch(j()){case 113:break;case 119:Ue|=1;break;case 85:Ue|=2;break;default:L.fail()}Qe();let ut;if(j()===162&&Nr(ep))ut=Zl();else{let Lt=Kt();gn(V),ut=Dc(8,V?ly:Rx),gn(Lt)}return jt(ke(ut,Ue),me)}function ep(){return Ws()&&Qe()===21}function ig(V,me,Ue){let ut=wp(!1);Rs();let Lt=re(Ue,ut);return nn(jt(Lt,V),me)}function wv(V,me,Ue){let ut=ae(),Lt=im(Ue);yn(98);let dn=Co(41),Er=Lt&1024?Fl():se(),ii=dn?1:0,li=Lt&512?2:0,di=E_();Lt&1&&dr(!0);let ma=Y_(ii|li),is=T_(58,!1),ao=No(ii|li,_.or_expected);dr(ut);let Oo=m.createFunctionDeclaration(Ue,dn,Er,di,ma,is,ao);return nn(jt(Oo,V),me)}function ch(){if(j()===135)return yn(135);if(j()===10&&Nr(Qe)===20)return Fo(()=>{let V=oa();return V.text===\"constructor\"?V:void 0})}function Rp(V,me,Ue){return Fo(()=>{if(ch()){let ut=E_(),Lt=Y_(0),dn=T_(58,!1),Er=No(0,_.or_expected),ii=m.createConstructorDeclaration(Ue,Lt,Er);return ii.typeParameters=ut,ii.type=dn,nn(jt(ii,V),me)}})}function k1(V,me,Ue,ut,Lt,dn,Er,ii){let li=ut?1:0,di=vt(Ue,hL)?2:0,ma=E_(),is=Y_(li|di),ao=T_(58,!1),Oo=No(li|di,ii),id=m.createMethodDeclaration(Ue,ut,Lt,dn,ma,is,ao,Oo);return id.exclamationToken=Er,nn(jt(id,V),me)}function Cc(V,me,Ue,ut,Lt){let dn=!Lt&&!t.hasPrecedingLineBreak()?Co(53):void 0,Er=th(),ii=Cr(45056,Yh);xc(ut,Er,ii);let li=m.createPropertyDeclaration(Ue,ut,Lt||dn,Er,ii);return nn(jt(li,V),me)}function Bd(V,me,Ue){let ut=Co(41),Lt=Yt(),dn=Co(57);return ut||j()===20||j()===29?k1(V,me,Ue,ut,Lt,dn,void 0,_.or_expected):Cc(V,me,Ue,Lt,dn)}function Tm(V,me,Ue,ut,Lt){let dn=Yt(),Er=E_(),ii=Y_(0),li=T_(58,!1),di=No(Lt),ma=ut===174?m.createGetAccessorDeclaration(Ue,dn,ii,li,di):m.createSetAccessorDeclaration(Ue,dn,ii,di);return ma.typeParameters=Er,Tf(ma)&&(ma.type=li),nn(jt(ma,V),me)}function rd(){let V;if(j()===59)return!0;for(;Rg(j());){if(V=j(),Gj(V))return!0;Qe()}if(j()===41||(K()&&(V=j(),Qe()),j()===22))return!0;if(V!==void 0){if(!Xu(V)||V===151||V===137)return!0;switch(j()){case 20:case 29:case 53:case 58:case 63:case 57:return!0;default:return ss()}}return!1}function LE(V,me,Ue){Ll(124);let ut=uy(),Lt=nn(jt(m.createClassStaticBlockDeclaration(ut),V),me);return Lt.modifiers=Ue,Lt}function uy(){let V=kt(),me=ae();Ht(!1),dr(!0);let Ue=bm(!1);return Ht(V),dr(me),Ue}function ag(){if(ae()&&j()===133){let V=z(),me=ht(_.Expression_expected);Qe();let Ue=rf(V,me,!0);return Wn(V,Ue)}return Lp()}function Ox(){let V=z();if(!aa(59))return;let me=$(ag);return jt(m.createDecorator(me),V)}function of(V,me,Ue){let ut=z(),Lt=j();if(j()===85&&me){if(!Fo(Go))return}else{if(Ue&&j()===124&&Nr(Ti))return;if(V&&j()===124)return;if(!Hs())return}return jt(P(Lt),ut)}function ls(V,me,Ue){let ut=z(),Lt,dn,Er,ii=!1,li=!1,di=!1;if(V&&j()===59)for(;dn=Ox();)Lt=Sn(Lt,dn);for(;Er=of(ii,me,Ue);)Er.kind===124&&(ii=!0),Lt=Sn(Lt,Er),li=!0;if(li&&V&&j()===59)for(;dn=Ox();)Lt=Sn(Lt,dn),di=!0;if(di)for(;Er=of(ii,me,Ue);)Er.kind===124&&(ii=!0),Lt=Sn(Lt,Er);return Lt&&As(Lt,ut)}function kE(){let V;if(j()===132){let me=z();Qe();let Ue=jt(P(132),me);V=As([Ue],me)}return V}function DE(){let V=z();if(j()===26)return Qe(),jt(m.createSemicolonClassElement(),V);let me=Te(),Ue=ls(!0,!0,!0);if(j()===124&&Nr(Ti))return LE(V,me,Ue);if(ta(137))return Tm(V,me,Ue,174,0);if(ta(151))return Tm(V,me,Ue,175,0);if(j()===135||j()===10){let ut=Rp(V,me,Ue);if(ut)return ut}if(Ib())return m1(V,me,Ue);if(Su(j())||j()===10||j()===8||j()===41||j()===22)if(vt(Ue,CE)){for(let Lt of Ue)Lt.flags|=16777216;return Se(16777216,()=>Bd(V,me,Ue))}else return Bd(V,me,Ue);if(Ue){let ut=yc(79,!0,_.Declaration_expected);return Cc(V,me,Ue,ut,void 0)}return L.fail(\"Should not have attempted to parse class member declaration.\")}function og(){let V=z(),me=Te(),Ue=ls(!0);if(j()===84)return wE(V,me,Ue,228);let ut=yc(279,!0,_.Expression_expected);return oL(ut,V),ut.modifiers=Ue,ut}function Rv(){return wE(z(),Te(),void 0,228)}function D1(V,me,Ue){return wE(V,me,Ue,260)}function wE(V,me,Ue,ut){let Lt=ae();yn(84);let dn=RE(),Er=E_();vt(Ue,c3)&&dr(!0);let ii=NE(),li;yn(18)?(li=fC(),yn(19)):li=Zl(),dr(Lt);let di=ut===260?m.createClassDeclaration(Ue,dn,Er,ii,li):m.createClassExpression(Ue,dn,Er,ii,li);return nn(jt(di,V),me)}function RE(){return Qr()&&!OE()?yu(Qr()):void 0}function OE(){return j()===117&&Nr(hd)}function NE(){if(lh())return ee(22,PE)}function PE(){let V=z(),me=j();L.assert(me===94||me===117),Qe();let Ue=Dc(7,dy);return jt(m.createHeritageClause(me,Ue),V)}function dy(){let V=z(),me=Lp();if(me.kind===230)return me;let Ue=bd();return jt(m.createExpressionWithTypeArguments(me,Ue),V)}function bd(){return j()===29?Wf(20,Kc,29,31):void 0}function lh(){return j()===94||j()===117}function fC(){return ee(5,DE)}function sg(V,me,Ue){yn(118);let ut=ht(),Lt=E_(),dn=NE(),Er=vv(),ii=m.createInterfaceDeclaration(Ue,ut,Lt,dn,Er);return nn(jt(ii,V),me)}function Nx(V,me,Ue){yn(154);let ut=ht(),Lt=E_();yn(63);let dn=j()===139&&Fo(Zu)||Kc();Rs();let Er=m.createTypeAliasDeclaration(Ue,ut,Lt,dn);return nn(jt(Er,V),me)}function Px(){let V=z(),me=Te(),Ue=Yt(),ut=at(Yh);return nn(jt(m.createEnumMember(Ue,ut),V),me)}function E(V,me,Ue){yn(92);let ut=ht(),Lt;yn(18)?(Lt=je(()=>Dc(6,Px)),yn(19)):Lt=Zl();let dn=m.createEnumDeclaration(Ue,ut,Lt);return nn(jt(dn,V),me)}function ne(){let V=z(),me;return yn(18)?(me=ee(1,af),yn(19)):me=Zl(),jt(m.createModuleBlock(me),V)}function Ee(V,me,Ue,ut){let Lt=ut&16,dn=ht(),Er=aa(24)?Ee(z(),!1,void 0,4|Lt):ne(),ii=m.createModuleDeclaration(Ue,dn,Er,ut);return nn(jt(ii,V),me)}function Wt(V,me,Ue){let ut=0,Lt;j()===159?(Lt=ht(),ut|=1024):(Lt=oa(),Lt.text=Ql(Lt.text));let dn;j()===18?dn=ne():Rs();let Er=m.createModuleDeclaration(Ue,Lt,dn,ut);return nn(jt(Er,V),me)}function lr(V,me,Ue){let ut=0;if(j()===159)return Wt(V,me,Ue);if(aa(143))ut|=16;else if(yn(142),j()===10)return Wt(V,me,Ue);return Ee(V,me,Ue,ut)}function ci(){return j()===147&&Nr(qr)}function qr(){return Qe()===20}function Ti(){return Qe()===18}function Wa(){return Qe()===43}function kl(V,me,Ue){yn(128),yn(143);let ut=ht();Rs();let Lt=m.createNamespaceExportDeclaration(ut);return Lt.modifiers=Ue,nn(jt(Lt,V),me)}function Ed(V,me,Ue){yn(100);let ut=t.getStartPos(),Lt;Wi()&&(Lt=ht());let dn=!1;if(j()!==158&&Lt?.escapedText===\"type\"&&(Wi()||Td())&&(dn=!0,Lt=Wi()?ht():void 0),Lt&&!Ov())return Nv(V,me,Ue,Lt,dn);let Er;(Lt||j()===41||j()===18)&&(Er=_y(Lt,ut,dn),yn(158));let ii=sf(),li;j()===130&&!t.hasPrecedingLineBreak()&&(li=fy()),Rs();let di=m.createImportDeclaration(Ue,Er,ii,li);return nn(jt(di,V),me)}function Ud(){let V=z(),me=Su(j())?wt():St(10);yn(58);let Ue=ll(!0);return jt(m.createAssertEntry(me,Ue),V)}function fy(V){let me=z();V||yn(130);let Ue=t.getTokenPos();if(yn(18)){let ut=t.hasPrecedingLineBreak(),Lt=Dc(24,Ud,!0);if(!yn(19)){let dn=Os(Ye);dn&&dn.code===_._0_expected.code&&Ao(dn,n2(Pe,Ue,1,_.The_parser_expected_to_find_a_1_to_match_the_0_token_here,\"{\",\"}\"))}return jt(m.createAssertClause(Lt,ut),me)}else{let ut=As([],z(),void 0,!1);return jt(m.createAssertClause(ut,!1),me)}}function Td(){return j()===41||j()===18}function Ov(){return j()===27||j()===158}function Nv(V,me,Ue,ut,Lt){yn(63);let dn=qf();Rs();let Er=m.createImportEqualsDeclaration(Ue,Lt,ut,dn);return nn(jt(Er,V),me)}function _y(V,me,Ue){let ut;return(!V||aa(27))&&(ut=j()===41?Sm():py(272)),jt(m.createImportClause(Ue,V,ut),me)}function qf(){return ci()?ME():Io(!1)}function ME(){let V=z();yn(147),yn(20);let me=sf();return yn(21),jt(m.createExternalModuleReference(me),V)}function sf(){if(j()===10){let V=oa();return V.text=Ql(V.text),V}else return Ml()}function Sm(){let V=z();yn(41),yn(128);let me=ht();return jt(m.createNamespaceImport(me),V)}function py(V){let me=z(),Ue=V===272?m.createNamedImports(Wf(23,FE,18,19)):m.createNamedExports(Wf(23,Cf,18,19));return jt(Ue,me)}function Cf(){let V=Te();return nn(Pv(278),V)}function FE(){return Pv(273)}function Pv(V){let me=z(),Ue=Xu(j())&&!Wi(),ut=t.getTokenPos(),Lt=t.getTextPos(),dn=!1,Er,ii=!0,li=wt();if(li.escapedText===\"type\")if(j()===128){let is=wt();if(j()===128){let ao=wt();Su(j())?(dn=!0,Er=is,li=ma(),ii=!1):(Er=li,li=ao,ii=!1)}else Su(j())?(Er=li,ii=!1,li=ma()):(dn=!0,li=is)}else Su(j())&&(dn=!0,li=ma());ii&&j()===128&&(Er=li,yn(128),li=ma()),V===273&&Ue&&Ke(ut,Lt,_.Identifier_expected);let di=V===273?m.createImportSpecifier(dn,Er,li):m.createExportSpecifier(dn,Er,li);return jt(di,me);function ma(){return Ue=Xu(j())&&!Wi(),ut=t.getTokenPos(),Lt=t.getTextPos(),wt()}}function Vc(V){return jt(m.createNamespaceExport(wt()),V)}function qP(V,me,Ue){let ut=ae();dr(!0);let Lt,dn,Er,ii=aa(154),li=z();aa(41)?(aa(128)&&(Lt=Vc(li)),yn(158),dn=sf()):(Lt=py(276),(j()===158||j()===10&&!t.hasPrecedingLineBreak())&&(yn(158),dn=sf())),dn&&j()===130&&!t.hasPrecedingLineBreak()&&(Er=fy()),Rs(),dr(ut);let di=m.createExportDeclaration(Ue,ii,Lt,dn,Er);return nn(jt(di,V),me)}function Zo(V,me,Ue){let ut=ae();dr(!0);let Lt;aa(63)?Lt=!0:yn(88);let dn=ll(!0);Rs(),dr(ut);let Er=m.createExportAssignment(Ue,Lt,dn);return nn(jt(Er,V),me)}let Ro;(V=>{V[V.SourceElements=0]=\"SourceElements\",V[V.BlockStatements=1]=\"BlockStatements\",V[V.SwitchClauses=2]=\"SwitchClauses\",V[V.SwitchClauseStatements=3]=\"SwitchClauseStatements\",V[V.TypeMembers=4]=\"TypeMembers\",V[V.ClassMembers=5]=\"ClassMembers\",V[V.EnumMembers=6]=\"EnumMembers\",V[V.HeritageClauseElement=7]=\"HeritageClauseElement\",V[V.VariableDeclarations=8]=\"VariableDeclarations\",V[V.ObjectBindingElements=9]=\"ObjectBindingElements\",V[V.ArrayBindingElements=10]=\"ArrayBindingElements\",V[V.ArgumentExpressions=11]=\"ArgumentExpressions\",V[V.ObjectLiteralMembers=12]=\"ObjectLiteralMembers\",V[V.JsxAttributes=13]=\"JsxAttributes\",V[V.JsxChildren=14]=\"JsxChildren\",V[V.ArrayLiteralMembers=15]=\"ArrayLiteralMembers\",V[V.Parameters=16]=\"Parameters\",V[V.JSDocParameters=17]=\"JSDocParameters\",V[V.RestProperties=18]=\"RestProperties\",V[V.TypeParameters=19]=\"TypeParameters\",V[V.TypeArguments=20]=\"TypeArguments\",V[V.TupleElementTypes=21]=\"TupleElementTypes\",V[V.HeritageClauses=22]=\"HeritageClauses\",V[V.ImportOrExportSpecifiers=23]=\"ImportOrExportSpecifiers\",V[V.AssertEntries=24]=\"AssertEntries\",V[V.Count=25]=\"Count\"})(Ro||(Ro={}));let Mx;(V=>{V[V.False=0]=\"False\",V[V.True=1]=\"True\",V[V.Unknown=2]=\"Unknown\"})(Mx||(Mx={}));let Fx;(V=>{function me(di,ma,is){Pi(\"file.js\",di,99,void 0,1),t.setText(di,ma,is),Rt=t.scan();let ao=Ue(),Oo=hi(\"file.js\",99,1,!1,[],P(1),0,Ba),id=bS(Ye,Oo);return _t&&(Oo.jsDocDiagnostics=bS(_t,Oo)),gr(),ao?{jsDocTypeExpression:ao,diagnostics:id}:void 0}V.parseJSDocTypeExpressionForTests=me;function Ue(di){let ma=z(),is=(di?aa:yn)(18),ao=Se(8388608,Mc);(!di||is)&&hc(19);let Oo=m.createJSDocTypeExpression(ao);return Kn(Oo),jt(Oo,ma)}V.parseJSDocTypeExpression=Ue;function ut(){let di=z(),ma=aa(18),is=z(),ao=Io(!1);for(;j()===80;)Ja(),Vt(),ao=jt(m.createJSDocMemberName(ao,ht()),is);ma&&hc(19);let Oo=m.createJSDocNameReference(ao);return Kn(Oo),jt(Oo,di)}V.parseJSDocNameReference=ut;function Lt(di,ma,is){Pi(\"\",di,99,void 0,1);let ao=Se(8388608,()=>li(ma,is)),id=bS(Ye,{languageVariant:0,text:di});return gr(),ao?{jsDoc:ao,diagnostics:id}:void 0}V.parseIsolatedJSDocComment=Lt;function dn(di,ma,is){let ao=Rt,Oo=Ye.length,id=Gt,tp=Se(8388608,()=>li(ma,is));return go(tp,di),kn&262144&&(_t||(_t=[]),_t.push(...Ye)),Rt=ao,Ye.length=Oo,Gt=id,tp}V.parseJSDocComment=dn;let Er;(di=>{di[di.BeginningOfLine=0]=\"BeginningOfLine\",di[di.SawAsterisk=1]=\"SawAsterisk\",di[di.SavingComments=2]=\"SavingComments\",di[di.SavingBackticks=3]=\"SavingBackticks\"})(Er||(Er={}));let ii;(di=>{di[di.Property=1]=\"Property\",di[di.Parameter=2]=\"Parameter\",di[di.CallbackParameter=4]=\"CallbackParameter\"})(ii||(ii={}));function li(di=0,ma){let is=Ie,ao=ma===void 0?is.length:di+ma;if(ma=ao-di,L.assert(di>=0),L.assert(di<=ao),L.assert(ao<=is.length),!cJ(is,di))return;let Oo,id,tp,Op,cg,Xf=[],my=[];return t.scanRange(di+3,ma-5,()=>{let vn=1,Or,xr=di-(is.lastIndexOf(`\n`,di)+1)+4;function Wr(eo){Or||(Or=xr),Xf.push(eo),xr+=eo.length}for(Vt();w1(5););w1(4)&&(vn=0,xr=0);e:for(;;){switch(j()){case 59:vn===0||vn===1?(GE(Xf),cg||(cg=z()),Fv(pC(xr)),vn=0,Or=void 0):Wr(t.getTokenText());break;case 4:Xf.push(t.getTokenText()),vn=0,xr=0;break;case 41:let eo=t.getTokenText();vn===1||vn===2?(vn=2,Wr(eo)):(vn=1,xr+=eo.length);break;case 5:let _o=t.getTokenText();vn===2?Xf.push(_o):Or!==void 0&&xr+_o.length>Or&&Xf.push(_o.slice(Or-xr)),xr+=_o.length;break;case 1:break e;case 18:vn=2;let jd=t.getStartPos(),k_=t.getTextPos()-1,uh=Hk(k_);if(uh){Op||Gx(Xf),my.push(jt(m.createJSDocText(Xf.join(\"\")),Op??di,jd)),my.push(uh),Xf=[],Op=t.getTextPos();break}default:vn=2,Wr(t.getTokenText());break}Vt()}GE(Xf),my.length&&Xf.length&&my.push(jt(m.createJSDocText(Xf.join(\"\")),Op??di,cg)),my.length&&Oo&&L.assertIsDefined(cg,\"having parsed tags implies that the end of the comment span should be set\");let Ci=Oo&&As(Oo,id,tp);return jt(m.createJSDocComment(my.length?As(my,di,cg):Xf.length?Xf.join(\"\"):void 0,Ci),di,ao)});function Gx(vn){for(;vn.length&&(vn[0]===`\n`||vn[0]===\"\\r\");)vn.shift()}function GE(vn){for(;vn.length&&vn[vn.length-1].trim()===\"\";)vn.pop()}function _C(){for(;;){if(Vt(),j()===1)return!0;if(!(j()===5||j()===4))return!1}}function L_(){if(!((j()===5||j()===4)&&Nr(_C)))for(;j()===5||j()===4;)Vt()}function Mv(){if((j()===5||j()===4)&&Nr(_C))return\"\";let vn=t.hasPrecedingLineBreak(),Or=!1,xr=\"\";for(;vn&&j()===41||j()===5||j()===4;)xr+=t.getTokenText(),j()===4?(vn=!0,Or=!0,xr=\"\"):j()===41&&(vn=!1),Vt();return Or?xr:\"\"}function pC(vn){L.assert(j()===59);let Or=t.getTokenPos();Vt();let xr=Uv(void 0),Wr=Mv(),Ci;switch(xr.escapedText){case\"author\":Ci=Pt(Or,xr,vn,Wr);break;case\"implements\":Ci=Fi(Or,xr,vn,Wr);break;case\"augments\":case\"extends\":Ci=Da(Or,xr,vn,Wr);break;case\"class\":case\"constructor\":Ci=dg(Or,m.createJSDocClassTag,xr,vn,Wr);break;case\"public\":Ci=dg(Or,m.createJSDocPublicTag,xr,vn,Wr);break;case\"private\":Ci=dg(Or,m.createJSDocPrivateTag,xr,vn,Wr);break;case\"protected\":Ci=dg(Or,m.createJSDocProtectedTag,xr,vn,Wr);break;case\"readonly\":Ci=dg(Or,m.createJSDocReadonlyTag,xr,vn,Wr);break;case\"override\":Ci=dg(Or,m.createJSDocOverrideTag,xr,vn,Wr);break;case\"deprecated\":Dt=!0,Ci=dg(Or,m.createJSDocDeprecatedTag,xr,vn,Wr);break;case\"this\":Ci=wte(Or,xr,vn,Wr);break;case\"enum\":Ci=Rte(Or,xr,vn,Wr);break;case\"arg\":case\"argument\":case\"param\":return Jk(Or,xr,2,vn);case\"return\":case\"returns\":Ci=I(Or,xr,vn,Wr);break;case\"template\":Ci=yy(Or,xr,vn,Wr);break;case\"type\":Ci=N(Or,xr,vn,Wr);break;case\"typedef\":Ci=mC(Or,xr,vn,Wr);break;case\"callback\":Ci=zn(Or,xr,vn,Wr);break;case\"overload\":Ci=Gv(Or,xr,vn,Wr);break;case\"satisfies\":Ci=Vd(Or,xr,vn,Wr);break;case\"see\":Ci=te(Or,xr,vn,Wr);break;case\"exception\":case\"throws\":Ci=Me(Or,xr,vn,Wr);break;default:Ci=Zs(Or,xr,vn,Wr);break}return Ci}function cf(vn,Or,xr,Wr){return Wr||(xr+=Or-vn),Bx(xr,Wr.slice(xr))}function Bx(vn,Or){let xr=z(),Wr=[],Ci=[],eo,_o=0,jd=!0,k_;function uh(dh){k_||(k_=vn),Wr.push(dh),vn+=dh.length}Or!==void 0&&(Or!==\"\"&&uh(Or),_o=1);let xm=j();e:for(;;){switch(xm){case 4:_o=0,Wr.push(t.getTokenText()),vn=0;break;case 59:if(_o===3||_o===2&&(!jd||Nr(hy))){Wr.push(t.getTokenText());break}t.setTextPos(t.getTextPos()-1);case 1:break e;case 5:if(_o===2||_o===3)uh(t.getTokenText());else{let Kb=t.getTokenText();k_!==void 0&&vn+Kb.length>k_&&Wr.push(Kb.slice(k_-vn)),vn+=Kb.length}break;case 18:_o=2;let dh=t.getStartPos(),yC=t.getTextPos()-1,vu=Hk(yC);vu?(Ci.push(jt(m.createJSDocText(Wr.join(\"\")),eo??xr,dh)),Ci.push(vu),Wr=[],eo=t.getTextPos()):uh(t.getTokenText());break;case 61:_o===3?_o=2:_o=3,uh(t.getTokenText());break;case 41:if(_o===0){_o=1,vn+=1;break}default:_o!==3&&(_o=2),uh(t.getTokenText());break}jd=j()===5,xm=Vt()}if(Gx(Wr),GE(Wr),Ci.length)return Wr.length&&Ci.push(jt(m.createJSDocText(Wr.join(\"\")),eo??xr)),As(Ci,xr,t.getTextPos());if(Wr.length)return Wr.join(\"\")}function hy(){let vn=Vt();return vn===5||vn===4}function Hk(vn){let Or=Fo(Wk);if(!Or)return;Vt(),L_();let xr=z(),Wr=Su(j())?Io(!0):void 0;if(Wr)for(;j()===80;)Ja(),Vt(),Wr=jt(m.createJSDocMemberName(Wr,ht()),xr);let Ci=[];for(;j()!==19&&j()!==4&&j()!==1;)Ci.push(t.getTokenText()),Vt();let eo=Or===\"link\"?m.createJSDocLink:Or===\"linkcode\"?m.createJSDocLinkCode:m.createJSDocLinkPlain;return jt(eo(Wr,Ci.join(\"\")),vn,t.getTextPos())}function Wk(){if(Mv(),j()===18&&Vt()===59&&Su(Vt())){let vn=t.getTokenValue();if(oo(vn))return vn}}function oo(vn){return vn===\"link\"||vn===\"linkcode\"||vn===\"linkplain\"}function Zs(vn,Or,xr,Wr){return jt(m.createJSDocUnknownTag(Or,cf(vn,z(),xr,Wr)),vn)}function Fv(vn){!vn||(Oo?Oo.push(vn):(Oo=[vn],id=vn.pos),tp=vn.end)}function gy(){return Mv(),j()===18?Ue():void 0}function zk(){let vn=w1(22);vn&&L_();let Or=w1(61),xr=YP();return Or&&md(61),vn&&(L_(),Co(63)&&Ml(),yn(23)),{name:xr,isBracketed:vn}}function ad(vn){switch(vn.kind){case 149:return!0;case 185:return ad(vn.elementType);default:return p_(vn)&&Re(vn.typeName)&&vn.typeName.escapedText===\"Object\"&&!vn.typeArguments}}function Jk(vn,Or,xr,Wr){let Ci=gy(),eo=!Ci;Mv();let{name:_o,isBracketed:jd}=zk(),k_=Mv();eo&&!Nr(Wk)&&(Ci=gy());let uh=cf(vn,z(),Wr,k_),xm=xr!==4&&y(Ci,_o,xr,Wr);xm&&(Ci=xm,eo=!0);let dh=xr===1?m.createJSDocPropertyTag(Or,_o,jd,Ci,eo,uh):m.createJSDocParameterTag(Or,_o,jd,Ci,eo,uh);return jt(dh,vn)}function y(vn,Or,xr,Wr){if(vn&&ad(vn.type)){let Ci=z(),eo,_o;for(;eo=Fo(()=>BE(xr,Wr,Or));)(eo.kind===344||eo.kind===351)&&(_o=Sn(_o,eo));if(_o){let jd=jt(m.createJSDocTypeLiteral(_o,vn.type.kind===185),Ci);return jt(m.createJSDocTypeExpression(jd),Ci)}}}function I(vn,Or,xr,Wr){vt(Oo,y3)&&Ke(Or.pos,t.getTokenPos(),_._0_tag_already_specified,Or.escapedText);let Ci=gy();return jt(m.createJSDocReturnTag(Or,Ci,cf(vn,z(),xr,Wr)),vn)}function N(vn,Or,xr,Wr){vt(Oo,wL)&&Ke(Or.pos,t.getTokenPos(),_._0_tag_already_specified,Or.escapedText);let Ci=Ue(!0),eo=xr!==void 0&&Wr!==void 0?cf(vn,z(),xr,Wr):void 0;return jt(m.createJSDocTypeTag(Or,Ci,eo),vn)}function te(vn,Or,xr,Wr){let eo=j()===22||Nr(()=>Vt()===59&&Su(Vt())&&oo(t.getTokenValue()))?void 0:ut(),_o=xr!==void 0&&Wr!==void 0?cf(vn,z(),xr,Wr):void 0;return jt(m.createJSDocSeeTag(Or,eo,_o),vn)}function Me(vn,Or,xr,Wr){let Ci=gy(),eo=cf(vn,z(),xr,Wr);return jt(m.createJSDocThrowsTag(Or,Ci,eo),vn)}function Pt(vn,Or,xr,Wr){let Ci=z(),eo=Tr(),_o=t.getStartPos(),jd=cf(vn,_o,xr,Wr);jd||(_o=t.getStartPos());let k_=typeof jd!=\"string\"?As(Qi([jt(eo,Ci,_o)],jd),Ci):eo.text+jd;return jt(m.createJSDocAuthorTag(Or,k_),vn)}function Tr(){let vn=[],Or=!1,xr=t.getToken();for(;xr!==1&&xr!==4;){if(xr===29)Or=!0;else{if(xr===59&&!Or)break;if(xr===31&&Or){vn.push(t.getTokenText()),t.setTextPos(t.getTokenPos()+1);break}}vn.push(t.getTokenText()),xr=Vt()}return m.createJSDocText(vn.join(\"\"))}function Fi(vn,Or,xr,Wr){let Ci=lg();return jt(m.createJSDocImplementsTag(Or,Ci,cf(vn,z(),xr,Wr)),vn)}function Da(vn,Or,xr,Wr){let Ci=lg();return jt(m.createJSDocAugmentsTag(Or,Ci,cf(vn,z(),xr,Wr)),vn)}function Vd(vn,Or,xr,Wr){let Ci=Ue(!1),eo=xr!==void 0&&Wr!==void 0?cf(vn,z(),xr,Wr):void 0;return jt(m.createJSDocSatisfiesTag(Or,Ci,eo),vn)}function lg(){let vn=aa(18),Or=z(),xr=ug(),Wr=bd(),Ci=m.createExpressionWithTypeArguments(xr,Wr),eo=jt(Ci,Or);return vn&&yn(19),eo}function ug(){let vn=z(),Or=Uv();for(;aa(24);){let xr=Uv();Or=jt(q(Or,xr),vn)}return Or}function dg(vn,Or,xr,Wr,Ci){return jt(Or(xr,cf(vn,z(),Wr,Ci)),vn)}function wte(vn,Or,xr,Wr){let Ci=Ue(!0);return L_(),jt(m.createJSDocThisTag(Or,Ci,cf(vn,z(),xr,Wr)),vn)}function Rte(vn,Or,xr,Wr){let Ci=Ue(!0);return L_(),jt(m.createJSDocEnumTag(Or,Ci,cf(vn,z(),xr,Wr)),vn)}function mC(vn,Or,xr,Wr){var Ci;let eo=gy();Mv();let _o=Kk();L_();let jd=Bx(xr),k_;if(!eo||ad(eo.type)){let xm,dh,yC,vu=!1;for(;xm=Fo(()=>Ux(xr));)if(vu=!0,xm.kind===347)if(dh){let Kb=rt(_.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);Kb&&Ao(Kb,n2(Pe,0,0,_.The_tag_was_first_specified_here));break}else dh=xm;else yC=Sn(yC,xm);if(vu){let Kb=eo&&eo.type.kind===185,qk=m.createJSDocTypeLiteral(yC,Kb);eo=dh&&dh.typeExpression&&!ad(dh.typeExpression.type)?dh.typeExpression:jt(qk,vn),k_=eo.end}}k_=k_||jd!==void 0?z():((Ci=_o??eo)!=null?Ci:Or).end,jd||(jd=cf(vn,k_,xr,Wr));let uh=m.createJSDocTypedefTag(Or,eo,_o,jd);return jt(uh,vn,k_)}function Kk(vn){let Or=t.getTokenPos();if(!Su(j()))return;let xr=Uv();if(aa(24)){let Wr=Kk(!0),Ci=m.createModuleDeclaration(void 0,xr,Wr,vn?4:void 0);return jt(Ci,Or)}return vn&&(xr.flags|=2048),xr}function Ote(vn){let Or=z(),xr,Wr;for(;xr=Fo(()=>BE(4,vn));)Wr=Sn(Wr,xr);return As(Wr||[],Or)}function hC(vn,Or){let xr=Ote(Or),Wr=Fo(()=>{if(w1(59)){let Ci=pC(Or);if(Ci&&Ci.kind===345)return Ci}});return jt(m.createJSDocSignature(void 0,xr,Wr),vn)}function zn(vn,Or,xr,Wr){let Ci=Kk();L_();let eo=Bx(xr),_o=hC(vn,xr);eo||(eo=cf(vn,z(),xr,Wr));let jd=eo!==void 0?z():_o.end;return jt(m.createJSDocCallbackTag(Or,_o,Ci,eo),vn,jd)}function Gv(vn,Or,xr,Wr){L_();let Ci=Bx(xr),eo=hC(vn,xr);Ci||(Ci=cf(vn,z(),xr,Wr));let _o=Ci!==void 0?z():eo.end;return jt(m.createJSDocOverloadTag(Or,eo,Ci),vn,_o)}function Bv(vn,Or){for(;!Re(vn)||!Re(Or);)if(!Re(vn)&&!Re(Or)&&vn.right.escapedText===Or.right.escapedText)vn=vn.left,Or=Or.left;else return!1;return vn.escapedText===Or.escapedText}function Ux(vn){return BE(1,vn)}function BE(vn,Or,xr){let Wr=!0,Ci=!1;for(;;)switch(Vt()){case 59:if(Wr){let eo=XP(vn,Or);return eo&&(eo.kind===344||eo.kind===351)&&vn!==4&&xr&&(Re(eo.name)||!Bv(xr,eo.name.left))?!1:eo}Ci=!1;break;case 4:Wr=!0,Ci=!1;break;case 41:Ci&&(Wr=!1),Ci=!0;break;case 79:Wr=!1;break;case 1:return!1}}function XP(vn,Or){L.assert(j()===59);let xr=t.getStartPos();Vt();let Wr=Uv();L_();let Ci;switch(Wr.escapedText){case\"type\":return vn===1&&N(xr,Wr);case\"prop\":case\"property\":Ci=1;break;case\"arg\":case\"argument\":case\"param\":Ci=6;break;default:return!1}return vn&Ci?Jk(xr,Wr,vn,Or):!1}function gC(){let vn=z(),Or=w1(22);Or&&L_();let xr=Uv(_.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Wr;if(Or&&(L_(),yn(63),Wr=Se(8388608,Mc),yn(23)),!rc(xr))return jt(m.createTypeParameterDeclaration(void 0,xr,void 0,Wr),vn)}function WG(){let vn=z(),Or=[];do{L_();let xr=gC();xr!==void 0&&Or.push(xr),Mv()}while(w1(27));return As(Or,vn)}function yy(vn,Or,xr,Wr){let Ci=j()===18?Ue():void 0,eo=WG();return jt(m.createJSDocTemplateTag(Or,Ci,eo,cf(vn,z(),xr,Wr)),vn)}function w1(vn){return j()===vn?(Vt(),!0):!1}function YP(){let vn=Uv();for(aa(22)&&yn(23);aa(24);){let Or=Uv();aa(22)&&yn(23),vn=zf(vn,Or)}return vn}function Uv(vn){if(!Su(j()))return yc(79,!vn,vn||_.Identifier_expected);zt++;let Or=t.getTokenPos(),xr=t.getTextPos(),Wr=j(),Ci=Ql(t.getTokenValue()),eo=jt(w(Ci,Wr),Or,xr);return Vt(),eo}}})(Fx=e.JSDocParser||(e.JSDocParser={}))})(av||(av={})),(e=>{function t(x,A,w,C){if(C=C||L.shouldAssert(2),m(x,A,w,C),Moe(w))return x;if(x.statements.length===0)return av.parseSourceFile(x.fileName,A,x.languageVersion,void 0,!0,x.scriptKind,x.setExternalModuleIndicator);let P=x;L.assert(!P.hasBeenIncrementallyParsed),P.hasBeenIncrementallyParsed=!0,av.fixupParentReferences(P);let F=x.text,B=v(x),q=d(x,w);m(x,A,q,C),L.assert(q.span.start<=w.span.start),L.assert(wl(q.span)===wl(w.span)),L.assert(wl(dI(q))===wl(dI(w)));let W=dI(q).length-q.span.length;f(P,q.span.start,wl(q.span),wl(dI(q)),W,F,A,C);let Y=av.parseSourceFile(x.fileName,A,x.languageVersion,B,!0,x.scriptKind,x.setExternalModuleIndicator);return Y.commentDirectives=r(x.commentDirectives,Y.commentDirectives,q.span.start,wl(q.span),W,F,A,C),Y.impliedNodeFormat=x.impliedNodeFormat,Y}e.updateSourceFile=t;function r(x,A,w,C,P,F,B,q){if(!x)return A;let W,Y=!1;for(let ie of x){let{range:Q,type:fe}=ie;if(Q.end<w)W=Sn(W,ie);else if(Q.pos>C){R();let Z={range:{pos:Q.pos+P,end:Q.end+P},type:fe};W=Sn(W,Z),q&&L.assert(F.substring(Q.pos,Q.end)===B.substring(Z.range.pos,Z.range.end))}}return R(),W;function R(){Y||(Y=!0,W?A&&W.push(...A):W=A)}}function i(x,A,w,C,P,F){A?q(x):B(x);return;function B(W){let Y=\"\";if(F&&o(W)&&(Y=C.substring(W.pos,W.end)),W._children&&(W._children=void 0),om(W,W.pos+w,W.end+w),F&&o(W)&&L.assert(Y===P.substring(W.pos,W.end)),pa(W,B,q),Jd(W))for(let R of W.jsDoc)B(R);l(W,F)}function q(W){W._children=void 0,om(W,W.pos+w,W.end+w);for(let Y of W)B(Y)}}function o(x){switch(x.kind){case 10:case 8:case 79:return!0}return!1}function s(x,A,w,C,P){L.assert(x.end>=A,\"Adjusting an element that was entirely before the change range\"),L.assert(x.pos<=w,\"Adjusting an element that was entirely after the change range\"),L.assert(x.pos<=x.end);let F=Math.min(x.pos,C),B=x.end>=w?x.end+P:Math.min(x.end,C);L.assert(F<=B),x.parent&&(L.assertGreaterThanOrEqual(F,x.parent.pos),L.assertLessThanOrEqual(B,x.parent.end)),om(x,F,B)}function l(x,A){if(A){let w=x.pos,C=P=>{L.assert(P.pos>=w),w=P.end};if(Jd(x))for(let P of x.jsDoc)C(P);pa(x,C),L.assert(w<=x.end)}}function f(x,A,w,C,P,F,B,q){W(x);return;function W(R){if(L.assert(R.pos<=R.end),R.pos>w){i(R,!1,P,F,B,q);return}let ie=R.end;if(ie>=A){if(R.intersectsChange=!0,R._children=void 0,s(R,A,w,C,P),pa(R,W,Y),Jd(R))for(let Q of R.jsDoc)W(Q);l(R,q);return}L.assert(ie<A)}function Y(R){if(L.assert(R.pos<=R.end),R.pos>w){i(R,!0,P,F,B,q);return}let ie=R.end;if(ie>=A){R.intersectsChange=!0,R._children=void 0,s(R,A,w,C,P);for(let Q of R)W(Q);return}L.assert(ie<A)}}function d(x,A){let C=A.span.start;for(let B=0;C>0&&B<=1;B++){let q=g(x,C);L.assert(q.pos<=C);let W=q.pos;C=Math.max(0,W-1)}let P=Wc(C,wl(A.span)),F=A.newLength+(A.span.start-C);return xw(P,F)}function g(x,A){let w=x,C;if(pa(x,F),C){let B=P(C);B.pos>w.pos&&(w=B)}return w;function P(B){for(;;){let q=yW(B);if(q)B=q;else return B}}function F(B){if(!rc(B))if(B.pos<=A){if(B.pos>=w.pos&&(w=B),A<B.end)return pa(B,F),!0;L.assert(B.end<=A),C=B}else return L.assert(B.pos>A),!0}}function m(x,A,w,C){let P=x.text;if(w&&(L.assert(P.length-w.span.length+w.newLength===A.length),C||L.shouldAssert(3))){let F=P.substr(0,w.span.start),B=A.substr(0,w.span.start);L.assert(F===B);let q=P.substring(wl(w.span),P.length),W=A.substring(wl(dI(w)),A.length);L.assert(q===W)}}function v(x){let A=x.statements,w=0;L.assert(w<A.length);let C=A[w],P=-1;return{currentNode(B){return B!==P&&(C&&C.end===B&&w<A.length-1&&(w++,C=A[w]),(!C||C.pos!==B)&&F(B)),P=B,L.assert(!C||C.pos===B),C}};function F(B){A=void 0,w=-1,C=void 0,pa(x,q,W);return;function q(Y){return B>=Y.pos&&B<Y.end?(pa(Y,q,W),!0):!1}function W(Y){if(B>=Y.pos&&B<Y.end)for(let R=0;R<Y.length;R++){let ie=Y[R];if(ie){if(ie.pos===B)return A=Y,w=R,C=ie,!0;if(ie.pos<B&&B<ie.end)return pa(ie,q,W),!0}}return!1}}}e.createSyntaxCursor=v;let S;(x=>{x[x.Value=-1]=\"Value\"})(S||(S={}))})(D3||(D3={})),w3=new Map,Wde=/^\\/\\/\\/\\s*<(\\S+)\\s.*?\\/>/im,zde=/^\\/\\/\\/?\\s*@(\\S+)\\s*(.*)\\s*$/im}});function R3(e){let t=new Map,r=new Map;return mn(e,i=>{t.set(i.name.toLowerCase(),i),i.shortName&&r.set(i.shortName,i.name)}),{optionsNameMap:t,shortOptionNames:r}}function R2(){return Efe||(Efe=R3(Fh))}function pJ(e){return Jde(e,ps)}function Jde(e,t){let r=lo(e.type.keys()),i=(e.deprecatedKeys?r.filter(o=>!e.deprecatedKeys.has(o)):r).map(o=>`'${o}'`).join(\", \");return t(_.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,i)}function O3(e,t,r){return mfe(e,v0(t||\"\"),r)}function Kde(e,t=\"\",r){if(t=v0(t),na(t,\"-\"))return;if(e.type===\"listOrElement\"&&!jl(t,\",\"))return WT(e,t,r);if(t===\"\")return[];let i=t.split(\",\");switch(e.element.type){case\"number\":return Zi(i,o=>WT(e.element,parseInt(o),r));case\"string\":return Zi(i,o=>WT(e.element,o||\"\",r));case\"boolean\":case\"object\":return L.fail(`List of ${e.element.type} is not yet supported.`);default:return Zi(i,o=>O3(e.element,o,r))}}function qde(e){return e.name}function mJ(e,t,r,i){var o;if((o=t.alternateMode)!=null&&o.getOptionsNameMap().optionsNameMap.has(e.toLowerCase()))return r(t.alternateMode.diagnostic,e);let s=QC(e,t.optionDeclarations,qde);return s?r(t.unknownDidYouMeanDiagnostic,i||e,s.name):r(t.unknownOptionDiagnostic,i||e)}function hJ(e,t,r){let i={},o,s=[],l=[];return f(t),{options:i,watchOptions:o,fileNames:s,errors:l};function f(g){let m=0;for(;m<g.length;){let v=g[m];if(m++,v.charCodeAt(0)===64)d(v.slice(1));else if(v.charCodeAt(0)===45){let S=v.slice(v.charCodeAt(1)===45?2:1),x=yJ(e.getOptionsNameMap,S,!0);if(x)m=Xde(g,m,e,x,i,l);else{let A=yJ(qO.getOptionsNameMap,S,!0);A?m=Xde(g,m,qO,A,o||(o={}),l):l.push(mJ(S,e,ps,v))}}else s.push(v)}}function d(g){let m=PO(g,r||(x=>xl.readFile(x)));if(!Ta(m)){l.push(m);return}let v=[],S=0;for(;;){for(;S<m.length&&m.charCodeAt(S)<=32;)S++;if(S>=m.length)break;let x=S;if(m.charCodeAt(x)===34){for(S++;S<m.length&&m.charCodeAt(S)!==34;)S++;S<m.length?(v.push(m.substring(x+1,S)),S++):l.push(ps(_.Unterminated_quoted_string_in_response_file_0,g))}else{for(;m.charCodeAt(S)>32;)S++;v.push(m.substring(x,S))}}f(v)}}function Xde(e,t,r,i,o,s){if(i.isTSConfigOnly){let l=e[t];l===\"null\"?(o[i.name]=void 0,t++):i.type===\"boolean\"?l===\"false\"?(o[i.name]=WT(i,!1,s),t++):(l===\"true\"&&t++,s.push(ps(_.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(s.push(ps(_.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),l&&!na(l,\"-\")&&t++)}else if(!e[t]&&i.type!==\"boolean\"&&s.push(ps(r.optionTypeMismatchDiagnostic,i.name,NL(i))),e[t]!==\"null\")switch(i.type){case\"number\":o[i.name]=WT(i,parseInt(e[t]),s),t++;break;case\"boolean\":let l=e[t];o[i.name]=WT(i,l!==\"false\",s),(l===\"false\"||l===\"true\")&&t++;break;case\"string\":o[i.name]=WT(i,e[t]||\"\",s),t++;break;case\"list\":let f=Kde(i,e[t],s);o[i.name]=f||[],f&&t++;break;case\"listOrElement\":L.fail(\"listOrElement not supported here\");break;default:o[i.name]=O3(i,e[t],s),t++;break}else o[i.name]=void 0,t++;return t}function $Oe(e,t){return hJ(KO,e,t)}function gJ(e,t){return yJ(R2,e,t)}function yJ(e,t,r=!1){t=t.toLowerCase();let{optionsNameMap:i,shortOptionNames:o}=e();if(r){let s=o.get(t);s!==void 0&&(t=s)}return i.get(t)}function Yde(){return Sfe||(Sfe=R3(j3))}function QOe(e){let{options:t,watchOptions:r,fileNames:i,errors:o}=hJ(Afe,e),s=t;return i.length===0&&i.push(\".\"),s.clean&&s.force&&o.push(ps(_.Options_0_and_1_cannot_be_combined,\"clean\",\"force\")),s.clean&&s.verbose&&o.push(ps(_.Options_0_and_1_cannot_be_combined,\"clean\",\"verbose\")),s.clean&&s.watch&&o.push(ps(_.Options_0_and_1_cannot_be_combined,\"clean\",\"watch\")),s.watch&&s.dry&&o.push(ps(_.Options_0_and_1_cannot_be_combined,\"watch\",\"dry\")),{buildOptions:s,watchOptions:r,projects:i,errors:o}}function ZOe(e,...t){return ps.apply(void 0,arguments).messageText}function OO(e,t,r,i,o,s){let l=PO(e,g=>r.readFile(g));if(!Ta(l)){r.onUnRecoverableConfigFileDiagnostic(l);return}let f=RO(e,l),d=r.getCurrentDirectory();return f.path=Ts(e,d,Dl(r.useCaseSensitiveFileNames)),f.resolvedPath=f.path,f.originalFileName=f.fileName,FO(f,r,_a(ni(e),d),t,_a(e,d),void 0,s,i,o)}function NO(e,t){let r=PO(e,t);return Ta(r)?vJ(e,r):{config:{},error:r}}function vJ(e,t){let r=RO(e,t);return{config:nfe(r,r.parseDiagnostics,!1,void 0),error:r.parseDiagnostics.length?r.parseDiagnostics[0]:void 0}}function $de(e,t){let r=PO(e,t);return Ta(r)?RO(e,r):{fileName:e,parseDiagnostics:[r]}}function PO(e,t){let r;try{r=t(e)}catch(i){return ps(_.Cannot_read_file_0_Colon_1,e,i.message)}return r===void 0?ps(_.Cannot_read_file_0,e):r}function N3(e){return p0(e,qde)}function Qde(){return Cfe||(Cfe=R3(WO))}function Zde(){return Ife||(Ife=N3(Fh))}function efe(){return Lfe||(Lfe=N3(WO))}function tfe(){return kfe||(kfe=N3(H3))}function eNe(){return jJ===void 0&&(jJ={name:void 0,type:\"object\",elementOptions:N3([{name:\"compilerOptions\",type:\"object\",elementOptions:Zde(),extraKeyDiagnostics:KO},{name:\"watchOptions\",type:\"object\",elementOptions:efe(),extraKeyDiagnostics:qO},{name:\"typeAcquisition\",type:\"object\",elementOptions:tfe(),extraKeyDiagnostics:VJ},XO,{name:\"references\",type:\"list\",element:{name:\"references\",type:\"object\"},category:_.Projects},{name:\"files\",type:\"list\",element:{name:\"files\",type:\"string\"},category:_.File_Management},{name:\"include\",type:\"list\",element:{name:\"include\",type:\"string\"},category:_.File_Management,defaultValueDescription:_.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:\"exclude\",type:\"list\",element:{name:\"exclude\",type:\"string\"},category:_.File_Management,defaultValueDescription:_.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},VO])}),jJ}function nfe(e,t,r,i){var o;let s=(o=e.statements[0])==null?void 0:o.expression,l=r?eNe():void 0;if(s&&s.kind!==207){if(t.push(Nu(e,s,_.The_root_value_of_a_0_file_must_be_an_object,Hl(e.fileName)===\"jsconfig.json\"?\"jsconfig.json\":\"tsconfig.json\")),fu(s)){let f=wr(s.elements,rs);if(f)return MO(e,f,t,!0,l,i)}return{}}return MO(e,s,t,!0,l,i)}function rfe(e,t){var r;return MO(e,(r=e.statements[0])==null?void 0:r.expression,t,!0,void 0,void 0)}function MO(e,t,r,i,o,s){if(!t)return i?{}:void 0;return g(t,o);function l(v){return o&&o.elementOptions===v}function f(v,S,x,A){let w=i?{}:void 0;for(let C of v.properties){if(C.kind!==299){r.push(Nu(e,C,_.Property_assignment_expected));continue}C.questionToken&&r.push(Nu(e,C.questionToken,_.The_0_modifier_can_only_be_used_in_TypeScript_files,\"?\")),m(C.name)||r.push(Nu(e,C.name,_.String_literal_with_double_quotes_expected));let P=jw(C.name)?void 0:RA(C.name),F=P&&Gi(P),B=F&&S?S.get(F):void 0;F&&x&&!B&&(S?r.push(mJ(F,x,(W,Y,R)=>Nu(e,C.name,W,Y,R))):r.push(Nu(e,C.name,x.unknownOptionDiagnostic,F)));let q=g(C.initializer,B);if(typeof F<\"u\"&&(i&&(w[F]=q),s&&(A||l(S)))){let W=P3(B,q);A?W&&s.onSetValidOptionKeyValueInParent(A,B,q):l(S)&&(W?s.onSetValidOptionKeyValueInRoot(F,C.name,q,C.initializer):B||s.onSetUnknownOptionKeyValueInRoot(F,C.name,q,C.initializer))}}return w}function d(v,S){if(!i){v.forEach(x=>g(x,S));return}return Pr(v.map(x=>g(x,S)),x=>x!==void 0)}function g(v,S){let x;switch(v.kind){case 110:return w(S&&S.type!==\"boolean\"&&(S.type!==\"listOrElement\"||S.element.type!==\"boolean\")),A(!0);case 95:return w(S&&S.type!==\"boolean\"&&(S.type!==\"listOrElement\"||S.element.type!==\"boolean\")),A(!1);case 104:return w(S&&S.name===\"extends\"),A(null);case 10:m(v)||r.push(Nu(e,v,_.String_literal_with_double_quotes_expected)),w(S&&Ta(S.type)&&S.type!==\"string\"&&(S.type!==\"listOrElement\"||Ta(S.element.type)&&S.element.type!==\"string\"));let C=v.text;if(S&&L.assert(S.type!==\"listOrElement\"||S.element.type===\"string\",\"Only string or array of string is handled for now\"),S&&!Ta(S.type)){let F=S;F.type.has(C.toLowerCase())||(r.push(Jde(F,(B,q,W)=>Nu(e,v,B,q,W))),x=!0)}return A(C);case 8:return w(S&&S.type!==\"number\"&&(S.type!==\"listOrElement\"||S.element.type!==\"number\")),A(Number(v.text));case 221:if(v.operator!==40||v.operand.kind!==8)break;return w(S&&S.type!==\"number\"&&(S.type!==\"listOrElement\"||S.element.type!==\"number\")),A(-Number(v.operand.text));case 207:w(S&&S.type!==\"object\"&&(S.type!==\"listOrElement\"||S.element.type!==\"object\"));let P=v;if(S){let{elementOptions:F,extraKeyDiagnostics:B,name:q}=S;return A(f(P,F,B,q))}else return A(f(P,void 0,void 0,void 0));case 206:return w(S&&S.type!==\"list\"&&S.type!==\"listOrElement\"),A(d(v.elements,S&&S.element))}S?w(!0):r.push(Nu(e,v,_.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal));return;function A(C){var P;if(!x){let F=(P=S?.extraValidation)==null?void 0:P.call(S,C);if(F){r.push(Nu(e,v,...F));return}}return C}function w(C){C&&(r.push(Nu(e,v,_.Compiler_option_0_requires_a_value_of_type_1,S.name,NL(S))),x=!0)}}function m(v){return yo(v)&&V6(v,e)}}function NL(e){return e.type===\"listOrElement\"?`${NL(e.element)} or Array`:e.type===\"list\"?\"Array\":Ta(e.type)?e.type:\"string\"}function P3(e,t){if(e){if(O2(t))return!0;if(e.type===\"list\")return ba(t);if(e.type===\"listOrElement\")return ba(t)||P3(e.element,t);let r=Ta(e.type)?e.type:\"string\";return typeof t===r}return!1}function tNe(e,t,r){var i,o,s;let l=Dl(r.useCaseSensitiveFileNames),f=on(Pr(e.fileNames,(o=(i=e.options.configFile)==null?void 0:i.configFileSpecs)!=null&&o.validatedIncludeSpecs?rNe(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,r):h0),v=>pw(_a(t,r.getCurrentDirectory()),_a(v,r.getCurrentDirectory()),l)),d=TJ(e.options,{configFilePath:_a(t,r.getCurrentDirectory()),useCaseSensitiveFileNames:r.useCaseSensitiveFileNames}),g=e.watchOptions&&iNe(e.watchOptions);return{compilerOptions:{...bJ(d),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:g&&bJ(g),references:on(e.projectReferences,v=>({...v,path:v.originalPath?v.originalPath:\"\",originalPath:void 0})),files:Fn(f)?f:void 0,...(s=e.options.configFile)!=null&&s.configFileSpecs?{include:nNe(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0}}function bJ(e){return{...lo(e.entries()).reduce((t,r)=>({...t,[r[0]]:r[1]}),{})}}function nNe(e){if(!!Fn(e)){if(Fn(e)!==1)return e;if(e[0]!==z3)return e}}function rNe(e,t,r,i){if(!t)return h0;let o=nL(e,r,t,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),s=o.excludePattern&&Qy(o.excludePattern,i.useCaseSensitiveFileNames),l=o.includeFilePattern&&Qy(o.includeFilePattern,i.useCaseSensitiveFileNames);return l?s?f=>!(l.test(f)&&!s.test(f)):f=>!l.test(f):s?f=>s.test(f):h0}function ife(e){switch(e.type){case\"string\":case\"number\":case\"boolean\":case\"object\":return;case\"list\":case\"listOrElement\":return ife(e.element);default:return e.type}}function EJ(e,t){return Ld(t,(r,i)=>{if(r===e)return i})}function TJ(e,t){return afe(e,R2(),t)}function iNe(e){return afe(e,Qde())}function afe(e,{optionsNameMap:t},r){let i=new Map,o=r&&Dl(r.useCaseSensitiveFileNames);for(let s in e)if(fs(e,s)){if(t.has(s)&&(t.get(s).category===_.Command_line_Options||t.get(s).category===_.Output_Formatting))continue;let l=e[s],f=t.get(s.toLowerCase());if(f){L.assert(f.type!==\"listOrElement\");let d=ife(f);d?f.type===\"list\"?i.set(s,l.map(g=>EJ(g,d))):i.set(s,EJ(l,d)):r&&f.isFilePath?i.set(s,pw(r.configFilePath,_a(l,ni(r.configFilePath)),o)):i.set(s,l)}}return i}function aNe(e,t){let r=ofe(e);return o();function i(s){return Array(s+1).join(\" \")}function o(){let s=[],l=i(2);return B3.forEach(f=>{if(!r.has(f.name))return;let d=r.get(f.name),g=wJ(f);d!==g?s.push(`${l}${f.name}: ${d}`):fs(W3,f.name)&&s.push(`${l}${f.name}: ${g}`)}),s.join(t)+t}}function ofe(e){let t=d8(e,W3);return TJ(t)}function oNe(e,t,r){let i=ofe(e);return l();function o(f){return Array(f+1).join(\" \")}function s({category:f,name:d,isCommandLineOnly:g}){let m=[_.Command_line_Options,_.Editor_Support,_.Compiler_Diagnostics,_.Backwards_Compatibility,_.Watch_and_Build_Modes,_.Output_Formatting];return!g&&f!==void 0&&(!m.includes(f)||i.has(d))}function l(){let f=new Map;f.set(_.Projects,[]),f.set(_.Language_and_Environment,[]),f.set(_.Modules,[]),f.set(_.JavaScript_Support,[]),f.set(_.Emit,[]),f.set(_.Interop_Constraints,[]),f.set(_.Type_Checking,[]),f.set(_.Completeness,[]);for(let x of Fh)if(s(x)){let A=f.get(x.category);A||f.set(x.category,A=[]),A.push(x)}let d=0,g=0,m=[];f.forEach((x,A)=>{m.length!==0&&m.push({value:\"\"}),m.push({value:`/* ${uo(A)} */`});for(let w of x){let C;i.has(w.name)?C=`\"${w.name}\": ${JSON.stringify(i.get(w.name))}${(g+=1)===i.size?\"\":\",\"}`:C=`// \"${w.name}\": ${JSON.stringify(wJ(w))},`,m.push({value:C,description:`/* ${w.description&&uo(w.description)||w.name} */`}),d=Math.max(C.length,d)}});let v=o(2),S=[];S.push(\"{\"),S.push(`${v}\"compilerOptions\": {`),S.push(`${v}${v}/* ${uo(_.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),S.push(\"\");for(let x of m){let{value:A,description:w=\"\"}=x;S.push(A&&`${v}${v}${A}${w&&o(d-A.length+2)+w}`)}if(t.length){S.push(`${v}},`),S.push(`${v}\"files\": [`);for(let x=0;x<t.length;x++)S.push(`${v}${v}${JSON.stringify(t[x])}${x===t.length-1?\"\":\",\"}`);S.push(`${v}]`)}else S.push(`${v}}`);return S.push(\"}\"),S.join(r)+r}}function SJ(e,t){let r={},i=R2().optionsNameMap;for(let o in e)fs(e,o)&&(r[o]=sNe(i.get(o.toLowerCase()),e[o],t));return r.configFilePath&&(r.configFilePath=t(r.configFilePath)),r}function sNe(e,t,r){if(e&&!O2(t)){if(e.type===\"list\"){let i=t;if(e.element.isFilePath&&i.length)return i.map(r)}else if(e.isFilePath)return r(t);L.assert(e.type!==\"listOrElement\")}return t}function cNe(e,t,r,i,o,s,l,f,d){return sfe(e,void 0,t,r,i,d,o,s,l,f)}function FO(e,t,r,i,o,s,l,f,d){var g,m;(g=ai)==null||g.push(ai.Phase.Parse,\"parseJsonSourceFileConfigFileContent\",{path:e.fileName});let v=sfe(void 0,e,t,r,i,d,o,s,l,f);return(m=ai)==null||m.pop(),v}function xJ(e,t){t&&Object.defineProperty(e,\"configFile\",{enumerable:!1,writable:!1,value:t})}function O2(e){return e==null}function AJ(e,t){return ni(_a(e,t))}function sfe(e,t,r,i,o={},s,l,f=[],d=[],g){L.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let m=[],v=ufe(e,t,r,i,l,f,m,g),{raw:S}=v,x=d8(o,v.options||{}),A=s&&v.watchOptions?d8(s,v.watchOptions):v.watchOptions||s;x.configFilePath=l&&Al(l);let w=P();t&&(t.configFileSpecs=w),xJ(x,t);let C=So(l?AJ(l,i):i);return{options:x,watchOptions:A,fileNames:F(C),projectReferences:B(C),typeAcquisition:v.typeAcquisition||F3(),raw:S,errors:m,wildcardDirectories:yNe(w,C,r.useCaseSensitiveFileNames),compileOnSave:!!S.compileOnSave};function P(){let ie=Y(\"references\",ge=>typeof ge==\"object\",\"object\"),Q=q(W(\"files\"));if(Q){let ge=ie===\"no-prop\"||ba(ie)&&ie.length===0,X=fs(S,\"extends\");if(Q.length===0&&ge&&!X)if(t){let Ve=l||\"tsconfig.json\",we=_.The_files_list_in_config_file_0_is_empty,ke=ks(Ww(t,\"files\"),Ce=>Ce.initializer),Pe=ke?Nu(t,ke,we,Ve):ps(we,Ve);m.push(Pe)}else R(_.The_files_list_in_config_file_0_is_empty,l||\"tsconfig.json\")}let fe=q(W(\"include\")),Z=W(\"exclude\"),U=!1,re=q(Z);if(Z===\"no-prop\"&&S.compilerOptions){let ge=S.compilerOptions.outDir,X=S.compilerOptions.declarationDir;(ge||X)&&(re=[ge,X].filter(Ve=>!!Ve))}Q===void 0&&fe===void 0&&(fe=[z3],U=!0);let le,_e;return fe&&(le=bfe(fe,m,!0,t,\"include\")),re&&(_e=bfe(re,m,!1,t,\"exclude\")),{filesSpecs:Q,includeSpecs:fe,excludeSpecs:re,validatedFilesSpec:Pr(Q,Ta),validatedIncludeSpecs:le,validatedExcludeSpecs:_e,pathPatterns:void 0,isDefaultIncludeSpec:U}}function F(ie){let Q=UO(w,ie,x,r,d);return lfe(Q,GO(S),f)&&m.push(cfe(w,l)),Q}function B(ie){let Q,fe=Y(\"references\",Z=>typeof Z==\"object\",\"object\");if(ba(fe))for(let Z of fe)typeof Z.path!=\"string\"?R(_.Compiler_option_0_requires_a_value_of_type_1,\"reference.path\",\"string\"):(Q||(Q=[])).push({path:_a(Z.path,ie),originalPath:Z.path,prepend:Z.prepend,circular:Z.circular});return Q}function q(ie){return ba(ie)?ie:void 0}function W(ie){return Y(ie,Ta,\"string\")}function Y(ie,Q,fe){if(fs(S,ie)&&!O2(S[ie]))if(ba(S[ie])){let Z=S[ie];return!t&&!Ji(Z,Q)&&m.push(ps(_.Compiler_option_0_requires_a_value_of_type_1,ie,fe)),Z}else return R(_.Compiler_option_0_requires_a_value_of_type_1,ie,\"Array\"),\"not-array\";return\"no-prop\"}function R(ie,Q,fe){t||m.push(ps(ie,Q,fe))}}function lNe(e){return e.code===_.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function cfe({includeSpecs:e,excludeSpecs:t},r){return ps(_.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,r||\"tsconfig.json\",JSON.stringify(e||[]),JSON.stringify(t||[]))}function lfe(e,t,r){return e.length===0&&t&&(!r||r.length===0)}function GO(e){return!fs(e,\"files\")&&!fs(e,\"references\")}function CJ(e,t,r,i,o){let s=i.length;return lfe(e,o)?i.push(cfe(r,t)):wU(i,l=>!lNe(l)),s!==i.length}function uNe(e){return!!e.options}function ufe(e,t,r,i,o,s,l,f){var d;i=Al(i);let g=_a(o||\"\",i);if(s.indexOf(g)>=0)return l.push(ps(_.Circularity_detected_while_resolving_configuration_Colon_0,[...s,g].join(\" -> \"))),{raw:e||rfe(t,l)};let m=e?dNe(e,r,i,o,l):fNe(t,r,i,o,l);if((d=m.options)!=null&&d.paths&&(m.options.pathsBasePath=i),m.extendedConfigPath){s=s.concat([g]);let S={options:{}};Ta(m.extendedConfigPath)?v(S,m.extendedConfigPath):m.extendedConfigPath.forEach(x=>v(S,x)),!m.raw.include&&S.include&&(m.raw.include=S.include),!m.raw.exclude&&S.exclude&&(m.raw.exclude=S.exclude),!m.raw.files&&S.files&&(m.raw.files=S.files),m.raw.compileOnSave===void 0&&S.compileOnSave&&(m.raw.compileOnSave=S.compileOnSave),t&&S.extendedSourceFiles&&(t.extendedSourceFiles=lo(S.extendedSourceFiles.keys())),m.options=KD(S.options,m.options),m.watchOptions=m.watchOptions&&S.watchOptions?KD(S.watchOptions,m.watchOptions):m.watchOptions||S.watchOptions}return m;function v(S,x){let A=_Ne(t,x,r,s,l,f,S);if(A&&uNe(A)){let w=A.raw,C,P=F=>{w[F]&&(S[F]=on(w[F],B=>qp(B)?B:vi(C||(C=iI(ni(x),i,Dl(r.useCaseSensitiveFileNames))),B)))};P(\"include\"),P(\"exclude\"),P(\"files\"),w.compileOnSave!==void 0&&(S.compileOnSave=w.compileOnSave),KD(S.options,A.options),S.watchOptions=S.watchOptions&&A.watchOptions?KD({},S.watchOptions,A.watchOptions):S.watchOptions||A.watchOptions}}}function dNe(e,t,r,i,o){fs(e,\"excludes\")&&o.push(ps(_.Unknown_option_excludes_Did_you_mean_exclude));let s=ffe(e.compilerOptions,r,o,i),l=_fe(e.typeAcquisition,r,o,i),f=gNe(e.watchOptions,r,o);e.compileOnSave=pNe(e,r,o);let d;if(e.extends||e.extends===\"\")if(!P3(XO,e.extends))o.push(ps(_.Compiler_option_0_requires_a_value_of_type_1,\"extends\",NL(XO)));else{let g=i?AJ(i,r):r;if(Ta(e.extends))d=M3(e.extends,t,g,o,ps);else{d=[];for(let m of e.extends)Ta(m)?d=Sn(d,M3(m,t,g,o,ps)):o.push(ps(_.Compiler_option_0_requires_a_value_of_type_1,\"extends\",NL(XO.element)))}}return{raw:e,options:s,watchOptions:f,typeAcquisition:l,extendedConfigPath:d}}function fNe(e,t,r,i,o){let s=dfe(i),l,f,d,g,v=nfe(e,o,!0,{onSetValidOptionKeyValueInParent(S,x,A){let w;switch(S){case\"compilerOptions\":w=s;break;case\"watchOptions\":w=f||(f={});break;case\"typeAcquisition\":w=l||(l=F3(i));break;default:L.fail(\"Unknown option\")}w[x.name]=LJ(x,r,A)},onSetValidOptionKeyValueInRoot(S,x,A,w){switch(S){case\"extends\":let C=i?AJ(i,r):r;if(Ta(A))d=M3(A,t,C,o,(P,F)=>Nu(e,w,P,F));else{d=[];for(let P=0;P<A.length;P++){let F=A[P];Ta(F)&&(d=Sn(d,M3(F,t,C,o,(B,q)=>Nu(e,w.elements[P],B,q))))}}return}},onSetUnknownOptionKeyValueInRoot(S,x,A,w){S===\"excludes\"&&o.push(Nu(e,x,_.Unknown_option_excludes_Did_you_mean_exclude)),wr(B3,C=>C.name===S)&&(g=Sn(g,x))}});return l||(l=F3(i)),g&&v&&v.compilerOptions===void 0&&o.push(Nu(e,g[0],_._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,RA(g[0]))),{raw:v,options:s,watchOptions:f,typeAcquisition:l,extendedConfigPath:d}}function M3(e,t,r,i,o){if(e=Al(e),qp(e)||na(e,\"./\")||na(e,\"../\")){let l=_a(e,r);if(!t.fileExists(l)&&!Oc(l,\".json\")&&(l=`${l}.json`,!t.fileExists(l))){i.push(o(_.File_0_not_found,e));return}return l}let s=Jfe(e,vi(r,\"tsconfig.json\"),t);if(s.resolvedModule)return s.resolvedModule.resolvedFileName;e===\"\"?i.push(o(_.Compiler_option_0_cannot_be_given_an_empty_string,\"extends\")):i.push(o(_.File_0_not_found,e))}function _Ne(e,t,r,i,o,s,l){var f;let d=r.useCaseSensitiveFileNames?t:t_(t),g,m,v;if(s&&(g=s.get(d))?{extendedResult:m,extendedConfig:v}=g:(m=$de(t,S=>r.readFile(S)),m.parseDiagnostics.length||(v=ufe(void 0,m,r,ni(t),Hl(t),i,o,s)),s&&s.set(d,{extendedResult:m,extendedConfig:v})),e&&(((f=l.extendedSourceFiles)!=null?f:l.extendedSourceFiles=new Set).add(m.fileName),m.extendedSourceFiles))for(let S of m.extendedSourceFiles)l.extendedSourceFiles.add(S);if(m.parseDiagnostics.length){o.push(...m.parseDiagnostics);return}return v}function pNe(e,t,r){if(!fs(e,VO.name))return!1;let i=BO(VO,e.compileOnSave,t,r);return typeof i==\"boolean\"&&i}function mNe(e,t,r){let i=[];return{options:ffe(e,t,i,r),errors:i}}function hNe(e,t,r){let i=[];return{options:_fe(e,t,i,r),errors:i}}function dfe(e){return e&&Hl(e)===\"jsconfig.json\"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function ffe(e,t,r,i){let o=dfe(i);return IJ(Zde(),e,t,o,KO,r),i&&(o.configFilePath=Al(i)),o}function F3(e){return{enable:!!e&&Hl(e)===\"jsconfig.json\",include:[],exclude:[]}}function _fe(e,t,r,i){let o=F3(i);return IJ(tfe(),e,t,o,VJ,r),o}function gNe(e,t,r){return IJ(efe(),e,t,void 0,qO,r)}function IJ(e,t,r,i,o,s){if(!!t){for(let l in t){let f=e.get(l);f?(i||(i={}))[f.name]=BO(f,t[l],r,s):s.push(mJ(l,o,ps))}return i}}function BO(e,t,r,i){if(P3(e,t)){let o=e.type;if(o===\"list\"&&ba(t))return hfe(e,t,r,i);if(o===\"listOrElement\")return ba(t)?hfe(e,t,r,i):BO(e.element,t,r,i);if(!Ta(e.type))return mfe(e,t,i);let s=WT(e,t,i);return O2(s)?s:pfe(e,r,s)}else i.push(ps(_.Compiler_option_0_requires_a_value_of_type_1,e.name,NL(e)))}function LJ(e,t,r){if(!O2(r)){if(e.type===\"listOrElement\"&&!ba(r))return LJ(e.element,t,r);if(e.type===\"list\"||e.type===\"listOrElement\"){let i=e;return i.element.isFilePath||!Ta(i.element.type)?Pr(on(r,o=>LJ(i.element,t,o)),o=>i.listPreserveFalsyValues?!0:!!o):r}else if(!Ta(e.type))return e.type.get(Ta(r)?r.toLowerCase():r);return pfe(e,t,r)}}function pfe(e,t,r){return e.isFilePath&&(r=_a(r,t),r===\"\"&&(r=\".\")),r}function WT(e,t,r){var i;if(O2(t))return;let o=(i=e.extraValidation)==null?void 0:i.call(e,t);if(!o)return t;r.push(ps(...o))}function mfe(e,t,r){if(O2(t))return;let i=t.toLowerCase(),o=e.type.get(i);if(o!==void 0)return WT(e,o,r);r.push(pJ(e))}function hfe(e,t,r,i){return Pr(on(t,o=>BO(e.element,o,r,i)),o=>e.listPreserveFalsyValues?!0:!!o)}function UO(e,t,r,i,o=Je){t=So(t);let s=Dl(i.useCaseSensitiveFileNames),l=new Map,f=new Map,d=new Map,{validatedFilesSpec:g,validatedIncludeSpecs:m,validatedExcludeSpecs:v}=e,S=rL(r,o),x=GR(r,S);if(g)for(let P of g){let F=_a(P,t);l.set(s(F),F)}let A;if(m&&m.length>0)for(let P of i.readDirectory(t,e_(x),v,m,void 0)){if(Gc(P,\".json\")){if(!A){let q=m.filter(Y=>Oc(Y,\".json\")),W=on(m4(q,t,\"files\"),Y=>`^${Y}$`);A=W?W.map(Y=>Qy(Y,i.useCaseSensitiveFileNames)):Je}if(Yc(A,q=>q.test(P))!==-1){let q=s(P);!l.has(q)&&!d.has(q)&&d.set(q,P)}continue}if(bNe(P,l,f,S,s))continue;ENe(P,f,S,s);let F=s(P);!l.has(F)&&!f.has(F)&&f.set(F,P)}let w=lo(l.values()),C=lo(f.values());return w.concat(C,lo(d.values()))}function gfe(e,t,r,i,o){let{validatedFilesSpec:s,validatedIncludeSpecs:l,validatedExcludeSpecs:f}=t;if(!Fn(l)||!Fn(f))return!1;r=So(r);let d=Dl(i);if(s){for(let g of s)if(d(_a(g,r))===e)return!1}return vfe(e,f,i,o,r)}function yfe(e){let t=na(e,\"**/\")?0:e.indexOf(\"/**/\");return t===-1?!1:(Oc(e,\"/..\")?e.length:e.lastIndexOf(\"/../\"))>t}function G3(e,t,r,i){return vfe(e,Pr(t,o=>!yfe(o)),r,i)}function vfe(e,t,r,i,o){let s=tL(t,vi(So(i),o),\"exclude\"),l=s&&Qy(s,r);return l?l.test(e)?!0:!yA(e)&&l.test(cu(e)):!1}function bfe(e,t,r,i,o){return e.filter(l=>{if(!Ta(l))return!1;let f=kJ(l,r);return f!==void 0&&t.push(s(...f)),f===void 0});function s(l,f){let d=w6(i,o,f);return d?Nu(i,d,l,f):ps(l,f)}}function kJ(e,t){if(L.assert(typeof e==\"string\"),t&&Dfe.test(e))return[_.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(yfe(e))return[_.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function yNe({validatedIncludeSpecs:e,validatedExcludeSpecs:t},r,i){let o=tL(t,r,\"exclude\"),s=o&&new RegExp(o,i?\"\":\"i\"),l={};if(e!==void 0){let f=[];for(let d of e){let g=So(vi(r,d));if(s&&s.test(g))continue;let m=vNe(g,i);if(m){let{key:v,flags:S}=m,x=l[v];(x===void 0||x<S)&&(l[v]=S,S===1&&f.push(v))}}for(let d in l)if(fs(l,d))for(let g of f)d!==g&&Gy(g,d,r,!i)&&delete l[d]}return l}function vNe(e,t){let r=wfe.exec(e);if(r){let i=e.indexOf(\"?\"),o=e.indexOf(\"*\"),s=e.lastIndexOf(_s);return{key:t?r[0]:t_(r[0]),flags:i!==-1&&i<s||o!==-1&&o<s?1:0}}if(LW(e.substring(e.lastIndexOf(_s)+1)))return{key:cT(t?e:t_(e)),flags:1}}function bNe(e,t,r,i,o){let s=mn(i,l=>$c(e,l)?l:void 0);if(!s)return!1;for(let l of s){if(Gc(e,l))return!1;let f=o(V0(e,l));if(t.has(f)||r.has(f)){if(l===\".d.ts\"&&(Gc(e,\".js\")||Gc(e,\".jsx\")))continue;return!0}}return!1}function ENe(e,t,r,i){let o=mn(r,s=>$c(e,s)?s:void 0);if(!!o)for(let s=o.length-1;s>=0;s--){let l=o[s];if(Gc(e,l))return;let f=i(V0(e,l));t.delete(f)}}function TNe(e){let t={};for(let r in e)if(fs(e,r)){let i=gJ(r);i!==void 0&&(t[r]=DJ(e[r],i))}return t}function DJ(e,t){switch(t.type){case\"object\":return\"\";case\"string\":return\"\";case\"number\":return typeof e==\"number\"?e:\"\";case\"boolean\":return typeof e==\"boolean\"?e:\"\";case\"listOrElement\":if(!ba(e))return DJ(e,t.element);case\"list\":let r=t.element;return ba(e)?e.map(i=>DJ(i,r)):\"\";default:return Ld(t.type,(i,o)=>{if(i===e)return o})}}function wJ(e){switch(e.type){case\"number\":return 1;case\"boolean\":return!0;case\"string\":let t=e.defaultValueDescription;return e.isFilePath?`./${t&&typeof t==\"string\"?t:\"\"}`:\"\";case\"list\":return[];case\"listOrElement\":return wJ(e.element);case\"object\":return{};default:let r=u8(e.type.keys());return r!==void 0?r:L.fail(\"Expected 'option.type' to have entries.\")}}var VO,RJ,PL,OJ,jO,HO,WO,zO,JO,NJ,B3,Fh,PJ,MJ,FJ,U3,V3,GJ,BJ,UJ,j3,H3,Efe,Tfe,W3,KO,Sfe,xfe,Afe,VJ,Cfe,qO,Ife,Lfe,kfe,XO,jJ,z3,Dfe,wfe,SNe=gt({\"src/compiler/commandLineParser.ts\"(){\"use strict\";fa(),VO={name:\"compileOnSave\",type:\"boolean\",defaultValueDescription:!1},RJ=new Map(Object.entries({preserve:1,\"react-native\":3,react:2,\"react-jsx\":4,\"react-jsxdev\":5})),PL=new Map(RU(RJ.entries(),([e,t])=>[\"\"+t,e])),OJ=[[\"es5\",\"lib.es5.d.ts\"],[\"es6\",\"lib.es2015.d.ts\"],[\"es2015\",\"lib.es2015.d.ts\"],[\"es7\",\"lib.es2016.d.ts\"],[\"es2016\",\"lib.es2016.d.ts\"],[\"es2017\",\"lib.es2017.d.ts\"],[\"es2018\",\"lib.es2018.d.ts\"],[\"es2019\",\"lib.es2019.d.ts\"],[\"es2020\",\"lib.es2020.d.ts\"],[\"es2021\",\"lib.es2021.d.ts\"],[\"es2022\",\"lib.es2022.d.ts\"],[\"es2023\",\"lib.es2023.d.ts\"],[\"esnext\",\"lib.esnext.d.ts\"],[\"dom\",\"lib.dom.d.ts\"],[\"dom.iterable\",\"lib.dom.iterable.d.ts\"],[\"webworker\",\"lib.webworker.d.ts\"],[\"webworker.importscripts\",\"lib.webworker.importscripts.d.ts\"],[\"webworker.iterable\",\"lib.webworker.iterable.d.ts\"],[\"scripthost\",\"lib.scripthost.d.ts\"],[\"es2015.core\",\"lib.es2015.core.d.ts\"],[\"es2015.collection\",\"lib.es2015.collection.d.ts\"],[\"es2015.generator\",\"lib.es2015.generator.d.ts\"],[\"es2015.iterable\",\"lib.es2015.iterable.d.ts\"],[\"es2015.promise\",\"lib.es2015.promise.d.ts\"],[\"es2015.proxy\",\"lib.es2015.proxy.d.ts\"],[\"es2015.reflect\",\"lib.es2015.reflect.d.ts\"],[\"es2015.symbol\",\"lib.es2015.symbol.d.ts\"],[\"es2015.symbol.wellknown\",\"lib.es2015.symbol.wellknown.d.ts\"],[\"es2016.array.include\",\"lib.es2016.array.include.d.ts\"],[\"es2017.object\",\"lib.es2017.object.d.ts\"],[\"es2017.sharedmemory\",\"lib.es2017.sharedmemory.d.ts\"],[\"es2017.string\",\"lib.es2017.string.d.ts\"],[\"es2017.intl\",\"lib.es2017.intl.d.ts\"],[\"es2017.typedarrays\",\"lib.es2017.typedarrays.d.ts\"],[\"es2018.asyncgenerator\",\"lib.es2018.asyncgenerator.d.ts\"],[\"es2018.asynciterable\",\"lib.es2018.asynciterable.d.ts\"],[\"es2018.intl\",\"lib.es2018.intl.d.ts\"],[\"es2018.promise\",\"lib.es2018.promise.d.ts\"],[\"es2018.regexp\",\"lib.es2018.regexp.d.ts\"],[\"es2019.array\",\"lib.es2019.array.d.ts\"],[\"es2019.object\",\"lib.es2019.object.d.ts\"],[\"es2019.string\",\"lib.es2019.string.d.ts\"],[\"es2019.symbol\",\"lib.es2019.symbol.d.ts\"],[\"es2019.intl\",\"lib.es2019.intl.d.ts\"],[\"es2020.bigint\",\"lib.es2020.bigint.d.ts\"],[\"es2020.date\",\"lib.es2020.date.d.ts\"],[\"es2020.promise\",\"lib.es2020.promise.d.ts\"],[\"es2020.sharedmemory\",\"lib.es2020.sharedmemory.d.ts\"],[\"es2020.string\",\"lib.es2020.string.d.ts\"],[\"es2020.symbol.wellknown\",\"lib.es2020.symbol.wellknown.d.ts\"],[\"es2020.intl\",\"lib.es2020.intl.d.ts\"],[\"es2020.number\",\"lib.es2020.number.d.ts\"],[\"es2021.promise\",\"lib.es2021.promise.d.ts\"],[\"es2021.string\",\"lib.es2021.string.d.ts\"],[\"es2021.weakref\",\"lib.es2021.weakref.d.ts\"],[\"es2021.intl\",\"lib.es2021.intl.d.ts\"],[\"es2022.array\",\"lib.es2022.array.d.ts\"],[\"es2022.error\",\"lib.es2022.error.d.ts\"],[\"es2022.intl\",\"lib.es2022.intl.d.ts\"],[\"es2022.object\",\"lib.es2022.object.d.ts\"],[\"es2022.sharedmemory\",\"lib.es2022.sharedmemory.d.ts\"],[\"es2022.string\",\"lib.es2022.string.d.ts\"],[\"es2022.regexp\",\"lib.es2022.regexp.d.ts\"],[\"es2023.array\",\"lib.es2023.array.d.ts\"],[\"esnext.array\",\"lib.es2023.array.d.ts\"],[\"esnext.symbol\",\"lib.es2019.symbol.d.ts\"],[\"esnext.asynciterable\",\"lib.es2018.asynciterable.d.ts\"],[\"esnext.intl\",\"lib.esnext.intl.d.ts\"],[\"esnext.bigint\",\"lib.es2020.bigint.d.ts\"],[\"esnext.string\",\"lib.es2022.string.d.ts\"],[\"esnext.promise\",\"lib.es2021.promise.d.ts\"],[\"esnext.weakref\",\"lib.es2021.weakref.d.ts\"],[\"decorators\",\"lib.decorators.d.ts\"],[\"decorators.legacy\",\"lib.decorators.legacy.d.ts\"]],jO=OJ.map(e=>e[0]),HO=new Map(OJ),WO=[{name:\"watchFile\",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:_.Watch_and_Build_Modes,description:_.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:\"watchDirectory\",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:_.Watch_and_Build_Modes,description:_.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:\"fallbackPolling\",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:_.Watch_and_Build_Modes,description:_.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:\"synchronousWatchDirectory\",type:\"boolean\",category:_.Watch_and_Build_Modes,description:_.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:\"excludeDirectories\",type:\"list\",element:{name:\"excludeDirectory\",type:\"string\",isFilePath:!0,extraValidation:kJ},category:_.Watch_and_Build_Modes,description:_.Remove_a_list_of_directories_from_the_watch_process},{name:\"excludeFiles\",type:\"list\",element:{name:\"excludeFile\",type:\"string\",isFilePath:!0,extraValidation:kJ},category:_.Watch_and_Build_Modes,description:_.Remove_a_list_of_files_from_the_watch_mode_s_processing}],zO=[{name:\"help\",shortName:\"h\",type:\"boolean\",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:_.Command_line_Options,description:_.Print_this_message,defaultValueDescription:!1},{name:\"help\",shortName:\"?\",type:\"boolean\",isCommandLineOnly:!0,category:_.Command_line_Options,defaultValueDescription:!1},{name:\"watch\",shortName:\"w\",type:\"boolean\",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:_.Command_line_Options,description:_.Watch_input_files,defaultValueDescription:!1},{name:\"preserveWatchOutput\",type:\"boolean\",showInSimplifiedHelpView:!1,category:_.Output_Formatting,description:_.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:\"listFiles\",type:\"boolean\",category:_.Compiler_Diagnostics,description:_.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:\"explainFiles\",type:\"boolean\",category:_.Compiler_Diagnostics,description:_.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:\"listEmittedFiles\",type:\"boolean\",category:_.Compiler_Diagnostics,description:_.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:\"pretty\",type:\"boolean\",showInSimplifiedHelpView:!0,category:_.Output_Formatting,description:_.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:\"traceResolution\",type:\"boolean\",category:_.Compiler_Diagnostics,description:_.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:\"diagnostics\",type:\"boolean\",category:_.Compiler_Diagnostics,description:_.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:\"extendedDiagnostics\",type:\"boolean\",category:_.Compiler_Diagnostics,description:_.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:\"generateCpuProfile\",type:\"string\",isFilePath:!0,paramType:_.FILE_OR_DIRECTORY,category:_.Compiler_Diagnostics,description:_.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:\"profile.cpuprofile\"},{name:\"generateTrace\",type:\"string\",isFilePath:!0,isCommandLineOnly:!0,paramType:_.DIRECTORY,category:_.Compiler_Diagnostics,description:_.Generates_an_event_trace_and_a_list_of_types},{name:\"incremental\",shortName:\"i\",type:\"boolean\",category:_.Projects,description:_.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:_.false_unless_composite_is_set},{name:\"declaration\",shortName:\"d\",type:\"boolean\",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Emit,transpileOptionValue:void 0,description:_.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:_.false_unless_composite_is_set},{name:\"declarationMap\",type:\"boolean\",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Emit,transpileOptionValue:void 0,defaultValueDescription:!1,description:_.Create_sourcemaps_for_d_ts_files},{name:\"emitDeclarationOnly\",type:\"boolean\",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Emit,description:_.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:\"sourceMap\",type:\"boolean\",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Emit,defaultValueDescription:!1,description:_.Create_source_map_files_for_emitted_JavaScript_files},{name:\"inlineSourceMap\",type:\"boolean\",affectsBuildInfo:!0,category:_.Emit,description:_.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:\"assumeChangesOnlyAffectDirectDependencies\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:_.Watch_and_Build_Modes,description:_.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:\"locale\",type:\"string\",category:_.Command_line_Options,isCommandLineOnly:!0,description:_.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:_.Platform_specific}],JO={name:\"target\",shortName:\"t\",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:_.VERSION,showInSimplifiedHelpView:!0,category:_.Language_and_Environment,description:_.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},NJ={name:\"module\",shortName:\"m\",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199})),affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:_.KIND,showInSimplifiedHelpView:!0,category:_.Modules,description:_.Specify_what_module_code_is_generated,defaultValueDescription:void 0},B3=[{name:\"all\",type:\"boolean\",showInSimplifiedHelpView:!0,category:_.Command_line_Options,description:_.Show_all_compiler_options,defaultValueDescription:!1},{name:\"version\",shortName:\"v\",type:\"boolean\",showInSimplifiedHelpView:!0,category:_.Command_line_Options,description:_.Print_the_compiler_s_version,defaultValueDescription:!1},{name:\"init\",type:\"boolean\",showInSimplifiedHelpView:!0,category:_.Command_line_Options,description:_.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:\"project\",shortName:\"p\",type:\"string\",isFilePath:!0,showInSimplifiedHelpView:!0,category:_.Command_line_Options,paramType:_.FILE_OR_DIRECTORY,description:_.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:\"build\",type:\"boolean\",shortName:\"b\",showInSimplifiedHelpView:!0,category:_.Command_line_Options,description:_.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:\"showConfig\",type:\"boolean\",showInSimplifiedHelpView:!0,category:_.Command_line_Options,isCommandLineOnly:!0,description:_.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:\"listFilesOnly\",type:\"boolean\",category:_.Command_line_Options,isCommandLineOnly:!0,description:_.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},JO,NJ,{name:\"lib\",type:\"list\",element:{name:\"lib\",type:HO,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:_.Language_and_Environment,description:_.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:\"allowJs\",type:\"boolean\",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:_.JavaScript_Support,description:_.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:\"checkJs\",type:\"boolean\",showInSimplifiedHelpView:!0,category:_.JavaScript_Support,description:_.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:\"jsx\",type:RJ,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,paramType:_.KIND,showInSimplifiedHelpView:!0,category:_.Language_and_Environment,description:_.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:\"outFile\",type:\"string\",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:_.FILE,showInSimplifiedHelpView:!0,category:_.Emit,description:_.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:\"outDir\",type:\"string\",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:_.DIRECTORY,showInSimplifiedHelpView:!0,category:_.Emit,description:_.Specify_an_output_folder_for_all_emitted_files},{name:\"rootDir\",type:\"string\",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:_.LOCATION,category:_.Modules,description:_.Specify_the_root_folder_within_your_source_files,defaultValueDescription:_.Computed_from_the_list_of_input_files},{name:\"composite\",type:\"boolean\",affectsBuildInfo:!0,isTSConfigOnly:!0,category:_.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:_.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:\"tsBuildInfoFile\",type:\"string\",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:_.FILE,category:_.Projects,transpileOptionValue:void 0,defaultValueDescription:\".tsbuildinfo\",description:_.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:\"removeComments\",type:\"boolean\",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Emit,defaultValueDescription:!1,description:_.Disable_emitting_comments},{name:\"noEmit\",type:\"boolean\",showInSimplifiedHelpView:!0,category:_.Emit,description:_.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:\"importHelpers\",type:\"boolean\",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:\"importsNotUsedAsValues\",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:\"downlevelIteration\",type:\"boolean\",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:\"isolatedModules\",type:\"boolean\",category:_.Interop_Constraints,description:_.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:\"verbatimModuleSyntax\",type:\"boolean\",category:_.Interop_Constraints,description:_.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:\"strict\",type:\"boolean\",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Type_Checking,description:_.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:\"noImplicitAny\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:_.false_unless_strict_is_set},{name:\"strictNullChecks\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:_.false_unless_strict_is_set},{name:\"strictFunctionTypes\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:_.false_unless_strict_is_set},{name:\"strictBindCallApply\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:_.false_unless_strict_is_set},{name:\"strictPropertyInitialization\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:_.false_unless_strict_is_set},{name:\"noImplicitThis\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:_.false_unless_strict_is_set},{name:\"useUnknownInCatchVariables\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:!1},{name:\"alwaysStrict\",type:\"boolean\",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:_.Type_Checking,description:_.Ensure_use_strict_is_always_emitted,defaultValueDescription:_.false_unless_strict_is_set},{name:\"noUnusedLocals\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:\"noUnusedParameters\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:\"exactOptionalPropertyTypes\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:\"noImplicitReturns\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:\"noFallthroughCasesInSwitch\",type:\"boolean\",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:\"noUncheckedIndexedAccess\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:\"noImplicitOverride\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:\"noPropertyAccessFromIndexSignature\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:_.Type_Checking,description:_.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:\"moduleResolution\",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set([\"node\"]),affectsModuleResolution:!0,paramType:_.STRATEGY,category:_.Modules,description:_.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:_.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:\"baseUrl\",type:\"string\",affectsModuleResolution:!0,isFilePath:!0,category:_.Modules,description:_.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:\"paths\",type:\"object\",affectsModuleResolution:!0,isTSConfigOnly:!0,category:_.Modules,description:_.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:\"rootDirs\",type:\"list\",isTSConfigOnly:!0,element:{name:\"rootDirs\",type:\"string\",isFilePath:!0},affectsModuleResolution:!0,category:_.Modules,description:_.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:_.Computed_from_the_list_of_input_files},{name:\"typeRoots\",type:\"list\",element:{name:\"typeRoots\",type:\"string\",isFilePath:!0},affectsModuleResolution:!0,category:_.Modules,description:_.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:\"types\",type:\"list\",element:{name:\"types\",type:\"string\"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:_.Modules,description:_.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:\"allowSyntheticDefaultImports\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Interop_Constraints,description:_.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:_.module_system_or_esModuleInterop},{name:\"esModuleInterop\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:_.Interop_Constraints,description:_.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:\"preserveSymlinks\",type:\"boolean\",category:_.Interop_Constraints,description:_.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:\"allowUmdGlobalAccess\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Modules,description:_.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:\"moduleSuffixes\",type:\"list\",element:{name:\"suffix\",type:\"string\"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:_.Modules,description:_.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:\"allowImportingTsExtensions\",type:\"boolean\",affectsSemanticDiagnostics:!0,category:_.Modules,description:_.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1},{name:\"resolvePackageJsonExports\",type:\"boolean\",affectsModuleResolution:!0,category:_.Modules,description:_.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:_.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:\"resolvePackageJsonImports\",type:\"boolean\",affectsModuleResolution:!0,category:_.Modules,description:_.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:_.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:\"customConditions\",type:\"list\",element:{name:\"condition\",type:\"string\"},affectsModuleResolution:!0,category:_.Modules,description:_.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:\"sourceRoot\",type:\"string\",affectsEmit:!0,affectsBuildInfo:!0,paramType:_.LOCATION,category:_.Emit,description:_.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:\"mapRoot\",type:\"string\",affectsEmit:!0,affectsBuildInfo:!0,paramType:_.LOCATION,category:_.Emit,description:_.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:\"inlineSources\",type:\"boolean\",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:\"experimentalDecorators\",type:\"boolean\",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Language_and_Environment,description:_.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:\"emitDecoratorMetadata\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:_.Language_and_Environment,description:_.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:\"jsxFactory\",type:\"string\",category:_.Language_and_Environment,description:_.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:\"`React.createElement`\"},{name:\"jsxFragmentFactory\",type:\"string\",category:_.Language_and_Environment,description:_.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:\"React.Fragment\"},{name:\"jsxImportSource\",type:\"string\",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,category:_.Language_and_Environment,description:_.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:\"react\"},{name:\"resolveJsonModule\",type:\"boolean\",affectsModuleResolution:!0,category:_.Modules,description:_.Enable_importing_json_files,defaultValueDescription:!1},{name:\"allowArbitraryExtensions\",type:\"boolean\",affectsProgramStructure:!0,category:_.Modules,description:_.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:\"out\",type:\"string\",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:_.Backwards_Compatibility,paramType:_.FILE,transpileOptionValue:void 0,description:_.Deprecated_setting_Use_outFile_instead},{name:\"reactNamespace\",type:\"string\",affectsEmit:!0,affectsBuildInfo:!0,category:_.Language_and_Environment,description:_.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:\"`React`\"},{name:\"skipDefaultLibCheck\",type:\"boolean\",affectsBuildInfo:!0,category:_.Completeness,description:_.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:\"charset\",type:\"string\",category:_.Backwards_Compatibility,description:_.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:\"utf8\"},{name:\"emitBOM\",type:\"boolean\",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:\"newLine\",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:_.NEWLINE,category:_.Emit,description:_.Set_the_newline_character_for_emitting_files,defaultValueDescription:\"lf\"},{name:\"noErrorTruncation\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Output_Formatting,description:_.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:\"noLib\",type:\"boolean\",category:_.Language_and_Environment,affectsProgramStructure:!0,description:_.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:\"noResolve\",type:\"boolean\",affectsModuleResolution:!0,category:_.Modules,description:_.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:\"stripInternal\",type:\"boolean\",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:\"disableSizeLimit\",type:\"boolean\",affectsProgramStructure:!0,category:_.Editor_Support,description:_.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:\"disableSourceOfProjectReferenceRedirect\",type:\"boolean\",isTSConfigOnly:!0,category:_.Projects,description:_.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:\"disableSolutionSearching\",type:\"boolean\",isTSConfigOnly:!0,category:_.Projects,description:_.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:\"disableReferencedProjectLoad\",type:\"boolean\",isTSConfigOnly:!0,category:_.Projects,description:_.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:\"noImplicitUseStrict\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Backwards_Compatibility,description:_.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:\"noEmitHelpers\",type:\"boolean\",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:\"noEmitOnError\",type:\"boolean\",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,transpileOptionValue:void 0,description:_.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:\"preserveConstEnums\",type:\"boolean\",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:\"declarationDir\",type:\"string\",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:_.DIRECTORY,category:_.Emit,transpileOptionValue:void 0,description:_.Specify_the_output_directory_for_generated_declaration_files},{name:\"skipLibCheck\",type:\"boolean\",affectsBuildInfo:!0,category:_.Completeness,description:_.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:\"allowUnusedLabels\",type:\"boolean\",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:\"allowUnreachableCode\",type:\"boolean\",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Type_Checking,description:_.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:\"suppressExcessPropertyErrors\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Backwards_Compatibility,description:_.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:\"suppressImplicitAnyIndexErrors\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Backwards_Compatibility,description:_.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:\"forceConsistentCasingInFileNames\",type:\"boolean\",affectsModuleResolution:!0,category:_.Interop_Constraints,description:_.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:\"maxNodeModuleJsDepth\",type:\"number\",affectsModuleResolution:!0,category:_.JavaScript_Support,description:_.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:\"noStrictGenericChecks\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:_.Backwards_Compatibility,description:_.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:\"useDefineForClassFields\",type:\"boolean\",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:_.Language_and_Environment,description:_.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:_.true_for_ES2022_and_above_including_ESNext},{name:\"preserveValueImports\",type:\"boolean\",affectsEmit:!0,affectsBuildInfo:!0,category:_.Emit,description:_.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:\"keyofStringsOnly\",type:\"boolean\",category:_.Backwards_Compatibility,description:_.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:\"plugins\",type:\"list\",isTSConfigOnly:!0,element:{name:\"plugin\",type:\"object\"},description:_.Specify_a_list_of_language_service_plugins_to_include,category:_.Editor_Support},{name:\"moduleDetection\",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsModuleResolution:!0,description:_.Control_what_method_is_used_to_detect_module_format_JS_files,category:_.Language_and_Environment,defaultValueDescription:_.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:\"ignoreDeprecations\",type:\"string\",defaultValueDescription:void 0}],Fh=[...zO,...B3],PJ=Fh.filter(e=>!!e.affectsSemanticDiagnostics),MJ=Fh.filter(e=>!!e.affectsEmit),FJ=Fh.filter(e=>!!e.affectsDeclarationPath),U3=Fh.filter(e=>!!e.affectsModuleResolution),V3=Fh.filter(e=>!!e.affectsSourceFile||!!e.affectsModuleResolution||!!e.affectsBindDiagnostics),GJ=Fh.filter(e=>!!e.affectsProgramStructure),BJ=Fh.filter(e=>fs(e,\"transpileOptionValue\")),UJ=[{name:\"verbose\",shortName:\"v\",category:_.Command_line_Options,description:_.Enable_verbose_logging,type:\"boolean\",defaultValueDescription:!1},{name:\"dry\",shortName:\"d\",category:_.Command_line_Options,description:_.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:\"boolean\",defaultValueDescription:!1},{name:\"force\",shortName:\"f\",category:_.Command_line_Options,description:_.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:\"boolean\",defaultValueDescription:!1},{name:\"clean\",category:_.Command_line_Options,description:_.Delete_the_outputs_of_all_projects,type:\"boolean\",defaultValueDescription:!1}],j3=[...zO,...UJ],H3=[{name:\"enable\",type:\"boolean\",defaultValueDescription:!1},{name:\"include\",type:\"list\",element:{name:\"include\",type:\"string\"}},{name:\"exclude\",type:\"list\",element:{name:\"exclude\",type:\"string\"}},{name:\"disableFilenameBasedTypeAcquisition\",type:\"boolean\",defaultValueDescription:!1}],Tfe={diagnostic:_.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Yde},W3={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},KO={alternateMode:Tfe,getOptionsNameMap:R2,optionDeclarations:Fh,unknownOptionDiagnostic:_.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:_.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:_.Compiler_option_0_expects_an_argument},xfe={diagnostic:_.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:R2},Afe={alternateMode:xfe,getOptionsNameMap:Yde,optionDeclarations:j3,unknownOptionDiagnostic:_.Unknown_build_option_0,unknownDidYouMeanDiagnostic:_.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:_.Build_option_0_requires_a_value_of_type_1},VJ={optionDeclarations:H3,unknownOptionDiagnostic:_.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:_.Unknown_type_acquisition_option_0_Did_you_mean_1},qO={getOptionsNameMap:Qde,optionDeclarations:WO,unknownOptionDiagnostic:_.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:_.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:_.Watch_option_0_requires_a_value_of_type_1},XO={name:\"extends\",type:\"listOrElement\",element:{name:\"extends\",type:\"string\"},category:_.File_Management},z3=\"**/*\",Dfe=/(^|\\/)\\*\\*\\/?$/,wfe=/^[^*?]*(?=\\/[^/]*[*?])/}});function Xi(e){e.trace(TW.apply(void 0,arguments))}function ov(e,t){return!!e.traceResolution&&t.trace!==void 0}function N2(e,t){let r;if(t&&e){let i=e.contents.packageJsonContent;typeof i.name==\"string\"&&typeof i.version==\"string\"&&(r={name:i.name,subModuleName:t.path.slice(e.packageDirectory.length+_s.length),version:i.version})}return t&&{path:t.path,extension:t.ext,packageId:r,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function J3(e){return N2(void 0,e)}function Rfe(e){if(e)return L.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function Ofe(e){let t=[];return e&1&&t.push(\"TypeScript\"),e&2&&t.push(\"JavaScript\"),e&4&&t.push(\"Declaration\"),e&8&&t.push(\"JSON\"),t.join(\", \")}function Nfe(e){if(!!e)return L.assert(y4(e.extension)),{fileName:e.path,packageId:e.packageId}}function Pfe(e,t,r,i,o,s,l,f){if(!l.resultFromCache&&!l.compilerOptions.preserveSymlinks&&t&&r&&!t.originalPath&&!fl(e)){let{resolvedFileName:d,originalPath:g}=Gfe(t.path,l.host,l.traceEnabled);g&&(t={...t,path:d,originalPath:g})}return Mfe(t,r,i,o,s,l.resultFromCache,f)}function Mfe(e,t,r,i,o,s,l){return s?(s.failedLookupLocations=P2(s.failedLookupLocations,r),s.affectingLocations=P2(s.affectingLocations,i),s.resolutionDiagnostics=P2(s.resolutionDiagnostics,o),s):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:ML(r),affectingLocations:ML(i),resolutionDiagnostics:ML(o),node10Result:l}}function ML(e){return e.length?e:void 0}function P2(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function Ffe(e,t,r,i){if(!fs(e,t)){i.traceEnabled&&Xi(i.host,_.package_json_does_not_have_a_0_field,t);return}let o=e[t];if(typeof o!==r||o===null){i.traceEnabled&&Xi(i.host,_.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,r,o===null?\"null\":typeof o);return}return o}function K3(e,t,r,i){let o=Ffe(e,t,\"string\",i);if(o===void 0)return;if(!o){i.traceEnabled&&Xi(i.host,_.package_json_had_a_falsy_0_field,t);return}let s=So(vi(r,o));return i.traceEnabled&&Xi(i.host,_.package_json_has_0_field_1_that_references_2,t,o,s),s}function xNe(e,t,r){return K3(e,\"typings\",t,r)||K3(e,\"types\",t,r)}function ANe(e,t,r){return K3(e,\"tsconfig\",t,r)}function CNe(e,t,r){return K3(e,\"main\",t,r)}function INe(e,t){let r=Ffe(e,\"typesVersions\",\"object\",t);if(r!==void 0)return t.traceEnabled&&Xi(t.host,_.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),r}function LNe(e,t){let r=INe(e,t);if(r===void 0)return;if(t.traceEnabled)for(let l in r)fs(r,l)&&!hA.tryParse(l)&&Xi(t.host,_.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,l);let i=q3(r);if(!i){t.traceEnabled&&Xi(t.host,_.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,Sg);return}let{version:o,paths:s}=i;if(typeof s!=\"object\"){t.traceEnabled&&Xi(t.host,_.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${o}']`,\"object\",typeof s);return}return i}function q3(e){rK||(rK=new n_(wf));for(let t in e){if(!fs(e,t))continue;let r=hA.tryParse(t);if(r!==void 0&&r.test(rK))return{version:t,paths:e[t]}}}function YO(e,t){if(e.typeRoots)return e.typeRoots;let r;if(e.configFilePath?r=ni(e.configFilePath):t.getCurrentDirectory&&(r=t.getCurrentDirectory()),r!==void 0)return kNe(r,t)}function kNe(e,t){if(!t.directoryExists)return[vi(e,iK)];let r;return Th(So(e),i=>{let o=vi(i,iK);t.directoryExists(o)&&(r||(r=[])).push(o)}),r}function DNe(e,t,r){let i=typeof r.useCaseSensitiveFileNames==\"function\"?r.useCaseSensitiveFileNames():r.useCaseSensitiveFileNames;return lT(e,t,!i)===0}function Gfe(e,t,r){let i=WNe(e,t,r),o=DNe(e,i,t);return{resolvedFileName:o?e:i,originalPath:o?void 0:e}}function HJ(e,t,r,i,o,s,l){L.assert(typeof e==\"string\",\"Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.\");let f=ov(r,i);o&&(r=o.commandLine.options);let d=t?ni(t):void 0,g=d?s?.getFromDirectoryCache(e,l,d,o):void 0;if(!g&&d&&!fl(e)&&(g=s?.getFromNonRelativeNameCache(e,l,d,o)),g)return f&&(Xi(i,_.Resolving_type_reference_directive_0_containing_file_1,e,t),o&&Xi(i,_.Using_compiler_options_of_project_reference_redirect_0,o.sourceFile.fileName),Xi(i,_.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,d),q(g)),g;let m=YO(r,i);f&&(t===void 0?m===void 0?Xi(i,_.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Xi(i,_.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,m):m===void 0?Xi(i,_.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Xi(i,_.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,m),o&&Xi(i,_.Using_compiler_options_of_project_reference_redirect_0,o.sourceFile.fileName));let v=[],S=[],x=WJ(r);l===99&&($s(r)===3||$s(r)===99)&&(x|=32);let A=x&8?M2(r,!!(x&32)):[],w=[],C={compilerOptions:r,host:i,traceEnabled:f,failedLookupLocations:v,affectingLocations:S,packageJsonInfoCache:s,features:x,conditions:A,requestContainingDirectory:d,reportDiagnostic:R=>void w.push(R),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},P=W(),F=!0;P||(P=Y(),F=!1);let B;if(P){let{fileName:R,packageId:ie}=P,Q=R,fe;r.preserveSymlinks||({resolvedFileName:Q,originalPath:fe}=Gfe(R,i,f)),B={primary:F,resolvedFileName:Q,originalPath:fe,packageId:ie,isExternalLibraryImport:KS(R)}}return g={resolvedTypeReferenceDirective:B,failedLookupLocations:ML(v),affectingLocations:ML(S),resolutionDiagnostics:ML(w)},d&&(s?.getOrCreateCacheForDirectory(d,o).set(e,l,g),fl(e)||s?.getOrCreateCacheForNonRelativeName(e,l,o).set(d,g)),f&&q(g),g;function q(R){var ie;(ie=R.resolvedTypeReferenceDirective)!=null&&ie.resolvedFileName?R.resolvedTypeReferenceDirective.packageId?Xi(i,_.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,R.resolvedTypeReferenceDirective.resolvedFileName,gT(R.resolvedTypeReferenceDirective.packageId),R.resolvedTypeReferenceDirective.primary):Xi(i,_.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,R.resolvedTypeReferenceDirective.resolvedFileName,R.resolvedTypeReferenceDirective.primary):Xi(i,_.Type_reference_directive_0_was_not_resolved,e)}function W(){if(m&&m.length)return f&&Xi(i,_.Resolving_with_primary_search_path_0,m.join(\", \")),ks(m,R=>{let ie=vi(R,e),Q=ni(ie),fe=gp(Q,i);return!fe&&f&&Xi(i,_.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),Nfe(Qfe(4,ie,!fe,C))});f&&Xi(i,_.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function Y(){let R=t&&ni(t);if(R!==void 0){f&&Xi(i,_.Looking_up_in_node_modules_folder_initial_location_0,R);let ie;if(fl(e)){let{path:Q}=Kfe(R,e);ie=Q3(4,Q,!1,C,!0)}else{let Q=t_e(4,e,R,C,void 0,void 0);ie=Q&&Q.value}return Nfe(ie)}else f&&Xi(i,_.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function WJ(e){let t=0;switch($s(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function M2(e,t){let r=t||$s(e)===100?[\"import\"]:[\"require\"];return e.noDtsResolution||r.push(\"types\"),$s(e)!==100&&r.push(\"node\"),Qi(r,e.customConditions)}function wNe(e,t,r,i,o){let s=Z3(o?.getPackageJsonInfoCache(),i,r);return Th(t,l=>{if(Hl(l)!==\"node_modules\"){let f=vi(l,\"node_modules\"),d=vi(f,e);return qS(d,!1,s)}})}function X3(e,t){if(e.types)return e.types;let r=[];if(t.directoryExists&&t.getDirectories){let i=YO(e,t);if(i){for(let o of i)if(t.directoryExists(o))for(let s of t.getDirectories(o)){let l=So(s),f=vi(o,l,\"package.json\");if(!(t.fileExists(f)&&KI(f,t).typings===null)){let g=Hl(l);g.charCodeAt(0)!==46&&r.push(g)}}}}return r}function zJ(e){var t;if(e===null||typeof e!=\"object\")return\"\"+e;if(ba(e))return`[${(t=e.map(i=>zJ(i)))==null?void 0:t.join(\",\")}]`;let r=\"{\";for(let i in e)fs(e,i)&&(r+=`${i}: ${zJ(e[i])}`);return r+\"}\"}function JJ(e,t){return t.map(r=>zJ(f4(e,r))).join(\"|\")+(e.pathsBasePath?`|${e.pathsBasePath}`:void 0)}function KJ(e){let t=new Map,r=new Map,i=new Map,o=new Map;return e&&t.set(e,o),{getMapOfCacheRedirects:s,getOrCreateMapOfCacheRedirects:l,update:f,clear:g};function s(v){return v?d(v.commandLine.options,!1):o}function l(v){return v?d(v.commandLine.options,!0):o}function f(v){e!==v&&(e?o=d(v,!0):t.set(v,o),e=v)}function d(v,S){let x=t.get(v);if(x)return x;let A=m(v);if(x=i.get(A),!x){if(e){let w=m(e);w===A?x=o:i.has(w)||i.set(w,o)}S&&(x??(x=new Map)),x&&i.set(A,x)}return x&&t.set(v,x),x}function g(){let v=e&&r.get(e);o.clear(),t.clear(),r.clear(),i.clear(),e&&(v&&r.set(e,v),t.set(e,o))}function m(v){let S=r.get(v);return S||r.set(v,S=JJ(v,U3)),S}}function RNe(e,t){let r;return{getPackageJsonInfo:i,setPackageJsonInfo:o,clear:s,entries:l,getInternalMap:f};function i(d){return r?.get(Ts(d,e,t))}function o(d,g){(r||(r=new Map)).set(Ts(d,e,t),g)}function s(){r=void 0}function l(){let d=r?.entries();return d?lo(d):[]}function f(){return r}}function Bfe(e,t,r,i){let o=e.getOrCreateMapOfCacheRedirects(t),s=o.get(r);return s||(s=i(),o.set(r,s)),s}function ONe(e,t,r){let i=KJ(r);return{getFromDirectoryCache:f,getOrCreateCacheForDirectory:l,clear:o,update:s};function o(){i.clear()}function s(d){i.update(d)}function l(d,g){let m=Ts(d,e,t);return Bfe(i,g,m,()=>zT())}function f(d,g,m,v){var S,x;let A=Ts(m,e,t);return(x=(S=i.getMapOfCacheRedirects(v))==null?void 0:S.get(A))==null?void 0:x.get(d,g)}}function FL(e,t){return t===void 0?e:`${t}|${e}`}function zT(){let e=new Map,t=new Map,r={get(o,s){return e.get(i(o,s))},set(o,s,l){return e.set(i(o,s),l),r},delete(o,s){return e.delete(i(o,s)),r},has(o,s){return e.has(i(o,s))},forEach(o){return e.forEach((s,l)=>{let[f,d]=t.get(l);return o(s,f,d)})},size(){return e.size}};return r;function i(o,s){let l=FL(o,s);return t.set(l,[o,s]),l}}function qJ(e,t,r,i){L.assert(t.length===r.length);let o=zT();for(let s=0;s<t.length;++s){let l=t[s];o.set(i.getName(l),i.getMode(l,e),r[s])}return o}function NNe(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function PNe(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function MNe(e,t,r,i){let o=KJ(r);return{getFromNonRelativeNameCache:f,getOrCreateCacheForNonRelativeName:d,clear:s,update:l};function s(){o.clear()}function l(m){o.update(m)}function f(m,v,S,x){var A,w;return L.assert(!fl(m)),(w=(A=o.getMapOfCacheRedirects(x))==null?void 0:A.get(FL(m,v)))==null?void 0:w.get(S)}function d(m,v,S){return L.assert(!fl(m)),Bfe(o,S,FL(m,v),g)}function g(){let m=new Map;return{get:v,set:S};function v(A){return m.get(Ts(A,e,t))}function S(A,w){let C=Ts(A,e,t);if(m.has(C))return;m.set(C,w);let P=i(w),F=P&&x(C,P),B=C;for(;B!==F;){let q=ni(B);if(q===B||m.has(q))break;m.set(q,w),B=q}}function x(A,w){let C=Ts(ni(w),e,t),P=0,F=Math.min(A.length,C.length);for(;P<F&&A.charCodeAt(P)===C.charCodeAt(P);)P++;if(P===A.length&&(C.length===P||C[P]===_s))return A;let B=_p(A);if(P<B)return;let q=A.lastIndexOf(_s,P-1);if(q!==-1)return A.substr(0,Math.max(q,B))}}}function Ufe(e,t,r,i,o){let s=ONe(e,t,r),l=MNe(e,t,r,o);return i??(i=RNe(e,t)),{...i,...s,...l,clear:f,update:g,getPackageJsonInfoCache:()=>i,clearAllExceptPackageJsonInfoCache:d};function f(){d(),i.clear()}function d(){s.clear(),l.clear()}function g(m){s.update(m),l.update(m)}}function Y3(e,t,r){let i=Ufe(e,t,r,void 0,NNe);return i.getOrCreateCacheForModuleName=(o,s,l)=>i.getOrCreateCacheForNonRelativeName(o,s,l),i}function $3(e,t,r,i){return Ufe(e,t,r,i,PNe)}function FNe(e,t,r,i){let o=ni(t);return r.getFromDirectoryCache(e,i,o,void 0)}function GL(e,t,r,i,o,s,l){let f=ov(r,i);s&&(r=s.commandLine.options),f&&(Xi(i,_.Resolving_module_0_from_1,e,t),s&&Xi(i,_.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName));let d=ni(t),g=o?.getFromDirectoryCache(e,l,d,s);if(g)f&&Xi(i,_.Resolution_for_module_0_was_found_in_cache_from_location_1,e,d);else{let m=r.moduleResolution;if(m===void 0){switch(Rl(r)){case 1:m=2;break;case 100:m=3;break;case 199:m=99;break;default:m=1;break}f&&Xi(i,_.Module_resolution_kind_is_not_specified_using_0,iw[m])}else f&&Xi(i,_.Explicitly_specified_module_resolution_kind_Colon_0,iw[m]);switch(fp.logStartResolveModule(e),m){case 3:g=VNe(e,t,r,i,o,s,l);break;case 99:g=jNe(e,t,r,i,o,s,l);break;case 2:g=zfe(e,t,r,i,o,s);break;case 1:g=o_e(e,t,r,i,o,s);break;case 100:g=Wfe(e,t,r,i,o,s);break;default:return L.fail(`Unexpected moduleResolution: ${m}`)}g&&g.resolvedModule&&fp.logInfoEvent(`Module \"${e}\" resolved to \"${g.resolvedModule.resolvedFileName}\"`),fp.logStopResolveModule(g&&g.resolvedModule?\"\"+g.resolvedModule.resolvedFileName:\"null\"),o?.getOrCreateCacheForDirectory(d,s).set(e,l,g),fl(e)||o?.getOrCreateCacheForNonRelativeName(e,l,s).set(d,g)}return f&&(g.resolvedModule?g.resolvedModule.packageId?Xi(i,_.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,g.resolvedModule.resolvedFileName,gT(g.resolvedModule.packageId)):Xi(i,_.Module_name_0_was_successfully_resolved_to_1,e,g.resolvedModule.resolvedFileName):Xi(i,_.Module_name_0_was_not_resolved,e)),g}function Vfe(e,t,r,i,o){let s=GNe(e,t,i,o);return s?s.value:fl(t)?BNe(e,t,r,i,o):UNe(e,t,i,o)}function GNe(e,t,r,i){var o;let{baseUrl:s,paths:l,configFile:f}=i.compilerOptions;if(l&&!zd(t)){i.traceEnabled&&(s&&Xi(i.host,_.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,s,t),Xi(i.host,_.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let d=ZH(i.compilerOptions,i.host),g=f?.configFileSpecs?(o=f.configFileSpecs).pathPatterns||(o.pathPatterns=g4(l)):void 0;return nK(e,t,d,l,g,r,!1,i)}}function BNe(e,t,r,i,o){if(!o.compilerOptions.rootDirs)return;o.traceEnabled&&Xi(o.host,_.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let s=So(vi(r,t)),l,f;for(let d of o.compilerOptions.rootDirs){let g=So(d);Oc(g,_s)||(g+=_s);let m=na(s,g)&&(f===void 0||f.length<g.length);o.traceEnabled&&Xi(o.host,_.Checking_if_0_is_the_longest_matching_prefix_for_1_2,g,s,m),m&&(f=g,l=d)}if(f){o.traceEnabled&&Xi(o.host,_.Longest_matching_prefix_for_0_is_1,s,f);let d=s.substr(f.length);o.traceEnabled&&Xi(o.host,_.Loading_0_from_the_root_dir_1_candidate_location_2,d,f,s);let g=i(e,s,!gp(r,o.host),o);if(g)return g;o.traceEnabled&&Xi(o.host,_.Trying_other_entries_in_rootDirs);for(let m of o.compilerOptions.rootDirs){if(m===l)continue;let v=vi(So(m),d);o.traceEnabled&&Xi(o.host,_.Loading_0_from_the_root_dir_1_candidate_location_2,d,m,v);let S=ni(v),x=i(e,v,!gp(S,o.host),o);if(x)return x}o.traceEnabled&&Xi(o.host,_.Module_resolution_using_rootDirs_has_failed)}}function UNe(e,t,r,i){let{baseUrl:o}=i.compilerOptions;if(!o)return;i.traceEnabled&&Xi(i.host,_.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,o,t);let s=So(vi(o,t));return i.traceEnabled&&Xi(i.host,_.Resolving_module_name_0_relative_to_base_url_1_2,t,o,s),r(e,s,!gp(ni(s),i.host),i)}function jfe(e,t,r){let{resolvedModule:i,failedLookupLocations:o}=HNe(e,t,r);if(!i)throw new Error(`Could not resolve JS module '${e}' starting at '${t}'. Looked in: ${o?.join(\", \")}`);return i.resolvedFileName}function VNe(e,t,r,i,o,s,l){return Hfe(30,e,t,r,i,o,s,l)}function jNe(e,t,r,i,o,s,l){return Hfe(30,e,t,r,i,o,s,l)}function Hfe(e,t,r,i,o,s,l,f){let d=ni(r),g=f===99?32:0,m=i.noDtsResolution?3:7;return OT(i)&&(m|=8),BL(e|g,t,d,i,o,s,m,!1,l)}function HNe(e,t,r){return BL(0,e,t,{moduleResolution:2,allowJs:!0},r,void 0,2,!1,void 0)}function Wfe(e,t,r,i,o,s){let l=ni(t),f=r.noDtsResolution?3:7;return OT(r)&&(f|=8),BL(WJ(r),e,l,r,i,o,f,!1,s)}function zfe(e,t,r,i,o,s,l){let f;return l?f=8:r.noDtsResolution?(f=3,OT(r)&&(f|=8)):f=OT(r)?15:7,BL(0,e,ni(t),r,i,o,f,!!l,s)}function Jfe(e,t,r){return BL(8,e,ni(t),{moduleResolution:99},r,void 0,8,!0,void 0)}function BL(e,t,r,i,o,s,l,f,d){var g,m,v,S;let x=ov(i,o),A=[],w=[],C=M2(i,!!(e&32)),P=[],F={compilerOptions:i,host:o,traceEnabled:x,failedLookupLocations:A,affectingLocations:w,packageJsonInfoCache:s,features:e,conditions:C,requestContainingDirectory:r,reportDiagnostic:Y=>void P.push(Y),isConfigLookup:f,candidateIsFromPackageJsonField:!1};x&&ES($s(i))&&Xi(o,_.Resolving_in_0_mode_with_conditions_1,e&32?\"ESM\":\"CJS\",C.map(Y=>`'${Y}'`).join(\", \"));let B;if($s(i)===2){let Y=l&5,R=l&-6;B=Y&&W(Y,F)||R&&W(R,F)||void 0}else B=W(l,F);let q;if(((g=B?.value)==null?void 0:g.isExternalLibraryImport)&&!f&&l&5&&e&8&&!fl(t)&&!QJ(5,B.value.resolved.extension)&&C.indexOf(\"import\")>-1){Y0(F,_.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Y={...F,features:F.features&-9,failedLookupLocations:[],affectingLocations:[],reportDiagnostic:Ba},R=W(l&5,Y);(m=R?.value)!=null&&m.isExternalLibraryImport&&(q=R.value.resolved.path)}return Pfe(t,(v=B?.value)==null?void 0:v.resolved,(S=B?.value)==null?void 0:S.isExternalLibraryImport,A,w,P,F,q);function W(Y,R){let Q=Vfe(Y,t,r,(fe,Z,U,re)=>Q3(fe,Z,U,re,!0),R);if(Q)return xf({resolved:Q,isExternalLibraryImport:KS(Q.path)});if(fl(t)){let{path:fe,parts:Z}=Kfe(r,t),U=Q3(Y,fe,!1,R,!0);return U&&xf({resolved:U,isExternalLibraryImport:ya(Z,\"node_modules\")})}else{let fe;return e&2&&na(t,\"#\")&&(fe=YNe(Y,t,r,R,s,d)),!fe&&e&4&&(fe=XNe(Y,t,r,R,s,d)),fe||(x&&Xi(o,_.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,Ofe(Y)),fe=t_e(Y,t,r,R,s,d)),fe&&{value:fe.value&&{resolved:fe.value,isExternalLibraryImport:!0}}}}}function Kfe(e,t){let r=vi(e,t),i=Ou(r),o=Os(i);return{path:o===\".\"||o===\"..\"?cu(So(r)):So(r),parts:i}}function WNe(e,t,r){if(!t.realpath)return e;let i=So(t.realpath(e));return r&&Xi(t,_.Resolving_real_path_for_0_result_1,e,i),L.assert(t.fileExists(i),`${e} linked to nonexistent file ${i}`),i}function Q3(e,t,r,i,o){if(i.traceEnabled&&Xi(i.host,_.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,Ofe(e)),!My(t)){if(!r){let l=ni(t);gp(l,i.host)||(i.traceEnabled&&Xi(i.host,_.Directory_0_does_not_exist_skipping_all_lookups_in_it,l),r=!0)}let s=UL(e,t,r,i);if(s){let l=o?XJ(s.path):void 0,f=l?qS(l,!1,i):void 0;return N2(f,s)}}if(r||gp(t,i.host)||(i.traceEnabled&&Xi(i.host,_.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),r=!0),!(i.features&32))return Qfe(e,t,r,i,o)}function KS(e){return jl(e,Wg)}function XJ(e){let t=So(e),r=t.lastIndexOf(Wg);if(r===-1)return;let i=r+Wg.length,o=qfe(t,i);return t.charCodeAt(i)===64&&(o=qfe(t,o)),t.slice(0,o)}function qfe(e,t){let r=e.indexOf(_s,t+1);return r===-1?t:r}function YJ(e,t,r,i){return J3(UL(e,t,r,i))}function UL(e,t,r,i){let o=Xfe(e,t,r,i);if(o)return o;if(!(i.features&32)){let s=Yfe(t,e,\"\",r,i);if(s)return s}}function Xfe(e,t,r,i){if(Hl(t).indexOf(\".\")===-1)return;let s=ld(t);s===t&&(s=t.substring(0,t.lastIndexOf(\".\")));let l=t.substring(s.length);return i.traceEnabled&&Xi(i.host,_.File_name_0_has_a_1_extension_stripping_it,t,l),Yfe(s,e,l,r,i)}function $J(e,t,r,i){return e&1&&$c(t,L4)||e&4&&$c(t,I4)?$O(t,r,i)!==void 0?{path:t,ext:r4(t),resolvedUsingTsExtension:void 0}:void 0:i.isConfigLookup&&e===8&&Gc(t,\".json\")?$O(t,r,i)!==void 0?{path:t,ext:\".json\",resolvedUsingTsExtension:void 0}:void 0:Xfe(e,t,r,i)}function Yfe(e,t,r,i,o){if(!i){let l=ni(e);l&&(i=!gp(l,o.host))}switch(r){case\".mjs\":case\".mts\":case\".d.mts\":return t&1&&s(\".mts\",r===\".mts\"||r===\".d.mts\")||t&4&&s(\".d.mts\",r===\".mts\"||r===\".d.mts\")||t&2&&s(\".mjs\")||void 0;case\".cjs\":case\".cts\":case\".d.cts\":return t&1&&s(\".cts\",r===\".cts\"||r===\".d.cts\")||t&4&&s(\".d.cts\",r===\".cts\"||r===\".d.cts\")||t&2&&s(\".cjs\")||void 0;case\".json\":return t&4&&s(\".d.json.ts\")||t&8&&s(\".json\")||void 0;case\".tsx\":case\".jsx\":return t&1&&(s(\".tsx\",r===\".tsx\")||s(\".ts\",r===\".tsx\"))||t&4&&s(\".d.ts\",r===\".tsx\")||t&2&&(s(\".jsx\")||s(\".js\"))||void 0;case\".ts\":case\".d.ts\":case\".js\":case\"\":return t&1&&(s(\".ts\",r===\".ts\"||r===\".d.ts\")||s(\".tsx\",r===\".ts\"||r===\".d.ts\"))||t&4&&s(\".d.ts\",r===\".ts\"||r===\".d.ts\")||t&2&&(s(\".js\")||s(\".jsx\"))||o.isConfigLookup&&s(\".json\")||void 0;default:return t&4&&!Fu(e+r)&&s(`.d${r}.ts`)||void 0}function s(l,f){let d=$O(e+l,i,o);return d===void 0?void 0:{path:d,ext:l,resolvedUsingTsExtension:!o.candidateIsFromPackageJsonField&&f}}}function $O(e,t,r){var i,o;if(!((i=r.compilerOptions.moduleSuffixes)!=null&&i.length))return $fe(e,t,r);let s=(o=Hm(e))!=null?o:\"\",l=s?VR(e,s):e;return mn(r.compilerOptions.moduleSuffixes,f=>$fe(l+f+s,t,r))}function $fe(e,t,r){if(!t){if(r.host.fileExists(e))return r.traceEnabled&&Xi(r.host,_.File_0_exists_use_it_as_a_name_resolution_result,e),e;r.traceEnabled&&Xi(r.host,_.File_0_does_not_exist,e)}r.failedLookupLocations.push(e)}function Qfe(e,t,r,i,o=!0){let s=o?qS(t,r,i):void 0,l=s&&s.contents.packageJsonContent,f=s&&QO(s,i);return N2(s,tF(e,t,r,i,l,f))}function zNe(e,t,r,i,o){if(!o&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let s,l=5|(o?2:0),f=WJ(t),d=Z3(i?.getPackageJsonInfoCache(),r,t);d.conditions=M2(t),d.requestContainingDirectory=e.packageDirectory;let g=tF(l,e.packageDirectory,!1,d,e.contents.packageJsonContent,QO(e,d));if(s=Sn(s,g?.path),f&8&&e.contents.packageJsonContent.exports){let m=_A([M2(t,!0),M2(t,!1)],up);for(let v of m){let S={...d,failedLookupLocations:[],conditions:v},x=JNe(e,e.contents.packageJsonContent.exports,S,l);if(x)for(let A of x)s=xg(s,A.path)}}return e.contents.resolvedEntrypoints=s||!1}function JNe(e,t,r,i){let o;if(ba(t))for(let l of t)s(l);else if(typeof t==\"object\"&&t!==null&&nF(t))for(let l in t)s(t[l]);else s(t);return o;function s(l){var f,d;if(typeof l==\"string\"&&na(l,\"./\")&&l.indexOf(\"*\")===-1){let g=Ou(l).slice(2);if(g.indexOf(\"..\")>=0||g.indexOf(\".\")>=0||g.indexOf(\"node_modules\")>=0)return!1;let m=vi(e.packageDirectory,l),v=_a(m,(d=(f=r.host).getCurrentDirectory)==null?void 0:d.call(f)),S=$J(i,v,!1,r);if(S)return o=xg(o,S,(x,A)=>x.path===A.path),!0}else if(Array.isArray(l)){for(let g of l)if(s(g))return!0}else if(typeof l==\"object\"&&l!==null)return mn(bh(l),g=>{if(g===\"default\"||ya(r.conditions,g)||ZO(r.conditions,g))return s(l[g]),!0})}}function Z3(e,t,r){return{host:t,compilerOptions:r,traceEnabled:ov(r,t),failedLookupLocations:E8,affectingLocations:E8,packageJsonInfoCache:e,features:0,conditions:Je,requestContainingDirectory:void 0,reportDiagnostic:Ba,isConfigLookup:!1,candidateIsFromPackageJsonField:!1}}function eF(e,t){let r=Ou(e);for(r.pop();r.length>0;){let i=qS(T0(r),!1,t);if(i)return i;r.pop()}}function QO(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=LNe(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function qS(e,t,r){var i,o,s;let{host:l,traceEnabled:f}=r,d=vi(e,\"package.json\");if(t){r.failedLookupLocations.push(d);return}let g=(i=r.packageJsonInfoCache)==null?void 0:i.getPackageJsonInfo(d);if(g!==void 0){if(typeof g!=\"boolean\")return f&&Xi(l,_.File_0_exists_according_to_earlier_cached_lookups,d),r.affectingLocations.push(d),g.packageDirectory===e?g:{packageDirectory:e,contents:g.contents};g&&f&&Xi(l,_.File_0_does_not_exist_according_to_earlier_cached_lookups,d),r.failedLookupLocations.push(d);return}let m=gp(e,l);if(m&&l.fileExists(d)){let v=KI(d,l);f&&Xi(l,_.Found_package_json_at_0,d);let S={packageDirectory:e,contents:{packageJsonContent:v,versionPaths:void 0,resolvedEntrypoints:void 0}};return(o=r.packageJsonInfoCache)==null||o.setPackageJsonInfo(d,S),r.affectingLocations.push(d),S}else m&&f&&Xi(l,_.File_0_does_not_exist,d),(s=r.packageJsonInfoCache)==null||s.setPackageJsonInfo(d,m),r.failedLookupLocations.push(d)}function tF(e,t,r,i,o,s){let l;o&&(i.isConfigLookup?l=ANe(o,t,i):l=e&4&&xNe(o,t,i)||e&7&&CNe(o,t,i)||void 0);let f=(S,x,A,w)=>{let C=$O(x,A,w);if(C){let W=KNe(S,C);if(W)return J3(W);w.traceEnabled&&Xi(w.host,_.File_0_has_an_unsupported_extension_so_skipping_it,C)}let P=S===4?5:S,F=w.features,B=w.candidateIsFromPackageJsonField;w.candidateIsFromPackageJsonField=!0,o?.type!==\"module\"&&(w.features&=-33);let q=Q3(P,x,A,w,!1);return w.features=F,w.candidateIsFromPackageJsonField=B,q},d=l?!gp(ni(l),i.host):void 0,g=r||!gp(t,i.host),m=vi(t,i.isConfigLookup?\"tsconfig\":\"index\");if(s&&(!l||Gy(t,l))){let S=Xp(t,l||m,!1);i.traceEnabled&&Xi(i.host,_.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,s.version,wf,S);let x=nK(e,S,t,s.paths,void 0,f,d||g,i);if(x)return Rfe(x.value)}let v=l&&Rfe(f(e,l,d,i));if(v)return v;if(!(i.features&32))return UL(e,m,g,i)}function KNe(e,t,r){let i=Hm(t);return i!==void 0&&QJ(e,i)?{path:t,ext:i,resolvedUsingTsExtension:r}:void 0}function QJ(e,t){return e&2&&(t===\".js\"||t===\".jsx\"||t===\".mjs\"||t===\".cjs\")||e&1&&(t===\".ts\"||t===\".tsx\"||t===\".mts\"||t===\".cts\")||e&4&&(t===\".d.ts\"||t===\".d.mts\"||t===\".d.cts\")||e&8&&t===\".json\"||!1}function ZJ(e){let t=e.indexOf(_s);return e[0]===\"@\"&&(t=e.indexOf(_s,t+1)),t===-1?{packageName:e,rest:\"\"}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function nF(e){return Ji(bh(e),t=>na(t,\".\"))}function qNe(e){return!vt(bh(e),t=>na(t,\".\"))}function XNe(e,t,r,i,o,s){var l,f;let d=_a(vi(r,\"dummy\"),(f=(l=i.host).getCurrentDirectory)==null?void 0:f.call(l)),g=eF(d,i);if(!g||!g.contents.packageJsonContent.exports||typeof g.contents.packageJsonContent.name!=\"string\")return;let m=Ou(t),v=Ou(g.contents.packageJsonContent.name);if(!Ji(v,(C,P)=>m[P]===C))return;let S=m.slice(v.length),x=Fn(S)?`.${_s}${S.join(_s)}`:\".\",A=e&5,w=e&-6;return eK(g,A,x,i,o,s)||eK(g,w,x,i,o,s)}function eK(e,t,r,i,o,s){if(!!e.contents.packageJsonContent.exports){if(r===\".\"){let l;if(typeof e.contents.packageJsonContent.exports==\"string\"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports==\"object\"&&qNe(e.contents.packageJsonContent.exports)?l=e.contents.packageJsonContent.exports:fs(e.contents.packageJsonContent.exports,\".\")&&(l=e.contents.packageJsonContent.exports[\".\"]),l)return e_e(t,i,o,s,r,e,!1)(l,\"\",!1,\".\")}else if(nF(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!=\"object\")return i.traceEnabled&&Xi(i.host,_.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,e.packageDirectory),xf(void 0);let l=Zfe(t,i,o,s,r,e.contents.packageJsonContent.exports,e,!1);if(l)return l}return i.traceEnabled&&Xi(i.host,_.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,e.packageDirectory),xf(void 0)}}function YNe(e,t,r,i,o,s){var l,f;if(t===\"#\"||na(t,\"#/\"))return i.traceEnabled&&Xi(i.host,_.Invalid_import_specifier_0_has_no_possible_resolutions,t),xf(void 0);let d=_a(vi(r,\"dummy\"),(f=(l=i.host).getCurrentDirectory)==null?void 0:f.call(l)),g=eF(d,i);if(!g)return i.traceEnabled&&Xi(i.host,_.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,d),xf(void 0);if(!g.contents.packageJsonContent.imports)return i.traceEnabled&&Xi(i.host,_.package_json_scope_0_has_no_imports_defined,g.packageDirectory),xf(void 0);let m=Zfe(e,i,o,s,t,g.contents.packageJsonContent.imports,g,!0);return m||(i.traceEnabled&&Xi(i.host,_.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,g.packageDirectory),xf(void 0))}function tK(e,t){let r=e.indexOf(\"*\"),i=t.indexOf(\"*\"),o=r===-1?e.length:r+1,s=i===-1?t.length:i+1;return o>s?-1:s>o||r===-1?1:i===-1||e.length>t.length?-1:t.length>e.length?1:0}function Zfe(e,t,r,i,o,s,l,f){let d=e_e(e,t,r,i,o,l,f);if(!Oc(o,_s)&&o.indexOf(\"*\")===-1&&fs(s,o)){let v=s[o];return d(v,\"\",!1,o)}let g=YC(Pr(bh(s),v=>v.indexOf(\"*\")!==-1||Oc(v,\"/\")),tK);for(let v of g)if(t.features&16&&m(v,o)){let S=s[v],x=v.indexOf(\"*\"),A=o.substring(v.substring(0,x).length,o.length-(v.length-1-x));return d(S,A,!0,v)}else if(Oc(v,\"*\")&&na(o,v.substring(0,v.length-1))){let S=s[v],x=o.substring(v.length-1);return d(S,x,!0,v)}else if(na(o,v)){let S=s[v],x=o.substring(v.length);return d(S,x,!1,v)}function m(v,S){if(Oc(v,\"*\"))return!1;let x=v.indexOf(\"*\");return x===-1?!1:na(S,v.substring(0,x))&&Oc(S,v.substring(x+1))}}function e_e(e,t,r,i,o,s,l){return f;function f(d,g,m,v){if(typeof d==\"string\"){if(!m&&g.length>0&&!Oc(d,\"/\"))return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),xf(void 0);if(!na(d,\"./\")){if(l&&!na(d,\"../\")&&!na(d,\"/\")&&!qp(d)){let Y=m?d.replace(/\\*/g,g):d+g;Y0(t,_.Using_0_subpath_1_with_target_2,\"imports\",v,Y),Y0(t,_.Resolving_module_0_from_1,Y,s.packageDirectory+\"/\");let R=BL(t.features,Y,s.packageDirectory+\"/\",t.compilerOptions,t.host,r,e,!1,i);return xf(R.resolvedModule?{path:R.resolvedModule.resolvedFileName,extension:R.resolvedModule.extension,packageId:R.resolvedModule.packageId,originalPath:R.resolvedModule.originalPath,resolvedUsingTsExtension:R.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),xf(void 0)}let P=(zd(d)?Ou(d).slice(1):Ou(d)).slice(1);if(P.indexOf(\"..\")>=0||P.indexOf(\".\")>=0||P.indexOf(\"node_modules\")>=0)return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),xf(void 0);let F=vi(s.packageDirectory,d),B=Ou(g);if(B.indexOf(\"..\")>=0||B.indexOf(\".\")>=0||B.indexOf(\"node_modules\")>=0)return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),xf(void 0);t.traceEnabled&&Xi(t.host,_.Using_0_subpath_1_with_target_2,l?\"imports\":\"exports\",v,m?d.replace(/\\*/g,g):d+g);let q=S(m?F.replace(/\\*/g,g):F+g),W=w(q,g,vi(s.packageDirectory,\"package.json\"),l);return W||xf(N2(s,$J(e,q,!1,t)))}else if(typeof d==\"object\"&&d!==null)if(Array.isArray(d)){if(!Fn(d))return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),xf(void 0);for(let C of d){let P=f(C,g,m,v);if(P)return P}}else{Y0(t,_.Entering_conditional_exports);for(let C of bh(d))if(C===\"default\"||t.conditions.indexOf(C)>=0||ZO(t.conditions,C)){Y0(t,_.Matched_0_condition_1,l?\"imports\":\"exports\",C);let P=d[C],F=f(P,g,m,v);if(F)return Y0(t,_.Resolved_under_condition_0,C),Y0(t,_.Exiting_conditional_exports),F;Y0(t,_.Failed_to_resolve_under_condition_0,C)}else Y0(t,_.Saw_non_matching_condition_0,C);Y0(t,_.Exiting_conditional_exports);return}else if(d===null)return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_explicitly_maps_specifier_1_to_null,s.packageDirectory,o),xf(void 0);return t.traceEnabled&&Xi(t.host,_.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),xf(void 0);function S(C){var P,F;return C===void 0?C:_a(C,(F=(P=t.host).getCurrentDirectory)==null?void 0:F.call(P))}function x(C,P){return cu(vi(C,P))}function A(){return t.host.useCaseSensitiveFileNames?typeof t.host.useCaseSensitiveFileNames==\"boolean\"?t.host.useCaseSensitiveFileNames:t.host.useCaseSensitiveFileNames():!0}function w(C,P,F,B){var q,W,Y,R;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&C.indexOf(\"/node_modules/\")===-1&&(t.compilerOptions.configFile?Gy(s.packageDirectory,S(t.compilerOptions.configFile.fileName),!A()):!0)){let Q=lb({useCaseSensitiveFileNames:A}),fe=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Z=S(dN(t.compilerOptions,()=>[],((W=(q=t.host).getCurrentDirectory)==null?void 0:W.call(q))||\"\",Q));fe.push(Z)}else if(t.requestContainingDirectory){let Z=S(vi(t.requestContainingDirectory,\"index.ts\")),U=S(dN(t.compilerOptions,()=>[Z,S(F)],((R=(Y=t.host).getCurrentDirectory)==null?void 0:R.call(Y))||\"\",Q));fe.push(U);let re=cu(U);for(;re&&re.length>1;){let le=Ou(re);le.pop();let _e=T0(le);fe.unshift(_e),re=cu(_e)}}fe.length>1&&t.reportDiagnostic(ps(B?_.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:_.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,P===\"\"?\".\":P,F));for(let Z of fe){let U=ie(Z);for(let re of U)if(Gy(re,C,!A())){let le=C.slice(re.length+1),_e=vi(Z,le),ge=[\".mjs\",\".cjs\",\".js\",\".json\",\".d.mts\",\".d.cts\",\".d.ts\"];for(let X of ge)if(Gc(_e,X)){let Ve=Oce(_e);for(let we of Ve){if(!QJ(e,we))continue;let ke=uj(_e,we,X,!A());if(t.host.fileExists(ke))return xf(N2(s,$J(e,ke,!1,t)))}}}}}return;function ie(Q){var fe,Z;let U=t.compilerOptions.configFile?((Z=(fe=t.host).getCurrentDirectory)==null?void 0:Z.call(fe))||\"\":Q,re=[];return t.compilerOptions.declarationDir&&re.push(S(x(U,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&re.push(S(x(U,t.compilerOptions.outDir))),re}}}}function ZO(e,t){if(e.indexOf(\"types\")===-1||!na(t,\"types@\"))return!1;let r=hA.tryParse(t.substring(6));return r?r.test(wf):!1}function t_e(e,t,r,i,o,s){return n_e(e,t,r,i,!1,o,s)}function $Ne(e,t,r){return n_e(4,e,t,r,!0,void 0,void 0)}function n_e(e,t,r,i,o,s,l){let f=i.features===0?void 0:i.features&32?99:1,d=e&5,g=e&-6;if(d){let v=m(d);if(v)return v}if(g&&!o)return m(g);function m(v){return Th(Al(r),S=>{if(Hl(S)!==\"node_modules\"){let x=a_e(s,t,f,S,l,i);return x||xf(r_e(v,t,S,i,o,s,l))}})}}function r_e(e,t,r,i,o,s,l){let f=vi(r,\"node_modules\"),d=gp(f,i.host);if(!d&&i.traceEnabled&&Xi(i.host,_.Directory_0_does_not_exist_skipping_all_lookups_in_it,f),!o){let g=i_e(e,t,f,d,i,s,l);if(g)return g}if(e&4){let g=vi(f,\"@types\"),m=d;return d&&!gp(g,i.host)&&(i.traceEnabled&&Xi(i.host,_.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),m=!1),i_e(4,QNe(t,i),g,m,i,s,l)}}function i_e(e,t,r,i,o,s,l){var f,d,g;let m=So(vi(r,t)),{packageName:v,rest:S}=ZJ(t),x=vi(r,v),A,w=qS(m,!i,o);if(S!==\"\"&&w&&(!(o.features&8)||!fs((d=(f=A=qS(x,!i,o))==null?void 0:f.contents.packageJsonContent)!=null?d:Je,\"exports\"))){let F=UL(e,m,!i,o);if(F)return J3(F);let B=tF(e,m,!i,o,w.contents.packageJsonContent,QO(w,o));return N2(w,B)}let C=(F,B,q,W)=>{let Y=UL(F,B,q,W)||tF(F,B,q,W,w&&w.contents.packageJsonContent,w&&QO(w,W));return!Y&&w&&(w.contents.packageJsonContent.exports===void 0||w.contents.packageJsonContent.exports===null)&&W.features&32&&(Y=UL(F,vi(B,\"index.js\"),q,W)),N2(w,Y)};if(S!==\"\"&&(w=A??qS(x,!i,o)),w&&w.contents.packageJsonContent.exports&&o.features&8)return(g=eK(w,e,vi(\".\",S),o,s,l))==null?void 0:g.value;let P=S!==\"\"&&w?QO(w,o):void 0;if(P){o.traceEnabled&&Xi(o.host,_.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,P.version,wf,S);let F=i&&gp(x,o.host),B=nK(e,S,x,P.paths,void 0,C,!F,o);if(B)return B.value}return C(e,m,!i,o)}function nK(e,t,r,i,o,s,l,f){o||(o=g4(i));let d=NW(o,t);if(d){let g=Ta(d)?void 0:Dae(d,t),m=Ta(d)?d:kae(d);return f.traceEnabled&&Xi(f.host,_.Module_name_0_matched_pattern_1,t,m),{value:mn(i[m],S=>{let x=g?S.replace(\"*\",g):S,A=So(vi(r,x));f.traceEnabled&&Xi(f.host,_.Trying_substitution_0_candidate_module_location_Colon_1,S,x);let w=Hm(S);if(w!==void 0){let C=$O(A,l,f);if(C!==void 0)return J3({path:C,ext:w,resolvedUsingTsExtension:void 0})}return s(e,A,l||!gp(ni(A),f.host),f)})}}}function QNe(e,t){let r=VL(e);return t.traceEnabled&&r!==e&&Xi(t.host,_.Scoped_package_detected_looking_in_0,r),r}function rF(e){return`@types/${VL(e)}`}function VL(e){if(na(e,\"@\")){let t=e.replace(_s,aF);if(t!==e)return t.slice(1)}return e}function eN(e){let t=ZC(e,\"@types/\");return t!==e?iF(t):e}function iF(e){return jl(e,aF)?\"@\"+e.replace(aF,_s):e}function a_e(e,t,r,i,o,s){let l=e&&e.getFromNonRelativeNameCache(t,r,i,o);if(l)return s.traceEnabled&&Xi(s.host,_.Resolution_for_module_0_was_found_in_cache_from_location_1,t,i),s.resultFromCache=l,{value:l.resolvedModule&&{path:l.resolvedModule.resolvedFileName,originalPath:l.resolvedModule.originalPath||!0,extension:l.resolvedModule.extension,packageId:l.resolvedModule.packageId,resolvedUsingTsExtension:l.resolvedModule.resolvedUsingTsExtension}}}function o_e(e,t,r,i,o,s){let l=ov(r,i),f=[],d=[],g=ni(t),m=[],v={compilerOptions:r,host:i,traceEnabled:l,failedLookupLocations:f,affectingLocations:d,packageJsonInfoCache:o,features:0,conditions:[],requestContainingDirectory:g,reportDiagnostic:A=>void m.push(A),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},S=x(5)||x(2|(r.resolveJsonModule?8:0));return Pfe(e,S&&S.value,S?.value&&KS(S.value.path),f,d,m,v);function x(A){let w=Vfe(A,e,g,YJ,v);if(w)return{value:w};if(fl(e)){let C=So(vi(g,e));return xf(YJ(A,C,!1,v))}else{let C=Th(g,P=>{let F=a_e(o,e,void 0,P,s,v);if(F)return F;let B=So(vi(P,e));return xf(YJ(A,B,!1,v))});if(C)return C;if(A&5)return $Ne(e,g,v)}}}function jL(e,t){return!!e.allowImportingTsExtensions||t&&Fu(t)}function s_e(e,t,r,i,o,s){let l=ov(r,i);l&&Xi(i,_.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,o);let f=[],d=[],g=[],m={compilerOptions:r,host:i,traceEnabled:l,failedLookupLocations:f,affectingLocations:d,packageJsonInfoCache:s,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:S=>void g.push(S),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},v=r_e(4,e,o,m,!1,void 0,void 0);return Mfe(v,!0,f,d,g,m.resultFromCache)}function xf(e){return e!==void 0?{value:e}:void 0}function Y0(e,t,...r){e.traceEnabled&&Xi(e.host,t,...r)}var rK,iK,aK,Wg,aF,ZNe=gt({\"src/compiler/moduleNameResolver.ts\"(){\"use strict\";fa(),iK=vi(\"node_modules\",\"@types\"),aK=(e=>(e[e.None=0]=\"None\",e[e.Imports=2]=\"Imports\",e[e.SelfName=4]=\"SelfName\",e[e.Exports=8]=\"Exports\",e[e.ExportsPatternTrailers=16]=\"ExportsPatternTrailers\",e[e.AllFeatures=30]=\"AllFeatures\",e[e.Node16Default=30]=\"Node16Default\",e[e.NodeNextDefault=30]=\"NodeNextDefault\",e[e.BundlerDefault=30]=\"BundlerDefault\",e[e.EsmMode=32]=\"EsmMode\",e))(aK||{}),Wg=\"/node_modules/\",aF=\"__\"}});function Gh(e,t){return e.body&&!e.body.parent&&(go(e.body,e),Zy(e.body,!1)),e.body?oK(e.body,t):1}function oK(e,t=new Map){let r=zo(e);if(t.has(r))return t.get(r)||0;t.set(r,void 0);let i=ePe(e,t);return t.set(r,i),i}function ePe(e,t){switch(e.kind){case 261:case 262:return 0;case 263:if(R0(e))return 2;break;case 269:case 268:if(!Mr(e,1))return 0;break;case 275:let r=e;if(!r.moduleSpecifier&&r.exportClause&&r.exportClause.kind===276){let i=0;for(let o of r.exportClause.elements){let s=tPe(o,t);if(s>i&&(i=s),i===1)return i}return i}break;case 265:{let i=0;return pa(e,o=>{let s=oK(o,t);switch(s){case 0:return;case 2:i=2;return;case 1:return i=1,!0;default:L.assertNever(s)}}),i}case 264:return Gh(e,t);case 79:if(e.flags&2048)return 0}return 1}function tPe(e,t){let r=e.propertyName||e.name,i=e.parent;for(;i;){if(Va(i)||Tp(i)||Li(i)){let o=i.statements,s;for(let l of o)if(Aw(l,r)){l.parent||(go(l,i),Zy(l,!1));let f=oK(l,t);if((s===void 0||f>s)&&(s=f),s===1)return s}if(s!==void 0)return s}i=i.parent}return 1}function JT(e){return L.attachFlowNodeDebugInfo(e),e}function c_e(e,t){Fs(\"beforeBind\"),fp.logStartBindFile(\"\"+e.fileName),d_e(e,t),fp.logStopBindFile(),Fs(\"afterBind\"),mf(\"Bind\",\"beforeBind\",\"afterBind\")}function nPe(){var e,t,r,i,o,s,l,f,d,g,m,v,S,x,A,w,C,P,F,B,q,W,Y=!1,R=0,ie,Q,fe={flags:1},Z={flags:1},U=Ot();return le;function re(M,He,Nt,Pn,la){return Nu(Gn(M)||e,M,He,Nt,Pn,la)}function le(M,He){var Nt,Pn;e=M,t=He,r=Do(t),W=_e(e,He),Q=new Set,R=0,ie=ml.getSymbolConstructor(),L.attachFlowNodeDebugInfo(fe),L.attachFlowNodeDebugInfo(Z),e.locals||((Nt=ai)==null||Nt.push(ai.Phase.Bind,\"bindSourceFile\",{path:e.path},!0),ft(e),(Pn=ai)==null||Pn.pop(),e.symbolCount=R,e.classifiableNames=Q,hc()),e=void 0,t=void 0,r=void 0,i=void 0,o=void 0,s=void 0,l=void 0,f=void 0,d=void 0,g=!1,m=void 0,v=void 0,S=void 0,x=void 0,A=void 0,w=void 0,C=void 0,F=void 0,B=!1,Y=!1,q=0}function _e(M,He){return Bf(He,\"alwaysStrict\")&&!M.isDeclarationFile?!0:!!M.externalModuleIndicator}function ge(M,He){return R++,new ie(M,He)}function X(M,He,Nt){M.flags|=Nt,He.symbol=M,M.declarations=xg(M.declarations,He),Nt&1955&&!M.exports&&(M.exports=Ua()),Nt&6240&&!M.members&&(M.members=Ua()),M.constEnumOnlyModule&&M.flags&304&&(M.constEnumOnlyModule=!1),Nt&111551&&iR(M,He)}function Ve(M){if(M.kind===274)return M.isExportEquals?\"export=\":\"default\";let He=sa(M);if(He){if(lu(M)){let Nt=c_(He);return mp(M)?\"__global\":`\"${Nt}\"`}if(He.kind===164){let Nt=He.expression;if(gf(Nt))return Bs(Nt.text);if(X6(Nt))return Xa(Nt.operator)+Nt.operand.text;L.fail(\"Only computed properties with literal names have declaration names\")}if(pi(He)){let Nt=Zc(M);if(!Nt)return;let Pn=Nt.symbol;return gR(Pn,He.escapedText)}return s_(He)?FI(He):void 0}switch(M.kind){case 173:return\"__constructor\";case 181:case 176:case 326:return\"__call\";case 182:case 177:return\"__new\";case 178:return\"__index\";case 275:return\"__export\";case 308:return\"export=\";case 223:if(ic(M)===2)return\"export=\";L.fail(\"Unknown binary declaration kind\");break;case 320:return HA(M)?\"__new\":\"__call\";case 166:L.assert(M.parent.kind===320,\"Impossible parameter parent kind\",()=>`parent is: ${L.formatSyntaxKind(M.parent.kind)}, expected JSDocFunctionType`);let Pn=M.parent.parameters.indexOf(M);return\"arg\"+Pn}}function we(M){return zl(M)?os(M.name):Gi(L.checkDefined(Ve(M)))}function ke(M,He,Nt,Pn,la,oa,be){L.assert(be||!Xy(Nt));let De=Mr(Nt,1024)||Mu(Nt)&&Nt.name.escapedText===\"default\",mt=be?\"__computed\":De&&He?\"default\":Ve(Nt),St;if(mt===void 0)St=ge(0,\"__missing\");else if(St=M.get(mt),Pn&2885600&&Q.add(mt),!St)M.set(mt,St=ge(0,mt)),oa&&(St.isReplaceableByMethod=!0);else{if(oa&&!St.isReplaceableByMethod)return St;if(St.flags&la){if(St.isReplaceableByMethod)M.set(mt,St=ge(0,mt));else if(!(Pn&3&&St.flags&67108864)){zl(Nt)&&go(Nt.name,Nt);let Zt=St.flags&2?_.Cannot_redeclare_block_scoped_variable_0:_.Duplicate_identifier_0,rn=!0;(St.flags&384||Pn&384)&&(Zt=_.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,rn=!1);let sn=!1;Fn(St.declarations)&&(De||St.declarations&&St.declarations.length&&Nt.kind===274&&!Nt.isExportEquals)&&(Zt=_.A_module_cannot_have_multiple_default_exports,rn=!1,sn=!0);let Dn=[];Ep(Nt)&&rc(Nt.type)&&Mr(Nt,1)&&St.flags&2887656&&Dn.push(re(Nt,_.Did_you_mean_0,`export type { ${Gi(Nt.name.escapedText)} }`));let kr=sa(Nt)||Nt;mn(St.declarations,(Vn,$t)=>{let Xn=sa(Vn)||Vn,ra=re(Xn,Zt,rn?we(Vn):void 0);e.bindDiagnostics.push(sn?Ao(ra,re(kr,$t===0?_.Another_export_default_is_here:_.and_here)):ra),sn&&Dn.push(re(Xn,_.The_first_export_default_is_here))});let ki=re(kr,Zt,rn?we(Nt):void 0);e.bindDiagnostics.push(Ao(ki,...Dn)),St=ge(0,mt)}}}return X(St,Nt,Pn),St.parent?L.assert(St.parent===He,\"Existing symbol parent should match new one\"):St.parent=He,St}function Pe(M,He,Nt){let Pn=!!(wg(M)&1)||Ce(M);if(He&2097152)return M.kind===278||M.kind===268&&Pn?ke(o.symbol.exports,o.symbol,M,He,Nt):(L.assertNode(o,Qp),ke(o.locals,void 0,M,He,Nt));if(Mf(M)&&L.assert(Yn(M)),!lu(M)&&(Pn||o.flags&64)){if(!Qp(o)||!o.locals||Mr(M,1024)&&!Ve(M))return ke(o.symbol.exports,o.symbol,M,He,Nt);let la=He&111551?1048576:0,oa=ke(o.locals,void 0,M,la,Nt);return oa.exportSymbol=ke(o.symbol.exports,o.symbol,M,He,Nt),M.localSymbol=oa,oa}else return L.assertNode(o,Qp),ke(o.locals,void 0,M,He,Nt)}function Ce(M){if(M.parent&&Tc(M)&&(M=M.parent),!Mf(M))return!1;if(!bO(M)&&!!M.fullName)return!0;let He=sa(M);return He?!!(kR(He.parent)&&Vr(He.parent)||Kl(He.parent)&&wg(He.parent)&1):!1}function Ie(M,He){let Nt=o,Pn=s,la=l;if(He&1?(M.kind!==216&&(s=o),o=l=M,He&32&&(o.locals=Ua(),Za(o))):He&2&&(l=M,He&32&&(l.locals=void 0)),He&4){let oa=m,be=v,De=S,mt=x,St=C,Zt=F,rn=B,sn=He&16&&!Mr(M,512)&&!M.asteriskToken&&!!TT(M)||M.kind===172;sn||(m=JT({flags:2}),He&144&&(m.node=M)),x=sn||M.kind===173||Yn(M)&&(M.kind===259||M.kind===215)?tn():void 0,C=void 0,v=void 0,S=void 0,F=void 0,B=!1,Ye(M),M.flags&=-2817,!(m.flags&1)&&He&8&&Nf(M.body)&&(M.flags|=256,B&&(M.flags|=512),M.endFlowNode=m),M.kind===308&&(M.flags|=q,M.endFlowNode=m),x&&($n(x,m),m=pt(x),(M.kind===173||M.kind===172||Yn(M)&&(M.kind===259||M.kind===215))&&(M.returnFlowNode=m)),sn||(m=oa),v=be,S=De,x=mt,C=St,F=Zt,B=rn}else He&64?(g=!1,Ye(M),L.assertNotNode(M,Re),M.flags=g?M.flags|128:M.flags&-129):Ye(M);o=Nt,s=Pn,l=la}function Be(M){Ne(M,He=>He.kind===259?ft(He):void 0),Ne(M,He=>He.kind!==259?ft(He):void 0)}function Ne(M,He=ft){M!==void 0&&mn(M,He)}function Le(M){pa(M,ft,Ne)}function Ye(M){let He=Y;if(Y=!1,X_(M)){Le(M),Yt(M),Y=He;return}switch(M.kind>=240&&M.kind<=256&&!t.allowUnreachableCode&&(M.flowNode=m),M.kind){case 244:Ht(M);break;case 243:En(M);break;case 245:dr(M);break;case 246:case 247:Cr(M);break;case 242:Se(M);break;case 250:case 254:at(M);break;case 249:case 248:nt(M);break;case 255:ce(M);break;case 252:$(M);break;case 266:ue(M);break;case 292:G(M);break;case 241:Oe(M);break;case 253:Ge(M);break;case 221:ir(M);break;case 222:ae(M);break;case 223:if(Fg(M)){Y=He,rt(M);return}U(M);break;case 217:Ke(M);break;case 224:oe(M);break;case 257:z(M);break;case 208:case 209:Si(M);break;case 210:Ja(M);break;case 232:Kr(M);break;case 349:case 341:case 343:lt(M);break;case 308:{Be(M.statements),ft(M.endOfFileToken);break}case 238:case 265:Be(M.statements);break;case 205:Te(M);break;case 166:j(M);break;case 207:case 206:case 299:case 227:Y=He;default:Le(M);break}Yt(M),Y=He}function _t(M){switch(M.kind){case 79:case 80:case 108:case 208:case 209:return Rt(M);case 210:return We(M);case 214:case 232:return _t(M.expression);case 223:return zt(M);case 221:return M.operator===53&&_t(M.operand);case 218:return _t(M.expression)}return!1}function ct(M){return zI(M)||(br(M)||MS(M)||ud(M))&&ct(M.expression)||ar(M)&&M.operatorToken.kind===27&&ct(M.right)||Vs(M)&&(gf(M.argumentExpression)||bc(M.argumentExpression))&&ct(M.expression)||Iu(M)&&ct(M.left)}function Rt(M){return ct(M)||Jl(M)&&Rt(M.expression)}function We(M){if(M.arguments){for(let He of M.arguments)if(Rt(He))return!0}return!!(M.expression.kind===208&&Rt(M.expression.expression))}function qe(M,He){return v2(M)&&Qt(M.expression)&&es(He)}function zt(M){switch(M.operatorToken.kind){case 63:case 75:case 76:case 77:return Rt(M.left);case 34:case 35:case 36:case 37:return Qt(M.left)||Qt(M.right)||qe(M.right,M.left)||qe(M.left,M.right);case 102:return Qt(M.left);case 101:return _t(M.right);case 27:return _t(M.right)}return!1}function Qt(M){switch(M.kind){case 214:return Qt(M.expression);case 223:switch(M.operatorToken.kind){case 63:return Qt(M.left);case 27:return Qt(M.right)}}return Rt(M)}function tn(){return JT({flags:4,antecedents:void 0})}function kn(){return JT({flags:8,antecedents:void 0})}function _n(M,He,Nt){return JT({flags:1024,target:M,antecedents:He,antecedent:Nt})}function Gt(M){M.flags|=M.flags&2048?4096:2048}function $n(M,He){!(He.flags&1)&&!ya(M.antecedents,He)&&((M.antecedents||(M.antecedents=[])).push(He),Gt(He))}function ui(M,He,Nt){return He.flags&1?He:Nt?(Nt.kind===110&&M&64||Nt.kind===95&&M&32)&&!r6(Nt)&&!wj(Nt.parent)?fe:_t(Nt)?(Gt(He),JT({flags:M,antecedent:He,node:Nt})):He:M&32?He:fe}function Ni(M,He,Nt,Pn){return Gt(M),JT({flags:128,antecedent:M,switchStatement:He,clauseStart:Nt,clauseEnd:Pn})}function Pi(M,He,Nt){Gt(He);let Pn=JT({flags:M,antecedent:He,node:Nt});return C&&$n(C,Pn),Pn}function gr(M,He){return Gt(M),JT({flags:512,antecedent:M,node:He})}function pt(M){let He=M.antecedents;return He?He.length===1?He[0]:M:fe}function nn(M){let He=M.parent;switch(He.kind){case 242:case 244:case 243:return He.expression===M;case 245:case 224:return He.condition===M}return!1}function Dt(M){for(;;)if(M.kind===214)M=M.expression;else if(M.kind===221&&M.operator===53)M=M.operand;else return IR(M)}function pn(M){return cW(vs(M))}function An(M){for(;ud(M.parent)||tv(M.parent)&&M.parent.operator===53;)M=M.parent;return!nn(M)&&!Dt(M.parent)&&!(Jl(M.parent)&&M.parent.expression===M)}function Kn(M,He,Nt,Pn){let la=A,oa=w;A=Nt,w=Pn,M(He),A=la,w=oa}function hi(M,He,Nt){Kn(ft,M,He,Nt),(!M||!pn(M)&&!Dt(M)&&!(Jl(M)&&hI(M)))&&($n(He,ui(32,m,M)),$n(Nt,ui(64,m,M)))}function ri(M,He,Nt){let Pn=v,la=S;v=He,S=Nt,ft(M),v=Pn,S=la}function gn(M,He){let Nt=F;for(;Nt&&M.parent.kind===253;)Nt.continueTarget=He,Nt=Nt.next,M=M.parent;return He}function Ht(M){let He=gn(M,kn()),Nt=tn(),Pn=tn();$n(He,m),m=He,hi(M.expression,Nt,Pn),m=pt(Nt),ri(M.statement,Pn,He),$n(He,m),m=pt(Pn)}function En(M){let He=kn(),Nt=gn(M,tn()),Pn=tn();$n(He,m),m=He,ri(M.statement,Pn,Nt),$n(Nt,m),m=pt(Nt),hi(M.expression,He,Pn),m=pt(Pn)}function dr(M){let He=gn(M,kn()),Nt=tn(),Pn=tn();ft(M.initializer),$n(He,m),m=He,hi(M.condition,Nt,Pn),m=pt(Nt),ri(M.statement,Pn,He),ft(M.incrementor),$n(He,m),m=pt(Pn)}function Cr(M){let He=gn(M,kn()),Nt=tn();ft(M.expression),$n(He,m),m=He,M.kind===247&&ft(M.awaitModifier),$n(Nt,m),ft(M.initializer),M.initializer.kind!==258&&Kt(M.initializer),ri(M.statement,Nt,He),$n(He,m),m=pt(Nt)}function Se(M){let He=tn(),Nt=tn(),Pn=tn();hi(M.expression,He,Nt),m=pt(He),ft(M.thenStatement),$n(Pn,m),m=pt(Nt),ft(M.elseStatement),$n(Pn,m),m=pt(Pn)}function at(M){ft(M.expression),M.kind===250&&(B=!0,x&&$n(x,m)),m=fe}function Tt(M){for(let He=F;He;He=He.next)if(He.name===M)return He}function ve(M,He,Nt){let Pn=M.kind===249?He:Nt;Pn&&($n(Pn,m),m=fe)}function nt(M){if(ft(M.label),M.label){let He=Tt(M.label.escapedText);He&&(He.referenced=!0,ve(M,He.breakTarget,He.continueTarget))}else ve(M,v,S)}function ce(M){let He=x,Nt=C,Pn=tn(),la=tn(),oa=tn();if(M.finallyBlock&&(x=la),$n(oa,m),C=oa,ft(M.tryBlock),$n(Pn,m),M.catchClause&&(m=pt(oa),oa=tn(),$n(oa,m),C=oa,ft(M.catchClause),$n(Pn,m)),x=He,C=Nt,M.finallyBlock){let be=tn();be.antecedents=Qi(Qi(Pn.antecedents,oa.antecedents),la.antecedents),m=be,ft(M.finallyBlock),m.flags&1?m=fe:(x&&la.antecedents&&$n(x,_n(be,la.antecedents,m)),C&&oa.antecedents&&$n(C,_n(be,oa.antecedents,m)),m=Pn.antecedents?_n(be,Pn.antecedents,m):fe)}else m=pt(Pn)}function $(M){let He=tn();ft(M.expression);let Nt=v,Pn=P;v=He,P=m,ft(M.caseBlock),$n(He,m);let la=mn(M.caseBlock.clauses,oa=>oa.kind===293);M.possiblyExhaustive=!la&&!He.antecedents,la||$n(He,Ni(P,M,0,0)),v=Nt,P=Pn,m=pt(He)}function ue(M){let He=M.clauses,Nt=_t(M.parent.expression),Pn=fe;for(let la=0;la<He.length;la++){let oa=la;for(;!He[la].statements.length&&la+1<He.length;)ft(He[la]),la++;let be=tn();$n(be,Nt?Ni(P,M.parent,oa,la+1):P),$n(be,Pn),m=pt(be);let De=He[la];ft(De),Pn=m,!(m.flags&1)&&la!==He.length-1&&t.noFallthroughCasesInSwitch&&(De.fallthroughFlowNode=m)}}function G(M){let He=m;m=P,ft(M.expression),m=He,Ne(M.statements)}function Oe(M){ft(M.expression),je(M.expression)}function je(M){if(M.kind===210){let He=M;He.expression.kind!==106&&zI(He.expression)&&(m=gr(m,He))}}function Ge(M){let He=tn();F={next:F,name:M.label.escapedText,breakTarget:He,continueTarget:void 0,referenced:!1},ft(M.label),ft(M.statement),!F.referenced&&!t.allowUnusedLabels&&wt(Sle(t),M.label,_.Unused_label),F=F.next,$n(He,m),m=pt(He)}function kt(M){M.kind===223&&M.operatorToken.kind===63?Kt(M.left):Kt(M)}function Kt(M){if(ct(M))m=Pi(16,m,M);else if(M.kind===206)for(let He of M.elements)He.kind===227?Kt(He.expression):kt(He);else if(M.kind===207)for(let He of M.properties)He.kind===299?kt(He.initializer):He.kind===300?Kt(He.name):He.kind===301&&Kt(He.expression)}function ln(M,He,Nt){let Pn=tn();M.operatorToken.kind===55||M.operatorToken.kind===76?hi(M.left,Pn,Nt):hi(M.left,He,Pn),m=pt(Pn),ft(M.operatorToken),WI(M.operatorToken.kind)?(Kn(ft,M.right,He,Nt),Kt(M.left),$n(He,ui(32,m,M)),$n(Nt,ui(64,m,M))):hi(M.right,He,Nt)}function ir(M){if(M.operator===53){let He=A;A=w,w=He,Le(M),w=A,A=He}else Le(M),(M.operator===45||M.operator===46)&&Kt(M.operand)}function ae(M){Le(M),(M.operator===45||M.operator===46)&&Kt(M.operand)}function rt(M){Y?(Y=!1,ft(M.operatorToken),ft(M.right),Y=!0,ft(M.left)):(Y=!0,ft(M.left),Y=!1,ft(M.operatorToken),ft(M.right)),Kt(M.left)}function Ot(){return C3(M,He,Nt,Pn,la,void 0);function M(be,De){if(De){De.stackIndex++,go(be,i);let St=W;ta(be);let Zt=i;i=be,De.skip=!1,De.inStrictModeStack[De.stackIndex]=St,De.parentStack[De.stackIndex]=Zt}else De={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};let mt=be.operatorToken.kind;if(CR(mt)||WI(mt)){if(An(be)){let St=tn();ln(be,St,St),m=pt(St)}else ln(be,A,w);De.skip=!0}return De}function He(be,De,mt){if(!De.skip){let St=oa(be);return mt.operatorToken.kind===27&&je(be),St}}function Nt(be,De,mt){De.skip||ft(be)}function Pn(be,De,mt){if(!De.skip){let St=oa(be);return mt.operatorToken.kind===27&&je(be),St}}function la(be,De){if(!De.skip){let Zt=be.operatorToken.kind;if(Mg(Zt)&&!Um(be)&&(Kt(be.left),Zt===63&&be.left.kind===209)){let rn=be.left;Qt(rn.expression)&&(m=Pi(256,m,be))}}let mt=De.inStrictModeStack[De.stackIndex],St=De.parentStack[De.stackIndex];mt!==void 0&&(W=mt),St!==void 0&&(i=St),De.skip=!1,De.stackIndex--}function oa(be){if(be&&ar(be)&&!Fg(be))return be;ft(be)}}function Ke(M){Le(M),M.expression.kind===208&&Kt(M.expression)}function oe(M){let He=tn(),Nt=tn(),Pn=tn();hi(M.condition,He,Nt),m=pt(He),ft(M.questionToken),ft(M.whenTrue),$n(Pn,m),m=pt(Nt),ft(M.colonToken),ft(M.whenFalse),$n(Pn,m),m=pt(Pn)}function pe(M){let He=ol(M)?void 0:M.name;if(La(He))for(let Nt of He.elements)pe(Nt);else m=Pi(16,m,M)}function z(M){Le(M),(M.initializer||IA(M.parent.parent))&&pe(M)}function Te(M){ft(M.dotDotDotToken),ft(M.propertyName),yt(M.initializer),ft(M.name)}function j(M){Ne(M.modifiers),ft(M.dotDotDotToken),ft(M.questionToken),ft(M.type),yt(M.initializer),ft(M.name)}function yt(M){if(!M)return;let He=m;if(ft(M),He===fe||He===m)return;let Nt=tn();$n(Nt,He),$n(Nt,m),m=pt(Nt)}function lt(M){ft(M.tagName),M.kind!==343&&M.fullName&&(go(M.fullName,M),Zy(M.fullName,!1)),typeof M.comment!=\"string\"&&Ne(M.comment)}function Qe(M){Le(M);let He=sb(M);He&&He.kind!==171&&X(He.symbol,He,32)}function Vt(M,He,Nt){Kn(ft,M,He,Nt),(!Jl(M)||hI(M))&&($n(He,ui(32,m,M)),$n(Nt,ui(64,m,M)))}function Hn(M){switch(M.kind){case 208:ft(M.questionDotToken),ft(M.name);break;case 209:ft(M.questionDotToken),ft(M.argumentExpression);break;case 210:ft(M.questionDotToken),Ne(M.typeArguments),Ne(M.arguments);break}}function jr(M,He,Nt){let Pn=mI(M)?tn():void 0;Vt(M.expression,Pn||He,Nt),Pn&&(m=pt(Pn)),Kn(Hn,M,He,Nt),hI(M)&&($n(He,ui(32,m,M)),$n(Nt,ui(64,m,M)))}function ei(M){if(An(M)){let He=tn();jr(M,He,He),m=pt(He)}else jr(M,A,w)}function Kr(M){Jl(M)?ei(M):Le(M)}function Si(M){Jl(M)?ei(M):Le(M)}function Ja(M){if(Jl(M))ei(M);else{let He=vs(M.expression);He.kind===215||He.kind===216?(Ne(M.typeArguments),Ne(M.arguments),ft(M.expression)):(Le(M),M.expression.kind===106&&(m=gr(m,M)))}if(M.expression.kind===208){let He=M.expression;Re(He.name)&&Qt(He.expression)&&jH(He.name)&&(m=Pi(256,m,M))}}function Za(M){f&&(f.nextContainer=M),f=M}function Fa(M,He,Nt){switch(o.kind){case 264:return Pe(M,He,Nt);case 308:return xi(M,He,Nt);case 228:case 260:return Hi(M,He,Nt);case 263:return ke(o.symbol.exports,o.symbol,M,He,Nt);case 184:case 325:case 207:case 261:case 289:return ke(o.symbol.members,o.symbol,M,He,Nt);case 181:case 182:case 176:case 177:case 326:case 178:case 171:case 170:case 173:case 174:case 175:case 259:case 215:case 216:case 320:case 172:case 262:case 197:return o.locals&&L.assertNode(o,Qp),ke(o.locals,void 0,M,He,Nt)}}function Hi(M,He,Nt){return Ca(M)?ke(o.symbol.exports,o.symbol,M,He,Nt):ke(o.symbol.members,o.symbol,M,He,Nt)}function xi(M,He,Nt){return Lc(e)?Pe(M,He,Nt):ke(e.locals,void 0,M,He,Nt)}function Nr(M){let He=Li(M)?M:zr(M.body,Tp);return!!He&&He.statements.some(Nt=>Il(Nt)||pc(Nt))}function Fo(M){M.flags&16777216&&!Nr(M)?M.flags|=64:M.flags&=-65}function Qr(M){if(Fo(M),lu(M))if(Mr(M,1)&&ht(M,_.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),uH(M))Wi(M);else{let He;if(M.name.kind===10){let{text:Pn}=M.name;He=r2(Pn),He===void 0&&ht(M.name,_.Pattern_0_can_have_at_most_one_Asterisk_character,Pn)}let Nt=Fa(M,512,110735);e.patternAmbientModules=Sn(e.patternAmbientModules,He&&!Ta(He)?{pattern:He,symbol:Nt}:void 0)}else{let He=Wi(M);if(He!==0){let{symbol:Nt}=M;Nt.constEnumOnlyModule=!(Nt.flags&304)&&He===2&&Nt.constEnumOnlyModule!==!1}}}function Wi(M){let He=Gh(M),Nt=He!==0;return Fa(M,Nt?512:1024,Nt?110735:0),He}function yn(M){let He=ge(131072,Ve(M));X(He,M,131072);let Nt=ge(2048,\"__type\");X(Nt,M,2048),Nt.members=Ua(),Nt.members.set(He.escapedName,He)}function Ki(M){return mc(M,4096,\"__object\")}function kc(M){return mc(M,4096,\"__jsxAttributes\")}function Ps(M,He,Nt){return Fa(M,He,Nt)}function mc(M,He,Nt){let Pn=ge(He,Nt);return He&106508&&(Pn.parent=o.symbol),X(Pn,M,He),Pn}function xc(M,He,Nt){switch(l.kind){case 264:Pe(M,He,Nt);break;case 308:if(kd(o)){Pe(M,He,Nt);break}default:L.assertNode(l,Qp),l.locals||(l.locals=Ua(),Za(l)),ke(l.locals,void 0,M,He,Nt)}}function hc(){if(!d)return;let M=o,He=f,Nt=l,Pn=i,la=m;for(let oa of d){let be=oa.parent.parent;o=jn(be.parent,mt=>!!(u_e(mt)&1))||e,l=tm(be)||e,m=JT({flags:2}),i=oa,ft(oa.typeExpression);let De=sa(oa);if((bO(oa)||!oa.fullName)&&De&&kR(De.parent)){let mt=Vr(De.parent);if(mt){Ln(e.symbol,De.parent,mt,!!jn(De,Zt=>br(Zt)&&Zt.name.escapedText===\"prototype\"),!1);let St=o;switch(nR(De.parent)){case 1:case 2:kd(e)?o=e:o=void 0;break;case 4:o=De.parent.expression;break;case 3:o=De.parent.expression.name;break;case 5:o=$0(e,De.parent.expression)?e:br(De.parent.expression)?De.parent.expression.name:De.parent.expression;break;case 0:return L.fail(\"Shouldn't have detected typedef or enum on non-assignment declaration\")}o&&Pe(oa,524288,788968),o=St}}else bO(oa)||!oa.fullName||oa.fullName.kind===79?(i=oa.parent,xc(oa,524288,788968)):ft(oa.fullName)}o=M,f=He,l=Nt,i=Pn,m=la}function ro(M){if(!e.parseDiagnostics.length&&!(M.flags&16777216)&&!(M.flags&8388608)&&!Sce(M)){let He=nb(M);if(He===void 0)return;W&&He>=117&&He<=125?e.bindDiagnostics.push(re(M,aa(M),os(M))):He===133?Lc(e)&&O6(M)?e.bindDiagnostics.push(re(M,_.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,os(M))):M.flags&32768&&e.bindDiagnostics.push(re(M,_.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,os(M))):He===125&&M.flags&8192&&e.bindDiagnostics.push(re(M,_.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,os(M)))}}function aa(M){return Zc(M)?_.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?_.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:_.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Co(M){M.escapedText===\"#constructor\"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(re(M,_.constructor_is_a_reserved_word,os(M))))}function gc(M){W&&Ju(M.left)&&Mg(M.operatorToken.kind)&&bl(M,M.left)}function Ll(M){W&&M.variableDeclaration&&bl(M,M.variableDeclaration.name)}function md(M){if(W&&M.expression.kind===79){let He=w0(e,M.expression);e.bindDiagnostics.push(al(e,He.start,He.length,_.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Pc(M){return Re(M)&&(M.escapedText===\"eval\"||M.escapedText===\"arguments\")}function bl(M,He){if(He&&He.kind===79){let Nt=He;if(Pc(Nt)){let Pn=w0(e,He);e.bindDiagnostics.push(al(e,Pn.start,Pn.length,ss(M),vr(Nt)))}}}function ss(M){return Zc(M)?_.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?_.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:_.Invalid_use_of_0_in_strict_mode}function qs(M){W&&bl(M,M.name)}function Rs(M){return Zc(M)?_.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?_.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:_.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function As(M){if(r<2&&l.kind!==308&&l.kind!==264&&!xA(l)){let He=w0(e,M);e.bindDiagnostics.push(al(e,He.start,He.length,Rs(M)))}}function jt(M){r<1&&W&&M.numericLiteralFlags&32&&e.bindDiagnostics.push(re(M,_.Octal_literals_are_not_allowed_in_strict_mode))}function yc(M){W&&bl(M,M.operand)}function Ql(M){W&&(M.operator===45||M.operator===46)&&bl(M,M.operand)}function yu(M){W&&ht(M,_.with_statements_are_not_allowed_in_strict_mode)}function se(M){W&&Do(t)>=2&&(bse(M.statement)||Bc(M.statement))&&ht(M.label,_.A_label_is_not_allowed_here)}function ht(M,He,Nt,Pn,la){let oa=Pg(e,M.pos);e.bindDiagnostics.push(al(e,oa.start,oa.length,He,Nt,Pn,la))}function wt(M,He,Nt){K(M,He,He,Nt)}function K(M,He,Nt,Pn){Xe(M,{pos:yT(He,e),end:Nt.end},Pn)}function Xe(M,He,Nt){let Pn=al(e,He.pos,He.end-He.pos,Nt);M?e.bindDiagnostics.push(Pn):e.bindSuggestionDiagnostics=Sn(e.bindSuggestionDiagnostics,{...Pn,category:2})}function ft(M){if(!M)return;go(M,i),ai&&(M.tracingPath=e.path);let He=W;if(ta(M),M.kind>162){let Nt=i;i=M;let Pn=u_e(M);Pn===0?Ye(M):Ie(M,Pn),i=Nt}else{let Nt=i;M.kind===1&&(i=M),Yt(M),i=Nt}W=He}function Yt(M){if(Jd(M))if(Yn(M))for(let He of M.jsDoc)ft(He);else for(let He of M.jsDoc)go(He,M),Zy(He,!1)}function pr(M){if(!W)for(let He of M){if(!G_(He))return;if(yr(He)){W=!0;return}}}function yr(M){let He=k0(e,M.expression);return He==='\"use strict\"'||He===\"'use strict'\"}function ta(M){switch(M.kind){case 79:if(M.flags&2048){let be=M.parent;for(;be&&!Mf(be);)be=be.parent;xc(be,524288,788968);break}case 108:return m&&(ot(M)||i.kind===300)&&(M.flowNode=m),ro(M);case 163:m&&G6(M)&&(M.flowNode=m);break;case 233:case 106:M.flowNode=m;break;case 80:return Co(M);case 208:case 209:let He=M;m&&ct(He)&&(He.flowNode=m),fce(He)&&Ri(He),Yn(He)&&e.commonJsModuleIndicator&&Bm(He)&&!tN(l,\"module\")&&ke(e.locals,void 0,He.expression,134217729,111550);break;case 223:switch(ic(M)){case 1:hd(M);break;case 2:vc(M);break;case 3:Ze(M.left,M);break;case 6:io(M);break;case 4:ye(M);break;case 5:let be=M.left.expression;if(Yn(M)&&Re(be)){let De=tN(l,be.escapedText);if(N6(De?.valueDeclaration)){ye(M);break}}xt(M);break;case 0:break;default:L.fail(\"Unknown binary expression special property assignment kind\")}return gc(M);case 295:return Ll(M);case 217:return md(M);case 8:return jt(M);case 222:return yc(M);case 221:return Ql(M);case 251:return yu(M);case 253:return se(M);case 194:g=!0;return;case 179:break;case 165:return Fd(M);case 166:return Zl(M);case 257:return gd(M);case 205:return M.flowNode=m,gd(M);case 169:case 168:return Go(M);case 299:case 300:return Io(M,4,0);case 302:return Io(M,8,900095);case 176:case 177:case 178:return Fa(M,131072,0);case 171:case 170:return Io(M,8192|(M.questionToken?16777216:0),o_(M)?0:103359);case 259:return Md(M);case 173:return Fa(M,16384,0);case 174:return Io(M,32768,46015);case 175:return Io(M,65536,78783);case 181:case 320:case 326:case 182:return yn(M);case 184:case 325:case 197:return Ka(M);case 335:return Qe(M);case 207:return Ki(M);case 215:case 216:return Wf(M);case 210:switch(ic(M)){case 7:return At(M);case 8:return Ws(M);case 9:return ee(M);case 0:break;default:return L.fail(\"Unknown call expression assignment declaration kind\")}Yn(M)&&Bu(M);break;case 228:case 260:return W=!0,Pd(M);case 261:return xc(M,64,788872);case 262:return xc(M,524288,788968);case 263:return Dc(M);case 264:return Qr(M);case 289:return kc(M);case 288:return Ps(M,4,0);case 268:case 271:case 273:case 278:return Fa(M,2097152,2097152);case 267:return Uc(M);case 270:return $o(M);case 275:return Gu(M);case 274:return Hs(M);case 308:return pr(M.statements),vo();case 238:if(!xA(M.parent))return;case 265:return pr(M.statements);case 344:if(M.parent.kind===326)return Zl(M);if(M.parent.kind!==325)break;case 351:let la=M,oa=la.isBracketed||la.typeExpression&&la.typeExpression.type.kind===319?16777220:4;return Fa(la,oa,0);case 349:case 341:case 343:return(d||(d=[])).push(M);case 342:return ft(M.typeExpression)}}function Go(M){let He=Id(M),Nt=He?98304:4,Pn=He?13247:0;return Io(M,Nt|(M.questionToken?16777216:0),Pn)}function Ka(M){return mc(M,2048,\"__type\")}function vo(){if(Fo(e),Lc(e))ka();else if(Pf(e)){ka();let M=e.symbol;ke(e.symbol.exports,e.symbol,e,4,67108863),e.symbol=M}}function ka(){mc(e,512,`\"${ld(e.fileName)}\"`)}function Hs(M){if(!o.symbol||!o.symbol.exports)mc(M,111551,Ve(M));else{let He=JA(M)?2097152:4,Nt=ke(o.symbol.exports,o.symbol,M,He,67108863);M.isExportEquals&&iR(Nt,M)}}function Uc(M){vt(M.modifiers)&&e.bindDiagnostics.push(re(M,_.Modifiers_cannot_appear_here));let He=Li(M.parent)?Lc(M.parent)?M.parent.isDeclarationFile?void 0:_.Global_module_exports_may_only_appear_in_declaration_files:_.Global_module_exports_may_only_appear_in_module_files:_.Global_module_exports_may_only_appear_at_top_level;He?e.bindDiagnostics.push(re(M,He)):(e.symbol.globalExports=e.symbol.globalExports||Ua(),ke(e.symbol.globalExports,e.symbol,M,2097152,2097152))}function Gu(M){!o.symbol||!o.symbol.exports?mc(M,8388608,Ve(M)):M.exportClause?qm(M.exportClause)&&(go(M.exportClause,M),ke(o.symbol.exports,o.symbol,M.exportClause,2097152,2097152)):ke(o.symbol.exports,o.symbol,M,8388608,0)}function $o(M){M.name&&Fa(M,2097152,2097152)}function jo(M){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=M,e.externalModuleIndicator||ka()),!0)}function Ws(M){if(!jo(M))return;let He=Cs(M.arguments[0],void 0,(Nt,Pn)=>(Pn&&X(Pn,Nt,67110400),Pn));He&&ke(He.exports,He,M,1048580,0)}function hd(M){if(!jo(M))return;let He=Cs(M.left.expression,void 0,(Nt,Pn)=>(Pn&&X(Pn,Nt,67110400),Pn));if(He){let Pn=mR(M.right)&&(ST(M.left.expression)||Bm(M.left.expression))?2097152:1048580;go(M.left,M),ke(He.exports,He,M.left,Pn,0)}}function vc(M){if(!jo(M))return;let He=Zw(M.right);if(dW(He)||o===e&&$0(e,He))return;if(rs(He)&&Ji(He.properties,Sf)){mn(He.properties,tf);return}let Nt=JA(M)?2097152:1049092,Pn=ke(e.symbol.exports,e.symbol,M,Nt|67108864,0);iR(Pn,M)}function tf(M){ke(e.symbol.exports,e.symbol,M,69206016,0)}function ye(M){if(L.assert(Yn(M)),ar(M)&&br(M.left)&&pi(M.left.name)||br(M)&&pi(M.name))return;let Nt=Ku(M,!1,!1);switch(Nt.kind){case 259:case 215:let Pn=Nt.symbol;if(ar(Nt.parent)&&Nt.parent.operatorToken.kind===63){let be=Nt.parent.left;xT(be)&&ub(be.expression)&&(Pn=Qo(be.expression.expression,s))}Pn&&Pn.valueDeclaration&&(Pn.members=Pn.members||Ua(),Xy(M)?Et(M,Pn,Pn.members):ke(Pn.members,Pn,M,67108868,0),X(Pn,Pn.valueDeclaration,32));break;case 173:case 169:case 171:case 174:case 175:case 172:let la=Nt.parent,oa=Ca(Nt)?la.symbol.exports:la.symbol.members;Xy(M)?Et(M,la.symbol,oa):ke(oa,la.symbol,M,67108868,0,!0);break;case 308:if(Xy(M))break;Nt.commonJsModuleIndicator?ke(Nt.symbol.exports,Nt.symbol,M,1048580,0):Fa(M,1,111550);break;default:L.failBadSyntaxKind(Nt)}}function Et(M,He,Nt){ke(Nt,He,M,4,0,!0,!0),bn(M,He)}function bn(M,He){He&&(He.assignmentDeclarationMembers||(He.assignmentDeclarationMembers=new Map)).set(zo(M),M)}function Ri(M){M.expression.kind===108?ye(M):xT(M)&&M.parent.parent.kind===308&&(ub(M.expression)?Ze(M,M.parent):qt(M))}function io(M){go(M.left,M),go(M.right,M),gi(M.left.expression,M.left,!1,!0)}function ee(M){let He=Qo(M.arguments[0].expression);He&&He.valueDeclaration&&X(He,He.valueDeclaration,32),mr(M,He,!0)}function Ze(M,He){let Nt=M.expression,Pn=Nt.expression;go(Pn,Nt),go(Nt,M),go(M,He),gi(Pn,M,!0,!0)}function At(M){let He=Qo(M.arguments[0]),Nt=M.parent.parent.kind===308;He=Ln(He,M.arguments[0],Nt,!1,!1),mr(M,He,!1)}function xt(M){var He;let Nt=Qo(M.left.expression,o)||Qo(M.left.expression,l);if(!Yn(M)&&!_ce(Nt))return;let Pn=QI(M.left);if(!(Re(Pn)&&((He=tN(o,Pn.escapedText))==null?void 0:He.flags)&2097152))if(go(M.left,M),go(M.right,M),Re(M.left.expression)&&o===e&&$0(e,M.left.expression))hd(M);else if(Xy(M)){mc(M,67108868,\"__computed\");let la=Ln(Nt,M.left.expression,Vr(M.left),!1,!1);bn(M,la)}else qt(Ga(M.left,lS))}function qt(M){L.assert(!Re(M)),go(M.expression,M),gi(M.expression,M,!1,!1)}function Ln(M,He,Nt,Pn,la){return M?.flags&2097152||(Nt&&!Pn&&(M=Cs(He,M,(De,mt,St)=>{if(mt)return X(mt,De,67110400),mt;{let Zt=St?St.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=Ua());return ke(Zt,St,De,67110400,110735)}})),la&&M&&M.valueDeclaration&&X(M,M.valueDeclaration,32)),M}function mr(M,He,Nt){if(!He||!Ea(He))return;let Pn=Nt?He.members||(He.members=Ua()):He.exports||(He.exports=Ua()),la=0,oa=0;Ds(sS(M))?(la=8192,oa=103359):Pa(M)&&cS(M)&&(vt(M.arguments[2].properties,be=>{let De=sa(be);return!!De&&Re(De)&&vr(De)===\"set\"})&&(la|=65540,oa|=78783),vt(M.arguments[2].properties,be=>{let De=sa(be);return!!De&&Re(De)&&vr(De)===\"get\"})&&(la|=32772,oa|=46015)),la===0&&(la=4,oa=0),ke(Pn,He,M,la|67108864,oa&-67108865)}function Vr(M){return ar(M.parent)?bo(M.parent).parent.kind===308:M.parent.parent.kind===308}function gi(M,He,Nt,Pn){let la=Qo(M,o)||Qo(M,l),oa=Vr(He);la=Ln(la,He.expression,oa,Nt,Pn),mr(He,la,Nt)}function Ea(M){if(M.flags&1072)return!0;let He=M.valueDeclaration;if(He&&Pa(He))return!!sS(He);let Nt=He?wi(He)?He.initializer:ar(He)?He.right:br(He)&&ar(He.parent)?He.parent.right:void 0:void 0;if(Nt=Nt&&Zw(Nt),Nt){let Pn=ub(wi(He)?He.name:ar(He)?He.left:He);return!!ob(ar(Nt)&&(Nt.operatorToken.kind===56||Nt.operatorToken.kind===60)?Nt.right:Nt,Pn)}return!1}function bo(M){for(;ar(M.parent);)M=M.parent;return M.parent}function Qo(M,He=o){if(Re(M))return tN(He,M.escapedText);{let Nt=Qo(M.expression);return Nt&&Nt.exports&&Nt.exports.get(wh(M))}}function Cs(M,He,Nt){if($0(e,M))return e.symbol;if(Re(M))return Nt(M,Qo(M),He);{let Pn=Cs(M.expression,He,Nt),la=tR(M);return pi(la)&&L.fail(\"unexpected PrivateIdentifier\"),Nt(la,Pn&&Pn.exports&&Pn.exports.get(wh(M)),Pn)}}function Bu(M){!e.commonJsModuleIndicator&&qu(M,!1)&&jo(M)}function Pd(M){if(M.kind===260)xc(M,32,899503);else{let la=M.name?M.name.escapedText:\"__class\";mc(M,32,la),M.name&&Q.add(M.name.escapedText)}let{symbol:He}=M,Nt=ge(4194308,\"prototype\"),Pn=He.exports.get(Nt.escapedName);Pn&&(M.name&&go(M.name,M),e.bindDiagnostics.push(re(Pn.declarations[0],_.Duplicate_identifier_0,fc(Nt)))),He.exports.set(Nt.escapedName,Nt),Nt.parent=He}function Dc(M){return R0(M)?xc(M,128,899967):xc(M,256,899327)}function gd(M){if(W&&bl(M,M.name),!La(M.name)){let He=M.kind===257?M:M.parent.parent;Yn(M)&&$s(t)!==100&&N0(He)&&!x0(M)&&!(wg(M)&1)?Fa(M,2097152,2097152):sH(M)?xc(M,2,111551):IT(M)?Fa(M,1,111551):Fa(M,1,111550)}}function Zl(M){if(!(M.kind===344&&o.kind!==326)&&(W&&!(M.flags&16777216)&&bl(M,M.name),La(M.name)?mc(M,1,\"__\"+M.parent.parameters.indexOf(M)):Fa(M,1,111551),Ad(M,M.parent))){let He=M.parent.parent;ke(He.symbol.members,He.symbol,M,4|(M.questionToken?16777216:0),0)}}function Md(M){!e.isDeclarationFile&&!(M.flags&16777216)&&XA(M)&&(q|=2048),qs(M),W?(As(M),xc(M,16,110991)):Fa(M,16,110991)}function Wf(M){!e.isDeclarationFile&&!(M.flags&16777216)&&XA(M)&&(q|=2048),m&&(M.flowNode=m),qs(M);let He=M.name?M.name.escapedText:\"__function\";return mc(M,16,He)}function Io(M,He,Nt){return!e.isDeclarationFile&&!(M.flags&16777216)&&XA(M)&&(q|=2048),m&&D6(M)&&(M.flowNode=m),Xy(M)?mc(M,He,\"__computed\"):Fa(M,He,Nt)}function zf(M){let He=jn(M,Nt=>Nt.parent&&h2(Nt.parent)&&Nt.parent.extendsType===Nt);return He&&He.parent}function Fd(M){var He,Nt;if(j_(M.parent)){let Pn=J6(M.parent);Pn?(L.assertNode(Pn,Qp),(He=Pn.locals)!=null||(Pn.locals=Ua()),ke(Pn.locals,void 0,M,262144,526824)):Fa(M,262144,526824)}else if(M.parent.kind===192){let Pn=zf(M.parent);Pn?(L.assertNode(Pn,Qp),(Nt=Pn.locals)!=null||(Pn.locals=Ua()),ke(Pn.locals,void 0,M,262144,526824)):mc(M,262144,Ve(M))}else Fa(M,262144,526824)}function b_(M){let He=Gh(M);return He===1||He===2&&U0(t)}function X_(M){if(!(m.flags&1))return!1;if(m===fe&&(Pw(M)&&M.kind!==239||M.kind===260||M.kind===264&&b_(M))&&(m=Z,!t.allowUnreachableCode)){let Nt=Tle(t)&&!(M.flags&16777216)&&(!Bc(M)||!!(F_(M.declarationList)&3)||M.declarationList.declarations.some(Pn=>!!Pn.initializer));rPe(M,(Pn,la)=>K(Nt,Pn,la,_.Unreachable_code_detected))}return!0}}function rPe(e,t){if(ca(e)&&l_e(e)&&Va(e.parent)){let{statements:r}=e.parent,i=PW(r,e);PU(i,l_e,(o,s)=>t(i[o],i[s-1]))}else t(e,e)}function l_e(e){return!Jc(e)&&!iPe(e)&&!hb(e)&&!(Bc(e)&&!(F_(e)&3)&&e.declarationList.declarations.some(t=>!t.initializer))}function iPe(e){switch(e.kind){case 261:case 262:return!0;case 264:return Gh(e)!==1;case 263:return Mr(e,2048);default:return!1}}function $0(e,t){let r=0,i=HU();for(i.enqueue(t);!i.isEmpty()&&r<100;){if(r++,t=i.dequeue(),ST(t)||Bm(t))return!0;if(Re(t)){let o=tN(e,t.escapedText);if(!!o&&!!o.valueDeclaration&&wi(o.valueDeclaration)&&!!o.valueDeclaration.initializer){let s=o.valueDeclaration.initializer;i.enqueue(s),Iu(s,!0)&&(i.enqueue(s.left),i.enqueue(s.right))}}}return!1}function u_e(e){switch(e.kind){case 228:case 260:case 263:case 207:case 184:case 325:case 289:return 1;case 261:return 65;case 264:case 262:case 197:case 178:return 33;case 308:return 37;case 174:case 175:case 171:if(D6(e))return 173;case 173:case 259:case 170:case 176:case 326:case 320:case 181:case 177:case 182:case 172:return 45;case 215:case 216:return 61;case 265:return 4;case 169:return e.initializer?4:0;case 295:case 245:case 246:case 247:case 266:return 34;case 238:return Ia(e.parent)||oc(e.parent)?0:34}return 0}function tN(e,t){var r,i,o,s,l;let f=(i=(r=zr(e,Qp))==null?void 0:r.locals)==null?void 0:i.get(t);if(f)return(o=f.exportSymbol)!=null?o:f;if(Li(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if($p(e))return(l=(s=e.symbol)==null?void 0:s.exports)==null?void 0:l.get(t)}var sK,d_e,aPe=gt({\"src/compiler/binder.ts\"(){\"use strict\";fa(),E0(),sK=(e=>(e[e.NonInstantiated=0]=\"NonInstantiated\",e[e.Instantiated=1]=\"Instantiated\",e[e.ConstEnumOnly=2]=\"ConstEnumOnly\",e))(sK||{}),d_e=nPe()}});function f_e(e,t,r,i,o,s,l,f,d,g){return m;function m(v=()=>!0){let S=[],x=[];return{walkType:Q=>{try{return A(Q),{visitedTypes:W1(S),visitedSymbols:W1(x)}}finally{Om(S),Om(x)}},walkSymbol:Q=>{try{return ie(Q),{visitedTypes:W1(S),visitedSymbols:W1(x)}}finally{Om(S),Om(x)}}};function A(Q){if(!(!Q||S[Q.id]||(S[Q.id]=Q,ie(Q.symbol)))){if(Q.flags&524288){let Z=Q,U=Z.objectFlags;U&4&&w(Q),U&32&&q(Q),U&3&&Y(Q),U&24&&R(Z)}Q.flags&262144&&C(Q),Q.flags&3145728&&P(Q),Q.flags&4194304&&F(Q),Q.flags&8388608&&B(Q)}}function w(Q){A(Q.target),mn(g(Q),A)}function C(Q){A(f(Q))}function P(Q){mn(Q.types,A)}function F(Q){A(Q.type)}function B(Q){A(Q.objectType),A(Q.indexType),A(Q.constraint)}function q(Q){A(Q.typeParameter),A(Q.constraintType),A(Q.templateType),A(Q.modifiersType)}function W(Q){let fe=t(Q);fe&&A(fe.type),mn(Q.typeParameters,A);for(let Z of Q.parameters)ie(Z);A(e(Q)),A(r(Q))}function Y(Q){R(Q),mn(Q.typeParameters,A),mn(i(Q),A),A(Q.thisType)}function R(Q){let fe=o(Q);for(let Z of fe.indexInfos)A(Z.keyType),A(Z.type);for(let Z of fe.callSignatures)W(Z);for(let Z of fe.constructSignatures)W(Z);for(let Z of fe.properties)ie(Z)}function ie(Q){if(!Q)return!1;let fe=$a(Q);if(x[fe])return!1;if(x[fe]=Q,!v(Q))return!0;let Z=s(Q);return A(Z),Q.exports&&Q.exports.forEach(ie),mn(Q.declarations,U=>{if(U.type&&U.type.kind===183){let re=U.type,le=l(d(re.exprName));ie(le)}}),!1}}}var oPe=gt({\"src/compiler/symbolWalker.ts\"(){\"use strict\";fa()}});function oF({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t},r,i,o){let s=l();return{relativePreference:o!==void 0?fl(o)?0:1:e===\"relative\"?0:e===\"non-relative\"?1:e===\"project-relative\"?3:2,getAllowedEndingsInPreferredOrder:f=>{if((f??i.impliedNodeFormat)===99)return jL(r,i.fileName)?[3,2]:[2];if($s(r)===1)return[1,2];switch(s){case 2:return[2,0,1];case 3:return[3,0,2,1];case 1:return[1,0,2];case 0:return[0,1,2];default:L.assertNever(s)}}};function l(){if(o!==void 0){if(TS(o))return 2;if(Oc(o,\"/index\"))return 1}return OW(t,i.impliedNodeFormat,r,i)}}function sPe(e,t,r,i,o,s,l={}){let f=__e(e,t,r,i,o,oF({},e,t,s),{},l);if(f!==s)return f}function sF(e,t,r,i,o,s={}){return __e(e,t,r,i,o,oF({},e,t),{},s)}function cPe(e,t,r,i,o,s={}){let l=cK(t.path,i),f=E_e(t.path,r,i,o,s);return ks(f,d=>lK(d,l,t,i,e,o,!0,s.overrideImportMode))}function __e(e,t,r,i,o,s,l,f={}){let d=cK(r,o),g=E_e(r,i,o,l,f);return ks(g,m=>lK(m,d,t,o,e,l,void 0,f.overrideImportMode))||g_e(i,d,e,o,f.overrideImportMode||t.impliedNodeFormat,s)}function lPe(e,t,r,i,o={}){return p_e(e,t,r,i,o)[0]}function p_e(e,t,r,i,o={}){var s;let l=m6(e);if(!l)return Je;let f=(s=r.getModuleSpecifierCache)==null?void 0:s.call(r),d=f?.get(t.path,l.path,i,o);return[d?.moduleSpecifiers,l,d?.modulePaths,f]}function m_e(e,t,r,i,o,s,l={}){return h_e(e,t,r,i,o,s,l).moduleSpecifiers}function h_e(e,t,r,i,o,s,l={}){let f=!1,d=dPe(e,t);if(d)return{moduleSpecifiers:[d],computedWithoutCache:f};let[g,m,v,S]=p_e(e,i,o,s,l);if(g)return{moduleSpecifiers:g,computedWithoutCache:f};if(!m)return{moduleSpecifiers:Je,computedWithoutCache:f};f=!0,v||(v=T_e(i.path,m.originalFileName,o));let x=uPe(v,r,i,o,s,l);return S?.set(i.path,m.path,s,l,v,x),{moduleSpecifiers:x,computedWithoutCache:f}}function uPe(e,t,r,i,o,s={}){let l=cK(r.path,i),f=oF(o,t,r),d=mn(e,A=>mn(i.getFileIncludeReasons().get(Ts(A.path,i.getCurrentDirectory(),l.getCanonicalFileName)),w=>{if(w.kind!==3||w.file!==r.path||r.impliedNodeFormat&&r.impliedNodeFormat!==aq(r,w.index))return;let C=GF(r,w.index).text;return f.relativePreference!==1||!zd(C)?C:void 0}));if(d)return[d];let g=vt(e,A=>A.isInNodeModules),m,v,S,x;for(let A of e){let w=A.isInNodeModules?lK(A,l,r,i,t,o,void 0,s.overrideImportMode):void 0;if(m=Sn(m,w),w&&A.isRedirect)return m;if(!w){let C=g_e(A.path,l,t,i,s.overrideImportMode||r.impliedNodeFormat,f,A.isRedirect);if(!C)continue;A.isRedirect?S=Sn(S,C):cj(C)?v=Sn(v,C):(!g||A.isInNodeModules)&&(x=Sn(x,C))}}return v?.length?v:S?.length?S:m?.length?m:L.checkDefined(x)}function cK(e,t){let r=Dl(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),i=ni(e);return{getCanonicalFileName:r,importingSourceFileName:e,sourceDirectory:i}}function g_e(e,t,r,i,o,{getAllowedEndingsInPreferredOrder:s,relativePreference:l},f){let{baseUrl:d,paths:g,rootDirs:m}=r;if(f&&!g)return;let{sourceDirectory:v,getCanonicalFileName:S}=t,x=s(o),A=m&&fPe(m,e,v,S,x,r)||HL(S0(Xp(v,e,S)),x,r);if(!d&&!g||l===0)return f?void 0:A;let w=_a(ZH(r,i)||d,i.getCurrentDirectory()),C=C_e(e,w,S);if(!C)return f?void 0:A;let P=g&&S_e(C,g,x,i,r);if(f)return P;let F=P===void 0&&d!==void 0?HL(C,x,r):P;if(!F)return A;if(l===1&&!zd(F))return F;if(l===3&&!zd(F)){let B=r.configFilePath?Ts(ni(r.configFilePath),i.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(i.getCurrentDirectory()),q=Ts(e,B,S),W=na(v,B),Y=na(q,B);if(W&&!Y||!W&&Y)return F;let R=v_e(i,ni(q));return v_e(i,v)!==R?F:A}return I_e(F)||nN(A)<nN(F)?A:F}function nN(e){let t=0;for(let r=na(e,\"./\")?2:0;r<e.length;r++)e.charCodeAt(r)===47&&t++;return t}function y_e(e,t){return g0(t.isRedirect,e.isRedirect)||UR(e.path,t.path)}function v_e(e,t){return e.getNearestAncestorDirectoryWithPackageJson?e.getNearestAncestorDirectoryWithPackageJson(t):!!Th(t,r=>e.fileExists(vi(r,\"package.json\"))?!0:void 0)}function b_e(e,t,r,i,o){var s;let l=lb(r),f=r.getCurrentDirectory(),d=r.isSourceOfProjectReferenceRedirect(t)?r.getProjectReferenceRedirect(t):void 0,g=Ts(t,f,l),m=r.redirectTargetsMap.get(g)||Je,S=[...d?[d]:Je,t,...m].map(P=>_a(P,f)),x=!Ji(S,cL);if(!i){let P=mn(S,F=>!(x&&cL(F))&&o(F,d===F));if(P)return P}let A=(s=r.getSymlinkCache)==null?void 0:s.call(r).getSymlinkedDirectoriesByRealpath(),w=_a(t,f);return A&&Th(ni(w),P=>{let F=A.get(cu(Ts(P,f,l)));if(!!F)return fj(e,P,l)?!1:mn(S,B=>{if(!fj(B,P,l))return;let q=Xp(P,B,l);for(let W of F){let Y=Fy(W,q),R=o(Y,B===d);if(x=!0,R)return R}})})||(i?mn(S,P=>x&&cL(P)?void 0:o(P,P===d)):void 0)}function E_e(e,t,r,i,o={}){var s;let l=Ts(t,r.getCurrentDirectory(),lb(r)),f=(s=r.getModuleSpecifierCache)==null?void 0:s.call(r);if(f){let g=f.get(e,l,i,o);if(g?.modulePaths)return g.modulePaths}let d=T_e(e,t,r);return f&&f.setModulePaths(e,l,i,o,d),d}function T_e(e,t,r){let i=lb(r),o=new Map,s=!1;b_e(e,t,r,!0,(f,d)=>{let g=KS(f);o.set(f,{path:i(f),isRedirect:d,isInNodeModules:g}),s=s||g});let l=[];for(let f=ni(e);o.size!==0;){let d=cu(f),g;o.forEach(({path:v,isRedirect:S,isInNodeModules:x},A)=>{na(v,d)&&((g||(g=[])).push({path:A,isRedirect:S,isInNodeModules:x}),o.delete(A))}),g&&(g.length>1&&g.sort(y_e),l.push(...g));let m=ni(f);if(m===f)break;f=m}if(o.size){let f=lo(o.values());f.length>1&&f.sort(y_e),l.push(...f)}return l}function dPe(e,t){var r;let i=(r=e.declarations)==null?void 0:r.find(l=>lH(l)&&(!D0(l)||!fl(c_(l.name))));if(i)return i.name.text;let s=Zi(e.declarations,l=>{var f,d,g,m;if(!Tc(l))return;let v=w(l);if(!(((f=v?.parent)==null?void 0:f.parent)&&Tp(v.parent)&&lu(v.parent.parent)&&Li(v.parent.parent.parent)))return;let S=(m=(g=(d=v.parent.parent.symbol.exports)==null?void 0:d.get(\"export=\"))==null?void 0:g.valueDeclaration)==null?void 0:m.expression;if(!S)return;let x=t.getSymbolAtLocation(S);if(!x)return;if((x?.flags&2097152?t.getAliasedSymbol(x):x)===l.symbol)return v.parent.parent;function w(C){for(;C.flags&4;)C=C.parent;return C}})[0];if(s)return s.name.text}function S_e(e,t,r,i,o){for(let l in t)for(let f of t[l]){let d=So(f),g=d.indexOf(\"*\"),m=r.map(v=>({ending:v,value:HL(e,[v],o)}));if(Hm(d)&&m.push({ending:void 0,value:e}),g!==-1){let v=d.substring(0,g),S=d.substring(g+1);for(let{ending:x,value:A}of m)if(A.length>=v.length+S.length&&na(A,v)&&Oc(A,S)&&s({ending:x,value:A})){let w=A.substring(v.length,A.length-S.length);return l.replace(\"*\",w)}}else if(vt(m,v=>v.ending!==0&&d===v.value)||vt(m,v=>v.ending===0&&d===v.value&&s(v)))return l}function s({ending:l,value:f}){return l!==0||f===HL(e,[l],o,i)}}function cF(e,t,r,i,o,s,l=0){if(typeof o==\"string\"){let f=_a(vi(r,o),void 0),d=BR(t)?ld(t)+lF(t,e):void 0;switch(l){case 0:if(lT(t,f)===0||d&&lT(d,f)===0)return{moduleFileToTry:i};break;case 1:if(Gy(f,t)){let S=Xp(f,t,!1);return{moduleFileToTry:_a(vi(vi(i,o),S),void 0)}}break;case 2:let g=f.indexOf(\"*\"),m=f.slice(0,g),v=f.slice(g+1);if(na(t,m)&&Oc(t,v)){let S=t.slice(m.length,t.length-v.length);return{moduleFileToTry:i.replace(\"*\",S)}}if(d&&na(d,m)&&Oc(d,v)){let S=d.slice(m.length,d.length-v.length);return{moduleFileToTry:i.replace(\"*\",S)}}break}}else{if(Array.isArray(o))return mn(o,f=>cF(e,t,r,i,f,s));if(typeof o==\"object\"&&o!==null){if(nF(o))return mn(bh(o),f=>{let d=_a(vi(i,f),void 0),g=Oc(f,\"/\")?1:jl(f,\"*\")?2:0;return cF(e,t,r,d,o[f],s,g)});for(let f of bh(o))if(f===\"default\"||s.indexOf(f)>=0||ZO(s,f)){let d=o[f],g=cF(e,t,r,i,d,s);if(g)return g}}}}function fPe(e,t,r,i,o,s){let l=x_e(t,e,i);if(l===void 0)return;let f=x_e(r,e,i),d=Uo(f,m=>on(l,v=>S0(Xp(m,v,i)))),g=WU(d,UR);if(!!g)return HL(g,o,s)}function lK({path:e,isRedirect:t},{getCanonicalFileName:r,sourceDirectory:i},o,s,l,f,d,g){if(!s.fileExists||!s.readFile)return;let m=jW(e);if(!m)return;let S=oF(f,l,o).getAllowedEndingsInPreferredOrder(),x=e,A=!1;if(!d){let q=m.packageRootIndex,W;for(;;){let{moduleFileToTry:Y,packageRootPath:R,blockedByExports:ie,verbatimFromExports:Q}=B(q);if($s(l)!==1){if(ie)return;if(Q)return Y}if(R){x=R,A=!0;break}if(W||(W=Y),q=e.indexOf(_s,q+1),q===-1){x=HL(W,S,l,s);break}}}if(t&&!A)return;let w=s.getGlobalTypingsCacheLocation&&s.getGlobalTypingsCacheLocation(),C=r(x.substring(0,m.topLevelNodeModulesIndex));if(!(na(i,C)||w&&na(r(w),C)))return;let P=x.substring(m.topLevelPackageNameIndex+1),F=eN(P);return $s(l)===1&&F===P?void 0:F;function B(q){var W,Y;let R=e.substring(0,q),ie=vi(R,\"package.json\"),Q=e,fe=!1,Z=(Y=(W=s.getPackageJsonInfoCache)==null?void 0:W.call(s))==null?void 0:Y.getPackageJsonInfo(ie);if(typeof Z==\"object\"||Z===void 0&&s.fileExists(ie)){let U=Z?.contents.packageJsonContent||JSON.parse(s.readFile(ie)),re=g||o.impliedNodeFormat;if(xW(l)){let ge=R.substring(m.topLevelPackageNameIndex+1),X=eN(ge),Ve=M2(l,re===99),we=U.exports?cF(l,e,R,X,U.exports,Ve):void 0;if(we)return{...BR(we.moduleFileToTry)?{moduleFileToTry:ld(we.moduleFileToTry)+lF(we.moduleFileToTry,l)}:we,verbatimFromExports:!0};if(U.exports)return{moduleFileToTry:e,blockedByExports:!0}}let le=U.typesVersions?q3(U.typesVersions):void 0;if(le){let ge=e.slice(R.length+1),X=S_e(ge,le.paths,S,s,l);X===void 0?fe=!0:Q=vi(R,X)}let _e=U.typings||U.types||U.main||\"index.js\";if(Ta(_e)&&!(fe&&NW(g4(le.paths),_e))){let ge=Ts(_e,R,r);if(ld(ge)===ld(r(Q)))return{packageRootPath:R,moduleFileToTry:Q}}}else{let U=r(Q.substring(m.packageRootIndex+1));if(U===\"index.d.ts\"||U===\"index.js\"||U===\"index.ts\"||U===\"index.tsx\")return{moduleFileToTry:Q,packageRootPath:R}}return{moduleFileToTry:Q}}}function _Pe(e,t){if(!e.fileExists)return;let r=e_(rL({allowJs:!0},[{extension:\"node\",isMixedContent:!1},{extension:\"json\",isMixedContent:!1,scriptKind:6}]));for(let i of r){let o=t+i;if(e.fileExists(o))return o}}function x_e(e,t,r){return Zi(t,i=>{let o=C_e(e,i,r);return o!==void 0&&I_e(o)?void 0:o})}function HL(e,t,r,i){if($c(e,[\".json\",\".mjs\",\".cjs\"]))return e;let o=ld(e);if(e===o)return e;if($c(e,[\".d.mts\",\".mts\",\".d.cts\",\".cts\"]))return o+uK(e,r);if(!$c(e,[\".d.ts\"])&&$c(e,[\".ts\"])&&jl(e,\".d.\"))return A_e(e);switch(t[0]){case 0:let s=mA(o,\"/index\");return i&&s!==o&&_Pe(i,s)?o:s;case 1:return o;case 2:return o+uK(e,r);case 3:if(Fu(e)){let l=t.findIndex(d=>d===0||d===1),f=t.indexOf(2);return l!==-1&&l<f?o:o+uK(e,r)}return e;default:return L.assertNever(t[0])}}function A_e(e){let t=Hl(e);if(!Oc(e,\".ts\")||!jl(t,\".d.\")||$c(t,[\".d.ts\"]))return;let r=VR(e,\".ts\"),i=r.substring(r.lastIndexOf(\".\"));return r.substring(0,r.indexOf(\".d.\"))+i}function uK(e,t){var r;return(r=lF(e,t))!=null?r:L.fail(`Extension ${HR(e)} is unsupported:: FileName:: ${e}`)}function lF(e,t){let r=Hm(e);switch(r){case\".ts\":case\".d.ts\":return\".js\";case\".tsx\":return t.jsx===1?\".jsx\":\".js\";case\".js\":case\".jsx\":case\".json\":return r;case\".d.mts\":case\".mts\":case\".mjs\":return\".mjs\";case\".d.cts\":case\".cts\":case\".cjs\":return\".cjs\";default:return}}function C_e(e,t,r){let i=Z1(t,e,t,r,!1);return qp(i)?void 0:i}function I_e(e){return na(e,\"..\")}var L_e=gt({\"src/compiler/moduleSpecifiers.ts\"(){\"use strict\";fa()}}),Q0={};Mo(Q0,{countPathComponents:()=>nN,forEachFileNameOfModule:()=>b_e,getModuleSpecifier:()=>sF,getModuleSpecifiers:()=>m_e,getModuleSpecifiersWithCacheInfo:()=>h_e,getNodeModulesPackageName:()=>cPe,tryGetJSExtensionForFile:()=>lF,tryGetModuleSpecifiersFromCache:()=>lPe,tryGetRealFileNameForNonJsDeclarationFileName:()=>A_e,updateModuleSpecifier:()=>sPe});var dK=gt({\"src/compiler/_namespaces/ts.moduleSpecifiers.ts\"(){\"use strict\";L_e()}});function pPe(){this.flags=0}function zo(e){return e.id||(e.id=mK,mK++),e.id}function $a(e){return e.id||(e.id=pK,pK++),e.id}function fK(e,t){let r=Gh(e);return r===1||t&&r===2}function k_e(e){var t=zu(()=>{var n=new Map;return e.getSourceFiles().forEach(a=>{!a.resolvedModules||a.resolvedModules.forEach(({resolvedModule:c})=>{c?.packageId&&n.set(c.packageId.name,c.extension===\".d.ts\"||!!n.get(c.packageId.name))})}),n}),r=[],i=n=>{r.push(n)},o,s=new Set,l,f,d=ml.getSymbolConstructor(),g=ml.getTypeConstructor(),m=ml.getSignatureConstructor(),v=0,S=0,x=0,A=0,w=0,C=0,P,F,B=!1,q=Ua(),W=[1],Y=e.getCompilerOptions(),R=Do(Y),ie=Rl(Y),Q=!!Y.experimentalDecorators,fe=FR(Y),Z=RT(Y),U=Bf(Y,\"strictNullChecks\"),re=Bf(Y,\"strictFunctionTypes\"),le=Bf(Y,\"strictBindCallApply\"),_e=Bf(Y,\"strictPropertyInitialization\"),ge=Bf(Y,\"noImplicitAny\"),X=Bf(Y,\"noImplicitThis\"),Ve=Bf(Y,\"useUnknownInCatchVariables\"),we=!!Y.keyofStringsOnly,ke=Y.suppressExcessPropertyErrors?0:8192,Pe=Y.exactOptionalPropertyTypes,Ce=FZe(),Ie=hrt(),Be=Wa(),Ne=Ua(),Le=wo(4,\"undefined\");Le.declarations=[];var Ye=wo(1536,\"globalThis\",8);Ye.exports=Ne,Ye.declarations=[],Ne.set(Ye.escapedName,Ye);var _t=wo(4,\"arguments\"),ct=wo(4,\"require\"),Rt=Y.verbatimModuleSyntax?\"verbatimModuleSyntax\":\"isolatedModules\",We;let qe={getNodeCount:()=>ou(e.getSourceFiles(),(n,a)=>n+a.nodeCount,0),getIdentifierCount:()=>ou(e.getSourceFiles(),(n,a)=>n+a.identifierCount,0),getSymbolCount:()=>ou(e.getSourceFiles(),(n,a)=>n+a.symbolCount,S),getTypeCount:()=>v,getInstantiationCount:()=>x,getRelationCacheSizes:()=>({assignable:Zu.size,identity:td.size,subtype:hm.size,strictSubtype:S_.size}),isUndefinedSymbol:n=>n===Le,isArgumentsSymbol:n=>n===_t,isUnknownSymbol:n=>n===Ht,getMergedSymbol:No,getDiagnostics:HLe,getGlobalDiagnostics:Nnt,getRecursionIdentity:CC,getUnmatchedProperties:lre,getTypeOfSymbolAtLocation:(n,a)=>{let c=ea(a);return c?RYe(n,c):ve},getTypeOfSymbol:zn,getSymbolsOfParameterPropertyDeclaration:(n,a)=>{let c=ea(n,ha);return c===void 0?L.fail(\"Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node.\"):(L.assert(Ad(c,c.parent)),yE(c,Bs(a)))},getDeclaredTypeOfSymbol:gs,getPropertiesOfType:Jo,getPropertyOfType:(n,a)=>ja(n,Bs(a)),getPrivateIdentifierPropertyOfType:(n,a,c)=>{let u=ea(c);if(!u)return;let p=Bs(a),h=JB(p,u);return h?zre(n,h):void 0},getTypeOfPropertyOfType:(n,a)=>Vc(n,Bs(a)),getIndexInfoOfType:(n,a)=>Cm(n,a===0?ae:rt),getIndexInfosOfType:tu,getIndexInfosOfIndexSymbol:one,getSignaturesOfType:xa,getIndexTypeOfType:(n,a)=>fg(n,a===0?ae:rt),getIndexType:n=>Gp(n),getBaseTypes:_o,getBaseTypeOfLiteralType:ky,getWidenedType:Sd,getTypeFromTypeNode:n=>{let a=ea(n,bi);return a?$r(a):ve},getParameterType:N_,getParameterIdentifierNameAtPosition:ZQe,getPromisedTypeOfPromise:RD,getAwaitedType:n=>rT(n),getReturnTypeOfSignature:qo,isNullableType:zB,getNullableType:TB,getNonNullableType:yg,getNonOptionalType:ere,getTypeArguments:Ko,typeToTypeNode:Be.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Be.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Be.signatureToSignatureDeclaration,symbolToEntityName:Be.symbolToEntityName,symbolToExpression:Be.symbolToExpression,symbolToNode:Be.symbolToNode,symbolToTypeParameterDeclarations:Be.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Be.symbolToParameterDeclaration,typeParameterToDeclaration:Be.typeParameterToDeclaration,getSymbolsInScope:(n,a)=>{let c=ea(n);return c?Pnt(c,a):[]},getSymbolAtLocation:n=>{let a=ea(n);return a?Qf(a,!0):void 0},getIndexInfosAtLocation:n=>{let a=ea(n);return a?jnt(a):void 0},getShorthandAssignmentValueSymbol:n=>{let a=ea(n);return a?Hnt(a):void 0},getExportSpecifierLocalTargetSymbol:n=>{let a=ea(n,Mu);return a?Wnt(a):void 0},getExportSymbolOfSymbol(n){return No(n.exportSymbol||n)},getTypeAtLocation:n=>{let a=ea(n);return a?B1(a):ve},getTypeOfAssignmentPattern:n=>{let a=ea(n,bI);return a&&bU(a)||ve},getPropertySymbolOfDestructuringAssignment:n=>{let a=ea(n,Re);return a?znt(a):void 0},signatureToString:(n,a,c,u)=>ne(n,ea(a),c,u),typeToString:(n,a,c)=>Ee(n,ea(a),c),symbolToString:(n,a,c,u)=>E(n,ea(a),c,u),typePredicateToString:(n,a,c)=>kl(n,ea(a),c),writeSignature:(n,a,c,u,p)=>ne(n,ea(a),c,u,p),writeType:(n,a,c,u)=>Ee(n,ea(a),c,u),writeSymbol:(n,a,c,u,p)=>E(n,ea(a),c,u,p),writeTypePredicate:(n,a,c,u)=>kl(n,ea(a),c,u),getAugmentedPropertiesOfType:Wie,getRootSymbols:YLe,getSymbolOfExpando:eU,getContextualType:(n,a)=>{let c=ea(n,ot);if(!!c)return a&4?Qt(c,()=>Ru(c,a)):Ru(c,a)},getContextualTypeForObjectLiteralElement:n=>{let a=ea(n,Og);return a?Rre(a,void 0):void 0},getContextualTypeForArgumentAtIndex:(n,a)=>{let c=ea(n,iS);return c&&wre(c,a)},getContextualTypeForJsxAttribute:n=>{let a=ea(n,d6);return a&&_Ce(a,void 0)},isContextSensitive:Yf,getTypeOfPropertyOfContextualType:eT,getFullyQualifiedName:rh,getResolvedSignature:(n,a,c)=>tn(n,a,c,0),getResolvedSignatureForStringLiteralCompletions:(n,a,c)=>Qt(a,()=>tn(n,c,void 0,32)),getResolvedSignatureForSignatureHelp:(n,a,c)=>zt(n,()=>tn(n,a,c,16)),getExpandedParameters:Txe,hasEffectiveRestParameter:jp,containsArgumentsReference:nne,getConstantValue:n=>{let a=ea(n,tke);return a?zie(a):void 0},isValidPropertyAccess:(n,a)=>{let c=ea(n,dse);return!!c&&dQe(c,Bs(a))},isValidPropertyAccessForCompletions:(n,a,c)=>{let u=ea(n,br);return!!u&&HCe(u,a,c)},getSignatureFromDeclaration:n=>{let a=ea(n,Ia);return a?rp(a):void 0},isImplementationOfOverload:n=>{let a=ea(n,Ia);return a?ZLe(a):void 0},getImmediateAliasedSymbol:Mre,getAliasedSymbol:wc,getEmitResolver:lC,getExportsOfModule:sy,getExportsAndPropertiesOfModule:I1,forEachExportAndPropertyOfModule:kv,getSymbolWalker:f_e(tKe,If,qo,_o,w_,zn,$f,eu,Xd,Ko),getAmbientModules:oit,getJsxIntrinsicTagNamesAt:W$e,isOptionalParameter:n=>{let a=ea(n,ha);return a?Zk(a):!1},tryGetMemberInModuleExports:(n,a)=>rg(Bs(n),a),tryGetMemberInModuleExportsAndProperties:(n,a)=>af(Bs(n),a),tryFindAmbientModule:n=>tne(n,!0),tryFindAmbientModuleWithoutAugmentations:n=>tne(n,!1),getApparentType:Eu,getUnionType:Gr,isTypeAssignableTo:to,createAnonymousType:ls,createSignature:Am,createSymbol:wo,createIndexInfo:Fp,getAnyType:()=>Se,getStringType:()=>ae,getNumberType:()=>rt,createPromiseType:HM,createArrayType:nu,getElementTypeOfArrayType:Xne,getBooleanType:()=>Te,getFalseType:n=>n?Ke:oe,getTrueType:n=>n?pe:z,getVoidType:()=>yt,getUndefinedType:()=>Oe,getNullType:()=>ln,getESSymbolType:()=>j,getNeverType:()=>lt,getOptionalType:()=>Kt,getPromiseType:()=>sM(!1),getPromiseLikeType:()=>aAe(!1),getAsyncIterableType:()=>{let n=ZG(!1);if(n!==ro)return n},isSymbolAccessible:dy,isArrayType:ff,isTupleType:po,isArrayLikeType:Kv,isEmptyAnonymousObjectType:hh,isTypeInvalidDueToUnionDiscriminant:FJe,getExactOptionalProperties:cXe,getAllPossiblePropertiesOfTypes:GJe,getSuggestedSymbolForNonexistentProperty:qre,getSuggestionForNonexistentProperty:Xre,getSuggestedSymbolForNonexistentJSXAttribute:VCe,getSuggestedSymbolForNonexistentSymbol:(n,a,c)=>Yre(n,Bs(a),c),getSuggestionForNonexistentSymbol:(n,a,c)=>sQe(n,Bs(a),c),getSuggestedSymbolForNonexistentModule:qB,getSuggestionForNonexistentExport:cQe,getSuggestedSymbolForNonexistentClassMember:UCe,getBaseConstraintOfType:bu,getDefaultFromTypeParameter:n=>n&&n.flags&262144?jE(n):void 0,resolveName(n,a,c,u){return zs(a,Bs(n),c,void 0,void 0,!1,u)},getJsxNamespace:n=>Gi(Rb(n)),getJsxFragmentFactory:n=>{let a=Kie(n);return a&&Gi(Xd(a).escapedText)},getAccessibleSymbolChain:Rv,getTypePredicateOfSignature:If,resolveExternalModuleName:n=>{let a=ea(n,ot);return a&&Gl(a,a,!0)},resolveExternalModuleSymbol:Vu,tryGetThisTypeAt:(n,a,c)=>{let u=ea(n);return u&&Cre(u,a,c)},getTypeArgumentConstraint:n=>{let a=ea(n,bi);return a&&get(a)},getSuggestionDiagnostics:(n,a)=>{let c=ea(n,Li)||L.fail(\"Could not determine parsed source file.\");if(iL(c,Y,e))return Je;let u;try{return o=a,jie(c),L.assert(!!(Rr(c).flags&1)),u=si(u,mE.getDiagnostics(c.fileName)),rLe(jLe(c),(p,h,T)=>{!Bw(p)&&!VLe(h,!!(p.flags&16777216))&&(u||(u=[])).push({...T,category:2})}),u||Je}finally{o=void 0}},runWithCancellationToken:(n,a)=>{try{return o=n,a(qe)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:yy,isDeclarationVisible:qf,isPropertyAccessible:Qre,getTypeOnlyAliasDeclaration:nd,getMemberOverrideModifierStatus:Xtt,isTypeParameterPossiblyReferenced:_M,typeHasCallOrConstructSignatures:EU};function zt(n,a){let c=jn(n,iS),u=c&&Rr(c).resolvedSignature;c&&(Rr(c).resolvedSignature=void 0);let p=a();return c&&(Rr(c).resolvedSignature=u),p}function Qt(n,a){let c=jn(n,iS);if(c){let p=n;do Rr(p).skipDirectInference=!0,p=p.parent;while(p&&p!==c)}B=!0;let u=zt(n,a);if(B=!1,c){let p=n;do Rr(p).skipDirectInference=void 0,p=p.parent;while(p&&p!==c)}return u}function tn(n,a,c,u){let p=ea(n,iS);We=c;let h=p?FC(p,a,u):void 0;return We=void 0,h}var kn=new Map,_n=new Map,Gt=new Map,$n=new Map,ui=new Map,Ni=new Map,Pi=new Map,gr=new Map,pt=new Map,nn=new Map,Dt=new Map,pn=new Map,An=new Map,Kn=new Map,hi=[],ri=new Map,gn=new Set,Ht=wo(4,\"unknown\"),En=wo(0,\"__resolving__\"),dr=new Map,Cr=new Map,Se=Cc(1,\"any\"),at=Cc(1,\"any\",262144),Tt=Cc(1,\"any\"),ve=Cc(1,\"error\"),nt=Cc(1,\"unresolved\"),ce=Cc(1,\"any\",65536),$=Cc(1,\"intrinsic\"),ue=Cc(2,\"unknown\"),G=Cc(2,\"unknown\"),Oe=Cc(32768,\"undefined\"),je=U?Oe:Cc(32768,\"undefined\",65536),Ge=Cc(32768,\"undefined\"),kt=Pe?Ge:Oe,Kt=Cc(32768,\"undefined\"),ln=Cc(65536,\"null\"),ir=U?ln:Cc(65536,\"null\",65536),ae=Cc(4,\"string\"),rt=Cc(8,\"number\"),Ot=Cc(64,\"bigint\"),Ke=Cc(512,\"false\"),oe=Cc(512,\"false\"),pe=Cc(512,\"true\"),z=Cc(512,\"true\");pe.regularType=z,pe.freshType=pe,z.regularType=z,z.freshType=pe,Ke.regularType=oe,Ke.freshType=Ke,oe.regularType=oe,oe.freshType=Ke;var Te=Gr([oe,z]),j=Cc(4096,\"symbol\"),yt=Cc(16384,\"void\"),lt=Cc(131072,\"never\"),Qe=Cc(131072,\"never\",262144),Vt=Cc(131072,\"never\"),Hn=Cc(131072,\"never\"),jr=Cc(67108864,\"object\"),ei=Gr([ae,rt]),Kr=Gr([ae,rt,j]),Si=we?ae:Kr,Ja=Gr([rt,Ot]),Za=Gr([ae,rt,Te,Ot,ln,Oe]),Fa=WE([\"\",\"\"],[rt]),Hi=fM(n=>n.flags&262144?Pqe(n):n,()=>\"(restrictive mapper)\"),xi=fM(n=>n.flags&262144?Tt:n,()=>\"(permissive mapper)\"),Nr=Cc(131072,\"never\"),Fo=fM(n=>n.flags&262144?Nr:n,()=>\"(unique literal mapper)\"),Qr,Wi=fM(n=>(Qr&&(n===md||n===Pc||n===bl)&&Qr(!0),n),()=>\"(unmeasurable reporter)\"),yn=fM(n=>(Qr&&(n===md||n===Pc||n===bl)&&Qr(!1),n),()=>\"(unreliable reporter)\"),Ki=ls(void 0,q,Je,Je,Je),kc=ls(void 0,q,Je,Je,Je);kc.objectFlags|=2048;var Ps=wo(2048,\"__type\");Ps.members=Ua();var mc=ls(Ps,q,Je,Je,Je),xc=ls(void 0,q,Je,Je,Je),hc=U?Gr([Oe,ln,xc]):ue,ro=ls(void 0,q,Je,Je,Je);ro.instantiations=new Map;var aa=ls(void 0,q,Je,Je,Je);aa.objectFlags|=262144;var Co=ls(void 0,q,Je,Je,Je),gc=ls(void 0,q,Je,Je,Je),Ll=ls(void 0,q,Je,Je,Je),md=rd(),Pc=rd();Pc.constraint=md;var bl=rd(),ss=rd(),qs=rd();qs.constraint=ss;var Rs=aM(1,\"<<unresolved>>\",0,Se),As=Am(void 0,void 0,void 0,Je,Se,void 0,0,0),jt=Am(void 0,void 0,void 0,Je,ve,void 0,0,0),yc=Am(void 0,void 0,void 0,Je,Se,void 0,0,0),Ql=Am(void 0,void 0,void 0,Je,Qe,void 0,0,0),yu=Fp(rt,ae,!0),se=new Map,ht={get yieldType(){return L.fail(\"Not supported\")},get returnType(){return L.fail(\"Not supported\")},get nextType(){return L.fail(\"Not supported\")}},wt=Eg(Se,Se,Se),K=Eg(Se,Se,ue),Xe=Eg(lt,Se,Oe),ft={iterableCacheKey:\"iterationTypesOfAsyncIterable\",iteratorCacheKey:\"iterationTypesOfAsyncIterator\",iteratorSymbolName:\"asyncIterator\",getGlobalIteratorType:hKe,getGlobalIterableType:ZG,getGlobalIterableIteratorType:gKe,getGlobalGeneratorType:yKe,resolveIterationType:rT,mustHaveANextMethodDiagnostic:_.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:_.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:_.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},Yt={iterableCacheKey:\"iterationTypesOfIterable\",iteratorCacheKey:\"iterationTypesOfIterator\",iteratorSymbolName:\"iterator\",getGlobalIteratorType:vKe,getGlobalIterableType:pne,getGlobalIterableIteratorType:bKe,getGlobalGeneratorType:EKe,resolveIterationType:(n,a)=>n,mustHaveANextMethodDiagnostic:_.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:_.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:_.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},pr,yr=new Map,ta=!1,Go,Ka,vo,ka,Hs,Uc,Gu,$o,jo,Ws,hd,vc,tf,ye,Et,bn,Ri,io,ee,Ze,At,xt,qt,Ln,mr,Vr,gi,Ea,bo,Qo,Cs,Bu,Pd,Dc,gd,Zl,Md,Wf,Io,zf,Fd,b_,X_,M,He,Nt,Pn,la,oa,be,De,mt,St,Zt,rn=new Map,sn=0,Dn=0,kr=0,ki=!1,Vn=0,$t,Xn,ra,Is=[],Mc=[],mm=[],Hh=0,E_=[],Cb=[],mv=0,yx=df(\"\"),p1=ap(0),vx=aB({negative:!1,base10Value:\"0\"}),Wh=[],T_=[],hv=[],eh=0,Y_=10,gv=[],lE=[],Ib=[],zh=[],m1=[],uE=[],dE=[],fE=[],yv=[],bx=[],_E=[],pE=[],vv=[],Lb=[],bv=[],h1=[],Jh=[],Lo=YA(),mE=YA(),cC=Tm(),Zg,Kh,hm=new Map,S_=new Map,Zu=new Map,ed=new Map,td=new Map,kb=new Map,Db=Ua();Db.set(Le.escapedName,Le);var Ex=[[\".mts\",\".mjs\"],[\".ts\",\".js\"],[\".cts\",\".cjs\"],[\".mjs\",\".mjs\"],[\".js\",\".js\"],[\".cjs\",\".cjs\"],[\".tsx\",Y.jsx===1?\".jsx\":\".js\"],[\".jsx\",\".jsx\"],[\".json\",\".json\"]];return grt(),qe;function wb(n){return n?Kn.get(n):void 0}function qh(n,a){return n&&Kn.set(n,a),a}function Rb(n){if(n){let a=Gn(n);if(a)if(VS(n)){if(a.localJsxFragmentNamespace)return a.localJsxFragmentNamespace;let c=a.pragmas.get(\"jsxfrag\");if(c){let p=ba(c)?c[0]:c;if(a.localJsxFragmentFactory=JS(p.arguments.factory,R),$e(a.localJsxFragmentFactory,Ob,Cd),a.localJsxFragmentFactory)return a.localJsxFragmentNamespace=Xd(a.localJsxFragmentFactory).escapedText}let u=Kie(n);if(u)return a.localJsxFragmentFactory=u,a.localJsxFragmentNamespace=Xd(u).escapedText}else{let c=g1(a);if(c)return a.localJsxNamespace=c}}return Zg||(Zg=\"React\",Y.jsxFactory?(Kh=JS(Y.jsxFactory,R),$e(Kh,Ob),Kh&&(Zg=Xd(Kh).escapedText)):Y.reactNamespace&&(Zg=Bs(Y.reactNamespace))),Kh||(Kh=D.createQualifiedName(D.createIdentifier(Gi(Zg)),\"createElement\")),Zg}function g1(n){if(n.localJsxNamespace)return n.localJsxNamespace;let a=n.pragmas.get(\"jsx\");if(a){let c=ba(a)?a[0]:a;if(n.localJsxFactory=JS(c.arguments.factory,R),$e(n.localJsxFactory,Ob,Cd),n.localJsxFactory)return n.localJsxNamespace=Xd(n.localJsxFactory).escapedText}}function Ob(n){return om(n,-1,-1),xn(n,Ob,Bh)}function lC(n,a){return HLe(n,a),Ie}function Tx(n,a,c,u,p,h){let T=n?hr(n,a,c,u,p,h):ps(a,c,u,p,h),k=Lo.lookup(T);return k||(Lo.add(T),T)}function Ev(n,a,c,u,p,h,T){let k=Fe(a,c,u,p,h,T);return k.skippedOn=n,k}function hE(n,a,c,u,p,h){return n?hr(n,a,c,u,p,h):ps(a,c,u,p,h)}function Fe(n,a,c,u,p,h){let T=hE(n,a,c,u,p,h);return Lo.add(T),T}function ey(n,a){n?Lo.add(a):mE.add({...a,category:2})}function Ip(n,a,c,u,p,h,T){if(a.pos<0||a.end<0){if(!n)return;let k=Gn(a);ey(n,\"message\"in c?al(k,0,0,c,u,p,h,T):yH(k,c));return}ey(n,\"message\"in c?hr(a,c,u,p,h,T):Lh(Gn(a),a,c))}function Tv(n,a,c,u,p,h,T){let k=Fe(n,c,u,p,h,T);if(a){let O=hr(n,_.Did_you_forget_to_use_await);Ao(k,O)}return k}function Nb(n,a){let c=Array.isArray(n)?mn(n,Cj):Cj(n);return c&&Ao(a,hr(c,_.The_declaration_was_marked_as_deprecated_here)),mE.add(a),a}function Sv(n){if(Fn(n.declarations)>1){let a=ju(n);if(a&&a.flags&64)return vt(n.declarations,c=>!!(F_(c)&268435456))}return!!(WB(n)&268435456)}function Xh(n,a,c){let u=hr(n,_._0_is_deprecated,c);return Nb(a,u)}function y1(n,a,c,u){let p=c?hr(n,_.The_signature_0_of_1_is_deprecated,u,c):hr(n,_._0_is_deprecated,u);return Nb(a,p)}function wo(n,a,c){S++;let u=new d(n|33554432,a);return u.links=new yK,u.links.checkFlags=c||0,u}function x_(n,a){let c=wo(1,n);return c.links.type=a,c}function gE(n,a){let c=wo(4,n);return c.links.type=a,c}function Kc(n){let a=0;return n&2&&(a|=111551),n&1&&(a|=111550),n&4&&(a|=0),n&8&&(a|=900095),n&16&&(a|=110991),n&32&&(a|=899503),n&64&&(a|=788872),n&256&&(a|=899327),n&128&&(a|=899967),n&512&&(a|=110735),n&8192&&(a|=103359),n&32768&&(a|=46015),n&65536&&(a|=78783),n&262144&&(a|=526824),n&524288&&(a|=788968),n&2097152&&(a|=2097152),a}function th(n,a){a.mergeId||(a.mergeId=hK,hK++),gv[a.mergeId]=n}function Pb(n){let a=wo(n.flags,n.escapedName);return a.declarations=n.declarations?n.declarations.slice():[],a.parent=n.parent,n.valueDeclaration&&(a.valueDeclaration=n.valueDeclaration),n.constEnumOnlyModule&&(a.constEnumOnlyModule=!0),n.members&&(a.members=new Map(n.members)),n.exports&&(a.exports=new Map(n.exports)),th(a,n),a}function A_(n,a,c=!1){if(!(n.flags&Kc(a.flags))||(a.flags|n.flags)&67108864){if(a===n)return n;if(!(n.flags&33554432)){let p=Ac(n);if(p===Ht)return a;n=Pb(p)}a.flags&512&&n.flags&512&&n.constEnumOnlyModule&&!a.constEnumOnlyModule&&(n.constEnumOnlyModule=!1),n.flags|=a.flags,a.valueDeclaration&&iR(n,a.valueDeclaration),si(n.declarations,a.declarations),a.members&&(n.members||(n.members=Ua()),ll(n.members,a.members,c)),a.exports&&(n.exports||(n.exports=Ua()),ll(n.exports,a.exports,c)),c||th(n,a)}else if(n.flags&1024)n!==Ye&&Fe(a.declarations&&sa(a.declarations[0]),_.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,E(n));else{let p=!!(n.flags&384||a.flags&384),h=!!(n.flags&2||a.flags&2),T=p?_.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:h?_.Cannot_redeclare_block_scoped_variable_0:_.Duplicate_identifier_0,k=a.declarations&&Gn(a.declarations[0]),O=n.declarations&&Gn(n.declarations[0]),H=h6(k,Y.checkJs),J=h6(O,Y.checkJs),de=E(a);if(k&&O&&pr&&!p&&k!==O){let Ae=lT(k.path,O.path)===-1?k:O,xe=Ae===k?O:k,tt=jD(pr,`${Ae.path}|${xe.path}`,()=>({firstFile:Ae,secondFile:xe,conflictingSymbols:new Map})),It=jD(tt.conflictingSymbols,de,()=>({isBlockScoped:h,firstFileLocations:[],secondFileLocations:[]}));H||u(It.firstFileLocations,a),J||u(It.secondFileLocations,n)}else H||Mb(a,T,de,n),J||Mb(n,T,de,a)}return n;function u(p,h){if(h.declarations)for(let T of h.declarations)Rf(p,T)}}function Mb(n,a,c,u){mn(n.declarations,p=>{Ml(p,a,c,u.declarations)})}function Ml(n,a,c,u){let p=(ob(n,!1)?wH(n):sa(n))||n,h=Tx(p,a,c);for(let T of u||Je){let k=(ob(T,!1)?wH(T):sa(T))||T;if(k===p)continue;h.relatedInformation=h.relatedInformation||[];let O=hr(k,_._0_was_also_declared_here,c),H=hr(k,_.and_here);Fn(h.relatedInformation)>=5||vt(h.relatedInformation,J=>eL(J,H)===0||eL(J,O)===0)||Ao(h,Fn(h.relatedInformation)?H:O)}}function Yh(n,a){if(!n?.size)return a;if(!a?.size)return n;let c=Ua();return ll(c,n),ll(c,a),c}function ll(n,a,c=!1){a.forEach((u,p)=>{let h=n.get(p);n.set(p,h?A_(h,u,c):No(u))})}function v1(n){var a,c,u;let p=n.parent;if(((a=p.symbol.declarations)==null?void 0:a[0])!==p){L.assert(p.symbol.declarations.length>1);return}if(mp(p))ll(Ne,p.symbol.exports);else{let h=n.parent.parent.flags&16777216?void 0:_.Invalid_module_name_in_augmentation_module_0_cannot_be_found,T=ah(n,n,h,!0);if(!T)return;if(T=Vu(T),T.flags&1920)if(vt(Ka,k=>T===k.symbol)){let k=A_(p.symbol,T,!0);vo||(vo=new Map),vo.set(n.text,k)}else{if(((c=T.exports)==null?void 0:c.get(\"__export\"))&&((u=p.symbol.exports)==null?void 0:u.size)){let k=Mte(T,\"resolvedExports\");for(let[O,H]of lo(p.symbol.exports.entries()))k.has(O)&&!T.exports.has(O)&&A_(k.get(O),H)}A_(T,p.symbol)}else Fe(n,_.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,n.text)}}function uC(n,a,c){a.forEach((p,h)=>{let T=n.get(h);T?mn(T.declarations,u(Gi(h),c)):n.set(h,p)});function u(p,h){return T=>Lo.add(hr(T,h,p))}}function Ai(n){var a;if(n.flags&33554432)return n.links;let c=$a(n);return(a=lE[c])!=null?a:lE[c]=new yK}function Rr(n){let a=zo(n);return Ib[a]||(Ib[a]=new pPe)}function gm(n){return n.kind===308&&!kd(n)}function yd(n,a,c){if(c){let u=No(n.get(a));if(u&&(L.assert((ac(u)&1)===0,\"Should never get an instantiated symbol here.\"),u.flags&c||u.flags&2097152&&Fl(u)&c))return u}}function yE(n,a){let c=n.parent,u=n.parent.parent,p=yd(c.locals,a,111551),h=yd(vy(u.symbol),a,111551);return p&&h?[p,h]:L.fail(\"There should exist two symbols, one as property declaration and one as parameter declaration\")}function $h(n,a){let c=Gn(n),u=Gn(a),p=tm(n);if(c!==u){if(ie&&(c.externalModuleIndicator||u.externalModuleIndicator)||!Ss(Y)||DC(a)||n.flags&16777216||T(a,n))return!0;let O=e.getSourceFiles();return O.indexOf(c)<=O.indexOf(u)}if(n.pos<=a.pos&&!(Na(n)&&Jw(a.parent)&&!n.initializer&&!n.exclamationToken)){if(n.kind===205){let O=cb(a,205);return O?jn(O,Wo)!==jn(n,Wo)||n.pos<O.pos:$h(cb(n,257),a)}else{if(n.kind===257)return!h(n,a);if(sl(n))return!jn(a,O=>ts(O)&&O.parent.parent===n);if(Na(n))return!k(n,a,!1);if(Ad(n,n.parent))return!(Do(Y)===99&&fe&&Zc(n)===Zc(a)&&T(a,n))}return!0}if(a.parent.kind===278||a.parent.kind===274&&a.parent.isExportEquals||a.kind===274&&a.isExportEquals||!!(a.flags&8388608)||DC(a)||k2e(a))return!0;if(T(a,n))return Do(Y)===99&&fe&&Zc(n)&&(Na(n)||Ad(n,n.parent))?!k(n,a,!0):!0;return!1;function h(O,H){switch(O.parent.parent.kind){case 240:case 245:case 247:if(Lp(H,O,p))return!0;break}let J=O.parent.parent;return IA(J)&&Lp(H,J.expression,p)}function T(O,H){return!!jn(O,J=>{if(J===p)return\"quit\";if(Ia(J))return!0;if(oc(J))return H.pos<O.pos;let de=zr(J.parent,Na);if(de&&de.initializer===J){if(Ca(J.parent)){if(H.kind===171)return!0;if(Na(H)&&Zc(O)===Zc(H)){let xe=H.name;if(Re(xe)||pi(xe)){let tt=zn(fr(H)),It=Pr(H.parent.members,oc);if(tnt(xe,tt,It,H.parent.pos,J.pos))return!0}}}else if(!(H.kind===169&&!Ca(H))||Zc(O)!==Zc(H))return!0}return!1})}function k(O,H,J){return H.end>O.end?!1:jn(H,Ae=>{if(Ae===O)return\"quit\";switch(Ae.kind){case 216:return!0;case 169:return J&&(Na(O)&&Ae.parent===O.parent||Ad(O,O.parent)&&Ae.parent===O.parent.parent)?\"quit\":!0;case 238:switch(Ae.parent.kind){case 174:case 171:case 175:return!0;default:return!1}default:return!1}})===void 0}}function nh(n,a,c){let u=Do(Y),p=a;if(ha(c)&&p.body&&n.valueDeclaration&&n.valueDeclaration.pos>=p.body.pos&&n.valueDeclaration.end<=p.body.end&&u>=2){let k=Rr(p);return k.declarationRequiresScopeChange===void 0&&(k.declarationRequiresScopeChange=mn(p.parameters,h)||!1),!k.declarationRequiresScopeChange}return!1;function h(k){return T(k.name)||!!k.initializer&&T(k.initializer)}function T(k){switch(k.kind){case 216:case 215:case 259:case 173:return!1;case 171:case 174:case 175:case 299:return T(k.name);case 169:return zc(k)?u<99||!fe:T(k.name);default:return wj(k)||Jl(k)?u<7:Wo(k)&&k.dotDotDotToken&&cm(k.parent)?u<4:bi(k)?!1:pa(k,T)||!1}}}function ym(n){return mT(n)&&Ch(n.type)||wL(n)&&Ch(n.typeExpression)}function zs(n,a,c,u,p,h,T=!1,k=!0){return Fb(n,a,c,u,p,h,T,k,yd)}function Fb(n,a,c,u,p,h,T,k,O){var H,J,de;let Ae=n,xe,tt,It,Tn,un,Nn=!1,en=n,cn,rr=!1;e:for(;n;){if(a===\"const\"&&ym(n))return;if(Qp(n)&&n.locals&&!gm(n)&&(xe=O(n.locals,a,c))){let Cn=!0;if(Ia(n)&&tt&&tt!==n.body?(c&xe.flags&788968&&tt.kind!==323&&(Cn=xe.flags&262144?tt===n.type||tt.kind===166||tt.kind===344||tt.kind===345||tt.kind===165:!1),c&xe.flags&3&&(nh(xe,n,tt)?Cn=!1:xe.flags&1&&(Cn=tt.kind===166||tt===n.type&&!!jn(xe.valueDeclaration,ha)))):n.kind===191&&(Cn=tt===n.trueType),Cn)break e;xe=void 0}switch(Nn=Nn||Gb(n,tt),n.kind){case 308:if(!kd(n))break;rr=!0;case 264:let Cn=((H=fr(n))==null?void 0:H.exports)||q;if(n.kind===308||Tc(n)&&n.flags&16777216&&!mp(n)){if(xe=Cn.get(\"default\")){let Hr=ZA(xe);if(Hr&&xe.flags&c&&Hr.escapedName===a)break e;xe=void 0}let Br=Cn.get(a);if(Br&&Br.flags===2097152&&(nc(Br,278)||nc(Br,277)))break}if(a!==\"default\"&&(xe=O(Cn,a,c&2623475)))if(Li(n)&&n.commonJsModuleIndicator&&!((J=xe.declarations)!=null&&J.some(Mf)))xe=void 0;else break e;break;case 263:if(xe=O(((de=fr(n))==null?void 0:de.exports)||q,a,c&8)){u&&u_(Y)&&!(n.flags&16777216)&&Gn(n)!==Gn(xe.valueDeclaration)&&Fe(en,_.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead,Gi(a),Rt,`${Gi(vd(n).escapedName)}.${Gi(a)}`);break e}break;case 169:if(!Ca(n)){let Br=wv(n.parent);Br&&Br.locals&&O(Br.locals,a,c&111551)&&(L.assertNode(n,Na),Tn=n)}break;case 260:case 228:case 261:if(xe=O(fr(n).members||q,a,c&788968)){if(!Sx(xe,n)){xe=void 0;break}if(tt&&Ca(tt)){u&&Fe(en,_.Static_members_cannot_reference_class_type_parameters);return}break e}if(_u(n)&&c&32){let Br=n.name;if(Br&&a===Br.escapedText){xe=n.symbol;break e}}break;case 230:if(tt===n.expression&&n.parent.token===94){let Br=n.parent.parent;if(Yr(Br)&&(xe=O(fr(Br).members,a,c&788968))){u&&Fe(en,_.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 164:if(cn=n.parent.parent,(Yr(cn)||cn.kind===261)&&(xe=O(fr(cn).members,a,c&788968))){u&&Fe(en,_.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 216:if(Do(Y)>=2)break;case 171:case 173:case 174:case 175:case 259:if(c&3&&a===\"arguments\"){xe=_t;break e}break;case 215:if(c&3&&a===\"arguments\"){xe=_t;break e}if(c&16){let Br=n.name;if(Br&&a===Br.escapedText){xe=n.symbol;break e}}break;case 167:n.parent&&n.parent.kind===166&&(n=n.parent),n.parent&&(_l(n.parent)||n.parent.kind===260)&&(n=n.parent);break;case 349:case 341:case 343:let Rn=NI(n);Rn&&(n=Rn.parent);break;case 166:tt&&(tt===n.initializer||tt===n.name&&La(tt))&&(un||(un=n));break;case 205:tt&&(tt===n.initializer||tt===n.name&&La(tt))&&IT(n)&&!un&&(un=n);break;case 192:if(c&262144){let Br=n.typeParameter.name;if(Br&&a===Br.escapedText){xe=n.typeParameter.symbol;break e}}break}E1(n)&&(It=n),tt=n,n=j_(n)?J6(n)||n.parent:(xp(n)||y3(n))&&sb(n)||n.parent}if(h&&xe&&(!It||xe!==It.symbol)&&(xe.isReferenced|=c),!xe){if(tt&&(L.assertNode(tt,Li),tt.commonJsModuleIndicator&&a===\"exports\"&&c&tt.symbol.flags))return tt.symbol;T||(xe=O(Ne,a,c))}if(!xe&&Ae&&Yn(Ae)&&Ae.parent&&qu(Ae.parent,!1))return ct;function Jt(){return Tn&&!(fe&&Do(Y)>=9)?(Fe(en,en&&Tn.type&&Y8(Tn.type,en.pos)?_.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:_.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,os(Tn.name),Af(p)),!0):!1}if(xe){if(u&&Jt())return}else{u&&i(()=>{if(!en||!xx(en,a,p)&&!Jt()&&!xv(en)&&!S1(en,a,c)&&!x1(en,a)&&!Cx(en,a,c)&&!nf(en,a,c)&&!Ax(en,a,c)){let Cn,Rn;if(p&&(Rn=aQe(p),Rn&&Fe(en,u,Af(p),Rn)),!Rn&&k&&eh<Y_&&(Cn=Yre(Ae,a,c),Cn?.valueDeclaration&&lu(Cn.valueDeclaration)&&mp(Cn.valueDeclaration)&&(Cn=void 0),Cn)){let Hr=E(Cn),qi=Kre(Ae,Cn,!1),wa=c===1920||p&&typeof p!=\"string\"&&ws(p)?_.Cannot_find_namespace_0_Did_you_mean_1:qi?_.Could_not_find_name_0_Did_you_mean_1:_.Cannot_find_name_0_Did_you_mean_1,Xc=hE(en,wa,Af(p),Hr);ey(!qi,Xc),Cn.valueDeclaration&&Ao(Xc,hr(Cn.valueDeclaration,_._0_is_declared_here,Hr))}!Cn&&!Rn&&p&&Fe(en,u,Af(p)),eh++}});return}return u&&i(()=>{if(en&&(c&2||(c&32||c&384)&&(c&111551)===111551)){let Cn=ep(xe);(Cn.flags&2||Cn.flags&32||Cn.flags&384)&&Ub(Cn,en)}if(xe&&rr&&(c&111551)===111551&&!(Ae.flags&8388608)){let Cn=No(xe);Fn(Cn.declarations)&&Ji(Cn.declarations,Rn=>yO(Rn)||Li(Rn)&&!!Rn.symbol.globalExports)&&Ip(!Y.allowUmdGlobalAccess,en,_._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Gi(a))}if(xe&&un&&!Nn&&(c&111551)===111551){let Cn=No(zG(xe)),Rn=nm(un);Cn===fr(un)?Fe(en,_.Parameter_0_cannot_reference_itself,os(un.name)):Cn.valueDeclaration&&Cn.valueDeclaration.pos>un.pos&&Rn.parent.locals&&O(Rn.parent.locals,Cn.escapedName,c)===Cn&&Fe(en,_.Parameter_0_cannot_reference_identifier_1_declared_after_it,os(un.name),os(en))}if(xe&&en&&c&111551&&xe.flags&2097152&&!(xe.flags&111551)&&!SS(en)){let Cn=nd(xe,111551);if(Cn){let Rn=Cn.kind===278||Cn.kind===275||Cn.kind===277?_._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:_._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Br=Gi(a);b1(Fe(en,Rn,Br),Cn,Br)}}}),xe}function b1(n,a,c){return a?Ao(n,hr(a,a.kind===278||a.kind===275||a.kind===277?_._0_was_exported_here:_._0_was_imported_here,c)):n}function Gb(n,a){return n.kind!==216&&n.kind!==215?bL(n)||(Ds(n)||n.kind===169&&!Ca(n))&&(!a||a!==n.name):a&&a===n.name?!1:n.asteriskToken||Mr(n,512)?!0:!TT(n)}function E1(n){switch(n.kind){case 259:case 260:case 261:case 263:case 262:case 264:return!0;default:return!1}}function Af(n){return Ta(n)?Gi(n):os(n)}function Sx(n,a){if(n.declarations){for(let c of n.declarations)if(c.kind===165&&(j_(c.parent)?fS(c.parent):c.parent)===a)return!(j_(c.parent)&&wr(c.parent.parent.tags,Mf))}return!1}function xx(n,a,c){if(!Re(n)||n.escapedText!==a||WLe(n)||DC(n))return!1;let u=Ku(n,!1,!1),p=u;for(;p;){if(Yr(p.parent)){let h=fr(p.parent);if(!h)break;let T=zn(h);if(ja(T,a))return Fe(n,_.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Af(c),E(h)),!0;if(p===u&&!Ca(p)){let k=gs(h).thisType;if(ja(k,a))return Fe(n,_.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Af(c)),!0}}p=p.parent}return!1}function xv(n){let a=T1(n);return a&&uc(a,64,!0)?(Fe(n,_.Cannot_extend_an_interface_0_Did_you_mean_implements,Qc(a)),!0):!1}function T1(n){switch(n.kind){case 79:case 208:return n.parent?T1(n.parent):void 0;case 230:if(bc(n.expression))return n.expression;default:return}}function S1(n,a,c){let u=1920|(Yn(n)?111551:0);if(c===u){let p=Ac(zs(n,a,788968&~u,void 0,void 0,!1)),h=n.parent;if(p){if(Yu(h)){L.assert(h.left===n,\"Should only be resolving left side of qualified name as a namespace\");let T=h.right.escapedText;if(ja(gs(p),T))return Fe(h,_.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Gi(a),Gi(T)),!0}return Fe(n,_._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Gi(a)),!0}}return!1}function Ax(n,a,c){if(c&788584){let u=Ac(zs(n,a,111127,void 0,void 0,!1));if(u&&!(u.flags&1920))return Fe(n,_._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Gi(a)),!0}return!1}function Bb(n){return n===\"any\"||n===\"string\"||n===\"number\"||n===\"boolean\"||n===\"never\"||n===\"unknown\"}function x1(n,a){return Bb(a)&&n.parent.kind===278?(Fe(n,_.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,a),!0):!1}function nf(n,a,c){if(c&111551){if(Bb(a))return Qh(n)?Fe(n,_.An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_classes,Gi(a)):Fe(n,_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Gi(a)),!0;let u=Ac(zs(n,a,788544,void 0,void 0,!1)),p=u&&Fl(u);if(u&&p!==void 0&&!(p&111551)){let h=Gi(a);return C_(a)?Fe(n,_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,h):$_(n,u)?Fe(n,_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,h,h===\"K\"?\"P\":\"K\"):Fe(n,_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,h),!0}}return!1}function Qh(n){let a=n.parent.parent,c=a.parent;if(a&&c){let u=dd(a)&&a.token===94,p=ku(c);return u&&p}return!1}function $_(n,a){let c=jn(n.parent,u=>ts(u)||Yd(u)?!1:Rd(u)||\"quit\");if(c&&c.members.length===1){let u=gs(a);return!!(u.flags&1048576)&&JM(u,384,!0)}return!1}function C_(n){switch(n){case\"Promise\":case\"Symbol\":case\"Map\":case\"WeakMap\":case\"Set\":case\"WeakSet\":return!0}return!1}function Cx(n,a,c){if(c&111127){if(Ac(zs(n,a,1024,void 0,void 0,!1)))return Fe(n,_.Cannot_use_namespace_0_as_a_value,Gi(a)),!0}else if(c&788544&&Ac(zs(n,a,1536,void 0,void 0,!1)))return Fe(n,_.Cannot_use_namespace_0_as_a_type,Gi(a)),!0;return!1}function Ub(n,a){var c;if(L.assert(!!(n.flags&2||n.flags&32||n.flags&384)),n.flags&67108881&&n.flags&32)return;let u=(c=n.declarations)==null?void 0:c.find(p=>sH(p)||Yr(p)||p.kind===263);if(u===void 0)return L.fail(\"checkResolvedBlockScopedVariable could not find block-scoped declaration\");if(!(u.flags&16777216)&&!$h(u,a)){let p,h=os(sa(u));n.flags&2?p=Fe(a,_.Block_scoped_variable_0_used_before_its_declaration,h):n.flags&32?p=Fe(a,_.Class_0_used_before_its_declaration,h):n.flags&256?p=Fe(a,_.Enum_0_used_before_its_declaration,h):(L.assert(!!(n.flags&128)),U0(Y)&&(p=Fe(a,_.Enum_0_used_before_its_declaration,h))),p&&Ao(p,hr(u,_._0_is_declared_here,h))}}function Lp(n,a,c){return!!a&&!!jn(n,u=>u===a||(u===c||Ia(u)&&(!TT(u)||XA(u))?\"quit\":!1))}function A1(n){switch(n.kind){case 268:return n;case 270:return n.parent;case 271:return n.parent.parent;case 273:return n.parent.parent.parent;default:return}}function Uu(n){return n.declarations&&fA(n.declarations,Zh)}function Zh(n){return n.kind===268||n.kind===267||n.kind===270&&!!n.name||n.kind===271||n.kind===277||n.kind===273||n.kind===278||n.kind===274&&JA(n)||ar(n)&&ic(n)===2&&JA(n)||Us(n)&&ar(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===63&&kp(n.parent.right)||n.kind===300||n.kind===299&&kp(n.initializer)||n.kind===257&&N0(n)||n.kind===205&&N0(n.parent.parent)}function kp(n){return mR(n)||ms(n)&&sp(n)}function Dp(n,a){let c=ry(n);if(c){let p=QI(c.expression).arguments[0];return Re(c.name)?Ac(ja(Fxe(p),c.name.escapedText)):void 0}if(wi(n)||n.moduleReference.kind===280){let p=Gl(n,IH(n)||RI(n)),h=Vu(p);return Kf(n,p,h,!1),h}let u=Z_(n.moduleReference,a);return eg(n,u),u}function eg(n,a){if(Kf(n,void 0,a,!1)&&!n.isTypeOnly){let c=nd(fr(n)),u=c.kind===278||c.kind===275,p=u?_.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:_.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,h=u?_._0_was_exported_here:_._0_was_imported_here,T=c.kind===275?\"*\":Gi(c.name.escapedText);Ao(Fe(n.moduleReference,p),hr(c,h,T))}}function vE(n,a,c,u){let p=n.exports.get(\"export=\"),h=p?ja(zn(p),a,!0):n.exports.get(a),T=Ac(h,u);return Kf(c,h,T,!1),T}function C1(n){return pc(n)&&!n.isExportEquals||Mr(n,1024)||Mu(n)}function ty(n){return es(n)?H_(Gn(n),n):void 0}function bE(n,a){return n===99&&a===1}function cs(n){return ty(n)===99&&Oc(n.text,\".json\")}function ny(n,a,c,u){let p=n&&ty(u);if(n&&p!==void 0){let h=bE(p,n.impliedNodeFormat);if(p===99||h)return h}if(!Z)return!1;if(!n||n.isDeclarationFile){let h=vE(a,\"default\",void 0,!0);return!(h&&vt(h.declarations,C1)||vE(a,Bs(\"__esModule\"),void 0,c))}return Cu(n)?typeof n.externalModuleIndicator!=\"object\"&&!vE(a,Bs(\"__esModule\"),void 0,c):AE(a)}function Ix(n,a){let c=Gl(n,n.parent.moduleSpecifier);if(c)return Vb(c,n,a)}function Vb(n,a,c){var u;let p;II(n)?p=n:p=vE(n,\"default\",a,c);let h=(u=n.declarations)==null?void 0:u.find(Li),T=jb(a);if(!T)return p;let k=cs(T),O=ny(h,n,c,T);if(!p&&!O&&!k)if(AE(n)&&!(RT(Y)||d_(Y))){let H=ie>=5?\"allowSyntheticDefaultImports\":\"esModuleInterop\",de=n.exports.get(\"export=\").valueDeclaration,Ae=Fe(a.name,_.Module_0_can_only_be_default_imported_using_the_1_flag,E(n),H);de&&Ao(Ae,hr(de,_.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,H))}else lm(a)?Lx(n,a):Av(n,n,a,tS(a)&&a.propertyName||a.name);else if(O||k){let H=Vu(n,c)||Ac(n,c);return Kf(a,n,H,!1),H}return Kf(a,p,void 0,!1),p}function jb(n){switch(n.kind){case 270:return n.parent.moduleSpecifier;case 268:return um(n.moduleReference)?n.moduleReference.expression:void 0;case 271:return n.parent.parent.moduleSpecifier;case 273:return n.parent.parent.parent.moduleSpecifier;case 278:return n.parent.parent.moduleSpecifier;default:return L.assertNever(n)}}function Lx(n,a){var c,u,p;if((c=n.exports)!=null&&c.has(a.symbol.escapedName))Fe(a.name,_.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,E(n),E(a.symbol));else{let h=Fe(a.name,_.Module_0_has_no_default_export,E(n)),T=(u=n.exports)==null?void 0:u.get(\"__export\");if(T){let k=(p=T.declarations)==null?void 0:p.find(O=>{var H,J;return!!(Il(O)&&O.moduleSpecifier&&((J=(H=Gl(O,O.moduleSpecifier))==null?void 0:H.exports)==null?void 0:J.has(\"default\")))});k&&Ao(h,hr(k,_.export_Asterisk_does_not_re_export_a_default))}}}function dC(n,a){let c=n.parent.parent.moduleSpecifier,u=Gl(n,c),p=Jb(u,c,a,!1);return Kf(n,u,p,!1),p}function kx(n,a){let c=n.parent.moduleSpecifier,u=c&&Gl(n,c),p=c&&Jb(u,c,a,!1);return Kf(n,u,p,!1),p}function Qn(n,a){if(n===Ht&&a===Ht)return Ht;if(n.flags&790504)return n;let c=wo(n.flags|a.flags,n.escapedName);return L.assert(n.declarations||a.declarations),c.declarations=_A(Qi(n.declarations,a.declarations),Zv),c.parent=n.parent||a.parent,n.valueDeclaration&&(c.valueDeclaration=n.valueDeclaration),a.members&&(c.members=new Map(a.members)),n.exports&&(c.exports=new Map(n.exports)),c}function lc(n,a,c,u){var p;if(n.flags&1536){let h=Gd(n).get(a.escapedText),T=Ac(h,u),k=(p=Ai(n).typeOnlyExportStarMap)==null?void 0:p.get(a.escapedText);return Kf(c,h,T,!1,k,a.escapedText),T}}function zi(n,a){if(n.flags&3){let c=n.valueDeclaration.type;if(c)return Ac(ja($r(c),a))}}function rf(n,a,c=!1){var u;let p=IH(n)||n.moduleSpecifier,h=Gl(n,p),T=!br(a)&&a.propertyName||a.name;if(!Re(T))return;let k=T.escapedText===\"default\"&&!!(Y.allowSyntheticDefaultImports||d_(Y)),O=Jb(h,p,!1,k);if(O&&T.escapedText){if(II(h))return h;let H;h&&h.exports&&h.exports.get(\"export=\")?H=ja(zn(O),T.escapedText,!0):H=zi(O,T.escapedText),H=Ac(H,c);let J=lc(O,T,a,c);if(J===void 0&&T.escapedText===\"default\"){let Ae=(u=h.declarations)==null?void 0:u.find(Li);(cs(p)||ny(Ae,h,c,p))&&(J=Vu(h,c)||Ac(h,c))}let de=J&&H&&J!==H?Qn(H,J):J||H;return de||Av(h,O,n,T),de}}function Av(n,a,c,u){var p;let h=rh(n,c),T=os(u),k=qB(u,a);if(k!==void 0){let O=E(k),H=Fe(u,_._0_has_no_exported_member_named_1_Did_you_mean_2,h,T,O);k.valueDeclaration&&Ao(H,hr(k.valueDeclaration,_._0_is_declared_here,O))}else(p=n.exports)!=null&&p.has(\"default\")?Fe(u,_.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,h,T):vm(c,u,T,n,h)}function vm(n,a,c,u,p){var h,T;let k=(T=(h=zr(u.valueDeclaration,Qp))==null?void 0:h.locals)==null?void 0:T.get(a.escapedText),O=u.exports;if(k){let H=O?.get(\"export=\");if(H)wp(H,k)?Wn(n,a,c,p):Fe(a,_.Module_0_has_no_exported_member_1,p,c);else{let J=O?wr(ene(O),Ae=>!!wp(Ae,k)):void 0,de=J?Fe(a,_.Module_0_declares_1_locally_but_it_is_exported_as_2,p,c,E(J)):Fe(a,_.Module_0_declares_1_locally_but_it_is_not_exported,p,c);k.declarations&&Ao(de,...on(k.declarations,(Ae,xe)=>hr(Ae,xe===0?_._0_is_declared_here:_.and_here,c)))}}else Fe(a,_.Module_0_has_no_exported_member_1,p,c)}function Wn(n,a,c,u){if(ie>=5){let p=d_(Y)?_._0_can_only_be_imported_by_using_a_default_import:_._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Fe(a,p,c)}else if(Yn(n)){let p=d_(Y)?_._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:_._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Fe(a,p,c)}else{let p=d_(Y)?_._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:_._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Fe(a,p,c,c,u)}}function Dx(n,a){if($u(n)&&vr(n.propertyName||n.name)===\"default\"){let T=jb(n),k=T&&Gl(n,T);if(k)return Vb(k,n,a)}let c=Wo(n)?nm(n):n.parent.parent.parent,u=ry(c),p=rf(c,u||n,a),h=n.propertyName||n.name;return u&&p&&Re(h)?Ac(ja(zn(p),h.escapedText),a):(Kf(n,void 0,p,!1),p)}function ry(n){if(wi(n)&&n.initializer&&br(n.initializer))return n.initializer}function nl(n,a){if($p(n.parent)){let c=Vu(n.parent.symbol,a);return Kf(n,void 0,c,!1),c}}function Jf(n,a,c){if(vr(n.propertyName||n.name)===\"default\"){let p=jb(n),h=p&&Gl(n,p);if(h)return Vb(h,n,!!c)}let u=n.parent.parent.moduleSpecifier?rf(n.parent.parent,n,c):uc(n.propertyName||n.name,a,!1,c);return Kf(n,void 0,u,!1),u}function Q_(n,a){let c=pc(n)?n.expression:n.right,u=iy(c,a);return Kf(n,void 0,u,!1),u}function iy(n,a){if(_u(n))return Ic(n).symbol;if(!Cd(n)&&!bc(n))return;let c=uc(n,901119,!0,a);return c||(Ic(n),Rr(n).resolvedSymbol)}function EE(n,a){if(!!(ar(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===63))return iy(n.parent.right,a)}function I_(n,a=!1){switch(n.kind){case 268:case 257:return Dp(n,a);case 270:return Ix(n,a);case 271:return dC(n,a);case 277:return kx(n,a);case 273:case 205:return Dx(n,a);case 278:return Jf(n,901119,a);case 274:case 223:return Q_(n,a);case 267:return nl(n,a);case 300:return uc(n.name,901119,!0,a);case 299:return iy(n.initializer,a);case 209:case 208:return EE(n,a);default:return L.fail()}}function ay(n,a=901119){return n?(n.flags&(2097152|a))===2097152||!!(n.flags&2097152&&n.flags&67108864):!1}function Ac(n,a){return!a&&ay(n)?wc(n):n}function wc(n){L.assert((n.flags&2097152)!==0,\"Should only get Alias here.\");let a=Ai(n);if(a.aliasTarget)a.aliasTarget===En&&(a.aliasTarget=Ht);else{a.aliasTarget=En;let c=Uu(n);if(!c)return L.fail();let u=I_(c);a.aliasTarget===En?a.aliasTarget=u||Ht:Fe(c,_.Circular_definition_of_import_alias_0,E(n))}return a.aliasTarget}function tg(n){if(Ai(n).aliasTarget!==En)return wc(n)}function Fl(n){let a=n.flags,c;for(;n.flags&2097152;){let u=wc(n);if(u===Ht)return 67108863;if(u===n||c?.has(u))break;u.flags&2097152&&(c?c.add(u):c=new Set([n,u])),a|=u.flags,n=u}return a}function Kf(n,a,c,u,p,h){if(!n||br(n))return!1;let T=fr(n);if(I0(n)){let O=Ai(T);return O.typeOnlyDeclaration=n,!0}if(p){let O=Ai(T);return O.typeOnlyDeclaration=p,T.escapedName!==h&&(O.typeOnlyExportStarName=h),!0}let k=Ai(T);return bm(k,a,u)||bm(k,c,u)}function bm(n,a,c){var u,p,h;if(a&&(n.typeOnlyDeclaration===void 0||c&&n.typeOnlyDeclaration===!1)){let T=(p=(u=a.exports)==null?void 0:u.get(\"export=\"))!=null?p:a,k=T.declarations&&wr(T.declarations,I0);n.typeOnlyDeclaration=(h=k??Ai(T).typeOnlyDeclaration)!=null?h:!1}return!!n.typeOnlyDeclaration}function nd(n,a){if(!(n.flags&2097152))return;let c=Ai(n);if(a===void 0)return c.typeOnlyDeclaration||void 0;if(c.typeOnlyDeclaration){let u=c.typeOnlyDeclaration.kind===275?Ac(sh(c.typeOnlyDeclaration.symbol.parent).get(c.typeOnlyExportStarName||n.escapedName)):wc(c.typeOnlyDeclaration.symbol);return Fl(u)&a?c.typeOnlyDeclaration:void 0}}function TE(n){if(Y.verbatimModuleSyntax)return;let a=fr(n),c=wc(a);c&&(c===Ht||Fl(c)&111551&&!FD(c)&&!nd(a,111551))&&Hb(a)}function Hb(n){L.assert(!Y.verbatimModuleSyntax);let a=Ai(n);if(!a.referenced){a.referenced=!0;let c=Uu(n);if(!c)return L.fail();BA(c)&&Fl(Ac(n))&111551&&Ic(c.moduleReference)}}function Wb(n){let a=Ai(n);a.constEnumReferenced||(a.constEnumReferenced=!0)}function Z_(n,a){return n.kind===79&&JI(n)&&(n=n.parent),n.kind===79||n.parent.kind===163?uc(n,1920,!1,a):(L.assert(n.parent.kind===268),uc(n,901119,!1,a))}function rh(n,a){return n.parent?rh(n.parent,a)+\".\"+E(n):E(n,a,void 0,36)}function SE(n){for(;Yu(n.parent);)n=n.parent;return n}function oy(n){let a=Xd(n),c=zs(a,a.escapedText,111551,void 0,a,!0);if(!!c){for(;Yu(a.parent);){let u=zn(c);if(c=ja(u,a.parent.right.escapedText),!c)return;a=a.parent}return c}}function uc(n,a,c,u,p){if(rc(n))return;let h=1920|(Yn(n)?a&111551:0),T;if(n.kind===79){let k=a===h||ws(n)?_.Cannot_find_namespace_0:L2e(Xd(n)),O=Yn(n)&&!ws(n)?ng(n,a):void 0;if(T=No(zs(p||n,n.escapedText,a,c||O?void 0:k,n,!0,!1)),!T)return No(O)}else if(n.kind===163||n.kind===208){let k=n.kind===163?n.left:n.expression,O=n.kind===163?n.right:n.name,H=uc(k,h,c,!1,p);if(!H||rc(O))return;if(H===Ht)return H;if(H.valueDeclaration&&Yn(H.valueDeclaration)&&$s(Y)!==100&&wi(H.valueDeclaration)&&H.valueDeclaration.initializer&&dIe(H.valueDeclaration.initializer)){let J=H.valueDeclaration.initializer.arguments[0],de=Gl(J,J);if(de){let Ae=Vu(de);Ae&&(H=Ae)}}if(T=No(yd(Gd(H),O.escapedText,a)),!T){if(!c){let J=rh(H),de=os(O),Ae=qB(O,H);if(Ae){Fe(O,_._0_has_no_exported_member_named_1_Did_you_mean_2,J,de,E(Ae));return}let xe=Yu(n)&&SE(n);if(ka&&a&788968&&xe&&!v2(xe.parent)&&oy(xe)){Fe(xe,_._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Kd(xe));return}if(a&1920&&Yu(n.parent)){let It=No(yd(Gd(H),O.escapedText,788968));if(It){Fe(n.parent.right,_.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,E(It),Gi(n.parent.right.escapedText));return}}Fe(O,_.Namespace_0_has_no_exported_member_1,J,de)}return}}else throw L.assertNever(n,\"Unknown entity name kind.\");return L.assert((ac(T)&1)===0,\"Should never get an instantiated symbol here.\"),!ws(n)&&Cd(n)&&(T.flags&2097152||n.parent.kind===274)&&Kf(BH(n),T,void 0,!0),T.flags&a||u?T:wc(T)}function ng(n,a){if($G(n.parent)){let c=ih(n.parent);if(c)return zs(c,n.escapedText,a,void 0,n,!0)}}function ih(n){if(jn(n,p=>LA(p)||p.flags&8388608?Mf(p):\"quit\"))return;let c=fS(n);if(c&&Ol(c)&&rR(c.expression)){let p=fr(c.expression.left);if(p)return Cv(p)}if(c&&ms(c)&&rR(c.parent)&&Ol(c.parent.parent)){let p=fr(c.parent.left);if(p)return Cv(p)}if(c&&(o_(c)||yl(c))&&ar(c.parent.parent)&&ic(c.parent.parent)===6){let p=fr(c.parent.parent.left);if(p)return Cv(p)}let u=zA(n);if(u&&Ia(u)){let p=fr(u);return p&&p.valueDeclaration}}function Cv(n){let a=n.parent.valueDeclaration;return a?(OI(a)?sS(a):hT(a)?Qw(a):void 0)||a:void 0}function Iv(n){let a=n.valueDeclaration;if(!a||!Yn(a)||n.flags&524288||ob(a,!1))return;let c=wi(a)?Qw(a):sS(a);if(c){let u=vd(c);if(u)return oie(u,n)}}function Gl(n,a,c){let p=$s(Y)===1?_.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:_.Cannot_find_module_0_or_its_corresponding_type_declarations;return ah(n,a,c?void 0:p)}function ah(n,a,c,u=!1){return es(a)?qc(n,a.text,c,a,u):void 0}function qc(n,a,c,u,p=!1){var h,T,k,O,H,J,de,Ae,xe;if(na(a,\"@types/\")){let Cn=_.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Rn=ZC(a,\"@types/\");Fe(u,Cn,Rn,a)}let tt=tne(a,!0);if(tt)return tt;let It=Gn(n),Tn=es(n)?n:((h=jn(n,Dd))==null?void 0:h.arguments[0])||((T=jn(n,gl))==null?void 0:T.moduleSpecifier)||((k=jn(n,ab))==null?void 0:k.moduleReference.expression)||((O=jn(n,Il))==null?void 0:O.moduleSpecifier)||((H=Tc(n)?n:n.parent&&Tc(n.parent)&&n.parent.name===n?n.parent:void 0)==null?void 0:H.name)||((J=ib(n)?n:void 0)==null?void 0:J.argument.literal),un=Tn&&es(Tn)?H_(It,Tn):It.impliedNodeFormat,Nn=$s(Y),en=DA(It,a,un),cn=en&&_q(Y,en,It),rr=en&&(!cn||cn===_.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(en.resolvedFileName);if(rr){if(cn&&Fe(u,cn,a,en.resolvedFileName),en.resolvedUsingTsExtension&&Fu(a)){let Cn=((de=jn(n,gl))==null?void 0:de.importClause)||jn(n,Kp(Nl,Il));(Cn&&!Cn.isTypeOnly||jn(n,Dd))&&Fe(u,_.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Jt(L.checkDefined(r4(a))))}else if(en.resolvedUsingTsExtension&&!jL(Y,It.fileName)){let Cn=L.checkDefined(r4(a));Fe(u,_.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Cn)}if(rr.symbol){if(en.isExternalLibraryImport&&!jR(en.extension)&&xE(!1,u,It,un,en,a),Nn===3||Nn===99){let Cn=It.impliedNodeFormat===1&&!jn(n,Dd)||!!jn(n,Nl),Rn=jn(n,Hr=>Mh(Hr)||Il(Hr)||gl(Hr)),Br=Rn&&Mh(Rn)?(Ae=Rn.assertions)==null?void 0:Ae.assertClause:Rn?.assertClause;if(Cn&&rr.impliedNodeFormat===99&&!XS(Br))if(jn(n,Nl))Fe(u,_.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,a);else{let Hr,qi=Hm(It.fileName);if(qi===\".ts\"||qi===\".js\"||qi===\".tsx\"||qi===\".jsx\"){let wa=It.packageJsonScope,Xc=qi===\".ts\"?\".mts\":qi===\".js\"?\".mjs\":void 0;wa&&!wa.contents.packageJsonContent.type?Xc?Hr=da(void 0,_.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,Xc,vi(wa.packageDirectory,\"package.json\")):Hr=da(void 0,_.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,vi(wa.packageDirectory,\"package.json\")):Xc?Hr=da(void 0,_.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,Xc):Hr=da(void 0,_.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}Lo.add(Lh(Gn(u),u,da(Hr,_.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,a)))}}return No(rr.symbol)}c&&Fe(u,_.File_0_is_not_a_module,rr.fileName);return}if(Ka){let Cn=JU(Ka,Rn=>Rn.pattern,a);if(Cn){let Rn=vo&&vo.get(a);return No(Rn||Cn.symbol)}}if(en&&!jR(en.extension)&&cn===void 0||cn===_.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(p){let Cn=_.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Fe(u,Cn,a,en.resolvedFileName)}else xE(ge&&!!c,u,It,un,en,a);return}if(c){if(en){let Cn=e.getProjectReferenceRedirect(en.resolvedFileName);if(Cn){Fe(u,_.Output_file_0_has_not_been_built_from_source_file_1,Cn,en.resolvedFileName);return}}if(cn)Fe(u,cn,a,en.resolvedFileName);else{let Cn=zd(a)&&!yA(a),Rn=Nn===3||Nn===99;if(!OT(Y)&&Gc(a,\".json\")&&Nn!==1&&l4(Y))Fe(u,_.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,a);else if(un===99&&Rn&&Cn){let Br=_a(a,ni(It.path)),Hr=(xe=Ex.find(([qi,wa])=>e.fileExists(Br+qi)))==null?void 0:xe[1];Hr?Fe(u,_.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,a+Hr):Fe(u,_.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else Fe(u,c,a)}}return;function Jt(Cn){let Rn=VR(a,Cn);if(SW(ie)||un===99){let Br=Fu(a)&&jL(Y);return Rn+(Cn===\".mts\"||Cn===\".d.mts\"?Br?\".mts\":\".mjs\":Cn===\".cts\"||Cn===\".d.mts\"?Br?\".cts\":\".cjs\":Br?\".ts\":\".js\")}return Rn}}function xE(n,a,c,u,{packageId:p,resolvedFileName:h},T){var k,O;let H;if(!fl(T)&&p){let J=(O=(k=c.resolvedModules)==null?void 0:k.get(T,u))==null?void 0:O.node10Result;H=J?da(void 0,_.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,J,J.indexOf(Wg+\"@types/\")>-1?`@types/${VL(p.name)}`:p.name):oh(p.name)?da(void 0,_.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,p.name,VL(p.name)):zb(p.name)?da(void 0,_.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,p.name,T):da(void 0,_.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,T,VL(p.name))}Ip(n,a,da(H,_.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,T,h))}function oh(n){return t().has(rF(n))}function zb(n){return!!t().get(n)}function Vu(n,a){if(n?.exports){let c=Ac(n.exports.get(\"export=\"),a),u=Em(No(c),No(n));return No(u)||n}}function Em(n,a){if(!n||n===Ht||n===a||a.exports.size===1||n.flags&2097152)return n;let c=Ai(n);if(c.cjsExportMerged)return c.cjsExportMerged;let u=n.flags&33554432?n:Pb(n);return u.flags=u.flags|512,u.exports===void 0&&(u.exports=Ua()),a.exports.forEach((p,h)=>{h!==\"export=\"&&u.exports.set(h,u.exports.has(h)?A_(u.exports.get(h),p):p)}),Ai(u).cjsExportMerged=u,c.cjsExportMerged=u}function Jb(n,a,c,u){var p;let h=Vu(n,c);if(!c&&h){if(!u&&!(h.flags&1539)&&!nc(h,308)){let k=ie>=5?\"allowSyntheticDefaultImports\":\"esModuleInterop\";return Fe(a,_.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,k),h}let T=a.parent;if(gl(T)&&jA(T)||Dd(T)){let k=Dd(T)?T.arguments[0]:T.moduleSpecifier,O=zn(h),H=lIe(O,h,n,k);if(H)return Lv(h,H,T);let J=(p=n?.declarations)==null?void 0:p.find(Li),de=J&&bE(ty(k),J.impliedNodeFormat);if(d_(Y)||de){let Ae=rM(O,0);if((!Ae||!Ae.length)&&(Ae=rM(O,1)),Ae&&Ae.length||ja(O,\"default\",!0)||de){let xe=uIe(O,h,n,k);return Lv(h,xe,T)}}}}return h}function Lv(n,a,c){let u=wo(n.flags,n.escapedName);u.declarations=n.declarations?n.declarations.slice():[],u.parent=n.parent,u.links.target=n,u.links.originatingImport=c,n.valueDeclaration&&(u.valueDeclaration=n.valueDeclaration),n.constEnumOnlyModule&&(u.constEnumOnlyModule=!0),n.members&&(u.members=new Map(n.members)),n.exports&&(u.exports=new Map(n.exports));let p=w_(a);return u.links.type=ls(u,p.members,Je,Je,p.indexInfos),u}function AE(n){return n.exports.get(\"export=\")!==void 0}function sy(n){return ene(sh(n))}function I1(n){let a=sy(n),c=Vu(n);if(c!==n){let u=zn(c);CE(u)&&si(a,Jo(u))}return a}function kv(n,a){sh(n).forEach((p,h)=>{LE(h)||a(p,h)});let u=Vu(n);if(u!==n){let p=zn(u);CE(p)&&MJe(p,(h,T)=>{a(h,T)})}}function rg(n,a){let c=sh(a);if(c)return c.get(n)}function af(n,a){let c=rg(n,a);if(c)return c;let u=Vu(a);if(u===a)return;let p=zn(u);return CE(p)?ja(p,n):void 0}function CE(n){return!(n.flags&134348796||Ur(n)&1||ff(n)||po(n))}function Gd(n){return n.flags&6256?Mte(n,\"resolvedExports\"):n.flags&1536?sh(n):n.exports||q}function sh(n){let a=Ai(n);if(!a.resolvedExports){let{exports:c,typeOnlyExportStarMap:u}=wx(n);a.resolvedExports=c,a.typeOnlyExportStarMap=u}return a.resolvedExports}function Dv(n,a,c,u){!a||a.forEach((p,h)=>{if(h===\"default\")return;let T=n.get(h);if(!T)n.set(h,p),c&&u&&c.set(h,{specifierText:Qc(u.moduleSpecifier)});else if(c&&u&&T&&Ac(T)!==Ac(p)){let k=c.get(h);k.exportsWithDuplicate?k.exportsWithDuplicate.push(u):k.exportsWithDuplicate=[u]}})}function wx(n){let a=[],c,u=new Set;n=Vu(n);let p=h(n)||q;return c&&u.forEach(T=>c.delete(T)),{exports:p,typeOnlyExportStarMap:c};function h(T,k,O){if(!O&&T?.exports&&T.exports.forEach((de,Ae)=>u.add(Ae)),!(T&&T.exports&&Rf(a,T)))return;let H=new Map(T.exports),J=T.exports.get(\"__export\");if(J){let de=Ua(),Ae=new Map;if(J.declarations)for(let xe of J.declarations){let tt=Gl(xe,xe.moduleSpecifier),It=h(tt,xe,O||xe.isTypeOnly);Dv(de,It,Ae,xe)}Ae.forEach(({exportsWithDuplicate:xe},tt)=>{if(!(tt===\"export=\"||!(xe&&xe.length)||H.has(tt)))for(let It of xe)Lo.add(hr(It,_.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Ae.get(tt).specifierText,Gi(tt)))}),Dv(H,de)}return k?.isTypeOnly&&(c??(c=new Map),H.forEach((de,Ae)=>c.set(Ae,k))),H}}function No(n){let a;return n&&n.mergeId&&(a=gv[n.mergeId])?a:n}function fr(n){return No(n.symbol&&zG(n.symbol))}function vd(n){return $p(n)?fr(n):void 0}function ju(n){return No(n.parent&&zG(n.parent))}function L1(n,a){let c=Gn(a),u=zo(c),p=Ai(n),h;if(p.extendedContainersByFile&&(h=p.extendedContainersByFile.get(u)))return h;if(c&&c.imports){for(let k of c.imports){if(ws(k))continue;let O=Gl(a,k,!0);!O||!ly(O,n)||(h=Sn(h,O))}if(Fn(h))return(p.extendedContainersByFile||(p.extendedContainersByFile=new Map)).set(u,h),h}if(p.extendedContainers)return p.extendedContainers;let T=e.getSourceFiles();for(let k of T){if(!Lc(k))continue;let O=fr(k);!ly(O,n)||(h=Sn(h,O))}return p.extendedContainers=h||Je}function IE(n,a,c){let u=ju(n);if(u&&!(n.flags&262144)){let T=Zi(u.declarations,h),k=a&&L1(n,a),O=cy(u,c);if(a&&u.flags&og(c)&&Rv(u,a,1920,!1))return Sn(Qi(Qi([u],T),k),O);let H=!(u.flags&og(c))&&u.flags&788968&&gs(u).flags&524288&&c===111551?DE(a,de=>Ld(de,Ae=>{if(Ae.flags&og(c)&&zn(Ae)===gs(u))return Ae})):void 0,J=H?[H,...T,u]:[...T,u];return J=Sn(J,O),J=si(J,k),J}let p=Zi(n.declarations,T=>{if(!lu(T)&&T.parent){if(sg(T.parent))return fr(T.parent);if(Tp(T.parent)&&T.parent.parent&&Vu(fr(T.parent.parent))===n)return fr(T.parent.parent)}if(_u(T)&&ar(T.parent)&&T.parent.operatorToken.kind===63&&Us(T.parent.left)&&bc(T.parent.left.expression))return Bm(T.parent.left)||ST(T.parent.left.expression)?fr(Gn(T)):(Ic(T.parent.left.expression),Rr(T.parent.left.expression).resolvedSymbol)});if(!Fn(p))return;return Zi(p,T=>ly(T,n)?T:void 0);function h(T){return u&&Rx(T,u)}}function cy(n,a){let c=!!Fn(n.declarations)&&Vo(n.declarations);if(a&111551&&c&&c.parent&&wi(c.parent)&&(rs(c)&&c===c.parent.initializer||Rd(c)&&c===c.parent.type))return fr(c.parent)}function Rx(n,a){let c=lh(n),u=c&&c.exports&&c.exports.get(\"export=\");return u&&wp(u,a)?c:void 0}function ly(n,a){if(n===ju(a))return a;let c=n.exports&&n.exports.get(\"export=\");if(c&&wp(c,a))return n;let u=Gd(n),p=u.get(a.escapedName);return p&&wp(p,a)?p:Ld(u,h=>{if(wp(h,a))return h})}function wp(n,a){if(No(Ac(No(n)))===No(Ac(No(a))))return n}function ep(n){return No(n&&(n.flags&1048576)!==0&&n.exportSymbol||n)}function ig(n,a){return!!(n.flags&111551||n.flags&2097152&&Fl(n)&111551&&(a||!nd(n)))}function wv(n){let a=n.members;for(let c of a)if(c.kind===173&&Nf(c.body))return c}function ch(n){var a;let c=new g(qe,n);return v++,c.id=v,(a=ai)==null||a.recordType(c),c}function Rp(n,a){let c=ch(n);return c.symbol=a,c}function k1(n){return new g(qe,n)}function Cc(n,a,c=0){let u=ch(n);return u.intrinsicName=a,u.objectFlags=c,u}function Bd(n,a){let c=Rp(524288,a);return c.objectFlags=n,c.members=void 0,c.properties=void 0,c.callSignatures=void 0,c.constructSignatures=void 0,c.indexInfos=void 0,c}function Tm(){return Gr(lo(fF.keys(),df))}function rd(n){return Rp(262144,n)}function LE(n){return n.charCodeAt(0)===95&&n.charCodeAt(1)===95&&n.charCodeAt(2)!==95&&n.charCodeAt(2)!==64&&n.charCodeAt(2)!==35}function uy(n){let a;return n.forEach((c,u)=>{ag(c,u)&&(a||(a=[])).push(c)}),a||Je}function ag(n,a){return!LE(a)&&ig(n)}function Ox(n){let a=uy(n),c=ane(n);return c?Qi(a,[c]):a}function of(n,a,c,u,p){let h=n;return h.members=a,h.properties=Je,h.callSignatures=c,h.constructSignatures=u,h.indexInfos=p,a!==q&&(h.properties=uy(a)),h}function ls(n,a,c,u,p){return of(Bd(16,n),a,c,u,p)}function kE(n){if(n.constructSignatures.length===0)return n;if(n.objectTypeWithoutAbstractConstructSignatures)return n.objectTypeWithoutAbstractConstructSignatures;let a=Pr(n.constructSignatures,u=>!(u.flags&4));if(n.constructSignatures===a)return n;let c=ls(n.symbol,n.members,n.callSignatures,vt(a)?a:Je,n.indexInfos);return n.objectTypeWithoutAbstractConstructSignatures=c,c.objectTypeWithoutAbstractConstructSignatures=c,c}function DE(n,a){let c;for(let u=n;u;u=u.parent){if(Qp(u)&&u.locals&&!gm(u)&&(c=a(u.locals,void 0,!0,u)))return c;switch(u.kind){case 308:if(!kd(u))break;case 264:let p=fr(u);if(c=a(p?.exports||q,void 0,!0,u))return c;break;case 260:case 228:case 261:let h;if((fr(u).members||q).forEach((T,k)=>{T.flags&788968&&(h||(h=Ua())).set(k,T)}),h&&(c=a(h,void 0,!1,u)))return c;break}}return a(Ne,void 0,!0)}function og(n){return n===111551?111551:1920}function Rv(n,a,c,u,p=new Map){if(!(n&&!wE(n)))return;let h=Ai(n),T=h.accessibleChainCache||(h.accessibleChainCache=new Map),k=DE(a,(un,Nn,en,cn)=>cn),O=`${u?0:1}|${k&&zo(k)}|${c}`;if(T.has(O))return T.get(O);let H=$a(n),J=p.get(H);J||p.set(H,J=[]);let de=DE(a,Ae);return T.set(O,de),de;function Ae(un,Nn,en){if(!Rf(J,un))return;let cn=It(un,Nn,en);return J.pop(),cn}function xe(un,Nn){return!D1(un,a,Nn)||!!Rv(un.parent,a,og(Nn),u,p)}function tt(un,Nn,en){return(n===(Nn||un)||No(n)===No(Nn||un))&&!vt(un.declarations,sg)&&(en||xe(No(un),c))}function It(un,Nn,en){return tt(un.get(n.escapedName),void 0,Nn)?[n]:Ld(un,rr=>{if(rr.flags&2097152&&rr.escapedName!==\"export=\"&&rr.escapedName!==\"default\"&&!(o4(rr)&&a&&Lc(Gn(a)))&&(!u||vt(rr.declarations,ab))&&(en?!vt(rr.declarations,cce):!0)&&(Nn||!nc(rr,278))){let Jt=wc(rr),Cn=Tn(rr,Jt,Nn);if(Cn)return Cn}if(rr.escapedName===n.escapedName&&rr.exportSymbol&&tt(No(rr.exportSymbol),void 0,Nn))return[n]})||(un===Ne?Tn(Ye,Ye,Nn):void 0)}function Tn(un,Nn,en){if(tt(un,Nn,en))return[un];let cn=Gd(Nn),rr=cn&&Ae(cn,!0);if(rr&&xe(un,og(c)))return[un].concat(rr)}}function D1(n,a,c){let u=!1;return DE(a,p=>{let h=No(p.get(n.escapedName));if(!h)return!1;if(h===n)return!0;let T=h.flags&2097152&&!nc(h,278);return h=T?wc(h):h,(T?Fl(h):h.flags)&c?(u=!0,!0):!1}),u}function wE(n){if(n.declarations&&n.declarations.length){for(let a of n.declarations)switch(a.kind){case 169:case 171:case 174:case 175:continue;default:return!1}return!0}return!1}function RE(n,a){return bd(n,a,788968,!1,!0).accessibility===0}function OE(n,a){return bd(n,a,111551,!1,!0).accessibility===0}function NE(n,a,c){return bd(n,a,c,!1,!1).accessibility===0}function PE(n,a,c,u,p,h){if(!Fn(n))return;let T,k=!1;for(let O of n){let H=Rv(O,a,u,!1);if(H){T=O;let Ae=Nx(H[0],p);if(Ae)return Ae}if(h&&vt(O.declarations,sg)){if(p){k=!0;continue}return{accessibility:0}}let J=IE(O,a,u),de=PE(J,a,c,c===O?og(u):u,p,h);if(de)return de}if(k)return{accessibility:0};if(T)return{accessibility:1,errorSymbolName:E(c,a,u),errorModuleName:T!==c?E(T,a,1920):void 0}}function dy(n,a,c,u){return bd(n,a,c,u,!0)}function bd(n,a,c,u,p){if(n&&a){let h=PE([n],a,n,c,u,p);if(h)return h;let T=mn(n.declarations,lh);if(T){let k=lh(a);if(T!==k)return{accessibility:2,errorSymbolName:E(n,a,c),errorModuleName:E(T),errorNode:Yn(a)?a:void 0}}return{accessibility:1,errorSymbolName:E(n,a,c)}}return{accessibility:0}}function lh(n){let a=jn(n,fC);return a&&fr(a)}function fC(n){return lu(n)||n.kind===308&&kd(n)}function sg(n){return b6(n)||n.kind===308&&kd(n)}function Nx(n,a){let c;if(!Ji(Pr(n.declarations,h=>h.kind!==79),u))return;return{accessibility:0,aliasesToMakeVisible:c};function u(h){var T,k;if(!qf(h)){let O=A1(h);if(O&&!Mr(O,1)&&qf(O.parent))return p(h,O);if(wi(h)&&Bc(h.parent.parent)&&!Mr(h.parent.parent,1)&&qf(h.parent.parent.parent))return p(h,h.parent.parent);if(E6(h)&&!Mr(h,1)&&qf(h.parent))return p(h,h);if(Wo(h)){if(n.flags&2097152&&Yn(h)&&((T=h.parent)==null?void 0:T.parent)&&wi(h.parent.parent)&&((k=h.parent.parent.parent)==null?void 0:k.parent)&&Bc(h.parent.parent.parent.parent)&&!Mr(h.parent.parent.parent.parent,1)&&h.parent.parent.parent.parent.parent&&qf(h.parent.parent.parent.parent.parent))return p(h,h.parent.parent.parent.parent);if(n.flags&2){let H=jn(h,Bc);return Mr(H,1)?!0:qf(H.parent)?p(h,H):!1}}return!1}return!0}function p(h,T){return a&&(Rr(h).isVisible=!0,c=xg(c,T)),!0}}function Px(n,a){let c;n.parent.kind===183||n.parent.kind===230&&!Gm(n.parent)||n.parent.kind===164?c=1160127:n.kind===163||n.kind===208||n.parent.kind===268?c=1920:c=788968;let u=Xd(n),p=zs(a,u.escapedText,c,void 0,void 0,!1);return p&&p.flags&262144&&c&788968?{accessibility:0}:!p&&kT(u)&&dy(fr(Ku(u,!1,!1)),u,c,!1).accessibility===0?{accessibility:0}:p&&Nx(p,!0)||{accessibility:1,errorSymbolName:Qc(u),errorNode:u}}function E(n,a,c,u=4,p){let h=70221824;u&2&&(h|=128),u&1&&(h|=512),u&8&&(h|=16384),u&32&&(h|=134217728),u&16&&(h|=1073741824);let T=u&4?Be.symbolToNode:Be.symbolToEntityName;return p?k(p).getText():xI(k);function k(O){let H=T(n,c,a,h),J=a?.kind===308?XK():rE(),de=a&&Gn(a);return J.writeNode(4,H,de,O),O}}function ne(n,a,c=0,u,p){return p?h(p).getText():xI(h);function h(T){let k;c&262144?k=u===1?182:181:k=u===1?177:176;let O=Be.signatureToSignatureDeclaration(n,k,a,qr(c)|70221824|512),H=_N(),J=a&&Gn(a);return H.writeNode(4,O,J,XH(T)),T}}function Ee(n,a,c=1064960,u=xR(\"\")){let p=Y.noErrorTruncation||c&1,h=Be.typeToTypeNode(n,a,qr(c)|70221824|(p?1:0));if(h===void 0)return L.fail(\"should always get typenode\");let T=n!==nt?rE():qK(),k=a&&Gn(a);T.writeNode(4,h,k,u);let O=u.getText(),H=p?x4*2:qR*2;return H&&O&&O.length>=H?O.substr(0,H-3)+\"...\":O}function Wt(n,a){let c=ci(n.symbol)?Ee(n,n.symbol.valueDeclaration):Ee(n),u=ci(a.symbol)?Ee(a,a.symbol.valueDeclaration):Ee(a);return c===u&&(c=lr(n),u=lr(a)),[c,u]}function lr(n){return Ee(n,void 0,64)}function ci(n){return n&&!!n.valueDeclaration&&ot(n.valueDeclaration)&&!Yf(n.valueDeclaration)}function qr(n=0){return n&848330091}function Ti(n){return!!n.symbol&&!!(n.symbol.flags&32)&&(n===vu(n.symbol)||!!(n.flags&524288)&&!!(Ur(n)&16777216))}function Wa(){return{typeToTypeNode:(et,he,Bn,Mn)=>a(he,Bn,Mn,or=>u(et,or)),indexInfoToIndexSignatureDeclaration:(et,he,Bn,Mn)=>a(he,Bn,Mn,or=>J(et,or,void 0)),signatureToSignatureDeclaration:(et,he,Bn,Mn,or)=>a(Bn,Mn,or,_r=>de(et,he,_r)),symbolToEntityName:(et,he,Bn,Mn,or)=>a(Bn,Mn,or,_r=>qi(et,_r,he,!1)),symbolToExpression:(et,he,Bn,Mn,or)=>a(Bn,Mn,or,_r=>wa(et,_r,he)),symbolToTypeParameterDeclarations:(et,he,Bn,Mn)=>a(he,Bn,Mn,or=>en(et,or)),symbolToParameterDeclaration:(et,he,Bn,Mn)=>a(he,Bn,Mn,or=>It(et,or)),typeParameterToDeclaration:(et,he,Bn,Mn)=>a(he,Bn,Mn,or=>tt(et,or)),symbolTableToDeclarationStatements:(et,he,Bn,Mn,or)=>a(he,Bn,Mn,_r=>Tu(et,_r,or)),symbolToNode:(et,he,Bn,Mn,or)=>a(Bn,Mn,or,_r=>n(et,_r,he))};function n(et,he,Bn){if(he.flags&1073741824){if(et.valueDeclaration){let or=sa(et.valueDeclaration);if(or&&ts(or))return or}let Mn=Ai(et).nameType;if(Mn&&Mn.flags&9216)return he.enclosingDeclaration=Mn.symbol.valueDeclaration,D.createComputedPropertyName(wa(Mn.symbol,he,Bn))}return wa(et,he,Bn)}function a(et,he,Bn,Mn){L.assert(et===void 0||(et.flags&8)===0);let or=Bn?.trackSymbol?Bn.moduleResolverHost:he&134217728?hPe(e):void 0,_r={enclosingDeclaration:et,flags:he||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};_r.tracker=new aN(_r,Bn,or);let ua=Mn(_r);return _r.truncating&&_r.flags&1&&_r.tracker.reportTruncationError(),_r.encounteredError?void 0:ua}function c(et){return et.truncating?et.truncating:et.truncating=et.approximateLength>(et.flags&1?x4:qR)}function u(et,he){let Bn=he.flags,Mn=p(et,he);return he.flags=Bn,Mn}function p(et,he){var Bn,Mn;o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let or=he.flags&8388608;if(he.flags&=-8388609,!et){if(!(he.flags&262144)){he.encounteredError=!0;return}return he.approximateLength+=3,D.createKeywordTypeNode(131)}if(he.flags&536870912||(et=R_(et)),et.flags&1)return et.aliasSymbol?D.createTypeReferenceNode(Cn(et.aliasSymbol),O(et.aliasTypeArguments,he)):et===nt?rO(D.createKeywordTypeNode(131),3,\"unresolved\"):(he.approximateLength+=3,D.createKeywordTypeNode(et===$?139:131));if(et.flags&2)return D.createKeywordTypeNode(157);if(et.flags&4)return he.approximateLength+=6,D.createKeywordTypeNode(152);if(et.flags&8)return he.approximateLength+=6,D.createKeywordTypeNode(148);if(et.flags&64)return he.approximateLength+=6,D.createKeywordTypeNode(160);if(et.flags&16&&!et.aliasSymbol)return he.approximateLength+=7,D.createKeywordTypeNode(134);if(et.flags&1056){if(et.symbol.flags&8){let Xt=ju(et.symbol),er=Rn(Xt,he,788968);if(gs(Xt)===et)return er;let Sr=fc(et.symbol);return r_(Sr,0)?Un(er,D.createTypeReferenceNode(Sr,void 0)):Mh(er)?(er.isTypeOf=!0,D.createIndexedAccessTypeNode(er,D.createLiteralTypeNode(D.createStringLiteral(Sr)))):p_(er)?D.createIndexedAccessTypeNode(D.createTypeQueryNode(er.typeName),D.createLiteralTypeNode(D.createStringLiteral(Sr))):L.fail(\"Unhandled type node kind returned from `symbolToTypeNode`.\")}return Rn(et.symbol,he,788968)}if(et.flags&128)return he.approximateLength+=et.value.length+2,D.createLiteralTypeNode(Jn(D.createStringLiteral(et.value,!!(he.flags&268435456)),33554432));if(et.flags&256){let Xt=et.value;return he.approximateLength+=(\"\"+Xt).length,D.createLiteralTypeNode(Xt<0?D.createPrefixUnaryExpression(40,D.createNumericLiteral(-Xt)):D.createNumericLiteral(Xt))}if(et.flags&2048)return he.approximateLength+=j0(et.value).length+1,D.createLiteralTypeNode(D.createBigIntLiteral(et.value));if(et.flags&512)return he.approximateLength+=et.intrinsicName.length,D.createLiteralTypeNode(et.intrinsicName===\"true\"?D.createTrue():D.createFalse());if(et.flags&8192){if(!(he.flags&1048576)){if(OE(et.symbol,he.enclosingDeclaration))return he.approximateLength+=6,Rn(et.symbol,he,111551);he.tracker.reportInaccessibleUniqueSymbolError&&he.tracker.reportInaccessibleUniqueSymbolError()}return he.approximateLength+=13,D.createTypeOperatorNode(156,D.createKeywordTypeNode(153))}if(et.flags&16384)return he.approximateLength+=4,D.createKeywordTypeNode(114);if(et.flags&32768)return he.approximateLength+=9,D.createKeywordTypeNode(155);if(et.flags&65536)return he.approximateLength+=4,D.createLiteralTypeNode(D.createNull());if(et.flags&131072)return he.approximateLength+=5,D.createKeywordTypeNode(144);if(et.flags&4096)return he.approximateLength+=6,D.createKeywordTypeNode(153);if(et.flags&67108864)return he.approximateLength+=6,D.createKeywordTypeNode(149);if(uL(et))return he.flags&4194304&&(!he.encounteredError&&!(he.flags&32768)&&(he.encounteredError=!0),(Mn=(Bn=he.tracker).reportInaccessibleThisError)==null||Mn.call(Bn)),he.approximateLength+=4,D.createThisTypeNode();if(!or&&et.aliasSymbol&&(he.flags&16384||RE(et.aliasSymbol,he.enclosingDeclaration))){let Xt=O(et.aliasTypeArguments,he);return LE(et.aliasSymbol.escapedName)&&!(et.aliasSymbol.flags&32)?D.createTypeReferenceNode(D.createIdentifier(\"\"),Xt):Fn(Xt)===1&&et.aliasSymbol===$o.symbol?D.createArrayTypeNode(Xt[0]):Rn(et.aliasSymbol,he,788968,Xt)}let _r=Ur(et);if(_r&4)return L.assert(!!(et.flags&524288)),et.node?Bt(et,hn):hn(et);if(et.flags&262144||_r&3){if(et.flags&262144&&ya(he.inferTypeParameters,et)){he.approximateLength+=fc(et.symbol).length+6;let er,Sr=eu(et);if(Sr){let Dr=jxe(et,!0);Dr&&ph(Sr,Dr)||(he.approximateLength+=9,er=Sr&&u(Sr,he))}return D.createInferTypeNode(xe(et,he,er))}if(he.flags&4&&et.flags&262144&&!RE(et.symbol,he.enclosingDeclaration)){let er=Hr(et,he);return he.approximateLength+=vr(er).length,D.createTypeReferenceNode(D.createIdentifier(vr(er)),void 0)}if(et.symbol)return Rn(et.symbol,he,788968);let Xt=(et===ss||et===qs)&&F&&F.symbol?(et===qs?\"sub-\":\"super-\")+fc(F.symbol):\"?\";return D.createTypeReferenceNode(D.createIdentifier(Xt),void 0)}if(et.flags&1048576&&et.origin&&(et=et.origin),et.flags&3145728){let Xt=et.flags&1048576?Ed(et.types):et.types;if(Fn(Xt)===1)return u(Xt[0],he);let er=O(Xt,he,!0);if(er&&er.length>0)return et.flags&1048576?D.createUnionTypeNode(er):D.createIntersectionTypeNode(er);!he.encounteredError&&!(he.flags&262144)&&(he.encounteredError=!0);return}if(_r&48)return L.assert(!!(et.flags&524288)),Ct(et);if(et.flags&4194304){let Xt=et.type;he.approximateLength+=6;let er=u(Xt,he);return D.createTypeOperatorNode(141,er)}if(et.flags&134217728){let Xt=et.texts,er=et.types,Sr=D.createTemplateHead(Xt[0]),Dr=D.createNodeArray(on(er,(Ii,Bo)=>D.createTemplateLiteralTypeSpan(u(Ii,he),(Bo<er.length-1?D.createTemplateMiddle:D.createTemplateTail)(Xt[Bo+1]))));return he.approximateLength+=2,D.createTemplateLiteralType(Sr,Dr)}if(et.flags&268435456){let Xt=u(et.type,he);return Rn(et.symbol,he,788968,[Xt])}if(et.flags&8388608){let Xt=u(et.objectType,he),er=u(et.indexType,he);return he.approximateLength+=2,D.createIndexedAccessTypeNode(Xt,er)}if(et.flags&16777216)return Bt(et,Xt=>ua(Xt));if(et.flags&33554432)return u(et.baseType,he);return L.fail(\"Should be unreachable.\");function ua(Xt){let er=u(Xt.checkType,he);if(he.approximateLength+=15,he.flags&4&&Xt.root.isDistributive&&!(Xt.checkType.flags&262144)){let ys=rd(wo(262144,\"T\")),ds=Hr(ys,he),Bl=D.createTypeReferenceNode(ds);he.approximateLength+=37;let ze=N1(Xt.root.checkType,ys,Xt.mapper),dt=he.inferTypeParameters;he.inferTypeParameters=Xt.root.inferTypeParameters;let Ut=u(Oi(Xt.root.extendsType,ze),he);he.inferTypeParameters=dt;let wn=_i(Oi($r(Xt.root.node.trueType),ze)),Zn=_i(Oi($r(Xt.root.node.falseType),ze));return D.createConditionalTypeNode(er,D.createInferTypeNode(D.createTypeParameterDeclaration(void 0,D.cloneNode(Bl.typeName))),D.createConditionalTypeNode(D.createTypeReferenceNode(D.cloneNode(ds)),u(Xt.checkType,he),D.createConditionalTypeNode(Bl,Ut,wn,Zn),D.createKeywordTypeNode(144)),D.createKeywordTypeNode(144))}let Sr=he.inferTypeParameters;he.inferTypeParameters=Xt.root.inferTypeParameters;let Dr=u(Xt.extendsType,he);he.inferTypeParameters=Sr;let Ii=_i(Hv(Xt)),Bo=_i(Wv(Xt));return D.createConditionalTypeNode(er,Dr,Ii,Bo)}function _i(Xt){var er,Sr,Dr;return Xt.flags&1048576?(er=he.visitedTypes)!=null&&er.has(ru(Xt))?(he.flags&131072||(he.encounteredError=!0,(Dr=(Sr=he.tracker)==null?void 0:Sr.reportCyclicStructureError)==null||Dr.call(Sr)),h(he)):Bt(Xt,Ii=>u(Ii,he)):u(Xt,he)}function ur(Xt){return $k(Xt)&&!(vC(Xt).flags&262144)}function st(Xt){L.assert(!!(Xt.flags&524288));let er=Xt.declaration.readonlyToken?D.createToken(Xt.declaration.readonlyToken.kind):void 0,Sr=Xt.declaration.questionToken?D.createToken(Xt.declaration.questionToken.kind):void 0,Dr,Ii;if($k(Xt)){if(ur(Xt)&&he.flags&4){let dt=rd(wo(262144,\"T\")),Ut=Hr(dt,he);Ii=D.createTypeReferenceNode(Ut)}Dr=D.createTypeOperatorNode(141,Ii||u(vC(Xt),he))}else Dr=u(np(Xt),he);let Bo=xe(D_(Xt),he,Dr),ys=Xt.declaration.nameType?u(by(Xt),he):void 0,ds=u(KE(_h(Xt),!!(Pp(Xt)&4)),he),Bl=D.createMappedTypeNode(er,Bo,ys,Sr,ds,void 0);he.approximateLength+=10;let ze=Jn(Bl,1);if(ur(Xt)&&he.flags&4){let dt=Oi(eu($r(Xt.declaration.typeParameter.constraint.type))||ue,Xt.mapper);return D.createConditionalTypeNode(u(vC(Xt),he),D.createInferTypeNode(D.createTypeParameterDeclaration(void 0,D.cloneNode(Ii.typeName),dt.flags&2?void 0:u(dt,he))),ze,D.createKeywordTypeNode(144))}return ze}function Ct(Xt){var er,Sr;let Dr=Xt.id,Ii=Xt.symbol;if(Ii){let ys=Ti(Xt)?788968:111551;if(sp(Ii.valueDeclaration))return Rn(Ii,he,ys);if(Ii.flags&32&&!Da(Ii)&&!(Ii.valueDeclaration&&Yr(Ii.valueDeclaration)&&he.flags&2048&&(!sl(Ii.valueDeclaration)||dy(Ii,he.enclosingDeclaration,ys,!1).accessibility!==0))||Ii.flags&896||Bo())return Rn(Ii,he,ys);if((er=he.visitedTypes)!=null&&er.has(Dr)){let ds=fy(Xt);return ds?Rn(ds,he,788968):h(he)}else return Bt(Xt,Ft)}else{if(!!(Ur(Xt)&8388608)){let ds=Xt;if(bL(ds.node)){let Bl=no(he,ds.node);if(Bl)return Bl}return(Sr=he.visitedTypes)!=null&&Sr.has(Dr)?h(he):Bt(Xt,Ft)}return Ft(Xt)}function Bo(){var ys;let ds=!!(Ii.flags&8192)&&vt(Ii.declarations,ze=>Ca(ze)),Bl=!!(Ii.flags&16)&&(Ii.parent||mn(Ii.declarations,ze=>ze.parent.kind===308||ze.parent.kind===265));if(ds||Bl)return(!!(he.flags&4096)||((ys=he.visitedTypes)==null?void 0:ys.has(Dr)))&&(!(he.flags&8)||OE(Ii,he.enclosingDeclaration))}}function Bt(Xt,er){var Sr,Dr;let Ii=Xt.id,Bo=Ur(Xt)&16&&Xt.symbol&&Xt.symbol.flags&32,ys=Ur(Xt)&4&&Xt.node?\"N\"+zo(Xt.node):Xt.flags&16777216?\"N\"+zo(Xt.root.node):Xt.symbol?(Bo?\"+\":\"\")+$a(Xt.symbol):void 0;he.visitedTypes||(he.visitedTypes=new Set),ys&&!he.symbolDepth&&(he.symbolDepth=new Map);let ds=he.enclosingDeclaration&&Rr(he.enclosingDeclaration),Bl=`${ru(Xt)}|${he.flags}`;ds&&(ds.serializedTypes||(ds.serializedTypes=new Map));let ze=(Sr=ds?.serializedTypes)==null?void 0:Sr.get(Bl);if(ze)return ze.truncating&&(he.truncating=!0),he.approximateLength+=ze.addedLength,fn(ze.node);let dt;if(ys){if(dt=he.symbolDepth.get(ys)||0,dt>10)return h(he);he.symbolDepth.set(ys,dt+1)}he.visitedTypes.add(Ii);let Ut=he.approximateLength,wn=er(Xt),Zn=he.approximateLength-Ut;return!he.reportedDiagnostic&&!he.encounteredError&&((Dr=ds?.serializedTypes)==null||Dr.set(Bl,{node:wn,truncating:he.truncating,addedLength:Zn})),he.visitedTypes.delete(Ii),ys&&he.symbolDepth.set(ys,dt),wn;function fn(Ar){return!ws(Ar)&&ea(Ar)===Ar?Ar:it(D.cloneNode(xn(Ar,fn,Bh,sr)),Ar)}function sr(Ar,Ei,ia,Aa,Ra){return Ar&&Ar.length===0?it(D.createNodeArray(void 0,Ar.hasTrailingComma),Ar):On(Ar,Ei,ia,Aa,Ra)}}function Ft(Xt){if(uf(Xt)||Xt.containsError)return st(Xt);let er=w_(Xt);if(!er.properties.length&&!er.indexInfos.length){if(!er.callSignatures.length&&!er.constructSignatures.length)return he.approximateLength+=2,Jn(D.createTypeLiteralNode(void 0),1);if(er.callSignatures.length===1&&!er.constructSignatures.length){let ys=er.callSignatures[0];return de(ys,181,he)}if(er.constructSignatures.length===1&&!er.callSignatures.length){let ys=er.constructSignatures[0];return de(ys,182,he)}}let Sr=Pr(er.constructSignatures,ys=>!!(ys.flags&4));if(vt(Sr)){let ys=on(Sr,HE);return er.callSignatures.length+(er.constructSignatures.length-Sr.length)+er.indexInfos.length+(he.flags&2048?Oy(er.properties,Bl=>!(Bl.flags&4194304)):Fn(er.properties))&&ys.push(kE(er)),u(so(ys),he)}let Dr=he.flags;he.flags|=4194304;let Ii=Di(er);he.flags=Dr;let Bo=D.createTypeLiteralNode(Ii);return he.approximateLength+=2,Jn(Bo,he.flags&1024?0:1),Bo}function hn(Xt){let er=Ko(Xt);if(Xt.target===$o||Xt.target===jo){if(he.flags&2){let Ii=u(er[0],he);return D.createTypeReferenceNode(Xt.target===$o?\"Array\":\"ReadonlyArray\",[Ii])}let Sr=u(er[0],he),Dr=D.createArrayTypeNode(Sr);return Xt.target===$o?Dr:D.createTypeOperatorNode(146,Dr)}else if(Xt.target.objectFlags&8){if(er=Tl(er,(Sr,Dr)=>KE(Sr,!!(Xt.target.elementFlags[Dr]&2))),er.length>0){let Sr=Vv(Xt),Dr=O(er.slice(0,Sr),he);if(Dr){if(Xt.target.labeledElementDeclarations)for(let Bo=0;Bo<Dr.length;Bo++){let ys=Xt.target.elementFlags[Bo];Dr[Bo]=D.createNamedTupleMember(ys&12?D.createToken(25):void 0,D.createIdentifier(Gi(nU(Xt.target.labeledElementDeclarations[Bo]))),ys&2?D.createToken(57):void 0,ys&4?D.createArrayTypeNode(Dr[Bo]):Dr[Bo])}else for(let Bo=0;Bo<Math.min(Sr,Dr.length);Bo++){let ys=Xt.target.elementFlags[Bo];Dr[Bo]=ys&12?D.createRestTypeNode(ys&4?D.createArrayTypeNode(Dr[Bo]):Dr[Bo]):ys&2?D.createOptionalTypeNode(Dr[Bo]):Dr[Bo]}let Ii=Jn(D.createTupleTypeNode(Dr),1);return Xt.target.readonly?D.createTypeOperatorNode(146,Ii):Ii}}if(he.encounteredError||he.flags&524288){let Sr=Jn(D.createTupleTypeNode([]),1);return Xt.target.readonly?D.createTypeOperatorNode(146,Sr):Sr}he.encounteredError=!0;return}else{if(he.flags&2048&&Xt.symbol.valueDeclaration&&Yr(Xt.symbol.valueDeclaration)&&!OE(Xt.symbol,he.enclosingDeclaration))return Ct(Xt);{let Sr=Xt.target.outerTypeParameters,Dr=0,Ii;if(Sr){let Bl=Sr.length;for(;Dr<Bl;){let ze=Dr,dt=Hxe(Sr[Dr]);do Dr++;while(Dr<Bl&&Hxe(Sr[Dr])===dt);if(!GU(Sr,er,ze,Dr)){let Ut=O(er.slice(ze,Dr),he),wn=he.flags;he.flags|=16;let Zn=Rn(dt,he,788968,Ut);he.flags=wn,Ii=Ii?Un(Ii,Zn):Zn}}}let Bo;if(er.length>0){let Bl=(Xt.target.typeParameters||Je).length;Bo=O(er.slice(Dr,Bl),he)}let ys=he.flags;he.flags|=16;let ds=Rn(Xt.symbol,he,788968,Bo);return he.flags=ys,Ii?Un(Ii,ds):ds}}}function Un(Xt,er){if(Mh(Xt)){let Sr=Xt.typeArguments,Dr=Xt.qualifier;Dr&&(Re(Dr)?Sr!==PT(Dr)&&(Dr=Ug(D.cloneNode(Dr),Sr)):Sr!==PT(Dr.right)&&(Dr=D.updateQualifiedName(Dr,Dr.left,Ug(D.cloneNode(Dr.right),Sr)))),Sr=er.typeArguments;let Ii=yi(er);for(let Bo of Ii)Dr=Dr?D.createQualifiedName(Dr,Bo):Bo;return D.updateImportTypeNode(Xt,Xt.argument,Xt.assertions,Dr,Sr,Xt.isTypeOf)}else{let Sr=Xt.typeArguments,Dr=Xt.typeName;Re(Dr)?Sr!==PT(Dr)&&(Dr=Ug(D.cloneNode(Dr),Sr)):Sr!==PT(Dr.right)&&(Dr=D.updateQualifiedName(Dr,Dr.left,Ug(D.cloneNode(Dr.right),Sr))),Sr=er.typeArguments;let Ii=yi(er);for(let Bo of Ii)Dr=D.createQualifiedName(Dr,Bo);return D.updateTypeReferenceNode(Xt,Dr,Sr)}}function yi(Xt){let er=Xt.typeName,Sr=[];for(;!Re(er);)Sr.unshift(er.right),er=er.left;return Sr.unshift(er),Sr}function Di(Xt){if(c(he))return[D.createPropertySignature(void 0,\"...\",void 0,void 0)];let er=[];for(let Ii of Xt.callSignatures)er.push(de(Ii,176,he));for(let Ii of Xt.constructSignatures)Ii.flags&4||er.push(de(Ii,177,he));for(let Ii of Xt.indexInfos)er.push(J(Ii,he,Xt.objectFlags&1024?h(he):void 0));let Sr=Xt.properties;if(!Sr)return er;let Dr=0;for(let Ii of Sr){if(Dr++,he.flags&2048){if(Ii.flags&4194304)continue;bf(Ii)&24&&he.tracker.reportPrivateInBaseOfClassExpression&&he.tracker.reportPrivateInBaseOfClassExpression(Gi(Ii.escapedName))}if(c(he)&&Dr+2<Sr.length-1){er.push(D.createPropertySignature(void 0,`... ${Sr.length-Dr} more ...`,void 0,void 0)),k(Sr[Sr.length-1],he,er);break}k(Ii,he,er)}return er.length?er:void 0}}function h(et){return et.approximateLength+=3,et.flags&1?D.createKeywordTypeNode(131):D.createTypeReferenceNode(D.createIdentifier(\"...\"),void 0)}function T(et,he){var Bn;return!!(ac(et)&8192)&&(ya(he.reverseMappedStack,et)||((Bn=he.reverseMappedStack)==null?void 0:Bn[0])&&!(Ur(To(he.reverseMappedStack).links.propertyType)&16))}function k(et,he,Bn){var Mn;let or=!!(ac(et)&8192),_r=T(et,he)?Se:Gv(et),ua=he.enclosingDeclaration;if(he.enclosingDeclaration=void 0,he.tracker.canTrackSymbol&&Xk(et.escapedName))if(et.declarations){let Ct=Vo(et.declarations);if(QP(Ct))if(ar(Ct)){let Bt=sa(Ct);Bt&&Vs(Bt)&&kR(Bt.argumentExpression)&&Tn(Bt.argumentExpression,ua,he)}else Tn(Ct.name.expression,ua,he)}else he.tracker.reportNonSerializableProperty(E(et));he.enclosingDeclaration=et.valueDeclaration||((Mn=et.declarations)==null?void 0:Mn[0])||ua;let _i=Hd(et,he);he.enclosingDeclaration=ua,he.approximateLength+=fc(et).length+1;let ur=et.flags&16777216?D.createToken(57):void 0;if(et.flags&8208&&!Ey(_r).length&&!P_(et)){let Ct=xa(jc(_r,Bt=>!(Bt.flags&32768)),0);for(let Bt of Ct){let Ft=de(Bt,170,he,{name:_i,questionToken:ur});Bn.push(st(Ft))}}else{let Ct;T(et,he)?Ct=h(he):(or&&(he.reverseMappedStack||(he.reverseMappedStack=[]),he.reverseMappedStack.push(et)),Ct=_r?Bi(he,_r,et,ua):D.createKeywordTypeNode(131),or&&he.reverseMappedStack.pop());let Bt=P_(et)?[D.createToken(146)]:void 0;Bt&&(he.approximateLength+=9);let Ft=D.createPropertySignature(Bt,_i,ur,Ct);Bn.push(st(Ft))}function st(Ct){var Bt;if(vt(et.declarations,Ft=>Ft.kind===351)){let Ft=(Bt=et.declarations)==null?void 0:Bt.find(Un=>Un.kind===351),hn=Iw(Ft.comment);hn&&W0(Ct,[{kind:3,text:`*\n * `+hn.replace(/\\n/g,`\n * `)+`\n `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else et.valueDeclaration&&hl(Ct,et.valueDeclaration);return Ct}}function O(et,he,Bn){if(vt(et)){if(c(he))if(Bn){if(et.length>2)return[u(et[0],he),D.createTypeReferenceNode(`... ${et.length-2} more ...`,void 0),u(et[et.length-1],he)]}else return[D.createTypeReferenceNode(\"...\",void 0)];let or=!(he.flags&64)?vae():void 0,_r=[],ua=0;for(let _i of et){if(ua++,c(he)&&ua+2<et.length-1){_r.push(D.createTypeReferenceNode(`... ${et.length-ua} more ...`,void 0));let st=u(et[et.length-1],he);st&&_r.push(st);break}he.approximateLength+=2;let ur=u(_i,he);ur&&(_r.push(ur),or&&Mle(ur)&&or.add(ur.typeName.escapedText,[_i,_r.length-1]))}if(or){let _i=he.flags;he.flags|=64,or.forEach(ur=>{if(!Fle(ur,([st],[Ct])=>H(st,Ct)))for(let[st,Ct]of ur)_r[Ct]=u(st,he)}),he.flags=_i}return _r}}function H(et,he){return et===he||!!et.symbol&&et.symbol===he.symbol||!!et.aliasSymbol&&et.aliasSymbol===he.aliasSymbol}function J(et,he,Bn){let Mn=Kse(et)||\"x\",or=u(et.keyType,he),_r=D.createParameterDeclaration(void 0,void 0,Mn,void 0,or,void 0);return Bn||(Bn=u(et.type||Se,he)),!et.type&&!(he.flags&2097152)&&(he.encounteredError=!0),he.approximateLength+=Mn.length+4,D.createIndexSignature(et.isReadonly?[D.createToken(146)]:void 0,[_r],Bn)}function de(et,he,Bn,Mn){var or,_r,ua,_i,ur;let st=Bn.flags&256;st&&(Bn.flags&=-257),Bn.approximateLength+=3;let Ct,Bt;Bn.flags&32&&et.target&&et.mapper&&et.target.typeParameters?Bt=et.target.typeParameters.map(Ii=>u(Oi(Ii,et.mapper),Bn)):Ct=et.typeParameters&&et.typeParameters.map(Ii=>tt(Ii,Bn));let Ft=Txe(et,!0)[0],hn;if(Bn.enclosingDeclaration&&et.declaration&&et.declaration!==Bn.enclosingDeclaration&&!Yn(et.declaration)&&vt(Ft)){let Ii=Rr(Bn.enclosingDeclaration).fakeScopeForSignatureDeclaration?Bn.enclosingDeclaration:void 0;L.assertOptionalNode(Ii,Va);let Bo=(or=Ii?.locals)!=null?or:Ua(),ys;for(let ds of Ft)Bo.has(ds.escapedName)||(ys=Sn(ys,ds.escapedName),Bo.set(ds.escapedName,ds));if(ys){let ds=function(){mn(ys,Bl=>Bo.delete(Bl))};var Un=ds;if(Ii)hn=ds;else{let Bl=fm.createBlock(Je);Rr(Bl).fakeScopeForSignatureDeclaration=!0,Bl.locals=Bo;let ze=Bn.enclosingDeclaration;go(Bl,ze),Bn.enclosingDeclaration=Bl,hn=()=>{Bn.enclosingDeclaration=ze,ds()}}}}let yi=(vt(Ft,Ii=>Ii!==Ft[Ft.length-1]&&!!(ac(Ii)&32768))?et.parameters:Ft).map(Ii=>It(Ii,Bn,he===173,Mn?.privateSymbolVisitor,Mn?.bundledImports)),Di=Bn.flags&33554432?void 0:Ae(et,Bn);Di&&yi.unshift(Di);let Xt,er=If(et);if(er){let Ii=er.kind===2||er.kind===3?D.createToken(129):void 0,Bo=er.kind===1||er.kind===3?Jn(D.createIdentifier(er.parameterName),33554432):D.createThisTypeNode(),ys=er.type&&u(er.type,Bn);Xt=D.createTypePredicateNode(Ii,Bo,ys)}else{let Ii=qo(et);Ii&&!(st&&Zo(Ii))?Xt=us(Bn,Ii,et,Mn?.privateSymbolVisitor,Mn?.bundledImports):st||(Xt=D.createKeywordTypeNode(131))}let Sr=Mn?.modifiers;if(he===182&&et.flags&4){let Ii=im(Sr);Sr=D.createModifiersFromModifierFlags(Ii|256)}let Dr=he===176?D.createCallSignature(Ct,yi,Xt):he===177?D.createConstructSignature(Ct,yi,Xt):he===170?D.createMethodSignature(Sr,(_r=Mn?.name)!=null?_r:D.createIdentifier(\"\"),Mn?.questionToken,Ct,yi,Xt):he===171?D.createMethodDeclaration(Sr,void 0,(ua=Mn?.name)!=null?ua:D.createIdentifier(\"\"),void 0,Ct,yi,Xt,void 0):he===173?D.createConstructorDeclaration(Sr,yi,void 0):he===174?D.createGetAccessorDeclaration(Sr,(_i=Mn?.name)!=null?_i:D.createIdentifier(\"\"),yi,Xt,void 0):he===175?D.createSetAccessorDeclaration(Sr,(ur=Mn?.name)!=null?ur:D.createIdentifier(\"\"),yi,void 0):he===178?D.createIndexSignature(Sr,yi,Xt):he===320?D.createJSDocFunctionType(yi,Xt):he===181?D.createFunctionTypeNode(Ct,yi,Xt??D.createTypeReferenceNode(D.createIdentifier(\"\"))):he===182?D.createConstructorTypeNode(Sr,Ct,yi,Xt??D.createTypeReferenceNode(D.createIdentifier(\"\"))):he===259?D.createFunctionDeclaration(Sr,void 0,Mn?.name?Ga(Mn.name,Re):D.createIdentifier(\"\"),Ct,yi,Xt,void 0):he===215?D.createFunctionExpression(Sr,void 0,Mn?.name?Ga(Mn.name,Re):D.createIdentifier(\"\"),Ct,yi,Xt,D.createBlock([])):he===216?D.createArrowFunction(Sr,Ct,yi,Xt,void 0,D.createBlock([])):L.assertNever(he);return Bt&&(Dr.typeArguments=D.createNodeArray(Bt)),hn?.(),Dr}function Ae(et,he){if(et.thisParameter)return It(et.thisParameter,he);if(et.declaration&&Yn(et.declaration)){let Bn=e6(et.declaration);if(Bn&&Bn.typeExpression)return D.createParameterDeclaration(void 0,void 0,\"this\",void 0,u($r(Bn.typeExpression),he))}}function xe(et,he,Bn){let Mn=he.flags;he.flags&=-513;let or=D.createModifiersFromModifierFlags(Jne(et)),_r=Hr(et,he),ua=jE(et),_i=ua&&u(ua,he);return he.flags=Mn,D.createTypeParameterDeclaration(or,_r,Bn,_i)}function tt(et,he,Bn=eu(et)){let Mn=Bn&&u(Bn,he);return xe(et,he,Mn)}function It(et,he,Bn,Mn,or){let _r=nc(et,166);!_r&&!Zp(et)&&(_r=nc(et,344));let ua=zn(et);_r&&eke(_r)&&(ua=gg(ua));let _i=Bi(he,ua,et,he.enclosingDeclaration,Mn,or),ur=!(he.flags&8192)&&Bn&&_r&&h_(_r)?on(dT(_r),D.cloneNode):void 0,Ct=_r&&Fm(_r)||ac(et)&32768?D.createToken(25):void 0,Bt=_r&&_r.name?_r.name.kind===79?Jn(D.cloneNode(_r.name),33554432):_r.name.kind===163?Jn(D.cloneNode(_r.name.right),33554432):yi(_r.name):fc(et),hn=_r&&Zk(_r)||ac(et)&16384?D.createToken(57):void 0,Un=D.createParameterDeclaration(ur,Ct,Bt,hn,_i,void 0);return he.approximateLength+=fc(et).length+3,Un;function yi(Di){return Xt(Di);function Xt(er){he.tracker.canTrackSymbol&&ts(er)&&Pte(er)&&Tn(er.expression,he.enclosingDeclaration,he);let Sr=xn(er,Xt,Bh,void 0,Xt);return Wo(Sr)&&(Sr=D.updateBindingElement(Sr,Sr.dotDotDotToken,Sr.propertyName,Sr.name,void 0)),ws(Sr)||(Sr=D.cloneNode(Sr)),Jn(Sr,33554433)}}}function Tn(et,he,Bn){if(!Bn.tracker.canTrackSymbol)return;let Mn=Xd(et),or=zs(Mn,Mn.escapedText,1160127,void 0,void 0,!0);or&&Bn.tracker.trackSymbol(or,he,111551)}function un(et,he,Bn,Mn){return he.tracker.trackSymbol(et,he.enclosingDeclaration,Bn),Nn(et,he,Bn,Mn)}function Nn(et,he,Bn,Mn){let or;return!(et.flags&262144)&&(he.enclosingDeclaration||he.flags&64)&&!(he.flags&134217728)?(or=L.checkDefined(ua(et,Bn,!0)),L.assert(or&&or.length>0)):or=[et],or;function ua(_i,ur,st){let Ct=Rv(_i,he.enclosingDeclaration,ur,!!(he.flags&128)),Bt;if(!Ct||D1(Ct[0],he.enclosingDeclaration,Ct.length===1?ur:og(ur))){let hn=IE(Ct?Ct[0]:_i,he.enclosingDeclaration,ur);if(Fn(hn)){Bt=hn.map(Di=>vt(Di.declarations,sg)?Jt(Di,he):void 0);let Un=hn.map((Di,Xt)=>Xt);Un.sort(Ft);let yi=Un.map(Di=>hn[Di]);for(let Di of yi){let Xt=ua(Di,og(ur),!1);if(Xt){if(Di.exports&&Di.exports.get(\"export=\")&&wp(Di.exports.get(\"export=\"),_i)){Ct=Xt;break}Ct=Xt.concat(Ct||[ly(Di,_i)||_i]);break}}}}if(Ct)return Ct;if(st||!(_i.flags&6144))return!st&&!Mn&&!!mn(_i.declarations,sg)?void 0:[_i];function Ft(hn,Un){let yi=Bt[hn],Di=Bt[Un];if(yi&&Di){let Xt=zd(Di);return zd(yi)===Xt?nN(yi)-nN(Di):Xt?-1:1}return 0}}}function en(et,he){let Bn;return sA(et).flags&524384&&(Bn=D.createNodeArray(on(yy(et),or=>tt(or,he)))),Bn}function cn(et,he,Bn){var Mn;L.assert(et&&0<=he&&he<et.length);let or=et[he],_r=$a(or);if((Mn=Bn.typeParameterSymbolList)!=null&&Mn.has(_r))return;(Bn.typeParameterSymbolList||(Bn.typeParameterSymbolList=new Set)).add(_r);let ua;if(Bn.flags&512&&he<et.length-1){let _i=or,ur=et[he+1];if(ac(ur)&1){let st=w1(_i.flags&2097152?wc(_i):_i);ua=O(on(st,Ct=>zv(Ct,ur.links.mapper)),Bn)}else ua=en(or,Bn)}return ua}function rr(et){return NS(et.objectType)?rr(et.objectType):et}function Jt(et,he,Bn){var Mn;let or=nc(et,308);if(!or){let Ct=ks(et.declarations,Bt=>Rx(Bt,et));Ct&&(or=nc(Ct,308))}if(or&&or.moduleName!==void 0)return or.moduleName;if(!or){if(he.tracker.trackReferencedAmbientModule){let Ct=Pr(et.declarations,lu);if(Fn(Ct))for(let Bt of Ct)he.tracker.trackReferencedAmbientModule(Bt,et)}if(uF.test(et.escapedName))return et.escapedName.substring(1,et.escapedName.length-1)}if(!he.enclosingDeclaration||!he.tracker.moduleResolverHost)return uF.test(et.escapedName)?et.escapedName.substring(1,et.escapedName.length-1):Gn(dH(et)).fileName;let _r=Gn(ec(he.enclosingDeclaration)),ua=Bn||_r?.impliedNodeFormat,_i=FL(_r.path,ua),ur=Ai(et),st=ur.specifierCache&&ur.specifierCache.get(_i);if(!st){let Ct=!!Ss(Y),{moduleResolverHost:Bt}=he.tracker,Ft=Ct?{...Y,baseUrl:Bt.getCommonSourceDirectory()}:Y;st=Vo(m_e(et,qe,Ft,_r,Bt,{importModuleSpecifierPreference:Ct?\"non-relative\":\"project-relative\",importModuleSpecifierEnding:Ct?\"minimal\":ua===99?\"js\":void 0},{overrideImportMode:Bn})),(Mn=ur.specifierCache)!=null||(ur.specifierCache=new Map),ur.specifierCache.set(_i,st)}return st}function Cn(et){let he=D.createIdentifier(Gi(et.escapedName));return et.parent?D.createQualifiedName(Cn(et.parent),he):he}function Rn(et,he,Bn,Mn){var or,_r,ua,_i;let ur=un(et,he,Bn,!(he.flags&16384)),st=Bn===111551;if(vt(ur[0].declarations,sg)){let Ft=ur.length>1?Bt(ur,ur.length-1,1):void 0,hn=Mn||cn(ur,0,he),Un=Gn(ec(he.enclosingDeclaration)),yi=m6(ur[0]),Di,Xt;if(($s(Y)===3||$s(Y)===99)&&yi?.impliedNodeFormat===99&&yi.impliedNodeFormat!==Un?.impliedNodeFormat&&(Di=Jt(ur[0],he,99),Xt=D.createImportTypeAssertionContainer(D.createAssertClause(D.createNodeArray([D.createAssertEntry(D.createStringLiteral(\"resolution-mode\"),D.createStringLiteral(\"import\"))]))),(_r=(or=he.tracker).reportImportTypeNodeResolutionModeOverride)==null||_r.call(or)),Di||(Di=Jt(ur[0],he)),!(he.flags&67108864)&&$s(Y)!==1&&Di.indexOf(\"/node_modules/\")>=0){let Sr=Di;if($s(Y)===3||$s(Y)===99){let Dr=Un?.impliedNodeFormat===99?1:99;Di=Jt(ur[0],he,Dr),Di.indexOf(\"/node_modules/\")>=0?Di=Sr:(Xt=D.createImportTypeAssertionContainer(D.createAssertClause(D.createNodeArray([D.createAssertEntry(D.createStringLiteral(\"resolution-mode\"),D.createStringLiteral(Dr===99?\"import\":\"require\"))]))),(_i=(ua=he.tracker).reportImportTypeNodeResolutionModeOverride)==null||_i.call(ua))}Xt||(he.encounteredError=!0,he.tracker.reportLikelyUnsafeImportRequiredError&&he.tracker.reportLikelyUnsafeImportRequiredError(Sr))}let er=D.createLiteralTypeNode(D.createStringLiteral(Di));if(he.tracker.trackExternalModuleSymbolOfImportTypeNode&&he.tracker.trackExternalModuleSymbolOfImportTypeNode(ur[0]),he.approximateLength+=Di.length+10,!Ft||Cd(Ft)){if(Ft){let Sr=Re(Ft)?Ft:Ft.right;Ug(Sr,void 0)}return D.createImportTypeNode(er,Xt,Ft,hn,st)}else{let Sr=rr(Ft),Dr=Sr.objectType.typeName;return D.createIndexedAccessTypeNode(D.createImportTypeNode(er,Xt,Dr,hn,st),Sr.indexType)}}let Ct=Bt(ur,ur.length-1,0);if(NS(Ct))return Ct;if(st)return D.createTypeQueryNode(Ct);{let Ft=Re(Ct)?Ct:Ct.right,hn=PT(Ft);return Ug(Ft,void 0),D.createTypeReferenceNode(Ct,hn)}function Bt(Ft,hn,Un){let yi=hn===Ft.length-1?Mn:cn(Ft,hn,he),Di=Ft[hn],Xt=Ft[hn-1],er;if(hn===0)he.flags|=16777216,er=_y(Di,he),he.approximateLength+=(er?er.length:0)+1,he.flags^=16777216;else if(Xt&&Gd(Xt)){let Dr=Gd(Xt);Ld(Dr,(Ii,Bo)=>{if(wp(Ii,Di)&&!Xk(Bo)&&Bo!==\"export=\")return er=Gi(Bo),!0})}if(er===void 0){let Dr=ks(Di.declarations,sa);if(Dr&&ts(Dr)&&Cd(Dr.expression)){let Ii=Bt(Ft,hn-1,Un);return Cd(Ii)?D.createIndexedAccessTypeNode(D.createParenthesizedType(D.createTypeQueryNode(Ii)),D.createTypeQueryNode(Dr.expression)):Ii}er=_y(Di,he)}if(he.approximateLength+=er.length+1,!(he.flags&16)&&Xt&&vy(Xt)&&vy(Xt).get(Di.escapedName)&&wp(vy(Xt).get(Di.escapedName),Di)){let Dr=Bt(Ft,hn-1,Un);return NS(Dr)?D.createIndexedAccessTypeNode(Dr,D.createLiteralTypeNode(D.createStringLiteral(er))):D.createIndexedAccessTypeNode(D.createTypeReferenceNode(Dr,yi),D.createLiteralTypeNode(D.createStringLiteral(er)))}let Sr=Jn(D.createIdentifier(er),33554432);if(yi&&Ug(Sr,D.createNodeArray(yi)),Sr.symbol=Di,hn>Un){let Dr=Bt(Ft,hn-1,Un);return Cd(Dr)?D.createQualifiedName(Dr,Sr):L.fail(\"Impossible construct - an export of an indexed access cannot be reachable\")}return Sr}}function Br(et,he,Bn){let Mn=zs(he.enclosingDeclaration,et,788968,void 0,et,!1);return Mn?!(Mn.flags&262144&&Mn===Bn.symbol):!1}function Hr(et,he){var Bn,Mn;if(he.flags&4&&he.typeParameterNames){let _r=he.typeParameterNames.get(ru(et));if(_r)return _r}let or=qi(et.symbol,he,788968,!0);if(!(or.kind&79))return D.createIdentifier(\"(Missing type parameter)\");if(he.flags&4){let _r=or.escapedText,ua=((Bn=he.typeParameterNamesByTextNextNameCount)==null?void 0:Bn.get(_r))||0,_i=_r;for(;((Mn=he.typeParameterNamesByText)==null?void 0:Mn.has(_i))||Br(_i,he,et);)ua++,_i=`${_r}_${ua}`;if(_i!==_r){let ur=PT(or);or=D.createIdentifier(_i),Ug(or,ur)}(he.typeParameterNamesByTextNextNameCount||(he.typeParameterNamesByTextNextNameCount=new Map)).set(_r,ua),(he.typeParameterNames||(he.typeParameterNames=new Map)).set(ru(et),or),(he.typeParameterNamesByText||(he.typeParameterNamesByText=new Set)).add(_r)}return or}function qi(et,he,Bn,Mn){let or=un(et,he,Bn);return Mn&&or.length!==1&&!he.encounteredError&&!(he.flags&65536)&&(he.encounteredError=!0),_r(or,or.length-1);function _r(ua,_i){let ur=cn(ua,_i,he),st=ua[_i];_i===0&&(he.flags|=16777216);let Ct=_y(st,he);_i===0&&(he.flags^=16777216);let Bt=Jn(D.createIdentifier(Ct),33554432);return ur&&Ug(Bt,D.createNodeArray(ur)),Bt.symbol=st,_i>0?D.createQualifiedName(_r(ua,_i-1),Bt):Bt}}function wa(et,he,Bn){let Mn=un(et,he,Bn);return or(Mn,Mn.length-1);function or(_r,ua){let _i=cn(_r,ua,he),ur=_r[ua];ua===0&&(he.flags|=16777216);let st=_y(ur,he);ua===0&&(he.flags^=16777216);let Ct=st.charCodeAt(0);if(Yw(Ct)&&vt(ur.declarations,sg))return D.createStringLiteral(Jt(ur,he));if(ua===0||HW(st,R)){let Bt=Jn(D.createIdentifier(st),33554432);return _i&&Ug(Bt,D.createNodeArray(_i)),Bt.symbol=ur,ua>0?D.createPropertyAccessExpression(or(_r,ua-1),Bt):Bt}else{Ct===91&&(st=st.substring(1,st.length-1),Ct=st.charCodeAt(0));let Bt;if(Yw(Ct)&&!(ur.flags&8)?Bt=D.createStringLiteral(l_(st).replace(/\\\\./g,Ft=>Ft.substring(1)),Ct===39):\"\"+ +st===st&&(Bt=D.createNumericLiteral(+st)),!Bt){let Ft=Jn(D.createIdentifier(st),33554432);_i&&Ug(Ft,D.createNodeArray(_i)),Ft.symbol=ur,Bt=Ft}return D.createElementAccessExpression(or(_r,ua-1),Bt)}}}function Xc(et){let he=sa(et);return!!he&&yo(he)}function _f(et){let he=sa(et);return!!(he&&yo(he)&&(he.singleQuote||!ws(he)&&na(Qc(he,!1),\"'\")))}function Hd(et,he){let Bn=!!Fn(et.declarations)&&Ji(et.declarations,Xc),Mn=!!Fn(et.declarations)&&Ji(et.declarations,_f),or=ji(et,he,Mn,Bn);if(or)return or;let _r=Gi(et.escapedName);return E4(_r,Do(Y),Mn,Bn)}function ji(et,he,Bn,Mn){let or=Ai(et).nameType;if(or){if(or.flags&384){let _r=\"\"+or.value;return!r_(_r,Do(Y))&&(Mn||!Wm(_r))?D.createStringLiteral(_r,!!Bn):Wm(_r)&&na(_r,\"-\")?D.createComputedPropertyName(D.createNumericLiteral(+_r)):E4(_r,Do(Y))}if(or.flags&8192)return D.createComputedPropertyName(wa(or.symbol,he,111551))}}function In(et){let he={...et};return he.typeParameterNames&&(he.typeParameterNames=new Map(he.typeParameterNames)),he.typeParameterNamesByText&&(he.typeParameterNamesByText=new Set(he.typeParameterNamesByText)),he.typeParameterSymbolList&&(he.typeParameterSymbolList=new Set(he.typeParameterSymbolList)),he.tracker=new aN(he,he.tracker.inner,he.tracker.moduleResolverHost),he}function qn(et,he){return et.declarations&&wr(et.declarations,Bn=>!!Cl(Bn)&&(!he||!!jn(Bn,Mn=>Mn===he)))}function Mi(et,he){return!(Ur(he)&4)||!p_(et)||Fn(et.typeArguments)>=Mp(he.target.typeParameters)}function ga(et){return Rr(et).fakeScopeForSignatureDeclaration?et.parent:et}function Bi(et,he,Bn,Mn,or,_r){if(!Ro(he)&&Mn){let ur=qn(Bn,ga(Mn));if(ur&&!Ds(ur)&&!__(ur)){let st=Cl(ur);if(ko(st,ur,he)&&Mi(st,he)){let Ct=no(et,st,or,_r);if(Ct)return Ct}}}let ua=et.flags;he.flags&8192&&he.symbol===Bn&&(!et.enclosingDeclaration||vt(Bn.declarations,ur=>Gn(ur)===Gn(et.enclosingDeclaration)))&&(et.flags|=1048576);let _i=u(he,et);return et.flags=ua,_i}function ko(et,he,Bn){let Mn=$r(et);return Mn===Bn?!0:ha(he)&&he.questionToken?Df(Bn,524288)===Mn:!1}function us(et,he,Bn,Mn,or){if(!Ro(he)&&et.enclosingDeclaration){let _r=Bn.declaration&&B_(Bn.declaration),ua=ga(et.enclosingDeclaration);if(!!jn(_r,_i=>_i===ua)&&_r){let _i=$r(_r);if((_i.flags&262144&&_i.isThisType?Oi(_i,Bn.mapper):_i)===he&&Mi(_r,he)){let st=no(et,_r,Mn,or);if(st)return st}}}return u(he,et)}function Xs(et,he,Bn){let Mn=!1,or=Xd(et);if(Yn(et)&&(ST(or)||Bm(or.parent)||Yu(or.parent)&&RH(or.parent.left)&&ST(or.parent.right)))return Mn=!0,{introducesError:Mn,node:et};let _r=uc(or,67108863,!0,!0);if(_r&&(dy(_r,he.enclosingDeclaration,67108863,!1).accessibility!==0?Mn=!0:(he.tracker.trackSymbol(_r,he.enclosingDeclaration,67108863),Bn?.(_r)),Re(et))){let ua=gs(_r),_i=_r.flags&262144&&!RE(ua.symbol,he.enclosingDeclaration)?Hr(ua,he):D.cloneNode(et);return _i.symbol=_r,{introducesError:Mn,node:Jn(Ir(_i,et),33554432)}}return{introducesError:Mn,node:et}}function no(et,he,Bn,Mn){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let or=!1,_r=Gn(he),ua=$e(he,_i,bi);if(or)return;return ua===he?it(D.cloneNode(he),he):ua;function _i(ur){if(Kue(ur)||ur.kind===322)return D.createKeywordTypeNode(131);if(que(ur))return D.createKeywordTypeNode(157);if(S2(ur))return D.createUnionTypeNode([$e(ur.type,_i,bi),D.createLiteralTypeNode(D.createNull())]);if(Uz(ur))return D.createUnionTypeNode([$e(ur.type,_i,bi),D.createKeywordTypeNode(155)]);if(m3(ur))return $e(ur.type,_i);if(h3(ur))return D.createArrayTypeNode($e(ur.type,_i,bi));if(kL(ur))return D.createTypeLiteralNode(on(ur.jsDocPropertyTags,Ft=>{let hn=Re(Ft.name)?Ft.name:Ft.name.right,Un=Vc($r(ur),hn.escapedText),yi=Un&&Ft.typeExpression&&$r(Ft.typeExpression.type)!==Un?u(Un,et):void 0;return D.createPropertySignature(void 0,hn,Ft.isBracketed||Ft.typeExpression&&Uz(Ft.typeExpression.type)?D.createToken(57):void 0,yi||Ft.typeExpression&&$e(Ft.typeExpression.type,_i,bi)||D.createKeywordTypeNode(131))}));if(p_(ur)&&Re(ur.typeName)&&ur.typeName.escapedText===\"\")return Ir(D.createKeywordTypeNode(131),ur);if((Vg(ur)||p_(ur))&&U6(ur))return D.createTypeLiteralNode([D.createIndexSignature(void 0,[D.createParameterDeclaration(void 0,void 0,\"x\",void 0,$e(ur.typeArguments[0],_i,bi))],$e(ur.typeArguments[1],_i,bi))]);if(x2(ur))if(HA(ur)){let Ft;return D.createConstructorTypeNode(void 0,On(ur.typeParameters,_i,_c),Zi(ur.parameters,(hn,Un)=>hn.name&&Re(hn.name)&&hn.name.escapedText===\"new\"?(Ft=hn.type,void 0):D.createParameterDeclaration(void 0,st(hn),Ct(hn,Un),hn.questionToken,$e(hn.type,_i,bi),void 0)),$e(Ft||ur.type,_i,bi)||D.createKeywordTypeNode(131))}else return D.createFunctionTypeNode(On(ur.typeParameters,_i,_c),on(ur.parameters,(Ft,hn)=>D.createParameterDeclaration(void 0,st(Ft),Ct(Ft,hn),Ft.questionToken,$e(Ft.type,_i,bi),void 0)),$e(ur.type,_i,bi)||D.createKeywordTypeNode(131));if(p_(ur)&&Xw(ur)&&(!Mi(ur,$r(ur))||Yxe(ur)||Ht===qx(ur,788968,!0)))return Ir(u($r(ur),et),ur);if(ib(ur)){let Ft=Rr(ur).resolvedSymbol;return Xw(ur)&&Ft&&(!ur.isTypeOf&&!(Ft.flags&788968)||!(Fn(ur.typeArguments)>=Mp(yy(Ft))))?Ir(u($r(ur),et),ur):D.updateImportTypeNode(ur,D.updateLiteralTypeNode(ur.argument,Bt(ur,ur.argument.literal)),ur.assertions,ur.qualifier,On(ur.typeArguments,_i,bi),ur.isTypeOf)}if(Cd(ur)||bc(ur)){let{introducesError:Ft,node:hn}=Xs(ur,et,Bn);if(or=or||Ft,hn!==ur)return hn}return _r&&m2(ur)&&Gs(_r,ur.pos).line===Gs(_r,ur.end).line&&Jn(ur,1),xn(ur,_i,Bh);function st(Ft){return Ft.dotDotDotToken||(Ft.type&&h3(Ft.type)?D.createToken(25):void 0)}function Ct(Ft,hn){return Ft.name&&Re(Ft.name)&&Ft.name.escapedText===\"this\"?\"this\":st(Ft)?\"args\":`arg${hn}`}function Bt(Ft,hn){if(Mn){if(et.tracker&&et.tracker.moduleResolverHost){let Un=qie(Ft);if(Un){let Di={getCanonicalFileName:Dl(!!e.useCaseSensitiveFileNames),getCurrentDirectory:()=>et.tracker.moduleResolverHost.getCurrentDirectory(),getCommonSourceDirectory:()=>et.tracker.moduleResolverHost.getCommonSourceDirectory()},Xt=Z6(Di,Un);return D.createStringLiteral(Xt)}}}else if(et.tracker&&et.tracker.trackExternalModuleSymbolOfImportTypeNode){let Un=ah(hn,hn,void 0);Un&&et.tracker.trackExternalModuleSymbolOfImportTypeNode(Un)}return hn}}}function Tu(et,he,Bn){let Mn=M_(D.createPropertyDeclaration,171,!0),or=M_((bt,cr,oi,Jr)=>D.createPropertySignature(bt,cr,oi,Jr),170,!1),_r=he.enclosingDeclaration,ua=[],_i=new Set,ur=[],st=he;he={...st,usedSymbolNames:new Set(st.usedSymbolNames),remappedSymbolNames:new Map,tracker:void 0};let Ct={...st.tracker.inner,trackSymbol:(bt,cr,oi)=>{var Jr;if(dy(bt,cr,oi,!1).accessibility===0){let Po=Nn(bt,he,oi);bt.flags&4||ds(Po[0])}else if((Jr=st.tracker.inner)!=null&&Jr.trackSymbol)return st.tracker.inner.trackSymbol(bt,cr,oi);return!1}};he.tracker=new aN(he,Ct,st.tracker.moduleResolverHost),Ld(et,(bt,cr)=>{let oi=Gi(cr);sd(bt,oi)});let Bt=!Bn,Ft=et.get(\"export=\");return Ft&&et.size>1&&Ft.flags&2097152&&(et=Ua(),et.set(\"export=\",Ft)),Ii(et),er(ua);function hn(bt){return!!bt&&bt.kind===79}function Un(bt){return Bc(bt)?Pr(on(bt.declarationList.declarations,sa),hn):Pr([sa(bt)],hn)}function yi(bt){let cr=wr(bt,pc),oi=Yc(bt,Tc),Jr=oi!==-1?bt[oi]:void 0;if(Jr&&cr&&cr.isExportEquals&&Re(cr.expression)&&Re(Jr.name)&&vr(Jr.name)===vr(cr.expression)&&Jr.body&&Tp(Jr.body)){let Xr=Pr(bt,Ui=>!!(uu(Ui)&1)),Po=Jr.name,va=Jr.body;if(Fn(Xr)&&(Jr=D.updateModuleDeclaration(Jr,Jr.modifiers,Jr.name,va=D.updateModuleBlock(va,D.createNodeArray([...Jr.body.statements,D.createExportDeclaration(void 0,!1,D.createNamedExports(on(Uo(Xr,Ui=>Un(Ui)),Ui=>D.createExportSpecifier(!1,void 0,Ui))),void 0)]))),bt=[...bt.slice(0,oi),Jr,...bt.slice(oi+1)]),!wr(bt,Ui=>Ui!==Jr&&Aw(Ui,Po))){ua=[];let Ui=!vt(va.statements,Eo=>Mr(Eo,1)||pc(Eo)||Il(Eo));mn(va.statements,Eo=>{ze(Eo,Ui?1:0)}),bt=[...Pr(bt,Eo=>Eo!==Jr&&Eo!==cr),...ua]}}return bt}function Di(bt){let cr=Pr(bt,Jr=>Il(Jr)&&!Jr.moduleSpecifier&&!!Jr.exportClause&&m_(Jr.exportClause));Fn(cr)>1&&(bt=[...Pr(bt,Xr=>!Il(Xr)||!!Xr.moduleSpecifier||!Xr.exportClause),D.createExportDeclaration(void 0,!1,D.createNamedExports(Uo(cr,Xr=>Ga(Xr.exportClause,m_).elements)),void 0)]);let oi=Pr(bt,Jr=>Il(Jr)&&!!Jr.moduleSpecifier&&!!Jr.exportClause&&m_(Jr.exportClause));if(Fn(oi)>1){let Jr=$C(oi,Xr=>yo(Xr.moduleSpecifier)?\">\"+Xr.moduleSpecifier.text:\">\");if(Jr.length!==oi.length)for(let Xr of Jr)Xr.length>1&&(bt=[...Pr(bt,Po=>Xr.indexOf(Po)===-1),D.createExportDeclaration(void 0,!1,D.createNamedExports(Uo(Xr,Po=>Ga(Po.exportClause,m_).elements)),Xr[0].moduleSpecifier)])}return bt}function Xt(bt){let cr=Yc(bt,oi=>Il(oi)&&!oi.moduleSpecifier&&!oi.assertClause&&!!oi.exportClause&&m_(oi.exportClause));if(cr>=0){let oi=bt[cr],Jr=Zi(oi.exportClause.elements,Xr=>{if(!Xr.propertyName){let Po=HD(bt),va=Pr(Po,Ui=>Aw(bt[Ui],Xr.name));if(Fn(va)&&Ji(va,Ui=>zR(bt[Ui]))){for(let Ui of va)bt[Ui]=Sr(bt[Ui]);return}}return Xr});Fn(Jr)?bt[cr]=D.updateExportDeclaration(oi,oi.modifiers,oi.isTypeOnly,D.updateNamedExports(oi.exportClause,Jr),oi.moduleSpecifier,oi.assertClause):y0(bt,cr)}return bt}function er(bt){return bt=yi(bt),bt=Di(bt),bt=Xt(bt),_r&&(Li(_r)&&kd(_r)||Tc(_r))&&(!vt(bt,Ow)||!yse(bt)&&vt(bt,l6))&&bt.push(EO(D)),bt}function Sr(bt){let cr=(uu(bt)|1)&-3;return D.updateModifiers(bt,cr)}function Dr(bt){let cr=uu(bt)&-2;return D.updateModifiers(bt,cr)}function Ii(bt,cr,oi){cr||ur.push(new Map),bt.forEach(Jr=>{Bo(Jr,!1,!!oi)}),cr||(ur[ur.length-1].forEach(Jr=>{Bo(Jr,!0,!!oi)}),ur.pop())}function Bo(bt,cr,oi){let Jr=No(bt);if(_i.has($a(Jr)))return;if(_i.add($a(Jr)),!cr||!!Fn(bt.declarations)&&vt(bt.declarations,Po=>!!jn(Po,va=>va===_r))){let Po=he;he=In(he),ys(bt,cr,oi),he.reportedDiagnostic&&(st.reportedDiagnostic=he.reportedDiagnostic),he=Po}}function ys(bt,cr,oi){var Jr,Xr,Po,va;let Ui=Gi(bt.escapedName),Eo=bt.escapedName===\"default\";if(cr&&!(he.flags&131072)&&_S(Ui)&&!Eo){he.encounteredError=!0;return}let Xo=Eo&&!!(bt.flags&-113||bt.flags&16&&Fn(Jo(zn(bt))))&&!(bt.flags&2097152),Rc=!Xo&&!cr&&_S(Ui)&&!Eo;(Xo||Rc)&&(cr=!0);let rl=(cr?0:1)|(Eo&&!Xo?1024:0),Wd=bt.flags&1536&&bt.flags&7&&bt.escapedName!==\"export=\",Vl=Wd&&Ul(zn(bt),bt);if((bt.flags&8208||Vl)&&Ar(zn(bt),bt,sd(bt,Ui),rl),bt.flags&524288&&dt(bt,Ui,rl),bt.flags&7&&bt.escapedName!==\"export=\"&&!(bt.flags&4194304)&&!(bt.flags&32)&&!(bt.flags&8192)&&!Vl)if(oi)as(bt)&&(Rc=!1,Xo=!1);else{let bs=zn(bt),dc=sd(bt,Ui);if(!(bt.flags&16)&&Ul(bs,bt))Ar(bs,bt,dc,rl);else{let Tg=bt.flags&2?RC(bt)?2:1:((Jr=bt.parent)==null?void 0:Jr.valueDeclaration)&&Li((Xr=bt.parent)==null?void 0:Xr.valueDeclaration)?2:void 0,wm=Xo||!(bt.flags&4)?dc:uA(dc,bt),Rm=bt.declarations&&wr(bt.declarations,Ry=>wi(Ry));Rm&&pu(Rm.parent)&&Rm.parent.declarations.length===1&&(Rm=Rm.parent.parent);let j1=(Po=bt.declarations)==null?void 0:Po.find(br);if(j1&&ar(j1.parent)&&Re(j1.parent.right)&&((va=bs.symbol)==null?void 0:va.valueDeclaration)&&Li(bs.symbol.valueDeclaration)){let Ry=dc===j1.parent.right.escapedText?void 0:j1.parent.right;ze(D.createExportDeclaration(void 0,!1,D.createNamedExports([D.createExportSpecifier(!1,Ry,dc)])),0),he.tracker.trackSymbol(bs.symbol,he.enclosingDeclaration,111551)}else{let Ry=it(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(wm,void 0,Bi(he,bs,bt,_r,ds,Bn))],Tg)),Rm);ze(Ry,wm!==dc?rl&-2:rl),wm!==dc&&!cr&&(ze(D.createExportDeclaration(void 0,!1,D.createNamedExports([D.createExportSpecifier(!1,wm,dc)])),0),Rc=!1,Xo=!1)}}}if(bt.flags&384&&sr(bt,Ui,rl),bt.flags&32&&(bt.flags&4&&bt.valueDeclaration&&ar(bt.valueDeclaration.parent)&&_u(bt.valueDeclaration.parent.right)?mo(bt,sd(bt,Ui),rl):Zr(bt,sd(bt,Ui),rl)),(bt.flags&1536&&(!Wd||Zn(bt))||Vl)&&fn(bt,Ui,rl),bt.flags&64&&!(bt.flags&32)&&Ut(bt,Ui,rl),bt.flags&2097152&&mo(bt,sd(bt,Ui),rl),bt.flags&4&&bt.escapedName===\"export=\"&&as(bt),bt.flags&8388608&&bt.declarations)for(let bs of bt.declarations){let dc=Gl(bs,bs.moduleSpecifier);!dc||ze(D.createExportDeclaration(void 0,bs.isTypeOnly,void 0,D.createStringLiteral(Jt(dc,he))),0)}Xo?ze(D.createExportAssignment(void 0,!1,D.createIdentifier(sd(bt,Ui))),0):Rc&&ze(D.createExportDeclaration(void 0,!1,D.createNamedExports([D.createExportSpecifier(!1,sd(bt,Ui),Ui)])),0)}function ds(bt){if(vt(bt.declarations,IT))return;L.assertIsDefined(ur[ur.length-1]),uA(Gi(bt.escapedName),bt);let cr=!!(bt.flags&2097152)&&!vt(bt.declarations,oi=>!!jn(oi,Il)||qm(oi)||Nl(oi)&&!um(oi.moduleReference));ur[cr?0:ur.length-1].set($a(bt),bt)}function Bl(bt){return Li(bt)&&(kd(bt)||Pf(bt))||lu(bt)&&!mp(bt)}function ze(bt,cr){if(h_(bt)){let oi=0,Jr=he.enclosingDeclaration&&(Mf(he.enclosingDeclaration)?Gn(he.enclosingDeclaration):he.enclosingDeclaration);cr&1&&Jr&&(Bl(Jr)||Tc(Jr))&&zR(bt)&&(oi|=1),Bt&&!(oi&1)&&(!Jr||!(Jr.flags&16777216))&&(hb(bt)||Bc(bt)||Jc(bt)||sl(bt)||Tc(bt))&&(oi|=2),cr&1024&&(sl(bt)||ku(bt)||Jc(bt))&&(oi|=1024),oi&&(bt=D.updateModifiers(bt,oi|uu(bt)))}ua.push(bt)}function dt(bt,cr,oi){var Jr;let Xr=Kb(bt),Po=Ai(bt).typeParameters,va=on(Po,Wd=>tt(Wd,he)),Ui=(Jr=bt.declarations)==null?void 0:Jr.find(Mf),Eo=Iw(Ui?Ui.comment||Ui.parent.comment:void 0),Xo=he.flags;he.flags|=8388608;let Rc=he.enclosingDeclaration;he.enclosingDeclaration=Ui;let rl=Ui&&Ui.typeExpression&&VT(Ui.typeExpression)&&no(he,Ui.typeExpression.type,ds,Bn)||u(Xr,he);ze(W0(D.createTypeAliasDeclaration(void 0,sd(bt,cr),va,rl),Eo?[{kind:3,text:`*\n * `+Eo.replace(/\\n/g,`\n * `)+`\n `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),oi),he.flags=Xo,he.enclosingDeclaration=Rc}function Ut(bt,cr,oi){let Jr=vu(bt),Xr=yy(bt),Po=on(Xr,Vl=>tt(Vl,he)),va=_o(Jr),Ui=Fn(va)?so(va):void 0,Eo=Uo(Jo(Jr),Vl=>Dm(Vl,Ui)),Xo=$v(0,Jr,Ui,176),Rc=$v(1,Jr,Ui,177),rl=V1(Jr,Ui),Wd=Fn(va)?[D.createHeritageClause(94,Zi(va,Vl=>Hp(Vl,111551)))]:void 0;ze(D.createInterfaceDeclaration(void 0,sd(bt,cr),Po,Wd,[...rl,...Rc,...Xo,...Eo]),oi)}function wn(bt){return bt.exports?Pr(lo(bt.exports.values()),Aa):[]}function Zn(bt){return Ji(wn(bt),cr=>!(Fl(Ac(cr))&111551))}function fn(bt,cr,oi){let Jr=wn(bt),Xr=qD(Jr,Ui=>Ui.parent&&Ui.parent===bt?\"real\":\"merged\"),Po=Xr.get(\"real\")||Je,va=Xr.get(\"merged\")||Je;if(Fn(Po)){let Ui=sd(bt,cr);ia(Po,Ui,oi,!!(bt.flags&67108880))}if(Fn(va)){let Ui=Gn(he.enclosingDeclaration),Eo=sd(bt,cr),Xo=D.createModuleBlock([D.createExportDeclaration(void 0,!1,D.createNamedExports(Zi(Pr(va,Rc=>Rc.escapedName!==\"export=\"),Rc=>{var rl,Wd;let Vl=Gi(Rc.escapedName),bs=sd(Rc,Vl),dc=Rc.declarations&&Uu(Rc);if(Ui&&(dc?Ui!==Gn(dc):!vt(Rc.declarations,Rm=>Gn(Rm)===Ui))){(Wd=(rl=he.tracker)==null?void 0:rl.reportNonlocalAugmentation)==null||Wd.call(rl,Ui,bt,Rc);return}let Tg=dc&&I_(dc,!0);ds(Tg||Rc);let wm=Tg?sd(Tg,Gi(Tg.escapedName)):bs;return D.createExportSpecifier(!1,Vl===wm?void 0:wm,Vl)})))]);ze(D.createModuleDeclaration(void 0,D.createIdentifier(Eo),Xo,16),0)}}function sr(bt,cr,oi){ze(D.createEnumDeclaration(D.createModifiersFromModifierFlags(gie(bt)?2048:0),sd(bt,cr),on(Pr(Jo(zn(bt)),Jr=>!!(Jr.flags&8)),Jr=>{let Xr=Jr.declarations&&Jr.declarations[0]&&q0(Jr.declarations[0])?zie(Jr.declarations[0]):void 0;return D.createEnumMember(Gi(Jr.escapedName),Xr===void 0?void 0:typeof Xr==\"string\"?D.createStringLiteral(Xr):D.createNumericLiteral(Xr))})),oi)}function Ar(bt,cr,oi,Jr){let Xr=xa(bt,0);for(let Po of Xr){let va=de(Po,259,he,{name:D.createIdentifier(oi),privateSymbolVisitor:ds,bundledImports:Bn});ze(it(va,Ei(Po)),Jr)}if(!(cr.flags&1536&&!!cr.exports&&!!cr.exports.size)){let Po=Pr(Jo(bt),Aa);ia(Po,oi,Jr,!0)}}function Ei(bt){if(bt.declaration&&bt.declaration.parent){if(ar(bt.declaration.parent)&&ic(bt.declaration.parent)===5)return bt.declaration.parent;if(wi(bt.declaration.parent)&&bt.declaration.parent.parent)return bt.declaration.parent.parent}return bt.declaration}function ia(bt,cr,oi,Jr){if(Fn(bt)){let Po=qD(bt,bs=>!Fn(bs.declarations)||vt(bs.declarations,dc=>Gn(dc)===Gn(he.enclosingDeclaration))?\"local\":\"remote\").get(\"local\")||Je,va=fm.createModuleDeclaration(void 0,D.createIdentifier(cr),D.createModuleBlock([]),16);go(va,_r),va.locals=Ua(bt),va.symbol=bt[0].parent;let Ui=ua;ua=[];let Eo=Bt;Bt=!1;let Xo={...he,enclosingDeclaration:va},Rc=he;he=Xo,Ii(Ua(Po),Jr,!0),he=Rc,Bt=Eo;let rl=ua;ua=Ui;let Wd=on(rl,bs=>pc(bs)&&!bs.isExportEquals&&Re(bs.expression)?D.createExportDeclaration(void 0,!1,D.createNamedExports([D.createExportSpecifier(!1,bs.expression,D.createIdentifier(\"default\"))])):bs),Vl=Ji(Wd,bs=>Mr(bs,1))?on(Wd,Dr):Wd;va=D.updateModuleDeclaration(va,va.modifiers,va.name,D.createModuleBlock(Vl)),ze(va,oi)}}function Aa(bt){return!!(bt.flags&2887656)||!(bt.flags&4194304||bt.escapedName===\"prototype\"||bt.valueDeclaration&&Ca(bt.valueDeclaration)&&Yr(bt.valueDeclaration.parent))}function Ra(bt){let cr=Zi(bt,oi=>{let Jr=he.enclosingDeclaration;he.enclosingDeclaration=oi;let Xr=oi.expression;if(bc(Xr)){if(Re(Xr)&&vr(Xr)===\"\")return Po(void 0);let va;if({introducesError:va,node:Xr}=Xs(Xr,he,ds),va)return Po(void 0)}return Po(D.createExpressionWithTypeArguments(Xr,on(oi.typeArguments,va=>no(he,va,ds,Bn)||u($r(va),he))));function Po(va){return he.enclosingDeclaration=Jr,va}});if(cr.length===bt.length)return cr}function Zr(bt,cr,oi){var Jr,Xr;let Po=(Jr=bt.declarations)==null?void 0:Jr.find(Yr),va=he.enclosingDeclaration;he.enclosingDeclaration=Po||va;let Ui=yy(bt),Eo=on(Ui,cp=>tt(cp,he)),Xo=vu(bt),Rc=_o(Xo),rl=Po&&KA(Po),Wd=rl&&Ra(rl)||Zi(Ci(Xo),lA),Vl=zn(bt),bs=!!((Xr=Vl.symbol)!=null&&Xr.valueDeclaration)&&Yr(Vl.symbol.valueDeclaration),dc=bs?Wr(Vl):Se,Tg=[...Fn(Rc)?[D.createHeritageClause(94,on(Rc,cp=>qC(cp,dc,cr)))]:[],...Fn(Wd)?[D.createHeritageClause(117,Wd)]:[]],wm=Qtt(Xo,Rc,Jo(Xo)),Rm=Pr(wm,cp=>{let XC=cp.valueDeclaration;return!!XC&&!(zl(XC)&&pi(XC.name))}),Ry=vt(wm,cp=>{let XC=cp.valueDeclaration;return!!XC&&zl(XC)&&pi(XC.name)})?[D.createPropertyDeclaration(void 0,D.createPrivateIdentifier(\"#private\"),void 0,void 0,void 0)]:Je,tae=Uo(Rm,cp=>Mn(cp,!1,Rc[0])),nae=Uo(Pr(Jo(Vl),cp=>!(cp.flags&4194304)&&cp.escapedName!==\"prototype\"&&!Aa(cp)),cp=>Mn(cp,!0,dc)),pit=!bs&&!!bt.valueDeclaration&&Yn(bt.valueDeclaration)&&!vt(xa(Vl,1))?[D.createConstructorDeclaration(D.createModifiersFromModifierFlags(8),[],void 0)]:$v(1,Vl,dc,173),mit=V1(Xo,Rc[0]);he.enclosingDeclaration=va,ze(it(D.createClassDeclaration(void 0,cr,Eo,Tg,[...mit,...nae,...pit,...tae,...Ry]),bt.declarations&&Pr(bt.declarations,cp=>sl(cp)||_u(cp))[0]),oi)}function Oa(bt){return ks(bt,cr=>{if($u(cr)||Mu(cr))return vr(cr.propertyName||cr.name);if(ar(cr)||pc(cr)){let oi=pc(cr)?cr.expression:cr.right;if(br(oi))return vr(oi.name)}if(Zh(cr)){let oi=sa(cr);if(oi&&Re(oi))return vr(oi)}})}function mo(bt,cr,oi){var Jr,Xr,Po,va,Ui;let Eo=Uu(bt);if(!Eo)return L.fail();let Xo=No(I_(Eo,!0));if(!Xo)return;let Rc=II(Xo)&&Oa(bt.declarations)||Gi(Xo.escapedName);Rc===\"export=\"&&(d_(Y)||Y.allowSyntheticDefaultImports)&&(Rc=\"default\");let rl=sd(Xo,Rc);switch(ds(Xo),Eo.kind){case 205:if(((Xr=(Jr=Eo.parent)==null?void 0:Jr.parent)==null?void 0:Xr.kind)===257){let bs=Jt(Xo.parent||Xo,he),{propertyName:dc}=Eo;ze(D.createImportDeclaration(void 0,D.createImportClause(!1,void 0,D.createNamedImports([D.createImportSpecifier(!1,dc&&Re(dc)?D.createIdentifier(vr(dc)):void 0,D.createIdentifier(cr))])),D.createStringLiteral(bs),void 0),0);break}L.failBadSyntaxKind(((Po=Eo.parent)==null?void 0:Po.parent)||Eo,\"Unhandled binding element grandparent kind in declaration serialization\");break;case 300:((Ui=(va=Eo.parent)==null?void 0:va.parent)==null?void 0:Ui.kind)===223&&co(Gi(bt.escapedName),rl);break;case 257:if(br(Eo.initializer)){let bs=Eo.initializer,dc=D.createUniqueName(cr),Tg=Jt(Xo.parent||Xo,he);ze(D.createImportEqualsDeclaration(void 0,!1,dc,D.createExternalModuleReference(D.createStringLiteral(Tg))),0),ze(D.createImportEqualsDeclaration(void 0,!1,D.createIdentifier(cr),D.createQualifiedName(dc,bs.name)),oi);break}case 268:if(Xo.escapedName===\"export=\"&&vt(Xo.declarations,bs=>Li(bs)&&Pf(bs))){as(bt);break}let Wd=!(Xo.flags&512)&&!wi(Eo);ze(D.createImportEqualsDeclaration(void 0,!1,D.createIdentifier(cr),Wd?qi(Xo,he,67108863,!1):D.createExternalModuleReference(D.createStringLiteral(Jt(Xo,he)))),Wd?oi:0);break;case 267:ze(D.createNamespaceExportDeclaration(vr(Eo.name)),0);break;case 270:{let bs=Jt(Xo.parent||Xo,he),dc=Bn?D.createStringLiteral(bs):Eo.parent.moduleSpecifier;ze(D.createImportDeclaration(void 0,D.createImportClause(!1,D.createIdentifier(cr),void 0),dc,Eo.parent.assertClause),0);break}case 271:{let bs=Jt(Xo.parent||Xo,he),dc=Bn?D.createStringLiteral(bs):Eo.parent.parent.moduleSpecifier;ze(D.createImportDeclaration(void 0,D.createImportClause(!1,void 0,D.createNamespaceImport(D.createIdentifier(cr))),dc,Eo.parent.parent.assertClause),0);break}case 277:ze(D.createExportDeclaration(void 0,!1,D.createNamespaceExport(D.createIdentifier(cr)),D.createStringLiteral(Jt(Xo,he))),0);break;case 273:{let bs=Jt(Xo.parent||Xo,he),dc=Bn?D.createStringLiteral(bs):Eo.parent.parent.parent.moduleSpecifier;ze(D.createImportDeclaration(void 0,D.createImportClause(!1,void 0,D.createNamedImports([D.createImportSpecifier(!1,cr!==Rc?D.createIdentifier(Rc):void 0,D.createIdentifier(cr))])),dc,Eo.parent.parent.parent.assertClause),0);break}case 278:let Vl=Eo.parent.parent.moduleSpecifier;co(Gi(bt.escapedName),Vl?Rc:rl,Vl&&es(Vl)?D.createStringLiteral(Vl.text):void 0);break;case 274:as(bt);break;case 223:case 208:case 209:bt.escapedName===\"default\"||bt.escapedName===\"export=\"?as(bt):co(cr,rl);break;default:return L.failBadSyntaxKind(Eo,\"Unhandled alias declaration kind in symbol serializer!\")}}function co(bt,cr,oi){ze(D.createExportDeclaration(void 0,!1,D.createNamedExports([D.createExportSpecifier(!1,bt!==cr?cr:void 0,bt)]),oi),0)}function as(bt){if(bt.flags&4194304)return!1;let cr=Gi(bt.escapedName),oi=cr===\"export=\",Xr=oi||cr===\"default\",Po=bt.declarations&&Uu(bt),va=Po&&I_(Po,!0);if(va&&Fn(va.declarations)&&vt(va.declarations,Ui=>Gn(Ui)===Gn(_r))){let Ui=Po&&(pc(Po)||ar(Po)?UH(Po):xce(Po)),Eo=Ui&&bc(Ui)?_nt(Ui):void 0,Xo=Eo&&uc(Eo,67108863,!0,!0,_r);(Xo||va)&&ds(Xo||va);let Rc=he.tracker.disableTrackSymbol;if(he.tracker.disableTrackSymbol=!0,Xr)ua.push(D.createExportAssignment(void 0,oi,wa(va,he,67108863)));else if(Eo===Ui&&Eo)co(cr,vr(Eo));else if(Ui&&_u(Ui))co(cr,sd(va,fc(va)));else{let rl=uA(cr,bt);ze(D.createImportEqualsDeclaration(void 0,!1,D.createIdentifier(rl),qi(va,he,67108863,!1)),0),co(cr,rl)}return he.tracker.disableTrackSymbol=Rc,!0}else{let Ui=uA(cr,bt),Eo=Sd(zn(No(bt)));if(Ul(Eo,bt))Ar(Eo,bt,Ui,Xr?0:1);else{let Xo=D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(Ui,void 0,Bi(he,Eo,bt,_r,ds,Bn))],2));ze(Xo,va&&va.flags&4&&va.escapedName===\"export=\"?2:cr===Ui?1:0)}return Xr?(ua.push(D.createExportAssignment(void 0,oi,D.createIdentifier(Ui))),!0):cr!==Ui?(co(cr,Ui),!0):!1}}function Ul(bt,cr){let oi=Gn(he.enclosingDeclaration);return Ur(bt)&48&&!Fn(tu(bt))&&!Ti(bt)&&!!(Fn(Pr(Jo(bt),Aa))||Fn(xa(bt,0)))&&!Fn(xa(bt,1))&&!qn(cr,_r)&&!(bt.symbol&&vt(bt.symbol.declarations,Jr=>Gn(Jr)!==oi))&&!vt(Jo(bt),Jr=>Xk(Jr.escapedName))&&!vt(Jo(bt),Jr=>vt(Jr.declarations,Xr=>Gn(Xr)!==oi))&&Ji(Jo(bt),Jr=>r_(fc(Jr),R))}function M_(bt,cr,oi){return function(Xr,Po,va){var Ui,Eo,Xo,Rc,rl;let Wd=bf(Xr),Vl=!!(Wd&8);if(Po&&Xr.flags&2887656)return[];if(Xr.flags&4194304||va&&ja(va,Xr.escapedName)&&P_(ja(va,Xr.escapedName))===P_(Xr)&&(Xr.flags&16777216)===(ja(va,Xr.escapedName).flags&16777216)&&ph(zn(Xr),Vc(va,Xr.escapedName)))return[];let bs=Wd&-513|(Po?32:0),dc=Hd(Xr,he),Tg=(Ui=Xr.declarations)==null?void 0:Ui.find(Kp(Na,rb,wi,Yd,ar,br));if(Xr.flags&98304&&oi){let wm=[];if(Xr.flags&65536&&wm.push(it(D.createSetAccessorDeclaration(D.createModifiersFromModifierFlags(bs),dc,[D.createParameterDeclaration(void 0,void 0,\"arg\",void 0,Vl?void 0:Bi(he,zn(Xr),Xr,_r,ds,Bn))],void 0),((Eo=Xr.declarations)==null?void 0:Eo.find(Ng))||Tg)),Xr.flags&32768){let Rm=Wd&8;wm.push(it(D.createGetAccessorDeclaration(D.createModifiersFromModifierFlags(bs),dc,[],Rm?void 0:Bi(he,zn(Xr),Xr,_r,ds,Bn),void 0),((Xo=Xr.declarations)==null?void 0:Xo.find(zy))||Tg))}return wm}else if(Xr.flags&98311)return it(bt(D.createModifiersFromModifierFlags((P_(Xr)?64:0)|bs),dc,Xr.flags&16777216?D.createToken(57):void 0,Vl?void 0:Bi(he,hC(Xr),Xr,_r,ds,Bn),void 0),((Rc=Xr.declarations)==null?void 0:Rc.find(Kp(Na,wi)))||Tg);if(Xr.flags&8208){let wm=zn(Xr),Rm=xa(wm,0);if(bs&8)return it(bt(D.createModifiersFromModifierFlags((P_(Xr)?64:0)|bs),dc,Xr.flags&16777216?D.createToken(57):void 0,void 0,void 0),((rl=Xr.declarations)==null?void 0:rl.find(Ds))||Rm[0]&&Rm[0].declaration||Xr.declarations&&Xr.declarations[0]);let j1=[];for(let Ry of Rm){let tae=de(Ry,cr,he,{name:dc,questionToken:Xr.flags&16777216?D.createToken(57):void 0,modifiers:bs?D.createModifiersFromModifierFlags(bs):void 0}),nae=Ry.declaration&&rR(Ry.declaration.parent)?Ry.declaration.parent:Ry.declaration;j1.push(it(tae,nae))}return j1}return L.fail(`Unhandled class member kind! ${Xr.__debugFlags||Xr.flags}`)}}function Dm(bt,cr){return or(bt,!1,cr)}function $v(bt,cr,oi,Jr){let Xr=xa(cr,bt);if(bt===1){if(!oi&&Ji(Xr,Ui=>Fn(Ui.parameters)===0))return[];if(oi){let Ui=xa(oi,1);if(!Fn(Ui)&&Ji(Xr,Eo=>Fn(Eo.parameters)===0))return[];if(Ui.length===Xr.length){let Eo=!1;for(let Xo=0;Xo<Ui.length;Xo++)if(!bM(Xr[Xo],Ui[Xo],!1,!1,!0,cD)){Eo=!0;break}if(!Eo)return[]}}let va=0;for(let Ui of Xr)Ui.declaration&&(va|=gS(Ui.declaration,24));if(va)return[it(D.createConstructorDeclaration(D.createModifiersFromModifierFlags(va),[],void 0),Xr[0].declaration)]}let Po=[];for(let va of Xr){let Ui=de(va,Jr,he);Po.push(it(Ui,va.declaration))}return Po}function V1(bt,cr){let oi=[];for(let Jr of tu(bt)){if(cr){let Xr=Cm(cr,Jr.keyType);if(Xr&&ph(Jr.type,Xr.type))continue}oi.push(J(Jr,he,void 0))}return oi}function qC(bt,cr,oi){let Jr=Hp(bt,111551);if(Jr)return Jr;let Xr=uA(`${oi}_base`),Po=D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(Xr,void 0,u(cr,he))],2));return ze(Po,0),D.createExpressionWithTypeArguments(D.createIdentifier(Xr),void 0)}function Hp(bt,cr){let oi,Jr;if(bt.target&&NE(bt.target.symbol,_r,cr)?(oi=on(Ko(bt),Xr=>u(Xr,he)),Jr=wa(bt.target.symbol,he,788968)):bt.symbol&&NE(bt.symbol,_r,cr)&&(Jr=wa(bt.symbol,he,788968)),Jr)return D.createExpressionWithTypeArguments(Jr,oi)}function lA(bt){let cr=Hp(bt,788968);if(cr)return cr;if(bt.symbol)return D.createExpressionWithTypeArguments(wa(bt.symbol,he,788968),void 0)}function uA(bt,cr){var oi,Jr;let Xr=cr?$a(cr):void 0;if(Xr&&he.remappedSymbolNames.has(Xr))return he.remappedSymbolNames.get(Xr);cr&&(bt=iT(cr,bt));let Po=0,va=bt;for(;(oi=he.usedSymbolNames)!=null&&oi.has(bt);)Po++,bt=`${va}_${Po}`;return(Jr=he.usedSymbolNames)==null||Jr.add(bt),Xr&&he.remappedSymbolNames.set(Xr,bt),bt}function iT(bt,cr){if(cr===\"default\"||cr===\"__class\"||cr===\"__function\"){let oi=he.flags;he.flags|=16777216;let Jr=_y(bt,he);he.flags=oi,cr=Jr.length>0&&Yw(Jr.charCodeAt(0))?l_(Jr):Jr}return cr===\"default\"?cr=\"_default\":cr===\"export=\"&&(cr=\"_exports\"),cr=r_(cr,R)&&!_S(cr)?cr:\"_\"+cr.replace(/[^a-zA-Z0-9]/g,\"_\"),cr}function sd(bt,cr){let oi=$a(bt);return he.remappedSymbolNames.has(oi)?he.remappedSymbolNames.get(oi):(cr=iT(bt,cr),he.remappedSymbolNames.set(oi,cr),cr)}}}function kl(n,a,c=16384,u){return u?p(u).getText():xI(p);function p(h){let T=D.createTypePredicateNode(n.kind===2||n.kind===3?D.createToken(129):void 0,n.kind===1||n.kind===3?D.createIdentifier(n.parameterName):D.createThisTypeNode(),n.type&&Be.typeToTypeNode(n.type,a,qr(c)|70221824|512)),k=rE(),O=a&&Gn(a);return k.writeNode(4,T,O,h),h}}function Ed(n){let a=[],c=0;for(let u=0;u<n.length;u++){let p=n[u];if(c|=p.flags,!(p.flags&98304)){if(p.flags&1568){let h=p.flags&512?Te:qk(p);if(h.flags&1048576){let T=h.types.length;if(u+T<=n.length&&Hu(n[u+T-1])===Hu(h.types[T-1])){a.push(h),u+=T-1;continue}}}a.push(p)}}return c&65536&&a.push(ln),c&32768&&a.push(Oe),a||n}function Ud(n){return n===8?\"private\":n===16?\"protected\":\"public\"}function fy(n){if(n.symbol&&n.symbol.flags&2048&&n.symbol.declarations){let a=fR(n.symbol.declarations[0].parent);if(Ep(a))return fr(a)}}function Td(n){return n&&n.parent&&n.parent.kind===265&&D0(n.parent.parent)}function Ov(n){return n.kind===308||lu(n)}function Nv(n,a){let c=Ai(n).nameType;if(c){if(c.flags&384){let u=\"\"+c.value;return!r_(u,Do(Y))&&!Wm(u)?`\"${pS(u,34)}\"`:Wm(u)&&na(u,\"-\")?`[${u}]`:u}if(c.flags&8192)return`[${_y(c.symbol,a)}]`}}function _y(n,a){if(a&&n.escapedName===\"default\"&&!(a.flags&16384)&&(!(a.flags&16777216)||!n.declarations||a.enclosingDeclaration&&jn(n.declarations[0],Ov)!==jn(a.enclosingDeclaration,Ov)))return\"default\";if(n.declarations&&n.declarations.length){let u=ks(n.declarations,h=>sa(h)?h:void 0),p=u&&sa(u);if(u&&p){if(Pa(u)&&cS(u))return fc(n);if(ts(p)&&!(ac(n)&4096)){let h=Ai(n).nameType;if(h&&h.flags&384){let T=Nv(n,a);if(T!==void 0)return T}}return os(p)}if(u||(u=n.declarations[0]),u.parent&&u.parent.kind===257)return os(u.parent.name);switch(u.kind){case 228:case 215:case 216:return a&&!a.encounteredError&&!(a.flags&131072)&&(a.encounteredError=!0),u.kind===228?\"(Anonymous class)\":\"(Anonymous function)\"}}let c=Nv(n,a);return c!==void 0?c:fc(n)}function qf(n){if(n){let c=Rr(n);return c.isVisible===void 0&&(c.isVisible=!!a()),c.isVisible}return!1;function a(){switch(n.kind){case 341:case 349:case 343:return!!(n.parent&&n.parent.parent&&n.parent.parent.parent&&Li(n.parent.parent.parent));case 205:return qf(n.parent.parent);case 257:if(La(n.name)&&!n.name.elements.length)return!1;case 264:case 260:case 261:case 262:case 259:case 263:case 268:if(D0(n))return!0;let c=FE(n);return!(wg(n)&1)&&!(n.kind!==268&&c.kind!==308&&c.flags&16777216)?gm(c):qf(c);case 169:case 168:case 174:case 175:case 171:case 170:if(cd(n,24))return!1;case 173:case 177:case 176:case 178:case 166:case 265:case 181:case 182:case 184:case 180:case 185:case 186:case 189:case 190:case 193:case 199:return qf(n.parent);case 270:case 271:case 273:return!1;case 165:case 308:case 267:return!0;case 274:return!1;default:return!1}}}function ME(n,a){let c;n.parent&&n.parent.kind===274?c=zs(n,n.escapedText,2998271,void 0,n,!1):n.parent.kind===278&&(c=Jf(n.parent,2998271));let u,p;return c&&(p=new Set,p.add($a(c)),h(c.declarations)),u;function h(T){mn(T,k=>{let O=A1(k)||k;if(a?Rr(k).isVisible=!0:(u=u||[],Rf(u,O)),BA(k)){let H=k.moduleReference,J=Xd(H),de=zs(k,J.escapedText,901119,void 0,void 0,!1);de&&p&&_0(p,$a(de))&&h(de.declarations)}})}}function sf(n,a){let c=Sm(n,a);if(c>=0){let{length:u}=Wh;for(let p=c;p<u;p++)T_[p]=!1;return!1}return Wh.push(n),T_.push(!0),hv.push(a),!0}function Sm(n,a){for(let c=Wh.length-1;c>=0;c--){if(py(Wh[c],hv[c]))return-1;if(Wh[c]===n&&hv[c]===a)return c}return-1}function py(n,a){switch(a){case 0:return!!Ai(n).type;case 5:return!!Rr(n).resolvedEnumType;case 2:return!!Ai(n).declaredType;case 1:return!!n.resolvedBaseConstructorType;case 3:return!!n.resolvedReturnType;case 4:return!!n.immediateBaseConstraint;case 6:return!!n.resolvedTypeArguments;case 7:return!!n.baseTypesResolved;case 8:return!!Ai(n).writeType;case 9:return Rr(n).parameterInitializerContainsUndefined!==void 0}return L.assertNever(a)}function Cf(){return Wh.pop(),hv.pop(),T_.pop()}function FE(n){return jn(nm(n),a=>{switch(a.kind){case 257:case 258:case 273:case 272:case 271:case 270:return!1;default:return!0}}).parent}function Pv(n){let a=gs(ju(n));return a.typeParameters?_g(a,on(a.typeParameters,c=>Se)):a}function Vc(n,a){let c=ja(n,a);return c?zn(c):void 0}function qP(n,a){var c;return Vc(n,a)||((c=Hx(n,a))==null?void 0:c.type)||ue}function Zo(n){return n&&(n.flags&1)!==0}function Ro(n){return n===ve||!!(n.flags&1&&n.aliasSymbol)}function Mx(n,a){if(a!==0)return Oo(n,!1,a);let c=fr(n);return c&&Ai(c).type||Oo(n,!1,a)}function Fx(n,a,c){if(n=jc(n,O=>!(O.flags&98304)),n.flags&131072)return Ki;if(n.flags&1048576)return Ls(n,O=>Fx(O,a,c));let u=Gr(on(a,pg)),p=[],h=[];for(let O of Jo(n)){let H=SC(O,8576);!to(H,u)&&!(bf(O)&24)&&iB(O)?p.push(O):h.push(H)}if(Zb(n)||jv(u)){if(h.length&&(u=Gr([u,...h])),u.flags&131072)return n;let O=AKe();return O?Kx(O,[n,u]):ve}let T=Ua();for(let O of p)T.set(O.escapedName,Dne(O,!1));let k=ls(c,T,Je,Je,tu(n));return k.objectFlags|=4194304,k}function V(n){return!!(n.flags&465829888)&&Js(bu(n)||ue,32768)}function me(n){let a=yh(n,V)?Ls(n,c=>c.flags&465829888?Ty(c):c):n;return Df(a,524288)}function Ue(n,a){let c=ut(n);return c?Yv(c,a):a}function ut(n){let a=Lt(n);if(a&&lR(a)&&a.flowNode){let c=dn(n);if(c){let u=it(fm.createStringLiteral(c),n),p=Ju(a)?a:fm.createParenthesizedExpression(a),h=it(fm.createElementAccessExpression(p,u),n);return go(u,h),go(h,n),p!==a&&go(p,h),h.flowNode=a.flowNode,h}}}function Lt(n){let a=n.parent.parent;switch(a.kind){case 205:case 299:return ut(a);case 206:return ut(n.parent);case 257:return a.initializer;case 223:return a.right}}function dn(n){let a=n.parent;return n.kind===205&&a.kind===203?Er(n.propertyName||n.name):n.kind===299||n.kind===300?Er(n.name):\"\"+a.elements.indexOf(n)}function Er(n){let a=pg(n);return a.flags&384?\"\"+a.value:void 0}function ii(n){let a=n.dotDotDotToken?64:0,c=Mx(n.parent.parent,a);return c&&li(n,c)}function li(n,a){if(Zo(a))return a;let c=n.parent;U&&n.flags&16777216&&IT(n)?a=yg(a):U&&c.parent.initializer&&!(iu(V2e(c.parent.initializer))&65536)&&(a=Df(a,524288));let u;if(c.kind===203)if(n.dotDotDotToken){if(a=R_(a),a.flags&2||!OM(a))return Fe(n,_.Rest_types_may_only_be_created_from_object_types),ve;let p=[];for(let h of c.elements)h.dotDotDotToken||p.push(h.propertyName||h.name);u=Fx(a,p,n.symbol)}else{let p=n.propertyName||n.name,h=pg(p),T=od(a,h,32,p);u=Ue(n,T)}else{let p=wy(65|(n.dotDotDotToken?0:128),a,Oe,c),h=c.elements.indexOf(n);if(n.dotDotDotToken){let T=Ty(a);u=Im(T,po)?Ls(T,k=>TC(k,h)):nu(p)}else if(Kv(a)){let T=ap(h),k=32|(OC(n)?16:0),O=Ay(a,T,k,n.name)||ve;u=Ue(n,O)}else u=p}return n.initializer?Cl(EA(n))?U&&!(iu(LD(n,0))&16777216)?me(u):u:vie(n,Gr([me(u),LD(n,0)],2)):u}function di(n){let a=Vy(n);if(a)return $r(a)}function ma(n){let a=vs(n,!0);return a.kind===104||a.kind===79&&$f(a)===Le}function is(n){let a=vs(n,!0);return a.kind===206&&a.elements.length===0}function ao(n,a=!1,c=!0){return U&&c?gg(n,a):n}function Oo(n,a,c){if(wi(n)&&n.parent.parent.kind===246){let T=Gp(Wre(Yi(n.parent.parent.expression,c)));return T.flags&4456448?AAe(T):ae}if(wi(n)&&n.parent.parent.kind===247){let T=n.parent.parent;return t8(T)||Se}if(La(n.parent))return ii(n);let u=Na(n)&&!rm(n)||Yd(n)||$ue(n),p=a&&WW(n),h=ad(n);if(cH(n))return h?Zo(h)||h===ue?h:ve:Ve?ue:Se;if(h)return ao(h,u,p);if((ge||Yn(n))&&wi(n)&&!La(n.name)&&!(wg(n)&1)&&!(n.flags&16777216)){if(!(F_(n)&2)&&(!n.initializer||ma(n.initializer)))return at;if(n.initializer&&is(n.initializer))return bn}if(ha(n)){let T=n.parent;if(T.kind===175&&Vx(T)){let H=nc(fr(n.parent),174);if(H){let J=rp(H),de=Qie(T);return de&&n===de?(L.assert(!de.type),zn(J.thisParameter)):qo(J)}}let k=QJe(T,n);if(k)return k;let O=n.symbol.escapedName===\"this\"?oCe(T):sCe(n);if(O)return ao(O,!1,p)}if(hT(n)&&!!n.initializer){if(Yn(n)&&!ha(n)){let k=_C(n,fr(n),Qw(n));if(k)return k}let T=vie(n,LD(n,c));return ao(T,u,p)}if(Na(n)&&(ge||Yn(n)))if(zc(n)){let T=Pr(n.parent.members,oc),k=T.length?Xf(n.symbol,T):uu(n)&2?yB(n.symbol):void 0;return k&&ao(k,!0,p)}else{let T=wv(n.parent),k=T?my(n.symbol,T):uu(n)&2?yB(n.symbol):void 0;return k&&ao(k,!0,p)}if(Sp(n))return pe;if(La(n.name))return oo(n.name,!1,!0)}function id(n){if(n.valueDeclaration&&ar(n.valueDeclaration)){let a=Ai(n);return a.isConstructorDeclaredProperty===void 0&&(a.isConstructorDeclaredProperty=!1,a.isConstructorDeclaredProperty=!!Op(n)&&Ji(n.declarations,c=>ar(c)&&GB(c)&&(c.left.kind!==209||gf(c.left.argumentExpression))&&!L_(void 0,c,n,c))),a.isConstructorDeclaredProperty}return!1}function tp(n){let a=n.valueDeclaration;return a&&Na(a)&&!Cl(a)&&!a.initializer&&(ge||Yn(a))}function Op(n){if(!!n.declarations)for(let a of n.declarations){let c=Ku(a,!1,!1);if(c&&(c.kind===173||sp(c)))return c}}function cg(n){let a=Gn(n.declarations[0]),c=Gi(n.escapedName),u=n.declarations.every(h=>Yn(h)&&Us(h)&&Bm(h.expression)),p=u?D.createPropertyAccessExpression(D.createPropertyAccessExpression(D.createIdentifier(\"module\"),D.createIdentifier(\"exports\")),c):D.createPropertyAccessExpression(D.createIdentifier(\"exports\"),c);return u&&go(p.expression.expression,p.expression),go(p.expression,p),go(p,a),p.flowNode=a.endFlowNode,Yv(p,at,Oe)}function Xf(n,a){let c=na(n.escapedName,\"__#\")?D.createPrivateIdentifier(n.escapedName.split(\"@\")[1]):Gi(n.escapedName);for(let u of a){let p=D.createPropertyAccessExpression(D.createThis(),c);go(p.expression,p),go(p,u),p.flowNode=u.returnFlowNode;let h=Gx(p,n);if(ge&&(h===at||h===bn)&&Fe(n.valueDeclaration,_.Member_0_implicitly_has_an_1_type,E(n),Ee(h)),!Im(h,zB))return MD(h)}}function my(n,a){let c=na(n.escapedName,\"__#\")?D.createPrivateIdentifier(n.escapedName.split(\"@\")[1]):Gi(n.escapedName),u=D.createPropertyAccessExpression(D.createThis(),c);go(u.expression,u),go(u,a),u.flowNode=a.returnFlowNode;let p=Gx(u,n);return ge&&(p===at||p===bn)&&Fe(n.valueDeclaration,_.Member_0_implicitly_has_an_1_type,E(n),Ee(p)),Im(p,zB)?void 0:MD(p)}function Gx(n,a){let c=a?.valueDeclaration&&(!tp(a)||uu(a.valueDeclaration)&2)&&yB(a)||Oe;return Yv(n,at,c)}function GE(n,a){let c=sS(n.valueDeclaration);if(c){let k=Yn(c)?x0(c):void 0;return k&&k.typeExpression?$r(k.typeExpression):n.valueDeclaration&&_C(n.valueDeclaration,n,c)||i0(Ic(c))}let u,p=!1,h=!1;if(id(n)&&(u=my(n,Op(n))),!u){let k;if(n.declarations){let O;for(let H of n.declarations){let J=ar(H)||Pa(H)?H:Us(H)?ar(H.parent)?H.parent:H:void 0;if(!J)continue;let de=Us(J)?nR(J):ic(J);(de===4||ar(J)&&GB(J,de))&&(cf(J)?p=!0:h=!0),Pa(J)||(O=L_(O,J,n,H)),O||(k||(k=[])).push(ar(J)||Pa(J)?Mv(n,a,J,de):lt)}u=O}if(!u){if(!Fn(k))return ve;let O=p&&n.declarations?Bx(k,n.declarations):void 0;if(h){let J=yB(n);J&&((O||(O=[])).push(J),p=!0)}let H=vt(O,J=>!!(J.flags&-98305))?O:k;u=Gr(H)}}let T=Sd(ao(u,!1,h&&!p));return n.valueDeclaration&&jc(T,k=>!!(k.flags&-98305))===lt?(qv(n.valueDeclaration,Se),Se):T}function _C(n,a,c){var u,p;if(!Yn(n)||!c||!rs(c)||c.properties.length)return;let h=Ua();for(;ar(n)||br(n);){let O=vd(n);(u=O?.exports)!=null&&u.size&&ll(h,O.exports),n=ar(n)?n.parent:n.parent.parent}let T=vd(n);(p=T?.exports)!=null&&p.size&&ll(h,T.exports);let k=ls(a,h,Je,Je,Je);return k.objectFlags|=4096,k}function L_(n,a,c,u){var p;let h=Cl(a.parent);if(h){let T=Sd($r(h));if(n)!Ro(n)&&!Ro(T)&&!ph(n,T)&&cLe(void 0,n,u,T);else return T}if((p=c.parent)!=null&&p.valueDeclaration){let T=Cl(c.parent.valueDeclaration);if(T){let k=ja($r(T),c.escapedName);if(k)return Gv(k)}}return n}function Mv(n,a,c,u){if(Pa(c)){if(a)return zn(a);let T=Ic(c.arguments[2]),k=Vc(T,\"value\");if(k)return k;let O=Vc(T,\"get\");if(O){let J=G1(O);if(J)return qo(J)}let H=Vc(T,\"set\");if(H){let J=G1(H);if(J)return uie(J)}return Se}if(pC(c.left,c.right))return Se;let p=u===1&&(br(c.left)||Vs(c.left))&&(Bm(c.left.expression)||Re(c.left.expression)&&ST(c.left.expression)),h=a?zn(a):p?Hu(Ic(c.right)):i0(Ic(c.right));if(h.flags&524288&&u===2&&n.escapedName===\"export=\"){let T=w_(h),k=Ua();Fw(T.members,k);let O=k.size;a&&!a.exports&&(a.exports=Ua()),(a||n).exports.forEach((J,de)=>{var Ae;let xe=k.get(de);if(xe&&xe!==J&&!(J.flags&2097152))if(J.flags&111551&&xe.flags&111551){if(J.valueDeclaration&&xe.valueDeclaration&&Gn(J.valueDeclaration)!==Gn(xe.valueDeclaration)){let It=Gi(J.escapedName),Tn=((Ae=zr(xe.valueDeclaration,zl))==null?void 0:Ae.name)||xe.valueDeclaration;Ao(Fe(J.valueDeclaration,_.Duplicate_identifier_0,It),hr(Tn,_._0_was_also_declared_here,It)),Ao(Fe(Tn,_.Duplicate_identifier_0,It),hr(J.valueDeclaration,_._0_was_also_declared_here,It))}let tt=wo(J.flags|xe.flags,de);tt.links.type=Gr([zn(J),zn(xe)]),tt.valueDeclaration=xe.valueDeclaration,tt.declarations=Qi(xe.declarations,J.declarations),k.set(de,tt)}else k.set(de,A_(J,xe));else k.set(de,J)});let H=ls(O!==k.size?void 0:T.symbol,k,T.callSignatures,T.constructSignatures,T.indexInfos);if(O===k.size&&(h.aliasSymbol&&(H.aliasSymbol=h.aliasSymbol,H.aliasTypeArguments=h.aliasTypeArguments),Ur(h)&4)){H.aliasSymbol=h.symbol;let J=Ko(h);H.aliasTypeArguments=Fn(J)?J:void 0}return H.objectFlags|=Ur(h)&4096,H.symbol&&H.symbol.flags&32&&h===vu(H.symbol)&&(H.objectFlags|=16777216),H}return bB(h)?(qv(c,Et),Et):h}function pC(n,a){return br(n)&&n.expression.kind===108&&DO(a,c=>El(n,c))}function cf(n){let a=Ku(n,!1,!1);return a.kind===173||a.kind===259||a.kind===215&&!rR(a.parent)}function Bx(n,a){return L.assert(n.length===a.length),n.filter((c,u)=>{let p=a[u],h=ar(p)?p:ar(p.parent)?p.parent:void 0;return h&&cf(h)})}function hy(n,a,c){if(n.initializer){let u=La(n.name)?oo(n.name,!0,!1):ue;return ao(vie(n,LD(n,0,u)))}return La(n.name)?oo(n.name,a,c):(c&&!zk(n)&&qv(n,Se),a?ce:Se)}function Hk(n,a,c){let u=Ua(),p,h=131200;mn(n.elements,k=>{let O=k.propertyName||k.name;if(k.dotDotDotToken){p=Fp(ae,Se,!1);return}let H=pg(O);if(!fh(H)){h|=512;return}let J=Np(H),de=4|(k.initializer?16777216:0),Ae=wo(de,J);Ae.links.type=hy(k,a,c),Ae.links.bindingElement=k,u.set(Ae.escapedName,Ae)});let T=ls(void 0,u,Je,Je,p?[p]:Je);return T.objectFlags|=h,a&&(T.pattern=n,T.objectFlags|=131072),T}function Wk(n,a,c){let u=n.elements,p=Os(u),h=p&&p.kind===205&&p.dotDotDotToken?p:void 0;if(u.length===0||u.length===1&&h)return R>=2?cAe(Se):Et;let T=on(u,J=>ol(J)?Se:hy(J,a,c)),k=s8(u,J=>!(J===h||ol(J)||OC(J)),u.length-1)+1,O=on(u,(J,de)=>J===h?4:de>=k?2:1),H=ip(T,O);return a&&(H=Wxe(H),H.pattern=n,H.objectFlags|=131072),H}function oo(n,a=!1,c=!1){return n.kind===203?Hk(n,a,c):Wk(n,a,c)}function Zs(n,a){return gy(Oo(n,!0,0),n,a)}function Fv(n){let a=vd(n),c=pKe(!1);return c&&a&&a===c}function gy(n,a,c){return n?(n.flags&4096&&Fv(a.parent)&&(n=wne(a)),c&&CB(a,n),n.flags&8192&&(Wo(a)||!a.type)&&n.symbol!==fr(a)&&(n=j),Sd(n)):(n=ha(a)&&a.dotDotDotToken?Et:Se,c&&(zk(a)||qv(a,n)),n)}function zk(n){let a=nm(n),c=a.kind===166?a.parent:a;return XM(c)}function ad(n){let a=Cl(n);if(a)return $r(a)}function Jk(n){let a=n.valueDeclaration;return a?(Wo(a)&&(a=EA(a)),ha(a)?fB(a.parent):!1):!1}function y(n){let a=Ai(n);if(!a.type){let c=I(n);return!a.type&&!Jk(n)&&(a.type=c),c}return a.type}function I(n){if(n.flags&4194304)return Pv(n);if(n===ct)return Se;if(n.flags&134217728&&n.valueDeclaration){let u=fr(Gn(n.valueDeclaration)),p=wo(u.flags,\"exports\");p.declarations=u.declarations?u.declarations.slice():[],p.parent=n,p.links.target=u,u.valueDeclaration&&(p.valueDeclaration=u.valueDeclaration),u.members&&(p.members=new Map(u.members)),u.exports&&(p.exports=new Map(u.exports));let h=Ua();return h.set(\"exports\",p),ls(n,h,Je,Je,Je)}L.assertIsDefined(n.valueDeclaration);let a=n.valueDeclaration;if(Li(a)&&Pf(a))return a.statements.length?Sd(i0(Yi(a.statements[0].expression))):Ki;if(rb(a))return Tr(n);if(!sf(n,0))return n.flags&512&&!(n.flags&67108864)?Vd(n):mC(n);let c;if(a.kind===274)c=gy(ad(a)||Ic(a.expression),a);else if(ar(a)||Yn(a)&&(Pa(a)||(br(a)||H6(a))&&ar(a.parent)))c=GE(n);else if(br(a)||Vs(a)||Re(a)||es(a)||Uf(a)||sl(a)||Jc(a)||Nc(a)&&!o_(a)||zm(a)||Li(a)){if(n.flags&9136)return Vd(n);c=ar(a.parent)?GE(n):ad(a)||Se}else if(yl(a))c=ad(a)||NIe(a);else if(Sp(a))c=ad(a)||bCe(a);else if(Sf(a))c=ad(a)||UC(a.name,0);else if(o_(a))c=ad(a)||PIe(a,0);else if(ha(a)||Na(a)||Yd(a)||wi(a)||Wo(a)||a6(a))c=Zs(a,!0);else if(hb(a))c=Vd(n);else if(q0(a))c=ug(n);else return L.fail(\"Unhandled declaration kind! \"+L.formatSyntaxKind(a.kind)+\" for \"+L.formatSymbol(n));return Cf()?c:n.flags&512&&!(n.flags&67108864)?Vd(n):mC(n)}function N(n){if(n)switch(n.kind){case 174:return B_(n);case 175:return Fce(n);case 169:return L.assert(rm(n)),Cl(n)}}function te(n){let a=N(n);return a&&$r(a)}function Me(n){let a=Qie(n);return a&&a.symbol}function Pt(n){return Yb(rp(n))}function Tr(n){let a=Ai(n);if(!a.type){if(!sf(n,0))return ve;let c=nc(n,174),u=nc(n,175),p=zr(nc(n,169),Id),h=c&&Yn(c)&&di(c)||te(c)||te(u)||te(p)||c&&c.body&&rU(c)||p&&p.initializer&&Zs(p,!0);h||(u&&!XM(u)?Ip(ge,u,_.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,E(n)):c&&!XM(c)?Ip(ge,c,_.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,E(n)):p&&!XM(p)&&Ip(ge,p,_.Member_0_implicitly_has_an_1_type,E(n),\"any\"),h=Se),Cf()||(N(c)?Fe(c,_._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,E(n)):N(u)||N(p)?Fe(u,_._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,E(n)):c&&ge&&Fe(c,_._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,E(n)),h=Se),a.type=h}return a.type}function Fi(n){var a;let c=Ai(n);if(!c.writeType){if(!sf(n,8))return ve;let u=(a=nc(n,175))!=null?a:zr(nc(n,169),Id),p=te(u);Cf()||(N(u)&&Fe(u,_._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,E(n)),p=Se),c.writeType=p||Tr(n)}return c.writeType}function Da(n){let a=Wr(vu(n));return a.flags&8650752?a:a.flags&2097152?wr(a.types,c=>!!(c.flags&8650752)):void 0}function Vd(n){let a=Ai(n),c=a;if(!a.type){let u=n.valueDeclaration&&eU(n.valueDeclaration,!1);if(u){let p=oie(n,u);p&&(n=p,a=p.links)}c.type=a.type=lg(n)}return a.type}function lg(n){let a=n.valueDeclaration;if(n.flags&1536&&II(n))return Se;if(a&&(a.kind===223||Us(a)&&a.parent.kind===223))return GE(n);if(n.flags&512&&a&&Li(a)&&a.commonJsModuleIndicator){let u=Vu(n);if(u!==n){if(!sf(n,0))return ve;let p=No(n.exports.get(\"export=\")),h=GE(p,p===u?void 0:u);return Cf()?h:mC(n)}}let c=Bd(16,n);if(n.flags&32){let u=Da(n);return u?so([c,u]):c}else return U&&n.flags&16777216?gg(c):c}function ug(n){let a=Ai(n);return a.type||(a.type=_xe(n))}function dg(n){let a=Ai(n);if(!a.type){let c=wc(n),u=n.declarations&&I_(Uu(n),!0),p=ks(u?.declarations,h=>pc(h)?ad(h):void 0);a.type=u?.declarations&&yU(u.declarations)&&n.declarations.length?cg(u):yU(n.declarations)?at:p||(Fl(c)&111551?zn(c):ve)}return a.type}function wte(n){let a=Ai(n);return a.type||(a.type=Oi(zn(a.target),a.mapper))}function Rte(n){let a=Ai(n);return a.writeType||(a.writeType=Oi(hC(a.target),a.mapper))}function mC(n){let a=n.valueDeclaration;return Cl(a)?(Fe(n.valueDeclaration,_._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,E(n)),ve):(ge&&(a.kind!==166||a.initializer)&&Fe(n.valueDeclaration,_._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,E(n)),Se)}function Kk(n){let a=Ai(n);return a.type||(L.assertIsDefined(a.deferralParent),L.assertIsDefined(a.deferralConstituents),a.type=a.deferralParent.flags&1048576?Gr(a.deferralConstituents):so(a.deferralConstituents)),a.type}function Ote(n){let a=Ai(n);return!a.writeType&&a.deferralWriteConstituents&&(L.assertIsDefined(a.deferralParent),L.assertIsDefined(a.deferralConstituents),a.writeType=a.deferralParent.flags&1048576?Gr(a.deferralWriteConstituents):so(a.deferralWriteConstituents)),a.writeType}function hC(n){let a=ac(n);return n.flags&4?a&2?a&65536?Ote(n)||Kk(n):n.links.writeType||n.links.type:zn(n):n.flags&98304?a&1?Rte(n):Fi(n):zn(n)}function zn(n){let a=ac(n);return a&65536?Kk(n):a&1?wte(n):a&262144?NJe(n):a&8192?JXe(n):n.flags&7?y(n):n.flags&9136?Vd(n):n.flags&8?ug(n):n.flags&98304?Tr(n):n.flags&2097152?dg(n):ve}function Gv(n){return KE(zn(n),!!(n.flags&16777216))}function Bv(n,a){return n!==void 0&&a!==void 0&&(Ur(n)&4)!==0&&n.target===a}function Ux(n){return Ur(n)&4?n.target:n}function BE(n,a){return c(n);function c(u){if(Ur(u)&7){let p=Ux(u);return p===a||vt(_o(p),c)}else if(u.flags&2097152)return vt(u.types,c);return!1}}function XP(n,a){for(let c of a)n=xg(n,UE(fr(c)));return n}function gC(n,a){for(;;){if(n=n.parent,n&&ar(n)){let c=ic(n);if(c===6||c===3){let u=fr(n.left);u&&u.parent&&!jn(u.parent.valueDeclaration,p=>n===p)&&(n=u.parent.valueDeclaration)}}if(!n)return;switch(n.kind){case 260:case 228:case 261:case 176:case 177:case 170:case 181:case 182:case 320:case 259:case 171:case 215:case 216:case 262:case 348:case 349:case 343:case 341:case 197:case 191:{let u=gC(n,a);if(n.kind===197)return Sn(u,UE(fr(n.typeParameter)));if(n.kind===191)return Qi(u,PAe(n));let p=XP(u,jy(n)),h=a&&(n.kind===260||n.kind===228||n.kind===261||sp(n))&&vu(fr(n)).thisType;return h?Sn(p,h):p}case 344:let c=dR(n);c&&(n=c.valueDeclaration);break;case 323:{let u=gC(n,a);return n.tags?XP(u,Uo(n.tags,p=>j_(p)?p.typeParameters:void 0)):u}}}}function WG(n){var a;let c=n.flags&32||n.flags&16?n.valueDeclaration:(a=n.declarations)==null?void 0:a.find(u=>{if(u.kind===261)return!0;if(u.kind!==257)return!1;let p=u.initializer;return!!p&&(p.kind===215||p.kind===216)});return L.assert(!!c,\"Class was missing valueDeclaration -OR- non-class had no interface declarations\"),gC(c)}function yy(n){if(!n.declarations)return;let a;for(let c of n.declarations)(c.kind===261||c.kind===260||c.kind===228||sp(c)||cR(c))&&(a=XP(a,jy(c)));return a}function w1(n){return Qi(WG(n),yy(n))}function YP(n){let a=xa(n,1);if(a.length===1){let c=a[0];if(!c.typeParameters&&c.parameters.length===1&&Xl(c)){let u=VM(c.parameters[0]);return Zo(u)||Xne(u)===Se}}return!1}function Uv(n){if(xa(n,1).length>0)return!0;if(n.flags&8650752){let a=bu(n);return!!a&&YP(a)}return!1}function vn(n){let a=Nh(n.symbol);return a&&hp(a)}function Or(n,a,c){let u=Fn(a),p=Yn(c);return Pr(xa(n,1),h=>(p||u>=Mp(h.typeParameters))&&u<=Fn(h.typeParameters))}function xr(n,a,c){let u=Or(n,a,c),p=on(a,$r);return Tl(u,h=>vt(h.typeParameters)?tD(h,p,Yn(c)):h)}function Wr(n){if(!n.resolvedBaseConstructorType){let a=Nh(n.symbol),c=a&&hp(a),u=vn(n);if(!u)return n.resolvedBaseConstructorType=Oe;if(!sf(n,1))return ve;let p=Yi(u.expression);if(c&&u!==c&&(L.assert(!c.typeArguments),Yi(c.expression)),p.flags&2621440&&w_(p),!Cf())return Fe(n.symbol.valueDeclaration,_._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,E(n.symbol)),n.resolvedBaseConstructorType=ve;if(!(p.flags&1)&&p!==ir&&!Uv(p)){let h=Fe(u.expression,_.Type_0_is_not_a_constructor_function_type,Ee(p));if(p.flags&262144){let T=EC(p),k=ue;if(T){let O=xa(T,1);O[0]&&(k=qo(O[0]))}p.symbol.declarations&&Ao(h,hr(p.symbol.declarations[0],_.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,E(p.symbol),Ee(k)))}return n.resolvedBaseConstructorType=ve}n.resolvedBaseConstructorType=p}return n.resolvedBaseConstructorType}function Ci(n){let a=Je;if(n.symbol.declarations)for(let c of n.symbol.declarations){let u=KA(c);if(!!u)for(let p of u){let h=$r(p);Ro(h)||(a===Je?a=[h]:a.push(h))}}return a}function eo(n,a){Fe(n,_.Type_0_recursively_references_itself_as_a_base_type,Ee(a,void 0,2))}function _o(n){if(!n.baseTypesResolved){if(sf(n,7)&&(n.objectFlags&8?n.resolvedBaseTypes=[jd(n)]:n.symbol.flags&96?(n.symbol.flags&32&&k_(n),n.symbol.flags&64&&dh(n)):L.fail(\"type must be class or interface\"),!Cf()&&n.symbol.declarations))for(let a of n.symbol.declarations)(a.kind===260||a.kind===261)&&eo(a,n);n.baseTypesResolved=!0}return n.resolvedBaseTypes}function jd(n){let a=Tl(n.typeParameters,(c,u)=>n.elementFlags[u]&8?od(c,rt):c);return nu(Gr(a||Je),n.readonly)}function k_(n){n.resolvedBaseTypes=S4;let a=Eu(Wr(n));if(!(a.flags&2621441))return n.resolvedBaseTypes=Je;let c=vn(n),u,p=a.symbol?gs(a.symbol):void 0;if(a.symbol&&a.symbol.flags&32&&uh(p))u=zxe(c,a.symbol);else if(a.flags&1)u=a;else{let T=xr(a,c.typeArguments,c);if(!T.length)return Fe(c.expression,_.No_base_constructor_has_the_specified_number_of_type_arguments),n.resolvedBaseTypes=Je;u=qo(T[0])}if(Ro(u))return n.resolvedBaseTypes=Je;let h=R_(u);if(!xm(h)){let T=Xte(void 0,u),k=da(T,_.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Ee(h));return Lo.add(Lh(Gn(c.expression),c.expression,k)),n.resolvedBaseTypes=Je}return n===h||BE(h,n)?(Fe(n.symbol.valueDeclaration,_.Type_0_recursively_references_itself_as_a_base_type,Ee(n,void 0,2)),n.resolvedBaseTypes=Je):(n.resolvedBaseTypes===S4&&(n.members=void 0),n.resolvedBaseTypes=[h])}function uh(n){let a=n.outerTypeParameters;if(a){let c=a.length-1,u=Ko(n);return a[c].symbol!==u[c].symbol}return!0}function xm(n){if(n.flags&262144){let a=bu(n);if(a)return xm(a)}return!!(n.flags&67633153&&!uf(n)||n.flags&2097152&&Ji(n.types,xm))}function dh(n){if(n.resolvedBaseTypes=n.resolvedBaseTypes||Je,n.symbol.declarations){for(let a of n.symbol.declarations)if(a.kind===261&&MI(a))for(let c of MI(a)){let u=R_($r(c));Ro(u)||(xm(u)?n!==u&&!BE(u,n)?n.resolvedBaseTypes===Je?n.resolvedBaseTypes=[u]:n.resolvedBaseTypes.push(u):eo(a,n):Fe(c,_.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function yC(n){if(!n.declarations)return!0;for(let a of n.declarations)if(a.kind===261){if(a.flags&128)return!1;let c=MI(a);if(c){for(let u of c)if(bc(u.expression)){let p=uc(u.expression,788968,!0);if(!p||!(p.flags&64)||vu(p).thisType)return!1}}}return!0}function vu(n){let a=Ai(n),c=a;if(!a.declaredType){let u=n.flags&32?1:2,p=oie(n,n.valueDeclaration&&jQe(n.valueDeclaration));p&&(n=p,a=p.links);let h=c.declaredType=a.declaredType=Bd(u,n),T=WG(n),k=yy(n);(T||k||u===1||!yC(n))&&(h.objectFlags|=4,h.typeParameters=Qi(T,k),h.outerTypeParameters=T,h.localTypeParameters=k,h.instantiations=new Map,h.instantiations.set(Lf(h.typeParameters),h),h.target=h,h.resolvedTypeArguments=h.typeParameters,h.thisType=rd(n),h.thisType.isThisType=!0,h.thisType.constraint=h)}return a.declaredType}function Kb(n){var a;let c=Ai(n);if(!c.declaredType){if(!sf(n,2))return ve;let u=L.checkDefined((a=n.declarations)==null?void 0:a.find(cR),\"Type alias symbol with no valid declaration found\"),p=Mf(u)?u.typeExpression:u.type,h=p?$r(p):ve;if(Cf()){let T=yy(n);T&&(c.typeParameters=T,c.instantiations=new Map,c.instantiations.set(Lf(T),h))}else h=ve,u.kind===343?Fe(u.typeExpression.type,_.Type_alias_0_circularly_references_itself,E(n)):Fe(zl(u)&&u.name||u,_.Type_alias_0_circularly_references_itself,E(n));c.declaredType=h}return c.declaredType}function qk(n){return n.flags&1056&&n.symbol.flags&8?gs(ju(n.symbol)):n}function dxe(n){let a=Ai(n);if(!a.declaredType){let c=[];if(n.declarations){for(let p of n.declarations)if(p.kind===263){for(let h of p.members)if(Vx(h)){let T=fr(h),k=xU(h),O=$x(k!==void 0?Iqe(k,$a(n),T):fxe(T));Ai(T).declaredType=O,c.push(Hu(O))}}}let u=c.length?Gr(c,1,n,void 0):fxe(n);u.flags&1048576&&(u.flags|=1024,u.symbol=n),a.declaredType=u}return a.declaredType}function fxe(n){let a=Rp(32,n),c=Rp(32,n);return a.regularType=a,a.freshType=c,c.regularType=a,c.freshType=c,a}function _xe(n){let a=Ai(n);if(!a.declaredType){let c=dxe(ju(n));a.declaredType||(a.declaredType=c)}return a.declaredType}function UE(n){let a=Ai(n);return a.declaredType||(a.declaredType=rd(n))}function fJe(n){let a=Ai(n);return a.declaredType||(a.declaredType=gs(wc(n)))}function gs(n){return pxe(n)||ve}function pxe(n){if(n.flags&96)return vu(n);if(n.flags&524288)return Kb(n);if(n.flags&262144)return UE(n);if(n.flags&384)return dxe(n);if(n.flags&8)return _xe(n);if(n.flags&2097152)return fJe(n)}function $P(n){switch(n.kind){case 131:case 157:case 152:case 148:case 160:case 134:case 153:case 149:case 114:case 155:case 144:case 198:return!0;case 185:return $P(n.elementType);case 180:return!n.typeArguments||n.typeArguments.every($P)}return!1}function _Je(n){let a=TA(n);return!a||$P(a)}function mxe(n){let a=Cl(n);return a?$P(a):!Jy(n)}function pJe(n){let a=B_(n),c=jy(n);return(n.kind===173||!!a&&$P(a))&&n.parameters.every(mxe)&&c.every(_Je)}function mJe(n){if(n.declarations&&n.declarations.length===1){let a=n.declarations[0];if(a)switch(a.kind){case 169:case 168:return mxe(a);case 171:case 170:case 173:case 174:case 175:return pJe(a)}}return!1}function hxe(n,a,c){let u=Ua();for(let p of n)u.set(p.escapedName,c&&mJe(p)?p:One(p,a));return u}function gxe(n,a){for(let c of a)!n.has(c.escapedName)&&!yxe(c)&&n.set(c.escapedName,c)}function yxe(n){return!!n.valueDeclaration&&xu(n.valueDeclaration)&&Ca(n.valueDeclaration)}function Nte(n){if(!n.declaredProperties){let a=n.symbol,c=vy(a);n.declaredProperties=uy(c),n.declaredCallSignatures=Je,n.declaredConstructSignatures=Je,n.declaredIndexInfos=Je,n.declaredCallSignatures=Xb(c.get(\"__call\")),n.declaredConstructSignatures=Xb(c.get(\"__new\")),n.declaredIndexInfos=Vxe(a)}return n}function fh(n){return!!(n.flags&8576)}function Pte(n){if(!ts(n)&&!Vs(n))return!1;let a=ts(n)?n.expression:n.argumentExpression;return bc(a)&&fh(ts(n)?vg(n):Ic(a))}function Xk(n){return n.charCodeAt(0)===95&&n.charCodeAt(1)===95&&n.charCodeAt(2)===64}function QP(n){let a=sa(n);return!!a&&Pte(a)}function Vx(n){return!Xy(n)||QP(n)}function hJe(n){return Y6(n)&&!Pte(n)}function Np(n){return n.flags&8192?n.escapedName:n.flags&384?Bs(\"\"+n.value):L.fail()}function gJe(n,a,c){L.assert(!!(ac(n)&4096),\"Expected a late-bound symbol.\"),n.flags|=c,Ai(a.symbol).lateSymbol=n,n.declarations?a.symbol.isReplaceableByMethod||n.declarations.push(a):n.declarations=[a],c&111551&&(!n.valueDeclaration||n.valueDeclaration.kind!==a.kind)&&(n.valueDeclaration=a)}function vxe(n,a,c,u){L.assert(!!u.symbol,\"The member is expected to have a symbol.\");let p=Rr(u);if(!p.resolvedSymbol){p.resolvedSymbol=u.symbol;let h=ar(u)?u.left:u.name,T=Vs(h)?Ic(h.argumentExpression):vg(h);if(fh(T)){let k=Np(T),O=u.symbol.flags,H=c.get(k);H||c.set(k,H=wo(0,k,4096));let J=a&&a.get(k);if(H.flags&Kc(O)||J){let de=J?Qi(J.declarations,H.declarations):H.declarations,Ae=!(T.flags&8192)&&Gi(k)||os(h);mn(de,xe=>Fe(sa(xe)||xe,_.Property_0_was_also_declared_here,Ae)),Fe(h||u,_.Duplicate_property_0,Ae),H=wo(0,k,4096)}return H.links.nameType=T,gJe(H,u,O),H.parent?L.assert(H.parent===n,\"Existing symbol parent should match new one\"):H.parent=n,p.resolvedSymbol=H}}return p.resolvedSymbol}function Mte(n,a){let c=Ai(n);if(!c[a]){let u=a===\"resolvedExports\",p=u?n.flags&1536?wx(n).exports:n.exports:n.members;c[a]=p||q;let h=Ua();for(let k of n.declarations||Je){let O=$se(k);if(O)for(let H of O)u===zc(H)&&QP(H)&&vxe(n,p,h,H)}let T=n.assignmentDeclarationMembers;if(T){let k=lo(T.values());for(let O of k){let H=ic(O),J=H===3||ar(O)&&GB(O,H)||H===9||H===6;u===!J&&QP(O)&&vxe(n,p,h,O)}}c[a]=Yh(p,h)||q}return c[a]}function vy(n){return n.flags&6256?Mte(n,\"resolvedMembers\"):n.members||q}function zG(n){if(n.flags&106500&&n.escapedName===\"__computed\"){let a=Ai(n);if(!a.lateSymbol&&vt(n.declarations,QP)){let c=No(n.parent);vt(n.declarations,zc)?Gd(c):vy(c)}return a.lateSymbol||(a.lateSymbol=n)}return n}function lf(n,a,c){if(Ur(n)&4){let u=n.target,p=Ko(n);if(Fn(u.typeParameters)===Fn(p)){let h=_g(u,Qi(p,[a||u.thisType]));return c?Eu(h):h}}else if(n.flags&2097152){let u=Tl(n.types,p=>lf(p,a,c));return u!==n.types?so(u):n}return c?Eu(n):n}function bxe(n,a,c,u){let p,h,T,k,O;GU(c,u,0,c.length)?(h=a.symbol?vy(a.symbol):Ua(a.declaredProperties),T=a.declaredCallSignatures,k=a.declaredConstructSignatures,O=a.declaredIndexInfos):(p=Wu(c,u),h=hxe(a.declaredProperties,p,c.length===1),T=cB(a.declaredCallSignatures,p),k=cB(a.declaredConstructSignatures,p),O=VAe(a.declaredIndexInfos,p));let H=_o(a);if(H.length){a.symbol&&h===vy(a.symbol)&&(h=Ua(a.declaredProperties)),of(n,h,T,k,O);let J=Os(u);for(let de of H){let Ae=J?lf(Oi(de,p),J):de;gxe(h,Jo(Ae)),T=Qi(T,xa(Ae,0)),k=Qi(k,xa(Ae,1));let xe=Ae!==Se?tu(Ae):[Fp(ae,Se,!1)];O=Qi(O,Pr(xe,tt=>!Yte(O,tt.keyType)))}}of(n,h,T,k,O)}function yJe(n){bxe(n,Nte(n),Je,Je)}function vJe(n){let a=Nte(n.target),c=Qi(a.typeParameters,[a.thisType]),u=Ko(n),p=u.length===c.length?u:Qi(u,[n]);bxe(n,a,c,p)}function Am(n,a,c,u,p,h,T,k){let O=new m(qe,k);return O.declaration=n,O.typeParameters=a,O.parameters=u,O.thisParameter=c,O.resolvedReturnType=p,O.resolvedTypePredicate=h,O.minArgumentCount=T,O.resolvedMinArgumentCount=void 0,O.target=void 0,O.mapper=void 0,O.compositeSignatures=void 0,O.compositeKind=void 0,O}function Yk(n){let a=Am(n.declaration,n.typeParameters,n.thisParameter,n.parameters,void 0,void 0,n.minArgumentCount,n.flags&39);return a.target=n.target,a.mapper=n.mapper,a.compositeSignatures=n.compositeSignatures,a.compositeKind=n.compositeKind,a}function Exe(n,a){let c=Yk(n);return c.compositeSignatures=a,c.compositeKind=1048576,c.target=void 0,c.mapper=void 0,c}function bJe(n,a){if((n.flags&24)===a)return n;n.optionalCallSignatureCache||(n.optionalCallSignatureCache={});let c=a===8?\"inner\":\"outer\";return n.optionalCallSignatureCache[c]||(n.optionalCallSignatureCache[c]=EJe(n,a))}function EJe(n,a){L.assert(a===8||a===16,\"An optional call signature can either be for an inner call chain or an outer call chain, but not both.\");let c=Yk(n);return c.flags|=a,c}function Txe(n,a){if(Xl(n)){let u=n.parameters.length-1,p=zn(n.parameters[u]);if(po(p))return[c(p,u)];if(!a&&p.flags&1048576&&Ji(p.types,po))return on(p.types,h=>c(h,u))}return[n.parameters];function c(u,p){let h=Ko(u),T=u.target.labeledElementDeclarations,k=on(h,(O,H)=>{let de=!!T&&nU(T[H])||GC(n,p+H,u),Ae=u.target.elementFlags[H],xe=Ae&12?32768:Ae&2?16384:0,tt=wo(1,de,xe);return tt.links.type=Ae&4?nu(O):O,tt});return Qi(n.parameters.slice(0,p),k)}}function TJe(n){let a=Wr(n),c=xa(a,1),u=Nh(n.symbol),p=!!u&&Mr(u,256);if(c.length===0)return[Am(void 0,n.localTypeParameters,void 0,Je,n,void 0,0,p?4:0)];let h=vn(n),T=Yn(h),k=oM(h),O=Fn(k),H=[];for(let J of c){let de=Mp(J.typeParameters),Ae=Fn(J.typeParameters);if(T||O>=de&&O<=Ae){let xe=Ae?JG(J,Sy(k,J.typeParameters,de,T)):Yk(J);xe.typeParameters=n.localTypeParameters,xe.resolvedReturnType=n,xe.flags=p?xe.flags|4:xe.flags&-5,H.push(xe)}}return H}function Fte(n,a,c,u,p){for(let h of n)if(bM(h,a,c,u,p,c?Kqe:cD))return h}function SJe(n,a,c){if(a.typeParameters){if(c>0)return;for(let p=1;p<n.length;p++)if(!Fte(n[p],a,!1,!1,!1))return;return[a]}let u;for(let p=0;p<n.length;p++){let h=p===c?a:Fte(n[p],a,!0,!1,!0);if(!h)return;u=xg(u,h)}return u}function Gte(n){let a,c;for(let u=0;u<n.length;u++){if(n[u].length===0)return Je;n[u].length>1&&(c=c===void 0?u:-1);for(let p of n[u])if(!a||!Fte(a,p,!1,!1,!0)){let h=SJe(n,p,u);if(h){let T=p;if(h.length>1){let k=p.thisParameter,O=mn(h,H=>H.thisParameter);if(O){let H=so(Zi(h,J=>J.thisParameter&&zn(J.thisParameter)));k=qE(O,H)}T=Exe(p,h),T.thisParameter=k}(a||(a=[])).push(T)}}}if(!Fn(a)&&c!==-1){let u=n[c!==void 0?c:0],p=u.slice();for(let h of n)if(h!==u){let T=h[0];if(L.assert(!!T,\"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass\"),p=!!T.typeParameters&&vt(p,k=>!!k.typeParameters&&!Sxe(T.typeParameters,k.typeParameters))?void 0:on(p,k=>CJe(k,T)),!p)break}a=p}return a||Je}function Sxe(n,a){if(Fn(n)!==Fn(a))return!1;if(!n||!a)return!0;let c=Wu(a,n);for(let u=0;u<n.length;u++){let p=n[u],h=a[u];if(p!==h&&!ph(EC(p)||ue,Oi(EC(h)||ue,c)))return!1}return!0}function xJe(n,a,c){if(!n||!a)return n||a;let u=so([zn(n),Oi(zn(a),c)]);return qE(n,u)}function AJe(n,a,c){let u=xd(n),p=xd(a),h=u>=p?n:a,T=h===n?a:n,k=h===n?u:p,O=jp(n)||jp(a),H=O&&!jp(h),J=new Array(k+(H?1:0));for(let de=0;de<k;de++){let Ae=tT(h,de);h===a&&(Ae=Oi(Ae,c));let xe=tT(T,de)||ue;T===a&&(xe=Oi(xe,c));let tt=so([Ae,xe]),It=O&&!H&&de===k-1,Tn=de>=Vp(h)&&de>=Vp(T),un=de>=u?void 0:GC(n,de),Nn=de>=p?void 0:GC(a,de),en=un===Nn?un:un?Nn?void 0:un:Nn,cn=wo(1|(Tn&&!It?16777216:0),en||`arg${de}`);cn.links.type=It?nu(tt):tt,J[de]=cn}if(H){let de=wo(1,\"args\");de.links.type=nu(N_(T,k)),T===a&&(de.links.type=Oi(de.links.type,c)),J[k]=de}return J}function CJe(n,a){let c=n.typeParameters||a.typeParameters,u;n.typeParameters&&a.typeParameters&&(u=Wu(a.typeParameters,n.typeParameters));let p=n.declaration,h=AJe(n,a,u),T=xJe(n.thisParameter,a.thisParameter,u),k=Math.max(n.minArgumentCount,a.minArgumentCount),O=Am(p,c,T,h,void 0,void 0,k,(n.flags|a.flags)&39);return O.compositeKind=1048576,O.compositeSignatures=Qi(n.compositeKind!==2097152&&n.compositeSignatures||[n],[a]),u&&(O.mapper=n.compositeKind!==2097152&&n.mapper&&n.compositeSignatures?Jv(n.mapper,u):u),O}function xxe(n){let a=tu(n[0]);if(a){let c=[];for(let u of a){let p=u.keyType;Ji(n,h=>!!Cm(h,p))&&c.push(Fp(p,Gr(on(n,h=>fg(h,p))),vt(n,h=>Cm(h,p).isReadonly)))}return c}return Je}function IJe(n){let a=Gte(on(n.types,p=>p===Hs?[jt]:xa(p,0))),c=Gte(on(n.types,p=>xa(p,1))),u=xxe(n.types);of(n,q,a,c,u)}function ZP(n,a){return n?a?so([n,a]):n:a}function Axe(n){let a=Oy(n,u=>xa(u,1).length>0),c=on(n,YP);if(a>0&&a===Oy(c,u=>u)){let u=c.indexOf(!0);c[u]=!1}return c}function LJe(n,a,c,u){let p=[];for(let h=0;h<a.length;h++)h===u?p.push(n):c[h]&&p.push(qo(xa(a[h],1)[0]));return so(p)}function kJe(n){let a,c,u,p=n.types,h=Axe(p),T=Oy(h,k=>k);for(let k=0;k<p.length;k++){let O=n.types[k];if(!h[k]){let H=xa(O,1);H.length&&T>0&&(H=on(H,J=>{let de=Yk(J);return de.resolvedReturnType=LJe(qo(J),p,h,k),de})),c=Cxe(c,H)}a=Cxe(a,xa(O,0)),u=ou(tu(O),(H,J)=>Ixe(H,J,!1),u)}of(n,q,a||Je,c||Je,u||Je)}function Cxe(n,a){for(let c of a)(!n||Ji(n,u=>!bM(u,c,!1,!1,!1,cD)))&&(n=Sn(n,c));return n}function Ixe(n,a,c){if(n)for(let u=0;u<n.length;u++){let p=n[u];if(p.keyType===a.keyType)return n[u]=Fp(p.keyType,c?Gr([p.type,a.type]):so([p.type,a.type]),c?p.isReadonly||a.isReadonly:p.isReadonly&&a.isReadonly),n}return Sn(n,a)}function DJe(n){if(n.target){of(n,q,Je,Je,Je);let T=hxe(Ey(n.target),n.mapper,!1),k=cB(xa(n.target,0),n.mapper),O=cB(xa(n.target,1),n.mapper),H=VAe(tu(n.target),n.mapper);of(n,T,k,O,H);return}let a=No(n.symbol);if(a.flags&2048){of(n,q,Je,Je,Je);let T=vy(a),k=Xb(T.get(\"__call\")),O=Xb(T.get(\"__new\")),H=Vxe(a);of(n,T,k,O,H);return}let c=q,u;if(a.exports&&(c=Gd(a),a===Ye)){let T=new Map;c.forEach(k=>{var O;!(k.flags&418)&&!(k.flags&512&&((O=k.declarations)==null?void 0:O.length)&&Ji(k.declarations,lu))&&T.set(k.escapedName,k)}),c=T}let p;if(of(n,c,Je,Je,Je),a.flags&32){let T=vu(a),k=Wr(T);k.flags&11272192?(c=Ua(Ox(c)),gxe(c,Jo(k))):k===Se&&(p=Fp(ae,Se,!1))}let h=ane(c);if(h?u=one(h):(p&&(u=Sn(u,p)),a.flags&384&&(gs(a).flags&32||vt(n.properties,T=>!!(zn(T).flags&296)))&&(u=Sn(u,yu))),of(n,c,Je,Je,u||Je),a.flags&8208&&(n.callSignatures=Xb(a)),a.flags&32){let T=vu(a),k=a.members?Xb(a.members.get(\"__constructor\")):Je;a.flags&16&&(k=si(k.slice(),Zi(n.callSignatures,O=>sp(O.declaration)?Am(O.declaration,O.typeParameters,O.thisParameter,O.parameters,T,void 0,O.minArgumentCount,O.flags&39):void 0))),k.length||(k=TJe(T)),n.constructSignatures=k}}function wJe(n,a,c){return Oi(n,Wu([a.indexType,a.objectType],[ap(0),ip([c])]))}function RJe(n){let a=Cm(n.source,ae),c=Pp(n.mappedType),u=!(c&1),p=c&4?0:16777216,h=a?[Fp(ae,LB(a.type,n.mappedType,n.constraintType),u&&a.isReadonly)]:Je,T=Ua();for(let k of Jo(n.source)){let O=8192|(u&&P_(k)?8:0),H=wo(4|k.flags&p,k.escapedName,O);if(H.declarations=k.declarations,H.links.nameType=Ai(k).nameType,H.links.propertyType=zn(k),n.constraintType.type.flags&8388608&&n.constraintType.type.objectType.flags&262144&&n.constraintType.type.indexType.flags&262144){let J=n.constraintType.type.objectType,de=wJe(n.mappedType,n.constraintType.type,J);H.links.mappedType=de,H.links.constraintType=Gp(J)}else H.links.mappedType=n.mappedType,H.links.constraintType=n.constraintType;T.set(k.escapedName,H)}of(n,T,Je,Je,h)}function eM(n){if(n.flags&4194304){let a=Eu(n.type);return Zx(a)?_Ae(a):Gp(a)}if(n.flags&16777216){if(n.root.isDistributive){let a=n.checkType,c=eM(a);if(c!==a)return Fne(n,N1(n.root.checkType,c,n.mapper))}return n}if(n.flags&1048576)return Ls(n,eM,!0);if(n.flags&2097152){let a=n.types;return a.length===2&&!!(a[0].flags&76)&&a[1]===mc?n:so(Tl(n.types,eM))}return n}function Bte(n){return ac(n)&4096}function Ute(n,a,c,u){for(let p of Jo(n))u(SC(p,a));if(n.flags&1)u(ae);else for(let p of tu(n))(!c||p.keyType.flags&134217732)&&u(p.keyType)}function OJe(n){let a=Ua(),c;of(n,q,Je,Je,Je);let u=D_(n),p=np(n),h=by(n.target||n),T=h&&to(h,u),k=_h(n.target||n),O=Eu(vC(n)),H=Pp(n),J=we?128:8576;$k(n)?Ute(O,J,we,de):QE(eM(p),de),of(n,a,Je,Je,c||Je);function de(xe){let tt=h?Oi(h,sD(n.mapper,u,xe)):xe;QE(tt,It=>Ae(xe,It))}function Ae(xe,tt){if(fh(tt)){let It=Np(tt),Tn=a.get(It);if(Tn)Tn.links.nameType=Gr([Tn.links.nameType,tt]),Tn.links.keyType=Gr([Tn.links.keyType,xe]);else{let un=fh(xe)?ja(O,Np(xe)):void 0,Nn=!!(H&4||!(H&8)&&un&&un.flags&16777216),en=!!(H&1||!(H&2)&&un&&P_(un)),cn=U&&!Nn&&un&&un.flags&16777216,rr=un?Bte(un):0,Jt=wo(4|(Nn?16777216:0),It,rr|262144|(en?8:0)|(cn?524288:0));Jt.links.mappedType=n,Jt.links.nameType=tt,Jt.links.keyType=xe,un&&(Jt.links.syntheticOrigin=un,Jt.declarations=!h||T?un.declarations:void 0),a.set(It,Jt)}}else if(KG(tt)||tt.flags&33){let It=tt.flags&5?ae:tt.flags&40?rt:tt,Tn=Oi(k,sD(n.mapper,u,xe)),un=Fp(It,Tn,!!(H&1));c=Ixe(c,un,!0)}}}function NJe(n){if(!n.links.type){let a=n.links.mappedType;if(!sf(n,0))return a.containsError=!0,ve;let c=_h(a.target||a),u=sD(a.mapper,D_(a),n.links.keyType),p=Oi(c,u),h=U&&n.flags&16777216&&!Js(p,49152)?gg(p,!0):n.links.checkFlags&524288?tre(p):p;Cf()||(Fe(P,_.Type_of_property_0_circularly_references_itself_in_mapped_type_1,E(n),Ee(a)),h=ve),n.links.type=h}return n.links.type}function D_(n){return n.typeParameter||(n.typeParameter=UE(fr(n.declaration.typeParameter)))}function np(n){return n.constraintType||(n.constraintType=eu(D_(n))||ve)}function by(n){return n.declaration.nameType?n.nameType||(n.nameType=Oi($r(n.declaration.nameType),n.mapper)):void 0}function _h(n){return n.templateType||(n.templateType=n.declaration.type?Oi(ao($r(n.declaration.type),!0,!!(Pp(n)&4)),n.mapper):ve)}function Lxe(n){return TA(n.declaration.typeParameter)}function $k(n){let a=Lxe(n);return a.kind===195&&a.operator===141}function vC(n){if(!n.modifiersType)if($k(n))n.modifiersType=Oi($r(Lxe(n).type),n.mapper);else{let a=Cne(n.declaration),c=np(a),u=c&&c.flags&262144?eu(c):c;n.modifiersType=u&&u.flags&4194304?Oi(u.type,n.mapper):ue}return n.modifiersType}function Pp(n){let a=n.declaration;return(a.readonlyToken?a.readonlyToken.kind===40?2:1:0)|(a.questionToken?a.questionToken.kind===40?8:4:0)}function kxe(n){let a=Pp(n);return a&8?-1:a&4?1:0}function Vte(n){let a=kxe(n),c=vC(n);return a||(uf(c)?kxe(c):0)}function PJe(n){return!!(Ur(n)&32&&Pp(n)&4)}function uf(n){if(Ur(n)&32){let a=np(n);if(jv(a))return!0;let c=by(n);if(c&&jv(Oi(c,n0(D_(n),a))))return!0}return!1}function w_(n){return n.members||(n.flags&524288?n.objectFlags&4?vJe(n):n.objectFlags&3?yJe(n):n.objectFlags&1024?RJe(n):n.objectFlags&16?DJe(n):n.objectFlags&32?OJe(n):L.fail(\"Unhandled object type \"+L.formatObjectFlags(n.objectFlags)):n.flags&1048576?IJe(n):n.flags&2097152?kJe(n):L.fail(\"Unhandled type \"+L.formatTypeFlags(n.flags))),n}function Ey(n){return n.flags&524288?w_(n).properties:Je}function qb(n,a){if(n.flags&524288){let u=w_(n).members.get(a);if(u&&ig(u))return u}}function tM(n){if(!n.resolvedProperties){let a=Ua();for(let c of n.types){for(let u of Jo(c))if(!a.has(u.escapedName)){let p=qte(n,u.escapedName);p&&a.set(u.escapedName,p)}if(n.flags&1048576&&tu(c).length===0)break}n.resolvedProperties=uy(a)}return n.resolvedProperties}function Jo(n){return n=bC(n),n.flags&3145728?tM(n):Ey(n)}function MJe(n,a){n=bC(n),n.flags&3670016&&w_(n).members.forEach((c,u)=>{ag(c,u)&&a(c,u)})}function FJe(n,a){return a.properties.some(u=>{let p=u.name&&pg(u.name),h=p&&fh(p)?Np(p):void 0,T=h===void 0?void 0:Vc(n,h);return!!T&&dD(T)&&!to(B1(u),T)})}function GJe(n){let a=Gr(n);if(!(a.flags&1048576))return Wie(a);let c=Ua();for(let u of n)for(let{escapedName:p}of Wie(u))if(!c.has(p)){let h=Oxe(a,p);h&&c.set(p,h)}return lo(c.values())}function VE(n){return n.flags&262144?eu(n):n.flags&8388608?BJe(n):n.flags&16777216?VJe(n):bu(n)}function eu(n){return Qk(n)?EC(n):void 0}function nM(n){var a;return!!(n.flags&262144&&vt((a=n.symbol)==null?void 0:a.declarations,c=>Mr(c,2048))||Zx(n)&&Yc(Ko(n),(c,u)=>!!(n.target.elementFlags[u]&8)&&nM(c))>=0||n.flags&8388608&&nM(n.objectType))}function BJe(n){return Qk(n)?UJe(n):void 0}function jte(n){let a=mg(n,!1);return a!==n?a:VE(n)}function UJe(n){if(Jte(n))return nB(n.objectType,n.indexType);let a=jte(n.indexType);if(a&&a!==n.indexType){let u=Ay(n.objectType,a,n.accessFlags);if(u)return u}let c=jte(n.objectType);if(c&&c!==n.objectType)return Ay(c,n.indexType,n.accessFlags)}function Hte(n){if(!n.resolvedDefaultConstraint){let a=Eqe(n),c=Wv(n);n.resolvedDefaultConstraint=Zo(a)?c:Zo(c)?a:Gr([a,c])}return n.resolvedDefaultConstraint}function Dxe(n){if(n.root.isDistributive&&n.restrictiveInstantiation!==n){let a=mg(n.checkType,!1),c=a===n.checkType?VE(a):a;if(c&&c!==n.checkType){let u=Fne(n,N1(n.root.checkType,c,n.mapper));if(!(u.flags&131072))return u}}}function wxe(n){return Dxe(n)||Hte(n)}function VJe(n){return Qk(n)?wxe(n):void 0}function jJe(n,a){let c,u=!1;for(let p of n)if(p.flags&465829888){let h=VE(p);for(;h&&h.flags&21233664;)h=VE(h);h&&(c=Sn(c,h),a&&(c=Sn(c,p)))}else(p.flags&469892092||hh(p))&&(u=!0);if(c&&(a||u)){if(u)for(let p of n)(p.flags&469892092||hh(p))&&(c=Sn(c,p));return hM(so(c),!1)}}function bu(n){if(n.flags&464781312){let a=Wte(n);return a!==Co&&a!==gc?a:void 0}return n.flags&4194304?Si:void 0}function Ty(n){return bu(n)||n}function Qk(n){return Wte(n)!==gc}function Wte(n){if(n.resolvedBaseConstraint)return n.resolvedBaseConstraint;let a=[];return n.resolvedBaseConstraint=lf(c(n),n);function c(h){if(!h.immediateBaseConstraint){if(!sf(h,4))return gc;let T,k=CC(h);if((a.length<10||a.length<50&&!ya(a,k))&&(a.push(k),T=p(mg(h,!1)),a.pop()),!Cf()){if(h.flags&262144){let O=sne(h);if(O){let H=Fe(O,_.Type_parameter_0_has_a_circular_constraint,Ee(h));P&&!CT(O,P)&&!CT(P,O)&&Ao(H,hr(P,_.Circularity_originates_in_type_at_this_location))}}T=gc}h.immediateBaseConstraint=T||Co}return h.immediateBaseConstraint}function u(h){let T=c(h);return T!==Co&&T!==gc?T:void 0}function p(h){if(h.flags&262144){let T=EC(h);return h.isThisType||!T?T:u(T)}if(h.flags&3145728){let T=h.types,k=[],O=!1;for(let H of T){let J=u(H);J?(J!==H&&(O=!0),k.push(J)):O=!0}return O?h.flags&1048576&&k.length===T.length?Gr(k):h.flags&2097152&&k.length?so(k):void 0:h}if(h.flags&4194304)return Si;if(h.flags&134217728){let T=h.types,k=Zi(T,u);return k.length===T.length?WE(h.texts,k):ae}if(h.flags&268435456){let T=u(h.type);return T&&T!==h.type?R1(h.symbol,T):ae}if(h.flags&8388608){if(Jte(h))return u(nB(h.objectType,h.indexType));let T=u(h.objectType),k=u(h.indexType),O=T&&k&&Ay(T,k,h.accessFlags);return O&&u(O)}if(h.flags&16777216){let T=wxe(h);return T&&u(T)}return h.flags&33554432?u(une(h)):h}}function HJe(n){return n.resolvedApparentType||(n.resolvedApparentType=lf(n,n,!0))}function zte(n){if(n.default)n.default===Ll&&(n.default=gc);else if(n.target){let a=zte(n.target);n.default=a?Oi(a,n.mapper):Co}else{n.default=Ll;let a=n.symbol&&mn(n.symbol.declarations,u=>_c(u)&&u.default),c=a?$r(a):Co;n.default===Ll&&(n.default=c)}return n.default}function jE(n){let a=zte(n);return a!==Co&&a!==gc?a:void 0}function WJe(n){return zte(n)!==gc}function Rxe(n){return!!(n.symbol&&mn(n.symbol.declarations,a=>_c(a)&&a.default))}function zJe(n){return n.resolvedApparentType||(n.resolvedApparentType=JJe(n))}function JJe(n){let a=Nne(n);if(a&&!n.declaration.nameType){let c=eu(a);if(c&&JE(c))return Oi(n,N1(a,c,n.mapper))}return n}function Jte(n){let a;return!!(n.flags&8388608&&Ur(a=n.objectType)&32&&!uf(a)&&jv(n.indexType)&&!(Pp(a)&8)&&!a.declaration.nameType)}function Eu(n){let a=n.flags&465829888?bu(n)||ue:n;return Ur(a)&32?zJe(a):a.flags&2097152?HJe(a):a.flags&402653316?Ws:a.flags&296?hd:a.flags&2112?CKe():a.flags&528?vc:a.flags&12288?iAe():a.flags&67108864?Ki:a.flags&4194304?Si:a.flags&2&&!U?Ki:a}function bC(n){return R_(Eu(R_(n)))}function Oxe(n,a,c){var u,p,h;let T,k,O,H=n.flags&1048576,J,de=4,Ae=H?0:8,xe=!1;for(let Cn of n.types){let Rn=Eu(Cn);if(!(Ro(Rn)||Rn.flags&131072)){let Br=ja(Rn,a,c),Hr=Br?bf(Br):0;if(Br){if(Br.flags&106500&&(J??(J=H?0:16777216),H?J|=Br.flags&16777216:J&=Br.flags),!T)T=Br;else if(Br!==T)if((sA(Br)||Br)===(sA(T)||T)&&qne(T,Br,(wa,Xc)=>wa===Xc?-1:0)===-1)xe=!!T.parent&&!!Fn(yy(T.parent));else{k||(k=new Map,k.set($a(T),T));let wa=$a(Br);k.has(wa)||k.set(wa,Br)}H&&P_(Br)?Ae|=8:!H&&!P_(Br)&&(Ae&=-9),Ae|=(Hr&24?0:256)|(Hr&16?512:0)|(Hr&8?1024:0)|(Hr&32?2048:0),jre(Br)||(de=2)}else if(H){let qi=!Xk(a)&&Hx(Rn,a);qi?(Ae|=32|(qi.isReadonly?8:0),O=Sn(O,po(Rn)?EM(Rn)||Oe:qi.type)):Xv(Rn)&&!(Ur(Rn)&2097152)?(Ae|=32,O=Sn(O,Oe)):Ae|=16}}}if(!T||H&&(k||Ae&48)&&Ae&1536&&!(k&&KJe(k.values())))return;if(!k&&!(Ae&16)&&!O)if(xe){let Cn=(u=zr(T,Zp))==null?void 0:u.links,Rn=qE(T,Cn?.type);return Rn.parent=(h=(p=T.valueDeclaration)==null?void 0:p.symbol)==null?void 0:h.parent,Rn.links.containingType=n,Rn.links.mapper=Cn?.mapper,Rn}else return T;let tt=k?lo(k.values()):[T],It,Tn,un,Nn=[],en,cn,rr=!1;for(let Cn of tt){cn?Cn.valueDeclaration&&Cn.valueDeclaration!==cn&&(rr=!0):cn=Cn.valueDeclaration,It=si(It,Cn.declarations);let Rn=zn(Cn);Tn||(Tn=Rn,un=Ai(Cn).nameType);let Br=hC(Cn);en||Br!==Rn?en=Sn(en||Nn.slice(),Br):Rn!==Tn&&(Ae|=64),(dD(Rn)||Xx(Rn)||Rn===Nr)&&(Ae|=128),Rn.flags&131072&&Rn!==Nr&&(Ae|=131072),Nn.push(Rn)}si(Nn,O);let Jt=wo(4|(J??0),a,de|Ae);return Jt.links.containingType=n,!rr&&cn&&(Jt.valueDeclaration=cn,cn.symbol.parent&&(Jt.parent=cn.symbol.parent)),Jt.declarations=It,Jt.links.nameType=un,Nn.length>2?(Jt.links.checkFlags|=65536,Jt.links.deferralParent=n,Jt.links.deferralConstituents=Nn,Jt.links.deferralWriteConstituents=en):(Jt.links.type=H?Gr(Nn):so(Nn),en&&(Jt.links.writeType=H?Gr(en):so(en))),Jt}function Kte(n,a,c){var u,p;let h=((u=n.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:u.get(a))||!c?(p=n.propertyCache)==null?void 0:p.get(a):void 0;return h||(h=Oxe(n,a,c),h&&(c?n.propertyCacheWithoutObjectFunctionPropertyAugment||(n.propertyCacheWithoutObjectFunctionPropertyAugment=Ua()):n.propertyCache||(n.propertyCache=Ua())).set(a,h)),h}function KJe(n){let a;for(let c of n){if(!c.declarations)return;if(!a){a=new Set(c.declarations);continue}if(a.forEach(u=>{ya(c.declarations,u)||a.delete(u)}),a.size===0)return}return a}function qte(n,a,c){let u=Kte(n,a,c);return u&&!(ac(u)&16)?u:void 0}function R_(n){return n.flags&1048576&&n.objectFlags&16777216?n.resolvedReducedType||(n.resolvedReducedType=qJe(n)):n.flags&2097152?(n.objectFlags&16777216||(n.objectFlags|=16777216|(vt(tM(n),XJe)?33554432:0)),n.objectFlags&33554432?lt:n):n}function qJe(n){let a=Tl(n.types,R_);if(a===n.types)return n;let c=Gr(a);return c.flags&1048576&&(c.resolvedReducedType=c),c}function XJe(n){return Nxe(n)||Pxe(n)}function Nxe(n){return!(n.flags&16777216)&&(ac(n)&131264)===192&&!!(zn(n).flags&131072)}function Pxe(n){return!n.valueDeclaration&&!!(ac(n)&1024)}function Xte(n,a){if(a.flags&2097152&&Ur(a)&33554432){let c=wr(tM(a),Nxe);if(c)return da(n,_.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Ee(a,void 0,536870912),E(c));let u=wr(tM(a),Pxe);if(u)return da(n,_.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Ee(a,void 0,536870912),E(u))}return n}function ja(n,a,c,u){if(n=bC(n),n.flags&524288){let p=w_(n),h=p.members.get(a);if(h&&ig(h,u))return h;if(c)return;let T=p===aa?Hs:p.callSignatures.length?Uc:p.constructSignatures.length?Gu:void 0;if(T){let k=qb(T,a);if(k)return k}return qb(ka,a)}if(n.flags&3145728)return qte(n,a,c)}function rM(n,a){if(n.flags&3670016){let c=w_(n);return a===0?c.callSignatures:c.constructSignatures}return Je}function xa(n,a){return rM(bC(n),a)}function Yte(n,a){return wr(n,c=>c.keyType===a)}function $te(n,a){let c,u,p;for(let h of n)h.keyType===ae?c=h:jx(a,h.keyType)&&(u?(p||(p=[u])).push(h):u=h);return p?Fp(ue,so(on(p,h=>h.type)),ou(p,(h,T)=>h&&T.isReadonly,!0)):u||(c&&jx(a,ae)?c:void 0)}function jx(n,a){return to(n,a)||a===ae&&to(n,rt)||a===rt&&(n===Fa||!!(n.flags&128)&&Wm(n.value))}function Qte(n){return n.flags&3670016?w_(n).indexInfos:Je}function tu(n){return Qte(bC(n))}function Cm(n,a){return Yte(tu(n),a)}function fg(n,a){var c;return(c=Cm(n,a))==null?void 0:c.type}function Zte(n,a){return tu(n).filter(c=>jx(a,c.keyType))}function iM(n,a){return $te(tu(n),a)}function Hx(n,a){return iM(n,Xk(a)?j:df(Gi(a)))}function Mxe(n){var a;let c;for(let u of jy(n))c=xg(c,UE(u.symbol));return c?.length?c:Jc(n)?(a=eD(n))==null?void 0:a.typeParameters:void 0}function ene(n){let a=[];return n.forEach((c,u)=>{LE(u)||a.push(c)}),a}function tne(n,a){if(fl(n))return;let c=yd(Ne,'\"'+n+'\"',512);return c&&a?No(c):c}function Zk(n){if(dS(n)||JR(n)||KR(n))return!0;if(n.initializer){let c=rp(n.parent),u=n.parent.parameters.indexOf(n);return L.assert(u>=0),u>=Vp(c,3)}let a=TT(n.parent);return a?!n.type&&!n.dotDotDotToken&&n.parent.parameters.indexOf(n)>=a.arguments.length:!1}function YJe(n){return Na(n)&&!rm(n)&&n.questionToken}function aM(n,a,c,u){return{kind:n,parameterName:a,parameterIndex:c,type:u}}function Mp(n){let a=0;if(n)for(let c=0;c<n.length;c++)Rxe(n[c])||(a=c+1);return a}function Sy(n,a,c,u){let p=Fn(a);if(!p)return[];let h=Fn(n);if(u||h>=c&&h<=p){let T=n?n.slice():[];for(let O=h;O<p;O++)T[O]=ve;let k=hre(u);for(let O=h;O<p;O++){let H=jE(a[O]);u&&H&&(ph(H,ue)||ph(H,Ki))&&(H=Se),T[O]=H?Oi(H,Wu(a,T)):k}return T.length=a.length,T}return n&&n.slice()}function rp(n){let a=Rr(n);if(!a.resolvedSignature){let c=[],u=0,p=0,h,T=!1,k=TT(n),O=HA(n);!k&&Yn(n)&&bce(n)&&!Joe(n)&&!Vy(n)&&(u|=32);for(let Ae=O?1:0;Ae<n.parameters.length;Ae++){let xe=n.parameters[Ae],tt=xe.symbol,It=xp(xe)?xe.typeExpression&&xe.typeExpression.type:xe.type;tt&&!!(tt.flags&4)&&!La(xe.name)&&(tt=zs(xe,tt.escapedName,111551,void 0,void 0,!1)),Ae===0&&tt.escapedName===\"this\"?(T=!0,h=xe.symbol):c.push(tt),It&&It.kind===198&&(u|=2),JR(xe)||xe.initializer||xe.questionToken||Fm(xe)||k&&c.length>k.arguments.length&&!It||KR(xe)||(p=c.length)}if((n.kind===174||n.kind===175)&&Vx(n)&&(!T||!h)){let Ae=n.kind===174?175:174,xe=nc(fr(n),Ae);xe&&(h=Me(xe))}if(Yn(n)){let Ae=e6(n);Ae&&Ae.typeExpression&&(h=qE(wo(1,\"this\"),$r(Ae.typeExpression)))}let J=n.kind===173?vu(No(n.parent.symbol)):void 0,de=J?J.localTypeParameters:Mxe(n);(Yj(n)||Yn(n)&&$Je(n,c))&&(u|=1),(vL(n)&&Mr(n,256)||Ec(n)&&Mr(n.parent,256))&&(u|=4),a.resolvedSignature=Am(n,de,h,c,void 0,void 0,p,u)}return a.resolvedSignature}function $Je(n,a){if(X0(n)||!nne(n))return!1;let c=Os(n.parameters),u=c?_I(c):A0(n).filter(xp),p=ks(u,T=>T.typeExpression&&h3(T.typeExpression.type)?T.typeExpression.type:void 0),h=wo(3,\"args\",32768);return p?h.links.type=nu($r(p.type)):(h.links.checkFlags|=65536,h.links.deferralParent=lt,h.links.deferralConstituents=[Et],h.links.deferralWriteConstituents=[Et]),p&&a.pop(),a.push(h),!0}function eD(n){if(!(Yn(n)&&Ds(n)))return;let a=x0(n);return a?.typeExpression&&G1($r(a.typeExpression))}function QJe(n,a){let c=eD(n);if(!c)return;let u=n.parameters.indexOf(a);return a.dotDotDotToken?xD(c,u):N_(c,u)}function ZJe(n){let a=eD(n);return a&&qo(a)}function nne(n){let a=Rr(n);return a.containsArgumentsReference===void 0&&(a.flags&512?a.containsArgumentsReference=!0:a.containsArgumentsReference=c(n.body)),a.containsArgumentsReference;function c(u){if(!u)return!1;switch(u.kind){case 79:return u.escapedText===_t.escapedName&&a8(u)===_t;case 169:case 171:case 174:case 175:return u.name.kind===164&&c(u.name);case 208:case 209:return c(u.expression);case 299:return c(u.initializer);default:return!HH(u)&&!Gm(u)&&!!pa(u,c)}}}function Xb(n){if(!n||!n.declarations)return Je;let a=[];for(let c=0;c<n.declarations.length;c++){let u=n.declarations[c];if(!!Ia(u)){if(c>0&&u.body){let p=n.declarations[c-1];if(u.parent===p.parent&&u.kind===p.kind&&u.pos===p.end)continue}if(Yn(u)&&u.jsDoc){let p=!1;for(let h of u.jsDoc)if(h.tags){for(let T of h.tags)if(DL(T)){let k=T.typeExpression;k.type===void 0&&!Ec(u)&&qv(k,Se),a.push(rp(k)),p=!0}}if(p)continue}a.push(!o2(u)&&!o_(u)&&eD(u)||rp(u))}}return a}function Fxe(n){let a=Gl(n,n);if(a){let c=Vu(a);if(c)return zn(c)}return Se}function Yb(n){if(n.thisParameter)return zn(n.thisParameter)}function If(n){if(!n.resolvedTypePredicate){if(n.target){let a=If(n.target);n.resolvedTypePredicate=a?Mqe(a,n.mapper):Rs}else if(n.compositeSignatures)n.resolvedTypePredicate=qKe(n.compositeSignatures,n.compositeKind)||Rs;else{let a=n.declaration&&B_(n.declaration),c;if(!a){let u=eD(n.declaration);u&&n!==u&&(c=If(u))}n.resolvedTypePredicate=a&&l3(a)?eKe(a,n):c||Rs}L.assert(!!n.resolvedTypePredicate)}return n.resolvedTypePredicate===Rs?void 0:n.resolvedTypePredicate}function eKe(n,a){let c=n.parameterName,u=n.type&&$r(n.type);return c.kind===194?aM(n.assertsModifier?2:0,void 0,void 0,u):aM(n.assertsModifier?3:1,c.escapedText,Yc(a.parameters,p=>p.escapedName===c.escapedText),u)}function Gxe(n,a,c){return a!==2097152?Gr(n,c):so(n)}function qo(n){if(!n.resolvedReturnType){if(!sf(n,3))return ve;let a=n.target?Oi(qo(n.target),n.mapper):n.compositeSignatures?Oi(Gxe(on(n.compositeSignatures,qo),n.compositeKind,2),n.mapper):Wx(n.declaration)||(rc(n.declaration.body)?Se:rU(n.declaration));if(n.flags&8?a=h2e(a):n.flags&16&&(a=gg(a)),!Cf()){if(n.declaration){let c=B_(n.declaration);if(c)Fe(c,_.Return_type_annotation_circularly_references_itself);else if(ge){let u=n.declaration,p=sa(u);p?Fe(p,_._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,os(p)):Fe(u,_.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}a=Se}n.resolvedReturnType=a}return n.resolvedReturnType}function Wx(n){if(n.kind===173)return vu(No(n.parent.symbol));if(X0(n)){let c=NI(n);if(c&&Ec(c.parent))return vu(No(c.parent.parent.symbol))}if(HA(n))return $r(n.parameters[0].type);let a=B_(n);if(a)return $r(a);if(n.kind===174&&Vx(n)){let c=Yn(n)&&di(n);if(c)return c;let u=nc(fr(n),175),p=te(u);if(p)return p}return ZJe(n)}function rne(n){return!n.resolvedReturnType&&Sm(n,3)>=0}function tKe(n){return Bxe(n)||Se}function Bxe(n){if(Xl(n)){let a=zn(n.parameters[n.parameters.length-1]),c=po(a)?EM(a):a;return c&&fg(c,rt)}}function tD(n,a,c,u){let p=ine(n,Sy(a,n.typeParameters,Mp(n.typeParameters),c));if(u){let h=KCe(qo(p));if(h){let T=Yk(h);T.typeParameters=u;let k=Yk(p);return k.resolvedReturnType=HE(T),k}}return p}function ine(n,a){let c=n.instantiations||(n.instantiations=new Map),u=Lf(a),p=c.get(u);return p||c.set(u,p=JG(n,a)),p}function JG(n,a){return Qx(n,nKe(n,a),!0)}function nKe(n,a){return Wu(n.typeParameters,a)}function nD(n){return n.typeParameters?n.erasedSignatureCache||(n.erasedSignatureCache=rKe(n)):n}function rKe(n){return Qx(n,jAe(n.typeParameters),!0)}function iKe(n){return n.typeParameters?n.canonicalSignatureCache||(n.canonicalSignatureCache=aKe(n)):n}function aKe(n){return tD(n,on(n.typeParameters,a=>a.target&&!eu(a.target)?a.target:a),Yn(n.declaration))}function oKe(n){let a=n.typeParameters;if(a){if(n.baseSignatureCache)return n.baseSignatureCache;let c=jAe(a),u=Wu(a,on(a,h=>eu(h)||ue)),p=on(a,h=>Oi(h,u)||ue);for(let h=0;h<a.length-1;h++)p=hg(p,u);return p=hg(p,c),n.baseSignatureCache=Qx(n,Wu(a,p),!0)}return n}function HE(n){var a;if(!n.isolatedSignatureType){let c=(a=n.declaration)==null?void 0:a.kind,u=c===void 0||c===173||c===177||c===182,p=Bd(16);p.members=q,p.properties=Je,p.callSignatures=u?Je:[n],p.constructSignatures=u?[n]:Je,p.indexInfos=Je,n.isolatedSignatureType=p}return n.isolatedSignatureType}function Uxe(n){return n.members?ane(n.members):void 0}function ane(n){return n.get(\"__index\")}function Fp(n,a,c,u){return{keyType:n,type:a,isReadonly:c,declaration:u}}function Vxe(n){let a=Uxe(n);return a?one(a):Je}function one(n){if(n.declarations){let a=[];for(let c of n.declarations)if(c.parameters.length===1){let u=c.parameters[0];u.type&&QE($r(u.type),p=>{KG(p)&&!Yte(a,p)&&a.push(Fp(p,c.type?$r(c.type):Se,cd(c,64),c))})}return a}return Je}function KG(n){return!!(n.flags&4108)||Xx(n)||!!(n.flags&2097152)&&!xC(n)&&vt(n.types,KG)}function sne(n){return Zi(Pr(n.symbol&&n.symbol.declarations,_c),TA)[0]}function jxe(n,a){var c;let u;if((c=n.symbol)!=null&&c.declarations){for(let p of n.symbol.declarations)if(p.parent.kind===192){let[h=p.parent,T]=Tce(p.parent.parent);if(T.kind===180&&!a){let k=T,O=xie(k);if(O){let H=k.typeArguments.indexOf(h);if(H<O.length){let J=eu(O[H]);if(J){let de=Rne(O,O.map((xe,tt)=>()=>met(k,O,tt))),Ae=Oi(J,de);Ae!==n&&(u=Sn(u,Ae))}}}}else if(T.kind===166&&T.dotDotDotToken||T.kind===188||T.kind===199&&T.dotDotDotToken)u=Sn(u,nu(ue));else if(T.kind===201)u=Sn(u,ae);else if(T.kind===165&&T.parent.kind===197)u=Sn(u,Si);else if(T.kind===197&&T.type&&vs(T.type)===p.parent&&T.parent.kind===191&&T.parent.extendsType===T&&T.parent.checkType.kind===197&&T.parent.checkType.type){let k=T.parent.checkType,O=$r(k.type);u=Sn(u,Oi(O,n0(UE(fr(k.typeParameter)),k.typeParameter.constraint?$r(k.typeParameter.constraint):Si)))}}}return u&&so(u)}function EC(n){if(!n.constraint)if(n.target){let a=eu(n.target);n.constraint=a?Oi(a,n.mapper):Co}else{let a=sne(n);if(!a)n.constraint=jxe(n)||Co;else{let c=$r(a);c.flags&1&&!Ro(c)&&(c=a.parent.parent.kind===197?Si:ue),n.constraint=c}}return n.constraint===Co?void 0:n.constraint}function Hxe(n){let a=nc(n.symbol,165),c=j_(a.parent)?J6(a.parent):a.parent;return c&&vd(c)}function Lf(n){let a=\"\";if(n){let c=n.length,u=0;for(;u<c;){let p=n[u].id,h=1;for(;u+h<c&&n[u+h].id===p+h;)h++;a.length&&(a+=\",\"),a+=p,h>1&&(a+=\":\"+h),u+=h}}return a}function zx(n,a){return n?`@${$a(n)}`+(a?`:${Lf(a)}`:\"\"):\"\"}function qG(n,a){let c=0;for(let u of n)(a===void 0||!(u.flags&a))&&(c|=Ur(u));return c&458752}function Jx(n,a){return vt(a)&&n===ro?ue:_g(n,a)}function _g(n,a){let c=Lf(a),u=n.instantiations.get(c);return u||(u=Bd(4,n.symbol),n.instantiations.set(c,u),u.objectFlags|=a?qG(a):0,u.target=n,u.resolvedTypeArguments=a),u}function Wxe(n){let a=Rp(n.flags,n.symbol);return a.objectFlags=n.objectFlags,a.target=n.target,a.resolvedTypeArguments=n.resolvedTypeArguments,a}function cne(n,a,c,u,p){if(!u){u=O1(a);let T=Yx(u);p=c?hg(T,c):T}let h=Bd(4,n.symbol);return h.target=n,h.node=a,h.mapper=c,h.aliasSymbol=u,h.aliasTypeArguments=p,h}function Ko(n){var a,c;if(!n.resolvedTypeArguments){if(!sf(n,6))return((a=n.target.localTypeParameters)==null?void 0:a.map(()=>ve))||Je;let u=n.node,p=u?u.kind===180?Qi(n.target.outerTypeParameters,oU(u,n.target.localTypeParameters)):u.kind===185?[$r(u.elementType)]:on(u.elements,$r):Je;Cf()?n.resolvedTypeArguments=n.mapper?hg(p,n.mapper):p:(n.resolvedTypeArguments=((c=n.target.localTypeParameters)==null?void 0:c.map(()=>ve))||Je,Fe(n.node||P,n.target.symbol?_.Type_arguments_for_0_circularly_reference_themselves:_.Tuple_type_arguments_circularly_reference_themselves,n.target.symbol&&E(n.target.symbol)))}return n.resolvedTypeArguments}function Vv(n){return Fn(n.target.typeParameters)}function zxe(n,a){let c=gs(No(a)),u=c.localTypeParameters;if(u){let p=Fn(n.typeArguments),h=Mp(u),T=Yn(n);if(!(!ge&&T)&&(p<h||p>u.length)){let H=T&&Vg(n)&&!A2(n.parent),J=h===u.length?H?_.Expected_0_type_arguments_provide_these_with_an_extends_tag:_.Generic_type_0_requires_1_type_argument_s:H?_.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:_.Generic_type_0_requires_between_1_and_2_type_arguments,de=Ee(c,void 0,2);if(Fe(n,J,de,h,u.length),!T)return ve}if(n.kind===180&&uAe(n,Fn(n.typeArguments)!==u.length))return cne(c,n,void 0);let O=Qi(c.outerTypeParameters,Sy(oM(n),u,h,T));return _g(c,O)}return $b(n,a)?c:ve}function Kx(n,a,c,u){let p=gs(n);if(p===$&&iN.has(n.escapedName)&&a&&a.length===1)return R1(n,a[0]);let h=Ai(n),T=h.typeParameters,k=Lf(a)+zx(c,u),O=h.instantiations.get(k);return O||h.instantiations.set(k,O=zAe(p,Wu(T,Sy(a,T,Mp(T),Yn(n.valueDeclaration))),c,u)),O}function sKe(n,a){if(ac(a)&1048576){let p=oM(n),h=zx(a,p),T=Cr.get(h);return T||(T=Cc(1,\"error\"),T.aliasSymbol=a,T.aliasTypeArguments=p,Cr.set(h,T)),T}let c=gs(a),u=Ai(a).typeParameters;if(u){let p=Fn(n.typeArguments),h=Mp(u);if(p<h||p>u.length)return Fe(n,h===u.length?_.Generic_type_0_requires_1_type_argument_s:_.Generic_type_0_requires_between_1_and_2_type_arguments,E(a),h,u.length),ve;let T=O1(n),k=T&&(Jxe(a)||!Jxe(T))?T:void 0,O;if(k)O=Yx(k);else if(_6(n)){let H=qx(n,2097152,!0);if(H&&H!==Ht){let J=wc(H);J&&J.flags&524288&&(k=J,O=oM(n)||(u?[]:void 0))}}return Kx(a,oM(n),k,O)}return $b(n,a)?c:ve}function Jxe(n){var a;let c=(a=n.declarations)==null?void 0:a.find(cR);return!!(c&&qd(c))}function cKe(n){switch(n.kind){case 180:return n.typeName;case 230:let a=n.expression;if(bc(a))return a}}function Kxe(n){return n.parent?`${Kxe(n.parent)}.${n.escapedName}`:n.escapedName}function XG(n){let c=(n.kind===163?n.right:n.kind===208?n.name:n).escapedText;if(c){let u=n.kind===163?XG(n.left):n.kind===208?XG(n.expression):void 0,p=u?`${Kxe(u)}.${c}`:c,h=dr.get(p);return h||(dr.set(p,h=wo(524288,c,1048576)),h.parent=u,h.links.declaredType=nt),h}return Ht}function qx(n,a,c){let u=cKe(n);if(!u)return Ht;let p=uc(u,a,c);return p&&p!==Ht?p:c?Ht:XG(u)}function YG(n,a){if(a===Ht)return ve;if(a=Iv(a)||a,a.flags&96)return zxe(n,a);if(a.flags&524288)return sKe(n,a);let c=pxe(a);if(c)return $b(n,a)?Hu(c):ve;if(a.flags&111551&&$G(n)){let u=lKe(n,a);return u||(qx(n,788968),zn(a))}return ve}function lKe(n,a){let c=Rr(n);if(!c.resolvedJSDocType){let u=zn(a),p=u;if(a.valueDeclaration){let h=n.kind===202&&n.qualifier;u.symbol&&u.symbol!==a&&h&&(p=YG(n,u.symbol))}c.resolvedJSDocType=p}return c.resolvedJSDocType}function lne(n,a){if(a.flags&3||a===n||n.flags&1)return n;let c=`${ru(n)}>${ru(a)}`,u=Dt.get(c);if(u)return u;let p=ch(33554432);return p.baseType=n,p.constraint=a,Dt.set(c,p),p}function une(n){return so([n.constraint,n.baseType])}function qxe(n){return n.kind===186&&n.elements.length===1}function Xxe(n,a,c){return qxe(a)&&qxe(c)?Xxe(n,a.elements[0],c.elements[0]):Cy($r(a))===Cy(n)?$r(c):void 0}function uKe(n,a){let c,u=!0;for(;a&&!ca(a)&&a.kind!==323;){let p=a.parent;if(p.kind===166&&(u=!u),(u||n.flags&8650752)&&p.kind===191&&a===p.trueType){let h=Xxe(n,p.checkType,p.extendsType);h&&(c=Sn(c,h))}else if(n.flags&262144&&p.kind===197&&a===p.type){let h=$r(p);if(D_(h)===Cy(n)){let T=Nne(h);if(T){let k=eu(T);k&&Im(k,JE)&&(c=Sn(c,Gr([rt,Fa])))}}}a=p}return c?lne(n,so(c)):n}function $G(n){return!!(n.flags&8388608)&&(n.kind===180||n.kind===202)}function $b(n,a){return n.typeArguments?(Fe(n,_.Type_0_is_not_generic,a?E(a):n.typeName?os(n.typeName):rN),!1):!0}function Yxe(n){if(Re(n.typeName)){let a=n.typeArguments;switch(n.typeName.escapedText){case\"String\":return $b(n),ae;case\"Number\":return $b(n),rt;case\"Boolean\":return $b(n),Te;case\"Void\":return $b(n),yt;case\"Undefined\":return $b(n),Oe;case\"Null\":return $b(n),ln;case\"Function\":case\"function\":return $b(n),Hs;case\"array\":return(!a||!a.length)&&!ge?Et:void 0;case\"promise\":return(!a||!a.length)&&!ge?HM(Se):void 0;case\"Object\":if(a&&a.length===2){if(U6(n)){let c=$r(a[0]),u=$r(a[1]),p=c===ae||c===rt?[Fp(c,u,!1)]:Je;return ls(void 0,q,Je,Je,p)}return Se}return $b(n),ge?void 0:Se}}}function dKe(n){let a=$r(n.type);return U?TB(a,65536):a}function dne(n){let a=Rr(n);if(!a.resolvedType){if(Ch(n)&&mT(n.parent))return a.resolvedSymbol=Ht,a.resolvedType=Ic(n.parent.expression);let c,u,p=788968;$G(n)&&(u=Yxe(n),u||(c=qx(n,p,!0),c===Ht?c=qx(n,p|111551):qx(n,p),u=YG(n,c))),u||(c=qx(n,p),u=YG(n,c)),a.resolvedSymbol=c,a.resolvedType=u}return a.resolvedType}function oM(n){return on(n.typeArguments,$r)}function $xe(n){let a=Rr(n);if(!a.resolvedType){let c=_Ie(n);a.resolvedType=Hu(Sd(c))}return a.resolvedType}function Qxe(n,a){function c(p){let h=p.declarations;if(h)for(let T of h)switch(T.kind){case 260:case 261:case 263:return T}}if(!n)return a?ro:Ki;let u=gs(n);return u.flags&524288?Fn(u.typeParameters)!==a?(Fe(c(n),_.Global_type_0_must_have_1_type_parameter_s,fc(n),a),a?ro:Ki):u:(Fe(c(n),_.Global_type_0_must_be_a_class_or_interface_type,fc(n)),a?ro:Ki)}function fne(n,a){return rD(n,111551,a?_.Cannot_find_global_value_0:void 0)}function Zxe(n,a){return rD(n,788968,a?_.Cannot_find_global_type_0:void 0)}function QG(n,a,c){let u=rD(n,788968,c?_.Cannot_find_global_type_0:void 0);if(u&&(gs(u),Fn(Ai(u).typeParameters)!==a)){let p=u.declarations&&wr(u.declarations,Ep);Fe(p,_.Global_type_0_must_have_1_type_parameter_s,fc(u),a);return}return u}function rD(n,a,c){return zs(void 0,n,a,c,n,!1,!1,!1)}function Fc(n,a,c){let u=Zxe(n,c);return u||c?Qxe(u,a):void 0}function fKe(){return xt||(xt=Fc(\"TypedPropertyDescriptor\",1,!0)||ro)}function _Ke(){return Md||(Md=Fc(\"TemplateStringsArray\",0,!0)||Ki)}function eAe(){return Wf||(Wf=Fc(\"ImportMeta\",0,!0)||Ki)}function tAe(){if(!Io){let n=wo(0,\"ImportMetaExpression\"),a=eAe(),c=wo(4,\"meta\",8);c.parent=n,c.links.type=a;let u=Ua([c]);n.members=u,Io=ls(n,u,Je,Je,Je)}return Io}function nAe(n){return zf||(zf=Fc(\"ImportCallOptions\",0,n))||Ki}function rAe(n){return ee||(ee=fne(\"Symbol\",n))}function pKe(n){return Ze||(Ze=Zxe(\"SymbolConstructor\",n))}function iAe(){return At||(At=Fc(\"Symbol\",0,!1))||Ki}function sM(n){return qt||(qt=Fc(\"Promise\",1,n))||ro}function aAe(n){return Ln||(Ln=Fc(\"PromiseLike\",1,n))||ro}function _ne(n){return mr||(mr=fne(\"Promise\",n))}function mKe(n){return Vr||(Vr=Fc(\"PromiseConstructorLike\",0,n))||Ki}function ZG(n){return Pd||(Pd=Fc(\"AsyncIterable\",1,n))||ro}function hKe(n){return Dc||(Dc=Fc(\"AsyncIterator\",3,n))||ro}function gKe(n){return gd||(gd=Fc(\"AsyncIterableIterator\",1,n))||ro}function yKe(n){return Zl||(Zl=Fc(\"AsyncGenerator\",3,n))||ro}function pne(n){return gi||(gi=Fc(\"Iterable\",1,n))||ro}function vKe(n){return Ea||(Ea=Fc(\"Iterator\",3,n))||ro}function bKe(n){return bo||(bo=Fc(\"IterableIterator\",1,n))||ro}function EKe(n){return Qo||(Qo=Fc(\"Generator\",3,n))||ro}function TKe(n){return Cs||(Cs=Fc(\"IteratorYieldResult\",1,n))||ro}function SKe(n){return Bu||(Bu=Fc(\"IteratorReturnResult\",1,n))||ro}function oAe(n,a=0){let c=rD(n,788968,void 0);return c&&Qxe(c,a)}function xKe(){return Fd||(Fd=QG(\"Extract\",2,!0)||Ht),Fd===Ht?void 0:Fd}function AKe(){return b_||(b_=QG(\"Omit\",2,!0)||Ht),b_===Ht?void 0:b_}function mne(n){return X_||(X_=QG(\"Awaited\",1,n)||(n?Ht:void 0)),X_===Ht?void 0:X_}function CKe(){return M||(M=Fc(\"BigInt\",0,!1))||Ki}function IKe(n){var a;return(a=Pn??(Pn=Fc(\"ClassDecoratorContext\",1,n)))!=null?a:ro}function LKe(n){var a;return(a=la??(la=Fc(\"ClassMethodDecoratorContext\",2,n)))!=null?a:ro}function kKe(n){var a;return(a=oa??(oa=Fc(\"ClassGetterDecoratorContext\",2,n)))!=null?a:ro}function DKe(n){var a;return(a=be??(be=Fc(\"ClassSetterDecoratorContext\",2,n)))!=null?a:ro}function wKe(n){var a;return(a=De??(De=Fc(\"ClassAccessorDecoratorContext\",2,n)))!=null?a:ro}function RKe(n){var a;return(a=mt??(mt=Fc(\"ClassAccessorDecoratorTarget\",2,n)))!=null?a:ro}function OKe(n){var a;return(a=St??(St=Fc(\"ClassAccessorDecoratorResult\",2,n)))!=null?a:ro}function NKe(n){var a;return(a=Zt??(Zt=Fc(\"ClassFieldDecoratorContext\",2,n)))!=null?a:ro}function PKe(){return He||(He=fne(\"NaN\",!1))}function MKe(){return Nt||(Nt=QG(\"Record\",2,!0)||Ht),Nt===Ht?void 0:Nt}function iD(n,a){return n!==ro?_g(n,a):Ki}function sAe(n){return iD(fKe(),[n])}function cAe(n){return iD(pne(!0),[n])}function nu(n,a){return iD(a?jo:$o,[n])}function hne(n){switch(n.kind){case 187:return 2;case 188:return lAe(n);case 199:return n.questionToken?2:n.dotDotDotToken?lAe(n):1;default:return 1}}function lAe(n){return dM(n.type)?4:8}function FKe(n){let a=BKe(n.parent);if(dM(n))return a?jo:$o;let u=on(n.elements,hne),p=vt(n.elements,h=>h.kind!==199);return gne(u,a,p?void 0:n.elements)}function uAe(n,a){return!!O1(n)||dAe(n)&&(n.kind===185?xy(n.elementType):n.kind===186?vt(n.elements,xy):a||vt(n.typeArguments,xy))}function dAe(n){let a=n.parent;switch(a.kind){case 193:case 199:case 180:case 189:case 190:case 196:case 191:case 195:case 185:case 186:return dAe(a);case 262:return!0}return!1}function xy(n){switch(n.kind){case 180:return $G(n)||!!(qx(n,788968).flags&524288);case 183:return!0;case 195:return n.operator!==156&&xy(n.type);case 193:case 187:case 199:case 319:case 317:case 318:case 312:return xy(n.type);case 188:return n.type.kind!==185||xy(n.type.elementType);case 189:case 190:return vt(n.types,xy);case 196:return xy(n.objectType)||xy(n.indexType);case 191:return xy(n.checkType)||xy(n.extendsType)||xy(n.trueType)||xy(n.falseType)}return!1}function GKe(n){let a=Rr(n);if(!a.resolvedType){let c=FKe(n);if(c===ro)a.resolvedType=Ki;else if(!(n.kind===186&&vt(n.elements,u=>!!(hne(u)&8)))&&uAe(n))a.resolvedType=n.kind===186&&n.elements.length===0?c:cne(c,n,void 0);else{let u=n.kind===185?[$r(n.elementType)]:on(n.elements,$r);a.resolvedType=yne(c,u)}}return a.resolvedType}function BKe(n){return OS(n)&&n.operator===146}function ip(n,a,c=!1,u){let p=gne(a||on(n,h=>1),c,u);return p===ro?Ki:n.length?yne(p,n):p}function gne(n,a,c){if(n.length===1&&n[0]&4)return a?jo:$o;let u=on(n,h=>h&1?\"#\":h&2?\"?\":h&4?\".\":\"*\").join()+(a?\"R\":\"\")+(c&&c.length?\",\"+on(c,zo).join(\",\"):\"\"),p=kn.get(u);return p||kn.set(u,p=UKe(n,a,c)),p}function UKe(n,a,c){let u=n.length,p=Oy(n,de=>!!(de&9)),h,T=[],k=0;if(u){h=new Array(u);for(let de=0;de<u;de++){let Ae=h[de]=rd(),xe=n[de];if(k|=xe,!(k&12)){let tt=wo(4|(xe&2?16777216:0),\"\"+de,a?8:0);tt.links.tupleLabelDeclaration=c?.[de],tt.links.type=Ae,T.push(tt)}}}let O=T.length,H=wo(4,\"length\",a?8:0);if(k&12)H.links.type=rt;else{let de=[];for(let Ae=p;Ae<=u;Ae++)de.push(ap(Ae));H.links.type=Gr(de)}T.push(H);let J=Bd(12);return J.typeParameters=h,J.outerTypeParameters=void 0,J.localTypeParameters=h,J.instantiations=new Map,J.instantiations.set(Lf(J.typeParameters),J),J.target=J,J.resolvedTypeArguments=J.typeParameters,J.thisType=rd(),J.thisType.isThisType=!0,J.thisType.constraint=J,J.declaredProperties=T,J.declaredCallSignatures=Je,J.declaredConstructSignatures=Je,J.declaredIndexInfos=Je,J.elementFlags=n,J.minLength=p,J.fixedLength=O,J.hasRestElement=!!(k&12),J.combinedFlags=k,J.readonly=a,J.labeledElementDeclarations=c,J}function yne(n,a){return n.objectFlags&8?fAe(n,a):_g(n,a)}function fAe(n,a){var c,u,p;if(!(n.combinedFlags&14))return _g(n,a);if(n.combinedFlags&8){let xe=Yc(a,(tt,It)=>!!(n.elementFlags[It]&8&&tt.flags&1179648));if(xe>=0)return lM(on(a,(tt,It)=>n.elementFlags[It]&8?tt:ue))?Ls(a[xe],tt=>fAe(n,UU(a,xe,tt))):ve}let h=[],T=[],k=[],O=-1,H=-1,J=-1;for(let xe=0;xe<a.length;xe++){let tt=a[xe],It=n.elementFlags[xe];if(It&8)if(tt.flags&58982400||uf(tt))Ae(tt,8,(c=n.labeledElementDeclarations)==null?void 0:c[xe]);else if(po(tt)){let Tn=Ko(tt);if(Tn.length+h.length>=1e4)return Fe(P,Gm(P)?_.Type_produces_a_tuple_type_that_is_too_large_to_represent:_.Expression_produces_a_tuple_type_that_is_too_large_to_represent),ve;mn(Tn,(un,Nn)=>{var en;return Ae(un,tt.target.elementFlags[Nn],(en=tt.target.labeledElementDeclarations)==null?void 0:en[Nn])})}else Ae(Kv(tt)&&fg(tt,rt)||ve,4,(u=n.labeledElementDeclarations)==null?void 0:u[xe]);else Ae(tt,It,(p=n.labeledElementDeclarations)==null?void 0:p[xe])}for(let xe=0;xe<O;xe++)T[xe]&2&&(T[xe]=1);H>=0&&H<J&&(h[H]=Gr(Tl(h.slice(H,J+1),(xe,tt)=>T[H+tt]&8?od(xe,rt):xe)),h.splice(H+1,J-H),T.splice(H+1,J-H),k?.splice(H+1,J-H));let de=gne(T,n.readonly,k);return de===ro?Ki:T.length?_g(de,h):de;function Ae(xe,tt,It){tt&1&&(O=T.length),tt&4&&H<0&&(H=T.length),tt&6&&(J=T.length),h.push(tt&2?ao(xe,!0):xe),T.push(tt),k&&It?k.push(It):k=void 0}}function TC(n,a,c=0){let u=n.target,p=Vv(n)-c;return a>u.fixedLength?IXe(n)||ip(Je):ip(Ko(n).slice(a,p),u.elementFlags.slice(a,p),!1,u.labeledElementDeclarations&&u.labeledElementDeclarations.slice(a,p))}function _Ae(n){return Gr(Sn(mae(n.target.fixedLength,a=>df(\"\"+a)),Gp(n.target.readonly?jo:$o)))}function VKe(n,a){let c=Yc(n.elementFlags,u=>!(u&a));return c>=0?c:n.elementFlags.length}function cM(n,a){return n.elementFlags.length-s8(n.elementFlags,c=>!(c&a))-1}function jKe(n){return ao($r(n.type),!0)}function ru(n){return n.id}function Qb(n,a){return Py(n,a,ru,Es)>=0}function vne(n,a){let c=Py(n,a,ru,Es);return c<0?(n.splice(~c,0,a),!0):!1}function HKe(n,a,c){let u=c.flags;if(u&1048576)return pAe(n,a|(KKe(c)?1048576:0),c.types);if(!(u&131072))if(a|=u&205258751,u&465829888&&(a|=33554432),c===Tt&&(a|=8388608),!U&&u&98304)Ur(c)&65536||(a|=4194304);else{let p=n.length,h=p&&c.id>n[p-1].id?~p:Py(n,c,ru,Es);h<0&&n.splice(~h,0,c)}return a}function pAe(n,a,c){for(let u of c)a=HKe(n,a,u);return a}function WKe(n,a){var c;if(n.length<2)return n;let u=Lf(n),p=pn.get(u);if(p)return p;let h=a&&vt(n,H=>!!(H.flags&524288)&&!uf(H)&&Vne(w_(H))),T=n.length,k=T,O=0;for(;k>0;){k--;let H=n[k];if(h||H.flags&469499904){let J=H.flags&61603840?wr(Jo(H),Ae=>O_(zn(Ae))):void 0,de=J&&Hu(zn(J));for(let Ae of n)if(H!==Ae){if(O===1e5&&O/(T-k)*T>1e6){(c=ai)==null||c.instant(ai.Phase.CheckTypes,\"removeSubtypes_DepthLimit\",{typeIds:n.map(tt=>tt.id)}),Fe(P,_.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(O++,J&&Ae.flags&61603840){let xe=Vc(Ae,J.escapedName);if(xe&&O_(xe)&&Hu(xe)!==de)continue}if(Bp(H,Ae,S_)&&(!(Ur(Ux(H))&1)||!(Ur(Ux(Ae))&1)||r0(H,Ae))){y0(n,k);break}}}}return pn.set(u,n),n}function zKe(n,a,c){let u=n.length;for(;u>0;){u--;let p=n[u],h=p.flags;(h&402653312&&a&4||h&256&&a&8||h&2048&&a&64||h&8192&&a&4096||c&&h&32768&&a&16384||t0(p)&&Qb(n,p.regularType))&&y0(n,u)}}function JKe(n){let a=Pr(n,c=>!!(c.flags&134217728)&&Xx(c));if(a.length){let c=n.length;for(;c>0;){c--;let u=n[c];u.flags&128&&vt(a,p=>_re(u,p))&&y0(n,c)}}}function KKe(n){return!!(n.flags&1048576&&(n.aliasSymbol||n.origin))}function mAe(n,a){for(let c of a)if(c.flags&1048576){let u=c.origin;c.aliasSymbol||u&&!(u.flags&1048576)?Rf(n,c):u&&u.flags&1048576&&mAe(n,u.types)}}function bne(n,a){let c=k1(n);return c.types=a,c}function Gr(n,a=1,c,u,p){if(n.length===0)return lt;if(n.length===1)return n[0];let h=[],T=pAe(h,0,n);if(a!==0){if(T&3)return T&1?T&8388608?Tt:Se:T&65536||Qb(h,ue)?ue:G;if(T&32768&&h.length>=2&&h[0]===Oe&&h[1]===Ge&&y0(h,1),(T&402664352||T&16384&&T&32768)&&zKe(h,T,!!(a&2)),T&128&&T&134217728&&JKe(h),a===2&&(h=WKe(h,!!(T&524288)),!h))return ve;if(h.length===0)return T&65536?T&4194304?ln:ir:T&32768?T&4194304?Oe:je:lt}if(!p&&T&1048576){let O=[];mAe(O,n);let H=[];for(let de of h)vt(O,Ae=>Qb(Ae.types,de))||H.push(de);if(!c&&O.length===1&&H.length===0)return O[0];if(ou(O,(de,Ae)=>de+Ae.types.length,0)+H.length===h.length){for(let de of O)vne(H,de);p=bne(1048576,H)}}let k=(T&36323363?0:32768)|(T&2097152?16777216:0);return Tne(h,k,c,u,p)}function qKe(n,a){let c,u=[];for(let h of n){let T=If(h);if(!T||T.kind===2||T.kind===3){if(a!==2097152)continue;return}if(c){if(!Ene(c,T))return}else c=T;u.push(T.type)}if(!c)return;let p=Gxe(u,a);return aM(c.kind,c.parameterName,c.parameterIndex,p)}function Ene(n,a){return n.kind===a.kind&&n.parameterIndex===a.parameterIndex}function Tne(n,a,c,u,p){if(n.length===0)return lt;if(n.length===1)return n[0];let T=(p?p.flags&1048576?`|${Lf(p.types)}`:p.flags&2097152?`&${Lf(p.types)}`:`#${p.type.id}|${Lf(n)}`:Lf(n))+zx(c,u),k=_n.get(T);return k||(k=ch(1048576),k.objectFlags=a|qG(n,98304),k.types=n,k.origin=p,k.aliasSymbol=c,k.aliasTypeArguments=u,n.length===2&&n[0].flags&512&&n[1].flags&512&&(k.flags|=16,k.intrinsicName=\"boolean\"),_n.set(T,k)),k}function XKe(n){let a=Rr(n);if(!a.resolvedType){let c=O1(n);a.resolvedType=Gr(on(n.types,$r),1,c,Yx(c))}return a.resolvedType}function YKe(n,a,c){let u=c.flags;return u&2097152?hAe(n,a,c.types):(hh(c)?a&16777216||(a|=16777216,n.set(c.id.toString(),c)):(u&3?c===Tt&&(a|=8388608):(U||!(u&98304))&&(c===Ge&&(a|=262144,c=Oe),n.has(c.id.toString())||(c.flags&109472&&a&109472&&(a|=67108864),n.set(c.id.toString(),c))),a|=u&205258751),a)}function hAe(n,a,c){for(let u of c)a=YKe(n,a,Hu(u));return a}function $Ke(n,a){let c=n.length;for(;c>0;){c--;let u=n[c];(u.flags&4&&a&402653312||u.flags&8&&a&256||u.flags&64&&a&2048||u.flags&4096&&a&8192||u.flags&16384&&a&32768||hh(u)&&a&470302716)&&y0(n,c)}}function QKe(n,a){for(let c of n)if(!Qb(c.types,a)){let u=a.flags&128?ae:a.flags&256?rt:a.flags&2048?Ot:a.flags&8192?j:void 0;if(!u||!Qb(c.types,u))return!1}return!0}function ZKe(n){let a=n.length,c=Pr(n,u=>!!(u.flags&128));for(;a>0;){a--;let u=n[a];if(!!(u.flags&134217728)){for(let p of c)if(Iy(p,u)){y0(n,a);break}else if(Xx(u))return!0}}return!1}function gAe(n,a){return Ji(n,c=>!!(c.flags&1048576)&&vt(c.types,u=>!!(u.flags&a)))}function yAe(n,a){for(let c=0;c<n.length;c++)n[c]=jc(n[c],u=>!(u.flags&a))}function eqe(n){let a,c=Yc(n,T=>!!(Ur(T)&32768));if(c<0)return!1;let u=c+1;for(;u<n.length;){let T=n[u];Ur(T)&32768?((a||(a=[n[c]])).push(T),y0(n,u)):u++}if(!a)return!1;let p=[],h=[];for(let T of a)for(let k of T.types)vne(p,k)&&QKe(a,k)&&vne(h,k);return n[c]=Tne(h,32768),!0}function tqe(n,a,c){let u=ch(2097152);return u.objectFlags=qG(n,98304),u.types=n,u.aliasSymbol=a,u.aliasTypeArguments=c,u}function so(n,a,c,u){let p=new Map,h=hAe(p,0,n),T=lo(p.values());if(h&131072)return ya(T,Qe)?Qe:lt;if(U&&h&98304&&h&84410368||h&67108864&&h&402783228||h&402653316&&h&67238776||h&296&&h&469891796||h&2112&&h&469889980||h&12288&&h&469879804||h&49152&&h&469842940||h&134217728&&h&128&&ZKe(T))return lt;if(h&1)return h&8388608?Tt:Se;if(!U&&h&98304)return h&16777216?lt:h&32768?Oe:ln;if((h&4&&h&402653312||h&8&&h&256||h&64&&h&2048||h&4096&&h&8192||h&16384&&h&32768||h&16777216&&h&470302716)&&(u||$Ke(T,h)),h&262144&&(T[T.indexOf(Oe)]=Ge),T.length===0)return ue;if(T.length===1)return T[0];let k=Lf(T)+zx(a,c),O=Gt.get(k);if(!O){if(h&1048576)if(eqe(T))O=so(T,a,c);else if(gAe(T,32768)){let H=vt(T,_D)?Ge:Oe;yAe(T,32768),O=Gr([so(T),H],1,a,c)}else if(gAe(T,65536))yAe(T,65536),O=Gr([so(T),ln],1,a,c);else{if(!lM(T))return ve;let H=nqe(T),J=vt(H,de=>!!(de.flags&2097152))&&Sne(H)>Sne(T)?bne(2097152,T):void 0;O=Gr(H,1,a,c,J)}else O=tqe(T,a,c);Gt.set(k,O)}return O}function vAe(n){return ou(n,(a,c)=>c.flags&1048576?a*c.types.length:c.flags&131072?0:a,1)}function lM(n){var a;let c=vAe(n);return c>=1e5?((a=ai)==null||a.instant(ai.Phase.CheckTypes,\"checkCrossProductUnion_DepthLimit\",{typeIds:n.map(u=>u.id),size:c}),Fe(P,_.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function nqe(n){let a=vAe(n),c=[];for(let u=0;u<a;u++){let p=n.slice(),h=u;for(let k=n.length-1;k>=0;k--)if(n[k].flags&1048576){let O=n[k].types,H=O.length;p[k]=O[h%H],h=Math.floor(h/H)}let T=so(p);T.flags&131072||c.push(T)}return c}function bAe(n){return!(n.flags&3145728)||n.aliasSymbol?1:n.flags&1048576&&n.origin?bAe(n.origin):Sne(n.types)}function Sne(n){return ou(n,(a,c)=>a+bAe(c),0)}function rqe(n){let a=Rr(n);if(!a.resolvedType){let c=O1(n),u=on(n.types,$r),p=u.length===2&&!!(u[0].flags&76)&&u[1]===mc;a.resolvedType=so(u,c,Yx(c),p)}return a.resolvedType}function EAe(n,a){let c=ch(4194304);return c.type=n,c.stringsOnly=a,c}function iqe(n){let a=k1(4194304);return a.type=n,a}function TAe(n,a){return a?n.resolvedStringIndexType||(n.resolvedStringIndexType=EAe(n,!0)):n.resolvedIndexType||(n.resolvedIndexType=EAe(n,!1))}function aqe(n,a,c){let u=D_(n),p=np(n),h=by(n.target||n);if(!h&&!c)return p;let T=[];if($k(n)){if(jv(p))return TAe(n,a);{let H=Eu(vC(n));Ute(H,8576,a,O)}}else QE(eM(p),O);jv(p)&&QE(p,O);let k=c?jc(Gr(T),H=>!(H.flags&5)):Gr(T);if(k.flags&1048576&&p.flags&1048576&&Lf(k.types)===Lf(p.types))return p;return k;function O(H){let J=h?Oi(h,sD(n.mapper,u,H)):H;T.push(J===ae?ei:J)}}function oqe(n){let a=D_(n);return c(by(n)||a);function c(u){return u.flags&202375167?!0:u.flags&16777216?u.root.isDistributive&&u.checkType===a:u.flags&137363456?Ji(u.types,c):u.flags&8388608?c(u.objectType)&&c(u.indexType):u.flags&33554432?c(u.baseType)&&c(u.constraint):u.flags&268435456?c(u.type):!1}}function pg(n){return pi(n)?lt:Re(n)?df(Gi(n.escapedText)):Hu(ts(n)?vg(n):Yi(n))}function SC(n,a,c){if(c||!(bf(n)&24)){let u=Ai(zG(n)).nameType;if(!u){let p=sa(n.valueDeclaration);u=n.escapedName===\"default\"?df(\"default\"):p&&pg(p)||(yR(n)?void 0:df(fc(n)))}if(u&&u.flags&a)return u}return lt}function SAe(n,a){return!!(n.flags&a||n.flags&2097152&&vt(n.types,c=>SAe(c,a)))}function sqe(n,a,c){let u=c&&(Ur(n)&7||n.aliasSymbol)?iqe(n):void 0,p=on(Jo(n),T=>SC(T,a)),h=on(tu(n),T=>T!==yu&&SAe(T.keyType,a)?T.keyType===ae&&a&8?ei:T.keyType:lt);return Gr(Qi(p,h),1,void 0,void 0,u)}function cqe(n){let a=Wqe(n);return R_(a)!==a}function xAe(n){return!!(n.flags&58982400||Zx(n)||uf(n)&&!oqe(n)||n.flags&1048576&&vt(n.types,cqe)||n.flags&2097152&&Js(n,465829888)&&vt(n.types,hh))}function Gp(n,a=we,c){return n=R_(n),xAe(n)?TAe(n,a):n.flags&1048576?so(on(n.types,u=>Gp(u,a,c))):n.flags&2097152?Gr(on(n.types,u=>Gp(u,a,c))):Ur(n)&32?aqe(n,a,c):n===Tt?Tt:n.flags&2?lt:n.flags&131073?Si:sqe(n,(c?128:402653316)|(a?0:12584),a===we&&!c)}function AAe(n){if(we)return n;let a=xKe();return a?Kx(a,[n,ae]):ae}function lqe(n){let a=AAe(Gp(n));return a.flags&131072?ae:a}function uqe(n){let a=Rr(n);if(!a.resolvedType)switch(n.operator){case 141:a.resolvedType=Gp($r(n.type));break;case 156:a.resolvedType=n.type.kind===153?wne(fR(n.parent)):ve;break;case 146:a.resolvedType=$r(n.type);break;default:throw L.assertNever(n.operator)}return a.resolvedType}function dqe(n){let a=Rr(n);return a.resolvedType||(a.resolvedType=WE([n.head.text,...on(n.templateSpans,c=>c.literal.text)],on(n.templateSpans,c=>$r(c.type)))),a.resolvedType}function WE(n,a){let c=Yc(a,H=>!!(H.flags&1179648));if(c>=0)return lM(a)?Ls(a[c],H=>WE(n,UU(a,c,H))):ve;if(ya(a,Tt))return Tt;let u=[],p=[],h=n[0];if(!O(n,a))return ae;if(u.length===0)return df(h);if(p.push(h),Ji(p,H=>H===\"\")){if(Ji(u,H=>!!(H.flags&4)))return ae;if(u.length===1&&Xx(u[0]))return u[0]}let T=`${Lf(u)}|${on(p,H=>H.length).join(\",\")}|${p.join(\"\")}`,k=pt.get(T);return k||pt.set(T,k=_qe(p,u)),k;function O(H,J){let de=ba(H);for(let Ae=0;Ae<J.length;Ae++){let xe=J[Ae],tt=de?H[Ae+1]:H;if(xe.flags&101248){if(h+=fqe(xe)||\"\",h+=tt,!de)return!0}else if(xe.flags&134217728){if(h+=xe.texts[0],!O(xe.texts,xe.types))return!1;if(h+=tt,!de)return!0}else if(jv(xe)||tB(xe))u.push(xe),p.push(h),h=tt;else if(xe.flags&2097152){if(!O(H[Ae+1],xe.types))return!1}else if(de)return!1}return!0}}function fqe(n){return n.flags&128?n.value:n.flags&256?\"\"+n.value:n.flags&2048?j0(n.value):n.flags&98816?n.intrinsicName:void 0}function _qe(n,a){let c=ch(134217728);return c.texts=n,c.types=a,c}function R1(n,a){return a.flags&1179648?Ls(a,c=>R1(n,c)):a.flags&128?df(CAe(n,a.value)):a.flags&134217728?WE(...pqe(n,a.texts,a.types)):a.flags&268435456&&n===a.symbol?a:a.flags&268435461||jv(a)?IAe(n,a):tB(a)?IAe(n,WE([\"\",\"\"],[a])):a}function CAe(n,a){switch(iN.get(n.escapedName)){case 0:return a.toUpperCase();case 1:return a.toLowerCase();case 2:return a.charAt(0).toUpperCase()+a.slice(1);case 3:return a.charAt(0).toLowerCase()+a.slice(1)}return a}function pqe(n,a,c){switch(iN.get(n.escapedName)){case 0:return[a.map(u=>u.toUpperCase()),c.map(u=>R1(n,u))];case 1:return[a.map(u=>u.toLowerCase()),c.map(u=>R1(n,u))];case 2:return[a[0]===\"\"?a:[a[0].charAt(0).toUpperCase()+a[0].slice(1),...a.slice(1)],a[0]===\"\"?[R1(n,c[0]),...c.slice(1)]:c];case 3:return[a[0]===\"\"?a:[a[0].charAt(0).toLowerCase()+a[0].slice(1),...a.slice(1)],a[0]===\"\"?[R1(n,c[0]),...c.slice(1)]:c]}return[a,c]}function IAe(n,a){let c=`${$a(n)},${ru(a)}`,u=nn.get(c);return u||nn.set(c,u=mqe(n,a)),u}function mqe(n,a){let c=Rp(268435456,n);return c.type=a,c}function hqe(n,a,c,u,p){let h=ch(8388608);return h.objectType=n,h.indexType=a,h.accessFlags=c,h.aliasSymbol=u,h.aliasTypeArguments=p,h}function aD(n){if(ge)return!1;if(Ur(n)&4096)return!0;if(n.flags&1048576)return Ji(n.types,aD);if(n.flags&2097152)return vt(n.types,aD);if(n.flags&465829888){let a=Wte(n);return a!==n&&aD(a)}return!1}function eB(n,a){return fh(n)?Np(n):a&&Ys(a)?M0(a):void 0}function xne(n,a){if(a.flags&8208){let c=jn(n.parent,u=>!Us(u))||n.parent;return iS(c)?Ih(c)&&Re(n)&&P2e(c,n):Ji(a.declarations,u=>!Ia(u)||!!(F_(u)&268435456))}return!0}function LAe(n,a,c,u,p,h){var T;let k=p&&p.kind===209?p:void 0,O=p&&pi(p)?void 0:eB(c,p);if(O!==void 0){if(h&256)return eT(a,O)||Se;let J=ja(a,O);if(J){if(h&64&&p&&J.declarations&&Sv(J)&&xne(p,J)){let Ae=(T=k?.argumentExpression)!=null?T:NS(p)?p.indexType:p;Xh(Ae,J.declarations,O)}if(k){if(FM(J,k,jCe(k.expression,a.symbol)),LIe(k,J,AT(k))){Fe(k.argumentExpression,_.Cannot_assign_to_0_because_it_is_a_read_only_property,E(J));return}if(h&8&&(Rr(p).resolvedSymbol=J),PCe(k,J))return at}let de=zn(J);return k&&AT(k)!==1?Yv(k,de):p&&NS(p)&&_D(de)?Gr([de,Oe]):de}if(Im(a,po)&&Wm(O)){let de=+O;if(p&&Im(a,Ae=>!Ae.target.hasRestElement)&&!(h&16)){let Ae=Ane(p);if(po(a)){if(de<0)return Fe(Ae,_.A_tuple_type_cannot_be_indexed_with_a_negative_value),Oe;Fe(Ae,_.Tuple_type_0_of_length_1_has_no_element_at_index_2,Ee(a),Vv(a),Gi(O))}else Fe(Ae,_.Property_0_does_not_exist_on_type_1,Gi(O),Ee(a))}if(de>=0)return H(Cm(a,rt)),Ls(a,Ae=>{let xe=EM(Ae)||Oe;return h&1?Gr([xe,Ge]):xe})}}if(!(c.flags&98304)&&ul(c,402665900)){if(a.flags&131073)return a;let J=iM(a,c)||Cm(a,ae);if(J){if(h&2&&J.keyType!==rt){k&&Fe(k,_.Type_0_cannot_be_used_to_index_type_1,Ee(c),Ee(n));return}if(p&&J.keyType===ae&&!ul(c,12)){let de=Ane(p);return Fe(de,_.Type_0_cannot_be_used_as_an_index_type,Ee(c)),h&1?Gr([J.type,Ge]):J.type}return H(J),h&1&&!(a.symbol&&a.symbol.flags&384&&c.symbol&&c.flags&1024&&ju(c.symbol)===a.symbol)?Gr([J.type,Ge]):J.type}if(c.flags&131072)return lt;if(aD(a))return Se;if(k&&!hie(a)){if(Xv(a)){if(ge&&c.flags&384)return Lo.add(hr(k,_.Property_0_does_not_exist_on_type_1,c.value,Ee(a))),Oe;if(c.flags&12){let de=on(a.properties,Ae=>zn(Ae));return Gr(Sn(de,Oe))}}if(a.symbol===Ye&&O!==void 0&&Ye.exports.has(O)&&Ye.exports.get(O).flags&418)Fe(k,_.Property_0_does_not_exist_on_type_1,Gi(O),Ee(a));else if(ge&&!Y.suppressImplicitAnyIndexErrors&&!(h&128))if(O!==void 0&&BCe(O,a)){let de=Ee(a);Fe(k,_.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,O,de,de+\"[\"+Qc(k.argumentExpression)+\"]\")}else if(fg(a,rt))Fe(k.argumentExpression,_.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let de;if(O!==void 0&&(de=Xre(O,a)))de!==void 0&&Fe(k.argumentExpression,_.Property_0_does_not_exist_on_type_1_Did_you_mean_2,O,Ee(a),de);else{let Ae=lQe(a,k,c);if(Ae!==void 0)Fe(k,_.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Ee(a),Ae);else{let xe;if(c.flags&1024)xe=da(void 0,_.Property_0_does_not_exist_on_type_1,\"[\"+Ee(c)+\"]\",Ee(a));else if(c.flags&8192){let tt=rh(c.symbol,k);xe=da(void 0,_.Property_0_does_not_exist_on_type_1,\"[\"+tt+\"]\",Ee(a))}else c.flags&128||c.flags&256?xe=da(void 0,_.Property_0_does_not_exist_on_type_1,c.value,Ee(a)):c.flags&12&&(xe=da(void 0,_.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Ee(c),Ee(a)));xe=da(xe,_.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Ee(u),Ee(a)),Lo.add(Lh(Gn(k),k,xe))}}}return}}if(aD(a))return Se;if(p){let J=Ane(p);c.flags&384?Fe(J,_.Property_0_does_not_exist_on_type_1,\"\"+c.value,Ee(a)):c.flags&12?Fe(J,_.Type_0_has_no_matching_index_signature_for_type_1,Ee(a),Ee(c)):Fe(J,_.Type_0_cannot_be_used_as_an_index_type,Ee(c))}if(Zo(c))return c;return;function H(J){J&&J.isReadonly&&k&&(Um(k)||GH(k))&&Fe(k,_.Index_signature_in_type_0_only_permits_reading,Ee(a))}}function Ane(n){return n.kind===209?n.argumentExpression:n.kind===196?n.indexType:n.kind===164?n.expression:n}function tB(n){return!!(n.flags&77)||Xx(n)}function Xx(n){return!!(n.flags&134217728)&&Ji(n.types,tB)||!!(n.flags&268435456)&&tB(n.type)}function xC(n){return!!oD(n)}function Zb(n){return!!(oD(n)&4194304)}function jv(n){return!!(oD(n)&8388608)}function oD(n){return n.flags&3145728?(n.objectFlags&2097152||(n.objectFlags|=2097152|ou(n.types,(a,c)=>a|oD(c),0)),n.objectFlags&12582912):n.flags&33554432?(n.objectFlags&2097152||(n.objectFlags|=2097152|oD(n.baseType)|oD(n.constraint)),n.objectFlags&12582912):(n.flags&58982400||uf(n)||Zx(n)?4194304:0)|(n.flags&465829888&&!Xx(n)?8388608:0)}function mg(n,a){return n.flags&8388608?yqe(n,a):n.flags&16777216?vqe(n,a):n}function kAe(n,a,c){if(n.flags&1048576||n.flags&2097152&&!xAe(n)){let u=on(n.types,p=>mg(od(p,a),c));return n.flags&2097152||c?so(u):Gr(u)}}function gqe(n,a,c){if(a.flags&1048576){let u=on(a.types,p=>mg(od(n,p),c));return c?so(u):Gr(u)}}function yqe(n,a){let c=a?\"simplifiedForWriting\":\"simplifiedForReading\";if(n[c])return n[c]===gc?n:n[c];n[c]=gc;let u=mg(n.objectType,a),p=mg(n.indexType,a),h=gqe(u,p,a);if(h)return n[c]=h;if(!(p.flags&465829888)){let T=kAe(u,p,a);if(T)return n[c]=T}if(Zx(u)&&p.flags&296){let T=kC(u,p.flags&8?0:u.target.fixedLength,0,a);if(T)return n[c]=T}if(uf(u)){let T=by(u);if(!T||to(T,D_(u)))return n[c]=Ls(nB(u,n.indexType),k=>mg(k,a))}return n[c]=n}function vqe(n,a){let c=n.checkType,u=n.extendsType,p=Hv(n),h=Wv(n);if(h.flags&131072&&Cy(p)===Cy(c)){if(c.flags&1||to(zE(c),zE(u)))return mg(p,a);if(DAe(c,u))return lt}else if(p.flags&131072&&Cy(h)===Cy(c)){if(!(c.flags&1)&&to(zE(c),zE(u)))return lt;if(c.flags&1||DAe(c,u))return mg(h,a)}return n}function DAe(n,a){return!!(Gr([ZP(n,a),lt]).flags&131072)}function nB(n,a){let c=Wu([D_(n)],[a]),u=Jv(n.mapper,c);return Oi(_h(n.target||n),u)}function od(n,a,c=0,u,p,h){return Ay(n,a,c,u,p,h)||(u?ve:ue)}function wAe(n,a){return Im(n,c=>{if(c.flags&384){let u=Np(c);if(Wm(u)){let p=+u;return p>=0&&p<a}}return!1})}function Ay(n,a,c=0,u,p,h){if(n===Tt||a===Tt)return Tt;if(t2e(n)&&!(a.flags&98304)&&ul(a,12)&&(a=ae),Y.noUncheckedIndexedAccess&&c&32&&(c|=1),jv(a)||(u&&u.kind!==196?Zx(n)&&!wAe(a,n.target.fixedLength):Zb(n)&&!(po(n)&&wAe(a,n.target.fixedLength)))){if(n.flags&3)return n;let k=c&1,O=n.id+\",\"+a.id+\",\"+k+zx(p,h),H=gr.get(O);return H||gr.set(O,H=hqe(n,a,k,p,h)),H}let T=bC(n);if(a.flags&1048576&&!(a.flags&16)){let k=[],O=!1;for(let H of a.types){let J=LAe(n,T,H,a,u,c|(O?128:0));if(J)k.push(J);else if(u)O=!0;else return}return O?void 0:c&4?so(k,p,h):Gr(k,1,p,h)}return LAe(n,T,a,a,u,c|8|64)}function RAe(n){let a=Rr(n);if(!a.resolvedType){let c=$r(n.objectType),u=$r(n.indexType),p=O1(n);a.resolvedType=od(c,u,0,n,p,Yx(p))}return a.resolvedType}function Cne(n){let a=Rr(n);if(!a.resolvedType){let c=Bd(32,n.symbol);c.declaration=n,c.aliasSymbol=O1(n),c.aliasTypeArguments=Yx(c.aliasSymbol),a.resolvedType=c,np(c)}return a.resolvedType}function Cy(n){return n.flags&33554432?Cy(n.baseType):n.flags&8388608&&(n.objectType.flags&33554432||n.indexType.flags&33554432)?od(Cy(n.objectType),Cy(n.indexType)):n}function bqe(n){let a=eu(n);return a&&(Zb(a)||jv(a))?uB(n):n}function OAe(n){return m2(n)&&Fn(n.elements)>0&&!vt(n.elements,a=>Rz(a)||Oz(a)||EL(a)&&!!(a.questionToken||a.dotDotDotToken))}function NAe(n,a){return xC(n)||a&&po(n)&&vt(Ko(n),xC)}function Ine(n,a,c,u){let p,h,T=0;for(;;){if(T===1e3){Fe(P,_.Type_instantiation_is_excessively_deep_and_possibly_infinite),p=ve;break}let O=OAe(n.node.checkType)&&OAe(n.node.extendsType)&&Fn(n.node.checkType.elements)===Fn(n.node.extendsType.elements),H=Oi(Cy(n.checkType),a),J=NAe(H,O),de=Oi(n.extendsType,a);if(H===Tt||de===Tt)return Tt;let Ae;if(n.inferTypeParameters){let tt=Tl(n.inferTypeParameters,bqe),It=tt!==n.inferTypeParameters?Wu(n.inferTypeParameters,tt):void 0,Tn=pD(tt,void 0,0);if(It){let Nn=Jv(a,It);for(let en of tt)n.inferTypeParameters.indexOf(en)===-1&&(en.mapper=Nn)}J||gh(Tn.inferences,H,Oi(de,It),1536);let un=Jv(It,Tn.mapper);Ae=a?Jv(un,a):un}let xe=Ae?Oi(n.extendsType,Ae):de;if(!J&&!NAe(xe,O)){if(!(xe.flags&3)&&(H.flags&1||!to(dB(H),dB(xe)))){H.flags&1&&(h||(h=[])).push(Oi($r(n.node.trueType),Ae||a));let tt=$r(n.node.falseType);if(tt.flags&16777216){let It=tt.root;if(It.node.parent===n.node&&(!It.isDistributive||It.checkType===n.checkType)){n=It;continue}if(k(tt,a))continue}p=Oi(tt,a);break}if(xe.flags&3||to(zE(H),zE(xe))){let tt=$r(n.node.trueType),It=Ae||a;if(k(tt,It))continue;p=Oi(tt,It);break}}p=ch(16777216),p.root=n,p.checkType=Oi(n.checkType,a),p.extendsType=Oi(n.extendsType,a),p.mapper=a,p.combinedMapper=Ae,p.aliasSymbol=c||n.aliasSymbol,p.aliasTypeArguments=c?u:hg(n.aliasTypeArguments,a);break}return h?Gr(Sn(h,p)):p;function k(O,H){if(O.flags&16777216&&H){let J=O.root;if(J.outerTypeParameters){let de=Jv(O.mapper,H),Ae=on(J.outerTypeParameters,It=>zv(It,de)),xe=Wu(J.outerTypeParameters,Ae),tt=J.isDistributive?zv(J.checkType,xe):void 0;if(!tt||tt===J.checkType||!(tt.flags&1179648))return n=J,a=xe,c=void 0,u=void 0,J.aliasSymbol&&T++,!0}}return!1}}function Hv(n){return n.resolvedTrueType||(n.resolvedTrueType=Oi($r(n.root.node.trueType),n.mapper))}function Wv(n){return n.resolvedFalseType||(n.resolvedFalseType=Oi($r(n.root.node.falseType),n.mapper))}function Eqe(n){return n.resolvedInferredTrueType||(n.resolvedInferredTrueType=n.combinedMapper?Oi($r(n.root.node.trueType),n.combinedMapper):Hv(n))}function PAe(n){let a;return n.locals&&n.locals.forEach(c=>{c.flags&262144&&(a=Sn(a,gs(c)))}),a}function Tqe(n){return n.isDistributive&&(_M(n.checkType,n.node.trueType)||_M(n.checkType,n.node.falseType))}function Sqe(n){let a=Rr(n);if(!a.resolvedType){let c=$r(n.checkType),u=O1(n),p=Yx(u),h=gC(n,!0),T=p?h:Pr(h,O=>_M(O,n)),k={node:n,checkType:c,extendsType:$r(n.extendsType),isDistributive:!!(c.flags&262144),inferTypeParameters:PAe(n),outerTypeParameters:T,instantiations:void 0,aliasSymbol:u,aliasTypeArguments:p};a.resolvedType=Ine(k,void 0),T&&(k.instantiations=new Map,k.instantiations.set(Lf(T),a.resolvedType))}return a.resolvedType}function xqe(n){let a=Rr(n);return a.resolvedType||(a.resolvedType=UE(fr(n.typeParameter))),a.resolvedType}function MAe(n){return Re(n)?[n]:Sn(MAe(n.left),n.right)}function Aqe(n){var a;let c=Rr(n);if(!c.resolvedType){if(!ib(n))return Fe(n.argument,_.String_literal_expected),c.resolvedSymbol=Ht,c.resolvedType=ve;let u=n.isTypeOf?111551:n.flags&8388608?900095:788968,p=Gl(n,n.argument.literal);if(!p)return c.resolvedSymbol=Ht,c.resolvedType=ve;let h=!!((a=p.exports)!=null&&a.get(\"export=\")),T=Vu(p,!1);if(rc(n.qualifier))if(T.flags&u)c.resolvedType=FAe(n,c,T,u);else{let k=u===111551?_.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:_.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;Fe(n,k,n.argument.literal.text),c.resolvedSymbol=Ht,c.resolvedType=ve}else{let k=MAe(n.qualifier),O=T,H;for(;H=k.shift();){let J=k.length?1920:u,de=No(Ac(O)),Ae=n.isTypeOf||Yn(n)&&h?ja(zn(de),H.escapedText,!1,!0):void 0,xe=n.isTypeOf?void 0:yd(Gd(de),H.escapedText,J),tt=xe??Ae;if(!tt)return Fe(H,_.Namespace_0_has_no_exported_member_1,rh(O),os(H)),c.resolvedType=ve;Rr(H).resolvedSymbol=tt,Rr(H.parent).resolvedSymbol=tt,O=tt}c.resolvedType=FAe(n,c,O,u)}}return c.resolvedType}function FAe(n,a,c,u){let p=Ac(c);return a.resolvedSymbol=p,u===111551?pIe(zn(c),n):YG(n,p)}function GAe(n){let a=Rr(n);if(!a.resolvedType){let c=O1(n);if(vy(n.symbol).size===0&&!c)a.resolvedType=mc;else{let u=Bd(16,n.symbol);u.aliasSymbol=c,u.aliasTypeArguments=Yx(c),kL(n)&&n.isArrayType&&(u=nu(u)),a.resolvedType=u}}return a.resolvedType}function O1(n){let a=n.parent;for(;RS(a)||VT(a)||OS(a)&&a.operator===146;)a=a.parent;return cR(a)?fr(a):void 0}function Yx(n){return n?yy(n):void 0}function rB(n){return!!(n.flags&524288)&&!uf(n)}function Lne(n){return mh(n)||!!(n.flags&474058748)}function kne(n,a){if(!(n.flags&1048576))return n;if(Ji(n.types,Lne))return wr(n.types,mh)||Ki;let c=wr(n.types,h=>!Lne(h));if(!c||wr(n.types,h=>h!==c&&!Lne(h)))return n;return p(c);function p(h){let T=Ua();for(let O of Jo(h))if(!(bf(O)&24)){if(iB(O)){let H=O.flags&65536&&!(O.flags&32768),de=wo(16777220,O.escapedName,Bte(O)|(a?8:0));de.links.type=H?Oe:ao(zn(O),!0),de.declarations=O.declarations,de.links.nameType=Ai(O).nameType,de.links.syntheticOrigin=O,T.set(O.escapedName,de)}}let k=ls(h.symbol,T,Je,Je,tu(h));return k.objectFlags|=131200,k}}function e0(n,a,c,u,p){if(n.flags&1||a.flags&1)return Se;if(n.flags&2||a.flags&2)return ue;if(n.flags&131072)return a;if(a.flags&131072)return n;if(n=kne(n,p),n.flags&1048576)return lM([n,a])?Ls(n,H=>e0(H,a,c,u,p)):ve;if(a=kne(a,p),a.flags&1048576)return lM([n,a])?Ls(a,H=>e0(n,H,c,u,p)):ve;if(a.flags&473960444)return n;if(Zb(n)||Zb(a)){if(mh(n))return a;if(n.flags&2097152){let H=n.types,J=H[H.length-1];if(rB(J)&&rB(a))return so(Qi(H.slice(0,H.length-1),[e0(J,a,c,u,p)]))}return so([n,a])}let h=Ua(),T=new Set,k=n===Ki?tu(a):xxe([n,a]);for(let H of Jo(a))bf(H)&24?T.add(H.escapedName):iB(H)&&h.set(H.escapedName,Dne(H,p));for(let H of Jo(n))if(!(T.has(H.escapedName)||!iB(H)))if(h.has(H.escapedName)){let J=h.get(H.escapedName),de=zn(J);if(J.flags&16777216){let Ae=Qi(H.declarations,J.declarations),xe=4|H.flags&16777216,tt=wo(xe,H.escapedName);tt.links.type=Gr([zn(H),tre(de)],2),tt.links.leftSpread=H,tt.links.rightSpread=J,tt.declarations=Ae,tt.links.nameType=Ai(H).nameType,h.set(H.escapedName,tt)}}else h.set(H.escapedName,Dne(H,p));let O=ls(c,h,Je,Je,Tl(k,H=>Cqe(H,p)));return O.objectFlags|=2228352|u,O}function iB(n){var a;return!vt(n.declarations,xu)&&(!(n.flags&106496)||!((a=n.declarations)!=null&&a.some(c=>Yr(c.parent))))}function Dne(n,a){let c=n.flags&65536&&!(n.flags&32768);if(!c&&a===P_(n))return n;let u=4|n.flags&16777216,p=wo(u,n.escapedName,Bte(n)|(a?8:0));return p.links.type=c?Oe:zn(n),p.declarations=n.declarations,p.links.nameType=Ai(n).nameType,p.links.syntheticOrigin=n,p}function Cqe(n,a){return n.isReadonly!==a?Fp(n.keyType,n.type,a,n.declaration):n}function uM(n,a,c,u){let p=Rp(n,c);return p.value=a,p.regularType=u||p,p}function $x(n){if(n.flags&2976){if(!n.freshType){let a=uM(n.flags,n.value,n.symbol,n);a.freshType=a,n.freshType=a}return n.freshType}return n}function Hu(n){return n.flags&2976?n.regularType:n.flags&1048576?n.regularType||(n.regularType=Ls(n,Hu)):n}function t0(n){return!!(n.flags&2976)&&n.freshType===n}function df(n){let a;return $n.get(n)||($n.set(n,a=uM(128,n)),a)}function ap(n){let a;return ui.get(n)||(ui.set(n,a=uM(256,n)),a)}function aB(n){let a,c=j0(n);return Ni.get(c)||(Ni.set(c,a=uM(2048,n)),a)}function Iqe(n,a,c){let u,p=`${a}${typeof n==\"string\"?\"@\":\"#\"}${n}`,h=1024|(typeof n==\"string\"?128:256);return Pi.get(p)||(Pi.set(p,u=uM(h,n,c)),u)}function Lqe(n){if(n.literal.kind===104)return ln;let a=Rr(n);return a.resolvedType||(a.resolvedType=Hu(Yi(n.literal))),a.resolvedType}function kqe(n){let a=Rp(8192,n);return a.escapedName=`__@${a.symbol.escapedName}@${$a(a.symbol)}`,a}function wne(n){if(ece(n)){let a=k6(n)?vd(n.left):vd(n);if(a){let c=Ai(a);return c.uniqueESSymbolType||(c.uniqueESSymbolType=kqe(a))}}return j}function Dqe(n){let a=Ku(n,!1,!1),c=a&&a.parent;if(c&&(Yr(c)||c.kind===261)&&!Ca(a)&&(!Ec(a)||CT(n,a.body)))return vu(fr(c)).thisType;if(c&&rs(c)&&ar(c.parent)&&ic(c.parent)===6)return vu(vd(c.parent.left).parent).thisType;let u=n.flags&8388608?sb(n):void 0;return u&&ms(u)&&ar(u.parent)&&ic(u.parent)===3?vu(vd(u.parent.left).parent).thisType:sp(a)&&CT(n,a.body)?vu(fr(a)).thisType:(Fe(n,_.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),ve)}function oB(n){let a=Rr(n);return a.resolvedType||(a.resolvedType=Dqe(n)),a.resolvedType}function BAe(n){return $r(dM(n.type)||n.type)}function dM(n){switch(n.kind){case 193:return dM(n.type);case 186:if(n.elements.length===1&&(n=n.elements[0],n.kind===188||n.kind===199&&n.dotDotDotToken))return dM(n.type);break;case 185:return n.elementType}}function wqe(n){let a=Rr(n);return a.resolvedType||(a.resolvedType=n.dotDotDotToken?BAe(n):ao($r(n.type),!0,!!n.questionToken))}function $r(n){return uKe(UAe(n),n)}function UAe(n){switch(n.kind){case 131:case 315:case 316:return Se;case 157:return ue;case 152:return ae;case 148:return rt;case 160:return Ot;case 134:return Te;case 153:return j;case 114:return yt;case 155:return Oe;case 104:return ln;case 144:return lt;case 149:return n.flags&262144&&!ge?Se:jr;case 139:return $;case 194:case 108:return oB(n);case 198:return Lqe(n);case 180:return dne(n);case 179:return n.assertsModifier?yt:Te;case 230:return dne(n);case 183:return $xe(n);case 185:case 186:return GKe(n);case 187:return jKe(n);case 189:return XKe(n);case 190:return rqe(n);case 317:return dKe(n);case 319:return ao($r(n.type));case 199:return wqe(n);case 193:case 318:case 312:return $r(n.type);case 188:return BAe(n);case 321:return Lnt(n);case 181:case 182:case 184:case 325:case 320:case 326:return GAe(n);case 195:return uqe(n);case 196:return RAe(n);case 197:return Cne(n);case 191:return Sqe(n);case 192:return xqe(n);case 200:return dqe(n);case 202:return Aqe(n);case 79:case 163:case 208:let a=Qf(n);return a?gs(a):ve;default:return ve}}function sB(n,a,c){if(n&&n.length)for(let u=0;u<n.length;u++){let p=n[u],h=c(p,a);if(p!==h){let T=u===0?[]:n.slice(0,u);for(T.push(h),u++;u<n.length;u++)T.push(c(n[u],a));return T}}return n}function hg(n,a){return sB(n,a,Oi)}function cB(n,a){return sB(n,a,Qx)}function VAe(n,a){return sB(n,a,zqe)}function Wu(n,a){return n.length===1?n0(n[0],a?a[0]:Se):Rqe(n,a)}function zv(n,a){switch(a.kind){case 0:return n===a.source?a.target:n;case 1:{let u=a.sources,p=a.targets;for(let h=0;h<u.length;h++)if(n===u[h])return p?p[h]:Se;return n}case 2:{let u=a.sources,p=a.targets;for(let h=0;h<u.length;h++)if(n===u[h])return p[h]();return n}case 3:return a.func(n);case 4:case 5:let c=zv(n,a.mapper1);return c!==n&&a.kind===4?Oi(c,a.mapper2):zv(c,a.mapper2)}}function n0(n,a){return L.attachDebugPrototypeIfDebug({kind:0,source:n,target:a})}function Rqe(n,a){return L.attachDebugPrototypeIfDebug({kind:1,sources:n,targets:a})}function fM(n,a){return L.attachDebugPrototypeIfDebug({kind:3,func:n,debugInfo:L.isDebugging?a:void 0})}function Rne(n,a){return L.attachDebugPrototypeIfDebug({kind:2,sources:n,targets:a})}function lB(n,a,c){return L.attachDebugPrototypeIfDebug({kind:n,mapper1:a,mapper2:c})}function jAe(n){return Wu(n,void 0)}function Oqe(n,a){let c=n.inferences.slice(a);return Wu(on(c,u=>u.typeParameter),on(c,()=>ue))}function Jv(n,a){return n?lB(4,n,a):a}function Nqe(n,a){return n?lB(5,n,a):a}function N1(n,a,c){return c?lB(5,n0(n,a),c):n0(n,a)}function sD(n,a,c){return n?lB(5,n,n0(a,c)):n0(a,c)}function Pqe(n){return!n.constraint&&!sne(n)||n.constraint===Co?n:n.restrictiveInstantiation||(n.restrictiveInstantiation=rd(n.symbol),n.restrictiveInstantiation.constraint=Co,n.restrictiveInstantiation)}function uB(n){let a=rd(n.symbol);return a.target=n,a}function Mqe(n,a){return aM(n.kind,n.parameterName,n.parameterIndex,Oi(n.type,a))}function Qx(n,a,c){let u;if(n.typeParameters&&!c){u=on(n.typeParameters,uB),a=Jv(Wu(n.typeParameters,u),a);for(let h of u)h.mapper=a}let p=Am(n.declaration,u,n.thisParameter&&One(n.thisParameter,a),sB(n.parameters,a,One),void 0,void 0,n.minArgumentCount,n.flags&39);return p.target=n,p.mapper=a,p}function One(n,a){let c=Ai(n);if(c.type&&!XE(c.type))return n;ac(n)&1&&(n=c.target,a=Jv(c.mapper,a));let u=wo(n.flags,n.escapedName,1|ac(n)&53256);return u.declarations=n.declarations,u.parent=n.parent,u.links.target=n,u.links.mapper=a,n.valueDeclaration&&(u.valueDeclaration=n.valueDeclaration),c.nameType&&(u.links.nameType=c.nameType),u}function Fqe(n,a,c,u){let p=n.objectFlags&4||n.objectFlags&8388608?n.node:n.symbol.declarations[0],h=Rr(p),T=n.objectFlags&4?h.resolvedType:n.objectFlags&64?n.target:n,k=h.outerTypeParameters;if(!k){let O=gC(p,!0);if(sp(p)){let J=Mxe(p);O=si(O,J)}k=O||Je;let H=n.objectFlags&8388612?[p]:n.symbol.declarations;k=(T.objectFlags&8388612||T.symbol.flags&8192||T.symbol.flags&2048)&&!T.aliasTypeArguments?Pr(k,J=>vt(H,de=>_M(J,de))):k,h.outerTypeParameters=k}if(k.length){let O=Jv(n.mapper,a),H=on(k,tt=>zv(tt,O)),J=c||n.aliasSymbol,de=c?u:hg(n.aliasTypeArguments,a),Ae=Lf(H)+zx(J,de);T.instantiations||(T.instantiations=new Map,T.instantiations.set(Lf(k)+zx(T.aliasSymbol,T.aliasTypeArguments),T));let xe=T.instantiations.get(Ae);if(!xe){let tt=Wu(k,H);xe=T.objectFlags&4?cne(n.target,n.node,tt,J,de):T.objectFlags&32?HAe(T,tt,J,de):Mne(T,tt,J,de),T.instantiations.set(Ae,xe)}return xe}return n}function Gqe(n){return!(n.parent.kind===180&&n.parent.typeArguments&&n===n.parent.typeName||n.parent.kind===202&&n.parent.typeArguments&&n===n.parent.qualifier)}function _M(n,a){if(n.symbol&&n.symbol.declarations&&n.symbol.declarations.length===1){let u=n.symbol.declarations[0].parent;for(let p=a;p!==u;p=p.parent)if(!p||p.kind===238||p.kind===191&&pa(p.extendsType,c))return!0;return c(a)}return!0;function c(u){switch(u.kind){case 194:return!!n.isThisType;case 79:return!n.isThisType&&Gm(u)&&Gqe(u)&&UAe(u)===n;case 183:let p=u.exprName,h=Xd(p),T=$f(h),k=n.symbol.declarations[0],O;if(k.kind===165)O=k.parent;else if(n.isThisType)O=k;else return!0;return T.declarations?vt(T.declarations,H=>CT(H,O))||vt(u.typeArguments,c):!0;case 171:case 170:return!u.type&&!!u.body||vt(u.typeParameters,c)||vt(u.parameters,c)||!!u.type&&c(u.type)}return!!pa(u,c)}}function Nne(n){let a=np(n);if(a.flags&4194304){let c=Cy(a.type);if(c.flags&262144)return c}}function HAe(n,a,c,u){let p=Nne(n);if(p){let h=Oi(p,a);if(p!==h)return z2e(R_(h),T=>{if(T.flags&61603843&&T!==Tt&&!Ro(T)){if(!n.declaration.nameType){let k;if(ff(T)||T.flags&1&&Sm(p,4)<0&&(k=eu(p))&&Im(k,JE))return Uqe(T,n,N1(p,T,a));if(Zx(T))return Bqe(T,n,p,a);if(po(T))return Vqe(T,n,N1(p,T,a))}return Mne(n,N1(p,T,a))}return T},c,u)}return Oi(np(n),a)===Tt?Tt:Mne(n,a,c,u)}function Pne(n,a){return a&1?!0:a&2?!1:n}function Bqe(n,a,c,u){let p=n.target.elementFlags,h=on(Ko(n),(k,O)=>{let H=p[O]&8?k:p[O]&4?nu(k):ip([k],[p[O]]);return HAe(a,N1(c,H,u))}),T=Pne(n.target.readonly,Pp(a));return ip(h,on(h,k=>8),T)}function Uqe(n,a,c){let u=WAe(a,rt,!0,c);return Ro(u)?ve:nu(u,Pne(IC(n),Pp(a)))}function Vqe(n,a,c){let u=n.target.elementFlags,p=on(Ko(n),(O,H)=>WAe(a,df(\"\"+H),!!(u[H]&2),c)),h=Pp(a),T=h&4?on(u,O=>O&1?2:O):h&8?on(u,O=>O&2?1:O):u,k=Pne(n.target.readonly,h);return ya(p,ve)?ve:ip(p,T,k,n.target.labeledElementDeclarations)}function WAe(n,a,c,u){let p=sD(u,D_(n),a),h=Oi(_h(n.target||n),p),T=Pp(n);return U&&T&4&&!Js(h,49152)?gg(h,!0):U&&T&8&&c?Df(h,524288):h}function Mne(n,a,c,u){let p=Bd(n.objectFlags|64,n.symbol);if(n.objectFlags&32){p.declaration=n.declaration;let h=D_(n),T=uB(h);p.typeParameter=T,a=Jv(n0(h,T),a),T.mapper=a}return n.objectFlags&8388608&&(p.node=n.node),p.target=n,p.mapper=a,p.aliasSymbol=c||n.aliasSymbol,p.aliasTypeArguments=c?u:hg(n.aliasTypeArguments,a),p.objectFlags|=p.aliasTypeArguments?qG(p.aliasTypeArguments):0,p}function Fne(n,a,c,u){let p=n.root;if(p.outerTypeParameters){let h=on(p.outerTypeParameters,O=>zv(O,a)),T=Lf(h)+zx(c,u),k=p.instantiations.get(T);if(!k){let O=Wu(p.outerTypeParameters,h),H=p.checkType,J=p.isDistributive?zv(H,O):void 0;k=J&&H!==J&&J.flags&1179648?z2e(R_(J),de=>Ine(p,N1(H,de,O)),c,u):Ine(p,O,c,u),p.instantiations.set(T,k)}return k}return n}function Oi(n,a){return n&&a?zAe(n,a,void 0,void 0):n}function zAe(n,a,c,u){var p;if(!XE(n))return n;if(w===100||A>=5e6)return(p=ai)==null||p.instant(ai.Phase.CheckTypes,\"instantiateType_DepthLimit\",{typeId:n.id,instantiationDepth:w,instantiationCount:A}),Fe(P,_.Type_instantiation_is_excessively_deep_and_possibly_infinite),ve;x++,A++,w++;let h=jqe(n,a,c,u);return w--,h}function jqe(n,a,c,u){let p=n.flags;if(p&262144)return zv(n,a);if(p&524288){let h=n.objectFlags;if(h&52){if(h&4&&!n.node){let T=n.resolvedTypeArguments,k=hg(T,a);return k!==T?yne(n.target,k):n}return h&1024?Hqe(n,a):Fqe(n,a,c,u)}return n}if(p&3145728){let h=n.flags&1048576?n.origin:void 0,T=h&&h.flags&3145728?h.types:n.types,k=hg(T,a);if(k===T&&c===n.aliasSymbol)return n;let O=c||n.aliasSymbol,H=c?u:hg(n.aliasTypeArguments,a);return p&2097152||h&&h.flags&2097152?so(k,O,H):Gr(k,1,O,H)}if(p&4194304)return Gp(Oi(n.type,a));if(p&134217728)return WE(n.texts,hg(n.types,a));if(p&268435456)return R1(n.symbol,Oi(n.type,a));if(p&8388608){let h=c||n.aliasSymbol,T=c?u:hg(n.aliasTypeArguments,a);return od(Oi(n.objectType,a),Oi(n.indexType,a),n.accessFlags,void 0,h,T)}if(p&16777216)return Fne(n,Jv(n.mapper,a),c,u);if(p&33554432){let h=Oi(n.baseType,a),T=Oi(n.constraint,a);return h.flags&8650752&&xC(T)?lne(h,T):T.flags&3||to(zE(h),zE(T))?h:h.flags&8650752?lne(h,T):so([T,h])}return n}function Hqe(n,a){let c=Oi(n.mappedType,a);if(!(Ur(c)&32))return n;let u=Oi(n.constraintType,a);if(!(u.flags&4194304))return n;let p=T2e(Oi(n.source,a),c,u);return p||n}function Wqe(n){return n.flags&134479871?n:n.uniqueLiteralFilledInstantiation||(n.uniqueLiteralFilledInstantiation=Oi(n,Fo))}function dB(n){return n.flags&134479871?n:n.permissiveInstantiation||(n.permissiveInstantiation=Oi(n,xi))}function zE(n){return n.flags&134479871?n:(n.restrictiveInstantiation||(n.restrictiveInstantiation=Oi(n,Hi),n.restrictiveInstantiation.restrictiveInstantiation=n.restrictiveInstantiation),n.restrictiveInstantiation)}function zqe(n,a){return Fp(n.keyType,Oi(n.type,a),n.isReadonly,n.declaration)}function Yf(n){switch(L.assert(n.kind!==171||o_(n)),n.kind){case 215:case 216:case 171:case 259:return JAe(n);case 207:return vt(n.properties,Yf);case 206:return vt(n.elements,Yf);case 224:return Yf(n.whenTrue)||Yf(n.whenFalse);case 223:return(n.operatorToken.kind===56||n.operatorToken.kind===60)&&(Yf(n.left)||Yf(n.right));case 299:return Yf(n.initializer);case 214:return Yf(n.expression);case 289:return vt(n.properties,Yf)||Xm(n.parent)&&vt(n.parent.parent.children,Yf);case 288:{let{initializer:a}=n;return!!a&&Yf(a)}case 291:{let{expression:a}=n;return!!a&&Yf(a)}}return!1}function JAe(n){return b4(n)||Jqe(n)}function Jqe(n){return!n.typeParameters&&!B_(n)&&!!n.body&&n.body.kind!==238&&Yf(n.body)}function fB(n){return(o2(n)||o_(n))&&JAe(n)}function KAe(n){if(n.flags&524288){let a=w_(n);if(a.constructSignatures.length||a.callSignatures.length){let c=Bd(16,n.symbol);return c.members=a.members,c.properties=a.properties,c.callSignatures=Je,c.constructSignatures=Je,c.indexInfos=Je,c}}else if(n.flags&2097152)return so(on(n.types,KAe));return n}function ph(n,a){return Bp(n,a,td)}function cD(n,a){return Bp(n,a,td)?-1:0}function Gne(n,a){return Bp(n,a,Zu)?-1:0}function Kqe(n,a){return Bp(n,a,hm)?-1:0}function Iy(n,a){return Bp(n,a,hm)}function qAe(n,a){return Bp(n,a,S_)}function to(n,a){return Bp(n,a,Zu)}function r0(n,a){return n.flags&1048576?Ji(n.types,c=>r0(c,a)):a.flags&1048576?vt(a.types,c=>r0(n,c)):n.flags&2097152?vt(n.types,c=>r0(c,a)):n.flags&58982400?r0(bu(n)||ue,a):hh(a)?!!(n.flags&67633152):a===ka?!!(n.flags&67633152)&&!hh(n):a===Hs?!!(n.flags&524288)&&vre(n):BE(n,Ux(a))||ff(a)&&!IC(a)&&r0(n,jo)}function _B(n,a){return Bp(n,a,ed)}function pM(n,a){return _B(n,a)||_B(a,n)}function wu(n,a,c,u,p,h){return kf(n,a,Zu,c,u,p,h)}function Ly(n,a,c,u,p,h){return Bne(n,a,Zu,c,u,p,h,void 0)}function Bne(n,a,c,u,p,h,T,k){return Bp(n,a,c)?!0:!u||!lD(p,n,a,c,h,T,k)?kf(n,a,c,u,h,T,k):!1}function XAe(n){return!!(n.flags&16777216||n.flags&2097152&&vt(n.types,XAe))}function lD(n,a,c,u,p,h,T){if(!n||XAe(c))return!1;if(!kf(a,c,u,void 0)&&qqe(n,a,c,u,p,h,T))return!0;switch(n.kind){case 291:case 214:return lD(n.expression,a,c,u,p,h,T);case 223:switch(n.operatorToken.kind){case 63:case 27:return lD(n.right,a,c,u,p,h,T)}break;case 207:return nXe(n,a,c,u,h,T);case 206:return eXe(n,a,c,u,h,T);case 289:return Zqe(n,a,c,u,h,T);case 216:return Xqe(n,a,c,u,h,T)}return!1}function qqe(n,a,c,u,p,h,T){let k=xa(a,0),O=xa(a,1);for(let H of[O,k])if(vt(H,J=>{let de=qo(J);return!(de.flags&131073)&&kf(de,c,u,void 0)})){let J=T||{};wu(a,c,n,p,h,J);let de=J.errors[J.errors.length-1];return Ao(de,hr(n,H===O?_.Did_you_mean_to_use_new_with_this_expression:_.Did_you_mean_to_call_this_expression)),!0}return!1}function Xqe(n,a,c,u,p,h){if(Va(n.body)||vt(n.parameters,f6))return!1;let T=G1(a);if(!T)return!1;let k=xa(c,0);if(!Fn(k))return!1;let O=n.body,H=qo(T),J=Gr(on(k,qo));if(!kf(H,J,u,void 0)){let de=O&&lD(O,H,J,u,void 0,p,h);if(de)return de;let Ae=h||{};if(kf(H,J,u,O,void 0,p,Ae),Ae.errors)return c.symbol&&Fn(c.symbol.declarations)&&Ao(Ae.errors[Ae.errors.length-1],hr(c.symbol.declarations[0],_.The_expected_type_comes_from_the_return_type_of_this_signature)),(pl(n)&2)===0&&!Vc(H,\"then\")&&kf(HM(H),J,u,void 0)&&Ao(Ae.errors[Ae.errors.length-1],hr(n,_.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function YAe(n,a,c){let u=Ay(a,c);if(u)return u;if(a.flags&1048576){let p=i2e(n,a);if(p)return Ay(p,c)}}function $Ae(n,a){RM(n,a,!1);let c=UC(n,1);return bD(),c}function mM(n,a,c,u,p,h){let T=!1;for(let k of n){let{errorNode:O,innerExpression:H,nameType:J,errorMessage:de}=k,Ae=YAe(a,c,J);if(!Ae||Ae.flags&8388608)continue;let xe=Ay(a,J);if(!xe)continue;let tt=eB(J,void 0);if(!kf(xe,Ae,u,void 0)){let It=H&&lD(H,xe,Ae,u,void 0,p,h);if(T=!0,!It){let Tn=h||{},un=H?$Ae(H,xe):xe;if(Pe&&mB(un,Ae)){let Nn=hr(O,_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Ee(un),Ee(Ae));Lo.add(Nn),Tn.errors=[Nn]}else{let Nn=!!(tt&&(ja(c,tt)||Ht).flags&16777216),en=!!(tt&&(ja(a,tt)||Ht).flags&16777216);Ae=KE(Ae,Nn),xe=KE(xe,Nn&&en),kf(un,Ae,u,O,de,p,Tn)&&un!==xe&&kf(xe,Ae,u,O,de,p,Tn)}if(Tn.errors){let Nn=Tn.errors[Tn.errors.length-1],en=fh(J)?Np(J):void 0,cn=en!==void 0?ja(c,en):void 0,rr=!1;if(!cn){let Jt=iM(c,J);Jt&&Jt.declaration&&!Gn(Jt.declaration).hasNoDefaultLib&&(rr=!0,Ao(Nn,hr(Jt.declaration,_.The_expected_type_comes_from_this_index_signature)))}if(!rr&&(cn&&Fn(cn.declarations)||c.symbol&&Fn(c.symbol.declarations))){let Jt=cn&&Fn(cn.declarations)?cn.declarations[0]:c.symbol.declarations[0];Gn(Jt).hasNoDefaultLib||Ao(Nn,hr(Jt,_.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,en&&!(J.flags&8192)?Gi(en):Ee(J),Ee(c)))}}}}}return T}function Yqe(n,a,c,u,p,h){let T=jc(c,EB),k=jc(c,J=>!EB(J)),O=k!==lt?Oie(13,0,k,void 0):void 0,H=!1;for(let J=n.next();!J.done;J=n.next()){let{errorNode:de,innerExpression:Ae,nameType:xe,errorMessage:tt}=J.value,It=O,Tn=T!==lt?YAe(a,T,xe):void 0;if(Tn&&!(Tn.flags&8388608)&&(It=O?Gr([O,Tn]):Tn),!It)continue;let un=Ay(a,xe);if(!un)continue;let Nn=eB(xe,void 0);if(!kf(un,It,u,void 0)){let en=Ae&&lD(Ae,un,It,u,void 0,p,h);if(H=!0,!en){let cn=h||{},rr=Ae?$Ae(Ae,un):un;if(Pe&&mB(rr,It)){let Jt=hr(de,_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Ee(rr),Ee(It));Lo.add(Jt),cn.errors=[Jt]}else{let Jt=!!(Nn&&(ja(T,Nn)||Ht).flags&16777216),Cn=!!(Nn&&(ja(a,Nn)||Ht).flags&16777216);It=KE(It,Jt),un=KE(un,Jt&&Cn),kf(rr,It,u,de,tt,p,cn)&&rr!==un&&kf(un,It,u,de,tt,p,cn)}}}}return H}function*$qe(n){if(!!Fn(n.properties))for(let a of n.properties)BT(a)||Fre(vr(a.name))||(yield{errorNode:a.name,innerExpression:a.initializer,nameType:df(vr(a.name))})}function*Qqe(n,a){if(!Fn(n.children))return;let c=0;for(let u=0;u<n.children.length;u++){let p=n.children[u],h=ap(u-c),T=QAe(p,h,a);T?yield T:c++}}function QAe(n,a,c){switch(n.kind){case 291:return{errorNode:n,innerExpression:n.expression,nameType:a};case 11:if(n.containsOnlyTriviaWhiteSpaces)break;return{errorNode:n,innerExpression:void 0,nameType:a,errorMessage:c()};case 281:case 282:case 285:return{errorNode:n,innerExpression:n,nameType:a};default:return L.assertNever(n,\"Found invalid jsx child\")}}function Zqe(n,a,c,u,p,h){let T=mM($qe(n),a,c,u,p,h),k;if(Xm(n.parent)&&Hg(n.parent.parent)){let H=n.parent.parent,J=HB(nA(n)),de=J===void 0?\"children\":Gi(J),Ae=df(de),xe=od(c,Ae),tt=ER(H.children);if(!Fn(tt))return T;let It=Fn(tt)>1,Tn,un;if(pne(!1)!==ro){let en=cAe(Se);Tn=jc(xe,cn=>to(cn,en)),un=jc(xe,cn=>!to(cn,en))}else Tn=jc(xe,EB),un=jc(xe,en=>!EB(en));if(It){if(Tn!==lt){let en=ip(jB(H,0)),cn=Qqe(H,O);T=Yqe(cn,en,Tn,u,p,h)||T}else if(!Bp(od(a,Ae),xe,u)){T=!0;let en=Fe(H.openingElement.tagName,_.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,de,Ee(xe));h&&h.skipLogging&&(h.errors||(h.errors=[])).push(en)}}else if(un!==lt){let en=tt[0],cn=QAe(en,Ae,O);cn&&(T=mM(function*(){yield cn}(),a,c,u,p,h)||T)}else if(!Bp(od(a,Ae),xe,u)){T=!0;let en=Fe(H.openingElement.tagName,_.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,de,Ee(xe));h&&h.skipLogging&&(h.errors||(h.errors=[])).push(en)}}return T;function O(){if(!k){let H=Qc(n.parent.tagName),J=HB(nA(n)),de=J===void 0?\"children\":Gi(J),Ae=od(c,df(de)),xe=_._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;k={...xe,key:\"!!ALREADY FORMATTED!!\",message:TW(void 0,xe,H,de,Ee(Ae))}}return k}}function*ZAe(n,a){let c=Fn(n.elements);if(!!c)for(let u=0;u<c;u++){if(LC(a)&&!ja(a,\"\"+u))continue;let p=n.elements[u];if(ol(p))continue;let h=ap(u);yield{errorNode:p,innerExpression:p,nameType:h}}}function eXe(n,a,c,u,p,h){if(c.flags&134479868)return!1;if(LC(a))return mM(ZAe(n,c),a,c,u,p,h);RM(n,c,!1);let T=gCe(n,1,!0);return bD(),LC(T)?mM(ZAe(n,c),T,c,u,p,h):!1}function*tXe(n){if(!!Fn(n.properties))for(let a of n.properties){if(jS(a))continue;let c=SC(fr(a),8576);if(!(!c||c.flags&131072))switch(a.kind){case 175:case 174:case 171:case 300:yield{errorNode:a.name,innerExpression:void 0,nameType:c};break;case 299:yield{errorNode:a.name,innerExpression:a.initializer,nameType:c,errorMessage:jw(a.name)?_.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0};break;default:L.assertNever(a)}}}function nXe(n,a,c,u,p,h){return c.flags&134479868?!1:mM(tXe(n),a,c,u,p,h)}function e2e(n,a,c,u,p){return kf(n,a,ed,c,u,p)}function rXe(n,a,c){return Une(n,a,c?4:0,!1,void 0,void 0,Gne,void 0)!==0}function pB(n){if(!n.typeParameters&&(!n.thisParameter||Zo(VM(n.thisParameter)))&&n.parameters.length===1&&Xl(n)){let a=VM(n.parameters[0]);return!!((ff(a)?Ko(a)[0]:a).flags&131073&&qo(n).flags&3)}return!1}function Une(n,a,c,u,p,h,T,k){if(n===a||!(c&16&&pB(n))&&pB(a))return-1;if(c&16&&pB(n)&&!pB(a))return 0;let O=xd(a);if(!jp(a)&&(c&8?jp(n)||xd(n)>O:Vp(n)>O))return 0;n.typeParameters&&n.typeParameters!==a.typeParameters&&(a=iKe(a),n=qCe(n,a,void 0,T));let J=xd(n),de=CD(n),Ae=CD(a);(de||Ae)&&Oi(de||Ae,k);let xe=a.declaration?a.declaration.kind:0,tt=!(c&3)&&re&&xe!==171&&xe!==170&&xe!==173,It=-1,Tn=Yb(n);if(Tn&&Tn!==yt){let en=Yb(a);if(en){let cn=!tt&&T(Tn,en,!1)||T(en,Tn,u);if(!cn)return u&&p(_.The_this_types_of_each_signature_are_incompatible),0;It&=cn}}let un=de||Ae?Math.min(J,O):Math.max(J,O),Nn=de||Ae?un-1:-1;for(let en=0;en<un;en++){let cn=en===Nn?xD(n,en):tT(n,en),rr=en===Nn?xD(a,en):tT(a,en);if(cn&&rr){let Jt=c&3?void 0:G1(yg(cn)),Cn=c&3?void 0:G1(yg(rr)),Br=Jt&&Cn&&!If(Jt)&&!If(Cn)&&(iu(cn)&50331648)===(iu(rr)&50331648)?Une(Cn,Jt,c&8|(tt?2:1),u,p,h,T,k):!(c&3)&&!tt&&T(cn,rr,!1)||T(rr,cn,u);if(Br&&c&8&&en>=Vp(n)&&en<Vp(a)&&T(cn,rr,!1)&&(Br=0),!Br)return u&&p(_.Types_of_parameters_0_and_1_are_incompatible,Gi(GC(n,en)),Gi(GC(a,en))),0;It&=Br}}if(!(c&4)){let en=rne(a)?Se:a.declaration&&sp(a.declaration)?vu(No(a.declaration.symbol)):qo(a);if(en===yt||en===Se)return It;let cn=rne(n)?Se:n.declaration&&sp(n.declaration)?vu(No(n.declaration.symbol)):qo(n),rr=If(a);if(rr){let Jt=If(n);if(Jt)It&=iXe(Jt,rr,u,p,T);else if(nce(rr))return u&&p(_.Signature_0_must_be_a_type_predicate,ne(n)),0}else It&=c&1&&T(en,cn,!1)||T(cn,en,u),!It&&u&&h&&h(cn,en)}return It}function iXe(n,a,c,u,p){if(n.kind!==a.kind)return c&&(u(_.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),u(_.Type_predicate_0_is_not_assignable_to_1,kl(n),kl(a))),0;if((n.kind===1||n.kind===3)&&n.parameterIndex!==a.parameterIndex)return c&&(u(_.Parameter_0_is_not_in_the_same_position_as_parameter_1,n.parameterName,a.parameterName),u(_.Type_predicate_0_is_not_assignable_to_1,kl(n),kl(a))),0;let h=n.type===a.type?-1:n.type&&a.type?p(n.type,a.type,c):0;return h===0&&c&&u(_.Type_predicate_0_is_not_assignable_to_1,kl(n),kl(a)),h}function aXe(n,a){let c=nD(n),u=nD(a),p=qo(c),h=qo(u);return h===yt||Bp(h,p,Zu)||Bp(p,h,Zu)?rXe(c,u,!0):!1}function Vne(n){return n!==aa&&n.properties.length===0&&n.callSignatures.length===0&&n.constructSignatures.length===0&&n.indexInfos.length===0}function mh(n){return n.flags&524288?!uf(n)&&Vne(w_(n)):n.flags&67108864?!0:n.flags&1048576?vt(n.types,mh):n.flags&2097152?Ji(n.types,mh):!1}function hh(n){return!!(Ur(n)&16&&(n.members&&Vne(n)||n.symbol&&n.symbol.flags&2048&&vy(n.symbol).size===0))}function oXe(n){if(U&&n.flags&1048576){if(!(n.objectFlags&33554432)){let a=n.types;n.objectFlags|=33554432|(a.length>=3&&a[0].flags&32768&&a[1].flags&65536&&vt(a,hh)?67108864:0)}return!!(n.objectFlags&67108864)}return!1}function AC(n){return!!((n.flags&1048576?n.types[0]:n).flags&32768)}function t2e(n){return n.flags&524288&&!uf(n)&&Jo(n).length===0&&tu(n).length===1&&!!Cm(n,ae)||n.flags&3145728&&Ji(n.types,t2e)||!1}function jne(n,a,c){let u=n.flags&8?ju(n):n,p=a.flags&8?ju(a):a;if(u===p)return!0;if(u.escapedName!==p.escapedName||!(u.flags&256)||!(p.flags&256))return!1;let h=$a(u)+\",\"+$a(p),T=kb.get(h);if(T!==void 0&&!(!(T&4)&&T&2&&c))return!!(T&1);let k=zn(p);for(let O of Jo(zn(u)))if(O.flags&8){let H=ja(k,O.escapedName);if(!H||!(H.flags&8))return c?(c(_.Property_0_is_missing_in_type_1,fc(O),Ee(gs(p),void 0,64)),kb.set(h,6)):kb.set(h,2),!1}return kb.set(h,1),!0}function uD(n,a,c,u){let p=n.flags,h=a.flags;return h&1||p&131072||n===Tt||h&2&&!(c===S_&&p&1)?!0:h&131072?!1:!!(p&402653316&&h&4||p&128&&p&1024&&h&128&&!(h&1024)&&n.value===a.value||p&296&&h&8||p&256&&p&1024&&h&256&&!(h&1024)&&n.value===a.value||p&2112&&h&64||p&528&&h&16||p&12288&&h&4096||p&32&&h&32&&n.symbol.escapedName===a.symbol.escapedName&&jne(n.symbol,a.symbol,u)||p&1024&&h&1024&&(p&1048576&&h&1048576&&jne(n.symbol,a.symbol,u)||p&2944&&h&2944&&n.value===a.value&&jne(n.symbol,a.symbol,u))||p&32768&&(!U&&!(h&3145728)||h&49152)||p&65536&&(!U&&!(h&3145728)||h&65536)||p&524288&&h&67108864&&!(c===S_&&hh(n)&&!(Ur(n)&8192))||(c===Zu||c===ed)&&(p&1||p&8&&(h&32||h&256&&h&1024)||p&256&&!(p&1024)&&(h&32||h&256&&h&1024&&n.value===a.value)||oXe(a)))}function Bp(n,a,c){if(t0(n)&&(n=n.regularType),t0(a)&&(a=a.regularType),n===a)return!0;if(c!==td){if(c===ed&&!(a.flags&131072)&&uD(a,n,c)||uD(n,a,c))return!0}else if(!((n.flags|a.flags)&61865984)){if(n.flags!==a.flags)return!1;if(n.flags&67358815)return!0}if(n.flags&524288&&a.flags&524288){let u=c.get(Kne(n,a,0,c,!1));if(u!==void 0)return!!(u&1)}return n.flags&469499904||a.flags&469499904?kf(n,a,c,void 0):!1}function n2e(n,a){return Ur(n)&2048&&Fre(a.escapedName)}function hM(n,a){for(;;){let c=t0(n)?n.regularType:Ur(n)&4?n.node?_g(n.target,Ko(n)):Yne(n)||n:n.flags&3145728?sXe(n,a):n.flags&33554432?a?n.baseType:une(n):n.flags&25165824?mg(n,a):n;if(c===n)return c;n=c}}function sXe(n,a){let c=R_(n);if(c!==n)return c;if(n.flags&2097152&&vt(n.types,hh)){let u=Tl(n.types,p=>hM(p,a));if(u!==n.types)return so(u)}return n}function kf(n,a,c,u,p,h,T){var k;let O,H,J,de,Ae,xe=0,tt=0,It=0,Tn=0,un=!1,Nn=0,en,cn;L.assert(c!==td||!u,\"no error reporting in identity checking\");let rr=ji(n,a,3,!!u,p);if(cn&&Br(),un){(k=ai)==null||k.instant(ai.Phase.CheckTypes,\"checkTypeRelatedTo_DepthLimit\",{sourceId:n.id,targetId:a.id,depth:tt,targetDepth:It});let ze=Fe(u||P,_.Excessive_stack_depth_comparing_types_0_and_1,Ee(n),Ee(a));T&&(T.errors||(T.errors=[])).push(ze)}else if(O){if(h){let Ut=h();Ut&&(gle(Ut,O),O=Ut)}let ze;if(p&&u&&!rr&&n.symbol){let Ut=Ai(n.symbol);if(Ut.originatingImport&&!Dd(Ut.originatingImport)&&kf(zn(Ut.target),a,c,void 0)){let Zn=hr(Ut.originatingImport,_.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=Sn(ze,Zn)}}let dt=Lh(Gn(u),u,O,ze);H&&Ao(dt,...H),T&&(T.errors||(T.errors=[])).push(dt),(!T||!T.skipLogging)&&Lo.add(dt)}return u&&T&&T.skipLogging&&rr===0&&L.assert(!!T.errors,\"missed opportunity to interact with error.\"),rr!==0;function Jt(ze){O=ze.errorInfo,en=ze.lastSkippedInfo,cn=ze.incompatibleStack,Nn=ze.overrideNextErrorInfo,H=ze.relatedInfo}function Cn(){return{errorInfo:O,lastSkippedInfo:en,incompatibleStack:cn?.slice(),overrideNextErrorInfo:Nn,relatedInfo:H?.slice()}}function Rn(ze,dt,Ut,wn,Zn){Nn++,en=void 0,(cn||(cn=[])).push([ze,dt,Ut,wn,Zn])}function Br(){let ze=cn||[];cn=void 0;let dt=en;if(en=void 0,ze.length===1){Hr(...ze[0]),dt&&wa(void 0,...dt);return}let Ut=\"\",wn=[];for(;ze.length;){let[Zn,...fn]=ze.pop();switch(Zn.code){case _.Types_of_property_0_are_incompatible.code:{Ut.indexOf(\"new \")===0&&(Ut=`(${Ut})`);let sr=\"\"+fn[0];Ut.length===0?Ut=`${sr}`:r_(sr,Do(Y))?Ut=`${Ut}.${sr}`:sr[0]===\"[\"&&sr[sr.length-1]===\"]\"?Ut=`${Ut}${sr}`:Ut=`${Ut}[${sr}]`;break}case _.Call_signature_return_types_0_and_1_are_incompatible.code:case _.Construct_signature_return_types_0_and_1_are_incompatible.code:case _.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case _.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Ut.length===0){let sr=Zn;Zn.code===_.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?sr=_.Call_signature_return_types_0_and_1_are_incompatible:Zn.code===_.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(sr=_.Construct_signature_return_types_0_and_1_are_incompatible),wn.unshift([sr,fn[0],fn[1]])}else{let sr=Zn.code===_.Construct_signature_return_types_0_and_1_are_incompatible.code||Zn.code===_.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?\"new \":\"\",Ar=Zn.code===_.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Zn.code===_.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?\"\":\"...\";Ut=`${sr}${Ut}(${Ar})`}break}case _.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{wn.unshift([_.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,fn[0],fn[1]]);break}case _.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{wn.unshift([_.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,fn[0],fn[1],fn[2]]);break}default:return L.fail(`Unhandled Diagnostic: ${Zn.code}`)}}Ut?Hr(Ut[Ut.length-1]===\")\"?_.The_types_returned_by_0_are_incompatible_between_these_types:_.The_types_of_0_are_incompatible_between_these_types,Ut):wn.shift();for(let[Zn,...fn]of wn){let sr=Zn.elidedInCompatabilityPyramid;Zn.elidedInCompatabilityPyramid=!1,Hr(Zn,...fn),Zn.elidedInCompatabilityPyramid=sr}dt&&wa(void 0,...dt)}function Hr(ze,dt,Ut,wn,Zn){L.assert(!!u),cn&&Br(),!ze.elidedInCompatabilityPyramid&&(O=da(O,ze,dt,Ut,wn,Zn))}function qi(ze){L.assert(!!O),H?H.push(ze):H=[ze]}function wa(ze,dt,Ut){cn&&Br();let[wn,Zn]=Wt(dt,Ut),fn=dt,sr=wn;if(dD(dt)&&!Hne(Ut)&&(fn=ky(dt),L.assert(!to(fn,Ut),\"generalized source shouldn't be assignable\"),sr=lr(fn)),(Ut.flags&8388608&&!(dt.flags&8388608)?Ut.objectType.flags:Ut.flags)&262144&&Ut!==ss&&Ut!==qs){let Ei=bu(Ut),ia;Ei&&(to(fn,Ei)||(ia=to(dt,Ei)))?Hr(_._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,ia?wn:sr,Zn,Ee(Ei)):(O=void 0,Hr(_._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Zn,sr))}if(ze)ze===_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Pe&&r2e(dt,Ut).length&&(ze=_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(c===ed)ze=_.Type_0_is_not_comparable_to_type_1;else if(wn===Zn)ze=_.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Pe&&r2e(dt,Ut).length)ze=_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(dt.flags&128&&Ut.flags&1048576){let Ei=uQe(dt,Ut);if(Ei){Hr(_.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,sr,Zn,Ee(Ei));return}}ze=_.Type_0_is_not_assignable_to_type_1}Hr(ze,sr,Zn)}function Xc(ze,dt){let Ut=ci(ze.symbol)?Ee(ze,ze.symbol.valueDeclaration):Ee(ze),wn=ci(dt.symbol)?Ee(dt,dt.symbol.valueDeclaration):Ee(dt);(Ws===ze&&ae===dt||hd===ze&&rt===dt||vc===ze&&Te===dt||iAe()===ze&&j===dt)&&Hr(_._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,wn,Ut)}function _f(ze,dt,Ut){return po(ze)?ze.target.readonly&&vB(dt)?(Ut&&Hr(_.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Ee(ze),Ee(dt)),!1):JE(dt):IC(ze)&&vB(dt)?(Ut&&Hr(_.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Ee(ze),Ee(dt)),!1):po(dt)?ff(ze):!0}function Hd(ze,dt,Ut){return ji(ze,dt,3,Ut)}function ji(ze,dt,Ut=3,wn=!1,Zn,fn=0){if(ze.flags&524288&&dt.flags&134348796)return c===ed&&!(dt.flags&131072)&&uD(dt,ze,c)||uD(ze,dt,c,wn?Hr:void 0)?-1:(wn&&In(ze,dt,ze,dt,Zn),0);let sr=hM(ze,!1),Ar=hM(dt,!0);if(sr===Ar)return-1;if(c===td)return sr.flags!==Ar.flags?0:sr.flags&67358815?-1:(qn(sr,Ar),Mn(sr,Ar,!1,0,Ut));if(sr.flags&262144&&VE(sr)===Ar)return-1;if(sr.flags&470302716&&Ar.flags&1048576){let Ei=Ar.types,ia=Ei.length===2&&Ei[0].flags&98304?Ei[1]:Ei.length===3&&Ei[0].flags&98304&&Ei[1].flags&98304?Ei[2]:void 0;if(ia&&!(ia.flags&98304)&&(Ar=hM(ia,!0),sr===Ar))return-1}if(c===ed&&!(Ar.flags&131072)&&uD(Ar,sr,c)||uD(sr,Ar,c,wn?Hr:void 0))return-1;if(sr.flags&469499904||Ar.flags&469499904){if(!(fn&2)&&Xv(sr)&&Ur(sr)&8192&&ga(sr,Ar,wn))return wn&&wa(Zn,sr,dt.aliasSymbol?dt:Ar),0;let ia=(c!==ed||O_(sr))&&!(fn&2)&&sr.flags&136970236&&sr!==ka&&Ar.flags&2621440&&a2e(Ar)&&(Jo(sr).length>0||EU(sr)),Aa=!!(Ur(sr)&2048);if(ia&&!lXe(sr,Ar,Aa)){if(wn){let Oa=Ee(ze.aliasSymbol?ze:sr),mo=Ee(dt.aliasSymbol?dt:Ar),co=xa(sr,0),as=xa(sr,1);co.length>0&&ji(qo(co[0]),Ar,1,!1)||as.length>0&&ji(qo(as[0]),Ar,1,!1)?Hr(_.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Oa,mo):Hr(_.Type_0_has_no_properties_in_common_with_type_1,Oa,mo)}return 0}qn(sr,Ar);let Zr=sr.flags&1048576&&sr.types.length<4&&!(Ar.flags&1048576)||Ar.flags&1048576&&Ar.types.length<4&&!(sr.flags&469499904)?ko(sr,Ar,wn,fn):Mn(sr,Ar,wn,fn,Ut);if(Zr)return Zr}return wn&&In(ze,dt,sr,Ar,Zn),0}function In(ze,dt,Ut,wn,Zn){var fn,sr;let Ar=!!Yne(ze),Ei=!!Yne(dt);Ut=ze.aliasSymbol||Ar?ze:Ut,wn=dt.aliasSymbol||Ei?dt:wn;let ia=Nn>0;if(ia&&Nn--,Ut.flags&524288&&wn.flags&524288){let Aa=O;_f(Ut,wn,!0),O!==Aa&&(ia=!!O)}if(Ut.flags&524288&&wn.flags&134348796)Xc(Ut,wn);else if(Ut.symbol&&Ut.flags&524288&&ka===Ut)Hr(_.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(Ur(Ut)&2048&&wn.flags&2097152){let Aa=wn.types,Ra=s0($d.IntrinsicAttributes,u),Zr=s0($d.IntrinsicClassAttributes,u);if(!Ro(Ra)&&!Ro(Zr)&&(ya(Aa,Ra)||ya(Aa,Zr)))return}else O=Xte(O,dt);if(!Zn&&ia){en=[Ut,wn];return}if(wa(Zn,Ut,wn),Ut.flags&262144&&((sr=(fn=Ut.symbol)==null?void 0:fn.declarations)==null?void 0:sr[0])&&!VE(Ut)){let Aa=uB(Ut);if(Aa.constraint=Oi(wn,n0(Ut,Aa)),Qk(Aa)){let Ra=Ee(wn,Ut.symbol.declarations[0]);qi(hr(Ut.symbol.declarations[0],_.This_type_parameter_might_need_an_extends_0_constraint,Ra))}}}function qn(ze,dt){if(!!ai&&ze.flags&3145728&&dt.flags&3145728){let Ut=ze,wn=dt;if(Ut.objectFlags&wn.objectFlags&32768)return;let Zn=Ut.types.length,fn=wn.types.length;Zn*fn>1e6&&ai.instant(ai.Phase.CheckTypes,\"traceUnionsOrIntersectionsTooLarge_DepthLimit\",{sourceId:ze.id,sourceSize:Zn,targetId:dt.id,targetSize:fn,pos:u?.pos,end:u?.end})}}function Mi(ze,dt){return Gr(ou(ze,(wn,Zn)=>{var fn;Zn=Eu(Zn);let sr=Zn.flags&3145728?qte(Zn,dt):qb(Zn,dt),Ar=sr&&zn(sr)||((fn=Hx(Zn,dt))==null?void 0:fn.type)||Oe;return Sn(wn,Ar)},void 0)||Je)}function ga(ze,dt,Ut){var wn;if(!PM(dt)||!ge&&Ur(dt)&4096)return!1;let Zn=!!(Ur(ze)&2048);if((c===Zu||c===ed)&&(yD(ka,dt)||!Zn&&mh(dt)))return!1;let fn=dt,sr;dt.flags&1048576&&(fn=mke(ze,dt,ji)||_it(dt),sr=fn.flags&1048576?fn.types:[fn]);for(let Ar of Jo(ze))if(Bi(Ar,ze.symbol)&&!n2e(ze,Ar)){if(!Vre(fn,Ar.escapedName,Zn)){if(Ut){let Ei=jc(fn,PM);if(!u)return L.fail();if(K0(u)||Au(u)||Au(u.parent)){Ar.valueDeclaration&&Sp(Ar.valueDeclaration)&&Gn(u)===Gn(Ar.valueDeclaration.name)&&(u=Ar.valueDeclaration.name);let ia=E(Ar),Aa=VCe(ia,Ei),Ra=Aa?E(Aa):void 0;Ra?Hr(_.Property_0_does_not_exist_on_type_1_Did_you_mean_2,ia,Ee(Ei),Ra):Hr(_.Property_0_does_not_exist_on_type_1,ia,Ee(Ei))}else{let ia=((wn=ze.symbol)==null?void 0:wn.declarations)&&Sl(ze.symbol.declarations),Aa;if(Ar.valueDeclaration&&jn(Ar.valueDeclaration,Ra=>Ra===ia)&&Gn(ia)===Gn(u)){let Ra=Ar.valueDeclaration;L.assertNode(Ra,Og),u=Ra;let Zr=Ra.name;Re(Zr)&&(Aa=Xre(Zr,Ei))}Aa!==void 0?Hr(_.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,E(Ar),Ee(Ei),Aa):Hr(_.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,E(Ar),Ee(Ei))}}return!0}if(sr&&!ji(zn(Ar),Mi(sr,Ar.escapedName),3,Ut))return Ut&&Rn(_.Types_of_property_0_are_incompatible,E(Ar)),!0}return!1}function Bi(ze,dt){return ze.valueDeclaration&&dt.valueDeclaration&&ze.valueDeclaration.parent===dt.valueDeclaration}function ko(ze,dt,Ut,wn){if(ze.flags&1048576)return c===ed?Tu(ze,dt,Ut&&!(ze.flags&134348796),wn):he(ze,dt,Ut&&!(ze.flags&134348796),wn);if(dt.flags&1048576)return Xs(TM(ze),dt,Ut&&!(ze.flags&134348796)&&!(dt.flags&134348796));if(dt.flags&2097152)return no(ze,dt,Ut,2);if(c===ed&&dt.flags&134348796){let Zn=Tl(ze.types,fn=>fn.flags&465829888?bu(fn)||ue:fn);if(Zn!==ze.types){if(ze=so(Zn),ze.flags&131072)return 0;if(!(ze.flags&2097152))return ji(ze,dt,1,!1)||ji(dt,ze,1,!1)}}return Tu(ze,dt,!1,1)}function us(ze,dt){let Ut=-1,wn=ze.types;for(let Zn of wn){let fn=Xs(Zn,dt,!1);if(!fn)return 0;Ut&=fn}return Ut}function Xs(ze,dt,Ut){let wn=dt.types;if(dt.flags&1048576){if(Qb(wn,ze))return-1;let Zn=O2e(dt,ze);if(Zn){let fn=ji(ze,Zn,2,!1);if(fn)return fn}}for(let Zn of wn){let fn=ji(ze,Zn,2,!1);if(fn)return fn}if(Ut){let Zn=i2e(ze,dt,ji);Zn&&ji(ze,Zn,2,!0)}return 0}function no(ze,dt,Ut,wn){let Zn=-1,fn=dt.types;for(let sr of fn){let Ar=ji(ze,sr,2,Ut,void 0,wn);if(!Ar)return 0;Zn&=Ar}return Zn}function Tu(ze,dt,Ut,wn){let Zn=ze.types;if(ze.flags&1048576&&Qb(Zn,dt))return-1;let fn=Zn.length;for(let sr=0;sr<fn;sr++){let Ar=ji(Zn[sr],dt,1,Ut&&sr===fn-1,void 0,wn);if(Ar)return Ar}return 0}function et(ze,dt){return ze.flags&1048576&&dt.flags&1048576&&!(ze.types[0].flags&32768)&&dt.types[0].flags&32768?wC(dt,-32769):dt}function he(ze,dt,Ut,wn){let Zn=-1,fn=ze.types,sr=et(ze,dt);for(let Ar=0;Ar<fn.length;Ar++){let Ei=fn[Ar];if(sr.flags&1048576&&fn.length>=sr.types.length&&fn.length%sr.types.length===0){let Aa=ji(Ei,sr.types[Ar%sr.types.length],3,!1,void 0,wn);if(Aa){Zn&=Aa;continue}}let ia=ji(Ei,dt,1,Ut,void 0,wn);if(!ia)return 0;Zn&=ia}return Zn}function Bn(ze=Je,dt=Je,Ut=Je,wn,Zn){if(ze.length!==dt.length&&c===td)return 0;let fn=ze.length<=dt.length?ze.length:dt.length,sr=-1;for(let Ar=0;Ar<fn;Ar++){let Ei=Ar<Ut.length?Ut[Ar]:1,ia=Ei&7;if(ia!==4){let Aa=ze[Ar],Ra=dt[Ar],Zr=-1;if(Ei&8?Zr=c===td?ji(Aa,Ra,3,!1):cD(Aa,Ra):ia===1?Zr=ji(Aa,Ra,3,wn,void 0,Zn):ia===2?Zr=ji(Ra,Aa,3,wn,void 0,Zn):ia===3?(Zr=ji(Ra,Aa,3,!1),Zr||(Zr=ji(Aa,Ra,3,wn,void 0,Zn))):(Zr=ji(Aa,Ra,3,wn,void 0,Zn),Zr&&(Zr&=ji(Ra,Aa,3,wn,void 0,Zn))),!Zr)return 0;sr&=Zr}}return sr}function Mn(ze,dt,Ut,wn,Zn){var fn,sr,Ar;if(un)return 0;let Ei=Kne(ze,dt,wn,c,!1),ia=c.get(Ei);if(ia!==void 0&&!(Ut&&ia&2&&!(ia&4))){if(Qr){let co=ia&24;co&8&&Oi(ze,yn),co&16&&Oi(ze,Wi)}return ia&1?-1:0}if(!J)J=[],de=[],Ae=[];else{let co=Ei.startsWith(\"*\")?Kne(ze,dt,wn,c,!0):void 0;for(let as=0;as<xe;as++)if(Ei===J[as]||co&&co===J[as])return 3;if(tt===100||It===100)return un=!0,0}let Aa=xe;J[xe]=Ei,xe++;let Ra=Tn;Zn&1&&(de[tt]=ze,tt++,!(Tn&1)&&vM(ze,de,tt)&&(Tn|=1)),Zn&2&&(Ae[It]=dt,It++,!(Tn&2)&&vM(dt,Ae,It)&&(Tn|=2));let Zr,Oa=0;Qr&&(Zr=Qr,Qr=co=>(Oa|=co?16:8,Zr(co)));let mo;if(Tn===3?((fn=ai)==null||fn.instant(ai.Phase.CheckTypes,\"recursiveTypeRelatedTo_DepthLimit\",{sourceId:ze.id,sourceIdStack:de.map(co=>co.id),targetId:dt.id,targetIdStack:Ae.map(co=>co.id),depth:tt,targetDepth:It}),mo=3):((sr=ai)==null||sr.push(ai.Phase.CheckTypes,\"structuredTypeRelatedTo\",{sourceId:ze.id,targetId:dt.id}),mo=or(ze,dt,Ut,wn),(Ar=ai)==null||Ar.pop()),Qr&&(Qr=Zr),Zn&1&&tt--,Zn&2&&It--,Tn=Ra,mo){if(mo===-1||tt===0&&It===0){if(mo===-1||mo===3)for(let co=Aa;co<xe;co++)c.set(J[co],1|Oa);xe=Aa}}else c.set(Ei,(Ut?4:0)|2|Oa),xe=Aa;return mo}function or(ze,dt,Ut,wn){let Zn=Cn(),fn=_r(ze,dt,Ut,wn,Zn);if(c!==td){if(!fn&&(ze.flags&2097152||ze.flags&262144&&dt.flags&1048576)){let sr=jJe(ze.flags&2097152?ze.types:[ze],!!(dt.flags&1048576));sr&&Im(sr,Ar=>Ar!==ze)&&(fn=ji(sr,dt,1,!1,void 0,wn))}fn&&!(wn&2)&&dt.flags&2097152&&!Zb(dt)&&ze.flags&2621440?(fn&=Ft(ze,dt,Ut,void 0,!1,0),fn&&Xv(ze)&&Ur(ze)&8192&&(fn&=Bo(ze,dt,!1,Ut,0))):fn&&rB(dt)&&!JE(dt)&&ze.flags&2097152&&Eu(ze).flags&3670016&&!vt(ze.types,sr=>sr===dt||!!(Ur(sr)&262144))&&(fn&=Ft(ze,dt,Ut,void 0,!0,wn))}return fn&&Jt(Zn),fn}function _r(ze,dt,Ut,wn,Zn){let fn,sr,Ar=!1,Ei=ze.flags,ia=dt.flags;if(c===td){if(Ei&3145728){let Zr=us(ze,dt);return Zr&&(Zr&=us(dt,ze)),Zr}if(Ei&4194304)return ji(ze.type,dt.type,3,!1);if(Ei&8388608&&(fn=ji(ze.objectType,dt.objectType,3,!1))&&(fn&=ji(ze.indexType,dt.indexType,3,!1))||Ei&16777216&&ze.root.isDistributive===dt.root.isDistributive&&(fn=ji(ze.checkType,dt.checkType,3,!1))&&(fn&=ji(ze.extendsType,dt.extendsType,3,!1))&&(fn&=ji(Hv(ze),Hv(dt),3,!1))&&(fn&=ji(Wv(ze),Wv(dt),3,!1))||Ei&33554432&&(fn=ji(ze.baseType,dt.baseType,3,!1))&&(fn&=ji(ze.constraint,dt.constraint,3,!1)))return fn;if(!(Ei&524288))return 0}else if(Ei&3145728||ia&3145728){if(fn=ko(ze,dt,Ut,wn))return fn;if(!(Ei&465829888||Ei&524288&&ia&1048576||Ei&2097152&&ia&467402752))return 0}if(Ei&17301504&&ze.aliasSymbol&&ze.aliasTypeArguments&&ze.aliasSymbol===dt.aliasSymbol&&!(hB(ze)||hB(dt))){let Zr=o2e(ze.aliasSymbol);if(Zr===Je)return 1;let Oa=Ai(ze.aliasSymbol).typeParameters,mo=Mp(Oa),co=Sy(ze.aliasTypeArguments,Oa,mo,Yn(ze.aliasSymbol.valueDeclaration)),as=Sy(dt.aliasTypeArguments,Oa,mo,Yn(ze.aliasSymbol.valueDeclaration)),Ul=Ra(co,as,Zr,wn);if(Ul!==void 0)return Ul}if(_2e(ze)&&!ze.target.readonly&&(fn=ji(Ko(ze)[0],dt,1))||_2e(dt)&&(dt.target.readonly||vB(bu(ze)||ze))&&(fn=ji(ze,Ko(dt)[0],2)))return fn;if(ia&262144){if(Ur(ze)&32&&!ze.declaration.nameType&&ji(Gp(dt),np(ze),3)&&!(Pp(ze)&4)){let Zr=_h(ze),Oa=od(dt,D_(ze));if(fn=ji(Zr,Oa,3,Ut))return fn}if(c===ed&&Ei&262144){let Zr=eu(ze);if(Zr&&Qk(ze))for(;Zr&&yh(Zr,Oa=>!!(Oa.flags&262144));){if(fn=ji(Zr,dt,1,!1))return fn;Zr=eu(Zr)}return 0}}else if(ia&4194304){let Zr=dt.type;if(Ei&4194304&&(fn=ji(Zr,ze.type,3,!1)))return fn;if(po(Zr)){if(fn=ji(ze,_Ae(Zr),2,Ut))return fn}else{let Oa=jte(Zr);if(Oa){if(ji(ze,Gp(Oa,dt.stringsOnly),2,Ut)===-1)return-1}else if(uf(Zr)){let mo=by(Zr),co=np(Zr),as;if(mo&&$k(Zr)){let Ul=Eu(vC(Zr)),M_=[];Ute(Ul,8576,!1,Dm=>void M_.push(Oi(mo,sD(Zr.mapper,D_(Zr),Dm)))),as=Gr([...M_,mo])}else as=mo||co;if(ji(ze,as,2,Ut)===-1)return-1}}}else if(ia&8388608){if(Ei&8388608){if((fn=ji(ze.objectType,dt.objectType,3,Ut))&&(fn&=ji(ze.indexType,dt.indexType,3,Ut)),fn)return fn;Ut&&(sr=O)}if(c===Zu||c===ed){let Zr=dt.objectType,Oa=dt.indexType,mo=bu(Zr)||Zr,co=bu(Oa)||Oa;if(!Zb(mo)&&!jv(co)){let as=4|(mo!==Zr?2:0),Ul=Ay(mo,co,as);if(Ul){if(Ut&&sr&&Jt(Zn),fn=ji(ze,Ul,2,Ut,void 0,wn))return fn;Ut&&sr&&O&&(O=Aa([sr])<=Aa([O])?sr:O)}}}Ut&&(sr=void 0)}else if(uf(dt)&&c!==td){let Zr=!!dt.declaration.nameType,Oa=_h(dt),mo=Pp(dt);if(!(mo&8)){if(!Zr&&Oa.flags&8388608&&Oa.objectType===ze&&Oa.indexType===D_(dt))return-1;if(!uf(ze)){let co=Zr?by(dt):np(dt),as=Gp(ze,void 0,!0),Ul=mo&4,M_=Ul?ZP(co,as):void 0;if(Ul?!(M_.flags&131072):ji(co,as,3)){let Dm=_h(dt),$v=D_(dt),V1=wC(Dm,-98305);if(!Zr&&V1.flags&8388608&&V1.indexType===$v){if(fn=ji(ze,V1.objectType,2,Ut))return fn}else{let qC=Zr?M_||co:M_?so([M_,$v]):$v,Hp=od(ze,qC);if(fn=ji(Hp,Dm,3,Ut))return fn}}sr=O,Jt(Zn)}}}else if(ia&16777216){if(vM(dt,Ae,It,10))return 3;let Zr=dt;if(!Zr.root.inferTypeParameters&&!Tqe(Zr.root)){let Oa=!to(dB(Zr.checkType),dB(Zr.extendsType)),mo=!Oa&&to(zE(Zr.checkType),zE(Zr.extendsType));if((fn=Oa?-1:ji(ze,Hv(Zr),2,!1,void 0,wn))&&(fn&=mo?-1:ji(ze,Wv(Zr),2,!1,void 0,wn),fn))return fn}}else if(ia&134217728){if(Ei&134217728){if(c===ed)return XXe(ze,dt)?0:-1;Oi(ze,Wi)}if(_re(ze,dt))return-1}else if(dt.flags&268435456&&!(ze.flags&268435456)&&fre(ze,dt))return-1;if(Ei&8650752){if(!(Ei&8388608&&ia&8388608)){let Zr=VE(ze)||ue;if(fn=ji(Zr,dt,1,!1,void 0,wn))return fn;if(fn=ji(lf(Zr,ze),dt,1,Ut&&Zr!==ue&&!(ia&Ei&262144),void 0,wn))return fn;if(Jte(ze)){let Oa=VE(ze.indexType);if(Oa&&(fn=ji(od(ze.objectType,Oa),dt,1,Ut)))return fn}}}else if(Ei&4194304){if(fn=ji(Si,dt,1,Ut))return fn}else if(Ei&134217728&&!(ia&524288)){if(!(ia&134217728)){let Zr=bu(ze);if(Zr&&Zr!==ze&&(fn=ji(Zr,dt,1,Ut)))return fn}}else if(Ei&268435456)if(ia&268435456){if(ze.symbol!==dt.symbol)return 0;if(fn=ji(ze.type,dt.type,3,Ut))return fn}else{let Zr=bu(ze);if(Zr&&(fn=ji(Zr,dt,1,Ut)))return fn}else if(Ei&16777216){if(vM(ze,de,tt,10))return 3;if(ia&16777216){let Oa=ze.root.inferTypeParameters,mo=ze.extendsType,co;if(Oa){let as=pD(Oa,void 0,0,Hd);gh(as.inferences,dt.extendsType,mo,1536),mo=Oi(mo,as.mapper),co=as.mapper}if(ph(mo,dt.extendsType)&&(ji(ze.checkType,dt.checkType,3)||ji(dt.checkType,ze.checkType,3))&&((fn=ji(Oi(Hv(ze),co),Hv(dt),3,Ut))&&(fn&=ji(Wv(ze),Wv(dt),3,Ut)),fn))return fn}else{let Oa=Qk(ze)?Dxe(ze):void 0;if(Oa&&(fn=ji(Oa,dt,1,Ut)))return fn}let Zr=Hte(ze);if(Zr&&(fn=ji(Zr,dt,1,Ut)))return fn}else{if(c!==hm&&c!==S_&&PJe(dt)&&mh(ze))return-1;if(uf(dt))return uf(ze)&&(fn=ua(ze,dt,Ut))?fn:0;let Zr=!!(Ei&134348796);if(c!==td)ze=Eu(ze),Ei=ze.flags;else if(uf(ze))return 0;if(Ur(ze)&4&&Ur(dt)&4&&ze.target===dt.target&&!po(ze)&&!(hB(ze)||hB(dt))){if(bB(ze))return-1;let Oa=zne(ze.target);if(Oa===Je)return 1;let mo=Ra(Ko(ze),Ko(dt),Oa,wn);if(mo!==void 0)return mo}else{if(IC(dt)?JE(ze):ff(dt)&&po(ze)&&!ze.target.readonly)return c!==td?ji(fg(ze,rt)||Se,fg(dt,rt)||Se,3,Ut):0;if((c===hm||c===S_)&&mh(dt)&&Ur(dt)&8192&&!mh(ze))return 0}if(Ei&2621440&&ia&524288){let Oa=Ut&&O===Zn.errorInfo&&!Zr;if(fn=Ft(ze,dt,Oa,void 0,!1,wn),fn&&(fn&=Un(ze,dt,0,Oa,wn),fn&&(fn&=Un(ze,dt,1,Oa,wn),fn&&(fn&=Bo(ze,dt,Zr,Oa,wn)))),Ar&&fn)O=sr||O||Zn.errorInfo;else if(fn)return fn}if(Ei&2621440&&ia&1048576){let Oa=wC(dt,36175872);if(Oa.flags&1048576){let mo=_i(ze,Oa);if(mo)return mo}}}return 0;function Aa(Zr){return Zr?ou(Zr,(Oa,mo)=>Oa+1+Aa(mo.next),0):0}function Ra(Zr,Oa,mo,co){if(fn=Bn(Zr,Oa,mo,Ut,co))return fn;if(vt(mo,Ul=>!!(Ul&24))){sr=void 0,Jt(Zn);return}let as=Oa&&uXe(Oa,mo);if(Ar=!as,mo!==Je&&!as){if(Ar&&!(Ut&&vt(mo,Ul=>(Ul&7)===0)))return 0;sr=O,Jt(Zn)}}}function ua(ze,dt,Ut){if(c===ed||(c===td?Pp(ze)===Pp(dt):Vte(ze)<=Vte(dt))){let Zn,fn=np(dt),sr=Oi(np(ze),Vte(ze)<0?yn:Wi);if(Zn=ji(fn,sr,3,Ut)){let Ar=Wu([D_(ze)],[D_(dt)]);if(Oi(by(ze),Ar)===Oi(by(dt),Ar))return Zn&ji(Oi(_h(ze),Ar),_h(dt),3,Ut)}}return 0}function _i(ze,dt){var Ut;let wn=Jo(ze),Zn=R2e(wn,dt);if(!Zn)return 0;let fn=1;for(let Ra of Zn)if(fn*=SYe(Gv(Ra)),fn>25)return(Ut=ai)==null||Ut.instant(ai.Phase.CheckTypes,\"typeRelatedToDiscriminatedType_DepthLimit\",{sourceId:ze.id,targetId:dt.id,numCombinations:fn}),0;let sr=new Array(Zn.length),Ar=new Set;for(let Ra=0;Ra<Zn.length;Ra++){let Zr=Zn[Ra],Oa=Gv(Zr);sr[Ra]=Oa.flags&1048576?Oa.types:[Oa],Ar.add(Zr.escapedName)}let Ei=Rae(sr),ia=[];for(let Ra of Ei){let Zr=!1;e:for(let Oa of dt.types){for(let mo=0;mo<Zn.length;mo++){let co=Zn[mo],as=ja(Oa,co.escapedName);if(!as)continue e;if(co===as)continue;if(!Ct(ze,dt,co,as,M_=>Ra[mo],!1,0,U||c===ed))continue e}Rf(ia,Oa,Zv),Zr=!0}if(!Zr)return 0}let Aa=-1;for(let Ra of ia)if(Aa&=Ft(ze,Ra,!1,Ar,!1,0),Aa&&(Aa&=Un(ze,Ra,0,!1,0),Aa&&(Aa&=Un(ze,Ra,1,!1,0),Aa&&!(po(ze)&&po(Ra))&&(Aa&=Bo(ze,Ra,!1,!1,0)))),!Aa)return Aa;return Aa}function ur(ze,dt){if(!dt||ze.length===0)return ze;let Ut;for(let wn=0;wn<ze.length;wn++)dt.has(ze[wn].escapedName)?Ut||(Ut=ze.slice(0,wn)):Ut&&Ut.push(ze[wn]);return Ut||ze}function st(ze,dt,Ut,wn,Zn){let fn=U&&!!(ac(dt)&48),sr=ao(Gv(dt),!1,fn),Ar=Ut(ze);return ji(Ar,sr,3,wn,void 0,Zn)}function Ct(ze,dt,Ut,wn,Zn,fn,sr,Ar){let Ei=bf(Ut),ia=bf(wn);if(Ei&8||ia&8){if(Ut.valueDeclaration!==wn.valueDeclaration)return fn&&(Ei&8&&ia&8?Hr(_.Types_have_separate_declarations_of_a_private_property_0,E(wn)):Hr(_.Property_0_is_private_in_type_1_but_not_in_type_2,E(wn),Ee(Ei&8?ze:dt),Ee(Ei&8?dt:ze))),0}else if(ia&16){if(!mXe(Ut,wn))return fn&&Hr(_.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,E(wn),Ee(P1(Ut)||ze),Ee(P1(wn)||dt)),0}else if(Ei&16)return fn&&Hr(_.Property_0_is_protected_in_type_1_but_public_in_type_2,E(wn),Ee(ze),Ee(dt)),0;if(c===S_&&P_(Ut)&&!P_(wn))return 0;let Aa=st(Ut,wn,Zn,fn,sr);return Aa?!Ar&&Ut.flags&16777216&&wn.flags&106500&&!(wn.flags&16777216)?(fn&&Hr(_.Property_0_is_optional_in_type_1_but_required_in_type_2,E(wn),Ee(ze),Ee(dt)),0):Aa:(fn&&Rn(_.Types_of_property_0_are_incompatible,E(wn)),0)}function Bt(ze,dt,Ut,wn){let Zn=!1;if(Ut.valueDeclaration&&zl(Ut.valueDeclaration)&&pi(Ut.valueDeclaration.name)&&ze.symbol&&ze.symbol.flags&32){let sr=Ut.valueDeclaration.name.escapedText,Ar=gR(ze.symbol,sr);if(Ar&&ja(ze,Ar)){let Ei=D.getDeclarationName(ze.symbol.valueDeclaration),ia=D.getDeclarationName(dt.symbol.valueDeclaration);Hr(_.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,Af(sr),Af(Ei.escapedText===\"\"?rN:Ei),Af(ia.escapedText===\"\"?rN:ia));return}}let fn=lo(lre(ze,dt,wn,!1));if((!p||p.code!==_.Class_0_incorrectly_implements_interface_1.code&&p.code!==_.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(Zn=!0),fn.length===1){let sr=E(Ut,void 0,0,20);Hr(_.Property_0_is_missing_in_type_1_but_required_in_type_2,sr,...Wt(ze,dt)),Fn(Ut.declarations)&&qi(hr(Ut.declarations[0],_._0_is_declared_here,sr)),Zn&&O&&Nn++}else _f(ze,dt,!1)&&(fn.length>5?Hr(_.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Ee(ze),Ee(dt),on(fn.slice(0,4),sr=>E(sr)).join(\", \"),fn.length-4):Hr(_.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Ee(ze),Ee(dt),on(fn,sr=>E(sr)).join(\", \")),Zn&&O&&Nn++)}function Ft(ze,dt,Ut,wn,Zn,fn){if(c===td)return hn(ze,dt,wn);let sr=-1;if(po(dt)){if(JE(ze)){if(!dt.target.readonly&&(IC(ze)||po(ze)&&ze.target.readonly))return 0;let Ra=Vv(ze),Zr=Vv(dt),Oa=po(ze)?ze.target.combinedFlags&4:4,mo=dt.target.combinedFlags&4,co=po(ze)?ze.target.minLength:0,as=dt.target.minLength;if(!Oa&&Ra<as)return Ut&&Hr(_.Source_has_0_element_s_but_target_requires_1,Ra,as),0;if(!mo&&Zr<co)return Ut&&Hr(_.Source_has_0_element_s_but_target_allows_only_1,co,Zr),0;if(!mo&&(Oa||Zr<Ra))return Ut&&(co<as?Hr(_.Target_requires_0_element_s_but_source_may_have_fewer,as):Hr(_.Target_allows_only_0_element_s_but_source_may_have_more,Zr)),0;let Ul=Ko(ze),M_=Ko(dt),Dm=VKe(dt.target,11),$v=cM(dt.target,11),V1=dt.target.hasRestElement,qC=!!wn;for(let Hp=0;Hp<Ra;Hp++){let lA=po(ze)?ze.target.elementFlags[Hp]:4,uA=Ra-1-Hp,iT=V1&&Hp>=Dm?Zr-1-Math.min(uA,$v):Hp,sd=dt.target.elementFlags[iT];if(sd&8&&!(lA&8))return Ut&&Hr(_.Source_provides_no_match_for_variadic_element_at_position_0_in_target,iT),0;if(lA&8&&!(sd&12))return Ut&&Hr(_.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Hp,iT),0;if(sd&1&&!(lA&1))return Ut&&Hr(_.Source_provides_no_match_for_required_element_at_position_0_in_target,iT),0;if(qC&&((lA&12||sd&12)&&(qC=!1),qC&&wn?.has(\"\"+Hp)))continue;let bt=KE(Ul[Hp],!!(lA&sd&2)),cr=M_[iT],oi=lA&8&&sd&4?nu(cr):KE(cr,!!(sd&2)),Jr=ji(bt,oi,3,Ut,void 0,fn);if(!Jr)return Ut&&(Zr>1||Ra>1)&&(V1&&Hp>=Dm&&uA>=$v&&Dm!==Ra-$v-1?Rn(_.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Dm,Ra-$v-1,iT):Rn(_.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Hp,iT)),0;sr&=Jr}return sr}if(dt.target.combinedFlags&12)return 0}let Ar=(c===hm||c===S_)&&!Xv(ze)&&!bB(ze)&&!po(ze),Ei=ure(ze,dt,Ar,!1);if(Ei)return Ut&&yi(ze,dt)&&Bt(ze,dt,Ei,Ar),0;if(Xv(dt)){for(let Ra of ur(Jo(ze),wn))if(!qb(dt,Ra.escapedName)&&!(zn(Ra).flags&32768))return Ut&&Hr(_.Property_0_does_not_exist_on_type_1,E(Ra),Ee(dt)),0}let ia=Jo(dt),Aa=po(ze)&&po(dt);for(let Ra of ur(ia,wn)){let Zr=Ra.escapedName;if(!(Ra.flags&4194304)&&(!Aa||Wm(Zr)||Zr===\"length\")&&(!Zn||Ra.flags&16777216)){let Oa=ja(ze,Zr);if(Oa&&Oa!==Ra){let mo=Ct(ze,dt,Oa,Ra,Gv,Ut,fn,c===ed);if(!mo)return 0;sr&=mo}}}return sr}function hn(ze,dt,Ut){if(!(ze.flags&524288&&dt.flags&524288))return 0;let wn=ur(Ey(ze),Ut),Zn=ur(Ey(dt),Ut);if(wn.length!==Zn.length)return 0;let fn=-1;for(let sr of wn){let Ar=qb(dt,sr.escapedName);if(!Ar)return 0;let Ei=qne(sr,Ar,ji);if(!Ei)return 0;fn&=Ei}return fn}function Un(ze,dt,Ut,wn,Zn){var fn,sr;if(c===td)return Sr(ze,dt,Ut);if(dt===aa||ze===aa)return-1;let Ar=ze.symbol&&sp(ze.symbol.valueDeclaration),Ei=dt.symbol&&sp(dt.symbol.valueDeclaration),ia=xa(ze,Ar&&Ut===1?0:Ut),Aa=xa(dt,Ei&&Ut===1?0:Ut);if(Ut===1&&ia.length&&Aa.length){let co=!!(ia[0].flags&4),as=!!(Aa[0].flags&4);if(co&&!as)return wn&&Hr(_.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Bl(ia[0],Aa[0],wn))return 0}let Ra=-1,Zr=Ut===1?Xt:Di,Oa=Ur(ze),mo=Ur(dt);if(Oa&64&&mo&64&&ze.symbol===dt.symbol||Oa&4&&mo&4&&ze.target===dt.target)for(let co=0;co<Aa.length;co++){let as=er(ia[co],Aa[co],!0,wn,Zn,Zr(ia[co],Aa[co]));if(!as)return 0;Ra&=as}else if(ia.length===1&&Aa.length===1){let co=c===ed||!!Y.noStrictGenericChecks,as=Vo(ia),Ul=Vo(Aa);if(Ra=er(as,Ul,co,wn,Zn,Zr(as,Ul)),!Ra&&wn&&Ut===1&&Oa&mo&&(((fn=Ul.declaration)==null?void 0:fn.kind)===173||((sr=as.declaration)==null?void 0:sr.kind)===173)){let M_=Dm=>ne(Dm,void 0,262144,Ut);return Hr(_.Type_0_is_not_assignable_to_type_1,M_(as),M_(Ul)),Hr(_.Types_of_construct_signatures_are_incompatible),Ra}}else{e:for(let co of Aa){let as=Cn(),Ul=wn;for(let M_ of ia){let Dm=er(M_,co,!0,Ul,Zn,Zr(M_,co));if(Dm){Ra&=Dm,Jt(as);continue e}Ul=!1}return Ul&&Hr(_.Type_0_provides_no_match_for_the_signature_1,Ee(ze),ne(co,void 0,void 0,Ut)),0}}return Ra}function yi(ze,dt){let Ut=rM(ze,0),wn=rM(ze,1),Zn=Ey(ze);return(Ut.length||wn.length)&&!Zn.length?!!(xa(dt,0).length&&Ut.length||xa(dt,1).length&&wn.length):!0}function Di(ze,dt){return ze.parameters.length===0&&dt.parameters.length===0?(Ut,wn)=>Rn(_.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Ee(Ut),Ee(wn)):(Ut,wn)=>Rn(_.Call_signature_return_types_0_and_1_are_incompatible,Ee(Ut),Ee(wn))}function Xt(ze,dt){return ze.parameters.length===0&&dt.parameters.length===0?(Ut,wn)=>Rn(_.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Ee(Ut),Ee(wn)):(Ut,wn)=>Rn(_.Construct_signature_return_types_0_and_1_are_incompatible,Ee(Ut),Ee(wn))}function er(ze,dt,Ut,wn,Zn,fn){let sr=c===hm?16:c===S_?24:0;return Une(Ut?nD(ze):ze,Ut?nD(dt):dt,sr,wn,Hr,fn,Ar,Wi);function Ar(Ei,ia,Aa){return ji(Ei,ia,3,Aa,void 0,Zn)}}function Sr(ze,dt,Ut){let wn=xa(ze,Ut),Zn=xa(dt,Ut);if(wn.length!==Zn.length)return 0;let fn=-1;for(let sr=0;sr<wn.length;sr++){let Ar=bM(wn[sr],Zn[sr],!1,!1,!1,ji);if(!Ar)return 0;fn&=Ar}return fn}function Dr(ze,dt,Ut,wn){let Zn=-1,fn=dt.keyType,sr=ze.flags&2097152?tM(ze):Ey(ze);for(let Ar of sr)if(!n2e(ze,Ar)&&jx(SC(Ar,8576),fn)){let Ei=Gv(Ar),ia=Pe||Ei.flags&32768||fn===rt||!(Ar.flags&16777216)?Ei:Df(Ei,524288),Aa=ji(ia,dt.type,3,Ut,void 0,wn);if(!Aa)return Ut&&Hr(_.Property_0_is_incompatible_with_index_signature,E(Ar)),0;Zn&=Aa}for(let Ar of tu(ze))if(jx(Ar.keyType,fn)){let Ei=Ii(Ar,dt,Ut,wn);if(!Ei)return 0;Zn&=Ei}return Zn}function Ii(ze,dt,Ut,wn){let Zn=ji(ze.type,dt.type,3,Ut,void 0,wn);return!Zn&&Ut&&(ze.keyType===dt.keyType?Hr(_._0_index_signatures_are_incompatible,Ee(ze.keyType)):Hr(_._0_and_1_index_signatures_are_incompatible,Ee(ze.keyType),Ee(dt.keyType))),Zn}function Bo(ze,dt,Ut,wn,Zn){if(c===td)return ds(ze,dt);let fn=tu(dt),sr=vt(fn,Ei=>Ei.keyType===ae),Ar=-1;for(let Ei of fn){let ia=!Ut&&sr&&Ei.type.flags&1?-1:uf(ze)&&sr?ji(_h(ze),Ei.type,3,wn):ys(ze,Ei,wn,Zn);if(!ia)return 0;Ar&=ia}return Ar}function ys(ze,dt,Ut,wn){let Zn=iM(ze,dt.keyType);return Zn?Ii(Zn,dt,Ut,wn):!(wn&1)&&(c!==S_||Ur(ze)&8192)&&xB(ze)?Dr(ze,dt,Ut,wn):(Ut&&Hr(_.Index_signature_for_type_0_is_missing_in_type_1,Ee(dt.keyType),Ee(ze)),0)}function ds(ze,dt){let Ut=tu(ze),wn=tu(dt);if(Ut.length!==wn.length)return 0;for(let Zn of wn){let fn=Cm(ze,Zn.keyType);if(!(fn&&ji(fn.type,Zn.type,3)&&fn.isReadonly===Zn.isReadonly))return 0}return-1}function Bl(ze,dt,Ut){if(!ze.declaration||!dt.declaration)return!0;let wn=gS(ze.declaration,24),Zn=gS(dt.declaration,24);return Zn===8||Zn===16&&wn!==8||Zn!==16&&!wn?!0:(Ut&&Hr(_.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,Ud(wn),Ud(Zn)),!1)}}function Hne(n){if(n.flags&16)return!1;if(n.flags&3145728)return!!mn(n.types,Hne);if(n.flags&465829888){let a=VE(n);if(a&&a!==n)return Hne(a)}return O_(n)||!!(n.flags&134217728)||!!(n.flags&268435456)}function r2e(n,a){return po(n)&&po(a)?Je:Jo(a).filter(c=>mB(Vc(n,c.escapedName),zn(c)))}function mB(n,a){return!!n&&!!a&&Js(n,32768)&&!!_D(a)}function cXe(n){return Jo(n).filter(a=>_D(zn(a)))}function i2e(n,a,c=Gne){return mke(n,a,c,!0)||lit(n,a)||uit(n,a)||dit(n,a)||fit(n,a)}function Wne(n,a,c,u,p){let h=n.types.map(O=>{});for(let[O,H]of a){let J=Kte(n,H);if(p&&J&&ac(J)&16)continue;let de=0;for(let Ae of n.types){let xe=Vc(Ae,H);xe&&c(O(),xe)?h[de]=h[de]===void 0?!0:h[de]:h[de]=!1,de++}}let T=h.indexOf(!0);if(T===-1)return u;let k=h.indexOf(!0,T+1);for(;k!==-1;){if(!ph(n.types[T],n.types[k]))return u;k=h.indexOf(!0,k+1)}return n.types[T]}function a2e(n){if(n.flags&524288){let a=w_(n);return a.callSignatures.length===0&&a.constructSignatures.length===0&&a.indexInfos.length===0&&a.properties.length>0&&Ji(a.properties,c=>!!(c.flags&16777216))}return n.flags&2097152?Ji(n.types,a2e):!1}function lXe(n,a,c){for(let u of Jo(n))if(Vre(a,u.escapedName,c))return!0;return!1}function zne(n){return n===$o||n===jo||n.objectFlags&8?W:s2e(n.symbol,n.typeParameters)}function o2e(n){return s2e(n,Ai(n).typeParameters)}function s2e(n,a=Je){var c,u;let p=Ai(n);if(!p.variances){(c=ai)==null||c.push(ai.Phase.CheckTypes,\"getVariancesWorker\",{arity:a.length,id:ru(gs(n))}),p.variances=Je;let h=[];for(let T of a){let k=Jne(T),O=k&65536?k&32768?0:1:k&32768?2:void 0;if(O===void 0){let H=!1,J=!1,de=Qr;Qr=tt=>tt?J=!0:H=!0;let Ae=gM(n,T,md),xe=gM(n,T,Pc);O=(to(xe,Ae)?1:0)|(to(Ae,xe)?2:0),O===3&&to(gM(n,T,bl),Ae)&&(O=4),Qr=de,(H||J)&&(H&&(O|=8),J&&(O|=16))}h.push(O)}p.variances=h,(u=ai)==null||u.pop({variances:h.map(L.formatVariance)})}return p.variances}function gM(n,a,c){let u=n0(a,c),p=gs(n);if(Ro(p))return p;let h=n.flags&524288?Kx(n,hg(Ai(n).typeParameters,u)):_g(p,hg(p.typeParameters,u));return gn.add(ru(h)),h}function hB(n){return gn.has(ru(n))}function Jne(n){var a;return ou((a=n.symbol)==null?void 0:a.declarations,(c,u)=>c|uu(u),0)&100352}function uXe(n,a){for(let c=0;c<a.length;c++)if((a[c]&7)===1&&n[c].flags&16384)return!0;return!1}function dXe(n){return n.flags&262144&&!eu(n)}function fXe(n){return!!(Ur(n)&4)&&!n.node}function gB(n){return fXe(n)&&vt(Ko(n),a=>!!(a.flags&262144)||gB(a))}function _Xe(n,a,c,u){let p=[],h=\"\",T=O(n,0),k=O(a,0);return`${h}${T},${k}${c}`;function O(H,J=0){let de=\"\"+H.target.id;for(let Ae of Ko(H)){if(Ae.flags&262144){if(u||dXe(Ae)){let xe=p.indexOf(Ae);xe<0&&(xe=p.length,p.push(Ae)),de+=\"=\"+xe;continue}h=\"*\"}else if(J<4&&gB(Ae)){de+=\"<\"+O(Ae,J+1)+\">\";continue}de+=\"-\"+Ae.id}return de}}function Kne(n,a,c,u,p){if(u===td&&n.id>a.id){let T=n;n=a,a=T}let h=c?\":\"+c:\"\";return gB(n)&&gB(a)?_Xe(n,a,h,p):`${n.id},${a.id}${h}`}function yM(n,a){if(ac(n)&6){for(let c of n.links.containingType.types){let u=ja(c,n.escapedName),p=u&&yM(u,a);if(p)return p}return}return a(n)}function P1(n){return n.parent&&n.parent.flags&32?gs(ju(n)):void 0}function yB(n){let a=P1(n),c=a&&_o(a)[0];return c&&Vc(c,n.escapedName)}function pXe(n,a){return yM(n,c=>{let u=P1(c);return u?BE(u,a):!1})}function mXe(n,a){return!yM(a,c=>bf(c)&16?!pXe(n,P1(c)):!1)}function c2e(n,a,c){return yM(a,u=>bf(u,c)&16?!BE(n,P1(u)):!1)?void 0:n}function vM(n,a,c,u=3){if(c>=u){if(n.flags&2097152)return vt(n.types,k=>vM(k,a,c,u));let p=CC(n),h=0,T=0;for(let k=0;k<c;k++){let O=a[k];if(O.flags&2097152?vt(O.types,H=>CC(H)===p):CC(O)===p){if(O.id>=T&&(h++,h>=u))return!0;T=O.id}}}return!1}function CC(n){if(n.flags&524288&&!pre(n)){if(Ur(n)&&4&&n.node)return n.node;if(n.symbol&&!(Ur(n)&16&&n.symbol.flags&32))return n.symbol;if(po(n))return n.target}if(n.flags&262144)return n.symbol;if(n.flags&8388608){do n=n.objectType;while(n.flags&8388608);return n}return n.flags&16777216?n.root:n}function hXe(n,a){return qne(n,a,cD)!==0}function qne(n,a,c){if(n===a)return-1;let u=bf(n)&24,p=bf(a)&24;if(u!==p)return 0;if(u){if(sA(n)!==sA(a))return 0}else if((n.flags&16777216)!==(a.flags&16777216))return 0;return P_(n)!==P_(a)?0:c(zn(n),zn(a))}function gXe(n,a,c){let u=xd(n),p=xd(a),h=Vp(n),T=Vp(a),k=jp(n),O=jp(a);return!!(u===p&&h===T&&k===O||c&&h<=T)}function bM(n,a,c,u,p,h){if(n===a)return-1;if(!gXe(n,a,c)||Fn(n.typeParameters)!==Fn(a.typeParameters))return 0;if(a.typeParameters){let O=Wu(n.typeParameters,a.typeParameters);for(let H=0;H<a.typeParameters.length;H++){let J=n.typeParameters[H],de=a.typeParameters[H];if(!(J===de||h(Oi(EC(J),O)||ue,EC(de)||ue)&&h(Oi(jE(J),O)||ue,jE(de)||ue)))return 0}n=Qx(n,O,!0)}let T=-1;if(!u){let O=Yb(n);if(O){let H=Yb(a);if(H){let J=h(O,H);if(!J)return 0;T&=J}}}let k=xd(a);for(let O=0;O<k;O++){let H=N_(n,O),J=N_(a,O),de=h(J,H);if(!de)return 0;T&=de}if(!p){let O=If(n),H=If(a);T&=O||H?yXe(O,H,h):h(qo(n),qo(a))}return T}function yXe(n,a,c){return n&&a&&Ene(n,a)?n.type===a.type?-1:n.type&&a.type?c(n.type,a.type):0:0}function vXe(n){let a;for(let c of n)if(!(c.flags&131072)){let u=ky(c);if(a??(a=u),u===c||u!==a)return!1}return!0}function l2e(n){return ou(n,(a,c)=>a|(c.flags&1048576?l2e(c.types):c.flags),0)}function bXe(n){if(n.length===1)return n[0];let a=U?Tl(n,u=>jc(u,p=>!(p.flags&98304))):n,c=vXe(a)?Gr(a):ou(a,(u,p)=>Iy(u,p)?p:u);return a===n?c:TB(c,l2e(n)&98304)}function EXe(n){return ou(n,(a,c)=>Iy(c,a)?c:a)}function ff(n){return!!(Ur(n)&4)&&(n.target===$o||n.target===jo)}function IC(n){return!!(Ur(n)&4)&&n.target===jo}function JE(n){return ff(n)||po(n)}function vB(n){return ff(n)&&!IC(n)||po(n)&&!n.target.readonly}function Xne(n){return ff(n)?Ko(n)[0]:void 0}function Kv(n){return ff(n)||!(n.flags&98304)&&to(n,Ri)}function Yne(n){if(!(Ur(n)&4)||!(Ur(n.target)&3))return;if(Ur(n)&33554432)return Ur(n)&67108864?n.cachedEquivalentBaseType:void 0;n.objectFlags|=33554432;let a=n.target;if(Ur(a)&1){let p=vn(a);if(p&&p.expression.kind!==79&&p.expression.kind!==208)return}let c=_o(a);if(c.length!==1||vy(n.symbol).size)return;let u=Fn(a.typeParameters)?Oi(c[0],Wu(a.typeParameters,Ko(n).slice(0,a.typeParameters.length))):c[0];return Fn(Ko(n))>Fn(a.typeParameters)&&(u=lf(u,To(Ko(n)))),n.objectFlags|=67108864,n.cachedEquivalentBaseType=u}function u2e(n){return U?n===Vt:n===je}function bB(n){let a=Xne(n);return!!a&&u2e(a)}function LC(n){return po(n)||!!ja(n,\"0\")}function EB(n){return Kv(n)||LC(n)}function TXe(n,a){let c=Vc(n,\"\"+a);if(c)return c;if(Im(n,po))return Ls(n,u=>{let p=u,h=EM(p);return h?Y.noUncheckedIndexedAccess&&a>=p.target.fixedLength+cM(p.target,3)?Gr([h,Oe]):h:Oe})}function SXe(n){return!(n.flags&240544)}function O_(n){return!!(n.flags&109472)}function d2e(n){let a=Ty(n);return a.flags&2097152?vt(a.types,O_):O_(a)}function xXe(n){return n.flags&2097152&&wr(n.types,O_)||n}function dD(n){return n.flags&16?!0:n.flags&1048576?n.flags&1024?!0:Ji(n.types,O_):O_(n)}function ky(n){return n.flags&1056?qk(n):n.flags&402653312?ae:n.flags&256?rt:n.flags&2048?Ot:n.flags&512?Te:n.flags&1048576?AXe(n):n}function AXe(n){var a;let c=`B${ru(n)}`;return(a=wb(c))!=null?a:qh(c,Ls(n,ky))}function $ne(n){return n.flags&402653312?ae:n.flags&288?rt:n.flags&2048?Ot:n.flags&512?Te:n.flags&1048576?Ls(n,$ne):n}function i0(n){return n.flags&1056&&t0(n)?qk(n):n.flags&128&&t0(n)?ae:n.flags&256&&t0(n)?rt:n.flags&2048&&t0(n)?Ot:n.flags&512&&t0(n)?Te:n.flags&1048576?Ls(n,i0):n}function f2e(n){return n.flags&8192?j:n.flags&1048576?Ls(n,f2e):n}function Qne(n,a){return aU(n,a)||(n=f2e(i0(n))),Hu(n)}function CXe(n,a,c){if(n&&O_(n)){let u=a?c?RD(a):a:void 0;n=Qne(n,u)}return n}function Zne(n,a,c,u){if(n&&O_(n)){let p=a?c0(c,a,u):void 0;n=Qne(n,p)}return n}function po(n){return!!(Ur(n)&4&&n.target.objectFlags&8)}function Zx(n){return po(n)&&!!(n.target.combinedFlags&8)}function _2e(n){return Zx(n)&&n.target.elementFlags.length===1}function EM(n){return kC(n,n.target.fixedLength)}function IXe(n){let a=EM(n);return a&&nu(a)}function kC(n,a,c=0,u=!1,p=!1){let h=Vv(n)-c;if(a<h){let T=Ko(n),k=[];for(let O=a;O<h;O++){let H=T[O];k.push(n.target.elementFlags[O]&8?od(H,rt):H)}return u?so(k):Gr(k,p?0:1)}}function LXe(n,a){return Vv(n)===Vv(a)&&Ji(n.target.elementFlags,(c,u)=>(c&12)===(a.target.elementFlags[u]&12))}function p2e({value:n}){return n.base10Value===\"0\"}function m2e(n){return jc(n,a=>!!(iu(a)&4194304))}function kXe(n){return Ls(n,DXe)}function DXe(n){return n.flags&4?yx:n.flags&8?p1:n.flags&64?vx:n===oe||n===Ke||n.flags&114691||n.flags&128&&n.value===\"\"||n.flags&256&&n.value===0||n.flags&2048&&p2e(n)?n:lt}function TB(n,a){let c=a&~n.flags&98304;return c===0?n:Gr(c===32768?[n,Oe]:c===65536?[n,ln]:[n,Oe,ln])}function gg(n,a=!1){L.assert(U);let c=a?kt:Oe;return n===c||n.flags&1048576&&n.types[0]===c?n:Gr([n,c])}function wXe(n){return io||(io=rD(\"NonNullable\",524288,void 0)||Ht),io!==Ht?Kx(io,[n]):so([n,Ki])}function yg(n){return U?$E(n,2097152):n}function h2e(n){return U?Gr([n,Kt]):n}function ere(n){return U?wB(n,Kt):n}function SB(n,a,c){return c?hI(a)?gg(n):h2e(n):n}function fD(n,a){return r6(a)?yg(n):Jl(a)?ere(n):n}function KE(n,a){return Pe&&a?wB(n,Ge):n}function _D(n){return n===Ge||!!(n.flags&1048576)&&n.types[0]===Ge}function tre(n){return Pe?wB(n,Ge):Df(n,524288)}function RXe(n,a){return(n.flags&524)!==0&&(a.flags&28)!==0}function xB(n){let a=Ur(n);return n.flags&2097152?Ji(n.types,xB):!!(n.symbol&&(n.symbol.flags&7040)!==0&&!(n.symbol.flags&32)&&!EU(n))||!!(a&4194304)||!!(a&1024&&xB(n.source))}function qE(n,a){let c=wo(n.flags,n.escapedName,ac(n)&8);c.declarations=n.declarations,c.parent=n.parent,c.links.type=a,c.links.target=n,n.valueDeclaration&&(c.valueDeclaration=n.valueDeclaration);let u=Ai(n).nameType;return u&&(c.links.nameType=u),c}function OXe(n,a){let c=Ua();for(let u of Ey(n)){let p=zn(u),h=a(p);c.set(u.escapedName,h===p?u:qE(u,h))}return c}function TM(n){if(!(Xv(n)&&Ur(n)&8192))return n;let a=n.regularType;if(a)return a;let c=n,u=OXe(n,TM),p=ls(c.symbol,u,c.callSignatures,c.constructSignatures,c.indexInfos);return p.flags=c.flags,p.objectFlags|=c.objectFlags&-8193,n.regularType=p,p}function g2e(n,a,c){return{parent:n,propertyName:a,siblings:c,resolvedProperties:void 0}}function y2e(n){if(!n.siblings){let a=[];for(let c of y2e(n.parent))if(Xv(c)){let u=qb(c,n.propertyName);u&&QE(zn(u),p=>{a.push(p)})}n.siblings=a}return n.siblings}function NXe(n){if(!n.resolvedProperties){let a=new Map;for(let c of y2e(n))if(Xv(c)&&!(Ur(c)&2097152))for(let u of Jo(c))a.set(u.escapedName,u);n.resolvedProperties=lo(a.values())}return n.resolvedProperties}function PXe(n,a){if(!(n.flags&4))return n;let c=zn(n),u=a&&g2e(a,n.escapedName,void 0),p=nre(c,u);return p===c?n:qE(n,p)}function MXe(n){let a=ri.get(n.escapedName);if(a)return a;let c=qE(n,kt);return c.flags|=16777216,ri.set(n.escapedName,c),c}function FXe(n,a){let c=Ua();for(let p of Ey(n))c.set(p.escapedName,PXe(p,a));if(a)for(let p of NXe(a))c.has(p.escapedName)||c.set(p.escapedName,MXe(p));let u=ls(n.symbol,c,Je,Je,Tl(tu(n),p=>Fp(p.keyType,Sd(p.type),p.isReadonly)));return u.objectFlags|=Ur(n)&266240,u}function Sd(n){return nre(n,void 0)}function nre(n,a){if(Ur(n)&196608){if(a===void 0&&n.widened)return n.widened;let c;if(n.flags&98305)c=Se;else if(Xv(n))c=FXe(n,a);else if(n.flags&1048576){let u=a||g2e(void 0,void 0,n.types),p=Tl(n.types,h=>h.flags&98304?h:nre(h,u));c=Gr(p,vt(p,mh)?2:1)}else n.flags&2097152?c=so(Tl(n.types,Sd)):JE(n)&&(c=_g(n.target,Tl(Ko(n),Sd)));return c&&a===void 0&&(n.widened=c),c||n}return n}function AB(n){let a=!1;if(Ur(n)&65536){if(n.flags&1048576)if(vt(n.types,mh))a=!0;else for(let c of n.types)AB(c)&&(a=!0);if(JE(n))for(let c of Ko(n))AB(c)&&(a=!0);if(Xv(n))for(let c of Ey(n)){let u=zn(c);Ur(u)&65536&&(AB(u)||Fe(c.valueDeclaration,_.Object_literal_s_property_0_implicitly_has_an_1_type,E(c),Ee(Sd(u))),a=!0)}}return a}function qv(n,a,c){let u=Ee(Sd(a));if(Yn(n)&&!WR(Gn(n),Y))return;let p;switch(n.kind){case 223:case 169:case 168:p=ge?_.Member_0_implicitly_has_an_1_type:_.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 166:let h=n;if(Re(h.name)){let T=nb(h.name);if((p2(h.parent)||zm(h.parent)||Jm(h.parent))&&h.parent.parameters.indexOf(h)>-1&&(zs(h,h.name.escapedText,788968,void 0,h.name.escapedText,!0)||T&&vW(T))){let k=\"arg\"+h.parent.parameters.indexOf(h),O=os(h.name)+(h.dotDotDotToken?\"[]\":\"\");Ip(ge,n,_.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,k,O);return}}p=n.dotDotDotToken?ge?_.Rest_parameter_0_implicitly_has_an_any_type:_.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:ge?_.Parameter_0_implicitly_has_an_1_type:_.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 205:if(p=_.Binding_element_0_implicitly_has_an_1_type,!ge)return;break;case 320:Fe(n,_.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,u);return;case 326:ge&&DL(n.parent)&&Fe(n.parent.tagName,_.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,u);return;case 259:case 171:case 170:case 174:case 175:case 215:case 216:if(ge&&!n.name){c===3?Fe(n,_.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,u):Fe(n,_.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,u);return}p=ge?c===3?_._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:_._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:_._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 197:ge&&Fe(n,_.Mapped_object_type_implicitly_has_an_any_template_type);return;default:p=ge?_.Variable_0_implicitly_has_an_1_type:_.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Ip(ge,n,p,os(sa(n)),u)}function CB(n,a,c){i(()=>{ge&&Ur(a)&65536&&(!c||!Nre(n))&&(AB(a)||qv(n,a,c))})}function rre(n,a,c){let u=xd(n),p=xd(a),h=AD(n),T=AD(a),k=T?p-1:p,O=h?k:Math.min(u,k),H=Yb(n);if(H){let J=Yb(a);J&&c(H,J)}for(let J=0;J<O;J++)c(N_(n,J),N_(a,J));T&&c(xD(n,O),T)}function ire(n,a,c){let u=If(n),p=If(a);u&&p&&Ene(u,p)&&u.type&&p.type?c(u.type,p.type):c(qo(n),qo(a))}function pD(n,a,c,u){return are(n.map(ore),a,c,u||Gne)}function GXe(n,a=0){return n&&are(on(n.inferences,b2e),n.signature,n.flags|a,n.compareTypes)}function are(n,a,c,u){let p={inferences:n,signature:a,flags:c,compareTypes:u,mapper:yn,nonFixingMapper:yn};return p.mapper=BXe(p),p.nonFixingMapper=UXe(p),p}function BXe(n){return Rne(on(n.inferences,a=>a.typeParameter),on(n.inferences,(a,c)=>()=>(a.isFixed||(VXe(n),IB(n.inferences),a.isFixed=!0),mre(n,c))))}function UXe(n){return Rne(on(n.inferences,a=>a.typeParameter),on(n.inferences,(a,c)=>()=>mre(n,c)))}function IB(n){for(let a of n)a.isFixed||(a.inferredType=void 0)}function v2e(n,a,c){var u;((u=n.intraExpressionInferenceSites)!=null?u:n.intraExpressionInferenceSites=[]).push({node:a,type:c})}function VXe(n){if(n.intraExpressionInferenceSites){for(let{node:a,type:c}of n.intraExpressionInferenceSites){let u=a.kind===171?dCe(a,2):Ru(a,2);u&&gh(n.inferences,c,u)}n.intraExpressionInferenceSites=void 0}}function ore(n){return{typeParameter:n,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function b2e(n){return{typeParameter:n.typeParameter,candidates:n.candidates&&n.candidates.slice(),contraCandidates:n.contraCandidates&&n.contraCandidates.slice(),inferredType:n.inferredType,priority:n.priority,topLevel:n.topLevel,isFixed:n.isFixed,impliedArity:n.impliedArity}}function jXe(n){let a=Pr(n.inferences,aA);return a.length?are(on(a,b2e),n.signature,n.flags,n.compareTypes):void 0}function sre(n){return n&&n.mapper}function XE(n){let a=Ur(n);if(a&524288)return!!(a&1048576);let c=!!(n.flags&465829888||n.flags&524288&&!E2e(n)&&(a&4&&(n.node||mn(Ko(n),XE))||a&16&&n.symbol&&n.symbol.flags&14384&&n.symbol.declarations||a&12583968)||n.flags&3145728&&!(n.flags&1024)&&!E2e(n)&&vt(n.types,XE));return n.flags&3899393&&(n.objectFlags|=524288|(c?1048576:0)),c}function E2e(n){if(n.aliasSymbol&&!n.aliasTypeArguments){let a=nc(n.aliasSymbol,262);return!!(a&&jn(a.parent,c=>c.kind===308?!0:c.kind===264?!1:\"quit\"))}return!1}function mD(n,a,c=0){return!!(n===a||n.flags&3145728&&vt(n.types,u=>mD(u,a,c))||c<3&&n.flags&16777216&&(mD(Hv(n),a,c+1)||mD(Wv(n),a,c+1)))}function HXe(n,a){let c=If(n);return c?!!c.type&&mD(c.type,a):mD(qo(n),a)}function WXe(n){let a=Ua();QE(n,u=>{if(!(u.flags&128))return;let p=Bs(u.value),h=wo(4,p);h.links.type=Se,u.symbol&&(h.declarations=u.symbol.declarations,h.valueDeclaration=u.symbol.valueDeclaration),a.set(p,h)});let c=n.flags&4?[Fp(ae,Ki,!1)]:Je;return ls(void 0,a,Je,Je,c)}function T2e(n,a,c){if(ta)return;let u=n.id+\",\"+a.id+\",\"+c.id;if(yr.has(u))return yr.get(u);ta=!0;let p=zXe(n,a,c);return ta=!1,yr.set(u,p),p}function cre(n){return!(Ur(n)&262144)||Xv(n)&&vt(Jo(n),a=>cre(zn(a)))||po(n)&&vt(Ko(n),cre)}function zXe(n,a,c){if(!(Cm(n,ae)||Jo(n).length!==0&&cre(n)))return;if(ff(n))return nu(LB(Ko(n)[0],a,c),IC(n));if(po(n)){let p=on(Ko(n),T=>LB(T,a,c)),h=Pp(a)&4?Tl(n.target.elementFlags,T=>T&2?1:T):n.target.elementFlags;return ip(p,h,n.target.readonly,n.target.labeledElementDeclarations)}let u=Bd(1040,void 0);return u.source=n,u.mappedType=a,u.constraintType=c,u}function JXe(n){let a=Ai(n);return a.type||(a.type=LB(n.links.propertyType,n.links.mappedType,n.links.constraintType)),a.type}function LB(n,a,c){let u=od(c.type,D_(a)),p=_h(a),h=ore(u);return gh([h],n,p),S2e(h)||ue}function*lre(n,a,c,u){let p=Jo(a);for(let h of p)if(!yxe(h)&&(c||!(h.flags&16777216||ac(h)&48))){let T=ja(n,h.escapedName);if(!T)yield h;else if(u){let k=zn(h);if(k.flags&109472){let O=zn(T);O.flags&1||Hu(O)===Hu(k)||(yield h)}}}}function ure(n,a,c,u){return u8(lre(n,a,c,u))}function KXe(n,a){return!(a.target.combinedFlags&8)&&a.target.minLength>n.target.minLength||!a.target.hasRestElement&&(n.target.hasRestElement||a.target.fixedLength<n.target.fixedLength)}function qXe(n,a){return po(n)&&po(a)?KXe(n,a):!!ure(n,a,!1,!0)&&!!ure(a,n,!1,!1)}function S2e(n){return n.candidates?Gr(n.candidates,2):n.contraCandidates?so(n.contraCandidates):void 0}function dre(n){return!!Rr(n).skipDirectInference}function x2e(n){return!!(n.symbol&&vt(n.symbol.declarations,dre))}function XXe(n,a){let c=n.texts[0],u=a.texts[0],p=n.texts[n.texts.length-1],h=a.texts[a.texts.length-1],T=Math.min(c.length,u.length),k=Math.min(p.length,h.length);return c.slice(0,T)!==u.slice(0,T)||p.slice(p.length-k)!==h.slice(h.length-k)}function A2e(n,a){if(n===\"\")return!1;let c=+n;return isFinite(c)&&(!a||\"\"+c===n)}function YXe(n){return aB(BW(n))}function fre(n,a){if(a.flags&1)return!0;if(a.flags&134217732)return to(n,a);if(a.flags&268435456){let c=[];for(;a.flags&268435456;)c.unshift(a.symbol),a=a.type;return ou(c,(p,h)=>R1(h,p),n)===n&&fre(n,a)}return!1}function $Xe(n,a){if(n===a||a.flags&5)return!0;if(n.flags&128){let c=n.value;return!!(a.flags&8&&A2e(c,!1)||a.flags&64&&v4(c,!1)||a.flags&98816&&c===a.intrinsicName||a.flags&268435456&&fre(df(c),a))}if(n.flags&134217728){let c=n.texts;return c.length===2&&c[0]===\"\"&&c[1]===\"\"&&to(n.types[0],a)}return to(n,a)}function C2e(n,a){return n.flags&128?I2e([n.value],Je,a):n.flags&134217728?BD(n.texts,a.texts)?on(n.types,QXe):I2e(n.texts,n.types,a):void 0}function _re(n,a){let c=C2e(n,a);return!!c&&Ji(c,(u,p)=>$Xe(u,a.types[p]))}function QXe(n){return n.flags&402653317?n:WE([\"\",\"\"],[n])}function I2e(n,a,c){let u=n.length-1,p=n[0],h=n[u],T=c.texts,k=T.length-1,O=T[0],H=T[k];if(u===0&&p.length<O.length+H.length||!p.startsWith(O)||!h.endsWith(H))return;let J=h.slice(0,h.length-H.length),de=[],Ae=0,xe=O.length;for(let Tn=1;Tn<k;Tn++){let un=T[Tn];if(un.length>0){let Nn=Ae,en=xe;for(;en=tt(Nn).indexOf(un,en),!(en>=0);){if(Nn++,Nn===n.length)return;en=0}It(Nn,en),xe+=un.length}else if(xe<tt(Ae).length)It(Ae,xe+1);else if(Ae<u)It(Ae+1,0);else return}return It(u,tt(u).length),de;function tt(Tn){return Tn<u?n[Tn]:J}function It(Tn,un){let Nn=Tn===Ae?df(tt(Tn).slice(xe,un)):WE([n[Ae].slice(xe),...n.slice(Ae+1,Tn),tt(Tn).slice(0,un)],a.slice(Ae,Tn));de.push(Nn),Ae=Tn,xe=un}}function gh(n,a,c,u=0,p=!1){let h=!1,T,k=2048,O=!0,H,J,de,Ae=0;xe(a,c);function xe(In,qn){if(!!XE(qn)){if(In===Tt){let Mi=T;T=In,xe(qn,qn),T=Mi;return}if(In.aliasSymbol&&In.aliasSymbol===qn.aliasSymbol){if(In.aliasTypeArguments){let Mi=Ai(In.aliasSymbol).typeParameters,ga=Mp(Mi),Bi=Sy(In.aliasTypeArguments,Mi,ga,Yn(In.aliasSymbol.valueDeclaration)),ko=Sy(qn.aliasTypeArguments,Mi,ga,Yn(In.aliasSymbol.valueDeclaration));en(Bi,ko,o2e(In.aliasSymbol))}return}if(In===qn&&In.flags&3145728){for(let Mi of In.types)xe(Mi,Mi);return}if(qn.flags&1048576){let[Mi,ga]=Nn(In.flags&1048576?In.types:[In],qn.types,ZXe),[Bi,ko]=Nn(Mi,ga,eYe);if(ko.length===0)return;if(qn=Gr(ko),Bi.length===0){tt(In,qn,1);return}In=Gr(Bi)}else if(qn.flags&2097152&&!Ji(qn.types,rB)){if(!(In.flags&1048576)){let[Mi,ga]=Nn(In.flags&2097152?In.types:[In],qn.types,ph);if(Mi.length===0||ga.length===0)return;In=so(Mi),qn=so(ga)}}else qn.flags&41943040&&(qn=Cy(qn));if(qn.flags&8650752){if(x2e(In))return;let Mi=Jt(qn);if(Mi){if(Ur(In)&262144||In===ce)return;if(!Mi.isFixed){if((Mi.priority===void 0||u<Mi.priority)&&(Mi.candidates=void 0,Mi.contraCandidates=void 0,Mi.topLevel=!0,Mi.priority=u),u===Mi.priority){let Bi=T||In;p&&!h?ya(Mi.contraCandidates,Bi)||(Mi.contraCandidates=Sn(Mi.contraCandidates,Bi),IB(n)):ya(Mi.candidates,Bi)||(Mi.candidates=Sn(Mi.candidates,Bi),IB(n))}!(u&128)&&qn.flags&262144&&Mi.topLevel&&!mD(c,qn)&&(Mi.topLevel=!1,IB(n))}k=Math.min(k,u);return}let ga=mg(qn,!1);if(ga!==qn)xe(In,ga);else if(qn.flags&8388608){let Bi=mg(qn.indexType,!1);if(Bi.flags&465829888){let ko=kAe(mg(qn.objectType,!1),Bi,!1);ko&&ko!==qn&&xe(In,ko)}}}if(Ur(In)&4&&Ur(qn)&4&&(In.target===qn.target||ff(In)&&ff(qn))&&!(In.node&&qn.node))en(Ko(In),Ko(qn),zne(In.target));else if(In.flags&4194304&&qn.flags&4194304)cn(In.type,qn.type);else if((dD(In)||In.flags&4)&&qn.flags&4194304){let Mi=WXe(In);It(Mi,qn.type,256)}else if(In.flags&8388608&&qn.flags&8388608)xe(In.objectType,qn.objectType),xe(In.indexType,qn.indexType);else if(In.flags&268435456&&qn.flags&268435456)In.symbol===qn.symbol&&xe(In.type,qn.type);else if(In.flags&33554432)xe(In.baseType,qn),tt(une(In),qn,4);else if(qn.flags&16777216)un(In,qn,Hr);else if(qn.flags&3145728)Rn(In,qn.types,qn.flags);else if(In.flags&1048576){let Mi=In.types;for(let ga of Mi)xe(ga,qn)}else if(qn.flags&134217728)qi(In,qn);else{if(In=R_(In),!(u&512&&In.flags&467927040)){let Mi=Eu(In);if(Mi!==In&&O&&!(Mi.flags&2621440))return O=!1,xe(Mi,qn);In=Mi}In.flags&2621440&&un(In,qn,wa)}}}function tt(In,qn,Mi){let ga=u;u|=Mi,xe(In,qn),u=ga}function It(In,qn,Mi){let ga=u;u|=Mi,cn(In,qn),u=ga}function Tn(In,qn,Mi,ga){let Bi=u;u|=ga,Rn(In,qn,Mi),u=Bi}function un(In,qn,Mi){let ga=In.id+\",\"+qn.id,Bi=H&&H.get(ga);if(Bi!==void 0){k=Math.min(k,Bi);return}(H||(H=new Map)).set(ga,-1);let ko=k;k=2048;let us=Ae,Xs=CC(In),no=CC(qn);ya(J,Xs)&&(Ae|=1),ya(de,no)&&(Ae|=2),Ae!==3?((J||(J=[])).push(Xs),(de||(de=[])).push(no),Mi(In,qn),de.pop(),J.pop()):k=-1,Ae=us,H.set(ga,k),k=Math.min(k,ko)}function Nn(In,qn,Mi){let ga,Bi;for(let ko of qn)for(let us of In)Mi(us,ko)&&(xe(us,ko),ga=xg(ga,us),Bi=xg(Bi,ko));return[ga?Pr(In,ko=>!ya(ga,ko)):In,Bi?Pr(qn,ko=>!ya(Bi,ko)):qn]}function en(In,qn,Mi){let ga=In.length<qn.length?In.length:qn.length;for(let Bi=0;Bi<ga;Bi++)Bi<Mi.length&&(Mi[Bi]&7)===2?cn(In[Bi],qn[Bi]):xe(In[Bi],qn[Bi])}function cn(In,qn){p=!p,xe(In,qn),p=!p}function rr(In,qn){re||u&1024?cn(In,qn):xe(In,qn)}function Jt(In){if(In.flags&8650752){for(let qn of n)if(In===qn.typeParameter)return qn}}function Cn(In){let qn;for(let Mi of In){let ga=Mi.flags&2097152&&wr(Mi.types,Bi=>!!Jt(Bi));if(!ga||qn&&ga!==qn)return;qn=ga}return qn}function Rn(In,qn,Mi){let ga=0;if(Mi&1048576){let Bi,ko=In.flags&1048576?In.types:[In],us=new Array(ko.length),Xs=!1;for(let no of qn)if(Jt(no))Bi=no,ga++;else for(let Tu=0;Tu<ko.length;Tu++){let et=k;k=2048,xe(ko[Tu],no),k===u&&(us[Tu]=!0),Xs=Xs||k===-1,k=Math.min(k,et)}if(ga===0){let no=Cn(qn);no&&tt(In,no,1);return}if(ga===1&&!Xs){let no=Uo(ko,(Tu,et)=>us[et]?void 0:Tu);if(no.length){xe(Gr(no),Bi);return}}}else for(let Bi of qn)Jt(Bi)?ga++:xe(In,Bi);if(Mi&2097152?ga===1:ga>0)for(let Bi of qn)Jt(Bi)&&tt(In,Bi,1)}function Br(In,qn,Mi){if(Mi.flags&1048576){let ga=!1;for(let Bi of Mi.types)ga=Br(In,qn,Bi)||ga;return ga}if(Mi.flags&4194304){let ga=Jt(Mi.type);if(ga&&!ga.isFixed&&!x2e(In)){let Bi=T2e(In,qn,Mi);Bi&&tt(Bi,ga.typeParameter,Ur(In)&262144?16:8)}return!0}if(Mi.flags&262144){tt(Gp(In),Mi,32);let ga=VE(Mi);if(ga&&Br(In,qn,ga))return!0;let Bi=on(Jo(In),zn),ko=on(tu(In),us=>us!==yu?us.type:lt);return xe(Gr(Qi(Bi,ko)),_h(qn)),!0}return!1}function Hr(In,qn){if(In.flags&16777216)xe(In.checkType,qn.checkType),xe(In.extendsType,qn.extendsType),xe(Hv(In),Hv(qn)),xe(Wv(In),Wv(qn));else{let Mi=[Hv(qn),Wv(qn)];Tn(In,Mi,qn.flags,p?64:0)}}function qi(In,qn){let Mi=C2e(In,qn),ga=qn.types;if(Mi||Ji(qn.texts,Bi=>Bi.length===0))for(let Bi=0;Bi<ga.length;Bi++){let ko=Mi?Mi[Bi]:lt,us=ga[Bi];if(ko.flags&128&&us.flags&8650752){let Xs=Jt(us),no=Xs?bu(Xs.typeParameter):void 0;if(no&&!Zo(no)){let Tu=no.flags&1048576?no.types:[no],et=ou(Tu,(he,Bn)=>he|Bn.flags,0);if(!(et&4)){let he=ko.value;et&296&&!A2e(he,!0)&&(et&=-297),et&2112&&!v4(he,!0)&&(et&=-2113);let Bn=ou(Tu,(Mn,or)=>or.flags&et?Mn.flags&4?Mn:or.flags&4?ko:Mn.flags&134217728?Mn:or.flags&134217728&&_re(ko,or)?ko:Mn.flags&268435456?Mn:or.flags&268435456&&he===CAe(or.symbol,he)?ko:Mn.flags&128?Mn:or.flags&128&&or.value===he?or:Mn.flags&8?Mn:or.flags&8?ap(+he):Mn.flags&32?Mn:or.flags&32?ap(+he):Mn.flags&256?Mn:or.flags&256&&or.value===+he?or:Mn.flags&64?Mn:or.flags&64?YXe(he):Mn.flags&2048?Mn:or.flags&2048&&j0(or.value)===he?or:Mn.flags&16?Mn:or.flags&16?he===\"true\"?pe:he===\"false\"?Ke:Te:Mn.flags&512?Mn:or.flags&512&&or.intrinsicName===he?or:Mn.flags&32768?Mn:or.flags&32768&&or.intrinsicName===he?or:Mn.flags&65536?Mn:or.flags&65536&&or.intrinsicName===he?or:Mn:Mn,lt);if(!(Bn.flags&131072)){xe(Bn,us);continue}}}}xe(ko,us)}}function wa(In,qn){var Mi,ga;if(Ur(In)&4&&Ur(qn)&4&&(In.target===qn.target||ff(In)&&ff(qn))){en(Ko(In),Ko(qn),zne(In.target));return}if(uf(In)&&uf(qn)){xe(np(In),np(qn)),xe(_h(In),_h(qn));let Bi=by(In),ko=by(qn);Bi&&ko&&xe(Bi,ko)}if(Ur(qn)&32&&!qn.declaration.nameType){let Bi=np(qn);if(Br(In,qn,Bi))return}if(!qXe(In,qn)){if(JE(In)){if(po(qn)){let Bi=Vv(In),ko=Vv(qn),us=Ko(qn),Xs=qn.target.elementFlags;if(po(In)&&LXe(In,qn)){for(let et=0;et<ko;et++)xe(Ko(In)[et],us[et]);return}let no=po(In)?Math.min(In.target.fixedLength,qn.target.fixedLength):0,Tu=Math.min(po(In)?cM(In.target,3):0,qn.target.hasRestElement?cM(qn.target,3):0);for(let et=0;et<no;et++)xe(Ko(In)[et],us[et]);if(!po(In)||Bi-no-Tu===1&&In.target.elementFlags[no]&4){let et=Ko(In)[no];for(let he=no;he<ko-Tu;he++)xe(Xs[he]&8?nu(et):et,us[he])}else{let et=ko-no-Tu;if(et===2){if(Xs[no]&Xs[no+1]&8){let he=Jt(us[no]);he&&he.impliedArity!==void 0&&(xe(TC(In,no,Tu+Bi-he.impliedArity),us[no]),xe(TC(In,no+he.impliedArity,Tu),us[no+1]))}else if(Xs[no]&8&&Xs[no+1]&4){let he=(Mi=Jt(us[no]))==null?void 0:Mi.typeParameter,Bn=he&&bu(he);if(Bn&&po(Bn)&&!Bn.target.hasRestElement){let Mn=Bn.target.fixedLength;xe(TC(In,no,Bi-(no+Mn)),us[no]),xe(kC(In,no+Mn,Tu),us[no+1])}}else if(Xs[no]&4&&Xs[no+1]&8){let he=(ga=Jt(us[no+1]))==null?void 0:ga.typeParameter,Bn=he&&bu(he);if(Bn&&po(Bn)&&!Bn.target.hasRestElement){let Mn=Bn.target.fixedLength,or=Bi-cM(qn.target,3),_r=or-Mn,ua=ip(Ko(In).slice(_r,or),In.target.elementFlags.slice(_r,or),!1,In.target.labeledElementDeclarations&&In.target.labeledElementDeclarations.slice(_r,or));xe(kC(In,no,Tu+Mn),us[no]),xe(ua,us[no+1])}}}else if(et===1&&Xs[no]&8){let he=qn.target.elementFlags[ko-1]&2,Bn=TC(In,no,Tu);tt(Bn,us[no],he?2:0)}else if(et===1&&Xs[no]&4){let he=kC(In,no,Tu);he&&xe(he,us[no])}}for(let et=0;et<Tu;et++)xe(Ko(In)[Bi-et-1],us[ko-et-1]);return}if(ff(qn)){ji(In,qn);return}}Xc(In,qn),_f(In,qn,0),_f(In,qn,1),ji(In,qn)}}function Xc(In,qn){let Mi=Ey(qn);for(let ga of Mi){let Bi=ja(In,ga.escapedName);Bi&&!vt(Bi.declarations,dre)&&xe(zn(Bi),zn(ga))}}function _f(In,qn,Mi){let ga=xa(In,Mi),Bi=xa(qn,Mi),ko=ga.length,us=Bi.length,Xs=ko<us?ko:us;for(let no=0;no<Xs;no++)Hd(oKe(ga[ko-Xs+no]),nD(Bi[us-Xs+no]))}function Hd(In,qn){let Mi=h,ga=qn.declaration?qn.declaration.kind:0;h=h||ga===171||ga===170||ga===173,rre(In,qn,rr),h=Mi,ire(In,qn,xe)}function ji(In,qn){let Mi=Ur(In)&Ur(qn)&32?8:0,ga=tu(qn);if(xB(In))for(let Bi of ga){let ko=[];for(let us of Jo(In))if(jx(SC(us,8576),Bi.keyType)){let Xs=zn(us);ko.push(us.flags&16777216?tre(Xs):Xs)}for(let us of tu(In))jx(us.keyType,Bi.keyType)&&ko.push(us.type);ko.length&&tt(Gr(ko),Bi.type,Mi)}for(let Bi of ga){let ko=iM(In,Bi.keyType);ko&&tt(ko.type,Bi.type,Mi)}}}function ZXe(n,a){return a===Ge?n===a:ph(n,a)||!!(a.flags&4&&n.flags&128||a.flags&8&&n.flags&256)}function eYe(n,a){return!!(n.flags&524288&&a.flags&524288&&n.symbol&&n.symbol===a.symbol||n.aliasSymbol&&n.aliasTypeArguments&&n.aliasSymbol===a.aliasSymbol)}function tYe(n){let a=eu(n);return!!a&&Js(a.flags&16777216?Hte(a):a,406978556)}function Xv(n){return!!(Ur(n)&128)}function pre(n){return!!(Ur(n)&16512)}function nYe(n){if(n.length>1){let a=Pr(n,pre);if(a.length){let c=Gr(a,2);return Qi(Pr(n,u=>!pre(u)),[c])}}return n}function rYe(n){return n.priority&416?so(n.contraCandidates):EXe(n.contraCandidates)}function iYe(n,a){let c=nYe(n.candidates),u=tYe(n.typeParameter)||nM(n.typeParameter),p=!u&&n.topLevel&&(n.isFixed||!HXe(a,n.typeParameter)),h=u?Tl(c,Hu):p?Tl(c,i0):c,T=n.priority&416?Gr(h,2):bXe(h);return Sd(T)}function mre(n,a){let c=n.inferences[a];if(!c.inferredType){let u,p=n.signature;if(p){let T=c.candidates?iYe(c,p):void 0;if(c.contraCandidates)u=T&&!(T.flags&131072)&&vt(c.contraCandidates,O=>Iy(T,O))&&Ji(n.inferences,O=>O!==c&&eu(O.typeParameter)!==c.typeParameter||Ji(O.candidates,H=>Iy(H,T)))?T:rYe(c);else if(T)u=T;else if(n.flags&1)u=Qe;else{let k=jE(c.typeParameter);k&&(u=Oi(k,Nqe(Oqe(n,a),n.nonFixingMapper)))}}else u=S2e(c);c.inferredType=u||hre(!!(n.flags&2));let h=eu(c.typeParameter);if(h){let T=Oi(h,n.nonFixingMapper);(!u||!n.compareTypes(u,lf(T,u)))&&(c.inferredType=u=T)}}return c.inferredType}function hre(n){return n?Se:ue}function gre(n){let a=[];for(let c=0;c<n.inferences.length;c++)a.push(mre(n,c));return a}function L2e(n){switch(n.escapedText){case\"document\":case\"console\":return _.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom;case\"$\":return Y.types?_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery;case\"describe\":case\"suite\":case\"it\":case\"test\":return Y.types?_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha;case\"process\":case\"require\":case\"Buffer\":case\"module\":return Y.types?_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:_.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode;case\"Map\":case\"Set\":case\"Promise\":case\"Symbol\":case\"WeakMap\":case\"WeakSet\":case\"Iterator\":case\"AsyncIterator\":case\"SharedArrayBuffer\":case\"Atomics\":case\"AsyncIterable\":case\"AsyncIterableIterator\":case\"AsyncGenerator\":case\"AsyncGeneratorFunction\":case\"BigInt\":case\"Reflect\":case\"BigInt64Array\":case\"BigUint64Array\":return _.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later;case\"await\":if(Pa(n.parent))return _.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function;default:return n.parent.kind===300?_.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:_.Cannot_find_name_0}}function $f(n){let a=Rr(n);return a.resolvedSymbol||(a.resolvedSymbol=!rc(n)&&zs(n,n.escapedText,1160127,L2e(n),n,!hW(n),!1)||Ht),a.resolvedSymbol}function DC(n){return!!jn(n,a=>a.kind===183?!0:a.kind===79||a.kind===163?!1:\"quit\")}function k2e(n){return!!(n.flags&16777216||jn(n,a=>ku(a)||Rd(a)))}function kB(n,a,c,u){switch(n.kind){case 79:if(!hS(n)){let T=$f(n);return T!==Ht?`${u?zo(u):\"-1\"}|${ru(a)}|${ru(c)}|${$a(T)}`:void 0}case 108:return`0|${u?zo(u):\"-1\"}|${ru(a)}|${ru(c)}`;case 232:case 214:return kB(n.expression,a,c,u);case 163:let p=kB(n.left,a,c,u);return p&&p+\".\"+n.right.escapedText;case 208:case 209:let h=YE(n);if(h!==void 0){let T=kB(n.expression,a,c,u);return T&&T+\".\"+h}break;case 203:case 204:case 259:case 215:case 216:case 171:return`${zo(n)}#${ru(a)}`}}function El(n,a){switch(a.kind){case 214:case 232:return El(n,a.expression);case 223:return Iu(a)&&El(n,a.left)||ar(a)&&a.operatorToken.kind===27&&El(n,a.right)}switch(n.kind){case 233:return a.kind===233&&n.keywordToken===a.keywordToken&&n.name.escapedText===a.name.escapedText;case 79:case 80:return hS(n)?a.kind===108:a.kind===79&&$f(n)===$f(a)||(wi(a)||Wo(a))&&ep($f(n))===fr(a);case 108:return a.kind===108;case 106:return a.kind===106;case 232:case 214:return El(n.expression,a);case 208:case 209:let c=YE(n),u=Us(a)?YE(a):void 0;return c!==void 0&&u!==void 0&&u===c&&El(n.expression,a.expression);case 163:return Us(a)&&n.right.escapedText===YE(a)&&El(n.left,a.expression);case 223:return ar(n)&&n.operatorToken.kind===27&&El(n.right,a)}return!1}function YE(n){if(br(n))return n.name.escapedText;if(Vs(n))return aYe(n);if(Wo(n)){let a=dn(n);return a?Bs(a):void 0}if(ha(n))return\"\"+n.parent.parameters.indexOf(n)}function D2e(n){return n.flags&8192?n.escapedName:n.flags&384?Bs(\"\"+n.value):void 0}function aYe(n){if(gf(n.argumentExpression))return Bs(n.argumentExpression.text);if(bc(n.argumentExpression)){let a=uc(n.argumentExpression,111551,!0);if(!a||!(RC(a)||a.flags&8))return;let c=a.valueDeclaration;if(c===void 0)return;let u=ad(c);if(u){let p=D2e(u);if(p!==void 0)return p}if(hT(c)&&$h(c,n.argumentExpression)){let p=$w(c);if(p)return D2e(au(p));if(q0(c))return RA(c.name)}}}function w2e(n,a){for(;Us(n);)if(n=n.expression,El(n,a))return!0;return!1}function M1(n,a){for(;Jl(n);)if(n=n.expression,El(n,a))return!0;return!1}function hD(n,a){if(n&&n.flags&1048576){let c=Kte(n,a);if(c&&ac(c)&2)return c.links.isDiscriminantProperty===void 0&&(c.links.isDiscriminantProperty=(c.links.checkFlags&192)===192&&!xC(zn(c))),!!c.links.isDiscriminantProperty}return!1}function R2e(n,a){let c;for(let u of n)if(hD(a,u.escapedName)){if(c){c.push(u);continue}c=[u]}return c}function oYe(n,a){let c=new Map,u=0;for(let p of n)if(p.flags&61603840){let h=Vc(p,a);if(h){if(!dD(h))return;let T=!1;QE(h,k=>{let O=ru(Hu(k)),H=c.get(O);H?H!==ue&&(c.set(O,ue),T=!0):c.set(O,p)}),T||u++}}return u>=10&&u*2>=n.length?c:void 0}function SM(n){let a=n.types;if(!(a.length<10||Ur(n)&32768||Oy(a,c=>!!(c.flags&59506688))<10)){if(n.keyPropertyName===void 0){let c=mn(a,p=>p.flags&59506688?mn(Jo(p),h=>O_(zn(h))?h.escapedName:void 0):void 0),u=c&&oYe(a,c);n.keyPropertyName=u?c:\"\",n.constituentMap=u}return n.keyPropertyName.length?n.keyPropertyName:void 0}}function xM(n,a){var c;let u=(c=n.constituentMap)==null?void 0:c.get(ru(Hu(a)));return u!==ue?u:void 0}function O2e(n,a){let c=SM(n),u=c&&Vc(a,c);return u&&xM(n,u)}function sYe(n,a){let c=SM(n),u=c&&wr(a.properties,h=>h.symbol&&h.kind===299&&h.symbol.escapedName===c&&wM(h.initializer)),p=u&&qM(u.initializer);return p&&xM(n,p)}function N2e(n,a){return El(n,a)||w2e(n,a)}function P2e(n,a){if(n.arguments){for(let c of n.arguments)if(N2e(a,c))return!0}return!!(n.expression.kind===208&&N2e(a,n.expression.expression))}function yre(n){return(!n.id||n.id<0)&&(n.id=gK,gK++),n.id}function cYe(n,a){if(!(n.flags&1048576))return to(n,a);for(let c of n.types)if(to(c,a))return!0;return!1}function lYe(n,a){var c;if(n===a)return n;if(a.flags&131072)return a;let u=`A${ru(n)},${ru(a)}`;return(c=wb(u))!=null?c:qh(u,uYe(n,a))}function uYe(n,a){let c=jc(n,p=>cYe(a,p)),u=a.flags&512&&t0(a)?Ls(c,$x):c;return to(a,u)?u:n}function vre(n){let a=w_(n);return!!(a.callSignatures.length||a.constructSignatures.length||a.members.get(\"bind\")&&Iy(n,Hs))}function iu(n){n.flags&467927040&&(n=bu(n)||ue);let a=n.flags;if(a&268435460)return U?16317953:16776705;if(a&134217856){let c=a&128&&n.value===\"\";return U?c?12123649:7929345:c?12582401:16776705}if(a&40)return U?16317698:16776450;if(a&256){let c=n.value===0;return U?c?12123394:7929090:c?12582146:16776450}if(a&64)return U?16317188:16775940;if(a&2048){let c=p2e(n);return U?c?12122884:7928580:c?12581636:16775940}return a&16?U?16316168:16774920:a&528?U?n===Ke||n===oe?12121864:7927560:n===Ke||n===oe?12580616:16774920:a&524288?Ur(n)&16&&mh(n)?U?83427327:83886079:vre(n)?U?7880640:16728e3:U?7888800:16736160:a&16384?9830144:a&32768?26607360:a&65536?42917664:a&12288?U?7925520:16772880:a&67108864?U?7888800:16736160:a&131072?0:a&1048576?ou(n.types,(c,u)=>c|iu(u),0):a&2097152?dYe(n):83886079}function dYe(n){let a=Js(n,134348796),c=0,u=134217727;for(let p of n.types)if(!(a&&p.flags&524288)){let h=iu(p);c|=h,u&=h}return c&8256|u&134209471}function Df(n,a){return jc(n,c=>(iu(c)&a)!==0)}function $E(n,a){let c=M2e(Df(U&&n.flags&2?hc:n,a));if(U)switch(a){case 524288:return Ls(c,u=>iu(u)&65536?so([u,iu(u)&131072&&!Js(c,65536)?Gr([Ki,ln]):Ki]):u);case 1048576:return Ls(c,u=>iu(u)&131072?so([u,iu(u)&65536&&!Js(c,32768)?Gr([Ki,Oe]):Ki]):u);case 2097152:case 4194304:return Ls(c,u=>iu(u)&262144?wXe(u):u)}return c}function M2e(n){return n===hc?ue:n}function bre(n,a){return a?Gr([me(n),au(a)]):n}function F2e(n,a){var c;let u=pg(a);if(!fh(u))return ve;let p=Np(u);return Vc(n,p)||gD((c=Hx(n,p))==null?void 0:c.type)||ve}function G2e(n,a){return Im(n,LC)&&TXe(n,a)||gD(wy(65,n,Oe,void 0))||ve}function gD(n){return n&&(Y.noUncheckedIndexedAccess?Gr([n,Ge]):n)}function B2e(n){return nu(wy(65,n,Oe,void 0)||ve)}function fYe(n){return n.parent.kind===206&&Ere(n.parent)||n.parent.kind===299&&Ere(n.parent.parent)?bre(AM(n),n.right):au(n.right)}function Ere(n){return n.parent.kind===223&&n.parent.left===n||n.parent.kind===247&&n.parent.initializer===n}function _Ye(n,a){return G2e(AM(n),n.elements.indexOf(a))}function pYe(n){return B2e(AM(n.parent))}function U2e(n){return F2e(AM(n.parent),n.name)}function mYe(n){return bre(U2e(n),n.objectAssignmentInitializer)}function AM(n){let{parent:a}=n;switch(a.kind){case 246:return ae;case 247:return t8(a)||ve;case 223:return fYe(a);case 217:return Oe;case 206:return _Ye(a,n);case 227:return pYe(a);case 299:return U2e(a);case 300:return mYe(a)}return ve}function hYe(n){let a=n.parent,c=j2e(a.parent),u=a.kind===203?F2e(c,n.propertyName||n.name):n.dotDotDotToken?B2e(c):G2e(c,a.elements.indexOf(n));return bre(u,n.initializer)}function V2e(n){return Rr(n).resolvedType||au(n)}function gYe(n){return n.initializer?V2e(n.initializer):n.parent.parent.kind===246?ae:n.parent.parent.kind===247&&t8(n.parent.parent)||ve}function j2e(n){return n.kind===257?gYe(n):hYe(n)}function yYe(n){return n.kind===257&&n.initializer&&is(n.initializer)||n.kind!==205&&n.parent.kind===223&&is(n.parent.right)}function a0(n){switch(n.kind){case 214:return a0(n.expression);case 223:switch(n.operatorToken.kind){case 63:case 75:case 76:case 77:return a0(n.left);case 27:return a0(n.right)}}return n}function H2e(n){let{parent:a}=n;return a.kind===214||a.kind===223&&a.operatorToken.kind===63&&a.left===n||a.kind===223&&a.operatorToken.kind===27&&a.right===n?H2e(a):n}function vYe(n){return n.kind===292?Hu(au(n.expression)):lt}function DB(n){let a=Rr(n);if(!a.switchTypes){a.switchTypes=[];for(let c of n.caseBlock.clauses)a.switchTypes.push(vYe(c))}return a.switchTypes}function W2e(n){if(vt(n.caseBlock.clauses,c=>c.kind===292&&!es(c.expression)))return;let a=[];for(let c of n.caseBlock.clauses){let u=c.kind===292?c.expression.text:void 0;a.push(u&&!ya(a,u)?u:void 0)}return a}function bYe(n,a){return n.flags&1048576?!mn(n.types,c=>!ya(a,c)):ya(a,n)}function yD(n,a){return n===a||a.flags&1048576&&EYe(n,a)}function EYe(n,a){if(n.flags&1048576){for(let c of n.types)if(!Qb(a.types,c))return!1;return!0}return n.flags&1056&&qk(n)===a?!0:Qb(a.types,n)}function QE(n,a){return n.flags&1048576?mn(n.types,a):a(n)}function yh(n,a){return n.flags&1048576?vt(n.types,a):a(n)}function Im(n,a){return n.flags&1048576?Ji(n.types,a):a(n)}function TYe(n,a){return n.flags&3145728?Ji(n.types,a):a(n)}function jc(n,a){if(n.flags&1048576){let c=n.types,u=Pr(c,a);if(u===c)return n;let p=n.origin,h;if(p&&p.flags&1048576){let T=p.types,k=Pr(T,O=>!!(O.flags&1048576)||a(O));if(T.length-k.length===c.length-u.length){if(k.length===1)return k[0];h=bne(1048576,k)}}return Tne(u,n.objectFlags&16809984,void 0,void 0,h)}return n.flags&131072||a(n)?n:lt}function wB(n,a){return jc(n,c=>c!==a)}function SYe(n){return n.flags&1048576?n.types.length:1}function Ls(n,a,c){if(n.flags&131072)return n;if(!(n.flags&1048576))return a(n);let u=n.origin,p=u&&u.flags&1048576?u.types:n.types,h,T=!1;for(let k of p){let O=k.flags&1048576?Ls(k,a,c):a(k);T||(T=k!==O),O&&(h?h.push(O):h=[O])}return T?h&&Gr(h,c?0:1):n}function z2e(n,a,c,u){return n.flags&1048576&&c?Gr(on(n.types,a),1,c,u):Ls(n,a)}function wC(n,a){return jc(n,c=>(c.flags&a)!==0)}function J2e(n,a){return Js(n,134217804)&&Js(a,402655616)?Ls(n,c=>c.flags&4?wC(a,402653316):Xx(c)&&!Js(a,402653188)?wC(a,128):c.flags&8?wC(a,264):c.flags&64?wC(a,2112):c):n}function eA(n){return n.flags===0}function ZE(n){return n.flags===0?n.type:n}function tA(n,a){return a?{flags:0,type:n.flags&131072?Qe:n}:n}function xYe(n){let a=Bd(256);return a.elementType=n,a}function Tre(n){return hi[n.id]||(hi[n.id]=xYe(n))}function K2e(n,a){let c=TM(ky(qM(a)));return yD(c,n.elementType)?n:Tre(Gr([n.elementType,c]))}function AYe(n){return n.flags&131072?bn:nu(n.flags&1048576?Gr(n.types,2):n)}function CYe(n){return n.finalArrayType||(n.finalArrayType=AYe(n.elementType))}function CM(n){return Ur(n)&256?CYe(n):n}function IYe(n){return Ur(n)&256?n.elementType:lt}function LYe(n){let a=!1;for(let c of n)if(!(c.flags&131072)){if(!(Ur(c)&256))return!1;a=!0}return a}function q2e(n){let a=H2e(n),c=a.parent,u=br(c)&&(c.name.escapedText===\"length\"||c.parent.kind===210&&Re(c.name)&&jH(c.name)),p=c.kind===209&&c.expression===a&&c.parent.kind===223&&c.parent.operatorToken.kind===63&&c.parent.left===c&&!Um(c.parent)&&ul(au(c.argumentExpression),296);return u||p}function kYe(n){return(wi(n)||Na(n)||Yd(n)||ha(n))&&!!(Cl(n)||Yn(n)&&Jy(n)&&n.initializer&&o2(n.initializer)&&B_(n.initializer))}function RB(n,a){if(n=Ac(n),n.flags&8752)return zn(n);if(n.flags&7){if(ac(n)&262144){let u=n.links.syntheticOrigin;if(u&&RB(u))return zn(n)}let c=n.valueDeclaration;if(c){if(kYe(c))return zn(n);if(wi(c)&&c.parent.parent.kind===247){let u=c.parent.parent,p=IM(u.expression,void 0);if(p){let h=u.awaitModifier?15:13;return wy(h,p,Oe,void 0)}}a&&Ao(a,hr(c,_._0_needs_an_explicit_type_annotation,E(n)))}}}function IM(n,a){if(!(n.flags&33554432))switch(n.kind){case 79:let c=ep($f(n));return RB(c,a);case 108:return qYe(n);case 106:return Ire(n);case 208:{let u=IM(n.expression,a);if(u){let p=n.name,h;if(pi(p)){if(!u.symbol)return;h=ja(u,gR(u.symbol,p.escapedText))}else h=ja(u,p.escapedText);return h&&RB(h,a)}return}case 214:return IM(n.expression,a)}}function OB(n){let a=Rr(n),c=a.effectsSignature;if(c===void 0){let u;n.parent.kind===241?u=IM(n.expression,void 0):n.expression.kind!==106&&(Jl(n)?u=op(fD(Yi(n.expression),n.expression),n.expression):u=PC(n.expression));let p=xa(u&&Eu(u)||ue,0),h=p.length===1&&!p[0].typeParameters?p[0]:vt(p,X2e)?FC(n):void 0;c=a.effectsSignature=h&&X2e(h)?h:jt}return c===jt?void 0:c}function X2e(n){return!!(If(n)||n.declaration&&(Wx(n.declaration)||ue).flags&131072)}function DYe(n,a){if(n.kind===1||n.kind===3)return a.arguments[n.parameterIndex];let c=vs(a.expression);return Us(c)?vs(c.expression):void 0}function wYe(n){let a=jn(n,Bj),c=Gn(n),u=Pg(c,a.statements.pos);Lo.add(al(c,u.start,u.length,_.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function LM(n){let a=NB(n,!1);return $t=n,Xn=a,a}function kM(n){let a=vs(n,!0);return a.kind===95||a.kind===223&&(a.operatorToken.kind===55&&(kM(a.left)||kM(a.right))||a.operatorToken.kind===56&&kM(a.left)&&kM(a.right))}function NB(n,a){for(;;){if(n===$t)return Xn;let c=n.flags;if(c&4096){if(!a){let u=yre(n),p=bx[u];return p!==void 0?p:bx[u]=NB(n,!0)}a=!1}if(c&368)n=n.antecedent;else if(c&512){let u=OB(n.node);if(u){let p=If(u);if(p&&p.kind===3&&!p.type){let h=n.node.arguments[p.parameterIndex];if(h&&kM(h))return!1}if(qo(u).flags&131072)return!1}n=n.antecedent}else{if(c&4)return vt(n.antecedents,u=>NB(u,!1));if(c&8){let u=n.antecedents;if(u===void 0||u.length===0)return!1;n=u[0]}else if(c&128){if(n.clauseStart===n.clauseEnd&&xIe(n.switchStatement))return!1;n=n.antecedent}else if(c&1024){$t=void 0;let u=n.target,p=u.antecedents;u.antecedents=n.antecedents;let h=NB(n.antecedent,!1);return u.antecedents=p,h}else return!(c&1)}}}function PB(n,a){for(;;){let c=n.flags;if(c&4096){if(!a){let u=yre(n),p=_E[u];return p!==void 0?p:_E[u]=PB(n,!0)}a=!1}if(c&496)n=n.antecedent;else if(c&512){if(n.node.expression.kind===106)return!0;n=n.antecedent}else{if(c&4)return Ji(n.antecedents,u=>PB(u,!1));if(c&8)n=n.antecedents[0];else if(c&1024){let u=n.target,p=u.antecedents;u.antecedents=n.antecedents;let h=PB(n.antecedent,!1);return u.antecedents=p,h}else return!!(c&1)}}}function Y2e(n){switch(n.kind){case 79:if(!hS(n)){let a=$f(n);return RC(a)||VW(a)&&!MB(a)}break;case 208:case 209:return Y2e(n.expression)&&P_(Rr(n).resolvedSymbol||Ht)}return!1}function Yv(n,a,c=a,u,p=(h=>(h=zr(n,lR))==null?void 0:h.flowNode)()){let h,T=!1,k=0;if(ki)return ve;if(!p)return a;Vn++;let O=kr,H=ZE(Ae(p));kr=O;let J=Ur(H)&256&&q2e(n)?bn:CM(H);if(J===Hn||n.parent&&n.parent.kind===232&&!(J.flags&131072)&&Df(J,2097152).flags&131072)return a;return J===G?ue:J;function de(){return T?h:(T=!0,h=kB(n,a,c,u))}function Ae(st){var Ct;if(k===2e3)return(Ct=ai)==null||Ct.instant(ai.Phase.CheckTypes,\"getTypeAtFlowNode_DepthLimit\",{flowId:st.id}),ki=!0,wYe(n),ve;k++;let Bt;for(;;){let Ft=st.flags;if(Ft&4096){for(let Un=O;Un<kr;Un++)if(fE[Un]===st)return k--,yv[Un];Bt=st}let hn;if(Ft&16){if(hn=tt(st),!hn){st=st.antecedent;continue}}else if(Ft&512){if(hn=Tn(st),!hn){st=st.antecedent;continue}}else if(Ft&96)hn=Nn(st);else if(Ft&128)hn=en(st);else if(Ft&12){if(st.antecedents.length===1){st=st.antecedents[0];continue}hn=Ft&4?cn(st):rr(st)}else if(Ft&256){if(hn=un(st),!hn){st=st.antecedent;continue}}else if(Ft&1024){let Un=st.target,yi=Un.antecedents;Un.antecedents=st.antecedents,hn=Ae(st.antecedent),Un.antecedents=yi}else if(Ft&2){let Un=st.node;if(Un&&Un!==u&&n.kind!==208&&n.kind!==209&&n.kind!==108){st=Un.flowNode;continue}hn=c}else hn=MD(a);return Bt&&(fE[kr]=Bt,yv[kr]=hn,kr++),k--,hn}}function xe(st){let Ct=st.node;return Sre(Ct.kind===257||Ct.kind===205?j2e(Ct):AM(Ct),n)}function tt(st){let Ct=st.node;if(El(n,Ct)){if(!LM(st))return Hn;if(AT(Ct)===2){let Bt=Ae(st.antecedent);return tA(ky(ZE(Bt)),eA(Bt))}if(a===at||a===bn){if(yYe(Ct))return Tre(lt);let Bt=i0(xe(st));return to(Bt,a)?Bt:Et}return a.flags&1048576?lYe(a,xe(st)):a}if(w2e(n,Ct)){if(!LM(st))return Hn;if(wi(Ct)&&(Yn(Ct)||kh(Ct))){let Bt=Qw(Ct);if(Bt&&(Bt.kind===215||Bt.kind===216))return Ae(st.antecedent)}return a}if(wi(Ct)&&Ct.parent.parent.kind===246&&(El(n,Ct.parent.parent.expression)||M1(Ct.parent.parent.expression,n)))return Wre(CM(ZE(Ae(st.antecedent))))}function It(st,Ct){let Bt=vs(Ct,!0);if(Bt.kind===95)return Hn;if(Bt.kind===223){if(Bt.operatorToken.kind===55)return It(It(st,Bt.left),Bt.right);if(Bt.operatorToken.kind===56)return Gr([It(st,Bt.left),It(st,Bt.right)])}return _i(st,Bt,!0)}function Tn(st){let Ct=OB(st.node);if(Ct){let Bt=If(Ct);if(Bt&&(Bt.kind===2||Bt.kind===3)){let Ft=Ae(st.antecedent),hn=CM(ZE(Ft)),Un=Bt.type?ua(hn,Bt,st.node,!0):Bt.kind===3&&Bt.parameterIndex>=0&&Bt.parameterIndex<st.node.arguments.length?It(hn,st.node.arguments[Bt.parameterIndex]):hn;return Un===hn?Ft:tA(Un,eA(Ft))}if(qo(Ct).flags&131072)return Hn}}function un(st){if(a===at||a===bn){let Ct=st.node,Bt=Ct.kind===210?Ct.expression.expression:Ct.left.expression;if(El(n,a0(Bt))){let Ft=Ae(st.antecedent),hn=ZE(Ft);if(Ur(hn)&256){let Un=hn;if(Ct.kind===210)for(let yi of Ct.arguments)Un=K2e(Un,yi);else{let yi=qM(Ct.left.argumentExpression);ul(yi,296)&&(Un=K2e(Un,Ct.right))}return Un===hn?Ft:tA(Un,eA(Ft))}return Ft}}}function Nn(st){let Ct=Ae(st.antecedent),Bt=ZE(Ct);if(Bt.flags&131072)return Ct;let Ft=(st.flags&32)!==0,hn=CM(Bt),Un=_i(hn,st.node,Ft);return Un===hn?Ct:tA(Un,eA(Ct))}function en(st){let Ct=st.switchStatement.expression,Bt=Ae(st.antecedent),Ft=ZE(Bt);if(El(n,Ct))Ft=ko(Ft,st.switchStatement,st.clauseStart,st.clauseEnd);else if(Ct.kind===218&&El(n,Ct.expression))Ft=no(Ft,st.switchStatement,st.clauseStart,st.clauseEnd);else{U&&(M1(Ct,n)?Ft=Bi(Ft,st.switchStatement,st.clauseStart,st.clauseEnd,Un=>!(Un.flags&163840)):Ct.kind===218&&M1(Ct.expression,n)&&(Ft=Bi(Ft,st.switchStatement,st.clauseStart,st.clauseEnd,Un=>!(Un.flags&131072||Un.flags&128&&Un.value===\"undefined\"))));let hn=Rn(Ct,Ft);hn&&(Ft=qi(Ft,hn,st.switchStatement,st.clauseStart,st.clauseEnd))}return tA(Ft,eA(Bt))}function cn(st){let Ct=[],Bt=!1,Ft=!1,hn;for(let Un of st.antecedents){if(!hn&&Un.flags&128&&Un.clauseStart===Un.clauseEnd){hn=Un;continue}let yi=Ae(Un),Di=ZE(yi);if(Di===a&&a===c)return Di;Rf(Ct,Di),yD(Di,a)||(Bt=!0),eA(yi)&&(Ft=!0)}if(hn){let Un=Ae(hn),yi=ZE(Un);if(!(yi.flags&131072)&&!ya(Ct,yi)&&!xIe(hn.switchStatement)){if(yi===a&&a===c)return yi;Ct.push(yi),yD(yi,a)||(Bt=!0),eA(Un)&&(Ft=!0)}}return tA(Jt(Ct,Bt?2:1),Ft)}function rr(st){let Ct=yre(st),Bt=zh[Ct]||(zh[Ct]=new Map),Ft=de();if(!Ft)return a;let hn=Bt.get(Ft);if(hn)return hn;for(let er=sn;er<Dn;er++)if(m1[er]===st&&uE[er]===Ft&&dE[er].length)return tA(Jt(dE[er],1),!0);let Un=[],yi=!1,Di;for(let er of st.antecedents){let Sr;if(!Di)Sr=Di=Ae(er);else{m1[Dn]=st,uE[Dn]=Ft,dE[Dn]=Un,Dn++;let Ii=ra;ra=void 0,Sr=Ae(er),ra=Ii,Dn--;let Bo=Bt.get(Ft);if(Bo)return Bo}let Dr=ZE(Sr);if(Rf(Un,Dr),yD(Dr,a)||(yi=!0),Dr===a)break}let Xt=Jt(Un,yi?2:1);return eA(Di)?tA(Xt,!0):(Bt.set(Ft,Xt),Xt)}function Jt(st,Ct){if(LYe(st))return Tre(Gr(on(st,IYe)));let Bt=M2e(Gr(Tl(st,CM),Ct));return Bt!==a&&Bt.flags&a.flags&1048576&&BD(Bt.types,a.types)?a:Bt}function Cn(st){if(La(n)||o2(n)||o_(n)){if(Re(st)){let Bt=$f(st).valueDeclaration;if(Bt&&(Wo(Bt)||ha(Bt))&&n===Bt.parent&&!Bt.initializer&&!Bt.dotDotDotToken)return Bt}}else if(Us(st)){if(El(n,st.expression))return st}else if(Re(st)){let Ct=$f(st);if(RC(Ct)){let Bt=Ct.valueDeclaration;if(wi(Bt)&&!Bt.type&&Bt.initializer&&Us(Bt.initializer)&&El(n,Bt.initializer.expression))return Bt.initializer;if(Wo(Bt)&&!Bt.initializer){let Ft=Bt.parent.parent;if(wi(Ft)&&!Ft.type&&Ft.initializer&&(Re(Ft.initializer)||Us(Ft.initializer))&&El(n,Ft.initializer))return Bt}}}}function Rn(st,Ct){let Bt=a.flags&1048576?a:Ct;if(Bt.flags&1048576){let Ft=Cn(st);if(Ft){let hn=YE(Ft);if(hn&&hD(Bt,hn))return Ft}}}function Br(st,Ct,Bt){let Ft=YE(Ct);if(Ft===void 0)return st;let hn=Jl(Ct),Un=U&&(hn||Hle(Ct))&&Js(st,98304),yi=Vc(Un?Df(st,2097152):st,Ft);if(!yi)return st;yi=Un&&hn?gg(yi):yi;let Di=Bt(yi);return jc(st,Xt=>{let er=qP(Xt,Ft);return!(er.flags&131072)&&!(Di.flags&131072)&&pM(Di,er)})}function Hr(st,Ct,Bt,Ft,hn){if((Bt===36||Bt===37)&&st.flags&1048576){let Un=SM(st);if(Un&&Un===YE(Ct)){let yi=xM(st,au(Ft));if(yi)return Bt===(hn?36:37)?yi:O_(Vc(yi,Un)||ue)?wB(st,yi):st}}return Br(st,Ct,Un=>qn(Un,Bt,Ft,hn))}function qi(st,Ct,Bt,Ft,hn){if(Ft<hn&&st.flags&1048576&&SM(st)===YE(Ct)){let Un=DB(Bt).slice(Ft,hn),yi=Gr(on(Un,Di=>xM(st,Di)||ue));if(yi!==ue)return yi}return Br(st,Ct,Un=>ko(Un,Bt,Ft,hn))}function wa(st,Ct,Bt){if(El(n,Ct))return $E(st,Bt?4194304:8388608);U&&Bt&&M1(Ct,n)&&(st=$E(st,2097152));let Ft=Rn(Ct,st);return Ft?Br(st,Ft,hn=>Df(hn,Bt?4194304:8388608)):st}function Xc(st,Ct,Bt){let Ft=ja(st,Ct);return Ft?!!(Ft.flags&16777216)||Bt:!!Hx(st,Ct)||!Bt}function _f(st,Ct,Bt){let Ft=Np(Ct);if(yh(st,Un=>Xc(Un,Ft,!0)))return jc(st,Un=>Xc(Un,Ft,Bt));if(Bt){let Un=MKe();if(Un)return so([st,Kx(Un,[Ct,ue])])}return st}function Hd(st,Ct,Bt){switch(Ct.operatorToken.kind){case 63:case 75:case 76:case 77:return wa(_i(st,Ct.right,Bt),Ct.left,Bt);case 34:case 35:case 36:case 37:let Ft=Ct.operatorToken.kind,hn=a0(Ct.left),Un=a0(Ct.right);if(hn.kind===218&&es(Un))return Mi(st,hn,Ft,Un,Bt);if(Un.kind===218&&es(hn))return Mi(st,Un,Ft,hn,Bt);if(El(n,hn))return qn(st,Ft,Un,Bt);if(El(n,Un))return qn(st,Ft,hn,Bt);U&&(M1(hn,n)?st=In(st,Ft,Un,Bt):M1(Un,n)&&(st=In(st,Ft,hn,Bt)));let yi=Rn(hn,st);if(yi)return Hr(st,yi,Ft,Un,Bt);let Di=Rn(Un,st);if(Di)return Hr(st,Di,Ft,hn,Bt);if(Tu(hn))return et(st,Ft,Un,Bt);if(Tu(Un))return et(st,Ft,hn,Bt);break;case 102:return he(st,Ct,Bt);case 101:if(pi(Ct.left))return ji(st,Ct,Bt);let Xt=a0(Ct.right),er=au(Ct.left);if(er.flags&8576){if(_D(st)&&Us(n)&&El(n.expression,Xt)&&YE(n)===Np(er))return Df(st,Bt?524288:65536);if(El(n,Xt))return _f(st,er,Bt)}break;case 27:return _i(st,Ct.right,Bt);case 55:return Bt?_i(_i(st,Ct.left,!0),Ct.right,!0):Gr([_i(st,Ct.left,!1),_i(st,Ct.right,!1)]);case 56:return Bt?Gr([_i(st,Ct.left,!0),_i(st,Ct.right,!0)]):_i(_i(st,Ct.left,!1),Ct.right,!1)}return st}function ji(st,Ct,Bt){let Ft=a0(Ct.right);if(!El(n,Ft))return st;L.assertNode(Ct.left,pi);let hn=KB(Ct.left);if(hn===void 0)return st;let Un=hn.parent,yi=zc(L.checkDefined(hn.valueDeclaration,\"should always have a declaration\"))?zn(Un):gs(Un);return Mn(st,yi,Bt,!0)}function In(st,Ct,Bt,Ft){let hn=Ct===34||Ct===36,Un=Ct===34||Ct===35?98304:32768,yi=au(Bt);return hn!==Ft&&Im(yi,Xt=>!!(Xt.flags&Un))||hn===Ft&&Im(yi,Xt=>!(Xt.flags&(3|Un)))?$E(st,2097152):st}function qn(st,Ct,Bt,Ft){if(st.flags&1)return st;(Ct===35||Ct===37)&&(Ft=!Ft);let hn=au(Bt),Un=Ct===34||Ct===35;if(hn.flags&98304){if(!U)return st;let yi=Un?Ft?262144:2097152:hn.flags&65536?Ft?131072:1048576:Ft?65536:524288;return $E(st,yi)}if(Ft){if(!Un&&(st.flags&2||yh(st,hh))){if(hn.flags&201457660||hh(hn))return hn;if(hn.flags&524288)return jr}let yi=jc(st,Di=>pM(Di,hn)||Un&&RXe(Di,hn));return J2e(yi,hn)}return O_(hn)?jc(st,yi=>!(d2e(yi)&&pM(yi,hn))):st}function Mi(st,Ct,Bt,Ft,hn){(Bt===35||Bt===37)&&(hn=!hn);let Un=a0(Ct.expression);if(!El(n,Un)){U&&M1(Un,n)&&hn===(Ft.text!==\"undefined\")&&(st=$E(st,2097152));let yi=Rn(Un,st);return yi?Br(st,yi,Di=>ga(Di,Ft,hn)):st}return ga(st,Ft,hn)}function ga(st,Ct,Bt){return Bt?us(st,Ct.text):$E(st,fF.get(Ct.text)||32768)}function Bi(st,Ct,Bt,Ft,hn){return Bt!==Ft&&Ji(DB(Ct).slice(Bt,Ft),hn)?Df(st,2097152):st}function ko(st,Ct,Bt,Ft){let hn=DB(Ct);if(!hn.length)return st;let Un=hn.slice(Bt,Ft),yi=Bt===Ft||ya(Un,lt);if(st.flags&2&&!yi){let Sr;for(let Dr=0;Dr<Un.length;Dr+=1){let Ii=Un[Dr];if(Ii.flags&201457660)Sr!==void 0&&Sr.push(Ii);else if(Ii.flags&524288)Sr===void 0&&(Sr=Un.slice(0,Dr)),Sr.push(jr);else return st}return Gr(Sr===void 0?Un:Sr)}let Di=Gr(Un),Xt=Di.flags&131072?lt:J2e(jc(st,Sr=>pM(Di,Sr)),Di);if(!yi)return Xt;let er=jc(st,Sr=>!(d2e(Sr)&&ya(hn,Hu(xXe(Sr)))));return Xt.flags&131072?er:Gr([Xt,er])}function us(st,Ct){switch(Ct){case\"string\":return Xs(st,ae,1);case\"number\":return Xs(st,rt,2);case\"bigint\":return Xs(st,Ot,4);case\"boolean\":return Xs(st,Te,8);case\"symbol\":return Xs(st,j,16);case\"object\":return st.flags&1?st:Gr([Xs(st,jr,32),Xs(st,ln,131072)]);case\"function\":return st.flags&1?st:Xs(st,Hs,64);case\"undefined\":return Xs(st,Oe,65536)}return Xs(st,jr,128)}function Xs(st,Ct,Bt){return Ls(st,Ft=>Bp(Ft,Ct,S_)?iu(Ft)&Bt?Ft:lt:Iy(Ct,Ft)?Ct:iu(Ft)&Bt?so([Ft,Ct]):lt)}function no(st,Ct,Bt,Ft){let hn=W2e(Ct);if(!hn)return st;let Un=Yc(Ct.caseBlock.clauses,Xt=>Xt.kind===293);if(Bt===Ft||Un>=Bt&&Un<Ft){let Xt=SIe(Bt,Ft,hn);return jc(st,er=>(iu(er)&Xt)===Xt)}let Di=hn.slice(Bt,Ft);return Gr(on(Di,Xt=>Xt?us(st,Xt):lt))}function Tu(st){return(br(st)&&vr(st.name)===\"constructor\"||Vs(st)&&es(st.argumentExpression)&&st.argumentExpression.text===\"constructor\")&&El(n,st.expression)}function et(st,Ct,Bt,Ft){if(Ft?Ct!==34&&Ct!==36:Ct!==35&&Ct!==37)return st;let hn=au(Bt);if(!Jie(hn)&&!Uv(hn))return st;let Un=ja(hn,\"prototype\");if(!Un)return st;let yi=zn(Un),Di=Zo(yi)?void 0:yi;if(!Di||Di===ka||Di===Hs)return st;if(Zo(st))return Di;return jc(st,er=>Xt(er,Di));function Xt(er,Sr){return er.flags&524288&&Ur(er)&1||Sr.flags&524288&&Ur(Sr)&1?er.symbol===Sr.symbol:Iy(er,Sr)}}function he(st,Ct,Bt){let Ft=a0(Ct.left);if(!El(n,Ft))return Bt&&U&&M1(Ft,n)?$E(st,2097152):st;let hn=au(Ct.right);if(!r0(hn,Hs))return st;let Un=Ls(hn,Bn);return Zo(st)&&(Un===ka||Un===Hs)||!Bt&&!(Un.flags&524288&&!hh(Un))?st:Mn(st,Un,Bt,!0)}function Bn(st){let Ct=Vc(st,\"prototype\");if(Ct&&!Zo(Ct))return Ct;let Bt=xa(st,1);return Bt.length?Gr(on(Bt,Ft=>qo(nD(Ft)))):Ki}function Mn(st,Ct,Bt,Ft){var hn;let Un=st.flags&1048576?`N${ru(st)},${ru(Ct)},${(Bt?1:0)|(Ft?2:0)}`:void 0;return(hn=wb(Un))!=null?hn:qh(Un,or(st,Ct,Bt,Ft))}function or(st,Ct,Bt,Ft){if(!Bt){if(Ft)return jc(st,Xt=>!r0(Xt,Ct));let Di=Mn(st,Ct,!0,!1);return jc(st,Xt=>!yD(Xt,Di))}if(st.flags&3)return Ct;let hn=Ft?r0:Iy,Un=st.flags&1048576?SM(st):void 0,yi=Ls(Ct,Di=>{let Xt=Un&&Vc(Di,Un),er=Xt&&xM(st,Xt),Sr=Ls(er||st,Ft?Dr=>r0(Dr,Di)?Dr:r0(Di,Dr)?Di:lt:Dr=>qAe(Dr,Di)?Dr:qAe(Di,Dr)?Di:Iy(Dr,Di)?Dr:Iy(Di,Dr)?Di:lt);return Sr.flags&131072?Ls(st,Dr=>Js(Dr,465829888)&&hn(Di,bu(Dr)||ue)?so([Dr,Di]):lt):Sr});return yi.flags&131072?Iy(Ct,st)?Ct:to(st,Ct)?st:to(Ct,st)?Ct:so([st,Ct]):yi}function _r(st,Ct,Bt){if(P2e(Ct,n)){let Ft=Bt||!fT(Ct)?OB(Ct):void 0,hn=Ft&&If(Ft);if(hn&&(hn.kind===0||hn.kind===1))return ua(st,hn,Ct,Bt)}if(_D(st)&&Us(n)&&br(Ct.expression)){let Ft=Ct.expression;if(El(n.expression,a0(Ft.expression))&&Re(Ft.name)&&Ft.name.escapedText===\"hasOwnProperty\"&&Ct.arguments.length===1){let hn=Ct.arguments[0];if(es(hn)&&YE(n)===Bs(hn.text))return Df(st,Bt?524288:65536)}}return st}function ua(st,Ct,Bt,Ft){if(Ct.type&&!(Zo(st)&&(Ct.type===ka||Ct.type===Hs))){let hn=DYe(Ct,Bt);if(hn){if(El(n,hn))return Mn(st,Ct.type,Ft,!1);U&&Ft&&M1(hn,n)&&!(iu(Ct.type)&65536)&&(st=$E(st,2097152));let Un=Rn(hn,st);if(Un)return Br(st,Un,yi=>Mn(yi,Ct.type,Ft,!1))}}return st}function _i(st,Ct,Bt){if(r6(Ct)||ar(Ct.parent)&&(Ct.parent.operatorToken.kind===60||Ct.parent.operatorToken.kind===77)&&Ct.parent.left===Ct)return ur(st,Ct,Bt);switch(Ct.kind){case 79:if(!El(n,Ct)&&C<5){let Ft=$f(Ct);if(RC(Ft)){let hn=Ft.valueDeclaration;if(hn&&wi(hn)&&!hn.type&&hn.initializer&&Y2e(n)){C++;let Un=_i(st,hn.initializer,Bt);return C--,Un}}}case 108:case 106:case 208:case 209:return wa(st,Ct,Bt);case 210:return _r(st,Ct,Bt);case 214:case 232:return _i(st,Ct.expression,Bt);case 223:return Hd(st,Ct,Bt);case 221:if(Ct.operator===53)return _i(st,Ct.operand,!Bt);break}return st}function ur(st,Ct,Bt){if(El(n,Ct))return $E(st,Bt?2097152:262144);let Ft=Rn(Ct,st);return Ft?Br(st,Ft,hn=>Df(hn,Bt?2097152:262144)):st}}function RYe(n,a){if(n=ep(n),(a.kind===79||a.kind===80)&&(JI(a)&&(a=a.parent),Dh(a)&&(!Um(a)||$I(a)))){let c=au(a);if(ep(Rr(a).resolvedSymbol)===n)return c}return Rh(a)&&Ng(a.parent)&&N(a.parent)?Fi(a.parent.symbol):Gv(n)}function vD(n){return jn(n.parent,a=>Ia(a)&&!TT(a)||a.kind===265||a.kind===308||a.kind===169)}function MB(n){if(!n.valueDeclaration)return!1;let a=nm(n.valueDeclaration).parent,c=Rr(a);return c.flags&524288||(c.flags|=524288,OYe(a)||$2e(a)),n.isAssigned||!1}function OYe(n){return!!jn(n.parent,a=>(Ia(a)||T2(a))&&!!(Rr(a).flags&524288))}function $2e(n){if(n.kind===79){if(Um(n)){let a=$f(n);VW(a)&&(a.isAssigned=!0)}}else pa(n,$2e)}function RC(n){return n.flags&3&&(WB(n)&2)!==0}function NYe(n){let a=Rr(n);if(a.parameterInitializerContainsUndefined===void 0){if(!sf(n,9))return mC(n.symbol),!0;let c=!!(iu(LD(n,0))&16777216);if(!Cf())return mC(n.symbol),!0;a.parameterInitializerContainsUndefined=c}return a.parameterInitializerContainsUndefined}function PYe(n,a){return U&&a.kind===166&&a.initializer&&iu(n)&16777216&&!NYe(a)?Df(n,524288):n}function MYe(n,a){let c=a.parent;return c.kind===208||c.kind===163||c.kind===210&&c.expression===a||c.kind===209&&c.expression===a&&!(yh(n,Z2e)&&jv(au(c.argumentExpression)))}function Q2e(n){return n.flags&2097152?vt(n.types,Q2e):!!(n.flags&465829888&&Ty(n).flags&1146880)}function Z2e(n){return n.flags&2097152?vt(n.types,Z2e):!!(n.flags&465829888&&!Js(Ty(n),98304))}function FYe(n,a){let c=(Re(n)||br(n)||Vs(n))&&!((Xm(n.parent)||GS(n.parent))&&n.parent.tagName===n)&&(a&&a&64?Ru(n,8):Ru(n,void 0));return c&&!xC(c)}function Sre(n,a,c){return!(c&&c&2)&&yh(n,Q2e)&&(MYe(n,a)||FYe(a,c))?Ls(n,Ty):n}function eCe(n){return!!jn(n,a=>{let c=a.parent;return c===void 0?\"quit\":pc(c)?c.expression===a&&bc(a):Mu(c)?c.name===a||c.propertyName===a:!1})}function FB(n,a){if(!Y.verbatimModuleSyntax&&ay(n,111551)&&!DC(a)&&!nd(n,111551)){let c=wc(n);Fl(c)&1160127&&(u_(Y)||U0(Y)&&eCe(a)||!FD(ep(c))?Hb(n):Wb(n))}}function GYe(n,a){var c;let u=zn(n),p=n.valueDeclaration;if(p){if(Wo(p)&&!p.initializer&&!p.dotDotDotToken&&p.parent.elements.length>=2){let h=p.parent.parent;if(h.kind===257&&F_(p)&2||h.kind===166){let T=Rr(h);if(!(T.flags&16777216)){T.flags|=16777216;let k=Mx(h,0),O=k&&Ls(k,Ty);if(T.flags&=-16777217,O&&O.flags&1048576&&!(h.kind===166&&MB(n))){let H=p.parent,J=Yv(H,O,O,void 0,a.flowNode);return J.flags&131072?lt:li(p,J)}}}}if(ha(p)&&!p.type&&!p.initializer&&!p.dotDotDotToken){let h=p.parent;if(h.parameters.length>=2&&fB(h)){let T=ED(h);if(T&&T.parameters.length===1&&Xl(T)){let k=bC(Oi(zn(T.parameters[0]),(c=F1(h))==null?void 0:c.nonFixingMapper));if(k.flags&1048576&&Im(k,po)&&!MB(n)){let O=Yv(h,k,k,void 0,a.flowNode),H=h.parameters.indexOf(p)-(F0(h)?1:0);return od(O,ap(H))}}}}}return u}function BYe(n,a){if(hS(n))return DM(n);let c=$f(n);if(c===Ht)return ve;if(c===_t){if(FCe(n))return Fe(n,_.arguments_cannot_be_referenced_in_property_initializers),ve;let Nn=qd(n);return R<2&&(Nn.kind===216?Fe(n,_.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):Mr(Nn,512)&&Fe(n,_.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),Rr(Nn).flags|=512,zn(c)}VYe(n)&&FB(c,n);let u=ep(c),p=MLe(u,n);Sv(p)&&xne(n,p)&&p.declarations&&Xh(n,p.declarations,n.escapedText);let h=u.valueDeclaration;if(h&&u.flags&32){if(h.kind===260&&GA(Q,h)){let Nn=Zc(n);for(;Nn!==void 0;){if(Nn===h&&Nn.name!==n){Rr(h).flags|=1048576,Rr(n).flags|=2097152;break}Nn=Zc(Nn)}}else if(h.kind===228){let Nn=Ku(n,!1,!1);for(;Nn.kind!==308;){if(Nn.parent===h){(Na(Nn)&&Ca(Nn)||oc(Nn))&&(Rr(h).flags|=1048576,Rr(n).flags|=2097152);break}Nn=Ku(Nn,!1,!1)}}}WYe(n,c);let T=GYe(u,n),k=AT(n);if(k){if(!(u.flags&3)&&!(Yn(n)&&u.flags&512)){let Nn=u.flags&384?_.Cannot_assign_to_0_because_it_is_an_enum:u.flags&32?_.Cannot_assign_to_0_because_it_is_a_class:u.flags&1536?_.Cannot_assign_to_0_because_it_is_a_namespace:u.flags&16?_.Cannot_assign_to_0_because_it_is_a_function:u.flags&2097152?_.Cannot_assign_to_0_because_it_is_an_import:_.Cannot_assign_to_0_because_it_is_not_a_variable;return Fe(n,Nn,E(c)),ve}if(P_(u))return u.flags&3?Fe(n,_.Cannot_assign_to_0_because_it_is_a_constant,E(c)):Fe(n,_.Cannot_assign_to_0_because_it_is_a_read_only_property,E(c)),ve}let O=u.flags&2097152;if(u.flags&3){if(k===1)return T}else if(O)h=Uu(c);else return T;if(!h)return T;T=Sre(T,n,a);let H=nm(h).kind===166,J=vD(h),de=vD(n),Ae=de!==J,xe=n.parent&&n.parent.parent&&jS(n.parent)&&Ere(n.parent.parent),tt=c.flags&134217728;for(;de!==J&&(de.kind===215||de.kind===216||D6(de))&&(RC(u)&&T!==bn||H&&!MB(u));)de=vD(de);let It=H||O||Ae||xe||tt||UYe(n,h)||T!==at&&T!==bn&&(!U||(T.flags&16387)!==0||DC(n)||k2e(n)||n.parent.kind===278)||n.parent.kind===232||h.kind===257&&h.exclamationToken||h.flags&16777216,Tn=It?H?PYe(T,h):T:T===at||T===bn?Oe:gg(T),un=Yv(n,T,Tn,de);if(!q2e(n)&&(T===at||T===bn)){if(un===at||un===bn)return ge&&(Fe(sa(h),_.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,E(c),Ee(un)),Fe(n,_.Variable_0_implicitly_has_an_1_type,E(c),Ee(un))),MD(un)}else if(!It&&!AC(T)&&AC(un))return Fe(n,_.Variable_0_is_used_before_being_assigned,E(c)),T;return k?ky(un):un}function UYe(n,a){if(Wo(a)){let c=jn(n,Wo);return c&&nm(c)===nm(a)}}function VYe(n){var a;let c=n.parent;if(c){if(br(c)&&c.expression===n||Mu(c)&&c.isTypeOnly)return!1;let u=(a=c.parent)==null?void 0:a.parent;if(u&&Il(u)&&u.isTypeOnly)return!1}return!0}function jYe(n,a){return!!jn(n,c=>c===a?\"quit\":Ia(c)||c.parent&&Na(c.parent)&&!zc(c.parent)&&c.parent.initializer===c)}function HYe(n,a){return jn(n,c=>c===a?\"quit\":c===a.initializer||c===a.condition||c===a.incrementor||c===a.statement)}function xre(n){return jn(n,a=>!a||HH(a)?\"quit\":Wy(a,!1))}function WYe(n,a){if(R>=2||(a.flags&34)===0||!a.valueDeclaration||Li(a.valueDeclaration)||a.valueDeclaration.parent.kind===295)return;let c=tm(a.valueDeclaration),u=jYe(n,c),p=xre(c);if(p){if(u){let h=!0;if(GT(c)){let T=cb(a.valueDeclaration,258);if(T&&T.parent===c){let k=HYe(n.parent,c);if(k){let O=Rr(k);O.flags|=8192;let H=O.capturedBlockScopeBindings||(O.capturedBlockScopeBindings=[]);Rf(H,a),k===c.initializer&&(h=!1)}}}h&&(Rr(p).flags|=4096)}if(GT(c)){let h=cb(a.valueDeclaration,258);h&&h.parent===c&&JYe(n,c)&&(Rr(a.valueDeclaration).flags|=262144)}Rr(a.valueDeclaration).flags|=32768}u&&(Rr(a.valueDeclaration).flags|=16384)}function zYe(n,a){let c=Rr(n);return!!c&&ya(c.capturedBlockScopeBindings,fr(a))}function JYe(n,a){let c=n;for(;c.parent.kind===214;)c=c.parent;let u=!1;if(Um(c))u=!0;else if(c.parent.kind===221||c.parent.kind===222){let p=c.parent;u=p.operator===45||p.operator===46}return u?!!jn(c,p=>p===a?\"quit\":p===a.statement):!1}function Are(n,a){if(Rr(n).flags|=2,a.kind===169||a.kind===173){let c=a.parent;Rr(c).flags|=4}else Rr(a).flags|=4}function tCe(n){return NA(n)?n:Ia(n)?void 0:pa(n,tCe)}function nCe(n){let a=fr(n),c=gs(a);return Wr(c)===ir}function rCe(n,a,c){let u=a.parent;P0(u)&&!nCe(u)&&lR(n)&&n.flowNode&&!PB(n.flowNode,!1)&&Fe(n,c)}function KYe(n,a){Na(a)&&zc(a)&&Q&&a.initializer&&Y8(a.initializer,n.pos)&&vf(a.parent)&&Fe(n,_.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function DM(n){let a=DC(n),c=Ku(n,!0,!0),u=!1,p=!1;for(c.kind===173&&rCe(n,c,_.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(c.kind===216&&(c=Ku(c,!1,!p),u=!0),c.kind===164){c=Ku(c,!u,!1),p=!0;continue}break}if(KYe(n,c),p)Fe(n,_.this_cannot_be_referenced_in_a_computed_property_name);else switch(c.kind){case 264:Fe(n,_.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 263:Fe(n,_.this_cannot_be_referenced_in_current_location);break;case 173:iCe(n,c)&&Fe(n,_.this_cannot_be_referenced_in_constructor_arguments);break}!a&&u&&R<2&&Are(n,c);let h=Cre(n,!0,c);if(X){let T=zn(Ye);if(h===T&&u)Fe(n,_.The_containing_arrow_function_captures_the_global_value_of_this);else if(!h){let k=Fe(n,_.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Li(c)){let O=Cre(c);O&&O!==T&&Ao(k,hr(c,_.An_outer_value_of_this_is_shadowed_by_this_container))}}}return h||Se}function Cre(n,a=!0,c=Ku(n,!1,!1)){let u=Yn(n);if(Ia(c)&&(!kre(n)||F0(c))){let p=Pt(c)||u&&YYe(c);if(!p){let h=XYe(c);if(u&&h){let T=Yi(h).symbol;T&&T.members&&T.flags&16&&(p=gs(T).thisType)}else sp(c)&&(p=gs(No(c.symbol)).thisType);p||(p=oCe(c))}if(p)return Yv(n,p)}if(Yr(c.parent)){let p=fr(c.parent),h=Ca(c)?zn(p):gs(p).thisType;return Yv(n,h)}if(Li(c))if(c.commonJsModuleIndicator){let p=fr(c);return p&&zn(p)}else{if(c.externalModuleIndicator)return Oe;if(a)return zn(Ye)}}function qYe(n){let a=Ku(n,!1,!1);if(Ia(a)){let c=rp(a);if(c.thisParameter)return RB(c.thisParameter)}if(Yr(a.parent)){let c=fr(a.parent);return Ca(a)?zn(c):gs(c).thisType}}function XYe(n){if(n.kind===215&&ar(n.parent)&&ic(n.parent)===3)return n.parent.left.expression.expression;if(n.kind===171&&n.parent.kind===207&&ar(n.parent.parent)&&ic(n.parent.parent)===6)return n.parent.parent.left.expression;if(n.kind===215&&n.parent.kind===299&&n.parent.parent.kind===207&&ar(n.parent.parent.parent)&&ic(n.parent.parent.parent)===6)return n.parent.parent.parent.left.expression;if(n.kind===215&&yl(n.parent)&&Re(n.parent.name)&&(n.parent.name.escapedText===\"value\"||n.parent.name.escapedText===\"get\"||n.parent.name.escapedText===\"set\")&&rs(n.parent.parent)&&Pa(n.parent.parent.parent)&&n.parent.parent.parent.arguments[2]===n.parent.parent&&ic(n.parent.parent.parent)===9)return n.parent.parent.parent.arguments[0].expression;if(Nc(n)&&Re(n.name)&&(n.name.escapedText===\"value\"||n.name.escapedText===\"get\"||n.name.escapedText===\"set\")&&rs(n.parent)&&Pa(n.parent.parent)&&n.parent.parent.arguments[2]===n.parent&&ic(n.parent.parent)===9)return n.parent.parent.arguments[0].expression}function YYe(n){let a=Vy(n);if(a&&a.kind===320){let u=a;if(u.parameters.length>0&&u.parameters[0].name&&u.parameters[0].name.escapedText===\"this\")return $r(u.parameters[0].type)}let c=e6(n);if(c&&c.typeExpression)return $r(c.typeExpression)}function iCe(n,a){return!!jn(n,c=>Ds(c)?\"quit\":c.kind===166&&c.parent===a)}function Ire(n){let a=n.parent.kind===210&&n.parent.expression===n,c=zw(n,!0),u=c,p=!1,h=!1;if(!a){for(;u&&u.kind===216;)Mr(u,512)&&(h=!0),u=zw(u,!0),p=R<2;u&&Mr(u,512)&&(h=!0)}let T=0;if(!u||!J(u)){let de=jn(n,Ae=>Ae===u?\"quit\":Ae.kind===164);return de&&de.kind===164?Fe(n,_.super_cannot_be_referenced_in_a_computed_property_name):a?Fe(n,_.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!u||!u.parent||!(Yr(u.parent)||u.parent.kind===207)?Fe(n,_.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Fe(n,_.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),ve}if(!a&&c.kind===173&&rCe(n,u,_.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),Ca(u)||a?(T=32,!a&&R>=2&&R<=8&&(Na(u)||oc(u))&&Jse(n.parent,de=>{(!Li(de)||kd(de))&&(Rr(de).flags|=8388608)})):T=16,Rr(n).flags|=T,u.kind===171&&h&&(Pu(n.parent)&&Um(n.parent)?Rr(u).flags|=256:Rr(u).flags|=128),p&&Are(n.parent,u),u.parent.kind===207)return R<2?(Fe(n,_.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),ve):Se;let k=u.parent;if(!P0(k))return Fe(n,_.super_can_only_be_referenced_in_a_derived_class),ve;let O=gs(fr(k)),H=O&&_o(O)[0];if(!H)return ve;if(u.kind===173&&iCe(n,u))return Fe(n,_.super_cannot_be_referenced_in_constructor_arguments),ve;return T===32?Wr(O):lf(H,O.thisType);function J(de){return a?de.kind===173:Yr(de.parent)||de.parent.kind===207?Ca(de)?de.kind===171||de.kind===170||de.kind===174||de.kind===175||de.kind===169||de.kind===172:de.kind===171||de.kind===170||de.kind===174||de.kind===175||de.kind===169||de.kind===168||de.kind===173:!1}}function $Ye(n){return(n.kind===171||n.kind===174||n.kind===175)&&n.parent.kind===207?n.parent:n.kind===215&&n.parent.kind===299?n.parent.parent:void 0}function aCe(n){return Ur(n)&4&&n.target===ye?Ko(n)[0]:void 0}function QYe(n){return Ls(n,a=>a.flags&2097152?mn(a.types,aCe):aCe(a))}function oCe(n){if(n.kind===216)return;if(fB(n)){let c=ED(n);if(c){let u=c.thisParameter;if(u)return zn(u)}}let a=Yn(n);if(X||a){let c=$Ye(n);if(c){let p=o0(c,void 0),h=c,T=p;for(;T;){let k=QYe(T);if(k)return Oi(k,sre(F1(c)));if(h.parent.kind!==299)break;h=h.parent.parent,T=o0(h,void 0)}return Sd(p?yg(p):Ic(c))}let u=qy(n.parent);if(u.kind===223&&u.operatorToken.kind===63){let p=u.left;if(Us(p)){let{expression:h}=p;if(a&&Re(h)){let T=Gn(u);if(T.commonJsModuleIndicator&&$f(h)===T.symbol)return}return Sd(Ic(h))}}}}function sCe(n){let a=n.parent;if(!fB(a))return;let c=TT(a);if(c&&c.arguments){let p=rie(c),h=a.parameters.indexOf(n);if(n.dotDotDotToken)return tie(p,h,p.length,Se,void 0,0);let T=Rr(c),k=T.resolvedSignature;T.resolvedSignature=As;let O=h<p.length?i0(Yi(p[h])):n.initializer?void 0:je;return T.resolvedSignature=k,O}let u=ED(a);if(u){let p=a.parameters.indexOf(n)-(F0(a)?1:0);return n.dotDotDotToken&&Os(a.parameters)===n?xD(u,p):tT(u,p)}}function Lre(n,a){let c=Cl(n)||(Yn(n)?T4(n):void 0);if(c)return $r(c);switch(n.kind){case 166:return sCe(n);case 205:return ZYe(n,a);case 169:if(Ca(n))return e$e(n,a)}}function ZYe(n,a){let c=n.parent.parent,u=n.propertyName||n.name,p=Lre(c,a)||c.kind!==205&&c.initializer&&LD(c,n.dotDotDotToken?64:0);if(!p||La(u)||jw(u))return;if(c.name.kind===204){let T=wA(n.parent.elements,n);return T<0?void 0:fCe(p,T)}let h=pg(u);if(fh(h)){let T=Np(h);return Vc(p,T)}}function e$e(n,a){let c=ot(n.parent)&&Ru(n.parent,a);if(!!c)return eT(c,fr(n).escapedName)}function t$e(n,a){let c=n.parent;if(Jy(c)&&n===c.initializer){let u=Lre(c,a);if(u)return u;if(!(a&8)&&La(c.name)&&c.name.elements.length>0)return oo(c.name,!0,!1)}}function n$e(n,a){let c=qd(n);if(c){let u=Dre(c,a);if(u){let p=pl(c);if(p&1){let h=(p&2)!==0;u.flags&1048576&&(u=jc(u,k=>!!c0(1,k,h)));let T=c0(1,u,(p&2)!==0);if(!T)return;u=T}if(p&2){let h=Ls(u,bg);return h&&Gr([h,bIe(h)])}return u}}}function r$e(n,a){let c=Ru(n,a);if(c){let u=bg(c);return u&&Gr([u,bIe(u)])}}function i$e(n,a){let c=qd(n);if(c){let u=pl(c),p=Dre(c,a);if(p){let h=(u&2)!==0;return!n.asteriskToken&&p.flags&1048576&&(p=jc(p,T=>!!c0(1,T,h))),n.asteriskToken?p:c0(0,p,h)}}}function kre(n){let a=!1;for(;n.parent&&!Ia(n.parent);){if(ha(n.parent)&&(a||n.parent.initializer===n))return!0;Wo(n.parent)&&n.parent.initializer===n&&(a=!0),n=n.parent}return!1}function cCe(n,a){let c=!!(pl(a)&2),u=Dre(a,void 0);if(u)return c0(n,u,c)||void 0}function Dre(n,a){let c=Wx(n);if(c)return c;let u=Nre(n);if(u&&!rne(u))return qo(u);let p=TT(n);if(p)return Ru(p,a)}function lCe(n,a){let u=rie(n).indexOf(a);return u===-1?void 0:wre(n,u)}function wre(n,a){if(Dd(n))return a===0?ae:a===1?nAe(!1):Se;let c=Rr(n).resolvedSignature===yc?yc:FC(n);if(Au(n)&&a===0)return VB(c,n);let u=c.parameters.length-1;return Xl(c)&&a>=u?od(zn(c.parameters[u]),ap(a-u),256):N_(c,a)}function a$e(n){let a=_ie(n);return a?HE(a):void 0}function o$e(n,a){if(n.parent.kind===212)return lCe(n.parent,a)}function s$e(n,a){let c=n.parent,{left:u,operatorToken:p,right:h}=c;switch(p.kind){case 63:case 76:case 75:case 77:return n===h?l$e(c):void 0;case 56:case 60:let T=Ru(c,a);return n===h&&(T&&T.pattern||!T&&!dce(c))?au(u):T;case 55:case 27:return n===h?Ru(c,a):void 0;default:return}}function c$e(n){if($p(n)&&n.symbol)return n.symbol;if(Re(n))return $f(n);if(br(n)){let c=au(n.expression);return pi(n.name)?a(c,n.name):ja(c,n.name.escapedText)}if(Vs(n)){let c=Ic(n.argumentExpression);if(!fh(c))return;let u=au(n.expression);return ja(u,Np(c))}return;function a(c,u){let p=JB(u.escapedText,u);return p&&zre(c,p)}}function l$e(n){var a,c;let u=ic(n);switch(u){case 0:case 4:let p=c$e(n.left),h=p&&p.valueDeclaration;if(h&&(Na(h)||Yd(h))){let O=Cl(h);return O&&Oi($r(O),Ai(p).mapper)||(Na(h)?h.initializer&&au(n.left):void 0)}return u===0?au(n.left):uCe(n);case 5:if(GB(n,u))return uCe(n);if(!$p(n.left)||!n.left.symbol)return au(n.left);{let O=n.left.symbol.valueDeclaration;if(!O)return;let H=Ga(n.left,Us),J=Cl(O);if(J)return $r(J);if(Re(H.expression)){let de=H.expression,Ae=zs(de,de.escapedText,111551,void 0,de.escapedText,!0);if(Ae){let xe=Ae.valueDeclaration&&Cl(Ae.valueDeclaration);if(xe){let tt=wh(H);if(tt!==void 0)return eT($r(xe),tt)}return}}return Yn(O)?void 0:au(n.left)}case 1:case 6:case 3:case 2:let T;u!==2&&(T=$p(n.left)?(a=n.left.symbol)==null?void 0:a.valueDeclaration:void 0),T||(T=(c=n.symbol)==null?void 0:c.valueDeclaration);let k=T&&Cl(T);return k?$r(k):void 0;case 7:case 8:case 9:return L.fail(\"Does not apply\");default:return L.assertNever(u)}}function GB(n,a=ic(n)){if(a===4)return!0;if(!Yn(n)||a!==5||!Re(n.left.expression))return!1;let c=n.left.expression.escapedText,u=zs(n.left,c,111551,void 0,void 0,!0,!0);return N6(u?.valueDeclaration)}function uCe(n){if(!n.symbol)return au(n.left);if(n.symbol.valueDeclaration){let p=Cl(n.symbol.valueDeclaration);if(p){let h=$r(p);if(h)return h}}let a=Ga(n.left,Us);if(!o_(Ku(a.expression,!1,!1)))return;let c=DM(a.expression),u=wh(a);return u!==void 0&&eT(c,u)||void 0}function u$e(n){return!!(ac(n)&262144&&!n.links.type&&Sm(n,0)>=0)}function eT(n,a,c){return Ls(n,u=>{var p;if(uf(u)&&!u.declaration.nameType){let h=np(u),T=bu(h)||h,k=c||df(Gi(a));if(to(k,T))return nB(u,k)}else if(u.flags&3670016){let h=ja(u,a);if(h)return u$e(h)?void 0:zn(h);if(po(u)&&Wm(a)&&+a>=0){let T=kC(u,u.target.fixedLength,0,!1,!0);if(T)return T}return(p=$te(Qte(u),c||df(Gi(a))))==null?void 0:p.type}},!0)}function dCe(n,a){if(L.assert(o_(n)),!(n.flags&33554432))return Rre(n,a)}function Rre(n,a){let c=n.parent,u=yl(n)&&Lre(n,a);if(u)return u;let p=o0(c,a);if(p){if(Vx(n)){let h=fr(n);return eT(p,h.escapedName,Ai(h).nameType)}if(n.name){let h=pg(n.name);return Ls(p,T=>{var k;return(k=$te(Qte(T),h))==null?void 0:k.type},!0)}}}function fCe(n,a){return n&&(a>=0&&eT(n,\"\"+a)||Ls(n,c=>po(c)?kC(c,0,0,!1,!0):Rie(1,c,Oe,void 0,!1),!0))}function d$e(n,a){let c=n.parent;return n===c.whenTrue||n===c.whenFalse?Ru(c,a):void 0}function f$e(n,a,c){let u=o0(n.openingElement.tagName,c),p=HB(nA(n));if(!(u&&!Zo(u)&&p&&p!==\"\"))return;let h=ER(n.children),T=h.indexOf(a),k=eT(u,p);return k&&(h.length===1?k:Ls(k,O=>Kv(O)?od(O,ap(T)):O,!0))}function _$e(n,a){let c=n.parent;return d6(c)?Ru(n,a):Hg(c)?f$e(c,n,a):void 0}function _Ce(n,a){if(Sp(n)){let c=o0(n.parent,a);return!c||Zo(c)?void 0:eT(c,n.name.escapedText)}else return Ru(n.parent,a)}function wM(n){switch(n.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 79:case 155:return!0;case 208:case 214:return wM(n.expression);case 291:return!n.expression||wM(n.expression)}return!1}function p$e(n,a){return sYe(a,n)||Wne(a,Qi(on(Pr(n.properties,c=>!!c.symbol&&c.kind===299&&wM(c.initializer)&&hD(a,c.symbol.escapedName)),c=>[()=>qM(c.initializer),c.symbol.escapedName]),on(Pr(Jo(a),c=>{var u;return!!(c.flags&16777216)&&!!((u=n?.symbol)!=null&&u.members)&&!n.symbol.members.has(c.escapedName)&&hD(a,c.escapedName)}),c=>[()=>Oe,c.escapedName])),to,a)}function m$e(n,a){return Wne(a,Qi(on(Pr(n.properties,c=>!!c.symbol&&c.kind===288&&hD(a,c.symbol.escapedName)&&(!c.initializer||wM(c.initializer))),c=>[c.initializer?()=>qM(c.initializer):()=>pe,c.symbol.escapedName]),on(Pr(Jo(a),c=>{var u;return!!(c.flags&16777216)&&!!((u=n?.symbol)!=null&&u.members)&&!n.symbol.members.has(c.escapedName)&&hD(a,c.escapedName)}),c=>[()=>Oe,c.escapedName])),to,a)}function o0(n,a){let c=o_(n)?dCe(n,a):Ru(n,a),u=BB(c,n,a);if(u&&!(a&&a&2&&u.flags&8650752)){let p=Ls(u,Eu,!0);return p.flags&1048576&&rs(n)?p$e(n,p):p.flags&1048576&&K0(n)?m$e(n,p):p}}function BB(n,a,c){if(n&&Js(n,465829888)){let u=F1(a);if(u&&c&1&&vt(u.inferences,qZe))return UB(n,u.nonFixingMapper);if(u?.returnMapper){let p=UB(n,u.returnMapper);return p.flags&1048576&&Qb(p.types,oe)&&Qb(p.types,z)?jc(p,h=>h!==oe&&h!==z):p}}return n}function UB(n,a){return n.flags&465829888?Oi(n,a):n.flags&1048576?Gr(on(n.types,c=>UB(c,a)),0):n.flags&2097152?so(on(n.types,c=>UB(c,a))):n}function Ru(n,a){var c,u;if(n.flags&33554432)return;let p=mCe(n,!a);if(p>=0)return Mc[p];let{parent:h}=n;switch(h.kind){case 257:case 166:case 169:case 168:case 205:return t$e(n,a);case 216:case 250:return n$e(n,a);case 226:return i$e(h,a);case 220:return r$e(h,a);case 210:case 211:return lCe(h,n);case 167:return a$e(h);case 213:case 231:return Ch(h.type)?Ru(h,a):$r(h.type);case 223:return s$e(n,a);case 299:case 300:return Rre(h,a);case 301:return Ru(h.parent,a);case 206:{let T=h,k=o0(T,a),O=(u=(c=Rr(T)).firstSpreadIndex)!=null?u:c.firstSpreadIndex=Yc(T.elements,Km),H=wA(T.elements,n);return fCe(k,O<0||H<O?H:-1)}case 224:return d$e(n,a);case 236:return L.assert(h.parent.kind===225),o$e(h.parent,n);case 214:{if(Yn(h)){if(zW(h))return $r(JW(h));let T=x0(h);if(T&&!Ch(T.typeExpression.type))return $r(T.typeExpression.type)}return Ru(h,a)}case 232:return Ru(h,a);case 235:return $r(h.type);case 274:return ad(h);case 291:return _$e(h,a);case 288:case 290:return _Ce(h,a);case 283:case 282:return y$e(h,a)}}function pCe(n){RM(n,Ru(n,void 0),!0)}function RM(n,a,c){Is[Hh]=n,Mc[Hh]=a,mm[Hh]=c,Hh++}function bD(){Hh--}function mCe(n,a){for(let c=Hh-1;c>=0;c--)if(n===Is[c]&&(a||!mm[c]))return c;return-1}function h$e(n,a){E_[mv]=n,Cb[mv]=a,mv++}function g$e(){mv--}function F1(n){for(let a=mv-1;a>=0;a--)if(CT(n,E_[a]))return Cb[a]}function y$e(n,a){if(Xm(n)&&a!==4){let c=mCe(n.parent,!a);if(c>=0)return Mc[c]}return wre(n,0)}function VB(n,a){return $Ce(a)!==0?v$e(n,a):T$e(n,a)}function v$e(n,a){let c=die(n,ue);c=hCe(a,nA(a),c);let u=s0($d.IntrinsicAttributes,a);return Ro(u)||(c=ZP(u,c)),c}function b$e(n,a){if(n.compositeSignatures){let u=[];for(let p of n.compositeSignatures){let h=qo(p);if(Zo(h))return h;let T=Vc(h,a);if(!T)return;u.push(T)}return so(u)}let c=qo(n);return Zo(c)?c:Vc(c,a)}function E$e(n){if(NC(n.tagName)){let c=ACe(n),u=ZB(n,c);return HE(u)}let a=Ic(n.tagName);if(a.flags&128){let c=xCe(a,n);if(!c)return ve;let u=ZB(n,c);return HE(u)}return a}function hCe(n,a,c){let u=V$e(a);if(u){let p=gs(u),h=E$e(n);if(u.flags&524288){let T=Ai(u).typeParameters;if(Fn(T)>=2){let k=Sy([h,c],T,2,Yn(n));return Kx(u,k)}}if(Fn(p.typeParameters)>=2){let T=Sy([h,c],p.typeParameters,2,Yn(n));return _g(p,T)}}return c}function T$e(n,a){let c=nA(a),u=j$e(c),p=u===void 0?die(n,ue):u===\"\"?qo(n):b$e(n,u);if(!p)return!!u&&!!Fn(a.attributes.properties)&&Fe(a,_.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Gi(u)),ue;if(p=hCe(a,c,p),Zo(p))return p;{let h=p,T=s0($d.IntrinsicClassAttributes,a);if(!Ro(T)){let O=yy(T.symbol),H=qo(n),J;if(O){let de=Sy([H],O,Mp(O),Yn(a));J=Oi(T,Wu(O,de))}else J=T;h=ZP(J,h)}let k=s0($d.IntrinsicAttributes,a);return Ro(k)||(h=ZP(k,h)),h}}function S$e(n){return Bf(Y,\"noImplicitAny\")?ou(n,(a,c)=>a===c||!a?a:Sxe(a.typeParameters,c.typeParameters)?C$e(a,c):void 0):void 0}function x$e(n,a,c){if(!n||!a)return n||a;let u=Gr([zn(n),Oi(zn(a),c)]);return qE(n,u)}function A$e(n,a,c){let u=xd(n),p=xd(a),h=u>=p?n:a,T=h===n?a:n,k=h===n?u:p,O=jp(n)||jp(a),H=O&&!jp(h),J=new Array(k+(H?1:0));for(let de=0;de<k;de++){let Ae=tT(h,de);h===a&&(Ae=Oi(Ae,c));let xe=tT(T,de)||ue;T===a&&(xe=Oi(xe,c));let tt=Gr([Ae,xe]),It=O&&!H&&de===k-1,Tn=de>=Vp(h)&&de>=Vp(T),un=de>=u?void 0:GC(n,de),Nn=de>=p?void 0:GC(a,de),en=un===Nn?un:un?Nn?void 0:un:Nn,cn=wo(1|(Tn&&!It?16777216:0),en||`arg${de}`);cn.links.type=It?nu(tt):tt,J[de]=cn}if(H){let de=wo(1,\"args\");de.links.type=nu(N_(T,k)),T===a&&(de.links.type=Oi(de.links.type,c)),J[k]=de}return J}function C$e(n,a){let c=n.typeParameters||a.typeParameters,u;n.typeParameters&&a.typeParameters&&(u=Wu(a.typeParameters,n.typeParameters));let p=n.declaration,h=A$e(n,a,u),T=x$e(n.thisParameter,a.thisParameter,u),k=Math.max(n.minArgumentCount,a.minArgumentCount),O=Am(p,c,T,h,void 0,void 0,k,(n.flags|a.flags)&39);return O.compositeKind=2097152,O.compositeSignatures=Qi(n.compositeKind===2097152&&n.compositeSignatures||[n],[a]),u&&(O.mapper=n.compositeKind===2097152&&n.mapper&&n.compositeSignatures?Jv(n.mapper,u):u),O}function Ore(n,a){let c=xa(n,0),u=Pr(c,p=>!I$e(p,a));return u.length===1?u[0]:S$e(u)}function I$e(n,a){let c=0;for(;c<a.parameters.length;c++){let u=a.parameters[c];if(u.initializer||u.questionToken||u.dotDotDotToken||KR(u))break}return a.parameters.length&&G0(a.parameters[0])&&c--,!jp(n)&&xd(n)<c}function Nre(n){return o2(n)||o_(n)?ED(n):void 0}function ED(n){L.assert(n.kind!==171||o_(n));let a=eD(n);if(a)return a;let c=o0(n,1);if(!c)return;if(!(c.flags&1048576))return Ore(c,n);let u,p=c.types;for(let h of p){let T=Ore(h,n);if(T)if(!u)u=[T];else if(bM(u[0],T,!1,!0,!0,cD))u.push(T);else return}if(u)return u.length===1?u[0]:Exe(u[0],u)}function L$e(n,a){R<2&&Hc(n,Y.downlevelIteration?1536:1024);let c=Yi(n.expression,a);return wy(33,c,Oe,n.expression)}function k$e(n){return n.isSpread?od(n.type,rt):n.type}function OC(n){return n.kind===205&&!!n.initializer||n.kind===223&&n.operatorToken.kind===63}function gCe(n,a,c){let u=n.elements,p=u.length,h=[],T=[];pCe(n);let k=Um(n),O=BC(n),H=o0(n,void 0),J=!!H&&yh(H,LC),de=!1;for(let Ae=0;Ae<p;Ae++){let xe=u[Ae];if(xe.kind===227){R<2&&Hc(xe,Y.downlevelIteration?1536:1024);let tt=Yi(xe.expression,a,c);if(Kv(tt))h.push(tt),T.push(8);else if(k){let It=fg(tt,rt)||Rie(65,tt,Oe,void 0,!1)||ue;h.push(It),T.push(4)}else h.push(wy(33,tt,Oe,xe.expression)),T.push(4)}else if(Pe&&xe.kind===229)de=!0,h.push(kt),T.push(2);else{let tt=UC(xe,a,c);if(h.push(ao(tt,!0,de)),T.push(de?2:1),J&&a&&a&2&&!(a&4)&&Yf(xe)){let It=F1(n);L.assert(It),v2e(It,xe,tt)}}}return bD(),k?ip(h,T):yCe(c||O||J?ip(h,T,O):nu(h.length?Gr(Tl(h,(Ae,xe)=>T[xe]&8?Ay(Ae,rt)||Se:Ae),2):U?Vt:je,O))}function yCe(n){if(!(Ur(n)&4))return n;let a=n.literalType;return a||(a=n.literalType=Wxe(n),a.objectFlags|=147456),a}function D$e(n){switch(n.kind){case 164:return w$e(n);case 79:return Wm(n.escapedText);case 8:case 10:return Wm(n.text);default:return!1}}function w$e(n){return ul(vg(n),296)}function vg(n){let a=Rr(n.expression);if(!a.resolvedType){if((Rd(n.parent.parent)||Yr(n.parent.parent)||ku(n.parent.parent))&&ar(n.expression)&&n.expression.operatorToken.kind===101&&n.parent.kind!==174&&n.parent.kind!==175)return a.resolvedType=ve;if(a.resolvedType=Yi(n.expression),Na(n.parent)&&!zc(n.parent)&&_u(n.parent.parent)){let c=tm(n.parent.parent),u=xre(c);u&&(Rr(u).flags|=4096,Rr(n).flags|=32768,Rr(n.parent.parent).flags|=32768)}(a.resolvedType.flags&98304||!ul(a.resolvedType,402665900)&&!to(a.resolvedType,Kr))&&Fe(n,_.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return a.resolvedType}function R$e(n){var a;let c=(a=n.declarations)==null?void 0:a[0];return Wm(n.escapedName)||c&&zl(c)&&D$e(c.name)}function vCe(n){var a;let c=(a=n.declarations)==null?void 0:a[0];return yR(n)||c&&zl(c)&&ts(c.name)&&ul(vg(c.name),4096)}function Pre(n,a,c,u){let p=[];for(let T=a;T<c.length;T++){let k=c[T];(u===ae&&!vCe(k)||u===rt&&R$e(k)||u===j&&vCe(k))&&p.push(zn(c[T]))}let h=p.length?Gr(p,2):Oe;return Fp(u,h,BC(n))}function Mre(n){L.assert((n.flags&2097152)!==0,\"Should only get Alias here.\");let a=Ai(n);if(!a.immediateTarget){let c=Uu(n);if(!c)return L.fail();a.immediateTarget=I_(c,!0)}return a.immediateTarget}function O$e(n,a){var c;let u=Um(n);Mrt(n,u);let p=U?Ua():void 0,h=Ua(),T=[],k=Ki;pCe(n);let O=o0(n,void 0),H=O&&O.pattern&&(O.pattern.kind===203||O.pattern.kind===207),J=BC(n),de=J?8:0,Ae=Yn(n)&&!B6(n),xe=Ij(n),tt=!O&&Ae&&!xe,It=ke,Tn=!1,un=!1,Nn=!1,en=!1;for(let Jt of n.properties)Jt.name&&ts(Jt.name)&&vg(Jt.name);let cn=0;for(let Jt of n.properties){let Cn=fr(Jt),Rn=Jt.name&&Jt.name.kind===164?vg(Jt.name):void 0;if(Jt.kind===299||Jt.kind===300||o_(Jt)){let Br=Jt.kind===299?NIe(Jt,a):Jt.kind===300?UC(!u&&Jt.objectAssignmentInitializer?Jt.objectAssignmentInitializer:Jt.name,a):PIe(Jt,a);if(Ae){let wa=di(Jt);wa?(wu(Br,wa,Jt),Br=wa):xe&&xe.typeExpression&&wu(Br,$r(xe.typeExpression),Jt)}It|=Ur(Br)&458752;let Hr=Rn&&fh(Rn)?Rn:void 0,qi=Hr?wo(4|Cn.flags,Np(Hr),de|4096):wo(4|Cn.flags,Cn.escapedName,de);if(Hr&&(qi.links.nameType=Hr),u)(Jt.kind===299&&OC(Jt.initializer)||Jt.kind===300&&Jt.objectAssignmentInitializer)&&(qi.flags|=16777216);else if(H&&!(Ur(O)&512)){let wa=ja(O,Cn.escapedName);wa?qi.flags|=wa.flags&16777216:!Y.suppressExcessPropertyErrors&&!Cm(O,ae)&&Fe(Jt.name,_.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,E(Cn),Ee(O))}if(qi.declarations=Cn.declarations,qi.parent=Cn.parent,Cn.valueDeclaration&&(qi.valueDeclaration=Cn.valueDeclaration),qi.links.type=Br,qi.links.target=Cn,Cn=qi,p?.set(qi.escapedName,qi),O&&a&&a&2&&!(a&4)&&(Jt.kind===299||Jt.kind===171)&&Yf(Jt)){let wa=F1(n);L.assert(wa);let Xc=Jt.kind===299?Jt.initializer:Jt;v2e(wa,Xc,Br)}}else if(Jt.kind===301){R<2&&Hc(Jt,2),T.length>0&&(k=e0(k,rr(),n.symbol,It,J),T=[],h=Ua(),un=!1,Nn=!1,en=!1);let Br=R_(Yi(Jt.expression));if(OM(Br)){let Hr=kne(Br,J);if(p&&ECe(Hr,p,Jt),cn=T.length,Ro(k))continue;k=e0(k,Hr,n.symbol,It,J)}else Fe(Jt,_.Spread_types_may_only_be_created_from_object_types),k=ve;continue}else L.assert(Jt.kind===174||Jt.kind===175),JC(Jt);Rn&&!(Rn.flags&8576)?to(Rn,Kr)&&(to(Rn,rt)?Nn=!0:to(Rn,j)?en=!0:un=!0,u&&(Tn=!0)):h.set(Cn.escapedName,Cn),T.push(Cn)}if(bD(),H){let Jt=jn(O.pattern.parent,Rn=>Rn.kind===257||Rn.kind===223||Rn.kind===166);if(jn(n,Rn=>Rn===Jt||Rn.kind===301).kind!==301)for(let Rn of Jo(O))!h.get(Rn.escapedName)&&!ja(k,Rn.escapedName)&&(Rn.flags&16777216||Fe(Rn.valueDeclaration||((c=zr(Rn,Zp))==null?void 0:c.links.bindingElement),_.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),h.set(Rn.escapedName,Rn),T.push(Rn))}if(Ro(k))return ve;if(k!==Ki)return T.length>0&&(k=e0(k,rr(),n.symbol,It,J),T=[],h=Ua(),un=!1,Nn=!1),Ls(k,Jt=>Jt===Ki?rr():Jt);return rr();function rr(){let Jt=[];un&&Jt.push(Pre(n,cn,T,ae)),Nn&&Jt.push(Pre(n,cn,T,rt)),en&&Jt.push(Pre(n,cn,T,j));let Cn=ls(n.symbol,h,Je,Je,Jt);return Cn.objectFlags|=It|128|131072,tt&&(Cn.objectFlags|=4096),Tn&&(Cn.objectFlags|=512),u&&(Cn.pattern=n),Cn}}function OM(n){let a=m2e(Ls(n,Ty));return!!(a.flags&126615553||a.flags&3145728&&Ji(a.types,OM))}function N$e(n){Ure(n)}function P$e(n,a){return JC(n),NM(n)||Se}function M$e(n){Ure(n.openingElement),NC(n.closingElement.tagName)?Gre(n.closingElement):Yi(n.closingElement.tagName),jB(n)}function F$e(n,a){return JC(n),NM(n)||Se}function G$e(n){Ure(n.openingFragment);let a=Gn(n);return AW(Y)&&(Y.jsxFactory||a.pragmas.has(\"jsx\"))&&!Y.jsxFragmentFactory&&!a.pragmas.has(\"jsxfrag\")&&Fe(n,Y.jsxFactory?_.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:_.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),jB(n),NM(n)||Se}function Fre(n){return jl(n,\"-\")}function NC(n){return n.kind===79&&BI(n.escapedText)}function bCe(n,a){return n.initializer?UC(n.initializer,a):pe}function B$e(n,a){let c=n.attributes,u=Ru(c,0),p=U?Ua():void 0,h=Ua(),T=kc,k=!1,O,H=!1,J=2048,de=HB(nA(n));for(let tt of c.properties){let It=tt.symbol;if(Sp(tt)){let Tn=bCe(tt,a);J|=Ur(Tn)&458752;let un=wo(4|It.flags,It.escapedName);if(un.declarations=It.declarations,un.parent=It.parent,It.valueDeclaration&&(un.valueDeclaration=It.valueDeclaration),un.links.type=Tn,un.links.target=It,h.set(un.escapedName,un),p?.set(un.escapedName,un),tt.name.escapedText===de&&(H=!0),u){let Nn=ja(u,It.escapedName);Nn&&Nn.declarations&&Sv(Nn)&&Xh(tt.name,Nn.declarations,tt.name.escapedText)}}else{L.assert(tt.kind===290),h.size>0&&(T=e0(T,xe(),c.symbol,J,!1),h=Ua());let Tn=R_(Ic(tt.expression,a));Zo(Tn)&&(k=!0),OM(Tn)?(T=e0(T,Tn,c.symbol,J,!1),p&&ECe(Tn,p,tt)):(Fe(tt.expression,_.Spread_types_may_only_be_created_from_object_types),O=O?so([O,Tn]):Tn)}}k||h.size>0&&(T=e0(T,xe(),c.symbol,J,!1));let Ae=n.parent.kind===281?n.parent:void 0;if(Ae&&Ae.openingElement===n&&Ae.children.length>0){let tt=jB(Ae,a);if(!k&&de&&de!==\"\"){H&&Fe(c,_._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Gi(de));let It=o0(n.attributes,void 0),Tn=It&&eT(It,de),un=wo(4,de);un.links.type=tt.length===1?tt[0]:Tn&&yh(Tn,LC)?ip(tt):nu(Gr(tt)),un.valueDeclaration=D.createPropertySignature(void 0,Gi(de),void 0,void 0),go(un.valueDeclaration,c),un.valueDeclaration.symbol=un;let Nn=Ua();Nn.set(de,un),T=e0(T,ls(c.symbol,Nn,Je,Je,Je),c.symbol,J,!1)}}if(k)return Se;if(O&&T!==kc)return so([O,T]);return O||(T===kc?xe():T);function xe(){J|=ke;let tt=ls(c.symbol,h,Je,Je,Je);return tt.objectFlags|=J|128|131072,tt}}function jB(n,a){let c=[];for(let u of n.children)if(u.kind===11)u.containsOnlyTriviaWhiteSpaces||c.push(ae);else{if(u.kind===291&&!u.expression)continue;c.push(UC(u,a))}return c}function ECe(n,a,c){for(let u of Jo(n))if(!(u.flags&16777216)){let p=a.get(u.escapedName);if(p){let h=Fe(p.valueDeclaration,_._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Gi(p.escapedName));Ao(h,hr(c,_.This_spread_always_overwrites_this_property))}}}function U$e(n,a){return B$e(n.parent,a)}function s0(n,a){let c=nA(a),u=c&&Gd(c),p=u&&yd(u,n,788968);return p?gs(p):ve}function Gre(n){let a=Rr(n);if(!a.resolvedSymbol){let c=s0($d.IntrinsicElements,n);if(Ro(c))return ge&&Fe(n,_.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Gi($d.IntrinsicElements)),a.resolvedSymbol=Ht;{if(!Re(n.tagName))return L.fail();let u=ja(c,n.tagName.escapedText);return u?(a.jsxFlags|=1,a.resolvedSymbol=u):fg(c,ae)?(a.jsxFlags|=2,a.resolvedSymbol=c.symbol):(Fe(n,_.Property_0_does_not_exist_on_type_1,vr(n.tagName),\"JSX.\"+$d.IntrinsicElements),a.resolvedSymbol=Ht)}}return a.resolvedSymbol}function Bre(n){let a=n&&Gn(n),c=a&&Rr(a);if(c&&c.jsxImplicitImportContainer===!1)return;if(c&&c.jsxImplicitImportContainer)return c.jsxImplicitImportContainer;let u=p4(_4(Y,a),Y);if(!u)return;let h=$s(Y)===1?_.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:_.Cannot_find_module_0_or_its_corresponding_type_declarations,T=qc(n,u,h,n),k=T&&T!==Ht?No(Ac(T)):void 0;return c&&(c.jsxImplicitImportContainer=k||!1),k}function nA(n){let a=n&&Rr(n);if(a&&a.jsxNamespace)return a.jsxNamespace;if(!a||a.jsxNamespace!==!1){let u=Bre(n);if(!u||u===Ht){let p=Rb(n);u=zs(n,p,1920,void 0,p,!1)}if(u){let p=Ac(yd(Gd(Ac(u)),$d.JSX,1920));if(p&&p!==Ht)return a&&(a.jsxNamespace=p),p}a&&(a.jsxNamespace=!1)}let c=Ac(rD($d.JSX,1920,void 0));if(c!==Ht)return c}function TCe(n,a){let c=a&&yd(a.exports,n,788968),u=c&&gs(c),p=u&&Jo(u);if(p){if(p.length===0)return\"\";if(p.length===1)return p[0].escapedName;p.length>1&&c.declarations&&Fe(c.declarations[0],_.The_global_type_JSX_0_may_not_have_more_than_one_property,Gi(n))}}function V$e(n){return n&&yd(n.exports,$d.LibraryManagedAttributes,788968)}function j$e(n){return TCe($d.ElementAttributesPropertyNameContainer,n)}function HB(n){return TCe($d.ElementChildrenAttributeNameContainer,n)}function SCe(n,a){if(n.flags&4)return[As];if(n.flags&128){let p=xCe(n,a);return p?[ZB(a,p)]:(Fe(a,_.Property_0_does_not_exist_on_type_1,n.value,\"JSX.\"+$d.IntrinsicElements),Je)}let c=Eu(n),u=xa(c,1);return u.length===0&&(u=xa(c,0)),u.length===0&&c.flags&1048576&&(u=Gte(on(c.types,p=>SCe(p,a)))),u}function xCe(n,a){let c=s0($d.IntrinsicElements,a);if(!Ro(c)){let u=n.value,p=ja(c,Bs(u));if(p)return zn(p);let h=fg(c,ae);return h||void 0}return Se}function H$e(n,a,c){if(n===1){let p=ICe(c);p&&kf(a,p,Zu,c.tagName,_.Its_return_type_0_is_not_a_valid_JSX_element,u)}else if(n===0){let p=CCe(c);p&&kf(a,p,Zu,c.tagName,_.Its_instance_type_0_is_not_a_valid_JSX_element,u)}else{let p=ICe(c),h=CCe(c);if(!p||!h)return;let T=Gr([p,h]);kf(a,T,Zu,c.tagName,_.Its_element_type_0_is_not_a_valid_JSX_element,u)}function u(){let p=Qc(c.tagName);return da(void 0,_._0_cannot_be_used_as_a_JSX_component,p)}}function ACe(n){L.assert(NC(n.tagName));let a=Rr(n);if(!a.resolvedJsxElementAttributesType){let c=Gre(n);return a.jsxFlags&1?a.resolvedJsxElementAttributesType=zn(c)||ve:a.jsxFlags&2?a.resolvedJsxElementAttributesType=fg(s0($d.IntrinsicElements,n),ae)||ve:a.resolvedJsxElementAttributesType=ve}return a.resolvedJsxElementAttributesType}function CCe(n){let a=s0($d.ElementClass,n);if(!Ro(a))return a}function NM(n){return s0($d.Element,n)}function ICe(n){let a=NM(n);if(a)return Gr([a,ln])}function W$e(n){let a=s0($d.IntrinsicElements,n);return a?Jo(a):Je}function z$e(n){(Y.jsx||0)===0&&Fe(n,_.Cannot_use_JSX_unless_the_jsx_flag_is_provided),NM(n)===void 0&&ge&&Fe(n,_.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function Ure(n){let a=Au(n);if(a&&Frt(n),z$e(n),!Bre(n)){let c=Lo&&Y.jsx===2?_.Cannot_find_name_0:void 0,u=Rb(n),p=a?n.tagName:n,h;if(VS(n)&&u===\"null\"||(h=zs(p,u,111551,c,u,!0)),h&&(h.isReferenced=67108863,!Y.verbatimModuleSyntax&&h.flags&2097152&&!nd(h)&&Hb(h)),VS(n)){let T=Gn(n),k=g1(T);k&&zs(p,k,111551,c,k,!0)}}if(a){let c=n,u=FC(c);tU(u,n),H$e($Ce(c),qo(u),c)}}function Vre(n,a,c){if(n.flags&524288){if(qb(n,a)||Hx(n,a)||Xk(a)&&Cm(n,ae)||c&&Fre(a))return!0}else if(n.flags&3145728&&PM(n)){for(let u of n.types)if(Vre(u,a,c))return!0}return!1}function PM(n){return!!(n.flags&524288&&!(Ur(n)&512)||n.flags&67108864||n.flags&1048576&&vt(n.types,PM)||n.flags&2097152&&Ji(n.types,PM))}function J$e(n,a){if(Brt(n),n.expression){let c=Yi(n.expression,a);return n.dotDotDotToken&&c!==Se&&!ff(c)&&Fe(n,_.JSX_spread_child_must_be_an_array_type),c}else return ve}function WB(n){return n.valueDeclaration?F_(n.valueDeclaration):0}function jre(n){if(n.flags&8192||ac(n)&4)return!0;if(Yn(n.valueDeclaration)){let a=n.valueDeclaration.parent;return a&&ar(a)&&ic(a)===3}}function Hre(n,a,c,u,p,h=!0){let T=h?n.kind===163?n.right:n.kind===202?n:n.kind===205&&n.propertyName?n.propertyName:n.name:void 0;return LCe(n,a,c,u,p,T)}function LCe(n,a,c,u,p,h){let T=bf(p,c);if(a){if(R<2&&kCe(p))return h&&Fe(h,_.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(T&256)return h&&Fe(h,_.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,E(p),Ee(P1(p))),!1}if(T&256&&kCe(p)&&(Jw(n)||sce(n)||cm(n.parent)&&N6(n.parent.parent))){let O=Nh(ju(p));if(O&&Gnt(n))return h&&Fe(h,_.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,E(p),c_(O.name)),!1}if(!(T&24))return!0;if(T&8){let O=Nh(ju(p));return Hie(n,O)?!0:(h&&Fe(h,_.Property_0_is_private_and_only_accessible_within_class_1,E(p),Ee(P1(p))),!1)}if(a)return!0;let k=zLe(n,O=>{let H=gs(fr(O));return c2e(H,p,c)});return!k&&(k=K$e(n),k=k&&c2e(k,p,c),T&32||!k)?(h&&Fe(h,_.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,E(p),Ee(P1(p)||u)),!1):T&32?!0:(u.flags&262144&&(u=u.isThisType?eu(u):bu(u)),!u||!BE(u,k)?(h&&Fe(h,_.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,E(p),Ee(k),Ee(u)),!1):!0)}function K$e(n){let a=q$e(n),c=a?.type&&$r(a.type);if(c&&c.flags&262144&&(c=eu(c)),c&&Ur(c)&7)return Ux(c)}function q$e(n){let a=Ku(n,!1,!1);return a&&Ia(a)?F0(a):void 0}function kCe(n){return!!yM(n,a=>!(a.flags&8192))}function PC(n){return op(Yi(n),n)}function zB(n){return!!(iu(n)&50331648)}function Wre(n){return zB(n)?yg(n):n}function X$e(n,a){let c=bc(n)?Kd(n):void 0;if(n.kind===104){Fe(n,_.The_value_0_cannot_be_used_here,\"null\");return}if(c!==void 0&&c.length<100){if(Re(n)&&c===\"undefined\"){Fe(n,_.The_value_0_cannot_be_used_here,\"undefined\");return}Fe(n,a&16777216?a&33554432?_._0_is_possibly_null_or_undefined:_._0_is_possibly_undefined:_._0_is_possibly_null,c)}else Fe(n,a&16777216?a&33554432?_.Object_is_possibly_null_or_undefined:_.Object_is_possibly_undefined:_.Object_is_possibly_null)}function Y$e(n,a){Fe(n,a&16777216?a&33554432?_.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:_.Cannot_invoke_an_object_which_is_possibly_undefined:_.Cannot_invoke_an_object_which_is_possibly_null)}function DCe(n,a,c){if(U&&n.flags&2){if(bc(a)){let p=Kd(a);if(p.length<100)return Fe(a,_._0_is_of_type_unknown,p),ve}return Fe(a,_.Object_is_of_type_unknown),ve}let u=iu(n);if(u&50331648){c(a,u);let p=yg(n);return p.flags&229376?ve:p}return n}function op(n,a){return DCe(n,a,X$e)}function wCe(n,a){let c=op(n,a);if(c.flags&16384){if(bc(a)){let u=Kd(a);if(Re(a)&&u===\"undefined\")return Fe(a,_.The_value_0_cannot_be_used_here,u),c;if(u.length<100)return Fe(a,_._0_is_possibly_undefined,u),c}Fe(a,_.Object_is_possibly_undefined)}return c}function RCe(n,a){return n.flags&32?$$e(n,a):Jre(n,n.expression,PC(n.expression),n.name,a)}function $$e(n,a){let c=Yi(n.expression),u=fD(c,n.expression);return SB(Jre(n,n.expression,op(u,n.expression),n.name,a),n,u!==c)}function OCe(n,a){let c=G6(n)&&kT(n.left)?op(DM(n.left),n.left):PC(n.left);return Jre(n,n.left,c,n.right,a)}function NCe(n){for(;n.parent.kind===214;)n=n.parent;return Ih(n.parent)&&n.parent.expression===n}function JB(n,a){for(let c=Zc(a);c;c=Zc(c)){let{symbol:u}=c,p=gR(u,n),h=u.members&&u.members.get(p)||u.exports&&u.exports.get(p);if(h)return h}}function Q$e(n){if(!Zc(n))return an(n,_.Private_identifiers_are_not_allowed_outside_class_bodies);if(!Mz(n.parent)){if(!Dh(n))return an(n,_.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let a=ar(n.parent)&&n.parent.operatorToken.kind===101;if(!KB(n)&&!a)return an(n,_.Cannot_find_name_0,vr(n))}return!1}function Z$e(n){Q$e(n);let a=KB(n);return a&&FM(a,void 0,!1),Se}function KB(n){if(!Dh(n))return;let a=Rr(n);return a.resolvedSymbol===void 0&&(a.resolvedSymbol=JB(n.escapedText,n)),a.resolvedSymbol}function zre(n,a){return ja(n,a.escapedName)}function eQe(n,a,c){let u,p=Jo(n);p&&mn(p,T=>{let k=T.valueDeclaration;if(k&&zl(k)&&pi(k.name)&&k.name.escapedText===a.escapedText)return u=T,!0});let h=Af(a);if(u){let T=L.checkDefined(u.valueDeclaration),k=L.checkDefined(Zc(T));if(c?.valueDeclaration){let O=c.valueDeclaration,H=Zc(O);if(L.assert(!!H),jn(H,J=>k===J)){let J=Fe(a,_.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,h,Ee(n));return Ao(J,hr(O,_.The_shadowing_declaration_of_0_is_defined_here,h),hr(T,_.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,h)),!0}}return Fe(a,_.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,h,Af(k.name||rN)),!0}return!1}function PCe(n,a){return(id(a)||Jw(n)&&tp(a))&&Ku(n,!0,!1)===Op(a)}function Jre(n,a,c,u,p){let h=Rr(a).resolvedSymbol,T=AT(n),k=Eu(T!==0||NCe(n)?Sd(c):c),O=Zo(k)||k===Qe,H;if(pi(u)){R<99&&(T!==0&&Hc(n,1048576),T!==1&&Hc(n,524288));let de=JB(u.escapedText,u);if(T&&de&&de.valueDeclaration&&Nc(de.valueDeclaration)&&an(u,_.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,vr(u)),O){if(de)return Ro(k)?ve:k;if(!Zc(u))return an(u,_.Private_identifiers_are_not_allowed_outside_class_bodies),Se}if(H=de?zre(c,de):void 0,!H&&eQe(c,u,de))return ve;H&&H.flags&65536&&!(H.flags&32768)&&T!==1&&Fe(n,_.Private_accessor_was_defined_without_a_getter)}else{if(O)return Re(a)&&h&&FB(h,n),Ro(k)?ve:k;H=ja(k,u.escapedText,!1,n.kind===163)}Re(a)&&h&&(u_(Y)||!(H&&(FD(H)||H.flags&8&&n.parent.kind===302))||U0(Y)&&eCe(n))&&FB(h,n);let J;if(H){Sv(H)&&xne(n,H)&&H.declarations&&Xh(u,H.declarations,u.escapedText),tQe(H,n,u),FM(H,n,jCe(a,h)),Rr(n).resolvedSymbol=H;let de=$I(n);if(Hre(n,a.kind===106,de,k,H),LIe(n,H,T))return Fe(u,_.Cannot_assign_to_0_because_it_is_a_read_only_property,vr(u)),ve;J=PCe(n,H)?at:de?hC(H):zn(H)}else{let de=!pi(u)&&(T===0||!Zb(c)||uL(c))?Hx(k,u.escapedText):void 0;if(!(de&&de.type)){let Ae=Kre(n,c.symbol,!0);return!Ae&&aD(c)?Se:c.symbol===Ye?(Ye.exports.has(u.escapedText)&&Ye.exports.get(u.escapedText).flags&418?Fe(u,_.Property_0_does_not_exist_on_type_1,Gi(u.escapedText),Ee(c)):ge&&Fe(u,_.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Ee(c)),Se):(u.escapedText&&!xv(n)&&GCe(u,uL(c)?k:c,Ae),ve)}de.isReadonly&&(Um(n)||GH(n))&&Fe(n,_.Index_signature_in_type_0_only_permits_reading,Ee(k)),J=Y.noUncheckedIndexedAccess&&!Um(n)?Gr([de.type,Ge]):de.type,Y.noPropertyAccessFromIndexSignature&&br(n)&&Fe(u,_.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Gi(u.escapedText)),de.declaration&&F_(de.declaration)&268435456&&Xh(u,[de.declaration],u.escapedText)}return MCe(n,H,J,u,p)}function Kre(n,a,c){let u=Gn(n);if(u&&Y.checkJs===void 0&&u.checkJsDirective===void 0&&(u.scriptKind===1||u.scriptKind===2)){let p=mn(a?.declarations,Gn);return!(u!==p&&!!p&&gm(p))&&!(c&&a&&a.flags&32)&&!(!!n&&c&&br(n)&&n.expression.kind===108)}return!1}function MCe(n,a,c,u,p){let h=AT(n);if(h===1)return KE(c,!!(a&&a.flags&16777216));if(a&&!(a.flags&98311)&&!(a.flags&8192&&c.flags&1048576)&&!yU(a.declarations))return c;if(c===at)return Gx(n,a);c=Sre(c,n,p);let T=!1;if(U&&_e&&Us(n)&&n.expression.kind===108){let O=a&&a.valueDeclaration;if(O&&wLe(O)&&!Ca(O)){let H=vD(n);H.kind===173&&H.parent===O.parent&&!(O.flags&16777216)&&(T=!0)}}else U&&a&&a.valueDeclaration&&br(a.valueDeclaration)&&nR(a.valueDeclaration)&&vD(n)===vD(a.valueDeclaration)&&(T=!0);let k=Yv(n,c,T?gg(c):c);return T&&!AC(c)&&AC(k)?(Fe(u,_.Property_0_is_used_before_being_assigned,E(a)),c):h?ky(k):k}function tQe(n,a,c){let{valueDeclaration:u}=n;if(!u||Gn(a).isDeclarationFile)return;let p,h=vr(c);FCe(a)&&!YJe(u)&&!(Us(a)&&Us(a.expression))&&!$h(u,c)&&!(Nc(u)&&wg(u)&32)&&(Y.useDefineForClassFields||!nQe(n))?p=Fe(c,_.Property_0_is_used_before_its_initialization,h):u.kind===260&&a.parent.kind!==180&&!(u.flags&16777216)&&!$h(u,c)&&(p=Fe(c,_.Class_0_used_before_its_declaration,h)),p&&Ao(p,hr(u,_._0_is_declared_here,h))}function FCe(n){return!!jn(n,a=>{switch(a.kind){case 169:return!0;case 299:case 171:case 174:case 175:case 301:case 164:case 236:case 291:case 288:case 289:case 290:case 283:case 230:case 294:return!1;case 216:case 241:return Va(a.parent)&&oc(a.parent.parent)?!0:\"quit\";default:return Dh(a)?!1:\"quit\"}})}function nQe(n){if(!(n.parent.flags&32))return!1;let a=zn(n.parent);for(;;){if(a=a.symbol&&rQe(a),!a)return!1;let c=ja(a,n.escapedName);if(c&&c.valueDeclaration)return!0}}function rQe(n){let a=_o(n);if(a.length!==0)return so(a)}function GCe(n,a,c){let u,p;if(!pi(n)&&a.flags&1048576&&!(a.flags&134348796)){for(let T of a.types)if(!ja(T,n.escapedText)&&!Hx(T,n.escapedText)){u=da(u,_.Property_0_does_not_exist_on_type_1,os(n),Ee(T));break}}if(BCe(n.escapedText,a)){let T=os(n),k=Ee(a);u=da(u,_.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,T,k,k+\".\"+T)}else{let T=RD(a);if(T&&ja(T,n.escapedText))u=da(u,_.Property_0_does_not_exist_on_type_1,os(n),Ee(a)),p=hr(n,_.Did_you_forget_to_use_await);else{let k=os(n),O=Ee(a),H=oQe(k,a);if(H!==void 0)u=da(u,_.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,k,O,H);else{let J=qre(n,a);if(J!==void 0){let de=fc(J),Ae=c?_.Property_0_may_not_exist_on_type_1_Did_you_mean_2:_.Property_0_does_not_exist_on_type_1_Did_you_mean_2;u=da(u,Ae,k,O,de),p=J.valueDeclaration&&hr(J.valueDeclaration,_._0_is_declared_here,de)}else{let de=iQe(a)?_.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:_.Property_0_does_not_exist_on_type_1;u=da(Xte(u,a),de,k,O)}}}}let h=Lh(Gn(n),n,u);p&&Ao(h,p),ey(!c||u.code!==_.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,h)}function iQe(n){return Y.lib&&!Y.lib.includes(\"dom\")&&TYe(n,a=>a.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(Gi(a.symbol.escapedName)))&&mh(n)}function BCe(n,a){let c=a.symbol&&ja(zn(a.symbol),n);return c!==void 0&&!!c.valueDeclaration&&Ca(c.valueDeclaration)}function aQe(n){let a=Af(n),u=oH().get(a);return u&&pae(u.keys())}function oQe(n,a){let c=Eu(a).symbol;if(!c)return;let u=fc(c),h=oH().get(u);if(h){for(let[T,k]of h)if(ya(k,n))return T}}function UCe(n,a){return MM(n,Jo(a),106500)}function qre(n,a){let c=Jo(a);if(typeof n!=\"string\"){let u=n.parent;br(u)&&(c=Pr(c,p=>HCe(u,a,p))),n=vr(n)}return MM(n,c,111551)}function VCe(n,a){let c=Ta(n)?n:vr(n),u=Jo(a),p=c===\"for\"?wr(u,h=>fc(h)===\"htmlFor\"):c===\"class\"?wr(u,h=>fc(h)===\"className\"):void 0;return p??MM(c,u,111551)}function Xre(n,a){let c=qre(n,a);return c&&fc(c)}function Yre(n,a,c){return L.assert(a!==void 0,\"outername should always be defined\"),Fb(n,a,c,void 0,a,!1,!1,!0,(p,h,T)=>{L.assertEqual(a,h,\"name should equal outerName\");let k=yd(p,h,T);if(k)return k;let O;return p===Ne?O=Zi([\"string\",\"number\",\"boolean\",\"object\",\"bigint\",\"symbol\"],J=>p.has(J.charAt(0).toUpperCase()+J.slice(1))?wo(524288,J):void 0).concat(lo(p.values())):O=lo(p.values()),MM(Gi(h),O,T)})}function sQe(n,a,c){let u=Yre(n,a,c);return u&&fc(u)}function qB(n,a){return a.exports&&MM(vr(n),sy(a),2623475)}function cQe(n,a){let c=qB(n,a);return c&&fc(c)}function lQe(n,a,c){function u(T){let k=qb(n,T);if(k){let O=G1(zn(k));return!!O&&Vp(O)>=1&&to(c,N_(O,0))}return!1}let p=Um(a)?\"set\":\"get\";if(!u(p))return;let h=DR(a.expression);return h===void 0?h=p:h+=\".\"+p,h}function uQe(n,a){let c=a.types.filter(u=>!!(u.flags&128));return QC(n.value,c,u=>u.value)}function MM(n,a,c){return QC(n,a,u);function u(p){let h=fc(p);if(!na(h,'\"')){if(p.flags&c)return h;if(p.flags&2097152){let T=tg(p);if(T&&T.flags&c)return h}}}}function FM(n,a,c){let u=n&&n.flags&106500&&n.valueDeclaration;if(!u)return;let p=cd(u,8),h=n.valueDeclaration&&zl(n.valueDeclaration)&&pi(n.valueDeclaration.name);if(!(!p&&!h)&&!(a&&hW(a)&&!(n.flags&65536))){if(c){let T=jn(a,Ds);if(T&&T.symbol===n)return}(ac(n)&1?Ai(n).target:n).isReferenced=67108863}}function jCe(n,a){return n.kind===108||!!a&&bc(n)&&a===$f(Xd(n))}function dQe(n,a){switch(n.kind){case 208:return $re(n,n.expression.kind===106,a,Sd(Yi(n.expression)));case 163:return $re(n,!1,a,Sd(Yi(n.left)));case 202:return $re(n,!1,a,$r(n))}}function HCe(n,a,c){return Qre(n,n.kind===208&&n.expression.kind===106,!1,a,c)}function $re(n,a,c,u){if(Zo(u))return!0;let p=ja(u,c);return!!p&&Qre(n,a,!1,u,p)}function Qre(n,a,c,u,p){if(Zo(u))return!0;if(p.valueDeclaration&&xu(p.valueDeclaration)){let h=Zc(p.valueDeclaration);return!Jl(n)&&!!jn(n,T=>T===h)}return LCe(n,a,c,u,p)}function fQe(n){let a=n.initializer;if(a.kind===258){let c=a.declarations[0];if(c&&!La(c.name))return fr(c)}else if(a.kind===79)return $f(a)}function _Qe(n){return tu(n).length===1&&!!Cm(n,rt)}function pQe(n){let a=vs(n);if(a.kind===79){let c=$f(a);if(c.flags&3){let u=n,p=n.parent;for(;p;){if(p.kind===246&&u===p.statement&&fQe(p)===c&&_Qe(au(p.expression)))return!0;u=p,p=p.parent}}}return!1}function mQe(n,a){return n.flags&32?hQe(n,a):WCe(n,PC(n.expression),a)}function hQe(n,a){let c=Yi(n.expression),u=fD(c,n.expression);return SB(WCe(n,op(u,n.expression),a),n,u!==c)}function WCe(n,a,c){let u=AT(n)!==0||NCe(n)?Sd(a):a,p=n.argumentExpression,h=Yi(p);if(Ro(u)||u===Qe)return u;if(hie(u)&&!es(p))return Fe(p,_.A_const_enum_member_can_only_be_accessed_using_a_string_literal),ve;let T=pQe(p)?rt:h,k=Um(n)?4|(Zb(u)&&!uL(u)?2:0):32,O=Ay(u,T,k,n)||ve;return qIe(MCe(n,Rr(n).resolvedSymbol,O,p,c),n)}function zCe(n){return Ih(n)||MT(n)||Au(n)}function rA(n){return zCe(n)&&mn(n.typeArguments,qa),n.kind===212?Yi(n.template):Au(n)?Yi(n.attributes):n.kind!==167&&mn(n.arguments,a=>{Yi(a)}),As}function Up(n){return rA(n),jt}function gQe(n,a,c){let u,p,h=0,T,k=-1,O;L.assert(!a.length);for(let H of n){let J=H.declaration&&fr(H.declaration),de=H.declaration&&H.declaration.parent;!p||J===p?u&&de===u?T=T+1:(u=de,T=h):(T=h=a.length,u=de),p=J,_K(H)?(k++,O=k,h++):O=T,a.splice(O,0,c?bJe(H,c):H)}}function XB(n){return!!n&&(n.kind===227||n.kind===234&&n.isSpread)}function YB(n){return Yc(n,XB)}function JCe(n){return!!(n.flags&16384)}function yQe(n){return!!(n.flags&49155)}function $B(n,a,c,u=!1){let p,h=!1,T=xd(c),k=Vp(c);if(n.kind===212)if(p=a.length,n.template.kind===225){let O=To(n.template.templateSpans);h=rc(O.literal)||!!O.literal.isUnterminated}else{let O=n.template;L.assert(O.kind===14),h=!!O.isUnterminated}else if(n.kind===167)p=ZCe(n,c);else if(Au(n)){if(h=n.attributes.end===n.end,h)return!0;p=k===0?a.length:1,T=a.length===0?T:1,k=Math.min(k,1)}else if(n.arguments){p=u?a.length+1:a.length,h=n.arguments.end===n.end;let O=YB(a);if(O>=0)return O>=Vp(c)&&(jp(c)||O<xd(c))}else return L.assert(n.kind===211),Vp(c)===0;if(!jp(c)&&p>T)return!1;if(h||p>=k)return!0;for(let O=p;O<k;O++){let H=N_(c,O);if(jc(H,Yn(n)&&!U?yQe:JCe).flags&131072)return!1}return!0}function Zre(n,a){let c=Fn(n.typeParameters),u=Mp(n.typeParameters);return!vt(a)||a.length>=u&&a.length<=c}function G1(n){return TD(n,0,!1)}function KCe(n){return TD(n,0,!1)||TD(n,1,!1)}function TD(n,a,c){if(n.flags&524288){let u=w_(n);if(c||u.properties.length===0&&u.indexInfos.length===0){if(a===0&&u.callSignatures.length===1&&u.constructSignatures.length===0)return u.callSignatures[0];if(a===1&&u.constructSignatures.length===1&&u.callSignatures.length===0)return u.constructSignatures[0]}}}function qCe(n,a,c,u){let p=pD(n.typeParameters,n,0,u),h=AD(a),T=c&&(h&&h.flags&262144?c.nonFixingMapper:c.mapper),k=T?Qx(a,T):a;return rre(k,n,(O,H)=>{gh(p.inferences,O,H)}),c||ire(a,n,(O,H)=>{gh(p.inferences,O,H,128)}),tD(n,gre(p),Yn(a.declaration))}function vQe(n,a,c,u){let p=VB(a,n),h=iA(n.attributes,p,u,c);return gh(u.inferences,h,p),gre(u)}function XCe(n){if(!n)return yt;let a=Yi(n);return mI(n.parent)?yg(a):Jl(n.parent)?ere(a):a}function eie(n,a,c,u,p){if(Au(n))return vQe(n,a,u,p);if(n.kind!==167){let O=Ji(a.typeParameters,J=>!!jE(J)),H=Ru(n,O?8:0);if(H){let J=qo(a);if(XE(J)){let de=F1(n);if(!(!O&&Ru(n,8)!==H)){let It=sre(GXe(de,1)),Tn=Oi(H,It),un=G1(Tn),Nn=un&&un.typeParameters?HE(ine(un,un.typeParameters)):Tn;gh(p.inferences,Nn,J,128)}let xe=pD(a.typeParameters,a,p.flags),tt=Oi(H,de&&de.returnMapper);gh(xe.inferences,tt,J),p.returnMapper=vt(xe.inferences,aA)?sre(jXe(xe)):void 0}}}let h=CD(a),T=h?Math.min(xd(a)-1,c.length):c.length;if(h&&h.flags&262144){let O=wr(p.inferences,H=>H.typeParameter===h);O&&(O.impliedArity=Yc(c,XB,T)<0?c.length-T:void 0)}let k=Yb(a);if(k&&XE(k)){let O=QCe(n);gh(p.inferences,XCe(O),k)}for(let O=0;O<T;O++){let H=c[O];if(H.kind!==229&&!(u&32&&dre(H))){let J=N_(a,O);if(XE(J)){let de=iA(H,J,p,u);gh(p.inferences,de,J)}}}if(h&&XE(h)){let O=tie(c,T,c.length,h,p,u);gh(p.inferences,O,h)}return gre(p)}function YCe(n){return n.flags&1048576?Ls(n,YCe):n.flags&1||vB(bu(n)||n)?n:po(n)?ip(Ko(n),n.target.elementFlags,!1,n.target.labeledElementDeclarations):ip([n],[8])}function tie(n,a,c,u,p,h){if(a>=c-1){let J=n[c-1];if(XB(J))return YCe(J.kind===234?J.type:iA(J.expression,u,p,h))}let T=[],k=[],O=[],H=nM(u);for(let J=a;J<c;J++){let de=n[J];if(XB(de)){let Ae=de.kind===234?de.type:Yi(de.expression);Kv(Ae)?(T.push(Ae),k.push(8)):(T.push(wy(33,Ae,Oe,de.kind===227?de.expression:de)),k.push(4))}else{let Ae=od(u,ap(J-a),256),xe=iA(de,Ae,p,h),tt=H||Js(Ae,406978556);T.push(tt?Hu(xe):i0(xe)),k.push(1)}de.kind===234&&de.tupleNameSource&&O.push(de.tupleNameSource)}return ip(T,k,H,Fn(O)===Fn(T)?O:void 0)}function nie(n,a,c,u){let p=Yn(n.declaration),h=n.typeParameters,T=Sy(on(a,$r),h,Mp(h),p),k;for(let O=0;O<a.length;O++){L.assert(h[O]!==void 0,\"Should not call checkTypeArguments with too many type arguments\");let H=eu(h[O]);if(H){let J=c&&u?()=>da(void 0,_.Type_0_does_not_satisfy_the_constraint_1):void 0,de=u||_.Type_0_does_not_satisfy_the_constraint_1;k||(k=Wu(h,T));let Ae=T[O];if(!wu(Ae,lf(Oi(H,k),Ae),c?a[O]:void 0,de,J))return}}return T}function $Ce(n){if(NC(n.tagName))return 2;let a=Eu(Yi(n.tagName));return Fn(xa(a,1))?0:Fn(xa(a,0))?1:2}function bQe(n,a,c,u,p,h,T){let k=VB(a,n),O=iA(n.attributes,k,void 0,u);return H()&&Bne(O,k,c,p?n.tagName:void 0,n.attributes,void 0,h,T);function H(){var J;if(Bre(n))return!0;let de=Xm(n)||GS(n)&&!NC(n.tagName)?Yi(n.tagName):void 0;if(!de)return!0;let Ae=xa(de,0);if(!Fn(Ae))return!0;let xe=nke(n);if(!xe)return!0;let tt=uc(xe,111551,!0,!1,n);if(!tt)return!0;let It=zn(tt),Tn=xa(It,0);if(!Fn(Tn))return!0;let un=!1,Nn=0;for(let cn of Tn){let rr=N_(cn,0),Jt=xa(rr,0);if(!!Fn(Jt))for(let Cn of Jt){if(un=!0,jp(Cn))return!0;let Rn=xd(Cn);Rn>Nn&&(Nn=Rn)}}if(!un)return!0;let en=1/0;for(let cn of Ae){let rr=Vp(cn);rr<en&&(en=rr)}if(en<=Nn)return!0;if(p){let cn=hr(n.tagName,_.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3,Kd(n.tagName),en,Kd(xe),Nn),rr=(J=Qf(n.tagName))==null?void 0:J.valueDeclaration;rr&&Ao(cn,hr(rr,_._0_is_declared_here,Kd(n.tagName))),T&&T.skipLogging&&(T.errors||(T.errors=[])).push(cn),T.skipLogging||Lo.add(cn)}return!1}}function GM(n,a,c,u,p,h,T){let k={errors:void 0,skipLogging:!0};if(Au(n))return bQe(n,c,u,p,h,T,k)?void 0:(L.assert(!h||!!k.errors,\"jsx should have errors when reporting errors\"),k.errors||Je);let O=Yb(c);if(O&&O!==yt&&!(z0(n)||Pa(n)&&Pu(n.expression))){let xe=QCe(n),tt=XCe(xe),It=h?xe||n:void 0,Tn=_.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!kf(tt,O,u,It,Tn,T,k))return L.assert(!h||!!k.errors,\"this parameter should have errors when reporting errors\"),k.errors||Je}let H=_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,J=CD(c),de=J?Math.min(xd(c)-1,a.length):a.length;for(let xe=0;xe<de;xe++){let tt=a[xe];if(tt.kind!==229){let It=N_(c,xe),Tn=iA(tt,It,void 0,p),un=p&4?TM(Tn):Tn;if(!Bne(un,It,u,h?tt:void 0,tt,H,T,k))return L.assert(!h||!!k.errors,\"parameter should have errors when reporting errors\"),Ae(tt,un,It),k.errors||Je}}if(J){let xe=tie(a,de,a.length,J,void 0,p),tt=a.length-de,It=h?tt===0?n:tt===1?a[de]:om(BM(n,xe),a[de].pos,a[a.length-1].end):void 0;if(!kf(xe,J,u,It,H,void 0,k))return L.assert(!h||!!k.errors,\"rest parameter should have errors when reporting errors\"),Ae(It,xe,J),k.errors||Je}return;function Ae(xe,tt,It){if(xe&&h&&k.errors&&k.errors.length){if(wD(It))return;let Tn=wD(tt);Tn&&Bp(Tn,It,u)&&Ao(k.errors[0],hr(xe,_.Did_you_forget_to_use_await))}}}function QCe(n){let a=n.kind===210?n.expression:n.kind===212?n.tag:void 0;if(a){let c=ql(a);if(Us(c))return c.expression}}function BM(n,a,c,u){let p=fm.createSyntheticExpression(a,c,u);return it(p,n),go(p,n),p}function rie(n){if(n.kind===212){let u=n.template,p=[BM(u,_Ke())];return u.kind===225&&mn(u.templateSpans,h=>{p.push(h.expression)}),p}if(n.kind===167)return EQe(n);if(Au(n))return n.attributes.properties.length>0||Xm(n)&&n.parent.children.length>0?[n.attributes]:Je;let a=n.arguments||Je,c=YB(a);if(c>=0){let u=a.slice(0,c);for(let p=c;p<a.length;p++){let h=a[p],T=h.kind===227&&(Dn?Yi(h.expression):Ic(h.expression));T&&po(T)?mn(Ko(T),(k,O)=>{var H;let J=T.target.elementFlags[O],de=BM(h,J&4?nu(k):k,!!(J&12),(H=T.target.labeledElementDeclarations)==null?void 0:H[O]);u.push(de)}):u.push(h)}return u}return a}function EQe(n){let a=n.expression,c=_ie(n);if(c){let u=[];for(let p of c.parameters){let h=zn(p);u.push(BM(a,h))}return u}return L.fail()}function ZCe(n,a){return Y.experimentalDecorators?TQe(n,a):2}function TQe(n,a){switch(n.parent.kind){case 260:case 228:return 1;case 169:return rm(n.parent)?3:2;case 171:case 174:case 175:return R===0||a.parameters.length<=2?2:3;case 166:return 3;default:return L.fail()}}function eIe(n,a){let c,u,p=Gn(n);if(br(n.expression)){let h=w0(p,n.expression.name);c=h.start,u=a?h.length:n.end-c}else{let h=w0(p,n.expression);c=h.start,u=a?h.length:n.end-c}return{start:c,length:u,sourceFile:p}}function SD(n,a,c,u,p,h){if(Pa(n)){let{sourceFile:T,start:k,length:O}=eIe(n);return\"message\"in a?al(T,k,O,a,c,u,p,h):yH(T,a)}else return\"message\"in a?hr(n,a,c,u,p,h):Lh(Gn(n),n,a)}function SQe(n){if(!Pa(n)||!Re(n.expression))return!1;let a=zs(n.expression,n.expression.escapedText,111551,void 0,void 0,!1),c=a?.valueDeclaration;if(!c||!ha(c)||!o2(c.parent)||!z0(c.parent.parent)||!Re(c.parent.parent.expression))return!1;let u=_ne(!1);return u?Qf(c.parent.parent.expression,!0)===u:!1}function tIe(n,a,c,u){var p;let h=YB(c);if(h>-1)return hr(c[h],_.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let T=Number.POSITIVE_INFINITY,k=Number.NEGATIVE_INFINITY,O=Number.NEGATIVE_INFINITY,H=Number.POSITIVE_INFINITY,J;for(let It of a){let Tn=Vp(It),un=xd(It);Tn<T&&(T=Tn,J=It),k=Math.max(k,un),Tn<c.length&&Tn>O&&(O=Tn),c.length<un&&un<H&&(H=un)}let de=vt(a,jp),Ae=de?T:T<k?T+\"-\"+k:T,xe=!de&&Ae===1&&c.length===0&&SQe(n);if(xe&&Yn(n))return SD(n,_.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments);let tt=du(n)?de?_.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:_.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:de?_.Expected_at_least_0_arguments_but_got_1:xe?_.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:_.Expected_0_arguments_but_got_1;if(T<c.length&&c.length<k){if(u){let It=da(void 0,_.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,c.length,O,H);return It=da(It,u),SD(n,It)}return SD(n,_.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,c.length,O,H)}else if(c.length<T){let It;if(u){let un=da(void 0,tt,Ae,c.length);un=da(un,u),It=SD(n,un)}else It=SD(n,tt,Ae,c.length);let Tn=(p=J?.declaration)==null?void 0:p.parameters[J.thisParameter?c.length+1:c.length];if(Tn){let un=hr(Tn,La(Tn.name)?_.An_argument_matching_this_binding_pattern_was_not_provided:Fm(Tn)?_.Arguments_for_the_rest_parameter_0_were_not_provided:_.An_argument_for_0_was_not_provided,Tn.name?La(Tn.name)?void 0:vr(Xd(Tn.name)):c.length);return Ao(It,un)}return It}else{let It=D.createNodeArray(c.slice(k)),Tn=Vo(It).pos,un=To(It).end;if(un===Tn&&un++,om(It,Tn,un),u){let Nn=da(void 0,tt,Ae,c.length);return Nn=da(Nn,u),Hw(Gn(n),It,Nn)}return OA(Gn(n),It,tt,Ae,c.length)}}function xQe(n,a,c,u){let p=c.length;if(a.length===1){let k=a[0],O=Mp(k.typeParameters),H=Fn(k.typeParameters);if(u){let J=da(void 0,_.Expected_0_type_arguments_but_got_1,O<H?O+\"-\"+H:O,p);return J=da(J,u),Hw(Gn(n),c,J)}return OA(Gn(n),c,_.Expected_0_type_arguments_but_got_1,O<H?O+\"-\"+H:O,p)}let h=-1/0,T=1/0;for(let k of a){let O=Mp(k.typeParameters),H=Fn(k.typeParameters);O>p?T=Math.min(T,O):H<p&&(h=Math.max(h,H))}if(h!==-1/0&&T!==1/0){if(u){let k=da(void 0,_.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,p,h,T);return k=da(k,u),Hw(Gn(n),c,k)}return OA(Gn(n),c,_.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,p,h,T)}if(u){let k=da(void 0,_.Expected_0_type_arguments_but_got_1,h===-1/0?T:h,p);return k=da(k,u),Hw(Gn(n),c,k)}return OA(Gn(n),c,_.Expected_0_type_arguments_but_got_1,h===-1/0?T:h,p)}function MC(n,a,c,u,p,h){let T=n.kind===212,k=n.kind===167,O=Au(n),H=!B&&!c,J;!k&&!NA(n)&&(J=n.typeArguments,(T||O||n.expression.kind!==106)&&mn(J,qa));let de=c||[];if(gQe(a,de,p),!de.length)return H&&Lo.add(SD(n,_.Call_target_does_not_contain_any_signatures)),Up(n);let Ae=rie(n),xe=de.length===1&&!de[0].typeParameters,tt=!k&&!xe&&vt(Ae,Yf)?4:0;tt|=u&32;let It,Tn,un,Nn,en=!!(u&16)&&n.kind===210&&n.arguments.hasTrailingComma;if(de.length>1&&(Nn=rr(de,hm,xe,en)),Nn||(Nn=rr(de,Zu,xe,en)),Nn)return Nn;if(Nn=AQe(n,de,Ae,!!c,u),Rr(n).resolvedSignature=Nn,H)if(It)if(It.length===1||It.length>3){let Jt=It[It.length-1],Cn;It.length>3&&(Cn=da(Cn,_.The_last_overload_gave_the_following_error),Cn=da(Cn,_.No_overload_matches_this_call)),h&&(Cn=da(Cn,h));let Rn=GM(n,Ae,Jt,Zu,0,!0,()=>Cn);if(Rn)for(let Br of Rn)Jt.declaration&&It.length>3&&Ao(Br,hr(Jt.declaration,_.The_last_overload_is_declared_here)),cn(Jt,Br),Lo.add(Br);else L.fail(\"No error for last overload signature\")}else{let Jt=[],Cn=0,Rn=Number.MAX_VALUE,Br=0,Hr=0;for(let Hd of It){let In=GM(n,Ae,Hd,Zu,0,!0,()=>da(void 0,_.Overload_0_of_1_2_gave_the_following_error,Hr+1,de.length,ne(Hd)));In?(In.length<=Rn&&(Rn=In.length,Br=Hr),Cn=Math.max(Cn,In.length),Jt.push(In)):L.fail(\"No error for 3 or fewer overload signatures\"),Hr++}let qi=Cn>1?Jt[Br]:e_(Jt);L.assert(qi.length>0,\"No errors reported for 3 or fewer overload signatures\");let wa=da(on(qi,qse),_.No_overload_matches_this_call);h&&(wa=da(wa,h));let Xc=[...Uo(qi,Hd=>Hd.relatedInformation)],_f;if(Ji(qi,Hd=>Hd.start===qi[0].start&&Hd.length===qi[0].length&&Hd.file===qi[0].file)){let{file:Hd,start:ji,length:In}=qi[0];_f={file:Hd,start:ji,length:In,code:wa.code,category:wa.category,messageText:wa,relatedInformation:Xc}}else _f=Lh(Gn(n),n,wa,Xc);cn(It[0],_f),Lo.add(_f)}else if(Tn)Lo.add(tIe(n,[Tn],Ae,h));else if(un)nie(un,n.typeArguments,!0,h);else{let Jt=Pr(a,Cn=>Zre(Cn,J));Jt.length===0?Lo.add(xQe(n,a,J,h)):Lo.add(tIe(n,Jt,Ae,h))}return Nn;function cn(Jt,Cn){var Rn,Br;let Hr=It,qi=Tn,wa=un,Xc=((Br=(Rn=Jt.declaration)==null?void 0:Rn.symbol)==null?void 0:Br.declarations)||Je,Hd=Xc.length>1?wr(Xc,ji=>Ds(ji)&&Nf(ji.body)):void 0;if(Hd){let ji=rp(Hd),In=!ji.typeParameters;rr([ji],Zu,In)&&Ao(Cn,hr(Hd,_.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}It=Hr,Tn=qi,un=wa}function rr(Jt,Cn,Rn,Br=!1){if(It=void 0,Tn=void 0,un=void 0,Rn){let Hr=Jt[0];if(vt(J)||!$B(n,Ae,Hr,Br))return;if(GM(n,Ae,Hr,Cn,0,!1,void 0)){It=[Hr];return}return Hr}for(let Hr=0;Hr<Jt.length;Hr++){let qi=Jt[Hr];if(!Zre(qi,J)||!$B(n,Ae,qi,Br))continue;let wa,Xc;if(qi.typeParameters){let _f;if(vt(J)){if(_f=nie(qi,J,!1),!_f){un=qi;continue}}else Xc=pD(qi.typeParameters,qi,Yn(n)?2:0),_f=eie(n,qi,Ae,tt|8,Xc),tt|=Xc.flags&4?8:0;if(wa=tD(qi,_f,Yn(qi.declaration),Xc&&Xc.inferredTypeParameters),CD(qi)&&!$B(n,Ae,wa,Br)){Tn=wa;continue}}else wa=qi;if(GM(n,Ae,wa,Cn,tt,!1,void 0)){(It||(It=[])).push(wa);continue}if(tt){if(tt=u&32,Xc){let _f=eie(n,qi,Ae,tt,Xc);if(wa=tD(qi,_f,Yn(qi.declaration),Xc.inferredTypeParameters),CD(qi)&&!$B(n,Ae,wa,Br)){Tn=wa;continue}}if(GM(n,Ae,wa,Cn,tt,!1,void 0)){(It||(It=[])).push(wa);continue}}return Jt[Hr]=wa,wa}}}function AQe(n,a,c,u,p){return L.assert(a.length>0),JC(n),u||a.length===1||a.some(h=>!!h.typeParameters)?LQe(n,a,c,p):CQe(a)}function CQe(n){let a=Zi(n,O=>O.thisParameter),c;a.length&&(c=nIe(a,a.map(VM)));let{min:u,max:p}=Nle(n,IQe),h=[];for(let O=0;O<p;O++){let H=Zi(n,J=>Xl(J)?O<J.parameters.length-1?J.parameters[O]:To(J.parameters):O<J.parameters.length?J.parameters[O]:void 0);L.assert(H.length!==0),h.push(nIe(H,Zi(n,J=>tT(J,O))))}let T=Zi(n,O=>Xl(O)?To(O.parameters):void 0),k=0;if(T.length!==0){let O=nu(Gr(Zi(n,Bxe),2));h.push(rIe(T,O)),k|=1}return n.some(_K)&&(k|=2),Am(n[0].declaration,void 0,c,h,so(n.map(qo)),void 0,u,k)}function IQe(n){let a=n.parameters.length;return Xl(n)?a-1:a}function nIe(n,a){return rIe(n,Gr(a,2))}function rIe(n,a){return qE(Vo(n),a)}function LQe(n,a,c,u){let p=wQe(a,We===void 0?c.length:We),h=a[p],{typeParameters:T}=h;if(!T)return h;let k=zCe(n)?n.typeArguments:void 0,O=k?JG(h,kQe(k,T,Yn(n))):DQe(n,T,h,c,u);return a[p]=O,O}function kQe(n,a,c){let u=n.map(B1);for(;u.length>a.length;)u.pop();for(;u.length<a.length;)u.push(jE(a[u.length])||eu(a[u.length])||hre(c));return u}function DQe(n,a,c,u,p){let h=pD(a,c,Yn(n)?2:0),T=eie(n,c,u,p|4|8,h);return JG(c,T)}function wQe(n,a){let c=-1,u=-1;for(let p=0;p<n.length;p++){let h=n[p],T=xd(h);if(jp(h)||T>=a)return p;T>u&&(u=T,c=p)}return c}function RQe(n,a,c){if(n.expression.kind===106){let O=Ire(n.expression);if(Zo(O)){for(let H of n.arguments)Yi(H);return As}if(!Ro(O)){let H=hp(Zc(n));if(H){let J=xr(O,H.typeArguments,H);return MC(n,J,a,c,0)}}return rA(n)}let u,p=Yi(n.expression);if(fT(n)){let O=fD(p,n.expression);u=O===p?0:hI(n)?16:8,p=O}else u=0;if(p=DCe(p,n.expression,Y$e),p===Qe)return Ql;let h=Eu(p);if(Ro(h))return Up(n);let T=xa(h,0),k=xa(h,1).length;if(QB(p,h,T.length,k))return!Ro(p)&&n.typeArguments&&Fe(n,_.Untyped_function_calls_may_not_accept_type_arguments),rA(n);if(!T.length){if(k)Fe(n,_.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Ee(p));else{let O;if(n.arguments.length===1){let H=Gn(n).text;Wl(H.charCodeAt(xo(H,n.expression.end,!0)-1))&&(O=hr(n.expression,_.Are_you_missing_a_semicolon))}aie(n.expression,h,0,O)}return Up(n)}return c&8&&!n.typeArguments&&T.some(OQe)?(FIe(n,c),yc):T.some(O=>Yn(O.declaration)&&!!Aj(O.declaration))?(Fe(n,_.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Ee(p)),Up(n)):MC(n,T,a,c,u)}function OQe(n){return!!(n.typeParameters&&Jie(qo(n)))}function QB(n,a,c,u){return Zo(n)||Zo(a)&&!!(n.flags&262144)||!c&&!u&&!(a.flags&1048576)&&!(R_(a).flags&131072)&&to(n,Hs)}function NQe(n,a,c){if(n.arguments&&R<1){let T=YB(n.arguments);T>=0&&Fe(n.arguments[T],_.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}let u=PC(n.expression);if(u===Qe)return Ql;if(u=Eu(u),Ro(u))return Up(n);if(Zo(u))return n.typeArguments&&Fe(n,_.Untyped_function_calls_may_not_accept_type_arguments),rA(n);let p=xa(u,1);if(p.length){if(!PQe(n,p[0]))return Up(n);if(iIe(p,k=>!!(k.flags&4)))return Fe(n,_.Cannot_create_an_instance_of_an_abstract_class),Up(n);let T=u.symbol&&Nh(u.symbol);return T&&Mr(T,256)?(Fe(n,_.Cannot_create_an_instance_of_an_abstract_class),Up(n)):MC(n,p,a,c,0)}let h=xa(u,0);if(h.length){let T=MC(n,h,a,c,0);return ge||(T.declaration&&!sp(T.declaration)&&qo(T)!==yt&&Fe(n,_.Only_a_void_function_can_be_called_with_the_new_keyword),Yb(T)===yt&&Fe(n,_.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),T}return aie(n.expression,u,1),Up(n)}function iIe(n,a){return ba(n)?vt(n,c=>iIe(c,a)):n.compositeKind===1048576?vt(n.compositeSignatures,a):a(n)}function iie(n,a){let c=_o(a);if(!Fn(c))return!1;let u=c[0];if(u.flags&2097152){let p=u.types,h=Axe(p),T=0;for(let k of u.types){if(!h[T]&&Ur(k)&3&&(k.symbol===n||iie(n,k)))return!0;T++}return!1}return u.symbol===n?!0:iie(n,u)}function PQe(n,a){if(!a||!a.declaration)return!0;let c=a.declaration,u=gS(c,24);if(!u||c.kind!==173)return!0;let p=Nh(c.parent.symbol),h=gs(c.parent.symbol);if(!Hie(n,p)){let T=Zc(n);if(T&&u&16){let k=B1(T);if(iie(c.parent.symbol,k))return!0}return u&8&&Fe(n,_.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Ee(h)),u&16&&Fe(n,_.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Ee(h)),!1}return!0}function aIe(n,a,c){let u,p=c===0,h=rT(a),T=h&&xa(h,c).length>0;if(a.flags&1048576){let O=a.types,H=!1;for(let J of O)if(xa(J,c).length!==0){if(H=!0,u)break}else if(u||(u=da(u,p?_.Type_0_has_no_call_signatures:_.Type_0_has_no_construct_signatures,Ee(J)),u=da(u,p?_.Not_all_constituents_of_type_0_are_callable:_.Not_all_constituents_of_type_0_are_constructable,Ee(a))),H)break;H||(u=da(void 0,p?_.No_constituent_of_type_0_is_callable:_.No_constituent_of_type_0_is_constructable,Ee(a))),u||(u=da(u,p?_.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:_.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Ee(a)))}else u=da(u,p?_.Type_0_has_no_call_signatures:_.Type_0_has_no_construct_signatures,Ee(a));let k=p?_.This_expression_is_not_callable:_.This_expression_is_not_constructable;if(Pa(n.parent)&&n.parent.arguments.length===0){let{resolvedSymbol:O}=Rr(n);O&&O.flags&32768&&(k=_.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:da(u,k),relatedMessage:T?_.Did_you_forget_to_use_await:void 0}}function aie(n,a,c,u){let{messageChain:p,relatedMessage:h}=aIe(n,a,c),T=Lh(Gn(n),n,p);if(h&&Ao(T,hr(n,h)),Pa(n.parent)){let{start:k,length:O}=eIe(n.parent,!0);T.start=k,T.length=O}Lo.add(T),oIe(a,c,u?Ao(T,u):T)}function oIe(n,a,c){if(!n.symbol)return;let u=Ai(n.symbol).originatingImport;if(u&&!Dd(u)){let p=xa(zn(Ai(n.symbol).target),a);if(!p||!p.length)return;Ao(c,hr(u,_.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function MQe(n,a,c){let u=Yi(n.tag),p=Eu(u);if(Ro(p))return Up(n);let h=xa(p,0),T=xa(p,1).length;if(QB(u,p,h.length,T))return rA(n);if(!h.length){if(fu(n.parent)){let k=hr(n.tag,_.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return Lo.add(k),Up(n)}return aie(n.tag,p,0),Up(n)}return MC(n,h,a,c,0)}function FQe(n){switch(n.parent.kind){case 260:case 228:return _.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 166:return _.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 169:return _.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 171:case 174:case 175:return _.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return L.fail()}}function GQe(n,a,c){let u=Yi(n.expression),p=Eu(u);if(Ro(p))return Up(n);let h=xa(p,0),T=xa(p,1).length;if(QB(u,p,h.length,T))return rA(n);if(UQe(n,h)&&!ud(n.expression)){let O=Qc(n.expression,!1);return Fe(n,_._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,O),Up(n)}let k=FQe(n);if(!h.length){let O=aIe(n.expression,p,0),H=da(O.messageChain,k),J=Lh(Gn(n.expression),n.expression,H);return O.relatedMessage&&Ao(J,hr(n.expression,O.relatedMessage)),Lo.add(J),oIe(p,0,J),Up(n)}return MC(n,h,a,c,0,k)}function ZB(n,a){let c=nA(n),u=c&&Gd(c),p=u&&yd(u,$d.Element,788968),h=p&&Be.symbolToEntityName(p,788968,n),T=D.createFunctionTypeNode(void 0,[D.createParameterDeclaration(void 0,void 0,\"props\",void 0,Be.typeToTypeNode(a,n))],h?D.createTypeReferenceNode(h,void 0):D.createKeywordTypeNode(131)),k=wo(1,\"props\");return k.links.type=a,Am(T,void 0,void 0,[k],p?gs(p):ve,void 0,1,0)}function BQe(n,a,c){if(NC(n.tagName)){let T=ACe(n),k=ZB(n,T);return Ly(iA(n.attributes,VB(k,n),void 0,0),T,n.tagName,n.attributes),Fn(n.typeArguments)&&(mn(n.typeArguments,qa),Lo.add(OA(Gn(n),n.typeArguments,_.Expected_0_type_arguments_but_got_1,0,Fn(n.typeArguments)))),k}let u=Yi(n.tagName),p=Eu(u);if(Ro(p))return Up(n);let h=SCe(u,n);return QB(u,p,h.length,0)?rA(n):h.length===0?(Fe(n.tagName,_.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Qc(n.tagName)),Up(n)):MC(n,h,a,c,0)}function UQe(n,a){return a.length&&Ji(a,c=>c.minArgumentCount===0&&!Xl(c)&&c.parameters.length<ZCe(n,c))}function VQe(n,a,c){switch(n.kind){case 210:return RQe(n,a,c);case 211:return NQe(n,a,c);case 212:return MQe(n,a,c);case 167:return GQe(n,a,c);case 283:case 282:return BQe(n,a,c)}throw L.assertNever(n,\"Branch in 'resolveSignature' should be unreachable.\")}function FC(n,a,c){let u=Rr(n),p=u.resolvedSignature;if(p&&p!==yc&&!a)return p;u.resolvedSignature=yc;let h=VQe(n,a,c||0);return h!==yc&&(u.resolvedSignature=sn===Dn?h:p),h}function sp(n){var a;if(!n||!Yn(n))return!1;let c=Jc(n)||ms(n)?n:(wi(n)||yl(n))&&n.initializer&&ms(n.initializer)?n.initializer:void 0;if(c){if(Aj(n))return!0;if(yl(qy(c.parent)))return!1;let u=fr(c);return!!((a=u?.members)!=null&&a.size)}return!1}function oie(n,a){var c,u;if(a){let p=Ai(a);if(!p.inferredClassSymbol||!p.inferredClassSymbol.has($a(n))){let h=Zp(n)?n:Pb(n);return h.exports=h.exports||Ua(),h.members=h.members||Ua(),h.flags|=a.flags&32,(c=a.exports)!=null&&c.size&&ll(h.exports,a.exports),(u=a.members)!=null&&u.size&&ll(h.members,a.members),(p.inferredClassSymbol||(p.inferredClassSymbol=new Map)).set($a(h),h),h}return p.inferredClassSymbol.get($a(n))}}function jQe(n){var a;let c=n&&eU(n,!0),u=(a=c?.exports)==null?void 0:a.get(\"prototype\"),p=u?.valueDeclaration&&HQe(u.valueDeclaration);return p?fr(p):void 0}function eU(n,a){if(!n.parent)return;let c,u;if(wi(n.parent)&&n.parent.initializer===n){if(!Yn(n)&&!(kh(n.parent)&&Ds(n)))return;c=n.parent.name,u=n.parent}else if(ar(n.parent)){let p=n.parent,h=n.parent.operatorToken.kind;if(h===63&&(a||p.right===n))c=p.left,u=c;else if((h===56||h===60)&&(wi(p.parent)&&p.parent.initializer===p?(c=p.parent.name,u=p.parent):ar(p.parent)&&p.parent.operatorToken.kind===63&&(a||p.parent.right===p)&&(c=p.parent.left,u=c),!c||!lS(c)||!UA(c,p.left)))return}else a&&Jc(n)&&(c=n.name,u=n);if(!(!u||!c||!a&&!ob(n,ub(c))))return vd(u)}function HQe(n){if(!n.parent)return!1;let a=n.parent;for(;a&&a.kind===208;)a=a.parent;if(a&&ar(a)&&ub(a.left)&&a.operatorToken.kind===63){let c=OH(a);return rs(c)&&c}}function WQe(n,a){var c,u,p;o8(n,n.typeArguments);let h=FC(n,void 0,a);if(h===yc)return Qe;if(tU(h,n),n.expression.kind===106)return yt;if(n.kind===211){let k=h.declaration;if(k&&k.kind!==173&&k.kind!==177&&k.kind!==182&&!(X0(k)&&((u=(c=NI(k))==null?void 0:c.parent)==null?void 0:u.kind)===173)&&!HA(k)&&!sp(k))return ge&&Fe(n,_.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),Se}if(Yn(n)&&$s(Y)!==100&&dIe(n))return Fxe(n.arguments[0]);let T=qo(h);if(T.flags&12288&&sIe(n))return wne(qy(n.parent));if(n.kind===210&&!n.questionDotToken&&n.parent.kind===241&&T.flags&16384&&If(h)){if(!zI(n.expression))Fe(n.expression,_.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);else if(!OB(n)){let k=Fe(n.expression,_.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);IM(n.expression,k)}}if(Yn(n)){let k=eU(n,!1);if((p=k?.exports)!=null&&p.size){let O=ls(k,k.exports,Je,Je,Je);return O.objectFlags|=4096,so([T,O])}}return T}function tU(n,a){if(n.declaration&&n.declaration.flags&268435456){let c=UM(a),u=DR(P6(a));y1(c,n.declaration,u,ne(n))}}function UM(n){switch(n=vs(n),n.kind){case 210:case 167:case 211:return UM(n.expression);case 212:return UM(n.tag);case 283:case 282:return UM(n.tagName);case 209:return n.argumentExpression;case 208:return n.name;case 180:let a=n;return Yu(a.typeName)?a.typeName.right:a;default:return n}}function sIe(n){if(!Pa(n))return!1;let a=n.expression;if(br(a)&&a.name.escapedText===\"for\"&&(a=a.expression),!Re(a)||a.escapedText!==\"Symbol\")return!1;let c=rAe(!1);return c?c===zs(a,\"Symbol\",111551,void 0,void 0,!1):!1}function zQe(n){if(cit(n),n.arguments.length===0)return WM(n,Se);let a=n.arguments[0],c=Ic(a),u=n.arguments.length>1?Ic(n.arguments[1]):void 0;for(let h=2;h<n.arguments.length;++h)Ic(n.arguments[h]);if((c.flags&32768||c.flags&65536||!to(c,ae))&&Fe(a,_.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Ee(c)),u){let h=nAe(!0);h!==Ki&&wu(u,TB(h,32768),n.arguments[1])}let p=Gl(n,a);if(p){let h=Jb(p,a,!0,!1);if(h)return WM(n,lIe(zn(h),h,p,a)||uIe(zn(h),h,p,a))}return WM(n,Se)}function cIe(n,a,c){let u=Ua(),p=wo(2097152,\"default\");return p.parent=a,p.links.nameType=df(\"default\"),p.links.aliasTarget=Ac(n),u.set(\"default\",p),ls(c,u,Je,Je,Je)}function lIe(n,a,c,u){if(cs(u)&&n&&!Ro(n)){let h=n;if(!h.defaultOnlyType){let T=cIe(a,c);h.defaultOnlyType=T}return h.defaultOnlyType}}function uIe(n,a,c,u){var p;if(Z&&n&&!Ro(n)){let h=n;if(!h.syntheticType){let T=(p=c.declarations)==null?void 0:p.find(Li);if(ny(T,c,!1,u)){let O=wo(2048,\"__type\"),H=cIe(a,c,O);O.links.type=H,h.syntheticType=OM(n)?e0(n,H,O,0,!1):H}else h.syntheticType=n}return h.syntheticType}return n}function dIe(n){if(!qu(n,!0))return!1;if(!Re(n.expression))return L.fail();let a=zs(n.expression,n.expression.escapedText,111551,void 0,void 0,!0);if(a===ct)return!0;if(a.flags&2097152)return!1;let c=a.flags&16?259:a.flags&3?257:0;if(c!==0){let u=nc(a,c);return!!u&&!!(u.flags&16777216)}return!1}function JQe(n){Ort(n)||o8(n,n.typeArguments),R<2&&Hc(n,262144);let a=FC(n);return tU(a,n),qo(a)}function KQe(n){if(n.kind===213){let a=Gn(n);a&&$c(a.fileName,[\".cts\",\".mts\"])&&an(n,_.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead)}return fIe(n,n.type,n.expression)}function sie(n){switch(n.kind){case 10:case 14:case 8:case 9:case 110:case 95:case 206:case 207:case 225:return!0;case 214:return sie(n.expression);case 221:let a=n.operator,c=n.operand;return a===40&&(c.kind===8||c.kind===9)||a===39&&c.kind===8;case 208:case 209:let u=vs(n.expression),p=bc(u)?uc(u,111551,!0):void 0;return!!(p&&p.flags&384)}return!1}function fIe(n,a,c,u){let p=Yi(c,u);if(Ch(a))return sie(c)||Fe(c,_.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals),Hu(p);qa(a),p=TM(ky(p));let h=$r(a);return Ro(h)||i(()=>{let T=Sd(p);_B(h,T)||e2e(p,h,n,_.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)}),h}function qQe(n){let a=Yi(n.expression),c=fD(a,n.expression);return SB(yg(c),n,c!==a)}function XQe(n){return n.flags&32?qQe(n):yg(Yi(n.expression))}function _Ie(n){ake(n),mn(n.typeArguments,qa);let a=n.kind===230?Yi(n.expression):kT(n.exprName)?DM(n.exprName):Yi(n.exprName);return pIe(a,n)}function pIe(n,a){let c=a.typeArguments;if(n===Qe||Ro(n)||!vt(c))return n;let u=!1,p,h=k(n),T=u?p:n;return T&&Lo.add(OA(Gn(a),c,_.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Ee(T))),h;function k(H){let J=!1,de=!1,Ae=xe(H);return u||(u=de),J&&!de&&(p??(p=H)),Ae;function xe(tt){if(tt.flags&524288){let It=w_(tt),Tn=O(It.callSignatures),un=O(It.constructSignatures);if(J||(J=It.callSignatures.length!==0||It.constructSignatures.length!==0),de||(de=Tn.length!==0||un.length!==0),Tn!==It.callSignatures||un!==It.constructSignatures){let Nn=ls(void 0,It.members,Tn,un,It.indexInfos);return Nn.objectFlags|=8388608,Nn.node=a,Nn}}else if(tt.flags&58982400){let It=bu(tt);if(It){let Tn=xe(It);if(Tn!==It)return Tn}}else{if(tt.flags&1048576)return Ls(tt,k);if(tt.flags&2097152)return so(Tl(tt.types,xe))}return tt}}function O(H){let J=Pr(H,de=>!!de.typeParameters&&Zre(de,c));return Tl(J,de=>{let Ae=nie(de,c,!0);return Ae?tD(de,Ae,Yn(de.declaration)):de})}}function YQe(n){return qa(n.type),cie(n.expression,n.type)}function cie(n,a,c){let u=Yi(n,c),p=$r(a);return Ro(p)?p:(Ly(u,p,a,n,_.Type_0_does_not_satisfy_the_expected_type_1),u)}function $Qe(n){return Xrt(n),n.keywordToken===103?lie(n):n.keywordToken===100?QQe(n):L.assertNever(n.keywordToken)}function mIe(n){switch(n.keywordToken){case 100:return tAe();case 103:let a=lie(n);return Ro(a)?ve:hZe(a);default:L.assertNever(n.keywordToken)}}function lie(n){let a=oce(n);if(a)if(a.kind===173){let c=fr(a.parent);return zn(c)}else{let c=fr(a);return zn(c)}else return Fe(n,_.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,\"new.target\"),ve}function QQe(n){ie===100||ie===199?Gn(n).impliedNodeFormat!==99&&Fe(n,_.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ie<6&&ie!==4&&Fe(n,_.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);let a=Gn(n);return L.assert(!!(a.flags&4194304),\"Containing file is missing import meta node flag.\"),n.name.escapedText===\"meta\"?eAe():ve}function VM(n){let a=zn(n);if(U){let c=n.valueDeclaration;if(c&&Jy(c))return gg(a)}return a}function nU(n){return L.assert(Re(n.name)),n.name.escapedText}function GC(n,a,c){let u=n.parameters.length-(Xl(n)?1:0);if(a<u)return n.parameters[a].escapedName;let p=n.parameters[u]||Ht,h=c||zn(p);if(po(h)){let T=h.target.labeledElementDeclarations,k=a-u;return T&&nU(T[k])||p.escapedName+\"_\"+k}return p.escapedName}function ZQe(n,a){var c;if(((c=n.declaration)==null?void 0:c.kind)===320)return;let u=n.parameters.length-(Xl(n)?1:0);if(a<u){let T=n.parameters[a];return hIe(T)?[T.escapedName,!1]:void 0}let p=n.parameters[u]||Ht;if(!hIe(p))return;let h=zn(p);if(po(h)){let T=h.target.labeledElementDeclarations,k=a-u,O=T?.[k],H=!!O?.dotDotDotToken;return O?[nU(O),H]:void 0}if(a===u)return[p.escapedName,!0]}function hIe(n){return n.valueDeclaration&&ha(n.valueDeclaration)&&Re(n.valueDeclaration.name)}function gIe(n){return n.kind===199||ha(n)&&n.name&&Re(n.name)}function eZe(n,a){let c=n.parameters.length-(Xl(n)?1:0);if(a<c){let h=n.parameters[a].valueDeclaration;return h&&gIe(h)?h:void 0}let u=n.parameters[c]||Ht,p=zn(u);if(po(p)){let h=p.target.labeledElementDeclarations,T=a-c;return h&&h[T]}return u.valueDeclaration&&gIe(u.valueDeclaration)?u.valueDeclaration:void 0}function N_(n,a){return tT(n,a)||Se}function tT(n,a){let c=n.parameters.length-(Xl(n)?1:0);if(a<c)return VM(n.parameters[a]);if(Xl(n)){let u=zn(n.parameters[c]),p=a-c;if(!po(u)||u.target.hasRestElement||p<u.target.fixedLength)return od(u,ap(p))}}function xD(n,a){let c=xd(n),u=Vp(n),p=AD(n);if(p&&a>=c-1)return a===c-1?p:nu(od(p,rt));let h=[],T=[],k=[];for(let O=a;O<c;O++){!p||O<c-1?(h.push(N_(n,O)),T.push(O<u?1:2)):(h.push(p),T.push(8));let H=eZe(n,O);H&&k.push(H)}return ip(h,T,!1,Fn(k)===Fn(h)?k:void 0)}function xd(n){let a=n.parameters.length;if(Xl(n)){let c=zn(n.parameters[a-1]);if(po(c))return a+c.target.fixedLength-(c.target.hasRestElement?0:1)}return a}function Vp(n,a){let c=a&1,u=a&2;if(u||n.resolvedMinArgumentCount===void 0){let p;if(Xl(n)){let h=zn(n.parameters[n.parameters.length-1]);if(po(h)){let T=Yc(h.target.elementFlags,O=>!(O&1)),k=T<0?h.target.fixedLength:T;k>0&&(p=n.parameters.length-1+k)}}if(p===void 0){if(!c&&n.flags&32)return 0;p=n.minArgumentCount}if(u)return p;for(let h=p-1;h>=0;h--){let T=N_(n,h);if(jc(T,JCe).flags&131072)break;p=h}n.resolvedMinArgumentCount=p}return n.resolvedMinArgumentCount}function jp(n){if(Xl(n)){let a=zn(n.parameters[n.parameters.length-1]);return!po(a)||a.target.hasRestElement}return!1}function AD(n){if(Xl(n)){let a=zn(n.parameters[n.parameters.length-1]);if(!po(a))return a;if(a.target.hasRestElement)return TC(a,a.target.fixedLength)}}function CD(n){let a=AD(n);return a&&!ff(a)&&!Zo(a)&&(R_(a).flags&131072)===0?a:void 0}function uie(n){return die(n,lt)}function die(n,a){return n.parameters.length>0?N_(n,0):a}function tZe(n,a,c){let u=n.parameters.length-(Xl(n)?1:0);for(let p=0;p<u;p++){let h=n.parameters[p].valueDeclaration;if(h.type){let T=Cl(h);T&&gh(c.inferences,$r(T),N_(a,p))}}}function nZe(n,a){if(a.typeParameters)if(!n.typeParameters)n.typeParameters=a.typeParameters;else return;if(a.thisParameter){let u=n.thisParameter;(!u||u.valueDeclaration&&!u.valueDeclaration.type)&&(u||(n.thisParameter=qE(a.thisParameter,void 0)),jM(n.thisParameter,zn(a.thisParameter)))}let c=n.parameters.length-(Xl(n)?1:0);for(let u=0;u<c;u++){let p=n.parameters[u];if(!Cl(p.valueDeclaration)){let h=tT(a,u);jM(p,h)}}if(Xl(n)){let u=To(n.parameters);if(u.valueDeclaration?!Cl(u.valueDeclaration):!!(ac(u)&65536)){let p=xD(a,c);jM(u,p)}}}function rZe(n){n.thisParameter&&jM(n.thisParameter);for(let a of n.parameters)jM(a)}function jM(n,a){let c=Ai(n);if(c.type)a&&L.assertEqual(c.type,a,\"Parameter symbol already has a cached type which differs from newly assigned type\");else{let u=n.valueDeclaration;c.type=a||(u?Zs(u,!0):zn(n)),u&&u.name.kind!==79&&(c.type===ue&&(c.type=oo(u.name)),yIe(u.name,c.type))}}function yIe(n,a){for(let c of n.elements)if(!ol(c)){let u=li(c,a);c.name.kind===79?Ai(fr(c)).type=u:yIe(c.name,u)}}function iZe(n){return Jx(IKe(!0),[n])}function aZe(n,a){return Jx(LKe(!0),[n,a])}function oZe(n,a){return Jx(kKe(!0),[n,a])}function sZe(n,a){return Jx(DKe(!0),[n,a])}function cZe(n,a){return Jx(wKe(!0),[n,a])}function lZe(n,a){return Jx(NKe(!0),[n,a])}function uZe(n,a,c){let u=`${a?\"p\":\"P\"}${c?\"s\":\"S\"}${n.id}`,p=An.get(u);if(!p){let h=Ua();h.set(\"name\",gE(\"name\",n)),h.set(\"private\",gE(\"private\",a?pe:Ke)),h.set(\"static\",gE(\"static\",c?pe:Ke)),p=ls(void 0,h,Je,Je,Je),An.set(u,p)}return p}function vIe(n,a,c){let u=zc(n),p=pi(n.name),h=p?df(vr(n.name)):pg(n.name),T=Nc(n)?aZe(a,c):__(n)?oZe(a,c):Tf(n)?sZe(a,c):Id(n)?cZe(a,c):Na(n)?lZe(a,c):L.failBadSyntaxKind(n),k=uZe(h,p,u);return so([T,k])}function dZe(n,a){return Jx(RKe(!0),[n,a])}function fZe(n,a){return Jx(OKe(!0),[n,a])}function _Ze(n,a){let c=x_(\"this\",n),u=x_(\"value\",a);return Cie(void 0,c,[u],a,void 0,1)}function fie(n,a,c){let u=x_(\"target\",n),p=x_(\"context\",a),h=Gr([c,yt]);return ND(void 0,void 0,[u,p],h)}function pZe(n){let{parent:a}=n,c=Rr(a);if(!c.decoratorSignature)switch(c.decoratorSignature=As,a.kind){case 260:case 228:{let p=zn(fr(a)),h=iZe(p);c.decoratorSignature=fie(p,h,p);break}case 171:case 174:case 175:{let u=a;if(!Yr(u.parent))break;let p=Nc(u)?HE(rp(u)):B1(u),h=zc(u)?zn(fr(u.parent)):vu(fr(u.parent)),T=__(u)?$Ie(p):Tf(u)?QIe(p):p,k=vIe(u,h,p),O=__(u)?$Ie(p):Tf(u)?QIe(p):p;c.decoratorSignature=fie(T,k,O);break}case 169:{let u=a;if(!Yr(u.parent))break;let p=B1(u),h=zc(u)?zn(fr(u.parent)):vu(fr(u.parent)),T=rm(u)?dZe(h,p):Oe,k=vIe(u,h,p),O=rm(u)?fZe(h,p):_Ze(h,p);c.decoratorSignature=fie(T,k,O);break}}return c.decoratorSignature===As?void 0:c.decoratorSignature}function mZe(n){let{parent:a}=n,c=Rr(a);if(!c.decoratorSignature)switch(c.decoratorSignature=As,a.kind){case 260:case 228:{let p=zn(fr(a)),h=x_(\"target\",p);c.decoratorSignature=ND(void 0,void 0,[h],Gr([p,yt]));break}case 166:{let u=a;if(!Ec(u.parent)&&!(Nc(u.parent)||Tf(u.parent)&&Yr(u.parent.parent))||F0(u.parent)===u)break;let p=F0(u.parent)?u.parent.parameters.indexOf(u)-1:u.parent.parameters.indexOf(u);L.assert(p>=0);let h=Ec(u.parent)?zn(fr(u.parent.parent)):qLe(u.parent),T=Ec(u.parent)?Oe:XLe(u.parent),k=ap(p),O=x_(\"target\",h),H=x_(\"propertyKey\",T),J=x_(\"parameterIndex\",k);c.decoratorSignature=ND(void 0,void 0,[O,H,J],yt);break}case 171:case 174:case 175:case 169:{let u=a;if(!Yr(u.parent))break;let p=qLe(u),h=x_(\"target\",p),T=XLe(u),k=x_(\"propertyKey\",T),O=Na(u)?yt:sAe(B1(u));if(R!==0&&(!Na(a)||rm(a))){let J=sAe(B1(u)),de=x_(\"descriptor\",J);c.decoratorSignature=ND(void 0,void 0,[h,k,de],Gr([O,yt]))}else c.decoratorSignature=ND(void 0,void 0,[h,k],Gr([O,yt]));break}}return c.decoratorSignature===As?void 0:c.decoratorSignature}function _ie(n){return Q?mZe(n):pZe(n)}function HM(n){let a=sM(!0);return a!==ro?(n=bg(VC(n))||ue,_g(a,[n])):ue}function bIe(n){let a=aAe(!0);return a!==ro?(n=bg(VC(n))||ue,_g(a,[n])):ue}function WM(n,a){let c=HM(a);return c===ue?(Fe(n,Dd(n)?_.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:_.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),ve):(_ne(!0)||Fe(n,Dd(n)?_.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:_.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),c)}function hZe(n){let a=wo(0,\"NewTargetExpression\"),c=wo(4,\"target\",8);c.parent=a,c.links.type=n;let u=Ua([c]);return a.members=u,ls(a,u,Je,Je,Je)}function rU(n,a){if(!n.body)return ve;let c=pl(n),u=(c&2)!==0,p=(c&1)!==0,h,T,k,O=yt;if(n.body.kind!==238)h=Ic(n.body,a&&a&-9),u&&(h=VC(OD(h,!1,n,_.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(p){let H=CIe(n,a);H?H.length>0&&(h=Gr(H,2)):O=lt;let{yieldTypes:J,nextTypes:de}=gZe(n,a);T=vt(J)?Gr(J,2):void 0,k=vt(de)?so(de):void 0}else{let H=CIe(n,a);if(!H)return c&2?WM(n,lt):lt;if(H.length===0)return c&2?WM(n,yt):yt;h=Gr(H,2)}if(h||T||k){if(T&&CB(n,T,3),h&&CB(n,h,1),k&&CB(n,k,2),h&&O_(h)||T&&O_(T)||k&&O_(k)){let H=Nre(n),J=H?H===rp(n)?p?void 0:h:BB(qo(H),n,void 0):void 0;p?(T=Zne(T,J,0,u),h=Zne(h,J,1,u),k=Zne(k,J,2,u)):h=CXe(h,J,u)}T&&(T=Sd(T)),h&&(h=Sd(h)),k&&(k=Sd(k))}return p?EIe(T||lt,h||O,k||cCe(2,n)||ue,u):u?HM(h||O):h||O}function EIe(n,a,c,u){let p=u?ft:Yt,h=p.getGlobalGeneratorType(!1);if(n=p.resolveIterationType(n,void 0)||ue,a=p.resolveIterationType(a,void 0)||ue,c=p.resolveIterationType(c,void 0)||ue,h===ro){let T=p.getGlobalIterableIteratorType(!1),k=T!==ro?pLe(T,p):void 0,O=k?k.returnType:Se,H=k?k.nextType:Oe;return to(a,O)&&to(H,c)?T!==ro?iD(T,[n]):(p.getGlobalIterableIteratorType(!0),Ki):(p.getGlobalGeneratorType(!0),Ki)}return iD(h,[n,a,c])}function gZe(n,a){let c=[],u=[],p=(pl(n)&2)!==0;return Yse(n.body,h=>{let T=h.expression?Yi(h.expression,a):je;Rf(c,TIe(h,T,Se,p));let k;if(h.asteriskToken){let O=_U(T,p?19:17,h.expression);k=O&&O.nextType}else k=Ru(h,void 0);k&&Rf(u,k)}),{yieldTypes:c,nextTypes:u}}function TIe(n,a,c,u){let p=n.expression||n,h=n.asteriskToken?wy(u?19:17,a,c,p):a;return u?rT(h,p,n.asteriskToken?_.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:_.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):h}function SIe(n,a,c){let u=0;for(let p=0;p<c.length;p++){let h=p<n||p>=a?c[p]:void 0;u|=h!==void 0?fF.get(h)||32768:0}return u}function xIe(n){let a=Rr(n);if(a.isExhaustive===void 0){a.isExhaustive=0;let c=yZe(n);a.isExhaustive===0&&(a.isExhaustive=c)}else a.isExhaustive===0&&(a.isExhaustive=!1);return a.isExhaustive}function yZe(n){if(n.expression.kind===218){let u=W2e(n);if(!u)return!1;let p=Ty(Ic(n.expression.expression)),h=SIe(0,0,u);return p.flags&3?(556800&h)===556800:!yh(p,T=>(iu(T)&h)===h)}let a=Ic(n.expression);if(!dD(a))return!1;let c=DB(n);return!c.length||vt(c,SXe)?!1:bYe(Ls(a,Hu),c)}function AIe(n){return n.endFlowNode&&LM(n.endFlowNode)}function CIe(n,a){let c=pl(n),u=[],p=AIe(n),h=!1;if(bT(n.body,T=>{let k=T.expression;if(k){let O=Ic(k,a&&a&-9);c&2&&(O=VC(OD(O,!1,n,_.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),O.flags&131072&&(h=!0),Rf(u,O)}else p=!0}),!(u.length===0&&!p&&(h||vZe(n))))return U&&u.length&&p&&!(sp(n)&&u.some(T=>T.symbol===n.symbol))&&Rf(u,Oe),u}function vZe(n){switch(n.kind){case 215:case 216:return!0;case 171:return n.parent.kind===207;default:return!1}}function pie(n,a){i(c);return;function c(){let u=pl(n),p=a&&pU(a,u);if(p&&Js(p,16385)||n.kind===170||rc(n.body)||n.body.kind!==238||!AIe(n))return;let h=n.flags&512,T=B_(n)||n;if(p&&p.flags&131072)Fe(T,_.A_function_returning_never_cannot_have_a_reachable_end_point);else if(p&&!h)Fe(T,_.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(p&&U&&!to(Oe,p))Fe(T,_.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Y.noImplicitReturns){if(!p){if(!h)return;let k=qo(rp(n));if(ELe(n,k))return}Fe(T,_.Not_all_code_paths_return_a_value)}}}function IIe(n,a){if(L.assert(n.kind!==171||o_(n)),JC(n),ms(n)&&HC(n,n.name),a&&a&4&&Yf(n)){if(!B_(n)&&!b4(n)){let u=ED(n);if(u&&XE(qo(u))){let p=Rr(n);if(p.contextFreeType)return p.contextFreeType;let h=rU(n,a),T=Am(void 0,void 0,void 0,Je,h,void 0,0,0),k=ls(n.symbol,q,[T],Je,Je);return k.objectFlags|=262144,p.contextFreeType=k}}return aa}return!AU(n)&&n.kind===215&&Yie(n),bZe(n,a),zn(fr(n))}function bZe(n,a){let c=Rr(n);if(!(c.flags&64)){let u=ED(n);if(!(c.flags&64)){c.flags|=64;let p=Sl(xa(zn(fr(n)),0));if(!p)return;if(Yf(n))if(u){let h=F1(n),T;if(a&&a&2){tZe(p,u,h);let k=AD(u);k&&k.flags&262144&&(T=Qx(u,h.nonFixingMapper))}T||(T=h?Qx(u,h.mapper):u),nZe(p,T)}else rZe(p);if(u&&!Wx(n)&&!p.resolvedReturnType){let h=rU(n,a);p.resolvedReturnType||(p.resolvedReturnType=h)}kD(n)}}}function EZe(n){L.assert(n.kind!==171||o_(n));let a=pl(n),c=Wx(n);if(pie(n,c),n.body)if(B_(n)||qo(rp(n)),n.body.kind===238)qa(n.body);else{let u=Yi(n.body),p=c&&pU(c,a);if(p)if((a&3)===2){let h=OD(u,!1,n.body,_.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);Ly(h,p,n.body,n.body)}else Ly(u,p,n.body,n.body)}}function iU(n,a,c,u=!1){if(!to(a,Ja)){let p=u&&wD(a);return Tv(n,!!p&&to(p,Ja),c),!1}return!0}function TZe(n){if(!Pa(n)||!cS(n))return!1;let a=Ic(n.arguments[2]);if(Vc(a,\"value\")){let p=ja(a,\"writable\"),h=p&&zn(p);if(!h||h===Ke||h===oe)return!0;if(p&&p.valueDeclaration&&yl(p.valueDeclaration)){let T=p.valueDeclaration.initializer,k=Yi(T);if(k===Ke||k===oe)return!0}return!1}return!ja(a,\"set\")}function P_(n){return!!(ac(n)&8||n.flags&4&&bf(n)&64||n.flags&3&&WB(n)&2||n.flags&98304&&!(n.flags&65536)||n.flags&8||vt(n.declarations,TZe))}function LIe(n,a,c){var u,p;if(c===0)return!1;if(P_(a)){if(a.flags&4&&Us(n)&&n.expression.kind===108){let h=qd(n);if(!(h&&(h.kind===173||sp(h))))return!0;if(a.valueDeclaration){let T=ar(a.valueDeclaration),k=h.parent===a.valueDeclaration.parent,O=h===a.valueDeclaration.parent,H=T&&((u=a.parent)==null?void 0:u.valueDeclaration)===h.parent,J=T&&((p=a.parent)==null?void 0:p.valueDeclaration)===h;return!(k||O||H||J)}}return!0}if(Us(n)){let h=vs(n.expression);if(h.kind===79){let T=Rr(h).resolvedSymbol;if(T.flags&2097152){let k=Uu(T);return!!k&&k.kind===271}}}return!1}function ID(n,a,c){let u=ql(n,7);return u.kind!==79&&!Us(u)?(Fe(n,a),!1):u.flags&32?(Fe(n,c),!1):!0}function SZe(n){Yi(n.expression);let a=vs(n.expression);if(!Us(a))return Fe(a,_.The_operand_of_a_delete_operator_must_be_a_property_reference),Te;br(a)&&pi(a.name)&&Fe(a,_.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let c=Rr(a),u=ep(c.resolvedSymbol);return u&&(P_(u)&&Fe(a,_.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),xZe(a,u)),Te}function xZe(n,a){let c=zn(a);U&&!(c.flags&131075)&&!(Pe?a.flags&16777216:iu(c)&16777216)&&Fe(n,_.The_operand_of_a_delete_operator_must_be_optional)}function AZe(n){return Yi(n.expression),cC}function CZe(n){return Yi(n.expression),je}function IZe(n){let a=R6(n);if(a&&oc(a))Fe(n,_.Await_expression_cannot_be_used_inside_a_class_static_block);else if(!(n.flags&32768))if(O6(n)){let c=Gn(n);if(!l0(c)){let u;if(!oS(c,Y)){u??(u=Pg(c,n.pos));let p=al(c,u.start,u.length,_.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module);Lo.add(p)}switch(ie){case 100:case 199:if(c.impliedNodeFormat===1){u??(u=Pg(c,n.pos)),Lo.add(al(c,u.start,u.length,_.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(R>=4)break;default:u??(u=Pg(c,n.pos)),Lo.add(al(c,u.start,u.length,_.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher));break}}}else{let c=Gn(n);if(!l0(c)){let u=Pg(c,n.pos),p=al(c,u.start,u.length,_.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules);if(a&&a.kind!==173&&(pl(a)&2)===0){let h=hr(a,_.Did_you_mean_to_mark_this_function_as_async);Ao(p,h)}Lo.add(p)}}kre(n)&&Fe(n,_.await_expressions_cannot_be_used_in_a_parameter_initializer)}function LZe(n){i(()=>IZe(n));let a=Yi(n.expression),c=OD(a,!0,n,_.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return c===a&&!Ro(c)&&!(a.flags&3)&&ey(!1,hr(n,_.await_has_no_effect_on_the_type_of_this_expression)),c}function kZe(n){let a=Yi(n.operand);if(a===Qe)return Qe;switch(n.operand.kind){case 8:switch(n.operator){case 40:return $x(ap(-n.operand.text));case 39:return $x(ap(+n.operand.text))}break;case 9:if(n.operator===40)return $x(aB({negative:!0,base10Value:aL(n.operand.text)}))}switch(n.operator){case 39:case 40:case 54:return op(a,n.operand),zM(a,12288)&&Fe(n.operand,_.The_0_operator_cannot_be_applied_to_type_symbol,Xa(n.operator)),n.operator===39?(zM(a,2112)&&Fe(n.operand,_.Operator_0_cannot_be_applied_to_type_1,Xa(n.operator),Ee(ky(a))),rt):mie(a);case 53:oA(n.operand);let c=iu(a)&12582912;return c===4194304?Ke:c===8388608?pe:Te;case 45:case 46:return iU(n.operand,op(a,n.operand),_.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&ID(n.operand,_.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,_.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),mie(a)}return ve}function DZe(n){let a=Yi(n.operand);return a===Qe?Qe:(iU(n.operand,op(a,n.operand),_.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&ID(n.operand,_.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,_.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),mie(a))}function mie(n){return Js(n,2112)?ul(n,3)||Js(n,296)?Ja:Ot:rt}function zM(n,a){if(Js(n,a))return!0;let c=Ty(n);return!!c&&Js(c,a)}function Js(n,a){if(n.flags&a)return!0;if(n.flags&3145728){let c=n.types;for(let u of c)if(Js(u,a))return!0}return!1}function ul(n,a,c){return n.flags&a?!0:c&&n.flags&114691?!1:!!(a&296)&&to(n,rt)||!!(a&2112)&&to(n,Ot)||!!(a&402653316)&&to(n,ae)||!!(a&528)&&to(n,Te)||!!(a&16384)&&to(n,yt)||!!(a&131072)&&to(n,lt)||!!(a&65536)&&to(n,ln)||!!(a&32768)&&to(n,Oe)||!!(a&4096)&&to(n,j)||!!(a&67108864)&&to(n,jr)}function JM(n,a,c){return n.flags&1048576?Ji(n.types,u=>JM(u,a,c)):ul(n,a,c)}function hie(n){return!!(Ur(n)&16)&&!!n.symbol&&gie(n.symbol)}function gie(n){return(n.flags&128)!==0}function wZe(n,a,c,u){return c===Qe||u===Qe?Qe:(!Zo(c)&&JM(c,134348796)&&Fe(n,_.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Zo(u)||EU(u)||Iy(u,Hs)||Fe(a,_.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),Te)}function RZe(n){return yh(n,a=>a===xc||!!(a.flags&2097152)&&hh(Ty(a)))}function OZe(n,a,c,u){if(c===Qe||u===Qe)return Qe;if(pi(n)){if(R<99&&Hc(n,2097152),!Rr(n).resolvedSymbol&&Zc(n)){let p=Kre(n,u.symbol,!0);GCe(n,u,p)}}else wu(op(c,n),Kr,n);return wu(op(u,a),jr,a)&&RZe(u)&&Fe(a,_.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Ee(u)),Te}function NZe(n,a,c){let u=n.properties;if(U&&u.length===0)return op(a,n);for(let p=0;p<u.length;p++)kIe(n,a,p,u,c);return a}function kIe(n,a,c,u,p=!1){let h=n.properties,T=h[c];if(T.kind===299||T.kind===300){let k=T.name,O=pg(k);if(fh(O)){let de=Np(O),Ae=ja(a,de);Ae&&(FM(Ae,T,p),Hre(T,!1,!0,a,Ae))}let H=od(a,O,32,k),J=Ue(T,H);return nT(T.kind===300?T:T.initializer,J)}else if(T.kind===301)if(c<h.length-1)Fe(T,_.A_rest_element_must_be_last_in_a_destructuring_pattern);else{R<99&&Hc(T,4);let k=[];if(u)for(let H of u)jS(H)||k.push(H.name);let O=Fx(a,k,a.symbol);return U1(u,_.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),nT(T.expression,O)}else Fe(T,_.Property_assignment_expected)}function PZe(n,a,c){let u=n.elements;R<2&&Y.downlevelIteration&&Hc(n,512);let p=wy(193,a,Oe,n)||ve,h=Y.noUncheckedIndexedAccess?void 0:p;for(let T=0;T<u.length;T++){let k=p;n.elements[T].kind===227&&(k=h=h??(wy(65,a,Oe,n)||ve)),DIe(n,a,T,k,c)}return a}function DIe(n,a,c,u,p){let h=n.elements,T=h[c];if(T.kind!==229){if(T.kind!==227){let k=ap(c);if(Kv(a)){let O=32|(OC(T)?16:0),H=Ay(a,k,O,BM(T,k))||ve,J=OC(T)?Df(H,524288):H,de=Ue(T,J);return nT(T,de,p)}return nT(T,u,p)}if(c<h.length-1)Fe(T,_.A_rest_element_must_be_last_in_a_destructuring_pattern);else{let k=T.expression;if(k.kind===223&&k.operatorToken.kind===63)Fe(k.operatorToken,_.A_rest_element_cannot_have_an_initializer);else{U1(n.elements,_.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma);let O=Im(a,po)?Ls(a,H=>TC(H,c)):nu(u);return nT(k,O,p)}}}}function nT(n,a,c,u){let p;if(n.kind===300){let h=n;h.objectAssignmentInitializer&&(U&&!(iu(Yi(h.objectAssignmentInitializer))&16777216)&&(a=Df(a,524288)),BZe(h.name,h.equalsToken,h.objectAssignmentInitializer,c)),p=n.name}else p=n;return p.kind===223&&p.operatorToken.kind===63&&(Ce(p,c),p=p.left,U&&(a=Df(a,524288))),p.kind===207?NZe(p,a,u):p.kind===206?PZe(p,a,c):MZe(p,a,c)}function MZe(n,a,c){let u=Yi(n,c),p=n.parent.kind===301?_.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:_.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,h=n.parent.kind===301?_.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:_.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return ID(n,p,h)&&Ly(a,u,n,n),SA(n)&&Hc(n.parent,1048576),a}function KM(n){switch(n=vs(n),n.kind){case 79:case 10:case 13:case 212:case 225:case 14:case 8:case 9:case 110:case 95:case 104:case 155:case 215:case 228:case 216:case 206:case 207:case 218:case 232:case 282:case 281:return!0;case 224:return KM(n.whenTrue)&&KM(n.whenFalse);case 223:return Mg(n.operatorToken.kind)?!1:KM(n.left)&&KM(n.right);case 221:case 222:switch(n.operator){case 53:case 39:case 40:case 54:return!0}return!1;case 219:case 213:case 231:default:return!1}}function yie(n,a){return(a.flags&98304)!==0||_B(n,a)}function FZe(){let n=C3(a,c,u,p,h,T);return(Ae,xe)=>{let tt=n(Ae,xe);return L.assertIsDefined(tt),tt};function a(Ae,xe,tt){return xe?(xe.stackIndex++,xe.skip=!1,H(xe,void 0),de(xe,void 0)):xe={checkMode:tt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},Yn(Ae)&&sS(Ae)?(xe.skip=!0,de(xe,Yi(Ae.right,tt)),xe):(GZe(Ae),Ae.operatorToken.kind===63&&(Ae.left.kind===207||Ae.left.kind===206)&&(xe.skip=!0,de(xe,nT(Ae.left,Yi(Ae.right,tt),tt,Ae.right.kind===108))),xe)}function c(Ae,xe,tt){if(!xe.skip)return k(xe,Ae)}function u(Ae,xe,tt){if(!xe.skip){let It=J(xe);L.assertIsDefined(It),H(xe,It),de(xe,void 0);let Tn=Ae.kind;if(CR(Tn)){let un=tt.parent;for(;un.kind===214||IR(un);)un=un.parent;(Tn===55||FT(un))&&wie(tt.left,It,FT(un)?un.thenStatement:void 0),uLe(It,tt.left)}}}function p(Ae,xe,tt){if(!xe.skip)return k(xe,Ae)}function h(Ae,xe){let tt;if(xe.skip)tt=J(xe);else{let It=O(xe);L.assertIsDefined(It);let Tn=J(xe);L.assertIsDefined(Tn),tt=wIe(Ae.left,Ae.operatorToken,Ae.right,It,Tn,Ae)}return xe.skip=!1,H(xe,void 0),de(xe,void 0),xe.stackIndex--,tt}function T(Ae,xe,tt){return de(Ae,xe),Ae}function k(Ae,xe){if(ar(xe))return xe;de(Ae,Yi(xe,Ae.checkMode))}function O(Ae){return Ae.typeStack[Ae.stackIndex]}function H(Ae,xe){Ae.typeStack[Ae.stackIndex]=xe}function J(Ae){return Ae.typeStack[Ae.stackIndex+1]}function de(Ae,xe){Ae.typeStack[Ae.stackIndex+1]=xe}}function GZe(n){let{left:a,operatorToken:c,right:u}=n;c.kind===60&&(ar(a)&&(a.operatorToken.kind===56||a.operatorToken.kind===55)&&an(a,_._0_and_1_operations_cannot_be_mixed_without_parentheses,Xa(a.operatorToken.kind),Xa(c.kind)),ar(u)&&(u.operatorToken.kind===56||u.operatorToken.kind===55)&&an(u,_._0_and_1_operations_cannot_be_mixed_without_parentheses,Xa(u.operatorToken.kind),Xa(c.kind)))}function BZe(n,a,c,u,p){let h=a.kind;if(h===63&&(n.kind===207||n.kind===206))return nT(n,Yi(c,u),u,c.kind===108);let T;CR(h)?T=oA(n,u):T=Yi(n,u);let k=Yi(c,u);return wIe(n,a,c,T,k,p)}function wIe(n,a,c,u,p,h){let T=a.kind;switch(T){case 41:case 42:case 66:case 67:case 43:case 68:case 44:case 69:case 40:case 65:case 47:case 70:case 48:case 71:case 49:case 72:case 51:case 74:case 52:case 78:case 50:case 73:if(u===Qe||p===Qe)return Qe;u=op(u,n),p=op(p,c);let en;if(u.flags&528&&p.flags&528&&(en=de(a.kind))!==void 0)return Fe(h||a,_.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Xa(a.kind),Xa(en)),rt;{let Jt=iU(n,u,_.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Cn=iU(c,p,_.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Rn;if(ul(u,3)&&ul(p,3)||!(Js(u,2112)||Js(p,2112)))Rn=rt;else if(k(u,p)){switch(T){case 49:case 72:It();break;case 42:case 67:R<3&&Fe(h,_.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Rn=Ot}else It(k),Rn=ve;return Jt&&Cn&&Ae(Rn),Rn}case 39:case 64:if(u===Qe||p===Qe)return Qe;!ul(u,402653316)&&!ul(p,402653316)&&(u=op(u,n),p=op(p,c));let cn;return ul(u,296,!0)&&ul(p,296,!0)?cn=rt:ul(u,2112,!0)&&ul(p,2112,!0)?cn=Ot:ul(u,402653316,!0)||ul(p,402653316,!0)?cn=ae:(Zo(u)||Zo(p))&&(cn=Ro(u)||Ro(p)?ve:Se),cn&&!J(T)?cn:cn?(T===64&&Ae(cn),cn):(It((Cn,Rn)=>ul(Cn,402655727)&&ul(Rn,402655727)),Se);case 29:case 31:case 32:case 33:return J(T)&&(u=$ne(op(u,n)),p=$ne(op(p,c)),tt((Jt,Cn)=>{if(Zo(Jt)||Zo(Cn))return!0;let Rn=to(Jt,Ja),Br=to(Cn,Ja);return Rn&&Br||!Rn&&!Br&&pM(Jt,Cn)})),Te;case 34:case 35:case 36:case 37:if(Pj(n)||Pj(c)){let Jt=T===34||T===36;Fe(h,_.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Jt?\"false\":\"true\")}return un(h,T,n,c),tt((Jt,Cn)=>yie(Jt,Cn)||yie(Cn,Jt)),Te;case 102:return wZe(n,c,u,p);case 101:return OZe(n,c,u,p);case 55:case 76:{let Jt=iu(u)&4194304?Gr([kXe(U?u:ky(p)),p]):u;return T===76&&Ae(p),Jt}case 56:case 75:{let Jt=iu(u)&8388608?Gr([yg(m2e(u)),p],2):u;return T===75&&Ae(p),Jt}case 60:case 77:{let Jt=iu(u)&262144?Gr([yg(u),p],2):u;return T===77&&Ae(p),Jt}case 63:let rr=ar(n.parent)?ic(n.parent):0;return O(rr,p),xe(rr)?((!(p.flags&524288)||rr!==2&&rr!==6&&!mh(p)&&!vre(p)&&!(Ur(p)&1))&&Ae(p),u):(Ae(p),p);case 27:if(!Y.allowUnreachableCode&&KM(n)&&!H(n.parent)){let Jt=Gn(n),Cn=Jt.text,Rn=xo(Cn,n.pos);Jt.parseDiagnostics.some(Hr=>Hr.code!==_.JSX_expressions_must_have_one_parent_element.code?!1:bj(Hr,Rn))||Fe(n,_.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return p;default:return L.fail()}function k(en,cn){return ul(en,2112)&&ul(cn,2112)}function O(en,cn){if(en===2)for(let rr of Ey(cn)){let Jt=zn(rr);if(Jt.symbol&&Jt.symbol.flags&32){let Cn=rr.escapedName,Rn=zs(rr.valueDeclaration,Cn,788968,void 0,Cn,!1);Rn?.declarations&&Rn.declarations.some(Kz)&&(Mb(Rn,_.Duplicate_identifier_0,Gi(Cn),rr),Mb(rr,_.Duplicate_identifier_0,Gi(Cn),Rn))}}}function H(en){return en.parent.kind===214&&Uf(en.left)&&en.left.text===\"0\"&&(Pa(en.parent.parent)&&en.parent.parent.expression===en.parent||en.parent.parent.kind===212)&&(Us(en.right)||Re(en.right)&&en.right.escapedText===\"eval\")}function J(en){let cn=zM(u,12288)?n:zM(p,12288)?c:void 0;return cn?(Fe(cn,_.The_0_operator_cannot_be_applied_to_type_symbol,Xa(en)),!1):!0}function de(en){switch(en){case 51:case 74:return 56;case 52:case 78:return 37;case 50:case 73:return 55;default:return}}function Ae(en){Mg(T)&&i(cn);function cn(){if(ID(n,_.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,_.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let rr;if(Pe&&br(n)&&Js(en,32768)){let Jt=Vc(au(n.expression),n.name.escapedText);mB(en,Jt)&&(rr=_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}Ly(en,u,n,c,rr)}}}function xe(en){var cn;switch(en){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let rr=vd(n),Jt=sS(c);return!!Jt&&rs(Jt)&&!!((cn=rr?.exports)!=null&&cn.size);default:return!1}}function tt(en){return en(u,p)?!1:(It(en),!0)}function It(en){let cn=!1,rr=h||a;if(en){let Hr=bg(u),qi=bg(p);cn=!(Hr===u&&qi===p)&&!!(Hr&&qi)&&en(Hr,qi)}let Jt=u,Cn=p;!cn&&en&&([Jt,Cn]=UZe(u,p,en));let[Rn,Br]=Wt(Jt,Cn);Tn(rr,cn,Rn,Br)||Tv(rr,cn,_.Operator_0_cannot_be_applied_to_types_1_and_2,Xa(a.kind),Rn,Br)}function Tn(en,cn,rr,Jt){switch(a.kind){case 36:case 34:case 37:case 35:return Tv(en,cn,_.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,rr,Jt);default:return}}function un(en,cn,rr,Jt){let Cn=Nn(vs(rr)),Rn=Nn(vs(Jt));if(Cn||Rn){let Br=Fe(en,_.This_condition_will_always_return_0,Xa(cn===36||cn===34?95:110));if(Cn&&Rn)return;let Hr=cn===37||cn===35?Xa(53):\"\",qi=Cn?Jt:rr,wa=vs(qi);Ao(Br,hr(qi,_.Did_you_mean_0,`${Hr}Number.isNaN(${bc(wa)?Kd(wa):\"...\"})`))}}function Nn(en){if(Re(en)&&en.escapedText===\"NaN\"){let cn=PKe();return!!cn&&cn===$f(en)}return!1}}function UZe(n,a,c){let u=n,p=a,h=ky(n),T=ky(a);return c(h,T)||(u=h,p=T),[u,p]}function VZe(n){i(Ae);let a=qd(n);if(!a)return Se;let c=pl(a);if(!(c&1))return Se;let u=(c&2)!==0;n.asteriskToken&&(u&&R<99&&Hc(n,26624),!u&&R<2&&Y.downlevelIteration&&Hc(n,256));let p=Wx(a),h=p&&bLe(p,u),T=h&&h.yieldType||Se,k=h&&h.nextType||Se,O=u?rT(k)||Se:k,H=n.expression?Yi(n.expression):je,J=TIe(n,H,O,u);if(p&&J&&Ly(J,T,n.expression||n,n.expression),n.asteriskToken)return Oie(u?19:17,1,H,n.expression)||Se;if(p)return c0(2,p,u)||Se;let de=cCe(2,a);return de||(de=Se,i(()=>{if(ge&&!Ble(n)){let xe=Ru(n,void 0);(!xe||Zo(xe))&&Fe(n,_.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),de;function Ae(){n.flags&8192||dl(n,_.A_yield_expression_is_only_allowed_in_a_generator_body),kre(n)&&Fe(n,_.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function jZe(n,a){let c=oA(n.condition);wie(n.condition,c,n.whenTrue);let u=Yi(n.whenTrue,a),p=Yi(n.whenFalse,a);return Gr([u,p],2)}function RIe(n){let a=n.parent;return ud(a)&&RIe(a)||Vs(a)&&a.argumentExpression===n}function HZe(n){let a=[n.head.text],c=[];for(let u of n.templateSpans){let p=Yi(u.expression);zM(p,12288)&&Fe(u.expression,_.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),a.push(u.literal.text),c.push(to(p,Za)?p:ae)}return BC(n)||RIe(n)||yh(Ru(n,void 0)||ue,WZe)?WE(a,c):ae}function WZe(n){return!!(n.flags&134217856||n.flags&58982400&&Js(bu(n)||ue,402653316))}function zZe(n){return K0(n)&&!GS(n.parent)?n.parent.parent:n}function iA(n,a,c,u){let p=zZe(n);RM(p,a,!1),h$e(p,c);let h=Yi(n,u|1|(c?2:0));c&&c.intraExpressionInferenceSites&&(c.intraExpressionInferenceSites=void 0);let T=Js(h,2944)&&aU(h,BB(a,n,void 0))?Hu(h):h;return g$e(),bD(),T}function Ic(n,a){if(a)return Yi(n,a);let c=Rr(n);if(!c.resolvedType){let u=sn,p=ra;sn=Dn,ra=void 0,c.resolvedType=Yi(n,a),ra=p,sn=u}return c.resolvedType}function OIe(n){return n=vs(n,!0),n.kind===213||n.kind===231||OL(n)}function LD(n,a,c){let u=$w(n);if(Yn(n)){let h=T4(n);if(h)return cie(u,h,a)}let p=Eie(u)||(c?iA(u,c,void 0,a||0):Ic(u,a));return ha(n)&&n.name.kind===204&&po(p)&&!p.target.hasRestElement&&Vv(p)<n.name.elements.length?JZe(p,n.name):p}function JZe(n,a){let c=a.elements,u=Ko(n).slice(),p=n.target.elementFlags.slice();for(let h=Vv(n);h<c.length;h++){let T=c[h];(h<c.length-1||!(T.kind===205&&T.dotDotDotToken))&&(u.push(!ol(T)&&OC(T)?hy(T,!1,!1):Se),p.push(2),!ol(T)&&!OC(T)&&qv(T,Se))}return ip(u,p,n.target.readonly)}function vie(n,a){let c=F_(n)&2||x6(n)?a:i0(a);if(Yn(n)){if(u2e(c))return qv(n,Se),Se;if(bB(c))return qv(n,Et),Et}return c}function aU(n,a){if(a){if(a.flags&3145728){let c=a.types;return vt(c,u=>aU(n,u))}if(a.flags&58982400){let c=bu(a)||ue;return Js(c,4)&&Js(n,128)||Js(c,8)&&Js(n,256)||Js(c,64)&&Js(n,2048)||Js(c,4096)&&Js(n,8192)||aU(n,c)}return!!(a.flags&406847616&&Js(n,128)||a.flags&256&&Js(n,256)||a.flags&2048&&Js(n,2048)||a.flags&512&&Js(n,512)||a.flags&8192&&Js(n,8192))}return!1}function BC(n){let a=n.parent;return mT(a)&&Ch(a.type)||OL(a)&&Ch(T3(a))||sie(n)&&KZe(n)||(ud(a)||fu(a)||Km(a))&&BC(a)||(yl(a)||Sf(a)||AL(a))&&BC(a.parent)}function KZe(n){let a=Ru(n,0);return!!a&&yh(a,nM)}function UC(n,a,c){let u=Yi(n,a,c);return BC(n)||Zse(n)?Hu(u):OIe(n)?u:Qne(u,BB(Ru(n,void 0),n,void 0))}function NIe(n,a){return n.name.kind===164&&vg(n.name),UC(n.initializer,a)}function PIe(n,a){cke(n),n.name.kind===164&&vg(n.name);let c=IIe(n,a);return MIe(n,c,a)}function MIe(n,a,c){if(c&&c&10){let u=TD(a,0,!0),p=TD(a,1,!0),h=u||p;if(h&&h.typeParameters){let T=o0(n,2);if(T){let k=TD(yg(T),u?0:1,!1);if(k&&!k.typeParameters){if(c&8)return FIe(n,c),aa;let O=F1(n),H=O.signature&&qo(O.signature),J=H&&KCe(H);if(J&&!J.typeParameters&&!Ji(O.inferences,aA)){let de=$Ze(O,h.typeParameters),Ae=ine(h,de),xe=on(O.inferences,tt=>ore(tt.typeParameter));if(rre(Ae,k,(tt,It)=>{gh(xe,tt,It,0,!0)}),vt(xe,aA)&&(ire(Ae,k,(tt,It)=>{gh(xe,tt,It)}),!XZe(O.inferences,xe)))return YZe(O.inferences,xe),O.inferredTypeParameters=Qi(O.inferredTypeParameters,de),HE(Ae)}return HE(qCe(h,k,O))}}}}return a}function FIe(n,a){if(a&2){let c=F1(n);c.flags|=4}}function aA(n){return!!(n.candidates||n.contraCandidates)}function qZe(n){return!!(n.candidates||n.contraCandidates||Rxe(n.typeParameter))}function XZe(n,a){for(let c=0;c<n.length;c++)if(aA(n[c])&&aA(a[c]))return!0;return!1}function YZe(n,a){for(let c=0;c<n.length;c++)!aA(n[c])&&aA(a[c])&&(n[c]=a[c])}function $Ze(n,a){let c=[],u,p;for(let h of a){let T=h.symbol.escapedName;if(bie(n.inferredTypeParameters,T)||bie(c,T)){let k=QZe(Qi(n.inferredTypeParameters,c),T),O=wo(262144,k),H=rd(O);H.target=h,u=Sn(u,h),p=Sn(p,H),c.push(H)}else c.push(h)}if(p){let h=Wu(u,p);for(let T of p)T.mapper=h}return c}function bie(n,a){return vt(n,c=>c.symbol.escapedName===a)}function QZe(n,a){let c=a.length;for(;c>1&&a.charCodeAt(c-1)>=48&&a.charCodeAt(c-1)<=57;)c--;let u=a.slice(0,c);for(let p=1;;p++){let h=u+p;if(!bie(n,h))return h}}function GIe(n){let a=G1(n);if(a&&!a.typeParameters)return qo(a)}function ZZe(n){let a=Yi(n.expression),c=fD(a,n.expression),u=GIe(a);return u&&SB(u,n,c!==a)}function au(n){let a=Eie(n);if(a)return a;if(n.flags&134217728&&ra){let p=ra[zo(n)];if(p)return p}let c=Vn,u=Yi(n);if(Vn!==c){let p=ra||(ra=[]);p[zo(n)]=u,Gle(n,n.flags|134217728)}return u}function Eie(n){let a=vs(n,!0);if(OL(a)){let c=T3(a);if(!Ch(c))return $r(c)}if(a=vs(n),b2(a)){let c=Eie(a.expression);return c?rT(c):void 0}if(Pa(a)&&a.expression.kind!==106&&!qu(a,!0)&&!sIe(a))return fT(a)?ZZe(a):GIe(PC(a.expression));if(mT(a)&&!Ch(a.type))return $r(a.type);if(_T(n)||ose(n))return Yi(n)}function qM(n){let a=Rr(n);if(a.contextFreeType)return a.contextFreeType;RM(n,Se,!1);let c=a.contextFreeType=Yi(n,4);return bD(),c}function Yi(n,a,c){var u,p;(u=ai)==null||u.push(ai.Phase.Check,\"checkExpression\",{kind:n.kind,pos:n.pos,end:n.end,path:n.tracingPath});let h=P;P=n,A=0;let T=net(n,a,c),k=MIe(n,T,a);return hie(k)&&eet(n,k),P=h,(p=ai)==null||p.pop(),k}function eet(n,a){n.parent.kind===208&&n.parent.expression===n||n.parent.kind===209&&n.parent.expression===n||(n.kind===79||n.kind===163)&&vU(n)||n.parent.kind===183&&n.parent.exprName===n||n.parent.kind===278||Fe(n,_.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),u_(Y)&&(L.assert(!!(a.symbol.flags&128)),a.symbol.valueDeclaration.flags&16777216&&Fe(n,_.Cannot_access_ambient_const_enums_when_0_is_enabled,Rt))}function tet(n,a){if(Jd(n)){if(zW(n))return cie(n.expression,JW(n),a);if(OL(n)){let c=T3(n);return fIe(c,c,n.expression,a)}}return Yi(n.expression,a)}function net(n,a,c){let u=n.kind;if(o)switch(u){case 228:case 215:case 216:o.throwIfCancellationRequested()}switch(u){case 79:return BYe(n,a);case 80:return Z$e(n);case 108:return DM(n);case 106:return Ire(n);case 104:return ir;case 14:case 10:return $x(df(n.text));case 8:return eae(n),$x(ap(+n.text));case 9:return iit(n),$x(aB({negative:!1,base10Value:aL(n.text)}));case 110:return pe;case 95:return Ke;case 225:return HZe(n);case 13:return tf;case 206:return gCe(n,a,c);case 207:return O$e(n,a);case 208:return RCe(n,a);case 163:return OCe(n,a);case 209:return mQe(n,a);case 210:if(n.expression.kind===100)return zQe(n);case 211:return WQe(n,a);case 212:return JQe(n);case 214:return tet(n,a);case 228:return Wtt(n);case 215:case 216:return IIe(n,a);case 218:return AZe(n);case 213:case 231:return KQe(n);case 232:return XQe(n);case 230:return _Ie(n);case 235:return YQe(n);case 233:return $Qe(n);case 217:return SZe(n);case 219:return CZe(n);case 220:return LZe(n);case 221:return kZe(n);case 222:return DZe(n);case 223:return Ce(n,a);case 224:return jZe(n,a);case 227:return L$e(n,a);case 229:return je;case 226:return VZe(n);case 234:return k$e(n);case 291:return J$e(n,a);case 281:return F$e(n,a);case 282:return P$e(n,a);case 285:return G$e(n);case 289:return U$e(n,a);case 283:L.fail(\"Shouldn't ever directly check a JsxOpeningElement\")}return ve}function BIe(n){km(n),n.expression&&dl(n.expression,_.Type_expected),qa(n.constraint),qa(n.default);let a=UE(fr(n));bu(a),WJe(a)||Fe(n.default,_.Type_parameter_0_has_a_circular_default,Ee(a));let c=eu(a),u=jE(a);c&&u&&wu(u,lf(Oi(c,n0(a,u)),u),n.default,_.Type_0_does_not_satisfy_the_constraint_1),JC(n),i(()=>WC(n.name,_.Type_parameter_name_cannot_be_0))}function ret(n){var a,c;if(ku(n.parent)||Yr(n.parent)||Ep(n.parent)){let u=UE(fr(n)),p=Jne(u)&98304;if(p){let h=fr(n.parent);if(Ep(n.parent)&&!(Ur(gs(h))&48))Fe(n,_.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(p===32768||p===65536){(a=ai)==null||a.push(ai.Phase.CheckTypes,\"checkTypeParameterDeferred\",{parent:ru(gs(h)),id:ru(u)});let T=gM(h,u,p===65536?qs:ss),k=gM(h,u,p===65536?ss:qs),O=u;F=u,wu(T,k,n,_.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),F=O,(c=ai)==null||c.pop()}}}}function UIe(n){km(n),e8(n);let a=qd(n);Mr(n,16476)&&(a.kind===173&&Nf(a.body)||Fe(n,_.A_parameter_property_is_only_allowed_in_a_constructor_implementation),a.kind===173&&Re(n.name)&&n.name.escapedText===\"constructor\"&&Fe(n.name,_.constructor_cannot_be_used_as_a_parameter_property_name)),!n.initializer&&WW(n)&&La(n.name)&&a.body&&Fe(n,_.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),n.name&&Re(n.name)&&(n.name.escapedText===\"this\"||n.name.escapedText===\"new\")&&(a.parameters.indexOf(n)!==0&&Fe(n,_.A_0_parameter_must_be_the_first_parameter,n.name.escapedText),(a.kind===173||a.kind===177||a.kind===182)&&Fe(n,_.A_constructor_cannot_have_a_this_parameter),a.kind===216&&Fe(n,_.An_arrow_function_cannot_have_a_this_parameter),(a.kind===174||a.kind===175)&&Fe(n,_.get_and_set_accessors_cannot_declare_this_parameters)),n.dotDotDotToken&&!La(n.name)&&!to(R_(zn(n.symbol)),Ri)&&Fe(n,_.A_rest_parameter_must_be_of_an_array_type)}function iet(n){let a=aet(n);if(!a){Fe(n,_.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let c=rp(a),u=If(c);if(!u)return;qa(n.type);let{parameterName:p}=n;if(u.kind===0||u.kind===2)oB(p);else if(u.parameterIndex>=0){if(Xl(c)&&u.parameterIndex===c.parameters.length-1)Fe(p,_.A_type_predicate_cannot_reference_a_rest_parameter);else if(u.type){let h=()=>da(void 0,_.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);wu(u.type,zn(c.parameters[u.parameterIndex]),n.type,void 0,h)}}else if(p){let h=!1;for(let{name:T}of a.parameters)if(La(T)&&VIe(T,p,u.parameterName)){h=!0;break}h||Fe(n.parameterName,_.Cannot_find_parameter_0,u.parameterName)}}function aet(n){switch(n.parent.kind){case 216:case 176:case 259:case 215:case 181:case 171:case 170:let a=n.parent;if(n===a.type)return a}}function VIe(n,a,c){for(let u of n.elements){if(ol(u))continue;let p=u.name;if(p.kind===79&&p.escapedText===c)return Fe(a,_.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,c),!0;if((p.kind===204||p.kind===203)&&VIe(p,a,c))return!0}}function kD(n){n.kind===178?wrt(n):(n.kind===181||n.kind===259||n.kind===182||n.kind===176||n.kind===173||n.kind===177)&&AU(n);let a=pl(n);a&4||((a&3)===3&&R<99&&Hc(n,6144),(a&3)===2&&R<4&&Hc(n,64),(a&3)!==0&&R<2&&Hc(n,128)),n8(jy(n)),Vtt(n),mn(n.parameters,UIe),n.type&&qa(n.type),i(c);function c(){itt(n);let u=B_(n);if(ge&&!u)switch(n.kind){case 177:Fe(n,_.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 176:Fe(n,_.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(u){let p=pl(n);if((p&5)===1){let h=$r(u);if(h===yt)Fe(u,_.A_generator_cannot_have_a_void_type_annotation);else{let T=c0(0,h,(p&2)!==0)||Se,k=c0(1,h,(p&2)!==0)||T,O=c0(2,h,(p&2)!==0)||ue,H=EIe(T,k,O,!!(p&2));wu(H,h,u)}}else(p&3)===2&&Get(n,u)}n.kind!==178&&n.kind!==320&&Dy(n)}}function oet(n){let a=new Map,c=new Map,u=new Map;for(let h of n.members)if(h.kind===173)for(let T of h.parameters)Ad(T,h)&&!La(T.name)&&p(a,T.name,T.name.escapedText,3);else{let T=Ca(h),k=h.name;if(!k)continue;let O=pi(k),H=O&&T?16:0,J=O?u:T?c:a,de=k&&M0(k);if(de)switch(h.kind){case 174:p(J,k,de,1|H);break;case 175:p(J,k,de,2|H);break;case 169:p(J,k,de,3|H);break;case 171:p(J,k,de,8|H);break}}function p(h,T,k,O){let H=h.get(k);if(H)if((H&16)!==(O&16))Fe(T,_.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,Qc(T));else{let J=!!(H&8),de=!!(O&8);J||de?J!==de&&Fe(T,_.Duplicate_identifier_0,Qc(T)):H&O&-17?Fe(T,_.Duplicate_identifier_0,Qc(T)):h.set(k,H|O)}else h.set(k,O)}}function set(n){for(let a of n.members){let c=a.name;if(Ca(a)&&c){let p=M0(c);switch(p){case\"name\":case\"length\":case\"caller\":case\"arguments\":case\"prototype\":let h=_.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,T=_y(fr(n));Fe(c,h,p,T);break}}}}function jIe(n){let a=new Map;for(let c of n.members)if(c.kind===168){let u,p=c.name;switch(p.kind){case 10:case 8:u=p.text;break;case 79:u=vr(p);break;default:continue}a.get(u)?(Fe(sa(c.symbol.valueDeclaration),_.Duplicate_identifier_0,u),Fe(c.name,_.Duplicate_identifier_0,u)):a.set(u,!0)}}function Tie(n){if(n.kind===261){let c=fr(n);if(c.declarations&&c.declarations.length>0&&c.declarations[0]!==n)return}let a=Uxe(fr(n));if(a?.declarations){let c=new Map;for(let u of a.declarations)u.parameters.length===1&&u.parameters[0].type&&QE($r(u.parameters[0].type),p=>{let h=c.get(ru(p));h?h.declarations.push(u):c.set(ru(p),{type:p,declarations:[u]})});c.forEach(u=>{if(u.declarations.length>1)for(let p of u.declarations)Fe(p,_.Duplicate_index_signature_for_type_0,Ee(u.type))})}}function HIe(n){!km(n)&&!Zrt(n)&&CU(n.name),e8(n),Sie(n),Mr(n,256)&&n.kind===169&&n.initializer&&Fe(n,_.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,os(n.name))}function cet(n){return pi(n.name)&&Fe(n,_.Private_identifiers_are_not_allowed_outside_class_bodies),HIe(n)}function uet(n){cke(n)||CU(n.name),Nc(n)&&n.asteriskToken&&Re(n.name)&&vr(n.name)===\"constructor\"&&Fe(n.name,_.Class_constructor_may_not_be_a_generator),nLe(n),Mr(n,256)&&n.kind===171&&n.body&&Fe(n,_.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,os(n.name)),pi(n.name)&&!Zc(n)&&Fe(n,_.Private_identifiers_are_not_allowed_outside_class_bodies),Sie(n)}function Sie(n){if(pi(n.name)&&R<99){for(let a=tm(n);a;a=tm(a))Rr(a).flags|=4194304;if(_u(n.parent)){let a=xre(n.parent);a&&(Rr(n.name).flags|=32768,Rr(a).flags|=4096)}}}function det(n){km(n),pa(n,qa)}function fet(n){kD(n),$rt(n)||Qrt(n),qa(n.body);let a=fr(n),c=nc(a,n.kind);if(n===c&&cU(a),rc(n.body))return;i(p);return;function u(h){return xu(h)?!0:h.kind===169&&!Ca(h)&&!!h.initializer}function p(){let h=n.parent;if(P0(h)){Are(n.parent,h);let T=nCe(h),k=tCe(n.body);if(k){if(T&&Fe(k,_.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),(Do(Y)!==99||!fe)&&(vt(n.parent.members,u)||vt(n.parameters,H=>Mr(H,16476))))if(!_et(k,n.body))Fe(k,_.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let H;for(let J of n.body.statements){if(Ol(J)&&NA(ql(J.expression))){H=J;break}if(WIe(J))break}H===void 0&&Fe(n,_.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else T||Fe(n,_.Constructors_for_derived_classes_must_contain_a_super_call)}}}function _et(n,a){let c=qy(n.parent);return Ol(c)&&c.parent===a}function WIe(n){return n.kind===106||n.kind===108?!0:ace(n)?!1:!!pa(n,WIe)}function zIe(n){Re(n.name)&&vr(n.name)===\"constructor\"&&Fe(n.name,_.Class_constructor_may_not_be_an_accessor),i(a),qa(n.body),Sie(n);function a(){if(!AU(n)&&!Urt(n)&&CU(n.name),YM(n),kD(n),n.kind===174&&!(n.flags&16777216)&&Nf(n.body)&&n.flags&256&&(n.flags&512||Fe(n.name,_.A_get_accessor_must_return_a_value)),n.name.kind===164&&vg(n.name),Vx(n)){let u=fr(n),p=nc(u,174),h=nc(u,175);if(p&&h&&!(cA(p)&1)){Rr(p).flags|=1;let T=uu(p),k=uu(h);(T&256)!==(k&256)&&(Fe(p.name,_.Accessors_must_both_be_abstract_or_non_abstract),Fe(h.name,_.Accessors_must_both_be_abstract_or_non_abstract)),(T&16&&!(k&24)||T&8&&!(k&8))&&(Fe(p.name,_.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Fe(h.name,_.A_get_accessor_must_be_at_least_as_accessible_as_the_setter));let O=te(p),H=te(h);O&&H&&wu(O,H,p,_.The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type)}}let c=Tr(fr(n));n.kind===174&&pie(n,c)}}function pet(n){YM(n)}function met(n,a,c){return n.typeArguments&&c<n.typeArguments.length?$r(n.typeArguments[c]):oU(n,a)[c]}function oU(n,a){return Sy(on(n.typeArguments,$r),a,Mp(a),Yn(n))}function JIe(n,a){let c,u,p=!0;for(let h=0;h<a.length;h++){let T=eu(a[h]);T&&(c||(c=oU(n,a),u=Wu(a,c)),p=p&&wu(c[h],Oi(T,u),n.typeArguments[h],_.Type_0_does_not_satisfy_the_constraint_1))}return p}function het(n,a){if(!Ro(n))return a.flags&524288&&Ai(a).typeParameters||(Ur(n)&4?n.target.localTypeParameters:void 0)}function xie(n){let a=$r(n);if(!Ro(a)){let c=Rr(n).resolvedSymbol;if(c)return het(a,c)}}function Aie(n){if(o8(n,n.typeArguments),n.kind===180&&!Yn(n)&&!Xw(n)&&n.typeArguments&&n.typeName.end!==n.typeArguments.pos){let a=Gn(n);Xse(a,n.typeName.end)===24&&u0(n,xo(a.text,n.typeName.end),1,_.JSDoc_types_can_only_be_used_inside_documentation_comments)}mn(n.typeArguments,qa),KIe(n)}function KIe(n){let a=$r(n);if(!Ro(a)){n.typeArguments&&i(()=>{let u=xie(n);u&&JIe(n,u)});let c=Rr(n).resolvedSymbol;c&&vt(c.declarations,u=>s2(u)&&!!(u.flags&268435456))&&Xh(UM(n),c.declarations,c.escapedName)}}function get(n){let a=zr(n.parent,_6);if(!a)return;let c=xie(a);if(!c)return;let u=eu(c[a.typeArguments.indexOf(n)]);return u&&Oi(u,Wu(c,oU(a,c)))}function yet(n){$xe(n)}function vet(n){mn(n.members,qa),i(a);function a(){let c=GAe(n);mU(c,c.symbol),Tie(n),jIe(n)}}function bet(n){qa(n.elementType)}function Eet(n){let a=n.elements,c=!1,u=!1,p=vt(a,EL);for(let h of a){if(h.kind!==199&&p){an(h,_.Tuple_members_must_all_have_names_or_all_not_have_names);break}let T=hne(h);if(T&8){let k=$r(h.type);if(!Kv(k)){Fe(h,_.A_rest_element_type_must_be_an_array_type);break}(ff(k)||po(k)&&k.target.combinedFlags&4)&&(u=!0)}else if(T&4){if(u){an(h,_.A_rest_element_cannot_follow_another_rest_element);break}u=!0}else if(T&2){if(u){an(h,_.An_optional_element_cannot_follow_a_rest_element);break}c=!0}else if(c){an(h,_.A_required_element_cannot_follow_an_optional_element);break}}mn(n.elements,qa),$r(n)}function Tet(n){mn(n.types,qa),$r(n)}function qIe(n,a){if(!(n.flags&8388608))return n;let c=n.objectType,u=n.indexType;if(to(u,Gp(c,!1)))return a.kind===209&&Um(a)&&Ur(c)&32&&Pp(c)&1&&Fe(a,_.Index_signature_in_type_0_only_permits_reading,Ee(c)),n;let p=Eu(c);if(Cm(p,rt)&&ul(u,296))return n;if(Zb(c)){let h=eB(u,a);if(h){let T=QE(p,k=>ja(k,h));if(T&&bf(T)&24)return Fe(a,_.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Gi(h)),ve}}return Fe(a,_.Type_0_cannot_be_used_to_index_type_1,Ee(u),Ee(c)),ve}function xet(n){qa(n.objectType),qa(n.indexType),qIe(RAe(n),n)}function Aet(n){Cet(n),qa(n.typeParameter),qa(n.nameType),qa(n.type),n.type||qv(n,Se);let a=Cne(n),c=by(a);if(c)wu(c,Si,n.nameType);else{let u=np(a);wu(u,Si,TA(n.typeParameter))}}function Cet(n){var a;if((a=n.members)!=null&&a.length)return an(n.members[0],_.A_mapped_type_may_not_declare_properties_or_methods)}function Iet(n){oB(n)}function Let(n){jrt(n),qa(n.type)}function ket(n){pa(n,qa)}function Det(n){jn(n,c=>c.parent&&c.parent.kind===191&&c.parent.extendsType===c)||an(n,_.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),qa(n.typeParameter);let a=fr(n.typeParameter);if(a.declarations&&a.declarations.length>1){let c=Ai(a);if(!c.typeParametersChecked){c.typeParametersChecked=!0;let u=UE(a),p=Ase(a,165);if(!xLe(p,[u],h=>[h])){let h=E(a);for(let T of p)Fe(T.name,_.All_declarations_of_0_must_have_identical_constraints,h)}}}Dy(n)}function wet(n){for(let a of n.templateSpans){qa(a.type);let c=$r(a.type);wu(c,Za,a.type)}$r(n)}function Ret(n){qa(n.argument),n.assertions&&XS(n.assertions.assertClause,an)&&(SR()||an(n.assertions.assertClause,_.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next),$s(Y)!==3&&$s(Y)!==99&&an(n.assertions.assertClause,_.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext)),KIe(n)}function Oet(n){n.dotDotDotToken&&n.questionToken&&an(n,_.A_tuple_member_cannot_be_both_optional_and_rest),n.type.kind===187&&an(n.type,_.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),n.type.kind===188&&an(n.type,_.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),qa(n.type),$r(n)}function XM(n){return(cd(n,8)||xu(n))&&!!(n.flags&16777216)}function sU(n,a){let c=wg(n);return n.parent.kind!==261&&n.parent.kind!==260&&n.parent.kind!==228&&n.flags&16777216&&(!(c&2)&&!(Tp(n.parent)&&Tc(n.parent.parent)&&mp(n.parent.parent))&&(c|=1),c|=2),c&a}function cU(n){i(()=>Net(n))}function Net(n){function a(cn,rr){return rr!==void 0&&rr.parent===cn[0].parent?rr:cn[0]}function c(cn,rr,Jt,Cn,Rn){if((Cn^Rn)!==0){let Hr=sU(a(cn,rr),Jt);mn(cn,qi=>{let wa=sU(qi,Jt)^Hr;wa&1?Fe(sa(qi),_.Overload_signatures_must_all_be_exported_or_non_exported):wa&2?Fe(sa(qi),_.Overload_signatures_must_all_be_ambient_or_non_ambient):wa&24?Fe(sa(qi)||qi,_.Overload_signatures_must_all_be_public_private_or_protected):wa&256&&Fe(sa(qi),_.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function u(cn,rr,Jt,Cn){if(Jt!==Cn){let Rn=dS(a(cn,rr));mn(cn,Br=>{dS(Br)!==Rn&&Fe(sa(Br),_.Overload_signatures_must_all_be_optional_or_required)})}}let p=283,h=0,T=p,k=!1,O=!0,H=!1,J,de,Ae,xe=n.declarations,tt=(n.flags&16384)!==0;function It(cn){if(cn.name&&rc(cn.name))return;let rr=!1,Jt=pa(cn.parent,Rn=>{if(rr)return Rn;rr=Rn===cn});if(Jt&&Jt.pos===cn.end&&Jt.kind===cn.kind){let Rn=Jt.name||Jt,Br=Jt.name;if(cn.name&&Br&&(pi(cn.name)&&pi(Br)&&cn.name.escapedText===Br.escapedText||ts(cn.name)&&ts(Br)||s_(cn.name)&&s_(Br)&&FI(cn.name)===FI(Br))){if((cn.kind===171||cn.kind===170)&&Ca(cn)!==Ca(Jt)){let qi=Ca(cn)?_.Function_overload_must_be_static:_.Function_overload_must_not_be_static;Fe(Rn,qi)}return}if(Nf(Jt.body)){Fe(Rn,_.Function_implementation_name_must_be_0,os(cn.name));return}}let Cn=cn.name||cn;tt?Fe(Cn,_.Constructor_implementation_is_missing):Mr(cn,256)?Fe(Cn,_.All_declarations_of_an_abstract_method_must_be_consecutive):Fe(Cn,_.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let Tn=!1,un=!1,Nn=!1,en=[];if(xe)for(let cn of xe){let rr=cn,Jt=rr.flags&16777216,Cn=rr.parent&&(rr.parent.kind===261||rr.parent.kind===184)||Jt;if(Cn&&(Ae=void 0),(rr.kind===260||rr.kind===228)&&!Jt&&(Nn=!0),rr.kind===259||rr.kind===171||rr.kind===170||rr.kind===173){en.push(rr);let Rn=sU(rr,p);h|=Rn,T&=Rn,k=k||dS(rr),O=O&&dS(rr);let Br=Nf(rr.body);Br&&J?tt?un=!0:Tn=!0:Ae?.parent===rr.parent&&Ae.end!==rr.pos&&It(Ae),Br?J||(J=rr):H=!0,Ae=rr,Cn||(de=rr)}if(Yn(cn)&&Ia(cn)&&cn.jsDoc){for(let Rn of cn.jsDoc)if(Rn.tags)for(let Br of Rn.tags)DL(Br)&&(H=!0)}}if(un&&mn(en,cn=>{Fe(cn,_.Multiple_constructor_implementations_are_not_allowed)}),Tn&&mn(en,cn=>{Fe(sa(cn)||cn,_.Duplicate_function_implementation)}),Nn&&!tt&&n.flags&16&&xe){let cn=Pr(xe,rr=>rr.kind===260).map(rr=>hr(rr,_.Consider_adding_a_declare_modifier_to_this_class));mn(xe,rr=>{let Jt=rr.kind===260?_.Class_declaration_cannot_implement_overload_list_for_0:rr.kind===259?_.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Jt&&Ao(Fe(sa(rr)||rr,Jt,fc(n)),...cn)})}if(de&&!de.body&&!Mr(de,256)&&!de.questionToken&&It(de),H&&(xe&&(c(xe,J,p,h,T),u(xe,J,k,O)),J)){let cn=Xb(n),rr=rp(J);for(let Jt of cn)if(!aXe(rr,Jt)){let Cn=Jt.declaration&&X0(Jt.declaration)?Jt.declaration.parent.tagName:Jt.declaration;Ao(Fe(Cn,_.This_overload_signature_is_not_compatible_with_its_implementation_signature),hr(J,_.The_implementation_signature_is_declared_here));break}}}function DD(n){i(()=>Pet(n))}function Pet(n){let a=n.localSymbol;if(!a&&(a=fr(n),!a.exportSymbol)||nc(a,n.kind)!==n)return;let c=0,u=0,p=0;for(let H of a.declarations){let J=O(H),de=sU(H,1025);de&1?de&1024?p|=J:c|=J:u|=J}let h=c|u,T=c&u,k=p&h;if(T||k)for(let H of a.declarations){let J=O(H),de=sa(H);J&k?Fe(de,_.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,os(de)):J&T&&Fe(de,_.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,os(de))}function O(H){let J=H;switch(J.kind){case 261:case 262:case 349:case 341:case 343:return 2;case 264:return lu(J)||Gh(J)!==0?5:4;case 260:case 263:case 302:return 3;case 308:return 7;case 274:case 223:let de=J,Ae=pc(de)?de.expression:de.right;if(!bc(Ae))return 1;J=Ae;case 268:case 271:case 270:let xe=0,tt=wc(fr(J));return mn(tt.declarations,It=>{xe|=O(It)}),xe;case 257:case 205:case 259:case 273:case 79:return 1;case 170:case 168:return 2;default:return L.failBadSyntaxKind(J)}}}function wD(n,a,c,u){let p=RD(n,a);return p&&rT(p,a,c,u)}function RD(n,a,c){if(Zo(n))return;let u=n;if(u.promisedTypeOfPromise)return u.promisedTypeOfPromise;if(Bv(n,sM(!1)))return u.promisedTypeOfPromise=Ko(n)[0];if(JM(Ty(n),134479868))return;let p=Vc(n,\"then\");if(Zo(p))return;let h=p?xa(p,0):Je;if(h.length===0){a&&Fe(a,_.A_promise_must_have_a_then_method);return}let T,k;for(let J of h){let de=Yb(J);de&&de!==yt&&!Bp(n,de,hm)?T=de:k=Sn(k,J)}if(!k){L.assertIsDefined(T),c&&(c.value=T),a&&Fe(a,_.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Ee(n),Ee(T));return}let O=Df(Gr(on(k,uie)),2097152);if(Zo(O))return;let H=xa(O,0);if(H.length===0){a&&Fe(a,_.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return u.promisedTypeOfPromise=Gr(on(H,uie),2)}function OD(n,a,c,u,p){return(a?rT(n,c,u,p):bg(n,c,u,p))||ve}function XIe(n){if(JM(Ty(n),134479868))return!1;let a=Vc(n,\"then\");return!!a&&xa(Df(a,2097152),0).length>0}function lU(n){var a;if(n.flags&16777216){let c=mne(!1);return!!c&&n.aliasSymbol===c&&((a=n.aliasTypeArguments)==null?void 0:a.length)===1}return!1}function VC(n){return n.flags&1048576?Ls(n,VC):lU(n)?n.aliasTypeArguments[0]:n}function YIe(n){if(Zo(n)||lU(n))return!1;if(Zb(n)){let a=bu(n);if(a?a.flags&3||mh(a)||yh(a,XIe):Js(n,8650752))return!0}return!1}function Met(n){let a=mne(!0);if(a)return Kx(a,[VC(n)])}function Fet(n){if(YIe(n)){let a=Met(n);if(a)return a}return L.assert(lU(n)||RD(n)===void 0,\"type provided should not be a non-generic 'promise'-like.\"),n}function rT(n,a,c,u){let p=bg(n,a,c,u);return p&&Fet(p)}function bg(n,a,c,u){if(Zo(n)||lU(n))return n;let p=n;if(p.awaitedTypeOfType)return p.awaitedTypeOfType;if(n.flags&1048576){if(Jh.lastIndexOf(n.id)>=0){a&&Fe(a,_.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let k=a?H=>bg(H,a,c,u):bg;Jh.push(n.id);let O=Ls(n,k);return Jh.pop(),p.awaitedTypeOfType=O}if(YIe(n))return p.awaitedTypeOfType=n;let h={value:void 0},T=RD(n,void 0,h);if(T){if(n.id===T.id||Jh.lastIndexOf(T.id)>=0){a&&Fe(a,_.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}Jh.push(n.id);let k=bg(T,a,c,u);return Jh.pop(),k?p.awaitedTypeOfType=k:void 0}if(XIe(n)){if(a){L.assertIsDefined(c);let k;h.value&&(k=da(k,_.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Ee(n),Ee(h.value))),k=da(k,c,u),Lo.add(Lh(Gn(a),a,k))}return}return p.awaitedTypeOfType=n}function Get(n,a){let c=$r(a);if(R>=2){if(Ro(c))return;let u=sM(!0);if(u!==ro&&!Bv(c,u)){Fe(a,_.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,Ee(bg(c)||yt));return}}else{if(Uet(a),Ro(c))return;let u=Kw(a);if(u===void 0){Fe(a,_.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,Ee(c));return}let p=uc(u,111551,!0),h=p?zn(p):ve;if(Ro(h)){u.kind===79&&u.escapedText===\"Promise\"&&Ux(c)===sM(!1)?Fe(a,_.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):Fe(a,_.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,Kd(u));return}let T=mKe(!0);if(T===Ki){Fe(a,_.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,Kd(u));return}if(!wu(h,T,a,_.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;let k=u&&Xd(u),O=yd(n.locals,k.escapedText,111551);if(O){Fe(O.valueDeclaration,_.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,vr(k),Kd(u));return}}OD(c,!1,n,_.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function Bet(n){let a=FC(n);tU(a,n);let c=qo(a);if(c.flags&1)return;let u=_ie(n);if(!u?.resolvedReturnType)return;let p,h=u.resolvedReturnType;switch(n.parent.kind){case 260:case 228:p=_.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 169:if(!Q){p=_.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 166:p=_.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 171:case 174:case 175:p=_.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return L.failBadSyntaxKind(n.parent)}wu(c,h,n.expression,p)}function ND(n,a,c,u,p,h=c.length,T=0){let k=D.createFunctionTypeNode(void 0,Je,D.createKeywordTypeNode(131));return Am(k,n,a,c,u,p,h,T)}function Cie(n,a,c,u,p,h,T){let k=ND(n,a,c,u,p,h,T);return HE(k)}function $Ie(n){return Cie(void 0,void 0,Je,n)}function QIe(n){let a=x_(\"value\",n);return Cie(void 0,void 0,[a],yt)}function Uet(n){ZIe(n&&Kw(n),!1)}function ZIe(n,a){if(!n)return;let c=Xd(n),u=(n.kind===79?788968:1920)|2097152,p=zs(c,c.escapedText,u,void 0,void 0,!0);if(p&&p.flags&2097152){if(!Y.verbatimModuleSyntax&&ig(p)&&!FD(wc(p))&&!nd(p))Hb(p);else if(a&&u_(Y)&&Rl(Y)>=5&&!ig(p)&&!vt(p.declarations,I0)){let h=Fe(n,_.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),T=wr(p.declarations||Je,Zh);T&&Ao(h,hr(T,_._0_was_imported_here,vr(c)))}}}function jC(n){let a=Iie(n);a&&Cd(a)&&ZIe(a,!0)}function Iie(n){if(n)switch(n.kind){case 190:case 189:return eLe(n.types);case 191:return eLe([n.trueType,n.falseType]);case 193:case 199:return Iie(n.type);case 180:return n.typeName}}function eLe(n){let a;for(let c of n){for(;c.kind===193||c.kind===199;)c=c.type;if(c.kind===144||!U&&(c.kind===198&&c.literal.kind===104||c.kind===155))continue;let u=Iie(c);if(!u)return;if(a){if(!Re(a)||!Re(u)||a.escapedText!==u.escapedText)return}else a=u}return a}function uU(n){let a=Cl(n);return Fm(n)?SH(a):a}function YM(n){if(!WS(n)||!vf(n)||!n.modifiers||!M6(Q,n,n.parent,n.parent.parent))return;let a=wr(n.modifiers,du);if(!!a){if(Q?(Hc(a,8),n.kind===166&&Hc(a,32)):R<99&&(Hc(a,8),sl(n)?n.name?ALe(n)&&Hc(a,8388608):Hc(a,8388608):_u(n)||(pi(n.name)&&(Nc(n)||rb(n)||Id(n))&&Hc(a,8388608),ts(n.name)&&Hc(a,16777216))),Y.emitDecoratorMetadata)switch(Hc(a,16),n.kind){case 260:let c=Vm(n);if(c)for(let T of c.parameters)jC(uU(T));break;case 174:case 175:let u=n.kind===174?175:174,p=nc(fr(n),u);jC(N(n)||p&&N(p));break;case 171:for(let T of n.parameters)jC(uU(T));jC(B_(n));break;case 169:jC(Cl(n));break;case 166:jC(uU(n));let h=n.parent;for(let T of h.parameters)jC(uU(T));break}for(let c of n.modifiers)du(c)&&Bet(c)}}function Vet(n){i(a);function a(){nLe(n),Yie(n),HC(n,n.name)}}function jet(n){n.typeExpression||Fe(n.name,_.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),n.name&&WC(n.name,_.Type_alias_name_cannot_be_0),qa(n.typeExpression),n8(jy(n))}function Het(n){qa(n.constraint);for(let a of n.typeParameters)qa(a)}function Wet(n){qa(n.typeExpression)}function zet(n){qa(n.typeExpression);let a=zA(n);if(a){let c=kj(a,v3);if(Fn(c)>1)for(let u=1;u<Fn(c);u++){let p=c[u].tagName;Fe(p,_._0_tag_already_specified,vr(p))}}}function Jet(n){n.name&&i8(n.name,!0)}function Ket(n){qa(n.typeExpression)}function qet(n){qa(n.typeExpression)}function Xet(n){i(a),kD(n);function a(){!n.type&&!HA(n)&&qv(n,Se)}}function Yet(n){let a=zA(n);(!a||!sl(a)&&!_u(a))&&Fe(a,_.JSDoc_0_is_not_attached_to_a_class,vr(n.tagName))}function $et(n){let a=zA(n);if(!a||!sl(a)&&!_u(a)){Fe(a,_.JSDoc_0_is_not_attached_to_a_class,vr(n.tagName));return}let c=A0(a).filter(A2);L.assert(c.length>0),c.length>1&&Fe(c[1],_.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let u=tLe(n.class.expression),p=P0(a);if(p){let h=tLe(p.expression);h&&u.escapedText!==h.escapedText&&Fe(u,_.JSDoc_0_1_does_not_match_the_extends_2_clause,vr(n.tagName),vr(u),vr(h))}}function Qet(n){let a=fS(n);a&&xu(a)&&Fe(n,_.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function tLe(n){switch(n.kind){case 79:return n;case 208:return n.name;default:return}}function nLe(n){var a;YM(n),kD(n);let c=pl(n);if(n.name&&n.name.kind===164&&vg(n.name),Vx(n)){let h=fr(n),T=n.localSymbol||h,k=(a=T.declarations)==null?void 0:a.find(O=>O.kind===n.kind&&!(O.flags&262144));n===k&&cU(T),h.parent&&cU(h)}let u=n.kind===170?void 0:n.body;if(qa(u),pie(n,Wx(n)),i(p),Yn(n)){let h=x0(n);h&&h.typeExpression&&!Ore($r(h.typeExpression),n)&&Fe(h.typeExpression.type,_.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function p(){B_(n)||(rc(u)&&!XM(n)&&qv(n,Se),c&1&&Nf(u)&&qo(rp(n)))}}function Dy(n){i(a);function a(){let c=Gn(n),u=rn.get(c.path);u||(u=[],rn.set(c.path,u)),u.push(n)}}function rLe(n,a){for(let c of n)switch(c.kind){case 260:case 228:Zet(c,a),Lie(c,a);break;case 308:case 264:case 238:case 266:case 245:case 246:case 247:oLe(c,a);break;case 173:case 215:case 259:case 216:case 171:case 174:case 175:c.body&&oLe(c,a),Lie(c,a);break;case 170:case 176:case 177:case 181:case 182:case 262:case 261:Lie(c,a);break;case 192:ett(c,a);break;default:L.assertNever(c,\"Node should not have been registered for unused identifiers check\")}}function iLe(n,a,c){let u=sa(n)||n,p=s2(n)?_._0_is_declared_but_never_used:_._0_is_declared_but_its_value_is_never_read;c(n,0,hr(u,p,a))}function $M(n){return Re(n)&&vr(n).charCodeAt(0)===95}function Zet(n,a){for(let c of n.members)switch(c.kind){case 171:case 169:case 174:case 175:if(c.kind===175&&c.symbol.flags&32768)break;let u=fr(c);!u.isReferenced&&(cd(c,8)||zl(c)&&pi(c.name))&&!(c.flags&16777216)&&a(c,0,hr(c.name,_._0_is_declared_but_its_value_is_never_read,E(u)));break;case 173:for(let p of c.parameters)!p.symbol.isReferenced&&Mr(p,8)&&a(p,0,hr(p.name,_.Property_0_is_declared_but_its_value_is_never_read,fc(p.symbol)));break;case 178:case 237:case 172:break;default:L.fail(\"Unexpected class member\")}}function ett(n,a){let{typeParameter:c}=n;kie(c)&&a(n,1,hr(n,_._0_is_declared_but_its_value_is_never_read,vr(c.name)))}function Lie(n,a){let c=fr(n).declarations;if(!c||To(c)!==n)return;let u=jy(n),p=new Set;for(let h of u){if(!kie(h))continue;let T=vr(h.name),{parent:k}=h;if(k.kind!==192&&k.typeParameters.every(kie)){if(_0(p,k)){let O=Gn(k),H=j_(k)?MW(k):FW(O,k.typeParameters),J=k.typeParameters.length===1,de=J?_._0_is_declared_but_its_value_is_never_read:_.All_type_parameters_are_unused,Ae=J?T:void 0;a(h,1,al(O,H.pos,H.end-H.pos,de,Ae))}}else a(h,1,hr(h,_._0_is_declared_but_its_value_is_never_read,T))}}function kie(n){return!(No(n.symbol).isReferenced&262144)&&!$M(n.name)}function QM(n,a,c,u){let p=String(u(a)),h=n.get(p);h?h[1].push(c):n.set(p,[a,[c]])}function aLe(n){return zr(nm(n),ha)}function ttt(n){return Wo(n)?cm(n.parent)?!!(n.propertyName&&$M(n.name)):$M(n.name):lu(n)||(wi(n)&&IA(n.parent.parent)||sLe(n))&&$M(n.name)}function oLe(n,a){let c=new Map,u=new Map,p=new Map;n.locals.forEach(h=>{if(!(h.flags&262144?!(h.flags&3&&!(h.isReferenced&3)):h.isReferenced||h.exportSymbol)&&h.declarations){for(let T of h.declarations)if(!ttt(T))if(sLe(T))QM(c,rtt(T),T,zo);else if(Wo(T)&&cm(T.parent)){let k=To(T.parent.elements);(T===k||!To(T.parent.elements).dotDotDotToken)&&QM(u,T.parent,T,zo)}else if(wi(T))QM(p,T.parent,T,zo);else{let k=h.valueDeclaration&&aLe(h.valueDeclaration),O=h.valueDeclaration&&sa(h.valueDeclaration);k&&O?!Ad(k,k.parent)&&!G0(k)&&!$M(O)&&(Wo(T)&&y2(T.parent)?QM(u,T.parent,T,zo):a(k,1,hr(O,_._0_is_declared_but_its_value_is_never_read,fc(h)))):iLe(T,fc(h),a)}}}),c.forEach(([h,T])=>{let k=h.parent;if((h.name?1:0)+(h.namedBindings?h.namedBindings.kind===271?1:h.namedBindings.elements.length:0)===T.length)a(k,0,T.length===1?hr(k,_._0_is_declared_but_its_value_is_never_read,vr(Vo(T).name)):hr(k,_.All_imports_in_import_declaration_are_unused));else for(let H of T)iLe(H,vr(H.name),a)}),u.forEach(([h,T])=>{let k=aLe(h.parent)?1:0;if(h.elements.length===T.length)T.length===1&&h.parent.kind===257&&h.parent.parent.kind===258?QM(p,h.parent.parent,h.parent,zo):a(h,k,T.length===1?hr(h,_._0_is_declared_but_its_value_is_never_read,ZM(Vo(T).name)):hr(h,_.All_destructured_elements_are_unused));else for(let O of T)a(O,k,hr(O,_._0_is_declared_but_its_value_is_never_read,ZM(O.name)))}),p.forEach(([h,T])=>{if(h.declarations.length===T.length)a(h,0,T.length===1?hr(Vo(T).name,_._0_is_declared_but_its_value_is_never_read,ZM(Vo(T).name)):hr(h.parent.kind===240?h.parent:h,_.All_variables_are_unused));else for(let k of T)a(k,0,hr(k,_._0_is_declared_but_its_value_is_never_read,ZM(k.name)))})}function ntt(){var n;for(let a of h1)if(!((n=fr(a))!=null&&n.isReferenced)){let c=EA(a);L.assert(IT(c),\"Only parameter declaration should be checked here\");let u=hr(a.name,_._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,os(a.name),os(a.propertyName));c.type||Ao(u,al(Gn(c),c.end,1,_.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,os(a.propertyName))),Lo.add(u)}}function ZM(n){switch(n.kind){case 79:return vr(n);case 204:case 203:return ZM(Ga(Vo(n.elements),Wo).name);default:return L.assertNever(n)}}function sLe(n){return n.kind===270||n.kind===273||n.kind===271}function rtt(n){return n.kind===270?n:n.kind===271?n.parent:n.parent.parent}function dU(n){if(n.kind===238&&vh(n),Bj(n)){let a=ki;mn(n.statements,qa),ki=a}else mn(n.statements,qa);n.locals&&Dy(n)}function itt(n){R>=2||!Yj(n)||n.flags&16777216||rc(n.body)||mn(n.parameters,a=>{a.name&&!La(a.name)&&a.name.escapedText===_t.escapedName&&Ev(\"noEmit\",a,_.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function PD(n,a,c){if(a?.escapedText!==c||n.kind===169||n.kind===168||n.kind===171||n.kind===170||n.kind===174||n.kind===175||n.kind===299||n.flags&16777216||(lm(n)||Nl(n)||$u(n))&&I0(n))return!1;let u=nm(n);return!(ha(u)&&rc(u.parent.body))}function att(n){jn(n,a=>cA(a)&4?(n.kind!==79?Fe(sa(n),_.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Fe(n,_.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function ott(n){jn(n,a=>cA(a)&8?(n.kind!==79?Fe(sa(n),_.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Fe(n,_.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function stt(n,a){if(ie>=5&&!(ie>=100&&Gn(n).impliedNodeFormat===1)||!a||!PD(n,a,\"require\")&&!PD(n,a,\"exports\")||Tc(n)&&Gh(n)!==1)return;let c=FE(n);c.kind===308&&kd(c)&&Ev(\"noEmit\",a,_.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,os(a),os(a))}function ctt(n,a){if(!a||R>=4||!PD(n,a,\"Promise\")||Tc(n)&&Gh(n)!==1)return;let c=FE(n);c.kind===308&&kd(c)&&c.flags&2048&&Ev(\"noEmit\",a,_.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,os(a),os(a))}function ltt(n,a){R<=8&&(PD(n,a,\"WeakMap\")||PD(n,a,\"WeakSet\"))&&Lb.push(n)}function utt(n){let a=tm(n);cA(a)&4194304&&(L.assert(zl(n)&&Re(n.name)&&typeof n.name.escapedText==\"string\",\"The target of a WeakMap/WeakSet collision check should be an identifier\"),Ev(\"noEmit\",n,_.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,n.name.escapedText))}function dtt(n,a){a&&R>=2&&R<=8&&PD(n,a,\"Reflect\")&&bv.push(n)}function ftt(n){let a=!1;if(_u(n)){for(let c of n.members)if(cA(c)&8388608){a=!0;break}}else if(ms(n))cA(n)&8388608&&(a=!0);else{let c=tm(n);c&&cA(c)&8388608&&(a=!0)}a&&(L.assert(zl(n)&&Re(n.name),\"The target of a Reflect collision check should be an identifier\"),Ev(\"noEmit\",n,_.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,os(n.name),\"Reflect\"))}function HC(n,a){!a||(stt(n,a),ctt(n,a),ltt(n,a),dtt(n,a),Yr(n)?(WC(a,_.Class_name_cannot_be_0),n.flags&16777216||Utt(a)):hb(n)&&WC(a,_.Enum_name_cannot_be_0))}function _tt(n){if((F_(n)&3)!==0||IT(n)||n.kind===257&&!n.initializer)return;let a=fr(n);if(a.flags&1){if(!Re(n.name))return L.fail();let c=zs(n,n.name.escapedText,3,void 0,void 0,!1);if(c&&c!==a&&c.flags&2&&WB(c)&3){let u=cb(c.valueDeclaration,258),p=u.parent.kind===240&&u.parent.parent?u.parent.parent:void 0;if(!(p&&(p.kind===238&&Ia(p.parent)||p.kind===265||p.kind===264||p.kind===308))){let T=E(c);Fe(n,_.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,T,T)}}}}function MD(n){return n===at?Se:n===bn?Et:n}function e8(n){var a;if(YM(n),Wo(n)||qa(n.type),!n.name)return;if(n.name.kind===164&&(vg(n.name),hT(n)&&n.initializer&&Ic(n.initializer)),Wo(n)){if(n.propertyName&&Re(n.name)&&IT(n)&&rc(qd(n).body)){h1.push(n);return}cm(n.parent)&&n.dotDotDotToken&&R<5&&Hc(n,4),n.propertyName&&n.propertyName.kind===164&&vg(n.propertyName);let p=n.parent.parent,h=n.dotDotDotToken?64:0,T=Mx(p,h),k=n.propertyName||n.name;if(T&&!La(k)){let O=pg(k);if(fh(O)){let H=Np(O),J=ja(T,H);J&&(FM(J,void 0,!1),Hre(n,!!p.initializer&&p.initializer.kind===106,!1,T,J))}}}if(La(n.name)&&(n.name.kind===204&&R<2&&Y.downlevelIteration&&Hc(n,512),mn(n.name.elements,qa)),ha(n)&&n.initializer&&rc(qd(n).body)){Fe(n,_.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(La(n.name)){let p=hT(n)&&n.initializer&&n.parent.parent.kind!==246,h=!vt(n.name.elements,y8(ol));if(p||h){let T=Zs(n);if(p){let k=Ic(n.initializer);U&&h?wCe(k,n):Ly(k,Zs(n),n,n.initializer)}h&&(y2(n.name)?wy(65,T,Oe,n):U&&wCe(T,n))}return}let c=fr(n);if(c.flags&2097152&&(N0(n)||lce(n))){hU(n);return}let u=MD(zn(c));if(n===c.valueDeclaration){let p=hT(n)&&$w(n);p&&!(Yn(n)&&rs(p)&&(p.properties.length===0||ub(n.name))&&!!((a=c.exports)!=null&&a.size))&&n.parent.parent.kind!==246&&Ly(Ic(p),u,n,p,void 0),c.declarations&&c.declarations.length>1&&vt(c.declarations,h=>h!==n&&MA(h)&&!lLe(h,n))&&Fe(n.name,_.All_declarations_of_0_must_have_identical_modifiers,os(n.name))}else{let p=MD(Zs(n));!Ro(u)&&!Ro(p)&&!ph(u,p)&&!(c.flags&67108864)&&cLe(c.valueDeclaration,u,n,p),hT(n)&&n.initializer&&Ly(Ic(n.initializer),p,n,n.initializer,void 0),c.valueDeclaration&&!lLe(n,c.valueDeclaration)&&Fe(n.name,_.All_declarations_of_0_must_have_identical_modifiers,os(n.name))}n.kind!==169&&n.kind!==168&&(DD(n),(n.kind===257||n.kind===205)&&_tt(n),HC(n,n.name))}function cLe(n,a,c,u){let p=sa(c),h=c.kind===169||c.kind===168?_.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:_.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,T=os(p),k=Fe(p,h,T,Ee(a),Ee(u));n&&Ao(k,hr(n,_._0_was_also_declared_here,T))}function lLe(n,a){if(n.kind===166&&a.kind===257||n.kind===257&&a.kind===166)return!0;if(dS(n)!==dS(a))return!1;let c=888;return gS(n,c)===gS(a,c)}function Die(n){var a,c;(a=ai)==null||a.push(ai.Phase.Check,\"checkVariableDeclaration\",{kind:n.kind,pos:n.pos,end:n.end,path:n.tracingPath}),Krt(n),e8(n),(c=ai)==null||c.pop()}function ptt(n){return Wrt(n),e8(n)}function mtt(n){!km(n)&&!Zie(n.declarationList)&&qrt(n),mn(n.declarationList.declarations,qa)}function htt(n){vh(n),Yi(n.expression)}function gtt(n){vh(n);let a=oA(n.expression);wie(n.expression,a,n.thenStatement),qa(n.thenStatement),n.thenStatement.kind===239&&Fe(n.thenStatement,_.The_body_of_an_if_statement_cannot_be_the_empty_statement),qa(n.elseStatement)}function wie(n,a,c){if(!U)return;u(n,c);function u(h,T){for(h=vs(h),p(h,T);ar(h)&&(h.operatorToken.kind===56||h.operatorToken.kind===60);)h=vs(h.left),p(h,T)}function p(h,T){let k=IR(h)?vs(h.right):h;if(Bm(k))return;if(IR(k)){u(k,T);return}let O=k===h?a:oA(k),H=br(k)&&OIe(k.expression);if(!(iu(O)&4194304)||H)return;let J=xa(O,0),de=!!wD(O);if(J.length===0&&!de)return;let Ae=Re(k)?k:br(k)?k.name:void 0,xe=Ae&&Qf(Ae);if(!xe&&!de)return;xe&&ar(h.parent)&&vtt(h.parent,xe)||xe&&T&&ytt(h,T,Ae,xe)||(de?Tv(k,!0,_.This_condition_will_always_return_true_since_this_0_is_always_defined,lr(O)):Fe(k,_.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function ytt(n,a,c,u){return!!pa(a,function p(h){if(Re(h)){let T=Qf(h);if(T&&T===u){if(Re(n)||Re(c)&&ar(c.parent))return!0;let k=c.parent,O=h.parent;for(;k&&O;){if(Re(k)&&Re(O)||k.kind===108&&O.kind===108)return Qf(k)===Qf(O);if(br(k)&&br(O)){if(Qf(k.name)!==Qf(O.name))return!1;O=O.expression,k=k.expression}else if(Pa(k)&&Pa(O))O=O.expression,k=k.expression;else return!1}}}return pa(h,p)})}function vtt(n,a){for(;ar(n)&&n.operatorToken.kind===55;){if(pa(n.right,function u(p){if(Re(p)){let h=Qf(p);if(h&&h===a)return!0}return pa(p,u)}))return!0;n=n.parent}return!1}function btt(n){vh(n),qa(n.statement),oA(n.expression)}function Ett(n){vh(n),oA(n.expression),qa(n.statement)}function uLe(n,a){return n.flags&16384&&Fe(a,_.An_expression_of_type_void_cannot_be_tested_for_truthiness),n}function oA(n,a){return uLe(Yi(n,a),n)}function Ttt(n){vh(n)||n.initializer&&n.initializer.kind===258&&Zie(n.initializer),n.initializer&&(n.initializer.kind===258?mn(n.initializer.declarations,Die):Yi(n.initializer)),n.condition&&oA(n.condition),n.incrementor&&Yi(n.incrementor),qa(n.statement),n.locals&&Dy(n)}function Stt(n){ske(n);let a=R6(n);if(n.awaitModifier?a&&oc(a)?an(n.awaitModifier,_.For_await_loops_cannot_be_used_inside_a_class_static_block):(pl(a)&6)===2&&R<99&&Hc(n,16384):Y.downlevelIteration&&R<2&&Hc(n,256),n.initializer.kind===258)dLe(n);else{let c=n.initializer,u=t8(n);if(c.kind===206||c.kind===207)nT(c,u||ve);else{let p=Yi(c);ID(c,_.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,_.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),u&&Ly(u,p,c,n.expression)}}qa(n.statement),n.locals&&Dy(n)}function xtt(n){ske(n);let a=Wre(Yi(n.expression));if(n.initializer.kind===258){let c=n.initializer.declarations[0];c&&La(c.name)&&Fe(c.name,_.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),dLe(n)}else{let c=n.initializer,u=Yi(c);c.kind===206||c.kind===207?Fe(c,_.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):to(lqe(a),u)?ID(c,_.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,_.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):Fe(c,_.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(a===lt||!ul(a,126091264))&&Fe(n.expression,_.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Ee(a)),qa(n.statement),n.locals&&Dy(n)}function dLe(n){let a=n.initializer;if(a.declarations.length>=1){let c=a.declarations[0];Die(c)}}function t8(n){let a=n.awaitModifier?15:13;return wy(a,PC(n.expression),Oe,n.expression)}function wy(n,a,c,u){return Zo(a)?a:Rie(n,a,c,u,!0)||Se}function Rie(n,a,c,u,p){let h=(n&2)!==0;if(a===lt){Fie(u,a,h);return}let T=R>=2,k=!T&&Y.downlevelIteration,O=Y.noUncheckedIndexedAccess&&!!(n&128);if(T||k||h){let tt=_U(a,n,T?u:void 0);if(p&&tt){let It=n&8?_.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:n&32?_.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:n&64?_.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:n&16?_.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;It&&wu(c,tt.nextType,u,It)}if(tt||T)return O?gD(tt&&tt.yieldType):tt&&tt.yieldType}let H=a,J=!1,de=!1;if(n&4){if(H.flags&1048576){let tt=a.types,It=Pr(tt,Tn=>!(Tn.flags&402653316));It!==tt&&(H=Gr(It,2))}else H.flags&402653316&&(H=lt);if(de=H!==a,de&&(R<1&&u&&(Fe(u,_.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),J=!0),H.flags&131072))return O?gD(ae):ae}if(!Kv(H)){if(u&&!J){let tt=!!(n&4)&&!de,[It,Tn]=xe(tt,k);Tv(u,Tn&&!!wD(H),It,Ee(H))}return de?O?gD(ae):ae:void 0}let Ae=fg(H,rt);if(de&&Ae)return Ae.flags&402653316&&!Y.noUncheckedIndexedAccess?ae:Gr(O?[Ae,ae,Oe]:[Ae,ae],2);return n&128?gD(Ae):Ae;function xe(tt,It){var Tn;return It?tt?[_.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[_.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Oie(n,0,a,void 0)?[_.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:Att((Tn=a.symbol)==null?void 0:Tn.escapedName)?[_.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:tt?[_.Type_0_is_not_an_array_type_or_a_string_type,!0]:[_.Type_0_is_not_an_array_type,!0]}}function Att(n){switch(n){case\"Float32Array\":case\"Float64Array\":case\"Int16Array\":case\"Int32Array\":case\"Int8Array\":case\"NodeList\":case\"Uint16Array\":case\"Uint32Array\":case\"Uint8Array\":case\"Uint8ClampedArray\":return!0}return!1}function Oie(n,a,c,u){if(Zo(c))return;let p=_U(c,n,u);return p&&p[R_e(a)]}function Eg(n=lt,a=lt,c=ue){if(n.flags&67359327&&a.flags&180227&&c.flags&180227){let u=Lf([n,a,c]),p=se.get(u);return p||(p={yieldType:n,returnType:a,nextType:c},se.set(u,p)),p}return{yieldType:n,returnType:a,nextType:c}}function fLe(n){let a,c,u;for(let p of n)if(!(p===void 0||p===ht)){if(p===wt)return wt;a=Sn(a,p.yieldType),c=Sn(c,p.returnType),u=Sn(u,p.nextType)}return a||c||u?Eg(a&&Gr(a),c&&Gr(c),u&&so(u)):ht}function fU(n,a){return n[a]}function Lm(n,a,c){return n[a]=c}function _U(n,a,c){var u,p;if(Zo(n))return wt;if(!(n.flags&1048576)){let H=c?{errors:void 0}:void 0,J=_Le(n,a,c,H);if(J===ht){if(c){let de=Fie(c,n,!!(a&2));H?.errors&&Ao(de,...H.errors)}return}else if((u=H?.errors)!=null&&u.length)for(let de of H.errors)Lo.add(de);return J}let h=a&2?\"iterationTypesOfAsyncIterable\":\"iterationTypesOfIterable\",T=fU(n,h);if(T)return T===ht?void 0:T;let k;for(let H of n.types){let J=c?{errors:void 0}:void 0,de=_Le(H,a,c,J);if(de===ht){if(c){let Ae=Fie(c,n,!!(a&2));J?.errors&&Ao(Ae,...J.errors)}Lm(n,h,ht);return}else if((p=J?.errors)!=null&&p.length)for(let Ae of J.errors)Lo.add(Ae);k=Sn(k,de)}let O=k?fLe(k):ht;return Lm(n,h,O),O===ht?void 0:O}function Nie(n,a){if(n===ht)return ht;if(n===wt)return wt;let{yieldType:c,returnType:u,nextType:p}=n;return a&&mne(!0),Eg(rT(c,a)||Se,rT(u,a)||Se,p)}function _Le(n,a,c,u){if(Zo(n))return wt;let p=!1;if(a&2){let h=Pie(n,ft)||mLe(n,ft);if(h)if(h===ht&&c)p=!0;else return a&8?Nie(h,c):h}if(a&1){let h=Pie(n,Yt)||mLe(n,Yt);if(h)if(h===ht&&c)p=!0;else if(a&2){if(h!==ht)return h=Nie(h,c),p?h:Lm(n,\"iterationTypesOfAsyncIterable\",h)}else return h}if(a&2){let h=Mie(n,ft,c,u,p);if(h!==ht)return h}if(a&1){let h=Mie(n,Yt,c,u,p);if(h!==ht)return a&2?(h=Nie(h,c),p?h:Lm(n,\"iterationTypesOfAsyncIterable\",h)):h}return ht}function Pie(n,a){return fU(n,a.iterableCacheKey)}function pLe(n,a){let c=Pie(n,a)||Mie(n,a,void 0,void 0,!1);return c===ht?Xe:c}function mLe(n,a){let c;if(Bv(n,c=a.getGlobalIterableType(!1))||Bv(n,c=a.getGlobalIterableIteratorType(!1))){let[u]=Ko(n),{returnType:p,nextType:h}=pLe(c,a);return Lm(n,a.iterableCacheKey,Eg(a.resolveIterationType(u,void 0)||u,a.resolveIterationType(p,void 0)||p,h))}if(Bv(n,a.getGlobalGeneratorType(!1))){let[u,p,h]=Ko(n);return Lm(n,a.iterableCacheKey,Eg(a.resolveIterationType(u,void 0)||u,a.resolveIterationType(p,void 0)||p,h))}}function Ctt(n){let a=rAe(!1),c=a&&Vc(zn(a),Bs(n));return c&&fh(c)?Np(c):`__@${n}`}function Mie(n,a,c,u,p){var h;let T=ja(n,Ctt(a.iteratorSymbolName)),k=T&&!(T.flags&16777216)?zn(T):void 0;if(Zo(k))return p?wt:Lm(n,a.iterableCacheKey,wt);let O=k?xa(k,0):void 0;if(!vt(O))return p?ht:Lm(n,a.iterableCacheKey,ht);let H=so(on(O,qo)),J=(h=hLe(H,a,c,u,p))!=null?h:ht;return p?J:Lm(n,a.iterableCacheKey,J)}function Fie(n,a,c){let u=c?_.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:_.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,p=!!wD(a)||!c&&pO(n.parent)&&n.parent.expression===n&&ZG(!1)!==ro&&to(a,ZG(!1));return Tv(n,p,u,Ee(a))}function Itt(n,a,c,u){return hLe(n,a,c,u,!1)}function hLe(n,a,c,u,p){if(Zo(n))return wt;let h=gLe(n,a)||Ltt(n,a);return h===ht&&c&&(h=void 0,p=!0),h??(h=vLe(n,a,c,u,p)),h===ht?void 0:h}function gLe(n,a){return fU(n,a.iteratorCacheKey)}function Ltt(n,a){let c=a.getGlobalIterableIteratorType(!1);if(Bv(n,c)){let[u]=Ko(n),p=gLe(c,a)||vLe(c,a,void 0,void 0,!1),{returnType:h,nextType:T}=p===ht?Xe:p;return Lm(n,a.iteratorCacheKey,Eg(u,h,T))}if(Bv(n,a.getGlobalIteratorType(!1))||Bv(n,a.getGlobalGeneratorType(!1))){let[u,p,h]=Ko(n);return Lm(n,a.iteratorCacheKey,Eg(u,p,h))}}function yLe(n,a){let c=Vc(n,\"done\")||Ke;return to(a===0?Ke:pe,c)}function ktt(n){return yLe(n,0)}function Dtt(n){return yLe(n,1)}function wtt(n){if(Zo(n))return wt;let a=fU(n,\"iterationTypesOfIteratorResult\");if(a)return a;if(Bv(n,TKe(!1))){let T=Ko(n)[0];return Lm(n,\"iterationTypesOfIteratorResult\",Eg(T,void 0,void 0))}if(Bv(n,SKe(!1))){let T=Ko(n)[0];return Lm(n,\"iterationTypesOfIteratorResult\",Eg(void 0,T,void 0))}let c=jc(n,ktt),u=c!==lt?Vc(c,\"value\"):void 0,p=jc(n,Dtt),h=p!==lt?Vc(p,\"value\"):void 0;return!u&&!h?Lm(n,\"iterationTypesOfIteratorResult\",ht):Lm(n,\"iterationTypesOfIteratorResult\",Eg(u,h||yt,void 0))}function Gie(n,a,c,u,p){var h,T,k,O,H,J;let de=ja(n,c);if(!de&&c!==\"next\")return;let Ae=de&&!(c===\"next\"&&de.flags&16777216)?c===\"next\"?zn(de):Df(zn(de),2097152):void 0;if(Zo(Ae))return c===\"next\"?wt:K;let xe=Ae?xa(Ae,0):Je;if(xe.length===0){if(u){let Jt=c===\"next\"?a.mustHaveANextMethodDiagnostic:a.mustBeAMethodDiagnostic;p?((h=p.errors)!=null||(p.errors=[]),p.errors.push(hr(u,Jt,c))):Fe(u,Jt,c)}return c===\"next\"?ht:void 0}if(Ae?.symbol&&xe.length===1){let Jt=a.getGlobalGeneratorType(!1),Cn=a.getGlobalIteratorType(!1),Rn=((k=(T=Jt.symbol)==null?void 0:T.members)==null?void 0:k.get(c))===Ae.symbol,Br=!Rn&&((H=(O=Cn.symbol)==null?void 0:O.members)==null?void 0:H.get(c))===Ae.symbol;if(Rn||Br){let Hr=Rn?Jt:Cn,{mapper:qi}=Ae;return Eg(zv(Hr.typeParameters[0],qi),zv(Hr.typeParameters[1],qi),c===\"next\"?zv(Hr.typeParameters[2],qi):void 0)}}let tt,It;for(let Jt of xe)c!==\"throw\"&&vt(Jt.parameters)&&(tt=Sn(tt,N_(Jt,0))),It=Sn(It,qo(Jt));let Tn,un;if(c!==\"throw\"){let Jt=tt?Gr(tt):ue;if(c===\"next\")un=Jt;else if(c===\"return\"){let Cn=a.resolveIterationType(Jt,u)||Se;Tn=Sn(Tn,Cn)}}let Nn,en=It?so(It):lt,cn=a.resolveIterationType(en,u)||Se,rr=wtt(cn);return rr===ht?(u&&(p?((J=p.errors)!=null||(p.errors=[]),p.errors.push(hr(u,a.mustHaveAValueDiagnostic,c))):Fe(u,a.mustHaveAValueDiagnostic,c)),Nn=Se,Tn=Sn(Tn,Se)):(Nn=rr.yieldType,Tn=Sn(Tn,rr.returnType)),Eg(Nn,Gr(Tn),un)}function vLe(n,a,c,u,p){let h=fLe([Gie(n,a,\"next\",c,u),Gie(n,a,\"return\",c,u),Gie(n,a,\"throw\",c,u)]);return p?h:Lm(n,a.iteratorCacheKey,h)}function c0(n,a,c){if(Zo(a))return;let u=bLe(a,c);return u&&u[R_e(n)]}function bLe(n,a){if(Zo(n))return wt;let c=a?2:1,u=a?ft:Yt;return _U(n,c,void 0)||Itt(n,u,void 0,void 0)}function Rtt(n){vh(n)||Hrt(n)}function pU(n,a){let c=!!(a&1),u=!!(a&2);if(c){let p=c0(1,n,u);return p?u?bg(VC(p)):p:ve}return u?bg(n)||ve:n}function ELe(n,a){let c=pU(a,pl(n));return!!c&&Js(c,16387)}function Ott(n){var a;if(vh(n))return;let c=R6(n);if(c&&oc(c)){dl(n,_.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!c){dl(n,_.A_return_statement_can_only_be_used_within_a_function_body);return}let u=rp(c),p=qo(u),h=pl(c);if(U||n.expression||p.flags&131072){let T=n.expression?Ic(n.expression):Oe;if(c.kind===175)n.expression&&Fe(n,_.Setters_cannot_return_a_value);else if(c.kind===173)n.expression&&!Ly(T,p,n,n.expression)&&Fe(n,_.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(Wx(c)){let k=(a=pU(p,h))!=null?a:p,O=h&2?OD(T,!1,n,_.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):T;k&&Ly(O,k,n,n.expression)}}else c.kind!==173&&Y.noImplicitReturns&&!ELe(c,p)&&Fe(n,_.Not_all_code_paths_return_a_value)}function Ntt(n){vh(n)||n.flags&32768&&dl(n,_.with_statements_are_not_allowed_in_an_async_function_block),Yi(n.expression);let a=Gn(n);if(!l0(a)){let c=Pg(a,n.pos).start,u=n.statement.pos;u0(a,c,u-c,_.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function Ptt(n){vh(n);let a,c=!1,u=Yi(n.expression);mn(n.caseBlock.clauses,p=>{p.kind===293&&!c&&(a===void 0?a=p:(an(p,_.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),c=!0)),p.kind===292&&i(h(p)),mn(p.statements,qa),Y.noFallthroughCasesInSwitch&&p.fallthroughFlowNode&&LM(p.fallthroughFlowNode)&&Fe(p,_.Fallthrough_case_in_switch);function h(T){return()=>{let k=Yi(T.expression);yie(u,k)||e2e(k,u,T.expression,void 0)}}}),n.caseBlock.locals&&Dy(n.caseBlock)}function Mtt(n){vh(n)||jn(n.parent,a=>Ia(a)?\"quit\":a.kind===253&&a.label.escapedText===n.label.escapedText?(an(n.label,_.Duplicate_label_0,Qc(n.label)),!0):!1),qa(n.statement)}function Ftt(n){vh(n)||Re(n.expression)&&!n.expression.escapedText&&ait(n,_.Line_break_not_permitted_here),n.expression&&Yi(n.expression)}function Gtt(n){vh(n),dU(n.tryBlock);let a=n.catchClause;if(a){if(a.variableDeclaration){let c=a.variableDeclaration;e8(c);let u=Cl(c);if(u){let p=$r(u);p&&!(p.flags&3)&&dl(u,_.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(c.initializer)dl(c.initializer,_.Catch_clause_variable_cannot_have_an_initializer);else{let p=a.block.locals;p&&SI(a.locals,h=>{let T=p.get(h);T?.valueDeclaration&&(T.flags&2)!==0&&an(T.valueDeclaration,_.Cannot_redeclare_identifier_0_in_catch_clause,h)})}}dU(a.block)}n.finallyBlock&&dU(n.finallyBlock)}function mU(n,a,c){let u=tu(n);if(u.length===0)return;for(let h of Ey(n))c&&h.flags&4194304||TLe(n,h,SC(h,8576,!0),Gv(h));let p=a.valueDeclaration;if(p&&Yr(p)){for(let h of p.members)if(!Ca(h)&&!Vx(h)){let T=fr(h);TLe(n,T,au(h.name.expression),Gv(T))}}if(u.length>1)for(let h of u)Btt(n,h)}function TLe(n,a,c,u){let p=a.valueDeclaration,h=sa(p);if(h&&pi(h))return;let T=Zte(n,c),k=Ur(n)&2?nc(n.symbol,261):void 0,O=p&&p.kind===223||h&&h.kind===164?p:void 0,H=ju(a)===n.symbol?p:void 0;for(let J of T){let de=J.declaration&&ju(fr(J.declaration))===n.symbol?J.declaration:void 0,Ae=H||de||(k&&!vt(_o(n),xe=>!!qb(xe,a.escapedName)&&!!fg(xe,J.keyType))?k:void 0);if(Ae&&!to(u,J.type)){let xe=hE(Ae,_.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,E(a),Ee(u),Ee(J.keyType),Ee(J.type));O&&Ae!==O&&Ao(xe,hr(O,_._0_is_declared_here,E(a))),Lo.add(xe)}}}function Btt(n,a){let c=a.declaration,u=Zte(n,a.keyType),p=Ur(n)&2?nc(n.symbol,261):void 0,h=c&&ju(fr(c))===n.symbol?c:void 0;for(let T of u){if(T===a)continue;let k=T.declaration&&ju(fr(T.declaration))===n.symbol?T.declaration:void 0,O=h||k||(p&&!vt(_o(n),H=>!!Cm(H,a.keyType)&&!!fg(H,T.keyType))?p:void 0);O&&!to(a.type,T.type)&&Fe(O,_._0_index_type_1_is_not_assignable_to_2_index_type_3,Ee(a.keyType),Ee(a.type),Ee(T.keyType),Ee(T.type))}}function WC(n,a){switch(n.escapedText){case\"any\":case\"unknown\":case\"never\":case\"number\":case\"bigint\":case\"boolean\":case\"string\":case\"symbol\":case\"void\":case\"object\":Fe(n,a,n.escapedText)}}function Utt(n){R>=1&&n.escapedText===\"Object\"&&(ie<5||Gn(n).impliedNodeFormat===1)&&Fe(n,_.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,F8[ie])}function Vtt(n){let a=Pr(A0(n),xp);if(!Fn(a))return;let c=Yn(n),u=new Set,p=new Set;if(mn(n.parameters,({name:T},k)=>{Re(T)&&u.add(T.escapedText),La(T)&&p.add(k)}),nne(n)){let T=a.length-1,k=a[T];c&&k&&Re(k.name)&&k.typeExpression&&k.typeExpression.type&&!u.has(k.name.escapedText)&&!p.has(T)&&!ff($r(k.typeExpression.type))&&Fe(k.name,_.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,vr(k.name))}else mn(a,({name:T,isNameFirst:k},O)=>{p.has(O)||Re(T)&&u.has(T.escapedText)||(Yu(T)?c&&Fe(T,_.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Kd(T),Kd(T.left)):k||Ip(c,T,_.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,vr(T)))})}function n8(n){let a=!1;if(n)for(let u=0;u<n.length;u++){let p=n[u];BIe(p),i(c(p,u))}function c(u,p){return()=>{u.default?(a=!0,jtt(u.default,n,p)):a&&Fe(u,_.Required_type_parameters_may_not_follow_optional_type_parameters);for(let h=0;h<p;h++)n[h].symbol===u.symbol&&Fe(u.name,_.Duplicate_identifier_0,os(u.name))}}}function jtt(n,a,c){u(n);function u(p){if(p.kind===180){let h=dne(p);if(h.flags&262144)for(let T=c;T<a.length;T++)h.symbol===fr(a[T])&&Fe(p,_.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters)}pa(p,u)}}function SLe(n){if(n.declarations&&n.declarations.length===1)return;let a=Ai(n);if(!a.typeParametersChecked){a.typeParametersChecked=!0;let c=Ytt(n);if(!c||c.length<=1)return;let u=gs(n);if(!xLe(c,u.localTypeParameters,jy)){let p=E(n);for(let h of c)Fe(h.name,_.All_declarations_of_0_must_have_identical_type_parameters,p)}}}function xLe(n,a,c){let u=Fn(a),p=Mp(a);for(let h of n){let T=c(h),k=T.length;if(k<p||k>u)return!1;for(let O=0;O<k;O++){let H=T[O],J=a[O];if(H.name.escapedText!==J.symbol.escapedName)return!1;let de=TA(H),Ae=de&&$r(de),xe=eu(J);if(Ae&&xe&&!ph(Ae,xe))return!1;let tt=H.default&&$r(H.default),It=jE(J);if(tt&&It&&!ph(tt,It))return!1}}return!0}function ALe(n){var a;let c=!Q&&R<99&&O0(!1,n),u=R<=9,p=!fe||R<9;if(c||u)for(let h of n.members){if(c&&AH(!1,h,n))return(a=Sl(Uy(n)))!=null?a:n;if(u){if(oc(h))return h;if(Ca(h)&&(xu(h)||p&&cN(h)))return h}}}function Htt(n){var a;if(n.name)return;let c=rde(n);if(!VH(c))return;let u=!Q&&R<99,p;u&&O0(!1,n)?p=(a=Sl(Uy(n)))!=null?a:n:p=ALe(n),p&&(Hc(p,8388608),(yl(c)||Na(c)||Wo(c))&&ts(c.name)&&Hc(p,16777216))}function Wtt(n){return CLe(n),JC(n),Htt(n),zn(fr(n))}function ztt(n){mn(n.members,qa),Dy(n)}function Jtt(n){let a=wr(n.modifiers,du);Q&&a&&vt(n.members,c=>zc(c)&&xu(c))&&an(a,_.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!n.name&&!Mr(n,1024)&&dl(n,_.A_class_declaration_without_the_default_modifier_must_have_a_name),CLe(n),mn(n.members,qa),Dy(n)}function CLe(n){Lrt(n),YM(n),HC(n,n.name),n8(jy(n)),DD(n);let a=fr(n),c=gs(a),u=lf(c),p=zn(a);SLe(a),cU(a),oet(n),!!(n.flags&16777216)||set(n);let T=hp(n);if(T){mn(T.typeArguments,qa),R<2&&Hc(T.parent,1);let H=P0(n);H&&H!==T&&Yi(H.expression);let J=_o(c);J.length&&i(()=>{let de=J[0],Ae=Wr(c),xe=Eu(Ae);if(qtt(xe,T),qa(T.expression),vt(T.typeArguments)){mn(T.typeArguments,qa);for(let It of Or(xe,T.typeArguments,T))if(!JIe(T,It.typeParameters))break}let tt=lf(de,c.thisType);if(wu(u,tt,void 0)?wu(p,KAe(xe),n.name||n,_.Class_static_side_0_incorrectly_extends_base_class_static_side_1):kLe(n,u,tt,_.Class_0_incorrectly_extends_base_class_1),Ae.flags&8650752&&(YP(p)?xa(Ae,1).some(Tn=>Tn.flags&4)&&!Mr(n,256)&&Fe(n.name||n,_.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):Fe(n.name||n,_.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(xe.symbol&&xe.symbol.flags&32)&&!(Ae.flags&8650752)){let It=xr(xe,T.typeArguments,T);mn(It,Tn=>!sp(Tn.declaration)&&!ph(qo(Tn),de))&&Fe(T.expression,_.Base_constructors_must_all_have_the_same_return_type)}$tt(c,de)})}Ktt(n,c,u,p);let k=KA(n);if(k)for(let H of k)(!bc(H.expression)||Jl(H.expression))&&Fe(H.expression,_.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),Aie(H),i(O(H));i(()=>{mU(c,a),mU(p,a,!0),Tie(n),ent(n)});function O(H){return()=>{let J=R_($r(H));if(!Ro(J))if(xm(J)){let de=J.symbol&&J.symbol.flags&32?_.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:_.Class_0_incorrectly_implements_interface_1,Ae=lf(J,c.thisType);wu(u,Ae,void 0)||kLe(n,u,Ae,de)}else Fe(H,_.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function Ktt(n,a,c,u){let h=hp(n)&&_o(a),T=h?.length?lf(Vo(h),a.thisType):void 0,k=Wr(a);for(let O of n.members)aW(O)||(Ec(O)&&mn(O.parameters,H=>{Ad(H,O)&&ILe(n,u,k,T,a,c,H,!0)}),ILe(n,u,k,T,a,c,O,!1))}function ILe(n,a,c,u,p,h,T,k,O=!0){let H=T.name&&Qf(T.name)||Qf(T);return H?LLe(n,a,c,u,p,h,iW(T),B0(T),Ca(T),k,fc(H),O?T:void 0):0}function LLe(n,a,c,u,p,h,T,k,O,H,J,de){let Ae=Yn(n),xe=!!(n.flags&16777216);if(u&&(T||Y.noImplicitOverride)){let tt=Bs(J),It=O?a:h,Tn=O?c:u,un=ja(It,tt),Nn=ja(Tn,tt),en=Ee(u);if(un&&!Nn&&T){if(de){let cn=UCe(J,Tn);cn?Fe(de,Ae?_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,en,E(cn)):Fe(de,Ae?_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,en)}return 2}else if(un&&Nn?.declarations&&Y.noImplicitOverride&&!xe){let cn=vt(Nn.declarations,B0);if(T)return 0;if(cn){if(k&&cn)return de&&Fe(de,_.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,en),1}else{if(de){let rr=H?Ae?_.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:_.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Ae?_.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:_.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;Fe(de,rr,en)}return 1}}}else if(T){if(de){let tt=Ee(p);Fe(de,Ae?_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:_.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,tt)}return 2}return 0}function kLe(n,a,c,u){let p=!1;for(let h of n.members){if(Ca(h))continue;let T=h.name&&Qf(h.name)||Qf(h);if(T){let k=ja(a,T.escapedName),O=ja(c,T.escapedName);if(k&&O){let H=()=>da(void 0,_.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,E(T),Ee(a),Ee(c));wu(zn(k),zn(O),h.name||h,void 0,H)||(p=!0)}}}p||wu(a,c,n.name||n,u)}function qtt(n,a){let c=xa(n,1);if(c.length){let u=c[0].declaration;if(u&&cd(u,8)){let p=Nh(n.symbol);Hie(a,p)||Fe(a,_.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,rh(n.symbol))}}}function Xtt(n,a,c){if(!a.name)return 0;let u=fr(n),p=gs(u),h=lf(p),T=zn(u),O=hp(n)&&_o(p),H=O?.length?lf(Vo(O),p.thisType):void 0,J=Wr(p),de=a.parent?iW(a):Mr(a,16384);return LLe(n,T,J,H,p,h,de,B0(a),Ca(a),!1,fc(c))}function sA(n){return ac(n)&1?n.links.target:n}function Ytt(n){return Pr(n.declarations,a=>a.kind===260||a.kind===261)}function $tt(n,a){var c,u,p,h;let T=Jo(a);e:for(let k of T){let O=sA(k);if(O.flags&4194304)continue;let H=qb(n,O.escapedName);if(!H)continue;let J=sA(H),de=bf(O);if(L.assert(!!J,\"derived should point to something, even if it is the base class' declaration.\"),J===O){let Ae=Nh(n.symbol);if(de&256&&(!Ae||!Mr(Ae,256))){for(let xe of _o(n)){if(xe===a)continue;let tt=qb(xe,O.escapedName),It=tt&&sA(tt);if(It&&It!==O)continue e}Ae.kind===228?Fe(Ae,_.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,E(k),Ee(a)):Fe(Ae,_.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Ee(n),E(k),Ee(a))}}else{let Ae=bf(J);if(de&8||Ae&8)continue;let xe,tt=O.flags&98308,It=J.flags&98308;if(tt&&It){if((ac(O)&6?(c=O.declarations)==null?void 0:c.some(Nn=>DLe(Nn,de)):(u=O.declarations)==null?void 0:u.every(Nn=>DLe(Nn,de)))||ac(O)&262144||J.valueDeclaration&&ar(J.valueDeclaration))continue;let Tn=tt!==4&&It===4;if(Tn||tt===4&&It!==4){let Nn=Tn?_._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:_._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;Fe(sa(J.valueDeclaration)||J.valueDeclaration,Nn,E(O),Ee(a),Ee(n))}else if(fe){let Nn=(p=J.declarations)==null?void 0:p.find(en=>en.kind===169&&!en.initializer);if(Nn&&!(J.flags&33554432)&&!(de&256)&&!(Ae&256)&&!((h=J.declarations)!=null&&h.some(en=>!!(en.flags&16777216)))){let en=wv(Nh(n.symbol)),cn=Nn.name;if(Nn.exclamationToken||!en||!Re(cn)||!U||!RLe(cn,n,en)){let rr=_.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;Fe(sa(J.valueDeclaration)||J.valueDeclaration,rr,E(O),Ee(a))}}}continue}else if(jre(O)){if(jre(J)||J.flags&4)continue;L.assert(!!(J.flags&98304)),xe=_.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else O.flags&98304?xe=_.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:xe=_.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;Fe(sa(J.valueDeclaration)||J.valueDeclaration,xe,Ee(a),E(O),Ee(n))}}}function DLe(n,a){return a&256&&(!Na(n)||!n.initializer)||ku(n.parent)}function Qtt(n,a,c){if(!Fn(a))return c;let u=new Map;mn(c,p=>{u.set(p.escapedName,p)});for(let p of a){let h=Jo(lf(p,n.thisType));for(let T of h){let k=u.get(T.escapedName);k&&T.parent===k.parent&&u.delete(T.escapedName)}}return lo(u.values())}function Ztt(n,a){let c=_o(n);if(c.length<2)return!0;let u=new Map;mn(Nte(n).declaredProperties,h=>{u.set(h.escapedName,{prop:h,containingType:n})});let p=!0;for(let h of c){let T=Jo(lf(h,n.thisType));for(let k of T){let O=u.get(k.escapedName);if(!O)u.set(k.escapedName,{prop:k,containingType:h});else if(O.containingType!==n&&!hXe(O.prop,k)){p=!1;let J=Ee(O.containingType),de=Ee(h),Ae=da(void 0,_.Named_property_0_of_types_1_and_2_are_not_identical,E(k),J,de);Ae=da(Ae,_.Interface_0_cannot_simultaneously_extend_types_1_and_2,Ee(n),J,de),Lo.add(Lh(Gn(a),a,Ae))}}}return p}function ent(n){if(!U||!_e||n.flags&16777216)return;let a=wv(n);for(let c of n.members)if(!(uu(c)&2)&&!Ca(c)&&wLe(c)){let u=c.name;if(Re(u)||pi(u)||ts(u)){let p=zn(fr(c));p.flags&3||AC(p)||(!a||!RLe(u,p,a))&&Fe(c.name,_.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,os(u))}}}function wLe(n){return n.kind===169&&!B0(n)&&!n.exclamationToken&&!n.initializer}function tnt(n,a,c,u,p){for(let h of c)if(h.pos>=u&&h.pos<=p){let T=D.createPropertyAccessExpression(D.createThis(),n);go(T.expression,T),go(T,h),T.flowNode=h.returnFlowNode;let k=Yv(T,a,gg(a));if(!AC(k))return!0}return!1}function RLe(n,a,c){let u=ts(n)?D.createElementAccessExpression(D.createThis(),n.expression):D.createPropertyAccessExpression(D.createThis(),n);go(u.expression,u),go(u,c),u.flowNode=c.returnFlowNode;let p=Yv(u,a,gg(a));return!AC(p)}function nnt(n){km(n)||Prt(n),n8(n.typeParameters),i(()=>{WC(n.name,_.Interface_name_cannot_be_0),DD(n);let a=fr(n);SLe(a);let c=nc(a,261);if(n===c){let u=gs(a),p=lf(u);if(Ztt(u,n.name)){for(let h of _o(u))wu(p,lf(h,u.thisType),n.name,_.Interface_0_incorrectly_extends_interface_1);mU(u,a)}}jIe(n)}),mn(MI(n),a=>{(!bc(a.expression)||Jl(a.expression))&&Fe(a.expression,_.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),Aie(a)}),mn(n.members,qa),i(()=>{Tie(n),Dy(n)})}function rnt(n){km(n),WC(n.name,_.Type_alias_name_cannot_be_0),DD(n),n8(n.typeParameters),n.type.kind===139?(!iN.has(n.name.escapedText)||Fn(n.typeParameters)!==1)&&Fe(n.type,_.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(qa(n.type),Dy(n))}function OLe(n){let a=Rr(n);if(!(a.flags&1024)){a.flags|=1024;let c=0;for(let u of n.members){let p=int(u,c);Rr(u).enumMemberValue=p,c=typeof p==\"number\"?p+1:void 0}}}function int(n,a){if(jw(n.name))Fe(n.name,_.Computed_property_names_are_not_allowed_in_enums);else{let c=RA(n.name);Wm(c)&&!lL(c)&&Fe(n.name,_.An_enum_member_cannot_have_a_numeric_name)}if(n.initializer)return ant(n);if(!(n.parent.flags&16777216&&!R0(n.parent))){if(a!==void 0)return a;Fe(n.name,_.Enum_member_must_have_initializer)}}function ant(n){let a=R0(n.parent),c=n.initializer,u=zC(c,n);return u!==void 0?a&&typeof u==\"number\"&&!isFinite(u)&&Fe(c,isNaN(u)?_.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:_.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):a?Fe(c,_.const_enum_member_initializers_must_be_constant_expressions):n.parent.flags&16777216?Fe(c,_.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):wu(Yi(c),rt,c,_.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),u}function zC(n,a){switch(n.kind){case 221:let c=zC(n.operand,a);if(typeof c==\"number\")switch(n.operator){case 39:return c;case 40:return-c;case 54:return~c}break;case 223:let u=zC(n.left,a),p=zC(n.right,a);if(typeof u==\"number\"&&typeof p==\"number\")switch(n.operatorToken.kind){case 51:return u|p;case 50:return u&p;case 48:return u>>p;case 49:return u>>>p;case 47:return u<<p;case 52:return u^p;case 41:return u*p;case 43:return u/p;case 39:return u+p;case 40:return u-p;case 44:return u%p;case 42:return u**p}else if((typeof u==\"string\"||typeof u==\"number\")&&(typeof p==\"string\"||typeof p==\"number\")&&n.operatorToken.kind===39)return\"\"+u+p;break;case 10:case 14:return n.text;case 225:return ont(n,a);case 8:return eae(n),+n.text;case 214:return zC(n.expression,a);case 79:if(lL(n.escapedText))return+n.escapedText;case 208:if(bc(n)){let T=uc(n,111551,!0);if(T){if(T.flags&8)return NLe(n,T,a);if(RC(T)){let k=T.valueDeclaration;if(k&&!k.type&&k.initializer&&k!==a&&$h(k,a))return zC(k.initializer,k)}}}break;case 209:let h=n.expression;if(bc(h)&&es(n.argumentExpression)){let T=uc(h,111551,!0);if(T&&T.flags&384){let k=Bs(n.argumentExpression.text),O=T.exports.get(k);if(O)return NLe(n,O,a)}}break}}function NLe(n,a,c){let u=a.valueDeclaration;if(!u||u===c){Fe(n,_.Property_0_is_used_before_being_assigned,E(a));return}return $h(u,c)?xU(u):(Fe(n,_.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0)}function ont(n,a){let c=n.head.text;for(let u of n.templateSpans){let p=zC(u.expression,a);if(p===void 0)return;c+=p,c+=u.literal.text}return c}function snt(n){i(()=>cnt(n))}function cnt(n){km(n),HC(n,n.name),DD(n),n.members.forEach(lnt),OLe(n);let a=fr(n),c=nc(a,n.kind);if(n===c){if(a.declarations&&a.declarations.length>1){let p=R0(n);mn(a.declarations,h=>{hb(h)&&R0(h)!==p&&Fe(sa(h),_.Enum_declarations_must_all_be_const_or_non_const)})}let u=!1;mn(a.declarations,p=>{if(p.kind!==263)return!1;let h=p;if(!h.members.length)return!1;let T=h.members[0];T.initializer||(u?Fe(T.name,_.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):u=!0)})}}function lnt(n){pi(n.name)&&Fe(n,_.An_enum_member_cannot_be_named_with_a_private_identifier),n.initializer&&Yi(n.initializer)}function unt(n){let a=n.declarations;if(a){for(let c of a)if((c.kind===260||c.kind===259&&Nf(c.body))&&!(c.flags&16777216))return c}}function dnt(n,a){let c=tm(n),u=tm(a);return gm(c)?gm(u):gm(u)?!1:c===u}function fnt(n){n.body&&(qa(n.body),mp(n)||Dy(n)),i(a);function a(){var c,u;let p=mp(n),h=n.flags&16777216;p&&!h&&Fe(n.name,_.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let T=lu(n),k=T?_.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:_.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(r8(n,k))return;km(n)||!h&&n.name.kind===10&&an(n.name,_.Only_ambient_modules_can_use_quoted_names),Re(n.name)&&HC(n,n.name),DD(n);let O=fr(n);if(O.flags&512&&!h&&fK(n,U0(Y))){if(u_(Y)&&!Gn(n).externalModuleIndicator&&Fe(n.name,_.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Rt),((c=O.declarations)==null?void 0:c.length)>1){let H=unt(O);H&&(Gn(n)!==Gn(H)?Fe(n.name,_.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):n.pos<H.pos&&Fe(n.name,_.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));let J=nc(O,260);J&&dnt(n,J)&&(Rr(n).flags|=2048)}if(Y.verbatimModuleSyntax&&n.parent.kind===308&&(ie===1||n.parent.impliedNodeFormat===1)){let H=(u=n.modifiers)==null?void 0:u.find(J=>J.kind===93);H&&Fe(H,_.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(T)if(D0(n)){if((p||fr(n).flags&33554432)&&n.body)for(let J of n.body.statements)Bie(J,p)}else gm(n.parent)?p?Fe(n.name,_.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):fl(c_(n.name))&&Fe(n.name,_.Ambient_module_declaration_cannot_specify_relative_module_name):p?Fe(n.name,_.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Fe(n.name,_.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function Bie(n,a){switch(n.kind){case 240:for(let u of n.declarationList.declarations)Bie(u,a);break;case 274:case 275:dl(n,_.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 268:case 269:dl(n,_.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 205:case 257:let c=n.name;if(La(c)){for(let u of c.elements)Bie(u,a);break}case 260:case 263:case 259:case 261:case 264:case 262:if(a)return;break}}function _nt(n){switch(n.kind){case 79:return n;case 163:do n=n.left;while(n.kind!==79);return n;case 208:do{if(Bm(n.expression)&&!pi(n.name))return n.name;n=n.expression}while(n.kind!==79);return n}}function Uie(n){let a=VA(n);if(!a||rc(a))return!1;if(!yo(a))return Fe(a,_.String_literal_expected),!1;let c=n.parent.kind===265&&lu(n.parent.parent);if(n.parent.kind!==308&&!c)return Fe(a,n.kind===275?_.Export_declarations_are_not_permitted_in_a_namespace:_.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(c&&fl(a.text)&&!Td(n))return Fe(n,_.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Nl(n)&&n.assertClause){let u=!1;for(let p of n.assertClause.elements)yo(p.value)||(u=!0,Fe(p.value,_.Import_assertion_values_must_be_string_literal_expressions));return!u}return!0}function hU(n){var a,c,u,p,h;let T=fr(n),k=wc(T);if(k!==Ht){if(T=No(T.exportSymbol||T),Yn(n)&&!(k.flags&111551)&&!I0(n)){let J=tS(n)?n.propertyName||n.name:zl(n)?n.name:n;if(L.assert(n.kind!==277),n.kind===278){let de=Fe(J,_.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Ae=(c=(a=Gn(n).symbol)==null?void 0:a.exports)==null?void 0:c.get((n.propertyName||n.name).escapedText);if(Ae===k){let xe=(u=Ae.declarations)==null?void 0:u.find(LA);xe&&Ao(de,hr(xe,_._0_is_automatically_exported_here,Gi(Ae.escapedName)))}}else{L.assert(n.kind!==257);let de=jn(n,Kp(gl,Nl)),Ae=(h=de&&((p=aR(de))==null?void 0:p.text))!=null?h:\"...\",xe=Gi(Re(J)?J.escapedText:T.escapedName);Fe(J,_._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,xe,`import(\"${Ae}\").${xe}`)}return}let O=Fl(k),H=(T.flags&1160127?111551:0)|(T.flags&788968?788968:0)|(T.flags&1920?1920:0);if(O&H){let J=n.kind===278?_.Export_declaration_conflicts_with_exported_declaration_of_0:_.Import_declaration_conflicts_with_local_declaration_of_0;Fe(n,J,E(T))}if(u_(Y)&&!I0(n)&&!(n.flags&16777216)){let J=nd(T),de=!(O&111551);if(de||J)switch(n.kind){case 270:case 273:case 268:{if(Y.preserveValueImports||Y.verbatimModuleSyntax){L.assertIsDefined(n.name,\"An ImportClause with a symbol should have a name\");let Ae=Y.verbatimModuleSyntax&&BA(n)?_.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:de?Y.verbatimModuleSyntax?_._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:_._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:Y.verbatimModuleSyntax?_._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:_._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled,xe=vr(n.kind===273&&n.propertyName||n.name);b1(Fe(n,Ae,xe),de?void 0:J,xe)}de&&n.kind===268&&cd(n,1)&&Fe(n,_.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Rt);break}case 278:if(Y.verbatimModuleSyntax||Gn(J)!==Gn(n)){let Ae=vr(n.propertyName||n.name),xe=de?Fe(n,_.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Rt):Fe(n,_._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Ae,Rt);b1(xe,de?void 0:J,Ae);break}}Y.verbatimModuleSyntax&&n.kind!==268&&!Yn(n)&&(ie===1||Gn(n).impliedNodeFormat===1)&&Fe(n,_.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if($u(n)){let J=MLe(T,n);PLe(J)&&J.declarations&&Xh(n,J.declarations,J.escapedName)}}}function PLe(n){return!!n.declarations&&Ji(n.declarations,a=>!!(F_(a)&268435456))}function MLe(n,a){if(!(n.flags&2097152))return n;let c=wc(n);if(c===Ht)return c;for(;n.flags&2097152;){let u=Mre(n);if(u){if(u===c)break;if(u.declarations&&Fn(u.declarations))if(PLe(u)){Xh(a,u.declarations,u.escapedName);break}else{if(n===c)break;n=u}}else break}return c}function gU(n){HC(n,n.name),hU(n),n.kind===273&&vr(n.propertyName||n.name)===\"default\"&&d_(Y)&&ie!==4&&(ie<5||Gn(n).impliedNodeFormat===1)&&Hc(n,131072)}function FLe(n){var a;if(n.assertClause){let c=oq(n),u=XS(n.assertClause,c?an:void 0);if(c&&u)return SR()||an(n.assertClause,_.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next),$s(Y)!==3&&$s(Y)!==99?an(n.assertClause,_.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext):void 0;if((ie===199&&n.moduleSpecifier&&ty(n.moduleSpecifier))!==99&&ie!==99)return an(n.assertClause,ie===199?_.Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:_.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext);if(gl(n)?(a=n.importClause)==null?void 0:a.isTypeOnly:n.isTypeOnly)return an(n.assertClause,_.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(u)return an(n.assertClause,_.resolution_mode_can_only_be_set_for_type_only_imports)}}function pnt(n){if(!r8(n,Yn(n)?_.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:_.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!km(n)&&n4(n)&&dl(n,_.An_import_declaration_cannot_have_modifiers),Uie(n)){let a=n.importClause;a&&!sit(a)&&(a.name&&gU(a),a.namedBindings&&(a.namedBindings.kind===271?(gU(a.namedBindings),ie!==4&&(ie<5||Gn(n).impliedNodeFormat===1)&&d_(Y)&&Hc(n,65536)):Gl(n,n.moduleSpecifier)&&mn(a.namedBindings.elements,gU)))}FLe(n)}}function mnt(n){if(!r8(n,Yn(n)?_.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:_.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(km(n),BA(n)||Uie(n)))if(gU(n),Mr(n,1)&&TE(n),n.moduleReference.kind!==280){let a=wc(fr(n));if(a!==Ht){let c=Fl(a);if(c&111551){let u=Xd(n.moduleReference);uc(u,112575).flags&1920||Fe(u,_.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,os(u))}c&788968&&WC(n.name,_.Import_name_cannot_be_0)}n.isTypeOnly&&an(n,_.An_import_alias_cannot_use_import_type)}else ie>=5&&Gn(n).impliedNodeFormat===void 0&&!n.isTypeOnly&&!(n.flags&16777216)&&an(n,_.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function hnt(n){if(!r8(n,Yn(n)?_.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:_.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!km(n)&&Wce(n)&&dl(n,_.An_export_declaration_cannot_have_modifiers),n.moduleSpecifier&&n.exportClause&&m_(n.exportClause)&&Fn(n.exportClause.elements)&&R===0&&Hc(n,4194304),gnt(n),!n.moduleSpecifier||Uie(n))if(n.exportClause&&!qm(n.exportClause)){mn(n.exportClause.elements,Snt);let a=n.parent.kind===265&&lu(n.parent.parent),c=!a&&n.parent.kind===265&&!n.moduleSpecifier&&n.flags&16777216;n.parent.kind!==308&&!a&&!c&&Fe(n,_.Export_declarations_are_not_permitted_in_a_namespace)}else{let a=Gl(n,n.moduleSpecifier);a&&AE(a)?Fe(n.moduleSpecifier,_.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,E(a)):n.exportClause&&hU(n.exportClause),ie!==4&&(ie<5||Gn(n).impliedNodeFormat===1)&&(n.exportClause?d_(Y)&&Hc(n,65536):Hc(n,32768))}FLe(n)}}function gnt(n){var a;return n.isTypeOnly&&((a=n.exportClause)==null?void 0:a.kind)===276?pke(n.exportClause):!1}function r8(n,a){let c=n.parent.kind===308||n.parent.kind===265||n.parent.kind===264;return c||dl(n,a),!c}function ynt(n){return z6(n,a=>!!fr(a).isReferenced)}function vnt(n){return z6(n,a=>!!Ai(fr(a)).constEnumReferenced)}function bnt(n){return gl(n)&&n.importClause&&!n.importClause.isTypeOnly&&ynt(n.importClause)&&!SU(n.importClause,!0)&&!vnt(n.importClause)}function Ent(n){return Nl(n)&&um(n.moduleReference)&&!n.isTypeOnly&&fr(n).isReferenced&&!SU(n,!1)&&!Ai(fr(n)).constEnumReferenced}function Tnt(n){for(let a of n.statements)(bnt(a)||Ent(a))&&Fe(a,_.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error)}function Snt(n){if(hU(n),f_(Y)&&ME(n.propertyName||n.name,!0),n.parent.parent.moduleSpecifier)d_(Y)&&ie!==4&&(ie<5||Gn(n).impliedNodeFormat===1)&&vr(n.propertyName||n.name)===\"default\"&&Hc(n,131072);else{let a=n.propertyName||n.name,c=zs(a,a.escapedText,2998271,void 0,void 0,!0);if(c&&(c===Le||c===Ye||c.declarations&&gm(FE(c.declarations[0]))))Fe(a,_.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,vr(a));else{!n.isTypeOnly&&!n.parent.parent.isTypeOnly&&TE(n);let u=c&&(c.flags&2097152?wc(c):c);(!u||Fl(u)&111551)&&Ic(n.propertyName||n.name)}}}function xnt(n){let a=n.isExportEquals?_.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:_.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(r8(n,a))return;let c=n.parent.kind===308?n.parent:n.parent.parent;if(c.kind===264&&!lu(c)){n.isExportEquals?Fe(n,_.An_export_assignment_cannot_be_used_in_a_namespace):Fe(n,_.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!km(n)&&n4(n)&&dl(n,_.An_export_assignment_cannot_have_modifiers);let u=Cl(n);u&&wu(Ic(n.expression),$r(u),n.expression);let p=!n.isExportEquals&&!(n.flags&16777216)&&Y.verbatimModuleSyntax&&(ie===1||Gn(n).impliedNodeFormat===1);if(n.expression.kind===79){let h=n.expression,T=ep(uc(h,67108863,!0,!0,n));T?(FB(T,h),Fl(T)&111551?(Ic(h),!p&&Y.verbatimModuleSyntax&&nd(T,111551)&&Fe(h,n.isExportEquals?_.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:_.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,vr(h))):!p&&Y.verbatimModuleSyntax&&Fe(h,n.isExportEquals?_.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:_.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,vr(h))):Ic(h),f_(Y)&&ME(h,!0)}else Ic(n.expression);p&&Fe(n,_.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),GLe(c),n.flags&16777216&&!bc(n.expression)&&an(n.expression,_.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),n.isExportEquals&&(ie>=5&&(n.flags&16777216&&Gn(n).impliedNodeFormat===99||!(n.flags&16777216)&&Gn(n).impliedNodeFormat!==1)?an(n,_.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ie===4&&!(n.flags&16777216)&&an(n,_.Export_assignment_is_not_supported_when_module_flag_is_system))}function Ant(n){return Ld(n.exports,(a,c)=>c!==\"export=\")}function GLe(n){let a=fr(n),c=Ai(a);if(!c.exportsChecked){let u=a.exports.get(\"export=\");if(u&&Ant(a)){let h=Uu(u)||u.valueDeclaration;h&&!Td(h)&&!Yn(h)&&Fe(h,_.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let p=sh(a);p&&p.forEach(({declarations:h,flags:T},k)=>{if(k===\"__export\"||T&1920)return;let O=Oy(h,g8(O_e,y8(ku)));if(!(T&524288&&O<=2)&&O>1&&!yU(h))for(let H of h)D_e(H)&&Lo.add(hr(H,_.Cannot_redeclare_exported_variable_0,Gi(k)))}),c.exportsChecked=!0}}function yU(n){return n&&n.length>1&&n.every(a=>Yn(a)&&Us(a)&&(ST(a.expression)||Bm(a.expression)))}function qa(n){if(n){let a=P;P=n,A=0,Cnt(n),P=a}}function Cnt(n){uR(n)&&mn(n.jsDoc,({comment:c,tags:u})=>{BLe(c),mn(u,p=>{BLe(p.comment),Yn(n)&&qa(p)})});let a=n.kind;if(o)switch(a){case 264:case 260:case 261:case 259:o.throwIfCancellationRequested()}switch(a>=240&&a<=256&&lR(n)&&n.flowNode&&!LM(n.flowNode)&&Ip(Y.allowUnreachableCode===!1,n,_.Unreachable_code_detected),a){case 165:return BIe(n);case 166:return UIe(n);case 169:return HIe(n);case 168:return cet(n);case 182:case 181:case 176:case 177:case 178:return kD(n);case 171:case 170:return uet(n);case 172:return det(n);case 173:return fet(n);case 174:case 175:return zIe(n);case 180:return Aie(n);case 179:return iet(n);case 183:return yet(n);case 184:return vet(n);case 185:return bet(n);case 186:return Eet(n);case 189:case 190:return Tet(n);case 193:case 187:case 188:return qa(n.type);case 194:return Iet(n);case 195:return Let(n);case 191:return ket(n);case 192:return Det(n);case 200:return wet(n);case 202:return Ret(n);case 199:return Oet(n);case 331:return $et(n);case 332:return Yet(n);case 349:case 341:case 343:return jet(n);case 348:return Het(n);case 347:return Wet(n);case 327:case 328:case 329:return Jet(n);case 344:return Ket(n);case 351:return qet(n);case 320:Xet(n);case 318:case 317:case 315:case 316:case 325:ULe(n),pa(n,qa);return;case 321:Int(n);return;case 312:return qa(n.type);case 336:case 338:case 337:return Qet(n);case 353:return zet(n);case 196:return xet(n);case 197:return Aet(n);case 259:return Vet(n);case 238:case 265:return dU(n);case 240:return mtt(n);case 241:return htt(n);case 242:return gtt(n);case 243:return btt(n);case 244:return Ett(n);case 245:return Ttt(n);case 246:return xtt(n);case 247:return Stt(n);case 248:case 249:return Rtt(n);case 250:return Ott(n);case 251:return Ntt(n);case 252:return Ptt(n);case 253:return Mtt(n);case 254:return Ftt(n);case 255:return Gtt(n);case 257:return Die(n);case 205:return ptt(n);case 260:return Jtt(n);case 261:return nnt(n);case 262:return rnt(n);case 263:return snt(n);case 264:return fnt(n);case 269:return pnt(n);case 268:return mnt(n);case 275:return hnt(n);case 274:return xnt(n);case 239:case 256:vh(n);return;case 279:return pet(n)}}function BLe(n){ba(n)&&mn(n,a=>{aS(a)&&qa(a)})}function ULe(n){if(!Yn(n))if(m3(n)||S2(n)){let a=Xa(m3(n)?53:57),c=n.postfix?_._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:_._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,u=n.type,p=$r(u);an(n,c,a,Ee(S2(n)&&!(p===lt||p===yt)?Gr(Sn([p,Oe],n.postfix?void 0:ln)):p))}else an(n,_.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Int(n){ULe(n),qa(n.type);let{parent:a}=n;if(ha(a)&&x2(a.parent)){To(a.parent.parameters)!==a&&Fe(n,_.A_rest_parameter_must_be_last_in_a_parameter_list);return}VT(a)||Fe(n,_.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let c=n.parent.parent;if(!xp(c)){Fe(n,_.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let u=dR(c);if(!u)return;let p=sb(c);(!p||To(p.parameters).symbol!==u)&&Fe(n,_.A_rest_parameter_must_be_last_in_a_parameter_list)}function Lnt(n){let a=$r(n.type),{parent:c}=n,u=n.parent.parent;if(VT(n.parent)&&xp(u)){let p=sb(u),h=Vz(u.parent.parent);if(p||h){let T=Os(h?u.parent.parent.typeExpression.parameters:p.parameters),k=dR(u);if(!T||k&&T.symbol===k&&Fm(T))return nu(a)}}return ha(c)&&x2(c.parent)?nu(a):ao(a)}function JC(n){let a=Gn(n),c=Rr(a);c.flags&1?L.assert(!c.deferredNodes,\"A type-checked file should have no deferred nodes.\"):(c.deferredNodes||(c.deferredNodes=new Set),c.deferredNodes.add(n))}function knt(n){let a=Rr(n);a.deferredNodes&&a.deferredNodes.forEach(Dnt),a.deferredNodes=void 0}function Dnt(n){var a,c;(a=ai)==null||a.push(ai.Phase.Check,\"checkDeferredNode\",{kind:n.kind,pos:n.pos,end:n.end,path:n.tracingPath});let u=P;switch(P=n,A=0,n.kind){case 210:case 211:case 212:case 167:case 283:rA(n);break;case 215:case 216:case 171:case 170:EZe(n);break;case 174:case 175:zIe(n);break;case 228:ztt(n);break;case 165:ret(n);break;case 282:N$e(n);break;case 281:M$e(n);break}P=u,(c=ai)==null||c.pop()}function wnt(n){var a,c;(a=ai)==null||a.push(ai.Phase.Check,\"checkSourceFile\",{path:n.path},!0),Fs(\"beforeCheck\"),Rnt(n),Fs(\"afterCheck\"),mf(\"Check\",\"beforeCheck\",\"afterCheck\"),(c=ai)==null||c.pop()}function VLe(n,a){if(a)return!1;switch(n){case 0:return!!Y.noUnusedLocals;case 1:return!!Y.noUnusedParameters;default:return L.assertNever(n)}}function jLe(n){return rn.get(n.path)||Je}function Rnt(n){let a=Rr(n);if(!(a.flags&1)){if(iL(n,Y,e))return;nit(n),Om(pE),Om(vv),Om(Lb),Om(bv),Om(h1),mn(n.statements,qa),qa(n.endOfFileToken),knt(n),kd(n)&&Dy(n),i(()=>{!n.isDeclarationFile&&(Y.noUnusedLocals||Y.noUnusedParameters)&&rLe(jLe(n),(c,u,p)=>{!Bw(c)&&VLe(u,!!(c.flags&16777216))&&Lo.add(p)}),n.isDeclarationFile||ntt()}),Y.importsNotUsedAsValues===2&&!n.isDeclarationFile&&Lc(n)&&Tnt(n),kd(n)&&GLe(n),pE.length&&(mn(pE,att),Om(pE)),vv.length&&(mn(vv,ott),Om(vv)),Lb.length&&(mn(Lb,utt),Om(Lb)),bv.length&&(mn(bv,ftt),Om(bv)),a.flags|=1}}function HLe(n,a){try{return o=a,Ont(n)}finally{o=void 0}}function Vie(){for(let n of r)n();r=[]}function jie(n){Vie();let a=i;i=c=>c(),wnt(n),i=a}function Ont(n){if(n){Vie();let a=Lo.getGlobalDiagnostics(),c=a.length;jie(n);let u=Lo.getDiagnostics(n.fileName),p=Lo.getGlobalDiagnostics();if(p!==a){let h=fae(a,p,eL);return Qi(h,u)}else if(c===0&&p.length>0)return Qi(p,u);return u}return mn(e.getSourceFiles(),jie),Lo.getDiagnostics()}function Nnt(){return Vie(),Lo.getGlobalDiagnostics()}function Pnt(n,a){if(n.flags&33554432)return[];let c=Ua(),u=!1;return p(),c.delete(\"this\"),ene(c);function p(){for(;n;){switch(Qp(n)&&n.locals&&!gm(n)&&T(n.locals,a),n.kind){case 308:if(!Lc(n))break;case 264:k(fr(n).exports,a&2623475);break;case 263:T(fr(n).exports,a&8);break;case 228:n.name&&h(n.symbol,a);case 260:case 261:u||T(vy(fr(n)),a&788968);break;case 215:n.name&&h(n.symbol,a);break}tce(n)&&h(_t,a),u=Ca(n),n=n.parent}T(Ne,a)}function h(O,H){if(YI(O)&H){let J=O.escapedName;c.has(J)||c.set(J,O)}}function T(O,H){H&&O.forEach(J=>{h(J,H)})}function k(O,H){H&&O.forEach(J=>{!nc(J,278)&&!nc(J,277)&&h(J,H)})}}function Mnt(n){return n.kind===79&&s2(n.parent)&&sa(n.parent)===n}function WLe(n){for(;n.parent.kind===163;)n=n.parent;return n.parent.kind===180}function Fnt(n){for(;n.parent.kind===208;)n=n.parent;return n.parent.kind===230}function zLe(n,a){let c,u=Zc(n);for(;u&&!(c=a(u));)u=Zc(u);return c}function Gnt(n){return!!jn(n,a=>Ec(a)&&Nf(a.body)||Na(a)?!0:Yr(a)||Ds(a)?\"quit\":!1)}function Hie(n,a){return!!zLe(n,c=>c===a)}function Bnt(n){for(;n.parent.kind===163;)n=n.parent;if(n.parent.kind===268)return n.parent.moduleReference===n?n.parent:void 0;if(n.parent.kind===274)return n.parent.expression===n?n.parent:void 0}function vU(n){return Bnt(n)!==void 0}function Unt(n){switch(ic(n.parent.parent)){case 1:case 3:return vd(n.parent);case 4:case 2:case 5:return fr(n.parent.parent)}}function Vnt(n){let a=n.parent;for(;Yu(a);)n=a,a=a.parent;if(a&&a.kind===202&&a.qualifier===n)return a}function JLe(n){if(Rh(n))return vd(n.parent);if(Yn(n)&&n.parent.kind===208&&n.parent===n.parent.parent.left&&!pi(n)&&!gb(n)){let a=Unt(n);if(a)return a}if(n.parent.kind===274&&bc(n)){let a=uc(n,2998271,!0);if(a&&a!==Ht)return a}else if(Cd(n)&&vU(n)){let a=cb(n,268);return L.assert(a!==void 0),Z_(n,!0)}if(Cd(n)){let a=Vnt(n);if(a){$r(a);let c=Rr(n).resolvedSymbol;return c===Ht?void 0:c}}for(;Qce(n);)n=n.parent;if(Fnt(n)){let a=0;n.parent.kind===230?(a=Gm(n)?788968:111551,LR(n.parent)&&(a|=111551)):a=1920,a|=2097152;let c=bc(n)?uc(n,a):void 0;if(c)return c}if(n.parent.kind===344)return dR(n.parent);if(n.parent.kind===165&&n.parent.parent.kind===348){L.assert(!Yn(n));let a=yce(n.parent);return a&&a.symbol}if(Dh(n)){if(rc(n))return;let a=jn(n,Kp(aS,LL,gb)),c=a?901119:111551;if(n.kind===79){if(wI(n)&&NC(n)){let p=Gre(n.parent);return p===Ht?void 0:p}let u=uc(n,c,!1,!0,sb(n));if(!u&&a){let p=jn(n,Kp(Yr,ku));if(p)return i8(n,!1,fr(p))}if(u&&a){let p=fS(n);if(p&&q0(p)&&p===u.valueDeclaration)return uc(n,c,!0,!0,Gn(p))||u}return u}else{if(pi(n))return KB(n);if(n.kind===208||n.kind===163){let u=Rr(n);if(u.resolvedSymbol)return u.resolvedSymbol;if(n.kind===208){if(RCe(n,0),!u.resolvedSymbol){let p=Ic(n.expression),h=Zte(p,pg(n.name));if(h.length&&p.members){let k=w_(p).members.get(\"__index\");if(h===tu(p))u.resolvedSymbol=k;else if(k){let O=Ai(k),H=Zi(h,de=>de.declaration),J=on(H,zo).join(\",\");if(O.filteredIndexSymbolCache||(O.filteredIndexSymbolCache=new Map),O.filteredIndexSymbolCache.has(J))u.resolvedSymbol=O.filteredIndexSymbolCache.get(J);else{let de=wo(131072,\"__index\");de.declarations=Zi(h,Ae=>Ae.declaration),de.parent=p.aliasSymbol?p.aliasSymbol:p.symbol?p.symbol:Qf(de.declarations[0].parent),O.filteredIndexSymbolCache.set(J,de),u.resolvedSymbol=O.filteredIndexSymbolCache.get(J)}}}}}else OCe(n,0);return!u.resolvedSymbol&&a&&Yu(n)?i8(n):u.resolvedSymbol}else if(gb(n))return i8(n)}}else if(WLe(n)){let a=n.parent.kind===180?788968:1920,c=uc(n,a,!1,!0);return c&&c!==Ht?c:XG(n)}if(n.parent.kind===179)return uc(n,1)}function i8(n,a,c){if(Cd(n)){let T=uc(n,901119,a,!0,sb(n));if(!T&&Re(n)&&c&&(T=No(yd(Gd(c),n.escapedText,901119))),T)return T}let u=Re(n)?c:i8(n.left,a,c),p=Re(n)?n.escapedText:n.right.escapedText;if(u){let h=u.flags&111551&&ja(zn(u),\"prototype\"),T=h?zn(h):gs(u);return ja(T,p)}}function Qf(n,a){if(Li(n))return Lc(n)?No(n.symbol):void 0;let{parent:c}=n,u=c.parent;if(!(n.flags&33554432)){if(w_e(n)){let p=fr(c);return tS(n.parent)&&n.parent.propertyName===n?Mre(p):p}else if(pR(n))return fr(c.parent);if(n.kind===79){if(vU(n))return JLe(n);if(c.kind===205&&u.kind===203&&n===c.propertyName){let p=B1(u),h=ja(p,n.escapedText);if(h)return h}else if(SL(c)&&c.name===n)return c.keywordToken===103&&vr(n)===\"target\"?lie(c).symbol:c.keywordToken===100&&vr(n)===\"meta\"?tAe().members.get(\"meta\"):void 0}switch(n.kind){case 79:case 80:case 208:case 163:if(!hS(n))return JLe(n);case 108:let p=Ku(n,!1,!1);if(Ia(p)){let k=rp(p);if(k.thisParameter)return k.thisParameter}if(F6(n))return Yi(n).symbol;case 194:return oB(n).symbol;case 106:return Yi(n).symbol;case 135:let h=n.parent;return h&&h.kind===173?h.parent.symbol:void 0;case 10:case 14:if(ab(n.parent.parent)&&RI(n.parent.parent)===n||(n.parent.kind===269||n.parent.kind===275)&&n.parent.moduleSpecifier===n||Yn(n)&&$s(Y)!==100&&qu(n.parent,!1)||Dd(n.parent)||mb(n.parent)&&ib(n.parent.parent)&&n.parent.parent.argument===n.parent)return Gl(n,n,a);if(Pa(c)&&cS(c)&&c.arguments[1]===n)return fr(c);case 8:let T=Vs(c)?c.argumentExpression===n?au(c.expression):void 0:mb(c)&&NS(u)?$r(u.objectType):void 0;return T&&ja(T,Bs(n.text));case 88:case 98:case 38:case 84:return vd(n.parent);case 202:return ib(n)?Qf(n.argument.literal,a):void 0;case 93:return pc(n.parent)?L.checkDefined(n.parent.symbol):void 0;case 100:case 103:return SL(n.parent)?mIe(n.parent).symbol:void 0;case 233:return Yi(n).symbol;default:return}}}function jnt(n){if(Re(n)&&br(n.parent)&&n.parent.name===n){let a=pg(n),c=au(n.parent.expression),u=c.flags&1048576?c.types:[c];return Uo(u,p=>Pr(tu(p),h=>jx(a,h.keyType)))}}function Hnt(n){if(n&&n.kind===300)return uc(n.name,2208703)}function Wnt(n){return Mu(n)?n.parent.parent.moduleSpecifier?rf(n.parent.parent,n):uc(n.propertyName||n.name,2998271):uc(n,2998271)}function B1(n){if(Li(n)&&!Lc(n)||n.flags&33554432)return ve;let a=uW(n),c=a&&vu(fr(a.class));if(Gm(n)){let u=$r(n);return c?lf(u,c.thisType):u}if(Dh(n))return KLe(n);if(c&&!a.isImplements){let u=Sl(_o(c));return u?lf(u,c.thisType):ve}if(s2(n)){let u=fr(n);return gs(u)}if(Mnt(n)){let u=Qf(n);return u?gs(u):ve}if(Kl(n)){let u=fr(n);return u?zn(u):ve}if(w_e(n)){let u=Qf(n);return u?zn(u):ve}if(La(n))return Oo(n.parent,!0,0)||ve;if(vU(n)){let u=Qf(n);if(u){let p=gs(u);return Ro(p)?zn(u):p}}return SL(n.parent)&&n.parent.keywordToken===n.kind?mIe(n.parent):ve}function bU(n){if(L.assert(n.kind===207||n.kind===206),n.parent.kind===247){let p=t8(n.parent);return nT(n,p||ve)}if(n.parent.kind===223){let p=au(n.parent.right);return nT(n,p||ve)}if(n.parent.kind===299){let p=Ga(n.parent.parent,rs),h=bU(p)||ve,T=wA(p.properties,n.parent);return kIe(p,h,T)}let a=Ga(n.parent,fu),c=bU(a)||ve,u=wy(65,c,Oe,n.parent)||ve;return DIe(a,c,a.elements.indexOf(n),u)}function znt(n){let a=bU(Ga(n.parent.parent,bI));return a&&ja(a,n.escapedText)}function KLe(n){return JI(n)&&(n=n.parent),Hu(au(n))}function qLe(n){let a=vd(n.parent);return Ca(n)?zn(a):gs(a)}function XLe(n){let a=n.name;switch(a.kind){case 79:return df(vr(a));case 8:case 10:return df(a.text);case 164:let c=vg(a);return ul(c,12288)?c:ae;default:return L.fail(\"Unsupported property name.\")}}function Wie(n){n=Eu(n);let a=Ua(Jo(n)),c=xa(n,0).length?Uc:xa(n,1).length?Gu:void 0;return c&&mn(Jo(c),u=>{a.has(u.escapedName)||a.set(u.escapedName,u)}),uy(a)}function EU(n){return xa(n,0).length!==0||xa(n,1).length!==0}function YLe(n){let a=Jnt(n);return a?Uo(a,YLe):[n]}function Jnt(n){if(ac(n)&6)return Zi(Ai(n).containingType.types,a=>ja(a,n.escapedName));if(n.flags&33554432){let{links:{leftSpread:a,rightSpread:c,syntheticOrigin:u}}=n;return a?[a,c]:u?[u]:oT(Knt(n))}}function Knt(n){let a,c=n;for(;c=Ai(c).target;)a=c;return a}function qnt(n){if(tc(n))return!1;let a=ea(n,Re);if(!a)return!1;let c=a.parent;return c?!((br(c)||yl(c))&&c.name===a)&&a8(a)===_t:!1}function Xnt(n){let a=Gl(n.parent,n);if(!a||II(a))return!0;let c=AE(a);a=Vu(a);let u=Ai(a);return u.exportsSomeValue===void 0&&(u.exportsSomeValue=c?!!(a.flags&111551):Ld(sh(a),p)),u.exportsSomeValue;function p(h){return h=Ac(h),h&&!!(Fl(h)&111551)}}function Ynt(n){return Nw(n.parent)&&n===n.parent.name}function $nt(n,a){var c;let u=ea(n,Re);if(u){let p=a8(u,Ynt(u));if(p){if(p.flags&1048576){let T=No(p.exportSymbol);if(!a&&T.flags&944&&!(T.flags&3))return;p=T}let h=ju(p);if(h){if(h.flags&512&&((c=h.valueDeclaration)==null?void 0:c.kind)===308){let T=h.valueDeclaration,k=Gn(u);return T!==k?void 0:T}return jn(u.parent,T=>Nw(T)&&fr(T)===h)}}}}function Qnt(n){let a=Eue(n);if(a)return a;let c=ea(n,Re);if(c){let u=drt(c);if(ay(u,111551)&&!nd(u,111551))return Uu(u)}}function Znt(n){return n.valueDeclaration&&Wo(n.valueDeclaration)&&EA(n.valueDeclaration).parent.kind===295}function $Le(n){if(n.flags&418&&n.valueDeclaration&&!Li(n.valueDeclaration)){let a=Ai(n);if(a.isDeclarationWithCollidingName===void 0){let c=tm(n.valueDeclaration);if(Ose(c)||Znt(n)){let u=Rr(n.valueDeclaration);if(zs(c.parent,n.escapedName,111551,void 0,void 0,!1))a.isDeclarationWithCollidingName=!0;else if(u.flags&16384){let p=u.flags&32768,h=Wy(c,!1),T=c.kind===238&&Wy(c.parent,!1);a.isDeclarationWithCollidingName=!Hse(c)&&(!p||!h&&!T)}else a.isDeclarationWithCollidingName=!1}}return a.isDeclarationWithCollidingName}return!1}function ert(n){if(!tc(n)){let a=ea(n,Re);if(a){let c=a8(a);if(c&&$Le(c))return c.valueDeclaration}}}function trt(n){let a=ea(n,Kl);if(a){let c=fr(a);if(c)return $Le(c)}return!1}function QLe(n){switch(L.assert(!Y.verbatimModuleSyntax),n.kind){case 268:return TU(fr(n));case 270:case 271:case 273:case 278:let a=fr(n);return!!a&&TU(a)&&!nd(a,111551);case 275:let c=n.exportClause;return!!c&&(qm(c)||vt(c.elements,QLe));case 274:return n.expression&&n.expression.kind===79?TU(fr(n)):!0}return!1}function nrt(n){let a=ea(n,Nl);return a===void 0||a.parent.kind!==308||!BA(a)?!1:TU(fr(a))&&a.moduleReference&&!rc(a.moduleReference)}function TU(n){var a;if(!n)return!1;let c=ep(wc(n));return c===Ht?!0:!!(((a=Fl(c))!=null?a:-1)&111551)&&(U0(Y)||!FD(c))}function FD(n){return gie(n)||!!n.constEnumOnlyModule}function SU(n,a){if(L.assert(!Y.verbatimModuleSyntax),Zh(n)){let c=fr(n),u=c&&Ai(c);if(u?.referenced)return!0;let p=Ai(c).aliasTarget;if(p&&uu(n)&1&&Fl(p)&111551&&(U0(Y)||!FD(p)))return!0}return a?!!pa(n,c=>SU(c,a)):!1}function ZLe(n){if(Nf(n.body)){if(zy(n)||Ng(n))return!1;let a=fr(n),c=Xb(a);return c.length>1||c.length===1&&c[0].declaration!==n}return!1}function eke(n){return!!U&&!Zk(n)&&!xp(n)&&!!n.initializer&&!Mr(n,16476)}function rrt(n){return U&&Zk(n)&&!n.initializer&&Mr(n,16476)}function irt(n){let a=ea(n,Jc);if(!a)return!1;let c=fr(a);return!c||!(c.flags&16)?!1:!!Ld(Gd(c),u=>u.flags&111551&&u.valueDeclaration&&br(u.valueDeclaration))}function art(n){let a=ea(n,Jc);if(!a)return Je;let c=fr(a);return c&&Jo(zn(c))||Je}function cA(n){var a;let c=n.id||0;return c<0||c>=Ib.length?0:((a=Ib[c])==null?void 0:a.flags)||0}function xU(n){return OLe(n.parent),Rr(n).enumMemberValue}function tke(n){switch(n.kind){case 302:case 208:case 209:return!0}return!1}function zie(n){if(n.kind===302)return xU(n);let a=Rr(n).resolvedSymbol;if(a&&a.flags&8){let c=a.valueDeclaration;if(R0(c.parent))return xU(c)}}function Jie(n){return!!(n.flags&524288)&&xa(n,0).length>0}function ort(n,a){var c;let u=ea(n,Cd);if(!u||a&&(a=ea(a),!a))return 0;let p=!1;if(Yu(u)){let H=uc(Xd(u),111551,!0,!0,a);p=!!((c=H?.declarations)!=null&&c.every(I0))}let h=uc(u,111551,!0,!0,a),T=h&&h.flags&2097152?wc(h):h;p||(p=!!(h&&nd(h,111551)));let k=uc(u,788968,!0,!1,a);if(T&&T===k){let H=_ne(!1);if(H&&T===H)return 9;let J=zn(T);if(J&&Uv(J))return p?10:1}if(!k)return p?11:0;let O=gs(k);return Ro(O)?p?11:0:O.flags&3?11:ul(O,245760)?2:ul(O,528)?6:ul(O,296)?3:ul(O,2112)?4:ul(O,402653316)?5:po(O)?7:ul(O,12288)?8:Jie(O)?10:ff(O)?7:11}function srt(n,a,c,u,p){let h=ea(n,Qse);if(!h)return D.createToken(131);let T=fr(h),k=T&&!(T.flags&133120)?i0(zn(T)):ve;return k.flags&8192&&k.symbol===T&&(c|=1048576),p&&(k=gg(k)),Be.typeToTypeNode(k,a,c|1024,u)}function crt(n,a,c,u){let p=ea(n,Ia);if(!p)return D.createToken(131);let h=rp(p);return Be.typeToTypeNode(qo(h),a,c|1024,u)}function lrt(n,a,c,u){let p=ea(n,ot);if(!p)return D.createToken(131);let h=Sd(KLe(p));return Be.typeToTypeNode(h,a,c|1024,u)}function urt(n){return Ne.has(Bs(n))}function a8(n,a){let c=Rr(n).resolvedSymbol;if(c)return c;let u=n;if(a){let p=n.parent;Kl(p)&&n===p.name&&(u=FE(p))}return zs(u,n.escapedText,3257279,void 0,void 0,!0)}function drt(n){let a=Rr(n).resolvedSymbol;return a&&a!==Ht?a:zs(n,n.escapedText,3257279,void 0,void 0,!0,void 0,void 0)}function frt(n){if(!tc(n)){let a=ea(n,Re);if(a){let c=a8(a);if(c)return ep(c).valueDeclaration}}}function _rt(n){return x6(n)||wi(n)&&kh(n)?t0(zn(fr(n))):!1}function prt(n,a,c){let u=n.flags&1056?Be.symbolToExpression(n.symbol,111551,a,void 0,c):n===pe?D.createTrue():n===Ke&&D.createFalse();if(u)return u;let p=n.value;return typeof p==\"object\"?D.createBigIntLiteral(p):typeof p==\"number\"?D.createNumericLiteral(p):D.createStringLiteral(p)}function mrt(n,a){let c=zn(fr(n));return prt(c,n,a)}function nke(n){return n?(Rb(n),Gn(n).localJsxFactory||Kh):Kh}function Kie(n){if(n){let a=Gn(n);if(a){if(a.localJsxFragmentFactory)return a.localJsxFragmentFactory;let c=a.pragmas.get(\"jsxfrag\"),u=ba(c)?c[0]:c;if(u)return a.localJsxFragmentFactory=JS(u.arguments.factory,R),a.localJsxFragmentFactory}}if(Y.jsxFragmentFactory)return JS(Y.jsxFragmentFactory,R)}function hrt(){let n=e.getResolvedTypeReferenceDirectives(),a;return n&&(a=new Map,n.forEach(({resolvedTypeReferenceDirective:O},H,J)=>{if(!O?.resolvedFileName)return;let de=e.getSourceFile(O.resolvedFileName);de&&k(de,H,J)})),{getReferencedExportContainer:$nt,getReferencedImportDeclaration:Qnt,getReferencedDeclarationWithCollidingName:ert,isDeclarationWithCollidingName:trt,isValueAliasDeclaration:O=>{let H=ea(O);return H?QLe(H):!0},hasGlobalName:urt,isReferencedAliasDeclaration:(O,H)=>{let J=ea(O);return J?SU(J,H):!0},getNodeCheckFlags:O=>{let H=ea(O);return H?cA(H):0},isTopLevelValueImportEqualsWithEntityName:nrt,isDeclarationVisible:qf,isImplementationOfOverload:ZLe,isRequiredInitializedParameter:eke,isOptionalUninitializedParameterProperty:rrt,isExpandoFunctionDeclaration:irt,getPropertiesOfContainerFunction:art,createTypeOfDeclaration:srt,createReturnTypeOfSignatureDeclaration:crt,createTypeOfExpression:lrt,createLiteralConstValue:mrt,isSymbolAccessible:dy,isEntityNameVisible:Px,getConstantValue:O=>{let H=ea(O,tke);return H?zie(H):void 0},collectLinkedAliases:ME,getReferencedValueDeclaration:frt,getTypeReferenceSerializationKind:ort,isOptionalParameter:Zk,moduleExportsSomeValue:Xnt,isArgumentsLocalBinding:qnt,getExternalModuleFileFromDeclaration:O=>{let H=ea(O,zse);return H&&qie(H)},getTypeReferenceDirectivesForEntityName:p,getTypeReferenceDirectivesForSymbol:h,isLiteralConstDeclaration:_rt,isLateBound:O=>{let H=ea(O,Kl),J=H&&fr(H);return!!(J&&ac(J)&4096)},getJsxFactoryEntity:nke,getJsxFragmentFactoryEntity:Kie,getAllAccessorDeclarations(O){O=ea(O,t6);let H=O.kind===175?174:175,J=nc(fr(O),H),de=J&&J.pos<O.pos?J:O,Ae=J&&J.pos<O.pos?O:J,xe=O.kind===175?O:J,tt=O.kind===174?O:J;return{firstAccessor:de,secondAccessor:Ae,setAccessor:xe,getAccessor:tt}},getSymbolOfExternalModuleSpecifier:O=>ah(O,O,void 0),isBindingCapturedByNode:(O,H)=>{let J=ea(O),de=ea(H);return!!J&&!!de&&(wi(de)||Wo(de))&&zYe(J,de)},getDeclarationStatementsForSourceFile:(O,H,J,de)=>{let Ae=ea(O);L.assert(Ae&&Ae.kind===308,\"Non-sourcefile node passed into getDeclarationsForSourceFile\");let xe=fr(O);return xe?xe.exports?Be.symbolTableToDeclarationStatements(xe.exports,O,H,J,de):[]:O.locals?Be.symbolTableToDeclarationStatements(O.locals,O,H,J,de):[]},isImportRequiredByAugmentation:c};function c(O){let H=Gn(O);if(!H.symbol)return!1;let J=qie(O);if(!J||J===H)return!1;let de=sh(H.symbol);for(let Ae of lo(de.values()))if(Ae.mergeId){let xe=No(Ae);if(xe.declarations){for(let tt of xe.declarations)if(Gn(tt)===J)return!0}}return!1}function u(O){return O.parent&&O.parent.kind===230&&O.parent.parent&&O.parent.parent.kind===294}function p(O){if(!a)return;let H;O.parent.kind===164?H=1160127:(H=790504,(O.kind===79&&DC(O)||O.kind===208&&!u(O))&&(H=1160127));let J=uc(O,H,!0);return J&&J!==Ht?h(J,H):void 0}function h(O,H){if(!a||!T(O))return;let J;for(let de of O.declarations)if(de.symbol&&de.symbol.flags&H){let Ae=Gn(de),xe=a.get(Ae.path);if(xe)(J||(J=[])).push(xe);else return}return J}function T(O){if(!O.declarations)return!1;let H=O;for(;;){let J=ju(H);if(J)H=J;else break}if(H.valueDeclaration&&H.valueDeclaration.kind===308&&H.flags&512)return!1;for(let J of O.declarations){let de=Gn(J);if(a.has(de.path))return!0}return!1}function k(O,H,J){if(!a.has(O.path)){a.set(O.path,[H,J]);for(let{fileName:de,resolutionMode:Ae}of O.referencedFiles){let xe=wF(de,O.fileName),tt=e.getSourceFile(xe);tt&&k(tt,H,Ae||O.impliedNodeFormat)}}}}function qie(n){let a=n.kind===264?zr(n.name,yo):VA(n),c=ah(a,a,void 0);if(!!c)return nc(c,308)}function grt(){for(let a of e.getSourceFiles())c_e(a,Y);pr=new Map;let n;for(let a of e.getSourceFiles())if(!a.redirectInfo){if(!kd(a)){let c=a.locals.get(\"globalThis\");if(c?.declarations)for(let u of c.declarations)Lo.add(hr(u,_.Declaration_name_conflicts_with_built_in_global_identifier_0,\"globalThis\"));ll(Ne,a.locals)}a.jsGlobalAugmentations&&ll(Ne,a.jsGlobalAugmentations),a.patternAmbientModules&&a.patternAmbientModules.length&&(Ka=Qi(Ka,a.patternAmbientModules)),a.moduleAugmentations.length&&(n||(n=[])).push(a.moduleAugmentations),a.symbol&&a.symbol.globalExports&&a.symbol.globalExports.forEach((u,p)=>{Ne.has(p)||Ne.set(p,u)})}if(n)for(let a of n)for(let c of a)!mp(c.parent)||v1(c);if(uC(Ne,Db,_.Declaration_name_conflicts_with_built_in_global_identifier_0),Ai(Le).type=je,Ai(_t).type=Fc(\"IArguments\",0,!0),Ai(Ht).type=ve,Ai(Ye).type=Bd(16,Ye),$o=Fc(\"Array\",1,!0),ka=Fc(\"Object\",0,!0),Hs=Fc(\"Function\",0,!0),Uc=le&&Fc(\"CallableFunction\",0,!0)||Hs,Gu=le&&Fc(\"NewableFunction\",0,!0)||Hs,Ws=Fc(\"String\",0,!0),hd=Fc(\"Number\",0,!0),vc=Fc(\"Boolean\",0,!0),tf=Fc(\"RegExp\",0,!0),Et=nu(Se),bn=nu(at),bn===Ki&&(bn=ls(void 0,q,Je,Je,Je)),jo=oAe(\"ReadonlyArray\",1)||$o,Ri=jo?iD(jo,[Se]):Et,ye=oAe(\"ThisType\",1),n)for(let a of n)for(let c of a)mp(c.parent)||v1(c);pr.forEach(({firstFile:a,secondFile:c,conflictingSymbols:u})=>{if(u.size<8)u.forEach(({isBlockScoped:p,firstFileLocations:h,secondFileLocations:T},k)=>{let O=p?_.Cannot_redeclare_block_scoped_variable_0:_.Duplicate_identifier_0;for(let H of h)Ml(H,O,k,T);for(let H of T)Ml(H,O,k,h)});else{let p=lo(u.keys()).join(\", \");Lo.add(Ao(hr(a,_.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,p),hr(c,_.Conflicts_are_in_this_file))),Lo.add(Ao(hr(c,_.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,p),hr(a,_.Conflicts_are_in_this_file)))}}),pr=void 0}function Hc(n,a){if((l&a)!==a&&Y.importHelpers){let c=Gn(n);if(oS(c,Y)&&!(n.flags&16777216)){let u=vrt(c,n);if(u!==Ht){let p=a&~l;for(let h=1;h<=16777216;h<<=1)if(p&h)for(let T of yrt(h)){if(s.has(T))continue;s.add(T);let k=yd(u.exports,Bs(T),111551);k?h&524288?vt(Xb(k),O=>xd(O)>3)||Fe(n,_.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,_b,T,4):h&1048576?vt(Xb(k),O=>xd(O)>4)||Fe(n,_.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,_b,T,5):h&1024&&(vt(Xb(k),O=>xd(O)>2)||Fe(n,_.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,_b,T,3)):Fe(n,_.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,_b,T)}}l|=a}}}function yrt(n){switch(n){case 1:return[\"__extends\"];case 2:return[\"__assign\"];case 4:return[\"__rest\"];case 8:return Q?[\"__decorate\"]:[\"__esDecorate\",\"__runInitializers\"];case 16:return[\"__metadata\"];case 32:return[\"__param\"];case 64:return[\"__awaiter\"];case 128:return[\"__generator\"];case 256:return[\"__values\"];case 512:return[\"__read\"];case 1024:return[\"__spreadArray\"];case 2048:return[\"__await\"];case 4096:return[\"__asyncGenerator\"];case 8192:return[\"__asyncDelegator\"];case 16384:return[\"__asyncValues\"];case 32768:return[\"__exportStar\"];case 65536:return[\"__importStar\"];case 131072:return[\"__importDefault\"];case 262144:return[\"__makeTemplateObject\"];case 524288:return[\"__classPrivateFieldGet\"];case 1048576:return[\"__classPrivateFieldSet\"];case 2097152:return[\"__classPrivateFieldIn\"];case 4194304:return[\"__createBinding\"];case 8388608:return[\"__setFunctionName\"];case 16777216:return[\"__propKey\"];default:return L.fail(\"Unrecognized helper\")}}function vrt(n,a){return f||(f=qc(n,_b,_.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,a)||Ht),f}function km(n){let a=Trt(n)||brt(n);if(a!==void 0)return a;if(ha(n)&&G0(n))return dl(n,_.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let c,u,p,h,T,k=0,O=!1,H=!1;for(let J of n.modifiers)if(du(J)){if(M6(Q,n,n.parent,n.parent.parent)){if(Q&&(n.kind===174||n.kind===175)){let de=DT(n.parent.members,n);if(vf(de.firstAccessor)&&n===de.secondAccessor)return dl(n,_.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return n.kind===171&&!Nf(n.body)?dl(n,_.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):dl(n,_.Decorators_are_not_valid_here);if(k&-132098)return an(J,_.Decorators_are_not_valid_here);if(H&&k&126975){L.assertIsDefined(T);let de=Gn(J);return l0(de)?!1:(Ao(Fe(J,_.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),hr(T,_.Decorator_used_before_export_here)),!0)}k|=131072,k&126975?k&1&&(O=!0):H=!0,T??(T=J)}else{if(J.kind!==146){if(n.kind===168||n.kind===170)return an(J,_._0_modifier_cannot_appear_on_a_type_member,Xa(J.kind));if(n.kind===178&&(J.kind!==124||!Yr(n.parent)))return an(J,_._0_modifier_cannot_appear_on_an_index_signature,Xa(J.kind))}if(J.kind!==101&&J.kind!==145&&J.kind!==85&&n.kind===165)return an(J,_._0_modifier_cannot_appear_on_a_type_parameter,Xa(J.kind));switch(J.kind){case 85:if(n.kind!==263&&n.kind!==165)return an(n,_.A_class_member_cannot_have_the_0_keyword,Xa(85));let de=n.parent;if(n.kind===165&&!(Ds(de)||Yr(de)||Jm(de)||vL(de)||p2(de)||dO(de)||zm(de)))return an(J,_._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Xa(J.kind));break;case 161:if(k&16384)return an(J,_._0_modifier_already_seen,\"override\");if(k&2)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,\"override\",\"declare\");if(k&64)return an(J,_._0_modifier_must_precede_1_modifier,\"override\",\"readonly\");if(k&128)return an(J,_._0_modifier_must_precede_1_modifier,\"override\",\"accessor\");if(k&512)return an(J,_._0_modifier_must_precede_1_modifier,\"override\",\"async\");k|=16384,h=J;break;case 123:case 122:case 121:let Ae=Ud(yS(J.kind));if(k&28)return an(J,_.Accessibility_modifier_already_seen);if(k&16384)return an(J,_._0_modifier_must_precede_1_modifier,Ae,\"override\");if(k&32)return an(J,_._0_modifier_must_precede_1_modifier,Ae,\"static\");if(k&128)return an(J,_._0_modifier_must_precede_1_modifier,Ae,\"accessor\");if(k&64)return an(J,_._0_modifier_must_precede_1_modifier,Ae,\"readonly\");if(k&512)return an(J,_._0_modifier_must_precede_1_modifier,Ae,\"async\");if(n.parent.kind===265||n.parent.kind===308)return an(J,_._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ae);if(k&256)return J.kind===121?an(J,_._0_modifier_cannot_be_used_with_1_modifier,Ae,\"abstract\"):an(J,_._0_modifier_must_precede_1_modifier,Ae,\"abstract\");if(xu(n))return an(J,_.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);k|=yS(J.kind);break;case 124:if(k&32)return an(J,_._0_modifier_already_seen,\"static\");if(k&64)return an(J,_._0_modifier_must_precede_1_modifier,\"static\",\"readonly\");if(k&512)return an(J,_._0_modifier_must_precede_1_modifier,\"static\",\"async\");if(k&128)return an(J,_._0_modifier_must_precede_1_modifier,\"static\",\"accessor\");if(n.parent.kind===265||n.parent.kind===308)return an(J,_._0_modifier_cannot_appear_on_a_module_or_namespace_element,\"static\");if(n.kind===166)return an(J,_._0_modifier_cannot_appear_on_a_parameter,\"static\");if(k&256)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,\"static\",\"abstract\");if(k&16384)return an(J,_._0_modifier_must_precede_1_modifier,\"static\",\"override\");k|=32,c=J;break;case 127:if(k&128)return an(J,_._0_modifier_already_seen,\"accessor\");if(k&64)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,\"accessor\",\"readonly\");if(k&2)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,\"accessor\",\"declare\");if(n.kind!==169)return an(J,_.accessor_modifier_can_only_appear_on_a_property_declaration);k|=128;break;case 146:if(k&64)return an(J,_._0_modifier_already_seen,\"readonly\");if(n.kind!==169&&n.kind!==168&&n.kind!==178&&n.kind!==166)return an(J,_.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(k&128)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,\"readonly\",\"accessor\");k|=64;break;case 93:if(Y.verbatimModuleSyntax&&!(n.flags&16777216)&&n.kind!==262&&n.kind!==261&&n.kind!==264&&n.parent.kind===308&&(ie===1||Gn(n).impliedNodeFormat===1))return an(J,_.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(k&1)return an(J,_._0_modifier_already_seen,\"export\");if(k&2)return an(J,_._0_modifier_must_precede_1_modifier,\"export\",\"declare\");if(k&256)return an(J,_._0_modifier_must_precede_1_modifier,\"export\",\"abstract\");if(k&512)return an(J,_._0_modifier_must_precede_1_modifier,\"export\",\"async\");if(Yr(n.parent))return an(J,_._0_modifier_cannot_appear_on_class_elements_of_this_kind,\"export\");if(n.kind===166)return an(J,_._0_modifier_cannot_appear_on_a_parameter,\"export\");k|=1;break;case 88:let xe=n.parent.kind===308?n.parent:n.parent.parent;if(xe.kind===264&&!lu(xe))return an(J,_.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(k&1){if(O)return an(T,_.Decorators_are_not_valid_here)}else return an(J,_._0_modifier_must_precede_1_modifier,\"export\",\"default\");k|=1024;break;case 136:if(k&2)return an(J,_._0_modifier_already_seen,\"declare\");if(k&512)return an(J,_._0_modifier_cannot_be_used_in_an_ambient_context,\"async\");if(k&16384)return an(J,_._0_modifier_cannot_be_used_in_an_ambient_context,\"override\");if(Yr(n.parent)&&!Na(n))return an(J,_._0_modifier_cannot_appear_on_class_elements_of_this_kind,\"declare\");if(n.kind===166)return an(J,_._0_modifier_cannot_appear_on_a_parameter,\"declare\");if(n.parent.flags&16777216&&n.parent.kind===265)return an(J,_.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(xu(n))return an(J,_._0_modifier_cannot_be_used_with_a_private_identifier,\"declare\");if(k&128)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,\"declare\",\"accessor\");k|=2,u=J;break;case 126:if(k&256)return an(J,_._0_modifier_already_seen,\"abstract\");if(n.kind!==260&&n.kind!==182){if(n.kind!==171&&n.kind!==169&&n.kind!==174&&n.kind!==175)return an(J,_.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(n.parent.kind===260&&Mr(n.parent,256)))return an(J,_.Abstract_methods_can_only_appear_within_an_abstract_class);if(k&32)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,\"static\",\"abstract\");if(k&8)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,\"private\",\"abstract\");if(k&512&&p)return an(p,_._0_modifier_cannot_be_used_with_1_modifier,\"async\",\"abstract\");if(k&16384)return an(J,_._0_modifier_must_precede_1_modifier,\"abstract\",\"override\");if(k&128)return an(J,_._0_modifier_must_precede_1_modifier,\"abstract\",\"accessor\")}if(zl(n)&&n.name.kind===80)return an(J,_._0_modifier_cannot_be_used_with_a_private_identifier,\"abstract\");k|=256;break;case 132:if(k&512)return an(J,_._0_modifier_already_seen,\"async\");if(k&2||n.parent.flags&16777216)return an(J,_._0_modifier_cannot_be_used_in_an_ambient_context,\"async\");if(n.kind===166)return an(J,_._0_modifier_cannot_appear_on_a_parameter,\"async\");if(k&256)return an(J,_._0_modifier_cannot_be_used_with_1_modifier,\"async\",\"abstract\");k|=512,p=J;break;case 101:case 145:let tt=J.kind===101?32768:65536,It=J.kind===101?\"in\":\"out\";if(n.kind!==165||!(ku(n.parent)||Yr(n.parent)||Ep(n.parent)))return an(J,_._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,It);if(k&tt)return an(J,_._0_modifier_already_seen,It);if(tt&32768&&k&65536)return an(J,_._0_modifier_must_precede_1_modifier,\"in\",\"out\");k|=tt;break}}return n.kind===173?k&32?an(c,_._0_modifier_cannot_appear_on_a_constructor_declaration,\"static\"):k&16384?an(h,_._0_modifier_cannot_appear_on_a_constructor_declaration,\"override\"):k&512?an(p,_._0_modifier_cannot_appear_on_a_constructor_declaration,\"async\"):!1:(n.kind===269||n.kind===268)&&k&2?an(u,_.A_0_modifier_cannot_be_used_with_an_import_declaration,\"declare\"):n.kind===166&&k&16476&&La(n.name)?an(n,_.A_parameter_property_may_not_be_declared_using_a_binding_pattern):n.kind===166&&k&16476&&n.dotDotDotToken?an(n,_.A_parameter_property_cannot_be_declared_using_a_rest_parameter):k&512?xrt(n,p):!1}function brt(n){if(!n.modifiers)return!1;let a=Ert(n);return a&&dl(a,_.Modifiers_cannot_appear_here)}function Xie(n,a){let c=wr(n.modifiers,Ha);return c&&c.kind!==a?c:void 0}function Ert(n){switch(n.kind){case 174:case 175:case 173:case 169:case 168:case 171:case 170:case 178:case 264:case 269:case 268:case 275:case 274:case 215:case 216:case 166:case 165:return;case 172:case 299:case 300:case 267:case 279:return wr(n.modifiers,Ha);default:if(n.parent.kind===265||n.parent.kind===308)return;switch(n.kind){case 259:return Xie(n,132);case 260:case 182:return Xie(n,126);case 228:case 261:case 240:case 262:return wr(n.modifiers,Ha);case 263:return Xie(n,85);default:L.assertNever(n)}}}function Trt(n){let a=Srt(n);return a&&dl(a,_.Decorators_are_not_valid_here)}function Srt(n){return aJ(n)?wr(n.modifiers,du):void 0}function xrt(n,a){switch(n.kind){case 171:case 259:case 215:case 216:return!1}return an(a,_._0_modifier_cannot_be_used_here,\"async\")}function U1(n,a=_.Trailing_comma_not_allowed){return n&&n.hasTrailingComma?u0(n[0],n.end-1,1,a):!1}function rke(n,a){if(n&&n.length===0){let c=n.pos-1,u=xo(a.text,n.end)+1;return u0(a,c,u-c,_.Type_parameter_list_cannot_be_empty)}return!1}function Art(n){let a=!1,c=n.length;for(let u=0;u<c;u++){let p=n[u];if(p.dotDotDotToken){if(u!==c-1)return an(p.dotDotDotToken,_.A_rest_parameter_must_be_last_in_a_parameter_list);if(p.flags&16777216||U1(n,_.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),p.questionToken)return an(p.questionToken,_.A_rest_parameter_cannot_be_optional);if(p.initializer)return an(p.name,_.A_rest_parameter_cannot_have_an_initializer)}else if(Zk(p)){if(a=!0,p.questionToken&&p.initializer)return an(p.name,_.Parameter_cannot_have_question_mark_and_initializer)}else if(a&&!p.initializer)return an(p.name,_.A_required_parameter_cannot_follow_an_optional_parameter)}}function Crt(n){return Pr(n,a=>!!a.initializer||La(a.name)||Fm(a))}function Irt(n){if(R>=3){let a=n.body&&Va(n.body)&&tJ(n.body.statements);if(a){let c=Crt(n.parameters);if(Fn(c)){mn(c,p=>{Ao(Fe(p,_.This_parameter_is_not_allowed_with_use_strict_directive),hr(a,_.use_strict_directive_used_here))});let u=c.map((p,h)=>h===0?hr(p,_.Non_simple_parameter_declared_here):hr(p,_.and_here));return Ao(Fe(a,_.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...u),!0}}}return!1}function AU(n){let a=Gn(n);return km(n)||rke(n.typeParameters,a)||Art(n.parameters)||krt(n,a)||Ds(n)&&Irt(n)}function Lrt(n){let a=Gn(n);return Nrt(n)||rke(n.typeParameters,a)}function krt(n,a){if(!xs(n))return!1;n.typeParameters&&!(Fn(n.typeParameters)>1||n.typeParameters.hasTrailingComma||n.typeParameters[0].constraint)&&a&&$c(a.fileName,[\".mts\",\".cts\"])&&an(n.typeParameters[0],_.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:c}=n,u=Gs(a,c.pos).line,p=Gs(a,c.end).line;return u!==p&&an(c,_.Line_terminator_not_permitted_before_arrow)}function Drt(n){let a=n.parameters[0];if(n.parameters.length!==1)return an(a?a.name:n,_.An_index_signature_must_have_exactly_one_parameter);if(U1(n.parameters,_.An_index_signature_cannot_have_a_trailing_comma),a.dotDotDotToken)return an(a.dotDotDotToken,_.An_index_signature_cannot_have_a_rest_parameter);if(n4(a))return an(a.name,_.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(a.questionToken)return an(a.questionToken,_.An_index_signature_parameter_cannot_have_a_question_mark);if(a.initializer)return an(a.name,_.An_index_signature_parameter_cannot_have_an_initializer);if(!a.type)return an(a.name,_.An_index_signature_parameter_must_have_a_type_annotation);let c=$r(a.type);return yh(c,u=>!!(u.flags&8576))||xC(c)?an(a.name,_.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Im(c,KG)?n.type?!1:an(n,_.An_index_signature_must_have_a_type_annotation):an(a.name,_.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function wrt(n){return km(n)||Drt(n)}function Rrt(n,a){if(a&&a.length===0){let c=Gn(n),u=a.pos-1,p=xo(c.text,a.end)+1;return u0(c,u,p-u,_.Type_argument_list_cannot_be_empty)}return!1}function o8(n,a){return U1(a)||Rrt(n,a)}function Ort(n){return n.questionDotToken||n.flags&32?an(n.template,_.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function ike(n){let a=n.types;if(U1(a))return!0;if(a&&a.length===0){let c=Xa(n.token);return u0(n,a.pos,0,_._0_list_cannot_be_empty,c)}return vt(a,ake)}function ake(n){return Vg(n)&&yL(n.expression)&&n.typeArguments?an(n,_.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):o8(n,n.typeArguments)}function Nrt(n){let a=!1,c=!1;if(!km(n)&&n.heritageClauses)for(let u of n.heritageClauses){if(u.token===94){if(a)return dl(u,_.extends_clause_already_seen);if(c)return dl(u,_.extends_clause_must_precede_implements_clause);if(u.types.length>1)return dl(u.types[1],_.Classes_can_only_extend_a_single_class);a=!0}else{if(L.assert(u.token===117),c)return dl(u,_.implements_clause_already_seen);c=!0}ike(u)}}function Prt(n){let a=!1;if(n.heritageClauses)for(let c of n.heritageClauses){if(c.token===94){if(a)return dl(c,_.extends_clause_already_seen);a=!0}else return L.assert(c.token===117),dl(c,_.Interface_declaration_cannot_have_implements_clause);ike(c)}return!1}function CU(n){if(n.kind!==164)return!1;let a=n;return a.expression.kind===223&&a.expression.operatorToken.kind===27?an(a.expression,_.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Yie(n){if(n.asteriskToken){if(L.assert(n.kind===259||n.kind===215||n.kind===171),n.flags&16777216)return an(n.asteriskToken,_.Generators_are_not_allowed_in_an_ambient_context);if(!n.body)return an(n.asteriskToken,_.An_overload_signature_cannot_be_declared_as_a_generator)}}function $ie(n,a){return!!n&&an(n,a)}function oke(n,a){return!!n&&an(n,a)}function Mrt(n,a){let c=new Map;for(let u of n.properties){if(u.kind===301){if(a){let T=vs(u.expression);if(fu(T)||rs(T))return an(u.expression,_.A_rest_element_cannot_contain_a_binding_pattern)}continue}let p=u.name;if(p.kind===164&&CU(p),u.kind===300&&!a&&u.objectAssignmentInitializer&&an(u.equalsToken,_.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),p.kind===80&&an(p,_.Private_identifiers_are_not_allowed_outside_class_bodies),h_(u)&&u.modifiers)for(let T of u.modifiers)Ha(T)&&(T.kind!==132||u.kind!==171)&&an(T,_._0_modifier_cannot_be_used_here,Qc(T));else if(cde(u)&&u.modifiers)for(let T of u.modifiers)Ha(T)&&an(T,_._0_modifier_cannot_be_used_here,Qc(T));let h;switch(u.kind){case 300:case 299:oke(u.exclamationToken,_.A_definite_assignment_assertion_is_not_permitted_in_this_context),$ie(u.questionToken,_.An_object_member_cannot_be_declared_optional),p.kind===8&&eae(p),h=4;break;case 171:h=8;break;case 174:h=1;break;case 175:h=2;break;default:throw L.assertNever(u,\"Unexpected syntax kind:\"+u.kind)}if(!a){let T=M0(p);if(T===void 0)continue;let k=c.get(T);if(!k)c.set(T,h);else if(h&8&&k&8)an(p,_.Duplicate_identifier_0,Qc(p));else if(h&4&&k&4)an(p,_.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Qc(p));else if(h&3&&k&3)if(k!==3&&h!==k)c.set(T,h|k);else return an(p,_.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return an(p,_.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function Frt(n){Grt(n.tagName),o8(n,n.typeArguments);let a=new Map;for(let c of n.attributes.properties){if(c.kind===290)continue;let{name:u,initializer:p}=c;if(!a.get(u.escapedText))a.set(u.escapedText,!0);else return an(u,_.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(p&&p.kind===291&&!p.expression)return an(p,_.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function Grt(n){if(br(n)){let c=n;do{let p=a(c.name);if(p)return p;c=c.expression}while(br(c));let u=a(c);if(u)return u}function a(c){if(Re(c)&&vr(c).indexOf(\":\")!==-1)return an(c,_.JSX_property_access_expressions_cannot_include_JSX_namespace_names)}}function Brt(n){if(n.expression&&RL(n.expression))return an(n.expression,_.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function ske(n){if(vh(n))return!0;if(n.kind===247&&n.awaitModifier&&!(n.flags&32768)){let a=Gn(n);if(O6(n)){if(!l0(a))switch(oS(a,Y)||Lo.add(hr(n.awaitModifier,_.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ie){case 100:case 199:if(a.impliedNodeFormat===1){Lo.add(hr(n.awaitModifier,_.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(R>=4)break;default:Lo.add(hr(n.awaitModifier,_.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!l0(a)){let c=hr(n.awaitModifier,_.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),u=qd(n);if(u&&u.kind!==173){L.assert((pl(u)&2)===0,\"Enclosing function should never be an async function.\");let p=hr(u,_.Did_you_mean_to_mark_this_function_as_async);Ao(c,p)}return Lo.add(c),!0}return!1}if(pO(n)&&!(n.flags&32768)&&Re(n.initializer)&&n.initializer.escapedText===\"async\")return an(n.initializer,_.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(n.initializer.kind===258){let a=n.initializer;if(!Zie(a)){let c=a.declarations;if(!c.length)return!1;if(c.length>1){let p=n.kind===246?_.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:_.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return dl(a.declarations[1],p)}let u=c[0];if(u.initializer){let p=n.kind===246?_.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:_.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return an(u.name,p)}if(u.type){let p=n.kind===246?_.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:_.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return an(u,p)}}}return!1}function Urt(n){if(!(n.flags&16777216)&&n.parent.kind!==184&&n.parent.kind!==261){if(R<1)return an(n.name,_.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(R<2&&pi(n.name))return an(n.name,_.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(n.body===void 0&&!Mr(n,256))return u0(n,n.end-1,1,_._0_expected,\"{\")}if(n.body){if(Mr(n,256))return an(n,_.An_abstract_accessor_cannot_have_an_implementation);if(n.parent.kind===184||n.parent.kind===261)return an(n.body,_.An_implementation_cannot_be_declared_in_ambient_contexts)}if(n.typeParameters)return an(n.name,_.An_accessor_cannot_have_type_parameters);if(!Vrt(n))return an(n.name,n.kind===174?_.A_get_accessor_cannot_have_parameters:_.A_set_accessor_must_have_exactly_one_parameter);if(n.kind===175){if(n.type)return an(n.name,_.A_set_accessor_cannot_have_a_return_type_annotation);let a=L.checkDefined(jI(n),\"Return value does not match parameter count assertion.\");if(a.dotDotDotToken)return an(a.dotDotDotToken,_.A_set_accessor_cannot_have_rest_parameter);if(a.questionToken)return an(a.questionToken,_.A_set_accessor_cannot_have_an_optional_parameter);if(a.initializer)return an(n.name,_.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function Vrt(n){return Qie(n)||n.parameters.length===(n.kind===174?0:1)}function Qie(n){if(n.parameters.length===(n.kind===174?1:2))return F0(n)}function jrt(n){if(n.operator===156){if(n.type.kind!==153)return an(n.type,_._0_expected,Xa(153));let a=fR(n.parent);if(Yn(a)&&VT(a)){let c=fS(a);c&&(a=WA(c)||c)}switch(a.kind){case 257:let c=a;if(c.name.kind!==79)return an(n,_.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!L6(c))return an(n,_.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(c.parent.flags&2))return an(a.name,_.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 169:if(!Ca(a)||!HI(a))return an(a.name,_.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 168:if(!Mr(a,64))return an(a.name,_.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return an(n,_.unique_symbol_types_are_not_allowed_here)}}else if(n.operator===146&&n.type.kind!==185&&n.type.kind!==186)return dl(n,_.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Xa(153))}function KC(n,a){if(hJe(n))return an(n,a)}function cke(n){if(AU(n))return!0;if(n.kind===171){if(n.parent.kind===207){if(n.modifiers&&!(n.modifiers.length===1&&Vo(n.modifiers).kind===132))return dl(n,_.Modifiers_cannot_appear_here);if($ie(n.questionToken,_.An_object_member_cannot_be_declared_optional))return!0;if(oke(n.exclamationToken,_.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(n.body===void 0)return u0(n,n.end-1,1,_._0_expected,\"{\")}if(Yie(n))return!0}if(Yr(n.parent)){if(R<2&&pi(n.name))return an(n.name,_.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(n.flags&16777216)return KC(n.name,_.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(n.kind===171&&!n.body)return KC(n.name,_.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(n.parent.kind===261)return KC(n.name,_.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(n.parent.kind===184)return KC(n.name,_.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function Hrt(n){let a=n;for(;a;){if(xA(a))return an(n,_.Jump_target_cannot_cross_function_boundary);switch(a.kind){case 253:if(n.label&&a.label.escapedText===n.label.escapedText)return n.kind===248&&!Wy(a.statement,!0)?an(n,_.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 252:if(n.kind===249&&!n.label)return!1;break;default:if(Wy(a,!1)&&!n.label)return!1;break}a=a.parent}if(n.label){let c=n.kind===249?_.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:_.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return an(n,c)}else{let c=n.kind===249?_.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:_.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return an(n,c)}}function Wrt(n){if(n.dotDotDotToken){let a=n.parent.elements;if(n!==To(a))return an(n,_.A_rest_element_must_be_last_in_a_destructuring_pattern);if(U1(a,_.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),n.propertyName)return an(n.name,_.A_rest_element_cannot_have_a_property_name)}if(n.dotDotDotToken&&n.initializer)return u0(n,n.initializer.pos-1,1,_.A_rest_element_cannot_have_an_initializer)}function lke(n){return gf(n)||n.kind===221&&n.operator===40&&n.operand.kind===8}function zrt(n){return n.kind===9||n.kind===221&&n.operator===40&&n.operand.kind===9}function Jrt(n){if((br(n)||Vs(n)&&lke(n.argumentExpression))&&bc(n.expression))return!!(Ic(n).flags&1056)}function uke(n){let a=n.initializer;if(a){let c=!(lke(a)||Jrt(a)||a.kind===110||a.kind===95||zrt(a));if((x6(n)||wi(n)&&kh(n))&&!n.type){if(c)return an(a,_.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return an(a,_.Initializers_are_not_allowed_in_ambient_contexts)}}function Krt(n){if(n.parent.parent.kind!==246&&n.parent.parent.kind!==247){if(n.flags&16777216)uke(n);else if(!n.initializer){if(La(n.name)&&!La(n.parent))return an(n,_.A_destructuring_declaration_must_have_an_initializer);if(kh(n))return an(n,_.const_declarations_must_be_initialized)}}if(n.exclamationToken&&(n.parent.parent.kind!==240||!n.type||n.initializer||n.flags&16777216)){let c=n.initializer?_.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:n.type?_.A_definite_assignment_assertion_is_not_permitted_in_this_context:_.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return an(n.exclamationToken,c)}return(ie<5||Gn(n).impliedNodeFormat===1)&&ie!==4&&!(n.parent.parent.flags&16777216)&&Mr(n.parent.parent,1)&&dke(n.name),(LI(n)||kh(n))&&fke(n.name)}function dke(n){if(n.kind===79){if(vr(n)===\"__esModule\")return Yrt(\"noEmit\",n,_.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let a=n.elements;for(let c of a)if(!ol(c))return dke(c.name)}return!1}function fke(n){if(n.kind===79){if(n.escapedText===\"let\")return an(n,_.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let a=n.elements;for(let c of a)ol(c)||fke(c.name)}return!1}function Zie(n){let a=n.declarations;return U1(n.declarations)?!0:n.declarations.length?!1:u0(n,a.pos,a.end-a.pos,_.Variable_declaration_list_cannot_be_empty)}function _ke(n){switch(n.kind){case 242:case 243:case 244:case 251:case 245:case 246:case 247:return!1;case 253:return _ke(n.parent)}return!0}function qrt(n){if(!_ke(n.parent)){if(LI(n.declarationList))return an(n,_.let_declarations_can_only_be_declared_inside_a_block);if(kh(n.declarationList))return an(n,_.const_declarations_can_only_be_declared_inside_a_block)}}function Xrt(n){let a=n.name.escapedText;switch(n.keywordToken){case 103:if(a!==\"target\")return an(n.name,_._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,n.name.escapedText,Xa(n.keywordToken),\"target\");break;case 100:if(a!==\"meta\")return an(n.name,_._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,n.name.escapedText,Xa(n.keywordToken),\"meta\");break}}function l0(n){return n.parseDiagnostics.length>0}function dl(n,a,c,u,p){let h=Gn(n);if(!l0(h)){let T=Pg(h,n.pos);return Lo.add(al(h,T.start,T.length,a,c,u,p)),!0}return!1}function u0(n,a,c,u,p,h,T){let k=Gn(n);return l0(k)?!1:(Lo.add(al(k,a,c,u,p,h,T)),!0)}function Yrt(n,a,c,u,p,h){let T=Gn(a);return l0(T)?!1:(Ev(n,a,c,u,p,h),!0)}function an(n,a,c,u,p){let h=Gn(n);return l0(h)?!1:(Lo.add(hr(n,a,c,u,p)),!0)}function $rt(n){let a=Yn(n)?t4(n):void 0,c=n.typeParameters||a&&Sl(a);if(c){let u=c.pos===c.end?c.pos:xo(Gn(n).text,c.pos);return u0(n,u,c.end-u,_.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Qrt(n){let a=n.type||B_(n);if(a)return an(a,_.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Zrt(n){if(ts(n.name)&&ar(n.name.expression)&&n.name.expression.operatorToken.kind===101)return an(n.parent.members[0],_.A_mapped_type_may_not_declare_properties_or_methods);if(Yr(n.parent)){if(yo(n.name)&&n.name.text===\"constructor\")return an(n.name,_.Classes_may_not_have_a_field_named_constructor);if(KC(n.name,_.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(R<2&&pi(n.name))return an(n.name,_.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(R<2&&Id(n))return an(n.name,_.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(Id(n)&&$ie(n.questionToken,_.An_accessor_property_cannot_be_declared_optional))return!0}else if(n.parent.kind===261){if(KC(n.name,_.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(n,Yd),n.initializer)return an(n.initializer,_.An_interface_property_cannot_have_an_initializer)}else if(Rd(n.parent)){if(KC(n.name,_.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(n,Yd),n.initializer)return an(n.initializer,_.A_type_literal_property_cannot_have_an_initializer)}if(n.flags&16777216&&uke(n),Na(n)&&n.exclamationToken&&(!Yr(n.parent)||!n.type||n.initializer||n.flags&16777216||Ca(n)||B0(n))){let a=n.initializer?_.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:n.type?_.A_definite_assignment_assertion_is_not_permitted_in_this_context:_.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return an(n.exclamationToken,a)}}function eit(n){return n.kind===261||n.kind===262||n.kind===269||n.kind===268||n.kind===275||n.kind===274||n.kind===267||Mr(n,1027)?!1:dl(n,_.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function tit(n){for(let a of n.statements)if((Kl(a)||a.kind===240)&&eit(a))return!0;return!1}function nit(n){return!!(n.flags&16777216)&&tit(n)}function vh(n){if(n.flags&16777216){if(!Rr(n).hasReportedStatementInAmbientContext&&(Ia(n.parent)||rb(n.parent)))return Rr(n).hasReportedStatementInAmbientContext=dl(n,_.An_implementation_cannot_be_declared_in_ambient_contexts);if(n.parent.kind===238||n.parent.kind===265||n.parent.kind===308){let c=Rr(n.parent);if(!c.hasReportedStatementInAmbientContext)return c.hasReportedStatementInAmbientContext=dl(n,_.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function eae(n){if(n.numericLiteralFlags&32){let a;if(R>=1?a=_.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:TH(n,198)?a=_.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:TH(n,302)&&(a=_.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),a){let c=tv(n.parent)&&n.parent.operator===40,u=(c?\"-\":\"\")+\"0o\"+n.text;return an(c?n.parent:n,a,u)}}return rit(n),!1}function rit(n){let a=Qc(n).indexOf(\".\")!==-1,c=n.numericLiteralFlags&16;a||c||+n.text<=2**53-1||ey(!1,hr(n,_.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function iit(n){return!!(!(mb(n.parent)||tv(n.parent)&&mb(n.parent.parent))&&R<7&&an(n,_.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function ait(n,a,c,u,p){let h=Gn(n);if(!l0(h)){let T=Pg(h,n.pos);return Lo.add(al(h,wl(T),0,a,c,u,p)),!0}return!1}function oit(){return Go||(Go=[],Ne.forEach((n,a)=>{uF.test(a)&&Go.push(n)})),Go}function sit(n){var a;return n.isTypeOnly&&n.name&&n.namedBindings?an(n,_.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):n.isTypeOnly&&((a=n.namedBindings)==null?void 0:a.kind)===272?pke(n.namedBindings):!1}function pke(n){return!!mn(n.elements,a=>{if(a.isTypeOnly)return dl(a,a.kind===273?_.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:_.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function cit(n){if(Y.verbatimModuleSyntax&&ie===1)return an(n,_.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ie===5)return an(n,_.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(n.typeArguments)return an(n,_.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let a=n.arguments;if(ie!==99&&ie!==199&&ie!==100&&(U1(a),a.length>1)){let u=a[1];return an(u,_.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(a.length===0||a.length>2)return an(n,_.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments);let c=wr(a,Km);return c?an(c,_.Argument_of_dynamic_import_cannot_be_spread_element):!1}function lit(n,a){let c=Ur(n);if(c&20&&a.flags&1048576)return wr(a.types,u=>{if(u.flags&524288){let p=c&Ur(u);if(p&4)return n.target===u.target;if(p&16)return!!n.aliasSymbol&&n.aliasSymbol===u.aliasSymbol}return!1})}function uit(n,a){if(Ur(n)&128&&yh(a,Kv))return wr(a.types,c=>!Kv(c))}function dit(n,a){let c=0;if(xa(n,c).length>0||(c=1,xa(n,c).length>0))return wr(a.types,p=>xa(p,c).length>0)}function fit(n,a){let c;if(!(n.flags&406978556)){let u=0;for(let p of a.types)if(!(p.flags&406978556)){let h=so([Gp(n),Gp(p)]);if(h.flags&4194304)return p;if(O_(h)||h.flags&1048576){let T=h.flags&1048576?Oy(h.types,O_):1;T>=u&&(c=p,u=T)}}}return c}function _it(n){if(Js(n,67108864)){let a=jc(n,c=>!(c.flags&134348796));if(!(a.flags&131072))return a}return n}function mke(n,a,c,u){if(a.flags&1048576&&n.flags&2621440){let p=O2e(a,n);if(p)return p;let h=Jo(n);if(h){let T=R2e(h,a);if(T)return Wne(a,on(T,k=>[()=>zn(k),k.escapedName]),c,void 0,u)}}}}function mPe(e){return!rb(e)}function D_e(e){return e.kind!==259&&e.kind!==171||!!e.body}function w_e(e){switch(e.parent.kind){case 273:case 278:return Re(e);default:return Rh(e)}}function R_e(e){switch(e){case 0:return\"yieldType\";case 1:return\"returnType\";case 2:return\"nextType\"}}function Xl(e){return!!(e.flags&1)}function _K(e){return!!(e.flags&2)}function hPe(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>\"\",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:ho(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:ho(e,e.useCaseSensitiveFileNames),redirectTargetsMap:e.redirectTargetsMap,getProjectReferenceRedirect:t=>e.getProjectReferenceRedirect(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0}}var uF,rN,pK,mK,hK,gK,dF,fF,_F,pF,O_e,iN,yK,$d,aN,gPe=gt({\"src/compiler/checker.ts\"(){\"use strict\";fa(),dK(),E0(),uF=/^\".+\"$/,rN=\"(anonymous)\",pK=1,mK=1,hK=1,gK=1,dF=(e=>(e[e.None=0]=\"None\",e[e.TypeofEQString=1]=\"TypeofEQString\",e[e.TypeofEQNumber=2]=\"TypeofEQNumber\",e[e.TypeofEQBigInt=4]=\"TypeofEQBigInt\",e[e.TypeofEQBoolean=8]=\"TypeofEQBoolean\",e[e.TypeofEQSymbol=16]=\"TypeofEQSymbol\",e[e.TypeofEQObject=32]=\"TypeofEQObject\",e[e.TypeofEQFunction=64]=\"TypeofEQFunction\",e[e.TypeofEQHostObject=128]=\"TypeofEQHostObject\",e[e.TypeofNEString=256]=\"TypeofNEString\",e[e.TypeofNENumber=512]=\"TypeofNENumber\",e[e.TypeofNEBigInt=1024]=\"TypeofNEBigInt\",e[e.TypeofNEBoolean=2048]=\"TypeofNEBoolean\",e[e.TypeofNESymbol=4096]=\"TypeofNESymbol\",e[e.TypeofNEObject=8192]=\"TypeofNEObject\",e[e.TypeofNEFunction=16384]=\"TypeofNEFunction\",e[e.TypeofNEHostObject=32768]=\"TypeofNEHostObject\",e[e.EQUndefined=65536]=\"EQUndefined\",e[e.EQNull=131072]=\"EQNull\",e[e.EQUndefinedOrNull=262144]=\"EQUndefinedOrNull\",e[e.NEUndefined=524288]=\"NEUndefined\",e[e.NENull=1048576]=\"NENull\",e[e.NEUndefinedOrNull=2097152]=\"NEUndefinedOrNull\",e[e.Truthy=4194304]=\"Truthy\",e[e.Falsy=8388608]=\"Falsy\",e[e.IsUndefined=16777216]=\"IsUndefined\",e[e.IsNull=33554432]=\"IsNull\",e[e.IsUndefinedOrNull=50331648]=\"IsUndefinedOrNull\",e[e.All=134217727]=\"All\",e[e.BaseStringStrictFacts=3735041]=\"BaseStringStrictFacts\",e[e.BaseStringFacts=12582401]=\"BaseStringFacts\",e[e.StringStrictFacts=16317953]=\"StringStrictFacts\",e[e.StringFacts=16776705]=\"StringFacts\",e[e.EmptyStringStrictFacts=12123649]=\"EmptyStringStrictFacts\",e[e.EmptyStringFacts=12582401]=\"EmptyStringFacts\",e[e.NonEmptyStringStrictFacts=7929345]=\"NonEmptyStringStrictFacts\",e[e.NonEmptyStringFacts=16776705]=\"NonEmptyStringFacts\",e[e.BaseNumberStrictFacts=3734786]=\"BaseNumberStrictFacts\",e[e.BaseNumberFacts=12582146]=\"BaseNumberFacts\",e[e.NumberStrictFacts=16317698]=\"NumberStrictFacts\",e[e.NumberFacts=16776450]=\"NumberFacts\",e[e.ZeroNumberStrictFacts=12123394]=\"ZeroNumberStrictFacts\",e[e.ZeroNumberFacts=12582146]=\"ZeroNumberFacts\",e[e.NonZeroNumberStrictFacts=7929090]=\"NonZeroNumberStrictFacts\",e[e.NonZeroNumberFacts=16776450]=\"NonZeroNumberFacts\",e[e.BaseBigIntStrictFacts=3734276]=\"BaseBigIntStrictFacts\",e[e.BaseBigIntFacts=12581636]=\"BaseBigIntFacts\",e[e.BigIntStrictFacts=16317188]=\"BigIntStrictFacts\",e[e.BigIntFacts=16775940]=\"BigIntFacts\",e[e.ZeroBigIntStrictFacts=12122884]=\"ZeroBigIntStrictFacts\",e[e.ZeroBigIntFacts=12581636]=\"ZeroBigIntFacts\",e[e.NonZeroBigIntStrictFacts=7928580]=\"NonZeroBigIntStrictFacts\",e[e.NonZeroBigIntFacts=16775940]=\"NonZeroBigIntFacts\",e[e.BaseBooleanStrictFacts=3733256]=\"BaseBooleanStrictFacts\",e[e.BaseBooleanFacts=12580616]=\"BaseBooleanFacts\",e[e.BooleanStrictFacts=16316168]=\"BooleanStrictFacts\",e[e.BooleanFacts=16774920]=\"BooleanFacts\",e[e.FalseStrictFacts=12121864]=\"FalseStrictFacts\",e[e.FalseFacts=12580616]=\"FalseFacts\",e[e.TrueStrictFacts=7927560]=\"TrueStrictFacts\",e[e.TrueFacts=16774920]=\"TrueFacts\",e[e.SymbolStrictFacts=7925520]=\"SymbolStrictFacts\",e[e.SymbolFacts=16772880]=\"SymbolFacts\",e[e.ObjectStrictFacts=7888800]=\"ObjectStrictFacts\",e[e.ObjectFacts=16736160]=\"ObjectFacts\",e[e.FunctionStrictFacts=7880640]=\"FunctionStrictFacts\",e[e.FunctionFacts=16728e3]=\"FunctionFacts\",e[e.VoidFacts=9830144]=\"VoidFacts\",e[e.UndefinedFacts=26607360]=\"UndefinedFacts\",e[e.NullFacts=42917664]=\"NullFacts\",e[e.EmptyObjectStrictFacts=83427327]=\"EmptyObjectStrictFacts\",e[e.EmptyObjectFacts=83886079]=\"EmptyObjectFacts\",e[e.UnknownFacts=83886079]=\"UnknownFacts\",e[e.AllTypeofNE=556800]=\"AllTypeofNE\",e[e.OrFactsMask=8256]=\"OrFactsMask\",e[e.AndFactsMask=134209471]=\"AndFactsMask\",e))(dF||{}),fF=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),_F=(e=>(e[e.Normal=0]=\"Normal\",e[e.Contextual=1]=\"Contextual\",e[e.Inferential=2]=\"Inferential\",e[e.SkipContextSensitive=4]=\"SkipContextSensitive\",e[e.SkipGenericFunctions=8]=\"SkipGenericFunctions\",e[e.IsForSignatureHelp=16]=\"IsForSignatureHelp\",e[e.IsForStringLiteralArgumentCompletions=32]=\"IsForStringLiteralArgumentCompletions\",e[e.RestBindingElement=64]=\"RestBindingElement\",e))(_F||{}),pF=(e=>(e[e.None=0]=\"None\",e[e.BivariantCallback=1]=\"BivariantCallback\",e[e.StrictCallback=2]=\"StrictCallback\",e[e.IgnoreReturnTypes=4]=\"IgnoreReturnTypes\",e[e.StrictArity=8]=\"StrictArity\",e[e.StrictTopSignature=16]=\"StrictTopSignature\",e[e.Callback=3]=\"Callback\",e))(pF||{}),O_e=g8(D_e,mPe),iN=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3})),yK=class{},(e=>{e.JSX=\"JSX\",e.IntrinsicElements=\"IntrinsicElements\",e.ElementClass=\"ElementClass\",e.ElementAttributesPropertyNameContainer=\"ElementAttributesProperty\",e.ElementChildrenAttributeNameContainer=\"ElementChildrenAttribute\",e.Element=\"Element\",e.IntrinsicAttributes=\"IntrinsicAttributes\",e.IntrinsicClassAttributes=\"IntrinsicClassAttributes\",e.LibraryManagedAttributes=\"LibraryManagedAttributes\"})($d||($d={})),aN=class{constructor(e,t,r){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var i;t instanceof aN;)t=t.inner;this.inner=t,this.moduleResolverHost=r,this.context=e,this.canTrackSymbol=!!((i=this.inner)!=null&&i.trackSymbol)}trackSymbol(e,t,r){var i;return((i=this.inner)==null?void 0:i.trackSymbol)&&!this.disableTrackSymbol&&this.inner.trackSymbol(e,t,r)?(this.onDiagnosticReported(),!0):!1}reportInaccessibleThisError(){var e;(e=this.inner)!=null&&e.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(e){var t;(t=this.inner)!=null&&t.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(e))}reportInaccessibleUniqueSymbolError(){var e;(e=this.inner)!=null&&e.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var e;(e=this.inner)!=null&&e.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(e){var t;(t=this.inner)!=null&&t.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(e))}reportTruncationError(){var e;(e=this.inner)!=null&&e.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}trackReferencedAmbientModule(e,t){var r;(r=this.inner)!=null&&r.trackReferencedAmbientModule&&(this.onDiagnosticReported(),this.inner.trackReferencedAmbientModule(e,t))}trackExternalModuleSymbolOfImportTypeNode(e){var t;(t=this.inner)!=null&&t.trackExternalModuleSymbolOfImportTypeNode&&(this.onDiagnosticReported(),this.inner.trackExternalModuleSymbolOfImportTypeNode(e))}reportNonlocalAugmentation(e,t,r){var i;(i=this.inner)!=null&&i.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(e,t,r))}reportNonSerializableProperty(e){var t;(t=this.inner)!=null&&t.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(e))}reportImportTypeNodeResolutionModeOverride(){var e;(e=this.inner)!=null&&e.reportImportTypeNodeResolutionModeOverride&&(this.onDiagnosticReported(),this.inner.reportImportTypeNodeResolutionModeOverride())}onDiagnosticReported(){this.context.reportedDiagnostic=!0}}}});function $e(e,t,r,i){if(e===void 0)return e;let o=t(e),s;if(o!==void 0)return ba(o)?s=(i||TPe)(o):s=o,L.assertNode(s,r),s}function On(e,t,r,i,o){if(e===void 0)return e;let s=e.length;(i===void 0||i<0)&&(i=0),(o===void 0||o>s-i)&&(o=s-i);let l,f=-1,d=-1;i>0||o<s?l=e.hasTrailingComma&&i+o===s:(f=e.pos,d=e.end,l=e.hasTrailingComma);let g=N_e(e,t,r,i,o);if(g!==e){let m=D.createNodeArray(g,l);return om(m,f,d),m}return e}function vK(e,t,r,i,o){if(e===void 0)return e;let s=e.length;return(i===void 0||i<0)&&(i=0),(o===void 0||o>s-i)&&(o=s-i),N_e(e,t,r,i,o)}function N_e(e,t,r,i,o){let s,l=e.length;(i>0||o<l)&&(s=[]);for(let f=0;f<o;f++){let d=e[f+i],g=d!==void 0?t?t(d):d:void 0;if((s!==void 0||g===void 0||g!==d)&&(s===void 0&&(s=e.slice(0,f),L.assertEachNode(s,r)),g))if(ba(g))for(let m of g)L.assertNode(m,r),s.push(m);else L.assertNode(g,r),s.push(g)}return s||(L.assertEachNode(e,r),e)}function mF(e,t,r,i,o,s=On){return r.startLexicalEnvironment(),e=s(e,t,ca,i),o&&(e=r.factory.ensureUseStrict(e)),D.mergeLexicalEnvironment(e,r.endLexicalEnvironment())}function Sc(e,t,r,i=On){let o;return r.startLexicalEnvironment(),e&&(r.setLexicalEnvironmentFlags(1,!0),o=i(e,t,ha),r.getLexicalEnvironmentFlags()&2&&Do(r.getCompilerOptions())>=2&&(o=yPe(o,r)),r.setLexicalEnvironmentFlags(1,!1)),r.suspendLexicalEnvironment(),o}function yPe(e,t){let r;for(let i=0;i<e.length;i++){let o=e[i],s=vPe(o,t);(r||s!==o)&&(r||(r=e.slice(0,i)),r[i]=s)}return r?it(t.factory.createNodeArray(r,e.hasTrailingComma),e):e}function vPe(e,t){return e.dotDotDotToken?e:La(e.name)?bPe(e,t):e.initializer?EPe(e,e.name,e.initializer,t):e}function bPe(e,t){let{factory:r}=t;return t.addInitializationStatement(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(e.name,void 0,e.type,e.initializer?r.createConditionalExpression(r.createStrictEquality(r.getGeneratedNameForNode(e),r.createVoidZero()),void 0,e.initializer,void 0,r.getGeneratedNameForNode(e)):r.getGeneratedNameForNode(e))]))),r.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,r.getGeneratedNameForNode(e),e.questionToken,e.type,void 0)}function EPe(e,t,r,i){let o=i.factory;return i.addInitializationStatement(o.createIfStatement(o.createTypeCheck(o.cloneNode(t),\"undefined\"),Jn(it(o.createBlock([o.createExpressionStatement(Jn(it(o.createAssignment(Jn(o.cloneNode(t),96),Jn(r,96|Ya(r)|3072)),e),3072))]),e),3905))),o.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,e.name,e.questionToken,e.type,void 0)}function Qd(e,t,r,i=$e){r.resumeLexicalEnvironment();let o=i(e,t,u6),s=r.endLexicalEnvironment();if(vt(s)){if(!o)return r.factory.createBlock(s);let l=r.factory.converters.convertToFunctionBlock(o),f=D.mergeLexicalEnvironment(l.statements,s);return r.factory.updateBlock(l,f)}return o}function Vf(e,t,r,i=$e){r.startBlockScope();let o=i(e,t,ca,r.factory.liftToBlock);L.assert(o);let s=r.endBlockScope();return vt(s)?Va(o)?(s.push(...o.statements),r.factory.updateBlock(o,s)):(s.push(o),r.factory.createBlock(s)):o}function oN(e,t,r=t){if(r===t||e.length<=1)return On(e,t,ot);let i=0,o=e.length;return On(e,s=>{let l=i<o-1;return i++,l?r(s):t(s)},ot)}function xn(e,t,r,i=On,o,s=$e){if(e===void 0)return;let l=P_e[e.kind];return l===void 0?e:l(e,t,r,i,s,o)}function TPe(e){return L.assert(e.length<=1,\"Too many nodes written to output.\"),Wp(e)}var P_e,SPe=gt({\"src/compiler/visitorPublic.ts\"(){\"use strict\";fa(),P_e={[163]:function(t,r,i,o,s,l){return i.factory.updateQualifiedName(t,L.checkDefined(s(t.left,r,Cd)),L.checkDefined(s(t.right,r,Re)))},[164]:function(t,r,i,o,s,l){return i.factory.updateComputedPropertyName(t,L.checkDefined(s(t.expression,r,ot)))},[165]:function(t,r,i,o,s,l){return i.factory.updateTypeParameterDeclaration(t,o(t.modifiers,r,Ha),L.checkDefined(s(t.name,r,Re)),s(t.constraint,r,bi),s(t.default,r,bi))},[166]:function(t,r,i,o,s,l){return i.factory.updateParameterDeclaration(t,o(t.modifiers,r,Ns),l?s(t.dotDotDotToken,l,o3):t.dotDotDotToken,L.checkDefined(s(t.name,r,Mm)),l?s(t.questionToken,l,ev):t.questionToken,s(t.type,r,bi),s(t.initializer,r,ot))},[167]:function(t,r,i,o,s,l){return i.factory.updateDecorator(t,L.checkDefined(s(t.expression,r,ot)))},[168]:function(t,r,i,o,s,l){return i.factory.updatePropertySignature(t,o(t.modifiers,r,Ha),L.checkDefined(s(t.name,r,Ys)),l?s(t.questionToken,l,ev):t.questionToken,s(t.type,r,bi))},[169]:function(t,r,i,o,s,l){var f,d;return i.factory.updatePropertyDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Ys)),l?s((f=t.questionToken)!=null?f:t.exclamationToken,l,lde):(d=t.questionToken)!=null?d:t.exclamationToken,s(t.type,r,bi),s(t.initializer,r,ot))},[170]:function(t,r,i,o,s,l){return i.factory.updateMethodSignature(t,o(t.modifiers,r,Ha),L.checkDefined(s(t.name,r,Ys)),l?s(t.questionToken,l,ev):t.questionToken,o(t.typeParameters,r,_c),o(t.parameters,r,ha),s(t.type,r,bi))},[171]:function(t,r,i,o,s,l){return i.factory.updateMethodDeclaration(t,o(t.modifiers,r,Ns),l?s(t.asteriskToken,l,lO):t.asteriskToken,L.checkDefined(s(t.name,r,Ys)),l?s(t.questionToken,l,ev):t.questionToken,o(t.typeParameters,r,_c),Sc(t.parameters,r,i,o),s(t.type,r,bi),Qd(t.body,r,i,s))},[173]:function(t,r,i,o,s,l){return i.factory.updateConstructorDeclaration(t,o(t.modifiers,r,Ns),Sc(t.parameters,r,i,o),Qd(t.body,r,i,s))},[174]:function(t,r,i,o,s,l){return i.factory.updateGetAccessorDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Ys)),Sc(t.parameters,r,i,o),s(t.type,r,bi),Qd(t.body,r,i,s))},[175]:function(t,r,i,o,s,l){return i.factory.updateSetAccessorDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Ys)),Sc(t.parameters,r,i,o),Qd(t.body,r,i,s))},[172]:function(t,r,i,o,s,l){return i.startLexicalEnvironment(),i.suspendLexicalEnvironment(),i.factory.updateClassStaticBlockDeclaration(t,Qd(t.body,r,i,s))},[176]:function(t,r,i,o,s,l){return i.factory.updateCallSignature(t,o(t.typeParameters,r,_c),o(t.parameters,r,ha),s(t.type,r,bi))},[177]:function(t,r,i,o,s,l){return i.factory.updateConstructSignature(t,o(t.typeParameters,r,_c),o(t.parameters,r,ha),s(t.type,r,bi))},[178]:function(t,r,i,o,s,l){return i.factory.updateIndexSignature(t,o(t.modifiers,r,Ns),o(t.parameters,r,ha),L.checkDefined(s(t.type,r,bi)))},[179]:function(t,r,i,o,s,l){return i.factory.updateTypePredicateNode(t,s(t.assertsModifier,r,Due),L.checkDefined(s(t.parameterName,r,ude)),s(t.type,r,bi))},[180]:function(t,r,i,o,s,l){return i.factory.updateTypeReferenceNode(t,L.checkDefined(s(t.typeName,r,Cd)),o(t.typeArguments,r,bi))},[181]:function(t,r,i,o,s,l){return i.factory.updateFunctionTypeNode(t,o(t.typeParameters,r,_c),o(t.parameters,r,ha),L.checkDefined(s(t.type,r,bi)))},[182]:function(t,r,i,o,s,l){return i.factory.updateConstructorTypeNode(t,o(t.modifiers,r,Ha),o(t.typeParameters,r,_c),o(t.parameters,r,ha),L.checkDefined(s(t.type,r,bi)))},[183]:function(t,r,i,o,s,l){return i.factory.updateTypeQueryNode(t,L.checkDefined(s(t.exprName,r,Cd)),o(t.typeArguments,r,bi))},[184]:function(t,r,i,o,s,l){return i.factory.updateTypeLiteralNode(t,o(t.members,r,pT))},[185]:function(t,r,i,o,s,l){return i.factory.updateArrayTypeNode(t,L.checkDefined(s(t.elementType,r,bi)))},[186]:function(t,r,i,o,s,l){return i.factory.updateTupleTypeNode(t,o(t.elements,r,bi))},[187]:function(t,r,i,o,s,l){return i.factory.updateOptionalTypeNode(t,L.checkDefined(s(t.type,r,bi)))},[188]:function(t,r,i,o,s,l){return i.factory.updateRestTypeNode(t,L.checkDefined(s(t.type,r,bi)))},[189]:function(t,r,i,o,s,l){return i.factory.updateUnionTypeNode(t,o(t.types,r,bi))},[190]:function(t,r,i,o,s,l){return i.factory.updateIntersectionTypeNode(t,o(t.types,r,bi))},[191]:function(t,r,i,o,s,l){return i.factory.updateConditionalTypeNode(t,L.checkDefined(s(t.checkType,r,bi)),L.checkDefined(s(t.extendsType,r,bi)),L.checkDefined(s(t.trueType,r,bi)),L.checkDefined(s(t.falseType,r,bi)))},[192]:function(t,r,i,o,s,l){return i.factory.updateInferTypeNode(t,L.checkDefined(s(t.typeParameter,r,_c)))},[202]:function(t,r,i,o,s,l){return i.factory.updateImportTypeNode(t,L.checkDefined(s(t.argument,r,bi)),s(t.assertions,r,Vue),s(t.qualifier,r,Cd),o(t.typeArguments,r,bi),t.isTypeOf)},[298]:function(t,r,i,o,s,l){return i.factory.updateImportTypeAssertionContainer(t,L.checkDefined(s(t.assertClause,r,p3)),t.multiLine)},[199]:function(t,r,i,o,s,l){return i.factory.updateNamedTupleMember(t,l?s(t.dotDotDotToken,l,o3):t.dotDotDotToken,L.checkDefined(s(t.name,r,Re)),l?s(t.questionToken,l,ev):t.questionToken,L.checkDefined(s(t.type,r,bi)))},[193]:function(t,r,i,o,s,l){return i.factory.updateParenthesizedType(t,L.checkDefined(s(t.type,r,bi)))},[195]:function(t,r,i,o,s,l){return i.factory.updateTypeOperatorNode(t,L.checkDefined(s(t.type,r,bi)))},[196]:function(t,r,i,o,s,l){return i.factory.updateIndexedAccessTypeNode(t,L.checkDefined(s(t.objectType,r,bi)),L.checkDefined(s(t.indexType,r,bi)))},[197]:function(t,r,i,o,s,l){return i.factory.updateMappedTypeNode(t,l?s(t.readonlyToken,l,dde):t.readonlyToken,L.checkDefined(s(t.typeParameter,r,_c)),s(t.nameType,r,bi),l?s(t.questionToken,l,fde):t.questionToken,s(t.type,r,bi),o(t.members,r,pT))},[198]:function(t,r,i,o,s,l){return i.factory.updateLiteralTypeNode(t,L.checkDefined(s(t.literal,r,hse)))},[200]:function(t,r,i,o,s,l){return i.factory.updateTemplateLiteralType(t,L.checkDefined(s(t.head,r,_2)),o(t.templateSpans,r,Mue))},[201]:function(t,r,i,o,s,l){return i.factory.updateTemplateLiteralTypeSpan(t,L.checkDefined(s(t.type,r,bi)),L.checkDefined(s(t.literal,r,o6)))},[203]:function(t,r,i,o,s,l){return i.factory.updateObjectBindingPattern(t,o(t.elements,r,Wo))},[204]:function(t,r,i,o,s,l){return i.factory.updateArrayBindingPattern(t,o(t.elements,r,c6))},[205]:function(t,r,i,o,s,l){return i.factory.updateBindingElement(t,l?s(t.dotDotDotToken,l,o3):t.dotDotDotToken,s(t.propertyName,r,Ys),L.checkDefined(s(t.name,r,Mm)),s(t.initializer,r,ot))},[206]:function(t,r,i,o,s,l){return i.factory.updateArrayLiteralExpression(t,o(t.elements,r,ot))},[207]:function(t,r,i,o,s,l){return i.factory.updateObjectLiteralExpression(t,o(t.properties,r,Og))},[208]:function(t,r,i,o,s,l){return n6(t)?i.factory.updatePropertyAccessChain(t,L.checkDefined(s(t.expression,r,ot)),l?s(t.questionDotToken,l,s3):t.questionDotToken,L.checkDefined(s(t.name,r,Ah))):i.factory.updatePropertyAccessExpression(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.name,r,Ah)))},[209]:function(t,r,i,o,s,l){return Dj(t)?i.factory.updateElementAccessChain(t,L.checkDefined(s(t.expression,r,ot)),l?s(t.questionDotToken,l,s3):t.questionDotToken,L.checkDefined(s(t.argumentExpression,r,ot))):i.factory.updateElementAccessExpression(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.argumentExpression,r,ot)))},[210]:function(t,r,i,o,s,l){return fT(t)?i.factory.updateCallChain(t,L.checkDefined(s(t.expression,r,ot)),l?s(t.questionDotToken,l,s3):t.questionDotToken,o(t.typeArguments,r,bi),o(t.arguments,r,ot)):i.factory.updateCallExpression(t,L.checkDefined(s(t.expression,r,ot)),o(t.typeArguments,r,bi),o(t.arguments,r,ot))},[211]:function(t,r,i,o,s,l){return i.factory.updateNewExpression(t,L.checkDefined(s(t.expression,r,ot)),o(t.typeArguments,r,bi),o(t.arguments,r,ot))},[212]:function(t,r,i,o,s,l){return i.factory.updateTaggedTemplateExpression(t,L.checkDefined(s(t.tag,r,ot)),o(t.typeArguments,r,bi),L.checkDefined(s(t.template,r,CA)))},[213]:function(t,r,i,o,s,l){return i.factory.updateTypeAssertion(t,L.checkDefined(s(t.type,r,bi)),L.checkDefined(s(t.expression,r,ot)))},[214]:function(t,r,i,o,s,l){return i.factory.updateParenthesizedExpression(t,L.checkDefined(s(t.expression,r,ot)))},[215]:function(t,r,i,o,s,l){return i.factory.updateFunctionExpression(t,o(t.modifiers,r,Ha),l?s(t.asteriskToken,l,lO):t.asteriskToken,s(t.name,r,Re),o(t.typeParameters,r,_c),Sc(t.parameters,r,i,o),s(t.type,r,bi),Qd(t.body,r,i,s))},[216]:function(t,r,i,o,s,l){return i.factory.updateArrowFunction(t,o(t.modifiers,r,Ha),o(t.typeParameters,r,_c),Sc(t.parameters,r,i,o),s(t.type,r,bi),l?L.checkDefined(s(t.equalsGreaterThanToken,l,Lue)):t.equalsGreaterThanToken,Qd(t.body,r,i,s))},[217]:function(t,r,i,o,s,l){return i.factory.updateDeleteExpression(t,L.checkDefined(s(t.expression,r,ot)))},[218]:function(t,r,i,o,s,l){return i.factory.updateTypeOfExpression(t,L.checkDefined(s(t.expression,r,ot)))},[219]:function(t,r,i,o,s,l){return i.factory.updateVoidExpression(t,L.checkDefined(s(t.expression,r,ot)))},[220]:function(t,r,i,o,s,l){return i.factory.updateAwaitExpression(t,L.checkDefined(s(t.expression,r,ot)))},[221]:function(t,r,i,o,s,l){return i.factory.updatePrefixUnaryExpression(t,L.checkDefined(s(t.operand,r,ot)))},[222]:function(t,r,i,o,s,l){return i.factory.updatePostfixUnaryExpression(t,L.checkDefined(s(t.operand,r,ot)))},[223]:function(t,r,i,o,s,l){return i.factory.updateBinaryExpression(t,L.checkDefined(s(t.left,r,ot)),l?L.checkDefined(s(t.operatorToken,l,pde)):t.operatorToken,L.checkDefined(s(t.right,r,ot)))},[224]:function(t,r,i,o,s,l){return i.factory.updateConditionalExpression(t,L.checkDefined(s(t.condition,r,ot)),l?L.checkDefined(s(t.questionToken,l,ev)):t.questionToken,L.checkDefined(s(t.whenTrue,r,ot)),l?L.checkDefined(s(t.colonToken,l,Iue)):t.colonToken,L.checkDefined(s(t.whenFalse,r,ot)))},[225]:function(t,r,i,o,s,l){return i.factory.updateTemplateExpression(t,L.checkDefined(s(t.head,r,_2)),o(t.templateSpans,r,AL))},[226]:function(t,r,i,o,s,l){return i.factory.updateYieldExpression(t,l?s(t.asteriskToken,l,lO):t.asteriskToken,s(t.expression,r,ot))},[227]:function(t,r,i,o,s,l){return i.factory.updateSpreadElement(t,L.checkDefined(s(t.expression,r,ot)))},[228]:function(t,r,i,o,s,l){return i.factory.updateClassExpression(t,o(t.modifiers,r,Ns),s(t.name,r,Re),o(t.typeParameters,r,_c),o(t.heritageClauses,r,dd),o(t.members,r,_l))},[230]:function(t,r,i,o,s,l){return i.factory.updateExpressionWithTypeArguments(t,L.checkDefined(s(t.expression,r,ot)),o(t.typeArguments,r,bi))},[231]:function(t,r,i,o,s,l){return i.factory.updateAsExpression(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.type,r,bi)))},[235]:function(t,r,i,o,s,l){return i.factory.updateSatisfiesExpression(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.type,r,bi)))},[232]:function(t,r,i,o,s,l){return Jl(t)?i.factory.updateNonNullChain(t,L.checkDefined(s(t.expression,r,ot))):i.factory.updateNonNullExpression(t,L.checkDefined(s(t.expression,r,ot)))},[233]:function(t,r,i,o,s,l){return i.factory.updateMetaProperty(t,L.checkDefined(s(t.name,r,Re)))},[236]:function(t,r,i,o,s,l){return i.factory.updateTemplateSpan(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.literal,r,o6)))},[238]:function(t,r,i,o,s,l){return i.factory.updateBlock(t,o(t.statements,r,ca))},[240]:function(t,r,i,o,s,l){return i.factory.updateVariableStatement(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.declarationList,r,pu)))},[241]:function(t,r,i,o,s,l){return i.factory.updateExpressionStatement(t,L.checkDefined(s(t.expression,r,ot)))},[242]:function(t,r,i,o,s,l){return i.factory.updateIfStatement(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.thenStatement,r,ca,i.factory.liftToBlock)),s(t.elseStatement,r,ca,i.factory.liftToBlock))},[243]:function(t,r,i,o,s,l){return i.factory.updateDoStatement(t,Vf(t.statement,r,i,s),L.checkDefined(s(t.expression,r,ot)))},[244]:function(t,r,i,o,s,l){return i.factory.updateWhileStatement(t,L.checkDefined(s(t.expression,r,ot)),Vf(t.statement,r,i,s))},[245]:function(t,r,i,o,s,l){return i.factory.updateForStatement(t,s(t.initializer,r,pp),s(t.condition,r,ot),s(t.incrementor,r,ot),Vf(t.statement,r,i,s))},[246]:function(t,r,i,o,s,l){return i.factory.updateForInStatement(t,L.checkDefined(s(t.initializer,r,pp)),L.checkDefined(s(t.expression,r,ot)),Vf(t.statement,r,i,s))},[247]:function(t,r,i,o,s,l){return i.factory.updateForOfStatement(t,l?s(t.awaitModifier,l,Dz):t.awaitModifier,L.checkDefined(s(t.initializer,r,pp)),L.checkDefined(s(t.expression,r,ot)),Vf(t.statement,r,i,s))},[248]:function(t,r,i,o,s,l){return i.factory.updateContinueStatement(t,s(t.label,r,Re))},[249]:function(t,r,i,o,s,l){return i.factory.updateBreakStatement(t,s(t.label,r,Re))},[250]:function(t,r,i,o,s,l){return i.factory.updateReturnStatement(t,s(t.expression,r,ot))},[251]:function(t,r,i,o,s,l){return i.factory.updateWithStatement(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.statement,r,ca,i.factory.liftToBlock)))},[252]:function(t,r,i,o,s,l){return i.factory.updateSwitchStatement(t,L.checkDefined(s(t.expression,r,ot)),L.checkDefined(s(t.caseBlock,r,gO)))},[253]:function(t,r,i,o,s,l){return i.factory.updateLabeledStatement(t,L.checkDefined(s(t.label,r,Re)),L.checkDefined(s(t.statement,r,ca,i.factory.liftToBlock)))},[254]:function(t,r,i,o,s,l){return i.factory.updateThrowStatement(t,L.checkDefined(s(t.expression,r,ot)))},[255]:function(t,r,i,o,s,l){return i.factory.updateTryStatement(t,L.checkDefined(s(t.tryBlock,r,Va)),s(t.catchClause,r,T2),s(t.finallyBlock,r,Va))},[257]:function(t,r,i,o,s,l){return i.factory.updateVariableDeclaration(t,L.checkDefined(s(t.name,r,Mm)),l?s(t.exclamationToken,l,uO):t.exclamationToken,s(t.type,r,bi),s(t.initializer,r,ot))},[258]:function(t,r,i,o,s,l){return i.factory.updateVariableDeclarationList(t,o(t.declarations,r,wi))},[259]:function(t,r,i,o,s,l){return i.factory.updateFunctionDeclaration(t,o(t.modifiers,r,Ha),l?s(t.asteriskToken,l,lO):t.asteriskToken,s(t.name,r,Re),o(t.typeParameters,r,_c),Sc(t.parameters,r,i,o),s(t.type,r,bi),Qd(t.body,r,i,s))},[260]:function(t,r,i,o,s,l){return i.factory.updateClassDeclaration(t,o(t.modifiers,r,Ns),s(t.name,r,Re),o(t.typeParameters,r,_c),o(t.heritageClauses,r,dd),o(t.members,r,_l))},[261]:function(t,r,i,o,s,l){return i.factory.updateInterfaceDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Re)),o(t.typeParameters,r,_c),o(t.heritageClauses,r,dd),o(t.members,r,pT))},[262]:function(t,r,i,o,s,l){return i.factory.updateTypeAliasDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Re)),o(t.typeParameters,r,_c),L.checkDefined(s(t.type,r,bi)))},[263]:function(t,r,i,o,s,l){return i.factory.updateEnumDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,Re)),o(t.members,r,q0))},[264]:function(t,r,i,o,s,l){return i.factory.updateModuleDeclaration(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.name,r,_de)),s(t.body,r,vse))},[265]:function(t,r,i,o,s,l){return i.factory.updateModuleBlock(t,o(t.statements,r,ca))},[266]:function(t,r,i,o,s,l){return i.factory.updateCaseBlock(t,o(t.clauses,r,Kj))},[267]:function(t,r,i,o,s,l){return i.factory.updateNamespaceExportDeclaration(t,L.checkDefined(s(t.name,r,Re)))},[268]:function(t,r,i,o,s,l){return i.factory.updateImportEqualsDeclaration(t,o(t.modifiers,r,Ns),t.isTypeOnly,L.checkDefined(s(t.name,r,Re)),L.checkDefined(s(t.moduleReference,r,Tse)))},[269]:function(t,r,i,o,s,l){return i.factory.updateImportDeclaration(t,o(t.modifiers,r,Ns),s(t.importClause,r,lm),L.checkDefined(s(t.moduleSpecifier,r,ot)),s(t.assertClause,r,p3))},[296]:function(t,r,i,o,s,l){return i.factory.updateAssertClause(t,o(t.elements,r,jue),t.multiLine)},[297]:function(t,r,i,o,s,l){return i.factory.updateAssertEntry(t,L.checkDefined(s(t.name,r,ase)),L.checkDefined(s(t.value,r,ot)))},[270]:function(t,r,i,o,s,l){return i.factory.updateImportClause(t,t.isTypeOnly,s(t.name,r,Re),s(t.namedBindings,r,Wj))},[271]:function(t,r,i,o,s,l){return i.factory.updateNamespaceImport(t,L.checkDefined(s(t.name,r,Re)))},[277]:function(t,r,i,o,s,l){return i.factory.updateNamespaceExport(t,L.checkDefined(s(t.name,r,Re)))},[272]:function(t,r,i,o,s,l){return i.factory.updateNamedImports(t,o(t.elements,r,$u))},[273]:function(t,r,i,o,s,l){return i.factory.updateImportSpecifier(t,t.isTypeOnly,s(t.propertyName,r,Re),L.checkDefined(s(t.name,r,Re)))},[274]:function(t,r,i,o,s,l){return i.factory.updateExportAssignment(t,o(t.modifiers,r,Ns),L.checkDefined(s(t.expression,r,ot)))},[275]:function(t,r,i,o,s,l){return i.factory.updateExportDeclaration(t,o(t.modifiers,r,Ns),t.isTypeOnly,s(t.exportClause,r,Rj),s(t.moduleSpecifier,r,ot),s(t.assertClause,r,p3))},[276]:function(t,r,i,o,s,l){return i.factory.updateNamedExports(t,o(t.elements,r,Mu))},[278]:function(t,r,i,o,s,l){return i.factory.updateExportSpecifier(t,t.isTypeOnly,s(t.propertyName,r,Re),L.checkDefined(s(t.name,r,Re)))},[280]:function(t,r,i,o,s,l){return i.factory.updateExternalModuleReference(t,L.checkDefined(s(t.expression,r,ot)))},[281]:function(t,r,i,o,s,l){return i.factory.updateJsxElement(t,L.checkDefined(s(t.openingElement,r,Xm)),o(t.children,r,Mw),L.checkDefined(s(t.closingElement,r,BS)))},[282]:function(t,r,i,o,s,l){return i.factory.updateJsxSelfClosingElement(t,L.checkDefined(s(t.tagName,r,EI)),o(t.typeArguments,r,bi),L.checkDefined(s(t.attributes,r,K0)))},[283]:function(t,r,i,o,s,l){return i.factory.updateJsxOpeningElement(t,L.checkDefined(s(t.tagName,r,EI)),o(t.typeArguments,r,bi),L.checkDefined(s(t.attributes,r,K0)))},[284]:function(t,r,i,o,s,l){return i.factory.updateJsxClosingElement(t,L.checkDefined(s(t.tagName,r,EI)))},[285]:function(t,r,i,o,s,l){return i.factory.updateJsxFragment(t,L.checkDefined(s(t.openingFragment,r,VS)),o(t.children,r,Mw),L.checkDefined(s(t.closingFragment,r,Hue)))},[288]:function(t,r,i,o,s,l){return i.factory.updateJsxAttribute(t,L.checkDefined(s(t.name,r,Re)),s(t.initializer,r,Sse))},[289]:function(t,r,i,o,s,l){return i.factory.updateJsxAttributes(t,o(t.properties,r,d6))},[290]:function(t,r,i,o,s,l){return i.factory.updateJsxSpreadAttribute(t,L.checkDefined(s(t.expression,r,ot)))},[291]:function(t,r,i,o,s,l){return i.factory.updateJsxExpression(t,s(t.expression,r,ot))},[292]:function(t,r,i,o,s,l){return i.factory.updateCaseClause(t,L.checkDefined(s(t.expression,r,ot)),o(t.statements,r,ca))},[293]:function(t,r,i,o,s,l){return i.factory.updateDefaultClause(t,o(t.statements,r,ca))},[294]:function(t,r,i,o,s,l){return i.factory.updateHeritageClause(t,o(t.types,r,Vg))},[295]:function(t,r,i,o,s,l){return i.factory.updateCatchClause(t,s(t.variableDeclaration,r,wi),L.checkDefined(s(t.block,r,Va)))},[299]:function(t,r,i,o,s,l){return i.factory.updatePropertyAssignment(t,L.checkDefined(s(t.name,r,Ys)),L.checkDefined(s(t.initializer,r,ot)))},[300]:function(t,r,i,o,s,l){return i.factory.updateShorthandPropertyAssignment(t,L.checkDefined(s(t.name,r,Re)),s(t.objectAssignmentInitializer,r,ot))},[301]:function(t,r,i,o,s,l){return i.factory.updateSpreadAssignment(t,L.checkDefined(s(t.expression,r,ot)))},[302]:function(t,r,i,o,s,l){return i.factory.updateEnumMember(t,L.checkDefined(s(t.name,r,Ys)),s(t.initializer,r,ot))},[308]:function(t,r,i,o,s,l){return i.factory.updateSourceFile(t,mF(t.statements,r,i))},[356]:function(t,r,i,o,s,l){return i.factory.updatePartiallyEmittedExpression(t,L.checkDefined(s(t.expression,r,ot)))},[357]:function(t,r,i,o,s,l){return i.factory.updateCommaListExpression(t,o(t.elements,r,ot))}}}});function M_e(e,t,r,i,o){var{enter:s,exit:l}=o.extendedDiagnostics?x8(\"Source Map\",\"beforeSourcemap\",\"afterSourcemap\"):A8,f=[],d=[],g=new Map,m,v=[],S,x=[],A=\"\",w=0,C=0,P=0,F=0,B=0,q=0,W=!1,Y=0,R=0,ie=0,Q=0,fe=0,Z=0,U=!1,re=!1,le=!1;return{getSources:()=>f,addSource:_e,setSourceContent:ge,addName:X,addMapping:ke,appendSourceMap:Pe,toJSON:Le,toString:()=>JSON.stringify(Le())};function _e(_t){s();let ct=Z1(i,_t,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Rt=g.get(ct);return Rt===void 0&&(Rt=d.length,d.push(ct),f.push(_t),g.set(ct,Rt)),l(),Rt}function ge(_t,ct){if(s(),ct!==null){for(m||(m=[]);m.length<_t;)m.push(null);m[_t]=ct}l()}function X(_t){s(),S||(S=new Map);let ct=S.get(_t);return ct===void 0&&(ct=v.length,v.push(_t),S.set(_t,ct)),l(),ct}function Ve(_t,ct){return!U||Y!==_t||R!==ct}function we(_t,ct,Rt){return _t!==void 0&&ct!==void 0&&Rt!==void 0&&ie===_t&&(Q>ct||Q===ct&&fe>Rt)}function ke(_t,ct,Rt,We,qe,zt){L.assert(_t>=Y,\"generatedLine cannot backtrack\"),L.assert(ct>=0,\"generatedCharacter cannot be negative\"),L.assert(Rt===void 0||Rt>=0,\"sourceIndex cannot be negative\"),L.assert(We===void 0||We>=0,\"sourceLine cannot be negative\"),L.assert(qe===void 0||qe>=0,\"sourceCharacter cannot be negative\"),s(),(Ve(_t,ct)||we(Rt,We,qe))&&(Be(),Y=_t,R=ct,re=!1,le=!1,U=!0),Rt!==void 0&&We!==void 0&&qe!==void 0&&(ie=Rt,Q=We,fe=qe,re=!0,zt!==void 0&&(Z=zt,le=!0)),l()}function Pe(_t,ct,Rt,We,qe,zt){L.assert(_t>=Y,\"generatedLine cannot backtrack\"),L.assert(ct>=0,\"generatedCharacter cannot be negative\"),s();let Qt=[],tn,kn=EK(Rt.mappings);for(let _n of kn){if(zt&&(_n.generatedLine>zt.line||_n.generatedLine===zt.line&&_n.generatedCharacter>zt.character))break;if(qe&&(_n.generatedLine<qe.line||qe.line===_n.generatedLine&&_n.generatedCharacter<qe.character))continue;let Gt,$n,ui,Ni;if(_n.sourceIndex!==void 0){if(Gt=Qt[_n.sourceIndex],Gt===void 0){let Dt=Rt.sources[_n.sourceIndex],pn=Rt.sourceRoot?vi(Rt.sourceRoot,Dt):Dt,An=vi(ni(We),pn);Qt[_n.sourceIndex]=Gt=_e(An),Rt.sourcesContent&&typeof Rt.sourcesContent[_n.sourceIndex]==\"string\"&&ge(Gt,Rt.sourcesContent[_n.sourceIndex])}$n=_n.sourceLine,ui=_n.sourceCharacter,Rt.names&&_n.nameIndex!==void 0&&(tn||(tn=[]),Ni=tn[_n.nameIndex],Ni===void 0&&(tn[_n.nameIndex]=Ni=X(Rt.names[_n.nameIndex])))}let Pi=_n.generatedLine-(qe?qe.line:0),gr=Pi+_t,pt=qe&&qe.line===_n.generatedLine?_n.generatedCharacter-qe.character:_n.generatedCharacter,nn=Pi===0?pt+ct:pt;ke(gr,nn,Gt,$n,ui,Ni)}l()}function Ce(){return!W||w!==Y||C!==R||P!==ie||F!==Q||B!==fe||q!==Z}function Ie(_t){x.push(_t),x.length>=1024&&Ne()}function Be(){if(!(!U||!Ce())){if(s(),w<Y){do Ie(59),w++;while(w<Y);C=0}else L.assertEqual(w,Y,\"generatedLine cannot backtrack\"),W&&Ie(44);Ye(R-C),C=R,re&&(Ye(ie-P),P=ie,Ye(Q-F),F=Q,Ye(fe-B),B=fe,le&&(Ye(Z-q),q=Z)),W=!0,l()}}function Ne(){x.length>0&&(A+=String.fromCharCode.apply(void 0,x),x.length=0)}function Le(){return Be(),Ne(),{version:3,file:t,sourceRoot:r,sources:d,names:v,mappings:A,sourcesContent:m}}function Ye(_t){_t<0?_t=(-_t<<1)+1:_t=_t<<1;do{let ct=_t&31;_t=_t>>5,_t>0&&(ct=ct|32),Ie(CPe(ct))}while(_t>0)}}function F_e(e,t){return{getLineCount:()=>t.length,getLineText:r=>e.substring(t[r],t[r+1])}}function G_e(e){for(let t=e.getLineCount()-1;t>=0;t--){let r=e.getLineText(t),i=hF.exec(r);if(i)return QD(i[1]);if(!r.match(gF))break}}function xPe(e){return typeof e==\"string\"||e===null}function B_e(e){return e!==null&&typeof e==\"object\"&&e.version===3&&typeof e.file==\"string\"&&typeof e.mappings==\"string\"&&ba(e.sources)&&Ji(e.sources,Ta)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot==\"string\")&&(e.sourcesContent===void 0||e.sourcesContent===null||ba(e.sourcesContent)&&Ji(e.sourcesContent,xPe))&&(e.names===void 0||e.names===null||ba(e.names)&&Ji(e.names,Ta))}function bK(e){try{let t=JSON.parse(e);if(B_e(t))return t}catch{}}function EK(e){let t=!1,r=0,i=0,o=0,s=0,l=0,f=0,d=0,g;return{get pos(){return r},get error(){return g},get state(){return m(!0,!0)},next(){for(;!t&&r<e.length;){let P=e.charCodeAt(r);if(P===59){i++,o=0,r++;continue}if(P===44){r++;continue}let F=!1,B=!1;if(o+=C(),A())return v();if(o<0)return x(\"Invalid generatedCharacter found\");if(!w()){if(F=!0,s+=C(),A())return v();if(s<0)return x(\"Invalid sourceIndex found\");if(w())return x(\"Unsupported Format: No entries after sourceIndex\");if(l+=C(),A())return v();if(l<0)return x(\"Invalid sourceLine found\");if(w())return x(\"Unsupported Format: No entries after sourceLine\");if(f+=C(),A())return v();if(f<0)return x(\"Invalid sourceCharacter found\");if(!w()){if(B=!0,d+=C(),A())return v();if(d<0)return x(\"Invalid nameIndex found\");if(!w())return x(\"Unsupported Error Format: Entries after nameIndex\")}}return{value:m(F,B),done:t}}return v()},[Symbol.iterator](){return this}};function m(P,F){return{generatedLine:i,generatedCharacter:o,sourceIndex:P?s:void 0,sourceLine:P?l:void 0,sourceCharacter:P?f:void 0,nameIndex:F?d:void 0}}function v(){return t=!0,{value:void 0,done:!0}}function S(P){g===void 0&&(g=P)}function x(P){return S(P),v()}function A(){return g!==void 0}function w(){return r===e.length||e.charCodeAt(r)===44||e.charCodeAt(r)===59}function C(){let P=!0,F=0,B=0;for(;P;r++){if(r>=e.length)return S(\"Error in decoding base64VLQFormatDecode, past the mapping string\"),-1;let q=IPe(e.charCodeAt(r));if(q===-1)return S(\"Invalid character in VLQ\"),-1;P=(q&32)!==0,B=B|(q&31)<<F,F+=5}return(B&1)===0?B=B>>1:(B=B>>1,B=-B),B}}function APe(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function U_e(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function CPe(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:L.fail(`${e}: not a base64 value`)}function IPe(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function V_e(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function j_e(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function LPe(e,t){return L.assert(e.sourceIndex===t.sourceIndex),Es(e.sourcePosition,t.sourcePosition)}function kPe(e,t){return Es(e.generatedPosition,t.generatedPosition)}function DPe(e){return e.sourcePosition}function wPe(e){return e.generatedPosition}function H_e(e,t,r){let i=ni(r),o=t.sourceRoot?_a(t.sourceRoot,i):i,s=_a(t.file,i),l=e.getSourceFileLike(s),f=t.sources.map(F=>_a(F,o)),d=new Map(f.map((F,B)=>[e.getCanonicalFileName(F),B])),g,m,v;return{getSourcePosition:P,getGeneratedPosition:C};function S(F){let B=l!==void 0?yw(l,F.generatedLine,F.generatedCharacter,!0):-1,q,W;if(U_e(F)){let Y=e.getSourceFileLike(f[F.sourceIndex]);q=t.sources[F.sourceIndex],W=Y!==void 0?yw(Y,F.sourceLine,F.sourceCharacter,!0):-1}return{generatedPosition:B,source:q,sourceIndex:F.sourceIndex,sourcePosition:W,nameIndex:F.nameIndex}}function x(){if(g===void 0){let F=EK(t.mappings),B=lo(F,S);F.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${F.error}`),g=Je):g=B}return g}function A(F){if(v===void 0){let B=[];for(let q of x()){if(!V_e(q))continue;let W=B[q.sourceIndex];W||(B[q.sourceIndex]=W=[]),W.push(q)}v=B.map(q=>WD(q,LPe,j_e))}return v[F]}function w(){if(m===void 0){let F=[];for(let B of x())F.push(B);m=WD(F,kPe,j_e)}return m}function C(F){let B=d.get(e.getCanonicalFileName(F.fileName));if(B===void 0)return F;let q=A(B);if(!vt(q))return F;let W=H1(q,F.pos,DPe,Es);W<0&&(W=~W);let Y=q[W];return Y===void 0||Y.sourceIndex!==B?F:{fileName:s,pos:Y.generatedPosition}}function P(F){let B=w();if(!vt(B))return F;let q=H1(B,F.pos,wPe,Es);q<0&&(q=~q);let W=B[q];return W===void 0||!V_e(W)?F:{fileName:f[W.sourceIndex],pos:W.sourcePosition}}}var TK,hF,gF,yF,RPe=gt({\"src/compiler/sourcemap.ts\"(){\"use strict\";fa(),E0(),TK=/\\/\\/[@#] source[M]appingURL=(.+)\\r?\\n?$/,hF=/^\\/\\/[@#] source[M]appingURL=(.+)\\r?\\n?$/,gF=/^\\s*(\\/\\/[@#] .*)?$/,yF={getSourcePosition:Ks,getGeneratedPosition:Ks}}});function sc(e){return e=ec(e),e?zo(e):0}function OPe(e){return!e||!jg(e)?!1:vt(e.elements,W_e)}function W_e(e){return e.propertyName!==void 0&&e.propertyName.escapedText===\"default\"}function g_(e,t){return r;function r(o){return o.kind===308?t(o):i(o)}function i(o){return e.factory.createBundle(on(o.sourceFiles,t),o.prepends)}}function z_e(e){return!!jA(e)}function vF(e){if(jA(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!jg(t))return!1;let r=0;for(let i of t.elements)W_e(i)&&r++;return r>0&&r!==t.elements.length||!!(t.elements.length-r)&&uS(e)}function SK(e){return!vF(e)&&(uS(e)||!!e.importClause&&jg(e.importClause.namedBindings)&&OPe(e.importClause.namedBindings))}function xK(e,t,r,i){let o=[],s=Of(),l=[],f=new Map,d,g=!1,m,v=!1,S=!1,x=!1;for(let C of t.statements)switch(C.kind){case 269:o.push(C),!S&&vF(C)&&(S=!0),!x&&SK(C)&&(x=!0);break;case 268:C.moduleReference.kind===280&&o.push(C);break;case 275:if(C.moduleSpecifier)if(!C.exportClause)o.push(C),v=!0;else if(o.push(C),m_(C.exportClause))w(C);else{let P=C.exportClause.name;f.get(vr(P))||(WL(l,sc(C),P),f.set(vr(P),!0),d=Sn(d,P)),S=!0}else w(C);break;case 274:C.isExportEquals&&!m&&(m=C);break;case 240:if(Mr(C,1))for(let P of C.declarationList.declarations)d=J_e(P,f,d);break;case 259:if(Mr(C,1))if(Mr(C,1024))g||(WL(l,sc(C),e.factory.getDeclarationName(C)),g=!0);else{let P=C.name;f.get(vr(P))||(WL(l,sc(C),P),f.set(vr(P),!0),d=Sn(d,P))}break;case 260:if(Mr(C,1))if(Mr(C,1024))g||(WL(l,sc(C),e.factory.getDeclarationName(C)),g=!0);else{let P=C.name;P&&!f.get(vr(P))&&(WL(l,sc(C),P),f.set(vr(P),!0),d=Sn(d,P))}break}let A=nJ(e.factory,e.getEmitHelperFactory(),t,i,v,S,x);return A&&o.unshift(A),{externalImports:o,exportSpecifiers:s,exportEquals:m,hasExportStarsToExportValues:v,exportedBindings:l,exportedNames:d,externalHelpersImportDeclaration:A};function w(C){for(let P of Ga(C.exportClause,m_).elements)if(!f.get(vr(P.name))){let F=P.propertyName||P.name;C.moduleSpecifier||s.add(vr(F),P);let B=r.getReferencedImportDeclaration(F)||r.getReferencedValueDeclaration(F);B&&WL(l,sc(B),P.name),f.set(vr(P.name),!0),d=Sn(d,P.name)}}}function J_e(e,t,r){if(La(e.name))for(let i of e.name.elements)ol(i)||(r=J_e(i,t,r));else if(!tc(e.name)){let i=vr(e.name);t.get(i)||(t.set(i,!0),r=Sn(r,e.name))}return r}function WL(e,t,r){let i=e[t];return i?i.push(r):e[t]=i=[r],i}function Z0(e){return es(e)||e.kind===8||Xu(e.kind)||Re(e)}function Ap(e){return!Re(e)&&Z0(e)}function sN(e){return e>=64&&e<=78}function zL(e){switch(e){case 64:return 39;case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 47;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 78:return 52;case 75:return 56;case 76:return 55;case 77:return 60}}function AK(e){if(!Ol(e))return;let t=vs(e.expression);return NA(t)?t:void 0}function bF(e,t){for(let r=t;r<e.length;r+=1){let i=e[r];if(AK(i))return r}return-1}function CK(e,t,r){return Pr(e.members,i=>PPe(i,t,r))}function NPe(e){return MPe(e)||oc(e)}function EF(e){return Pr(e.members,NPe)}function PPe(e,t,r){return Na(e)&&(!!e.initializer||!t)&&zc(e)===r}function MPe(e){return Na(e)&&zc(e)}function cN(e){return e.kind===169&&e.initializer!==void 0}function K_e(e){return!Ca(e)&&(AA(e)||Id(e))&&pi(e.name)}function IK(e){let t;if(e){let r=e.parameters,i=r.length>0&&G0(r[0]),o=i?1:0,s=i?r.length-1:r.length;for(let l=0;l<s;l++){let f=r[l+o];(t||vf(f))&&(t||(t=new Array(s)),t[l]=Uy(f))}}return t}function LK(e){let t=Uy(e),r=IK(Vm(e));if(!(!vt(t)&&!vt(r)))return{decorators:t,parameters:r}}function TF(e,t,r){switch(e.kind){case 174:case 175:return r?FPe(e,t):q_e(e);case 171:return q_e(e);case 169:return GPe(e);default:return}}function FPe(e,t){if(!e.body)return;let{firstAccessor:r,secondAccessor:i,getAccessor:o,setAccessor:s}=DT(t.members,e),l=vf(r)?r:i&&vf(i)?i:void 0;if(!l||e!==l)return;let f=Uy(l),d=IK(s);if(!(!vt(f)&&!vt(d)))return{decorators:f,parameters:d,getDecorators:o&&Uy(o),setDecorators:s&&Uy(s)}}function q_e(e){if(!e.body)return;let t=Uy(e),r=IK(e);if(!(!vt(t)&&!vt(r)))return{decorators:t,parameters:r}}function GPe(e){let t=Uy(e);if(!!vt(t))return{decorators:t}}function X_e(e,t){for(;e;){let r=t(e);if(r!==void 0)return r;e=e.previous}}function Y_e(e){return{data:e}}function kK(e,t){var r,i;return nS(t)?(r=e?.generatedIdentifiers)==null?void 0:r.get(I3(t)):(i=e?.identifiers)==null?void 0:i.get(t.escapedText)}function KT(e,t,r){var i,o;nS(t)?((i=e.generatedIdentifiers)!=null||(e.generatedIdentifiers=new Map),e.generatedIdentifiers.set(I3(t),r)):((o=e.identifiers)!=null||(e.identifiers=new Map),e.identifiers.set(t.escapedText,r))}function $_e(e,t){return X_e(e,r=>kK(r.privateEnv,t))}var BPe=gt({\"src/compiler/transformers/utilities.ts\"(){\"use strict\";fa()}});function qT(e,t,r,i,o,s){let l=e,f;if(Fg(e))for(f=e.right;Zce(e.left)||dW(e.left);)if(Fg(f))l=e=f,f=e.right;else return L.checkDefined($e(f,t,ot));let d,g={context:r,level:i,downlevelIteration:!!r.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:m,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:S=>KPe(r.factory,S),createObjectBindingOrAssignmentPattern:S=>XPe(r.factory,S),createArrayBindingOrAssignmentElement:$Pe,visitor:t};if(f&&(f=$e(f,t,ot),L.assert(f),Re(f)&&DK(e,f.escapedText)||wK(e)?f=XT(g,f,!1,l):o?f=XT(g,f,!0,l):ws(e)&&(l=f)),F2(g,e,f,l,Fg(e)),f&&o){if(!vt(d))return f;d.push(f)}return r.factory.inlineExpressions(d)||r.factory.createOmittedExpression();function m(S){d=Sn(d,S)}function v(S,x,A,w){L.assertNode(S,s?Re:ot);let C=s?s(S,x,A):it(r.factory.createAssignment(L.checkDefined($e(S,t,ot)),x),A);C.original=w,m(C)}}function DK(e,t){let r=iv(e);return Dw(r)?UPe(r,t):Re(r)?r.escapedText===t:!1}function UPe(e,t){let r=L2(e);for(let i of r)if(DK(i,t))return!0;return!1}function wK(e){let t=A3(e);if(t&&ts(t)&&!_T(t.expression))return!0;let r=iv(e);return!!r&&Dw(r)&&VPe(r)}function VPe(e){return!!mn(L2(e),wK)}function eE(e,t,r,i,o,s=!1,l){let f,d=[],g=[],m={context:r,level:i,downlevelIteration:!!r.getCompilerOptions().downlevelIteration,hoistTempVariables:s,emitExpression:v,emitBindingOrAssignment:S,createArrayBindingOrAssignmentPattern:x=>JPe(r.factory,x),createObjectBindingOrAssignmentPattern:x=>qPe(r.factory,x),createArrayBindingOrAssignmentElement:x=>YPe(r.factory,x),visitor:t};if(wi(e)){let x=CO(e);x&&(Re(x)&&DK(e,x.escapedText)||wK(e))&&(x=XT(m,L.checkDefined($e(x,m.visitor,ot)),!1,x),e=r.factory.updateVariableDeclaration(e,e.name,void 0,void 0,x))}if(F2(m,e,o,e,l),f){let x=r.factory.createTempVariable(void 0);if(s){let A=r.factory.inlineExpressions(f);f=void 0,S(x,A,void 0,void 0)}else{r.hoistVariableDeclaration(x);let A=To(d);A.pendingExpressions=Sn(A.pendingExpressions,r.factory.createAssignment(x,A.value)),si(A.pendingExpressions,f),A.value=x}}for(let{pendingExpressions:x,name:A,value:w,location:C,original:P}of d){let F=r.factory.createVariableDeclaration(A,void 0,void 0,x?r.factory.inlineExpressions(Sn(x,w)):w);F.original=P,it(F,C),g.push(F)}return g;function v(x){f=Sn(f,x)}function S(x,A,w,C){L.assertNode(x,Mm),f&&(A=r.factory.inlineExpressions(Sn(f,A)),f=void 0),d.push({pendingExpressions:f,name:x,value:A,location:w,original:C})}}function F2(e,t,r,i,o){let s=iv(t);if(!o){let l=$e(CO(t),e.visitor,ot);l?r?(r=WPe(e,r,l,i),!Ap(l)&&Dw(s)&&(r=XT(e,r,!0,i))):r=l:r||(r=e.context.factory.createVoidZero())}Uj(s)?jPe(e,t,s,r,i):Vj(s)?HPe(e,t,s,r,i):e.emitBindingOrAssignment(s,r,i,t)}function jPe(e,t,r,i,o){let s=L2(r),l=s.length;if(l!==1){let g=!kw(t)||l!==0;i=XT(e,i,g,o)}let f,d;for(let g=0;g<l;g++){let m=s[g];if(x3(m)){if(g===l-1){f&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(f),i,o,r),f=void 0);let v=e.context.getEmitHelperFactory().createRestHelper(i,s,d,r);F2(e,m,v,m)}}else{let v=rJ(m);if(e.level>=1&&!(m.transformFlags&98304)&&!(iv(m).transformFlags&98304)&&!ts(v))f=Sn(f,$e(m,e.visitor,use));else{f&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(f),i,o,r),f=void 0);let S=zPe(e,i,v);ts(v)&&(d=Sn(d,S.argumentExpression)),F2(e,m,S,m)}}}f&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(f),i,o,r)}function HPe(e,t,r,i,o){let s=L2(r),l=s.length;if(e.level<1&&e.downlevelIteration)i=XT(e,it(e.context.getEmitHelperFactory().createReadHelper(i,l>0&&x3(s[l-1])?void 0:l),o),!1,o);else if(l!==1&&(e.level<1||l===0)||Ji(s,ol)){let g=!kw(t)||l!==0;i=XT(e,i,g,o)}let f,d;for(let g=0;g<l;g++){let m=s[g];if(e.level>=1)if(m.transformFlags&65536||e.hasTransformedPriorElement&&!Q_e(m)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),d=Sn(d,[v,m]),f=Sn(f,e.createArrayBindingOrAssignmentElement(v))}else f=Sn(f,m);else{if(ol(m))continue;if(x3(m)){if(g===l-1){let v=e.context.factory.createArraySliceCall(i,g);F2(e,m,v,m)}}else{let v=e.context.factory.createElementAccessExpression(i,g);F2(e,m,v,m)}}}if(f&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(f),i,o,r),d)for(let[g,m]of d)F2(e,m,g,m)}function Q_e(e){let t=iv(e);if(!t||ol(t))return!0;let r=A3(e);if(r&&!s_(r))return!1;let i=CO(e);return i&&!Ap(i)?!1:Dw(t)?Ji(L2(t),Q_e):Re(t)}function WPe(e,t,r,i){return t=XT(e,t,!0,i),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,\"undefined\"),void 0,r,void 0,t)}function zPe(e,t,r){if(ts(r)){let i=XT(e,L.checkDefined($e(r.expression,e.visitor,ot)),!1,r);return e.context.factory.createElementAccessExpression(t,i)}else if(gf(r)){let i=D.cloneNode(r);return e.context.factory.createElementAccessExpression(t,i)}else{let i=e.context.factory.createIdentifier(vr(r));return e.context.factory.createPropertyAccessExpression(t,i)}}function XT(e,t,r,i){if(Re(t)&&r)return t;{let o=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(o),e.emitExpression(it(e.context.factory.createAssignment(o,t),i))):e.emitBindingOrAssignment(o,t,i,void 0),o}}function JPe(e,t){return L.assertEachNode(t,c6),e.createArrayBindingPattern(t)}function KPe(e,t){return L.assertEachNode(t,Rw),e.createArrayLiteralExpression(on(t,e.converters.convertToArrayAssignmentElement))}function qPe(e,t){return L.assertEachNode(t,Wo),e.createObjectBindingPattern(t)}function XPe(e,t){return L.assertEachNode(t,ww),e.createObjectLiteralExpression(on(t,e.converters.convertToObjectAssignmentElement))}function YPe(e,t){return e.createBindingElement(void 0,void 0,t)}function $Pe(e){return e}var RK,QPe=gt({\"src/compiler/transformers/destructuring.ts\"(){\"use strict\";fa(),RK=(e=>(e[e.All=0]=\"All\",e[e.ObjectRest=1]=\"ObjectRest\",e))(RK||{})}});function OK(e,t,r,i,o,s){let l=$e(t.tag,r,ot);L.assert(l);let f=[void 0],d=[],g=[],m=t.template;if(s===0&&!KH(m))return xn(t,r,e);if(LS(m))d.push(NK(m)),g.push(PK(m,i));else{d.push(NK(m.head)),g.push(PK(m.head,i));for(let S of m.templateSpans)d.push(NK(S.literal)),g.push(PK(S.literal,i)),f.push(L.checkDefined($e(S.expression,r,ot)))}let v=e.getEmitHelperFactory().createTemplateObjectHelper(D.createArrayLiteralExpression(d),D.createArrayLiteralExpression(g));if(Lc(i)){let S=D.createUniqueName(\"templateObject\");o(S),f[0]=D.createLogicalOr(S,D.createAssignment(S,v))}else f[0]=v;return D.createCallExpression(l,void 0,f)}function NK(e){return e.templateFlags?D.createVoidZero():D.createStringLiteral(e.text)}function PK(e,t){let r=e.rawText;if(r===void 0){L.assertIsDefined(t,\"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform.\"),r=k0(t,e);let i=e.kind===14||e.kind===17;r=r.substring(1,r.length-(i?1:2))}return r=r.replace(/\\r\\n?/g,`\n`),it(D.createStringLiteral(r),e)}var MK,ZPe=gt({\"src/compiler/transformers/taggedTemplate.ts\"(){\"use strict\";fa(),MK=(e=>(e[e.LiftRestriction=0]=\"LiftRestriction\",e[e.All=1]=\"All\",e))(MK||{})}});function Z_e(e){let{factory:t,getEmitHelperFactory:r,startLexicalEnvironment:i,resumeLexicalEnvironment:o,endLexicalEnvironment:s,hoistVariableDeclaration:l}=e,f=e.getEmitResolver(),d=e.getCompilerOptions(),g=Do(d),m=Rl(d),v=!!d.experimentalDecorators,S=d.emitDecoratorMetadata?npe(e):void 0,x=e.onEmitNode,A=e.onSubstituteNode;e.onEmitNode=bl,e.onSubstituteNode=ss,e.enableSubstitution(208),e.enableSubstitution(209);let w,C,P,F,B,q,W,Y;return R;function R(K){return K.kind===309?ie(K):Q(K)}function ie(K){return t.createBundle(K.sourceFiles.map(Q),Zi(K.prepends,Xe=>Xe.kind===311?fz(Xe,\"js\"):Xe))}function Q(K){if(K.isDeclarationFile)return K;w=K;let Xe=fe(K,Ye);return Bg(Xe,e.readEmitHelpers()),w=void 0,Xe}function fe(K,Xe){let ft=F,Yt=B,pr=q;Z(K);let yr=Xe(K);return F!==ft&&(B=Yt),F=ft,q=pr,yr}function Z(K){switch(K.kind){case 308:case 266:case 265:case 238:F=K,B=void 0;break;case 260:case 259:if(Mr(K,2))break;K.name?Te(K):L.assert(K.kind===260||Mr(K,1024));break}}function U(K){return fe(K,re)}function re(K){return K.transformFlags&1?Le(K):K}function le(K){return fe(K,_e)}function _e(K){switch(K.kind){case 269:case 268:case 274:case 275:return ge(K);default:return re(K)}}function ge(K){if(ea(K)!==K)return K.transformFlags&1?xn(K,U,e):K;switch(K.kind){case 269:return jr(K);case 268:return Qr(K);case 274:return Ja(K);case 275:return Za(K);default:L.fail(\"Unhandled ellided statement\")}}function X(K){return fe(K,Ve)}function Ve(K){if(!(K.kind===275||K.kind===269||K.kind===270||K.kind===268&&K.moduleReference.kind===280))return K.transformFlags&1||Mr(K,1)?Le(K):K}function we(K){return Xe=>fe(Xe,ft=>ke(ft,K))}function ke(K,Xe){switch(K.kind){case 173:return hi(K);case 169:return Kn(K,Xe);case 174:return dr(K,Xe);case 175:return Cr(K,Xe);case 171:return Ht(K,Xe);case 172:return xn(K,U,e);case 237:return K;case 178:return;default:return L.failBadSyntaxKind(K)}}function Pe(K){return Xe=>fe(Xe,ft=>Ce(ft,K))}function Ce(K,Xe){switch(K.kind){case 299:case 300:case 301:return U(K);case 174:return dr(K,Xe);case 175:return Cr(K,Xe);case 171:return Ht(K,Xe);default:return L.failBadSyntaxKind(K)}}function Ie(K){return du(K)?void 0:U(K)}function Be(K){return Ha(K)?void 0:U(K)}function Ne(K){if(!du(K)&&!(yS(K.kind)&117086)&&!(C&&K.kind===93))return K}function Le(K){if(ca(K)&&Mr(K,2))return t.createNotEmittedStatement(K);switch(K.kind){case 93:case 88:return C?void 0:K;case 123:case 121:case 122:case 126:case 161:case 85:case 136:case 146:case 101:case 145:case 185:case 186:case 187:case 188:case 184:case 179:case 165:case 131:case 157:case 134:case 152:case 148:case 144:case 114:case 153:case 182:case 181:case 183:case 180:case 189:case 190:case 191:case 193:case 194:case 195:case 196:case 197:case 198:case 178:return;case 262:return t.createNotEmittedStatement(K);case 267:return;case 261:return t.createNotEmittedStatement(K);case 260:return qe(K);case 228:return Qt(K);case 294:return Dt(K);case 230:return pn(K);case 207:return _t(K);case 173:case 169:case 171:case 174:case 175:case 172:return L.fail(\"Class and object literal elements must be visited with their respective visitors\");case 259:return Se(K);case 215:return at(K);case 216:return Tt(K);case 166:return ve(K);case 214:return ue(K);case 213:case 231:return G(K);case 235:return je(K);case 210:return Ge(K);case 211:return kt(K);case 212:return Kt(K);case 232:return Oe(K);case 263:return rt(K);case 240:return nt(K);case 257:return $(K);case 264:return Qe(K);case 268:return Qr(K);case 282:return ln(K);case 283:return ir(K);default:return xn(K,U,e)}}function Ye(K){let Xe=Bf(d,\"alwaysStrict\")&&!(Lc(K)&&m>=5)&&!Pf(K);return t.updateSourceFile(K,mF(K.statements,le,e,0,Xe))}function _t(K){return t.updateObjectLiteralExpression(K,On(K.properties,Pe(K),Og))}function ct(K){let Xe=0;vt(CK(K,!0,!0))&&(Xe|=1);let ft=hp(K);return ft&&ql(ft.expression).kind!==104&&(Xe|=64),O0(v,K)&&(Xe|=2),DI(v,K)&&(Xe|=4),Wi(K)?Xe|=8:kc(K)?Xe|=32:Ki(K)&&(Xe|=16),Xe}function Rt(K){return!!(K.transformFlags&8192)}function We(K){return vf(K)||vt(K.typeParameters)||vt(K.heritageClauses,Rt)||vt(K.members,Rt)}function qe(K){var Xe;let ft=ct(K),Yt=g<=1&&!!(ft&7);if(!We(K)&&!O0(v,K)&&!Wi(K))return t.updateClassDeclaration(K,On(K.modifiers,Ne,Ha),K.name,void 0,On(K.heritageClauses,U,dd),On(K.members,we(K),_l));Yt&&e.startLexicalEnvironment();let pr=Yt||ft&8||ft&2&&v||ft&1,yr=pr?On(K.modifiers,Be,Ns):On(K.modifiers,U,Ns);ft&2&&(yr=kn(yr,K));let Go=pr&&!K.name||ft&4||ft&1?(Xe=K.name)!=null?Xe:t.getGeneratedNameForNode(K):K.name,Ka=t.updateClassDeclaration(K,yr,Go,void 0,On(K.heritageClauses,U,dd),tn(K)),vo=Ya(K);ft&1&&(vo|=64),Jn(Ka,vo);let ka;if(Yt){let Hs=[Ka],Uc=_W(xo(w.text,K.members.end),19),Gu=t.getInternalName(K),$o=t.createPartiallyEmittedExpression(Gu);i2($o,Uc.end),Jn($o,3072);let jo=t.createReturnStatement($o);oL(jo,Uc.pos),Jn(jo,3840),Hs.push(jo),em(Hs,e.endLexicalEnvironment());let Ws=t.createImmediatelyInvokedArrowFunction(Hs);tO(Ws,1);let hd=ft&16?t.createModifiersFromModifierFlags(1):void 0,vc=t.createVariableStatement(hd,t.createVariableDeclarationList([t.createVariableDeclaration(t.getLocalName(K,!1,!1),void 0,void 0,Ws)],1));Ir(vc,K),hl(vc,K),Ho(vc,$y(K)),mu(vc),ka=vc}else ka=Ka;if(pr){if(ft&8)return zt(ka,Ps(K));if(ft&32)return zt(ka,t.createExportDefault(t.getLocalName(K,!1,!0)));if(ft&16&&!Yt)return zt(ka,t.createExternalModuleExport(t.getLocalName(K,!1,!0)))}return ka}function zt(K,Xe){return bp(K,8388608),[K,Xe,t.createEndOfDeclarationMarker(K)]}function Qt(K){let Xe=On(K.modifiers,Be,Ns);return O0(v,K)&&(Xe=kn(Xe,K)),t.updateClassExpression(K,Xe,K.name,void 0,On(K.heritageClauses,U,dd),tn(K))}function tn(K){let Xe=On(K.members,we(K),_l),ft,Yt=Vm(K),pr=Yt&&Pr(Yt.parameters,yr=>Ad(yr,Yt));if(pr)for(let yr of pr){let ta=t.createPropertyDeclaration(void 0,yr.name,void 0,void 0,void 0);Ir(ta,yr),ft=Sn(ft,ta)}return ft?(ft=si(ft,Xe),it(t.createNodeArray(ft),K.members)):Xe}function kn(K,Xe){let ft=Gt(Xe,Xe);if(vt(ft)){let Yt=[];si(Yt,v8(K,oJ)),si(Yt,Pr(K,du)),si(Yt,ft),si(Yt,Pr(Nae(K,oJ),Ha)),K=it(t.createNodeArray(Yt),K)}return K}function _n(K,Xe,ft){if(Yr(ft)&&AH(v,Xe,ft)){let Yt=Gt(Xe,ft);if(vt(Yt)){let pr=[];si(pr,Pr(K,du)),si(pr,Yt),si(pr,Pr(K,Ha)),K=it(t.createNodeArray(pr),K)}}return K}function Gt(K,Xe){if(!!v)return epe?ui(K,Xe):$n(K,Xe)}function $n(K,Xe){if(S){let ft;if(Ni(K)){let Yt=r().createMetadataHelper(\"design:type\",S.serializeTypeOfNode({currentLexicalScope:F,currentNameScope:Xe},K));ft=Sn(ft,t.createDecorator(Yt))}if(gr(K)){let Yt=r().createMetadataHelper(\"design:paramtypes\",S.serializeParameterTypesOfNode({currentLexicalScope:F,currentNameScope:Xe},K,Xe));ft=Sn(ft,t.createDecorator(Yt))}if(Pi(K)){let Yt=r().createMetadataHelper(\"design:returntype\",S.serializeReturnTypeOfNode({currentLexicalScope:F,currentNameScope:Xe},K));ft=Sn(ft,t.createDecorator(Yt))}return ft}}function ui(K,Xe){if(S){let ft;if(Ni(K)){let Yt=t.createPropertyAssignment(\"type\",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(38),S.serializeTypeOfNode({currentLexicalScope:F,currentNameScope:Xe},K)));ft=Sn(ft,Yt)}if(gr(K)){let Yt=t.createPropertyAssignment(\"paramTypes\",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(38),S.serializeParameterTypesOfNode({currentLexicalScope:F,currentNameScope:Xe},K,Xe)));ft=Sn(ft,Yt)}if(Pi(K)){let Yt=t.createPropertyAssignment(\"returnType\",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(38),S.serializeReturnTypeOfNode({currentLexicalScope:F,currentNameScope:Xe},K)));ft=Sn(ft,Yt)}if(ft){let Yt=r().createMetadataHelper(\"design:typeinfo\",t.createObjectLiteralExpression(ft,!0));return[t.createDecorator(Yt)]}}}function Ni(K){let Xe=K.kind;return Xe===171||Xe===174||Xe===175||Xe===169}function Pi(K){return K.kind===171}function gr(K){switch(K.kind){case 260:case 228:return Vm(K)!==void 0;case 171:case 174:case 175:return!0}return!1}function pt(K,Xe){let ft=K.name;return pi(ft)?t.createIdentifier(\"\"):ts(ft)?Xe&&!Ap(ft.expression)?t.getGeneratedNameForNode(ft):ft.expression:Re(ft)?t.createStringLiteral(vr(ft)):t.cloneNode(ft)}function nn(K){let Xe=K.name;if(ts(Xe)&&(!zc(K)&&q||vf(K)&&v)){let ft=$e(Xe.expression,U,ot);L.assert(ft);let Yt=i_(ft);if(!Ap(Yt)){let pr=t.getGeneratedNameForNode(Xe);return l(pr),t.updateComputedPropertyName(Xe,t.createAssignment(pr,ft))}}return L.checkDefined($e(Xe,U,Ys))}function Dt(K){if(K.token!==117)return xn(K,U,e)}function pn(K){return t.updateExpressionWithTypeArguments(K,L.checkDefined($e(K.expression,U,Ju)),void 0)}function An(K){return!rc(K.body)}function Kn(K,Xe){let ft=K.flags&16777216||Mr(K,256);if(ft&&!(v&&vf(K)))return;let Yt=Yr(Xe)?ft?On(K.modifiers,Be,Ns):On(K.modifiers,U,Ns):On(K.modifiers,Ie,Ns);return Yt=_n(Yt,K,Xe),ft?t.updatePropertyDeclaration(K,Qi(Yt,t.createModifiersFromModifierFlags(2)),L.checkDefined($e(K.name,U,Ys)),void 0,void 0,void 0):t.updatePropertyDeclaration(K,Yt,nn(K),void 0,void 0,$e(K.initializer,U,ot))}function hi(K){if(!!An(K))return t.updateConstructorDeclaration(K,void 0,Sc(K.parameters,U,e),ri(K.body,K))}function ri(K,Xe){let ft=Xe&&Pr(Xe.parameters,vo=>Ad(vo,Xe));if(!vt(ft))return Qd(K,U,e);let Yt=[];o();let pr=t.copyPrologue(K.statements,Yt,!1,U),yr=bF(K.statements,pr);yr>=0&&si(Yt,On(K.statements,U,ca,pr,yr+1-pr));let ta=Zi(ft,gn);yr>=0?si(Yt,ta):Yt=[...Yt.slice(0,pr),...ta,...Yt.slice(pr)];let Go=yr>=0?yr+1:pr;si(Yt,On(K.statements,U,ca,Go)),Yt=t.mergeLexicalEnvironment(Yt,s());let Ka=t.createBlock(it(t.createNodeArray(Yt),K.statements),!0);return it(Ka,K),Ir(Ka,K),Ka}function gn(K){let Xe=K.name;if(!Re(Xe))return;let ft=go(it(t.cloneNode(Xe),Xe),Xe.parent);Jn(ft,3168);let Yt=go(it(t.cloneNode(Xe),Xe),Xe.parent);return Jn(Yt,3072),mu(eO(it(Ir(t.createExpressionStatement(t.createAssignment(it(t.createPropertyAccessExpression(t.createThis(),ft),K.name),Yt)),K),fb(K,-1))))}function Ht(K,Xe){if(!(K.transformFlags&1))return K;if(!An(K))return;let ft=Yr(Xe)?On(K.modifiers,U,Ns):On(K.modifiers,Ie,Ns);return ft=_n(ft,K,Xe),t.updateMethodDeclaration(K,ft,K.asteriskToken,nn(K),void 0,void 0,Sc(K.parameters,U,e),void 0,Qd(K.body,U,e))}function En(K){return!(rc(K.body)&&Mr(K,256))}function dr(K,Xe){if(!(K.transformFlags&1))return K;if(!En(K))return;let ft=Yr(Xe)?On(K.modifiers,U,Ns):On(K.modifiers,Ie,Ns);return ft=_n(ft,K,Xe),t.updateGetAccessorDeclaration(K,ft,nn(K),Sc(K.parameters,U,e),void 0,Qd(K.body,U,e)||t.createBlock([]))}function Cr(K,Xe){if(!(K.transformFlags&1))return K;if(!En(K))return;let ft=Yr(Xe)?On(K.modifiers,U,Ns):On(K.modifiers,Ie,Ns);return ft=_n(ft,K,Xe),t.updateSetAccessorDeclaration(K,ft,nn(K),Sc(K.parameters,U,e),Qd(K.body,U,e)||t.createBlock([]))}function Se(K){if(!An(K))return t.createNotEmittedStatement(K);let Xe=t.updateFunctionDeclaration(K,On(K.modifiers,Ne,Ha),K.asteriskToken,K.name,void 0,Sc(K.parameters,U,e),void 0,Qd(K.body,U,e)||t.createBlock([]));if(Wi(K)){let ft=[Xe];return mc(ft,K),ft}return Xe}function at(K){return An(K)?t.updateFunctionExpression(K,On(K.modifiers,Ne,Ha),K.asteriskToken,K.name,void 0,Sc(K.parameters,U,e),void 0,Qd(K.body,U,e)||t.createBlock([])):t.createOmittedExpression()}function Tt(K){return t.updateArrowFunction(K,On(K.modifiers,Ne,Ha),void 0,Sc(K.parameters,U,e),void 0,K.equalsGreaterThanToken,Qd(K.body,U,e))}function ve(K){if(G0(K))return;let Xe=t.updateParameterDeclaration(K,On(K.modifiers,ft=>du(ft)?U(ft):void 0,Ns),K.dotDotDotToken,L.checkDefined($e(K.name,U,Mm)),void 0,void 0,$e(K.initializer,U,ot));return Xe!==K&&(hl(Xe,K),it(Xe,yp(K)),Ho(Xe,yp(K)),Jn(Xe.name,64)),Xe}function nt(K){if(Wi(K)){let Xe=XI(K.declarationList);return Xe.length===0?void 0:it(t.createExpressionStatement(t.inlineExpressions(on(Xe,ce))),K)}else return xn(K,U,e)}function ce(K){let Xe=K.name;return La(Xe)?qT(K,U,e,0,!1,hc):it(t.createAssignment(ro(Xe),L.checkDefined($e(K.initializer,U,ot))),K)}function $(K){let Xe=t.updateVariableDeclaration(K,L.checkDefined($e(K.name,U,Mm)),void 0,void 0,$e(K.initializer,U,ot));return K.type&&yue(Xe.name,K.type),Xe}function ue(K){let Xe=ql(K.expression,-7);if(mT(Xe)){let ft=$e(K.expression,U,ot);return L.assert(ft),t.createPartiallyEmittedExpression(ft,K)}return xn(K,U,e)}function G(K){let Xe=$e(K.expression,U,ot);return L.assert(Xe),t.createPartiallyEmittedExpression(Xe,K)}function Oe(K){let Xe=$e(K.expression,U,Ju);return L.assert(Xe),t.createPartiallyEmittedExpression(Xe,K)}function je(K){let Xe=$e(K.expression,U,ot);return L.assert(Xe),t.createPartiallyEmittedExpression(Xe,K)}function Ge(K){return t.updateCallExpression(K,L.checkDefined($e(K.expression,U,ot)),void 0,On(K.arguments,U,ot))}function kt(K){return t.updateNewExpression(K,L.checkDefined($e(K.expression,U,ot)),void 0,On(K.arguments,U,ot))}function Kt(K){return t.updateTaggedTemplateExpression(K,L.checkDefined($e(K.tag,U,ot)),void 0,L.checkDefined($e(K.template,U,CA)))}function ln(K){return t.updateJsxSelfClosingElement(K,L.checkDefined($e(K.tagName,U,EI)),void 0,L.checkDefined($e(K.attributes,U,K0)))}function ir(K){return t.updateJsxOpeningElement(K,L.checkDefined($e(K.tagName,U,EI)),void 0,L.checkDefined($e(K.attributes,U,K0)))}function ae(K){return!R0(K)||U0(d)}function rt(K){if(!ae(K))return t.createNotEmittedStatement(K);let Xe=[],ft=4,Yt=lt(Xe,K);Yt&&(m!==4||F!==w)&&(ft|=1024);let pr=aa(K),yr=Co(K),ta=Mr(K,1)?t.getExternalModuleOrNamespaceExportName(P,K,!1,!0):t.getLocalName(K,!1,!0),Go=t.createLogicalOr(ta,t.createAssignment(ta,t.createObjectLiteralExpression()));if(z(K)){let vo=t.getLocalName(K,!1,!0);Go=t.createAssignment(vo,Go)}let Ka=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,pr)],void 0,Ot(K,yr)),void 0,[Go]));return Ir(Ka,K),Yt&&(W0(Ka,void 0),d2(Ka,void 0)),it(Ka,K),bp(Ka,ft),Xe.push(Ka),Xe.push(t.createEndOfDeclarationMarker(K)),Xe}function Ot(K,Xe){let ft=P;P=Xe;let Yt=[];i();let pr=on(K.members,Ke);return em(Yt,s()),si(Yt,pr),P=ft,t.createBlock(it(t.createNodeArray(Yt),K.members),!0)}function Ke(K){let Xe=pt(K,!1),ft=oe(K),Yt=t.createAssignment(t.createElementAccessExpression(P,Xe),ft),pr=ft.kind===10?Yt:t.createAssignment(t.createElementAccessExpression(P,Yt),Xe);return it(t.createExpressionStatement(it(pr,K)),K)}function oe(K){let Xe=f.getConstantValue(K);return Xe!==void 0?typeof Xe==\"string\"?t.createStringLiteral(Xe):t.createNumericLiteral(Xe):(gc(),K.initializer?L.checkDefined($e(K.initializer,U,ot)):t.createVoidZero())}function pe(K){let Xe=ea(K,Tc);return Xe?fK(Xe,U0(d)):!0}function z(K){return Wi(K)||yn(K)&&m!==5&&m!==6&&m!==7&&m!==99&&m!==4}function Te(K){B||(B=new Map);let Xe=yt(K);B.has(Xe)||B.set(Xe,K)}function j(K){if(B){let Xe=yt(K);return B.get(Xe)===K}return!0}function yt(K){return L.assertNode(K.name,Re),K.name.escapedText}function lt(K,Xe){let ft=t.createVariableStatement(On(Xe.modifiers,Ne,Ha),t.createVariableDeclarationList([t.createVariableDeclaration(t.getLocalName(Xe,!1,!0))],F.kind===308?0:1));if(Ir(ft,Xe),Te(Xe),j(Xe))return Xe.kind===263?Ho(ft.declarationList,Xe):Ho(ft,Xe),hl(ft,Xe),bp(ft,8390656),K.push(ft),!0;{let Yt=t.createMergeDeclarationMarker(ft);return Jn(Yt,8391680),K.push(Yt),!1}}function Qe(K){if(!pe(K))return t.createNotEmittedStatement(K);L.assertNode(K.name,Re,\"A TypeScript namespace should have an Identifier name.\"),Ll();let Xe=[],ft=4,Yt=lt(Xe,K);Yt&&(m!==4||F!==w)&&(ft|=1024);let pr=aa(K),yr=Co(K),ta=Mr(K,1)?t.getExternalModuleOrNamespaceExportName(P,K,!1,!0):t.getLocalName(K,!1,!0),Go=t.createLogicalOr(ta,t.createAssignment(ta,t.createObjectLiteralExpression()));if(z(K)){let vo=t.getLocalName(K,!1,!0);Go=t.createAssignment(vo,Go)}let Ka=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,pr)],void 0,Vt(K,yr)),void 0,[Go]));return Ir(Ka,K),Yt&&(W0(Ka,void 0),d2(Ka,void 0)),it(Ka,K),bp(Ka,ft),Xe.push(Ka),Xe.push(t.createEndOfDeclarationMarker(K)),Xe}function Vt(K,Xe){let ft=P,Yt=C,pr=B;P=Xe,C=K,B=void 0;let yr=[];i();let ta,Go;if(K.body)if(K.body.kind===265)fe(K.body,vo=>si(yr,On(vo.statements,X,ca))),ta=K.body.statements,Go=K.body;else{let vo=Qe(K.body);vo&&(ba(vo)?si(yr,vo):yr.push(vo));let ka=Hn(K).body;ta=fb(ka.statements,-1)}em(yr,s()),P=ft,C=Yt,B=pr;let Ka=t.createBlock(it(t.createNodeArray(yr),ta),!0);return it(Ka,Go),(!K.body||K.body.kind!==265)&&Jn(Ka,Ya(Ka)|3072),Ka}function Hn(K){if(K.body.kind===264)return Hn(K.body)||K.body}function jr(K){if(!K.importClause)return K;if(K.importClause.isTypeOnly)return;let Xe=$e(K.importClause,ei,lm);return Xe||d.importsNotUsedAsValues===1||d.importsNotUsedAsValues===2?t.updateImportDeclaration(K,void 0,Xe,K.moduleSpecifier,K.assertClause):void 0}function ei(K){L.assert(!K.isTypeOnly);let Xe=wt(K)?K.name:void 0,ft=$e(K.namedBindings,Kr,Wj);return Xe||ft?t.updateImportClause(K,!1,Xe,ft):void 0}function Kr(K){if(K.kind===271)return wt(K)?K:void 0;{let Xe=d.verbatimModuleSyntax||d.preserveValueImports&&(d.importsNotUsedAsValues===1||d.importsNotUsedAsValues===2),ft=On(K.elements,Si,$u);return Xe||vt(ft)?t.updateNamedImports(K,ft):void 0}}function Si(K){return!K.isTypeOnly&&wt(K)?K:void 0}function Ja(K){return d.verbatimModuleSyntax||f.isValueAliasDeclaration(K)?xn(K,U,e):void 0}function Za(K){if(K.isTypeOnly)return;if(!K.exportClause||qm(K.exportClause))return K;let Xe=d.verbatimModuleSyntax||!!K.moduleSpecifier&&(d.importsNotUsedAsValues===1||d.importsNotUsedAsValues===2),ft=$e(K.exportClause,Yt=>xi(Yt,Xe),Rj);return ft?t.updateExportDeclaration(K,void 0,K.isTypeOnly,ft,K.moduleSpecifier,K.assertClause):void 0}function Fa(K,Xe){let ft=On(K.elements,Nr,Mu);return Xe||vt(ft)?t.updateNamedExports(K,ft):void 0}function Hi(K){return t.updateNamespaceExport(K,L.checkDefined($e(K.name,U,Re)))}function xi(K,Xe){return qm(K)?Hi(K):Fa(K,Xe)}function Nr(K){return!K.isTypeOnly&&(d.verbatimModuleSyntax||f.isValueAliasDeclaration(K))?K:void 0}function Fo(K){return wt(K)||!Lc(w)&&f.isTopLevelValueImportEqualsWithEntityName(K)}function Qr(K){if(K.isTypeOnly)return;if(ab(K)){let ft=wt(K);return!ft&&d.importsNotUsedAsValues===1?Ir(it(t.createImportDeclaration(void 0,void 0,K.moduleReference.expression,void 0),K),K):ft?xn(K,U,e):void 0}if(!Fo(K))return;let Xe=TO(t,K.moduleReference);return Jn(Xe,7168),Ki(K)||!Wi(K)?Ir(it(t.createVariableStatement(On(K.modifiers,Ne,Ha),t.createVariableDeclarationList([Ir(t.createVariableDeclaration(K.name,void 0,void 0,Xe),K)])),K),K):Ir(xc(K.name,Xe,K),K)}function Wi(K){return C!==void 0&&Mr(K,1)}function yn(K){return C===void 0&&Mr(K,1)}function Ki(K){return yn(K)&&!Mr(K,1024)}function kc(K){return yn(K)&&Mr(K,1024)}function Ps(K){let Xe=t.createAssignment(t.getExternalModuleOrNamespaceExportName(P,K,!1,!0),t.getLocalName(K));Ho(Xe,Ff(K.name?K.name.pos:K.pos,K.end));let ft=t.createExpressionStatement(Xe);return Ho(ft,Ff(-1,K.end)),ft}function mc(K,Xe){K.push(Ps(Xe))}function xc(K,Xe,ft){return it(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(P,K,!1,!0),Xe)),ft)}function hc(K,Xe,ft){return it(t.createAssignment(ro(K),Xe),ft)}function ro(K){return t.getNamespaceMemberName(P,K,!1,!0)}function aa(K){let Xe=t.getGeneratedNameForNode(K);return Ho(Xe,K.name),Xe}function Co(K){return t.getGeneratedNameForNode(K)}function gc(){(W&8)===0&&(W|=8,e.enableSubstitution(79))}function Ll(){(W&2)===0&&(W|=2,e.enableSubstitution(79),e.enableSubstitution(300),e.enableEmitNotification(264))}function md(K){return ec(K).kind===264}function Pc(K){return ec(K).kind===263}function bl(K,Xe,ft){let Yt=Y,pr=w;Li(Xe)&&(w=Xe),W&2&&md(Xe)&&(Y|=2),W&8&&Pc(Xe)&&(Y|=8),x(K,Xe,ft),Y=Yt,w=pr}function ss(K,Xe){return Xe=A(K,Xe),K===1?Rs(Xe):Sf(Xe)?qs(Xe):Xe}function qs(K){if(W&2){let Xe=K.name,ft=jt(Xe);if(ft){if(K.objectAssignmentInitializer){let Yt=t.createAssignment(ft,K.objectAssignmentInitializer);return it(t.createPropertyAssignment(Xe,Yt),K)}return it(t.createPropertyAssignment(Xe,ft),K)}}return K}function Rs(K){switch(K.kind){case 79:return As(K);case 208:return yc(K);case 209:return Ql(K)}return K}function As(K){return jt(K)||K}function jt(K){if(W&Y&&!tc(K)&&!rv(K)){let Xe=f.getReferencedExportContainer(K,!1);if(Xe&&Xe.kind!==308&&(Y&2&&Xe.kind===264||Y&8&&Xe.kind===263))return it(t.createPropertyAccessExpression(t.getGeneratedNameForNode(Xe),K),K)}}function yc(K){return se(K)}function Ql(K){return se(K)}function yu(K){return K.replace(/\\*\\//g,\"*_/\")}function se(K){let Xe=ht(K);if(Xe!==void 0){hue(K,Xe);let ft=typeof Xe==\"string\"?t.createStringLiteral(Xe):t.createNumericLiteral(Xe);if(!d.removeComments){let Yt=ec(K,Us);R4(ft,3,` ${yu(Qc(Yt))} `)}return ft}return K}function ht(K){if(!u_(d))return br(K)||Vs(K)?f.getConstantValue(K):void 0}function wt(K){return d.verbatimModuleSyntax||Yn(K)||(d.preserveValueImports?f.isValueAliasDeclaration(K):f.isReferencedAliasDeclaration(K))}}var epe,eMe=gt({\"src/compiler/transformers/ts.ts\"(){\"use strict\";fa(),epe=!1}});function tpe(e){let{factory:t,getEmitHelperFactory:r,hoistVariableDeclaration:i,endLexicalEnvironment:o,startLexicalEnvironment:s,resumeLexicalEnvironment:l,addBlockScopedVariable:f}=e,d=e.getEmitResolver(),g=e.getCompilerOptions(),m=Do(g),v=FR(g),S=!!g.experimentalDecorators,x=!v,A=v&&m<9,w=x||A,C=m<9,P=m<99?-1:v?0:3,F=m<9,B=F&&m>=2,q=w||C||P===-1,W=e.onSubstituteNode;e.onSubstituteNode=As;let Y=e.onEmitNode;e.onEmitNode=Rs;let R=!1,ie,Q,fe,Z,U,re=new Map,le,_e,ge=!1,X=!1;return g_(e,Ve);function Ve(se){if(se.isDeclarationFile||(U=void 0,R=!!(a_(se)&32),!q&&!R))return se;let ht=xn(se,ke,e);return Bg(ht,e.readEmitHelpers()),ht}function we(se){switch(se.kind){case 127:return Kn()?void 0:se;default:return zr(se,Ha)}}function ke(se){if(!(se.transformFlags&16777216)&&!(se.transformFlags&134234112))return se;switch(se.kind){case 127:return L.fail(\"Use `modifierVisitor` instead.\");case 260:return ae(se);case 228:return Ot(se,void 0);case 172:case 169:return L.fail(\"Use `classElementVisitor` instead.\");case 299:return We(se);case 240:return qe(se);case 257:return Qt(se);case 166:return tn(se);case 205:return kn(se);case 274:return _n(se);case 80:return ct(se);case 208:return Ht(se);case 209:return En(se);case 221:case 222:return dr(se,!1);case 223:return $(se,!1);case 214:return G(se,!1,void 0);case 210:return Tt(se);case 241:return Se(se);case 212:return ve(se);case 245:return Cr(se);case 259:case 215:case 173:case 171:case 174:case 175:return gr(void 0,Pe,se);default:return Pe(se)}}function Pe(se){return xn(se,ke,e)}function Ce(se,ht){switch(se.kind){case 356:return Oe(se,!1,ht);case 214:return G(se,!1,ht);case 228:return Ot(se,ht);default:return ke(se)}}function Ie(se){switch(se.kind){case 221:case 222:return dr(se,!0);case 223:return $(se,!0);case 357:return ue(se,!0);case 214:return G(se,!0,void 0);default:return ke(se)}}function Be(se){switch(se.kind){case 294:return xn(se,Be,e);case 230:return ln(se);default:return ke(se)}}function Ne(se){switch(se.kind){case 207:case 206:return qs(se);default:return ke(se)}}function Le(se){switch(se.kind){case 173:return ui(se);case 174:case 175:case 171:return gr(void 0,Pi,se);case 169:return gr(void 0,hi,se);case 172:return oe(se);case 164:return $n(se);case 237:return se;default:return Ns(se)?we(se):ke(se)}}function Ye(se){switch(se.kind){case 164:return $n(se);default:return ke(se)}}function _t(se){switch(se.kind){case 169:return An(se);case 174:case 175:return Le(se);default:L.assertMissingNode(se,\"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration\");break}}function ct(se){return!C||ca(se.parent)?se:Ir(t.createIdentifier(\"\"),se)}function Rt(se){let ht=hc(se.left);if(ht){let wt=$e(se.right,ke,ot);return Ir(r().createClassPrivateFieldInHelper(ht.brandCheckIdentifier,wt),se)}return xn(se,ke,e)}function We(se){if(yf(se,ce)){let{referencedName:ht,name:wt}=je(se.name),K=$e(se.initializer,Xe=>Ce(Xe,ht),ot);return t.updatePropertyAssignment(se,wt,K)}return xn(se,ke,e)}function qe(se){let ht=Z;Z=[];let wt=xn(se,ke,e),K=vt(Z)?[wt,...Z]:wt;return Z=ht,K}function zt(se,ht){let wt=ec(ht,Yr);return wt&&!wt.name&&Mr(wt,1024)?t.createStringLiteral(\"default\"):t.createStringLiteralFromNode(se)}function Qt(se){if(yf(se,ce)){let ht=zt(se.name,se.initializer),wt=$e(se.name,ke,Mm),K=$e(se.initializer,Xe=>Ce(Xe,ht),ot);return t.updateVariableDeclaration(se,wt,void 0,void 0,K)}return xn(se,ke,e)}function tn(se){if(yf(se,ce)){let ht=zt(se.name,se.initializer),wt=$e(se.name,ke,Mm),K=$e(se.initializer,Xe=>Ce(Xe,ht),ot);return t.updateParameterDeclaration(se,void 0,void 0,wt,void 0,void 0,K)}return xn(se,ke,e)}function kn(se){if(yf(se,ce)){let ht=zt(se.name,se.initializer),wt=$e(se.propertyName,ke,Ys),K=$e(se.name,ke,Mm),Xe=$e(se.initializer,ft=>Ce(ft,ht),ot);return t.updateBindingElement(se,void 0,wt,K,Xe)}return xn(se,ke,e)}function _n(se){if(yf(se,ce)){let ht=t.createStringLiteral(se.isExportEquals?\"\":\"default\"),wt=On(se.modifiers,we,Ha),K=$e(se.expression,Xe=>Ce(Xe,ht),ot);return t.updateExportAssignment(se,wt,K)}return xn(se,ke,e)}function Gt(se){return vt(fe)&&(ud(se)?(fe.push(se.expression),se=t.updateParenthesizedExpression(se,t.inlineExpressions(fe))):(fe.push(se),se=t.inlineExpressions(fe)),fe=void 0),se}function $n(se){let ht=$e(se.expression,ke,ot);return t.updateComputedPropertyName(se,Gt(ht))}function ui(se){return le?Te(se,le):Pe(se)}function Ni(se){return!!(C||zc(se)&&a_(se)&32)}function Pi(se){if(L.assert(!vf(se)),!xu(se)||!Ni(se))return xn(se,Le,e);let ht=hc(se.name);if(L.assert(ht,\"Undeclared private name for property declaration.\"),!ht.isValid)return se;let wt=pt(se);wt&&Nr().push(t.createAssignment(wt,t.createFunctionExpression(Pr(se.modifiers,K=>Ha(K)&&!kS(K)&&!Nue(K)),se.asteriskToken,wt,void 0,Sc(se.parameters,ke,e),void 0,Qd(se.body,ke,e))))}function gr(se,ht,wt){let K=_e;_e=se;let Xe=ht(wt);return _e=K,Xe}function pt(se){L.assert(pi(se.name));let ht=hc(se.name);if(L.assert(ht,\"Undeclared private name for property declaration.\"),ht.kind===\"m\")return ht.methodName;if(ht.kind===\"a\"){if(zy(se))return ht.getterName;if(Ng(se))return ht.setterName}}function nn(se){let ht=sm(se),wt=pb(se),K=se.name,Xe=K,ft=K;if(ts(K)&&!Ap(K.expression)){let Go=L3(K);if(Go)Xe=t.updateComputedPropertyName(K,$e(K.expression,ke,ot)),ft=t.updateComputedPropertyName(K,Go.left);else{let Ka=t.createTempVariable(i);Ho(Ka,K.expression);let vo=$e(K.expression,ke,ot),ka=t.createAssignment(Ka,vo);Ho(ka,K.expression),Xe=t.updateComputedPropertyName(K,ka),ft=t.updateComputedPropertyName(K,Ka)}}let Yt=On(se.modifiers,we,Ha),pr=sJ(t,se,Yt,se.initializer);Ir(pr,se),Jn(pr,3072),Ho(pr,wt);let yr=gde(t,se,Yt,Xe);Ir(yr,se),hl(yr,ht),Ho(yr,wt);let ta=yde(t,se,Yt,ft);return Ir(ta,se),Jn(ta,3072),Ho(ta,wt),vK([pr,yr,ta],_t,_l)}function Dt(se){if(Ni(se)){let ht=hc(se.name);if(L.assert(ht,\"Undeclared private name for property declaration.\"),!ht.isValid)return se;if(ht.isStatic&&!C){let wt=lt(se,t.createThis());if(wt)return t.createClassStaticBlockDeclaration(t.createBlock([wt],!0))}return}if(x&&!Ca(se)&&U?.data&&U.data.facts&16)return t.updatePropertyDeclaration(se,On(se.modifiers,ke,Ns),se.name,void 0,void 0,void 0);if(yf(se,ce)){let{referencedName:ht,name:wt}=je(se.name);return t.updatePropertyDeclaration(se,On(se.modifiers,we,Ha),wt,void 0,void 0,$e(se.initializer,K=>Ce(K,ht),ot))}return t.updatePropertyDeclaration(se,On(se.modifiers,we,Ha),$e(se.name,Ye,Ys),void 0,void 0,$e(se.initializer,ke,ot))}function pn(se){if(w&&!Id(se)){let ht=Ja(se.name,!!se.initializer||v,yf(se,ce));if(ht&&Nr().push(...vde(ht)),Ca(se)&&!C){let wt=lt(se,t.createThis());if(wt){let K=t.createClassStaticBlockDeclaration(t.createBlock([wt]));return Ir(K,se),hl(K,se),hl(wt,{pos:-1,end:-1}),W0(wt,void 0),d2(wt,void 0),K}}return}return t.updatePropertyDeclaration(se,On(se.modifiers,we,Ha),$e(se.name,Ye,Ys),void 0,void 0,$e(se.initializer,ke,ot))}function An(se){return L.assert(!vf(se),\"Decorators should already have been transformed and elided.\"),xu(se)?Dt(se):pn(se)}function Kn(){return P===-1||P===3&&!!U?.data&&!!(U.data.facts&16)}function hi(se){return Id(se)&&(Kn()||zc(se)&&a_(se)&32)?nn(se):An(se)}function ri(se,ht){return gn(se,$e(ht,ke,ot))}function gn(se,ht){switch(hl(ht,fb(ht,-1)),se.kind){case\"a\":return r().createClassPrivateFieldGetHelper(ht,se.brandCheckIdentifier,se.kind,se.getterName);case\"m\":return r().createClassPrivateFieldGetHelper(ht,se.brandCheckIdentifier,se.kind,se.methodName);case\"f\":return r().createClassPrivateFieldGetHelper(ht,se.brandCheckIdentifier,se.kind,se.isStatic?se.variableName:void 0);case\"untransformed\":return L.fail(\"Access helpers should not be created for untransformed private elements\");default:L.assertNever(se,\"Unknown private element type\")}}function Ht(se){if(pi(se.name)){let ht=hc(se.name);if(ht)return it(Ir(ri(ht,se.expression),se),se)}if(B&&Pu(se)&&Re(se.name)&&_e&&U?.data){let{classConstructor:ht,superClassReference:wt,facts:K}=U.data;if(K&1)return Si(se);if(ht&&wt){let Xe=t.createReflectGetCall(wt,t.createStringLiteralFromNode(se.name),ht);return Ir(Xe,se.expression),it(Xe,se.expression),Xe}}return xn(se,ke,e)}function En(se){if(B&&Pu(se)&&_e&&U?.data){let{classConstructor:ht,superClassReference:wt,facts:K}=U.data;if(K&1)return Si(se);if(ht&&wt){let Xe=t.createReflectGetCall(wt,$e(se.argumentExpression,ke,ot),ht);return Ir(Xe,se.expression),it(Xe,se.expression),Xe}}return xn(se,ke,e)}function dr(se,ht){if(se.operator===45||se.operator===46){let wt=vs(se.operand);if(SA(wt)){let K;if(K=hc(wt.name)){let Xe=$e(wt.expression,ke,ot),{readExpression:ft,initializeExpression:Yt}=at(Xe),pr=ri(K,ft),yr=tv(se)||ht?void 0:t.createTempVariable(i);return pr=b3(t,se,pr,i,yr),pr=Ge(K,Yt||ft,pr,63),Ir(pr,se),it(pr,se),yr&&(pr=t.createComma(pr,yr),it(pr,se)),pr}}else if(B&&Pu(wt)&&_e&&U?.data){let{classConstructor:K,superClassReference:Xe,facts:ft}=U.data;if(ft&1){let Yt=Si(wt);return tv(se)?t.updatePrefixUnaryExpression(se,Yt):t.updatePostfixUnaryExpression(se,Yt)}if(K&&Xe){let Yt,pr;if(br(wt)?Re(wt.name)&&(pr=Yt=t.createStringLiteralFromNode(wt.name)):Ap(wt.argumentExpression)?pr=Yt=wt.argumentExpression:(pr=t.createTempVariable(i),Yt=t.createAssignment(pr,$e(wt.argumentExpression,ke,ot))),Yt&&pr){let yr=t.createReflectGetCall(Xe,pr,K);it(yr,wt);let ta=ht?void 0:t.createTempVariable(i);return yr=b3(t,se,yr,i,ta),yr=t.createReflectSetCall(Xe,Yt,yr,K),Ir(yr,se),it(yr,se),ta&&(yr=t.createComma(yr,ta),it(yr,se)),yr}}}}return xn(se,ke,e)}function Cr(se){return t.updateForStatement(se,$e(se.initializer,Ie,pp),$e(se.condition,ke,ot),$e(se.incrementor,Ie,ot),Vf(se.statement,ke,e))}function Se(se){return t.updateExpressionStatement(se,$e(se.expression,Ie,ot))}function at(se){let ht=ws(se)?se:t.cloneNode(se);if(Ap(se))return{readExpression:ht,initializeExpression:void 0};let wt=t.createTempVariable(i),K=t.createAssignment(wt,ht);return{readExpression:wt,initializeExpression:K}}function Tt(se){var ht;if(SA(se.expression)&&hc(se.expression.name)){let{thisArg:wt,target:K}=t.createCallBinding(se.expression,i,m);return fT(se)?t.updateCallChain(se,t.createPropertyAccessChain($e(K,ke,ot),se.questionDotToken,\"call\"),void 0,void 0,[$e(wt,ke,ot),...On(se.arguments,ke,ot)]):t.updateCallExpression(se,t.createPropertyAccessExpression($e(K,ke,ot),\"call\"),void 0,[$e(wt,ke,ot),...On(se.arguments,ke,ot)])}if(B&&Pu(se.expression)&&_e&&((ht=U?.data)==null?void 0:ht.classConstructor)){let wt=t.createFunctionCallCall($e(se.expression,ke,ot),U.data.classConstructor,On(se.arguments,ke,ot));return Ir(wt,se),it(wt,se),wt}return xn(se,ke,e)}function ve(se){var ht;if(SA(se.tag)&&hc(se.tag.name)){let{thisArg:wt,target:K}=t.createCallBinding(se.tag,i,m);return t.updateTaggedTemplateExpression(se,t.createCallExpression(t.createPropertyAccessExpression($e(K,ke,ot),\"bind\"),void 0,[$e(wt,ke,ot)]),void 0,$e(se.template,ke,CA))}if(B&&Pu(se.tag)&&_e&&((ht=U?.data)==null?void 0:ht.classConstructor)){let wt=t.createFunctionBindCall($e(se.tag,ke,ot),U.data.classConstructor,[]);return Ir(wt,se),it(wt,se),t.updateTaggedTemplateExpression(se,wt,void 0,$e(se.template,ke,CA))}return xn(se,ke,e)}function nt(se){if(U&&re.set(ec(se),U),C){s();let ht=gr(se,K=>On(K,ke,ca),se.body.statements);ht=t.mergeLexicalEnvironment(ht,o());let wt=t.createImmediatelyInvokedArrowFunction(ht);return Ir(wt,se),it(wt,se),bp(wt,4),wt}}function ce(se){if(_u(se)&&!se.name){let ht=EF(se),wt=wr(ht,oc);if(wt){for(let Xe of wt.body.statements)if(Ol(Xe)&&mL(Xe.expression,\"___setFunctionName\"))return!1}return(C||!!a_(se))&&vt(ht,Xe=>oc(Xe)||xu(Xe)||w&&cN(Xe))}return!1}function $(se,ht){if(Fg(se)){let wt=fe;fe=void 0,se=t.updateBinaryExpression(se,$e(se.left,Ne,ot),se.operatorToken,$e(se.right,ke,ot));let K=vt(fe)?t.inlineExpressions(zD([...fe,se])):se;return fe=wt,K}if(Iu(se)){if(yf(se,ce)){let wt=zt(se.left,se.right),K=$e(se.left,ke,ot),Xe=$e(se.right,ft=>Ce(ft,wt),ot);return t.updateBinaryExpression(se,K,se.operatorToken,Xe)}if(SA(se.left)){let wt=hc(se.left.name);if(wt)return it(Ir(Ge(wt,se.left.expression,se.right,se.operatorToken.kind),se),se)}else if(B&&Pu(se.left)&&_e&&U?.data){let{classConstructor:wt,superClassReference:K,facts:Xe}=U.data;if(Xe&1)return t.updateBinaryExpression(se,Si(se.left),se.operatorToken,$e(se.right,ke,ot));if(wt&&K){let ft=Vs(se.left)?$e(se.left.argumentExpression,ke,ot):Re(se.left.name)?t.createStringLiteralFromNode(se.left.name):void 0;if(ft){let Yt=$e(se.right,ke,ot);if(sN(se.operatorToken.kind)){let yr=ft;Ap(ft)||(yr=t.createTempVariable(i),ft=t.createAssignment(yr,ft));let ta=t.createReflectGetCall(K,yr,wt);Ir(ta,se.left),it(ta,se.left),Yt=t.createBinaryExpression(ta,zL(se.operatorToken.kind),Yt),it(Yt,se)}let pr=ht?void 0:t.createTempVariable(i);return pr&&(Yt=t.createAssignment(pr,Yt),it(pr,se)),Yt=t.createReflectSetCall(K,ft,Yt,wt),Ir(Yt,se),it(Yt,se),pr&&(Yt=t.createComma(Yt,pr),it(Yt,se)),Yt}}}}return aMe(se)?Rt(se):xn(se,ke,e)}function ue(se,ht){let wt=ht?oN(se.elements,Ie):oN(se.elements,ke,Ie);return t.updateCommaListExpression(se,wt)}function G(se,ht,wt){let K=ht?Ie:wt?ft=>Ce(ft,wt):ke,Xe=$e(se.expression,K,ot);return t.updateParenthesizedExpression(se,Xe)}function Oe(se,ht,wt){let K=ht?Ie:wt?ft=>Ce(ft,wt):ke,Xe=$e(se.expression,K,ot);return t.updatePartiallyEmittedExpression(se,Xe)}function je(se){if(s_(se)||pi(se)){let ft=t.createStringLiteralFromNode(se),Yt=$e(se,ke,Ys);return{referencedName:ft,name:Yt}}if(s_(se.expression)&&!Re(se.expression)){let ft=t.createStringLiteralFromNode(se.expression),Yt=$e(se,ke,Ys);return{referencedName:ft,name:Yt}}let ht=t.createTempVariable(i),wt=r().createPropKeyHelper($e(se.expression,ke,ot)),K=t.createAssignment(ht,wt),Xe=t.updateComputedPropertyName(se,Gt(K));return{referencedName:ht,name:Xe}}function Ge(se,ht,wt,K){if(ht=$e(ht,ke,ot),wt=$e(wt,ke,ot),sN(K)){let{readExpression:Xe,initializeExpression:ft}=at(ht);ht=ft||Xe,wt=t.createBinaryExpression(gn(se,Xe),zL(K),wt)}switch(hl(ht,fb(ht,-1)),se.kind){case\"a\":return r().createClassPrivateFieldSetHelper(ht,se.brandCheckIdentifier,wt,se.kind,se.setterName);case\"m\":return r().createClassPrivateFieldSetHelper(ht,se.brandCheckIdentifier,wt,se.kind,void 0);case\"f\":return r().createClassPrivateFieldSetHelper(ht,se.brandCheckIdentifier,wt,se.kind,se.isStatic?se.variableName:void 0);case\"untransformed\":return L.fail(\"Access helpers should not be created for untransformed private elements\");default:L.assertNever(se,\"Unknown private element type\")}}function kt(se){return Pr(se.members,K_e)}function Kt(se){let ht=0,wt=ec(se);sl(wt)&&O0(S,wt)&&(ht|=1);let K=!1,Xe=!1,ft=!1,Yt=!1;for(let yr of se.members)Ca(yr)?(yr.name&&(pi(yr.name)||Id(yr))&&C&&(ht|=2),(Na(yr)||oc(yr))&&(F&&yr.transformFlags&16384&&(ht|=8,ht&1||(ht|=2)),B&&yr.transformFlags&134217728&&(ht&1||(ht|=6)))):B0(ec(yr))||(Id(yr)?(Yt=!0,ft||(ft=xu(yr))):xu(yr)?ft=!0:Na(yr)&&(K=!0,Xe||(Xe=!!yr.initializer)));return(A&&K||x&&Xe||C&&ft||C&&Yt&&P===-1)&&(ht|=16),ht}function ln(se){var ht;if((((ht=U?.data)==null?void 0:ht.facts)||0)&4){let K=t.createTempVariable(i,!0);return Hi().superClassReference=K,t.updateExpressionWithTypeArguments(se,t.createAssignment(K,$e(se.expression,ke,ot)),void 0)}return xn(se,ke,e)}function ir(se,ht,wt){let K=le,Xe=fe,ft=U;le=se,fe=void 0,Za();let Yt=a_(se)&32;if(C||Yt){let ta=sa(se);ta&&Re(ta)&&(xi().data.className=ta)}if(C){let ta=kt(se);vt(ta)&&(xi().data.weakSetName=mc(\"instances\",ta[0].name))}let pr=Kt(se);pr&&(Hi().facts=pr),pr&8&&ei();let yr=wt(se,pr,ht);return Fa(),L.assert(U===ft),le=K,fe=Xe,yr}function ae(se){return ir(se,void 0,rt)}function rt(se,ht){var wt,K;let Xe;if(ht&2){if(C&&((wt=se.emitNode)==null?void 0:wt.classThis))Hi().classConstructor=se.emitNode.classThis,Xe=t.createAssignment(se.emitNode.classThis,t.getInternalName(se));else{let Ka=t.createTempVariable(i,!0);Hi().classConstructor=t.cloneNode(Ka),Xe=t.createAssignment(Ka,t.getInternalName(se))}(K=se.emitNode)!=null&&K.classThis&&(Hi().classThis=se.emitNode.classThis)}let ft=On(se.modifiers,we,Ha),Yt=On(se.heritageClauses,Be,dd),{members:pr,prologue:yr}=pe(se),ta=t.updateClassDeclaration(se,ft,se.name,void 0,Yt,pr),Go=[];if(yr&&Go.push(t.createExpressionStatement(yr)),Go.push(ta),Xe&&Nr().unshift(Xe),vt(fe)&&Go.push(t.createExpressionStatement(t.inlineExpressions(fe))),x||C||a_(se)&32){let Ka=EF(se);vt(Ka)&&yt(Go,Ka,t.getInternalName(se))}return Go}function Ot(se,ht){return ir(se,ht,Ke)}function Ke(se,ht,wt){var K,Xe,ft,Yt,pr,yr;let ta=!!(ht&1),Go=EF(se),Ka=d.getNodeCheckFlags(se)&1048576,vo;function ka(){var vc;if(C&&((vc=se.emitNode)==null?void 0:vc.classThis))return Hi().classConstructor=se.emitNode.classThis;let tf=d.getNodeCheckFlags(se),ye=tf&1048576,Et=tf&32768,bn=t.createTempVariable(Et?f:i,!!ye);return Hi().classConstructor=t.cloneNode(bn),bn}(K=se.emitNode)!=null&&K.classThis&&(Hi().classThis=se.emitNode.classThis),ht&2&&(vo??(vo=ka()));let Hs=On(se.modifiers,we,Ha),Uc=On(se.heritageClauses,Be,dd),{members:Gu,prologue:$o}=pe(se),jo=t.updateClassExpression(se,Hs,se.name,void 0,Uc,Gu),Ws=[];if($o&&Ws.push($o),(C||a_(se)&32)&&vt(Go,vc=>oc(vc)||xu(vc)||w&&cN(vc))||vt(fe)||wt)if(ta){if(L.assertIsDefined(Z,\"Decorated classes transformed by TypeScript are expected to be within a variable declaration.\"),vt(fe)&&si(Z,on(fe,t.createExpressionStatement)),wt)if(C){let vc=r().createSetFunctionNameHelper((ft=vo??((Xe=se.emitNode)==null?void 0:Xe.classThis))!=null?ft:t.getInternalName(se),wt);Z.push(t.createExpressionStatement(vc))}else{let vc=r().createSetFunctionNameHelper(t.createThis(),wt);jo=t.updateClassExpression(jo,jo.modifiers,jo.name,jo.typeParameters,jo.heritageClauses,[t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(vc)])),...jo.members])}vt(Go)&&yt(Z,Go,(pr=(Yt=se.emitNode)==null?void 0:Yt.classThis)!=null?pr:t.getInternalName(se)),vo?Ws.push(t.createAssignment(vo,jo)):C&&((yr=se.emitNode)==null?void 0:yr.classThis)?Ws.push(t.createAssignment(se.emitNode.classThis,jo)):Ws.push(jo)}else{if(vo??(vo=ka()),Ka){jr();let vc=t.cloneNode(vo);vc.emitNode.autoGenerate.flags&=-9,Q[sc(se)]=vc}Ws.push(t.createAssignment(vo,jo)),si(Ws,fe),wt&&Ws.push(r().createSetFunctionNameHelper(vo,wt)),si(Ws,Qe(Go,vo)),Ws.push(t.cloneNode(vo))}else Ws.push(jo);return Ws.length>1&&(bp(jo,131072),Ws.forEach(mu)),t.inlineExpressions(Ws)}function oe(se){if(!C)return xn(se,ke,e)}function pe(se){let ht=!!(a_(se)&32);if(C||R){for(let Yt of se.members)if(xu(Yt))if(Ni(Yt))Ps(Yt,Yt.name,Fo);else{let pr=xi();KT(pr,Yt.name,{kind:\"untransformed\"})}if(C&&vt(kt(se))&&z(),Kn()){for(let Yt of se.members)if(Id(Yt)){let pr=t.getGeneratedPrivateNameForNode(Yt.name,void 0,\"_accessor_storage\");if(C||ht&&zc(Yt))Ps(Yt,pr,Qr);else{let yr=xi();KT(yr,pr,{kind:\"untransformed\"})}}}}let wt=On(se.members,Le,_l),K;vt(wt,Ec)||(K=Te(void 0,se));let Xe,ft;if(!C&&vt(fe)){let Yt=t.createExpressionStatement(t.inlineExpressions(fe));if(Yt.transformFlags&134234112){let yr=t.createTempVariable(i),ta=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([Yt]));Xe=t.createAssignment(yr,ta),Yt=t.createExpressionStatement(t.createCallExpression(yr,void 0,[]))}let pr=t.createBlock([Yt]);ft=t.createClassStaticBlockDeclaration(pr),fe=void 0}if(K||ft){let Yt;Yt=Sn(Yt,K),Yt=Sn(Yt,ft),Yt=si(Yt,wt),wt=it(t.createNodeArray(Yt),se.members)}return{members:wt,prologue:Xe}}function z(){let{weakSetName:se}=xi().data;L.assert(se,\"weakSetName should be set in private identifier environment\"),Nr().push(t.createAssignment(se,t.createNewExpression(t.createIdentifier(\"WeakSet\"),void 0,[])))}function Te(se,ht){if(se=$e(se,ke,Ec),!U?.data||!(U.data.facts&16))return se;let wt=hp(ht),K=!!(wt&&ql(wt.expression).kind!==104),Xe=Sc(se?se.parameters:void 0,ke,e),ft=j(ht,se,K);return ft?se?(L.assert(Xe),t.updateConstructorDeclaration(se,void 0,Xe,ft)):mu(Ir(it(t.createConstructorDeclaration(void 0,Xe??[],ft),se||ht),se)):se}function j(se,ht,wt){var K,Xe;let ft=CK(se,!1,!1),Yt=ft;v||(Yt=Pr(Yt,$o=>!!$o.initializer||pi($o.name)||rm($o)));let pr=kt(se),yr=vt(Yt)||vt(pr);if(!ht&&!yr)return Qd(void 0,ke,e);l();let ta=!ht&&wt,Go=0,Ka=0,vo=-1,ka=[];(K=ht?.body)!=null&&K.statements&&(Ka=t.copyPrologue(ht.body.statements,ka,!1,ke),vo=bF(ht.body.statements,Ka),vo>=0?(Go=vo+1,ka=[...ka.slice(0,Ka),...On(ht.body.statements,ke,ca,Ka,Go-Ka),...ka.slice(Ka)]):Ka>=0&&(Go=Ka)),ta&&ka.push(t.createExpressionStatement(t.createCallExpression(t.createSuper(),void 0,[t.createSpreadElement(t.createIdentifier(\"arguments\"))])));let Hs=0;if(ht?.body){for(let $o=Go;$o<ht.body.statements.length;$o++){let jo=ht.body.statements[$o];if(Ad(ec(jo),ht))Hs++;else break}Hs>0&&(Go+=Hs)}let Uc=t.createThis();if(Kr(ka,pr,Uc),ht){let $o=Pr(ft,Ws=>Ad(ec(Ws),ht)),jo=Pr(Yt,Ws=>!Ad(ec(Ws),ht));yt(ka,$o,Uc),yt(ka,jo,Uc)}else yt(ka,Yt,Uc);if(ht&&si(ka,On(ht.body.statements,ke,ca,Go)),ka=t.mergeLexicalEnvironment(ka,o()),ka.length===0&&!ht)return;let Gu=ht?.body&&ht.body.statements.length>=ka.length&&(Xe=ht.body.multiLine)!=null?Xe:ka.length>0;return it(t.createBlock(it(t.createNodeArray(ka),ht?ht.body.statements:se.members),Gu),ht?ht.body:void 0)}function yt(se,ht,wt){for(let K of ht){if(Ca(K)&&!C)continue;let Xe=lt(K,wt);!Xe||se.push(Xe)}}function lt(se,ht){let wt=oc(se)?nt(se):Vt(se,ht);if(!wt)return;let K=t.createExpressionStatement(wt);Ir(K,se),bp(K,Ya(se)&3072),hl(K,se);let Xe=ec(se);return ha(Xe)?(Ho(K,Xe),eO(K)):Ho(K,yp(se)),W0(wt,void 0),d2(wt,void 0),rm(Xe)&&bp(K,3072),K}function Qe(se,ht){let wt=[];for(let K of se){let Xe=oc(K)?nt(K):Vt(K,ht);!Xe||(mu(Xe),Ir(Xe,K),bp(Xe,Ya(K)&3072),Ho(Xe,yp(K)),hl(Xe,K),wt.push(Xe))}return wt}function Vt(se,ht){var wt;let K=_e,Xe=Hn(se,ht);return Xe&&zc(se)&&((wt=U?.data)==null?void 0:wt.facts)&&(Ir(Xe,se),bp(Xe,4),Ho(Xe,pb(se.name)),re.set(ec(se),U)),_e=K,Xe}function Hn(se,ht){let wt=!v,K;yf(se,ce)&&(s_(se.name)||pi(se.name)?K=t.createStringLiteralFromNode(se.name):s_(se.name.expression)&&!Re(se.name.expression)?K=t.createStringLiteralFromNode(se.name.expression):K=t.getGeneratedNameForNode(se.name));let Xe=rm(se)?t.getGeneratedPrivateNameForNode(se.name):ts(se.name)&&!Ap(se.name.expression)?t.updateComputedPropertyName(se.name,t.getGeneratedNameForNode(se.name)):se.name;zc(se)&&(_e=se);let ft=K?yr=>Ce(yr,K):ke;if(pi(Xe)&&Ni(se)){let yr=hc(Xe);if(yr)return yr.kind===\"f\"?yr.isStatic?tMe(yr.variableName,$e(se.initializer,ft,ot)):nMe(ht,$e(se.initializer,ft,ot),yr.brandCheckIdentifier):void 0;L.fail(\"Undeclared private name for property declaration.\")}if((pi(Xe)||zc(se))&&!se.initializer)return;let Yt=ec(se);if(Mr(Yt,256))return;let pr=$e(se.initializer,ft,ot);if(Ad(Yt,Yt.parent)&&Re(Xe)){let yr=t.cloneNode(Xe);pr?(ud(pr)&&SO(pr.expression)&&mL(pr.expression.left,\"___runInitializers\")&&PS(pr.expression.right)&&Uf(pr.expression.right.expression)&&(pr=pr.expression.left),pr=t.inlineExpressions([pr,yr])):pr=yr,Jn(Xe,3168),Ho(yr,Yt.name),Jn(yr,3072)}else pr??(pr=t.createVoidZero());if(wt||pi(Xe)){let yr=jT(t,ht,Xe,Xe);return bp(yr,1024),t.createAssignment(yr,pr)}else{let yr=ts(Xe)?Xe.expression:Re(Xe)?t.createStringLiteral(Gi(Xe.escapedText)):Xe,ta=t.createPropertyDescriptor({value:pr,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(ht,yr,ta)}}function jr(){(ie&1)===0&&(ie|=1,e.enableSubstitution(79),Q=[])}function ei(){(ie&2)===0&&(ie|=2,e.enableSubstitution(108),e.enableEmitNotification(259),e.enableEmitNotification(215),e.enableEmitNotification(173),e.enableEmitNotification(174),e.enableEmitNotification(175),e.enableEmitNotification(171),e.enableEmitNotification(169),e.enableEmitNotification(164))}function Kr(se,ht,wt){if(!C||!vt(ht))return;let{weakSetName:K}=xi().data;L.assert(K,\"weakSetName should be set in private identifier environment\"),se.push(t.createExpressionStatement(rMe(wt,K)))}function Si(se){return br(se)?t.updatePropertyAccessExpression(se,t.createVoidZero(),se.name):t.updateElementAccessExpression(se,t.createVoidZero(),$e(se.argumentExpression,ke,ot))}function Ja(se,ht,wt){if(ts(se)){let K=L3(se),Xe=$e(se.expression,ke,ot),ft=i_(Xe),Yt=Ap(ft);if(!(!!K||Iu(ft)&&tc(ft.left))&&!Yt&&ht){let yr=t.getGeneratedNameForNode(se);return d.getNodeCheckFlags(se)&32768?f(yr):i(yr),wt&&(Xe=r().createPropKeyHelper(Xe)),t.createAssignment(yr,Xe)}return Yt||Re(ft)?void 0:Xe}}function Za(){U={previous:U,data:void 0}}function Fa(){U=U?.previous}function Hi(){var se;return L.assert(U),(se=U.data)!=null?se:U.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0}}function xi(){var se;return L.assert(U),(se=U.privateEnv)!=null?se:U.privateEnv=Y_e({className:void 0,weakSetName:void 0})}function Nr(){return fe??(fe=[])}function Fo(se,ht,wt,K,Xe,ft,Yt){Id(se)?kc(se,ht,wt,K,Xe,ft,Yt):Na(se)?Qr(se,ht,wt,K,Xe,ft,Yt):Nc(se)?Wi(se,ht,wt,K,Xe,ft,Yt):__(se)?yn(se,ht,wt,K,Xe,ft,Yt):Tf(se)&&Ki(se,ht,wt,K,Xe,ft,Yt)}function Qr(se,ht,wt,K,Xe,ft,Yt){var pr;if(Xe){let yr=L.checkDefined((pr=wt.classThis)!=null?pr:wt.classConstructor,\"classConstructor should be set in private identifier environment\"),ta=xc(ht);KT(K,ht,{kind:\"f\",isStatic:!0,brandCheckIdentifier:yr,variableName:ta,isValid:ft})}else{let yr=xc(ht);KT(K,ht,{kind:\"f\",isStatic:!1,brandCheckIdentifier:yr,isValid:ft}),Nr().push(t.createAssignment(yr,t.createNewExpression(t.createIdentifier(\"WeakMap\"),void 0,[])))}}function Wi(se,ht,wt,K,Xe,ft,Yt){var pr;let yr=xc(ht),ta=Xe?L.checkDefined((pr=wt.classThis)!=null?pr:wt.classConstructor,\"classConstructor should be set in private identifier environment\"):L.checkDefined(K.data.weakSetName,\"weakSetName should be set in private identifier environment\");KT(K,ht,{kind:\"m\",methodName:yr,brandCheckIdentifier:ta,isStatic:Xe,isValid:ft})}function yn(se,ht,wt,K,Xe,ft,Yt){var pr;let yr=xc(ht,\"_get\"),ta=Xe?L.checkDefined((pr=wt.classThis)!=null?pr:wt.classConstructor,\"classConstructor should be set in private identifier environment\"):L.checkDefined(K.data.weakSetName,\"weakSetName should be set in private identifier environment\");Yt?.kind===\"a\"&&Yt.isStatic===Xe&&!Yt.getterName?Yt.getterName=yr:KT(K,ht,{kind:\"a\",getterName:yr,setterName:void 0,brandCheckIdentifier:ta,isStatic:Xe,isValid:ft})}function Ki(se,ht,wt,K,Xe,ft,Yt){var pr;let yr=xc(ht,\"_set\"),ta=Xe?L.checkDefined((pr=wt.classThis)!=null?pr:wt.classConstructor,\"classConstructor should be set in private identifier environment\"):L.checkDefined(K.data.weakSetName,\"weakSetName should be set in private identifier environment\");Yt?.kind===\"a\"&&Yt.isStatic===Xe&&!Yt.setterName?Yt.setterName=yr:KT(K,ht,{kind:\"a\",getterName:void 0,setterName:yr,brandCheckIdentifier:ta,isStatic:Xe,isValid:ft})}function kc(se,ht,wt,K,Xe,ft,Yt){var pr;let yr=xc(ht,\"_get\"),ta=xc(ht,\"_set\"),Go=Xe?L.checkDefined((pr=wt.classThis)!=null?pr:wt.classConstructor,\"classConstructor should be set in private identifier environment\"):L.checkDefined(K.data.weakSetName,\"weakSetName should be set in private identifier environment\");KT(K,ht,{kind:\"a\",getterName:yr,setterName:ta,brandCheckIdentifier:Go,isStatic:Xe,isValid:ft})}function Ps(se,ht,wt){let K=Hi(),Xe=xi(),ft=kK(Xe,ht),Yt=zc(se),pr=!iMe(ht)&&ft===void 0;wt(se,ht,K,Xe,Yt,pr,ft)}function mc(se,ht,wt){let{className:K}=xi().data,Xe=K?{prefix:\"_\",node:K,suffix:\"_\"}:\"_\",ft=typeof se==\"object\"?t.getGeneratedNameForNode(se,24,Xe,wt):typeof se==\"string\"?t.createUniqueName(se,16,Xe,wt):t.createTempVariable(void 0,!0,Xe,wt);return d.getNodeCheckFlags(ht)&32768?f(ft):i(ft),ft}function xc(se,ht){var wt;let K=T6(se);return mc((wt=K?.substring(1))!=null?wt:se,se,ht)}function hc(se){let ht=$_e(U,se);return ht?.kind===\"untransformed\"?void 0:ht}function ro(se){let ht=t.getGeneratedNameForNode(se),wt=hc(se.name);if(!wt)return xn(se,ke,e);let K=se.expression;return(Jw(se)||Pu(se)||!Z0(se.expression))&&(K=t.createTempVariable(i,!0),Nr().push(t.createBinaryExpression(K,63,$e(se.expression,ke,ot)))),t.createAssignmentTargetWrapper(ht,Ge(wt,K,ht,63))}function aa(se){if(rs(se)||fu(se))return qs(se);if(SA(se))return ro(se);if(B&&Pu(se)&&_e&&U?.data){let{classConstructor:ht,superClassReference:wt,facts:K}=U.data;if(K&1)return Si(se);if(ht&&wt){let Xe=Vs(se)?$e(se.argumentExpression,ke,ot):Re(se.name)?t.createStringLiteralFromNode(se.name):void 0;if(Xe){let ft=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper(ft,t.createReflectSetCall(wt,Xe,ft,ht))}}}return xn(se,ke,e)}function Co(se){if(yf(se,ce)){let ht=aa(se.left),wt=zt(se.left,se.right),K=$e(se.right,Xe=>Ce(Xe,wt),ot);return t.updateBinaryExpression(se,ht,se.operatorToken,K)}if(Iu(se,!0)){let ht=aa(se.left),wt=$e(se.right,ke,ot);return t.updateBinaryExpression(se,ht,se.operatorToken,wt)}return aa(se)}function gc(se){if(Ju(se.expression)){let ht=aa(se.expression);return t.updateSpreadElement(se,ht)}return xn(se,ke,e)}function Ll(se){return L.assertNode(se,Rw),Km(se)?gc(se):ol(se)?xn(se,ke,e):Co(se)}function md(se){let ht=$e(se.name,ke,Ys);if(Iu(se.initializer,!0)){let wt=Co(se.initializer);return t.updatePropertyAssignment(se,ht,wt)}if(Ju(se.initializer)){let wt=aa(se.initializer);return t.updatePropertyAssignment(se,ht,wt)}return xn(se,ke,e)}function Pc(se){if(yf(se,ce)){let ht=zt(se.name,se.objectAssignmentInitializer),wt=$e(se.objectAssignmentInitializer,K=>Ce(K,ht),ot);return t.updateShorthandPropertyAssignment(se,se.name,wt)}return xn(se,ke,e)}function bl(se){if(Ju(se.expression)){let ht=aa(se.expression);return t.updateSpreadAssignment(se,ht)}return xn(se,ke,e)}function ss(se){return L.assertNode(se,ww),jS(se)?bl(se):Sf(se)?Pc(se):yl(se)?md(se):xn(se,ke,e)}function qs(se){return fu(se)?t.updateArrayLiteralExpression(se,On(se.elements,Ll,ot)):t.updateObjectLiteralExpression(se,On(se.properties,ss,Og))}function Rs(se,ht,wt){let K=ec(ht),Xe=re.get(K);if(Xe){let ft=U,Yt=X;U=Xe,X=ge,ge=!oc(K)||!(a_(K)&32),Y(se,ht,wt),ge=X,X=Yt,U=ft;return}switch(ht.kind){case 215:if(xs(K)||Ya(ht)&524288)break;case 259:case 173:case 174:case 175:case 171:case 169:{let ft=U,Yt=X;U=void 0,X=ge,ge=!1,Y(se,ht,wt),ge=X,X=Yt,U=ft;return}case 164:{let ft=U,Yt=ge;U=U?.previous,ge=X,Y(se,ht,wt),ge=Yt,U=ft;return}}Y(se,ht,wt)}function As(se,ht){return ht=W(se,ht),se===1?jt(ht):ht}function jt(se){switch(se.kind){case 79:return Ql(se);case 108:return yc(se)}return se}function yc(se){if(ie&2&&U?.data){let{facts:ht,classConstructor:wt,classThis:K}=U.data;if(ht&1&&S)return t.createParenthesizedExpression(t.createVoidZero());let Xe=ge?K??wt:wt;if(Xe)return it(Ir(t.cloneNode(Xe),se),se)}return se}function Ql(se){return yu(se)||se}function yu(se){if(ie&1&&d.getNodeCheckFlags(se)&2097152){let ht=d.getReferencedValueDeclaration(se);if(ht){let wt=Q[ht.id];if(wt){let K=t.cloneNode(wt);return Ho(K,se),hl(K,se),K}}}}}function tMe(e,t){return D.createAssignment(e,D.createObjectLiteralExpression([D.createPropertyAssignment(\"value\",t||D.createVoidZero())]))}function nMe(e,t,r){return D.createCallExpression(D.createPropertyAccessExpression(r,\"set\"),void 0,[e,t||D.createVoidZero()])}function rMe(e,t){return D.createCallExpression(D.createPropertyAccessExpression(t,\"add\"),void 0,[e])}function iMe(e){return!nS(e)&&e.escapedText===\"#constructor\"}function aMe(e){return pi(e.left)&&e.operatorToken.kind===101}var oMe=gt({\"src/compiler/transformers/classFields.ts\"(){\"use strict\";fa()}});function npe(e){let{hoistVariableDeclaration:t}=e,r=e.getEmitResolver(),i=e.getCompilerOptions(),o=Do(i),s=Bf(i,\"strictNullChecks\"),l,f;return{serializeTypeNode:(Q,fe)=>d(Q,A,fe),serializeTypeOfNode:(Q,fe)=>d(Q,m,fe),serializeParameterTypesOfNode:(Q,fe,Z)=>d(Q,v,fe,Z),serializeReturnTypeOfNode:(Q,fe)=>d(Q,x,fe)};function d(Q,fe,Z,U){let re=l,le=f;l=Q.currentLexicalScope,f=Q.currentNameScope;let _e=U===void 0?fe(Z):fe(Z,U);return l=re,f=le,_e}function g(Q){let fe=r.getAllAccessorDeclarations(Q);return fe.setAccessor&&Pce(fe.setAccessor)||fe.getAccessor&&B_(fe.getAccessor)}function m(Q){switch(Q.kind){case 169:case 166:return A(Q.type);case 175:case 174:return A(g(Q));case 260:case 228:case 171:return D.createIdentifier(\"Function\");default:return D.createVoidZero()}}function v(Q,fe){let Z=Yr(Q)?Vm(Q):Ia(Q)&&Nf(Q.body)?Q:void 0,U=[];if(Z){let re=S(Z,fe),le=re.length;for(let _e=0;_e<le;_e++){let ge=re[_e];_e===0&&Re(ge.name)&&ge.name.escapedText===\"this\"||(ge.dotDotDotToken?U.push(A(SH(ge.type))):U.push(m(ge)))}}return D.createArrayLiteralExpression(U)}function S(Q,fe){if(fe&&Q.kind===174){let{setAccessor:Z}=DT(fe.members,Q);if(Z)return Z.parameters}return Q.parameters}function x(Q){return Ia(Q)&&Q.type?A(Q.type):XA(Q)?D.createIdentifier(\"Promise\"):D.createVoidZero()}function A(Q){if(Q===void 0)return D.createIdentifier(\"Object\");switch(Q=FH(Q),Q.kind){case 114:case 155:case 144:return D.createVoidZero();case 181:case 182:return D.createIdentifier(\"Function\");case 185:case 186:return D.createIdentifier(\"Array\");case 179:return Q.assertsModifier?D.createVoidZero():D.createIdentifier(\"Boolean\");case 134:return D.createIdentifier(\"Boolean\");case 200:case 152:return D.createIdentifier(\"String\");case 149:return D.createIdentifier(\"Object\");case 198:return w(Q.literal);case 148:return D.createIdentifier(\"Number\");case 160:return ie(\"BigInt\",7);case 153:return ie(\"Symbol\",2);case 180:return F(Q);case 190:return C(Q.types,!0);case 189:return C(Q.types,!1);case 191:return C([Q.trueType,Q.falseType],!1);case 195:if(Q.operator===146)return A(Q.type);break;case 183:case 196:case 197:case 184:case 131:case 157:case 194:case 202:break;case 315:case 316:case 320:case 321:case 322:break;case 317:case 318:case 319:return A(Q.type);default:return L.failBadSyntaxKind(Q)}return D.createIdentifier(\"Object\")}function w(Q){switch(Q.kind){case 10:case 14:return D.createIdentifier(\"String\");case 221:{let fe=Q.operand;switch(fe.kind){case 8:case 9:return w(fe);default:return L.failBadSyntaxKind(fe)}}case 8:return D.createIdentifier(\"Number\");case 9:return ie(\"BigInt\",7);case 110:case 95:return D.createIdentifier(\"Boolean\");case 104:return D.createVoidZero();default:return L.failBadSyntaxKind(Q)}}function C(Q,fe){let Z;for(let U of Q){if(U=FH(U),U.kind===144){if(fe)return D.createVoidZero();continue}if(U.kind===157){if(!fe)return D.createIdentifier(\"Object\");continue}if(U.kind===131)return D.createIdentifier(\"Object\");if(!s&&(mb(U)&&U.literal.kind===104||U.kind===155))continue;let re=A(U);if(Re(re)&&re.escapedText===\"Object\")return re;if(Z){if(!P(Z,re))return D.createIdentifier(\"Object\")}else Z=re}return Z??D.createVoidZero()}function P(Q,fe){return tc(Q)?tc(fe):Re(Q)?Re(fe)&&Q.escapedText===fe.escapedText:br(Q)?br(fe)&&P(Q.expression,fe.expression)&&P(Q.name,fe.name):PS(Q)?PS(fe)&&Uf(Q.expression)&&Q.expression.text===\"0\"&&Uf(fe.expression)&&fe.expression.text===\"0\":yo(Q)?yo(fe)&&Q.text===fe.text:v2(Q)?v2(fe)&&P(Q.expression,fe.expression):ud(Q)?ud(fe)&&P(Q.expression,fe.expression):E2(Q)?E2(fe)&&P(Q.condition,fe.condition)&&P(Q.whenTrue,fe.whenTrue)&&P(Q.whenFalse,fe.whenFalse):ar(Q)?ar(fe)&&Q.operatorToken.kind===fe.operatorToken.kind&&P(Q.left,fe.left)&&P(Q.right,fe.right):!1}function F(Q){let fe=r.getTypeReferenceSerializationKind(Q.typeName,f??l);switch(fe){case 0:if(jn(Q,re=>re.parent&&h2(re.parent)&&(re.parent.trueType===re||re.parent.falseType===re)))return D.createIdentifier(\"Object\");let Z=q(Q.typeName),U=D.createTempVariable(t);return D.createConditionalExpression(D.createTypeCheck(D.createAssignment(U,Z),\"function\"),void 0,U,void 0,D.createIdentifier(\"Object\"));case 1:return W(Q.typeName);case 2:return D.createVoidZero();case 4:return ie(\"BigInt\",7);case 6:return D.createIdentifier(\"Boolean\");case 3:return D.createIdentifier(\"Number\");case 5:return D.createIdentifier(\"String\");case 7:return D.createIdentifier(\"Array\");case 8:return ie(\"Symbol\",2);case 10:return D.createIdentifier(\"Function\");case 9:return D.createIdentifier(\"Promise\");case 11:return D.createIdentifier(\"Object\");default:return L.assertNever(fe)}}function B(Q,fe){return D.createLogicalAnd(D.createStrictInequality(D.createTypeOfExpression(Q),D.createStringLiteral(\"undefined\")),fe)}function q(Q){if(Q.kind===79){let U=W(Q);return B(U,U)}if(Q.left.kind===79)return B(W(Q.left),W(Q));let fe=q(Q.left),Z=D.createTempVariable(t);return D.createLogicalAnd(D.createLogicalAnd(fe.left,D.createStrictInequality(D.createAssignment(Z,fe.right),D.createVoidZero())),D.createPropertyAccessExpression(Z,Q.right))}function W(Q){switch(Q.kind){case 79:let fe=go(it(fm.cloneNode(Q),Q),Q.parent);return fe.original=void 0,go(fe,ea(l)),fe;case 163:return Y(Q)}}function Y(Q){return D.createPropertyAccessExpression(W(Q.left),Q.right)}function R(Q){return D.createConditionalExpression(D.createTypeCheck(D.createIdentifier(Q),\"function\"),void 0,D.createIdentifier(Q),void 0,D.createIdentifier(\"Object\"))}function ie(Q,fe){return o<fe?R(Q):D.createIdentifier(Q)}}var sMe=gt({\"src/compiler/transformers/typeSerializer.ts\"(){\"use strict\";fa()}});function rpe(e){let{factory:t,getEmitHelperFactory:r,hoistVariableDeclaration:i}=e,o=e.getEmitResolver(),s=e.getCompilerOptions(),l=Do(s),f=e.onSubstituteNode;e.onSubstituteNode=Ye;let d;return g_(e,g);function g(We){let qe=xn(We,v,e);return Bg(qe,e.readEmitHelpers()),qe}function m(We){return du(We)?void 0:We}function v(We){if(!(We.transformFlags&33554432))return We;switch(We.kind){case 167:return;case 260:return S(We);case 228:return B(We);case 173:return q(We);case 171:return Y(We);case 175:return ie(We);case 174:return R(We);case 169:return Q(We);case 166:return fe(We);default:return xn(We,v,e)}}function S(We){if(!(O0(!0,We)||DI(!0,We)))return xn(We,v,e);let qe=O0(!0,We)?F(We,We.name):P(We,We.name);return qe.length>1&&(qe.push(t.createEndOfDeclarationMarker(We)),Jn(qe[0],Ya(qe[0])|8388608)),zp(qe)}function x(We){return!!(We.transformFlags&536870912)}function A(We){return vt(We,x)}function w(We){for(let qe of We.members){if(!WS(qe))continue;let zt=TF(qe,We,!0);if(vt(zt?.decorators,x)||vt(zt?.parameters,A))return!0}return!1}function C(We,qe){let zt=[];return re(zt,We,!1),re(zt,We,!0),w(We)&&(qe=it(t.createNodeArray([...qe,t.createClassStaticBlockDeclaration(t.createBlock(zt,!0))]),qe),zt=void 0),{decorationStatements:zt,members:qe}}function P(We,qe){let zt=On(We.modifiers,m,Ha),Qt=On(We.heritageClauses,v,dd),tn=On(We.members,v,_l),kn=[];({members:tn,decorationStatements:kn}=C(We,tn));let _n=t.updateClassDeclaration(We,zt,qe,void 0,Qt,tn);return si([_n],kn)}function F(We,qe){let zt=yp(We),Qt=Be(We),tn=l<=2?t.getInternalName(We,!1,!0):t.getLocalName(We,!1,!0),kn=On(We.heritageClauses,v,dd),_n=On(We.members,v,_l),Gt=[];({members:_n,decorationStatements:Gt}=C(We,_n));let $n=t.createClassExpression(void 0,qe&&tc(qe)?void 0:qe,void 0,kn,_n);Ir($n,We),it($n,zt);let ui=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(tn,void 0,void 0,Qt?t.createAssignment(Qt,$n):$n)],1));Ir(ui,We),it(ui,zt),hl(ui,We);let Ni=[ui];return si(Ni,Gt),Ve(Ni,We),Ni}function B(We){return t.updateClassExpression(We,On(We.modifiers,m,Ha),We.name,void 0,On(We.heritageClauses,v,dd),On(We.members,v,_l))}function q(We){return t.updateConstructorDeclaration(We,On(We.modifiers,m,Ha),On(We.parameters,v,ha),$e(We.body,v,Va))}function W(We,qe){return We!==qe&&(hl(We,qe),Ho(We,yp(qe))),We}function Y(We){return W(t.updateMethodDeclaration(We,On(We.modifiers,m,Ha),We.asteriskToken,L.checkDefined($e(We.name,v,Ys)),void 0,void 0,On(We.parameters,v,ha),void 0,$e(We.body,v,Va)),We)}function R(We){return W(t.updateGetAccessorDeclaration(We,On(We.modifiers,m,Ha),L.checkDefined($e(We.name,v,Ys)),On(We.parameters,v,ha),void 0,$e(We.body,v,Va)),We)}function ie(We){return W(t.updateSetAccessorDeclaration(We,On(We.modifiers,m,Ha),L.checkDefined($e(We.name,v,Ys)),On(We.parameters,v,ha),$e(We.body,v,Va)),We)}function Q(We){if(!(We.flags&16777216||Mr(We,2)))return W(t.updatePropertyDeclaration(We,On(We.modifiers,m,Ha),L.checkDefined($e(We.name,v,Ys)),void 0,void 0,$e(We.initializer,v,ot)),We)}function fe(We){let qe=t.updateParameterDeclaration(We,hde(t,We.modifiers),We.dotDotDotToken,L.checkDefined($e(We.name,v,Mm)),void 0,void 0,$e(We.initializer,v,ot));return qe!==We&&(hl(qe,We),it(qe,yp(We)),Ho(qe,yp(We)),Jn(qe.name,64)),qe}function Z(We){return mL(We.expression,\"___metadata\")}function U(We){if(!We)return;let{false:qe,true:zt}=yae(We.decorators,Z),Qt=[];return si(Qt,on(qe,ke)),si(Qt,Uo(We.parameters,Pe)),si(Qt,on(zt,ke)),Qt}function re(We,qe,zt){si(We,on(ge(qe,zt),Qt=>t.createExpressionStatement(Qt)))}function le(We,qe,zt){return qw(!0,We,zt)&&qe===Ca(We)}function _e(We,qe){return Pr(We.members,zt=>le(zt,qe,We))}function ge(We,qe){let zt=_e(We,qe),Qt;for(let tn of zt)Qt=Sn(Qt,X(We,tn));return Qt}function X(We,qe){let zt=TF(qe,We,!0),Qt=U(zt);if(!Qt)return;let tn=Le(We,qe),kn=Ce(qe,!Mr(qe,2)),_n=l>0?Na(qe)&&!rm(qe)?t.createVoidZero():t.createNull():void 0,Gt=r().createDecorateHelper(Qt,tn,kn,_n);return Jn(Gt,3072),Ho(Gt,yp(qe)),Gt}function Ve(We,qe){let zt=we(qe);zt&&We.push(Ir(t.createExpressionStatement(zt),qe))}function we(We){let qe=LK(We),zt=U(qe);if(!zt)return;let Qt=d&&d[sc(We)],tn=l<=2?t.getInternalName(We,!1,!0):t.getLocalName(We,!1,!0),kn=r().createDecorateHelper(zt,tn),_n=t.createAssignment(tn,Qt?t.createAssignment(Qt,kn):kn);return Jn(_n,3072),Ho(_n,yp(We)),_n}function ke(We){return L.checkDefined($e(We.expression,v,ot))}function Pe(We,qe){let zt;if(We){zt=[];for(let Qt of We){let tn=r().createParamHelper(ke(Qt),qe);it(tn,Qt.expression),Jn(tn,3072),zt.push(tn)}}return zt}function Ce(We,qe){let zt=We.name;return pi(zt)?t.createIdentifier(\"\"):ts(zt)?qe&&!Ap(zt.expression)?t.getGeneratedNameForNode(zt):zt.expression:Re(zt)?t.createStringLiteral(vr(zt)):t.cloneNode(zt)}function Ie(){d||(e.enableSubstitution(79),d=[])}function Be(We){if(o.getNodeCheckFlags(We)&1048576){Ie();let qe=t.createUniqueName(We.name&&!tc(We.name)?vr(We.name):\"default\");return d[sc(We)]=qe,i(qe),qe}}function Ne(We){return t.createPropertyAccessExpression(t.getDeclarationName(We),\"prototype\")}function Le(We,qe){return Ca(qe)?t.getDeclarationName(We):Ne(We)}function Ye(We,qe){return qe=f(We,qe),We===1?_t(qe):qe}function _t(We){switch(We.kind){case 79:return ct(We)}return We}function ct(We){var qe;return(qe=Rt(We))!=null?qe:We}function Rt(We){if(d&&o.getNodeCheckFlags(We)&2097152){let qe=o.getReferencedValueDeclaration(We);if(qe){let zt=d[qe.id];if(zt){let Qt=t.cloneNode(zt);return Ho(Qt,We),hl(Qt,We),Qt}}}}}var cMe=gt({\"src/compiler/transformers/legacyDecorators.ts\"(){\"use strict\";fa()}});function ipe(e){let{factory:t,getEmitHelperFactory:r,startLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l,f,d,g,m,v;return g_(e,S);function S(ae){l=void 0,v=!1;let rt=xn(ae,R,e);return Bg(rt,e.readEmitHelpers()),v&&(xS(rt,32),v=!1),rt}function x(){switch(f=void 0,d=void 0,g=void 0,l?.kind){case\"class\":f=l.classInfo;break;case\"class-element\":f=l.next.classInfo,d=l.classThis,g=l.classSuper;break;case\"name\":let ae=l.next.next.next;ae?.kind===\"class-element\"&&(f=ae.next.classInfo,d=ae.classThis,g=ae.classSuper);break}}function A(ae){l={kind:\"class\",next:l,classInfo:ae,savedPendingExpressions:m},m=void 0,x()}function w(){L.assert(l?.kind===\"class\",\"Incorrect value for top.kind.\",()=>`Expected top.kind to be 'class' but got '${l?.kind}' instead.`),m=l.savedPendingExpressions,l=l.next,x()}function C(ae){var rt,Ot;L.assert(l?.kind===\"class\",\"Incorrect value for top.kind.\",()=>`Expected top.kind to be 'class' but got '${l?.kind}' instead.`),l={kind:\"class-element\",next:l},(oc(ae)||Na(ae)&&zc(ae))&&(l.classThis=(rt=l.next.classInfo)==null?void 0:rt.classThis,l.classSuper=(Ot=l.next.classInfo)==null?void 0:Ot.classSuper),x()}function P(){var ae;L.assert(l?.kind===\"class-element\",\"Incorrect value for top.kind.\",()=>`Expected top.kind to be 'class-element' but got '${l?.kind}' instead.`),L.assert(((ae=l.next)==null?void 0:ae.kind)===\"class\",\"Incorrect value for top.next.kind.\",()=>{var rt;return`Expected top.next.kind to be 'class' but got '${(rt=l.next)==null?void 0:rt.kind}' instead.`}),l=l.next,x()}function F(){L.assert(l?.kind===\"class-element\",\"Incorrect value for top.kind.\",()=>`Expected top.kind to be 'class-element' but got '${l?.kind}' instead.`),l={kind:\"name\",next:l},x()}function B(){L.assert(l?.kind===\"name\",\"Incorrect value for top.kind.\",()=>`Expected top.kind to be 'name' but got '${l?.kind}' instead.`),l=l.next,x()}function q(){l?.kind===\"other\"?(L.assert(!m),l.depth++):(l={kind:\"other\",next:l,depth:0,savedPendingExpressions:m},m=void 0,x())}function W(){L.assert(l?.kind===\"other\",\"Incorrect value for top.kind.\",()=>`Expected top.kind to be 'other' but got '${l?.kind}' instead.`),l.depth>0?(L.assert(!m),l.depth--):(m=l.savedPendingExpressions,l=l.next,x())}function Y(ae){return!!(ae.transformFlags&33554432)||!!d&&!!(ae.transformFlags&16384)||!!d&&!!g&&!!(ae.transformFlags&134217728)}function R(ae){if(!Y(ae))return ae;switch(ae.kind){case 167:return L.fail(\"Use `modifierVisitor` instead.\");case 260:return ke(ae);case 228:return Pe(ae,void 0);case 173:case 169:case 172:return L.fail(\"Not supported outside of a class. Use 'classElementVisitor' instead.\");case 166:return kn(ae);case 223:return ui(ae,!1);case 299:return Dt(ae);case 257:return pn(ae);case 205:return An(ae);case 274:return at(ae);case 108:return We(ae);case 245:return Gt(ae);case 241:return $n(ae);case 357:return Pi(ae,!1);case 214:return Tt(ae,!1,void 0);case 356:return ve(ae,!1,void 0);case 210:return qe(ae);case 212:return zt(ae);case 221:case 222:return Ni(ae,!1);case 208:return Qt(ae);case 209:return tn(ae);case 164:return nn(ae);case 171:case 175:case 174:case 215:case 259:{q();let rt=xn(ae,ie,e);return W(),rt}default:return xn(ae,ie,e)}}function ie(ae){switch(ae.kind){case 167:return;default:return R(ae)}}function Q(ae){switch(ae.kind){case 167:return;default:return ae}}function fe(ae){switch(ae.kind){case 173:return Ie(ae);case 171:return Le(ae);case 174:return Ye(ae);case 175:return _t(ae);case 169:return Rt(ae);case 172:return ct(ae);default:return R(ae)}}function Z(ae,rt){switch(ae.kind){case 356:return ve(ae,!1,rt);case 214:return Tt(ae,!1,rt);case 228:return Pe(ae,rt);default:return R(ae)}}function U(ae){switch(ae.kind){case 221:case 222:return Ni(ae,!0);case 223:return ui(ae,!0);case 357:return Pi(ae,!0);case 214:return Tt(ae,!0,void 0);default:return R(ae)}}function re(ae){let rt=ae.name&&Re(ae.name)&&!tc(ae.name)?vr(ae.name):ae.name&&pi(ae.name)&&!tc(ae.name)?vr(ae.name).slice(1):ae.name&&yo(ae.name)&&r_(ae.name.text,99)?ae.name.text:Yr(ae)?\"class\":\"member\";return zy(ae)&&(rt=`get_${rt}`),Ng(ae)&&(rt=`set_${rt}`),ae.name&&pi(ae.name)&&(rt=`private_${rt}`),Ca(ae)&&(rt=`static_${rt}`),\"_\"+rt}function le(ae,rt){return t.createUniqueName(`${re(ae)}_${rt}`,24)}function _e(ae,rt){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ae,void 0,void 0,rt)],1))}function ge(ae){let rt,Ot,Ke=!1,oe=!1,pe=!1;for(let z of ae.members)if(cse(z)&&qw(!1,z,ae)&&(zc(z)?Ot??(Ot=t.createUniqueName(\"_staticExtraInitializers\",16)):rt??(rt=t.createUniqueName(\"_instanceExtraInitializers\",16))),oc(z)?Ke=!0:Na(z)&&(zc(z)?Ke||(Ke=!!z.initializer||vf(z)):oe||(oe=!_H(z))),(xu(z)||Id(z))&&zc(z)&&(pe=!0),Ot&&rt&&Ke&&oe&&pe)break;return{class:ae,instanceExtraInitializersName:rt,staticExtraInitializersName:Ot,hasStaticInitializers:Ke,hasNonAmbientInstanceFields:oe,hasStaticPrivateClassElements:pe}}function X(ae){for(let rt of ae.members)if((oc(rt)||Na(rt)&&zc(rt))&&rt.transformFlags&134217728)return!0;return!1}function Ve(ae,rt){var Ot,Ke,oe,pe,z;i();let Te=(Ot=ae.name)!=null?Ot:t.getGeneratedNameForNode(ae),j=ge(ae),yt=[],lt,Qe,Vt,Hn,jr=!1,ei=ce(LK(ae));if(ei&&(j.classDecoratorsName=t.createUniqueName(\"_classDecorators\",16),j.classDescriptorName=t.createUniqueName(\"_classDescriptor\",16),j.classExtraInitializersName=t.createUniqueName(\"_classExtraInitializers\",16),j.classThis=t.createUniqueName(\"_classThis\",16),yt.push(_e(j.classDecoratorsName,t.createArrayLiteralExpression(ei)),_e(j.classDescriptorName),_e(j.classExtraInitializersName,t.createArrayLiteralExpression()),_e(j.classThis)),j.hasStaticPrivateClassElements&&(jr=!0,v=!0)),ei&&X(ae)){let xi=hR(ae.heritageClauses,94),Nr=xi&&Sl(xi.types),Fo=Nr&&$e(Nr.expression,R,ot);if(Fo){j.classSuper=t.createUniqueName(\"_classSuper\",16);let Qr=ql(Fo),Wi=_u(Qr)&&!Qr.name||ms(Qr)&&!Qr.name||xs(Qr)?t.createComma(t.createNumericLiteral(0),Fo):Fo;yt.push(_e(j.classSuper,Wi));let yn=t.updateExpressionWithTypeArguments(Nr,j.classSuper,void 0),Ki=t.updateHeritageClause(xi,[yn]);Hn=t.createNodeArray([Ki])}}else Hn=On(ae.heritageClauses,R,dd);let Kr=(Ke=j.classThis)!=null?Ke:t.createThis();if(!((oe=ec(ae,Yr))!=null&&oe.name)&&(ei||!yo(rt)||!CH(rt))){let xi=r().createSetFunctionNameHelper(t.createThis(),rt);lt=Sn(lt,t.createExpressionStatement(xi))}A(j);let Ja=On(ae.members,fe,_l);if(m){let xi;for(let Nr of m){Nr=$e(Nr,function Qr(Wi){if(!(Wi.transformFlags&16384))return Wi;switch(Wi.kind){case 108:return xi||(xi=t.createUniqueName(\"_outerThis\",16),yt.unshift(_e(xi,t.createThis()))),xi;default:return xn(Wi,Qr,e)}},ot);let Fo=t.createExpressionStatement(Nr);lt=Sn(lt,Fo)}m=void 0}if(w(),j.instanceExtraInitializersName&&!Vm(ae)){let xi=Ce(ae,j);if(xi){let Nr=hp(ae),Fo=!!(Nr&&ql(Nr.expression).kind!==104),Qr=[];if(Fo){let yn=t.createSpreadElement(t.createIdentifier(\"arguments\")),Ki=t.createCallExpression(t.createSuper(),void 0,[yn]);Qr.push(t.createExpressionStatement(Ki))}si(Qr,xi);let Wi=t.createBlock(Qr,!0);Vt=t.createConstructorDeclaration(void 0,[],Wi)}}if(j.staticExtraInitializersName&&yt.push(_e(j.staticExtraInitializersName,t.createArrayLiteralExpression())),j.instanceExtraInitializersName&&yt.push(_e(j.instanceExtraInitializersName,t.createArrayLiteralExpression())),j.memberInfos&&Ld(j.memberInfos,(xi,Nr)=>{Ca(Nr)&&(yt.push(_e(xi.memberDecoratorsName)),xi.memberInitializersName&&yt.push(_e(xi.memberInitializersName,t.createArrayLiteralExpression())),xi.memberDescriptorName&&yt.push(_e(xi.memberDescriptorName)))}),j.memberInfos&&Ld(j.memberInfos,(xi,Nr)=>{Ca(Nr)||(yt.push(_e(xi.memberDecoratorsName)),xi.memberInitializersName&&yt.push(_e(xi.memberInitializersName,t.createArrayLiteralExpression())),xi.memberDescriptorName&&yt.push(_e(xi.memberDescriptorName)))}),lt=si(lt,j.staticNonFieldDecorationStatements),lt=si(lt,j.nonStaticNonFieldDecorationStatements),lt=si(lt,j.staticFieldDecorationStatements),lt=si(lt,j.nonStaticFieldDecorationStatements),j.classDescriptorName&&j.classDecoratorsName&&j.classExtraInitializersName&&j.classThis){lt??(lt=[]);let xi=t.createPropertyAssignment(\"value\",t.createThis()),Nr=t.createObjectLiteralExpression([xi]),Fo=t.createAssignment(j.classDescriptorName,Nr),Qr=t.createPropertyAccessExpression(t.createThis(),\"name\"),Wi=r().createESDecorateHelper(t.createNull(),Fo,j.classDecoratorsName,{kind:\"class\",name:Qr},t.createNull(),j.classExtraInitializersName),yn=t.createExpressionStatement(Wi);Ho(yn,$y(ae)),lt.push(yn);let Ki=t.createPropertyAccessExpression(j.classDescriptorName,\"value\"),kc=t.createAssignment(j.classThis,Ki),Ps=t.createAssignment(Te,kc);lt.push(t.createExpressionStatement(Ps))}if(j.staticExtraInitializersName){let xi=r().createRunInitializersHelper(Kr,j.staticExtraInitializersName),Nr=t.createExpressionStatement(xi);Ho(Nr,(pe=ae.name)!=null?pe:$y(ae)),lt=Sn(lt,Nr)}if(j.classExtraInitializersName){let xi=r().createRunInitializersHelper(Kr,j.classExtraInitializersName),Nr=t.createExpressionStatement(xi);Ho(Nr,(z=ae.name)!=null?z:$y(ae)),Qe=Sn(Qe,Nr)}lt&&Qe&&!j.hasStaticInitializers&&(si(lt,Qe),Qe=void 0);let Za=Ja;if(lt){let xi=t.createBlock(lt,!0),Nr=t.createClassStaticBlockDeclaration(xi);jr&&tO(Nr,32),Za=[Nr,...Za]}if(Vt&&(Za=[...Za,Vt]),Qe){let xi=t.createBlock(Qe,!0),Nr=t.createClassStaticBlockDeclaration(xi);Za=[...Za,Nr]}Za!==Ja&&(Ja=it(t.createNodeArray(Za),Ja));let Fa=o(),Hi;if(ei){Hi=t.createClassExpression(void 0,void 0,void 0,Hn,Ja);let xi=t.createVariableDeclaration(Te,void 0,void 0,Hi),Nr=t.createVariableDeclarationList([xi]),Fo=j.classThis?t.createAssignment(Te,j.classThis):Te;yt.push(t.createVariableStatement(void 0,Nr),t.createReturnStatement(Fo))}else Hi=t.createClassExpression(void 0,ae.name,void 0,Hn,Ja),yt.push(t.createReturnStatement(Hi));if(jr){xS(Hi,32);for(let xi of Hi.members)(xu(xi)||Id(xi))&&zc(xi)&&xS(xi,32)}return Ir(Hi,ae),Lu(Hi).classThis=j.classThis,t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(yt,Fa))}function we(ae){return O0(!1,ae)||DI(!1,ae)}function ke(ae){var rt;if(we(ae))if(Mr(ae,1)&&Mr(ae,1024)){let Ot=(rt=ec(ae,Yr))!=null?rt:ae,Ke=Ot.name?t.createStringLiteralFromNode(Ot.name):t.createStringLiteral(\"default\"),oe=Ve(ae,Ke),pe=t.createExportDefault(oe);return Ir(pe,ae),hl(pe,sm(ae)),Ho(pe,$y(ae)),pe}else{L.assertIsDefined(ae.name,\"A class declaration that is not a default export must have a name.\");let Ot=Ve(ae,t.createStringLiteralFromNode(ae.name)),Ke=On(ae.modifiers,Q,Ha),oe=t.createVariableDeclaration(ae.name,void 0,void 0,Ot),pe=t.createVariableDeclarationList([oe],1),z=t.createVariableStatement(Ke,pe);return Ir(z,ae),hl(z,sm(ae)),z}else{let Ot=On(ae.modifiers,Q,Ha),Ke=On(ae.heritageClauses,R,dd);A(void 0);let oe=On(ae.members,fe,_l);return w(),t.updateClassDeclaration(ae,Ot,ae.name,void 0,Ke,oe)}}function Pe(ae,rt){if(we(ae)){let Ot=ae.name?t.createStringLiteralFromNode(ae.name):rt??t.createStringLiteral(\"\"),Ke=Ve(ae,Ot);return Ir(Ke,ae),Ke}else{let Ot=On(ae.modifiers,Q,Ha),Ke=On(ae.heritageClauses,R,dd);A(void 0);let oe=On(ae.members,fe,_l);return w(),t.updateClassExpression(ae,Ot,ae.name,void 0,Ke,oe)}}function Ce(ae,rt){if(rt.instanceExtraInitializersName&&!rt.hasNonAmbientInstanceFields){let Ot=[];return Ot.push(t.createExpressionStatement(r().createRunInitializersHelper(t.createThis(),rt.instanceExtraInitializersName))),Ot}}function Ie(ae){C(ae);let rt=On(ae.modifiers,Q,Ha),Ot=On(ae.parameters,R,ha),Ke;if(ae.body&&f){let oe=Ce(f.class,f);if(oe){let pe=[],z=t.copyPrologue(ae.body.statements,pe,!1,R),Te=bF(ae.body.statements,z),j=Te>=0?Te+1:void 0;si(pe,On(ae.body.statements,R,ca,z,j?j-z:void 0)),si(pe,oe),si(pe,On(ae.body.statements,R,ca,j)),Ke=t.createBlock(pe,!0),Ir(Ke,ae.body),it(Ke,ae.body)}}return Ke??(Ke=$e(ae.body,R,Va)),P(),t.updateConstructorDeclaration(ae,rt,Ot,Ke)}function Be(ae,rt){return ae!==rt&&(hl(ae,rt),Ho(ae,$y(rt))),ae}function Ne(ae,rt,Ot,Ke){var oe,pe,z,Te,j,yt,lt,Qe;let Vt,Hn,jr,ei,Kr;if(!Ot){let Za=On(ae.modifiers,Q,Ha);return F(),rt?{referencedName:Vt,name:Hn}=gr(ae.name):Hn=pt(ae.name),B(),{modifiers:Za,referencedName:Vt,name:Hn,initializersName:jr,descriptorName:Kr,thisArg:ei}}let Si=ce(TF(ae,Ot.class,!1)),Ja=On(ae.modifiers,Q,Ha);if(Si){let Za=le(ae,\"decorators\"),Fa=t.createArrayLiteralExpression(Si),Hi=t.createAssignment(Za,Fa),xi={memberDecoratorsName:Za};(oe=Ot.memberInfos)!=null||(Ot.memberInfos=new Map),Ot.memberInfos.set(ae,xi),m??(m=[]),m.push(Hi);let Nr=AA(ae)||Id(ae)?Ca(ae)?(pe=Ot.staticNonFieldDecorationStatements)!=null?pe:Ot.staticNonFieldDecorationStatements=[]:(z=Ot.nonStaticNonFieldDecorationStatements)!=null?z:Ot.nonStaticNonFieldDecorationStatements=[]:Na(ae)&&!Id(ae)?Ca(ae)?(Te=Ot.staticFieldDecorationStatements)!=null?Te:Ot.staticFieldDecorationStatements=[]:(j=Ot.nonStaticFieldDecorationStatements)!=null?j:Ot.nonStaticFieldDecorationStatements=[]:L.fail(),Fo=__(ae)?\"getter\":Tf(ae)?\"setter\":Nc(ae)?\"method\":Id(ae)?\"accessor\":Na(ae)?\"field\":L.fail(),Qr;if(Re(ae.name)||pi(ae.name))Qr={computed:!1,name:ae.name};else if(s_(ae.name))Qr={computed:!0,name:t.createStringLiteralFromNode(ae.name)};else{let Ki=ae.name.expression;s_(Ki)&&!Re(Ki)?Qr={computed:!0,name:t.createStringLiteralFromNode(Ki)}:(F(),{referencedName:Vt,name:Hn}=gr(ae.name),Qr={computed:!0,name:Vt},B())}let Wi={kind:Fo,name:Qr,static:Ca(ae),private:pi(ae.name),access:{get:Na(ae)||__(ae)||Nc(ae),set:Na(ae)||Tf(ae)}},yn=Ca(ae)?(yt=Ot.staticExtraInitializersName)!=null?yt:Ot.staticExtraInitializersName=t.createUniqueName(\"_staticExtraInitializers\",16):(lt=Ot.instanceExtraInitializersName)!=null?lt:Ot.instanceExtraInitializersName=t.createUniqueName(\"_instanceExtraInitializers\",16);if(AA(ae)){let Ki;xu(ae)&&Ke&&(Ki=Ke(ae,On(Ja,mc=>zr(mc,hL),Ha)),xi.memberDescriptorName=Kr=le(ae,\"descriptor\"),Ki=t.createAssignment(Kr,Ki));let kc=r().createESDecorateHelper(t.createThis(),Ki??t.createNull(),Za,Wi,t.createNull(),yn),Ps=t.createExpressionStatement(kc);Ho(Ps,$y(ae)),Nr.push(Ps)}else if(Na(ae)){jr=(Qe=xi.memberInitializersName)!=null?Qe:xi.memberInitializersName=le(ae,\"initializers\"),Ca(ae)&&(ei=Ot.classThis);let Ki;xu(ae)&&rm(ae)&&Ke&&(Ki=Ke(ae,void 0),xi.memberDescriptorName=Kr=le(ae,\"descriptor\"),Ki=t.createAssignment(Kr,Ki));let kc=r().createESDecorateHelper(Id(ae)?t.createThis():t.createNull(),Ki??t.createNull(),Za,Wi,jr,yn),Ps=t.createExpressionStatement(kc);Ho(Ps,$y(ae)),Nr.push(Ps)}}return Hn===void 0&&(F(),rt?{referencedName:Vt,name:Hn}=gr(ae.name):Hn=pt(ae.name),B()),!vt(Ja)&&(Nc(ae)||Na(ae))&&Jn(Hn,1024),{modifiers:Ja,referencedName:Vt,name:Hn,initializersName:jr,descriptorName:Kr,thisArg:ei}}function Le(ae){C(ae);let{modifiers:rt,name:Ot,descriptorName:Ke}=Ne(ae,!1,f,G);if(Ke)return P(),Be(kt(rt,Ot,Ke),ae);{let oe=On(ae.parameters,R,ha),pe=$e(ae.body,R,Va);return P(),Be(t.updateMethodDeclaration(ae,rt,ae.asteriskToken,Ot,void 0,void 0,oe,void 0,pe),ae)}}function Ye(ae){C(ae);let{modifiers:rt,name:Ot,descriptorName:Ke}=Ne(ae,!1,f,Oe);if(Ke)return P(),Be(Kt(rt,Ot,Ke),ae);{let oe=On(ae.parameters,R,ha),pe=$e(ae.body,R,Va);return P(),Be(t.updateGetAccessorDeclaration(ae,rt,Ot,oe,void 0,pe),ae)}}function _t(ae){C(ae);let{modifiers:rt,name:Ot,descriptorName:Ke}=Ne(ae,!1,f,je);if(Ke)return P(),Be(ln(rt,Ot,Ke),ae);{let oe=On(ae.parameters,R,ha),pe=$e(ae.body,R,Va);return P(),Be(t.updateSetAccessorDeclaration(ae,rt,Ot,oe,pe),ae)}}function ct(ae){C(ae),f&&(f.hasStaticInitializers=!0);let rt=xn(ae,R,e);return P(),rt}function Rt(ae){C(ae),L.assert(!_H(ae),\"Not yet implemented.\");let rt=yf(ae,_n),{modifiers:Ot,name:Ke,referencedName:oe,initializersName:pe,descriptorName:z,thisArg:Te}=Ne(ae,rt,f,rm(ae)?Ge:void 0);i();let j=oe?$e(ae.initializer,lt=>Z(lt,oe),ot):$e(ae.initializer,R,ot);pe&&(j=r().createRunInitializersHelper(Te??t.createThis(),pe,j??t.createVoidZero())),!Ca(ae)&&f?.instanceExtraInitializersName&&!f?.hasInjectedInstanceInitializers&&(f.hasInjectedInstanceInitializers=!0,j??(j=t.createVoidZero()),j=t.createParenthesizedExpression(t.createComma(r().createRunInitializersHelper(t.createThis(),f.instanceExtraInitializersName),j))),Ca(ae)&&f&&j&&(f.hasStaticInitializers=!0);let yt=o();if(vt(yt)&&(j=t.createImmediatelyInvokedArrowFunction([...yt,t.createReturnStatement(j)])),P(),rm(ae)&&z){let lt=sm(ae),Qe=pb(ae),Vt=ae.name,Hn=Vt,jr=Vt;if(ts(Vt)&&!Ap(Vt.expression)){let Za=L3(Vt);if(Za)Hn=t.updateComputedPropertyName(Vt,$e(Vt.expression,R,ot)),jr=t.updateComputedPropertyName(Vt,Za.left);else{let Fa=t.createTempVariable(s);Ho(Fa,Vt.expression);let Hi=$e(Vt.expression,R,ot),xi=t.createAssignment(Fa,Hi);Ho(xi,Vt.expression),Hn=t.updateComputedPropertyName(Vt,xi),jr=t.updateComputedPropertyName(Vt,Fa)}}let ei=On(Ot,Za=>Za.kind!==127?Za:void 0,Ha),Kr=sJ(t,ae,ei,j);Ir(Kr,ae),Jn(Kr,3072),Ho(Kr,Qe),Ho(Kr.name,ae.name);let Si=Kt(ei,Hn,z);Ir(Si,ae),hl(Si,lt),Ho(Si,Qe);let Ja=ln(ei,jr,z);return Ir(Ja,ae),Jn(Ja,3072),Ho(Ja,Qe),[Kr,Si,Ja]}return Be(t.updatePropertyDeclaration(ae,Ot,Ke,void 0,void 0,j),ae)}function We(ae){return d??ae}function qe(ae){if(Pu(ae.expression)&&d){let rt=$e(ae.expression,R,ot),Ot=On(ae.arguments,R,ot),Ke=t.createFunctionCallCall(rt,d,Ot);return Ir(Ke,ae),it(Ke,ae),Ke}return xn(ae,R,e)}function zt(ae){if(Pu(ae.tag)&&d){let rt=$e(ae.tag,R,ot),Ot=t.createFunctionBindCall(rt,d,[]);Ir(Ot,ae),it(Ot,ae);let Ke=$e(ae.template,R,CA);return t.updateTaggedTemplateExpression(ae,Ot,void 0,Ke)}return xn(ae,R,e)}function Qt(ae){if(Pu(ae)&&Re(ae.name)&&d&&g){let rt=t.createStringLiteralFromNode(ae.name),Ot=t.createReflectGetCall(g,rt,d);return Ir(Ot,ae.expression),it(Ot,ae.expression),Ot}return xn(ae,R,e)}function tn(ae){if(Pu(ae)&&d&&g){let rt=$e(ae.argumentExpression,R,ot),Ot=t.createReflectGetCall(g,rt,d);return Ir(Ot,ae.expression),it(Ot,ae.expression),Ot}return xn(ae,R,e)}function kn(ae){let rt;if(yf(ae,_n)){let Ot=ir(ae.name,ae.initializer),Ke=$e(ae.name,R,Mm),oe=$e(ae.initializer,pe=>Z(pe,Ot),ot);rt=t.updateParameterDeclaration(ae,void 0,void 0,Ke,void 0,void 0,oe)}else rt=t.updateParameterDeclaration(ae,void 0,ae.dotDotDotToken,$e(ae.name,R,Mm),void 0,void 0,$e(ae.initializer,R,ot));return rt!==ae&&(hl(rt,ae),it(rt,yp(ae)),Ho(rt,yp(ae)),Jn(rt.name,64)),rt}function _n(ae){return _u(ae)&&!ae.name&&we(ae)}function Gt(ae){return t.updateForStatement(ae,$e(ae.initializer,U,pp),$e(ae.condition,R,ot),$e(ae.incrementor,U,ot),Vf(ae.statement,R,e))}function $n(ae){return xn(ae,U,e)}function ui(ae,rt){if(Fg(ae)){let Ot=Se(ae.left),Ke=$e(ae.right,R,ot);return t.updateBinaryExpression(ae,Ot,ae.operatorToken,Ke)}if(Iu(ae)){if(yf(ae,_n)){let Ot=ir(ae.left,ae.right),Ke=$e(ae.left,R,ot),oe=$e(ae.right,pe=>Z(pe,Ot),ot);return t.updateBinaryExpression(ae,Ke,ae.operatorToken,oe)}if(Pu(ae.left)&&d&&g){let Ot=Vs(ae.left)?$e(ae.left.argumentExpression,R,ot):Re(ae.left.name)?t.createStringLiteralFromNode(ae.left.name):void 0;if(Ot){let Ke=$e(ae.right,R,ot);if(sN(ae.operatorToken.kind)){let pe=Ot;Ap(Ot)||(pe=t.createTempVariable(s),Ot=t.createAssignment(pe,Ot));let z=t.createReflectGetCall(g,pe,d);Ir(z,ae.left),it(z,ae.left),Ke=t.createBinaryExpression(z,zL(ae.operatorToken.kind),Ke),it(Ke,ae)}let oe=rt?void 0:t.createTempVariable(s);return oe&&(Ke=t.createAssignment(oe,Ke),it(oe,ae)),Ke=t.createReflectSetCall(g,Ot,Ke,d),Ir(Ke,ae),it(Ke,ae),oe&&(Ke=t.createComma(Ke,oe),it(Ke,ae)),Ke}}}if(ae.operatorToken.kind===27){let Ot=$e(ae.left,U,ot),Ke=$e(ae.right,rt?U:R,ot);return t.updateBinaryExpression(ae,Ot,ae.operatorToken,Ke)}return xn(ae,R,e)}function Ni(ae,rt){if(ae.operator===45||ae.operator===46){let Ot=vs(ae.operand);if(Pu(Ot)&&d&&g){let Ke=Vs(Ot)?$e(Ot.argumentExpression,R,ot):Re(Ot.name)?t.createStringLiteralFromNode(Ot.name):void 0;if(Ke){let oe=Ke;Ap(Ke)||(oe=t.createTempVariable(s),Ke=t.createAssignment(oe,Ke));let pe=t.createReflectGetCall(g,oe,d);Ir(pe,ae),it(pe,ae);let z=rt?void 0:t.createTempVariable(s);return pe=b3(t,ae,pe,s,z),pe=t.createReflectSetCall(g,Ke,pe,d),Ir(pe,ae),it(pe,ae),z&&(pe=t.createComma(pe,z),it(pe,ae)),pe}}}return xn(ae,R,e)}function Pi(ae,rt){let Ot=rt?oN(ae.elements,U):oN(ae.elements,R,U);return t.updateCommaListExpression(ae,Ot)}function gr(ae){if(s_(ae)||pi(ae)){let pe=t.createStringLiteralFromNode(ae),z=$e(ae,R,Ys);return{referencedName:pe,name:z}}if(s_(ae.expression)&&!Re(ae.expression)){let pe=t.createStringLiteralFromNode(ae.expression),z=$e(ae,R,Ys);return{referencedName:pe,name:z}}let rt=t.getGeneratedNameForNode(ae);s(rt);let Ot=r().createPropKeyHelper($e(ae.expression,R,ot)),Ke=t.createAssignment(rt,Ot),oe=t.updateComputedPropertyName(ae,nt(Ke));return{referencedName:rt,name:oe}}function pt(ae){return ts(ae)?nn(ae):$e(ae,R,Ys)}function nn(ae){let rt=$e(ae.expression,R,ot);return Ap(rt)||(rt=nt(rt)),t.updateComputedPropertyName(ae,rt)}function Dt(ae){if(yf(ae,_n)){let{referencedName:rt,name:Ot}=gr(ae.name),Ke=$e(ae.initializer,oe=>Z(oe,rt),ot);return t.updatePropertyAssignment(ae,Ot,Ke)}return xn(ae,R,e)}function pn(ae){if(yf(ae,_n)){let rt=ir(ae.name,ae.initializer),Ot=$e(ae.name,R,Mm),Ke=$e(ae.initializer,oe=>Z(oe,rt),ot);return t.updateVariableDeclaration(ae,Ot,void 0,void 0,Ke)}return xn(ae,R,e)}function An(ae){if(yf(ae,_n)){let rt=ir(ae.name,ae.initializer),Ot=$e(ae.propertyName,R,Ys),Ke=$e(ae.name,R,Mm),oe=$e(ae.initializer,pe=>Z(pe,rt),ot);return t.updateBindingElement(ae,void 0,Ot,Ke,oe)}return xn(ae,R,e)}function Kn(ae){if(rs(ae)||fu(ae))return Se(ae);if(Pu(ae)&&d&&g){let rt=Vs(ae)?$e(ae.argumentExpression,R,ot):Re(ae.name)?t.createStringLiteralFromNode(ae.name):void 0;if(rt){let Ot=t.createTempVariable(void 0),Ke=t.createAssignmentTargetWrapper(Ot,t.createReflectSetCall(g,rt,Ot,d));return Ir(Ke,ae),it(Ke,ae),Ke}}return xn(ae,R,e)}function hi(ae){if(Iu(ae,!0)){let rt=Kn(ae.left),Ot;if(yf(ae,_n)){let Ke=ir(ae.left,ae.right);Ot=$e(ae.right,oe=>Z(oe,Ke),ot)}else Ot=$e(ae.right,R,ot);return t.updateBinaryExpression(ae,rt,ae.operatorToken,Ot)}else return Kn(ae)}function ri(ae){if(Ju(ae.expression)){let rt=Kn(ae.expression);return t.updateSpreadElement(ae,rt)}return xn(ae,R,e)}function gn(ae){return L.assertNode(ae,Rw),Km(ae)?ri(ae):ol(ae)?xn(ae,R,e):hi(ae)}function Ht(ae){let rt=$e(ae.name,R,Ys);if(Iu(ae.initializer,!0)){let Ot=hi(ae.initializer);return t.updatePropertyAssignment(ae,rt,Ot)}if(Ju(ae.initializer)){let Ot=Kn(ae.initializer);return t.updatePropertyAssignment(ae,rt,Ot)}return xn(ae,R,e)}function En(ae){if(yf(ae,_n)){let rt=ir(ae.name,ae.objectAssignmentInitializer),Ot=$e(ae.name,R,Re),Ke=$e(ae.objectAssignmentInitializer,oe=>Z(oe,rt),ot);return t.updateShorthandPropertyAssignment(ae,Ot,Ke)}return xn(ae,R,e)}function dr(ae){if(Ju(ae.expression)){let rt=Kn(ae.expression);return t.updateSpreadAssignment(ae,rt)}return xn(ae,R,e)}function Cr(ae){return L.assertNode(ae,ww),jS(ae)?dr(ae):Sf(ae)?En(ae):yl(ae)?Ht(ae):xn(ae,R,e)}function Se(ae){if(fu(ae)){let rt=On(ae.elements,gn,ot);return t.updateArrayLiteralExpression(ae,rt)}else{let rt=On(ae.properties,Cr,Og);return t.updateObjectLiteralExpression(ae,rt)}}function at(ae){if(yf(ae,_n)){let rt=t.createStringLiteral(ae.isExportEquals?\"\":\"default\"),Ot=On(ae.modifiers,Q,Ha),Ke=$e(ae.expression,oe=>Z(oe,rt),ot);return t.updateExportAssignment(ae,Ot,Ke)}return xn(ae,R,e)}function Tt(ae,rt,Ot){let Ke=rt?U:Ot?pe=>Z(pe,Ot):R,oe=$e(ae.expression,Ke,ot);return t.updateParenthesizedExpression(ae,oe)}function ve(ae,rt,Ot){let Ke=rt?U:Ot?pe=>Z(pe,Ot):R,oe=$e(ae.expression,Ke,ot);return t.updatePartiallyEmittedExpression(ae,oe)}function nt(ae){return vt(m)&&(ud(ae)?(m.push(ae.expression),ae=t.updateParenthesizedExpression(ae,t.inlineExpressions(m))):(m.push(ae),ae=t.inlineExpressions(m)),m=void 0),ae}function ce(ae){if(!ae)return;let rt=[];return si(rt,on(ae.decorators,$)),rt}function $(ae){let rt=$e(ae.expression,R,ot);return Jn(rt,3072),rt}function ue(ae,rt,Ot,Ke,oe,pe,z){let Te=t.createFunctionExpression(Ot,Ke,void 0,void 0,pe,void 0,z??t.createBlock([]));Ir(Te,ae),Ho(Te,$y(ae)),Jn(Te,3072);let j=oe===\"get\"||oe===\"set\"?oe:void 0,yt=t.createStringLiteralFromNode(rt,void 0),lt=r().createSetFunctionNameHelper(Te,yt,j),Qe=t.createPropertyAssignment(t.createIdentifier(oe),lt);return Ir(Qe,ae),Ho(Qe,$y(ae)),Jn(Qe,3072),Qe}function G(ae,rt){return t.createObjectLiteralExpression([ue(ae,ae.name,rt,ae.asteriskToken,\"value\",On(ae.parameters,R,ha),$e(ae.body,R,Va))])}function Oe(ae,rt){return t.createObjectLiteralExpression([ue(ae,ae.name,rt,void 0,\"get\",[],$e(ae.body,R,Va))])}function je(ae,rt){return t.createObjectLiteralExpression([ue(ae,ae.name,rt,void 0,\"set\",On(ae.parameters,R,ha),$e(ae.body,R,Va))])}function Ge(ae,rt){return t.createObjectLiteralExpression([ue(ae,ae.name,rt,void 0,\"get\",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ae.name)))])),ue(ae,ae.name,rt,void 0,\"set\",[t.createParameterDeclaration(void 0,void 0,\"value\")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ae.name)),t.createIdentifier(\"value\")))]))])}function kt(ae,rt,Ot){return ae=On(ae,Ke=>kS(Ke)?Ke:void 0,Ha),t.createGetAccessorDeclaration(ae,rt,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(Ot,t.createIdentifier(\"value\")))]))}function Kt(ae,rt,Ot){return ae=On(ae,Ke=>kS(Ke)?Ke:void 0,Ha),t.createGetAccessorDeclaration(ae,rt,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ot,t.createIdentifier(\"get\")),t.createThis(),[]))]))}function ln(ae,rt,Ot){return ae=On(ae,Ke=>kS(Ke)?Ke:void 0,Ha),t.createSetAccessorDeclaration(ae,rt,[t.createParameterDeclaration(void 0,void 0,\"value\")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ot,t.createIdentifier(\"set\")),t.createThis(),[t.createIdentifier(\"value\")]))]))}function ir(ae,rt){let Ot=ec(rt,Yr);return Ot&&!Ot.name&&Mr(Ot,1024)?t.createStringLiteral(\"default\"):t.createStringLiteralFromNode(ae)}}var lMe=gt({\"src/compiler/transformers/esDecorators.ts\"(){\"use strict\";fa()}});function ape(e){let{factory:t,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l=e.getEmitResolver(),f=e.getCompilerOptions(),d=Do(f),g,m=0,v,S,x,A=[],w=0,C=e.onEmitNode,P=e.onSubstituteNode;return e.onEmitNode=kn,e.onSubstituteNode=_n,g_(e,F);function F(pt){if(pt.isDeclarationFile)return pt;B(1,!1),B(2,!fH(pt,f));let nn=xn(pt,Q,e);return Bg(nn,e.readEmitHelpers()),nn}function B(pt,nn){w=nn?w|pt:w&~pt}function q(pt){return(w&pt)!==0}function W(){return!q(1)}function Y(){return q(2)}function R(pt,nn,Dt){let pn=pt&~w;if(pn){B(pn,!0);let An=nn(Dt);return B(pn,!1),An}return nn(Dt)}function ie(pt){return xn(pt,Q,e)}function Q(pt){if((pt.transformFlags&256)===0)return pt;switch(pt.kind){case 132:return;case 220:return ge(pt);case 171:return R(3,Ve,pt);case 259:return R(3,Pe,pt);case 215:return R(3,Ce,pt);case 216:return R(1,Ie,pt);case 208:return S&&br(pt)&&pt.expression.kind===106&&S.add(pt.name.escapedText),xn(pt,Q,e);case 209:return S&&pt.expression.kind===106&&(x=!0),xn(pt,Q,e);case 174:return R(3,we,pt);case 175:return R(3,ke,pt);case 173:return R(3,X,pt);case 260:case 228:return R(3,ie,pt);default:return xn(pt,Q,e)}}function fe(pt){if(vce(pt))switch(pt.kind){case 240:return U(pt);case 245:return _e(pt);case 246:return re(pt);case 247:return le(pt);case 295:return Z(pt);case 238:case 252:case 266:case 292:case 293:case 255:case 243:case 244:case 242:case 251:case 253:return xn(pt,fe,e);default:return L.assertNever(pt,\"Unhandled node.\")}return Q(pt)}function Z(pt){let nn=new Set;Be(pt.variableDeclaration,nn);let Dt;if(nn.forEach((pn,An)=>{v.has(An)&&(Dt||(Dt=new Set(v)),Dt.delete(An))}),Dt){let pn=v;v=Dt;let An=xn(pt,fe,e);return v=pn,An}else return xn(pt,fe,e)}function U(pt){if(Ne(pt.declarationList)){let nn=Le(pt.declarationList,!1);return nn?t.createExpressionStatement(nn):void 0}return xn(pt,Q,e)}function re(pt){return t.updateForInStatement(pt,Ne(pt.initializer)?Le(pt.initializer,!0):L.checkDefined($e(pt.initializer,Q,pp)),L.checkDefined($e(pt.expression,Q,ot)),Vf(pt.statement,fe,e))}function le(pt){return t.updateForOfStatement(pt,$e(pt.awaitModifier,Q,Dz),Ne(pt.initializer)?Le(pt.initializer,!0):L.checkDefined($e(pt.initializer,Q,pp)),L.checkDefined($e(pt.expression,Q,ot)),Vf(pt.statement,fe,e))}function _e(pt){let nn=pt.initializer;return t.updateForStatement(pt,Ne(nn)?Le(nn,!1):$e(pt.initializer,Q,pp),$e(pt.condition,Q,ot),$e(pt.incrementor,Q,ot),Vf(pt.statement,fe,e))}function ge(pt){return W()?xn(pt,Q,e):Ir(it(t.createYieldExpression(void 0,$e(pt.expression,Q,ot)),pt),pt)}function X(pt){return t.updateConstructorDeclaration(pt,On(pt.modifiers,Q,Ha),Sc(pt.parameters,Q,e),We(pt))}function Ve(pt){return t.updateMethodDeclaration(pt,On(pt.modifiers,Q,Ns),pt.asteriskToken,pt.name,void 0,void 0,Sc(pt.parameters,Q,e),void 0,pl(pt)&2?qe(pt):We(pt))}function we(pt){return t.updateGetAccessorDeclaration(pt,On(pt.modifiers,Q,Ns),pt.name,Sc(pt.parameters,Q,e),void 0,We(pt))}function ke(pt){return t.updateSetAccessorDeclaration(pt,On(pt.modifiers,Q,Ns),pt.name,Sc(pt.parameters,Q,e),We(pt))}function Pe(pt){return t.updateFunctionDeclaration(pt,On(pt.modifiers,Q,Ns),pt.asteriskToken,pt.name,void 0,Sc(pt.parameters,Q,e),void 0,pl(pt)&2?qe(pt):Qd(pt.body,Q,e))}function Ce(pt){return t.updateFunctionExpression(pt,On(pt.modifiers,Q,Ha),pt.asteriskToken,pt.name,void 0,Sc(pt.parameters,Q,e),void 0,pl(pt)&2?qe(pt):Qd(pt.body,Q,e))}function Ie(pt){return t.updateArrowFunction(pt,On(pt.modifiers,Q,Ha),void 0,Sc(pt.parameters,Q,e),void 0,pt.equalsGreaterThanToken,pl(pt)&2?qe(pt):Qd(pt.body,Q,e))}function Be({name:pt},nn){if(Re(pt))nn.add(pt.escapedText);else for(let Dt of pt.elements)ol(Dt)||Be(Dt,nn)}function Ne(pt){return!!pt&&pu(pt)&&!(pt.flags&3)&&pt.declarations.some(Rt)}function Le(pt,nn){Ye(pt);let Dt=XI(pt);return Dt.length===0?nn?$e(t.converters.convertToAssignmentElementTarget(pt.declarations[0].name),Q,ot):void 0:t.inlineExpressions(on(Dt,ct))}function Ye(pt){mn(pt.declarations,_t)}function _t({name:pt}){if(Re(pt))s(pt);else for(let nn of pt.elements)ol(nn)||_t(nn)}function ct(pt){let nn=Ho(t.createAssignment(t.converters.convertToAssignmentElementTarget(pt.name),pt.initializer),pt);return L.checkDefined($e(nn,Q,ot))}function Rt({name:pt}){if(Re(pt))return v.has(pt.escapedText);for(let nn of pt.elements)if(!ol(nn)&&Rt(nn))return!0;return!1}function We(pt){L.assertIsDefined(pt.body);let nn=S,Dt=x;S=new Set,x=!1;let pn=Qd(pt.body,Q,e),An=ec(pt,Ds);if(d>=2&&l.getNodeCheckFlags(pt)&384&&(pl(An)&3)!==3){if(tn(),S.size){let hi=SF(t,l,pt,S);A[zo(hi)]=!0;let ri=pn.statements.slice();em(ri,[hi]),pn=t.updateBlock(pn,ri)}x&&(l.getNodeCheckFlags(pt)&256?AS(pn,cO):l.getNodeCheckFlags(pt)&128&&AS(pn,sO))}return S=nn,x=Dt,pn}function qe(pt){i();let Dt=ec(pt,Ia).type,pn=d<2?Qt(Dt):void 0,An=pt.kind===216,Kn=(l.getNodeCheckFlags(pt)&512)!==0,hi=v;v=new Set;for(let En of pt.parameters)Be(En,v);let ri=S,gn=x;An||(S=new Set,x=!1);let Ht;if(An){let En=r().createAwaiterHelper(Y(),Kn,pn,zt(pt.body)),dr=o();if(vt(dr)){let Cr=t.converters.convertToFunctionBlock(En);Ht=t.updateBlock(Cr,it(t.createNodeArray(Qi(dr,Cr.statements)),Cr.statements))}else Ht=En}else{let En=[],dr=t.copyPrologue(pt.body.statements,En,!1,Q);En.push(t.createReturnStatement(r().createAwaiterHelper(Y(),Kn,pn,zt(pt.body,dr)))),em(En,o());let Cr=d>=2&&l.getNodeCheckFlags(pt)&384;if(Cr&&(tn(),S.size)){let at=SF(t,l,pt,S);A[zo(at)]=!0,em(En,[at])}let Se=t.createBlock(En,!0);it(Se,pt.body),Cr&&x&&(l.getNodeCheckFlags(pt)&256?AS(Se,cO):l.getNodeCheckFlags(pt)&128&&AS(Se,sO)),Ht=Se}return v=hi,An||(S=ri,x=gn),Ht}function zt(pt,nn){return Va(pt)?t.updateBlock(pt,On(pt.statements,fe,ca,nn)):t.converters.convertToFunctionBlock(L.checkDefined($e(pt,fe,u6)))}function Qt(pt){let nn=pt&&Kw(pt);if(nn&&Cd(nn)){let Dt=l.getTypeReferenceSerializationKind(nn);if(Dt===1||Dt===0)return nn}}function tn(){(g&1)===0&&(g|=1,e.enableSubstitution(210),e.enableSubstitution(208),e.enableSubstitution(209),e.enableEmitNotification(260),e.enableEmitNotification(171),e.enableEmitNotification(174),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(240))}function kn(pt,nn,Dt){if(g&1&&Pi(nn)){let pn=l.getNodeCheckFlags(nn)&384;if(pn!==m){let An=m;m=pn,C(pt,nn,Dt),m=An;return}}else if(g&&A[zo(nn)]){let pn=m;m=0,C(pt,nn,Dt),m=pn;return}C(pt,nn,Dt)}function _n(pt,nn){return nn=P(pt,nn),pt===1&&m?Gt(nn):nn}function Gt(pt){switch(pt.kind){case 208:return $n(pt);case 209:return ui(pt);case 210:return Ni(pt)}return pt}function $n(pt){return pt.expression.kind===106?it(t.createPropertyAccessExpression(t.createUniqueName(\"_super\",48),pt.name),pt):pt}function ui(pt){return pt.expression.kind===106?gr(pt.argumentExpression,pt):pt}function Ni(pt){let nn=pt.expression;if(Pu(nn)){let Dt=br(nn)?$n(nn):ui(nn);return t.createCallExpression(t.createPropertyAccessExpression(Dt,\"call\"),void 0,[t.createThis(),...pt.arguments])}return pt}function Pi(pt){let nn=pt.kind;return nn===260||nn===173||nn===171||nn===174||nn===175}function gr(pt,nn){return m&256?it(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName(\"_superIndex\",48),void 0,[pt]),\"value\"),nn):it(t.createCallExpression(t.createUniqueName(\"_superIndex\",48),void 0,[pt]),nn)}}function SF(e,t,r,i){let o=(t.getNodeCheckFlags(r)&256)!==0,s=[];return i.forEach((l,f)=>{let d=Gi(f),g=[];g.push(e.createPropertyAssignment(\"get\",e.createArrowFunction(void 0,void 0,[],void 0,void 0,Jn(e.createPropertyAccessExpression(Jn(e.createSuper(),8),d),8)))),o&&g.push(e.createPropertyAssignment(\"set\",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,\"v\",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(Jn(e.createPropertyAccessExpression(Jn(e.createSuper(),8),d),8),e.createIdentifier(\"v\"))))),s.push(e.createPropertyAssignment(d,e.createObjectLiteralExpression(g)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName(\"_super\",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier(\"Object\"),\"create\"),void 0,[e.createNull(),e.createObjectLiteralExpression(s,!0)]))],2))}var uMe=gt({\"src/compiler/transformers/es2017.ts\"(){\"use strict\";fa()}});function ope(e){let{factory:t,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l=e.getEmitResolver(),f=e.getCompilerOptions(),d=Do(f),g=e.onEmitNode;e.onEmitNode=En;let m=e.onSubstituteNode;e.onSubstituteNode=dr;let v=!1,S,x,A,w=0,C=0,P,F,B,q,W=[];return g_(e,fe);function Y(ce,$){return C!==(C&~ce|$)}function R(ce,$){let ue=C;return C=(C&~ce|$)&3,ue}function ie(ce){C=ce}function Q(ce){F=Sn(F,t.createVariableDeclaration(ce))}function fe(ce){if(ce.isDeclarationFile)return ce;P=ce;let $=Ne(ce);return Bg($,e.readEmitHelpers()),P=void 0,F=void 0,$}function Z(ce){return ge(ce,!1)}function U(ce){return ge(ce,!0)}function re(ce){if(ce.kind!==132)return ce}function le(ce,$,ue,G){if(Y(ue,G)){let Oe=R(ue,G),je=ce($);return ie(Oe),je}return ce($)}function _e(ce){return xn(ce,Z,e)}function ge(ce,$){if((ce.transformFlags&128)===0)return ce;switch(ce.kind){case 220:return X(ce);case 226:return Ve(ce);case 250:return we(ce);case 253:return ke(ce);case 207:return Ce(ce);case 223:return Ye(ce,$);case 357:return _t(ce,$);case 295:return ct(ce);case 240:return Rt(ce);case 257:return We(ce);case 243:case 244:case 246:return le(_e,ce,0,2);case 247:return tn(ce,void 0);case 245:return le(zt,ce,0,2);case 219:return Qt(ce);case 173:return le(gr,ce,2,1);case 171:return le(Dt,ce,2,1);case 174:return le(pt,ce,2,1);case 175:return le(nn,ce,2,1);case 259:return le(pn,ce,2,1);case 215:return le(Kn,ce,2,1);case 216:return le(An,ce,2,0);case 166:return Ni(ce);case 241:return Ie(ce);case 214:return Be(ce,$);case 212:return Le(ce);case 208:return B&&br(ce)&&ce.expression.kind===106&&B.add(ce.name.escapedText),xn(ce,Z,e);case 209:return B&&ce.expression.kind===106&&(q=!0),xn(ce,Z,e);case 260:case 228:return le(_e,ce,2,1);default:return xn(ce,Z,e)}}function X(ce){return x&2&&x&1?Ir(it(t.createYieldExpression(void 0,r().createAwaitHelper($e(ce.expression,Z,ot))),ce),ce):xn(ce,Z,e)}function Ve(ce){if(x&2&&x&1){if(ce.asteriskToken){let $=$e(L.checkDefined(ce.expression),Z,ot);return Ir(it(t.createYieldExpression(void 0,r().createAwaitHelper(t.updateYieldExpression(ce,ce.asteriskToken,it(r().createAsyncDelegatorHelper(it(r().createAsyncValuesHelper($),$)),$)))),ce),ce)}return Ir(it(t.createYieldExpression(void 0,Gt(ce.expression?$e(ce.expression,Z,ot):t.createVoidZero())),ce),ce)}return xn(ce,Z,e)}function we(ce){return x&2&&x&1?t.updateReturnStatement(ce,Gt(ce.expression?$e(ce.expression,Z,ot):t.createVoidZero())):xn(ce,Z,e)}function ke(ce){if(x&2){let $=xH(ce);return $.kind===247&&$.awaitModifier?tn($,ce):t.restoreEnclosingLabel($e($,Z,ca,t.liftToBlock),ce)}return xn(ce,Z,e)}function Pe(ce){let $,ue=[];for(let G of ce)if(G.kind===301){$&&(ue.push(t.createObjectLiteralExpression($)),$=void 0);let Oe=G.expression;ue.push($e(Oe,Z,ot))}else $=Sn($,G.kind===299?t.createPropertyAssignment(G.name,$e(G.initializer,Z,ot)):$e(G,Z,Og));return $&&ue.push(t.createObjectLiteralExpression($)),ue}function Ce(ce){if(ce.transformFlags&65536){let $=Pe(ce.properties);$.length&&$[0].kind!==207&&$.unshift(t.createObjectLiteralExpression());let ue=$[0];if($.length>1){for(let G=1;G<$.length;G++)ue=r().createAssignHelper([ue,$[G]]);return ue}else return r().createAssignHelper($)}return xn(ce,Z,e)}function Ie(ce){return xn(ce,U,e)}function Be(ce,$){return xn(ce,$?U:Z,e)}function Ne(ce){let $=R(2,fH(ce,f)?0:1);v=!1;let ue=xn(ce,Z,e),G=Qi(ue.statements,F&&[t.createVariableStatement(void 0,t.createVariableDeclarationList(F))]),Oe=t.updateSourceFile(ue,it(t.createNodeArray(G),ce.statements));return ie($),Oe}function Le(ce){return OK(e,ce,Z,P,Q,0)}function Ye(ce,$){return Fg(ce)&&LO(ce.left)?qT(ce,Z,e,1,!$):ce.operatorToken.kind===27?t.updateBinaryExpression(ce,$e(ce.left,U,ot),ce.operatorToken,$e(ce.right,$?U:Z,ot)):xn(ce,Z,e)}function _t(ce,$){if($)return xn(ce,U,e);let ue;for(let Oe=0;Oe<ce.elements.length;Oe++){let je=ce.elements[Oe],Ge=$e(je,Oe<ce.elements.length-1?U:Z,ot);(ue||Ge!==je)&&(ue||(ue=ce.elements.slice(0,Oe)),ue.push(Ge))}let G=ue?it(t.createNodeArray(ue),ce.elements):ce.elements;return t.updateCommaListExpression(ce,G)}function ct(ce){if(ce.variableDeclaration&&La(ce.variableDeclaration.name)&&ce.variableDeclaration.name.transformFlags&65536){let $=t.getGeneratedNameForNode(ce.variableDeclaration.name),ue=t.updateVariableDeclaration(ce.variableDeclaration,ce.variableDeclaration.name,void 0,void 0,$),G=eE(ue,Z,e,1),Oe=$e(ce.block,Z,Va);return vt(G)&&(Oe=t.updateBlock(Oe,[t.createVariableStatement(void 0,G),...Oe.statements])),t.updateCatchClause(ce,t.updateVariableDeclaration(ce.variableDeclaration,$,void 0,void 0,void 0),Oe)}return xn(ce,Z,e)}function Rt(ce){if(Mr(ce,1)){let $=v;v=!0;let ue=xn(ce,Z,e);return v=$,ue}return xn(ce,Z,e)}function We(ce){if(v){let $=v;v=!1;let ue=qe(ce,!0);return v=$,ue}return qe(ce,!1)}function qe(ce,$){return La(ce.name)&&ce.name.transformFlags&65536?eE(ce,Z,e,1,void 0,$):xn(ce,Z,e)}function zt(ce){return t.updateForStatement(ce,$e(ce.initializer,U,pp),$e(ce.condition,Z,ot),$e(ce.incrementor,U,ot),Vf(ce.statement,Z,e))}function Qt(ce){return xn(ce,U,e)}function tn(ce,$){let ue=R(0,2);(ce.initializer.transformFlags&65536||bI(ce.initializer)&&LO(ce.initializer))&&(ce=kn(ce));let G=ce.awaitModifier?$n(ce,$,ue):t.restoreEnclosingLabel(xn(ce,Z,e),$);return ie(ue),G}function kn(ce){let $=vs(ce.initializer);if(pu($)||bI($)){let ue,G,Oe=t.createTempVariable(void 0),je=[Qz(t,$,Oe)];return Va(ce.statement)?(si(je,ce.statement.statements),ue=ce.statement,G=ce.statement.statements):ce.statement&&(Sn(je,ce.statement),ue=ce.statement,G=ce.statement),t.updateForOfStatement(ce,ce.awaitModifier,it(t.createVariableDeclarationList([it(t.createVariableDeclaration(Oe),ce.initializer)],1),ce.initializer),ce.expression,it(t.createBlock(it(t.createNodeArray(je),G),!0),ue))}return ce}function _n(ce,$,ue){let G=t.createTempVariable(s),Oe=t.createAssignment(G,$),je=t.createExpressionStatement(Oe);Ho(je,ce.expression);let Ge=t.createAssignment(ue,t.createFalse()),kt=t.createExpressionStatement(Ge);Ho(kt,ce.expression);let Kt=t.createAssignment(ue,t.createTrue()),ln=t.createExpressionStatement(Kt);Ho(kt,ce.expression);let ir=[],ae=Qz(t,ce.initializer,G);ir.push($e(ae,Z,ca));let rt,Ot,Ke=Vf(ce.statement,Z,e);Va(Ke)?(si(ir,Ke.statements),rt=Ke,Ot=Ke.statements):ir.push(Ke);let oe=Jn(it(t.createBlock(it(t.createNodeArray(ir),Ot),!0),rt),864);return t.createBlock([je,kt,t.createTryStatement(oe,void 0,t.createBlock([ln]))])}function Gt(ce){return x&1?t.createYieldExpression(void 0,r().createAwaitHelper(ce)):t.createAwaitExpression(ce)}function $n(ce,$,ue){let G=$e(ce.expression,Z,ot),Oe=Re(G)?t.getGeneratedNameForNode(G):t.createTempVariable(void 0),je=Re(G)?t.getGeneratedNameForNode(Oe):t.createTempVariable(void 0),Ge=t.createTempVariable(void 0),kt=t.createTempVariable(s),Kt=t.createUniqueName(\"e\"),ln=t.getGeneratedNameForNode(Kt),ir=t.createTempVariable(void 0),ae=it(r().createAsyncValuesHelper(G),ce.expression),rt=t.createCallExpression(t.createPropertyAccessExpression(Oe,\"next\"),void 0,[]),Ot=t.createPropertyAccessExpression(je,\"done\"),Ke=t.createPropertyAccessExpression(je,\"value\"),oe=t.createFunctionCallCall(ir,Oe,[]);s(Kt),s(ir);let pe=ue&2?t.inlineExpressions([t.createAssignment(Kt,t.createVoidZero()),ae]):ae,z=Jn(it(t.createForStatement(Jn(it(t.createVariableDeclarationList([t.createVariableDeclaration(Ge,void 0,void 0,t.createTrue()),it(t.createVariableDeclaration(Oe,void 0,void 0,pe),ce.expression),t.createVariableDeclaration(je)]),ce.expression),4194304),t.inlineExpressions([t.createAssignment(je,Gt(rt)),t.createAssignment(kt,Ot),t.createLogicalNot(kt)]),void 0,_n(ce,Ke,Ge)),ce),512);return Ir(z,ce),t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(z,$)]),t.createCatchClause(t.createVariableDeclaration(ln),Jn(t.createBlock([t.createExpressionStatement(t.createAssignment(Kt,t.createObjectLiteralExpression([t.createPropertyAssignment(\"error\",ln)])))]),1)),t.createBlock([t.createTryStatement(t.createBlock([Jn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(t.createLogicalNot(Ge),t.createLogicalNot(kt)),t.createAssignment(ir,t.createPropertyAccessExpression(Oe,\"return\"))),t.createExpressionStatement(Gt(oe))),1)]),void 0,Jn(t.createBlock([Jn(t.createIfStatement(Kt,t.createThrowStatement(t.createPropertyAccessExpression(Kt,\"error\"))),1)]),1))]))}function ui(ce){return L.assertNode(ce,ha),Ni(ce)}function Ni(ce){return A?.has(ce)?t.updateParameterDeclaration(ce,void 0,ce.dotDotDotToken,La(ce.name)?t.getGeneratedNameForNode(ce):ce.name,void 0,void 0,void 0):ce.transformFlags&65536?t.updateParameterDeclaration(ce,void 0,ce.dotDotDotToken,t.getGeneratedNameForNode(ce),void 0,void 0,$e(ce.initializer,Z,ot)):xn(ce,Z,e)}function Pi(ce){let $;for(let ue of ce.parameters)$?$.add(ue):ue.transformFlags&65536&&($=new Set);return $}function gr(ce){let $=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateConstructorDeclaration(ce,ce.modifiers,Sc(ce.parameters,ui,e),ri(ce));return x=$,A=ue,G}function pt(ce){let $=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateGetAccessorDeclaration(ce,ce.modifiers,$e(ce.name,Z,Ys),Sc(ce.parameters,ui,e),void 0,ri(ce));return x=$,A=ue,G}function nn(ce){let $=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateSetAccessorDeclaration(ce,ce.modifiers,$e(ce.name,Z,Ys),Sc(ce.parameters,ui,e),ri(ce));return x=$,A=ue,G}function Dt(ce){let $=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateMethodDeclaration(ce,x&1?On(ce.modifiers,re,Ns):ce.modifiers,x&2?void 0:ce.asteriskToken,$e(ce.name,Z,Ys),$e(void 0,Z,ev),void 0,Sc(ce.parameters,ui,e),void 0,x&2&&x&1?hi(ce):ri(ce));return x=$,A=ue,G}function pn(ce){let $=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateFunctionDeclaration(ce,x&1?On(ce.modifiers,re,Ha):ce.modifiers,x&2?void 0:ce.asteriskToken,ce.name,void 0,Sc(ce.parameters,ui,e),void 0,x&2&&x&1?hi(ce):ri(ce));return x=$,A=ue,G}function An(ce){let $=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateArrowFunction(ce,ce.modifiers,void 0,Sc(ce.parameters,ui,e),void 0,ce.equalsGreaterThanToken,ri(ce));return x=$,A=ue,G}function Kn(ce){let $=x,ue=A;x=pl(ce),A=Pi(ce);let G=t.updateFunctionExpression(ce,x&1?On(ce.modifiers,re,Ha):ce.modifiers,x&2?void 0:ce.asteriskToken,ce.name,void 0,Sc(ce.parameters,ui,e),void 0,x&2&&x&1?hi(ce):ri(ce));return x=$,A=ue,G}function hi(ce){i();let $=[],ue=t.copyPrologue(ce.body.statements,$,!1,Z);gn($,ce);let G=B,Oe=q;B=new Set,q=!1;let je=t.createReturnStatement(r().createAsyncGeneratorHelper(t.createFunctionExpression(void 0,t.createToken(41),ce.name&&t.getGeneratedNameForNode(ce.name),void 0,[],void 0,t.updateBlock(ce.body,mF(ce.body.statements,Z,e,ue))),!!(C&1))),Ge=d>=2&&l.getNodeCheckFlags(ce)&384;if(Ge){Ht();let Kt=SF(t,l,ce,B);W[zo(Kt)]=!0,em($,[Kt])}$.push(je),em($,o());let kt=t.updateBlock(ce.body,$);return Ge&&q&&(l.getNodeCheckFlags(ce)&256?AS(kt,cO):l.getNodeCheckFlags(ce)&128&&AS(kt,sO)),B=G,q=Oe,kt}function ri(ce){var $;i();let ue=0,G=[],Oe=($=$e(ce.body,Z,u6))!=null?$:t.createBlock([]);Va(Oe)&&(ue=t.copyPrologue(Oe.statements,G,!1,Z)),si(G,gn(void 0,ce));let je=o();if(ue>0||vt(G)||vt(je)){let Ge=t.converters.convertToFunctionBlock(Oe,!0);return em(G,je),si(G,Ge.statements.slice(ue)),t.updateBlock(Ge,it(t.createNodeArray(G),Ge.statements))}return Oe}function gn(ce,$){let ue=!1;for(let G of $.parameters)if(ue){if(La(G.name)){if(G.name.elements.length>0){let Oe=eE(G,Z,e,0,t.getGeneratedNameForNode(G));if(vt(Oe)){let je=t.createVariableDeclarationList(Oe),Ge=t.createVariableStatement(void 0,je);Jn(Ge,2097152),ce=Sn(ce,Ge)}}else if(G.initializer){let Oe=t.getGeneratedNameForNode(G),je=$e(G.initializer,Z,ot),Ge=t.createAssignment(Oe,je),kt=t.createExpressionStatement(Ge);Jn(kt,2097152),ce=Sn(ce,kt)}}else if(G.initializer){let Oe=t.cloneNode(G.name);it(Oe,G.name),Jn(Oe,96);let je=$e(G.initializer,Z,ot);bp(je,3168);let Ge=t.createAssignment(Oe,je);it(Ge,G),Jn(Ge,3072);let kt=t.createBlock([t.createExpressionStatement(Ge)]);it(kt,G),Jn(kt,3905);let Kt=t.createTypeCheck(t.cloneNode(G.name),\"undefined\"),ln=t.createIfStatement(Kt,kt);mu(ln),it(ln,G),Jn(ln,2101056),ce=Sn(ce,ln)}}else if(G.transformFlags&65536){ue=!0;let Oe=eE(G,Z,e,1,t.getGeneratedNameForNode(G),!1,!0);if(vt(Oe)){let je=t.createVariableDeclarationList(Oe),Ge=t.createVariableStatement(void 0,je);Jn(Ge,2097152),ce=Sn(ce,Ge)}}return ce}function Ht(){(S&1)===0&&(S|=1,e.enableSubstitution(210),e.enableSubstitution(208),e.enableSubstitution(209),e.enableEmitNotification(260),e.enableEmitNotification(171),e.enableEmitNotification(174),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(240))}function En(ce,$,ue){if(S&1&&ve($)){let G=l.getNodeCheckFlags($)&384;if(G!==w){let Oe=w;w=G,g(ce,$,ue),w=Oe;return}}else if(S&&W[zo($)]){let G=w;w=0,g(ce,$,ue),w=G;return}g(ce,$,ue)}function dr(ce,$){return $=m(ce,$),ce===1&&w?Cr($):$}function Cr(ce){switch(ce.kind){case 208:return Se(ce);case 209:return at(ce);case 210:return Tt(ce)}return ce}function Se(ce){return ce.expression.kind===106?it(t.createPropertyAccessExpression(t.createUniqueName(\"_super\",48),ce.name),ce):ce}function at(ce){return ce.expression.kind===106?nt(ce.argumentExpression,ce):ce}function Tt(ce){let $=ce.expression;if(Pu($)){let ue=br($)?Se($):at($);return t.createCallExpression(t.createPropertyAccessExpression(ue,\"call\"),void 0,[t.createThis(),...ce.arguments])}return ce}function ve(ce){let $=ce.kind;return $===260||$===173||$===171||$===174||$===175}function nt(ce,$){return w&256?it(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier(\"_superIndex\"),void 0,[ce]),\"value\"),$):it(t.createCallExpression(t.createIdentifier(\"_superIndex\"),void 0,[ce]),$)}}var dMe=gt({\"src/compiler/transformers/es2018.ts\"(){\"use strict\";fa()}});function spe(e){let t=e.factory;return g_(e,r);function r(s){return s.isDeclarationFile?s:xn(s,i,e)}function i(s){if((s.transformFlags&64)===0)return s;switch(s.kind){case 295:return o(s);default:return xn(s,i,e)}}function o(s){return s.variableDeclaration?xn(s,i,e):t.updateCatchClause(s,t.createVariableDeclaration(t.createTempVariable(void 0)),$e(s.block,i,Va))}}var fMe=gt({\"src/compiler/transformers/es2019.ts\"(){\"use strict\";fa()}});function cpe(e){let{factory:t,hoistVariableDeclaration:r}=e;return g_(e,i);function i(A){return A.isDeclarationFile?A:xn(A,o,e)}function o(A){if((A.transformFlags&32)===0)return A;switch(A.kind){case 210:{let w=d(A,!1);return L.assertNotNode(w,FS),w}case 208:case 209:if(Jl(A)){let w=m(A,!1,!1);return L.assertNotNode(w,FS),w}return xn(A,o,e);case 223:return A.operatorToken.kind===60?S(A):xn(A,o,e);case 217:return x(A);default:return xn(A,o,e)}}function s(A){L.assertNotNode(A,i6);let w=[A];for(;!A.questionDotToken&&!MT(A);)A=Ga(i_(A.expression),Jl),L.assertNotNode(A,i6),w.unshift(A);return{expression:A.expression,chain:w}}function l(A,w,C){let P=g(A.expression,w,C);return FS(P)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(A,P.expression),P.thisArg):t.updateParenthesizedExpression(A,P)}function f(A,w,C){if(Jl(A))return m(A,w,C);let P=$e(A.expression,o,ot);L.assertNotNode(P,FS);let F;return w&&(Z0(P)?F=P:(F=t.createTempVariable(r),P=t.createAssignment(F,P))),P=A.kind===208?t.updatePropertyAccessExpression(A,P,$e(A.name,o,Re)):t.updateElementAccessExpression(A,P,$e(A.argumentExpression,o,ot)),F?t.createSyntheticReferenceExpression(P,F):P}function d(A,w){if(Jl(A))return m(A,w,!1);if(ud(A.expression)&&Jl(vs(A.expression))){let C=l(A.expression,!0,!1),P=On(A.arguments,o,ot);return FS(C)?it(t.createFunctionCallCall(C.expression,C.thisArg,P),A):t.updateCallExpression(A,C,void 0,P)}return xn(A,o,e)}function g(A,w,C){switch(A.kind){case 214:return l(A,w,C);case 208:case 209:return f(A,w,C);case 210:return d(A,w);default:return $e(A,o,ot)}}function m(A,w,C){let{expression:P,chain:F}=s(A),B=g(i_(P),fT(F[0]),!1),q=FS(B)?B.thisArg:void 0,W=FS(B)?B.expression:B,Y=t.restoreOuterExpressions(P,W,8);Z0(W)||(W=t.createTempVariable(r),Y=t.createAssignment(W,Y));let R=W,ie;for(let fe=0;fe<F.length;fe++){let Z=F[fe];switch(Z.kind){case 208:case 209:fe===F.length-1&&w&&(Z0(R)?ie=R:(ie=t.createTempVariable(r),R=t.createAssignment(ie,R))),R=Z.kind===208?t.createPropertyAccessExpression(R,$e(Z.name,o,Re)):t.createElementAccessExpression(R,$e(Z.argumentExpression,o,ot));break;case 210:fe===0&&q?(tc(q)||(q=t.cloneNode(q),bp(q,3072)),R=t.createFunctionCallCall(R,q.kind===106?t.createThis():q,On(Z.arguments,o,ot))):R=t.createCallExpression(R,void 0,On(Z.arguments,o,ot));break}Ir(R,Z)}let Q=C?t.createConditionalExpression(v(Y,W,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(R)):t.createConditionalExpression(v(Y,W,!0),void 0,t.createVoidZero(),void 0,R);return it(Q,A),ie?t.createSyntheticReferenceExpression(Q,ie):Q}function v(A,w,C){return t.createBinaryExpression(t.createBinaryExpression(A,t.createToken(C?36:37),t.createNull()),t.createToken(C?56:55),t.createBinaryExpression(w,t.createToken(C?36:37),t.createVoidZero()))}function S(A){let w=$e(A.left,o,ot),C=w;return Z0(w)||(C=t.createTempVariable(r),w=t.createAssignment(C,w)),it(t.createConditionalExpression(v(w,C),void 0,C,void 0,$e(A.right,o,ot)),A)}function x(A){return Jl(vs(A.expression))?Ir(g(A.expression,!1,!0),A):t.updateDeleteExpression(A,$e(A.expression,o,ot))}}var _Me=gt({\"src/compiler/transformers/es2020.ts\"(){\"use strict\";fa()}});function lpe(e){let{hoistVariableDeclaration:t,factory:r}=e;return g_(e,i);function i(l){return l.isDeclarationFile?l:xn(l,o,e)}function o(l){return(l.transformFlags&16)===0?l:cW(l)?s(l):xn(l,o,e)}function s(l){let f=l.operatorToken,d=zL(f.kind),g=vs($e(l.left,o,Ju)),m=g,v=vs($e(l.right,o,ot));if(Us(g)){let S=Z0(g.expression),x=S?g.expression:r.createTempVariable(t),A=S?g.expression:r.createAssignment(x,g.expression);if(br(g))m=r.createPropertyAccessExpression(x,g.name),g=r.createPropertyAccessExpression(A,g.name);else{let w=Z0(g.argumentExpression),C=w?g.argumentExpression:r.createTempVariable(t);m=r.createElementAccessExpression(x,C),g=r.createElementAccessExpression(A,w?g.argumentExpression:r.createAssignment(C,g.argumentExpression))}}return r.createBinaryExpression(g,d,r.createParenthesizedExpression(r.createAssignment(m,v)))}}var pMe=gt({\"src/compiler/transformers/es2021.ts\"(){\"use strict\";fa()}});function upe(e){return g_(e,t);function t(i){return i.isDeclarationFile?i:xn(i,r,e)}function r(i){if((i.transformFlags&4)===0)return i;switch(i.kind){default:return xn(i,r,e)}}}var mMe=gt({\"src/compiler/transformers/esnext.ts\"(){\"use strict\";fa()}});function dpe(e){let{factory:t,getEmitHelperFactory:r}=e,i=e.getCompilerOptions(),o,s;return g_(e,v);function l(){if(s.filenameDeclaration)return s.filenameDeclaration.name;let Le=t.createVariableDeclaration(t.createUniqueName(\"_jsxFileName\",48),void 0,void 0,t.createStringLiteral(o.fileName));return s.filenameDeclaration=Le,s.filenameDeclaration.name}function f(Le){return i.jsx===5?\"jsxDEV\":Le?\"jsxs\":\"jsx\"}function d(Le){let Ye=f(Le);return m(Ye)}function g(){return m(\"Fragment\")}function m(Le){var Ye,_t;let ct=Le===\"createElement\"?s.importSpecifier:p4(s.importSpecifier,i),Rt=(_t=(Ye=s.utilizedImplicitRuntimeImports)==null?void 0:Ye.get(ct))==null?void 0:_t.get(Le);if(Rt)return Rt.name;s.utilizedImplicitRuntimeImports||(s.utilizedImplicitRuntimeImports=new Map);let We=s.utilizedImplicitRuntimeImports.get(ct);We||(We=new Map,s.utilizedImplicitRuntimeImports.set(ct,We));let qe=t.createUniqueName(`_${Le}`,112),zt=t.createImportSpecifier(!1,t.createIdentifier(Le),qe);return bue(qe,zt),We.set(Le,zt),qe}function v(Le){if(Le.isDeclarationFile)return Le;o=Le,s={},s.importSpecifier=_4(i,Le);let Ye=xn(Le,S,e);Bg(Ye,e.readEmitHelpers());let _t=Ye.statements;if(s.filenameDeclaration&&(_t=L0(_t.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([s.filenameDeclaration],2)))),s.utilizedImplicitRuntimeImports){for(let[ct,Rt]of lo(s.utilizedImplicitRuntimeImports.entries()))if(Lc(Le)){let We=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamedImports(lo(Rt.values()))),t.createStringLiteral(ct),void 0);Zy(We,!1),_t=L0(_t.slice(),We)}else if(kd(Le)){let We=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(lo(Rt.values(),qe=>t.createBindingElement(void 0,qe.propertyName,qe.name))),void 0,void 0,t.createCallExpression(t.createIdentifier(\"require\"),void 0,[t.createStringLiteral(ct)]))],2));Zy(We,!1),_t=L0(_t.slice(),We)}}return _t!==Ye.statements&&(Ye=t.updateSourceFile(Ye,_t)),s=void 0,Ye}function S(Le){return Le.transformFlags&2?x(Le):Le}function x(Le){switch(Le.kind){case 281:return P(Le,!1);case 282:return F(Le,!1);case 285:return B(Le,!1);case 291:return Ne(Le);default:return xn(Le,S,e)}}function A(Le){switch(Le.kind){case 11:return Ve(Le);case 291:return Ne(Le);case 281:return P(Le,!0);case 282:return F(Le,!0);case 285:return B(Le,!0);default:return L.failBadSyntaxKind(Le)}}function w(Le){let Ye=!1;for(let _t of Le.attributes.properties)if(BT(_t))Ye=!0;else if(Ye&&Sp(_t)&&_t.name.escapedText===\"key\")return!0;return!1}function C(Le){return s.importSpecifier===void 0||w(Le)}function P(Le,Ye){return(C(Le.openingElement)?ie:Y)(Le.openingElement,Le.children,Ye,Le)}function F(Le,Ye){return(C(Le)?ie:Y)(Le,void 0,Ye,Le)}function B(Le,Ye){return(s.importSpecifier===void 0?fe:Q)(Le.openingFragment,Le.children,Ye,Le)}function q(Le){let Ye=W(Le);return Ye&&t.createObjectLiteralExpression([Ye])}function W(Le){let Ye=ER(Le);if(Fn(Ye)===1&&!Ye[0].dotDotDotToken){let ct=A(Ye[0]);return ct&&t.createPropertyAssignment(\"children\",ct)}let _t=Zi(Le,A);return Fn(_t)?t.createPropertyAssignment(\"children\",t.createArrayLiteralExpression(_t)):void 0}function Y(Le,Ye,_t,ct){let Rt=Ie(Le),We=Ye&&Ye.length?W(Ye):void 0,qe=wr(Le.attributes.properties,tn=>!!tn.name&&Re(tn.name)&&tn.name.escapedText===\"key\"),zt=qe?Pr(Le.attributes.properties,tn=>tn!==qe):Le.attributes.properties,Qt=Fn(zt)?U(zt,We):t.createObjectLiteralExpression(We?[We]:Je);return R(Rt,Qt,qe,Ye||Je,_t,ct)}function R(Le,Ye,_t,ct,Rt,We){var qe;let zt=ER(ct),Qt=Fn(zt)>1||!!((qe=zt[0])!=null&&qe.dotDotDotToken),tn=[Le,Ye];if(_t&&tn.push(X(_t.initializer)),i.jsx===5){let _n=ec(o);if(_n&&Li(_n)){_t===void 0&&tn.push(t.createVoidZero()),tn.push(Qt?t.createTrue():t.createFalse());let Gt=Gs(_n,We.pos);tn.push(t.createObjectLiteralExpression([t.createPropertyAssignment(\"fileName\",l()),t.createPropertyAssignment(\"lineNumber\",t.createNumericLiteral(Gt.line+1)),t.createPropertyAssignment(\"columnNumber\",t.createNumericLiteral(Gt.character+1))])),tn.push(t.createThis())}}let kn=it(t.createCallExpression(d(Qt),void 0,tn),We);return Rt&&mu(kn),kn}function ie(Le,Ye,_t,ct){let Rt=Ie(Le),We=Le.attributes.properties,qe=Fn(We)?U(We):t.createNull(),zt=s.importSpecifier===void 0?$z(t,e.getEmitResolver().getJsxFactoryEntity(o),i.reactNamespace,Le):m(\"createElement\"),Qt=Que(t,zt,Rt,qe,Zi(Ye,A),ct);return _t&&mu(Qt),Qt}function Q(Le,Ye,_t,ct){let Rt;if(Ye&&Ye.length){let We=q(Ye);We&&(Rt=We)}return R(g(),Rt||t.createObjectLiteralExpression([]),void 0,Ye,_t,ct)}function fe(Le,Ye,_t,ct){let Rt=Zue(t,e.getEmitResolver().getJsxFactoryEntity(o),e.getEmitResolver().getJsxFragmentFactoryEntity(o),i.reactNamespace,Zi(Ye,A),Le,ct);return _t&&mu(Rt),Rt}function Z(Le){return t.createSpreadAssignment(L.checkDefined($e(Le.expression,S,ot)))}function U(Le,Ye){let _t=Do(i);return _t&&_t>=5?t.createObjectLiteralExpression(re(Le,Ye)):le(Le,Ye)}function re(Le,Ye){let _t=e_(c8(Le,BT,(ct,Rt)=>on(ct,We=>Rt?Z(We):ge(We))));return Ye&&_t.push(Ye),_t}function le(Le,Ye){let _t=e_(c8(Le,BT,(ct,Rt)=>Rt?on(ct,_e):t.createObjectLiteralExpression(on(ct,ge))));return BT(Le[0])&&_t.unshift(t.createObjectLiteralExpression()),Ye&&_t.push(t.createObjectLiteralExpression([Ye])),Wp(_t)||r().createAssignHelper(_t)}function _e(Le){return L.checkDefined($e(Le.expression,S,ot))}function ge(Le){let Ye=Be(Le),_t=X(Le.initializer);return t.createPropertyAssignment(Ye,_t)}function X(Le){if(Le===void 0)return t.createTrue();if(Le.kind===10){let Ye=Le.singleQuote!==void 0?Le.singleQuote:!V6(Le,o),_t=t.createStringLiteral(Ce(Le.text)||Le.text,Ye);return it(_t,Le)}return Le.kind===291?Le.expression===void 0?t.createTrue():L.checkDefined($e(Le.expression,S,ot)):Hg(Le)?P(Le,!1):GS(Le)?F(Le,!1):US(Le)?B(Le,!1):L.failBadSyntaxKind(Le)}function Ve(Le){let Ye=we(Le.text);return Ye===void 0?void 0:t.createStringLiteral(Ye)}function we(Le){let Ye,_t=0,ct=-1;for(let Rt=0;Rt<Le.length;Rt++){let We=Le.charCodeAt(Rt);Wl(We)?(_t!==-1&&ct!==-1&&(Ye=ke(Ye,Le.substr(_t,ct-_t+1))),_t=-1):Yp(We)||(ct=Rt,_t===-1&&(_t=Rt))}return _t!==-1?ke(Ye,Le.substr(_t)):Ye}function ke(Le,Ye){let _t=Pe(Ye);return Le===void 0?_t:Le+\" \"+_t}function Pe(Le){return Le.replace(/&((#((\\d+)|x([\\da-fA-F]+)))|(\\w+));/g,(Ye,_t,ct,Rt,We,qe,zt)=>{if(We)return uI(parseInt(We,10));if(qe)return uI(parseInt(qe,16));{let Qt=fpe.get(zt);return Qt?uI(Qt):Ye}})}function Ce(Le){let Ye=Pe(Le);return Ye===Le?void 0:Ye}function Ie(Le){if(Le.kind===281)return Ie(Le.openingElement);{let Ye=Le.tagName;return Re(Ye)&&BI(Ye.escapedText)?t.createStringLiteral(vr(Ye)):TO(t,Ye)}}function Be(Le){let Ye=Le.name,_t=vr(Ye);return/^[A-Za-z_]\\w*$/.test(_t)?Ye:t.createStringLiteral(_t)}function Ne(Le){let Ye=$e(Le.expression,S,ot);return Le.dotDotDotToken?t.createSpreadElement(Ye):Ye}}var fpe,hMe=gt({\"src/compiler/transformers/jsx.ts\"(){\"use strict\";fa(),fpe=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}});function _pe(e){let{factory:t,hoistVariableDeclaration:r}=e;return g_(e,i);function i(d){return d.isDeclarationFile?d:xn(d,o,e)}function o(d){if((d.transformFlags&512)===0)return d;switch(d.kind){case 223:return s(d);default:return xn(d,o,e)}}function s(d){switch(d.operatorToken.kind){case 67:return l(d);case 42:return f(d);default:return xn(d,o,e)}}function l(d){let g,m,v=$e(d.left,o,ot),S=$e(d.right,o,ot);if(Vs(v)){let x=t.createTempVariable(r),A=t.createTempVariable(r);g=it(t.createElementAccessExpression(it(t.createAssignment(x,v.expression),v.expression),it(t.createAssignment(A,v.argumentExpression),v.argumentExpression)),v),m=it(t.createElementAccessExpression(x,A),v)}else if(br(v)){let x=t.createTempVariable(r);g=it(t.createPropertyAccessExpression(it(t.createAssignment(x,v.expression),v.expression),v.name),v),m=it(t.createPropertyAccessExpression(x,v.name),v)}else g=v,m=v;return it(t.createAssignment(g,it(t.createGlobalMethodCall(\"Math\",\"pow\",[m,S]),d)),d)}function f(d){let g=$e(d.left,o,ot),m=$e(d.right,o,ot);return it(t.createGlobalMethodCall(\"Math\",\"pow\",[g,m]),d)}}var gMe=gt({\"src/compiler/transformers/es2016.ts\"(){\"use strict\";fa()}});function ppe(e,t){return{kind:e,expression:t}}function mpe(e){let{factory:t,getEmitHelperFactory:r,startLexicalEnvironment:i,resumeLexicalEnvironment:o,endLexicalEnvironment:s,hoistVariableDeclaration:l}=e,f=e.getCompilerOptions(),d=e.getEmitResolver(),g=e.onSubstituteNode,m=e.onEmitNode;e.onEmitNode=Gu,e.onSubstituteNode=Ws;let v,S,x,A;function w(ee){A=Sn(A,t.createVariableDeclaration(ee))}let C,P;return g_(e,F);function F(ee){if(ee.isDeclarationFile)return ee;v=ee,S=ee.text;let Ze=re(ee);return Bg(Ze,e.readEmitHelpers()),v=void 0,S=void 0,A=void 0,x=0,Ze}function B(ee,Ze){let At=x;return x=(x&~ee|Ze)&32767,At}function q(ee,Ze,At){x=(x&~Ze|At)&-32768|ee}function W(ee){return(x&8192)!==0&&ee.kind===250&&!ee.expression}function Y(ee){return ee.transformFlags&4194304&&(V_(ee)||FT(ee)||Uue(ee)||mO(ee)||gO(ee)||IL(ee)||vO(ee)||hO(ee)||T2(ee)||J0(ee)||Wy(ee,!1)||Va(ee))}function R(ee){return(ee.transformFlags&1024)!==0||C!==void 0||x&8192&&Y(ee)||Wy(ee,!1)&&jr(ee)||(a_(ee)&1)!==0}function ie(ee){return R(ee)?U(ee,!1):ee}function Q(ee){return R(ee)?U(ee,!0):ee}function fe(ee){if(R(ee)){let Ze=ec(ee);if(Na(Ze)&&zc(Ze)){let At=B(32670,16449),xt=U(ee,!1);return q(At,98304,0),xt}return U(ee,!1)}return ee}function Z(ee){return ee.kind===106?Hs(!0):ie(ee)}function U(ee,Ze){switch(ee.kind){case 124:return;case 260:return Ce(ee);case 228:return Ie(ee);case 166:return tn(ee);case 259:return Ht(ee);case 216:return ri(ee);case 215:return gn(ee);case 257:return je(ee);case 79:return ke(ee);case 258:return $(ee);case 252:return le(ee);case 266:return _e(ee);case 238:return Cr(ee,!1);case 249:case 248:return Pe(ee);case 253:return Kt(ee);case 243:case 244:return ae(ee,void 0);case 245:return rt(ee,void 0);case 246:return Ke(ee,void 0);case 247:return oe(ee,void 0);case 241:return Se(ee);case 207:return yt(ee);case 295:return Pc(ee);case 300:return Rs(ee);case 164:return As(ee);case 206:return yc(ee);case 210:return Ql(ee);case 211:return wt(ee);case 214:return at(ee,Ze);case 223:return Tt(ee,Ze);case 357:return ve(ee,Ze);case 14:case 15:case 16:case 17:return ta(ee);case 10:return Go(ee);case 8:return Ka(ee);case 212:return vo(ee);case 225:return ka(ee);case 226:return jt(ee);case 227:return yr(ee);case 106:return Hs(!1);case 108:return Ve(ee);case 233:return Uc(ee);case 171:return ss(ee);case 174:case 175:return qs(ee);case 240:return ce(ee);case 250:return X(ee);case 219:return we(ee);default:return xn(ee,ie,e)}}function re(ee){let Ze=B(8064,64),At=[],xt=[];i();let qt=t.copyPrologue(ee.statements,At,!1,ie);return si(xt,On(ee.statements,ie,ca,qt)),A&&xt.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(A))),t.mergeLexicalEnvironment(At,s()),Pi(At,ee),q(Ze,0,0),t.updateSourceFile(ee,it(t.createNodeArray(Qi(At,xt)),ee.statements))}function le(ee){if(C!==void 0){let Ze=C.allowedNonLabeledJumps;C.allowedNonLabeledJumps|=2;let At=xn(ee,ie,e);return C.allowedNonLabeledJumps=Ze,At}return xn(ee,ie,e)}function _e(ee){let Ze=B(7104,0),At=xn(ee,ie,e);return q(Ze,0,0),At}function ge(ee){return Ir(t.createReturnStatement(t.createUniqueName(\"_this\",48)),ee)}function X(ee){return C?(C.nonLocalJumps|=8,W(ee)&&(ee=ge(ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier(\"value\"),ee.expression?L.checkDefined($e(ee.expression,ie,ot)):t.createVoidZero())]))):W(ee)?ge(ee):xn(ee,ie,e)}function Ve(ee){return x&2&&!(x&16384)&&(x|=65536),C?x&2?(C.containsLexicalThis=!0,ee):C.thisName||(C.thisName=t.createUniqueName(\"this\")):ee}function we(ee){return xn(ee,Q,e)}function ke(ee){return C&&d.isArgumentsLocalBinding(ee)?C.argumentsName||(C.argumentsName=t.createUniqueName(\"arguments\")):ee.flags&128?Ir(it(t.createIdentifier(Gi(ee.escapedText)),ee),ee):ee}function Pe(ee){if(C){let Ze=ee.kind===249?2:4;if(!(ee.label&&C.labels&&C.labels.get(vr(ee.label))||!ee.label&&C.allowedNonLabeledJumps&Ze)){let xt,qt=ee.label;qt?ee.kind===249?(xt=`break-${qt.escapedText}`,hc(C,!0,vr(qt),xt)):(xt=`continue-${qt.escapedText}`,hc(C,!1,vr(qt),xt)):ee.kind===249?(C.nonLocalJumps|=2,xt=\"break\"):(C.nonLocalJumps|=4,xt=\"continue\");let Ln=t.createStringLiteral(xt);if(C.loopOutParameters.length){let mr=C.loopOutParameters,Vr;for(let gi=0;gi<mr.length;gi++){let Ea=kc(mr[gi],1);gi===0?Vr=Ea:Vr=t.createBinaryExpression(Vr,27,Ea)}Ln=t.createBinaryExpression(Vr,27,Ln)}return t.createReturnStatement(Ln)}}return xn(ee,ie,e)}function Ce(ee){let Ze=t.createVariableDeclaration(t.getLocalName(ee,!0),void 0,void 0,Be(ee));Ir(Ze,ee);let At=[],xt=t.createVariableStatement(void 0,t.createVariableDeclarationList([Ze]));if(Ir(xt,ee),it(xt,ee),mu(xt),At.push(xt),Mr(ee,1)){let Ln=Mr(ee,1024)?t.createExportDefault(t.getLocalName(ee)):t.createExternalModuleExport(t.getLocalName(ee));Ir(Ln,xt),At.push(Ln)}let qt=Ya(ee);return(qt&8388608)===0&&(At.push(t.createEndOfDeclarationMarker(ee)),Jn(xt,qt|8388608)),zp(At)}function Ie(ee){return Be(ee)}function Be(ee){ee.name&&$o();let Ze=P0(ee),At=t.createFunctionExpression(void 0,void 0,void 0,void 0,Ze?[t.createParameterDeclaration(void 0,void 0,t.createUniqueName(\"_super\",48))]:[],void 0,Ne(ee,Ze));Jn(At,Ya(ee)&131072|1048576);let xt=t.createPartiallyEmittedExpression(At);i2(xt,ee.end),Jn(xt,3072);let qt=t.createPartiallyEmittedExpression(xt);i2(qt,xo(S,ee.pos)),Jn(qt,3072);let Ln=t.createParenthesizedExpression(t.createCallExpression(qt,void 0,Ze?[L.checkDefined($e(Ze.expression,ie,ot))]:[]));return rO(Ln,3,\"* @class \"),Ln}function Ne(ee,Ze){let At=[],xt=t.getInternalName(ee),qt=q6(xt)?t.getGeneratedNameForNode(xt):xt;i(),Le(At,ee,Ze),Ye(At,ee,qt,Ze),Dt(At,ee);let Ln=_W(xo(S,ee.members.end),19),mr=t.createPartiallyEmittedExpression(qt);i2(mr,Ln.end),Jn(mr,3072);let Vr=t.createReturnStatement(mr);oL(Vr,Ln.pos),Jn(Vr,3840),At.push(Vr),em(At,s());let gi=t.createBlock(it(t.createNodeArray(At),ee.members),!0);return Jn(gi,3072),gi}function Le(ee,Ze,At){At&&ee.push(it(t.createExpressionStatement(r().createExtendsHelper(t.getInternalName(Ze))),At))}function Ye(ee,Ze,At,xt){let qt=C;C=void 0;let Ln=B(32662,73),mr=Vm(Ze),Vr=io(mr,xt!==void 0),gi=t.createFunctionDeclaration(void 0,void 0,At,void 0,_t(mr,Vr),void 0,Rt(mr,Ze,xt,Vr));it(gi,mr||Ze),xt&&Jn(gi,16),ee.push(gi),q(Ln,98304,0),C=qt}function _t(ee,Ze){return Sc(ee&&!Ze?ee.parameters:void 0,ie,e)||[]}function ct(ee,Ze){let At=[];o(),t.mergeLexicalEnvironment(At,s()),Ze&&At.push(t.createReturnStatement(Qt()));let xt=t.createNodeArray(At);it(xt,ee.members);let qt=t.createBlock(xt,!0);return it(qt,ee),Jn(qt,3072),qt}function Rt(ee,Ze,At,xt){let qt=!!At&&ql(At.expression).kind!==104;if(!ee)return ct(Ze,qt);let Ln=[],mr=[];o();let Vr=v8(ee.body.statements,G_),{superCall:gi,superStatementIndex:Ea}=We(ee.body.statements,Vr),bo=Ea===-1?Vr.length:Ea+1,Qo=bo;xt||(Qo=t.copyStandardPrologue(ee.body.statements,Ln,Qo,!1)),xt||(Qo=t.copyCustomPrologue(ee.body.statements,mr,Qo,ie,void 0));let Cs;if(xt?Cs=Qt():gi&&(Cs=se(gi)),Cs&&(x|=8192),_n(Ln,ee),Ni(Ln,ee,xt),si(mr,On(ee.body.statements,ie,ca,Qo)),t.mergeLexicalEnvironment(Ln,s()),nn(Ln,ee,!1),qt||Cs)if(Cs&&bo===ee.body.statements.length&&!(ee.body.transformFlags&16384)){let Pd=Ga(Ga(Cs,ar).left,Pa),Dc=t.createReturnStatement(Cs);hl(Dc,sm(Pd)),Jn(Pd,3072),mr.push(Dc)}else Ea<=Vr.length?pt(mr,ee,Cs||zt()):(pt(Ln,ee,zt()),Cs&&gr(mr,Cs)),qe(ee.body)||mr.push(t.createReturnStatement(t.createUniqueName(\"_this\",48)));else Pi(Ln,ee);let Bu=t.createBlock(it(t.createNodeArray([...Vr,...Ln,...Ea<=Vr.length?Je:On(ee.body.statements,ie,ca,Vr.length,Ea-Vr.length),...mr]),ee.body.statements),!0);return it(Bu,ee.body),Bu}function We(ee,Ze){for(let At=Ze.length;At<ee.length;At+=1){let xt=AK(ee[At]);if(xt)return{superCall:xt,superStatementIndex:At}}return{superStatementIndex:-1}}function qe(ee){if(ee.kind===250)return!0;if(ee.kind===242){let Ze=ee;if(Ze.elseStatement)return qe(Ze.thenStatement)&&qe(Ze.elseStatement)}else if(ee.kind===238){let Ze=Os(ee.statements);if(Ze&&qe(Ze))return!0}return!1}function zt(){return Jn(t.createThis(),8)}function Qt(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(t.createUniqueName(\"_super\",48),t.createNull()),t.createFunctionApplyCall(t.createUniqueName(\"_super\",48),zt(),t.createIdentifier(\"arguments\"))),zt())}function tn(ee){if(!ee.dotDotDotToken)return La(ee.name)?Ir(it(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(ee),void 0,void 0,void 0),ee),ee):ee.initializer?Ir(it(t.createParameterDeclaration(void 0,void 0,ee.name,void 0,void 0,void 0),ee),ee):ee}function kn(ee){return ee.initializer!==void 0||La(ee.name)}function _n(ee,Ze){if(!vt(Ze.parameters,kn))return!1;let At=!1;for(let xt of Ze.parameters){let{name:qt,initializer:Ln,dotDotDotToken:mr}=xt;mr||(La(qt)?At=Gt(ee,xt,qt,Ln)||At:Ln&&($n(ee,xt,qt,Ln),At=!0))}return At}function Gt(ee,Ze,At,xt){return At.elements.length>0?(L0(ee,Jn(t.createVariableStatement(void 0,t.createVariableDeclarationList(eE(Ze,ie,e,0,t.getGeneratedNameForNode(Ze)))),2097152)),!0):xt?(L0(ee,Jn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Ze),L.checkDefined($e(xt,ie,ot)))),2097152)),!0):!1}function $n(ee,Ze,At,xt){xt=L.checkDefined($e(xt,ie,ot));let qt=t.createIfStatement(t.createTypeCheck(t.cloneNode(At),\"undefined\"),Jn(it(t.createBlock([t.createExpressionStatement(Jn(it(t.createAssignment(Jn(go(it(t.cloneNode(At),At),At.parent),96),Jn(xt,96|Ya(xt)|3072)),Ze),3072))]),Ze),3905));mu(qt),it(qt,Ze),Jn(qt,2101056),L0(ee,qt)}function ui(ee,Ze){return!!(ee&&ee.dotDotDotToken&&!Ze)}function Ni(ee,Ze,At){let xt=[],qt=Os(Ze.parameters);if(!ui(qt,At))return!1;let Ln=qt.name.kind===79?go(it(t.cloneNode(qt.name),qt.name),qt.name.parent):t.createTempVariable(void 0);Jn(Ln,96);let mr=qt.name.kind===79?t.cloneNode(qt.name):Ln,Vr=Ze.parameters.length-1,gi=t.createLoopVariable();xt.push(Jn(it(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ln,void 0,void 0,t.createArrayLiteralExpression([]))])),qt),2097152));let Ea=t.createForStatement(it(t.createVariableDeclarationList([t.createVariableDeclaration(gi,void 0,void 0,t.createNumericLiteral(Vr))]),qt),it(t.createLessThan(gi,t.createPropertyAccessExpression(t.createIdentifier(\"arguments\"),\"length\")),qt),it(t.createPostfixIncrement(gi),qt),t.createBlock([mu(it(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(mr,Vr===0?gi:t.createSubtract(gi,t.createNumericLiteral(Vr))),t.createElementAccessExpression(t.createIdentifier(\"arguments\"),gi))),qt))]));return Jn(Ea,2097152),mu(Ea),xt.push(Ea),qt.name.kind!==79&&xt.push(Jn(it(t.createVariableStatement(void 0,t.createVariableDeclarationList(eE(qt,ie,e,0,mr))),qt),2097152)),rH(ee,xt),!0}function Pi(ee,Ze){return x&65536&&Ze.kind!==216?(pt(ee,Ze,t.createThis()),!0):!1}function gr(ee,Ze){jo();let At=t.createExpressionStatement(t.createBinaryExpression(t.createThis(),63,Ze));L0(ee,At),hl(At,ec(Ze).parent)}function pt(ee,Ze,At){jo();let xt=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName(\"_this\",48),void 0,void 0,At)]));Jn(xt,2100224),Ho(xt,Ze),L0(ee,xt)}function nn(ee,Ze,At){if(x&32768){let xt;switch(Ze.kind){case 216:return ee;case 171:case 174:case 175:xt=t.createVoidZero();break;case 173:xt=t.createPropertyAccessExpression(Jn(t.createThis(),8),\"constructor\");break;case 259:case 215:xt=t.createConditionalExpression(t.createLogicalAnd(Jn(t.createThis(),8),t.createBinaryExpression(Jn(t.createThis(),8),102,t.getLocalName(Ze))),void 0,t.createPropertyAccessExpression(Jn(t.createThis(),8),\"constructor\"),void 0,t.createVoidZero());break;default:return L.failBadSyntaxKind(Ze)}let qt=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName(\"_newTarget\",48),void 0,void 0,xt)]));Jn(qt,2100224),At&&(ee=ee.slice()),L0(ee,qt)}return ee}function Dt(ee,Ze){for(let At of Ze.members)switch(At.kind){case 237:ee.push(pn(At));break;case 171:ee.push(An(Ri(Ze,At),At,Ze));break;case 174:case 175:let xt=DT(Ze.members,At);At===xt.firstAccessor&&ee.push(Kn(Ri(Ze,At),xt,Ze));break;case 173:case 172:break;default:L.failBadSyntaxKind(At,v&&v.fileName);break}}function pn(ee){return it(t.createEmptyStatement(),ee)}function An(ee,Ze,At){let xt=sm(Ze),qt=pb(Ze),Ln=En(Ze,Ze,void 0,At),mr=$e(Ze.name,ie,Ys);L.assert(mr);let Vr;if(!pi(mr)&&FR(e.getCompilerOptions())){let Ea=ts(mr)?mr.expression:Re(mr)?t.createStringLiteral(Gi(mr.escapedText)):mr;Vr=t.createObjectDefinePropertyCall(ee,Ea,t.createPropertyDescriptor({value:Ln,enumerable:!1,writable:!0,configurable:!0}))}else{let Ea=jT(t,ee,mr,Ze.name);Vr=t.createAssignment(Ea,Ln)}Jn(Ln,3072),Ho(Ln,qt);let gi=it(t.createExpressionStatement(Vr),Ze);return Ir(gi,Ze),hl(gi,xt),Jn(gi,96),gi}function Kn(ee,Ze,At){let xt=t.createExpressionStatement(hi(ee,Ze,At,!1));return Jn(xt,3072),Ho(xt,pb(Ze.firstAccessor)),xt}function hi(ee,{firstAccessor:Ze,getAccessor:At,setAccessor:xt},qt,Ln){let mr=go(it(t.cloneNode(ee),ee),ee.parent);Jn(mr,3136),Ho(mr,Ze.name);let Vr=$e(Ze.name,ie,Ys);if(L.assert(Vr),pi(Vr))return L.failBadSyntaxKind(Vr,\"Encountered unhandled private identifier while transforming ES2015.\");let gi=Zz(t,Vr);Jn(gi,3104),Ho(gi,Ze.name);let Ea=[];if(At){let Qo=En(At,void 0,void 0,qt);Ho(Qo,pb(At)),Jn(Qo,1024);let Cs=t.createPropertyAssignment(\"get\",Qo);hl(Cs,sm(At)),Ea.push(Cs)}if(xt){let Qo=En(xt,void 0,void 0,qt);Ho(Qo,pb(xt)),Jn(Qo,1024);let Cs=t.createPropertyAssignment(\"set\",Qo);hl(Cs,sm(xt)),Ea.push(Cs)}Ea.push(t.createPropertyAssignment(\"enumerable\",At||xt?t.createFalse():t.createTrue()),t.createPropertyAssignment(\"configurable\",t.createTrue()));let bo=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier(\"Object\"),\"defineProperty\"),void 0,[mr,gi,t.createObjectLiteralExpression(Ea,!0)]);return Ln&&mu(bo),bo}function ri(ee){ee.transformFlags&16384&&!(x&16384)&&(x|=65536);let Ze=C;C=void 0;let At=B(15232,66),xt=t.createFunctionExpression(void 0,void 0,void 0,void 0,Sc(ee.parameters,ie,e),void 0,dr(ee));return it(xt,ee),Ir(xt,ee),Jn(xt,16),q(At,0,0),C=Ze,xt}function gn(ee){let Ze=Ya(ee)&524288?B(32662,69):B(32670,65),At=C;C=void 0;let xt=Sc(ee.parameters,ie,e),qt=dr(ee),Ln=x&32768?t.getLocalName(ee):ee.name;return q(Ze,98304,0),C=At,t.updateFunctionExpression(ee,void 0,ee.asteriskToken,Ln,void 0,xt,void 0,qt)}function Ht(ee){let Ze=C;C=void 0;let At=B(32670,65),xt=Sc(ee.parameters,ie,e),qt=dr(ee),Ln=x&32768?t.getLocalName(ee):ee.name;return q(At,98304,0),C=Ze,t.updateFunctionDeclaration(ee,On(ee.modifiers,ie,Ha),ee.asteriskToken,Ln,void 0,xt,void 0,qt)}function En(ee,Ze,At,xt){let qt=C;C=void 0;let Ln=xt&&Yr(xt)&&!Ca(ee)?B(32670,73):B(32670,65),mr=Sc(ee.parameters,ie,e),Vr=dr(ee);return x&32768&&!At&&(ee.kind===259||ee.kind===215)&&(At=t.getGeneratedNameForNode(ee)),q(Ln,98304,0),C=qt,Ir(it(t.createFunctionExpression(void 0,ee.asteriskToken,At,void 0,mr,void 0,Vr),Ze),ee)}function dr(ee){let Ze=!1,At=!1,xt,qt,Ln=[],mr=[],Vr=ee.body,gi;if(o(),Va(Vr)&&(gi=t.copyStandardPrologue(Vr.statements,Ln,0,!1),gi=t.copyCustomPrologue(Vr.statements,mr,gi,ie,C6),gi=t.copyCustomPrologue(Vr.statements,mr,gi,ie,I6)),Ze=_n(mr,ee)||Ze,Ze=Ni(mr,ee,!1)||Ze,Va(Vr))gi=t.copyCustomPrologue(Vr.statements,mr,gi,ie),xt=Vr.statements,si(mr,On(Vr.statements,ie,ca,gi)),!Ze&&Vr.multiLine&&(Ze=!0);else{L.assert(ee.kind===216),xt=i4(Vr,-1);let bo=ee.equalsGreaterThanToken;!ws(bo)&&!ws(Vr)&&(wR(bo,Vr,v)?At=!0:Ze=!0);let Qo=$e(Vr,ie,ot),Cs=t.createReturnStatement(Qo);it(Cs,Vr),pue(Cs,Vr),Jn(Cs,2880),mr.push(Cs),qt=Vr}if(t.mergeLexicalEnvironment(Ln,s()),nn(Ln,ee,!1),Pi(Ln,ee),vt(Ln)&&(Ze=!0),mr.unshift(...Ln),Va(Vr)&&up(mr,Vr.statements))return Vr;let Ea=t.createBlock(it(t.createNodeArray(mr),xt),Ze);return it(Ea,ee.body),!Ze&&At&&Jn(Ea,1),qt&&_ue(Ea,19,qt),Ir(Ea,ee.body),Ea}function Cr(ee,Ze){if(Ze)return xn(ee,ie,e);let At=x&256?B(7104,512):B(6976,128),xt=xn(ee,ie,e);return q(At,0,0),xt}function Se(ee){return xn(ee,Q,e)}function at(ee,Ze){return xn(ee,Ze?Q:ie,e)}function Tt(ee,Ze){return Fg(ee)?qT(ee,ie,e,0,!Ze):ee.operatorToken.kind===27?t.updateBinaryExpression(ee,L.checkDefined($e(ee.left,Q,ot)),ee.operatorToken,L.checkDefined($e(ee.right,Ze?Q:ie,ot))):xn(ee,ie,e)}function ve(ee,Ze){if(Ze)return xn(ee,Q,e);let At;for(let qt=0;qt<ee.elements.length;qt++){let Ln=ee.elements[qt],mr=$e(Ln,qt<ee.elements.length-1?Q:ie,ot);(At||mr!==Ln)&&(At||(At=ee.elements.slice(0,qt)),L.assert(mr),At.push(mr))}let xt=At?it(t.createNodeArray(At),ee.elements):ee.elements;return t.updateCommaListExpression(ee,xt)}function nt(ee){return ee.declarationList.declarations.length===1&&!!ee.declarationList.declarations[0].initializer&&!!(a_(ee.declarationList.declarations[0].initializer)&1)}function ce(ee){let Ze=B(0,Mr(ee,1)?32:0),At;if(C&&(ee.declarationList.flags&3)===0&&!nt(ee)){let xt;for(let qt of ee.declarationList.declarations)if(Kr(C,qt),qt.initializer){let Ln;La(qt.name)?Ln=qT(qt,ie,e,0):(Ln=t.createBinaryExpression(qt.name,63,L.checkDefined($e(qt.initializer,ie,ot))),it(Ln,qt)),xt=Sn(xt,Ln)}xt?At=it(t.createExpressionStatement(t.inlineExpressions(xt)),ee):At=void 0}else At=xn(ee,ie,e);return q(Ze,0,0),At}function $(ee){if(ee.flags&3||ee.transformFlags&524288){ee.flags&3&&$o();let Ze=On(ee.declarations,ee.flags&1?Oe:je,wi),At=t.createVariableDeclarationList(Ze);return Ir(At,ee),it(At,ee),hl(At,ee),ee.transformFlags&524288&&(La(ee.declarations[0].name)||La(To(ee.declarations).name))&&Ho(At,ue(Ze)),At}return xn(ee,ie,e)}function ue(ee){let Ze=-1,At=-1;for(let xt of ee)Ze=Ze===-1?xt.pos:xt.pos===-1?Ze:Math.min(Ze,xt.pos),At=Math.max(At,xt.end);return Ff(Ze,At)}function G(ee){let Ze=d.getNodeCheckFlags(ee),At=Ze&16384,xt=Ze&32768;return!((x&64)!==0||At&&xt&&(x&512)!==0)&&(x&4096)===0&&(!d.isDeclarationWithCollidingName(ee)||xt&&!At&&(x&6144)===0)}function Oe(ee){let Ze=ee.name;return La(Ze)?je(ee):!ee.initializer&&G(ee)?t.updateVariableDeclaration(ee,ee.name,void 0,void 0,t.createVoidZero()):xn(ee,ie,e)}function je(ee){let Ze=B(32,0),At;return La(ee.name)?At=eE(ee,ie,e,0,void 0,(Ze&32)!==0):At=xn(ee,ie,e),q(Ze,0,0),At}function Ge(ee){C.labels.set(vr(ee.label),!0)}function kt(ee){C.labels.set(vr(ee.label),!1)}function Kt(ee){C&&!C.labels&&(C.labels=new Map);let Ze=xH(ee,C&&Ge);return Wy(Ze,!1)?ln(Ze,ee):t.restoreEnclosingLabel(L.checkDefined($e(Ze,ie,ca,t.liftToBlock)),ee,C&&kt)}function ln(ee,Ze){switch(ee.kind){case 243:case 244:return ae(ee,Ze);case 245:return rt(ee,Ze);case 246:return Ke(ee,Ze);case 247:return oe(ee,Ze)}}function ir(ee,Ze,At,xt,qt){let Ln=B(ee,Ze),mr=Si(At,xt,Ln,qt);return q(Ln,0,0),mr}function ae(ee,Ze){return ir(0,1280,ee,Ze)}function rt(ee,Ze){return ir(5056,3328,ee,Ze)}function Ot(ee){return t.updateForStatement(ee,$e(ee.initializer,Q,pp),$e(ee.condition,ie,ot),$e(ee.incrementor,Q,ot),L.checkDefined($e(ee.statement,ie,ca,t.liftToBlock)))}function Ke(ee,Ze){return ir(3008,5376,ee,Ze)}function oe(ee,Ze){return ir(3008,5376,ee,Ze,f.downlevelIteration?j:Te)}function pe(ee,Ze,At){let xt=[],qt=ee.initializer;if(pu(qt)){ee.initializer.flags&3&&$o();let Ln=Sl(qt.declarations);if(Ln&&La(Ln.name)){let mr=eE(Ln,ie,e,0,Ze),Vr=it(t.createVariableDeclarationList(mr),ee.initializer);Ir(Vr,ee.initializer),Ho(Vr,Ff(mr[0].pos,To(mr).end)),xt.push(t.createVariableStatement(void 0,Vr))}else xt.push(it(t.createVariableStatement(void 0,Ir(it(t.createVariableDeclarationList([t.createVariableDeclaration(Ln?Ln.name:t.createTempVariable(void 0),void 0,void 0,Ze)]),fb(qt,-1)),qt)),i4(qt,-1)))}else{let Ln=t.createAssignment(qt,Ze);Fg(Ln)?xt.push(t.createExpressionStatement(Tt(Ln,!0))):(i2(Ln,qt.end),xt.push(it(t.createExpressionStatement(L.checkDefined($e(Ln,ie,ot))),i4(qt,-1))))}if(At)return z(si(xt,At));{let Ln=$e(ee.statement,ie,ca,t.liftToBlock);return L.assert(Ln),Va(Ln)?t.updateBlock(Ln,it(t.createNodeArray(Qi(xt,Ln.statements)),Ln.statements)):(xt.push(Ln),z(xt))}}function z(ee){return Jn(t.createBlock(t.createNodeArray(ee),!0),864)}function Te(ee,Ze,At){let xt=$e(ee.expression,ie,ot);L.assert(xt);let qt=t.createLoopVariable(),Ln=Re(xt)?t.getGeneratedNameForNode(xt):t.createTempVariable(void 0);Jn(xt,96|Ya(xt));let mr=it(t.createForStatement(Jn(it(t.createVariableDeclarationList([it(t.createVariableDeclaration(qt,void 0,void 0,t.createNumericLiteral(0)),fb(ee.expression,-1)),it(t.createVariableDeclaration(Ln,void 0,void 0,xt),ee.expression)]),ee.expression),4194304),it(t.createLessThan(qt,t.createPropertyAccessExpression(Ln,\"length\")),ee.expression),it(t.createPostfixIncrement(qt),ee.expression),pe(ee,t.createElementAccessExpression(Ln,qt),At)),ee);return Jn(mr,512),it(mr,ee),t.restoreEnclosingLabel(mr,Ze,C&&kt)}function j(ee,Ze,At,xt){let qt=$e(ee.expression,ie,ot);L.assert(qt);let Ln=Re(qt)?t.getGeneratedNameForNode(qt):t.createTempVariable(void 0),mr=Re(qt)?t.getGeneratedNameForNode(Ln):t.createTempVariable(void 0),Vr=t.createUniqueName(\"e\"),gi=t.getGeneratedNameForNode(Vr),Ea=t.createTempVariable(void 0),bo=it(r().createValuesHelper(qt),ee.expression),Qo=t.createCallExpression(t.createPropertyAccessExpression(Ln,\"next\"),void 0,[]);l(Vr),l(Ea);let Cs=xt&1024?t.inlineExpressions([t.createAssignment(Vr,t.createVoidZero()),bo]):bo,Bu=Jn(it(t.createForStatement(Jn(it(t.createVariableDeclarationList([it(t.createVariableDeclaration(Ln,void 0,void 0,Cs),ee.expression),t.createVariableDeclaration(mr,void 0,void 0,Qo)]),ee.expression),4194304),t.createLogicalNot(t.createPropertyAccessExpression(mr,\"done\")),t.createAssignment(mr,Qo),pe(ee,t.createPropertyAccessExpression(mr,\"value\"),At)),ee),512);return t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(Bu,Ze,C&&kt)]),t.createCatchClause(t.createVariableDeclaration(gi),Jn(t.createBlock([t.createExpressionStatement(t.createAssignment(Vr,t.createObjectLiteralExpression([t.createPropertyAssignment(\"error\",gi)])))]),1)),t.createBlock([t.createTryStatement(t.createBlock([Jn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(mr,t.createLogicalNot(t.createPropertyAccessExpression(mr,\"done\"))),t.createAssignment(Ea,t.createPropertyAccessExpression(Ln,\"return\"))),t.createExpressionStatement(t.createFunctionCallCall(Ea,Ln,[]))),1)]),void 0,Jn(t.createBlock([Jn(t.createIfStatement(Vr,t.createThrowStatement(t.createPropertyAccessExpression(Vr,\"error\"))),1)]),1))]))}function yt(ee){let Ze=ee.properties,At=-1,xt=!1;for(let Vr=0;Vr<Ze.length;Vr++){let gi=Ze[Vr];if(gi.transformFlags&1048576&&x&4||(xt=L.checkDefined(gi.name).kind===164)){At=Vr;break}}if(At<0)return xn(ee,ie,e);let qt=t.createTempVariable(l),Ln=[],mr=t.createAssignment(qt,Jn(t.createObjectLiteralExpression(On(Ze,ie,Og,0,At),ee.multiLine),xt?131072:0));return ee.multiLine&&mu(mr),Ln.push(mr),Co(Ln,ee,qt,At),Ln.push(ee.multiLine?mu(go(it(t.cloneNode(qt),qt),qt.parent)):qt),t.inlineExpressions(Ln)}function lt(ee){return(d.getNodeCheckFlags(ee)&8192)!==0}function Qe(ee){return GT(ee)&&!!ee.initializer&&lt(ee.initializer)}function Vt(ee){return GT(ee)&&!!ee.condition&&lt(ee.condition)}function Hn(ee){return GT(ee)&&!!ee.incrementor&&lt(ee.incrementor)}function jr(ee){return ei(ee)||Qe(ee)}function ei(ee){return(d.getNodeCheckFlags(ee)&4096)!==0}function Kr(ee,Ze){ee.hoistedLocalVariables||(ee.hoistedLocalVariables=[]),At(Ze.name);function At(xt){if(xt.kind===79)ee.hoistedLocalVariables.push(xt);else for(let qt of xt.elements)ol(qt)||At(qt.name)}}function Si(ee,Ze,At,xt){if(!jr(ee)){let bo;C&&(bo=C.allowedNonLabeledJumps,C.allowedNonLabeledJumps=6);let Qo=xt?xt(ee,Ze,void 0,At):t.restoreEnclosingLabel(GT(ee)?Ot(ee):xn(ee,ie,e),Ze,C&&kt);return C&&(C.allowedNonLabeledJumps=bo),Qo}let qt=Fo(ee),Ln=[],mr=C;C=qt;let Vr=Qe(ee)?yn(ee,qt):void 0,gi=ei(ee)?Ki(ee,qt,mr):void 0;C=mr,Vr&&Ln.push(Vr.functionDeclaration),gi&&Ln.push(gi.functionDeclaration),Qr(Ln,qt,mr),Vr&&Ln.push(mc(Vr.functionName,Vr.containsYield));let Ea;if(gi)if(xt)Ea=xt(ee,Ze,gi.part,At);else{let bo=Ja(ee,Vr,t.createBlock(gi.part,!0));Ea=t.restoreEnclosingLabel(bo,Ze,C&&kt)}else{let bo=Ja(ee,Vr,L.checkDefined($e(ee.statement,ie,ca,t.liftToBlock)));Ea=t.restoreEnclosingLabel(bo,Ze,C&&kt)}return Ln.push(Ea),Ln}function Ja(ee,Ze,At){switch(ee.kind){case 245:return Za(ee,Ze,At);case 246:return Hi(ee,At);case 247:return Fa(ee,At);case 243:return xi(ee,At);case 244:return Nr(ee,At);default:return L.failBadSyntaxKind(ee,\"IterationStatement expected\")}}function Za(ee,Ze,At){let xt=ee.condition&&lt(ee.condition),qt=xt||ee.incrementor&&lt(ee.incrementor);return t.updateForStatement(ee,$e(Ze?Ze.part:ee.initializer,Q,pp),$e(xt?void 0:ee.condition,ie,ot),$e(qt?void 0:ee.incrementor,Q,ot),At)}function Fa(ee,Ze){return t.updateForOfStatement(ee,void 0,L.checkDefined($e(ee.initializer,ie,pp)),L.checkDefined($e(ee.expression,ie,ot)),Ze)}function Hi(ee,Ze){return t.updateForInStatement(ee,L.checkDefined($e(ee.initializer,ie,pp)),L.checkDefined($e(ee.expression,ie,ot)),Ze)}function xi(ee,Ze){return t.updateDoStatement(ee,Ze,L.checkDefined($e(ee.expression,ie,ot)))}function Nr(ee,Ze){return t.updateWhileStatement(ee,L.checkDefined($e(ee.expression,ie,ot)),Ze)}function Fo(ee){let Ze;switch(ee.kind){case 245:case 246:case 247:let Ln=ee.initializer;Ln&&Ln.kind===258&&(Ze=Ln);break}let At=[],xt=[];if(Ze&&F_(Ze)&3){let Ln=Qe(ee)||Vt(ee)||Hn(ee);for(let mr of Ze.declarations)aa(ee,mr,At,xt,Ln)}let qt={loopParameters:At,loopOutParameters:xt};return C&&(C.argumentsName&&(qt.argumentsName=C.argumentsName),C.thisName&&(qt.thisName=C.thisName),C.hoistedLocalVariables&&(qt.hoistedLocalVariables=C.hoistedLocalVariables)),qt}function Qr(ee,Ze,At){let xt;if(Ze.argumentsName&&(At?At.argumentsName=Ze.argumentsName:(xt||(xt=[])).push(t.createVariableDeclaration(Ze.argumentsName,void 0,void 0,t.createIdentifier(\"arguments\")))),Ze.thisName&&(At?At.thisName=Ze.thisName:(xt||(xt=[])).push(t.createVariableDeclaration(Ze.thisName,void 0,void 0,t.createIdentifier(\"this\")))),Ze.hoistedLocalVariables)if(At)At.hoistedLocalVariables=Ze.hoistedLocalVariables;else{xt||(xt=[]);for(let qt of Ze.hoistedLocalVariables)xt.push(t.createVariableDeclaration(qt))}if(Ze.loopOutParameters.length){xt||(xt=[]);for(let qt of Ze.loopOutParameters)xt.push(t.createVariableDeclaration(qt.outParamName))}Ze.conditionVariable&&(xt||(xt=[]),xt.push(t.createVariableDeclaration(Ze.conditionVariable,void 0,void 0,t.createFalse()))),xt&&ee.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(xt)))}function Wi(ee){return t.createVariableDeclaration(ee.originalName,void 0,void 0,ee.outParamName)}function yn(ee,Ze){let At=t.createUniqueName(\"_loop_init\"),xt=(ee.initializer.transformFlags&1048576)!==0,qt=0;Ze.containsLexicalThis&&(qt|=16),xt&&x&4&&(qt|=524288);let Ln=[];Ln.push(t.createVariableStatement(void 0,ee.initializer)),Ps(Ze.loopOutParameters,2,1,Ln);let mr=t.createVariableStatement(void 0,Jn(t.createVariableDeclarationList([t.createVariableDeclaration(At,void 0,void 0,Jn(t.createFunctionExpression(void 0,xt?t.createToken(41):void 0,void 0,void 0,void 0,void 0,L.checkDefined($e(t.createBlock(Ln,!0),ie,Va))),qt))]),4194304)),Vr=t.createVariableDeclarationList(on(Ze.loopOutParameters,Wi));return{functionName:At,containsYield:xt,functionDeclaration:mr,part:Vr}}function Ki(ee,Ze,At){let xt=t.createUniqueName(\"_loop\");i();let qt=$e(ee.statement,ie,ca,t.liftToBlock),Ln=s(),mr=[];(Vt(ee)||Hn(ee))&&(Ze.conditionVariable=t.createUniqueName(\"inc\"),ee.incrementor?mr.push(t.createIfStatement(Ze.conditionVariable,t.createExpressionStatement(L.checkDefined($e(ee.incrementor,ie,ot))),t.createExpressionStatement(t.createAssignment(Ze.conditionVariable,t.createTrue())))):mr.push(t.createIfStatement(t.createLogicalNot(Ze.conditionVariable),t.createExpressionStatement(t.createAssignment(Ze.conditionVariable,t.createTrue())))),Vt(ee)&&mr.push(t.createIfStatement(t.createPrefixUnaryExpression(53,L.checkDefined($e(ee.condition,ie,ot))),L.checkDefined($e(t.createBreakStatement(),ie,ca))))),L.assert(qt),Va(qt)?si(mr,qt.statements):mr.push(qt),Ps(Ze.loopOutParameters,1,1,mr),em(mr,Ln);let Vr=t.createBlock(mr,!0);Va(qt)&&Ir(Vr,qt);let gi=(ee.statement.transformFlags&1048576)!==0,Ea=1048576;Ze.containsLexicalThis&&(Ea|=16),gi&&(x&4)!==0&&(Ea|=524288);let bo=t.createVariableStatement(void 0,Jn(t.createVariableDeclarationList([t.createVariableDeclaration(xt,void 0,void 0,Jn(t.createFunctionExpression(void 0,gi?t.createToken(41):void 0,void 0,void 0,Ze.loopParameters,void 0,Vr),Ea))]),4194304)),Qo=xc(xt,Ze,At,gi);return{functionName:xt,containsYield:gi,functionDeclaration:bo,part:Qo}}function kc(ee,Ze){let At=Ze===0?ee.outParamName:ee.originalName,xt=Ze===0?ee.originalName:ee.outParamName;return t.createBinaryExpression(xt,63,At)}function Ps(ee,Ze,At,xt){for(let qt of ee)qt.flags&Ze&&xt.push(t.createExpressionStatement(kc(qt,At)))}function mc(ee,Ze){let At=t.createCallExpression(ee,void 0,[]),xt=Ze?t.createYieldExpression(t.createToken(41),Jn(At,16777216)):At;return t.createExpressionStatement(xt)}function xc(ee,Ze,At,xt){let qt=[],Ln=!(Ze.nonLocalJumps&-5)&&!Ze.labeledNonLocalBreaks&&!Ze.labeledNonLocalContinues,mr=t.createCallExpression(ee,void 0,on(Ze.loopParameters,gi=>gi.name)),Vr=xt?t.createYieldExpression(t.createToken(41),Jn(mr,16777216)):mr;if(Ln)qt.push(t.createExpressionStatement(Vr)),Ps(Ze.loopOutParameters,1,0,qt);else{let gi=t.createUniqueName(\"state\"),Ea=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(gi,void 0,void 0,Vr)]));if(qt.push(Ea),Ps(Ze.loopOutParameters,1,0,qt),Ze.nonLocalJumps&8){let bo;At?(At.nonLocalJumps|=8,bo=t.createReturnStatement(gi)):bo=t.createReturnStatement(t.createPropertyAccessExpression(gi,\"value\")),qt.push(t.createIfStatement(t.createTypeCheck(gi,\"object\"),bo))}if(Ze.nonLocalJumps&2&&qt.push(t.createIfStatement(t.createStrictEquality(gi,t.createStringLiteral(\"break\")),t.createBreakStatement())),Ze.labeledNonLocalBreaks||Ze.labeledNonLocalContinues){let bo=[];ro(Ze.labeledNonLocalBreaks,!0,gi,At,bo),ro(Ze.labeledNonLocalContinues,!1,gi,At,bo),qt.push(t.createSwitchStatement(gi,t.createCaseBlock(bo)))}}return qt}function hc(ee,Ze,At,xt){Ze?(ee.labeledNonLocalBreaks||(ee.labeledNonLocalBreaks=new Map),ee.labeledNonLocalBreaks.set(At,xt)):(ee.labeledNonLocalContinues||(ee.labeledNonLocalContinues=new Map),ee.labeledNonLocalContinues.set(At,xt))}function ro(ee,Ze,At,xt,qt){!ee||ee.forEach((Ln,mr)=>{let Vr=[];if(!xt||xt.labels&&xt.labels.get(mr)){let gi=t.createIdentifier(mr);Vr.push(Ze?t.createBreakStatement(gi):t.createContinueStatement(gi))}else hc(xt,Ze,mr,Ln),Vr.push(t.createReturnStatement(At));qt.push(t.createCaseClause(t.createStringLiteral(Ln),Vr))})}function aa(ee,Ze,At,xt,qt){let Ln=Ze.name;if(La(Ln))for(let mr of Ln.elements)ol(mr)||aa(ee,mr,At,xt,qt);else{At.push(t.createParameterDeclaration(void 0,void 0,Ln));let mr=d.getNodeCheckFlags(Ze);if(mr&262144||qt){let Vr=t.createUniqueName(\"out_\"+vr(Ln)),gi=0;mr&262144&&(gi|=1),GT(ee)&&(ee.initializer&&d.isBindingCapturedByNode(ee.initializer,Ze)&&(gi|=2),(ee.condition&&d.isBindingCapturedByNode(ee.condition,Ze)||ee.incrementor&&d.isBindingCapturedByNode(ee.incrementor,Ze))&&(gi|=1)),xt.push({flags:gi,originalName:Ln,outParamName:Vr})}}}function Co(ee,Ze,At,xt){let qt=Ze.properties,Ln=qt.length;for(let mr=xt;mr<Ln;mr++){let Vr=qt[mr];switch(Vr.kind){case 174:case 175:let gi=DT(Ze.properties,Vr);Vr===gi.firstAccessor&&ee.push(hi(At,gi,Ze,!!Ze.multiLine));break;case 171:ee.push(md(Vr,At,Ze,Ze.multiLine));break;case 299:ee.push(gc(Vr,At,Ze.multiLine));break;case 300:ee.push(Ll(Vr,At,Ze.multiLine));break;default:L.failBadSyntaxKind(Ze);break}}}function gc(ee,Ze,At){let xt=t.createAssignment(jT(t,Ze,L.checkDefined($e(ee.name,ie,Ys))),L.checkDefined($e(ee.initializer,ie,ot)));return it(xt,ee),At&&mu(xt),xt}function Ll(ee,Ze,At){let xt=t.createAssignment(jT(t,Ze,L.checkDefined($e(ee.name,ie,Ys))),t.cloneNode(ee.name));return it(xt,ee),At&&mu(xt),xt}function md(ee,Ze,At,xt){let qt=t.createAssignment(jT(t,Ze,L.checkDefined($e(ee.name,ie,Ys))),En(ee,ee,void 0,At));return it(qt,ee),xt&&mu(qt),qt}function Pc(ee){let Ze=B(7104,0),At;if(L.assert(!!ee.variableDeclaration,\"Catch clause variable should always be present when downleveling ES2015.\"),La(ee.variableDeclaration.name)){let xt=t.createTempVariable(void 0),qt=t.createVariableDeclaration(xt);it(qt,ee.variableDeclaration);let Ln=eE(ee.variableDeclaration,ie,e,0,xt),mr=t.createVariableDeclarationList(Ln);it(mr,ee.variableDeclaration);let Vr=t.createVariableStatement(void 0,mr);At=t.updateCatchClause(ee,qt,bl(ee.block,Vr))}else At=xn(ee,ie,e);return q(Ze,0,0),At}function bl(ee,Ze){let At=On(ee.statements,ie,ca);return t.updateBlock(ee,[Ze,...At])}function ss(ee){L.assert(!ts(ee.name));let Ze=En(ee,fb(ee,-1),void 0,void 0);return Jn(Ze,1024|Ya(Ze)),it(t.createPropertyAssignment(ee.name,Ze),ee)}function qs(ee){L.assert(!ts(ee.name));let Ze=C;C=void 0;let At=B(32670,65),xt,qt=Sc(ee.parameters,ie,e),Ln=dr(ee);return ee.kind===174?xt=t.updateGetAccessorDeclaration(ee,ee.modifiers,ee.name,qt,ee.type,Ln):xt=t.updateSetAccessorDeclaration(ee,ee.modifiers,ee.name,qt,Ln),q(At,98304,0),C=Ze,xt}function Rs(ee){return it(t.createPropertyAssignment(ee.name,ke(t.cloneNode(ee.name))),ee)}function As(ee){return xn(ee,ie,e)}function jt(ee){return xn(ee,ie,e)}function yc(ee){return vt(ee.elements,Km)?K(ee.elements,!1,!!ee.multiLine,!!ee.elements.hasTrailingComma):xn(ee,ie,e)}function Ql(ee){if(a_(ee)&1)return yu(ee);let Ze=ql(ee.expression);return Ze.kind===106||Pu(Ze)||vt(ee.arguments,Km)?ht(ee,!0):t.updateCallExpression(ee,L.checkDefined($e(ee.expression,Z,ot)),void 0,On(ee.arguments,ie,ot))}function yu(ee){let Ze=Ga(Ga(ql(ee.expression),xs).body,Va),At=Md=>Bc(Md)&&!!Vo(Md.declarationList.declarations).initializer,xt=C;C=void 0;let qt=On(Ze.statements,fe,ca);C=xt;let Ln=Pr(qt,At),mr=Pr(qt,Md=>!At(Md)),gi=Ga(Vo(Ln),Bc).declarationList.declarations[0],Ea=ql(gi.initializer),bo=zr(Ea,Iu);!bo&&ar(Ea)&&Ea.operatorToken.kind===27&&(bo=zr(Ea.left,Iu));let Qo=Ga(bo?ql(bo.right):Ea,Pa),Cs=Ga(ql(Qo.expression),ms),Bu=Cs.body.statements,Pd=0,Dc=-1,gd=[];if(bo){let Md=zr(Bu[Pd],Ol);Md&&(gd.push(Md),Pd++),gd.push(Bu[Pd]),Pd++,gd.push(t.createExpressionStatement(t.createAssignment(bo.left,Ga(gi.name,Re))))}for(;!V_(Ig(Bu,Dc));)Dc--;si(gd,Bu,Pd,Dc),Dc<-1&&si(gd,Bu,Dc+1);let Zl=zr(Ig(Bu,Dc),V_);for(let Md of mr)V_(Md)&&Zl?.expression&&!Re(Zl.expression)?gd.push(Zl):gd.push(Md);return si(gd,Ln,1),t.restoreOuterExpressions(ee.expression,t.restoreOuterExpressions(gi.initializer,t.restoreOuterExpressions(bo&&bo.right,t.updateCallExpression(Qo,t.restoreOuterExpressions(Qo.expression,t.updateFunctionExpression(Cs,void 0,void 0,void 0,void 0,Cs.parameters,void 0,t.updateBlock(Cs.body,gd))),void 0,Qo.arguments))))}function se(ee){return ht(ee,!1)}function ht(ee,Ze){if(ee.transformFlags&32768||ee.expression.kind===106||Pu(ql(ee.expression))){let{target:At,thisArg:xt}=t.createCallBinding(ee.expression,l);ee.expression.kind===106&&Jn(xt,8);let qt;if(ee.transformFlags&32768?qt=t.createFunctionApplyCall(L.checkDefined($e(At,Z,ot)),ee.expression.kind===106?xt:L.checkDefined($e(xt,ie,ot)),K(ee.arguments,!0,!1,!1)):qt=it(t.createFunctionCallCall(L.checkDefined($e(At,Z,ot)),ee.expression.kind===106?xt:L.checkDefined($e(xt,ie,ot)),On(ee.arguments,ie,ot)),ee),ee.expression.kind===106){let Ln=t.createLogicalOr(qt,zt());qt=Ze?t.createAssignment(t.createUniqueName(\"_this\",48),Ln):Ln}return Ir(qt,ee)}return xn(ee,ie,e)}function wt(ee){if(vt(ee.arguments,Km)){let{target:Ze,thisArg:At}=t.createCallBinding(t.createPropertyAccessExpression(ee.expression,\"bind\"),l);return t.createNewExpression(t.createFunctionApplyCall(L.checkDefined($e(Ze,ie,ot)),At,K(t.createNodeArray([t.createVoidZero(),...ee.arguments]),!0,!1,!1)),void 0,[])}return xn(ee,ie,e)}function K(ee,Ze,At,xt){let qt=ee.length,Ln=e_(c8(ee,Xe,(Ea,bo,Qo,Cs)=>bo(Ea,At,xt&&Cs===qt)));if(Ln.length===1){let Ea=Ln[0];if(Ze&&!f.downlevelIteration||UW(Ea.expression)||mL(Ea.expression,\"___spreadArray\"))return Ea.expression}let mr=r(),Vr=Ln[0].kind!==0,gi=Vr?t.createArrayLiteralExpression():Ln[0].expression;for(let Ea=Vr?0:1;Ea<Ln.length;Ea++){let bo=Ln[Ea];gi=mr.createSpreadArrayHelper(gi,bo.expression,bo.kind===1&&!Ze)}return gi}function Xe(ee){return Km(ee)?ft:pr}function ft(ee){return on(ee,Yt)}function Yt(ee){L.assertNode(ee,Km);let Ze=$e(ee.expression,ie,ot);L.assert(Ze);let At=mL(Ze,\"___read\"),xt=At||UW(Ze)?2:1;return f.downlevelIteration&&xt===1&&!fu(Ze)&&!At&&(Ze=r().createReadHelper(Ze,void 0),xt=2),ppe(xt,Ze)}function pr(ee,Ze,At){let xt=t.createArrayLiteralExpression(On(t.createNodeArray(ee,At),ie,ot),Ze);return ppe(0,xt)}function yr(ee){return $e(ee.expression,ie,ot)}function ta(ee){return it(t.createStringLiteral(ee.text),ee)}function Go(ee){return ee.hasExtendedUnicodeEscape?it(t.createStringLiteral(ee.text),ee):ee}function Ka(ee){return ee.numericLiteralFlags&384?it(t.createNumericLiteral(ee.text),ee):ee}function vo(ee){return OK(e,ee,ie,v,w,1)}function ka(ee){let Ze=t.createStringLiteral(ee.head.text);for(let At of ee.templateSpans){let xt=[L.checkDefined($e(At.expression,ie,ot))];At.literal.text.length>0&&xt.push(t.createStringLiteral(At.literal.text)),Ze=t.createCallExpression(t.createPropertyAccessExpression(Ze,\"concat\"),void 0,xt)}return it(Ze,ee)}function Hs(ee){return x&8&&!ee?t.createPropertyAccessExpression(t.createUniqueName(\"_super\",48),\"prototype\"):t.createUniqueName(\"_super\",48)}function Uc(ee){return ee.keywordToken===103&&ee.name.escapedText===\"target\"?(x|=32768,t.createUniqueName(\"_newTarget\",48)):ee}function Gu(ee,Ze,At){if(P&1&&Ia(Ze)){let xt=B(32670,Ya(Ze)&16?81:65);m(ee,Ze,At),q(xt,0,0);return}m(ee,Ze,At)}function $o(){(P&2)===0&&(P|=2,e.enableSubstitution(79))}function jo(){(P&1)===0&&(P|=1,e.enableSubstitution(108),e.enableEmitNotification(173),e.enableEmitNotification(171),e.enableEmitNotification(174),e.enableEmitNotification(175),e.enableEmitNotification(216),e.enableEmitNotification(215),e.enableEmitNotification(259))}function Ws(ee,Ze){return Ze=g(ee,Ze),ee===1?tf(Ze):Re(Ze)?hd(Ze):Ze}function hd(ee){if(P&2&&!eJ(ee)){let Ze=ea(ee,Re);if(Ze&&vc(Ze))return it(t.getGeneratedNameForNode(Ze),ee)}return ee}function vc(ee){switch(ee.parent.kind){case 205:case 260:case 263:case 257:return ee.parent.name===ee&&d.isDeclarationWithCollidingName(ee.parent)}return!1}function tf(ee){switch(ee.kind){case 79:return ye(ee);case 108:return bn(ee)}return ee}function ye(ee){if(P&2&&!eJ(ee)){let Ze=d.getReferencedDeclarationWithCollidingName(ee);if(Ze&&!(Yr(Ze)&&Et(Ze,ee)))return it(t.getGeneratedNameForNode(sa(Ze)),ee)}return ee}function Et(ee,Ze){let At=ea(Ze);if(!At||At===ee||At.end<=ee.pos||At.pos>=ee.end)return!1;let xt=tm(ee);for(;At;){if(At===xt||At===ee)return!1;if(_l(At)&&At.parent===ee)return!0;At=At.parent}return!1}function bn(ee){return P&1&&x&16?it(t.createUniqueName(\"_this\",48),ee):ee}function Ri(ee,Ze){return Ca(Ze)?t.getInternalName(ee):t.createPropertyAccessExpression(t.getInternalName(ee),\"prototype\")}function io(ee,Ze){if(!ee||!Ze||vt(ee.parameters))return!1;let At=Sl(ee.body.statements);if(!At||!ws(At)||At.kind!==241)return!1;let xt=At.expression;if(!ws(xt)||xt.kind!==210)return!1;let qt=xt.expression;if(!ws(qt)||qt.kind!==106)return!1;let Ln=Wp(xt.arguments);if(!Ln||!ws(Ln)||Ln.kind!==227)return!1;let mr=Ln.expression;return Re(mr)&&mr.escapedText===\"arguments\"}}var yMe=gt({\"src/compiler/transformers/es2015.ts\"(){\"use strict\";fa()}});function hpe(e){let{factory:t}=e,r=e.getCompilerOptions(),i,o;(r.jsx===1||r.jsx===3)&&(i=e.onEmitNode,e.onEmitNode=f,e.enableEmitNotification(283),e.enableEmitNotification(284),e.enableEmitNotification(282),o=[]);let s=e.onSubstituteNode;return e.onSubstituteNode=d,e.enableSubstitution(208),e.enableSubstitution(299),g_(e,l);function l(S){return S}function f(S,x,A){switch(x.kind){case 283:case 284:case 282:let w=x.tagName;o[sc(w)]=!0;break}i(S,x,A)}function d(S,x){return x.id&&o&&o[x.id]?s(S,x):(x=s(S,x),br(x)?g(x):yl(x)?m(x):x)}function g(S){if(pi(S.name))return S;let x=v(S.name);return x?it(t.createElementAccessExpression(S.expression,x),S):S}function m(S){let x=Re(S.name)&&v(S.name);return x?t.updatePropertyAssignment(S,x,S.initializer):S}function v(S){let x=nb(S);if(x!==void 0&&x>=81&&x<=116)return it(t.createStringLiteralFromNode(S),S)}}var vMe=gt({\"src/compiler/transformers/es5.ts\"(){\"use strict\";fa()}});function bMe(e){switch(e){case 2:return\"return\";case 3:return\"break\";case 4:return\"yield\";case 5:return\"yield*\";case 7:return\"endfinally\";default:return}}function gpe(e){let{factory:t,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistFunctionDeclaration:s,hoistVariableDeclaration:l}=e,f=e.getCompilerOptions(),d=Do(f),g=e.getEmitResolver(),m=e.onSubstituteNode;e.onSubstituteNode=oe;let v,S,x,A,w,C,P,F,B,q,W=1,Y,R,ie,Q,fe=0,Z=0,U,re,le,_e,ge,X,Ve,we;return g_(e,ke);function ke(ye){if(ye.isDeclarationFile||(ye.transformFlags&2048)===0)return ye;let Et=xn(ye,Pe,e);return Bg(Et,e.readEmitHelpers()),Et}function Pe(ye){let Et=ye.transformFlags;return A?Ce(ye):x?Ie(ye):Ds(ye)&&ye.asteriskToken?Ne(ye):Et&2048?xn(ye,Pe,e):ye}function Ce(ye){switch(ye.kind){case 243:return dr(ye);case 244:return Se(ye);case 252:return Kt(ye);case 253:return ir(ye);default:return Ie(ye)}}function Ie(ye){switch(ye.kind){case 259:return Le(ye);case 215:return Ye(ye);case 174:case 175:return _t(ye);case 240:return Rt(ye);case 245:return Tt(ye);case 246:return nt(ye);case 249:return G(ye);case 248:return $(ye);case 250:return je(ye);default:return ye.transformFlags&1048576?Be(ye):ye.transformFlags&4196352?xn(ye,Pe,e):ye}}function Be(ye){switch(ye.kind){case 223:return We(ye);case 357:return tn(ye);case 224:return _n(ye);case 226:return Gt(ye);case 206:return $n(ye);case 207:return Ni(ye);case 209:return Pi(ye);case 210:return gr(ye);case 211:return pt(ye);default:return xn(ye,Pe,e)}}function Ne(ye){switch(ye.kind){case 259:return Le(ye);case 215:return Ye(ye);default:return L.failBadSyntaxKind(ye)}}function Le(ye){if(ye.asteriskToken)ye=Ir(it(t.createFunctionDeclaration(ye.modifiers,void 0,ye.name,void 0,Sc(ye.parameters,Pe,e),void 0,ct(ye.body)),ye),ye);else{let Et=x,bn=A;x=!1,A=!1,ye=xn(ye,Pe,e),x=Et,A=bn}if(x){s(ye);return}else return ye}function Ye(ye){if(ye.asteriskToken)ye=Ir(it(t.createFunctionExpression(void 0,void 0,ye.name,void 0,Sc(ye.parameters,Pe,e),void 0,ct(ye.body)),ye),ye);else{let Et=x,bn=A;x=!1,A=!1,ye=xn(ye,Pe,e),x=Et,A=bn}return ye}function _t(ye){let Et=x,bn=A;return x=!1,A=!1,ye=xn(ye,Pe,e),x=Et,A=bn,ye}function ct(ye){let Et=[],bn=x,Ri=A,io=w,ee=C,Ze=P,At=F,xt=B,qt=q,Ln=W,mr=Y,Vr=R,gi=ie,Ea=Q;x=!0,A=!1,w=void 0,C=void 0,P=void 0,F=void 0,B=void 0,q=void 0,W=1,Y=void 0,R=void 0,ie=void 0,Q=t.createTempVariable(void 0),i();let bo=t.copyPrologue(ye.statements,Et,!1,Pe);nn(ye.statements,bo);let Qo=K();return em(Et,o()),Et.push(t.createReturnStatement(Qo)),x=bn,A=Ri,w=io,C=ee,P=Ze,F=At,B=xt,q=qt,W=Ln,Y=mr,R=Vr,ie=gi,Q=Ea,it(t.createBlock(Et,ye.multiLine),ye)}function Rt(ye){if(ye.transformFlags&1048576){ri(ye.declarationList);return}else{if(Ya(ye)&2097152)return ye;for(let bn of ye.declarationList.declarations)l(bn.name);let Et=XI(ye.declarationList);return Et.length===0?void 0:Ho(t.createExpressionStatement(t.inlineExpressions(on(Et,gn))),ye)}}function We(ye){let Et=WH(ye);switch(Et){case 0:return zt(ye);case 1:return qe(ye);default:return L.assertNever(Et)}}function qe(ye){let{left:Et,right:bn}=ye;if(Ot(bn)){let Ri;switch(Et.kind){case 208:Ri=t.updatePropertyAccessExpression(Et,Te(L.checkDefined($e(Et.expression,Pe,Ju))),Et.name);break;case 209:Ri=t.updateElementAccessExpression(Et,Te(L.checkDefined($e(Et.expression,Pe,Ju))),Te(L.checkDefined($e(Et.argumentExpression,Pe,ot))));break;default:Ri=L.checkDefined($e(Et,Pe,ot));break}let io=ye.operatorToken.kind;return sN(io)?it(t.createAssignment(Ri,it(t.createBinaryExpression(Te(Ri),zL(io),L.checkDefined($e(bn,Pe,ot))),ye)),ye):t.updateBinaryExpression(ye,Ri,ye.operatorToken,L.checkDefined($e(bn,Pe,ot)))}return xn(ye,Pe,e)}function zt(ye){return Ot(ye.right)?Yce(ye.operatorToken.kind)?kn(ye):ye.operatorToken.kind===27?Qt(ye):t.updateBinaryExpression(ye,Te(L.checkDefined($e(ye.left,Pe,ot))),ye.operatorToken,L.checkDefined($e(ye.right,Pe,ot))):xn(ye,Pe,e)}function Qt(ye){let Et=[];return bn(ye.left),bn(ye.right),t.inlineExpressions(Et);function bn(Ri){ar(Ri)&&Ri.operatorToken.kind===27?(bn(Ri.left),bn(Ri.right)):(Ot(Ri)&&Et.length>0&&(wt(1,[t.createExpressionStatement(t.inlineExpressions(Et))]),Et=[]),Et.push(L.checkDefined($e(Ri,Pe,ot))))}}function tn(ye){let Et=[];for(let bn of ye.elements)ar(bn)&&bn.operatorToken.kind===27?Et.push(Qt(bn)):(Ot(bn)&&Et.length>0&&(wt(1,[t.createExpressionStatement(t.inlineExpressions(Et))]),Et=[]),Et.push(L.checkDefined($e(bn,Pe,ot))));return t.inlineExpressions(Et)}function kn(ye){let Et=yt(),bn=j();return qs(bn,L.checkDefined($e(ye.left,Pe,ot)),ye.left),ye.operatorToken.kind===55?jt(Et,bn,ye.left):As(Et,bn,ye.left),qs(bn,L.checkDefined($e(ye.right,Pe,ot)),ye.right),lt(Et),bn}function _n(ye){if(Ot(ye.whenTrue)||Ot(ye.whenFalse)){let Et=yt(),bn=yt(),Ri=j();return jt(Et,L.checkDefined($e(ye.condition,Pe,ot)),ye.condition),qs(Ri,L.checkDefined($e(ye.whenTrue,Pe,ot)),ye.whenTrue),Rs(bn),lt(Et),qs(Ri,L.checkDefined($e(ye.whenFalse,Pe,ot)),ye.whenFalse),lt(bn),Ri}return xn(ye,Pe,e)}function Gt(ye){let Et=yt(),bn=$e(ye.expression,Pe,ot);if(ye.asteriskToken){let Ri=(Ya(ye.expression)&16777216)===0?it(r().createValuesHelper(bn),ye):bn;yc(Ri,ye)}else Ql(bn,ye);return lt(Et),Pc(ye)}function $n(ye){return ui(ye.elements,void 0,void 0,ye.multiLine)}function ui(ye,Et,bn,Ri){let io=Ke(ye),ee;if(io>0){ee=j();let xt=On(ye,Pe,ot,0,io);qs(ee,t.createArrayLiteralExpression(Et?[Et,...xt]:xt)),Et=void 0}let Ze=ou(ye,At,[],io);return ee?t.createArrayConcatCall(ee,[t.createArrayLiteralExpression(Ze,Ri)]):it(t.createArrayLiteralExpression(Et?[Et,...Ze]:Ze,Ri),bn);function At(xt,qt){if(Ot(qt)&&xt.length>0){let Ln=ee!==void 0;ee||(ee=j()),qs(ee,Ln?t.createArrayConcatCall(ee,[t.createArrayLiteralExpression(xt,Ri)]):t.createArrayLiteralExpression(Et?[Et,...xt]:xt,Ri)),Et=void 0,xt=[]}return xt.push(L.checkDefined($e(qt,Pe,ot))),xt}}function Ni(ye){let Et=ye.properties,bn=ye.multiLine,Ri=Ke(Et),io=j();qs(io,t.createObjectLiteralExpression(On(Et,Pe,Og,0,Ri),bn));let ee=ou(Et,Ze,[],Ri);return ee.push(bn?mu(go(it(t.cloneNode(io),io),io.parent)):io),t.inlineExpressions(ee);function Ze(At,xt){Ot(xt)&&At.length>0&&(ss(t.createExpressionStatement(t.inlineExpressions(At))),At=[]);let qt=ede(t,ye,xt,io),Ln=$e(qt,Pe,ot);return Ln&&(bn&&mu(Ln),At.push(Ln)),At}}function Pi(ye){return Ot(ye.argumentExpression)?t.updateElementAccessExpression(ye,Te(L.checkDefined($e(ye.expression,Pe,Ju))),L.checkDefined($e(ye.argumentExpression,Pe,ot))):xn(ye,Pe,e)}function gr(ye){if(!Dd(ye)&&mn(ye.arguments,Ot)){let{target:Et,thisArg:bn}=t.createCallBinding(ye.expression,l,d,!0);return Ir(it(t.createFunctionApplyCall(Te(L.checkDefined($e(Et,Pe,Ju))),bn,ui(ye.arguments)),ye),ye)}return xn(ye,Pe,e)}function pt(ye){if(mn(ye.arguments,Ot)){let{target:Et,thisArg:bn}=t.createCallBinding(t.createPropertyAccessExpression(ye.expression,\"bind\"),l);return Ir(it(t.createNewExpression(t.createFunctionApplyCall(Te(L.checkDefined($e(Et,Pe,ot))),bn,ui(ye.arguments,t.createVoidZero())),void 0,[]),ye),ye)}return xn(ye,Pe,e)}function nn(ye,Et=0){let bn=ye.length;for(let Ri=Et;Ri<bn;Ri++)pn(ye[Ri])}function Dt(ye){Va(ye)?nn(ye.statements):pn(ye)}function pn(ye){let Et=A;A||(A=Ot(ye)),An(ye),A=Et}function An(ye){switch(ye.kind){case 238:return Kn(ye);case 241:return hi(ye);case 242:return Ht(ye);case 243:return En(ye);case 244:return Cr(ye);case 245:return at(ye);case 246:return ve(ye);case 248:return ce(ye);case 249:return ue(ye);case 250:return Oe(ye);case 251:return Ge(ye);case 252:return kt(ye);case 253:return ln(ye);case 254:return ae(ye);case 255:return rt(ye);default:return ss($e(ye,Pe,ca))}}function Kn(ye){Ot(ye)?nn(ye.statements):ss($e(ye,Pe,ca))}function hi(ye){ss($e(ye,Pe,ca))}function ri(ye){for(let ee of ye.declarations){let Ze=t.cloneNode(ee.name);hl(Ze,ee.name),l(Ze)}let Et=XI(ye),bn=Et.length,Ri=0,io=[];for(;Ri<bn;){for(let ee=Ri;ee<bn;ee++){let Ze=Et[ee];if(Ot(Ze.initializer)&&io.length>0)break;io.push(gn(Ze))}io.length&&(ss(t.createExpressionStatement(t.inlineExpressions(io))),Ri+=io.length,io=[])}}function gn(ye){return Ho(t.createAssignment(Ho(t.cloneNode(ye.name),ye.name),L.checkDefined($e(ye.initializer,Pe,ot))),ye)}function Ht(ye){if(Ot(ye))if(Ot(ye.thenStatement)||Ot(ye.elseStatement)){let Et=yt(),bn=ye.elseStatement?yt():void 0;jt(ye.elseStatement?bn:Et,L.checkDefined($e(ye.expression,Pe,ot)),ye.expression),Dt(ye.thenStatement),ye.elseStatement&&(Rs(Et),lt(bn),Dt(ye.elseStatement)),lt(Et)}else ss($e(ye,Pe,ca));else ss($e(ye,Pe,ca))}function En(ye){if(Ot(ye)){let Et=yt(),bn=yt();xi(Et),lt(bn),Dt(ye.statement),lt(Et),As(bn,L.checkDefined($e(ye.expression,Pe,ot))),Nr()}else ss($e(ye,Pe,ca))}function dr(ye){return A?(Hi(),ye=xn(ye,Pe,e),Nr(),ye):xn(ye,Pe,e)}function Cr(ye){if(Ot(ye)){let Et=yt(),bn=xi(Et);lt(Et),jt(bn,L.checkDefined($e(ye.expression,Pe,ot))),Dt(ye.statement),Rs(Et),Nr()}else ss($e(ye,Pe,ca))}function Se(ye){return A?(Hi(),ye=xn(ye,Pe,e),Nr(),ye):xn(ye,Pe,e)}function at(ye){if(Ot(ye)){let Et=yt(),bn=yt(),Ri=xi(bn);if(ye.initializer){let io=ye.initializer;pu(io)?ri(io):ss(it(t.createExpressionStatement(L.checkDefined($e(io,Pe,ot))),io))}lt(Et),ye.condition&&jt(Ri,L.checkDefined($e(ye.condition,Pe,ot))),Dt(ye.statement),lt(bn),ye.incrementor&&ss(it(t.createExpressionStatement(L.checkDefined($e(ye.incrementor,Pe,ot))),ye.incrementor)),Rs(Et),Nr()}else ss($e(ye,Pe,ca))}function Tt(ye){A&&Hi();let Et=ye.initializer;if(Et&&pu(Et)){for(let Ri of Et.declarations)l(Ri.name);let bn=XI(Et);ye=t.updateForStatement(ye,bn.length>0?t.inlineExpressions(on(bn,gn)):void 0,$e(ye.condition,Pe,ot),$e(ye.incrementor,Pe,ot),Vf(ye.statement,Pe,e))}else ye=xn(ye,Pe,e);return A&&Nr(),ye}function ve(ye){if(Ot(ye)){let Et=j(),bn=j(),Ri=j(),io=t.createLoopVariable(),ee=ye.initializer;l(io),qs(Et,L.checkDefined($e(ye.expression,Pe,ot))),qs(bn,t.createArrayLiteralExpression()),ss(t.createForInStatement(Ri,Et,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(bn,\"push\"),void 0,[Ri])))),qs(io,t.createNumericLiteral(0));let Ze=yt(),At=yt(),xt=xi(At);lt(Ze),jt(xt,t.createLessThan(io,t.createPropertyAccessExpression(bn,\"length\"))),qs(Ri,t.createElementAccessExpression(bn,io)),jt(At,t.createBinaryExpression(Ri,101,Et));let qt;if(pu(ee)){for(let Ln of ee.declarations)l(Ln.name);qt=t.cloneNode(ee.declarations[0].name)}else qt=L.checkDefined($e(ee,Pe,ot)),L.assert(Ju(qt));qs(qt,Ri),Dt(ye.statement),lt(At),ss(t.createExpressionStatement(t.createPostfixIncrement(io))),Rs(Ze),Nr()}else ss($e(ye,Pe,ca))}function nt(ye){A&&Hi();let Et=ye.initializer;if(pu(Et)){for(let bn of Et.declarations)l(bn.name);ye=t.updateForInStatement(ye,Et.declarations[0].name,L.checkDefined($e(ye.expression,Pe,ot)),L.checkDefined($e(ye.statement,Pe,ca,t.liftToBlock)))}else ye=xn(ye,Pe,e);return A&&Nr(),ye}function ce(ye){let Et=aa(ye.label?vr(ye.label):void 0);Et>0?Rs(Et,ye):ss(ye)}function $(ye){if(A){let Et=aa(ye.label&&vr(ye.label));if(Et>0)return Ll(Et,ye)}return xn(ye,Pe,e)}function ue(ye){let Et=ro(ye.label?vr(ye.label):void 0);Et>0?Rs(Et,ye):ss(ye)}function G(ye){if(A){let Et=ro(ye.label&&vr(ye.label));if(Et>0)return Ll(Et,ye)}return xn(ye,Pe,e)}function Oe(ye){yu($e(ye.expression,Pe,ot),ye)}function je(ye){return md($e(ye.expression,Pe,ot),ye)}function Ge(ye){Ot(ye)?(ei(Te(L.checkDefined($e(ye.expression,Pe,ot)))),Dt(ye.statement),Kr()):ss($e(ye,Pe,ca))}function kt(ye){if(Ot(ye.caseBlock)){let Et=ye.caseBlock,bn=Et.clauses.length,Ri=Qr(),io=Te(L.checkDefined($e(ye.expression,Pe,ot))),ee=[],Ze=-1;for(let qt=0;qt<bn;qt++){let Ln=Et.clauses[qt];ee.push(yt()),Ln.kind===293&&Ze===-1&&(Ze=qt)}let At=0,xt=[];for(;At<bn;){let qt=0;for(let Ln=At;Ln<bn;Ln++){let mr=Et.clauses[Ln];if(mr.kind===292){if(Ot(mr.expression)&&xt.length>0)break;xt.push(t.createCaseClause(L.checkDefined($e(mr.expression,Pe,ot)),[Ll(ee[Ln],mr.expression)]))}else qt++}xt.length&&(ss(t.createSwitchStatement(io,t.createCaseBlock(xt))),At+=xt.length,xt=[]),qt>0&&(At+=qt,qt=0)}Ze>=0?Rs(ee[Ze]):Rs(Ri);for(let qt=0;qt<bn;qt++)lt(ee[qt]),nn(Et.clauses[qt].statements);Wi()}else ss($e(ye,Pe,ca))}function Kt(ye){return A&&Fo(),ye=xn(ye,Pe,e),A&&Wi(),ye}function ln(ye){Ot(ye)?(Ki(vr(ye.label)),Dt(ye.statement),kc()):ss($e(ye,Pe,ca))}function ir(ye){return A&&yn(vr(ye.label)),ye=xn(ye,Pe,e),A&&kc(),ye}function ae(ye){var Et;se(L.checkDefined($e((Et=ye.expression)!=null?Et:t.createVoidZero(),Pe,ot)),ye)}function rt(ye){Ot(ye)?(Si(),Dt(ye.tryBlock),ye.catchClause&&(Ja(ye.catchClause.variableDeclaration),Dt(ye.catchClause.block)),ye.finallyBlock&&(Za(),Dt(ye.finallyBlock)),Fa()):ss(xn(ye,Pe,e))}function Ot(ye){return!!ye&&(ye.transformFlags&1048576)!==0}function Ke(ye){let Et=ye.length;for(let bn=0;bn<Et;bn++)if(Ot(ye[bn]))return bn;return-1}function oe(ye,Et){return Et=m(ye,Et),ye===1?pe(Et):Et}function pe(ye){return Re(ye)?z(ye):ye}function z(ye){if(!tc(ye)&&v&&v.has(vr(ye))){let Et=ec(ye);if(Re(Et)&&Et.parent){let bn=g.getReferencedValueDeclaration(Et);if(bn){let Ri=S[sc(bn)];if(Ri){let io=go(it(t.cloneNode(Ri),Ri),Ri.parent);return Ho(io,ye),hl(io,ye),io}}}}return ye}function Te(ye){if(tc(ye)||Ya(ye)&8192)return ye;let Et=t.createTempVariable(l);return qs(Et,ye,ye),Et}function j(ye){let Et=ye?t.createUniqueName(ye):t.createTempVariable(void 0);return l(Et),Et}function yt(){B||(B=[]);let ye=W;return W++,B[ye]=-1,ye}function lt(ye){L.assert(B!==void 0,\"No labels were defined.\"),B[ye]=Y?Y.length:0}function Qe(ye){w||(w=[],P=[],C=[],F=[]);let Et=P.length;return P[Et]=0,C[Et]=Y?Y.length:0,w[Et]=ye,F.push(ye),Et}function Vt(){let ye=Hn();if(ye===void 0)return L.fail(\"beginBlock was never called.\");let Et=P.length;return P[Et]=1,C[Et]=Y?Y.length:0,w[Et]=ye,F.pop(),ye}function Hn(){return Os(F)}function jr(){let ye=Hn();return ye&&ye.kind}function ei(ye){let Et=yt(),bn=yt();lt(Et),Qe({kind:1,expression:ye,startLabel:Et,endLabel:bn})}function Kr(){L.assert(jr()===1);let ye=Vt();lt(ye.endLabel)}function Si(){let ye=yt(),Et=yt();return lt(ye),Qe({kind:0,state:0,startLabel:ye,endLabel:Et}),bl(),Et}function Ja(ye){L.assert(jr()===0);let Et;if(tc(ye.name))Et=ye.name,l(ye.name);else{let ee=vr(ye.name);Et=j(ee),v||(v=new Map,S=[],e.enableSubstitution(79)),v.set(ee,!0),S[sc(ye)]=Et}let bn=Hn();L.assert(bn.state<1);let Ri=bn.endLabel;Rs(Ri);let io=yt();lt(io),bn.state=1,bn.catchVariable=Et,bn.catchLabel=io,qs(Et,t.createCallExpression(t.createPropertyAccessExpression(Q,\"sent\"),void 0,[])),bl()}function Za(){L.assert(jr()===0);let ye=Hn();L.assert(ye.state<2);let Et=ye.endLabel;Rs(Et);let bn=yt();lt(bn),ye.state=2,ye.finallyLabel=bn}function Fa(){L.assert(jr()===0);let ye=Vt();ye.state<2?Rs(ye.endLabel):ht(),lt(ye.endLabel),bl(),ye.state=3}function Hi(){Qe({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function xi(ye){let Et=yt();return Qe({kind:3,isScript:!1,breakLabel:Et,continueLabel:ye}),Et}function Nr(){L.assert(jr()===3);let ye=Vt(),Et=ye.breakLabel;ye.isScript||lt(Et)}function Fo(){Qe({kind:2,isScript:!0,breakLabel:-1})}function Qr(){let ye=yt();return Qe({kind:2,isScript:!1,breakLabel:ye}),ye}function Wi(){L.assert(jr()===2);let ye=Vt(),Et=ye.breakLabel;ye.isScript||lt(Et)}function yn(ye){Qe({kind:4,isScript:!0,labelText:ye,breakLabel:-1})}function Ki(ye){let Et=yt();Qe({kind:4,isScript:!1,labelText:ye,breakLabel:Et})}function kc(){L.assert(jr()===4);let ye=Vt();ye.isScript||lt(ye.breakLabel)}function Ps(ye){return ye.kind===2||ye.kind===3}function mc(ye){return ye.kind===4}function xc(ye){return ye.kind===3}function hc(ye,Et){for(let bn=Et;bn>=0;bn--){let Ri=F[bn];if(mc(Ri)){if(Ri.labelText===ye)return!0}else break}return!1}function ro(ye){if(F)if(ye)for(let Et=F.length-1;Et>=0;Et--){let bn=F[Et];if(mc(bn)&&bn.labelText===ye)return bn.breakLabel;if(Ps(bn)&&hc(ye,Et-1))return bn.breakLabel}else for(let Et=F.length-1;Et>=0;Et--){let bn=F[Et];if(Ps(bn))return bn.breakLabel}return 0}function aa(ye){if(F)if(ye)for(let Et=F.length-1;Et>=0;Et--){let bn=F[Et];if(xc(bn)&&hc(ye,Et-1))return bn.continueLabel}else for(let Et=F.length-1;Et>=0;Et--){let bn=F[Et];if(xc(bn))return bn.continueLabel}return 0}function Co(ye){if(ye!==void 0&&ye>0){q===void 0&&(q=[]);let Et=t.createNumericLiteral(-1);return q[ye]===void 0?q[ye]=[Et]:q[ye].push(Et),Et}return t.createOmittedExpression()}function gc(ye){let Et=t.createNumericLiteral(ye);return R4(Et,3,bMe(ye)),Et}function Ll(ye,Et){return L.assertLessThan(0,ye,\"Invalid label\"),it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3),Co(ye)])),Et)}function md(ye,Et){return it(t.createReturnStatement(t.createArrayLiteralExpression(ye?[gc(2),ye]:[gc(2)])),Et)}function Pc(ye){return it(t.createCallExpression(t.createPropertyAccessExpression(Q,\"sent\"),void 0,[]),ye)}function bl(){wt(0)}function ss(ye){ye?wt(1,[ye]):bl()}function qs(ye,Et,bn){wt(2,[ye,Et],bn)}function Rs(ye,Et){wt(3,[ye],Et)}function As(ye,Et,bn){wt(4,[ye,Et],bn)}function jt(ye,Et,bn){wt(5,[ye,Et],bn)}function yc(ye,Et){wt(7,[ye],Et)}function Ql(ye,Et){wt(6,[ye],Et)}function yu(ye,Et){wt(8,[ye],Et)}function se(ye,Et){wt(9,[ye],Et)}function ht(){wt(10)}function wt(ye,Et,bn){Y===void 0&&(Y=[],R=[],ie=[]),B===void 0&&lt(yt());let Ri=Y.length;Y[Ri]=ye,R[Ri]=Et,ie[Ri]=bn}function K(){fe=0,Z=0,U=void 0,re=!1,le=!1,_e=void 0,ge=void 0,X=void 0,Ve=void 0,we=void 0;let ye=Xe();return r().createGeneratorHelper(Jn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Q)],void 0,t.createBlock(ye,ye.length>0)),1048576))}function Xe(){if(Y){for(let ye=0;ye<Y.length;ye++)vo(ye);Yt(Y.length)}else Yt(0);if(_e){let ye=t.createPropertyAccessExpression(Q,\"label\"),Et=t.createSwitchStatement(ye,t.createCaseBlock(_e));return[mu(Et)]}return ge||[]}function ft(){!ge||(yr(!re),re=!1,le=!1,Z++)}function Yt(ye){pr(ye)&&(ta(ye),we=void 0,Gu(void 0,void 0)),ge&&_e&&yr(!1),Go()}function pr(ye){if(!le)return!0;if(!B||!q)return!1;for(let Et=0;Et<B.length;Et++)if(B[Et]===ye&&q[Et])return!0;return!1}function yr(ye){if(_e||(_e=[]),ge){if(we)for(let Et=we.length-1;Et>=0;Et--){let bn=we[Et];ge=[t.createWithStatement(bn.expression,t.createBlock(ge))]}if(Ve){let{startLabel:Et,catchLabel:bn,finallyLabel:Ri,endLabel:io}=Ve;ge.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Q,\"trys\"),\"push\"),void 0,[t.createArrayLiteralExpression([Co(Et),Co(bn),Co(Ri),Co(io)])]))),Ve=void 0}ye&&ge.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Q,\"label\"),t.createNumericLiteral(Z+1))))}_e.push(t.createCaseClause(t.createNumericLiteral(Z),ge||[])),ge=void 0}function ta(ye){if(!!B)for(let Et=0;Et<B.length;Et++)B[Et]===ye&&(ft(),U===void 0&&(U=[]),U[Z]===void 0?U[Z]=[Et]:U[Z].push(Et))}function Go(){if(q!==void 0&&U!==void 0)for(let ye=0;ye<U.length;ye++){let Et=U[ye];if(Et!==void 0)for(let bn of Et){let Ri=q[bn];if(Ri!==void 0)for(let io of Ri)io.text=String(ye)}}}function Ka(ye){if(w)for(;fe<P.length&&C[fe]<=ye;fe++){let Et=w[fe],bn=P[fe];switch(Et.kind){case 0:bn===0?(X||(X=[]),ge||(ge=[]),X.push(Ve),Ve=Et):bn===1&&(Ve=X.pop());break;case 1:bn===0?(we||(we=[]),we.push(Et)):bn===1&&we.pop();break}}}function vo(ye){if(ta(ye),Ka(ye),re)return;re=!1,le=!1;let Et=Y[ye];if(Et===0)return;if(Et===10)return tf();let bn=R[ye];if(Et===1)return ka(bn[0]);let Ri=ie[ye];switch(Et){case 2:return Hs(bn[0],bn[1],Ri);case 3:return $o(bn[0],Ri);case 4:return jo(bn[0],bn[1],Ri);case 5:return Ws(bn[0],bn[1],Ri);case 6:return hd(bn[0],Ri);case 7:return vc(bn[0],Ri);case 8:return Gu(bn[0],Ri);case 9:return Uc(bn[0],Ri)}}function ka(ye){ye&&(ge?ge.push(ye):ge=[ye])}function Hs(ye,Et,bn){ka(it(t.createExpressionStatement(t.createAssignment(ye,Et)),bn))}function Uc(ye,Et){re=!0,le=!0,ka(it(t.createThrowStatement(ye),Et))}function Gu(ye,Et){re=!0,le=!0,ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression(ye?[gc(2),ye]:[gc(2)])),Et),768))}function $o(ye,Et){re=!0,ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3),Co(ye)])),Et),768))}function jo(ye,Et,bn){ka(Jn(t.createIfStatement(Et,Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3),Co(ye)])),bn),768)),1))}function Ws(ye,Et,bn){ka(Jn(t.createIfStatement(t.createLogicalNot(Et),Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(3),Co(ye)])),bn),768)),1))}function hd(ye,Et){re=!0,ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression(ye?[gc(4),ye]:[gc(4)])),Et),768))}function vc(ye,Et){re=!0,ka(Jn(it(t.createReturnStatement(t.createArrayLiteralExpression([gc(5),ye])),Et),768))}function tf(){re=!0,ka(t.createReturnStatement(t.createArrayLiteralExpression([gc(7)])))}}var EMe=gt({\"src/compiler/transformers/generators.ts\"(){\"use strict\";fa()}});function FK(e){function t($){switch($){case 2:return R;case 3:return ie;default:return Y}}let{factory:r,getEmitHelperFactory:i,startLexicalEnvironment:o,endLexicalEnvironment:s,hoistVariableDeclaration:l}=e,f=e.getCompilerOptions(),d=e.getEmitResolver(),g=e.getEmitHost(),m=Do(f),v=Rl(f),S=e.onSubstituteNode,x=e.onEmitNode;e.onSubstituteNode=dr,e.onEmitNode=En,e.enableSubstitution(210),e.enableSubstitution(212),e.enableSubstitution(79),e.enableSubstitution(223),e.enableSubstitution(300),e.enableEmitNotification(308);let A=[],w=[],C,P,F=[],B;return g_(e,q);function q($){if($.isDeclarationFile||!(oS($,f)||$.transformFlags&8388608||Pf($)&&l4(f)&&Ss(f)))return $;C=$,P=xK(e,$,d,f),A[sc($)]=P;let G=t(v)($);return C=void 0,P=void 0,B=!1,G}function W(){return!!(!P.exportEquals&&Lc(C))}function Y($){o();let ue=[],G=Bf(f,\"alwaysStrict\")||!f.noImplicitUseStrict&&Lc(C),Oe=r.copyPrologue($.statements,ue,G&&!Pf($),re);if(W()&&Sn(ue,hi()),Fn(P.exportedNames))for(let kt=0;kt<P.exportedNames.length;kt+=50)Sn(ue,r.createExpressionStatement(ou(P.exportedNames.slice(kt,kt+50),(Kt,ln)=>r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier(\"exports\"),r.createIdentifier(vr(ln))),Kt),r.createVoidZero())));Sn(ue,$e(P.externalHelpersImportDeclaration,re,ca)),si(ue,On($.statements,re,ca,Oe)),U(ue,!1),em(ue,s());let je=r.updateSourceFile($,it(r.createNodeArray(ue),$.statements));return Bg(je,e.readEmitHelpers()),je}function R($){let ue=r.createIdentifier(\"define\"),G=AO(r,$,g,f),Oe=Pf($)&&$,{aliasedModuleNames:je,unaliasedModuleNames:Ge,importAliasNames:kt}=Q($,!0),Kt=r.updateSourceFile($,it(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(ue,void 0,[...G?[G]:[],r.createArrayLiteralExpression(Oe?Je:[r.createStringLiteral(\"require\"),r.createStringLiteral(\"exports\"),...je,...Ge]),Oe?Oe.statements.length?Oe.statements[0].expression:r.createObjectLiteralExpression():r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,\"require\"),r.createParameterDeclaration(void 0,void 0,\"exports\"),...kt],void 0,Z($))]))]),$.statements));return Bg(Kt,e.readEmitHelpers()),Kt}function ie($){let{aliasedModuleNames:ue,unaliasedModuleNames:G,importAliasNames:Oe}=Q($,!1),je=AO(r,$,g,f),Ge=r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,\"factory\")],void 0,it(r.createBlock([r.createIfStatement(r.createLogicalAnd(r.createTypeCheck(r.createIdentifier(\"module\"),\"object\"),r.createTypeCheck(r.createPropertyAccessExpression(r.createIdentifier(\"module\"),\"exports\"),\"object\")),r.createBlock([r.createVariableStatement(void 0,[r.createVariableDeclaration(\"v\",void 0,void 0,r.createCallExpression(r.createIdentifier(\"factory\"),void 0,[r.createIdentifier(\"require\"),r.createIdentifier(\"exports\")]))]),Jn(r.createIfStatement(r.createStrictInequality(r.createIdentifier(\"v\"),r.createIdentifier(\"undefined\")),r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier(\"module\"),\"exports\"),r.createIdentifier(\"v\")))),1)]),r.createIfStatement(r.createLogicalAnd(r.createTypeCheck(r.createIdentifier(\"define\"),\"function\"),r.createPropertyAccessExpression(r.createIdentifier(\"define\"),\"amd\")),r.createBlock([r.createExpressionStatement(r.createCallExpression(r.createIdentifier(\"define\"),void 0,[...je?[je]:[],r.createArrayLiteralExpression([r.createStringLiteral(\"require\"),r.createStringLiteral(\"exports\"),...ue,...G]),r.createIdentifier(\"factory\")]))])))],!0),void 0)),kt=r.updateSourceFile($,it(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(Ge,void 0,[r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,\"require\"),r.createParameterDeclaration(void 0,void 0,\"exports\"),...Oe],void 0,Z($))]))]),$.statements));return Bg(kt,e.readEmitHelpers()),kt}function Q($,ue){let G=[],Oe=[],je=[];for(let Ge of $.amdDependencies)Ge.name?(G.push(r.createStringLiteral(Ge.path)),je.push(r.createParameterDeclaration(void 0,void 0,Ge.name))):Oe.push(r.createStringLiteral(Ge.path));for(let Ge of P.externalImports){let kt=HS(r,Ge,C,g,d,f),Kt=I2(r,Ge,C);kt&&(ue&&Kt?(Jn(Kt,8),G.push(kt),je.push(r.createParameterDeclaration(void 0,void 0,Kt))):Oe.push(kt))}return{aliasedModuleNames:G,unaliasedModuleNames:Oe,importAliasNames:je}}function fe($){if(Nl($)||Il($)||!HS(r,$,C,g,d,f))return;let ue=I2(r,$,C),G=ct($,ue);if(G!==ue)return r.createExpressionStatement(r.createAssignment(ue,G))}function Z($){o();let ue=[],G=r.copyPrologue($.statements,ue,!f.noImplicitUseStrict,re);W()&&Sn(ue,hi()),Fn(P.exportedNames)&&Sn(ue,r.createExpressionStatement(ou(P.exportedNames,(je,Ge)=>r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier(\"exports\"),r.createIdentifier(vr(Ge))),je),r.createVoidZero()))),Sn(ue,$e(P.externalHelpersImportDeclaration,re,ca)),v===2&&si(ue,Zi(P.externalImports,fe)),si(ue,On($.statements,re,ca,G)),U(ue,!0),em(ue,s());let Oe=r.createBlock(ue,!0);return B&&AS(Oe,ype),Oe}function U($,ue){if(P.exportEquals){let G=$e(P.exportEquals.expression,_e,ot);if(G)if(ue){let Oe=r.createReturnStatement(G);it(Oe,P.exportEquals),Jn(Oe,3840),$.push(Oe)}else{let Oe=r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier(\"module\"),\"exports\"),G));it(Oe,P.exportEquals),Jn(Oe,3072),$.push(Oe)}}}function re($){switch($.kind){case 269:return Rt($);case 268:return qe($);case 275:return zt($);case 274:return Qt($);case 240:return _n($);case 259:return tn($);case 260:return kn($);case 358:return ui($);case 359:return Pi($);default:return _e($)}}function le($,ue){if(!($.transformFlags&276828160))return $;switch($.kind){case 245:return we($);case 241:return ke($);case 214:return Pe($,ue);case 356:return Ce($,ue);case 210:if(Dd($)&&C.impliedNodeFormat===void 0)return Be($);break;case 223:if(Fg($))return Ve($,ue);break;case 221:case 222:return Ie($,ue)}return xn($,_e,e)}function _e($){return le($,!1)}function ge($){return le($,!0)}function X($){if(rs($))for(let ue of $.properties)switch(ue.kind){case 299:if(X(ue.initializer))return!0;break;case 300:if(X(ue.name))return!0;break;case 301:if(X(ue.expression))return!0;break;case 171:case 174:case 175:return!1;default:L.assertNever(ue,\"Unhandled object member kind\")}else if(fu($)){for(let ue of $.elements)if(Km(ue)){if(X(ue.expression))return!0}else if(X(ue))return!0}else if(Re($))return Fn(ce($))>(E3($)?1:0);return!1}function Ve($,ue){return X($.left)?qT($,_e,e,0,!ue,Gt):xn($,_e,e)}function we($){return r.updateForStatement($,$e($.initializer,ge,pp),$e($.condition,_e,ot),$e($.incrementor,ge,ot),Vf($.statement,_e,e))}function ke($){return r.updateExpressionStatement($,$e($.expression,ge,ot))}function Pe($,ue){return r.updateParenthesizedExpression($,$e($.expression,ue?ge:_e,ot))}function Ce($,ue){return r.updatePartiallyEmittedExpression($,$e($.expression,ue?ge:_e,ot))}function Ie($,ue){if(($.operator===45||$.operator===46)&&Re($.operand)&&!tc($.operand)&&!rv($.operand)&&!RR($.operand)){let G=ce($.operand);if(G){let Oe,je=$e($.operand,_e,ot);tv($)?je=r.updatePrefixUnaryExpression($,je):(je=r.updatePostfixUnaryExpression($,je),ue||(Oe=r.createTempVariable(l),je=r.createAssignment(Oe,je),it(je,$)),je=r.createComma(je,r.cloneNode($.operand)),it(je,$));for(let Ge of G)F[zo(je)]=!0,je=gn(Ge,je),it(je,$);return Oe&&(F[zo(je)]=!0,je=r.createComma(je,Oe),it(je,$)),je}}return xn($,_e,e)}function Be($){if(v===0&&m>=7)return xn($,_e,e);let ue=HS(r,$,C,g,d,f),G=$e(Sl($.arguments),_e,ot),Oe=ue&&(!G||!yo(G)||G.text!==ue.text)?ue:G,je=!!($.transformFlags&16384);switch(f.module){case 2:return Le(Oe,je);case 3:return Ne(Oe??r.createVoidZero(),je);case 1:default:return Ye(Oe)}}function Ne($,ue){if(B=!0,Z0($)){let G=tc($)?$:yo($)?r.createStringLiteralFromNode($):Jn(it(r.cloneNode($),$),3072);return r.createConditionalExpression(r.createIdentifier(\"__syncRequire\"),void 0,Ye($),void 0,Le(G,ue))}else{let G=r.createTempVariable(l);return r.createComma(r.createAssignment(G,$),r.createConditionalExpression(r.createIdentifier(\"__syncRequire\"),void 0,Ye(G,!0),void 0,Le(G,ue)))}}function Le($,ue){let G=r.createUniqueName(\"resolve\"),Oe=r.createUniqueName(\"reject\"),je=[r.createParameterDeclaration(void 0,void 0,G),r.createParameterDeclaration(void 0,void 0,Oe)],Ge=r.createBlock([r.createExpressionStatement(r.createCallExpression(r.createIdentifier(\"require\"),void 0,[r.createArrayLiteralExpression([$||r.createOmittedExpression()]),G,Oe]))]),kt;m>=2?kt=r.createArrowFunction(void 0,void 0,je,void 0,void 0,Ge):(kt=r.createFunctionExpression(void 0,void 0,void 0,void 0,je,void 0,Ge),ue&&Jn(kt,16));let Kt=r.createNewExpression(r.createIdentifier(\"Promise\"),void 0,[kt]);return d_(f)?r.createCallExpression(r.createPropertyAccessExpression(Kt,r.createIdentifier(\"then\")),void 0,[i().createImportStarCallbackHelper()]):Kt}function Ye($,ue){let G=$&&!Ap($)&&!ue,Oe=r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier(\"Promise\"),\"resolve\"),void 0,G?m>=2?[r.createTemplateExpression(r.createTemplateHead(\"\"),[r.createTemplateSpan($,r.createTemplateTail(\"\"))])]:[r.createCallExpression(r.createPropertyAccessExpression(r.createStringLiteral(\"\"),\"concat\"),void 0,[$])]:[]),je=r.createCallExpression(r.createIdentifier(\"require\"),void 0,G?[r.createIdentifier(\"s\")]:$?[$]:[]);d_(f)&&(je=i().createImportStarHelper(je));let Ge=G?[r.createParameterDeclaration(void 0,void 0,\"s\")]:[],kt;return m>=2?kt=r.createArrowFunction(void 0,void 0,Ge,void 0,void 0,je):kt=r.createFunctionExpression(void 0,void 0,void 0,void 0,Ge,void 0,r.createBlock([r.createReturnStatement(je)])),r.createCallExpression(r.createPropertyAccessExpression(Oe,\"then\"),void 0,[kt])}function _t($,ue){return!d_(f)||a_($)&2?ue:z_e($)?i().createImportStarHelper(ue):ue}function ct($,ue){return!d_(f)||a_($)&2?ue:vF($)?i().createImportStarHelper(ue):SK($)?i().createImportDefaultHelper(ue):ue}function Rt($){let ue,G=jA($);if(v!==2)if($.importClause){let Oe=[];G&&!uS($)?Oe.push(r.createVariableDeclaration(r.cloneNode(G.name),void 0,void 0,ct($,We($)))):(Oe.push(r.createVariableDeclaration(r.getGeneratedNameForNode($),void 0,void 0,ct($,We($)))),G&&uS($)&&Oe.push(r.createVariableDeclaration(r.cloneNode(G.name),void 0,void 0,r.getGeneratedNameForNode($)))),ue=Sn(ue,Ir(it(r.createVariableStatement(void 0,r.createVariableDeclarationList(Oe,m>=2?2:0)),$),$))}else return Ir(it(r.createExpressionStatement(We($)),$),$);else G&&uS($)&&(ue=Sn(ue,r.createVariableStatement(void 0,r.createVariableDeclarationList([Ir(it(r.createVariableDeclaration(r.cloneNode(G.name),void 0,void 0,r.getGeneratedNameForNode($)),$),$)],m>=2?2:0))));if(Ni($)){let Oe=sc($);w[Oe]=gr(w[Oe],$)}else ue=gr(ue,$);return zp(ue)}function We($){let ue=HS(r,$,C,g,d,f),G=[];return ue&&G.push(ue),r.createCallExpression(r.createIdentifier(\"require\"),void 0,G)}function qe($){L.assert(ab($),\"import= for internal module references should be handled in an earlier transformer.\");let ue;if(v!==2?Mr($,1)?ue=Sn(ue,Ir(it(r.createExpressionStatement(gn($.name,We($))),$),$)):ue=Sn(ue,Ir(it(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.cloneNode($.name),void 0,void 0,We($))],m>=2?2:0)),$),$)):Mr($,1)&&(ue=Sn(ue,Ir(it(r.createExpressionStatement(gn(r.getExportName($),r.getLocalName($))),$),$))),Ni($)){let G=sc($);w[G]=pt(w[G],$)}else ue=pt(ue,$);return zp(ue)}function zt($){if(!$.moduleSpecifier)return;let ue=r.getGeneratedNameForNode($);if($.exportClause&&m_($.exportClause)){let G=[];v!==2&&G.push(Ir(it(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(ue,void 0,void 0,We($))])),$),$));for(let Oe of $.exportClause.elements)if(m===0)G.push(Ir(it(r.createExpressionStatement(i().createCreateBindingHelper(ue,r.createStringLiteralFromNode(Oe.propertyName||Oe.name),Oe.propertyName?r.createStringLiteralFromNode(Oe.name):void 0)),Oe),Oe));else{let je=!!d_(f)&&!(a_($)&2)&&vr(Oe.propertyName||Oe.name)===\"default\",Ge=r.createPropertyAccessExpression(je?i().createImportDefaultHelper(ue):ue,Oe.propertyName||Oe.name);G.push(Ir(it(r.createExpressionStatement(gn(r.getExportName(Oe),Ge,void 0,!0)),Oe),Oe))}return zp(G)}else if($.exportClause){let G=[];return G.push(Ir(it(r.createExpressionStatement(gn(r.cloneNode($.exportClause.name),_t($,v!==2?We($):v6($)?ue:r.createIdentifier(vr($.exportClause.name))))),$),$)),zp(G)}else return Ir(it(r.createExpressionStatement(i().createExportStarHelper(v!==2?We($):ue)),$),$)}function Qt($){if($.isExportEquals)return;let ue,G=$.original;if(G&&Ni(G)){let Oe=sc($);w[Oe]=Kn(w[Oe],r.createIdentifier(\"default\"),$e($.expression,_e,ot),$,!0)}else ue=Kn(ue,r.createIdentifier(\"default\"),$e($.expression,_e,ot),$,!0);return zp(ue)}function tn($){let ue;if(Mr($,1)?ue=Sn(ue,Ir(it(r.createFunctionDeclaration(On($.modifiers,Ht,Ha),$.asteriskToken,r.getDeclarationName($,!0,!0),void 0,On($.parameters,_e,ha),void 0,xn($.body,_e,e)),$),$)):ue=Sn(ue,xn($,_e,e)),Ni($)){let G=sc($);w[G]=pn(w[G],$)}else ue=pn(ue,$);return zp(ue)}function kn($){let ue;if(Mr($,1)?ue=Sn(ue,Ir(it(r.createClassDeclaration(On($.modifiers,Ht,Ns),r.getDeclarationName($,!0,!0),void 0,On($.heritageClauses,_e,dd),On($.members,_e,_l)),$),$)):ue=Sn(ue,xn($,_e,e)),Ni($)){let G=sc($);w[G]=pn(w[G],$)}else ue=pn(ue,$);return zp(ue)}function _n($){let ue,G,Oe;if(Mr($,1)){let je,Ge=!1;for(let kt of $.declarationList.declarations)if(Re(kt.name)&&rv(kt.name))if(je||(je=On($.modifiers,Ht,Ha)),kt.initializer){let Kt=r.updateVariableDeclaration(kt,kt.name,void 0,void 0,gn(kt.name,$e(kt.initializer,_e,ot)));G=Sn(G,Kt)}else G=Sn(G,kt);else if(kt.initializer)if(!La(kt.name)&&(xs(kt.initializer)||ms(kt.initializer)||_u(kt.initializer))){let Kt=r.createAssignment(it(r.createPropertyAccessExpression(r.createIdentifier(\"exports\"),kt.name),kt.name),r.createIdentifier(c_(kt.name))),ln=r.createVariableDeclaration(kt.name,kt.exclamationToken,kt.type,$e(kt.initializer,_e,ot));G=Sn(G,ln),Oe=Sn(Oe,Kt),Ge=!0}else Oe=Sn(Oe,$n(kt));if(G&&(ue=Sn(ue,r.updateVariableStatement($,je,r.updateVariableDeclarationList($.declarationList,G)))),Oe){let kt=Ir(it(r.createExpressionStatement(r.inlineExpressions(Oe)),$),$);Ge&&eO(kt),ue=Sn(ue,kt)}}else ue=Sn(ue,xn($,_e,e));if(Ni($)){let je=sc($);w[je]=nn(w[je],$)}else ue=nn(ue,$);return zp(ue)}function Gt($,ue,G){let Oe=ce($);if(Oe){let je=E3($)?ue:r.createAssignment($,ue);for(let Ge of Oe)Jn(je,8),je=gn(Ge,je,G);return je}return r.createAssignment($,ue)}function $n($){return La($.name)?qT($e($,_e,mW),_e,e,0,!1,Gt):r.createAssignment(it(r.createPropertyAccessExpression(r.createIdentifier(\"exports\"),$.name),$.name),$.initializer?$e($.initializer,_e,ot):r.createVoidZero())}function ui($){if(Ni($)&&$.original.kind===240){let ue=sc($);w[ue]=nn(w[ue],$.original)}return $}function Ni($){return(Ya($)&8388608)!==0}function Pi($){let ue=sc($),G=w[ue];return G?(delete w[ue],Sn(G,$)):$}function gr($,ue){if(P.exportEquals)return $;let G=ue.importClause;if(!G)return $;G.name&&($=An($,G));let Oe=G.namedBindings;if(Oe)switch(Oe.kind){case 271:$=An($,Oe);break;case 272:for(let je of Oe.elements)$=An($,je,!0);break}return $}function pt($,ue){return P.exportEquals?$:An($,ue)}function nn($,ue){if(P.exportEquals)return $;for(let G of ue.declarationList.declarations)$=Dt($,G);return $}function Dt($,ue){if(P.exportEquals)return $;if(La(ue.name))for(let G of ue.name.elements)ol(G)||($=Dt($,G));else tc(ue.name)||($=An($,ue));return $}function pn($,ue){if(P.exportEquals)return $;if(Mr(ue,1)){let G=Mr(ue,1024)?r.createIdentifier(\"default\"):r.getDeclarationName(ue);$=Kn($,G,r.getLocalName(ue),ue)}return ue.name&&($=An($,ue)),$}function An($,ue,G){let Oe=r.getDeclarationName(ue),je=P.exportSpecifiers.get(vr(Oe));if(je)for(let Ge of je)$=Kn($,Ge.name,Oe,Ge.name,void 0,G);return $}function Kn($,ue,G,Oe,je,Ge){return $=Sn($,ri(ue,G,Oe,je,Ge)),$}function hi(){let $;return m===0?$=r.createExpressionStatement(gn(r.createIdentifier(\"__esModule\"),r.createTrue())):$=r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier(\"Object\"),\"defineProperty\"),void 0,[r.createIdentifier(\"exports\"),r.createStringLiteral(\"__esModule\"),r.createObjectLiteralExpression([r.createPropertyAssignment(\"value\",r.createTrue())])])),Jn($,2097152),$}function ri($,ue,G,Oe,je){let Ge=it(r.createExpressionStatement(gn($,ue,void 0,je)),G);return mu(Ge),Oe||Jn(Ge,3072),Ge}function gn($,ue,G,Oe){return it(Oe&&m!==0?r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier(\"Object\"),\"defineProperty\"),void 0,[r.createIdentifier(\"exports\"),r.createStringLiteralFromNode($),r.createObjectLiteralExpression([r.createPropertyAssignment(\"enumerable\",r.createTrue()),r.createPropertyAssignment(\"get\",r.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,r.createBlock([r.createReturnStatement(ue)])))])]):r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier(\"exports\"),r.cloneNode($)),ue),G)}function Ht($){switch($.kind){case 93:case 88:return}return $}function En($,ue,G){ue.kind===308?(C=ue,P=A[sc(C)],x($,ue,G),C=void 0,P=void 0):x($,ue,G)}function dr($,ue){return ue=S($,ue),ue.id&&F[ue.id]?ue:$===1?Se(ue):Sf(ue)?Cr(ue):ue}function Cr($){let ue=$.name,G=ve(ue);if(G!==ue){if($.objectAssignmentInitializer){let Oe=r.createAssignment(G,$.objectAssignmentInitializer);return it(r.createPropertyAssignment(ue,Oe),$)}return it(r.createPropertyAssignment(ue,G),$)}return $}function Se($){switch($.kind){case 79:return ve($);case 210:return at($);case 212:return Tt($);case 223:return nt($)}return $}function at($){if(Re($.expression)){let ue=ve($.expression);if(F[zo(ue)]=!0,!Re(ue)&&!(Ya($.expression)&8192))return xS(r.updateCallExpression($,ue,void 0,$.arguments),16)}return $}function Tt($){if(Re($.tag)){let ue=ve($.tag);if(F[zo(ue)]=!0,!Re(ue)&&!(Ya($.tag)&8192))return xS(r.updateTaggedTemplateExpression($,ue,void 0,$.template),16)}return $}function ve($){var ue,G;if(Ya($)&8192){let Oe=xO(C);return Oe?r.createPropertyAccessExpression(Oe,$):$}else if(!(tc($)&&!($.emitNode.autoGenerate.flags&64))&&!rv($)){let Oe=d.getReferencedExportContainer($,E3($));if(Oe&&Oe.kind===308)return it(r.createPropertyAccessExpression(r.createIdentifier(\"exports\"),r.cloneNode($)),$);let je=d.getReferencedImportDeclaration($);if(je){if(lm(je))return it(r.createPropertyAccessExpression(r.getGeneratedNameForNode(je.parent),r.createIdentifier(\"default\")),$);if($u(je)){let Ge=je.propertyName||je.name;return it(r.createPropertyAccessExpression(r.getGeneratedNameForNode(((G=(ue=je.parent)==null?void 0:ue.parent)==null?void 0:G.parent)||je),r.cloneNode(Ge)),$)}}}return $}function nt($){if(Mg($.operatorToken.kind)&&Re($.left)&&!tc($.left)&&!rv($.left)&&!RR($.left)){let ue=ce($.left);if(ue){let G=$;for(let Oe of ue)F[zo(G)]=!0,G=gn(Oe,G,$);return G}}return $}function ce($){if(!tc($)){let ue=d.getReferencedImportDeclaration($)||d.getReferencedValueDeclaration($);if(ue)return P&&P.exportedBindings[sc(ue)]}}}var ype,TMe=gt({\"src/compiler/transformers/module/module.ts\"(){\"use strict\";fa(),ype={name:\"typescript:dynamicimport-sync-require\",scoped:!0,text:`\n            var __syncRequire = typeof module === \"object\" && typeof module.exports === \"object\";`}}});function vpe(e){let{factory:t,startLexicalEnvironment:r,endLexicalEnvironment:i,hoistVariableDeclaration:o}=e,s=e.getCompilerOptions(),l=e.getEmitResolver(),f=e.getEmitHost(),d=e.onSubstituteNode,g=e.onEmitNode;e.onSubstituteNode=je,e.onEmitNode=Oe,e.enableSubstitution(79),e.enableSubstitution(300),e.enableSubstitution(223),e.enableSubstitution(233),e.enableEmitNotification(308);let m=[],v=[],S=[],x=[],A=[],w,C,P,F,B,q,W;return g_(e,Y);function Y(oe){if(oe.isDeclarationFile||!(oS(oe,s)||oe.transformFlags&8388608))return oe;let pe=sc(oe);w=oe,q=oe,C=m[pe]=xK(e,oe,l,s),P=t.createUniqueName(\"exports\"),S[pe]=P,F=A[pe]=t.createUniqueName(\"context\");let z=R(C.externalImports),Te=ie(oe,z),j=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,P),t.createParameterDeclaration(void 0,void 0,F)],void 0,Te),yt=AO(t,oe,f,s),lt=t.createArrayLiteralExpression(on(z,Vt=>Vt.name)),Qe=Jn(t.updateSourceFile(oe,it(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier(\"System\"),\"register\"),void 0,yt?[yt,lt,j]:[lt,j]))]),oe.statements)),2048);return Ss(s)||gue(Qe,Te,Vt=>!Vt.scoped),W&&(x[pe]=W,W=void 0),w=void 0,C=void 0,P=void 0,F=void 0,B=void 0,q=void 0,Qe}function R(oe){let pe=new Map,z=[];for(let Te of oe){let j=HS(t,Te,w,f,l,s);if(j){let yt=j.text,lt=pe.get(yt);lt!==void 0?z[lt].externalImports.push(Te):(pe.set(yt,z.length),z.push({name:j,externalImports:[Te]}))}}return z}function ie(oe,pe){let z=[];r();let Te=Bf(s,\"alwaysStrict\")||!s.noImplicitUseStrict&&Lc(w),j=t.copyPrologue(oe.statements,z,Te,U);z.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(\"__moduleName\",void 0,void 0,t.createLogicalAnd(F,t.createPropertyAccessExpression(F,\"id\")))]))),$e(C.externalHelpersImportDeclaration,U,ca);let yt=On(oe.statements,U,ca,j);si(z,B),em(z,i());let lt=Q(z),Qe=oe.transformFlags&2097152?t.createModifiersFromModifierFlags(512):void 0,Vt=t.createObjectLiteralExpression([t.createPropertyAssignment(\"setters\",Z(lt,pe)),t.createPropertyAssignment(\"execute\",t.createFunctionExpression(Qe,void 0,void 0,void 0,[],void 0,t.createBlock(yt,!0)))],!0);return z.push(t.createReturnStatement(Vt)),t.createBlock(z,!0)}function Q(oe){if(!C.hasExportStarsToExportValues)return;if(!C.exportedNames&&C.exportSpecifiers.size===0){let j=!1;for(let yt of C.externalImports)if(yt.kind===275&&yt.exportClause){j=!0;break}if(!j){let yt=fe(void 0);return oe.push(yt),yt.name}}let pe=[];if(C.exportedNames)for(let j of C.exportedNames)j.escapedText!==\"default\"&&pe.push(t.createPropertyAssignment(t.createStringLiteralFromNode(j),t.createTrue()));let z=t.createUniqueName(\"exportedNames\");oe.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(z,void 0,void 0,t.createObjectLiteralExpression(pe,!0))])));let Te=fe(z);return oe.push(Te),Te.name}function fe(oe){let pe=t.createUniqueName(\"exportStar\"),z=t.createIdentifier(\"m\"),Te=t.createIdentifier(\"n\"),j=t.createIdentifier(\"exports\"),yt=t.createStrictInequality(Te,t.createStringLiteral(\"default\"));return oe&&(yt=t.createLogicalAnd(yt,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(oe,\"hasOwnProperty\"),void 0,[Te])))),t.createFunctionDeclaration(void 0,void 0,pe,void 0,[t.createParameterDeclaration(void 0,void 0,z)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(j,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(Te)]),z,t.createBlock([Jn(t.createIfStatement(yt,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(j,Te),t.createElementAccessExpression(z,Te)))),1)])),t.createExpressionStatement(t.createCallExpression(P,void 0,[j]))],!0))}function Z(oe,pe){let z=[];for(let Te of pe){let j=mn(Te.externalImports,Qe=>I2(t,Qe,w)),yt=j?t.getGeneratedNameForNode(j):t.createUniqueName(\"\"),lt=[];for(let Qe of Te.externalImports){let Vt=I2(t,Qe,w);switch(Qe.kind){case 269:if(!Qe.importClause)break;case 268:L.assert(Vt!==void 0),lt.push(t.createExpressionStatement(t.createAssignment(Vt,yt))),Mr(Qe,1)&&lt.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createStringLiteral(vr(Vt)),yt])));break;case 275:if(L.assert(Vt!==void 0),Qe.exportClause)if(m_(Qe.exportClause)){let Hn=[];for(let jr of Qe.exportClause.elements)Hn.push(t.createPropertyAssignment(t.createStringLiteral(vr(jr.name)),t.createElementAccessExpression(yt,t.createStringLiteral(vr(jr.propertyName||jr.name)))));lt.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createObjectLiteralExpression(Hn,!0)])))}else lt.push(t.createExpressionStatement(t.createCallExpression(P,void 0,[t.createStringLiteral(vr(Qe.exportClause.name)),yt])));else lt.push(t.createExpressionStatement(t.createCallExpression(oe,void 0,[yt])));break}}z.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,yt)],void 0,t.createBlock(lt,!0)))}return t.createArrayLiteralExpression(z,!0)}function U(oe){switch(oe.kind){case 269:return re(oe);case 268:return _e(oe);case 275:return le(oe);case 274:return ge(oe);default:return Gt(oe)}}function re(oe){let pe;if(oe.importClause&&o(I2(t,oe,w)),Ye(oe)){let z=sc(oe);v[z]=ct(v[z],oe)}else pe=ct(pe,oe);return zp(pe)}function le(oe){L.assertIsDefined(oe)}function _e(oe){L.assert(ab(oe),\"import= for internal module references should be handled in an earlier transformer.\");let pe;if(o(I2(t,oe,w)),Ye(oe)){let z=sc(oe);v[z]=Rt(v[z],oe)}else pe=Rt(pe,oe);return zp(pe)}function ge(oe){if(oe.isExportEquals)return;let pe=$e(oe.expression,Cr,ot),z=oe.original;if(z&&Ye(z)){let Te=sc(oe);v[Te]=tn(v[Te],t.createIdentifier(\"default\"),pe,!0)}else return kn(t.createIdentifier(\"default\"),pe,!0)}function X(oe){if(Mr(oe,1)?B=Sn(B,t.updateFunctionDeclaration(oe,On(oe.modifiers,G,Ns),oe.asteriskToken,t.getDeclarationName(oe,!0,!0),void 0,On(oe.parameters,Cr,ha),void 0,$e(oe.body,Cr,Va))):B=Sn(B,xn(oe,Cr,e)),Ye(oe)){let pe=sc(oe);v[pe]=zt(v[pe],oe)}else B=zt(B,oe)}function Ve(oe){let pe,z=t.getLocalName(oe);if(o(z),pe=Sn(pe,it(t.createExpressionStatement(t.createAssignment(z,it(t.createClassExpression(On(oe.modifiers,G,Ns),oe.name,void 0,On(oe.heritageClauses,Cr,dd),On(oe.members,Cr,_l)),oe))),oe)),Ye(oe)){let Te=sc(oe);v[Te]=zt(v[Te],oe)}else pe=zt(pe,oe);return zp(pe)}function we(oe){if(!Pe(oe.declarationList))return $e(oe,Cr,ca);let pe,z=Mr(oe,1),Te=Ye(oe);for(let yt of oe.declarationList.declarations)yt.initializer?pe=Sn(pe,Ce(yt,z&&!Te)):ke(yt);let j;if(pe&&(j=Sn(j,it(t.createExpressionStatement(t.inlineExpressions(pe)),oe))),Te){let yt=sc(oe);v[yt]=We(v[yt],oe,z)}else j=We(j,oe,!1);return zp(j)}function ke(oe){if(La(oe.name))for(let pe of oe.name.elements)ol(pe)||ke(pe);else o(t.cloneNode(oe.name))}function Pe(oe){return(Ya(oe)&4194304)===0&&(q.kind===308||(ec(oe).flags&3)===0)}function Ce(oe,pe){let z=pe?Ie:Be;return La(oe.name)?qT(oe,Cr,e,0,!1,z):oe.initializer?z(oe.name,$e(oe.initializer,Cr,ot)):oe.name}function Ie(oe,pe,z){return Ne(oe,pe,z,!0)}function Be(oe,pe,z){return Ne(oe,pe,z,!1)}function Ne(oe,pe,z,Te){return o(t.cloneNode(oe)),Te?_n(oe,Ot(it(t.createAssignment(oe,pe),z))):Ot(it(t.createAssignment(oe,pe),z))}function Le(oe){if(Ye(oe)&&oe.original.kind===240){let pe=sc(oe),z=Mr(oe.original,1);v[pe]=We(v[pe],oe.original,z)}return oe}function Ye(oe){return(Ya(oe)&8388608)!==0}function _t(oe){let pe=sc(oe),z=v[pe];if(z)return delete v[pe],Sn(z,oe);{let Te=ec(oe);if(Nw(Te))return Sn(Qt(z,Te),oe)}return oe}function ct(oe,pe){if(C.exportEquals)return oe;let z=pe.importClause;if(!z)return oe;z.name&&(oe=Qt(oe,z));let Te=z.namedBindings;if(Te)switch(Te.kind){case 271:oe=Qt(oe,Te);break;case 272:for(let j of Te.elements)oe=Qt(oe,j);break}return oe}function Rt(oe,pe){return C.exportEquals?oe:Qt(oe,pe)}function We(oe,pe,z){if(C.exportEquals)return oe;for(let Te of pe.declarationList.declarations)(Te.initializer||z)&&(oe=qe(oe,Te,z));return oe}function qe(oe,pe,z){if(C.exportEquals)return oe;if(La(pe.name))for(let Te of pe.name.elements)ol(Te)||(oe=qe(oe,Te,z));else if(!tc(pe.name)){let Te;z&&(oe=tn(oe,pe.name,t.getLocalName(pe)),Te=vr(pe.name)),oe=Qt(oe,pe,Te)}return oe}function zt(oe,pe){if(C.exportEquals)return oe;let z;if(Mr(pe,1)){let Te=Mr(pe,1024)?t.createStringLiteral(\"default\"):pe.name;oe=tn(oe,Te,t.getLocalName(pe)),z=c_(Te)}return pe.name&&(oe=Qt(oe,pe,z)),oe}function Qt(oe,pe,z){if(C.exportEquals)return oe;let Te=t.getDeclarationName(pe),j=C.exportSpecifiers.get(vr(Te));if(j)for(let yt of j)yt.name.escapedText!==z&&(oe=tn(oe,yt.name,Te));return oe}function tn(oe,pe,z,Te){return oe=Sn(oe,kn(pe,z,Te)),oe}function kn(oe,pe,z){let Te=t.createExpressionStatement(_n(oe,pe));return mu(Te),z||Jn(Te,3072),Te}function _n(oe,pe){let z=Re(oe)?t.createStringLiteralFromNode(oe):oe;return Jn(pe,Ya(pe)|3072),hl(t.createCallExpression(P,void 0,[z,pe]),pe)}function Gt(oe){switch(oe.kind){case 240:return we(oe);case 259:return X(oe);case 260:return Ve(oe);case 245:return $n(oe,!0);case 246:return ui(oe);case 247:return Ni(oe);case 243:return pt(oe);case 244:return nn(oe);case 253:return Dt(oe);case 251:return pn(oe);case 252:return An(oe);case 266:return Kn(oe);case 292:return hi(oe);case 293:return ri(oe);case 255:return gn(oe);case 295:return Ht(oe);case 238:return En(oe);case 358:return Le(oe);case 359:return _t(oe);default:return Cr(oe)}}function $n(oe,pe){let z=q;return q=oe,oe=t.updateForStatement(oe,$e(oe.initializer,pe?gr:Se,pp),$e(oe.condition,Cr,ot),$e(oe.incrementor,Se,ot),Vf(oe.statement,pe?Gt:Cr,e)),q=z,oe}function ui(oe){let pe=q;return q=oe,oe=t.updateForInStatement(oe,gr(oe.initializer),$e(oe.expression,Cr,ot),Vf(oe.statement,Gt,e)),q=pe,oe}function Ni(oe){let pe=q;return q=oe,oe=t.updateForOfStatement(oe,oe.awaitModifier,gr(oe.initializer),$e(oe.expression,Cr,ot),Vf(oe.statement,Gt,e)),q=pe,oe}function Pi(oe){return pu(oe)&&Pe(oe)}function gr(oe){if(Pi(oe)){let pe;for(let z of oe.declarations)pe=Sn(pe,Ce(z,!1)),z.initializer||ke(z);return pe?t.inlineExpressions(pe):t.createOmittedExpression()}else return $e(oe,Se,pp)}function pt(oe){return t.updateDoStatement(oe,Vf(oe.statement,Gt,e),$e(oe.expression,Cr,ot))}function nn(oe){return t.updateWhileStatement(oe,$e(oe.expression,Cr,ot),Vf(oe.statement,Gt,e))}function Dt(oe){return t.updateLabeledStatement(oe,oe.label,L.checkDefined($e(oe.statement,Gt,ca,t.liftToBlock)))}function pn(oe){return t.updateWithStatement(oe,$e(oe.expression,Cr,ot),L.checkDefined($e(oe.statement,Gt,ca,t.liftToBlock)))}function An(oe){return t.updateSwitchStatement(oe,$e(oe.expression,Cr,ot),L.checkDefined($e(oe.caseBlock,Gt,gO)))}function Kn(oe){let pe=q;return q=oe,oe=t.updateCaseBlock(oe,On(oe.clauses,Gt,Kj)),q=pe,oe}function hi(oe){return t.updateCaseClause(oe,$e(oe.expression,Cr,ot),On(oe.statements,Gt,ca))}function ri(oe){return xn(oe,Gt,e)}function gn(oe){return xn(oe,Gt,e)}function Ht(oe){let pe=q;return q=oe,oe=t.updateCatchClause(oe,oe.variableDeclaration,L.checkDefined($e(oe.block,Gt,Va))),q=pe,oe}function En(oe){let pe=q;return q=oe,oe=xn(oe,Gt,e),q=pe,oe}function dr(oe,pe){if(!(oe.transformFlags&276828160))return oe;switch(oe.kind){case 245:return $n(oe,!1);case 241:return at(oe);case 214:return Tt(oe,pe);case 356:return ve(oe,pe);case 223:if(Fg(oe))return ce(oe,pe);break;case 210:if(Dd(oe))return nt(oe);break;case 221:case 222:return ue(oe,pe)}return xn(oe,Cr,e)}function Cr(oe){return dr(oe,!1)}function Se(oe){return dr(oe,!0)}function at(oe){return t.updateExpressionStatement(oe,$e(oe.expression,Se,ot))}function Tt(oe,pe){return t.updateParenthesizedExpression(oe,$e(oe.expression,pe?Se:Cr,ot))}function ve(oe,pe){return t.updatePartiallyEmittedExpression(oe,$e(oe.expression,pe?Se:Cr,ot))}function nt(oe){let pe=HS(t,oe,w,f,l,s),z=$e(Sl(oe.arguments),Cr,ot),Te=pe&&(!z||!yo(z)||z.text!==pe.text)?pe:z;return t.createCallExpression(t.createPropertyAccessExpression(F,t.createIdentifier(\"import\")),void 0,Te?[Te]:[])}function ce(oe,pe){return $(oe.left)?qT(oe,Cr,e,0,!pe):xn(oe,Cr,e)}function $(oe){if(Iu(oe,!0))return $(oe.left);if(Km(oe))return $(oe.expression);if(rs(oe))return vt(oe.properties,$);if(fu(oe))return vt(oe.elements,$);if(Sf(oe))return $(oe.name);if(yl(oe))return $(oe.initializer);if(Re(oe)){let pe=l.getReferencedExportContainer(oe);return pe!==void 0&&pe.kind===308}else return!1}function ue(oe,pe){if((oe.operator===45||oe.operator===46)&&Re(oe.operand)&&!tc(oe.operand)&&!rv(oe.operand)&&!RR(oe.operand)){let z=rt(oe.operand);if(z){let Te,j=$e(oe.operand,Cr,ot);tv(oe)?j=t.updatePrefixUnaryExpression(oe,j):(j=t.updatePostfixUnaryExpression(oe,j),pe||(Te=t.createTempVariable(o),j=t.createAssignment(Te,j),it(j,oe)),j=t.createComma(j,t.cloneNode(oe.operand)),it(j,oe));for(let yt of z)j=_n(yt,Ot(j));return Te&&(j=t.createComma(j,Te),it(j,oe)),j}}return xn(oe,Cr,e)}function G(oe){switch(oe.kind){case 93:case 88:return}return oe}function Oe(oe,pe,z){if(pe.kind===308){let Te=sc(pe);w=pe,C=m[Te],P=S[Te],W=x[Te],F=A[Te],W&&delete x[Te],g(oe,pe,z),w=void 0,C=void 0,P=void 0,F=void 0,W=void 0}else g(oe,pe,z)}function je(oe,pe){return pe=d(oe,pe),Ke(pe)?pe:oe===1?Kt(pe):oe===4?Ge(pe):pe}function Ge(oe){switch(oe.kind){case 300:return kt(oe)}return oe}function kt(oe){var pe,z;let Te=oe.name;if(!tc(Te)&&!rv(Te)){let j=l.getReferencedImportDeclaration(Te);if(j){if(lm(j))return it(t.createPropertyAssignment(t.cloneNode(Te),t.createPropertyAccessExpression(t.getGeneratedNameForNode(j.parent),t.createIdentifier(\"default\"))),oe);if($u(j))return it(t.createPropertyAssignment(t.cloneNode(Te),t.createPropertyAccessExpression(t.getGeneratedNameForNode(((z=(pe=j.parent)==null?void 0:pe.parent)==null?void 0:z.parent)||j),t.cloneNode(j.propertyName||j.name))),oe)}}return oe}function Kt(oe){switch(oe.kind){case 79:return ln(oe);case 223:return ir(oe);case 233:return ae(oe)}return oe}function ln(oe){var pe,z;if(Ya(oe)&8192){let Te=xO(w);return Te?t.createPropertyAccessExpression(Te,oe):oe}if(!tc(oe)&&!rv(oe)){let Te=l.getReferencedImportDeclaration(oe);if(Te){if(lm(Te))return it(t.createPropertyAccessExpression(t.getGeneratedNameForNode(Te.parent),t.createIdentifier(\"default\")),oe);if($u(Te))return it(t.createPropertyAccessExpression(t.getGeneratedNameForNode(((z=(pe=Te.parent)==null?void 0:pe.parent)==null?void 0:z.parent)||Te),t.cloneNode(Te.propertyName||Te.name)),oe)}}return oe}function ir(oe){if(Mg(oe.operatorToken.kind)&&Re(oe.left)&&!tc(oe.left)&&!rv(oe.left)&&!RR(oe.left)){let pe=rt(oe.left);if(pe){let z=oe;for(let Te of pe)z=_n(Te,Ot(z));return z}}return oe}function ae(oe){return PA(oe)?t.createPropertyAccessExpression(F,t.createIdentifier(\"meta\")):oe}function rt(oe){let pe;if(!tc(oe)){let z=l.getReferencedImportDeclaration(oe)||l.getReferencedValueDeclaration(oe);if(z){let Te=l.getReferencedExportContainer(oe,!1);Te&&Te.kind===308&&(pe=Sn(pe,t.getDeclarationName(z))),pe=si(pe,C&&C.exportedBindings[sc(z)])}}return pe}function Ot(oe){return W===void 0&&(W=[]),W[zo(oe)]=!0,oe}function Ke(oe){return W&&oe.id&&W[oe.id]}}var SMe=gt({\"src/compiler/transformers/module/system.ts\"(){\"use strict\";fa()}});function GK(e){let{factory:t,getEmitHelperFactory:r}=e,i=e.getEmitHost(),o=e.getEmitResolver(),s=e.getCompilerOptions(),l=Do(s),f=e.onEmitNode,d=e.onSubstituteNode;e.onEmitNode=q,e.onSubstituteNode=W,e.enableEmitNotification(308),e.enableSubstitution(79);let g,m,v;return g_(e,S);function S(R){if(R.isDeclarationFile)return R;if(Lc(R)||u_(s)){m=R,v=void 0;let ie=x(R);return m=void 0,v&&(ie=t.updateSourceFile(ie,it(t.createNodeArray(rH(ie.statements.slice(),v)),ie.statements))),!Lc(R)||vt(ie.statements,Ow)?ie:t.updateSourceFile(ie,it(t.createNodeArray([...ie.statements,EO(t)]),ie.statements))}return R}function x(R){let ie=nJ(t,r(),R,s);if(ie){let Q=[],fe=t.copyPrologue(R.statements,Q);return Sn(Q,ie),si(Q,On(R.statements,A,ca,fe)),t.updateSourceFile(R,it(t.createNodeArray(Q),R.statements))}else return xn(R,A,e)}function A(R){switch(R.kind){case 268:return Rl(s)>=100?C(R):void 0;case 274:return F(R);case 275:return B(R)}return R}function w(R){let ie=HS(t,R,L.checkDefined(m),i,o,s),Q=[];if(ie&&Q.push(ie),!v){let Z=t.createUniqueName(\"_createRequire\",48),U=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier(\"createRequire\"),Z)])),t.createStringLiteral(\"module\")),re=t.createUniqueName(\"__require\",48),le=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(re,void 0,void 0,t.createCallExpression(t.cloneNode(Z),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(100,t.createIdentifier(\"meta\")),t.createIdentifier(\"url\"))]))],l>=2?2:0));v=[U,le]}let fe=v[1].declarationList.declarations[0].name;return L.assertNode(fe,Re),t.createCallExpression(t.cloneNode(fe),void 0,Q)}function C(R){L.assert(ab(R),\"import= for internal module references should be handled in an earlier transformer.\");let ie;return ie=Sn(ie,Ir(it(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(R.name),void 0,void 0,w(R))],l>=2?2:0)),R),R)),ie=P(ie,R),zp(ie)}function P(R,ie){return Mr(ie,1)&&(R=Sn(R,t.createExportDeclaration(void 0,ie.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,vr(ie.name))])))),R}function F(R){return R.isExportEquals?void 0:R}function B(R){if(s.module!==void 0&&s.module>5||!R.exportClause||!qm(R.exportClause)||!R.moduleSpecifier)return R;let ie=R.exportClause.name,Q=t.getGeneratedNameForNode(ie),fe=t.createImportDeclaration(void 0,t.createImportClause(!1,void 0,t.createNamespaceImport(Q)),R.moduleSpecifier,R.assertClause);Ir(fe,R.exportClause);let Z=v6(R)?t.createExportDefault(Q):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,Q,ie)]));return Ir(Z,R),[fe,Z]}function q(R,ie,Q){Li(ie)?((Lc(ie)||u_(s))&&s.importHelpers&&(g=new Map),f(R,ie,Q),g=void 0):f(R,ie,Q)}function W(R,ie){return ie=d(R,ie),g&&Re(ie)&&Ya(ie)&8192?Y(ie):ie}function Y(R){let ie=vr(R),Q=g.get(ie);return Q||g.set(ie,Q=t.createUniqueName(ie,48)),Q}}var xMe=gt({\"src/compiler/transformers/module/esnextAnd2015.ts\"(){\"use strict\";fa()}});function bpe(e){let t=e.onSubstituteNode,r=e.onEmitNode,i=GK(e),o=e.onSubstituteNode,s=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=r;let l=FK(e),f=e.onSubstituteNode,d=e.onEmitNode;e.onSubstituteNode=m,e.onEmitNode=v,e.enableSubstitution(308),e.enableEmitNotification(308);let g;return A;function m(C,P){return Li(P)?(g=P,t(C,P)):g?g.impliedNodeFormat===99?o(C,P):f(C,P):t(C,P)}function v(C,P,F){return Li(P)&&(g=P),g?g.impliedNodeFormat===99?s(C,P,F):d(C,P,F):r(C,P,F)}function S(C){return C.impliedNodeFormat===99?i:l}function x(C){if(C.isDeclarationFile)return C;g=C;let P=S(C)(C);return g=void 0,L.assert(Li(P)),P}function A(C){return C.kind===308?x(C):w(C)}function w(C){return e.factory.createBundle(on(C.sourceFiles,x),C.prepends)}}var AMe=gt({\"src/compiler/transformers/module/node.ts\"(){\"use strict\";fa()}});function xF(e){return wi(e)||Na(e)||Yd(e)||Wo(e)||Ng(e)||zy(e)||dO(e)||p2(e)||Nc(e)||zm(e)||Jc(e)||ha(e)||_c(e)||Vg(e)||Nl(e)||Ep(e)||Ec(e)||DS(e)||br(e)||Mf(e)}function Epe(e){if(Ng(e)||zy(e))return t;return zm(e)||Nc(e)?i:zg(e);function t(s){let l=r(s);return l!==void 0?{diagnosticMessage:l,errorNode:e,typeName:e.name}:void 0}function r(s){return Ca(e)?s.errorModuleName?s.accessibility===2?_.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===260?s.errorModuleName?s.accessibility===2?_.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_property_0_of_exported_class_has_or_is_using_private_name_1:s.errorModuleName?_.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Property_0_of_exported_interface_has_or_is_using_private_name_1}function i(s){let l=o(s);return l!==void 0?{diagnosticMessage:l,errorNode:e,typeName:e.name}:void 0}function o(s){return Ca(e)?s.errorModuleName?s.accessibility===2?_.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===260?s.errorModuleName?s.accessibility===2?_.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_method_0_of_exported_class_has_or_is_using_private_name_1:s.errorModuleName?_.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function zg(e){if(wi(e)||Na(e)||Yd(e)||br(e)||Wo(e)||Ec(e))return r;return Ng(e)||zy(e)?i:dO(e)||p2(e)||Nc(e)||zm(e)||Jc(e)||DS(e)?o:ha(e)?Ad(e,e.parent)&&Mr(e.parent,8)?r:s:_c(e)?f:Vg(e)?d:Nl(e)?g:Ep(e)||Mf(e)?m:L.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${L.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===257||e.kind===205)return v.errorModuleName?v.accessibility===2?_.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:_.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===169||e.kind===208||e.kind===168||e.kind===166&&Mr(e.parent,8))return Ca(e)?v.errorModuleName?v.accessibility===2?_.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===260||e.kind===166?v.errorModuleName?v.accessibility===2?_.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?_.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Property_0_of_exported_interface_has_or_is_using_private_name_1}function r(v){let S=t(v);return S!==void 0?{diagnosticMessage:S,errorNode:e,typeName:e.name}:void 0}function i(v){let S;return e.kind===175?Ca(e)?S=v.errorModuleName?_.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S=v.errorModuleName?_.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:Ca(e)?S=v.errorModuleName?v.accessibility===2?_.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S=v.errorModuleName?v.accessibility===2?_.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:S,errorNode:e.name,typeName:e.name}}function o(v){let S;switch(e.kind){case 177:S=v.errorModuleName?_.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 176:S=v.errorModuleName?_.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 178:S=v.errorModuleName?_.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 171:case 170:Ca(e)?S=v.errorModuleName?v.accessibility===2?_.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:_.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===260?S=v.errorModuleName?v.accessibility===2?_.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:_.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S=v.errorModuleName?_.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 259:S=v.errorModuleName?v.accessibility===2?_.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:_.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:_.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return L.fail(\"This is unknown kind for signature: \"+e.kind)}return{diagnosticMessage:S,errorNode:e.name||e}}function s(v){let S=l(v);return S!==void 0?{diagnosticMessage:S,errorNode:e,typeName:e.name}:void 0}function l(v){switch(e.parent.kind){case 173:return v.errorModuleName?v.accessibility===2?_.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 177:case 182:return v.errorModuleName?_.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 176:return v.errorModuleName?_.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 178:return v.errorModuleName?_.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 171:case 170:return Ca(e.parent)?v.errorModuleName?v.accessibility===2?_.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===260?v.errorModuleName?v.accessibility===2?_.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?_.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 259:case 181:return v.errorModuleName?v.accessibility===2?_.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 175:case 174:return v.errorModuleName?v.accessibility===2?_.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:_.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return L.fail(`Unknown parent for parameter: ${L.formatSyntaxKind(e.parent.kind)}`)}}function f(){let v;switch(e.parent.kind){case 260:v=_.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 261:v=_.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 197:v=_.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 182:case 177:v=_.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 176:v=_.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 171:case 170:Ca(e.parent)?v=_.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===260?v=_.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=_.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 181:case 259:v=_.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 192:v=_.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 262:v=_.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return L.fail(\"This is unknown parent for type parameter: \"+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function d(){let v;return sl(e.parent.parent)?v=dd(e.parent)&&e.parent.token===117?_.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?_.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:_.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=_.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:sa(e.parent.parent)}}function g(){return{diagnosticMessage:_.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function m(v){return{diagnosticMessage:v.errorModuleName?_.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:_.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:Mf(e)?L.checkDefined(e.typeExpression):e.type,typeName:Mf(e)?sa(e):e.name}}}var CMe=gt({\"src/compiler/transformers/declarations/diagnostics.ts\"(){\"use strict\";fa()}});function Tpe(e,t,r){let i=e.getCompilerOptions();return uN(t,e,D,i,r?[r]:Pr(e.getSourceFiles(),LH),[UK],!1).diagnostics}function Spe(e,t){let r=t.text.substring(e.pos,e.end);return jl(r,\"@internal\")}function BK(e,t){let r=ea(e);if(r&&r.kind===166){let o=r.parent.parameters.indexOf(r),s=o>0?r.parent.parameters[o-1]:void 0,l=t.text,f=s?Qi(eb(l,xo(l,s.end+1,!1,!0)),Nm(l,e.pos)):eb(l,xo(l,e.pos,!1,!0));return f&&f.length&&Spe(To(f),t)}let i=r&&bH(r,t);return!!mn(i,o=>Spe(o,t))}function UK(e){let t=()=>L.fail(\"Diagnostic emitted without context\"),r=t,i=!0,o=!1,s=!1,l=!1,f=!1,d,g,m,v,S,x,{factory:A}=e,w=e.getEmitHost(),C={trackSymbol:_e,reportInaccessibleThisError:ke,reportInaccessibleUniqueSymbolError:Ve,reportCyclicStructureError:we,reportPrivateInBaseOfClassExpression:ge,reportLikelyUnsafeImportRequiredError:Pe,reportTruncationError:Ce,moduleResolverHost:w,trackReferencedAmbientModule:U,trackExternalModuleSymbolOfImportTypeNode:le,reportNonlocalAugmentation:Ie,reportNonSerializableProperty:Be,reportImportTypeNodeResolutionModeOverride:Ne},P,F,B,q,W,Y,R=e.getEmitResolver(),ie=e.getCompilerOptions(),{noResolve:Q,stripInternal:fe}=ie;return Ye;function Z(G){if(!!G){g=g||new Set;for(let Oe of G)g.add(Oe)}}function U(G,Oe){let je=R.getTypeReferenceDirectivesForSymbol(Oe,67108863);if(Fn(je))return Z(je);let Ge=Gn(G);q.set(sc(Ge),Ge)}function re(G){if(G.accessibility===0){if(G&&G.aliasesToMakeVisible)if(!m)m=G.aliasesToMakeVisible;else for(let Oe of G.aliasesToMakeVisible)Rf(m,Oe)}else{let Oe=r(G);if(Oe)return Oe.typeName?e.addDiagnostic(hr(G.errorNode||Oe.errorNode,Oe.diagnosticMessage,Qc(Oe.typeName),G.errorSymbolName,G.errorModuleName)):e.addDiagnostic(hr(G.errorNode||Oe.errorNode,Oe.diagnosticMessage,G.errorSymbolName,G.errorModuleName)),!0}return!1}function le(G){o||(x||(x=[])).push(G)}function _e(G,Oe,je){if(G.flags&262144)return!1;let Ge=re(R.isSymbolAccessible(G,Oe,je,!0));return Z(R.getTypeReferenceDirectivesForSymbol(G,je)),Ge}function ge(G){(P||F)&&e.addDiagnostic(hr(P||F,_.Property_0_of_exported_class_expression_may_not_be_private_or_protected,G))}function X(){return P?os(P):F&&sa(F)?os(sa(F)):F&&pc(F)?F.isExportEquals?\"export=\":\"default\":\"(Missing)\"}function Ve(){(P||F)&&e.addDiagnostic(hr(P||F,_.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,X(),\"unique symbol\"))}function we(){(P||F)&&e.addDiagnostic(hr(P||F,_.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,X()))}function ke(){(P||F)&&e.addDiagnostic(hr(P||F,_.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,X(),\"this\"))}function Pe(G){(P||F)&&e.addDiagnostic(hr(P||F,_.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,X(),G))}function Ce(){(P||F)&&e.addDiagnostic(hr(P||F,_.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Ie(G,Oe,je){var Ge;let kt=(Ge=Oe.declarations)==null?void 0:Ge.find(ln=>Gn(ln)===G),Kt=Pr(je.declarations,ln=>Gn(ln)!==G);if(kt&&Kt)for(let ln of Kt)e.addDiagnostic(Ao(hr(ln,_.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),hr(kt,_.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Be(G){(P||F)&&e.addDiagnostic(hr(P||F,_.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,G))}function Ne(){!SR()&&(P||F)&&e.addDiagnostic(hr(P||F,_.The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next))}function Le(G,Oe){let je=r;r=kt=>kt.errorNode&&xF(kt.errorNode)?zg(kt.errorNode)(kt):{diagnosticMessage:kt.errorModuleName?_.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:_.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:kt.errorNode||G};let Ge=R.getDeclarationStatementsForSourceFile(G,tE,C,Oe);return r=je,Ge}function Ye(G){if(G.kind===308&&G.isDeclarationFile)return G;if(G.kind===309){o=!0,q=new Map,W=new Map;let Ot=!1,Ke=A.createBundle(on(G.sourceFiles,z=>{if(z.isDeclarationFile)return;if(Ot=Ot||z.hasNoDefaultLib,B=z,d=z,m=void 0,S=!1,v=new Map,r=t,l=!1,f=!1,_t(z,q),ct(z,W),kd(z)||Pf(z)){s=!1,i=!1;let j=Cu(z)?A.createNodeArray(Le(z,!0)):On(z.statements,ri,ca);return A.updateSourceFile(z,[A.createModuleDeclaration([A.createModifier(136)],A.createStringLiteral(Z6(e.getEmitHost(),z)),A.createModuleBlock(it(A.createNodeArray(An(j)),z.statements)))],!0,[],[],!1,[])}i=!0;let Te=Cu(z)?A.createNodeArray(Le(z)):On(z.statements,ri,ca);return A.updateSourceFile(z,An(Te),!0,[],[],!1,[])}),Zi(G.prepends,z=>{if(z.kind===311){let Te=fz(z,\"dts\",fe);return Ot=Ot||!!Te.hasNoDefaultLib,_t(Te,q),Z(on(Te.typeReferenceDirectives,j=>[j.fileName,j.resolutionMode])),ct(Te,W),Te}return z}));Ke.syntheticFileReferences=[],Ke.syntheticTypeReferences=ir(),Ke.syntheticLibReferences=ln(),Ke.hasNoDefaultLib=Ot;let oe=ni(Al(qL(G,w,!0).declarationFilePath)),pe=rt(Ke.syntheticFileReferences,oe);return q.forEach(pe),Ke}i=!0,l=!1,f=!1,d=G,B=G,r=t,o=!1,s=!1,S=!1,m=void 0,v=new Map,g=void 0,q=_t(B,new Map),W=ct(B,new Map);let Oe=[],je=ni(Al(qL(G,w,!0).declarationFilePath)),Ge=rt(Oe,je),kt;if(Cu(B))kt=A.createNodeArray(Le(G)),q.forEach(Ge),Y=Pr(kt,vT);else{let Ot=On(G.statements,ri,ca);kt=it(A.createNodeArray(An(Ot)),G.statements),q.forEach(Ge),Y=Pr(kt,vT),Lc(G)&&(!s||l&&!f)&&(kt=it(A.createNodeArray([...kt,EO(A)]),kt))}let Kt=A.updateSourceFile(G,kt,!0,Oe,ir(),G.hasNoDefaultLib,ln());return Kt.exportedModulesFromDeclarationEmit=x,Kt;function ln(){return lo(W.keys(),Ot=>({fileName:Ot,pos:-1,end:-1}))}function ir(){return g?Zi(lo(g.keys()),ae):[]}function ae([Ot,Ke]){if(Y){for(let oe of Y)if(Nl(oe)&&um(oe.moduleReference)){let pe=oe.moduleReference.expression;if(es(pe)&&pe.text===Ot)return}else if(gl(oe)&&yo(oe.moduleSpecifier)&&oe.moduleSpecifier.text===Ot)return}return{fileName:Ot,pos:-1,end:-1,...Ke?{resolutionMode:Ke}:void 0}}function rt(Ot,Ke){return oe=>{let pe;if(oe.isDeclarationFile)pe=oe.fileName;else{if(o&&ya(G.sourceFiles,oe))return;let z=qL(oe,w,!0);pe=z.declarationFilePath||z.jsFilePath||oe.fileName}if(pe){let z=sF(ie,B,Ts(Ke,w.getCurrentDirectory(),w.getCanonicalFileName),Ts(pe,w.getCurrentDirectory(),w.getCanonicalFileName),w);if(!zd(z)){Z([[z,void 0]]);return}let Te=Z1(Ke,pe,w.getCurrentDirectory(),w.getCanonicalFileName,!1);if(na(Te,\"./\")&&yA(Te)&&(Te=Te.substring(2)),na(Te,\"node_modules/\")||KS(Te))return;Ot.push({pos:-1,end:-1,fileName:Te})}}}}function _t(G,Oe){return Q||!UT(G)&&Cu(G)||mn(G.referencedFiles,je=>{let Ge=w.getSourceFileFromReference(G,je);Ge&&Oe.set(sc(Ge),Ge)}),Oe}function ct(G,Oe){return mn(G.libReferenceDirectives,je=>{w.getLibFileFromReference(je)&&Oe.set(t_(je.fileName),!0)}),Oe}function Rt(G){if(G.kind===79)return G;return G.kind===204?A.updateArrayBindingPattern(G,On(G.elements,Oe,c6)):A.updateObjectBindingPattern(G,On(G.elements,Oe,Wo));function Oe(je){return je.kind===229?je:je.propertyName&&Re(je.propertyName)&&Re(je.name)&&!je.symbol.isReferenced&&!q6(je.propertyName)?A.updateBindingElement(je,je.dotDotDotToken,void 0,je.propertyName,qe(je)?je.initializer:void 0):A.updateBindingElement(je,je.dotDotDotToken,je.propertyName,Rt(je.name),qe(je)?je.initializer:void 0)}}function We(G,Oe,je){let Ge;S||(Ge=r,r=zg(G));let kt=A.updateParameterDeclaration(G,LMe(G,Oe),G.dotDotDotToken,Rt(G.name),R.isOptionalParameter(G)?G.questionToken||A.createToken(57):void 0,Qt(G,je||G.type,!0),zt(G));return S||(r=Ge),kt}function qe(G){return kMe(G)&&R.isLiteralConstDeclaration(ea(G))}function zt(G){if(qe(G))return R.createLiteralConstValue(ea(G),C)}function Qt(G,Oe,je){if(!je&&cd(G,8)||qe(G))return;let Ge=G.kind===166&&(R.isRequiredInitializedParameter(G)||R.isOptionalUninitializedParameterProperty(G));if(Oe&&!Ge)return $e(Oe,Kn,bi);if(!ea(G))return Oe?$e(Oe,Kn,bi):A.createKeywordTypeNode(131);if(G.kind===175)return A.createKeywordTypeNode(131);P=G.name;let kt;if(S||(kt=r,r=zg(G)),G.kind===257||G.kind===205)return Kt(R.createTypeOfDeclaration(G,d,tE,C));if(G.kind===166||G.kind===169||G.kind===168)return Yd(G)||!G.initializer?Kt(R.createTypeOfDeclaration(G,d,tE,C,Ge)):Kt(R.createTypeOfDeclaration(G,d,tE,C,Ge)||R.createTypeOfExpression(G.initializer,d,tE,C));return Kt(R.createReturnTypeOfSignatureDeclaration(G,d,tE,C));function Kt(ln){return P=void 0,S||(r=kt),ln||A.createKeywordTypeNode(131)}}function tn(G){switch(G=ea(G),G.kind){case 259:case 264:case 261:case 260:case 262:case 263:return!R.isDeclarationVisible(G);case 257:return!_n(G);case 268:case 269:case 275:case 274:return!1;case 172:return!0}return!1}function kn(G){var Oe;if(G.body)return!0;let je=(Oe=G.symbol.declarations)==null?void 0:Oe.filter(Ge=>Jc(Ge)&&!Ge.body);return!je||je.indexOf(G)===je.length-1}function _n(G){return ol(G)?!1:La(G.name)?vt(G.name.elements,_n):R.isDeclarationVisible(G)}function Gt(G,Oe,je){if(cd(G,8))return A.createNodeArray();let Ge=on(Oe,kt=>We(kt,je));return Ge?A.createNodeArray(Ge,Oe.hasTrailingComma):A.createNodeArray()}function $n(G,Oe){let je;if(!Oe){let Ge=F0(G);Ge&&(je=[We(Ge)])}if(Tf(G)){let Ge;if(!Oe){let kt=jI(G);if(kt){let Kt=$(G,R.getAllAccessorDeclarations(G));Ge=We(kt,void 0,Kt)}}Ge||(Ge=A.createParameterDeclaration(void 0,void 0,\"value\")),je=Sn(je,Ge)}return A.createNodeArray(je||Je)}function ui(G,Oe){return cd(G,8)?void 0:On(Oe,Kn,_c)}function Ni(G){return Li(G)||Ep(G)||Tc(G)||sl(G)||ku(G)||Ia(G)||DS(G)||TL(G)}function Pi(G,Oe){let je=R.isEntityNameVisible(G,Oe);re(je),Z(R.getTypeReferenceDirectivesForEntityName(G))}function gr(G,Oe){return Jd(G)&&Jd(Oe)&&(G.jsDoc=Oe.jsDoc),hl(G,sm(Oe))}function pt(G,Oe){if(!!Oe){if(s=s||G.kind!==264&&G.kind!==202,es(Oe))if(o){let je=Dce(e.getEmitHost(),R,G);if(je)return A.createStringLiteral(je)}else{let je=R.getSymbolOfExternalModuleSpecifier(Oe);je&&(x||(x=[])).push(je)}return Oe}}function nn(G){if(!!R.isDeclarationVisible(G))if(G.moduleReference.kind===280){let Oe=RI(G);return A.updateImportEqualsDeclaration(G,G.modifiers,G.isTypeOnly,G.name,A.updateExternalModuleReference(G.moduleReference,pt(G,Oe)))}else{let Oe=r;return r=zg(G),Pi(G.moduleReference,d),r=Oe,G}}function Dt(G){if(!G.importClause)return A.updateImportDeclaration(G,G.modifiers,G.importClause,pt(G,G.moduleSpecifier),pn(G.assertClause));let Oe=G.importClause&&G.importClause.name&&R.isDeclarationVisible(G.importClause)?G.importClause.name:void 0;if(!G.importClause.namedBindings)return Oe&&A.updateImportDeclaration(G,G.modifiers,A.updateImportClause(G.importClause,G.importClause.isTypeOnly,Oe,void 0),pt(G,G.moduleSpecifier),pn(G.assertClause));if(G.importClause.namedBindings.kind===271){let Ge=R.isDeclarationVisible(G.importClause.namedBindings)?G.importClause.namedBindings:void 0;return Oe||Ge?A.updateImportDeclaration(G,G.modifiers,A.updateImportClause(G.importClause,G.importClause.isTypeOnly,Oe,Ge),pt(G,G.moduleSpecifier),pn(G.assertClause)):void 0}let je=Zi(G.importClause.namedBindings.elements,Ge=>R.isDeclarationVisible(Ge)?Ge:void 0);if(je&&je.length||Oe)return A.updateImportDeclaration(G,G.modifiers,A.updateImportClause(G.importClause,G.importClause.isTypeOnly,Oe,je&&je.length?A.updateNamedImports(G.importClause.namedBindings,je):void 0),pt(G,G.moduleSpecifier),pn(G.assertClause));if(R.isImportRequiredByAugmentation(G))return A.updateImportDeclaration(G,G.modifiers,void 0,pt(G,G.moduleSpecifier),pn(G.assertClause))}function pn(G){if(XS(G)!==void 0)return SR()||e.addDiagnostic(hr(G,_.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next)),G}function An(G){for(;Fn(m);){let je=m.shift();if(!E6(je))return L.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${L.formatSyntaxKind(je.kind)}`);let Ge=i;i=je.parent&&Li(je.parent)&&!(Lc(je.parent)&&o);let kt=Ht(je);i=Ge,v.set(sc(je),kt)}return On(G,Oe,ca);function Oe(je){if(E6(je)){let Ge=sc(je);if(v.has(Ge)){let kt=v.get(Ge);return v.delete(Ge),kt&&((ba(kt)?vt(kt,l6):l6(kt))&&(l=!0),Li(je.parent)&&(ba(kt)?vt(kt,Ow):Ow(kt))&&(s=!0)),kt}}return je}}function Kn(G){if(at(G)||Kl(G)&&(tn(G)||Xy(G)&&!R.isLateBound(ea(G)))||Ia(G)&&R.isImplementationOfOverload(G)||Bue(G))return;let Oe;Ni(G)&&(Oe=d,d=G);let je=r,Ge=xF(G),kt=S,Kt=(G.kind===184||G.kind===197)&&G.parent.kind!==262;if((Nc(G)||zm(G))&&cd(G,8))return G.symbol&&G.symbol.declarations&&G.symbol.declarations[0]!==G?void 0:ln(A.createPropertyDeclaration(nt(G),G.name,void 0,void 0,void 0));if(Ge&&!S&&(r=zg(G)),bL(G)&&Pi(G.exprName,d),Kt&&(S=!0),wMe(G))switch(G.kind){case 230:{(Cd(G.expression)||bc(G.expression))&&Pi(G.expression,d);let ir=xn(G,Kn,e);return ln(A.updateExpressionWithTypeArguments(ir,ir.expression,ir.typeArguments))}case 180:{Pi(G.typeName,d);let ir=xn(G,Kn,e);return ln(A.updateTypeReferenceNode(ir,ir.typeName,ir.typeArguments))}case 177:return ln(A.updateConstructSignature(G,ui(G,G.typeParameters),Gt(G,G.parameters),Qt(G,G.type)));case 173:{let ir=A.createConstructorDeclaration(nt(G),Gt(G,G.parameters,0),void 0);return ln(ir)}case 171:{if(pi(G.name))return ln(void 0);let ir=A.createMethodDeclaration(nt(G),void 0,G.name,G.questionToken,ui(G,G.typeParameters),Gt(G,G.parameters),Qt(G,G.type),void 0);return ln(ir)}case 174:{if(pi(G.name))return ln(void 0);let ir=$(G,R.getAllAccessorDeclarations(G));return ln(A.updateGetAccessorDeclaration(G,nt(G),G.name,$n(G,cd(G,8)),Qt(G,ir),void 0))}case 175:return pi(G.name)?ln(void 0):ln(A.updateSetAccessorDeclaration(G,nt(G),G.name,$n(G,cd(G,8)),void 0));case 169:return pi(G.name)?ln(void 0):ln(A.updatePropertyDeclaration(G,nt(G),G.name,G.questionToken,Qt(G,G.type),zt(G)));case 168:return pi(G.name)?ln(void 0):ln(A.updatePropertySignature(G,nt(G),G.name,G.questionToken,Qt(G,G.type)));case 170:return pi(G.name)?ln(void 0):ln(A.updateMethodSignature(G,nt(G),G.name,G.questionToken,ui(G,G.typeParameters),Gt(G,G.parameters),Qt(G,G.type)));case 176:return ln(A.updateCallSignature(G,ui(G,G.typeParameters),Gt(G,G.parameters),Qt(G,G.type)));case 178:return ln(A.updateIndexSignature(G,nt(G),Gt(G,G.parameters),$e(G.type,Kn,bi)||A.createKeywordTypeNode(131)));case 257:return La(G.name)?dr(G.name):(Kt=!0,S=!0,ln(A.updateVariableDeclaration(G,G.name,void 0,Qt(G,G.type),zt(G))));case 165:return hi(G)&&(G.default||G.constraint)?ln(A.updateTypeParameterDeclaration(G,G.modifiers,G.name,void 0,void 0)):ln(xn(G,Kn,e));case 191:{let ir=$e(G.checkType,Kn,bi),ae=$e(G.extendsType,Kn,bi),rt=d;d=G.trueType;let Ot=$e(G.trueType,Kn,bi);d=rt;let Ke=$e(G.falseType,Kn,bi);return L.assert(ir),L.assert(ae),L.assert(Ot),L.assert(Ke),ln(A.updateConditionalTypeNode(G,ir,ae,Ot,Ke))}case 181:return ln(A.updateFunctionTypeNode(G,On(G.typeParameters,Kn,_c),Gt(G,G.parameters),L.checkDefined($e(G.type,Kn,bi))));case 182:return ln(A.updateConstructorTypeNode(G,nt(G),On(G.typeParameters,Kn,_c),Gt(G,G.parameters),L.checkDefined($e(G.type,Kn,bi))));case 202:return ib(G)?ln(A.updateImportTypeNode(G,A.updateLiteralTypeNode(G.argument,pt(G,G.argument.literal)),G.assertions,G.qualifier,On(G.typeArguments,Kn,bi),G.isTypeOf)):ln(G);default:L.assertNever(G,`Attempted to process unhandled node kind: ${L.formatSyntaxKind(G.kind)}`)}return m2(G)&&Gs(B,G.pos).line===Gs(B,G.end).line&&Jn(G,1),ln(xn(G,Kn,e));function ln(ir){return ir&&Ge&&Xy(G)&&Se(G),Ni(G)&&(d=Oe),Ge&&!S&&(r=je),Kt&&(S=kt),ir===G?ir:ir&&Ir(gr(ir,G),G)}}function hi(G){return G.parent.kind===171&&cd(G.parent,8)}function ri(G){if(!DMe(G)||at(G))return;switch(G.kind){case 275:return Li(G.parent)&&(s=!0),f=!0,A.updateExportDeclaration(G,G.modifiers,G.isTypeOnly,G.exportClause,pt(G,G.moduleSpecifier),XS(G.assertClause)?G.assertClause:void 0);case 274:{if(Li(G.parent)&&(s=!0),f=!0,G.expression.kind===79)return G;{let je=A.createUniqueName(\"_default\",16);r=()=>({diagnosticMessage:_.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:G}),F=G;let Ge=A.createVariableDeclaration(je,void 0,R.createTypeOfExpression(G.expression,G,tE,C),void 0);F=void 0;let kt=A.createVariableStatement(i?[A.createModifier(136)]:[],A.createVariableDeclarationList([Ge],2));return gr(kt,G),eO(G),[kt,A.updateExportAssignment(G,G.modifiers,je)]}}}let Oe=Ht(G);return v.set(sc(G),Oe),G}function gn(G){if(Nl(G)||cd(G,1024)||!h_(G))return G;let Oe=A.createModifiersFromModifierFlags(uu(G)&258046);return A.updateModifiers(G,Oe)}function Ht(G){if(m)for(;m8(m,G););if(at(G))return;switch(G.kind){case 268:return nn(G);case 269:return Dt(G)}if(Kl(G)&&tn(G)||Ia(G)&&R.isImplementationOfOverload(G))return;let Oe;Ni(G)&&(Oe=d,d=G);let je=xF(G),Ge=r;je&&(r=zg(G));let kt=i;switch(G.kind){case 262:{i=!1;let ln=Kt(A.updateTypeAliasDeclaration(G,nt(G),G.name,On(G.typeParameters,Kn,_c),L.checkDefined($e(G.type,Kn,bi))));return i=kt,ln}case 261:return Kt(A.updateInterfaceDeclaration(G,nt(G),G.name,ui(G,G.typeParameters),ue(G.heritageClauses),On(G.members,Kn,pT)));case 259:{let ln=Kt(A.updateFunctionDeclaration(G,nt(G),void 0,G.name,ui(G,G.typeParameters),Gt(G,G.parameters),Qt(G,G.type),void 0));if(ln&&R.isExpandoFunctionDeclaration(G)&&kn(G)){let ir=R.getPropertiesOfContainerFunction(G),ae=fm.createModuleDeclaration(void 0,ln.name||A.createIdentifier(\"_default\"),A.createModuleBlock([]),16);go(ae,d),ae.locals=Ua(ir),ae.symbol=ir[0].parent;let rt=[],Ot=Zi(ir,j=>{if(!j.valueDeclaration||!br(j.valueDeclaration))return;r=zg(j.valueDeclaration);let yt=R.createTypeOfDeclaration(j.valueDeclaration,ae,tE,C);r=Ge;let lt=Gi(j.escapedName),Qe=_S(lt),Vt=Qe?A.getGeneratedNameForNode(j.valueDeclaration):A.createIdentifier(lt);Qe&&rt.push([Vt,lt]);let Hn=A.createVariableDeclaration(Vt,void 0,yt,void 0);return A.createVariableStatement(Qe?void 0:[A.createToken(93)],A.createVariableDeclarationList([Hn]))});rt.length?Ot.push(A.createExportDeclaration(void 0,!1,A.createNamedExports(on(rt,([j,yt])=>A.createExportSpecifier(!1,j,yt))))):Ot=Zi(Ot,j=>A.updateModifiers(j,0));let Ke=A.createModuleDeclaration(nt(G),G.name,A.createModuleBlock(Ot),16);if(!cd(ln,1024))return[ln,Ke];let oe=A.createModifiersFromModifierFlags(uu(ln)&-1026|2),pe=A.updateFunctionDeclaration(ln,oe,void 0,ln.name,ln.typeParameters,ln.parameters,ln.type,void 0),z=A.updateModuleDeclaration(Ke,oe,Ke.name,Ke.body),Te=A.createExportAssignment(void 0,!1,Ke.name);return Li(G.parent)&&(s=!0),f=!0,[pe,z,Te]}else return ln}case 264:{i=!1;let ln=G.body;if(ln&&ln.kind===265){let ir=l,ae=f;f=!1,l=!1;let rt=On(ln.statements,ri,ca),Ot=An(rt);G.flags&16777216&&(l=!1),!mp(G)&&!ve(Ot)&&!f&&(l?Ot=A.createNodeArray([...Ot,EO(A)]):Ot=On(Ot,gn,ca));let Ke=A.updateModuleBlock(ln,Ot);i=kt,l=ir,f=ae;let oe=nt(G);return Kt(A.updateModuleDeclaration(G,oe,D0(G)?pt(G,G.name):G.name,Ke))}else{i=kt;let ir=nt(G);i=!1,$e(ln,ri);let ae=sc(ln),rt=v.get(ae);return v.delete(ae),Kt(A.updateModuleDeclaration(G,ir,G.name,rt))}}case 260:{P=G.name,F=G;let ln=A.createNodeArray(nt(G)),ir=ui(G,G.typeParameters),ae=Vm(G),rt;if(ae){let Te=r;rt=zD(Uo(ae.parameters,j=>{if(!Mr(j,16476)||at(j))return;if(r=zg(j),j.name.kind===79)return gr(A.createPropertyDeclaration(nt(j),j.name,j.questionToken,Qt(j,j.type),zt(j)),j);return yt(j.name);function yt(lt){let Qe;for(let Vt of lt.elements)ol(Vt)||(La(Vt.name)&&(Qe=Qi(Qe,yt(Vt.name))),Qe=Qe||[],Qe.push(A.createPropertyDeclaration(nt(j),Vt.name,void 0,Qt(Vt,void 0),void 0)));return Qe}})),r=Te}let Ke=vt(G.members,Te=>!!Te.name&&pi(Te.name))?[A.createPropertyDeclaration(void 0,A.createPrivateIdentifier(\"#private\"),void 0,void 0,void 0)]:void 0,oe=Qi(Qi(Ke,rt),On(G.members,Kn,_l)),pe=A.createNodeArray(oe),z=hp(G);if(z&&!bc(z.expression)&&z.expression.kind!==104){let Te=G.name?Gi(G.name.escapedText):\"default\",j=A.createUniqueName(`${Te}_base`,16);r=()=>({diagnosticMessage:_.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:z,typeName:G.name});let yt=A.createVariableDeclaration(j,void 0,R.createTypeOfExpression(z.expression,G,tE,C),void 0),lt=A.createVariableStatement(i?[A.createModifier(136)]:[],A.createVariableDeclarationList([yt],2)),Qe=A.createNodeArray(on(G.heritageClauses,Vt=>{if(Vt.token===94){let Hn=r;r=zg(Vt.types[0]);let jr=A.updateHeritageClause(Vt,on(Vt.types,ei=>A.updateExpressionWithTypeArguments(ei,j,On(ei.typeArguments,Kn,bi))));return r=Hn,jr}return A.updateHeritageClause(Vt,On(A.createNodeArray(Pr(Vt.types,Hn=>bc(Hn.expression)||Hn.expression.kind===104)),Kn,Vg))}));return[lt,Kt(A.updateClassDeclaration(G,ln,G.name,ir,Qe,pe))]}else{let Te=ue(G.heritageClauses);return Kt(A.updateClassDeclaration(G,ln,G.name,ir,Te,pe))}}case 240:return Kt(En(G));case 263:return Kt(A.updateEnumDeclaration(G,A.createNodeArray(nt(G)),G.name,A.createNodeArray(Zi(G.members,ln=>{if(at(ln))return;let ir=R.getConstantValue(ln);return gr(A.updateEnumMember(ln,ln.name,ir!==void 0?typeof ir==\"string\"?A.createStringLiteral(ir):A.createNumericLiteral(ir):void 0),ln)}))))}return L.assertNever(G,`Unhandled top-level node in declaration emit: ${L.formatSyntaxKind(G.kind)}`);function Kt(ln){return Ni(G)&&(d=Oe),je&&(r=Ge),G.kind===264&&(i=kt),ln===G?ln:(F=void 0,P=void 0,ln&&Ir(gr(ln,G),G))}}function En(G){if(!mn(G.declarationList.declarations,_n))return;let Oe=On(G.declarationList.declarations,Kn,wi);if(!!Fn(Oe))return A.updateVariableStatement(G,A.createNodeArray(nt(G)),A.updateVariableDeclarationList(G.declarationList,Oe))}function dr(G){return e_(Zi(G.elements,Oe=>Cr(Oe)))}function Cr(G){if(G.kind!==229&&G.name)return _n(G)?La(G.name)?dr(G.name):A.createVariableDeclaration(G.name,void 0,Qt(G,void 0),void 0):void 0}function Se(G){let Oe;S||(Oe=r,r=Epe(G)),P=G.name,L.assert(R.isLateBound(ea(G)));let Ge=G.name.expression;Pi(Ge,d),S||(r=Oe),P=void 0}function at(G){return!!fe&&!!G&&BK(G,B)}function Tt(G){return pc(G)||Il(G)}function ve(G){return vt(G,Tt)}function nt(G){let Oe=uu(G),je=ce(G);return Oe===je?vK(G.modifiers,Ge=>zr(Ge,Ha),Ha):A.createModifiersFromModifierFlags(je)}function ce(G){let Oe=241147,je=i&&!IMe(G)?2:0,Ge=G.parent.kind===308;return(!Ge||o&&Ge&&Lc(G.parent))&&(Oe^=2,je=0),xpe(G,Oe,je)}function $(G,Oe){let je=VK(G);return!je&&G!==Oe.firstAccessor&&(je=VK(Oe.firstAccessor),r=zg(Oe.firstAccessor)),!je&&Oe.secondAccessor&&G!==Oe.secondAccessor&&(je=VK(Oe.secondAccessor),r=zg(Oe.secondAccessor)),je}function ue(G){return A.createNodeArray(Pr(on(G,Oe=>A.updateHeritageClause(Oe,On(A.createNodeArray(Pr(Oe.types,je=>bc(je.expression)||Oe.token===94&&je.expression.kind===104)),Kn,Vg))),Oe=>Oe.types&&!!Oe.types.length))}}function IMe(e){return e.kind===261}function LMe(e,t,r){return D.createModifiersFromModifierFlags(xpe(e,t,r))}function xpe(e,t=258043,r=0){let i=uu(e)&t|r;return i&1024&&!(i&1)&&(i^=1),i&1024&&i&2&&(i^=2),i}function VK(e){if(e)return e.kind===174?e.type:e.parameters.length>0?e.parameters[0].type:void 0}function kMe(e){switch(e.kind){case 169:case 168:return!cd(e,8);case 166:case 257:return!0}return!1}function DMe(e){switch(e.kind){case 259:case 264:case 268:case 261:case 260:case 262:case 263:case 240:case 269:case 275:case 274:return!0}return!1}function wMe(e){switch(e.kind){case 177:case 173:case 171:case 174:case 175:case 169:case 168:case 170:case 176:case 178:case 257:case 165:case 230:case 180:case 191:case 181:case 182:case 202:return!0}return!1}var tE,RMe=gt({\"src/compiler/transformers/declarations.ts\"(){\"use strict\";fa(),dK(),tE=531469}});function OMe(e){switch(e){case 99:case 7:case 6:case 5:return GK;case 4:return vpe;case 100:case 199:return bpe;default:return FK}}function jK(e,t,r){return{scriptTransformers:NMe(e,t,r),declarationTransformers:PMe(t)}}function NMe(e,t,r){if(r)return Je;let i=Do(e),o=Rl(e),s=FR(e),l=[];return si(l,t&&on(t.before,Cpe)),l.push(Z_e),e.experimentalDecorators?l.push(rpe):(i<99||!s)&&l.push(ipe),l.push(tpe),AW(e)&&l.push(dpe),i<99&&l.push(upe),i<8&&l.push(lpe),i<7&&l.push(cpe),i<6&&l.push(spe),i<5&&l.push(ope),i<4&&l.push(ape),i<3&&l.push(_pe),i<2&&(l.push(mpe),l.push(gpe)),l.push(OMe(o)),i<1&&l.push(hpe),si(l,t&&on(t.after,Cpe)),l}function PMe(e){let t=[];return t.push(UK),si(t,e&&on(e.afterDeclarations,FMe)),t}function MMe(e){return t=>Bz(t)?e.transformBundle(t):e.transformSourceFile(t)}function Ape(e,t){return r=>{let i=e(r);return typeof i==\"function\"?t(r,i):MMe(i)}}function Cpe(e){return Ape(e,g_)}function FMe(e){return Ape(e,(t,r)=>r)}function JL(e,t){return t}function lN(e,t,r){r(e,t)}function uN(e,t,r,i,o,s,l){var f,d;let g=new Array(361),m,v,S,x=0,A=[],w=[],C=[],P=[],F=0,B=!1,q=[],W=0,Y,R,ie=JL,Q=lN,fe=0,Z=[],U={factory:r,getCompilerOptions:()=>i,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:zu(()=>Tue(U)),startLexicalEnvironment:Le,suspendLexicalEnvironment:Ye,resumeLexicalEnvironment:_t,endLexicalEnvironment:ct,setLexicalEnvironmentFlags:Rt,getLexicalEnvironmentFlags:We,hoistVariableDeclaration:Ie,hoistFunctionDeclaration:Be,addInitializationStatement:Ne,startBlockScope:qe,endBlockScope:zt,addBlockScopedVariable:Qt,requestEmitHelper:tn,readEmitHelpers:kn,enableSubstitution:X,enableEmitNotification:ke,isSubstitutionEnabled:Ve,isEmitNotificationEnabled:Pe,get onSubstituteNode(){return ie},set onSubstituteNode(Gt){L.assert(fe<1,\"Cannot modify transformation hooks after initialization has completed.\"),L.assert(Gt!==void 0,\"Value must not be 'undefined'\"),ie=Gt},get onEmitNode(){return Q},set onEmitNode(Gt){L.assert(fe<1,\"Cannot modify transformation hooks after initialization has completed.\"),L.assert(Gt!==void 0,\"Value must not be 'undefined'\"),Q=Gt},addDiagnostic(Gt){Z.push(Gt)}};for(let Gt of o)yz(Gn(ea(Gt)));Fs(\"beforeTransform\");let re=s.map(Gt=>Gt(U)),le=Gt=>{for(let $n of re)Gt=$n(Gt);return Gt};fe=1;let _e=[];for(let Gt of o)(f=ai)==null||f.push(ai.Phase.Emit,\"transformNodes\",Gt.kind===308?{path:Gt.path}:{kind:Gt.kind,pos:Gt.pos,end:Gt.end}),_e.push((l?le:ge)(Gt)),(d=ai)==null||d.pop();return fe=2,Fs(\"afterTransform\"),mf(\"transformTime\",\"beforeTransform\",\"afterTransform\"),{transformed:_e,substituteNode:we,emitNodeWithNotification:Ce,isEmitNotificationEnabled:Pe,dispose:_n,diagnostics:Z};function ge(Gt){return Gt&&(!Li(Gt)||!Gt.isDeclarationFile)?le(Gt):Gt}function X(Gt){L.assert(fe<2,\"Cannot modify the transformation context after transformation has completed.\"),g[Gt]|=1}function Ve(Gt){return(g[Gt.kind]&1)!==0&&(Ya(Gt)&8)===0}function we(Gt,$n){return L.assert(fe<3,\"Cannot substitute a node after the result is disposed.\"),$n&&Ve($n)&&ie(Gt,$n)||$n}function ke(Gt){L.assert(fe<2,\"Cannot modify the transformation context after transformation has completed.\"),g[Gt]|=2}function Pe(Gt){return(g[Gt.kind]&2)!==0||(Ya(Gt)&4)!==0}function Ce(Gt,$n,ui){L.assert(fe<3,\"Cannot invoke TransformationResult callbacks after the result is disposed.\"),$n&&(Pe($n)?Q(Gt,$n,ui):ui(Gt,$n))}function Ie(Gt){L.assert(fe>0,\"Cannot modify the lexical environment during initialization.\"),L.assert(fe<2,\"Cannot modify the lexical environment after transformation has completed.\");let $n=Jn(r.createVariableDeclaration(Gt),128);m?m.push($n):m=[$n],x&1&&(x|=2)}function Be(Gt){L.assert(fe>0,\"Cannot modify the lexical environment during initialization.\"),L.assert(fe<2,\"Cannot modify the lexical environment after transformation has completed.\"),Jn(Gt,2097152),v?v.push(Gt):v=[Gt]}function Ne(Gt){L.assert(fe>0,\"Cannot modify the lexical environment during initialization.\"),L.assert(fe<2,\"Cannot modify the lexical environment after transformation has completed.\"),Jn(Gt,2097152),S?S.push(Gt):S=[Gt]}function Le(){L.assert(fe>0,\"Cannot modify the lexical environment during initialization.\"),L.assert(fe<2,\"Cannot modify the lexical environment after transformation has completed.\"),L.assert(!B,\"Lexical environment is suspended.\"),A[F]=m,w[F]=v,C[F]=S,P[F]=x,F++,m=void 0,v=void 0,S=void 0,x=0}function Ye(){L.assert(fe>0,\"Cannot modify the lexical environment during initialization.\"),L.assert(fe<2,\"Cannot modify the lexical environment after transformation has completed.\"),L.assert(!B,\"Lexical environment is already suspended.\"),B=!0}function _t(){L.assert(fe>0,\"Cannot modify the lexical environment during initialization.\"),L.assert(fe<2,\"Cannot modify the lexical environment after transformation has completed.\"),L.assert(B,\"Lexical environment is not suspended.\"),B=!1}function ct(){L.assert(fe>0,\"Cannot modify the lexical environment during initialization.\"),L.assert(fe<2,\"Cannot modify the lexical environment after transformation has completed.\"),L.assert(!B,\"Lexical environment is suspended.\");let Gt;if(m||v||S){if(v&&(Gt=[...v]),m){let $n=r.createVariableStatement(void 0,r.createVariableDeclarationList(m));Jn($n,2097152),Gt?Gt.push($n):Gt=[$n]}S&&(Gt?Gt=[...Gt,...S]:Gt=[...S])}return F--,m=A[F],v=w[F],S=C[F],x=P[F],F===0&&(A=[],w=[],C=[],P=[]),Gt}function Rt(Gt,$n){x=$n?x|Gt:x&~Gt}function We(){return x}function qe(){L.assert(fe>0,\"Cannot start a block scope during initialization.\"),L.assert(fe<2,\"Cannot start a block scope after transformation has completed.\"),q[W]=Y,W++,Y=void 0}function zt(){L.assert(fe>0,\"Cannot end a block scope during initialization.\"),L.assert(fe<2,\"Cannot end a block scope after transformation has completed.\");let Gt=vt(Y)?[r.createVariableStatement(void 0,r.createVariableDeclarationList(Y.map($n=>r.createVariableDeclaration($n)),1))]:void 0;return W--,Y=q[W],W===0&&(q=[]),Gt}function Qt(Gt){L.assert(W>0,\"Cannot add a block scoped variable outside of an iteration body.\"),(Y||(Y=[])).push(Gt)}function tn(Gt){if(L.assert(fe>0,\"Cannot modify the transformation context during initialization.\"),L.assert(fe<2,\"Cannot modify the transformation context after transformation has completed.\"),L.assert(!Gt.scoped,\"Cannot request a scoped emit helper.\"),Gt.dependencies)for(let $n of Gt.dependencies)tn($n);R=Sn(R,Gt)}function kn(){L.assert(fe>0,\"Cannot modify the transformation context during initialization.\"),L.assert(fe<2,\"Cannot modify the transformation context after transformation has completed.\");let Gt=R;return R=void 0,Gt}function _n(){if(fe<3){for(let Gt of o)yz(Gn(ea(Gt)));m=void 0,A=void 0,v=void 0,w=void 0,ie=void 0,Q=void 0,R=void 0,fe=3}}}var HK,Bh,GMe=gt({\"src/compiler/transformer.ts\"(){\"use strict\";fa(),E0(),HK={scriptTransformers:Je,declarationTransformers:Je},Bh={factory:D,getCompilerOptions:()=>({}),getEmitResolver:Sa,getEmitHost:Sa,getEmitHelperFactory:Sa,startLexicalEnvironment:Ba,resumeLexicalEnvironment:Ba,suspendLexicalEnvironment:Ba,endLexicalEnvironment:Qv,setLexicalEnvironmentFlags:Ba,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Ba,hoistFunctionDeclaration:Ba,addInitializationStatement:Ba,startBlockScope:Ba,endBlockScope:Qv,addBlockScopedVariable:Ba,requestEmitHelper:Ba,readEmitHelpers:Sa,enableSubstitution:Ba,enableEmitNotification:Ba,isSubstitutionEnabled:Sa,isEmitNotificationEnabled:Sa,onSubstituteNode:JL,onEmitNode:lN,addDiagnostic:Ba}}});function Ipe(e){return Gc(e,\".tsbuildinfo\")}function WK(e,t,r,i=!1,o,s){let l=ba(r)?r:eW(e,r,i),f=e.getCompilerOptions();if(Ss(f)){let d=e.getPrependNodes();if(l.length||d.length){let g=D.createBundle(l,d),m=t(qL(g,e,i),g);if(m)return m}}else{if(!o)for(let d of l){let g=t(qL(d,e,i),d);if(g)return g}if(s){let d=Jg(f);if(d)return t({buildInfoPath:d},void 0)}}}function Jg(e){let t=e.configFilePath;if(!PR(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let r=Ss(e),i;if(r)i=ld(r);else{if(!t)return;let o=ld(t);i=e.outDir?e.rootDir?Fy(e.outDir,Xp(e.rootDir,o,!0)):vi(e.outDir,Hl(o)):o}return i+\".tsbuildinfo\"}function KL(e,t){let r=Ss(e),i=e.emitDeclarationOnly?void 0:r,o=i&&Lpe(i,e),s=t||f_(e)?ld(r)+\".d.ts\":void 0,l=s&&d4(e)?s+\".map\":void 0,f=Jg(e);return{jsFilePath:i,sourceMapFilePath:o,declarationFilePath:s,declarationMapPath:l,buildInfoPath:f}}function qL(e,t,r){let i=t.getCompilerOptions();if(e.kind===309)return KL(i,r);{let o=wce(e.fileName,t,zK(e.fileName,i)),s=Pf(e),l=s&&lT(e.fileName,o,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,f=i.emitDeclarationOnly||l?void 0:o,d=!f||Pf(e)?void 0:Lpe(f,i),g=r||f_(i)&&!s?Rce(e.fileName,t):void 0,m=g&&d4(i)?g+\".map\":void 0;return{jsFilePath:f,sourceMapFilePath:d,declarationFilePath:g,declarationMapPath:m,buildInfoPath:void 0}}}function Lpe(e,t){return t.sourceMap&&!t.inlineSourceMap?e+\".map\":void 0}function zK(e,t){return Gc(e,\".json\")?\".json\":t.jsx===1&&$c(e,[\".jsx\",\".tsx\"])?\".jsx\":$c(e,[\".mts\",\".mjs\"])?\".mjs\":$c(e,[\".cts\",\".cjs\"])?\".cjs\":\".js\"}function kpe(e,t,r,i,o){return i?Fy(i,Xp(o?o():YL(t,r),e,r)):e}function XL(e,t,r,i){return V0(kpe(e,t,r,t.options.declarationDir||t.options.outDir,i),QH(e))}function Dpe(e,t,r,i){if(t.options.emitDeclarationOnly)return;let o=Gc(e,\".json\"),s=V0(kpe(e,t,r,t.options.outDir,i),zK(e,t.options));return!o||lT(e,s,L.checkDefined(t.options.configFilePath),r)!==0?s:void 0}function wpe(){let e;return{addOutput:t,getOutputs:r};function t(i){i&&(e||(e=[])).push(i)}function r(){return e||Je}}function Rpe(e,t){let{jsFilePath:r,sourceMapFilePath:i,declarationFilePath:o,declarationMapPath:s,buildInfoPath:l}=KL(e.options,!1);t(r),t(i),t(o),t(s),t(l)}function Ope(e,t,r,i,o){if(Fu(t))return;let s=Dpe(t,e,r,o);if(i(s),!Gc(t,\".json\")&&(s&&e.options.sourceMap&&i(`${s}.map`),f_(e.options))){let l=XL(t,e,r,o);i(l),e.options.declarationMap&&i(`${l}.map`)}}function dN(e,t,r,i,o){let s;return e.rootDir?(s=_a(e.rootDir,r),o?.(e.rootDir)):e.composite&&e.configFilePath?(s=ni(Al(e.configFilePath)),o?.(s)):s=jpe(t(),r,i),s&&s[s.length-1]!==_s&&(s+=_s),s}function YL({options:e,fileNames:t},r){return dN(e,()=>Pr(t,i=>!(e.noEmitForJsFiles&&$c(i,fL))&&!Fu(i)),ni(Al(L.checkDefined(e.configFilePath))),Dl(!r))}function AF(e,t){let{addOutput:r,getOutputs:i}=wpe();if(Ss(e.options))Rpe(e,r);else{let o=zu(()=>YL(e,t));for(let s of e.fileNames)Ope(e,s,t,r,o);r(Jg(e.options))}return i()}function BMe(e,t,r){t=So(t),L.assert(ya(e.fileNames,t),\"Expected fileName to be present in command line\");let{addOutput:i,getOutputs:o}=wpe();return Ss(e.options)?Rpe(e,i):Ope(e,t,r,i),o()}function JK(e,t){if(Ss(e.options)){let{jsFilePath:o,declarationFilePath:s}=KL(e.options,!1);return L.checkDefined(o||s,`project ${e.options.configFilePath} expected to have at least one output`)}let r=zu(()=>YL(e,t));for(let o of e.fileNames){if(Fu(o))continue;let s=Dpe(o,e,t,r);if(s)return s;if(!Gc(o,\".json\")&&f_(e.options))return XL(o,e,t,r)}let i=Jg(e.options);return i||L.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function CF(e,t,r,{scriptTransformers:i,declarationTransformers:o},s,l,f){var d=t.getCompilerOptions(),g=d.sourceMap||d.inlineSourceMap||d4(d)?[]:void 0,m=d.listEmittedFiles?[]:void 0,v=YA(),S=db(d),x=xR(S),{enter:A,exit:w}=x8(\"printTime\",\"beforePrint\",\"afterPrint\"),C,P=!1;return A(),WK(t,F,eW(t,r,f),f,l,!r),w(),{emitSkipped:P,diagnostics:v.getDiagnostics(),emittedFiles:m,sourceMaps:g};function F({jsFilePath:U,sourceMapFilePath:re,declarationFilePath:le,declarationMapPath:_e,buildInfoPath:ge},X){var Ve,we,ke,Pe,Ce,Ie;let Be;ge&&X&&Bz(X)&&(Be=ni(_a(ge,t.getCurrentDirectory())),C={commonSourceDirectory:Ne(t.getCommonSourceDirectory()),sourceFiles:X.sourceFiles.map(Le=>Ne(_a(Le.fileName,t.getCurrentDirectory())))}),(Ve=ai)==null||Ve.push(ai.Phase.Emit,\"emitJsFileOrBundle\",{jsFilePath:U}),q(X,U,re,Ne),(we=ai)==null||we.pop(),(ke=ai)==null||ke.push(ai.Phase.Emit,\"emitDeclarationFileOrBundle\",{declarationFilePath:le}),W(X,le,_e,Ne),(Pe=ai)==null||Pe.pop(),(Ce=ai)==null||Ce.push(ai.Phase.Emit,\"emitBuildInfo\",{buildInfoPath:ge}),B(C,ge),(Ie=ai)==null||Ie.pop(),!P&&m&&(s||(U&&m.push(U),re&&m.push(re),ge&&m.push(ge)),s!==0&&(le&&m.push(le),_e&&m.push(_e)));function Ne(Le){return S0(Xp(Be,Le,t.getCanonicalFileName))}}function B(U,re){if(!re||r||P)return;if(t.isEmitBlocked(re)){P=!0;return}let le=t.getBuildInfo(U)||fN(void 0,U);UI(t,v,re,Npe(le),!1,void 0,{buildInfo:le})}function q(U,re,le,_e){if(!U||s||!re)return;if(t.isEmitBlocked(re)||d.noEmit){P=!0;return}let ge=uN(e,t,D,d,[U],i,!1),X={removeComments:d.removeComments,newLine:d.newLine,noEmitHelpers:d.noEmitHelpers,module:d.module,target:d.target,sourceMap:d.sourceMap,inlineSourceMap:d.inlineSourceMap,inlineSources:d.inlineSources,extendedDiagnostics:d.extendedDiagnostics,writeBundleFileInfo:!!C,relativeToBuildInfo:_e},Ve=nE(X,{hasGlobalName:e.hasGlobalName,onEmitNode:ge.emitNodeWithNotification,isEmitNotificationEnabled:ge.isEmitNotificationEnabled,substituteNode:ge.substituteNode});L.assert(ge.transformed.length===1,\"Should only see one output from the transform\"),R(re,le,ge,Ve,d),ge.dispose(),C&&(C.js=Ve.bundleFileInfo)}function W(U,re,le,_e){if(!U||s===0)return;if(!re){(s||d.emitDeclarationOnly)&&(P=!0);return}let ge=Li(U)?[U]:U.sourceFiles,X=f?ge:Pr(ge,LH),Ve=Ss(d)?[D.createBundle(X,Li(U)?void 0:U.prepends)]:X;s&&!f_(d)&&X.forEach(Y);let we=uN(e,t,D,d,Ve,o,!1);if(Fn(we.diagnostics))for(let Ie of we.diagnostics)v.add(Ie);let ke={removeComments:d.removeComments,newLine:d.newLine,noEmitHelpers:!0,module:d.module,target:d.target,sourceMap:!f&&d.declarationMap,inlineSourceMap:d.inlineSourceMap,extendedDiagnostics:d.extendedDiagnostics,onlyPrintJsDocStyle:!0,writeBundleFileInfo:!!C,recordInternalSection:!!C,relativeToBuildInfo:_e},Pe=nE(ke,{hasGlobalName:e.hasGlobalName,onEmitNode:we.emitNodeWithNotification,isEmitNotificationEnabled:we.isEmitNotificationEnabled,substituteNode:we.substituteNode}),Ce=!!we.diagnostics&&!!we.diagnostics.length||!!t.isEmitBlocked(re)||!!d.noEmit;P=P||Ce,(!Ce||f)&&(L.assert(we.transformed.length===1,\"Should only see one output from the decl transform\"),R(re,le,we,Pe,{sourceMap:ke.sourceMap,sourceRoot:d.sourceRoot,mapRoot:d.mapRoot,extendedDiagnostics:d.extendedDiagnostics})),we.dispose(),C&&(C.dts=Pe.bundleFileInfo)}function Y(U){if(pc(U)){U.expression.kind===79&&e.collectLinkedAliases(U.expression,!0);return}else if(Mu(U)){e.collectLinkedAliases(U.propertyName||U.name,!0);return}pa(U,Y)}function R(U,re,le,_e,ge){let X=le.transformed[0],Ve=X.kind===309?X:void 0,we=X.kind===308?X:void 0,ke=Ve?Ve.sourceFiles:[we],Pe;ie(ge,X)&&(Pe=M_e(t,Hl(Al(U)),Q(ge),fe(ge,U,we),ge)),Ve?_e.writeBundle(Ve,x,Pe):_e.writeFile(we,x,Pe);let Ce;if(Pe){g&&g.push({inputSourceFileNames:Pe.getSources(),sourceMap:Pe.toJSON()});let Be=Z(ge,Pe,U,re,we);if(Be&&(x.isAtStartOfLine()||x.rawWrite(S),Ce=x.getTextPos(),x.writeComment(`//# sourceMappingURL=${Be}`)),re){let Ne=Pe.toString();UI(t,v,re,Ne,!1,ke),_e.bundleFileInfo&&(_e.bundleFileInfo.mapHash=$T(Ne,t))}}else x.writeLine();let Ie=x.getText();UI(t,v,U,Ie,!!d.emitBOM,ke,{sourceMapUrlPos:Ce,diagnostics:le.diagnostics}),_e.bundleFileInfo&&(_e.bundleFileInfo.hash=$T(Ie,t)),x.clear()}function ie(U,re){return(U.sourceMap||U.inlineSourceMap)&&(re.kind!==308||!Gc(re.fileName,\".json\"))}function Q(U){let re=Al(U.sourceRoot||\"\");return re&&cu(re)}function fe(U,re,le){if(U.sourceRoot)return t.getCommonSourceDirectory();if(U.mapRoot){let _e=Al(U.mapRoot);return le&&(_e=ni(e4(le.fileName,t,_e))),_p(_e)===0&&(_e=vi(t.getCommonSourceDirectory(),_e)),_e}return ni(So(re))}function Z(U,re,le,_e,ge){if(U.inlineSourceMap){let Ve=re.toString();return`data:application/json;base64,${tle(xl,Ve)}`}let X=Hl(Al(L.checkDefined(_e)));if(U.mapRoot){let Ve=Al(U.mapRoot);return ge&&(Ve=ni(e4(ge.fileName,t,Ve))),_p(Ve)===0?(Ve=vi(t.getCommonSourceDirectory(),Ve),encodeURI(Z1(ni(So(le)),vi(Ve,X),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(vi(Ve,X))}return encodeURI(X)}}function fN(e,t){return{bundle:t,program:e,version:wf}}function Npe(e){return JSON.stringify(e)}function IF(e,t){return fW(e,t)}function UMe(e,t,r){var i;let o=L.checkDefined(e.js),s=((i=o.sources)==null?void 0:i.prologues)&&p0(o.sources.prologues,l=>l.file);return e.sourceFiles.map((l,f)=>{var d,g;let m=s?.get(f),v=m?.directives.map(A=>{let w=it(D.createStringLiteral(A.expression.text),A.expression),C=it(D.createExpressionStatement(w),A);return go(w,C),C}),S=D.createToken(1),x=D.createSourceFile(v??[],S,0);return x.fileName=Xp(r.getCurrentDirectory(),_a(l,t),!r.useCaseSensitiveFileNames()),x.text=(d=m?.text)!=null?d:\"\",sL(x,0,(g=m?.text.length)!=null?g:0),a2(x.statements,x),sL(S,x.end,0),go(S,x),x})}function Ppe(e,t,r,i){var o,s;(o=ai)==null||o.push(ai.Phase.Emit,\"emitUsingBuildInfo\",{},!0),ew.mark(\"beforeEmit\");let l=VMe(e,t,r,i);return ew.mark(\"afterEmit\"),ew.measure(\"Emit\",\"beforeEmit\",\"afterEmit\"),(s=ai)==null||s.pop(),l}function VMe(e,t,r,i){let{buildInfoPath:o,jsFilePath:s,sourceMapFilePath:l,declarationFilePath:f,declarationMapPath:d}=KL(e.options,!1),g=t.getBuildInfo(o,e.options.configFilePath);if(!g||!g.bundle||!g.bundle.js||f&&!g.bundle.dts)return o;let m=t.readFile(L.checkDefined(s));if(!m||$T(m,t)!==g.bundle.js.hash)return s;let v=l&&t.readFile(l);if(l&&!v||e.options.inlineSourceMap)return l||\"inline sourcemap decoding\";if(l&&$T(v,t)!==g.bundle.js.mapHash)return l;let S=f&&t.readFile(f);if(f&&!S||f&&$T(S,t)!==g.bundle.dts.hash)return f;let x=d&&t.readFile(d);if(d&&!x||e.options.inlineSourceMap)return d||\"inline sourcemap decoding\";if(d&&$T(x,t)!==g.bundle.dts.mapHash)return d;let A=ni(_a(o,t.getCurrentDirectory())),w=pz(s,m,l,v,f,S,d,x,o,g,!0),C=[],P=fq(e.projectReferences,r,Y=>t.readFile(Y),t),F=UMe(g.bundle,A,t),B,q,W={getPrependNodes:zu(()=>[...P,w]),getCanonicalFileName:t.getCanonicalFileName,getCommonSourceDirectory:()=>_a(g.bundle.commonSourceDirectory,A),getCompilerOptions:()=>e.options,getCurrentDirectory:()=>t.getCurrentDirectory(),getSourceFile:Qv,getSourceFileByPath:Qv,getSourceFiles:()=>F,getLibFileFromReference:Sa,isSourceFileFromExternalLibrary:m0,getResolvedProjectReferenceToRedirect:Qv,getProjectReferenceRedirect:Qv,isSourceOfProjectReferenceRedirect:m0,writeFile:(Y,R,ie,Q,fe,Z)=>{switch(Y){case s:if(m===R)return;break;case l:if(v===R)return;break;case o:break;case f:if(S===R)return;B=R,q=Z;break;case d:if(x===R)return;break;default:L.fail(`Unexpected path: ${Y}`)}C.push({name:Y,text:R,writeByteOrderMark:ie,data:Z})},isEmitBlocked:m0,readFile:Y=>t.readFile(Y),fileExists:Y=>t.fileExists(Y),useCaseSensitiveFileNames:()=>t.useCaseSensitiveFileNames(),getBuildInfo:Y=>{let R=g.program;R&&B!==void 0&&e.options.composite&&(R.outSignature=$T(B,t,q));let{js:ie,dts:Q,sourceFiles:fe}=g.bundle;return Y.js.sources=ie.sources,Q&&(Y.dts.sources=Q.sources),Y.sourceFiles=fe,fN(R,Y)},getSourceFileFromReference:Qv,redirectTargetsMap:Of(),getFileIncludeReasons:Sa,createHash:ho(t,t.createHash)};return CF(LF,W,void 0,jK(e.options,i)),C}function nE(e={},t={}){var{hasGlobalName:r,onEmitNode:i=lN,isEmitNotificationEnabled:o,substituteNode:s=JL,onBeforeEmitNode:l,onAfterEmitNode:f,onBeforeEmitNodeArray:d,onAfterEmitNodeArray:g,onBeforeEmitToken:m,onAfterEmitToken:v}=t,S=!!e.extendedDiagnostics,x=db(e),A=Rl(e),w=new Map,C,P,F,B,q,W,Y,R,ie,Q,fe,Z,U,re,le,_e=e.preserveSourceNewlines,ge,X,Ve,we=dC,ke,Pe=e.writeBundleFileInfo?{sections:[]}:void 0,Ce=Pe?L.checkDefined(e.relativeToBuildInfo):void 0,Ie=e.recordInternalSection,Be=0,Ne=\"text\",Le=!0,Ye,_t,ct=-1,Rt,We=-1,qe=-1,zt=-1,Qt=-1,tn,kn,_n=!1,Gt=!!e.removeComments,$n,ui,{enter:Ni,exit:Pi}=Zae(S,\"commentTime\",\"beforeComment\",\"afterComment\"),gr=D.parenthesizer,pt={select:E=>E===0?gr.parenthesizeLeadingTypeArgument:void 0},nn=Dc();return Oe(),{printNode:Dt,printList:pn,printFile:Kn,printBundle:An,writeNode:ri,writeList:gn,writeFile:ve,writeBundle:at,bundleFileInfo:Pe};function Dt(E,ne,Ee){switch(E){case 0:L.assert(Li(ne),\"Expected a SourceFile node.\");break;case 2:L.assert(Re(ne),\"Expected an Identifier node.\");break;case 1:L.assert(ot(ne),\"Expected an Expression node.\");break}switch(ne.kind){case 308:return Kn(ne);case 309:return An(ne);case 310:return hi(ne)}return ri(E,ne,Ee,nt()),ce()}function pn(E,ne,Ee){return gn(E,ne,Ee,nt()),ce()}function An(E){return at(E,nt(),void 0),ce()}function Kn(E){return ve(E,nt(),void 0),ce()}function hi(E){return Tt(E,nt()),ce()}function ri(E,ne,Ee,Wt){let lr=X;G(Wt,void 0),$(E,ne,Ee),Oe(),X=lr}function gn(E,ne,Ee,Wt){let lr=X;G(Wt,void 0),Ee&&ue(Ee),cs(void 0,ne,E),Oe(),X=lr}function Ht(){return X.getTextPosWithWriteLine?X.getTextPosWithWriteLine():X.getTextPos()}function En(E,ne,Ee){let Wt=Os(Pe.sections);Wt&&Wt.kind===Ee?Wt.end=ne:Pe.sections.push({pos:E,end:ne,kind:Ee})}function dr(E){if(Ie&&Pe&&C&&(Kl(E)||Bc(E))&&BK(E,C)&&Ne!==\"internal\"){let ne=Ne;return Se(X.getTextPos()),Be=Ht(),Ne=\"internal\",ne}}function Cr(E){E&&(Se(X.getTextPos()),Be=Ht(),Ne=E)}function Se(E){return Be<E?(En(Be,E,Ne),!0):!1}function at(E,ne,Ee){ke=!1;let Wt=X;G(ne,Ee),Bb(E),S1(E),Vt(E),b1(E);for(let lr of E.prepends){nl();let ci=X.getTextPos(),qr=Pe&&Pe.sections;if(qr&&(Pe.sections=[]),$(4,lr,void 0),Pe){let Ti=Pe.sections;Pe.sections=qr,lr.oldFileOfCurrentEmit?Pe.sections.push(...Ti):(Ti.forEach(Wa=>L.assert(dle(Wa))),Pe.sections.push({pos:ci,end:X.getTextPos(),kind:\"prepend\",data:Ce(lr.fileName),texts:Ti}))}}Be=Ht();for(let lr of E.sourceFiles)$(0,lr,lr);if(Pe&&E.sourceFiles.length){let lr=X.getTextPos();if(Se(lr)){let ci=Ax(E);ci&&(Pe.sources||(Pe.sources={}),Pe.sources.prologues=ci);let qr=Qe(E);qr&&(Pe.sources||(Pe.sources={}),Pe.sources.helpers=qr)}}Oe(),X=Wt}function Tt(E,ne){let Ee=X;G(ne,void 0),$(4,E,void 0),Oe(),X=Ee}function ve(E,ne,Ee){ke=!0;let Wt=X;G(ne,Ee),Bb(E),S1(E),$(0,E,E),Oe(),X=Wt}function nt(){return Ve||(Ve=xR(x))}function ce(){let E=Ve.getText();return Ve.clear(),E}function $(E,ne,Ee){Ee&&ue(Ee),rt(E,ne,void 0)}function ue(E){C=E,tn=void 0,kn=void 0,E&&sg(E)}function G(E,ne){E&&e.omitTrailingSemicolon&&(E=XH(E)),X=E,Ye=ne,Le=!X||!Ye}function Oe(){P=[],F=[],B=[],q=new Set,W=[],Y=new Map,R=[],ie=0,Q=[],fe=0,Z=[],U=void 0,re=[],le=void 0,C=void 0,tn=void 0,kn=void 0,G(void 0,void 0)}function je(){return tn||(tn=Sh(L.checkDefined(C)))}function Ge(E,ne){if(E===void 0)return;let Ee=dr(E);rt(4,E,ne),Cr(Ee)}function kt(E){E!==void 0&&rt(2,E,void 0)}function Kt(E,ne){E!==void 0&&rt(1,E,ne)}function ln(E){rt(yo(E)?6:4,E)}function ir(E){_e&&a_(E)&4&&(_e=!1)}function ae(E){_e=E}function rt(E,ne,Ee){ui=Ee,oe(0,E,ne)(E,ne),ui=void 0}function Ot(E){return!Gt&&!Li(E)}function Ke(E){return!Le&&!Li(E)&&!B6(E)&&!UT(E)&&!Wue(E)}function oe(E,ne,Ee){switch(E){case 0:if(i!==lN&&(!o||o(Ee)))return z;case 1:if(s!==JL&&($n=s(ne,Ee)||Ee)!==Ee)return ui&&($n=ui($n)),lt;case 2:if(Ot(Ee))return vd;case 3:if(Ke(Ee))return OE;case 4:return Te;default:return L.assertNever(E)}}function pe(E,ne,Ee){return oe(E+1,ne,Ee)}function z(E,ne){let Ee=pe(0,E,ne);i(E,ne,Ee)}function Te(E,ne){if(l?.(ne),_e){let Ee=_e;ir(ne),j(E,ne),ae(Ee)}else j(E,ne);f?.(ne),ui=void 0}function j(E,ne,Ee=!0){if(Ee){let Wt=bz(ne);if(Wt)return Fa(E,ne,Wt)}if(E===0)return Fb(Ga(ne,Li));if(E===2)return Nr(Ga(ne,Re));if(E===6)return ei(Ga(ne,yo),!0);if(E===3)return yt(Ga(ne,_c));if(E===5)return L.assertNode(ne,Pz),oa(!0);if(E===4){switch(ne.kind){case 15:case 16:case 17:return ei(ne,!1);case 79:return Nr(ne);case 80:return Fo(ne);case 163:return Qr(ne);case 164:return yn(ne);case 165:return Ki(ne);case 166:return kc(ne);case 167:return Ps(ne);case 168:return mc(ne);case 169:return xc(ne);case 170:return hc(ne);case 171:return ro(ne);case 172:return aa(ne);case 173:return Co(ne);case 174:case 175:return gc(ne);case 176:return Ll(ne);case 177:return md(ne);case 178:return Pc(ne);case 179:return qs(ne);case 180:return Rs(ne);case 181:return As(ne);case 182:return se(ne);case 183:return ht(ne);case 184:return wt(ne);case 185:return K(ne);case 186:return ft(ne);case 187:return pr(ne);case 189:return yr(ne);case 190:return ta(ne);case 191:return Go(ne);case 192:return Ka(ne);case 193:return vo(ne);case 230:return zf(ne);case 194:return ka();case 195:return Hs(ne);case 196:return Uc(ne);case 197:return Gu(ne);case 198:return $o(ne);case 199:return Yt(ne);case 200:return jo(ne);case 201:return bl(ne);case 202:return Ws(ne);case 203:return hd(ne);case 204:return vc(ne);case 205:return tf(ne);case 236:return He(ne);case 237:return ss();case 238:return Nt(ne);case 240:return la(ne);case 239:return oa(!1);case 241:return be(ne);case 242:return De(ne);case 243:return St(ne);case 244:return Zt(ne);case 245:return rn(ne);case 246:return sn(ne);case 247:return Dn(ne);case 248:return ki(ne);case 249:return Vn(ne);case 250:return mm(ne);case 251:return Hh(ne);case 252:return E_(ne);case 253:return Cb(ne);case 254:return mv(ne);case 255:return yx(ne);case 256:return p1(ne);case 257:return vx(ne);case 258:return Wh(ne);case 259:return T_(ne);case 260:return m1(ne);case 261:return dE(ne);case 262:return fE(ne);case 263:return yv(ne);case 264:return bx(ne);case 265:return _E(ne);case 266:return pE(ne);case 267:return S_(ne);case 268:return vv(ne);case 269:return bv(ne);case 270:return h1(ne);case 271:return Jh(ne);case 277:return Zu(ne);case 272:return Lo(ne);case 273:return mE(ne);case 274:return cC(ne);case 275:return Zg(ne);case 276:return ed(ne);case 278:return td(ne);case 296:return Kh(ne);case 297:return hm(ne);case 279:return;case 280:return Ex(ne);case 11:return Ob(ne);case 283:case 286:return g1(ne);case 284:case 287:return lC(ne);case 288:return Ev(ne);case 289:return Tx(ne);case 290:return hE(ne);case 291:return Tv(ne);case 292:return Sv(ne);case 293:return Xh(ne);case 294:return wo(ne);case 295:return x_(ne);case 299:return gE(ne);case 300:return Kc(ne);case 301:return th(ne);case 302:return Pb(ne);case 303:return Si(ne);case 310:case 304:return Kr(ne);case 305:case 306:return Ja(ne);case 307:return Za(ne);case 308:return Fb(ne);case 309:return L.fail(\"Bundles should be printed using printBundle\");case 311:return L.fail(\"InputFiles should not be printed\");case 312:return zs(ne);case 313:return Yh(ne);case 315:return Qn(\"*\");case 316:return Qn(\"?\");case 317:return yc(ne);case 318:return Ql(ne);case 319:return yu(ne);case 320:return jt(ne);case 188:case 321:return Xe(ne);case 322:return;case 323:return A_(ne);case 325:return yd(ne);case 326:return yE(ne);case 330:case 335:case 340:return gm(ne);case 331:case 332:return ll(ne);case 333:case 334:return;case 336:case 337:case 338:case 339:return;case 341:return Ai(ne);case 342:return Rr(ne);case 344:case 351:return $h(ne);case 343:case 345:case 346:case 347:case 352:case 353:return Mb(ne);case 348:return v1(ne);case 349:return uC(ne);case 350:return Ml(ne);case 355:case 359:case 358:return}if(ot(ne)&&(E=1,s!==JL)){let Wt=s(E,ne)||ne;Wt!==ne&&(ne=Wt,ui&&(ne=ui(ne)))}}if(E===1)switch(ne.kind){case 8:case 9:return jr(ne);case 10:case 13:case 14:return ei(ne,!1);case 79:return Nr(ne);case 80:return Fo(ne);case 206:return ye(ne);case 207:return Et(ne);case 208:return bn(ne);case 209:return io(ne);case 210:return ee(ne);case 211:return Ze(ne);case 212:return At(ne);case 213:return xt(ne);case 214:return qt(ne);case 215:return Ln(ne);case 216:return mr(ne);case 217:return gi(ne);case 218:return Ea(ne);case 219:return bo(ne);case 220:return Qo(ne);case 221:return Cs(ne);case 222:return Pd(ne);case 223:return nn(ne);case 224:return gd(ne);case 225:return Zl(ne);case 226:return Md(ne);case 227:return Wf(ne);case 228:return Io(ne);case 229:return;case 231:return Fd(ne);case 232:return b_(ne);case 230:return zf(ne);case 235:return X_(ne);case 233:return M(ne);case 234:return L.fail(\"SyntheticExpression should never be printed.\");case 279:return;case 281:return wb(ne);case 282:return qh(ne);case 285:return Rb(ne);case 354:return L.fail(\"SyntaxList should not be printed\");case 355:return;case 356:return Sx(ne);case 357:return xx(ne);case 358:case 359:return;case 360:return L.fail(\"SyntheticReferenceExpression should not be printed\")}if(Xu(ne.kind))return EE(ne,zi);if(Nj(ne.kind))return EE(ne,Qn);L.fail(`Unhandled SyntaxKind: ${L.formatSyntaxKind(ne.kind)}.`)}function yt(E){Ge(E.name),Wn(),zi(\"in\"),Wn(),Ge(E.constraint)}function lt(E,ne){let Ee=pe(1,E,ne);L.assertIsDefined($n),ne=$n,$n=void 0,Ee(E,ne)}function Qe(E){let ne;if(A===0||e.noEmitHelpers)return;let Ee=new Map;for(let Wt of E.sourceFiles){let lr=xO(Wt)!==void 0,ci=Hn(Wt);if(!!ci)for(let qr of ci)!qr.scoped&&!lr&&!Ee.get(qr.name)&&(Ee.set(qr.name,!0),(ne||(ne=[])).push(qr.name))}return ne}function Vt(E){let ne=!1,Ee=E.kind===309?E:void 0;if(Ee&&A===0)return;let Wt=Ee?Ee.prepends.length:0,lr=Ee?Ee.sourceFiles.length+Wt:1;for(let ci=0;ci<lr;ci++){let qr=Ee?ci<Wt?Ee.prepends[ci]:Ee.sourceFiles[ci-Wt]:E,Ti=Li(qr)?qr:UT(qr)?void 0:C,Wa=e.noEmitHelpers||!!Ti&&ide(Ti),kl=(Li(qr)||UT(qr))&&!ke,Ed=UT(qr)?qr.helpers:Hn(qr);if(Ed)for(let Ud of Ed){if(Ud.scoped){if(Ee)continue}else{if(Wa)continue;if(kl){if(w.get(Ud.name))continue;w.set(Ud.name,!0)}}let fy=Ht();typeof Ud.text==\"string\"?Ac(Ud.text):Ac(Ud.text(af)),Pe&&Pe.sections.push({pos:fy,end:X.getTextPos(),kind:\"emitHelpers\",data:Ud.name}),ne=!0}}return ne}function Hn(E){let ne=O4(E);return ne&&Ag(ne,Sue)}function jr(E){ei(E,!1)}function ei(E,ne){let Ee=uc(E,e.neverAsciiEscape,ne);(e.sourceMap||e.inlineSourceMap)&&(E.kind===10||Hy(E.kind))?jb(Ee):Lx(Ee)}function Kr(E){for(let ne of E.texts)nl(),Ge(ne)}function Si(E){X.rawWrite(E.parent.text.substring(E.pos,E.end))}function Ja(E){let ne=Ht();Si(E),Pe&&En(ne,X.getTextPos(),E.kind===305?\"text\":\"internal\")}function Za(E){let ne=Ht();if(Si(E),Pe){let Ee=VU(E.section);Ee.pos=ne,Ee.end=X.getTextPos(),Pe.sections.push(Ee)}}function Fa(E,ne,Ee){switch(Ee.kind){case 1:Hi(E,ne,Ee);break;case 0:xi(E,ne,Ee);break}}function Hi(E,ne,Ee){ry(`\\${${Ee.order}:`),j(E,ne,!1),ry(\"}\")}function xi(E,ne,Ee){L.assert(ne.kind===239,`A tab stop cannot be attached to a node of kind ${L.formatSyntaxKind(ne.kind)}.`),L.assert(E!==5,\"A tab stop cannot be attached to an embedded statement.\"),ry(`$${Ee.order}`)}function Nr(E){(E.symbol?kx:we)(oy(E,!1),E.symbol),cs(E,PT(E),53776)}function Fo(E){we(oy(E,!1))}function Qr(E){Wi(E.left),Qn(\".\"),Ge(E.right)}function Wi(E){E.kind===79?Kt(E):Ge(E)}function yn(E){let ne=ie,Ee=le;Gl(),Qn(\"[\"),Kt(E.expression,gr.parenthesizeExpressionOfComputedPropertyName),Qn(\"]\"),Iv(ne,Ee)}function Ki(E){Qh(E,E.modifiers),Ge(E.name),E.constraint&&(Wn(),zi(\"extends\"),Wn(),Ge(E.constraint)),E.default&&(Wn(),rf(\"=\"),Wn(),Ge(E.default))}function kc(E){nf(E,E.modifiers,!0),Ge(E.dotDotDotToken),x1(E.name,Av),Ge(E.questionToken),E.parent&&E.parent.kind===320&&!E.name?Ge(E.type):$_(E.type),C_(E.initializer,E.type?E.type.end:E.questionToken?E.questionToken.end:E.name?E.name.end:E.modifiers?E.modifiers.end:E.pos,E,gr.parenthesizeExpressionForDisallowedComma)}function Ps(E){Qn(\"@\"),Kt(E.expression,gr.parenthesizeLeftSideOfAccess)}function mc(E){Qh(E,E.modifiers),x1(E.name,Dx),Ge(E.questionToken),$_(E.type),lc()}function xc(E){nf(E,E.modifiers,!0),Ge(E.name),Ge(E.questionToken),Ge(E.exclamationToken),$_(E.type),C_(E.initializer,E.type?E.type.end:E.questionToken?E.questionToken.end:E.name.end,E),lc()}function hc(E){ng(E),Qh(E,E.modifiers),Ge(E.name),Ge(E.questionToken),Dp(E,E.typeParameters),eg(E,E.parameters),$_(E.type),lc(),ih(E)}function ro(E){nf(E,E.modifiers,!0),Ge(E.asteriskToken),Ge(E.name),Ge(E.questionToken),eh(E,Y_)}function aa(E){zi(\"static\"),lE(E.body)}function Co(E){nf(E,E.modifiers,!1),zi(\"constructor\"),eh(E,Y_)}function gc(E){let ne=nf(E,E.modifiers,!0),Ee=E.kind===174?137:151;$t(Ee,ne,zi,E),Wn(),Ge(E.name),eh(E,Y_)}function Ll(E){ng(E),Dp(E,E.typeParameters),eg(E,E.parameters),$_(E.type),lc(),ih(E)}function md(E){ng(E),zi(\"new\"),Wn(),Dp(E,E.typeParameters),eg(E,E.parameters),$_(E.type),lc(),ih(E)}function Pc(E){nf(E,E.modifiers,!1),ty(E,E.parameters),$_(E.type),lc()}function bl(E){Ge(E.type),Ge(E.literal)}function ss(){lc()}function qs(E){E.assertsModifier&&(Ge(E.assertsModifier),Wn()),Ge(E.parameterName),E.type&&(Wn(),zi(\"is\"),Wn(),Ge(E.type))}function Rs(E){Ge(E.typeName),kp(E,E.typeArguments)}function As(E){ng(E),Dp(E,E.typeParameters),C1(E,E.parameters),Wn(),Qn(\"=>\"),Wn(),Ge(E.type),ih(E)}function jt(E){zi(\"function\"),eg(E,E.parameters),Qn(\":\"),Ge(E.type)}function yc(E){Qn(\"?\"),Ge(E.type)}function Ql(E){Qn(\"!\"),Ge(E.type)}function yu(E){Ge(E.type),Qn(\"=\")}function se(E){ng(E),Qh(E,E.modifiers),zi(\"new\"),Wn(),Dp(E,E.typeParameters),eg(E,E.parameters),Wn(),Qn(\"=>\"),Wn(),Ge(E.type),ih(E)}function ht(E){zi(\"typeof\"),Wn(),Ge(E.exprName),kp(E,E.typeArguments)}function wt(E){Iv(0,void 0),Qn(\"{\");let ne=Ya(E)&1?768:32897;cs(E,E.members,ne|524288),Qn(\"}\"),Gl()}function K(E){Ge(E.elementType,gr.parenthesizeNonArrayTypeOfPostfixType),Qn(\"[\"),Qn(\"]\")}function Xe(E){Qn(\"...\"),Ge(E.type)}function ft(E){$t(22,E.pos,Qn,E);let ne=Ya(E)&1?528:657;cs(E,E.elements,ne|524288,gr.parenthesizeElementTypeOfTupleType),$t(23,E.elements.end,Qn,E)}function Yt(E){Ge(E.dotDotDotToken),Ge(E.name),Ge(E.questionToken),$t(58,E.name.end,Qn,E),Wn(),Ge(E.type)}function pr(E){Ge(E.type,gr.parenthesizeTypeOfOptionalType),Qn(\"?\")}function yr(E){cs(E,E.types,516,gr.parenthesizeConstituentTypeOfUnionType)}function ta(E){cs(E,E.types,520,gr.parenthesizeConstituentTypeOfIntersectionType)}function Go(E){Ge(E.checkType,gr.parenthesizeCheckTypeOfConditionalType),Wn(),zi(\"extends\"),Wn(),Ge(E.extendsType,gr.parenthesizeExtendsTypeOfConditionalType),Wn(),Qn(\"?\"),Wn(),Ge(E.trueType),Wn(),Qn(\":\"),Wn(),Ge(E.falseType)}function Ka(E){zi(\"infer\"),Wn(),Ge(E.typeParameter)}function vo(E){Qn(\"(\"),Ge(E.type),Qn(\")\")}function ka(){zi(\"this\")}function Hs(E){I_(E.operator,zi),Wn();let ne=E.operator===146?gr.parenthesizeOperandOfReadonlyTypeOperator:gr.parenthesizeOperandOfTypeOperator;Ge(E.type,ne)}function Uc(E){Ge(E.objectType,gr.parenthesizeNonArrayTypeOfPostfixType),Qn(\"[\"),Ge(E.indexType),Qn(\"]\")}function Gu(E){let ne=Ya(E);Qn(\"{\"),ne&1?Wn():(nl(),Jf()),E.readonlyToken&&(Ge(E.readonlyToken),E.readonlyToken.kind!==146&&zi(\"readonly\"),Wn()),Qn(\"[\"),rt(3,E.typeParameter),E.nameType&&(Wn(),zi(\"as\"),Wn(),Ge(E.nameType)),Qn(\"]\"),E.questionToken&&(Ge(E.questionToken),E.questionToken.kind!==57&&Qn(\"?\")),Qn(\":\"),Wn(),Ge(E.type),lc(),ne&1?Wn():(nl(),Q_()),cs(E,E.members,2),Qn(\"}\")}function $o(E){Kt(E.literal)}function jo(E){Ge(E.head),cs(E,E.templateSpans,262144)}function Ws(E){if(E.isTypeOf&&(zi(\"typeof\"),Wn()),zi(\"import\"),Qn(\"(\"),Ge(E.argument),E.assertions){Qn(\",\"),Wn(),Qn(\"{\"),Wn(),zi(\"assert\"),Qn(\":\"),Wn();let ne=E.assertions.assertClause.elements;cs(E.assertions.assertClause,ne,526226),Wn(),Qn(\"}\")}Qn(\")\"),E.qualifier&&(Qn(\".\"),Ge(E.qualifier)),kp(E,E.typeArguments)}function hd(E){Qn(\"{\"),cs(E,E.elements,525136),Qn(\"}\")}function vc(E){Qn(\"[\"),cs(E,E.elements,524880),Qn(\"]\")}function tf(E){Ge(E.dotDotDotToken),E.propertyName&&(Ge(E.propertyName),Qn(\":\"),Wn()),Ge(E.name),C_(E.initializer,E.name.end,E,gr.parenthesizeExpressionForDisallowedComma)}function ye(E){let ne=E.elements,Ee=E.multiLine?65536:0;ny(E,ne,8914|Ee,gr.parenthesizeExpressionForDisallowedComma)}function Et(E){Iv(0,void 0),mn(E.properties,xE);let ne=Ya(E)&131072;ne&&Jf();let Ee=E.multiLine?65536:0,Wt=C&&C.languageVersion>=1&&!Pf(C)?64:0;cs(E,E.properties,526226|Wt|Ee),ne&&Q_(),Gl()}function bn(E){Kt(E.expression,gr.parenthesizeLeftSideOfAccess);let ne=E.questionDotToken||om(D.createToken(24),E.expression.end,E.name.pos),Ee=Z_(E,E.expression,ne),Wt=Z_(E,ne,E.name);wc(Ee,!1),ne.kind!==28&&Ri(E.expression)&&!X.hasTrailingComment()&&!X.hasTrailingWhitespace()&&Qn(\".\"),E.questionDotToken?Ge(ne):$t(ne.kind,E.expression.end,Qn,E),wc(Wt,!1),Ge(E.name),tg(Ee,Wt)}function Ri(E){if(E=i_(E),Uf(E)){let ne=uc(E,!0,!1);return!E.numericLiteralFlags&&!jl(ne,Xa(24))}else if(Us(E)){let ne=mue(E);return typeof ne==\"number\"&&isFinite(ne)&&Math.floor(ne)===ne}}function io(E){Kt(E.expression,gr.parenthesizeLeftSideOfAccess),Ge(E.questionDotToken),$t(22,E.expression.end,Qn,E),Kt(E.argumentExpression),$t(23,E.argumentExpression.end,Qn,E)}function ee(E){let ne=a_(E)&16;ne&&(Qn(\"(\"),jb(\"0\"),Qn(\",\"),Wn()),Kt(E.expression,gr.parenthesizeLeftSideOfAccess),ne&&Qn(\")\"),Ge(E.questionDotToken),kp(E,E.typeArguments),ny(E,E.arguments,2576,gr.parenthesizeExpressionForDisallowedComma)}function Ze(E){$t(103,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeExpressionOfNew),kp(E,E.typeArguments),ny(E,E.arguments,18960,gr.parenthesizeExpressionForDisallowedComma)}function At(E){let ne=a_(E)&16;ne&&(Qn(\"(\"),jb(\"0\"),Qn(\",\"),Wn()),Kt(E.tag,gr.parenthesizeLeftSideOfAccess),ne&&Qn(\")\"),kp(E,E.typeArguments),Wn(),Kt(E.template)}function xt(E){Qn(\"<\"),Ge(E.type),Qn(\">\"),Kt(E.expression,gr.parenthesizeOperandOfPrefixUnary)}function qt(E){let ne=$t(20,E.pos,Qn,E),Ee=TE(E.expression,E);Kt(E.expression,void 0),Hb(E.expression,E),tg(Ee),$t(21,E.expression?E.expression.end:ne,Qn,E)}function Ln(E){oh(E.name),hv(E)}function mr(E){Qh(E,E.modifiers),eh(E,Vr)}function Vr(E){Dp(E,E.typeParameters),C1(E,E.parameters),$_(E.type),Wn(),Ge(E.equalsGreaterThanToken)}function gi(E){$t(89,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeOperandOfPrefixUnary)}function Ea(E){$t(112,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeOperandOfPrefixUnary)}function bo(E){$t(114,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeOperandOfPrefixUnary)}function Qo(E){$t(133,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeOperandOfPrefixUnary)}function Cs(E){I_(E.operator,rf),Bu(E)&&Wn(),Kt(E.operand,gr.parenthesizeOperandOfPrefixUnary)}function Bu(E){let ne=E.operand;return ne.kind===221&&(E.operator===39&&(ne.operator===39||ne.operator===45)||E.operator===40&&(ne.operator===40||ne.operator===46))}function Pd(E){Kt(E.operand,gr.parenthesizeOperandOfPostfixUnary),I_(E.operator,rf)}function Dc(){return C3(E,ne,Ee,Wt,lr,void 0);function E(qr,Ti){if(Ti){Ti.stackIndex++,Ti.preserveSourceNewlinesStack[Ti.stackIndex]=_e,Ti.containerPosStack[Ti.stackIndex]=qe,Ti.containerEndStack[Ti.stackIndex]=zt,Ti.declarationListContainerEndStack[Ti.stackIndex]=Qt;let Wa=Ti.shouldEmitCommentsStack[Ti.stackIndex]=Ot(qr),kl=Ti.shouldEmitSourceMapsStack[Ti.stackIndex]=Ke(qr);l?.(qr),Wa&&ju(qr),kl&&NE(qr),ir(qr)}else Ti={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ti}function ne(qr,Ti,Wa){return ci(qr,Wa,\"left\")}function Ee(qr,Ti,Wa){let kl=qr.kind!==27,Ed=Z_(Wa,Wa.left,qr),Ud=Z_(Wa,qr,Wa.right);wc(Ed,kl),rd(qr.pos),EE(qr,qr.kind===101?zi:rf),ag(qr.end,!0),wc(Ud,!0)}function Wt(qr,Ti,Wa){return ci(qr,Wa,\"right\")}function lr(qr,Ti){let Wa=Z_(qr,qr.left,qr.operatorToken),kl=Z_(qr,qr.operatorToken,qr.right);if(tg(Wa,kl),Ti.stackIndex>0){let Ed=Ti.preserveSourceNewlinesStack[Ti.stackIndex],Ud=Ti.containerPosStack[Ti.stackIndex],fy=Ti.containerEndStack[Ti.stackIndex],Td=Ti.declarationListContainerEndStack[Ti.stackIndex],Ov=Ti.shouldEmitCommentsStack[Ti.stackIndex],Nv=Ti.shouldEmitSourceMapsStack[Ti.stackIndex];ae(Ed),Nv&&PE(qr),Ov&&L1(qr,Ud,fy,Td),f?.(qr),Ti.stackIndex--}}function ci(qr,Ti,Wa){let kl=Wa===\"left\"?gr.getParenthesizeLeftSideOfBinaryForOperator(Ti.operatorToken.kind):gr.getParenthesizeRightSideOfBinaryForOperator(Ti.operatorToken.kind),Ed=oe(0,1,qr);if(Ed===lt&&(L.assertIsDefined($n),qr=kl(Ga($n,ot)),Ed=pe(1,1,qr),$n=void 0),(Ed===vd||Ed===OE||Ed===Te)&&ar(qr))return qr;ui=kl,Ed(1,qr)}}function gd(E){let ne=Z_(E,E.condition,E.questionToken),Ee=Z_(E,E.questionToken,E.whenTrue),Wt=Z_(E,E.whenTrue,E.colonToken),lr=Z_(E,E.colonToken,E.whenFalse);Kt(E.condition,gr.parenthesizeConditionOfConditionalExpression),wc(ne,!0),Ge(E.questionToken),wc(Ee,!0),Kt(E.whenTrue,gr.parenthesizeBranchOfConditionalExpression),tg(ne,Ee),wc(Wt,!0),Ge(E.colonToken),wc(lr,!0),Kt(E.whenFalse,gr.parenthesizeBranchOfConditionalExpression),tg(Wt,lr)}function Zl(E){Ge(E.head),cs(E,E.templateSpans,262144)}function Md(E){$t(125,E.pos,zi,E),Ge(E.asteriskToken),Lp(E.expression&&Is(E.expression),Mc)}function Wf(E){$t(25,E.pos,Qn,E),Kt(E.expression,gr.parenthesizeExpressionForDisallowedComma)}function Io(E){oh(E.name),uE(E)}function zf(E){Kt(E.expression,gr.parenthesizeLeftSideOfAccess),kp(E,E.typeArguments)}function Fd(E){Kt(E.expression,void 0),E.type&&(Wn(),zi(\"as\"),Wn(),Ge(E.type))}function b_(E){Kt(E.expression,gr.parenthesizeLeftSideOfAccess),rf(\"!\")}function X_(E){Kt(E.expression,void 0),E.type&&(Wn(),zi(\"satisfies\"),Wn(),Ge(E.type))}function M(E){iy(E.keywordToken,E.pos,Qn),Qn(\".\"),Ge(E.name)}function He(E){Kt(E.expression),Ge(E.literal)}function Nt(E){Pn(E,!E.multiLine&&rh(E))}function Pn(E,ne){$t(18,E.pos,Qn,E);let Ee=ne||Ya(E)&1?768:129;cs(E,E.statements,Ee),$t(19,E.statements.end,Qn,E,!!(Ee&1))}function la(E){nf(E,E.modifiers,!1),Ge(E.declarationList),lc()}function oa(E){E?Qn(\";\"):lc()}function be(E){Kt(E.expression,gr.parenthesizeExpressionOfExpressionStatement),(!C||!Pf(C)||ws(E.expression))&&lc()}function De(E){let ne=$t(99,E.pos,zi,E);Wn(),$t(20,ne,Qn,E),Kt(E.expression),$t(21,E.expression.end,Qn,E),Uu(E,E.thenStatement),E.elseStatement&&(ay(E,E.thenStatement,E.elseStatement),$t(91,E.thenStatement.end,zi,E),E.elseStatement.kind===242?(Wn(),Ge(E.elseStatement)):Uu(E,E.elseStatement))}function mt(E,ne){let Ee=$t(115,ne,zi,E);Wn(),$t(20,Ee,Qn,E),Kt(E.expression),$t(21,E.expression.end,Qn,E)}function St(E){$t(90,E.pos,zi,E),Uu(E,E.statement),Va(E.statement)&&!_e?Wn():ay(E,E.statement,E.expression),mt(E,E.statement.end),lc()}function Zt(E){mt(E,E.pos),Uu(E,E.statement)}function rn(E){let ne=$t(97,E.pos,zi,E);Wn();let Ee=$t(20,ne,Qn,E);kr(E.initializer),Ee=$t(26,E.initializer?E.initializer.end:Ee,Qn,E),Lp(E.condition),Ee=$t(26,E.condition?E.condition.end:Ee,Qn,E),Lp(E.incrementor),$t(21,E.incrementor?E.incrementor.end:Ee,Qn,E),Uu(E,E.statement)}function sn(E){let ne=$t(97,E.pos,zi,E);Wn(),$t(20,ne,Qn,E),kr(E.initializer),Wn(),$t(101,E.initializer.end,zi,E),Wn(),Kt(E.expression),$t(21,E.expression.end,Qn,E),Uu(E,E.statement)}function Dn(E){let ne=$t(97,E.pos,zi,E);Wn(),A1(E.awaitModifier),$t(20,ne,Qn,E),kr(E.initializer),Wn(),$t(162,E.initializer.end,zi,E),Wn(),Kt(E.expression),$t(21,E.expression.end,Qn,E),Uu(E,E.statement)}function kr(E){E!==void 0&&(E.kind===258?Ge(E):Kt(E))}function ki(E){$t(86,E.pos,zi,E),Ub(E.label),lc()}function Vn(E){$t(81,E.pos,zi,E),Ub(E.label),lc()}function $t(E,ne,Ee,Wt,lr){let ci=ea(Wt),qr=ci&&ci.kind===Wt.kind,Ti=ne;if(qr&&C&&(ne=xo(C.text,ne)),qr&&Wt.pos!==Ti){let Wa=lr&&C&&!Gf(Ti,ne,C);Wa&&Jf(),rd(Ti),Wa&&Q_()}if(ne=I_(E,Ee,ne),qr&&Wt.end!==ne){let Wa=Wt.kind===291;ag(ne,!Wa,Wa)}return ne}function Xn(E){return E.kind===2||!!E.hasTrailingNewLine}function ra(E){return C?vt(Nm(C.text,E.pos),Xn)||vt(u2(E),Xn)?!0:_3(E)?E.pos!==E.expression.pos&&vt(eb(C.text,E.expression.pos),Xn)?!0:ra(E.expression):!1:!1}function Is(E){if(!Gt&&_3(E)&&ra(E)){let ne=ea(E);if(ne&&ud(ne)){let Ee=D.createParenthesizedExpression(E.expression);return Ir(Ee,E),it(Ee,ne),Ee}return D.createParenthesizedExpression(E)}return E}function Mc(E){return Is(gr.parenthesizeExpressionForDisallowedComma(E))}function mm(E){$t(105,E.pos,zi,E),Lp(E.expression&&Is(E.expression),Is),lc()}function Hh(E){let ne=$t(116,E.pos,zi,E);Wn(),$t(20,ne,Qn,E),Kt(E.expression),$t(21,E.expression.end,Qn,E),Uu(E,E.statement)}function E_(E){let ne=$t(107,E.pos,zi,E);Wn(),$t(20,ne,Qn,E),Kt(E.expression),$t(21,E.expression.end,Qn,E),Wn(),Ge(E.caseBlock)}function Cb(E){Ge(E.label),$t(58,E.label.end,Qn,E),Wn(),Ge(E.statement)}function mv(E){$t(109,E.pos,zi,E),Lp(Is(E.expression),Is),lc()}function yx(E){$t(111,E.pos,zi,E),Wn(),Ge(E.tryBlock),E.catchClause&&(ay(E,E.tryBlock,E.catchClause),Ge(E.catchClause)),E.finallyBlock&&(ay(E,E.catchClause||E.tryBlock,E.finallyBlock),$t(96,(E.catchClause||E.tryBlock).end,zi,E),Wn(),Ge(E.finallyBlock))}function p1(E){iy(87,E.pos,zi),lc()}function vx(E){var ne,Ee,Wt,lr,ci;Ge(E.name),Ge(E.exclamationToken),$_(E.type),C_(E.initializer,(ci=(lr=(ne=E.type)==null?void 0:ne.end)!=null?lr:(Wt=(Ee=E.name.emitNode)==null?void 0:Ee.typeNode)==null?void 0:Wt.end)!=null?ci:E.name.end,E,gr.parenthesizeExpressionForDisallowedComma)}function Wh(E){zi(LI(E)?\"let\":kh(E)?\"const\":\"var\"),Wn(),cs(E,E.declarations,528)}function T_(E){hv(E)}function hv(E){nf(E,E.modifiers,!1),zi(\"function\"),Ge(E.asteriskToken),Wn(),kt(E.name),eh(E,Y_)}function eh(E,ne){let Ee=E.body;if(Ee)if(Va(Ee)){let Wt=Ya(E)&131072;Wt&&Jf(),ng(E),mn(E.parameters,qc),qc(E.body),ne(E),lE(Ee),ih(E),Wt&&Q_()}else ne(E),Wn(),Kt(Ee,gr.parenthesizeConciseBodyOfArrowFunction);else ne(E),lc()}function Y_(E){Dp(E,E.typeParameters),eg(E,E.parameters),$_(E.type)}function gv(E){if(Ya(E)&1)return!0;if(E.multiLine||!ws(E)&&C&&!wT(E,C)||Fl(E,Sl(E.statements),2)||bm(E,Os(E.statements),2,E.statements))return!1;let ne;for(let Ee of E.statements){if(Kf(ne,Ee,2)>0)return!1;ne=Ee}return!0}function lE(E){l?.(E),Wn(),Qn(\"{\"),Jf();let ne=gv(E)?Ib:zh;ig(E,E.statements,ne),Q_(),iy(19,E.statements.end,Qn,E),f?.(E)}function Ib(E){zh(E,!0)}function zh(E,ne){let Ee=xv(E.statements),Wt=X.getTextPos();Vt(E),Ee===0&&Wt===X.getTextPos()&&ne?(Q_(),cs(E,E.statements,768),Jf()):cs(E,E.statements,1,void 0,Ee)}function m1(E){uE(E)}function uE(E){Iv(0,void 0),mn(E.members,xE),nf(E,E.modifiers,!0),$t(84,yp(E).pos,zi,E),E.name&&(Wn(),kt(E.name));let ne=Ya(E)&131072;ne&&Jf(),Dp(E,E.typeParameters),cs(E,E.heritageClauses,0),Wn(),Qn(\"{\"),cs(E,E.members,129),Qn(\"}\"),ne&&Q_(),Gl()}function dE(E){Iv(0,void 0),nf(E,E.modifiers,!1),zi(\"interface\"),Wn(),Ge(E.name),Dp(E,E.typeParameters),cs(E,E.heritageClauses,512),Wn(),Qn(\"{\"),cs(E,E.members,129),Qn(\"}\"),Gl()}function fE(E){nf(E,E.modifiers,!1),zi(\"type\"),Wn(),Ge(E.name),Dp(E,E.typeParameters),Wn(),Qn(\"=\"),Wn(),Ge(E.type),lc()}function yv(E){nf(E,E.modifiers,!1),zi(\"enum\"),Wn(),Ge(E.name),Wn(),Qn(\"{\"),cs(E,E.members,145),Qn(\"}\")}function bx(E){nf(E,E.modifiers,!1),~E.flags&1024&&(zi(E.flags&16?\"namespace\":\"module\"),Wn()),Ge(E.name);let ne=E.body;if(!ne)return lc();for(;ne&&Tc(ne);)Qn(\".\"),Ge(ne.name),ne=ne.body;Wn(),Ge(ne)}function _E(E){ng(E),mn(E.statements,qc),Pn(E,rh(E)),ih(E)}function pE(E){$t(18,E.pos,Qn,E),cs(E,E.clauses,129),$t(19,E.clauses.end,Qn,E,!0)}function vv(E){nf(E,E.modifiers,!1),$t(100,E.modifiers?E.modifiers.end:E.pos,zi,E),Wn(),E.isTypeOnly&&($t(154,E.pos,zi,E),Wn()),Ge(E.name),Wn(),$t(63,E.name.end,Qn,E),Wn(),Lb(E.moduleReference),lc()}function Lb(E){E.kind===79?Kt(E):Ge(E)}function bv(E){nf(E,E.modifiers,!1),$t(100,E.modifiers?E.modifiers.end:E.pos,zi,E),Wn(),E.importClause&&(Ge(E.importClause),Wn(),$t(158,E.importClause.end,zi,E),Wn()),Kt(E.moduleSpecifier),E.assertClause&&Ub(E.assertClause),lc()}function h1(E){E.isTypeOnly&&($t(154,E.pos,zi,E),Wn()),Ge(E.name),E.name&&E.namedBindings&&($t(27,E.name.end,Qn,E),Wn()),Ge(E.namedBindings)}function Jh(E){let ne=$t(41,E.pos,Qn,E);Wn(),$t(128,ne,zi,E),Wn(),Ge(E.name)}function Lo(E){kb(E)}function mE(E){Db(E)}function cC(E){let ne=$t(93,E.pos,zi,E);Wn(),E.isExportEquals?$t(63,ne,rf,E):$t(88,ne,zi,E),Wn(),Kt(E.expression,E.isExportEquals?gr.getParenthesizeRightSideOfBinaryForOperator(63):gr.parenthesizeExpressionOfExportDefault),lc()}function Zg(E){nf(E,E.modifiers,!1);let ne=$t(93,E.pos,zi,E);if(Wn(),E.isTypeOnly&&(ne=$t(154,ne,zi,E),Wn()),E.exportClause?Ge(E.exportClause):ne=$t(41,ne,Qn,E),E.moduleSpecifier){Wn();let Ee=E.exportClause?E.exportClause.end:ne;$t(158,Ee,zi,E),Wn(),Kt(E.moduleSpecifier)}E.assertClause&&Ub(E.assertClause),lc()}function Kh(E){$t(130,E.pos,zi,E),Wn();let ne=E.elements;cs(E,ne,526226)}function hm(E){Ge(E.name),Qn(\":\"),Wn();let ne=E.value;if((Ya(ne)&1024)===0){let Ee=sm(ne);ag(Ee.pos)}Ge(ne)}function S_(E){let ne=$t(93,E.pos,zi,E);Wn(),ne=$t(128,ne,zi,E),Wn(),ne=$t(143,ne,zi,E),Wn(),Ge(E.name),lc()}function Zu(E){let ne=$t(41,E.pos,Qn,E);Wn(),$t(128,ne,zi,E),Wn(),Ge(E.name)}function ed(E){kb(E)}function td(E){Db(E)}function kb(E){Qn(\"{\"),cs(E,E.elements,525136),Qn(\"}\")}function Db(E){E.isTypeOnly&&(zi(\"type\"),Wn()),E.propertyName&&(Ge(E.propertyName),Wn(),$t(128,E.propertyName.end,zi,E),Wn()),Ge(E.name)}function Ex(E){zi(\"require\"),Qn(\"(\"),Kt(E.expression),Qn(\")\")}function wb(E){Ge(E.openingElement),cs(E,E.children,262144),Ge(E.closingElement)}function qh(E){Qn(\"<\"),Nb(E.tagName),kp(E,E.typeArguments),Wn(),Ge(E.attributes),Qn(\"/>\")}function Rb(E){Ge(E.openingFragment),cs(E,E.children,262144),Ge(E.closingFragment)}function g1(E){if(Qn(\"<\"),Xm(E)){let ne=TE(E.tagName,E);Nb(E.tagName),kp(E,E.typeArguments),E.attributes.properties&&E.attributes.properties.length>0&&Wn(),Ge(E.attributes),Hb(E.attributes,E),tg(ne)}Qn(\">\")}function Ob(E){X.writeLiteral(E.text)}function lC(E){Qn(\"</\"),BS(E)&&Nb(E.tagName),Qn(\">\")}function Tx(E){cs(E,E.properties,262656)}function Ev(E){Ge(E.name),Cx(\"=\",Qn,E.initializer,ln)}function hE(E){Qn(\"{...\"),Kt(E.expression),Qn(\"}\")}function Fe(E){let ne=!1;return Ew(C?.text||\"\",E+1,()=>ne=!0),ne}function ey(E){let ne=!1;return bw(C?.text||\"\",E+1,()=>ne=!0),ne}function Ip(E){return Fe(E)||ey(E)}function Tv(E){var ne;if(E.expression||!Gt&&!ws(E)&&Ip(E.pos)){let Ee=C&&!ws(E)&&Gs(C,E.pos).line!==Gs(C,E.end).line;Ee&&X.increaseIndent();let Wt=$t(18,E.pos,Qn,E);Ge(E.dotDotDotToken),Kt(E.expression),$t(19,((ne=E.expression)==null?void 0:ne.end)||Wt,Qn,E),Ee&&X.decreaseIndent()}}function Nb(E){E.kind===79?Kt(E):Ge(E)}function Sv(E){$t(82,E.pos,zi,E),Wn(),Kt(E.expression,gr.parenthesizeExpressionForDisallowedComma),y1(E,E.statements,E.expression.end)}function Xh(E){let ne=$t(88,E.pos,zi,E);y1(E,E.statements,ne)}function y1(E,ne,Ee){let Wt=ne.length===1&&(!C||ws(E)||ws(ne[0])||a4(E,ne[0],C)),lr=163969;Wt?(iy(58,Ee,Qn,E),Wn(),lr&=-130):$t(58,Ee,Qn,E),cs(E,ne,lr)}function wo(E){Wn(),I_(E.token,zi),Wn(),cs(E,E.types,528)}function x_(E){let ne=$t(83,E.pos,zi,E);Wn(),E.variableDeclaration&&($t(20,ne,Qn,E),Ge(E.variableDeclaration),$t(21,E.variableDeclaration.end,Qn,E),Wn()),Ge(E.block)}function gE(E){Ge(E.name),Qn(\":\"),Wn();let ne=E.initializer;if((Ya(ne)&1024)===0){let Ee=sm(ne);ag(Ee.pos)}Kt(ne,gr.parenthesizeExpressionForDisallowedComma)}function Kc(E){Ge(E.name),E.objectAssignmentInitializer&&(Wn(),Qn(\"=\"),Wn(),Kt(E.objectAssignmentInitializer,gr.parenthesizeExpressionForDisallowedComma))}function th(E){E.expression&&($t(25,E.pos,Qn,E),Kt(E.expression,gr.parenthesizeExpressionForDisallowedComma))}function Pb(E){Ge(E.name),C_(E.initializer,E.name.end,E,gr.parenthesizeExpressionForDisallowedComma)}function A_(E){if(we(\"/**\"),E.comment){let ne=Iw(E.comment);if(ne){let Ee=ne.split(/\\r\\n?|\\n/g);for(let Wt of Ee)nl(),Wn(),Qn(\"*\"),Wn(),we(Wt)}}E.tags&&(E.tags.length===1&&E.tags[0].kind===347&&!E.comment?(Wn(),Ge(E.tags[0])):cs(E,E.tags,33)),Wn(),we(\"*/\")}function Mb(E){nh(E.tagName),zs(E.typeExpression),ym(E.comment)}function Ml(E){nh(E.tagName),Ge(E.name),ym(E.comment)}function Yh(E){Wn(),Qn(\"{\"),Ge(E.name),Qn(\"}\")}function ll(E){nh(E.tagName),Wn(),Qn(\"{\"),Ge(E.class),Qn(\"}\"),ym(E.comment)}function v1(E){nh(E.tagName),zs(E.constraint),Wn(),cs(E,E.typeParameters,528),ym(E.comment)}function uC(E){nh(E.tagName),E.typeExpression&&(E.typeExpression.kind===312?zs(E.typeExpression):(Wn(),Qn(\"{\"),we(\"Object\"),E.typeExpression.isArrayType&&(Qn(\"[\"),Qn(\"]\")),Qn(\"}\"))),E.fullName&&(Wn(),Ge(E.fullName)),ym(E.comment),E.typeExpression&&E.typeExpression.kind===325&&yd(E.typeExpression)}function Ai(E){nh(E.tagName),E.name&&(Wn(),Ge(E.name)),ym(E.comment),yE(E.typeExpression)}function Rr(E){ym(E.comment),yE(E.typeExpression)}function gm(E){nh(E.tagName),ym(E.comment)}function yd(E){cs(E,D.createNodeArray(E.jsDocPropertyTags),33)}function yE(E){E.typeParameters&&cs(E,D.createNodeArray(E.typeParameters),33),E.parameters&&cs(E,D.createNodeArray(E.parameters),33),E.type&&(nl(),Wn(),Qn(\"*\"),Wn(),Ge(E.type))}function $h(E){nh(E.tagName),zs(E.typeExpression),Wn(),E.isBracketed&&Qn(\"[\"),Ge(E.name),E.isBracketed&&Qn(\"]\"),ym(E.comment)}function nh(E){Qn(\"@\"),Ge(E)}function ym(E){let ne=Iw(E);ne&&(Wn(),we(ne))}function zs(E){E&&(Wn(),Qn(\"{\"),Ge(E.type),Qn(\"}\"))}function Fb(E){nl();let ne=E.statements;if(ne.length===0||!G_(ne[0])||ws(ne[0])){ig(E,ne,Af);return}Af(E)}function b1(E){E1(!!E.hasNoDefaultLib,E.syntheticFileReferences||[],E.syntheticTypeReferences||[],E.syntheticLibReferences||[]);for(let ne of E.prepends)if(UT(ne)&&ne.syntheticReferences)for(let Ee of ne.syntheticReferences)Ge(Ee),nl()}function Gb(E){E.isDeclarationFile&&E1(E.hasNoDefaultLib,E.referencedFiles,E.typeReferenceDirectives,E.libReferenceDirectives)}function E1(E,ne,Ee,Wt){if(E){let lr=X.getTextPos();vm('/// <reference no-default-lib=\"true\"/>'),Pe&&Pe.sections.push({pos:lr,end:X.getTextPos(),kind:\"no-default-lib\"}),nl()}if(C&&C.moduleName&&(vm(`/// <amd-module name=\"${C.moduleName}\" />`),nl()),C&&C.amdDependencies)for(let lr of C.amdDependencies)lr.name?vm(`/// <amd-dependency name=\"${lr.name}\" path=\"${lr.path}\" />`):vm(`/// <amd-dependency path=\"${lr.path}\" />`),nl();for(let lr of ne){let ci=X.getTextPos();vm(`/// <reference path=\"${lr.fileName}\" />`),Pe&&Pe.sections.push({pos:ci,end:X.getTextPos(),kind:\"reference\",data:lr.fileName}),nl()}for(let lr of Ee){let ci=X.getTextPos(),qr=lr.resolutionMode&&lr.resolutionMode!==C?.impliedNodeFormat?`resolution-mode=\"${lr.resolutionMode===99?\"import\":\"require\"}\"`:\"\";vm(`/// <reference types=\"${lr.fileName}\" ${qr}/>`),Pe&&Pe.sections.push({pos:ci,end:X.getTextPos(),kind:lr.resolutionMode?lr.resolutionMode===99?\"type-import\":\"type-require\":\"type\",data:lr.fileName}),nl()}for(let lr of Wt){let ci=X.getTextPos();vm(`/// <reference lib=\"${lr.fileName}\" />`),Pe&&Pe.sections.push({pos:ci,end:X.getTextPos(),kind:\"lib\",data:lr.fileName}),nl()}}function Af(E){let ne=E.statements;ng(E),mn(E.statements,qc),Vt(E);let Ee=Yc(ne,Wt=>!G_(Wt));Gb(E),cs(E,ne,1,void 0,Ee===-1?ne.length:Ee),ih(E)}function Sx(E){let ne=Ya(E);!(ne&1024)&&E.pos!==E.expression.pos&&ag(E.expression.pos),Kt(E.expression),!(ne&2048)&&E.end!==E.expression.end&&rd(E.expression.end)}function xx(E){ny(E,E.elements,528,void 0)}function xv(E,ne,Ee,Wt){let lr=!!ne;for(let ci=0;ci<E.length;ci++){let qr=E[ci];if(G_(qr)){if(Ee?!Ee.has(qr.expression.text):!0){lr&&(lr=!1,ue(ne)),nl();let Wa=X.getTextPos();Ge(qr),Wt&&Pe&&Pe.sections.push({pos:Wa,end:X.getTextPos(),kind:\"prologue\",data:qr.expression.text}),Ee&&Ee.add(qr.expression.text)}}else return ci}return E.length}function T1(E,ne){for(let Ee of E)if(!ne.has(Ee.data)){nl();let Wt=X.getTextPos();Ge(Ee),Pe&&Pe.sections.push({pos:Wt,end:X.getTextPos(),kind:\"prologue\",data:Ee.data}),ne&&ne.add(Ee.data)}}function S1(E){if(Li(E))xv(E.statements,E);else{let ne=new Set;for(let Ee of E.prepends)T1(Ee.prologues,ne);for(let Ee of E.sourceFiles)xv(Ee.statements,Ee,ne,!0);ue(void 0)}}function Ax(E){let ne=new Set,Ee;for(let Wt=0;Wt<E.sourceFiles.length;Wt++){let lr=E.sourceFiles[Wt],ci,qr=0;for(let Ti of lr.statements){if(!G_(Ti))break;ne.has(Ti.expression.text)||(ne.add(Ti.expression.text),(ci||(ci=[])).push({pos:Ti.pos,end:Ti.end,expression:{pos:Ti.expression.pos,end:Ti.expression.end,text:Ti.expression.text}}),qr=qr<Ti.end?Ti.end:qr)}ci&&(Ee||(Ee=[])).push({file:Wt,text:lr.text.substring(0,qr),directives:ci})}return Ee}function Bb(E){if(Li(E)||UT(E)){let ne=K8(E.text);if(ne)return vm(ne),nl(),!0}else{for(let ne of E.prepends)if(L.assertNode(ne,UT),Bb(ne))return!0;for(let ne of E.sourceFiles)if(Bb(ne))return!0}}function x1(E,ne){if(!E)return;let Ee=we;we=ne,Ge(E),we=Ee}function nf(E,ne,Ee){if(ne?.length){if(Ji(ne,Ha))return Qh(E,ne);if(Ji(ne,du))return Ee?Zh(E,ne):E.pos;d?.(ne);let Wt,lr,ci=0,qr=0,Ti;for(;ci<ne.length;){for(;qr<ne.length;){if(Ti=ne[qr],lr=du(Ti)?\"decorators\":\"modifiers\",Wt===void 0)Wt=lr;else if(lr!==Wt)break;qr++}let Wa={pos:-1,end:-1};ci===0&&(Wa.pos=ne.pos),qr===ne.length-1&&(Wa.end=ne.end),(Wt===\"modifiers\"||Ee)&&Vb(Ge,E,ne,Wt===\"modifiers\"?2359808:2146305,void 0,ci,qr-ci,!1,Wa),ci=qr,Wt=lr,qr++}if(g?.(ne),Ti&&!vp(Ti.end))return Ti.end}return E.pos}function Qh(E,ne){cs(E,ne,2359808);let Ee=Os(ne);return Ee&&!vp(Ee.end)?Ee.end:E.pos}function $_(E){E&&(Qn(\":\"),Wn(),Ge(E))}function C_(E,ne,Ee,Wt){E&&(Wn(),$t(63,ne,rf,Ee),Wn(),Kt(E,Wt))}function Cx(E,ne,Ee,Wt){Ee&&(ne(E),Wt(Ee))}function Ub(E){E&&(Wn(),Ge(E))}function Lp(E,ne){E&&(Wn(),Kt(E,ne))}function A1(E){E&&(Ge(E),Wn())}function Uu(E,ne){Va(ne)||Ya(E)&1?(Wn(),Ge(ne)):(nl(),Jf(),Pz(ne)?rt(5,ne):Ge(ne),Q_())}function Zh(E,ne){cs(E,ne,2146305);let Ee=Os(ne);return Ee&&!vp(Ee.end)?Ee.end:E.pos}function kp(E,ne){cs(E,ne,53776,pt)}function Dp(E,ne){if(Ia(E)&&E.typeArguments)return kp(E,E.typeArguments);cs(E,ne,53776)}function eg(E,ne){cs(E,ne,2576)}function vE(E,ne){let Ee=Wp(ne);return Ee&&Ee.pos===E.pos&&xs(E)&&!E.type&&!vt(E.modifiers)&&!vt(E.typeParameters)&&!vt(Ee.modifiers)&&!Ee.dotDotDotToken&&!Ee.questionToken&&!Ee.type&&!Ee.initializer&&Re(Ee.name)}function C1(E,ne){vE(E,ne)?cs(E,ne,528):eg(E,ne)}function ty(E,ne){cs(E,ne,8848)}function bE(E){switch(E&60){case 0:break;case 16:Qn(\",\");break;case 4:Wn(),Qn(\"|\");break;case 32:Wn(),Qn(\"*\"),Wn();break;case 8:Wn(),Qn(\"&\");break}}function cs(E,ne,Ee,Wt,lr,ci){Ix(Ge,E,ne,Ee|(E&&Ya(E)&2?65536:0),Wt,lr,ci)}function ny(E,ne,Ee,Wt,lr,ci){Ix(Kt,E,ne,Ee,Wt,lr,ci)}function Ix(E,ne,Ee,Wt,lr,ci=0,qr=Ee?Ee.length-ci:0){if(Ee===void 0&&Wt&16384)return;let Wa=Ee===void 0||ci>=Ee.length||qr===0;if(Wa&&Wt&32768){d?.(Ee),g?.(Ee);return}Wt&15360&&(Qn(HMe(Wt)),Wa&&Ee&&ag(Ee.pos,!0)),d?.(Ee),Wa?Wt&1&&!(_e&&(!ne||C&&wT(ne,C)))?nl():Wt&256&&!(Wt&524288)&&Wn():Vb(E,ne,Ee,Wt,lr,ci,qr,Ee.hasTrailingComma,Ee),g?.(Ee),Wt&15360&&(Wa&&Ee&&rd(Ee.end),Qn(WMe(Wt)))}function Vb(E,ne,Ee,Wt,lr,ci,qr,Ti,Wa){let kl=(Wt&262144)===0,Ed=kl,Ud=Fl(ne,Ee[ci],Wt);Ud?(nl(Ud),Ed=!1):Wt&256&&Wn(),Wt&128&&Jf();let fy=qMe(E,lr),Td,Ov,Nv=!1;for(let Sm=0;Sm<qr;Sm++){let py=Ee[ci+Sm];if(Wt&32)nl(),bE(Wt);else if(Td){Wt&60&&Td.end!==(ne?ne.end:-1)&&(Ya(Td)&2048||rd(Td.end)),bE(Wt),Cr(Ov);let Cf=Kf(Td,py,Wt);Cf>0?((Wt&131)===0&&(Jf(),Nv=!0),nl(Cf),Ed=!1):Td&&Wt&512&&Wn()}if(Ov=dr(py),Ed){let Cf=sm(py);ag(Cf.pos)}else Ed=kl;ge=py.pos,fy(py,E,lr,Sm),Nv&&(Q_(),Nv=!1),Td=py}let _y=Td?Ya(Td):0,qf=Gt||!!(_y&2048),ME=Ti&&Wt&64&&Wt&16;ME&&(Td&&!qf?$t(27,Td.end,Qn,Td):Qn(\",\")),Td&&(ne?ne.end:-1)!==Td.end&&Wt&60&&!qf&&rd(ME&&Wa?.end?Wa.end:Td.end),Wt&128&&Q_(),Cr(Ov);let sf=bm(ne,Ee[ci+qr-1],Wt,Wa);sf?nl(sf):Wt&2097408&&Wn()}function jb(E){X.writeLiteral(E)}function Lx(E){X.writeStringLiteral(E)}function dC(E){X.write(E)}function kx(E,ne){X.writeSymbol(E,ne)}function Qn(E){X.writePunctuation(E)}function lc(){X.writeTrailingSemicolon(\";\")}function zi(E){X.writeKeyword(E)}function rf(E){X.writeOperator(E)}function Av(E){X.writeParameter(E)}function vm(E){X.writeComment(E)}function Wn(){X.writeSpace(\" \")}function Dx(E){X.writeProperty(E)}function ry(E){X.nonEscapingWrite?X.nonEscapingWrite(E):X.write(E)}function nl(E=1){for(let ne=0;ne<E;ne++)X.writeLine(ne>0)}function Jf(){X.increaseIndent()}function Q_(){X.decreaseIndent()}function iy(E,ne,Ee,Wt){return Le?I_(E,Ee,ne):fC(Wt,E,Ee,ne,I_)}function EE(E,ne){m&&m(E),ne(Xa(E.kind)),v&&v(E)}function I_(E,ne,Ee){let Wt=Xa(E);return ne(Wt),Ee<0?Ee:Ee+Wt.length}function ay(E,ne,Ee){if(Ya(E)&1)Wn();else if(_e){let Wt=Z_(E,ne,Ee);Wt?nl(Wt):Wn()}else nl()}function Ac(E){let ne=E.split(/\\r\\n?|\\n/g),Ee=xse(ne);for(let Wt of ne){let lr=Ee?Wt.slice(Ee):Wt;lr.length&&(nl(),we(lr))}}function wc(E,ne){E?(Jf(),nl(E)):ne&&Wn()}function tg(E,ne){E&&Q_(),ne&&Q_()}function Fl(E,ne,Ee){if(Ee&2||_e){if(Ee&65536)return 1;if(ne===void 0)return!E||C&&wT(E,C)?0:1;if(ne.pos===ge||ne.kind===11)return 0;if(C&&E&&!vp(E.pos)&&!ws(ne)&&(!ne.parent||ec(ne.parent)===ec(E)))return _e?nd(Wt=>ole(ne.pos,E.pos,C,Wt)):a4(E,ne,C)?0:1;if(Wb(ne,Ee))return 1}return Ee&1?1:0}function Kf(E,ne,Ee){if(Ee&2||_e){if(E===void 0||ne===void 0||ne.kind===11)return 0;if(C&&!ws(E)&&!ws(ne))return _e&&ch(E,ne)?nd(Wt=>pW(E,ne,C,Wt)):!_e&&wv(E,ne)?wR(E,ne,C)?0:1:Ee&65536?1:0;if(Wb(E,Ee)||Wb(ne,Ee))return 1}else if(nO(ne))return 1;return Ee&1?1:0}function bm(E,ne,Ee,Wt){if(Ee&2||_e){if(Ee&65536)return 1;if(ne===void 0)return!E||C&&wT(E,C)?0:1;if(C&&E&&!vp(E.pos)&&!ws(ne)&&(!ne.parent||ne.parent===E)){if(_e){let lr=Wt&&!vp(Wt.end)?Wt.end:ne.end;return nd(ci=>sle(lr,E.end,C,ci))}return rle(E,ne,C)?0:1}if(Wb(ne,Ee))return 1}return Ee&1&&!(Ee&131072)?1:0}function nd(E){L.assert(!!_e);let ne=E(!0);return ne===0?E(!1):ne}function TE(E,ne){let Ee=_e&&Fl(ne,E,0);return Ee&&wc(Ee,!1),!!Ee}function Hb(E,ne){let Ee=_e&&bm(ne,E,0,void 0);Ee&&nl(Ee)}function Wb(E,ne){if(ws(E)){let Ee=nO(E);return Ee===void 0?(ne&65536)!==0:Ee}return(ne&65536)!==0}function Z_(E,ne,Ee){return Ya(E)&262144?0:(E=SE(E),ne=SE(ne),Ee=SE(Ee),nO(Ee)?1:C&&!ws(E)&&!ws(ne)&&!ws(Ee)?_e?nd(Wt=>pW(ne,Ee,C,Wt)):wR(ne,Ee,C)?0:1:0)}function rh(E){return E.statements.length===0&&(!C||wR(E,E,C))}function SE(E){for(;E.kind===214&&ws(E);)E=E.expression;return E}function oy(E,ne){if(tc(E)||nS(E))return zb(E);if(yo(E)&&E.textSourceNode)return oy(E.textSourceNode,ne);let Ee=C,Wt=!!Ee&&!!E.parent&&!ws(E);if(Ah(E)){if(!Wt||Gn(E)!==ec(Ee))return vr(E)}else if(L.assertNode(E,_T),!Wt)return E.text;return k0(Ee,E,ne)}function uc(E,ne,Ee){if(E.kind===10&&E.textSourceNode){let lr=E.textSourceNode;if(Re(lr)||pi(lr)||Uf(lr)){let ci=Uf(lr)?lr.text:oy(lr);return Ee?`\"${qH(ci)}\"`:ne||Ya(E)&33554432?`\"${pS(ci)}\"`:`\"${TR(ci)}\"`}else return uc(lr,ne,Ee)}let Wt=(ne?1:0)|(Ee?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target===99?8:0);return Bse(E,C,Wt)}function ng(E){E&&Ya(E)&1048576||(Q.push(fe),fe=0,W.push(Y),Y=void 0,Z.push(U))}function ih(E){E&&Ya(E)&1048576||(fe=Q.pop(),Y=W.pop(),U=Z.pop())}function Cv(E){(!U||U===Os(Z))&&(U=new Set),U.add(E)}function Iv(E,ne){R.push(ie),ie=E,re.push(U),le=ne}function Gl(){ie=R.pop(),le=re.pop()}function ah(E){(!le||le===Os(re))&&(le=new Set),le.add(E)}function qc(E){if(!!E)switch(E.kind){case 238:mn(E.statements,qc);break;case 253:case 251:case 243:case 244:qc(E.statement);break;case 242:qc(E.thenStatement),qc(E.elseStatement);break;case 245:case 247:case 246:qc(E.initializer),qc(E.statement);break;case 252:qc(E.caseBlock);break;case 266:mn(E.clauses,qc);break;case 292:case 293:mn(E.statements,qc);break;case 255:qc(E.tryBlock),qc(E.catchClause),qc(E.finallyBlock);break;case 295:qc(E.variableDeclaration),qc(E.block);break;case 240:qc(E.declarationList);break;case 258:mn(E.declarations,qc);break;case 257:case 166:case 205:case 260:oh(E.name);break;case 259:oh(E.name),Ya(E)&1048576&&(mn(E.parameters,qc),qc(E.body));break;case 203:case 204:mn(E.elements,qc);break;case 269:qc(E.importClause);break;case 270:oh(E.name),qc(E.namedBindings);break;case 271:oh(E.name);break;case 277:oh(E.name);break;case 272:mn(E.elements,qc);break;case 273:oh(E.propertyName||E.name);break}}function xE(E){if(!!E)switch(E.kind){case 299:case 300:case 169:case 171:case 174:case 175:oh(E.name);break}}function oh(E){E&&(tc(E)||nS(E)?zb(E):La(E)&&qc(E))}function zb(E){let ne=E.emitNode.autoGenerate;if((ne.flags&7)===4)return Vu(I3(E),pi(E),ne.flags,ne.prefix,ne.suffix);{let Ee=ne.id;return B[Ee]||(B[Ee]=fr(E))}}function Vu(E,ne,Ee,Wt,lr){let ci=zo(E),qr=ne?F:P;return qr[ci]||(qr[ci]=No(E,ne,Ee??0,k2(Wt,zb),k2(lr)))}function Em(E,ne){return Lv(E,ne)&&!Jb(E,ne)&&!q.has(E)}function Jb(E,ne){return ne?!!le?.has(E):!!U?.has(E)}function Lv(E,ne){return C?g6(C,E,r):!0}function AE(E,ne){for(let Ee=ne;Ee&&CT(Ee,ne);Ee=Ee.nextContainer)if(Qp(Ee)&&Ee.locals){let Wt=Ee.locals.get(Bs(E));if(Wt&&Wt.flags&3257279)return!1}return!0}function sy(E){var ne;switch(E){case\"\":return fe;case\"#\":return ie;default:return(ne=Y?.get(E))!=null?ne:0}}function I1(E,ne){switch(E){case\"\":fe=ne;break;case\"#\":ie=ne;break;default:Y??(Y=new Map),Y.set(E,ne);break}}function kv(E,ne,Ee,Wt,lr){Wt.length>0&&Wt.charCodeAt(0)===35&&(Wt=Wt.slice(1));let ci=HT(Ee,Wt,\"\",lr),qr=sy(ci);if(E&&!(qr&E)){let Wa=HT(Ee,Wt,E===268435456?\"_i\":\"_n\",lr);if(Em(Wa,Ee))return qr|=E,Ee?ah(Wa):ne&&Cv(Wa),I1(ci,qr),Wa}for(;;){let Ti=qr&268435455;if(qr++,Ti!==8&&Ti!==13){let Wa=Ti<26?\"_\"+String.fromCharCode(97+Ti):\"_\"+(Ti-26),kl=HT(Ee,Wt,Wa,lr);if(Em(kl,Ee))return Ee?ah(kl):ne&&Cv(kl),I1(ci,qr),kl}}}function rg(E,ne=Em,Ee,Wt,lr,ci,qr){if(E.length>0&&E.charCodeAt(0)===35&&(E=E.slice(1)),ci.length>0&&ci.charCodeAt(0)===35&&(ci=ci.slice(1)),Ee){let Wa=HT(lr,ci,E,qr);if(ne(Wa,lr))return lr?ah(Wa):Wt?Cv(Wa):q.add(Wa),Wa}E.charCodeAt(E.length-1)!==95&&(E+=\"_\");let Ti=1;for(;;){let Wa=HT(lr,ci,E+Ti,qr);if(ne(Wa,lr))return lr?ah(Wa):Wt?Cv(Wa):q.add(Wa),Wa;Ti++}}function af(E){return rg(E,Lv,!0,!1,!1,\"\",\"\")}function CE(E){let ne=oy(E.name);return AE(ne,zr(E,Qp))?ne:rg(ne,Em,!1,!1,!1,\"\",\"\")}function Gd(E){let ne=VA(E),Ee=yo(ne)?Vse(ne.text):\"module\";return rg(Ee,Em,!1,!1,!1,\"\",\"\")}function sh(){return rg(\"default\",Em,!1,!1,!1,\"\",\"\")}function Dv(){return rg(\"class\",Em,!1,!1,!1,\"\",\"\")}function wx(E,ne,Ee,Wt){return Re(E.name)?Vu(E.name,ne):kv(0,!1,ne,Ee,Wt)}function No(E,ne,Ee,Wt,lr){switch(E.kind){case 79:case 80:return rg(oy(E),Em,!!(Ee&16),!!(Ee&8),ne,Wt,lr);case 264:case 263:return L.assert(!Wt&&!lr&&!ne),CE(E);case 269:case 275:return L.assert(!Wt&&!lr&&!ne),Gd(E);case 259:case 260:{L.assert(!Wt&&!lr&&!ne);let ci=E.name;return ci&&!tc(ci)?No(ci,!1,Ee,Wt,lr):sh()}case 274:return L.assert(!Wt&&!lr&&!ne),sh();case 228:return L.assert(!Wt&&!lr&&!ne),Dv();case 171:case 174:case 175:return wx(E,ne,Wt,lr);case 164:return kv(0,!0,ne,Wt,lr);default:return kv(0,!1,ne,Wt,lr)}}function fr(E){let ne=E.emitNode.autoGenerate,Ee=k2(ne.prefix,zb),Wt=k2(ne.suffix);switch(ne.flags&7){case 1:return kv(0,!!(ne.flags&8),pi(E),Ee,Wt);case 2:return L.assertNode(E,Re),kv(268435456,!!(ne.flags&8),!1,Ee,Wt);case 3:return rg(vr(E),ne.flags&32?Lv:Em,!!(ne.flags&16),!!(ne.flags&8),pi(E),Ee,Wt)}return L.fail(`Unsupported GeneratedIdentifierKind: ${L.formatEnum(ne.flags&7,w8,!0)}.`)}function vd(E,ne){let Ee=pe(2,E,ne),Wt=qe,lr=zt,ci=Qt;ju(ne),Ee(E,ne),L1(ne,Wt,lr,ci)}function ju(E){let ne=Ya(E),Ee=sm(E);IE(E,ne,Ee.pos,Ee.end),ne&4096&&(Gt=!0)}function L1(E,ne,Ee,Wt){let lr=Ya(E),ci=sm(E);lr&4096&&(Gt=!1),cy(E,lr,ci.pos,ci.end,ne,Ee,Wt);let qr=vue(E);qr&&cy(E,lr,qr.pos,qr.end,ne,Ee,Wt)}function IE(E,ne,Ee,Wt){Ni(),_n=!1;let lr=Ee<0||(ne&1024)!==0||E.kind===11,ci=Wt<0||(ne&2048)!==0||E.kind===11;(Ee>0||Wt>0)&&Ee!==Wt&&(lr||Rp(Ee,E.kind!==355),(!lr||Ee>=0&&(ne&1024)!==0)&&(qe=Ee),(!ci||Wt>=0&&(ne&2048)!==0)&&(zt=Wt,E.kind===258&&(Qt=Wt))),mn(u2(E),Rx),Pi()}function cy(E,ne,Ee,Wt,lr,ci,qr){Ni();let Ti=Wt<0||(ne&2048)!==0||E.kind===11;mn(iO(E),ly),(Ee>0||Wt>0)&&Ee!==Wt&&(qe=lr,zt=ci,Qt=qr,!Ti&&E.kind!==355&&LE(Wt)),Pi()}function Rx(E){(E.hasLeadingNewline||E.kind===2)&&X.writeLine(),wp(E),E.hasTrailingNewLine||E.kind===2?X.writeLine():X.writeSpace(\" \")}function ly(E){X.isAtStartOfLine()||X.writeSpace(\" \"),wp(E),E.hasTrailingNewLine&&X.writeLine()}function wp(E){let ne=ep(E),Ee=E.kind===3?gw(ne):void 0;QA(ne,Ee,X,0,ne.length,x)}function ep(E){return E.kind===3?`/*${E.text}*/`:`//${E.text}`}function ig(E,ne,Ee){Ni();let{pos:Wt,end:lr}=ne,ci=Ya(E),qr=Wt<0||(ci&1024)!==0,Ti=Gt||lr<0||(ci&2048)!==0;qr||Rv(ne),Pi(),ci&4096&&!Gt?(Gt=!0,Ee(E),Gt=!1):Ee(E),Ni(),Ti||(Rp(ne.end,!0),_n&&!X.isAtStartOfLine()&&X.writeLine()),Pi()}function wv(E,ne){return E=ec(E),E.parent&&E.parent===ec(ne).parent}function ch(E,ne){if(ne.pos<E.end)return!1;E=ec(E),ne=ec(ne);let Ee=E.parent;if(!Ee||Ee!==ne.parent)return!1;let Wt=Ule(E),lr=Wt?.indexOf(E);return lr!==void 0&&lr>-1&&Wt.indexOf(ne)===lr+1}function Rp(E,ne){_n=!1,ne?E===0&&C?.isDeclarationFile?ls(E,Cc):ls(E,Tm):E===0&&ls(E,k1)}function k1(E,ne,Ee,Wt,lr){wE(E,ne)&&Tm(E,ne,Ee,Wt,lr)}function Cc(E,ne,Ee,Wt,lr){wE(E,ne)||Tm(E,ne,Ee,Wt,lr)}function Bd(E,ne){return e.onlyPrintJsDocStyle?cJ(E,ne)||y6(E,ne):!0}function Tm(E,ne,Ee,Wt,lr){!C||!Bd(C.text,E)||(_n||(Uce(je(),X,lr,E),_n=!0),bd(E),QA(C.text,je(),X,E,ne,x),bd(ne),Wt?X.writeLine():Ee===3&&X.writeSpace(\" \"))}function rd(E){Gt||E===-1||Rp(E,!0)}function LE(E){kE(E,uy)}function uy(E,ne,Ee,Wt){!C||!Bd(C.text,E)||(X.isAtStartOfLine()||X.writeSpace(\" \"),bd(E),QA(C.text,je(),X,E,ne,x),bd(ne),Wt&&X.writeLine())}function ag(E,ne,Ee){Gt||(Ni(),kE(E,ne?uy:Ee?Ox:of),Pi())}function Ox(E,ne,Ee){!C||(bd(E),QA(C.text,je(),X,E,ne,x),bd(ne),Ee===2&&X.writeLine())}function of(E,ne,Ee,Wt){!C||(bd(E),QA(C.text,je(),X,E,ne,x),bd(ne),Wt?X.writeLine():X.writeSpace(\" \"))}function ls(E,ne){C&&(qe===-1||E!==qe)&&(DE(E)?og(ne):bw(C.text,E,ne,E))}function kE(E,ne){C&&(zt===-1||E!==zt&&E!==Qt)&&Ew(C.text,E,ne)}function DE(E){return kn!==void 0&&To(kn).nodePos===E}function og(E){if(!C)return;let ne=To(kn).detachedCommentEndPos;kn.length-1?kn.pop():kn=void 0,bw(C.text,ne,E,ne)}function Rv(E){let ne=C&&jce(C.text,je(),X,D1,E,x,Gt);ne&&(kn?kn.push(ne):kn=[ne])}function D1(E,ne,Ee,Wt,lr,ci){!C||!Bd(C.text,Wt)||(bd(Wt),QA(E,ne,Ee,Wt,lr,ci),bd(lr))}function wE(E,ne){return!!C&&iH(C.text,E,ne)}function RE(E){return E.parsedSourceMap===void 0&&E.sourceMapText!==void 0&&(E.parsedSourceMap=bK(E.sourceMapText)||!1),E.parsedSourceMap||void 0}function OE(E,ne){let Ee=pe(3,E,ne);NE(ne),Ee(E,ne),PE(ne)}function NE(E){let ne=Ya(E),Ee=pb(E);if(Oj(E)){L.assertIsDefined(E.parent,\"UnparsedNodes must have parent pointers\");let Wt=RE(E.parent);Wt&&Ye&&Ye.appendSourceMap(X.getLine(),X.getColumn(),Wt,E.parent.sourceMapPath,E.parent.getLineAndCharacterOfPosition(E.pos),E.parent.getLineAndCharacterOfPosition(E.end))}else{let Wt=Ee.source||_t;E.kind!==355&&(ne&32)===0&&Ee.pos>=0&&lh(Ee.source||_t,dy(Wt,Ee.pos)),ne&128&&(Le=!0)}}function PE(E){let ne=Ya(E),Ee=pb(E);Oj(E)||(ne&128&&(Le=!1),E.kind!==355&&(ne&64)===0&&Ee.end>=0&&lh(Ee.source||_t,Ee.end))}function dy(E,ne){return E.skipTrivia?E.skipTrivia(ne):xo(E.text,ne)}function bd(E){if(Le||vp(E)||Px(_t))return;let{line:ne,character:Ee}=Gs(_t,E);Ye.addMapping(X.getLine(),X.getColumn(),ct,ne,Ee,void 0)}function lh(E,ne){if(E!==_t){let Ee=_t,Wt=ct;sg(E),bd(ne),Nx(Ee,Wt)}else bd(ne)}function fC(E,ne,Ee,Wt,lr){if(Le||E&&B6(E))return lr(ne,Ee,Wt);let ci=E&&E.emitNode,qr=ci&&ci.flags||0,Ti=ci&&ci.tokenSourceMapRanges&&ci.tokenSourceMapRanges[ne],Wa=Ti&&Ti.source||_t;return Wt=dy(Wa,Ti?Ti.pos:Wt),(qr&256)===0&&Wt>=0&&lh(Wa,Wt),Wt=lr(ne,Ee,Wt),Ti&&(Wt=Ti.end),(qr&512)===0&&Wt>=0&&lh(Wa,Wt),Wt}function sg(E){if(!Le){if(_t=E,E===Rt){ct=We;return}Px(E)||(ct=Ye.addSource(E.fileName),e.inlineSources&&Ye.setSourceContent(ct,E.text),Rt=E,We=ct)}}function Nx(E,ne){_t=E,ct=ne}function Px(E){return Gc(E.fileName,\".json\")}}function jMe(){let e=[];return e[1024]=[\"{\",\"}\"],e[2048]=[\"(\",\")\"],e[4096]=[\"<\",\">\"],e[8192]=[\"[\",\"]\"],e}function HMe(e){return KK[e&15360][0]}function WMe(e){return KK[e&15360][1]}function zMe(e,t,r,i){t(e)}function JMe(e,t,r,i){t(e,r.select(i))}function KMe(e,t,r,i){t(e,r)}function qMe(e,t){return e.length===1?zMe:typeof t==\"object\"?JMe:KMe}var KK,LF,qK,rE,XK,_N,XMe=gt({\"src/compiler/emitter.ts\"(){\"use strict\";fa(),fa(),E0(),KK=jMe(),LF={hasGlobalName:Sa,getReferencedExportContainer:Sa,getReferencedImportDeclaration:Sa,getReferencedDeclarationWithCollidingName:Sa,isDeclarationWithCollidingName:Sa,isValueAliasDeclaration:Sa,isReferencedAliasDeclaration:Sa,isTopLevelValueImportEqualsWithEntityName:Sa,getNodeCheckFlags:Sa,isDeclarationVisible:Sa,isLateBound:e=>!1,collectLinkedAliases:Sa,isImplementationOfOverload:Sa,isRequiredInitializedParameter:Sa,isOptionalUninitializedParameterProperty:Sa,isExpandoFunctionDeclaration:Sa,getPropertiesOfContainerFunction:Sa,createTypeOfDeclaration:Sa,createReturnTypeOfSignatureDeclaration:Sa,createTypeOfExpression:Sa,createLiteralConstValue:Sa,isSymbolAccessible:Sa,isEntityNameVisible:Sa,getConstantValue:Sa,getReferencedValueDeclaration:Sa,getTypeReferenceSerializationKind:Sa,isOptionalParameter:Sa,moduleExportsSomeValue:Sa,isArgumentsLocalBinding:Sa,getExternalModuleFileFromDeclaration:Sa,getTypeReferenceDirectivesForEntityName:Sa,getTypeReferenceDirectivesForSymbol:Sa,isLiteralConstDeclaration:Sa,getJsxFactoryEntity:Sa,getJsxFragmentFactoryEntity:Sa,getAllAccessorDeclarations:Sa,getSymbolOfExternalModuleSpecifier:Sa,isBindingCapturedByNode:Sa,getDeclarationStatementsForSourceFile:Sa,isImportRequiredByAugmentation:Sa},qK=zu(()=>nE({})),rE=zu(()=>nE({removeComments:!0})),XK=zu(()=>nE({removeComments:!0,neverAsciiEscape:!0})),_N=zu(()=>nE({removeComments:!0,omitTrailingSemicolon:!0}))}});function Mpe(e,t,r){if(!e.getDirectories||!e.readDirectory)return;let i=new Map,o=Dl(r);return{useCaseSensitiveFileNames:r,fileExists:x,readFile:(R,ie)=>e.readFile(R,ie),directoryExists:e.directoryExists&&A,getDirectories:C,readDirectory:P,createDirectory:e.createDirectory&&w,writeFile:e.writeFile&&S,addOrDeleteFileOrDirectory:B,addOrDeleteFile:q,clearCache:Y,realpath:e.realpath&&F};function s(R){return Ts(R,t,o)}function l(R){return i.get(cu(R))}function f(R){let ie=l(ni(R));return ie&&(ie.sortedAndCanonicalizedFiles||(ie.sortedAndCanonicalizedFiles=ie.files.map(o).sort(),ie.sortedAndCanonicalizedDirectories=ie.directories.map(o).sort()),ie)}function d(R){return Hl(So(R))}function g(R,ie){var Q;if(!e.realpath||cu(s(e.realpath(R)))===ie){let fe={files:on(e.readDirectory(R,void 0,void 0,[\"*.*\"]),d)||[],directories:e.getDirectories(R)||[]};return i.set(cu(ie),fe),fe}if((Q=e.directoryExists)!=null&&Q.call(e,R))return i.set(ie,!1),!1}function m(R,ie){ie=cu(ie);let Q=l(ie);if(Q)return Q;try{return g(R,ie)}catch{L.assert(!i.has(cu(ie)));return}}function v(R,ie){return Py(R,ie,Ks,su)>=0}function S(R,ie,Q){let fe=s(R),Z=f(fe);return Z&&W(Z,d(R),!0),e.writeFile(R,ie,Q)}function x(R){let ie=s(R),Q=f(ie);return Q&&v(Q.sortedAndCanonicalizedFiles,o(d(R)))||e.fileExists(R)}function A(R){let ie=s(R);return i.has(cu(ie))||e.directoryExists(R)}function w(R){let ie=s(R),Q=f(ie);if(Q){let fe=d(R),Z=o(fe),U=Q.sortedAndCanonicalizedDirectories;Ny(U,Z,su)&&Q.directories.push(fe)}e.createDirectory(R)}function C(R){let ie=s(R),Q=m(R,ie);return Q?Q.directories.slice():e.getDirectories(R)}function P(R,ie,Q,fe,Z){let U=s(R),re=m(R,U),le;if(re!==void 0)return wW(R,ie,Q,fe,r,t,Z,_e,F);return e.readDirectory(R,ie,Q,fe,Z);function _e(X){let Ve=s(X);if(Ve===U)return re||ge(X,Ve);let we=m(X,Ve);return we!==void 0?we||ge(X,Ve):D4}function ge(X,Ve){if(le&&Ve===U)return le;let we={files:on(e.readDirectory(X,void 0,void 0,[\"*.*\"]),d)||Je,directories:e.getDirectories(X)||Je};return Ve===U&&(le=we),we}}function F(R){return e.realpath?e.realpath(R):R}function B(R,ie){if(l(ie)!==void 0){Y();return}let fe=f(ie);if(!fe)return;if(!e.directoryExists){Y();return}let Z=d(R),U={fileExists:e.fileExists(ie),directoryExists:e.directoryExists(ie)};return U.directoryExists||v(fe.sortedAndCanonicalizedDirectories,o(Z))?Y():W(fe,Z,U.fileExists),U}function q(R,ie,Q){if(Q===1)return;let fe=f(ie);fe&&W(fe,d(R),Q===0)}function W(R,ie,Q){let fe=R.sortedAndCanonicalizedFiles,Z=o(ie);if(Q)Ny(fe,Z,su)&&R.files.push(ie);else{let U=Py(fe,Z,Ks,su);if(U>=0){fe.splice(U,1);let re=R.files.findIndex(le=>o(le)===Z);R.files.splice(re,1)}}}function Y(){i.clear()}}function YK(e,t,r,i,o){var s;let l=p0(((s=t?.configFile)==null?void 0:s.extendedSourceFiles)||Je,o);r.forEach((f,d)=>{l.has(d)||(f.projects.delete(e),f.close())}),l.forEach((f,d)=>{let g=r.get(d);g?g.projects.add(e):r.set(d,{projects:new Set([e]),watcher:i(f,d),close:()=>{let m=r.get(d);!m||m.projects.size!==0||(m.watcher.close(),r.delete(d))}})})}function Fpe(e,t){t.forEach(r=>{r.projects.delete(e)&&r.close()})}function $K(e,t,r){!e.delete(t)||e.forEach(({extendedResult:i},o)=>{var s;(s=i.extendedSourceFiles)!=null&&s.some(l=>r(l)===t)&&$K(e,o,r)})}function YMe(e,t,r){let i=new Map(e);t2(t,i,{createNewValue:r,onDeleteValue:am})}function Gpe(e,t,r){let i=e.getMissingFilePaths(),o=p0(i,Ks,h0);t2(t,o,{createNewValue:r,onDeleteValue:am})}function kF(e,t,r){t2(e,t,{createNewValue:i,onDeleteValue:_m,onExistingValue:o});function i(s,l){return{watcher:r(s,l),flags:l}}function o(s,l,f){s.flags!==l&&(s.watcher.close(),e.set(f,i(f,l)))}}function DF({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:r,configFileName:i,options:o,program:s,extraFileExtensions:l,currentDirectory:f,useCaseSensitiveFileNames:d,writeLog:g,toPath:m}){let v=Dq(r);if(!v)return g(`Project: ${i} Detected ignored path: ${t}`),!0;if(r=v,r===e)return!1;if(yA(r)&&!wle(t,o,l))return g(`Project: ${i} Detected file add/remove of non supported extension: ${t}`),!0;if(gfe(t,o.configFile.configFileSpecs,_a(ni(i),f),d,f))return g(`Project: ${i} Detected excluded file: ${t}`),!0;if(!s||Ss(o)||o.outDir)return!1;if(Fu(r)){if(o.declarationDir)return!1}else if(!$c(r,fL))return!1;let S=ld(r),x=ba(s)?void 0:$Me(s)?s.getProgramOrUndefined():s,A=!x&&!ba(s)?s:void 0;if(w(S+\".ts\")||w(S+\".tsx\"))return g(`Project: ${i} Detected output file: ${t}`),!0;return!1;function w(C){return x?!!x.getSourceFileByPath(C):A?A.getState().fileInfos.has(C):!!wr(s,P=>m(P)===C)}}function $Me(e){return!!e.getState}function Bpe(e,t){return e?e.isEmittedFile(t):!1}function Upe(e,t,r,i){ooe(t===2?r:Ba);let o={watchFile:(w,C,P,F)=>e.watchFile(w,C,P,F),watchDirectory:(w,C,P,F)=>e.watchDirectory(w,C,(P&1)!==0,F)},s=t!==0?{watchFile:x(\"watchFile\"),watchDirectory:x(\"watchDirectory\")}:void 0,l=t===2?{watchFile:v,watchDirectory:S}:s||o,f=t===2?m:SN;return{watchFile:d(\"watchFile\"),watchDirectory:d(\"watchDirectory\")};function d(w){return(C,P,F,B,q,W)=>{var Y;return G3(C,w===\"watchFile\"?B?.excludeFiles:B?.excludeDirectories,g(),((Y=e.getCurrentDirectory)==null?void 0:Y.call(e))||\"\")?f(C,F,B,q,W):l[w].call(void 0,C,P,F,B,q,W)}}function g(){return typeof e.useCaseSensitiveFileNames==\"boolean\"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function m(w,C,P,F,B){return r(`ExcludeWatcher:: Added:: ${A(w,C,P,F,B,i)}`),{close:()=>r(`ExcludeWatcher:: Close:: ${A(w,C,P,F,B,i)}`)}}function v(w,C,P,F,B,q){r(`FileWatcher:: Added:: ${A(w,P,F,B,q,i)}`);let W=s.watchFile(w,C,P,F,B,q);return{close:()=>{r(`FileWatcher:: Close:: ${A(w,P,F,B,q,i)}`),W.close()}}}function S(w,C,P,F,B,q){let W=`DirectoryWatcher:: Added:: ${A(w,P,F,B,q,i)}`;r(W);let Y=Ms(),R=s.watchDirectory(w,C,P,F,B,q),ie=Ms()-Y;return r(`Elapsed:: ${ie}ms ${W}`),{close:()=>{let Q=`DirectoryWatcher:: Close:: ${A(w,P,F,B,q,i)}`;r(Q);let fe=Ms();R.close();let Z=Ms()-fe;r(`Elapsed:: ${Z}ms ${Q}`)}}}function x(w){return(C,P,F,B,q,W)=>o[w].call(void 0,C,(...Y)=>{let R=`${w===\"watchFile\"?\"FileWatcher\":\"DirectoryWatcher\"}:: Triggered with ${Y[0]} ${Y[1]!==void 0?Y[1]:\"\"}:: ${A(C,F,B,q,W,i)}`;r(R);let ie=Ms();P.call(void 0,...Y);let Q=Ms()-ie;r(`Elapsed:: ${Q}ms ${R}`)},F,B,q,W)}function A(w,C,P,F,B,q){return`WatchInfo: ${w} ${C} ${JSON.stringify(P)} ${q?q(F,B):B===void 0?F:`${F} ${B}`}`}}function pN(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function _m(e){e.watcher.close()}var QK,ZK,QMe=gt({\"src/compiler/watchUtilities.ts\"(){\"use strict\";fa(),fa(),QK=(e=>(e[e.None=0]=\"None\",e[e.Partial=1]=\"Partial\",e[e.Full=2]=\"Full\",e))(QK||{}),ZK=(e=>(e[e.None=0]=\"None\",e[e.TriggerOnly=1]=\"TriggerOnly\",e[e.Verbose=2]=\"Verbose\",e))(ZK||{})}});function Vpe(e,t,r=\"tsconfig.json\"){return Th(e,i=>{let o=vi(i,r);return t(o)?o:void 0})}function wF(e,t){let r=ni(t),i=qp(e)?e:vi(r,e);return So(i)}function jpe(e,t,r){let i;return mn(e,s=>{let l=_w(s,t);if(l.pop(),!i){i=l;return}let f=Math.min(i.length,l.length);for(let d=0;d<f;d++)if(r(i[d])!==r(l[d])){if(d===0)return!0;i.length=d;break}l.length<i.length&&(i.length=l.length)})?\"\":i?T0(i):t}function Hpe(e,t){return nq(e,t)}function eq(e,t,r){return(i,o,s)=>{let l;try{Fs(\"beforeIORead\"),l=e(i,t().charset),Fs(\"afterIORead\"),mf(\"I/O Read\",\"beforeIORead\",\"afterIORead\")}catch(f){s&&s(f.message),l=\"\"}return l!==void 0?wO(i,l,o,r):void 0}}function tq(e,t,r){return(i,o,s,l)=>{try{Fs(\"beforeIOWrite\"),nW(i,o,s,e,t,r),Fs(\"afterIOWrite\"),mf(\"I/O Write\",\"beforeIOWrite\",\"afterIOWrite\")}catch(f){l&&l(f.message)}}}function nq(e,t,r=xl){let i=new Map,o=Dl(r.useCaseSensitiveFileNames);function s(m){return i.has(m)?!0:(g.directoryExists||r.directoryExists)(m)?(i.set(m,!0),!0):!1}function l(){return ni(So(r.getExecutingFilePath()))}let f=db(e),d=r.realpath&&(m=>r.realpath(m)),g={getSourceFile:eq(m=>g.readFile(m),()=>e,t),getDefaultLibLocation:l,getDefaultLibFileName:m=>vi(l(),X8(m)),writeFile:tq((m,v,S)=>r.writeFile(m,v,S),m=>(g.createDirectory||r.createDirectory)(m),m=>s(m)),getCurrentDirectory:zu(()=>r.getCurrentDirectory()),useCaseSensitiveFileNames:()=>r.useCaseSensitiveFileNames,getCanonicalFileName:o,getNewLine:()=>f,fileExists:m=>r.fileExists(m),readFile:m=>r.readFile(m),trace:m=>r.write(m+f),directoryExists:m=>r.directoryExists(m),getEnvironmentVariable:m=>r.getEnvironmentVariable?r.getEnvironmentVariable(m):\"\",getDirectories:m=>r.getDirectories(m),realpath:d,readDirectory:(m,v,S,x,A)=>r.readDirectory(m,v,S,x,A),createDirectory:m=>r.createDirectory(m),createHash:ho(r,r.createHash)};return g}function mN(e,t,r){let i=e.readFile,o=e.fileExists,s=e.directoryExists,l=e.createDirectory,f=e.writeFile,d=new Map,g=new Map,m=new Map,v=new Map,S=w=>{let C=t(w),P=d.get(C);return P!==void 0?P!==!1?P:void 0:x(C,w)},x=(w,C)=>{let P=i.call(e,C);return d.set(w,P!==void 0?P:!1),P};e.readFile=w=>{let C=t(w),P=d.get(C);return P!==void 0?P!==!1?P:void 0:!Gc(w,\".json\")&&!Ipe(w)?i.call(e,w):x(C,w)};let A=r?(w,C,P,F)=>{let B=t(w),q=typeof C==\"object\"?C.impliedNodeFormat:void 0,W=v.get(q),Y=W?.get(B);if(Y)return Y;let R=r(w,C,P,F);return R&&(Fu(w)||Gc(w,\".json\"))&&v.set(q,(W||new Map).set(B,R)),R}:void 0;return e.fileExists=w=>{let C=t(w),P=g.get(C);if(P!==void 0)return P;let F=o.call(e,w);return g.set(C,!!F),F},f&&(e.writeFile=(w,C,...P)=>{let F=t(w);g.delete(F);let B=d.get(F);B!==void 0&&B!==C?(d.delete(F),v.forEach(q=>q.delete(F))):A&&v.forEach(q=>{let W=q.get(F);W&&W.text!==C&&q.delete(F)}),f.call(e,w,C,...P)}),s&&(e.directoryExists=w=>{let C=t(w),P=m.get(C);if(P!==void 0)return P;let F=s.call(e,w);return m.set(C,!!F),F},l&&(e.createDirectory=w=>{let C=t(w);m.delete(C),l.call(e,w)})),{originalReadFile:i,originalFileExists:o,originalDirectoryExists:s,originalCreateDirectory:l,originalWriteFile:f,getSourceFileWithCache:A,readFileWithCache:S}}function ZMe(e,t,r){let i;return i=si(i,e.getConfigFileParsingDiagnostics()),i=si(i,e.getOptionsDiagnostics(r)),i=si(i,e.getSyntacticDiagnostics(t,r)),i=si(i,e.getGlobalDiagnostics(r)),i=si(i,e.getSemanticDiagnostics(t,r)),f_(e.getCompilerOptions())&&(i=si(i,e.getDeclarationDiagnostics(t,r))),bA(i||Je)}function e8e(e,t){let r=\"\";for(let i of e)r+=rq(i,t);return r}function rq(e,t){let r=`${C8(e)} TS${e.code}: ${sv(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:i,character:o}=Gs(e.file,e.start),s=e.file.fileName;return`${iI(s,t.getCurrentDirectory(),f=>t.getCanonicalFileName(f))}(${i+1},${o+1}): `+r}return r}function Wpe(e){switch(e){case 1:return\"\\x1B[91m\";case 0:return\"\\x1B[93m\";case 2:return L.fail(\"Should never get an Info diagnostic on the command line.\");case 3:return\"\\x1B[94m\"}}function iE(e,t){return t+e+mq}function zpe(e,t,r,i,o,s){let{line:l,character:f}=Gs(e,t),{line:d,character:g}=Gs(e,t+r),m=Gs(e,e.text.length).line,v=d-l>=4,S=(d+1+\"\").length;v&&(S=Math.max(hq.length,S));let x=\"\";for(let A=l;A<=d;A++){x+=s.getNewLine(),v&&l+1<A&&A<d-1&&(x+=i+iE(K1(hq,S),BF)+UF+s.getNewLine(),A=d-1);let w=yw(e,A,0),C=A<m?yw(e,A+1,0):e.text.length,P=e.text.slice(w,C);if(P=QD(P),P=P.replace(/\\t/g,\" \"),x+=i+iE(K1(A+1+\"\",S),BF)+UF,x+=P+s.getNewLine(),x+=i+iE(K1(\"\",S),BF)+UF,x+=o,A===l){let F=A===d?g:void 0;x+=P.slice(0,f).replace(/\\S/g,\" \"),x+=P.slice(f,F).replace(/./g,\"~\")}else A===d?x+=P.slice(0,g).replace(/./g,\"~\"):x+=P.replace(/./g,\"~\");x+=mq}return x}function iq(e,t,r,i=iE){let{line:o,character:s}=Gs(e,t),l=r?iI(e.fileName,r.getCurrentDirectory(),d=>r.getCanonicalFileName(d)):e.fileName,f=\"\";return f+=i(l,\"\\x1B[96m\"),f+=\":\",f+=i(`${o+1}`,\"\\x1B[93m\"),f+=\":\",f+=i(`${s+1}`,\"\\x1B[93m\"),f}function Jpe(e,t){let r=\"\";for(let i of e){if(i.file){let{file:o,start:s}=i;r+=iq(o,s,t),r+=\" - \"}if(r+=iE(C8(i),Wpe(i.category)),r+=iE(` TS${i.code}: `,\"\\x1B[90m\"),r+=sv(i.messageText,t.getNewLine()),i.file&&(r+=t.getNewLine(),r+=zpe(i.file,i.start,i.length,\"\",Wpe(i.category),t)),i.relatedInformation){r+=t.getNewLine();for(let{file:o,start:s,length:l,messageText:f}of i.relatedInformation)o&&(r+=t.getNewLine(),r+=Xpe+iq(o,s,t),r+=zpe(o,s,l,gq,\"\\x1B[96m\",t)),r+=t.getNewLine(),r+=gq+sv(f,t.getNewLine())}r+=t.getNewLine()}return r}function sv(e,t,r=0){if(Ta(e))return e;if(e===void 0)return\"\";let i=\"\";if(r){i+=t;for(let o=0;o<r;o++)i+=\"  \"}if(i+=e.messageText,r++,e.next)for(let o of e.next)i+=sv(o,t,r);return i}function hN(e,t){return(Ta(e)?t:e.resolutionMode)||t}function aq(e,t){if(e.impliedNodeFormat!==void 0)return H_(e,GF(e,t))}function oq(e){var t;return Il(e)?e.isTypeOnly:!!((t=e.importClause)!=null&&t.isTypeOnly)}function H_(e,t){var r,i;if(e.impliedNodeFormat===void 0)return;if((gl(t.parent)||Il(t.parent))&&oq(t.parent)){let l=XS(t.parent.assertClause);if(l)return l}if(t.parent.parent&&Mh(t.parent.parent)){let s=XS((r=t.parent.parent.assertions)==null?void 0:r.assertClause);if(s)return s}if(e.impliedNodeFormat!==99)return Dd(qy(t.parent))?99:1;let o=(i=qy(t.parent))==null?void 0:i.parent;return o&&Nl(o)?1:99}function XS(e,t){if(!e)return;if(Fn(e.elements)!==1){t?.(e,_.Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require);return}let r=e.elements[0];if(!!es(r.name)){if(r.name.text!==\"resolution-mode\"){t?.(r.name,_.resolution_mode_is_the_only_valid_key_for_type_import_assertions);return}if(!!es(r.value)){if(r.value.text!==\"import\"&&r.value.text!==\"require\"){t?.(r.value,_.resolution_mode_should_be_either_require_or_import);return}return r.value.text===\"import\"?99:1}}}function sq(e){return e.text}function cq(e,t,r,i,o){return{nameAndMode:ZL,resolve:(s,l)=>GL(s,e,r,i,o,t,l)}}function RF(e){return Ta(e)?e:t_(e.fileName)}function OF(e,t,r,i,o){return{nameAndMode:vN,resolve:(s,l)=>HJ(s,e,r,i,t,o,l)}}function gN(e,t,r,i,o,s,l,f){if(e.length===0)return Je;let d=[],g=new Map,m=f(t,r,i,s,l);for(let v of e){let S=m.nameAndMode.getName(v),x=m.nameAndMode.getMode(v,o),A=FL(S,x),w=g.get(A);w||g.set(A,w=m.resolve(S,x)),d.push(w)}return d}function Kpe(e,t){return yN(void 0,e,(r,i)=>r&&t(r,i))}function yN(e,t,r,i){let o;return s(e,t,void 0);function s(l,f,d){if(i){let g=i(l,d);if(g)return g}return mn(f,(g,m)=>{if(g&&o?.has(g.sourceFile.path))return;let v=r(g,d,m);return v||!g?v:((o||(o=new Set)).add(g.sourceFile.path),s(g.commandLine.projectReferences,g.references,g))})}}function vb(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function G2(e){return e.pos!==void 0}function $L(e,t){var r,i,o,s,l,f;let d=L.checkDefined(e(t.file)),{kind:g,index:m}=t,v,S,x,A;switch(g){case 3:let w=GF(d,m);if(x=(o=(i=(r=d.resolvedModules)==null?void 0:r.get(w.text,aq(d,m)))==null?void 0:i.resolvedModule)==null?void 0:o.packageId,w.pos===-1)return{file:d,packageId:x,text:w.text};v=xo(d.text,w.pos),S=w.end;break;case 4:({pos:v,end:S}=d.referencedFiles[m]);break;case 5:({pos:v,end:S,resolutionMode:A}=d.typeReferenceDirectives[m]),x=(f=(l=(s=d.resolvedTypeReferenceDirectiveNames)==null?void 0:s.get(t_(d.typeReferenceDirectives[m].fileName),A||d.impliedNodeFormat))==null?void 0:l.resolvedTypeReferenceDirective)==null?void 0:f.packageId;break;case 7:({pos:v,end:S}=d.libReferenceDirectives[m]);break;default:return L.assertNever(g)}return{file:d,pos:v,end:S,packageId:x}}function lq(e,t,r,i,o,s,l,f,d){if(!e||l?.()||!up(e.getRootFileNames(),t))return!1;let g;if(!up(e.getProjectReferences(),d,x)||e.getSourceFiles().some(v)||e.getMissingFilePaths().some(o))return!1;let m=e.getCompilerOptions();if(!gW(m,r))return!1;if(m.configFile&&r.configFile)return m.configFile.text===r.configFile.text;return!0;function v(w){return!S(w)||s(w.path)}function S(w){return w.version===i(w.resolvedPath,w.fileName)}function x(w,C,P){return tH(w,C)&&A(e.getResolvedProjectReferences()[P],w)}function A(w,C){if(w){if(ya(g,w))return!0;let F=QL(C),B=f(F);return!B||w.commandLine.options.configFile!==B.options.configFile||!up(w.commandLine.fileNames,B.fileNames)?!1:((g||(g=[])).push(w),!mn(w.references,(q,W)=>!A(q,w.commandLine.projectReferences[W])))}let P=QL(C);return!f(P)}}function YT(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function NF(e,t,r,i){let o=uq(e,t,r,i);return typeof o==\"object\"?o.impliedNodeFormat:o}function uq(e,t,r,i){switch($s(i)){case 3:case 99:return $c(e,[\".d.mts\",\".mts\",\".mjs\"])?99:$c(e,[\".d.cts\",\".cts\",\".cjs\"])?1:$c(e,[\".d.ts\",\".ts\",\".tsx\",\".js\",\".jsx\"])?o():void 0;default:return}function o(){let s=Z3(t,r,i),l=[];s.failedLookupLocations=l,s.affectingLocations=l;let f=eF(e,s);return{impliedNodeFormat:f?.contents.packageJsonContent.type===\"module\"?99:1,packageJsonLocations:l,packageJsonScope:f}}}function t8e(e,t){return e?kA(e.getCompilerOptions(),t,V3):!1}function n8e(e,t,r,i,o,s){return{rootNames:e,options:t,host:r,oldProgram:i,configFileParsingDiagnostics:o,typeScriptVersion:s}}function PF(e,t,r,i,o){var s,l,f,d,g,m,v,S,x,A,w,C,P,F,B,q;let W=ba(e)?n8e(e,t,r,i,o):e,{rootNames:Y,options:R,configFileParsingDiagnostics:ie,projectReferences:Q,typeScriptVersion:fe}=W,{oldProgram:Z}=W,U=zu(()=>zf(\"ignoreDeprecations\",_.Invalid_value_for_ignoreDeprecations)),re,le,_e,ge,X,Ve,we,ke=new Map,Pe=Of(),Ce={},Ie={},Be=zT(),Ne,Le,Ye,_t=typeof R.maxNodeModuleJsDepth==\"number\"?R.maxNodeModuleJsDepth:0,ct=0,Rt=new Map,We=new Map;(s=ai)==null||s.push(ai.Phase.Program,\"createProgram\",{configFilePath:R.configFilePath,rootDir:R.rootDir},!0),Fs(\"beforeProgram\");let qe=W.host||Hpe(R),zt=FF(qe),Qt=R.noLib,tn=zu(()=>qe.getDefaultLibFileName(R)),kn=qe.getDefaultLibLocation?qe.getDefaultLibLocation():ni(tn()),_n=YA(),Gt=qe.getCurrentDirectory(),$n=rL(R),ui=GR(R,$n),Ni=new Map,Pi,gr,pt,nn=qe.hasInvalidatedResolutions||m0;qe.resolveModuleNameLiterals?(pt=qe.resolveModuleNameLiterals.bind(qe),gr=(l=qe.getModuleResolutionCache)==null?void 0:l.call(qe)):qe.resolveModuleNames?(pt=(be,De,mt,St,Zt,rn)=>qe.resolveModuleNames(be.map(sq),De,rn?.map(sq),mt,St,Zt).map(sn=>sn?sn.extension!==void 0?{resolvedModule:sn}:{resolvedModule:{...sn,extension:HR(sn.resolvedFileName)}}:yq),gr=(f=qe.getModuleResolutionCache)==null?void 0:f.call(qe)):(gr=Y3(Gt,ee,R),pt=(be,De,mt,St,Zt)=>gN(be,De,mt,St,Zt,qe,gr,cq));let Dt;if(qe.resolveTypeReferenceDirectiveReferences)Dt=qe.resolveTypeReferenceDirectiveReferences.bind(qe);else if(qe.resolveTypeReferenceDirectives)Dt=(be,De,mt,St,Zt)=>qe.resolveTypeReferenceDirectives(be.map(RF),De,mt,St,Zt?.impliedNodeFormat).map(rn=>({resolvedTypeReferenceDirective:rn}));else{let be=$3(Gt,ee,void 0,gr?.getPackageJsonInfoCache());Dt=(De,mt,St,Zt,rn)=>gN(De,mt,St,Zt,rn,qe,be,OF)}let pn=new Map,An=new Map,Kn=Of(),hi=!1,ri=new Map,gn,Ht=qe.useCaseSensitiveFileNames()?new Map:void 0,En,dr,Cr,Se,at=!!((d=qe.useSourceOfProjectReferenceRedirect)!=null&&d.call(qe))&&!R.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Tt,fileExists:ve,directoryExists:nt}=r8e({compilerHost:qe,getSymlinkCache:oa,useSourceOfProjectReferenceRedirect:at,toPath:rt,getResolvedProjectReferences:Qe,getSourceOfProjectReferenceRedirect:Ws,forEachResolvedProjectReference:jo}),ce=qe.readFile.bind(qe);(g=ai)==null||g.push(ai.Phase.Program,\"shouldProgramCreateNewSourceFiles\",{hasOldProgram:!!Z});let $=t8e(Z,R);(m=ai)==null||m.pop();let ue;if((v=ai)==null||v.push(ai.Phase.Program,\"tryReuseStructureFromOldProgram\",{}),ue=Te(),(S=ai)==null||S.pop(),ue!==2){if(re=[],le=[],Q&&(En||(En=Q.map(xt)),Y.length&&En?.forEach((be,De)=>{if(!be)return;let mt=Ss(be.commandLine.options);if(at){if(mt||Rl(be.commandLine.options)===0)for(let St of be.commandLine.fileNames)Yt(St,{kind:1,index:De})}else if(mt)Yt(V0(mt,\".d.ts\"),{kind:2,index:De});else if(Rl(be.commandLine.options)===0){let St=zu(()=>YL(be.commandLine,!qe.useCaseSensitiveFileNames()));for(let Zt of be.commandLine.fileNames)!Fu(Zt)&&!Gc(Zt,\".json\")&&Yt(XL(Zt,be.commandLine,!qe.useCaseSensitiveFileNames(),St),{kind:2,index:De})}})),(x=ai)==null||x.push(ai.Phase.Program,\"processRootFiles\",{count:Y.length}),mn(Y,(be,De)=>yc(be,!1,!1,{kind:0,index:De})),(A=ai)==null||A.pop(),Le??(Le=Y.length?X3(R,qe):Je),Ye=zT(),Le.length){(w=ai)==null||w.push(ai.Phase.Program,\"processTypeReferences\",{count:Le.length});let be=R.configFilePath?ni(R.configFilePath):qe.getCurrentDirectory(),De=vi(be,VF),mt=pe(Le,De);for(let St=0;St<Le.length;St++)Ye.set(Le[St],void 0,mt[St]),Et(Le[St],void 0,mt[St],{kind:8,typeReference:Le[St],packageId:(P=(C=mt[St])==null?void 0:C.resolvedTypeReferenceDirective)==null?void 0:P.packageId});(F=ai)==null||F.pop()}if(Y.length&&!Qt){let be=tn();!R.lib&&be?yc(be,!0,!1,{kind:6}):mn(R.lib,(De,mt)=>{yc(Ri(De),!0,!1,{kind:6,index:mt})})}gn=lo(VD(ri.entries(),([be,De])=>De===void 0?be:void 0)),_e=Ag(re,ir).concat(le),re=void 0,le=void 0}if(L.assert(!!gn),Z&&qe.onReleaseOldSourceFile){let be=Z.getSourceFiles();for(let De of be){let mt=Hi(De.resolvedPath);($||!mt||mt.impliedNodeFormat!==De.impliedNodeFormat||De.resolvedPath===De.path&&mt.resolvedPath!==De.path)&&qe.onReleaseOldSourceFile(De,Z.getCompilerOptions(),!!Hi(De.path))}qe.getParsedCommandLine||Z.forEachResolvedProjectReference(De=>{vc(De.sourceFile.path)||qe.onReleaseOldSourceFile(De.sourceFile,Z.getCompilerOptions(),!1)})}Z&&qe.onReleaseParsedCommandLine&&yN(Z.getProjectReferences(),Z.getResolvedProjectReferences(),(be,De,mt)=>{let St=De?.commandLine.projectReferences[mt]||Z.getProjectReferences()[mt],Zt=QL(St);dr?.has(rt(Zt))||qe.onReleaseParsedCommandLine(Zt,be,Z.getCompilerOptions())}),Z=void 0;let G={getRootFileNames:()=>Y,getSourceFile:Fa,getSourceFileByPath:Hi,getSourceFiles:()=>_e,getMissingFilePaths:()=>gn,getModuleResolutionCache:()=>gr,getFilesByNameMap:()=>ri,getCompilerOptions:()=>R,getSyntacticDiagnostics:Nr,getOptionsDiagnostics:qs,getGlobalDiagnostics:As,getSemanticDiagnostics:Fo,getCachedSemanticDiagnostics:Qr,getSuggestionDiagnostics:Co,getDeclarationDiagnostics:Ki,getBindAndCheckDiagnostics:Wi,getProgramDiagnostics:yn,getTypeChecker:Kr,getClassifiableNames:Ke,getCommonSourceDirectory:Ot,emit:Si,getCurrentDirectory:()=>Gt,getNodeCount:()=>Kr().getNodeCount(),getIdentifierCount:()=>Kr().getIdentifierCount(),getSymbolCount:()=>Kr().getSymbolCount(),getTypeCount:()=>Kr().getTypeCount(),getInstantiationCount:()=>Kr().getInstantiationCount(),getRelationCacheSizes:()=>Kr().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>Ne,getResolvedTypeReferenceDirectives:()=>Be,getAutomaticTypeDirectiveNames:()=>Le,getAutomaticTypeDirectiveResolutions:()=>Ye,isSourceFileFromExternalLibrary:jr,isSourceFileDefaultLibrary:ei,getSourceFileFromReference:K,getLibFileFromReference:wt,sourceFileToPackageName:An,redirectTargetsMap:Kn,usesUriStyleNodeCoreModules:hi,isEmittedFile:Pn,getConfigFileParsingDiagnostics:jt,getProjectReferences:Vt,getResolvedProjectReferences:Qe,getProjectReferenceRedirect:Hs,getResolvedProjectReferenceToRedirect:$o,getResolvedProjectReferenceByPath:vc,forEachResolvedProjectReference:jo,isSourceOfProjectReferenceRedirect:hd,emitBuildInfo:lt,fileExists:ve,readFile:ce,directoryExists:nt,getSymlinkCache:oa,realpath:(B=qe.realpath)==null?void 0:B.bind(qe),useCaseSensitiveFileNames:()=>qe.useCaseSensitiveFileNames(),getCanonicalFileName:ee,getFileIncludeReasons:()=>Pe,structureIsReused:ue,writeFile:yt};return Tt(),Ne?.forEach(be=>{switch(be.kind){case 1:return _n.add(Ea(be.file&&Hi(be.file),be.fileProcessingReason,be.diagnostic,be.args||Je));case 0:let{file:De,pos:mt,end:St}=$L(Hi,be.reason);return _n.add(al(De,L.checkDefined(mt),L.checkDefined(St)-mt,be.diagnostic,...be.args||Je));case 2:return be.diagnostics.forEach(Zt=>_n.add(Zt));default:L.assertNever(be)}}),qt(),Fs(\"afterProgram\"),mf(\"Program\",\"beforeProgram\",\"afterProgram\"),(q=ai)==null||q.pop(),G;function Oe(be){var De;!((De=be.resolutionDiagnostics)!=null&&De.length)||(Ne??(Ne=[])).push({kind:2,diagnostics:be.resolutionDiagnostics})}function je(be,De,mt,St){if(qe.resolveModuleNameLiterals||!qe.resolveModuleNames)return Oe(mt);if(!gr||fl(De))return;let Zt=_a(be.originalFileName,Gt),rn=ni(Zt),sn=Kt(be),Dn=gr.getFromNonRelativeNameCache(De,St,rn,sn);Dn&&Oe(Dn)}function Ge(be,De,mt){var St,Zt;if(!be.length)return Je;let rn=_a(De.originalFileName,Gt),sn=Kt(De);(St=ai)==null||St.push(ai.Phase.Program,\"resolveModuleNamesWorker\",{containingFileName:rn}),Fs(\"beforeResolveModule\");let Dn=pt(be,rn,sn,R,De,mt);return Fs(\"afterResolveModule\"),mf(\"ResolveModule\",\"beforeResolveModule\",\"afterResolveModule\"),(Zt=ai)==null||Zt.pop(),Dn}function kt(be,De,mt){var St,Zt;if(!be.length)return[];let rn=Ta(De)?void 0:De,sn=Ta(De)?De:_a(De.originalFileName,Gt),Dn=rn&&Kt(rn);(St=ai)==null||St.push(ai.Phase.Program,\"resolveTypeReferenceDirectiveNamesWorker\",{containingFileName:sn}),Fs(\"beforeResolveTypeReference\");let kr=Dt(be,sn,Dn,R,rn,mt);return Fs(\"afterResolveTypeReference\"),mf(\"ResolveTypeReference\",\"beforeResolveTypeReference\",\"afterResolveTypeReference\"),(Zt=ai)==null||Zt.pop(),kr}function Kt(be){let De=$o(be.originalFileName);if(De||!Fu(be.originalFileName))return De;let mt=ln(be.path);if(mt)return mt;if(!qe.realpath||!R.preserveSymlinks||!jl(be.originalFileName,Wg))return;let St=rt(qe.realpath(be.originalFileName));return St===be.path?void 0:ln(St)}function ln(be){let De=Ws(be);if(Ta(De))return $o(De);if(!!De)return jo(mt=>{let St=Ss(mt.commandLine.options);if(!!St)return rt(St)===be?mt:void 0})}function ir(be,De){return Es(ae(be),ae(De))}function ae(be){if(Gy(kn,be.fileName,!1)){let De=Hl(be.fileName);if(De===\"lib.d.ts\"||De===\"lib.es6.d.ts\")return 0;let mt=mA(ZC(De,\"lib.\"),\".d.ts\"),St=jO.indexOf(mt);if(St!==-1)return St+1}return jO.length+2}function rt(be){return Ts(be,Gt,ee)}function Ot(){if(X===void 0){let be=Pr(_e,De=>mS(De,G));X=dN(R,()=>Zi(be,De=>De.isDeclarationFile?void 0:De.fileName),Gt,ee,De=>At(be,De))}return X}function Ke(){var be;if(!we){Kr(),we=new Set;for(let De of _e)(be=De.classifiableNames)==null||be.forEach(mt=>we.add(mt))}return we}function oe(be,De){var mt;if(ue===0&&!De.ambientModuleNames.length)return Ge(be,De,void 0);let St=Z&&Z.getSourceFile(De.fileName);if(St!==De&&De.resolvedModules){let $t=[];for(let Xn of be){let ra=De.resolvedModules.get(Xn.text,H_(De,Xn));$t.push(ra)}return $t}let Zt,rn,sn,Dn=yq;for(let $t=0;$t<be.length;$t++){let Xn=be[$t];if(De===St&&!nn(St.path)){let Is=H_(De,Xn),Mc=(mt=St.resolvedModules)==null?void 0:mt.get(Xn.text,Is);if(Mc?.resolvedModule){ov(R,qe)&&Xi(qe,Mc.resolvedModule.packageId?_.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:_.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2,Xn.text,_a(De.originalFileName,Gt),Mc.resolvedModule.resolvedFileName,Mc.resolvedModule.packageId&&gT(Mc.resolvedModule.packageId)),(rn??(rn=new Array(be.length)))[$t]=Mc,(sn??(sn=[])).push(Xn);continue}}let ra=!1;ya(De.ambientModuleNames,Xn.text)?(ra=!0,ov(R,qe)&&Xi(qe,_.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,Xn.text,_a(De.originalFileName,Gt))):ra=Vn(Xn),ra?(rn||(rn=new Array(be.length)))[$t]=Dn:(Zt??(Zt=[])).push(Xn)}let kr=Zt&&Zt.length?Ge(Zt,De,sn):Je;if(!rn)return L.assert(kr.length===be.length),kr;let ki=0;for(let $t=0;$t<rn.length;$t++)rn[$t]||(rn[$t]=kr[ki],ki++);return L.assert(ki===kr.length),rn;function Vn($t){let Xn=DA(St,$t.text,H_(De,$t)),ra=Xn&&Z.getSourceFile(Xn.resolvedFileName);if(Xn&&ra)return!1;let Is=ke.get($t.text);return Is?(ov(R,qe)&&Xi(qe,_.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,$t.text,Is),!0):!1}}function pe(be,De){var mt;if(ue===0)return kt(be,De,void 0);let St=Ta(De)?void 0:Z&&Z.getSourceFile(De.fileName);if(!Ta(De)&&St!==De&&De.resolvedTypeReferenceDirectiveNames){let $t=[];for(let Xn of be){let ra=De.resolvedTypeReferenceDirectiveNames.get(RF(Xn),hN(Xn,De.impliedNodeFormat));$t.push(ra)}return $t}let Zt,rn,sn,Dn=Ta(De)?void 0:De,kr=Ta(De)?!nn(rt(De)):De===St&&!nn(St.path);for(let $t=0;$t<be.length;$t++){let Xn=be[$t];if(kr){let ra=RF(Xn),Is=hN(Xn,Dn?.impliedNodeFormat),Mc=(mt=Ta(De)?Z?.getAutomaticTypeDirectiveResolutions():St?.resolvedTypeReferenceDirectiveNames)==null?void 0:mt.get(ra,Is);if(Mc?.resolvedTypeReferenceDirective){ov(R,qe)&&Xi(qe,Mc.resolvedTypeReferenceDirective.packageId?_.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:_.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2,ra,Ta(De)?De:_a(De.originalFileName,Gt),Mc.resolvedTypeReferenceDirective.resolvedFileName,Mc.resolvedTypeReferenceDirective.packageId&&gT(Mc.resolvedTypeReferenceDirective.packageId)),(rn??(rn=new Array(be.length)))[$t]=Mc,(sn??(sn=[])).push(Xn);continue}}(Zt??(Zt=[])).push(Xn)}if(!Zt)return rn||Je;let ki=kt(Zt,De,sn);if(!rn)return L.assert(ki.length===be.length),ki;let Vn=0;for(let $t=0;$t<rn.length;$t++)rn[$t]||(rn[$t]=ki[Vn],Vn++);return L.assert(Vn===ki.length),rn}function z(){return!yN(Z.getProjectReferences(),Z.getResolvedProjectReferences(),(be,De,mt)=>{let St=(De?De.commandLine.projectReferences:Q)[mt],Zt=xt(St);return be?!Zt||Zt.sourceFile!==be.sourceFile||!up(be.commandLine.fileNames,Zt.commandLine.fileNames):Zt!==void 0},(be,De)=>{let mt=De?vc(De.sourceFile.path).commandLine.projectReferences:Q;return!up(be,mt,tH)})}function Te(){var be;if(!Z)return 0;let De=Z.getCompilerOptions();if(eH(De,R))return 0;let mt=Z.getRootFileNames();if(!up(mt,Y)||!z())return 0;Q&&(En=Q.map(xt));let St=[],Zt=[];if(ue=2,Z.getMissingFilePaths().some(Vn=>qe.fileExists(Vn)))return 0;let rn=Z.getSourceFiles(),sn;(Vn=>{Vn[Vn.Exists=0]=\"Exists\",Vn[Vn.Modified=1]=\"Modified\"})(sn||(sn={}));let Dn=new Map;for(let Vn of rn){let $t=Go(Vn.fileName,gr,qe,R),Xn=qe.getSourceFileByPath?qe.getSourceFileByPath(Vn.fileName,Vn.resolvedPath,$t,void 0,$||$t.impliedNodeFormat!==Vn.impliedNodeFormat):qe.getSourceFile(Vn.fileName,$t,void 0,$||$t.impliedNodeFormat!==Vn.impliedNodeFormat);if(!Xn)return 0;Xn.packageJsonLocations=(be=$t.packageJsonLocations)!=null&&be.length?$t.packageJsonLocations:void 0,Xn.packageJsonScope=$t.packageJsonScope,L.assert(!Xn.redirectInfo,\"Host should not return a redirect source file from `getSourceFile`\");let ra;if(Vn.redirectInfo){if(Xn!==Vn.redirectInfo.unredirected)return 0;ra=!1,Xn=Vn}else if(Z.redirectTargetsMap.has(Vn.path)){if(Xn!==Vn)return 0;ra=!1}else ra=Xn!==Vn;Xn.path=Vn.path,Xn.originalFileName=Vn.originalFileName,Xn.resolvedPath=Vn.resolvedPath,Xn.fileName=Vn.fileName;let Is=Z.sourceFileToPackageName.get(Vn.path);if(Is!==void 0){let Mc=Dn.get(Is),mm=ra?1:0;if(Mc!==void 0&&mm===1||Mc===1)return 0;Dn.set(Is,mm)}ra?(Vn.impliedNodeFormat!==Xn.impliedNodeFormat?ue=1:up(Vn.libReferenceDirectives,Xn.libReferenceDirectives,Ql)?Vn.hasNoDefaultLib!==Xn.hasNoDefaultLib?ue=1:up(Vn.referencedFiles,Xn.referencedFiles,Ql)?(ht(Xn),up(Vn.imports,Xn.imports,yu)&&up(Vn.moduleAugmentations,Xn.moduleAugmentations,yu)?(Vn.flags&6291456)!==(Xn.flags&6291456)?ue=1:up(Vn.typeReferenceDirectives,Xn.typeReferenceDirectives,Ql)||(ue=1):ue=1):ue=1:ue=1,Zt.push({oldFile:Vn,newFile:Xn})):nn(Vn.path)&&(ue=1,Zt.push({oldFile:Vn,newFile:Xn})),St.push(Xn)}if(ue!==2)return ue;let kr=Zt.map(Vn=>Vn.oldFile);for(let Vn of rn)if(!ya(kr,Vn))for(let $t of Vn.ambientModuleNames)ke.set($t,Vn.fileName);for(let{oldFile:Vn,newFile:$t}of Zt){let Xn=qpe($t),ra=oe(Xn,$t);nH(Xn,$t,ra,Vn.resolvedModules,wse,ZL)?(ue=1,$t.resolvedModules=qJ($t,Xn,ra,ZL)):$t.resolvedModules=Vn.resolvedModules;let Mc=$t.typeReferenceDirectives,mm=pe(Mc,$t);nH(Mc,$t,mm,Vn.resolvedTypeReferenceDirectiveNames,Rse,vN)?(ue=1,$t.resolvedTypeReferenceDirectiveNames=qJ($t,Mc,mm,vN)):$t.resolvedTypeReferenceDirectiveNames=Vn.resolvedTypeReferenceDirectiveNames}if(ue!==2)return ue;if(Ise(De,R))return 1;if(qe.hasChangedAutomaticTypeDirectiveNames){if(qe.hasChangedAutomaticTypeDirectiveNames())return 1}else if(Le=X3(R,qe),!up(Z.getAutomaticTypeDirectiveNames(),Le))return 1;gn=Z.getMissingFilePaths(),L.assert(St.length===Z.getSourceFiles().length);for(let Vn of St)ri.set(Vn.path,Vn);return Z.getFilesByNameMap().forEach((Vn,$t)=>{if(!Vn){ri.set($t,Vn);return}if(Vn.path===$t){Z.isSourceFileFromExternalLibrary(Vn)&&We.set(Vn.path,!0);return}ri.set($t,ri.get(Vn.path))}),_e=St,Pe=Z.getFileIncludeReasons(),Ne=Z.getFileProcessingDiagnostics(),Be=Z.getResolvedTypeReferenceDirectives(),Le=Z.getAutomaticTypeDirectiveNames(),Ye=Z.getAutomaticTypeDirectiveResolutions(),An=Z.sourceFileToPackageName,Kn=Z.redirectTargetsMap,hi=Z.usesUriStyleNodeCoreModules,2}function j(be){return{getPrependNodes:Hn,getCanonicalFileName:ee,getCommonSourceDirectory:G.getCommonSourceDirectory,getCompilerOptions:G.getCompilerOptions,getCurrentDirectory:()=>Gt,getSourceFile:G.getSourceFile,getSourceFileByPath:G.getSourceFileByPath,getSourceFiles:G.getSourceFiles,getLibFileFromReference:G.getLibFileFromReference,isSourceFileFromExternalLibrary:jr,getResolvedProjectReferenceToRedirect:$o,getProjectReferenceRedirect:Hs,isSourceOfProjectReferenceRedirect:hd,getSymlinkCache:oa,writeFile:be||yt,isEmitBlocked:Ja,readFile:De=>qe.readFile(De),fileExists:De=>{let mt=rt(De);return Hi(mt)?!0:ya(gn,mt)?!1:qe.fileExists(De)},useCaseSensitiveFileNames:()=>qe.useCaseSensitiveFileNames(),getBuildInfo:De=>{var mt;return(mt=G.getBuildInfo)==null?void 0:mt.call(G,De)},getSourceFileFromReference:(De,mt)=>G.getSourceFileFromReference(De,mt),redirectTargetsMap:Kn,getFileIncludeReasons:G.getFileIncludeReasons,createHash:ho(qe,qe.createHash)}}function yt(be,De,mt,St,Zt,rn){qe.writeFile(be,De,mt,St,Zt,rn)}function lt(be){var De,mt;L.assert(!Ss(R)),(De=ai)==null||De.push(ai.Phase.Emit,\"emitBuildInfo\",{},!0),Fs(\"beforeEmit\");let St=CF(LF,j(be),void 0,HK,!1,!0);return Fs(\"afterEmit\"),mf(\"Emit\",\"beforeEmit\",\"afterEmit\"),(mt=ai)==null||mt.pop(),St}function Qe(){return En}function Vt(){return Q}function Hn(){return fq(Q,(be,De)=>{var mt;return(mt=En[De])==null?void 0:mt.commandLine},be=>{let De=rt(be),mt=Hi(De);return mt?mt.text:ri.has(De)?void 0:qe.readFile(De)},qe)}function jr(be){return!!We.get(be.path)}function ei(be){if(!be.isDeclarationFile)return!1;if(be.hasNoDefaultLib)return!0;if(!R.noLib)return!1;let De=qe.useCaseSensitiveFileNames()?J1:z1;return R.lib?vt(R.lib,mt=>De(be.fileName,Ri(mt))):De(be.fileName,tn())}function Kr(){return Ve||(Ve=k_e(G))}function Si(be,De,mt,St,Zt,rn){var sn,Dn;(sn=ai)==null||sn.push(ai.Phase.Emit,\"emit\",{path:be?.path},!0);let kr=Ps(()=>Za(G,be,De,mt,St,Zt,rn));return(Dn=ai)==null||Dn.pop(),kr}function Ja(be){return Ni.has(rt(be))}function Za(be,De,mt,St,Zt,rn,sn){if(!sn){let ki=dq(be,De,mt,St);if(ki)return ki}let Dn=Kr().getEmitResolver(Ss(R)?void 0:De,St);Fs(\"beforeEmit\");let kr=CF(Dn,j(mt),De,jK(R,rn,Zt),Zt,!1,sn);return Fs(\"afterEmit\"),mf(\"Emit\",\"beforeEmit\",\"afterEmit\"),kr}function Fa(be){return Hi(rt(be))}function Hi(be){return ri.get(be)||void 0}function xi(be,De,mt){return bA(be?De(be,mt):Uo(G.getSourceFiles(),St=>(mt&&mt.throwIfCancellationRequested(),De(St,mt))))}function Nr(be,De){return xi(be,kc,De)}function Fo(be,De){return xi(be,mc,De)}function Qr(be){var De;return be?(De=Ce.perFile)==null?void 0:De.get(be.path):Ce.allDiagnostics}function Wi(be,De){return xc(be,De)}function yn(be){var De;if(iL(be,R,G))return Je;let mt=_n.getDiagnostics(be.fileName);return(De=be.commentDirectives)!=null&&De.length?aa(be,be.commentDirectives,mt).diagnostics:mt}function Ki(be,De){let mt=G.getCompilerOptions();return!be||Ss(mt)?md(be,De):xi(be,ss,De)}function kc(be){return Cu(be)?(be.additionalSyntacticDiagnostics||(be.additionalSyntacticDiagnostics=Ll(be)),Qi(be.additionalSyntacticDiagnostics,be.parseDiagnostics)):be.parseDiagnostics}function Ps(be){try{return be()}catch(De){throw De instanceof nI&&(Ve=void 0),De}}function mc(be,De){return Qi(MF(xc(be,De),R),yn(be))}function xc(be,De){return bl(be,De,Ce,hc)}function hc(be,De){return Ps(()=>{if(iL(be,R,G))return Je;let mt=Kr();L.assert(!!be.bindDiagnostics);let Zt=(be.scriptKind===1||be.scriptKind===2)&&WR(be,R),rn=h6(be,R.checkJs),Dn=!(!!be.checkJsDirective&&be.checkJsDirective.enabled===!1)&&(be.scriptKind===3||be.scriptKind===4||be.scriptKind===5||rn||Zt||be.scriptKind===7),kr=Dn?be.bindDiagnostics:Je,ki=Dn?mt.getDiagnostics(be,De):Je;return rn&&(kr=Pr(kr,Vn=>jF.has(Vn.code)),ki=Pr(ki,Vn=>jF.has(Vn.code))),ro(be,Dn&&!rn,kr,ki,Zt?be.jsDocDiagnostics:void 0)})}function ro(be,De,...mt){var St;let Zt=e_(mt);if(!De||!((St=be.commentDirectives)!=null&&St.length))return Zt;let{diagnostics:rn,directives:sn}=aa(be,be.commentDirectives,Zt);for(let Dn of sn.getUnusedExpectations())rn.push(vH(be,Dn.range,_.Unused_ts_expect_error_directive));return rn}function aa(be,De,mt){let St=Gse(be,De);return{diagnostics:mt.filter(rn=>gc(rn,St)===-1),directives:St}}function Co(be,De){return Ps(()=>Kr().getSuggestionDiagnostics(be,De))}function gc(be,De){let{file:mt,start:St}=be;if(!mt)return-1;let Zt=Sh(mt),rn=vw(Zt,St).line-1;for(;rn>=0;){if(De.markUsed(rn))return rn;let sn=mt.text.slice(Zt[rn],Zt[rn+1]).trim();if(sn!==\"\"&&!/^(\\s*)\\/\\/(.*)$/.test(sn))return-1;rn--}return-1}function Ll(be){return Ps(()=>{let De=[];return mt(be,be),DO(be,mt,St),De;function mt(Dn,kr){switch(kr.kind){case 166:case 169:case 171:if(kr.questionToken===Dn)return De.push(sn(Dn,_.The_0_modifier_can_only_be_used_in_TypeScript_files,\"?\")),\"skip\";case 170:case 173:case 174:case 175:case 215:case 259:case 216:case 257:if(kr.type===Dn)return De.push(sn(Dn,_.Type_annotations_can_only_be_used_in_TypeScript_files)),\"skip\"}switch(Dn.kind){case 270:if(Dn.isTypeOnly)return De.push(sn(kr,_._0_declarations_can_only_be_used_in_TypeScript_files,\"import type\")),\"skip\";break;case 275:if(Dn.isTypeOnly)return De.push(sn(Dn,_._0_declarations_can_only_be_used_in_TypeScript_files,\"export type\")),\"skip\";break;case 273:case 278:if(Dn.isTypeOnly)return De.push(sn(Dn,_._0_declarations_can_only_be_used_in_TypeScript_files,$u(Dn)?\"import...type\":\"export...type\")),\"skip\";break;case 268:return De.push(sn(Dn,_.import_can_only_be_used_in_TypeScript_files)),\"skip\";case 274:if(Dn.isExportEquals)return De.push(sn(Dn,_.export_can_only_be_used_in_TypeScript_files)),\"skip\";break;case 294:if(Dn.token===117)return De.push(sn(Dn,_.implements_clauses_can_only_be_used_in_TypeScript_files)),\"skip\";break;case 261:let Vn=Xa(118);return L.assertIsDefined(Vn),De.push(sn(Dn,_._0_declarations_can_only_be_used_in_TypeScript_files,Vn)),\"skip\";case 264:let $t=Dn.flags&16?Xa(143):Xa(142);return L.assertIsDefined($t),De.push(sn(Dn,_._0_declarations_can_only_be_used_in_TypeScript_files,$t)),\"skip\";case 262:return De.push(sn(Dn,_.Type_aliases_can_only_be_used_in_TypeScript_files)),\"skip\";case 263:let Xn=L.checkDefined(Xa(92));return De.push(sn(Dn,_._0_declarations_can_only_be_used_in_TypeScript_files,Xn)),\"skip\";case 232:return De.push(sn(Dn,_.Non_null_assertions_can_only_be_used_in_TypeScript_files)),\"skip\";case 231:return De.push(sn(Dn.type,_.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),\"skip\";case 235:return De.push(sn(Dn.type,_.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),\"skip\";case 213:L.fail()}}function St(Dn,kr){if(aJ(kr)){let ki=wr(kr.modifiers,du);ki&&De.push(sn(ki,_.Decorators_are_not_valid_here))}else if(WS(kr)&&kr.modifiers){let ki=Yc(kr.modifiers,du);if(ki>=0){if(ha(kr)&&!R.experimentalDecorators)De.push(sn(kr.modifiers[ki],_.Decorators_are_not_valid_here));else if(sl(kr)){let Vn=Yc(kr.modifiers,c3);if(Vn>=0){let $t=Yc(kr.modifiers,kue);if(ki>Vn&&$t>=0&&ki<$t)De.push(sn(kr.modifiers[ki],_.Decorators_are_not_valid_here));else if(Vn>=0&&ki<Vn){let Xn=Yc(kr.modifiers,du,Vn);Xn>=0&&De.push(Ao(sn(kr.modifiers[Xn],_.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),sn(kr.modifiers[ki],_.Decorator_used_before_export_here)))}}}}}switch(kr.kind){case 260:case 228:case 171:case 173:case 174:case 175:case 215:case 259:case 216:if(Dn===kr.typeParameters)return De.push(rn(Dn,_.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),\"skip\";case 240:if(Dn===kr.modifiers)return Zt(kr.modifiers,kr.kind===240),\"skip\";break;case 169:if(Dn===kr.modifiers){for(let ki of Dn)Ha(ki)&&ki.kind!==124&&ki.kind!==127&&De.push(sn(ki,_.The_0_modifier_can_only_be_used_in_TypeScript_files,Xa(ki.kind)));return\"skip\"}break;case 166:if(Dn===kr.modifiers&&vt(Dn,Ha))return De.push(rn(Dn,_.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),\"skip\";break;case 210:case 211:case 230:case 282:case 283:case 212:if(Dn===kr.typeArguments)return De.push(rn(Dn,_.Type_arguments_can_only_be_used_in_TypeScript_files)),\"skip\";break}}function Zt(Dn,kr){for(let ki of Dn)switch(ki.kind){case 85:if(kr)continue;case 123:case 121:case 122:case 146:case 136:case 126:case 161:case 101:case 145:De.push(sn(ki,_.The_0_modifier_can_only_be_used_in_TypeScript_files,Xa(ki.kind)));break;case 124:case 93:case 88:case 127:}}function rn(Dn,kr,ki,Vn,$t){let Xn=Dn.pos;return al(be,Xn,Dn.end-Xn,kr,ki,Vn,$t)}function sn(Dn,kr,ki,Vn,$t){return Nu(be,Dn,kr,ki,Vn,$t)}})}function md(be,De){return bl(be,De,Ie,Pc)}function Pc(be,De){return Ps(()=>{let mt=Kr().getEmitResolver(be,De);return Tpe(j(Ba),mt,be)||Je})}function bl(be,De,mt,St){var Zt;let rn=be?(Zt=mt.perFile)==null?void 0:Zt.get(be.path):mt.allDiagnostics;if(rn)return rn;let sn=St(be,De);return be?(mt.perFile||(mt.perFile=new Map)).set(be.path,sn):mt.allDiagnostics=sn,sn}function ss(be,De){return be.isDeclarationFile?[]:md(be,De)}function qs(){return bA(Qi(_n.getGlobalDiagnostics(),Rs()))}function Rs(){if(!R.configFile)return Je;let be=_n.getDiagnostics(R.configFile.fileName);return jo(De=>{be=Qi(be,_n.getDiagnostics(De.sourceFile.fileName))}),be}function As(){return Y.length?bA(Kr().getGlobalDiagnostics().slice()):Je}function jt(){return ie||Je}function yc(be,De,mt,St){ft(So(be),De,mt,void 0,St)}function Ql(be,De){return be.fileName===De.fileName}function yu(be,De){return be.kind===79?De.kind===79&&be.escapedText===De.escapedText:De.kind===10&&be.text===De.text}function se(be,De){let mt=D.createStringLiteral(be),St=D.createImportDeclaration(void 0,void 0,mt,void 0);return xS(St,2),go(mt,St),go(St,De),mt.flags&=-9,St.flags&=-9,mt}function ht(be){if(be.imports)return;let De=Cu(be),mt=Lc(be),St,Zt,rn;if((u_(R)||mt)&&!be.isDeclarationFile){R.importHelpers&&(St=[se(_b,be)]);let Vn=p4(_4(R,be),R);Vn&&(St||(St=[])).push(se(Vn,be))}for(let Vn of be.statements)Dn(Vn,!1);let sn=De&&$s(R)!==100;(be.flags&2097152||sn)&&kr(be),be.imports=St||Je,be.moduleAugmentations=Zt||Je,be.ambientModuleNames=rn||Je;return;function Dn(Vn,$t){if(Vw(Vn)){let Xn=VA(Vn);Xn&&yo(Xn)&&Xn.text&&(!$t||!fl(Xn.text))&&(Zy(Vn,!1),St=Sn(St,Xn),!hi&&ct===0&&!be.isDeclarationFile&&(hi=na(Xn.text,\"node:\")))}else if(Tc(Vn)&&lu(Vn)&&($t||Mr(Vn,2)||be.isDeclarationFile)){Vn.name.parent=Vn;let Xn=c_(Vn.name);if(mt||$t&&!fl(Xn))(Zt||(Zt=[])).push(Vn.name);else if(!$t){be.isDeclarationFile&&(rn||(rn=[])).push(Xn);let ra=Vn.body;if(ra)for(let Is of ra.statements)Dn(Is,!0)}}}function kr(Vn){let $t=/import|require/g;for(;$t.exec(Vn.text)!==null;){let Xn=ki(Vn,$t.lastIndex);sn&&qu(Xn,!0)||Dd(Xn)&&Xn.arguments.length>=1&&es(Xn.arguments[0])?(Zy(Xn,!1),St=Sn(St,Xn.arguments[0])):ib(Xn)&&(Zy(Xn,!1),St=Sn(St,Xn.argument.literal))}}function ki(Vn,$t){let Xn=Vn,ra=Is=>{if(Is.pos<=$t&&($t<Is.end||$t===Is.end&&Is.kind===1))return Is};for(;;){let Is=De&&Jd(Xn)&&mn(Xn.jsDoc,ra)||pa(Xn,ra);if(!Is)return Xn;Xn=Is}}}function wt(be){let De=t_(be.fileName),mt=HO.get(De);if(mt)return Fa(Ri(mt))}function K(be,De){return Xe(wF(De.fileName,be.fileName),Fa)}function Xe(be,De,mt,St){if(yA(be)){let Zt=qe.getCanonicalFileName(be);if(!R.allowNonTsExtensions&&!mn(e_(ui),sn=>Gc(Zt,sn))){mt&&(TS(Zt)?mt(_.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,be):mt(_.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,be,\"'\"+e_($n).join(\"', '\")+\"'\"));return}let rn=De(be);if(mt)if(rn)vb(St)&&Zt===qe.getCanonicalFileName(Hi(St.file).fileName)&&mt(_.A_file_cannot_have_a_reference_to_itself);else{let sn=Hs(be);sn?mt(_.Output_file_0_has_not_been_built_from_source_file_1,sn,be):mt(_.File_0_not_found,be)}return rn}else{let Zt=R.allowNonTsExtensions&&De(be);if(Zt)return Zt;if(mt&&R.allowNonTsExtensions){mt(_.File_0_not_found,be);return}let rn=mn($n[0],sn=>De(be+sn));return mt&&!rn&&mt(_.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,be,\"'\"+e_($n).join(\"', '\")+\"'\"),rn}}function ft(be,De,mt,St,Zt){Xe(be,rn=>ta(rn,De,mt,Zt,St),(rn,...sn)=>bo(void 0,Zt,rn,sn),Zt)}function Yt(be,De){return ft(be,!1,!1,void 0,De)}function pr(be,De,mt){!vb(mt)&&vt(Pe.get(De.path),vb)?bo(De,mt,_.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[De.fileName,be]):bo(De,mt,_.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[be,De.fileName])}function yr(be,De,mt,St,Zt,rn,sn){var Dn;let kr=fm.createRedirectedSourceFile({redirectTarget:be,unredirected:De});return kr.fileName=mt,kr.path=St,kr.resolvedPath=Zt,kr.originalFileName=rn,kr.packageJsonLocations=(Dn=sn.packageJsonLocations)!=null&&Dn.length?sn.packageJsonLocations:void 0,kr.packageJsonScope=sn.packageJsonScope,We.set(St,ct>0),kr}function ta(be,De,mt,St,Zt){var rn,sn;(rn=ai)==null||rn.push(ai.Phase.Program,\"findSourceFile\",{fileName:be,isDefaultLib:De||void 0,fileIncludeKind:R8[St.kind]});let Dn=Ka(be,De,mt,St,Zt);return(sn=ai)==null||sn.pop(),Dn}function Go(be,De,mt,St){let Zt=uq(_a(be,Gt),De?.getPackageJsonInfoCache(),mt,St),rn=Do(St),sn=NR(St);return typeof Zt==\"object\"?{...Zt,languageVersion:rn,setExternalModuleIndicator:sn}:{languageVersion:rn,impliedNodeFormat:Zt,setExternalModuleIndicator:sn}}function Ka(be,De,mt,St,Zt){var rn,sn;let Dn=rt(be);if(at){let Xn=Ws(Dn);if(!Xn&&qe.realpath&&R.preserveSymlinks&&Fu(be)&&jl(be,Wg)){let ra=rt(qe.realpath(be));ra!==Dn&&(Xn=Ws(ra))}if(Xn){let ra=Ta(Xn)?ta(Xn,De,mt,St,Zt):void 0;return ra&&ka(ra,Dn,void 0),ra}}let kr=be;if(ri.has(Dn)){let Xn=ri.get(Dn);if(vo(Xn||void 0,St),Xn&&R.forceConsistentCasingInFileNames!==!1){let ra=Xn.fileName;rt(ra)!==rt(be)&&(be=Hs(be)||be);let Mc=lj(ra,Gt),mm=lj(be,Gt);Mc!==mm&&pr(be,Xn,St)}return Xn&&We.get(Xn.path)&&ct===0?(We.set(Xn.path,!1),R.noResolve||(tf(Xn,De),ye(Xn)),R.noLib||io(Xn),Rt.set(Xn.path,!1),Ze(Xn)):Xn&&Rt.get(Xn.path)&&ct<_t&&(Rt.set(Xn.path,!1),Ze(Xn)),Xn||void 0}let ki;if(vb(St)&&!at){let Xn=Uc(be);if(Xn){if(Ss(Xn.commandLine.options))return;let ra=Gu(Xn,be);be=ra,ki=rt(ra)}}let Vn=Go(be,gr,qe,R),$t=qe.getSourceFile(be,Vn,Xn=>bo(void 0,St,_.Cannot_read_file_0_Colon_1,[be,Xn]),$||((rn=Z?.getSourceFileByPath(rt(be)))==null?void 0:rn.impliedNodeFormat)!==Vn.impliedNodeFormat);if(Zt){let Xn=gT(Zt),ra=pn.get(Xn);if(ra){let Is=yr(ra,$t,be,Dn,rt(be),kr,Vn);return Kn.add(ra.path,be),ka(Is,Dn,ki),vo(Is,St),An.set(Dn,p6(Zt)),le.push(Is),Is}else $t&&(pn.set(Xn,$t),An.set(Dn,p6(Zt)))}if(ka($t,Dn,ki),$t){if(We.set(Dn,ct>0),$t.fileName=be,$t.path=Dn,$t.resolvedPath=rt(be),$t.originalFileName=kr,$t.packageJsonLocations=(sn=Vn.packageJsonLocations)!=null&&sn.length?Vn.packageJsonLocations:void 0,$t.packageJsonScope=Vn.packageJsonScope,vo($t,St),qe.useCaseSensitiveFileNames()){let Xn=t_(Dn),ra=Ht.get(Xn);ra?pr(be,ra,St):Ht.set(Xn,$t)}Qt=Qt||$t.hasNoDefaultLib&&!mt,R.noResolve||(tf($t,De),ye($t)),R.noLib||io($t),Ze($t),De?re.push($t):le.push($t)}return $t}function vo(be,De){be&&Pe.add(be.path,De)}function ka(be,De,mt){mt?(ri.set(mt,be),ri.set(De,be||!1)):ri.set(De,be)}function Hs(be){let De=Uc(be);return De&&Gu(De,be)}function Uc(be){if(!(!En||!En.length||Fu(be)||Gc(be,\".json\")))return $o(be)}function Gu(be,De){let mt=Ss(be.commandLine.options);return mt?V0(mt,\".d.ts\"):XL(De,be.commandLine,!qe.useCaseSensitiveFileNames())}function $o(be){Cr===void 0&&(Cr=new Map,jo(mt=>{rt(R.configFilePath)!==mt.sourceFile.path&&mt.commandLine.fileNames.forEach(St=>Cr.set(rt(St),mt.sourceFile.path))}));let De=Cr.get(rt(be));return De&&vc(De)}function jo(be){return Kpe(En,be)}function Ws(be){if(!!Fu(be))return Se===void 0&&(Se=new Map,jo(De=>{let mt=Ss(De.commandLine.options);if(mt){let St=V0(mt,\".d.ts\");Se.set(rt(St),!0)}else{let St=zu(()=>YL(De.commandLine,!qe.useCaseSensitiveFileNames()));mn(De.commandLine.fileNames,Zt=>{if(!Fu(Zt)&&!Gc(Zt,\".json\")){let rn=XL(Zt,De.commandLine,!qe.useCaseSensitiveFileNames(),St);Se.set(rt(rn),Zt)}})}})),Se.get(be)}function hd(be){return at&&!!$o(be)}function vc(be){if(!!dr)return dr.get(be)||void 0}function tf(be,De){mn(be.referencedFiles,(mt,St)=>{ft(wF(mt.fileName,be.fileName),De,!1,void 0,{kind:4,file:be.path,index:St})})}function ye(be){let De=be.typeReferenceDirectives;if(!De.length){be.resolvedTypeReferenceDirectiveNames=void 0;return}let mt=pe(De,be);for(let St=0;St<De.length;St++){let Zt=be.typeReferenceDirectives[St],rn=mt[St],sn=t_(Zt.fileName);Dse(be,sn,rn,hN(Zt,be.impliedNodeFormat));let Dn=Zt.resolutionMode||be.impliedNodeFormat;Dn&&$s(R)!==3&&$s(R)!==99&&(Ne??(Ne=[])).push({kind:2,diagnostics:[vH(be,Zt,_.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext)]}),Et(sn,Dn,rn,{kind:5,file:be.path,index:St})}}function Et(be,De,mt,St){var Zt,rn;(Zt=ai)==null||Zt.push(ai.Phase.Program,\"processTypeReferenceDirective\",{directive:be,hasResolved:!!mt.resolvedTypeReferenceDirective,refKind:St.kind,refPath:vb(St)?St.file:void 0}),bn(be,De,mt,St),(rn=ai)==null||rn.pop()}function bn(be,De,mt,St){var Zt;Oe(mt);let rn=(Zt=Be.get(be,De))==null?void 0:Zt.resolvedTypeReferenceDirective;if(rn&&rn.primary)return;let sn=!0,{resolvedTypeReferenceDirective:Dn}=mt;if(Dn){if(Dn.isExternalLibraryImport&&ct++,Dn.primary)ft(Dn.resolvedFileName,!1,!1,Dn.packageId,St);else if(rn){if(Dn.resolvedFileName!==rn.resolvedFileName){let kr=qe.readFile(Dn.resolvedFileName),ki=Fa(rn.resolvedFileName);kr!==ki.text&&bo(ki,St,_.Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict,[be,Dn.resolvedFileName,rn.resolvedFileName])}sn=!1}else ft(Dn.resolvedFileName,!1,!1,Dn.packageId,St);Dn.isExternalLibraryImport&&ct--}else bo(void 0,St,_.Cannot_find_type_definition_file_for_0,[be]);sn&&Be.set(be,De,mt)}function Ri(be){let De=be.split(\".\"),mt=De[1],St=2;for(;De[St]&&De[St]!==\"d\";)mt+=(St===2?\"/\":\"-\")+De[St],St++;let Zt=vi(Gt,`__lib_node_modules_lookup_${be}__.ts`),rn=GL(\"@typescript/lib-\"+mt,Zt,{moduleResolution:2},qe,gr);return rn?.resolvedModule?rn.resolvedModule.resolvedFileName:vi(kn,be)}function io(be){mn(be.libReferenceDirectives,(De,mt)=>{let St=t_(De.fileName),Zt=HO.get(St);if(Zt)yc(Ri(Zt),!0,!0,{kind:7,file:be.path,index:mt});else{let rn=mA(ZC(St,\"lib.\"),\".d.ts\"),sn=QC(rn,jO,Ks),Dn=sn?_.Cannot_find_lib_definition_for_0_Did_you_mean_1:_.Cannot_find_lib_definition_for_0;(Ne||(Ne=[])).push({kind:0,reason:{kind:7,file:be.path,index:mt},diagnostic:Dn,args:[St,sn]})}})}function ee(be){return qe.getCanonicalFileName(be)}function Ze(be){var De;if(ht(be),be.imports.length||be.moduleAugmentations.length){let mt=qpe(be),St=oe(mt,be);L.assert(St.length===mt.length);let Zt=(at?(De=Kt(be))==null?void 0:De.commandLine.options:void 0)||R;for(let rn=0;rn<mt.length;rn++){let sn=St[rn].resolvedModule,Dn=mt[rn].text,kr=H_(be,mt[rn]);if(kse(be,Dn,St[rn],kr),je(be,Dn,St[rn],kr),!sn)continue;let ki=sn.isExternalLibraryImport,Vn=!jR(sn.extension),$t=ki&&Vn,Xn=sn.resolvedFileName;ki&&ct++;let ra=$t&&ct>_t,Is=Xn&&!_q(Zt,sn,be)&&!Zt.noResolve&&rn<be.imports.length&&!ra&&!(Vn&&!MR(Zt))&&(Yn(be.imports[rn])||!(be.imports[rn].flags&8388608));ra?Rt.set(be.path,!0):Is&&ta(Xn,!1,!1,{kind:3,file:be.path,index:rn},sn.packageId),ki&&ct--}}else be.resolvedModules=void 0}function At(be,De){let mt=!0,St=qe.getCanonicalFileName(_a(De,Gt));for(let Zt of be)Zt.isDeclarationFile||qe.getCanonicalFileName(_a(Zt.fileName,Gt)).indexOf(St)!==0&&(Qo(Zt,_.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,[Zt.fileName,De]),mt=!1);return mt}function xt(be){dr||(dr=new Map);let De=QL(be),mt=rt(De),St=dr.get(mt);if(St!==void 0)return St||void 0;let Zt,rn;if(qe.getParsedCommandLine){if(Zt=qe.getParsedCommandLine(De),!Zt){ka(void 0,mt,void 0),dr.set(mt,!1);return}rn=L.checkDefined(Zt.options.configFile),L.assert(!rn.path||rn.path===mt),ka(rn,mt,void 0)}else{let Dn=_a(ni(De),qe.getCurrentDirectory());if(rn=qe.getSourceFile(De,100),ka(rn,mt,void 0),rn===void 0){dr.set(mt,!1);return}Zt=FO(rn,zt,Dn,void 0,De)}rn.fileName=De,rn.path=mt,rn.resolvedPath=mt,rn.originalFileName=De;let sn={commandLine:Zt,sourceFile:rn};return dr.set(mt,sn),Zt.projectReferences&&(sn.references=Zt.projectReferences.map(xt)),sn}function qt(){R.strictPropertyInitialization&&!Bf(R,\"strictNullChecks\")&&Io(_.Option_0_cannot_be_specified_without_specifying_option_1,\"strictPropertyInitialization\",\"strictNullChecks\"),R.exactOptionalPropertyTypes&&!Bf(R,\"strictNullChecks\")&&Io(_.Option_0_cannot_be_specified_without_specifying_option_1,\"exactOptionalPropertyTypes\",\"strictNullChecks\"),(R.isolatedModules||R.verbatimModuleSyntax)&&(R.out&&Io(_.Option_0_cannot_be_specified_with_option_1,\"out\",R.verbatimModuleSyntax?\"verbatimModuleSyntax\":\"isolatedModules\"),R.outFile&&Io(_.Option_0_cannot_be_specified_with_option_1,\"outFile\",R.verbatimModuleSyntax?\"verbatimModuleSyntax\":\"isolatedModules\")),R.inlineSourceMap&&(R.sourceMap&&Io(_.Option_0_cannot_be_specified_with_option_1,\"sourceMap\",\"inlineSourceMap\"),R.mapRoot&&Io(_.Option_0_cannot_be_specified_with_option_1,\"mapRoot\",\"inlineSourceMap\")),R.composite&&(R.declaration===!1&&Io(_.Composite_projects_may_not_disable_declaration_emit,\"declaration\"),R.incremental===!1&&Io(_.Composite_projects_may_not_disable_incremental_compilation,\"declaration\"));let be=Ss(R);if(R.tsBuildInfoFile?PR(R)||Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,\"tsBuildInfoFile\",\"incremental\",\"composite\"):R.incremental&&!be&&!R.configFilePath&&_n.add(ps(_.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Vr(),Bu(),R.composite){let sn=new Set(Y.map(rt));for(let Dn of _e)mS(Dn,G)&&!sn.has(Dn.path)&&Qo(Dn,_.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,[Dn.fileName,R.configFilePath||\"\"])}if(R.paths){for(let sn in R.paths)if(!!fs(R.paths,sn))if(CW(sn)||Dc(!0,sn,_.Pattern_0_can_have_at_most_one_Asterisk_character,sn),ba(R.paths[sn])){let Dn=R.paths[sn].length;Dn===0&&Dc(!1,sn,_.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,sn);for(let kr=0;kr<Dn;kr++){let ki=R.paths[sn][kr],Vn=typeof ki;Vn===\"string\"?(CW(ki)||Pd(sn,kr,_.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,ki,sn),!R.baseUrl&&!zd(ki)&&!rI(ki)&&Pd(sn,kr,_.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)):Pd(sn,kr,_.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,ki,sn,Vn)}}else Dc(!1,sn,_.Substitutions_for_pattern_0_should_be_an_array,sn)}!R.sourceMap&&!R.inlineSourceMap&&(R.inlineSources&&Io(_.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,\"inlineSources\"),R.sourceRoot&&Io(_.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,\"sourceRoot\")),R.out&&R.outFile&&Io(_.Option_0_cannot_be_specified_with_option_1,\"out\",\"outFile\"),R.mapRoot&&!(R.sourceMap||R.declarationMap)&&Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,\"mapRoot\",\"sourceMap\",\"declarationMap\"),R.declarationDir&&(f_(R)||Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,\"declarationDir\",\"declaration\",\"composite\"),be&&Io(_.Option_0_cannot_be_specified_with_option_1,\"declarationDir\",R.out?\"out\":\"outFile\")),R.declarationMap&&!f_(R)&&Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,\"declarationMap\",\"declaration\",\"composite\"),R.lib&&R.noLib&&Io(_.Option_0_cannot_be_specified_with_option_1,\"lib\",\"noLib\"),R.noImplicitUseStrict&&Bf(R,\"alwaysStrict\")&&Io(_.Option_0_cannot_be_specified_with_option_1,\"noImplicitUseStrict\",\"alwaysStrict\");let De=Do(R),mt=wr(_e,sn=>Lc(sn)&&!sn.isDeclarationFile);if(R.isolatedModules||R.verbatimModuleSyntax)R.module===0&&De<2&&R.isolatedModules&&Io(_.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,\"isolatedModules\",\"target\"),R.preserveConstEnums===!1&&Io(_.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,R.verbatimModuleSyntax?\"verbatimModuleSyntax\":\"isolatedModules\",\"preserveConstEnums\");else if(mt&&De<2&&R.module===0){let sn=w0(mt,typeof mt.externalModuleIndicator==\"boolean\"?mt:mt.externalModuleIndicator);_n.add(al(mt,sn.start,sn.length,_.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(be&&!R.emitDeclarationOnly){if(R.module&&!(R.module===2||R.module===4))Io(_.Only_amd_and_system_modules_are_supported_alongside_0,R.out?\"out\":\"outFile\",\"module\");else if(R.module===void 0&&mt){let sn=w0(mt,typeof mt.externalModuleIndicator==\"boolean\"?mt:mt.externalModuleIndicator);_n.add(al(mt,sn.start,sn.length,_.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,R.out?\"out\":\"outFile\"))}}if(OT(R)&&($s(R)===1?Io(_.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,\"resolveJsonModule\"):l4(R)||Io(_.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext,\"resolveJsonModule\",\"module\")),R.outDir||R.rootDir||R.sourceRoot||R.mapRoot){let sn=Ot();R.outDir&&sn===\"\"&&_e.some(Dn=>_p(Dn.fileName)>1)&&Io(_.Cannot_find_the_common_subdirectory_path_for_the_input_files,\"outDir\")}R.useDefineForClassFields&&De===0&&Io(_.Option_0_cannot_be_specified_when_option_target_is_ES3,\"useDefineForClassFields\"),R.checkJs&&!MR(R)&&_n.add(ps(_.Option_0_cannot_be_specified_without_specifying_option_1,\"checkJs\",\"allowJs\")),R.emitDeclarationOnly&&(f_(R)||Io(_.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,\"emitDeclarationOnly\",\"declaration\",\"composite\"),R.noEmit&&Io(_.Option_0_cannot_be_specified_with_option_1,\"emitDeclarationOnly\",\"noEmit\")),R.emitDecoratorMetadata&&!R.experimentalDecorators&&Io(_.Option_0_cannot_be_specified_without_specifying_option_1,\"emitDecoratorMetadata\",\"experimentalDecorators\"),R.jsxFactory?(R.reactNamespace&&Io(_.Option_0_cannot_be_specified_with_option_1,\"reactNamespace\",\"jsxFactory\"),(R.jsx===4||R.jsx===5)&&Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1,\"jsxFactory\",PL.get(\"\"+R.jsx)),JS(R.jsxFactory,De)||zf(\"jsxFactory\",_.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,R.jsxFactory)):R.reactNamespace&&!r_(R.reactNamespace,De)&&zf(\"reactNamespace\",_.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,R.reactNamespace),R.jsxFragmentFactory&&(R.jsxFactory||Io(_.Option_0_cannot_be_specified_without_specifying_option_1,\"jsxFragmentFactory\",\"jsxFactory\"),(R.jsx===4||R.jsx===5)&&Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1,\"jsxFragmentFactory\",PL.get(\"\"+R.jsx)),JS(R.jsxFragmentFactory,De)||zf(\"jsxFragmentFactory\",_.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,R.jsxFragmentFactory)),R.reactNamespace&&(R.jsx===4||R.jsx===5)&&Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1,\"reactNamespace\",PL.get(\"\"+R.jsx)),R.jsxImportSource&&R.jsx===2&&Io(_.Option_0_cannot_be_specified_when_option_jsx_is_1,\"jsxImportSource\",PL.get(\"\"+R.jsx)),R.preserveValueImports&&Rl(R)<5&&Io(_.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later,\"preserveValueImports\");let St=Rl(R);R.verbatimModuleSyntax&&((St===2||St===3||St===4)&&Io(_.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,\"verbatimModuleSyntax\"),R.isolatedModules&&He(\"isolatedModules\",\"verbatimModuleSyntax\"),R.preserveValueImports&&He(\"preserveValueImports\",\"verbatimModuleSyntax\"),R.importsNotUsedAsValues&&He(\"importsNotUsedAsValues\",\"verbatimModuleSyntax\")),R.allowImportingTsExtensions&&!(R.noEmit||R.emitDeclarationOnly)&&zf(\"allowImportingTsExtensions\",_.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Zt=$s(R);if(R.resolvePackageJsonExports&&!ES(Zt)&&Io(_.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,\"resolvePackageJsonExports\"),R.resolvePackageJsonImports&&!ES(Zt)&&Io(_.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,\"resolvePackageJsonImports\"),R.customConditions&&!ES(Zt)&&Io(_.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,\"customConditions\"),Zt===100&&!SW(St)&&zf(\"moduleResolution\",_.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later,\"bundler\"),!R.noEmit&&!R.suppressOutputPathCheck){let sn=j(),Dn=new Set;WK(sn,kr=>{R.emitDeclarationOnly||rn(kr.jsFilePath,Dn),rn(kr.declarationFilePath,Dn)})}function rn(sn,Dn){if(sn){let kr=rt(sn);if(ri.has(kr)){let Vn;R.configFilePath||(Vn=da(void 0,_.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),Vn=da(Vn,_.Cannot_write_file_0_because_it_would_overwrite_input_file,sn),Nt(sn,s4(Vn))}let ki=qe.useCaseSensitiveFileNames()?kr:t_(kr);Dn.has(ki)?Nt(sn,ps(_.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,sn)):Dn.add(ki)}}}function Ln(){let be=R.ignoreDeprecations;if(be){if(be===\"5.0\")return new n_(be);U()}return n_.zero}function mr(be,De,mt,St){let Zt=new n_(be),rn=new n_(De),sn=new n_(fe||Sg),Dn=Ln(),kr=rn.compareTo(sn)!==1,ki=!kr&&Dn.compareTo(Zt)===-1;(kr||ki)&&St((Vn,$t,Xn)=>{kr?$t===void 0?mt(Vn,$t,Xn,_.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Vn):mt(Vn,$t,Xn,_.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Vn,$t):$t===void 0?mt(Vn,$t,Xn,_.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Vn,De,be):mt(Vn,$t,Xn,_.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Vn,$t,De,be)})}function Vr(){function be(De,mt,St,Zt,rn,sn,Dn,kr){if(St){let ki=da(void 0,_.Use_0_instead,St),Vn=da(ki,Zt,rn,sn,Dn,kr);b_(!mt,De,void 0,Vn)}else b_(!mt,De,void 0,Zt,rn,sn,Dn,kr)}mr(\"5.0\",\"5.5\",be,De=>{R.target===0&&De(\"target\",\"ES3\"),R.noImplicitUseStrict&&De(\"noImplicitUseStrict\"),R.keyofStringsOnly&&De(\"keyofStringsOnly\"),R.suppressExcessPropertyErrors&&De(\"suppressExcessPropertyErrors\"),R.suppressImplicitAnyIndexErrors&&De(\"suppressImplicitAnyIndexErrors\"),R.noStrictGenericChecks&&De(\"noStrictGenericChecks\"),R.charset&&De(\"charset\"),R.out&&De(\"out\",void 0,\"outFile\"),R.importsNotUsedAsValues&&De(\"importsNotUsedAsValues\",void 0,\"verbatimModuleSyntax\"),R.preserveValueImports&&De(\"preserveValueImports\",void 0,\"verbatimModuleSyntax\")})}function gi(be,De,mt){function St(Zt,rn,sn,Dn,kr,ki,Vn,$t){Fd(De,mt,Dn,kr,ki,Vn,$t)}mr(\"5.0\",\"5.5\",St,Zt=>{be.prepend&&Zt(\"prepend\")})}function Ea(be,De,mt,St){var Zt;let rn,sn,Dn=vb(De)?De:void 0;be&&((Zt=Pe.get(be.path))==null||Zt.forEach(Xn)),De&&Xn(De),Dn&&rn?.length===1&&(rn=void 0);let kr=Dn&&$L(Hi,Dn),ki=rn&&da(rn,_.The_file_is_in_the_program_because_Colon),Vn=be&&Oq(be),$t=da(Vn?ki?[ki,...Vn]:Vn:ki,mt,...St||Je);return kr&&G2(kr)?S6(kr.file,kr.pos,kr.end-kr.pos,$t,sn):s4($t,sn);function Xn(ra){(rn||(rn=[])).push(Mq(G,ra)),!Dn&&vb(ra)?Dn=ra:Dn!==ra&&(sn=Sn(sn,Cs(ra))),ra===De&&(De=void 0)}}function bo(be,De,mt,St){(Ne||(Ne=[])).push({kind:1,file:be&&be.path,fileProcessingReason:De,diagnostic:mt,args:St})}function Qo(be,De,mt){_n.add(Ea(be,void 0,De,mt))}function Cs(be){if(vb(be)){let St=$L(Hi,be),Zt;switch(be.kind){case 3:Zt=_.File_is_included_via_import_here;break;case 4:Zt=_.File_is_included_via_reference_here;break;case 5:Zt=_.File_is_included_via_type_library_reference_here;break;case 7:Zt=_.File_is_included_via_library_reference_here;break;default:L.assertNever(be)}return G2(St)?al(St.file,St.pos,St.end-St.pos,Zt):void 0}if(!R.configFile)return;let De,mt;switch(be.kind){case 0:if(!R.configFile.configFileSpecs)return;let St=_a(Y[be.index],Gt),Zt=Nq(G,St);if(Zt){De=w6(R.configFile,\"files\",Zt),mt=_.File_is_matched_by_files_list_specified_here;break}let rn=Pq(G,St);if(!rn||!Ta(rn))return;De=w6(R.configFile,\"include\",rn),mt=_.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let sn=L.checkDefined(En?.[be.index]),Dn=yN(Q,En,(Xn,ra,Is)=>Xn===sn?{sourceFile:ra?.sourceFile||R.configFile,index:Is}:void 0);if(!Dn)return;let{sourceFile:kr,index:ki}=Dn,Vn=ks(Ww(kr,\"references\"),Xn=>fu(Xn.initializer)?Xn.initializer:void 0);return Vn&&Vn.elements.length>ki?Nu(kr,Vn.elements[ki],be.kind===2?_.File_is_output_from_referenced_project_specified_here:_.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!R.types)return;De=Wf(\"types\",be.typeReference),mt=_.File_is_entry_point_of_type_library_specified_here;break;case 6:if(be.index!==void 0){De=Wf(\"lib\",R.lib[be.index]),mt=_.File_is_library_specified_here;break}let $t=Ld(JO.type,(Xn,ra)=>Xn===Do(R)?ra:void 0);De=$t?Md(\"target\",$t):void 0,mt=_.File_is_default_library_for_target_specified_here;break;default:L.assertNever(be)}return De&&Nu(R.configFile,De,mt)}function Bu(){let be=R.suppressOutputPathCheck?void 0:Jg(R);yN(Q,En,(De,mt,St)=>{let Zt=(mt?mt.commandLine.projectReferences:Q)[St],rn=mt&&mt.sourceFile;if(gi(Zt,rn,St),!De){Fd(rn,St,_.File_0_not_found,Zt.path);return}let sn=De.commandLine.options;if((!sn.composite||sn.noEmit)&&(mt?mt.commandLine.fileNames:Y).length&&(sn.composite||Fd(rn,St,_.Referenced_project_0_must_have_setting_composite_Colon_true,Zt.path),sn.noEmit&&Fd(rn,St,_.Referenced_project_0_may_not_disable_emit,Zt.path)),Zt.prepend){let Dn=Ss(sn);Dn?qe.fileExists(Dn)||Fd(rn,St,_.Output_file_0_from_project_1_does_not_exist,Dn,Zt.path):Fd(rn,St,_.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,Zt.path)}!mt&&be&&be===Jg(sn)&&(Fd(rn,St,_.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,be,Zt.path),Ni.set(rt(be),!0))})}function Pd(be,De,mt,St,Zt,rn){let sn=!0,Dn=Zl();for(let kr of Dn)if(rs(kr.initializer))for(let ki of FA(kr.initializer,be)){let Vn=ki.initializer;fu(Vn)&&Vn.elements.length>De&&(_n.add(Nu(R.configFile,Vn.elements[De],mt,St,Zt,rn)),sn=!1)}sn&&_n.add(ps(mt,St,Zt,rn))}function Dc(be,De,mt,St){let Zt=!0,rn=Zl();for(let sn of rn)rs(sn.initializer)&&M(sn.initializer,be,De,void 0,mt,St)&&(Zt=!1);Zt&&_n.add(ps(mt,St))}function gd(be){let De=X_();return De&&FA(De,be)}function Zl(){return gd(\"paths\")||Je}function Md(be,De){let mt=gd(be);return mt&&ks(mt,St=>yo(St.initializer)&&St.initializer.text===De?St.initializer:void 0)}function Wf(be,De){let mt=X_();return mt&&rce(mt,be,De)}function Io(be,De,mt,St){b_(!0,De,mt,be,De,mt,St)}function zf(be,De,mt,St){b_(!1,be,void 0,De,mt,St)}function Fd(be,De,mt,St,Zt,rn,sn){let Dn=ks(Ww(be||R.configFile,\"references\"),kr=>fu(kr.initializer)?kr.initializer:void 0);Dn&&Dn.elements.length>De?_n.add(Nu(be||R.configFile,Dn.elements[De],mt,St,Zt,rn,sn)):_n.add(ps(mt,St,Zt,rn,sn))}function b_(be,De,mt,St,Zt,rn,sn,Dn){let kr=X_();(!kr||!M(kr,be,De,mt,St,Zt,rn,sn,Dn))&&(\"messageText\"in St?_n.add(s4(St)):_n.add(ps(St,Zt,rn,sn,Dn)))}function X_(){if(Pi===void 0){Pi=!1;let be=kI(R.configFile);if(be){for(let De of FA(be,\"compilerOptions\"))if(rs(De.initializer)){Pi=De.initializer;break}}}return Pi||void 0}function M(be,De,mt,St,Zt,rn,sn,Dn,kr){let ki=FA(be,mt,St);for(let Vn of ki)\"messageText\"in Zt?_n.add(Lh(R.configFile,De?Vn.name:Vn.initializer,Zt)):_n.add(Nu(R.configFile,De?Vn.name:Vn.initializer,Zt,rn,sn,Dn,kr));return!!ki.length}function He(be,De){let mt=X_();mt?M(mt,!0,be,void 0,_.Option_0_is_redundant_and_cannot_be_specified_with_option_1,be,De):Io(_.Option_0_is_redundant_and_cannot_be_specified_with_option_1,be,De)}function Nt(be,De){Ni.set(rt(be),!0),_n.add(De)}function Pn(be){if(R.noEmit)return!1;let De=rt(be);if(Hi(De))return!1;let mt=Ss(R);if(mt)return la(De,mt)||la(De,ld(mt)+\".d.ts\");if(R.declarationDir&&Gy(R.declarationDir,De,Gt,!qe.useCaseSensitiveFileNames()))return!0;if(R.outDir)return Gy(R.outDir,De,Gt,!qe.useCaseSensitiveFileNames());if($c(De,fL)||Fu(De)){let St=ld(De);return!!Hi(St+\".ts\")||!!Hi(St+\".tsx\")}return!1}function la(be,De){return lT(be,De,Gt,!qe.useCaseSensitiveFileNames())===0}function oa(){return qe.getSymlinkCache?qe.getSymlinkCache():(ge||(ge=Ile(Gt,ee)),_e&&Ye&&!ge.hasProcessedResolutions()&&ge.setSymlinksFromResolutions(_e,Ye),ge)}}function r8e(e){let t,r=e.compilerHost.fileExists,i=e.compilerHost.directoryExists,o=e.compilerHost.getDirectories,s=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Ba,fileExists:d};e.compilerHost.fileExists=d;let l;return i&&(l=e.compilerHost.directoryExists=x=>i.call(e.compilerHost,x)?(v(x),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(A=>{let w=Ss(A.commandLine.options);if(w)t.add(ni(e.toPath(w)));else{let C=A.commandLine.options.declarationDir||A.commandLine.options.outDir;C&&t.add(e.toPath(C))}})),S(x,!1)):!1),o&&(e.compilerHost.getDirectories=x=>!e.getResolvedProjectReferences()||i&&i.call(e.compilerHost,x)?o.call(e.compilerHost,x):[]),s&&(e.compilerHost.realpath=x=>{var A;return((A=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:A.get(e.toPath(x)))||s.call(e.compilerHost,x)}),{onProgramCreateComplete:f,fileExists:d,directoryExists:l};function f(){e.compilerHost.fileExists=r,e.compilerHost.directoryExists=i,e.compilerHost.getDirectories=o}function d(x){return r.call(e.compilerHost,x)?!0:!e.getResolvedProjectReferences()||!Fu(x)?!1:S(x,!0)}function g(x){let A=e.getSourceOfProjectReferenceRedirect(e.toPath(x));return A!==void 0?Ta(A)?r.call(e.compilerHost,A):!0:void 0}function m(x){let A=e.toPath(x),w=`${A}${_s}`;return SI(t,C=>A===C||na(C,w)||na(A,`${C}/`))}function v(x){var A;if(!e.getResolvedProjectReferences()||cL(x)||!s||!jl(x,Wg))return;let w=e.getSymlinkCache(),C=cu(e.toPath(x));if((A=w.getSymlinkedDirectories())!=null&&A.has(C))return;let P=So(s.call(e.compilerHost,x)),F;if(P===x||(F=cu(e.toPath(P)))===C){w.setSymlinkedDirectory(C,!1);return}w.setSymlinkedDirectory(x,{real:cu(P),realPath:F})}function S(x,A){var w;let C=A?W=>g(W):W=>m(W),P=C(x);if(P!==void 0)return P;let F=e.getSymlinkCache(),B=F.getSymlinkedDirectories();if(!B)return!1;let q=e.toPath(x);return jl(q,Wg)?A&&((w=F.getSymlinkedFiles())==null?void 0:w.has(q))?!0:GD(B.entries(),([W,Y])=>{if(!Y||!na(q,W))return;let R=C(q.replace(W,Y.realPath));if(A&&R){let ie=_a(x,e.compilerHost.getCurrentDirectory());F.setSymlinkedFile(q,`${Y.real}${ie.replace(new RegExp(W,\"i\"),\"\")}`)}return R})||!1:!1}}function dq(e,t,r,i){let o=e.getCompilerOptions();if(o.noEmit)return e.getSemanticDiagnostics(t,i),t||Ss(o)?HF:e.emitBuildInfo(r,i);if(!o.noEmitOnError)return;let s=[...e.getOptionsDiagnostics(i),...e.getSyntacticDiagnostics(t,i),...e.getGlobalDiagnostics(i),...e.getSemanticDiagnostics(t,i)];if(s.length===0&&f_(e.getCompilerOptions())&&(s=e.getDeclarationDiagnostics(void 0,i)),!s.length)return;let l;if(!t&&!Ss(o)){let f=e.emitBuildInfo(r,i);f.diagnostics&&(s=[...s,...f.diagnostics]),l=f.emittedFiles}return{diagnostics:s,sourceMaps:void 0,emittedFiles:l,emitSkipped:!0}}function MF(e,t){return Pr(e,r=>!r.skippedOn||!t[r.skippedOn])}function FF(e,t=e){return{fileExists:r=>t.fileExists(r),readDirectory(r,i,o,s,l){return L.assertIsDefined(t.readDirectory,\"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'\"),t.readDirectory(r,i,o,s,l)},readFile:r=>t.readFile(r),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||Qv,trace:e.trace?r=>e.trace(r):void 0}}function fq(e,t,r,i){if(!e)return Je;let o;for(let s=0;s<e.length;s++){let l=e[s],f=t(l,s);if(l.prepend&&f&&f.options){if(!Ss(f.options))continue;let{jsFilePath:g,sourceMapFilePath:m,declarationFilePath:v,declarationMapPath:S,buildInfoPath:x}=KL(f.options,!0),A=_z(r,g,m,v,S,x,i,f.options);(o||(o=[])).push(A)}}return o||Je}function QL(e){return Hq(e.path)}function _q(e,{extension:t},{isDeclarationFile:r}){switch(t){case\".ts\":case\".d.ts\":case\".mts\":case\".d.mts\":case\".cts\":case\".d.cts\":return;case\".tsx\":return i();case\".jsx\":return i()||o();case\".js\":case\".mjs\":case\".cjs\":return o();case\".json\":return s();default:return l()}function i(){return e.jsx?void 0:_.Module_0_was_resolved_to_1_but_jsx_is_not_set}function o(){return MR(e)||!Bf(e,\"noImplicitAny\")?void 0:_.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function s(){return OT(e)?void 0:_.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function l(){return r||e.allowArbitraryExtensions?void 0:_.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function qpe({imports:e,moduleAugmentations:t}){let r=e.map(i=>i);for(let i of t)i.kind===10&&r.push(i);return r}function GF({imports:e,moduleAugmentations:t},r){if(r<e.length)return e[r];let i=e.length;for(let o of t)if(o.kind===10){if(r===i)return o;i++}L.fail(\"should never ask for module name at index higher than possible module name\")}var pq,BF,UF,mq,hq,Xpe,gq,yq,ZL,vN,VF,jF,HF,i8e=gt({\"src/compiler/program.ts\"(){\"use strict\";fa(),fa(),E0(),pq=(e=>(e.Grey=\"\\x1B[90m\",e.Red=\"\\x1B[91m\",e.Yellow=\"\\x1B[93m\",e.Blue=\"\\x1B[94m\",e.Cyan=\"\\x1B[96m\",e))(pq||{}),BF=\"\\x1B[7m\",UF=\" \",mq=\"\\x1B[0m\",hq=\"...\",Xpe=\"  \",gq=\"    \",yq={resolvedModule:void 0,resolvedTypeReferenceDirective:void 0},ZL={getName:sq,getMode:(e,t)=>H_(t,e)},vN={getName:RF,getMode:(e,t)=>hN(e,t?.impliedNodeFormat)},VF=\"__inferred type names__.ts\",jF=new Set([_.Cannot_redeclare_block_scoped_variable_0.code,_.A_module_cannot_have_multiple_default_exports.code,_.Another_export_default_is_here.code,_.The_first_export_default_is_here.code,_.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,_.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,_.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,_.constructor_is_a_reserved_word.code,_.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,_.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,_.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,_.Invalid_use_of_0_in_strict_mode.code,_.A_label_is_not_allowed_here.code,_.Octal_literals_are_not_allowed_in_strict_mode.code,_.with_statements_are_not_allowed_in_strict_mode.code,_.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,_.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,_.A_class_declaration_without_the_default_modifier_must_have_a_name.code,_.A_class_member_cannot_have_the_0_keyword.code,_.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,_.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,_.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,_.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,_.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,_.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,_.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,_.A_destructuring_declaration_must_have_an_initializer.code,_.A_get_accessor_cannot_have_parameters.code,_.A_rest_element_cannot_contain_a_binding_pattern.code,_.A_rest_element_cannot_have_a_property_name.code,_.A_rest_element_cannot_have_an_initializer.code,_.A_rest_element_must_be_last_in_a_destructuring_pattern.code,_.A_rest_parameter_cannot_have_an_initializer.code,_.A_rest_parameter_must_be_last_in_a_parameter_list.code,_.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,_.A_return_statement_cannot_be_used_inside_a_class_static_block.code,_.A_set_accessor_cannot_have_rest_parameter.code,_.A_set_accessor_must_have_exactly_one_parameter.code,_.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,_.An_export_declaration_cannot_have_modifiers.code,_.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,_.An_import_declaration_cannot_have_modifiers.code,_.An_object_member_cannot_be_declared_optional.code,_.Argument_of_dynamic_import_cannot_be_spread_element.code,_.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,_.Cannot_redeclare_identifier_0_in_catch_clause.code,_.Catch_clause_variable_cannot_have_an_initializer.code,_.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,_.Classes_can_only_extend_a_single_class.code,_.Classes_may_not_have_a_field_named_constructor.code,_.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,_.Duplicate_label_0.code,_.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments.code,_.For_await_loops_cannot_be_used_inside_a_class_static_block.code,_.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,_.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,_.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,_.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,_.Jump_target_cannot_cross_function_boundary.code,_.Line_terminator_not_permitted_before_arrow.code,_.Modifiers_cannot_appear_here.code,_.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,_.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,_.Private_identifiers_are_not_allowed_outside_class_bodies.code,_.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,_.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,_.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,_.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,_.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,_.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,_.Trailing_comma_not_allowed.code,_.Variable_declaration_list_cannot_be_empty.code,_._0_and_1_operations_cannot_be_mixed_without_parentheses.code,_._0_expected.code,_._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,_._0_list_cannot_be_empty.code,_._0_modifier_already_seen.code,_._0_modifier_cannot_appear_on_a_constructor_declaration.code,_._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,_._0_modifier_cannot_appear_on_a_parameter.code,_._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,_._0_modifier_cannot_be_used_here.code,_._0_modifier_must_precede_1_modifier.code,_.const_declarations_can_only_be_declared_inside_a_block.code,_.const_declarations_must_be_initialized.code,_.extends_clause_already_seen.code,_.let_declarations_can_only_be_declared_inside_a_block.code,_.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,_.Class_constructor_may_not_be_a_generator.code,_.Class_constructor_may_not_be_an_accessor.code,_.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code]),HF={diagnostics:Je,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}}),a8e=gt({\"src/compiler/builderStatePublic.ts\"(){\"use strict\"}});function Ype(e,t,r,i,o,s){let l=[],{emitSkipped:f,diagnostics:d}=e.emit(t,g,i,r,o,s);return{outputFiles:l,emitSkipped:f,diagnostics:d};function g(m,v,S){l.push({name:m,writeByteOrderMark:S,text:v})}}var pm,o8e=gt({\"src/compiler/builderState.ts\"(){\"use strict\";fa(),(e=>{function t(){function Z(U,re,le){let _e={getKeys:ge=>re.get(ge),getValues:ge=>U.get(ge),keys:()=>U.keys(),deleteKey:ge=>{(le||(le=new Set)).add(ge);let X=U.get(ge);return X?(X.forEach(Ve=>i(re,Ve,ge)),U.delete(ge),!0):!1},set:(ge,X)=>{le?.delete(ge);let Ve=U.get(ge);return U.set(ge,X),Ve?.forEach(we=>{X.has(we)||i(re,we,ge)}),X.forEach(we=>{Ve?.has(we)||r(re,we,ge)}),_e}};return _e}return Z(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function r(Z,U,re){let le=Z.get(U);le||(le=new Set,Z.set(U,le)),le.add(re)}function i(Z,U,re){let le=Z.get(U);return le?.delete(re)?(le.size||Z.delete(U),!0):!1}function o(Z){return Zi(Z.declarations,U=>{var re;return(re=Gn(U))==null?void 0:re.resolvedPath})}function s(Z,U){let re=Z.getSymbolAtLocation(U);return re&&o(re)}function l(Z,U,re,le){return Ts(Z.getProjectReferenceRedirect(U)||U,re,le)}function f(Z,U,re){let le;if(U.imports&&U.imports.length>0){let Ve=Z.getTypeChecker();for(let we of U.imports){let ke=s(Ve,we);ke?.forEach(X)}}let _e=ni(U.resolvedPath);if(U.referencedFiles&&U.referencedFiles.length>0)for(let Ve of U.referencedFiles){let we=l(Z,Ve.fileName,_e,re);X(we)}if(U.resolvedTypeReferenceDirectiveNames&&U.resolvedTypeReferenceDirectiveNames.forEach(({resolvedTypeReferenceDirective:Ve})=>{if(!Ve)return;let we=Ve.resolvedFileName,ke=l(Z,we,_e,re);X(ke)}),U.moduleAugmentations.length){let Ve=Z.getTypeChecker();for(let we of U.moduleAugmentations){if(!yo(we))continue;let ke=Ve.getSymbolAtLocation(we);!ke||ge(ke)}}for(let Ve of Z.getTypeChecker().getAmbientModules())Ve.declarations&&Ve.declarations.length>1&&ge(Ve);return le;function ge(Ve){if(!!Ve.declarations)for(let we of Ve.declarations){let ke=Gn(we);ke&&ke!==U&&X(ke.resolvedPath)}}function X(Ve){(le||(le=new Set)).add(Ve)}}function d(Z,U){return U&&!U.referencedMap==!Z}e.canReuseOldState=d;function g(Z,U,re){var le,_e,ge;let X=new Map,Ve=Z.getCompilerOptions(),we=Ss(Ve),ke=Ve.module!==0&&!we?t():void 0,Pe=ke?t():void 0,Ce=d(ke,U);Z.getTypeChecker();for(let Ie of Z.getSourceFiles()){let Be=L.checkDefined(Ie.version,\"Program intended to be used with Builder should have source files with versions set\"),Ne=Ce?(le=U.oldSignatures)==null?void 0:le.get(Ie.resolvedPath):void 0,Le=Ne===void 0?Ce?(_e=U.fileInfos.get(Ie.resolvedPath))==null?void 0:_e.signature:void 0:Ne||void 0;if(ke){let Ye=f(Z,Ie,Z.getCanonicalFileName);if(Ye&&ke.set(Ie.resolvedPath,Ye),Ce){let _t=(ge=U.oldExportedModulesMap)==null?void 0:ge.get(Ie.resolvedPath),ct=_t===void 0?U.exportedModulesMap.getValues(Ie.resolvedPath):_t||void 0;ct&&Pe.set(Ie.resolvedPath,ct)}}X.set(Ie.resolvedPath,{version:Be,signature:Le,affectsGlobalScope:we?void 0:R(Ie)||void 0,impliedFormat:Ie.impliedNodeFormat})}return{fileInfos:X,referencedMap:ke,exportedModulesMap:Pe,useFileVersionAsSignature:!re&&!Ce}}e.create=g;function m(Z){Z.allFilesExcludingDefaultLibraryFile=void 0,Z.allFileNames=void 0}e.releaseCache=m;function v(Z,U,re,le,_e){var ge,X;let Ve=S(Z,U,re,le,_e);return(ge=Z.oldSignatures)==null||ge.clear(),(X=Z.oldExportedModulesMap)==null||X.clear(),Ve}e.getFilesAffectedBy=v;function S(Z,U,re,le,_e){let ge=U.getSourceFileByPath(re);return ge?w(Z,U,ge,le,_e)?(Z.referencedMap?fe:Q)(Z,U,ge,le,_e):[ge]:Je}e.getFilesAffectedByWithOldState=S;function x(Z,U,re){Z.fileInfos.get(re).signature=U,(Z.hasCalledUpdateShapeSignature||(Z.hasCalledUpdateShapeSignature=new Set)).add(re)}e.updateSignatureOfFile=x;function A(Z,U,re,le,_e){Z.emit(U,(ge,X,Ve,we,ke,Pe)=>{L.assert(Fu(ge),`File extension for signature expected to be dts: Got:: ${ge}`),_e(Tq(Z,U,X,le,Pe),ke)},re,!0,void 0,!0)}e.computeDtsSignature=A;function w(Z,U,re,le,_e,ge=Z.useFileVersionAsSignature){var X;if((X=Z.hasCalledUpdateShapeSignature)!=null&&X.has(re.resolvedPath))return!1;let Ve=Z.fileInfos.get(re.resolvedPath),we=Ve.signature,ke;if(!re.isDeclarationFile&&!ge&&A(U,re,le,_e,(Pe,Ce)=>{ke=Pe,ke!==we&&C(Z,re,Ce[0].exportedModulesFromDeclarationEmit)}),ke===void 0&&(ke=re.version,Z.exportedModulesMap&&ke!==we)){(Z.oldExportedModulesMap||(Z.oldExportedModulesMap=new Map)).set(re.resolvedPath,Z.exportedModulesMap.getValues(re.resolvedPath)||!1);let Pe=Z.referencedMap?Z.referencedMap.getValues(re.resolvedPath):void 0;Pe?Z.exportedModulesMap.set(re.resolvedPath,Pe):Z.exportedModulesMap.deleteKey(re.resolvedPath)}return(Z.oldSignatures||(Z.oldSignatures=new Map)).set(re.resolvedPath,we||!1),(Z.hasCalledUpdateShapeSignature||(Z.hasCalledUpdateShapeSignature=new Set)).add(re.resolvedPath),Ve.signature=ke,ke!==we}e.updateShapeSignature=w;function C(Z,U,re){if(!Z.exportedModulesMap)return;(Z.oldExportedModulesMap||(Z.oldExportedModulesMap=new Map)).set(U.resolvedPath,Z.exportedModulesMap.getValues(U.resolvedPath)||!1);let le=P(re);le?Z.exportedModulesMap.set(U.resolvedPath,le):Z.exportedModulesMap.deleteKey(U.resolvedPath)}e.updateExportedModules=C;function P(Z){let U;return Z?.forEach(re=>o(re).forEach(le=>(U??(U=new Set)).add(le))),U}e.getExportedModules=P;function F(Z,U,re){let le=U.getCompilerOptions();if(Ss(le)||!Z.referencedMap||R(re))return B(Z,U);let _e=new Set,ge=[re.resolvedPath];for(;ge.length;){let X=ge.pop();if(!_e.has(X)){_e.add(X);let Ve=Z.referencedMap.getValues(X);if(Ve)for(let we of Ve.keys())ge.push(we)}}return lo(VD(_e.keys(),X=>{var Ve,we;return(we=(Ve=U.getSourceFileByPath(X))==null?void 0:Ve.fileName)!=null?we:X}))}e.getAllDependencies=F;function B(Z,U){if(!Z.allFileNames){let re=U.getSourceFiles();Z.allFileNames=re===Je?Je:re.map(le=>le.fileName)}return Z.allFileNames}function q(Z,U){let re=Z.referencedMap.getKeys(U);return re?lo(re.keys()):[]}e.getReferencedByPaths=q;function W(Z){for(let U of Z.statements)if(!b6(U))return!1;return!0}function Y(Z){return vt(Z.moduleAugmentations,U=>mp(U.parent))}function R(Z){return Y(Z)||!kd(Z)&&!Pf(Z)&&!W(Z)}function ie(Z,U,re){if(Z.allFilesExcludingDefaultLibraryFile)return Z.allFilesExcludingDefaultLibraryFile;let le;re&&_e(re);for(let ge of U.getSourceFiles())ge!==re&&_e(ge);return Z.allFilesExcludingDefaultLibraryFile=le||Je,Z.allFilesExcludingDefaultLibraryFile;function _e(ge){U.isSourceFileDefaultLibrary(ge)||(le||(le=[])).push(ge)}}e.getAllFilesExcludingDefaultLibraryFile=ie;function Q(Z,U,re){let le=U.getCompilerOptions();return le&&Ss(le)?[re]:ie(Z,U,re)}function fe(Z,U,re,le,_e){if(R(re))return ie(Z,U,re);let ge=U.getCompilerOptions();if(ge&&(u_(ge)||Ss(ge)))return[re];let X=new Map;X.set(re.resolvedPath,re);let Ve=q(Z,re.resolvedPath);for(;Ve.length>0;){let we=Ve.pop();if(!X.has(we)){let ke=U.getSourceFileByPath(we);X.set(we,ke),ke&&w(Z,U,ke,le,_e)&&Ve.push(...q(Z,ke.resolvedPath))}}return lo(VD(X.values(),we=>we))}})(pm||(pm={}))}});function cv(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),f_(e)&&(t=t|8),e.declarationMap&&(t=t|16),e.emitDeclarationOnly&&(t=t&24),t}function B2(e,t){let r=t&&(Cg(t)?t:cv(t)),i=Cg(e)?e:cv(e);if(r===i)return 0;if(!r||!i)return i;let o=r^i,s=0;return o&7&&(s=i&7),o&24&&(s=s|i&24),s}function s8e(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!SI(e,r=>!t.has(r))}function c8e(e,t){var r,i;let o=pm.create(e,t,!1);o.program=e;let s=e.getCompilerOptions();o.compilerOptions=s;let l=Ss(s);l?s.composite&&t?.outSignature&&l===Ss(t?.compilerOptions)&&(o.outSignature=t.outSignature&&Qpe(s,t.compilerOptions,t.outSignature)):o.semanticDiagnosticsPerFile=new Map,o.changedFilesSet=new Set,o.latestChangedDtsFile=s.composite?t?.latestChangedDtsFile:void 0;let f=pm.canReuseOldState(o.referencedMap,t),d=f?t.compilerOptions:void 0,g=f&&t.semanticDiagnosticsPerFile&&!!o.semanticDiagnosticsPerFile&&!xle(s,d),m=s.composite&&t?.emitSignatures&&!l&&!Cle(s,t.compilerOptions);f?((r=t.changedFilesSet)==null||r.forEach(w=>o.changedFilesSet.add(w)),!l&&((i=t.affectedFilesPendingEmit)==null?void 0:i.size)&&(o.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),o.seenAffectedFiles=new Set),o.programEmitPending=t.programEmitPending):o.buildInfoEmitPending=!0;let v=o.referencedMap,S=f?t.referencedMap:void 0,x=g&&!s.skipLibCheck==!d.skipLibCheck,A=x&&!s.skipDefaultLibCheck==!d.skipDefaultLibCheck;if(o.fileInfos.forEach((w,C)=>{var P;let F,B;if(!f||!(F=t.fileInfos.get(C))||F.version!==w.version||F.impliedFormat!==w.impliedFormat||!s8e(B=v&&v.getValues(C),S&&S.getValues(C))||B&&SI(B,q=>!o.fileInfos.has(q)&&t.fileInfos.has(q)))$pe(o,C);else if(g){let q=e.getSourceFileByPath(C);if(q.isDeclarationFile&&!x||q.hasNoDefaultLib&&!A)return;let W=t.semanticDiagnosticsPerFile.get(C);W&&(o.semanticDiagnosticsPerFile.set(C,t.hasReusableDiagnostic?l8e(W,e):W),o.semanticDiagnosticsFromOldState||(o.semanticDiagnosticsFromOldState=new Set),o.semanticDiagnosticsFromOldState.add(C))}if(m){let q=t.emitSignatures.get(C);q&&((P=o.emitSignatures)!=null?P:o.emitSignatures=new Map).set(C,Qpe(s,t.compilerOptions,q))}}),f&&Ld(t.fileInfos,(w,C)=>o.fileInfos.has(C)?!1:l||w.affectsGlobalScope?!0:(o.buildInfoEmitPending=!0,!1)))pm.getAllFilesExcludingDefaultLibraryFile(o,e,void 0).forEach(w=>$pe(o,w.resolvedPath));else if(d){let w=Ale(s,d)?cv(s):B2(s,d);w!==0&&(l?o.programEmitPending=o.programEmitPending?o.programEmitPending|w:w:(e.getSourceFiles().forEach(C=>{o.changedFilesSet.has(C.resolvedPath)||xq(o,C.resolvedPath,w)}),L.assert(!o.seenAffectedFiles||!o.seenAffectedFiles.size),o.seenAffectedFiles=o.seenAffectedFiles||new Set,o.buildInfoEmitPending=!0))}return l&&!o.changedFilesSet.size&&(f&&(o.bundle=t.bundle),vt(e.getProjectReferences(),w=>!!w.prepend)&&(o.programEmitPending=cv(s))),o}function $pe(e,t){e.changedFilesSet.add(t),e.buildInfoEmitPending=!0,e.programEmitPending=void 0}function Qpe(e,t,r){return!!e.declarationMap==!!t.declarationMap?r:Ta(r)?[r]:r[0]}function l8e(e,t){if(!e.length)return Je;let r;return e.map(o=>{let s=Zpe(o,t,i);s.reportsUnnecessary=o.reportsUnnecessary,s.reportsDeprecated=o.reportDeprecated,s.source=o.source,s.skippedOn=o.skippedOn;let{relatedInformation:l}=o;return s.relatedInformation=l?l.length?l.map(f=>Zpe(f,t,i)):[]:void 0,s});function i(o){return r??(r=ni(_a(Jg(t.getCompilerOptions()),t.getCurrentDirectory()))),Ts(o,r,t.getCanonicalFileName)}}function Zpe(e,t,r){let{file:i}=e;return{...e,file:i?t.getSourceFileByPath(r(i)):void 0}}function u8e(e){pm.releaseCache(e),e.program=void 0}function d8e(e){let t=Ss(e.compilerOptions);return L.assert(!e.changedFilesSet.size||t),{affectedFilesPendingEmit:e.affectedFilesPendingEmit&&new Map(e.affectedFilesPendingEmit),seenEmittedFiles:e.seenEmittedFiles&&new Map(e.seenEmittedFiles),programEmitPending:e.programEmitPending,emitSignatures:e.emitSignatures&&new Map(e.emitSignatures),outSignature:e.outSignature,latestChangedDtsFile:e.latestChangedDtsFile,hasChangedEmitSignature:e.hasChangedEmitSignature,changedFilesSet:t?new Set(e.changedFilesSet):void 0}}function f8e(e,t){e.affectedFilesPendingEmit=t.affectedFilesPendingEmit,e.seenEmittedFiles=t.seenEmittedFiles,e.programEmitPending=t.programEmitPending,e.emitSignatures=t.emitSignatures,e.outSignature=t.outSignature,e.latestChangedDtsFile=t.latestChangedDtsFile,e.hasChangedEmitSignature=t.hasChangedEmitSignature,t.changedFilesSet&&(e.changedFilesSet=t.changedFilesSet)}function eme(e,t){L.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function tme(e,t,r){for(var i,o;;){let{affectedFiles:s}=e;if(s){let g=e.seenAffectedFiles,m=e.affectedFilesIndex;for(;m<s.length;){let v=s[m];if(!g.has(v.resolvedPath))return e.affectedFilesIndex=m,xq(e,v.resolvedPath,cv(e.compilerOptions)),m8e(e,v,t,r),v;m++}e.changedFilesSet.delete(e.currentChangedFilePath),e.currentChangedFilePath=void 0,(i=e.oldSignatures)==null||i.clear(),(o=e.oldExportedModulesMap)==null||o.clear(),e.affectedFiles=void 0}let l=e.changedFilesSet.keys().next();if(l.done)return;let f=L.checkDefined(e.program),d=f.getCompilerOptions();if(Ss(d))return L.assert(!e.semanticDiagnosticsPerFile),f;e.affectedFiles=pm.getFilesAffectedByWithOldState(e,f,l.value,t,r),e.currentChangedFilePath=l.value,e.affectedFilesIndex=0,e.seenAffectedFiles||(e.seenAffectedFiles=new Set)}}function _8e(e,t){var r;if(!!((r=e.affectedFilesPendingEmit)!=null&&r.size)){if(!t)return e.affectedFilesPendingEmit=void 0;e.affectedFilesPendingEmit.forEach((i,o)=>{let s=i&7;s?e.affectedFilesPendingEmit.set(o,s):e.affectedFilesPendingEmit.delete(o)})}}function p8e(e,t){var r;if(!!((r=e.affectedFilesPendingEmit)!=null&&r.size))return Ld(e.affectedFilesPendingEmit,(i,o)=>{var s;let l=e.program.getSourceFileByPath(o);if(!l||!mS(l,e.program)){e.affectedFilesPendingEmit.delete(o);return}let f=(s=e.seenEmittedFiles)==null?void 0:s.get(l.resolvedPath),d=B2(i,f);if(t&&(d=d&24),d)return{affectedFile:l,emitKind:d}})}function nme(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=L.checkDefined(e.program),r=t.getCompilerOptions();mn(t.getSourceFiles(),i=>t.isSourceFileDefaultLibrary(i)&&!iL(i,r,t)&&vq(e,i.resolvedPath))}}function m8e(e,t,r,i){if(vq(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){nme(e),pm.updateShapeSignature(e,L.checkDefined(e.program),t,r,i);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||h8e(e,t,r,i)}function WF(e,t,r,i){if(vq(e,t),!e.changedFilesSet.has(t)){let o=L.checkDefined(e.program),s=o.getSourceFileByPath(t);s&&(pm.updateShapeSignature(e,o,s,r,i,!0),f_(e.compilerOptions)&&xq(e,t,e.compilerOptions.declarationMap?24:8))}}function vq(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function rme(e,t){let r=L.checkDefined(e.oldSignatures).get(t)||void 0;return L.checkDefined(e.fileInfos.get(t)).signature!==r}function bq(e,t,r,i){var o;return(o=e.fileInfos.get(t))!=null&&o.affectsGlobalScope?(pm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(s=>WF(e,s.resolvedPath,r,i)),nme(e),!0):!1}function h8e(e,t,r,i){var o;if(!e.exportedModulesMap||!e.changedFilesSet.has(t.resolvedPath)||!rme(e,t.resolvedPath))return;if(u_(e.compilerOptions)){let l=new Map;l.set(t.resolvedPath,!0);let f=pm.getReferencedByPaths(e,t.resolvedPath);for(;f.length>0;){let d=f.pop();if(!l.has(d)){if(l.set(d,!0),bq(e,d,r,i))return;if(WF(e,d,r,i),rme(e,d)){let g=L.checkDefined(e.program).getSourceFileByPath(d);f.push(...pm.getReferencedByPaths(e,g.resolvedPath))}}}}let s=new Set;(o=e.exportedModulesMap.getKeys(t.resolvedPath))==null||o.forEach(l=>{if(bq(e,l,r,i))return!0;let f=e.referencedMap.getKeys(l);return f&&SI(f,d=>ime(e,d,s,r,i))})}function ime(e,t,r,i,o){var s,l;if(!!_0(r,t)){if(bq(e,t,i,o))return!0;WF(e,t,i,o),(s=e.exportedModulesMap.getKeys(t))==null||s.forEach(f=>ime(e,f,r,i,o)),(l=e.referencedMap.getKeys(t))==null||l.forEach(f=>!r.has(f)&&WF(e,f,i,o))}}function Eq(e,t,r){return Qi(g8e(e,t,r),L.checkDefined(e.program).getProgramDiagnostics(t))}function g8e(e,t,r){let i=t.resolvedPath;if(e.semanticDiagnosticsPerFile){let s=e.semanticDiagnosticsPerFile.get(i);if(s)return MF(s,e.compilerOptions)}let o=L.checkDefined(e.program).getBindAndCheckDiagnostics(t,r);return e.semanticDiagnosticsPerFile&&e.semanticDiagnosticsPerFile.set(i,o),MF(o,e.compilerOptions)}function ame(e){return!!Ss(e.options||{})}function y8e(e,t){var r,i,o;let s=L.checkDefined(e.program).getCurrentDirectory(),l=ni(_a(Jg(e.compilerOptions),s)),f=e.latestChangedDtsFile?W(e.latestChangedDtsFile):void 0,d=[],g=new Map,m=[];if(Ss(e.compilerOptions)){let Z=lo(e.fileInfos.entries(),([X,Ve])=>{let we=R(X);return Q(X,we),Ve.impliedFormat?{version:Ve.version,impliedFormat:Ve.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ve.version}),U={fileNames:d,fileInfos:Z,root:m,options:fe(e.compilerOptions),outSignature:e.outSignature,latestChangedDtsFile:f,pendingEmit:e.programEmitPending?e.programEmitPending===cv(e.compilerOptions)?!1:e.programEmitPending:void 0},{js:re,dts:le,commonSourceDirectory:_e,sourceFiles:ge}=t;return e.bundle=t={commonSourceDirectory:_e,sourceFiles:ge,js:re||(e.compilerOptions.emitDeclarationOnly||(r=e.bundle)==null?void 0:r.js),dts:le||(f_(e.compilerOptions)?(i=e.bundle)==null?void 0:i.dts:void 0)},fN(U,t)}let v,S,x,A=lo(e.fileInfos.entries(),([Z,U])=>{var re,le;let _e=R(Z);Q(Z,_e),L.assert(d[_e-1]===Y(Z));let ge=(re=e.oldSignatures)==null?void 0:re.get(Z),X=ge!==void 0?ge||void 0:U.signature;if(e.compilerOptions.composite){let Ve=e.program.getSourceFileByPath(Z);if(!Pf(Ve)&&mS(Ve,e.program)){let we=(le=e.emitSignatures)==null?void 0:le.get(Z);we!==X&&(x||(x=[])).push(we===void 0?_e:[_e,!Ta(we)&&we[0]===X?Je:we])}}return U.version===X?U.affectsGlobalScope||U.impliedFormat?{version:U.version,signature:void 0,affectsGlobalScope:U.affectsGlobalScope,impliedFormat:U.impliedFormat}:U.version:X!==void 0?ge===void 0?U:{version:U.version,signature:X,affectsGlobalScope:U.affectsGlobalScope,impliedFormat:U.impliedFormat}:{version:U.version,signature:!1,affectsGlobalScope:U.affectsGlobalScope,impliedFormat:U.impliedFormat}}),w;e.referencedMap&&(w=lo(e.referencedMap.keys()).sort(su).map(Z=>[R(Z),ie(e.referencedMap.getValues(Z))]));let C;e.exportedModulesMap&&(C=Zi(lo(e.exportedModulesMap.keys()).sort(su),Z=>{var U;let re=(U=e.oldExportedModulesMap)==null?void 0:U.get(Z);if(re===void 0)return[R(Z),ie(e.exportedModulesMap.getValues(Z))];if(re)return[R(Z),ie(re)]}));let P;if(e.semanticDiagnosticsPerFile)for(let Z of lo(e.semanticDiagnosticsPerFile.keys()).sort(su)){let U=e.semanticDiagnosticsPerFile.get(Z);(P||(P=[])).push(U.length?[R(Z),b8e(U,Y)]:R(Z))}let F;if((o=e.affectedFilesPendingEmit)!=null&&o.size){let Z=cv(e.compilerOptions),U=new Set;for(let re of lo(e.affectedFilesPendingEmit.keys()).sort(su))if(_0(U,re)){let le=e.program.getSourceFileByPath(re);if(!le||!mS(le,e.program))continue;let _e=R(re),ge=e.affectedFilesPendingEmit.get(re);(F||(F=[])).push(ge===Z?_e:ge===8?[_e]:[_e,ge])}}let B;if(e.changedFilesSet.size)for(let Z of lo(e.changedFilesSet.keys()).sort(su))(B||(B=[])).push(R(Z));let q={fileNames:d,fileInfos:A,root:m,options:fe(e.compilerOptions),fileIdsList:v,referencedMap:w,exportedModulesMap:C,semanticDiagnosticsPerFile:P,affectedFilesPendingEmit:F,changeFileSet:B,emitSignatures:x,latestChangedDtsFile:f};return fN(q,t);function W(Z){return Y(_a(Z,s))}function Y(Z){return S0(Xp(l,Z,e.program.getCanonicalFileName))}function R(Z){let U=g.get(Z);return U===void 0&&(d.push(Y(Z)),g.set(Z,U=d.length)),U}function ie(Z){let U=lo(Z.keys(),R).sort(Es),re=U.join(),le=S?.get(re);return le===void 0&&((v||(v=[])).push(U),(S||(S=new Map)).set(re,le=v.length)),le}function Q(Z,U){let re=e.program.getSourceFile(Z);if(!e.program.getFileIncludeReasons().get(re.path).some(X=>X.kind===0))return;if(!m.length)return m.push(U);let le=m[m.length-1],_e=ba(le);if(_e&&le[1]===U-1)return le[1]=U;if(_e||m.length===1||le!==U-1)return m.push(U);let ge=m[m.length-2];return!Cg(ge)||ge!==le-1?m.push(U):(m[m.length-2]=[ge,U],m.length=m.length-1)}function fe(Z){let U,{optionsNameMap:re}=R2();for(let le of bh(Z).sort(su)){let _e=re.get(le.toLowerCase());_e?.affectsBuildInfo&&((U||(U={}))[le]=v8e(_e,Z[le],W))}return U}}function v8e(e,t,r){if(e){if(L.assert(e.type!==\"listOrElement\"),e.type===\"list\"){let i=t;if(e.element.isFilePath&&i.length)return i.map(r)}else if(e.isFilePath)return r(t)}return t}function b8e(e,t){return L.assert(!!e.length),e.map(r=>{let i=ome(r,t);i.reportsUnnecessary=r.reportsUnnecessary,i.reportDeprecated=r.reportsDeprecated,i.source=r.source,i.skippedOn=r.skippedOn;let{relatedInformation:o}=r;return i.relatedInformation=o?o.length?o.map(s=>ome(s,t)):[]:void 0,i})}function ome(e,t){let{file:r}=e;return{...e,file:r?t(r.resolvedPath):void 0}}function zF(e,t,r,i,o,s){let l,f,d;return e===void 0?(L.assert(t===void 0),l=r,d=i,L.assert(!!d),f=d.getProgram()):ba(e)?(d=i,f=PF({rootNames:e,options:t,host:r,oldProgram:d&&d.getProgramOrUndefined(),configFileParsingDiagnostics:o,projectReferences:s}),l=r):(f=e,l=t,d=r,o=i),{host:l,newProgram:f,oldProgram:d,configFileParsingDiagnostics:o||Je}}function sme(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function Tq(e,t,r,i,o){var s,l;r=sme(r,o);let f;return(s=o?.diagnostics)!=null&&s.length&&(r+=o.diagnostics.map(m=>`${g(m)}${rw[m.category]}${m.code}: ${d(m.messageText)}`).join(`\n`)),((l=i.createHash)!=null?l:ow)(r);function d(m){return Ta(m)?m:m===void 0?\"\":m.next?m.messageText+m.next.map(d).join(`\n`):m.messageText}function g(m){return m.file.resolvedPath===t.resolvedPath?`(${m.start},${m.length})`:(f===void 0&&(f=ni(t.resolvedPath)),`${S0(Xp(f,m.file.resolvedPath,e.getCanonicalFileName))}(${m.start},${m.length})`)}}function $T(e,t,r){var i;return((i=t.createHash)!=null?i:ow)(sme(e,r))}function Sq(e,{newProgram:t,host:r,oldProgram:i,configFileParsingDiagnostics:o}){let s=i&&i.getState();if(s&&t===s.program&&o===t.getConfigFileParsingDiagnostics())return t=void 0,s=void 0,i;let l=c8e(t,s);t.getBuildInfo=w=>y8e(l,w),t=void 0,i=void 0,s=void 0;let f=()=>l,d=Cq(f,o);return d.getState=f,d.saveEmitState=()=>d8e(l),d.restoreEmitState=w=>f8e(l,w),d.hasChangedEmitSignature=()=>!!l.hasChangedEmitSignature,d.getAllDependencies=w=>pm.getAllDependencies(l,L.checkDefined(l.program),w),d.getSemanticDiagnostics=A,d.emit=S,d.releaseProgram=()=>u8e(l),e===0?d.getSemanticDiagnosticsOfNextAffectedFile=x:e===1?(d.getSemanticDiagnosticsOfNextAffectedFile=x,d.emitNextAffectedFile=m,d.emitBuildInfo=g):Sa(),d;function g(w,C){if(l.buildInfoEmitPending){let P=L.checkDefined(l.program).emitBuildInfo(w||ho(r,r.writeFile),C);return l.buildInfoEmitPending=!1,P}return HF}function m(w,C,P,F){var B,q,W,Y,R;let ie=tme(l,C,r),Q=cv(l.compilerOptions),fe=P?Q&24:Q;if(!ie)if(Ss(l.compilerOptions)){if(!l.programEmitPending||(fe=l.programEmitPending,P&&(fe=fe&24),!fe))return;ie=l.program}else{let re=p8e(l,P);if(!re){if(!l.buildInfoEmitPending)return;let le=l.program,_e=le.emitBuildInfo(w||ho(r,r.writeFile),C);return l.buildInfoEmitPending=!1,{result:_e,affected:le}}({affectedFile:ie,emitKind:fe}=re)}let Z;fe&7&&(Z=0),fe&24&&(Z=Z===void 0?1:void 0),ie===l.program&&(l.programEmitPending=l.changedFilesSet.size?B2(Q,fe):l.programEmitPending?B2(l.programEmitPending,fe):void 0);let U=l.program.emit(ie===l.program?void 0:ie,v(w,F),C,Z,F);if(ie!==l.program){let re=ie;l.seenAffectedFiles.add(re.resolvedPath),l.affectedFilesIndex!==void 0&&l.affectedFilesIndex++,l.buildInfoEmitPending=!0;let le=((B=l.seenEmittedFiles)==null?void 0:B.get(re.resolvedPath))||0;((q=l.seenEmittedFiles)!=null?q:l.seenEmittedFiles=new Map).set(re.resolvedPath,fe|le);let _e=((W=l.affectedFilesPendingEmit)==null?void 0:W.get(re.resolvedPath))||Q,ge=B2(_e,fe|le);ge?((Y=l.affectedFilesPendingEmit)!=null?Y:l.affectedFilesPendingEmit=new Map).set(re.resolvedPath,ge):(R=l.affectedFilesPendingEmit)==null||R.delete(re.resolvedPath)}else l.changedFilesSet.clear();return{result:U,affected:ie}}function v(w,C){return f_(l.compilerOptions)?(P,F,B,q,W,Y)=>{var R,ie,Q,fe,Z,U,re;if(Fu(P))if(Ss(l.compilerOptions)){if(l.compilerOptions.composite){let _e=le(l.outSignature,void 0);if(!_e)return;l.outSignature=_e}}else{L.assert(W?.length===1);let _e;if(!C){let ge=W[0],X=l.fileInfos.get(ge.resolvedPath);if(X.signature===ge.version){let Ve=Tq(l.program,ge,F,r,Y);(R=Y?.diagnostics)!=null&&R.length||(_e=Ve),Ve!==ge.version&&(r.storeFilesChangingSignatureDuringEmit&&((ie=l.filesChangingSignature)!=null?ie:l.filesChangingSignature=new Set).add(ge.resolvedPath),l.exportedModulesMap&&pm.updateExportedModules(l,ge,ge.exportedModulesFromDeclarationEmit),l.affectedFiles?(((Q=l.oldSignatures)==null?void 0:Q.get(ge.resolvedPath))===void 0&&((fe=l.oldSignatures)!=null?fe:l.oldSignatures=new Map).set(ge.resolvedPath,X.signature||!1),X.signature=Ve):(X.signature=Ve,(Z=l.oldExportedModulesMap)==null||Z.clear()))}}if(l.compilerOptions.composite){let ge=W[0].resolvedPath;if(_e=le((U=l.emitSignatures)==null?void 0:U.get(ge),_e),!_e)return;((re=l.emitSignatures)!=null?re:l.emitSignatures=new Map).set(ge,_e)}}w?w(P,F,B,q,W,Y):r.writeFile?r.writeFile(P,F,B,q,W,Y):l.program.writeFile(P,F,B,q,W,Y);function le(_e,ge){let X=!_e||Ta(_e)?_e:_e[0];if(ge??(ge=$T(F,r,Y)),ge===X){if(_e===X)return;Y?Y.differsOnlyInMap=!0:Y={differsOnlyInMap:!0}}else l.hasChangedEmitSignature=!0,l.latestChangedDtsFile=P;return ge}}:w||ho(r,r.writeFile)}function S(w,C,P,F,B){e===1&&eme(l,w);let q=dq(d,w,C,P);if(q)return q;if(!w)if(e===1){let W=[],Y=!1,R,ie=[],Q;for(;Q=m(C,P,F,B);)Y=Y||Q.result.emitSkipped,R=si(R,Q.result.diagnostics),ie=si(ie,Q.result.emittedFiles),W=si(W,Q.result.sourceMaps);return{emitSkipped:Y,diagnostics:R||Je,emittedFiles:ie,sourceMaps:W}}else _8e(l,F);return L.checkDefined(l.program).emit(w,v(C,B),P,F,B)}function x(w,C){for(;;){let P=tme(l,w,r),F;if(P)if(P!==l.program){let B=P;if((!C||!C(B))&&(F=Eq(l,B,w)),l.seenAffectedFiles.add(B.resolvedPath),l.affectedFilesIndex++,l.buildInfoEmitPending=!0,!F)continue}else F=l.program.getSemanticDiagnostics(void 0,w),l.changedFilesSet.clear(),l.programEmitPending=cv(l.compilerOptions);else return;return{result:F,affected:P}}}function A(w,C){eme(l,w);let P=L.checkDefined(l.program).getCompilerOptions();if(Ss(P))return L.assert(!l.semanticDiagnosticsPerFile),L.checkDefined(l.program).getSemanticDiagnostics(w,C);if(w)return Eq(l,w,C);for(;x(C););let F;for(let B of L.checkDefined(l.program).getSourceFiles())F=si(F,Eq(l,B,C));return F||Je}}function xq(e,t,r){var i,o;let s=((i=e.affectedFilesPendingEmit)==null?void 0:i.get(t))||0;((o=e.affectedFilesPendingEmit)!=null?o:e.affectedFilesPendingEmit=new Map).set(t,s|r)}function cme(e){return Ta(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ta(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function lme(e,t){return Cg(e)?t:e[1]||8}function ume(e,t){return e||cv(t||{})}function dme(e,t,r){var i,o,s,l;let f=e.program,d=ni(_a(t,r.getCurrentDirectory())),g=Dl(r.useCaseSensitiveFileNames()),m,v=(i=f.fileNames)==null?void 0:i.map(A),S,x=f.latestChangedDtsFile?w(f.latestChangedDtsFile):void 0;if(ame(f)){let B=new Map;f.fileInfos.forEach((q,W)=>{let Y=C(W+1);B.set(Y,Ta(q)?{version:q,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:q)}),m={fileInfos:B,compilerOptions:f.options?SJ(f.options,w):{},latestChangedDtsFile:x,outSignature:f.outSignature,programEmitPending:f.pendingEmit===void 0?void 0:ume(f.pendingEmit,f.options),bundle:e.bundle}}else{S=(o=f.fileIdsList)==null?void 0:o.map(Y=>new Set(Y.map(C)));let B=new Map,q=((s=f.options)==null?void 0:s.composite)&&!Ss(f.options)?new Map:void 0;f.fileInfos.forEach((Y,R)=>{let ie=C(R+1),Q=cme(Y);B.set(ie,Q),q&&Q.signature&&q.set(ie,Q.signature)}),(l=f.emitSignatures)==null||l.forEach(Y=>{if(Cg(Y))q.delete(C(Y));else{let R=C(Y[0]);q.set(R,!Ta(Y[1])&&!Y[1].length?[q.get(R)]:Y[1])}});let W=f.affectedFilesPendingEmit?cv(f.options||{}):void 0;m={fileInfos:B,compilerOptions:f.options?SJ(f.options,w):{},referencedMap:F(f.referencedMap),exportedModulesMap:F(f.exportedModulesMap),semanticDiagnosticsPerFile:f.semanticDiagnosticsPerFile&&p0(f.semanticDiagnosticsPerFile,Y=>C(Cg(Y)?Y:Y[0]),Y=>Cg(Y)?Je:Y[1]),hasReusableDiagnostic:!0,affectedFilesPendingEmit:f.affectedFilesPendingEmit&&p0(f.affectedFilesPendingEmit,Y=>C(Cg(Y)?Y:Y[0]),Y=>lme(Y,W)),changedFilesSet:new Set(on(f.changeFileSet,C)),latestChangedDtsFile:x,emitSignatures:q?.size?q:void 0}}return{getState:()=>m,saveEmitState:Ba,restoreEmitState:Ba,getProgram:Sa,getProgramOrUndefined:Qv,releaseProgram:Ba,getCompilerOptions:()=>m.compilerOptions,getSourceFile:Sa,getSourceFiles:Sa,getOptionsDiagnostics:Sa,getGlobalDiagnostics:Sa,getConfigFileParsingDiagnostics:Sa,getSyntacticDiagnostics:Sa,getDeclarationDiagnostics:Sa,getSemanticDiagnostics:Sa,emit:Sa,getAllDependencies:Sa,getCurrentDirectory:Sa,emitNextAffectedFile:Sa,getSemanticDiagnosticsOfNextAffectedFile:Sa,emitBuildInfo:Sa,close:Ba,hasChangedEmitSignature:m0};function A(B){return Ts(B,d,g)}function w(B){return _a(B,d)}function C(B){return v[B-1]}function P(B){return S[B-1]}function F(B){if(!B)return;let q=pm.createManyToManyPathMap();return B.forEach(([W,Y])=>q.set(C(W),P(Y))),q}}function Aq(e,t,r){let i=ni(_a(t,r.getCurrentDirectory())),o=Dl(r.useCaseSensitiveFileNames()),s=new Map,l=0,f=[];return e.fileInfos.forEach((d,g)=>{let m=Ts(e.fileNames[g],i,o),v=Ta(d)?d:d.version;if(s.set(m,v),l<e.root.length){let S=e.root[l],x=g+1;ba(S)?S[0]<=x&&x<=S[1]&&(f.push(m),S[1]===x&&l++):S===x&&(f.push(m),l++)}}),{fileInfos:s,roots:f}}function Cq(e,t){return{getState:Sa,saveEmitState:Ba,restoreEmitState:Ba,getProgram:r,getProgramOrUndefined:()=>e().program,releaseProgram:()=>e().program=void 0,getCompilerOptions:()=>e().compilerOptions,getSourceFile:i=>r().getSourceFile(i),getSourceFiles:()=>r().getSourceFiles(),getOptionsDiagnostics:i=>r().getOptionsDiagnostics(i),getGlobalDiagnostics:i=>r().getGlobalDiagnostics(i),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(i,o)=>r().getSyntacticDiagnostics(i,o),getDeclarationDiagnostics:(i,o)=>r().getDeclarationDiagnostics(i,o),getSemanticDiagnostics:(i,o)=>r().getSemanticDiagnostics(i,o),emit:(i,o,s,l,f)=>r().emit(i,o,s,l,f),emitBuildInfo:(i,o)=>r().emitBuildInfo(i,o),getAllDependencies:Sa,getCurrentDirectory:()=>r().getCurrentDirectory(),close:Ba};function r(){return L.checkDefined(e().program)}}var Iq,Lq,E8e=gt({\"src/compiler/builder.ts\"(){\"use strict\";fa(),fa(),Iq=(e=>(e[e.None=0]=\"None\",e[e.Js=1]=\"Js\",e[e.JsMap=2]=\"JsMap\",e[e.JsInlineMap=4]=\"JsInlineMap\",e[e.Dts=8]=\"Dts\",e[e.DtsMap=16]=\"DtsMap\",e[e.AllJs=7]=\"AllJs\",e[e.AllDts=24]=\"AllDts\",e[e.All=31]=\"All\",e))(Iq||{}),Lq=(e=>(e[e.SemanticDiagnosticsBuilderProgram=0]=\"SemanticDiagnosticsBuilderProgram\",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]=\"EmitAndSemanticDiagnosticsBuilderProgram\",e))(Lq||{})}});function T8e(e,t,r,i,o,s){return Sq(0,zF(e,t,r,i,o,s))}function kq(e,t,r,i,o,s){return Sq(1,zF(e,t,r,i,o,s))}function S8e(e,t,r,i,o,s){let{newProgram:l,configFileParsingDiagnostics:f}=zF(e,t,r,i,o,s);return Cq(()=>({program:l,compilerOptions:l.getCompilerOptions()}),f)}var x8e=gt({\"src/compiler/builderPublic.ts\"(){\"use strict\";fa()}});function Dq(e){return Oc(e,\"/node_modules/.staging\")?mA(e,\"/.staging\"):vt(dw,t=>jl(e,t))?void 0:e}function bN(e){let t=_p(e);if(e.length===t)return!1;let r=e.indexOf(_s,t);if(r===-1)return!1;let i=e.substring(t,r+1),o=t>1||e.charCodeAt(0)!==47;if(o&&e.search(/[a-zA-Z]:/)!==0&&i.search(/[a-zA-Z]\\$\\//)===0){if(r=e.indexOf(_s,r+1),r===-1)return!1;i=e.substring(t+i.length,r+1)}if(o&&i.search(/users\\//i)!==0)return!0;for(let s=r+1,l=2;l>0;l--)if(s=e.indexOf(_s,s)+1,s===0)return!1;return!0}function fme(e,t,r){let i,o,s,l=Of(),f=new Set,d=new Set,g=new Map,m=new Map,v=!1,S,x,A,w,C,P=zu(()=>e.getCurrentDirectory()),F=e.getCachedDirectoryStructureHost(),B=new Map,q=Y3(P(),e.getCanonicalFileName,e.getCompilationSettings()),W=new Map,Y=$3(P(),e.getCanonicalFileName,e.getCompilationSettings(),q.getPackageJsonInfoCache()),R=[\".ts\",\".tsx\",\".js\",\".jsx\",\".json\"],ie=new Map,Q=new Map,fe=new Map,Z=t&&cT(_a(t,P())),U=Z&&e.toPath(Z),re=U!==void 0?U.split(_s).length:0,le=new Map;return{getModuleResolutionCache:()=>q,startRecordingFilesWithChangedResolutions:we,finishRecordingFilesWithChangedResolutions:ke,startCachingPerDirectoryResolution:Ie,finishCachingPerDirectoryResolution:Be,resolveModuleNameLiterals:ct,resolveTypeReferenceDirectiveReferences:_t,resolveSingleModuleNameWithoutWatching:Rt,removeResolutionsFromProjectReferenceRedirects:nn,removeResolutionsOfFile:Dt,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:An,invalidateResolutionsOfFailedLookupLocations:ri,setFilesWithInvalidatedNonRelativeUnresolvedImports:Kn,createHasInvalidatedResolutions:Ce,isFileWithInvalidatedNonRelativeUnresolvedImports:Pe,updateTypeRootsWatch:at,closeTypeRootsWatch:dr,clear:Ve};function _e(ve){return ve.resolvedModule}function ge(ve){return ve.resolvedTypeReferenceDirective}function X(ve,nt){return ve===void 0||nt.length<=ve.length?!1:na(nt,ve)&&nt[ve.length]===_s}function Ve(){Ef(Q,_m),Ef(fe,_m),ie.clear(),l.clear(),dr(),B.clear(),W.clear(),g.clear(),f.clear(),d.clear(),A=void 0,w=void 0,C=void 0,x=void 0,S=void 0,q.clear(),Y.clear(),q.update(e.getCompilationSettings()),Y.update(e.getCompilationSettings()),m.clear(),v=!1}function we(){i=[]}function ke(){let ve=i;return i=void 0,ve}function Pe(ve){if(!s)return!1;let nt=s.get(ve);return!!nt&&!!nt.length}function Ce(ve){ri();let nt=o;return o=void 0,ce=>ve(ce)||!!nt?.has(ce)||Pe(ce)}function Ie(){q.clearAllExceptPackageJsonInfoCache(),Y.clearAllExceptPackageJsonInfoCache(),l.forEach($n),l.clear()}function Be(ve,nt){s=void 0,l.forEach($n),l.clear(),ve!==nt&&(ve?.getSourceFiles().forEach(ce=>{var $,ue,G;let Oe=kd(ce)&&(ue=($=ce.packageJsonLocations)==null?void 0:$.length)!=null?ue:0,je=(G=m.get(ce.path))!=null?G:Je;for(let Ge=je.length;Ge<Oe;Ge++)Gt(ce.packageJsonLocations[Ge],!1);if(je.length>Oe)for(let Ge=Oe;Ge<je.length;Ge++)fe.get(je[Ge]).files--;Oe?m.set(ce.path,ce.packageJsonLocations):m.delete(ce.path)}),m.forEach((ce,$)=>{ve?.getSourceFileByPath($)||(ce.forEach(ue=>fe.get(ue).files--),m.delete($))})),Q.forEach((ce,$)=>{ce.refCount===0&&(Q.delete($),ce.watcher.close())}),fe.forEach((ce,$)=>{ce.files===0&&ce.resolutions===0&&(fe.delete($),ce.watcher.close())}),v=!1}function Ne(ve,nt,ce,$,ue){var G;let Oe=((G=e.getCompilerHost)==null?void 0:G.call(e))||e,je=GL(ve,nt,ce,Oe,q,$,ue);if(!e.getGlobalCache)return je;let Ge=e.getGlobalCache();if(Ge!==void 0&&!fl(ve)&&!(je.resolvedModule&&y4(je.resolvedModule.extension))){let{resolvedModule:kt,failedLookupLocations:Kt,affectingLocations:ln,resolutionDiagnostics:ir}=s_e(L.checkDefined(e.globalCacheResolutionModuleName)(ve),e.projectName,ce,Oe,Ge,q);if(kt)return je.resolvedModule=kt,je.failedLookupLocations=P2(je.failedLookupLocations,Kt),je.affectingLocations=P2(je.affectingLocations,ln),je.resolutionDiagnostics=P2(je.resolutionDiagnostics,ir),je}return je}function Le(ve,nt,ce){return{nameAndMode:ZL,resolve:($,ue)=>Ne($,ve,ce,nt,ue)}}function Ye({entries:ve,containingFile:nt,containingSourceFile:ce,redirectedReference:$,options:ue,perFileCache:G,reusedNames:Oe,loader:je,getResolutionWithResolvedFileName:Ge,shouldRetryResolution:kt,logChanges:Kt}){var ln;let ir=e.toPath(nt),ae=G.get(ir)||G.set(ir,zT()).get(ir),rt=[],Ot=Kt&&Pe(ir),Ke=e.getCurrentProgram(),oe=Ke&&Ke.getResolvedProjectReferenceToRedirect(nt),pe=oe?!$||$.sourceFile.path!==oe.sourceFile.path:!!$,z=zT();for(let j of ve){let yt=je.nameAndMode.getName(j),lt=je.nameAndMode.getMode(j,ce),Qe=ae.get(yt,lt);if(!z.has(yt,lt)&&pe||!Qe||Qe.isInvalidated||Ot&&!fl(yt)&&kt(Qe)){let Vt=Qe;Qe=je.resolve(yt,lt),e.onDiscoveredSymlink&&A8e(Qe)&&e.onDiscoveredSymlink(),ae.set(yt,lt,Qe),tn(yt,Qe,ir,Ge),Vt&&Ni(Vt,ir,Ge),Kt&&i&&!Te(Vt,Qe)&&(i.push(ir),Kt=!1)}else{let Vt=((ln=e.getCompilerHost)==null?void 0:ln.call(e))||e;if(ov(ue,Vt)&&!z.has(yt,lt)){let Hn=Ge(Qe);Xi(Vt,G===B?Hn?.resolvedFileName?Hn.packageId?_.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:_.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:_.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Hn?.resolvedFileName?Hn.packageId?_.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:_.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:_.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,yt,nt,Hn?.resolvedFileName,Hn?.packageId&&gT(Hn.packageId))}}L.assert(Qe!==void 0&&!Qe.isInvalidated),z.set(yt,lt,!0),rt.push(Qe)}return Oe?.forEach(j=>z.set(je.nameAndMode.getName(j),je.nameAndMode.getMode(j,ce),!0)),ae.size()!==z.size()&&ae.forEach((j,yt,lt)=>{z.has(yt,lt)||(Ni(j,ir,Ge),ae.delete(yt,lt))}),rt;function Te(j,yt){if(j===yt)return!0;if(!j||!yt)return!1;let lt=Ge(j),Qe=Ge(yt);return lt===Qe?!0:!lt||!Qe?!1:lt.resolvedFileName===Qe.resolvedFileName}}function _t(ve,nt,ce,$,ue,G){var Oe;return Ye({entries:ve,containingFile:nt,containingSourceFile:ue,redirectedReference:ce,options:$,reusedNames:G,perFileCache:W,loader:OF(nt,ce,$,((Oe=e.getCompilerHost)==null?void 0:Oe.call(e))||e,Y),getResolutionWithResolvedFileName:ge,shouldRetryResolution:je=>je.resolvedTypeReferenceDirective===void 0})}function ct(ve,nt,ce,$,ue,G){return Ye({entries:ve,containingFile:nt,containingSourceFile:ue,redirectedReference:ce,options:$,reusedNames:G,perFileCache:B,loader:Le(nt,ce,$),getResolutionWithResolvedFileName:_e,shouldRetryResolution:Oe=>!Oe.resolvedModule||!jR(Oe.resolvedModule.extension),logChanges:r})}function Rt(ve,nt){let ce=e.toPath(nt),$=B.get(ce),ue=$?.get(ve,void 0);return ue&&!ue.isInvalidated?ue:Ne(ve,nt,e.getCompilationSettings())}function We(ve){return Oc(ve,\"/node_modules/@types\")}function qe(ve,nt){if(X(U,nt)){ve=qp(ve)?So(ve):_a(ve,P());let ce=nt.split(_s),$=ve.split(_s);return L.assert($.length===ce.length,`FailedLookup: ${ve} failedLookupLocationPath: ${nt}`),ce.length>re+1?{dir:$.slice(0,re+1).join(_s),dirPath:ce.slice(0,re+1).join(_s)}:{dir:Z,dirPath:U,nonRecursive:!1}}return zt(ni(_a(ve,P())),ni(nt))}function zt(ve,nt){for(;KS(nt);)ve=ni(ve),nt=ni(nt);if(H8(nt))return bN(ni(nt))?{dir:ve,dirPath:nt}:void 0;let ce=!0,$,ue;if(U!==void 0)for(;!X(nt,U);){let G=ni(nt);if(G===nt)break;ce=!1,$=nt,ue=ve,nt=G,ve=ni(ve)}return bN(nt)?{dir:ue||ve,dirPath:$||nt,nonRecursive:ce}:void 0}function Qt(ve){return $c(ve,R)}function tn(ve,nt,ce,$){var ue,G;if(nt.refCount)nt.refCount++,L.assertIsDefined(nt.files);else{nt.refCount=1,L.assert(!((ue=nt.files)!=null&&ue.size)),fl(ve)?kn(nt):l.add(ve,nt);let Oe=$(nt);if(Oe&&Oe.resolvedFileName){let je=e.toPath(Oe.resolvedFileName),Ge=g.get(je);Ge||g.set(je,Ge=new Set),Ge.add(nt)}}((G=nt.files)!=null?G:nt.files=new Set).add(ce)}function kn(ve){L.assert(!!ve.refCount);let{failedLookupLocations:nt,affectingLocations:ce}=ve;if(!nt?.length&&!ce?.length)return;nt?.length&&f.add(ve);let $=!1;if(nt){for(let ue of nt){let G=e.toPath(ue),Oe=qe(ue,G);if(Oe){let{dir:je,dirPath:Ge,nonRecursive:kt}=Oe;if(!Qt(G)){let Kt=ie.get(G)||0;ie.set(G,Kt+1)}Ge===U?(L.assert(!kt),$=!0):ui(je,Ge,kt)}}$&&ui(Z,U,!0)}_n(ve,!nt?.length)}function _n(ve,nt){L.assert(!!ve.refCount);let{affectingLocations:ce}=ve;if(!!ce?.length){nt&&d.add(ve);for(let $ of ce)Gt($,!0)}}function Gt(ve,nt){let ce=fe.get(ve);if(ce){nt?ce.resolutions++:ce.files++;return}let $=ve;if(e.realpath&&($=e.realpath(ve),ve!==$)){let je=fe.get($);if(je){nt?je.resolutions++:je.files++,je.paths.add(ve),fe.set(ve,je);return}}let ue=new Set;ue.add($);let G=bN(e.toPath($))?e.watchAffectingFileLocation($,(je,Ge)=>{F?.addOrDeleteFile(je,e.toPath($),Ge);let kt=q.getPackageJsonInfoCache().getInternalMap();ue.forEach(Kt=>{Oe.resolutions&&(x??(x=new Set)).add(Kt),Oe.files&&(S??(S=new Set)).add(Kt),kt?.delete(e.toPath(Kt))}),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):U2,Oe={watcher:G!==U2?{close:()=>{G.close(),G=U2}}:G,resolutions:nt?1:0,files:nt?0:1,paths:ue};fe.set($,Oe),ve!==$&&(fe.set(ve,Oe),ue.add(ve))}function $n(ve,nt){let ce=e.getCurrentProgram();!ce||!ce.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(nt)?ve.forEach(kn):ve.forEach($=>_n($,!0))}function ui(ve,nt,ce){let $=Q.get(nt);$?(L.assert(!!ce==!!$.nonRecursive),$.refCount++):Q.set(nt,{watcher:gr(ve,nt,ce),refCount:1,nonRecursive:ce})}function Ni(ve,nt,ce){if(L.checkDefined(ve.files).delete(nt),ve.refCount--,ve.refCount)return;let $=ce(ve);if($&&$.resolvedFileName){let Oe=e.toPath($.resolvedFileName),je=g.get(Oe);je?.delete(ve)&&!je.size&&g.delete(Oe)}let{failedLookupLocations:ue,affectingLocations:G}=ve;if(f.delete(ve)){let Oe=!1;for(let je of ue){let Ge=e.toPath(je),kt=qe(je,Ge);if(kt){let{dirPath:Kt}=kt,ln=ie.get(Ge);ln&&(ln===1?ie.delete(Ge):(L.assert(ln>1),ie.set(Ge,ln-1))),Kt===U?Oe=!0:Pi(Kt)}}Oe&&Pi(U)}else G?.length&&d.delete(ve);if(G)for(let Oe of G){let je=fe.get(Oe);je.resolutions--}}function Pi(ve){let nt=Q.get(ve);nt.refCount--}function gr(ve,nt,ce){return e.watchDirectoryOfFailedLookupLocation(ve,$=>{let ue=e.toPath($);F&&F.addOrDeleteFileOrDirectory($,ue),hi(ue,nt===ue)},ce?0:1)}function pt(ve,nt,ce){let $=ve.get(nt);$&&($.forEach(ue=>Ni(ue,nt,ce)),ve.delete(nt))}function nn(ve){if(!Gc(ve,\".json\"))return;let nt=e.getCurrentProgram();if(!nt)return;let ce=nt.getResolvedProjectReferenceByPath(ve);!ce||ce.commandLine.fileNames.forEach($=>Dt(e.toPath($)))}function Dt(ve){pt(B,ve,_e),pt(W,ve,ge)}function pn(ve,nt){if(!ve)return!1;let ce=!1;return ve.forEach($=>{if(!($.isInvalidated||!nt($))){$.isInvalidated=ce=!0;for(let ue of L.checkDefined($.files))(o??(o=new Set)).add(ue),v=v||Oc(ue,VF)}}),ce}function An(ve){Dt(ve);let nt=v;pn(g.get(ve),h0)&&v&&!nt&&e.onChangedAutomaticTypeDirectiveNames()}function Kn(ve){L.assert(s===ve||s===void 0),s=ve}function hi(ve,nt){if(nt)(C||(C=new Set)).add(ve);else{let ce=Dq(ve);if(!ce||(ve=ce,e.fileIsOpen(ve)))return!1;let $=ni(ve);if(We(ve)||H8(ve)||We($)||H8($))(A||(A=new Set)).add(ve),(w||(w=new Set)).add(ve);else{if(!Qt(ve)&&!ie.has(ve)||Bpe(e.getCurrentProgram(),ve))return!1;(A||(A=new Set)).add(ve);let ue=XJ(ve);ue&&(w||(w=new Set)).add(ue)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function ri(){var ve;let nt=!1;if(S&&((ve=e.getCurrentProgram())==null||ve.getSourceFiles().forEach($=>{vt($.packageJsonLocations,ue=>S.has(ue))&&((o??(o=new Set)).add($.path),nt=!0)}),S=void 0),!A&&!w&&!C&&!x)return nt;nt=pn(f,gn)||nt;let ce=q.getPackageJsonInfoCache().getInternalMap();return ce&&(A||w||C)&&ce.forEach(($,ue)=>Ht(ue)?ce.delete(ue):void 0),A=void 0,w=void 0,C=void 0,nt=pn(d,En)||nt,x=void 0,nt}function gn(ve){var nt;return En(ve)?!0:!A&&!w&&!C?!1:(nt=ve.failedLookupLocations)==null?void 0:nt.some(ce=>Ht(e.toPath(ce)))}function Ht(ve){return A?.has(ve)||GD(w?.keys()||[],nt=>na(ve,nt)?!0:void 0)||GD(C?.keys()||[],nt=>X(nt,ve)?!0:void 0)}function En(ve){var nt;return!!x&&((nt=ve.affectingLocations)==null?void 0:nt.some(ce=>x.has(ce)))}function dr(){Ef(le,am)}function Cr(ve,nt){if(X(U,nt))return U;let ce=zt(ve,nt);return ce&&Q.has(ce.dirPath)?ce.dirPath:void 0}function Se(ve,nt){return e.watchTypeRootsDirectory(nt,ce=>{let $=e.toPath(ce);F&&F.addOrDeleteFileOrDirectory(ce,$),v=!0,e.onChangedAutomaticTypeDirectiveNames();let ue=Cr(nt,ve);ue&&hi($,ue===$)},1)}function at(){let ve=e.getCompilationSettings();if(ve.types){dr();return}let nt=YO(ve,{directoryExists:Tt,getCurrentDirectory:P});nt?t2(le,p0(nt,ce=>e.toPath(ce)),{createNewValue:Se,onDeleteValue:am}):dr()}function Tt(ve){let nt=ni(ni(ve)),ce=e.toPath(nt);return ce===U||bN(ce)}}function A8e(e){var t,r;return!!(((t=e.resolvedModule)==null?void 0:t.originalPath)||((r=e.resolvedTypeReferenceDirective)==null?void 0:r.originalPath))}var C8e=gt({\"src/compiler/resolutionCache.ts\"(){\"use strict\";fa(),fa()}});function EN(e,t){let r=e===xl&&Vq?Vq:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:Dl(e.useCaseSensitiveFileNames)};if(!t)return o=>e.write(rq(o,r));let i=new Array(1);return o=>{i[0]=o,e.write(Jpe(i,r)+r.getNewLine()),i[0]=void 0}}function _me(e,t,r){return e.clearScreen&&!r.preserveWatchOutput&&!r.extendedDiagnostics&&!r.diagnostics&&ya($F,t.code)?(e.clearScreen(),!0):!1}function I8e(e,t){return ya($F,e.code)?t+t:t}function TN(e){return e.now?e.now().toLocaleTimeString(\"en-US\",{timeZone:\"UTC\"}).replace(\"\\u202F\",\" \"):new Date().toLocaleTimeString()}function pme(e,t){return t?(r,i,o)=>{_me(e,r,o);let s=`[${iE(TN(e),\"\\x1B[90m\")}] `;s+=`${sv(r.messageText,e.newLine)}${i+i}`,e.write(s)}:(r,i,o)=>{let s=\"\";_me(e,r,o)||(s+=i),s+=`${TN(e)} - `,s+=`${sv(r.messageText,e.newLine)}${I8e(r,i)}`,e.write(s)}}function L8e(e,t,r,i,o,s){let l=o;l.onUnRecoverableConfigFileDiagnostic=d=>Eme(o,s,d);let f=OO(e,t,l,r,i);return l.onUnRecoverableConfigFileDiagnostic=void 0,f}function JF(e){return Oy(e,t=>t.category===1)}function KF(e){return Pr(e,r=>r.category===1).map(r=>{if(r.file!==void 0)return`${r.file.fileName}`}).map(r=>{if(r===void 0)return;let i=wr(e,o=>o.file!==void 0&&o.file.fileName===r);if(i!==void 0){let{line:o}=Gs(i.file,i.start);return{fileName:r,line:o+1}}})}function wq(e){return e===1?_.Found_1_error_Watching_for_file_changes:_.Found_0_errors_Watching_for_file_changes}function mme(e,t){let r=iE(\":\"+e.line,\"\\x1B[90m\");return rI(e.fileName)&&rI(t)?Xp(t,e.fileName,!1)+r:e.fileName+r}function hme(e,t,r,i){if(e===0)return\"\";let o=t.filter(g=>g!==void 0),s=o.map(g=>`${g.fileName}:${g.line}`).filter((g,m,v)=>v.indexOf(g)===m),l=o[0]&&mme(o[0],i.getCurrentDirectory()),f=e===1?ps(t[0]!==void 0?_.Found_1_error_in_1:_.Found_1_error,e,l):ps(s.length===0?_.Found_0_errors:s.length===1?_.Found_0_errors_in_the_same_file_starting_at_Colon_1:_.Found_0_errors_in_1_files,e,s.length===1?l:s.length),d=s.length>1?k8e(o,i):\"\";return`${r}${sv(f.messageText,r)}${r}${r}${d}`}function k8e(e,t){let r=e.filter((v,S,x)=>S===x.findIndex(A=>A?.fileName===v?.fileName));if(r.length===0)return\"\";let i=v=>Math.log(v)*Math.LOG10E+1,o=r.map(v=>[v,Oy(e,S=>S.fileName===v.fileName)]),s=o.reduce((v,S)=>Math.max(v,S[1]||0),0),l=_.Errors_Files.message,f=l.split(\" \")[0].length,d=Math.max(f,i(s)),g=Math.max(i(s)-f,0),m=\"\";return m+=\" \".repeat(g)+l+`\n`,o.forEach(v=>{let[S,x]=v,A=Math.log(x)*Math.LOG10E+1|0,w=A<d?\" \".repeat(d-A):\"\",C=mme(S,t.getCurrentDirectory());m+=`${w}${x}  ${C}\n`}),m}function gme(e){return!!e.getState}function Rq(e,t){let r=e.getCompilerOptions();r.explainFiles?yme(gme(e)?e.getProgram():e,t):(r.listFiles||r.listFilesOnly)&&mn(e.getSourceFiles(),i=>{t(i.fileName)})}function yme(e,t){var r,i;let o=e.getFileIncludeReasons(),s=l=>iI(l,e.getCurrentDirectory(),e.getCanonicalFileName);for(let l of e.getSourceFiles())t(`${YS(l,s)}`),(r=o.get(l.path))==null||r.forEach(f=>t(`  ${Mq(e,f,s).messageText}`)),(i=Oq(l,s))==null||i.forEach(f=>t(`  ${f.messageText}`))}function Oq(e,t){var r;let i;if(e.path!==e.resolvedPath&&(i??(i=[])).push(da(void 0,_.File_is_output_of_project_reference_source_0,YS(e.originalFileName,t))),e.redirectInfo&&(i??(i=[])).push(da(void 0,_.File_redirects_to_file_0,YS(e.redirectInfo.redirectTarget,t))),kd(e))switch(e.impliedNodeFormat){case 99:e.packageJsonScope&&(i??(i=[])).push(da(void 0,_.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,YS(To(e.packageJsonLocations),t)));break;case 1:e.packageJsonScope?(i??(i=[])).push(da(void 0,e.packageJsonScope.contents.packageJsonContent.type?_.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:_.File_is_CommonJS_module_because_0_does_not_have_field_type,YS(To(e.packageJsonLocations),t))):(r=e.packageJsonLocations)!=null&&r.length&&(i??(i=[])).push(da(void 0,_.File_is_CommonJS_module_because_package_json_was_not_found));break}return i}function Nq(e,t){var r;let i=e.getCompilerOptions().configFile;if(!((r=i?.configFileSpecs)!=null&&r.validatedFilesSpec))return;let o=e.getCanonicalFileName(t),s=ni(_a(i.fileName,e.getCurrentDirectory()));return wr(i.configFileSpecs.validatedFilesSpec,l=>e.getCanonicalFileName(_a(l,s))===o)}function Pq(e,t){var r,i;let o=e.getCompilerOptions().configFile;if(!((r=o?.configFileSpecs)!=null&&r.validatedIncludeSpecs))return;if(o.configFileSpecs.isDefaultIncludeSpec)return!0;let s=Gc(t,\".json\"),l=ni(_a(o.fileName,e.getCurrentDirectory())),f=e.useCaseSensitiveFileNames();return wr((i=o?.configFileSpecs)==null?void 0:i.validatedIncludeSpecs,d=>{if(s&&!Oc(d,\".json\"))return!1;let g=kW(d,l,\"files\");return!!g&&Qy(`(${g})$`,f).test(t)})}function Mq(e,t,r){var i,o;let s=e.getCompilerOptions();if(vb(t)){let l=$L(g=>e.getSourceFileByPath(g),t),f=G2(l)?l.file.text.substring(l.pos,l.end):`\"${l.text}\"`,d;switch(L.assert(G2(l)||t.kind===3,\"Only synthetic references are imports\"),t.kind){case 3:G2(l)?d=l.packageId?_.Imported_via_0_from_file_1_with_packageId_2:_.Imported_via_0_from_file_1:l.text===_b?d=l.packageId?_.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:_.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:d=l.packageId?_.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:_.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:L.assert(!l.packageId),d=_.Referenced_via_0_from_file_1;break;case 5:d=l.packageId?_.Type_library_referenced_via_0_from_file_1_with_packageId_2:_.Type_library_referenced_via_0_from_file_1;break;case 7:L.assert(!l.packageId),d=_.Library_referenced_via_0_from_file_1;break;default:L.assertNever(t)}return da(void 0,d,f,YS(l.file,r),l.packageId&&gT(l.packageId))}switch(t.kind){case 0:if(!((i=s.configFile)!=null&&i.configFileSpecs))return da(void 0,_.Root_file_specified_for_compilation);let l=_a(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(Nq(e,l))return da(void 0,_.Part_of_files_list_in_tsconfig_json);let d=Pq(e,l);return Ta(d)?da(void 0,_.Matched_by_include_pattern_0_in_1,d,YS(s.configFile,r)):da(void 0,d?_.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:_.Root_file_specified_for_compilation);case 1:case 2:let g=t.kind===2,m=L.checkDefined((o=e.getResolvedProjectReferences())==null?void 0:o[t.index]);return da(void 0,Ss(s)?g?_.Output_from_referenced_project_0_included_because_1_specified:_.Source_from_referenced_project_0_included_because_1_specified:g?_.Output_from_referenced_project_0_included_because_module_is_specified_as_none:_.Source_from_referenced_project_0_included_because_module_is_specified_as_none,YS(m.sourceFile.fileName,r),s.outFile?\"--outFile\":\"--out\");case 8:return da(void 0,s.types?t.packageId?_.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:_.Entry_point_of_type_library_0_specified_in_compilerOptions:t.packageId?_.Entry_point_for_implicit_type_library_0_with_packageId_1:_.Entry_point_for_implicit_type_library_0,t.typeReference,t.packageId&&gT(t.packageId));case 6:if(t.index!==void 0)return da(void 0,_.Library_0_specified_in_compilerOptions,s.lib[t.index]);let v=Ld(JO.type,(S,x)=>S===Do(s)?x:void 0);return da(void 0,v?_.Default_library_for_target_0:_.Default_library,v);default:L.assertNever(t)}}function YS(e,t){let r=Ta(e)?e:e.fileName;return t?t(r):r}function qF(e,t,r,i,o,s,l,f){let d=!!e.getCompilerOptions().listFilesOnly,g=e.getConfigFileParsingDiagnostics().slice(),m=g.length;si(g,e.getSyntacticDiagnostics(void 0,s)),g.length===m&&(si(g,e.getOptionsDiagnostics(s)),d||(si(g,e.getGlobalDiagnostics(s)),g.length===m&&si(g,e.getSemanticDiagnostics(void 0,s))));let v=d?{emitSkipped:!0,diagnostics:Je}:e.emit(void 0,o,s,l,f),{emittedFiles:S,diagnostics:x}=v;si(g,x);let A=bA(g);if(A.forEach(t),r){let w=e.getCurrentDirectory();mn(S,C=>{let P=_a(C,w);r(`TSFILE: ${P}`)}),Rq(e,r)}return i&&i(JF(A),KF(A)),{emitResult:v,diagnostics:A}}function vme(e,t,r,i,o,s,l,f){let{emitResult:d,diagnostics:g}=qF(e,t,r,i,o,s,l,f);return d.emitSkipped&&g.length>0?1:g.length>0?2:0}function Fq(e=xl,t){return{onWatchStatusChange:t||pme(e),watchFile:ho(e,e.watchFile)||SN,watchDirectory:ho(e,e.watchDirectory)||SN,setTimeout:ho(e,e.setTimeout)||Ba,clearTimeout:ho(e,e.clearTimeout)||Ba}}function Gq(e,t){let r=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,i=r!==0?s=>e.trace(s):Ba,o=Upe(e,r,i);return o.writeLog=i,o}function Bq(e,t,r=e){let i=e.useCaseSensitiveFileNames(),o={getSourceFile:eq((s,l)=>l?e.readFile(s,l):o.readFile(s),t,void 0),getDefaultLibLocation:ho(e,e.getDefaultLibLocation),getDefaultLibFileName:s=>e.getDefaultLibFileName(s),writeFile:tq((s,l,f)=>e.writeFile(s,l,f),s=>e.createDirectory(s),s=>e.directoryExists(s)),getCurrentDirectory:zu(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>i,getCanonicalFileName:Dl(i),getNewLine:()=>db(t()),fileExists:s=>e.fileExists(s),readFile:s=>e.readFile(s),trace:ho(e,e.trace),directoryExists:ho(r,r.directoryExists),getDirectories:ho(r,r.getDirectories),realpath:ho(e,e.realpath),getEnvironmentVariable:ho(e,e.getEnvironmentVariable)||(()=>\"\"),createHash:ho(e,e.createHash),readDirectory:ho(e,e.readDirectory),storeFilesChangingSignatureDuringEmit:e.storeFilesChangingSignatureDuringEmit};return o}function XF(e,t){if(t.match(TK)){let r=t.length,i=r;for(let o=r-1;o>=0;o--){let s=t.charCodeAt(o);switch(s){case 10:o&&t.charCodeAt(o-1)===13&&o--;case 13:break;default:if(s<127||!Wl(s)){i=o;continue}break}let l=t.substring(i,r);if(l.match(hF)){t=t.substring(0,i);break}else if(!l.match(gF))break;r=i}}return(e.createHash||ow)(t)}function YF(e){let t=e.getSourceFile;e.getSourceFile=(...r)=>{let i=t.call(e,...r);return i&&(i.version=XF(e,i.text)),i}}function Uq(e,t){let r=zu(()=>ni(So(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:zu(()=>e.getCurrentDirectory()),getDefaultLibLocation:r,getDefaultLibFileName:i=>vi(r(),X8(i)),fileExists:i=>e.fileExists(i),readFile:(i,o)=>e.readFile(i,o),directoryExists:i=>e.directoryExists(i),getDirectories:i=>e.getDirectories(i),readDirectory:(i,o,s,l,f)=>e.readDirectory(i,o,s,l,f),realpath:ho(e,e.realpath),getEnvironmentVariable:ho(e,e.getEnvironmentVariable),trace:i=>e.write(i+e.newLine),createDirectory:i=>e.createDirectory(i),writeFile:(i,o,s)=>e.writeFile(i,o,s),createHash:ho(e,e.createHash),createProgram:t||kq,storeFilesChangingSignatureDuringEmit:e.storeFilesChangingSignatureDuringEmit,now:ho(e,e.now)}}function bme(e=xl,t,r,i){let o=l=>e.write(l+e.newLine),s=Uq(e,t);return jU(s,Fq(e,i)),s.afterProgramCreate=l=>{let f=l.getCompilerOptions(),d=db(f);qF(l,r,o,g=>s.onWatchStatusChange(ps(wq(g),g),d,f,g))},s}function Eme(e,t,r){t(r),e.exit(1)}function Tme({configFileName:e,optionsToExtend:t,watchOptionsToExtend:r,extraFileExtensions:i,system:o,createProgram:s,reportDiagnostic:l,reportWatchStatus:f}){let d=l||EN(o),g=bme(o,s,d,f);return g.onUnRecoverableConfigFileDiagnostic=m=>Eme(o,d,m),g.configFileName=e,g.optionsToExtend=t,g.watchOptionsToExtend=r,g.extraFileExtensions=i,g}function Sme({rootFiles:e,options:t,watchOptions:r,projectReferences:i,system:o,createProgram:s,reportDiagnostic:l,reportWatchStatus:f}){let d=bme(o,s,l||EN(o),f);return d.rootFiles=e,d.options=t,d.watchOptions=r,d.projectReferences=i,d}function D8e(e){let t=e.system||xl,r=e.host||(e.host=jq(e.options,t)),i=xme(e),o=vme(i,e.reportDiagnostic||EN(t),s=>r.trace&&r.trace(s),e.reportErrorSummary||e.options.pretty?(s,l)=>t.write(hme(s,l,t.newLine,r)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(i),o}var Vq,$F,U2,SN,jf,w8e=gt({\"src/compiler/watch.ts\"(){\"use strict\";fa(),Vq=xl?{getCurrentDirectory:()=>xl.getCurrentDirectory(),getNewLine:()=>xl.newLine,getCanonicalFileName:Dl(xl.useCaseSensitiveFileNames)}:void 0,$F=[_.Starting_compilation_in_watch_mode.code,_.File_change_detected_Starting_incremental_compilation.code],U2={close:Ba},SN=()=>U2,jf={ConfigFile:\"Config file\",ExtendedConfigFile:\"Extended config file\",SourceFile:\"Source file\",MissingFile:\"Missing file\",WildcardDirectory:\"Wild card directory\",FailedLookupLocations:\"Failed Lookup Locations\",AffectingFileLocation:\"File location affecting resolution\",TypeRoots:\"Type roots\",ConfigFileOfReferencedProject:\"Config file of referened project\",ExtendedConfigOfReferencedProject:\"Extended config file of referenced project\",WildcardDirectoryOfReferencedProject:\"Wild card directory of referenced project\",PackageJson:\"package.json file\",ClosedScriptInfo:\"Closed Script info\",ConfigFileForInferredRoot:\"Config file for the inferred project root\",NodeModules:\"node_modules for closed script infos and package.jsons affecting module specifier cache\",MissingSourceMapFile:\"Missing source map file\",NoopConfigFileForInferredRoot:\"Noop Config file for the inferred project root\",MissingGeneratedFile:\"Missing generated file\",NodeModulesForModuleSpecifierCache:\"node_modules for module specifier cache invalidation\"}}});function QF(e,t){let r=Jg(e);if(!r)return;let i;if(t.getBuildInfo)i=t.getBuildInfo(r,e.configFilePath);else{let o=t.readFile(r);if(!o)return;i=IF(r,o)}if(!(!i||i.version!==wf||!i.program))return dme(i,r,t)}function jq(e,t=xl){let r=nq(e,void 0,t);return r.createHash=ho(t,t.createHash),r.storeFilesChangingSignatureDuringEmit=t.storeFilesChangingSignatureDuringEmit,YF(r),mN(r,i=>Ts(i,r.getCurrentDirectory(),r.getCanonicalFileName)),r}function xme({rootNames:e,options:t,configFileParsingDiagnostics:r,projectReferences:i,host:o,createProgram:s}){o=o||jq(t),s=s||kq;let l=QF(t,o);return s(e,t,o,l,r,i)}function R8e(e,t,r,i,o,s,l,f){return ba(e)?Sme({rootFiles:e,options:t,watchOptions:f,projectReferences:l,system:r,createProgram:i,reportDiagnostic:o,reportWatchStatus:s}):Tme({configFileName:e,optionsToExtend:t,watchOptionsToExtend:l,extraFileExtensions:f,system:r,createProgram:i,reportDiagnostic:o,reportWatchStatus:s})}function O8e(e){let t,r,i,o,s,l,f,d,g=e.extendedConfigCache,m=!1,v=new Map,S,x=!1,A=e.useCaseSensitiveFileNames(),w=e.getCurrentDirectory(),{configFileName:C,optionsToExtend:P={},watchOptionsToExtend:F,extraFileExtensions:B,createProgram:q}=e,{rootFiles:W,options:Y,watchOptions:R,projectReferences:ie}=e,Q,fe,Z=!1,U=!1,re=C===void 0?void 0:Mpe(e,w,A),le=re||e,_e=FF(e,le),ge=zt();C&&e.configFileParsingResult&&(En(e.configFileParsingResult),ge=zt()),Pi(_.Starting_compilation_in_watch_mode),C&&!e.configFileParsingResult&&(ge=db(P),L.assert(!W),Ht(),ge=zt()),L.assert(Y),L.assert(W);let{watchFile:X,watchDirectory:Ve,writeLog:we}=Gq(e,Y),ke=Dl(A);we(`Current directory: ${w} CaseSensitiveFileNames: ${A}`);let Pe;C&&(Pe=X(C,An,2e3,R,jf.ConfigFile));let Ce=Bq(e,()=>Y,le);YF(Ce);let Ie=Ce.getSourceFile;Ce.getSourceFile=(je,...Ge)=>Gt(je,Qt(je),...Ge),Ce.getSourceFileByPath=Gt,Ce.getNewLine=()=>ge,Ce.fileExists=_n,Ce.onReleaseOldSourceFile=Ni,Ce.onReleaseParsedCommandLine=Se,Ce.toPath=Qt,Ce.getCompilationSettings=()=>Y,Ce.useSourceOfProjectReferenceRedirect=ho(e,e.useSourceOfProjectReferenceRedirect),Ce.watchDirectoryOfFailedLookupLocation=(je,Ge,kt)=>Ve(je,Ge,kt,R,jf.FailedLookupLocations),Ce.watchAffectingFileLocation=(je,Ge)=>X(je,Ge,2e3,R,jf.AffectingFileLocation),Ce.watchTypeRootsDirectory=(je,Ge,kt)=>Ve(je,Ge,kt,R,jf.TypeRoots),Ce.getCachedDirectoryStructureHost=()=>re,Ce.scheduleInvalidateResolutionsOfFailedLookupLocations=nn,Ce.onInvalidatedResolution=pn,Ce.onChangedAutomaticTypeDirectiveNames=pn,Ce.fileIsOpen=m0,Ce.getCurrentProgram=ct,Ce.writeLog=we,Ce.getParsedCommandLine=dr;let Be=fme(Ce,C?ni(_a(C,w)):w,!1);Ce.resolveModuleNameLiterals=ho(e,e.resolveModuleNameLiterals),Ce.resolveModuleNames=ho(e,e.resolveModuleNames),!Ce.resolveModuleNameLiterals&&!Ce.resolveModuleNames&&(Ce.resolveModuleNameLiterals=Be.resolveModuleNameLiterals.bind(Be)),Ce.resolveTypeReferenceDirectiveReferences=ho(e,e.resolveTypeReferenceDirectiveReferences),Ce.resolveTypeReferenceDirectives=ho(e,e.resolveTypeReferenceDirectives),!Ce.resolveTypeReferenceDirectiveReferences&&!Ce.resolveTypeReferenceDirectives&&(Ce.resolveTypeReferenceDirectiveReferences=Be.resolveTypeReferenceDirectiveReferences.bind(Be)),Ce.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?ho(e,e.getModuleResolutionCache):()=>Be.getModuleResolutionCache();let Le=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?ho(e,e.hasInvalidatedResolutions)||h0:m0;return t=QF(Y,Ce),Rt(),$(),C&&G(Qt(C),Y,R,jf.ExtendedConfigFile),C?{getCurrentProgram:_t,getProgram:hi,close:Ye}:{getCurrentProgram:_t,getProgram:hi,updateRootFileNames:qe,close:Ye};function Ye(){pt(),Be.clear(),Ef(v,je=>{je&&je.fileWatcher&&(je.fileWatcher.close(),je.fileWatcher=void 0)}),Pe&&(Pe.close(),Pe=void 0),g?.clear(),g=void 0,d&&(Ef(d,_m),d=void 0),o&&(Ef(o,_m),o=void 0),i&&(Ef(i,am),i=void 0),f&&(Ef(f,je=>{var Ge;(Ge=je.watcher)==null||Ge.close(),je.watcher=void 0,je.watchedDirectories&&Ef(je.watchedDirectories,_m),je.watchedDirectories=void 0}),f=void 0)}function _t(){return t}function ct(){return t&&t.getProgramOrUndefined()}function Rt(){we(\"Synchronizing program\"),L.assert(Y),L.assert(W),pt();let je=_t();x&&(ge=zt(),je&&eH(je.getCompilerOptions(),Y)&&Be.clear());let Ge=Be.createHasInvalidatedResolutions(Le),{originalReadFile:kt,originalFileExists:Kt,originalDirectoryExists:ln,originalCreateDirectory:ir,originalWriteFile:ae,readFileWithCache:rt}=mN(Ce,Qt);return lq(ct(),W,Y,Ot=>ui(Ot,rt),Ot=>Ce.fileExists(Ot),Ge,gr,dr,ie)?U&&(m&&Pi(_.File_change_detected_Starting_incremental_compilation),t=q(void 0,void 0,Ce,t,fe,ie),U=!1):(m&&Pi(_.File_change_detected_Starting_incremental_compilation),We(Ge)),m=!1,e.afterProgramCreate&&je!==t&&e.afterProgramCreate(t),Ce.readFile=kt,Ce.fileExists=Kt,Ce.directoryExists=ln,Ce.createDirectory=ir,Ce.writeFile=ae,t}function We(je){we(\"CreatingProgramWith::\"),we(`  roots: ${JSON.stringify(W)}`),we(`  options: ${JSON.stringify(Y)}`),ie&&we(`  projectReferences: ${JSON.stringify(ie)}`);let Ge=x||!ct();x=!1,U=!1,Be.startCachingPerDirectoryResolution(),Ce.hasInvalidatedResolutions=je,Ce.hasChangedAutomaticTypeDirectiveNames=gr;let kt=ct();if(t=q(W,Y,Ce,t,fe,ie),Be.finishCachingPerDirectoryResolution(t.getProgram(),kt),Gpe(t.getProgram(),i||(i=new Map),nt),Ge&&Be.updateTypeRootsWatch(),S){for(let Kt of S)i.has(Kt)||v.delete(Kt);S=void 0}}function qe(je){L.assert(!C,\"Cannot update root file names with config file watch mode\"),W=je,pn()}function zt(){return db(Y||P)}function Qt(je){return Ts(je,w,ke)}function tn(je){return typeof je==\"boolean\"}function kn(je){return typeof je.version==\"boolean\"}function _n(je){let Ge=Qt(je);return tn(v.get(Ge))?!1:le.fileExists(je)}function Gt(je,Ge,kt,Kt,ln){let ir=v.get(Ge);if(!tn(ir)){if(ir===void 0||ln||kn(ir)){let ae=Ie(je,kt,Kt);if(ir)ae?(ir.sourceFile=ae,ir.version=ae.version,ir.fileWatcher||(ir.fileWatcher=at(Ge,je,Tt,250,R,jf.SourceFile))):(ir.fileWatcher&&ir.fileWatcher.close(),v.set(Ge,!1));else if(ae){let rt=at(Ge,je,Tt,250,R,jf.SourceFile);v.set(Ge,{sourceFile:ae,version:ae.version,fileWatcher:rt})}else v.set(Ge,!1);return ae}return ir.sourceFile}}function $n(je){let Ge=v.get(je);Ge!==void 0&&(tn(Ge)?v.set(je,{version:!1}):Ge.version=!1)}function ui(je,Ge){let kt=v.get(je);if(!kt)return;if(kt.version)return kt.version;let Kt=Ge(je);return Kt!==void 0?XF(Ce,Kt):void 0}function Ni(je,Ge,kt){let Kt=v.get(je.resolvedPath);Kt!==void 0&&(tn(Kt)?(S||(S=[])).push(je.path):Kt.sourceFile===je&&(Kt.fileWatcher&&Kt.fileWatcher.close(),v.delete(je.resolvedPath),kt||Be.removeResolutionsOfFile(je.path)))}function Pi(je){e.onWatchStatusChange&&e.onWatchStatusChange(ps(je),ge,Y||P)}function gr(){return Be.hasChangedAutomaticTypeDirectiveNames()}function pt(){return l?(e.clearTimeout(l),l=void 0,!0):!1}function nn(){if(!e.setTimeout||!e.clearTimeout)return Be.invalidateResolutionsOfFailedLookupLocations();let je=pt();we(`Scheduling invalidateFailedLookup${je?\", Cancelled earlier one\":\"\"}`),l=e.setTimeout(Dt,250)}function Dt(){l=void 0,Be.invalidateResolutionsOfFailedLookupLocations()&&pn()}function pn(){!e.setTimeout||!e.clearTimeout||(s&&e.clearTimeout(s),we(\"Scheduling update\"),s=e.setTimeout(Kn,250))}function An(){L.assert(!!C),r=2,pn()}function Kn(){s=void 0,m=!0,hi()}function hi(){switch(r){case 1:fp.logStartUpdateProgram(\"PartialConfigReload\"),ri();break;case 2:fp.logStartUpdateProgram(\"FullConfigReload\"),gn();break;default:fp.logStartUpdateProgram(\"SynchronizeProgram\"),Rt();break}return fp.logStopUpdateProgram(\"Done\"),_t()}function ri(){we(\"Reloading new file names and options\"),L.assert(Y),L.assert(C),r=0,W=UO(Y.configFile.configFileSpecs,_a(ni(C),w),Y,_e,B),CJ(W,_a(C,w),Y.configFile.configFileSpecs,fe,Z)&&(U=!0),Rt()}function gn(){L.assert(C),we(`Reloading config file: ${C}`),r=0,re&&re.clearCache(),Ht(),x=!0,Rt(),$(),G(Qt(C),Y,R,jf.ExtendedConfigFile)}function Ht(){L.assert(C),En(OO(C,P,_e,g||(g=new Map),F,B))}function En(je){W=je.fileNames,Y=je.options,R=je.watchOptions,ie=je.projectReferences,Q=je.wildcardDirectories,fe=YT(je).slice(),Z=GO(je.raw),U=!0}function dr(je){let Ge=Qt(je),kt=f?.get(Ge);if(kt){if(!kt.reloadLevel)return kt.parsedCommandLine;if(kt.parsedCommandLine&&kt.reloadLevel===1&&!e.getParsedCommandLine){we(\"Reloading new file names and options\"),L.assert(Y);let ln=UO(kt.parsedCommandLine.options.configFile.configFileSpecs,_a(ni(je),w),Y,_e);return kt.parsedCommandLine={...kt.parsedCommandLine,fileNames:ln},kt.reloadLevel=void 0,kt.parsedCommandLine}}we(`Loading config file: ${je}`);let Kt=e.getParsedCommandLine?e.getParsedCommandLine(je):Cr(je);return kt?(kt.parsedCommandLine=Kt,kt.reloadLevel=void 0):(f||(f=new Map)).set(Ge,kt={parsedCommandLine:Kt}),Oe(je,Ge,kt),Kt}function Cr(je){let Ge=_e.onUnRecoverableConfigFileDiagnostic;_e.onUnRecoverableConfigFileDiagnostic=Ba;let kt=OO(je,void 0,_e,g||(g=new Map),F);return _e.onUnRecoverableConfigFileDiagnostic=Ge,kt}function Se(je){var Ge;let kt=Qt(je),Kt=f?.get(kt);!Kt||(f.delete(kt),Kt.watchedDirectories&&Ef(Kt.watchedDirectories,_m),(Ge=Kt.watcher)==null||Ge.close(),Fpe(kt,d))}function at(je,Ge,kt,Kt,ln,ir){return X(Ge,(ae,rt)=>kt(ae,rt,je),Kt,ln,ir)}function Tt(je,Ge,kt){ve(je,kt,Ge),Ge===2&&v.has(kt)&&Be.invalidateResolutionOfFile(kt),$n(kt),pn()}function ve(je,Ge,kt){re&&re.addOrDeleteFile(je,Ge,kt)}function nt(je){return f?.has(je)?U2:at(je,je,ce,500,R,jf.MissingFile)}function ce(je,Ge,kt){ve(je,kt,Ge),Ge===0&&i.has(kt)&&(i.get(kt).close(),i.delete(kt),$n(kt),pn())}function $(){Q?kF(o||(o=new Map),new Map(Object.entries(Q)),ue):o&&Ef(o,_m)}function ue(je,Ge){return Ve(je,kt=>{L.assert(C),L.assert(Y);let Kt=Qt(kt);re&&re.addOrDeleteFileOrDirectory(kt,Kt),$n(Kt),!DF({watchedDirPath:Qt(je),fileOrDirectory:kt,fileOrDirectoryPath:Kt,configFileName:C,extraFileExtensions:B,options:Y,program:_t()||W,currentDirectory:w,useCaseSensitiveFileNames:A,writeLog:we,toPath:Qt})&&r!==2&&(r=1,pn())},Ge,R,jf.WildcardDirectory)}function G(je,Ge,kt,Kt){L.assert(C),YK(je,Ge,d||(d=new Map),(ln,ir)=>X(ln,(ae,rt)=>{var Ot;ve(ln,ir,rt),g&&$K(g,ir,Qt);let Ke=(Ot=d.get(ir))==null?void 0:Ot.projects;!Ke?.size||Ke.forEach(oe=>{if(Qt(C)===oe)r=2;else{let pe=f?.get(oe);pe&&(pe.reloadLevel=2),Be.removeResolutionsFromProjectReferenceRedirects(oe)}pn()})},2e3,kt,Kt),Qt)}function Oe(je,Ge,kt){var Kt,ln,ir,ae,rt;kt.watcher||(kt.watcher=X(je,(Ot,Ke)=>{ve(je,Ge,Ke);let oe=f?.get(Ge);oe&&(oe.reloadLevel=2),Be.removeResolutionsFromProjectReferenceRedirects(Ge),pn()},2e3,((Kt=kt.parsedCommandLine)==null?void 0:Kt.watchOptions)||R,jf.ConfigFileOfReferencedProject)),(ln=kt.parsedCommandLine)!=null&&ln.wildcardDirectories?kF(kt.watchedDirectories||(kt.watchedDirectories=new Map),new Map(Object.entries((ir=kt.parsedCommandLine)==null?void 0:ir.wildcardDirectories)),(Ot,Ke)=>{var oe;return Ve(Ot,pe=>{let z=Qt(pe);re&&re.addOrDeleteFileOrDirectory(pe,z),$n(z);let Te=f?.get(Ge);!Te?.parsedCommandLine||DF({watchedDirPath:Qt(Ot),fileOrDirectory:pe,fileOrDirectoryPath:z,configFileName:je,options:Te.parsedCommandLine.options,program:Te.parsedCommandLine.fileNames,currentDirectory:w,useCaseSensitiveFileNames:A,writeLog:we,toPath:Qt})||Te.reloadLevel!==2&&(Te.reloadLevel=1,pn())},Ke,((oe=kt.parsedCommandLine)==null?void 0:oe.watchOptions)||R,jf.WildcardDirectoryOfReferencedProject)}):kt.watchedDirectories&&(Ef(kt.watchedDirectories,_m),kt.watchedDirectories=void 0),G(Ge,(ae=kt.parsedCommandLine)==null?void 0:ae.options,((rt=kt.parsedCommandLine)==null?void 0:rt.watchOptions)||R,jf.ExtendedConfigOfReferencedProject)}}var N8e=gt({\"src/compiler/watchPublic.ts\"(){\"use strict\";fa(),fa()}});function Hq(e){return Gc(e,\".json\")?e:vi(e,\"tsconfig.json\")}var Wq,P8e=gt({\"src/compiler/tsbuild.ts\"(){\"use strict\";fa(),Wq=(e=>(e[e.Unbuildable=0]=\"Unbuildable\",e[e.UpToDate=1]=\"UpToDate\",e[e.UpToDateWithUpstreamTypes=2]=\"UpToDateWithUpstreamTypes\",e[e.OutOfDateWithPrepend=3]=\"OutOfDateWithPrepend\",e[e.OutputMissing=4]=\"OutputMissing\",e[e.ErrorReadingFile=5]=\"ErrorReadingFile\",e[e.OutOfDateWithSelf=6]=\"OutOfDateWithSelf\",e[e.OutOfDateWithUpstream=7]=\"OutOfDateWithUpstream\",e[e.OutOfDateBuildInfo=8]=\"OutOfDateBuildInfo\",e[e.OutOfDateOptions=9]=\"OutOfDateOptions\",e[e.OutOfDateRoots=10]=\"OutOfDateRoots\",e[e.UpstreamOutOfDate=11]=\"UpstreamOutOfDate\",e[e.UpstreamBlocked=12]=\"UpstreamBlocked\",e[e.ComputingUpstream=13]=\"ComputingUpstream\",e[e.TsVersionOutputOfDate=14]=\"TsVersionOutputOfDate\",e[e.UpToDateWithInputFileText=15]=\"UpToDateWithInputFileText\",e[e.ContainerOnly=16]=\"ContainerOnly\",e[e.ForceBuild=17]=\"ForceBuild\",e))(Wq||{})}});function M8e(e,t,r){let i=e.get(t),o;return i||(o=r(),e.set(t,o)),i||o}function zq(e,t){return M8e(e,t,()=>new Map)}function xN(e){return e.now?e.now():new Date}function $S(e){return!!e&&!!e.buildOrder}function ZF(e){return $S(e)?e.buildOrder:e}function Ame(e,t){return r=>{let i=t?`[${iE(TN(e),\"\\x1B[90m\")}] `:`${TN(e)} - `;i+=`${sv(r.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(i)}}function Cme(e,t,r,i){let o=Uq(e,t);return o.getModifiedTime=e.getModifiedTime?s=>e.getModifiedTime(s):Qv,o.setModifiedTime=e.setModifiedTime?(s,l)=>e.setModifiedTime(s,l):Ba,o.deleteFile=e.deleteFile?s=>e.deleteFile(s):Ba,o.reportDiagnostic=r||EN(e),o.reportSolutionBuilderStatus=i||Ame(e),o.now=ho(e,e.now),o}function F8e(e=xl,t,r,i,o){let s=Cme(e,t,r,i);return s.reportErrorSummary=o,s}function G8e(e=xl,t,r,i,o){let s=Cme(e,t,r,i),l=Fq(e,o);return jU(s,l),s}function B8e(e){let t={};return zO.forEach(r=>{fs(e,r.name)&&(t[r.name]=e[r.name])}),t}function U8e(e,t,r){return Xme(!1,e,t,r)}function V8e(e,t,r,i){return Xme(!0,e,t,r,i)}function j8e(e,t,r,i,o){let s=t,l=t,f=B8e(i),d=Bq(s,()=>A.projectCompilerOptions);YF(d),d.getParsedCommandLine=w=>QT(A,w,W_(A,w)),d.resolveModuleNameLiterals=ho(s,s.resolveModuleNameLiterals),d.resolveTypeReferenceDirectiveReferences=ho(s,s.resolveTypeReferenceDirectiveReferences),d.resolveModuleNames=ho(s,s.resolveModuleNames),d.resolveTypeReferenceDirectives=ho(s,s.resolveTypeReferenceDirectives),d.getModuleResolutionCache=ho(s,s.getModuleResolutionCache);let g,m;!d.resolveModuleNameLiterals&&!d.resolveModuleNames&&(g=Y3(d.getCurrentDirectory(),d.getCanonicalFileName),d.resolveModuleNameLiterals=(w,C,P,F,B)=>gN(w,C,P,F,B,s,g,cq),d.getModuleResolutionCache=()=>g),!d.resolveTypeReferenceDirectiveReferences&&!d.resolveTypeReferenceDirectives&&(m=$3(d.getCurrentDirectory(),d.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache()),d.resolveTypeReferenceDirectiveReferences=(w,C,P,F,B)=>gN(w,C,P,F,B,s,m,OF)),d.getBuildInfo=(w,C)=>Ume(A,w,W_(A,C),void 0);let{watchFile:v,watchDirectory:S,writeLog:x}=Gq(l,i),A={host:s,hostWithWatch:l,parseConfigFileHost:FF(s),write:ho(s,s.trace),options:i,baseCompilerOptions:f,rootNames:r,baseWatchOptions:o,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:d,moduleResolutionCache:g,typeReferenceDirectiveResolutionCache:m,buildOrder:void 0,readFileWithCache:w=>s.readFile(w),projectCompilerOptions:f,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:v,watchDirectory:S,writeLog:x};return A}function fd(e,t){return Ts(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function W_(e,t){let{resolvedConfigFilePaths:r}=e,i=r.get(t);if(i!==void 0)return i;let o=fd(e,t);return r.set(t,o),o}function Ime(e){return!!e.options}function H8e(e,t){let r=e.configFileCache.get(t);return r&&Ime(r)?r:void 0}function QT(e,t,r){let{configFileCache:i}=e,o=i.get(r);if(o)return Ime(o)?o:void 0;Fs(\"SolutionBuilder::beforeConfigFileParsing\");let s,{parseConfigFileHost:l,baseCompilerOptions:f,baseWatchOptions:d,extendedConfigCache:g,host:m}=e,v;return m.getParsedCommandLine?(v=m.getParsedCommandLine(t),v||(s=ps(_.File_0_not_found,t))):(l.onUnRecoverableConfigFileDiagnostic=S=>s=S,v=OO(t,f,l,g,d),l.onUnRecoverableConfigFileDiagnostic=Ba),i.set(r,v||s),Fs(\"SolutionBuilder::afterConfigFileParsing\"),mf(\"SolutionBuilder::Config file parsing\",\"SolutionBuilder::beforeConfigFileParsing\",\"SolutionBuilder::afterConfigFileParsing\"),v}function V2(e,t){return Hq(Fy(e.compilerHost.getCurrentDirectory(),t))}function Lme(e,t){let r=new Map,i=new Map,o=[],s,l;for(let d of t)f(d);return l?{buildOrder:s||Je,circularDiagnostics:l}:s||Je;function f(d,g){let m=W_(e,d);if(i.has(m))return;if(r.has(m)){g||(l||(l=[])).push(ps(_.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,o.join(`\\r\n`)));return}r.set(m,!0),o.push(d);let v=QT(e,d,m);if(v&&v.projectReferences)for(let S of v.projectReferences){let x=V2(e,S.path);f(x,g||S.circular)}o.pop(),i.set(m,!0),(s||(s=[])).push(d)}}function AN(e){return e.buildOrder||W8e(e)}function W8e(e){let t=Lme(e,e.rootNames.map(o=>V2(e,o)));e.resolvedConfigFilePaths.clear();let r=new Map(ZF(t).map(o=>[W_(e,o),!0])),i={onDeleteValue:Ba};return Oh(e.configFileCache,r,i),Oh(e.projectStatus,r,i),Oh(e.builderPrograms,r,i),Oh(e.diagnostics,r,i),Oh(e.projectPendingBuild,r,i),Oh(e.projectErrorsReported,r,i),Oh(e.buildInfoCache,r,i),Oh(e.outputTimeStamps,r,i),e.watch&&(Oh(e.allWatchedConfigFiles,r,{onDeleteValue:am}),e.allWatchedExtendedConfigFiles.forEach(o=>{o.projects.forEach(s=>{r.has(s)||o.projects.delete(s)}),o.close()}),Oh(e.allWatchedWildcardDirectories,r,{onDeleteValue:o=>o.forEach(_m)}),Oh(e.allWatchedInputFiles,r,{onDeleteValue:o=>o.forEach(am)}),Oh(e.allWatchedPackageJsonFiles,r,{onDeleteValue:o=>o.forEach(am)})),e.buildOrder=t}function kme(e,t,r){let i=t&&V2(e,t),o=AN(e);if($S(o))return o;if(i){let l=W_(e,i);if(Yc(o,d=>W_(e,d)===l)===-1)return}let s=i?Lme(e,[i]):o;return L.assert(!$S(s)),L.assert(!r||i!==void 0),L.assert(!r||s[s.length-1]===i),r?s.slice(0,s.length-1):s}function Dme(e){e.cache&&Jq(e);let{compilerHost:t,host:r}=e,i=e.readFileWithCache,o=t.getSourceFile,{originalReadFile:s,originalFileExists:l,originalDirectoryExists:f,originalCreateDirectory:d,originalWriteFile:g,getSourceFileWithCache:m,readFileWithCache:v}=mN(r,S=>fd(e,S),(...S)=>o.call(t,...S));e.readFileWithCache=v,t.getSourceFile=m,e.cache={originalReadFile:s,originalFileExists:l,originalDirectoryExists:f,originalCreateDirectory:d,originalWriteFile:g,originalReadFileWithCache:i,originalGetSourceFile:o}}function Jq(e){if(!e.cache)return;let{cache:t,host:r,compilerHost:i,extendedConfigCache:o,moduleResolutionCache:s,typeReferenceDirectiveResolutionCache:l}=e;r.readFile=t.originalReadFile,r.fileExists=t.originalFileExists,r.directoryExists=t.originalDirectoryExists,r.createDirectory=t.originalCreateDirectory,r.writeFile=t.originalWriteFile,i.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,o.clear(),s?.clear(),l?.clear(),e.cache=void 0}function wme(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Rme({projectPendingBuild:e},t,r){let i=e.get(t);(i===void 0||i<r)&&e.set(t,r)}function Ome(e,t){if(!e.allProjectBuildPending)return;e.allProjectBuildPending=!1,e.options.watch&&iX(e,_.Starting_compilation_in_watch_mode),Dme(e),ZF(AN(e)).forEach(i=>e.projectPendingBuild.set(W_(e,i),0)),t&&t.throwIfCancellationRequested()}function Nme(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function z8e(e,t,r,i,o){let s=!0;return{kind:2,project:t,projectPath:r,buildOrder:o,getCompilerOptions:()=>i.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{jme(e,i,r),s=!1},done:()=>(s&&jme(e,i,r),Fs(\"SolutionBuilder::Timestamps only updates\"),Nme(e,r))}}function Pme(e,t,r,i,o,s,l){let f=e===0?0:4,d,g,m;return e===0?{kind:e,project:r,projectPath:i,buildOrder:l,getCompilerOptions:()=>s.options,getCurrentDirectory:()=>t.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>S(Ks),getProgram:()=>S(R=>R.getProgramOrUndefined()),getSourceFile:R=>S(ie=>ie.getSourceFile(R)),getSourceFiles:()=>x(R=>R.getSourceFiles()),getOptionsDiagnostics:R=>x(ie=>ie.getOptionsDiagnostics(R)),getGlobalDiagnostics:R=>x(ie=>ie.getGlobalDiagnostics(R)),getConfigFileParsingDiagnostics:()=>x(R=>R.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(R,ie)=>x(Q=>Q.getSyntacticDiagnostics(R,ie)),getAllDependencies:R=>x(ie=>ie.getAllDependencies(R)),getSemanticDiagnostics:(R,ie)=>x(Q=>Q.getSemanticDiagnostics(R,ie)),getSemanticDiagnosticsOfNextAffectedFile:(R,ie)=>S(Q=>Q.getSemanticDiagnosticsOfNextAffectedFile&&Q.getSemanticDiagnosticsOfNextAffectedFile(R,ie)),emit:(R,ie,Q,fe,Z)=>{if(R||fe)return S(U=>{var re,le;return U.emit(R,ie,Q,fe,Z||((le=(re=t.host).getCustomTransformers)==null?void 0:le.call(re,r)))});if(Y(2,Q),f===5)return B(ie,Q);if(f===3)return F(ie,Q,Z)},done:v}:{kind:e,project:r,projectPath:i,buildOrder:l,getCompilerOptions:()=>s.options,getCurrentDirectory:()=>t.compilerHost.getCurrentDirectory(),emit:(R,ie)=>f!==4?m:W(R,ie),done:v};function v(R,ie,Q){return Y(8,R,ie,Q),Fs(e===0?\"SolutionBuilder::Projects built\":\"SolutionBuilder::Bundles updated\"),Nme(t,i)}function S(R){return Y(0),d&&R(d)}function x(R){return S(R)||Je}function A(){var R,ie;if(L.assert(d===void 0),t.options.dry){hu(t,_.A_non_dry_build_would_build_project_0,r),g=1,f=7;return}if(t.options.verbose&&hu(t,_.Building_project_0,r),s.fileNames.length===0){j2(t,i,YT(s)),g=0,f=7;return}let{host:Q,compilerHost:fe}=t;t.projectCompilerOptions=s.options,(R=t.moduleResolutionCache)==null||R.update(s.options),(ie=t.typeReferenceDirectiveResolutionCache)==null||ie.update(s.options),d=Q.createProgram(s.fileNames,s.options,fe,K8e(t,i,s),YT(s),s.projectReferences),t.watch&&(t.lastCachedPackageJsonLookups.set(i,t.moduleResolutionCache&&on(t.moduleResolutionCache.getPackageJsonInfoCache().entries(),([Z,U])=>[t.host.realpath&&U?fd(t,t.host.realpath(Z)):Z,U])),t.builderPrograms.set(i,d)),f++}function w(R,ie,Q){R.length?{buildResult:g,step:f}=Xq(t,i,d,s,R,ie,Q):f++}function C(R){L.assertIsDefined(d),w([...d.getConfigFileParsingDiagnostics(),...d.getOptionsDiagnostics(R),...d.getGlobalDiagnostics(R),...d.getSyntacticDiagnostics(void 0,R)],8,\"Syntactic\")}function P(R){w(L.checkDefined(d).getSemanticDiagnostics(void 0,R),16,\"Semantic\")}function F(R,ie,Q){var fe,Z,U;L.assertIsDefined(d),L.assert(f===3);let re=d.saveEmitState(),le,_e=Ye=>(le||(le=[])).push(Ye),ge=[],{emitResult:X}=qF(d,_e,void 0,void 0,(Ye,_t,ct,Rt,We,qe)=>ge.push({name:Ye,text:_t,writeByteOrderMark:ct,data:qe}),ie,!1,Q||((Z=(fe=t.host).getCustomTransformers)==null?void 0:Z.call(fe,r)));if(le)return d.restoreEmitState(re),{buildResult:g,step:f}=Xq(t,i,d,s,le,32,\"Declaration file\"),{emitSkipped:!0,diagnostics:X.diagnostics};let{host:Ve,compilerHost:we}=t,ke=(U=d.hasChangedEmitSignature)!=null&&U.call(d)?0:2,Pe=YA(),Ce=new Map,Ie=d.getCompilerOptions(),Be=PR(Ie),Ne,Le;return ge.forEach(({name:Ye,text:_t,writeByteOrderMark:ct,data:Rt})=>{let We=fd(t,Ye);Ce.set(fd(t,Ye),Ye),Rt?.buildInfo&&$q(t,Rt.buildInfo,i,Ie,ke);let qe=Rt?.differsOnlyInMap?Q1(t.host,Ye):void 0;UI(R?{writeFile:R}:we,Pe,Ye,_t,ct),Rt?.differsOnlyInMap?t.host.setModifiedTime(Ye,qe):!Be&&t.watch&&(Ne||(Ne=Yq(t,i))).set(We,Le||(Le=xN(t.host)))}),q(Pe,Ce,ge.length?ge[0].name:JK(s,!Ve.useCaseSensitiveFileNames()),ke),X}function B(R,ie){L.assertIsDefined(d),L.assert(f===5);let Q=d.emitBuildInfo((fe,Z,U,re,le,_e)=>{_e?.buildInfo&&$q(t,_e.buildInfo,i,d.getCompilerOptions(),2),R?R(fe,Z,U,re,le,_e):t.compilerHost.writeFile(fe,Z,U,re,le,_e)},ie);return Q.diagnostics.length&&(IN(t,Q.diagnostics),t.diagnostics.set(i,[...t.diagnostics.get(i),...Q.diagnostics]),g=64&g),Q.emittedFiles&&t.write&&Q.emittedFiles.forEach(fe=>Gme(t,s,fe)),qq(t,d,s),f=7,Q}function q(R,ie,Q,fe){let Z=R.getDiagnostics();return Z.length?({buildResult:g,step:f}=Xq(t,i,d,s,Z,64,\"Emit\"),Z):(t.write&&ie.forEach(U=>Gme(t,s,U)),Vme(t,s,i,_.Updating_unchanged_output_timestamps_of_project_0,ie),t.diagnostics.delete(i),t.projectStatus.set(i,{type:1,oldestOutputFileName:Q}),qq(t,d,s),f=7,g=fe,Z)}function W(R,ie){var Q,fe,Z,U;if(L.assert(e===1),t.options.dry){hu(t,_.A_non_dry_build_would_update_output_of_project_0,r),g=1,f=7;return}t.options.verbose&&hu(t,_.Updating_output_of_project_0,r);let{compilerHost:re}=t;t.projectCompilerOptions=s.options,(fe=(Q=t.host).beforeEmitBundle)==null||fe.call(Q,s);let le=Ppe(s,re,ke=>{let Pe=V2(t,ke.path);return QT(t,Pe,W_(t,Pe))},ie||((U=(Z=t.host).getCustomTransformers)==null?void 0:U.call(Z,r)));if(Ta(le))return hu(t,_.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,r,cl(t,le)),f=6,m=Pme(0,t,r,i,o,s,l);L.assert(!!le.length);let _e=YA(),ge=new Map,X=2,Ve=t.buildInfoCache.get(i).buildInfo||void 0;le.forEach(({name:ke,text:Pe,writeByteOrderMark:Ce,data:Ie})=>{var Be,Ne;ge.set(fd(t,ke),ke),Ie?.buildInfo&&(((Be=Ie.buildInfo.program)==null?void 0:Be.outSignature)!==((Ne=Ve?.program)==null?void 0:Ne.outSignature)&&(X&=-3),$q(t,Ie.buildInfo,i,s.options,X)),UI(R?{writeFile:R}:re,_e,ke,Pe,Ce)});let we=q(_e,ge,le[0].name,X);return{emitSkipped:!1,diagnostics:we}}function Y(R,ie,Q,fe){for(;f<=R&&f<8;){let Z=f;switch(f){case 0:A();break;case 1:C(ie);break;case 2:P(ie);break;case 3:F(Q,ie,fe);break;case 5:B(Q,ie);break;case 4:W(Q,fe);break;case 6:L.checkDefined(m).done(ie,Q,fe),f=8;break;case 7:$8e(t,r,i,o,s,l,L.checkDefined(g)),f++;break;case 8:default:}L.assert(f>Z)}}}function J8e({options:e},t,r){return t.type!==3||e.force?!0:r.fileNames.length===0||!!YT(r).length||!PR(r.options)}function Mme(e,t,r){if(!e.projectPendingBuild.size||$S(t))return;let{options:i,projectPendingBuild:o}=e;for(let s=0;s<t.length;s++){let l=t[s],f=W_(e,l),d=e.projectPendingBuild.get(f);if(d===void 0)continue;r&&(r=!1,Qme(e,t));let g=QT(e,l,f);if(!g){Yme(e,f),o.delete(f);continue}d===2?(Jme(e,l,f,g),Kme(e,f,g),qme(e,l,f,g),nX(e,l,f,g),rX(e,l,f,g)):d===1&&(g.fileNames=UO(g.options.configFile.configFileSpecs,ni(l),g.options,e.parseConfigFileHost),CJ(g.fileNames,l,g.options.configFile.configFileSpecs,g.errors,GO(g.raw)),nX(e,l,f,g),rX(e,l,f,g));let m=eX(e,g,f);if(!i.force){if(m.type===1){n7(e,l,m),j2(e,f,YT(g)),o.delete(f),i.dry&&hu(e,_.Project_0_is_up_to_date,l);continue}if(m.type===2||m.type===15)return j2(e,f,YT(g)),{kind:2,status:m,project:l,projectPath:f,projectIndex:s,config:g}}if(m.type===12){n7(e,l,m),j2(e,f,YT(g)),o.delete(f),i.verbose&&hu(e,m.upstreamProjectBlocked?_.Skipping_build_of_project_0_because_its_dependency_1_was_not_built:_.Skipping_build_of_project_0_because_its_dependency_1_has_errors,l,m.upstreamProjectName);continue}if(m.type===16){n7(e,l,m),j2(e,f,YT(g)),o.delete(f);continue}return{kind:J8e(e,m,g)?0:1,status:m,project:l,projectPath:f,projectIndex:s,config:g}}}function Fme(e,t,r){return n7(e,t.project,t.status),t.kind!==2?Pme(t.kind,e,t.project,t.projectPath,t.projectIndex,t.config,r):z8e(e,t.project,t.projectPath,t.config,r)}function Kq(e,t,r){let i=Mme(e,t,r);return i&&Fme(e,i,t)}function Gme({write:e},t,r){e&&t.options.listEmittedFiles&&e(`TSFILE: ${r}`)}function K8e({options:e,builderPrograms:t,compilerHost:r},i,o){if(e.force)return;let s=t.get(i);return s||QF(o.options,r)}function qq(e,t,r){t?(e.write&&Rq(t,e.write),e.host.afterProgramEmitAndDiagnostics&&e.host.afterProgramEmitAndDiagnostics(t),t.releaseProgram()):e.host.afterEmitBundle&&e.host.afterEmitBundle(r),e.projectCompilerOptions=e.baseCompilerOptions}function Xq(e,t,r,i,o,s,l){let f=r&&!Ss(r.getCompilerOptions());return j2(e,t,o),e.projectStatus.set(t,{type:0,reason:`${l} errors`}),f?{buildResult:s,step:5}:(qq(e,r,i),{buildResult:s,step:7})}function e7(e){return!!e.watcher}function Bme(e,t){let r=fd(e,t),i=e.filesWatched.get(r);if(e.watch&&!!i){if(!e7(i))return i;if(i.modifiedTime)return i.modifiedTime}let o=Q1(e.host,t);return e.watch&&(i?i.modifiedTime=o:e.filesWatched.set(r,o)),o}function t7(e,t,r,i,o,s,l){let f=fd(e,t),d=e.filesWatched.get(f);if(d&&e7(d))d.callbacks.push(r);else{let g=e.watchFile(t,(m,v,S)=>{let x=L.checkDefined(e.filesWatched.get(f));L.assert(e7(x)),x.modifiedTime=S,x.callbacks.forEach(A=>A(m,v,S))},i,o,s,l);e.filesWatched.set(f,{callbacks:[r],watcher:g,modifiedTime:d})}return{close:()=>{let g=L.checkDefined(e.filesWatched.get(f));L.assert(e7(g)),g.callbacks.length===1?(e.filesWatched.delete(f),_m(g)):$D(g.callbacks,r)}}}function Yq(e,t){if(!e.watch)return;let r=e.outputTimeStamps.get(t);return r||e.outputTimeStamps.set(t,r=new Map),r}function $q(e,t,r,i,o){let s=Jg(i),l=Qq(e,s,r),f=xN(e.host);l?(l.buildInfo=t,l.modifiedTime=f,o&2||(l.latestChangedDtsTime=f)):e.buildInfoCache.set(r,{path:fd(e,s),buildInfo:t,modifiedTime:f,latestChangedDtsTime:o&2?void 0:f})}function Qq(e,t,r){let i=fd(e,t),o=e.buildInfoCache.get(r);return o?.path===i?o:void 0}function Ume(e,t,r,i){let o=fd(e,t),s=e.buildInfoCache.get(r);if(s!==void 0&&s.path===o)return s.buildInfo||void 0;let l=e.readFileWithCache(t),f=l?IF(t,l):void 0;return e.buildInfoCache.set(r,{path:o,buildInfo:f||!1,modifiedTime:i||Eh}),f}function Zq(e,t,r,i){let o=Bme(e,t);if(r<o)return{type:6,outOfDateOutputFileName:i,newerInputFileName:t}}function q8e(e,t,r){var i,o;if(!t.fileNames.length&&!GO(t.raw))return{type:16};let s,l=!!e.options.force;if(t.projectReferences){e.projectStatus.set(r,{type:13});for(let Q of t.projectReferences){let fe=QL(Q),Z=W_(e,fe),U=QT(e,fe,Z),re=eX(e,U,Z);if(!(re.type===13||re.type===16)){if(re.type===0||re.type===12)return{type:12,upstreamProjectName:Q.path,upstreamProjectBlocked:re.type===12};if(re.type!==1)return{type:11,upstreamProjectName:Q.path};l||(s||(s=[])).push({ref:Q,refStatus:re,resolvedRefPath:Z,resolvedConfig:U})}}}if(l)return{type:17};let{host:f}=e,d=Jg(t.options),g,m=ehe,v,S,x;if(d){let Q=Qq(e,d,r);if(v=Q?.modifiedTime||Q1(f,d),v===Eh)return Q||e.buildInfoCache.set(r,{path:fd(e,d),buildInfo:!1,modifiedTime:v}),{type:4,missingOutputFileName:d};let fe=Ume(e,d,r,v);if(!fe)return{type:5,fileName:d};if((fe.bundle||fe.program)&&fe.version!==wf)return{type:14,version:fe.version};if(fe.program){if(((i=fe.program.changeFileSet)==null?void 0:i.length)||(t.options.noEmit?vt(fe.program.semanticDiagnosticsPerFile,ba):(o=fe.program.affectedFilesPendingEmit)==null?void 0:o.length))return{type:8,buildInfoFile:d};if(!t.options.noEmit&&B2(t.options,fe.program.options||{}))return{type:9,buildInfoFile:d};S=fe.program}m=v,g=d}let A,w=Zme,C=!1,P=new Set;for(let Q of t.fileNames){let fe=Bme(e,Q);if(fe===Eh)return{type:0,reason:`${Q} does not exist`};if(v&&v<fe){let Z,U;if(S){x||(x=Aq(S,d,f)),Z=x.fileInfos.get(fd(e,Q));let re=Z?e.readFileWithCache(Q):void 0;U=re!==void 0?XF(f,re):void 0,Z&&Z===U&&(C=!0)}if(!Z||Z!==U)return{type:6,outOfDateOutputFileName:d,newerInputFileName:Q}}fe>w&&(A=Q,w=fe),S&&P.add(fd(e,Q))}if(S){x||(x=Aq(S,d,f));for(let Q of x.roots)if(!P.has(Q))return{type:10,buildInfoFile:d,inputFile:Q}}if(!d){let Q=AF(t,!f.useCaseSensitiveFileNames()),fe=Yq(e,r);for(let Z of Q){let U=fd(e,Z),re=fe?.get(U);if(re||(re=Q1(e.host,Z),fe?.set(U,re)),re===Eh)return{type:4,missingOutputFileName:Z};if(re<w)return{type:6,outOfDateOutputFileName:Z,newerInputFileName:A};re<m&&(m=re,g=Z)}}let F=e.buildInfoCache.get(r),B=!1,q=!1,W;if(s)for(let{ref:Q,refStatus:fe,resolvedConfig:Z,resolvedRefPath:U}of s){if(q=q||!!Q.prepend,fe.newestInputFileTime&&fe.newestInputFileTime<=m)continue;if(F&&X8e(e,F,U))return{type:7,outOfDateOutputFileName:d,newerProjectName:Q.path};let re=Y8e(e,Z.options,U);if(re&&re<=m){B=!0,W=Q.path;continue}return L.assert(g!==void 0,\"Should have an oldest output filename here\"),{type:7,outOfDateOutputFileName:g,newerProjectName:Q.path}}let Y=Zq(e,t.options.configFilePath,m,g);if(Y)return Y;let R=mn(t.options.configFile.extendedSourceFiles||Je,Q=>Zq(e,Q,m,g));if(R)return R;let ie=mn(e.lastCachedPackageJsonLookups.get(r)||Je,([Q])=>Zq(e,Q,m,g));return ie||(q&&B?{type:3,outOfDateOutputFileName:g,newerProjectName:W}:{type:B?2:C?15:1,newestInputFileTime:w,newestInputFileName:A,oldestOutputFileName:g})}function X8e(e,t,r){return e.buildInfoCache.get(r).path===t.path}function eX(e,t,r){if(t===void 0)return{type:0,reason:\"File deleted mid-build\"};let i=e.projectStatus.get(r);if(i!==void 0)return i;Fs(\"SolutionBuilder::beforeUpToDateCheck\");let o=q8e(e,t,r);return Fs(\"SolutionBuilder::afterUpToDateCheck\"),mf(\"SolutionBuilder::Up-to-date check\",\"SolutionBuilder::beforeUpToDateCheck\",\"SolutionBuilder::afterUpToDateCheck\"),e.projectStatus.set(r,o),o}function Vme(e,t,r,i,o){if(t.options.noEmit)return;let s,l=Jg(t.options);if(l){o?.has(fd(e,l))||(e.options.verbose&&hu(e,i,t.options.configFilePath),e.host.setModifiedTime(l,s=xN(e.host)),Qq(e,l,r).modifiedTime=s),e.outputTimeStamps.delete(r);return}let{host:f}=e,d=AF(t,!f.useCaseSensitiveFileNames()),g=Yq(e,r),m=g?new Set:void 0;if(!o||d.length!==o.size){let v=!!e.options.verbose;for(let S of d){let x=fd(e,S);o?.has(x)||(v&&(v=!1,hu(e,i,t.options.configFilePath)),f.setModifiedTime(S,s||(s=xN(e.host))),g&&(g.set(x,s),m.add(x)))}}g?.forEach((v,S)=>{!o?.has(S)&&!m.has(S)&&g.delete(S)})}function Y8e(e,t,r){if(!t.composite)return;let i=L.checkDefined(e.buildInfoCache.get(r));if(i.latestChangedDtsTime!==void 0)return i.latestChangedDtsTime||void 0;let o=i.buildInfo&&i.buildInfo.program&&i.buildInfo.program.latestChangedDtsFile?e.host.getModifiedTime(_a(i.buildInfo.program.latestChangedDtsFile,ni(i.path))):void 0;return i.latestChangedDtsTime=o||!1,o}function jme(e,t,r){if(e.options.dry)return hu(e,_.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);Vme(e,t,r,_.Updating_output_timestamps_of_project_0),e.projectStatus.set(r,{type:1,oldestOutputFileName:JK(t,!e.host.useCaseSensitiveFileNames())})}function $8e(e,t,r,i,o,s,l){if(!(l&124)&&!!o.options.composite)for(let f=i+1;f<s.length;f++){let d=s[f],g=W_(e,d);if(e.projectPendingBuild.has(g))continue;let m=QT(e,d,g);if(!(!m||!m.projectReferences))for(let v of m.projectReferences){let S=V2(e,v.path);if(W_(e,S)!==r)continue;let x=e.projectStatus.get(g);if(x)switch(x.type){case 1:if(l&2){v.prepend?e.projectStatus.set(g,{type:3,outOfDateOutputFileName:x.oldestOutputFileName,newerProjectName:t}):x.type=2;break}case 15:case 2:case 3:l&2||e.projectStatus.set(g,{type:7,outOfDateOutputFileName:x.type===3?x.outOfDateOutputFileName:x.oldestOutputFileName,newerProjectName:t});break;case 12:W_(e,V2(e,x.upstreamProjectName))===r&&wme(e,g);break}Rme(e,g,0);break}}}function Hme(e,t,r,i,o,s){Fs(\"SolutionBuilder::beforeBuild\");let l=Q8e(e,t,r,i,o,s);return Fs(\"SolutionBuilder::afterBuild\"),mf(\"SolutionBuilder::Build\",\"SolutionBuilder::beforeBuild\",\"SolutionBuilder::afterBuild\"),l}function Q8e(e,t,r,i,o,s){let l=kme(e,t,s);if(!l)return 3;Ome(e,r);let f=!0,d=0;for(;;){let g=Kq(e,l,f);if(!g)break;f=!1,g.done(r,i,o?.(g.project)),e.diagnostics.has(g.projectPath)||d++}return Jq(e),$me(e,l),n6e(e,l),$S(l)?4:l.some(g=>e.diagnostics.has(W_(e,g)))?d?2:1:0}function Wme(e,t,r){Fs(\"SolutionBuilder::beforeClean\");let i=Z8e(e,t,r);return Fs(\"SolutionBuilder::afterClean\"),mf(\"SolutionBuilder::Clean\",\"SolutionBuilder::beforeClean\",\"SolutionBuilder::afterClean\"),i}function Z8e(e,t,r){let i=kme(e,t,r);if(!i)return 3;if($S(i))return IN(e,i.circularDiagnostics),4;let{options:o,host:s}=e,l=o.dry?[]:void 0;for(let f of i){let d=W_(e,f),g=QT(e,f,d);if(g===void 0){Yme(e,d);continue}let m=AF(g,!s.useCaseSensitiveFileNames());if(!m.length)continue;let v=new Set(g.fileNames.map(S=>fd(e,S)));for(let S of m)v.has(fd(e,S))||s.fileExists(S)&&(l?l.push(S):(s.deleteFile(S),tX(e,d,0)))}return l&&hu(e,_.A_non_dry_build_would_delete_the_following_files_Colon_0,l.map(f=>`\\r\n * ${f}`).join(\"\")),0}function tX(e,t,r){e.host.getParsedCommandLine&&r===1&&(r=2),r===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,wme(e,t),Rme(e,t,r),Dme(e)}function CN(e,t,r){e.reportFileChangeDetected=!0,tX(e,t,r),zme(e,250,!0)}function zme(e,t,r){let{hostWithWatch:i}=e;!i.setTimeout||!i.clearTimeout||(e.timerToBuildInvalidatedProject&&i.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=i.setTimeout(e6e,t,e,r))}function e6e(e,t){Fs(\"SolutionBuilder::beforeBuild\");let r=t6e(e,t);Fs(\"SolutionBuilder::afterBuild\"),mf(\"SolutionBuilder::Build\",\"SolutionBuilder::beforeBuild\",\"SolutionBuilder::afterBuild\"),r&&$me(e,r)}function t6e(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),iX(e,_.File_change_detected_Starting_incremental_compilation));let r=0,i=AN(e),o=Kq(e,i,!1);if(o)for(o.done(),r++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let s=Mme(e,i,!1);if(!s)break;if(s.kind!==2&&(t||r===5)){zme(e,100,!1);return}Fme(e,s,i).done(),s.kind!==2&&r++}return Jq(e),i}function Jme(e,t,r,i){!e.watch||e.allWatchedConfigFiles.has(r)||e.allWatchedConfigFiles.set(r,t7(e,t,()=>CN(e,r,2),2e3,i?.watchOptions,jf.ConfigFile,t))}function Kme(e,t,r){YK(t,r?.options,e.allWatchedExtendedConfigFiles,(i,o)=>t7(e,i,()=>{var s;return(s=e.allWatchedExtendedConfigFiles.get(o))==null?void 0:s.projects.forEach(l=>CN(e,l,2))},2e3,r?.watchOptions,jf.ExtendedConfigFile),i=>fd(e,i))}function qme(e,t,r,i){!e.watch||kF(zq(e.allWatchedWildcardDirectories,r),new Map(Object.entries(i.wildcardDirectories)),(o,s)=>e.watchDirectory(o,l=>{var f;DF({watchedDirPath:fd(e,o),fileOrDirectory:l,fileOrDirectoryPath:fd(e,l),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:i.options,program:e.builderPrograms.get(r)||((f=H8e(e,r))==null?void 0:f.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:d=>e.writeLog(d),toPath:d=>fd(e,d)})||CN(e,r,1)},s,i?.watchOptions,jf.WildcardDirectory,t))}function nX(e,t,r,i){!e.watch||t2(zq(e.allWatchedInputFiles,r),p0(i.fileNames,o=>fd(e,o)),{createNewValue:(o,s)=>t7(e,s,()=>CN(e,r,0),250,i?.watchOptions,jf.SourceFile,t),onDeleteValue:am})}function rX(e,t,r,i){!e.watch||!e.lastCachedPackageJsonLookups||t2(zq(e.allWatchedPackageJsonFiles,r),new Map(e.lastCachedPackageJsonLookups.get(r)),{createNewValue:(o,s)=>t7(e,o,()=>CN(e,r,0),2e3,i?.watchOptions,jf.PackageJson,t),onDeleteValue:am})}function n6e(e,t){if(!!e.watchAllProjectsPending){Fs(\"SolutionBuilder::beforeWatcherCreation\"),e.watchAllProjectsPending=!1;for(let r of ZF(t)){let i=W_(e,r),o=QT(e,r,i);Jme(e,r,i,o),Kme(e,i,o),o&&(qme(e,r,i,o),nX(e,r,i,o),rX(e,r,i,o))}Fs(\"SolutionBuilder::afterWatcherCreation\"),mf(\"SolutionBuilder::Watcher creation\",\"SolutionBuilder::beforeWatcherCreation\",\"SolutionBuilder::afterWatcherCreation\")}}function r6e(e){Ef(e.allWatchedConfigFiles,am),Ef(e.allWatchedExtendedConfigFiles,_m),Ef(e.allWatchedWildcardDirectories,t=>Ef(t,_m)),Ef(e.allWatchedInputFiles,t=>Ef(t,am)),Ef(e.allWatchedPackageJsonFiles,t=>Ef(t,am))}function Xme(e,t,r,i,o){let s=j8e(e,t,r,i,o);return{build:(l,f,d,g)=>Hme(s,l,f,d,g),clean:l=>Wme(s,l),buildReferences:(l,f,d,g)=>Hme(s,l,f,d,g,!0),cleanReferences:l=>Wme(s,l,!0),getNextInvalidatedProject:l=>(Ome(s,l),Kq(s,AN(s),!1)),getBuildOrder:()=>AN(s),getUpToDateStatusOfProject:l=>{let f=V2(s,l),d=W_(s,f);return eX(s,QT(s,f,d),d)},invalidateProject:(l,f)=>tX(s,l,f||0),close:()=>r6e(s)}}function cl(e,t){return iI(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function hu(e,t,...r){e.host.reportSolutionBuilderStatus(ps(t,...r))}function iX(e,t,...r){var i,o;(o=(i=e.hostWithWatch).onWatchStatusChange)==null||o.call(i,ps(t,...r),e.host.getNewLine(),e.baseCompilerOptions)}function IN({host:e},t){t.forEach(r=>e.reportDiagnostic(r))}function j2(e,t,r){IN(e,r),e.projectErrorsReported.set(t,!0),r.length&&e.diagnostics.set(t,r)}function Yme(e,t){j2(e,t,[e.configFileCache.get(t)])}function $me(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let r=e.watch||!!e.host.reportErrorSummary,{diagnostics:i}=e,o=0,s=[];$S(t)?(Qme(e,t.buildOrder),IN(e,t.circularDiagnostics),r&&(o+=JF(t.circularDiagnostics)),r&&(s=[...s,...KF(t.circularDiagnostics)])):(t.forEach(l=>{let f=W_(e,l);e.projectErrorsReported.has(f)||IN(e,i.get(f)||Je)}),r&&i.forEach(l=>o+=JF(l)),r&&i.forEach(l=>[...s,...KF(l)])),e.watch?iX(e,wq(o),o):e.host.reportErrorSummary&&e.host.reportErrorSummary(o,s)}function Qme(e,t){e.options.verbose&&hu(e,_.Projects_in_this_build_Colon_0,t.map(r=>`\\r\n    * `+cl(e,r)).join(\"\"))}function i6e(e,t,r){switch(r.type){case 6:return hu(e,_.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,cl(e,t),cl(e,r.outOfDateOutputFileName),cl(e,r.newerInputFileName));case 7:return hu(e,_.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,cl(e,t),cl(e,r.outOfDateOutputFileName),cl(e,r.newerProjectName));case 4:return hu(e,_.Project_0_is_out_of_date_because_output_file_1_does_not_exist,cl(e,t),cl(e,r.missingOutputFileName));case 5:return hu(e,_.Project_0_is_out_of_date_because_there_was_error_reading_file_1,cl(e,t),cl(e,r.fileName));case 8:return hu(e,_.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,cl(e,t),cl(e,r.buildInfoFile));case 9:return hu(e,_.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,cl(e,t),cl(e,r.buildInfoFile));case 10:return hu(e,_.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,cl(e,t),cl(e,r.buildInfoFile),cl(e,r.inputFile));case 1:if(r.newestInputFileTime!==void 0)return hu(e,_.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,cl(e,t),cl(e,r.newestInputFileName||\"\"),cl(e,r.oldestOutputFileName||\"\"));break;case 3:return hu(e,_.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed,cl(e,t),cl(e,r.newerProjectName));case 2:return hu(e,_.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,cl(e,t));case 15:return hu(e,_.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,cl(e,t));case 11:return hu(e,_.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,cl(e,t),cl(e,r.upstreamProjectName));case 12:return hu(e,r.upstreamProjectBlocked?_.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:_.Project_0_can_t_be_built_because_its_dependency_1_has_errors,cl(e,t),cl(e,r.upstreamProjectName));case 0:return hu(e,_.Failed_to_parse_file_0_Colon_1,cl(e,t),r.reason);case 14:return hu(e,_.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,cl(e,t),r.version,wf);case 17:return hu(e,_.Project_0_is_being_forcibly_rebuilt,cl(e,t));case 16:case 13:break;default:}}function n7(e,t,r){e.options.verbose&&i6e(e,t,r)}var Zme,ehe,aX,a6e=gt({\"src/compiler/tsbuildPublic.ts\"(){\"use strict\";fa(),fa(),E0(),Zme=new Date(-864e13),ehe=new Date(864e13),aX=(e=>(e[e.Build=0]=\"Build\",e[e.UpdateBundle=1]=\"UpdateBundle\",e[e.UpdateOutputFileStamps=2]=\"UpdateOutputFileStamps\",e))(aX||{})}}),fa=gt({\"src/compiler/_namespaces/ts.ts\"(){\"use strict\";gke(),Gke(),Bke(),Xke(),Qke(),Zke(),uDe(),noe(),EDe(),kDe(),DDe(),PDe(),nwe(),ERe(),TRe(),SRe(),xRe(),MRe(),URe(),VRe(),aOe(),GOe(),BOe(),YOe(),SNe(),ZNe(),aPe(),oPe(),gPe(),SPe(),RPe(),BPe(),QPe(),ZPe(),eMe(),oMe(),sMe(),cMe(),lMe(),uMe(),dMe(),fMe(),_Me(),pMe(),mMe(),hMe(),gMe(),yMe(),vMe(),EMe(),TMe(),SMe(),xMe(),AMe(),CMe(),RMe(),GMe(),XMe(),QMe(),i8e(),a8e(),o8e(),E8e(),x8e(),C8e(),w8e(),N8e(),P8e(),a6e(),dK(),E0()}});function the(e,t){return new n_(JD(t,`ts${Sg}`)||JD(t,\"latest\")).compareTo(e.version)<=0}function nhe(e){return uX.has(e)?\"node\":e}function o6e(e,t){let r=NO(t,i=>e.readFile(i));return new Map(Object.entries(r.config))}function s6e(e,t){var r;let i=NO(t,o=>e.readFile(o));if((r=i.config)!=null&&r.simpleMap)return new Map(Object.entries(i.config.simpleMap))}function c6e(e,t,r,i,o,s,l,f,d,g){if(!l||!l.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let m=new Map;r=Zi(r,q=>{let W=So(q);if(TS(W))return W});let v=[];l.include&&P(l.include,\"Explicitly included types\");let S=l.exclude||[];if(!g.types){let q=new Set(r.map(ni));q.add(i),q.forEach(W=>{F(W,\"bower.json\",\"bower_components\",v),F(W,\"package.json\",\"node_modules\",v)})}if(l.disableFilenameBasedTypeAcquisition||B(r),f){let q=_A(f.map(nhe),J1,su);P(q,\"Inferred typings from unresolved imports\")}s.forEach((q,W)=>{let Y=d.get(W);m.has(W)&&m.get(W)===void 0&&Y!==void 0&&the(q,Y)&&m.set(W,q.typingLocation)});for(let q of S)m.delete(q)&&t&&t(`Typing for ${q} is in exclude list, will be ignored.`);let x=[],A=[];m.forEach((q,W)=>{q!==void 0?A.push(q):x.push(W)});let w={cachedTypingPaths:A,newTypingNames:x,filesToWatch:v};return t&&t(`Result: ${JSON.stringify(w)}`),w;function C(q){m.has(q)||m.set(q,void 0)}function P(q,W){t&&t(`${W}: ${JSON.stringify(q)}`),mn(q,C)}function F(q,W,Y,R){let ie=vi(q,W),Q,fe;e.fileExists(ie)&&(R.push(ie),Q=NO(ie,le=>e.readFile(le)).config,fe=Uo([Q.dependencies,Q.devDependencies,Q.optionalDependencies,Q.peerDependencies],bh),P(fe,`Typing names in '${ie}' dependencies`));let Z=vi(q,Y);if(R.push(Z),!e.directoryExists(Z))return;let U=[],re=fe?fe.map(le=>vi(Z,le,W)):e.readDirectory(Z,[\".json\"],void 0,void 0,3).filter(le=>{if(Hl(le)!==W)return!1;let _e=Ou(So(le)),ge=_e[_e.length-3][0]===\"@\";return ge&&t_(_e[_e.length-4])===Y||!ge&&t_(_e[_e.length-3])===Y});t&&t(`Searching for typing names in ${Z}; all files: ${JSON.stringify(re)}`);for(let le of re){let _e=So(le),X=NO(_e,we=>e.readFile(we)).config;if(!X.name)continue;let Ve=X.types||X.typings;if(Ve){let we=_a(Ve,ni(_e));e.fileExists(we)?(t&&t(`    Package '${X.name}' provides its own types.`),m.set(X.name,we)):t&&t(`    Package '${X.name}' provides its own types but they are missing.`)}else U.push(X.name)}P(U,\"    Found package names\")}function B(q){let W=Zi(q,R=>{if(!TS(R))return;let ie=ld(t_(Hl(R))),Q=Lae(ie);return o.get(Q)});W.length&&P(W,\"Inferred typings from file names\"),vt(q,R=>Gc(R,\".jsx\"))&&(t&&t(\"Inferred 'react' typings due to presence of '.jsx' extension\"),C(\"react\"))}}function l6e(e){return oX(e,!0)}function oX(e,t){if(!e)return 1;if(e.length>fX)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let r=/^@([^/]+)\\/([^/]+)$/.exec(e);if(r){let i=oX(r[1],!1);if(i!==0)return{name:r[1],isScopeName:!0,result:i};let o=oX(r[2],!1);return o!==0?{name:r[2],isScopeName:!1,result:o}:0}}return encodeURIComponent(e)!==e?5:0}function u6e(e,t){return typeof e==\"object\"?rhe(t,e.result,e.name,e.isScopeName):rhe(t,e,t,!1)}function rhe(e,t,r,i){let o=i?\"Scope\":\"Package\";switch(t){case 1:return`'${e}':: ${o} name '${r}' cannot be empty`;case 2:return`'${e}':: ${o} name '${r}' should be less than ${fX} characters`;case 3:return`'${e}':: ${o} name '${r}' cannot start with '.'`;case 4:return`'${e}':: ${o} name '${r}' cannot start with '_'`;case 5:return`'${e}':: ${o} name '${r}' contains non URI safe characters`;case 0:return L.fail();default:throw L.assertNever(t)}}var sX,cX,lX,uX,dX,fX,d6e=gt({\"src/jsTyping/jsTyping.ts\"(){\"use strict\";r7(),sX=[\"assert\",\"assert/strict\",\"async_hooks\",\"buffer\",\"child_process\",\"cluster\",\"console\",\"constants\",\"crypto\",\"dgram\",\"diagnostics_channel\",\"dns\",\"dns/promises\",\"domain\",\"events\",\"fs\",\"fs/promises\",\"http\",\"https\",\"http2\",\"inspector\",\"module\",\"net\",\"os\",\"path\",\"perf_hooks\",\"process\",\"punycode\",\"querystring\",\"readline\",\"repl\",\"stream\",\"stream/promises\",\"string_decoder\",\"timers\",\"timers/promises\",\"tls\",\"trace_events\",\"tty\",\"url\",\"util\",\"util/types\",\"v8\",\"vm\",\"wasi\",\"worker_threads\",\"zlib\"],cX=sX.map(e=>`node:${e}`),lX=[...sX,...cX],uX=new Set(lX),dX=(e=>(e[e.Ok=0]=\"Ok\",e[e.EmptyName=1]=\"EmptyName\",e[e.NameTooLong=2]=\"NameTooLong\",e[e.NameStartsWithDot=3]=\"NameStartsWithDot\",e[e.NameStartsWithUnderscore=4]=\"NameStartsWithUnderscore\",e[e.NameContainsNonURISafeCharacters=5]=\"NameContainsNonURISafeCharacters\",e))(dX||{}),fX=214}}),ZT={};Mo(ZT,{NameValidationResult:()=>dX,discoverTypings:()=>c6e,isTypingUpToDate:()=>the,loadSafeList:()=>o6e,loadTypesMap:()=>s6e,nodeCoreModuleList:()=>lX,nodeCoreModules:()=>uX,nonRelativeModuleNameForTypingCache:()=>nhe,prefixedNodeCoreModuleList:()=>cX,renderPackageNameValidationFailure:()=>u6e,validatePackageName:()=>l6e});var f6e=gt({\"src/jsTyping/_namespaces/ts.JsTyping.ts\"(){\"use strict\";d6e()}});function _6e(e){return xl.args.indexOf(e)>=0}function p6e(e){let t=xl.args.indexOf(e);return t>=0&&t<xl.args.length-1?xl.args[t+1]:void 0}function m6e(){let e=new Date;return`${K1(e.getHours().toString(),2,\"0\")}:${K1(e.getMinutes().toString(),2,\"0\")}:${K1(e.getSeconds().toString(),2,\"0\")}.${K1(e.getMilliseconds().toString(),3,\"0\")}`}var ihe,ahe,ohe,she,che,lhe,uhe,_X,h6e=gt({\"src/jsTyping/shared.ts\"(){\"use strict\";r7(),ihe=\"action::set\",ahe=\"action::invalidate\",ohe=\"action::packageInstalled\",she=\"event::typesRegistry\",che=\"event::beginInstallTypes\",lhe=\"event::endInstallTypes\",uhe=\"event::initializationFailed\",(e=>{e.GlobalCacheLocation=\"--globalTypingsCacheLocation\",e.LogFile=\"--logFile\",e.EnableTelemetry=\"--enableTelemetry\",e.TypingSafeListLocation=\"--typingSafeListLocation\",e.TypesMapLocation=\"--typesMapLocation\",e.NpmLocation=\"--npmLocation\",e.ValidateDefaultNpmLocation=\"--validateDefaultNpmLocation\"})(_X||(_X={}))}}),g6e=gt({\"src/jsTyping/types.ts\"(){\"use strict\"}}),dhe={};Mo(dhe,{ActionInvalidate:()=>ahe,ActionPackageInstalled:()=>ohe,ActionSet:()=>ihe,Arguments:()=>_X,EventBeginInstallTypes:()=>che,EventEndInstallTypes:()=>lhe,EventInitializationFailed:()=>uhe,EventTypesRegistry:()=>she,findArgument:()=>p6e,hasArgument:()=>_6e,nowString:()=>m6e});var y6e=gt({\"src/jsTyping/_namespaces/ts.server.ts\"(){\"use strict\";h6e(),g6e()}}),r7=gt({\"src/jsTyping/_namespaces/ts.ts\"(){\"use strict\";fa(),f6e(),y6e()}});function fhe(e){return{indentSize:4,tabSize:4,newLineCharacter:e||`\n`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:\"ignore\",trimTrailingWhitespace:!0}}var pX,mX,hX,gX,Cp,yX,vX,bX,EX,TX,SX,xX,_he,LN,AX,CX,IX,LX,kX,DX,wX,RX,OX,v6e=gt({\"src/services/types.ts\"(){\"use strict\";(e=>{class t{constructor(o){this.text=o}getText(o,s){return o===0&&s===this.text.length?this.text:this.text.substring(o,s)}getLength(){return this.text.length}getChangeRange(){}}function r(i){return new t(i)}e.fromString=r})(pX||(pX={})),mX=(e=>(e[e.Dependencies=1]=\"Dependencies\",e[e.DevDependencies=2]=\"DevDependencies\",e[e.PeerDependencies=4]=\"PeerDependencies\",e[e.OptionalDependencies=8]=\"OptionalDependencies\",e[e.All=15]=\"All\",e))(mX||{}),hX=(e=>(e[e.Off=0]=\"Off\",e[e.On=1]=\"On\",e[e.Auto=2]=\"Auto\",e))(hX||{}),gX=(e=>(e[e.Semantic=0]=\"Semantic\",e[e.PartialSemantic=1]=\"PartialSemantic\",e[e.Syntactic=2]=\"Syntactic\",e))(gX||{}),Cp={},yX=(e=>(e.Original=\"original\",e.TwentyTwenty=\"2020\",e))(yX||{}),vX=(e=>(e.All=\"All\",e.SortAndCombine=\"SortAndCombine\",e.RemoveUnused=\"RemoveUnused\",e))(vX||{}),bX=(e=>(e[e.Invoked=1]=\"Invoked\",e[e.TriggerCharacter=2]=\"TriggerCharacter\",e[e.TriggerForIncompleteCompletions=3]=\"TriggerForIncompleteCompletions\",e))(bX||{}),EX=(e=>(e.Type=\"Type\",e.Parameter=\"Parameter\",e.Enum=\"Enum\",e))(EX||{}),TX=(e=>(e.none=\"none\",e.definition=\"definition\",e.reference=\"reference\",e.writtenReference=\"writtenReference\",e))(TX||{}),SX=(e=>(e[e.None=0]=\"None\",e[e.Block=1]=\"Block\",e[e.Smart=2]=\"Smart\",e))(SX||{}),xX=(e=>(e.Ignore=\"ignore\",e.Insert=\"insert\",e.Remove=\"remove\",e))(xX||{}),_he=fhe(`\n`),LN=(e=>(e[e.aliasName=0]=\"aliasName\",e[e.className=1]=\"className\",e[e.enumName=2]=\"enumName\",e[e.fieldName=3]=\"fieldName\",e[e.interfaceName=4]=\"interfaceName\",e[e.keyword=5]=\"keyword\",e[e.lineBreak=6]=\"lineBreak\",e[e.numericLiteral=7]=\"numericLiteral\",e[e.stringLiteral=8]=\"stringLiteral\",e[e.localName=9]=\"localName\",e[e.methodName=10]=\"methodName\",e[e.moduleName=11]=\"moduleName\",e[e.operator=12]=\"operator\",e[e.parameterName=13]=\"parameterName\",e[e.propertyName=14]=\"propertyName\",e[e.punctuation=15]=\"punctuation\",e[e.space=16]=\"space\",e[e.text=17]=\"text\",e[e.typeParameterName=18]=\"typeParameterName\",e[e.enumMemberName=19]=\"enumMemberName\",e[e.functionName=20]=\"functionName\",e[e.regularExpressionLiteral=21]=\"regularExpressionLiteral\",e[e.link=22]=\"link\",e[e.linkName=23]=\"linkName\",e[e.linkText=24]=\"linkText\",e))(LN||{}),AX=(e=>(e[e.None=0]=\"None\",e[e.MayIncludeAutoImports=1]=\"MayIncludeAutoImports\",e[e.IsImportStatementCompletion=2]=\"IsImportStatementCompletion\",e[e.IsContinuation=4]=\"IsContinuation\",e[e.ResolvedModuleSpecifiers=8]=\"ResolvedModuleSpecifiers\",e[e.ResolvedModuleSpecifiersBeyondLimit=16]=\"ResolvedModuleSpecifiersBeyondLimit\",e[e.MayIncludeMethodSnippets=32]=\"MayIncludeMethodSnippets\",e))(AX||{}),CX=(e=>(e.Comment=\"comment\",e.Region=\"region\",e.Code=\"code\",e.Imports=\"imports\",e))(CX||{}),IX=(e=>(e[e.JavaScript=0]=\"JavaScript\",e[e.SourceMap=1]=\"SourceMap\",e[e.Declaration=2]=\"Declaration\",e))(IX||{}),LX=(e=>(e[e.None=0]=\"None\",e[e.InMultiLineCommentTrivia=1]=\"InMultiLineCommentTrivia\",e[e.InSingleQuoteStringLiteral=2]=\"InSingleQuoteStringLiteral\",e[e.InDoubleQuoteStringLiteral=3]=\"InDoubleQuoteStringLiteral\",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]=\"InTemplateHeadOrNoSubstitutionTemplate\",e[e.InTemplateMiddleOrTail=5]=\"InTemplateMiddleOrTail\",e[e.InTemplateSubstitutionPosition=6]=\"InTemplateSubstitutionPosition\",e))(LX||{}),kX=(e=>(e[e.Punctuation=0]=\"Punctuation\",e[e.Keyword=1]=\"Keyword\",e[e.Operator=2]=\"Operator\",e[e.Comment=3]=\"Comment\",e[e.Whitespace=4]=\"Whitespace\",e[e.Identifier=5]=\"Identifier\",e[e.NumberLiteral=6]=\"NumberLiteral\",e[e.BigIntLiteral=7]=\"BigIntLiteral\",e[e.StringLiteral=8]=\"StringLiteral\",e[e.RegExpLiteral=9]=\"RegExpLiteral\",e))(kX||{}),DX=(e=>(e.unknown=\"\",e.warning=\"warning\",e.keyword=\"keyword\",e.scriptElement=\"script\",e.moduleElement=\"module\",e.classElement=\"class\",e.localClassElement=\"local class\",e.interfaceElement=\"interface\",e.typeElement=\"type\",e.enumElement=\"enum\",e.enumMemberElement=\"enum member\",e.variableElement=\"var\",e.localVariableElement=\"local var\",e.functionElement=\"function\",e.localFunctionElement=\"local function\",e.memberFunctionElement=\"method\",e.memberGetAccessorElement=\"getter\",e.memberSetAccessorElement=\"setter\",e.memberVariableElement=\"property\",e.memberAccessorVariableElement=\"accessor\",e.constructorImplementationElement=\"constructor\",e.callSignatureElement=\"call\",e.indexSignatureElement=\"index\",e.constructSignatureElement=\"construct\",e.parameterElement=\"parameter\",e.typeParameterElement=\"type parameter\",e.primitiveType=\"primitive type\",e.label=\"label\",e.alias=\"alias\",e.constElement=\"const\",e.letElement=\"let\",e.directory=\"directory\",e.externalModuleName=\"external module name\",e.jsxAttribute=\"JSX attribute\",e.string=\"string\",e.link=\"link\",e.linkName=\"link name\",e.linkText=\"link text\",e))(DX||{}),wX=(e=>(e.none=\"\",e.publicMemberModifier=\"public\",e.privateMemberModifier=\"private\",e.protectedMemberModifier=\"protected\",e.exportedModifier=\"export\",e.ambientModifier=\"declare\",e.staticModifier=\"static\",e.abstractModifier=\"abstract\",e.optionalModifier=\"optional\",e.deprecatedModifier=\"deprecated\",e.dtsModifier=\".d.ts\",e.tsModifier=\".ts\",e.tsxModifier=\".tsx\",e.jsModifier=\".js\",e.jsxModifier=\".jsx\",e.jsonModifier=\".json\",e.dmtsModifier=\".d.mts\",e.mtsModifier=\".mts\",e.mjsModifier=\".mjs\",e.dctsModifier=\".d.cts\",e.ctsModifier=\".cts\",e.cjsModifier=\".cjs\",e))(wX||{}),RX=(e=>(e.comment=\"comment\",e.identifier=\"identifier\",e.keyword=\"keyword\",e.numericLiteral=\"number\",e.bigintLiteral=\"bigint\",e.operator=\"operator\",e.stringLiteral=\"string\",e.whiteSpace=\"whitespace\",e.text=\"text\",e.punctuation=\"punctuation\",e.className=\"class name\",e.enumName=\"enum name\",e.interfaceName=\"interface name\",e.moduleName=\"module name\",e.typeParameterName=\"type parameter name\",e.typeAliasName=\"type alias name\",e.parameterName=\"parameter name\",e.docCommentTagName=\"doc comment tag name\",e.jsxOpenTagName=\"jsx open tag name\",e.jsxCloseTagName=\"jsx close tag name\",e.jsxSelfClosingTagName=\"jsx self closing tag name\",e.jsxAttribute=\"jsx attribute\",e.jsxText=\"jsx text\",e.jsxAttributeStringLiteralValue=\"jsx attribute string literal value\",e))(RX||{}),OX=(e=>(e[e.comment=1]=\"comment\",e[e.identifier=2]=\"identifier\",e[e.keyword=3]=\"keyword\",e[e.numericLiteral=4]=\"numericLiteral\",e[e.operator=5]=\"operator\",e[e.stringLiteral=6]=\"stringLiteral\",e[e.regularExpressionLiteral=7]=\"regularExpressionLiteral\",e[e.whiteSpace=8]=\"whiteSpace\",e[e.text=9]=\"text\",e[e.punctuation=10]=\"punctuation\",e[e.className=11]=\"className\",e[e.enumName=12]=\"enumName\",e[e.interfaceName=13]=\"interfaceName\",e[e.moduleName=14]=\"moduleName\",e[e.typeParameterName=15]=\"typeParameterName\",e[e.typeAliasName=16]=\"typeAliasName\",e[e.parameterName=17]=\"parameterName\",e[e.docCommentTagName=18]=\"docCommentTagName\",e[e.jsxOpenTagName=19]=\"jsxOpenTagName\",e[e.jsxCloseTagName=20]=\"jsxCloseTagName\",e[e.jsxSelfClosingTagName=21]=\"jsxSelfClosingTagName\",e[e.jsxAttribute=22]=\"jsxAttribute\",e[e.jsxText=23]=\"jsxText\",e[e.jsxAttributeStringLiteralValue=24]=\"jsxAttributeStringLiteralValue\",e[e.bigintLiteral=25]=\"bigintLiteral\",e))(OX||{})}});function kN(e){switch(e.kind){case 257:return Yn(e)&&Ij(e)?7:1;case 166:case 205:case 169:case 168:case 299:case 300:case 171:case 170:case 173:case 174:case 175:case 259:case 215:case 216:case 295:case 288:return 1;case 165:case 261:case 262:case 184:return 2;case 349:return e.name===void 0?3:2;case 302:case 260:return 3;case 264:return lu(e)||Gh(e)===1?5:4;case 263:case 272:case 273:case 268:case 269:case 274:case 275:return 7;case 308:return 5}return 7}function e1(e){e=zX(e);let t=e.parent;return e.kind===308?1:pc(t)||Mu(t)||um(t)||$u(t)||lm(t)||Nl(t)&&e===t.name?7:i7(e)?b6e(e):Rh(e)?kN(t):Cd(e)&&jn(e,Kp(LL,aS,gb))?7:x6e(e)?2:E6e(e)?4:_c(t)?(L.assert(j_(t.parent)),2):mb(t)?3:1}function b6e(e){let t=e.kind===163?e:Yu(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===268?7:4}function i7(e){for(;e.parent.kind===163;)e=e.parent;return BA(e.parent)&&e.parent.moduleReference===e}function E6e(e){return T6e(e)||S6e(e)}function T6e(e){let t=e,r=!0;if(t.parent.kind===163){for(;t.parent&&t.parent.kind===163;)t=t.parent;r=t.right===e}return t.parent.kind===180&&!r}function S6e(e){let t=e,r=!0;if(t.parent.kind===208){for(;t.parent&&t.parent.kind===208;)t=t.parent;r=t.name===e}if(!r&&t.parent.kind===230&&t.parent.parent.kind===294){let i=t.parent.parent.parent;return i.kind===260&&t.parent.parent.token===117||i.kind===261&&t.parent.parent.token===94}return!1}function x6e(e){switch(JI(e)&&(e=e.parent),e.kind){case 108:return!Dh(e);case 194:return!0}switch(e.parent.kind){case 180:return!0;case 202:return!e.parent.isTypeOf;case 230:return Gm(e.parent)}return!1}function NX(e,t=!1,r=!1){return tk(e,Pa,a7,t,r)}function ek(e,t=!1,r=!1){return tk(e,z0,a7,t,r)}function PX(e,t=!1,r=!1){return tk(e,Ih,a7,t,r)}function phe(e,t=!1,r=!1){return tk(e,MT,A6e,t,r)}function mhe(e,t=!1,r=!1){return tk(e,du,a7,t,r)}function hhe(e,t=!1,r=!1){return tk(e,Au,C6e,t,r)}function a7(e){return e.expression}function A6e(e){return e.tag}function C6e(e){return e.tagName}function tk(e,t,r,i,o){let s=i?ghe(e):o7(e);return o&&(s=ql(s)),!!s&&!!s.parent&&t(s.parent)&&r(s.parent)===s}function o7(e){return H2(e)?e.parent:e}function ghe(e){return H2(e)||BX(e)?e.parent:e}function s7(e,t){for(;e;){if(e.kind===253&&e.label.escapedText===t)return e.label;e=e.parent}}function DN(e,t){return br(e.expression)?e.expression.name.text===t:!1}function wN(e){var t;return Re(e)&&((t=zr(e.parent,gI))==null?void 0:t.label)===e}function MX(e){var t;return Re(e)&&((t=zr(e.parent,J0))==null?void 0:t.label)===e}function FX(e){return MX(e)||wN(e)}function GX(e){var t;return((t=zr(e.parent,TI))==null?void 0:t.tagName)===e}function yhe(e){var t;return((t=zr(e.parent,Yu))==null?void 0:t.right)===e}function H2(e){var t;return((t=zr(e.parent,br))==null?void 0:t.name)===e}function BX(e){var t;return((t=zr(e.parent,Vs))==null?void 0:t.argumentExpression)===e}function UX(e){var t;return((t=zr(e.parent,Tc))==null?void 0:t.name)===e}function VX(e){var t;return Re(e)&&((t=zr(e.parent,Ia))==null?void 0:t.name)===e}function c7(e){switch(e.parent.kind){case 169:case 168:case 299:case 302:case 171:case 170:case 174:case 175:case 264:return sa(e.parent)===e;case 209:return e.parent.argumentExpression===e;case 164:return!0;case 198:return e.parent.parent.kind===196;default:return!1}}function vhe(e){return ab(e.parent.parent)&&RI(e.parent.parent)===e}function t1(e){for(Mf(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 171:case 170:case 259:case 215:case 174:case 175:case 260:case 261:case 263:case 264:return e}}}function aE(e){switch(e.kind){case 308:return Lc(e)?\"module\":\"script\";case 264:return\"module\";case 260:case 228:return\"class\";case 261:return\"interface\";case 262:case 341:case 349:return\"type\";case 263:return\"enum\";case 257:return t(e);case 205:return t(nm(e));case 216:case 259:case 215:return\"function\";case 174:return\"getter\";case 175:return\"setter\";case 171:case 170:return\"method\";case 299:let{initializer:r}=e;return Ia(r)?\"method\":\"property\";case 169:case 168:case 300:case 301:return\"property\";case 178:return\"index\";case 177:return\"construct\";case 176:return\"call\";case 173:case 172:return\"constructor\";case 165:return\"type parameter\";case 302:return\"enum member\";case 166:return Mr(e,16476)?\"property\":\"parameter\";case 268:case 273:case 278:case 271:case 277:return\"alias\";case 223:let i=ic(e),{right:o}=e;switch(i){case 7:case 8:case 9:case 0:return\"\";case 1:case 2:let l=aE(o);return l===\"\"?\"const\":l;case 3:return ms(o)?\"method\":\"property\";case 4:return\"property\";case 5:return ms(o)?\"method\":\"property\";case 6:return\"local class\";default:return\"\"}case 79:return lm(e.parent)?\"alias\":\"\";case 274:let s=aE(e.expression);return s===\"\"?\"const\":s;default:return\"\"}function t(r){return kh(r)?\"const\":LI(r)?\"let\":\"var\"}}function W2(e){switch(e.kind){case 108:return!0;case 79:return rW(e)&&e.parent.kind===166;default:return!1}}function Hf(e,t){let r=Sh(t),i=t.getLineAndCharacterOfPosition(e).line;return r[i]}function Od(e,t){return jX(e.pos,e.end,t)}function bhe(e,t){return ON(e,t.pos)&&ON(e,t.end)}function RN(e,t){return e.pos<=t&&t<=e.end}function ON(e,t){return e.pos<t&&t<e.end}function jX(e,t,r){return e<=r.pos&&t>=r.end}function NN(e,t,r){return e.pos<=t&&e.end>=r}function nk(e,t,r){return l7(e.pos,e.end,t,r)}function HX(e,t,r,i){return l7(e.getStart(t),e.end,r,i)}function l7(e,t,r,i){let o=Math.max(e,r),s=Math.min(t,i);return o<s}function WX(e,t,r){return L.assert(e.pos<=t),t<e.end||!y_(e,r)}function y_(e,t){if(e===void 0||rc(e))return!1;switch(e.kind){case 260:case 261:case 263:case 207:case 203:case 184:case 238:case 265:case 266:case 272:case 276:return u7(e,19,t);case 295:return y_(e.block,t);case 211:if(!e.arguments)return!0;case 210:case 214:case 193:return u7(e,21,t);case 181:case 182:return y_(e.type,t);case 173:case 174:case 175:case 259:case 215:case 171:case 170:case 177:case 176:case 216:return e.body?y_(e.body,t):e.type?y_(e.type,t):PN(e,21,t);case 264:return!!e.body&&y_(e.body,t);case 242:return e.elseStatement?y_(e.elseStatement,t):y_(e.thenStatement,t);case 241:return y_(e.expression,t)||PN(e,26,t);case 206:case 204:case 209:case 164:case 186:return u7(e,23,t);case 178:return e.type?y_(e.type,t):PN(e,23,t);case 292:case 293:return!1;case 245:case 246:case 247:case 244:return y_(e.statement,t);case 243:return PN(e,115,t)?u7(e,21,t):y_(e.statement,t);case 183:return y_(e.exprName,t);case 218:case 217:case 219:case 226:case 227:return y_(e.expression,t);case 212:return y_(e.template,t);case 225:let i=Os(e.templateSpans);return y_(i,t);case 236:return Nf(e.literal);case 275:case 269:return Nf(e.moduleSpecifier);case 221:return y_(e.operand,t);case 223:return y_(e.right,t);case 224:return y_(e.whenFalse,t);default:return!0}}function u7(e,t,r){let i=e.getChildren(r);if(i.length){let o=To(i);if(o.kind===t)return!0;if(o.kind===26&&i.length!==1)return i[i.length-2].kind===t}return!1}function Ehe(e){let t=d7(e);if(!t)return;let r=t.getChildren();return{listItemIndex:wA(r,e),list:t}}function PN(e,t,r){return!!Yo(e,t,r)}function Yo(e,t,r){return wr(e.getChildren(r),i=>i.kind===t)}function d7(e){let t=wr(e.parent.getChildren(),r=>C2(r)&&Od(r,e));return L.assert(!t||ya(t.getChildren(),e)),t}function The(e){return e.kind===88}function I6e(e){return e.kind===84}function L6e(e){return e.kind===98}function k6e(e){if(zl(e))return e.name;if(sl(e)){let t=e.modifiers&&wr(e.modifiers,The);if(t)return t}if(_u(e)){let t=wr(e.getChildren(),I6e);if(t)return t}}function D6e(e){if(zl(e))return e.name;if(Jc(e)){let t=wr(e.modifiers,The);if(t)return t}if(ms(e)){let t=wr(e.getChildren(),L6e);if(t)return t}}function w6e(e){let t;return jn(e,r=>(bi(r)&&(t=r),!Yu(r.parent)&&!bi(r.parent)&&!pT(r.parent))),t}function f7(e,t){if(e.flags&8388608)return;let r=w7(e,t);if(r)return r;let i=w6e(e);return i&&t.getTypeAtLocation(i)}function R6e(e,t){if(!t)switch(e.kind){case 260:case 228:return k6e(e);case 259:case 215:return D6e(e);case 173:return e}if(zl(e))return e.name}function She(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(jg(e.importClause.namedBindings)){let r=Wp(e.importClause.namedBindings.elements);return r?r.name:void 0}else if(nv(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function xhe(e,t){if(e.exportClause){if(m_(e.exportClause))return Wp(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(qm(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function O6e(e){if(e.types.length===1)return e.types[0].expression}function Ahe(e,t){let{parent:r}=e;if(Ha(e)&&(t||e.kind!==88)?h_(r)&&ya(r.modifiers,e):e.kind===84?sl(r)||_u(e):e.kind===98?Jc(r)||ms(e):e.kind===118?ku(r):e.kind===92?hb(r):e.kind===154?Ep(r):e.kind===143||e.kind===142?Tc(r):e.kind===100?Nl(r):e.kind===137?__(r):e.kind===151&&Tf(r)){let i=R6e(r,t);if(i)return i}if((e.kind===113||e.kind===85||e.kind===119)&&pu(r)&&r.declarations.length===1){let i=r.declarations[0];if(Re(i.name))return i.name}if(e.kind===154){if(lm(r)&&r.isTypeOnly){let i=She(r.parent,t);if(i)return i}if(Il(r)&&r.isTypeOnly){let i=xhe(r,t);if(i)return i}}if(e.kind===128){if($u(r)&&r.propertyName||Mu(r)&&r.propertyName||nv(r)||qm(r))return r.name;if(Il(r)&&r.exportClause&&qm(r.exportClause))return r.exportClause.name}if(e.kind===100&&gl(r)){let i=She(r,t);if(i)return i}if(e.kind===93){if(Il(r)){let i=xhe(r,t);if(i)return i}if(pc(r))return ql(r.expression)}if(e.kind===147&&um(r))return r.expression;if(e.kind===158&&(gl(r)||Il(r))&&r.moduleSpecifier)return r.moduleSpecifier;if((e.kind===94||e.kind===117)&&dd(r)&&r.token===e.kind){let i=O6e(r);if(i)return i}if(e.kind===94){if(_c(r)&&r.constraint&&p_(r.constraint))return r.constraint.typeName;if(h2(r)&&p_(r.extendsType))return r.extendsType.typeName}if(e.kind===138&&g2(r))return r.typeParameter.name;if(e.kind===101&&_c(r)&&TL(r.parent))return r.name;if(e.kind===141&&OS(r)&&r.operator===141&&p_(r.type))return r.type.typeName;if(e.kind===146&&OS(r)&&r.operator===146&&wz(r.type)&&p_(r.type.elementType))return r.type.elementType.typeName;if(!t){if((e.kind===103&&z0(r)||e.kind===114&&PS(r)||e.kind===112&&v2(r)||e.kind===133&&b2(r)||e.kind===125&&f3(r)||e.kind===89&&Gue(r))&&r.expression)return ql(r.expression);if((e.kind===101||e.kind===102)&&ar(r)&&r.operatorToken===e)return ql(r.right);if(e.kind===128&&_O(r)&&p_(r.type))return r.type.typeName;if(e.kind===101&&Mz(r)||e.kind===162&&pO(r))return ql(r.expression)}return e}function zX(e){return Ahe(e,!1)}function _7(e){return Ahe(e,!0)}function Zd(e,t){return rk(e,t,r=>s_(r)||Xu(r.kind)||pi(r))}function rk(e,t,r){return Che(e,t,!1,r,!1)}function Vi(e,t){return Che(e,t,!0,void 0,!1)}function Che(e,t,r,i,o){let s=e,l;e:for(;;){let d=s.getChildren(e),g=H1(d,t,(m,v)=>v,(m,v)=>{let S=d[m].getEnd();if(S<t)return-1;let x=r?d[m].getFullStart():d[m].getStart(e,!0);return x>t?1:f(d[m],x,S)?d[m-1]&&f(d[m-1])?1:0:i&&x===t&&d[m-1]&&d[m-1].getEnd()===t&&f(d[m-1])?1:-1});if(l)return l;if(g>=0&&d[g]){s=d[g];continue e}return s}function f(d,g,m){if(m??(m=d.getEnd()),m<t||(g??(g=r?d.getFullStart():d.getStart(e,!0)),g>t))return!1;if(t<m||t===m&&(d.kind===1||o))return!0;if(i&&m===t){let v=el(t,e,d);if(v&&i(v))return l=v,!0}return!1}}function Ihe(e,t){let r=Vi(e,t);for(;MN(r);){let i=n1(r,r.parent,e);if(!i)return;r=i}return r}function p7(e,t){let r=Vi(e,t);return eS(r)&&t>r.getStart(e)&&t<r.getEnd()?r:el(t,e)}function n1(e,t,r){return i(t);function i(o){return eS(o)&&o.pos===e.end?o:ks(o.getChildren(r),s=>(s.pos<=e.pos&&s.end>e.end||s.pos===e.end)&&$X(s,r)?i(s):void 0)}}function el(e,t,r,i){let o=s(r||t);return L.assert(!(o&&MN(o))),o;function s(l){if(Lhe(l)&&l.kind!==1)return l;let f=l.getChildren(t),d=H1(f,e,(m,v)=>v,(m,v)=>e<f[m].end?!f[m-1]||e>=f[m-1].end?0:1:-1);if(d>=0&&f[d]){let m=f[d];if(e<m.end)if(m.getStart(t,!i)>=e||!$X(m,t)||MN(m)){let x=KX(f,d,t,l.kind);return x&&JX(x,t)}else return s(m)}L.assert(r!==void 0||l.kind===308||l.kind===1||qj(l));let g=KX(f,f.length,t,l.kind);return g&&JX(g,t)}}function Lhe(e){return eS(e)&&!MN(e)}function JX(e,t){if(Lhe(e))return e;let r=e.getChildren(t);if(r.length===0)return e;let i=KX(r,r.length,t,e.kind);return i&&JX(i,t)}function KX(e,t,r,i){for(let o=t-1;o>=0;o--){let s=e[o];if(MN(s))o===0&&(i===11||i===282)&&L.fail(\"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`\");else if($X(e[o],r))return e[o]}}function r1(e,t,r=el(t,e)){if(r&&Fj(r)){let i=r.getStart(e),o=r.getEnd();if(i<t&&t<o)return!0;if(t===o)return!!r.isUnterminated}return!1}function khe(e,t){let r=Vi(e,t);return r?!!(r.kind===11||r.kind===29&&r.parent.kind===11||r.kind===29&&r.parent.kind===291||r&&r.kind===19&&r.parent.kind===291||r.kind===29&&r.parent.kind===284):!1}function MN(e){return IS(e)&&e.containsOnlyTriviaWhiteSpaces}function qX(e,t){let r=Vi(e,t);return Hy(r.kind)&&t>r.getStart(e)}function Dhe(e,t){let r=Vi(e,t);return!!(IS(r)||r.kind===18&&CL(r.parent)&&Hg(r.parent.parent)||r.kind===29&&Au(r.parent)&&Hg(r.parent.parent))}function m7(e,t){function r(i){for(;i;)if(i.kind>=282&&i.kind<=291||i.kind===11||i.kind===29||i.kind===31||i.kind===79||i.kind===19||i.kind===18||i.kind===43)i=i.parent;else if(i.kind===281){if(t>i.getStart(e))return!0;i=i.parent}else return!1;return!1}return r(Vi(e,t))}function h7(e,t,r){let i=Xa(e.kind),o=Xa(t),s=e.getFullStart(),l=r.text.lastIndexOf(o,s);if(l===-1)return;if(r.text.lastIndexOf(i,s-1)<l){let g=el(l+1,r);if(g&&g.kind===t)return g}let f=e.kind,d=0;for(;;){let g=el(e.getFullStart(),r);if(!g)return;if(e=g,e.kind===t){if(d===0)return e;d--}else e.kind===f&&d++}}function whe(e,t,r){return t?e.getNonNullableType():r?e.getNonOptionalType():e}function FN(e,t,r){let i=YX(e,t);return i!==void 0&&(Gm(i.called)||XX(i.called,i.nTypeArguments,r).length!==0||FN(i.called,t,r))}function XX(e,t,r){let i=r.getTypeAtLocation(e);return Jl(e.parent)&&(i=whe(i,mI(e.parent),!0)),(z0(e.parent)?i.getConstructSignatures():i.getCallSignatures()).filter(s=>!!s.typeParameters&&s.typeParameters.length>=t)}function YX(e,t){if(t.text.lastIndexOf(\"<\",e?e.pos:t.text.length)===-1)return;let r=e,i=0,o=0;for(;r;){switch(r.kind){case 29:if(r=el(r.getFullStart(),t),r&&r.kind===28&&(r=el(r.getFullStart(),t)),!r||!Re(r))return;if(!i)return Rh(r)?void 0:{called:r,nTypeArguments:o};i--;break;case 49:i=3;break;case 48:i=2;break;case 31:i++;break;case 19:if(r=h7(r,18,t),!r)return;break;case 21:if(r=h7(r,20,t),!r)return;break;case 23:if(r=h7(r,22,t),!r)return;break;case 27:o++;break;case 38:case 79:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 141:case 24:case 51:case 57:case 58:break;default:if(bi(r))break;return}r=el(r.getFullStart(),t)}}function Kg(e,t,r){return tl.getRangeOfEnclosingComment(e,t,void 0,r)}function Rhe(e,t){let r=Vi(e,t);return!!jn(r,dm)}function $X(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function ik(e,t=0){let r=[],i=Kl(e)?Tj(e)&~t:0;return i&8&&r.push(\"private\"),i&16&&r.push(\"protected\"),i&4&&r.push(\"public\"),(i&32||oc(e))&&r.push(\"static\"),i&256&&r.push(\"abstract\"),i&1&&r.push(\"export\"),i&8192&&r.push(\"deprecated\"),e.flags&16777216&&r.push(\"declare\"),e.kind===274&&r.push(\"export\"),r.length>0?r.join(\",\"):\"\"}function Ohe(e){if(e.kind===180||e.kind===210)return e.typeArguments;if(Ia(e)||e.kind===260||e.kind===261)return e.typeParameters}function g7(e){return e===2||e===3}function QX(e){return!!(e===10||e===13||Hy(e))}function Nhe(e){if(!e.isIntersection())return!1;let{types:t,checker:r}=e;return t.length===2&&t[0].flags&4&&r.isEmptyAnonymousObjectType(t[1])}function Phe(e){return 18<=e&&e<=78}function GN(e,t,r){return Hy(e.kind)&&e.getStart(r)<t&&t<e.end||!!e.isUnterminated&&t===e.end}function ZX(e){switch(e){case 123:case 121:case 122:return!0}return!1}function Mhe(e){let t=VU(e);return xJ(t,e&&e.configFile),t}function qg(e){return!!((e.kind===206||e.kind===207)&&(e.parent.kind===223&&e.parent.left===e&&e.parent.operatorToken.kind===63||e.parent.kind===247&&e.parent.initializer===e||qg(e.parent.kind===299?e.parent.parent:e.parent)))}function Fhe(e,t){return Bhe(e,t,!0)}function Ghe(e,t){return Bhe(e,t,!1)}function Bhe(e,t,r){let i=Kg(e,t,void 0);return!!i&&r===bge.test(e.text.substring(i.pos,i.end))}function eY(e){if(!!e)switch(e.kind){case 10:case 14:return tY(e);default:return Du(e)}}function Du(e,t,r){return Wc(e.getStart(t),(r||e).getEnd())}function tY(e){if(!e.isUnterminated)return Wc(e.getStart()+1,e.getEnd()-1)}function nY(e,t){return Ff(e.getStart(t),e.end)}function lv(e){return Wc(e.pos,e.end)}function y7(e){return Ff(e.start,e.start+e.length)}function v7(e,t,r){return BN(il(e,t),r)}function BN(e,t){return{span:e,newText:t}}function ak(e){return ya(K7,e)}function rY(e){return e.kind===154}function b7(e){return rY(e)||Re(e)&&e.text===\"type\"}function UN(e){return!!(e.flags&1536)&&e.name.charCodeAt(0)===34}function z2(){let e=[];return t=>{let r=zo(t);return!e[r]&&(e[r]=!0)}}function E7(e){return e.getText(0,e.getLength())}function VN(e,t){let r=\"\";for(let i=0;i<t;i++)r+=e;return r}function iY(e){return e.isTypeParameter()&&e.getConstraint()||e}function jN(e){return e.kind===164?gf(e.expression)?e.expression.text:void 0:pi(e)?vr(e):c_(e)}function Uhe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function Vhe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function aY(e){return!!e.module||Do(e)>=2||!!e.noEmit}function QS(e,t){return{fileExists:r=>e.fileExists(r),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:ho(t,t.readFile),useCaseSensitiveFileNames:ho(t,t.useCaseSensitiveFileNames),getSymlinkCache:ho(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:ho(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var r;return(r=e.getModuleResolutionCache())==null?void 0:r.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:ho(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getProjectReferenceRedirect:r=>e.getProjectReferenceRedirect(r),isSourceOfProjectReferenceRedirect:r=>e.isSourceOfProjectReferenceRedirect(r),getNearestAncestorDirectoryWithPackageJson:ho(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons()}}function oY(e,t){return{...QS(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function T7(e){return e===2||e>=3&&e<=99||e===100}function jhe(e,t,r,i){return e||t&&t.length?Xg(e,t,r,i):void 0}function Xg(e,t,r,i,o){return D.createImportDeclaration(void 0,e||t?D.createImportClause(!!o,e,t&&t.length?D.createNamedImports(t):void 0):void 0,typeof r==\"string\"?S7(r,i):r,void 0)}function S7(e,t){return D.createStringLiteral(e,t===0)}function sY(e,t){return V6(e,t)?1:0}function z_(e,t){if(t.quotePreference&&t.quotePreference!==\"auto\")return t.quotePreference===\"single\"?0:1;{let r=e.imports&&wr(e.imports,i=>yo(i)&&!ws(i.parent));return r?sY(r,e):1}}function Hhe(e){switch(e){case 0:return\"'\";case 1:return'\"';default:return L.assertNever(e)}}function x7(e){let t=A7(e);return t===void 0?void 0:Gi(t)}function A7(e){return e.escapedName!==\"default\"?e.escapedName:ks(e.declarations,t=>{let r=sa(t);return r&&r.kind===79?r.escapedText:void 0})}function C7(e){return es(e)&&(um(e.parent)||gl(e.parent)||qu(e.parent,!1)&&e.parent.arguments[0]===e||Dd(e.parent)&&e.parent.arguments[0]===e)}function HN(e){return Wo(e)&&cm(e.parent)&&Re(e.name)&&!e.propertyName}function I7(e,t){let r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)}function WN(e,t,r){if(!!e)for(;e.parent;){if(Li(e.parent)||!N6e(r,e.parent,t))return e;e=e.parent}}function N6e(e,t,r){return bj(e,t.getStart(r))&&t.getEnd()<=wl(e)}function J2(e,t){return h_(e)?wr(e.modifiers,r=>r.kind===t):void 0}function L7(e,t,r,i,o){let l=(ba(r)?r[0]:r).kind===240?DH:vT,f=Pr(t.statements,l),d=ba(r)?v_.detectImportDeclarationSorting(r,o):3,g=v_.getOrganizeImportsComparer(o,d===2),m=ba(r)?Ag(r,(v,S)=>v_.compareImportsOrRequireStatements(v,S,g)):[r];if(!f.length)e.insertNodesAtTopOfFile(t,m,i);else if(f&&(d=v_.detectImportDeclarationSorting(f,o))){let v=v_.getOrganizeImportsComparer(o,d===2);for(let S of m){let x=v_.getImportDeclarationInsertionIndex(f,S,v);if(x===0){let A=f[0]===t.statements[0]?{leadingTriviaOption:nr.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,f[0],S,!1,A)}else{let A=f[x-1];e.insertNodeAfter(t,A,S)}}}else{let v=Os(f);v?e.insertNodesAfter(t,v,m):e.insertNodesAtTopOfFile(t,m,i)}}function cY(e,t){return L.assert(e.isTypeOnly),Ga(e.getChildAt(0,t),rY)}function K2(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function P6e(e,t){return e.fileName===t.fileName&&K2(e.textSpan,t.textSpan)}function lY(e,t){if(e){for(let r=0;r<e.length;r++)if(e.indexOf(e[r])===r){let i=t(e[r],r);if(i)return i}}}function Whe(e,t,r){for(let i=t;i<r;i++)if(!xh(e.charCodeAt(i)))return!1;return!0}function zN(e,t,r){let i=t.tryGetSourcePosition(e);return i&&(!r||r(So(i.fileName))?i:void 0)}function uY(e,t,r){let{fileName:i,textSpan:o}=e,s=zN({fileName:i,pos:o.start},t,r);if(!s)return;let l=zN({fileName:i,pos:o.start+o.length},t,r),f=l?l.pos-s.pos:o.length;return{fileName:s.fileName,textSpan:{start:s.pos,length:f},originalFileName:e.fileName,originalTextSpan:e.textSpan,contextSpan:zhe(e,t,r),originalContextSpan:e.contextSpan}}function zhe(e,t,r){let i=e.contextSpan&&zN({fileName:e.fileName,pos:e.contextSpan.start},t,r),o=e.contextSpan&&zN({fileName:e.fileName,pos:e.contextSpan.start+e.contextSpan.length},t,r);return i&&o?{start:i.pos,length:o.pos-i.pos}:void 0}function dY(e){let t=e.declarations?Sl(e.declarations):void 0;return!!jn(t,r=>ha(r)?!0:Wo(r)||cm(r)||y2(r)?!1:\"quit\")}function M6e(){let e=qR*10,t,r,i,o;m();let s=v=>f(v,17);return{displayParts:()=>{let v=t.length&&t[t.length-1].text;return o>e&&v&&v!==\"...\"&&(xh(v.charCodeAt(v.length-1))||t.push(Qu(\" \",16)),t.push(Qu(\"...\",15))),t},writeKeyword:v=>f(v,5),writeOperator:v=>f(v,12),writePunctuation:v=>f(v,15),writeTrailingSemicolon:v=>f(v,15),writeSpace:v=>f(v,16),writeStringLiteral:v=>f(v,8),writeParameter:v=>f(v,13),writeProperty:v=>f(v,14),writeLiteral:v=>f(v,8),writeSymbol:d,writeLine:g,write:s,writeComment:s,getText:()=>\"\",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Sa,getIndent:()=>i,increaseIndent:()=>{i++},decreaseIndent:()=>{i--},clear:m};function l(){if(!(o>e)&&r){let v=Q6(i);v&&(o+=v.length,t.push(Qu(v,16))),r=!1}}function f(v,S){o>e||(l(),o+=v.length,t.push(Qu(v,S)))}function d(v,S){o>e||(l(),o+=v.length,t.push(Jhe(v,S)))}function g(){o>e||(o+=1,t.push(q2()),r=!0)}function m(){t=[],r=!0,i=0,o=0}}function Jhe(e,t){return Qu(e,r(t));function r(i){let o=i.flags;return o&3?dY(i)?13:9:o&4||o&32768||o&65536?14:o&8?19:o&16?20:o&32?1:o&64?4:o&384?2:o&1536?11:o&8192?10:o&262144?18:o&524288||o&2097152?0:17}}function Qu(e,t){return{text:e,kind:LN[t]}}function Qs(){return Qu(\" \",16)}function _d(e){return Qu(Xa(e),5)}function Yl(e){return Qu(Xa(e),15)}function ok(e){return Qu(Xa(e),12)}function Khe(e){return Qu(e,13)}function qhe(e){return Qu(e,14)}function fY(e){let t=uT(e);return t===void 0?ef(e):_d(t)}function ef(e){return Qu(e,17)}function Xhe(e){return Qu(e,0)}function Yhe(e){return Qu(e,18)}function k7(e){return Qu(e,24)}function $he(e,t){return{text:e,kind:LN[23],target:{fileName:Gn(t).fileName,textSpan:Du(t)}}}function _Y(e){return Qu(e,22)}function Qhe(e,t){var r;let i=zue(e)?\"link\":Jue(e)?\"linkcode\":\"linkplain\",o=[_Y(`{@${i} `)];if(!e.name)e.text&&o.push(k7(e.text));else{let s=t?.getSymbolAtLocation(e.name),l=G6e(e.text),f=Qc(e.name)+e.text.slice(0,l),d=F6e(e.text.slice(l)),g=s?.valueDeclaration||((r=s?.declarations)==null?void 0:r[0]);g?(o.push($he(f,g)),d&&o.push(k7(d))):o.push(k7(f+(l?\"\":\" \")+d))}return o.push(_Y(\"}\")),o}function F6e(e){let t=0;if(e.charCodeAt(t++)===124){for(;t<e.length&&e.charCodeAt(t)===32;)t++;return e.slice(t)}return e}function G6e(e){let t=e.indexOf(\"://\");if(t===0){for(;t<e.length&&e.charCodeAt(t)!==124;)t++;return t}if(e.indexOf(\"()\")===0)return 2;if(e.charAt(0)===\"<\"){let r=0,i=0;for(;i<e.length;)if(e[i]===\"<\"&&r++,e[i]===\">\"&&r--,i++,!r)return i}return 0}function bb(e,t){var r;return t?.newLineCharacter||((r=e.getNewLine)==null?void 0:r.call(e))||Ege}function q2(){return Qu(`\n`,6)}function uv(e){try{return e(q7),q7.displayParts()}finally{q7.clear()}}function JN(e,t,r,i=0){return uv(o=>{e.writeType(t,r,i|1024|16384,o)})}function sk(e,t,r,i,o=0){return uv(s=>{e.writeSymbol(t,r,i,o|8,s)})}function pY(e,t,r,i=0){return i|=25632,uv(o=>{e.writeSignature(t,r,i,void 0,o)})}function B6e(e,t){let r=t.getSourceFile();return uv(i=>{_N().writeNode(4,e,r,i)})}function Zhe(e){return!!e.parent&&tS(e.parent)&&e.parent.propertyName===e}function mY(e,t){return h4(e,t.getScriptKind&&t.getScriptKind(e))}function ege(e,t){let r=e;for(;U6e(r)||Zp(r)&&r.links.target;)Zp(r)&&r.links.target?r=r.links.target:r=wd(r,t);return r}function U6e(e){return(e.flags&2097152)!==0}function tge(e,t){return $a(wd(e,t))}function nge(e,t){for(;xh(e.charCodeAt(t));)t+=1;return t}function hY(e,t){for(;t>-1&&Yp(e.charCodeAt(t));)t-=1;return t+1}function cc(e,t=!0){let r=e&&rge(e);return r&&!t&&pd(r),r}function KN(e,t,r){let i=r(e);return i?Ir(i,e):i=rge(e,r),i&&!t&&pd(i),i}function rge(e,t){let r=t?s=>KN(s,!0,t):cc,o=xn(e,r,Bh,t?s=>s&&gY(s,!0,t):s=>s&&oE(s),r);if(o===e){let s=yo(e)?Ir(D.createStringLiteralFromNode(e),e):Uf(e)?Ir(D.createNumericLiteral(e.text,e.numericLiteralFlags),e):D.cloneNode(e);return it(s,e)}return o.parent=void 0,o}function oE(e,t=!0){return e&&D.createNodeArray(e.map(r=>cc(r,t)),e.hasTrailingComma)}function gY(e,t,r){return D.createNodeArray(e.map(i=>KN(i,t,r)),e.hasTrailingComma)}function pd(e){D7(e),ige(e)}function D7(e){yY(e,1024,j6e)}function ige(e){yY(e,2048,yW)}function i1(e,t){let r=e.getSourceFile(),i=r.text;V6e(e,i)?X2(e,t,r):XN(e,t,r),ck(e,t,r)}function V6e(e,t){let r=e.getFullStart(),i=e.getStart();for(let o=r;o<i;o++)if(t.charCodeAt(o)===10)return!0;return!1}function yY(e,t,r){bp(e,t);let i=r(e);i&&yY(i,t,r)}function j6e(e){return e.forEachChild(t=>t)}function a1(e,t){let r=e;for(let i=1;!g6(t,r);i++)r=`${e}_${i}`;return r}function qN(e,t,r,i){let o=0,s=-1;for(let{fileName:l,textChanges:f}of e){L.assert(l===t);for(let d of f){let{span:g,newText:m}=d,v=H6e(m,pS(r));if(v!==-1&&(s=g.start+o+v,!i))return s;o+=m.length-g.length}}return L.assert(i),L.assert(s>=0),s}function X2(e,t,r,i,o){bw(r.text,e.pos,vY(t,r,i,o,rO))}function ck(e,t,r,i,o){Ew(r.text,e.end,vY(t,r,i,o,R4))}function XN(e,t,r,i,o){Ew(r.text,e.pos,vY(t,r,i,o,rO))}function vY(e,t,r,i,o){return(s,l,f,d)=>{f===3?(s+=2,l-=2):s+=2,o(e,r||f,t.text.slice(s,l),i!==void 0?i:d)}}function H6e(e,t){if(na(e,t))return 0;let r=e.indexOf(\" \"+t);return r===-1&&(r=e.indexOf(\".\"+t)),r===-1&&(r=e.indexOf('\"'+t)),r===-1?-1:r+1}function bY(e){return ar(e)&&e.operatorToken.kind===27||rs(e)||_O(e)&&rs(e.expression)}function w7(e,t,r){let i=qy(e.parent);switch(i.kind){case 211:return t.getContextualType(i,r);case 223:{let{left:o,operatorToken:s,right:l}=i;return R7(s.kind)?t.getTypeAtLocation(e===l?o:l):t.getContextualType(e,r)}case 292:return TY(i,t);default:return t.getContextualType(e,r)}}function lk(e,t,r){let i=z_(e,t),o=JSON.stringify(r);return i===0?`'${l_(o).replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')}'`:o}function R7(e){switch(e){case 36:case 34:case 37:case 35:return!0;default:return!1}}function age(e){switch(e.kind){case 10:case 14:case 225:case 212:return!0;default:return!1}}function EY(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function TY(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function uk(e,t,r,i){let o=r.getTypeChecker(),s=!0,l=()=>s=!1,f=o.typeToTypeNode(e,t,1,{trackSymbol:(d,g,m)=>(s=s&&o.isSymbolAccessible(d,g,m,!1).accessibility===0,!s),reportInaccessibleThisError:l,reportPrivateInBaseOfClassExpression:l,reportInaccessibleUniqueSymbolError:l,moduleResolverHost:oY(r,i)});return s?f:void 0}function SY(e){return e===176||e===177||e===178||e===168||e===170}function oge(e){return e===259||e===173||e===171||e===174||e===175}function sge(e){return e===264}function O7(e){return e===240||e===241||e===243||e===248||e===249||e===250||e===254||e===256||e===169||e===262||e===269||e===268||e===275||e===267||e===274}function W6e(e,t){let r=e.getLastToken(t);if(r&&r.kind===26)return!1;if(SY(e.kind)){if(r&&r.kind===27)return!1}else if(sge(e.kind)){let f=To(e.getChildren(t));if(f&&Tp(f))return!1}else if(oge(e.kind)){let f=To(e.getChildren(t));if(f&&ET(f))return!1}else if(!O7(e.kind))return!1;if(e.kind===243)return!0;let i=jn(e,f=>!f.parent),o=n1(e,i,t);if(!o||o.kind===19)return!0;let s=t.getLineAndCharacterOfPosition(e.getEnd()).line,l=t.getLineAndCharacterOfPosition(o.getStart(t)).line;return s!==l}function N7(e,t,r){let i=jn(t,o=>o.end!==e?\"quit\":NY(o.kind));return!!i&&W6e(i,r)}function P7(e){let t=0,r=0,i=5;return pa(e,function o(s){if(O7(s.kind)){let l=s.getLastToken(e);l?.kind===26?t++:r++}else if(SY(s.kind)){let l=s.getLastToken(e);if(l?.kind===26)t++;else if(l&&l.kind!==27){let f=Gs(e,l.getStart(e)).line,d=Gs(e,Pg(e,l.end).start).line;f!==d&&r++}}return t+r>=i?!0:pa(s,o)}),t===0&&r<=1?!0:t/r>1/i}function M7(e,t){return U7(e,e.getDirectories,t)||[]}function xY(e,t,r,i,o){return U7(e,e.readDirectory,t,r,i,o)||Je}function F7(e,t){return U7(e,e.fileExists,t)}function G7(e,t){return B7(()=>gp(t,e))||!1}function B7(e){try{return e()}catch{return}}function U7(e,t,...r){return B7(()=>t&&t.apply(e,r))}function AY(e,t,r){let i=[];return Th(e,o=>{if(o===r)return!0;let s=vi(o,\"package.json\");F7(t,s)&&i.push(s)}),i}function cge(e,t){let r;return Th(e,i=>{if(i===\"node_modules\"||(r=Vpe(i,o=>F7(t,o),\"package.json\"),r))return!0}),r}function lge(e,t){if(!t.fileExists)return[];let r=[];return Th(ni(e),i=>{let o=vi(i,\"package.json\");if(t.fileExists(o)){let s=uge(o,t);s&&r.push(s)}}),r}function uge(e,t){if(!t.readFile)return;let r=[\"dependencies\",\"devDependencies\",\"optionalDependencies\",\"peerDependencies\"],i=t.readFile(e)||\"\",o=z6e(i),s={};if(o)for(let d of r){let g=o[d];if(!g)continue;let m=new Map;for(let v in g)m.set(v,g[v]);s[d]=m}let l=[[1,s.dependencies],[2,s.devDependencies],[8,s.optionalDependencies],[4,s.peerDependencies]];return{...s,parseable:!!o,fileName:e,get:f,has(d,g){return!!f(d,g)}};function f(d,g=15){for(let[m,v]of l)if(v&&g&m){let S=v.get(d);if(S!==void 0)return S}}}function dk(e,t,r){let i=(r.getPackageJsonsVisibleToFile&&r.getPackageJsonsVisibleToFile(e.fileName)||lge(e.fileName,r)).filter(A=>A.parseable),o,s,l;return{allowsImportingAmbientModule:d,allowsImportingSourceFile:g,allowsImportingSpecifier:m};function f(A){let w=x(A);for(let C of i)if(C.has(w)||C.has(rF(w)))return!0;return!1}function d(A,w){if(!i.length||!A.valueDeclaration)return!0;if(!s)s=new Map;else{let q=s.get(A);if(q!==void 0)return q}let C=l_(A.getName());if(v(C))return s.set(A,!0),!0;let P=A.valueDeclaration.getSourceFile(),F=S(P.fileName,w);if(typeof F>\"u\")return s.set(A,!0),!0;let B=f(F)||f(C);return s.set(A,B),B}function g(A,w){if(!i.length)return!0;if(!l)l=new Map;else{let F=l.get(A);if(F!==void 0)return F}let C=S(A.fileName,w);if(!C)return l.set(A,!0),!0;let P=f(C);return l.set(A,P),P}function m(A){return!i.length||v(A)||zd(A)||qp(A)?!0:f(A)}function v(A){return!!(Cu(e)&&ZT.nodeCoreModules.has(A)&&(o===void 0&&(o=V7(e)),o))}function S(A,w){if(!jl(A,\"node_modules\"))return;let C=Q0.getNodeModulesPackageName(r.getCompilationSettings(),e,A,w,t);if(!!C&&!zd(C)&&!qp(C))return x(C)}function x(A){let w=Ou(eN(A)).slice(1);return na(w[0],\"@\")?`${w[0]}/${w[1]}`:w[0]}}function z6e(e){try{return JSON.parse(e)}catch{return}}function V7(e){return vt(e.imports,({text:t})=>ZT.nodeCoreModules.has(t))}function dge(e){return ya(Ou(e),\"node_modules\")}function CY(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function fge(e,t){let r=Du(e),i=H1(t,r,Ks,f8);if(i>=0){let o=t[i];return L.assertEqual(o.file,e.getSourceFile(),\"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile\"),Ga(o,CY)}}function _ge(e,t){var r;let i=H1(t,e.start,l=>l.start,Es);for(i<0&&(i=~i);((r=t[i-1])==null?void 0:r.start)===e.start;)i--;let o=[],s=wl(e);for(;;){let l=zr(t[i],CY);if(!l||l.start>s)break;Roe(e,l)&&o.push(l),i++}return o}function ZS({startPosition:e,endPosition:t}){return Wc(e,t===void 0?e:t)}function IY(e,t){let r=Vi(e,t.start);return jn(r,o=>o.getStart(e)<t.start||o.getEnd()>wl(t)?\"quit\":ot(o)&&K2(t,Du(o,e)))}function pge(e,t,r=Ks){return e?ba(e)?r(on(e,t)):t(e,0):void 0}function LY(e){return ba(e)?Vo(e):e}function mge(e,t){if(hge(e)){let r=gge(e);if(r)return r;let i=gu.moduleSymbolToValidIdentifier(kY(e),t,!1),o=gu.moduleSymbolToValidIdentifier(kY(e),t,!0);return i===o?i:[i,o]}return e.name}function j7(e,t,r){return hge(e)?gge(e)||gu.moduleSymbolToValidIdentifier(kY(e),t,!!r):e.name}function hge(e){return!(e.flags&33554432)&&(e.escapedName===\"export=\"||e.escapedName===\"default\")}function gge(e){return ks(e.declarations,t=>{var r,i;return pc(t)?(r=zr(ql(t.expression),Re))==null?void 0:r.text:(i=zr(sa(t),Re))==null?void 0:i.text})}function kY(e){var t;return L.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${L.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(r=>{let i=L.formatSyntaxKind(r.kind),o=Yn(r),{expression:s}=r;return(o?\"[JS]\":\"\")+i+(s?` (expression: ${L.formatSyntaxKind(s.kind)})`:\"\")}).join(\", \")}.`)}function yge(e,t,r){let i=t.length;if(i+r>e.length)return!1;for(let o=0;o<i;o++)if(t.charCodeAt(o)!==e.charCodeAt(o+r))return!1;return!0}function DY(e){return e.charCodeAt(0)===95}function J6e(e){return!vge(e)}function vge(e){let t=e.getSourceFile();return!t.externalModuleIndicator&&!t.commonJsModuleIndicator?!1:Yn(e)||!jn(e,r=>Tc(r)&&mp(r))}function H7(e){return!!(Tj(e)&8192)}function W7(e,t){let r=ks(e.imports,i=>{if(ZT.nodeCoreModules.has(i.text))return na(i.text,\"node:\")});return r??t.usesUriStyleNodeCoreModules}function YN(e){return e===`\n`?1:0}function ex(e){return ba(e)?jm(uo(e[0]),e.slice(1)):uo(e)}function z7({options:e},t){let r=!e.semicolons||e.semicolons===\"ignore\",i=e.semicolons===\"remove\"||r&&!P7(t);return{...e,semicolons:i?\"remove\":\"ignore\"}}function wY(e){return e===2||e===3}function fk(e,t){return e.isSourceFileFromExternalLibrary(t)||e.isSourceFileDefaultLibrary(t)}function J7(e,t){let r=new Set,i=new Set,o=new Set;for(let f of t)if(!vO(f)){let d=vs(f.expression);if(_T(d))switch(d.kind){case 14:case 10:r.add(d.text);break;case 8:i.add(parseInt(d.text));break;case 9:let g=Ple(Oc(d.text,\"n\")?d.text.slice(0,-1):d.text);g&&o.add(j0(g));break}else{let g=e.getSymbolAtLocation(f.expression);if(g&&g.valueDeclaration&&q0(g.valueDeclaration)){let m=e.getConstantValue(g.valueDeclaration);m!==void 0&&s(m)}}}return{addValue:s,hasValue:l};function s(f){switch(typeof f){case\"string\":r.add(f);break;case\"number\":i.add(f)}}function l(f){switch(typeof f){case\"string\":return r.has(f);case\"number\":return i.has(f);case\"object\":return o.has(j0(f))}}}var $l,RY,bge,K7,OY,q7,Ege,X7,NY,K6e=gt({\"src/services/utilities.ts\"(){\"use strict\";Fr(),$l=kg(99,!0),RY=(e=>(e[e.None=0]=\"None\",e[e.Value=1]=\"Value\",e[e.Type=2]=\"Type\",e[e.Namespace=4]=\"Namespace\",e[e.All=7]=\"All\",e))(RY||{}),bge=/^\\/\\/\\/\\s*</,K7=[131,129,160,134,95,138,141,144,104,148,149,146,152,153,110,114,155,156,157],OY=(e=>(e[e.Single=0]=\"Single\",e[e.Double=1]=\"Double\",e))(OY||{}),q7=M6e(),Ege=`\n`,X7=\"anonymous function\",NY=Kp(SY,oge,sge,O7)}});function Tge(e){let t=1,r=Of(),i=new Map,o=new Map,s,l={isUsableByFile:x=>x===s,isEmpty:()=>!r.size,clear:()=>{r.clear(),i.clear(),s=void 0},add:(x,A,w,C,P,F,B,q)=>{x!==s&&(l.clear(),s=x);let W;if(P){let ge=jW(P.fileName);if(ge){let{topLevelNodeModulesIndex:X,topLevelPackageNameIndex:Ve,packageRootIndex:we}=ge;if(W=iF(eN(P.fileName.substring(Ve+1,we))),na(x,P.path.substring(0,X))){let ke=o.get(W),Pe=P.fileName.substring(0,Ve+1);if(ke){let Ce=ke.indexOf(Wg);X>Ce&&o.set(W,Pe)}else o.set(W,Pe)}}}let R=F===1&&ZA(A)||A,ie=F===0||UN(R)?Gi(w):mge(R,void 0),Q=typeof ie==\"string\"?ie:ie[0],fe=typeof ie==\"string\"?void 0:ie[1],Z=l_(C.name),U=t++,re=wd(A,q),le=A.flags&33554432?void 0:A,_e=C.flags&33554432?void 0:C;(!le||!_e)&&i.set(U,[A,C]),r.add(d(Q,A,fl(Z)?void 0:Z,q),{id:U,symbolTableKey:w,symbolName:Q,capitalizedSymbolName:fe,moduleName:Z,moduleFile:P,moduleFileName:P?.fileName,packageName:W,exportKind:F,targetFlags:re.flags,isFromPackageJson:B,symbol:le,moduleSymbol:_e})},get:(x,A)=>{if(x!==s)return;let w=r.get(A);return w?.map(f)},search:(x,A,w,C)=>{if(x===s)return Ld(r,(P,F)=>{let{symbolName:B,ambientModuleName:q}=g(F),W=A&&P[0].capitalizedSymbolName||B;if(w(W,P[0].targetFlags)){let R=P.map(f).filter((ie,Q)=>S(ie,P[Q].packageName));if(R.length){let ie=C(R,W,!!q,F);if(ie!==void 0)return ie}}})},releaseSymbols:()=>{i.clear()},onFileChanged:(x,A,w)=>m(x)&&m(A)?!1:s&&s!==A.path||w&&V7(x)!==V7(A)||!up(x.moduleAugmentations,A.moduleAugmentations)||!v(x,A)?(l.clear(),!0):(s=A.path,!1)};return L.isDebugging&&Object.defineProperty(l,\"__cache\",{get:()=>r}),l;function f(x){if(x.symbol&&x.moduleSymbol)return x;let{id:A,exportKind:w,targetFlags:C,isFromPackageJson:P,moduleFileName:F}=x,[B,q]=i.get(A)||Je;if(B&&q)return{symbol:B,moduleSymbol:q,moduleFileName:F,exportKind:w,targetFlags:C,isFromPackageJson:P};let W=(P?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),Y=x.moduleSymbol||q||L.checkDefined(x.moduleFile?W.getMergedSymbol(x.moduleFile.symbol):W.tryFindAmbientModule(x.moduleName)),R=x.symbol||B||L.checkDefined(w===2?W.resolveExternalModuleSymbol(Y):W.tryGetMemberInModuleExportsAndProperties(Gi(x.symbolTableKey),Y),`Could not find symbol '${x.symbolName}' by key '${x.symbolTableKey}' in module ${Y.name}`);return i.set(A,[R,Y]),{symbol:R,moduleSymbol:Y,moduleFileName:F,exportKind:w,targetFlags:C,isFromPackageJson:P}}function d(x,A,w,C){let P=w||\"\";return`${x}|${$a(wd(A,C))}|${P}`}function g(x){let A=x.substring(0,x.indexOf(\"|\")),w=x.substring(x.lastIndexOf(\"|\")+1);return{symbolName:A,ambientModuleName:w===\"\"?void 0:w}}function m(x){return!x.commonJsModuleIndicator&&!x.externalModuleIndicator&&!x.moduleAugmentations&&!x.ambientModuleNames}function v(x,A){if(!up(x.ambientModuleNames,A.ambientModuleNames))return!1;let w=-1,C=-1;for(let P of A.ambientModuleNames){let F=B=>lH(B)&&B.name.text===P;if(w=Yc(x.statements,F,w+1),C=Yc(A.statements,F,C+1),x.statements[w]!==A.statements[C])return!1}return!0}function S(x,A){if(!A||!x.moduleFileName)return!0;let w=e.getGlobalTypingsCacheLocation();if(w&&na(x.moduleFileName,w))return!0;let C=o.get(A);return!C||na(x.moduleFileName,C)}}function PY(e,t,r,i,o,s,l){var f;if(t===r)return!1;let d=l?.get(t.path,r.path,i,{});if(d?.isBlockedByPackageJsonDependencies!==void 0)return!d.isBlockedByPackageJsonDependencies;let g=lb(s),m=(f=s.getGlobalTypingsCacheLocation)==null?void 0:f.call(s),v=!!Q0.forEachFileNameOfModule(t.fileName,r.fileName,s,!1,S=>{let x=e.getSourceFile(S);return(x===r||!x)&&q6e(t.fileName,S,g,m)});if(o){let S=v&&o.allowsImportingSourceFile(r,s);return l?.setBlockedByPackageJsonDependencies(t.path,r.path,i,{},!S),S}return v}function q6e(e,t,r,i){let o=Th(t,l=>Hl(l)===\"node_modules\"?l:void 0),s=o&&ni(r(o));return s===void 0||na(r(e),s)||!!i&&na(r(i),s)}function MY(e,t,r,i,o){var s,l;let f=AR(t),d=r.autoImportFileExcludePatterns&&Zi(r.autoImportFileExcludePatterns,m=>{let v=kW(m,\"\",\"exclude\");return v?Qy(v,f):void 0});Sge(e.getTypeChecker(),e.getSourceFiles(),d,(m,v)=>o(m,v,e,!1));let g=i&&((s=t.getPackageJsonAutoImportProvider)==null?void 0:s.call(t));if(g){let m=Ms(),v=e.getTypeChecker();Sge(g.getTypeChecker(),g.getSourceFiles(),d,(S,x)=>{(x&&!e.getSourceFile(x.fileName)||!x&&!v.resolveName(S.name,void 0,1536,!1))&&o(S,x,g,!0)}),(l=t.log)==null||l.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${Ms()-m}`)}}function Sge(e,t,r,i){var o;let s=r&&(l=>r.some(f=>f.test(l)));for(let l of e.getAmbientModules())!jl(l.name,\"*\")&&!(r&&((o=l.declarations)==null?void 0:o.every(f=>s(f.getSourceFile().fileName))))&&i(l,void 0);for(let l of t)kd(l)&&!s?.(l.fileName)&&i(e.getMergedSymbol(l.symbol),l)}function $N(e,t,r,i,o){var s,l,f,d,g;let m=Ms();(s=t.getPackageJsonAutoImportProvider)==null||s.call(t);let v=((l=t.getCachedExportInfoMap)==null?void 0:l.call(t))||Tge({getCurrentProgram:()=>r,getPackageJsonAutoImportProvider:()=>{var A;return(A=t.getPackageJsonAutoImportProvider)==null?void 0:A.call(t)},getGlobalTypingsCacheLocation:()=>{var A;return(A=t.getGlobalTypingsCacheLocation)==null?void 0:A.call(t)}});if(v.isUsableByFile(e.path))return(f=t.log)==null||f.call(t,\"getExportInfoMap: cache hit\"),v;(d=t.log)==null||d.call(t,\"getExportInfoMap: cache miss or empty; calculating new results\");let S=r.getCompilerOptions(),x=0;try{MY(r,t,i,!0,(A,w,C,P)=>{++x%100===0&&o?.throwIfCancellationRequested();let F=new Map,B=C.getTypeChecker(),q=Y7(A,B,S);q&&xge(q.symbol,B)&&v.add(e.path,q.symbol,q.exportKind===1?\"default\":\"export=\",A,w,q.exportKind,P,B),B.forEachExportAndPropertyOfModule(A,(W,Y)=>{W!==q?.symbol&&xge(W,B)&&U_(F,Y)&&v.add(e.path,W,Y,A,w,0,P,B)})})}catch(A){throw v.clear(),A}return(g=t.log)==null||g.call(t,`getExportInfoMap: done in ${Ms()-m} ms`),v}function Y7(e,t,r){let i=X6e(e,t);if(!i)return;let{symbol:o,exportKind:s}=i,l=$7(o,t,r);return l&&{symbol:o,exportKind:s,...l}}function xge(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!yR(e)&&!Cce(e)}function X6e(e,t){let r=t.resolveExternalModuleSymbol(e);if(r!==e)return{symbol:r,exportKind:2};let i=t.tryGetMemberInModuleExports(\"default\",e);if(i)return{symbol:i,exportKind:1}}function $7(e,t,r){let i=ZA(e);if(i)return{resolvedSymbol:i,name:i.name};let o=Y6e(e);if(o!==void 0)return{resolvedSymbol:e,name:o};if(e.flags&2097152){let s=t.getImmediateAliasedSymbol(e);if(s&&s.parent)return $7(s,t,r)}return e.escapedName!==\"default\"&&e.escapedName!==\"export=\"?{resolvedSymbol:e,name:e.getName()}:{resolvedSymbol:e,name:j7(e,r.target)}}function Y6e(e){return e.declarations&&ks(e.declarations,t=>{var r;if(pc(t))return(r=zr(ql(t.expression),Re))==null?void 0:r.text;if(Mu(t))return L.assert(t.name.text===\"default\",\"Expected the specifier to be a default export\"),t.propertyName&&t.propertyName.text})}var FY,GY,$6e=gt({\"src/services/exportInfoMap.ts\"(){\"use strict\";Fr(),FY=(e=>(e[e.Named=0]=\"Named\",e[e.Default=1]=\"Default\",e[e.Namespace=2]=\"Namespace\",e[e.CommonJS=3]=\"CommonJS\",e))(FY||{}),GY=(e=>(e[e.Named=0]=\"Named\",e[e.Default=1]=\"Default\",e[e.ExportEquals=2]=\"ExportEquals\",e[e.UMD=3]=\"UMD\",e))(GY||{})}});function Age(){let e=kg(99,!1);function t(i,o,s){return e4e(r(i,o,s),i)}function r(i,o,s){let l=0,f=0,d=[],{prefix:g,pushTemplate:m}=r4e(o);i=g+i;let v=g.length;m&&d.push(15),e.setText(i);let S=0,x=[],A=0;do{l=e.scan(),qA(l)||(w(),f=l);let C=e.getTextPos();if(Z6e(e.getTokenPos(),C,v,o4e(l),x),C>=i.length){let P=Q6e(e,l,Os(d));P!==void 0&&(S=P)}}while(l!==1);function w(){switch(l){case 43:case 68:!wge[f]&&e.reScanSlashToken()===13&&(l=13);break;case 29:f===79&&A++;break;case 31:A>0&&A--;break;case 131:case 152:case 148:case 134:case 153:A>0&&!s&&(l=79);break;case 15:d.push(l);break;case 18:d.length>0&&d.push(l);break;case 19:if(d.length>0){let C=Os(d);C===15?(l=e.reScanTemplateToken(!1),l===17?d.pop():L.assertEqual(l,16,\"Should have been a template middle.\")):(L.assertEqual(C,18,\"Should have been an open brace\"),d.pop())}break;default:if(!Xu(l))break;(f===24||Xu(f)&&Xu(l)&&!n4e(f,l))&&(l=79)}}return{endOfLineState:S,spans:x}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:r}}function Q6e(e,t,r){switch(t){case 10:{if(!e.isUnterminated())return;let i=e.getTokenText(),o=i.length-1,s=0;for(;i.charCodeAt(o-s)===92;)s++;return(s&1)===0?void 0:i.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(Hy(t)){if(!e.isUnterminated())return;switch(t){case 17:return 5;case 14:return 4;default:return L.fail(\"Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #\"+t)}}return r===15?6:void 0}}function Z6e(e,t,r,i,o){if(i===8)return;e===0&&r>0&&(e+=r);let s=t-e;s>0&&o.push(e-r,s,i)}function e4e(e,t){let r=[],i=e.spans,o=0;for(let l=0;l<i.length;l+=3){let f=i[l],d=i[l+1],g=i[l+2];if(o>=0){let m=f-o;m>0&&r.push({length:m,classification:4})}r.push({length:d,classification:t4e(g)}),o=f+d}let s=t.length-o;return s>0&&r.push({length:s,classification:4}),{entries:r,finalLexState:e.endOfLineState}}function t4e(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function n4e(e,t){if(!ZX(e))return!0;switch(t){case 137:case 151:case 135:case 124:case 127:return!0;default:return!1}}function r4e(e){switch(e){case 3:return{prefix:`\"\\\\\n`};case 2:return{prefix:`'\\\\\n`};case 1:return{prefix:`/*\n`};case 4:return{prefix:\"`\\n\"};case 5:return{prefix:`}\n`,pushTemplate:!0};case 6:return{prefix:\"\",pushTemplate:!0};case 0:return{prefix:\"\"};default:return L.assertNever(e)}}function i4e(e){switch(e){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 128:case 150:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 74:case 73:case 78:case 70:case 71:case 72:case 64:case 65:case 66:case 68:case 69:case 63:case 27:case 60:case 75:case 76:case 77:return!0;default:return!1}}function a4e(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}function o4e(e){if(Xu(e))return 3;if(i4e(e)||a4e(e))return 5;if(e>=18&&e<=78)return 10;switch(e){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 79:default:return Hy(e)?6:2}}function Cge(e,t,r,i,o){return kge(BY(e,t,r,i,o))}function Ige(e,t){switch(t){case 264:case 260:case 261:case 259:case 228:case 215:case 216:e.throwIfCancellationRequested()}}function BY(e,t,r,i,o){let s=[];return r.forEachChild(function f(d){if(!(!d||!$8(o,d.pos,d.getFullWidth()))){if(Ige(t,d.kind),Re(d)&&!rc(d)&&i.has(d.escapedText)){let g=e.getSymbolAtLocation(d),m=g&&Lge(g,e1(d),e);m&&l(d.getStart(r),d.getEnd(),m)}d.forEachChild(f)}}),{spans:s,endOfLineState:0};function l(f,d,g){let m=d-f;L.assert(m>0,`Classification had non-positive length of ${m}`),s.push(f),s.push(m),s.push(g)}}function Lge(e,t,r){let i=e.getFlags();if((i&2885600)!==0)return i&32?11:i&384?12:i&524288?16:i&1536?t&4||t&1&&s4e(e)?14:void 0:i&2097152?Lge(r.getAliasedSymbol(e),t,r):t&2?i&64?13:i&262144?15:void 0:void 0}function s4e(e){return vt(e.declarations,t=>Tc(t)&&Gh(t)===1)}function c4e(e){switch(e){case 1:return\"comment\";case 2:return\"identifier\";case 3:return\"keyword\";case 4:return\"number\";case 25:return\"bigint\";case 5:return\"operator\";case 6:return\"string\";case 8:return\"whitespace\";case 9:return\"text\";case 10:return\"punctuation\";case 11:return\"class name\";case 12:return\"enum name\";case 13:return\"interface name\";case 14:return\"module name\";case 15:return\"type parameter name\";case 16:return\"type alias name\";case 17:return\"parameter name\";case 18:return\"doc comment tag name\";case 19:return\"jsx open tag name\";case 20:return\"jsx close tag name\";case 21:return\"jsx self closing tag name\";case 22:return\"jsx attribute\";case 23:return\"jsx text\";case 24:return\"jsx attribute string literal value\";default:return}}function kge(e){L.assert(e.spans.length%3===0);let t=e.spans,r=[];for(let i=0;i<t.length;i+=3)r.push({textSpan:il(t[i],t[i+1]),classificationType:c4e(t[i+2])});return r}function Dge(e,t,r){return kge(UY(e,t,r))}function UY(e,t,r){let i=r.start,o=r.length,s=kg(99,!1,t.languageVariant,t.text),l=kg(99,!1,t.languageVariant,t.text),f=[];return q(t),{spans:f,endOfLineState:0};function d(W,Y,R){f.push(W),f.push(Y),f.push(R)}function g(W){for(s.setTextPos(W.pos);;){let Y=s.getTextPos();if(!hoe(t.text,Y))return Y;let R=s.scan(),ie=s.getTextPos(),Q=ie-Y;if(!qA(R))return Y;switch(R){case 4:case 5:continue;case 2:case 3:m(W,R,Y,Q),s.setTextPos(ie);continue;case 7:let fe=t.text,Z=fe.charCodeAt(Y);if(Z===60||Z===62){d(Y,Q,1);continue}L.assert(Z===124||Z===61),w(fe,Y,ie);break;case 6:break;default:L.assertNever(R)}}}function m(W,Y,R,ie){if(Y===3){let Q=Mde(t.text,R,ie);if(Q&&Q.jsDoc){go(Q.jsDoc,W),S(Q.jsDoc);return}}else if(Y===2&&x(R,ie))return;v(R,ie)}function v(W,Y){d(W,Y,1)}function S(W){var Y,R,ie,Q,fe,Z,U,re;let le=W.pos;if(W.tags)for(let ge of W.tags){ge.pos!==le&&v(le,ge.pos-le),d(ge.pos,1,10),d(ge.tagName.pos,ge.tagName.end-ge.tagName.pos,18),le=ge.tagName.end;let X=ge.tagName.end;switch(ge.kind){case 344:let Ve=ge;_e(Ve),X=Ve.isNameFirst&&((Y=Ve.typeExpression)==null?void 0:Y.end)||Ve.name.end;break;case 351:let we=ge;X=we.isNameFirst&&((R=we.typeExpression)==null?void 0:R.end)||we.name.end;break;case 348:A(ge),le=ge.end,X=ge.typeParameters.end;break;case 349:let ke=ge;X=((ie=ke.typeExpression)==null?void 0:ie.kind)===312&&((Q=ke.fullName)==null?void 0:Q.end)||((fe=ke.typeExpression)==null?void 0:fe.end)||X;break;case 341:X=ge.typeExpression.end;break;case 347:q(ge.typeExpression),le=ge.end,X=ge.typeExpression.end;break;case 346:case 343:X=ge.typeExpression.end;break;case 345:q(ge.typeExpression),le=ge.end,X=((Z=ge.typeExpression)==null?void 0:Z.end)||X;break;case 350:X=((U=ge.name)==null?void 0:U.end)||X;break;case 331:case 332:X=ge.class.end;break;case 352:q(ge.typeExpression),le=ge.end,X=((re=ge.typeExpression)==null?void 0:re.end)||X;break}typeof ge.comment==\"object\"?v(ge.comment.pos,ge.comment.end-ge.comment.pos):typeof ge.comment==\"string\"&&v(X,ge.end-X)}le!==W.end&&v(le,W.end-le);return;function _e(ge){ge.isNameFirst&&(v(le,ge.name.pos-le),d(ge.name.pos,ge.name.end-ge.name.pos,17),le=ge.name.end),ge.typeExpression&&(v(le,ge.typeExpression.pos-le),q(ge.typeExpression),le=ge.typeExpression.end),ge.isNameFirst||(v(le,ge.name.pos-le),d(ge.name.pos,ge.name.end-ge.name.pos,17),le=ge.name.end)}}function x(W,Y){let R=/^(\\/\\/\\/\\s*)(<)(?:(\\S+)((?:[^/]|\\/[^>])*)(\\/>)?)?/im,ie=/(\\s)(\\S+)(\\s*)(=)(\\s*)('[^']+'|\"[^\"]+\")/img,Q=t.text.substr(W,Y),fe=R.exec(Q);if(!fe||!fe[3]||!(fe[3]in aw))return!1;let Z=W;v(Z,fe[1].length),Z+=fe[1].length,d(Z,fe[2].length,10),Z+=fe[2].length,d(Z,fe[3].length,21),Z+=fe[3].length;let U=fe[4],re=Z;for(;;){let _e=ie.exec(U);if(!_e)break;let ge=Z+_e.index+_e[1].length;ge>re&&(v(re,ge-re),re=ge),d(re,_e[2].length,22),re+=_e[2].length,_e[3].length&&(v(re,_e[3].length),re+=_e[3].length),d(re,_e[4].length,5),re+=_e[4].length,_e[5].length&&(v(re,_e[5].length),re+=_e[5].length),d(re,_e[6].length,24),re+=_e[6].length}Z+=fe[4].length,Z>re&&v(re,Z-re),fe[5]&&(d(Z,fe[5].length,10),Z+=fe[5].length);let le=W+Y;return Z<le&&v(Z,le-Z),!0}function A(W){for(let Y of W.getChildren())q(Y)}function w(W,Y,R){let ie;for(ie=Y;ie<R&&!Wl(W.charCodeAt(ie));ie++);for(d(Y,ie-Y,1),l.setTextPos(ie);l.getTextPos()<R;)C()}function C(){let W=l.getTextPos(),Y=l.scan(),R=l.getTextPos(),ie=B(Y);ie&&d(W,R-W,ie)}function P(W){if(dm(W)||rc(W))return!0;let Y=F(W);if(!eS(W)&&W.kind!==11&&Y===void 0)return!1;let R=W.kind===11?W.pos:g(W),ie=W.end-R;if(L.assert(ie>=0),ie>0){let Q=Y||B(W.kind,W);Q&&d(R,ie,Q)}return!0}function F(W){switch(W.parent&&W.parent.kind){case 283:if(W.parent.tagName===W)return 19;break;case 284:if(W.parent.tagName===W)return 20;break;case 282:if(W.parent.tagName===W)return 21;break;case 288:if(W.parent.name===W)return 22;break}}function B(W,Y){if(Xu(W))return 3;if((W===29||W===31)&&Y&&Ohe(Y.parent))return 10;if(Phe(W)){if(Y){let R=Y.parent;if(W===63&&(R.kind===257||R.kind===169||R.kind===166||R.kind===288)||R.kind===223||R.kind===221||R.kind===222||R.kind===224)return 5}return 10}else{if(W===8)return 4;if(W===9)return 25;if(W===10)return Y&&Y.parent.kind===288?24:6;if(W===13)return 6;if(Hy(W))return 6;if(W===11)return 23;if(W===79){if(Y){switch(Y.parent.kind){case 260:return Y.parent.name===Y?11:void 0;case 165:return Y.parent.name===Y?15:void 0;case 261:return Y.parent.name===Y?13:void 0;case 263:return Y.parent.name===Y?12:void 0;case 264:return Y.parent.name===Y?14:void 0;case 166:return Y.parent.name===Y?kT(Y)?3:17:void 0}if(Ch(Y.parent))return 3}return 2}}}function q(W){if(!!W&&Q8(i,o,W.pos,W.getFullWidth())){Ige(e,W.kind);for(let Y of W.getChildren(t))P(Y)||q(Y)}}}var wge,l4e=gt({\"src/services/classifier.ts\"(){\"use strict\";Fr(),wge=gae([79,10,8,9,13,108,45,46,21,23,19,110,95],e=>e,()=>!0)}}),Q7,u4e=gt({\"src/services/documentHighlights.ts\"(){\"use strict\";Fr(),(e=>{function t(Z,U,re,le,_e){let ge=Zd(re,le);if(ge.parent&&(Xm(ge.parent)&&ge.parent.tagName===ge||BS(ge.parent))){let{openingElement:X,closingElement:Ve}=ge.parent.parent,we=[X,Ve].map(({tagName:ke})=>r(ke,re));return[{fileName:re.fileName,highlightSpans:we}]}return i(le,ge,Z,U,_e)||o(ge,re)}e.getDocumentHighlights=t;function r(Z,U){return{fileName:U.fileName,textSpan:Du(Z,U),kind:\"none\"}}function i(Z,U,re,le,_e){let ge=new Set(_e.map(ke=>ke.fileName)),X=js.getReferenceEntriesForNode(Z,U,re,_e,le,void 0,ge);if(!X)return;let Ve=qD(X.map(js.toHighlightSpan),ke=>ke.fileName,ke=>ke.span),we=Dl(re.useCaseSensitiveFileNames());return lo(VD(Ve.entries(),([ke,Pe])=>{if(!ge.has(ke)){if(!re.redirectTargetsMap.has(Ts(ke,re.getCurrentDirectory(),we)))return;let Ce=re.getSourceFile(ke);ke=wr(_e,Be=>!!Be.redirectInfo&&Be.redirectInfo.redirectTarget===Ce).fileName,L.assert(ge.has(ke))}return{fileName:ke,highlightSpans:Pe}}))}function o(Z,U){let re=s(Z,U);return re&&[{fileName:U.fileName,highlightSpans:re}]}function s(Z,U){switch(Z.kind){case 99:case 91:return FT(Z.parent)?ie(Z.parent,U):void 0;case 105:return le(Z.parent,V_,q);case 109:return le(Z.parent,Fz,B);case 111:case 83:case 96:let ge=Z.kind===83?Z.parent.parent:Z.parent;return le(ge,hO,F);case 107:return le(Z.parent,mO,P);case 82:case 88:return vO(Z.parent)||IL(Z.parent)?le(Z.parent.parent.parent,mO,P):void 0;case 81:case 86:return le(Z.parent,gI,C);case 97:case 115:case 90:return le(Z.parent,X=>Wy(X,!0),w);case 135:return re(Ec,[135]);case 137:case 151:return re(rb,[137,151]);case 133:return le(Z.parent,b2,W);case 132:return _e(W(Z));case 125:return _e(Y(Z));case 101:return;default:return Rg(Z.kind)&&(Kl(Z.parent)||Bc(Z.parent))?_e(S(Z.kind,Z.parent)):void 0}function re(ge,X){return le(Z.parent,ge,Ve=>{var we;return Zi((we=zr(Ve,$p))==null?void 0:we.symbol.declarations,ke=>ge(ke)?wr(ke.getChildren(U),Pe=>ya(X,Pe.kind)):void 0)})}function le(ge,X,Ve){return X(ge)?_e(Ve(ge,U)):void 0}function _e(ge){return ge&&ge.map(X=>r(X,U))}}function l(Z){return Fz(Z)?[Z]:hO(Z)?Qi(Z.catchClause?l(Z.catchClause):Z.tryBlock&&l(Z.tryBlock),Z.finallyBlock&&l(Z.finallyBlock)):Ia(Z)?void 0:g(Z,l)}function f(Z){let U=Z;for(;U.parent;){let re=U.parent;if(ET(re)||re.kind===308)return re;if(hO(re)&&re.tryBlock===U&&re.catchClause)return U;U=re}}function d(Z){return gI(Z)?[Z]:Ia(Z)?void 0:g(Z,d)}function g(Z,U){let re=[];return Z.forEachChild(le=>{let _e=U(le);_e!==void 0&&re.push(...XD(_e))}),re}function m(Z,U){let re=v(U);return!!re&&re===Z}function v(Z){return jn(Z,U=>{switch(U.kind){case 252:if(Z.kind===248)return!1;case 245:case 246:case 247:case 244:case 243:return!Z.label||fe(U,Z.label.escapedText);default:return Ia(U)&&\"quit\"}})}function S(Z,U){return Zi(x(U,yS(Z)),re=>J2(re,Z))}function x(Z,U){let re=Z.parent;switch(re.kind){case 265:case 308:case 238:case 292:case 293:return U&256&&sl(Z)?[...Z.members,Z]:re.statements;case 173:case 171:case 259:return[...re.parameters,...Yr(re.parent)?re.parent.members:[]];case 260:case 228:case 261:case 184:let le=re.members;if(U&92){let _e=wr(re.members,Ec);if(_e)return[...le,..._e.parameters]}else if(U&256)return[...le,re];return le;case 207:return;default:L.assertNever(re,\"Invalid container kind.\")}}function A(Z,U,...re){return U&&ya(re,U.kind)?(Z.push(U),!0):!1}function w(Z){let U=[];if(A(U,Z.getFirstToken(),97,115,90)&&Z.kind===243){let re=Z.getChildren();for(let le=re.length-1;le>=0&&!A(U,re[le],115);le--);}return mn(d(Z.statement),re=>{m(Z,re)&&A(U,re.getFirstToken(),81,86)}),U}function C(Z){let U=v(Z);if(U)switch(U.kind){case 245:case 246:case 247:case 243:case 244:return w(U);case 252:return P(U)}}function P(Z){let U=[];return A(U,Z.getFirstToken(),107),mn(Z.caseBlock.clauses,re=>{A(U,re.getFirstToken(),82,88),mn(d(re),le=>{m(Z,le)&&A(U,le.getFirstToken(),81)})}),U}function F(Z,U){let re=[];if(A(re,Z.getFirstToken(),111),Z.catchClause&&A(re,Z.catchClause.getFirstToken(),83),Z.finallyBlock){let le=Yo(Z,96,U);A(re,le,96)}return re}function B(Z,U){let re=f(Z);if(!re)return;let le=[];return mn(l(re),_e=>{le.push(Yo(_e,109,U))}),ET(re)&&bT(re,_e=>{le.push(Yo(_e,105,U))}),le}function q(Z,U){let re=qd(Z);if(!re)return;let le=[];return bT(Ga(re.body,Va),_e=>{le.push(Yo(_e,105,U))}),mn(l(re.body),_e=>{le.push(Yo(_e,109,U))}),le}function W(Z){let U=qd(Z);if(!U)return;let re=[];return U.modifiers&&U.modifiers.forEach(le=>{A(re,le,132)}),pa(U,le=>{R(le,_e=>{b2(_e)&&A(re,_e.getFirstToken(),133)})}),re}function Y(Z){let U=qd(Z);if(!U)return;let re=[];return pa(U,le=>{R(le,_e=>{f3(_e)&&A(re,_e.getFirstToken(),125)})}),re}function R(Z,U){U(Z),!Ia(Z)&&!Yr(Z)&&!ku(Z)&&!Tc(Z)&&!Ep(Z)&&!bi(Z)&&pa(Z,re=>R(re,U))}function ie(Z,U){let re=Q(Z,U),le=[];for(let _e=0;_e<re.length;_e++){if(re[_e].kind===91&&_e<re.length-1){let ge=re[_e],X=re[_e+1],Ve=!0;for(let we=X.getStart(U)-1;we>=ge.end;we--)if(!Yp(U.text.charCodeAt(we))){Ve=!1;break}if(Ve){le.push({fileName:U.fileName,textSpan:Wc(ge.getStart(),X.end),kind:\"reference\"}),_e++;continue}}le.push(r(re[_e],U))}return le}function Q(Z,U){let re=[];for(;FT(Z.parent)&&Z.parent.elseStatement===Z;)Z=Z.parent;for(;;){let le=Z.getChildren(U);A(re,le[0],99);for(let _e=le.length-1;_e>=0&&!A(re,le[_e],91);_e--);if(!Z.elseStatement||!FT(Z.elseStatement))break;Z=Z.elseStatement}return re}function fe(Z,U){return!!jn(Z.parent,re=>J0(re)?re.label.escapedText===U:\"quit\")}})(Q7||(Q7={}))}});function Z7(e){return!!e.sourceFile}function VY(e,t){return Rge(e,t)}function Rge(e,t=\"\",r){let i=new Map,o=Dl(!!e);function s(){let C=lo(i.keys()).filter(P=>P&&P.charAt(0)===\"_\").map(P=>{let F=i.get(P),B=[];return F.forEach((q,W)=>{Z7(q)?B.push({name:W,scriptKind:q.sourceFile.scriptKind,refCount:q.languageServiceRefCount}):q.forEach((Y,R)=>B.push({name:W,scriptKind:R,refCount:Y.languageServiceRefCount}))}),B.sort((q,W)=>W.refCount-q.refCount),{bucket:P,sourceFiles:B}});return JSON.stringify(C,void 0,2)}function l(C){return typeof C.getCompilationSettings==\"function\"?C.getCompilationSettings():C}function f(C,P,F,B,q,W){let Y=Ts(C,t,o),R=e5(l(P));return d(C,Y,P,R,F,B,q,W)}function d(C,P,F,B,q,W,Y,R){return S(C,P,F,B,q,W,!0,Y,R)}function g(C,P,F,B,q,W){let Y=Ts(C,t,o),R=e5(l(P));return m(C,Y,P,R,F,B,q,W)}function m(C,P,F,B,q,W,Y,R){return S(C,P,l(F),B,q,W,!1,Y,R)}function v(C,P){let F=Z7(C)?C:C.get(L.checkDefined(P,\"If there are more than one scriptKind's for same document the scriptKind should be provided\"));return L.assert(P===void 0||!F||F.sourceFile.scriptKind===P,`Script kind should match provided ScriptKind:${P} and sourceFile.scriptKind: ${F?.sourceFile.scriptKind}, !entry: ${!F}`),F}function S(C,P,F,B,q,W,Y,R,ie){var Q,fe,Z,U;R=h4(C,R);let re=l(F),le=F===re?void 0:F,_e=R===6?100:Do(re),ge=typeof ie==\"object\"?ie:{languageVersion:_e,impliedNodeFormat:le&&NF(P,(U=(Z=(fe=(Q=le.getCompilerHost)==null?void 0:Q.call(le))==null?void 0:fe.getModuleResolutionCache)==null?void 0:Z.call(fe))==null?void 0:U.getPackageJsonInfoCache(),le,re),setExternalModuleIndicator:NR(re)};ge.languageVersion=_e;let X=i.size,Ve=Oge(B,ge.impliedNodeFormat),we=jD(i,Ve,()=>new Map);if(ai){i.size>X&&ai.instant(ai.Phase.Session,\"createdDocumentRegistryBucket\",{configFilePath:re.configFilePath,key:Ve});let Ie=!Fu(P)&&Ld(i,(Be,Ne)=>Ne!==Ve&&Be.has(P)&&Ne);Ie&&ai.instant(ai.Phase.Session,\"documentRegistryBucketOverlap\",{path:P,key1:Ie,key2:Ve})}let ke=we.get(P),Pe=ke&&v(ke,R);if(!Pe&&r){let Ie=r.getDocument(Ve,P);Ie&&(L.assert(Y),Pe={sourceFile:Ie,languageServiceRefCount:0},Ce())}if(Pe)Pe.sourceFile.version!==W&&(Pe.sourceFile=_$(Pe.sourceFile,q,W,q.getChangeRange(Pe.sourceFile.scriptSnapshot)),r&&r.setDocument(Ve,P,Pe.sourceFile)),Y&&Pe.languageServiceRefCount++;else{let Ie=f5(C,q,ge,W,!1,R);r&&r.setDocument(Ve,P,Ie),Pe={sourceFile:Ie,languageServiceRefCount:1},Ce()}return L.assert(Pe.languageServiceRefCount!==0),Pe.sourceFile;function Ce(){if(!ke)we.set(P,Pe);else if(Z7(ke)){let Ie=new Map;Ie.set(ke.sourceFile.scriptKind,ke),Ie.set(R,Pe),we.set(P,Ie)}else ke.set(R,Pe)}}function x(C,P,F,B){let q=Ts(C,t,o),W=e5(P);return A(q,W,F,B)}function A(C,P,F,B){let q=L.checkDefined(i.get(Oge(P,B))),W=q.get(C),Y=v(W,F);Y.languageServiceRefCount--,L.assert(Y.languageServiceRefCount>=0),Y.languageServiceRefCount===0&&(Z7(W)?q.delete(C):(W.delete(F),W.size===1&&q.set(C,GD(W.values(),Ks))))}function w(C,P){return lo(i.entries(),([F,B])=>{let q=B.get(C),W=q&&v(q,P);return[F,W&&W.languageServiceRefCount]})}return{acquireDocument:f,acquireDocumentWithKey:d,updateDocument:g,updateDocumentWithKey:m,releaseDocument:x,releaseDocumentWithKey:A,getLanguageServiceRefCounts:w,reportStats:s,getKeyForCompilationSettings:e5}}function e5(e){return JJ(e,V3)}function Oge(e,t){return t?`${e}|${t}`:e}var d4e=gt({\"src/services/documentRegistry.ts\"(){\"use strict\";Fr()}});function Nge(e,t,r,i,o,s,l){let f=AR(i),d=Dl(f),g=jY(t,r,d,l),m=jY(r,t,d,l);return nr.ChangeTracker.with({host:i,formatContext:o,preferences:s},v=>{_4e(e,v,g,t,r,i.getCurrentDirectory(),f),p4e(e,v,g,m,i,d)})}function jY(e,t,r,i){let o=r(e);return l=>{let f=i&&i.tryGetSourcePosition({fileName:l,pos:0}),d=s(f?f.fileName:l);return f?d===void 0?void 0:f4e(f.fileName,d,l,r):d};function s(l){if(r(l)===o)return t;let f=IW(l,o,r);return f===void 0?void 0:t+\"/\"+f}}function f4e(e,t,r,i){let o=pw(e,t,i);return HY(ni(r),o)}function _4e(e,t,r,i,o,s,l){let{configFile:f}=e.getCompilerOptions();if(!f)return;let d=ni(f.fileName),g=kI(f);if(!g)return;WY(g,(x,A)=>{switch(A){case\"files\":case\"include\":case\"exclude\":{if(m(x)||A!==\"include\"||!fu(x.initializer))return;let C=Zi(x.initializer.elements,F=>yo(F)?F.text:void 0);if(C.length===0)return;let P=nL(d,[],C,l,s);Qy(L.checkDefined(P.includeFilePattern),l).test(i)&&!Qy(L.checkDefined(P.includeFilePattern),l).test(o)&&t.insertNodeAfter(f,To(x.initializer.elements),D.createStringLiteral(S(o)));return}case\"compilerOptions\":WY(x.initializer,(w,C)=>{let P=gJ(C);L.assert(P?.type!==\"listOrElement\"),P&&(P.isFilePath||P.type===\"list\"&&P.element.isFilePath)?m(w):C===\"paths\"&&WY(w.initializer,F=>{if(!!fu(F.initializer))for(let B of F.initializer.elements)v(B)})});return}});function m(x){let A=fu(x.initializer)?x.initializer.elements:[x.initializer],w=!1;for(let C of A)w=v(C)||w;return w}function v(x){if(!yo(x))return!1;let A=HY(d,x.text),w=r(A);return w!==void 0?(t.replaceRangeWithText(f,Mge(x,f),S(w)),!0):!1}function S(x){return Xp(d,x,!l)}}function p4e(e,t,r,i,o,s){let l=e.getSourceFiles();for(let f of l){let d=r(f.fileName),g=d??f.fileName,m=ni(g),v=i(f.fileName),S=v||f.fileName,x=ni(S),A=d!==void 0||v!==void 0;g4e(f,t,w=>{if(!zd(w))return;let C=HY(x,w),P=r(C);return P===void 0?void 0:S0(Xp(m,P,s))},w=>{let C=e.getTypeChecker().getSymbolAtLocation(w);if(C?.declarations&&C.declarations.some(F=>lu(F)))return;let P=v!==void 0?Pge(w,GL(w.text,S,e.getCompilerOptions(),o),r,l):h4e(C,w,f,e,o,r);return P!==void 0&&(P.updated||A&&zd(w.text))?Q0.updateModuleSpecifier(e.getCompilerOptions(),f,s(g),P.newFileName,QS(e,o),w.text):void 0})}}function m4e(e,t){return So(vi(e,t))}function HY(e,t){return S0(m4e(e,t))}function h4e(e,t,r,i,o,s){var l;if(e){let f=wr(e.declarations,Li).fileName,d=s(f);return d===void 0?{newFileName:f,updated:!1}:{newFileName:d,updated:!0}}else{let f=H_(r,t),d=o.resolveModuleNameLiterals||!o.resolveModuleNames?(l=r.resolvedModules)==null?void 0:l.get(t.text,f):o.getResolvedModuleWithFailedLookupLocationsFromCache&&o.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,r.fileName,f);return Pge(t,d,s,i.getSourceFiles())}}function Pge(e,t,r,i){if(!t)return;if(t.resolvedModule){let d=f(t.resolvedModule.resolvedFileName);if(d)return d}let o=mn(t.failedLookupLocations,s)||zd(e.text)&&mn(t.failedLookupLocations,l);if(o)return o;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function s(d){let g=r(d);return g&&wr(i,m=>m.fileName===g)?l(d):void 0}function l(d){return Oc(d,\"/package.json\")?void 0:f(d)}function f(d){let g=r(d);return g&&{newFileName:g,updated:!0}}}function g4e(e,t,r,i){for(let o of e.referencedFiles||Je){let s=r(o.fileName);s!==void 0&&s!==e.text.slice(o.pos,o.end)&&t.replaceRangeWithText(e,o,s)}for(let o of e.imports){let s=i(o);s!==void 0&&s!==o.text&&t.replaceRangeWithText(e,Mge(o,e),s)}}function Mge(e,t){return Ff(e.getStart(t)+1,e.end-1)}function WY(e,t){if(!!rs(e))for(let r of e.properties)yl(r)&&yo(r.name)&&t(r,r.name.text)}var y4e=gt({\"src/services/getEditsForFileRename.ts\"(){\"use strict\";Fr()}});function QN(e,t){return{kind:e,isCaseSensitive:t}}function Fge(e){let t=new Map,r=e.trim().split(\".\").map(i=>T4e(i.trim()));if(!r.some(i=>!i.subWordTextChunks.length))return{getFullMatch:(i,o)=>v4e(i,o,r,t),getMatchForLastSegmentOfPattern:i=>zY(i,To(r),t),patternContainsDots:r.length>1}}function v4e(e,t,r,i){if(!zY(t,To(r),i)||r.length-1>e.length)return;let s;for(let l=r.length-2,f=e.length-1;l>=0;l-=1,f-=1)s=Uge(s,zY(e[f],r[l],i));return s}function Gge(e,t){let r=t.get(e);return r||t.set(e,r=Wge(e)),r}function Bge(e,t,r){let i=S4e(e,t.textLowerCase);if(i===0)return QN(t.text.length===e.length?0:1,na(e,t.text));if(t.isLowerCase){if(i===-1)return;let o=Gge(e,r);for(let s of o)if(JY(e,s,t.text,!0))return QN(2,JY(e,s,t.text,!1));if(t.text.length<e.length&&tx(e.charCodeAt(i)))return QN(2,!1)}else{if(e.indexOf(t.text)>0)return QN(2,!0);if(t.characterSpans.length>0){let o=Gge(e,r),s=Vge(e,o,t,!1)?!0:Vge(e,o,t,!0)?!1:void 0;if(s!==void 0)return QN(3,s)}}}function zY(e,t,r){if(t5(t.totalTextChunk.text,s=>s!==32&&s!==42)){let s=Bge(e,t.totalTextChunk,r);if(s)return s}let i=t.subWordTextChunks,o;for(let s of i)o=Uge(o,Bge(e,s,r));return o}function Uge(e,t){return WU([e,t],b4e)}function b4e(e,t){return e===void 0?1:t===void 0?-1:Es(e.kind,t.kind)||g0(!e.isCaseSensitive,!t.isCaseSensitive)}function JY(e,t,r,i,o={start:0,length:r.length}){return o.length<=t.length&&Kge(0,o.length,s=>E4e(r.charCodeAt(o.start+s),e.charCodeAt(t.start+s),i))}function E4e(e,t,r){return r?KY(e)===KY(t):e===t}function Vge(e,t,r,i){let o=r.characterSpans,s=0,l=0,f,d;for(;;){if(l===o.length)return!0;if(s===t.length)return!1;let g=t[s],m=!1;for(;l<o.length;l++){let v=o[l];if(m&&(!tx(r.text.charCodeAt(o[l-1].start))||!tx(r.text.charCodeAt(o[l].start)))||!JY(e,g,r.text,i,v))break;m=!0,f=f===void 0?s:f,d=d===void 0?!0:d,g=il(g.start+v.length,g.length-v.length)}!m&&d!==void 0&&(d=!1),s++}}function T4e(e){return{totalTextChunk:XY(e),subWordTextChunks:A4e(e)}}function tx(e){if(e>=65&&e<=90)return!0;if(e<127||!W8(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function jge(e){if(e>=97&&e<=122)return!0;if(e<127||!W8(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function S4e(e,t){let r=e.length-t.length;for(let i=0;i<=r;i++)if(t5(t,(o,s)=>KY(e.charCodeAt(s+i))===o))return i;return-1}function KY(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function qY(e){return e>=48&&e<=57}function x4e(e){return tx(e)||jge(e)||qY(e)||e===95||e===36}function A4e(e){let t=[],r=0,i=0;for(let o=0;o<e.length;o++){let s=e.charCodeAt(o);x4e(s)?(i===0&&(r=o),i++):i>0&&(t.push(XY(e.substr(r,i))),i=0)}return i>0&&t.push(XY(e.substr(r,i))),t}function XY(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:Hge(e)}}function Hge(e){return zge(e,!1)}function Wge(e){return zge(e,!0)}function zge(e,t){let r=[],i=0;for(let o=1;o<e.length;o++){let s=qY(e.charCodeAt(o-1)),l=qY(e.charCodeAt(o)),f=I4e(e,t,o),d=t&&C4e(e,o,i);(YY(e.charCodeAt(o-1))||YY(e.charCodeAt(o))||s!==l||f||d)&&(Jge(e,i,o)||r.push(il(i,o-i)),i=o)}return Jge(e,i,e.length)||r.push(il(i,e.length-i)),r}function YY(e){switch(e){case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 44:case 45:case 46:case 47:case 58:case 59:case 63:case 64:case 91:case 92:case 93:case 95:case 123:case 125:return!0}return!1}function Jge(e,t,r){return t5(e,i=>YY(i)&&i!==95,t,r)}function C4e(e,t,r){return t!==r&&t+1<e.length&&tx(e.charCodeAt(t))&&jge(e.charCodeAt(t+1))&&t5(e,tx,r,t)}function I4e(e,t,r){let i=tx(e.charCodeAt(r-1));return tx(e.charCodeAt(r))&&(!t||!i)}function Kge(e,t,r){for(let i=e;i<t;i++)if(!r(i))return!1;return!0}function t5(e,t,r=0,i=e.length){return Kge(r,i,o=>t(e.charCodeAt(o),o))}var n5,L4e=gt({\"src/services/patternMatcher.ts\"(){\"use strict\";Fr(),n5=(e=>(e[e.exact=0]=\"exact\",e[e.prefix=1]=\"prefix\",e[e.substring=2]=\"substring\",e[e.camelCase=3]=\"camelCase\",e))(n5||{})}});function qge(e,t=!0,r=!1){let i={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},o=[],s,l,f,d=0,g=!1;function m(){return l=f,f=$l.scan(),f===18?d++:f===19&&d--,f}function v(){let W=$l.getTokenValue(),Y=$l.getTokenPos();return{fileName:W,pos:Y,end:Y+W.length}}function S(){s||(s=[]),s.push({ref:v(),depth:d})}function x(){o.push(v()),A()}function A(){d===0&&(g=!0)}function w(){let W=$l.getToken();return W===136?(W=m(),W===142&&(W=m(),W===10&&S()),!0):!1}function C(){if(l===24)return!1;let W=$l.getToken();if(W===100){if(W=m(),W===20){if(W=m(),W===10||W===14)return x(),!0}else{if(W===10)return x(),!0;if(W===154&&$l.lookAhead(()=>{let R=$l.scan();return R!==158&&(R===41||R===18||R===79||Xu(R))})&&(W=m()),W===79||Xu(W))if(W=m(),W===158){if(W=m(),W===10)return x(),!0}else if(W===63){if(F(!0))return!0}else if(W===27)W=m();else return!0;if(W===18){for(W=m();W!==19&&W!==1;)W=m();W===19&&(W=m(),W===158&&(W=m(),W===10&&x()))}else W===41&&(W=m(),W===128&&(W=m(),(W===79||Xu(W))&&(W=m(),W===158&&(W=m(),W===10&&x()))))}return!0}return!1}function P(){let W=$l.getToken();if(W===93){if(A(),W=m(),W===154&&$l.lookAhead(()=>{let R=$l.scan();return R===41||R===18})&&(W=m()),W===18){for(W=m();W!==19&&W!==1;)W=m();W===19&&(W=m(),W===158&&(W=m(),W===10&&x()))}else if(W===41)W=m(),W===158&&(W=m(),W===10&&x());else if(W===100&&(W=m(),W===154&&$l.lookAhead(()=>{let R=$l.scan();return R===79||Xu(R)})&&(W=m()),(W===79||Xu(W))&&(W=m(),W===63&&F(!0))))return!0;return!0}return!1}function F(W,Y=!1){let R=W?m():$l.getToken();return R===147?(R=m(),R===20&&(R=m(),(R===10||Y&&R===14)&&x()),!0):!1}function B(){let W=$l.getToken();if(W===79&&$l.getTokenValue()===\"define\"){if(W=m(),W!==20)return!0;if(W=m(),W===10||W===14)if(W=m(),W===27)W=m();else return!0;if(W!==22)return!0;for(W=m();W!==23&&W!==1;)(W===10||W===14)&&x(),W=m();return!0}return!1}function q(){for($l.setText(e),m();$l.getToken()!==1;){if($l.getToken()===15){let W=[$l.getToken()];e:for(;Fn(W);){let Y=$l.scan();switch(Y){case 1:break e;case 100:C();break;case 15:W.push(Y);break;case 18:Fn(W)&&W.push(Y);break;case 19:Fn(W)&&(Os(W)===15?$l.reScanTemplateToken(!1)===17&&W.pop():W.pop());break}}m()}w()||C()||P()||r&&(F(!1,!0)||B())||m()}$l.setText(void 0)}if(t&&q(),dJ(i,e),fJ(i,Ba),g){if(s)for(let W of s)o.push(W.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:o,isLibFile:!!i.hasNoDefaultLib,ambientExternalModules:void 0}}else{let W;if(s)for(let Y of s)Y.depth===0?(W||(W=[]),W.push(Y.ref.fileName)):o.push(Y.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:o,isLibFile:!!i.hasNoDefaultLib,ambientExternalModules:W}}}var k4e=gt({\"src/services/preProcess.ts\"(){\"use strict\";Fr()}});function Xge(e){let t=Dl(e.useCaseSensitiveFileNames()),r=e.getCurrentDirectory(),i=new Map,o=new Map;return{tryGetSourcePosition:f,tryGetGeneratedPosition:d,toLineColumnOffset:S,clearCache:x};function s(A){return Ts(A,r,t)}function l(A,w){let C=s(A),P=o.get(C);if(P)return P;let F;if(e.getDocumentPositionMapper)F=e.getDocumentPositionMapper(A,w);else if(e.readFile){let B=v(A);F=B&&Yge({getSourceFileLike:v,getCanonicalFileName:t,log:q=>e.log(q)},A,F_e(B.text,Sh(B)),q=>!e.fileExists||e.fileExists(q)?e.readFile(q):void 0)}return o.set(C,F||yF),F||yF}function f(A){if(!Fu(A.fileName)||!g(A.fileName))return;let C=l(A.fileName).getSourcePosition(A);return!C||C===A?void 0:f(C)||C}function d(A){if(Fu(A.fileName))return;let w=g(A.fileName);if(!w)return;let C=e.getProgram();if(C.isSourceOfProjectReferenceRedirect(w.fileName))return;let P=C.getCompilerOptions(),F=Ss(P),B=F?ld(F)+\".d.ts\":$H(A.fileName,C.getCompilerOptions(),r,C.getCommonSourceDirectory(),t);if(B===void 0)return;let q=l(B,A.fileName).getGeneratedPosition(A);return q===A?void 0:q}function g(A){let w=e.getProgram();if(!w)return;let C=s(A),P=w.getSourceFileByPath(C);return P&&P.resolvedPath===C?P:void 0}function m(A){let w=s(A),C=i.get(w);if(C!==void 0)return C||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(w)){i.set(w,!1);return}let P=e.readFile(w),F=P?D4e(P):!1;return i.set(w,F),F||void 0}function v(A){return e.getSourceFileLike?e.getSourceFileLike(A):g(A)||m(A)}function S(A,w){return v(A).getLineAndCharacterOfPosition(w)}function x(){i.clear(),o.clear()}}function Yge(e,t,r,i){let o=G_e(r);if(o){let f=Qge.exec(o);if(f){if(f[1]){let d=f[1];return $ge(e,nle(xl,d),t)}o=void 0}}let s=[];o&&s.push(o),s.push(t+\".map\");let l=o&&_a(o,ni(t));for(let f of s){let d=_a(f,ni(t)),g=i(d,l);if(Ta(g))return $ge(e,g,d);if(g!==void 0)return g||void 0}}function $ge(e,t,r){let i=bK(t);if(!(!i||!i.sources||!i.file||!i.mappings)&&!(i.sourcesContent&&i.sourcesContent.some(Ta)))return H_e(e,i,r)}function D4e(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(r){return vw(Sh(this),r)}}}var Qge,w4e=gt({\"src/services/sourcemaps.ts\"(){\"use strict\";Fr(),Fr(),Qge=/^data:(?:application\\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\\/=]+)$)?/}});function $Y(e,t,r){t.getSemanticDiagnostics(e,r);let i=[],o=t.getTypeChecker();!(e.impliedNodeFormat===1||$c(e.fileName,[\".cts\",\".cjs\"]))&&e.commonJsModuleIndicator&&(Vhe(t)||aY(t.getCompilerOptions()))&&R4e(e)&&i.push(hr(M4e(e.commonJsModuleIndicator),_.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let l=Cu(e);if(i5.clear(),f(e),RT(t.getCompilerOptions()))for(let d of e.imports){let g=oR(d),m=O4e(g);if(!m)continue;let v=DA(e,d.text,H_(e,d)),S=v&&t.getSourceFile(v.resolvedFileName);S&&S.externalModuleIndicator&&S.externalModuleIndicator!==!0&&pc(S.externalModuleIndicator)&&S.externalModuleIndicator.isExportEquals&&i.push(hr(m,_.Import_may_be_converted_to_a_default_import))}return si(i,e.bindSuggestionDiagnostics),si(i,t.getSuggestionDiagnostics(e,r)),i.sort((d,g)=>d.start-g.start);function f(d){if(l)G4e(d,o)&&i.push(hr(wi(d.parent)?d.parent.name:d,_.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Bc(d)&&d.parent===e&&d.declarationList.flags&2&&d.declarationList.declarations.length===1){let g=d.declarationList.declarations[0].initializer;g&&qu(g,!0)&&i.push(hr(g,_.require_call_may_be_converted_to_an_import))}gu.parameterShouldGetTypeFromJSDoc(d)&&i.push(hr(d.name||d,_.JSDoc_types_may_be_moved_to_TypeScript_types))}e$(d)&&N4e(d,o,i),d.forEachChild(f)}}function R4e(e){return e.statements.some(t=>{switch(t.kind){case 240:return t.declarationList.declarations.some(r=>!!r.initializer&&qu(Zge(r.initializer),!0));case 241:{let{expression:r}=t;if(!ar(r))return qu(r,!0);let i=ic(r);return i===1||i===2}default:return!1}})}function Zge(e){return br(e)?Zge(e.expression):e}function O4e(e){switch(e.kind){case 269:let{importClause:t,moduleSpecifier:r}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===271&&yo(r)?t.namedBindings.name:void 0;case 268:return e.name;default:return}}function N4e(e,t,r){P4e(e,t)&&!i5.has(rye(e))&&r.push(hr(!e.name&&wi(e.parent)&&Re(e.parent.name)?e.parent.name:e,_.This_may_be_converted_to_an_async_function))}function P4e(e,t){return!XA(e)&&e.body&&Va(e.body)&&F4e(e.body,t)&&QY(e,t)}function QY(e,t){let r=t.getSignatureFromDeclaration(e),i=r?t.getReturnTypeOfSignature(r):void 0;return!!i&&!!t.getPromisedTypeOfPromise(i)}function M4e(e){return ar(e)?e.left:e}function F4e(e,t){return!!bT(e,r=>r5(r,t))}function r5(e,t){return V_(e)&&!!e.expression&&ZY(e.expression,t)}function ZY(e,t){if(!eye(e)||!tye(e)||!e.arguments.every(i=>nye(i,t)))return!1;let r=e.expression.expression;for(;eye(r)||br(r);)if(Pa(r)){if(!tye(r)||!r.arguments.every(i=>nye(i,t)))return!1;r=r.expression.expression}else r=r.expression;return!0}function eye(e){return Pa(e)&&(DN(e,\"then\")||DN(e,\"catch\")||DN(e,\"finally\"))}function tye(e){let t=e.expression.name.text,r=t===\"then\"?2:t===\"catch\"||t===\"finally\"?1:0;return e.arguments.length>r?!1:e.arguments.length<r?!0:r===1||vt(e.arguments,i=>i.kind===104||Re(i)&&i.text===\"undefined\")}function nye(e,t){switch(e.kind){case 259:case 215:if(pl(e)&1)return!1;case 216:i5.set(rye(e),!0);case 104:return!0;case 79:case 208:{let i=t.getSymbolAtLocation(e);return i?t.isUndefinedSymbol(i)||vt(wd(i,t).declarations,o=>Ia(o)||Jy(o)&&!!o.initializer&&Ia(o.initializer)):!1}default:return!1}}function rye(e){return`${e.pos.toString()}:${e.end.toString()}`}function G4e(e,t){var r,i,o,s;if(ms(e)){if(wi(e.parent)&&((r=e.symbol.members)==null?void 0:r.size))return!0;let l=t.getSymbolOfExpando(e,!1);return!!(l&&(((i=l.exports)==null?void 0:i.size)||((o=l.members)==null?void 0:o.size)))}return Jc(e)?!!((s=e.symbol.members)!=null&&s.size):!1}function e$(e){switch(e.kind){case 259:case 171:case 215:case 216:return!0;default:return!1}}var i5,B4e=gt({\"src/services/suggestionDiagnostics.ts\"(){\"use strict\";Fr(),i5=new Map}});function iye(e,t){let r=[],i=t.compilerOptions?t$(t.compilerOptions,r):{},o=d5();for(let S in o)fs(o,S)&&i[S]===void 0&&(i[S]=o[S]);for(let S of BJ)i.verbatimModuleSyntax&&aye.has(S.name)||(i[S.name]=S.transpileOptionValue);i.suppressOutputPathCheck=!0,i.allowNonTsExtensions=!0;let s=db(i),l={getSourceFile:S=>S===So(f)?d:void 0,writeFile:(S,x)=>{Gc(S,\".map\")?(L.assertEqual(m,void 0,\"Unexpected multiple source map outputs, file:\",S),m=x):(L.assertEqual(g,void 0,\"Unexpected multiple outputs, file:\",S),g=x)},getDefaultLibFileName:()=>\"lib.d.ts\",useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:S=>S,getCurrentDirectory:()=>\"\",getNewLine:()=>s,fileExists:S=>S===f,readFile:()=>\"\",directoryExists:()=>!0,getDirectories:()=>[]},f=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?\"module.tsx\":\"module.ts\"),d=wO(f,e,{languageVersion:Do(i),impliedNodeFormat:NF(Ts(f,\"\",l.getCanonicalFileName),void 0,l,i),setExternalModuleIndicator:NR(i)});t.moduleName&&(d.moduleName=t.moduleName),t.renamedDependencies&&(d.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let g,m,v=PF([f],i,l);return t.reportDiagnostics&&(si(r,v.getSyntacticDiagnostics(d)),si(r,v.getOptionsDiagnostics())),v.emit(void 0,void 0,void 0,void 0,t.transformers),g===void 0?L.fail(\"Output generation failed\"):{outputText:g,diagnostics:r,sourceMapText:m}}function U4e(e,t,r,i,o){let s=iye(e,{compilerOptions:t,fileName:r,reportDiagnostics:!!i,moduleName:o});return si(i,s.diagnostics),s.outputText}function t$(e,t){n$=n$||Pr(Fh,r=>typeof r.type==\"object\"&&!Ld(r.type,i=>typeof i!=\"number\")),e=Mhe(e);for(let r of n$){if(!fs(e,r.name))continue;let i=e[r.name];Ta(i)?e[r.name]=O3(r,i,t):Ld(r.type,o=>o===i)||t.push(pJ(r))}return e}var aye,n$,V4e=gt({\"src/services/transpile.ts\"(){\"use strict\";Fr(),aye=new Set([\"isolatedModules\",\"preserveValueImports\",\"importsNotUsedAsValues\"])}});function oye(e,t,r,i,o,s){let l=Fge(i);if(!l)return Je;let f=[];for(let d of e)r.throwIfCancellationRequested(),!(s&&d.isDeclarationFile)&&d.getNamedDeclarations().forEach((g,m)=>{j4e(l,m,g,t,d.fileName,f)});return f.sort(J4e),(o===void 0?f:f.slice(0,o)).map(K4e)}function j4e(e,t,r,i,o,s){let l=e.getMatchForLastSegmentOfPattern(t);if(!!l){for(let f of r)if(!!H4e(f,i))if(e.patternContainsDots){let d=e.getFullMatch(z4e(f),t);d&&s.push({name:t,fileName:o,matchKind:d.kind,isCaseSensitive:d.isCaseSensitive,declaration:f})}else s.push({name:t,fileName:o,matchKind:l.kind,isCaseSensitive:l.isCaseSensitive,declaration:f})}}function H4e(e,t){switch(e.kind){case 270:case 273:case 268:let r=t.getSymbolAtLocation(e.name),i=t.getAliasedSymbol(r);return r.escapedName!==i.escapedName;default:return!0}}function W4e(e,t){let r=sa(e);return!!r&&(sye(r,t)||r.kind===164&&r$(r.expression,t))}function r$(e,t){return sye(e,t)||br(e)&&(t.push(e.name.text),!0)&&r$(e.expression,t)}function sye(e,t){return s_(e)&&(t.push(c_(e)),!0)}function z4e(e){let t=[],r=sa(e);if(r&&r.kind===164&&!r$(r.expression,t))return Je;t.shift();let i=t1(e);for(;i;){if(!W4e(i,t))return Je;i=t1(i)}return t.reverse()}function J4e(e,t){return Es(e.matchKind,t.matchKind)||YD(e.name,t.name)}function K4e(e){let t=e.declaration,r=t1(t),i=r&&sa(r);return{name:e.name,kind:aE(t),kindModifiers:ik(t),matchKind:n5[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Du(t),containerName:i?i.text:\"\",containerKind:i?aE(r):\"\"}}var q4e=gt({\"src/services/navigateTo.ts\"(){\"use strict\";Fr()}}),cye={};Mo(cye,{getNavigateToItems:()=>oye});var lye=gt({\"src/services/_namespaces/ts.NavigateTo.ts\"(){\"use strict\";q4e()}});function uye(e,t){c5=t,_k=e;try{return on(Z4e(pye(e)),e3e)}finally{fye()}}function dye(e,t){c5=t,_k=e;try{return Sye(pye(e))}finally{fye()}}function fye(){_k=void 0,c5=void 0,pk=[],Uh=void 0,l5=[]}function ZN(e){return Y2(e.getText(_k))}function a5(e){return e.node.kind}function _ye(e,t){e.children?e.children.push(t):e.children=[t]}function pye(e){L.assert(!pk.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};Uh=t;for(let r of e.statements)o1(r);return dv(),L.assert(!Uh&&!pk.length),t}function Eb(e,t){_ye(Uh,i$(e,t))}function i$(e,t){return{node:e,name:t||(Kl(e)||ot(e)?sa(e):void 0),additionalNodes:void 0,parent:Uh,children:void 0,indent:Uh.indent+1}}function mye(e){nx||(nx=new Map),nx.set(e,!0)}function hye(e){for(let t=0;t<e;t++)dv()}function gye(e,t){let r=[];for(;!s_(t);){let i=tR(t),o=wh(t);t=t.expression,!(o===\"prototype\"||pi(i))&&r.push(i)}r.push(t);for(let i=r.length-1;i>0;i--){let o=r[i];Tb(e,o)}return[r.length-1,r[0]]}function Tb(e,t){let r=i$(e,t);_ye(Uh,r),pk.push(Uh),f$.push(nx),nx=void 0,Uh=r}function dv(){Uh.children&&(o5(Uh.children,Uh),s$(Uh.children)),Uh=pk.pop(),nx=f$.pop()}function fv(e,t,r){Tb(e,r),o1(t),dv()}function yye(e){e.initializer&&n3e(e.initializer)?(Tb(e),pa(e.initializer,o1),dv()):fv(e,e.initializer)}function a$(e){return!Xy(e)||e.kind!==223&&br(e.name.expression)&&Re(e.name.expression.expression)&&vr(e.name.expression.expression)===\"Symbol\"}function o1(e){if(c5.throwIfCancellationRequested(),!(!e||eS(e)))switch(e.kind){case 173:let t=e;fv(t,t.body);for(let l of t.parameters)Ad(l,t)&&Eb(l);break;case 171:case 174:case 175:case 170:a$(e)&&fv(e,e.body);break;case 169:a$(e)&&yye(e);break;case 168:a$(e)&&Eb(e);break;case 270:let r=e;r.name&&Eb(r.name);let{namedBindings:i}=r;if(i)if(i.kind===271)Eb(i);else for(let l of i.elements)Eb(l);break;case 300:fv(e,e.name);break;case 301:let{expression:o}=e;Re(o)?Eb(e,o):Eb(e);break;case 205:case 299:case 257:{let l=e;La(l.name)?o1(l.name):yye(l);break}case 259:let s=e.name;s&&Re(s)&&mye(s.text),fv(e,e.body);break;case 216:case 215:fv(e,e.body);break;case 263:Tb(e);for(let l of e.members)t3e(l)||Eb(l);dv();break;case 260:case 228:case 261:Tb(e);for(let l of e.members)o1(l);dv();break;case 264:fv(e,Aye(e).body);break;case 274:{let l=e.expression,f=rs(l)||Pa(l)?l:xs(l)||ms(l)?l.body:void 0;f?(Tb(e),o1(f),dv()):Eb(e);break}case 278:case 268:case 178:case 176:case 177:case 262:Eb(e);break;case 210:case 223:{let l=ic(e);switch(l){case 1:case 2:fv(e,e.right);return;case 6:case 3:{let f=e,d=f.left,g=l===3?d.expression:d,m=0,v;Re(g.expression)?(mye(g.expression.text),v=g.expression):[m,v]=gye(f,g.expression),l===6?rs(f.right)&&f.right.properties.length>0&&(Tb(f,v),pa(f.right,o1),dv()):ms(f.right)||xs(f.right)?fv(e,f.right,v):(Tb(f,v),fv(e,f.right,d.name),dv()),hye(m);return}case 7:case 9:{let f=e,d=l===7?f.arguments[0]:f.arguments[0].expression,g=f.arguments[1],[m,v]=gye(e,d);Tb(e,v),Tb(e,it(D.createIdentifier(g.text),g)),o1(e.arguments[2]),dv(),dv(),hye(m);return}case 5:{let f=e,d=f.left,g=d.expression;if(Re(g)&&wh(d)!==\"prototype\"&&nx&&nx.has(g.text)){ms(f.right)||xs(f.right)?fv(e,f.right,g):xT(d)&&(Tb(f,g),fv(f.left,f.right,tR(d)),dv());return}break}case 4:case 0:case 8:break;default:L.assertNever(l)}}default:Jd(e)&&mn(e.jsDoc,l=>{mn(l.tags,f=>{Mf(f)&&Eb(f)})}),pa(e,o1)}}function o5(e,t){let r=new Map;wU(e,(i,o)=>{let s=i.name||sa(i.node),l=s&&ZN(s);if(!l)return!0;let f=r.get(l);if(!f)return r.set(l,i),!0;if(f instanceof Array){for(let d of f)if(vye(d,i,o,t))return!1;return f.push(i),!0}else{let d=f;return vye(d,i,o,t)?!1:(r.set(l,[d,i]),!0)}})}function X4e(e,t,r,i){function o(f){return ms(f)||Jc(f)||wi(f)}let s=ar(t.node)||Pa(t.node)?ic(t.node):0,l=ar(e.node)||Pa(e.node)?ic(e.node):0;if($2[s]&&$2[l]||o(e.node)&&$2[s]||o(t.node)&&$2[l]||sl(e.node)&&o$(e.node)&&$2[s]||sl(t.node)&&$2[l]||sl(e.node)&&o$(e.node)&&o(t.node)||sl(t.node)&&o(e.node)&&o$(e.node)){let f=e.additionalNodes&&Os(e.additionalNodes)||e.node;if(!sl(e.node)&&!sl(t.node)||o(e.node)||o(t.node)){let g=o(e.node)?e.node:o(t.node)?t.node:void 0;if(g!==void 0){let m=it(D.createConstructorDeclaration(void 0,[],void 0),g),v=i$(m);v.indent=e.indent+1,v.children=e.node===g?e.children:t.children,e.children=e.node===g?Qi([v],t.children||[t]):Qi(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=Qi(e.children||[{...e}],t.children||[t]),e.children&&(o5(e.children,e),s$(e.children)));f=e.node=it(D.createClassDeclaration(void 0,e.name||D.createIdentifier(\"__class__\"),void 0,void 0,[]),e.node)}else e.children=Qi(e.children,t.children),e.children&&o5(e.children,e);let d=t.node;return i.children[r-1].node.end===f.end?it(f,{pos:f.pos,end:d.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(it(D.createClassDeclaration(void 0,e.name||D.createIdentifier(\"__class__\"),void 0,void 0,[]),t.node))),!0}return s!==0}function vye(e,t,r,i){return X4e(e,t,r,i)?!0:Y4e(e.node,t.node,i)?($4e(e,t),!0):!1}function Y4e(e,t,r){if(e.kind!==t.kind||e.parent!==t.parent&&!(bye(e,r)&&bye(t,r)))return!1;switch(e.kind){case 169:case 171:case 174:case 175:return Ca(e)===Ca(t);case 264:return Eye(e,t)&&u$(e)===u$(t);default:return!0}}function o$(e){return!!(e.flags&8)}function bye(e,t){let r=Tp(e.parent)?e.parent.parent:e.parent;return r===t.node||ya(t.additionalNodes,r)}function Eye(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==264||Eye(e.body,t.body))}function $4e(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=Qi(e.children,t.children),e.children&&(o5(e.children,e),s$(e.children))}function s$(e){e.sort(Q4e)}function Q4e(e,t){return YD(Tye(e.node),Tye(t.node))||Es(a5(e),a5(t))}function Tye(e){if(e.kind===264)return xye(e);let t=sa(e);if(t&&Ys(t)){let r=M0(t);return r&&Gi(r)}switch(e.kind){case 215:case 216:case 228:return Iye(e);default:return}}function c$(e,t){if(e.kind===264)return Y2(xye(e));if(t){let r=Re(t)?t.text:Vs(t)?`[${ZN(t.argumentExpression)}]`:ZN(t);if(r.length>0)return Y2(r)}switch(e.kind){case 308:let r=e;return Lc(r)?`\"${pS(Hl(ld(So(r.fileName))))}\"`:\"<global>\";case 274:return pc(e)&&e.isExportEquals?\"export=\":\"default\";case 216:case 259:case 215:case 260:case 228:return Yy(e)&1024?\"default\":Iye(e);case 173:return\"constructor\";case 177:return\"new()\";case 176:return\"()\";case 178:return\"[]\";default:return\"<unknown>\"}}function Z4e(e){let t=[];function r(o){if(i(o)&&(t.push(o),o.children))for(let s of o.children)r(s)}return r(e),t;function i(o){if(o.children)return!0;switch(a5(o)){case 260:case 228:case 263:case 261:case 264:case 308:case 262:case 349:case 341:return!0;case 216:case 259:case 215:return s(o);default:return!1}function s(l){if(!l.node.body)return!1;switch(a5(l.parent)){case 265:case 308:case 171:case 173:return!0;default:return!1}}}}function Sye(e){return{text:c$(e.node,e.name),kind:aE(e.node),kindModifiers:Cye(e.node),spans:l$(e),nameSpan:e.name&&d$(e.name),childItems:on(e.children,Sye)}}function e3e(e){return{text:c$(e.node,e.name),kind:aE(e.node),kindModifiers:Cye(e.node),spans:l$(e),childItems:on(e.children,t)||l5,indent:e.indent,bolded:!1,grayed:!1};function t(r){return{text:c$(r.node,r.name),kind:aE(r.node),kindModifiers:ik(r.node),spans:l$(r),childItems:l5,indent:0,bolded:!1,grayed:!1}}}function l$(e){let t=[d$(e.node)];if(e.additionalNodes)for(let r of e.additionalNodes)t.push(d$(r));return t}function xye(e){return lu(e)?Qc(e.name):u$(e)}function u$(e){let t=[c_(e.name)];for(;e.body&&e.body.kind===264;)e=e.body,t.push(c_(e.name));return t.join(\".\")}function Aye(e){return e.body&&Tc(e.body)?Aye(e.body):e}function t3e(e){return!e.name||e.name.kind===164}function d$(e){return e.kind===308?lv(e):Du(e,_k)}function Cye(e){return e.parent&&e.parent.kind===257&&(e=e.parent),ik(e)}function Iye(e){let{parent:t}=e;if(e.name&&Gw(e.name)>0)return Y2(os(e.name));if(wi(t))return Y2(os(t.name));if(ar(t)&&t.operatorToken.kind===63)return ZN(t.left).replace(kye,\"\");if(yl(t))return ZN(t.name);if(Yy(e)&1024)return\"default\";if(Yr(e))return\"<class>\";if(Pa(t)){let r=Lye(t.expression);if(r!==void 0){if(r=Y2(r),r.length>s5)return`${r} callback`;let i=Y2(Zi(t.arguments,o=>es(o)?o.getText(_k):void 0).join(\", \"));return`${r}(${i}) callback`}}return\"<function>\"}function Lye(e){if(Re(e))return e.text;if(br(e)){let t=Lye(e.expression),r=e.name.text;return t===void 0?r:`${t}.${r}`}else return}function n3e(e){switch(e.kind){case 216:case 215:case 228:return!0;default:return!1}}function Y2(e){return e=e.length>s5?e.substring(0,s5)+\"...\":e,e.replace(/\\\\?(\\r?\\n|\\r|\\u2028|\\u2029)/g,\"\")}var kye,s5,c5,_k,pk,Uh,f$,nx,l5,$2,r3e=gt({\"src/services/navigationBar.ts\"(){\"use strict\";Fr(),kye=/\\s+/g,s5=150,pk=[],f$=[],l5=[],$2={[5]:!0,[3]:!0,[7]:!0,[9]:!0,[0]:!1,[1]:!1,[2]:!1,[8]:!1,[6]:!0,[4]:!1}}}),Dye={};Mo(Dye,{getNavigationBarItems:()=>uye,getNavigationTree:()=>dye});var wye=gt({\"src/services/_namespaces/ts.NavigationBar.ts\"(){\"use strict\";r3e()}});function Rye(e,t,r,i){let o=Lw(e)?new p5(e,t,r):e===79?new h5(79,t,r):e===80?new g5(80,t,r):new h$(e,t,r);return o.parent=i,o.flags=i.flags&50720768,o}function i3e(e,t){if(!Lw(e.kind))return Je;let r=[];if(qj(e))return e.forEachChild(l=>{r.push(l)}),r;$l.setText((t||e.getSourceFile()).text);let i=e.pos,o=l=>{eP(r,i,l.pos,e),r.push(l),i=l.end},s=l=>{eP(r,i,l.pos,e),r.push(a3e(l,e)),i=l.end};return mn(e.jsDoc,o),i=e.pos,e.forEachChild(o,s),eP(r,i,e.end,e),$l.setText(void 0),r}function eP(e,t,r,i){for($l.setTextPos(t);t<r;){let o=$l.scan(),s=$l.getTextPos();if(s<=r){if(o===79){if(jle(i))continue;L.fail(`Did not expect ${L.formatSyntaxKind(i.kind)} to have an Identifier in its trivia`)}e.push(Rye(o,t,s,i))}if(t=s,o===1)break}}function a3e(e,t){let r=Rye(354,e.pos,e.end,t);r._children=[];let i=e.pos;for(let o of e)eP(r._children,i,o.pos,t),r._children.push(o),i=o.end;return eP(r._children,i,e.end,t),r}function Oye(e){return A0(e).some(t=>t.tagName.text===\"inheritDoc\"||t.tagName.text===\"inheritdoc\")}function u5(e,t){if(!e)return Je;let r=xb.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Oye))){let i=new Set;for(let o of e){let s=Nye(t,o,l=>{var f;if(!i.has(l))return i.add(l),o.kind===174||o.kind===175?l.getContextualJsDocTags(o,t):((f=l.declarations)==null?void 0:f.length)===1?l.getJsDocTags():void 0});s&&(r=[...s,...r])}}return r}function tP(e,t){if(!e)return Je;let r=xb.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Oye))){let i=new Set;for(let o of e){let s=Nye(t,o,l=>{if(!i.has(l))return i.add(l),o.kind===174||o.kind===175?l.getContextualDocumentationComment(o,t):l.getDocumentationComment(t)});s&&(r=r.length===0?s.slice():s.concat(q2(),r))}}return r}function Nye(e,t,r){var i;let o=((i=t.parent)==null?void 0:i.kind)===173?t.parent.parent:t.parent;if(!o)return;let s=zc(t);return ks(PI(o),l=>{let f=e.getTypeAtLocation(l),d=s&&f.symbol?e.getTypeOfSymbol(f.symbol):f,g=e.getPropertyOfType(d,t.symbol.name);return g?r(g):void 0})}function o3e(){return{getNodeConstructor:()=>p5,getTokenConstructor:()=>h$,getIdentifierConstructor:()=>h5,getPrivateIdentifierConstructor:()=>g5,getSourceFileConstructor:()=>Hye,getSymbolConstructor:()=>Uye,getTypeConstructor:()=>Vye,getSignatureConstructor:()=>jye,getSourceMapSourceConstructor:()=>Wye}}function nP(e){let t=!0;for(let i in e)if(fs(e,i)&&!Pye(i)){t=!1;break}if(t)return e;let r={};for(let i in e)if(fs(e,i)){let o=Pye(i)?i:i.charAt(0).toLowerCase()+i.substr(1);r[o]=e[i]}return r}function Pye(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function Mye(e){return e?on(e,t=>t.text).join(\"\"):\"\"}function d5(){return{target:1,jsx:1}}function Fye(){return gu.getSupportedErrorCodes()}function Gye(e,t,r){e.version=r,e.scriptSnapshot=t}function f5(e,t,r,i,o,s){let l=wO(e,E7(t),r,o,s);return Gye(l,t,i),l}function _$(e,t,r,i,o){if(i&&r!==e.version){let l,f=i.span.start!==0?e.text.substr(0,i.span.start):\"\",d=wl(i.span)!==e.text.length?e.text.substr(wl(i.span)):\"\";if(i.newLength===0)l=f&&d?f+d:f||d;else{let m=t.getText(i.span.start,i.span.start+i.newLength);l=f&&d?f+m+d:f?f+m:m+d}let g=uJ(e,l,i,o);return Gye(g,t,r),g.nameTable=void 0,e!==g&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),g}let s={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator};return f5(e.fileName,t,s,r,!0,e.scriptKind)}function Bye(e,t=VY(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory()),r){var i;let o;r===void 0?o=0:typeof r==\"boolean\"?o=r?2:0:o=r;let s=new zye(e),l,f,d=0,g=e.getCancellationToken?new Kye(e.getCancellationToken()):Jye,m=e.getCurrentDirectory();mle((i=e.getLocalizedDiagnosticMessages)==null?void 0:i.bind(e));function v(Ke){e.log&&e.log(Ke)}let S=AR(e),x=Dl(S),A=Xge({useCaseSensitiveFileNames:()=>S,getCurrentDirectory:()=>m,getProgram:P,fileExists:ho(e,e.fileExists),readFile:ho(e,e.readFile),getDocumentPositionMapper:ho(e,e.getDocumentPositionMapper),getSourceFileLike:ho(e,e.getSourceFileLike),log:v});function w(Ke){let oe=l.getSourceFile(Ke);if(!oe){let pe=new Error(`Could not find source file: '${Ke}'.`);throw pe.ProgramFiles=l.getSourceFiles().map(z=>z.fileName),pe}return oe}function C(){var Ke,oe,pe;if(L.assert(o!==2),e.getProjectVersion){let Qr=e.getProjectVersion();if(Qr){if(f===Qr&&!((Ke=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Ke.call(e)))return;f=Qr}}let z=e.getTypeRootsVersion?e.getTypeRootsVersion():0;d!==z&&(v(\"TypeRoots version has changed; provide new program\"),l=void 0,d=z);let Te=e.getScriptFileNames().slice(),j=e.getCompilationSettings()||d5(),yt=e.hasInvalidatedResolutions||m0,lt=ho(e,e.hasChangedAutomaticTypeDirectiveNames),Qe=(oe=e.getProjectReferences)==null?void 0:oe.call(e),Vt,Hn={getSourceFile:Nr,getSourceFileByPath:Fo,getCancellationToken:()=>g,getCanonicalFileName:x,useCaseSensitiveFileNames:()=>S,getNewLine:()=>db(j),getDefaultLibFileName:Qr=>e.getDefaultLibFileName(Qr),writeFile:Ba,getCurrentDirectory:()=>m,fileExists:Qr=>e.fileExists(Qr),readFile:Qr=>e.readFile&&e.readFile(Qr),getSymlinkCache:ho(e,e.getSymlinkCache),realpath:ho(e,e.realpath),directoryExists:Qr=>gp(Qr,e),getDirectories:Qr=>e.getDirectories?e.getDirectories(Qr):[],readDirectory:(Qr,Wi,yn,Ki,kc)=>(L.checkDefined(e.readDirectory,\"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'\"),e.readDirectory(Qr,Wi,yn,Ki,kc)),onReleaseOldSourceFile:xi,onReleaseParsedCommandLine:Hi,hasInvalidatedResolutions:yt,hasChangedAutomaticTypeDirectiveNames:lt,trace:ho(e,e.trace),resolveModuleNames:ho(e,e.resolveModuleNames),getModuleResolutionCache:ho(e,e.getModuleResolutionCache),createHash:ho(e,e.createHash),resolveTypeReferenceDirectives:ho(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:ho(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:ho(e,e.resolveTypeReferenceDirectiveReferences),useSourceOfProjectReferenceRedirect:ho(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Za},jr=Hn.getSourceFile,{getSourceFileWithCache:ei}=mN(Hn,Qr=>Ts(Qr,m,x),(...Qr)=>jr.call(Hn,...Qr));Hn.getSourceFile=ei,(pe=e.setCompilerHost)==null||pe.call(e,Hn);let Kr={useCaseSensitiveFileNames:S,fileExists:Qr=>Hn.fileExists(Qr),readFile:Qr=>Hn.readFile(Qr),readDirectory:(...Qr)=>Hn.readDirectory(...Qr),trace:Hn.trace,getCurrentDirectory:Hn.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Ba},Si=t.getKeyForCompilationSettings(j);if(lq(l,Te,j,(Qr,Wi)=>e.getScriptVersion(Wi),Qr=>Hn.fileExists(Qr),yt,lt,Za,Qe))return;l=PF({rootNames:Te,options:j,host:Hn,oldProgram:l,projectReferences:Qe}),Hn=void 0,Vt=void 0,A.clearCache(),l.getTypeChecker();return;function Za(Qr){let Wi=Ts(Qr,m,x),yn=Vt?.get(Wi);if(yn!==void 0)return yn||void 0;let Ki=e.getParsedCommandLine?e.getParsedCommandLine(Qr):Fa(Qr);return(Vt||(Vt=new Map)).set(Wi,Ki||!1),Ki}function Fa(Qr){let Wi=Nr(Qr,100);if(!!Wi)return Wi.path=Ts(Qr,m,x),Wi.resolvedPath=Wi.path,Wi.originalFileName=Wi.fileName,FO(Wi,Kr,_a(ni(Qr),m),void 0,_a(Qr,m))}function Hi(Qr,Wi,yn){var Ki;e.getParsedCommandLine?(Ki=e.onReleaseParsedCommandLine)==null||Ki.call(e,Qr,Wi,yn):Wi&&xi(Wi.sourceFile,yn)}function xi(Qr,Wi){let yn=t.getKeyForCompilationSettings(Wi);t.releaseDocumentWithKey(Qr.resolvedPath,yn,Qr.scriptKind,Qr.impliedNodeFormat)}function Nr(Qr,Wi,yn,Ki){return Fo(Qr,Ts(Qr,m,x),Wi,yn,Ki)}function Fo(Qr,Wi,yn,Ki,kc){L.assert(Hn,\"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.\");let Ps=e.getScriptSnapshot(Qr);if(!Ps)return;let mc=mY(Qr,e),xc=e.getScriptVersion(Qr);if(!kc){let hc=l&&l.getSourceFileByPath(Wi);if(hc){if(mc===hc.scriptKind)return t.updateDocumentWithKey(Qr,Wi,e,Si,Ps,xc,mc,yn);t.releaseDocumentWithKey(hc.resolvedPath,t.getKeyForCompilationSettings(l.getCompilerOptions()),hc.scriptKind,hc.impliedNodeFormat)}}return t.acquireDocumentWithKey(Qr,Wi,e,Si,Ps,xc,mc,yn)}}function P(){if(o===2){L.assert(l===void 0);return}return C(),l}function F(){var Ke;return(Ke=e.getPackageJsonAutoImportProvider)==null?void 0:Ke.call(e)}function B(Ke,oe){let pe=l.getTypeChecker(),z=Te();if(!z)return!1;for(let yt of Ke)for(let lt of yt.references){let Qe=j(lt);if(L.assertIsDefined(Qe),oe.has(lt)||js.isDeclarationOfSymbol(Qe,z)){oe.add(lt),lt.isDefinition=!0;let Vt=uY(lt,A,ho(e,e.fileExists));Vt&&oe.add(Vt)}else lt.isDefinition=!1}return!0;function Te(){for(let yt of Ke)for(let lt of yt.references){if(oe.has(lt)){let Vt=j(lt);return L.assertIsDefined(Vt),pe.getSymbolAtLocation(Vt)}let Qe=uY(lt,A,ho(e,e.fileExists));if(Qe&&oe.has(Qe)){let Vt=j(Qe);if(Vt)return pe.getSymbolAtLocation(Vt)}}}function j(yt){let lt=l.getSourceFile(yt.fileName);if(!lt)return;let Qe=Zd(lt,yt.textSpan.start);return js.Core.getAdjustedNode(Qe,{use:js.FindReferencesUse.References})}}function q(){l=void 0}function W(){if(l){let Ke=t.getKeyForCompilationSettings(l.getCompilerOptions());mn(l.getSourceFiles(),oe=>t.releaseDocumentWithKey(oe.resolvedPath,Ke,oe.scriptKind,oe.impliedNodeFormat)),l=void 0}e=void 0}function Y(Ke){return C(),l.getSyntacticDiagnostics(w(Ke),g).slice()}function R(Ke){C();let oe=w(Ke),pe=l.getSemanticDiagnostics(oe,g);if(!f_(l.getCompilerOptions()))return pe.slice();let z=l.getDeclarationDiagnostics(oe,g);return[...pe,...z]}function ie(Ke){return C(),$Y(w(Ke),l,g)}function Q(){return C(),[...l.getOptionsDiagnostics(g),...l.getGlobalDiagnostics(g)]}function fe(Ke,oe,pe=Cp,z){let Te={...pe,includeCompletionsForModuleExports:pe.includeCompletionsForModuleExports||pe.includeExternalModuleExports,includeCompletionsWithInsertText:pe.includeCompletionsWithInsertText||pe.includeInsertTextCompletions};return C(),ux.getCompletionsAtPosition(e,l,v,w(Ke),oe,Te,pe.triggerCharacter,pe.triggerKind,g,z&&tl.getFormatContext(z,e),pe.includeSymbol)}function Z(Ke,oe,pe,z,Te,j=Cp,yt){return C(),ux.getCompletionEntryDetails(l,v,w(Ke),oe,{name:pe,source:Te,data:yt},e,z&&tl.getFormatContext(z,e),j,g)}function U(Ke,oe,pe,z,Te=Cp){return C(),ux.getCompletionEntrySymbol(l,v,w(Ke),oe,{name:pe,source:z},e,Te)}function re(Ke,oe){C();let pe=w(Ke),z=Zd(pe,oe);if(z===pe)return;let Te=l.getTypeChecker(),j=le(z),yt=u3e(j,Te);if(!yt||Te.isUnknownSymbol(yt)){let jr=_e(pe,j,oe)?Te.getTypeAtLocation(j):void 0;return jr&&{kind:\"\",kindModifiers:\"\",textSpan:Du(j,pe),displayParts:Te.runWithCancellationToken(g,ei=>JN(ei,jr,t1(j))),documentation:jr.symbol?jr.symbol.getDocumentationComment(Te):void 0,tags:jr.symbol?jr.symbol.getJsDocTags(Te):void 0}}let{symbolKind:lt,displayParts:Qe,documentation:Vt,tags:Hn}=Te.runWithCancellationToken(g,jr=>$g.getSymbolDisplayPartsDocumentationAndSymbolKind(jr,yt,pe,t1(j),j));return{kind:lt,kindModifiers:$g.getSymbolModifiers(Te,yt),textSpan:Du(j,pe),displayParts:Qe,documentation:Vt,tags:Hn}}function le(Ke){return z0(Ke.parent)&&Ke.pos===Ke.parent.pos?Ke.parent.expression:EL(Ke.parent)&&Ke.pos===Ke.parent.pos||PA(Ke.parent)&&Ke.parent.name===Ke?Ke.parent:Ke}function _e(Ke,oe,pe){switch(oe.kind){case 79:return!FX(oe)&&!GX(oe)&&!Ch(oe.parent);case 208:case 163:return!Kg(Ke,pe);case 108:case 194:case 106:case 199:return!0;case 233:return PA(oe);default:return!1}}function ge(Ke,oe,pe,z){return C(),Ak.getDefinitionAtPosition(l,w(Ke),oe,pe,z)}function X(Ke,oe){return C(),Ak.getDefinitionAndBoundSpan(l,w(Ke),oe)}function Ve(Ke,oe){return C(),Ak.getTypeDefinitionAtPosition(l.getTypeChecker(),w(Ke),oe)}function we(Ke,oe){return C(),js.getImplementationsAtPosition(l,g,l.getSourceFiles(),w(Ke),oe)}function ke(Ke,oe){return Uo(Pe(Ke,oe,[Ke]),pe=>pe.highlightSpans.map(z=>({fileName:pe.fileName,textSpan:z.textSpan,isWriteAccess:z.kind===\"writtenReference\",...z.isInString&&{isInString:!0},...z.contextSpan&&{contextSpan:z.contextSpan}})))}function Pe(Ke,oe,pe){let z=So(Ke);L.assert(pe.some(yt=>So(yt)===z)),C();let Te=Zi(pe,yt=>l.getSourceFile(yt)),j=w(Ke);return Q7.getDocumentHighlights(l,g,j,oe,Te)}function Ce(Ke,oe,pe,z,Te){C();let j=w(Ke),yt=_7(Zd(j,oe));if(!!RG.nodeIsEligibleForRename(yt))if(Re(yt)&&(Xm(yt.parent)||BS(yt.parent))&&BI(yt.escapedText)){let{openingElement:lt,closingElement:Qe}=yt.parent.parent;return[lt,Qe].map(Vt=>{let Hn=Du(Vt.tagName,j);return{fileName:j.fileName,textSpan:Hn,...js.toContextSpan(Hn,j,Vt.parent)}})}else return Be(yt,oe,{findInStrings:pe,findInComments:z,providePrefixAndSuffixTextForRename:Te,use:js.FindReferencesUse.Rename},(lt,Qe,Vt)=>js.toRenameLocation(lt,Qe,Vt,Te||!1))}function Ie(Ke,oe){return C(),Be(Zd(w(Ke),oe),oe,{use:js.FindReferencesUse.References},js.toReferenceEntry)}function Be(Ke,oe,pe,z){C();let Te=pe&&pe.use===js.FindReferencesUse.Rename?l.getSourceFiles().filter(j=>!l.isSourceFileDefaultLibrary(j)):l.getSourceFiles();return js.findReferenceOrRenameEntries(l,g,Te,Ke,oe,pe,z)}function Ne(Ke,oe){return C(),js.findReferencedSymbols(l,g,l.getSourceFiles(),w(Ke),oe)}function Le(Ke){return C(),js.Core.getReferencesForFileName(Ke,l,l.getSourceFiles()).map(js.toReferenceEntry)}function Ye(Ke,oe,pe,z=!1){C();let Te=pe?[w(pe)]:l.getSourceFiles();return oye(Te,l.getTypeChecker(),g,Ke,oe,z)}function _t(Ke,oe,pe){C();let z=w(Ke),Te=e.getCustomTransformers&&e.getCustomTransformers();return Ype(l,z,!!oe,g,Te,pe)}function ct(Ke,oe,{triggerReason:pe}=Cp){C();let z=w(Ke);return UP.getSignatureHelpItems(l,z,oe,pe,g)}function Rt(Ke){return s.getCurrentSourceFile(Ke)}function We(Ke,oe,pe){let z=s.getCurrentSourceFile(Ke),Te=Zd(z,oe);if(Te===z)return;switch(Te.kind){case 208:case 163:case 10:case 95:case 110:case 104:case 106:case 108:case 194:case 79:break;default:return}let j=Te;for(;;)if(H2(j)||yhe(j))j=j.parent;else if(UX(j))if(j.parent.parent.kind===264&&j.parent.parent.body===j.parent)j=j.parent.parent.name;else break;else break;return Wc(j.getStart(),Te.getEnd())}function qe(Ke,oe){let pe=s.getCurrentSourceFile(Ke);return x$.spanInSourceFileAtLocation(pe,oe)}function zt(Ke){return uye(s.getCurrentSourceFile(Ke),g)}function Qt(Ke){return dye(s.getCurrentSourceFile(Ke),g)}function tn(Ke,oe,pe){return C(),(pe||\"original\")===\"2020\"?T5.v2020.getSemanticClassifications(l,g,w(Ke),oe):Cge(l.getTypeChecker(),g,w(Ke),l.getClassifiableNames(),oe)}function kn(Ke,oe,pe){return C(),(pe||\"original\")===\"original\"?BY(l.getTypeChecker(),g,w(Ke),l.getClassifiableNames(),oe):T5.v2020.getEncodedSemanticClassifications(l,g,w(Ke),oe)}function _n(Ke,oe){return Dge(g,s.getCurrentSourceFile(Ke),oe)}function Gt(Ke,oe){return UY(g,s.getCurrentSourceFile(Ke),oe)}function $n(Ke){let oe=s.getCurrentSourceFile(Ke);return See.collectElements(oe,g)}let ui=new Map(Object.entries({[18]:19,[20]:21,[22]:23,[31]:29}));ui.forEach((Ke,oe)=>ui.set(Ke.toString(),Number(oe)));function Ni(Ke,oe){let pe=s.getCurrentSourceFile(Ke),z=rk(pe,oe),Te=z.getStart(pe)===oe?ui.get(z.kind.toString()):void 0,j=Te&&Yo(z.parent,Te,pe);return j?[Du(z,pe),Du(j,pe)].sort((yt,lt)=>yt.start-lt.start):Je}function Pi(Ke,oe,pe){let z=Ms(),Te=nP(pe),j=s.getCurrentSourceFile(Ke);v(\"getIndentationAtPosition: getCurrentSourceFile: \"+(Ms()-z)),z=Ms();let yt=tl.SmartIndenter.getIndentation(oe,j,Te);return v(\"getIndentationAtPosition: computeIndentation  : \"+(Ms()-z)),yt}function gr(Ke,oe,pe,z){let Te=s.getCurrentSourceFile(Ke);return tl.formatSelection(oe,pe,Te,tl.getFormatContext(nP(z),e))}function pt(Ke,oe){return tl.formatDocument(s.getCurrentSourceFile(Ke),tl.getFormatContext(nP(oe),e))}function nn(Ke,oe,pe,z){let Te=s.getCurrentSourceFile(Ke),j=tl.getFormatContext(nP(z),e);if(!Kg(Te,oe))switch(pe){case\"{\":return tl.formatOnOpeningCurly(oe,Te,j);case\"}\":return tl.formatOnClosingCurly(oe,Te,j);case\";\":return tl.formatOnSemicolon(oe,Te,j);case`\n`:return tl.formatOnEnter(oe,Te,j)}return[]}function Dt(Ke,oe,pe,z,Te,j=Cp){C();let yt=w(Ke),lt=Wc(oe,pe),Qe=tl.getFormatContext(Te,e);return Uo(_A(z,Zv,Es),Vt=>(g.throwIfCancellationRequested(),gu.getFixes({errorCode:Vt,sourceFile:yt,span:lt,program:l,host:e,cancellationToken:g,formatContext:Qe,preferences:j})))}function pn(Ke,oe,pe,z=Cp){C(),L.assert(Ke.type===\"file\");let Te=w(Ke.fileName),j=tl.getFormatContext(pe,e);return gu.getAllFixes({fixId:oe,sourceFile:Te,program:l,host:e,cancellationToken:g,formatContext:j,preferences:z})}function An(Ke,oe,pe=Cp){var z;C(),L.assert(Ke.type===\"file\");let Te=w(Ke.fileName),j=tl.getFormatContext(oe,e),yt=(z=Ke.mode)!=null?z:Ke.skipDestructiveCodeActions?\"SortAndCombine\":\"All\";return v_.organizeImports(Te,j,e,l,pe,yt)}function Kn(Ke,oe,pe,z=Cp){return Nge(P(),Ke,oe,e,tl.getFormatContext(pe,e),z,A)}function hi(Ke,oe){let pe=typeof Ke==\"string\"?oe:Ke;return ba(pe)?Promise.all(pe.map(z=>ri(z))):ri(pe)}function ri(Ke){let oe=pe=>Ts(pe,m,x);return L.assertEqual(Ke.type,\"install package\"),e.installPackage?e.installPackage({fileName:oe(Ke.file),packageName:Ke.packageName}):Promise.reject(\"Host does not implement `installPackage`\")}function gn(Ke,oe,pe,z){let Te=z?tl.getFormatContext(z,e).options:void 0;return xb.getDocCommentTemplateAtPosition(bb(e,Te),s.getCurrentSourceFile(Ke),oe,pe)}function Ht(Ke,oe,pe){if(pe===60)return!1;let z=s.getCurrentSourceFile(Ke);if(r1(z,oe))return!1;if(khe(z,oe))return pe===123;if(qX(z,oe))return!1;switch(pe){case 39:case 34:case 96:return!Kg(z,oe)}return!0}function En(Ke,oe){let pe=s.getCurrentSourceFile(Ke),z=el(oe,pe);if(!z)return;let Te=z.kind===31&&Xm(z.parent)?z.parent.parent:IS(z)&&Hg(z.parent)?z.parent:void 0;if(Te&&ve(Te))return{newText:`</${Te.openingElement.tagName.getText(pe)}>`};let j=z.kind===31&&VS(z.parent)?z.parent.parent:IS(z)&&US(z.parent)?z.parent:void 0;if(j&&nt(j))return{newText:\"</>\"}}function dr(Ke,oe){return{lineStarts:Ke.getLineStarts(),firstLine:Ke.getLineAndCharacterOfPosition(oe.pos).line,lastLine:Ke.getLineAndCharacterOfPosition(oe.end).line}}function Cr(Ke,oe,pe){let z=s.getCurrentSourceFile(Ke),Te=[],{lineStarts:j,firstLine:yt,lastLine:lt}=dr(z,oe),Qe=pe||!1,Vt=Number.MAX_VALUE,Hn=new Map,jr=new RegExp(/\\S/),ei=m7(z,j[yt]),Kr=ei?\"{/*\":\"//\";for(let Si=yt;Si<=lt;Si++){let Ja=z.text.substring(j[Si],z.getLineEndOfPosition(j[Si])),Za=jr.exec(Ja);Za&&(Vt=Math.min(Vt,Za.index),Hn.set(Si.toString(),Za.index),Ja.substr(Za.index,Kr.length)!==Kr&&(Qe=pe===void 0||pe))}for(let Si=yt;Si<=lt;Si++){if(yt!==lt&&j[Si]===oe.end)continue;let Ja=Hn.get(Si.toString());Ja!==void 0&&(ei?Te.push.apply(Te,Se(Ke,{pos:j[Si]+Vt,end:z.getLineEndOfPosition(j[Si])},Qe,ei)):Qe?Te.push({newText:Kr,span:{length:0,start:j[Si]+Vt}}):z.text.substr(j[Si]+Ja,Kr.length)===Kr&&Te.push({newText:\"\",span:{length:Kr.length,start:j[Si]+Ja}}))}return Te}function Se(Ke,oe,pe,z){var Te;let j=s.getCurrentSourceFile(Ke),yt=[],{text:lt}=j,Qe=!1,Vt=pe||!1,Hn=[],{pos:jr}=oe,ei=z!==void 0?z:m7(j,jr),Kr=ei?\"{/*\":\"/*\",Si=ei?\"*/}\":\"*/\",Ja=ei?\"\\\\{\\\\/\\\\*\":\"\\\\/\\\\*\",Za=ei?\"\\\\*\\\\/\\\\}\":\"\\\\*\\\\/\";for(;jr<=oe.end;){let Fa=lt.substr(jr,Kr.length)===Kr?Kr.length:0,Hi=Kg(j,jr+Fa);if(Hi)ei&&(Hi.pos--,Hi.end++),Hn.push(Hi.pos),Hi.kind===3&&Hn.push(Hi.end),Qe=!0,jr=Hi.end+1;else{let xi=lt.substring(jr,oe.end).search(`(${Ja})|(${Za})`);Vt=pe!==void 0?pe:Vt||!Whe(lt,jr,xi===-1?oe.end:jr+xi),jr=xi===-1?oe.end+1:jr+xi+Si.length}}if(Vt||!Qe){((Te=Kg(j,oe.pos))==null?void 0:Te.kind)!==2&&Ny(Hn,oe.pos,Es),Ny(Hn,oe.end,Es);let Fa=Hn[0];lt.substr(Fa,Kr.length)!==Kr&&yt.push({newText:Kr,span:{length:0,start:Fa}});for(let Hi=1;Hi<Hn.length-1;Hi++)lt.substr(Hn[Hi]-Si.length,Si.length)!==Si&&yt.push({newText:Si,span:{length:0,start:Hn[Hi]}}),lt.substr(Hn[Hi],Kr.length)!==Kr&&yt.push({newText:Kr,span:{length:0,start:Hn[Hi]}});yt.length%2!==0&&yt.push({newText:Si,span:{length:0,start:Hn[Hn.length-1]}})}else for(let Fa of Hn){let Hi=Fa-Si.length>0?Fa-Si.length:0,xi=lt.substr(Hi,Si.length)===Si?Si.length:0;yt.push({newText:\"\",span:{length:Kr.length,start:Fa-xi}})}return yt}function at(Ke,oe){let pe=s.getCurrentSourceFile(Ke),{firstLine:z,lastLine:Te}=dr(pe,oe);return z===Te&&oe.pos!==oe.end?Se(Ke,oe,!0):Cr(Ke,oe,!0)}function Tt(Ke,oe){let pe=s.getCurrentSourceFile(Ke),z=[],{pos:Te}=oe,{end:j}=oe;Te===j&&(j+=m7(pe,Te)?2:1);for(let yt=Te;yt<=j;yt++){let lt=Kg(pe,yt);if(lt){switch(lt.kind){case 2:z.push.apply(z,Cr(Ke,{end:lt.end,pos:lt.pos+1},!1));break;case 3:z.push.apply(z,Se(Ke,{end:lt.end,pos:lt.pos+1},!1))}yt=lt.end+1}}return z}function ve({openingElement:Ke,closingElement:oe,parent:pe}){return!yb(Ke.tagName,oe.tagName)||Hg(pe)&&yb(Ke.tagName,pe.openingElement.tagName)&&ve(pe)}function nt({closingFragment:Ke,parent:oe}){return!!(Ke.flags&131072)||US(oe)&&nt(oe)}function ce(Ke,oe,pe){let z=s.getCurrentSourceFile(Ke),Te=tl.getRangeOfEnclosingComment(z,oe);return Te&&(!pe||Te.kind===3)?lv(Te):void 0}function $(Ke,oe){C();let pe=w(Ke);g.throwIfCancellationRequested();let z=pe.text,Te=[];if(oe.length>0&&!Qe(pe.fileName)){let Vt=yt(),Hn;for(;Hn=Vt.exec(z);){g.throwIfCancellationRequested();let jr=3;L.assert(Hn.length===oe.length+jr);let ei=Hn[1],Kr=Hn.index+ei.length;if(!Kg(pe,Kr))continue;let Si;for(let Za=0;Za<oe.length;Za++)Hn[Za+jr]&&(Si=oe[Za]);if(Si===void 0)return L.fail();if(lt(z.charCodeAt(Kr+Si.text.length)))continue;let Ja=Hn[2];Te.push({descriptor:Si,message:Ja,position:Kr})}}return Te;function j(Vt){return Vt.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\")}function yt(){let Vt=/(?:\\/\\/+\\s*)/.source,Hn=/(?:\\/\\*+\\s*)/.source,jr=/(?:^(?:\\s|\\*)*)/.source,ei=\"(\"+jr+\"|\"+Vt+\"|\"+Hn+\")\",Kr=\"(?:\"+on(oe,Hi=>\"(\"+j(Hi.text)+\")\").join(\"|\")+\")\",Si=/(?:$|\\*\\/)/.source,Ja=/(?:.*?)/.source,Za=\"(\"+Kr+Ja+\")\",Fa=ei+Za+Si;return new RegExp(Fa,\"gim\")}function lt(Vt){return Vt>=97&&Vt<=122||Vt>=65&&Vt<=90||Vt>=48&&Vt<=57}function Qe(Vt){return jl(Vt,\"/node_modules/\")}}function ue(Ke,oe,pe){return C(),RG.getRenameInfo(l,w(Ke),oe,pe||{})}function G(Ke,oe,pe,z,Te,j){let[yt,lt]=typeof oe==\"number\"?[oe,void 0]:[oe.pos,oe.end];return{file:Ke,startPosition:yt,endPosition:lt,program:P(),host:e,formatContext:tl.getFormatContext(z,e),cancellationToken:g,preferences:pe,triggerReason:Te,kind:j}}function Oe(Ke,oe,pe){return{file:Ke,program:P(),host:e,span:oe,preferences:pe,cancellationToken:g}}function je(Ke,oe){return ete.getSmartSelectionRange(oe,s.getCurrentSourceFile(Ke))}function Ge(Ke,oe,pe=Cp,z,Te){C();let j=w(Ke);return Nk.getApplicableRefactors(G(j,oe,pe,Cp,z,Te))}function kt(Ke,oe,pe,z,Te,j=Cp){C();let yt=w(Ke);return Nk.getEditsForRefactor(G(yt,pe,j,oe),z,Te)}function Kt(Ke,oe){return oe===0?{line:0,character:0}:A.toLineColumnOffset(Ke,oe)}function ln(Ke,oe){C();let pe=ix.resolveCallHierarchyDeclaration(l,Zd(w(Ke),oe));return pe&&pge(pe,z=>ix.createCallHierarchyItem(l,z))}function ir(Ke,oe){C();let pe=w(Ke),z=LY(ix.resolveCallHierarchyDeclaration(l,oe===0?pe:Zd(pe,oe)));return z?ix.getIncomingCalls(l,z,g):[]}function ae(Ke,oe){C();let pe=w(Ke),z=LY(ix.resolveCallHierarchyDeclaration(l,oe===0?pe:Zd(pe,oe)));return z?ix.getOutgoingCalls(l,z):[]}function rt(Ke,oe,pe=Cp){C();let z=w(Ke);return fee.provideInlayHints(Oe(z,oe,pe))}let Ot={dispose:W,cleanupSemanticCache:q,getSyntacticDiagnostics:Y,getSemanticDiagnostics:R,getSuggestionDiagnostics:ie,getCompilerOptionsDiagnostics:Q,getSyntacticClassifications:_n,getSemanticClassifications:tn,getEncodedSyntacticClassifications:Gt,getEncodedSemanticClassifications:kn,getCompletionsAtPosition:fe,getCompletionEntryDetails:Z,getCompletionEntrySymbol:U,getSignatureHelpItems:ct,getQuickInfoAtPosition:re,getDefinitionAtPosition:ge,getDefinitionAndBoundSpan:X,getImplementationAtPosition:we,getTypeDefinitionAtPosition:Ve,getReferencesAtPosition:Ie,findReferences:Ne,getFileReferences:Le,getOccurrencesAtPosition:ke,getDocumentHighlights:Pe,getNameOrDottedNameSpan:We,getBreakpointStatementAtPosition:qe,getNavigateToItems:Ye,getRenameInfo:ue,getSmartSelectionRange:je,findRenameLocations:Ce,getNavigationBarItems:zt,getNavigationTree:Qt,getOutliningSpans:$n,getTodoComments:$,getBraceMatchingAtPosition:Ni,getIndentationAtPosition:Pi,getFormattingEditsForRange:gr,getFormattingEditsForDocument:pt,getFormattingEditsAfterKeystroke:nn,getDocCommentTemplateAtPosition:gn,isValidBraceCompletionAtPosition:Ht,getJsxClosingTagAtPosition:En,getSpanOfEnclosingComment:ce,getCodeFixesAtPosition:Dt,getCombinedCodeFix:pn,applyCodeActionCommand:hi,organizeImports:An,getEditsForFileRename:Kn,getEmitOutput:_t,getNonBoundSourceFile:Rt,getProgram:P,getCurrentProgram:()=>l,getAutoImportProvider:F,updateIsDefinitionOfReferencedSymbols:B,getApplicableRefactors:Ge,getEditsForRefactor:kt,toLineColumnOffset:Kt,getSourceMapper:()=>A,clearSourceMapperCache:()=>A.clearCache(),prepareCallHierarchy:ln,provideCallHierarchyIncomingCalls:ir,provideCallHierarchyOutgoingCalls:ae,toggleLineComment:Cr,toggleMultilineComment:Se,commentSelection:at,uncommentSelection:Tt,provideInlayHints:rt,getSupportedCodeFixes:Fye};switch(o){case 0:break;case 1:y$.forEach(Ke=>Ot[Ke]=()=>{throw new Error(`LanguageService Operation: ${Ke} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:qye.forEach(Ke=>Ot[Ke]=()=>{throw new Error(`LanguageService Operation: ${Ke} not allowed in LanguageServiceMode.Syntactic`)});break;default:L.assertNever(o)}return Ot}function p$(e){return e.nameTable||s3e(e),e.nameTable}function s3e(e){let t=e.nameTable=new Map;e.forEachChild(function r(i){if(Re(i)&&!GX(i)&&i.escapedText||gf(i)&&c3e(i)){let o=FI(i);t.set(o,t.get(o)===void 0?i.pos:-1)}else if(pi(i)){let o=i.escapedText;t.set(o,t.get(o)===void 0?i.pos:-1)}if(pa(i,r),Jd(i))for(let o of i.jsDoc)pa(o,r)})}function c3e(e){return Rh(e)||e.parent.kind===280||d3e(e)||pR(e)}function rP(e){let t=l3e(e);return t&&(rs(t.parent)||K0(t.parent))?t:void 0}function l3e(e){switch(e.kind){case 10:case 14:case 8:if(e.parent.kind===164)return Xj(e.parent.parent)?e.parent.parent:void 0;case 79:return Xj(e.parent)&&(e.parent.parent.kind===207||e.parent.parent.kind===289)&&e.parent.name===e?e.parent:void 0}}function u3e(e,t){let r=rP(e);if(r){let i=t.getContextualType(r.parent),o=i&&_5(r,t,i,!1);if(o&&o.length===1)return Vo(o)}return t.getSymbolAtLocation(e)}function _5(e,t,r,i){let o=jN(e.name);if(!o)return Je;if(!r.isUnion()){let l=r.getProperty(o);return l?[l]:Je}let s=Zi(r.types,l=>(rs(e.parent)||K0(e.parent))&&t.isTypeInvalidDueToUnionDiscriminant(l,e.parent)?void 0:l.getProperty(o));if(i&&(s.length===0||s.length===r.types.length)){let l=r.getProperty(o);if(l)return[l]}return s.length===0?Zi(r.types,l=>l.getProperty(o)):s}function d3e(e){return e&&e.parent&&e.parent.kind===209&&e.parent.argumentExpression===e}function f3e(e){if(xl)return vi(ni(So(xl.getExecutingFilePath())),X8(e));throw new Error(\"getDefaultLibFilePath is only supported when consumed as a node module. \")}var m$,p5,m5,Uye,h$,h5,g5,Vye,jye,Hye,Wye,zye,Jye,Kye,g$,y$,qye,_3e=gt({\"src/services/services.ts\"(){\"use strict\";Fr(),Fr(),lye(),wye(),m$=\"0.8\",p5=class{constructor(e,t,r){this.pos=t,this.end=r,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=e}assertHasRealPosition(e){L.assert(!vp(this.pos)&&!vp(this.end),e||\"Node must have a real position for this operation\")}getSourceFile(){return Gn(this)}getStart(e,t){return this.assertHasRealPosition(),yT(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e){return this.assertHasRealPosition(\"Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine\"),this._children||(this._children=i3e(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let r=wr(t,i=>i.kind<312||i.kind>353);return r.kind<163?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=Os(t);if(!!r)return r.kind<163?r:r.getLastToken(e)}forEachChild(e,t){return pa(this,e,t)}},m5=class{constructor(e,t){this.pos=e,this.end=t,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}getSourceFile(){return Gn(this)}getStart(e,t){return yT(this,e,t)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(e){return this.getEnd()-this.getStart(e)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(e){return this.getStart(e)-this.pos}getFullText(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(e){return this.getChildren()[e]}getChildren(){return this.kind===1&&this.jsDoc||Je}getFirstToken(){}getLastToken(){}forEachChild(){}},Uye=class{constructor(e,t){this.id=0,this.mergeId=0,this.flags=e,this.escapedName=t}getFlags(){return this.flags}get name(){return fc(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(e){if(!this.documentationComment)if(this.documentationComment=Je,!this.declarations&&Zp(this)&&this.links.target&&Zp(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let t=this.links.target.links.tupleLabelDeclaration;this.documentationComment=tP([t],e)}else this.documentationComment=tP(this.declarations,e);return this.documentationComment}getContextualDocumentationComment(e,t){if(e){if(zy(e)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=tP(Pr(this.declarations,zy),t)),Fn(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(Ng(e)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=tP(Pr(this.declarations,Ng),t)),Fn(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(t)}getJsDocTags(e){return this.tags===void 0&&(this.tags=u5(this.declarations,e)),this.tags}getContextualJsDocTags(e,t){if(e){if(zy(e)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=u5(Pr(this.declarations,zy),t)),Fn(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(Ng(e)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=u5(Pr(this.declarations,Ng),t)),Fn(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(t)}},h$=class extends m5{constructor(e,t,r){super(t,r),this.kind=e}},h5=class extends m5{constructor(e,t,r){super(t,r),this.kind=79}get text(){return vr(this)}},h5.prototype.kind=79,g5=class extends m5{constructor(e,t,r){super(t,r),this.kind=80}get text(){return vr(this)}},g5.prototype.kind=80,Vye=class{constructor(e,t){this.checker=e,this.flags=t}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(e){return this.checker.getPropertyOfType(this,e)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&1048576)}isIntersection(){return!!(this.flags&2097152)}isUnionOrIntersection(){return!!(this.flags&3145728)}isLiteral(){return!!(this.flags&2432)}isStringLiteral(){return!!(this.flags&128)}isNumberLiteral(){return!!(this.flags&256)}isTypeParameter(){return!!(this.flags&262144)}isClassOrInterface(){return!!(Ur(this)&3)}isClass(){return!!(Ur(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(Ur(this)&4)return this.checker.getTypeArguments(this)}},jye=class{constructor(e,t){this.checker=e,this.flags=t}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(e){let t=this.checker.getParameterType(this,e);if(t.isIndexType()&&uL(t.type)){let r=t.type.getConstraint();if(r)return this.checker.getIndexType(r)}return t}getDocumentationComment(){return this.documentationComment||(this.documentationComment=tP(oT(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=u5(oT(this.declaration),this.checker))}},Hye=class extends p5{constructor(e,t,r){super(e,t,r),this.kind=308}update(e,t){return uJ(this,e,t)}getLineAndCharacterOfPosition(e){return Gs(this,e)}getLineStarts(){return Sh(this)}getPositionOfLineAndCharacter(e,t,r){return mj(Sh(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),i;t+1>=r.length&&(i=this.getEnd()),i||(i=r[t+1]-1);let o=this.getFullText();return o[i]===`\n`&&o[i-1]===\"\\r\"?i-1:i}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Of();return this.forEachChild(o),e;function t(s){let l=i(s);l&&e.add(l,s)}function r(s){let l=e.get(s);return l||e.set(s,l=[]),l}function i(s){let l=Sj(s);return l&&(ts(l)&&br(l.expression)?l.expression.name.text:Ys(l)?jN(l):void 0)}function o(s){switch(s.kind){case 259:case 215:case 171:case 170:let l=s,f=i(l);if(f){let m=r(f),v=Os(m);v&&l.parent===v.parent&&l.symbol===v.symbol?l.body&&!v.body&&(m[m.length-1]=l):m.push(l)}pa(s,o);break;case 260:case 228:case 261:case 262:case 263:case 264:case 268:case 278:case 273:case 270:case 271:case 174:case 175:case 184:t(s),pa(s,o);break;case 166:if(!Mr(s,16476))break;case 257:case 205:{let m=s;if(La(m.name)){pa(m.name,o);break}m.initializer&&o(m.initializer)}case 302:case 169:case 168:t(s);break;case 275:let d=s;d.exportClause&&(m_(d.exportClause)?mn(d.exportClause.elements,o):o(d.exportClause.name));break;case 269:let g=s.importClause;g&&(g.name&&t(g.name),g.namedBindings&&(g.namedBindings.kind===271?t(g.namedBindings):mn(g.namedBindings.elements,o)));break;case 223:ic(s)!==0&&t(s);default:pa(s,o)}}}},Wye=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}getLineAndCharacterOfPosition(e){return Gs(this,e)}},zye=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,r,i,o,s,l,f,d;let g=this.host.getScriptSnapshot(e);if(!g)throw new Error(\"Could not find file: '\"+e+\"'.\");let m=mY(e,this.host),v=this.host.getScriptVersion(e),S;if(this.currentFileName!==e){let x={languageVersion:99,impliedNodeFormat:NF(Ts(e,this.host.getCurrentDirectory(),((i=(r=(t=this.host).getCompilerHost)==null?void 0:r.call(t))==null?void 0:i.getCanonicalFileName)||lb(this.host)),(d=(f=(l=(s=(o=this.host).getCompilerHost)==null?void 0:s.call(o))==null?void 0:l.getModuleResolutionCache)==null?void 0:f.call(l))==null?void 0:d.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:NR(this.host.getCompilationSettings())};S=f5(e,g,x,v,!0,m)}else if(this.currentFileVersion!==v){let x=g.getChangeRange(this.currentFileScriptSnapshot);S=_$(this.currentSourceFile,g,v,x)}return S&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=g,this.currentSourceFile=S),this.currentSourceFile}},Jye={isCancellationRequested:m0,throwIfCancellationRequested:Ba},Kye=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ai)==null||e.instant(ai.Phase.Session,\"cancellationThrown\",{kind:\"CancellationTokenObject\"}),new nI}},g$=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=Ms();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ai)==null||e.instant(ai.Phase.Session,\"cancellationThrown\",{kind:\"ThrottledCancellationToken\"}),new nI}},y$=[\"getSemanticDiagnostics\",\"getSuggestionDiagnostics\",\"getCompilerOptionsDiagnostics\",\"getSemanticClassifications\",\"getEncodedSemanticClassifications\",\"getCodeFixesAtPosition\",\"getCombinedCodeFix\",\"applyCodeActionCommand\",\"organizeImports\",\"getEditsForFileRename\",\"getEmitOutput\",\"getApplicableRefactors\",\"getEditsForRefactor\",\"prepareCallHierarchy\",\"provideCallHierarchyIncomingCalls\",\"provideCallHierarchyOutgoingCalls\",\"provideInlayHints\",\"getSupportedCodeFixes\"],qye=[...y$,\"getCompletionsAtPosition\",\"getCompletionEntryDetails\",\"getCompletionEntrySymbol\",\"getSignatureHelpItems\",\"getQuickInfoAtPosition\",\"getDefinitionAtPosition\",\"getDefinitionAndBoundSpan\",\"getImplementationAtPosition\",\"getTypeDefinitionAtPosition\",\"getReferencesAtPosition\",\"findReferences\",\"getOccurrencesAtPosition\",\"getDocumentHighlights\",\"getNavigateToItems\",\"getRenameInfo\",\"findRenameLocations\",\"getApplicableRefactors\"],_le(o3e())}});function p3e(e,t,r){let i=[];r=t$(r,i);let o=ba(e)?e:[e],s=uN(void 0,void 0,D,r,o,t,!0);return s.diagnostics=Qi(s.diagnostics,i),s}var m3e=gt({\"src/services/transform.ts\"(){\"use strict\";Fr()}});function y5(e,t){e&&e.log(\"*INTERNAL ERROR* - Exception in typescript services: \"+t.message)}function h3e(e,t,r,i){let o;i&&(e.log(t),o=Ms());let s=r();if(i){let l=Ms();if(e.log(`${t} completed in ${l-o} msec`),Ta(s)){let f=s;f.length>128&&(f=f.substring(0,128)+\"...\"),e.log(`  result.length=${f.length}, result='${JSON.stringify(f)}'`)}}return s}function v$(e,t,r,i){return Xye(e,t,!0,r,i)}function Xye(e,t,r,i,o){try{let s=h3e(e,t,i,o);return r?JSON.stringify({result:s}):s}catch(s){return s instanceof nI?JSON.stringify({canceled:!0}):(y5(e,s),s.description=t,JSON.stringify({error:s}))}}function b$(e,t){return e.map(r=>g3e(r,t))}function g3e(e,t){return{message:sv(e.messageText,t),start:e.start,length:e.length,category:C8(e),code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function E$(e){return{spans:e.spans.join(\",\"),endOfLineState:e.endOfLineState}}var v5,Yye,T$,S$,b5,$ye,Qye,Zye,eve,y3e=gt({\"src/services/shims.ts\"(){\"use strict\";Fr(),v5=function(){return this}(),Yye=class{constructor(e){this.scriptSnapshotShim=e}getText(e,t){return this.scriptSnapshotShim.getText(e,t)}getLength(){return this.scriptSnapshotShim.getLength()}getChangeRange(e){let t=e,r=this.scriptSnapshotShim.getChangeRange(t.scriptSnapshotShim);if(r===null)return null;let i=JSON.parse(r);return xw(il(i.span.start,i.span.length),i.newLength)}dispose(){\"dispose\"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()}},T$=class{constructor(e){this.shimHost=e,this.loggingEnabled=!1,this.tracingEnabled=!1,\"getModuleResolutionsForFile\"in this.shimHost&&(this.resolveModuleNames=(t,r)=>{let i=JSON.parse(this.shimHost.getModuleResolutionsForFile(r));return on(t,o=>{let s=JD(i,o);return s?{resolvedFileName:s,extension:HR(s),isExternalLibraryImport:!1}:void 0})}),\"directoryExists\"in this.shimHost&&(this.directoryExists=t=>this.shimHost.directoryExists(t)),\"getTypeReferenceDirectiveResolutionsForFile\"in this.shimHost&&(this.resolveTypeReferenceDirectives=(t,r)=>{let i=JSON.parse(this.shimHost.getTypeReferenceDirectiveResolutionsForFile(r));return on(t,o=>JD(i,Ta(o)?o:t_(o.fileName)))})}log(e){this.loggingEnabled&&this.shimHost.log(e)}trace(e){this.tracingEnabled&&this.shimHost.trace(e)}error(e){this.shimHost.error(e)}getProjectVersion(){if(!!this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()}getTypeRootsVersion(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0}useCaseSensitiveFileNames(){return this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():!1}getCompilationSettings(){let e=this.shimHost.getCompilationSettings();if(e===null||e===\"\")throw Error(\"LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings\");let t=JSON.parse(e);return t.allowNonTsExtensions=!0,t}getScriptFileNames(){let e=this.shimHost.getScriptFileNames();return JSON.parse(e)}getScriptSnapshot(e){let t=this.shimHost.getScriptSnapshot(e);return t&&new Yye(t)}getScriptKind(e){return\"getScriptKind\"in this.shimHost?this.shimHost.getScriptKind(e):0}getScriptVersion(e){return this.shimHost.getScriptVersion(e)}getLocalizedDiagnosticMessages(){let e=this.shimHost.getLocalizedDiagnosticMessages();if(e===null||e===\"\")return null;try{return JSON.parse(e)}catch(t){return this.log(t.description||\"diagnosticMessages.generated.json has invalid JSON format\"),null}}getCancellationToken(){let e=this.shimHost.getCancellationToken();return new g$(e)}getCurrentDirectory(){return this.shimHost.getCurrentDirectory()}getDirectories(e){return JSON.parse(this.shimHost.getDirectories(e))}getDefaultLibFileName(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))}readDirectory(e,t,r,i,o){let s=nL(e,r,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(t),JSON.stringify(s.basePaths),s.excludePattern,s.includeFilePattern,s.includeDirectoryPattern,o))}readFile(e,t){return this.shimHost.readFile(e,t)}fileExists(e){return this.shimHost.fileExists(e)}},S$=class{constructor(e){this.shimHost=e,this.useCaseSensitiveFileNames=this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():!1,\"directoryExists\"in this.shimHost?this.directoryExists=t=>this.shimHost.directoryExists(t):this.directoryExists=void 0,\"realpath\"in this.shimHost?this.realpath=t=>this.shimHost.realpath(t):this.realpath=void 0}readDirectory(e,t,r,i,o){let s=nL(e,r,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(t),JSON.stringify(s.basePaths),s.excludePattern,s.includeFilePattern,s.includeDirectoryPattern,o))}fileExists(e){return this.shimHost.fileExists(e)}readFile(e){return this.shimHost.readFile(e)}getDirectories(e){return JSON.parse(this.shimHost.getDirectories(e))}},b5=class{constructor(e){this.factory=e,e.registerShim(this)}dispose(e){this.factory.unregisterShim(this)}},$ye=class extends b5{constructor(e,t,r){super(e),this.host=t,this.languageService=r,this.logPerformance=!1,this.logger=this.host}forwardJSONCall(e,t){return v$(this.logger,e,t,this.logPerformance)}dispose(e){this.logger.log(\"dispose()\"),this.languageService.dispose(),this.languageService=null,v5&&v5.CollectGarbage&&(v5.CollectGarbage(),this.logger.log(\"CollectGarbage()\")),this.logger=null,super.dispose(e)}refresh(e){this.forwardJSONCall(`refresh(${e})`,()=>null)}cleanupSemanticCache(){this.forwardJSONCall(\"cleanupSemanticCache()\",()=>(this.languageService.cleanupSemanticCache(),null))}realizeDiagnostics(e){let t=bb(this.host,void 0);return b$(e,t)}getSyntacticClassifications(e,t,r){return this.forwardJSONCall(`getSyntacticClassifications('${e}', ${t}, ${r})`,()=>this.languageService.getSyntacticClassifications(e,il(t,r)))}getSemanticClassifications(e,t,r){return this.forwardJSONCall(`getSemanticClassifications('${e}', ${t}, ${r})`,()=>this.languageService.getSemanticClassifications(e,il(t,r)))}getEncodedSyntacticClassifications(e,t,r){return this.forwardJSONCall(`getEncodedSyntacticClassifications('${e}', ${t}, ${r})`,()=>E$(this.languageService.getEncodedSyntacticClassifications(e,il(t,r))))}getEncodedSemanticClassifications(e,t,r){return this.forwardJSONCall(`getEncodedSemanticClassifications('${e}', ${t}, ${r})`,()=>E$(this.languageService.getEncodedSemanticClassifications(e,il(t,r))))}getSyntacticDiagnostics(e){return this.forwardJSONCall(`getSyntacticDiagnostics('${e}')`,()=>{let t=this.languageService.getSyntacticDiagnostics(e);return this.realizeDiagnostics(t)})}getSemanticDiagnostics(e){return this.forwardJSONCall(`getSemanticDiagnostics('${e}')`,()=>{let t=this.languageService.getSemanticDiagnostics(e);return this.realizeDiagnostics(t)})}getSuggestionDiagnostics(e){return this.forwardJSONCall(`getSuggestionDiagnostics('${e}')`,()=>this.realizeDiagnostics(this.languageService.getSuggestionDiagnostics(e)))}getCompilerOptionsDiagnostics(){return this.forwardJSONCall(\"getCompilerOptionsDiagnostics()\",()=>{let e=this.languageService.getCompilerOptionsDiagnostics();return this.realizeDiagnostics(e)})}getQuickInfoAtPosition(e,t){return this.forwardJSONCall(`getQuickInfoAtPosition('${e}', ${t})`,()=>this.languageService.getQuickInfoAtPosition(e,t))}getNameOrDottedNameSpan(e,t,r){return this.forwardJSONCall(`getNameOrDottedNameSpan('${e}', ${t}, ${r})`,()=>this.languageService.getNameOrDottedNameSpan(e,t,r))}getBreakpointStatementAtPosition(e,t){return this.forwardJSONCall(`getBreakpointStatementAtPosition('${e}', ${t})`,()=>this.languageService.getBreakpointStatementAtPosition(e,t))}getSignatureHelpItems(e,t,r){return this.forwardJSONCall(`getSignatureHelpItems('${e}', ${t})`,()=>this.languageService.getSignatureHelpItems(e,t,r))}getDefinitionAtPosition(e,t){return this.forwardJSONCall(`getDefinitionAtPosition('${e}', ${t})`,()=>this.languageService.getDefinitionAtPosition(e,t))}getDefinitionAndBoundSpan(e,t){return this.forwardJSONCall(`getDefinitionAndBoundSpan('${e}', ${t})`,()=>this.languageService.getDefinitionAndBoundSpan(e,t))}getTypeDefinitionAtPosition(e,t){return this.forwardJSONCall(`getTypeDefinitionAtPosition('${e}', ${t})`,()=>this.languageService.getTypeDefinitionAtPosition(e,t))}getImplementationAtPosition(e,t){return this.forwardJSONCall(`getImplementationAtPosition('${e}', ${t})`,()=>this.languageService.getImplementationAtPosition(e,t))}getRenameInfo(e,t,r){return this.forwardJSONCall(`getRenameInfo('${e}', ${t})`,()=>this.languageService.getRenameInfo(e,t,r))}getSmartSelectionRange(e,t){return this.forwardJSONCall(`getSmartSelectionRange('${e}', ${t})`,()=>this.languageService.getSmartSelectionRange(e,t))}findRenameLocations(e,t,r,i,o){return this.forwardJSONCall(`findRenameLocations('${e}', ${t}, ${r}, ${i}, ${o})`,()=>this.languageService.findRenameLocations(e,t,r,i,o))}getBraceMatchingAtPosition(e,t){return this.forwardJSONCall(`getBraceMatchingAtPosition('${e}', ${t})`,()=>this.languageService.getBraceMatchingAtPosition(e,t))}isValidBraceCompletionAtPosition(e,t,r){return this.forwardJSONCall(`isValidBraceCompletionAtPosition('${e}', ${t}, ${r})`,()=>this.languageService.isValidBraceCompletionAtPosition(e,t,r))}getSpanOfEnclosingComment(e,t,r){return this.forwardJSONCall(`getSpanOfEnclosingComment('${e}', ${t})`,()=>this.languageService.getSpanOfEnclosingComment(e,t,r))}getIndentationAtPosition(e,t,r){return this.forwardJSONCall(`getIndentationAtPosition('${e}', ${t})`,()=>{let i=JSON.parse(r);return this.languageService.getIndentationAtPosition(e,t,i)})}getReferencesAtPosition(e,t){return this.forwardJSONCall(`getReferencesAtPosition('${e}', ${t})`,()=>this.languageService.getReferencesAtPosition(e,t))}findReferences(e,t){return this.forwardJSONCall(`findReferences('${e}', ${t})`,()=>this.languageService.findReferences(e,t))}getFileReferences(e){return this.forwardJSONCall(`getFileReferences('${e})`,()=>this.languageService.getFileReferences(e))}getOccurrencesAtPosition(e,t){return this.forwardJSONCall(`getOccurrencesAtPosition('${e}', ${t})`,()=>this.languageService.getOccurrencesAtPosition(e,t))}getDocumentHighlights(e,t,r){return this.forwardJSONCall(`getDocumentHighlights('${e}', ${t})`,()=>{let i=this.languageService.getDocumentHighlights(e,t,JSON.parse(r)),o=t_(Al(e));return Pr(i,s=>t_(Al(s.fileName))===o)})}getCompletionsAtPosition(e,t,r,i){return this.forwardJSONCall(`getCompletionsAtPosition('${e}', ${t}, ${r}, ${i})`,()=>this.languageService.getCompletionsAtPosition(e,t,r,i))}getCompletionEntryDetails(e,t,r,i,o,s,l){return this.forwardJSONCall(`getCompletionEntryDetails('${e}', ${t}, '${r}')`,()=>{let f=i===void 0?void 0:JSON.parse(i);return this.languageService.getCompletionEntryDetails(e,t,r,f,o,s,l)})}getFormattingEditsForRange(e,t,r,i){return this.forwardJSONCall(`getFormattingEditsForRange('${e}', ${t}, ${r})`,()=>{let o=JSON.parse(i);return this.languageService.getFormattingEditsForRange(e,t,r,o)})}getFormattingEditsForDocument(e,t){return this.forwardJSONCall(`getFormattingEditsForDocument('${e}')`,()=>{let r=JSON.parse(t);return this.languageService.getFormattingEditsForDocument(e,r)})}getFormattingEditsAfterKeystroke(e,t,r,i){return this.forwardJSONCall(`getFormattingEditsAfterKeystroke('${e}', ${t}, '${r}')`,()=>{let o=JSON.parse(i);return this.languageService.getFormattingEditsAfterKeystroke(e,t,r,o)})}getDocCommentTemplateAtPosition(e,t,r,i){return this.forwardJSONCall(`getDocCommentTemplateAtPosition('${e}', ${t})`,()=>this.languageService.getDocCommentTemplateAtPosition(e,t,r,i))}getNavigateToItems(e,t,r){return this.forwardJSONCall(`getNavigateToItems('${e}', ${t}, ${r})`,()=>this.languageService.getNavigateToItems(e,t,r))}getNavigationBarItems(e){return this.forwardJSONCall(`getNavigationBarItems('${e}')`,()=>this.languageService.getNavigationBarItems(e))}getNavigationTree(e){return this.forwardJSONCall(`getNavigationTree('${e}')`,()=>this.languageService.getNavigationTree(e))}getOutliningSpans(e){return this.forwardJSONCall(`getOutliningSpans('${e}')`,()=>this.languageService.getOutliningSpans(e))}getTodoComments(e,t){return this.forwardJSONCall(`getTodoComments('${e}')`,()=>this.languageService.getTodoComments(e,JSON.parse(t)))}prepareCallHierarchy(e,t){return this.forwardJSONCall(`prepareCallHierarchy('${e}', ${t})`,()=>this.languageService.prepareCallHierarchy(e,t))}provideCallHierarchyIncomingCalls(e,t){return this.forwardJSONCall(`provideCallHierarchyIncomingCalls('${e}', ${t})`,()=>this.languageService.provideCallHierarchyIncomingCalls(e,t))}provideCallHierarchyOutgoingCalls(e,t){return this.forwardJSONCall(`provideCallHierarchyOutgoingCalls('${e}', ${t})`,()=>this.languageService.provideCallHierarchyOutgoingCalls(e,t))}provideInlayHints(e,t,r){return this.forwardJSONCall(`provideInlayHints('${e}', '${JSON.stringify(t)}', ${JSON.stringify(r)})`,()=>this.languageService.provideInlayHints(e,t,r))}getEmitOutput(e){return this.forwardJSONCall(`getEmitOutput('${e}')`,()=>{let{diagnostics:t,...r}=this.languageService.getEmitOutput(e);return{...r,diagnostics:this.realizeDiagnostics(t)}})}getEmitOutputObject(e){return Xye(this.logger,`getEmitOutput('${e}')`,!1,()=>this.languageService.getEmitOutput(e),this.logPerformance)}toggleLineComment(e,t){return this.forwardJSONCall(`toggleLineComment('${e}', '${JSON.stringify(t)}')`,()=>this.languageService.toggleLineComment(e,t))}toggleMultilineComment(e,t){return this.forwardJSONCall(`toggleMultilineComment('${e}', '${JSON.stringify(t)}')`,()=>this.languageService.toggleMultilineComment(e,t))}commentSelection(e,t){return this.forwardJSONCall(`commentSelection('${e}', '${JSON.stringify(t)}')`,()=>this.languageService.commentSelection(e,t))}uncommentSelection(e,t){return this.forwardJSONCall(`uncommentSelection('${e}', '${JSON.stringify(t)}')`,()=>this.languageService.uncommentSelection(e,t))}},Qye=class extends b5{constructor(e,t){super(e),this.logger=t,this.logPerformance=!1,this.classifier=Age()}getEncodedLexicalClassifications(e,t,r=!1){return v$(this.logger,\"getEncodedLexicalClassifications\",()=>E$(this.classifier.getEncodedLexicalClassifications(e,t,r)),this.logPerformance)}getClassificationsForLine(e,t,r=!1){let i=this.classifier.getClassificationsForLine(e,t,r),o=\"\";for(let s of i.entries)o+=s.length+`\n`,o+=s.classification+`\n`;return o+=i.finalLexState,o}},Zye=class extends b5{constructor(e,t,r){super(e),this.logger=t,this.host=r,this.logPerformance=!1}forwardJSONCall(e,t){return v$(this.logger,e,t,this.logPerformance)}resolveModuleName(e,t,r){return this.forwardJSONCall(`resolveModuleName('${e}')`,()=>{let i=JSON.parse(r),o=GL(t,Al(e),i,this.host),s=o.resolvedModule?o.resolvedModule.resolvedFileName:void 0;return o.resolvedModule&&o.resolvedModule.extension!==\".ts\"&&o.resolvedModule.extension!==\".tsx\"&&o.resolvedModule.extension!==\".d.ts\"&&(s=void 0),{resolvedFileName:s,failedLookupLocations:o.failedLookupLocations,affectingLocations:o.affectingLocations}})}resolveTypeReferenceDirective(e,t,r){return this.forwardJSONCall(`resolveTypeReferenceDirective(${e})`,()=>{let i=JSON.parse(r),o=HJ(t,Al(e),i,this.host);return{resolvedFileName:o.resolvedTypeReferenceDirective?o.resolvedTypeReferenceDirective.resolvedFileName:void 0,primary:o.resolvedTypeReferenceDirective?o.resolvedTypeReferenceDirective.primary:!0,failedLookupLocations:o.failedLookupLocations}})}getPreProcessedFileInfo(e,t){return this.forwardJSONCall(`getPreProcessedFileInfo('${e}')`,()=>{let r=qge(E7(t),!0,!0);return{referencedFiles:this.convertFileReferences(r.referencedFiles),importedFiles:this.convertFileReferences(r.importedFiles),ambientExternalModules:r.ambientExternalModules,isLibFile:r.isLibFile,typeReferenceDirectives:this.convertFileReferences(r.typeReferenceDirectives),libReferenceDirectives:this.convertFileReferences(r.libReferenceDirectives)}})}getAutomaticTypeDirectiveNames(e){return this.forwardJSONCall(`getAutomaticTypeDirectiveNames('${e}')`,()=>{let t=JSON.parse(e);return X3(t,this.host)})}convertFileReferences(e){if(!e)return;let t=[];for(let r of e)t.push({path:Al(r.fileName),position:r.pos,length:r.end-r.pos});return t}getTSConfigFileInfo(e,t){return this.forwardJSONCall(`getTSConfigFileInfo('${e}')`,()=>{let r=RO(e,E7(t)),i=Al(e),o=FO(r,this.host,ni(i),{},i);return{options:o.options,typeAcquisition:o.typeAcquisition,files:o.fileNames,raw:o.raw,errors:b$([...r.parseDiagnostics,...o.errors],`\\r\n`)}})}getDefaultCompilationSettings(){return this.forwardJSONCall(\"getDefaultCompilationSettings()\",()=>d5())}discoverTypings(e){let t=Dl(!1);return this.forwardJSONCall(\"discoverTypings()\",()=>{let r=JSON.parse(e);return this.safeList===void 0&&(this.safeList=ZT.loadSafeList(this.host,Ts(r.safeListPath,r.safeListPath,t))),ZT.discoverTypings(this.host,i=>this.logger.log(i),r.fileNames,Ts(r.projectRootPath,r.projectRootPath,t),this.safeList,r.packageNameToTypingLocation,r.typeAcquisition,r.unresolvedImports,r.typesRegistry,Cp)})}},eve=class{constructor(){this._shims=[]}getServicesVersion(){return m$}createLanguageServiceShim(e){try{this.documentRegistry===void 0&&(this.documentRegistry=VY(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory()));let t=new T$(e),r=Bye(t,this.documentRegistry,!1);return new $ye(this,e,r)}catch(t){throw y5(e,t),t}}createClassifierShim(e){try{return new Qye(this,e)}catch(t){throw y5(e,t),t}}createCoreServicesShim(e){try{let t=new S$(e);return new Zye(this,e,t)}catch(t){throw y5(e,t),t}}close(){Om(this._shims),this.documentRegistry=void 0}registerShim(e){this._shims.push(e)}unregisterShim(e){for(let t=0;t<this._shims.length;t++)if(this._shims[t]===e){delete this._shims[t];return}throw new Error(\"Invalid operation\")}}}});function v3e(e,t){if(e.isDeclarationFile)return;let r=Vi(e,t),i=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(r.getStart(e)).line>i){let v=el(r.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==i)return;r=v}if(r.flags&16777216)return;return m(r);function o(v,S){let x=WS(v)?fA(v.modifiers,du):void 0,A=x?xo(e.text,x.end):v.getStart(e);return Wc(A,(S||v).getEnd())}function s(v,S){return o(v,n1(S,S.parent,e))}function l(v,S){return v&&i===e.getLineAndCharacterOfPosition(v.getStart(e)).line?m(v):m(S)}function f(v,S,x){if(v){let A=v.indexOf(S);if(A>=0){let w=A,C=A+1;for(;w>0&&x(v[w-1]);)w--;for(;C<v.length&&x(v[C]);)C++;return Wc(xo(e.text,v[w].pos),v[C-1].end)}}return o(S)}function d(v){return m(el(v.pos,e))}function g(v){return m(n1(v,v.parent,e))}function m(v){if(v){let{parent:X}=v;switch(v.kind){case 240:return x(v.declarationList.declarations[0]);case 257:case 169:case 168:return x(v);case 166:return w(v);case 259:case 171:case 170:case 174:case 175:case 173:case 215:case 216:return P(v);case 238:if(ET(v))return F(v);case 265:return B(v);case 295:return B(v.block);case 241:return o(v.expression);case 250:return o(v.getChildAt(0),v.expression);case 244:return s(v,v.expression);case 243:return m(v.statement);case 256:return o(v.getChildAt(0));case 242:return s(v,v.expression);case 253:return m(v.statement);case 249:case 248:return o(v.getChildAt(0),v.label);case 245:return W(v);case 246:return s(v,v.expression);case 247:return q(v);case 252:return s(v,v.expression);case 292:case 293:return m(v.statements[0]);case 255:return B(v.tryBlock);case 254:return o(v,v.expression);case 274:return o(v,v.expression);case 268:return o(v,v.moduleReference);case 269:return o(v,v.moduleSpecifier);case 275:return o(v,v.moduleSpecifier);case 264:if(Gh(v)!==1)return;case 260:case 263:case 302:case 205:return o(v);case 251:return m(v.statement);case 167:return f(X.modifiers,v,du);case 203:case 204:return Y(v);case 261:case 262:return;case 26:case 1:return l(el(v.pos,e));case 27:return d(v);case 18:return ie(v);case 19:return Q(v);case 23:return fe(v);case 20:return Z(v);case 21:return U(v);case 58:return re(v);case 31:case 29:return le(v);case 115:return _e(v);case 91:case 83:case 96:return g(v);case 162:return ge(v);default:if(qg(v))return R(v);if((v.kind===79||v.kind===227||v.kind===299||v.kind===300)&&qg(X))return o(v);if(v.kind===223){let{left:Ve,operatorToken:we}=v;if(qg(Ve))return R(Ve);if(we.kind===63&&qg(v.parent))return o(v);if(we.kind===27)return m(Ve)}if(Dh(v))switch(X.kind){case 243:return d(v);case 167:return m(v.parent);case 245:case 247:return o(v);case 223:if(v.parent.operatorToken.kind===27)return o(v);break;case 216:if(v.parent.body===v)return o(v);break}switch(v.parent.kind){case 299:if(v.parent.name===v&&!qg(v.parent.parent))return m(v.parent.initializer);break;case 213:if(v.parent.type===v)return g(v.parent.type);break;case 257:case 166:{let{initializer:Ve,type:we}=v.parent;if(Ve===v||we===v||Mg(v.kind))return d(v);break}case 223:{let{left:Ve}=v.parent;if(qg(Ve)&&v!==Ve)return d(v);break}default:if(Ia(v.parent)&&v.parent.type===v)return d(v)}return m(v.parent)}}function S(X){return pu(X.parent)&&X.parent.declarations[0]===X?o(el(X.pos,e,X.parent),X):o(X)}function x(X){if(X.parent.parent.kind===246)return m(X.parent.parent);let Ve=X.parent;if(La(X.name))return Y(X.name);if(hT(X)&&X.initializer||Mr(X,1)||Ve.parent.kind===247)return S(X);if(pu(X.parent)&&X.parent.declarations[0]!==X)return m(el(X.pos,e,X.parent))}function A(X){return!!X.initializer||X.dotDotDotToken!==void 0||Mr(X,12)}function w(X){if(La(X.name))return Y(X.name);if(A(X))return o(X);{let Ve=X.parent,we=Ve.parameters.indexOf(X);return L.assert(we!==-1),we!==0?w(Ve.parameters[we-1]):m(Ve.body)}}function C(X){return Mr(X,1)||X.parent.kind===260&&X.kind!==173}function P(X){if(!!X.body)return C(X)?o(X):m(X.body)}function F(X){let Ve=X.statements.length?X.statements[0]:X.getLastToken();return C(X.parent)?l(X.parent,Ve):m(Ve)}function B(X){switch(X.parent.kind){case 264:if(Gh(X.parent)!==1)return;case 244:case 242:case 246:return l(X.parent,X.statements[0]);case 245:case 247:return l(el(X.pos,e,X.parent),X.statements[0])}return m(X.statements[0])}function q(X){if(X.initializer.kind===258){let Ve=X.initializer;if(Ve.declarations.length>0)return m(Ve.declarations[0])}else return m(X.initializer)}function W(X){if(X.initializer)return q(X);if(X.condition)return o(X.condition);if(X.incrementor)return o(X.incrementor)}function Y(X){let Ve=mn(X.elements,we=>we.kind!==229?we:void 0);return Ve?m(Ve):X.parent.kind===205?o(X.parent):S(X.parent)}function R(X){L.assert(X.kind!==204&&X.kind!==203);let Ve=X.kind===206?X.elements:X.properties,we=mn(Ve,ke=>ke.kind!==229?ke:void 0);return we?m(we):o(X.parent.kind===223?X.parent:X)}function ie(X){switch(X.parent.kind){case 263:let Ve=X.parent;return l(el(X.pos,e,X.parent),Ve.members.length?Ve.members[0]:Ve.getLastToken(e));case 260:let we=X.parent;return l(el(X.pos,e,X.parent),we.members.length?we.members[0]:we.getLastToken(e));case 266:return l(X.parent.parent,X.parent.clauses[0])}return m(X.parent)}function Q(X){switch(X.parent.kind){case 265:if(Gh(X.parent.parent)!==1)return;case 263:case 260:return o(X);case 238:if(ET(X.parent))return o(X);case 295:return m(Os(X.parent.statements));case 266:let Ve=X.parent,we=Os(Ve.clauses);return we?m(Os(we.statements)):void 0;case 203:let ke=X.parent;return m(Os(ke.elements)||ke);default:if(qg(X.parent)){let Pe=X.parent;return o(Os(Pe.properties)||Pe)}return m(X.parent)}}function fe(X){switch(X.parent.kind){case 204:let Ve=X.parent;return o(Os(Ve.elements)||Ve);default:if(qg(X.parent)){let we=X.parent;return o(Os(we.elements)||we)}return m(X.parent)}}function Z(X){return X.parent.kind===243||X.parent.kind===210||X.parent.kind===211?d(X):X.parent.kind===214?g(X):m(X.parent)}function U(X){switch(X.parent.kind){case 215:case 259:case 216:case 171:case 170:case 174:case 175:case 173:case 244:case 243:case 245:case 247:case 210:case 211:case 214:return d(X);default:return m(X.parent)}}function re(X){return Ia(X.parent)||X.parent.kind===299||X.parent.kind===166?d(X):m(X.parent)}function le(X){return X.parent.kind===213?g(X):m(X.parent)}function _e(X){return X.parent.kind===243?s(X,X.parent.expression):m(X.parent)}function ge(X){return X.parent.kind===247?g(X):m(X.parent)}}}var b3e=gt({\"src/services/breakpoints.ts\"(){\"use strict\";Fr()}}),x$={};Mo(x$,{spanInSourceFileAtLocation:()=>v3e});var E3e=gt({\"src/services/_namespaces/ts.BreakpointResolver.ts\"(){\"use strict\";b3e()}});function T3e(e){return(ms(e)||_u(e))&&zl(e)}function mk(e){return(ms(e)||xs(e)||_u(e))&&wi(e.parent)&&e===e.parent.initializer&&Re(e.parent.name)&&!!(F_(e.parent)&2)}function tve(e){return Li(e)||Tc(e)||Jc(e)||ms(e)||sl(e)||_u(e)||oc(e)||Nc(e)||zm(e)||__(e)||Tf(e)}function rx(e){return Li(e)||Tc(e)&&Re(e.name)||Jc(e)||sl(e)||oc(e)||Nc(e)||zm(e)||__(e)||Tf(e)||T3e(e)||mk(e)}function nve(e){return Li(e)?e:zl(e)?e.name:mk(e)?e.parent.name:L.checkDefined(e.modifiers&&wr(e.modifiers,rve))}function rve(e){return e.kind===88}function ive(e,t){let r=nve(t);return r&&e.getSymbolAtLocation(r)}function S3e(e,t){if(Li(t))return{text:t.fileName,pos:0,end:0};if((Jc(t)||sl(t))&&!zl(t)){let o=t.modifiers&&wr(t.modifiers,rve);if(o)return{text:\"default\",pos:o.getStart(),end:o.getEnd()}}if(oc(t)){let o=t.getSourceFile(),s=xo(o.text,yp(t).pos),l=s+6,f=e.getTypeChecker(),d=f.getSymbolAtLocation(t.parent);return{text:`${d?`${f.symbolToString(d,t.parent)} `:\"\"}static {}`,pos:s,end:l}}let r=mk(t)?t.parent.name:L.checkDefined(sa(t),\"Expected call hierarchy item to have a name\"),i=Re(r)?vr(r):gf(r)?r.text:ts(r)&&gf(r.expression)?r.expression.text:void 0;if(i===void 0){let o=e.getTypeChecker(),s=o.getSymbolAtLocation(r);s&&(i=o.symbolToString(s,t))}if(i===void 0){let o=_N();i=xI(s=>o.writeNode(4,t,t.getSourceFile(),s))}return{text:i,pos:r.getStart(),end:r.getEnd()}}function x3e(e){var t,r;if(mk(e))return Tp(e.parent.parent.parent.parent)&&Re(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 174:case 175:case 171:return e.parent.kind===207?(t=xj(e.parent))==null?void 0:t.getText():(r=sa(e.parent))==null?void 0:r.getText();case 259:case 260:case 264:if(Tp(e.parent)&&Re(e.parent.parent.name))return e.parent.parent.name.getText()}}function ave(e,t){if(t.body)return t;if(Ec(t))return Vm(t.parent);if(Jc(t)||Nc(t)){let r=ive(e,t);return r&&r.valueDeclaration&&Ds(r.valueDeclaration)&&r.valueDeclaration.body?r.valueDeclaration:void 0}return t}function ove(e,t){let r=ive(e,t),i;if(r&&r.declarations){let o=HD(r.declarations),s=on(r.declarations,d=>({file:d.getSourceFile().fileName,pos:d.pos}));o.sort((d,g)=>su(s[d].file,s[g].file)||s[d].pos-s[g].pos);let l=on(o,d=>r.declarations[d]),f;for(let d of l)rx(d)&&((!f||f.parent!==d.parent||f.end!==d.pos)&&(i=Sn(i,d)),f=d)}return i}function E5(e,t){var r,i,o;return oc(t)?t:Ds(t)?(i=(r=ave(e,t))!=null?r:ove(e,t))!=null?i:t:(o=ove(e,t))!=null?o:t}function sve(e,t){let r=e.getTypeChecker(),i=!1;for(;;){if(rx(t))return E5(r,t);if(tve(t)){let o=jn(t,rx);return o&&E5(r,o)}if(Rh(t)){if(rx(t.parent))return E5(r,t.parent);if(tve(t.parent)){let o=jn(t.parent,rx);return o&&E5(r,o)}return wi(t.parent)&&t.parent.initializer&&mk(t.parent.initializer)?t.parent.initializer:void 0}if(Ec(t))return rx(t.parent)?t.parent:void 0;if(t.kind===124&&oc(t.parent)){t=t.parent;continue}if(wi(t)&&t.initializer&&mk(t.initializer))return t.initializer;if(!i){let o=r.getSymbolAtLocation(t);if(o&&(o.flags&2097152&&(o=r.getAliasedSymbol(o)),o.valueDeclaration)){i=!0,t=o.valueDeclaration;continue}}return}}function A$(e,t){let r=t.getSourceFile(),i=S3e(e,t),o=x3e(t),s=aE(t),l=ik(t),f=Wc(xo(r.text,t.getFullStart(),!1,!0),t.getEnd()),d=Wc(i.pos,i.end);return{file:r.fileName,kind:s,kindModifiers:l,name:i.text,containerName:o,span:f,selectionSpan:d}}function A3e(e){return e!==void 0}function C3e(e){if(e.kind===js.EntryKind.Node){let{node:t}=e;if(PX(t,!0,!0)||phe(t,!0,!0)||mhe(t,!0,!0)||hhe(t,!0,!0)||H2(t)||BX(t)){let r=t.getSourceFile();return{declaration:jn(t,rx)||r,range:nY(t,r)}}}}function cve(e){return zo(e.declaration)}function I3e(e,t){return{from:e,fromSpans:t}}function L3e(e,t){return I3e(A$(e,t[0].declaration),on(t,r=>lv(r.range)))}function k3e(e,t,r){if(Li(t)||Tc(t)||oc(t))return[];let i=nve(t),o=Pr(js.findReferenceOrRenameEntries(e,r,e.getSourceFiles(),i,0,{use:js.FindReferencesUse.References},C3e),A3e);return o?$C(o,cve,s=>L3e(e,s)):[]}function D3e(e,t){function r(o){let s=MT(o)?o.tag:Au(o)?o.tagName:Us(o)||oc(o)?o:o.expression,l=sve(e,s);if(l){let f=nY(s,o.getSourceFile());if(ba(l))for(let d of l)t.push({declaration:d,range:f});else t.push({declaration:l,range:f})}}function i(o){if(!!o&&!(o.flags&16777216)){if(rx(o)){if(Yr(o))for(let s of o.members)s.name&&ts(s.name)&&i(s.name.expression);return}switch(o.kind){case 79:case 268:case 269:case 275:case 261:case 262:return;case 172:r(o);return;case 213:case 231:i(o.expression);return;case 257:case 166:i(o.name),i(o.initializer);return;case 210:r(o),i(o.expression),mn(o.arguments,i);return;case 211:r(o),i(o.expression),mn(o.arguments,i);return;case 212:r(o),i(o.tag),i(o.template);return;case 283:case 282:r(o),i(o.tagName),i(o.attributes);return;case 167:r(o),i(o.expression);return;case 208:case 209:r(o),pa(o,i);break;case 235:i(o.expression);return}Gm(o)||pa(o,i)}}return i}function w3e(e,t){mn(e.statements,t)}function R3e(e,t){!Mr(e,2)&&e.body&&Tp(e.body)&&mn(e.body.statements,t)}function O3e(e,t,r){let i=ave(e,t);i&&(mn(i.parameters,r),r(i.body))}function N3e(e,t){t(e.body)}function P3e(e,t){mn(e.modifiers,t);let r=P0(e);r&&t(r.expression);for(let i of e.members)h_(i)&&mn(i.modifiers,t),Na(i)?t(i.initializer):Ec(i)&&i.body?(mn(i.parameters,t),t(i.body)):oc(i)&&t(i)}function M3e(e,t){let r=[],i=D3e(e,r);switch(t.kind){case 308:w3e(t,i);break;case 264:R3e(t,i);break;case 259:case 215:case 216:case 171:case 174:case 175:O3e(e.getTypeChecker(),t,i);break;case 260:case 228:P3e(t,i);break;case 172:N3e(t,i);break;default:L.assertNever(t)}return r}function F3e(e,t){return{to:e,fromSpans:t}}function G3e(e,t){return F3e(A$(e,t[0].declaration),on(t,r=>lv(r.range)))}function B3e(e,t){return t.flags&16777216||zm(t)?[]:$C(M3e(e,t),cve,r=>G3e(e,r))}var U3e=gt({\"src/services/callHierarchy.ts\"(){\"use strict\";Fr()}}),ix={};Mo(ix,{createCallHierarchyItem:()=>A$,getIncomingCalls:()=>k3e,getOutgoingCalls:()=>B3e,resolveCallHierarchyDeclaration:()=>sve});var V3e=gt({\"src/services/_namespaces/ts.CallHierarchy.ts\"(){\"use strict\";U3e()}});function j3e(e,t,r,i){let o=lve(e,t,r,i);L.assert(o.spans.length%3===0);let s=o.spans,l=[];for(let f=0;f<s.length;f+=3)l.push({textSpan:il(s[f],s[f+1]),classificationType:s[f+2]});return l}function lve(e,t,r,i){return{spans:H3e(e,r,i,t),endOfLineState:0}}function H3e(e,t,r,i){let o=[];return e&&t&&W3e(e,t,r,(l,f,d)=>{o.push(l.getStart(t),l.getWidth(t),(f+1<<8)+d)},i),o}function W3e(e,t,r,i,o){let s=e.getTypeChecker(),l=!1;function f(d){switch(d.kind){case 264:case 260:case 261:case 259:case 228:case 215:case 216:o.throwIfCancellationRequested()}if(!d||!$8(r,d.pos,d.getFullWidth())||d.getFullWidth()===0)return;let g=l;if((Hg(d)||GS(d))&&(l=!0),CL(d)&&(l=!1),Re(d)&&!l&&!q3e(d)&&!lL(d.escapedText)){let m=s.getSymbolAtLocation(d);if(m){m.flags&2097152&&(m=s.getAliasedSymbol(m));let v=z3e(m,e1(d));if(v!==void 0){let S=0;d.parent&&(Wo(d.parent)||k$.get(d.parent.kind)===v)&&d.parent.name===d&&(S=1<<0),v===6&&dve(d)&&(v=9),v=J3e(s,d,v);let x=m.valueDeclaration;if(x){let A=wg(x),w=F_(x);A&32&&(S|=1<<1),A&512&&(S|=1<<2),v!==0&&v!==2&&(A&64||w&2||m.getFlags()&8)&&(S|=1<<3),(v===7||v===10)&&K3e(x,t)&&(S|=1<<5),e.isSourceFileDefaultLibrary(x.getSourceFile())&&(S|=1<<4)}else m.declarations&&m.declarations.some(A=>e.isSourceFileDefaultLibrary(A.getSourceFile()))&&(S|=1<<4);i(d,v,S)}}}pa(d,f),l=g}f(t)}function z3e(e,t){let r=e.getFlags();if(r&32)return 0;if(r&384)return 1;if(r&524288)return 5;if(r&64){if(t&2)return 2}else if(r&262144)return 4;let i=e.valueDeclaration||e.declarations&&e.declarations[0];return i&&Wo(i)&&(i=uve(i)),i&&k$.get(i.kind)}function J3e(e,t,r){if(r===7||r===9||r===6){let i=e.getTypeAtLocation(t);if(i){let o=s=>s(i)||i.isUnion()&&i.types.some(s);if(r!==6&&o(s=>s.getConstructSignatures().length>0))return 0;if(o(s=>s.getCallSignatures().length>0)&&!o(s=>s.getProperties().length>0)||X3e(t))return r===9?11:10}}return r}function K3e(e,t){return Wo(e)&&(e=uve(e)),wi(e)?(!Li(e.parent.parent.parent)||T2(e.parent))&&e.getSourceFile()===t:Jc(e)?!Li(e.parent)&&e.getSourceFile()===t:!1}function uve(e){for(;;)if(Wo(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function q3e(e){let t=e.parent;return t&&(lm(t)||$u(t)||nv(t))}function X3e(e){for(;dve(e);)e=e.parent;return Pa(e.parent)&&e.parent.expression===e}function dve(e){return Yu(e.parent)&&e.parent.right===e||br(e.parent)&&e.parent.name===e}var C$,I$,L$,k$,Y3e=gt({\"src/services/classifier2020.ts\"(){\"use strict\";Fr(),C$=(e=>(e[e.typeOffset=8]=\"typeOffset\",e[e.modifierMask=255]=\"modifierMask\",e))(C$||{}),I$=(e=>(e[e.class=0]=\"class\",e[e.enum=1]=\"enum\",e[e.interface=2]=\"interface\",e[e.namespace=3]=\"namespace\",e[e.typeParameter=4]=\"typeParameter\",e[e.type=5]=\"type\",e[e.parameter=6]=\"parameter\",e[e.variable=7]=\"variable\",e[e.enumMember=8]=\"enumMember\",e[e.property=9]=\"property\",e[e.function=10]=\"function\",e[e.member=11]=\"member\",e))(I$||{}),L$=(e=>(e[e.declaration=0]=\"declaration\",e[e.static=1]=\"static\",e[e.async=2]=\"async\",e[e.readonly=3]=\"readonly\",e[e.defaultLibrary=4]=\"defaultLibrary\",e[e.local=5]=\"local\",e))(L$||{}),k$=new Map([[257,7],[166,6],[169,9],[264,3],[263,1],[302,8],[260,0],[171,11],[259,10],[215,10],[170,11],[174,9],[175,9],[168,9],[261,2],[262,5],[165,4],[299,9],[300,9]])}}),fve={};Mo(fve,{TokenEncodingConsts:()=>C$,TokenModifier:()=>L$,TokenType:()=>I$,getEncodedSemanticClassifications:()=>lve,getSemanticClassifications:()=>j3e});var $3e=gt({\"src/services/_namespaces/ts.classifier.v2020.ts\"(){\"use strict\";Y3e()}}),T5={};Mo(T5,{v2020:()=>fve});var Q3e=gt({\"src/services/_namespaces/ts.classifier.ts\"(){\"use strict\";$3e()}});function J_(e,t,r){return w$(e,ex(r),t,void 0,void 0)}function Ma(e,t,r,i,o,s){return w$(e,ex(r),t,i,ex(o),s)}function D$(e,t,r,i,o,s){return w$(e,ex(r),t,i,o&&ex(o),s)}function w$(e,t,r,i,o,s){return{fixName:e,description:t,changes:r,fixId:i,fixAllDescription:o,commands:s?[s]:void 0}}function za(e){for(let t of e.errorCodes)S5.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)L.assert(!x5.has(t)),x5.set(t,e)}function Z3e(){return lo(S5.keys())}function eFe(e,t){let{errorCodes:r}=e,i=0;for(let s of t)if(ya(r,s.code)&&i++,i>1)break;let o=i<2;return({fixId:s,fixAllDescription:l,...f})=>o?f:{...f,fixId:s,fixAllDescription:l}}function tFe(e){let t=pve(e),r=S5.get(String(e.errorCode));return Uo(r,i=>on(i.getCodeActions(e),eFe(i,t)))}function nFe(e){return x5.get(Ga(e.fixId,Ta)).getAllCodeActions(e)}function ax(e,t){return{changes:e,commands:t}}function _ve(e,t){return{fileName:e,textChanges:t}}function ns(e,t,r){let i=[],o=nr.ChangeTracker.with(e,s=>ox(e,t,l=>r(s,l,i)));return ax(o,i.length===0?void 0:i)}function ox(e,t,r){for(let i of pve(e))ya(t,i.code)&&r(i)}function pve({program:e,sourceFile:t,cancellationToken:r}){return[...e.getSemanticDiagnostics(t,r),...e.getSyntacticDiagnostics(t,r),...$Y(t,e,r)]}var S5,x5,rFe=gt({\"src/services/codeFixProvider.ts\"(){\"use strict\";Fr(),S5=Of(),x5=new Map}});function mve(e,t,r){let i=_O(r)?D.createAsExpression(r.expression,D.createKeywordTypeNode(157)):D.createTypeAssertion(D.createKeywordTypeNode(157),r.expression);e.replaceNode(t,r.expression,i)}function hve(e,t){if(!Yn(e))return jn(Vi(e,t),r=>_O(r)||Fue(r))}var A5,R$,iFe=gt({\"src/services/codefixes/addConvertToUnknownForNonOverlappingTypes.ts\"(){\"use strict\";Fr(),Qa(),A5=\"addConvertToUnknownForNonOverlappingTypes\",R$=[_.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code],za({errorCodes:R$,getCodeActions:function(t){let r=hve(t.sourceFile,t.span.start);if(r===void 0)return;let i=nr.ChangeTracker.with(t,o=>mve(o,t.sourceFile,r));return[Ma(A5,i,_.Add_unknown_conversion_for_non_overlapping_types,A5,_.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[A5],getAllCodeActions:e=>ns(e,R$,(t,r)=>{let i=hve(r.file,r.start);i&&mve(t,r.file,i)})})}}),aFe=gt({\"src/services/codefixes/addEmptyExportDeclaration.ts\"(){\"use strict\";Fr(),Qa(),za({errorCodes:[_.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,_.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:r}=t,i=nr.ChangeTracker.with(t,o=>{let s=D.createExportDeclaration(void 0,!1,D.createNamedExports([]),void 0);o.insertNodeAtEndOfScope(r,r,s)});return[J_(\"addEmptyExportDeclaration\",i,_.Add_export_to_make_this_file_into_a_module)]}})}});function gve(e,t,r,i){let o=r(s=>oFe(s,e.sourceFile,t,i));return Ma(C5,o,_.Add_async_modifier_to_containing_function,C5,_.Add_all_missing_async_modifiers)}function oFe(e,t,r,i){if(i&&i.has(zo(r)))return;i?.add(zo(r));let o=D.updateModifiers(cc(r,!0),D.createNodeArray(D.createModifiersFromModifierFlags(Yy(r)|512)));e.replaceNode(t,r,o)}function yve(e,t){if(!t)return;let r=Vi(e,t.start);return jn(r,o=>o.getStart(e)<t.start||o.getEnd()>wl(t)?\"quit\":(xs(o)||Nc(o)||ms(o)||Jc(o))&&K2(t,Du(o,e)))}function sFe(e,t){return({start:r,length:i,relatedInformation:o,code:s})=>Cg(r)&&Cg(i)&&K2({start:r,length:i},e)&&s===t&&!!o&&vt(o,l=>l.code===_.Did_you_mean_to_mark_this_function_as_async.code)}var C5,O$,cFe=gt({\"src/services/codefixes/addMissingAsync.ts\"(){\"use strict\";Fr(),Qa(),C5=\"addMissingAsync\",O$=[_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,_.Type_0_is_not_assignable_to_type_1.code,_.Type_0_is_not_comparable_to_type_1.code],za({fixIds:[C5],errorCodes:O$,getCodeActions:function(t){let{sourceFile:r,errorCode:i,cancellationToken:o,program:s,span:l}=t,f=wr(s.getTypeChecker().getDiagnostics(r,o),sFe(l,i)),d=f&&f.relatedInformation&&wr(f.relatedInformation,v=>v.code===_.Did_you_mean_to_mark_this_function_as_async.code),g=yve(r,d);return g?[gve(t,g,v=>nr.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,r=new Set;return ns(e,O$,(i,o)=>{let s=o.relatedInformation&&wr(o.relatedInformation,d=>d.code===_.Did_you_mean_to_mark_this_function_as_async.code),l=yve(t,s);return l?gve(e,l,d=>(d(i),[]),r):void 0})}})}});function vve(e,t,r,i,o){let s=IY(e,r);return s&&lFe(e,t,r,i,o)&&Tve(s)?s:void 0}function bve(e,t,r,i,o,s){let{sourceFile:l,program:f,cancellationToken:d}=e,g=uFe(t,l,d,f,i);if(g){let m=o(v=>{mn(g.initializers,({expression:S})=>N$(v,r,l,i,S,s)),s&&g.needsSecondPassForFixAll&&N$(v,r,l,i,t,s)});return J_(\"addMissingAwaitToInitializer\",m,g.initializers.length===1?[_.Add_await_to_initializer_for_0,g.initializers[0].declarationSymbol.name]:_.Add_await_to_initializers)}}function Eve(e,t,r,i,o,s){let l=o(f=>N$(f,r,e.sourceFile,i,t,s));return Ma(I5,l,_.Add_await,I5,_.Fix_all_expressions_possibly_missing_await)}function lFe(e,t,r,i,o){let l=o.getTypeChecker().getDiagnostics(e,i);return vt(l,({start:f,length:d,relatedInformation:g,code:m})=>Cg(f)&&Cg(d)&&K2({start:f,length:d},r)&&m===t&&!!g&&vt(g,v=>v.code===_.Did_you_forget_to_use_await.code))}function uFe(e,t,r,i,o){let s=dFe(e,o);if(!s)return;let l=s.isCompleteFix,f;for(let d of s.identifiers){let g=o.getSymbolAtLocation(d);if(!g)continue;let m=zr(g.valueDeclaration,wi),v=m&&zr(m.name,Re),S=cb(m,240);if(!m||!S||m.type||!m.initializer||S.getSourceFile()!==t||Mr(S,1)||!v||!Tve(m.initializer)){l=!1;continue}let x=i.getSemanticDiagnostics(t,r);if(js.Core.eachSymbolReferenceInFile(v,o,t,w=>d!==w&&!fFe(w,x,t,o))){l=!1;continue}(f||(f=[])).push({expression:m.initializer,declarationSymbol:g})}return f&&{initializers:f,needsSecondPassForFixAll:!l}}function dFe(e,t){if(br(e.parent)&&Re(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(Re(e))return{identifiers:[e],isCompleteFix:!0};if(ar(e)){let r,i=!0;for(let o of[e.left,e.right]){let s=t.getTypeAtLocation(o);if(t.getPromisedTypeOfPromise(s)){if(!Re(o)){i=!1;continue}(r||(r=[])).push(o)}}return r&&{identifiers:r,isCompleteFix:i}}}function fFe(e,t,r,i){let o=br(e.parent)?e.parent.name:ar(e.parent)?e.parent:e,s=wr(t,l=>l.start===o.getStart(r)&&l.start+l.length===o.getEnd());return s&&ya(L5,s.code)||i.getTypeAtLocation(o).flags&1}function Tve(e){return e.kind&32768||!!jn(e,t=>t.parent&&xs(t.parent)&&t.parent.body===t||Va(t)&&(t.parent.kind===259||t.parent.kind===215||t.parent.kind===216||t.parent.kind===171))}function N$(e,t,r,i,o,s){if(pO(o.parent)&&!o.parent.awaitModifier){let l=i.getTypeAtLocation(o),f=i.getAsyncIterableType();if(f&&i.isTypeAssignableTo(l,f)){let d=o.parent;e.replaceNode(r,d,D.updateForOfStatement(d,D.createToken(133),d.initializer,d.expression,d.statement));return}}if(ar(o))for(let l of[o.left,o.right]){if(s&&Re(l)){let g=i.getSymbolAtLocation(l);if(g&&s.has($a(g)))continue}let f=i.getTypeAtLocation(l),d=i.getPromisedTypeOfPromise(f)?D.createAwaitExpression(l):l;e.replaceNode(r,l,d)}else if(t===P$&&br(o.parent)){if(s&&Re(o.parent.expression)){let l=i.getSymbolAtLocation(o.parent.expression);if(l&&s.has($a(l)))return}e.replaceNode(r,o.parent.expression,D.createParenthesizedExpression(D.createAwaitExpression(o.parent.expression))),Sve(e,o.parent.expression,r)}else if(ya(M$,t)&&Ih(o.parent)){if(s&&Re(o)){let l=i.getSymbolAtLocation(o);if(l&&s.has($a(l)))return}e.replaceNode(r,o,D.createParenthesizedExpression(D.createAwaitExpression(o))),Sve(e,o,r)}else{if(s&&wi(o.parent)&&Re(o.parent.name)){let l=i.getSymbolAtLocation(o.parent.name);if(l&&!_0(s,$a(l)))return}e.replaceNode(r,o,D.createAwaitExpression(o))}}function Sve(e,t,r){let i=el(t.pos,r);i&&N7(i.end,i.parent,r)&&e.insertText(r,t.getStart(r),\";\")}var I5,P$,M$,L5,_Fe=gt({\"src/services/codefixes/addMissingAwait.ts\"(){\"use strict\";Fr(),Qa(),I5=\"addMissingAwait\",P$=_.Property_0_does_not_exist_on_type_1.code,M$=[_.This_expression_is_not_callable.code,_.This_expression_is_not_constructable.code],L5=[_.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,_.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,_.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,_.Operator_0_cannot_be_applied_to_type_1.code,_.Operator_0_cannot_be_applied_to_types_1_and_2.code,_.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,_.This_condition_will_always_return_true_since_this_0_is_always_defined.code,_.Type_0_is_not_an_array_type.code,_.Type_0_is_not_an_array_type_or_a_string_type.code,_.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,_.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,_.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,_.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,_.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,P$,...M$],za({fixIds:[I5],errorCodes:L5,getCodeActions:function(t){let{sourceFile:r,errorCode:i,span:o,cancellationToken:s,program:l}=t,f=vve(r,i,o,s,l);if(!f)return;let d=t.program.getTypeChecker(),g=m=>nr.ChangeTracker.with(t,m);return zD([bve(t,f,i,d,g),Eve(t,f,i,d,g)])},getAllCodeActions:e=>{let{sourceFile:t,program:r,cancellationToken:i}=e,o=e.program.getTypeChecker(),s=new Set;return ns(e,L5,(l,f)=>{let d=vve(t,f.code,f,i,r);if(!d)return;let g=m=>(m(l),[]);return bve(e,d,f.code,o,g,s)||Eve(e,d,f.code,o,g,s)})}})}});function xve(e,t,r,i,o){let s=Vi(t,r),l=jn(s,g=>IA(g.parent)?g.parent.initializer===g:pFe(g)?!1:\"quit\");if(l)return k5(e,l,t,o);let f=s.parent;if(ar(f)&&f.operatorToken.kind===63&&Ol(f.parent))return k5(e,s,t,o);if(fu(f)){let g=i.getTypeChecker();return Ji(f.elements,m=>mFe(m,g))?k5(e,f,t,o):void 0}let d=jn(s,g=>Ol(g.parent)?!0:hFe(g)?!1:\"quit\");if(d){let g=i.getTypeChecker();return Ave(d,g)?k5(e,d,t,o):void 0}}function k5(e,t,r,i){(!i||_0(i,t))&&e.insertModifierBefore(r,85,t)}function pFe(e){switch(e.kind){case 79:case 206:case 207:case 299:case 300:return!0;default:return!1}}function mFe(e,t){let r=Re(e)?e:Iu(e,!0)&&Re(e.left)?e.left:void 0;return!!r&&!t.getSymbolAtLocation(r)}function hFe(e){switch(e.kind){case 79:case 223:case 27:return!0;default:return!1}}function Ave(e,t){return ar(e)?e.operatorToken.kind===27?Ji([e.left,e.right],r=>Ave(r,t)):e.operatorToken.kind===63&&Re(e.left)&&!t.getSymbolAtLocation(e.left):!1}var D5,F$,gFe=gt({\"src/services/codefixes/addMissingConst.ts\"(){\"use strict\";Fr(),Qa(),D5=\"addMissingConst\",F$=[_.Cannot_find_name_0.code,_.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code],za({errorCodes:F$,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>xve(i,t.sourceFile,t.span.start,t.program));if(r.length>0)return[Ma(D5,r,_.Add_const_to_unresolved_variable,D5,_.Add_const_to_all_unresolved_variables)]},fixIds:[D5],getAllCodeActions:e=>{let t=new Set;return ns(e,F$,(r,i)=>xve(r,i.file,i.start,e.program,t))}})}});function Cve(e,t,r,i){let o=Vi(t,r);if(!Re(o))return;let s=o.parent;s.kind===169&&(!i||_0(i,s))&&e.insertModifierBefore(t,136,s)}var w5,G$,yFe=gt({\"src/services/codefixes/addMissingDeclareProperty.ts\"(){\"use strict\";Fr(),Qa(),w5=\"addMissingDeclareProperty\",G$=[_.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code],za({errorCodes:G$,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>Cve(i,t.sourceFile,t.span.start));if(r.length>0)return[Ma(w5,r,_.Prefix_with_declare,w5,_.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[w5],getAllCodeActions:e=>{let t=new Set;return ns(e,G$,(r,i)=>Cve(r,i.file,i.start,t))}})}});function Ive(e,t,r){let i=Vi(t,r),o=jn(i,du);L.assert(!!o,\"Expected position to be owned by a decorator.\");let s=D.createCallExpression(o.expression,void 0,void 0);e.replaceNode(t,o.expression,s)}var R5,B$,vFe=gt({\"src/services/codefixes/addMissingInvocationForDecorator.ts\"(){\"use strict\";Fr(),Qa(),R5=\"addMissingInvocationForDecorator\",B$=[_._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code],za({errorCodes:B$,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>Ive(i,t.sourceFile,t.span.start));return[Ma(R5,r,_.Call_decorator_expression,R5,_.Add_to_all_uncalled_decorators)]},fixIds:[R5],getAllCodeActions:e=>ns(e,B$,(t,r)=>Ive(t,r.file,r.start))})}});function Lve(e,t,r){let i=Vi(t,r),o=i.parent;if(!ha(o))return L.fail(\"Tried to add a parameter name to a non-parameter: \"+L.formatSyntaxKind(i.kind));let s=o.parent.parameters.indexOf(o);L.assert(!o.type,\"Tried to add a parameter name to a parameter that already had one.\"),L.assert(s>-1,\"Parameter not found in parent parameter list.\");let l=D.createTypeReferenceNode(o.name,void 0),f=D.createParameterDeclaration(o.modifiers,o.dotDotDotToken,\"arg\"+s,o.questionToken,o.dotDotDotToken?D.createArrayTypeNode(l):l,o.initializer);e.replaceNode(t,o,f)}var O5,U$,bFe=gt({\"src/services/codefixes/addNameToNamelessParameter.ts\"(){\"use strict\";Fr(),Qa(),O5=\"addNameToNamelessParameter\",U$=[_.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code],za({errorCodes:U$,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>Lve(i,t.sourceFile,t.span.start));return[Ma(O5,r,_.Add_parameter_name,O5,_.Add_names_to_all_parameters_without_names)]},fixIds:[O5],getAllCodeActions:e=>ns(e,U$,(t,r)=>Lve(t,r.file,r.start))})}});function EFe(e,t,r){var i,o;let s=kve(IY(e,t),r);if(!s)return Je;let{source:l,target:f}=s,d=TFe(l,f,r)?r.getTypeAtLocation(f.expression):r.getTypeAtLocation(f);return(o=(i=d.symbol)==null?void 0:i.declarations)!=null&&o.some(g=>Gn(g).fileName.match(/\\.d\\.ts$/))?Je:r.getExactOptionalProperties(d)}function TFe(e,t,r){return br(t)&&!!r.getExactOptionalProperties(r.getTypeAtLocation(t.expression)).length&&r.getTypeAtLocation(e)===r.getUndefinedType()}function kve(e,t){var r;if(e){if(ar(e.parent)&&e.parent.operatorToken.kind===63)return{source:e.parent.right,target:e.parent.left};if(wi(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(Pa(e.parent)){let i=t.getSymbolAtLocation(e.parent.expression);if(!i?.valueDeclaration||!rS(i.valueDeclaration.kind)||!ot(e))return;let o=e.parent.arguments.indexOf(e);if(o===-1)return;let s=i.valueDeclaration.parameters[o].name;if(Re(s))return{source:e,target:s}}else if(yl(e.parent)&&Re(e.parent.name)||Sf(e.parent)){let i=kve(e.parent.parent,t);if(!i)return;let o=t.getPropertyOfType(t.getTypeAtLocation(i.target),e.parent.name.text),s=(r=o?.declarations)==null?void 0:r[0];return s?{source:yl(e.parent)?e.parent.initializer:e.parent.name,target:s}:void 0}}else return}function SFe(e,t){for(let r of t){let i=r.valueDeclaration;if(i&&(Yd(i)||Na(i))&&i.type){let o=D.createUnionTypeNode([...i.type.kind===189?i.type.types:[i.type],D.createTypeReferenceNode(\"undefined\")]);e.replaceNode(i.getSourceFile(),i.type,o)}}}var V$,Dve,xFe=gt({\"src/services/codefixes/addOptionalPropertyUndefined.ts\"(){\"use strict\";Fr(),Qa(),V$=\"addOptionalPropertyUndefined\",Dve=[_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code],za({errorCodes:Dve,getCodeActions(e){let t=e.program.getTypeChecker(),r=EFe(e.sourceFile,e.span,t);if(!r.length)return;let i=nr.ChangeTracker.with(e,o=>SFe(o,r));return[J_(V$,i,_.Add_undefined_to_optional_property_type)]},fixIds:[V$]})}});function wve(e,t){let r=Vi(e,t);return zr(ha(r.parent)?r.parent.parent:r.parent,Rve)}function Rve(e){return AFe(e)&&Ove(e)}function Ove(e){return Ds(e)?e.parameters.some(Ove)||!e.type&&!!Cw(e):!e.type&&!!Vy(e)}function Nve(e,t,r){if(Ds(r)&&(Cw(r)||r.parameters.some(i=>!!Vy(i)))){if(!r.typeParameters){let o=t4(r);o.length&&e.insertTypeParameters(t,r,o)}let i=xs(r)&&!Yo(r,20,t);i&&e.insertNodeBefore(t,Vo(r.parameters),D.createToken(20));for(let o of r.parameters)if(!o.type){let s=Vy(o);s&&e.tryInsertTypeAnnotation(t,o,$e(s,Sb,bi))}if(i&&e.insertNodeAfter(t,To(r.parameters),D.createToken(21)),!r.type){let o=Cw(r);o&&e.tryInsertTypeAnnotation(t,r,$e(o,Sb,bi))}}else{let i=L.checkDefined(Vy(r),\"A JSDocType for this declaration should exist\");L.assert(!r.type,\"The JSDocType decl should have a type\"),e.tryInsertTypeAnnotation(t,r,$e(i,Sb,bi))}}function AFe(e){return Ds(e)||e.kind===257||e.kind===168||e.kind===169}function Sb(e){switch(e.kind){case 315:case 316:return D.createTypeReferenceNode(\"any\",Je);case 319:return IFe(e);case 318:return Sb(e.type);case 317:return LFe(e);case 321:return kFe(e);case 320:return DFe(e);case 180:return RFe(e);case 325:return CFe(e);default:let t=xn(e,Sb,Bh);return Jn(t,1),t}}function CFe(e){let t=D.createTypeLiteralNode(on(e.jsDocPropertyTags,r=>D.createPropertySignature(void 0,Re(r.name)?r.name:r.name.right,JR(r)?D.createToken(57):void 0,r.typeExpression&&$e(r.typeExpression.type,Sb,bi)||D.createKeywordTypeNode(131))));return Jn(t,1),t}function IFe(e){return D.createUnionTypeNode([$e(e.type,Sb,bi),D.createTypeReferenceNode(\"undefined\",Je)])}function LFe(e){return D.createUnionTypeNode([$e(e.type,Sb,bi),D.createTypeReferenceNode(\"null\",Je)])}function kFe(e){return D.createArrayTypeNode($e(e.type,Sb,bi))}function DFe(e){var t;return D.createFunctionTypeNode(Je,e.parameters.map(wFe),(t=e.type)!=null?t:D.createKeywordTypeNode(131))}function wFe(e){let t=e.parent.parameters.indexOf(e),r=e.type.kind===321&&t===e.parent.parameters.length-1,i=e.name||(r?\"rest\":\"arg\"+t),o=r?D.createToken(25):e.dotDotDotToken;return D.createParameterDeclaration(e.modifiers,o,i,e.questionToken,$e(e.type,Sb,bi),e.initializer)}function RFe(e){let t=e.typeName,r=e.typeArguments;if(Re(e.typeName)){if(U6(e))return OFe(e);let i=e.typeName.text;switch(e.typeName.text){case\"String\":case\"Boolean\":case\"Object\":case\"Number\":i=i.toLowerCase();break;case\"array\":case\"date\":case\"promise\":i=i[0].toUpperCase()+i.slice(1);break}t=D.createIdentifier(i),(i===\"Array\"||i===\"Promise\")&&!e.typeArguments?r=D.createNodeArray([D.createTypeReferenceNode(\"any\",Je)]):r=On(e.typeArguments,Sb,bi)}return D.createTypeReferenceNode(t,r)}function OFe(e){let t=D.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===148?\"n\":\"s\",void 0,D.createTypeReferenceNode(e.typeArguments[0].kind===148?\"number\":\"string\",[]),void 0),r=D.createTypeLiteralNode([D.createIndexSignature(void 0,[t],e.typeArguments[1])]);return Jn(r,1),r}var N5,j$,NFe=gt({\"src/services/codefixes/annotateWithTypeFromJSDoc.ts\"(){\"use strict\";Fr(),Qa(),N5=\"annotateWithTypeFromJSDoc\",j$=[_.JSDoc_types_may_be_moved_to_TypeScript_types.code],za({errorCodes:j$,getCodeActions(e){let t=wve(e.sourceFile,e.span.start);if(!t)return;let r=nr.ChangeTracker.with(e,i=>Nve(i,e.sourceFile,t));return[Ma(N5,r,_.Annotate_with_type_from_JSDoc,N5,_.Annotate_everything_with_types_from_JSDoc)]},fixIds:[N5],getAllCodeActions:e=>ns(e,j$,(t,r)=>{let i=wve(r.file,r.start);i&&Nve(t,r.file,i)})})}});function Pve(e,t,r,i,o,s){let l=i.getSymbolAtLocation(Vi(t,r));if(!l||!l.valueDeclaration||!(l.flags&19))return;let f=l.valueDeclaration;if(Jc(f)||ms(f))e.replaceNode(t,f,m(f));else if(wi(f)){let v=g(f);if(!v)return;let S=f.parent.parent;pu(f.parent)&&f.parent.declarations.length>1?(e.delete(t,f),e.insertNodeAfter(t,S,v)):e.replaceNode(t,S,v)}function d(v){let S=[];return v.exports&&v.exports.forEach(w=>{if(w.name===\"prototype\"&&w.declarations){let C=w.declarations[0];if(w.declarations.length===1&&br(C)&&ar(C.parent)&&C.parent.operatorToken.kind===63&&rs(C.parent.right)){let P=C.parent.right;A(P.symbol,void 0,S)}}else A(w,[D.createToken(124)],S)}),v.members&&v.members.forEach((w,C)=>{var P,F,B,q;if(C===\"constructor\"&&w.valueDeclaration){let W=(q=(B=(F=(P=v.exports)==null?void 0:P.get(\"prototype\"))==null?void 0:F.declarations)==null?void 0:B[0])==null?void 0:q.parent;W&&ar(W)&&rs(W.right)&&vt(W.right.properties,M5)||e.delete(t,w.valueDeclaration.parent);return}A(w,void 0,S)}),S;function x(w,C){return Us(w)?br(w)&&M5(w)?!0:Ia(C):Ji(w.properties,P=>!!(Nc(P)||t6(P)||yl(P)&&ms(P.initializer)&&!!P.name||M5(P)))}function A(w,C,P){if(!(w.flags&8192)&&!(w.flags&4096))return;let F=w.valueDeclaration,B=F.parent,q=B.right;if(!x(F,q)||vt(P,Q=>{let fe=sa(Q);return!!(fe&&Re(fe)&&vr(fe)===fc(w))}))return;let W=B.parent&&B.parent.kind===241?B.parent:B;if(e.delete(t,W),!q){P.push(D.createPropertyDeclaration(C,w.name,void 0,void 0,void 0));return}if(Us(F)&&(ms(q)||xs(q))){let Q=z_(t,o),fe=PFe(F,s,Q);fe&&Y(P,q,fe);return}else if(rs(q)){mn(q.properties,Q=>{(Nc(Q)||t6(Q))&&P.push(Q),yl(Q)&&ms(Q.initializer)&&Y(P,Q.initializer,Q.name),M5(Q)});return}else{if(Cu(t)||!br(F))return;let Q=D.createPropertyDeclaration(C,F.name,void 0,void 0,q);X2(B.parent,Q,t),P.push(Q);return}function Y(Q,fe,Z){return ms(fe)?R(Q,fe,Z):ie(Q,fe,Z)}function R(Q,fe,Z){let U=Qi(C,P5(fe,132)),re=D.createMethodDeclaration(U,void 0,Z,void 0,void 0,fe.parameters,void 0,fe.body);X2(B,re,t),Q.push(re)}function ie(Q,fe,Z){let U=fe.body,re;U.kind===238?re=U:re=D.createBlock([D.createReturnStatement(U)]);let le=Qi(C,P5(fe,132)),_e=D.createMethodDeclaration(le,void 0,Z,void 0,void 0,fe.parameters,void 0,re);X2(B,_e,t),Q.push(_e)}}}function g(v){let S=v.initializer;if(!S||!ms(S)||!Re(v.name))return;let x=d(v.symbol);S.body&&x.unshift(D.createConstructorDeclaration(void 0,S.parameters,S.body));let A=P5(v.parent.parent,93);return D.createClassDeclaration(A,v.name,void 0,void 0,x)}function m(v){let S=d(l);v.body&&S.unshift(D.createConstructorDeclaration(void 0,v.parameters,v.body));let x=P5(v,93);return D.createClassDeclaration(x,v.name,void 0,void 0,S)}}function P5(e,t){return h_(e)?Pr(e.modifiers,r=>r.kind===t):void 0}function M5(e){return e.name?!!(Re(e.name)&&e.name.text===\"constructor\"):!1}function PFe(e,t,r){if(br(e))return e.name;let i=e.argumentExpression;if(Uf(i))return i;if(es(i))return r_(i.text,Do(t))?D.createIdentifier(i.text):LS(i)?D.createStringLiteral(i.text,r===0):i}var F5,H$,MFe=gt({\"src/services/codefixes/convertFunctionToEs6Class.ts\"(){\"use strict\";Fr(),Qa(),F5=\"convertFunctionToEs6Class\",H$=[_.This_constructor_function_may_be_converted_to_a_class_declaration.code],za({errorCodes:H$,getCodeActions(e){let t=nr.ChangeTracker.with(e,r=>Pve(r,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Ma(F5,t,_.Convert_function_to_an_ES2015_class,F5,_.Convert_all_constructor_functions_to_classes)]},fixIds:[F5],getAllCodeActions:e=>ns(e,H$,(t,r)=>Pve(t,r.file,r.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))})}});function Mve(e,t,r,i){let o=Vi(t,r),s;if(Re(o)&&wi(o.parent)&&o.parent.initializer&&Ds(o.parent.initializer)?s=o.parent.initializer:s=zr(qd(Vi(t,r)),e$),!s)return;let l=new Map,f=Yn(s),d=GFe(s,i),g=BFe(s,i,l);if(!QY(g,i))return;let m=g.body&&Va(g.body)?FFe(g.body,i):Je,v={checker:i,synthNamesMap:l,setOfExpressionsToReturn:d,isInJSFile:f};if(!m.length)return;let S=xo(t.text,yp(s).pos);e.insertModifierAt(t,S,132,{suffix:\" \"});for(let x of m)if(pa(x,function A(w){if(Pa(w)){let C=sx(w,w,v,!1);if(s1())return!0;e.replaceNodeWithNodes(t,x,C)}else if(!Ia(w)&&(pa(w,A),s1()))return!0}),s1())return}function FFe(e,t){let r=[];return bT(e,i=>{r5(i,t)&&r.push(i)}),r}function GFe(e,t){if(!e.body)return new Set;let r=new Set;return pa(e.body,function i(o){hk(o,t,\"then\")?(r.add(zo(o)),mn(o.arguments,i)):hk(o,t,\"catch\")||hk(o,t,\"finally\")?(r.add(zo(o)),pa(o,i)):Gve(o,t)?r.add(zo(o)):pa(o,i)}),r}function hk(e,t,r){if(!Pa(e))return!1;let o=DN(e,r)&&t.getTypeAtLocation(e);return!!(o&&t.getPromisedTypeOfPromise(o))}function Fve(e,t){return(Ur(e)&4)!==0&&e.target===t}function G5(e,t,r){if(e.expression.name.escapedText===\"finally\")return;let i=r.getTypeAtLocation(e.expression.expression);if(Fve(i,r.getPromiseType())||Fve(i,r.getPromiseLikeType()))if(e.expression.name.escapedText===\"then\"){if(t===Ig(e.arguments,0))return Ig(e.typeArguments,0);if(t===Ig(e.arguments,1))return Ig(e.typeArguments,1)}else return Ig(e.typeArguments,0)}function Gve(e,t){return ot(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function BFe(e,t,r){let i=new Map,o=Of();return pa(e,function s(l){if(!Re(l)){pa(l,s);return}let f=t.getSymbolAtLocation(l);if(f){let d=t.getTypeAtLocation(l),g=Wve(d,t),m=$a(f).toString();if(g&&!ha(l.parent)&&!Ds(l.parent)&&!r.has(m)){let v=Sl(g.parameters),S=v?.valueDeclaration&&ha(v.valueDeclaration)&&zr(v.valueDeclaration.name,Re)||D.createUniqueName(\"result\",16),x=Bve(S,o);r.set(m,x),o.add(S.text,f)}else if(l.parent&&(ha(l.parent)||wi(l.parent)||Wo(l.parent))){let v=l.text,S=o.get(v);if(S&&S.some(x=>x!==f)){let x=Bve(l,o);i.set(m,x.identifier),r.set(m,x),o.add(v,f)}else{let x=cc(l);r.set(m,Q2(x)),o.add(v,f)}}}}),KN(e,!0,s=>{if(Wo(s)&&Re(s.name)&&cm(s.parent)){let l=t.getSymbolAtLocation(s.name),f=l&&i.get(String($a(l)));if(f&&f.text!==(s.name||s.propertyName).getText())return D.createBindingElement(s.dotDotDotToken,s.propertyName||s.name,f,s.initializer)}else if(Re(s)){let l=t.getSymbolAtLocation(s),f=l&&i.get(String($a(l)));if(f)return D.createIdentifier(f.text)}})}function Bve(e,t){let r=(t.get(e.text)||Je).length,i=r===0?e:D.createIdentifier(e.text+\"_\"+r);return Q2(i)}function s1(){return!aP}function _v(){return aP=!1,Je}function sx(e,t,r,i,o){if(hk(t,r.checker,\"then\"))return jFe(t,Ig(t.arguments,0),Ig(t.arguments,1),r,i,o);if(hk(t,r.checker,\"catch\"))return jve(t,Ig(t.arguments,0),r,i,o);if(hk(t,r.checker,\"finally\"))return VFe(t,Ig(t.arguments,0),r,i,o);if(br(t))return sx(e,t.expression,r,i,o);let s=r.checker.getTypeAtLocation(t);return s&&r.checker.getPromisedTypeOfPromise(s)?(L.assertNode(ec(t).parent,br),HFe(e,t,r,i,o)):_v()}function B5({checker:e},t){if(t.kind===104)return!0;if(Re(t)&&!tc(t)&&vr(t)===\"undefined\"){let r=e.getSymbolAtLocation(t);return!r||e.isUndefinedSymbol(r)}return!1}function UFe(e){let t=D.createUniqueName(e.identifier.text,16);return Q2(t)}function Uve(e,t,r){let i;return r&&!yk(e,t)&&(gk(r)?(i=r,t.synthNamesMap.forEach((o,s)=>{if(o.identifier.text===r.identifier.text){let l=UFe(r);t.synthNamesMap.set(s,l)}})):i=Q2(D.createUniqueName(\"result\",16),r.types),K$(i)),i}function Vve(e,t,r,i,o){let s=[],l;if(i&&!yk(e,t)){l=cc(K$(i));let f=i.types,d=t.checker.getUnionType(f,2),g=t.isInJSFile?void 0:t.checker.typeToTypeNode(d,void 0,void 0),m=[D.createVariableDeclaration(l,void 0,g)],v=D.createVariableStatement(void 0,D.createVariableDeclarationList(m,1));s.push(v)}return s.push(r),o&&l&&JFe(o)&&s.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(cc(qve(o)),void 0,void 0,l)],2))),s}function VFe(e,t,r,i,o){if(!t||B5(r,t))return sx(e,e.expression.expression,r,i,o);let s=Uve(e,r,o),l=sx(e,e.expression.expression,r,!0,s);if(s1())return _v();let f=z$(t,i,void 0,void 0,e,r);if(s1())return _v();let d=D.createBlock(l),g=D.createBlock(f),m=D.createTryStatement(d,void 0,g);return Vve(e,r,m,s,o)}function jve(e,t,r,i,o){if(!t||B5(r,t))return sx(e,e.expression.expression,r,i,o);let s=Jve(t,r),l=Uve(e,r,o),f=sx(e,e.expression.expression,r,!0,l);if(s1())return _v();let d=z$(t,i,l,s,e,r);if(s1())return _v();let g=D.createBlock(f),m=D.createCatchClause(s&&cc(iP(s)),D.createBlock(d)),v=D.createTryStatement(g,m,void 0);return Vve(e,r,v,l,o)}function jFe(e,t,r,i,o,s){if(!t||B5(i,t))return jve(e,r,i,o,s);if(r&&!B5(i,r))return _v();let l=Jve(t,i),f=sx(e.expression.expression,e.expression.expression,i,!0,l);if(s1())return _v();let d=z$(t,o,s,l,e,i);return s1()?_v():Qi(f,d)}function HFe(e,t,r,i,o){if(yk(e,r)){let s=cc(t);return i&&(s=D.createAwaitExpression(s)),[D.createReturnStatement(s)]}return U5(o,D.createAwaitExpression(t),void 0)}function U5(e,t,r){return!e||Kve(e)?[D.createExpressionStatement(t)]:gk(e)&&e.hasBeenDeclared?[D.createExpressionStatement(D.createAssignment(cc(J$(e)),t))]:[D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(cc(iP(e)),void 0,r,t)],2))]}function W$(e,t){if(t&&e){let r=D.createUniqueName(\"result\",16);return[...U5(Q2(r),e,t),D.createReturnStatement(r)]}return[D.createReturnStatement(e)]}function z$(e,t,r,i,o,s){var l;switch(e.kind){case 104:break;case 208:case 79:if(!i)break;let f=D.createCallExpression(cc(e),void 0,gk(i)?[J$(i)]:[]);if(yk(o,s))return W$(f,G5(o,e,s.checker));let d=s.checker.getTypeAtLocation(e),g=s.checker.getSignaturesOfType(d,0);if(!g.length)return _v();let m=g[0].getReturnType(),v=U5(r,D.createAwaitExpression(f),G5(o,e,s.checker));return r&&r.types.push(s.checker.getAwaitedType(m)||m),v;case 215:case 216:{let S=e.body,x=(l=Wve(s.checker.getTypeAtLocation(e),s.checker))==null?void 0:l.getReturnType();if(Va(S)){let A=[],w=!1;for(let C of S.statements)if(V_(C))if(w=!0,r5(C,s.checker))A=A.concat(zve(s,C,t,r));else{let P=x&&C.expression?Hve(s.checker,x,C.expression):C.expression;A.push(...W$(P,G5(o,e,s.checker)))}else{if(t&&bT(C,h0))return _v();A.push(C)}return yk(o,s)?A.map(C=>cc(C)):WFe(A,r,s,w)}else{let A=ZY(S,s.checker)?zve(s,D.createReturnStatement(S),t,r):Je;if(A.length>0)return A;if(x){let w=Hve(s.checker,x,S);if(yk(o,s))return W$(w,G5(o,e,s.checker));{let C=U5(r,w,void 0);return r&&r.types.push(s.checker.getAwaitedType(x)||x),C}}else return _v()}}default:return _v()}return Je}function Hve(e,t,r){let i=cc(r);return e.getPromisedTypeOfPromise(t)?D.createAwaitExpression(i):i}function Wve(e,t){let r=t.getSignaturesOfType(e,0);return Os(r)}function WFe(e,t,r,i){let o=[];for(let s of e)if(V_(s)){if(s.expression){let l=Gve(s.expression,r.checker)?D.createAwaitExpression(s.expression):s.expression;t===void 0?o.push(D.createExpressionStatement(l)):gk(t)&&t.hasBeenDeclared?o.push(D.createExpressionStatement(D.createAssignment(J$(t),l))):o.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(iP(t),void 0,void 0,l)],2)))}}else o.push(cc(s));return!i&&t!==void 0&&o.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(iP(t),void 0,void 0,D.createIdentifier(\"undefined\"))],2))),o}function zve(e,t,r,i){let o=[];return pa(t,function s(l){if(Pa(l)){let f=sx(l,l,e,r,i);if(o=o.concat(f),o.length>0)return}else Ia(l)||pa(l,s)}),o}function Jve(e,t){let r=[],i;if(Ds(e)){if(e.parameters.length>0){let d=e.parameters[0].name;i=o(d)}}else Re(e)?i=s(e):br(e)&&Re(e.name)&&(i=s(e.name));if(!i||\"identifier\"in i&&i.identifier.text===\"undefined\")return;return i;function o(d){if(Re(d))return s(d);let g=Uo(d.elements,m=>ol(m)?[]:[o(m.name)]);return zFe(d,g)}function s(d){let g=f(d),m=l(g);return m&&t.synthNamesMap.get($a(m).toString())||Q2(d,r)}function l(d){var g,m;return(m=(g=zr(d,$p))==null?void 0:g.symbol)!=null?m:t.checker.getSymbolAtLocation(d)}function f(d){return d.original?d.original:d}}function Kve(e){return e?gk(e)?!e.identifier.text:Ji(e.elements,Kve):!0}function Q2(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function zFe(e,t=Je,r=[]){return{kind:1,bindingPattern:e,elements:t,types:r}}function J$(e){return e.hasBeenReferenced=!0,e.identifier}function iP(e){return gk(e)?K$(e):qve(e)}function qve(e){for(let t of e.elements)iP(t);return e.bindingPattern}function K$(e){return e.hasBeenDeclared=!0,e.identifier}function gk(e){return e.kind===0}function JFe(e){return e.kind===1}function yk(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(zo(e.original))}var V5,q$,aP,KFe=gt({\"src/services/codefixes/convertToAsyncFunction.ts\"(){\"use strict\";Fr(),Qa(),V5=\"convertToAsyncFunction\",q$=[_.This_may_be_converted_to_an_async_function.code],aP=!0,za({errorCodes:q$,getCodeActions(e){aP=!0;let t=nr.ChangeTracker.with(e,r=>Mve(r,e.sourceFile,e.span.start,e.program.getTypeChecker()));return aP?[Ma(V5,t,_.Convert_to_async_function,V5,_.Convert_all_to_async_functions)]:[]},fixIds:[V5],getAllCodeActions:e=>ns(e,q$,(t,r)=>Mve(t,r.file,r.start,e.program.getTypeChecker()))})}});function qFe(e,t,r,i){for(let o of e.imports){let s=DA(e,o.text,H_(e,o));if(!s||s.resolvedFileName!==t.fileName)continue;let l=oR(o);switch(l.kind){case 268:r.replaceNode(e,l,Xg(l.name,void 0,o,i));break;case 210:qu(l,!1)&&r.replaceNode(e,l,D.createPropertyAccessExpression(cc(l),\"default\"));break}}}function XFe(e,t,r,i,o){let s={original:c7e(e),additional:new Set},l=YFe(e,t,s);$Fe(e,l,r);let f=!1,d;for(let g of Pr(e.statements,Bc)){let m=Yve(e,g,r,t,s,i,o);m&&Fw(m,d??(d=new Map))}for(let g of Pr(e.statements,m=>!Bc(m))){let m=QFe(e,g,t,r,s,i,l,d,o);f=f||m}return d?.forEach((g,m)=>{r.replaceNode(e,m,g)}),f}function YFe(e,t,r){let i=new Map;return Xve(e,o=>{let{text:s}=o.name;!i.has(s)&&(q6(o.name)||t.resolveName(s,o,111551,!0))&&i.set(s,j5(`_${s}`,r))}),i}function $Fe(e,t,r){Xve(e,(i,o)=>{if(o)return;let{text:s}=i.name;r.replaceNode(e,i,D.createIdentifier(t.get(s)||s))})}function Xve(e,t){e.forEachChild(function r(i){if(br(i)&&$0(e,i.expression)&&Re(i.name)){let{parent:o}=i;t(i,ar(o)&&o.left===i&&o.operatorToken.kind===63)}i.forEachChild(r)})}function QFe(e,t,r,i,o,s,l,f,d){switch(t.kind){case 240:return Yve(e,t,i,r,o,s,d),!1;case 241:{let{expression:g}=t;switch(g.kind){case 210:return qu(g,!0)&&i.replaceNode(e,t,Xg(void 0,void 0,g.arguments[0],d)),!1;case 223:{let{operatorToken:m}=g;return m.kind===63&&e7e(e,r,g,i,l,f)}}}default:return!1}}function Yve(e,t,r,i,o,s,l){let{declarationList:f}=t,d=!1,g=on(f.declarations,m=>{let{name:v,initializer:S}=m;if(S){if($0(e,S))return d=!0,Z2([]);if(qu(S,!0))return d=!0,o7e(v,S.arguments[0],i,o,s,l);if(br(S)&&qu(S.expression,!0))return d=!0,ZFe(v,S.name.text,S.expression.arguments[0],o,l)}return Z2([D.createVariableStatement(void 0,D.createVariableDeclarationList([m],f.flags))])});if(d){r.replaceNodeWithNodes(e,t,Uo(g,v=>v.newImports));let m;return mn(g,v=>{v.useSitesToUnqualify&&Fw(v.useSitesToUnqualify,m??(m=new Map))}),m}}function ZFe(e,t,r,i,o){switch(e.kind){case 203:case 204:{let s=j5(t,i);return Z2([ebe(s,t,r,o),H5(void 0,e,D.createIdentifier(s))])}case 79:return Z2([ebe(e.text,t,r,o)]);default:return L.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function e7e(e,t,r,i,o,s){let{left:l,right:f}=r;if(!br(l))return!1;if($0(e,l))if($0(e,f))i.delete(e,r.parent);else{let d=rs(f)?t7e(f,s):qu(f,!0)?r7e(f.arguments[0],t):void 0;return d?(i.replaceNodeWithNodes(e,r.parent,d[0]),d[1]):(i.replaceRangeWithText(e,Ff(l.getStart(e),f.pos),\"export default\"),!0)}else $0(e,l.expression)&&n7e(e,r,i,o);return!1}function t7e(e,t){let r=NU(e.properties,i=>{switch(i.kind){case 174:case 175:case 300:case 301:return;case 299:return Re(i.name)?a7e(i.name.text,i.initializer,t):void 0;case 171:return Re(i.name)?Zve(i.name.text,[D.createToken(93)],i,t):void 0;default:L.assertNever(i,`Convert to ES6 got invalid prop kind ${i.kind}`)}});return r&&[r,!1]}function n7e(e,t,r,i){let{text:o}=t.left.name,s=i.get(o);if(s!==void 0){let l=[H5(void 0,s,t.right),$$([D.createExportSpecifier(!1,s,o)])];r.replaceNodeWithNodes(e,t.parent,l)}else i7e(t,e,r)}function r7e(e,t){let r=e.text,i=t.getSymbolAtLocation(e),o=i?i.exports:b8;return o.has(\"export=\")?[[X$(r)],!0]:o.has(\"default\")?o.size>1?[[$ve(r),X$(r)],!0]:[[X$(r)],!0]:[[$ve(r)],!1]}function $ve(e){return $$(void 0,e)}function X$(e){return $$([D.createExportSpecifier(!1,void 0,\"default\")],e)}function i7e({left:e,right:t,parent:r},i,o){let s=e.name.text;if((ms(t)||xs(t)||_u(t))&&(!t.name||t.name.text===s)){o.replaceRange(i,{pos:e.getStart(i),end:t.getStart(i)},D.createToken(93),{suffix:\" \"}),t.name||o.insertName(i,t,s);let l=Yo(r,26,i);l&&o.delete(i,l)}else o.replaceNodeRangeWithNodes(i,e.expression,Yo(e,24,i),[D.createToken(93),D.createToken(85)],{joiner:\" \",suffix:\" \"})}function a7e(e,t,r){let i=[D.createToken(93)];switch(t.kind){case 215:{let{name:s}=t;if(s&&s.text!==e)return o()}case 216:return Zve(e,i,t,r);case 228:return u7e(e,i,t,r);default:return o()}function o(){return H5(i,D.createIdentifier(e),Y$(t,r))}}function Y$(e,t){if(!t||!vt(lo(t.keys()),i=>Od(e,i)))return e;return ba(e)?gY(e,!0,r):KN(e,!0,r);function r(i){if(i.kind===208){let o=t.get(i);return t.delete(i),o}}}function o7e(e,t,r,i,o,s){switch(e.kind){case 203:{let l=NU(e.elements,f=>f.dotDotDotToken||f.initializer||f.propertyName&&!Re(f.propertyName)||!Re(f.name)?void 0:tbe(f.propertyName&&f.propertyName.text,f.name.text));if(l)return Z2([Xg(void 0,l,t,s)])}case 204:{let l=j5(cQ(t.text,o),i);return Z2([Xg(D.createIdentifier(l),void 0,t,s),H5(void 0,cc(e),D.createIdentifier(l))])}case 79:return s7e(e,t,r,i,s);default:return L.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function s7e(e,t,r,i,o){let s=r.getSymbolAtLocation(e),l=new Map,f=!1,d;for(let m of i.original.get(e.text)){if(r.getSymbolAtLocation(m)!==s||m===e)continue;let{parent:v}=m;if(br(v)){let{name:{text:S}}=v;if(S===\"default\"){f=!0;let x=m.getText();(d??(d=new Map)).set(v,D.createIdentifier(x))}else{L.assert(v.expression===m,\"Didn't expect expression === use\");let x=l.get(S);x===void 0&&(x=j5(S,i),l.set(S,x)),(d??(d=new Map)).set(v,D.createIdentifier(x))}}else f=!0}let g=l.size===0?void 0:lo(RU(l.entries(),([m,v])=>D.createImportSpecifier(!1,m===v?void 0:D.createIdentifier(m),D.createIdentifier(v))));return g||(f=!0),Z2([Xg(f?cc(e):void 0,g,t,o)],d)}function j5(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function c7e(e){let t=Of();return Qve(e,r=>t.add(r.text,r)),t}function Qve(e,t){Re(e)&&l7e(e)&&t(e),e.forEachChild(r=>Qve(r,t))}function l7e(e){let{parent:t}=e;switch(t.kind){case 208:return t.name!==e;case 205:return t.propertyName!==e;case 273:return t.propertyName!==e;default:return!0}}function Zve(e,t,r,i){return D.createFunctionDeclaration(Qi(t,oE(r.modifiers)),cc(r.asteriskToken),e,oE(r.typeParameters),oE(r.parameters),cc(r.type),D.converters.convertToFunctionBlock(Y$(r.body,i)))}function u7e(e,t,r,i){return D.createClassDeclaration(Qi(t,oE(r.modifiers)),e,oE(r.typeParameters),oE(r.heritageClauses),Y$(r.members,i))}function ebe(e,t,r,i){return t===\"default\"?Xg(D.createIdentifier(e),void 0,r,i):Xg(void 0,[tbe(t,e)],r,i)}function tbe(e,t){return D.createImportSpecifier(!1,e!==void 0&&e!==t?D.createIdentifier(e):void 0,D.createIdentifier(t))}function H5(e,t,r){return D.createVariableStatement(e,D.createVariableDeclarationList([D.createVariableDeclaration(t,void 0,void 0,r)],2))}function $$(e,t){return D.createExportDeclaration(void 0,!1,e&&D.createNamedExports(e),t===void 0?void 0:D.createStringLiteral(t))}function Z2(e,t){return{newImports:e,useSitesToUnqualify:t}}var d7e=gt({\"src/services/codefixes/convertToEsModule.ts\"(){\"use strict\";Fr(),Qa(),za({errorCodes:[_.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:r,preferences:i}=e,o=nr.ChangeTracker.with(e,s=>{if(XFe(t,r.getTypeChecker(),s,Do(r.getCompilerOptions()),z_(t,i)))for(let f of r.getSourceFiles())qFe(f,t,s,z_(f,i))});return[J_(\"convertToEsModule\",o,_.Convert_to_ES_module)]}})}});function nbe(e,t){let r=jn(Vi(e,t),Yu);return L.assert(!!r,\"Expected position to be owned by a qualified name.\"),Re(r.left)?r:void 0}function rbe(e,t,r){let i=r.right.text,o=D.createIndexedAccessTypeNode(D.createTypeReferenceNode(r.left,void 0),D.createLiteralTypeNode(D.createStringLiteral(i)));e.replaceNode(t,r,o)}var W5,Q$,f7e=gt({\"src/services/codefixes/correctQualifiedNameToIndexedAccessType.ts\"(){\"use strict\";Fr(),Qa(),W5=\"correctQualifiedNameToIndexedAccessType\",Q$=[_.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code],za({errorCodes:Q$,getCodeActions(e){let t=nbe(e.sourceFile,e.span.start);if(!t)return;let r=nr.ChangeTracker.with(e,o=>rbe(o,e.sourceFile,t)),i=`${t.left.text}[\"${t.right.text}\"]`;return[Ma(W5,r,[_.Rewrite_as_the_indexed_access_type_0,i],W5,_.Rewrite_all_as_indexed_access_types)]},fixIds:[W5],getAllCodeActions:e=>ns(e,Q$,(t,r)=>{let i=nbe(r.file,r.start);i&&rbe(t,r.file,i)})})}});function ibe(e,t){return zr(Vi(t,e.start).parent,Mu)}function abe(e,t,r){if(!t)return;let i=t.parent,o=i.parent,s=_7e(t,r);if(s.length===i.elements.length)e.insertModifierBefore(r.sourceFile,154,i);else{let l=D.updateExportDeclaration(o,o.modifiers,!1,D.updateNamedExports(i,Pr(i.elements,d=>!ya(s,d))),o.moduleSpecifier,void 0),f=D.createExportDeclaration(void 0,!0,D.createNamedExports(s),o.moduleSpecifier,void 0);e.replaceNode(r.sourceFile,o,l,{leadingTriviaOption:nr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:nr.TrailingTriviaOption.Exclude}),e.insertNodeAfter(r.sourceFile,o,f)}}function _7e(e,t){let r=e.parent;if(r.elements.length===1)return r.elements;let i=_ge(Du(r),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Pr(r.elements,o=>{var s;return o===e||((s=fge(o,i))==null?void 0:s.code)===z5[0]})}var z5,J5,p7e=gt({\"src/services/codefixes/convertToTypeOnlyExport.ts\"(){\"use strict\";Fr(),Qa(),z5=[_.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],J5=\"convertToTypeOnlyExport\",za({errorCodes:z5,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>abe(i,ibe(t.span,t.sourceFile),t));if(r.length)return[Ma(J5,r,_.Convert_to_type_only_export,J5,_.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[J5],getAllCodeActions:function(t){let r=new Map;return ns(t,z5,(i,o)=>{let s=ibe(o,t.sourceFile);s&&U_(r,zo(s.parent.parent))&&abe(i,s,t)})}})}});function obe(e,t){let{parent:r}=Vi(e,t);return $u(r)||gl(r)&&r.importClause?r:void 0}function sbe(e,t,r){if($u(r))e.replaceNode(t,r,D.updateImportSpecifier(r,!0,r.propertyName,r.name));else{let i=r.importClause;if(i.name&&i.namedBindings)e.replaceNodeWithNodes(t,r,[D.createImportDeclaration(oE(r.modifiers,!0),D.createImportClause(!0,cc(i.name,!0),void 0),cc(r.moduleSpecifier,!0),cc(r.assertClause,!0)),D.createImportDeclaration(oE(r.modifiers,!0),D.createImportClause(!0,void 0,cc(i.namedBindings,!0)),cc(r.moduleSpecifier,!0),cc(r.assertClause,!0))]);else{let o=D.updateImportDeclaration(r,r.modifiers,D.updateImportClause(i,!0,i.name,i.namedBindings),r.moduleSpecifier,r.assertClause);e.replaceNode(t,r,o)}}}var Z$,K5,m7e=gt({\"src/services/codefixes/convertToTypeOnlyImport.ts\"(){\"use strict\";Fr(),Qa(),Z$=[_.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code,_._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],K5=\"convertToTypeOnlyImport\",za({errorCodes:Z$,getCodeActions:function(t){let r=obe(t.sourceFile,t.span.start);if(r){let i=nr.ChangeTracker.with(t,o=>sbe(o,t.sourceFile,r));return[Ma(K5,i,_.Convert_to_type_only_import,K5,_.Convert_all_imports_not_used_as_a_value_to_type_only_imports)]}},fixIds:[K5],getAllCodeActions:function(t){return ns(t,Z$,(r,i)=>{let o=obe(i.file,i.start);o&&sbe(r,i.file,o)})}})}});function cbe(e,t){let r=Vi(e,t);if(Re(r)){let i=Ga(r.parent.parent,Yd),o=r.getText(e);return{container:Ga(i.parent,Rd),typeNode:i.type,constraint:o,name:o===\"K\"?\"P\":\"K\"}}}function lbe(e,t,{container:r,typeNode:i,constraint:o,name:s}){e.replaceNode(t,r,D.createMappedTypeNode(void 0,D.createTypeParameterDeclaration(void 0,s,D.createTypeReferenceNode(o)),void 0,void 0,i,void 0))}var q5,eQ,h7e=gt({\"src/services/codefixes/convertLiteralTypeToMappedType.ts\"(){\"use strict\";Fr(),Qa(),q5=\"convertLiteralTypeToMappedType\",eQ=[_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code],za({errorCodes:eQ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=cbe(r,i.start);if(!o)return;let{name:s,constraint:l}=o,f=nr.ChangeTracker.with(t,d=>lbe(d,r,o));return[Ma(q5,f,[_.Convert_0_to_1_in_0,l,s],q5,_.Convert_all_type_literals_to_mapped_type)]},fixIds:[q5],getAllCodeActions:e=>ns(e,eQ,(t,r)=>{let i=cbe(r.file,r.start);i&&lbe(t,r.file,i)})})}});function ube(e,t){return L.checkDefined(Zc(Vi(e,t)),\"There should be a containing class\")}function dbe(e){return!e.valueDeclaration||!(uu(e.valueDeclaration)&8)}function fbe(e,t,r,i,o,s){let l=e.program.getTypeChecker(),f=g7e(i,l),d=l.getTypeAtLocation(t),m=l.getPropertiesOfType(d).filter(g8(dbe,C=>!f.has(C.escapedName))),v=l.getTypeAtLocation(i),S=wr(i.members,C=>Ec(C));v.getNumberIndexType()||A(d,1),v.getStringIndexType()||A(d,0);let x=c1(r,e.program,s,e.host);oZ(i,m,r,e,s,x,C=>w(r,i,C)),x.writeFixes(o);function A(C,P){let F=l.getIndexInfoOfType(C,P);F&&w(r,i,l.indexInfoToIndexSignatureDeclaration(F,i,void 0,cx(e)))}function w(C,P,F){S?o.insertNodeAfter(C,S,F):o.insertMemberAtStart(C,P,F)}}function g7e(e,t){let r=hp(e);if(!r)return Ua();let i=t.getTypeAtLocation(r),o=t.getPropertiesOfType(i);return Ua(o.filter(dbe))}var tQ,X5,y7e=gt({\"src/services/codefixes/fixClassIncorrectlyImplementsInterface.ts\"(){\"use strict\";Fr(),Qa(),tQ=[_.Class_0_incorrectly_implements_interface_1.code,_.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],X5=\"fixClassIncorrectlyImplementsInterface\",za({errorCodes:tQ,getCodeActions(e){let{sourceFile:t,span:r}=e,i=ube(t,r.start);return Zi(KA(i),o=>{let s=nr.ChangeTracker.with(e,l=>fbe(e,o,t,i,l,e.preferences));return s.length===0?void 0:Ma(X5,s,[_.Implement_interface_0,o.getText(t)],X5,_.Implement_all_unimplemented_interfaces)})},fixIds:[X5],getAllCodeActions(e){let t=new Map;return ns(e,tQ,(r,i)=>{let o=ube(i.file,i.start);if(U_(t,zo(o)))for(let s of KA(o))fbe(e,s,i.file,o,r,e.preferences)})}})}});function c1(e,t,r,i,o){return _be(e,t,!1,r,i,o)}function _be(e,t,r,i,o,s){let l=t.getCompilerOptions(),f=[],d=[],g=new Map,m=new Map;return{addImportFromDiagnostic:v,addImportFromExportedSymbol:S,writeFixes:A,hasFixes:w};function v(C,P){let F=vbe(P,C.code,C.start,r);!F||!F.length||x(Vo(F))}function S(C,P){let F=L.checkDefined(C.parent),B=j7(C,Do(l)),q=t.getTypeChecker(),W=q.getMergedSymbol(wd(C,q)),Y=hbe(e,W,B,F,!1,t,o,i,s),R=$5(e,t),ie=pbe(e,L.checkDefined(Y),t,void 0,!!P,R,o,i);ie&&x({fix:ie,symbolName:B,errorIdentifierText:void 0})}function x(C){var P,F;let{fix:B,symbolName:q}=C;switch(B.kind){case 0:f.push(B);break;case 1:d.push(B);break;case 2:{let{importClauseOrBindingPattern:ie,importKind:Q,addAsTypeOnly:fe}=B,Z=String(zo(ie)),U=g.get(Z);if(U||g.set(Z,U={importClauseOrBindingPattern:ie,defaultImport:void 0,namedImports:new Map}),Q===0){let re=U?.namedImports.get(q);U.namedImports.set(q,W(re,fe))}else L.assert(U.defaultImport===void 0||U.defaultImport.name===q,\"(Add to Existing) Default import should be missing or match symbolName\"),U.defaultImport={name:q,addAsTypeOnly:W((P=U.defaultImport)==null?void 0:P.addAsTypeOnly,fe)};break}case 3:{let{moduleSpecifier:ie,importKind:Q,useRequire:fe,addAsTypeOnly:Z}=B,U=Y(ie,Q,fe,Z);switch(L.assert(U.useRequire===fe,\"(Add new) Tried to add an `import` and a `require` for the same module\"),Q){case 1:L.assert(U.defaultImport===void 0||U.defaultImport.name===q,\"(Add new) Default import should be missing or match symbolName\"),U.defaultImport={name:q,addAsTypeOnly:W((F=U.defaultImport)==null?void 0:F.addAsTypeOnly,Z)};break;case 0:let re=(U.namedImports||(U.namedImports=new Map)).get(q);U.namedImports.set(q,W(re,Z));break;case 3:case 2:L.assert(U.namespaceLikeImport===void 0||U.namespaceLikeImport.name===q,\"Namespacelike import shoudl be missing or match symbolName\"),U.namespaceLikeImport={importKind:Q,name:q,addAsTypeOnly:Z};break}break}case 4:break;default:L.assertNever(B,`fix wasn't never - got kind ${B.kind}`)}function W(ie,Q){return Math.max(ie??0,Q)}function Y(ie,Q,fe,Z){let U=R(ie,!0),re=R(ie,!1),le=m.get(U),_e=m.get(re),ge={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:fe};return Q===1&&Z===2?le||(m.set(U,ge),ge):Z===1&&(le||_e)?le||_e:_e||(m.set(re,ge),ge)}function R(ie,Q){return`${Q?1:0}|${ie}`}}function A(C){let P=z_(e,i);for(let B of f)oQ(C,e,B);for(let B of d)Cbe(C,e,B,P);g.forEach(({importClauseOrBindingPattern:B,defaultImport:q,namedImports:W})=>{Abe(C,e,B,q,lo(W.entries(),([Y,R])=>({addAsTypeOnly:R,name:Y})),l,i)});let F;m.forEach(({useRequire:B,defaultImport:q,namedImports:W,namespaceLikeImport:Y},R)=>{let ie=R.slice(2),fe=(B?kbe:Lbe)(ie,P,q,W&&lo(W.entries(),([Z,U])=>({addAsTypeOnly:U,name:Z})),Y,l);F=pA(F,fe)}),F&&L7(C,e,F,!0,i)}function w(){return f.length>0||d.length>0||g.size>0||m.size>0}}function v7e(e,t,r,i){let o=dk(e,i,r),s=gbe(t.getTypeChecker(),e,t.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:l};function l(f,d,g,m){let{fixes:v,computedWithoutCacheCount:S}=Y5(f,d,g,!1,t,e,r,i,s,m),x=bbe(v,e,t,o,r);return x&&{...x,computedWithoutCacheCount:S}}}function b7e(e,t,r,i,o,s,l,f,d,g,m,v){let S=f.getCompilerOptions(),x;r?(x=$N(i,l,f,m,v).get(i.path,r),L.assertIsDefined(x,\"Some exportInfo should match the specified exportMapKey\")):(x=cj(l_(t.name))?[T7e(e,o,t,f,l)]:hbe(i,e,o,t,s,f,l,m,v),L.assertIsDefined(x,\"Some exportInfo should match the specified symbol / moduleSymbol\"));let A=$5(i,f),w=SS(Vi(i,g)),C=L.checkDefined(pbe(i,x,f,g,w,A,l,m));return{moduleSpecifier:C.moduleSpecifier,codeAction:mbe(aQ({host:l,formatContext:d,preferences:m},i,o,C,!1,S,m))}}function E7e(e,t,r,i,o,s){let l=r.getCompilerOptions(),f=BU(iQ(e,r.getTypeChecker(),t,l)),d=Sbe(e,t,f,r),g=f!==t.text;return d&&mbe(aQ({host:i,formatContext:o,preferences:s},e,f,d,g,l,s))}function pbe(e,t,r,i,o,s,l,f){let d=dk(e,f,l);return bbe(Y5(t,i,o,s,r,e,l,f).fixes,e,r,d,l)}function mbe({description:e,changes:t,commands:r}){return{description:e,changes:t,commands:r}}function hbe(e,t,r,i,o,s,l,f,d){let g=ybe(s,l);return $N(e,l,s,f,d).search(e.path,o,m=>m===r,m=>{if(wd(m[0].symbol,g(m[0].isFromPackageJson))===t&&m.some(v=>v.moduleSymbol===i||v.symbol.parent===i))return m})}function T7e(e,t,r,i,o){var s,l;let f=i.getCompilerOptions(),d=m(i.getTypeChecker(),!1);if(d)return d;let g=(l=(s=o.getPackageJsonAutoImportProvider)==null?void 0:s.call(o))==null?void 0:l.getTypeChecker();return L.checkDefined(g&&m(g,!0),\"Could not find symbol in specified module for code actions\");function m(v,S){let x=Y7(r,v,f);if(x&&wd(x.symbol,v)===e)return{symbol:x.symbol,moduleSymbol:r,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:wd(e,v).flags,isFromPackageJson:S};let A=v.tryGetMemberInModuleExportsAndProperties(t,r);if(A&&wd(A,v)===e)return{symbol:A,moduleSymbol:r,moduleFileName:void 0,exportKind:0,targetFlags:wd(e,v).flags,isFromPackageJson:S}}}function Y5(e,t,r,i,o,s,l,f,d=gbe(o.getTypeChecker(),s,o.getCompilerOptions()),g){let m=o.getTypeChecker(),v=Uo(e,d.getImportsForExportInfo),S=t!==void 0&&S7e(v,t),x=A7e(v,r,m,o.getCompilerOptions());if(x)return{computedWithoutCacheCount:0,fixes:[...S?[S]:Je,x]};let{fixes:A,computedWithoutCacheCount:w=0}=I7e(e,v,o,s,t,r,i,l,f,g);return{computedWithoutCacheCount:w,fixes:[...S?[S]:Je,...A]}}function S7e(e,t){return ks(e,({declaration:r,importKind:i})=>{var o;if(i!==0)return;let s=x7e(r),l=s&&((o=aR(r))==null?void 0:o.text);if(l)return{kind:0,namespacePrefix:s,usagePosition:t,moduleSpecifier:l}})}function x7e(e){var t,r,i;switch(e.kind){case 257:return(t=zr(e.name,Re))==null?void 0:t.text;case 268:return e.name.text;case 269:return(i=zr((r=e.importClause)==null?void 0:r.namedBindings,nv))==null?void 0:i.name.text;default:return L.assertNever(e)}}function nQ(e,t,r,i,o,s){return e?t&&s.importsNotUsedAsValues===2||u4(s)&&(!(i&111551)||!!o.getTypeOnlyAliasDeclaration(r))?2:1:4}function A7e(e,t,r,i){return ks(e,({declaration:o,importKind:s,symbol:l,targetFlags:f})=>{if(s===3||s===2||o.kind===268)return;if(o.kind===257)return(s===0||s===1)&&o.name.kind===203?{kind:2,importClauseOrBindingPattern:o.name,importKind:s,moduleSpecifier:o.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:d}=o;if(!d||!es(o.moduleSpecifier))return;let{name:g,namedBindings:m}=d;if(d.isTypeOnly&&!(s===0&&m))return;let v=nQ(t,!1,l,f,r,i);if(!(s===1&&(g||v===2&&m))&&!(s===0&&m?.kind===271))return{kind:2,importClauseOrBindingPattern:d,importKind:s,moduleSpecifier:o.moduleSpecifier.text,addAsTypeOnly:v}})}function gbe(e,t,r){let i;for(let o of t.imports){let s=oR(o);if(kH(s.parent)){let l=e.resolveExternalModuleName(o);l&&(i||(i=Of())).add($a(l),s.parent)}else if(s.kind===269||s.kind===268){let l=e.getSymbolAtLocation(o);l&&(i||(i=Of())).add($a(l),s)}}return{getImportsForExportInfo:({moduleSymbol:o,exportKind:s,targetFlags:l,symbol:f})=>{if(!(l&111551)&&Cu(t))return Je;let d=i?.get($a(o));if(!d)return Je;let g=rQ(t,s,r);return d.map(m=>({declaration:m,importKind:g,symbol:f,targetFlags:l}))}}}function $5(e,t){if(!Cu(e))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let r=t.getCompilerOptions();if(r.configFile)return Rl(r)<5;for(let i of t.getSourceFiles())if(!(i===e||!Cu(i)||t.isSourceFileFromExternalLibrary(i))){if(i.commonJsModuleIndicator&&!i.externalModuleIndicator)return!0;if(i.externalModuleIndicator&&!i.commonJsModuleIndicator)return!1}return!0}function ybe(e,t){return Jp(r=>r?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function C7e(e,t,r,i,o,s,l,f,d){let g=Cu(t),m=e.getCompilerOptions(),v=QS(e,l),S=ybe(e,l),x=$s(m),A=T7(x),w=d?F=>({moduleSpecifiers:Q0.tryGetModuleSpecifiersFromCache(F,t,v,f),computedWithoutCache:!1}):(F,B)=>Q0.getModuleSpecifiersWithCacheInfo(F,B,m,t,v,f),C=0,P=Uo(s,(F,B)=>{let q=S(F.isFromPackageJson),{computedWithoutCache:W,moduleSpecifiers:Y}=w(F.moduleSymbol,q),R=!!(F.targetFlags&111551),ie=nQ(i,!0,F.symbol,F.targetFlags,q,m);return C+=W?1:0,Zi(Y,Q=>{var fe;if(A&&KS(Q))return;if(!R&&g&&r!==void 0)return{kind:1,moduleSpecifier:Q,usagePosition:r,exportInfo:F,isReExport:B>0};let Z=rQ(t,F.exportKind,m),U;if(r!==void 0&&Z===3&&F.exportKind===0){let re=q.resolveExternalModuleSymbol(F.moduleSymbol),le;re!==F.moduleSymbol&&(le=(fe=$7(re,q,m))==null?void 0:fe.name),le||(le=sQ(F.moduleSymbol,Do(m),!1)),U={namespacePrefix:le,usagePosition:r}}return{kind:3,moduleSpecifier:Q,importKind:Z,useRequire:o,addAsTypeOnly:ie,exportInfo:F,isReExport:B>0,qualification:U}})});return{computedWithoutCacheCount:C,fixes:P}}function I7e(e,t,r,i,o,s,l,f,d,g){let m=ks(t,v=>L7e(v,s,l,r.getTypeChecker(),r.getCompilerOptions()));return m?{fixes:[m]}:C7e(r,i,o,s,l,e,f,d,g)}function L7e({declaration:e,importKind:t,symbol:r,targetFlags:i},o,s,l,f){var d;let g=(d=aR(e))==null?void 0:d.text;if(g){let m=s?4:nQ(o,!0,r,i,l,f);return{kind:3,moduleSpecifier:g,importKind:t,addAsTypeOnly:m,useRequire:s}}}function vbe(e,t,r,i){let o=Vi(e.sourceFile,r),s;if(t===_._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)s=R7e(e,o);else if(Re(o))if(t===_._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let f=BU(iQ(e.sourceFile,e.program.getTypeChecker(),o,e.program.getCompilerOptions())),d=Sbe(e.sourceFile,o,f,e.program);return d&&[{fix:d,symbolName:f,errorIdentifierText:o.text}]}else s=P7e(e,o,i);else return;let l=dk(e.sourceFile,e.preferences,e.host);return s&&k7e(s,e.sourceFile,e.program,l,e.host)}function k7e(e,t,r,i,o){let s=l=>Ts(l,o.getCurrentDirectory(),lb(o));return YC(e,(l,f)=>g0(!!l.isJsxNamespaceFix,!!f.isJsxNamespaceFix)||Es(l.fix.kind,f.fix.kind)||Ebe(l.fix,f.fix,t,r,i.allowsImportingSpecifier,s))}function bbe(e,t,r,i,o){if(!!vt(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((s,l)=>Ebe(l,s,t,r,i.allowsImportingSpecifier,f=>Ts(f,o.getCurrentDirectory(),lb(o)))===-1?l:s)}function Ebe(e,t,r,i,o,s){return e.kind!==0&&t.kind!==0?g0(o(t.moduleSpecifier),o(e.moduleSpecifier))||w7e(e.moduleSpecifier,t.moduleSpecifier,r,i)||g0(Tbe(e,r,i.getCompilerOptions(),s),Tbe(t,r,i.getCompilerOptions(),s))||UR(e.moduleSpecifier,t.moduleSpecifier):0}function Tbe(e,t,r,i){var o;if(e.isReExport&&((o=e.exportInfo)==null?void 0:o.moduleFileName)&&$s(r)===2&&D7e(e.exportInfo.moduleFileName)){let s=i(ni(e.exportInfo.moduleFileName));return na(t.path,s)}return!1}function D7e(e){return Hl(e,[\".js\",\".jsx\",\".d.ts\",\".ts\",\".tsx\"],!0)===\"index\"}function w7e(e,t,r,i){return na(e,\"node:\")&&!na(t,\"node:\")?W7(r,i)?-1:1:na(t,\"node:\")&&!na(e,\"node:\")?W7(r,i)?1:-1:0}function R7e({sourceFile:e,program:t,host:r,preferences:i},o){let s=t.getTypeChecker(),l=O7e(o,s);if(!l)return;let f=s.getAliasedSymbol(l),d=l.name,g=[{symbol:l,moduleSymbol:f,moduleFileName:void 0,exportKind:3,targetFlags:f.flags,isFromPackageJson:!1}],m=$5(e,t);return Y5(g,void 0,!1,m,t,e,r,i).fixes.map(S=>{var x;return{fix:S,symbolName:d,errorIdentifierText:(x=zr(o,Re))==null?void 0:x.text}})}function O7e(e,t){let r=Re(e)?t.getSymbolAtLocation(e):void 0;if(o4(r))return r;let{parent:i}=e;if(Au(i)&&i.tagName===e||VS(i)){let o=t.resolveName(t.getJsxNamespace(i),Au(i)?e:i,111551,!1);if(o4(o))return o}}function rQ(e,t,r,i){if(r.verbatimModuleSyntax&&(Rl(r)===1||e.impliedNodeFormat===1))return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return G7e(e,r,!!i);case 3:return N7e(e,r,!!i);default:return L.assertNever(t)}}function N7e(e,t,r){if(RT(t))return 1;let i=Rl(t);switch(i){case 2:case 1:case 3:return Yn(e)&&(Lc(e)||r)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:return 2;case 100:case 199:return e.impliedNodeFormat===99?2:3;default:return L.assertNever(i,`Unexpected moduleKind ${i}`)}}function P7e({sourceFile:e,program:t,cancellationToken:r,host:i,preferences:o},s,l){let f=t.getTypeChecker(),d=t.getCompilerOptions();return Uo(iQ(e,f,s,d),g=>{if(g===\"default\")return;let m=SS(s),v=$5(e,t),S=F7e(g,wI(s),e1(s),r,e,t,l,i,o);return lo(OU(S.values(),x=>Y5(x,s.getStart(e),m,v,t,e,i,o).fixes),x=>({fix:x,symbolName:g,errorIdentifierText:s.text,isJsxNamespaceFix:g!==s.text}))})}function Sbe(e,t,r,i){let o=i.getTypeChecker(),s=o.resolveName(r,t,111551,!0);if(!s)return;let l=o.getTypeOnlyAliasDeclaration(s);if(!(!l||Gn(l)!==e))return{kind:4,typeOnlyAliasDeclaration:l}}function iQ(e,t,r,i){let o=r.parent;if((Au(o)||BS(o))&&o.tagName===r&&wY(i.jsx)){let s=t.getJsxNamespace(e);if(M7e(s,r,t))return!BI(r.text)&&!t.resolveName(r.text,r,111551,!1)?[r.text,s]:[s]}return[r.text]}function M7e(e,t,r){if(BI(t.text))return!0;let i=r.resolveName(e,t,111551,!0);return!i||vt(i.declarations,I0)&&!(i.flags&111551)}function F7e(e,t,r,i,o,s,l,f,d){var g;let m=Of(),v=dk(o,d,f),S=(g=f.getModuleSpecifierCache)==null?void 0:g.call(f),x=Jp(w=>QS(w?f.getPackageJsonAutoImportProvider():s,f));function A(w,C,P,F,B,q){let W=x(q);if(C&&PY(B,o,C,d,v,W,S)||!C&&v.allowsImportingAmbientModule(w,W)){let Y=B.getTypeChecker();m.add(tge(P,Y).toString(),{symbol:P,moduleSymbol:w,moduleFileName:C?.fileName,exportKind:F,targetFlags:wd(P,Y).flags,isFromPackageJson:q})}}return MY(s,f,d,l,(w,C,P,F)=>{let B=P.getTypeChecker();i.throwIfCancellationRequested();let q=P.getCompilerOptions(),W=Y7(w,B,q);W&&(W.name===e||sQ(w,Do(q),t)===e)&&wbe(W.resolvedSymbol,r)&&A(w,C,W.symbol,W.exportKind,P,F);let Y=B.tryGetMemberInModuleExportsAndProperties(e,w);Y&&wbe(Y,r)&&A(w,C,Y,0,P,F)}),m}function G7e(e,t,r){let i=RT(t),o=Yn(e);if(!o&&Rl(t)>=5)return i?1:2;if(o)return Lc(e)||r?i?1:2:3;for(let s of e.statements)if(Nl(s)&&!rc(s.moduleReference))return 3;return i?1:3}function aQ(e,t,r,i,o,s,l){let f,d=nr.ChangeTracker.with(e,g=>{f=B7e(g,t,r,i,o,s,l)});return Ma(lQ,d,f,uQ,_.Add_all_missing_imports)}function B7e(e,t,r,i,o,s,l){let f=z_(t,l);switch(i.kind){case 0:return oQ(e,t,i),[_.Change_0_to_1,r,`${i.namespacePrefix}.${r}`];case 1:return Cbe(e,t,i,f),[_.Change_0_to_1,r,Ibe(i.moduleSpecifier,f)+r];case 2:{let{importClauseOrBindingPattern:d,importKind:g,addAsTypeOnly:m,moduleSpecifier:v}=i;Abe(e,t,d,g===1?{name:r,addAsTypeOnly:m}:void 0,g===0?[{name:r,addAsTypeOnly:m}]:Je,s,l);let S=l_(v);return o?[_.Import_0_from_1,r,S]:[_.Update_import_from_0,S]}case 3:{let{importKind:d,moduleSpecifier:g,addAsTypeOnly:m,useRequire:v,qualification:S}=i,x=v?kbe:Lbe,A=d===1?{name:r,addAsTypeOnly:m}:void 0,w=d===0?[{name:r,addAsTypeOnly:m}]:void 0,C=d===2||d===3?{importKind:d,name:S?.namespacePrefix||r,addAsTypeOnly:m}:void 0;return L7(e,t,x(g,f,A,w,C,s),!0,l),S&&oQ(e,t,S),o?[_.Import_0_from_1,r,g]:[_.Add_import_from_0,g]}case 4:{let{typeOnlyAliasDeclaration:d}=i,g=U7e(e,d,s,t,l);return g.kind===273?[_.Remove_type_from_import_of_0_from_1,r,xbe(g.parent.parent)]:[_.Remove_type_from_import_declaration_from_0,xbe(g)]}default:return L.assertNever(i,`Unexpected fix kind ${i.kind}`)}}function xbe(e){var t,r;return e.kind===268?((r=zr((t=zr(e.moduleReference,um))==null?void 0:t.expression,es))==null?void 0:r.text)||e.moduleReference.getText():Ga(e.parent.moduleSpecifier,yo).text}function U7e(e,t,r,i,o){let s=u4(r);switch(t.kind){case 273:if(t.isTypeOnly){let f=v_.detectImportSpecifierSorting(t.parent.elements,o);if(t.parent.elements.length>1&&f){e.delete(i,t);let d=D.updateImportSpecifier(t,!1,t.propertyName,t.name),g=v_.getOrganizeImportsComparer(o,f===2),m=v_.getImportSpecifierInsertionIndex(t.parent.elements,d,g);e.insertImportSpecifierAtIndex(i,d,t.parent,m)}else e.deleteRange(i,t.getFirstToken());return t}else return L.assert(t.parent.parent.isTypeOnly),l(t.parent.parent),t.parent.parent;case 270:return l(t),t;case 271:return l(t.parent),t.parent;case 268:return e.deleteRange(i,t.getChildAt(1)),t;default:L.failBadSyntaxKind(t)}function l(f){if(e.delete(i,cY(f,i)),s){let d=zr(f.namedBindings,jg);if(d&&d.elements.length>1){v_.detectImportSpecifierSorting(d.elements,o)&&t.kind===273&&d.elements.indexOf(t)!==0&&(e.delete(i,t),e.insertImportSpecifierAtIndex(i,t,d,0));for(let g of d.elements)g!==t&&!g.isTypeOnly&&e.insertModifierBefore(i,154,g)}}}}function Abe(e,t,r,i,o,s,l){var f;if(r.kind===203){i&&v(r,i.name,\"default\");for(let S of o)v(r,S.name,void 0);return}let d=r.isTypeOnly&&vt([i,...o],S=>S?.addAsTypeOnly===4),g=r.namedBindings&&((f=zr(r.namedBindings,jg))==null?void 0:f.elements),m=d&&u4(s);if(i&&(L.assert(!r.name,\"Cannot add a default import to an import clause that already has one\"),e.insertNodeAt(t,r.getStart(t),D.createIdentifier(i.name),{suffix:\", \"})),o.length){let S;if(typeof l.organizeImportsIgnoreCase==\"boolean\")S=l.organizeImportsIgnoreCase;else if(g){let C=v_.detectImportSpecifierSorting(g,l);C!==3&&(S=C===2)}S===void 0&&(S=v_.detectSorting(t,l)===2);let x=v_.getOrganizeImportsComparer(l,S),A=Ag(o.map(C=>D.createImportSpecifier((!r.isTypeOnly||d)&&oP(C),void 0,D.createIdentifier(C.name))),(C,P)=>v_.compareImportOrExportSpecifiers(C,P,x)),w=g?.length&&v_.detectImportSpecifierSorting(g,l);if(w&&!(S&&w===1))for(let C of A){let P=m&&!C.isTypeOnly?0:v_.getImportSpecifierInsertionIndex(g,C,x);e.insertImportSpecifierAtIndex(t,C,r.namedBindings,P)}else if(g?.length)for(let C of A)e.insertNodeInListAfter(t,To(g),C,g);else if(A.length){let C=D.createNamedImports(A);r.namedBindings?e.replaceNode(t,r.namedBindings,C):e.insertNodeAfter(t,L.checkDefined(r.name,\"Import clause must have either named imports or a default import\"),C)}}if(d&&(e.delete(t,cY(r,t)),m&&g))for(let S of g)e.insertModifierBefore(t,154,S);function v(S,x,A){let w=D.createBindingElement(void 0,A,x);S.elements.length?e.insertNodeInListAfter(t,To(S.elements),w):e.replaceNode(t,S,D.createObjectBindingPattern([w]))}}function oQ(e,t,{namespacePrefix:r,usagePosition:i}){e.insertText(t,i,r+\".\")}function Cbe(e,t,{moduleSpecifier:r,usagePosition:i},o){e.insertText(t,i,Ibe(r,o))}function Ibe(e,t){let r=Hhe(t);return`import(${r}${e}${r}).`}function oP({addAsTypeOnly:e}){return e===2}function Lbe(e,t,r,i,o,s){let l=S7(e,t),f;if(r!==void 0||i?.length){let d=(!r||oP(r))&&Ji(i,oP)||s.verbatimModuleSyntax&&r?.addAsTypeOnly!==4&&!vt(i,g=>g.addAsTypeOnly===4);f=pA(f,Xg(r&&D.createIdentifier(r.name),i?.map(({addAsTypeOnly:g,name:m})=>D.createImportSpecifier(!d&&g===2,void 0,D.createIdentifier(m))),e,t,d))}if(o){let d=o.importKind===3?D.createImportEqualsDeclaration(void 0,oP(o),D.createIdentifier(o.name),D.createExternalModuleReference(l)):D.createImportDeclaration(void 0,D.createImportClause(oP(o),void 0,D.createNamespaceImport(D.createIdentifier(o.name))),l,void 0);f=pA(f,d)}return L.checkDefined(f)}function kbe(e,t,r,i,o){let s=S7(e,t),l;if(r||i?.length){let f=i?.map(({name:g})=>D.createBindingElement(void 0,void 0,g))||[];r&&f.unshift(D.createBindingElement(void 0,\"default\",r.name));let d=Dbe(D.createObjectBindingPattern(f),s);l=pA(l,d)}if(o){let f=Dbe(o.name,s);l=pA(l,f)}return L.checkDefined(l)}function Dbe(e,t){return D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(typeof e==\"string\"?D.createIdentifier(e):e,void 0,void 0,D.createCallExpression(D.createIdentifier(\"require\"),void 0,[t]))],2))}function wbe({declarations:e},t){return vt(e,r=>!!(kN(r)&t))}function sQ(e,t,r){return cQ(ld(l_(e.name)),t,r)}function cQ(e,t,r){let i=Hl(mA(e,\"/index\")),o=\"\",s=!0,l=i.charCodeAt(0);Pm(l,t)?(o+=String.fromCharCode(l),r&&(o=o.toUpperCase())):s=!1;for(let f=1;f<i.length;f++){let d=i.charCodeAt(f),g=tb(d,t);if(g){let m=String.fromCharCode(d);s||(m=m.toUpperCase()),o+=m}s=g}return _S(o)?`_${o}`:o||\"_\"}var lQ,uQ,dQ,V7e=gt({\"src/services/codefixes/importFixes.ts\"(){\"use strict\";Fr(),Qa(),lQ=\"import\",uQ=\"fixMissingImport\",dQ=[_.Cannot_find_name_0.code,_.Cannot_find_name_0_Did_you_mean_1.code,_.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,_.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,_.Cannot_find_namespace_0.code,_._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,_._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,_.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,_._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code],za({errorCodes:dQ,getCodeActions(e){let{errorCode:t,preferences:r,sourceFile:i,span:o,program:s}=e,l=vbe(e,t,o.start,!0);if(!!l)return l.map(({fix:f,symbolName:d,errorIdentifierText:g})=>aQ(e,i,d,f,d!==g,s.getCompilerOptions(),r))},fixIds:[uQ],getAllCodeActions:e=>{let{sourceFile:t,program:r,preferences:i,host:o,cancellationToken:s}=e,l=_be(t,r,!0,i,o,s);return ox(e,dQ,f=>l.addImportFromDiagnostic(f,e)),ax(nr.ChangeTracker.with(e,l.writeFixes))}})}});function Rbe(e,t,r){let i=wr(e.getSemanticDiagnostics(t),l=>l.start===r.start&&l.length===r.length);if(i===void 0||i.relatedInformation===void 0)return;let o=wr(i.relatedInformation,l=>l.code===_.This_type_parameter_might_need_an_extends_0_constraint.code);if(o===void 0||o.file===void 0||o.start===void 0||o.length===void 0)return;let s=_Z(o.file,il(o.start,o.length));if(s!==void 0&&(Re(s)&&_c(s.parent)&&(s=s.parent),_c(s))){if(TL(s.parent))return;let l=Vi(t,r.start),f=e.getTypeChecker();return{constraint:H7e(f,l)||j7e(o.messageText),declaration:s,token:l}}}function Obe(e,t,r,i,o,s){let{declaration:l,constraint:f}=s,d=t.getTypeChecker();if(Ta(f))e.insertText(o,l.name.end,` extends ${f}`);else{let g=Do(t.getCompilerOptions()),m=cx({program:t,host:i}),v=c1(o,t,r,i),S=N9(d,v,f,void 0,g,void 0,m);S&&(e.replaceNode(o,l,D.updateTypeParameterDeclaration(l,void 0,l.name,S,l.default)),v.writeFixes(e))}}function j7e(e){let[t,r]=sv(e,`\n`,0).match(/`extends (.*)`/)||[];return r}function H7e(e,t){return bi(t.parent)?e.getTypeArgumentConstraint(t.parent):(ot(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var Q5,fQ,W7e=gt({\"src/services/codefixes/fixAddMissingConstraint.ts\"(){\"use strict\";Fr(),Qa(),Q5=\"addMissingConstraint\",fQ=[_.Type_0_is_not_comparable_to_type_1.code,_.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,_.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,_.Type_0_is_not_assignable_to_type_1.code,_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,_.Property_0_is_incompatible_with_index_signature.code,_.Property_0_in_type_1_is_not_assignable_to_type_2.code,_.Type_0_does_not_satisfy_the_constraint_1.code],za({errorCodes:fQ,getCodeActions(e){let{sourceFile:t,span:r,program:i,preferences:o,host:s}=e,l=Rbe(i,t,r);if(l===void 0)return;let f=nr.ChangeTracker.with(e,d=>Obe(d,i,o,s,t,l));return[Ma(Q5,f,_.Add_extends_constraint,Q5,_.Add_extends_constraint_to_all_type_parameters)]},fixIds:[Q5],getAllCodeActions:e=>{let{program:t,preferences:r,host:i}=e,o=new Map;return ax(nr.ChangeTracker.with(e,s=>{ox(e,fQ,l=>{let f=Rbe(t,l.file,il(l.start,l.length));if(f&&U_(o,zo(f.declaration)))return Obe(s,t,r,i,l.file,f)})}))}})}});function Nbe(e,t,r,i){switch(r){case _.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case _.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case _.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case _.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case _.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return z7e(e,t.sourceFile,i);case _.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case _.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case _.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return J7e(e,t.sourceFile,i);default:L.fail(\"Unexpected error code: \"+r)}}function z7e(e,t,r){let i=Mbe(t,r);if(Cu(t)){e.addJSDocTags(t,i,[D.createJSDocOverrideTag(D.createIdentifier(\"override\"))]);return}let o=i.modifiers||Je,s=wr(o,kS),l=wr(o,Rue),f=wr(o,v=>ZX(v.kind)),d=fA(o,du),g=l?l.end:s?s.end:f?f.end:d?xo(t.text,d.end):i.getStart(t),m=f||s||l?{prefix:\" \"}:{suffix:\" \"};e.insertModifierAt(t,g,161,m)}function J7e(e,t,r){let i=Mbe(t,r);if(Cu(t)){e.filterJSDocTags(t,i,y8(g3));return}let o=wr(i.modifiers,Oue);L.assertIsDefined(o),e.deleteModifier(t,o)}function Pbe(e){switch(e.kind){case 173:case 169:case 171:case 174:case 175:return!0;case 166:return Ad(e,e.parent);default:return!1}}function Mbe(e,t){let r=Vi(e,t),i=jn(r,o=>Yr(o)?\"quit\":Pbe(o));return L.assert(i&&Pbe(i)),i}var _Q,eC,vk,pQ,mQ,K7e=gt({\"src/services/codefixes/fixOverrideModifier.ts\"(){\"use strict\";Fr(),Qa(),_Q=\"fixOverrideModifier\",eC=\"fixAddOverrideModifier\",vk=\"fixRemoveOverrideModifier\",pQ=[_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,_.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,_.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,_.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,_.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,_.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,_.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],mQ={[_.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:_.Add_override_modifier,fixId:eC,fixAllDescriptions:_.Add_all_missing_override_modifiers},[_.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:_.Add_override_modifier,fixId:eC,fixAllDescriptions:_.Add_all_missing_override_modifiers},[_.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:_.Remove_override_modifier,fixId:vk,fixAllDescriptions:_.Remove_all_unnecessary_override_modifiers},[_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:_.Remove_override_modifier,fixId:vk,fixAllDescriptions:_.Remove_override_modifier},[_.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:_.Add_override_modifier,fixId:eC,fixAllDescriptions:_.Add_all_missing_override_modifiers},[_.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:_.Add_override_modifier,fixId:eC,fixAllDescriptions:_.Add_all_missing_override_modifiers},[_.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:_.Add_override_modifier,fixId:eC,fixAllDescriptions:_.Remove_all_unnecessary_override_modifiers},[_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:_.Remove_override_modifier,fixId:vk,fixAllDescriptions:_.Remove_all_unnecessary_override_modifiers},[_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:_.Remove_override_modifier,fixId:vk,fixAllDescriptions:_.Remove_all_unnecessary_override_modifiers}},za({errorCodes:pQ,getCodeActions:function(t){let{errorCode:r,span:i}=t,o=mQ[r];if(!o)return Je;let{descriptions:s,fixId:l,fixAllDescriptions:f}=o,d=nr.ChangeTracker.with(t,g=>Nbe(g,t,r,i.start));return[D$(_Q,d,s,l,f)]},fixIds:[_Q,eC,vk],getAllCodeActions:e=>ns(e,pQ,(t,r)=>{let{code:i,start:o}=r,s=mQ[i];!s||s.fixId!==e.fixId||Nbe(t,e,i,o)})})}});function Fbe(e,t,r,i){let o=z_(t,i),s=D.createStringLiteral(r.name.text,o===0);e.replaceNode(t,r,n6(r)?D.createElementAccessChain(r.expression,r.questionDotToken,s):D.createElementAccessExpression(r.expression,s))}function Gbe(e,t){return Ga(Vi(e,t).parent,br)}var Z5,hQ,q7e=gt({\"src/services/codefixes/fixNoPropertyAccessFromIndexSignature.ts\"(){\"use strict\";Fr(),Qa(),Z5=\"fixNoPropertyAccessFromIndexSignature\",hQ=[_.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code],za({errorCodes:hQ,fixIds:[Z5],getCodeActions(e){let{sourceFile:t,span:r,preferences:i}=e,o=Gbe(t,r.start),s=nr.ChangeTracker.with(e,l=>Fbe(l,e.sourceFile,o,i));return[Ma(Z5,s,[_.Use_element_access_for_0,o.name.text],Z5,_.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>ns(e,hQ,(t,r)=>Fbe(t,r.file,Gbe(r.file,r.start),e.preferences))})}});function Bbe(e,t,r,i){let o=Vi(t,r);if(!W2(o))return;let s=Ku(o,!1,!1);if(!(!Jc(s)&&!ms(s))&&!Li(Ku(s,!1,!1))){let l=L.checkDefined(Yo(s,98,t)),{name:f}=s,d=L.checkDefined(s.body);return ms(s)?f&&js.Core.isSymbolReferencedInFile(f,i,t,d)?void 0:(e.delete(t,l),f&&e.delete(t,f),e.insertText(t,d.pos,\" =>\"),[_.Convert_function_expression_0_to_arrow_function,f?f.text:X7]):(e.replaceNode(t,l,D.createToken(85)),e.insertText(t,f.end,\" = \"),e.insertText(t,d.pos,\" =>\"),[_.Convert_function_declaration_0_to_arrow_function,f.text])}}var e9,gQ,X7e=gt({\"src/services/codefixes/fixImplicitThis.ts\"(){\"use strict\";Fr(),Qa(),e9=\"fixImplicitThis\",gQ=[_.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],za({errorCodes:gQ,getCodeActions:function(t){let{sourceFile:r,program:i,span:o}=t,s,l=nr.ChangeTracker.with(t,f=>{s=Bbe(f,r,o.start,i.getTypeChecker())});return s?[Ma(e9,l,s,e9,_.Fix_all_implicit_this_errors)]:Je},fixIds:[e9],getAllCodeActions:e=>ns(e,gQ,(t,r)=>{Bbe(t,r.file,r.start,e.program.getTypeChecker())})})}});function Ube(e,t,r){var i;let o=Vi(e,t);if(Re(o)){let s=jn(o,gl);if(s===void 0)return;let l=yo(s.moduleSpecifier)?s.moduleSpecifier.text:void 0;if(l===void 0)return;let f=DA(e,l,void 0);if(f===void 0)return;let d=r.getSourceFile(f.resolvedFileName);if(d===void 0||fk(r,d))return;let g=d.symbol,m=(i=zr(g.valueDeclaration,Qp))==null?void 0:i.locals;if(m===void 0)return;let v=m.get(o.escapedText);if(v===void 0)return;let S=$7e(v);return S===void 0?void 0:{exportName:{node:o,isTypeOnly:s2(S)},node:S,moduleSourceFile:d,moduleSpecifier:l}}}function Y7e(e,t,{exportName:r,node:i,moduleSourceFile:o}){let s=t9(o,r.isTypeOnly);s?Vbe(e,t,o,s,[r]):zR(i)?e.insertExportModifier(o,i):jbe(e,t,o,[r])}function yQ(e,t,r,i,o){Fn(i)&&(o?Vbe(e,t,r,o,i):jbe(e,t,r,i))}function t9(e,t){let r=i=>Il(i)&&(t&&i.isTypeOnly||!i.isTypeOnly);return fA(e.statements,r)}function Vbe(e,t,r,i,o){let s=i.exportClause&&m_(i.exportClause)?i.exportClause.elements:D.createNodeArray([]),l=!i.isTypeOnly&&!!(u_(t.getCompilerOptions())||wr(s,f=>f.isTypeOnly));e.replaceNode(r,i,D.updateExportDeclaration(i,i.modifiers,i.isTypeOnly,D.createNamedExports(D.createNodeArray([...s,...Hbe(o,l)],s.hasTrailingComma)),i.moduleSpecifier,i.assertClause))}function jbe(e,t,r,i){e.insertNodeAtEndOfScope(r,r,D.createExportDeclaration(void 0,!1,D.createNamedExports(Hbe(i,u_(t.getCompilerOptions()))),void 0,void 0))}function Hbe(e,t){return D.createNodeArray(on(e,r=>D.createExportSpecifier(t&&r.isTypeOnly,void 0,r.node)))}function $7e(e){if(e.valueDeclaration===void 0)return Sl(e.declarations);let t=e.valueDeclaration,r=wi(t)?zr(t.parent.parent,Bc):void 0;return r&&Fn(r.declarationList.declarations)===1?r:t}var n9,vQ,Q7e=gt({\"src/services/codefixes/fixImportNonExportedMember.ts\"(){\"use strict\";Fr(),Qa(),n9=\"fixImportNonExportedMember\",vQ=[_.Module_0_declares_1_locally_but_it_is_not_exported.code],za({errorCodes:vQ,fixIds:[n9],getCodeActions(e){let{sourceFile:t,span:r,program:i}=e,o=Ube(t,r.start,i);if(o===void 0)return;let s=nr.ChangeTracker.with(e,l=>Y7e(l,i,o));return[Ma(n9,s,[_.Export_0_from_module_1,o.exportName.node.text,o.moduleSpecifier],n9,_.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return ax(nr.ChangeTracker.with(e,r=>{let i=new Map;ox(e,vQ,o=>{let s=Ube(o.file,o.start,t);if(s===void 0)return;let{exportName:l,node:f,moduleSourceFile:d}=s;if(t9(d,l.isTypeOnly)===void 0&&zR(f))r.insertExportModifier(d,f);else{let g=i.get(d)||{typeOnlyExports:[],exports:[]};l.isTypeOnly?g.typeOnlyExports.push(l):g.exports.push(l),i.set(d,g)}}),i.forEach((o,s)=>{let l=t9(s,!0);l&&l.isTypeOnly?(yQ(r,t,s,o.typeOnlyExports,l),yQ(r,t,s,o.exports,t9(s,!1))):yQ(r,t,s,[...o.exports,...o.typeOnlyExports],l)})}))}})}});function Z7e(e,t){let r=Vi(e,t);return jn(r,i=>i.kind===199)}function e5e(e,t,r){if(!r)return;let i=r.type,o=!1,s=!1;for(;i.kind===187||i.kind===188||i.kind===193;)i.kind===187?o=!0:i.kind===188&&(s=!0),i=i.type;let l=D.updateNamedTupleMember(r,r.dotDotDotToken||(s?D.createToken(25):void 0),r.name,r.questionToken||(o?D.createToken(57):void 0),i);l!==r&&e.replaceNode(t,r,l)}var r9,Wbe,t5e=gt({\"src/services/codefixes/fixIncorrectNamedTupleSyntax.ts\"(){\"use strict\";Fr(),Qa(),r9=\"fixIncorrectNamedTupleSyntax\",Wbe=[_.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,_.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code],za({errorCodes:Wbe,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=Z7e(r,i.start),s=nr.ChangeTracker.with(t,l=>e5e(l,r,o));return[Ma(r9,s,_.Move_labeled_tuple_element_modifiers_to_labels,r9,_.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[r9]})}});function zbe(e,t,r,i){let o=Vi(e,t),s=o.parent;if((i===_.No_overload_matches_this_call.code||i===_.Type_0_is_not_assignable_to_type_1.code)&&!Sp(s))return;let l=r.program.getTypeChecker(),f;if(br(s)&&s.name===o){L.assert(Ah(o),\"Expected an identifier for spelling (property access)\");let d=l.getTypeAtLocation(s.expression);s.flags&32&&(d=l.getNonNullableType(d)),f=l.getSuggestedSymbolForNonexistentProperty(o,d)}else if(ar(s)&&s.operatorToken.kind===101&&s.left===o&&pi(o)){let d=l.getTypeAtLocation(s.right);f=l.getSuggestedSymbolForNonexistentProperty(o,d)}else if(Yu(s)&&s.right===o){let d=l.getSymbolAtLocation(s.left);d&&d.flags&1536&&(f=l.getSuggestedSymbolForNonexistentModule(s.right,d))}else if($u(s)&&s.name===o){L.assertNode(o,Re,\"Expected an identifier for spelling (import)\");let d=jn(o,gl),g=r5e(e,r,d);g&&g.symbol&&(f=l.getSuggestedSymbolForNonexistentModule(o,g.symbol))}else if(Sp(s)&&s.name===o){L.assertNode(o,Re,\"Expected an identifier for JSX attribute\");let d=jn(o,Au),g=l.getContextualTypeForArgumentAtIndex(d,0);f=l.getSuggestedSymbolForNonexistentJSXAttribute(o,g)}else if(Mr(s,16384)&&_l(s)&&s.name===o){let d=jn(o,Yr),g=d?hp(d):void 0,m=g?l.getTypeAtLocation(g):void 0;m&&(f=l.getSuggestedSymbolForNonexistentClassMember(Qc(o),m))}else{let d=e1(o),g=Qc(o);L.assert(g!==void 0,\"name should be defined\"),f=l.getSuggestedSymbolForNonexistentSymbol(o,g,n5e(d))}return f===void 0?void 0:{node:o,suggestedSymbol:f}}function Jbe(e,t,r,i,o){let s=fc(i);if(!r_(s,o)&&br(r.parent)){let l=i.valueDeclaration;l&&zl(l)&&pi(l.name)?e.replaceNode(t,r,D.createIdentifier(s)):e.replaceNode(t,r.parent,D.createElementAccessExpression(r.parent.expression,D.createStringLiteral(s)))}else e.replaceNode(t,r,D.createIdentifier(s))}function n5e(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function r5e(e,t,r){if(!r||!es(r.moduleSpecifier))return;let i=DA(e,r.moduleSpecifier.text,H_(e,r.moduleSpecifier));if(!!i)return t.program.getSourceFile(i.resolvedFileName)}var bQ,EQ,i5e=gt({\"src/services/codefixes/fixSpelling.ts\"(){\"use strict\";Fr(),Qa(),bQ=\"fixSpelling\",EQ=[_.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,_.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,_.Cannot_find_name_0_Did_you_mean_1.code,_.Could_not_find_name_0_Did_you_mean_1.code,_.Cannot_find_namespace_0_Did_you_mean_1.code,_.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,_.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,_._0_has_no_exported_member_named_1_Did_you_mean_2.code,_.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,_.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,_.No_overload_matches_this_call.code,_.Type_0_is_not_assignable_to_type_1.code],za({errorCodes:EQ,getCodeActions(e){let{sourceFile:t,errorCode:r}=e,i=zbe(t,e.span.start,e,r);if(!i)return;let{node:o,suggestedSymbol:s}=i,l=Do(e.host.getCompilationSettings()),f=nr.ChangeTracker.with(e,d=>Jbe(d,t,o,s,l));return[Ma(\"spelling\",f,[_.Change_spelling_to_0,fc(s)],bQ,_.Fix_all_detected_spelling_errors)]},fixIds:[bQ],getAllCodeActions:e=>ns(e,EQ,(t,r)=>{let i=zbe(r.file,r.start,e,r.code),o=Do(e.host.getCompilationSettings());i&&Jbe(t,e.sourceFile,i.node,i.suggestedSymbol,o)})})}});function Kbe(e,t,r){let i=e.createSymbol(4,t.escapedText);i.links.type=e.getTypeAtLocation(r);let o=Ua([i]);return e.createAnonymousType(void 0,o,[],[],[])}function TQ(e,t,r,i){if(!t.body||!Va(t.body)||Fn(t.body.statements)!==1)return;let o=Vo(t.body.statements);if(Ol(o)&&SQ(e,t,e.getTypeAtLocation(o.expression),r,i))return{declaration:t,kind:0,expression:o.expression,statement:o,commentSource:o.expression};if(J0(o)&&Ol(o.statement)){let s=D.createObjectLiteralExpression([D.createPropertyAssignment(o.label,o.statement.expression)]),l=Kbe(e,o.label,o.statement.expression);if(SQ(e,t,l,r,i))return xs(t)?{declaration:t,kind:1,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:t,kind:0,expression:s,statement:o,commentSource:o.statement.expression}}else if(Va(o)&&Fn(o.statements)===1){let s=Vo(o.statements);if(J0(s)&&Ol(s.statement)){let l=D.createObjectLiteralExpression([D.createPropertyAssignment(s.label,s.statement.expression)]),f=Kbe(e,s.label,s.statement.expression);if(SQ(e,t,f,r,i))return{declaration:t,kind:0,expression:l,statement:o,commentSource:s}}}}function SQ(e,t,r,i,o){if(o){let s=e.getSignatureFromDeclaration(t);if(s){Mr(t,512)&&(r=e.createPromiseType(r));let l=e.createSignature(t,s.typeParameters,s.thisParameter,s.parameters,r,void 0,s.minArgumentCount,s.flags);r=e.createAnonymousType(void 0,Ua(),[l],[],[])}else r=e.getAnyType()}return e.isTypeAssignableTo(r,i)}function qbe(e,t,r,i){let o=Vi(t,r);if(!o.parent)return;let s=jn(o.parent,Ds);switch(i){case _.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:return!s||!s.body||!s.type||!Od(s.type,o)?void 0:TQ(e,s,e.getTypeFromTypeNode(s.type),!1);case _.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!s||!Pa(s.parent)||!s.body)return;let l=s.parent.arguments.indexOf(s),f=e.getContextualTypeForArgumentAtIndex(s.parent,l);return f?TQ(e,s,f,!0):void 0;case _.Type_0_is_not_assignable_to_type_1.code:if(!Rh(o)||!MA(o.parent)&&!Sp(o.parent))return;let d=a5e(o.parent);return!d||!Ds(d)||!d.body?void 0:TQ(e,d,e.getTypeAtLocation(o.parent),!0)}}function a5e(e){switch(e.kind){case 257:case 166:case 205:case 169:case 299:return e.initializer;case 288:return e.initializer&&(CL(e.initializer)?e.initializer.expression:void 0);case 300:case 168:case 302:case 351:case 344:return}}function Xbe(e,t,r,i){pd(r);let o=P7(t);e.replaceNode(t,i,D.createReturnStatement(r),{leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.Exclude,suffix:o?\";\":void 0})}function Ybe(e,t,r,i,o,s){let l=s||bY(i)?D.createParenthesizedExpression(i):i;pd(o),i1(o,l),e.replaceNode(t,r.body,l)}function $be(e,t,r,i){e.replaceNode(t,r.body,D.createParenthesizedExpression(i))}function o5e(e,t,r){let i=nr.ChangeTracker.with(e,o=>Xbe(o,e.sourceFile,t,r));return Ma(i9,i,_.Add_a_return_statement,a9,_.Add_all_missing_return_statement)}function s5e(e,t,r,i){let o=nr.ChangeTracker.with(e,s=>Ybe(s,e.sourceFile,t,r,i,!1));return Ma(i9,o,_.Remove_braces_from_arrow_function_body,o9,_.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function c5e(e,t,r){let i=nr.ChangeTracker.with(e,o=>$be(o,e.sourceFile,t,r));return Ma(i9,i,_.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,s9,_.Wrap_all_object_literal_with_parentheses)}var i9,a9,o9,s9,xQ,l5e=gt({\"src/services/codefixes/returnValueCorrect.ts\"(){\"use strict\";Fr(),Qa(),i9=\"returnValueCorrect\",a9=\"fixAddReturnStatement\",o9=\"fixRemoveBracesFromArrowFunctionBody\",s9=\"fixWrapTheBlockWithParen\",xQ=[_.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,_.Type_0_is_not_assignable_to_type_1.code,_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],za({errorCodes:xQ,fixIds:[a9,o9,s9],getCodeActions:function(t){let{program:r,sourceFile:i,span:{start:o},errorCode:s}=t,l=qbe(r.getTypeChecker(),i,o,s);if(!!l)return l.kind===0?Sn([o5e(t,l.expression,l.statement)],xs(l.declaration)?s5e(t,l.declaration,l.expression,l.commentSource):void 0):[c5e(t,l.declaration,l.expression)]},getAllCodeActions:e=>ns(e,xQ,(t,r)=>{let i=qbe(e.program.getTypeChecker(),r.file,r.start,r.code);if(!!i)switch(e.fixId){case a9:Xbe(t,r.file,i.expression,i.statement);break;case o9:if(!xs(i.declaration))return;Ybe(t,r.file,i.declaration,i.expression,i.commentSource,!1);break;case s9:if(!xs(i.declaration))return;$be(t,r.file,i.declaration,i.expression);break;default:L.fail(JSON.stringify(e.fixId))}})})}});function Qbe(e,t,r,i,o){var s;let l=Vi(e,t),f=l.parent;if(r===_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(l.kind===18&&rs(f)&&Pa(f.parent)))return;let x=Yc(f.parent.arguments,P=>P===f);if(x<0)return;let A=i.getResolvedSignature(f.parent);if(!(A&&A.declaration&&A.parameters[x]))return;let w=A.parameters[x].valueDeclaration;if(!(w&&ha(w)&&Re(w.name)))return;let C=lo(i.getUnmatchedProperties(i.getTypeAtLocation(f),i.getParameterType(A,x),!1,!1));return Fn(C)?{kind:3,token:w.name,properties:C,parentDeclaration:f}:void 0}if(!Ah(l))return;if(Re(l)&&Jy(f)&&f.initializer&&rs(f.initializer)){let x=lo(i.getUnmatchedProperties(i.getTypeAtLocation(f.initializer),i.getTypeAtLocation(l),!1,!1));return Fn(x)?{kind:3,token:l,properties:x,parentDeclaration:f.initializer}:void 0}if(Re(l)&&Au(l.parent)){let x=Do(o.getCompilerOptions()),A=h5e(i,x,l.parent);return Fn(A)?{kind:4,token:l,attributes:A,parentDeclaration:l.parent}:void 0}if(Re(l)){let x=(s=i.getContextualType(l))==null?void 0:s.getNonNullableType();if(x&&Ur(x)&16){let A=Sl(i.getSignaturesOfType(x,0));return A===void 0?void 0:{kind:5,token:l,signature:A,sourceFile:e,parentDeclaration:l0e(l)}}if(Pa(f)&&f.expression===l)return{kind:2,token:l,call:f,sourceFile:e,modifierFlags:0,parentDeclaration:l0e(l)}}if(!br(f))return;let d=iY(i.getTypeAtLocation(f.expression)),g=d.symbol;if(!g||!g.declarations)return;if(Re(l)&&Pa(f.parent)){let x=wr(g.declarations,Tc),A=x?.getSourceFile();if(x&&A&&!fk(o,A))return{kind:2,token:l,call:f.parent,sourceFile:e,modifierFlags:1,parentDeclaration:x};let w=wr(g.declarations,Li);if(e.commonJsModuleIndicator)return;if(w&&!fk(o,w))return{kind:2,token:l,call:f.parent,sourceFile:w,modifierFlags:1,parentDeclaration:w}}let m=wr(g.declarations,Yr);if(!m&&pi(l))return;let v=m||wr(g.declarations,x=>ku(x)||Rd(x));if(v&&!fk(o,v.getSourceFile())){let x=!Rd(v)&&(d.target||d)!==i.getDeclaredTypeOfSymbol(g);if(x&&(pi(l)||ku(v)))return;let A=v.getSourceFile(),w=Rd(v)?0:(x?32:0)|(DY(l.text)?8:0),C=Cu(A),P=zr(f.parent,Pa);return{kind:0,token:l,call:P,modifierFlags:w,parentDeclaration:v,declSourceFile:A,isJSFile:C}}let S=wr(g.declarations,hb);if(S&&!(d.flags&1056)&&!pi(l)&&!fk(o,S.getSourceFile()))return{kind:1,token:l,parentDeclaration:S}}function u5e(e,t){return t.isJSFile?oT(d5e(e,t)):f5e(e,t)}function d5e(e,{parentDeclaration:t,declSourceFile:r,modifierFlags:i,token:o}){if(ku(t)||Rd(t))return;let s=nr.ChangeTracker.with(e,f=>Zbe(f,r,t,o,!!(i&32)));if(s.length===0)return;let l=i&32?_.Initialize_static_property_0:pi(o)?_.Declare_a_private_field_named_0:_.Initialize_property_0_in_the_constructor;return Ma(Yg,s,[l,o.text],Yg,_.Add_all_missing_members)}function Zbe(e,t,r,i,o){let s=i.text;if(o){if(r.kind===228)return;let l=r.name.getText(),f=e0e(D.createIdentifier(l),s);e.insertNodeAfter(t,r,f)}else if(pi(i)){let l=D.createPropertyDeclaration(void 0,s,void 0,void 0,void 0),f=r0e(r);f?e.insertNodeAfter(t,f,l):e.insertMemberAtStart(t,r,l)}else{let l=Vm(r);if(!l)return;let f=e0e(D.createThis(),s);e.insertNodeAtConstructorEnd(t,l,f)}}function e0e(e,t){return D.createExpressionStatement(D.createAssignment(D.createPropertyAccessExpression(e,t),l1()))}function f5e(e,{parentDeclaration:t,declSourceFile:r,modifierFlags:i,token:o}){let s=o.text,l=i&32,f=t0e(e.program.getTypeChecker(),t,o),d=m=>nr.ChangeTracker.with(e,v=>n0e(v,r,t,s,f,m)),g=[Ma(Yg,d(i&32),[l?_.Declare_static_property_0:_.Declare_property_0,s],Yg,_.Add_all_missing_members)];return l||pi(o)||(i&8&&g.unshift(J_(Yg,d(8),[_.Declare_private_property_0,s])),g.push(_5e(e,r,t,o.text,f))),g}function t0e(e,t,r){let i;if(r.parent.parent.kind===223){let o=r.parent.parent,s=r.parent===o.left?o.right:o.left,l=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(s)));i=e.typeToTypeNode(l,t,1)}else{let o=e.getContextualType(r.parent);i=o?e.typeToTypeNode(o,void 0,1):void 0}return i||D.createKeywordTypeNode(131)}function n0e(e,t,r,i,o,s){let l=s?D.createNodeArray(D.createModifiersFromModifierFlags(s)):void 0,f=Yr(r)?D.createPropertyDeclaration(l,i,void 0,o,void 0):D.createPropertySignature(void 0,i,void 0,o),d=r0e(r);d?e.insertNodeAfter(t,d,f):e.insertMemberAtStart(t,r,f)}function r0e(e){let t;for(let r of e.members){if(!Na(r))break;t=r}return t}function _5e(e,t,r,i,o){let s=D.createKeywordTypeNode(152),l=D.createParameterDeclaration(void 0,void 0,\"x\",void 0,s,void 0),f=D.createIndexSignature(void 0,[l],o),d=nr.ChangeTracker.with(e,g=>g.insertMemberAtStart(t,r,f));return J_(Yg,d,[_.Add_index_signature_for_property_0,i])}function p5e(e,t){let{parentDeclaration:r,declSourceFile:i,modifierFlags:o,token:s,call:l}=t;if(l===void 0||pi(s))return;let f=s.text,d=m=>nr.ChangeTracker.with(e,v=>i0e(e,v,l,s,m,r,i)),g=[Ma(Yg,d(o&32),[o&32?_.Declare_static_method_0:_.Declare_method_0,f],Yg,_.Add_all_missing_members)];return o&8&&g.unshift(J_(Yg,d(8),[_.Declare_private_method_0,f])),g}function i0e(e,t,r,i,o,s,l){let f=c1(l,e.program,e.preferences,e.host),d=Yr(s)?171:170,g=sZ(d,e,f,r,i,o,s),m=g5e(s,r);m?t.insertNodeAfter(l,m,g):t.insertMemberAtStart(l,s,g),f.writeFixes(t)}function a0e(e,t,{token:r,parentDeclaration:i}){let o=vt(i.members,l=>{let f=t.getTypeAtLocation(l);return!!(f&&f.flags&402653316)}),s=D.createEnumMember(r,o?D.createStringLiteral(r.text):void 0);e.replaceNode(i.getSourceFile(),i,D.updateEnumDeclaration(i,i.modifiers,i.name,Qi(i.members,oT(s))),{leadingTriviaOption:nr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:nr.TrailingTriviaOption.Exclude})}function o0e(e,t,r){let i=z_(t.sourceFile,t.preferences),o=c1(t.sourceFile,t.program,t.preferences,t.host),s=r.kind===2?sZ(259,t,o,r.call,vr(r.token),r.modifierFlags,r.parentDeclaration):O9(259,t,i,r.signature,_P(_.Function_not_implemented.message,i),r.token,void 0,void 0,void 0,o);s===void 0&&L.fail(\"fixMissingFunctionDeclaration codefix got unexpected error.\"),V_(r.parentDeclaration)?e.insertNodeBefore(r.sourceFile,r.parentDeclaration,s,!0):e.insertNodeAtEndOfScope(r.sourceFile,r.parentDeclaration,s),o.writeFixes(e)}function s0e(e,t,r){let i=c1(t.sourceFile,t.program,t.preferences,t.host),o=z_(t.sourceFile,t.preferences),s=t.program.getTypeChecker(),l=r.parentDeclaration.attributes,f=vt(l.properties,BT),d=on(r.attributes,v=>{let S=c9(t,s,i,o,s.getTypeOfSymbol(v),r.parentDeclaration),x=D.createIdentifier(v.name),A=D.createJsxAttribute(x,D.createJsxExpression(void 0,S));return go(x,A),A}),g=D.createJsxAttributes(f?[...d,...l.properties]:[...l.properties,...d]),m={prefix:l.pos===l.end?\" \":void 0};e.replaceNode(t.sourceFile,l,g,m),i.writeFixes(e)}function c0e(e,t,r){let i=c1(t.sourceFile,t.program,t.preferences,t.host),o=z_(t.sourceFile,t.preferences),s=Do(t.program.getCompilerOptions()),l=t.program.getTypeChecker(),f=on(r.properties,g=>{let m=c9(t,l,i,o,l.getTypeOfSymbol(g),r.parentDeclaration);return D.createPropertyAssignment(y5e(g,s,o,l),m)}),d={leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.Exclude,indentation:r.indentation};e.replaceNode(t.sourceFile,r.parentDeclaration,D.createObjectLiteralExpression([...r.parentDeclaration.properties,...f],!0),d),i.writeFixes(e)}function c9(e,t,r,i,o,s){if(o.flags&3)return l1();if(o.flags&134217732)return D.createStringLiteral(\"\",i===0);if(o.flags&8)return D.createNumericLiteral(0);if(o.flags&64)return D.createBigIntLiteral(\"0n\");if(o.flags&16)return D.createFalse();if(o.flags&1056){let l=o.symbol.exports?u8(o.symbol.exports.values()):o.symbol,f=t.symbolToExpression(o.symbol.parent?o.symbol.parent:o.symbol,111551,void 0,void 0);return l===void 0||f===void 0?D.createNumericLiteral(0):D.createPropertyAccessExpression(f,t.symbolToString(l))}if(o.flags&256)return D.createNumericLiteral(o.value);if(o.flags&2048)return D.createBigIntLiteral(o.value);if(o.flags&128)return D.createStringLiteral(o.value,i===0);if(o.flags&512)return o===t.getFalseType()||o===t.getFalseType(!0)?D.createFalse():D.createTrue();if(o.flags&65536)return D.createNull();if(o.flags&1048576){let l=ks(o.types,f=>c9(e,t,r,i,f,s));return l??l1()}if(t.isArrayLikeType(o))return D.createArrayLiteralExpression();if(m5e(o)){let l=on(t.getPropertiesOfType(o),f=>{let d=c9(e,t,r,i,t.getTypeOfSymbol(f),s);return D.createPropertyAssignment(f.name,d)});return D.createObjectLiteralExpression(l,!0)}if(Ur(o)&16){if(wr(o.symbol.declarations||Je,Kp(Jm,zm,Nc))===void 0)return l1();let f=t.getSignaturesOfType(o,0);if(f===void 0)return l1();let d=O9(215,e,i,f[0],_P(_.Function_not_implemented.message,i),void 0,void 0,void 0,s,r);return d??l1()}if(Ur(o)&1){let l=Nh(o.symbol);if(l===void 0||B0(l))return l1();let f=Vm(l);return f&&Fn(f.parameters)?l1():D.createNewExpression(D.createIdentifier(o.symbol.name),void 0,void 0)}return l1()}function l1(){return D.createIdentifier(\"undefined\")}function m5e(e){return e.flags&524288&&(Ur(e)&128||e.symbol&&zr(Wp(e.symbol.declarations),Rd))}function h5e(e,t,r){let i=e.getContextualType(r.attributes);if(i===void 0)return Je;let o=i.getProperties();if(!Fn(o))return Je;let s=new Set;for(let l of r.attributes.properties)if(Sp(l)&&s.add(l.name.escapedText),BT(l)){let f=e.getTypeAtLocation(l.expression);for(let d of f.getProperties())s.add(d.escapedName)}return Pr(o,l=>r_(l.name,t,1)&&!(l.flags&16777216||ac(l)&48||s.has(l.escapedName)))}function g5e(e,t){if(Rd(e))return;let r=jn(t,i=>Nc(i)||Ec(i));return r&&r.parent===e?r:void 0}function y5e(e,t,r,i){if(Zp(e)){let o=i.symbolToNode(e,111551,void 0,1073741824);if(o&&ts(o))return o}return E4(e.name,t,r===0)}function l0e(e){if(jn(e,CL)){let t=jn(e.parent,V_);if(t)return t}return Gn(e)}var Yg,sP,cP,lP,AQ,v5e=gt({\"src/services/codefixes/fixAddMissingMember.ts\"(){\"use strict\";Fr(),Qa(),Yg=\"fixMissingMember\",sP=\"fixMissingProperties\",cP=\"fixMissingAttributes\",lP=\"fixMissingFunctionDeclaration\",AQ=[_.Property_0_does_not_exist_on_type_1.code,_.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,_.Property_0_is_missing_in_type_1_but_required_in_type_2.code,_.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,_.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,_.Cannot_find_name_0.code],za({errorCodes:AQ,getCodeActions(e){let t=e.program.getTypeChecker(),r=Qbe(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(!!r){if(r.kind===3){let i=nr.ChangeTracker.with(e,o=>c0e(o,e,r));return[Ma(sP,i,_.Add_missing_properties,sP,_.Add_all_missing_properties)]}if(r.kind===4){let i=nr.ChangeTracker.with(e,o=>s0e(o,e,r));return[Ma(cP,i,_.Add_missing_attributes,cP,_.Add_all_missing_attributes)]}if(r.kind===2||r.kind===5){let i=nr.ChangeTracker.with(e,o=>o0e(o,e,r));return[Ma(lP,i,[_.Add_missing_function_declaration_0,r.token.text],lP,_.Add_all_missing_function_declarations)]}if(r.kind===1){let i=nr.ChangeTracker.with(e,o=>a0e(o,e.program.getTypeChecker(),r));return[Ma(Yg,i,[_.Add_missing_enum_member_0,r.token.text],Yg,_.Add_all_missing_members)]}return Qi(p5e(e,r),u5e(e,r))}},fixIds:[Yg,lP,sP,cP],getAllCodeActions:e=>{let{program:t,fixId:r}=e,i=t.getTypeChecker(),o=new Map,s=new Map;return ax(nr.ChangeTracker.with(e,l=>{ox(e,AQ,f=>{let d=Qbe(f.file,f.start,f.code,i,e.program);if(!(!d||!U_(o,zo(d.parentDeclaration)+\"#\"+d.token.text))){if(r===lP&&(d.kind===2||d.kind===5))o0e(l,e,d);else if(r===sP&&d.kind===3)c0e(l,e,d);else if(r===cP&&d.kind===4)s0e(l,e,d);else if(d.kind===1&&a0e(l,i,d),d.kind===0){let{parentDeclaration:g,token:m}=d,v=jD(s,g,()=>[]);v.some(S=>S.token.text===m.text)||v.push(d)}}}),s.forEach((f,d)=>{let g=Rd(d)?void 0:mZ(d,i);for(let m of f){if(g?.some(P=>{let F=s.get(P);return!!F&&F.some(({token:B})=>B.text===m.token.text)}))continue;let{parentDeclaration:v,declSourceFile:S,modifierFlags:x,token:A,call:w,isJSFile:C}=m;if(w&&!pi(A))i0e(e,l,w,A,x&32,v,S);else if(C&&!ku(v)&&!Rd(v))Zbe(l,S,v,A,!!(x&32));else{let P=t0e(i,v,A);n0e(l,S,v,A.text,P,x&32)}}})}))}})}});function u0e(e,t,r){let i=Ga(b5e(t,r),Pa),o=D.createNewExpression(i.expression,i.typeArguments,i.arguments);e.replaceNode(t,i,o)}function b5e(e,t){let r=Vi(e,t.start),i=wl(t);for(;r.end<i;)r=r.parent;return r}var l9,CQ,E5e=gt({\"src/services/codefixes/fixAddMissingNewOperator.ts\"(){\"use strict\";Fr(),Qa(),l9=\"addMissingNewOperator\",CQ=[_.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code],za({errorCodes:CQ,getCodeActions(e){let{sourceFile:t,span:r}=e,i=nr.ChangeTracker.with(e,o=>u0e(o,t,r));return[Ma(l9,i,_.Add_missing_new_operator_to_call,l9,_.Add_missing_new_operator_to_all_calls)]},fixIds:[l9],getAllCodeActions:e=>ns(e,CQ,(t,r)=>u0e(t,e.sourceFile,r))})}});function d0e(e,t){return{type:\"install package\",file:e,packageName:t}}function f0e(e,t){let r=zr(Vi(e,t),yo);if(!r)return;let i=r.text,{packageName:o}=ZJ(i);return fl(o)?void 0:o}function _0e(e,t,r){var i;return r===IQ?ZT.nodeCoreModules.has(e)?\"@types/node\":void 0:(i=t.isKnownTypesPackageName)!=null&&i.call(t,e)?rF(e):void 0}var p0e,u9,IQ,LQ,T5e=gt({\"src/services/codefixes/fixCannotFindModule.ts\"(){\"use strict\";Fr(),Qa(),p0e=\"fixCannotFindModule\",u9=\"installTypesPackage\",IQ=_.Cannot_find_module_0_or_its_corresponding_type_declarations.code,LQ=[IQ,_.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code],za({errorCodes:LQ,getCodeActions:function(t){let{host:r,sourceFile:i,span:{start:o}}=t,s=f0e(i,o);if(s===void 0)return;let l=_0e(s,r,t.errorCode);return l===void 0?[]:[Ma(p0e,[],[_.Install_0,l],u9,_.Install_all_missing_types_packages,d0e(i.fileName,l))]},fixIds:[u9],getAllCodeActions:e=>ns(e,LQ,(t,r,i)=>{let o=f0e(r.file,r.start);if(o!==void 0)switch(e.fixId){case u9:{let s=_0e(o,e.host,r.code);s&&i.push(d0e(r.file.fileName,s));break}default:L.fail(`Bad fixId: ${e.fixId}`)}})})}});function m0e(e,t){let r=Vi(e,t);return Ga(r.parent,Yr)}function h0e(e,t,r,i,o){let s=hp(e),l=r.program.getTypeChecker(),f=l.getTypeAtLocation(s),d=l.getPropertiesOfType(f).filter(S5e),g=c1(t,r.program,o,r.host);oZ(e,d,t,r,o,g,m=>i.insertMemberAtStart(t,e,m)),g.writeFixes(i)}function S5e(e){let t=Yy(Vo(e.getDeclarations()));return!(t&8)&&!!(t&256)}var kQ,d9,x5e=gt({\"src/services/codefixes/fixClassDoesntImplementInheritedAbstractMember.ts\"(){\"use strict\";Fr(),Qa(),kQ=[_.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,_.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code],d9=\"fixClassDoesntImplementInheritedAbstractMember\",za({errorCodes:kQ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=nr.ChangeTracker.with(t,s=>h0e(m0e(r,i.start),r,t,s,t.preferences));return o.length===0?void 0:[Ma(d9,o,_.Implement_inherited_abstract_class,d9,_.Implement_all_inherited_abstract_classes)]},fixIds:[d9],getAllCodeActions:function(t){let r=new Map;return ns(t,kQ,(i,o)=>{let s=m0e(o.file,o.start);U_(r,zo(s))&&h0e(s,t.sourceFile,t,i,t.preferences)})}})}});function g0e(e,t,r,i){e.insertNodeAtConstructorStart(t,r,i),e.delete(t,i)}function y0e(e,t){let r=Vi(e,t);if(r.kind!==108)return;let i=qd(r),o=v0e(i.body);return o&&!o.expression.arguments.some(s=>br(s)&&s.expression===r)?{constructor:i,superCall:o}:void 0}function v0e(e){return Ol(e)&&NA(e.expression)?e:Ia(e)?void 0:pa(e,v0e)}var f9,DQ,A5e=gt({\"src/services/codefixes/fixClassSuperMustPrecedeThisAccess.ts\"(){\"use strict\";Fr(),Qa(),f9=\"classSuperMustPrecedeThisAccess\",DQ=[_.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code],za({errorCodes:DQ,getCodeActions(e){let{sourceFile:t,span:r}=e,i=y0e(t,r.start);if(!i)return;let{constructor:o,superCall:s}=i,l=nr.ChangeTracker.with(e,f=>g0e(f,t,o,s));return[Ma(f9,l,_.Make_super_call_the_first_statement_in_the_constructor,f9,_.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[f9],getAllCodeActions(e){let{sourceFile:t}=e,r=new Map;return ns(e,DQ,(i,o)=>{let s=y0e(o.file,o.start);if(!s)return;let{constructor:l,superCall:f}=s;U_(r,zo(l.parent))&&g0e(i,t,l,f)})}})}});function b0e(e,t){let r=Vi(e,t);return L.assert(Ec(r.parent),\"token should be at the constructor declaration\"),r.parent}function E0e(e,t,r){let i=D.createExpressionStatement(D.createCallExpression(D.createSuper(),void 0,Je));e.insertNodeAtConstructorStart(t,r,i)}var _9,wQ,C5e=gt({\"src/services/codefixes/fixConstructorForDerivedNeedSuperCall.ts\"(){\"use strict\";Fr(),Qa(),_9=\"constructorForDerivedNeedSuperCall\",wQ=[_.Constructors_for_derived_classes_must_contain_a_super_call.code],za({errorCodes:wQ,getCodeActions(e){let{sourceFile:t,span:r}=e,i=b0e(t,r.start),o=nr.ChangeTracker.with(e,s=>E0e(s,t,i));return[Ma(_9,o,_.Add_missing_super_call,_9,_.Add_all_missing_super_calls)]},fixIds:[_9],getAllCodeActions:e=>ns(e,wQ,(t,r)=>E0e(t,e.sourceFile,b0e(r.file,r.start)))})}});function T0e(e,t){dZ(e,t,\"jsx\",D.createStringLiteral(\"react\"))}var RQ,OQ,I5e=gt({\"src/services/codefixes/fixEnableJsxFlag.ts\"(){\"use strict\";Fr(),Qa(),RQ=\"fixEnableJsxFlag\",OQ=[_.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code],za({errorCodes:OQ,getCodeActions:function(t){let{configFile:r}=t.program.getCompilerOptions();if(r===void 0)return;let i=nr.ChangeTracker.with(t,o=>T0e(o,r));return[J_(RQ,i,_.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[RQ],getAllCodeActions:e=>ns(e,OQ,t=>{let{configFile:r}=e.program.getCompilerOptions();r!==void 0&&T0e(t,r)})})}});function S0e(e,t,r){let i=wr(e.getSemanticDiagnostics(t),l=>l.start===r.start&&l.length===r.length);if(i===void 0||i.relatedInformation===void 0)return;let o=wr(i.relatedInformation,l=>l.code===_.Did_you_mean_0.code);if(o===void 0||o.file===void 0||o.start===void 0||o.length===void 0)return;let s=_Z(o.file,il(o.start,o.length));if(s!==void 0&&ot(s)&&ar(s.parent))return{suggestion:L5e(o.messageText),expression:s.parent,arg:s}}function x0e(e,t,r,i){let o=D.createCallExpression(D.createPropertyAccessExpression(D.createIdentifier(\"Number\"),D.createIdentifier(\"isNaN\")),void 0,[r]),s=i.operatorToken.kind;e.replaceNode(t,i,s===37||s===35?D.createPrefixUnaryExpression(53,o):o)}function L5e(e){let[t,r]=sv(e,`\n`,0).match(/\\'(.*)\\'/)||[];return r}var p9,NQ,k5e=gt({\"src/services/codefixes/fixNaNEquality.ts\"(){\"use strict\";Fr(),Qa(),p9=\"fixNaNEquality\",NQ=[_.This_condition_will_always_return_0.code],za({errorCodes:NQ,getCodeActions(e){let{sourceFile:t,span:r,program:i}=e,o=S0e(i,t,r);if(o===void 0)return;let{suggestion:s,expression:l,arg:f}=o,d=nr.ChangeTracker.with(e,g=>x0e(g,t,f,l));return[Ma(p9,d,[_.Use_0,s],p9,_.Use_Number_isNaN_in_all_conditions)]},fixIds:[p9],getAllCodeActions:e=>ns(e,NQ,(t,r)=>{let i=S0e(e.program,r.file,il(r.start,r.length));i&&x0e(t,r.file,i.arg,i.expression)})})}}),D5e=gt({\"src/services/codefixes/fixModuleAndTargetOptions.ts\"(){\"use strict\";Fr(),Qa(),za({errorCodes:[_.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code,_.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let r=t.program.getCompilerOptions(),{configFile:i}=r;if(i===void 0)return;let o=[],s=Rl(r);if(s>=5&&s<99){let g=nr.ChangeTracker.with(t,m=>{dZ(m,i,\"module\",D.createStringLiteral(\"esnext\"))});o.push(J_(\"fixModuleOption\",g,[_.Set_the_module_option_in_your_configuration_file_to_0,\"esnext\"]))}let f=Do(r);if(f<4||f>99){let g=nr.ChangeTracker.with(t,m=>{if(!kI(i))return;let S=[[\"target\",D.createStringLiteral(\"es2017\")]];s===1&&S.push([\"module\",D.createStringLiteral(\"commonjs\")]),uZ(m,i,S)});o.push(J_(\"fixTargetOption\",g,[_.Set_the_target_option_in_your_configuration_file_to_0,\"es2017\"]))}return o.length?o:void 0}})}});function A0e(e,t,r){e.replaceNode(t,r,D.createPropertyAssignment(r.name,r.objectAssignmentInitializer))}function C0e(e,t){return Ga(Vi(e,t).parent,Sf)}var m9,PQ,w5e=gt({\"src/services/codefixes/fixPropertyAssignment.ts\"(){\"use strict\";Fr(),Qa(),m9=\"fixPropertyAssignment\",PQ=[_.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code],za({errorCodes:PQ,fixIds:[m9],getCodeActions(e){let{sourceFile:t,span:r}=e,i=C0e(t,r.start),o=nr.ChangeTracker.with(e,s=>A0e(s,e.sourceFile,i));return[Ma(m9,o,[_.Change_0_to_1,\"=\",\":\"],m9,[_.Switch_each_misused_0_to_1,\"=\",\":\"])]},getAllCodeActions:e=>ns(e,PQ,(t,r)=>A0e(t,r.file,C0e(r.file,r.start)))})}});function I0e(e,t){let r=Vi(e,t),i=Zc(r).heritageClauses,o=i[0].getFirstToken();return o.kind===94?{extendsToken:o,heritageClauses:i}:void 0}function L0e(e,t,r,i){if(e.replaceNode(t,r,D.createToken(117)),i.length===2&&i[0].token===94&&i[1].token===117){let o=i[1].getFirstToken(),s=o.getFullStart();e.replaceRange(t,{pos:s,end:s},D.createToken(27));let l=t.text,f=o.end;for(;f<l.length&&Yp(l.charCodeAt(f));)f++;e.deleteRange(t,{pos:o.getStart(),end:f})}}var h9,MQ,R5e=gt({\"src/services/codefixes/fixExtendsInterfaceBecomesImplements.ts\"(){\"use strict\";Fr(),Qa(),h9=\"extendsInterfaceBecomesImplements\",MQ=[_.Cannot_extend_an_interface_0_Did_you_mean_implements.code],za({errorCodes:MQ,getCodeActions(e){let{sourceFile:t}=e,r=I0e(t,e.span.start);if(!r)return;let{extendsToken:i,heritageClauses:o}=r,s=nr.ChangeTracker.with(e,l=>L0e(l,t,i,o));return[Ma(h9,s,_.Change_extends_to_implements,h9,_.Change_all_extended_interfaces_to_implements)]},fixIds:[h9],getAllCodeActions:e=>ns(e,MQ,(t,r)=>{let i=I0e(r.file,r.start);i&&L0e(t,r.file,i.extendsToken,i.heritageClauses)})})}});function k0e(e,t,r){let i=Vi(e,t);if(Re(i)||pi(i))return{node:i,className:r===FQ?Zc(i).name.text:void 0}}function D0e(e,t,{node:r,className:i}){pd(r),e.replaceNode(t,r,D.createPropertyAccessExpression(i?D.createIdentifier(i):D.createThis(),r))}var g9,FQ,GQ,O5e=gt({\"src/services/codefixes/fixForgottenThisPropertyAccess.ts\"(){\"use strict\";Fr(),Qa(),g9=\"forgottenThisPropertyAccess\",FQ=_.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,GQ=[_.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,_.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,FQ],za({errorCodes:GQ,getCodeActions(e){let{sourceFile:t}=e,r=k0e(t,e.span.start,e.errorCode);if(!r)return;let i=nr.ChangeTracker.with(e,o=>D0e(o,t,r));return[Ma(g9,i,[_.Add_0_to_unresolved_variable,r.className||\"this\"],g9,_.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[g9],getAllCodeActions:e=>ns(e,GQ,(t,r)=>{let i=k0e(r.file,r.start,r.code);i&&D0e(t,e.sourceFile,i)})})}});function N5e(e){return fs(VQ,e)}function BQ(e,t,r,i,o){let s=r.getText()[i];if(!N5e(s))return;let l=o?VQ[s]:`{${lk(r,t,s)}}`;e.replaceRangeWithText(r,{pos:i,end:i+1},l)}var y9,uP,UQ,VQ,P5e=gt({\"src/services/codefixes/fixInvalidJsxCharacters.ts\"(){\"use strict\";Fr(),Qa(),y9=\"fixInvalidJsxCharacters_expression\",uP=\"fixInvalidJsxCharacters_htmlEntity\",UQ=[_.Unexpected_token_Did_you_mean_or_gt.code,_.Unexpected_token_Did_you_mean_or_rbrace.code],za({errorCodes:UQ,fixIds:[y9,uP],getCodeActions(e){let{sourceFile:t,preferences:r,span:i}=e,o=nr.ChangeTracker.with(e,l=>BQ(l,r,t,i.start,!1)),s=nr.ChangeTracker.with(e,l=>BQ(l,r,t,i.start,!0));return[Ma(y9,o,_.Wrap_invalid_character_in_an_expression_container,y9,_.Wrap_all_invalid_characters_in_an_expression_container),Ma(uP,s,_.Convert_invalid_character_to_its_html_entity_code,uP,_.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return ns(e,UQ,(t,r)=>BQ(t,e.preferences,r.file,r.start,e.fixId===uP))}}),VQ={\">\":\"&gt;\",\"}\":\"&rbrace;\"}}});function M5e(e,{name:t,jsDocHost:r,jsDocParameterTag:i}){let o=nr.ChangeTracker.with(e,s=>s.filterJSDocTags(e.sourceFile,r,l=>l!==i));return Ma(dP,o,[_.Delete_unused_param_tag_0,t.getText(e.sourceFile)],dP,_.Delete_all_unused_param_tags)}function F5e(e,{name:t,jsDocHost:r,signature:i,jsDocParameterTag:o}){if(!Fn(i.parameters))return;let s=e.sourceFile,l=A0(i),f=new Set;for(let v of l)xp(v)&&Re(v.name)&&f.add(v.name.escapedText);let d=ks(i.parameters,v=>Re(v.name)&&!f.has(v.name.escapedText)?v.name.getText(s):void 0);if(d===void 0)return;let g=D.updateJSDocParameterTag(o,o.tagName,D.createIdentifier(d),o.isBracketed,o.typeExpression,o.isNameFirst,o.comment),m=nr.ChangeTracker.with(e,v=>v.replaceJSDocComment(s,r,on(l,S=>S===o?g:S)));return J_(jQ,m,[_.Rename_param_tag_name_0_to_1,t.getText(s),d])}function w0e(e,t){let r=Vi(e,t);if(r.parent&&xp(r.parent)&&Re(r.parent.name)){let i=r.parent,o=fS(i),s=sb(i);if(o&&s)return{jsDocHost:o,signature:s,name:r.parent.name,jsDocParameterTag:i}}}var dP,jQ,HQ,G5e=gt({\"src/services/codefixes/fixUnmatchedParameter.ts\"(){\"use strict\";Fr(),Qa(),dP=\"deleteUnmatchedParameter\",jQ=\"renameUnmatchedParameter\",HQ=[_.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code],za({fixIds:[dP,jQ],errorCodes:HQ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=[],s=w0e(r,i.start);if(s)return Sn(o,M5e(t,s)),Sn(o,F5e(t,s)),o},getAllCodeActions:function(t){let r=new Map;return ax(nr.ChangeTracker.with(t,i=>{ox(t,HQ,({file:o,start:s})=>{let l=w0e(o,s);l&&r.set(l.signature,Sn(r.get(l.signature),l.jsDocParameterTag))}),r.forEach((o,s)=>{if(t.fixId===dP){let l=new Set(o);i.filterJSDocTags(s.getSourceFile(),s,f=>!l.has(f))}})}))}})}});function B5e(e,t,r){let i=zr(Vi(e,r),Re);if(!i||i.parent.kind!==180)return;let s=t.getTypeChecker().getSymbolAtLocation(i);return wr(s?.declarations||Je,Kp(lm,$u,Nl))}function U5e(e,t,r,i){if(r.kind===268){e.insertModifierBefore(t,154,r.name);return}let o=r.kind===270?r:r.parent.parent;if(o.name&&o.namedBindings)return;let s=i.getTypeChecker();z6(o,f=>{if(wd(f.symbol,s).flags&111551)return!0})||e.insertModifierBefore(t,154,o)}function V5e(e,t,r,i){Nk.doChangeNamedToNamespaceOrDefault(t,i,e,r.parent)}var v9,R0e,j5e=gt({\"src/services/codefixes/fixUnreferenceableDecoratorMetadata.ts\"(){\"use strict\";Fr(),Qa(),v9=\"fixUnreferenceableDecoratorMetadata\",R0e=[_.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code],za({errorCodes:R0e,getCodeActions:e=>{let t=B5e(e.sourceFile,e.program,e.span.start);if(!t)return;let r=nr.ChangeTracker.with(e,s=>t.kind===273&&V5e(s,e.sourceFile,t,e.program)),i=nr.ChangeTracker.with(e,s=>U5e(s,e.sourceFile,t,e.program)),o;return r.length&&(o=Sn(o,J_(v9,r,_.Convert_named_imports_to_namespace_import))),i.length&&(o=Sn(o,J_(v9,i,_.Convert_to_type_only_import))),o},fixIds:[v9]})}});function O0e(e,t,r){e.replaceNode(t,r.parent,D.createKeywordTypeNode(157))}function bk(e,t){return Ma(Ek,e,t,T9,_.Delete_all_unused_declarations)}function N0e(e,t,r){e.delete(t,L.checkDefined(Ga(r.parent,hH).typeParameters,\"The type parameter to delete should exist\"))}function WQ(e){return e.kind===100||e.kind===79&&(e.parent.kind===273||e.parent.kind===270)}function P0e(e){return e.kind===100?zr(e.parent,gl):void 0}function M0e(e,t){return pu(t.parent)&&Vo(t.parent.getChildren(e))===t}function F0e(e,t,r){e.delete(t,r.parent.kind===240?r.parent:r)}function H5e(e,t,r){mn(r.elements,i=>e.delete(t,i))}function G0e(e,t,r,i){t!==_.Property_0_is_declared_but_its_value_is_never_read.code&&(i.kind===138&&(i=Ga(i.parent,g2).typeParameter.name),Re(i)&&W5e(i)&&(e.replaceNode(r,i,D.createIdentifier(`_${i.text}`)),ha(i.parent)&&_I(i.parent).forEach(o=>{Re(o.name)&&e.replaceNode(r,o.name,D.createIdentifier(`_${o.name.text}`))})))}function W5e(e){switch(e.parent.kind){case 166:case 165:return!0;case 257:switch(e.parent.parent.parent.kind){case 247:case 246:return!0}}return!1}function b9(e,t,r,i,o,s,l,f){z5e(t,r,e,i,o,s,l,f),Re(t)&&js.Core.eachSymbolReferenceInFile(t,i,e,d=>{br(d.parent)&&d.parent.name===d&&(d=d.parent),!f&&X5e(d)&&r.delete(e,d.parent.parent)})}function z5e(e,t,r,i,o,s,l,f){let{parent:d}=e;if(ha(d))J5e(t,r,d,i,o,s,l,f);else if(!(f&&Re(e)&&js.Core.isSymbolReferencedInFile(e,i,r))){let g=lm(d)?e:ts(d)?d.parent:d;L.assert(g!==r,\"should not delete whole source file\"),t.delete(r,g)}}function J5e(e,t,r,i,o,s,l,f=!1){if(K5e(i,t,r,o,s,l,f))if(r.modifiers&&r.modifiers.length>0&&(!Re(r.name)||js.Core.isSymbolReferencedInFile(r.name,i,t)))for(let d of r.modifiers)Ha(d)&&e.deleteModifier(t,d);else!r.initializer&&B0e(r,i,o)&&e.delete(t,r)}function B0e(e,t,r){let i=e.parent.parameters.indexOf(e);return!js.Core.someSignatureUsage(e.parent,r,t,(o,s)=>!s||s.arguments.length>i)}function K5e(e,t,r,i,o,s,l){let{parent:f}=r;switch(f.kind){case 171:case 173:let d=f.parameters.indexOf(r),g=Nc(f)?f.name:f,m=js.Core.getReferencedSymbolsForNode(f.pos,g,o,i,s);if(m){for(let v of m)for(let S of v.references)if(S.kind===js.EntryKind.Node){let x=gL(S.node)&&Pa(S.node.parent)&&S.node.parent.arguments.length>d,A=br(S.node.parent)&&gL(S.node.parent.expression)&&Pa(S.node.parent.parent)&&S.node.parent.parent.arguments.length>d,w=(Nc(S.node.parent)||zm(S.node.parent))&&S.node.parent!==r.parent&&S.node.parent.parameters.length>d;if(x||A||w)return!1}}return!0;case 259:return f.name&&q5e(e,t,f.name)?U0e(f,r,l):!0;case 215:case 216:return U0e(f,r,l);case 175:return!1;case 174:return!0;default:return L.failBadSyntaxKind(f)}}function q5e(e,t,r){return!!js.Core.eachSymbolReferenceInFile(r,e,t,i=>Re(i)&&Pa(i.parent)&&i.parent.arguments.indexOf(i)>=0)}function U0e(e,t,r){let i=e.parameters,o=i.indexOf(t);return L.assert(o!==-1,\"The parameter should already be in the list\"),r?i.slice(o+1).every(s=>Re(s.name)&&!s.symbol.isReferenced):o===i.length-1}function X5e(e){return(ar(e.parent)&&e.parent.left===e||(Nz(e.parent)||tv(e.parent))&&e.parent.operand===e)&&Ol(e.parent.parent)}var Ek,E9,T9,fP,S9,zQ,Y5e=gt({\"src/services/codefixes/fixUnusedIdentifier.ts\"(){\"use strict\";Fr(),Qa(),Ek=\"unusedIdentifier\",E9=\"unusedIdentifier_prefix\",T9=\"unusedIdentifier_delete\",fP=\"unusedIdentifier_deleteImports\",S9=\"unusedIdentifier_infer\",zQ=[_._0_is_declared_but_its_value_is_never_read.code,_._0_is_declared_but_never_used.code,_.Property_0_is_declared_but_its_value_is_never_read.code,_.All_imports_in_import_declaration_are_unused.code,_.All_destructured_elements_are_unused.code,_.All_variables_are_unused.code,_.All_type_parameters_are_unused.code],za({errorCodes:zQ,getCodeActions(e){let{errorCode:t,sourceFile:r,program:i,cancellationToken:o}=e,s=i.getTypeChecker(),l=i.getSourceFiles(),f=Vi(r,e.span.start);if(j_(f))return[bk(nr.ChangeTracker.with(e,v=>v.delete(r,f)),_.Remove_template_tag)];if(f.kind===29){let v=nr.ChangeTracker.with(e,S=>N0e(S,r,f));return[bk(v,_.Remove_type_parameters)]}let d=P0e(f);if(d){let v=nr.ChangeTracker.with(e,S=>S.delete(r,d));return[Ma(Ek,v,[_.Remove_import_from_0,lle(d)],fP,_.Delete_all_unused_imports)]}else if(WQ(f)){let v=nr.ChangeTracker.with(e,S=>b9(r,f,S,s,l,i,o,!1));if(v.length)return[Ma(Ek,v,[_.Remove_unused_declaration_for_Colon_0,f.getText(r)],fP,_.Delete_all_unused_imports)]}if(cm(f.parent)||y2(f.parent)){if(ha(f.parent.parent)){let v=f.parent.elements,S=[v.length>1?_.Remove_unused_declarations_for_Colon_0:_.Remove_unused_declaration_for_Colon_0,on(v,x=>x.getText(r)).join(\", \")];return[bk(nr.ChangeTracker.with(e,x=>H5e(x,r,f.parent)),S)]}return[bk(nr.ChangeTracker.with(e,v=>v.delete(r,f.parent.parent)),_.Remove_unused_destructuring_declaration)]}if(M0e(r,f))return[bk(nr.ChangeTracker.with(e,v=>F0e(v,r,f.parent)),_.Remove_variable_statement)];let g=[];if(f.kind===138){let v=nr.ChangeTracker.with(e,x=>O0e(x,r,f)),S=Ga(f.parent,g2).typeParameter.name.text;g.push(Ma(Ek,v,[_.Replace_infer_0_with_unknown,S],S9,_.Replace_all_unused_infer_with_unknown))}else{let v=nr.ChangeTracker.with(e,S=>b9(r,f,S,s,l,i,o,!1));if(v.length){let S=ts(f.parent)?f.parent:f;g.push(bk(v,[_.Remove_unused_declaration_for_Colon_0,S.getText(r)]))}}let m=nr.ChangeTracker.with(e,v=>G0e(v,t,r,f));return m.length&&g.push(Ma(Ek,m,[_.Prefix_0_with_an_underscore,f.getText(r)],E9,_.Prefix_all_unused_declarations_with_where_possible)),g},fixIds:[E9,T9,fP,S9],getAllCodeActions:e=>{let{sourceFile:t,program:r,cancellationToken:i}=e,o=r.getTypeChecker(),s=r.getSourceFiles();return ns(e,zQ,(l,f)=>{let d=Vi(t,f.start);switch(e.fixId){case E9:G0e(l,f.code,t,d);break;case fP:{let g=P0e(d);g?l.delete(t,g):WQ(d)&&b9(t,d,l,o,s,r,i,!0);break}case T9:{if(d.kind===138||WQ(d))break;if(j_(d))l.delete(t,d);else if(d.kind===29)N0e(l,t,d);else if(cm(d.parent)){if(d.parent.parent.initializer)break;(!ha(d.parent.parent)||B0e(d.parent.parent,o,s))&&l.delete(t,d.parent.parent)}else{if(y2(d.parent.parent)&&d.parent.parent.parent.initializer)break;M0e(t,d)?F0e(l,t,d.parent):b9(t,d,l,o,s,r,i,!0)}break}case S9:d.kind===138&&O0e(l,t,d);break;default:L.fail(JSON.stringify(e.fixId))}})}})}});function V0e(e,t,r,i,o){let s=Vi(t,r),l=jn(s,ca);if(l.getStart(t)!==s.getStart(t)){let d=JSON.stringify({statementKind:L.formatSyntaxKind(l.kind),tokenKind:L.formatSyntaxKind(s.kind),errorCode:o,start:r,length:i});L.fail(\"Token and statement should start at the same point. \"+d)}let f=(Va(l.parent)?l.parent:l).parent;if(!Va(l.parent)||l===Vo(l.parent.statements))switch(f.kind){case 242:if(f.elseStatement){if(Va(l.parent))break;e.replaceNode(t,l,D.createBlock(Je));return}case 244:case 245:e.delete(t,f);return}if(Va(l.parent)){let d=r+i,g=L.checkDefined($5e(PW(l.parent.statements,l),m=>m.pos<d),\"Some statement should be last\");e.deleteNodeRange(t,l,g)}else e.delete(t,l)}function $5e(e,t){let r;for(let i of e){if(!t(i))break;r=i}return r}var x9,JQ,Q5e=gt({\"src/services/codefixes/fixUnreachableCode.ts\"(){\"use strict\";Fr(),Qa(),x9=\"fixUnreachableCode\",JQ=[_.Unreachable_code_detected.code],za({errorCodes:JQ,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let r=nr.ChangeTracker.with(e,i=>V0e(i,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Ma(x9,r,_.Remove_unreachable_code,x9,_.Remove_all_unreachable_code)]},fixIds:[x9],getAllCodeActions:e=>ns(e,JQ,(t,r)=>V0e(t,r.file,r.start,r.length,r.code))})}});function j0e(e,t,r){let i=Vi(t,r),o=Ga(i.parent,J0),s=i.getStart(t),l=o.statement.getStart(t),f=Gf(s,l,t)?l:xo(t.text,Yo(o,58,t).end,!0);e.deleteRange(t,{pos:s,end:f})}var A9,KQ,Z5e=gt({\"src/services/codefixes/fixUnusedLabel.ts\"(){\"use strict\";Fr(),Qa(),A9=\"fixUnusedLabel\",KQ=[_.Unused_label.code],za({errorCodes:KQ,getCodeActions(e){let t=nr.ChangeTracker.with(e,r=>j0e(r,e.sourceFile,e.span.start));return[Ma(A9,t,_.Remove_unused_label,A9,_.Remove_all_unused_labels)]},fixIds:[A9],getAllCodeActions:e=>ns(e,KQ,(t,r)=>j0e(t,r.file,r.start))})}});function H0e(e,t,r,i,o){e.replaceNode(t,r,o.typeToTypeNode(i,r,void 0))}function W0e(e,t,r){let i=jn(Vi(e,t),e9e),o=i&&i.type;return o&&{typeNode:o,type:t9e(r,o)}}function e9e(e){switch(e.kind){case 231:case 176:case 177:case 259:case 174:case 178:case 197:case 171:case 170:case 166:case 169:case 168:case 175:case 262:case 213:case 257:return!0;default:return!1}}function t9e(e,t){if(S2(t)){let r=e.getTypeFromTypeNode(t.type);return r===e.getNeverType()||r===e.getVoidType()?r:e.getUnionType(Sn([r,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var qQ,C9,XQ,n9e=gt({\"src/services/codefixes/fixJSDocTypes.ts\"(){\"use strict\";Fr(),Qa(),qQ=\"fixJSDocTypes_plain\",C9=\"fixJSDocTypes_nullable\",XQ=[_.JSDoc_types_can_only_be_used_inside_documentation_comments.code,_._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,_._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code],za({errorCodes:XQ,getCodeActions(e){let{sourceFile:t}=e,r=e.program.getTypeChecker(),i=W0e(t,e.span.start,r);if(!i)return;let{typeNode:o,type:s}=i,l=o.getText(t),f=[d(s,qQ,_.Change_all_jsdoc_style_types_to_TypeScript)];return o.kind===317&&f.push(d(s,C9,_.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),f;function d(g,m,v){let S=nr.ChangeTracker.with(e,x=>H0e(x,t,o,g,r));return Ma(\"jdocTypes\",S,[_.Change_0_to_1,l,r.typeToString(g)],m,v)}},fixIds:[qQ,C9],getAllCodeActions(e){let{fixId:t,program:r,sourceFile:i}=e,o=r.getTypeChecker();return ns(e,XQ,(s,l)=>{let f=W0e(l.file,l.start,o);if(!f)return;let{typeNode:d,type:g}=f,m=d.kind===317&&t===C9?o.getNullableType(g,32768):g;H0e(s,i,d,m,o)})}})}});function z0e(e,t,r){e.replaceNodeWithText(t,r,`${r.text}()`)}function J0e(e,t){let r=Vi(e,t);if(br(r.parent)){let i=r.parent;for(;br(i.parent);)i=i.parent;return i.name}if(Re(r))return r}var I9,YQ,r9e=gt({\"src/services/codefixes/fixMissingCallParentheses.ts\"(){\"use strict\";Fr(),Qa(),I9=\"fixMissingCallParentheses\",YQ=[_.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code],za({errorCodes:YQ,fixIds:[I9],getCodeActions(e){let{sourceFile:t,span:r}=e,i=J0e(t,r.start);if(!i)return;let o=nr.ChangeTracker.with(e,s=>z0e(s,e.sourceFile,i));return[Ma(I9,o,_.Add_missing_call_parentheses,I9,_.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>ns(e,YQ,(t,r)=>{let i=J0e(r.file,r.start);i&&z0e(t,r.file,i)})})}});function i9e(e){if(e.type)return e.type;if(wi(e.parent)&&e.parent.type&&Jm(e.parent.type))return e.parent.type.type}function K0e(e,t){let r=Vi(e,t),i=qd(r);if(!i)return;let o;switch(i.kind){case 171:o=i.name;break;case 259:case 215:o=Yo(i,98,e);break;case 216:let s=i.typeParameters?29:20;o=Yo(i,s,e)||Vo(i.parameters);break;default:return}return o&&{insertBefore:o,returnType:i9e(i)}}function q0e(e,t,{insertBefore:r,returnType:i}){if(i){let o=Kw(i);(!o||o.kind!==79||o.text!==\"Promise\")&&e.replaceNode(t,i,D.createTypeReferenceNode(\"Promise\",D.createNodeArray([i])))}e.insertModifierBefore(t,132,r)}var L9,$Q,a9e=gt({\"src/services/codefixes/fixAwaitInSyncFunction.ts\"(){\"use strict\";Fr(),Qa(),L9=\"fixAwaitInSyncFunction\",$Q=[_.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,_.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,_.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code],za({errorCodes:$Q,getCodeActions(e){let{sourceFile:t,span:r}=e,i=K0e(t,r.start);if(!i)return;let o=nr.ChangeTracker.with(e,s=>q0e(s,t,i));return[Ma(L9,o,_.Add_async_modifier_to_containing_function,L9,_.Add_all_missing_async_modifiers)]},fixIds:[L9],getAllCodeActions:function(t){let r=new Map;return ns(t,$Q,(i,o)=>{let s=K0e(o.file,o.start);!s||!U_(r,zo(s.insertBefore))||q0e(i,t.sourceFile,s)})}})}});function X0e(e,t,r,i,o){let s,l;if(i===_._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)s=t,l=t+r;else if(i===_._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let f=o.program.getTypeChecker(),d=Vi(e,t).parent;L.assert(rb(d),\"error span of fixPropertyOverrideAccessor should only be on an accessor\");let g=d.parent;L.assert(Yr(g),\"erroneous accessors should only be inside classes\");let m=Wp(mZ(g,f));if(!m)return[];let v=Gi(RA(d.name)),S=f.getPropertyOfType(f.getTypeAtLocation(m),v);if(!S||!S.valueDeclaration)return[];s=S.valueDeclaration.pos,l=S.valueDeclaration.end,e=Gn(S.valueDeclaration)}else L.fail(\"fixPropertyOverrideAccessor codefix got unexpected error code \"+i);return uEe(e,o.program,s,l,o,_.Generate_get_and_set_accessors.message)}var QQ,k9,o9e=gt({\"src/services/codefixes/fixPropertyOverrideAccessor.ts\"(){\"use strict\";Fr(),Qa(),QQ=[_._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,_._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],k9=\"fixPropertyOverrideAccessor\",za({errorCodes:QQ,getCodeActions(e){let t=X0e(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Ma(k9,t,_.Generate_get_and_set_accessors,k9,_.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[k9],getAllCodeActions:e=>ns(e,QQ,(t,r)=>{let i=X0e(r.file,r.start,r.length,r.code,e);if(i)for(let o of i)t.pushRaw(e.sourceFile,o)})})}});function s9e(e,t){switch(e){case _.Parameter_0_implicitly_has_an_1_type.code:case _.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Tf(qd(t))?_.Infer_type_of_0_from_usage:_.Infer_parameter_types_from_usage;case _.Rest_parameter_0_implicitly_has_an_any_type.code:case _.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return _.Infer_parameter_types_from_usage;case _.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return _.Infer_this_type_of_0_from_usage;default:return _.Infer_type_of_0_from_usage}}function c9e(e){switch(e){case _.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return _.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case _.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return _.Variable_0_implicitly_has_an_1_type.code;case _.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return _.Parameter_0_implicitly_has_an_1_type.code;case _.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return _.Rest_parameter_0_implicitly_has_an_any_type.code;case _.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return _.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case _._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return _._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case _.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return _.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case _.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return _.Member_0_implicitly_has_an_1_type.code}return e}function Y0e(e,t,r,i,o,s,l,f,d){if(!vI(r.kind)&&r.kind!==79&&r.kind!==25&&r.kind!==108)return;let{parent:g}=r,m=c1(t,o,d,f);switch(i=c9e(i),i){case _.Member_0_implicitly_has_an_1_type.code:case _.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(wi(g)&&l(g)||Na(g)||Yd(g))return $0e(e,m,t,g,o,f,s),m.writeFixes(e),g;if(br(g)){let x=Tk(g.name,o,s),A=uk(x,g,o,f);if(A){let w=D.createJSDocTypeTag(void 0,D.createJSDocTypeExpression(A),void 0);e.addJSDocTags(t,Ga(g.parent.parent,Ol),[w])}return m.writeFixes(e),g}return;case _.Variable_0_implicitly_has_an_1_type.code:{let x=o.getTypeChecker().getSymbolAtLocation(r);return x&&x.valueDeclaration&&wi(x.valueDeclaration)&&l(x.valueDeclaration)?($0e(e,m,Gn(x.valueDeclaration),x.valueDeclaration,o,f,s),m.writeFixes(e),x.valueDeclaration):void 0}}let v=qd(r);if(v===void 0)return;let S;switch(i){case _.Parameter_0_implicitly_has_an_1_type.code:if(Tf(v)){Q0e(e,m,t,v,o,f,s),S=v;break}case _.Rest_parameter_0_implicitly_has_an_any_type.code:if(l(v)){let x=Ga(g,ha);l9e(e,m,t,x,v,o,f,s),S=x}break;case _.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case _._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:__(v)&&Re(v.name)&&(D9(e,m,t,v,Tk(v.name,o,s),o,f),S=v);break;case _.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Tf(v)&&(Q0e(e,m,t,v,o,f,s),S=v);break;case _.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:nr.isThisTypeAnnotatable(v)&&l(v)&&(u9e(e,t,v,o,f,s),S=v);break;default:return L.fail(String(i))}return m.writeFixes(e),S}function $0e(e,t,r,i,o,s,l){Re(i.name)&&D9(e,t,r,i,Tk(i.name,o,l),o,s)}function l9e(e,t,r,i,o,s,l,f){if(!Re(i.name))return;let d=_9e(o,r,s,f);if(L.assert(o.parameters.length===d.length,\"Parameter count and inference count should match\"),Yn(o))Z0e(e,r,d,s,l);else{let g=xs(o)&&!Yo(o,20,r);g&&e.insertNodeBefore(r,Vo(o.parameters),D.createToken(20));for(let{declaration:m,type:v}of d)m&&!m.type&&!m.initializer&&D9(e,t,r,m,v,s,l);g&&e.insertNodeAfter(r,To(o.parameters),D.createToken(21))}}function u9e(e,t,r,i,o,s){let l=eEe(r,t,i,s);if(!l||!l.length)return;let f=eZ(i,l,s).thisParameter(),d=uk(f,r,i,o);!d||(Yn(r)?d9e(e,t,r,d):e.tryInsertThisTypeAnnotation(t,r,d))}function d9e(e,t,r,i){e.addJSDocTags(t,r,[D.createJSDocThisTag(void 0,D.createJSDocTypeExpression(i))])}function Q0e(e,t,r,i,o,s,l){let f=Sl(i.parameters);if(f&&Re(i.name)&&Re(f.name)){let d=Tk(i.name,o,l);d===o.getTypeChecker().getAnyType()&&(d=Tk(f.name,o,l)),Yn(i)?Z0e(e,r,[{declaration:f,type:d}],o,s):D9(e,t,r,f,d,o,s)}}function D9(e,t,r,i,o,s,l){let f=uk(o,i,s,l);if(f)if(Yn(r)&&i.kind!==168){let d=wi(i)?zr(i.parent.parent,Bc):i;if(!d)return;let g=D.createJSDocTypeExpression(f),m=__(i)?D.createJSDocReturnTag(void 0,g,void 0):D.createJSDocTypeTag(void 0,g,void 0);e.addJSDocTags(r,d,[m])}else f9e(f,i,r,e,t,Do(s.getCompilerOptions()))||e.tryInsertTypeAnnotation(r,i,f)}function f9e(e,t,r,i,o,s){let l=u1(e,s);return l&&i.tryInsertTypeAnnotation(r,t,l.typeNode)?(mn(l.symbols,f=>o.addImportFromExportedSymbol(f,!0)),!0):!1}function Z0e(e,t,r,i,o){let s=r.length&&r[0].declaration.parent;if(!s)return;let l=Zi(r,f=>{let d=f.declaration;if(d.initializer||Vy(d)||!Re(d.name))return;let g=f.type&&uk(f.type,d,i,o);if(g){let m=D.cloneNode(d.name);return Jn(m,7168),{name:D.cloneNode(d.name),param:d,isOptional:!!f.isOptional,typeNode:g}}});if(!!l.length)if(xs(s)||ms(s)){let f=xs(s)&&!Yo(s,20,t);f&&e.insertNodeBefore(t,Vo(s.parameters),D.createToken(20)),mn(l,({typeNode:d,param:g})=>{let m=D.createJSDocTypeTag(void 0,D.createJSDocTypeExpression(d)),v=D.createJSDocComment(void 0,[m]);e.insertNodeAt(t,g.getStart(t),v,{suffix:\" \"})}),f&&e.insertNodeAfter(t,To(s.parameters),D.createToken(21))}else{let f=on(l,({name:d,typeNode:g,isOptional:m})=>D.createJSDocParameterTag(void 0,d,!!m,D.createJSDocTypeExpression(g),!1,void 0));e.addJSDocTags(t,s,f)}}function ZQ(e,t,r){return Zi(js.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),r),i=>i.kind!==js.EntryKind.Span?zr(i.node,Re):void 0)}function Tk(e,t,r){let i=ZQ(e,t,r);return eZ(t,i,r).single()}function _9e(e,t,r,i){let o=eEe(e,t,r,i);return o&&eZ(r,o,i).parameters(e)||e.parameters.map(s=>({declaration:s,type:Re(s.name)?Tk(s.name,r,i):r.getTypeChecker().getAnyType()}))}function eEe(e,t,r,i){let o;switch(e.kind){case 173:o=Yo(e,135,t);break;case 216:case 215:let s=e.parent;o=(wi(s)||Na(s))&&Re(s.name)?s.name:e.name;break;case 259:case 171:case 170:o=e.name;break}if(!!o)return ZQ(o,r,i)}function eZ(e,t,r){let i=e.getTypeChecker(),o={string:()=>i.getStringType(),number:()=>i.getNumberType(),Array:Ce=>i.createArrayType(Ce),Promise:Ce=>i.createPromiseType(Ce)},s=[i.getStringType(),i.getNumberType(),i.createArrayType(i.getAnyType()),i.createPromiseType(i.getAnyType())];return{single:d,parameters:g,thisParameter:m};function l(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function f(Ce){let Ie=new Map;for(let Ne of Ce)Ne.properties&&Ne.properties.forEach((Le,Ye)=>{Ie.has(Ye)||Ie.set(Ye,[]),Ie.get(Ye).push(Le)});let Be=new Map;return Ie.forEach((Ne,Le)=>{Be.set(Le,f(Ne))}),{isNumber:Ce.some(Ne=>Ne.isNumber),isString:Ce.some(Ne=>Ne.isString),isNumberOrString:Ce.some(Ne=>Ne.isNumberOrString),candidateTypes:Uo(Ce,Ne=>Ne.candidateTypes),properties:Be,calls:Uo(Ce,Ne=>Ne.calls),constructs:Uo(Ce,Ne=>Ne.constructs),numberIndex:mn(Ce,Ne=>Ne.numberIndex),stringIndex:mn(Ce,Ne=>Ne.stringIndex),candidateThisTypes:Uo(Ce,Ne=>Ne.candidateThisTypes),inferredTypes:void 0}}function d(){return Q(v(t))}function g(Ce){if(t.length===0||!Ce.parameters)return;let Ie=l();for(let Ne of t)r.throwIfCancellationRequested(),S(Ne,Ie);let Be=[...Ie.constructs||[],...Ie.calls||[]];return Ce.parameters.map((Ne,Le)=>{let Ye=[],_t=Fm(Ne),ct=!1;for(let We of Be)if(We.argumentTypes.length<=Le)ct=Yn(Ce),Ye.push(i.getUndefinedType());else if(_t)for(let qe=Le;qe<We.argumentTypes.length;qe++)Ye.push(i.getBaseTypeOfLiteralType(We.argumentTypes[qe]));else Ye.push(i.getBaseTypeOfLiteralType(We.argumentTypes[Le]));if(Re(Ne.name)){let We=v(ZQ(Ne.name,e,r));Ye.push(..._t?Zi(We,i.getElementTypeOfArrayType):We)}let Rt=Q(Ye);return{type:_t?i.createArrayType(Rt):Rt,isOptional:ct&&!_t,declaration:Ne}})}function m(){let Ce=l();for(let Ie of t)r.throwIfCancellationRequested(),S(Ie,Ce);return Q(Ce.candidateThisTypes||Je)}function v(Ce){let Ie=l();for(let Be of Ce)r.throwIfCancellationRequested(),S(Be,Ie);return Z(Ie)}function S(Ce,Ie){for(;JI(Ce);)Ce=Ce.parent;switch(Ce.parent.kind){case 241:A(Ce,Ie);break;case 222:Ie.isNumber=!0;break;case 221:w(Ce.parent,Ie);break;case 223:C(Ce,Ce.parent,Ie);break;case 292:case 293:P(Ce.parent,Ie);break;case 210:case 211:Ce.parent.expression===Ce?F(Ce.parent,Ie):x(Ce,Ie);break;case 208:B(Ce.parent,Ie);break;case 209:q(Ce.parent,Ce,Ie);break;case 299:case 300:W(Ce.parent,Ie);break;case 169:Y(Ce.parent,Ie);break;case 257:{let{name:Be,initializer:Ne}=Ce.parent;if(Ce===Be){Ne&&ke(Ie,i.getTypeAtLocation(Ne));break}}default:return x(Ce,Ie)}}function x(Ce,Ie){Dh(Ce)&&ke(Ie,i.getContextualType(Ce))}function A(Ce,Ie){ke(Ie,Pa(Ce)?i.getVoidType():i.getAnyType())}function w(Ce,Ie){switch(Ce.operator){case 45:case 46:case 40:case 54:Ie.isNumber=!0;break;case 39:Ie.isNumberOrString=!0;break}}function C(Ce,Ie,Be){switch(Ie.operatorToken.kind){case 42:case 41:case 43:case 44:case 47:case 48:case 49:case 50:case 51:case 52:case 65:case 67:case 66:case 68:case 69:case 73:case 74:case 78:case 70:case 72:case 71:case 40:case 29:case 32:case 31:case 33:let Ne=i.getTypeAtLocation(Ie.left===Ce?Ie.right:Ie.left);Ne.flags&1056?ke(Be,Ne):Be.isNumber=!0;break;case 64:case 39:let Le=i.getTypeAtLocation(Ie.left===Ce?Ie.right:Ie.left);Le.flags&1056?ke(Be,Le):Le.flags&296?Be.isNumber=!0:Le.flags&402653316?Be.isString=!0:Le.flags&1||(Be.isNumberOrString=!0);break;case 63:case 34:case 36:case 37:case 35:ke(Be,i.getTypeAtLocation(Ie.left===Ce?Ie.right:Ie.left));break;case 101:Ce===Ie.left&&(Be.isString=!0);break;case 56:case 60:Ce===Ie.left&&(Ce.parent.parent.kind===257||Iu(Ce.parent.parent,!0))&&ke(Be,i.getTypeAtLocation(Ie.right));break;case 55:case 27:case 102:break}}function P(Ce,Ie){ke(Ie,i.getTypeAtLocation(Ce.parent.parent.expression))}function F(Ce,Ie){let Be={argumentTypes:[],return_:l()};if(Ce.arguments)for(let Ne of Ce.arguments)Be.argumentTypes.push(i.getTypeAtLocation(Ne));S(Ce,Be.return_),Ce.kind===210?(Ie.calls||(Ie.calls=[])).push(Be):(Ie.constructs||(Ie.constructs=[])).push(Be)}function B(Ce,Ie){let Be=Bs(Ce.name.text);Ie.properties||(Ie.properties=new Map);let Ne=Ie.properties.get(Be)||l();S(Ce,Ne),Ie.properties.set(Be,Ne)}function q(Ce,Ie,Be){if(Ie===Ce.argumentExpression){Be.isNumberOrString=!0;return}else{let Ne=i.getTypeAtLocation(Ce.argumentExpression),Le=l();S(Ce,Le),Ne.flags&296?Be.numberIndex=Le:Be.stringIndex=Le}}function W(Ce,Ie){let Be=wi(Ce.parent.parent)?Ce.parent.parent:Ce.parent;Pe(Ie,i.getTypeAtLocation(Be))}function Y(Ce,Ie){Pe(Ie,i.getTypeAtLocation(Ce.parent))}function R(Ce,Ie){let Be=[];for(let Ne of Ce)for(let{high:Le,low:Ye}of Ie)Le(Ne)&&(L.assert(!Ye(Ne),\"Priority can't have both low and high\"),Be.push(Ye));return Ce.filter(Ne=>Be.every(Le=>!Le(Ne)))}function ie(Ce){return Q(Z(Ce))}function Q(Ce){if(!Ce.length)return i.getAnyType();let Ie=i.getUnionType([i.getStringType(),i.getNumberType()]),Ne=R(Ce,[{high:Ye=>Ye===i.getStringType()||Ye===i.getNumberType(),low:Ye=>Ye===Ie},{high:Ye=>!(Ye.flags&16385),low:Ye=>!!(Ye.flags&16385)},{high:Ye=>!(Ye.flags&114689)&&!(Ur(Ye)&16),low:Ye=>!!(Ur(Ye)&16)}]),Le=Ne.filter(Ye=>Ur(Ye)&16);return Le.length&&(Ne=Ne.filter(Ye=>!(Ur(Ye)&16)),Ne.push(fe(Le))),i.getWidenedType(i.getUnionType(Ne.map(i.getBaseTypeOfLiteralType),2))}function fe(Ce){if(Ce.length===1)return Ce[0];let Ie=[],Be=[],Ne=[],Le=[],Ye=!1,_t=!1,ct=Of();for(let qe of Ce){for(let tn of i.getPropertiesOfType(qe))ct.add(tn.name,tn.valueDeclaration?i.getTypeOfSymbolAtLocation(tn,tn.valueDeclaration):i.getAnyType());Ie.push(...i.getSignaturesOfType(qe,0)),Be.push(...i.getSignaturesOfType(qe,1));let zt=i.getIndexInfoOfType(qe,0);zt&&(Ne.push(zt.type),Ye=Ye||zt.isReadonly);let Qt=i.getIndexInfoOfType(qe,1);Qt&&(Le.push(Qt.type),_t=_t||Qt.isReadonly)}let Rt=uae(ct,(qe,zt)=>{let Qt=zt.length<Ce.length?16777216:0,tn=i.createSymbol(4|Qt,qe);return tn.links.type=i.getUnionType(zt),[qe,tn]}),We=[];return Ne.length&&We.push(i.createIndexInfo(i.getStringType(),i.getUnionType(Ne),Ye)),Le.length&&We.push(i.createIndexInfo(i.getNumberType(),i.getUnionType(Le),_t)),i.createAnonymousType(Ce[0].symbol,Rt,Ie,Be,We)}function Z(Ce){var Ie,Be,Ne;let Le=[];Ce.isNumber&&Le.push(i.getNumberType()),Ce.isString&&Le.push(i.getStringType()),Ce.isNumberOrString&&Le.push(i.getUnionType([i.getStringType(),i.getNumberType()])),Ce.numberIndex&&Le.push(i.createArrayType(ie(Ce.numberIndex))),(((Ie=Ce.properties)==null?void 0:Ie.size)||((Be=Ce.constructs)==null?void 0:Be.length)||Ce.stringIndex)&&Le.push(U(Ce));let Ye=(Ce.candidateTypes||[]).map(ct=>i.getBaseTypeOfLiteralType(ct)),_t=(Ne=Ce.calls)!=null&&Ne.length?U(Ce):void 0;return _t&&Ye?Le.push(i.getUnionType([_t,...Ye],2)):(_t&&Le.push(_t),Fn(Ye)&&Le.push(...Ye)),Le.push(...re(Ce)),Le}function U(Ce){let Ie=new Map;Ce.properties&&Ce.properties.forEach((Ye,_t)=>{let ct=i.createSymbol(4,_t);ct.links.type=ie(Ye),Ie.set(_t,ct)});let Be=Ce.calls?[we(Ce.calls)]:[],Ne=Ce.constructs?[we(Ce.constructs)]:[],Le=Ce.stringIndex?[i.createIndexInfo(i.getStringType(),ie(Ce.stringIndex),!1)]:[];return i.createAnonymousType(void 0,Ie,Be,Ne,Le)}function re(Ce){if(!Ce.properties||!Ce.properties.size)return[];let Ie=s.filter(Be=>le(Be,Ce));return 0<Ie.length&&Ie.length<3?Ie.map(Be=>_e(Be,Ce)):[]}function le(Ce,Ie){return Ie.properties?!Ld(Ie.properties,(Be,Ne)=>{let Le=i.getTypeOfPropertyOfType(Ce,Ne);return Le?Be.calls?!i.getSignaturesOfType(Le,0).length||!i.isTypeAssignableTo(Le,Ve(Be.calls)):!i.isTypeAssignableTo(Le,ie(Be)):!0}):!1}function _e(Ce,Ie){if(!(Ur(Ce)&4)||!Ie.properties)return Ce;let Be=Ce.target,Ne=Wp(Be.typeParameters);if(!Ne)return Ce;let Le=[];return Ie.properties.forEach((Ye,_t)=>{let ct=i.getTypeOfPropertyOfType(Be,_t);L.assert(!!ct,\"generic should have all the properties of its reference.\"),Le.push(...ge(ct,ie(Ye),Ne))}),o[Ce.symbol.escapedName](Q(Le))}function ge(Ce,Ie,Be){if(Ce===Be)return[Ie];if(Ce.flags&3145728)return Uo(Ce.types,Ye=>ge(Ye,Ie,Be));if(Ur(Ce)&4&&Ur(Ie)&4){let Ye=i.getTypeArguments(Ce),_t=i.getTypeArguments(Ie),ct=[];if(Ye&&_t)for(let Rt=0;Rt<Ye.length;Rt++)_t[Rt]&&ct.push(...ge(Ye[Rt],_t[Rt],Be));return ct}let Ne=i.getSignaturesOfType(Ce,0),Le=i.getSignaturesOfType(Ie,0);return Ne.length===1&&Le.length===1?X(Ne[0],Le[0],Be):[]}function X(Ce,Ie,Be){var Ne;let Le=[];for(let ct=0;ct<Ce.parameters.length;ct++){let Rt=Ce.parameters[ct],We=Ie.parameters[ct],qe=Ce.declaration&&Fm(Ce.declaration.parameters[ct]);if(!We)break;let zt=Rt.valueDeclaration?i.getTypeOfSymbolAtLocation(Rt,Rt.valueDeclaration):i.getAnyType(),Qt=qe&&i.getElementTypeOfArrayType(zt);Qt&&(zt=Qt);let tn=((Ne=zr(We,Zp))==null?void 0:Ne.links.type)||(We.valueDeclaration?i.getTypeOfSymbolAtLocation(We,We.valueDeclaration):i.getAnyType());Le.push(...ge(zt,tn,Be))}let Ye=i.getReturnTypeOfSignature(Ce),_t=i.getReturnTypeOfSignature(Ie);return Le.push(...ge(Ye,_t,Be)),Le}function Ve(Ce){return i.createAnonymousType(void 0,Ua(),[we(Ce)],Je,Je)}function we(Ce){let Ie=[],Be=Math.max(...Ce.map(Le=>Le.argumentTypes.length));for(let Le=0;Le<Be;Le++){let Ye=i.createSymbol(1,Bs(`arg${Le}`));Ye.links.type=Q(Ce.map(_t=>_t.argumentTypes[Le]||i.getUndefinedType())),Ce.some(_t=>_t.argumentTypes[Le]===void 0)&&(Ye.flags|=16777216),Ie.push(Ye)}let Ne=ie(f(Ce.map(Le=>Le.return_)));return i.createSignature(void 0,void 0,void 0,Ie,Ne,void 0,Be,0)}function ke(Ce,Ie){Ie&&!(Ie.flags&1)&&!(Ie.flags&131072)&&(Ce.candidateTypes||(Ce.candidateTypes=[])).push(Ie)}function Pe(Ce,Ie){Ie&&!(Ie.flags&1)&&!(Ie.flags&131072)&&(Ce.candidateThisTypes||(Ce.candidateThisTypes=[])).push(Ie)}}var w9,tZ,p9e=gt({\"src/services/codefixes/inferFromUsage.ts\"(){\"use strict\";Fr(),Qa(),w9=\"inferFromUsage\",tZ=[_.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,_.Variable_0_implicitly_has_an_1_type.code,_.Parameter_0_implicitly_has_an_1_type.code,_.Rest_parameter_0_implicitly_has_an_any_type.code,_.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,_._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,_.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,_.Member_0_implicitly_has_an_1_type.code,_.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,_.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,_.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,_.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,_.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,_._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,_.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,_.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,_.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],za({errorCodes:tZ,getCodeActions(e){let{sourceFile:t,program:r,span:{start:i},errorCode:o,cancellationToken:s,host:l,preferences:f}=e,d=Vi(t,i),g,m=nr.ChangeTracker.with(e,S=>{g=Y0e(S,t,d,o,r,s,h0,l,f)}),v=g&&sa(g);return!v||m.length===0?void 0:[Ma(w9,m,[s9e(o,d),Qc(v)],w9,_.Infer_all_types_from_usage)]},fixIds:[w9],getAllCodeActions(e){let{sourceFile:t,program:r,cancellationToken:i,host:o,preferences:s}=e,l=z2();return ns(e,tZ,(f,d)=>{Y0e(f,t,Vi(d.file,d.start),d.code,r,i,l,o,s)})}})}});function tEe(e,t,r){if(Yn(e))return;let i=Vi(e,r),o=jn(i,Ds),s=o?.type;if(!s)return;let l=t.getTypeFromTypeNode(s),f=t.getAwaitedType(l)||t.getVoidType(),d=t.typeToTypeNode(f,s,void 0);if(d)return{returnTypeNode:s,returnType:l,promisedTypeNode:d,promisedType:f}}function nEe(e,t,r,i){e.replaceNode(t,r,D.createTypeReferenceNode(\"Promise\",[i]))}var R9,nZ,m9e=gt({\"src/services/codefixes/fixReturnTypeInAsyncFunction.ts\"(){\"use strict\";Fr(),Qa(),R9=\"fixReturnTypeInAsyncFunction\",nZ=[_.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code],za({errorCodes:nZ,fixIds:[R9],getCodeActions:function(t){let{sourceFile:r,program:i,span:o}=t,s=i.getTypeChecker(),l=tEe(r,i.getTypeChecker(),o.start);if(!l)return;let{returnTypeNode:f,returnType:d,promisedTypeNode:g,promisedType:m}=l,v=nr.ChangeTracker.with(t,S=>nEe(S,r,f,g));return[Ma(R9,v,[_.Replace_0_with_Promise_1,s.typeToString(d),s.typeToString(m)],R9,_.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>ns(e,nZ,(t,r)=>{let i=tEe(r.file,e.program.getTypeChecker(),r.start);i&&nEe(t,r.file,i.returnTypeNode,i.promisedTypeNode)})})}});function rEe(e,t,r,i){let{line:o}=Gs(t,r);(!i||_0(i,o))&&e.insertCommentBeforeLine(t,o,r,\" @ts-ignore\")}var rZ,iZ,aZ,h9e=gt({\"src/services/codefixes/disableJsDiagnostics.ts\"(){\"use strict\";Fr(),Qa(),rZ=\"disableJsDiagnostics\",iZ=\"disableJsDiagnostics\",aZ=Zi(Object.keys(_),e=>{let t=_[e];return t.category===1?t.code:void 0}),za({errorCodes:aZ,getCodeActions:function(t){let{sourceFile:r,program:i,span:o,host:s,formatContext:l}=t;if(!Yn(r)||!WR(r,i.getCompilerOptions()))return;let f=r.checkJsDirective?\"\":bb(s,l.options),d=[J_(rZ,[_ve(r.fileName,[BN(r.checkJsDirective?Wc(r.checkJsDirective.pos,r.checkJsDirective.end):il(0,0),`// @ts-nocheck${f}`)])],_.Disable_checking_for_this_file)];return nr.isValidLocationToAddComment(r,o.start)&&d.unshift(Ma(rZ,nr.ChangeTracker.with(t,g=>rEe(g,r,o.start)),_.Ignore_this_error_message,iZ,_.Add_ts_ignore_to_all_error_messages)),d},fixIds:[iZ],getAllCodeActions:e=>{let t=new Set;return ns(e,aZ,(r,i)=>{nr.isValidLocationToAddComment(i.file,i.start)&&rEe(r,i.file,i.start,t)})}})}});function oZ(e,t,r,i,o,s,l){let f=e.symbol.members;for(let d of t)f.has(d.escapedName)||iEe(d,e,r,i,o,s,l,void 0)}function cx(e){return{trackSymbol:()=>!1,moduleResolverHost:oY(e.program,e.host)}}function iEe(e,t,r,i,o,s,l,f,d=3,g=!1){var m;let v=e.getDeclarations(),S=v?.[0],x=i.program.getTypeChecker(),A=Do(i.program.getCompilerOptions()),w=(m=S?.kind)!=null?m:168,C=cc(sa(S),!1),P=S?uu(S):0,F=P&4?4:P&16?16:0;S&&Id(S)&&(F|=128);let B=Q(),q=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),W=!!(e.flags&16777216),Y=!!(t.flags&16777216)||g,R=z_(r,o);switch(w){case 168:case 169:let le=R===0?268435456:void 0,_e=x.typeToTypeNode(q,t,le,cx(i));if(s){let X=u1(_e,A);X&&(_e=X.typeNode,lx(s,X.symbols))}l(D.createPropertyDeclaration(B,S?Z(C):e.getName(),W&&d&2?D.createToken(57):void 0,_e,void 0));break;case 174:case 175:{L.assertIsDefined(v);let X=x.typeToTypeNode(q,t,void 0,cx(i)),Ve=DT(v,S),we=Ve.secondAccessor?[Ve.firstAccessor,Ve.secondAccessor]:[Ve.firstAccessor];if(s){let ke=u1(X,A);ke&&(X=ke.typeNode,lx(s,ke.symbols))}for(let ke of we)if(__(ke))l(D.createGetAccessorDeclaration(B,Z(C),Je,re(X),U(f,R,Y)));else{L.assertNode(ke,Tf,\"The counterpart to a getter should be a setter\");let Pe=jI(ke),Ce=Pe&&Re(Pe.name)?vr(Pe.name):void 0;l(D.createSetAccessorDeclaration(B,Z(C),cZ(1,[Ce],[re(X)],1,!1),U(f,R,Y)))}break}case 170:case 171:L.assertIsDefined(v);let ge=q.isUnion()?Uo(q.types,X=>X.getCallSignatures()):q.getCallSignatures();if(!vt(ge))break;if(v.length===1){L.assert(ge.length===1,\"One declaration implies one signature\");let X=ge[0];ie(R,X,B,Z(C),U(f,R,Y));break}for(let X of ge)ie(R,X,B,Z(C));if(!Y)if(v.length>ge.length){let X=x.getSignatureFromDeclaration(v[v.length-1]);ie(R,X,B,Z(C),U(f,R))}else L.assert(v.length===ge.length,\"Declarations and signatures should match count\"),l(v9e(x,i,t,ge,Z(C),W&&!!(d&1),B,R,f));break}function ie(le,_e,ge,X,Ve){let we=O9(171,i,le,_e,Ve,X,ge,W&&!!(d&1),t,s);we&&l(we)}function Q(){let le;return F&&(le=pA(le,D.createModifiersFromModifierFlags(F))),fe()&&(le=Sn(le,D.createToken(161))),le&&D.createNodeArray(le)}function fe(){return!!(i.program.getCompilerOptions().noImplicitOverride&&S&&B0(S))}function Z(le){return Re(le)&&le.escapedText===\"constructor\"?D.createComputedPropertyName(D.createStringLiteral(vr(le),R===0)):cc(le,!1)}function U(le,_e,ge){return ge?void 0:cc(le,!1)||lZ(_e)}function re(le){return cc(le,!1)}}function O9(e,t,r,i,o,s,l,f,d,g){let m=t.program,v=m.getTypeChecker(),S=Do(m.getCompilerOptions()),x=Yn(d),A=524545|(r===0?268435456:0),w=v.signatureToSignatureDeclaration(i,e,d,A,cx(t));if(!w)return;let C=x?void 0:w.typeParameters,P=w.parameters,F=x?void 0:w.type;if(g){if(C){let Y=Tl(C,R=>{let ie=R.constraint,Q=R.default;if(ie){let fe=u1(ie,S);fe&&(ie=fe.typeNode,lx(g,fe.symbols))}if(Q){let fe=u1(Q,S);fe&&(Q=fe.typeNode,lx(g,fe.symbols))}return D.updateTypeParameterDeclaration(R,R.modifiers,R.name,ie,Q)});C!==Y&&(C=it(D.createNodeArray(Y,C.hasTrailingComma),C))}let W=Tl(P,Y=>{let R=x?void 0:Y.type;if(R){let ie=u1(R,S);ie&&(R=ie.typeNode,lx(g,ie.symbols))}return D.updateParameterDeclaration(Y,Y.modifiers,Y.dotDotDotToken,Y.name,x?void 0:Y.questionToken,R,Y.initializer)});if(P!==W&&(P=it(D.createNodeArray(W,P.hasTrailingComma),P)),F){let Y=u1(F,S);Y&&(F=Y.typeNode,lx(g,Y.symbols))}}let B=f?D.createToken(57):void 0,q=w.asteriskToken;if(ms(w))return D.updateFunctionExpression(w,l,w.asteriskToken,zr(s,Re),C,P,F,o??w.body);if(xs(w))return D.updateArrowFunction(w,l,C,P,F,w.equalsGreaterThanToken,o??w.body);if(Nc(w))return D.updateMethodDeclaration(w,l,q,s??D.createIdentifier(\"\"),B,C,P,F,o);if(Jc(w))return D.updateFunctionDeclaration(w,l,w.asteriskToken,zr(s,Re),C,P,F,o??w.body)}function sZ(e,t,r,i,o,s,l){let f=z_(t.sourceFile,t.preferences),d=Do(t.program.getCompilerOptions()),g=cx(t),m=t.program.getTypeChecker(),v=Yn(l),{typeArguments:S,arguments:x,parent:A}=i,w=v?void 0:m.getContextualType(i),C=on(x,Q=>Re(Q)?Q.text:br(Q)&&Re(Q.name)?Q.name.text:void 0),P=v?[]:on(x,Q=>m.getTypeAtLocation(Q)),{argumentTypeNodes:F,argumentTypeParameters:B}=sEe(m,r,P,l,d,void 0,g),q=s?D.createNodeArray(D.createModifiersFromModifierFlags(s)):void 0,W=f3(A)?D.createToken(41):void 0,Y=v?void 0:g9e(m,B,S),R=cZ(x.length,C,F,void 0,v),ie=v||w===void 0?void 0:m.typeToTypeNode(w,l,void 0,g);switch(e){case 171:return D.createMethodDeclaration(q,W,o,void 0,Y,R,ie,lZ(f));case 170:return D.createMethodSignature(q,o,void 0,Y,R,ie===void 0?D.createKeywordTypeNode(157):ie);case 259:return D.createFunctionDeclaration(q,W,o,Y,R,ie,_P(_.Function_not_implemented.message,f));default:L.fail(\"Unexpected kind\")}}function g9e(e,t,r){let i=new Set(t.map(s=>s[0])),o=new Map(t);if(r){let s=r.filter(f=>!t.some(d=>{var g;return e.getTypeAtLocation(f)===((g=d[1])==null?void 0:g.argumentType)})),l=i.size+s.length;for(let f=0;i.size<l;f+=1)i.add(aEe(f))}return lo(i.values(),s=>{var l;return D.createTypeParameterDeclaration(void 0,s,(l=o.get(s))==null?void 0:l.constraint)})}function aEe(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function N9(e,t,r,i,o,s,l){let f=e.typeToTypeNode(r,i,s,l);if(f&&Mh(f)){let d=u1(f,o);d&&(lx(t,d.symbols),f=d.typeNode)}return cc(f)}function oEe(e){return e.isUnionOrIntersection()?e.types.some(oEe):e.flags&262144}function sEe(e,t,r,i,o,s,l){let f=[],d=new Map;for(let g=0;g<r.length;g+=1){let m=r[g];if(m.isUnionOrIntersection()&&m.types.some(oEe)){let w=aEe(g);f.push(D.createTypeReferenceNode(w)),d.set(w,void 0);continue}let v=e.getBaseTypeOfLiteralType(m),S=N9(e,t,v,i,o,s,l);if(!S)continue;f.push(S);let x=cEe(m),A=m.isTypeParameter()&&m.constraint&&!y9e(m.constraint)?N9(e,t,m.constraint,i,o,s,l):void 0;x&&d.set(x,{argumentType:m,constraint:A})}return{argumentTypeNodes:f,argumentTypeParameters:lo(d.entries())}}function y9e(e){return e.flags&524288&&e.objectFlags===16}function cEe(e){var t;if(e.flags&3145728)for(let r of e.types){let i=cEe(r);if(i)return i}return e.flags&262144?(t=e.getSymbol())==null?void 0:t.getName():void 0}function cZ(e,t,r,i,o){let s=[],l=new Map;for(let f=0;f<e;f++){let d=t?.[f]||`arg${f}`,g=l.get(d);l.set(d,(g||0)+1);let m=D.createParameterDeclaration(void 0,void 0,d+(g||\"\"),i!==void 0&&f>=i?D.createToken(57):void 0,o?void 0:r?.[f]||D.createKeywordTypeNode(157),void 0);s.push(m)}return s}function v9e(e,t,r,i,o,s,l,f,d){let g=i[0],m=i[0].minArgumentCount,v=!1;for(let w of i)m=Math.min(w.minArgumentCount,m),Xl(w)&&(v=!0),w.parameters.length>=g.parameters.length&&(!Xl(w)||Xl(g))&&(g=w);let S=g.parameters.length-(Xl(g)?1:0),x=g.parameters.map(w=>w.name),A=cZ(S,x,void 0,m,!1);if(v){let w=D.createParameterDeclaration(void 0,D.createToken(25),x[S]||\"rest\",S>=m?D.createToken(57):void 0,D.createArrayTypeNode(D.createKeywordTypeNode(157)),void 0);A.push(w)}return E9e(l,o,s,void 0,A,b9e(i,e,t,r),f,d)}function b9e(e,t,r,i){if(Fn(e)){let o=t.getUnionType(on(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(o,i,1,cx(r))}}function E9e(e,t,r,i,o,s,l,f){return D.createMethodDeclaration(e,void 0,t,r?D.createToken(57):void 0,i,o,s,f||lZ(l))}function lZ(e){return _P(_.Method_not_implemented.message,e)}function _P(e,t){return D.createBlock([D.createThrowStatement(D.createNewExpression(D.createIdentifier(\"Error\"),void 0,[D.createStringLiteral(e,t===0)]))],!0)}function uZ(e,t,r){let i=kI(t);if(!i)return;let o=fZ(i,\"compilerOptions\");if(o===void 0){e.insertNodeAtObjectStart(t,i,P9(\"compilerOptions\",D.createObjectLiteralExpression(r.map(([l,f])=>P9(l,f)),!0)));return}let s=o.initializer;if(!!rs(s))for(let[l,f]of r){let d=fZ(s,l);d===void 0?e.insertNodeAtObjectStart(t,s,P9(l,f)):e.replaceNode(t,d.initializer,f)}}function dZ(e,t,r,i){uZ(e,t,[[r,i]])}function P9(e,t){return D.createPropertyAssignment(D.createStringLiteral(e),t)}function fZ(e,t){return wr(e.properties,r=>yl(r)&&!!r.name&&yo(r.name)&&r.name.text===t)}function u1(e,t){let r,i=$e(e,o,bi);if(r&&i)return{typeNode:i,symbols:r};function o(s){if(ib(s)&&s.qualifier){let l=Xd(s.qualifier),f=j7(l.symbol,t),d=f!==l.text?lEe(s.qualifier,D.createIdentifier(f)):s.qualifier;r=Sn(r,l.symbol);let g=On(s.typeArguments,o,bi);return D.createTypeReferenceNode(d,g)}return xn(s,o,Bh)}}function lEe(e,t){return e.kind===79?t:D.createQualifiedName(lEe(e.left,t),e.right)}function lx(e,t){t.forEach(r=>e.addImportFromExportedSymbol(r,!0))}function _Z(e,t){let r=wl(t),i=Vi(e,t.start);for(;i.end<r;)i=i.parent;return i}var pZ,T9e=gt({\"src/services/codefixes/helpers.ts\"(){\"use strict\";Fr(),pZ=(e=>(e[e.Method=1]=\"Method\",e[e.Property=2]=\"Property\",e[e.All=3]=\"All\",e))(pZ||{})}});function uEe(e,t,r,i,o,s){let l=_Ee(e,t,r,i);if(!l||Nk.isRefactorErrorInfo(l))return;let f=nr.ChangeTracker.fromContext(o),{isStatic:d,isReadonly:g,fieldName:m,accessorName:v,originalName:S,type:x,container:A,declaration:w}=l;pd(m),pd(v),pd(w),pd(A);let C,P;if(Yr(A)){let B=uu(w);if(Cu(e)){let q=D.createModifiersFromModifierFlags(B);C=q,P=q}else C=D.createModifiersFromModifierFlags(A9e(B)),P=D.createModifiersFromModifierFlags(C9e(B));WS(w)&&(P=Qi(Uy(w),P))}w9e(f,e,w,x,m,P);let F=I9e(m,v,x,C,d,A);if(pd(F),pEe(f,e,F,w,A),g){let B=Vm(A);B&&R9e(f,e,B,m.text,S)}else{let B=L9e(m,v,x,C,d,A);pd(B),pEe(f,e,B,w,A)}return f.getChanges()}function S9e(e){return Re(e)||yo(e)}function x9e(e){return Ad(e,e.parent)||Na(e)||yl(e)}function dEe(e,t){return Re(t)?D.createIdentifier(e):D.createStringLiteral(e)}function fEe(e,t,r){let i=t?r.name:D.createThis();return Re(e)?D.createPropertyAccessExpression(i,e):D.createElementAccessExpression(i,D.createStringLiteralFromNode(e))}function A9e(e){return e&=-65,e&=-9,e&16||(e|=4),e}function C9e(e){return e&=-5,e&=-17,e|=8,e}function _Ee(e,t,r,i,o=!0){let s=Vi(e,r),l=r===i&&o,f=jn(s.parent,x9e),d=124;if(!f||!(HX(f.name,e,r,i)||l))return{error:uo(_.Could_not_find_property_for_which_to_generate_accessor)};if(!S9e(f.name))return{error:uo(_.Name_is_not_valid)};if((uu(f)&126975|d)!==d)return{error:uo(_.Can_only_convert_property_with_modifier)};let g=f.name.text,m=DY(g),v=dEe(m?g:a1(`_${g}`,e),f.name),S=dEe(m?a1(g.substring(1),e):g,f.name);return{isStatic:zc(f),isReadonly:HI(f),type:O9e(f,t),container:f.kind===166?f.parent.parent:f.parent,originalName:f.name.text,declaration:f,fieldName:v,accessorName:S,renameAccessor:m}}function I9e(e,t,r,i,o,s){return D.createGetAccessorDeclaration(i,t,[],r,D.createBlock([D.createReturnStatement(fEe(e,o,s))],!0))}function L9e(e,t,r,i,o,s){return D.createSetAccessorDeclaration(i,t,[D.createParameterDeclaration(void 0,void 0,D.createIdentifier(\"value\"),void 0,r)],D.createBlock([D.createExpressionStatement(D.createAssignment(fEe(e,o,s),D.createIdentifier(\"value\")))],!0))}function k9e(e,t,r,i,o,s){let l=D.updatePropertyDeclaration(r,s,o,r.questionToken||r.exclamationToken,i,r.initializer);e.replaceNode(t,r,l)}function D9e(e,t,r,i){let o=D.updatePropertyAssignment(r,i,r.initializer);(o.modifiers||o.questionToken||o.exclamationToken)&&(o===r&&(o=D.cloneNode(o)),o.modifiers=void 0,o.questionToken=void 0,o.exclamationToken=void 0),e.replacePropertyAssignment(t,r,o)}function w9e(e,t,r,i,o,s){Na(r)?k9e(e,t,r,i,o,s):yl(r)?D9e(e,t,r,o):e.replaceNode(t,r,D.updateParameterDeclaration(r,s,r.dotDotDotToken,Ga(o,Re),r.questionToken,r.type,r.initializer))}function pEe(e,t,r,i,o){Ad(i,i.parent)?e.insertMemberAtStart(t,o,r):yl(i)?e.insertNodeAfterComma(t,i,r):e.insertNodeAfter(t,i,r)}function R9e(e,t,r,i,o){!r.body||r.body.forEachChild(function s(l){Vs(l)&&l.expression.kind===108&&yo(l.argumentExpression)&&l.argumentExpression.text===o&&$I(l)&&e.replaceNode(t,l.argumentExpression,D.createStringLiteral(i)),br(l)&&l.expression.kind===108&&l.name.text===o&&$I(l)&&e.replaceNode(t,l.name,D.createIdentifier(i)),!Ia(l)&&!Yr(l)&&l.forEachChild(s)})}function O9e(e,t){let r=Mce(e);if(Na(e)&&r&&e.questionToken){let i=t.getTypeChecker(),o=i.getTypeFromTypeNode(r);if(!i.isTypeAssignableTo(i.getUndefinedType(),o)){let s=wS(r)?r.types:[r];return D.createUnionTypeNode([...s,D.createKeywordTypeNode(155)])}}return r}function mZ(e,t){let r=[];for(;e;){let i=P0(e),o=i&&t.getSymbolAtLocation(i.expression);if(!o)break;let s=o.flags&2097152?t.getAliasedSymbol(o):o,l=s.declarations&&wr(s.declarations,Yr);if(!l)break;r.push(l),e=l}return r}var N9e=gt({\"src/services/codefixes/generateAccessors.ts\"(){\"use strict\";Fr()}});function P9e(e,t){let r=Gn(t),i=jA(t),o=e.program.getCompilerOptions(),s=[];return s.push(mEe(e,r,t,Xg(i.name,void 0,t.moduleSpecifier,z_(r,e.preferences)))),Rl(o)===1&&s.push(mEe(e,r,t,D.createImportEqualsDeclaration(void 0,!1,i.name,D.createExternalModuleReference(t.moduleSpecifier)))),s}function mEe(e,t,r,i){let o=nr.ChangeTracker.with(e,s=>s.replaceNode(t,r,i));return J_(hZ,o,[_.Replace_import_with_0,o[0].textChanges[0].newText])}function M9e(e){let t=e.sourceFile,r=_.This_expression_is_not_callable.code===e.errorCode?210:211,i=jn(Vi(t,e.span.start),s=>s.kind===r);if(!i)return[];let o=i.expression;return hEe(e,o)}function F9e(e){let t=e.sourceFile,r=jn(Vi(t,e.span.start),i=>i.getStart()===e.span.start&&i.getEnd()===e.span.start+e.span.length);return r?hEe(e,r):[]}function hEe(e,t){let r=e.program.getTypeChecker().getTypeAtLocation(t);if(!(r.symbol&&Zp(r.symbol)&&r.symbol.links.originatingImport))return[];let i=[],o=r.symbol.links.originatingImport;if(Dd(o)||si(i,P9e(e,o)),ot(t)&&!(zl(t.parent)&&t.parent.name===t)){let s=e.sourceFile,l=nr.ChangeTracker.with(e,f=>f.replaceNode(s,t,D.createPropertyAccessExpression(t,\"default\"),{}));i.push(J_(hZ,l,_.Use_synthetic_default_member))}return i}var hZ,G9e=gt({\"src/services/codefixes/fixInvalidImportSyntax.ts\"(){\"use strict\";Fr(),Qa(),hZ=\"invalidImportSyntax\",za({errorCodes:[_.This_expression_is_not_callable.code,_.This_expression_is_not_constructable.code],getCodeActions:M9e}),za({errorCodes:[_.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,_.Type_0_does_not_satisfy_the_constraint_1.code,_.Type_0_is_not_assignable_to_type_1.code,_.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,_.Type_predicate_0_is_not_assignable_to_1.code,_.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,_._0_index_type_1_is_not_assignable_to_2_index_type_3.code,_.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,_.Property_0_in_type_1_is_not_assignable_to_type_2.code,_.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,_.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:F9e})}});function gEe(e,t){let r=Vi(e,t);if(Re(r)&&Na(r.parent)){let i=Cl(r.parent);if(i)return{type:i,prop:r.parent,isJs:Yn(r.parent)}}}function B9e(e,t){if(t.isJs)return;let r=nr.ChangeTracker.with(e,i=>yEe(i,e.sourceFile,t.prop));return Ma(M9,r,[_.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],F9,_.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function yEe(e,t,r){pd(r);let i=D.updatePropertyDeclaration(r,r.modifiers,r.name,D.createToken(53),r.type,r.initializer);e.replaceNode(t,r,i)}function U9e(e,t){let r=nr.ChangeTracker.with(e,i=>vEe(i,e.sourceFile,t));return Ma(M9,r,[_.Add_undefined_type_to_property_0,t.prop.name.getText()],G9,_.Add_undefined_type_to_all_uninitialized_properties)}function vEe(e,t,r){let i=D.createKeywordTypeNode(155),o=wS(r.type)?r.type.types.concat(i):[r.type,i],s=D.createUnionTypeNode(o);r.isJs?e.addJSDocTags(t,r.prop,[D.createJSDocTypeTag(void 0,D.createJSDocTypeExpression(s))]):e.replaceNode(t,r.type,s)}function V9e(e,t){if(t.isJs)return;let r=e.program.getTypeChecker(),i=EEe(r,t.prop);if(!i)return;let o=nr.ChangeTracker.with(e,s=>bEe(s,e.sourceFile,t.prop,i));return Ma(M9,o,[_.Add_initializer_to_property_0,t.prop.name.getText()],B9,_.Add_initializers_to_all_uninitialized_properties)}function bEe(e,t,r,i){pd(r);let o=D.updatePropertyDeclaration(r,r.modifiers,r.name,r.questionToken,r.type,i);e.replaceNode(t,r,o)}function EEe(e,t){return TEe(e,e.getTypeFromTypeNode(t.type))}function TEe(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?D.createFalse():D.createTrue();if(t.isStringLiteral())return D.createStringLiteral(t.value);if(t.isNumberLiteral())return D.createNumericLiteral(t.value);if(t.flags&2048)return D.createBigIntLiteral(t.value);if(t.isUnion())return ks(t.types,r=>TEe(e,r));if(t.isClass()){let r=Nh(t.symbol);if(!r||Mr(r,256))return;let i=Vm(r);return i&&i.parameters.length?void 0:D.createNewExpression(D.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return D.createArrayLiteralExpression()}var M9,F9,G9,B9,gZ,j9e=gt({\"src/services/codefixes/fixStrictClassInitialization.ts\"(){\"use strict\";Fr(),Qa(),M9=\"strictClassInitialization\",F9=\"addMissingPropertyDefiniteAssignmentAssertions\",G9=\"addMissingPropertyUndefinedType\",B9=\"addMissingPropertyInitializer\",gZ=[_.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code],za({errorCodes:gZ,getCodeActions:function(t){let r=gEe(t.sourceFile,t.span.start);if(!r)return;let i=[];return Sn(i,U9e(t,r)),Sn(i,B9e(t,r)),Sn(i,V9e(t,r)),i},fixIds:[F9,G9,B9],getAllCodeActions:e=>ns(e,gZ,(t,r)=>{let i=gEe(r.file,r.start);if(!!i)switch(e.fixId){case F9:yEe(t,r.file,i.prop);break;case G9:vEe(t,r.file,i);break;case B9:let o=e.program.getTypeChecker(),s=EEe(o,i.prop);if(!s)return;bEe(t,r.file,i.prop,s);break;default:L.fail(JSON.stringify(e.fixId))}})})}});function SEe(e,t,r){let{allowSyntheticDefaults:i,defaultImportName:o,namedImports:s,statement:l,required:f}=r;e.replaceNode(t,l,o&&!i?D.createImportEqualsDeclaration(void 0,!1,o,D.createExternalModuleReference(f)):D.createImportDeclaration(void 0,D.createImportClause(!1,o,s),f,void 0))}function xEe(e,t,r){let{parent:i}=Vi(e,r);if(!qu(i,!0))throw L.failBadSyntaxKind(i);let o=Ga(i.parent,wi),s=zr(o.name,Re),l=cm(o.name)?H9e(o.name):void 0;if(s||l)return{allowSyntheticDefaults:RT(t.getCompilerOptions()),defaultImportName:s,namedImports:l,statement:Ga(o.parent.parent,Bc),required:Vo(i.arguments)}}function H9e(e){let t=[];for(let r of e.elements){if(!Re(r.name)||r.initializer)return;t.push(D.createImportSpecifier(!1,zr(r.propertyName,Re),r.name))}if(t.length)return D.createNamedImports(t)}var U9,yZ,W9e=gt({\"src/services/codefixes/requireInTs.ts\"(){\"use strict\";Fr(),Qa(),U9=\"requireInTs\",yZ=[_.require_call_may_be_converted_to_an_import.code],za({errorCodes:yZ,getCodeActions(e){let t=xEe(e.sourceFile,e.program,e.span.start);if(!t)return;let r=nr.ChangeTracker.with(e,i=>SEe(i,e.sourceFile,t));return[Ma(U9,r,_.Convert_require_to_import,U9,_.Convert_all_require_to_import)]},fixIds:[U9],getAllCodeActions:e=>ns(e,yZ,(t,r)=>{let i=xEe(r.file,e.program,r.start);i&&SEe(t,e.sourceFile,i)})})}});function AEe(e,t){let r=Vi(e,t);if(!Re(r))return;let{parent:i}=r;if(Nl(i)&&um(i.moduleReference))return{importNode:i,name:r,moduleSpecifier:i.moduleReference.expression};if(nv(i)){let o=i.parent.parent;return{importNode:o,name:r,moduleSpecifier:o.moduleSpecifier}}}function CEe(e,t,r,i){e.replaceNode(t,r.importNode,Xg(r.name,void 0,r.moduleSpecifier,z_(t,i)))}var V9,vZ,z9e=gt({\"src/services/codefixes/useDefaultImport.ts\"(){\"use strict\";Fr(),Qa(),V9=\"useDefaultImport\",vZ=[_.Import_may_be_converted_to_a_default_import.code],za({errorCodes:vZ,getCodeActions(e){let{sourceFile:t,span:{start:r}}=e,i=AEe(t,r);if(!i)return;let o=nr.ChangeTracker.with(e,s=>CEe(s,t,i,e.preferences));return[Ma(V9,o,_.Convert_to_default_import,V9,_.Convert_all_to_default_imports)]},fixIds:[V9],getAllCodeActions:e=>ns(e,vZ,(t,r)=>{let i=AEe(r.file,r.start);i&&CEe(t,r.file,i,e.preferences)})})}});function IEe(e,t,r){let i=zr(Vi(t,r.start),Uf);if(!i)return;let o=i.getText(t)+\"n\";e.replaceNode(t,i,D.createBigIntLiteral(o))}var j9,bZ,J9e=gt({\"src/services/codefixes/useBigintLiteral.ts\"(){\"use strict\";Fr(),Qa(),j9=\"useBigintLiteral\",bZ=[_.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code],za({errorCodes:bZ,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>IEe(i,t.sourceFile,t.span));if(r.length>0)return[Ma(j9,r,_.Convert_to_a_bigint_numeric_literal,j9,_.Convert_all_to_bigint_numeric_literals)]},fixIds:[j9],getAllCodeActions:e=>ns(e,bZ,(t,r)=>IEe(t,r.file,r))})}});function LEe(e,t){let r=Vi(e,t);return L.assert(r.kind===100,\"This token should be an ImportKeyword\"),L.assert(r.parent.kind===202,\"Token parent should be an ImportType\"),r.parent}function kEe(e,t,r){let i=D.updateImportTypeNode(r,r.argument,r.assertions,r.qualifier,r.typeArguments,!0);e.replaceNode(t,r,i)}var DEe,H9,EZ,K9e=gt({\"src/services/codefixes/fixAddModuleReferTypeMissingTypeof.ts\"(){\"use strict\";Fr(),Qa(),DEe=\"fixAddModuleReferTypeMissingTypeof\",H9=DEe,EZ=[_.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code],za({errorCodes:EZ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=LEe(r,i.start),s=nr.ChangeTracker.with(t,l=>kEe(l,r,o));return[Ma(H9,s,_.Add_missing_typeof,H9,_.Add_missing_typeof)]},fixIds:[H9],getAllCodeActions:e=>ns(e,EZ,(t,r)=>kEe(t,e.sourceFile,LEe(r.file,r.start)))})}});function wEe(e,t){let o=Vi(e,t).parent.parent;if(!(!ar(o)&&(o=o.parent,!ar(o)))&&!!rc(o.operatorToken))return o}function REe(e,t,r){let i=q9e(r);i&&e.replaceNode(t,r,D.createJsxFragment(D.createJsxOpeningFragment(),i,D.createJsxJsxClosingFragment()))}function q9e(e){let t=[],r=e;for(;;)if(ar(r)&&rc(r.operatorToken)&&r.operatorToken.kind===27){if(t.push(r.left),Mw(r.right))return t.push(r.right),t;if(ar(r.right)){r=r.right;continue}else return}else return}var W9,TZ,X9e=gt({\"src/services/codefixes/wrapJsxInFragment.ts\"(){\"use strict\";Fr(),Qa(),W9=\"wrapJsxInFragment\",TZ=[_.JSX_expressions_must_have_one_parent_element.code],za({errorCodes:TZ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=wEe(r,i.start);if(!o)return;let s=nr.ChangeTracker.with(t,l=>REe(l,r,o));return[Ma(W9,s,_.Wrap_in_JSX_fragment,W9,_.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[W9],getAllCodeActions:e=>ns(e,TZ,(t,r)=>{let i=wEe(e.sourceFile,r.start);!i||REe(t,e.sourceFile,i)})})}});function OEe(e,t){let r=Vi(e,t),i=zr(r.parent.parent,DS);if(!i)return;let o=ku(i.parent)?i.parent:zr(i.parent.parent,Ep);if(!!o)return{indexSignature:i,container:o}}function Y9e(e,t){return D.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function NEe(e,t,{indexSignature:r,container:i}){let s=(ku(i)?i.members:i.type.members).filter(m=>!DS(m)),l=Vo(r.parameters),f=D.createTypeParameterDeclaration(void 0,Ga(l.name,Re),l.type),d=D.createMappedTypeNode(HI(r)?D.createModifier(146):void 0,f,void 0,r.questionToken,r.type,void 0),g=D.createIntersectionTypeNode([...PI(i),d,...s.length?[D.createTypeLiteralNode(s)]:Je]);e.replaceNode(t,i,Y9e(i,g))}var z9,SZ,$9e=gt({\"src/services/codefixes/convertToMappedObjectType.ts\"(){\"use strict\";Fr(),Qa(),z9=\"fixConvertToMappedObjectType\",SZ=[_.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code],za({errorCodes:SZ,getCodeActions:function(t){let{sourceFile:r,span:i}=t,o=OEe(r,i.start);if(!o)return;let s=nr.ChangeTracker.with(t,f=>NEe(f,r,o)),l=vr(o.container.name);return[Ma(z9,s,[_.Convert_0_to_mapped_object_type,l],z9,[_.Convert_0_to_mapped_object_type,l])]},fixIds:[z9],getAllCodeActions:e=>ns(e,SZ,(t,r)=>{let i=OEe(r.file,r.start);i&&NEe(t,r.file,i)})})}}),xZ,PEe,Q9e=gt({\"src/services/codefixes/removeAccidentalCallParentheses.ts\"(){\"use strict\";Fr(),Qa(),xZ=\"removeAccidentalCallParentheses\",PEe=[_.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code],za({errorCodes:PEe,getCodeActions(e){let t=jn(Vi(e.sourceFile,e.span.start),Pa);if(!t)return;let r=nr.ChangeTracker.with(e,i=>{i.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[J_(xZ,r,_.Remove_parentheses)]},fixIds:[xZ]})}});function MEe(e,t,r){let i=zr(Vi(t,r.start),f=>f.kind===133),o=i&&zr(i.parent,b2);if(!o)return;let s=o;if(ud(o.parent)){let f=ZI(o.expression,!1);if(Re(f)){let d=el(o.parent.pos,t);d&&d.kind!==103&&(s=o.parent)}}e.replaceNode(t,s,o.expression)}var J9,AZ,Z9e=gt({\"src/services/codefixes/removeUnnecessaryAwait.ts\"(){\"use strict\";Fr(),Qa(),J9=\"removeUnnecessaryAwait\",AZ=[_.await_has_no_effect_on_the_type_of_this_expression.code],za({errorCodes:AZ,getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>MEe(i,t.sourceFile,t.span));if(r.length>0)return[Ma(J9,r,_.Remove_unnecessary_await,J9,_.Remove_all_unnecessary_uses_of_await)]},fixIds:[J9],getAllCodeActions:e=>ns(e,AZ,(t,r)=>MEe(t,r.file,r))})}});function FEe(e,t){return jn(Vi(e,t.start),gl)}function GEe(e,t,r){if(!t)return;let i=L.checkDefined(t.importClause);e.replaceNode(r.sourceFile,t,D.updateImportDeclaration(t,t.modifiers,D.updateImportClause(i,i.isTypeOnly,i.name,void 0),t.moduleSpecifier,t.assertClause)),e.insertNodeAfter(r.sourceFile,t,D.createImportDeclaration(void 0,D.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),t.moduleSpecifier,t.assertClause))}var CZ,K9,eGe=gt({\"src/services/codefixes/splitTypeOnlyImport.ts\"(){\"use strict\";Fr(),Qa(),CZ=[_.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],K9=\"splitTypeOnlyImport\",za({errorCodes:CZ,fixIds:[K9],getCodeActions:function(t){let r=nr.ChangeTracker.with(t,i=>GEe(i,FEe(t.sourceFile,t.span),t));if(r.length)return[Ma(K9,r,_.Split_into_two_separate_import_declarations,K9,_.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>ns(e,CZ,(t,r)=>{GEe(t,FEe(e.sourceFile,r),e)})})}});function BEe(e,t,r){var i;let s=r.getTypeChecker().getSymbolAtLocation(Vi(e,t));if(s===void 0)return;let l=zr((i=s?.valueDeclaration)==null?void 0:i.parent,pu);if(l===void 0)return;let f=Yo(l,85,e);if(f!==void 0)return{symbol:s,token:f}}function UEe(e,t,r){e.replaceNode(t,r,D.createToken(119))}var q9,IZ,tGe=gt({\"src/services/codefixes/convertConstToLet.ts\"(){\"use strict\";Fr(),Qa(),q9=\"fixConvertConstToLet\",IZ=[_.Cannot_assign_to_0_because_it_is_a_constant.code],za({errorCodes:IZ,getCodeActions:function(t){let{sourceFile:r,span:i,program:o}=t,s=BEe(r,i.start,o);if(s===void 0)return;let l=nr.ChangeTracker.with(t,f=>UEe(f,r,s.token));return[D$(q9,l,_.Convert_const_to_let,q9,_.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,r=new Map;return ax(nr.ChangeTracker.with(e,i=>{ox(e,IZ,o=>{let s=BEe(o.file,o.start,t);if(s&&U_(r,$a(s.symbol)))return UEe(i,o.file,s.token)})}))},fixIds:[q9]})}});function VEe(e,t,r){let i=Vi(e,t);return i.kind===26&&i.parent&&(rs(i.parent)||fu(i.parent))?{node:i}:void 0}function jEe(e,t,{node:r}){let i=D.createToken(27);e.replaceNode(t,r,i)}var X9,HEe,LZ,nGe=gt({\"src/services/codefixes/fixExpectedComma.ts\"(){\"use strict\";Fr(),Qa(),X9=\"fixExpectedComma\",HEe=_._0_expected.code,LZ=[HEe],za({errorCodes:LZ,getCodeActions(e){let{sourceFile:t}=e,r=VEe(t,e.span.start,e.errorCode);if(!r)return;let i=nr.ChangeTracker.with(e,o=>jEe(o,t,r));return[Ma(X9,i,[_.Change_0_to_1,\";\",\",\"],X9,[_.Change_0_to_1,\";\",\",\"])]},fixIds:[X9],getAllCodeActions:e=>ns(e,LZ,(t,r)=>{let i=VEe(r.file,r.start,r.code);i&&jEe(t,e.sourceFile,i)})})}});function WEe(e,t,r,i,o){let s=Vi(t,r.start);if(!Re(s)||!Pa(s.parent)||s.parent.expression!==s||s.parent.arguments.length!==0)return;let l=i.getTypeChecker(),f=l.getSymbolAtLocation(s),d=f?.valueDeclaration;if(!d||!ha(d)||!z0(d.parent.parent)||o?.has(d))return;o?.add(d);let g=rGe(d.parent.parent);if(vt(g)){let m=g[0],v=!wS(m)&&!RS(m)&&RS(D.createUnionTypeNode([m,D.createKeywordTypeNode(114)]).types[0]);v&&e.insertText(t,m.pos,\"(\"),e.insertText(t,m.end,v?\") | void\":\" | void\")}else{let m=l.getResolvedSignature(s.parent),v=m?.parameters[0],S=v&&l.getTypeOfSymbolAtLocation(v,d.parent.parent);Yn(d)?(!S||S.flags&3)&&(e.insertText(t,d.parent.parent.end,\")\"),e.insertText(t,xo(t.text,d.parent.parent.pos),\"/** @type {Promise<void>} */(\")):(!S||S.flags&2)&&e.insertText(t,d.parent.parent.expression.end,\"<void>\")}}function rGe(e){var t;if(Yn(e)){if(ud(e.parent)){let r=(t=x0(e.parent))==null?void 0:t.typeExpression.type;if(r&&p_(r)&&Re(r.typeName)&&vr(r.typeName)===\"Promise\")return r.typeArguments}}else return e.typeArguments}var zEe,kZ,DZ,iGe=gt({\"src/services/codefixes/fixAddVoidToPromise.ts\"(){\"use strict\";Fr(),Qa(),zEe=\"addVoidToPromise\",kZ=\"addVoidToPromise\",DZ=[_.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,_.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code],za({errorCodes:DZ,fixIds:[kZ],getCodeActions(e){let t=nr.ChangeTracker.with(e,r=>WEe(r,e.sourceFile,e.span,e.program));if(t.length>0)return[Ma(zEe,t,_.Add_void_to_Promise_resolved_without_a_value,kZ,_.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return ns(e,DZ,(t,r)=>WEe(t,r.file,r,e.program,new Set))}})}}),gu={};Mo(gu,{PreserveOptionalFlags:()=>pZ,addNewNodeForMemberSymbol:()=>iEe,codeFixAll:()=>ns,createCodeFixAction:()=>Ma,createCodeFixActionMaybeFixAll:()=>D$,createCodeFixActionWithoutFixAll:()=>J_,createCombinedCodeActions:()=>ax,createFileTextChanges:()=>_ve,createImportAdder:()=>c1,createImportSpecifierResolver:()=>v7e,createJsonPropertyAssignment:()=>P9,createMissingMemberNodes:()=>oZ,createSignatureDeclarationFromCallExpression:()=>sZ,createSignatureDeclarationFromSignature:()=>O9,createStubbedBody:()=>_P,eachDiagnostic:()=>ox,findAncestorMatchingSpan:()=>_Z,findJsonProperty:()=>fZ,generateAccessorFromProperty:()=>uEe,getAccessorConvertiblePropertyAtPosition:()=>_Ee,getAllFixes:()=>nFe,getAllSupers:()=>mZ,getArgumentTypesAndTypeParameters:()=>sEe,getFixes:()=>tFe,getImportCompletionAction:()=>b7e,getImportKind:()=>rQ,getNoopSymbolTrackerWithResolver:()=>cx,getPromoteTypeOnlyCompletionAction:()=>E7e,getSupportedErrorCodes:()=>Z3e,importFixName:()=>lQ,importSymbols:()=>lx,moduleSpecifierToValidIdentifier:()=>cQ,moduleSymbolToValidIdentifier:()=>sQ,parameterShouldGetTypeFromJSDoc:()=>Rve,registerCodeFix:()=>za,setJsonCompilerOptionValue:()=>dZ,setJsonCompilerOptionValues:()=>uZ,tryGetAutoImportableReferenceFromTypeNode:()=>u1,typeToAutoImportableTypeNode:()=>N9});var Qa=gt({\"src/services/_namespaces/ts.codefix.ts\"(){\"use strict\";rFe(),iFe(),aFe(),cFe(),_Fe(),gFe(),yFe(),vFe(),bFe(),xFe(),NFe(),MFe(),KFe(),d7e(),f7e(),p7e(),m7e(),h7e(),y7e(),V7e(),W7e(),K7e(),q7e(),X7e(),Q7e(),t5e(),i5e(),l5e(),v5e(),E5e(),T5e(),x5e(),A5e(),C5e(),I5e(),k5e(),D5e(),w5e(),R5e(),O5e(),P5e(),G5e(),j5e(),Y5e(),Q5e(),Z5e(),n9e(),r9e(),a9e(),o9e(),p9e(),m9e(),h9e(),T9e(),N9e(),G9e(),j9e(),W9e(),z9e(),J9e(),K9e(),X9e(),$9e(),Q9e(),Z9e(),eGe(),tGe(),nGe(),iGe()}});function aGe(e){return!!(e.kind&1)}function oGe(e){return!!(e.kind&2)}function pP(e){return!!(e&&e.kind&4)}function tC(e){return!!(e&&e.kind===32)}function sGe(e){return pP(e)||tC(e)||wZ(e)}function cGe(e){return(pP(e)||tC(e))&&!!e.isFromPackageJson}function lGe(e){return!!(e.kind&8)}function uGe(e){return!!(e.kind&16)}function JEe(e){return!!(e&&e.kind&64)}function KEe(e){return!!(e&&e.kind&128)}function dGe(e){return!!(e&&e.kind&256)}function wZ(e){return!!(e&&e.kind&512)}function qEe(e,t,r,i,o,s,l,f,d){var g,m,v;let S=Ms(),x=l||ES($s(i.getCompilerOptions())),A=!1,w=0,C=0,P=0,F=0,B=d({tryResolve:W,skippedAny:()=>A,resolvedAny:()=>C>0,resolvedBeyondLimit:()=>C>iG}),q=F?` (${(P/F*100).toFixed(1)}% hit rate)`:\"\";return(g=t.log)==null||g.call(t,`${e}: resolved ${C} module specifiers, plus ${w} ambient and ${P} from cache${q}`),(m=t.log)==null||m.call(t,`${e}: response is ${A?\"incomplete\":\"complete\"}`),(v=t.log)==null||v.call(t,`${e}: ${Ms()-S}`),B;function W(Y,R){if(R){let Z=r.getModuleSpecifierForBestExportInfo(Y,o,f);return Z&&w++,Z||\"failed\"}let ie=x||s.allowIncompleteCompletions&&C<iG,Q=!ie&&s.allowIncompleteCompletions&&F<jZ,fe=ie||Q?r.getModuleSpecifierForBestExportInfo(Y,o,f,Q):void 0;return(!ie&&!Q||Q&&!fe)&&(A=!0),C+=fe?.computedWithoutCacheCount||0,P+=Y.length-(fe?.computedWithoutCacheCount||0),Q&&F++,fe||(x?\"failed\":\"skipped\")}}function fGe(e,t,r,i,o,s,l,f,d,g,m=!1){var v;let{previousToken:S}=Q9(o,i);if(l&&!r1(i,o,S)&&!JGe(i,l,S,o))return;if(l===\" \")return s.includeCompletionsForImportStatements&&s.includeCompletionsWithInsertText?{isGlobalCompletion:!0,isMemberCompletion:!1,isNewIdentifierLocation:!0,isIncomplete:!0,entries:[]}:void 0;let x=t.getCompilerOptions(),A=s.allowIncompleteCompletions?(v=e.getIncompleteCompletionsCache)==null?void 0:v.call(e):void 0;if(A&&f===3&&S&&Re(S)){let P=_Ge(A,i,S,t,e,s,d,o);if(P)return P}else A?.clear();let w=aG.getStringLiteralCompletions(i,o,S,x,e,t,r,s,m);if(w)return w;if(S&&gI(S.parent)&&(S.kind===81||S.kind===86||S.kind===79))return wGe(S.parent);let C=iTe(t,r,i,x,o,s,void 0,e,g,d);if(!!C)switch(C.kind){case 0:let P=gGe(i,e,t,x,r,C,s,g,o,m);return P?.isIncomplete&&A?.set(P),P;case 1:return RZ(xb.getJSDocTagNameCompletions());case 2:return RZ(xb.getJSDocTagCompletions());case 3:return RZ(xb.getJSDocParameterNameCompletions(C.tag));case 4:return mGe(C.keywordCompletions,C.isNewIdentifierLocation);default:return L.assertNever(C)}}function mP(e,t){var r,i;let o=YD(e.sortText,t.sortText);return o===0&&(o=YD(e.name,t.name)),o===0&&((r=e.data)==null?void 0:r.moduleSpecifier)&&((i=t.data)==null?void 0:i.moduleSpecifier)&&(o=UR(e.data.moduleSpecifier,t.data.moduleSpecifier)),o===0?-1:o}function XEe(e){return!!e?.moduleSpecifier}function _Ge(e,t,r,i,o,s,l,f){let d=e.get();if(!d)return;let g=Zd(t,f),m=r.text.toLowerCase(),v=$N(t,o,i,s,l),S=qEe(\"continuePreviousIncompleteResponse\",o,gu.createImportSpecifierResolver(t,i,o,s),i,r.getStart(),s,!1,SS(r),x=>{let A=Zi(d.entries,w=>{var C;if(!w.hasAction||!w.source||!w.data||XEe(w.data))return w;if(!gTe(w.name,m))return;let{origin:P}=L.checkDefined(aTe(w.name,w.data,i,o)),F=v.get(t.path,w.data.exportMapKey),B=F&&x.tryResolve(F,!fl(l_(P.moduleSymbol.name)));if(B===\"skipped\")return w;if(!B||B===\"failed\"){(C=o.log)==null||C.call(o,`Unexpected failure resolving auto import for '${w.name}' from '${w.source}'`);return}let q={...P,kind:32,moduleSpecifier:B.moduleSpecifier};return w.data=tTe(q),w.source=PZ(q),w.sourceDisplay=[ef(q.moduleSpecifier)],w});return x.skippedAny()||(d.isIncomplete=void 0),A});return d.entries=S,d.flags=(d.flags||0)|4,d.optionalReplacementSpan=$Ee(g),d}function RZ(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e}}function pGe(e){return{name:Xa(e),kind:\"keyword\",kindModifiers:\"\",sortText:Pl.GlobalsOrKeywords}}function mGe(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice()}}function YEe(e,t,r){return{kind:4,keywordCompletions:oTe(e,t),isNewIdentifierLocation:r}}function hGe(e){switch(e){case 154:return 8;default:L.fail(\"Unknown mapping from SyntaxKind to KeywordCompletionFilters\")}}function $Ee(e){return e?.kind===79?Du(e):void 0}function gGe(e,t,r,i,o,s,l,f,d,g){let{symbols:m,contextToken:v,completionKind:S,isInSnippetScope:x,isNewIdentifierLocation:A,location:w,propertyAccessToConvert:C,keywordFilters:P,symbolToOriginInfoMap:F,recommendedCompletion:B,isJsxInitializer:q,isTypeOnlyLocation:W,isJsxIdentifierExpected:Y,isRightOfOpenTag:R,isRightOfDotOrQuestionDot:ie,importStatementCompletion:Q,insideJsDocTagTypeExpression:fe,symbolToSortTextMap:Z,hasUnresolvedAutoImports:U}=s,re=s.literals,le=r.getTypeChecker();if(OR(e.scriptKind)===1){let ke=vGe(w,e);if(ke)return ke}let _e=jn(v,IL);if(_e&&(Pue(v)||CT(v,_e.expression))){let ke=J7(le,_e.parent.clauses);re=re.filter(Pe=>!ke.hasValue(Pe)),m.forEach((Pe,Ce)=>{if(Pe.valueDeclaration&&q0(Pe.valueDeclaration)){let Ie=le.getConstantValue(Pe.valueDeclaration);Ie!==void 0&&ke.hasValue(Ie)&&(F[Ce]={kind:256})}})}let ge=MU(),X=QEe(e,i);if(X&&!A&&(!m||m.length===0)&&P===0)return;let Ve=MZ(m,ge,void 0,v,w,d,e,t,r,Do(i),o,S,l,i,f,W,C,Y,q,Q,B,F,Z,Y,R,g);if(P!==0)for(let ke of oTe(P,!fe&&Cu(e)))(W&&ak(uT(ke.name))||!Ve.has(ke.name))&&(Ve.add(ke.name),Ny(ge,ke,mP,!0));for(let ke of VGe(v,d))Ve.has(ke.name)||(Ve.add(ke.name),Ny(ge,ke,mP,!0));for(let ke of re){let Pe=EGe(e,l,ke);Ve.add(Pe.name),Ny(ge,Pe,mP,!0)}X||bGe(e,w.pos,Ve,Do(i),ge);let we;if(l.includeCompletionsWithInsertText&&v&&!R&&!ie&&(we=jn(v,gO))){let ke=ZEe(we,e,l,i,t,r,f);ke&&ge.push(ke.entry)}return{flags:s.flags,isGlobalCompletion:x,isIncomplete:l.allowIncompleteCompletions&&U?!0:void 0,isMemberCompletion:yGe(S),isNewIdentifierLocation:A,optionalReplacementSpan:$Ee(w),entries:ge}}function QEe(e,t){return!Cu(e)||!!WR(e,t)}function ZEe(e,t,r,i,o,s,l){let f=e.clauses,d=s.getTypeChecker(),g=d.getTypeAtLocation(e.parent.expression);if(g&&g.isUnion()&&Ji(g.types,m=>m.isLiteral())){let m=J7(d,f),v=Do(i),S=z_(t,r),x=gu.createImportAdder(t,s,r,o),A=[];for(let W of g.types)if(W.flags&1024){L.assert(W.symbol,\"An enum member type should have a symbol\"),L.assert(W.symbol.parent,\"An enum member type should have a parent symbol (the enum symbol)\");let Y=W.symbol.valueDeclaration&&d.getConstantValue(W.symbol.valueDeclaration);if(Y!==void 0){if(m.hasValue(Y))continue;m.addValue(Y)}let R=gu.typeToAutoImportableTypeNode(d,x,W,e,v);if(!R)return;let ie=Y9(R,v,S);if(!ie)return;A.push(ie)}else if(!m.hasValue(W.value))switch(typeof W.value){case\"object\":A.push(W.value.negative?D.createPrefixUnaryExpression(40,D.createBigIntLiteral({negative:!1,base10Value:W.value.base10Value})):D.createBigIntLiteral(W.value));break;case\"number\":A.push(W.value<0?D.createPrefixUnaryExpression(40,D.createNumericLiteral(-W.value)):D.createNumericLiteral(W.value));break;case\"string\":A.push(D.createStringLiteral(W.value,S===0));break}if(A.length===0)return;let w=on(A,W=>D.createCaseClause(W,[])),C=bb(o,l?.options),P=NZ({removeComments:!0,module:i.module,target:i.target,newLine:YN(C)}),F=l?W=>P.printAndFormatNode(4,W,t,l):W=>P.printNode(4,W,t),B=on(w,(W,Y)=>r.includeCompletionsWithSnippetText?`${F(W)}$${Y+1}`:`${F(W)}`).join(C);return{entry:{name:`${P.printNode(4,w[0],t)} ...`,kind:\"\",sortText:Pl.GlobalsOrKeywords,insertText:B,hasAction:x.hasFixes()||void 0,source:\"SwitchCases/\",isSnippet:r.includeCompletionsWithSnippetText?!0:void 0},importAdder:x}}}function Y9(e,t,r){switch(e.kind){case 180:let i=e.typeName;return $9(i,t,r);case 196:let o=Y9(e.objectType,t,r),s=Y9(e.indexType,t,r);return o&&s&&D.createElementAccessExpression(o,s);case 198:let l=e.literal;switch(l.kind){case 10:return D.createStringLiteral(l.text,r===0);case 8:return D.createNumericLiteral(l.text,l.numericLiteralFlags)}return;case 193:let f=Y9(e.type,t,r);return f&&(Re(f)?f:D.createParenthesizedExpression(f));case 183:return $9(e.exprName,t,r);case 202:L.fail(\"We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.\")}}function $9(e,t,r){if(Re(e))return e;let i=Gi(e.right.escapedText);return HW(i,t)?D.createPropertyAccessExpression($9(e.left,t,r),i):D.createElementAccessExpression($9(e.left,t,r),D.createStringLiteral(i,r===0))}function yGe(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function vGe(e,t){let r=jn(e,i=>{switch(i.kind){case 284:return!0;case 43:case 31:case 79:case 208:return!1;default:return\"quit\"}});if(r){let i=!!Yo(r,31,t),l=r.parent.openingElement.tagName.getText(t)+(i?\"\":\">\"),f=Du(r.tagName),d={name:l,kind:\"class\",kindModifiers:void 0,sortText:Pl.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:f,entries:[d]}}}function bGe(e,t,r,i,o){p$(e).forEach((s,l)=>{if(s===t)return;let f=Gi(l);!r.has(f)&&r_(f,i)&&(r.add(f),Ny(o,{name:f,kind:\"warning\",kindModifiers:\"\",sortText:Pl.JavascriptIdentifiers,isFromUncheckedFile:!0},mP))})}function OZ(e,t,r){return typeof r==\"object\"?j0(r)+\"n\":Ta(r)?lk(e,t,r):JSON.stringify(r)}function EGe(e,t,r){return{name:OZ(e,t,r),kind:\"string\",kindModifiers:\"\",sortText:Pl.LocationPriority}}function TGe(e,t,r,i,o,s,l,f,d,g,m,v,S,x,A,w,C,P,F,B,q,W,Y,R){let ie,Q=eY(r),fe,Z,U=PZ(v),re,le,_e,ge=d.getTypeChecker(),X=v&&uGe(v),Ve=v&&oGe(v)||m;if(v&&aGe(v))ie=m?`this${X?\"?.\":\"\"}[${nTe(l,F,g)}]`:`this${X?\"?.\":\".\"}${g}`;else if((Ve||X)&&x){ie=Ve?m?`[${nTe(l,F,g)}]`:`[${g}]`:g,(X||x.questionDotToken)&&(ie=`?.${ie}`);let we=Yo(x,24,l)||Yo(x,28,l);if(!we)return;let ke=na(g,x.name.text)?x.name.end:we.end;Q=Wc(we.getStart(l),ke)}if(A&&(ie===void 0&&(ie=g),ie=`{${ie}}`,typeof A!=\"boolean\"&&(Q=Du(A,l))),v&&lGe(v)&&x){ie===void 0&&(ie=g);let we=el(x.pos,l),ke=\"\";we&&N7(we.end,we.parent,l)&&(ke=\";\"),ke+=`(await ${x.expression.getText()})`,ie=m?`${ke}${ie}`:`${ke}${X?\"?.\":\".\"}${ie}`;let Ce=zr(x.parent,b2)?x.parent:x.expression;Q=Wc(Ce.getStart(l),x.end)}if(tC(v)&&(re=[ef(v.moduleSpecifier)],w&&({insertText:ie,replacementSpan:Q}=kGe(g,w,v,C,l,P,F),Z=F.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(le=!0),F.includeCompletionsWithClassMemberSnippets&&F.includeCompletionsWithInsertText&&B===3&&SGe(e,o,l)){let we;({insertText:ie,isSnippet:Z,importAdder:we,replacementSpan:Q}=eTe(f,d,P,F,g,e,o,s,i,q)),t=Pl.ClassMemberSnippets,we?.hasFixes()&&(le=!0,U=\"ClassMemberSnippet/\")}if(v&&KEe(v)&&({insertText:ie,isSnippet:Z,labelDetails:_e}=v,F.useLabelDetailsInCompletionEntries||(g=g+_e.detail,_e=void 0),U=\"ObjectLiteralMethodSnippet/\",t=Pl.SortBelow(t)),W&&!Y&&F.includeCompletionsWithSnippetText&&F.jsxAttributeCompletionStyle&&F.jsxAttributeCompletionStyle!==\"none\"&&!(Sp(o.parent)&&o.parent.initializer)){let we=F.jsxAttributeCompletionStyle===\"braces\",ke=ge.getTypeOfSymbolAtLocation(e,o);F.jsxAttributeCompletionStyle===\"auto\"&&!(ke.flags&528)&&!(ke.flags&1048576&&wr(ke.types,Pe=>!!(Pe.flags&528)))&&(ke.flags&402653316||ke.flags&1048576&&Ji(ke.types,Pe=>!!(Pe.flags&402686084||Nhe(Pe)))?(ie=`${NT(g)}=${lk(l,F,\"$1\")}`,Z=!0):we=!0),we&&(ie=`${NT(g)}={$1}`,Z=!0)}if(!(ie!==void 0&&!F.includeCompletionsWithInsertText))return(pP(v)||tC(v))&&(fe=tTe(v),le=!w),{name:g,kind:$g.getSymbolKind(ge,e,o),kindModifiers:$g.getSymbolModifiers(ge,e),sortText:t,source:U,hasAction:le?!0:void 0,isRecommended:DGe(e,S,ge)||void 0,insertText:ie,replacementSpan:Q,sourceDisplay:re,labelDetails:_e,isSnippet:Z,isPackageJsonImport:cGe(v)||void 0,isImportStatementCompletion:!!w||void 0,data:fe,...R?{symbol:e}:void 0}}function SGe(e,t,r){if(Yn(t))return!1;let i=106500;return!!(e.flags&i)&&(Yr(t)||t.parent&&t.parent.parent&&_l(t.parent)&&t===t.parent.name&&t.parent.getLastToken(r)===t.parent.name&&Yr(t.parent.parent)||t.parent&&C2(t)&&Yr(t.parent))}function eTe(e,t,r,i,o,s,l,f,d,g){let m=jn(l,Yr);if(!m)return{insertText:o};let v,S,x=o,A=t.getTypeChecker(),w=l.getSourceFile(),C=NZ({removeComments:!0,module:r.module,target:r.target,omitTrailingSemicolon:!1,newLine:YN(bb(e,g?.options))}),P=gu.createImportAdder(w,t,i,e),F;if(i.includeCompletionsWithSnippetText){v=!0;let ie=D.createEmptyStatement();F=D.createBlock([ie],!0),Ez(ie,{kind:0,order:0})}else F=D.createBlock([],!0);let B=0,{modifiers:q,span:W}=xGe(d,w,f),Y=!!(q&256),R=[];return gu.addNewNodeForMemberSymbol(s,m,w,{program:t,host:e},i,P,ie=>{let Q=0;Y&&(Q|=256),_l(ie)&&A.getMemberOverrideModifierStatus(m,ie,s)===1&&(Q|=16384),R.length||(B=ie.modifierFlagsCache|Q|q),ie=D.updateModifiers(ie,B),R.push(ie)},F,gu.PreserveOptionalFlags.Property,Y),R.length&&(S=W,g?x=C.printAndFormatSnippetList(131073,D.createNodeArray(R),w,g):x=C.printSnippetList(131073,D.createNodeArray(R),w)),{insertText:x,isSnippet:v,importAdder:P,replacementSpan:S}}function xGe(e,t,r){if(!e||Gs(t,r).line>Gs(t,e.getEnd()).line)return{modifiers:0};let i=0,o,s;return(s=AGe(e))&&(i|=yS(s),o=Du(e)),Na(e.parent)&&(i|=im(e.parent.modifiers)&126975,o=Du(e.parent)),{modifiers:i,span:o}}function AGe(e){if(Ha(e))return e.kind;if(Re(e)){let t=nb(e);if(t&&Rg(t))return t}}function CGe(e,t,r,i,o,s,l,f){let d=l.includeCompletionsWithSnippetText||void 0,g=t,m=r.getSourceFile(),v=IGe(e,r,m,i,o,l);if(!v)return;let S=NZ({removeComments:!0,module:s.module,target:s.target,omitTrailingSemicolon:!1,newLine:YN(bb(o,f?.options))});f?g=S.printAndFormatSnippetList(80,D.createNodeArray([v],!0),m,f):g=S.printSnippetList(80,D.createNodeArray([v],!0),m);let x=nE({removeComments:!0,module:s.module,target:s.target,omitTrailingSemicolon:!0}),A=D.createMethodSignature(void 0,\"\",v.questionToken,v.typeParameters,v.parameters,v.type),w={detail:x.printNode(4,A,m)};return{isSnippet:d,insertText:g,labelDetails:w}}function IGe(e,t,r,i,o,s){let l=e.getDeclarations();if(!(l&&l.length))return;let f=i.getTypeChecker(),d=l[0],g=cc(sa(d),!1),m=f.getWidenedType(f.getTypeOfSymbolAtLocation(e,t)),v=z_(r,s),S=33554432|(v===0?268435456:0);switch(d.kind){case 168:case 169:case 170:case 171:{let x=m.flags&1048576&&m.types.length<10?f.getUnionType(m.types,2):m;if(x.flags&1048576){let F=Pr(x.types,B=>f.getSignaturesOfType(B,0).length>0);if(F.length===1)x=F[0];else return}if(f.getSignaturesOfType(x,0).length!==1)return;let w=f.typeToTypeNode(x,t,S,gu.getNoopSymbolTrackerWithResolver({program:i,host:o}));if(!w||!Jm(w))return;let C;if(s.includeCompletionsWithSnippetText){let F=D.createEmptyStatement();C=D.createBlock([F],!0),Ez(F,{kind:0,order:0})}else C=D.createBlock([],!0);let P=w.parameters.map(F=>D.createParameterDeclaration(void 0,F.dotDotDotToken,F.name,void 0,void 0,F.initializer));return D.createMethodDeclaration(void 0,void 0,g,void 0,void 0,P,void 0,C)}default:return}}function NZ(e){let t,r=nr.createWriter(db(e)),i=nE(e,r),o={...r,write:S=>s(S,()=>r.write(S)),nonEscapingWrite:r.write,writeLiteral:S=>s(S,()=>r.writeLiteral(S)),writeStringLiteral:S=>s(S,()=>r.writeStringLiteral(S)),writeSymbol:(S,x)=>s(S,()=>r.writeSymbol(S,x)),writeParameter:S=>s(S,()=>r.writeParameter(S)),writeComment:S=>s(S,()=>r.writeComment(S)),writeProperty:S=>s(S,()=>r.writeProperty(S))};return{printSnippetList:l,printAndFormatSnippetList:d,printNode:g,printAndFormatNode:v};function s(S,x){let A=NT(S);if(A!==S){let w=r.getTextPos();x();let C=r.getTextPos();t=Sn(t||(t=[]),{newText:A,span:{start:w,length:C-w}})}else x()}function l(S,x,A){let w=f(S,x,A);return t?nr.applyChanges(w,t):w}function f(S,x,A){return t=void 0,o.clear(),i.writeList(S,x,A,o),o.getText()}function d(S,x,A,w){let C={text:f(S,x,A),getLineAndCharacterOfPosition(q){return Gs(this,q)}},P=z7(w,A),F=Uo(x,q=>{let W=nr.assignPositionsToNode(q);return tl.formatNodeGivenIndentation(W,C,A.languageVariant,0,0,{...w,options:P})}),B=t?Ag(Qi(F,t),(q,W)=>f8(q.span,W.span)):F;return nr.applyChanges(C.text,B)}function g(S,x,A){let w=m(S,x,A);return t?nr.applyChanges(w,t):w}function m(S,x,A){return t=void 0,o.clear(),i.writeNode(S,x,A,o),o.getText()}function v(S,x,A,w){let C={text:m(S,x,A),getLineAndCharacterOfPosition(W){return Gs(this,W)}},P=z7(w,A),F=nr.assignPositionsToNode(x),B=tl.formatNodeGivenIndentation(F,C,A.languageVariant,0,0,{...w,options:P}),q=t?Ag(Qi(B,t),(W,Y)=>f8(W.span,Y.span)):B;return nr.applyChanges(C.text,q)}}function tTe(e){let t=e.fileName?void 0:l_(e.moduleSymbol.name),r=e.isFromPackageJson?!0:void 0;return tC(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:r}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:l_(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function LGe(e,t,r){let i=e.exportName===\"default\",o=!!e.isPackageJsonImport;return XEe(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:r,isDefaultExport:i,isFromPackageJson:o}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:r,isDefaultExport:i,isFromPackageJson:o}}function kGe(e,t,r,i,o,s,l){let f=t.replacementSpan,d=lk(o,l,NT(r.moduleSpecifier)),g=r.isDefaultExport?1:r.exportName===\"export=\"?2:0,m=l.includeCompletionsWithSnippetText?\"$1\":\"\",v=gu.getImportKind(o,g,s,!0),S=t.couldBeTypeOnlyImportSpecifier,x=t.isTopLevelTypeOnly?` ${Xa(154)} `:\" \",A=S?`${Xa(154)} `:\"\",w=i?\";\":\"\";switch(v){case 3:return{replacementSpan:f,insertText:`import${x}${NT(e)}${m} = require(${d})${w}`};case 1:return{replacementSpan:f,insertText:`import${x}${NT(e)}${m} from ${d}${w}`};case 2:return{replacementSpan:f,insertText:`import${x}* as ${NT(e)} from ${d}${w}`};case 0:return{replacementSpan:f,insertText:`import${x}{ ${A}${NT(e)}${m} } from ${d}${w}`}}}function nTe(e,t,r){return/^\\d+$/.test(r)?r:lk(e,t,r)}function DGe(e,t,r){return e===t||!!(e.flags&1048576)&&r.getExportSymbolOfSymbol(e)===t}function PZ(e){if(pP(e))return l_(e.moduleSymbol.name);if(tC(e))return e.moduleSpecifier;if(e?.kind===1)return\"ThisProperty/\";if(e?.kind===64)return\"TypeOnlyAlias/\"}function MZ(e,t,r,i,o,s,l,f,d,g,m,v,S,x,A,w,C,P,F,B,q,W,Y,R,ie,Q=!1){var fe;let Z=Ms(),U=$Ge(o),re=P7(l),le=d.getTypeChecker(),_e=new Map;for(let X=0;X<e.length;X++){let Ve=e[X],we=W?.[X],ke=Z9(Ve,g,we,v,!!P);if(!ke||_e.get(ke.name)&&(!we||!KEe(we))||v===1&&Y&&!ge(Ve,Y))continue;let{name:Pe,needsConvertPropertyAccess:Ce}=ke,Ie=(fe=Y?.[$a(Ve)])!=null?fe:Pl.LocationPriority,Be=ZGe(Ve,le)?Pl.Deprecated(Ie):Ie,Ne=TGe(Ve,Be,r,i,o,s,l,f,d,Pe,Ce,we,q,C,F,B,re,x,S,v,A,R,ie,Q);if(!Ne)continue;let Le=(!we||JEe(we))&&!(Ve.parent===void 0&&!vt(Ve.declarations,Ye=>Ye.getSourceFile()===o.getSourceFile()));_e.set(Pe,Le),Ny(t,Ne,mP,!0)}return m(\"getCompletionsAtPosition: getCompletionEntriesFromSymbols: \"+(Ms()-Z)),{has:X=>_e.has(X),add:X=>_e.set(X,!0)};function ge(X,Ve){let we=X.flags;if(!Li(o)){if(pc(o.parent))return!0;if(U&&X.valueDeclaration===U)return!1;let ke=wd(X,le);if(!!l.externalModuleIndicator&&!x.allowUmdGlobalAccess&&Ve[$a(X)]===Pl.GlobalsOrKeywords&&(Ve[$a(ke)]===Pl.AutoImportSuggestions||Ve[$a(ke)]===Pl.LocationPriority))return!1;if(we|=YI(ke),i7(o))return!!(we&1920);if(w)return VZ(X,le)}return!!(we&111551)}}function wGe(e){let t=RGe(e);if(t.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:t}}function RGe(e){let t=[],r=new Map,i=e;for(;i&&!Ia(i);){if(J0(i)){let o=i.label.text;r.has(o)||(r.set(o,!0),t.push({name:o,kindModifiers:\"\",kind:\"label\",sortText:Pl.LocationPriority}))}i=i.parent}return t}function rTe(e,t,r,i,o,s,l){if(o.source===\"SwitchCases/\")return{type:\"cases\"};if(o.data){let B=aTe(o.name,o.data,e,s);if(B){let{contextToken:q,previousToken:W}=Q9(i,r);return{type:\"symbol\",symbol:B.symbol,location:Zd(r,i),previousToken:W,contextToken:q,isJsxInitializer:!1,isTypeOnlyLocation:!1,origin:B.origin}}}let f=e.getCompilerOptions(),d=iTe(e,t,r,f,i,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},o,s,void 0);if(!d)return{type:\"none\"};if(d.kind!==0)return{type:\"request\",request:d};let{symbols:g,literals:m,location:v,completionKind:S,symbolToOriginInfoMap:x,contextToken:A,previousToken:w,isJsxInitializer:C,isTypeOnlyLocation:P}=d,F=wr(m,B=>OZ(r,l,B)===o.name);return F!==void 0?{type:\"literal\",literal:F}:ks(g,(B,q)=>{let W=x[q],Y=Z9(B,Do(f),W,S,d.isJsxIdentifierExpected);return Y&&Y.name===o.name&&(o.source===\"ClassMemberSnippet/\"&&B.flags&106500||o.source===\"ObjectLiteralMethodSnippet/\"&&B.flags&8196||PZ(W)===o.source)?{type:\"symbol\",symbol:B,location:v,origin:W,contextToken:A,previousToken:w,isJsxInitializer:C,isTypeOnlyLocation:P}:void 0})||{type:\"none\"}}function OGe(e,t,r,i,o,s,l,f,d){let g=e.getTypeChecker(),m=e.getCompilerOptions(),{name:v,source:S,data:x}=o,{previousToken:A,contextToken:w}=Q9(i,r);if(r1(r,i,A))return aG.getStringLiteralCompletionDetails(v,r,i,A,g,m,s,d,f);let C=rTe(e,t,r,i,o,s,f);switch(C.type){case\"request\":{let{request:P}=C;switch(P.kind){case 1:return xb.getJSDocTagNameCompletionDetails(v);case 2:return xb.getJSDocTagCompletionDetails(v);case 3:return xb.getJSDocParameterNameCompletionDetails(v);case 4:return vt(P.keywordCompletions,F=>F.name===v)?FZ(v,\"keyword\",5):void 0;default:return L.assertNever(P)}}case\"symbol\":{let{symbol:P,location:F,contextToken:B,origin:q,previousToken:W}=C,{codeActions:Y,sourceDisplay:R}=NGe(v,F,B,q,P,e,s,m,r,i,W,l,f,x,S,d),ie=wZ(q)?q.symbolName:P.name;return GZ(P,ie,g,r,F,d,Y,R)}case\"literal\":{let{literal:P}=C;return FZ(OZ(r,f,P),\"string\",typeof P==\"string\"?8:7)}case\"cases\":{let{entry:P,importAdder:F}=ZEe(w.parent,r,f,e.getCompilerOptions(),s,e,void 0);if(F.hasFixes()){let B=nr.ChangeTracker.with({host:s,formatContext:l,preferences:f},F.writeFixes);return{name:P.name,kind:\"\",kindModifiers:\"\",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:B,description:ex([_.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:P.name,kind:\"\",kindModifiers:\"\",displayParts:[],sourceDisplay:void 0}}case\"none\":return JZ().some(P=>P.name===v)?FZ(v,\"keyword\",5):void 0;default:L.assertNever(C)}}function FZ(e,t,r){return hP(e,\"\",t,[Qu(e,r)])}function GZ(e,t,r,i,o,s,l,f){let{displayParts:d,documentation:g,symbolKind:m,tags:v}=r.runWithCancellationToken(s,S=>$g.getSymbolDisplayPartsDocumentationAndSymbolKind(S,e,i,o,o,7));return hP(t,$g.getSymbolModifiers(r,e),m,d,g,v,l,f)}function hP(e,t,r,i,o,s,l,f){return{name:e,kindModifiers:t,kind:r,displayParts:i,documentation:o,tags:s,codeActions:l,source:f,sourceDisplay:f}}function NGe(e,t,r,i,o,s,l,f,d,g,m,v,S,x,A,w){if(x?.moduleSpecifier&&m&&_Te(r||m).replacementSpan)return{codeActions:void 0,sourceDisplay:[ef(x.moduleSpecifier)]};if(A===\"ClassMemberSnippet/\"){let{importAdder:Y}=eTe(l,s,f,S,e,o,t,g,r,v);if(Y){let R=nr.ChangeTracker.with({host:l,formatContext:v,preferences:S},Y.writeFixes);return{sourceDisplay:void 0,codeActions:[{changes:R,description:ex([_.Includes_imports_of_types_referenced_by_0,e])}]}}}if(JEe(i)){let Y=gu.getPromoteTypeOnlyCompletionAction(d,i.declaration.name,s,l,v,S);return L.assertIsDefined(Y,\"Expected to have a code action for promoting type-only alias\"),{codeActions:[Y],sourceDisplay:void 0}}if(!i||!(pP(i)||tC(i)))return{codeActions:void 0,sourceDisplay:void 0};let C=i.isFromPackageJson?l.getPackageJsonAutoImportProvider().getTypeChecker():s.getTypeChecker(),{moduleSymbol:P}=i,F=C.getMergedSymbol(wd(o.exportSymbol||o,C)),B=r?.kind===29&&Au(r.parent),{moduleSpecifier:q,codeAction:W}=gu.getImportCompletionAction(F,P,x?.exportMapKey,d,e,B,l,s,v,m&&Re(m)?m.getStart(d):g,S,w);return L.assert(!x?.moduleSpecifier||q===x.moduleSpecifier),{sourceDisplay:[ef(q)],codeActions:[W]}}function PGe(e,t,r,i,o,s,l){let f=rTe(e,t,r,i,o,s,l);return f.type===\"symbol\"?f.symbol:void 0}function MGe(e,t,r){return ks(t&&(t.isUnion()?t.types:[t]),i=>{let o=i&&i.symbol;return o&&o.flags&424&&!cle(o)?BZ(o,e,r):void 0})}function FGe(e,t,r,i){let{parent:o}=e;switch(e.kind){case 79:return w7(e,i);case 63:switch(o.kind){case 257:return i.getContextualType(o.initializer);case 223:return i.getTypeAtLocation(o.left);case 288:return i.getContextualTypeForJsxAttribute(o);default:return}case 103:return i.getContextualType(o);case 82:let s=zr(o,IL);return s?TY(s,i):void 0;case 18:return CL(o)&&!Hg(o.parent)&&!US(o.parent)?i.getContextualTypeForJsxAttribute(o.parent):void 0;default:let l=UP.getArgumentInfoForCompletions(e,t,r);return l?i.getContextualTypeForArgumentAtIndex(l.invocation,l.argumentIndex+(e.kind===27?1:0)):R7(e.kind)&&ar(o)&&R7(o.operatorToken.kind)?i.getTypeAtLocation(o.left):i.getContextualType(e)}}function BZ(e,t,r){let i=r.getAccessibleSymbolChain(e,t,67108863,!1);return i?Vo(i):e.parent&&(GGe(e.parent)?e:BZ(e.parent,t,r))}function GGe(e){var t;return!!((t=e.declarations)!=null&&t.some(r=>r.kind===308))}function iTe(e,t,r,i,o,s,l,f,d,g){let m=e.getTypeChecker(),v=QEe(r,i),S=Ms(),x=Vi(r,o);t(\"getCompletionData: Get current token: \"+(Ms()-S)),S=Ms();let A=Kg(r,o,x);t(\"getCompletionData: Is inside comment: \"+(Ms()-S));let w=!1,C=!1;if(A){if(Rhe(r,o)){if(r.text.charCodeAt(o-1)===64)return{kind:1};{let Te=Hf(o,r);if(!/[^\\*|\\s(/)]/.test(r.text.substring(Te,o)))return{kind:2}}}let z=jGe(x,o);if(z){if(z.tagName.pos<=o&&o<=z.tagName.end)return{kind:1};let Te=zt(z);if(Te&&(x=Vi(r,o),(!x||!Rh(x)&&(x.parent.kind!==351||x.parent.name!==x))&&(w=pe(Te))),!w&&xp(z)&&(rc(z.name)||z.name.pos<=o&&o<=z.name.end))return{kind:3,tag:z}}if(!w){t(\"Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.\");return}}S=Ms();let P=!w&&Cu(r),F=Q9(o,r),B=F.previousToken,q=F.contextToken;t(\"getCompletionData: Get previous token: \"+(Ms()-S));let W=x,Y,R=!1,ie=!1,Q=!1,fe=!1,Z=!1,U=!1,re,le=Zd(r,o),_e=0,ge=!1,X=0;if(q){let z=_Te(q);if(z.keywordCompletion){if(z.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[pGe(z.keywordCompletion)],isNewIdentifierLocation:z.isNewIdentifierLocation};_e=hGe(z.keywordCompletion)}if(z.replacementSpan&&s.includeCompletionsForImportStatements&&s.includeCompletionsWithInsertText&&(X|=2,re=z,ge=z.isNewIdentifierLocation),!z.replacementSpan&&Ht(q))return t(\"Returning an empty list because completion was requested in an invalid position.\"),_e?YEe(_e,P,dr()):void 0;let Te=q.parent;if(q.kind===24||q.kind===28)switch(R=q.kind===24,ie=q.kind===28,Te.kind){case 208:Y=Te,W=Y.expression;let j=QI(Y);if(rc(j)||(Pa(W)||Ia(W))&&W.end===q.pos&&W.getChildCount(r)&&To(W.getChildren(r)).kind!==21)return;break;case 163:W=Te.left;break;case 264:W=Te.name;break;case 202:W=Te;break;case 233:W=Te.getFirstToken(r),L.assert(W.kind===100||W.kind===103);break;default:return}else if(!re){if(Te&&Te.kind===208&&(q=Te,Te=Te.parent),x.parent===le)switch(x.kind){case 31:(x.parent.kind===281||x.parent.kind===283)&&(le=x);break;case 43:x.parent.kind===282&&(le=x);break}switch(Te.kind){case 284:q.kind===43&&(fe=!0,le=q);break;case 223:if(!fTe(Te))break;case 282:case 281:case 283:U=!0,q.kind===29&&(Q=!0,le=q);break;case 291:case 290:(B.kind===19||B.kind===79&&B.parent.kind===288)&&(U=!0);break;case 288:if(Te.initializer===B&&B.end<o){U=!0;break}switch(B.kind){case 63:Z=!0;break;case 79:U=!0,Te!==B.parent&&!Te.initializer&&Yo(Te,63,r)&&(Z=B)}break}}}let Ve=Ms(),we=5,ke=!1,Pe=!1,Ce=[],Ie,Be=[],Ne=[],Le=new Map,Ye=nn(),_t=Jp(z=>QS(z?f.getPackageJsonAutoImportProvider():e,f));if(R||ie)Qt();else if(Q)Ce=m.getJsxIntrinsicTagNamesAt(le),L.assertEachIsDefined(Ce,\"getJsxIntrinsicTagNames() should all be defined\"),Gt(),we=1,_e=0;else if(fe){let z=q.parent.parent.openingElement.tagName,Te=m.getSymbolAtLocation(z);Te&&(Ce=[Te]),we=1,_e=0}else if(!Gt())return _e?YEe(_e,P,ge):void 0;t(\"getCompletionData: Semantic work: \"+(Ms()-Ve));let ct=B&&FGe(B,o,r,m),Rt=Zi(ct&&(ct.isUnion()?ct.types:[ct]),z=>z.isLiteral()&&!(z.flags&1024)?z.value:void 0),We=B&&ct&&MGe(B,ct,m);return{kind:0,symbols:Ce,completionKind:we,isInSnippetScope:C,propertyAccessToConvert:Y,isNewIdentifierLocation:ge,location:le,keywordFilters:_e,literals:Rt,symbolToOriginInfoMap:Be,recommendedCompletion:We,previousToken:B,contextToken:q,isJsxInitializer:Z,insideJsDocTagTypeExpression:w,symbolToSortTextMap:Ne,isTypeOnlyLocation:Ye,isJsxIdentifierExpected:U,isRightOfOpenTag:Q,isRightOfDotOrQuestionDot:R||ie,importStatementCompletion:re,hasUnresolvedAutoImports:Pe,flags:X};function qe(z){switch(z.kind){case 344:case 351:case 345:case 347:case 349:case 352:case 353:return!0;case 348:return!!z.constraint;default:return!1}}function zt(z){if(qe(z)){let Te=j_(z)?z.constraint:z.typeExpression;return Te&&Te.kind===312?Te:void 0}if(A2(z)||qz(z))return z.class}function Qt(){we=2;let z=ib(W),Te=w||z&&!W.isTypeOf||Gm(W.parent)||FN(q,r,m),j=i7(W);if(Cd(W)||z||br(W)){let yt=Tc(W.parent);yt&&(ge=!0);let lt=m.getSymbolAtLocation(W);if(lt&&(lt=wd(lt,m),lt.flags&1920)){let Qe=m.getExportsOfModule(lt);L.assertEachIsDefined(Qe,\"getExportsOfModule() should all be defined\");let Vt=ei=>m.isValidPropertyAccess(z?W:W.parent,ei.name),Hn=ei=>VZ(ei,m),jr=yt?ei=>{var Kr;return!!(ei.flags&1920)&&!((Kr=ei.declarations)!=null&&Kr.every(Si=>Si.parent===W.parent))}:j?ei=>Hn(ei)||Vt(ei):Te?Hn:Vt;for(let ei of Qe)jr(ei)&&Ce.push(ei);if(!Te&&lt.declarations&&lt.declarations.some(ei=>ei.kind!==308&&ei.kind!==264&&ei.kind!==263)){let ei=m.getTypeOfSymbolAtLocation(lt,W).getNonOptionalType(),Kr=!1;if(ei.isNullableType()){let Si=R&&!ie&&s.includeAutomaticOptionalChainCompletions!==!1;(Si||ie)&&(ei=ei.getNonNullableType(),Si&&(Kr=!0))}tn(ei,!!(W.flags&32768),Kr)}return}}if(!Te){m.tryGetThisTypeAt(W,!1);let yt=m.getTypeAtLocation(W).getNonOptionalType(),lt=!1;if(yt.isNullableType()){let Qe=R&&!ie&&s.includeAutomaticOptionalChainCompletions!==!1;(Qe||ie)&&(yt=yt.getNonNullableType(),Qe&&(lt=!0))}tn(yt,!!(W.flags&32768),lt)}}function tn(z,Te,j){ge=!!z.getStringIndexType(),ie&&vt(z.getCallSignatures())&&(ge=!0);let yt=W.kind===202?W:W.parent;if(v)for(let lt of z.getApparentProperties())m.isValidPropertyAccessForCompletions(yt,z,lt)&&kn(lt,!1,j);else Ce.push(...Pr(nG(z,m),lt=>m.isValidPropertyAccessForCompletions(yt,z,lt)));if(Te&&s.includeCompletionsWithInsertText){let lt=m.getPromisedTypeOfPromise(z);if(lt)for(let Qe of lt.getApparentProperties())m.isValidPropertyAccessForCompletions(yt,lt,Qe)&&kn(Qe,!0,j)}}function kn(z,Te,j){var yt;let lt=ks(z.declarations,jr=>zr(sa(jr),ts));if(lt){let jr=_n(lt.expression),ei=jr&&m.getSymbolAtLocation(jr),Kr=ei&&BZ(ei,q,m);if(Kr&&U_(Le,$a(Kr))){let Si=Ce.length;Ce.push(Kr);let Ja=Kr.parent;if(!Ja||!UN(Ja)||m.tryGetMemberInModuleExportsAndProperties(Kr.name,Ja)!==Kr)Be[Si]={kind:Hn(2)};else{let Za=fl(l_(Ja.name))?(yt=m6(Ja))==null?void 0:yt.fileName:void 0,{moduleSpecifier:Fa}=(Ie||(Ie=gu.createImportSpecifierResolver(r,e,f,s))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Za,isFromPackageJson:!1,moduleSymbol:Ja,symbol:Kr,targetFlags:wd(Kr,m).flags}],o,SS(le))||{};if(Fa){let Hi={kind:Hn(6),moduleSymbol:Ja,isDefaultExport:!1,symbolName:Kr.name,exportName:Kr.name,fileName:Za,moduleSpecifier:Fa};Be[Si]=Hi}}}else s.includeCompletionsWithInsertText&&(Vt(z),Qe(z),Ce.push(z))}else Vt(z),Qe(z),Ce.push(z);function Qe(jr){qGe(jr)&&(Ne[$a(jr)]=Pl.LocalDeclarationPriority)}function Vt(jr){s.includeCompletionsWithInsertText&&(Te&&U_(Le,$a(jr))?Be[Ce.length]={kind:Hn(8)}:j&&(Be[Ce.length]={kind:16}))}function Hn(jr){return j?jr|16:jr}}function _n(z){return Re(z)?z:br(z)?_n(z.expression):void 0}function Gt(){return(Se()||at()||Ni()||Tt()||ve()||$n()||nt()||ui()||(Pi(),1))===1}function $n(){return $(q)?(we=5,ge=!0,_e=4,1):0}function ui(){let z=G(q),Te=z&&m.getContextualType(z.attributes);if(!Te)return 0;let j=z&&m.getContextualType(z.attributes,4);return Ce=Qi(Ce,oe(tG(Te,j,z.attributes,m),z.attributes.properties)),ae(),we=3,ge=!1,1}function Ni(){return re?(ge=!0,An(),1):0}function Pi(){_e=ue(q)?5:1,we=1,ge=dr(),B!==q&&L.assert(!!B,\"Expected 'contextToken' to be defined when different from 'previousToken'.\");let z=B!==q?B.getStart():o,Te=gn(q,z,r)||r;C=pt(Te);let j=(Ye?0:111551)|788968|1920|2097152,yt=B&&!SS(B);Ce=Qi(Ce,m.getSymbolsInScope(Te,j)),L.assertEachIsDefined(Ce,\"getSymbolsInScope() should all be defined\");for(let lt=0;lt<Ce.length;lt++){let Qe=Ce[lt];if(!m.isArgumentsSymbol(Qe)&&!vt(Qe.declarations,Vt=>Vt.getSourceFile()===r)&&(Ne[$a(Qe)]=Pl.GlobalsOrKeywords),yt&&!(Qe.flags&111551)){let Vt=Qe.declarations&&wr(Qe.declarations,Mj);if(Vt){let Hn={kind:64,declaration:Vt};Be[lt]=Hn}}}if(s.includeCompletionsWithInsertText&&Te.kind!==308){let lt=m.tryGetThisTypeAt(Te,!1,Yr(Te.parent)?Te:void 0);if(lt&&!KGe(lt,r,m))for(let Qe of nG(lt,m))Be[Ce.length]={kind:1},Ce.push(Qe),Ne[$a(Qe)]=Pl.SuggestedClassMembers}An(),Ye&&(_e=q&&mT(q.parent)?6:7)}function gr(){return re?!0:ke||!s.includeCompletionsForModuleExports?!1:r.externalModuleIndicator||r.commonJsModuleIndicator||aY(e.getCompilerOptions())?!0:Uhe(e)}function pt(z){switch(z.kind){case 308:case 225:case 291:case 238:return!0;default:return ca(z)}}function nn(){return w||!!re&&I0(le.parent)||!Dt(q)&&(FN(q,r,m)||Gm(le)||pn(q))}function Dt(z){return z&&(z.kind===112&&(z.parent.kind===183||v2(z.parent))||z.kind===129&&z.parent.kind===179)}function pn(z){if(z){let Te=z.parent.kind;switch(z.kind){case 58:return Te===169||Te===168||Te===166||Te===257||rS(Te);case 63:return Te===262;case 128:return Te===231;case 29:return Te===180||Te===213;case 94:return Te===165;case 150:return Te===235}}return!1}function An(){var z,Te;if(!gr()||(L.assert(!l?.data,\"Should not run 'collectAutoImports' when faster path is available via `data`\"),l&&!l.source))return;X|=1;let yt=B===q&&re?\"\":B&&Re(B)?B.text.toLowerCase():\"\",lt=(z=f.getModuleSpecifierCache)==null?void 0:z.call(f),Qe=$N(r,f,e,s,g),Vt=(Te=f.getPackageJsonAutoImportProvider)==null?void 0:Te.call(f),Hn=l?void 0:dk(r,s,f);qEe(\"collectAutoImports\",f,Ie||(Ie=gu.createImportSpecifierResolver(r,e,f,s)),e,o,s,!!re,SS(le),ei=>{Qe.search(r.path,Q,(Kr,Si)=>{if(!r_(Kr,Do(f.getCompilationSettings()))||!l&&_S(Kr)||!Ye&&!re&&!(Si&111551)||Ye&&!(Si&790504))return!1;let Ja=Kr.charCodeAt(0);return Q&&(Ja<65||Ja>90)?!1:l?!0:gTe(Kr,yt)},(Kr,Si,Ja,Za)=>{if(l&&!vt(Kr,Qr=>l.source===l_(Qr.moduleSymbol.name))||(Kr=Pr(Kr,jr),!Kr.length))return;let Fa=ei.tryResolve(Kr,Ja)||{};if(Fa===\"failed\")return;let Hi=Kr[0],xi;Fa!==\"skipped\"&&({exportInfo:Hi=Kr[0],moduleSpecifier:xi}=Fa);let Nr=Hi.exportKind===1,Fo=Nr&&ZA(Hi.symbol)||Hi.symbol;Kn(Fo,{kind:xi?32:4,moduleSpecifier:xi,symbolName:Si,exportMapKey:Za,exportName:Hi.exportKind===2?\"export=\":Hi.symbol.name,fileName:Hi.moduleFileName,isDefaultExport:Nr,moduleSymbol:Hi.moduleSymbol,isFromPackageJson:Hi.isFromPackageJson})}),Pe=ei.skippedAny(),X|=ei.resolvedAny()?8:0,X|=ei.resolvedBeyondLimit()?16:0});function jr(ei){let Kr=zr(ei.moduleSymbol.valueDeclaration,Li);if(!Kr){let Si=l_(ei.moduleSymbol.name);return ZT.nodeCoreModules.has(Si)&&na(Si,\"node:\")!==W7(r,e)?!1:Hn?Hn.allowsImportingAmbientModule(ei.moduleSymbol,_t(ei.isFromPackageJson)):!0}return PY(ei.isFromPackageJson?Vt:e,r,Kr,s,Hn,_t(ei.isFromPackageJson),lt)}}function Kn(z,Te){let j=$a(z);Ne[j]!==Pl.GlobalsOrKeywords&&(Be[Ce.length]=Te,Ne[j]=re?Pl.LocationPriority:Pl.AutoImportSuggestions,Ce.push(z))}function hi(z,Te){Yn(le)||z.forEach(j=>{if(!ri(j))return;let yt=Z9(j,Do(i),void 0,0,!1);if(!yt)return;let{name:lt}=yt,Qe=CGe(j,lt,Te,e,f,i,s,d);if(!Qe)return;let Vt={kind:128,...Qe};X|=32,Be[Ce.length]=Vt,Ce.push(j)})}function ri(z){return!!(z.flags&8196)}function gn(z,Te,j){let yt=z;for(;yt&&!WX(yt,Te,j);)yt=yt.parent;return yt}function Ht(z){let Te=Ms(),j=Cr(z)||Oe(z)||kt(z)||En(z)||a3(z);return t(\"getCompletionsAtPosition: isCompletionListBlocker: \"+(Ms()-Te)),j}function En(z){if(z.kind===11)return!0;if(z.kind===31&&z.parent){if(le===z.parent&&(le.kind===283||le.kind===282))return!1;if(z.parent.kind===283)return le.parent.kind!==283;if(z.parent.kind===284||z.parent.kind===282)return!!z.parent.parent&&z.parent.parent.kind===281}return!1}function dr(){if(q){let z=q.parent.kind,Te=eG(q);switch(Te){case 27:return z===210||z===173||z===211||z===206||z===223||z===181||z===207;case 20:return z===210||z===173||z===211||z===214||z===193;case 22:return z===206||z===178||z===164;case 142:case 143:case 100:return!0;case 24:return z===264;case 18:return z===260||z===207;case 63:return z===257||z===223;case 15:return z===225;case 16:return z===236;case 132:return z===171||z===300;case 41:return z===171}if(gP(Te))return!0}return!1}function Cr(z){return(Cz(z)||Fj(z))&&(ON(z,o)||o===z.end&&(!!z.isUnterminated||Cz(z)))}function Se(){let z=zGe(q);if(!z)return 0;let j=(fO(z.parent)?z.parent:void 0)||z,yt=dTe(j,m);if(!yt)return 0;let lt=m.getTypeFromTypeNode(j),Qe=nG(yt,m),Vt=nG(lt,m),Hn=new Set;return Vt.forEach(jr=>Hn.add(jr.escapedName)),Ce=Qi(Ce,Pr(Qe,jr=>!Hn.has(jr.escapedName))),we=0,ge=!0,1}function at(){let z=Ce.length,Te=BGe(q);if(!Te)return 0;we=0;let j,yt;if(Te.kind===207){let lt=XGe(Te,m);if(lt===void 0)return Te.flags&33554432?2:(ke=!0,0);let Qe=m.getContextualType(Te,4),Vt=(Qe||lt).getStringIndexType(),Hn=(Qe||lt).getNumberIndexType();if(ge=!!Vt||!!Hn,j=tG(lt,Qe,Te,m),yt=Te.properties,j.length===0&&!Hn)return ke=!0,0}else{L.assert(Te.kind===203),ge=!1;let lt=nm(Te.parent);if(!MA(lt))return L.fail(\"Root declaration is not variable-like.\");let Qe=Jy(lt)||!!Cl(lt)||lt.parent.parent.kind===247;if(!Qe&&lt.kind===166&&(ot(lt.parent)?Qe=!!m.getContextualType(lt.parent):(lt.parent.kind===171||lt.parent.kind===175)&&(Qe=ot(lt.parent.parent)&&!!m.getContextualType(lt.parent.parent))),Qe){let Vt=m.getTypeAtLocation(Te);if(!Vt)return 2;j=m.getPropertiesOfType(Vt).filter(Hn=>m.isPropertyAccessible(Te,!1,!1,Vt,Hn)),yt=Te.elements}}if(j&&j.length>0){let lt=ln(j,L.checkDefined(yt));Ce=Qi(Ce,lt),ae(),Te.kind===207&&s.includeCompletionsWithObjectLiteralMethodSnippets&&s.includeCompletionsWithInsertText&&(Ot(z),hi(lt,Te))}return 1}function Tt(){if(!q)return 0;let z=q.kind===18||q.kind===27?zr(q.parent,bW):b7(q)?zr(q.parent.parent,bW):void 0;if(!z)return 0;b7(q)||(_e=8);let{moduleSpecifier:Te}=z.kind===272?z.parent.parent:z.parent;if(!Te)return ge=!0,z.kind===272?2:0;let j=m.getSymbolAtLocation(Te);if(!j)return ge=!0,2;we=3,ge=!1;let yt=m.getExportsAndPropertiesOfModule(j),lt=new Set(z.elements.filter(Vt=>!pe(Vt)).map(Vt=>(Vt.propertyName||Vt.name).escapedText)),Qe=yt.filter(Vt=>Vt.escapedName!==\"default\"&&!lt.has(Vt.escapedName));return Ce=Qi(Ce,Qe),Qe.length||(_e=0),1}function ve(){var z;let Te=q&&(q.kind===18||q.kind===27)?zr(q.parent,m_):void 0;if(!Te)return 0;let j=jn(Te,Kp(Li,Tc));return we=5,ge=!1,(z=j.locals)==null||z.forEach((yt,lt)=>{var Qe,Vt;Ce.push(yt),(Vt=(Qe=j.symbol)==null?void 0:Qe.exports)!=null&&Vt.has(lt)&&(Ne[$a(yt)]=Pl.OptionalMember)}),1}function nt(){let z=WGe(r,q,le,o);if(!z)return 0;if(we=3,ge=!0,_e=q.kind===41?0:Yr(z)?2:3,!Yr(z))return 1;let Te=q.kind===26?q.parent.parent:q.parent,j=_l(Te)?uu(Te):0;if(q.kind===79&&!pe(q))switch(q.getText()){case\"private\":j=j|8;break;case\"static\":j=j|32;break;case\"override\":j=j|16384;break}if(oc(Te)&&(j|=32),!(j&8)){let yt=Yr(z)&&j&16384?oT(hp(z)):PI(z),lt=Uo(yt,Qe=>{let Vt=m.getTypeAtLocation(Qe);return j&32?Vt?.symbol&&m.getPropertiesOfType(m.getTypeOfSymbolAtLocation(Vt.symbol,z)):Vt&&m.getPropertiesOfType(Vt)});Ce=Qi(Ce,Ke(lt,z.members,j)),mn(Ce,(Qe,Vt)=>{let Hn=Qe?.valueDeclaration;if(Hn&&_l(Hn)&&Hn.name&&ts(Hn.name)){let jr={kind:512,symbolName:m.symbolToString(Qe)};Be[Vt]=jr}})}return 1}function ce(z){return!!z.parent&&ha(z.parent)&&Ec(z.parent.parent)&&(vI(z.kind)||Rh(z))}function $(z){if(z){let Te=z.parent;switch(z.kind){case 20:case 27:return Ec(z.parent)?z.parent:void 0;default:if(ce(z))return Te.parent}}}function ue(z){if(z){let Te,j=jn(z.parent,yt=>Yr(yt)?\"quit\":Ds(yt)&&Te===yt.body?!0:(Te=yt,!1));return j&&j}}function G(z){if(z){let Te=z.parent;switch(z.kind){case 31:case 30:case 43:case 79:case 208:case 289:case 288:case 290:if(Te&&(Te.kind===282||Te.kind===283)){if(z.kind===31){let j=el(z.pos,r,void 0);if(!Te.typeArguments||j&&j.kind===43)break}return Te}else if(Te.kind===288)return Te.parent.parent;break;case 10:if(Te&&(Te.kind===288||Te.kind===290))return Te.parent.parent;break;case 19:if(Te&&Te.kind===291&&Te.parent&&Te.parent.kind===288)return Te.parent.parent.parent;if(Te&&Te.kind===290)return Te.parent.parent;break}}}function Oe(z){let Te=z.parent,j=Te.kind;switch(z.kind){case 27:return j===257||Kt(z)||j===240||j===263||Ge(j)||j===261||j===204||j===262||Yr(Te)&&!!Te.typeParameters&&Te.typeParameters.end>=z.pos;case 24:return j===204;case 58:return j===205;case 22:return j===204;case 20:return j===295||Ge(j);case 18:return j===263;case 29:return j===260||j===228||j===261||j===262||rS(j);case 124:return j===169&&!Yr(Te.parent);case 25:return j===166||!!Te.parent&&Te.parent.kind===204;case 123:case 121:case 122:return j===166&&!Ec(Te.parent);case 128:return j===273||j===278||j===271;case 137:case 151:return!rG(z);case 79:if(j===273&&z===Te.name&&z.text===\"type\")return!1;break;case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 138:return!0;case 154:return j!==273;case 41:return Ia(z.parent)&&!Nc(z.parent)}if(gP(eG(z))&&rG(z)||ce(z)&&(!Re(z)||vI(eG(z))||pe(z)))return!1;switch(eG(z)){case 126:case 84:case 85:case 136:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 132:return Na(z.parent)}if(jn(z.parent,Yr)&&z===B&&je(z,o))return!1;let lt=cb(z.parent,169);if(lt&&z!==B&&Yr(B.parent.parent)&&o<=B.end){if(je(z,B.end))return!1;if(z.kind!==63&&(cN(lt)||f6(lt)))return!0}return Rh(z)&&!Sf(z.parent)&&!Sp(z.parent)&&!(Yr(z.parent)&&(z!==B||o>B.end))}function je(z,Te){return z.kind!==63&&(z.kind===26||!Gf(z.end,Te,r))}function Ge(z){return rS(z)&&z!==173}function kt(z){if(z.kind===8){let Te=z.getFullText();return Te.charAt(Te.length-1)===\".\"}return!1}function Kt(z){return z.parent.kind===258&&!FN(z,r,m)}function ln(z,Te){if(Te.length===0)return z;let j=new Set,yt=new Set;for(let Qe of Te){if(Qe.kind!==299&&Qe.kind!==300&&Qe.kind!==205&&Qe.kind!==171&&Qe.kind!==174&&Qe.kind!==175&&Qe.kind!==301||pe(Qe))continue;let Vt;if(jS(Qe))ir(Qe,j);else if(Wo(Qe)&&Qe.propertyName)Qe.propertyName.kind===79&&(Vt=Qe.propertyName.escapedText);else{let Hn=sa(Qe);Vt=Hn&&s_(Hn)?FI(Hn):void 0}Vt!==void 0&&yt.add(Vt)}let lt=z.filter(Qe=>!yt.has(Qe.escapedName));return rt(j,lt),lt}function ir(z,Te){let j=z.expression,yt=m.getSymbolAtLocation(j),lt=yt&&m.getTypeOfSymbolAtLocation(yt,j),Qe=lt&&lt.properties;Qe&&Qe.forEach(Vt=>{Te.add(Vt.name)})}function ae(){Ce.forEach(z=>{var Te;if(z.flags&16777216){let j=$a(z);Ne[j]=(Te=Ne[j])!=null?Te:Pl.OptionalMember}})}function rt(z,Te){if(z.size!==0)for(let j of Te)z.has(j.name)&&(Ne[$a(j)]=Pl.MemberDeclaredBySpreadAssignment)}function Ot(z){var Te;for(let j=z;j<Ce.length;j++){let yt=Ce[j],lt=$a(yt),Qe=Be?.[j],Vt=Do(i),Hn=Z9(yt,Vt,Qe,0,!1);if(Hn){let jr=(Te=Ne[lt])!=null?Te:Pl.LocationPriority,{name:ei}=Hn;Ne[lt]=Pl.ObjectLiteralProperty(jr,ei)}}}function Ke(z,Te,j){let yt=new Set;for(let lt of Te){if(lt.kind!==169&&lt.kind!==171&&lt.kind!==174&&lt.kind!==175||pe(lt)||cd(lt,8)||Ca(lt)!==!!(j&32))continue;let Qe=M0(lt.name);Qe&&yt.add(Qe)}return z.filter(lt=>!yt.has(lt.escapedName)&&!!lt.declarations&&!(bf(lt)&8)&&!(lt.valueDeclaration&&xu(lt.valueDeclaration)))}function oe(z,Te){let j=new Set,yt=new Set;for(let Qe of Te)pe(Qe)||(Qe.kind===288?j.add(Qe.name.escapedText):BT(Qe)&&ir(Qe,yt));let lt=z.filter(Qe=>!j.has(Qe.escapedName));return rt(yt,lt),lt}function pe(z){return z.getStart(r)<=o&&o<=z.getEnd()}}function BGe(e){if(e){let{parent:t}=e;switch(e.kind){case 18:case 27:if(rs(t)||cm(t))return t;break;case 41:return Nc(t)?zr(t.parent,rs):void 0;case 79:return e.text===\"async\"&&Sf(e.parent)?e.parent.parent:void 0}}}function Q9(e,t){let r=el(e,t);return r&&e<=r.end&&(Ah(r)||Xu(r.kind))?{contextToken:el(r.getFullStart(),t,void 0),previousToken:r}:{contextToken:r,previousToken:r}}function aTe(e,t,r,i){let o=t.isPackageJsonImport?i.getPackageJsonAutoImportProvider():r,s=o.getTypeChecker(),l=t.ambientModuleName?s.tryFindAmbientModule(t.ambientModuleName):t.fileName?s.getMergedSymbol(L.checkDefined(o.getSourceFile(t.fileName)).symbol):void 0;if(!l)return;let f=t.exportName===\"export=\"?s.resolveExternalModuleSymbol(l):s.tryGetMemberInModuleExportsAndProperties(t.exportName,l);return f?(f=t.exportName===\"default\"&&ZA(f)||f,{symbol:f,origin:LGe(t,e,l)}):void 0}function Z9(e,t,r,i,o){if(dGe(r))return;let s=sGe(r)?r.symbolName:e.name;if(s===void 0||e.flags&1536&&Yw(s.charCodeAt(0))||yR(e))return;let l={name:s,needsConvertPropertyAccess:!1};if(r_(s,t,o?1:0)||e.valueDeclaration&&xu(e.valueDeclaration))return l;switch(i){case 3:return wZ(r)?{name:r.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(s),needsConvertPropertyAccess:!1};case 2:case 1:return s.charCodeAt(0)===32?void 0:{name:s,needsConvertPropertyAccess:!0};case 5:case 4:return l;default:L.assertNever(i)}}function oTe(e,t){if(!t)return sTe(e);let r=e+8+1;return yP[r]||(yP[r]=sTe(e).filter(i=>!UGe(uT(i.name))))}function sTe(e){return yP[e]||(yP[e]=JZ().filter(t=>{let r=uT(t.name);switch(e){case 0:return!1;case 1:return lTe(r)||r===136||r===142||r===154||r===143||r===126||ak(r)&&r!==155;case 5:return lTe(r);case 2:return gP(r);case 3:return cTe(r);case 4:return vI(r);case 6:return ak(r)||r===85;case 7:return ak(r);case 8:return r===154;default:return L.assertNever(e)}}))}function UGe(e){switch(e){case 126:case 131:case 160:case 134:case 136:case 92:case 159:case 117:case 138:case 118:case 140:case 141:case 142:case 143:case 144:case 148:case 149:case 161:case 121:case 122:case 123:case 146:case 152:case 153:case 154:case 156:case 157:return!0;default:return!1}}function cTe(e){return e===146}function gP(e){switch(e){case 126:case 127:case 135:case 137:case 151:case 132:case 136:case 161:return!0;default:return Gj(e)}}function lTe(e){return e===132||e===133||e===128||e===150||e===154||!K6(e)&&!gP(e)}function eG(e){var t;return Re(e)?(t=nb(e))!=null?t:0:e.kind}function VGe(e,t){let r=[];if(e){let i=e.getSourceFile(),o=e.parent,s=i.getLineAndCharacterOfPosition(e.end).line,l=i.getLineAndCharacterOfPosition(t).line;(gl(o)||Il(o)&&o.moduleSpecifier)&&e===o.moduleSpecifier&&s===l&&r.push({name:Xa(130),kind:\"keyword\",kindModifiers:\"\",sortText:Pl.GlobalsOrKeywords})}return r}function jGe(e,t){return jn(e,r=>TI(r)&&RN(r,t)?!0:dm(r)?\"quit\":!1)}function tG(e,t,r,i){let o=t&&t!==e,s=o&&!(t.flags&3)?i.getUnionType([e,t]):e,l=HGe(s,r,i);return s.isClass()&&uTe(l)?[]:o?Pr(l,f):l;function f(d){return Fn(d.declarations)?vt(d.declarations,g=>g.parent!==r):!0}}function HGe(e,t,r){return e.isUnion()?r.getAllPossiblePropertiesOfTypes(Pr(e.types,i=>!(i.flags&134348796||r.isArrayLikeType(i)||r.isTypeInvalidDueToUnionDiscriminant(i,t)||r.typeHasCallOrConstructSignatures(i)||i.isClass()&&uTe(i.getApparentProperties())))):e.getApparentProperties()}function uTe(e){return vt(e,t=>!!(bf(t)&24))}function nG(e,t){return e.isUnion()?L.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),\"getAllPossiblePropertiesOfTypes() should all be defined\"):L.checkEachDefined(e.getApparentProperties(),\"getApparentProperties() should all be defined\")}function WGe(e,t,r,i){var o;switch(r.kind){case 354:return zr(r.parent,vS);case 1:let s=zr(Os(Ga(r.parent,Li).statements),vS);if(s&&!Yo(s,19,e))return s;break;case 79:{if(nb(r)||Na(r.parent)&&r.parent.initializer===r)return;if(rG(r))return jn(r,vS)}}if(!!t){if(r.kind===135||Re(t)&&Na(t.parent)&&Yr(r))return jn(t,Yr);switch(t.kind){case 63:return;case 26:case 19:return rG(r)&&r.parent.name===r?r.parent.parent:zr(r,vS);case 18:case 27:return zr(t.parent,vS);default:if(vS(r)){if(Gs(e,t.getEnd()).line!==Gs(e,i).line)return r;let s=Yr(t.parent.parent)?gP:cTe;return s(t.kind)||t.kind===41||Re(t)&&s((o=nb(t))!=null?o:0)?t.parent.parent:void 0}return}}}function zGe(e){if(!e)return;let t=e.parent;switch(e.kind){case 18:if(Rd(t))return t;break;case 26:case 27:case 79:if(t.kind===168&&Rd(t.parent))return t.parent;break}}function dTe(e,t){if(!e)return;if(bi(e)&&_6(e.parent))return t.getTypeArgumentConstraint(e);let r=dTe(e.parent,t);if(!!r)switch(e.kind){case 168:return t.getTypeOfPropertyOfContextualType(r,e.symbol.escapedName);case 190:case 184:case 189:return r}}function rG(e){return e.parent&&s6(e.parent)&&vS(e.parent.parent)}function JGe(e,t,r,i){switch(t){case\".\":case\"@\":return!0;case'\"':case\"'\":case\"`\":return!!r&&age(r)&&i===r.getStart(e)+1;case\"#\":return!!r&&pi(r)&&!!Zc(r);case\"<\":return!!r&&r.kind===29&&(!ar(r.parent)||fTe(r.parent));case\"/\":return!!r&&(es(r)?!!sR(r):r.kind===43&&BS(r.parent));case\" \":return!!r&&yL(r)&&r.parent.kind===308;default:return L.assertNever(t)}}function fTe({left:e}){return rc(e)}function KGe(e,t,r){let i=r.resolveName(\"self\",void 0,111551,!1);if(i&&r.getTypeOfSymbolAtLocation(i,t)===e)return!0;let o=r.resolveName(\"global\",void 0,111551,!1);if(o&&r.getTypeOfSymbolAtLocation(o,t)===e)return!0;let s=r.resolveName(\"globalThis\",void 0,111551,!1);return!!(s&&r.getTypeOfSymbolAtLocation(s,t)===e)}function qGe(e){return!!(e.valueDeclaration&&uu(e.valueDeclaration)&32&&Yr(e.valueDeclaration.parent))}function XGe(e,t){let r=t.getContextualType(e);if(r)return r;let i=qy(e.parent);if(ar(i)&&i.operatorToken.kind===63&&e===i.left)return t.getTypeAtLocation(i);if(ot(i))return t.getContextualType(i)}function _Te(e){var t,r,i;let o,s=!1,l=f();return{isKeywordOnlyCompletion:s,keywordCompletion:o,isNewIdentifierLocation:!!(l||o===154),isTopLevelTypeOnly:!!((r=(t=zr(l,gl))==null?void 0:t.importClause)!=null&&r.isTypeOnly)||!!((i=zr(l,Nl))!=null&&i.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!l&&mTe(l,e),replacementSpan:YGe(l)};function f(){let d=e.parent;if(Nl(d))return o=e.kind===154?void 0:154,UZ(d.moduleReference)?d:void 0;if(mTe(d,e)&&hTe(d.parent))return d;if(jg(d)||nv(d)){if(!d.parent.isTypeOnly&&(e.kind===18||e.kind===100||e.kind===27)&&(o=154),hTe(d))if(e.kind===19||e.kind===79)s=!0,o=158;else return d.parent.parent;return}if(yL(e)&&Li(d))return o=154,e;if(yL(e)&&gl(d))return o=154,UZ(d.moduleSpecifier)?d:void 0}}function YGe(e){var t,r,i;if(!e)return;let o=(t=jn(e,Kp(gl,Nl)))!=null?t:e,s=o.getSourceFile();if(wT(o,s))return Du(o,s);L.assert(o.kind!==100&&o.kind!==273);let l=o.kind===269?(i=pTe((r=o.importClause)==null?void 0:r.namedBindings))!=null?i:o.moduleSpecifier:o.moduleReference,f={pos:o.getFirstToken().getStart(),end:l.pos};if(wT(f,s))return lv(f)}function pTe(e){var t;return wr((t=zr(e,jg))==null?void 0:t.elements,r=>{var i;return!r.propertyName&&_S(r.name.text)&&((i=el(r.name.pos,e.getSourceFile(),e))==null?void 0:i.kind)!==27})}function mTe(e,t){return $u(e)&&(e.isTypeOnly||t===e.name&&b7(t))}function hTe(e){if(!UZ(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(jg(e)){let t=pTe(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function UZ(e){var t;return rc(e)?!0:!((t=zr(um(e)?e.expression:e,es))!=null&&t.text)}function $Ge(e){return jn(e,r=>ET(r)||QGe(r)||La(r)?\"quit\":wi(r))}function QGe(e){return e.parent&&xs(e.parent)&&e.parent.body===e}function VZ(e,t,r=new Map){return i(e)||i(wd(e.exportSymbol||e,t));function i(o){return!!(o.flags&788968)||t.isUnknownSymbol(o)||!!(o.flags&1536)&&U_(r,$a(o))&&t.getExportsOfModule(o).some(s=>VZ(s,t,r))}}function ZGe(e,t){let r=wd(e,t).declarations;return!!Fn(r)&&Ji(r,H7)}function gTe(e,t){if(t.length===0)return!0;let r=!1,i,o=0,s=e.length;for(let l=0;l<s;l++){let f=e.charCodeAt(l),d=t.charCodeAt(o);if((f===d||f===eBe(d))&&(r||(r=i===void 0||97<=i&&i<=122&&65<=f&&f<=90||i===95&&f!==95),r&&o++,o===t.length))return!0;i=f}return!1}function eBe(e){return 97<=e&&e<=122?e-32:e}var iG,jZ,Pl,HZ,WZ,zZ,yP,JZ,tBe=gt({\"src/services/completions.ts\"(){\"use strict\";Fr(),QZ(),iG=100,jZ=1e3,Pl={LocalDeclarationPriority:\"10\",LocationPriority:\"11\",OptionalMember:\"12\",MemberDeclaredBySpreadAssignment:\"13\",SuggestedClassMembers:\"14\",GlobalsOrKeywords:\"15\",AutoImportSuggestions:\"16\",ClassMemberSnippets:\"17\",JavascriptIdentifiers:\"18\",Deprecated(e){return\"z\"+e},ObjectLiteralProperty(e,t){return`${e}\\0${t}\\0`},SortBelow(e){return e+\"1\"}},HZ=(e=>(e.ThisProperty=\"ThisProperty/\",e.ClassMemberSnippet=\"ClassMemberSnippet/\",e.TypeOnlyAlias=\"TypeOnlyAlias/\",e.ObjectLiteralMethodSnippet=\"ObjectLiteralMethodSnippet/\",e.SwitchCases=\"SwitchCases/\",e))(HZ||{}),WZ=(e=>(e[e.ThisType=1]=\"ThisType\",e[e.SymbolMember=2]=\"SymbolMember\",e[e.Export=4]=\"Export\",e[e.Promise=8]=\"Promise\",e[e.Nullable=16]=\"Nullable\",e[e.ResolvedExport=32]=\"ResolvedExport\",e[e.TypeOnlyAlias=64]=\"TypeOnlyAlias\",e[e.ObjectLiteralMethod=128]=\"ObjectLiteralMethod\",e[e.Ignore=256]=\"Ignore\",e[e.ComputedPropertyName=512]=\"ComputedPropertyName\",e[e.SymbolMemberNoExport=2]=\"SymbolMemberNoExport\",e[e.SymbolMemberExport=6]=\"SymbolMemberExport\",e))(WZ||{}),zZ=(e=>(e[e.ObjectPropertyDeclaration=0]=\"ObjectPropertyDeclaration\",e[e.Global=1]=\"Global\",e[e.PropertyAccess=2]=\"PropertyAccess\",e[e.MemberLike=3]=\"MemberLike\",e[e.String=4]=\"String\",e[e.None=5]=\"None\",e))(zZ||{}),yP=[],JZ=zu(()=>{let e=[];for(let t=81;t<=162;t++)e.push({name:Xa(t),kind:\"keyword\",kindModifiers:\"\",sortText:Pl.GlobalsOrKeywords});return e})}});function KZ(){let e=new Map;function t(r){let i=e.get(r.name);(!i||$Z[i.kind]<$Z[r.kind])&&e.set(r.name,r)}return{add:t,has:e.has.bind(e),values:e.values.bind(e)}}function nBe(e,t,r,i,o,s,l,f,d){if(Fhe(e,t)){let g=yBe(e,t,i,o);return g&&yTe(g)}if(r1(e,t,r)){if(!r||!es(r))return;let g=bTe(e,r,t,s.getTypeChecker(),i,o,f);return rBe(g,r,e,o,s,l,i,f,t,d)}}function rBe(e,t,r,i,o,s,l,f,d,g){if(e===void 0)return;let m=tY(t);switch(e.kind){case 0:return yTe(e.paths);case 1:{let v=MU();return MZ(e.symbols,v,t,t,r,d,r,i,o,99,s,4,f,l,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,g),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:e.hasIndexSignature,optionalReplacementSpan:m,entries:v}}case 2:{let v=e.types.map(S=>({name:S.value,kindModifiers:\"\",kind:\"string\",sortText:Pl.LocationPriority,replacementSpan:eY(t)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:m,entries:v}}default:return L.assertNever(e)}}function iBe(e,t,r,i,o,s,l,f,d){if(!i||!es(i))return;let g=bTe(t,i,r,o,s,l,d);return g&&aBe(e,i,g,t,o,f)}function aBe(e,t,r,i,o,s){switch(r.kind){case 0:{let l=wr(r.paths,f=>f.name===e);return l&&hP(e,vTe(l.extension),l.kind,[ef(e)])}case 1:{let l=wr(r.symbols,f=>f.name===e);return l&&GZ(l,l.name,o,i,t,s)}case 2:return wr(r.types,l=>l.value===e)?hP(e,\"\",\"string\",[ef(e)]):void 0;default:return L.assertNever(r)}}function yTe(e){let i=e.map(({name:o,kind:s,span:l,extension:f})=>({name:o,kind:s,kindModifiers:vTe(f),sortText:Pl.LocationPriority,replacementSpan:l}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:i}}function vTe(e){switch(e){case\".d.ts\":return\".d.ts\";case\".js\":return\".js\";case\".json\":return\".json\";case\".jsx\":return\".jsx\";case\".ts\":return\".ts\";case\".tsx\":return\".tsx\";case\".d.mts\":return\".d.mts\";case\".mjs\":return\".mjs\";case\".mts\":return\".mts\";case\".d.cts\":return\".d.cts\";case\".cjs\":return\".cjs\";case\".cts\":return\".cts\";case\".tsbuildinfo\":return L.fail(\"Extension .tsbuildinfo is unsupported.\");case void 0:return\"\";default:return L.assertNever(e)}}function bTe(e,t,r,i,o,s,l){let f=ETe(t.parent);switch(f.kind){case 198:{let S=ETe(f.parent);switch(S.kind){case 230:case 180:{let w=jn(f,C=>C.parent===S);return w?{kind:2,types:vP(i.getTypeArgumentConstraint(w)),isNewIdentifier:!1}:void 0}case 196:let{indexType:x,objectType:A}=S;return RN(x,r)?TTe(i.getTypeFromTypeNode(A)):void 0;case 202:return{kind:0,paths:xTe(e,t,o,s,i,l)};case 189:{if(!p_(S.parent))return;let w=oBe(S,f),C=vP(i.getTypeArgumentConstraint(S)).filter(P=>!ya(w,P.value));return{kind:2,types:C,isNewIdentifier:!1}}default:return}}case 299:return rs(f.parent)&&f.name===t?cBe(i,f.parent):d()||d(0);case 209:{let{expression:S,argumentExpression:x}=f;return t===vs(x)?TTe(i.getTypeAtLocation(S)):void 0}case 210:case 211:case 288:if(!TBe(t)&&!Dd(f)){let S=UP.getArgumentInfoForCompletions(f.kind===288?f.parent:t,r,e);return S&&sBe(S.invocation,t,S,i)||d()}case 269:case 275:case 280:return{kind:0,paths:xTe(e,t,o,s,i,l)};case 292:let g=J7(i,f.parent.clauses),m=d();if(!m)return;let v=m.types.filter(S=>!g.hasValue(S.value));return{kind:2,types:v,isNewIdentifier:!1};default:return d()}function d(g=4){let m=vP(w7(t,i,g));if(!!m.length)return{kind:2,types:m,isNewIdentifier:!1}}}function ETe(e){switch(e.kind){case 193:return fR(e);case 214:return qy(e);default:return e}}function oBe(e,t){return Zi(e.types,r=>r!==t&&mb(r)&&yo(r.literal)?r.literal.text:void 0)}function sBe(e,t,r,i){let o=!1,s=new Map,l=[],f=Au(e)?L.checkDefined(jn(t.parent,Sp)):t;i.getResolvedSignatureForStringLiteralCompletions(e,f,l);let d=Uo(l,g=>{if(!Xl(g)&&r.argumentCount>g.parameters.length)return;let m=g.getTypeParameterAtPosition(r.argumentIndex);if(Au(e)){let v=i.getTypeOfPropertyOfType(m,f.name.text);v&&(m=v)}return o=o||!!(m.flags&4),vP(m,s)});return Fn(d)?{kind:2,types:d,isNewIdentifier:o}:void 0}function TTe(e){return e&&{kind:1,symbols:Pr(e.getApparentProperties(),t=>!(t.valueDeclaration&&xu(t.valueDeclaration))),hasIndexSignature:EY(e)}}function cBe(e,t){let r=e.getContextualType(t);if(!r)return;let i=e.getContextualType(t,4),o=tG(r,i,t,e);return{kind:1,symbols:o,hasIndexSignature:EY(r)}}function vP(e,t=new Map){return e?(e=iY(e),e.isUnion()?Uo(e.types,r=>vP(r,t)):e.isStringLiteral()&&!(e.flags&1024)&&U_(t,e.value)?[e]:Je):Je}function nC(e,t,r){return{name:e,kind:t,extension:r}}function qZ(e){return nC(e,\"directory\",void 0)}function STe(e,t,r){let i=bBe(e,t),o=e.length===0?void 0:il(t,e.length);return r.map(({name:s,kind:l,extension:f})=>Math.max(s.indexOf(_s),s.indexOf(mw))!==-1?{name:s,kind:l,extension:f,span:o}:{name:s,kind:l,extension:f,span:i})}function xTe(e,t,r,i,o,s){return STe(t.text,t.getStart(e)+1,lBe(e,t,r,i,o,s))}function lBe(e,t,r,i,o,s){let l=Al(t.text),f=es(t)?H_(e,t):void 0,d=e.path,g=ni(d),m=XZ(r,1,e,o,s,f);return EBe(l)||!r.baseUrl&&(qp(l)||doe(l))?uBe(l,g,r,i,d,m):pBe(l,g,f,r,i,m,o)}function XZ(e,t,r,i,o,s){return{extensionsToSearch:e_(dBe(e,i)),referenceKind:t,importingSourceFile:r,endingPreference:o?.importModuleSpecifierEnding,resolutionMode:s}}function uBe(e,t,r,i,o,s){return r.rootDirs?_Be(r.rootDirs,e,t,s,r,i,o):lo(Sk(e,t,s,i,!1,o).values())}function dBe(e,t){let r=t?Zi(t.getAmbientModules(),s=>{let l=s.name.slice(1,-1);if(!(!l.startsWith(\"*.\")||l.includes(\"/\")))return l.slice(1)}):[],i=[...rL(e),r],o=$s(e);return T7(o)?GR(e,i):i}function fBe(e,t,r,i){e=e.map(s=>So(qp(s)?s:vi(t,s)));let o=ks(e,s=>Gy(s,r,t,i)?r.substr(s.length):void 0);return _A([...e.map(s=>vi(s,o)),r],J1,su)}function _Be(e,t,r,i,o,s,l){let f=o.project||s.getCurrentDirectory(),d=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()),g=fBe(e,f,r,d);return Uo(g,m=>lo(Sk(t,m,i,s,!0,l).values()))}function Sk(e,t,r,i,o,s,l=KZ()){var f;e===void 0&&(e=\"\"),e=Al(e),My(e)||(e=ni(e)),e===\"\"&&(e=\".\"+_s),e=cu(e);let d=Fy(t,e),g=My(d)?d:ni(d);if(!o){let x=cge(g,i);if(x){let w=KI(x,i).typesVersions;if(typeof w==\"object\"){let C=(f=q3(w))==null?void 0:f.paths;if(C){let P=ni(x),F=d.slice(cu(P).length);if(CTe(l,F,P,r,i,C))return l}}}}let m=!(i.useCaseSensitiveFileNames&&i.useCaseSensitiveFileNames());if(!G7(i,g))return l;let v=xY(i,g,r.extensionsToSearch,void 0,[\"./*\"]);if(v)for(let x of v){if(x=So(x),s&&lT(x,s,t,m)===0)continue;let{name:A,extension:w}=ATe(Hl(x),i.getCompilationSettings(),r);l.add(nC(A,\"script\",w))}let S=M7(i,g);if(S)for(let x of S){let A=Hl(So(x));A!==\"@types\"&&l.add(qZ(A))}return l}function ATe(e,t,r){let i=Q0.tryGetRealFileNameForNonJsDeclarationFileName(e);if(i)return{name:i,extension:Hm(i)};if(r.referenceKind===0)return{name:e,extension:Hm(e)};let o=OW(r.endingPreference,r.resolutionMode,t,r.importingSourceFile);if(o===3){if($c(e,L4))return{name:e,extension:Hm(e)};let l=Q0.tryGetJSExtensionForFile(e,t);return l?{name:V0(e,l),extension:l}:{name:e,extension:Hm(e)}}if((o===0||o===1)&&$c(e,[\".js\",\".jsx\",\".ts\",\".tsx\",\".d.ts\"]))return{name:ld(e),extension:Hm(e)};let s=Q0.tryGetJSExtensionForFile(e,t);return s?{name:V0(e,s),extension:s}:{name:e,extension:Hm(e)}}function CTe(e,t,r,i,o,s){let l=d=>s[d],f=(d,g)=>{let m=r2(d),v=r2(g),S=typeof m==\"object\"?m.prefix.length:d.length,x=typeof v==\"object\"?v.prefix.length:g.length;return Es(x,S)};return ITe(e,t,r,i,o,bh(s),l,f)}function ITe(e,t,r,i,o,s,l,f){let d=[],g;for(let m of s){if(m===\".\")continue;let v=m.replace(/^\\.\\//,\"\"),S=l(m);if(S){let x=r2(v);if(!x)continue;let A=typeof x==\"object\"&&h8(x,t);A&&(g===void 0||f(m,g)===-1)&&(g=m,d=d.filter(C=>!C.matchedPattern)),(typeof x==\"string\"||g===void 0||f(m,g)!==1)&&d.push({matchedPattern:A,results:mBe(v,S,t,r,i,o).map(({name:C,kind:P,extension:F})=>nC(C,P,F))})}}return d.forEach(m=>m.results.forEach(v=>e.add(v))),g!==void 0}function pBe(e,t,r,i,o,s,l){let{baseUrl:f,paths:d}=i,g=KZ(),m=$s(i);if(f){let S=i.project||o.getCurrentDirectory(),x=So(vi(S,f));Sk(e,x,s,o,!1,void 0,g),d&&CTe(g,e,x,s,o,d)}let v=kTe(e);for(let S of gBe(e,v,l))g.add(nC(S,\"external module name\",void 0));if(RTe(o,i,t,v,s,g),T7(m)){let S=!1;if(v===void 0)for(let x of vBe(o,t)){let A=nC(x,\"external module name\",void 0);g.has(A.name)||(S=!0,g.add(A))}if(!S){let x=A=>{let w=vi(A,\"node_modules\");G7(o,w)&&Sk(e,w,s,o,!1,void 0,g)};if(v&&xW(i)){let A=x;x=w=>{let C=Ou(e);C.shift();let P=C.shift();if(!P)return A(w);if(na(P,\"@\")){let q=C.shift();if(!q)return A(w);P=vi(P,q)}let F=vi(w,\"node_modules\",P),B=vi(F,\"package.json\");if(F7(o,B)){let W=KI(B,o).exports;if(W){if(typeof W!=\"object\"||W===null)return;let Y=bh(W),R=C.join(\"/\")+(C.length&&My(e)?\"/\":\"\"),ie=r===99?[\"node\",\"import\",\"types\"]:[\"node\",\"require\",\"types\"];ITe(g,R,F,s,o,Y,Q=>oT(LTe(W[Q],ie)),tK);return}}return A(w)}}Th(t,x)}}return lo(g.values())}function LTe(e,t){if(typeof e==\"string\")return e;if(e&&typeof e==\"object\"&&!ba(e)){for(let r in e)if(r===\"default\"||t.indexOf(r)>-1||ZO(t,r)){let i=e[r];return LTe(i,t)}}}function kTe(e){return YZ(e)?My(e)?e:ni(e):void 0}function mBe(e,t,r,i,o,s){if(!Oc(e,\"*\"))return jl(e,\"*\")?Je:d(e,\"script\");let l=e.slice(0,e.length-1),f=KU(r,l);if(f===void 0)return e[e.length-2]===\"/\"?d(l,\"directory\"):Uo(t,m=>{var v;return(v=DTe(\"\",i,m,o,s))==null?void 0:v.map(({name:S,...x})=>({name:l+S,...x}))});return Uo(t,g=>DTe(f,i,g,o,s));function d(g,m){return na(g,r)?[{name:cT(g),kind:m,extension:void 0}]:Je}}function DTe(e,t,r,i,o){if(!o.readDirectory)return;let s=r2(r);if(s===void 0||Ta(s))return;let l=Fy(s.prefix),f=My(s.prefix)?l:ni(l),d=My(s.prefix)?\"\":Hl(l),g=YZ(e),m=g?My(e)?e:ni(e):void 0,v=g?vi(f,d+m):f,S=So(s.suffix),x=So(vi(t,v)),A=g?x:cu(x)+d,w=S?\"**/*\"+S:\"./*\",C=Zi(xY(o,x,i.extensionsToSearch,void 0,[w]),B=>{let q=F(B);if(q){if(YZ(q))return qZ(Ou(wTe(q))[1]);let{name:W,extension:Y}=ATe(q,o.getCompilationSettings(),i);return nC(W,\"script\",Y)}}),P=S?Je:Zi(M7(o,x),B=>B===\"node_modules\"?void 0:qZ(B));return[...C,...P];function F(B){let q=hBe(So(B),A,S);return q===void 0?void 0:wTe(q)}}function hBe(e,t,r){return na(e,t)&&Oc(e,r)?e.slice(t.length,e.length-r.length):void 0}function wTe(e){return e[0]===_s?e.slice(1):e}function gBe(e,t,r){let o=r.getAmbientModules().map(s=>l_(s.name)).filter(s=>na(s,e)&&s.indexOf(\"*\")<0);if(t!==void 0){let s=cu(t);return o.map(l=>ZC(l,s))}return o}function yBe(e,t,r,i){let o=Vi(e,t),s=Nm(e.text,o.pos),l=s&&wr(s,A=>t>=A.pos&&t<=A.end);if(!l)return;let f=e.text.slice(l.pos,t),d=OTe.exec(f);if(!d)return;let[,g,m,v]=d,S=ni(e.path),x=m===\"path\"?Sk(v,S,XZ(r,0,e),i,!0,e.path):m===\"types\"?RTe(i,r,S,kTe(v),XZ(r,1,e)):L.fail();return STe(v,l.pos+g.length,lo(x.values()))}function RTe(e,t,r,i,o,s=KZ()){let l=new Map,f=B7(()=>YO(t,e))||Je;for(let g of f)d(g);for(let g of AY(r,e)){let m=vi(ni(g),\"node_modules/@types\");d(m)}return s;function d(g){if(!!G7(e,g))for(let m of M7(e,g)){let v=iF(m);if(!(t.types&&!ya(t.types,v)))if(i===void 0)l.has(v)||(s.add(nC(v,\"external module name\",void 0)),l.set(v,!0));else{let S=vi(g,m),x=IW(i,v,lb(e));x!==void 0&&Sk(x,S,o,e,!1,void 0,s)}}}}function vBe(e,t){if(!e.readFile||!e.fileExists)return Je;let r=[];for(let i of AY(t,e)){let o=KI(i,e);for(let s of NTe){let l=o[s];if(!!l)for(let f in l)fs(l,f)&&!na(f,\"@types/\")&&r.push(f)}}return r}function bBe(e,t){let r=Math.max(e.lastIndexOf(_s),e.lastIndexOf(mw)),i=r!==-1?r+1:0,o=e.length-i;return o===0||r_(e.substr(i,o),99)?void 0:il(t+i,o)}function EBe(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,r=e.charCodeAt(t);return r===47||r===92}return!1}function YZ(e){return jl(e,_s)}function TBe(e){return Pa(e.parent)&&Sl(e.parent.arguments)===e&&Re(e.parent.expression)&&e.parent.expression.escapedText===\"require\"}var $Z,OTe,NTe,SBe=gt({\"src/services/stringCompletions.ts\"(){\"use strict\";Fr(),QZ(),$Z={directory:0,script:1,[\"external module name\"]:2},OTe=/^(\\/\\/\\/\\s*<reference\\s+(path|types)\\s*=\\s*(?:'|\"))([^\\3\"]*)$/,NTe=[\"dependencies\",\"devDependencies\",\"peerDependencies\",\"optionalDependencies\"]}}),aG={};Mo(aG,{getStringLiteralCompletionDetails:()=>iBe,getStringLiteralCompletions:()=>nBe});var xBe=gt({\"src/services/_namespaces/ts.Completions.StringCompletions.ts\"(){\"use strict\";SBe()}}),ux={};Mo(ux,{CompletionKind:()=>zZ,CompletionSource:()=>HZ,SortText:()=>Pl,StringCompletions:()=>aG,SymbolOriginInfoKind:()=>WZ,createCompletionDetails:()=>hP,createCompletionDetailsForSymbol:()=>GZ,getCompletionEntriesFromSymbols:()=>MZ,getCompletionEntryDetails:()=>OGe,getCompletionEntrySymbol:()=>PGe,getCompletionsAtPosition:()=>fGe,getPropertiesForObjectExpression:()=>tG,moduleSpecifierResolutionCacheAttemptLimit:()=>jZ,moduleSpecifierResolutionLimit:()=>iG});var QZ=gt({\"src/services/_namespaces/ts.Completions.ts\"(){\"use strict\";tBe(),xBe()}});function ZZ(e,t,r,i){let o=LBe(e,r,i);return(s,l,f)=>{let{directImports:d,indirectUsers:g}=ABe(e,t,o,l,r,i);return{indirectUsers:g,...CBe(d,s,l.exportKind,r,f)}}}function ABe(e,t,r,{exportingModuleSymbol:i,exportKind:o},s,l){let f=z2(),d=z2(),g=[],m=!!i.globalExports,v=m?void 0:[];return x(i),{directImports:g,indirectUsers:S()};function S(){if(m)return e;if(i.declarations)for(let B of i.declarations)D0(B)&&t.has(B.getSourceFile().fileName)&&P(B);return v.map(Gn)}function x(B){let q=F(B);if(q){for(let W of q)if(!!f(W))switch(l&&l.throwIfCancellationRequested(),W.kind){case 210:if(Dd(W)){A(W);break}if(!m){let R=W.parent;if(o===2&&R.kind===257){let{name:ie}=R;if(ie.kind===79){g.push(ie);break}}}break;case 79:break;case 268:C(W,W.name,Mr(W,1),!1);break;case 269:g.push(W);let Y=W.importClause&&W.importClause.namedBindings;Y&&Y.kind===271?C(W,Y.name,!1,!0):!m&&uS(W)&&P(bP(W));break;case 275:W.exportClause?W.exportClause.kind===277?P(bP(W),!0):g.push(W):x(OBe(W,s));break;case 202:!m&&W.isTypeOf&&!W.qualifier&&w(W)&&P(W.getSourceFile(),!0),g.push(W);break;default:L.failBadSyntaxKind(W,\"Unexpected import kind.\")}}}function A(B){let q=jn(B,oG)||B.getSourceFile();P(q,!!w(B,!0))}function w(B,q=!1){return jn(B,W=>q&&oG(W)?\"quit\":h_(W)&&vt(W.modifiers,c3))}function C(B,q,W,Y){if(o===2)Y||g.push(B);else if(!m){let R=bP(B);L.assert(R.kind===308||R.kind===264),W||IBe(R,q,s)?P(R,!0):P(R)}}function P(B,q=!1){if(L.assert(!m),!d(B)||(v.push(B),!q))return;let Y=s.getMergedSymbol(B.symbol);if(!Y)return;L.assert(!!(Y.flags&1536));let R=F(Y);if(R)for(let ie of R)Mh(ie)||P(bP(ie),!0)}function F(B){return r.get($a(B).toString())}}function CBe(e,t,r,i,o){let s=[],l=[];function f(S,x){s.push([S,x])}if(e)for(let S of e)d(S);return{importSearches:s,singleReferences:l};function d(S){if(S.kind===268){tee(S)&&g(S.name);return}if(S.kind===79){g(S);return}if(S.kind===202){if(S.qualifier){let w=Xd(S.qualifier);w.escapedText===fc(t)&&l.push(w)}else r===2&&l.push(S.argument.literal);return}if(S.moduleSpecifier.kind!==10)return;if(S.kind===275){S.exportClause&&m_(S.exportClause)&&m(S.exportClause);return}let{name:x,namedBindings:A}=S.importClause||{name:void 0,namedBindings:void 0};if(A)switch(A.kind){case 271:g(A.name);break;case 272:(r===0||r===1)&&m(A);break;default:L.assertNever(A)}if(x&&(r===1||r===2)&&(!o||x.escapedText===A7(t))){let w=i.getSymbolAtLocation(x);f(x,w)}}function g(S){r===2&&(!o||v(S.escapedText))&&f(S,i.getSymbolAtLocation(S))}function m(S){if(!!S)for(let x of S.elements){let{name:A,propertyName:w}=x;if(!!v((w||A).escapedText))if(w)l.push(w),(!o||A.escapedText===t.escapedName)&&f(A,i.getSymbolAtLocation(A));else{let C=x.kind===278&&x.propertyName?i.getExportSpecifierLocalTargetSymbol(x):i.getSymbolAtLocation(A);f(A,C)}}}function v(S){return S===t.escapedName||r!==0&&S===\"default\"}}function IBe(e,t,r){let i=r.getSymbolAtLocation(t);return!!MTe(e,o=>{if(!Il(o))return;let{exportClause:s,moduleSpecifier:l}=o;return!l&&s&&m_(s)&&s.elements.some(f=>r.getExportSpecifierLocalTargetSymbol(f)===i)})}function PTe(e,t,r){var i;let o=[],s=e.getTypeChecker();for(let l of t){let f=r.valueDeclaration;if(f?.kind===308){for(let d of l.referencedFiles)e.getSourceFileFromReference(l,d)===f&&o.push({kind:\"reference\",referencingFile:l,ref:d});for(let d of l.typeReferenceDirectives){let g=(i=e.getResolvedTypeReferenceDirectives().get(d.fileName,d.resolutionMode||l.impliedNodeFormat))==null?void 0:i.resolvedTypeReferenceDirective;g!==void 0&&g.resolvedFileName===f.fileName&&o.push({kind:\"reference\",referencingFile:l,ref:d})}}FTe(l,(d,g)=>{s.getSymbolAtLocation(g)===r&&o.push({kind:\"import\",literal:g})})}return o}function LBe(e,t,r){let i=new Map;for(let o of e)r&&r.throwIfCancellationRequested(),FTe(o,(s,l)=>{let f=t.getSymbolAtLocation(l);if(f){let d=$a(f).toString(),g=i.get(d);g||i.set(d,g=[]),g.push(s)}});return i}function MTe(e,t){return mn(e.kind===308?e.statements:e.body.statements,r=>t(r)||oG(r)&&mn(r.body&&r.body.statements,t))}function FTe(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let r of e.imports)t(oR(r),r);else MTe(e,r=>{switch(r.kind){case 275:case 269:{let i=r;i.moduleSpecifier&&yo(i.moduleSpecifier)&&t(i,i.moduleSpecifier);break}case 268:{let i=r;tee(i)&&t(i,i.moduleReference.expression);break}}})}function GTe(e,t,r,i){return i?o():o()||s();function o(){var d;let{parent:g}=e,m=g.parent;if(t.exportSymbol)return g.kind===208?((d=t.declarations)==null?void 0:d.some(x=>x===g))&&ar(m)?S(m,!1):void 0:l(t.exportSymbol,f(g));{let x=DBe(g,e);if(x&&Mr(x,1))if(Nl(x)&&x.moduleReference===e){if(i)return;let A=r.getSymbolAtLocation(x.name);return{kind:0,symbol:A}}else return l(t,f(x));else{if(qm(g))return l(t,0);if(pc(g))return v(g);if(pc(m))return v(m);if(ar(g))return S(g,!0);if(ar(m))return S(m,!0);if(Kz(g)||Vz(g))return l(t,0)}}function v(x){if(!x.symbol.parent)return;let A=x.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:x.symbol.parent,exportKind:A}}}function S(x,A){let w;switch(ic(x)){case 1:w=0;break;case 2:w=2;break;default:return}let C=A?r.getSymbolAtLocation(ule(Ga(x.left,Us))):t;return C&&l(C,w)}}function s(){if(!wBe(e))return;let g=r.getImmediateAliasedSymbol(t);if(!g||(g=RBe(g,r),g.escapedName===\"export=\"&&(g=kBe(g,r),g===void 0)))return;let m=A7(g);if(m===void 0||m===\"default\"||m===t.escapedName)return{kind:0,symbol:g}}function l(d,g){let m=eee(d,g,r);return m&&{kind:1,symbol:d,exportInfo:m}}function f(d){return Mr(d,1024)?1:0}}function kBe(e,t){var r,i;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let o=L.checkDefined(e.valueDeclaration);if(pc(o))return(r=zr(o.expression,$p))==null?void 0:r.symbol;if(ar(o))return(i=zr(o.right,$p))==null?void 0:i.symbol;if(Li(o))return o.symbol}function DBe(e,t){let r=wi(e)?e:Wo(e)?EA(e):void 0;return r?e.name!==t||T2(r.parent)?void 0:Bc(r.parent.parent)?r.parent.parent:void 0:e}function wBe(e){let{parent:t}=e;switch(t.kind){case 268:return t.name===e&&tee(t);case 273:return!t.propertyName;case 270:case 271:return L.assert(t.name===e),!0;case 205:return Yn(e)&&N0(t.parent.parent);default:return!1}}function eee(e,t,r){let i=e.parent;if(!i)return;let o=r.getMergedSymbol(i);return UN(o)?{exportingModuleSymbol:o,exportKind:t}:void 0}function RBe(e,t){if(e.declarations)for(let r of e.declarations){if(Mu(r)&&!r.propertyName&&!r.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(r)||e;if(br(r)&&Bm(r.expression)&&!pi(r.name))return t.getSymbolAtLocation(r);if(Sf(r)&&ar(r.parent.parent)&&ic(r.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(r.name)}return e}function OBe(e,t){return t.getMergedSymbol(bP(e).symbol)}function bP(e){if(e.kind===210)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(L.assert(t.kind===265),Ga(t.parent,oG))}function oG(e){return e.kind===264&&e.name.kind===10}function tee(e){return e.moduleReference.kind===280&&e.moduleReference.expression.kind===10}var nee,ree,NBe=gt({\"src/services/importTracker.ts\"(){\"use strict\";Fr(),nee=(e=>(e[e.Named=0]=\"Named\",e[e.Default=1]=\"Default\",e[e.ExportEquals=2]=\"ExportEquals\",e))(nee||{}),ree=(e=>(e[e.Import=0]=\"Import\",e[e.Export=1]=\"Export\",e))(ree||{})}});function Ym(e,t=1){return{kind:t,node:e.name||e,context:PBe(e)}}function BTe(e){return e&&e.kind===void 0}function PBe(e){if(Kl(e))return sE(e);if(!!e.parent){if(!Kl(e.parent)&&!pc(e.parent)){if(Yn(e)){let r=ar(e.parent)?e.parent:Us(e.parent)&&ar(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(r&&ic(r)!==0)return sE(r)}if(Xm(e.parent)||BS(e.parent))return e.parent.parent;if(GS(e.parent)||J0(e.parent)||gI(e.parent))return e.parent;if(es(e)){let r=sR(e);if(r){let i=jn(r,o=>Kl(o)||ca(o)||TI(o));return Kl(i)?sE(i):i}}let t=jn(e,ts);return t?sE(t.parent):void 0}if(e.parent.name===e||Ec(e.parent)||pc(e.parent)||(tS(e.parent)||Wo(e.parent))&&e.parent.propertyName===e||e.kind===88&&Mr(e.parent,1025))return sE(e.parent)}}function sE(e){if(!!e)switch(e.kind){case 257:return!pu(e.parent)||e.parent.declarations.length!==1?e:Bc(e.parent.parent)?e.parent.parent:IA(e.parent.parent)?sE(e.parent.parent):e.parent;case 205:return sE(e.parent.parent);case 273:return e.parent.parent.parent;case 278:case 271:return e.parent.parent;case 270:case 277:return e.parent;case 223:return Ol(e.parent)?e.parent:e;case 247:case 246:return{start:e.initializer,end:e.expression};case 299:case 300:return qg(e.parent)?sE(jn(e.parent,t=>ar(t)||IA(t))):e;default:return e}}function iee(e,t,r){if(!r)return;let i=BTe(r)?TP(r.start,t,r.end):TP(r,t);return i.start!==e.start||i.length!==e.length?{contextSpan:i}:void 0}function MBe(e,t,r,i,o){let s=Zd(i,o),l={use:1},f=d1.getReferencedSymbolsForNode(o,s,e,r,t,l),d=e.getTypeChecker(),g=d1.getAdjustedNode(s,l),m=FBe(g)?d.getSymbolAtLocation(g):void 0;return!f||!f.length?void 0:Zi(f,({definition:v,references:S})=>v&&{definition:d.runWithCancellationToken(t,x=>UBe(v,x,s)),references:S.map(x=>jBe(x,m))})}function FBe(e){return e.kind===88||!!_R(e)||pR(e)||e.kind===135&&Ec(e.parent)}function GBe(e,t,r,i,o){let s=Zd(i,o),l,f=UTe(e,t,r,s,o);if(s.parent.kind===208||s.parent.kind===205||s.parent.kind===209||s.kind===106)l=f&&[...f];else if(f){let g=HU(f),m=new Map;for(;!g.isEmpty();){let v=g.dequeue();if(!U_(m,zo(v.node)))continue;l=Sn(l,v);let S=UTe(e,t,r,v.node,v.node.pos);S&&g.enqueue(...S)}}let d=e.getTypeChecker();return on(l,g=>WBe(g,d))}function UTe(e,t,r,i,o){if(i.kind===308)return;let s=e.getTypeChecker();if(i.parent.kind===300){let l=[];return d1.getReferenceEntriesForShorthandPropertyAssignment(i,s,f=>l.push(Ym(f))),l}else if(i.kind===106||Pu(i.parent)){let l=s.getSymbolAtLocation(i);return l.valueDeclaration&&[Ym(l.valueDeclaration)]}else return VTe(o,i,e,r,t,{implementations:!0,use:1})}function BBe(e,t,r,i,o,s,l){return on(jTe(d1.getReferencedSymbolsForNode(o,i,e,r,t,s)),f=>l(f,i,e.getTypeChecker()))}function VTe(e,t,r,i,o,s={},l=new Set(i.map(f=>f.fileName))){return jTe(d1.getReferencedSymbolsForNode(e,t,r,i,o,s,l))}function jTe(e){return e&&Uo(e,t=>t.references)}function UBe(e,t,r){let i=(()=>{switch(e.type){case 0:{let{symbol:m}=e,{displayParts:v,kind:S}=HTe(m,t,r),x=v.map(C=>C.text).join(\"\"),A=m.declarations&&Sl(m.declarations),w=A?sa(A)||A:r;return{...EP(w),name:x,kind:S,displayParts:v,context:sE(A)}}case 1:{let{node:m}=e;return{...EP(m),name:m.text,kind:\"label\",displayParts:[Qu(m.text,17)]}}case 2:{let{node:m}=e,v=Xa(m.kind);return{...EP(m),name:v,kind:\"keyword\",displayParts:[{text:v,kind:\"keyword\"}]}}case 3:{let{node:m}=e,v=t.getSymbolAtLocation(m),S=v&&$g.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,m.getSourceFile(),t1(m),m).displayParts||[ef(\"this\")];return{...EP(m),name:\"this\",kind:\"var\",displayParts:S}}case 4:{let{node:m}=e;return{...EP(m),name:m.text,kind:\"var\",displayParts:[Qu(Qc(m),8)]}}case 5:return{textSpan:lv(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:\"string\",displayParts:[Qu(`\"${e.reference.fileName}\"`,8)]};default:return L.assertNever(e)}})(),{sourceFile:o,textSpan:s,name:l,kind:f,displayParts:d,context:g}=i;return{containerKind:\"\",containerName:\"\",fileName:o.fileName,kind:f,name:l,textSpan:s,displayParts:d,...iee(s,o,g)}}function EP(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:TP(ts(e)?e.expression:e,t)}}function HTe(e,t,r){let i=d1.getIntersectingMeaningFromDeclarations(r,e),o=e.declarations&&Sl(e.declarations)||r,{displayParts:s,symbolKind:l}=$g.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,o.getSourceFile(),o,o,i);return{displayParts:s,kind:l}}function VBe(e,t,r,i){return{...sG(e),...i&&HBe(e,t,r)}}function jBe(e,t){let r=WTe(e);return t?{...r,isDefinition:e.kind!==0&&JTe(e.node,t)}:r}function WTe(e){let t=sG(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:r,node:i}=e;return{...t,isWriteAccess:zTe(i),isInString:r===2?!0:void 0}}function sG(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),r=TP(e.node,t);return{textSpan:r,fileName:t.fileName,...iee(r,t,e.context)}}}function HBe(e,t,r){if(e.kind!==0&&Re(t)){let{node:i,kind:o}=e,s=i.parent,l=t.text,f=Sf(s);if(f||HN(s)&&s.name===i&&s.dotDotDotToken===void 0){let d={prefixText:l+\": \"},g={suffixText:\": \"+l};if(o===3)return d;if(o===4)return g;if(f){let m=s.parent;return rs(m)&&ar(m.parent)&&Bm(m.parent.left)?d:g}else return d}else if($u(s)&&!s.propertyName){let d=Mu(t.parent)?r.getExportSpecifierLocalTargetSymbol(t.parent):r.getSymbolAtLocation(t);return ya(d.declarations,s)?{prefixText:l+\" as \"}:Cp}else if(Mu(s)&&!s.propertyName)return t===e.node||r.getSymbolAtLocation(t)===r.getSymbolAtLocation(e.node)?{prefixText:l+\" as \"}:{suffixText:\" as \"+l}}return Cp}function WBe(e,t){let r=sG(e);if(e.kind!==0){let{node:i}=e;return{...r,...zBe(i,t)}}else return{...r,kind:\"\",displayParts:[]}}function zBe(e,t){let r=t.getSymbolAtLocation(Kl(e)&&e.name?e.name:e);return r?HTe(r,t,e):e.kind===207?{kind:\"interface\",displayParts:[Yl(20),ef(\"object literal\"),Yl(21)]}:e.kind===228?{kind:\"local class\",displayParts:[Yl(20),ef(\"anonymous local class\"),Yl(21)]}:{kind:aE(e),displayParts:[]}}function JBe(e){let t=sG(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:\"reference\"}};let r=zTe(e.node),i={textSpan:t.textSpan,kind:r?\"writtenReference\":\"reference\",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:i}}function TP(e,t,r){let i=e.getStart(t),o=(r||e).getEnd();return es(e)&&o-i>2&&(L.assert(r===void 0),i+=1,o-=1),Wc(i,o)}function aee(e){return e.kind===0?e.textSpan:TP(e.node,e.node.getSourceFile())}function zTe(e){let t=_R(e);return!!t&&KBe(t)||e.kind===88||$I(e)}function JTe(e,t){var r;if(!t)return!1;let i=_R(e)||(e.kind===88?e.parent:pR(e)||e.kind===135&&Ec(e.parent)?e.parent.parent:void 0),o=i&&ar(i)?i.left:void 0;return!!(i&&((r=t.declarations)==null?void 0:r.some(s=>s===i||s===o)))}function KBe(e){if(e.flags&16777216)return!0;switch(e.kind){case 223:case 205:case 260:case 228:case 88:case 263:case 302:case 278:case 270:case 268:case 273:case 261:case 341:case 349:case 288:case 264:case 267:case 271:case 277:case 166:case 300:case 262:case 165:return!0;case 299:return!qg(e.parent);case 259:case 215:case 173:case 171:case 174:case 175:return!!e.body;case 257:case 169:return!!e.initializer||T2(e.parent);case 170:case 168:case 351:case 344:return!1;default:return L.failBadSyntaxKind(e)}}var oee,see,cee,d1,qBe=gt({\"src/services/findAllReferences.ts\"(){\"use strict\";Fr(),KTe(),oee=(e=>(e[e.Symbol=0]=\"Symbol\",e[e.Label=1]=\"Label\",e[e.Keyword=2]=\"Keyword\",e[e.This=3]=\"This\",e[e.String=4]=\"String\",e[e.TripleSlashReference=5]=\"TripleSlashReference\",e))(oee||{}),see=(e=>(e[e.Span=0]=\"Span\",e[e.Node=1]=\"Node\",e[e.StringLiteral=2]=\"StringLiteral\",e[e.SearchedLocalFoundProperty=3]=\"SearchedLocalFoundProperty\",e[e.SearchedPropertyFoundLocal=4]=\"SearchedPropertyFoundLocal\",e))(see||{}),cee=(e=>(e[e.Other=0]=\"Other\",e[e.References=1]=\"References\",e[e.Rename=2]=\"Rename\",e))(cee||{}),(e=>{function t(Se,at,Tt,ve,nt,ce={},$=new Set(ve.map(ue=>ue.fileName))){var ue,G,Oe;if(at=r(at,ce),Li(at)){let ae=Ak.getReferenceAtPosition(at,Se,Tt);if(!ae?.file)return;let rt=Tt.getTypeChecker().getMergedSymbol(ae.file.symbol);if(rt)return g(Tt,rt,!1,ve,$);let Ot=Tt.getFileIncludeReasons();return Ot?[{definition:{type:5,reference:ae.reference,file:at},references:o(ae.file,Ot,Tt)||Je}]:void 0}if(!ce.implementations){let ae=v(at,ve,nt);if(ae)return ae}let je=Tt.getTypeChecker(),Ge=je.getSymbolAtLocation(Ec(at)&&at.parent.name||at);if(!Ge){if(!ce.implementations&&es(at)){if(C7(at)){let ae=Tt.getFileIncludeReasons(),rt=(Oe=(G=(ue=at.getSourceFile().resolvedModules)==null?void 0:ue.get(at.text,H_(at.getSourceFile(),at)))==null?void 0:G.resolvedModule)==null?void 0:Oe.resolvedFileName,Ot=rt?Tt.getSourceFile(rt):void 0;if(Ot)return[{definition:{type:4,node:at},references:o(Ot,ae,Tt)||Je}]}return pt(at,ve,je,nt)}return}if(Ge.escapedName===\"export=\")return g(Tt,Ge.parent,!1,ve,$);let kt=l(Ge,Tt,ve,nt,ce,$);if(kt&&!(Ge.flags&33554432))return kt;let Kt=s(at,Ge,je),ln=Kt&&l(Kt,Tt,ve,nt,ce,$),ir=S(Ge,at,ve,$,je,nt,ce);return f(Tt,kt,ir,ln)}e.getReferencedSymbolsForNode=t;function r(Se,at){return at.use===1?Se=zX(Se):at.use===2&&(Se=_7(Se)),Se}e.getAdjustedNode=r;function i(Se,at,Tt,ve=new Set(Tt.map(nt=>nt.fileName))){var nt,ce;let $=(nt=at.getSourceFile(Se))==null?void 0:nt.symbol;if($)return((ce=g(at,$,!1,Tt,ve)[0])==null?void 0:ce.references)||Je;let ue=at.getFileIncludeReasons(),G=at.getSourceFile(Se);return G&&ue&&o(G,ue,at)||Je}e.getReferencesForFileName=i;function o(Se,at,Tt){let ve,nt=at.get(Se.path)||Je;for(let ce of nt)if(vb(ce)){let $=Tt.getSourceFileByPath(ce.file),ue=$L(Tt.getSourceFileByPath,ce);G2(ue)&&(ve=Sn(ve,{kind:0,fileName:$.fileName,textSpan:lv(ue)}))}return ve}function s(Se,at,Tt){if(Se.parent&&yO(Se.parent)){let ve=Tt.getAliasedSymbol(at),nt=Tt.getMergedSymbol(ve);if(ve!==nt)return nt}}function l(Se,at,Tt,ve,nt,ce){let $=Se.flags&1536&&Se.declarations&&wr(Se.declarations,Li);if(!$)return;let ue=Se.exports.get(\"export=\"),G=g(at,Se,!!ue,Tt,ce);if(!ue||!ce.has($.fileName))return G;let Oe=at.getTypeChecker();return Se=wd(ue,Oe),f(at,G,S(Se,void 0,Tt,ce,Oe,ve,nt))}function f(Se,...at){let Tt;for(let ve of at)if(!(!ve||!ve.length)){if(!Tt){Tt=ve;continue}for(let nt of ve){if(!nt.definition||nt.definition.type!==0){Tt.push(nt);continue}let ce=nt.definition.symbol,$=Yc(Tt,G=>!!G.definition&&G.definition.type===0&&G.definition.symbol===ce);if($===-1){Tt.push(nt);continue}let ue=Tt[$];Tt[$]={definition:ue.definition,references:ue.references.concat(nt.references).sort((G,Oe)=>{let je=d(Se,G),Ge=d(Se,Oe);if(je!==Ge)return Es(je,Ge);let kt=aee(G),Kt=aee(Oe);return kt.start!==Kt.start?Es(kt.start,Kt.start):Es(kt.length,Kt.length)})}}}return Tt}function d(Se,at){let Tt=at.kind===0?Se.getSourceFile(at.fileName):at.node.getSourceFile();return Se.getSourceFiles().indexOf(Tt)}function g(Se,at,Tt,ve,nt){L.assert(!!at.valueDeclaration);let ce=Zi(PTe(Se,ve,at),ue=>{if(ue.kind===\"import\"){let G=ue.literal.parent;if(mb(G)){let Oe=Ga(G.parent,Mh);if(Tt&&!Oe.qualifier)return}return Ym(ue.literal)}else return{kind:0,fileName:ue.referencingFile.fileName,textSpan:lv(ue.ref)}});if(at.declarations)for(let ue of at.declarations)switch(ue.kind){case 308:break;case 264:nt.has(ue.getSourceFile().fileName)&&ce.push(Ym(ue.name));break;default:L.assert(!!(at.flags&33554432),\"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.\")}let $=at.exports.get(\"export=\");if($?.declarations)for(let ue of $.declarations){let G=ue.getSourceFile();if(nt.has(G.fileName)){let Oe=ar(ue)&&br(ue.left)?ue.left.expression:pc(ue)?L.checkDefined(Yo(ue,93,G)):sa(ue)||ue;ce.push(Ym(Oe))}}return ce.length?[{definition:{type:0,symbol:at},references:ce}]:Je}function m(Se){return Se.kind===146&&OS(Se.parent)&&Se.parent.operator===146}function v(Se,at,Tt){if(ak(Se.kind))return Se.kind===114&&PS(Se.parent)||Se.kind===146&&!m(Se)?void 0:we(at,Se.kind,Tt,Se.kind===146?m:void 0);if(PA(Se.parent)&&Se.parent.name===Se)return Ve(at,Tt);if(kS(Se)&&oc(Se.parent))return[{definition:{type:2,node:Se},references:[Ym(Se)]}];if(wN(Se)){let ve=s7(Se.parent,Se.text);return ve&&ge(ve.parent,ve)}else if(MX(Se))return ge(Se.parent,Se);if(W2(Se))return gr(Se,at,Tt);if(Se.kind===106)return Ni(Se)}function S(Se,at,Tt,ve,nt,ce,$){let ue=at&&w(Se,at,nt,!Cr($))||Se,G=at?hi(at,ue):7,Oe=[],je=new F(Tt,ve,at?A(at):0,nt,ce,G,$,Oe),Ge=!Cr($)||!ue.declarations?void 0:wr(ue.declarations,Mu);if(Ge)Be(Ge.name,ue,Ge,je.createSearch(at,Se,void 0),je,!0,!0);else if(at&&at.kind===88&&ue.escapedName===\"default\"&&ue.parent)ct(at,ue,je),B(at,ue,{exportingModuleSymbol:ue.parent,exportKind:1},je);else{let kt=je.createSearch(at,ue,void 0,{allSearchSymbols:at?nn(ue,at,nt,$.use===2,!!$.providePrefixAndSuffixTextForRename,!!$.implementations):[ue]});x(ue,je,kt)}return Oe}function x(Se,at,Tt){let ve=Q(Se);if(ve)Pe(ve,ve.getSourceFile(),Tt,at,!(Li(ve)&&!ya(at.sourceFiles,ve)));else for(let nt of at.sourceFiles)at.cancellationToken.throwIfCancellationRequested(),R(nt,Tt,at)}function A(Se){switch(Se.kind){case 173:case 135:return 1;case 79:if(Yr(Se.parent))return L.assert(Se.parent.name===Se),2;default:return 0}}function w(Se,at,Tt,ve){let{parent:nt}=at;return Mu(nt)&&ve?Ne(at,Se,nt,Tt):ks(Se.declarations,ce=>{if(!ce.parent){if(Se.flags&33554432)return;L.fail(`Unexpected symbol at ${L.formatSyntaxKind(at.kind)}: ${L.formatSymbol(Se)}`)}return Rd(ce.parent)&&wS(ce.parent.parent)?Tt.getPropertyOfType(Tt.getTypeFromTypeNode(ce.parent.parent),Se.name):void 0})}let C;(Se=>{Se[Se.None=0]=\"None\",Se[Se.Constructor=1]=\"Constructor\",Se[Se.Class=2]=\"Class\"})(C||(C={}));function P(Se){if(!(Se.flags&33555968))return;let at=Se.declarations&&wr(Se.declarations,Tt=>!Li(Tt)&&!Tc(Tt));return at&&at.symbol}class F{constructor(at,Tt,ve,nt,ce,$,ue,G){this.sourceFiles=at,this.sourceFilesSet=Tt,this.specialSearchKind=ve,this.checker=nt,this.cancellationToken=ce,this.searchMeaning=$,this.options=ue,this.result=G,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=z2(),this.markSeenReExportRHS=z2(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(at){return this.sourceFilesSet.has(at.fileName)}getImportSearches(at,Tt){return this.importTracker||(this.importTracker=ZZ(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(at,Tt,this.options.use===2)}createSearch(at,Tt,ve,nt={}){let{text:ce=l_(fc(ZA(Tt)||P(Tt)||Tt)),allSearchSymbols:$=[Tt]}=nt,ue=Bs(ce),G=this.options.implementations&&at?dr(at,Tt,this.checker):void 0;return{symbol:Tt,comingFrom:ve,text:ce,escapedText:ue,parents:G,allSearchSymbols:$,includes:Oe=>ya($,Oe)}}referenceAdder(at){let Tt=$a(at),ve=this.symbolIdToReferences[Tt];return ve||(ve=this.symbolIdToReferences[Tt]=[],this.result.push({definition:{type:0,symbol:at},references:ve})),(nt,ce)=>ve.push(Ym(nt,ce))}addStringOrCommentReference(at,Tt){this.result.push({definition:void 0,references:[{kind:0,fileName:at,textSpan:Tt}]})}markSearchedSymbols(at,Tt){let ve=zo(at),nt=this.sourceFileToSeenSymbols[ve]||(this.sourceFileToSeenSymbols[ve]=new Set),ce=!1;for(let $ of Tt)ce=_0(nt,$a($))||ce;return ce}}function B(Se,at,Tt,ve){let{importSearches:nt,singleReferences:ce,indirectUsers:$}=ve.getImportSearches(at,Tt);if(ce.length){let ue=ve.referenceAdder(at);for(let G of ce)W(G,ve)&&ue(G)}for(let[ue,G]of nt)ke(ue.getSourceFile(),ve.createSearch(ue,G,1),ve);if($.length){let ue;switch(Tt.exportKind){case 0:ue=ve.createSearch(Se,at,1);break;case 1:ue=ve.options.use===2?void 0:ve.createSearch(Se,at,1,{text:\"default\"});break;case 2:break}if(ue)for(let G of $)R(G,ue,ve)}}function q(Se,at,Tt,ve,nt,ce,$,ue){let G=ZZ(Se,new Set(Se.map(kt=>kt.fileName)),at,Tt),{importSearches:Oe,indirectUsers:je,singleReferences:Ge}=G(ve,{exportKind:$?1:0,exportingModuleSymbol:nt},!1);for(let[kt]of Oe)ue(kt);for(let kt of Ge)Re(kt)&&Mh(kt.parent)&&ue(kt);for(let kt of je)for(let Kt of le(kt,$?\"default\":ce)){let ln=at.getSymbolAtLocation(Kt),ir=vt(ln?.declarations,ae=>!!zr(ae,pc));Re(Kt)&&!tS(Kt.parent)&&(ln===ve||ir)&&ue(Kt)}}e.eachExportReference=q;function W(Se,at){return Ce(Se,at)?at.options.use!==2?!0:Re(Se)?!(tS(Se.parent)&&Se.escapedText===\"default\"):!1:!1}function Y(Se,at){if(!!Se.declarations)for(let Tt of Se.declarations){let ve=Tt.getSourceFile();ke(ve,at.createSearch(Tt,Se,0),at,at.includesSourceFile(ve))}}function R(Se,at,Tt){p$(Se).get(at.escapedText)!==void 0&&ke(Se,at,Tt)}function ie(Se,at){return qg(Se.parent.parent)?at.getPropertySymbolOfDestructuringAssignment(Se):void 0}function Q(Se){let{declarations:at,flags:Tt,parent:ve,valueDeclaration:nt}=Se;if(nt&&(nt.kind===215||nt.kind===228))return nt;if(!at)return;if(Tt&8196){let ue=wr(at,G=>cd(G,8)||xu(G));return ue?cb(ue,260):void 0}if(at.some(HN))return;let ce=ve&&!(Se.flags&262144);if(ce&&!(UN(ve)&&!ve.globalExports))return;let $;for(let ue of at){let G=t1(ue);if($&&$!==G||!G||G.kind===308&&!kd(G))return;if($=G,ms($)){let Oe;for(;Oe=MH($);)$=Oe}}return ce?$.getSourceFile():$}function fe(Se,at,Tt,ve=Tt){return Z(Se,at,Tt,()=>!0,ve)||!1}e.isSymbolReferencedInFile=fe;function Z(Se,at,Tt,ve,nt=Tt){let ce=Ad(Se.parent,Se.parent.parent)?Vo(at.getSymbolsOfParameterPropertyDeclaration(Se.parent,Se.text)):at.getSymbolAtLocation(Se);if(!!ce)for(let $ of le(Tt,ce.name,nt)){if(!Re($)||$===Se||$.escapedText!==Se.escapedText)continue;let ue=at.getSymbolAtLocation($);if(ue===ce||at.getShorthandAssignmentValueSymbol($.parent)===ce||Mu($.parent)&&Ne($,ue,$.parent,at)===ce){let G=ve($);if(G)return G}}}e.eachSymbolReferenceInFile=Z;function U(Se,at){return Pr(le(at,Se),nt=>!!_R(nt)).reduce((nt,ce)=>{let $=ve(ce);return!vt(nt.declarationNames)||$===nt.depth?(nt.declarationNames.push(ce),nt.depth=$):$<nt.depth&&(nt.declarationNames=[ce],nt.depth=$),nt},{depth:1/0,declarationNames:[]}).declarationNames;function ve(nt){let ce=0;for(;nt;)nt=t1(nt),ce++;return ce}}e.getTopMostDeclarationNamesInFile=U;function re(Se,at,Tt,ve){if(!Se.name||!Re(Se.name))return!1;let nt=L.checkDefined(Tt.getSymbolAtLocation(Se.name));for(let ce of at)for(let $ of le(ce,nt.name)){if(!Re($)||$===Se.name||$.escapedText!==Se.name.escapedText)continue;let ue=o7($),G=Pa(ue.parent)&&ue.parent.expression===ue?ue.parent:void 0,Oe=Tt.getSymbolAtLocation($);if(Oe&&Tt.getRootSymbols(Oe).some(je=>je===nt)&&ve($,G))return!0}return!1}e.someSignatureUsage=re;function le(Se,at,Tt=Se){return _e(Se,at,Tt).map(ve=>Zd(Se,ve))}function _e(Se,at,Tt=Se){let ve=[];if(!at||!at.length)return ve;let nt=Se.text,ce=nt.length,$=at.length,ue=nt.indexOf(at,Tt.pos);for(;ue>=0&&!(ue>Tt.end);){let G=ue+$;(ue===0||!tb(nt.charCodeAt(ue-1),99))&&(G===ce||!tb(nt.charCodeAt(G),99))&&ve.push(ue),ue=nt.indexOf(at,ue+$+1)}return ve}function ge(Se,at){let Tt=Se.getSourceFile(),ve=at.text,nt=Zi(le(Tt,ve,Se),ce=>ce===at||wN(ce)&&s7(ce,ve)===at?Ym(ce):void 0);return[{definition:{type:1,node:at},references:nt}]}function X(Se,at){switch(Se.kind){case 80:if(gb(Se.parent))return!0;case 79:return Se.text.length===at.length;case 14:case 10:{let Tt=Se;return(c7(Tt)||UX(Se)||vhe(Se)||Pa(Se.parent)&&cS(Se.parent)&&Se.parent.arguments[1]===Se)&&Tt.text.length===at.length}case 8:return c7(Se)&&Se.text.length===at.length;case 88:return at.length===7;default:return!1}}function Ve(Se,at){let Tt=Uo(Se,ve=>(at.throwIfCancellationRequested(),Zi(le(ve,\"meta\",ve),nt=>{let ce=nt.parent;if(PA(ce))return Ym(ce)})));return Tt.length?[{definition:{type:2,node:Tt[0].node},references:Tt}]:void 0}function we(Se,at,Tt,ve){let nt=Uo(Se,ce=>(Tt.throwIfCancellationRequested(),Zi(le(ce,Xa(at),ce),$=>{if($.kind===at&&(!ve||ve($)))return Ym($)})));return nt.length?[{definition:{type:2,node:nt[0].node},references:nt}]:void 0}function ke(Se,at,Tt,ve=!0){return Tt.cancellationToken.throwIfCancellationRequested(),Pe(Se,Se,at,Tt,ve)}function Pe(Se,at,Tt,ve,nt){if(!!ve.markSearchedSymbols(at,Tt.allSearchSymbols))for(let ce of _e(at,Tt.text,Se))Ie(at,ce,Tt,ve,nt)}function Ce(Se,at){return!!(e1(Se)&at.searchMeaning)}function Ie(Se,at,Tt,ve,nt){let ce=Zd(Se,at);if(!X(ce,Tt.text)){!ve.options.implementations&&(ve.options.findInStrings&&r1(Se,at)||ve.options.findInComments&&Ghe(Se,at))&&ve.addStringOrCommentReference(Se.fileName,il(at,Tt.text.length));return}if(!Ce(ce,ve))return;let $=ve.checker.getSymbolAtLocation(ce);if(!$)return;let ue=ce.parent;if($u(ue)&&ue.propertyName===ce)return;if(Mu(ue)){L.assert(ce.kind===79),Be(ce,$,ue,Tt,ve,nt);return}let G=Kn(Tt,$,ce,ve);if(!G){_t($,Tt,ve);return}switch(ve.specialSearchKind){case 0:nt&&ct(ce,G,ve);break;case 1:Rt(ce,Se,Tt,ve);break;case 2:We(ce,Tt,ve);break;default:L.assertNever(ve.specialSearchKind)}Yn(ce)&&Wo(ce.parent)&&N0(ce.parent.parent.parent)&&($=ce.parent.symbol,!$)||Ye(ce,$,Tt,ve)}function Be(Se,at,Tt,ve,nt,ce,$){L.assert(!$||!!nt.options.providePrefixAndSuffixTextForRename,\"If alwaysGetReferences is true, then prefix/suffix text must be enabled\");let{parent:ue,propertyName:G,name:Oe}=Tt,je=ue.parent,Ge=Ne(Se,at,Tt,nt.checker);if(!$&&!ve.includes(Ge))return;if(G?Se===G?(je.moduleSpecifier||kt(),ce&&nt.options.use!==2&&nt.markSeenReExportRHS(Oe)&&ct(Oe,L.checkDefined(Tt.symbol),nt)):nt.markSeenReExportRHS(Se)&&kt():nt.options.use===2&&Oe.escapedText===\"default\"||kt(),!Cr(nt.options)||$){let ln=Se.escapedText===\"default\"||Tt.name.escapedText===\"default\"?1:0,ir=L.checkDefined(Tt.symbol),ae=eee(ir,ln,nt.checker);ae&&B(Se,ir,ae,nt)}if(ve.comingFrom!==1&&je.moduleSpecifier&&!G&&!Cr(nt.options)){let Kt=nt.checker.getExportSpecifierLocalTargetSymbol(Tt);Kt&&Y(Kt,nt)}function kt(){ce&&ct(Se,Ge,nt)}}function Ne(Se,at,Tt,ve){return Le(Se,Tt)&&ve.getExportSpecifierLocalTargetSymbol(Tt)||at}function Le(Se,at){let{parent:Tt,propertyName:ve,name:nt}=at;return L.assert(ve===Se||nt===Se),ve?ve===Se:!Tt.parent.moduleSpecifier}function Ye(Se,at,Tt,ve){let nt=GTe(Se,at,ve.checker,Tt.comingFrom===1);if(!nt)return;let{symbol:ce}=nt;nt.kind===0?Cr(ve.options)||Y(ce,ve):B(Se,ce,nt.exportInfo,ve)}function _t({flags:Se,valueDeclaration:at},Tt,ve){let nt=ve.checker.getShorthandAssignmentValueSymbol(at),ce=at&&sa(at);!(Se&33554432)&&ce&&Tt.includes(nt)&&ct(ce,nt,ve)}function ct(Se,at,Tt){let{kind:ve,symbol:nt}=\"kind\"in at?at:{kind:void 0,symbol:at};if(Tt.options.use===2&&Se.kind===88)return;let ce=Tt.referenceAdder(nt);Tt.options.implementations?_n(Se,ce,Tt):ce(Se,ve)}function Rt(Se,at,Tt,ve){ek(Se)&&ct(Se,Tt.symbol,ve);let nt=()=>ve.referenceAdder(Tt.symbol);if(Yr(Se.parent))L.assert(Se.kind===88||Se.parent.name===Se),qe(Tt.symbol,at,nt());else{let ce=En(Se);ce&&(Qt(ce,nt()),kn(ce,ve))}}function We(Se,at,Tt){ct(Se,at.symbol,Tt);let ve=Se.parent;if(Tt.options.use===2||!Yr(ve))return;L.assert(ve.name===Se);let nt=Tt.referenceAdder(at.symbol);for(let ce of ve.members)!(AA(ce)&&Ca(ce))||ce.body&&ce.body.forEachChild(function $(ue){ue.kind===108?nt(ue):!Ia(ue)&&!Yr(ue)&&ue.forEachChild($)})}function qe(Se,at,Tt){let ve=zt(Se);if(ve&&ve.declarations)for(let nt of ve.declarations){let ce=Yo(nt,135,at);L.assert(nt.kind===173&&!!ce),Tt(ce)}Se.exports&&Se.exports.forEach(nt=>{let ce=nt.valueDeclaration;if(ce&&ce.kind===171){let $=ce.body;$&&Ht($,108,ue=>{ek(ue)&&Tt(ue)})}})}function zt(Se){return Se.members&&Se.members.get(\"__constructor\")}function Qt(Se,at){let Tt=zt(Se.symbol);if(!!(Tt&&Tt.declarations))for(let ve of Tt.declarations){L.assert(ve.kind===173);let nt=ve.body;nt&&Ht(nt,106,ce=>{NX(ce)&&at(ce)})}}function tn(Se){return!!zt(Se.symbol)}function kn(Se,at){if(tn(Se))return;let Tt=Se.symbol,ve=at.createSearch(void 0,Tt,void 0);x(Tt,at,ve)}function _n(Se,at,Tt){if(Rh(Se)&&ri(Se.parent)){at(Se);return}if(Se.kind!==79)return;Se.parent.kind===300&&gn(Se,Tt.checker,at);let ve=Gt(Se);if(ve){at(ve);return}let nt=jn(Se,ue=>!Yu(ue.parent)&&!bi(ue.parent)&&!pT(ue.parent)),ce=nt.parent;if(f6(ce)&&ce.type===nt&&Tt.markSeenContainingTypeReference(ce))if(Jy(ce))$(ce.initializer);else if(Ia(ce)&&ce.body){let ue=ce.body;ue.kind===238?bT(ue,G=>{G.expression&&$(G.expression)}):$(ue)}else mT(ce)&&$(ce.expression);function $(ue){$n(ue)&&at(ue)}}function Gt(Se){return Re(Se)||br(Se)?Gt(Se.parent):Vg(Se)?zr(Se.parent.parent,Yr):void 0}function $n(Se){switch(Se.kind){case 214:return $n(Se.expression);case 216:case 215:case 207:case 228:case 206:return!0;default:return!1}}function ui(Se,at,Tt,ve){if(Se===at)return!0;let nt=$a(Se)+\",\"+$a(at),ce=Tt.get(nt);if(ce!==void 0)return ce;Tt.set(nt,!1);let $=!!Se.declarations&&Se.declarations.some(ue=>PI(ue).some(G=>{let Oe=ve.getTypeAtLocation(G);return!!Oe&&!!Oe.symbol&&ui(Oe.symbol,at,Tt,ve)}));return Tt.set(nt,$),$}function Ni(Se){let at=zw(Se,!1);if(!at)return;let Tt=32;switch(at.kind){case 169:case 168:case 171:case 170:case 173:case 174:case 175:Tt&=Yy(at),at=at.parent;break;default:return}let ve=at.getSourceFile(),nt=Zi(le(ve,\"super\",at),ce=>{if(ce.kind!==106)return;let $=zw(ce,!1);return $&&Ca($)===!!Tt&&$.parent.symbol===at.symbol?Ym(ce):void 0});return[{definition:{type:0,symbol:at.symbol},references:nt}]}function Pi(Se){return Se.kind===79&&Se.parent.kind===166&&Se.parent.name===Se}function gr(Se,at,Tt){let ve=Ku(Se,!1,!1),nt=32;switch(ve.kind){case 171:case 170:if(o_(ve)){nt&=Yy(ve),ve=ve.parent;break}case 169:case 168:case 173:case 174:case 175:nt&=Yy(ve),ve=ve.parent;break;case 308:if(Lc(ve)||Pi(Se))return;case 259:case 215:break;default:return}let ce=Uo(ve.kind===308?at:[ve.getSourceFile()],ue=>(Tt.throwIfCancellationRequested(),le(ue,\"this\",Li(ve)?ue:ve).filter(G=>{if(!W2(G))return!1;let Oe=Ku(G,!1,!1);if(!$p(Oe))return!1;switch(ve.kind){case 215:case 259:return ve.symbol===Oe.symbol;case 171:case 170:return o_(ve)&&ve.symbol===Oe.symbol;case 228:case 260:case 207:return Oe.parent&&$p(Oe.parent)&&ve.symbol===Oe.parent.symbol&&Ca(Oe)===!!nt;case 308:return Oe.kind===308&&!Lc(Oe)&&!Pi(G)}}))).map(ue=>Ym(ue)),$=ks(ce,ue=>ha(ue.node.parent)?ue.node:void 0);return[{definition:{type:3,node:$||Se},references:ce}]}function pt(Se,at,Tt,ve){let nt=f7(Se,Tt),ce=Uo(at,$=>(ve.throwIfCancellationRequested(),Zi(le($,Se.text),ue=>{if(es(ue)&&ue.text===Se.text)if(nt){let G=f7(ue,Tt);if(nt!==Tt.getStringType()&&nt===G)return Ym(ue,2)}else return LS(ue)&&!wT(ue,$)?void 0:Ym(ue,2)})));return[{definition:{type:4,node:Se},references:ce}]}function nn(Se,at,Tt,ve,nt,ce){let $=[];return Dt(Se,at,Tt,ve,!(ve&&nt),(ue,G,Oe)=>{Oe&&An(Se)!==An(Oe)&&(Oe=void 0),$.push(Oe||G||ue)},()=>!ce),$}function Dt(Se,at,Tt,ve,nt,ce,$){let ue=rP(at);if(ue){let ln=Tt.getShorthandAssignmentValueSymbol(at.parent);if(ln&&ve)return ce(ln,void 0,void 0,3);let ir=Tt.getContextualType(ue.parent),ae=ir&&ks(_5(ue,Tt,ir,!0),oe=>kt(oe,4));if(ae)return ae;let rt=ie(at,Tt),Ot=rt&&ce(rt,void 0,void 0,4);if(Ot)return Ot;let Ke=ln&&ce(ln,void 0,void 0,3);if(Ke)return Ke}let G=s(at,Se,Tt);if(G){let ln=ce(G,void 0,void 0,1);if(ln)return ln}let Oe=kt(Se);if(Oe)return Oe;if(Se.valueDeclaration&&Ad(Se.valueDeclaration,Se.valueDeclaration.parent)){let ln=Tt.getSymbolsOfParameterPropertyDeclaration(Ga(Se.valueDeclaration,ha),Se.name);return L.assert(ln.length===2&&!!(ln[0].flags&1)&&!!(ln[1].flags&4)),kt(Se.flags&1?ln[1]:ln[0])}let je=nc(Se,278);if(!ve||je&&!je.propertyName){let ln=je&&Tt.getExportSpecifierLocalTargetSymbol(je);if(ln){let ir=ce(ln,void 0,void 0,1);if(ir)return ir}}if(!ve){let ln;return nt?ln=HN(at.parent)?I7(Tt,at.parent):void 0:ln=Kt(Se,Tt),ln&&kt(ln,4)}if(L.assert(ve),nt){let ln=Kt(Se,Tt);return ln&&kt(ln,4)}function kt(ln,ir){return ks(Tt.getRootSymbols(ln),ae=>ce(ln,ae,void 0,ir)||(ae.parent&&ae.parent.flags&96&&$(ae)?pn(ae.parent,ae.name,Tt,rt=>ce(ln,ae,rt,ir)):void 0))}function Kt(ln,ir){let ae=nc(ln,205);if(ae&&HN(ae))return I7(ir,ae)}}function pn(Se,at,Tt,ve){let nt=new Map;return ce(Se);function ce($){if(!(!($.flags&96)||!U_(nt,$a($))))return ks($.declarations,ue=>ks(PI(ue),G=>{let Oe=Tt.getTypeAtLocation(G),je=Oe&&Oe.symbol&&Tt.getPropertyOfType(Oe,at);return Oe&&je&&(ks(Tt.getRootSymbols(je),ve)||ce(Oe.symbol))}))}}function An(Se){return Se.valueDeclaration?!!(uu(Se.valueDeclaration)&32):!1}function Kn(Se,at,Tt,ve){let{checker:nt}=ve;return Dt(at,Tt,nt,!1,ve.options.use!==2||!!ve.options.providePrefixAndSuffixTextForRename,(ce,$,ue,G)=>(ue&&An(at)!==An(ue)&&(ue=void 0),Se.includes(ue||$||ce)?{symbol:$&&!(ac(ce)&6)?$:ce,kind:G}:void 0),ce=>!(Se.parents&&!Se.parents.some($=>ui(ce.parent,$,ve.inheritsFromCache,nt))))}function hi(Se,at){let Tt=e1(Se),{declarations:ve}=at;if(ve){let nt;do{nt=Tt;for(let ce of ve){let $=kN(ce);$&Tt&&(Tt|=$)}}while(Tt!==nt)}return Tt}e.getIntersectingMeaningFromDeclarations=hi;function ri(Se){return Se.flags&16777216?!(ku(Se)||Ep(Se)):MA(Se)?Jy(Se):Ds(Se)?!!Se.body:Yr(Se)||Nw(Se)}function gn(Se,at,Tt){let ve=at.getSymbolAtLocation(Se),nt=at.getShorthandAssignmentValueSymbol(ve.valueDeclaration);if(nt)for(let ce of nt.getDeclarations())kN(ce)&1&&Tt(ce)}e.getReferenceEntriesForShorthandPropertyAssignment=gn;function Ht(Se,at,Tt){pa(Se,ve=>{ve.kind===at&&Tt(ve),Ht(ve,at,Tt)})}function En(Se){return lW(o7(Se).parent)}function dr(Se,at,Tt){let ve=H2(Se)?Se.parent:void 0,nt=ve&&Tt.getTypeAtLocation(ve.expression),ce=Zi(nt&&(nt.isUnionOrIntersection()?nt.types:nt.symbol===at.parent?void 0:[nt]),$=>$.symbol&&$.symbol.flags&96?$.symbol:void 0);return ce.length===0?void 0:ce}function Cr(Se){return Se.use===2&&Se.providePrefixAndSuffixTextForRename}})(d1||(d1={}))}}),js={};Mo(js,{Core:()=>d1,DefinitionKind:()=>oee,EntryKind:()=>see,ExportKind:()=>nee,FindReferencesUse:()=>cee,ImportExport:()=>ree,createImportTracker:()=>ZZ,findModuleReferences:()=>PTe,findReferenceOrRenameEntries:()=>BBe,findReferencedSymbols:()=>MBe,getContextNode:()=>sE,getExportInfo:()=>eee,getImplementationsAtPosition:()=>GBe,getImportOrExportSymbol:()=>GTe,getReferenceEntriesForNode:()=>VTe,getTextSpanOfEntry:()=>aee,isContextWithStartAndEndNode:()=>BTe,isDeclarationOfSymbol:()=>JTe,nodeEntry:()=>Ym,toContextSpan:()=>iee,toHighlightSpan:()=>JBe,toReferenceEntry:()=>WTe,toRenameLocation:()=>VBe});var KTe=gt({\"src/services/_namespaces/ts.FindAllReferences.ts\"(){\"use strict\";NBe(),qBe()}});function qTe(e,t,r,i,o){var s,l;let f=YTe(t,r,e),d=f&&[rUe(f.reference.fileName,f.fileName,f.unverified)]||Je;if(f?.file)return d;let g=Zd(t,r);if(g===t)return;let{parent:m}=g,v=e.getTypeChecker();if(g.kind===161||Re(g)&&g3(m)&&m.tagName===g)return YBe(v,g)||Je;if(wN(g)){let C=s7(g.parent,g.text);return C?[uee(v,C,\"label\",g.text,void 0)]:void 0}if(g.kind===105){let C=jn(g.parent,P=>oc(P)?\"quit\":Ds(P));return C?[SP(v,C)]:void 0}if(g.kind===133){let C=jn(g,F=>Ds(F));return C&&vt(C.modifiers,F=>F.kind===132)?[SP(v,C)]:void 0}if(g.kind===125){let C=jn(g,F=>Ds(F));return C&&C.asteriskToken?[SP(v,C)]:void 0}if(kS(g)&&oc(g.parent)){let C=g.parent.parent,{symbol:P,failedAliasResolution:F}=cG(C,v,o),B=Pr(C.members,oc),q=P?v.symbolToString(P,C):\"\",W=g.getSourceFile();return on(B,Y=>{let{pos:R}=yp(Y);return R=xo(W.text,R),uee(v,Y,\"constructor\",\"static {}\",q,!1,F,{start:R,length:6})})}let{symbol:S,failedAliasResolution:x}=cG(g,v,o),A=g;if(i&&x){let C=mn([g,...S?.declarations||Je],F=>jn(F,Wse)),P=C&&aR(C);P&&({symbol:S,failedAliasResolution:x}=cG(P,v,o),A=P)}if(!S&&C7(A)){let C=(l=(s=t.resolvedModules)==null?void 0:s.get(A.text,H_(t,A)))==null?void 0:l.resolvedModule;if(C)return[{name:A.text,fileName:C.resolvedFileName,containerName:void 0,containerKind:void 0,kind:\"script\",textSpan:il(0,0),failedAliasResolution:x,isAmbient:Fu(C.resolvedFileName),unverified:A!==g}]}if(!S)return Qi(d,eUe(g,v));if(i&&Ji(S.declarations,C=>C.getSourceFile().fileName===t.fileName))return;let w=aUe(v,g);if(w&&!(Au(g.parent)&&oUe(w))){let C=SP(v,w,x);if(v.getRootSymbols(S).some(P=>XBe(P,w)))return[C];{let P=rC(v,S,g,x,w)||Je;return g.kind===106?[C,...P]:[...P,C]}}if(g.parent.kind===300){let C=v.getShorthandAssignmentValueSymbol(S.valueDeclaration),P=C?.declarations?C.declarations.map(F=>xk(F,v,C,g,!1,x)):Je;return Qi(P,XTe(v,g)||Je)}if(Ys(g)&&Wo(m)&&cm(m.parent)&&g===(m.propertyName||m.name)){let C=jN(g),P=v.getTypeAtLocation(m.parent);return C===void 0?Je:Uo(P.isUnion()?P.types:[P],F=>{let B=F.getProperty(C);return B&&rC(v,B,g)})}return Qi(d,XTe(v,g)||rC(v,S,g,x))}function XBe(e,t){var r;return e===t.symbol||e===t.symbol.parent||Iu(t.parent)||!iS(t.parent)&&e===((r=zr(t.parent,$p))==null?void 0:r.symbol)}function XTe(e,t){let r=rP(t);if(r){let i=r&&e.getContextualType(r.parent);if(i)return Uo(_5(r,e,i,!1),o=>rC(e,o,t))}}function YBe(e,t){let r=jn(t,_l);if(!(r&&r.name))return;let i=jn(r,Yr);if(!i)return;let o=hp(i);if(!o)return;let s=vs(o.expression),l=_u(s)?s.symbol:e.getSymbolAtLocation(s);if(!l)return;let f=Gi(RA(r.name)),d=zc(r)?e.getPropertyOfType(e.getTypeOfSymbol(l),f):e.getPropertyOfType(e.getDeclaredTypeOfSymbol(l),f);if(!!d)return rC(e,d,t)}function YTe(e,t,r){var i,o,s,l;let f=iC(e.referencedFiles,t);if(f){let m=r.getSourceFileFromReference(e,f);return m&&{reference:f,fileName:m.fileName,file:m,unverified:!1}}let d=iC(e.typeReferenceDirectives,t);if(d){let m=(i=r.getResolvedTypeReferenceDirectives().get(d.fileName,d.resolutionMode||e.impliedNodeFormat))==null?void 0:i.resolvedTypeReferenceDirective,v=m&&r.getSourceFile(m.resolvedFileName);return v&&{reference:d,fileName:v.fileName,file:v,unverified:!1}}let g=iC(e.libReferenceDirectives,t);if(g){let m=r.getLibFileFromReference(g);return m&&{reference:g,fileName:m.fileName,file:m,unverified:!1}}if((o=e.resolvedModules)!=null&&o.size()){let m=rk(e,t);if(C7(m)&&fl(m.text)&&e.resolvedModules.has(m.text,H_(e,m))){let v=(l=(s=e.resolvedModules.get(m.text,H_(e,m)))==null?void 0:s.resolvedModule)==null?void 0:l.resolvedFileName,S=v||Fy(ni(e.fileName),m.text);return{file:r.getSourceFile(S),fileName:S,reference:{pos:m.getStart(),end:m.getEnd(),fileName:m.text},unverified:!v}}}}function $Be(e,t,r){let i=Zd(t,r);if(i===t)return;if(PA(i.parent)&&i.parent.name===i)return lee(e.getTypeAtLocation(i.parent),e,i.parent,!1);let{symbol:o,failedAliasResolution:s}=cG(i,e,!1);if(!o)return;let l=e.getTypeOfSymbolAtLocation(o,i),f=QBe(o,l,e),d=f&&lee(f,e,i,s),g=d&&d.length!==0?d:lee(l,e,i,s);return g.length?g:!(o.flags&111551)&&o.flags&788968?rC(e,wd(o,e),i,s):void 0}function lee(e,t,r,i){return Uo(e.isUnion()&&!(e.flags&32)?e.types:[e],o=>o.symbol&&rC(t,o.symbol,r,i))}function QBe(e,t,r){if(t.symbol===e||e.valueDeclaration&&t.symbol&&wi(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let i=t.getCallSignatures();if(i.length===1)return r.getReturnTypeOfSignature(Vo(i))}}function ZBe(e,t,r){let i=qTe(e,t,r);if(!i||i.length===0)return;let o=iC(t.referencedFiles,r)||iC(t.typeReferenceDirectives,r)||iC(t.libReferenceDirectives,r);if(o)return{definitions:i,textSpan:lv(o)};let s=Zd(t,r),l=il(s.getStart(),s.getWidth());return{definitions:i,textSpan:l}}function eUe(e,t){return Zi(t.getIndexInfosAtLocation(e),r=>r.declaration&&SP(t,r.declaration))}function cG(e,t,r){let i=t.getSymbolAtLocation(e),o=!1;if(i?.declarations&&i.flags&2097152&&!r&&tUe(e,i.declarations[0])){let s=t.getAliasedSymbol(i);if(s.declarations)return{symbol:s};o=!0}return{symbol:i,failedAliasResolution:o}}function tUe(e,t){return e.kind!==79?!1:e.parent===t?!0:t.kind!==271}function nUe(e){if(!OI(e))return!1;let t=jn(e,r=>Iu(r)?!0:OI(r)?!1:\"quit\");return!!t&&ic(t)===5}function rC(e,t,r,i,o){let s=Pr(t.declarations,v=>v!==o),l=Pr(s,v=>!nUe(v)),f=vt(l)?l:s;return d()||g()||on(f,v=>xk(v,e,t,r,!1,i));function d(){if(t.flags&32&&!(t.flags&19)&&(ek(r)||r.kind===135)){let v=wr(s,Yr)||L.fail(\"Expected declaration to have at least one class-like declaration\");return m(v.members,!0)}}function g(){return PX(r)||VX(r)?m(s,!1):void 0}function m(v,S){if(!v)return;let x=v.filter(S?Ec:Ia),A=x.filter(w=>!!w.body);return x.length?A.length!==0?A.map(w=>xk(w,e,t,r)):[xk(To(x),e,t,r,!1,i)]:void 0}}function xk(e,t,r,i,o,s){let l=t.symbolToString(r),f=$g.getSymbolKind(t,r,i),d=r.parent?t.symbolToString(r.parent,i):\"\";return uee(t,e,f,l,d,o,s)}function uee(e,t,r,i,o,s,l,f){let d=t.getSourceFile();if(!f){let g=sa(t)||t;f=Du(g,d)}return{fileName:d.fileName,textSpan:f,kind:r,name:i,containerKind:void 0,containerName:o,...js.toContextSpan(f,d,js.getContextNode(t)),isLocal:!dee(e,t),isAmbient:!!(t.flags&16777216),unverified:s,failedAliasResolution:l}}function dee(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Jy(t.parent)&&t.parent.initializer===t)return dee(e,t.parent);switch(t.kind){case 169:case 174:case 175:case 171:if(cd(t,8))return!1;case 173:case 299:case 300:case 207:case 228:case 216:case 215:return dee(e,t.parent);default:return!1}}function SP(e,t,r){return xk(t,e,t.symbol,t,!1,r)}function iC(e,t){return wr(e,r=>Y8(r,t))}function rUe(e,t,r){return{fileName:t,textSpan:Wc(0,0),kind:\"script\",name:e,containerName:void 0,containerKind:void 0,unverified:r}}function iUe(e){let t=jn(e,i=>!H2(i)),r=t?.parent;return r&&iS(r)&&P6(r)===t?r:void 0}function aUe(e,t){let r=iUe(t),i=r&&e.getResolvedSignature(r);return zr(i&&i.declaration,o=>Ia(o)&&!Jm(o))}function oUe(e){switch(e.kind){case 173:case 182:case 177:return!0;default:return!1}}var sUe=gt({\"src/services/goToDefinition.ts\"(){\"use strict\";Fr()}}),Ak={};Mo(Ak,{createDefinitionInfo:()=>xk,findReferenceInPosition:()=>iC,getDefinitionAndBoundSpan:()=>ZBe,getDefinitionAtPosition:()=>qTe,getReferenceAtPosition:()=>YTe,getTypeDefinitionAtPosition:()=>$Be});var cUe=gt({\"src/services/_namespaces/ts.GoToDefinition.ts\"(){\"use strict\";sUe()}});function lUe(e){return e.includeInlayParameterNameHints===\"literals\"||e.includeInlayParameterNameHints===\"all\"}function uUe(e){return e.includeInlayParameterNameHints===\"literals\"}function dUe(e){let{file:t,program:r,span:i,cancellationToken:o,preferences:s}=e,l=t.text,f=r.getCompilerOptions(),d=r.getTypeChecker(),g=[];return m(t),g;function m(le){if(!(!le||le.getFullWidth()===0)){switch(le.kind){case 264:case 260:case 261:case 259:case 228:case 215:case 171:case 216:o.throwIfCancellationRequested()}if(!!$8(i,le.pos,le.getFullWidth())&&!(bi(le)&&!Vg(le)))return s.includeInlayVariableTypeHints&&wi(le)||s.includeInlayPropertyDeclarationTypeHints&&Na(le)?P(le):s.includeInlayEnumMemberValueHints&&q0(le)?w(le):lUe(s)&&(Pa(le)||z0(le))?F(le):(s.includeInlayFunctionParameterTypeHints&&Ds(le)&&b4(le)&&ie(le),s.includeInlayFunctionLikeReturnTypeHints&&v(le)&&Y(le)),pa(le,m)}}function v(le){return xs(le)||ms(le)||Jc(le)||Nc(le)||__(le)}function S(le,_e,ge){g.push({text:`${ge?\"...\":\"\"}${fe(le,lG)}:`,position:_e,kind:\"Parameter\",whitespaceAfter:!0})}function x(le,_e){g.push({text:`: ${fe(le,lG)}`,position:_e,kind:\"Type\",whitespaceBefore:!0})}function A(le,_e){g.push({text:`= ${fe(le,lG)}`,position:_e,kind:\"Enum\",whitespaceBefore:!0})}function w(le){if(le.initializer)return;let _e=d.getConstantValue(le);_e!==void 0&&A(_e.toString(),le.end)}function C(le){return le.symbol&&le.symbol.flags&1536}function P(le){if(!le.initializer||La(le.name)||wi(le)&&!re(le)||Cl(le))return;let ge=d.getTypeAtLocation(le);if(C(ge))return;let X=Z(ge);if(X){if(s.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&z1(le.name.getText(),X))return;x(X,le.name.end)}}function F(le){let _e=le.arguments;if(!_e||!_e.length)return;let ge=[],X=d.getResolvedSignatureForSignatureHelp(le,ge);if(!(!X||!ge.length))for(let Ve=0;Ve<_e.length;++Ve){let we=_e[Ve],ke=vs(we);if(uUe(s)&&!W(ke))continue;let Pe=d.getParameterIdentifierNameAtPosition(X,Ve);if(Pe){let[Ce,Ie]=Pe;if(!(s.includeInlayParameterNameHintsWhenArgumentMatchesName||!B(ke,Ce))&&!Ie)continue;let Ne=Gi(Ce);if(q(ke,Ne))continue;S(Ne,we.getStart(),Ie)}}}function B(le,_e){return Re(le)?le.text===_e:br(le)?le.name.text===_e:!1}function q(le,_e){if(!r_(_e,f.target,OR(t.scriptKind)))return!1;let ge=Nm(l,le.pos);if(!ge?.length)return!1;let X=$Te(_e);return vt(ge,Ve=>X.test(l.substring(Ve.pos,Ve.end)))}function W(le){switch(le.kind){case 221:{let _e=le.operand;return _T(_e)||Re(_e)&&lL(_e.escapedText)}case 110:case 95:case 104:case 14:case 225:return!0;case 79:{let _e=le.escapedText;return U(_e)||lL(_e)}}return _T(le)}function Y(le){if(xs(le)&&!Yo(le,20,t)||B_(le)||!le.body)return;let ge=d.getSignatureFromDeclaration(le);if(!ge)return;let X=d.getReturnTypeOfSignature(ge);if(C(X))return;let Ve=Z(X);!Ve||x(Ve,R(le))}function R(le){let _e=Yo(le,21,t);return _e?_e.end:le.parameters.end}function ie(le){let _e=d.getSignatureFromDeclaration(le);if(!!_e)for(let ge=0;ge<le.parameters.length&&ge<_e.parameters.length;++ge){let X=le.parameters[ge];if(!re(X)||Cl(X))continue;let we=Q(_e.parameters[ge]);!we||x(we,X.questionToken?X.questionToken.end:X.name.end)}}function Q(le){let _e=le.valueDeclaration;if(!_e||!ha(_e))return;let ge=d.getTypeOfSymbolAtLocation(le,_e);if(!C(ge))return Z(ge)}function fe(le,_e){return le.length>_e?le.substr(0,_e-3)+\"...\":le}function Z(le){let ge=rE();return xI(X=>{let Ve=d.typeToTypeNode(le,void 0,71286784);L.assertIsDefined(Ve,\"should always get typenode\"),ge.writeNode(4,Ve,t,X)})}function U(le){return le===\"undefined\"}function re(le){if((IT(le)||wi(le)&&kh(le))&&le.initializer){let _e=vs(le.initializer);return!(W(_e)||z0(_e)||rs(_e)||mT(_e))}return!0}}var lG,$Te,fUe=gt({\"src/services/inlayHints.ts\"(){\"use strict\";Fr(),lG=30,$Te=e=>new RegExp(`^\\\\s?/\\\\*\\\\*?\\\\s?${e}\\\\s?\\\\*\\\\/\\\\s?$`)}}),fee={};Mo(fee,{provideInlayHints:()=>dUe});var _Ue=gt({\"src/services/_namespaces/ts.InlayHints.ts\"(){\"use strict\";fUe()}});function pUe(e,t){let r=[];return lY(e,i=>{for(let o of hUe(i)){let s=dm(o)&&o.tags&&wr(o.tags,f=>f.kind===330&&(f.tagName.escapedText===\"inheritDoc\"||f.tagName.escapedText===\"inheritdoc\"));if(o.comment===void 0&&!s||dm(o)&&i.kind!==349&&i.kind!==341&&o.tags&&o.tags.some(f=>f.kind===349||f.kind===341)&&!o.tags.some(f=>f.kind===344||f.kind===345))continue;let l=o.comment?dx(o.comment,t):[];s&&s.comment&&(l=l.concat(dx(s.comment,t))),ya(r,l,mUe)||r.push(l)}}),e_(DU(r,[q2()]))}function mUe(e,t){return BD(e,t,(r,i)=>r.kind===i.kind&&r.text===i.text)}function hUe(e){switch(e.kind){case 344:case 351:return[e];case 341:case 349:return[e,e.parent];default:return PH(e)}}function gUe(e,t){let r=[];return lY(e,i=>{let o=A0(i);if(!(o.some(s=>s.kind===349||s.kind===341)&&!o.some(s=>s.kind===344||s.kind===345)))for(let s of o)r.push({name:s.tagName.text,text:yUe(s,t)})}),r}function dx(e,t){return typeof e==\"string\"?[ef(e)]:Uo(e,r=>r.kind===324?[ef(r.text)]:Qhe(r,t))}function yUe(e,t){let{comment:r,kind:i}=e,o=vUe(i);switch(i){case 352:let f=e.typeExpression;return f?s(f):r===void 0?void 0:dx(r,t);case 332:return s(e.class);case 331:return s(e.class);case 348:let d=e,g=[];if(d.constraint&&g.push(ef(d.constraint.getText())),Fn(d.typeParameters)){Fn(g)&&g.push(Qs());let v=d.typeParameters[d.typeParameters.length-1];mn(d.typeParameters,S=>{g.push(o(S.getText())),v!==S&&g.push(Yl(27),Qs())})}return r&&g.push(Qs(),...dx(r,t)),g;case 347:case 353:return s(e.typeExpression);case 349:case 341:case 351:case 344:case 350:let{name:m}=e;return m?s(m):r===void 0?void 0:dx(r,t);default:return r===void 0?void 0:dx(r,t)}function s(f){return l(f.getText())}function l(f){return r?f.match(/^https?$/)?[ef(f),...dx(r,t)]:[o(f),Qs(),...dx(r,t)]:[ef(f)]}}function vUe(e){switch(e){case 344:return Khe;case 351:return qhe;case 348:return Yhe;case 349:case 341:return Xhe;default:return ef}}function bUe(){return ZTe||(ZTe=on(pee,e=>({name:e,kind:\"keyword\",kindModifiers:\"\",sortText:ux.SortText.LocationPriority})))}function EUe(){return e1e||(e1e=on(pee,e=>({name:`@${e}`,kind:\"keyword\",kindModifiers:\"\",sortText:ux.SortText.LocationPriority})))}function QTe(e){return{name:e,kind:\"\",kindModifiers:\"\",displayParts:[ef(e)],documentation:Je,tags:void 0,codeActions:void 0}}function TUe(e){if(!Re(e.name))return Je;let t=e.name.text,r=e.parent,i=r.parent;return Ia(i)?Zi(i.parameters,o=>{if(!Re(o.name))return;let s=o.name.text;if(!(r.tags.some(l=>l!==e&&xp(l)&&Re(l.name)&&l.name.escapedText===s)||t!==void 0&&!na(s,t)))return{name:s,kind:\"parameter\",kindModifiers:\"\",sortText:ux.SortText.LocationPriority}}):[]}function SUe(e){return{name:e,kind:\"parameter\",kindModifiers:\"\",displayParts:[ef(e)],documentation:Je,tags:void 0,codeActions:void 0}}function xUe(e,t,r,i){let o=Vi(t,r),s=jn(o,dm);if(s&&(s.comment!==void 0||Fn(s.tags)))return;let l=o.getStart(t);if(!s&&l<r)return;let f=LUe(o,i);if(!f)return;let{commentOwner:d,parameters:g,hasReturn:m}=f,v=Jd(d)&&d.jsDoc?d.jsDoc:void 0,S=Os(v);if(d.getStart(t)<r||S&&s&&S!==s)return;let x=AUe(t,r),A=TS(t.fileName),w=(g?CUe(g||[],A,x,e):\"\")+(m?IUe(x,e):\"\"),C=\"/**\",P=\" */\",F=(v||[]).some(B=>!!B.tags);if(w&&!F){let B=C+e+x+\" * \",q=l===r?e+x:\"\";return{newText:B+e+w+x+P+q,caretOffset:B.length}}return{newText:C+P,caretOffset:3}}function AUe(e,t){let{text:r}=e,i=Hf(t,e),o=i;for(;o<=t&&Yp(r.charCodeAt(o));o++);return r.slice(i,o)}function CUe(e,t,r,i){return e.map(({name:o,dotDotDotToken:s},l)=>{let f=o.kind===79?o.text:\"param\"+l;return`${r} * @param ${t?s?\"{...any} \":\"{any} \":\"\"}${f}${i}`}).join(\"\")}function IUe(e,t){return`${e} * @returns${t}`}function LUe(e,t){return Lse(e,r=>_ee(r,t))}function _ee(e,t){switch(e.kind){case 259:case 215:case 171:case 173:case 170:case 216:let r=e;return{commentOwner:e,parameters:r.parameters,hasReturn:xP(r,t)};case 299:return _ee(e.initializer,t);case 260:case 261:case 263:case 302:case 262:return{commentOwner:e};case 168:{let o=e;return o.type&&Jm(o.type)?{commentOwner:e,parameters:o.type.parameters,hasReturn:xP(o.type,t)}:{commentOwner:e}}case 240:{let s=e.declarationList.declarations,l=s.length===1&&s[0].initializer?kUe(s[0].initializer):void 0;return l?{commentOwner:e,parameters:l.parameters,hasReturn:xP(l,t)}:{commentOwner:e}}case 308:return\"quit\";case 264:return e.parent.kind===264?void 0:{commentOwner:e};case 241:return _ee(e.expression,t);case 223:{let o=e;return ic(o)===0?\"quit\":Ia(o.right)?{commentOwner:e,parameters:o.right.parameters,hasReturn:xP(o.right,t)}:{commentOwner:e}}case 169:let i=e.initializer;if(i&&(ms(i)||xs(i)))return{commentOwner:e,parameters:i.parameters,hasReturn:xP(i,t)}}}function xP(e,t){return!!t?.generateReturnInDocTemplate&&(Jm(e)||xs(e)&&ot(e.body)||Ds(e)&&e.body&&Va(e.body)&&!!bT(e.body,r=>r))}function kUe(e){for(;e.kind===214;)e=e.expression;switch(e.kind){case 215:case 216:return e;case 228:return wr(e.members,Ec)}}var pee,ZTe,e1e,t1e,DUe=gt({\"src/services/jsDoc.ts\"(){\"use strict\";Fr(),pee=[\"abstract\",\"access\",\"alias\",\"argument\",\"async\",\"augments\",\"author\",\"borrows\",\"callback\",\"class\",\"classdesc\",\"constant\",\"constructor\",\"constructs\",\"copyright\",\"default\",\"deprecated\",\"description\",\"emits\",\"enum\",\"event\",\"example\",\"exports\",\"extends\",\"external\",\"field\",\"file\",\"fileoverview\",\"fires\",\"function\",\"generator\",\"global\",\"hideconstructor\",\"host\",\"ignore\",\"implements\",\"inheritdoc\",\"inner\",\"instance\",\"interface\",\"kind\",\"lends\",\"license\",\"link\",\"linkcode\",\"linkplain\",\"listens\",\"member\",\"memberof\",\"method\",\"mixes\",\"module\",\"name\",\"namespace\",\"overload\",\"override\",\"package\",\"param\",\"private\",\"prop\",\"property\",\"protected\",\"public\",\"readonly\",\"requires\",\"returns\",\"satisfies\",\"see\",\"since\",\"static\",\"summary\",\"template\",\"this\",\"throws\",\"todo\",\"tutorial\",\"type\",\"typedef\",\"var\",\"variation\",\"version\",\"virtual\",\"yields\"],t1e=QTe}}),xb={};Mo(xb,{getDocCommentTemplateAtPosition:()=>xUe,getJSDocParameterNameCompletionDetails:()=>SUe,getJSDocParameterNameCompletions:()=>TUe,getJSDocTagCompletionDetails:()=>QTe,getJSDocTagCompletions:()=>EUe,getJSDocTagNameCompletionDetails:()=>t1e,getJSDocTagNameCompletions:()=>bUe,getJsDocCommentsFromDeclarations:()=>pUe,getJsDocTagsFromDeclarations:()=>gUe});var wUe=gt({\"src/services/_namespaces/ts.JsDoc.ts\"(){\"use strict\";DUe()}});function RUe(e,t,r,i,o,s){let l=nr.ChangeTracker.fromContext({host:r,formatContext:t,preferences:o}),f=s===\"SortAndCombine\"||s===\"All\",d=f,g=s===\"RemoveUnused\"||s===\"All\",m=mee(e,e.statements.filter(gl)),v=XUe(o,f?()=>i1e(m,o)===2:void 0),S=A=>(g&&(A=NUe(A,e,i)),d&&(A=n1e(A,v,e)),f&&(A=Ag(A,(w,C)=>bee(w,C,v))),A);if(m.forEach(A=>x(A,S)),s!==\"RemoveUnused\"){let A=e.statements.filter(Il);x(A,w=>hee(w,v))}for(let A of e.statements.filter(lu)){if(!A.body)continue;if(mee(e,A.body.statements.filter(gl)).forEach(C=>x(C,S)),s!==\"RemoveUnused\"){let C=A.body.statements.filter(Il);x(C,P=>hee(P,v))}}return l.getChanges();function x(A,w){if(Fn(A)===0)return;D7(A[0]);let C=d?$C(A,B=>AP(B.moduleSpecifier)):[A],P=f?Ag(C,(B,q)=>yee(B[0].moduleSpecifier,q[0].moduleSpecifier,v)):C,F=Uo(P,B=>AP(B[0].moduleSpecifier)?w(B):B);if(F.length===0)l.deleteNodes(e,A,{leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.Include},!0);else{let B={leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.Include,suffix:bb(r,t.options)};l.replaceNodeWithNodes(e,A[0],F,B);let q=l.nodeHasTrailingComment(e,A[0],B);l.deleteNodes(e,A.slice(1),{trailingTriviaOption:nr.TrailingTriviaOption.Include},q)}}}function mee(e,t){let r=kg(e.languageVersion,!1,e.languageVariant),i=[],o=0;for(let s of t)i[o]&&OUe(e,s,r)&&o++,i[o]||(i[o]=[]),i[o].push(s);return i}function OUe(e,t,r){let i=t.getFullStart(),o=t.getStart();r.setText(e.text,i,o-i);let s=0;for(;r.getTokenPos()<o;)if(r.scan()===4&&(s++,s>=2))return!0;return!1}function NUe(e,t,r){let i=r.getTypeChecker(),o=r.getCompilerOptions(),s=i.getJsxNamespace(t),l=i.getJsxFragmentFactory(t),f=!!(t.transformFlags&2),d=[];for(let m of e){let{importClause:v,moduleSpecifier:S}=m;if(!v){d.push(m);continue}let{name:x,namedBindings:A}=v;if(x&&!g(x)&&(x=void 0),A)if(nv(A))g(A.name)||(A=void 0);else{let w=A.elements.filter(C=>g(C.name));w.length<A.elements.length&&(A=w.length?D.updateNamedImports(A,w):void 0)}x||A?d.push(Ck(m,x,A)):PUe(t,S)&&(t.isDeclarationFile?d.push(D.createImportDeclaration(m.modifiers,void 0,S,void 0)):d.push(m))}return d;function g(m){return f&&(m.text===s||l&&m.text===l)&&wY(o.jsx)||js.Core.isSymbolReferencedInFile(m,i,t)}}function PUe(e,t){let r=yo(t)&&t.text;return Ta(r)&&vt(e.moduleAugmentations,i=>yo(i)&&i.text===r)}function AP(e){return e!==void 0&&es(e)?e.text:void 0}function MUe(e,t,r){let i=uG(t);return n1e(e,i,r)}function n1e(e,t,r){if(e.length===0)return e;let{importWithoutClause:i,typeOnlyImports:o,regularImports:s}=FUe(e),l=[];i&&l.push(i);for(let f of[s,o]){let d=f===o,{defaultImports:g,namespaceImports:m,namedImports:v}=f;if(!d&&g.length===1&&m.length===1&&v.length===0){let q=g[0];l.push(Ck(q,q.importClause.name,m[0].importClause.namedBindings));continue}let S=Ag(m,(q,W)=>t(q.importClause.namedBindings.name.text,W.importClause.namedBindings.name.text));for(let q of S)l.push(Ck(q,void 0,q.importClause.namedBindings));let x=Sl(g),A=Sl(v),w=x??A;if(!w)continue;let C,P=[];if(g.length===1)C=g[0].importClause.name;else for(let q of g)P.push(D.createImportSpecifier(!1,D.createIdentifier(\"default\"),q.importClause.name));P.push(...zUe(v));let F=D.createNodeArray(r1e(P,t),A?.importClause.namedBindings.elements.hasTrailingComma),B=F.length===0?C?void 0:D.createNamedImports(Je):A?D.updateNamedImports(A.importClause.namedBindings,F):D.createNamedImports(F);r&&B&&A?.importClause.namedBindings&&!wT(A.importClause.namedBindings,r)&&Jn(B,2),d&&C&&B?(l.push(Ck(w,C,void 0)),l.push(Ck(A??w,void 0,B))):l.push(Ck(w,C,B))}return l}function FUe(e){let t,r={defaultImports:[],namespaceImports:[],namedImports:[]},i={defaultImports:[],namespaceImports:[],namedImports:[]};for(let o of e){if(o.importClause===void 0){t=t||o;continue}let s=o.importClause.isTypeOnly?r:i,{name:l,namedBindings:f}=o.importClause;l&&s.defaultImports.push(o),f&&(nv(f)?s.namespaceImports.push(o):s.namedImports.push(o))}return{importWithoutClause:t,typeOnlyImports:r,regularImports:i}}function GUe(e,t){let r=uG(t);return hee(e,r)}function hee(e,t){if(e.length===0)return e;let{exportWithoutClause:r,namedExports:i,typeOnlyExports:o}=l(e),s=[];r&&s.push(r);for(let f of[i,o]){if(f.length===0)continue;let d=[];d.push(...Uo(f,v=>v.exportClause&&m_(v.exportClause)?v.exportClause.elements:Je));let g=r1e(d,t),m=f[0];s.push(D.updateExportDeclaration(m,m.modifiers,m.isTypeOnly,m.exportClause&&(m_(m.exportClause)?D.updateNamedExports(m.exportClause,g):D.updateNamespaceExport(m.exportClause,m.exportClause.name)),m.moduleSpecifier,m.assertClause))}return s;function l(f){let d,g=[],m=[];for(let v of f)v.exportClause===void 0?d=d||v:v.isTypeOnly?m.push(v):g.push(v);return{exportWithoutClause:d,namedExports:g,typeOnlyExports:m}}}function Ck(e,t,r){return D.updateImportDeclaration(e,e.modifiers,D.updateImportClause(e.importClause,e.importClause.isTypeOnly,t,r),e.moduleSpecifier,e.assertClause)}function r1e(e,t){return Ag(e,(r,i)=>gee(r,i,t))}function gee(e,t,r){return g0(e.isTypeOnly,t.isTypeOnly)||r(e.name.text,t.name.text)}function BUe(e,t,r){let i=uG(!!r);return yee(e,t,i)}function yee(e,t,r){let i=e===void 0?void 0:AP(e),o=t===void 0?void 0:AP(t);return g0(i===void 0,o===void 0)||g0(fl(i),fl(o))||r(i,o)}function vee(e){var t;switch(e.kind){case 268:return(t=zr(e.moduleReference,um))==null?void 0:t.expression;case 269:return e.moduleSpecifier;case 240:return e.declarationList.declarations[0].initializer.arguments[0]}}function UUe(e,t){return i1e(mee(e,e.statements.filter(gl)),t)}function i1e(e,t){let r=fx(t,!1),i=fx(t,!0),o=3,s=!1;for(let l of e){if(l.length>1){let d=l8(l,g=>{var m,v;return(v=(m=zr(g.moduleSpecifier,yo))==null?void 0:m.text)!=null?v:\"\"},r,i);if(d&&(o&=d,s=!0),!o)return o}let f=wr(l,d=>{var g,m;return((m=zr((g=d.importClause)==null?void 0:g.namedBindings,jg))==null?void 0:m.elements.length)>1});if(f){let d=Eee(f.importClause.namedBindings.elements,t);if(d&&(o&=d,s=!0),!o)return o}if(o!==3)return o}return s?0:o}function VUe(e,t){let r=fx(t,!1),i=fx(t,!0);return l8(e,o=>AP(vee(o))||\"\",r,i)}function jUe(e,t,r){let i=Py(e,t,Ks,(o,s)=>bee(o,s,r));return i<0?~i:i}function HUe(e,t,r){let i=Py(e,t,Ks,(o,s)=>gee(o,s,r));return i<0?~i:i}function bee(e,t,r){return yee(vee(e),vee(t),r)||WUe(e,t)}function WUe(e,t){return Es(a1e(e),a1e(t))}function a1e(e){var t;switch(e.kind){case 269:return e.importClause?e.importClause.isTypeOnly?1:((t=e.importClause.namedBindings)==null?void 0:t.kind)===271?2:e.importClause.name?3:4:0;case 268:return 5;case 240:return 6}}function zUe(e){return Uo(e,t=>on(JUe(t),r=>r.name&&r.propertyName&&r.name.escapedText===r.propertyName.escapedText?D.updateImportSpecifier(r,r.isTypeOnly,void 0,r.name):r))}function JUe(e){var t;return((t=e.importClause)==null?void 0:t.namedBindings)&&jg(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function uG(e){return e?Sae:su}function KUe(e,t){var r,i,o;let s=qUe(t),l=(r=t.organizeImportsCaseFirst)!=null?r:!1,f=(i=t.organizeImportsNumericCollation)!=null?i:!1,d=(o=t.organizeImportsAccentCollation)!=null?o:!0,g=e?d?\"accent\":\"base\":d?\"variant\":\"case\";return new Intl.Collator(s,{usage:\"sort\",caseFirst:l||\"false\",sensitivity:g,numeric:f}).compare}function qUe(e){let t=e.organizeImportsLocale;t===\"auto\"&&(t=xae()),t===void 0&&(t=\"en\");let r=Intl.Collator.supportedLocalesOf(t);return r.length?r[0]:\"en\"}function fx(e,t){var r;return((r=e.organizeImportsCollation)!=null?r:\"ordinal\")===\"unicode\"?KUe(t,e):uG(t)}function XUe(e,t){var r;let i=typeof e.organizeImportsIgnoreCase==\"boolean\"?e.organizeImportsIgnoreCase:(r=t?.())!=null?r:!1;return fx(e,i)}var o1e,Eee,YUe=gt({\"src/services/organizeImports.ts\"(){\"use strict\";Fr(),o1e=class{has([e,t]){return this._lastPreferences!==t||!this._cache?!1:this._cache.has(e)}get([e,t]){if(!(this._lastPreferences!==t||!this._cache))return this._cache.get(e)}set([e,t],r){var i;this._lastPreferences!==t&&(this._lastPreferences=t,this._cache=void 0),(i=this._cache)!=null||(this._cache=new WeakMap),this._cache.set(e,r)}},Eee=Eae((e,t)=>{if(!dae(e,(o,s)=>g0(o.isTypeOnly,s.isTypeOnly)))return 0;let r=fx(t,!1),i=fx(t,!0);return l8(e,o=>o.name.text,r,i)},new o1e)}}),v_={};Mo(v_,{coalesceExports:()=>GUe,coalesceImports:()=>MUe,compareImportOrExportSpecifiers:()=>gee,compareImportsOrRequireStatements:()=>bee,compareModuleSpecifiers:()=>BUe,detectImportDeclarationSorting:()=>VUe,detectImportSpecifierSorting:()=>Eee,detectSorting:()=>UUe,getImportDeclarationInsertionIndex:()=>jUe,getImportSpecifierInsertionIndex:()=>HUe,getOrganizeImportsComparer:()=>fx,organizeImports:()=>RUe});var $Ue=gt({\"src/services/_namespaces/ts.OrganizeImports.ts\"(){\"use strict\";YUe()}});function QUe(e,t){let r=[];return ZUe(e,t,r),eVe(e,r),r.sort((i,o)=>i.textSpan.start-o.textSpan.start)}function ZUe(e,t,r){let i=40,o=0,s=[...e.statements,e.endOfFileToken],l=s.length;for(;o<l;){for(;o<l&&!vT(s[o]);)f(s[o]),o++;if(o===l)break;let d=o;for(;o<l&&vT(s[o]);)f(s[o]),o++;let g=o-1;g!==d&&r.push(CP(Yo(s[d],100,e).getStart(e),s[g].getEnd(),\"imports\"))}function f(d){var g;if(i===0)return;t.throwIfCancellationRequested(),(Kl(d)||Bc(d)||V_(d)||Ih(d)||d.kind===1)&&c1e(d,e,t,r),Ia(d)&&ar(d.parent)&&br(d.parent.left)&&c1e(d.parent.left,e,t,r),(Va(d)||Tp(d))&&Tee(d.statements.end,e,t,r),(Yr(d)||ku(d))&&Tee(d.members.end,e,t,r);let m=tVe(d,e);m&&r.push(m),i--,Pa(d)?(i++,f(d.expression),i--,d.arguments.forEach(f),(g=d.typeArguments)==null||g.forEach(f)):FT(d)&&d.elseStatement&&FT(d.elseStatement)?(f(d.expression),f(d.thenStatement),i++,f(d.elseStatement),i--):d.forEachChild(f),i++}}function eVe(e,t){let r=[],i=e.getLineStarts();for(let o of i){let s=e.getLineEndOfPosition(o),l=e.text.substring(o,s),f=s1e(l);if(!(!f||Kg(e,o)))if(f[1]){let d=r.pop();d&&(d.textSpan.length=s-d.textSpan.start,d.hintSpan.length=s-d.textSpan.start,t.push(d))}else{let d=Wc(e.text.indexOf(\"//\",o),s);r.push(f1(d,\"region\",d,!1,f[2]||\"#region\"))}}}function s1e(e){return e=eI(e),na(e,\"//\")?(e=v0(e.slice(2)),l1e.exec(e)):null}function Tee(e,t,r,i){let o=Nm(t.text,e);if(!o)return;let s=-1,l=-1,f=0,d=t.getFullText();for(let{kind:m,pos:v,end:S}of o)switch(r.throwIfCancellationRequested(),m){case 2:let x=d.slice(v,S);if(s1e(x)){g(),f=0;break}f===0&&(s=v),l=S,f++;break;case 3:g(),i.push(CP(v,S,\"comment\")),f=0;break;default:L.assertNever(m)}g();function g(){f>1&&i.push(CP(s,l,\"comment\"))}}function c1e(e,t,r,i){IS(e)||Tee(e.pos,t,r,i)}function CP(e,t,r){return f1(Wc(e,t),r)}function tVe(e,t){switch(e.kind){case 238:if(Ia(e.parent))return nVe(e.parent,e,t);switch(e.parent.kind){case 243:case 246:case 247:case 245:case 242:case 244:case 251:case 295:return m(e.parent);case 255:let x=e.parent;if(x.tryBlock===e)return m(e.parent);if(x.finallyBlock===e){let A=Yo(x,96,t);if(A)return m(A)}default:return f1(Du(e,t),\"code\")}case 265:return m(e.parent);case 260:case 228:case 261:case 263:case 266:case 184:case 203:return m(e);case 186:return m(e,!1,!m2(e.parent),22);case 292:case 293:return v(e.statements);case 207:return g(e);case 206:return g(e,22);case 281:return s(e);case 285:return l(e);case 282:case 283:return f(e.attributes);case 225:case 14:return d(e);case 204:return m(e,!1,!Wo(e.parent),22);case 216:return o(e);case 210:return i(e);case 214:return S(e);case 272:case 276:case 296:return r(e)}function r(x){if(!x.elements.length)return;let A=Yo(x,18,t),w=Yo(x,19,t);if(!(!A||!w||Gf(A.pos,w.pos,t)))return dG(A,w,x,t,!1,!1)}function i(x){if(!x.arguments.length)return;let A=Yo(x,20,t),w=Yo(x,21,t);if(!(!A||!w||Gf(A.pos,w.pos,t)))return dG(A,w,x,t,!1,!0)}function o(x){if(Va(x.body)||ud(x.body)||Gf(x.body.getFullStart(),x.body.getEnd(),t))return;let A=Wc(x.body.getFullStart(),x.body.getEnd());return f1(A,\"code\",Du(x))}function s(x){let A=Wc(x.openingElement.getStart(t),x.closingElement.getEnd()),w=x.openingElement.tagName.getText(t),C=\"<\"+w+\">...</\"+w+\">\";return f1(A,\"code\",A,!1,C)}function l(x){let A=Wc(x.openingFragment.getStart(t),x.closingFragment.getEnd());return f1(A,\"code\",A,!1,\"<>...</>\")}function f(x){if(x.properties.length!==0)return CP(x.getStart(t),x.getEnd(),\"code\")}function d(x){if(!(x.kind===14&&x.text.length===0))return CP(x.getStart(t),x.getEnd(),\"code\")}function g(x,A=18){return m(x,!1,!fu(x.parent)&&!Pa(x.parent),A)}function m(x,A=!1,w=!0,C=18,P=C===18?19:23){let F=Yo(e,C,t),B=Yo(e,P,t);return F&&B&&dG(F,B,x,t,A,w)}function v(x){return x.length?f1(lv(x),\"code\"):void 0}function S(x){if(Gf(x.getStart(),x.getEnd(),t))return;let A=Wc(x.getStart(),x.getEnd());return f1(A,\"code\",Du(x))}}function nVe(e,t,r){let i=rVe(e,t,r),o=Yo(t,19,r);return i&&o&&dG(i,o,e,r,e.kind!==216)}function dG(e,t,r,i,o=!1,s=!0){let l=Wc(s?e.getFullStart():e.getStart(i),t.getEnd());return f1(l,\"code\",Du(r,i),o)}function f1(e,t,r=e,i=!1,o=\"...\"){return{textSpan:e,kind:t,hintSpan:r,bannerText:o,autoCollapse:i}}function rVe(e,t,r){if(ale(e.parameters,r)){let i=Yo(e,20,r);if(i)return i}return Yo(t,18,r)}var l1e,iVe=gt({\"src/services/outliningElementsCollector.ts\"(){\"use strict\";Fr(),l1e=/^#(end)?region(?:\\s+(.*))?(?:\\r)?$/}}),See={};Mo(See,{collectElements:()=>QUe});var aVe=gt({\"src/services/_namespaces/ts.OutliningElementsCollector.ts\"(){\"use strict\";iVe()}});function Vh(e,t){fG.set(e,t)}function oVe(e){return lo(OU(fG.values(),t=>{var r;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((r=t.kinds)!=null&&r.some(i=>pv(i,e.kind)))?void 0:t.getAvailableActions(e)}))}function sVe(e,t,r){let i=fG.get(t);return i&&i.getEditsForAction(e,r)}var fG,cVe=gt({\"src/services/refactorProvider.ts\"(){\"use strict\";Fr(),Qm(),fG=new Map}});function u1e(e,t=!0){let{file:r,program:i}=e,o=ZS(e),s=Vi(r,o.start),l=!!(s.parent&&Yy(s.parent)&1)&&t?s.parent:WN(s,r,o);if(!l||!Li(l.parent)&&!(Tp(l.parent)&&lu(l.parent.parent)))return{error:uo(_.Could_not_find_export_statement)};let f=i.getTypeChecker(),d=pVe(l.parent,f),g=Yy(l)||(pc(l)&&!l.isExportEquals?1025:0),m=!!(g&1024);if(!(g&1)||!m&&d.exports.has(\"default\"))return{error:uo(_.This_file_already_has_a_default_export)};let v=S=>Re(S)&&f.getSymbolAtLocation(S)?void 0:{error:uo(_.Can_only_convert_named_export)};switch(l.kind){case 259:case 260:case 261:case 263:case 262:case 264:{let S=l;return S.name?v(S.name)||{exportNode:S,exportName:S.name,wasDefault:m,exportingModuleSymbol:d}:void 0}case 240:{let S=l;if(!(S.declarationList.flags&2)||S.declarationList.declarations.length!==1)return;let x=Vo(S.declarationList.declarations);return x.initializer?(L.assert(!m,\"Can't have a default flag here\"),v(x.name)||{exportNode:S,exportName:x.name,wasDefault:m,exportingModuleSymbol:d}):void 0}case 274:{let S=l;return S.isExportEquals?void 0:v(S.expression)||{exportNode:S,exportName:S.expression,wasDefault:m,exportingModuleSymbol:d}}default:return}}function lVe(e,t,r,i,o){uVe(e,r,i,t.getTypeChecker()),dVe(t,r,i,o)}function uVe(e,{wasDefault:t,exportNode:r,exportName:i},o,s){if(t)if(pc(r)&&!r.isExportEquals){let l=r.expression,f=d1e(l.text,l.text);o.replaceNode(e,r,D.createExportDeclaration(void 0,!1,D.createNamedExports([f])))}else o.delete(e,L.checkDefined(J2(r,88),\"Should find a default keyword in modifier list\"));else{let l=L.checkDefined(J2(r,93),\"Should find an export keyword in modifier list\");switch(r.kind){case 259:case 260:case 261:o.insertNodeAfter(e,l,D.createToken(88));break;case 240:let f=Vo(r.declarationList.declarations);if(!js.Core.isSymbolReferencedInFile(i,s,e)&&!f.type){o.replaceNode(e,r,D.createExportDefault(L.checkDefined(f.initializer,\"Initializer was previously known to be present\")));break}case 263:case 262:case 264:o.deleteModifier(e,l),o.insertNodeAfter(e,r,D.createExportDefault(D.createIdentifier(i.text)));break;default:L.fail(`Unexpected exportNode kind ${r.kind}`)}}}function dVe(e,{wasDefault:t,exportName:r,exportingModuleSymbol:i},o,s){let l=e.getTypeChecker(),f=L.checkDefined(l.getSymbolAtLocation(r),\"Export name should resolve to a symbol\");js.Core.eachExportReference(e.getSourceFiles(),l,s,f,i,r.text,t,d=>{if(r===d)return;let g=d.getSourceFile();t?fVe(g,d,o,r.text):_Ve(g,d,o)})}function fVe(e,t,r,i){let{parent:o}=t;switch(o.kind){case 208:r.replaceNode(e,t,D.createIdentifier(i));break;case 273:case 278:{let l=o;r.replaceNode(e,l,xee(i,l.name.text));break}case 270:{let l=o;L.assert(l.name===t,\"Import clause name should match provided ref\");let f=xee(i,t.text),{namedBindings:d}=l;if(!d)r.replaceNode(e,t,D.createNamedImports([f]));else if(d.kind===271){r.deleteRange(e,{pos:t.getStart(e),end:d.getStart(e)});let g=yo(l.parent.moduleSpecifier)?sY(l.parent.moduleSpecifier,e):1,m=Xg(void 0,[xee(i,t.text)],l.parent.moduleSpecifier,g);r.insertNodeAfter(e,l.parent,m)}else r.delete(e,t),r.insertNodeAtEndOfList(e,d.elements,f);break}case 202:let s=o;r.replaceNode(e,o,D.createImportTypeNode(s.argument,s.assertions,D.createIdentifier(i),s.typeArguments,s.isTypeOf));break;default:L.failBadSyntaxKind(o)}}function _Ve(e,t,r){let i=t.parent;switch(i.kind){case 208:r.replaceNode(e,t,D.createIdentifier(\"default\"));break;case 273:{let o=D.createIdentifier(i.name.text);i.parent.elements.length===1?r.replaceNode(e,i.parent,o):(r.delete(e,i),r.insertNodeBefore(e,i.parent,o));break}case 278:{r.replaceNode(e,i,d1e(\"default\",i.name.text));break}default:L.assertNever(i,`Unexpected parent kind ${i.kind}`)}}function xee(e,t){return D.createImportSpecifier(!1,e===t?void 0:D.createIdentifier(e),D.createIdentifier(t))}function d1e(e,t){return D.createExportSpecifier(!1,e===t?void 0:D.createIdentifier(e),D.createIdentifier(t))}function pVe(e,t){if(Li(e))return e.symbol;let r=e.parent.symbol;return r.valueDeclaration&&D0(r.valueDeclaration)?t.getMergedSymbol(r):r}var _G,IP,LP,mVe=gt({\"src/services/refactors/convertExport.ts\"(){\"use strict\";Fr(),Qm(),_G=\"Convert export\",IP={name:\"Convert default export to named export\",description:_.Convert_default_export_to_named_export.message,kind:\"refactor.rewrite.export.named\"},LP={name:\"Convert named export to default export\",description:_.Convert_named_export_to_default_export.message,kind:\"refactor.rewrite.export.default\"},Vh(_G,{kinds:[IP.kind,LP.kind],getAvailableActions:function(t){let r=u1e(t,t.triggerReason===\"invoked\");if(!r)return Je;if(!$m(r)){let i=r.wasDefault?IP:LP;return[{name:_G,description:i.description,actions:[i]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:_G,description:_.Convert_default_export_to_named_export.message,actions:[{...IP,notApplicableReason:r.error},{...LP,notApplicableReason:r.error}]}]:Je},getEditsForAction:function(t,r){L.assert(r===IP.name||r===LP.name,\"Unexpected action name\");let i=u1e(t);return L.assert(i&&!$m(i),\"Expected applicable refactor info\"),{edits:nr.ChangeTracker.with(t,s=>lVe(t.file,t.program,i,s,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}})}});function f1e(e,t=!0){let{file:r}=e,i=ZS(e),o=Vi(r,i.start),s=t?jn(o,gl):WN(o,r,i);if(!s||!gl(s))return{error:\"Selection is not an import declaration.\"};let l=i.start+i.length,f=n1(s,s.parent,r);if(f&&l>f.getStart())return;let{importClause:d}=s;return d?d.namedBindings?d.namedBindings.kind===271?{convertTo:0,import:d.namedBindings}:_1e(e.program,d)?{convertTo:1,import:d.namedBindings}:{convertTo:2,import:d.namedBindings}:{error:uo(_.Could_not_find_namespace_import_or_named_imports)}:{error:uo(_.Could_not_find_import_clause)}}function _1e(e,t){return RT(e.getCompilerOptions())&&vVe(t.parent.moduleSpecifier,e.getTypeChecker())}function hVe(e,t,r,i){let o=t.getTypeChecker();i.convertTo===0?gVe(e,o,r,i.import,RT(t.getCompilerOptions())):m1e(e,t,r,i.import,i.convertTo===1)}function gVe(e,t,r,i,o){let s=!1,l=[],f=new Map;js.Core.eachSymbolReferenceInFile(i.name,t,e,v=>{if(!fse(v.parent))s=!0;else{let S=p1e(v.parent).text;t.resolveName(S,v,67108863,!0)&&f.set(S,!0),L.assert(yVe(v.parent)===v,\"Parent expression should match id\"),l.push(v.parent)}});let d=new Map;for(let v of l){let S=p1e(v).text,x=d.get(S);x===void 0&&d.set(S,x=f.has(S)?a1(S,e):S),r.replaceNode(e,v,D.createIdentifier(x))}let g=[];d.forEach((v,S)=>{g.push(D.createImportSpecifier(!1,v===S?void 0:D.createIdentifier(S),D.createIdentifier(v)))});let m=i.parent.parent;s&&!o?r.insertNodeAfter(e,m,Aee(m,void 0,g)):r.replaceNode(e,m,Aee(m,s?D.createIdentifier(i.name.text):void 0,g))}function p1e(e){return br(e)?e.name:e.right}function yVe(e){return br(e)?e.expression:e.left}function m1e(e,t,r,i,o=_1e(t,i.parent)){let s=t.getTypeChecker(),l=i.parent.parent,{moduleSpecifier:f}=l,d=new Set;i.elements.forEach(A=>{let w=s.getSymbolAtLocation(A.name);w&&d.add(w)});let g=f&&yo(f)?gu.moduleSpecifierToValidIdentifier(f.text,99):\"module\";function m(A){return!!js.Core.eachSymbolReferenceInFile(A.name,s,e,w=>{let C=s.resolveName(g,w,67108863,!0);return C?d.has(C)?Mu(w.parent):!0:!1})}let S=i.elements.some(m)?a1(g,e):g,x=new Set;for(let A of i.elements){let w=(A.propertyName||A.name).text;js.Core.eachSymbolReferenceInFile(A.name,s,e,C=>{let P=D.createPropertyAccessExpression(D.createIdentifier(S),w);Sf(C.parent)?r.replaceNode(e,C.parent,D.createPropertyAssignment(C.text,P)):Mu(C.parent)?x.add(A):r.replaceNode(e,C,P)})}if(r.replaceNode(e,i,o?D.createIdentifier(S):D.createNamespaceImport(D.createIdentifier(S))),x.size){let A=lo(x.values(),w=>D.createImportSpecifier(w.isTypeOnly,w.propertyName&&D.createIdentifier(w.propertyName.text),D.createIdentifier(w.name.text)));r.insertNodeAfter(e,i.parent.parent,Aee(l,void 0,A))}}function vVe(e,t){let r=t.resolveExternalModuleName(e);if(!r)return!1;let i=t.resolveExternalModuleSymbol(r);return r!==i}function Aee(e,t,r){return D.createImportDeclaration(void 0,D.createImportClause(!1,t,r&&r.length?D.createNamedImports(r):void 0),e.moduleSpecifier,void 0)}var pG,kP,bVe=gt({\"src/services/refactors/convertImport.ts\"(){\"use strict\";Fr(),Qm(),pG=\"Convert import\",kP={[0]:{name:\"Convert namespace import to named imports\",description:_.Convert_namespace_import_to_named_imports.message,kind:\"refactor.rewrite.import.named\"},[2]:{name:\"Convert named imports to namespace import\",description:_.Convert_named_imports_to_namespace_import.message,kind:\"refactor.rewrite.import.namespace\"},[1]:{name:\"Convert named imports to default import\",description:_.Convert_named_imports_to_default_import.message,kind:\"refactor.rewrite.import.default\"}},Vh(pG,{kinds:W1(kP).map(e=>e.kind),getAvailableActions:function(t){let r=f1e(t,t.triggerReason===\"invoked\");if(!r)return Je;if(!$m(r)){let i=kP[r.convertTo];return[{name:pG,description:i.description,actions:[i]}]}return t.preferences.provideRefactorNotApplicableReason?W1(kP).map(i=>({name:pG,description:i.description,actions:[{...i,notApplicableReason:r.error}]})):Je},getEditsForAction:function(t,r){L.assert(vt(W1(kP),s=>s.name===r),\"Unexpected action name\");let i=f1e(t);return L.assert(i&&!$m(i),\"Expected applicable refactor info\"),{edits:nr.ChangeTracker.with(t,s=>hVe(t.file,t.program,s,i)),renameFilename:void 0,renameLocation:void 0}}})}});function h1e(e,t=!0){let{file:r,startPosition:i}=e,o=Cu(r),s=Vi(r,i),l=y7(ZS(e)),f=l.pos===l.end&&t,d=jn(s,x=>x.parent&&bi(x)&&!Ab(l,x.parent,r)&&(f||HX(s,r,l.pos,l.end)));if(!d||!bi(d))return{error:uo(_.Selection_is_not_a_valid_type_node)};let g=e.program.getTypeChecker(),m=AVe(d,o);if(m===void 0)return{error:uo(_.No_type_could_be_extracted_from_this_type_node)};let v=EVe(g,d,m,r);if(!v)return{error:uo(_.No_type_could_be_extracted_from_this_type_node)};let S=Cee(g,d);return{isJS:o,selection:d,enclosingNode:m,typeParameters:v,typeElements:S}}function Cee(e,t){if(!!t)if(fO(t)){let r=[],i=new Map;for(let o of t.types){let s=Cee(e,o);if(!s||!s.every(l=>l.name&&U_(i,jN(l.name))))return;si(r,s)}return r}else{if(RS(t))return Cee(e,t.type);if(Rd(t))return t.members}}function Ab(e,t,r){return NN(e,xo(r.text,t.pos),t.end)}function EVe(e,t,r,i){let o=[];return s(t)?void 0:o;function s(l){if(p_(l)){if(Re(l.typeName)){let f=l.typeName,d=e.resolveName(f.text,f,262144,!0);for(let g of d?.declarations||Je)if(_c(g)&&g.getSourceFile()===i){if(g.name.escapedText===f.escapedText&&Ab(g,t,i))return!0;if(Ab(r,g,i)&&!Ab(t,g,i)){Rf(o,g);break}}}}else if(g2(l)){let f=jn(l,d=>h2(d)&&Ab(d.extendsType,l,i));if(!f||!Ab(t,f,i))return!0}else if(l3(l)||u3(l)){let f=jn(l.parent,Ia);if(f&&f.type&&Ab(f.type,l,i)&&!Ab(t,f,i))return!0}else if(bL(l)){if(Re(l.exprName)){let f=e.resolveName(l.exprName.text,l.exprName,111551,!1);if(f?.valueDeclaration&&Ab(r,f.valueDeclaration,i)&&!Ab(t,f.valueDeclaration,i))return!0}else if(kT(l.exprName.left)&&!Ab(t,l.parent,i))return!0}return i&&m2(l)&&Gs(i,l.pos).line===Gs(i,l.end).line&&Jn(l,1),pa(l,s)}}function TVe(e,t,r,i){let{enclosingNode:o,selection:s,typeParameters:l}=i,f=D.createTypeAliasDeclaration(void 0,r,l.map(d=>D.updateTypeParameterDeclaration(d,d.modifiers,d.name,d.constraint,void 0)),s);e.insertNodeBefore(t,o,Tz(f),!0),e.replaceNode(t,s,D.createTypeReferenceNode(r,l.map(d=>D.createTypeReferenceNode(d.name,void 0))),{leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.ExcludeWhitespace})}function SVe(e,t,r,i){var o;let{enclosingNode:s,selection:l,typeParameters:f,typeElements:d}=i,g=D.createInterfaceDeclaration(void 0,r,f,void 0,d);it(g,(o=d[0])==null?void 0:o.parent),e.insertNodeBefore(t,s,Tz(g),!0),e.replaceNode(t,l,D.createTypeReferenceNode(r,f.map(m=>D.createTypeReferenceNode(m.name,void 0))),{leadingTriviaOption:nr.LeadingTriviaOption.Exclude,trailingTriviaOption:nr.TrailingTriviaOption.ExcludeWhitespace})}function xVe(e,t,r,i,o){var s;let{enclosingNode:l,selection:f,typeParameters:d}=o;Jn(f,7168);let g=D.createJSDocTypedefTag(D.createIdentifier(\"typedef\"),D.createJSDocTypeExpression(f),D.createIdentifier(i)),m=[];mn(d,S=>{let x=TA(S),A=D.createTypeParameterDeclaration(void 0,S.name),w=D.createJSDocTemplateTag(D.createIdentifier(\"template\"),x&&Ga(x,VT),[A]);m.push(w)});let v=D.createJSDocComment(void 0,D.createNodeArray(Qi(m,[g])));if(dm(l)){let S=l.getStart(r),x=bb(t.host,(s=t.formatContext)==null?void 0:s.options);e.insertNodeAt(r,l.getStart(r),v,{suffix:x+x+r.text.slice(hY(r.text,S-1),S)})}else e.insertNodeBefore(r,l,v,!0);e.replaceNode(r,f,D.createTypeReferenceNode(i,d.map(S=>D.createTypeReferenceNode(S.name,void 0))))}function AVe(e,t){return jn(e,ca)||(t?jn(e,dm):void 0)}var mG,DP,wP,RP,CVe=gt({\"src/services/refactors/extractType.ts\"(){\"use strict\";Fr(),Qm(),mG=\"Extract type\",DP={name:\"Extract to type alias\",description:uo(_.Extract_to_type_alias),kind:\"refactor.extract.type\"},wP={name:\"Extract to interface\",description:uo(_.Extract_to_interface),kind:\"refactor.extract.interface\"},RP={name:\"Extract to typedef\",description:uo(_.Extract_to_typedef),kind:\"refactor.extract.typedef\"},Vh(mG,{kinds:[DP.kind,wP.kind,RP.kind],getAvailableActions:function(t){let r=h1e(t,t.triggerReason===\"invoked\");return r?$m(r)?t.preferences.provideRefactorNotApplicableReason?[{name:mG,description:uo(_.Extract_type),actions:[{...RP,notApplicableReason:r.error},{...DP,notApplicableReason:r.error},{...wP,notApplicableReason:r.error}]}]:Je:[{name:mG,description:uo(_.Extract_type),actions:r.isJS?[RP]:Sn([DP],r.typeElements&&wP)}]:Je},getEditsForAction:function(t,r){let{file:i}=t,o=h1e(t);L.assert(o&&!$m(o),\"Expected to find a range to extract\");let s=a1(\"NewType\",i),l=nr.ChangeTracker.with(t,g=>{switch(r){case DP.name:return L.assert(!o.isJS,\"Invalid actionName/JS combo\"),TVe(g,i,s,o);case RP.name:return L.assert(o.isJS,\"Invalid actionName/JS combo\"),xVe(g,t,i,s,o);case wP.name:return L.assert(!o.isJS&&!!o.typeElements,\"Invalid actionName/JS combo\"),SVe(g,i,s,o);default:L.fail(\"Unexpected action name\")}}),f=i.fileName,d=qN(l,f,s,!1);return{edits:l,renameFilename:f,renameLocation:d}}})}});function $m(e){return e.error!==void 0}function pv(e,t){return t?e.substr(0,t.length)===t:!0}var IVe=gt({\"src/services/refactors/helpers.ts\"(){\"use strict\"}});function LVe(e){let{file:t}=e,r=y7(ZS(e)),{statements:i}=t,o=Yc(i,f=>f.end>r.pos);if(o===-1)return;let s=i[o];if(zl(s)&&s.name&&Od(s.name,r))return{toMove:[i[o]],afterLast:i[o+1]};if(r.pos>s.getStart(t))return;let l=Yc(i,f=>f.end>r.end,o);if(!(l!==-1&&(l===0||i[l].getStart(t)<r.end)))return{toMove:i.slice(o,l===-1?i.length:l),afterLast:l===-1?void 0:i[l]}}function kVe(e,t,r,i,o,s){let l=t.getTypeChecker(),f=JVe(e,r.all,l),d=ni(e.fileName),g=HR(e.fileName),m=vi(d,WVe(zVe(f.oldFileImportsFromNewFile,f.movedSymbols),g,d,o))+g;i.createNewFile(e,m,OVe(e,f,i,r,t,o,m,s)),RVe(t,i,e.fileName,m,lb(o))}function g1e(e){let t=LVe(e);if(t===void 0)return;let r=[],i=[],{toMove:o,afterLast:s}=t;return PU(o,DVe,(l,f)=>{for(let d=l;d<f;d++)r.push(o[d]);i.push({first:o[l],afterLast:s})}),r.length===0?void 0:{all:r,ranges:i}}function DVe(e){return!wVe(e)&&!G_(e)}function wVe(e){switch(e.kind){case 269:return!0;case 268:return!Mr(e,1);case 240:return e.declarationList.declarations.every(t=>!!t.initializer&&qu(t.initializer,!0));default:return!1}}function RVe(e,t,r,i,o){let s=e.getCompilerOptions().configFile;if(!s)return;let l=So(vi(r,\"..\",i)),f=pw(s.fileName,l,o),d=s.statements[0]&&zr(s.statements[0].expression,rs),g=d&&wr(d.properties,m=>yl(m)&&yo(m.name)&&m.name.text===\"files\");g&&fu(g.initializer)&&t.insertNodeInListAfter(s,To(g.initializer.elements),D.createStringLiteral(f),g.initializer.elements)}function OVe(e,t,r,i,o,s,l,f){let d=o.getTypeChecker(),g=v8(e.statements,G_);if(e.externalModuleIndicator===void 0&&e.commonJsModuleIndicator===void 0&&t.oldImportsNeededByNewFile.size()===0)return y1e(e,i.ranges,r),[...g,...i.all];let m=!!e.externalModuleIndicator,v=z_(e,f),S=BVe(e,t.oldFileImportsFromNewFile,l,o,s,m,v);S&&L7(r,e,S,!0,f),NVe(e,i.all,r,t.unusedImportsFromOldFile,d),y1e(e,i.ranges,r),PVe(r,o,s,e,t.movedSymbols,l);let x=HVe(e,t.oldImportsNeededByNewFile,t.newFileImportsFromOldFile,r,d,o,s,m,v),A=UVe(e,i.all,t.oldFileImportsFromNewFile,m);return x.length&&A.length?[...g,...x,4,...A]:[...g,...x,...A]}function y1e(e,t,r){for(let{first:i,afterLast:o}of t)r.deleteNodeRangeExcludingEnd(e,i,o)}function NVe(e,t,r,i,o){for(let s of e.statements)ya(t,s)||Iee(s,l=>T1e(e,l,r,f=>i.has(o.getSymbolAtLocation(f))))}function PVe(e,t,r,i,o,s){let l=t.getTypeChecker();for(let f of t.getSourceFiles())if(f!==i)for(let d of f.statements)Iee(d,g=>{if(l.getSymbolAtLocation(v1e(g))!==i.symbol)return;let m=w=>{let C=Wo(w.parent)?I7(l,w.parent):wd(l.getSymbolAtLocation(w),l);return!!C&&o.has(C)};T1e(f,g,e,m);let v=Fy(ni(i.path),s),S=sF(t.getCompilerOptions(),f,f.path,v,QS(t,r)),x=A1e(g,D.createStringLiteral(S),m);x&&e.insertNodeAfter(f,d,x);let A=MVe(g);A&&FVe(e,f,l,o,S,A,g)})}function MVe(e){switch(e.kind){case 269:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===271?e.importClause.namedBindings.name:void 0;case 268:return e.name;case 257:return zr(e.name,Re);default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function FVe(e,t,r,i,o,s,l){let f=gu.moduleSpecifierToValidIdentifier(o,99),d=!1,g=[];if(js.Core.eachSymbolReferenceInFile(s,r,t,m=>{!br(m.parent)||(d=d||!!r.resolveName(f,m,67108863,!0),i.has(r.getSymbolAtLocation(m.parent.name))&&g.push(m))}),g.length){let m=d?a1(f,t):f;for(let v of g)e.replaceNode(t,v,D.createIdentifier(m));e.insertNodeAfter(t,l,GVe(l,f,o))}}function GVe(e,t,r){let i=D.createIdentifier(t),o=D.createStringLiteral(r);switch(e.kind){case 269:return D.createImportDeclaration(void 0,D.createImportClause(!1,void 0,D.createNamespaceImport(i)),o,void 0);case 268:return D.createImportEqualsDeclaration(void 0,!1,i,D.createExternalModuleReference(o));case 257:return D.createVariableDeclaration(i,void 0,void 0,Lee(o));default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function v1e(e){return e.kind===269?e.moduleSpecifier:e.kind===268?e.moduleReference.expression:e.initializer.arguments[0]}function Iee(e,t){if(gl(e))yo(e.moduleSpecifier)&&t(e);else if(Nl(e))um(e.moduleReference)&&es(e.moduleReference.expression)&&t(e);else if(Bc(e))for(let r of e.declarationList.declarations)r.initializer&&qu(r.initializer,!0)&&t(r)}function BVe(e,t,r,i,o,s,l){let f,d=[];return t.forEach(g=>{g.escapedName===\"default\"?f=D.createIdentifier(x7(g)):d.push(g.name)}),b1e(e,f,d,r,i,o,s,l)}function b1e(e,t,r,i,o,s,l,f){let d=Fy(ni(e.path),i),g=sF(o.getCompilerOptions(),e,e.path,d,QS(o,s));if(l){let m=r.map(v=>D.createImportSpecifier(!1,void 0,D.createIdentifier(v)));return jhe(t,m,g,f)}else{L.assert(!t,\"No default import should exist\");let m=r.map(v=>D.createBindingElement(void 0,void 0,v));return m.length?E1e(D.createObjectBindingPattern(m),void 0,Lee(D.createStringLiteral(g))):void 0}}function E1e(e,t,r,i=2){return D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(e,void 0,t,r)],i))}function Lee(e){return D.createCallExpression(D.createIdentifier(\"require\"),void 0,[e])}function UVe(e,t,r,i){return Uo(t,o=>{if(YVe(o)&&!R1e(e,o,i)&&k1e(o,s=>{var l;return r.has(L.checkDefined((l=zr(s,$p))==null?void 0:l.symbol))})){let s=ZVe(o,i);if(s)return s}return o})}function T1e(e,t,r,i){switch(t.kind){case 269:VVe(e,t,r,i);break;case 268:i(t.name)&&r.delete(e,t);break;case 257:jVe(e,t,r,i);break;default:L.assertNever(t,`Unexpected import decl kind ${t.kind}`)}}function VVe(e,t,r,i){if(!t.importClause)return;let{name:o,namedBindings:s}=t.importClause,l=!o||i(o),f=!s||(s.kind===271?i(s.name):s.elements.length!==0&&s.elements.every(d=>i(d.name)));if(l&&f)r.delete(e,t);else if(o&&l&&r.delete(e,o),s){if(f)r.replaceNode(e,t.importClause,D.updateImportClause(t.importClause,t.importClause.isTypeOnly,o,void 0));else if(s.kind===272)for(let d of s.elements)i(d.name)&&r.delete(e,d)}}function jVe(e,t,r,i){let{name:o}=t;switch(o.kind){case 79:i(o)&&(t.initializer&&qu(t.initializer,!0)?r.delete(e,pu(t.parent)&&Fn(t.parent.declarations)===1?t.parent.parent:t):r.delete(e,o));break;case 204:break;case 203:if(o.elements.every(s=>Re(s.name)&&i(s.name)))r.delete(e,pu(t.parent)&&t.parent.declarations.length===1?t.parent.parent:t);else for(let s of o.elements)Re(s.name)&&i(s.name)&&r.delete(e,s.name);break}}function HVe(e,t,r,i,o,s,l,f,d){let g=[];for(let x of e.statements)Iee(x,A=>{Sn(g,A1e(A,v1e(A),w=>t.has(o.getSymbolAtLocation(w))))});let m,v=[],S=z2();return r.forEach(x=>{if(!!x.declarations)for(let A of x.declarations){if(!I1e(A))continue;let w=$Ve(A);if(!w)continue;let C=w1e(A);S(C)&&QVe(e,C,w,i,f),Mr(A,1024)?m=w:v.push(w.text)}}),Sn(g,b1e(e,m,v,Hl(e.fileName),s,l,f,d)),g}function WVe(e,t,r,i){let o=e;for(let s=1;;s++){let l=vi(r,o+t);if(!i.fileExists(l))return o;o=`${e}.${s}`}}function zVe(e,t){return e.forEachEntry(x7)||t.forEachEntry(x7)||\"newFile\"}function JVe(e,t,r){let i=new Lk,o=new Lk,s=new Lk,l=wr(t,v=>!!(v.transformFlags&2)),f=m(l);f&&o.add(f);for(let v of t)k1e(v,S=>{i.add(L.checkDefined(Ol(S)?r.getSymbolAtLocation(S.expression.left):S.symbol,\"Need a symbol here\"))});for(let v of t)C1e(v,r,S=>{if(!!S.declarations)for(let x of S.declarations)S1e(x)?o.add(S):I1e(x)&&XVe(x)===e&&!i.has(S)&&s.add(S)});let d=o.clone(),g=new Lk;for(let v of e.statements)ya(t,v)||(f&&!!(v.transformFlags&2)&&d.delete(f),C1e(v,r,S=>{i.has(S)&&g.add(S),d.delete(S)}));return{movedSymbols:i,newFileImportsFromOldFile:s,oldFileImportsFromNewFile:g,oldImportsNeededByNewFile:o,unusedImportsFromOldFile:d};function m(v){if(v===void 0)return;let S=r.getJsxNamespace(v),x=r.resolveName(S,v,1920,!0);return!!x&&vt(x.declarations,S1e)?x:void 0}}function S1e(e){switch(e.kind){case 268:case 273:case 270:case 271:return!0;case 257:return x1e(e);case 205:return wi(e.parent.parent)&&x1e(e.parent.parent);default:return!1}}function x1e(e){return Li(e.parent.parent.parent)&&!!e.initializer&&qu(e.initializer,!0)}function A1e(e,t,r){switch(e.kind){case 269:{let i=e.importClause;if(!i)return;let o=i.name&&r(i.name)?i.name:void 0,s=i.namedBindings&&KVe(i.namedBindings,r);return o||s?D.createImportDeclaration(void 0,D.createImportClause(i.isTypeOnly,o,s),t,void 0):void 0}case 268:return r(e.name)?e:void 0;case 257:{let i=qVe(e.name,r);return i?E1e(i,e.type,Lee(t),e.parent.flags):void 0}default:return L.assertNever(e,`Unexpected import kind ${e.kind}`)}}function KVe(e,t){if(e.kind===271)return t(e.name)?e:void 0;{let r=e.elements.filter(i=>t(i.name));return r.length?D.createNamedImports(r):void 0}}function qVe(e,t){switch(e.kind){case 79:return t(e)?e:void 0;case 204:return e;case 203:{let r=e.elements.filter(i=>i.propertyName||!Re(i.name)||t(i.name));return r.length?D.createObjectBindingPattern(r):void 0}}}function C1e(e,t,r){e.forEachChild(function i(o){if(Re(o)&&!Rh(o)){let s=t.getSymbolAtLocation(o);s&&r(s)}else o.forEachChild(i)})}function I1e(e){return L1e(e)&&Li(e.parent)||wi(e)&&Li(e.parent.parent.parent)}function XVe(e){return wi(e)?e.parent.parent.parent:e.parent}function YVe(e){return L.assert(Li(e.parent),\"Node parent should be a SourceFile\"),L1e(e)||Bc(e)}function L1e(e){switch(e.kind){case 259:case 260:case 264:case 263:case 262:case 261:case 268:return!0;default:return!1}}function k1e(e,t){switch(e.kind){case 259:case 260:case 264:case 263:case 262:case 261:case 268:return t(e);case 240:return ks(e.declarationList.declarations,r=>D1e(r.name,t));case 241:{let{expression:r}=e;return ar(r)&&ic(r)===1?t(e):void 0}}}function D1e(e,t){switch(e.kind){case 79:return t(Ga(e.parent,r=>wi(r)||Wo(r)));case 204:case 203:return ks(e.elements,r=>ol(r)?void 0:D1e(r.name,t));default:return L.assertNever(e,`Unexpected name kind ${e.kind}`)}}function $Ve(e){return Ol(e)?zr(e.expression.left.name,Re):zr(e.name,Re)}function w1e(e){switch(e.kind){case 257:return e.parent.parent;case 205:return w1e(Ga(e.parent.parent,t=>wi(t)||Wo(t)));default:return e}}function QVe(e,t,r,i,o){if(!R1e(e,t,o,r))if(o)Ol(t)||i.insertExportModifier(e,t);else{let s=kee(t);s.length!==0&&i.insertNodesAfter(e,t,s.map(O1e))}}function R1e(e,t,r,i){var o;return r?!Ol(t)&&Mr(t,1)||!!(i&&((o=e.symbol.exports)==null?void 0:o.has(i.escapedText))):!!e.symbol&&!!e.symbol.exports&&kee(t).some(s=>e.symbol.exports.has(Bs(s)))}function ZVe(e,t){return t?[eje(e)]:tje(e)}function eje(e){let t=h_(e)?Qi([D.createModifier(93)],dT(e)):void 0;switch(e.kind){case 259:return D.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 260:let r=WS(e)?Uy(e):void 0;return D.updateClassDeclaration(e,Qi(r,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 240:return D.updateVariableStatement(e,t,e.declarationList);case 264:return D.updateModuleDeclaration(e,t,e.name,e.body);case 263:return D.updateEnumDeclaration(e,t,e.name,e.members);case 262:return D.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 261:return D.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 268:return D.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 241:return L.fail();default:return L.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function tje(e){return[e,...kee(e).map(O1e)]}function kee(e){switch(e.kind){case 259:case 260:return[e.name.text];case 240:return Zi(e.declarationList.declarations,t=>Re(t.name)?t.name.text:void 0);case 264:case 263:case 262:case 261:case 268:return Je;case 241:return L.fail(\"Can't export an ExpressionStatement\");default:return L.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function O1e(e){return D.createExpressionStatement(D.createBinaryExpression(D.createPropertyAccessExpression(D.createIdentifier(\"exports\"),D.createIdentifier(e)),63,D.createIdentifier(e)))}var Ik,hG,gG,Lk,nje=gt({\"src/services/refactors/moveToNewFile.ts\"(){\"use strict\";L_e(),Fr(),Qm(),Ik=\"Move to a new file\",hG=uo(_.Move_to_a_new_file),gG={name:Ik,description:hG,kind:\"refactor.move.newFile\"},Vh(Ik,{kinds:[gG.kind],getAvailableActions:function(t){let r=g1e(t);return t.preferences.allowTextChangesInNewFiles&&r?[{name:Ik,description:hG,actions:[gG]}]:t.preferences.provideRefactorNotApplicableReason?[{name:Ik,description:hG,actions:[{...gG,notApplicableReason:uo(_.Selection_is_not_a_valid_statement_or_statements)}]}]:Je},getEditsForAction:function(t,r){L.assert(r===Ik,\"Wrong refactor invoked\");let i=L.checkDefined(g1e(t));return{edits:nr.ChangeTracker.with(t,s=>kVe(t.file,t.program,i,s,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}}}),Lk=class{constructor(){this.map=new Map}add(e){this.map.set(String($a(e)),e)}has(e){return this.map.has(String($a(e)))}delete(e){this.map.delete(String($a(e)))}forEach(e){this.map.forEach(e)}forEachEntry(e){return Ld(this.map,e)}clone(){let e=new Lk;return Fw(this.map,e.map),e}size(){return this.map.size}}}});function rje(e){let{file:t,startPosition:r,program:i}=e;return P1e(t,r,i)?[{name:yG,description:Dee,actions:[wee]}]:Je}function ije(e){let{file:t,startPosition:r,program:i}=e,o=P1e(t,r,i);if(!o)return;let s=i.getTypeChecker(),l=o[o.length-1],f=l;switch(l.kind){case 170:{f=D.updateMethodSignature(l,l.modifiers,l.name,l.questionToken,l.typeParameters,g(o),l.type);break}case 171:{f=D.updateMethodDeclaration(l,l.modifiers,l.asteriskToken,l.name,l.questionToken,l.typeParameters,g(o),l.type,l.body);break}case 176:{f=D.updateCallSignature(l,l.typeParameters,g(o),l.type);break}case 173:{f=D.updateConstructorDeclaration(l,l.modifiers,g(o),l.body);break}case 177:{f=D.updateConstructSignature(l,l.typeParameters,g(o),l.type);break}case 259:{f=D.updateFunctionDeclaration(l,l.modifiers,l.asteriskToken,l.name,l.typeParameters,g(o),l.type,l.body);break}default:return L.failBadSyntaxKind(l,\"Unhandled signature kind in overload list conversion refactoring\")}if(f===l)return;let d=nr.ChangeTracker.with(e,S=>{S.replaceNodeRange(t,o[0],o[o.length-1],f)});return{renameFilename:void 0,renameLocation:void 0,edits:d};function g(S){let x=S[S.length-1];return Ds(x)&&x.body&&(S=S.slice(0,S.length-1)),D.createNodeArray([D.createParameterDeclaration(void 0,D.createToken(25),\"args\",void 0,D.createUnionTypeNode(on(S,m)))])}function m(S){let x=on(S.parameters,v);return Jn(D.createTupleTypeNode(x),vt(x,A=>!!Fn(u2(A)))?0:1)}function v(S){L.assert(Re(S.name));let x=it(D.createNamedTupleMember(S.dotDotDotToken,S.name,S.questionToken,S.type||D.createKeywordTypeNode(131)),S),A=S.symbol&&S.symbol.getDocumentationComment(s);if(A){let w=Mye(A);w.length&&W0(x,[{text:`*\n${w.split(`\n`).map(C=>` * ${C}`).join(`\n`)}\n `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return x}}function N1e(e){switch(e.kind){case 170:case 171:case 176:case 173:case 177:case 259:return!0}return!1}function P1e(e,t,r){let i=Vi(e,t),o=jn(i,N1e);if(!o||Ds(o)&&o.body&&RN(o.body,t))return;let s=r.getTypeChecker(),l=o.symbol;if(!l)return;let f=l.declarations;if(Fn(f)<=1||!Ji(f,S=>Gn(S)===e)||!N1e(f[0]))return;let d=f[0].kind;if(!Ji(f,S=>S.kind===d))return;let g=f;if(vt(g,S=>!!S.typeParameters||vt(S.parameters,x=>!!x.modifiers||!Re(x.name))))return;let m=Zi(g,S=>s.getSignatureFromDeclaration(S));if(Fn(m)!==Fn(f))return;let v=s.getReturnTypeOfSignature(m[0]);if(!!Ji(m,S=>s.getReturnTypeOfSignature(S)===v))return g}var yG,Dee,wee,aje=gt({\"src/services/refactors/convertOverloadListToSingleSignature.ts\"(){\"use strict\";Fr(),Qm(),yG=\"Convert overload list to single signature\",Dee=_.Convert_overload_list_to_single_signature.message,wee={name:yG,description:Dee,kind:\"refactor.rewrite.function.overloadList\"},Vh(yG,{kinds:[wee.kind],getEditsForAction:ije,getAvailableActions:rje})}});function oje(e){let{file:t,startPosition:r,triggerReason:i}=e,o=M1e(t,r,i===\"invoked\");return o?$m(o)?e.preferences.provideRefactorNotApplicableReason?[{name:vG,description:Ree,actions:[{...OP,notApplicableReason:o.error},{...kk,notApplicableReason:o.error}]}]:Je:[{name:vG,description:Ree,actions:[o.addBraces?OP:kk]}]:Je}function sje(e,t){let{file:r,startPosition:i}=e,o=M1e(r,i);L.assert(o&&!$m(o),\"Expected applicable refactor info\");let{expression:s,returnStatement:l,func:f}=o,d;if(t===OP.name){let m=D.createReturnStatement(s);d=D.createBlock([m],!0),X2(s,m,r,3,!0)}else if(t===kk.name&&l){let m=s||D.createVoidZero();d=bY(m)?D.createParenthesizedExpression(m):m,XN(l,d,r,3,!1),X2(l,d,r,3,!1),ck(l,d,r,3,!1)}else L.fail(\"invalid action\");let g=nr.ChangeTracker.with(e,m=>{m.replaceNode(r,f.body,d)});return{renameFilename:void 0,renameLocation:void 0,edits:g}}function M1e(e,t,r=!0,i){let o=Vi(e,t),s=qd(o);if(!s)return{error:uo(_.Could_not_find_a_containing_arrow_function)};if(!xs(s))return{error:uo(_.Containing_function_is_not_an_arrow_function)};if(!(!Od(s,o)||Od(s.body,o)&&!r)){if(pv(OP.kind,i)&&ot(s.body))return{func:s,addBraces:!0,expression:s.body};if(pv(kk.kind,i)&&Va(s.body)&&s.body.statements.length===1){let l=Vo(s.body.statements);if(V_(l))return{func:s,addBraces:!1,expression:l.expression,returnStatement:l}}}}var vG,Ree,OP,kk,cje=gt({\"src/services/refactors/addOrRemoveBracesToArrowFunction.ts\"(){\"use strict\";Fr(),Qm(),vG=\"Add or remove braces in an arrow function\",Ree=_.Add_or_remove_braces_in_an_arrow_function.message,OP={name:\"Add braces to arrow function\",description:_.Add_braces_to_arrow_function.message,kind:\"refactor.rewrite.arrow.braces.add\"},kk={name:\"Remove braces from arrow function\",description:_.Remove_braces_from_arrow_function.message,kind:\"refactor.rewrite.arrow.braces.remove\"},Vh(vG,{kinds:[kk.kind],getEditsForAction:sje,getAvailableActions:oje})}}),lje={},uje=gt({\"src/services/_namespaces/ts.refactor.addOrRemoveBracesToArrowFunction.ts\"(){\"use strict\";aje(),cje()}});function dje(e){let{file:t,startPosition:r,program:i,kind:o}=e,s=G1e(t,r,i);if(!s)return Je;let{selectedVariableDeclaration:l,func:f}=s,d=[],g=[];if(pv(wk.kind,o)){let m=l||xs(f)&&wi(f.parent)?void 0:uo(_.Could_not_convert_to_named_function);m?g.push({...wk,notApplicableReason:m}):d.push(wk)}if(pv(Dk.kind,o)){let m=!l&&xs(f)?void 0:uo(_.Could_not_convert_to_anonymous_function);m?g.push({...Dk,notApplicableReason:m}):d.push(Dk)}if(pv(Rk.kind,o)){let m=ms(f)?void 0:uo(_.Could_not_convert_to_arrow_function);m?g.push({...Rk,notApplicableReason:m}):d.push(Rk)}return[{name:Oee,description:V1e,actions:d.length===0&&e.preferences.provideRefactorNotApplicableReason?g:d}]}function fje(e,t){let{file:r,startPosition:i,program:o}=e,s=G1e(r,i,o);if(!s)return;let{func:l}=s,f=[];switch(t){case Dk.name:f.push(...hje(e,l));break;case wk.name:let d=mje(l);if(!d)return;f.push(...gje(e,l,d));break;case Rk.name:if(!ms(l))return;f.push(...yje(e,l));break;default:return L.fail(\"invalid action\")}return{renameFilename:void 0,renameLocation:void 0,edits:f}}function F1e(e){let t=!1;return e.forEachChild(function r(i){if(W2(i)){t=!0;return}!Yr(i)&&!Jc(i)&&!ms(i)&&pa(i,r)}),t}function G1e(e,t,r){let i=Vi(e,t),o=r.getTypeChecker(),s=pje(e,o,i.parent);if(s&&!F1e(s.body)&&!o.containsArgumentsReference(s))return{selectedVariableDeclaration:!0,func:s};let l=qd(i);if(l&&(ms(l)||xs(l))&&!Od(l.body,i)&&!F1e(l.body)&&!o.containsArgumentsReference(l))return ms(l)&&U1e(e,o,l)?void 0:{selectedVariableDeclaration:!1,func:l}}function _je(e){return wi(e)||pu(e)&&e.declarations.length===1}function pje(e,t,r){if(!_je(r))return;let o=(wi(r)?r:Vo(r.declarations)).initializer;if(o&&(xs(o)||ms(o)&&!U1e(e,t,o)))return o}function B1e(e){if(ot(e)){let t=D.createReturnStatement(e),r=e.getSourceFile();return it(t,e),pd(t),XN(e,t,r,void 0,!0),D.createBlock([t],!0)}else return e}function mje(e){let t=e.parent;if(!wi(t)||!L6(t))return;let r=t.parent,i=r.parent;if(!(!pu(r)||!Bc(i)||!Re(t.name)))return{variableDeclaration:t,variableDeclarationList:r,statement:i,name:t.name}}function hje(e,t){let{file:r}=e,i=B1e(t.body),o=D.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,i);return nr.ChangeTracker.with(e,s=>s.replaceNode(r,t,o))}function gje(e,t,r){let{file:i}=e,o=B1e(t.body),{variableDeclaration:s,variableDeclarationList:l,statement:f,name:d}=r;D7(f);let g=wg(s)&1|uu(t),m=D.createModifiersFromModifierFlags(g),v=D.createFunctionDeclaration(Fn(m)?m:void 0,t.asteriskToken,d,t.typeParameters,t.parameters,t.type,o);return l.declarations.length===1?nr.ChangeTracker.with(e,S=>S.replaceNode(i,f,v)):nr.ChangeTracker.with(e,S=>{S.delete(i,s),S.insertNodeAfter(i,f,v)})}function yje(e,t){let{file:r}=e,o=t.body.statements[0],s;vje(t.body,o)?(s=o.expression,pd(s),i1(o,s)):s=t.body;let l=D.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,D.createToken(38),s);return nr.ChangeTracker.with(e,f=>f.replaceNode(r,t,l))}function vje(e,t){return e.statements.length===1&&V_(t)&&!!t.expression}function U1e(e,t,r){return!!r.name&&js.Core.isSymbolReferencedInFile(r.name,t,e)}var Oee,V1e,Dk,wk,Rk,bje=gt({\"src/services/refactors/convertArrowFunctionOrFunctionExpression.ts\"(){\"use strict\";Fr(),Qm(),Oee=\"Convert arrow function or function expression\",V1e=uo(_.Convert_arrow_function_or_function_expression),Dk={name:\"Convert to anonymous function\",description:uo(_.Convert_to_anonymous_function),kind:\"refactor.rewrite.function.anonymous\"},wk={name:\"Convert to named function\",description:uo(_.Convert_to_named_function),kind:\"refactor.rewrite.function.named\"},Rk={name:\"Convert to arrow function\",description:uo(_.Convert_to_arrow_function),kind:\"refactor.rewrite.function.arrow\"},Vh(Oee,{kinds:[Dk.kind,wk.kind,Rk.kind],getEditsForAction:fje,getAvailableActions:dje})}}),Eje={},Tje=gt({\"src/services/_namespaces/ts.refactor.convertArrowFunctionOrFunctionExpression.ts\"(){\"use strict\";bje()}});function Sje(e){let{file:t,startPosition:r}=e;return Cu(t)||!W1e(t,r,e.program.getTypeChecker())?Je:[{name:PP,description:Fee,actions:[Gee]}]}function xje(e,t){L.assert(t===PP,\"Unexpected action name\");let{file:r,startPosition:i,program:o,cancellationToken:s,host:l}=e,f=W1e(r,i,o.getTypeChecker());if(!f||!s)return;let d=Cje(f,o,s);if(d.valid){let g=nr.ChangeTracker.with(e,m=>Aje(r,o,l,m,f,d));return{renameFilename:void 0,renameLocation:void 0,edits:g}}return{edits:[]}}function Aje(e,t,r,i,o,s){let l=s.signature,f=on(q1e(o,t,r),m=>cc(m));if(l){let m=on(q1e(l,t,r),v=>cc(v));g(l,m)}g(o,f);let d=WD(s.functionCalls,(m,v)=>Es(m.pos,v.pos));for(let m of d)if(m.arguments&&m.arguments.length){let v=cc(Mje(o,m.arguments),!0);i.replaceNodeRange(Gn(m),Vo(m.arguments),To(m.arguments),v,{leadingTriviaOption:nr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:nr.TrailingTriviaOption.Include})}function g(m,v){i.replaceNodeRangeWithNodes(e,Vo(m.parameters),To(m.parameters),v,{joiner:\", \",indentation:0,leadingTriviaOption:nr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:nr.TrailingTriviaOption.Include})}}function Cje(e,t,r){let i=Gje(e),o=Ec(e)?Fje(e):[],s=_A([...i,...o],Zv),l=t.getTypeChecker(),f=Uo(s,v=>js.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),r)),d=g(f);return Ji(d.declarations,v=>ya(s,v))||(d.valid=!1),d;function g(v){let S={accessExpressions:[],typeUsages:[]},x={functionCalls:[],declarations:[],classReferences:S,valid:!0},A=on(i,m),w=on(o,m),C=Ec(e),P=on(i,F=>Nee(F,l));for(let F of v){if(F.kind===js.EntryKind.Span){x.valid=!1;continue}if(ya(P,m(F.node))){if(Dje(F.node.parent)){x.signature=F.node.parent;continue}let q=H1e(F);if(q){x.functionCalls.push(q);continue}}let B=Nee(F.node,l);if(B&&ya(P,B)){let q=Pee(F);if(q){x.declarations.push(q);continue}}if(ya(A,m(F.node))||ek(F.node)){if(j1e(F))continue;let W=Pee(F);if(W){x.declarations.push(W);continue}let Y=H1e(F);if(Y){x.functionCalls.push(Y);continue}}if(C&&ya(w,m(F.node))){if(j1e(F))continue;let W=Pee(F);if(W){x.declarations.push(W);continue}let Y=Ije(F);if(Y){S.accessExpressions.push(Y);continue}if(sl(e.parent)){let R=Lje(F);if(R){S.typeUsages.push(R);continue}}}x.valid=!1}return x}function m(v){let S=l.getSymbolAtLocation(v);return S&&ege(S,l)}}function Nee(e,t){let r=rP(e);if(r){let i=t.getContextualTypeForObjectLiteralElement(r),o=i?.getSymbol();if(o&&!(ac(o)&6))return o}}function j1e(e){let t=e.node;if($u(t.parent)||lm(t.parent)||Nl(t.parent)||nv(t.parent)||Mu(t.parent)||pc(t.parent))return t}function Pee(e){if(Kl(e.node.parent))return e.node}function H1e(e){if(e.node.parent){let t=e.node,r=t.parent;switch(r.kind){case 210:case 211:let i=zr(r,Ih);if(i&&i.expression===t)return i;break;case 208:let o=zr(r,br);if(o&&o.parent&&o.name===t){let l=zr(o.parent,Ih);if(l&&l.expression===o)return l}break;case 209:let s=zr(r,Vs);if(s&&s.parent&&s.argumentExpression===t){let l=zr(s.parent,Ih);if(l&&l.expression===s)return l}break}}}function Ije(e){if(e.node.parent){let t=e.node,r=t.parent;switch(r.kind){case 208:let i=zr(r,br);if(i&&i.expression===t)return i;break;case 209:let o=zr(r,Vs);if(o&&o.expression===t)return o;break}}}function Lje(e){let t=e.node;if(e1(t)===2||LR(t.parent))return t}function W1e(e,t,r){let i=rk(e,t),o=ice(i);if(!kje(i)&&o&&wje(o,r)&&Od(o,i)&&!(o.body&&Od(o.body,i)))return o}function kje(e){let t=jn(e,LA);if(t){let r=jn(t,i=>!LA(i));return!!r&&Ds(r)}return!1}function Dje(e){return zm(e)&&(ku(e.parent)||Rd(e.parent))}function wje(e,t){var r;if(!Rje(e.parameters,t))return!1;switch(e.kind){case 259:return z1e(e)&&NP(e,t);case 171:if(rs(e.parent)){let i=Nee(e.name,t);return((r=i?.declarations)==null?void 0:r.length)===1&&NP(e,t)}return NP(e,t);case 173:return sl(e.parent)?z1e(e.parent)&&NP(e,t):J1e(e.parent.parent)&&NP(e,t);case 215:case 216:return J1e(e.parent)}return!1}function NP(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function z1e(e){return e.name?!0:!!J2(e,88)}function Rje(e,t){return Nje(e)>=X1e&&Ji(e,r=>Oje(r,t))}function Oje(e,t){if(Fm(e)){let r=t.getTypeAtLocation(e);if(!t.isArrayType(r)&&!t.isTupleType(r))return!1}return!e.modifiers&&Re(e.name)}function J1e(e){return wi(e)&&kh(e)&&Re(e.name)&&!e.type}function Mee(e){return e.length>0&&W2(e[0].name)}function Nje(e){return Mee(e)?e.length-1:e.length}function K1e(e){return Mee(e)&&(e=D.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Pje(e,t){return Re(t)&&c_(t)===e?D.createShorthandPropertyAssignment(e):D.createPropertyAssignment(e,t)}function Mje(e,t){let r=K1e(e.parameters),i=Fm(To(r)),o=i?t.slice(0,r.length-1):t,s=on(o,(f,d)=>{let g=bG(r[d]),m=Pje(g,f);return pd(m.name),yl(m)&&pd(m.initializer),i1(f,m),m});if(i&&t.length>=r.length){let f=t.slice(r.length-1),d=D.createPropertyAssignment(bG(To(r)),D.createArrayLiteralExpression(f));s.push(d)}return D.createObjectLiteralExpression(s,!1)}function q1e(e,t,r){let i=t.getTypeChecker(),o=K1e(e.parameters),s=on(o,m),l=D.createObjectBindingPattern(s),f=v(o),d;Ji(o,A)&&(d=D.createObjectLiteralExpression());let g=D.createParameterDeclaration(void 0,void 0,l,void 0,f,d);if(Mee(e.parameters)){let w=e.parameters[0],C=D.createParameterDeclaration(void 0,void 0,w.name,void 0,w.type);return pd(C.name),i1(w.name,C.name),w.type&&(pd(C.type),i1(w.type,C.type)),D.createNodeArray([C,g])}return D.createNodeArray([g]);function m(w){let C=D.createBindingElement(void 0,void 0,bG(w),Fm(w)&&A(w)?D.createArrayLiteralExpression():w.initializer);return pd(C),w.initializer&&C.initializer&&i1(w.initializer,C.initializer),C}function v(w){let C=on(w,S);return bp(D.createTypeLiteralNode(C),1)}function S(w){let C=w.type;!C&&(w.initializer||Fm(w))&&(C=x(w));let P=D.createPropertySignature(void 0,bG(w),A(w)?D.createToken(57):w.questionToken,C);return pd(P),i1(w.name,P.name),w.type&&P.type&&i1(w.type,P.type),P}function x(w){let C=i.getTypeAtLocation(w);return uk(C,w,t,r)}function A(w){if(Fm(w)){let C=i.getTypeAtLocation(w);return!i.isTupleType(C)}return i.isOptionalParameter(w)}}function bG(e){return c_(e.name)}function Fje(e){switch(e.parent.kind){case 260:let t=e.parent;return t.name?[t.name]:[L.checkDefined(J2(t,88),\"Nameless class declaration should be a default export\")];case 228:let i=e.parent,o=e.parent.parent,s=i.name;return s?[s,o.name]:[o.name]}}function Gje(e){switch(e.kind){case 259:return e.name?[e.name]:[L.checkDefined(J2(e,88),\"Nameless function declaration should be a default export\")];case 171:return[e.name];case 173:let r=L.checkDefined(Yo(e,135,e.getSourceFile()),\"Constructor declaration should have constructor keyword\");return e.parent.kind===228?[e.parent.parent.name,r]:[r];case 216:return[e.parent.name];case 215:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return L.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var PP,X1e,Fee,Gee,Bje=gt({\"src/services/refactors/convertParamsToDestructuredObject.ts\"(){\"use strict\";Fr(),Qm(),PP=\"Convert parameters to destructured object\",X1e=1,Fee=uo(_.Convert_parameters_to_destructured_object),Gee={name:PP,description:Fee,kind:\"refactor.rewrite.parameters.toDestructured\"},Vh(PP,{kinds:[Gee.kind],getEditsForAction:xje,getAvailableActions:Sje})}}),Uje={},Vje=gt({\"src/services/_namespaces/ts.refactor.convertParamsToDestructuredObject.ts\"(){\"use strict\";Bje()}});function jje(e){let{file:t,startPosition:r}=e,i=Y1e(t,r),o=Bee(i),s={name:EG,description:TG,actions:[]};return ar(o)&&Uee(o).isValidConcatenation?(s.actions.push(SG),[s]):e.preferences.provideRefactorNotApplicableReason?(s.actions.push({...SG,notApplicableReason:uo(_.Can_only_convert_string_concatenation)}),[s]):Je}function Y1e(e,t){let r=Vi(e,t),i=Bee(r);return!Uee(i).isValidConcatenation&&ud(i.parent)&&ar(i.parent.parent)?i.parent.parent:r}function Hje(e,t){let{file:r,startPosition:i}=e,o=Y1e(r,i);switch(t){case TG:return{edits:Wje(e,o)};default:return L.fail(\"invalid action\")}}function Wje(e,t){let r=Bee(t),i=e.file,o=Kje(Uee(r),i),s=eb(i.text,r.end);if(s){let l=s[s.length-1],f={pos:s[0].pos,end:l.end};return nr.ChangeTracker.with(e,d=>{d.deleteRange(i,f),d.replaceNode(i,r,o)})}else return nr.ChangeTracker.with(e,l=>l.replaceNode(i,r,o))}function zje(e){return e.operatorToken.kind!==63}function Bee(e){return jn(e.parent,r=>{switch(r.kind){case 208:case 209:return!1;case 225:case 223:return!(ar(r.parent)&&zje(r.parent));default:return\"quit\"}})||e}function Uee(e){let t=l=>{if(!ar(l))return{nodes:[l],operators:[],validOperators:!0,hasString:yo(l)||LS(l)};let{nodes:f,operators:d,hasString:g,validOperators:m}=t(l.left);if(!(g||yo(l.right)||d3(l.right)))return{nodes:[l],operators:[],hasString:!1,validOperators:!0};let v=l.operatorToken.kind===39,S=m&&v;return f.push(l.right),d.push(l.operatorToken),{nodes:f,operators:d,hasString:!0,validOperators:S}},{nodes:r,operators:i,validOperators:o,hasString:s}=t(e);return{nodes:r,operators:i,isValidConcatenation:o&&s}}function Jje(e){return e.replace(/\\\\.|[$`]/g,t=>t[0]===\"\\\\\"?t:\"\\\\\"+t)}function $1e(e){let t=_2(e)||Aue(e)?-2:-1;return Qc(e).slice(1,t)}function Q1e(e,t){let r=[],i=\"\",o=\"\";for(;e<t.length;){let s=t[e];if(es(s))i+=s.text,o+=Jje(Qc(s).slice(1,-1)),r.push(e),e++;else if(d3(s)){i+=s.head.text,o+=$1e(s.head);break}else break}return[e,i,o,r]}function Kje({nodes:e,operators:t},r){let i=eSe(t,r),o=tSe(e,r,i),[s,l,f,d]=Q1e(0,e);if(s===e.length){let v=D.createNoSubstitutionTemplateLiteral(l,f);return o(d,v),v}let g=[],m=D.createTemplateHead(l,f);o(d,m);for(let v=s;v<e.length;v++){let S=qje(e[v]);i(v,S);let[x,A,w,C]=Q1e(v+1,e);v=x-1;let P=v===e.length-1;if(d3(S)){let F=on(S.templateSpans,(B,q)=>{Z1e(B);let W=q===S.templateSpans.length-1,Y=B.literal.text+(W?A:\"\"),R=$1e(B.literal)+(W?w:\"\");return D.createTemplateSpan(B.expression,P&&W?D.createTemplateTail(Y,R):D.createTemplateMiddle(Y,R))});g.push(...F)}else{let F=P?D.createTemplateTail(A,w):D.createTemplateMiddle(A,w);o(C,F),g.push(D.createTemplateSpan(S,F))}}return D.createTemplateExpression(m,g)}function Z1e(e){let t=e.getSourceFile();ck(e,e.expression,t,3,!1),XN(e.expression,e.expression,t,3,!1)}function qje(e){return ud(e)&&(Z1e(e),e=e.expression),e}var EG,TG,SG,eSe,tSe,Xje=gt({\"src/services/refactors/convertStringOrTemplateLiteral.ts\"(){\"use strict\";Fr(),Qm(),EG=\"Convert to template string\",TG=uo(_.Convert_to_template_string),SG={name:EG,description:TG,kind:\"refactor.rewrite.string\"},Vh(EG,{kinds:[SG.kind],getEditsForAction:Hje,getAvailableActions:jje}),eSe=(e,t)=>(r,i)=>{r<e.length&&ck(e[r],i,t,3,!1)},tSe=(e,t,r)=>(i,o)=>{for(;i.length>0;){let s=i.shift();ck(e[s],o,t,3,!1),r(s,o)}}}}),Yje={},$je=gt({\"src/services/_namespaces/ts.refactor.convertStringOrTemplateLiteral.ts\"(){\"use strict\";Xje()}});function Qje(e){let t=nSe(e,e.triggerReason===\"invoked\");return t?$m(t)?e.preferences.provideRefactorNotApplicableReason?[{name:MP,description:CG,actions:[{...IG,notApplicableReason:t.error}]}]:Je:[{name:MP,description:CG,actions:[IG]}]:Je}function Zje(e,t){let r=nSe(e);return L.assert(r&&!$m(r),\"Expected applicable refactor info\"),{edits:nr.ChangeTracker.with(e,o=>sHe(e.file,e.program.getTypeChecker(),o,r,t)),renameFilename:void 0,renameLocation:void 0}}function xG(e){return ar(e)||E2(e)}function eHe(e){return Ol(e)||V_(e)||Bc(e)}function AG(e){return xG(e)||eHe(e)}function nSe(e,t=!0){let{file:r,program:i}=e,o=ZS(e),s=o.length===0;if(s&&!t)return;let l=Vi(r,o.start),f=p7(r,o.start+o.length),d=Wc(l.pos,f&&f.end>=l.pos?f.getEnd():l.getEnd()),g=s?aHe(l):iHe(l,d),m=g&&AG(g)?oHe(g):void 0;if(!m)return{error:uo(_.Could_not_find_convertible_access_expression)};let v=i.getTypeChecker();return E2(m)?tHe(m,v):nHe(m)}function tHe(e,t){let r=e.condition,i=jee(e.whenTrue);if(!i||t.isNullableType(t.getTypeAtLocation(i)))return{error:uo(_.Could_not_find_convertible_access_expression)};if((br(r)||Re(r))&&Vee(r,i.expression))return{finalExpression:i,occurrences:[r],expression:e};if(ar(r)){let o=rSe(i.expression,r);return o?{finalExpression:i,occurrences:o,expression:e}:{error:uo(_.Could_not_find_matching_access_expressions)}}}function nHe(e){if(e.operatorToken.kind!==55)return{error:uo(_.Can_only_convert_logical_AND_access_chains)};let t=jee(e.right);if(!t)return{error:uo(_.Could_not_find_convertible_access_expression)};let r=rSe(t.expression,e.left);return r?{finalExpression:t,occurrences:r,expression:e}:{error:uo(_.Could_not_find_matching_access_expressions)}}function rSe(e,t){let r=[];for(;ar(t)&&t.operatorToken.kind===55;){let o=Vee(vs(e),vs(t.right));if(!o)break;r.push(o),e=o,t=t.left}let i=Vee(e,t);return i&&r.push(i),r.length>0?r:void 0}function Vee(e,t){if(!(!Re(t)&&!br(t)&&!Vs(t)))return rHe(e,t)?t:void 0}function rHe(e,t){for(;(Pa(e)||br(e)||Vs(e))&&Ok(e)!==Ok(t);)e=e.expression;for(;br(e)&&br(t)||Vs(e)&&Vs(t);){if(Ok(e)!==Ok(t))return!1;e=e.expression,t=t.expression}return Re(e)&&Re(t)&&e.getText()===t.getText()}function Ok(e){if(Re(e)||gf(e))return e.getText();if(br(e))return Ok(e.name);if(Vs(e))return Ok(e.argumentExpression)}function iHe(e,t){for(;e.parent;){if(AG(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function aHe(e){for(;e.parent;){if(AG(e)&&!AG(e.parent))return e;e=e.parent}}function oHe(e){if(xG(e))return e;if(Bc(e)){let t=WA(e),r=t?.initializer;return r&&xG(r)?r:void 0}return e.expression&&xG(e.expression)?e.expression:void 0}function jee(e){if(e=vs(e),ar(e))return jee(e.left);if((br(e)||Vs(e)||Pa(e))&&!Jl(e))return e}function iSe(e,t,r){if(br(t)||Vs(t)||Pa(t)){let i=iSe(e,t.expression,r),o=r.length>0?r[r.length-1]:void 0,s=o?.getText()===t.expression.getText();if(s&&r.pop(),Pa(t))return s?D.createCallChain(i,D.createToken(28),t.typeArguments,t.arguments):D.createCallChain(i,t.questionDotToken,t.typeArguments,t.arguments);if(br(t))return s?D.createPropertyAccessChain(i,D.createToken(28),t.name):D.createPropertyAccessChain(i,t.questionDotToken,t.name);if(Vs(t))return s?D.createElementAccessChain(i,D.createToken(28),t.argumentExpression):D.createElementAccessChain(i,t.questionDotToken,t.argumentExpression)}return t}function sHe(e,t,r,i,o){let{finalExpression:s,occurrences:l,expression:f}=i,d=l[l.length-1],g=iSe(t,s,l);g&&(br(g)||Vs(g)||Pa(g))&&(ar(f)?r.replaceNodeRange(e,d,s,g):E2(f)&&r.replaceNode(e,f,D.createBinaryExpression(g,D.createToken(60),f.whenFalse)))}var MP,CG,IG,cHe=gt({\"src/services/refactors/convertToOptionalChainExpression.ts\"(){\"use strict\";Fr(),Qm(),MP=\"Convert to optional chain expression\",CG=uo(_.Convert_to_optional_chain_expression),IG={name:MP,description:CG,kind:\"refactor.rewrite.expression.optionalChain\"},Vh(MP,{kinds:[IG.kind],getEditsForAction:Zje,getAvailableActions:Qje})}}),lHe={},uHe=gt({\"src/services/_namespaces/ts.refactor.convertToOptionalChainExpression.ts\"(){\"use strict\";cHe()}});function aSe(e){let t=e.kind,r=Hee(e.file,ZS(e),e.triggerReason===\"invoked\"),i=r.targetRange;if(i===void 0){if(!r.errors||r.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return Je;let A=[];return pv(mx.kind,t)&&A.push({name:_x,description:mx.description,actions:[{...mx,notApplicableReason:x(r.errors)}]}),pv(px.kind,t)&&A.push({name:_x,description:px.description,actions:[{...px,notApplicableReason:x(r.errors)}]}),A}let o=hHe(i,e);if(o===void 0)return Je;let s=[],l=new Map,f,d=[],g=new Map,m,v=0;for(let{functionExtraction:A,constantExtraction:w}of o){if(pv(mx.kind,t)){let C=A.description;A.errors.length===0?l.has(C)||(l.set(C,!0),s.push({description:C,name:`function_scope_${v}`,kind:mx.kind})):f||(f={description:C,name:`function_scope_${v}`,notApplicableReason:x(A.errors),kind:mx.kind})}if(pv(px.kind,t)){let C=w.description;w.errors.length===0?g.has(C)||(g.set(C,!0),d.push({description:C,name:`constant_scope_${v}`,kind:px.kind})):m||(m={description:C,name:`constant_scope_${v}`,notApplicableReason:x(w.errors),kind:px.kind})}v++}let S=[];return s.length?S.push({name:_x,description:uo(_.Extract_function),actions:s}):e.preferences.provideRefactorNotApplicableReason&&f&&S.push({name:_x,description:uo(_.Extract_function),actions:[f]}),d.length?S.push({name:_x,description:uo(_.Extract_constant),actions:d}):e.preferences.provideRefactorNotApplicableReason&&m&&S.push({name:_x,description:uo(_.Extract_constant),actions:[m]}),S.length?S:Je;function x(A){let w=A[0].messageText;return typeof w!=\"string\"&&(w=w.messageText),w}}function oSe(e,t){let i=Hee(e.file,ZS(e)).targetRange,o=/^function_scope_(\\d+)$/.exec(t);if(o){let l=+o[1];return L.assert(isFinite(l),\"Expected to parse a finite number from the function scope index\"),pHe(i,e,l)}let s=/^constant_scope_(\\d+)$/.exec(t);if(s){let l=+s[1];return L.assert(isFinite(l),\"Expected to parse a finite number from the constant scope index\"),mHe(i,e,l)}L.fail(\"Unrecognized action name\")}function Hee(e,t,r=!0){let{length:i}=t;if(i===0&&!r)return{errors:[al(e,t.start,i,vl.cannotExtractEmpty)]};let o=i===0&&r,s=Ihe(e,t.start),l=p7(e,wl(t)),f=s&&l&&r?dHe(s,l,e):t,d=o?MHe(s):WN(s,e,f),g=o?d:WN(l,e,f),m=0,v;if(!d||!g)return{errors:[al(e,t.start,i,vl.cannotExtractRange)]};if(d.flags&8388608)return{errors:[al(e,t.start,i,vl.cannotExtractJSDoc)]};if(d.parent!==g.parent)return{errors:[al(e,t.start,i,vl.cannotExtractRange)]};if(d!==g){if(!cSe(d.parent))return{errors:[al(e,t.start,i,vl.cannotExtractRange)]};let F=[];for(let B of d.parent.statements){if(B===d||F.length){let q=P(B);if(q)return{errors:q};F.push(B)}if(B===g)break}return F.length?{targetRange:{range:F,facts:m,thisNode:v}}:{errors:[al(e,t.start,i,vl.cannotExtractRange)]}}if(V_(d)&&!d.expression)return{errors:[al(e,t.start,i,vl.cannotExtractRange)]};let S=A(d),x=w(S)||P(S);if(x)return{errors:x};return{targetRange:{range:fHe(S),facts:m,thisNode:v}};function A(F){if(V_(F)){if(F.expression)return F.expression}else if(Bc(F)||pu(F)){let B=Bc(F)?F.declarationList.declarations:F.declarations,q=0,W;for(let Y of B)Y.initializer&&(q++,W=Y.initializer);if(q===1)return W}else if(wi(F)&&F.initializer)return F.initializer;return F}function w(F){if(Re(Ol(F)?F.expression:F))return[hr(F,vl.cannotExtractIdentifier)]}function C(F,B){let q=F;for(;q!==B;){if(q.kind===169){Ca(q)&&(m|=32);break}else if(q.kind===166){qd(q).kind===173&&(m|=32);break}else q.kind===171&&Ca(q)&&(m|=32);q=q.parent}}function P(F){let B;if((Q=>{Q[Q.None=0]=\"None\",Q[Q.Break=1]=\"Break\",Q[Q.Continue=2]=\"Continue\",Q[Q.Return=4]=\"Return\"})(B||(B={})),L.assert(F.pos<=F.end,\"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)\"),L.assert(!vp(F.pos),\"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)\"),!ca(F)&&!(Dh(F)&&sSe(F))&&!qee(F))return[hr(F,vl.statementOrExpressionExpected)];if(F.flags&16777216)return[hr(F,vl.cannotExtractAmbientBlock)];let q=Zc(F);q&&C(F,q);let W,Y=4,R;if(ie(F),m&8){let Q=Ku(F,!1,!1);(Q.kind===259||Q.kind===171&&Q.parent.kind===207||Q.kind===215)&&(m|=16)}return W;function ie(Q){if(W)return!0;if(Kl(Q)){let Z=Q.kind===257?Q.parent.parent:Q;if(Mr(Z,1))return(W||(W=[])).push(hr(Q,vl.cannotExtractExportedEntity)),!0}switch(Q.kind){case 269:return(W||(W=[])).push(hr(Q,vl.cannotExtractImport)),!0;case 274:return(W||(W=[])).push(hr(Q,vl.cannotExtractExportedEntity)),!0;case 106:if(Q.parent.kind===210){let Z=Zc(Q);if(Z===void 0||Z.pos<t.start||Z.end>=t.start+t.length)return(W||(W=[])).push(hr(Q,vl.cannotExtractSuper)),!0}else m|=8,v=Q;break;case 216:pa(Q,function Z(U){if(W2(U))m|=8,v=Q;else{if(Yr(U)||Ia(U)&&!xs(U))return!1;pa(U,Z)}});case 260:case 259:Li(Q.parent)&&Q.parent.externalModuleIndicator===void 0&&(W||(W=[])).push(hr(Q,vl.functionWillNotBeVisibleInTheNewScope));case 228:case 215:case 171:case 173:case 174:case 175:return!1}let fe=Y;switch(Q.kind){case 242:Y&=-5;break;case 255:Y=0;break;case 238:Q.parent&&Q.parent.kind===255&&Q.parent.finallyBlock===Q&&(Y=4);break;case 293:case 292:Y|=1;break;default:Wy(Q,!1)&&(Y|=3);break}switch(Q.kind){case 194:case 108:m|=8,v=Q;break;case 253:{let Z=Q.label;(R||(R=[])).push(Z.escapedText),pa(Q,ie),R.pop();break}case 249:case 248:{let Z=Q.label;Z?ya(R,Z.escapedText)||(W||(W=[])).push(hr(Q,vl.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):Y&(Q.kind===249?1:2)||(W||(W=[])).push(hr(Q,vl.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 220:m|=4;break;case 226:m|=2;break;case 250:Y&4?m|=1:(W||(W=[])).push(hr(Q,vl.cannotExtractRangeContainingConditionalReturnStatement));break;default:pa(Q,ie);break}Y=fe}}}function dHe(e,t,r){let i=e.getStart(r),o=t.getEnd();return r.text.charCodeAt(o)===59&&o++,{start:i,length:o-i}}function fHe(e){if(ca(e))return[e];if(Dh(e))return Ol(e.parent)?[e.parent]:e;if(qee(e))return e}function Wee(e){return xs(e)?Hj(e.body):Ds(e)||Li(e)||Tp(e)||Yr(e)}function _He(e){let t=jh(e.range)?Vo(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let i=Zc(t);if(i){let o=jn(t,Ds);return o?[o,i]:[i]}}let r=[];for(;;)if(t=t.parent,t.kind===166&&(t=jn(t,i=>Ds(i)).parent),Wee(t)&&(r.push(t),t.kind===308))return r}function pHe(e,t,r){let{scopes:i,readsAndWrites:{target:o,usagesPerScope:s,functionErrorsPerScope:l,exposedVariableDeclarations:f}}=zee(e,t);return L.assert(!l[r].length,\"The extraction went missing? How?\"),t.cancellationToken.throwIfCancellationRequested(),THe(o,i[r],s[r],f,e,t)}function mHe(e,t,r){let{scopes:i,readsAndWrites:{target:o,usagesPerScope:s,constantErrorsPerScope:l,exposedVariableDeclarations:f}}=zee(e,t);L.assert(!l[r].length,\"The extraction went missing? How?\"),L.assert(f.length===0,\"Extract constant accepted a range containing a variable declaration?\"),t.cancellationToken.throwIfCancellationRequested();let d=ot(o)?o:o.statements[0].expression;return SHe(d,i[r],s[r],e.facts,t)}function hHe(e,t){let{scopes:r,readsAndWrites:{functionErrorsPerScope:i,constantErrorsPerScope:o}}=zee(e,t);return r.map((l,f)=>{let d=gHe(l),g=yHe(l),m=Ds(l)?vHe(l):Yr(l)?bHe(l):EHe(l),v,S;return m===1?(v=jm(uo(_.Extract_to_0_in_1_scope),[d,\"global\"]),S=jm(uo(_.Extract_to_0_in_1_scope),[g,\"global\"])):m===0?(v=jm(uo(_.Extract_to_0_in_1_scope),[d,\"module\"]),S=jm(uo(_.Extract_to_0_in_1_scope),[g,\"module\"])):(v=jm(uo(_.Extract_to_0_in_1),[d,m]),S=jm(uo(_.Extract_to_0_in_1),[g,m])),f===0&&!Yr(l)&&(S=jm(uo(_.Extract_to_0_in_enclosing_scope),[g])),{functionExtraction:{description:v,errors:i[f]},constantExtraction:{description:S,errors:o[f]}}})}function zee(e,t){let{file:r}=t,i=_He(e),o=NHe(e,r),s=PHe(e,i,o,r,t.program.getTypeChecker(),t.cancellationToken);return{scopes:i,readsAndWrites:s}}function gHe(e){return Ds(e)?\"inner function\":Yr(e)?\"method\":\"function\"}function yHe(e){return Yr(e)?\"readonly field\":\"constant\"}function vHe(e){switch(e.kind){case 173:return\"constructor\";case 215:case 259:return e.name?`function '${e.name.text}'`:X7;case 216:return\"arrow function\";case 171:return`method '${e.name.getText()}'`;case 174:return`'get ${e.name.getText()}'`;case 175:return`'set ${e.name.getText()}'`;default:throw L.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function bHe(e){return e.kind===260?e.name?`class '${e.name.text}'`:\"anonymous class declaration\":e.name?`class expression '${e.name.text}'`:\"anonymous class expression\"}function EHe(e){return e.kind===265?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function THe(e,t,{usages:r,typeParameterUsages:i,substitutions:o},s,l,f){let d=f.program.getTypeChecker(),g=Do(f.program.getCompilerOptions()),m=gu.createImportAdder(f.file,f.program,f.preferences,f.host),v=t.getSourceFile(),S=a1(Yr(t)?\"newMethod\":\"newFunction\",v),x=Yn(t),A=D.createIdentifier(S),w,C=[],P=[],F;r.forEach((Ce,Ie)=>{let Be;if(!x){let Le=d.getTypeOfSymbolAtLocation(Ce.symbol,Ce.node);Le=d.getBaseTypeOfLiteralType(Le),Be=gu.typeToAutoImportableTypeNode(d,m,Le,t,g,1)}let Ne=D.createParameterDeclaration(void 0,void 0,Ie,void 0,Be);C.push(Ne),Ce.usage===2&&(F||(F=[])).push(Ce),P.push(D.createIdentifier(Ie))});let q=lo(i.values(),Ce=>({type:Ce,declaration:AHe(Ce)})).sort(CHe),W=q.length===0?void 0:q.map(Ce=>Ce.declaration),Y=W!==void 0?W.map(Ce=>D.createTypeReferenceNode(Ce.name,void 0)):void 0;if(ot(e)&&!x){let Ce=d.getContextualType(e);w=d.typeToTypeNode(Ce,t,1)}let{body:R,returnValueProperty:ie}=LHe(e,s,F,o,!!(l.facts&1));pd(R);let Q,fe=!!(l.facts&16);if(Yr(t)){let Ce=x?[]:[D.createModifier(121)];l.facts&32&&Ce.push(D.createModifier(124)),l.facts&4&&Ce.push(D.createModifier(132)),Q=D.createMethodDeclaration(Ce.length?Ce:void 0,l.facts&2?D.createToken(41):void 0,A,void 0,W,C,w,R)}else fe&&C.unshift(D.createParameterDeclaration(void 0,void 0,\"this\",void 0,d.typeToTypeNode(d.getTypeAtLocation(l.thisNode),t,1),void 0)),Q=D.createFunctionDeclaration(l.facts&4?[D.createToken(132)]:void 0,l.facts&2?D.createToken(41):void 0,A,W,C,w,R);let Z=nr.ChangeTracker.fromContext(f),U=(jh(l.range)?To(l.range):l.range).end,re=wHe(U,t);re?Z.insertNodeBefore(f.file,re,Q,!0):Z.insertNodeAtEndOfScope(f.file,t,Q),m.writeFixes(Z);let le=[],_e=IHe(t,l,S);fe&&P.unshift(D.createIdentifier(\"this\"));let ge=D.createCallExpression(fe?D.createPropertyAccessExpression(_e,\"call\"):_e,Y,P);if(l.facts&2&&(ge=D.createYieldExpression(D.createToken(41),ge)),l.facts&4&&(ge=D.createAwaitExpression(ge)),Kee(e)&&(ge=D.createJsxExpression(void 0,ge)),s.length&&!F)if(L.assert(!ie,\"Expected no returnValueProperty\"),L.assert(!(l.facts&1),\"Expected RangeFacts.HasReturn flag to be unset\"),s.length===1){let Ce=s[0];le.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(cc(Ce.name),void 0,cc(Ce.type),ge)],Ce.parent.flags)))}else{let Ce=[],Ie=[],Be=s[0].parent.flags,Ne=!1;for(let Ye of s){Ce.push(D.createBindingElement(void 0,void 0,cc(Ye.name)));let _t=d.typeToTypeNode(d.getBaseTypeOfLiteralType(d.getTypeAtLocation(Ye)),t,1);Ie.push(D.createPropertySignature(void 0,Ye.symbol.name,void 0,_t)),Ne=Ne||Ye.type!==void 0,Be=Be&Ye.parent.flags}let Le=Ne?D.createTypeLiteralNode(Ie):void 0;Le&&Jn(Le,1),le.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(D.createObjectBindingPattern(Ce),void 0,Le,ge)],Be)))}else if(s.length||F){if(s.length)for(let Ie of s){let Be=Ie.parent.flags;Be&2&&(Be=Be&-3|1),le.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(Ie.symbol.name,void 0,Pe(Ie.type))],Be)))}ie&&le.push(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(ie,void 0,Pe(w))],1)));let Ce=Jee(s,F);ie&&Ce.unshift(D.createShorthandPropertyAssignment(ie)),Ce.length===1?(L.assert(!ie,\"Shouldn't have returnValueProperty here\"),le.push(D.createExpressionStatement(D.createAssignment(Ce[0].name,ge))),l.facts&1&&le.push(D.createReturnStatement())):(le.push(D.createExpressionStatement(D.createAssignment(D.createObjectLiteralExpression(Ce),ge))),ie&&le.push(D.createReturnStatement(D.createIdentifier(ie))))}else l.facts&1?le.push(D.createReturnStatement(ge)):jh(l.range)?le.push(D.createExpressionStatement(ge)):le.push(ge);jh(l.range)?Z.replaceNodeRangeWithNodes(f.file,Vo(l.range),To(l.range),le):Z.replaceNodeWithNodes(f.file,l.range,le);let X=Z.getChanges(),we=(jh(l.range)?Vo(l.range):l.range).getSourceFile().fileName,ke=qN(X,we,S,!1);return{renameFilename:we,renameLocation:ke,edits:X};function Pe(Ce){if(Ce===void 0)return;let Ie=cc(Ce),Be=Ie;for(;RS(Be);)Be=Be.type;return wS(Be)&&wr(Be.types,Ne=>Ne.kind===155)?Ie:D.createUnionTypeNode([Ie,D.createKeywordTypeNode(155)])}}function SHe(e,t,{substitutions:r},i,o){let s=o.program.getTypeChecker(),l=t.getSourceFile(),f=br(e)&&!Yr(t)&&!s.resolveName(e.name.text,e,111551,!1)&&!pi(e.name)&&!nb(e.name)?e.name.text:a1(Yr(t)?\"newProperty\":\"newLocal\",l),d=Yn(t),g=d||!s.isContextSensitive(e)?void 0:s.typeToTypeNode(s.getContextualType(e),t,1),m=kHe(vs(e),r);({variableType:g,initializer:m}=w(g,m)),pd(m);let v=nr.ChangeTracker.fromContext(o);if(Yr(t)){L.assert(!d,\"Cannot extract to a JS class\");let C=[];C.push(D.createModifier(121)),i&32&&C.push(D.createModifier(124)),C.push(D.createModifier(146));let P=D.createPropertyDeclaration(C,f,void 0,g,m),F=D.createPropertyAccessExpression(i&32?D.createIdentifier(t.name.getText()):D.createThis(),D.createIdentifier(f));Kee(e)&&(F=D.createJsxExpression(void 0,F));let B=e.pos,q=RHe(B,t);v.insertNodeBefore(o.file,q,P,!0),v.replaceNode(o.file,e,F)}else{let C=D.createVariableDeclaration(f,void 0,g,m),P=xHe(e,t);if(P){v.insertNodeBefore(o.file,P,C);let F=D.createIdentifier(f);v.replaceNode(o.file,e,F)}else if(e.parent.kind===241&&t===jn(e,Wee)){let F=D.createVariableStatement(void 0,D.createVariableDeclarationList([C],2));v.replaceNode(o.file,e.parent,F)}else{let F=D.createVariableStatement(void 0,D.createVariableDeclarationList([C],2)),B=OHe(e,t);if(B.pos===0?v.insertNodeAtTopOfFile(o.file,F,!1):v.insertNodeBefore(o.file,B,F,!1),e.parent.kind===241)v.delete(o.file,e.parent);else{let q=D.createIdentifier(f);Kee(e)&&(q=D.createJsxExpression(void 0,q)),v.replaceNode(o.file,e,q)}}}let S=v.getChanges(),x=e.getSourceFile().fileName,A=qN(S,x,f,!0);return{renameFilename:x,renameLocation:A,edits:S};function w(C,P){if(C===void 0)return{variableType:C,initializer:P};if(!ms(P)&&!xs(P)||!!P.typeParameters)return{variableType:C,initializer:P};let F=s.getTypeAtLocation(e),B=Wp(s.getSignaturesOfType(F,0));if(!B)return{variableType:C,initializer:P};if(B.getTypeParameters())return{variableType:C,initializer:P};let q=[],W=!1;for(let Y of P.parameters)if(Y.type)q.push(Y);else{let R=s.getTypeAtLocation(Y);R===s.getAnyType()&&(W=!0),q.push(D.updateParameterDeclaration(Y,Y.modifiers,Y.dotDotDotToken,Y.name,Y.questionToken,Y.type||s.typeToTypeNode(R,t,1),Y.initializer))}if(W)return{variableType:C,initializer:P};if(C=void 0,xs(P))P=D.updateArrowFunction(P,h_(e)?dT(e):void 0,P.typeParameters,q,P.type||s.typeToTypeNode(B.getReturnType(),t,1),P.equalsGreaterThanToken,P.body);else{if(B&&!!B.thisParameter){let Y=Sl(q);if(!Y||Re(Y.name)&&Y.name.escapedText!==\"this\"){let R=s.getTypeOfSymbolAtLocation(B.thisParameter,e);q.splice(0,0,D.createParameterDeclaration(void 0,void 0,\"this\",void 0,s.typeToTypeNode(R,t,1)))}}P=D.updateFunctionExpression(P,h_(e)?dT(e):void 0,P.asteriskToken,P.name,P.typeParameters,q,P.type||s.typeToTypeNode(B.getReturnType(),t,1),P.body)}return{variableType:C,initializer:P}}}function xHe(e,t){let r;for(;e!==void 0&&e!==t;){if(wi(e)&&e.initializer===r&&pu(e.parent)&&e.parent.declarations.length>1)return e;r=e,e=e.parent}}function AHe(e){let t,r=e.symbol;if(r&&r.declarations)for(let i of r.declarations)(t===void 0||i.pos<t.pos)&&(t=i);return t}function CHe({type:e,declaration:t},{type:r,declaration:i}){return Cae(t,i,\"pos\",Es)||su(e.symbol?e.symbol.getName():\"\",r.symbol?r.symbol.getName():\"\")||Es(e.id,r.id)}function IHe(e,t,r){let i=D.createIdentifier(r);if(Yr(e)){let o=t.facts&32?D.createIdentifier(e.name.text):D.createThis();return D.createPropertyAccessExpression(o,i)}else return i}function LHe(e,t,r,i,o){let s=r!==void 0||t.length>0;if(Va(e)&&!s&&i.size===0)return{body:D.createBlock(e.statements,!0),returnValueProperty:void 0};let l,f=!1,d=D.createNodeArray(Va(e)?e.statements.slice(0):[ca(e)?e:D.createReturnStatement(vs(e))]);if(s||i.size){let m=On(d,g,ca).slice();if(s&&!o&&ca(e)){let v=Jee(t,r);v.length===1?m.push(D.createReturnStatement(v[0].name)):m.push(D.createReturnStatement(D.createObjectLiteralExpression(v)))}return{body:D.createBlock(m,!0),returnValueProperty:l}}else return{body:D.createBlock(d,!0),returnValueProperty:void 0};function g(m){if(!f&&V_(m)&&s){let v=Jee(t,r);return m.expression&&(l||(l=\"__return\"),v.unshift(D.createPropertyAssignment(l,$e(m.expression,g,ot)))),v.length===1?D.createReturnStatement(v[0].name):D.createReturnStatement(D.createObjectLiteralExpression(v))}else{let v=f;f=f||Ds(m)||Yr(m);let S=i.get(zo(m).toString()),x=S?cc(S):xn(m,g,Bh);return f=v,x}}}function kHe(e,t){return t.size?r(e):e;function r(i){let o=t.get(zo(i).toString());return o?cc(o):xn(i,r,Bh)}}function DHe(e){if(Ds(e)){let t=e.body;if(Va(t))return t.statements}else{if(Tp(e)||Li(e))return e.statements;if(Yr(e))return e.members;}return Je}function wHe(e,t){return wr(DHe(t),r=>r.pos>=e&&Ds(r)&&!Ec(r))}function RHe(e,t){let r=t.members;L.assert(r.length>0,\"Found no members\");let i,o=!0;for(let s of r){if(s.pos>e)return i||r[0];if(o&&!Na(s)){if(i!==void 0)return s;o=!1}i=s}return i===void 0?L.fail():i}function OHe(e,t){L.assert(!Yr(t));let r;for(let i=e;i!==t;i=i.parent)Wee(i)&&(r=i);for(let i=(r||e).parent;;i=i.parent){if(cSe(i)){let o;for(let s of i.statements){if(s.pos>e.pos)break;o=s}return!o&&IL(i)?(L.assert(mO(i.parent.parent),\"Grandparent isn't a switch statement\"),i.parent.parent):L.checkDefined(o,\"prevStatement failed to get set\")}L.assert(i!==t,\"Didn't encounter a block-like before encountering scope\")}}function Jee(e,t){let r=on(e,o=>D.createShorthandPropertyAssignment(o.symbol.name)),i=on(t,o=>D.createShorthandPropertyAssignment(o.symbol.name));return r===void 0?i:i===void 0?r:r.concat(i)}function jh(e){return ba(e)}function NHe(e,t){return jh(e.range)?{pos:Vo(e.range).getStart(t),end:To(e.range).getEnd()}:e.range}function PHe(e,t,r,i,o,s){let l=new Map,f=[],d=[],g=[],m=[],v=[],S=new Map,x=[],A,w=jh(e.range)?e.range.length===1&&Ol(e.range[0])?e.range[0].expression:void 0:e.range,C;if(w===void 0){let re=e.range,le=Vo(re).getStart(),_e=To(re).end;C=al(i,le,_e-le,vl.expressionExpected)}else o.getTypeAtLocation(w).flags&147456&&(C=hr(w,vl.uselessConstantType));for(let re of t){f.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),d.push(new Map),g.push([]);let le=[];C&&le.push(C),Yr(re)&&Yn(re)&&le.push(hr(re,vl.cannotExtractToJSClass)),xs(re)&&!Va(re.body)&&le.push(hr(re,vl.cannotExtractToExpressionArrowFunction)),m.push(le)}let P=new Map,F=jh(e.range)?D.createBlock(e.range):e.range,B=jh(e.range)?Vo(e.range):e.range,q=W(B);if(R(F),q&&!jh(e.range)&&!Sp(e.range)){let re=o.getContextualType(e.range);Y(re)}if(l.size>0){let re=new Map,le=0;for(let _e=B;_e!==void 0&&le<t.length;_e=_e.parent)if(_e===t[le]&&(re.forEach((ge,X)=>{f[le].typeParameterUsages.set(X,ge)}),le++),mH(_e))for(let ge of jy(_e)){let X=o.getTypeAtLocation(ge);l.has(X.id.toString())&&re.set(X.id.toString(),X)}L.assert(le===t.length,\"Should have iterated all scopes\")}if(v.length){let re=pH(t[0],t[0].parent)?t[0]:tm(t[0]);pa(re,fe)}for(let re=0;re<t.length;re++){let le=f[re];if(re>0&&(le.usages.size>0||le.typeParameterUsages.size>0)){let X=jh(e.range)?e.range[0]:e.range;m[re].push(hr(X,vl.cannotAccessVariablesFromNestedScopes))}e.facts&16&&Yr(t[re])&&g[re].push(hr(e.thisNode,vl.cannotExtractFunctionsContainingThisToMethod));let _e=!1,ge;if(f[re].usages.forEach(X=>{X.usage===2&&(_e=!0,X.symbol.flags&106500&&X.symbol.valueDeclaration&&cd(X.symbol.valueDeclaration,64)&&(ge=X.symbol.valueDeclaration))}),L.assert(jh(e.range)||x.length===0,\"No variable declarations expected if something was extracted\"),_e&&!jh(e.range)){let X=hr(e.range,vl.cannotWriteInExpression);g[re].push(X),m[re].push(X)}else if(ge&&re>0){let X=hr(ge,vl.cannotExtractReadonlyPropertyInitializerOutsideConstructor);g[re].push(X),m[re].push(X)}else if(A){let X=hr(A,vl.cannotExtractExportedEntity);g[re].push(X),m[re].push(X)}}return{target:F,usagesPerScope:f,functionErrorsPerScope:g,constantErrorsPerScope:m,exposedVariableDeclarations:x};function W(re){return!!jn(re,le=>mH(le)&&jy(le).length!==0)}function Y(re){let le=o.getSymbolWalker(()=>(s.throwIfCancellationRequested(),!0)),{visitedTypes:_e}=le.walkType(re);for(let ge of _e)ge.isTypeParameter()&&l.set(ge.id.toString(),ge)}function R(re,le=1){if(q){let _e=o.getTypeAtLocation(re);Y(_e)}if(Kl(re)&&re.symbol&&v.push(re),Iu(re))R(re.left,2),R(re.right);else if(mse(re))R(re.operand,2);else if(br(re)||Vs(re))pa(re,R);else if(Re(re)){if(!re.parent||Yu(re.parent)&&re!==re.parent.left||br(re.parent)&&re!==re.parent.expression)return;ie(re,le,Gm(re))}else pa(re,R)}function ie(re,le,_e){let ge=Q(re,le,_e);if(ge)for(let X=0;X<t.length;X++){let Ve=d[X].get(ge);Ve&&f[X].substitutions.set(zo(re).toString(),Ve)}}function Q(re,le,_e){let ge=Z(re);if(!ge)return;let X=$a(ge).toString(),Ve=P.get(X);if(Ve&&Ve>=le)return X;if(P.set(X,le),Ve){for(let Pe of f)Pe.usages.get(re.text)&&Pe.usages.set(re.text,{usage:le,symbol:ge,node:re});return X}let we=ge.getDeclarations(),ke=we&&wr(we,Pe=>Pe.getSourceFile()===i);if(!!ke&&!NN(r,ke.getStart(),ke.end)){if(e.facts&2&&le===2){let Pe=hr(re,vl.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Ce of g)Ce.push(Pe);for(let Ce of m)Ce.push(Pe)}for(let Pe=0;Pe<t.length;Pe++){let Ce=t[Pe];if(o.resolveName(ge.name,Ce,ge.flags,!1)!==ge&&!d[Pe].has(X)){let Be=U(ge.exportSymbol||ge,Ce,_e);if(Be)d[Pe].set(X,Be);else if(_e){if(!(ge.flags&262144)){let Ne=hr(re,vl.typeWillNotBeVisibleInTheNewScope);g[Pe].push(Ne),m[Pe].push(Ne)}}else f[Pe].usages.set(re.text,{usage:le,symbol:ge,node:re})}}return X}}function fe(re){if(re===e.range||jh(e.range)&&e.range.indexOf(re)>=0)return;let le=Re(re)?Z(re):o.getSymbolAtLocation(re);if(le){let _e=wr(v,ge=>ge.symbol===le);if(_e)if(wi(_e)){let ge=_e.symbol.id.toString();S.has(ge)||(x.push(_e),S.set(ge,!0))}else A=A||_e}pa(re,fe)}function Z(re){return re.parent&&Sf(re.parent)&&re.parent.name===re?o.getShorthandAssignmentValueSymbol(re.parent):o.getSymbolAtLocation(re)}function U(re,le,_e){if(!re)return;let ge=re.getDeclarations();if(ge&&ge.some(Ve=>Ve.parent===le))return D.createIdentifier(re.name);let X=U(re.parent,le,_e);if(X!==void 0)return _e?D.createQualifiedName(X,D.createIdentifier(re.name)):D.createPropertyAccessExpression(X,re.name)}}function MHe(e){return jn(e,t=>t.parent&&sSe(t)&&!ar(t.parent))}function sSe(e){let{parent:t}=e;switch(t.kind){case 302:return!1}switch(e.kind){case 10:return t.kind!==269&&t.kind!==273;case 227:case 203:case 205:return!1;case 79:return t.kind!==205&&t.kind!==273&&t.kind!==278}return!0}function cSe(e){switch(e.kind){case 238:case 308:case 265:case 292:return!0;default:return!1}}function Kee(e){return qee(e)||(Hg(e)||GS(e)||US(e))&&(Hg(e.parent)||US(e.parent))}function qee(e){return yo(e)&&e.parent&&Sp(e.parent)}var _x,px,mx,vl,Xee,FHe=gt({\"src/services/refactors/extractSymbol.ts\"(){\"use strict\";Fr(),Qm(),_x=\"Extract Symbol\",px={name:\"Extract Constant\",description:uo(_.Extract_constant),kind:\"refactor.extract.constant\"},mx={name:\"Extract Function\",description:uo(_.Extract_function),kind:\"refactor.extract.function\"},Vh(_x,{kinds:[px.kind,mx.kind],getEditsForAction:oSe,getAvailableActions:aSe}),(e=>{function t(r){return{message:r,code:0,category:3,key:r}}e.cannotExtractRange=t(\"Cannot extract range.\"),e.cannotExtractImport=t(\"Cannot extract import statement.\"),e.cannotExtractSuper=t(\"Cannot extract super call.\"),e.cannotExtractJSDoc=t(\"Cannot extract JSDoc.\"),e.cannotExtractEmpty=t(\"Cannot extract empty range.\"),e.expressionExpected=t(\"expression expected.\"),e.uselessConstantType=t(\"No reason to extract constant of type.\"),e.statementOrExpressionExpected=t(\"Statement or expression expected.\"),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t(\"Cannot extract range containing conditional break or continue statements.\"),e.cannotExtractRangeContainingConditionalReturnStatement=t(\"Cannot extract range containing conditional return statement.\"),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t(\"Cannot extract range containing labeled break or continue with target outside of the range.\"),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t(\"Cannot extract range containing writes to references located outside of the target range in generators.\"),e.typeWillNotBeVisibleInTheNewScope=t(\"Type will not visible in the new scope.\"),e.functionWillNotBeVisibleInTheNewScope=t(\"Function will not visible in the new scope.\"),e.cannotExtractIdentifier=t(\"Select more than a single identifier.\"),e.cannotExtractExportedEntity=t(\"Cannot extract exported declaration\"),e.cannotWriteInExpression=t(\"Cannot write back side-effects when extracting an expression\"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t(\"Cannot move initialization of read-only class property outside of the constructor\"),e.cannotExtractAmbientBlock=t(\"Cannot extract code from ambient contexts\"),e.cannotAccessVariablesFromNestedScopes=t(\"Cannot access variables from nested scopes\"),e.cannotExtractToJSClass=t(\"Cannot extract constant to a class scope in JS\"),e.cannotExtractToExpressionArrowFunction=t(\"Cannot extract constant to an arrow function without a block\"),e.cannotExtractFunctionsContainingThisToMethod=t(\"Cannot extract functions containing this to method\")})(vl||(vl={})),Xee=(e=>(e[e.None=0]=\"None\",e[e.HasReturn=1]=\"HasReturn\",e[e.IsGenerator=2]=\"IsGenerator\",e[e.IsAsyncFunction=4]=\"IsAsyncFunction\",e[e.UsesThis=8]=\"UsesThis\",e[e.UsesThisInFunction=16]=\"UsesThisInFunction\",e[e.InStaticRegion=32]=\"InStaticRegion\",e))(Xee||{})}}),lSe={};Mo(lSe,{Messages:()=>vl,RangeFacts:()=>Xee,getRangeToExtract:()=>Hee,getRefactorActionsToExtractSymbol:()=>aSe,getRefactorEditsToExtractSymbol:()=>oSe});var GHe=gt({\"src/services/_namespaces/ts.refactor.extractSymbol.ts\"(){\"use strict\";FHe()}}),FP,LG,kG,BHe=gt({\"src/services/refactors/generateGetAccessorAndSetAccessor.ts\"(){\"use strict\";Fr(),Qm(),FP=\"Generate 'get' and 'set' accessors\",LG=_.Generate_get_and_set_accessors.message,kG={name:FP,description:LG,kind:\"refactor.rewrite.property.generateAccessors\"},Vh(FP,{kinds:[kG.kind],getEditsForAction:function(t,r){if(!t.endPosition)return;let i=gu.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);L.assert(i&&!$m(i),\"Expected applicable refactor info\");let o=gu.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,r);if(!o)return;let s=t.file.fileName,l=i.renameAccessor?i.accessorName:i.fieldName,d=(Re(l)?0:-1)+qN(o,s,l.text,ha(i.declaration));return{renameFilename:s,renameLocation:d,edits:o}},getAvailableActions(e){if(!e.endPosition)return Je;let t=gu.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason===\"invoked\");return t?$m(t)?e.preferences.provideRefactorNotApplicableReason?[{name:FP,description:LG,actions:[{...kG,notApplicableReason:t.error}]}]:Je:[{name:FP,description:LG,actions:[kG]}]:Je}})}}),UHe={},VHe=gt({\"src/services/_namespaces/ts.refactor.generateGetAccessorAndSetAccessor.ts\"(){\"use strict\";BHe()}});function jHe(e){let t=uSe(e);if(t&&!$m(t)){let r=nr.ChangeTracker.with(e,i=>WHe(e.file,i,t.declaration,t.returnTypeNode));return{renameFilename:void 0,renameLocation:void 0,edits:r}}}function HHe(e){let t=uSe(e);return t?$m(t)?e.preferences.provideRefactorNotApplicableReason?[{name:GP,description:DG,actions:[{...BP,notApplicableReason:t.error}]}]:Je:[{name:GP,description:DG,actions:[BP]}]:Je}function WHe(e,t,r,i){let o=Yo(r,21,e),s=xs(r)&&o===void 0,l=s?Vo(r.parameters):o;l&&(s&&(t.insertNodeBefore(e,l,D.createToken(20)),t.insertNodeAfter(e,l,D.createToken(21))),t.insertNodeAt(e,l.end,i,{prefix:\": \"}))}function uSe(e){if(Yn(e.file)||!pv(BP.kind,e.kind))return;let t=Vi(e.file,e.startPosition),r=jn(t,l=>Va(l)||l.parent&&xs(l.parent)&&(l.kind===38||l.parent.body===l)?\"quit\":zHe(l));if(!r||!r.body||r.type)return{error:uo(_.Return_type_must_be_inferred_from_a_function)};let i=e.program.getTypeChecker(),o=JHe(i,r);if(!o)return{error:uo(_.Could_not_determine_function_return_type)};let s=i.typeToTypeNode(o,r,1);if(s)return{declaration:r,returnTypeNode:s}}function zHe(e){switch(e.kind){case 259:case 215:case 216:case 171:return!0;default:return!1}}function JHe(e,t){if(e.isImplementationOfOverload(t)){let i=e.getTypeAtLocation(t).getCallSignatures();if(i.length>1)return e.getUnionType(Zi(i,o=>o.getReturnType()))}let r=e.getSignatureFromDeclaration(t);if(r)return e.getReturnTypeOfSignature(r)}var GP,DG,BP,KHe=gt({\"src/services/refactors/inferFunctionReturnType.ts\"(){\"use strict\";Fr(),Qm(),GP=\"Infer function return type\",DG=_.Infer_function_return_type.message,BP={name:GP,description:DG,kind:\"refactor.rewrite.function.returnType\"},Vh(GP,{kinds:[BP.kind],getEditsForAction:jHe,getAvailableActions:HHe})}}),qHe={},XHe=gt({\"src/services/_namespaces/ts.refactor.inferFunctionReturnType.ts\"(){\"use strict\";KHe()}}),Nk={};Mo(Nk,{addOrRemoveBracesToArrowFunction:()=>lje,convertArrowFunctionOrFunctionExpression:()=>Eje,convertParamsToDestructuredObject:()=>Uje,convertStringOrTemplateLiteral:()=>Yje,convertToOptionalChainExpression:()=>lHe,doChangeNamedToNamespaceOrDefault:()=>m1e,extractSymbol:()=>lSe,generateGetAccessorAndSetAccessor:()=>UHe,getApplicableRefactors:()=>oVe,getEditsForRefactor:()=>sVe,inferFunctionReturnType:()=>qHe,isRefactorErrorInfo:()=>$m,refactorKindBeginsWith:()=>pv,registerRefactor:()=>Vh});var Qm=gt({\"src/services/_namespaces/ts.refactor.ts\"(){\"use strict\";cVe(),mVe(),bVe(),CVe(),IVe(),nje(),uje(),Tje(),Vje(),$je(),uHe(),GHe(),VHe(),XHe()}});function YHe(e,t,r,i){let o=_7(Zd(t,r));if(fSe(o)){let s=$He(o,e.getTypeChecker(),t,e,i);if(s)return s}return wG(_.You_cannot_rename_this_element)}function $He(e,t,r,i,o){let s=t.getSymbolAtLocation(e);if(!s){if(es(e)){let S=f7(e,t);if(S&&(S.flags&128||S.flags&1048576&&Ji(S.types,x=>!!(x.flags&128))))return Yee(e.text,e.text,\"string\",\"\",e,r)}else if(FX(e)){let S=Qc(e);return Yee(S,S,\"label\",\"\",e,r)}return}let{declarations:l}=s;if(!l||l.length===0)return;if(l.some(S=>QHe(i,S)))return wG(_.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(Re(e)&&e.escapedText===\"default\"&&s.parent&&s.parent.flags&1536)return;if(es(e)&&sR(e))return o.allowRenameOfImportPath?eWe(e,r,s):void 0;let f=ZHe(r,s,t,o);if(f)return wG(f);let d=$g.getSymbolKind(t,s,e),g=Zhe(e)||gf(e)&&e.parent.kind===164?l_(c_(e)):void 0,m=g||t.symbolToString(s),v=g||t.getFullyQualifiedName(s);return Yee(m,v,d,$g.getSymbolModifiers(t,s),e,r)}function QHe(e,t){let r=t.getSourceFile();return e.isSourceFileDefaultLibrary(r)&&Gc(r.fileName,\".d.ts\")}function ZHe(e,t,r,i){if(!i.providePrefixAndSuffixTextForRename&&t.flags&2097152){let l=t.declarations&&wr(t.declarations,f=>$u(f));l&&!l.propertyName&&(t=r.getAliasedSymbol(t))}let{declarations:o}=t;if(!o)return;let s=dSe(e.path);if(s===void 0)return vt(o,l=>dge(l.getSourceFile().path))?_.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let l of o){let f=dSe(l.getSourceFile().path);if(f){let d=Math.min(s.length,f.length);for(let g=0;g<=d;g++)if(su(s[g],f[g])!==0)return _.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function dSe(e){let t=Ou(e),r=t.lastIndexOf(\"node_modules\");if(r!==-1)return t.slice(0,r+2)}function eWe(e,t,r){if(!fl(e.text))return wG(_.You_cannot_rename_a_module_via_a_global_import);let i=r.declarations&&wr(r.declarations,Li);if(!i)return;let o=Oc(e.text,\"/index\")||Oc(e.text,\"/index.js\")?void 0:Iae(ld(i.fileName),\"/index\"),s=o===void 0?i.fileName:o,l=o===void 0?\"module\":\"directory\",f=e.text.lastIndexOf(\"/\")+1,d=il(e.getStart(t)+1+f,e.text.length-f);return{canRename:!0,fileToRename:s,kind:l,displayName:s,fullDisplayName:s,kindModifiers:\"\",triggerSpan:d}}function Yee(e,t,r,i,o,s){return{canRename:!0,fileToRename:void 0,kind:r,displayName:e,fullDisplayName:t,kindModifiers:i,triggerSpan:tWe(o,s)}}function wG(e){return{canRename:!1,localizedErrorMessage:uo(e)}}function tWe(e,t){let r=e.getStart(t),i=e.getWidth(t);return es(e)&&(r+=1,i-=2),il(r,i)}function fSe(e){switch(e.kind){case 79:case 80:case 10:case 14:case 108:return!0;case 8:return c7(e);default:return!1}}var nWe=gt({\"src/services/rename.ts\"(){\"use strict\";Fr()}}),RG={};Mo(RG,{getRenameInfo:()=>YHe,nodeIsEligibleForRename:()=>fSe});var rWe=gt({\"src/services/_namespaces/ts.Rename.ts\"(){\"use strict\";nWe()}});function iWe(e,t,r,i,o){let s=e.getTypeChecker(),l=p7(t,r);if(!l)return;let f=!!i&&i.kind===\"characterTyped\";if(f&&(r1(t,r,l)||Kg(t,r)))return;let d=!!i&&i.kind===\"invoked\",g=vWe(l,r,t,s,d);if(!g)return;o.throwIfCancellationRequested();let m=aWe(g,s,t,l,f);return o.throwIfCancellationRequested(),m?s.runWithCancellationToken(o,v=>m.kind===0?vSe(m.candidates,m.resolvedSignature,g,t,v):EWe(m.symbol,g,t,v)):Cu(t)?sWe(g,e,o):void 0}function aWe({invocation:e,argumentCount:t},r,i,o,s){switch(e.kind){case 0:{if(s&&!oWe(o,e.node,i))return;let l=[],f=r.getResolvedSignatureForSignatureHelp(e.node,l,t);return l.length===0?void 0:{kind:0,candidates:l,resolvedSignature:f}}case 1:{let{called:l}=e;if(s&&!_Se(o,i,Re(l)?l.parent:l))return;let f=XX(l,t,r);if(f.length!==0)return{kind:0,candidates:f,resolvedSignature:Vo(f)};let d=r.getSymbolAtLocation(l);return d&&{kind:1,symbol:d}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return L.assertNever(e)}}function oWe(e,t,r){if(!Ih(t))return!1;let i=t.getChildren(r);switch(e.kind){case 20:return ya(i,e);case 27:{let o=d7(e);return!!o&&ya(i,o)}case 29:return _Se(e,r,t.expression);default:return!1}}function sWe(e,t,r){if(e.invocation.kind===2)return;let i=gSe(e.invocation),o=br(i)?i.name.text:void 0,s=t.getTypeChecker();return o===void 0?void 0:ks(t.getSourceFiles(),l=>ks(l.getNamedDeclarations().get(o),f=>{let d=f.symbol&&s.getTypeOfSymbolAtLocation(f.symbol,f),g=d&&d.getCallSignatures();if(g&&g.length)return s.runWithCancellationToken(r,m=>vSe(g,g[0],e,l,m,!0))}))}function _Se(e,t,r){let i=e.getFullStart(),o=e.parent;for(;o;){let s=el(i,t,o,!0);if(s)return Od(r,s);o=o.parent}return L.fail(\"Could not find preceding token\")}function cWe(e,t,r){let i=mSe(e,t,r);return!i||i.isTypeParameterList||i.invocation.kind!==0?void 0:{invocation:i.invocation.node,argumentCount:i.argumentCount,argumentIndex:i.argumentIndex}}function pSe(e,t,r){let i=lWe(e,r);if(!i)return;let{list:o,argumentIndex:s}=i,l=mWe(o,r1(r,t,e));s!==0&&L.assertLessThan(s,l);let f=gWe(o,r);return{list:o,argumentIndex:s,argumentCount:l,argumentsSpan:f}}function lWe(e,t){if(e.kind===29||e.kind===20)return{list:bWe(e.parent,e,t),argumentIndex:0};{let r=d7(e);return r&&{list:r,argumentIndex:pWe(r,e)}}}function mSe(e,t,r){let{parent:i}=e;if(Ih(i)){let o=i,s=pSe(e,t,r);if(!s)return;let{list:l,argumentIndex:f,argumentCount:d,argumentsSpan:g}=s;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===l.pos,invocation:{kind:0,node:o},argumentsSpan:g,argumentIndex:f,argumentCount:d}}else{if(LS(e)&&MT(i))return GN(e,t,r)?Qee(i,0,r):void 0;if(_2(e)&&i.parent.kind===212){let o=i,s=o.parent;L.assert(o.kind===225);let l=GN(e,t,r)?0:1;return Qee(s,l,r)}else if(AL(i)&&MT(i.parent.parent)){let o=i,s=i.parent.parent;if(Iz(e)&&!GN(e,t,r))return;let l=o.parent.templateSpans.indexOf(o),f=hWe(l,e,t,r);return Qee(s,f,r)}else if(Au(i)){let o=i.attributes.pos,s=xo(r.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:il(o,s-o),argumentIndex:0,argumentCount:1}}else{let o=YX(e,r);if(o){let{called:s,nTypeArguments:l}=o,f={kind:1,called:s},d=Wc(s.getStart(r),e.end);return{isTypeParameterList:!0,invocation:f,argumentsSpan:d,argumentIndex:l,argumentCount:l+1}}return}}}function uWe(e,t,r,i){return dWe(e,t,r,i)||mSe(e,t,r)}function hSe(e){return ar(e.parent)?hSe(e.parent):e}function $ee(e){return ar(e.left)?$ee(e.left)+1:2}function dWe(e,t,r,i){let o=fWe(e,r,t,i);if(!o)return;let{contextualType:s,argumentIndex:l,argumentCount:f,argumentsSpan:d}=o,g=s.getNonNullableType(),m=g.symbol;if(m===void 0)return;let v=Os(g.getCallSignatures());if(v===void 0)return;let S={kind:2,signature:v,node:e,symbol:_We(m)};return{isTypeParameterList:!1,invocation:S,argumentsSpan:d,argumentIndex:l,argumentCount:f}}function fWe(e,t,r,i){if(e.kind!==20&&e.kind!==27)return;let{parent:o}=e;switch(o.kind){case 214:case 171:case 215:case 216:let s=pSe(e,r,t);if(!s)return;let{argumentIndex:l,argumentCount:f,argumentsSpan:d}=s,g=Nc(o)?i.getContextualTypeForObjectLiteralElement(o):i.getContextualType(o);return g&&{contextualType:g,argumentIndex:l,argumentCount:f,argumentsSpan:d};case 223:{let m=hSe(o),v=i.getContextualType(m),S=e.kind===20?0:$ee(o)-1,x=$ee(m);return v&&{contextualType:v,argumentIndex:S,argumentCount:x,argumentsSpan:Du(o)}}default:return}}function _We(e){return e.name===\"__type\"&&ks(e.declarations,t=>{var r;return Jm(t)?(r=zr(t.parent,$p))==null?void 0:r.symbol:void 0})||e}function pWe(e,t){let r=0;for(let i of e.getChildren()){if(i===t)break;i.kind!==27&&r++}return r}function mWe(e,t){let r=e.getChildren(),i=Oy(r,o=>o.kind!==27);return!t&&r.length>0&&To(r).kind===27&&i++,i}function hWe(e,t,r,i){return L.assert(r>=t.getStart(),\"Assumed 'position' could not occur before node.\"),rse(t)?GN(t,r,i)?0:e+2:e+1}function Qee(e,t,r){let i=LS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&L.assertLessThan(t,i),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:yWe(e,r),argumentIndex:t,argumentCount:i}}function gWe(e,t){let r=e.getFullStart(),i=xo(t.text,e.getEnd(),!1);return il(r,i-r)}function yWe(e,t){let r=e.template,i=r.getStart(),o=r.getEnd();return r.kind===225&&To(r.templateSpans).literal.getFullWidth()===0&&(o=xo(t.text,o,!1)),il(i,o-i)}function vWe(e,t,r,i,o){for(let s=e;!Li(s)&&(o||!Va(s));s=s.parent){L.assert(Od(s.parent,s),\"Not a subspan\",()=>`Child: ${L.formatSyntaxKind(s.kind)}, parent: ${L.formatSyntaxKind(s.parent.kind)}`);let l=uWe(s,t,r,i);if(l)return l}}function bWe(e,t,r){let i=e.getChildren(r),o=i.indexOf(t);return L.assert(o>=0&&i.length>o+1),i[o+1]}function gSe(e){return e.kind===0?P6(e.node):e.called}function ySe(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}function vSe(e,t,{isTypeParameterList:r,argumentCount:i,argumentsSpan:o,invocation:s,argumentIndex:l},f,d,g){var m;let v=ySe(s),S=s.kind===2?s.symbol:d.getSymbolAtLocation(gSe(s))||g&&((m=t.declaration)==null?void 0:m.symbol),x=S?sk(d,S,g?f:void 0,void 0):Je,A=on(e,B=>SWe(B,x,r,d,v,f));l!==0&&L.assertLessThan(l,i);let w=0,C=0;for(let B=0;B<A.length;B++){let q=A[B];if(e[B]===t&&(w=C,q.length>1)){let W=0;for(let Y of q){if(Y.isVariadic||Y.parameters.length>=i){w=C+W;break}W++}}C+=q.length}L.assert(w!==-1);let P={items:UD(A,Ks),applicableSpan:o,selectedItemIndex:w,argumentIndex:l,argumentCount:i},F=P.items[w];if(F.isVariadic){let B=Yc(F.parameters,q=>!!q.isRest);-1<B&&B<F.parameters.length-1?P.argumentIndex=F.parameters.length:P.argumentIndex=Math.min(P.argumentIndex,F.parameters.length-1)}return P}function EWe(e,{argumentCount:t,argumentsSpan:r,invocation:i,argumentIndex:o},s,l){let f=l.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return f?{items:[TWe(e,f,l,ySe(i),s)],applicableSpan:r,selectedItemIndex:0,argumentIndex:o,argumentCount:t}:void 0}function TWe(e,t,r,i,o){let s=sk(r,e),l=rE(),f=t.map(v=>bSe(v,r,i,o,l)),d=e.getDocumentationComment(r),g=e.getJsDocTags(r),m=[...s,Yl(29)];return{isVariadic:!1,prefixDisplayParts:m,suffixDisplayParts:[Yl(31)],separatorDisplayParts:Zee,parameters:f,documentation:d,tags:g}}function SWe(e,t,r,i,o,s){let l=(r?AWe:CWe)(e,i,o,s);return on(l,({isVariadic:f,parameters:d,prefix:g,suffix:m})=>{let v=[...t,...g],S=[...m,...xWe(e,o,i)],x=e.getDocumentationComment(i),A=e.getJsDocTags();return{isVariadic:f,prefixDisplayParts:v,suffixDisplayParts:S,separatorDisplayParts:Zee,parameters:d,documentation:x,tags:A}})}function xWe(e,t,r){return uv(i=>{i.writePunctuation(\":\"),i.writeSpace(\" \");let o=r.getTypePredicateOfSignature(e);o?r.writeTypePredicate(o,t,void 0,i):r.writeType(r.getReturnTypeOfSignature(e),t,void 0,i)})}function AWe(e,t,r,i){let o=(e.target||e).typeParameters,s=rE(),l=(o||Je).map(d=>bSe(d,t,r,i,s)),f=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,r,Pk)]:[];return t.getExpandedParameters(e).map(d=>{let g=D.createNodeArray([...f,...on(d,v=>t.symbolToParameterDeclaration(v,r,Pk))]),m=uv(v=>{s.writeList(2576,g,i,v)});return{isVariadic:!1,parameters:l,prefix:[Yl(29)],suffix:[Yl(31),...m]}})}function CWe(e,t,r,i){let o=rE(),s=uv(d=>{if(e.typeParameters&&e.typeParameters.length){let g=D.createNodeArray(e.typeParameters.map(m=>t.typeParameterToDeclaration(m,r,Pk)));o.writeList(53776,g,i,d)}}),l=t.getExpandedParameters(e),f=t.hasEffectiveRestParameter(e)?l.length===1?d=>!0:d=>{var g;return!!(d.length&&((g=zr(d[d.length-1],Zp))==null?void 0:g.links.checkFlags)&32768)}:d=>!1;return l.map(d=>({isVariadic:f(d),parameters:d.map(g=>IWe(g,t,r,i,o)),prefix:[...s,Yl(20)],suffix:[Yl(21)]}))}function IWe(e,t,r,i,o){let s=uv(d=>{let g=t.symbolToParameterDeclaration(e,r,Pk);o.writeNode(4,g,i,d)}),l=t.isOptionalParameter(e.valueDeclaration),f=Zp(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:s,isOptional:l,isRest:f}}function bSe(e,t,r,i,o){let s=uv(l=>{let f=t.typeParameterToDeclaration(e,r,Pk);o.writeNode(4,f,i,l)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:s,isOptional:!1,isRest:!1}}var Pk,Zee,LWe=gt({\"src/services/signatureHelp.ts\"(){\"use strict\";Fr(),Pk=70246400,Zee=[Yl(27),Qs()]}}),UP={};Mo(UP,{getArgumentInfoForCompletions:()=>cWe,getSignatureHelpItems:()=>iWe});var kWe=gt({\"src/services/_namespaces/ts.SignatureHelp.ts\"(){\"use strict\";LWe()}});function DWe(e,t){var r,i;let o={textSpan:Wc(t.getFullStart(),t.getEnd())},s=t;e:for(;;){let d=RWe(s);if(!d.length)break;for(let g=0;g<d.length;g++){let m=d[g-1],v=d[g],S=d[g+1];if(yT(v,t,!0)>e)break e;let x=Wp(eb(t.text,v.end));if(x&&x.kind===2&&f(x.pos,x.end),wWe(t,e,v)){if(Hj(v)&&Ds(s)&&!Gf(v.getStart(t),v.getEnd(),t)&&l(v.getStart(t),v.getEnd()),Va(v)||AL(v)||_2(v)||Iz(v)||m&&_2(m)||pu(v)&&Bc(s)||C2(v)&&pu(s)||wi(v)&&C2(s)&&d.length===1||VT(v)||X0(v)||kL(v)){s=v;break}if(AL(s)&&S&&o6(S)){let P=v.getFullStart()-2,F=S.getStart()+1;l(P,F)}let A=C2(v)&&OWe(m)&&NWe(S)&&!Gf(m.getStart(),S.getStart(),t),w=A?m.getEnd():v.getStart(),C=A?S.getStart():PWe(t,v);if(Jd(v)&&((r=v.jsDoc)==null?void 0:r.length)&&l(Vo(v.jsDoc).getStart(),C),C2(v)){let P=v.getChildren()[0];P&&Jd(P)&&((i=P.jsDoc)==null?void 0:i.length)&&P.getStart()!==v.pos&&(w=Math.min(w,Vo(P.jsDoc).getStart()))}l(w,C),(yo(v)||CA(v))&&l(w+1,C-1),s=v;break}if(g===d.length-1)break e}}return o;function l(d,g){if(d!==g){let m=Wc(d,g);(!o||!K2(m,o.textSpan)&&Noe(m,e))&&(o={textSpan:m,...o&&{parent:o}})}}function f(d,g){l(d,g);let m=d;for(;t.text.charCodeAt(m)===47;)m++;l(m,g)}}function wWe(e,t,r){return L.assert(r.pos<=t),t<r.end?!0:r.getEnd()===t?Zd(e,t).pos<r.end:!1}function RWe(e){var t;if(Li(e))return Mk(e.getChildAt(0).getChildren(),ESe);if(TL(e)){let[r,...i]=e.getChildren(),o=L.checkDefined(i.pop());L.assertEqual(r.kind,18),L.assertEqual(o.kind,19);let s=Mk(i,f=>f===e.readonlyToken||f.kind===146||f===e.questionToken||f.kind===57),l=Mk(s,({kind:f})=>f===22||f===165||f===23);return[r,Fk(OG(l,({kind:f})=>f===58)),o]}if(Yd(e)){let r=Mk(e.getChildren(),l=>l===e.name||ya(e.modifiers,l)),i=((t=r[0])==null?void 0:t.kind)===323?r[0]:void 0,o=i?r.slice(1):r,s=OG(o,({kind:l})=>l===58);return i?[i,Fk(s)]:s}if(ha(e)){let r=Mk(e.getChildren(),o=>o===e.dotDotDotToken||o===e.name),i=Mk(r,o=>o===r[0]||o===e.questionToken);return OG(i,({kind:o})=>o===63)}return Wo(e)?OG(e.getChildren(),({kind:r})=>r===63):e.getChildren()}function Mk(e,t){let r=[],i;for(let o of e)t(o)?(i=i||[],i.push(o)):(i&&(r.push(Fk(i)),i=void 0),r.push(o));return i&&r.push(Fk(i)),r}function OG(e,t,r=!0){if(e.length<2)return e;let i=Yc(e,t);if(i===-1)return e;let o=e.slice(0,i),s=e[i],l=To(e),f=r&&l.kind===26,d=e.slice(i+1,f?e.length-1:void 0),g=zD([o.length?Fk(o):void 0,s,d.length?Fk(d):void 0]);return f?g.concat(l):g}function Fk(e){return L.assertGreaterThanOrEqual(e.length,1),om(fm.createSyntaxList(e),e[0].pos,To(e).end)}function OWe(e){let t=e&&e.kind;return t===18||t===22||t===20||t===283}function NWe(e){let t=e&&e.kind;return t===19||t===23||t===21||t===284}function PWe(e,t){switch(t.kind){case 344:case 341:case 351:case 349:case 346:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var ESe,MWe=gt({\"src/services/smartSelection.ts\"(){\"use strict\";Fr(),ESe=Kp(gl,Nl)}}),ete={};Mo(ete,{getSmartSelectionRange:()=>DWe});var FWe=gt({\"src/services/_namespaces/ts.SmartSelectionRange.ts\"(){\"use strict\";MWe()}});function TSe(e,t,r){let i=SSe(e,t,r);if(i!==\"\")return i;let o=YI(t);return o&32?nc(t,228)?\"local class\":\"class\":o&384?\"enum\":o&524288?\"type\":o&64?\"interface\":o&262144?\"type parameter\":o&8?\"enum member\":o&2097152?\"alias\":o&1536?\"module\":i}function SSe(e,t,r){let i=e.getRootSymbols(t);if(i.length===1&&Vo(i).flags&8192&&e.getTypeOfSymbolAtLocation(t,r).getNonNullableType().getCallSignatures().length!==0)return\"method\";if(e.isUndefinedSymbol(t))return\"var\";if(e.isArgumentsSymbol(t))return\"local var\";if(r.kind===108&&ot(r)||hS(r))return\"parameter\";let o=YI(t);if(o&3)return dY(t)?\"parameter\":t.valueDeclaration&&kh(t.valueDeclaration)?\"const\":mn(t.declarations,LI)?\"let\":CSe(t)?\"local var\":\"var\";if(o&16)return CSe(t)?\"local function\":\"function\";if(o&32768)return\"getter\";if(o&65536)return\"setter\";if(o&8192)return\"method\";if(o&16384)return\"constructor\";if(o&131072)return\"index\";if(o&4){if(o&33554432&&t.links.checkFlags&6){let s=mn(e.getRootSymbols(t),l=>{if(l.getFlags()&98311)return\"property\"});return s||(e.getTypeOfSymbolAtLocation(t,r).getCallSignatures().length?\"method\":\"property\")}return\"property\"}return\"\"}function xSe(e){if(e.declarations&&e.declarations.length){let[t,...r]=e.declarations,i=Fn(r)&&H7(t)&&vt(r,s=>!H7(s))?8192:0,o=ik(t,i);if(o)return o.split(\",\")}return[]}function GWe(e,t){if(!t)return\"\";let r=new Set(xSe(t));if(t.flags&2097152){let i=e.getAliasedSymbol(t);i!==t&&mn(xSe(i),o=>{r.add(o)})}return t.flags&16777216&&r.add(\"optional\"),r.size>0?lo(r.values()).join(\",\"):\"\"}function ASe(e,t,r,i,o,s=e1(o),l){var f;let d=[],g=[],m=[],v=YI(t),S=s&1?SSe(e,t,o):\"\",x=!1,A=o.kind===108&&F6(o)||hS(o),w,C,P,F=!1;if(o.kind===108&&!A)return{displayParts:[_d(108)],documentation:[],symbolKind:\"primitive type\",tags:void 0};if(S!==\"\"||v&32||v&2097152){if(S===\"getter\"||S===\"setter\"){let le=wr(t.declarations,_e=>_e.name===o);if(le)switch(le.kind){case 174:S=\"getter\";break;case 175:S=\"setter\";break;case 169:S=\"accessor\";break;default:L.assertNever(le)}else S=\"property\"}let U;if(w=A?e.getTypeAtLocation(o):e.getTypeOfSymbolAtLocation(t,o),o.parent&&o.parent.kind===208){let le=o.parent.name;(le===o||le&&le.getFullWidth()===0)&&(o=o.parent)}let re;if(Ih(o)?re=o:(NX(o)||ek(o)||o.parent&&(Au(o.parent)||MT(o.parent))&&Ia(t.valueDeclaration))&&(re=o.parent),re){U=e.getResolvedSignature(re);let le=re.kind===211||Pa(re)&&re.expression.kind===106,_e=le?w.getConstructSignatures():w.getCallSignatures();if(U&&!ya(_e,U.target)&&!ya(_e,U)&&(U=_e.length?_e[0]:void 0),U){switch(le&&v&32?(S=\"constructor\",ie(w.symbol,S)):v&2097152?(S=\"alias\",Q(S),d.push(Qs()),le&&(U.flags&4&&(d.push(_d(126)),d.push(Qs())),d.push(_d(103)),d.push(Qs())),R(t)):ie(t,S),S){case\"JSX attribute\":case\"property\":case\"var\":case\"const\":case\"let\":case\"parameter\":case\"local var\":d.push(Yl(58)),d.push(Qs()),!(Ur(w)&16)&&w.symbol&&(si(d,sk(e,w.symbol,i,void 0,5)),d.push(q2())),le&&(U.flags&4&&(d.push(_d(126)),d.push(Qs())),d.push(_d(103)),d.push(Qs())),fe(U,_e,262144);break;default:fe(U,_e)}x=!0,F=_e.length>1}}else if(VX(o)&&!(v&98304)||o.kind===135&&o.parent.kind===173){let le=o.parent;if(t.declarations&&wr(t.declarations,ge=>ge===(o.kind===135?le.parent:le))){let ge=le.kind===173?w.getNonNullableType().getConstructSignatures():w.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(le)?U=ge[0]:U=e.getSignatureFromDeclaration(le),le.kind===173?(S=\"constructor\",ie(w.symbol,S)):ie(le.kind===176&&!(w.symbol.flags&2048||w.symbol.flags&4096)?w.symbol:t,S),U&&fe(U,ge),x=!0,F=ge.length>1}}}if(v&32&&!x&&!A&&(W(),nc(t,228)?Q(\"local class\"):d.push(_d(84)),d.push(Qs()),R(t),Z(t,r)),v&64&&s&2&&(q(),d.push(_d(118)),d.push(Qs()),R(t),Z(t,r)),v&524288&&s&2&&(q(),d.push(_d(154)),d.push(Qs()),R(t),Z(t,r),d.push(Qs()),d.push(ok(63)),d.push(Qs()),si(d,JN(e,Ch(o.parent)?e.getTypeAtLocation(o.parent):e.getDeclaredTypeOfSymbol(t),i,8388608))),v&384&&(q(),vt(t.declarations,U=>hb(U)&&R0(U))&&(d.push(_d(85)),d.push(Qs())),d.push(_d(92)),d.push(Qs()),R(t)),v&1536&&!A){q();let U=nc(t,264),re=U&&U.name&&U.name.kind===79;d.push(_d(re?143:142)),d.push(Qs()),R(t)}if(v&262144&&s&2)if(q(),d.push(Yl(20)),d.push(ef(\"type parameter\")),d.push(Yl(21)),d.push(Qs()),R(t),t.parent)Y(),R(t.parent,i),Z(t.parent,i);else{let U=nc(t,165);if(U===void 0)return L.fail();let re=U.parent;if(re)if(Ia(re)){Y();let le=e.getSignatureFromDeclaration(re);re.kind===177?(d.push(_d(103)),d.push(Qs())):re.kind!==176&&re.name&&R(re.symbol),si(d,pY(e,le,r,32))}else Ep(re)&&(Y(),d.push(_d(154)),d.push(Qs()),R(re.symbol),Z(re.symbol,r))}if(v&8){S=\"enum member\",ie(t,\"enum member\");let U=(f=t.declarations)==null?void 0:f[0];if(U?.kind===302){let re=e.getConstantValue(U);re!==void 0&&(d.push(Qs()),d.push(ok(63)),d.push(Qs()),d.push(Qu(Use(re),typeof re==\"number\"?7:8)))}}if(t.flags&2097152){if(q(),!x){let U=e.getAliasedSymbol(t);if(U!==t&&U.declarations&&U.declarations.length>0){let re=U.declarations[0],le=sa(re);if(le){let _e=b6(re)&&Mr(re,2),ge=t.name!==\"default\"&&!_e,X=ASe(e,U,Gn(re),re,le,s,ge?t:U);d.push(...X.displayParts),d.push(q2()),C=X.documentation,P=X.tags}else C=U.getContextualDocumentationComment(re,e),P=U.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 267:d.push(_d(93)),d.push(Qs()),d.push(_d(143));break;case 274:d.push(_d(93)),d.push(Qs()),d.push(_d(t.declarations[0].isExportEquals?63:88));break;case 278:d.push(_d(93));break;default:d.push(_d(100))}d.push(Qs()),R(t),mn(t.declarations,U=>{if(U.kind===268){let re=U;if(ab(re))d.push(Qs()),d.push(ok(63)),d.push(Qs()),d.push(_d(147)),d.push(Yl(20)),d.push(Qu(Qc(RI(re)),8)),d.push(Yl(21));else{let le=e.getSymbolAtLocation(re.moduleReference);le&&(d.push(Qs()),d.push(ok(63)),d.push(Qs()),R(le,i))}return!0}})}if(!x)if(S!==\"\"){if(w){if(A?(q(),d.push(_d(108))):ie(t,S),S===\"property\"||S===\"accessor\"||S===\"getter\"||S===\"setter\"||S===\"JSX attribute\"||v&3||S===\"local var\"||S===\"index\"||A){if(d.push(Yl(58)),d.push(Qs()),w.symbol&&w.symbol.flags&262144&&S!==\"index\"){let U=uv(re=>{let le=e.typeParameterToDeclaration(w,i,tte);B().writeNode(4,le,Gn(ea(i)),re)});si(d,U)}else si(d,JN(e,w,i));if(Zp(t)&&t.links.target&&Zp(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let U=t.links.target.links.tupleLabelDeclaration;L.assertNode(U.name,Re),d.push(Qs()),d.push(Yl(20)),d.push(ef(vr(U.name))),d.push(Yl(21))}}else if(v&16||v&8192||v&16384||v&131072||v&98304||S===\"method\"){let U=w.getNonNullableType().getCallSignatures();U.length&&(fe(U[0],U),F=U.length>1)}}}else S=TSe(e,t,o);if(g.length===0&&!F&&(g=t.getContextualDocumentationComment(i,e)),g.length===0&&v&4&&t.parent&&t.declarations&&mn(t.parent.declarations,U=>U.kind===308))for(let U of t.declarations){if(!U.parent||U.parent.kind!==223)continue;let re=e.getSymbolAtLocation(U.parent.right);if(!!re&&(g=re.getDocumentationComment(e),m=re.getJsDocTags(e),g.length>0))break}if(g.length===0&&Re(o)&&t.valueDeclaration&&Wo(t.valueDeclaration)){let U=t.valueDeclaration,re=U.parent;if(Re(U.name)&&cm(re)){let le=c_(U.name),_e=e.getTypeAtLocation(re);g=ks(_e.isUnion()?_e.types:[_e],ge=>{let X=ge.getProperty(le);return X?X.getDocumentationComment(e):void 0})||Je}}return m.length===0&&!F&&(m=t.getContextualJsDocTags(i,e)),g.length===0&&C&&(g=C),m.length===0&&P&&(m=P),{displayParts:d,documentation:g,symbolKind:S,tags:m.length===0?void 0:m};function B(){return rE()}function q(){d.length&&d.push(q2()),W()}function W(){l&&(Q(\"alias\"),d.push(Qs()))}function Y(){d.push(Qs()),d.push(_d(101)),d.push(Qs())}function R(U,re){let le;l&&U===t&&(U=l),S===\"index\"&&(le=e.getIndexInfosOfIndexSymbol(U));let _e=[];U.flags&131072&&le?(U.parent&&(_e=sk(e,U.parent)),_e.push(Yl(22)),le.forEach((ge,X)=>{_e.push(...JN(e,ge.keyType)),X!==le.length-1&&(_e.push(Qs()),_e.push(Yl(51)),_e.push(Qs()))}),_e.push(Yl(23))):_e=sk(e,U,re||r,void 0,7),si(d,_e),t.flags&16777216&&d.push(Yl(57))}function ie(U,re){q(),re&&(Q(re),U&&!vt(U.declarations,le=>xs(le)||(ms(le)||_u(le))&&!le.name)&&(d.push(Qs()),R(U)))}function Q(U){switch(U){case\"var\":case\"function\":case\"let\":case\"const\":case\"constructor\":d.push(fY(U));return;default:d.push(Yl(20)),d.push(fY(U)),d.push(Yl(21));return}}function fe(U,re,le=0){si(d,pY(e,U,i,le|32)),re.length>1&&(d.push(Qs()),d.push(Yl(20)),d.push(ok(39)),d.push(Qu((re.length-1).toString(),7)),d.push(Qs()),d.push(ef(re.length===2?\"overload\":\"overloads\")),d.push(Yl(21))),g=U.getDocumentationComment(e),m=U.getJsDocTags(),re.length>1&&g.length===0&&m.length===0&&(g=re[0].getDocumentationComment(e),m=re[0].getJsDocTags().filter(_e=>_e.name!==\"deprecated\"))}function Z(U,re){let le=uv(_e=>{let ge=e.symbolToTypeParameterDeclarations(U,re,tte);B().writeList(53776,ge,Gn(ea(re)),_e)});si(d,le)}}function CSe(e){return e.parent?!1:mn(e.declarations,t=>{if(t.kind===215)return!0;if(t.kind!==257&&t.kind!==259)return!1;for(let r=t.parent;!ET(r);r=r.parent)if(r.kind===308||r.kind===265)return!1;return!0})}var tte,BWe=gt({\"src/services/symbolDisplay.ts\"(){\"use strict\";Fr(),tte=70246400}}),$g={};Mo($g,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>ASe,getSymbolKind:()=>TSe,getSymbolModifiers:()=>GWe});var UWe=gt({\"src/services/_namespaces/ts.SymbolDisplay.ts\"(){\"use strict\";BWe()}});function ISe(e){let t=e.__pos;return L.assert(typeof t==\"number\"),t}function nte(e,t){L.assert(typeof t==\"number\"),e.__pos=t}function LSe(e){let t=e.__end;return L.assert(typeof t==\"number\"),t}function rte(e,t){L.assert(typeof t==\"number\"),e.__end=t}function kSe(e,t){return xo(e,t,!1,!0)}function VWe(e,t){let r=t;for(;r<e.length;){let i=e.charCodeAt(r);if(Yp(i)){r++;continue}return i===47}return!1}function Gk(e,t,r,i){return{pos:_1(e,t,i),end:hx(e,r,i)}}function _1(e,t,r,i=!1){var o,s;let{leadingTriviaOption:l}=r;if(l===0)return t.getStart(e);if(l===3){let x=t.getStart(e),A=Hf(x,e);return RN(t,A)?A:x}if(l===2){let x=EH(t,e.text);if(x?.length)return Hf(x[0].pos,e)}let f=t.getFullStart(),d=t.getStart(e);if(f===d)return d;let g=Hf(f,e);if(Hf(d,e)===g)return l===1?f:d;if(i){let x=((o=Nm(e.text,f))==null?void 0:o[0])||((s=eb(e.text,f))==null?void 0:s[0]);if(x)return xo(e.text,x.end,!0,!0)}let v=f>0?1:0,S=Ky(VI(e,g)+v,e);return S=kSe(e.text,S),Ky(VI(e,S),e)}function ite(e,t,r){let{end:i}=t,{trailingTriviaOption:o}=r;if(o===2){let s=eb(e.text,i);if(s){let l=VI(e,t.end);for(let f of s){if(f.kind===2||VI(e,f.pos)>l)break;if(VI(e,f.end)>l)return xo(e.text,f.end,!0,!0)}}}}function hx(e,t,r){var i;let{end:o}=t,{trailingTriviaOption:s}=r;if(s===0)return o;if(s===1){let d=Qi(eb(e.text,o),Nm(e.text,o)),g=(i=d?.[d.length-1])==null?void 0:i.end;return g||o}let l=ite(e,t,r);if(l)return l;let f=xo(e.text,o,!0);return f!==o&&(s===2||Wl(e.text.charCodeAt(f-1)))?f:o}function NG(e,t){return!!t&&!!e.parent&&(t.kind===27||t.kind===26&&e.parent.kind===207)}function jWe(e){return ms(e)||Jc(e)}function HWe(e){if(e.kind!==216)return e;let t=e.parent.kind===169?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function WWe(e,t){if(e.kind===t.kind)switch(e.kind){case 344:{let r=e,i=t;return Re(r.name)&&Re(i.name)&&r.name.escapedText===i.name.escapedText?D.createJSDocParameterTag(void 0,i.name,!1,i.typeExpression,i.isNameFirst,r.comment):void 0}case 345:return D.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 347:return D.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function ate(e,t){return xo(e.text,_1(e,t,{leadingTriviaOption:1}),!1,!0)}function zWe(e,t,r,i){let o=ate(e,i);if(r===void 0||Gf(hx(e,t,{}),o,e))return o;let s=el(i.getStart(e),e);if(NG(t,s)){let l=el(t.getStart(e),e);if(NG(r,l)){let f=xo(e.text,s.getEnd(),!0,!0);if(Gf(l.getStart(e),s.getStart(e),e))return Wl(e.text.charCodeAt(f-1))?f-1:f;if(Wl(e.text.charCodeAt(f)))return f}}return o}function JWe(e,t){let r=Yo(e,18,t),i=Yo(e,19,t);return[r?.end,i?.end]}function PG(e){return rs(e)?e.properties:e.members}function KWe(e,t,r,i){return VP.newFileChangesWorker(void 0,t,e,r,i)}function ote(e,t){for(let r=t.length-1;r>=0;r--){let{span:i,newText:o}=t[r];e=`${e.substring(0,i.start)}${o}${e.substring(wl(i))}`}return e}function qWe(e){return xo(e,0)===e.length}function MG(e){let t=xn(e,MG,RSe,XWe,MG),r=ws(t)?t:Object.create(t);return om(r,ISe(e),LSe(e)),r}function XWe(e,t,r,i,o){let s=On(e,t,r,i,o);if(!s)return s;L.assert(e);let l=s===e?D.createNodeArray(s.slice(0)):s;return om(l,ISe(e),LSe(e)),l}function DSe(e){let t=0,r=xR(e),i=X=>{X&&nte(X,t)},o=X=>{X&&rte(X,t)},s=X=>{X&&nte(X,t)},l=X=>{X&&rte(X,t)},f=X=>{X&&nte(X,t)},d=X=>{X&&rte(X,t)};function g(X,Ve){if(Ve||!qWe(X)){t=r.getTextPos();let we=0;for(;xh(X.charCodeAt(X.length-we-1));)we++;t-=we}}function m(X){r.write(X),g(X,!1)}function v(X){r.writeComment(X)}function S(X){r.writeKeyword(X),g(X,!1)}function x(X){r.writeOperator(X),g(X,!1)}function A(X){r.writePunctuation(X),g(X,!1)}function w(X){r.writeTrailingSemicolon(X),g(X,!1)}function C(X){r.writeParameter(X),g(X,!1)}function P(X){r.writeProperty(X),g(X,!1)}function F(X){r.writeSpace(X),g(X,!1)}function B(X){r.writeStringLiteral(X),g(X,!1)}function q(X,Ve){r.writeSymbol(X,Ve),g(X,!1)}function W(X){r.writeLine(X)}function Y(){r.increaseIndent()}function R(){r.decreaseIndent()}function ie(){return r.getText()}function Q(X){r.rawWrite(X),g(X,!1)}function fe(X){r.writeLiteral(X),g(X,!0)}function Z(){return r.getTextPos()}function U(){return r.getLine()}function re(){return r.getColumn()}function le(){return r.getIndent()}function _e(){return r.isAtStartOfLine()}function ge(){r.clear(),t=0}return{onBeforeEmitNode:i,onAfterEmitNode:o,onBeforeEmitNodeArray:s,onAfterEmitNodeArray:l,onBeforeEmitToken:f,onAfterEmitToken:d,write:m,writeComment:v,writeKeyword:S,writeOperator:x,writePunctuation:A,writeTrailingSemicolon:w,writeParameter:C,writeProperty:P,writeSpace:F,writeStringLiteral:B,writeSymbol:q,writeLine:W,increaseIndent:Y,decreaseIndent:R,getText:ie,rawWrite:Q,writeLiteral:fe,getTextPos:Z,getLine:U,getColumn:re,getIndent:le,isAtStartOfLine:_e,hasTrailingComment:()=>r.hasTrailingComment(),hasTrailingWhitespace:()=>r.hasTrailingWhitespace(),clear:ge}}function YWe(e){let t;for(let g of e.statements)if(G_(g))t=g;else break;let r=0,i=e.text;if(t)return r=t.end,d(),r;let o=K8(i);o!==void 0&&(r=o.length,d());let s=Nm(i,r);if(!s)return r;let l,f;for(let g of s){if(g.kind===3){if(y6(i,g.pos)){l={range:g,pinnedOrTripleSlash:!0};continue}}else if(iH(i,g.pos,g.end)){l={range:g,pinnedOrTripleSlash:!0};continue}if(l){if(l.pinnedOrTripleSlash)break;let m=e.getLineAndCharacterOfPosition(g.pos).line,v=e.getLineAndCharacterOfPosition(l.range.end).line;if(m>=v+2)break}if(e.statements.length){f===void 0&&(f=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let m=e.getLineAndCharacterOfPosition(g.end).line;if(f<m+2)break}l={range:g,pinnedOrTripleSlash:!1}}return l&&(r=l.range.end,d()),r;function d(){if(r<i.length){let g=i.charCodeAt(r);Wl(g)&&(r++,r<i.length&&g===13&&i.charCodeAt(r)===10&&r++)}}}function wSe(e,t){return!Kg(e,t)&&!r1(e,t)&&!qX(e,t)&&!Dhe(e,t)}function $We(e,t){return(Yd(e)||Na(e))&&s6(t)&&t.name.kind===164||Pw(e)&&Pw(t)}function Zm(e,t,r,i={leadingTriviaOption:1}){let o=_1(t,r,i),s=hx(t,r,i);e.deleteRange(t,{pos:o,end:s})}function Bk(e,t,r,i){let o=L.checkDefined(tl.SmartIndenter.getContainingList(i,r)),s=wA(o,i);if(L.assert(s!==-1),o.length===1){Zm(e,r,i);return}L.assert(!t.has(i),\"Deleting a node twice\"),t.add(i),e.deleteRange(r,{pos:ate(r,i),end:s===o.length-1?hx(r,i,{}):zWe(r,i,o[s-1],o[s+1])})}var ste,cte,aC,FG,VP,RSe,lte,QWe=gt({\"src/services/textChanges.ts\"(){\"use strict\";Fr(),ste=(e=>(e[e.Exclude=0]=\"Exclude\",e[e.IncludeAll=1]=\"IncludeAll\",e[e.JSDoc=2]=\"JSDoc\",e[e.StartLine=3]=\"StartLine\",e))(ste||{}),cte=(e=>(e[e.Exclude=0]=\"Exclude\",e[e.ExcludeWhitespace=1]=\"ExcludeWhitespace\",e[e.Include=2]=\"Include\",e))(cte||{}),aC={leadingTriviaOption:0,trailingTriviaOption:0},FG=class{constructor(e,t){this.newLineCharacter=e,this.formatContext=t,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(e){return new FG(bb(e.host,e.formatContext.options),e.formatContext)}static with(e,t){let r=FG.fromContext(e);return t(r),r.getChanges()}pushRaw(e,t){L.assertEqual(e.fileName,t.fileName);for(let r of t.textChanges)this.changes.push({kind:3,sourceFile:e,text:r.newText,range:y7(r.span)})}deleteRange(e,t){this.changes.push({kind:0,sourceFile:e,range:t})}delete(e,t){this.deletedNodes.push({sourceFile:e,node:t})}deleteNode(e,t,r={leadingTriviaOption:1}){this.deleteRange(e,Gk(e,t,t,r))}deleteNodes(e,t,r={leadingTriviaOption:1},i){for(let o of t){let s=_1(e,o,r,i),l=hx(e,o,r);this.deleteRange(e,{pos:s,end:l}),i=!!ite(e,o,r)}}deleteModifier(e,t){this.deleteRange(e,{pos:t.getStart(e),end:xo(e.text,t.end,!0)})}deleteNodeRange(e,t,r,i={leadingTriviaOption:1}){let o=_1(e,t,i),s=hx(e,r,i);this.deleteRange(e,{pos:o,end:s})}deleteNodeRangeExcludingEnd(e,t,r,i={leadingTriviaOption:1}){let o=_1(e,t,i),s=r===void 0?e.text.length:_1(e,r,i);this.deleteRange(e,{pos:o,end:s})}replaceRange(e,t,r,i={}){this.changes.push({kind:1,sourceFile:e,range:t,options:i,node:r})}replaceNode(e,t,r,i=aC){this.replaceRange(e,Gk(e,t,t,i),r,i)}replaceNodeRange(e,t,r,i,o=aC){this.replaceRange(e,Gk(e,t,r,o),i,o)}replaceRangeWithNodes(e,t,r,i={}){this.changes.push({kind:2,sourceFile:e,range:t,options:i,nodes:r})}replaceNodeWithNodes(e,t,r,i=aC){this.replaceRangeWithNodes(e,Gk(e,t,t,i),r,i)}replaceNodeWithText(e,t,r){this.replaceRangeWithText(e,Gk(e,t,t,aC),r)}replaceNodeRangeWithNodes(e,t,r,i,o=aC){this.replaceRangeWithNodes(e,Gk(e,t,r,o),i,o)}nodeHasTrailingComment(e,t,r=aC){return!!ite(e,t,r)}nextCommaToken(e,t){let r=n1(t,t.parent,e);return r&&r.kind===27?r:void 0}replacePropertyAssignment(e,t,r){let i=this.nextCommaToken(e,t)?\"\":\",\"+this.newLineCharacter;this.replaceNode(e,t,r,{suffix:i})}insertNodeAt(e,t,r,i={}){this.replaceRange(e,Ff(t),r,i)}insertNodesAt(e,t,r,i={}){this.replaceRangeWithNodes(e,Ff(t),r,i)}insertNodeAtTopOfFile(e,t,r){this.insertAtTopOfFile(e,t,r)}insertNodesAtTopOfFile(e,t,r){this.insertAtTopOfFile(e,t,r)}insertAtTopOfFile(e,t,r){let i=YWe(e),o={prefix:i===0?void 0:this.newLineCharacter,suffix:(Wl(e.text.charCodeAt(i))?\"\":this.newLineCharacter)+(r?this.newLineCharacter:\"\")};ba(t)?this.insertNodesAt(e,i,t,o):this.insertNodeAt(e,i,t,o)}insertFirstParameter(e,t,r){let i=Sl(t);i?this.insertNodeBefore(e,i,r):this.insertNodeAt(e,t.pos,r)}insertNodeBefore(e,t,r,i=!1,o={}){this.insertNodeAt(e,_1(e,t,o),r,this.getOptionsForInsertNodeBefore(t,r,i))}insertModifierAt(e,t,r,i={}){this.insertNodeAt(e,t,D.createToken(r),i)}insertModifierBefore(e,t,r){return this.insertModifierAt(e,r.getStart(e),t,{suffix:\" \"})}insertCommentBeforeLine(e,t,r,i){let o=Ky(t,e),s=nge(e.text,o),l=wSe(e,s),f=rk(e,l?s:r),d=e.text.slice(o,s),g=`${l?\"\":this.newLineCharacter}//${i}${this.newLineCharacter}${d}`;this.insertText(e,f.getStart(e),g)}insertJsdocCommentBefore(e,t,r){let i=t.getStart(e);if(t.jsDoc)for(let l of t.jsDoc)this.deleteRange(e,{pos:Hf(l.getStart(e),e),end:hx(e,l,{})});let o=hY(e.text,i-1),s=e.text.slice(o,i);this.insertNodeAt(e,i,r,{suffix:this.newLineCharacter+s})}createJSDocText(e,t){let r=Uo(t.jsDoc,o=>Ta(o.comment)?D.createJSDocText(o.comment):o.comment),i=Wp(t.jsDoc);return i&&Gf(i.pos,i.end,e)&&Fn(r)===0?void 0:D.createNodeArray(DU(r,D.createJSDocText(`\n`)))}replaceJSDocComment(e,t,r){this.insertJsdocCommentBefore(e,HWe(t),D.createJSDocComment(this.createJSDocText(e,t),D.createNodeArray(r)))}addJSDocTags(e,t,r){let i=UD(t.jsDoc,s=>s.tags),o=r.filter(s=>!i.some((l,f)=>{let d=WWe(l,s);return d&&(i[f]=d),!!d}));this.replaceJSDocComment(e,t,[...i,...o])}filterJSDocTags(e,t,r){this.replaceJSDocComment(e,t,Pr(UD(t.jsDoc,i=>i.tags),r))}replaceRangeWithText(e,t,r){this.changes.push({kind:3,sourceFile:e,range:t,text:r})}insertText(e,t,r){this.replaceRangeWithText(e,Ff(t),r)}tryInsertTypeAnnotation(e,t,r){var i;let o;if(Ia(t)){if(o=Yo(t,21,e),!o){if(!xs(t))return!1;o=Vo(t.parameters)}}else o=(i=t.kind===257?t.exclamationToken:t.questionToken)!=null?i:t.name;return this.insertNodeAt(e,o.end,r,{prefix:\": \"}),!0}tryInsertThisTypeAnnotation(e,t,r){let i=Yo(t,20,e).getStart(e)+1,o=t.parameters.length?\", \":\"\";this.insertNodeAt(e,i,r,{prefix:\"this: \",suffix:o})}insertTypeParameters(e,t,r){let i=(Yo(t,20,e)||Vo(t.parameters)).getStart(e);this.insertNodesAt(e,i,r,{prefix:\"<\",suffix:\">\",joiner:\", \"})}getOptionsForInsertNodeBefore(e,t,r){return ca(e)||_l(e)?{suffix:r?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:wi(e)?{suffix:\", \"}:ha(e)?ha(t)?{suffix:\", \"}:{}:yo(e)&&gl(e.parent)||jg(e)?{suffix:\", \"}:$u(e)?{suffix:\",\"+(r?this.newLineCharacter:\" \")}:L.failBadSyntaxKind(e)}insertNodeAtConstructorStart(e,t,r){let i=Sl(t.body.statements);!i||!t.body.multiLine?this.replaceConstructorBody(e,t,[r,...t.body.statements]):this.insertNodeBefore(e,i,r)}insertNodeAtConstructorStartAfterSuperCall(e,t,r){let i=wr(t.body.statements,o=>Ol(o)&&NA(o.expression));!i||!t.body.multiLine?this.replaceConstructorBody(e,t,[...t.body.statements,r]):this.insertNodeAfter(e,i,r)}insertNodeAtConstructorEnd(e,t,r){let i=Os(t.body.statements);!i||!t.body.multiLine?this.replaceConstructorBody(e,t,[...t.body.statements,r]):this.insertNodeAfter(e,i,r)}replaceConstructorBody(e,t,r){this.replaceNode(e,t.body,D.createBlock(r,!0))}insertNodeAtEndOfScope(e,t,r){let i=_1(e,t.getLastToken(),{});this.insertNodeAt(e,i,r,{prefix:Wl(e.text.charCodeAt(t.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(e,t,r){this.insertNodeAtStartWorker(e,t,r)}insertNodeAtObjectStart(e,t,r){this.insertNodeAtStartWorker(e,t,r)}insertNodeAtStartWorker(e,t,r){var i;let o=(i=this.guessIndentationFromExistingMembers(e,t))!=null?i:this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,PG(t).pos,r,this.getInsertNodeAtStartInsertOptions(e,t,o))}guessIndentationFromExistingMembers(e,t){let r,i=t;for(let o of PG(t)){if(a4(i,o,e))return;let s=o.getStart(e),l=tl.SmartIndenter.findFirstNonWhitespaceColumn(Hf(s,e),s,e,this.formatContext.options);if(r===void 0)r=l;else if(l!==r)return;i=o}return r}computeIndentationForNewMember(e,t){var r;let i=t.getStart(e);return tl.SmartIndenter.findFirstNonWhitespaceColumn(Hf(i,e),i,e,this.formatContext.options)+((r=this.formatContext.options.indentSize)!=null?r:4)}getInsertNodeAtStartInsertOptions(e,t,r){let o=PG(t).length===0,s=U_(this.classesWithNodesInsertedAtStart,zo(t),{node:t,sourceFile:e}),l=rs(t)&&(!Pf(e)||!o),f=rs(t)&&Pf(e)&&o&&!s;return{indentation:r,prefix:(f?\",\":\"\")+this.newLineCharacter,suffix:l?\",\":ku(t)&&o?\";\":\"\"}}insertNodeAfterComma(e,t,r){let i=this.insertNodeAfterWorker(e,this.nextCommaToken(e,t)||t,r);this.insertNodeAt(e,i,r,this.getInsertNodeAfterOptions(e,t))}insertNodeAfter(e,t,r){let i=this.insertNodeAfterWorker(e,t,r);this.insertNodeAt(e,i,r,this.getInsertNodeAfterOptions(e,t))}insertNodeAtEndOfList(e,t,r){this.insertNodeAt(e,t.end,r,{prefix:\", \"})}insertNodesAfter(e,t,r){let i=this.insertNodeAfterWorker(e,t,Vo(r));this.insertNodesAt(e,i,r,this.getInsertNodeAfterOptions(e,t))}insertNodeAfterWorker(e,t,r){return $We(t,r)&&e.text.charCodeAt(t.end-1)!==59&&this.replaceRange(e,Ff(t.end),D.createToken(26)),hx(e,t,{})}getInsertNodeAfterOptions(e,t){let r=this.getInsertNodeAfterOptionsWorker(t);return{...r,prefix:t.end===e.end&&ca(t)?r.prefix?`\n${r.prefix}`:`\n`:r.prefix}}getInsertNodeAfterOptionsWorker(e){switch(e.kind){case 260:case 264:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 257:case 10:case 79:return{prefix:\", \"};case 299:return{suffix:\",\"+this.newLineCharacter};case 93:return{prefix:\" \"};case 166:return{};default:return L.assert(ca(e)||s6(e)),{suffix:this.newLineCharacter}}}insertName(e,t,r){if(L.assert(!t.name),t.kind===216){let i=Yo(t,38,e),o=Yo(t,20,e);o?(this.insertNodesAt(e,o.getStart(e),[D.createToken(98),D.createIdentifier(r)],{joiner:\" \"}),Zm(this,e,i)):(this.insertText(e,Vo(t.parameters).getStart(e),`function ${r}(`),this.replaceRange(e,i,D.createToken(21))),t.body.kind!==238&&(this.insertNodesAt(e,t.body.getStart(e),[D.createToken(18),D.createToken(105)],{joiner:\" \",suffix:\" \"}),this.insertNodesAt(e,t.body.end,[D.createToken(26),D.createToken(19)],{joiner:\" \"}))}else{let i=Yo(t,t.kind===215?98:84,e).end;this.insertNodeAt(e,i,D.createIdentifier(r),{prefix:\" \"})}}insertExportModifier(e,t){this.insertText(e,t.getStart(e),\"export \")}insertImportSpecifierAtIndex(e,t,r,i){let o=r.elements[i-1];o?this.insertNodeInListAfter(e,o,t):this.insertNodeBefore(e,r.elements[0],t,!Gf(r.elements[0].getStart(),r.parent.parent.getStart(),e))}insertNodeInListAfter(e,t,r,i=tl.SmartIndenter.getContainingList(t,e)){if(!i){L.fail(\"node is not a list element\");return}let o=wA(i,t);if(o<0)return;let s=t.getEnd();if(o!==i.length-1){let l=Vi(e,t.end);if(l&&NG(t,l)){let f=i[o+1],d=kSe(e.text,f.getFullStart()),g=`${Xa(l.kind)}${e.text.substring(l.end,d)}`;this.insertNodesAt(e,d,[r],{suffix:g})}}else{let l=t.getStart(e),f=Hf(l,e),d,g=!1;if(i.length===1)d=27;else{let m=el(t.pos,e);d=NG(t,m)?m.kind:27,g=Hf(i[o-1].getStart(e),e)!==f}if(VWe(e.text,t.end)&&(g=!0),g){this.replaceRange(e,Ff(s),D.createToken(d));let m=tl.SmartIndenter.findFirstNonWhitespaceColumn(f,l,e,this.formatContext.options),v=xo(e.text,s,!0,!1);for(;v!==s&&Wl(e.text.charCodeAt(v-1));)v--;this.replaceRange(e,Ff(v),r,{indentation:m,prefix:this.newLineCharacter})}else this.replaceRange(e,Ff(s),r,{prefix:`${Xa(d)} `})}}parenthesizeExpression(e,t){this.replaceRange(e,MW(t),D.createParenthesizedExpression(t))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:e,sourceFile:t})=>{let[r,i]=JWe(e,t);if(r!==void 0&&i!==void 0){let o=PG(e).length===0,s=Gf(r,i,t);o&&s&&r!==i-1&&this.deleteRange(t,Ff(r,i-1)),s&&this.insertText(t,i-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let e=new Set;for(let{sourceFile:t,node:r}of this.deletedNodes)this.deletedNodes.some(i=>i.sourceFile===t&&bhe(i.node,r))||(ba(r)?this.deleteRange(t,FW(t,r)):lte.deleteDeclaration(this,e,t,r));e.forEach(t=>{let r=t.getSourceFile(),i=tl.SmartIndenter.getContainingList(t,r);if(t!==To(i))return;let o=s8(i,s=>!e.has(s),i.length-2);o!==-1&&this.deleteRange(r,{pos:i[o].end,end:ate(r,i[o+1])})})}getChanges(e){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let t=VP.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,e);for(let{oldFile:r,fileName:i,statements:o}of this.newFiles)t.push(VP.newFileChanges(r,i,o,this.newLineCharacter,this.formatContext));return t}createNewFile(e,t,r){this.newFiles.push({oldFile:e,fileName:t,statements:r})}},(e=>{function t(f,d,g,m){return Zi($C(f,v=>v.sourceFile.path),v=>{let S=v[0].sourceFile,x=Ag(v,(w,C)=>w.range.pos-C.range.pos||w.range.end-C.range.end);for(let w=0;w<x.length-1;w++)L.assert(x[w].range.end<=x[w+1].range.pos,\"Changes overlap\",()=>`${JSON.stringify(x[w].range)} and ${JSON.stringify(x[w+1].range)}`);let A=Zi(x,w=>{let C=lv(w.range),P=o(w,S,d,g,m);if(!(C.length===P.length&&yge(S.text,P,C.start)))return BN(C,P)});return A.length>0?{fileName:S.fileName,textChanges:A}:void 0})}e.getTextChangesFromChanges=t;function r(f,d,g,m,v){let S=i(f,RW(d),g,m,v);return{fileName:d,textChanges:[BN(il(0,0),S)],isNewFile:!0}}e.newFileChanges=r;function i(f,d,g,m,v){let S=g.map(w=>w===4?\"\":l(w,f,m).text).join(m),x=wO(\"any file name\",S,99,!0,d),A=tl.formatDocument(x,v);return ote(S,A)+m}e.newFileChangesWorker=i;function o(f,d,g,m,v){var S;if(f.kind===0)return\"\";if(f.kind===3)return f.text;let{options:x={},range:{pos:A}}=f,w=F=>s(F,d,A,x,g,m,v),C=f.kind===2?f.nodes.map(F=>mA(w(F),g)).join(((S=f.options)==null?void 0:S.joiner)||g):w(f.node),P=x.indentation!==void 0||Hf(A,d)===A?C:C.replace(/^\\s+/,\"\");return(x.prefix||\"\")+P+(!x.suffix||Oc(P,x.suffix)?\"\":x.suffix)}function s(f,d,g,{indentation:m,prefix:v,delta:S},x,A,w){let{node:C,text:P}=l(f,d,x);w&&w(C,P);let F=z7(A,d),B=m!==void 0?m:tl.SmartIndenter.getIndentation(g,d,F,v===x||Hf(g,d)===g);S===void 0&&(S=tl.SmartIndenter.shouldIndentChildNode(F,f)&&F.indentSize||0);let q={text:P,getLineAndCharacterOfPosition(Y){return Gs(this,Y)}},W=tl.formatNodeGivenIndentation(C,q,d.languageVariant,B,S,{...A,options:F});return ote(P,W)}function l(f,d,g){let m=DSe(g),v=YN(g);return nE({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},m).writeNode(4,f,d,m),{text:m.getText(),node:MG(f)}}e.getNonformattedText=l})(VP||(VP={})),RSe={...Bh,factory:$R(Bh.factory.flags|1,Bh.factory.baseFactory)},(e=>{function t(s,l,f,d){switch(d.kind){case 166:{let x=d.parent;xs(x)&&x.parameters.length===1&&!Yo(x,20,f)?s.replaceNodeWithText(f,d,\"()\"):Bk(s,l,f,d);break}case 269:case 268:let g=f.imports.length&&d===Vo(f.imports).parent||d===wr(f.statements,vT);Zm(s,f,d,{leadingTriviaOption:g?0:Jd(d)?2:3});break;case 205:let m=d.parent;m.kind===204&&d!==To(m.elements)?Zm(s,f,d):Bk(s,l,f,d);break;case 257:o(s,l,f,d);break;case 165:Bk(s,l,f,d);break;case 273:let S=d.parent;S.elements.length===1?i(s,f,S):Bk(s,l,f,d);break;case 271:i(s,f,d);break;case 26:Zm(s,f,d,{trailingTriviaOption:0});break;case 98:Zm(s,f,d,{leadingTriviaOption:0});break;case 260:case 259:Zm(s,f,d,{leadingTriviaOption:Jd(d)?2:3});break;default:d.parent?lm(d.parent)&&d.parent.name===d?r(s,f,d.parent):Pa(d.parent)&&ya(d.parent.arguments,d)?Bk(s,l,f,d):Zm(s,f,d):Zm(s,f,d)}}e.deleteDeclaration=t;function r(s,l,f){if(!f.namedBindings)Zm(s,l,f.parent);else{let d=f.name.getStart(l),g=Vi(l,f.name.end);if(g&&g.kind===27){let m=xo(l.text,g.end,!1,!0);s.deleteRange(l,{pos:d,end:m})}else Zm(s,l,f.name)}}function i(s,l,f){if(f.parent.name){let d=L.checkDefined(Vi(l,f.pos-1));s.deleteRange(l,{pos:d.getStart(l),end:f.end})}else{let d=cb(f,269);Zm(s,l,d)}}function o(s,l,f,d){let{parent:g}=d;if(g.kind===295){s.deleteNodeRange(f,Yo(g,20,f),Yo(g,21,f));return}if(g.declarations.length!==1){Bk(s,l,f,d);return}let m=g.parent;switch(m.kind){case 247:case 246:s.replaceNode(f,d,D.createObjectLiteralExpression());break;case 245:Zm(s,f,g);break;case 240:Zm(s,f,m,{leadingTriviaOption:Jd(m)?2:3});break;default:L.assertNever(m)}}})(lte||(lte={}))}}),nr={};Mo(nr,{ChangeTracker:()=>FG,LeadingTriviaOption:()=>ste,TrailingTriviaOption:()=>cte,applyChanges:()=>ote,assignPositionsToNode:()=>MG,createWriter:()=>DSe,deleteNode:()=>Zm,getNewFileText:()=>KWe,isThisTypeAnnotatable:()=>jWe,isValidLocationToAddComment:()=>wSe});var ZWe=gt({\"src/services/_namespaces/ts.textChanges.ts\"(){\"use strict\";QWe()}}),ute,dte,eze=gt({\"src/services/formatting/formattingContext.ts\"(){\"use strict\";Fr(),ute=(e=>(e[e.FormatDocument=0]=\"FormatDocument\",e[e.FormatSelection=1]=\"FormatSelection\",e[e.FormatOnEnter=2]=\"FormatOnEnter\",e[e.FormatOnSemicolon=3]=\"FormatOnSemicolon\",e[e.FormatOnOpeningCurlyBrace=4]=\"FormatOnOpeningCurlyBrace\",e[e.FormatOnClosingCurlyBrace=5]=\"FormatOnClosingCurlyBrace\",e))(ute||{}),dte=class{constructor(e,t,r){this.sourceFile=e,this.formattingRequestKind=t,this.options=r}updateContext(e,t,r,i,o){this.currentTokenSpan=L.checkDefined(e),this.currentTokenParent=L.checkDefined(t),this.nextTokenSpan=L.checkDefined(r),this.nextTokenParent=L.checkDefined(i),this.contextNode=L.checkDefined(o),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,r=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===r}BlockIsOnOneLine(e){let t=Yo(e,18,this.sourceFile),r=Yo(e,19,this.sourceFile);if(t&&r){let i=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,o=this.sourceFile.getLineAndCharacterOfPosition(r.getStart(this.sourceFile)).line;return i===o}return!1}}}});function fte(e,t,r,i,o){let s=t===1?NSe:OSe;s.setText(e),s.setTextPos(r);let l=!0,f,d,g,m,v,S=o({advance:x,readTokenInfo:W,readEOFTokenRange:R,isOnToken:ie,isOnEOF:Q,getCurrentLeadingTrivia:()=>f,lastTrailingTriviaWasNewLine:()=>l,skipToEndOf:Z,skipToStartOf:U,getStartPos:()=>{var re;return(re=v?.token.pos)!=null?re:s.getTokenPos()}});return v=void 0,s.setText(void 0),S;function x(){v=void 0,s.getStartPos()!==r?l=!!d&&To(d).kind===4:s.scan(),f=void 0,d=void 0;let le=s.getStartPos();for(;le<i;){let _e=s.getToken();if(!qA(_e))break;s.scan();let ge={pos:le,end:s.getStartPos(),kind:_e};le=s.getStartPos(),f=Sn(f,ge)}g=s.getStartPos()}function A(re){switch(re.kind){case 33:case 71:case 72:case 49:case 48:return!0}return!1}function w(re){if(re.parent)switch(re.parent.kind){case 288:case 283:case 284:case 282:return Xu(re.kind)||re.kind===79}return!1}function C(re){return IS(re)||Hg(re)&&v?.token.kind===11}function P(re){return re.kind===13}function F(re){return re.kind===16||re.kind===17}function B(re){return re.parent&&Sp(re.parent)&&re.parent.initializer===re}function q(re){return re===43||re===68}function W(re){L.assert(ie());let le=A(re)?1:P(re)?2:F(re)?3:w(re)?4:C(re)?5:B(re)?6:0;if(v&&le===m)return fe(v,re);s.getStartPos()!==g&&(L.assert(v!==void 0),s.setTextPos(g),s.scan());let _e=Y(re,le),ge=VG(s.getStartPos(),s.getTextPos(),_e);for(d&&(d=void 0);s.getStartPos()<i&&(_e=s.scan(),!!qA(_e));){let X=VG(s.getStartPos(),s.getTextPos(),_e);if(d||(d=[]),d.push(X),_e===4){s.scan();break}}return v={leadingTrivia:f,trailingTrivia:d,token:ge},fe(v,re)}function Y(re,le){let _e=s.getToken();switch(m=0,le){case 1:if(_e===31){m=1;let ge=s.reScanGreaterToken();return L.assert(re.kind===ge),ge}break;case 2:if(q(_e)){m=2;let ge=s.reScanSlashToken();return L.assert(re.kind===ge),ge}break;case 3:if(_e===19)return m=3,s.reScanTemplateToken(!1);break;case 4:return m=4,s.scanJsxIdentifier();case 5:return m=5,s.reScanJsxToken(!1);case 6:return m=6,s.reScanJsxAttributeValue();case 0:break;default:L.assertNever(le)}return _e}function R(){return L.assert(Q()),VG(s.getStartPos(),s.getTextPos(),1)}function ie(){let re=v?v.token.kind:s.getToken();return re!==1&&!qA(re)}function Q(){return(v?v.token.kind:s.getToken())===1}function fe(re,le){return eS(le)&&re.token.kind!==le.kind&&(re.token.kind=le.kind),re}function Z(re){s.setTextPos(re.end),g=s.getStartPos(),m=void 0,v=void 0,l=!1,f=void 0,d=void 0}function U(re){s.setTextPos(re.pos),g=s.getStartPos(),m=void 0,v=void 0,l=!1,f=void 0,d=void 0}}var OSe,NSe,tze=gt({\"src/services/formatting/formattingScanner.ts\"(){\"use strict\";Fr(),jk(),OSe=kg(99,!1,0),NSe=kg(99,!1,1)}}),jP,_te,pte,nze=gt({\"src/services/formatting/rule.ts\"(){\"use strict\";Fr(),jP=Je,_te=(e=>(e[e.None=0]=\"None\",e[e.StopProcessingSpaceActions=1]=\"StopProcessingSpaceActions\",e[e.StopProcessingTokenActions=2]=\"StopProcessingTokenActions\",e[e.InsertSpace=4]=\"InsertSpace\",e[e.InsertNewLine=8]=\"InsertNewLine\",e[e.DeleteSpace=16]=\"DeleteSpace\",e[e.DeleteToken=32]=\"DeleteToken\",e[e.InsertTrailingSemicolon=64]=\"InsertTrailingSemicolon\",e[e.StopAction=3]=\"StopAction\",e[e.ModifySpaceAction=28]=\"ModifySpaceAction\",e[e.ModifyTokenAction=96]=\"ModifyTokenAction\",e))(_te||{}),pte=(e=>(e[e.None=0]=\"None\",e[e.CanDeleteNewLines=1]=\"CanDeleteNewLines\",e))(pte||{})}});function PSe(){let e=[];for(let Y=0;Y<=162;Y++)Y!==1&&e.push(Y);function t(...Y){return{tokens:e.filter(R=>!Y.some(ie=>ie===R)),isSpecific:!1}}let r={tokens:e,isSpecific:!1},i=oC([...e,3]),o=oC([...e,1]),s=FSe(81,162),l=FSe(29,78),f=[101,102,162,128,140,150],d=[45,46,54,53],g=[8,9,79,20,22,18,108,103],m=[79,20,108,103],v=[79,21,23,103],S=[79,20,108,103],x=[79,21,23,103],A=[2,3],w=[79,...K7],C=i,P=oC([79,3,84,93,100]),F=oC([21,3,90,111,96,91]),B=[Lr(\"IgnoreBeforeComment\",r,A,jP,1),Lr(\"IgnoreAfterLineComment\",2,r,jP,1),Lr(\"NotSpaceBeforeColon\",r,58,[mi,HP,USe],16),Lr(\"SpaceAfterColon\",58,r,[mi,HP],4),Lr(\"NoSpaceBeforeQuestionMark\",r,57,[mi,HP,USe],16),Lr(\"SpaceAfterQuestionMarkInConditionalOperator\",57,r,[mi,ize],4),Lr(\"NoSpaceAfterQuestionMark\",57,r,[mi],16),Lr(\"NoSpaceBeforeDot\",r,[24,28],[mi,kze],16),Lr(\"NoSpaceAfterDot\",[24,28],r,[mi],16),Lr(\"NoSpaceBetweenImportParenInImportType\",100,20,[mi,mze],16),Lr(\"NoSpaceAfterUnaryPrefixOperator\",d,g,[mi,HP],16),Lr(\"NoSpaceAfterUnaryPreincrementOperator\",45,m,[mi],16),Lr(\"NoSpaceAfterUnaryPredecrementOperator\",46,S,[mi],16),Lr(\"NoSpaceBeforeUnaryPostincrementOperator\",v,45,[mi,txe],16),Lr(\"NoSpaceBeforeUnaryPostdecrementOperator\",x,46,[mi,txe],16),Lr(\"SpaceAfterPostincrementWhenFollowedByAdd\",45,39,[mi,Qg],4),Lr(\"SpaceAfterAddWhenFollowedByUnaryPlus\",39,39,[mi,Qg],4),Lr(\"SpaceAfterAddWhenFollowedByPreincrement\",39,45,[mi,Qg],4),Lr(\"SpaceAfterPostdecrementWhenFollowedBySubtract\",46,40,[mi,Qg],4),Lr(\"SpaceAfterSubtractWhenFollowedByUnaryMinus\",40,40,[mi,Qg],4),Lr(\"SpaceAfterSubtractWhenFollowedByPredecrement\",40,46,[mi,Qg],4),Lr(\"NoSpaceAfterCloseBrace\",19,[27,26],[mi],16),Lr(\"NewLineBeforeCloseBraceInBlockContext\",i,19,[jSe],8),Lr(\"SpaceAfterCloseBrace\",19,t(21),[mi,sze],4),Lr(\"SpaceBetweenCloseBraceAndElse\",19,91,[mi],4),Lr(\"SpaceBetweenCloseBraceAndWhile\",19,115,[mi],4),Lr(\"NoSpaceBetweenEmptyBraceBrackets\",18,19,[mi,qSe],16),Lr(\"SpaceAfterConditionalClosingParen\",21,22,[WP],4),Lr(\"NoSpaceBetweenFunctionKeywordAndStar\",98,41,[zSe],16),Lr(\"SpaceAfterStarInGeneratorDeclaration\",41,79,[zSe],4),Lr(\"SpaceAfterFunctionInFuncDecl\",98,r,[cE],4),Lr(\"NewLineAfterOpenBraceInBlockContext\",18,r,[jSe],8),Lr(\"SpaceAfterGetSetInMember\",[137,151],79,[cE],4),Lr(\"NoSpaceBetweenYieldKeywordAndStar\",125,41,[mi,exe],16),Lr(\"SpaceBetweenYieldOrYieldStarAndOperand\",[125,41],r,[mi,exe],4),Lr(\"NoSpaceBetweenReturnAndSemicolon\",105,26,[mi],16),Lr(\"SpaceAfterCertainKeywords\",[113,109,103,89,105,112,133],r,[mi],4),Lr(\"SpaceAfterLetConstInVariableDeclaration\",[119,85],r,[mi,vze],4),Lr(\"NoSpaceBeforeOpenParenInFuncCall\",r,20,[mi,uze,dze],16),Lr(\"SpaceBeforeBinaryKeywordOperator\",r,f,[mi,Qg],4),Lr(\"SpaceAfterBinaryKeywordOperator\",f,r,[mi,Qg],4),Lr(\"SpaceAfterVoidOperator\",114,r,[mi,xze],4),Lr(\"SpaceBetweenAsyncAndOpenParen\",132,20,[pze,mi],4),Lr(\"SpaceBetweenAsyncAndFunctionKeyword\",132,[98,79],[mi],4),Lr(\"NoSpaceBetweenTagAndTemplateString\",[79,21],[14,15],[mi],16),Lr(\"SpaceBeforeJsxAttribute\",r,79,[hze,mi],4),Lr(\"SpaceBeforeSlashInJsxOpeningElement\",r,43,[$Se,mi],4),Lr(\"NoSpaceBeforeGreaterThanTokenInJsxOpeningElement\",43,31,[$Se,mi],16),Lr(\"NoSpaceBeforeEqualInJsxAttribute\",r,63,[YSe,mi],16),Lr(\"NoSpaceAfterEqualInJsxAttribute\",63,r,[YSe,mi],16),Lr(\"NoSpaceAfterModuleImport\",[142,147],20,[mi],16),Lr(\"SpaceAfterCertainTypeScriptKeywords\",[126,127,84,136,88,92,93,94,137,117,100,118,142,143,121,123,122,146,151,124,154,158,141,138],r,[mi],4),Lr(\"SpaceBeforeCertainTypeScriptKeywords\",r,[94,117,158],[mi],4),Lr(\"SpaceAfterModuleName\",10,18,[bze],4),Lr(\"SpaceBeforeArrow\",r,38,[mi],4),Lr(\"SpaceAfterArrow\",38,r,[mi],4),Lr(\"NoSpaceAfterEllipsis\",25,79,[mi],16),Lr(\"NoSpaceAfterOptionalParameters\",57,[21,27],[mi,HP],16),Lr(\"NoSpaceBetweenEmptyInterfaceBraceBrackets\",18,19,[mi,Eze],16),Lr(\"NoSpaceBeforeOpenAngularBracket\",w,29,[mi,zP],16),Lr(\"NoSpaceBetweenCloseParenAndAngularBracket\",21,29,[mi,zP],16),Lr(\"NoSpaceAfterOpenAngularBracket\",29,r,[mi,zP],16),Lr(\"NoSpaceBeforeCloseAngularBracket\",r,31,[mi,zP],16),Lr(\"NoSpaceAfterCloseAngularBracket\",31,[20,22,31,27],[mi,zP,oze,Sze],16),Lr(\"SpaceBeforeAt\",[21,79],59,[mi],4),Lr(\"NoSpaceAfterAt\",59,r,[mi],16),Lr(\"SpaceAfterDecorator\",r,[126,79,93,88,84,124,123,121,122,137,151,22,41],[yze],4),Lr(\"NoSpaceBeforeNonNullAssertionOperator\",r,53,[mi,Aze],16),Lr(\"NoSpaceAfterNewKeywordOnConstructorSignature\",103,20,[mi,Tze],16),Lr(\"SpaceLessThanAndNonJSXTypeAnnotation\",29,29,[mi],4)],q=[Lr(\"SpaceAfterConstructor\",135,20,[Nd(\"insertSpaceAfterConstructor\"),mi],4),Lr(\"NoSpaceAfterConstructor\",135,20,[K_(\"insertSpaceAfterConstructor\"),mi],16),Lr(\"SpaceAfterComma\",27,r,[Nd(\"insertSpaceAfterCommaDelimiter\"),mi,Ete,fze,_ze],4),Lr(\"NoSpaceAfterComma\",27,r,[K_(\"insertSpaceAfterCommaDelimiter\"),mi,Ete],16),Lr(\"SpaceAfterAnonymousFunctionKeyword\",[98,41],20,[Nd(\"insertSpaceAfterFunctionKeywordForAnonymousFunctions\"),cE],4),Lr(\"NoSpaceAfterAnonymousFunctionKeyword\",[98,41],20,[K_(\"insertSpaceAfterFunctionKeywordForAnonymousFunctions\"),cE],16),Lr(\"SpaceAfterKeywordInControl\",s,20,[Nd(\"insertSpaceAfterKeywordsInControlFlowStatements\"),WP],4),Lr(\"NoSpaceAfterKeywordInControl\",s,20,[K_(\"insertSpaceAfterKeywordsInControlFlowStatements\"),WP],16),Lr(\"SpaceAfterOpenParen\",20,r,[Nd(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis\"),mi],4),Lr(\"SpaceBeforeCloseParen\",r,21,[Nd(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis\"),mi],4),Lr(\"SpaceBetweenOpenParens\",20,20,[Nd(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis\"),mi],4),Lr(\"NoSpaceBetweenParens\",20,21,[mi],16),Lr(\"NoSpaceAfterOpenParen\",20,r,[K_(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis\"),mi],16),Lr(\"NoSpaceBeforeCloseParen\",r,21,[K_(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis\"),mi],16),Lr(\"SpaceAfterOpenBracket\",22,r,[Nd(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets\"),mi],4),Lr(\"SpaceBeforeCloseBracket\",r,23,[Nd(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets\"),mi],4),Lr(\"NoSpaceBetweenBrackets\",22,23,[mi],16),Lr(\"NoSpaceAfterOpenBracket\",22,r,[K_(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets\"),mi],16),Lr(\"NoSpaceBeforeCloseBracket\",r,23,[K_(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets\"),mi],16),Lr(\"SpaceAfterOpenBrace\",18,r,[BSe(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces\"),VSe],4),Lr(\"SpaceBeforeCloseBrace\",r,19,[BSe(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces\"),VSe],4),Lr(\"NoSpaceBetweenEmptyBraceBrackets\",18,19,[mi,qSe],16),Lr(\"NoSpaceAfterOpenBrace\",18,r,[mte(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces\"),mi],16),Lr(\"NoSpaceBeforeCloseBrace\",r,19,[mte(\"insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces\"),mi],16),Lr(\"SpaceBetweenEmptyBraceBrackets\",18,19,[Nd(\"insertSpaceAfterOpeningAndBeforeClosingEmptyBraces\")],4),Lr(\"NoSpaceBetweenEmptyBraceBrackets\",18,19,[mte(\"insertSpaceAfterOpeningAndBeforeClosingEmptyBraces\"),mi],16),Lr(\"SpaceAfterTemplateHeadAndMiddle\",[15,16],r,[Nd(\"insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces\"),XSe],4,1),Lr(\"SpaceBeforeTemplateMiddleAndTail\",r,[16,17],[Nd(\"insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces\"),mi],4),Lr(\"NoSpaceAfterTemplateHeadAndMiddle\",[15,16],r,[K_(\"insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces\"),XSe],16,1),Lr(\"NoSpaceBeforeTemplateMiddleAndTail\",r,[16,17],[K_(\"insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces\"),mi],16),Lr(\"SpaceAfterOpenBraceInJsxExpression\",18,r,[Nd(\"insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces\"),mi,BG],4),Lr(\"SpaceBeforeCloseBraceInJsxExpression\",r,19,[Nd(\"insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces\"),mi,BG],4),Lr(\"NoSpaceAfterOpenBraceInJsxExpression\",18,r,[K_(\"insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces\"),mi,BG],16),Lr(\"NoSpaceBeforeCloseBraceInJsxExpression\",r,19,[K_(\"insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces\"),mi,BG],16),Lr(\"SpaceAfterSemicolonInFor\",26,r,[Nd(\"insertSpaceAfterSemicolonInForStatements\"),mi,gte],4),Lr(\"NoSpaceAfterSemicolonInFor\",26,r,[K_(\"insertSpaceAfterSemicolonInForStatements\"),mi,gte],16),Lr(\"SpaceBeforeBinaryOperator\",r,l,[Nd(\"insertSpaceBeforeAndAfterBinaryOperators\"),mi,Qg],4),Lr(\"SpaceAfterBinaryOperator\",l,r,[Nd(\"insertSpaceBeforeAndAfterBinaryOperators\"),mi,Qg],4),Lr(\"NoSpaceBeforeBinaryOperator\",r,l,[K_(\"insertSpaceBeforeAndAfterBinaryOperators\"),mi,Qg],16),Lr(\"NoSpaceAfterBinaryOperator\",l,r,[K_(\"insertSpaceBeforeAndAfterBinaryOperators\"),mi,Qg],16),Lr(\"SpaceBeforeOpenParenInFuncDecl\",r,20,[Nd(\"insertSpaceBeforeFunctionParenthesis\"),mi,cE],4),Lr(\"NoSpaceBeforeOpenParenInFuncDecl\",r,20,[K_(\"insertSpaceBeforeFunctionParenthesis\"),mi,cE],16),Lr(\"NewLineBeforeOpenBraceInControl\",F,18,[Nd(\"placeOpenBraceOnNewLineForControlBlocks\"),WP,bte],8,1),Lr(\"NewLineBeforeOpenBraceInFunction\",C,18,[Nd(\"placeOpenBraceOnNewLineForFunctions\"),cE,bte],8,1),Lr(\"NewLineBeforeOpenBraceInTypeScriptDeclWithBlock\",P,18,[Nd(\"placeOpenBraceOnNewLineForFunctions\"),JSe,bte],8,1),Lr(\"SpaceAfterTypeAssertion\",31,r,[Nd(\"insertSpaceAfterTypeAssertion\"),mi,Ste],4),Lr(\"NoSpaceAfterTypeAssertion\",31,r,[K_(\"insertSpaceAfterTypeAssertion\"),mi,Ste],16),Lr(\"SpaceBeforeTypeAnnotation\",r,[57,58],[Nd(\"insertSpaceBeforeTypeAnnotation\"),mi,yte],4),Lr(\"NoSpaceBeforeTypeAnnotation\",r,[57,58],[K_(\"insertSpaceBeforeTypeAnnotation\"),mi,yte],16),Lr(\"NoOptionalSemicolon\",26,o,[GSe(\"semicolons\",\"remove\"),Ize],32),Lr(\"OptionalSemicolon\",r,o,[GSe(\"semicolons\",\"insert\"),Lze],64)],W=[Lr(\"NoSpaceBeforeSemicolon\",r,26,[mi],16),Lr(\"SpaceBeforeOpenBraceInControl\",F,18,[hte(\"placeOpenBraceOnNewLineForControlBlocks\"),WP,Tte,vte],4,1),Lr(\"SpaceBeforeOpenBraceInFunction\",C,18,[hte(\"placeOpenBraceOnNewLineForFunctions\"),cE,GG,Tte,vte],4,1),Lr(\"SpaceBeforeOpenBraceInTypeScriptDeclWithBlock\",P,18,[hte(\"placeOpenBraceOnNewLineForFunctions\"),JSe,Tte,vte],4,1),Lr(\"NoSpaceBeforeComma\",r,27,[mi],16),Lr(\"NoSpaceBeforeOpenBracket\",t(132,82),22,[mi],16),Lr(\"NoSpaceAfterCloseBracket\",23,r,[mi,gze],16),Lr(\"SpaceAfterSemicolon\",26,r,[mi],4),Lr(\"SpaceBetweenForAndAwaitKeyword\",97,133,[mi],4),Lr(\"SpaceBetweenStatements\",[21,90,91,82],r,[mi,Ete,rze],4),Lr(\"SpaceAfterTryCatchFinally\",[111,83,96],18,[mi],4)];return[...B,...q,...W]}function Lr(e,t,r,i,o,s=0){return{leftTokenRange:MSe(t),rightTokenRange:MSe(r),rule:{debugName:e,context:i,action:o,flags:s}}}function oC(e){return{tokens:e,isSpecific:!0}}function MSe(e){return typeof e==\"number\"?oC([e]):ba(e)?oC(e):e}function FSe(e,t,r=[]){let i=[];for(let o=e;o<=t;o++)ya(r,o)||i.push(o);return oC(i)}function GSe(e,t){return r=>r.options&&r.options[e]===t}function Nd(e){return t=>t.options&&fs(t.options,e)&&!!t.options[e]}function mte(e){return t=>t.options&&fs(t.options,e)&&!t.options[e]}function K_(e){return t=>!t.options||!fs(t.options,e)||!t.options[e]}function hte(e){return t=>!t.options||!fs(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function BSe(e){return t=>!t.options||!fs(t.options,e)||!!t.options[e]}function gte(e){return e.contextNode.kind===245}function rze(e){return!gte(e)}function Qg(e){switch(e.contextNode.kind){case 223:return e.contextNode.operatorToken.kind!==27;case 224:case 191:case 231:case 278:case 273:case 179:case 189:case 190:case 235:return!0;case 205:case 262:case 268:case 274:case 257:case 166:case 302:case 169:case 168:return e.currentTokenSpan.kind===63||e.nextTokenSpan.kind===63;case 246:case 165:return e.currentTokenSpan.kind===101||e.nextTokenSpan.kind===101||e.currentTokenSpan.kind===63||e.nextTokenSpan.kind===63;case 247:return e.currentTokenSpan.kind===162||e.nextTokenSpan.kind===162}return!1}function HP(e){return!Qg(e)}function USe(e){return!yte(e)}function yte(e){let t=e.contextNode.kind;return t===169||t===168||t===166||t===257||rS(t)}function ize(e){return e.contextNode.kind===224||e.contextNode.kind===191}function vte(e){return e.TokensAreOnSameLine()||GG(e)}function VSe(e){return e.contextNode.kind===203||e.contextNode.kind===197||aze(e)}function bte(e){return GG(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function jSe(e){return HSe(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function aze(e){return HSe(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function HSe(e){return WSe(e.contextNode)}function GG(e){return WSe(e.nextTokenParent)}function WSe(e){if(KSe(e))return!0;switch(e.kind){case 238:case 266:case 207:case 265:return!0}return!1}function cE(e){switch(e.contextNode.kind){case 259:case 171:case 170:case 174:case 175:case 176:case 215:case 173:case 216:case 261:return!0}return!1}function oze(e){return!cE(e)}function zSe(e){return e.contextNode.kind===259||e.contextNode.kind===215}function JSe(e){return KSe(e.contextNode)}function KSe(e){switch(e.kind){case 260:case 228:case 261:case 263:case 184:case 264:case 275:case 276:case 269:case 272:return!0}return!1}function sze(e){switch(e.currentTokenParent.kind){case 260:case 264:case 263:case 295:case 265:case 252:return!0;case 238:{let t=e.currentTokenParent.parent;if(!t||t.kind!==216&&t.kind!==215)return!0}}return!1}function WP(e){switch(e.contextNode.kind){case 242:case 252:case 245:case 246:case 247:case 244:case 255:case 243:case 251:case 295:return!0;default:return!1}}function qSe(e){return e.contextNode.kind===207}function cze(e){return e.contextNode.kind===210}function lze(e){return e.contextNode.kind===211}function uze(e){return cze(e)||lze(e)}function dze(e){return e.currentTokenSpan.kind!==27}function fze(e){return e.nextTokenSpan.kind!==23}function _ze(e){return e.nextTokenSpan.kind!==21}function pze(e){return e.contextNode.kind===216}function mze(e){return e.contextNode.kind===202}function mi(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==11}function XSe(e){return e.contextNode.kind!==11}function Ete(e){return e.contextNode.kind!==281&&e.contextNode.kind!==285}function BG(e){return e.contextNode.kind===291||e.contextNode.kind===290}function hze(e){return e.nextTokenParent.kind===288}function YSe(e){return e.contextNode.kind===288}function $Se(e){return e.contextNode.kind===282}function gze(e){return!cE(e)&&!GG(e)}function yze(e){return e.TokensAreOnSameLine()&&vf(e.contextNode)&&QSe(e.currentTokenParent)&&!QSe(e.nextTokenParent)}function QSe(e){for(;e&&ot(e);)e=e.parent;return e&&e.kind===167}function vze(e){return e.currentTokenParent.kind===258&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function Tte(e){return e.formattingRequestKind!==2}function bze(e){return e.contextNode.kind===264}function Eze(e){return e.contextNode.kind===184}function Tze(e){return e.contextNode.kind===177}function ZSe(e,t){if(e.kind!==29&&e.kind!==31)return!1;switch(t.kind){case 180:case 213:case 262:case 260:case 228:case 261:case 259:case 215:case 216:case 171:case 170:case 176:case 177:case 210:case 211:case 230:return!0;default:return!1}}function zP(e){return ZSe(e.currentTokenSpan,e.currentTokenParent)||ZSe(e.nextTokenSpan,e.nextTokenParent)}function Ste(e){return e.contextNode.kind===213}function Sze(e){return!Ste(e)}function xze(e){return e.currentTokenSpan.kind===114&&e.currentTokenParent.kind===219}function exe(e){return e.contextNode.kind===226&&e.contextNode.expression!==void 0}function Aze(e){return e.contextNode.kind===232}function txe(e){return!Cze(e)}function Cze(e){switch(e.contextNode.kind){case 242:case 245:case 246:case 247:case 243:case 244:return!0;default:return!1}}function Ize(e){let t=e.nextTokenSpan.kind,r=e.nextTokenSpan.pos;if(qA(t)){let s=e.nextTokenParent===e.currentTokenParent?n1(e.currentTokenParent,jn(e.currentTokenParent,l=>!l.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!s)return!0;t=s.kind,r=s.getStart(e.sourceFile)}let i=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,o=e.sourceFile.getLineAndCharacterOfPosition(r).line;return i===o?t===19||t===1:t===237||t===26?!1:e.contextNode.kind===261||e.contextNode.kind===262?!Yd(e.currentTokenParent)||!!e.currentTokenParent.type||t!==20:Na(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==245&&e.currentTokenParent.kind!==239&&e.currentTokenParent.kind!==237&&t!==22&&t!==20&&t!==39&&t!==40&&t!==43&&t!==13&&t!==27&&t!==225&&t!==15&&t!==14&&t!==24}function Lze(e){return N7(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function kze(e){return!br(e.contextNode)||!Uf(e.contextNode.expression)||e.contextNode.expression.getText().indexOf(\".\")!==-1}var Dze=gt({\"src/services/formatting/rules.ts\"(){\"use strict\";Fr(),jk()}});function wze(e,t){return{options:e,getRules:Rze(),host:t}}function Rze(){return xte===void 0&&(xte=Nze(PSe())),xte}function Oze(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function Nze(e){let t=Pze(e);return r=>{let i=t[nxe(r.currentTokenSpan.kind,r.nextTokenSpan.kind)];if(i){let o=[],s=0;for(let l of i){let f=~Oze(s);l.action&f&&Ji(l.context,d=>d(r))&&(o.push(l),s|=l.action)}if(o.length)return o}}}function Pze(e){let t=new Array(UG*UG),r=new Array(t.length);for(let i of e){let o=i.leftTokenRange.isSpecific&&i.rightTokenRange.isSpecific;for(let s of i.leftTokenRange.tokens)for(let l of i.rightTokenRange.tokens){let f=nxe(s,l),d=t[f];d===void 0&&(d=t[f]=[]),Mze(d,i.rule,o,r,f)}}return t}function nxe(e,t){return L.assert(e<=162&&t<=162,\"Must compute formatting context from tokens\"),e*UG+t}function Mze(e,t,r,i,o){let s=t.action&3?r?0:sC.StopRulesAny:t.context!==jP?r?sC.ContextRulesSpecific:sC.ContextRulesAny:r?sC.NoContextRulesSpecific:sC.NoContextRulesAny,l=i[o]||0;e.splice(Fze(l,s),0,t),i[o]=Gze(l,s)}function Fze(e,t){let r=0;for(let i=0;i<=t;i+=gx)r+=e&JP,e>>=gx;return r}function Gze(e,t){let r=(e>>t&JP)+1;return L.assert((r&JP)===r,\"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules.\"),e&~(JP<<t)|r<<t}var xte,gx,JP,UG,sC,Bze=gt({\"src/services/formatting/rulesMap.ts\"(){\"use strict\";Fr(),jk(),gx=5,JP=31,UG=162+1,sC=(e=>(e[e.StopRulesSpecific=0]=\"StopRulesSpecific\",e[e.StopRulesAny=gx*1]=\"StopRulesAny\",e[e.ContextRulesSpecific=gx*2]=\"ContextRulesSpecific\",e[e.ContextRulesAny=gx*3]=\"ContextRulesAny\",e[e.NoContextRulesSpecific=gx*4]=\"NoContextRulesSpecific\",e[e.NoContextRulesAny=gx*5]=\"NoContextRulesAny\",e))(sC||{})}});function VG(e,t,r){let i={pos:e,end:t,kind:r};return L.isDebugging&&Object.defineProperty(i,\"__debugKind\",{get:()=>L.formatSyntaxKind(r)}),i}function Uze(e,t,r){let i=t.getLineAndCharacterOfPosition(e).line;if(i===0)return[];let o=Uw(i,t);for(;Yp(t.text.charCodeAt(o));)o--;Wl(t.text.charCodeAt(o))&&o--;let s={pos:Ky(i-1,t),end:o+1};return KP(s,t,r,2)}function Vze(e,t,r){let i=Ate(e,26,t);return rxe(Cte(i),t,r,3)}function jze(e,t,r){let i=Ate(e,18,t);if(!i)return[];let o=i.parent,s=Cte(o),l={pos:Hf(s.getStart(t),t),end:e};return KP(l,t,r,4)}function Hze(e,t,r){let i=Ate(e,19,t);return rxe(Cte(i),t,r,5)}function Wze(e,t){let r={pos:0,end:e.text.length};return KP(r,e,t,0)}function zze(e,t,r,i){let o={pos:Hf(e,r),end:t};return KP(o,r,i,1)}function Ate(e,t,r){let i=el(e,r);return i&&i.kind===t&&e===i.getEnd()?i:void 0}function Cte(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!Jze(t.parent,t);)t=t.parent;return t}function Jze(e,t){switch(e.kind){case 260:case 261:return Od(e.members,t);case 264:let r=e.body;return!!r&&r.kind===265&&Od(r.statements,t);case 308:case 238:case 265:return Od(e.statements,t);case 295:return Od(e.block.statements,t)}return!1}function Kze(e,t){return r(t);function r(i){let o=pa(i,s=>jX(s.getStart(t),s.end,e)&&s);if(o){let s=r(o);if(s)return s}return i}}function qze(e,t){if(!e.length)return o;let r=e.filter(s=>nk(t,s.start,s.start+s.length)).sort((s,l)=>s.start-l.start);if(!r.length)return o;let i=0;return s=>{for(;;){if(i>=r.length)return!1;let l=r[i];if(s.end<=l.start)return!1;if(l7(s.pos,s.end,l.start,l.start+l.length))return!0;i++}};function o(){return!1}}function Xze(e,t,r){let i=e.getStart(r);if(i===t.pos&&e.end===t.end)return i;let o=el(t.pos,r);return!o||o.end>=t.pos?e.pos:o.end}function Yze(e,t,r){let i=-1,o;for(;e;){let s=r.getLineAndCharacterOfPosition(e.getStart(r)).line;if(i!==-1&&s!==i)break;if(q_.shouldIndentChildNode(t,e,o,r))return t.indentSize;i=s,o=e,e=e.parent}return 0}function $ze(e,t,r,i,o,s){let l={pos:e.pos,end:e.end};return fte(t.text,r,l.pos,l.end,f=>ixe(l,e,i,o,f,s,1,d=>!1,t))}function rxe(e,t,r,i){if(!e)return[];let o={pos:Hf(e.getStart(t),t),end:e.end};return KP(o,t,r,i)}function KP(e,t,r,i){let o=Kze(e,t);return fte(t.text,t.languageVariant,Xze(o,e,t),e.end,s=>ixe(e,o,q_.getIndentationForNode(o,e,t,r.options),Yze(o,r.options,t),s,r,i,qze(t.parseDiagnostics,e),t))}function ixe(e,t,r,i,o,{options:s,getRules:l,host:f},d,g,m){var v;let S=new dte(m,d,s),x,A,w,C,P,F=-1,B=[];if(o.advance(),o.isOnToken()){let Ne=m.getLineAndCharacterOfPosition(t.getStart(m)).line,Le=Ne;vf(t)&&(Le=m.getLineAndCharacterOfPosition(aH(t,m)).line),ie(t,t,Ne,Le,r,i)}if(!o.isOnToken()){let Ne=q_.nodeWillIndentChild(s,t,void 0,m,!1)?r+s.indentSize:r,Le=o.getCurrentLeadingTrivia();Le&&(Q(Le,Ne,!1,Ye=>Z(Ye,m.getLineAndCharacterOfPosition(Ye.pos),t,t,void 0)),s.trimTrailingWhitespace!==!1&&we(Le))}if(A&&o.getStartPos()>=e.end){let Ne=o.isOnEOF()?o.readEOFTokenRange():o.isOnToken()?o.readTokenInfo(t).token:void 0;if(Ne&&Ne.pos===x){let Le=((v=el(Ne.end,m,t))==null?void 0:v.parent)||w;U(Ne,m.getLineAndCharacterOfPosition(Ne.pos).line,Le,A,C,w,Le,void 0)}}return B;function q(Ne,Le,Ye,_t,ct){if(nk(_t,Ne,Le)||NN(_t,Ne,Le)){if(ct!==-1)return ct}else{let Rt=m.getLineAndCharacterOfPosition(Ne).line,We=Hf(Ne,m),qe=q_.findFirstNonWhitespaceColumn(We,Ne,m,s);if(Rt!==Ye||Ne===qe){let zt=q_.getBaseIndentation(s);return zt>qe?zt:qe}}return-1}function W(Ne,Le,Ye,_t,ct,Rt){let We=q_.shouldIndentChildNode(s,Ne)?s.indentSize:0;return Rt===Le?{indentation:Le===P?F:ct.getIndentation(),delta:Math.min(s.indentSize,ct.getDelta(Ne)+We)}:Ye===-1?Ne.kind===20&&Le===P?{indentation:F,delta:ct.getDelta(Ne)}:q_.childStartsOnTheSameLineWithElseInIfStatement(_t,Ne,Le,m)||q_.childIsUnindentedBranchOfConditionalExpression(_t,Ne,Le,m)||q_.argumentStartsOnSameLineAsPreviousArgument(_t,Ne,Le,m)?{indentation:ct.getIndentation(),delta:We}:{indentation:ct.getIndentation()+ct.getDelta(Ne),delta:We}:{indentation:Ye,delta:We}}function Y(Ne){if(h_(Ne)){let Le=wr(Ne.modifiers,Ha,Yc(Ne.modifiers,du));if(Le)return Le.kind}switch(Ne.kind){case 260:return 84;case 261:return 118;case 259:return 98;case 263:return 263;case 174:return 137;case 175:return 151;case 171:if(Ne.asteriskToken)return 41;case 169:case 166:let Le=sa(Ne);if(Le)return Le.kind}}function R(Ne,Le,Ye,_t){return{getIndentationForComment:(We,qe,zt)=>{switch(We){case 19:case 23:case 21:return Ye+Rt(zt)}return qe!==-1?qe:Ye},getIndentationForToken:(We,qe,zt,Qt)=>!Qt&&ct(We,qe,zt)?Ye+Rt(zt):Ye,getIndentation:()=>Ye,getDelta:Rt,recomputeIndentation:(We,qe)=>{q_.shouldIndentChildNode(s,qe,Ne,m)&&(Ye+=We?s.indentSize:-s.indentSize,_t=q_.shouldIndentChildNode(s,Ne)?s.indentSize:0)}};function ct(We,qe,zt){switch(qe){case 18:case 19:case 21:case 91:case 115:case 59:return!1;case 43:case 31:switch(zt.kind){case 283:case 284:case 282:return!1}break;case 22:case 23:if(zt.kind!==197)return!1;break}return Le!==We&&!(vf(Ne)&&qe===Y(Ne))}function Rt(We){return q_.nodeWillIndentChild(s,Ne,We,m,!0)?_t:0}}function ie(Ne,Le,Ye,_t,ct,Rt){if(!nk(e,Ne.getStart(m),Ne.getEnd()))return;let We=R(Ne,Ye,ct,Rt),qe=Le;for(pa(Ne,kn=>{zt(kn,-1,Ne,We,Ye,_t,!1)},kn=>{Qt(kn,Ne,Ye,We)});o.isOnToken()&&o.getStartPos()<e.end;){let kn=o.readTokenInfo(Ne);if(kn.token.end>Math.min(Ne.end,e.end))break;tn(kn,Ne,We,Ne)}function zt(kn,_n,Gt,$n,ui,Ni,Pi,gr){if(L.assert(!ws(kn)),rc(kn)||Nse(Gt,kn))return _n;let pt=kn.getStart(m),nn=m.getLineAndCharacterOfPosition(pt).line,Dt=nn;vf(kn)&&(Dt=m.getLineAndCharacterOfPosition(aH(kn,m)).line);let pn=-1;if(Pi&&Od(e,Gt)&&(pn=q(pt,kn.end,ui,e,_n),pn!==-1&&(_n=pn)),!nk(e,kn.pos,kn.end))return kn.end<e.pos&&o.skipToEndOf(kn),_n;if(kn.getFullWidth()===0)return _n;for(;o.isOnToken()&&o.getStartPos()<e.end;){let hi=o.readTokenInfo(Ne);if(hi.token.end>e.end)return _n;if(hi.token.end>pt){hi.token.pos>pt&&o.skipToStartOf(kn);break}tn(hi,Ne,$n,Ne)}if(!o.isOnToken()||o.getStartPos()>=e.end)return _n;if(eS(kn)){let hi=o.readTokenInfo(kn);if(kn.kind!==11)return L.assert(hi.token.end===kn.end,\"Token end is child end\"),tn(hi,Ne,$n,kn),_n}let An=kn.kind===167?nn:Ni,Kn=W(kn,nn,pn,Ne,$n,An);return ie(kn,qe,nn,Dt,Kn.indentation,Kn.delta),qe=Ne,gr&&Gt.kind===206&&_n===-1&&(_n=Kn.indentation),_n}function Qt(kn,_n,Gt,$n){L.assert(C0(kn)),L.assert(!ws(kn));let ui=Qze(_n,kn),Ni=$n,Pi=Gt;if(!nk(e,kn.pos,kn.end)){kn.end<e.pos&&o.skipToEndOf(kn);return}if(ui!==0)for(;o.isOnToken()&&o.getStartPos()<e.end;){let nn=o.readTokenInfo(_n);if(nn.token.end>kn.pos)break;if(nn.token.kind===ui){Pi=m.getLineAndCharacterOfPosition(nn.token.pos).line,tn(nn,_n,$n,_n);let Dt;if(F!==-1)Dt=F;else{let pn=Hf(nn.token.pos,m);Dt=q_.findFirstNonWhitespaceColumn(pn,nn.token.pos,m,s)}Ni=R(_n,Gt,Dt,s.indentSize)}else tn(nn,_n,$n,_n)}let gr=-1;for(let nn=0;nn<kn.length;nn++){let Dt=kn[nn];gr=zt(Dt,gr,Ne,Ni,Pi,Pi,!0,nn===0)}let pt=Zze(ui);if(pt!==0&&o.isOnToken()&&o.getStartPos()<e.end){let nn=o.readTokenInfo(_n);nn.token.kind===27&&(tn(nn,_n,Ni,_n),nn=o.isOnToken()?o.readTokenInfo(_n):void 0),nn&&nn.token.kind===pt&&Od(_n,nn.token)&&tn(nn,_n,Ni,_n,!0)}}function tn(kn,_n,Gt,$n,ui){L.assert(Od(_n,kn.token));let Ni=o.lastTrailingTriviaWasNewLine(),Pi=!1;kn.leadingTrivia&&fe(kn.leadingTrivia,_n,qe,Gt);let gr=0,pt=Od(e,kn.token),nn=m.getLineAndCharacterOfPosition(kn.token.pos);if(pt){let Dt=g(kn.token),pn=A;if(gr=Z(kn.token,nn,_n,qe,Gt),!Dt)if(gr===0){let An=pn&&m.getLineAndCharacterOfPosition(pn.end).line;Pi=Ni&&nn.line!==An}else Pi=gr===1}if(kn.trailingTrivia&&(x=To(kn.trailingTrivia).end,fe(kn.trailingTrivia,_n,qe,Gt)),Pi){let Dt=pt&&!g(kn.token)?Gt.getIndentationForToken(nn.line,kn.token.kind,$n,!!ui):-1,pn=!0;if(kn.leadingTrivia){let An=Gt.getIndentationForComment(kn.token.kind,Dt,$n);pn=Q(kn.leadingTrivia,An,pn,Kn=>re(Kn.pos,An,!1))}Dt!==-1&&pn&&(re(kn.token.pos,Dt,gr===1),P=nn.line,F=Dt)}o.advance(),qe=_n}}function Q(Ne,Le,Ye,_t){for(let ct of Ne){let Rt=Od(e,ct);switch(ct.kind){case 3:Rt&&ge(ct,Le,!Ye),Ye=!1;break;case 2:Ye&&Rt&&_t(ct),Ye=!1;break;case 4:Ye=!0;break}}return Ye}function fe(Ne,Le,Ye,_t){for(let ct of Ne)if(g7(ct.kind)&&Od(e,ct)){let Rt=m.getLineAndCharacterOfPosition(ct.pos);Z(ct,Rt,Le,Ye,_t)}}function Z(Ne,Le,Ye,_t,ct){let Rt=g(Ne),We=0;if(!Rt)if(A)We=U(Ne,Le.line,Ye,A,C,w,_t,ct);else{let qe=m.getLineAndCharacterOfPosition(e.pos);X(qe.line,Le.line)}return A=Ne,x=Ne.end,w=Ye,C=Le.line,We}function U(Ne,Le,Ye,_t,ct,Rt,We,qe){S.updateContext(_t,Rt,Ne,Ye,We);let zt=l(S),Qt=S.options.trimTrailingWhitespace!==!1,tn=0;return zt?sae(zt,kn=>{if(tn=Be(kn,_t,ct,Ne,Le),qe)switch(tn){case 2:Ye.getStart(m)===Ne.pos&&qe.recomputeIndentation(!1,We);break;case 1:Ye.getStart(m)===Ne.pos&&qe.recomputeIndentation(!0,We);break;default:L.assert(tn===0)}Qt=Qt&&!(kn.action&16)&&kn.flags!==1}):Qt=Qt&&Ne.kind!==1,Le!==ct&&Qt&&X(ct,Le,_t),tn}function re(Ne,Le,Ye){let _t=Ite(Le,s);if(Ye)Ce(Ne,0,_t);else{let ct=m.getLineAndCharacterOfPosition(Ne),Rt=Ky(ct.line,m);(Le!==le(Rt,ct.character)||_e(_t,Rt))&&Ce(Rt,ct.character,_t)}}function le(Ne,Le){let Ye=0;for(let _t=0;_t<Le;_t++)m.text.charCodeAt(Ne+_t)===9?Ye+=s.tabSize-Ye%s.tabSize:Ye++;return Ye}function _e(Ne,Le){return Ne!==m.text.substr(Le,Ne.length)}function ge(Ne,Le,Ye,_t=!0){let ct=m.getLineAndCharacterOfPosition(Ne.pos).line,Rt=m.getLineAndCharacterOfPosition(Ne.end).line;if(ct===Rt){Ye||re(Ne.pos,Le,!1);return}let We=[],qe=Ne.pos;for(let _n=ct;_n<Rt;_n++){let Gt=Uw(_n,m);We.push({pos:qe,end:Gt}),qe=Ky(_n+1,m)}if(_t&&We.push({pos:qe,end:Ne.end}),We.length===0)return;let zt=Ky(ct,m),Qt=q_.findFirstNonWhitespaceCharacterAndColumn(zt,We[0].pos,m,s),tn=0;Ye&&(tn=1,ct++);let kn=Le-Qt.column;for(let _n=tn;_n<We.length;_n++,ct++){let Gt=Ky(ct,m),$n=_n===0?Qt:q_.findFirstNonWhitespaceCharacterAndColumn(We[_n].pos,We[_n].end,m,s),ui=$n.column+kn;if(ui>0){let Ni=Ite(ui,s);Ce(Gt,$n.character,Ni)}else Pe(Gt,$n.character)}}function X(Ne,Le,Ye){for(let _t=Ne;_t<Le;_t++){let ct=Ky(_t,m),Rt=Uw(_t,m);if(Ye&&(g7(Ye.kind)||QX(Ye.kind))&&Ye.pos<=Rt&&Ye.end>Rt)continue;let We=Ve(ct,Rt);We!==-1&&(L.assert(We===ct||!Yp(m.text.charCodeAt(We-1))),Pe(We,Rt+1-We))}}function Ve(Ne,Le){let Ye=Le;for(;Ye>=Ne&&Yp(m.text.charCodeAt(Ye));)Ye--;return Ye!==Le?Ye+1:-1}function we(Ne){let Le=A?A.end:e.pos;for(let Ye of Ne)g7(Ye.kind)&&(Le<Ye.pos&&ke(Le,Ye.pos-1,A),Le=Ye.end+1);Le<e.end&&ke(Le,e.end,A)}function ke(Ne,Le,Ye){let _t=m.getLineAndCharacterOfPosition(Ne).line,ct=m.getLineAndCharacterOfPosition(Le).line;X(_t,ct+1,Ye)}function Pe(Ne,Le){Le&&B.push(v7(Ne,Le,\"\"))}function Ce(Ne,Le,Ye){(Le||Ye)&&B.push(v7(Ne,Le,Ye))}function Ie(Ne,Le){Le&&B.push(v7(Ne,0,Le))}function Be(Ne,Le,Ye,_t,ct){let Rt=ct!==Ye;switch(Ne.action){case 1:return 0;case 16:if(Le.end!==_t.pos)return Pe(Le.end,_t.pos-Le.end),Rt?2:0;break;case 32:Pe(Le.pos,Le.end-Le.pos);break;case 8:if(Ne.flags!==1&&Ye!==ct)return 0;if(ct-Ye!==1)return Ce(Le.end,_t.pos-Le.end,bb(f,s)),Rt?0:1;break;case 4:if(Ne.flags!==1&&Ye!==ct)return 0;if(_t.pos-Le.end!==1||m.text.charCodeAt(Le.end)!==32)return Ce(Le.end,_t.pos-Le.end,\" \"),Rt?2:0;break;case 64:Ie(Le.end,\";\")}return 0}}function axe(e,t,r,i=Vi(e,t)){let o=jn(i,dm);if(o&&(i=o.parent),i.getStart(e)<=t&&t<i.getEnd())return;r=r===null?void 0:r===void 0?el(t,e):r;let l=r&&eb(e.text,r.end),f=bH(i,e),d=Qi(l,f);return d&&wr(d,g=>ON(g,t)||t===g.end&&(g.kind===2||t===e.getFullWidth()))}function Qze(e,t){switch(e.kind){case 173:case 259:case 215:case 171:case 170:case 216:case 176:case 177:case 181:case 182:case 174:case 175:if(e.typeParameters===t)return 29;if(e.parameters===t)return 20;break;case 210:case 211:if(e.typeArguments===t)return 29;if(e.arguments===t)return 20;break;case 260:case 228:case 261:case 262:if(e.typeParameters===t)return 29;break;case 180:case 212:case 183:case 230:case 202:if(e.typeArguments===t)return 29;break;case 184:return 18}return 0}function Zze(e){switch(e){case 20:return 21;case 29:return 31;case 18:return 19}return 0}function Ite(e,t){if((!jG||jG.tabSize!==t.tabSize||jG.indentSize!==t.indentSize)&&(jG={tabSize:t.tabSize,indentSize:t.indentSize},Uk=Vk=void 0),t.convertTabsToSpaces){let i,o=Math.floor(e/t.indentSize),s=e%t.indentSize;return Vk||(Vk=[]),Vk[o]===void 0?(i=VN(\" \",t.indentSize*o),Vk[o]=i):i=Vk[o],s?i+VN(\" \",s):i}else{let i=Math.floor(e/t.tabSize),o=e-i*t.tabSize,s;return Uk||(Uk=[]),Uk[i]===void 0?Uk[i]=s=VN(\"\t\",i):s=Uk[i],o?s+VN(\" \",o):s}}var jG,Uk,Vk,eJe=gt({\"src/services/formatting/formatting.ts\"(){\"use strict\";Fr(),jk()}}),q_,tJe=gt({\"src/services/formatting/smartIndenter.ts\"(){\"use strict\";Fr(),jk(),(e=>{let t;(X=>{X[X.Unknown=-1]=\"Unknown\"})(t||(t={}));function r(X,Ve,we,ke=!1){if(X>Ve.text.length)return f(we);if(we.indentStyle===0)return 0;let Pe=el(X,Ve,void 0,!0),Ce=axe(Ve,X,Pe||null);if(Ce&&Ce.kind===3)return i(Ve,X,we,Ce);if(!Pe)return f(we);if(QX(Pe.kind)&&Pe.getStart(Ve)<=X&&X<Pe.end)return 0;let Be=Ve.getLineAndCharacterOfPosition(X).line,Ne=Vi(Ve,X),Le=Ne.kind===18&&Ne.parent.kind===207;if(we.indentStyle===1||Le)return o(Ve,X,we);if(Pe.kind===27&&Pe.parent.kind!==223){let _t=m(Pe,Ve,we);if(_t!==-1)return _t}let Ye=q(X,Pe.parent,Ve);if(Ye&&!Od(Ye,Pe)){let ct=[215,216].indexOf(Ne.parent.kind)!==-1?0:we.indentSize;return R(Ye,Ve,we)+ct}return s(Ve,X,Pe,Be,ke,we)}e.getIndentation=r;function i(X,Ve,we,ke){let Pe=Gs(X,Ve).line-1,Ce=Gs(X,ke.pos).line;if(L.assert(Ce>=0),Pe<=Ce)return U(Ky(Ce,X),Ve,X,we);let Ie=Ky(Pe,X),{column:Be,character:Ne}=Z(Ie,Ve,X,we);return Be===0?Be:X.text.charCodeAt(Ie+Ne)===42?Be-1:Be}function o(X,Ve,we){let ke=Ve;for(;ke>0;){let Ce=X.text.charCodeAt(ke);if(!xh(Ce))break;ke--}let Pe=Hf(ke,X);return U(Pe,ke,X,we)}function s(X,Ve,we,ke,Pe,Ce){let Ie,Be=we;for(;Be;){if(WX(Be,Ve,X)&&_e(Ce,Be,Ie,X,!0)){let Le=A(Be,X),Ye=x(we,Be,ke,X),_t=Ye!==0?Pe&&Ye===2?Ce.indentSize:0:ke!==Le.line?Ce.indentSize:0;return d(Be,Le,void 0,_t,X,!0,Ce)}let Ne=ie(Be,X,Ce,!0);if(Ne!==-1)return Ne;Ie=Be,Be=Be.parent}return f(Ce)}function l(X,Ve,we,ke){let Pe=we.getLineAndCharacterOfPosition(X.getStart(we));return d(X,Pe,Ve,0,we,!1,ke)}e.getIndentationForNode=l;function f(X){return X.baseIndentSize||0}e.getBaseIndentation=f;function d(X,Ve,we,ke,Pe,Ce,Ie){var Be;let Ne=X.parent;for(;Ne;){let Le=!0;if(we){let Rt=X.getStart(Pe);Le=Rt<we.pos||Rt>we.end}let Ye=g(Ne,X,Pe),_t=Ye.line===Ve.line||C(Ne,X,Ve.line,Pe);if(Le){let Rt=(Be=B(X,Pe))==null?void 0:Be[0],We=!!Rt&&A(Rt,Pe).line>Ye.line,qe=ie(X,Pe,Ie,We);if(qe!==-1||(qe=v(X,Ne,Ve,_t,Pe,Ie),qe!==-1))return qe+ke}_e(Ie,Ne,X,Pe,Ce)&&!_t&&(ke+=Ie.indentSize);let ct=w(Ne,X,Ve.line,Pe);X=Ne,Ne=X.parent,Ve=ct?Pe.getLineAndCharacterOfPosition(X.getStart(Pe)):Ye}return ke+f(Ie)}function g(X,Ve,we){let ke=B(Ve,we),Pe=ke?ke.pos:X.getStart(we);return we.getLineAndCharacterOfPosition(Pe)}function m(X,Ve,we){let ke=Ehe(X);return ke&&ke.listItemIndex>0?Q(ke.list.getChildren(),ke.listItemIndex-1,Ve,we):-1}function v(X,Ve,we,ke,Pe,Ce){return(Kl(X)||Pw(X))&&(Ve.kind===308||!ke)?fe(we,Pe,Ce):-1}let S;(X=>{X[X.Unknown=0]=\"Unknown\",X[X.OpenBrace=1]=\"OpenBrace\",X[X.CloseBrace=2]=\"CloseBrace\"})(S||(S={}));function x(X,Ve,we,ke){let Pe=n1(X,Ve,ke);if(!Pe)return 0;if(Pe.kind===18)return 1;if(Pe.kind===19){let Ce=A(Pe,ke).line;return we===Ce?2:0}return 0}function A(X,Ve){return Ve.getLineAndCharacterOfPosition(X.getStart(Ve))}function w(X,Ve,we,ke){if(!(Pa(X)&&ya(X.arguments,Ve)))return!1;let Pe=X.expression.getEnd();return Gs(ke,Pe).line===we}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=w;function C(X,Ve,we,ke){if(X.kind===242&&X.elseStatement===Ve){let Pe=Yo(X,91,ke);return L.assert(Pe!==void 0),A(Pe,ke).line===we}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=C;function P(X,Ve,we,ke){if(E2(X)&&(Ve===X.whenTrue||Ve===X.whenFalse)){let Pe=Gs(ke,X.condition.end).line;if(Ve===X.whenTrue)return we===Pe;{let Ce=A(X.whenTrue,ke).line,Ie=Gs(ke,X.whenTrue.end).line;return Pe===Ce&&Ie===we}}return!1}e.childIsUnindentedBranchOfConditionalExpression=P;function F(X,Ve,we,ke){if(Ih(X)){if(!X.arguments)return!1;let Pe=wr(X.arguments,Ne=>Ne.pos===Ve.pos);if(!Pe)return!1;let Ce=X.arguments.indexOf(Pe);if(Ce===0)return!1;let Ie=X.arguments[Ce-1],Be=Gs(ke,Ie.getEnd()).line;if(we===Be)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=F;function B(X,Ve){return X.parent&&W(X.getStart(Ve),X.getEnd(),X.parent,Ve)}e.getContainingList=B;function q(X,Ve,we){return Ve&&W(X,X,Ve,we)}function W(X,Ve,we,ke){switch(we.kind){case 180:return Pe(we.typeArguments);case 207:return Pe(we.properties);case 206:return Pe(we.elements);case 184:return Pe(we.members);case 259:case 215:case 216:case 171:case 170:case 176:case 173:case 182:case 177:return Pe(we.typeParameters)||Pe(we.parameters);case 174:return Pe(we.parameters);case 260:case 228:case 261:case 262:case 348:return Pe(we.typeParameters);case 211:case 210:return Pe(we.typeArguments)||Pe(we.arguments);case 258:return Pe(we.declarations);case 272:case 276:return Pe(we.elements);case 203:case 204:return Pe(we.elements)}function Pe(Ce){return Ce&&NN(Y(we,Ce,ke),X,Ve)?Ce:void 0}}function Y(X,Ve,we){let ke=X.getChildren(we);for(let Pe=1;Pe<ke.length-1;Pe++)if(ke[Pe].pos===Ve.pos&&ke[Pe].end===Ve.end)return{pos:ke[Pe-1].end,end:ke[Pe+1].getStart(we)};return Ve}function R(X,Ve,we){return X?fe(Ve.getLineAndCharacterOfPosition(X.pos),Ve,we):-1}function ie(X,Ve,we,ke){if(X.parent&&X.parent.kind===258)return-1;let Pe=B(X,Ve);if(Pe){let Ce=Pe.indexOf(X);if(Ce!==-1){let Ie=Q(Pe,Ce,Ve,we);if(Ie!==-1)return Ie}return R(Pe,Ve,we)+(ke?we.indentSize:0)}return-1}function Q(X,Ve,we,ke){L.assert(Ve>=0&&Ve<X.length);let Pe=X[Ve],Ce=A(Pe,we);for(let Ie=Ve-1;Ie>=0;Ie--){if(X[Ie].kind===27)continue;if(we.getLineAndCharacterOfPosition(X[Ie].end).line!==Ce.line)return fe(Ce,we,ke);Ce=A(X[Ie],we)}return-1}function fe(X,Ve,we){let ke=Ve.getPositionOfLineAndCharacter(X.line,0);return U(ke,ke+X.character,Ve,we)}function Z(X,Ve,we,ke){let Pe=0,Ce=0;for(let Ie=X;Ie<Ve;Ie++){let Be=we.text.charCodeAt(Ie);if(!Yp(Be))break;Be===9?Ce+=ke.tabSize+Ce%ke.tabSize:Ce++,Pe++}return{column:Ce,character:Pe}}e.findFirstNonWhitespaceCharacterAndColumn=Z;function U(X,Ve,we,ke){return Z(X,Ve,we,ke).column}e.findFirstNonWhitespaceColumn=U;function re(X,Ve,we,ke,Pe){let Ce=we?we.kind:0;switch(Ve.kind){case 241:case 260:case 228:case 261:case 263:case 262:case 206:case 238:case 265:case 207:case 184:case 197:case 186:case 266:case 293:case 292:case 214:case 208:case 210:case 211:case 240:case 274:case 250:case 224:case 204:case 203:case 283:case 286:case 282:case 291:case 170:case 176:case 177:case 166:case 181:case 182:case 193:case 212:case 220:case 276:case 272:case 278:case 273:case 169:return!0;case 257:case 299:case 223:if(!X.indentMultiLineObjectLiteralBeginningOnBlankLine&&ke&&Ce===207)return ge(ke,we);if(Ve.kind===223&&ke&&we&&Ce===281){let Ie=ke.getLineAndCharacterOfPosition(xo(ke.text,Ve.pos)).line,Be=ke.getLineAndCharacterOfPosition(xo(ke.text,we.pos)).line;return Ie!==Be}if(Ve.kind!==223)return!0;break;case 243:case 244:case 246:case 247:case 245:case 242:case 259:case 215:case 171:case 173:case 174:case 175:return Ce!==238;case 216:return ke&&Ce===214?ge(ke,we):Ce!==238;case 275:return Ce!==276;case 269:return Ce!==270||!!we.namedBindings&&we.namedBindings.kind!==272;case 281:return Ce!==284;case 285:return Ce!==287;case 190:case 189:if(Ce===184||Ce===186)return!1;break}return Pe}e.nodeWillIndentChild=re;function le(X,Ve){switch(X){case 250:case 254:case 248:case 249:return Ve.kind!==238;default:return!1}}function _e(X,Ve,we,ke,Pe=!1){return re(X,Ve,we,ke,!1)&&!(Pe&&we&&le(we.kind,Ve))}e.shouldIndentChildNode=_e;function ge(X,Ve){let we=xo(X.text,Ve.pos),ke=X.getLineAndCharacterOfPosition(we).line,Pe=X.getLineAndCharacterOfPosition(Ve.end).line;return ke===Pe}})(q_||(q_={}))}}),tl={};Mo(tl,{FormattingContext:()=>dte,FormattingRequestKind:()=>ute,RuleAction:()=>_te,RuleFlags:()=>pte,SmartIndenter:()=>q_,anyContext:()=>jP,createTextRangeWithKind:()=>VG,formatDocument:()=>Wze,formatNodeGivenIndentation:()=>$ze,formatOnClosingCurly:()=>Hze,formatOnEnter:()=>Uze,formatOnOpeningCurly:()=>jze,formatOnSemicolon:()=>Vze,formatSelection:()=>zze,getAllRules:()=>PSe,getFormatContext:()=>wze,getFormattingScanner:()=>fte,getIndentationString:()=>Ite,getRangeOfEnclosingComment:()=>axe});var jk=gt({\"src/services/_namespaces/ts.formatting.ts\"(){\"use strict\";eze(),tze(),nze(),Dze(),Bze(),eJe(),tJe()}}),Fr=gt({\"src/services/_namespaces/ts.ts\"(){\"use strict\";fa(),r7(),v6e(),K6e(),$6e(),l4e(),u4e(),d4e(),y4e(),L4e(),k4e(),w4e(),B4e(),V4e(),_3e(),m3e(),y3e(),E3e(),V3e(),Q3e(),Qa(),QZ(),KTe(),cUe(),_Ue(),wUe(),lye(),wye(),$Ue(),aVe(),Qm(),rWe(),kWe(),FWe(),UWe(),ZWe(),jk()}});function nJe(){return kte??(kte=new n_(wf))}function oxe(e,t,r,i,o){let s=t?\"DeprecationError: \":\"DeprecationWarning: \";return s+=`'${e}' `,s+=i?`has been deprecated since v${i}`:\"is deprecated\",s+=t?\" and can no longer be used.\":r?` and will no longer be usable after v${r}.`:\".\",s+=o?` ${jm(o,[e],0)}`:\"\",s}function rJe(e,t,r,i){let o=oxe(e,!0,t,r,i);return()=>{throw new TypeError(o)}}function iJe(e,t,r,i){let o=!1;return()=>{sxe&&!o&&(L.log.warn(oxe(e,!1,t,r,i)),o=!0)}}function aJe(e,t={}){var r,i;let o=typeof t.typeScriptVersion==\"string\"?new n_(t.typeScriptVersion):(r=t.typeScriptVersion)!=null?r:nJe(),s=typeof t.errorAfter==\"string\"?new n_(t.errorAfter):t.errorAfter,l=typeof t.warnAfter==\"string\"?new n_(t.warnAfter):t.warnAfter,f=typeof t.since==\"string\"?new n_(t.since):(i=t.since)!=null?i:l,d=t.error||s&&o.compareTo(s)>=0,g=!l||o.compareTo(l)>=0;return d?rJe(e,s,f,t.message):g?iJe(e,s,f,t.message):Ba}function oJe(e,t){return function(){return e(),t.apply(this,arguments)}}function Lte(e,t){var r;let i=aJe((r=t?.name)!=null?r:L.getFunctionName(e),t);return oJe(i,e)}var sxe,kte,cxe=gt({\"src/deprecatedCompat/deprecate.ts\"(){\"use strict\";HG(),sxe=!0}});function Dte(e,t,r,i){if(Object.defineProperty(s,\"name\",{...Object.getOwnPropertyDescriptor(s,\"name\"),value:e}),i)for(let l of Object.keys(i)){let f=+l;!isNaN(f)&&fs(t,`${f}`)&&(t[f]=Lte(t[f],{...i[f],name:e}))}let o=sJe(t,r);return s;function s(...l){let f=o(l),d=f!==void 0?t[f]:void 0;if(typeof d==\"function\")return d(...l);throw new TypeError(\"Invalid arguments\")}}function sJe(e,t){return r=>{for(let i=0;fs(e,`${i}`)&&fs(t,`${i}`);i++){let o=t[i];if(o(r))return i}}}function cJe(e){return{overload:t=>({bind:r=>({finish:()=>Dte(e,t,r),deprecate:i=>({finish:()=>Dte(e,t,r,i)})})})}}var lJe=gt({\"src/deprecatedCompat/deprecations.ts\"(){\"use strict\";HG(),cxe()}}),uJe=gt({\"src/deprecatedCompat/5.0/identifierProperties.ts\"(){\"use strict\";HG(),cxe(),fle(e=>{let t=e.getIdentifierConstructor();fs(t.prototype,\"originalKeywordKind\")||Object.defineProperty(t.prototype,\"originalKeywordKind\",{get:Lte(function(){return nb(this)},{name:\"originalKeywordKind\",since:\"5.0\",warnAfter:\"5.1\",errorAfter:\"5.2\",message:\"Use 'identifierToKeywordKind(identifier)' instead.\"})}),fs(t.prototype,\"isInJSDocNamespace\")||Object.defineProperty(t.prototype,\"isInJSDocNamespace\",{get:Lte(function(){return this.flags&2048?!0:void 0},{name:\"isInJSDocNamespace\",since:\"5.0\",warnAfter:\"5.1\",errorAfter:\"5.2\",message:\"Use '.parent' or the surrounding context to determine this instead.\"})})})}}),HG=gt({\"src/deprecatedCompat/_namespaces/ts.ts\"(){\"use strict\";fa(),lJe(),uJe()}}),lxe={};Mo(lxe,{ANONYMOUS:()=>X7,AccessFlags:()=>IV,AssertionLevel:()=>$U,AssignmentDeclarationKind:()=>PV,AssignmentKind:()=>YW,Associativity:()=>QW,BreakpointResolver:()=>x$,BuilderFileEmit:()=>Iq,BuilderProgramKind:()=>Lq,BuilderState:()=>pm,BundleFileSectionKind:()=>ej,CallHierarchy:()=>ix,CharacterCodes:()=>KV,CheckFlags:()=>TV,CheckMode:()=>_F,ClassificationType:()=>OX,ClassificationTypeNames:()=>RX,CommentDirectiveType:()=>oV,Comparison:()=>LU,CompletionInfoFlags:()=>AX,CompletionTriggerKind:()=>bX,Completions:()=>ux,ConfigFileProgramReloadLevel:()=>QK,ContextFlags:()=>_V,CoreServicesShimHostAdapter:()=>S$,Debug:()=>L,DiagnosticCategory:()=>rw,Diagnostics:()=>_,DocumentHighlights:()=>Q7,ElementFlags:()=>CV,EmitFlags:()=>U8,EmitHint:()=>$V,EmitOnly:()=>cV,EndOfLineState:()=>LX,EnumKind:()=>EV,ExitStatus:()=>uV,ExportKind:()=>GY,Extension:()=>qV,ExternalEmitHelpers:()=>YV,FileIncludeKind:()=>R8,FilePreprocessingDiagnosticsKind:()=>sV,FileSystemEntryKind:()=>oj,FileWatcherEventKind:()=>ij,FindAllReferences:()=>js,FlattenLevel:()=>RK,FlowFlags:()=>nw,ForegroundColorEscapeSequences:()=>pq,FunctionFlags:()=>$W,GeneratedIdentifierFlags:()=>w8,GetLiteralTextFlags:()=>KW,GoToDefinition:()=>Ak,HighlightSpanKind:()=>TX,ImportKind:()=>FY,ImportsNotUsedAsValues:()=>VV,IndentStyle:()=>SX,IndexKind:()=>DV,InferenceFlags:()=>OV,InferencePriority:()=>RV,InlayHintKind:()=>EX,InlayHints:()=>fee,InternalEmitFlags:()=>XV,InternalSymbolName:()=>SV,InvalidatedProjectKind:()=>aX,JsDoc:()=>xb,JsTyping:()=>ZT,JsxEmit:()=>UV,JsxFlags:()=>iV,JsxReferenceKind:()=>LV,LanguageServiceMode:()=>gX,LanguageServiceShimHostAdapter:()=>T$,LanguageVariant:()=>zV,LexicalEnvironmentFlags:()=>ZV,ListFormat:()=>tj,LogLevel:()=>ZU,MemberOverrideStatus:()=>dV,ModifierFlags:()=>k8,ModuleDetectionKind:()=>MV,ModuleInstanceState:()=>sK,ModuleKind:()=>F8,ModuleResolutionKind:()=>iw,ModuleSpecifierEnding:()=>lz,NavigateTo:()=>cye,NavigationBar:()=>Dye,NewLineKind:()=>jV,NodeBuilderFlags:()=>pV,NodeCheckFlags:()=>xV,NodeFactoryFlags:()=>mz,NodeFlags:()=>L8,NodeResolutionFeatures:()=>aK,ObjectFlags:()=>P8,OperationCanceledException:()=>nI,OperatorPrecedence:()=>ZW,OrganizeImports:()=>v_,OrganizeImportsMode:()=>vX,OuterExpressionKinds:()=>QV,OutliningElementsCollector:()=>See,OutliningSpanKind:()=>CX,OutputFileType:()=>IX,PackageJsonAutoImportPreference:()=>hX,PackageJsonDependencyGroup:()=>mX,PatternMatchKind:()=>n5,PollingInterval:()=>V8,PollingWatchKind:()=>BV,PragmaKindFlags:()=>nj,PrivateIdentifierKind:()=>Az,ProcessLevel:()=>MK,QuotePreference:()=>OY,RelationComparisonResult:()=>D8,Rename:()=>RG,ScriptElementKind:()=>DX,ScriptElementKindModifier:()=>wX,ScriptKind:()=>HV,ScriptSnapshot:()=>pX,ScriptTarget:()=>WV,SemanticClassificationFormat:()=>yX,SemanticMeaning:()=>RY,SemicolonPreference:()=>xX,SignatureCheckMode:()=>pF,SignatureFlags:()=>M8,SignatureHelp:()=>UP,SignatureKind:()=>kV,SmartSelectionRange:()=>ete,SnippetKind:()=>B8,SortKind:()=>XU,StructureIsReused:()=>lV,SymbolAccessibility:()=>gV,SymbolDisplay:()=>$g,SymbolDisplayPartKind:()=>LN,SymbolFlags:()=>O8,SymbolFormatFlags:()=>hV,SyntaxKind:()=>I8,SyntheticSymbolKind:()=>yV,Ternary:()=>NV,ThrottledCancellationToken:()=>g$,TokenClass:()=>kX,TokenFlags:()=>aV,TransformFlags:()=>G8,TypeFacts:()=>dF,TypeFlags:()=>N8,TypeFormatFlags:()=>mV,TypeMapKind:()=>wV,TypePredicateKind:()=>vV,TypeReferenceSerializationKind:()=>bV,TypeScriptServicesFactory:()=>eve,UnionReduction:()=>fV,UpToDateStatusType:()=>Wq,VarianceFlags:()=>AV,Version:()=>n_,VersionRange:()=>hA,WatchDirectoryFlags:()=>JV,WatchDirectoryKind:()=>GV,WatchFileKind:()=>FV,WatchLogLevel:()=>ZK,WatchType:()=>jf,accessPrivateIdentifier:()=>$_e,addEmitFlags:()=>bp,addEmitHelper:()=>AS,addEmitHelpers:()=>Bg,addInternalEmitFlags:()=>xS,addNodeFactoryPatcher:()=>ARe,addObjectAllocatorPatcher:()=>fle,addRange:()=>si,addRelatedInfo:()=>Ao,addSyntheticLeadingComment:()=>rO,addSyntheticTrailingComment:()=>R4,addToSeen:()=>U_,advancedAsyncSuperHelper:()=>cO,affectsDeclarationPathOptionDeclarations:()=>FJ,affectsEmitOptionDeclarations:()=>MJ,allKeysStartWithDot:()=>nF,altDirectorySeparator:()=>mw,and:()=>g8,append:()=>Sn,appendIfUnique:()=>xg,arrayFrom:()=>lo,arrayIsEqualTo:()=>up,arrayIsHomogeneous:()=>Fle,arrayIsSorted:()=>dae,arrayOf:()=>mae,arrayReverseIterator:()=>Cke,arrayToMap:()=>p0,arrayToMultiMap:()=>qD,arrayToNumericMap:()=>gae,arraysEqual:()=>BD,assertType:()=>Pke,assign:()=>KD,assignHelper:()=>B4,asyncDelegator:()=>V4,asyncGeneratorHelper:()=>U4,asyncSuperHelper:()=>sO,asyncValues:()=>j4,attachFileToDiagnostics:()=>bS,awaitHelper:()=>CS,awaiterHelper:()=>W4,base64decode:()=>nle,base64encode:()=>tle,binarySearch:()=>Py,binarySearchKey:()=>H1,bindSourceFile:()=>c_e,breakIntoCharacterSpans:()=>Hge,breakIntoWordSpans:()=>Wge,buildLinkParts:()=>Qhe,buildOpts:()=>j3,buildOverload:()=>cJe,bundlerModuleNameResolver:()=>Wfe,canBeConvertedToAsync:()=>e$,canHaveDecorators:()=>WS,canHaveExportModifier:()=>zR,canHaveFlowNode:()=>lR,canHaveIllegalDecorators:()=>aJ,canHaveIllegalModifiers:()=>cde,canHaveIllegalType:()=>mOe,canHaveIllegalTypeParameters:()=>sde,canHaveJSDoc:()=>uR,canHaveLocals:()=>Qp,canHaveModifiers:()=>h_,canHaveSymbol:()=>$p,canJsonReportNoInputFiles:()=>GO,canProduceDiagnostics:()=>xF,canUsePropertyAccess:()=>HW,canWatchDirectoryOrFile:()=>bN,cartesianProduct:()=>Rae,cast:()=>Ga,chainBundle:()=>g_,chainDiagnosticMessages:()=>da,changeAnyExtension:()=>uj,changeCompilerHostLikeToUseCache:()=>mN,changeExtension:()=>V0,changesAffectModuleResolution:()=>eH,changesAffectingProgramStructure:()=>Ise,childIsDecorated:()=>DI,classElementOrClassElementParameterIsDecorated:()=>AH,classOrConstructorParameterIsDecorated:()=>O0,classPrivateFieldGetHelper:()=>n3,classPrivateFieldInHelper:()=>i3,classPrivateFieldSetHelper:()=>r3,classicNameResolver:()=>o_e,classifier:()=>T5,cleanExtendedConfigCache:()=>$K,clear:()=>Om,clearMap:()=>Ef,clearSharedExtendedConfigFileWatcher:()=>Fpe,climbPastPropertyAccess:()=>o7,climbPastPropertyOrElementAccess:()=>ghe,clone:()=>VU,cloneCompilerOptions:()=>Mhe,closeFileWatcher:()=>am,closeFileWatcherOf:()=>_m,codefix:()=>gu,collapseTextChangeRangesAcrossMultipleVersions:()=>GDe,collectExternalModuleInfo:()=>xK,combine:()=>pA,combinePaths:()=>vi,commentPragmas:()=>aw,commonOptionsWithBuild:()=>zO,commonPackageFolders:()=>nz,compact:()=>zD,compareBooleans:()=>g0,compareDataObjects:()=>gW,compareDiagnostics:()=>eL,compareDiagnosticsSkipRelatedInformation:()=>c4,compareEmitHelpers:()=>Sue,compareNumberOfDirectorySeparators:()=>UR,comparePaths:()=>lT,comparePathsCaseInsensitive:()=>LDe,comparePathsCaseSensitive:()=>IDe,comparePatternKeys:()=>tK,compareProperties:()=>Cae,compareStringsCaseInsensitive:()=>_8,compareStringsCaseInsensitiveEslintCompatible:()=>Sae,compareStringsCaseSensitive:()=>su,compareStringsCaseSensitiveUI:()=>YD,compareTextSpans:()=>f8,compareValues:()=>Es,compileOnSaveCommandLineOption:()=>VO,compilerOptionsAffectDeclarationPath:()=>Cle,compilerOptionsAffectEmit:()=>Ale,compilerOptionsAffectSemanticDiagnostics:()=>xle,compilerOptionsDidYouMeanDiagnostics:()=>KO,compilerOptionsIndicateEsModules:()=>aY,compose:()=>Rke,computeCommonSourceDirectoryOfFilenames:()=>jpe,computeLineAndCharacterOfPosition:()=>vw,computeLineOfPosition:()=>oI,computeLineStarts:()=>gw,computePositionOfLineAndCharacter:()=>mj,computeSignature:()=>$T,computeSignatureWithDiagnostics:()=>Tq,computeSuggestionDiagnostics:()=>$Y,concatenate:()=>Qi,concatenateDiagnosticMessageChains:()=>gle,consumesNodeCoreModules:()=>V7,contains:()=>ya,containsIgnoredPath:()=>cL,containsObjectRestOrSpread:()=>LO,containsParseError:()=>Bw,containsPath:()=>Gy,convertCompilerOptionsForTelemetry:()=>TNe,convertCompilerOptionsFromJson:()=>mNe,convertJsonOption:()=>BO,convertToBase64:()=>ele,convertToObject:()=>rfe,convertToObjectWorker:()=>MO,convertToOptionsWithAbsolutePaths:()=>SJ,convertToRelativePath:()=>iI,convertToTSConfig:()=>tNe,convertTypeAcquisitionFromJson:()=>hNe,copyComments:()=>i1,copyEntries:()=>Fw,copyLeadingComments:()=>X2,copyProperties:()=>jU,copyTrailingAsLeadingComments:()=>XN,copyTrailingComments:()=>ck,couldStartTrivia:()=>hoe,countWhere:()=>Oy,createAbstractBuilder:()=>S8e,createAccessorPropertyBackingField:()=>sJ,createAccessorPropertyGetRedirector:()=>gde,createAccessorPropertySetRedirector:()=>yde,createBaseNodeFactory:()=>oue,createBinaryExpressionTrampoline:()=>C3,createBindingHelper:()=>f2,createBuildInfo:()=>fN,createBuilderProgram:()=>Sq,createBuilderProgramUsingProgramBuildInfo:()=>dme,createBuilderStatusReporter:()=>Ame,createCacheWithRedirects:()=>KJ,createCacheableExportInfoMap:()=>Tge,createCachedDirectoryStructureHost:()=>Mpe,createClassifier:()=>Age,createCommentDirectivesMap:()=>Gse,createCompilerDiagnostic:()=>ps,createCompilerDiagnosticForInvalidCustomType:()=>pJ,createCompilerDiagnosticFromMessageChain:()=>s4,createCompilerHost:()=>Hpe,createCompilerHostFromProgramHost:()=>Bq,createCompilerHostWorker:()=>nq,createDetachedDiagnostic:()=>n2,createDiagnosticCollection:()=>YA,createDiagnosticForFileFromMessageChain:()=>yH,createDiagnosticForNode:()=>hr,createDiagnosticForNodeArray:()=>OA,createDiagnosticForNodeArrayFromMessageChain:()=>Hw,createDiagnosticForNodeFromMessageChain:()=>Lh,createDiagnosticForNodeInSourceFile:()=>Nu,createDiagnosticForRange:()=>vH,createDiagnosticMessageChainFromDiagnostic:()=>qse,createDiagnosticReporter:()=>EN,createDocumentPositionMapper:()=>H_e,createDocumentRegistry:()=>VY,createDocumentRegistryInternal:()=>Rge,createEmitAndSemanticDiagnosticsBuilderProgram:()=>kq,createEmitHelperFactory:()=>Tue,createEmptyExports:()=>EO,createExpressionForJsxElement:()=>Que,createExpressionForJsxFragment:()=>Zue,createExpressionForObjectLiteralElementLike:()=>ede,createExpressionForPropertyName:()=>Zz,createExpressionFromEntityName:()=>TO,createExternalHelpersImportDeclarationIfNeeded:()=>nJ,createFileDiagnostic:()=>al,createFileDiagnosticFromMessageChain:()=>S6,createForOfBindingStatement:()=>Qz,createGetCanonicalFileName:()=>Dl,createGetSourceFile:()=>eq,createGetSymbolAccessibilityDiagnosticForNode:()=>zg,createGetSymbolAccessibilityDiagnosticForNodeName:()=>Epe,createGetSymbolWalker:()=>f_e,createIncrementalCompilerHost:()=>jq,createIncrementalProgram:()=>xme,createInputFiles:()=>RRe,createInputFilesWithFilePaths:()=>_z,createInputFilesWithFileTexts:()=>pz,createJsxFactoryExpression:()=>$z,createLanguageService:()=>Bye,createLanguageServiceSourceFile:()=>f5,createMemberAccessForPropertyName:()=>jT,createModeAwareCache:()=>zT,createModeAwareCacheKey:()=>FL,createModuleResolutionCache:()=>Y3,createModuleResolutionLoader:()=>cq,createModuleSpecifierResolutionHost:()=>QS,createMultiMap:()=>Of,createNodeConverters:()=>cue,createNodeFactory:()=>$R,createOptionNameMap:()=>R3,createOverload:()=>Dte,createPackageJsonImportFilter:()=>dk,createPackageJsonInfo:()=>uge,createParenthesizerRules:()=>sue,createPatternMatcher:()=>Fge,createPrependNodes:()=>fq,createPrinter:()=>nE,createPrinterWithDefaults:()=>qK,createPrinterWithRemoveComments:()=>rE,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>XK,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>_N,createProgram:()=>PF,createProgramHost:()=>Uq,createPropertyNameNodeForIdentifierOrLiteral:()=>E4,createQueue:()=>HU,createRange:()=>Ff,createRedirectedBuilderProgram:()=>Cq,createResolutionCache:()=>fme,createRuntimeTypeSerializer:()=>npe,createScanner:()=>kg,createSemanticDiagnosticsBuilderProgram:()=>T8e,createSet:()=>Dke,createSolutionBuilder:()=>U8e,createSolutionBuilderHost:()=>F8e,createSolutionBuilderWithWatch:()=>V8e,createSolutionBuilderWithWatchHost:()=>G8e,createSortedArray:()=>MU,createSourceFile:()=>wO,createSourceMapGenerator:()=>M_e,createSourceMapSource:()=>ORe,createSuperAccessVariableStatement:()=>SF,createSymbolTable:()=>Ua,createSymlinkCache:()=>Ile,createSystemWatchFunctions:()=>loe,createTextChange:()=>BN,createTextChangeFromStartLength:()=>v7,createTextChangeRange:()=>xw,createTextRangeFromNode:()=>nY,createTextRangeFromSpan:()=>y7,createTextSpan:()=>il,createTextSpanFromBounds:()=>Wc,createTextSpanFromNode:()=>Du,createTextSpanFromRange:()=>lv,createTextSpanFromStringLiteralLikeContent:()=>tY,createTextWriter:()=>xR,createTokenRange:()=>_W,createTypeChecker:()=>k_e,createTypeReferenceDirectiveResolutionCache:()=>$3,createTypeReferenceResolutionLoader:()=>OF,createUnderscoreEscapedMultiMap:()=>vae,createUnparsedSourceFile:()=>fz,createWatchCompilerHost:()=>R8e,createWatchCompilerHostOfConfigFile:()=>Tme,createWatchCompilerHostOfFilesAndCompilerOptions:()=>Sme,createWatchFactory:()=>Gq,createWatchHost:()=>Fq,createWatchProgram:()=>O8e,createWatchStatusReporter:()=>pme,createWriteFileMeasuringIO:()=>tq,declarationNameToString:()=>os,decodeMappings:()=>EK,decodedTextSpanIntersectsWith:()=>Q8,decorateHelper:()=>N4,deduplicate:()=>_A,defaultIncludeSpec:()=>z3,defaultInitCompilerOptions:()=>W3,defaultMaximumTruncationLength:()=>qR,detectSortCaseSensitivity:()=>l8,diagnosticCategoryName:()=>C8,diagnosticToString:()=>ex,directoryProbablyExists:()=>gp,directorySeparator:()=>_s,displayPart:()=>Qu,displayPartsToString:()=>Mye,disposeEmitNodes:()=>yz,documentSpansEqual:()=>P6e,dumpTracingLegend:()=>toe,elementAt:()=>Ig,elideNodes:()=>hde,emitComments:()=>Vce,emitDetachedComments:()=>jce,emitFiles:()=>CF,emitFilesAndReportErrors:()=>qF,emitFilesAndReportErrorsAndGetExitStatus:()=>vme,emitModuleKindIsNonNodeESM:()=>SW,emitNewLineBeforeLeadingCommentOfPosition:()=>Uce,emitNewLineBeforeLeadingComments:()=>Gce,emitNewLineBeforeLeadingCommentsOfPosition:()=>Bce,emitSkippedWithNoDiagnostics:()=>HF,emitUsingBuildInfo:()=>Ppe,emptyArray:()=>Je,emptyFileSystemEntries:()=>D4,emptyMap:()=>b8,emptyOptions:()=>Cp,emptySet:()=>Pae,endsWith:()=>Oc,ensurePathIsNonModuleName:()=>S0,ensureScriptKind:()=>h4,ensureTrailingDirectorySeparator:()=>cu,entityNameToString:()=>Kd,enumerateInsertsAndDeletes:()=>wae,equalOwnProperties:()=>hae,equateStringsCaseInsensitive:()=>z1,equateStringsCaseSensitive:()=>J1,equateValues:()=>Zv,esDecorateHelper:()=>F4,escapeJsxAttributeString:()=>qH,escapeLeadingUnderscores:()=>Bs,escapeNonAsciiString:()=>TR,escapeSnippetText:()=>NT,escapeString:()=>pS,every:()=>Ji,expandPreOrPostfixIncrementOrDecrementExpression:()=>b3,explainFiles:()=>yme,explainIfFileIsRedirectAndImpliedFormat:()=>Oq,exportAssignmentIsAlias:()=>JA,exportStarHelper:()=>t3,expressionResultIsUnused:()=>Ble,extend:()=>d8,extendsHelper:()=>z4,extensionFromPath:()=>HR,extensionIsTS:()=>y4,externalHelpersModuleNameText:()=>_b,factory:()=>D,fileExtensionIs:()=>Gc,fileExtensionIsOneOf:()=>$c,fileIncludeReasonToDiagnostics:()=>Mq,filter:()=>Pr,filterMutate:()=>wU,filterSemanticDiagnostics:()=>MF,find:()=>wr,findAncestor:()=>jn,findBestPatternMatch:()=>JU,findChildOfKind:()=>Yo,findComputedPropertyNameCacheAssignment:()=>L3,findConfigFile:()=>Vpe,findContainingList:()=>d7,findDiagnosticForNode:()=>fge,findFirstNonJsxWhitespaceToken:()=>Ihe,findIndex:()=>Yc,findLast:()=>fA,findLastIndex:()=>s8,findListItemInfo:()=>Ehe,findMap:()=>vke,findModifier:()=>J2,findNextToken:()=>n1,findPackageJson:()=>cge,findPackageJsons:()=>AY,findPrecedingMatchingToken:()=>h7,findPrecedingToken:()=>el,findSuperStatementIndex:()=>bF,findTokenOnLeftOfPosition:()=>p7,findUseStrictPrologue:()=>tJ,first:()=>Vo,firstDefined:()=>ks,firstDefinedIterator:()=>GD,firstIterator:()=>pae,firstOrOnly:()=>LY,firstOrUndefined:()=>Sl,firstOrUndefinedIterator:()=>u8,fixupCompilerOptions:()=>t$,flatMap:()=>Uo,flatMapIterator:()=>OU,flatMapToMutable:()=>UD,flatten:()=>e_,flattenCommaList:()=>vde,flattenDestructuringAssignment:()=>qT,flattenDestructuringBinding:()=>eE,flattenDiagnosticMessageText:()=>sv,forEach:()=>mn,forEachAncestor:()=>Lse,forEachAncestorDirectory:()=>Th,forEachChild:()=>pa,forEachChildRecursively:()=>DO,forEachEmittedFile:()=>WK,forEachEnclosingBlockScopeContainer:()=>Jse,forEachEntry:()=>Ld,forEachExternalModuleToImportFrom:()=>MY,forEachImportClauseDeclaration:()=>z6,forEachKey:()=>SI,forEachLeadingCommentRange:()=>bw,forEachNameInAccessChainWalkingLeft:()=>Xwe,forEachResolvedProjectReference:()=>Kpe,forEachReturnStatement:()=>bT,forEachRight:()=>sae,forEachTrailingCommentRange:()=>Ew,forEachUnique:()=>lY,forEachYieldExpression:()=>Yse,forSomeAncestorDirectory:()=>qwe,formatColorAndReset:()=>iE,formatDiagnostic:()=>rq,formatDiagnostics:()=>e8e,formatDiagnosticsWithColorAndContext:()=>Jpe,formatGeneratedName:()=>HT,formatGeneratedNamePart:()=>k2,formatLocation:()=>iq,formatMessage:()=>TW,formatStringFromArgs:()=>jm,formatting:()=>tl,fullTripleSlashAMDReferencePathRegEx:()=>XW,fullTripleSlashReferencePathRegEx:()=>qW,generateDjb2Hash:()=>ow,generateTSConfig:()=>oNe,generatorHelper:()=>Q4,getAdjustedReferenceLocation:()=>zX,getAdjustedRenameLocation:()=>_7,getAliasDeclarationFromName:()=>BH,getAllAccessorDeclarations:()=>DT,getAllDecoratorsOfClass:()=>LK,getAllDecoratorsOfClassElement:()=>TF,getAllJSDocTags:()=>kj,getAllJSDocTagsOfKind:()=>KDe,getAllKeys:()=>Ike,getAllProjectOutputs:()=>AF,getAllSuperTypeNodes:()=>PI,getAllUnscopedEmitHelpers:()=>xz,getAllowJSCompilerOption:()=>MR,getAllowSyntheticDefaultImports:()=>RT,getAncestor:()=>cb,getAnyExtensionFromPath:()=>j8,getAreDeclarationMapsEnabled:()=>d4,getAssignedExpandoInitializer:()=>sS,getAssignedName:()=>xj,getAssignmentDeclarationKind:()=>ic,getAssignmentDeclarationPropertyAccessKind:()=>nR,getAssignmentTargetKind:()=>AT,getAutomaticTypeDirectiveNames:()=>X3,getBaseFileName:()=>Hl,getBinaryOperatorPrecedence:()=>bR,getBuildInfo:()=>IF,getBuildInfoFileVersionMap:()=>Aq,getBuildInfoText:()=>Npe,getBuildOrderFromAnyBuildOrder:()=>ZF,getBuilderCreationParameters:()=>zF,getBuilderFileEmit:()=>cv,getCheckFlags:()=>ac,getClassExtendsHeritageElement:()=>P0,getClassLikeDeclarationOfSymbol:()=>Nh,getCombinedLocalAndExportSymbolFlags:()=>YI,getCombinedModifierFlags:()=>wg,getCombinedNodeFlags:()=>F_,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Tj,getCommentRange:()=>sm,getCommonSourceDirectory:()=>dN,getCommonSourceDirectoryOfConfig:()=>YL,getCompilerOptionValue:()=>f4,getCompilerOptionsDiffValue:()=>aNe,getConditions:()=>M2,getConfigFileParsingDiagnostics:()=>YT,getConstantValue:()=>mue,getContainerNode:()=>t1,getContainingClass:()=>Zc,getContainingClassStaticBlock:()=>gwe,getContainingFunction:()=>qd,getContainingFunctionDeclaration:()=>ice,getContainingFunctionOrClassStaticBlock:()=>R6,getContainingNodeArray:()=>Ule,getContainingObjectLiteralElement:()=>rP,getContextualTypeFromParent:()=>w7,getContextualTypeFromParentOrAncestorTypeNode:()=>f7,getCurrentTime:()=>xN,getDeclarationDiagnostics:()=>Tpe,getDeclarationEmitExtensionForPath:()=>QH,getDeclarationEmitOutputFilePath:()=>Rce,getDeclarationEmitOutputFilePathWorker:()=>$H,getDeclarationFromName:()=>_R,getDeclarationModifierFlagsFromSymbol:()=>bf,getDeclarationOfKind:()=>nc,getDeclarationsOfKind:()=>Ase,getDeclaredExpandoInitializer:()=>Qw,getDecorators:()=>Uy,getDefaultCompilerOptions:()=>d5,getDefaultExportInfoWorker:()=>$7,getDefaultFormatCodeSettings:()=>fhe,getDefaultLibFileName:()=>X8,getDefaultLibFilePath:()=>f3e,getDefaultLikeExportInfo:()=>Y7,getDiagnosticText:()=>ZOe,getDiagnosticsWithinSpan:()=>_ge,getDirectoryPath:()=>ni,getDocumentPositionMapper:()=>Yge,getESModuleInterop:()=>d_,getEditsForFileRename:()=>Nge,getEffectiveBaseTypeNode:()=>hp,getEffectiveConstraintOfTypeParameter:()=>TA,getEffectiveContainerForJSDocTemplateTag:()=>J6,getEffectiveImplementsTypeNodes:()=>KA,getEffectiveInitializer:()=>$w,getEffectiveJSDocHost:()=>zA,getEffectiveModifierFlags:()=>uu,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Jce,getEffectiveModifierFlagsNoCache:()=>qce,getEffectiveReturnTypeNode:()=>B_,getEffectiveSetAccessorTypeAnnotationNode:()=>Fce,getEffectiveTypeAnnotationNode:()=>Cl,getEffectiveTypeParameterDeclarations:()=>jy,getEffectiveTypeRoots:()=>YO,getElementOrPropertyAccessArgumentExpressionOrName:()=>W6,getElementOrPropertyAccessName:()=>wh,getElementsOfBindingOrAssignmentPattern:()=>L2,getEmitDeclarations:()=>f_,getEmitFlags:()=>Ya,getEmitHelpers:()=>O4,getEmitModuleDetectionKind:()=>Ele,getEmitModuleKind:()=>Rl,getEmitModuleResolutionKind:()=>$s,getEmitScriptTarget:()=>Do,getEnclosingBlockScopeContainer:()=>tm,getEncodedSemanticClassifications:()=>BY,getEncodedSyntacticClassifications:()=>UY,getEndLinePosition:()=>Uw,getEntityNameFromTypeNode:()=>Kw,getEntrypointsFromPackageJsonInfo:()=>zNe,getErrorCountForSummary:()=>JF,getErrorSpanForNode:()=>w0,getErrorSummaryText:()=>hme,getEscapedTextOfIdentifierOrLiteral:()=>FI,getExpandoInitializer:()=>ob,getExportAssignmentExpression:()=>UH,getExportInfoMap:()=>$N,getExportNeedsImportStarHelper:()=>z_e,getExpressionAssociativity:()=>WH,getExpressionPrecedence:()=>$6,getExternalHelpersModuleName:()=>xO,getExternalModuleImportEqualsDeclarationExpression:()=>RI,getExternalModuleName:()=>VA,getExternalModuleNameFromDeclaration:()=>Dce,getExternalModuleNameFromPath:()=>YH,getExternalModuleNameLiteral:()=>HS,getExternalModuleRequireArgument:()=>IH,getFallbackOptions:()=>pN,getFileEmitOutput:()=>Ype,getFileMatcherPatterns:()=>nL,getFileNamesFromConfigSpecs:()=>UO,getFileWatcherEventKind:()=>aoe,getFilesInErrorForSummary:()=>KF,getFirstConstructorWithBody:()=>Vm,getFirstIdentifier:()=>Xd,getFirstNonSpaceCharacterPosition:()=>nge,getFirstProjectOutput:()=>JK,getFixableErrorSpanExpression:()=>IY,getFormatCodeSettingsForWriting:()=>z7,getFullWidth:()=>Gw,getFunctionFlags:()=>pl,getHeritageClause:()=>hR,getHostSignatureFromJSDoc:()=>sb,getIdentifierAutoGenerate:()=>BRe,getIdentifierGeneratedImportReference:()=>Eue,getIdentifierTypeArguments:()=>PT,getImmediatelyInvokedFunctionExpression:()=>TT,getImpliedNodeFormatForFile:()=>NF,getImpliedNodeFormatForFileWorker:()=>uq,getImportNeedsImportDefaultHelper:()=>SK,getImportNeedsImportStarHelper:()=>vF,getIndentSize:()=>$A,getIndentString:()=>Q6,getInitializedVariables:()=>XI,getInitializerOfBinaryExpression:()=>OH,getInitializerOfBindingOrAssignmentElement:()=>CO,getInterfaceBaseTypeNodes:()=>MI,getInternalEmitFlags:()=>a_,getInvokedExpression:()=>P6,getIsolatedModules:()=>u_,getJSDocAugmentsTag:()=>Koe,getJSDocClassTag:()=>Aj,getJSDocCommentRanges:()=>EH,getJSDocCommentsAndTags:()=>PH,getJSDocDeprecatedTag:()=>Cj,getJSDocDeprecatedTagNoCache:()=>ese,getJSDocEnumTag:()=>Ij,getJSDocHost:()=>fS,getJSDocImplementsTags:()=>qoe,getJSDocOverrideTagNoCache:()=>Zoe,getJSDocParameterTags:()=>_I,getJSDocParameterTagsNoCache:()=>joe,getJSDocPrivateTag:()=>jDe,getJSDocPrivateTagNoCache:()=>Yoe,getJSDocProtectedTag:()=>HDe,getJSDocProtectedTagNoCache:()=>$oe,getJSDocPublicTag:()=>VDe,getJSDocPublicTagNoCache:()=>Xoe,getJSDocReadonlyTag:()=>WDe,getJSDocReadonlyTagNoCache:()=>Qoe,getJSDocReturnTag:()=>tse,getJSDocReturnType:()=>Cw,getJSDocRoot:()=>NI,getJSDocSatisfiesExpressionType:()=>JW,getJSDocSatisfiesTag:()=>Lj,getJSDocTags:()=>A0,getJSDocTagsNoCache:()=>JDe,getJSDocTemplateTag:()=>zDe,getJSDocThisTag:()=>e6,getJSDocType:()=>Vy,getJSDocTypeAliasName:()=>iJ,getJSDocTypeAssertionType:()=>T3,getJSDocTypeParameterDeclarations:()=>t4,getJSDocTypeParameterTags:()=>Woe,getJSDocTypeParameterTagsNoCache:()=>zoe,getJSDocTypeTag:()=>x0,getJSXImplicitImportBase:()=>_4,getJSXRuntimeImport:()=>p4,getJSXTransformEnabled:()=>AW,getKeyForCompilerOptions:()=>JJ,getLanguageVariant:()=>OR,getLastChild:()=>yW,getLeadingCommentRanges:()=>Nm,getLeadingCommentRangesOfNode:()=>bH,getLeftmostAccessExpression:()=>QI,getLeftmostExpression:()=>ZI,getLineAndCharacterOfPosition:()=>Gs,getLineInfo:()=>F_e,getLineOfLocalPosition:()=>VI,getLineOfLocalPositionFromLineMap:()=>LT,getLineStartPositionForPosition:()=>Hf,getLineStarts:()=>Sh,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>sle,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>ole,getLinesBetweenPositions:()=>sI,getLinesBetweenRangeEndAndRangeStart:()=>pW,getLinesBetweenRangeEndPositions:()=>Wwe,getLiteralText:()=>Bse,getLocalNameForExternalImport:()=>I2,getLocalSymbolForExportDefault:()=>ZA,getLocaleSpecificMessage:()=>uo,getLocaleTimeString:()=>TN,getMappedContextSpan:()=>zhe,getMappedDocumentSpan:()=>uY,getMappedLocation:()=>zN,getMatchedFileSpec:()=>Nq,getMatchedIncludeSpec:()=>Pq,getMeaningFromDeclaration:()=>kN,getMeaningFromLocation:()=>e1,getMembersOfDeclaration:()=>$se,getModeForFileReference:()=>hN,getModeForResolutionAtIndex:()=>aq,getModeForUsageLocation:()=>H_,getModifiedTime:()=>Q1,getModifiers:()=>dT,getModuleInstanceState:()=>Gh,getModuleNameStringLiteralAt:()=>GF,getModuleSpecifierEndingPreference:()=>OW,getModuleSpecifierResolverHost:()=>oY,getNameForExportedSymbol:()=>j7,getNameFromIndexInfo:()=>Kse,getNameFromPropertyName:()=>jN,getNameOfAccessExpression:()=>ule,getNameOfCompilerOptionValue:()=>EJ,getNameOfDeclaration:()=>sa,getNameOfExpando:()=>wH,getNameOfJSDocTypedef:()=>Uoe,getNameOrArgument:()=>tR,getNameTable:()=>p$,getNamesForExportedSymbol:()=>mge,getNamespaceDeclarationNode:()=>jA,getNewLineCharacter:()=>db,getNewLineKind:()=>YN,getNewLineOrDefaultFromHost:()=>bb,getNewTargetContainer:()=>oce,getNextJSDocCommentLocation:()=>MH,getNodeForGeneratedName:()=>I3,getNodeId:()=>zo,getNodeKind:()=>aE,getNodeModifiers:()=>ik,getNodeModulePathParts:()=>jW,getNonAssignedNameOfDeclaration:()=>Sj,getNonAssignmentOperatorForCompoundAssignment:()=>zL,getNonAugmentationDeclaration:()=>dH,getNonDecoratorTokenPosOfNode:()=>aH,getNormalizedAbsolutePath:()=>_a,getNormalizedAbsolutePathWithoutRoot:()=>lj,getNormalizedPathComponents:()=>_w,getObjectFlags:()=>Ur,getOperator:()=>JH,getOperatorAssociativity:()=>zH,getOperatorPrecedence:()=>vR,getOptionFromName:()=>gJ,getOptionsNameMap:()=>R2,getOrCreateEmitNode:()=>Lu,getOrCreateExternalHelpersModuleNameIfNeeded:()=>ade,getOrUpdate:()=>jD,getOriginalNode:()=>ec,getOriginalNodeId:()=>sc,getOriginalSourceFile:()=>wwe,getOutputDeclarationFileName:()=>XL,getOutputExtension:()=>zK,getOutputFileNames:()=>BMe,getOutputPathsFor:()=>qL,getOutputPathsForBundle:()=>KL,getOwnEmitOutputFilePath:()=>wce,getOwnKeys:()=>bh,getOwnValues:()=>W1,getPackageJsonInfo:()=>qS,getPackageJsonTypesVersionsPaths:()=>q3,getPackageJsonsVisibleToFile:()=>lge,getPackageNameFromTypesPackageName:()=>eN,getPackageScopeForPath:()=>eF,getParameterSymbolFromJSDoc:()=>dR,getParameterTypeNode:()=>bRe,getParentNodeInSpan:()=>WN,getParseTreeNode:()=>ea,getParsedCommandLineOfConfigFile:()=>OO,getPathComponents:()=>Ou,getPathComponentsRelativeTo:()=>_j,getPathFromPathComponents:()=>T0,getPathUpdater:()=>jY,getPathsBasePath:()=>ZH,getPatternFromSpec:()=>kW,getPendingEmitKind:()=>B2,getPositionOfLineAndCharacter:()=>yw,getPossibleGenericSignatures:()=>XX,getPossibleOriginalInputExtensionForExtension:()=>Oce,getPossibleTypeArgumentsInfo:()=>YX,getPreEmitDiagnostics:()=>ZMe,getPrecedingNonSpaceCharacterPosition:()=>hY,getPrivateIdentifier:()=>kK,getProperties:()=>CK,getProperty:()=>JD,getPropertyArrayElementValue:()=>rce,getPropertyAssignment:()=>FA,getPropertyAssignmentAliasLikeExpression:()=>xce,getPropertyNameForPropertyNameNode:()=>M0,getPropertyNameForUniqueESSymbol:()=>kwe,getPropertyNameOfBindingOrAssignmentElement:()=>rJ,getPropertySymbolFromBindingElement:()=>I7,getPropertySymbolsFromContextualType:()=>_5,getQuoteFromPreference:()=>Hhe,getQuotePreference:()=>z_,getRangesWhere:()=>PU,getRefactorContextSpan:()=>ZS,getReferencedFileLocation:()=>$L,getRegexFromPattern:()=>Qy,getRegularExpressionForWildcard:()=>tL,getRegularExpressionsForWildcards:()=>m4,getRelativePathFromDirectory:()=>Xp,getRelativePathFromFile:()=>pw,getRelativePathToDirectoryOrUrl:()=>Z1,getRenameLocation:()=>qN,getReplacementSpanForContextToken:()=>eY,getResolutionDiagnostic:()=>_q,getResolutionModeOverrideForClause:()=>XS,getResolveJsonModule:()=>OT,getResolvePackageJsonExports:()=>xW,getResolvePackageJsonImports:()=>oRe,getResolvedExternalModuleName:()=>Z6,getResolvedModule:()=>DA,getResolvedTypeReferenceDirective:()=>iwe,getRestIndicatorOfBindingOrAssignmentElement:()=>x3,getRestParameterElementType:()=>SH,getRightMostAssignedExpression:()=>Zw,getRootDeclaration:()=>nm,getRootLength:()=>_p,getScriptKind:()=>mY,getScriptKindFromFileName:()=>RW,getScriptTargetFeatures:()=>oH,getSelectedEffectiveModifierFlags:()=>gS,getSelectedSyntacticModifierFlags:()=>zce,getSemanticClassifications:()=>Cge,getSemanticJsxChildren:()=>ER,getSetAccessorTypeAnnotationNode:()=>Pce,getSetAccessorValueParameter:()=>jI,getSetExternalModuleIndicator:()=>NR,getShebang:()=>K8,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>NH,getSingleVariableOfVariableStatement:()=>WA,getSnapshotText:()=>E7,getSnippetElement:()=>bz,getSourceFileOfModule:()=>m6,getSourceFileOfNode:()=>Gn,getSourceFilePathInNewDir:()=>e4,getSourceFilePathInNewDirWorker:()=>tW,getSourceFileVersionAsHashFromText:()=>XF,getSourceFilesToEmit:()=>eW,getSourceMapRange:()=>pb,getSourceMapper:()=>Xge,getSourceTextOfNodeFromSourceFile:()=>k0,getSpanOfTokenAtPosition:()=>Pg,getSpellingSuggestion:()=>QC,getStartPositionOfLine:()=>Ky,getStartPositionOfRange:()=>qI,getStartsOnNewLine:()=>nO,getStaticPropertiesAndClassStaticBlock:()=>EF,getStrictOptionValue:()=>Bf,getStringComparer:()=>p8,getSuperCallFromStatement:()=>AK,getSuperContainer:()=>zw,getSupportedCodeFixes:()=>Fye,getSupportedExtensions:()=>rL,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>GR,getSwitchedType:()=>TY,getSymbolId:()=>$a,getSymbolNameForPrivateIdentifier:()=>gR,getSymbolTarget:()=>ege,getSyntacticClassifications:()=>Dge,getSyntacticModifierFlags:()=>Yy,getSyntacticModifierFlagsNoCache:()=>sW,getSynthesizedDeepClone:()=>cc,getSynthesizedDeepCloneWithReplacements:()=>KN,getSynthesizedDeepClones:()=>oE,getSynthesizedDeepClonesWithReplacements:()=>gY,getSyntheticLeadingComments:()=>u2,getSyntheticTrailingComments:()=>iO,getTargetLabel:()=>s7,getTargetOfBindingOrAssignmentElement:()=>iv,getTemporaryModuleResolutionState:()=>Z3,getTextOfConstantValue:()=>Use,getTextOfIdentifierOrLiteral:()=>c_,getTextOfJSDocComment:()=>Iw,getTextOfNode:()=>Qc,getTextOfNodeFromSourceText:()=>CI,getTextOfPropertyName:()=>RA,getThisContainer:()=>Ku,getThisParameter:()=>F0,getTokenAtPosition:()=>Vi,getTokenPosOfNode:()=>yT,getTokenSourceMapRange:()=>FRe,getTouchingPropertyName:()=>Zd,getTouchingToken:()=>rk,getTrailingCommentRanges:()=>eb,getTrailingSemicolonDeferringWriter:()=>XH,getTransformFlagsSubtreeExclusions:()=>uue,getTransformers:()=>jK,getTsBuildInfoEmitOutputFilePath:()=>Jg,getTsConfigObjectLiteralExpression:()=>kI,getTsConfigPropArray:()=>Ww,getTsConfigPropArrayElementValue:()=>w6,getTypeAnnotationNode:()=>Mce,getTypeArgumentOrTypeParameterList:()=>Ohe,getTypeKeywordOfTypeOnlyImport:()=>cY,getTypeNode:()=>vue,getTypeNodeIfAccessible:()=>uk,getTypeParameterFromJsDoc:()=>yce,getTypeParameterOwner:()=>BDe,getTypesPackageName:()=>rF,getUILocale:()=>xae,getUniqueName:()=>a1,getUniqueSymbolId:()=>tge,getUseDefineForClassFields:()=>FR,getWatchErrorSummaryDiagnosticMessage:()=>wq,getWatchFactory:()=>Upe,group:()=>$C,groupBy:()=>yae,guessIndentation:()=>xse,handleNoEmitOptions:()=>dq,hasAbstractModifier:()=>B0,hasAccessorModifier:()=>rm,hasAmbientModifier:()=>aW,hasChangesInResolutions:()=>nH,hasChildOfKind:()=>PN,hasContextSensitiveParameters:()=>b4,hasDecorators:()=>vf,hasDocComment:()=>Rhe,hasDynamicName:()=>Xy,hasEffectiveModifier:()=>cd,hasEffectiveModifiers:()=>n4,hasEffectiveReadonlyModifier:()=>HI,hasExtension:()=>yA,hasIndexSignature:()=>EY,hasInitializer:()=>Jy,hasInvalidEscape:()=>KH,hasJSDocNodes:()=>Jd,hasJSDocParameterTags:()=>Joe,hasJSFileExtension:()=>TS,hasJsonModuleEmitEnabled:()=>l4,hasOnlyExpressionInitializer:()=>hT,hasOverrideModifier:()=>iW,hasPossibleExternalModuleReference:()=>zse,hasProperty:()=>fs,hasPropertyAccessExpressionWithName:()=>DN,hasQuestionToken:()=>dS,hasRecordedExternalHelpers:()=>ide,hasRestParameter:()=>Yj,hasScopeMarker:()=>yse,hasStaticModifier:()=>zc,hasSyntacticModifier:()=>Mr,hasSyntacticModifiers:()=>Wce,hasTSFileExtension:()=>BR,hasTabstop:()=>jle,hasTrailingDirectorySeparator:()=>My,hasType:()=>f6,hasTypeArguments:()=>Awe,hasZeroOrOneAsteriskCharacter:()=>CW,helperString:()=>Sz,hostGetCanonicalFileName:()=>lb,hostUsesCaseSensitiveFileNames:()=>AR,idText:()=>vr,identifierIsThisKeyword:()=>rW,identifierToKeywordKind:()=>nb,identity:()=>Ks,identitySourceMapConsumer:()=>yF,ignoreSourceNewlines:()=>Tz,ignoredPaths:()=>dw,importDefaultHelper:()=>e3,importFromModuleSpecifier:()=>oR,importNameElisionDisabled:()=>u4,importStarHelper:()=>oO,indexOfAnyCharCode:()=>cae,indexOfNode:()=>wA,indicesOf:()=>HD,inferredTypesContainingFile:()=>VF,insertImports:()=>L7,insertLeadingStatement:()=>sOe,insertSorted:()=>Ny,insertStatementAfterCustomPrologue:()=>L0,insertStatementAfterStandardPrologue:()=>cwe,insertStatementsAfterCustomPrologue:()=>rH,insertStatementsAfterStandardPrologue:()=>em,intersperse:()=>DU,introducesArgumentsExoticObject:()=>tce,inverseJsxOptionMap:()=>PL,isAbstractConstructorSymbol:()=>cle,isAbstractModifier:()=>Rue,isAccessExpression:()=>Us,isAccessibilityModifier:()=>ZX,isAccessor:()=>rb,isAccessorModifier:()=>Nue,isAliasSymbolDeclaration:()=>Cwe,isAliasableExpression:()=>mR,isAmbientModule:()=>lu,isAmbientPropertyDeclaration:()=>_H,isAnonymousFunctionDefinition:()=>GI,isAnyDirectorySeparator:()=>sj,isAnyImportOrBareOrAccessedRequire:()=>Wse,isAnyImportOrReExport:()=>Vw,isAnyImportSyntax:()=>vT,isAnySupportedFileExtension:()=>mRe,isApplicableVersionedTypesKey:()=>ZO,isArgumentExpressionOfElementAccess:()=>BX,isArray:()=>ba,isArrayBindingElement:()=>c6,isArrayBindingOrAssignmentElement:()=>Rw,isArrayBindingOrAssignmentPattern:()=>Vj,isArrayBindingPattern:()=>y2,isArrayLiteralExpression:()=>fu,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>qg,isArrayTypeNode:()=>wz,isArrowFunction:()=>xs,isAsExpression:()=>_O,isAssertClause:()=>p3,isAssertEntry:()=>jue,isAssertionExpression:()=>mT,isAssertionKey:()=>ase,isAssertsKeyword:()=>Due,isAssignmentDeclaration:()=>OI,isAssignmentExpression:()=>Iu,isAssignmentOperator:()=>Mg,isAssignmentPattern:()=>bI,isAssignmentTarget:()=>Um,isAsteriskToken:()=>lO,isAsyncFunction:()=>XA,isAsyncModifier:()=>hL,isAutoAccessorPropertyDeclaration:()=>Id,isAwaitExpression:()=>b2,isAwaitKeyword:()=>Dz,isBigIntLiteral:()=>a3,isBinaryExpression:()=>ar,isBinaryOperatorToken:()=>pde,isBindableObjectDefinePropertyCall:()=>cS,isBindableStaticAccessExpression:()=>xT,isBindableStaticElementAccessExpression:()=>H6,isBindableStaticNameExpression:()=>lS,isBindingElement:()=>Wo,isBindingElementOfBareOrAccessedRequire:()=>lce,isBindingName:()=>Mm,isBindingOrAssignmentElement:()=>use,isBindingOrAssignmentPattern:()=>Dw,isBindingPattern:()=>La,isBlock:()=>Va,isBlockOrCatchScoped:()=>sH,isBlockScope:()=>pH,isBlockScopedContainerTopLevel:()=>Hse,isBooleanLiteral:()=>ose,isBreakOrContinueStatement:()=>gI,isBreakStatement:()=>qRe,isBuildInfoFile:()=>Ipe,isBuilderProgram:()=>gme,isBundle:()=>Bz,isBundleFileTextLike:()=>dle,isCallChain:()=>fT,isCallExpression:()=>Pa,isCallExpressionTarget:()=>NX,isCallLikeExpression:()=>iS,isCallOrNewExpression:()=>Ih,isCallOrNewExpressionTarget:()=>PX,isCallSignatureDeclaration:()=>p2,isCallToHelper:()=>mL,isCaseBlock:()=>gO,isCaseClause:()=>IL,isCaseKeyword:()=>Pue,isCaseOrDefaultClause:()=>Kj,isCatchClause:()=>T2,isCatchClauseVariableDeclaration:()=>Vle,isCatchClauseVariableDeclarationOrBindingElement:()=>cH,isCheckJsEnabledForFile:()=>WR,isChildOfNodeWithKind:()=>TH,isCircularBuildOrder:()=>$S,isClassDeclaration:()=>sl,isClassElement:()=>_l,isClassExpression:()=>_u,isClassLike:()=>Yr,isClassMemberModifier:()=>Gj,isClassOrTypeElement:()=>s6,isClassStaticBlockDeclaration:()=>oc,isCollapsedRange:()=>Hwe,isColonToken:()=>Iue,isCommaExpression:()=>SO,isCommaListExpression:()=>xL,isCommaSequence:()=>RL,isCommaToken:()=>Cue,isComment:()=>g7,isCommonJsExportPropertyAssignment:()=>k6,isCommonJsExportedExpression:()=>Zse,isCompoundAssignment:()=>sN,isComputedNonLiteralName:()=>jw,isComputedPropertyName:()=>ts,isConciseBody:()=>u6,isConditionalExpression:()=>E2,isConditionalTypeNode:()=>h2,isConstTypeReference:()=>Ch,isConstructSignatureDeclaration:()=>dO,isConstructorDeclaration:()=>Ec,isConstructorTypeNode:()=>vL,isContextualKeyword:()=>K6,isContinueStatement:()=>KRe,isCustomPrologue:()=>A6,isDebuggerStatement:()=>XRe,isDeclaration:()=>Kl,isDeclarationBindingElement:()=>kw,isDeclarationFileName:()=>Fu,isDeclarationName:()=>Rh,isDeclarationNameOfEnumOrNamespace:()=>RR,isDeclarationReadonly:()=>x6,isDeclarationStatement:()=>bse,isDeclarationWithTypeParameterChildren:()=>hH,isDeclarationWithTypeParameters:()=>mH,isDecorator:()=>du,isDecoratorTarget:()=>mhe,isDefaultClause:()=>vO,isDefaultImport:()=>uS,isDefaultModifier:()=>kue,isDefaultedExpandoInitializer:()=>dce,isDeleteExpression:()=>Gue,isDeleteTarget:()=>GH,isDeprecatedDeclaration:()=>H7,isDestructuringAssignment:()=>Fg,isDiagnosticWithLocation:()=>CY,isDiskPathRoot:()=>TDe,isDoStatement:()=>zRe,isDotDotDotToken:()=>o3,isDottedName:()=>zI,isDynamicName:()=>Y6,isESSymbolIdentifier:()=>Dwe,isEffectiveExternalModule:()=>oS,isEffectiveModuleDeclaration:()=>jse,isEffectiveStrictModeSourceFile:()=>fH,isElementAccessChain:()=>Dj,isElementAccessExpression:()=>Vs,isEmittedFileOfProgram:()=>Bpe,isEmptyArrayLiteral:()=>Zce,isEmptyBindingElement:()=>Goe,isEmptyBindingPattern:()=>Foe,isEmptyObjectLiteral:()=>dW,isEmptyStatement:()=>Pz,isEmptyStringLiteral:()=>CH,isEndOfDeclarationMarker:()=>QRe,isEntityName:()=>Cd,isEntityNameExpression:()=>bc,isEnumConst:()=>R0,isEnumDeclaration:()=>hb,isEnumMember:()=>q0,isEqualityOperatorKind:()=>R7,isEqualsGreaterThanToken:()=>Lue,isExclamationToken:()=>uO,isExcludedFile:()=>gfe,isExclusivelyTypeOnlyImportOrExport:()=>oq,isExportAssignment:()=>pc,isExportDeclaration:()=>Il,isExportModifier:()=>c3,isExportName:()=>E3,isExportNamespaceAsDefaultDeclaration:()=>v6,isExportOrDefaultModifier:()=>oJ,isExportSpecifier:()=>Mu,isExportsIdentifier:()=>ST,isExportsOrModuleExportsOrAlias:()=>$0,isExpression:()=>ot,isExpressionNode:()=>Dh,isExpressionOfExternalModuleImportEqualsDeclaration:()=>vhe,isExpressionOfOptionalChainRoot:()=>r6,isExpressionStatement:()=>Ol,isExpressionWithTypeArguments:()=>Vg,isExpressionWithTypeArgumentsInClassExtendsClause:()=>LR,isExternalModule:()=>Lc,isExternalModuleAugmentation:()=>D0,isExternalModuleImportEqualsDeclaration:()=>ab,isExternalModuleIndicator:()=>Ow,isExternalModuleNameRelative:()=>fl,isExternalModuleReference:()=>um,isExternalModuleSymbol:()=>UN,isExternalOrCommonJsModule:()=>kd,isFileLevelUniqueName:()=>g6,isFileProbablyExternalModule:()=>kO,isFirstDeclarationOfSymbolParameter:()=>dY,isFixablePromiseHandler:()=>ZY,isForInOrOfStatement:()=>IA,isForInStatement:()=>Mz,isForInitializer:()=>pp,isForOfStatement:()=>pO,isForStatement:()=>GT,isFunctionBlock:()=>ET,isFunctionBody:()=>Hj,isFunctionDeclaration:()=>Jc,isFunctionExpression:()=>ms,isFunctionExpressionOrArrowFunction:()=>o2,isFunctionLike:()=>Ia,isFunctionLikeDeclaration:()=>Ds,isFunctionLikeKind:()=>rS,isFunctionLikeOrClassStaticBlockDeclaration:()=>xA,isFunctionOrConstructorTypeNode:()=>lse,isFunctionOrModuleBlock:()=>Bj,isFunctionSymbol:()=>_ce,isFunctionTypeNode:()=>Jm,isFutureReservedKeyword:()=>Iwe,isGeneratedIdentifier:()=>tc,isGeneratedPrivateIdentifier:()=>nS,isGetAccessor:()=>zy,isGetAccessorDeclaration:()=>__,isGetOrSetAccessorDeclaration:()=>t6,isGlobalDeclaration:()=>J6e,isGlobalScopeAugmentation:()=>mp,isGrammarError:()=>Nse,isHeritageClause:()=>dd,isHoistedFunction:()=>C6,isHoistedVariableStatement:()=>I6,isIdentifier:()=>Re,isIdentifierANonContextualKeyword:()=>q6,isIdentifierName:()=>Sce,isIdentifierOrThisTypeNode:()=>ude,isIdentifierPart:()=>tb,isIdentifierStart:()=>Pm,isIdentifierText:()=>r_,isIdentifierTypePredicate:()=>nce,isIdentifierTypeReference:()=>Mle,isIfStatement:()=>FT,isIgnoredFileFromWildCardWatching:()=>DF,isImplicitGlob:()=>LW,isImportCall:()=>Dd,isImportClause:()=>lm,isImportDeclaration:()=>gl,isImportEqualsDeclaration:()=>Nl,isImportKeyword:()=>yL,isImportMeta:()=>PA,isImportOrExportSpecifier:()=>tS,isImportOrExportSpecifierName:()=>Zhe,isImportSpecifier:()=>$u,isImportTypeAssertionContainer:()=>Vue,isImportTypeNode:()=>Mh,isImportableFile:()=>PY,isInComment:()=>Kg,isInExpressionContext:()=>F6,isInJSDoc:()=>Xw,isInJSFile:()=>Yn,isInJSXText:()=>Dhe,isInJsonFile:()=>B6,isInNonReferenceComment:()=>Ghe,isInReferenceComment:()=>Fhe,isInRightSideOfInternalImportEqualsDeclaration:()=>i7,isInString:()=>r1,isInTemplateString:()=>qX,isInTopLevelContext:()=>O6,isIncrementalCompilation:()=>PR,isIndexSignatureDeclaration:()=>DS,isIndexedAccessTypeNode:()=>NS,isInferTypeNode:()=>g2,isInfinityOrNaNString:()=>lL,isInitializedProperty:()=>cN,isInitializedVariable:()=>mW,isInsideJsxElement:()=>m7,isInsideJsxElementOrAttribute:()=>khe,isInsideNodeModules:()=>dge,isInsideTemplateLiteral:()=>GN,isInstantiatedModule:()=>fK,isInterfaceDeclaration:()=>ku,isInternalDeclaration:()=>BK,isInternalModuleImportEqualsDeclaration:()=>BA,isInternalName:()=>eJ,isIntersectionTypeNode:()=>fO,isIntrinsicJsxName:()=>BI,isIterationStatement:()=>Wy,isJSDoc:()=>dm,isJSDocAllType:()=>Kue,isJSDocAugmentsTag:()=>A2,isJSDocAuthorTag:()=>tOe,isJSDocCallbackTag:()=>Vz,isJSDocClassTag:()=>Xue,isJSDocCommentContainingNode:()=>qj,isJSDocConstructSignature:()=>HA,isJSDocDeprecatedTag:()=>Jz,isJSDocEnumTag:()=>bO,isJSDocFunctionType:()=>x2,isJSDocImplementsTag:()=>qz,isJSDocIndexSignature:()=>U6,isJSDocLikeText:()=>cJ,isJSDocLink:()=>zue,isJSDocLinkCode:()=>Jue,isJSDocLinkLike:()=>aS,isJSDocLinkPlain:()=>ZRe,isJSDocMemberName:()=>gb,isJSDocNameReference:()=>LL,isJSDocNamepathType:()=>eOe,isJSDocNamespaceBody:()=>ZDe,isJSDocNode:()=>LA,isJSDocNonNullableType:()=>m3,isJSDocNullableType:()=>S2,isJSDocOptionalParameter:()=>KR,isJSDocOptionalType:()=>Uz,isJSDocOverloadTag:()=>DL,isJSDocOverrideTag:()=>g3,isJSDocParameterTag:()=>xp,isJSDocPrivateTag:()=>Hz,isJSDocPropertyLikeTag:()=>a6,isJSDocPropertyTag:()=>$ue,isJSDocProtectedTag:()=>Wz,isJSDocPublicTag:()=>jz,isJSDocReadonlyTag:()=>zz,isJSDocReturnTag:()=>y3,isJSDocSatisfiesExpression:()=>zW,isJSDocSatisfiesTag:()=>v3,isJSDocSeeTag:()=>nOe,isJSDocSignature:()=>X0,isJSDocTag:()=>TI,isJSDocTemplateTag:()=>j_,isJSDocThisTag:()=>Yue,isJSDocThrowsTag:()=>iOe,isJSDocTypeAlias:()=>Mf,isJSDocTypeAssertion:()=>OL,isJSDocTypeExpression:()=>VT,isJSDocTypeLiteral:()=>kL,isJSDocTypeTag:()=>wL,isJSDocTypedefTag:()=>Kz,isJSDocUnknownTag:()=>rOe,isJSDocUnknownType:()=>que,isJSDocVariadicType:()=>h3,isJSXTagName:()=>wI,isJsonEqual:()=>GW,isJsonSourceFile:()=>Pf,isJsxAttribute:()=>Sp,isJsxAttributeLike:()=>d6,isJsxAttributes:()=>K0,isJsxChild:()=>Mw,isJsxClosingElement:()=>BS,isJsxClosingFragment:()=>Hue,isJsxElement:()=>Hg,isJsxExpression:()=>CL,isJsxFragment:()=>US,isJsxOpeningElement:()=>Xm,isJsxOpeningFragment:()=>VS,isJsxOpeningLikeElement:()=>Au,isJsxOpeningLikeElementTagName:()=>hhe,isJsxSelfClosingElement:()=>GS,isJsxSpreadAttribute:()=>BT,isJsxTagNameExpression:()=>EI,isJsxText:()=>IS,isJumpStatementTarget:()=>wN,isKeyword:()=>Xu,isKnownSymbol:()=>yR,isLabelName:()=>FX,isLabelOfLabeledStatement:()=>MX,isLabeledStatement:()=>J0,isLateVisibilityPaintedStatement:()=>E6,isLeftHandSideExpression:()=>Ju,isLeftHandSideOfAssignment:()=>Bwe,isLet:()=>LI,isLineBreak:()=>Wl,isLiteralComputedPropertyDeclarationName:()=>pR,isLiteralExpression:()=>_T,isLiteralExpressionOfObject:()=>Pj,isLiteralImportTypeNode:()=>ib,isLiteralKind:()=>yI,isLiteralLikeAccess:()=>j6,isLiteralLikeElementAccess:()=>eR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>c7,isLiteralTypeLikeExpression:()=>hOe,isLiteralTypeLiteral:()=>hse,isLiteralTypeNode:()=>mb,isLocalName:()=>rv,isLogicalOperator:()=>Yce,isLogicalOrCoalescingAssignmentExpression:()=>cW,isLogicalOrCoalescingAssignmentOperator:()=>WI,isLogicalOrCoalescingBinaryExpression:()=>IR,isLogicalOrCoalescingBinaryOperator:()=>CR,isMappedTypeNode:()=>TL,isMemberName:()=>Ah,isMergeDeclarationMarker:()=>$Re,isMetaProperty:()=>SL,isMethodDeclaration:()=>Nc,isMethodOrAccessor:()=>AA,isMethodSignature:()=>zm,isMinusToken:()=>kz,isMissingDeclaration:()=>YRe,isModifier:()=>Ha,isModifierKind:()=>Rg,isModifierLike:()=>Ns,isModuleAugmentationExternal:()=>uH,isModuleBlock:()=>Tp,isModuleBody:()=>vse,isModuleDeclaration:()=>Tc,isModuleExportsAccessExpression:()=>Bm,isModuleIdentifier:()=>RH,isModuleName:()=>_de,isModuleOrEnumDeclaration:()=>Nw,isModuleReference:()=>Tse,isModuleSpecifierLike:()=>C7,isModuleWithStringLiteralName:()=>b6,isNameOfFunctionDeclaration:()=>VX,isNameOfModuleDeclaration:()=>UX,isNamedClassElement:()=>cse,isNamedDeclaration:()=>zl,isNamedEvaluation:()=>yf,isNamedEvaluationSource:()=>VH,isNamedExportBindings:()=>Rj,isNamedExports:()=>m_,isNamedImportBindings:()=>Wj,isNamedImports:()=>jg,isNamedImportsOrExports:()=>bW,isNamedTupleMember:()=>EL,isNamespaceBody:()=>QDe,isNamespaceExport:()=>qm,isNamespaceExportDeclaration:()=>yO,isNamespaceImport:()=>nv,isNamespaceReexportDeclaration:()=>cce,isNewExpression:()=>z0,isNewExpressionTarget:()=>ek,isNightly:()=>SR,isNoSubstitutionTemplateLiteral:()=>LS,isNode:()=>XDe,isNodeArray:()=>C0,isNodeArrayMultiLine:()=>ale,isNodeDescendantOf:()=>CT,isNodeKind:()=>Lw,isNodeLikeSystem:()=>qU,isNodeModulesDirectory:()=>H8,isNodeWithPossibleHoistedDeclaration:()=>vce,isNonContextualKeyword:()=>Ace,isNonExportDefaultModifier:()=>NOe,isNonGlobalAmbientModule:()=>lH,isNonGlobalDeclaration:()=>vge,isNonNullAccess:()=>Hle,isNonNullChain:()=>i6,isNonNullExpression:()=>MS,isNonStaticMethodOrAccessorWithPrivateName:()=>K_e,isNotEmittedOrPartiallyEmittedNode:()=>$De,isNotEmittedStatement:()=>Gz,isNullishCoalesce:()=>wj,isNumber:()=>Cg,isNumericLiteral:()=>Uf,isNumericLiteralName:()=>Wm,isObjectBindingElementWithoutPropertyName:()=>HN,isObjectBindingOrAssignmentElement:()=>ww,isObjectBindingOrAssignmentPattern:()=>Uj,isObjectBindingPattern:()=>cm,isObjectLiteralElement:()=>Xj,isObjectLiteralElementLike:()=>Og,isObjectLiteralExpression:()=>rs,isObjectLiteralMethod:()=>o_,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>D6,isObjectTypeDeclaration:()=>vS,isOctalDigit:()=>hj,isOmittedExpression:()=>ol,isOptionalChain:()=>Jl,isOptionalChainRoot:()=>mI,isOptionalDeclaration:()=>WW,isOptionalJSDocPropertyLikeTag:()=>JR,isOptionalTypeNode:()=>Rz,isOuterExpression:()=>S3,isOutermostOptionalChain:()=>hI,isOverrideModifier:()=>Oue,isPackedArrayLiteral:()=>UW,isParameter:()=>ha,isParameterDeclaration:()=>IT,isParameterOrCatchClauseVariable:()=>VW,isParameterPropertyDeclaration:()=>Ad,isParameterPropertyModifier:()=>vI,isParenthesizedExpression:()=>ud,isParenthesizedTypeNode:()=>RS,isParseTreeNode:()=>fI,isPartOfTypeNode:()=>Gm,isPartOfTypeQuery:()=>G6,isPartiallyEmittedExpression:()=>_3,isPatternMatch:()=>h8,isPinnedComment:()=>y6,isPlainJsFile:()=>h6,isPlusToken:()=>Lz,isPossiblyTypeArgumentPosition:()=>FN,isPostfixUnaryExpression:()=>Nz,isPrefixUnaryExpression:()=>tv,isPrivateIdentifier:()=>pi,isPrivateIdentifierClassElementDeclaration:()=>xu,isPrivateIdentifierPropertyAccessExpression:()=>SA,isPrivateIdentifierSymbol:()=>Cce,isProgramBundleEmitBuildInfo:()=>ame,isProgramUptoDate:()=>lq,isPrologueDirective:()=>G_,isPropertyAccessChain:()=>n6,isPropertyAccessEntityNameExpression:()=>kR,isPropertyAccessExpression:()=>br,isPropertyAccessOrQualifiedName:()=>fse,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>dse,isPropertyAssignment:()=>yl,isPropertyDeclaration:()=>Na,isPropertyName:()=>Ys,isPropertyNameLiteral:()=>s_,isPropertySignature:()=>Yd,isProtoSetter:()=>Ice,isPrototypeAccess:()=>ub,isPrototypePropertyAssignment:()=>rR,isPunctuation:()=>Phe,isPushOrUnshiftIdentifier:()=>jH,isQualifiedName:()=>Yu,isQuestionDotToken:()=>s3,isQuestionOrExclamationToken:()=>lde,isQuestionOrPlusOrMinusToken:()=>fde,isQuestionToken:()=>ev,isRawSourceMap:()=>B_e,isReadonlyKeyword:()=>wue,isReadonlyKeywordOrPlusOrMinusToken:()=>dde,isRecognizedTripleSlashComment:()=>iH,isReferenceFileLocation:()=>G2,isReferencedFile:()=>vb,isRegularExpressionLiteral:()=>Cz,isRequireCall:()=>qu,isRequireVariableStatement:()=>DH,isRestParameter:()=>Fm,isRestTypeNode:()=>Oz,isReturnStatement:()=>V_,isReturnStatementWithFixablePromiseHandler:()=>r5,isRightSideOfAccessExpression:()=>$ce,isRightSideOfPropertyAccess:()=>H2,isRightSideOfQualifiedName:()=>yhe,isRightSideOfQualifiedNameOrPropertyAccess:()=>JI,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>Qce,isRootedDiskPath:()=>qp,isSameEntityName:()=>UA,isSatisfiesExpression:()=>HRe,isScopeMarker:()=>gse,isSemicolonClassElement:()=>Bue,isSetAccessor:()=>Ng,isSetAccessorDeclaration:()=>Tf,isShebangTrivia:()=>gj,isShorthandAmbientModuleSymbol:()=>II,isShorthandPropertyAssignment:()=>Sf,isSignedNumericLiteral:()=>X6,isSimpleCopiableExpression:()=>Z0,isSimpleInlineableExpression:()=>Ap,isSingleOrDoubleQuote:()=>Yw,isSourceFile:()=>Li,isSourceFileFromLibrary:()=>fk,isSourceFileJS:()=>Cu,isSourceFileNotJS:()=>vwe,isSourceFileNotJson:()=>LH,isSourceMapping:()=>U_e,isSpecialPropertyDeclaration:()=>fce,isSpreadAssignment:()=>jS,isSpreadElement:()=>Km,isStatement:()=>ca,isStatementButNotDeclaration:()=>Pw,isStatementOrBlock:()=>Ese,isStatementWithLocals:()=>Ose,isStatic:()=>Ca,isStaticModifier:()=>kS,isString:()=>Ta,isStringAKeyword:()=>Lwe,isStringANonContextualKeyword:()=>_S,isStringAndEmptyAnonymousObjectIntersection:()=>Nhe,isStringDoubleQuoted:()=>V6,isStringLiteral:()=>yo,isStringLiteralLike:()=>es,isStringLiteralOrJsxExpression:()=>Sse,isStringLiteralOrTemplate:()=>age,isStringOrNumericLiteralLike:()=>gf,isStringOrRegularExpressionOrTemplateLiteral:()=>QX,isStringTextContainingNode:()=>Fj,isSuperCall:()=>NA,isSuperKeyword:()=>gL,isSuperOrSuperProperty:()=>ywe,isSuperProperty:()=>Pu,isSupportedSourceFileName:()=>wle,isSwitchStatement:()=>mO,isSyntaxList:()=>C2,isSyntheticExpression:()=>WRe,isSyntheticReference:()=>FS,isTagName:()=>GX,isTaggedTemplateExpression:()=>MT,isTaggedTemplateTag:()=>phe,isTemplateExpression:()=>d3,isTemplateHead:()=>_2,isTemplateLiteral:()=>CA,isTemplateLiteralKind:()=>Hy,isTemplateLiteralToken:()=>rse,isTemplateLiteralTypeNode:()=>jRe,isTemplateLiteralTypeSpan:()=>Mue,isTemplateMiddle:()=>Aue,isTemplateMiddleOrTemplateTail:()=>o6,isTemplateSpan:()=>AL,isTemplateTail:()=>Iz,isTextWhiteSpaceLike:()=>Whe,isThis:()=>W2,isThisContainerOrFunctionBlock:()=>ace,isThisIdentifier:()=>kT,isThisInTypeQuery:()=>hS,isThisInitializedDeclaration:()=>N6,isThisInitializedObjectBindingExpression:()=>sce,isThisProperty:()=>Jw,isThisTypeNode:()=>u3,isThisTypeParameter:()=>uL,isThisTypePredicate:()=>hwe,isThrowStatement:()=>Fz,isToken:()=>eS,isTokenKind:()=>Nj,isTraceEnabled:()=>ov,isTransientSymbol:()=>Zp,isTrivia:()=>qA,isTryStatement:()=>hO,isTupleTypeNode:()=>m2,isTypeAlias:()=>cR,isTypeAliasDeclaration:()=>Ep,isTypeAssertionExpression:()=>Fue,isTypeDeclaration:()=>s2,isTypeElement:()=>pT,isTypeKeyword:()=>ak,isTypeKeywordToken:()=>rY,isTypeKeywordTokenOrIdentifier:()=>b7,isTypeLiteralNode:()=>Rd,isTypeNode:()=>bi,isTypeNodeKind:()=>vW,isTypeOfExpression:()=>v2,isTypeOnlyExportDeclaration:()=>ise,isTypeOnlyImportDeclaration:()=>Mj,isTypeOnlyImportOrExportDeclaration:()=>I0,isTypeOperatorNode:()=>OS,isTypeParameterDeclaration:()=>_c,isTypePredicateNode:()=>l3,isTypeQueryNode:()=>bL,isTypeReferenceNode:()=>p_,isTypeReferenceType:()=>_6,isUMDExportSymbol:()=>o4,isUnaryExpression:()=>jj,isUnaryExpressionWithWrite:()=>mse,isUnicodeIdentifierStart:()=>W8,isUnionTypeNode:()=>wS,isUnparsedNode:()=>Oj,isUnparsedPrepend:()=>Wue,isUnparsedSource:()=>UT,isUnparsedTextLike:()=>nse,isUrl:()=>doe,isValidBigIntString:()=>v4,isValidESSymbolDeclaration:()=>ece,isValidTypeOnlyAliasUseSite:()=>SS,isValueSignatureDeclaration:()=>bce,isVarConst:()=>kh,isVariableDeclaration:()=>wi,isVariableDeclarationInVariableStatement:()=>L6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>N0,isVariableDeclarationInitializedToRequire:()=>kH,isVariableDeclarationList:()=>pu,isVariableLike:()=>MA,isVariableLikeOrAccessor:()=>Qse,isVariableStatement:()=>Bc,isVoidExpression:()=>PS,isWatchSet:()=>Jwe,isWhileStatement:()=>JRe,isWhiteSpaceLike:()=>xh,isWhiteSpaceSingleLine:()=>Yp,isWithStatement:()=>Uue,isWriteAccess:()=>$I,isWriteOnlyAccess:()=>hW,isYieldExpression:()=>f3,jsxModeNeedsExplicitImport:()=>wY,keywordPart:()=>_d,last:()=>To,lastOrUndefined:()=>Os,length:()=>Fn,libMap:()=>HO,libs:()=>jO,lineBreakPart:()=>q2,linkNamePart:()=>$he,linkPart:()=>_Y,linkTextPart:()=>k7,listFiles:()=>Rq,loadModuleFromGlobalCache:()=>s_e,loadWithModeAwareCache:()=>gN,makeIdentifierFromModuleName:()=>Vse,makeImport:()=>Xg,makeImportIfNecessary:()=>jhe,makeStringLiteral:()=>S7,mangleScopedPackageName:()=>VL,map:()=>on,mapAllOrFail:()=>NU,mapDefined:()=>Zi,mapDefinedEntries:()=>bke,mapDefinedIterator:()=>VD,mapEntries:()=>uae,mapIterator:()=>RU,mapOneOrMany:()=>pge,mapToDisplayParts:()=>uv,matchFiles:()=>wW,matchPatternOrExact:()=>NW,matchedText:()=>Dae,matchesExclude:()=>G3,maybeBind:()=>ho,maybeSetLocalizedDiagnosticMessages:()=>mle,memoize:()=>zu,memoizeCached:()=>Eae,memoizeOne:()=>Jp,memoizeWeak:()=>wke,metadataHelper:()=>P4,min:()=>WU,minAndMax:()=>Nle,missingFileModifiedTime:()=>Eh,modifierToFlag:()=>yS,modifiersToFlags:()=>im,moduleOptionDeclaration:()=>NJ,moduleResolutionIsEqualTo:()=>wse,moduleResolutionNameAndModeGetter:()=>ZL,moduleResolutionOptionDeclarations:()=>U3,moduleResolutionSupportsPackageJsonExportsAndImports:()=>ES,moduleResolutionUsesNodeModules:()=>T7,moduleSpecifiers:()=>Q0,moveEmitHelpers:()=>gue,moveRangeEnd:()=>i4,moveRangePastDecorators:()=>$y,moveRangePastModifiers:()=>yp,moveRangePos:()=>fb,moveSyntheticComments:()=>pue,mutateMap:()=>t2,mutateMapSkippingNewValues:()=>Oh,needsParentheses:()=>bY,needsScopeMarker:()=>l6,newCaseClauseTracker:()=>J7,newPrivateEnvironment:()=>Y_e,noEmitNotification:()=>lN,noEmitSubstitution:()=>JL,noTransformers:()=>HK,noTruncationMaximumTruncationLength:()=>x4,nodeCanBeDecorated:()=>M6,nodeHasName:()=>Aw,nodeIsDecorated:()=>GA,nodeIsMissing:()=>rc,nodeIsPresent:()=>Nf,nodeIsSynthesized:()=>ws,nodeModuleNameResolver:()=>zfe,nodeModulesPathPart:()=>Wg,nodeNextJsonConfigResolver:()=>Jfe,nodeOrChildIsDecorated:()=>qw,nodeOverlapsWithStartEnd:()=>HX,nodePosToString:()=>swe,nodeSeenTracker:()=>z2,nodeStartsNewLexicalEnvironment:()=>HH,nodeToDisplayParts:()=>B6e,noop:()=>Ba,noopFileWatcher:()=>U2,noopPush:()=>E8,normalizePath:()=>So,normalizeSlashes:()=>Al,not:()=>y8,notImplemented:()=>Sa,notImplementedResolver:()=>LF,nullNodeConverters:()=>dz,nullParenthesizerRules:()=>uz,nullTransformationContext:()=>Bh,objectAllocator:()=>ml,operatorPart:()=>ok,optionDeclarations:()=>Fh,optionMapToObject:()=>bJ,optionsAffectingProgramStructure:()=>GJ,optionsForBuild:()=>UJ,optionsForWatch:()=>WO,optionsHaveChanges:()=>kA,optionsHaveModuleResolutionChanges:()=>Cse,or:()=>Kp,orderedRemoveItem:()=>m8,orderedRemoveItemAt:()=>y0,outFile:()=>Ss,packageIdToPackageName:()=>p6,packageIdToString:()=>gT,padLeft:()=>K1,padRight:()=>Mke,paramHelper:()=>M4,parameterIsThisKeyword:()=>G0,parameterNamePart:()=>Khe,parseBaseNodeFactory:()=>_J,parseBigInt:()=>Ple,parseBuildCommand:()=>QOe,parseCommandLine:()=>$Oe,parseCommandLineWorker:()=>hJ,parseConfigFileTextToJson:()=>vJ,parseConfigFileWithSystem:()=>L8e,parseConfigHostFromCompilerHostLike:()=>FF,parseCustomTypeOption:()=>O3,parseIsolatedEntityName:()=>JS,parseIsolatedJSDocComment:()=>Mde,parseJSDocTypeExpressionForTests:()=>zOe,parseJsonConfigFileContent:()=>cNe,parseJsonSourceFileConfigFileContent:()=>FO,parseJsonText:()=>RO,parseListTypeOption:()=>Kde,parseNodeFactory:()=>fm,parseNodeModuleFromPath:()=>XJ,parsePackageName:()=>ZJ,parsePseudoBigInt:()=>aL,parseValidBigInt:()=>BW,patchWriteFileEnsuringDirectory:()=>uoe,pathContainsNodeModules:()=>KS,pathIsAbsolute:()=>rI,pathIsBareSpecifier:()=>cj,pathIsRelative:()=>zd,patternText:()=>kae,perfLogger:()=>fp,performIncrementalCompilation:()=>D8e,performance:()=>ew,plainJSErrors:()=>jF,positionBelongsToNode:()=>WX,positionIsASICandidate:()=>N7,positionIsSynthesized:()=>vp,positionsAreOnSameLine:()=>Gf,preProcessFile:()=>qge,probablyUsesSemicolons:()=>P7,processCommentPragmas:()=>dJ,processPragmasIntoFields:()=>fJ,processTaggedTemplateExpression:()=>OK,programContainsEsModules:()=>Vhe,programContainsModules:()=>Uhe,projectReferenceIsEqualTo:()=>tH,propKeyHelper:()=>X4,propertyNamePart:()=>qhe,pseudoBigIntToString:()=>j0,punctuationPart:()=>Yl,pushIfUnique:()=>Rf,quote:()=>lk,quotePreferenceFromString:()=>sY,rangeContainsPosition:()=>RN,rangeContainsPositionExclusive:()=>ON,rangeContainsRange:()=>Od,rangeContainsRangeExclusive:()=>bhe,rangeContainsStartEnd:()=>NN,rangeEndIsOnSameLineAsRangeStart:()=>wR,rangeEndPositionsAreOnSameLine:()=>rle,rangeEquals:()=>GU,rangeIsOnSingleLine:()=>wT,rangeOfNode:()=>MW,rangeOfTypeParameters:()=>FW,rangeOverlapsWithStartEnd:()=>nk,rangeStartIsOnSameLineAsRangeEnd:()=>ile,rangeStartPositionsAreOnSameLine:()=>a4,readBuilderProgram:()=>QF,readConfigFile:()=>NO,readHelper:()=>K4,readJson:()=>KI,readJsonConfigFile:()=>$de,readJsonOrUndefined:()=>fW,realizeDiagnostics:()=>b$,reduceEachLeadingCommentRange:()=>goe,reduceEachTrailingCommentRange:()=>yoe,reduceLeft:()=>ou,reduceLeftIterator:()=>yke,reducePathComponents:()=>sT,refactor:()=>Nk,regExpEscape:()=>lRe,relativeComplement:()=>fae,removeAllComments:()=>eO,removeEmitHelper:()=>GRe,removeExtension:()=>VR,removeFileExtension:()=>ld,removeIgnoredPath:()=>Dq,removeMinAndVersionNumbers:()=>Lae,removeOptionality:()=>whe,removePrefix:()=>ZC,removeSuffix:()=>mA,removeTrailingDirectorySeparator:()=>cT,repeatString:()=>VN,replaceElement:()=>UU,resolutionExtensionIsTSOrJson:()=>jR,resolveConfigFileProjectName:()=>Hq,resolveJSModule:()=>jfe,resolveModuleName:()=>GL,resolveModuleNameFromCache:()=>FNe,resolvePackageNameToPackageJson:()=>wNe,resolvePath:()=>Fy,resolveProjectReferencePath:()=>QL,resolveTripleslashReference:()=>wF,resolveTypeReferenceDirective:()=>HJ,resolvingEmptyArray:()=>S4,restHelper:()=>H4,returnFalse:()=>m0,returnNoopFileWatcher:()=>SN,returnTrue:()=>h0,returnUndefined:()=>Qv,returnsPromise:()=>QY,runInitializersHelper:()=>G4,sameFlatMap:()=>lae,sameMap:()=>Tl,sameMapping:()=>APe,scanShebangTrivia:()=>yj,scanTokenAtPosition:()=>Xse,scanner:()=>$l,screenStartingMessageCodes:()=>$F,semanticDiagnosticsOptionDeclarations:()=>PJ,serializeCompilerOptions:()=>TJ,server:()=>dhe,servicesVersion:()=>m$,setCommentRange:()=>hl,setConfigFileInOptions:()=>xJ,setConstantValue:()=>hue,setEachParent:()=>a2,setEmitFlags:()=>Jn,setFunctionNameHelper:()=>Y4,setGetSourceFileAsHashVersioned:()=>YF,setIdentifierAutoGenerate:()=>aO,setIdentifierGeneratedImportReference:()=>bue,setIdentifierTypeArguments:()=>Ug,setInternalEmitFlags:()=>tO,setLocalizedDiagnosticMessages:()=>ple,setModuleDefaultHelper:()=>Z4,setNodeFlags:()=>Gle,setObjectAllocator:()=>_le,setOriginalNode:()=>Ir,setParent:()=>go,setParentRecursive:()=>Zy,setPrivateIdentifier:()=>KT,setResolvedModule:()=>kse,setResolvedTypeReferenceDirective:()=>Dse,setSnippetElement:()=>Ez,setSourceMapRange:()=>Ho,setStackTraceLimit:()=>dDe,setStartsOnNewLine:()=>vz,setSyntheticLeadingComments:()=>W0,setSyntheticTrailingComments:()=>d2,setSys:()=>bDe,setSysLog:()=>ooe,setTextRange:()=>it,setTextRangeEnd:()=>i2,setTextRangePos:()=>oL,setTextRangePosEnd:()=>om,setTextRangePosWidth:()=>sL,setTokenSourceMapRange:()=>_ue,setTypeNode:()=>yue,setUILocale:()=>Aae,setValueDeclaration:()=>iR,shouldAllowImportingTsExtension:()=>jL,shouldPreserveConstEnums:()=>U0,shouldUseUriStyleNodeCoreModules:()=>W7,showModuleSpecifier:()=>lle,signatureHasLiteralTypes:()=>_K,signatureHasRestParameter:()=>Xl,signatureToDisplayParts:()=>pY,single:()=>BU,singleElementArray:()=>oT,singleIterator:()=>Eke,singleOrMany:()=>zp,singleOrUndefined:()=>Wp,skipAlias:()=>wd,skipAssertions:()=>fOe,skipConstraint:()=>iY,skipOuterExpressions:()=>ql,skipParentheses:()=>vs,skipPartiallyEmittedExpressions:()=>i_,skipTrivia:()=>xo,skipTypeChecking:()=>iL,skipTypeParentheses:()=>FH,skipWhile:()=>Nae,sliceAfter:()=>PW,some:()=>vt,sort:()=>YC,sortAndDeduplicate:()=>WD,sortAndDeduplicateDiagnostics:()=>bA,sourceFileAffectingCompilerOptions:()=>V3,sourceFileMayBeEmitted:()=>mS,sourceMapCommentRegExp:()=>hF,sourceMapCommentRegExpDontCareLineStart:()=>TK,spacePart:()=>Qs,spanMap:()=>c8,spreadArrayHelper:()=>q4,stableSort:()=>Ag,startEndContainsRange:()=>jX,startEndOverlapsWithStartEnd:()=>l7,startOnNewLine:()=>mu,startTracing:()=>eoe,startsWith:()=>na,startsWithDirectory:()=>fj,startsWithUnderscore:()=>DY,startsWithUseStrict:()=>nde,stringContains:()=>jl,stringContainsAt:()=>yge,stringToToken:()=>uT,stripQuotes:()=>l_,supportedDeclarationExtensions:()=>I4,supportedJSExtensions:()=>cz,supportedJSExtensionsFlat:()=>fL,supportedLocaleDirectories:()=>Qj,supportedTSExtensions:()=>l2,supportedTSExtensionsFlat:()=>sz,supportedTSImplementationExtensions:()=>L4,suppressLeadingAndTrailingTrivia:()=>pd,suppressLeadingTrivia:()=>D7,suppressTrailingTrivia:()=>ige,symbolEscapedNameNoDefault:()=>A7,symbolName:()=>fc,symbolNameNoDefault:()=>x7,symbolPart:()=>Jhe,symbolToDisplayParts:()=>sk,syntaxMayBeASICandidate:()=>NY,syntaxRequiresTrailingSemicolonOrASI:()=>O7,sys:()=>xl,sysLog:()=>sw,tagNamesAreEquivalent:()=>yb,takeWhile:()=>v8,targetOptionDeclaration:()=>JO,templateObjectHelper:()=>J4,testFormatSettings:()=>_he,textChangeRangeIsUnchanged:()=>Moe,textChangeRangeNewSpan:()=>dI,textChanges:()=>nr,textOrKeywordPart:()=>fY,textPart:()=>ef,textRangeContainsPositionInclusive:()=>Y8,textSpanContainsPosition:()=>bj,textSpanContainsTextSpan:()=>Roe,textSpanEnd:()=>wl,textSpanIntersection:()=>Poe,textSpanIntersectsWith:()=>$8,textSpanIntersectsWithPosition:()=>Noe,textSpanIntersectsWithTextSpan:()=>FDe,textSpanIsEmpty:()=>woe,textSpanOverlap:()=>Ooe,textSpanOverlapsWith:()=>MDe,textSpansEqual:()=>K2,textToKeywordObj:()=>Tw,timestamp:()=>Ms,toArray:()=>XD,toBuilderFileEmit:()=>lme,toBuilderStateFileInfoForMultiEmit:()=>cme,toEditorSettings:()=>nP,toFileNameLowerCase:()=>t_,toLowerCase:()=>bae,toPath:()=>Ts,toProgramEmitPending:()=>ume,tokenIsIdentifierOrKeyword:()=>Su,tokenIsIdentifierOrKeywordOrGreaterThan:()=>moe,tokenToString:()=>Xa,trace:()=>Xi,tracing:()=>ai,tracingEnabled:()=>tw,transform:()=>p3e,transformClassFields:()=>tpe,transformDeclarations:()=>UK,transformECMAScriptModule:()=>GK,transformES2015:()=>mpe,transformES2016:()=>_pe,transformES2017:()=>ape,transformES2018:()=>ope,transformES2019:()=>spe,transformES2020:()=>cpe,transformES2021:()=>lpe,transformES5:()=>hpe,transformESDecorators:()=>ipe,transformESNext:()=>upe,transformGenerators:()=>gpe,transformJsx:()=>dpe,transformLegacyDecorators:()=>rpe,transformModule:()=>FK,transformNodeModule:()=>bpe,transformNodes:()=>uN,transformSystemModule:()=>vpe,transformTypeScript:()=>Z_e,transpile:()=>U4e,transpileModule:()=>iye,transpileOptionValueCompilerOptions:()=>BJ,trimString:()=>v0,trimStringEnd:()=>QD,trimStringStart:()=>eI,tryAddToSet:()=>_0,tryAndIgnoreErrors:()=>B7,tryCast:()=>zr,tryDirectoryExists:()=>G7,tryExtractTSExtension:()=>r4,tryFileExists:()=>F7,tryGetClassExtendingExpressionWithTypeArguments:()=>lW,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>uW,tryGetDirectories:()=>M7,tryGetExtensionFromPath:()=>Hm,tryGetImportFromModuleSpecifier:()=>sR,tryGetJSDocSatisfiesTypeNode:()=>T4,tryGetModuleNameFromFile:()=>AO,tryGetModuleSpecifierFromDeclaration:()=>aR,tryGetNativePerformanceHooks:()=>Yae,tryGetPropertyAccessOrIdentifierToString:()=>DR,tryGetPropertyNameOfBindingOrAssignmentElement:()=>A3,tryGetSourceMappingURL:()=>G_e,tryGetTextOfPropertyName:()=>T6,tryIOAndConsumeErrors:()=>U7,tryParsePattern:()=>r2,tryParsePatterns:()=>g4,tryParseRawSourceMap:()=>bK,tryReadDirectory:()=>xY,tryReadFile:()=>PO,tryRemoveDirectoryPrefix:()=>IW,tryRemoveExtension:()=>Ole,tryRemovePrefix:()=>KU,tryRemoveSuffix:()=>Iae,typeAcquisitionDeclarations:()=>H3,typeAliasNamePart:()=>Xhe,typeDirectiveIsEqualTo:()=>Rse,typeKeywords:()=>K7,typeParameterNamePart:()=>Yhe,typeReferenceResolutionNameAndModeGetter:()=>vN,typeToDisplayParts:()=>JN,unchangedPollThresholds:()=>uw,unchangedTextChangeRange:()=>$j,unescapeLeadingUnderscores:()=>Gi,unmangleScopedPackageName:()=>iF,unorderedRemoveItem:()=>$D,unorderedRemoveItemAt:()=>zU,unreachableCodeIsError:()=>Tle,unusedLabelIsError:()=>Sle,unwrapInnermostStatementOfLabel:()=>xH,updateErrorForNoInputFiles:()=>CJ,updateLanguageServiceSourceFile:()=>_$,updateMissingFilePathsWatch:()=>Gpe,updatePackageJsonWatch:()=>YMe,updateResolutionField:()=>P2,updateSharedExtendedConfigFileWatcher:()=>YK,updateSourceFile:()=>uJ,updateWatchingWildcardDirectories:()=>kF,usesExtensionsOnImports:()=>Dle,usingSingleLineStringWriter:()=>xI,utf16EncodeAsString:()=>uI,validateLocaleAndSetLanguage:()=>UDe,valuesHelper:()=>$4,version:()=>wf,versionMajorMinor:()=>Sg,visitArray:()=>vK,visitCommaListElements:()=>oN,visitEachChild:()=>xn,visitFunctionBody:()=>Qd,visitIterationBody:()=>Vf,visitLexicalEnvironment:()=>mF,visitNode:()=>$e,visitNodes:()=>On,visitParameterList:()=>Sc,walkUpBindingElementsAndPatterns:()=>EA,walkUpLexicalEnvironments:()=>X_e,walkUpOuterExpressions:()=>rde,walkUpParenthesizedExpressions:()=>qy,walkUpParenthesizedTypes:()=>fR,walkUpParenthesizedTypesAndGetParentAndChild:()=>Tce,whitespaceOrMapCommentRegExp:()=>gF,writeCommentRange:()=>QA,writeFile:()=>UI,writeFileEnsuringDirectories:()=>nW,zipToModeAwareCache:()=>qJ,zipWith:()=>kU});var uxe=gt({\"src/typescript/_namespaces/ts.ts\"(){\"use strict\";fa(),r7(),Fr(),HG()}}),dJe=hs({\"src/typescript/typescript.ts\"(e,t){uxe(),uxe(),typeof console<\"u\"&&(L.loggingHost={log(r,i){switch(r){case 1:return console.error(i);case 2:return console.warn(i);case 3:return console.log(i);case 4:return console.log(i)}}}),t.exports=lxe}});return dJe()})();typeof IU<\"u\"&&IU.exports&&(IU.exports=f0);var Eit=f0.createClassifier,iae=f0.createLanguageService,Tit=f0.displayPartsToString,Sit=f0.EndOfLineState,xit=f0.flattenDiagnosticMessageText,Ait=f0.IndentStyle,dA=f0.ScriptKind,Cit=f0.ScriptTarget,Iit=f0.TokenClass,aae=f0;var $i={};$i[\"lib.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es5\" />\n/// <reference lib=\"dom\" />\n/// <reference lib=\"webworker.importscripts\" />\n/// <reference lib=\"scripthost\" />\n`;$i[\"lib.decorators.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/**\n * The decorator context types provided to class element decorators.\n */\ntype ClassMemberDecoratorContext =\n    | ClassMethodDecoratorContext\n    | ClassGetterDecoratorContext\n    | ClassSetterDecoratorContext\n    | ClassFieldDecoratorContext\n    | ClassAccessorDecoratorContext\n    ;\n\n/**\n * The decorator context types provided to any decorator.\n */\ntype DecoratorContext =\n    | ClassDecoratorContext\n    | ClassMemberDecoratorContext\n    ;\n\n/**\n * Context provided to a class decorator.\n * @template Class The type of the decorated class associated with this context.\n */\ninterface ClassDecoratorContext<\n    Class extends abstract new (...args: any) => any = abstract new (...args: any) => any,\n> {\n    /** The kind of element that was decorated. */\n    readonly kind: \"class\";\n\n    /** The name of the decorated class. */\n    readonly name: string | undefined;\n\n    /**\n     * Adds a callback to be invoked after the class definition has been finalized.\n     *\n     * @example\n     * \\`\\`\\`ts\n     * function customElement(name: string): ClassDecoratorFunction {\n     *   return (target, context) => {\n     *     context.addInitializer(function () {\n     *       customElements.define(name, this);\n     *     });\n     *   }\n     * }\n     *\n     * @customElement(\"my-element\")\n     * class MyElement {}\n     * \\`\\`\\`\n     */\n    addInitializer(initializer: (this: Class) => void): void;\n}\n\n/**\n * Context provided to a class method decorator.\n * @template This The type on which the class element will be defined. For a static class element, this will be\n * the type of the constructor. For a non-static class element, this will be the type of the instance.\n * @template Value The type of the decorated class method.\n */\ninterface ClassMethodDecoratorContext<\n    This = unknown,\n    Value extends (this: This, ...args: any) => any = (this: This, ...args: any) => any,\n> {\n    /** The kind of class element that was decorated. */\n    readonly kind: \"method\";\n\n    /** The name of the decorated class element. */\n    readonly name: string | symbol;\n\n    /** A value indicating whether the class element is a static (\\`true\\`) or instance (\\`false\\`) element. */\n    readonly static: boolean;\n\n    /** A value indicating whether the class element has a private name. */\n    readonly private: boolean;\n\n    /** An object that can be used to access the current value of the class element at runtime. */\n    readonly access: {\n        /**\n         * Determines whether an object has a property with the same name as the decorated element.\n         */\n        has(object: This): boolean;\n        /**\n         * Gets the current value of the method from the provided object.\n         *\n         * @example\n         * let fn = context.access.get(instance);\n         */\n        get(object: This): Value;\n    };\n\n    /**\n     * Adds a callback to be invoked either before static initializers are run (when\n     * decorating a \\`static\\` element), or before instance initializers are run (when\n     * decorating a non-\\`static\\` element).\n     *\n     * @example\n     * \\`\\`\\`ts\n     * const bound: ClassMethodDecoratorFunction = (value, context) {\n     *   if (context.private) throw new TypeError(\"Not supported on private methods.\");\n     *   context.addInitializer(function () {\n     *     this[context.name] = this[context.name].bind(this);\n     *   });\n     * }\n     *\n     * class C {\n     *   message = \"Hello\";\n     *\n     *   @bound\n     *   m() {\n     *     console.log(this.message);\n     *   }\n     * }\n     * \\`\\`\\`\n     */\n    addInitializer(initializer: (this: This) => void): void;\n}\n\n/**\n * Context provided to a class getter decorator.\n * @template This The type on which the class element will be defined. For a static class element, this will be\n * the type of the constructor. For a non-static class element, this will be the type of the instance.\n * @template Value The property type of the decorated class getter.\n */\ninterface ClassGetterDecoratorContext<\n    This = unknown,\n    Value = unknown,\n> {\n    /** The kind of class element that was decorated. */\n    readonly kind: \"getter\";\n\n    /** The name of the decorated class element. */\n    readonly name: string | symbol;\n\n    /** A value indicating whether the class element is a static (\\`true\\`) or instance (\\`false\\`) element. */\n    readonly static: boolean;\n\n    /** A value indicating whether the class element has a private name. */\n    readonly private: boolean;\n\n    /** An object that can be used to access the current value of the class element at runtime. */\n    readonly access: {\n        /**\n         * Determines whether an object has a property with the same name as the decorated element.\n         */\n        has(object: This): boolean;\n        /**\n         * Invokes the getter on the provided object.\n         *\n         * @example\n         * let value = context.access.get(instance);\n         */\n        get(object: This): Value;\n    };\n\n    /**\n     * Adds a callback to be invoked either before static initializers are run (when\n     * decorating a \\`static\\` element), or before instance initializers are run (when\n     * decorating a non-\\`static\\` element).\n     */\n    addInitializer(initializer: (this: This) => void): void;\n}\n\n/**\n * Context provided to a class setter decorator.\n * @template This The type on which the class element will be defined. For a static class element, this will be\n * the type of the constructor. For a non-static class element, this will be the type of the instance.\n * @template Value The type of the decorated class setter.\n */\ninterface ClassSetterDecoratorContext<\n    This = unknown,\n    Value = unknown,\n> {\n    /** The kind of class element that was decorated. */\n    readonly kind: \"setter\";\n\n    /** The name of the decorated class element. */\n    readonly name: string | symbol;\n\n    /** A value indicating whether the class element is a static (\\`true\\`) or instance (\\`false\\`) element. */\n    readonly static: boolean;\n\n    /** A value indicating whether the class element has a private name. */\n    readonly private: boolean;\n\n    /** An object that can be used to access the current value of the class element at runtime. */\n    readonly access: {\n        /**\n         * Determines whether an object has a property with the same name as the decorated element.\n         */\n        has(object: This): boolean;\n        /**\n         * Invokes the setter on the provided object.\n         *\n         * @example\n         * context.access.set(instance, value);\n         */\n        set(object: This, value: Value): void;\n    };\n\n    /**\n     * Adds a callback to be invoked either before static initializers are run (when\n     * decorating a \\`static\\` element), or before instance initializers are run (when\n     * decorating a non-\\`static\\` element).\n     */\n    addInitializer(initializer: (this: This) => void): void;\n}\n\n/**\n * Context provided to a class \\`accessor\\` field decorator.\n * @template This The type on which the class element will be defined. For a static class element, this will be\n * the type of the constructor. For a non-static class element, this will be the type of the instance.\n * @template Value The type of decorated class field.\n */\ninterface ClassAccessorDecoratorContext<\n    This = unknown,\n    Value = unknown,\n> {\n    /** The kind of class element that was decorated. */\n    readonly kind: \"accessor\";\n\n    /** The name of the decorated class element. */\n    readonly name: string | symbol;\n\n    /** A value indicating whether the class element is a static (\\`true\\`) or instance (\\`false\\`) element. */\n    readonly static: boolean;\n\n    /** A value indicating whether the class element has a private name. */\n    readonly private: boolean;\n\n    /** An object that can be used to access the current value of the class element at runtime. */\n    readonly access: {\n        /**\n         * Determines whether an object has a property with the same name as the decorated element.\n         */\n        has(object: This): boolean;\n\n        /**\n         * Invokes the getter on the provided object.\n         *\n         * @example\n         * let value = context.access.get(instance);\n         */\n        get(object: This): Value;\n\n        /**\n         * Invokes the setter on the provided object.\n         *\n         * @example\n         * context.access.set(instance, value);\n         */\n        set(object: This, value: Value): void;\n    };\n\n    /**\n     * Adds a callback to be invoked either before static initializers are run (when\n     * decorating a \\`static\\` element), or before instance initializers are run (when\n     * decorating a non-\\`static\\` element).\n     */\n    addInitializer(initializer: (this: This) => void): void;\n}\n\n/**\n * Describes the target provided to class \\`accessor\\` field decorators.\n * @template This The \\`this\\` type to which the target applies.\n * @template Value The property type for the class \\`accessor\\` field.\n */\ninterface ClassAccessorDecoratorTarget<This, Value> {\n    /**\n     * Invokes the getter that was defined prior to decorator application.\n     *\n     * @example\n     * let value = target.get.call(instance);\n     */\n    get(this: This): Value;\n\n    /**\n     * Invokes the setter that was defined prior to decorator application.\n     *\n     * @example\n     * target.set.call(instance, value);\n     */\n    set(this: This, value: Value): void;\n}\n\n/**\n * Describes the allowed return value from a class \\`accessor\\` field decorator.\n * @template This The \\`this\\` type to which the target applies.\n * @template Value The property type for the class \\`accessor\\` field.\n */\ninterface ClassAccessorDecoratorResult<This, Value> {\n    /**\n     * An optional replacement getter function. If not provided, the existing getter function is used instead.\n     */\n    get?(this: This): Value;\n\n    /**\n     * An optional replacement setter function. If not provided, the existing setter function is used instead.\n     */\n    set?(this: This, value: Value): void;\n\n    /**\n     * An optional initializer mutator that is invoked when the underlying field initializer is evaluated.\n     * @param value The incoming initializer value.\n     * @returns The replacement initializer value.\n     */\n    init?(this: This, value: Value): Value;\n}\n\n/**\n * Context provided to a class field decorator.\n * @template This The type on which the class element will be defined. For a static class element, this will be\n * the type of the constructor. For a non-static class element, this will be the type of the instance.\n * @template Value The type of the decorated class field.\n */\ninterface ClassFieldDecoratorContext<\n    This = unknown,\n    Value = unknown,\n> {\n    /** The kind of class element that was decorated. */\n    readonly kind: \"field\";\n\n    /** The name of the decorated class element. */\n    readonly name: string | symbol;\n\n    /** A value indicating whether the class element is a static (\\`true\\`) or instance (\\`false\\`) element. */\n    readonly static: boolean;\n\n    /** A value indicating whether the class element has a private name. */\n    readonly private: boolean;\n\n    /** An object that can be used to access the current value of the class element at runtime. */\n    readonly access: {\n        /**\n         * Determines whether an object has a property with the same name as the decorated element.\n         */\n        has(object: This): boolean;\n\n        /**\n         * Gets the value of the field on the provided object.\n         */\n        get(object: This): Value;\n\n        /**\n         * Sets the value of the field on the provided object.\n         */\n        set(object: This, value: Value): void;\n    };\n\n    /**\n     * Adds a callback to be invoked either before static initializers are run (when\n     * decorating a \\`static\\` element), or before instance initializers are run (when\n     * decorating a non-\\`static\\` element).\n     */\n    addInitializer(initializer: (this: This) => void): void;\n}\n`;$i[\"lib.decorators.legacy.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ndeclare type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void;\ndeclare type PropertyDecorator = (target: Object, propertyKey: string | symbol) => void;\ndeclare type MethodDecorator = <T>(target: Object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<T>) => TypedPropertyDescriptor<T> | void;\ndeclare type ParameterDecorator = (target: Object, propertyKey: string | symbol, parameterIndex: number) => void;\n`;$i[\"lib.dom.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/////////////////////////////\n/// Window APIs\n/////////////////////////////\n\ninterface AddEventListenerOptions extends EventListenerOptions {\n    once?: boolean;\n    passive?: boolean;\n    signal?: AbortSignal;\n}\n\ninterface AesCbcParams extends Algorithm {\n    iv: BufferSource;\n}\n\ninterface AesCtrParams extends Algorithm {\n    counter: BufferSource;\n    length: number;\n}\n\ninterface AesDerivedKeyParams extends Algorithm {\n    length: number;\n}\n\ninterface AesGcmParams extends Algorithm {\n    additionalData?: BufferSource;\n    iv: BufferSource;\n    tagLength?: number;\n}\n\ninterface AesKeyAlgorithm extends KeyAlgorithm {\n    length: number;\n}\n\ninterface AesKeyGenParams extends Algorithm {\n    length: number;\n}\n\ninterface Algorithm {\n    name: string;\n}\n\ninterface AnalyserOptions extends AudioNodeOptions {\n    fftSize?: number;\n    maxDecibels?: number;\n    minDecibels?: number;\n    smoothingTimeConstant?: number;\n}\n\ninterface AnimationEventInit extends EventInit {\n    animationName?: string;\n    elapsedTime?: number;\n    pseudoElement?: string;\n}\n\ninterface AnimationPlaybackEventInit extends EventInit {\n    currentTime?: CSSNumberish | null;\n    timelineTime?: CSSNumberish | null;\n}\n\ninterface AssignedNodesOptions {\n    flatten?: boolean;\n}\n\ninterface AudioBufferOptions {\n    length: number;\n    numberOfChannels?: number;\n    sampleRate: number;\n}\n\ninterface AudioBufferSourceOptions {\n    buffer?: AudioBuffer | null;\n    detune?: number;\n    loop?: boolean;\n    loopEnd?: number;\n    loopStart?: number;\n    playbackRate?: number;\n}\n\ninterface AudioConfiguration {\n    bitrate?: number;\n    channels?: string;\n    contentType: string;\n    samplerate?: number;\n    spatialRendering?: boolean;\n}\n\ninterface AudioContextOptions {\n    latencyHint?: AudioContextLatencyCategory | number;\n    sampleRate?: number;\n}\n\ninterface AudioNodeOptions {\n    channelCount?: number;\n    channelCountMode?: ChannelCountMode;\n    channelInterpretation?: ChannelInterpretation;\n}\n\ninterface AudioProcessingEventInit extends EventInit {\n    inputBuffer: AudioBuffer;\n    outputBuffer: AudioBuffer;\n    playbackTime: number;\n}\n\ninterface AudioTimestamp {\n    contextTime?: number;\n    performanceTime?: DOMHighResTimeStamp;\n}\n\ninterface AudioWorkletNodeOptions extends AudioNodeOptions {\n    numberOfInputs?: number;\n    numberOfOutputs?: number;\n    outputChannelCount?: number[];\n    parameterData?: Record<string, number>;\n    processorOptions?: any;\n}\n\ninterface AuthenticationExtensionsClientInputs {\n    appid?: string;\n    credProps?: boolean;\n    hmacCreateSecret?: boolean;\n}\n\ninterface AuthenticationExtensionsClientOutputs {\n    appid?: boolean;\n    credProps?: CredentialPropertiesOutput;\n    hmacCreateSecret?: boolean;\n}\n\ninterface AuthenticatorSelectionCriteria {\n    authenticatorAttachment?: AuthenticatorAttachment;\n    requireResidentKey?: boolean;\n    residentKey?: ResidentKeyRequirement;\n    userVerification?: UserVerificationRequirement;\n}\n\ninterface BiquadFilterOptions extends AudioNodeOptions {\n    Q?: number;\n    detune?: number;\n    frequency?: number;\n    gain?: number;\n    type?: BiquadFilterType;\n}\n\ninterface BlobEventInit {\n    data: Blob;\n    timecode?: DOMHighResTimeStamp;\n}\n\ninterface BlobPropertyBag {\n    endings?: EndingType;\n    type?: string;\n}\n\ninterface CSSStyleSheetInit {\n    baseURL?: string;\n    disabled?: boolean;\n    media?: MediaList | string;\n}\n\ninterface CacheQueryOptions {\n    ignoreMethod?: boolean;\n    ignoreSearch?: boolean;\n    ignoreVary?: boolean;\n}\n\ninterface CanvasRenderingContext2DSettings {\n    alpha?: boolean;\n    colorSpace?: PredefinedColorSpace;\n    desynchronized?: boolean;\n    willReadFrequently?: boolean;\n}\n\ninterface ChannelMergerOptions extends AudioNodeOptions {\n    numberOfInputs?: number;\n}\n\ninterface ChannelSplitterOptions extends AudioNodeOptions {\n    numberOfOutputs?: number;\n}\n\ninterface CheckVisibilityOptions {\n    checkOpacity?: boolean;\n    checkVisibilityCSS?: boolean;\n}\n\ninterface ClientQueryOptions {\n    includeUncontrolled?: boolean;\n    type?: ClientTypes;\n}\n\ninterface ClipboardEventInit extends EventInit {\n    clipboardData?: DataTransfer | null;\n}\n\ninterface ClipboardItemOptions {\n    presentationStyle?: PresentationStyle;\n}\n\ninterface CloseEventInit extends EventInit {\n    code?: number;\n    reason?: string;\n    wasClean?: boolean;\n}\n\ninterface CompositionEventInit extends UIEventInit {\n    data?: string;\n}\n\ninterface ComputedEffectTiming extends EffectTiming {\n    activeDuration?: CSSNumberish;\n    currentIteration?: number | null;\n    endTime?: CSSNumberish;\n    localTime?: CSSNumberish | null;\n    progress?: number | null;\n    startTime?: CSSNumberish;\n}\n\ninterface ComputedKeyframe {\n    composite: CompositeOperationOrAuto;\n    computedOffset: number;\n    easing: string;\n    offset: number | null;\n    [property: string]: string | number | null | undefined;\n}\n\ninterface ConstantSourceOptions {\n    offset?: number;\n}\n\ninterface ConstrainBooleanParameters {\n    exact?: boolean;\n    ideal?: boolean;\n}\n\ninterface ConstrainDOMStringParameters {\n    exact?: string | string[];\n    ideal?: string | string[];\n}\n\ninterface ConstrainDoubleRange extends DoubleRange {\n    exact?: number;\n    ideal?: number;\n}\n\ninterface ConstrainULongRange extends ULongRange {\n    exact?: number;\n    ideal?: number;\n}\n\ninterface ConvolverOptions extends AudioNodeOptions {\n    buffer?: AudioBuffer | null;\n    disableNormalization?: boolean;\n}\n\ninterface CredentialCreationOptions {\n    publicKey?: PublicKeyCredentialCreationOptions;\n    signal?: AbortSignal;\n}\n\ninterface CredentialPropertiesOutput {\n    rk?: boolean;\n}\n\ninterface CredentialRequestOptions {\n    mediation?: CredentialMediationRequirement;\n    publicKey?: PublicKeyCredentialRequestOptions;\n    signal?: AbortSignal;\n}\n\ninterface CryptoKeyPair {\n    privateKey: CryptoKey;\n    publicKey: CryptoKey;\n}\n\ninterface CustomEventInit<T = any> extends EventInit {\n    detail?: T;\n}\n\ninterface DOMMatrix2DInit {\n    a?: number;\n    b?: number;\n    c?: number;\n    d?: number;\n    e?: number;\n    f?: number;\n    m11?: number;\n    m12?: number;\n    m21?: number;\n    m22?: number;\n    m41?: number;\n    m42?: number;\n}\n\ninterface DOMMatrixInit extends DOMMatrix2DInit {\n    is2D?: boolean;\n    m13?: number;\n    m14?: number;\n    m23?: number;\n    m24?: number;\n    m31?: number;\n    m32?: number;\n    m33?: number;\n    m34?: number;\n    m43?: number;\n    m44?: number;\n}\n\ninterface DOMPointInit {\n    w?: number;\n    x?: number;\n    y?: number;\n    z?: number;\n}\n\ninterface DOMQuadInit {\n    p1?: DOMPointInit;\n    p2?: DOMPointInit;\n    p3?: DOMPointInit;\n    p4?: DOMPointInit;\n}\n\ninterface DOMRectInit {\n    height?: number;\n    width?: number;\n    x?: number;\n    y?: number;\n}\n\ninterface DelayOptions extends AudioNodeOptions {\n    delayTime?: number;\n    maxDelayTime?: number;\n}\n\ninterface DeviceMotionEventAccelerationInit {\n    x?: number | null;\n    y?: number | null;\n    z?: number | null;\n}\n\ninterface DeviceMotionEventInit extends EventInit {\n    acceleration?: DeviceMotionEventAccelerationInit;\n    accelerationIncludingGravity?: DeviceMotionEventAccelerationInit;\n    interval?: number;\n    rotationRate?: DeviceMotionEventRotationRateInit;\n}\n\ninterface DeviceMotionEventRotationRateInit {\n    alpha?: number | null;\n    beta?: number | null;\n    gamma?: number | null;\n}\n\ninterface DeviceOrientationEventInit extends EventInit {\n    absolute?: boolean;\n    alpha?: number | null;\n    beta?: number | null;\n    gamma?: number | null;\n}\n\ninterface DisplayMediaStreamOptions {\n    audio?: boolean | MediaTrackConstraints;\n    video?: boolean | MediaTrackConstraints;\n}\n\ninterface DocumentTimelineOptions {\n    originTime?: DOMHighResTimeStamp;\n}\n\ninterface DoubleRange {\n    max?: number;\n    min?: number;\n}\n\ninterface DragEventInit extends MouseEventInit {\n    dataTransfer?: DataTransfer | null;\n}\n\ninterface DynamicsCompressorOptions extends AudioNodeOptions {\n    attack?: number;\n    knee?: number;\n    ratio?: number;\n    release?: number;\n    threshold?: number;\n}\n\ninterface EcKeyAlgorithm extends KeyAlgorithm {\n    namedCurve: NamedCurve;\n}\n\ninterface EcKeyGenParams extends Algorithm {\n    namedCurve: NamedCurve;\n}\n\ninterface EcKeyImportParams extends Algorithm {\n    namedCurve: NamedCurve;\n}\n\ninterface EcdhKeyDeriveParams extends Algorithm {\n    public: CryptoKey;\n}\n\ninterface EcdsaParams extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n}\n\ninterface EffectTiming {\n    delay?: number;\n    direction?: PlaybackDirection;\n    duration?: number | string;\n    easing?: string;\n    endDelay?: number;\n    fill?: FillMode;\n    iterationStart?: number;\n    iterations?: number;\n    playbackRate?: number;\n}\n\ninterface ElementCreationOptions {\n    is?: string;\n}\n\ninterface ElementDefinitionOptions {\n    extends?: string;\n}\n\ninterface ErrorEventInit extends EventInit {\n    colno?: number;\n    error?: any;\n    filename?: string;\n    lineno?: number;\n    message?: string;\n}\n\ninterface EventInit {\n    bubbles?: boolean;\n    cancelable?: boolean;\n    composed?: boolean;\n}\n\ninterface EventListenerOptions {\n    capture?: boolean;\n}\n\ninterface EventModifierInit extends UIEventInit {\n    altKey?: boolean;\n    ctrlKey?: boolean;\n    metaKey?: boolean;\n    modifierAltGraph?: boolean;\n    modifierCapsLock?: boolean;\n    modifierFn?: boolean;\n    modifierFnLock?: boolean;\n    modifierHyper?: boolean;\n    modifierNumLock?: boolean;\n    modifierScrollLock?: boolean;\n    modifierSuper?: boolean;\n    modifierSymbol?: boolean;\n    modifierSymbolLock?: boolean;\n    shiftKey?: boolean;\n}\n\ninterface EventSourceInit {\n    withCredentials?: boolean;\n}\n\ninterface FilePropertyBag extends BlobPropertyBag {\n    lastModified?: number;\n}\n\ninterface FileSystemFlags {\n    create?: boolean;\n    exclusive?: boolean;\n}\n\ninterface FileSystemGetDirectoryOptions {\n    create?: boolean;\n}\n\ninterface FileSystemGetFileOptions {\n    create?: boolean;\n}\n\ninterface FileSystemRemoveOptions {\n    recursive?: boolean;\n}\n\ninterface FocusEventInit extends UIEventInit {\n    relatedTarget?: EventTarget | null;\n}\n\ninterface FocusOptions {\n    preventScroll?: boolean;\n}\n\ninterface FontFaceDescriptors {\n    ascentOverride?: string;\n    descentOverride?: string;\n    display?: FontDisplay;\n    featureSettings?: string;\n    lineGapOverride?: string;\n    stretch?: string;\n    style?: string;\n    unicodeRange?: string;\n    variant?: string;\n    weight?: string;\n}\n\ninterface FontFaceSetLoadEventInit extends EventInit {\n    fontfaces?: FontFace[];\n}\n\ninterface FormDataEventInit extends EventInit {\n    formData: FormData;\n}\n\ninterface FullscreenOptions {\n    navigationUI?: FullscreenNavigationUI;\n}\n\ninterface GainOptions extends AudioNodeOptions {\n    gain?: number;\n}\n\ninterface GamepadEventInit extends EventInit {\n    gamepad: Gamepad;\n}\n\ninterface GetAnimationsOptions {\n    subtree?: boolean;\n}\n\ninterface GetNotificationOptions {\n    tag?: string;\n}\n\ninterface GetRootNodeOptions {\n    composed?: boolean;\n}\n\ninterface HashChangeEventInit extends EventInit {\n    newURL?: string;\n    oldURL?: string;\n}\n\ninterface HkdfParams extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n    info: BufferSource;\n    salt: BufferSource;\n}\n\ninterface HmacImportParams extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n    length?: number;\n}\n\ninterface HmacKeyAlgorithm extends KeyAlgorithm {\n    hash: KeyAlgorithm;\n    length: number;\n}\n\ninterface HmacKeyGenParams extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n    length?: number;\n}\n\ninterface IDBDatabaseInfo {\n    name?: string;\n    version?: number;\n}\n\ninterface IDBIndexParameters {\n    multiEntry?: boolean;\n    unique?: boolean;\n}\n\ninterface IDBObjectStoreParameters {\n    autoIncrement?: boolean;\n    keyPath?: string | string[] | null;\n}\n\ninterface IDBTransactionOptions {\n    durability?: IDBTransactionDurability;\n}\n\ninterface IDBVersionChangeEventInit extends EventInit {\n    newVersion?: number | null;\n    oldVersion?: number;\n}\n\ninterface IIRFilterOptions extends AudioNodeOptions {\n    feedback: number[];\n    feedforward: number[];\n}\n\ninterface IdleRequestOptions {\n    timeout?: number;\n}\n\ninterface ImageBitmapOptions {\n    colorSpaceConversion?: ColorSpaceConversion;\n    imageOrientation?: ImageOrientation;\n    premultiplyAlpha?: PremultiplyAlpha;\n    resizeHeight?: number;\n    resizeQuality?: ResizeQuality;\n    resizeWidth?: number;\n}\n\ninterface ImageBitmapRenderingContextSettings {\n    alpha?: boolean;\n}\n\ninterface ImageDataSettings {\n    colorSpace?: PredefinedColorSpace;\n}\n\ninterface ImageEncodeOptions {\n    quality?: number;\n    type?: string;\n}\n\ninterface ImportMeta {\n    url: string;\n}\n\ninterface InputEventInit extends UIEventInit {\n    data?: string | null;\n    dataTransfer?: DataTransfer | null;\n    inputType?: string;\n    isComposing?: boolean;\n    targetRanges?: StaticRange[];\n}\n\ninterface IntersectionObserverEntryInit {\n    boundingClientRect: DOMRectInit;\n    intersectionRatio: number;\n    intersectionRect: DOMRectInit;\n    isIntersecting: boolean;\n    rootBounds: DOMRectInit | null;\n    target: Element;\n    time: DOMHighResTimeStamp;\n}\n\ninterface IntersectionObserverInit {\n    root?: Element | Document | null;\n    rootMargin?: string;\n    threshold?: number | number[];\n}\n\ninterface JsonWebKey {\n    alg?: string;\n    crv?: string;\n    d?: string;\n    dp?: string;\n    dq?: string;\n    e?: string;\n    ext?: boolean;\n    k?: string;\n    key_ops?: string[];\n    kty?: string;\n    n?: string;\n    oth?: RsaOtherPrimesInfo[];\n    p?: string;\n    q?: string;\n    qi?: string;\n    use?: string;\n    x?: string;\n    y?: string;\n}\n\ninterface KeyAlgorithm {\n    name: string;\n}\n\ninterface KeyboardEventInit extends EventModifierInit {\n    /** @deprecated */\n    charCode?: number;\n    code?: string;\n    isComposing?: boolean;\n    key?: string;\n    /** @deprecated */\n    keyCode?: number;\n    location?: number;\n    repeat?: boolean;\n}\n\ninterface Keyframe {\n    composite?: CompositeOperationOrAuto;\n    easing?: string;\n    offset?: number | null;\n    [property: string]: string | number | null | undefined;\n}\n\ninterface KeyframeAnimationOptions extends KeyframeEffectOptions {\n    id?: string;\n}\n\ninterface KeyframeEffectOptions extends EffectTiming {\n    composite?: CompositeOperation;\n    iterationComposite?: IterationCompositeOperation;\n    pseudoElement?: string | null;\n}\n\ninterface LockInfo {\n    clientId?: string;\n    mode?: LockMode;\n    name?: string;\n}\n\ninterface LockManagerSnapshot {\n    held?: LockInfo[];\n    pending?: LockInfo[];\n}\n\ninterface LockOptions {\n    ifAvailable?: boolean;\n    mode?: LockMode;\n    signal?: AbortSignal;\n    steal?: boolean;\n}\n\ninterface MIDIConnectionEventInit extends EventInit {\n    port?: MIDIPort;\n}\n\ninterface MIDIMessageEventInit extends EventInit {\n    data?: Uint8Array;\n}\n\ninterface MIDIOptions {\n    software?: boolean;\n    sysex?: boolean;\n}\n\ninterface MediaCapabilitiesDecodingInfo extends MediaCapabilitiesInfo {\n    configuration?: MediaDecodingConfiguration;\n}\n\ninterface MediaCapabilitiesEncodingInfo extends MediaCapabilitiesInfo {\n    configuration?: MediaEncodingConfiguration;\n}\n\ninterface MediaCapabilitiesInfo {\n    powerEfficient: boolean;\n    smooth: boolean;\n    supported: boolean;\n}\n\ninterface MediaConfiguration {\n    audio?: AudioConfiguration;\n    video?: VideoConfiguration;\n}\n\ninterface MediaDecodingConfiguration extends MediaConfiguration {\n    type: MediaDecodingType;\n}\n\ninterface MediaElementAudioSourceOptions {\n    mediaElement: HTMLMediaElement;\n}\n\ninterface MediaEncodingConfiguration extends MediaConfiguration {\n    type: MediaEncodingType;\n}\n\ninterface MediaEncryptedEventInit extends EventInit {\n    initData?: ArrayBuffer | null;\n    initDataType?: string;\n}\n\ninterface MediaImage {\n    sizes?: string;\n    src: string;\n    type?: string;\n}\n\ninterface MediaKeyMessageEventInit extends EventInit {\n    message: ArrayBuffer;\n    messageType: MediaKeyMessageType;\n}\n\ninterface MediaKeySystemConfiguration {\n    audioCapabilities?: MediaKeySystemMediaCapability[];\n    distinctiveIdentifier?: MediaKeysRequirement;\n    initDataTypes?: string[];\n    label?: string;\n    persistentState?: MediaKeysRequirement;\n    sessionTypes?: string[];\n    videoCapabilities?: MediaKeySystemMediaCapability[];\n}\n\ninterface MediaKeySystemMediaCapability {\n    contentType?: string;\n    encryptionScheme?: string | null;\n    robustness?: string;\n}\n\ninterface MediaMetadataInit {\n    album?: string;\n    artist?: string;\n    artwork?: MediaImage[];\n    title?: string;\n}\n\ninterface MediaPositionState {\n    duration?: number;\n    playbackRate?: number;\n    position?: number;\n}\n\ninterface MediaQueryListEventInit extends EventInit {\n    matches?: boolean;\n    media?: string;\n}\n\ninterface MediaRecorderOptions {\n    audioBitsPerSecond?: number;\n    bitsPerSecond?: number;\n    mimeType?: string;\n    videoBitsPerSecond?: number;\n}\n\ninterface MediaSessionActionDetails {\n    action: MediaSessionAction;\n    fastSeek?: boolean;\n    seekOffset?: number;\n    seekTime?: number;\n}\n\ninterface MediaStreamAudioSourceOptions {\n    mediaStream: MediaStream;\n}\n\ninterface MediaStreamConstraints {\n    audio?: boolean | MediaTrackConstraints;\n    peerIdentity?: string;\n    preferCurrentTab?: boolean;\n    video?: boolean | MediaTrackConstraints;\n}\n\ninterface MediaStreamTrackEventInit extends EventInit {\n    track: MediaStreamTrack;\n}\n\ninterface MediaTrackCapabilities {\n    aspectRatio?: DoubleRange;\n    autoGainControl?: boolean[];\n    channelCount?: ULongRange;\n    deviceId?: string;\n    displaySurface?: string;\n    echoCancellation?: boolean[];\n    facingMode?: string[];\n    frameRate?: DoubleRange;\n    groupId?: string;\n    height?: ULongRange;\n    noiseSuppression?: boolean[];\n    sampleRate?: ULongRange;\n    sampleSize?: ULongRange;\n    width?: ULongRange;\n}\n\ninterface MediaTrackConstraintSet {\n    aspectRatio?: ConstrainDouble;\n    autoGainControl?: ConstrainBoolean;\n    channelCount?: ConstrainULong;\n    deviceId?: ConstrainDOMString;\n    displaySurface?: ConstrainDOMString;\n    echoCancellation?: ConstrainBoolean;\n    facingMode?: ConstrainDOMString;\n    frameRate?: ConstrainDouble;\n    groupId?: ConstrainDOMString;\n    height?: ConstrainULong;\n    noiseSuppression?: ConstrainBoolean;\n    sampleRate?: ConstrainULong;\n    sampleSize?: ConstrainULong;\n    width?: ConstrainULong;\n}\n\ninterface MediaTrackConstraints extends MediaTrackConstraintSet {\n    advanced?: MediaTrackConstraintSet[];\n}\n\ninterface MediaTrackSettings {\n    aspectRatio?: number;\n    autoGainControl?: boolean;\n    channelCount?: number;\n    deviceId?: string;\n    displaySurface?: string;\n    echoCancellation?: boolean;\n    facingMode?: string;\n    frameRate?: number;\n    groupId?: string;\n    height?: number;\n    noiseSuppression?: boolean;\n    sampleRate?: number;\n    sampleSize?: number;\n    width?: number;\n}\n\ninterface MediaTrackSupportedConstraints {\n    aspectRatio?: boolean;\n    autoGainControl?: boolean;\n    channelCount?: boolean;\n    deviceId?: boolean;\n    displaySurface?: boolean;\n    echoCancellation?: boolean;\n    facingMode?: boolean;\n    frameRate?: boolean;\n    groupId?: boolean;\n    height?: boolean;\n    noiseSuppression?: boolean;\n    sampleRate?: boolean;\n    sampleSize?: boolean;\n    width?: boolean;\n}\n\ninterface MessageEventInit<T = any> extends EventInit {\n    data?: T;\n    lastEventId?: string;\n    origin?: string;\n    ports?: MessagePort[];\n    source?: MessageEventSource | null;\n}\n\ninterface MouseEventInit extends EventModifierInit {\n    button?: number;\n    buttons?: number;\n    clientX?: number;\n    clientY?: number;\n    movementX?: number;\n    movementY?: number;\n    relatedTarget?: EventTarget | null;\n    screenX?: number;\n    screenY?: number;\n}\n\ninterface MultiCacheQueryOptions extends CacheQueryOptions {\n    cacheName?: string;\n}\n\ninterface MutationObserverInit {\n    /** Set to a list of attribute local names (without namespace) if not all attribute mutations need to be observed and attributes is true or omitted. */\n    attributeFilter?: string[];\n    /** Set to true if attributes is true or omitted and target's attribute value before the mutation needs to be recorded. */\n    attributeOldValue?: boolean;\n    /** Set to true if mutations to target's attributes are to be observed. Can be omitted if attributeOldValue or attributeFilter is specified. */\n    attributes?: boolean;\n    /** Set to true if mutations to target's data are to be observed. Can be omitted if characterDataOldValue is specified. */\n    characterData?: boolean;\n    /** Set to true if characterData is set to true or omitted and target's data before the mutation needs to be recorded. */\n    characterDataOldValue?: boolean;\n    /** Set to true if mutations to target's children are to be observed. */\n    childList?: boolean;\n    /** Set to true if mutations to not just target, but also target's descendants are to be observed. */\n    subtree?: boolean;\n}\n\ninterface NavigationPreloadState {\n    enabled?: boolean;\n    headerValue?: string;\n}\n\ninterface NotificationAction {\n    action: string;\n    icon?: string;\n    title: string;\n}\n\ninterface NotificationOptions {\n    actions?: NotificationAction[];\n    badge?: string;\n    body?: string;\n    data?: any;\n    dir?: NotificationDirection;\n    icon?: string;\n    image?: string;\n    lang?: string;\n    renotify?: boolean;\n    requireInteraction?: boolean;\n    silent?: boolean;\n    tag?: string;\n    timestamp?: EpochTimeStamp;\n    vibrate?: VibratePattern;\n}\n\ninterface OfflineAudioCompletionEventInit extends EventInit {\n    renderedBuffer: AudioBuffer;\n}\n\ninterface OfflineAudioContextOptions {\n    length: number;\n    numberOfChannels?: number;\n    sampleRate: number;\n}\n\ninterface OptionalEffectTiming {\n    delay?: number;\n    direction?: PlaybackDirection;\n    duration?: number | string;\n    easing?: string;\n    endDelay?: number;\n    fill?: FillMode;\n    iterationStart?: number;\n    iterations?: number;\n    playbackRate?: number;\n}\n\ninterface OscillatorOptions extends AudioNodeOptions {\n    detune?: number;\n    frequency?: number;\n    periodicWave?: PeriodicWave;\n    type?: OscillatorType;\n}\n\ninterface PageTransitionEventInit extends EventInit {\n    persisted?: boolean;\n}\n\ninterface PannerOptions extends AudioNodeOptions {\n    coneInnerAngle?: number;\n    coneOuterAngle?: number;\n    coneOuterGain?: number;\n    distanceModel?: DistanceModelType;\n    maxDistance?: number;\n    orientationX?: number;\n    orientationY?: number;\n    orientationZ?: number;\n    panningModel?: PanningModelType;\n    positionX?: number;\n    positionY?: number;\n    positionZ?: number;\n    refDistance?: number;\n    rolloffFactor?: number;\n}\n\ninterface PaymentCurrencyAmount {\n    currency: string;\n    value: string;\n}\n\ninterface PaymentDetailsBase {\n    displayItems?: PaymentItem[];\n    modifiers?: PaymentDetailsModifier[];\n}\n\ninterface PaymentDetailsInit extends PaymentDetailsBase {\n    id?: string;\n    total: PaymentItem;\n}\n\ninterface PaymentDetailsModifier {\n    additionalDisplayItems?: PaymentItem[];\n    data?: any;\n    supportedMethods: string;\n    total?: PaymentItem;\n}\n\ninterface PaymentDetailsUpdate extends PaymentDetailsBase {\n    paymentMethodErrors?: any;\n    total?: PaymentItem;\n}\n\ninterface PaymentItem {\n    amount: PaymentCurrencyAmount;\n    label: string;\n    pending?: boolean;\n}\n\ninterface PaymentMethodChangeEventInit extends PaymentRequestUpdateEventInit {\n    methodDetails?: any;\n    methodName?: string;\n}\n\ninterface PaymentMethodData {\n    data?: any;\n    supportedMethods: string;\n}\n\ninterface PaymentRequestUpdateEventInit extends EventInit {\n}\n\ninterface PaymentValidationErrors {\n    error?: string;\n    paymentMethod?: any;\n}\n\ninterface Pbkdf2Params extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n    iterations: number;\n    salt: BufferSource;\n}\n\ninterface PerformanceMarkOptions {\n    detail?: any;\n    startTime?: DOMHighResTimeStamp;\n}\n\ninterface PerformanceMeasureOptions {\n    detail?: any;\n    duration?: DOMHighResTimeStamp;\n    end?: string | DOMHighResTimeStamp;\n    start?: string | DOMHighResTimeStamp;\n}\n\ninterface PerformanceObserverInit {\n    buffered?: boolean;\n    entryTypes?: string[];\n    type?: string;\n}\n\ninterface PeriodicWaveConstraints {\n    disableNormalization?: boolean;\n}\n\ninterface PeriodicWaveOptions extends PeriodicWaveConstraints {\n    imag?: number[] | Float32Array;\n    real?: number[] | Float32Array;\n}\n\ninterface PermissionDescriptor {\n    name: PermissionName;\n}\n\ninterface PictureInPictureEventInit extends EventInit {\n    pictureInPictureWindow: PictureInPictureWindow;\n}\n\ninterface PointerEventInit extends MouseEventInit {\n    coalescedEvents?: PointerEvent[];\n    height?: number;\n    isPrimary?: boolean;\n    pointerId?: number;\n    pointerType?: string;\n    predictedEvents?: PointerEvent[];\n    pressure?: number;\n    tangentialPressure?: number;\n    tiltX?: number;\n    tiltY?: number;\n    twist?: number;\n    width?: number;\n}\n\ninterface PopStateEventInit extends EventInit {\n    state?: any;\n}\n\ninterface PositionOptions {\n    enableHighAccuracy?: boolean;\n    maximumAge?: number;\n    timeout?: number;\n}\n\ninterface ProgressEventInit extends EventInit {\n    lengthComputable?: boolean;\n    loaded?: number;\n    total?: number;\n}\n\ninterface PromiseRejectionEventInit extends EventInit {\n    promise: Promise<any>;\n    reason?: any;\n}\n\ninterface PropertyIndexedKeyframes {\n    composite?: CompositeOperationOrAuto | CompositeOperationOrAuto[];\n    easing?: string | string[];\n    offset?: number | (number | null)[];\n    [property: string]: string | string[] | number | null | (number | null)[] | undefined;\n}\n\ninterface PublicKeyCredentialCreationOptions {\n    attestation?: AttestationConveyancePreference;\n    authenticatorSelection?: AuthenticatorSelectionCriteria;\n    challenge: BufferSource;\n    excludeCredentials?: PublicKeyCredentialDescriptor[];\n    extensions?: AuthenticationExtensionsClientInputs;\n    pubKeyCredParams: PublicKeyCredentialParameters[];\n    rp: PublicKeyCredentialRpEntity;\n    timeout?: number;\n    user: PublicKeyCredentialUserEntity;\n}\n\ninterface PublicKeyCredentialDescriptor {\n    id: BufferSource;\n    transports?: AuthenticatorTransport[];\n    type: PublicKeyCredentialType;\n}\n\ninterface PublicKeyCredentialEntity {\n    name: string;\n}\n\ninterface PublicKeyCredentialParameters {\n    alg: COSEAlgorithmIdentifier;\n    type: PublicKeyCredentialType;\n}\n\ninterface PublicKeyCredentialRequestOptions {\n    allowCredentials?: PublicKeyCredentialDescriptor[];\n    challenge: BufferSource;\n    extensions?: AuthenticationExtensionsClientInputs;\n    rpId?: string;\n    timeout?: number;\n    userVerification?: UserVerificationRequirement;\n}\n\ninterface PublicKeyCredentialRpEntity extends PublicKeyCredentialEntity {\n    id?: string;\n}\n\ninterface PublicKeyCredentialUserEntity extends PublicKeyCredentialEntity {\n    displayName: string;\n    id: BufferSource;\n}\n\ninterface PushSubscriptionJSON {\n    endpoint?: string;\n    expirationTime?: EpochTimeStamp | null;\n    keys?: Record<string, string>;\n}\n\ninterface PushSubscriptionOptionsInit {\n    applicationServerKey?: BufferSource | string | null;\n    userVisibleOnly?: boolean;\n}\n\ninterface QueuingStrategy<T = any> {\n    highWaterMark?: number;\n    size?: QueuingStrategySize<T>;\n}\n\ninterface QueuingStrategyInit {\n    /**\n     * Creates a new ByteLengthQueuingStrategy with the provided high water mark.\n     *\n     * Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw.\n     */\n    highWaterMark: number;\n}\n\ninterface RTCAnswerOptions extends RTCOfferAnswerOptions {\n}\n\ninterface RTCCertificateExpiration {\n    expires?: number;\n}\n\ninterface RTCConfiguration {\n    bundlePolicy?: RTCBundlePolicy;\n    certificates?: RTCCertificate[];\n    iceCandidatePoolSize?: number;\n    iceServers?: RTCIceServer[];\n    iceTransportPolicy?: RTCIceTransportPolicy;\n    rtcpMuxPolicy?: RTCRtcpMuxPolicy;\n}\n\ninterface RTCDTMFToneChangeEventInit extends EventInit {\n    tone?: string;\n}\n\ninterface RTCDataChannelEventInit extends EventInit {\n    channel: RTCDataChannel;\n}\n\ninterface RTCDataChannelInit {\n    id?: number;\n    maxPacketLifeTime?: number;\n    maxRetransmits?: number;\n    negotiated?: boolean;\n    ordered?: boolean;\n    protocol?: string;\n}\n\ninterface RTCDtlsFingerprint {\n    algorithm?: string;\n    value?: string;\n}\n\ninterface RTCEncodedAudioFrameMetadata {\n    contributingSources?: number[];\n    synchronizationSource?: number;\n}\n\ninterface RTCEncodedVideoFrameMetadata {\n    contributingSources?: number[];\n    dependencies?: number[];\n    frameId?: number;\n    height?: number;\n    spatialIndex?: number;\n    synchronizationSource?: number;\n    temporalIndex?: number;\n    width?: number;\n}\n\ninterface RTCErrorEventInit extends EventInit {\n    error: RTCError;\n}\n\ninterface RTCErrorInit {\n    errorDetail: RTCErrorDetailType;\n    httpRequestStatusCode?: number;\n    receivedAlert?: number;\n    sctpCauseCode?: number;\n    sdpLineNumber?: number;\n    sentAlert?: number;\n}\n\ninterface RTCIceCandidateInit {\n    candidate?: string;\n    sdpMLineIndex?: number | null;\n    sdpMid?: string | null;\n    usernameFragment?: string | null;\n}\n\ninterface RTCIceCandidatePairStats extends RTCStats {\n    availableIncomingBitrate?: number;\n    availableOutgoingBitrate?: number;\n    bytesReceived?: number;\n    bytesSent?: number;\n    currentRoundTripTime?: number;\n    lastPacketReceivedTimestamp?: DOMHighResTimeStamp;\n    lastPacketSentTimestamp?: DOMHighResTimeStamp;\n    localCandidateId: string;\n    nominated?: boolean;\n    remoteCandidateId: string;\n    requestsReceived?: number;\n    requestsSent?: number;\n    responsesReceived?: number;\n    responsesSent?: number;\n    state: RTCStatsIceCandidatePairState;\n    totalRoundTripTime?: number;\n    transportId: string;\n}\n\ninterface RTCIceServer {\n    credential?: string;\n    urls: string | string[];\n    username?: string;\n}\n\ninterface RTCInboundRtpStreamStats extends RTCReceivedRtpStreamStats {\n    audioLevel?: number;\n    bytesReceived?: number;\n    concealedSamples?: number;\n    concealmentEvents?: number;\n    decoderImplementation?: string;\n    estimatedPlayoutTimestamp?: DOMHighResTimeStamp;\n    fecPacketsDiscarded?: number;\n    fecPacketsReceived?: number;\n    firCount?: number;\n    frameHeight?: number;\n    frameWidth?: number;\n    framesDecoded?: number;\n    framesDropped?: number;\n    framesPerSecond?: number;\n    framesReceived?: number;\n    headerBytesReceived?: number;\n    insertedSamplesForDeceleration?: number;\n    jitterBufferDelay?: number;\n    jitterBufferEmittedCount?: number;\n    keyFramesDecoded?: number;\n    kind: string;\n    lastPacketReceivedTimestamp?: DOMHighResTimeStamp;\n    nackCount?: number;\n    packetsDiscarded?: number;\n    pliCount?: number;\n    qpSum?: number;\n    remoteId?: string;\n    removedSamplesForAcceleration?: number;\n    silentConcealedSamples?: number;\n    totalAudioEnergy?: number;\n    totalDecodeTime?: number;\n    totalInterFrameDelay?: number;\n    totalProcessingDelay?: number;\n    totalSamplesDuration?: number;\n    totalSamplesReceived?: number;\n    totalSquaredInterFrameDelay?: number;\n}\n\ninterface RTCLocalSessionDescriptionInit {\n    sdp?: string;\n    type?: RTCSdpType;\n}\n\ninterface RTCOfferAnswerOptions {\n}\n\ninterface RTCOfferOptions extends RTCOfferAnswerOptions {\n    iceRestart?: boolean;\n    offerToReceiveAudio?: boolean;\n    offerToReceiveVideo?: boolean;\n}\n\ninterface RTCOutboundRtpStreamStats extends RTCSentRtpStreamStats {\n    firCount?: number;\n    frameHeight?: number;\n    frameWidth?: number;\n    framesEncoded?: number;\n    framesPerSecond?: number;\n    framesSent?: number;\n    headerBytesSent?: number;\n    hugeFramesSent?: number;\n    keyFramesEncoded?: number;\n    mediaSourceId?: string;\n    nackCount?: number;\n    pliCount?: number;\n    qpSum?: number;\n    qualityLimitationResolutionChanges?: number;\n    remoteId?: string;\n    retransmittedBytesSent?: number;\n    retransmittedPacketsSent?: number;\n    rid?: string;\n    targetBitrate?: number;\n    totalEncodeTime?: number;\n    totalEncodedBytesTarget?: number;\n    totalPacketSendDelay?: number;\n}\n\ninterface RTCPeerConnectionIceErrorEventInit extends EventInit {\n    address?: string | null;\n    errorCode: number;\n    errorText?: string;\n    port?: number | null;\n    url?: string;\n}\n\ninterface RTCPeerConnectionIceEventInit extends EventInit {\n    candidate?: RTCIceCandidate | null;\n    url?: string | null;\n}\n\ninterface RTCReceivedRtpStreamStats extends RTCRtpStreamStats {\n    jitter?: number;\n    packetsLost?: number;\n    packetsReceived?: number;\n}\n\ninterface RTCRtcpParameters {\n    cname?: string;\n    reducedSize?: boolean;\n}\n\ninterface RTCRtpCapabilities {\n    codecs: RTCRtpCodecCapability[];\n    headerExtensions: RTCRtpHeaderExtensionCapability[];\n}\n\ninterface RTCRtpCodecCapability {\n    channels?: number;\n    clockRate: number;\n    mimeType: string;\n    sdpFmtpLine?: string;\n}\n\ninterface RTCRtpCodecParameters {\n    channels?: number;\n    clockRate: number;\n    mimeType: string;\n    payloadType: number;\n    sdpFmtpLine?: string;\n}\n\ninterface RTCRtpCodingParameters {\n    rid?: string;\n}\n\ninterface RTCRtpContributingSource {\n    audioLevel?: number;\n    rtpTimestamp: number;\n    source: number;\n    timestamp: DOMHighResTimeStamp;\n}\n\ninterface RTCRtpEncodingParameters extends RTCRtpCodingParameters {\n    active?: boolean;\n    maxBitrate?: number;\n    maxFramerate?: number;\n    networkPriority?: RTCPriorityType;\n    priority?: RTCPriorityType;\n    scaleResolutionDownBy?: number;\n}\n\ninterface RTCRtpHeaderExtensionCapability {\n    uri?: string;\n}\n\ninterface RTCRtpHeaderExtensionParameters {\n    encrypted?: boolean;\n    id: number;\n    uri: string;\n}\n\ninterface RTCRtpParameters {\n    codecs: RTCRtpCodecParameters[];\n    headerExtensions: RTCRtpHeaderExtensionParameters[];\n    rtcp: RTCRtcpParameters;\n}\n\ninterface RTCRtpReceiveParameters extends RTCRtpParameters {\n}\n\ninterface RTCRtpSendParameters extends RTCRtpParameters {\n    degradationPreference?: RTCDegradationPreference;\n    encodings: RTCRtpEncodingParameters[];\n    transactionId: string;\n}\n\ninterface RTCRtpStreamStats extends RTCStats {\n    codecId?: string;\n    kind: string;\n    ssrc: number;\n    transportId?: string;\n}\n\ninterface RTCRtpSynchronizationSource extends RTCRtpContributingSource {\n}\n\ninterface RTCRtpTransceiverInit {\n    direction?: RTCRtpTransceiverDirection;\n    sendEncodings?: RTCRtpEncodingParameters[];\n    streams?: MediaStream[];\n}\n\ninterface RTCSentRtpStreamStats extends RTCRtpStreamStats {\n    bytesSent?: number;\n    packetsSent?: number;\n}\n\ninterface RTCSessionDescriptionInit {\n    sdp?: string;\n    type: RTCSdpType;\n}\n\ninterface RTCStats {\n    id: string;\n    timestamp: DOMHighResTimeStamp;\n    type: RTCStatsType;\n}\n\ninterface RTCTrackEventInit extends EventInit {\n    receiver: RTCRtpReceiver;\n    streams?: MediaStream[];\n    track: MediaStreamTrack;\n    transceiver: RTCRtpTransceiver;\n}\n\ninterface RTCTransportStats extends RTCStats {\n    bytesReceived?: number;\n    bytesSent?: number;\n    dtlsCipher?: string;\n    dtlsState: RTCDtlsTransportState;\n    localCertificateId?: string;\n    remoteCertificateId?: string;\n    selectedCandidatePairId?: string;\n    srtpCipher?: string;\n    tlsVersion?: string;\n}\n\ninterface ReadableStreamGetReaderOptions {\n    /**\n     * Creates a ReadableStreamBYOBReader and locks the stream to the new reader.\n     *\n     * This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle \"bring your own buffer\" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation.\n     */\n    mode?: ReadableStreamReaderMode;\n}\n\ninterface ReadableStreamReadDoneResult<T> {\n    done: true;\n    value?: T;\n}\n\ninterface ReadableStreamReadValueResult<T> {\n    done: false;\n    value: T;\n}\n\ninterface ReadableWritablePair<R = any, W = any> {\n    readable: ReadableStream<R>;\n    /**\n     * Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use.\n     *\n     * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader.\n     */\n    writable: WritableStream<W>;\n}\n\ninterface RegistrationOptions {\n    scope?: string;\n    type?: WorkerType;\n    updateViaCache?: ServiceWorkerUpdateViaCache;\n}\n\ninterface RequestInit {\n    /** A BodyInit object or null to set request's body. */\n    body?: BodyInit | null;\n    /** A string indicating how the request will interact with the browser's cache to set request's cache. */\n    cache?: RequestCache;\n    /** A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials. */\n    credentials?: RequestCredentials;\n    /** A Headers object, an object literal, or an array of two-item arrays to set request's headers. */\n    headers?: HeadersInit;\n    /** A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */\n    integrity?: string;\n    /** A boolean to set request's keepalive. */\n    keepalive?: boolean;\n    /** A string to set request's method. */\n    method?: string;\n    /** A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode. */\n    mode?: RequestMode;\n    /** A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. */\n    redirect?: RequestRedirect;\n    /** A string whose value is a same-origin URL, \"about:client\", or the empty string, to set request's referrer. */\n    referrer?: string;\n    /** A referrer policy to set request's referrerPolicy. */\n    referrerPolicy?: ReferrerPolicy;\n    /** An AbortSignal to set request's signal. */\n    signal?: AbortSignal | null;\n    /** Can only be null. Used to disassociate request from any Window. */\n    window?: null;\n}\n\ninterface ResizeObserverOptions {\n    box?: ResizeObserverBoxOptions;\n}\n\ninterface ResponseInit {\n    headers?: HeadersInit;\n    status?: number;\n    statusText?: string;\n}\n\ninterface RsaHashedImportParams extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n}\n\ninterface RsaHashedKeyAlgorithm extends RsaKeyAlgorithm {\n    hash: KeyAlgorithm;\n}\n\ninterface RsaHashedKeyGenParams extends RsaKeyGenParams {\n    hash: HashAlgorithmIdentifier;\n}\n\ninterface RsaKeyAlgorithm extends KeyAlgorithm {\n    modulusLength: number;\n    publicExponent: BigInteger;\n}\n\ninterface RsaKeyGenParams extends Algorithm {\n    modulusLength: number;\n    publicExponent: BigInteger;\n}\n\ninterface RsaOaepParams extends Algorithm {\n    label?: BufferSource;\n}\n\ninterface RsaOtherPrimesInfo {\n    d?: string;\n    r?: string;\n    t?: string;\n}\n\ninterface RsaPssParams extends Algorithm {\n    saltLength: number;\n}\n\ninterface SVGBoundingBoxOptions {\n    clipped?: boolean;\n    fill?: boolean;\n    markers?: boolean;\n    stroke?: boolean;\n}\n\ninterface ScrollIntoViewOptions extends ScrollOptions {\n    block?: ScrollLogicalPosition;\n    inline?: ScrollLogicalPosition;\n}\n\ninterface ScrollOptions {\n    behavior?: ScrollBehavior;\n}\n\ninterface ScrollToOptions extends ScrollOptions {\n    left?: number;\n    top?: number;\n}\n\ninterface SecurityPolicyViolationEventInit extends EventInit {\n    blockedURI?: string;\n    columnNumber?: number;\n    disposition: SecurityPolicyViolationEventDisposition;\n    documentURI: string;\n    effectiveDirective: string;\n    lineNumber?: number;\n    originalPolicy: string;\n    referrer?: string;\n    sample?: string;\n    sourceFile?: string;\n    statusCode: number;\n    violatedDirective: string;\n}\n\ninterface ShadowRootInit {\n    delegatesFocus?: boolean;\n    mode: ShadowRootMode;\n    slotAssignment?: SlotAssignmentMode;\n}\n\ninterface ShareData {\n    files?: File[];\n    text?: string;\n    title?: string;\n    url?: string;\n}\n\ninterface SpeechSynthesisErrorEventInit extends SpeechSynthesisEventInit {\n    error: SpeechSynthesisErrorCode;\n}\n\ninterface SpeechSynthesisEventInit extends EventInit {\n    charIndex?: number;\n    charLength?: number;\n    elapsedTime?: number;\n    name?: string;\n    utterance: SpeechSynthesisUtterance;\n}\n\ninterface StaticRangeInit {\n    endContainer: Node;\n    endOffset: number;\n    startContainer: Node;\n    startOffset: number;\n}\n\ninterface StereoPannerOptions extends AudioNodeOptions {\n    pan?: number;\n}\n\ninterface StorageEstimate {\n    quota?: number;\n    usage?: number;\n}\n\ninterface StorageEventInit extends EventInit {\n    key?: string | null;\n    newValue?: string | null;\n    oldValue?: string | null;\n    storageArea?: Storage | null;\n    url?: string;\n}\n\ninterface StreamPipeOptions {\n    preventAbort?: boolean;\n    preventCancel?: boolean;\n    /**\n     * Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered.\n     *\n     * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader.\n     *\n     * Errors and closures of the source and destination streams propagate as follows:\n     *\n     * An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination.\n     *\n     * An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source.\n     *\n     * When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error.\n     *\n     * If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source.\n     *\n     * The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set.\n     */\n    preventClose?: boolean;\n    signal?: AbortSignal;\n}\n\ninterface StructuredSerializeOptions {\n    transfer?: Transferable[];\n}\n\ninterface SubmitEventInit extends EventInit {\n    submitter?: HTMLElement | null;\n}\n\ninterface TextDecodeOptions {\n    stream?: boolean;\n}\n\ninterface TextDecoderOptions {\n    fatal?: boolean;\n    ignoreBOM?: boolean;\n}\n\ninterface TextEncoderEncodeIntoResult {\n    read?: number;\n    written?: number;\n}\n\ninterface TouchEventInit extends EventModifierInit {\n    changedTouches?: Touch[];\n    targetTouches?: Touch[];\n    touches?: Touch[];\n}\n\ninterface TouchInit {\n    altitudeAngle?: number;\n    azimuthAngle?: number;\n    clientX?: number;\n    clientY?: number;\n    force?: number;\n    identifier: number;\n    pageX?: number;\n    pageY?: number;\n    radiusX?: number;\n    radiusY?: number;\n    rotationAngle?: number;\n    screenX?: number;\n    screenY?: number;\n    target: EventTarget;\n    touchType?: TouchType;\n}\n\ninterface TrackEventInit extends EventInit {\n    track?: TextTrack | null;\n}\n\ninterface Transformer<I = any, O = any> {\n    flush?: TransformerFlushCallback<O>;\n    readableType?: undefined;\n    start?: TransformerStartCallback<O>;\n    transform?: TransformerTransformCallback<I, O>;\n    writableType?: undefined;\n}\n\ninterface TransitionEventInit extends EventInit {\n    elapsedTime?: number;\n    propertyName?: string;\n    pseudoElement?: string;\n}\n\ninterface UIEventInit extends EventInit {\n    detail?: number;\n    view?: Window | null;\n    /** @deprecated */\n    which?: number;\n}\n\ninterface ULongRange {\n    max?: number;\n    min?: number;\n}\n\ninterface UnderlyingByteSource {\n    autoAllocateChunkSize?: number;\n    cancel?: UnderlyingSourceCancelCallback;\n    pull?: (controller: ReadableByteStreamController) => void | PromiseLike<void>;\n    start?: (controller: ReadableByteStreamController) => any;\n    type: \"bytes\";\n}\n\ninterface UnderlyingDefaultSource<R = any> {\n    cancel?: UnderlyingSourceCancelCallback;\n    pull?: (controller: ReadableStreamDefaultController<R>) => void | PromiseLike<void>;\n    start?: (controller: ReadableStreamDefaultController<R>) => any;\n    type?: undefined;\n}\n\ninterface UnderlyingSink<W = any> {\n    abort?: UnderlyingSinkAbortCallback;\n    close?: UnderlyingSinkCloseCallback;\n    start?: UnderlyingSinkStartCallback;\n    type?: undefined;\n    write?: UnderlyingSinkWriteCallback<W>;\n}\n\ninterface UnderlyingSource<R = any> {\n    autoAllocateChunkSize?: number;\n    cancel?: UnderlyingSourceCancelCallback;\n    pull?: UnderlyingSourcePullCallback<R>;\n    start?: UnderlyingSourceStartCallback<R>;\n    type?: ReadableStreamType;\n}\n\ninterface ValidityStateFlags {\n    badInput?: boolean;\n    customError?: boolean;\n    patternMismatch?: boolean;\n    rangeOverflow?: boolean;\n    rangeUnderflow?: boolean;\n    stepMismatch?: boolean;\n    tooLong?: boolean;\n    tooShort?: boolean;\n    typeMismatch?: boolean;\n    valueMissing?: boolean;\n}\n\ninterface VideoColorSpaceInit {\n    fullRange?: boolean | null;\n    matrix?: VideoMatrixCoefficients | null;\n    primaries?: VideoColorPrimaries | null;\n    transfer?: VideoTransferCharacteristics | null;\n}\n\ninterface VideoConfiguration {\n    bitrate: number;\n    colorGamut?: ColorGamut;\n    contentType: string;\n    framerate: number;\n    hdrMetadataType?: HdrMetadataType;\n    height: number;\n    scalabilityMode?: string;\n    transferFunction?: TransferFunction;\n    width: number;\n}\n\ninterface VideoFrameCallbackMetadata {\n    captureTime?: DOMHighResTimeStamp;\n    expectedDisplayTime: DOMHighResTimeStamp;\n    height: number;\n    mediaTime: number;\n    presentationTime: DOMHighResTimeStamp;\n    presentedFrames: number;\n    processingDuration?: number;\n    receiveTime?: DOMHighResTimeStamp;\n    rtpTimestamp?: number;\n    width: number;\n}\n\ninterface WaveShaperOptions extends AudioNodeOptions {\n    curve?: number[] | Float32Array;\n    oversample?: OverSampleType;\n}\n\ninterface WebGLContextAttributes {\n    alpha?: boolean;\n    antialias?: boolean;\n    depth?: boolean;\n    desynchronized?: boolean;\n    failIfMajorPerformanceCaveat?: boolean;\n    powerPreference?: WebGLPowerPreference;\n    premultipliedAlpha?: boolean;\n    preserveDrawingBuffer?: boolean;\n    stencil?: boolean;\n}\n\ninterface WebGLContextEventInit extends EventInit {\n    statusMessage?: string;\n}\n\ninterface WheelEventInit extends MouseEventInit {\n    deltaMode?: number;\n    deltaX?: number;\n    deltaY?: number;\n    deltaZ?: number;\n}\n\ninterface WindowPostMessageOptions extends StructuredSerializeOptions {\n    targetOrigin?: string;\n}\n\ninterface WorkerOptions {\n    credentials?: RequestCredentials;\n    name?: string;\n    type?: WorkerType;\n}\n\ninterface WorkletOptions {\n    credentials?: RequestCredentials;\n}\n\ntype NodeFilter = ((node: Node) => number) | { acceptNode(node: Node): number; };\n\ndeclare var NodeFilter: {\n    readonly FILTER_ACCEPT: 1;\n    readonly FILTER_REJECT: 2;\n    readonly FILTER_SKIP: 3;\n    readonly SHOW_ALL: 0xFFFFFFFF;\n    readonly SHOW_ELEMENT: 0x1;\n    readonly SHOW_ATTRIBUTE: 0x2;\n    readonly SHOW_TEXT: 0x4;\n    readonly SHOW_CDATA_SECTION: 0x8;\n    readonly SHOW_ENTITY_REFERENCE: 0x10;\n    readonly SHOW_ENTITY: 0x20;\n    readonly SHOW_PROCESSING_INSTRUCTION: 0x40;\n    readonly SHOW_COMMENT: 0x80;\n    readonly SHOW_DOCUMENT: 0x100;\n    readonly SHOW_DOCUMENT_TYPE: 0x200;\n    readonly SHOW_DOCUMENT_FRAGMENT: 0x400;\n    readonly SHOW_NOTATION: 0x800;\n};\n\ntype XPathNSResolver = ((prefix: string | null) => string | null) | { lookupNamespaceURI(prefix: string | null): string | null; };\n\n/** The ANGLE_instanced_arrays extension is part of the WebGL API and allows to draw the same object, or groups of similar objects multiple times, if they share the same vertex data, primitive count and type. */\ninterface ANGLE_instanced_arrays {\n    drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void;\n    drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void;\n    vertexAttribDivisorANGLE(index: GLuint, divisor: GLuint): void;\n    readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: 0x88FE;\n}\n\ninterface ARIAMixin {\n    ariaAtomic: string | null;\n    ariaAutoComplete: string | null;\n    ariaBusy: string | null;\n    ariaChecked: string | null;\n    ariaColCount: string | null;\n    ariaColIndex: string | null;\n    ariaColSpan: string | null;\n    ariaCurrent: string | null;\n    ariaDisabled: string | null;\n    ariaExpanded: string | null;\n    ariaHasPopup: string | null;\n    ariaHidden: string | null;\n    ariaInvalid: string | null;\n    ariaKeyShortcuts: string | null;\n    ariaLabel: string | null;\n    ariaLevel: string | null;\n    ariaLive: string | null;\n    ariaModal: string | null;\n    ariaMultiLine: string | null;\n    ariaMultiSelectable: string | null;\n    ariaOrientation: string | null;\n    ariaPlaceholder: string | null;\n    ariaPosInSet: string | null;\n    ariaPressed: string | null;\n    ariaReadOnly: string | null;\n    ariaRequired: string | null;\n    ariaRoleDescription: string | null;\n    ariaRowCount: string | null;\n    ariaRowIndex: string | null;\n    ariaRowSpan: string | null;\n    ariaSelected: string | null;\n    ariaSetSize: string | null;\n    ariaSort: string | null;\n    ariaValueMax: string | null;\n    ariaValueMin: string | null;\n    ariaValueNow: string | null;\n    ariaValueText: string | null;\n    role: string | null;\n}\n\n/** A controller object that allows you to abort one or more DOM requests as and when desired. */\ninterface AbortController {\n    /** Returns the AbortSignal object associated with this object. */\n    readonly signal: AbortSignal;\n    /** Invoking this method will set this object's AbortSignal's aborted flag and signal to any observers that the associated activity is to be aborted. */\n    abort(reason?: any): void;\n}\n\ndeclare var AbortController: {\n    prototype: AbortController;\n    new(): AbortController;\n};\n\ninterface AbortSignalEventMap {\n    \"abort\": Event;\n}\n\n/** A signal object that allows you to communicate with a DOM request (such as a Fetch) and abort it if required via an AbortController object. */\ninterface AbortSignal extends EventTarget {\n    /** Returns true if this AbortSignal's AbortController has signaled to abort, and false otherwise. */\n    readonly aborted: boolean;\n    onabort: ((this: AbortSignal, ev: Event) => any) | null;\n    readonly reason: any;\n    throwIfAborted(): void;\n    addEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var AbortSignal: {\n    prototype: AbortSignal;\n    new(): AbortSignal;\n    abort(reason?: any): AbortSignal;\n    timeout(milliseconds: number): AbortSignal;\n};\n\ninterface AbstractRange {\n    /** Returns true if range is collapsed, and false otherwise. */\n    readonly collapsed: boolean;\n    /** Returns range's end node. */\n    readonly endContainer: Node;\n    /** Returns range's end offset. */\n    readonly endOffset: number;\n    /** Returns range's start node. */\n    readonly startContainer: Node;\n    /** Returns range's start offset. */\n    readonly startOffset: number;\n}\n\ndeclare var AbstractRange: {\n    prototype: AbstractRange;\n    new(): AbstractRange;\n};\n\ninterface AbstractWorkerEventMap {\n    \"error\": ErrorEvent;\n}\n\ninterface AbstractWorker {\n    onerror: ((this: AbstractWorker, ev: ErrorEvent) => any) | null;\n    addEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\n/** A node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations. */\ninterface AnalyserNode extends AudioNode {\n    fftSize: number;\n    readonly frequencyBinCount: number;\n    maxDecibels: number;\n    minDecibels: number;\n    smoothingTimeConstant: number;\n    getByteFrequencyData(array: Uint8Array): void;\n    getByteTimeDomainData(array: Uint8Array): void;\n    getFloatFrequencyData(array: Float32Array): void;\n    getFloatTimeDomainData(array: Float32Array): void;\n}\n\ndeclare var AnalyserNode: {\n    prototype: AnalyserNode;\n    new(context: BaseAudioContext, options?: AnalyserOptions): AnalyserNode;\n};\n\ninterface Animatable {\n    animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions): Animation;\n    getAnimations(options?: GetAnimationsOptions): Animation[];\n}\n\ninterface AnimationEventMap {\n    \"cancel\": AnimationPlaybackEvent;\n    \"finish\": AnimationPlaybackEvent;\n    \"remove\": Event;\n}\n\ninterface Animation extends EventTarget {\n    currentTime: CSSNumberish | null;\n    effect: AnimationEffect | null;\n    readonly finished: Promise<Animation>;\n    id: string;\n    oncancel: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null;\n    onfinish: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null;\n    onremove: ((this: Animation, ev: Event) => any) | null;\n    readonly pending: boolean;\n    readonly playState: AnimationPlayState;\n    playbackRate: number;\n    readonly ready: Promise<Animation>;\n    readonly replaceState: AnimationReplaceState;\n    startTime: CSSNumberish | null;\n    timeline: AnimationTimeline | null;\n    cancel(): void;\n    commitStyles(): void;\n    finish(): void;\n    pause(): void;\n    persist(): void;\n    play(): void;\n    reverse(): void;\n    updatePlaybackRate(playbackRate: number): void;\n    addEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: Animation, ev: AnimationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: Animation, ev: AnimationEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var Animation: {\n    prototype: Animation;\n    new(effect?: AnimationEffect | null, timeline?: AnimationTimeline | null): Animation;\n};\n\ninterface AnimationEffect {\n    getComputedTiming(): ComputedEffectTiming;\n    getTiming(): EffectTiming;\n    updateTiming(timing?: OptionalEffectTiming): void;\n}\n\ndeclare var AnimationEffect: {\n    prototype: AnimationEffect;\n    new(): AnimationEffect;\n};\n\n/** Events providing information related to animations. */\ninterface AnimationEvent extends Event {\n    readonly animationName: string;\n    readonly elapsedTime: number;\n    readonly pseudoElement: string;\n}\n\ndeclare var AnimationEvent: {\n    prototype: AnimationEvent;\n    new(type: string, animationEventInitDict?: AnimationEventInit): AnimationEvent;\n};\n\ninterface AnimationFrameProvider {\n    cancelAnimationFrame(handle: number): void;\n    requestAnimationFrame(callback: FrameRequestCallback): number;\n}\n\ninterface AnimationPlaybackEvent extends Event {\n    readonly currentTime: CSSNumberish | null;\n    readonly timelineTime: CSSNumberish | null;\n}\n\ndeclare var AnimationPlaybackEvent: {\n    prototype: AnimationPlaybackEvent;\n    new(type: string, eventInitDict?: AnimationPlaybackEventInit): AnimationPlaybackEvent;\n};\n\ninterface AnimationTimeline {\n    readonly currentTime: number | null;\n}\n\ndeclare var AnimationTimeline: {\n    prototype: AnimationTimeline;\n    new(): AnimationTimeline;\n};\n\n/** A DOM element's attribute as an object. In most DOM methods, you will probably directly retrieve the attribute as a string (e.g., Element.getAttribute(), but certain functions (e.g., Element.getAttributeNode()) or means of iterating give Attr types. */\ninterface Attr extends Node {\n    readonly localName: string;\n    readonly name: string;\n    readonly namespaceURI: string | null;\n    readonly ownerDocument: Document;\n    readonly ownerElement: Element | null;\n    readonly prefix: string | null;\n    /** @deprecated */\n    readonly specified: boolean;\n    value: string;\n}\n\ndeclare var Attr: {\n    prototype: Attr;\n    new(): Attr;\n};\n\n/** A short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode. */\ninterface AudioBuffer {\n    readonly duration: number;\n    readonly length: number;\n    readonly numberOfChannels: number;\n    readonly sampleRate: number;\n    copyFromChannel(destination: Float32Array, channelNumber: number, bufferOffset?: number): void;\n    copyToChannel(source: Float32Array, channelNumber: number, bufferOffset?: number): void;\n    getChannelData(channel: number): Float32Array;\n}\n\ndeclare var AudioBuffer: {\n    prototype: AudioBuffer;\n    new(options: AudioBufferOptions): AudioBuffer;\n};\n\n/** An AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer. It's especially useful for playing back audio which has particularly stringent timing accuracy requirements, such as for sounds that must match a specific rhythm and can be kept in memory rather than being played from disk or the network. */\ninterface AudioBufferSourceNode extends AudioScheduledSourceNode {\n    buffer: AudioBuffer | null;\n    readonly detune: AudioParam;\n    loop: boolean;\n    loopEnd: number;\n    loopStart: number;\n    readonly playbackRate: AudioParam;\n    start(when?: number, offset?: number, duration?: number): void;\n    addEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: AudioBufferSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: AudioBufferSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var AudioBufferSourceNode: {\n    prototype: AudioBufferSourceNode;\n    new(context: BaseAudioContext, options?: AudioBufferSourceOptions): AudioBufferSourceNode;\n};\n\n/** An audio-processing graph built from audio modules linked together, each represented by an AudioNode. */\ninterface AudioContext extends BaseAudioContext {\n    readonly baseLatency: number;\n    readonly outputLatency: number;\n    close(): Promise<void>;\n    createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode;\n    createMediaStreamDestination(): MediaStreamAudioDestinationNode;\n    createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode;\n    getOutputTimestamp(): AudioTimestamp;\n    resume(): Promise<void>;\n    suspend(): Promise<void>;\n    addEventListener<K extends keyof BaseAudioContextEventMap>(type: K, listener: (this: AudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof BaseAudioContextEventMap>(type: K, listener: (this: AudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var AudioContext: {\n    prototype: AudioContext;\n    new(contextOptions?: AudioContextOptions): AudioContext;\n};\n\n/** AudioDestinationNode has no output (as it is the output, no more AudioNode can be linked after it in the audio graph) and one input. The number of channels in the input must be between 0 and the maxChannelCount value or an exception is raised. */\ninterface AudioDestinationNode extends AudioNode {\n    readonly maxChannelCount: number;\n}\n\ndeclare var AudioDestinationNode: {\n    prototype: AudioDestinationNode;\n    new(): AudioDestinationNode;\n};\n\n/** The position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute. */\ninterface AudioListener {\n    readonly forwardX: AudioParam;\n    readonly forwardY: AudioParam;\n    readonly forwardZ: AudioParam;\n    readonly positionX: AudioParam;\n    readonly positionY: AudioParam;\n    readonly positionZ: AudioParam;\n    readonly upX: AudioParam;\n    readonly upY: AudioParam;\n    readonly upZ: AudioParam;\n    /** @deprecated */\n    setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void;\n    /** @deprecated */\n    setPosition(x: number, y: number, z: number): void;\n}\n\ndeclare var AudioListener: {\n    prototype: AudioListener;\n    new(): AudioListener;\n};\n\n/** A generic interface for representing an audio processing module. Examples include: */\ninterface AudioNode extends EventTarget {\n    channelCount: number;\n    channelCountMode: ChannelCountMode;\n    channelInterpretation: ChannelInterpretation;\n    readonly context: BaseAudioContext;\n    readonly numberOfInputs: number;\n    readonly numberOfOutputs: number;\n    connect(destinationNode: AudioNode, output?: number, input?: number): AudioNode;\n    connect(destinationParam: AudioParam, output?: number): void;\n    disconnect(): void;\n    disconnect(output: number): void;\n    disconnect(destinationNode: AudioNode): void;\n    disconnect(destinationNode: AudioNode, output: number): void;\n    disconnect(destinationNode: AudioNode, output: number, input: number): void;\n    disconnect(destinationParam: AudioParam): void;\n    disconnect(destinationParam: AudioParam, output: number): void;\n}\n\ndeclare var AudioNode: {\n    prototype: AudioNode;\n    new(): AudioNode;\n};\n\n/** The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). */\ninterface AudioParam {\n    automationRate: AutomationRate;\n    readonly defaultValue: number;\n    readonly maxValue: number;\n    readonly minValue: number;\n    value: number;\n    cancelAndHoldAtTime(cancelTime: number): AudioParam;\n    cancelScheduledValues(cancelTime: number): AudioParam;\n    exponentialRampToValueAtTime(value: number, endTime: number): AudioParam;\n    linearRampToValueAtTime(value: number, endTime: number): AudioParam;\n    setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam;\n    setValueAtTime(value: number, startTime: number): AudioParam;\n    setValueCurveAtTime(values: number[] | Float32Array, startTime: number, duration: number): AudioParam;\n}\n\ndeclare var AudioParam: {\n    prototype: AudioParam;\n    new(): AudioParam;\n};\n\ninterface AudioParamMap {\n    forEach(callbackfn: (value: AudioParam, key: string, parent: AudioParamMap) => void, thisArg?: any): void;\n}\n\ndeclare var AudioParamMap: {\n    prototype: AudioParamMap;\n    new(): AudioParamMap;\n};\n\n/**\n * The Web Audio API events that occur when a ScriptProcessorNode input buffer is ready to be processed.\n * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and is soon to be replaced by AudioWorklet.\n */\ninterface AudioProcessingEvent extends Event {\n    /** @deprecated */\n    readonly inputBuffer: AudioBuffer;\n    /** @deprecated */\n    readonly outputBuffer: AudioBuffer;\n    /** @deprecated */\n    readonly playbackTime: number;\n}\n\n/** @deprecated */\ndeclare var AudioProcessingEvent: {\n    prototype: AudioProcessingEvent;\n    new(type: string, eventInitDict: AudioProcessingEventInit): AudioProcessingEvent;\n};\n\ninterface AudioScheduledSourceNodeEventMap {\n    \"ended\": Event;\n}\n\ninterface AudioScheduledSourceNode extends AudioNode {\n    onended: ((this: AudioScheduledSourceNode, ev: Event) => any) | null;\n    start(when?: number): void;\n    stop(when?: number): void;\n    addEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: AudioScheduledSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: AudioScheduledSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var AudioScheduledSourceNode: {\n    prototype: AudioScheduledSourceNode;\n    new(): AudioScheduledSourceNode;\n};\n\n/** Available only in secure contexts. */\ninterface AudioWorklet extends Worklet {\n}\n\ndeclare var AudioWorklet: {\n    prototype: AudioWorklet;\n    new(): AudioWorklet;\n};\n\ninterface AudioWorkletNodeEventMap {\n    \"processorerror\": Event;\n}\n\n/** Available only in secure contexts. */\ninterface AudioWorkletNode extends AudioNode {\n    onprocessorerror: ((this: AudioWorkletNode, ev: Event) => any) | null;\n    readonly parameters: AudioParamMap;\n    readonly port: MessagePort;\n    addEventListener<K extends keyof AudioWorkletNodeEventMap>(type: K, listener: (this: AudioWorkletNode, ev: AudioWorkletNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AudioWorkletNodeEventMap>(type: K, listener: (this: AudioWorkletNode, ev: AudioWorkletNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var AudioWorkletNode: {\n    prototype: AudioWorkletNode;\n    new(context: BaseAudioContext, name: string, options?: AudioWorkletNodeOptions): AudioWorkletNode;\n};\n\n/** Available only in secure contexts. */\ninterface AuthenticatorAssertionResponse extends AuthenticatorResponse {\n    readonly authenticatorData: ArrayBuffer;\n    readonly signature: ArrayBuffer;\n    readonly userHandle: ArrayBuffer | null;\n}\n\ndeclare var AuthenticatorAssertionResponse: {\n    prototype: AuthenticatorAssertionResponse;\n    new(): AuthenticatorAssertionResponse;\n};\n\n/** Available only in secure contexts. */\ninterface AuthenticatorAttestationResponse extends AuthenticatorResponse {\n    readonly attestationObject: ArrayBuffer;\n    getAuthenticatorData(): ArrayBuffer;\n    getPublicKey(): ArrayBuffer | null;\n    getPublicKeyAlgorithm(): COSEAlgorithmIdentifier;\n    getTransports(): string[];\n}\n\ndeclare var AuthenticatorAttestationResponse: {\n    prototype: AuthenticatorAttestationResponse;\n    new(): AuthenticatorAttestationResponse;\n};\n\n/** Available only in secure contexts. */\ninterface AuthenticatorResponse {\n    readonly clientDataJSON: ArrayBuffer;\n}\n\ndeclare var AuthenticatorResponse: {\n    prototype: AuthenticatorResponse;\n    new(): AuthenticatorResponse;\n};\n\ninterface BarProp {\n    readonly visible: boolean;\n}\n\ndeclare var BarProp: {\n    prototype: BarProp;\n    new(): BarProp;\n};\n\ninterface BaseAudioContextEventMap {\n    \"statechange\": Event;\n}\n\ninterface BaseAudioContext extends EventTarget {\n    /** Available only in secure contexts. */\n    readonly audioWorklet: AudioWorklet;\n    readonly currentTime: number;\n    readonly destination: AudioDestinationNode;\n    readonly listener: AudioListener;\n    onstatechange: ((this: BaseAudioContext, ev: Event) => any) | null;\n    readonly sampleRate: number;\n    readonly state: AudioContextState;\n    createAnalyser(): AnalyserNode;\n    createBiquadFilter(): BiquadFilterNode;\n    createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer;\n    createBufferSource(): AudioBufferSourceNode;\n    createChannelMerger(numberOfInputs?: number): ChannelMergerNode;\n    createChannelSplitter(numberOfOutputs?: number): ChannelSplitterNode;\n    createConstantSource(): ConstantSourceNode;\n    createConvolver(): ConvolverNode;\n    createDelay(maxDelayTime?: number): DelayNode;\n    createDynamicsCompressor(): DynamicsCompressorNode;\n    createGain(): GainNode;\n    createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode;\n    createOscillator(): OscillatorNode;\n    createPanner(): PannerNode;\n    createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave;\n    /** @deprecated */\n    createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode;\n    createStereoPanner(): StereoPannerNode;\n    createWaveShaper(): WaveShaperNode;\n    decodeAudioData(audioData: ArrayBuffer, successCallback?: DecodeSuccessCallback | null, errorCallback?: DecodeErrorCallback | null): Promise<AudioBuffer>;\n    addEventListener<K extends keyof BaseAudioContextEventMap>(type: K, listener: (this: BaseAudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof BaseAudioContextEventMap>(type: K, listener: (this: BaseAudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var BaseAudioContext: {\n    prototype: BaseAudioContext;\n    new(): BaseAudioContext;\n};\n\n/** The beforeunload event is fired when the window, the document and its resources are about to be unloaded. */\ninterface BeforeUnloadEvent extends Event {\n    returnValue: any;\n}\n\ndeclare var BeforeUnloadEvent: {\n    prototype: BeforeUnloadEvent;\n    new(): BeforeUnloadEvent;\n};\n\n/** A simple low-order filter, and is created using the AudioContext.createBiquadFilter() method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. */\ninterface BiquadFilterNode extends AudioNode {\n    readonly Q: AudioParam;\n    readonly detune: AudioParam;\n    readonly frequency: AudioParam;\n    readonly gain: AudioParam;\n    type: BiquadFilterType;\n    getFrequencyResponse(frequencyHz: Float32Array, magResponse: Float32Array, phaseResponse: Float32Array): void;\n}\n\ndeclare var BiquadFilterNode: {\n    prototype: BiquadFilterNode;\n    new(context: BaseAudioContext, options?: BiquadFilterOptions): BiquadFilterNode;\n};\n\n/** A file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The File interface is based on Blob, inheriting blob functionality and expanding it to support files on the user's system. */\ninterface Blob {\n    readonly size: number;\n    readonly type: string;\n    arrayBuffer(): Promise<ArrayBuffer>;\n    slice(start?: number, end?: number, contentType?: string): Blob;\n    stream(): ReadableStream<Uint8Array>;\n    text(): Promise<string>;\n}\n\ndeclare var Blob: {\n    prototype: Blob;\n    new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob;\n};\n\ninterface BlobEvent extends Event {\n    readonly data: Blob;\n    readonly timecode: DOMHighResTimeStamp;\n}\n\ndeclare var BlobEvent: {\n    prototype: BlobEvent;\n    new(type: string, eventInitDict: BlobEventInit): BlobEvent;\n};\n\ninterface Body {\n    readonly body: ReadableStream<Uint8Array> | null;\n    readonly bodyUsed: boolean;\n    arrayBuffer(): Promise<ArrayBuffer>;\n    blob(): Promise<Blob>;\n    formData(): Promise<FormData>;\n    json(): Promise<any>;\n    text(): Promise<string>;\n}\n\ninterface BroadcastChannelEventMap {\n    \"message\": MessageEvent;\n    \"messageerror\": MessageEvent;\n}\n\ninterface BroadcastChannel extends EventTarget {\n    /** Returns the channel name (as passed to the constructor). */\n    readonly name: string;\n    onmessage: ((this: BroadcastChannel, ev: MessageEvent) => any) | null;\n    onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null;\n    /** Closes the BroadcastChannel object, opening it up to garbage collection. */\n    close(): void;\n    /** Sends the given message to other BroadcastChannel objects set up for this channel. Messages can be structured objects, e.g. nested objects and arrays. */\n    postMessage(message: any): void;\n    addEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var BroadcastChannel: {\n    prototype: BroadcastChannel;\n    new(name: string): BroadcastChannel;\n};\n\n/** This Streams API interface provides\\xA0a built-in byte length queuing strategy that can be used when constructing streams. */\ninterface ByteLengthQueuingStrategy extends QueuingStrategy<ArrayBufferView> {\n    readonly highWaterMark: number;\n    readonly size: QueuingStrategySize<ArrayBufferView>;\n}\n\ndeclare var ByteLengthQueuingStrategy: {\n    prototype: ByteLengthQueuingStrategy;\n    new(init: QueuingStrategyInit): ByteLengthQueuingStrategy;\n};\n\n/** A CDATA section that can be used within XML to include extended portions of unescaped text. The symbols < and & don\\u2019t need escaping as they normally do when inside a CDATA section. */\ninterface CDATASection extends Text {\n}\n\ndeclare var CDATASection: {\n    prototype: CDATASection;\n    new(): CDATASection;\n};\n\ninterface CSSAnimation extends Animation {\n    readonly animationName: string;\n    addEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: CSSAnimation, ev: AnimationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: CSSAnimation, ev: AnimationEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var CSSAnimation: {\n    prototype: CSSAnimation;\n    new(): CSSAnimation;\n};\n\n/** A single condition CSS at-rule, which consists of a condition and a statement block. It is a child of CSSGroupingRule. */\ninterface CSSConditionRule extends CSSGroupingRule {\n    readonly conditionText: string;\n}\n\ndeclare var CSSConditionRule: {\n    prototype: CSSConditionRule;\n    new(): CSSConditionRule;\n};\n\ninterface CSSContainerRule extends CSSConditionRule {\n}\n\ndeclare var CSSContainerRule: {\n    prototype: CSSContainerRule;\n    new(): CSSContainerRule;\n};\n\ninterface CSSCounterStyleRule extends CSSRule {\n    additiveSymbols: string;\n    fallback: string;\n    name: string;\n    negative: string;\n    pad: string;\n    prefix: string;\n    range: string;\n    speakAs: string;\n    suffix: string;\n    symbols: string;\n    system: string;\n}\n\ndeclare var CSSCounterStyleRule: {\n    prototype: CSSCounterStyleRule;\n    new(): CSSCounterStyleRule;\n};\n\ninterface CSSFontFaceRule extends CSSRule {\n    readonly style: CSSStyleDeclaration;\n}\n\ndeclare var CSSFontFaceRule: {\n    prototype: CSSFontFaceRule;\n    new(): CSSFontFaceRule;\n};\n\ninterface CSSFontFeatureValuesRule extends CSSRule {\n    fontFamily: string;\n}\n\ndeclare var CSSFontFeatureValuesRule: {\n    prototype: CSSFontFeatureValuesRule;\n    new(): CSSFontFeatureValuesRule;\n};\n\ninterface CSSFontPaletteValuesRule extends CSSRule {\n    readonly basePalette: string;\n    readonly fontFamily: string;\n    readonly name: string;\n    readonly overrideColors: string;\n}\n\ndeclare var CSSFontPaletteValuesRule: {\n    prototype: CSSFontPaletteValuesRule;\n    new(): CSSFontPaletteValuesRule;\n};\n\n/** Any CSS at-rule that contains other rules nested within it. */\ninterface CSSGroupingRule extends CSSRule {\n    readonly cssRules: CSSRuleList;\n    deleteRule(index: number): void;\n    insertRule(rule: string, index?: number): number;\n}\n\ndeclare var CSSGroupingRule: {\n    prototype: CSSGroupingRule;\n    new(): CSSGroupingRule;\n};\n\ninterface CSSImportRule extends CSSRule {\n    readonly href: string;\n    readonly layerName: string | null;\n    readonly media: MediaList;\n    readonly styleSheet: CSSStyleSheet;\n}\n\ndeclare var CSSImportRule: {\n    prototype: CSSImportRule;\n    new(): CSSImportRule;\n};\n\n/** An object representing a set of style for a given keyframe. It corresponds to the contains of a single keyframe of a @keyframes at-rule. It implements the CSSRule interface with a type value of 8 (CSSRule.KEYFRAME_RULE). */\ninterface CSSKeyframeRule extends CSSRule {\n    keyText: string;\n    readonly style: CSSStyleDeclaration;\n}\n\ndeclare var CSSKeyframeRule: {\n    prototype: CSSKeyframeRule;\n    new(): CSSKeyframeRule;\n};\n\n/** An object representing a complete set of keyframes for a CSS animation. It corresponds to the contains of a whole @keyframes at-rule. It implements the CSSRule interface with a type value of 7 (CSSRule.KEYFRAMES_RULE). */\ninterface CSSKeyframesRule extends CSSRule {\n    readonly cssRules: CSSRuleList;\n    name: string;\n    appendRule(rule: string): void;\n    deleteRule(select: string): void;\n    findRule(select: string): CSSKeyframeRule | null;\n    [index: number]: CSSKeyframeRule;\n}\n\ndeclare var CSSKeyframesRule: {\n    prototype: CSSKeyframesRule;\n    new(): CSSKeyframesRule;\n};\n\ninterface CSSLayerBlockRule extends CSSGroupingRule {\n    readonly name: string;\n}\n\ndeclare var CSSLayerBlockRule: {\n    prototype: CSSLayerBlockRule;\n    new(): CSSLayerBlockRule;\n};\n\ninterface CSSLayerStatementRule extends CSSRule {\n    readonly nameList: ReadonlyArray<string>;\n}\n\ndeclare var CSSLayerStatementRule: {\n    prototype: CSSLayerStatementRule;\n    new(): CSSLayerStatementRule;\n};\n\n/** A single CSS @media rule. It implements the CSSConditionRule interface, and therefore the CSSGroupingRule and the CSSRule interface with a type value of 4 (CSSRule.MEDIA_RULE). */\ninterface CSSMediaRule extends CSSConditionRule {\n    readonly media: MediaList;\n}\n\ndeclare var CSSMediaRule: {\n    prototype: CSSMediaRule;\n    new(): CSSMediaRule;\n};\n\n/** An object representing a single CSS @namespace at-rule. It implements the CSSRule interface, with a type value of 10 (CSSRule.NAMESPACE_RULE). */\ninterface CSSNamespaceRule extends CSSRule {\n    readonly namespaceURI: string;\n    readonly prefix: string;\n}\n\ndeclare var CSSNamespaceRule: {\n    prototype: CSSNamespaceRule;\n    new(): CSSNamespaceRule;\n};\n\n/** CSSPageRule is an interface representing a single CSS @page rule. It implements the CSSRule interface with a type value of 6 (CSSRule.PAGE_RULE). */\ninterface CSSPageRule extends CSSGroupingRule {\n    selectorText: string;\n    readonly style: CSSStyleDeclaration;\n}\n\ndeclare var CSSPageRule: {\n    prototype: CSSPageRule;\n    new(): CSSPageRule;\n};\n\n/** A single CSS rule. There are several types of rules, listed in the Type constants section below. */\ninterface CSSRule {\n    cssText: string;\n    readonly parentRule: CSSRule | null;\n    readonly parentStyleSheet: CSSStyleSheet | null;\n    /** @deprecated */\n    readonly type: number;\n    readonly STYLE_RULE: 1;\n    readonly CHARSET_RULE: 2;\n    readonly IMPORT_RULE: 3;\n    readonly MEDIA_RULE: 4;\n    readonly FONT_FACE_RULE: 5;\n    readonly PAGE_RULE: 6;\n    readonly NAMESPACE_RULE: 10;\n    readonly KEYFRAMES_RULE: 7;\n    readonly KEYFRAME_RULE: 8;\n    readonly SUPPORTS_RULE: 12;\n}\n\ndeclare var CSSRule: {\n    prototype: CSSRule;\n    new(): CSSRule;\n    readonly STYLE_RULE: 1;\n    readonly CHARSET_RULE: 2;\n    readonly IMPORT_RULE: 3;\n    readonly MEDIA_RULE: 4;\n    readonly FONT_FACE_RULE: 5;\n    readonly PAGE_RULE: 6;\n    readonly NAMESPACE_RULE: 10;\n    readonly KEYFRAMES_RULE: 7;\n    readonly KEYFRAME_RULE: 8;\n    readonly SUPPORTS_RULE: 12;\n};\n\n/** A CSSRuleList is an (indirect-modify only) array-like object containing an ordered collection of CSSRule objects. */\ninterface CSSRuleList {\n    readonly length: number;\n    item(index: number): CSSRule | null;\n    [index: number]: CSSRule;\n}\n\ndeclare var CSSRuleList: {\n    prototype: CSSRuleList;\n    new(): CSSRuleList;\n};\n\n/** An object that is a CSS declaration block, and exposes style information and various style-related methods and properties. */\ninterface CSSStyleDeclaration {\n    accentColor: string;\n    alignContent: string;\n    alignItems: string;\n    alignSelf: string;\n    alignmentBaseline: string;\n    all: string;\n    animation: string;\n    animationDelay: string;\n    animationDirection: string;\n    animationDuration: string;\n    animationFillMode: string;\n    animationIterationCount: string;\n    animationName: string;\n    animationPlayState: string;\n    animationTimingFunction: string;\n    appearance: string;\n    aspectRatio: string;\n    backdropFilter: string;\n    backfaceVisibility: string;\n    background: string;\n    backgroundAttachment: string;\n    backgroundBlendMode: string;\n    backgroundClip: string;\n    backgroundColor: string;\n    backgroundImage: string;\n    backgroundOrigin: string;\n    backgroundPosition: string;\n    backgroundPositionX: string;\n    backgroundPositionY: string;\n    backgroundRepeat: string;\n    backgroundSize: string;\n    baselineShift: string;\n    blockSize: string;\n    border: string;\n    borderBlock: string;\n    borderBlockColor: string;\n    borderBlockEnd: string;\n    borderBlockEndColor: string;\n    borderBlockEndStyle: string;\n    borderBlockEndWidth: string;\n    borderBlockStart: string;\n    borderBlockStartColor: string;\n    borderBlockStartStyle: string;\n    borderBlockStartWidth: string;\n    borderBlockStyle: string;\n    borderBlockWidth: string;\n    borderBottom: string;\n    borderBottomColor: string;\n    borderBottomLeftRadius: string;\n    borderBottomRightRadius: string;\n    borderBottomStyle: string;\n    borderBottomWidth: string;\n    borderCollapse: string;\n    borderColor: string;\n    borderEndEndRadius: string;\n    borderEndStartRadius: string;\n    borderImage: string;\n    borderImageOutset: string;\n    borderImageRepeat: string;\n    borderImageSlice: string;\n    borderImageSource: string;\n    borderImageWidth: string;\n    borderInline: string;\n    borderInlineColor: string;\n    borderInlineEnd: string;\n    borderInlineEndColor: string;\n    borderInlineEndStyle: string;\n    borderInlineEndWidth: string;\n    borderInlineStart: string;\n    borderInlineStartColor: string;\n    borderInlineStartStyle: string;\n    borderInlineStartWidth: string;\n    borderInlineStyle: string;\n    borderInlineWidth: string;\n    borderLeft: string;\n    borderLeftColor: string;\n    borderLeftStyle: string;\n    borderLeftWidth: string;\n    borderRadius: string;\n    borderRight: string;\n    borderRightColor: string;\n    borderRightStyle: string;\n    borderRightWidth: string;\n    borderSpacing: string;\n    borderStartEndRadius: string;\n    borderStartStartRadius: string;\n    borderStyle: string;\n    borderTop: string;\n    borderTopColor: string;\n    borderTopLeftRadius: string;\n    borderTopRightRadius: string;\n    borderTopStyle: string;\n    borderTopWidth: string;\n    borderWidth: string;\n    bottom: string;\n    boxShadow: string;\n    boxSizing: string;\n    breakAfter: string;\n    breakBefore: string;\n    breakInside: string;\n    captionSide: string;\n    caretColor: string;\n    clear: string;\n    /** @deprecated */\n    clip: string;\n    clipPath: string;\n    clipRule: string;\n    color: string;\n    colorInterpolation: string;\n    colorInterpolationFilters: string;\n    colorScheme: string;\n    columnCount: string;\n    columnFill: string;\n    columnGap: string;\n    columnRule: string;\n    columnRuleColor: string;\n    columnRuleStyle: string;\n    columnRuleWidth: string;\n    columnSpan: string;\n    columnWidth: string;\n    columns: string;\n    contain: string;\n    containIntrinsicBlockSize: string;\n    containIntrinsicHeight: string;\n    containIntrinsicInlineSize: string;\n    containIntrinsicSize: string;\n    containIntrinsicWidth: string;\n    container: string;\n    containerName: string;\n    containerType: string;\n    content: string;\n    contentVisibility: string;\n    counterIncrement: string;\n    counterReset: string;\n    counterSet: string;\n    cssFloat: string;\n    cssText: string;\n    cursor: string;\n    direction: string;\n    display: string;\n    dominantBaseline: string;\n    emptyCells: string;\n    fill: string;\n    fillOpacity: string;\n    fillRule: string;\n    filter: string;\n    flex: string;\n    flexBasis: string;\n    flexDirection: string;\n    flexFlow: string;\n    flexGrow: string;\n    flexShrink: string;\n    flexWrap: string;\n    float: string;\n    floodColor: string;\n    floodOpacity: string;\n    font: string;\n    fontFamily: string;\n    fontFeatureSettings: string;\n    fontKerning: string;\n    fontOpticalSizing: string;\n    fontPalette: string;\n    fontSize: string;\n    fontSizeAdjust: string;\n    fontStretch: string;\n    fontStyle: string;\n    fontSynthesis: string;\n    fontVariant: string;\n    fontVariantAlternates: string;\n    fontVariantCaps: string;\n    fontVariantEastAsian: string;\n    fontVariantLigatures: string;\n    fontVariantNumeric: string;\n    fontVariantPosition: string;\n    fontVariationSettings: string;\n    fontWeight: string;\n    gap: string;\n    grid: string;\n    gridArea: string;\n    gridAutoColumns: string;\n    gridAutoFlow: string;\n    gridAutoRows: string;\n    gridColumn: string;\n    gridColumnEnd: string;\n    /** @deprecated This is a legacy alias of \\`columnGap\\`. */\n    gridColumnGap: string;\n    gridColumnStart: string;\n    /** @deprecated This is a legacy alias of \\`gap\\`. */\n    gridGap: string;\n    gridRow: string;\n    gridRowEnd: string;\n    /** @deprecated This is a legacy alias of \\`rowGap\\`. */\n    gridRowGap: string;\n    gridRowStart: string;\n    gridTemplate: string;\n    gridTemplateAreas: string;\n    gridTemplateColumns: string;\n    gridTemplateRows: string;\n    height: string;\n    hyphenateCharacter: string;\n    hyphens: string;\n    /** @deprecated */\n    imageOrientation: string;\n    imageRendering: string;\n    inlineSize: string;\n    inset: string;\n    insetBlock: string;\n    insetBlockEnd: string;\n    insetBlockStart: string;\n    insetInline: string;\n    insetInlineEnd: string;\n    insetInlineStart: string;\n    isolation: string;\n    justifyContent: string;\n    justifyItems: string;\n    justifySelf: string;\n    left: string;\n    readonly length: number;\n    letterSpacing: string;\n    lightingColor: string;\n    lineBreak: string;\n    lineHeight: string;\n    listStyle: string;\n    listStyleImage: string;\n    listStylePosition: string;\n    listStyleType: string;\n    margin: string;\n    marginBlock: string;\n    marginBlockEnd: string;\n    marginBlockStart: string;\n    marginBottom: string;\n    marginInline: string;\n    marginInlineEnd: string;\n    marginInlineStart: string;\n    marginLeft: string;\n    marginRight: string;\n    marginTop: string;\n    marker: string;\n    markerEnd: string;\n    markerMid: string;\n    markerStart: string;\n    mask: string;\n    maskClip: string;\n    maskComposite: string;\n    maskImage: string;\n    maskMode: string;\n    maskOrigin: string;\n    maskPosition: string;\n    maskRepeat: string;\n    maskSize: string;\n    maskType: string;\n    mathStyle: string;\n    maxBlockSize: string;\n    maxHeight: string;\n    maxInlineSize: string;\n    maxWidth: string;\n    minBlockSize: string;\n    minHeight: string;\n    minInlineSize: string;\n    minWidth: string;\n    mixBlendMode: string;\n    objectFit: string;\n    objectPosition: string;\n    offset: string;\n    offsetDistance: string;\n    offsetPath: string;\n    offsetRotate: string;\n    opacity: string;\n    order: string;\n    orphans: string;\n    outline: string;\n    outlineColor: string;\n    outlineOffset: string;\n    outlineStyle: string;\n    outlineWidth: string;\n    overflow: string;\n    overflowAnchor: string;\n    overflowClipMargin: string;\n    overflowWrap: string;\n    overflowX: string;\n    overflowY: string;\n    overscrollBehavior: string;\n    overscrollBehaviorBlock: string;\n    overscrollBehaviorInline: string;\n    overscrollBehaviorX: string;\n    overscrollBehaviorY: string;\n    padding: string;\n    paddingBlock: string;\n    paddingBlockEnd: string;\n    paddingBlockStart: string;\n    paddingBottom: string;\n    paddingInline: string;\n    paddingInlineEnd: string;\n    paddingInlineStart: string;\n    paddingLeft: string;\n    paddingRight: string;\n    paddingTop: string;\n    pageBreakAfter: string;\n    pageBreakBefore: string;\n    pageBreakInside: string;\n    paintOrder: string;\n    readonly parentRule: CSSRule | null;\n    perspective: string;\n    perspectiveOrigin: string;\n    placeContent: string;\n    placeItems: string;\n    placeSelf: string;\n    pointerEvents: string;\n    position: string;\n    printColorAdjust: string;\n    quotes: string;\n    resize: string;\n    right: string;\n    rotate: string;\n    rowGap: string;\n    rubyPosition: string;\n    scale: string;\n    scrollBehavior: string;\n    scrollMargin: string;\n    scrollMarginBlock: string;\n    scrollMarginBlockEnd: string;\n    scrollMarginBlockStart: string;\n    scrollMarginBottom: string;\n    scrollMarginInline: string;\n    scrollMarginInlineEnd: string;\n    scrollMarginInlineStart: string;\n    scrollMarginLeft: string;\n    scrollMarginRight: string;\n    scrollMarginTop: string;\n    scrollPadding: string;\n    scrollPaddingBlock: string;\n    scrollPaddingBlockEnd: string;\n    scrollPaddingBlockStart: string;\n    scrollPaddingBottom: string;\n    scrollPaddingInline: string;\n    scrollPaddingInlineEnd: string;\n    scrollPaddingInlineStart: string;\n    scrollPaddingLeft: string;\n    scrollPaddingRight: string;\n    scrollPaddingTop: string;\n    scrollSnapAlign: string;\n    scrollSnapStop: string;\n    scrollSnapType: string;\n    scrollbarGutter: string;\n    shapeImageThreshold: string;\n    shapeMargin: string;\n    shapeOutside: string;\n    shapeRendering: string;\n    stopColor: string;\n    stopOpacity: string;\n    stroke: string;\n    strokeDasharray: string;\n    strokeDashoffset: string;\n    strokeLinecap: string;\n    strokeLinejoin: string;\n    strokeMiterlimit: string;\n    strokeOpacity: string;\n    strokeWidth: string;\n    tabSize: string;\n    tableLayout: string;\n    textAlign: string;\n    textAlignLast: string;\n    textAnchor: string;\n    textCombineUpright: string;\n    textDecoration: string;\n    textDecorationColor: string;\n    textDecorationLine: string;\n    textDecorationSkipInk: string;\n    textDecorationStyle: string;\n    textDecorationThickness: string;\n    textEmphasis: string;\n    textEmphasisColor: string;\n    textEmphasisPosition: string;\n    textEmphasisStyle: string;\n    textIndent: string;\n    textOrientation: string;\n    textOverflow: string;\n    textRendering: string;\n    textShadow: string;\n    textTransform: string;\n    textUnderlineOffset: string;\n    textUnderlinePosition: string;\n    top: string;\n    touchAction: string;\n    transform: string;\n    transformBox: string;\n    transformOrigin: string;\n    transformStyle: string;\n    transition: string;\n    transitionDelay: string;\n    transitionDuration: string;\n    transitionProperty: string;\n    transitionTimingFunction: string;\n    translate: string;\n    unicodeBidi: string;\n    userSelect: string;\n    verticalAlign: string;\n    visibility: string;\n    /** @deprecated This is a legacy alias of \\`alignContent\\`. */\n    webkitAlignContent: string;\n    /** @deprecated This is a legacy alias of \\`alignItems\\`. */\n    webkitAlignItems: string;\n    /** @deprecated This is a legacy alias of \\`alignSelf\\`. */\n    webkitAlignSelf: string;\n    /** @deprecated This is a legacy alias of \\`animation\\`. */\n    webkitAnimation: string;\n    /** @deprecated This is a legacy alias of \\`animationDelay\\`. */\n    webkitAnimationDelay: string;\n    /** @deprecated This is a legacy alias of \\`animationDirection\\`. */\n    webkitAnimationDirection: string;\n    /** @deprecated This is a legacy alias of \\`animationDuration\\`. */\n    webkitAnimationDuration: string;\n    /** @deprecated This is a legacy alias of \\`animationFillMode\\`. */\n    webkitAnimationFillMode: string;\n    /** @deprecated This is a legacy alias of \\`animationIterationCount\\`. */\n    webkitAnimationIterationCount: string;\n    /** @deprecated This is a legacy alias of \\`animationName\\`. */\n    webkitAnimationName: string;\n    /** @deprecated This is a legacy alias of \\`animationPlayState\\`. */\n    webkitAnimationPlayState: string;\n    /** @deprecated This is a legacy alias of \\`animationTimingFunction\\`. */\n    webkitAnimationTimingFunction: string;\n    /** @deprecated This is a legacy alias of \\`appearance\\`. */\n    webkitAppearance: string;\n    /** @deprecated This is a legacy alias of \\`backfaceVisibility\\`. */\n    webkitBackfaceVisibility: string;\n    /** @deprecated This is a legacy alias of \\`backgroundClip\\`. */\n    webkitBackgroundClip: string;\n    /** @deprecated This is a legacy alias of \\`backgroundOrigin\\`. */\n    webkitBackgroundOrigin: string;\n    /** @deprecated This is a legacy alias of \\`backgroundSize\\`. */\n    webkitBackgroundSize: string;\n    /** @deprecated This is a legacy alias of \\`borderBottomLeftRadius\\`. */\n    webkitBorderBottomLeftRadius: string;\n    /** @deprecated This is a legacy alias of \\`borderBottomRightRadius\\`. */\n    webkitBorderBottomRightRadius: string;\n    /** @deprecated This is a legacy alias of \\`borderRadius\\`. */\n    webkitBorderRadius: string;\n    /** @deprecated This is a legacy alias of \\`borderTopLeftRadius\\`. */\n    webkitBorderTopLeftRadius: string;\n    /** @deprecated This is a legacy alias of \\`borderTopRightRadius\\`. */\n    webkitBorderTopRightRadius: string;\n    /** @deprecated This is a legacy alias of \\`boxAlign\\`. */\n    webkitBoxAlign: string;\n    /** @deprecated This is a legacy alias of \\`boxFlex\\`. */\n    webkitBoxFlex: string;\n    /** @deprecated This is a legacy alias of \\`boxOrdinalGroup\\`. */\n    webkitBoxOrdinalGroup: string;\n    /** @deprecated This is a legacy alias of \\`boxOrient\\`. */\n    webkitBoxOrient: string;\n    /** @deprecated This is a legacy alias of \\`boxPack\\`. */\n    webkitBoxPack: string;\n    /** @deprecated This is a legacy alias of \\`boxShadow\\`. */\n    webkitBoxShadow: string;\n    /** @deprecated This is a legacy alias of \\`boxSizing\\`. */\n    webkitBoxSizing: string;\n    /** @deprecated This is a legacy alias of \\`filter\\`. */\n    webkitFilter: string;\n    /** @deprecated This is a legacy alias of \\`flex\\`. */\n    webkitFlex: string;\n    /** @deprecated This is a legacy alias of \\`flexBasis\\`. */\n    webkitFlexBasis: string;\n    /** @deprecated This is a legacy alias of \\`flexDirection\\`. */\n    webkitFlexDirection: string;\n    /** @deprecated This is a legacy alias of \\`flexFlow\\`. */\n    webkitFlexFlow: string;\n    /** @deprecated This is a legacy alias of \\`flexGrow\\`. */\n    webkitFlexGrow: string;\n    /** @deprecated This is a legacy alias of \\`flexShrink\\`. */\n    webkitFlexShrink: string;\n    /** @deprecated This is a legacy alias of \\`flexWrap\\`. */\n    webkitFlexWrap: string;\n    /** @deprecated This is a legacy alias of \\`justifyContent\\`. */\n    webkitJustifyContent: string;\n    webkitLineClamp: string;\n    /** @deprecated This is a legacy alias of \\`mask\\`. */\n    webkitMask: string;\n    /** @deprecated This is a legacy alias of \\`maskBorder\\`. */\n    webkitMaskBoxImage: string;\n    /** @deprecated This is a legacy alias of \\`maskBorderOutset\\`. */\n    webkitMaskBoxImageOutset: string;\n    /** @deprecated This is a legacy alias of \\`maskBorderRepeat\\`. */\n    webkitMaskBoxImageRepeat: string;\n    /** @deprecated This is a legacy alias of \\`maskBorderSlice\\`. */\n    webkitMaskBoxImageSlice: string;\n    /** @deprecated This is a legacy alias of \\`maskBorderSource\\`. */\n    webkitMaskBoxImageSource: string;\n    /** @deprecated This is a legacy alias of \\`maskBorderWidth\\`. */\n    webkitMaskBoxImageWidth: string;\n    /** @deprecated This is a legacy alias of \\`maskClip\\`. */\n    webkitMaskClip: string;\n    webkitMaskComposite: string;\n    /** @deprecated This is a legacy alias of \\`maskImage\\`. */\n    webkitMaskImage: string;\n    /** @deprecated This is a legacy alias of \\`maskOrigin\\`. */\n    webkitMaskOrigin: string;\n    /** @deprecated This is a legacy alias of \\`maskPosition\\`. */\n    webkitMaskPosition: string;\n    /** @deprecated This is a legacy alias of \\`maskRepeat\\`. */\n    webkitMaskRepeat: string;\n    /** @deprecated This is a legacy alias of \\`maskSize\\`. */\n    webkitMaskSize: string;\n    /** @deprecated This is a legacy alias of \\`order\\`. */\n    webkitOrder: string;\n    /** @deprecated This is a legacy alias of \\`perspective\\`. */\n    webkitPerspective: string;\n    /** @deprecated This is a legacy alias of \\`perspectiveOrigin\\`. */\n    webkitPerspectiveOrigin: string;\n    webkitTextFillColor: string;\n    /** @deprecated This is a legacy alias of \\`textSizeAdjust\\`. */\n    webkitTextSizeAdjust: string;\n    webkitTextStroke: string;\n    webkitTextStrokeColor: string;\n    webkitTextStrokeWidth: string;\n    /** @deprecated This is a legacy alias of \\`transform\\`. */\n    webkitTransform: string;\n    /** @deprecated This is a legacy alias of \\`transformOrigin\\`. */\n    webkitTransformOrigin: string;\n    /** @deprecated This is a legacy alias of \\`transformStyle\\`. */\n    webkitTransformStyle: string;\n    /** @deprecated This is a legacy alias of \\`transition\\`. */\n    webkitTransition: string;\n    /** @deprecated This is a legacy alias of \\`transitionDelay\\`. */\n    webkitTransitionDelay: string;\n    /** @deprecated This is a legacy alias of \\`transitionDuration\\`. */\n    webkitTransitionDuration: string;\n    /** @deprecated This is a legacy alias of \\`transitionProperty\\`. */\n    webkitTransitionProperty: string;\n    /** @deprecated This is a legacy alias of \\`transitionTimingFunction\\`. */\n    webkitTransitionTimingFunction: string;\n    /** @deprecated This is a legacy alias of \\`userSelect\\`. */\n    webkitUserSelect: string;\n    whiteSpace: string;\n    widows: string;\n    width: string;\n    willChange: string;\n    wordBreak: string;\n    wordSpacing: string;\n    /** @deprecated */\n    wordWrap: string;\n    writingMode: string;\n    zIndex: string;\n    getPropertyPriority(property: string): string;\n    getPropertyValue(property: string): string;\n    item(index: number): string;\n    removeProperty(property: string): string;\n    setProperty(property: string, value: string | null, priority?: string): void;\n    [index: number]: string;\n}\n\ndeclare var CSSStyleDeclaration: {\n    prototype: CSSStyleDeclaration;\n    new(): CSSStyleDeclaration;\n};\n\n/** CSSStyleRule represents a single CSS style rule. It implements the CSSRule interface with a type value of 1 (CSSRule.STYLE_RULE). */\ninterface CSSStyleRule extends CSSRule {\n    selectorText: string;\n    readonly style: CSSStyleDeclaration;\n}\n\ndeclare var CSSStyleRule: {\n    prototype: CSSStyleRule;\n    new(): CSSStyleRule;\n};\n\n/** A single CSS style sheet. It inherits properties and methods from its parent, StyleSheet. */\ninterface CSSStyleSheet extends StyleSheet {\n    readonly cssRules: CSSRuleList;\n    readonly ownerRule: CSSRule | null;\n    /** @deprecated */\n    readonly rules: CSSRuleList;\n    /** @deprecated */\n    addRule(selector?: string, style?: string, index?: number): number;\n    deleteRule(index: number): void;\n    insertRule(rule: string, index?: number): number;\n    /** @deprecated */\n    removeRule(index?: number): void;\n    replace(text: string): Promise<CSSStyleSheet>;\n    replaceSync(text: string): void;\n}\n\ndeclare var CSSStyleSheet: {\n    prototype: CSSStyleSheet;\n    new(options?: CSSStyleSheetInit): CSSStyleSheet;\n};\n\n/** An object representing a single CSS @supports at-rule. It implements the CSSConditionRule interface, and therefore the CSSRule and CSSGroupingRule interfaces with a type value of 12 (CSSRule.SUPPORTS_RULE). */\ninterface CSSSupportsRule extends CSSConditionRule {\n}\n\ndeclare var CSSSupportsRule: {\n    prototype: CSSSupportsRule;\n    new(): CSSSupportsRule;\n};\n\ninterface CSSTransition extends Animation {\n    readonly transitionProperty: string;\n    addEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: CSSTransition, ev: AnimationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AnimationEventMap>(type: K, listener: (this: CSSTransition, ev: AnimationEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var CSSTransition: {\n    prototype: CSSTransition;\n    new(): CSSTransition;\n};\n\n/**\n * Provides a storage mechanism for Request / Response object pairs that are cached, for example as part of the ServiceWorker life cycle. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec.\n * Available only in secure contexts.\n */\ninterface Cache {\n    add(request: RequestInfo | URL): Promise<void>;\n    addAll(requests: RequestInfo[]): Promise<void>;\n    delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<boolean>;\n    keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>;\n    match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<Response | undefined>;\n    matchAll(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Response>>;\n    put(request: RequestInfo | URL, response: Response): Promise<void>;\n}\n\ndeclare var Cache: {\n    prototype: Cache;\n    new(): Cache;\n};\n\n/**\n * The storage for Cache objects.\n * Available only in secure contexts.\n */\ninterface CacheStorage {\n    delete(cacheName: string): Promise<boolean>;\n    has(cacheName: string): Promise<boolean>;\n    keys(): Promise<string[]>;\n    match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>;\n    open(cacheName: string): Promise<Cache>;\n}\n\ndeclare var CacheStorage: {\n    prototype: CacheStorage;\n    new(): CacheStorage;\n};\n\ninterface CanvasCaptureMediaStreamTrack extends MediaStreamTrack {\n    readonly canvas: HTMLCanvasElement;\n    requestFrame(): void;\n    addEventListener<K extends keyof MediaStreamTrackEventMap>(type: K, listener: (this: CanvasCaptureMediaStreamTrack, ev: MediaStreamTrackEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MediaStreamTrackEventMap>(type: K, listener: (this: CanvasCaptureMediaStreamTrack, ev: MediaStreamTrackEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var CanvasCaptureMediaStreamTrack: {\n    prototype: CanvasCaptureMediaStreamTrack;\n    new(): CanvasCaptureMediaStreamTrack;\n};\n\ninterface CanvasCompositing {\n    globalAlpha: number;\n    globalCompositeOperation: GlobalCompositeOperation;\n}\n\ninterface CanvasDrawImage {\n    drawImage(image: CanvasImageSource, dx: number, dy: number): void;\n    drawImage(image: CanvasImageSource, dx: number, dy: number, dw: number, dh: number): void;\n    drawImage(image: CanvasImageSource, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void;\n}\n\ninterface CanvasDrawPath {\n    beginPath(): void;\n    clip(fillRule?: CanvasFillRule): void;\n    clip(path: Path2D, fillRule?: CanvasFillRule): void;\n    fill(fillRule?: CanvasFillRule): void;\n    fill(path: Path2D, fillRule?: CanvasFillRule): void;\n    isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean;\n    isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean;\n    isPointInStroke(x: number, y: number): boolean;\n    isPointInStroke(path: Path2D, x: number, y: number): boolean;\n    stroke(): void;\n    stroke(path: Path2D): void;\n}\n\ninterface CanvasFillStrokeStyles {\n    fillStyle: string | CanvasGradient | CanvasPattern;\n    strokeStyle: string | CanvasGradient | CanvasPattern;\n    createConicGradient(startAngle: number, x: number, y: number): CanvasGradient;\n    createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient;\n    createPattern(image: CanvasImageSource, repetition: string | null): CanvasPattern | null;\n    createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient;\n}\n\ninterface CanvasFilters {\n    filter: string;\n}\n\n/** An opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient() or CanvasRenderingContext2D.createRadialGradient(). */\ninterface CanvasGradient {\n    /**\n     * Adds a color stop with the given color to the gradient at the given offset. 0.0 is the offset at one end of the gradient, 1.0 is the offset at the other end.\n     *\n     * Throws an \"IndexSizeError\" DOMException if the offset is out of range. Throws a \"SyntaxError\" DOMException if the color cannot be parsed.\n     */\n    addColorStop(offset: number, color: string): void;\n}\n\ndeclare var CanvasGradient: {\n    prototype: CanvasGradient;\n    new(): CanvasGradient;\n};\n\ninterface CanvasImageData {\n    createImageData(sw: number, sh: number, settings?: ImageDataSettings): ImageData;\n    createImageData(imagedata: ImageData): ImageData;\n    getImageData(sx: number, sy: number, sw: number, sh: number, settings?: ImageDataSettings): ImageData;\n    putImageData(imagedata: ImageData, dx: number, dy: number): void;\n    putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX: number, dirtyY: number, dirtyWidth: number, dirtyHeight: number): void;\n}\n\ninterface CanvasImageSmoothing {\n    imageSmoothingEnabled: boolean;\n    imageSmoothingQuality: ImageSmoothingQuality;\n}\n\ninterface CanvasPath {\n    arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void;\n    arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;\n    bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void;\n    closePath(): void;\n    ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void;\n    lineTo(x: number, y: number): void;\n    moveTo(x: number, y: number): void;\n    quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;\n    rect(x: number, y: number, w: number, h: number): void;\n    roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void;\n}\n\ninterface CanvasPathDrawingStyles {\n    lineCap: CanvasLineCap;\n    lineDashOffset: number;\n    lineJoin: CanvasLineJoin;\n    lineWidth: number;\n    miterLimit: number;\n    getLineDash(): number[];\n    setLineDash(segments: number[]): void;\n}\n\n/** An opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method. */\ninterface CanvasPattern {\n    /** Sets the transformation matrix that will be used when rendering the pattern during a fill or stroke painting operation. */\n    setTransform(transform?: DOMMatrix2DInit): void;\n}\n\ndeclare var CanvasPattern: {\n    prototype: CanvasPattern;\n    new(): CanvasPattern;\n};\n\ninterface CanvasRect {\n    clearRect(x: number, y: number, w: number, h: number): void;\n    fillRect(x: number, y: number, w: number, h: number): void;\n    strokeRect(x: number, y: number, w: number, h: number): void;\n}\n\n/** The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element. It is used for drawing shapes, text, images, and other objects. */\ninterface CanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform, CanvasUserInterface {\n    readonly canvas: HTMLCanvasElement;\n    getContextAttributes(): CanvasRenderingContext2DSettings;\n}\n\ndeclare var CanvasRenderingContext2D: {\n    prototype: CanvasRenderingContext2D;\n    new(): CanvasRenderingContext2D;\n};\n\ninterface CanvasShadowStyles {\n    shadowBlur: number;\n    shadowColor: string;\n    shadowOffsetX: number;\n    shadowOffsetY: number;\n}\n\ninterface CanvasState {\n    restore(): void;\n    save(): void;\n}\n\ninterface CanvasText {\n    fillText(text: string, x: number, y: number, maxWidth?: number): void;\n    measureText(text: string): TextMetrics;\n    strokeText(text: string, x: number, y: number, maxWidth?: number): void;\n}\n\ninterface CanvasTextDrawingStyles {\n    direction: CanvasDirection;\n    font: string;\n    fontKerning: CanvasFontKerning;\n    textAlign: CanvasTextAlign;\n    textBaseline: CanvasTextBaseline;\n}\n\ninterface CanvasTransform {\n    getTransform(): DOMMatrix;\n    resetTransform(): void;\n    rotate(angle: number): void;\n    scale(x: number, y: number): void;\n    setTransform(a: number, b: number, c: number, d: number, e: number, f: number): void;\n    setTransform(transform?: DOMMatrix2DInit): void;\n    transform(a: number, b: number, c: number, d: number, e: number, f: number): void;\n    translate(x: number, y: number): void;\n}\n\ninterface CanvasUserInterface {\n    drawFocusIfNeeded(element: Element): void;\n    drawFocusIfNeeded(path: Path2D, element: Element): void;\n}\n\n/** The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g. for performing channel mixing where gain must be separately controlled on each channel. */\ninterface ChannelMergerNode extends AudioNode {\n}\n\ndeclare var ChannelMergerNode: {\n    prototype: ChannelMergerNode;\n    new(context: BaseAudioContext, options?: ChannelMergerOptions): ChannelMergerNode;\n};\n\n/** The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g. for performing channel mixing where gain must be separately controlled on each channel. */\ninterface ChannelSplitterNode extends AudioNode {\n}\n\ndeclare var ChannelSplitterNode: {\n    prototype: ChannelSplitterNode;\n    new(context: BaseAudioContext, options?: ChannelSplitterOptions): ChannelSplitterNode;\n};\n\n/** The CharacterData abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any object of type CharacterData: it is implemented by other interfaces, like Text, Comment, or ProcessingInstruction which aren't abstract. */\ninterface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode {\n    data: string;\n    readonly length: number;\n    readonly ownerDocument: Document;\n    appendData(data: string): void;\n    deleteData(offset: number, count: number): void;\n    insertData(offset: number, data: string): void;\n    replaceData(offset: number, count: number, data: string): void;\n    substringData(offset: number, count: number): string;\n}\n\ndeclare var CharacterData: {\n    prototype: CharacterData;\n    new(): CharacterData;\n};\n\ninterface ChildNode extends Node {\n    /**\n     * Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes.\n     *\n     * Throws a \"HierarchyRequestError\" DOMException if the constraints of the node tree are violated.\n     */\n    after(...nodes: (Node | string)[]): void;\n    /**\n     * Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes.\n     *\n     * Throws a \"HierarchyRequestError\" DOMException if the constraints of the node tree are violated.\n     */\n    before(...nodes: (Node | string)[]): void;\n    /** Removes node. */\n    remove(): void;\n    /**\n     * Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes.\n     *\n     * Throws a \"HierarchyRequestError\" DOMException if the constraints of the node tree are violated.\n     */\n    replaceWith(...nodes: (Node | string)[]): void;\n}\n\n/** @deprecated */\ninterface ClientRect extends DOMRect {\n}\n\n/** Available only in secure contexts. */\ninterface Clipboard extends EventTarget {\n    read(): Promise<ClipboardItems>;\n    readText(): Promise<string>;\n    write(data: ClipboardItems): Promise<void>;\n    writeText(data: string): Promise<void>;\n}\n\ndeclare var Clipboard: {\n    prototype: Clipboard;\n    new(): Clipboard;\n};\n\n/** Events providing information related to modification of the clipboard, that is cut, copy, and paste events. */\ninterface ClipboardEvent extends Event {\n    readonly clipboardData: DataTransfer | null;\n}\n\ndeclare var ClipboardEvent: {\n    prototype: ClipboardEvent;\n    new(type: string, eventInitDict?: ClipboardEventInit): ClipboardEvent;\n};\n\n/** Available only in secure contexts. */\ninterface ClipboardItem {\n    readonly presentationStyle: PresentationStyle;\n    readonly types: ReadonlyArray<string>;\n    getType(type: string): Promise<Blob>;\n}\n\ndeclare var ClipboardItem: {\n    prototype: ClipboardItem;\n    new(items: Record<string, string | Blob | PromiseLike<string | Blob>>, options?: ClipboardItemOptions): ClipboardItem;\n};\n\n/** A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. */\ninterface CloseEvent extends Event {\n    /** Returns the WebSocket connection close code provided by the server. */\n    readonly code: number;\n    /** Returns the WebSocket connection close reason provided by the server. */\n    readonly reason: string;\n    /** Returns true if the connection closed cleanly; false otherwise. */\n    readonly wasClean: boolean;\n}\n\ndeclare var CloseEvent: {\n    prototype: CloseEvent;\n    new(type: string, eventInitDict?: CloseEventInit): CloseEvent;\n};\n\n/** Textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. */\ninterface Comment extends CharacterData {\n}\n\ndeclare var Comment: {\n    prototype: Comment;\n    new(data?: string): Comment;\n};\n\n/** The DOM CompositionEvent represents events that occur due to the user indirectly entering text. */\ninterface CompositionEvent extends UIEvent {\n    readonly data: string;\n    /** @deprecated */\n    initCompositionEvent(typeArg: string, bubblesArg?: boolean, cancelableArg?: boolean, viewArg?: WindowProxy | null, dataArg?: string): void;\n}\n\ndeclare var CompositionEvent: {\n    prototype: CompositionEvent;\n    new(type: string, eventInitDict?: CompositionEventInit): CompositionEvent;\n};\n\ninterface ConstantSourceNode extends AudioScheduledSourceNode {\n    readonly offset: AudioParam;\n    addEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: ConstantSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: ConstantSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var ConstantSourceNode: {\n    prototype: ConstantSourceNode;\n    new(context: BaseAudioContext, options?: ConstantSourceOptions): ConstantSourceNode;\n};\n\n/** An AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output. */\ninterface ConvolverNode extends AudioNode {\n    buffer: AudioBuffer | null;\n    normalize: boolean;\n}\n\ndeclare var ConvolverNode: {\n    prototype: ConvolverNode;\n    new(context: BaseAudioContext, options?: ConvolverOptions): ConvolverNode;\n};\n\n/** This Streams API interface provides\\xA0a built-in byte length queuing strategy that can be used when constructing streams. */\ninterface CountQueuingStrategy extends QueuingStrategy {\n    readonly highWaterMark: number;\n    readonly size: QueuingStrategySize;\n}\n\ndeclare var CountQueuingStrategy: {\n    prototype: CountQueuingStrategy;\n    new(init: QueuingStrategyInit): CountQueuingStrategy;\n};\n\n/** Available only in secure contexts. */\ninterface Credential {\n    readonly id: string;\n    readonly type: string;\n}\n\ndeclare var Credential: {\n    prototype: Credential;\n    new(): Credential;\n};\n\n/** Available only in secure contexts. */\ninterface CredentialsContainer {\n    create(options?: CredentialCreationOptions): Promise<Credential | null>;\n    get(options?: CredentialRequestOptions): Promise<Credential | null>;\n    preventSilentAccess(): Promise<void>;\n    store(credential: Credential): Promise<Credential>;\n}\n\ndeclare var CredentialsContainer: {\n    prototype: CredentialsContainer;\n    new(): CredentialsContainer;\n};\n\n/** Basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. */\ninterface Crypto {\n    /** Available only in secure contexts. */\n    readonly subtle: SubtleCrypto;\n    getRandomValues<T extends ArrayBufferView | null>(array: T): T;\n    /** Available only in secure contexts. */\n    randomUUID(): \\`\\${string}-\\${string}-\\${string}-\\${string}-\\${string}\\`;\n}\n\ndeclare var Crypto: {\n    prototype: Crypto;\n    new(): Crypto;\n};\n\n/**\n * The CryptoKey dictionary of the Web Crypto API represents a cryptographic key.\n * Available only in secure contexts.\n */\ninterface CryptoKey {\n    readonly algorithm: KeyAlgorithm;\n    readonly extractable: boolean;\n    readonly type: KeyType;\n    readonly usages: KeyUsage[];\n}\n\ndeclare var CryptoKey: {\n    prototype: CryptoKey;\n    new(): CryptoKey;\n};\n\ninterface CustomElementRegistry {\n    define(name: string, constructor: CustomElementConstructor, options?: ElementDefinitionOptions): void;\n    get(name: string): CustomElementConstructor | undefined;\n    upgrade(root: Node): void;\n    whenDefined(name: string): Promise<CustomElementConstructor>;\n}\n\ndeclare var CustomElementRegistry: {\n    prototype: CustomElementRegistry;\n    new(): CustomElementRegistry;\n};\n\ninterface CustomEvent<T = any> extends Event {\n    /** Returns any custom data event was created with. Typically used for synthetic events. */\n    readonly detail: T;\n    /** @deprecated */\n    initCustomEvent(type: string, bubbles?: boolean, cancelable?: boolean, detail?: T): void;\n}\n\ndeclare var CustomEvent: {\n    prototype: CustomEvent;\n    new<T>(type: string, eventInitDict?: CustomEventInit<T>): CustomEvent<T>;\n};\n\n/** An abnormal event (called an exception) which occurs as a result of calling a method or accessing a property of a web API. */\ninterface DOMException extends Error {\n    /** @deprecated */\n    readonly code: number;\n    readonly message: string;\n    readonly name: string;\n    readonly INDEX_SIZE_ERR: 1;\n    readonly DOMSTRING_SIZE_ERR: 2;\n    readonly HIERARCHY_REQUEST_ERR: 3;\n    readonly WRONG_DOCUMENT_ERR: 4;\n    readonly INVALID_CHARACTER_ERR: 5;\n    readonly NO_DATA_ALLOWED_ERR: 6;\n    readonly NO_MODIFICATION_ALLOWED_ERR: 7;\n    readonly NOT_FOUND_ERR: 8;\n    readonly NOT_SUPPORTED_ERR: 9;\n    readonly INUSE_ATTRIBUTE_ERR: 10;\n    readonly INVALID_STATE_ERR: 11;\n    readonly SYNTAX_ERR: 12;\n    readonly INVALID_MODIFICATION_ERR: 13;\n    readonly NAMESPACE_ERR: 14;\n    readonly INVALID_ACCESS_ERR: 15;\n    readonly VALIDATION_ERR: 16;\n    readonly TYPE_MISMATCH_ERR: 17;\n    readonly SECURITY_ERR: 18;\n    readonly NETWORK_ERR: 19;\n    readonly ABORT_ERR: 20;\n    readonly URL_MISMATCH_ERR: 21;\n    readonly QUOTA_EXCEEDED_ERR: 22;\n    readonly TIMEOUT_ERR: 23;\n    readonly INVALID_NODE_TYPE_ERR: 24;\n    readonly DATA_CLONE_ERR: 25;\n}\n\ndeclare var DOMException: {\n    prototype: DOMException;\n    new(message?: string, name?: string): DOMException;\n    readonly INDEX_SIZE_ERR: 1;\n    readonly DOMSTRING_SIZE_ERR: 2;\n    readonly HIERARCHY_REQUEST_ERR: 3;\n    readonly WRONG_DOCUMENT_ERR: 4;\n    readonly INVALID_CHARACTER_ERR: 5;\n    readonly NO_DATA_ALLOWED_ERR: 6;\n    readonly NO_MODIFICATION_ALLOWED_ERR: 7;\n    readonly NOT_FOUND_ERR: 8;\n    readonly NOT_SUPPORTED_ERR: 9;\n    readonly INUSE_ATTRIBUTE_ERR: 10;\n    readonly INVALID_STATE_ERR: 11;\n    readonly SYNTAX_ERR: 12;\n    readonly INVALID_MODIFICATION_ERR: 13;\n    readonly NAMESPACE_ERR: 14;\n    readonly INVALID_ACCESS_ERR: 15;\n    readonly VALIDATION_ERR: 16;\n    readonly TYPE_MISMATCH_ERR: 17;\n    readonly SECURITY_ERR: 18;\n    readonly NETWORK_ERR: 19;\n    readonly ABORT_ERR: 20;\n    readonly URL_MISMATCH_ERR: 21;\n    readonly QUOTA_EXCEEDED_ERR: 22;\n    readonly TIMEOUT_ERR: 23;\n    readonly INVALID_NODE_TYPE_ERR: 24;\n    readonly DATA_CLONE_ERR: 25;\n};\n\n/** An object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property. */\ninterface DOMImplementation {\n    createDocument(namespace: string | null, qualifiedName: string | null, doctype?: DocumentType | null): XMLDocument;\n    createDocumentType(qualifiedName: string, publicId: string, systemId: string): DocumentType;\n    createHTMLDocument(title?: string): Document;\n    /** @deprecated */\n    hasFeature(...args: any[]): true;\n}\n\ndeclare var DOMImplementation: {\n    prototype: DOMImplementation;\n    new(): DOMImplementation;\n};\n\ninterface DOMMatrix extends DOMMatrixReadOnly {\n    a: number;\n    b: number;\n    c: number;\n    d: number;\n    e: number;\n    f: number;\n    m11: number;\n    m12: number;\n    m13: number;\n    m14: number;\n    m21: number;\n    m22: number;\n    m23: number;\n    m24: number;\n    m31: number;\n    m32: number;\n    m33: number;\n    m34: number;\n    m41: number;\n    m42: number;\n    m43: number;\n    m44: number;\n    invertSelf(): DOMMatrix;\n    multiplySelf(other?: DOMMatrixInit): DOMMatrix;\n    preMultiplySelf(other?: DOMMatrixInit): DOMMatrix;\n    rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix;\n    rotateFromVectorSelf(x?: number, y?: number): DOMMatrix;\n    rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix;\n    scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix;\n    scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix;\n    setMatrixValue(transformList: string): DOMMatrix;\n    skewXSelf(sx?: number): DOMMatrix;\n    skewYSelf(sy?: number): DOMMatrix;\n    translateSelf(tx?: number, ty?: number, tz?: number): DOMMatrix;\n}\n\ndeclare var DOMMatrix: {\n    prototype: DOMMatrix;\n    new(init?: string | number[]): DOMMatrix;\n    fromFloat32Array(array32: Float32Array): DOMMatrix;\n    fromFloat64Array(array64: Float64Array): DOMMatrix;\n    fromMatrix(other?: DOMMatrixInit): DOMMatrix;\n};\n\ntype SVGMatrix = DOMMatrix;\ndeclare var SVGMatrix: typeof DOMMatrix;\n\ntype WebKitCSSMatrix = DOMMatrix;\ndeclare var WebKitCSSMatrix: typeof DOMMatrix;\n\ninterface DOMMatrixReadOnly {\n    readonly a: number;\n    readonly b: number;\n    readonly c: number;\n    readonly d: number;\n    readonly e: number;\n    readonly f: number;\n    readonly is2D: boolean;\n    readonly isIdentity: boolean;\n    readonly m11: number;\n    readonly m12: number;\n    readonly m13: number;\n    readonly m14: number;\n    readonly m21: number;\n    readonly m22: number;\n    readonly m23: number;\n    readonly m24: number;\n    readonly m31: number;\n    readonly m32: number;\n    readonly m33: number;\n    readonly m34: number;\n    readonly m41: number;\n    readonly m42: number;\n    readonly m43: number;\n    readonly m44: number;\n    flipX(): DOMMatrix;\n    flipY(): DOMMatrix;\n    inverse(): DOMMatrix;\n    multiply(other?: DOMMatrixInit): DOMMatrix;\n    rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix;\n    rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix;\n    rotateFromVector(x?: number, y?: number): DOMMatrix;\n    scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix;\n    scale3d(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix;\n    /** @deprecated */\n    scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix;\n    skewX(sx?: number): DOMMatrix;\n    skewY(sy?: number): DOMMatrix;\n    toFloat32Array(): Float32Array;\n    toFloat64Array(): Float64Array;\n    toJSON(): any;\n    transformPoint(point?: DOMPointInit): DOMPoint;\n    translate(tx?: number, ty?: number, tz?: number): DOMMatrix;\n    toString(): string;\n}\n\ndeclare var DOMMatrixReadOnly: {\n    prototype: DOMMatrixReadOnly;\n    new(init?: string | number[]): DOMMatrixReadOnly;\n    fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly;\n    fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly;\n    fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly;\n    toString(): string;\n};\n\n/** Provides the ability to parse XML or HTML source code from a string into a DOM Document. */\ninterface DOMParser {\n    /**\n     * Parses string using either the HTML or XML parser, according to type, and returns the resulting Document. type can be \"text/html\" (which will invoke the HTML parser), or any of \"text/xml\", \"application/xml\", \"application/xhtml+xml\", or \"image/svg+xml\" (which will invoke the XML parser).\n     *\n     * For the XML parser, if string cannot be parsed, then the returned Document will contain elements describing the resulting error.\n     *\n     * Note that script elements are not evaluated during parsing, and the resulting document's encoding will always be UTF-8.\n     *\n     * Values other than the above for type will cause a TypeError exception to be thrown.\n     */\n    parseFromString(string: string, type: DOMParserSupportedType): Document;\n}\n\ndeclare var DOMParser: {\n    prototype: DOMParser;\n    new(): DOMParser;\n};\n\ninterface DOMPoint extends DOMPointReadOnly {\n    w: number;\n    x: number;\n    y: number;\n    z: number;\n}\n\ndeclare var DOMPoint: {\n    prototype: DOMPoint;\n    new(x?: number, y?: number, z?: number, w?: number): DOMPoint;\n    fromPoint(other?: DOMPointInit): DOMPoint;\n};\n\ntype SVGPoint = DOMPoint;\ndeclare var SVGPoint: typeof DOMPoint;\n\ninterface DOMPointReadOnly {\n    readonly w: number;\n    readonly x: number;\n    readonly y: number;\n    readonly z: number;\n    matrixTransform(matrix?: DOMMatrixInit): DOMPoint;\n    toJSON(): any;\n}\n\ndeclare var DOMPointReadOnly: {\n    prototype: DOMPointReadOnly;\n    new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly;\n    fromPoint(other?: DOMPointInit): DOMPointReadOnly;\n};\n\ninterface DOMQuad {\n    readonly p1: DOMPoint;\n    readonly p2: DOMPoint;\n    readonly p3: DOMPoint;\n    readonly p4: DOMPoint;\n    getBounds(): DOMRect;\n    toJSON(): any;\n}\n\ndeclare var DOMQuad: {\n    prototype: DOMQuad;\n    new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad;\n    fromQuad(other?: DOMQuadInit): DOMQuad;\n    fromRect(other?: DOMRectInit): DOMQuad;\n};\n\ninterface DOMRect extends DOMRectReadOnly {\n    height: number;\n    width: number;\n    x: number;\n    y: number;\n}\n\ndeclare var DOMRect: {\n    prototype: DOMRect;\n    new(x?: number, y?: number, width?: number, height?: number): DOMRect;\n    fromRect(other?: DOMRectInit): DOMRect;\n};\n\ntype SVGRect = DOMRect;\ndeclare var SVGRect: typeof DOMRect;\n\ninterface DOMRectList {\n    readonly length: number;\n    item(index: number): DOMRect | null;\n    [index: number]: DOMRect;\n}\n\ndeclare var DOMRectList: {\n    prototype: DOMRectList;\n    new(): DOMRectList;\n};\n\ninterface DOMRectReadOnly {\n    readonly bottom: number;\n    readonly height: number;\n    readonly left: number;\n    readonly right: number;\n    readonly top: number;\n    readonly width: number;\n    readonly x: number;\n    readonly y: number;\n    toJSON(): any;\n}\n\ndeclare var DOMRectReadOnly: {\n    prototype: DOMRectReadOnly;\n    new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly;\n    fromRect(other?: DOMRectInit): DOMRectReadOnly;\n};\n\n/** A type returned by some APIs which contains a list of DOMString (strings). */\ninterface DOMStringList {\n    /** Returns the number of strings in strings. */\n    readonly length: number;\n    /** Returns true if strings contains string, and false otherwise. */\n    contains(string: string): boolean;\n    /** Returns the string with index index from strings. */\n    item(index: number): string | null;\n    [index: number]: string;\n}\n\ndeclare var DOMStringList: {\n    prototype: DOMStringList;\n    new(): DOMStringList;\n};\n\n/** Used by the dataset\\xA0HTML\\xA0attribute to represent data for custom attributes added to elements. */\ninterface DOMStringMap {\n    [name: string]: string | undefined;\n}\n\ndeclare var DOMStringMap: {\n    prototype: DOMStringMap;\n    new(): DOMStringMap;\n};\n\n/** A set of space-separated tokens. Such a set is returned by Element.classList, HTMLLinkElement.relList, HTMLAnchorElement.relList, HTMLAreaElement.relList, HTMLIframeElement.sandbox, or HTMLOutputElement.htmlFor. It is indexed beginning with 0 as with JavaScript Array objects. DOMTokenList is always case-sensitive. */\ninterface DOMTokenList {\n    /** Returns the number of tokens. */\n    readonly length: number;\n    /**\n     * Returns the associated set as string.\n     *\n     * Can be set, to change the associated attribute.\n     */\n    value: string;\n    toString(): string;\n    /**\n     * Adds all arguments passed, except those already present.\n     *\n     * Throws a \"SyntaxError\" DOMException if one of the arguments is the empty string.\n     *\n     * Throws an \"InvalidCharacterError\" DOMException if one of the arguments contains any ASCII whitespace.\n     */\n    add(...tokens: string[]): void;\n    /** Returns true if token is present, and false otherwise. */\n    contains(token: string): boolean;\n    /** Returns the token with index index. */\n    item(index: number): string | null;\n    /**\n     * Removes arguments passed, if they are present.\n     *\n     * Throws a \"SyntaxError\" DOMException if one of the arguments is the empty string.\n     *\n     * Throws an \"InvalidCharacterError\" DOMException if one of the arguments contains any ASCII whitespace.\n     */\n    remove(...tokens: string[]): void;\n    /**\n     * Replaces token with newToken.\n     *\n     * Returns true if token was replaced with newToken, and false otherwise.\n     *\n     * Throws a \"SyntaxError\" DOMException if one of the arguments is the empty string.\n     *\n     * Throws an \"InvalidCharacterError\" DOMException if one of the arguments contains any ASCII whitespace.\n     */\n    replace(token: string, newToken: string): boolean;\n    /**\n     * Returns true if token is in the associated attribute's supported tokens. Returns false otherwise.\n     *\n     * Throws a TypeError if the associated attribute has no supported tokens defined.\n     */\n    supports(token: string): boolean;\n    /**\n     * If force is not given, \"toggles\" token, removing it if it's present and adding it if it's not present. If force is true, adds token (same as add()). If force is false, removes token (same as remove()).\n     *\n     * Returns true if token is now present, and false otherwise.\n     *\n     * Throws a \"SyntaxError\" DOMException if token is empty.\n     *\n     * Throws an \"InvalidCharacterError\" DOMException if token contains any spaces.\n     */\n    toggle(token: string, force?: boolean): boolean;\n    forEach(callbackfn: (value: string, key: number, parent: DOMTokenList) => void, thisArg?: any): void;\n    [index: number]: string;\n}\n\ndeclare var DOMTokenList: {\n    prototype: DOMTokenList;\n    new(): DOMTokenList;\n};\n\n/** Used to hold the data that is being dragged during a drag and drop operation. It may hold one or more data items, each of one or more data types. For more information about drag and drop, see HTML Drag and Drop API. */\ninterface DataTransfer {\n    /**\n     * Returns the kind of operation that is currently selected. If the kind of operation isn't one of those that is allowed by the effectAllowed attribute, then the operation will fail.\n     *\n     * Can be set, to change the selected operation.\n     *\n     * The possible values are \"none\", \"copy\", \"link\", and \"move\".\n     */\n    dropEffect: \"none\" | \"copy\" | \"link\" | \"move\";\n    /**\n     * Returns the kinds of operations that are to be allowed.\n     *\n     * Can be set (during the dragstart event), to change the allowed operations.\n     *\n     * The possible values are \"none\", \"copy\", \"copyLink\", \"copyMove\", \"link\", \"linkMove\", \"move\", \"all\", and \"uninitialized\",\n     */\n    effectAllowed: \"none\" | \"copy\" | \"copyLink\" | \"copyMove\" | \"link\" | \"linkMove\" | \"move\" | \"all\" | \"uninitialized\";\n    /** Returns a FileList of the files being dragged, if any. */\n    readonly files: FileList;\n    /** Returns a DataTransferItemList object, with the drag data. */\n    readonly items: DataTransferItemList;\n    /** Returns a frozen array listing the formats that were set in the dragstart event. In addition, if any files are being dragged, then one of the types will be the string \"Files\". */\n    readonly types: ReadonlyArray<string>;\n    /** Removes the data of the specified formats. Removes all data if the argument is omitted. */\n    clearData(format?: string): void;\n    /** Returns the specified data. If there is no such data, returns the empty string. */\n    getData(format: string): string;\n    /** Adds the specified data. */\n    setData(format: string, data: string): void;\n    /** Uses the given element to update the drag feedback, replacing any previously specified feedback. */\n    setDragImage(image: Element, x: number, y: number): void;\n}\n\ndeclare var DataTransfer: {\n    prototype: DataTransfer;\n    new(): DataTransfer;\n};\n\n/** One drag data item. During a drag operation, each drag event has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object. */\ninterface DataTransferItem {\n    /** Returns the drag data item kind, one of: \"string\", \"file\". */\n    readonly kind: string;\n    /** Returns the drag data item type string. */\n    readonly type: string;\n    /** Returns a File object, if the drag data item kind is File. */\n    getAsFile(): File | null;\n    /** Invokes the callback with the string data as the argument, if the drag data item kind is text. */\n    getAsString(callback: FunctionStringCallback | null): void;\n    webkitGetAsEntry(): FileSystemEntry | null;\n}\n\ndeclare var DataTransferItem: {\n    prototype: DataTransferItem;\n    new(): DataTransferItem;\n};\n\n/** A list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList. */\ninterface DataTransferItemList {\n    /** Returns the number of items in the drag data store. */\n    readonly length: number;\n    /** Adds a new entry for the given data to the drag data store. If the data is plain text then a type string has to be provided also. */\n    add(data: string, type: string): DataTransferItem | null;\n    add(data: File): DataTransferItem | null;\n    /** Removes all the entries in the drag data store. */\n    clear(): void;\n    /** Removes the indexth entry in the drag data store. */\n    remove(index: number): void;\n    [index: number]: DataTransferItem;\n}\n\ndeclare var DataTransferItemList: {\n    prototype: DataTransferItemList;\n    new(): DataTransferItemList;\n};\n\n/** A delay-line; an AudioNode audio-processing module that causes a delay between the arrival of an input data and its propagation to the output. */\ninterface DelayNode extends AudioNode {\n    readonly delayTime: AudioParam;\n}\n\ndeclare var DelayNode: {\n    prototype: DelayNode;\n    new(context: BaseAudioContext, options?: DelayOptions): DelayNode;\n};\n\n/**\n * The DeviceMotionEvent provides web developers with information about the speed of changes for the device's position and orientation.\n * Available only in secure contexts.\n */\ninterface DeviceMotionEvent extends Event {\n    readonly acceleration: DeviceMotionEventAcceleration | null;\n    readonly accelerationIncludingGravity: DeviceMotionEventAcceleration | null;\n    readonly interval: number;\n    readonly rotationRate: DeviceMotionEventRotationRate | null;\n}\n\ndeclare var DeviceMotionEvent: {\n    prototype: DeviceMotionEvent;\n    new(type: string, eventInitDict?: DeviceMotionEventInit): DeviceMotionEvent;\n};\n\n/** Available only in secure contexts. */\ninterface DeviceMotionEventAcceleration {\n    readonly x: number | null;\n    readonly y: number | null;\n    readonly z: number | null;\n}\n\n/** Available only in secure contexts. */\ninterface DeviceMotionEventRotationRate {\n    readonly alpha: number | null;\n    readonly beta: number | null;\n    readonly gamma: number | null;\n}\n\n/**\n * The DeviceOrientationEvent provides web developers with information from the physical orientation of the device running the web page.\n * Available only in secure contexts.\n */\ninterface DeviceOrientationEvent extends Event {\n    readonly absolute: boolean;\n    readonly alpha: number | null;\n    readonly beta: number | null;\n    readonly gamma: number | null;\n}\n\ndeclare var DeviceOrientationEvent: {\n    prototype: DeviceOrientationEvent;\n    new(type: string, eventInitDict?: DeviceOrientationEventInit): DeviceOrientationEvent;\n};\n\ninterface DocumentEventMap extends GlobalEventHandlersEventMap {\n    \"DOMContentLoaded\": Event;\n    \"fullscreenchange\": Event;\n    \"fullscreenerror\": Event;\n    \"pointerlockchange\": Event;\n    \"pointerlockerror\": Event;\n    \"readystatechange\": Event;\n    \"visibilitychange\": Event;\n}\n\n/** Any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree. */\ninterface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GlobalEventHandlers, NonElementParentNode, ParentNode, XPathEvaluatorBase {\n    /** Sets or gets the URL for the current document. */\n    readonly URL: string;\n    /**\n     * Sets or gets the color of all active links in the document.\n     * @deprecated\n     */\n    alinkColor: string;\n    /**\n     * Returns a reference to the collection of elements contained by the object.\n     * @deprecated\n     */\n    readonly all: HTMLAllCollection;\n    /**\n     * Retrieves a collection of all a objects that have a name and/or id property. Objects in this collection are in HTML source order.\n     * @deprecated\n     */\n    readonly anchors: HTMLCollectionOf<HTMLAnchorElement>;\n    /**\n     * Retrieves a collection of all applet objects in the document.\n     * @deprecated\n     */\n    readonly applets: HTMLCollection;\n    /**\n     * Deprecated. Sets or retrieves a value that indicates the background color behind the object.\n     * @deprecated\n     */\n    bgColor: string;\n    /** Specifies the beginning and end of the document body. */\n    body: HTMLElement;\n    /** Returns document's encoding. */\n    readonly characterSet: string;\n    /**\n     * Gets or sets the character set used to encode the object.\n     * @deprecated This is a legacy alias of \\`characterSet\\`.\n     */\n    readonly charset: string;\n    /** Gets a value that indicates whether standards-compliant mode is switched on for the object. */\n    readonly compatMode: string;\n    /** Returns document's content type. */\n    readonly contentType: string;\n    /**\n     * Returns the HTTP cookies that apply to the Document. If there are no cookies or cookies can't be applied to this resource, the empty string will be returned.\n     *\n     * Can be set, to add a new cookie to the element's set of HTTP cookies.\n     *\n     * If the contents are sandboxed into a unique origin (e.g. in an iframe with the sandbox attribute), a \"SecurityError\" DOMException will be thrown on getting and setting.\n     */\n    cookie: string;\n    /**\n     * Returns the script element, or the SVG script element, that is currently executing, as long as the element represents a classic script. In the case of reentrant script execution, returns the one that most recently started executing amongst those that have not yet finished executing.\n     *\n     * Returns null if the Document is not currently executing a script or SVG script element (e.g., because the running script is an event handler, or a timeout), or if the currently executing script or SVG script element represents a module script.\n     */\n    readonly currentScript: HTMLOrSVGScriptElement | null;\n    /** Returns the Window object of the active document. */\n    readonly defaultView: (WindowProxy & typeof globalThis) | null;\n    /** Sets or gets a value that indicates whether the document can be edited. */\n    designMode: string;\n    /** Sets or retrieves a value that indicates the reading order of the object. */\n    dir: string;\n    /** Gets an object representing the document type declaration associated with the current document. */\n    readonly doctype: DocumentType | null;\n    /** Gets a reference to the root node of the document. */\n    readonly documentElement: HTMLElement;\n    /** Returns document's URL. */\n    readonly documentURI: string;\n    /**\n     * Sets or gets the security domain of the document.\n     * @deprecated\n     */\n    domain: string;\n    /** Retrieves a collection of all embed objects in the document. */\n    readonly embeds: HTMLCollectionOf<HTMLEmbedElement>;\n    /**\n     * Sets or gets the foreground (text) color of the document.\n     * @deprecated\n     */\n    fgColor: string;\n    /** Retrieves a collection, in source order, of all form objects in the document. */\n    readonly forms: HTMLCollectionOf<HTMLFormElement>;\n    /** @deprecated */\n    readonly fullscreen: boolean;\n    /** Returns true if document has the ability to display elements fullscreen and fullscreen is supported, or false otherwise. */\n    readonly fullscreenEnabled: boolean;\n    /** Returns the head element. */\n    readonly head: HTMLHeadElement;\n    readonly hidden: boolean;\n    /** Retrieves a collection, in source order, of img objects in the document. */\n    readonly images: HTMLCollectionOf<HTMLImageElement>;\n    /** Gets the implementation object of the current document. */\n    readonly implementation: DOMImplementation;\n    /**\n     * Returns the character encoding used to create the webpage that is loaded into the document object.\n     * @deprecated This is a legacy alias of \\`characterSet\\`.\n     */\n    readonly inputEncoding: string;\n    /** Gets the date that the page was last modified, if the page supplies one. */\n    readonly lastModified: string;\n    /**\n     * Sets or gets the color of the document links.\n     * @deprecated\n     */\n    linkColor: string;\n    /** Retrieves a collection of all a objects that specify the href property and all area objects in the document. */\n    readonly links: HTMLCollectionOf<HTMLAnchorElement | HTMLAreaElement>;\n    /** Contains information about the current URL. */\n    get location(): Location;\n    set location(href: string | Location);\n    onfullscreenchange: ((this: Document, ev: Event) => any) | null;\n    onfullscreenerror: ((this: Document, ev: Event) => any) | null;\n    onpointerlockchange: ((this: Document, ev: Event) => any) | null;\n    onpointerlockerror: ((this: Document, ev: Event) => any) | null;\n    /**\n     * Fires when the state of the object has changed.\n     * @param ev The event\n     */\n    onreadystatechange: ((this: Document, ev: Event) => any) | null;\n    onvisibilitychange: ((this: Document, ev: Event) => any) | null;\n    readonly ownerDocument: null;\n    readonly pictureInPictureEnabled: boolean;\n    /** Return an HTMLCollection of the embed elements in the Document. */\n    readonly plugins: HTMLCollectionOf<HTMLEmbedElement>;\n    /** Retrieves a value that indicates the current state of the object. */\n    readonly readyState: DocumentReadyState;\n    /** Gets the URL of the location that referred the user to the current page. */\n    readonly referrer: string;\n    /** @deprecated */\n    readonly rootElement: SVGSVGElement | null;\n    /** Retrieves a collection of all script objects in the document. */\n    readonly scripts: HTMLCollectionOf<HTMLScriptElement>;\n    readonly scrollingElement: Element | null;\n    readonly timeline: DocumentTimeline;\n    /** Contains the title of the document. */\n    title: string;\n    readonly visibilityState: DocumentVisibilityState;\n    /**\n     * Sets or gets the color of the links that the user has visited.\n     * @deprecated\n     */\n    vlinkColor: string;\n    /**\n     * Moves node from another document and returns it.\n     *\n     * If node is a document, throws a \"NotSupportedError\" DOMException or, if node is a shadow root, throws a \"HierarchyRequestError\" DOMException.\n     */\n    adoptNode<T extends Node>(node: T): T;\n    /** @deprecated */\n    captureEvents(): void;\n    /** @deprecated */\n    caretRangeFromPoint(x: number, y: number): Range | null;\n    /** @deprecated */\n    clear(): void;\n    /** Closes an output stream and forces the sent data to display. */\n    close(): void;\n    /**\n     * Creates an attribute object with a specified name.\n     * @param name String that sets the attribute object's name.\n     */\n    createAttribute(localName: string): Attr;\n    createAttributeNS(namespace: string | null, qualifiedName: string): Attr;\n    /** Returns a CDATASection node whose data is data. */\n    createCDATASection(data: string): CDATASection;\n    /**\n     * Creates a comment object with the specified data.\n     * @param data Sets the comment object's data.\n     */\n    createComment(data: string): Comment;\n    /** Creates a new document. */\n    createDocumentFragment(): DocumentFragment;\n    /**\n     * Creates an instance of the element for the specified tag.\n     * @param tagName The name of an element.\n     */\n    createElement<K extends keyof HTMLElementTagNameMap>(tagName: K, options?: ElementCreationOptions): HTMLElementTagNameMap[K];\n    /** @deprecated */\n    createElement<K extends keyof HTMLElementDeprecatedTagNameMap>(tagName: K, options?: ElementCreationOptions): HTMLElementDeprecatedTagNameMap[K];\n    createElement(tagName: string, options?: ElementCreationOptions): HTMLElement;\n    /**\n     * Returns an element with namespace namespace. Its namespace prefix will be everything before \":\" (U+003E) in qualifiedName or null. Its local name will be everything after \":\" (U+003E) in qualifiedName or qualifiedName.\n     *\n     * If localName does not match the Name production an \"InvalidCharacterError\" DOMException will be thrown.\n     *\n     * If one of the following conditions is true a \"NamespaceError\" DOMException will be thrown:\n     *\n     * localName does not match the QName production.\n     * Namespace prefix is not null and namespace is the empty string.\n     * Namespace prefix is \"xml\" and namespace is not the XML namespace.\n     * qualifiedName or namespace prefix is \"xmlns\" and namespace is not the XMLNS namespace.\n     * namespace is the XMLNS namespace and neither qualifiedName nor namespace prefix is \"xmlns\".\n     *\n     * When supplied, options's is can be used to create a customized built-in element.\n     */\n    createElementNS(namespaceURI: \"http://www.w3.org/1999/xhtml\", qualifiedName: string): HTMLElement;\n    createElementNS<K extends keyof SVGElementTagNameMap>(namespaceURI: \"http://www.w3.org/2000/svg\", qualifiedName: K): SVGElementTagNameMap[K];\n    createElementNS(namespaceURI: \"http://www.w3.org/2000/svg\", qualifiedName: string): SVGElement;\n    createElementNS<K extends keyof MathMLElementTagNameMap>(namespaceURI: \"http://www.w3.org/1998/Math/MathML\", qualifiedName: K): MathMLElementTagNameMap[K];\n    createElementNS(namespaceURI: \"http://www.w3.org/1998/Math/MathML\", qualifiedName: string): MathMLElement;\n    createElementNS(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions): Element;\n    createElementNS(namespace: string | null, qualifiedName: string, options?: string | ElementCreationOptions): Element;\n    createEvent(eventInterface: \"AnimationEvent\"): AnimationEvent;\n    createEvent(eventInterface: \"AnimationPlaybackEvent\"): AnimationPlaybackEvent;\n    createEvent(eventInterface: \"AudioProcessingEvent\"): AudioProcessingEvent;\n    createEvent(eventInterface: \"BeforeUnloadEvent\"): BeforeUnloadEvent;\n    createEvent(eventInterface: \"BlobEvent\"): BlobEvent;\n    createEvent(eventInterface: \"ClipboardEvent\"): ClipboardEvent;\n    createEvent(eventInterface: \"CloseEvent\"): CloseEvent;\n    createEvent(eventInterface: \"CompositionEvent\"): CompositionEvent;\n    createEvent(eventInterface: \"CustomEvent\"): CustomEvent;\n    createEvent(eventInterface: \"DeviceMotionEvent\"): DeviceMotionEvent;\n    createEvent(eventInterface: \"DeviceOrientationEvent\"): DeviceOrientationEvent;\n    createEvent(eventInterface: \"DragEvent\"): DragEvent;\n    createEvent(eventInterface: \"ErrorEvent\"): ErrorEvent;\n    createEvent(eventInterface: \"Event\"): Event;\n    createEvent(eventInterface: \"Events\"): Event;\n    createEvent(eventInterface: \"FocusEvent\"): FocusEvent;\n    createEvent(eventInterface: \"FontFaceSetLoadEvent\"): FontFaceSetLoadEvent;\n    createEvent(eventInterface: \"FormDataEvent\"): FormDataEvent;\n    createEvent(eventInterface: \"GamepadEvent\"): GamepadEvent;\n    createEvent(eventInterface: \"HashChangeEvent\"): HashChangeEvent;\n    createEvent(eventInterface: \"IDBVersionChangeEvent\"): IDBVersionChangeEvent;\n    createEvent(eventInterface: \"InputEvent\"): InputEvent;\n    createEvent(eventInterface: \"KeyboardEvent\"): KeyboardEvent;\n    createEvent(eventInterface: \"MIDIConnectionEvent\"): MIDIConnectionEvent;\n    createEvent(eventInterface: \"MIDIMessageEvent\"): MIDIMessageEvent;\n    createEvent(eventInterface: \"MediaEncryptedEvent\"): MediaEncryptedEvent;\n    createEvent(eventInterface: \"MediaKeyMessageEvent\"): MediaKeyMessageEvent;\n    createEvent(eventInterface: \"MediaQueryListEvent\"): MediaQueryListEvent;\n    createEvent(eventInterface: \"MediaStreamTrackEvent\"): MediaStreamTrackEvent;\n    createEvent(eventInterface: \"MessageEvent\"): MessageEvent;\n    createEvent(eventInterface: \"MouseEvent\"): MouseEvent;\n    createEvent(eventInterface: \"MouseEvents\"): MouseEvent;\n    createEvent(eventInterface: \"MutationEvent\"): MutationEvent;\n    createEvent(eventInterface: \"MutationEvents\"): MutationEvent;\n    createEvent(eventInterface: \"OfflineAudioCompletionEvent\"): OfflineAudioCompletionEvent;\n    createEvent(eventInterface: \"PageTransitionEvent\"): PageTransitionEvent;\n    createEvent(eventInterface: \"PaymentMethodChangeEvent\"): PaymentMethodChangeEvent;\n    createEvent(eventInterface: \"PaymentRequestUpdateEvent\"): PaymentRequestUpdateEvent;\n    createEvent(eventInterface: \"PictureInPictureEvent\"): PictureInPictureEvent;\n    createEvent(eventInterface: \"PointerEvent\"): PointerEvent;\n    createEvent(eventInterface: \"PopStateEvent\"): PopStateEvent;\n    createEvent(eventInterface: \"ProgressEvent\"): ProgressEvent;\n    createEvent(eventInterface: \"PromiseRejectionEvent\"): PromiseRejectionEvent;\n    createEvent(eventInterface: \"RTCDTMFToneChangeEvent\"): RTCDTMFToneChangeEvent;\n    createEvent(eventInterface: \"RTCDataChannelEvent\"): RTCDataChannelEvent;\n    createEvent(eventInterface: \"RTCErrorEvent\"): RTCErrorEvent;\n    createEvent(eventInterface: \"RTCPeerConnectionIceErrorEvent\"): RTCPeerConnectionIceErrorEvent;\n    createEvent(eventInterface: \"RTCPeerConnectionIceEvent\"): RTCPeerConnectionIceEvent;\n    createEvent(eventInterface: \"RTCTrackEvent\"): RTCTrackEvent;\n    createEvent(eventInterface: \"SecurityPolicyViolationEvent\"): SecurityPolicyViolationEvent;\n    createEvent(eventInterface: \"SpeechSynthesisErrorEvent\"): SpeechSynthesisErrorEvent;\n    createEvent(eventInterface: \"SpeechSynthesisEvent\"): SpeechSynthesisEvent;\n    createEvent(eventInterface: \"StorageEvent\"): StorageEvent;\n    createEvent(eventInterface: \"SubmitEvent\"): SubmitEvent;\n    createEvent(eventInterface: \"TouchEvent\"): TouchEvent;\n    createEvent(eventInterface: \"TrackEvent\"): TrackEvent;\n    createEvent(eventInterface: \"TransitionEvent\"): TransitionEvent;\n    createEvent(eventInterface: \"UIEvent\"): UIEvent;\n    createEvent(eventInterface: \"UIEvents\"): UIEvent;\n    createEvent(eventInterface: \"WebGLContextEvent\"): WebGLContextEvent;\n    createEvent(eventInterface: \"WheelEvent\"): WheelEvent;\n    createEvent(eventInterface: string): Event;\n    /**\n     * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n     * @param root The root element or node to start traversing on.\n     * @param whatToShow The type of nodes or elements to appear in the node list\n     * @param filter A custom NodeFilter function to use. For more information, see filter. Use null for no filter.\n     */\n    createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator;\n    /** Returns a ProcessingInstruction node whose target is target and data is data. If target does not match the Name production an \"InvalidCharacterError\" DOMException will be thrown. If data contains \"?>\" an \"InvalidCharacterError\" DOMException will be thrown. */\n    createProcessingInstruction(target: string, data: string): ProcessingInstruction;\n    /**  Returns an empty range object that has both of its boundary points positioned at the beginning of the document. */\n    createRange(): Range;\n    /**\n     * Creates a text string from the specified value.\n     * @param data String that specifies the nodeValue property of the text node.\n     */\n    createTextNode(data: string): Text;\n    /**\n     * Creates a TreeWalker object that you can use to traverse filtered lists of nodes or elements in a document.\n     * @param root The root element or node to start traversing on.\n     * @param whatToShow The type of nodes or elements to appear in the node list. For more information, see whatToShow.\n     * @param filter A custom NodeFilter function to use.\n     */\n    createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null): TreeWalker;\n    /**\n     * Executes a command on the current document, current selection, or the given range.\n     * @param commandId String that specifies the command to execute. This command can be any of the command identifiers that can be executed in script.\n     * @param showUI Display the user interface, defaults to false.\n     * @param value Value to assign.\n     * @deprecated\n     */\n    execCommand(commandId: string, showUI?: boolean, value?: string): boolean;\n    /** Stops document's fullscreen element from being displayed fullscreen and resolves promise when done. */\n    exitFullscreen(): Promise<void>;\n    exitPictureInPicture(): Promise<void>;\n    exitPointerLock(): void;\n    /**\n     * Returns a reference to the first object with the specified value of the ID attribute.\n     * @param elementId String that specifies the ID value.\n     */\n    getElementById(elementId: string): HTMLElement | null;\n    /** Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes. */\n    getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;\n    /**\n     * Gets a collection of objects based on the value of the NAME or ID attribute.\n     * @param elementName Gets a collection of objects based on the value of the NAME or ID attribute.\n     */\n    getElementsByName(elementName: string): NodeListOf<HTMLElement>;\n    /**\n     * Retrieves a collection of objects based on the specified element name.\n     * @param name Specifies the name of an element.\n     */\n    getElementsByTagName<K extends keyof HTMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;\n    getElementsByTagName<K extends keyof SVGElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;\n    getElementsByTagName<K extends keyof MathMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<MathMLElementTagNameMap[K]>;\n    /** @deprecated */\n    getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>;\n    getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;\n    /**\n     * If namespace and localName are \"*\" returns a HTMLCollection of all descendant elements.\n     *\n     * If only namespace is \"*\" returns a HTMLCollection of all descendant elements whose local name is localName.\n     *\n     * If only localName is \"*\" returns a HTMLCollection of all descendant elements whose namespace is namespace.\n     *\n     * Otherwise, returns a HTMLCollection of all descendant elements whose namespace is namespace and local name is localName.\n     */\n    getElementsByTagNameNS(namespaceURI: \"http://www.w3.org/1999/xhtml\", localName: string): HTMLCollectionOf<HTMLElement>;\n    getElementsByTagNameNS(namespaceURI: \"http://www.w3.org/2000/svg\", localName: string): HTMLCollectionOf<SVGElement>;\n    getElementsByTagNameNS(namespaceURI: \"http://www.w3.org/1998/Math/MathML\", localName: string): HTMLCollectionOf<MathMLElement>;\n    getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollectionOf<Element>;\n    /** Returns an object representing the current selection of the document that is loaded into the object displaying a webpage. */\n    getSelection(): Selection | null;\n    /** Gets a value indicating whether the object currently has focus. */\n    hasFocus(): boolean;\n    hasStorageAccess(): Promise<boolean>;\n    /**\n     * Returns a copy of node. If deep is true, the copy also includes the node's descendants.\n     *\n     * If node is a document or a shadow root, throws a \"NotSupportedError\" DOMException.\n     */\n    importNode<T extends Node>(node: T, deep?: boolean): T;\n    /**\n     * Opens a new window and loads a document specified by a given URL. Also, opens a new window that uses the url parameter and the name parameter to collect the output of the write method and the writeln method.\n     * @param url Specifies a MIME type for the document.\n     * @param name Specifies the name of the window. This name is used as the value for the TARGET attribute on a form or an anchor element.\n     * @param features Contains a list of items separated by commas. Each item consists of an option and a value, separated by an equals sign (for example, \"fullscreen=yes, toolbar=yes\"). The following values are supported.\n     * @param replace Specifies whether the existing entry for the document is replaced in the history list.\n     */\n    open(unused1?: string, unused2?: string): Document;\n    open(url: string | URL, name: string, features: string): WindowProxy | null;\n    /**\n     * Returns a Boolean value that indicates whether a specified command can be successfully executed using execCommand, given the current state of the document.\n     * @param commandId Specifies a command identifier.\n     * @deprecated\n     */\n    queryCommandEnabled(commandId: string): boolean;\n    /**\n     * Returns a Boolean value that indicates whether the specified command is in the indeterminate state.\n     * @param commandId String that specifies a command identifier.\n     * @deprecated\n     */\n    queryCommandIndeterm(commandId: string): boolean;\n    /**\n     * Returns a Boolean value that indicates the current state of the command.\n     * @param commandId String that specifies a command identifier.\n     * @deprecated\n     */\n    queryCommandState(commandId: string): boolean;\n    /**\n     * Returns a Boolean value that indicates whether the current command is supported on the current range.\n     * @param commandId Specifies a command identifier.\n     * @deprecated\n     */\n    queryCommandSupported(commandId: string): boolean;\n    /**\n     * Returns the current value of the document, range, or current selection for the given command.\n     * @param commandId String that specifies a command identifier.\n     * @deprecated\n     */\n    queryCommandValue(commandId: string): string;\n    /** @deprecated */\n    releaseEvents(): void;\n    requestStorageAccess(): Promise<void>;\n    /**\n     * Writes one or more HTML expressions to a document in the specified window.\n     * @param content Specifies the text and HTML tags to write.\n     */\n    write(...text: string[]): void;\n    /**\n     * Writes one or more HTML expressions, followed by a carriage return, to a document in the specified window.\n     * @param content The text and HTML tags to write.\n     */\n    writeln(...text: string[]): void;\n    addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var Document: {\n    prototype: Document;\n    new(): Document;\n};\n\n/** A minimal document object that has no parent. It is used as a lightweight version of Document that stores a segment of a document structure comprised of nodes just like a standard document. The key difference is that because the document fragment isn't part of the active document tree structure, changes made to the fragment don't affect the document, cause reflow, or incur any performance impact that can occur when changes are made. */\ninterface DocumentFragment extends Node, NonElementParentNode, ParentNode {\n    readonly ownerDocument: Document;\n    getElementById(elementId: string): HTMLElement | null;\n}\n\ndeclare var DocumentFragment: {\n    prototype: DocumentFragment;\n    new(): DocumentFragment;\n};\n\ninterface DocumentOrShadowRoot {\n    /**\n     * Returns the deepest element in the document through which or to which key events are being routed. This is, roughly speaking, the focused element in the document.\n     *\n     * For the purposes of this API, when a child browsing context is focused, its container is focused in the parent browsing context. For example, if the user moves the focus to a text control in an iframe, the iframe is the element returned by the activeElement API in the iframe's node document.\n     *\n     * Similarly, when the focused element is in a different node tree than documentOrShadowRoot, the element returned will be the host that's located in the same node tree as documentOrShadowRoot if documentOrShadowRoot is a shadow-including inclusive ancestor of the focused element, and null if not.\n     */\n    readonly activeElement: Element | null;\n    adoptedStyleSheets: CSSStyleSheet[];\n    /** Returns document's fullscreen element. */\n    readonly fullscreenElement: Element | null;\n    readonly pictureInPictureElement: Element | null;\n    readonly pointerLockElement: Element | null;\n    /** Retrieves a collection of styleSheet objects representing the style sheets that correspond to each instance of a link or style object in the document. */\n    readonly styleSheets: StyleSheetList;\n    /**\n     * Returns the element for the specified x coordinate and the specified y coordinate.\n     * @param x The x-offset\n     * @param y The y-offset\n     */\n    elementFromPoint(x: number, y: number): Element | null;\n    elementsFromPoint(x: number, y: number): Element[];\n    getAnimations(): Animation[];\n}\n\ninterface DocumentTimeline extends AnimationTimeline {\n}\n\ndeclare var DocumentTimeline: {\n    prototype: DocumentTimeline;\n    new(options?: DocumentTimelineOptions): DocumentTimeline;\n};\n\n/** A Node containing a doctype. */\ninterface DocumentType extends Node, ChildNode {\n    readonly name: string;\n    readonly ownerDocument: Document;\n    readonly publicId: string;\n    readonly systemId: string;\n}\n\ndeclare var DocumentType: {\n    prototype: DocumentType;\n    new(): DocumentType;\n};\n\n/** A DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way. */\ninterface DragEvent extends MouseEvent {\n    /** Returns the DataTransfer object for the event. */\n    readonly dataTransfer: DataTransfer | null;\n}\n\ndeclare var DragEvent: {\n    prototype: DragEvent;\n    new(type: string, eventInitDict?: DragEventInit): DragEvent;\n};\n\n/** Inherits properties from its parent, AudioNode. */\ninterface DynamicsCompressorNode extends AudioNode {\n    readonly attack: AudioParam;\n    readonly knee: AudioParam;\n    readonly ratio: AudioParam;\n    readonly reduction: number;\n    readonly release: AudioParam;\n    readonly threshold: AudioParam;\n}\n\ndeclare var DynamicsCompressorNode: {\n    prototype: DynamicsCompressorNode;\n    new(context: BaseAudioContext, options?: DynamicsCompressorOptions): DynamicsCompressorNode;\n};\n\ninterface EXT_blend_minmax {\n    readonly MIN_EXT: 0x8007;\n    readonly MAX_EXT: 0x8008;\n}\n\ninterface EXT_color_buffer_float {\n}\n\ninterface EXT_color_buffer_half_float {\n    readonly RGBA16F_EXT: 0x881A;\n    readonly RGB16F_EXT: 0x881B;\n    readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211;\n    readonly UNSIGNED_NORMALIZED_EXT: 0x8C17;\n}\n\ninterface EXT_float_blend {\n}\n\n/** The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader. */\ninterface EXT_frag_depth {\n}\n\ninterface EXT_sRGB {\n    readonly SRGB_EXT: 0x8C40;\n    readonly SRGB_ALPHA_EXT: 0x8C42;\n    readonly SRGB8_ALPHA8_EXT: 0x8C43;\n    readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: 0x8210;\n}\n\ninterface EXT_shader_texture_lod {\n}\n\ninterface EXT_texture_compression_bptc {\n    readonly COMPRESSED_RGBA_BPTC_UNORM_EXT: 0x8E8C;\n    readonly COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT: 0x8E8D;\n    readonly COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT: 0x8E8E;\n    readonly COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT: 0x8E8F;\n}\n\ninterface EXT_texture_compression_rgtc {\n    readonly COMPRESSED_RED_RGTC1_EXT: 0x8DBB;\n    readonly COMPRESSED_SIGNED_RED_RGTC1_EXT: 0x8DBC;\n    readonly COMPRESSED_RED_GREEN_RGTC2_EXT: 0x8DBD;\n    readonly COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT: 0x8DBE;\n}\n\n/** The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF). */\ninterface EXT_texture_filter_anisotropic {\n    readonly TEXTURE_MAX_ANISOTROPY_EXT: 0x84FE;\n    readonly MAX_TEXTURE_MAX_ANISOTROPY_EXT: 0x84FF;\n}\n\ninterface EXT_texture_norm16 {\n    readonly R16_EXT: 0x822A;\n    readonly RG16_EXT: 0x822C;\n    readonly RGB16_EXT: 0x8054;\n    readonly RGBA16_EXT: 0x805B;\n    readonly R16_SNORM_EXT: 0x8F98;\n    readonly RG16_SNORM_EXT: 0x8F99;\n    readonly RGB16_SNORM_EXT: 0x8F9A;\n    readonly RGBA16_SNORM_EXT: 0x8F9B;\n}\n\ninterface ElementEventMap {\n    \"fullscreenchange\": Event;\n    \"fullscreenerror\": Event;\n}\n\n/** Element is the most general base class from which all objects in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element. */\ninterface Element extends Node, ARIAMixin, Animatable, ChildNode, InnerHTML, NonDocumentTypeChildNode, ParentNode, Slottable {\n    readonly attributes: NamedNodeMap;\n    /** Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object. */\n    readonly classList: DOMTokenList;\n    /** Returns the value of element's class content attribute. Can be set to change it. */\n    className: string;\n    readonly clientHeight: number;\n    readonly clientLeft: number;\n    readonly clientTop: number;\n    readonly clientWidth: number;\n    /** Returns the value of element's id content attribute. Can be set to change it. */\n    id: string;\n    /** Returns the local name. */\n    readonly localName: string;\n    /** Returns the namespace. */\n    readonly namespaceURI: string | null;\n    onfullscreenchange: ((this: Element, ev: Event) => any) | null;\n    onfullscreenerror: ((this: Element, ev: Event) => any) | null;\n    outerHTML: string;\n    readonly ownerDocument: Document;\n    readonly part: DOMTokenList;\n    /** Returns the namespace prefix. */\n    readonly prefix: string | null;\n    readonly scrollHeight: number;\n    scrollLeft: number;\n    scrollTop: number;\n    readonly scrollWidth: number;\n    /** Returns element's shadow root, if any, and if shadow root's mode is \"open\", and null otherwise. */\n    readonly shadowRoot: ShadowRoot | null;\n    /** Returns the value of element's slot content attribute. Can be set to change it. */\n    slot: string;\n    /** Returns the HTML-uppercased qualified name. */\n    readonly tagName: string;\n    /** Creates a shadow root for element and returns it. */\n    attachShadow(init: ShadowRootInit): ShadowRoot;\n    checkVisibility(options?: CheckVisibilityOptions): boolean;\n    /** Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise. */\n    closest<K extends keyof HTMLElementTagNameMap>(selector: K): HTMLElementTagNameMap[K] | null;\n    closest<K extends keyof SVGElementTagNameMap>(selector: K): SVGElementTagNameMap[K] | null;\n    closest<K extends keyof MathMLElementTagNameMap>(selector: K): MathMLElementTagNameMap[K] | null;\n    closest<E extends Element = Element>(selectors: string): E | null;\n    /** Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise. */\n    getAttribute(qualifiedName: string): string | null;\n    /** Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise. */\n    getAttributeNS(namespace: string | null, localName: string): string | null;\n    /** Returns the qualified names of all element's attributes. Can contain duplicates. */\n    getAttributeNames(): string[];\n    getAttributeNode(qualifiedName: string): Attr | null;\n    getAttributeNodeNS(namespace: string | null, localName: string): Attr | null;\n    getBoundingClientRect(): DOMRect;\n    getClientRects(): DOMRectList;\n    /** Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes. */\n    getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;\n    getElementsByTagName<K extends keyof HTMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;\n    getElementsByTagName<K extends keyof SVGElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;\n    getElementsByTagName<K extends keyof MathMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<MathMLElementTagNameMap[K]>;\n    /** @deprecated */\n    getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>;\n    getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;\n    getElementsByTagNameNS(namespaceURI: \"http://www.w3.org/1999/xhtml\", localName: string): HTMLCollectionOf<HTMLElement>;\n    getElementsByTagNameNS(namespaceURI: \"http://www.w3.org/2000/svg\", localName: string): HTMLCollectionOf<SVGElement>;\n    getElementsByTagNameNS(namespaceURI: \"http://www.w3.org/1998/Math/MathML\", localName: string): HTMLCollectionOf<MathMLElement>;\n    getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollectionOf<Element>;\n    /** Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise. */\n    hasAttribute(qualifiedName: string): boolean;\n    /** Returns true if element has an attribute whose namespace is namespace and local name is localName. */\n    hasAttributeNS(namespace: string | null, localName: string): boolean;\n    /** Returns true if element has attributes, and false otherwise. */\n    hasAttributes(): boolean;\n    hasPointerCapture(pointerId: number): boolean;\n    insertAdjacentElement(where: InsertPosition, element: Element): Element | null;\n    insertAdjacentHTML(position: InsertPosition, text: string): void;\n    insertAdjacentText(where: InsertPosition, data: string): void;\n    /** Returns true if matching selectors against element's root yields element, and false otherwise. */\n    matches(selectors: string): boolean;\n    releasePointerCapture(pointerId: number): void;\n    /** Removes element's first attribute whose qualified name is qualifiedName. */\n    removeAttribute(qualifiedName: string): void;\n    /** Removes element's attribute whose namespace is namespace and local name is localName. */\n    removeAttributeNS(namespace: string | null, localName: string): void;\n    removeAttributeNode(attr: Attr): Attr;\n    /**\n     * Displays element fullscreen and resolves promise when done.\n     *\n     * When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to \"show\", navigation simplicity is preferred over screen space, and if set to \"hide\", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value \"auto\" indicates no application preference.\n     */\n    requestFullscreen(options?: FullscreenOptions): Promise<void>;\n    requestPointerLock(): void;\n    scroll(options?: ScrollToOptions): void;\n    scroll(x: number, y: number): void;\n    scrollBy(options?: ScrollToOptions): void;\n    scrollBy(x: number, y: number): void;\n    scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;\n    scrollTo(options?: ScrollToOptions): void;\n    scrollTo(x: number, y: number): void;\n    /** Sets the value of element's first attribute whose qualified name is qualifiedName to value. */\n    setAttribute(qualifiedName: string, value: string): void;\n    /** Sets the value of element's attribute whose namespace is namespace and local name is localName to value. */\n    setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void;\n    setAttributeNode(attr: Attr): Attr | null;\n    setAttributeNodeNS(attr: Attr): Attr | null;\n    setPointerCapture(pointerId: number): void;\n    /**\n     * If force is not given, \"toggles\" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName.\n     *\n     * Returns true if qualifiedName is now present, and false otherwise.\n     */\n    toggleAttribute(qualifiedName: string, force?: boolean): boolean;\n    /** @deprecated This is a legacy alias of \\`matches\\`. */\n    webkitMatchesSelector(selectors: string): boolean;\n    addEventListener<K extends keyof ElementEventMap>(type: K, listener: (this: Element, ev: ElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof ElementEventMap>(type: K, listener: (this: Element, ev: ElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var Element: {\n    prototype: Element;\n    new(): Element;\n};\n\ninterface ElementCSSInlineStyle {\n    readonly style: CSSStyleDeclaration;\n}\n\ninterface ElementContentEditable {\n    contentEditable: string;\n    enterKeyHint: string;\n    inputMode: string;\n    readonly isContentEditable: boolean;\n}\n\ninterface ElementInternals extends ARIAMixin {\n    /** Returns the form owner of internals's target element. */\n    readonly form: HTMLFormElement | null;\n    /** Returns a NodeList of all the label elements that internals's target element is associated with. */\n    readonly labels: NodeList;\n    /** Returns the ShadowRoot for internals's target element, if the target element is a shadow host, or null otherwise. */\n    readonly shadowRoot: ShadowRoot | null;\n    /** Returns the error message that would be shown to the user if internals's target element was to be checked for validity. */\n    readonly validationMessage: string;\n    /** Returns the ValidityState object for internals's target element. */\n    readonly validity: ValidityState;\n    /** Returns true if internals's target element will be validated when the form is submitted; false otherwise. */\n    readonly willValidate: boolean;\n    /** Returns true if internals's target element has no validity problems; false otherwise. Fires an invalid event at the element in the latter case. */\n    checkValidity(): boolean;\n    /** Returns true if internals's target element has no validity problems; otherwise, returns false, fires an invalid event at the element, and (if the event isn't canceled) reports the problem to the user. */\n    reportValidity(): boolean;\n    /**\n     * Sets both the state and submission value of internals's target element to value.\n     *\n     * If value is null, the element won't participate in form submission.\n     */\n    setFormValue(value: File | string | FormData | null, state?: File | string | FormData | null): void;\n    /** Marks internals's target element as suffering from the constraints indicated by the flags argument, and sets the element's validation message to message. If anchor is specified, the user agent might use it to indicate problems with the constraints of internals's target element when the form owner is validated interactively or reportValidity() is called. */\n    setValidity(flags?: ValidityStateFlags, message?: string, anchor?: HTMLElement): void;\n}\n\ndeclare var ElementInternals: {\n    prototype: ElementInternals;\n    new(): ElementInternals;\n};\n\n/** Events providing information related to errors in scripts or in files. */\ninterface ErrorEvent extends Event {\n    readonly colno: number;\n    readonly error: any;\n    readonly filename: string;\n    readonly lineno: number;\n    readonly message: string;\n}\n\ndeclare var ErrorEvent: {\n    prototype: ErrorEvent;\n    new(type: string, eventInitDict?: ErrorEventInit): ErrorEvent;\n};\n\n/** An event which takes place in the DOM. */\ninterface Event {\n    /** Returns true or false depending on how event was initialized. True if event goes through its target's ancestors in reverse tree order, and false otherwise. */\n    readonly bubbles: boolean;\n    /** @deprecated */\n    cancelBubble: boolean;\n    /** Returns true or false depending on how event was initialized. Its return value does not always carry meaning, but true can indicate that part of the operation during which event was dispatched, can be canceled by invoking the preventDefault() method. */\n    readonly cancelable: boolean;\n    /** Returns true or false depending on how event was initialized. True if event invokes listeners past a ShadowRoot node that is the root of its target, and false otherwise. */\n    readonly composed: boolean;\n    /** Returns the object whose event listener's callback is currently being invoked. */\n    readonly currentTarget: EventTarget | null;\n    /** Returns true if preventDefault() was invoked successfully to indicate cancelation, and false otherwise. */\n    readonly defaultPrevented: boolean;\n    /** Returns the event's phase, which is one of NONE, CAPTURING_PHASE, AT_TARGET, and BUBBLING_PHASE. */\n    readonly eventPhase: number;\n    /** Returns true if event was dispatched by the user agent, and false otherwise. */\n    readonly isTrusted: boolean;\n    /** @deprecated */\n    returnValue: boolean;\n    /** @deprecated */\n    readonly srcElement: EventTarget | null;\n    /** Returns the object to which event is dispatched (its target). */\n    readonly target: EventTarget | null;\n    /** Returns the event's timestamp as the number of milliseconds measured relative to the time origin. */\n    readonly timeStamp: DOMHighResTimeStamp;\n    /** Returns the type of event, e.g. \"click\", \"hashchange\", or \"submit\". */\n    readonly type: string;\n    /** Returns the invocation target objects of event's path (objects on which listeners will be invoked), except for any nodes in shadow trees of which the shadow root's mode is \"closed\" that are not reachable from event's currentTarget. */\n    composedPath(): EventTarget[];\n    /** @deprecated */\n    initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void;\n    /** If invoked when the cancelable attribute value is true, and while executing a listener for the event with passive set to false, signals to the operation that caused event to be dispatched that it needs to be canceled. */\n    preventDefault(): void;\n    /** Invoking this method prevents event from reaching any registered event listeners after the current one finishes running and, when dispatched in a tree, also prevents event from reaching any other objects. */\n    stopImmediatePropagation(): void;\n    /** When dispatched in a tree, invoking this method prevents event from reaching any objects other than the current object. */\n    stopPropagation(): void;\n    readonly NONE: 0;\n    readonly CAPTURING_PHASE: 1;\n    readonly AT_TARGET: 2;\n    readonly BUBBLING_PHASE: 3;\n}\n\ndeclare var Event: {\n    prototype: Event;\n    new(type: string, eventInitDict?: EventInit): Event;\n    readonly NONE: 0;\n    readonly CAPTURING_PHASE: 1;\n    readonly AT_TARGET: 2;\n    readonly BUBBLING_PHASE: 3;\n};\n\ninterface EventCounts {\n    forEach(callbackfn: (value: number, key: string, parent: EventCounts) => void, thisArg?: any): void;\n}\n\ndeclare var EventCounts: {\n    prototype: EventCounts;\n    new(): EventCounts;\n};\n\ninterface EventListener {\n    (evt: Event): void;\n}\n\ninterface EventListenerObject {\n    handleEvent(object: Event): void;\n}\n\ninterface EventSourceEventMap {\n    \"error\": Event;\n    \"message\": MessageEvent;\n    \"open\": Event;\n}\n\ninterface EventSource extends EventTarget {\n    onerror: ((this: EventSource, ev: Event) => any) | null;\n    onmessage: ((this: EventSource, ev: MessageEvent) => any) | null;\n    onopen: ((this: EventSource, ev: Event) => any) | null;\n    /** Returns the state of this EventSource object's connection. It can have the values described below. */\n    readonly readyState: number;\n    /** Returns the URL providing the event stream. */\n    readonly url: string;\n    /** Returns true if the credentials mode for connection requests to the URL providing the event stream is set to \"include\", and false otherwise. */\n    readonly withCredentials: boolean;\n    /** Aborts any instances of the fetch algorithm started for this EventSource object, and sets the readyState attribute to CLOSED. */\n    close(): void;\n    readonly CONNECTING: 0;\n    readonly OPEN: 1;\n    readonly CLOSED: 2;\n    addEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var EventSource: {\n    prototype: EventSource;\n    new(url: string | URL, eventSourceInitDict?: EventSourceInit): EventSource;\n    readonly CONNECTING: 0;\n    readonly OPEN: 1;\n    readonly CLOSED: 2;\n};\n\n/** EventTarget is a DOM interface implemented by objects that can receive events and may have listeners for them. */\ninterface EventTarget {\n    /**\n     * Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched.\n     *\n     * The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture.\n     *\n     * When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.\n     *\n     * When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in \\xA7 2.8 Observing event listeners.\n     *\n     * When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed.\n     *\n     * If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.\n     *\n     * The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.\n     */\n    addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void;\n    /** Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise. */\n    dispatchEvent(event: Event): boolean;\n    /** Removes the event listener in target's event listener list with the same type, callback, and options. */\n    removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void;\n}\n\ndeclare var EventTarget: {\n    prototype: EventTarget;\n    new(): EventTarget;\n};\n\n/** @deprecated */\ninterface External {\n    /** @deprecated */\n    AddSearchProvider(): void;\n    /** @deprecated */\n    IsSearchProviderInstalled(): void;\n}\n\n/** @deprecated */\ndeclare var External: {\n    prototype: External;\n    new(): External;\n};\n\n/** Provides information about files and allows JavaScript in a web page to access their content. */\ninterface File extends Blob {\n    readonly lastModified: number;\n    readonly name: string;\n    readonly webkitRelativePath: string;\n}\n\ndeclare var File: {\n    prototype: File;\n    new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File;\n};\n\n/** An object of this type is returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <input type=\"file\"> element. It's also used for a list of files dropped into web content when using the drag and drop API; see the DataTransfer object for details on this usage. */\ninterface FileList {\n    readonly length: number;\n    item(index: number): File | null;\n    [index: number]: File;\n}\n\ndeclare var FileList: {\n    prototype: FileList;\n    new(): FileList;\n};\n\ninterface FileReaderEventMap {\n    \"abort\": ProgressEvent<FileReader>;\n    \"error\": ProgressEvent<FileReader>;\n    \"load\": ProgressEvent<FileReader>;\n    \"loadend\": ProgressEvent<FileReader>;\n    \"loadstart\": ProgressEvent<FileReader>;\n    \"progress\": ProgressEvent<FileReader>;\n}\n\n/** Lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. */\ninterface FileReader extends EventTarget {\n    readonly error: DOMException | null;\n    onabort: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    onerror: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    onload: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    onloadend: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    onloadstart: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE;\n    readonly result: string | ArrayBuffer | null;\n    abort(): void;\n    readAsArrayBuffer(blob: Blob): void;\n    readAsBinaryString(blob: Blob): void;\n    readAsDataURL(blob: Blob): void;\n    readAsText(blob: Blob, encoding?: string): void;\n    readonly EMPTY: 0;\n    readonly LOADING: 1;\n    readonly DONE: 2;\n    addEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var FileReader: {\n    prototype: FileReader;\n    new(): FileReader;\n    readonly EMPTY: 0;\n    readonly LOADING: 1;\n    readonly DONE: 2;\n};\n\ninterface FileSystem {\n    readonly name: string;\n    readonly root: FileSystemDirectoryEntry;\n}\n\ndeclare var FileSystem: {\n    prototype: FileSystem;\n    new(): FileSystem;\n};\n\ninterface FileSystemDirectoryEntry extends FileSystemEntry {\n    createReader(): FileSystemDirectoryReader;\n    getDirectory(path?: string | null, options?: FileSystemFlags, successCallback?: FileSystemEntryCallback, errorCallback?: ErrorCallback): void;\n    getFile(path?: string | null, options?: FileSystemFlags, successCallback?: FileSystemEntryCallback, errorCallback?: ErrorCallback): void;\n}\n\ndeclare var FileSystemDirectoryEntry: {\n    prototype: FileSystemDirectoryEntry;\n    new(): FileSystemDirectoryEntry;\n};\n\n/** Available only in secure contexts. */\ninterface FileSystemDirectoryHandle extends FileSystemHandle {\n    readonly kind: \"directory\";\n    getDirectoryHandle(name: string, options?: FileSystemGetDirectoryOptions): Promise<FileSystemDirectoryHandle>;\n    getFileHandle(name: string, options?: FileSystemGetFileOptions): Promise<FileSystemFileHandle>;\n    removeEntry(name: string, options?: FileSystemRemoveOptions): Promise<void>;\n    resolve(possibleDescendant: FileSystemHandle): Promise<string[] | null>;\n}\n\ndeclare var FileSystemDirectoryHandle: {\n    prototype: FileSystemDirectoryHandle;\n    new(): FileSystemDirectoryHandle;\n};\n\ninterface FileSystemDirectoryReader {\n    readEntries(successCallback: FileSystemEntriesCallback, errorCallback?: ErrorCallback): void;\n}\n\ndeclare var FileSystemDirectoryReader: {\n    prototype: FileSystemDirectoryReader;\n    new(): FileSystemDirectoryReader;\n};\n\ninterface FileSystemEntry {\n    readonly filesystem: FileSystem;\n    readonly fullPath: string;\n    readonly isDirectory: boolean;\n    readonly isFile: boolean;\n    readonly name: string;\n    getParent(successCallback?: FileSystemEntryCallback, errorCallback?: ErrorCallback): void;\n}\n\ndeclare var FileSystemEntry: {\n    prototype: FileSystemEntry;\n    new(): FileSystemEntry;\n};\n\ninterface FileSystemFileEntry extends FileSystemEntry {\n    file(successCallback: FileCallback, errorCallback?: ErrorCallback): void;\n}\n\ndeclare var FileSystemFileEntry: {\n    prototype: FileSystemFileEntry;\n    new(): FileSystemFileEntry;\n};\n\n/** Available only in secure contexts. */\ninterface FileSystemFileHandle extends FileSystemHandle {\n    readonly kind: \"file\";\n    getFile(): Promise<File>;\n}\n\ndeclare var FileSystemFileHandle: {\n    prototype: FileSystemFileHandle;\n    new(): FileSystemFileHandle;\n};\n\n/** Available only in secure contexts. */\ninterface FileSystemHandle {\n    readonly kind: FileSystemHandleKind;\n    readonly name: string;\n    isSameEntry(other: FileSystemHandle): Promise<boolean>;\n}\n\ndeclare var FileSystemHandle: {\n    prototype: FileSystemHandle;\n    new(): FileSystemHandle;\n};\n\n/** Focus-related events like focus, blur, focusin, or focusout. */\ninterface FocusEvent extends UIEvent {\n    readonly relatedTarget: EventTarget | null;\n}\n\ndeclare var FocusEvent: {\n    prototype: FocusEvent;\n    new(type: string, eventInitDict?: FocusEventInit): FocusEvent;\n};\n\ninterface FontFace {\n    ascentOverride: string;\n    descentOverride: string;\n    display: FontDisplay;\n    family: string;\n    featureSettings: string;\n    lineGapOverride: string;\n    readonly loaded: Promise<FontFace>;\n    readonly status: FontFaceLoadStatus;\n    stretch: string;\n    style: string;\n    unicodeRange: string;\n    variant: string;\n    weight: string;\n    load(): Promise<FontFace>;\n}\n\ndeclare var FontFace: {\n    prototype: FontFace;\n    new(family: string, source: string | BinaryData, descriptors?: FontFaceDescriptors): FontFace;\n};\n\ninterface FontFaceSetEventMap {\n    \"loading\": Event;\n    \"loadingdone\": Event;\n    \"loadingerror\": Event;\n}\n\ninterface FontFaceSet extends EventTarget {\n    onloading: ((this: FontFaceSet, ev: Event) => any) | null;\n    onloadingdone: ((this: FontFaceSet, ev: Event) => any) | null;\n    onloadingerror: ((this: FontFaceSet, ev: Event) => any) | null;\n    readonly ready: Promise<FontFaceSet>;\n    readonly status: FontFaceSetLoadStatus;\n    check(font: string, text?: string): boolean;\n    load(font: string, text?: string): Promise<FontFace[]>;\n    forEach(callbackfn: (value: FontFace, key: FontFace, parent: FontFaceSet) => void, thisArg?: any): void;\n    addEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var FontFaceSet: {\n    prototype: FontFaceSet;\n    new(initialFaces: FontFace[]): FontFaceSet;\n};\n\ninterface FontFaceSetLoadEvent extends Event {\n    readonly fontfaces: ReadonlyArray<FontFace>;\n}\n\ndeclare var FontFaceSetLoadEvent: {\n    prototype: FontFaceSetLoadEvent;\n    new(type: string, eventInitDict?: FontFaceSetLoadEventInit): FontFaceSetLoadEvent;\n};\n\ninterface FontFaceSource {\n    readonly fonts: FontFaceSet;\n}\n\n/** Provides a way to easily construct a set of key/value pairs representing form fields and their values, which can then be easily sent using the XMLHttpRequest.send() method. It uses the same format a form would use if the encoding type were set to \"multipart/form-data\". */\ninterface FormData {\n    append(name: string, value: string | Blob, fileName?: string): void;\n    delete(name: string): void;\n    get(name: string): FormDataEntryValue | null;\n    getAll(name: string): FormDataEntryValue[];\n    has(name: string): boolean;\n    set(name: string, value: string | Blob, fileName?: string): void;\n    forEach(callbackfn: (value: FormDataEntryValue, key: string, parent: FormData) => void, thisArg?: any): void;\n}\n\ndeclare var FormData: {\n    prototype: FormData;\n    new(form?: HTMLFormElement): FormData;\n};\n\ninterface FormDataEvent extends Event {\n    /** Returns a FormData object representing names and values of elements associated to the target form. Operations on the FormData object will affect form data to be submitted. */\n    readonly formData: FormData;\n}\n\ndeclare var FormDataEvent: {\n    prototype: FormDataEvent;\n    new(type: string, eventInitDict: FormDataEventInit): FormDataEvent;\n};\n\n/** A change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels. */\ninterface GainNode extends AudioNode {\n    readonly gain: AudioParam;\n}\n\ndeclare var GainNode: {\n    prototype: GainNode;\n    new(context: BaseAudioContext, options?: GainOptions): GainNode;\n};\n\n/**\n * This Gamepad API interface defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id.\n * Available only in secure contexts.\n */\ninterface Gamepad {\n    readonly axes: ReadonlyArray<number>;\n    readonly buttons: ReadonlyArray<GamepadButton>;\n    readonly connected: boolean;\n    readonly hapticActuators: ReadonlyArray<GamepadHapticActuator>;\n    readonly id: string;\n    readonly index: number;\n    readonly mapping: GamepadMappingType;\n    readonly timestamp: DOMHighResTimeStamp;\n}\n\ndeclare var Gamepad: {\n    prototype: Gamepad;\n    new(): Gamepad;\n};\n\n/**\n * An individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device.\n * Available only in secure contexts.\n */\ninterface GamepadButton {\n    readonly pressed: boolean;\n    readonly touched: boolean;\n    readonly value: number;\n}\n\ndeclare var GamepadButton: {\n    prototype: GamepadButton;\n    new(): GamepadButton;\n};\n\n/**\n * This Gamepad API interface contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected and Window.gamepaddisconnected are fired in response to.\n * Available only in secure contexts.\n */\ninterface GamepadEvent extends Event {\n    readonly gamepad: Gamepad;\n}\n\ndeclare var GamepadEvent: {\n    prototype: GamepadEvent;\n    new(type: string, eventInitDict: GamepadEventInit): GamepadEvent;\n};\n\n/** This Gamepad API interface represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware. */\ninterface GamepadHapticActuator {\n    readonly type: GamepadHapticActuatorType;\n}\n\ndeclare var GamepadHapticActuator: {\n    prototype: GamepadHapticActuator;\n    new(): GamepadHapticActuator;\n};\n\ninterface GenericTransformStream {\n    readonly readable: ReadableStream;\n    readonly writable: WritableStream;\n}\n\n/** An object able to programmatically obtain the position of the device. It gives Web content access to the location of the device. This allows a Web site or app to offer customized results based on the user's location. */\ninterface Geolocation {\n    clearWatch(watchId: number): void;\n    getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback | null, options?: PositionOptions): void;\n    watchPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback | null, options?: PositionOptions): number;\n}\n\ndeclare var Geolocation: {\n    prototype: Geolocation;\n    new(): Geolocation;\n};\n\n/** Available only in secure contexts. */\ninterface GeolocationCoordinates {\n    readonly accuracy: number;\n    readonly altitude: number | null;\n    readonly altitudeAccuracy: number | null;\n    readonly heading: number | null;\n    readonly latitude: number;\n    readonly longitude: number;\n    readonly speed: number | null;\n}\n\ndeclare var GeolocationCoordinates: {\n    prototype: GeolocationCoordinates;\n    new(): GeolocationCoordinates;\n};\n\n/** Available only in secure contexts. */\ninterface GeolocationPosition {\n    readonly coords: GeolocationCoordinates;\n    readonly timestamp: EpochTimeStamp;\n}\n\ndeclare var GeolocationPosition: {\n    prototype: GeolocationPosition;\n    new(): GeolocationPosition;\n};\n\ninterface GeolocationPositionError {\n    readonly code: number;\n    readonly message: string;\n    readonly PERMISSION_DENIED: 1;\n    readonly POSITION_UNAVAILABLE: 2;\n    readonly TIMEOUT: 3;\n}\n\ndeclare var GeolocationPositionError: {\n    prototype: GeolocationPositionError;\n    new(): GeolocationPositionError;\n    readonly PERMISSION_DENIED: 1;\n    readonly POSITION_UNAVAILABLE: 2;\n    readonly TIMEOUT: 3;\n};\n\ninterface GlobalEventHandlersEventMap {\n    \"abort\": UIEvent;\n    \"animationcancel\": AnimationEvent;\n    \"animationend\": AnimationEvent;\n    \"animationiteration\": AnimationEvent;\n    \"animationstart\": AnimationEvent;\n    \"auxclick\": MouseEvent;\n    \"beforeinput\": InputEvent;\n    \"blur\": FocusEvent;\n    \"cancel\": Event;\n    \"canplay\": Event;\n    \"canplaythrough\": Event;\n    \"change\": Event;\n    \"click\": MouseEvent;\n    \"close\": Event;\n    \"compositionend\": CompositionEvent;\n    \"compositionstart\": CompositionEvent;\n    \"compositionupdate\": CompositionEvent;\n    \"contextmenu\": MouseEvent;\n    \"copy\": ClipboardEvent;\n    \"cuechange\": Event;\n    \"cut\": ClipboardEvent;\n    \"dblclick\": MouseEvent;\n    \"drag\": DragEvent;\n    \"dragend\": DragEvent;\n    \"dragenter\": DragEvent;\n    \"dragleave\": DragEvent;\n    \"dragover\": DragEvent;\n    \"dragstart\": DragEvent;\n    \"drop\": DragEvent;\n    \"durationchange\": Event;\n    \"emptied\": Event;\n    \"ended\": Event;\n    \"error\": ErrorEvent;\n    \"focus\": FocusEvent;\n    \"focusin\": FocusEvent;\n    \"focusout\": FocusEvent;\n    \"formdata\": FormDataEvent;\n    \"gotpointercapture\": PointerEvent;\n    \"input\": Event;\n    \"invalid\": Event;\n    \"keydown\": KeyboardEvent;\n    \"keypress\": KeyboardEvent;\n    \"keyup\": KeyboardEvent;\n    \"load\": Event;\n    \"loadeddata\": Event;\n    \"loadedmetadata\": Event;\n    \"loadstart\": Event;\n    \"lostpointercapture\": PointerEvent;\n    \"mousedown\": MouseEvent;\n    \"mouseenter\": MouseEvent;\n    \"mouseleave\": MouseEvent;\n    \"mousemove\": MouseEvent;\n    \"mouseout\": MouseEvent;\n    \"mouseover\": MouseEvent;\n    \"mouseup\": MouseEvent;\n    \"paste\": ClipboardEvent;\n    \"pause\": Event;\n    \"play\": Event;\n    \"playing\": Event;\n    \"pointercancel\": PointerEvent;\n    \"pointerdown\": PointerEvent;\n    \"pointerenter\": PointerEvent;\n    \"pointerleave\": PointerEvent;\n    \"pointermove\": PointerEvent;\n    \"pointerout\": PointerEvent;\n    \"pointerover\": PointerEvent;\n    \"pointerup\": PointerEvent;\n    \"progress\": ProgressEvent;\n    \"ratechange\": Event;\n    \"reset\": Event;\n    \"resize\": UIEvent;\n    \"scroll\": Event;\n    \"securitypolicyviolation\": SecurityPolicyViolationEvent;\n    \"seeked\": Event;\n    \"seeking\": Event;\n    \"select\": Event;\n    \"selectionchange\": Event;\n    \"selectstart\": Event;\n    \"slotchange\": Event;\n    \"stalled\": Event;\n    \"submit\": SubmitEvent;\n    \"suspend\": Event;\n    \"timeupdate\": Event;\n    \"toggle\": Event;\n    \"touchcancel\": TouchEvent;\n    \"touchend\": TouchEvent;\n    \"touchmove\": TouchEvent;\n    \"touchstart\": TouchEvent;\n    \"transitioncancel\": TransitionEvent;\n    \"transitionend\": TransitionEvent;\n    \"transitionrun\": TransitionEvent;\n    \"transitionstart\": TransitionEvent;\n    \"volumechange\": Event;\n    \"waiting\": Event;\n    \"webkitanimationend\": Event;\n    \"webkitanimationiteration\": Event;\n    \"webkitanimationstart\": Event;\n    \"webkittransitionend\": Event;\n    \"wheel\": WheelEvent;\n}\n\ninterface GlobalEventHandlers {\n    /**\n     * Fires when the user aborts the download.\n     * @param ev The event.\n     */\n    onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null;\n    onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null;\n    onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null;\n    onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null;\n    onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null;\n    onauxclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;\n    onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null;\n    /**\n     * Fires when the object loses the input focus.\n     * @param ev The focus event.\n     */\n    onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null;\n    oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs when playback is possible, but would require further buffering.\n     * @param ev The event.\n     */\n    oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Fires when the contents of the object or selection have changed.\n     * @param ev The event.\n     */\n    onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Fires when the user clicks the left mouse button on the object\n     * @param ev The mouse event.\n     */\n    onclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;\n    onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Fires when the user clicks the right mouse button in the client area, opening the context menu.\n     * @param ev The mouse event.\n     */\n    oncontextmenu: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;\n    oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null;\n    oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null;\n    /**\n     * Fires when the user double-clicks the object.\n     * @param ev The mouse event.\n     */\n    ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;\n    /**\n     * Fires on the source object continuously during a drag operation.\n     * @param ev The event.\n     */\n    ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;\n    /**\n     * Fires on the source object when the user releases the mouse at the close of a drag operation.\n     * @param ev The event.\n     */\n    ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;\n    /**\n     * Fires on the target element when the user drags the object to a valid drop target.\n     * @param ev The drag event.\n     */\n    ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;\n    /**\n     * Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.\n     * @param ev The drag event.\n     */\n    ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;\n    /**\n     * Fires on the target element continuously while the user drags the object over a valid drop target.\n     * @param ev The event.\n     */\n    ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;\n    /**\n     * Fires on the source object when the user starts to drag a text selection or selected object.\n     * @param ev The event.\n     */\n    ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;\n    ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;\n    /**\n     * Occurs when the duration attribute is updated.\n     * @param ev The event.\n     */\n    ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs when the media element is reset to its initial state.\n     * @param ev The event.\n     */\n    onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs when the end of playback is reached.\n     * @param ev The event\n     */\n    onended: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Fires when an error occurs during object loading.\n     * @param ev The event.\n     */\n    onerror: OnErrorEventHandler;\n    /**\n     * Fires when the object receives focus.\n     * @param ev The event.\n     */\n    onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null;\n    onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null;\n    ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;\n    oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Fires when the user presses a key.\n     * @param ev The keyboard event\n     */\n    onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null;\n    /**\n     * Fires when the user presses an alphanumeric key.\n     * @param ev The event.\n     * @deprecated\n     */\n    onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null;\n    /**\n     * Fires when the user releases a key.\n     * @param ev The keyboard event\n     */\n    onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null;\n    /**\n     * Fires immediately after the browser loads the object.\n     * @param ev The event.\n     */\n    onload: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs when media data is loaded at the current playback position.\n     * @param ev The event.\n     */\n    onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs when the duration and dimensions of the media have been determined.\n     * @param ev The event.\n     */\n    onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs when Internet Explorer begins looking for media data.\n     * @param ev The event.\n     */\n    onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;\n    /**\n     * Fires when the user clicks the object with either mouse button.\n     * @param ev The mouse event.\n     */\n    onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;\n    onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;\n    onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;\n    /**\n     * Fires when the user moves the mouse over the object.\n     * @param ev The mouse event.\n     */\n    onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;\n    /**\n     * Fires when the user moves the mouse pointer outside the boundaries of the object.\n     * @param ev The mouse event.\n     */\n    onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;\n    /**\n     * Fires when the user moves the mouse pointer into the object.\n     * @param ev The mouse event.\n     */\n    onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;\n    /**\n     * Fires when the user releases a mouse button while the mouse is over the object.\n     * @param ev The mouse event.\n     */\n    onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;\n    onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null;\n    /**\n     * Occurs when playback is paused.\n     * @param ev The event.\n     */\n    onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs when the play method is requested.\n     * @param ev The event.\n     */\n    onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs when the audio or video has started playing.\n     * @param ev The event.\n     */\n    onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;\n    onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;\n    onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;\n    onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;\n    onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;\n    onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;\n    onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;\n    onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;\n    /**\n     * Occurs to indicate progress while downloading media data.\n     * @param ev The event.\n     */\n    onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null;\n    /**\n     * Occurs when the playback rate is increased or decreased.\n     * @param ev The event.\n     */\n    onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Fires when the user resets a form.\n     * @param ev The event.\n     */\n    onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null;\n    /**\n     * Fires when the user repositions the scroll box in the scroll bar on the object.\n     * @param ev The event.\n     */\n    onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null;\n    /**\n     * Occurs when the seek operation ends.\n     * @param ev The event.\n     */\n    onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs when the current playback position is moved.\n     * @param ev The event.\n     */\n    onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Fires when the current selection changes.\n     * @param ev The event.\n     */\n    onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs when the download has stopped.\n     * @param ev The event.\n     */\n    onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null;\n    /**\n     * Occurs if the load operation has been intentionally halted.\n     * @param ev The event.\n     */\n    onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs to indicate the current playback position.\n     * @param ev The event.\n     */\n    ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    ontoggle: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined;\n    ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined;\n    ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined;\n    ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined;\n    ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null;\n    ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null;\n    ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null;\n    ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null;\n    /**\n     * Occurs when the volume is changed, or playback is muted or unmuted.\n     * @param ev The event.\n     */\n    onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /**\n     * Occurs when playback stops because the next frame of a video resource is not available.\n     * @param ev The event.\n     */\n    onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /** @deprecated This is a legacy alias of \\`onanimationend\\`. */\n    onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /** @deprecated This is a legacy alias of \\`onanimationiteration\\`. */\n    onwebkitanimationiteration: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /** @deprecated This is a legacy alias of \\`onanimationstart\\`. */\n    onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    /** @deprecated This is a legacy alias of \\`ontransitionend\\`. */\n    onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null;\n    onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null;\n    addEventListener<K extends keyof GlobalEventHandlersEventMap>(type: K, listener: (this: GlobalEventHandlers, ev: GlobalEventHandlersEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof GlobalEventHandlersEventMap>(type: K, listener: (this: GlobalEventHandlers, ev: GlobalEventHandlersEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ninterface HTMLAllCollection {\n    /** Returns the number of elements in the collection. */\n    readonly length: number;\n    /** Returns the item with index index from the collection (determined by tree order). */\n    item(nameOrIndex?: string): HTMLCollection | Element | null;\n    /**\n     * Returns the item with ID or name name from the collection.\n     *\n     * If there are multiple matching items, then an HTMLCollection object containing all those elements is returned.\n     *\n     * Only button, form, iframe, input, map, meta, object, select, and textarea elements can have a name for the purpose of this method; their name is given by the value of their name attribute.\n     */\n    namedItem(name: string): HTMLCollection | Element | null;\n    [index: number]: Element;\n}\n\ndeclare var HTMLAllCollection: {\n    prototype: HTMLAllCollection;\n    new(): HTMLAllCollection;\n};\n\n/** Hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. */\ninterface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils {\n    /**\n     * Sets or retrieves the character set used to encode the object.\n     * @deprecated\n     */\n    charset: string;\n    /**\n     * Sets or retrieves the coordinates of the object.\n     * @deprecated\n     */\n    coords: string;\n    download: string;\n    /** Sets or retrieves the language code of the object. */\n    hreflang: string;\n    /**\n     * Sets or retrieves the shape of the object.\n     * @deprecated\n     */\n    name: string;\n    ping: string;\n    referrerPolicy: string;\n    /** Sets or retrieves the relationship between the object and the destination of the link. */\n    rel: string;\n    readonly relList: DOMTokenList;\n    /**\n     * Sets or retrieves the relationship between the object and the destination of the link.\n     * @deprecated\n     */\n    rev: string;\n    /**\n     * Sets or retrieves the shape of the object.\n     * @deprecated\n     */\n    shape: string;\n    /** Sets or retrieves the window or frame at which to target content. */\n    target: string;\n    /** Retrieves or sets the text of the object as a string. */\n    text: string;\n    type: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLAnchorElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLAnchorElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLAnchorElement: {\n    prototype: HTMLAnchorElement;\n    new(): HTMLAnchorElement;\n};\n\n/** Provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <area> elements. */\ninterface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils {\n    /** Sets or retrieves a text alternative to the graphic. */\n    alt: string;\n    /** Sets or retrieves the coordinates of the object. */\n    coords: string;\n    download: string;\n    /**\n     * Sets or gets whether clicks in this region cause action.\n     * @deprecated\n     */\n    noHref: boolean;\n    ping: string;\n    referrerPolicy: string;\n    rel: string;\n    readonly relList: DOMTokenList;\n    /** Sets or retrieves the shape of the object. */\n    shape: string;\n    /** Sets or retrieves the window or frame at which to target content. */\n    target: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLAreaElement: {\n    prototype: HTMLAreaElement;\n    new(): HTMLAreaElement;\n};\n\n/** Provides access to the properties of <audio> elements, as well as methods to manipulate them. It derives from the HTMLMediaElement interface. */\ninterface HTMLAudioElement extends HTMLMediaElement {\n    addEventListener<K extends keyof HTMLMediaElementEventMap>(type: K, listener: (this: HTMLAudioElement, ev: HTMLMediaElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLMediaElementEventMap>(type: K, listener: (this: HTMLAudioElement, ev: HTMLMediaElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLAudioElement: {\n    prototype: HTMLAudioElement;\n    new(): HTMLAudioElement;\n};\n\n/** A HTML line break element (<br>). It inherits from HTMLElement. */\ninterface HTMLBRElement extends HTMLElement {\n    /**\n     * Sets or retrieves the side on which floating objects are not to be positioned when any IHTMLBlockElement is inserted into the document.\n     * @deprecated\n     */\n    clear: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLBRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLBRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLBRElement: {\n    prototype: HTMLBRElement;\n    new(): HTMLBRElement;\n};\n\n/** Contains the base URI\\xA0for a document. This object inherits all of the properties and methods as described in the HTMLElement interface. */\ninterface HTMLBaseElement extends HTMLElement {\n    /** Gets or sets the baseline URL on which relative links are based. */\n    href: string;\n    /** Sets or retrieves the window or frame at which to target content. */\n    target: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLBaseElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLBaseElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLBaseElement: {\n    prototype: HTMLBaseElement;\n    new(): HTMLBaseElement;\n};\n\ninterface HTMLBodyElementEventMap extends HTMLElementEventMap, WindowEventHandlersEventMap {\n}\n\n/** Provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements. */\ninterface HTMLBodyElement extends HTMLElement, WindowEventHandlers {\n    /** @deprecated */\n    aLink: string;\n    /** @deprecated */\n    background: string;\n    /** @deprecated */\n    bgColor: string;\n    /** @deprecated */\n    link: string;\n    /** @deprecated */\n    text: string;\n    /** @deprecated */\n    vLink: string;\n    addEventListener<K extends keyof HTMLBodyElementEventMap>(type: K, listener: (this: HTMLBodyElement, ev: HTMLBodyElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLBodyElementEventMap>(type: K, listener: (this: HTMLBodyElement, ev: HTMLBodyElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLBodyElement: {\n    prototype: HTMLBodyElement;\n    new(): HTMLBodyElement;\n};\n\n/** Provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements. */\ninterface HTMLButtonElement extends HTMLElement {\n    disabled: boolean;\n    /** Retrieves a reference to the form that the object is embedded in. */\n    readonly form: HTMLFormElement | null;\n    /** Overrides the action attribute (where the data on a form is sent) on the parent form element. */\n    formAction: string;\n    /** Used to override the encoding (formEnctype attribute) specified on the form element. */\n    formEnctype: string;\n    /** Overrides the submit method attribute previously specified on a form element. */\n    formMethod: string;\n    /** Overrides any validation or required attributes on a form or form elements to allow it to be submitted without validation. This can be used to create a \"save draft\"-type submit option. */\n    formNoValidate: boolean;\n    /** Overrides the target attribute on a form element. */\n    formTarget: string;\n    readonly labels: NodeListOf<HTMLLabelElement>;\n    /** Sets or retrieves the name of the object. */\n    name: string;\n    /** Gets the classification and default behavior of the button. */\n    type: string;\n    /** Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as \"this is a required field\". The result is that the user sees validation messages without actually submitting. */\n    readonly validationMessage: string;\n    /** Returns a  ValidityState object that represents the validity states of an element. */\n    readonly validity: ValidityState;\n    /** Sets or retrieves the default or selected value of the control. */\n    value: string;\n    /** Returns whether an element will successfully validate based on forms validation rules and constraints. */\n    readonly willValidate: boolean;\n    /** Returns whether a form will validate when it is submitted, without having to submit it. */\n    checkValidity(): boolean;\n    reportValidity(): boolean;\n    /**\n     * Sets a custom error message that is displayed when a form is submitted.\n     * @param error Sets a custom error message that is displayed when a form is submitted.\n     */\n    setCustomValidity(error: string): void;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLButtonElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLButtonElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLButtonElement: {\n    prototype: HTMLButtonElement;\n    new(): HTMLButtonElement;\n};\n\n/** Provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface. */\ninterface HTMLCanvasElement extends HTMLElement {\n    /** Gets or sets the height of a canvas element on a document. */\n    height: number;\n    /** Gets or sets the width of a canvas element on a document. */\n    width: number;\n    captureStream(frameRequestRate?: number): MediaStream;\n    /**\n     * Returns an object that provides methods and properties for drawing and manipulating images and graphics on a canvas element in a document. A context object includes information about colors, line widths, fonts, and other graphic parameters that can be drawn on a canvas.\n     * @param contextId The identifier (ID) of the type of canvas to create. Internet Explorer 9 and Internet Explorer 10 support only a 2-D context using canvas.getContext(\"2d\"); IE11 Preview also supports 3-D or WebGL context using canvas.getContext(\"experimental-webgl\");\n     */\n    getContext(contextId: \"2d\", options?: CanvasRenderingContext2DSettings): CanvasRenderingContext2D | null;\n    getContext(contextId: \"bitmaprenderer\", options?: ImageBitmapRenderingContextSettings): ImageBitmapRenderingContext | null;\n    getContext(contextId: \"webgl\", options?: WebGLContextAttributes): WebGLRenderingContext | null;\n    getContext(contextId: \"webgl2\", options?: WebGLContextAttributes): WebGL2RenderingContext | null;\n    getContext(contextId: string, options?: any): RenderingContext | null;\n    toBlob(callback: BlobCallback, type?: string, quality?: any): void;\n    /**\n     * Returns the content of the current canvas as an image that you can use as a source for another canvas or an HTML element.\n     * @param type The standard MIME type for the image format to return. If you do not specify this parameter, the default value is a PNG format image.\n     */\n    toDataURL(type?: string, quality?: any): string;\n    transferControlToOffscreen(): OffscreenCanvas;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLCanvasElement: {\n    prototype: HTMLCanvasElement;\n    new(): HTMLCanvasElement;\n};\n\n/** A generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list. */\ninterface HTMLCollectionBase {\n    /** Sets or retrieves the number of objects in a collection. */\n    readonly length: number;\n    /** Retrieves an object from various collections. */\n    item(index: number): Element | null;\n    [index: number]: Element;\n}\n\ninterface HTMLCollection extends HTMLCollectionBase {\n    /** Retrieves a select object or an object from an options collection. */\n    namedItem(name: string): Element | null;\n}\n\ndeclare var HTMLCollection: {\n    prototype: HTMLCollection;\n    new(): HTMLCollection;\n};\n\ninterface HTMLCollectionOf<T extends Element> extends HTMLCollectionBase {\n    item(index: number): T | null;\n    namedItem(name: string): T | null;\n    [index: number]: T;\n}\n\n/** Provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements. */\ninterface HTMLDListElement extends HTMLElement {\n    /** @deprecated */\n    compact: boolean;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLDListElement: {\n    prototype: HTMLDListElement;\n    new(): HTMLDListElement;\n};\n\n/** Provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements. */\ninterface HTMLDataElement extends HTMLElement {\n    value: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDataElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDataElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLDataElement: {\n    prototype: HTMLDataElement;\n    new(): HTMLDataElement;\n};\n\n/** Provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content. */\ninterface HTMLDataListElement extends HTMLElement {\n    /** Returns an HTMLCollection of the option elements of the datalist element. */\n    readonly options: HTMLCollectionOf<HTMLOptionElement>;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDataListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDataListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLDataListElement: {\n    prototype: HTMLDataListElement;\n    new(): HTMLDataListElement;\n};\n\ninterface HTMLDetailsElement extends HTMLElement {\n    open: boolean;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDetailsElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDetailsElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLDetailsElement: {\n    prototype: HTMLDetailsElement;\n    new(): HTMLDetailsElement;\n};\n\ninterface HTMLDialogElement extends HTMLElement {\n    open: boolean;\n    returnValue: string;\n    /**\n     * Closes the dialog element.\n     *\n     * The argument, if provided, provides a return value.\n     */\n    close(returnValue?: string): void;\n    /** Displays the dialog element. */\n    show(): void;\n    showModal(): void;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDialogElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDialogElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLDialogElement: {\n    prototype: HTMLDialogElement;\n    new(): HTMLDialogElement;\n};\n\n/** @deprecated */\ninterface HTMLDirectoryElement extends HTMLElement {\n    /** @deprecated */\n    compact: boolean;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDirectoryElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDirectoryElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\n/** @deprecated */\ndeclare var HTMLDirectoryElement: {\n    prototype: HTMLDirectoryElement;\n    new(): HTMLDirectoryElement;\n};\n\n/** Provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <div> elements. */\ninterface HTMLDivElement extends HTMLElement {\n    /**\n     * Sets or retrieves how the object is aligned with adjacent text.\n     * @deprecated\n     */\n    align: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDivElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLDivElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLDivElement: {\n    prototype: HTMLDivElement;\n    new(): HTMLDivElement;\n};\n\n/** @deprecated use Document */\ninterface HTMLDocument extends Document {\n    addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\n/** @deprecated */\ndeclare var HTMLDocument: {\n    prototype: HTMLDocument;\n    new(): HTMLDocument;\n};\n\ninterface HTMLElementEventMap extends ElementEventMap, GlobalEventHandlersEventMap {\n}\n\n/** Any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it. */\ninterface HTMLElement extends Element, ElementCSSInlineStyle, ElementContentEditable, GlobalEventHandlers, HTMLOrSVGElement {\n    accessKey: string;\n    readonly accessKeyLabel: string;\n    autocapitalize: string;\n    dir: string;\n    draggable: boolean;\n    hidden: boolean;\n    inert: boolean;\n    innerText: string;\n    lang: string;\n    readonly offsetHeight: number;\n    readonly offsetLeft: number;\n    readonly offsetParent: Element | null;\n    readonly offsetTop: number;\n    readonly offsetWidth: number;\n    outerText: string;\n    spellcheck: boolean;\n    title: string;\n    translate: boolean;\n    attachInternals(): ElementInternals;\n    click(): void;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLElement: {\n    prototype: HTMLElement;\n    new(): HTMLElement;\n};\n\n/** Provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements. */\ninterface HTMLEmbedElement extends HTMLElement {\n    /** @deprecated */\n    align: string;\n    /** Sets or retrieves the height of the object. */\n    height: string;\n    /**\n     * Sets or retrieves the name of the object.\n     * @deprecated\n     */\n    name: string;\n    /** Sets or retrieves a URL to be loaded by the object. */\n    src: string;\n    type: string;\n    /** Sets or retrieves the width of the object. */\n    width: string;\n    getSVGDocument(): Document | null;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLEmbedElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLEmbedElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLEmbedElement: {\n    prototype: HTMLEmbedElement;\n    new(): HTMLEmbedElement;\n};\n\n/** Provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <fieldset> elements. */\ninterface HTMLFieldSetElement extends HTMLElement {\n    disabled: boolean;\n    /** Returns an HTMLCollection of the form controls in the element. */\n    readonly elements: HTMLCollection;\n    /** Retrieves a reference to the form that the object is embedded in. */\n    readonly form: HTMLFormElement | null;\n    name: string;\n    /** Returns the string \"fieldset\". */\n    readonly type: string;\n    /** Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as \"this is a required field\". The result is that the user sees validation messages without actually submitting. */\n    readonly validationMessage: string;\n    /** Returns a  ValidityState object that represents the validity states of an element. */\n    readonly validity: ValidityState;\n    /** Returns whether an element will successfully validate based on forms validation rules and constraints. */\n    readonly willValidate: boolean;\n    /** Returns whether a form will validate when it is submitted, without having to submit it. */\n    checkValidity(): boolean;\n    reportValidity(): boolean;\n    /**\n     * Sets a custom error message that is displayed when a form is submitted.\n     * @param error Sets a custom error message that is displayed when a form is submitted.\n     */\n    setCustomValidity(error: string): void;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFieldSetElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFieldSetElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLFieldSetElement: {\n    prototype: HTMLFieldSetElement;\n    new(): HTMLFieldSetElement;\n};\n\n/**\n * Implements the document object model (DOM) representation of the font element. The HTML Font Element <font> defines the font size, font face and color of text.\n * @deprecated\n */\ninterface HTMLFontElement extends HTMLElement {\n    /** @deprecated */\n    color: string;\n    /**\n     * Sets or retrieves the current typeface family.\n     * @deprecated\n     */\n    face: string;\n    /** @deprecated */\n    size: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFontElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFontElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\n/** @deprecated */\ndeclare var HTMLFontElement: {\n    prototype: HTMLFontElement;\n    new(): HTMLFontElement;\n};\n\n/** A collection of HTML form control elements.  */\ninterface HTMLFormControlsCollection extends HTMLCollectionBase {\n    /**\n     * Returns the item with ID or name name from the collection.\n     *\n     * If there are multiple matching items, then a RadioNodeList object containing all those elements is returned.\n     */\n    namedItem(name: string): RadioNodeList | Element | null;\n}\n\ndeclare var HTMLFormControlsCollection: {\n    prototype: HTMLFormControlsCollection;\n    new(): HTMLFormControlsCollection;\n};\n\n/** A <form> element in the DOM; it allows access to and in some cases modification of aspects of the form, as well as access to its component elements. */\ninterface HTMLFormElement extends HTMLElement {\n    /** Sets or retrieves a list of character encodings for input data that must be accepted by the server processing the form. */\n    acceptCharset: string;\n    /** Sets or retrieves the URL to which the form content is sent for processing. */\n    action: string;\n    /** Specifies whether autocomplete is applied to an editable text field. */\n    autocomplete: string;\n    /** Retrieves a collection, in source order, of all controls in a given form. */\n    readonly elements: HTMLFormControlsCollection;\n    /** Sets or retrieves the MIME encoding for the form. */\n    encoding: string;\n    /** Sets or retrieves the encoding type for the form. */\n    enctype: string;\n    /** Sets or retrieves the number of objects in a collection. */\n    readonly length: number;\n    /** Sets or retrieves how to send the form data to the server. */\n    method: string;\n    /** Sets or retrieves the name of the object. */\n    name: string;\n    /** Designates a form that is not validated when submitted. */\n    noValidate: boolean;\n    rel: string;\n    readonly relList: DOMTokenList;\n    /** Sets or retrieves the window or frame at which to target content. */\n    target: string;\n    /** Returns whether a form will validate when it is submitted, without having to submit it. */\n    checkValidity(): boolean;\n    reportValidity(): boolean;\n    requestSubmit(submitter?: HTMLElement | null): void;\n    /** Fires when the user resets a form. */\n    reset(): void;\n    /** Fires when a FORM is about to be submitted. */\n    submit(): void;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFormElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFormElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n    [index: number]: Element;\n    [name: string]: any;\n}\n\ndeclare var HTMLFormElement: {\n    prototype: HTMLFormElement;\n    new(): HTMLFormElement;\n};\n\n/** @deprecated */\ninterface HTMLFrameElement extends HTMLElement {\n    /**\n     * Retrieves the document object of the page or frame.\n     * @deprecated\n     */\n    readonly contentDocument: Document | null;\n    /**\n     * Retrieves the object of the specified.\n     * @deprecated\n     */\n    readonly contentWindow: WindowProxy | null;\n    /**\n     * Sets or retrieves whether to display a border for the frame.\n     * @deprecated\n     */\n    frameBorder: string;\n    /**\n     * Sets or retrieves a URI to a long description of the object.\n     * @deprecated\n     */\n    longDesc: string;\n    /**\n     * Sets or retrieves the top and bottom margin heights before displaying the text in a frame.\n     * @deprecated\n     */\n    marginHeight: string;\n    /**\n     * Sets or retrieves the left and right margin widths before displaying the text in a frame.\n     * @deprecated\n     */\n    marginWidth: string;\n    /**\n     * Sets or retrieves the frame name.\n     * @deprecated\n     */\n    name: string;\n    /**\n     * Sets or retrieves whether the user can resize the frame.\n     * @deprecated\n     */\n    noResize: boolean;\n    /**\n     * Sets or retrieves whether the frame can be scrolled.\n     * @deprecated\n     */\n    scrolling: string;\n    /**\n     * Sets or retrieves a URL to be loaded by the object.\n     * @deprecated\n     */\n    src: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFrameElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLFrameElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\n/** @deprecated */\ndeclare var HTMLFrameElement: {\n    prototype: HTMLFrameElement;\n    new(): HTMLFrameElement;\n};\n\ninterface HTMLFrameSetElementEventMap extends HTMLElementEventMap, WindowEventHandlersEventMap {\n}\n\n/**\n * Provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating <frameset> elements.\n * @deprecated\n */\ninterface HTMLFrameSetElement extends HTMLElement, WindowEventHandlers {\n    /**\n     * Sets or retrieves the frame widths of the object.\n     * @deprecated\n     */\n    cols: string;\n    /**\n     * Sets or retrieves the frame heights of the object.\n     * @deprecated\n     */\n    rows: string;\n    addEventListener<K extends keyof HTMLFrameSetElementEventMap>(type: K, listener: (this: HTMLFrameSetElement, ev: HTMLFrameSetElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLFrameSetElementEventMap>(type: K, listener: (this: HTMLFrameSetElement, ev: HTMLFrameSetElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\n/** @deprecated */\ndeclare var HTMLFrameSetElement: {\n    prototype: HTMLFrameSetElement;\n    new(): HTMLFrameSetElement;\n};\n\n/** Provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements. */\ninterface HTMLHRElement extends HTMLElement {\n    /**\n     * Sets or retrieves how the object is aligned with adjacent text.\n     * @deprecated\n     */\n    align: string;\n    /** @deprecated */\n    color: string;\n    /**\n     * Sets or retrieves whether the horizontal rule is drawn with 3-D shading.\n     * @deprecated\n     */\n    noShade: boolean;\n    /** @deprecated */\n    size: string;\n    /**\n     * Sets or retrieves the width of the object.\n     * @deprecated\n     */\n    width: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLHRElement: {\n    prototype: HTMLHRElement;\n    new(): HTMLHRElement;\n};\n\n/** Contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface. */\ninterface HTMLHeadElement extends HTMLElement {\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLHeadElement: {\n    prototype: HTMLHeadElement;\n    new(): HTMLHeadElement;\n};\n\n/** The different heading elements. It inherits methods and properties from the HTMLElement interface. */\ninterface HTMLHeadingElement extends HTMLElement {\n    /**\n     * Sets or retrieves a value that indicates the table alignment.\n     * @deprecated\n     */\n    align: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadingElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHeadingElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLHeadingElement: {\n    prototype: HTMLHeadingElement;\n    new(): HTMLHeadingElement;\n};\n\n/** Serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface. */\ninterface HTMLHtmlElement extends HTMLElement {\n    /**\n     * Sets or retrieves the DTD version that governs the current document.\n     * @deprecated\n     */\n    version: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHtmlElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLHtmlElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLHtmlElement: {\n    prototype: HTMLHtmlElement;\n    new(): HTMLHtmlElement;\n};\n\ninterface HTMLHyperlinkElementUtils {\n    /**\n     * Returns the hyperlink's URL's fragment (includes leading \"#\" if non-empty).\n     *\n     * Can be set, to change the URL's fragment (ignores leading \"#\").\n     */\n    hash: string;\n    /**\n     * Returns the hyperlink's URL's host and port (if different from the default port for the scheme).\n     *\n     * Can be set, to change the URL's host and port.\n     */\n    host: string;\n    /**\n     * Returns the hyperlink's URL's host.\n     *\n     * Can be set, to change the URL's host.\n     */\n    hostname: string;\n    /**\n     * Returns the hyperlink's URL.\n     *\n     * Can be set, to change the URL.\n     */\n    href: string;\n    toString(): string;\n    /** Returns the hyperlink's URL's origin. */\n    readonly origin: string;\n    /**\n     * Returns the hyperlink's URL's password.\n     *\n     * Can be set, to change the URL's password.\n     */\n    password: string;\n    /**\n     * Returns the hyperlink's URL's path.\n     *\n     * Can be set, to change the URL's path.\n     */\n    pathname: string;\n    /**\n     * Returns the hyperlink's URL's port.\n     *\n     * Can be set, to change the URL's port.\n     */\n    port: string;\n    /**\n     * Returns the hyperlink's URL's scheme.\n     *\n     * Can be set, to change the URL's scheme.\n     */\n    protocol: string;\n    /**\n     * Returns the hyperlink's URL's query (includes leading \"?\" if non-empty).\n     *\n     * Can be set, to change the URL's query (ignores leading \"?\").\n     */\n    search: string;\n    /**\n     * Returns the hyperlink's URL's username.\n     *\n     * Can be set, to change the URL's username.\n     */\n    username: string;\n}\n\n/** Provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements. */\ninterface HTMLIFrameElement extends HTMLElement {\n    /**\n     * Sets or retrieves how the object is aligned with adjacent text.\n     * @deprecated\n     */\n    align: string;\n    allow: string;\n    allowFullscreen: boolean;\n    /** Retrieves the document object of the page or frame. */\n    readonly contentDocument: Document | null;\n    /** Retrieves the object of the specified. */\n    readonly contentWindow: WindowProxy | null;\n    /**\n     * Sets or retrieves whether to display a border for the frame.\n     * @deprecated\n     */\n    frameBorder: string;\n    /** Sets or retrieves the height of the object. */\n    height: string;\n    /**\n     * Sets or retrieves a URI to a long description of the object.\n     * @deprecated\n     */\n    longDesc: string;\n    /**\n     * Sets or retrieves the top and bottom margin heights before displaying the text in a frame.\n     * @deprecated\n     */\n    marginHeight: string;\n    /**\n     * Sets or retrieves the left and right margin widths before displaying the text in a frame.\n     * @deprecated\n     */\n    marginWidth: string;\n    /** Sets or retrieves the frame name. */\n    name: string;\n    referrerPolicy: ReferrerPolicy;\n    readonly sandbox: DOMTokenList;\n    /**\n     * Sets or retrieves whether the frame can be scrolled.\n     * @deprecated\n     */\n    scrolling: string;\n    /** Sets or retrieves a URL to be loaded by the object. */\n    src: string;\n    /** Sets or retrives the content of the page that is to contain. */\n    srcdoc: string;\n    /** Sets or retrieves the width of the object. */\n    width: string;\n    getSVGDocument(): Document | null;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLIFrameElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLIFrameElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLIFrameElement: {\n    prototype: HTMLIFrameElement;\n    new(): HTMLIFrameElement;\n};\n\n/** Provides special properties and methods for manipulating <img> elements. */\ninterface HTMLImageElement extends HTMLElement {\n    /**\n     * Sets or retrieves how the object is aligned with adjacent text.\n     * @deprecated\n     */\n    align: string;\n    /** Sets or retrieves a text alternative to the graphic. */\n    alt: string;\n    /**\n     * Specifies the properties of a border drawn around an object.\n     * @deprecated\n     */\n    border: string;\n    /** Retrieves whether the object is fully loaded. */\n    readonly complete: boolean;\n    crossOrigin: string | null;\n    readonly currentSrc: string;\n    decoding: \"async\" | \"sync\" | \"auto\";\n    /** Sets or retrieves the height of the object. */\n    height: number;\n    /**\n     * Sets or retrieves the width of the border to draw around the object.\n     * @deprecated\n     */\n    hspace: number;\n    /** Sets or retrieves whether the image is a server-side image map. */\n    isMap: boolean;\n    /** Sets or retrieves the policy for loading image elements that are outside the viewport. */\n    loading: \"eager\" | \"lazy\";\n    /**\n     * Sets or retrieves a Uniform Resource Identifier (URI) to a long description of the object.\n     * @deprecated\n     */\n    longDesc: string;\n    /** @deprecated */\n    lowsrc: string;\n    /**\n     * Sets or retrieves the name of the object.\n     * @deprecated\n     */\n    name: string;\n    /** The original height of the image resource before sizing. */\n    readonly naturalHeight: number;\n    /** The original width of the image resource before sizing. */\n    readonly naturalWidth: number;\n    referrerPolicy: string;\n    sizes: string;\n    /** The address or URL of the a media resource that is to be considered. */\n    src: string;\n    srcset: string;\n    /** Sets or retrieves the URL, often with a bookmark extension (#name), to use as a client-side image map. */\n    useMap: string;\n    /**\n     * Sets or retrieves the vertical margin for the object.\n     * @deprecated\n     */\n    vspace: number;\n    /** Sets or retrieves the width of the object. */\n    width: number;\n    readonly x: number;\n    readonly y: number;\n    decode(): Promise<void>;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLImageElement: {\n    prototype: HTMLImageElement;\n    new(): HTMLImageElement;\n};\n\n/** Provides special properties and methods for manipulating the options, layout, and presentation of <input> elements. */\ninterface HTMLInputElement extends HTMLElement {\n    /** Sets or retrieves a comma-separated list of content types. */\n    accept: string;\n    /**\n     * Sets or retrieves how the object is aligned with adjacent text.\n     * @deprecated\n     */\n    align: string;\n    /** Sets or retrieves a text alternative to the graphic. */\n    alt: string;\n    /** Specifies whether autocomplete is applied to an editable text field. */\n    autocomplete: string;\n    capture: string;\n    /** Sets or retrieves the state of the check box or radio button. */\n    checked: boolean;\n    /** Sets or retrieves the state of the check box or radio button. */\n    defaultChecked: boolean;\n    /** Sets or retrieves the initial contents of the object. */\n    defaultValue: string;\n    dirName: string;\n    disabled: boolean;\n    /** Returns a FileList object on a file type input object. */\n    files: FileList | null;\n    /** Retrieves a reference to the form that the object is embedded in. */\n    readonly form: HTMLFormElement | null;\n    /** Overrides the action attribute (where the data on a form is sent) on the parent form element. */\n    formAction: string;\n    /** Used to override the encoding (formEnctype attribute) specified on the form element. */\n    formEnctype: string;\n    /** Overrides the submit method attribute previously specified on a form element. */\n    formMethod: string;\n    /** Overrides any validation or required attributes on a form or form elements to allow it to be submitted without validation. This can be used to create a \"save draft\"-type submit option. */\n    formNoValidate: boolean;\n    /** Overrides the target attribute on a form element. */\n    formTarget: string;\n    /** Sets or retrieves the height of the object. */\n    height: number;\n    /** When set, overrides the rendering of checkbox controls so that the current value is not visible. */\n    indeterminate: boolean;\n    readonly labels: NodeListOf<HTMLLabelElement> | null;\n    /** Specifies the ID of a pre-defined datalist of options for an input element. */\n    readonly list: HTMLDataListElement | null;\n    /** Defines the maximum acceptable value for an input element with type=\"number\".When used with the min and step attributes, lets you control the range and increment (such as only even numbers) that the user can enter into an input field. */\n    max: string;\n    /** Sets or retrieves the maximum number of characters that the user can enter in a text control. */\n    maxLength: number;\n    /** Defines the minimum acceptable value for an input element with type=\"number\". When used with the max and step attributes, lets you control the range and increment (such as even numbers only) that the user can enter into an input field. */\n    min: string;\n    minLength: number;\n    /** Sets or retrieves the Boolean value indicating whether multiple items can be selected from a list. */\n    multiple: boolean;\n    /** Sets or retrieves the name of the object. */\n    name: string;\n    /** Gets or sets a string containing a regular expression that the user's input must match. */\n    pattern: string;\n    /** Gets or sets a text string that is displayed in an input field as a hint or prompt to users as the format or type of information they need to enter.The text appears in an input field until the user puts focus on the field. */\n    placeholder: string;\n    readOnly: boolean;\n    /** When present, marks an element that can't be submitted without a value. */\n    required: boolean;\n    selectionDirection: \"forward\" | \"backward\" | \"none\" | null;\n    /** Gets or sets the end position or offset of a text selection. */\n    selectionEnd: number | null;\n    /** Gets or sets the starting position or offset of a text selection. */\n    selectionStart: number | null;\n    size: number;\n    /** The address or URL of the a media resource that is to be considered. */\n    src: string;\n    /** Defines an increment or jump between values that you want to allow the user to enter. When used with the max and min attributes, lets you control the range and increment (for example, allow only even numbers) that the user can enter into an input field. */\n    step: string;\n    /** Returns the content type of the object. */\n    type: string;\n    /**\n     * Sets or retrieves the URL, often with a bookmark extension (#name), to use as a client-side image map.\n     * @deprecated\n     */\n    useMap: string;\n    /** Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as \"this is a required field\". The result is that the user sees validation messages without actually submitting. */\n    readonly validationMessage: string;\n    /** Returns a  ValidityState object that represents the validity states of an element. */\n    readonly validity: ValidityState;\n    /** Returns the value of the data at the cursor's current position. */\n    value: string;\n    /** Returns a Date object representing the form control's value, if applicable; otherwise, returns null. Can be set, to change the value. Throws an \"InvalidStateError\" DOMException if the control isn't date- or time-based. */\n    valueAsDate: Date | null;\n    /** Returns the input field value as a number. */\n    valueAsNumber: number;\n    readonly webkitEntries: ReadonlyArray<FileSystemEntry>;\n    webkitdirectory: boolean;\n    /** Sets or retrieves the width of the object. */\n    width: number;\n    /** Returns whether an element will successfully validate based on forms validation rules and constraints. */\n    readonly willValidate: boolean;\n    /** Returns whether a form will validate when it is submitted, without having to submit it. */\n    checkValidity(): boolean;\n    reportValidity(): boolean;\n    /** Makes the selection equal to the current object. */\n    select(): void;\n    /**\n     * Sets a custom error message that is displayed when a form is submitted.\n     * @param error Sets a custom error message that is displayed when a form is submitted.\n     */\n    setCustomValidity(error: string): void;\n    setRangeText(replacement: string): void;\n    setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void;\n    /**\n     * Sets the start and end positions of a selection in a text field.\n     * @param start The offset into the text field for the start of the selection.\n     * @param end The offset into the text field for the end of the selection.\n     * @param direction The direction in which the selection is performed.\n     */\n    setSelectionRange(start: number | null, end: number | null, direction?: \"forward\" | \"backward\" | \"none\"): void;\n    showPicker(): void;\n    /**\n     * Decrements a range input control's value by the value given by the Step attribute. If the optional parameter is used, it will decrement the input control's step value multiplied by the parameter's value.\n     * @param n Value to decrement the value by.\n     */\n    stepDown(n?: number): void;\n    /**\n     * Increments a range input control's value by the value given by the Step attribute. If the optional parameter is used, will increment the input control's value by that value.\n     * @param n Value to increment the value by.\n     */\n    stepUp(n?: number): void;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLInputElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLInputElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLInputElement: {\n    prototype: HTMLInputElement;\n    new(): HTMLInputElement;\n};\n\n/** Exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements. */\ninterface HTMLLIElement extends HTMLElement {\n    /** @deprecated */\n    type: string;\n    /** Sets or retrieves the value of a list item. */\n    value: number;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLIElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLIElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLLIElement: {\n    prototype: HTMLLIElement;\n    new(): HTMLLIElement;\n};\n\n/** Gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface. */\ninterface HTMLLabelElement extends HTMLElement {\n    /** Returns the form control that is associated with this element. */\n    readonly control: HTMLElement | null;\n    /** Retrieves a reference to the form that the object is embedded in. */\n    readonly form: HTMLFormElement | null;\n    /** Sets or retrieves the object to which the given label object is assigned. */\n    htmlFor: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLabelElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLabelElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLLabelElement: {\n    prototype: HTMLLabelElement;\n    new(): HTMLLabelElement;\n};\n\n/** The HTMLLegendElement is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface. */\ninterface HTMLLegendElement extends HTMLElement {\n    /** @deprecated */\n    align: string;\n    /** Retrieves a reference to the form that the object is embedded in. */\n    readonly form: HTMLFormElement | null;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLegendElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLegendElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLLegendElement: {\n    prototype: HTMLLegendElement;\n    new(): HTMLLegendElement;\n};\n\n/** Reference information for external resources and the relationship of those resources to a document and vice-versa. This object inherits all of the properties and methods of the HTMLElement interface. */\ninterface HTMLLinkElement extends HTMLElement, LinkStyle {\n    as: string;\n    /**\n     * Sets or retrieves the character set used to encode the object.\n     * @deprecated\n     */\n    charset: string;\n    crossOrigin: string | null;\n    disabled: boolean;\n    /** Sets or retrieves a destination URL or an anchor point. */\n    href: string;\n    /** Sets or retrieves the language code of the object. */\n    hreflang: string;\n    imageSizes: string;\n    imageSrcset: string;\n    integrity: string;\n    /** Sets or retrieves the media type. */\n    media: string;\n    referrerPolicy: string;\n    /** Sets or retrieves the relationship between the object and the destination of the link. */\n    rel: string;\n    readonly relList: DOMTokenList;\n    /**\n     * Sets or retrieves the relationship between the object and the destination of the link.\n     * @deprecated\n     */\n    rev: string;\n    readonly sizes: DOMTokenList;\n    /**\n     * Sets or retrieves the window or frame at which to target content.\n     * @deprecated\n     */\n    target: string;\n    /** Sets or retrieves the MIME type of the object. */\n    type: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLinkElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLLinkElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLLinkElement: {\n    prototype: HTMLLinkElement;\n    new(): HTMLLinkElement;\n};\n\n/** Provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of map elements. */\ninterface HTMLMapElement extends HTMLElement {\n    /** Retrieves a collection of the area objects defined for the given map object. */\n    readonly areas: HTMLCollection;\n    /** Sets or retrieves the name of the object. */\n    name: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMapElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMapElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLMapElement: {\n    prototype: HTMLMapElement;\n    new(): HTMLMapElement;\n};\n\n/**\n * Provides methods to manipulate <marquee> elements.\n * @deprecated\n */\ninterface HTMLMarqueeElement extends HTMLElement {\n    /** @deprecated */\n    behavior: string;\n    /** @deprecated */\n    bgColor: string;\n    /** @deprecated */\n    direction: string;\n    /** @deprecated */\n    height: string;\n    /** @deprecated */\n    hspace: number;\n    /** @deprecated */\n    loop: number;\n    /** @deprecated */\n    scrollAmount: number;\n    /** @deprecated */\n    scrollDelay: number;\n    /** @deprecated */\n    trueSpeed: boolean;\n    /** @deprecated */\n    vspace: number;\n    /** @deprecated */\n    width: string;\n    /** @deprecated */\n    start(): void;\n    /** @deprecated */\n    stop(): void;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMarqueeElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMarqueeElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\n/** @deprecated */\ndeclare var HTMLMarqueeElement: {\n    prototype: HTMLMarqueeElement;\n    new(): HTMLMarqueeElement;\n};\n\ninterface HTMLMediaElementEventMap extends HTMLElementEventMap {\n    \"encrypted\": MediaEncryptedEvent;\n    \"waitingforkey\": Event;\n}\n\n/** Adds to HTMLElement the properties and methods needed to support basic media-related capabilities\\xA0that are\\xA0common to audio and video. */\ninterface HTMLMediaElement extends HTMLElement {\n    /** Gets or sets a value that indicates whether to start playing the media automatically. */\n    autoplay: boolean;\n    /** Gets a collection of buffered time ranges. */\n    readonly buffered: TimeRanges;\n    /** Gets or sets a flag that indicates whether the client provides a set of controls for the media (in case the developer does not include controls for the player). */\n    controls: boolean;\n    crossOrigin: string | null;\n    /** Gets the address or URL of the current media resource that is selected by IHTMLMediaElement. */\n    readonly currentSrc: string;\n    /** Gets or sets the current playback position, in seconds. */\n    currentTime: number;\n    defaultMuted: boolean;\n    /** Gets or sets the default playback rate when the user is not using fast forward or reverse for a video or audio resource. */\n    defaultPlaybackRate: number;\n    disableRemotePlayback: boolean;\n    /** Returns the duration in seconds of the current media resource. A NaN value is returned if duration is not available, or Infinity if the media resource is streaming. */\n    readonly duration: number;\n    /** Gets information about whether the playback has ended or not. */\n    readonly ended: boolean;\n    /** Returns an object representing the current error state of the audio or video element. */\n    readonly error: MediaError | null;\n    /** Gets or sets a flag to specify whether playback should restart after it completes. */\n    loop: boolean;\n    /** Available only in secure contexts. */\n    readonly mediaKeys: MediaKeys | null;\n    /** Gets or sets a flag that indicates whether the audio (either audio or the audio track on video media) is muted. */\n    muted: boolean;\n    /** Gets the current network activity for the element. */\n    readonly networkState: number;\n    onencrypted: ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any) | null;\n    onwaitingforkey: ((this: HTMLMediaElement, ev: Event) => any) | null;\n    /** Gets a flag that specifies whether playback is paused. */\n    readonly paused: boolean;\n    /** Gets or sets the current rate of speed for the media resource to play. This speed is expressed as a multiple of the normal speed of the media resource. */\n    playbackRate: number;\n    /** Gets TimeRanges for the current media resource that has been played. */\n    readonly played: TimeRanges;\n    /** Gets or sets a value indicating what data should be preloaded, if any. */\n    preload: \"none\" | \"metadata\" | \"auto\" | \"\";\n    preservesPitch: boolean;\n    readonly readyState: number;\n    readonly remote: RemotePlayback;\n    /** Returns a TimeRanges object that represents the ranges of the current media resource that can be seeked. */\n    readonly seekable: TimeRanges;\n    /** Gets a flag that indicates whether the client is currently moving to a new playback position in the media resource. */\n    readonly seeking: boolean;\n    /** The address or URL of the a media resource that is to be considered. */\n    src: string;\n    srcObject: MediaProvider | null;\n    readonly textTracks: TextTrackList;\n    /** Gets or sets the volume level for audio portions of the media element. */\n    volume: number;\n    addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;\n    /** Returns a string that specifies whether the client can play a given media resource type. */\n    canPlayType(type: string): CanPlayTypeResult;\n    fastSeek(time: number): void;\n    /** Resets the audio or video object and loads a new media resource. */\n    load(): void;\n    /** Pauses the current playback and sets paused to TRUE. This can be used to test whether the media is playing or paused. You can also use the pause or play events to tell whether the media is playing or not. */\n    pause(): void;\n    /** Loads and starts playback of a media resource. */\n    play(): Promise<void>;\n    /** Available only in secure contexts. */\n    setMediaKeys(mediaKeys: MediaKeys | null): Promise<void>;\n    readonly NETWORK_EMPTY: 0;\n    readonly NETWORK_IDLE: 1;\n    readonly NETWORK_LOADING: 2;\n    readonly NETWORK_NO_SOURCE: 3;\n    readonly HAVE_NOTHING: 0;\n    readonly HAVE_METADATA: 1;\n    readonly HAVE_CURRENT_DATA: 2;\n    readonly HAVE_FUTURE_DATA: 3;\n    readonly HAVE_ENOUGH_DATA: 4;\n    addEventListener<K extends keyof HTMLMediaElementEventMap>(type: K, listener: (this: HTMLMediaElement, ev: HTMLMediaElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLMediaElementEventMap>(type: K, listener: (this: HTMLMediaElement, ev: HTMLMediaElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLMediaElement: {\n    prototype: HTMLMediaElement;\n    new(): HTMLMediaElement;\n    readonly NETWORK_EMPTY: 0;\n    readonly NETWORK_IDLE: 1;\n    readonly NETWORK_LOADING: 2;\n    readonly NETWORK_NO_SOURCE: 3;\n    readonly HAVE_NOTHING: 0;\n    readonly HAVE_METADATA: 1;\n    readonly HAVE_CURRENT_DATA: 2;\n    readonly HAVE_FUTURE_DATA: 3;\n    readonly HAVE_ENOUGH_DATA: 4;\n};\n\ninterface HTMLMenuElement extends HTMLElement {\n    /** @deprecated */\n    compact: boolean;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMenuElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMenuElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLMenuElement: {\n    prototype: HTMLMenuElement;\n    new(): HTMLMenuElement;\n};\n\n/** Contains descriptive metadata about a document. It\\xA0inherits all of the properties and methods described in the HTMLElement interface. */\ninterface HTMLMetaElement extends HTMLElement {\n    /** Gets or sets meta-information to associate with httpEquiv or name. */\n    content: string;\n    /** Gets or sets information used to bind the value of a content attribute of a meta element to an HTTP response header. */\n    httpEquiv: string;\n    media: string;\n    /** Sets or retrieves the value specified in the content attribute of the meta object. */\n    name: string;\n    /**\n     * Sets or retrieves a scheme to be used in interpreting the value of a property specified for the object.\n     * @deprecated\n     */\n    scheme: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMetaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMetaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLMetaElement: {\n    prototype: HTMLMetaElement;\n    new(): HTMLMetaElement;\n};\n\n/** The HTML <meter> elements expose the HTMLMeterElement interface, which provides special properties and methods (beyond the HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <meter> elements. */\ninterface HTMLMeterElement extends HTMLElement {\n    high: number;\n    readonly labels: NodeListOf<HTMLLabelElement>;\n    low: number;\n    max: number;\n    min: number;\n    optimum: number;\n    value: number;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMeterElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLMeterElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLMeterElement: {\n    prototype: HTMLMeterElement;\n    new(): HTMLMeterElement;\n};\n\n/** Provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is <del> and <ins>. */\ninterface HTMLModElement extends HTMLElement {\n    /** Sets or retrieves reference information about the object. */\n    cite: string;\n    /** Sets or retrieves the date and time of a modification to the object. */\n    dateTime: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLModElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLModElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLModElement: {\n    prototype: HTMLModElement;\n    new(): HTMLModElement;\n};\n\n/** Provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements. */\ninterface HTMLOListElement extends HTMLElement {\n    /** @deprecated */\n    compact: boolean;\n    reversed: boolean;\n    /** The starting number. */\n    start: number;\n    type: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLOListElement: {\n    prototype: HTMLOListElement;\n    new(): HTMLOListElement;\n};\n\n/** Provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <object> element, representing external resources. */\ninterface HTMLObjectElement extends HTMLElement {\n    /** @deprecated */\n    align: string;\n    /**\n     * Sets or retrieves a character string that can be used to implement your own archive functionality for the object.\n     * @deprecated\n     */\n    archive: string;\n    /** @deprecated */\n    border: string;\n    /**\n     * Sets or retrieves the URL of the file containing the compiled Java class.\n     * @deprecated\n     */\n    code: string;\n    /**\n     * Sets or retrieves the URL of the component.\n     * @deprecated\n     */\n    codeBase: string;\n    /**\n     * Sets or retrieves the Internet media type for the code associated with the object.\n     * @deprecated\n     */\n    codeType: string;\n    /** Retrieves the document object of the page or frame. */\n    readonly contentDocument: Document | null;\n    readonly contentWindow: WindowProxy | null;\n    /** Sets or retrieves the URL that references the data of the object. */\n    data: string;\n    /** @deprecated */\n    declare: boolean;\n    /** Retrieves a reference to the form that the object is embedded in. */\n    readonly form: HTMLFormElement | null;\n    /** Sets or retrieves the height of the object. */\n    height: string;\n    /** @deprecated */\n    hspace: number;\n    /** Sets or retrieves the name of the object. */\n    name: string;\n    /**\n     * Sets or retrieves a message to be displayed while an object is loading.\n     * @deprecated\n     */\n    standby: string;\n    /** Sets or retrieves the MIME type of the object. */\n    type: string;\n    /** Sets or retrieves the URL, often with a bookmark extension (#name), to use as a client-side image map. */\n    useMap: string;\n    /** Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as \"this is a required field\". The result is that the user sees validation messages without actually submitting. */\n    readonly validationMessage: string;\n    /** Returns a  ValidityState object that represents the validity states of an element. */\n    readonly validity: ValidityState;\n    /** @deprecated */\n    vspace: number;\n    /** Sets or retrieves the width of the object. */\n    width: string;\n    /** Returns whether an element will successfully validate based on forms validation rules and constraints. */\n    readonly willValidate: boolean;\n    /** Returns whether a form will validate when it is submitted, without having to submit it. */\n    checkValidity(): boolean;\n    getSVGDocument(): Document | null;\n    reportValidity(): boolean;\n    /**\n     * Sets a custom error message that is displayed when a form is submitted.\n     * @param error Sets a custom error message that is displayed when a form is submitted.\n     */\n    setCustomValidity(error: string): void;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLObjectElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLObjectElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLObjectElement: {\n    prototype: HTMLObjectElement;\n    new(): HTMLObjectElement;\n};\n\n/** Provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of <optgroup> elements. */\ninterface HTMLOptGroupElement extends HTMLElement {\n    disabled: boolean;\n    /** Sets or retrieves a value that you can use to implement your own label functionality for the object. */\n    label: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOptGroupElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOptGroupElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLOptGroupElement: {\n    prototype: HTMLOptGroupElement;\n    new(): HTMLOptGroupElement;\n};\n\n/** <option> elements and inherits all classes and methods of the HTMLElement interface. */\ninterface HTMLOptionElement extends HTMLElement {\n    /** Sets or retrieves the status of an option. */\n    defaultSelected: boolean;\n    disabled: boolean;\n    /** Retrieves a reference to the form that the object is embedded in. */\n    readonly form: HTMLFormElement | null;\n    /** Sets or retrieves the ordinal position of an option in a list box. */\n    readonly index: number;\n    /** Sets or retrieves a value that you can use to implement your own label functionality for the object. */\n    label: string;\n    /** Sets or retrieves whether the option in the list box is the default item. */\n    selected: boolean;\n    /** Sets or retrieves the text string specified by the option tag. */\n    text: string;\n    /** Sets or retrieves the value which is returned to the server when the form control is submitted. */\n    value: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOptionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOptionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLOptionElement: {\n    prototype: HTMLOptionElement;\n    new(): HTMLOptionElement;\n};\n\n/** HTMLOptionsCollection is an interface representing a collection of HTML option elements (in document order) and offers methods and properties for traversing the list as well as optionally altering its items. This type is returned solely by the \"options\" property of select. */\ninterface HTMLOptionsCollection extends HTMLCollectionOf<HTMLOptionElement> {\n    /**\n     * Returns the number of elements in the collection.\n     *\n     * When set to a smaller number, truncates the number of option elements in the corresponding container.\n     *\n     * When set to a greater number, adds new blank option elements to that container.\n     */\n    length: number;\n    /**\n     * Returns the index of the first selected item, if any, or \\u22121 if there is no selected item.\n     *\n     * Can be set, to change the selection.\n     */\n    selectedIndex: number;\n    /**\n     * Inserts element before the node given by before.\n     *\n     * The before argument can be a number, in which case element is inserted before the item with that number, or an element from the collection, in which case element is inserted before that element.\n     *\n     * If before is omitted, null, or a number out of range, then element will be added at the end of the list.\n     *\n     * This method will throw a \"HierarchyRequestError\" DOMException if element is an ancestor of the element into which it is to be inserted.\n     */\n    add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void;\n    /** Removes the item with index index from the collection. */\n    remove(index: number): void;\n}\n\ndeclare var HTMLOptionsCollection: {\n    prototype: HTMLOptionsCollection;\n    new(): HTMLOptionsCollection;\n};\n\ninterface HTMLOrSVGElement {\n    autofocus: boolean;\n    readonly dataset: DOMStringMap;\n    nonce?: string;\n    tabIndex: number;\n    blur(): void;\n    focus(options?: FocusOptions): void;\n}\n\n/** Provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements. */\ninterface HTMLOutputElement extends HTMLElement {\n    defaultValue: string;\n    readonly form: HTMLFormElement | null;\n    readonly htmlFor: DOMTokenList;\n    readonly labels: NodeListOf<HTMLLabelElement>;\n    name: string;\n    /** Returns the string \"output\". */\n    readonly type: string;\n    readonly validationMessage: string;\n    readonly validity: ValidityState;\n    /**\n     * Returns the element's current value.\n     *\n     * Can be set, to change the value.\n     */\n    value: string;\n    readonly willValidate: boolean;\n    checkValidity(): boolean;\n    reportValidity(): boolean;\n    setCustomValidity(error: string): void;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOutputElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLOutputElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLOutputElement: {\n    prototype: HTMLOutputElement;\n    new(): HTMLOutputElement;\n};\n\n/** Provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements. */\ninterface HTMLParagraphElement extends HTMLElement {\n    /**\n     * Sets or retrieves how the object is aligned with adjacent text.\n     * @deprecated\n     */\n    align: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLParagraphElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLParagraphElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLParagraphElement: {\n    prototype: HTMLParagraphElement;\n    new(): HTMLParagraphElement;\n};\n\n/**\n * Provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element.\n * @deprecated\n */\ninterface HTMLParamElement extends HTMLElement {\n    /**\n     * Sets or retrieves the name of an input parameter for an element.\n     * @deprecated\n     */\n    name: string;\n    /**\n     * Sets or retrieves the content type of the resource designated by the value attribute.\n     * @deprecated\n     */\n    type: string;\n    /**\n     * Sets or retrieves the value of an input parameter for an element.\n     * @deprecated\n     */\n    value: string;\n    /**\n     * Sets or retrieves the data type of the value attribute.\n     * @deprecated\n     */\n    valueType: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLParamElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLParamElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\n/** @deprecated */\ndeclare var HTMLParamElement: {\n    prototype: HTMLParamElement;\n    new(): HTMLParamElement;\n};\n\n/** A <picture> HTML element. It doesn't implement specific properties or methods. */\ninterface HTMLPictureElement extends HTMLElement {\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLPictureElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLPictureElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLPictureElement: {\n    prototype: HTMLPictureElement;\n    new(): HTMLPictureElement;\n};\n\n/** Exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text (<pre>). */\ninterface HTMLPreElement extends HTMLElement {\n    /**\n     * Sets or gets a value that you can use to implement your own width functionality for the object.\n     * @deprecated\n     */\n    width: number;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLPreElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLPreElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLPreElement: {\n    prototype: HTMLPreElement;\n    new(): HTMLPreElement;\n};\n\n/** Provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of <progress> elements. */\ninterface HTMLProgressElement extends HTMLElement {\n    readonly labels: NodeListOf<HTMLLabelElement>;\n    /** Defines the maximum, or \"done\" value for a progress element. */\n    max: number;\n    /** Returns the quotient of value/max when the value attribute is set (determinate progress bar), or -1 when the value attribute is missing (indeterminate progress bar). */\n    readonly position: number;\n    /** Sets or gets the current value of a progress element. The value must be a non-negative number between 0 and the max value. */\n    value: number;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLProgressElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLProgressElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLProgressElement: {\n    prototype: HTMLProgressElement;\n    new(): HTMLProgressElement;\n};\n\n/** Provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element. */\ninterface HTMLQuoteElement extends HTMLElement {\n    /** Sets or retrieves reference information about the object. */\n    cite: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLQuoteElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLQuoteElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLQuoteElement: {\n    prototype: HTMLQuoteElement;\n    new(): HTMLQuoteElement;\n};\n\n/** HTML <script> elements expose the HTMLScriptElement interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface). */\ninterface HTMLScriptElement extends HTMLElement {\n    async: boolean;\n    /**\n     * Sets or retrieves the character set used to encode the object.\n     * @deprecated\n     */\n    charset: string;\n    crossOrigin: string | null;\n    /** Sets or retrieves the status of the script. */\n    defer: boolean;\n    /**\n     * Sets or retrieves the event for which the script is written.\n     * @deprecated\n     */\n    event: string;\n    /**\n     * Sets or retrieves the object that is bound to the event script.\n     * @deprecated\n     */\n    htmlFor: string;\n    integrity: string;\n    noModule: boolean;\n    referrerPolicy: string;\n    /** Retrieves the URL to an external file that contains the source code or data. */\n    src: string;\n    /** Retrieves or sets the text of the object as a string. */\n    text: string;\n    /** Sets or retrieves the MIME type for the associated scripting engine. */\n    type: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLScriptElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLScriptElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLScriptElement: {\n    prototype: HTMLScriptElement;\n    new(): HTMLScriptElement;\n    supports(type: string): boolean;\n};\n\n/** A <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface. */\ninterface HTMLSelectElement extends HTMLElement {\n    autocomplete: string;\n    disabled: boolean;\n    /** Retrieves a reference to the form that the object is embedded in. */\n    readonly form: HTMLFormElement | null;\n    readonly labels: NodeListOf<HTMLLabelElement>;\n    /** Sets or retrieves the number of objects in a collection. */\n    length: number;\n    /** Sets or retrieves the Boolean value indicating whether multiple items can be selected from a list. */\n    multiple: boolean;\n    /** Sets or retrieves the name of the object. */\n    name: string;\n    /** Returns an HTMLOptionsCollection of the list of options. */\n    readonly options: HTMLOptionsCollection;\n    /** When present, marks an element that can't be submitted without a value. */\n    required: boolean;\n    /** Sets or retrieves the index of the selected option in a select object. */\n    selectedIndex: number;\n    readonly selectedOptions: HTMLCollectionOf<HTMLOptionElement>;\n    /** Sets or retrieves the number of rows in the list box. */\n    size: number;\n    /** Retrieves the type of select control based on the value of the MULTIPLE attribute. */\n    readonly type: string;\n    /** Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as \"this is a required field\". The result is that the user sees validation messages without actually submitting. */\n    readonly validationMessage: string;\n    /** Returns a  ValidityState object that represents the validity states of an element. */\n    readonly validity: ValidityState;\n    /** Sets or retrieves the value which is returned to the server when the form control is submitted. */\n    value: string;\n    /** Returns whether an element will successfully validate based on forms validation rules and constraints. */\n    readonly willValidate: boolean;\n    /**\n     * Adds an element to the areas, controlRange, or options collection.\n     * @param element Variant of type Number that specifies the index position in the collection where the element is placed. If no value is given, the method places the element at the end of the collection.\n     * @param before Variant of type Object that specifies an element to insert before, or null to append the object to the collection.\n     */\n    add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void;\n    /** Returns whether a form will validate when it is submitted, without having to submit it. */\n    checkValidity(): boolean;\n    /**\n     * Retrieves a select object or an object from an options collection.\n     * @param name Variant of type Number or String that specifies the object or collection to retrieve. If this parameter is an integer, it is the zero-based index of the object. If this parameter is a string, all objects with matching name or id properties are retrieved, and a collection is returned if more than one match is made.\n     * @param index Variant of type Number that specifies the zero-based index of the object to retrieve when a collection is returned.\n     */\n    item(index: number): HTMLOptionElement | null;\n    /**\n     * Retrieves a select object or an object from an options collection.\n     * @param namedItem A String that specifies the name or id property of the object to retrieve. A collection is returned if more than one match is made.\n     */\n    namedItem(name: string): HTMLOptionElement | null;\n    /**\n     * Removes an element from the collection.\n     * @param index Number that specifies the zero-based index of the element to remove from the collection.\n     */\n    remove(): void;\n    remove(index: number): void;\n    reportValidity(): boolean;\n    /**\n     * Sets a custom error message that is displayed when a form is submitted.\n     * @param error Sets a custom error message that is displayed when a form is submitted.\n     */\n    setCustomValidity(error: string): void;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSelectElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSelectElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n    [name: number]: HTMLOptionElement | HTMLOptGroupElement;\n}\n\ndeclare var HTMLSelectElement: {\n    prototype: HTMLSelectElement;\n    new(): HTMLSelectElement;\n};\n\ninterface HTMLSlotElement extends HTMLElement {\n    name: string;\n    assign(...nodes: (Element | Text)[]): void;\n    assignedElements(options?: AssignedNodesOptions): Element[];\n    assignedNodes(options?: AssignedNodesOptions): Node[];\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSlotElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSlotElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLSlotElement: {\n    prototype: HTMLSlotElement;\n    new(): HTMLSlotElement;\n};\n\n/** Provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements. */\ninterface HTMLSourceElement extends HTMLElement {\n    height: number;\n    /** Gets or sets the intended media type of the media source. */\n    media: string;\n    sizes: string;\n    /** The address or URL of the a media resource that is to be considered. */\n    src: string;\n    srcset: string;\n    /** Gets or sets the MIME type of a media resource. */\n    type: string;\n    width: number;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSourceElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSourceElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLSourceElement: {\n    prototype: HTMLSourceElement;\n    new(): HTMLSourceElement;\n};\n\n/** A <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods. */\ninterface HTMLSpanElement extends HTMLElement {\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSpanElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLSpanElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLSpanElement: {\n    prototype: HTMLSpanElement;\n    new(): HTMLSpanElement;\n};\n\n/** A <style> element. It inherits properties and methods from its parent, HTMLElement, and from LinkStyle. */\ninterface HTMLStyleElement extends HTMLElement, LinkStyle {\n    /** Enables or disables the style sheet. */\n    disabled: boolean;\n    /** Sets or retrieves the media type. */\n    media: string;\n    /**\n     * Retrieves the CSS language in which the style sheet is written.\n     * @deprecated\n     */\n    type: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLStyleElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLStyleElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLStyleElement: {\n    prototype: HTMLStyleElement;\n    new(): HTMLStyleElement;\n};\n\n/** Special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements. */\ninterface HTMLTableCaptionElement extends HTMLElement {\n    /**\n     * Sets or retrieves the alignment of the caption or legend.\n     * @deprecated\n     */\n    align: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableCaptionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableCaptionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLTableCaptionElement: {\n    prototype: HTMLTableCaptionElement;\n    new(): HTMLTableCaptionElement;\n};\n\n/** Provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header or data cells, in an HTML document. */\ninterface HTMLTableCellElement extends HTMLElement {\n    /** Sets or retrieves abbreviated text for the object. */\n    abbr: string;\n    /**\n     * Sets or retrieves how the object is aligned with adjacent text.\n     * @deprecated\n     */\n    align: string;\n    /**\n     * Sets or retrieves a comma-delimited list of conceptual categories associated with the object.\n     * @deprecated\n     */\n    axis: string;\n    /** @deprecated */\n    bgColor: string;\n    /** Retrieves the position of the object in the cells collection of a row. */\n    readonly cellIndex: number;\n    /** @deprecated */\n    ch: string;\n    /** @deprecated */\n    chOff: string;\n    /** Sets or retrieves the number columns in the table that the object should span. */\n    colSpan: number;\n    /** Sets or retrieves a list of header cells that provide information for the object. */\n    headers: string;\n    /**\n     * Sets or retrieves the height of the object.\n     * @deprecated\n     */\n    height: string;\n    /**\n     * Sets or retrieves whether the browser automatically performs wordwrap.\n     * @deprecated\n     */\n    noWrap: boolean;\n    /** Sets or retrieves how many rows in a table the cell should span. */\n    rowSpan: number;\n    /** Sets or retrieves the group of cells in a table to which the object's information applies. */\n    scope: string;\n    /** @deprecated */\n    vAlign: string;\n    /**\n     * Sets or retrieves the width of the object.\n     * @deprecated\n     */\n    width: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLTableCellElement: {\n    prototype: HTMLTableCellElement;\n    new(): HTMLTableCellElement;\n};\n\n/** Provides special properties (beyond the HTMLElement interface it also has available to it inheritance) for manipulating single or grouped table column elements. */\ninterface HTMLTableColElement extends HTMLElement {\n    /**\n     * Sets or retrieves the alignment of the object relative to the display or table.\n     * @deprecated\n     */\n    align: string;\n    /** @deprecated */\n    ch: string;\n    /** @deprecated */\n    chOff: string;\n    /** Sets or retrieves the number of columns in the group. */\n    span: number;\n    /** @deprecated */\n    vAlign: string;\n    /**\n     * Sets or retrieves the width of the object.\n     * @deprecated\n     */\n    width: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableColElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableColElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLTableColElement: {\n    prototype: HTMLTableColElement;\n    new(): HTMLTableColElement;\n};\n\n/** @deprecated prefer HTMLTableCellElement */\ninterface HTMLTableDataCellElement extends HTMLTableCellElement {\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableDataCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableDataCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\n/** Provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document. */\ninterface HTMLTableElement extends HTMLElement {\n    /**\n     * Sets or retrieves a value that indicates the table alignment.\n     * @deprecated\n     */\n    align: string;\n    /** @deprecated */\n    bgColor: string;\n    /**\n     * Sets or retrieves the width of the border to draw around the object.\n     * @deprecated\n     */\n    border: string;\n    /** Retrieves the caption object of a table. */\n    caption: HTMLTableCaptionElement | null;\n    /**\n     * Sets or retrieves the amount of space between the border of the cell and the content of the cell.\n     * @deprecated\n     */\n    cellPadding: string;\n    /**\n     * Sets or retrieves the amount of space between cells in a table.\n     * @deprecated\n     */\n    cellSpacing: string;\n    /**\n     * Sets or retrieves the way the border frame around the table is displayed.\n     * @deprecated\n     */\n    frame: string;\n    /** Sets or retrieves the number of horizontal rows contained in the object. */\n    readonly rows: HTMLCollectionOf<HTMLTableRowElement>;\n    /**\n     * Sets or retrieves which dividing lines (inner borders) are displayed.\n     * @deprecated\n     */\n    rules: string;\n    /**\n     * Sets or retrieves a description and/or structure of the object.\n     * @deprecated\n     */\n    summary: string;\n    /** Retrieves a collection of all tBody objects in the table. Objects in this collection are in source order. */\n    readonly tBodies: HTMLCollectionOf<HTMLTableSectionElement>;\n    /** Retrieves the tFoot object of the table. */\n    tFoot: HTMLTableSectionElement | null;\n    /** Retrieves the tHead object of the table. */\n    tHead: HTMLTableSectionElement | null;\n    /**\n     * Sets or retrieves the width of the object.\n     * @deprecated\n     */\n    width: string;\n    /** Creates an empty caption element in the table. */\n    createCaption(): HTMLTableCaptionElement;\n    /** Creates an empty tBody element in the table. */\n    createTBody(): HTMLTableSectionElement;\n    /** Creates an empty tFoot element in the table. */\n    createTFoot(): HTMLTableSectionElement;\n    /** Returns the tHead element object if successful, or null otherwise. */\n    createTHead(): HTMLTableSectionElement;\n    /** Deletes the caption element and its contents from the table. */\n    deleteCaption(): void;\n    /**\n     * Removes the specified row (tr) from the element and from the rows collection.\n     * @param index Number that specifies the zero-based position in the rows collection of the row to remove.\n     */\n    deleteRow(index: number): void;\n    /** Deletes the tFoot element and its contents from the table. */\n    deleteTFoot(): void;\n    /** Deletes the tHead element and its contents from the table. */\n    deleteTHead(): void;\n    /**\n     * Creates a new row (tr) in the table, and adds the row to the rows collection.\n     * @param index Number that specifies where to insert the row in the rows collection. The default value is -1, which appends the new row to the end of the rows collection.\n     */\n    insertRow(index?: number): HTMLTableRowElement;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLTableElement: {\n    prototype: HTMLTableElement;\n    new(): HTMLTableElement;\n};\n\n/** @deprecated prefer HTMLTableCellElement */\ninterface HTMLTableHeaderCellElement extends HTMLTableCellElement {\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableHeaderCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableHeaderCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\n/** Provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table. */\ninterface HTMLTableRowElement extends HTMLElement {\n    /**\n     * Sets or retrieves how the object is aligned with adjacent text.\n     * @deprecated\n     */\n    align: string;\n    /** @deprecated */\n    bgColor: string;\n    /** Retrieves a collection of all cells in the table row. */\n    readonly cells: HTMLCollectionOf<HTMLTableCellElement>;\n    /** @deprecated */\n    ch: string;\n    /** @deprecated */\n    chOff: string;\n    /** Retrieves the position of the object in the rows collection for the table. */\n    readonly rowIndex: number;\n    /** Retrieves the position of the object in the collection. */\n    readonly sectionRowIndex: number;\n    /** @deprecated */\n    vAlign: string;\n    /**\n     * Removes the specified cell from the table row, as well as from the cells collection.\n     * @param index Number that specifies the zero-based position of the cell to remove from the table row. If no value is provided, the last cell in the cells collection is deleted.\n     */\n    deleteCell(index: number): void;\n    /**\n     * Creates a new cell in the table row, and adds the cell to the cells collection.\n     * @param index Number that specifies where to insert the cell in the tr. The default value is -1, which appends the new cell to the end of the cells collection.\n     */\n    insertCell(index?: number): HTMLTableCellElement;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableRowElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableRowElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLTableRowElement: {\n    prototype: HTMLTableRowElement;\n    new(): HTMLTableRowElement;\n};\n\n/** Provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies, in an HTML table. */\ninterface HTMLTableSectionElement extends HTMLElement {\n    /**\n     * Sets or retrieves a value that indicates the table alignment.\n     * @deprecated\n     */\n    align: string;\n    /** @deprecated */\n    ch: string;\n    /** @deprecated */\n    chOff: string;\n    /** Sets or retrieves the number of horizontal rows contained in the object. */\n    readonly rows: HTMLCollectionOf<HTMLTableRowElement>;\n    /** @deprecated */\n    vAlign: string;\n    /**\n     * Removes the specified row (tr) from the element and from the rows collection.\n     * @param index Number that specifies the zero-based position in the rows collection of the row to remove.\n     */\n    deleteRow(index: number): void;\n    /**\n     * Creates a new row (tr) in the table, and adds the row to the rows collection.\n     * @param index Number that specifies where to insert the row in the rows collection. The default value is -1, which appends the new row to the end of the rows collection.\n     */\n    insertRow(index?: number): HTMLTableRowElement;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableSectionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTableSectionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLTableSectionElement: {\n    prototype: HTMLTableSectionElement;\n    new(): HTMLTableSectionElement;\n};\n\n/** Enables access to the contents of an HTML <template> element. */\ninterface HTMLTemplateElement extends HTMLElement {\n    /** Returns the template contents (a DocumentFragment). */\n    readonly content: DocumentFragment;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTemplateElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTemplateElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLTemplateElement: {\n    prototype: HTMLTemplateElement;\n    new(): HTMLTemplateElement;\n};\n\n/** Provides special properties and methods for manipulating the layout and presentation of <textarea> elements. */\ninterface HTMLTextAreaElement extends HTMLElement {\n    autocomplete: string;\n    /** Sets or retrieves the width of the object. */\n    cols: number;\n    /** Sets or retrieves the initial contents of the object. */\n    defaultValue: string;\n    dirName: string;\n    disabled: boolean;\n    /** Retrieves a reference to the form that the object is embedded in. */\n    readonly form: HTMLFormElement | null;\n    readonly labels: NodeListOf<HTMLLabelElement>;\n    /** Sets or retrieves the maximum number of characters that the user can enter in a text control. */\n    maxLength: number;\n    minLength: number;\n    /** Sets or retrieves the name of the object. */\n    name: string;\n    /** Gets or sets a text string that is displayed in an input field as a hint or prompt to users as the format or type of information they need to enter.The text appears in an input field until the user puts focus on the field. */\n    placeholder: string;\n    /** Sets or retrieves the value indicated whether the content of the object is read-only. */\n    readOnly: boolean;\n    /** When present, marks an element that can't be submitted without a value. */\n    required: boolean;\n    /** Sets or retrieves the number of horizontal rows contained in the object. */\n    rows: number;\n    selectionDirection: \"forward\" | \"backward\" | \"none\";\n    /** Gets or sets the end position or offset of a text selection. */\n    selectionEnd: number;\n    /** Gets or sets the starting position or offset of a text selection. */\n    selectionStart: number;\n    readonly textLength: number;\n    /** Retrieves the type of control. */\n    readonly type: string;\n    /** Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as \"this is a required field\". The result is that the user sees validation messages without actually submitting. */\n    readonly validationMessage: string;\n    /** Returns a  ValidityState object that represents the validity states of an element. */\n    readonly validity: ValidityState;\n    /** Retrieves or sets the text in the entry field of the textArea element. */\n    value: string;\n    /** Returns whether an element will successfully validate based on forms validation rules and constraints. */\n    readonly willValidate: boolean;\n    /** Sets or retrieves how to handle wordwrapping in the object. */\n    wrap: string;\n    /** Returns whether a form will validate when it is submitted, without having to submit it. */\n    checkValidity(): boolean;\n    reportValidity(): boolean;\n    /** Highlights the input area of a form element. */\n    select(): void;\n    /**\n     * Sets a custom error message that is displayed when a form is submitted.\n     * @param error Sets a custom error message that is displayed when a form is submitted.\n     */\n    setCustomValidity(error: string): void;\n    setRangeText(replacement: string): void;\n    setRangeText(replacement: string, start: number, end: number, selectionMode?: SelectionMode): void;\n    /**\n     * Sets the start and end positions of a selection in a text field.\n     * @param start The offset into the text field for the start of the selection.\n     * @param end The offset into the text field for the end of the selection.\n     * @param direction The direction in which the selection is performed.\n     */\n    setSelectionRange(start: number | null, end: number | null, direction?: \"forward\" | \"backward\" | \"none\"): void;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTextAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTextAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLTextAreaElement: {\n    prototype: HTMLTextAreaElement;\n    new(): HTMLTextAreaElement;\n};\n\n/** Provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements. */\ninterface HTMLTimeElement extends HTMLElement {\n    dateTime: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTimeElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTimeElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLTimeElement: {\n    prototype: HTMLTimeElement;\n    new(): HTMLTimeElement;\n};\n\n/** Contains the title for a document. This element inherits all of the properties and methods of the HTMLElement interface. */\ninterface HTMLTitleElement extends HTMLElement {\n    /** Retrieves or sets the text of the object as a string. */\n    text: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTitleElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTitleElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLTitleElement: {\n    prototype: HTMLTitleElement;\n    new(): HTMLTitleElement;\n};\n\n/** The HTMLTrackElement */\ninterface HTMLTrackElement extends HTMLElement {\n    default: boolean;\n    kind: string;\n    label: string;\n    readonly readyState: number;\n    src: string;\n    srclang: string;\n    /** Returns the TextTrack object corresponding to the text track of the track element. */\n    readonly track: TextTrack;\n    readonly NONE: 0;\n    readonly LOADING: 1;\n    readonly LOADED: 2;\n    readonly ERROR: 3;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTrackElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTrackElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLTrackElement: {\n    prototype: HTMLTrackElement;\n    new(): HTMLTrackElement;\n    readonly NONE: 0;\n    readonly LOADING: 1;\n    readonly LOADED: 2;\n    readonly ERROR: 3;\n};\n\n/** Provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list elements. */\ninterface HTMLUListElement extends HTMLElement {\n    /** @deprecated */\n    compact: boolean;\n    /** @deprecated */\n    type: string;\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLUListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLUListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLUListElement: {\n    prototype: HTMLUListElement;\n    new(): HTMLUListElement;\n};\n\n/** An invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods. */\ninterface HTMLUnknownElement extends HTMLElement {\n    addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLUnknownElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLUnknownElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLUnknownElement: {\n    prototype: HTMLUnknownElement;\n    new(): HTMLUnknownElement;\n};\n\ninterface HTMLVideoElementEventMap extends HTMLMediaElementEventMap {\n    \"enterpictureinpicture\": Event;\n    \"leavepictureinpicture\": Event;\n}\n\n/** Provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement. */\ninterface HTMLVideoElement extends HTMLMediaElement {\n    disablePictureInPicture: boolean;\n    /** Gets or sets the height of the video element. */\n    height: number;\n    onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null;\n    onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null;\n    /** Gets or sets the playsinline of the video element. for example, On iPhone, video elements will now be allowed to play inline, and will not automatically enter fullscreen mode when playback begins. */\n    playsInline: boolean;\n    /** Gets or sets a URL of an image to display, for example, like a movie poster. This can be a still frame from the video, or another image if no video data is available. */\n    poster: string;\n    /** Gets the intrinsic height of a video in CSS pixels, or zero if the dimensions are not known. */\n    readonly videoHeight: number;\n    /** Gets the intrinsic width of a video in CSS pixels, or zero if the dimensions are not known. */\n    readonly videoWidth: number;\n    /** Gets or sets the width of the video element. */\n    width: number;\n    cancelVideoFrameCallback(handle: number): void;\n    getVideoPlaybackQuality(): VideoPlaybackQuality;\n    requestPictureInPicture(): Promise<PictureInPictureWindow>;\n    requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;\n    addEventListener<K extends keyof HTMLVideoElementEventMap>(type: K, listener: (this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof HTMLVideoElementEventMap>(type: K, listener: (this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var HTMLVideoElement: {\n    prototype: HTMLVideoElement;\n    new(): HTMLVideoElement;\n};\n\n/** Events that fire when the fragment identifier of the URL has changed. */\ninterface HashChangeEvent extends Event {\n    /** Returns the URL of the session history entry that is now current. */\n    readonly newURL: string;\n    /** Returns the URL of the session history entry that was previously current. */\n    readonly oldURL: string;\n}\n\ndeclare var HashChangeEvent: {\n    prototype: HashChangeEvent;\n    new(type: string, eventInitDict?: HashChangeEventInit): HashChangeEvent;\n};\n\n/** This Fetch API interface allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing. A Headers object has an associated header list, which is initially empty and consists\\xA0of zero or more name and value pairs. \\xA0You can add to this using methods like append() (see Examples.)\\xA0In all methods of this interface, header names are matched by case-insensitive byte sequence. */\ninterface Headers {\n    append(name: string, value: string): void;\n    delete(name: string): void;\n    get(name: string): string | null;\n    has(name: string): boolean;\n    set(name: string, value: string): void;\n    forEach(callbackfn: (value: string, key: string, parent: Headers) => void, thisArg?: any): void;\n}\n\ndeclare var Headers: {\n    prototype: Headers;\n    new(init?: HeadersInit): Headers;\n};\n\n/** Allows\\xA0manipulation of\\xA0the browser session history, that is the pages visited in the tab or frame that the current page is loaded in. */\ninterface History {\n    readonly length: number;\n    scrollRestoration: ScrollRestoration;\n    readonly state: any;\n    back(): void;\n    forward(): void;\n    go(delta?: number): void;\n    pushState(data: any, unused: string, url?: string | URL | null): void;\n    replaceState(data: any, unused: string, url?: string | URL | null): void;\n}\n\ndeclare var History: {\n    prototype: History;\n    new(): History;\n};\n\n/** This IndexedDB API interface represents a cursor for traversing or iterating over multiple records in a database. */\ninterface IDBCursor {\n    /** Returns the direction (\"next\", \"nextunique\", \"prev\" or \"prevunique\") of the cursor. */\n    readonly direction: IDBCursorDirection;\n    /** Returns the key of the cursor. Throws a \"InvalidStateError\" DOMException if the cursor is advancing or is finished. */\n    readonly key: IDBValidKey;\n    /** Returns the effective key of the cursor. Throws a \"InvalidStateError\" DOMException if the cursor is advancing or is finished. */\n    readonly primaryKey: IDBValidKey;\n    readonly request: IDBRequest;\n    /** Returns the IDBObjectStore or IDBIndex the cursor was opened from. */\n    readonly source: IDBObjectStore | IDBIndex;\n    /** Advances the cursor through the next count records in range. */\n    advance(count: number): void;\n    /** Advances the cursor to the next record in range. */\n    continue(key?: IDBValidKey): void;\n    /** Advances the cursor to the next record in range matching or after key and primaryKey. Throws an \"InvalidAccessError\" DOMException if the source is not an index. */\n    continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void;\n    /**\n     * Delete the record pointed at by the cursor with a new value.\n     *\n     * If successful, request's result will be undefined.\n     */\n    delete(): IDBRequest<undefined>;\n    /**\n     * Updated the record pointed at by the cursor with a new value.\n     *\n     * Throws a \"DataError\" DOMException if the effective object store uses in-line keys and the key would have changed.\n     *\n     * If successful, request's result will be the record's key.\n     */\n    update(value: any): IDBRequest<IDBValidKey>;\n}\n\ndeclare var IDBCursor: {\n    prototype: IDBCursor;\n    new(): IDBCursor;\n};\n\n/** This IndexedDB API interface represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. */\ninterface IDBCursorWithValue extends IDBCursor {\n    /** Returns the cursor's current value. */\n    readonly value: any;\n}\n\ndeclare var IDBCursorWithValue: {\n    prototype: IDBCursorWithValue;\n    new(): IDBCursorWithValue;\n};\n\ninterface IDBDatabaseEventMap {\n    \"abort\": Event;\n    \"close\": Event;\n    \"error\": Event;\n    \"versionchange\": IDBVersionChangeEvent;\n}\n\n/** This IndexedDB API interface provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. */\ninterface IDBDatabase extends EventTarget {\n    /** Returns the name of the database. */\n    readonly name: string;\n    /** Returns a list of the names of object stores in the database. */\n    readonly objectStoreNames: DOMStringList;\n    onabort: ((this: IDBDatabase, ev: Event) => any) | null;\n    onclose: ((this: IDBDatabase, ev: Event) => any) | null;\n    onerror: ((this: IDBDatabase, ev: Event) => any) | null;\n    onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null;\n    /** Returns the version of the database. */\n    readonly version: number;\n    /** Closes the connection once all running transactions have finished. */\n    close(): void;\n    /**\n     * Creates a new object store with the given name and options and returns a new IDBObjectStore.\n     *\n     * Throws a \"InvalidStateError\" DOMException if not called within an upgrade transaction.\n     */\n    createObjectStore(name: string, options?: IDBObjectStoreParameters): IDBObjectStore;\n    /**\n     * Deletes the object store with the given name.\n     *\n     * Throws a \"InvalidStateError\" DOMException if not called within an upgrade transaction.\n     */\n    deleteObjectStore(name: string): void;\n    /** Returns a new transaction with the given mode (\"readonly\" or \"readwrite\") and scope which can be a single object store name or an array of names. */\n    transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction;\n    addEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var IDBDatabase: {\n    prototype: IDBDatabase;\n    new(): IDBDatabase;\n};\n\n/** In the following code snippet, we make a request to open a database, and include handlers for the success and error cases. For a full working example, see our To-do Notifications app (view example live.) */\ninterface IDBFactory {\n    /**\n     * Compares two values as keys. Returns -1 if key1 precedes key2, 1 if key2 precedes key1, and 0 if the keys are equal.\n     *\n     * Throws a \"DataError\" DOMException if either input is not a valid key.\n     */\n    cmp(first: any, second: any): number;\n    databases(): Promise<IDBDatabaseInfo[]>;\n    /** Attempts to delete the named database. If the database already exists and there are open connections that don't close in response to a versionchange event, the request will be blocked until all they close. If the request is successful request's result will be null. */\n    deleteDatabase(name: string): IDBOpenDBRequest;\n    /** Attempts to open a connection to the named database with the current version, or 1 if it does not already exist. If the request is successful request's result will be the connection. */\n    open(name: string, version?: number): IDBOpenDBRequest;\n}\n\ndeclare var IDBFactory: {\n    prototype: IDBFactory;\n    new(): IDBFactory;\n};\n\n/** IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. */\ninterface IDBIndex {\n    readonly keyPath: string | string[];\n    readonly multiEntry: boolean;\n    /** Returns the name of the index. */\n    name: string;\n    /** Returns the IDBObjectStore the index belongs to. */\n    readonly objectStore: IDBObjectStore;\n    readonly unique: boolean;\n    /**\n     * Retrieves the number of records matching the given key or key range in query.\n     *\n     * If successful, request's result will be the count.\n     */\n    count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>;\n    /**\n     * Retrieves the value of the first record matching the given key or key range in query.\n     *\n     * If successful, request's result will be the value, or undefined if there was no matching record.\n     */\n    get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>;\n    /**\n     * Retrieves the values of the records matching the given key or key range in query (up to count if given).\n     *\n     * If successful, request's result will be an Array of the values.\n     */\n    getAll(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>;\n    /**\n     * Retrieves the keys of records matching the given key or key range in query (up to count if given).\n     *\n     * If successful, request's result will be an Array of the keys.\n     */\n    getAllKeys(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>;\n    /**\n     * Retrieves the key of the first record matching the given key or key range in query.\n     *\n     * If successful, request's result will be the key, or undefined if there was no matching record.\n     */\n    getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>;\n    /**\n     * Opens a cursor over the records matching query, ordered by direction. If query is null, all records in index are matched.\n     *\n     * If successful, request's result will be an IDBCursorWithValue, or null if there were no matching records.\n     */\n    openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>;\n    /**\n     * Opens a cursor with key only flag set over the records matching query, ordered by direction. If query is null, all records in index are matched.\n     *\n     * If successful, request's result will be an IDBCursor, or null if there were no matching records.\n     */\n    openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>;\n}\n\ndeclare var IDBIndex: {\n    prototype: IDBIndex;\n    new(): IDBIndex;\n};\n\n/** A key range can be a single value or a range with upper and lower bounds or endpoints. If the key range has both upper and lower bounds, then it is bounded; if it has no bounds, it is unbounded. A bounded key range can either be open (the endpoints are excluded) or closed (the endpoints are included). To retrieve all keys within a certain range, you can use the following code constructs: */\ninterface IDBKeyRange {\n    /** Returns lower bound, or undefined if none. */\n    readonly lower: any;\n    /** Returns true if the lower open flag is set, and false otherwise. */\n    readonly lowerOpen: boolean;\n    /** Returns upper bound, or undefined if none. */\n    readonly upper: any;\n    /** Returns true if the upper open flag is set, and false otherwise. */\n    readonly upperOpen: boolean;\n    /** Returns true if key is included in the range, and false otherwise. */\n    includes(key: any): boolean;\n}\n\ndeclare var IDBKeyRange: {\n    prototype: IDBKeyRange;\n    new(): IDBKeyRange;\n    /** Returns a new IDBKeyRange spanning from lower to upper. If lowerOpen is true, lower is not included in the range. If upperOpen is true, upper is not included in the range. */\n    bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange;\n    /** Returns a new IDBKeyRange starting at key with no upper bound. If open is true, key is not included in the range. */\n    lowerBound(lower: any, open?: boolean): IDBKeyRange;\n    /** Returns a new IDBKeyRange spanning only key. */\n    only(value: any): IDBKeyRange;\n    /** Returns a new IDBKeyRange with no lower bound and ending at key. If open is true, key is not included in the range. */\n    upperBound(upper: any, open?: boolean): IDBKeyRange;\n};\n\n/** This example shows a variety of different uses of object stores, from updating the data structure with IDBObjectStore.createIndex\\xA0inside an onupgradeneeded function, to adding a new item to our object store with IDBObjectStore.add. For a full working example, see our\\xA0To-do Notifications\\xA0app (view example live.) */\ninterface IDBObjectStore {\n    /** Returns true if the store has a key generator, and false otherwise. */\n    readonly autoIncrement: boolean;\n    /** Returns a list of the names of indexes in the store. */\n    readonly indexNames: DOMStringList;\n    /** Returns the key path of the store, or null if none. */\n    readonly keyPath: string | string[];\n    /** Returns the name of the store. */\n    name: string;\n    /** Returns the associated transaction. */\n    readonly transaction: IDBTransaction;\n    /**\n     * Adds or updates a record in store with the given value and key.\n     *\n     * If the store uses in-line keys and key is specified a \"DataError\" DOMException will be thrown.\n     *\n     * If put() is used, any existing record with the key will be replaced. If add() is used, and if a record with the key already exists the request will fail, with request's error set to a \"ConstraintError\" DOMException.\n     *\n     * If successful, request's result will be the record's key.\n     */\n    add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>;\n    /**\n     * Deletes all records in store.\n     *\n     * If successful, request's result will be undefined.\n     */\n    clear(): IDBRequest<undefined>;\n    /**\n     * Retrieves the number of records matching the given key or key range in query.\n     *\n     * If successful, request's result will be the count.\n     */\n    count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>;\n    /**\n     * Creates a new index in store with the given name, keyPath and options and returns a new IDBIndex. If the keyPath and options define constraints that cannot be satisfied with the data already in store the upgrade transaction will abort with a \"ConstraintError\" DOMException.\n     *\n     * Throws an \"InvalidStateError\" DOMException if not called within an upgrade transaction.\n     */\n    createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex;\n    /**\n     * Deletes records in store with the given key or in the given key range in query.\n     *\n     * If successful, request's result will be undefined.\n     */\n    delete(query: IDBValidKey | IDBKeyRange): IDBRequest<undefined>;\n    /**\n     * Deletes the index in store with the given name.\n     *\n     * Throws an \"InvalidStateError\" DOMException if not called within an upgrade transaction.\n     */\n    deleteIndex(name: string): void;\n    /**\n     * Retrieves the value of the first record matching the given key or key range in query.\n     *\n     * If successful, request's result will be the value, or undefined if there was no matching record.\n     */\n    get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>;\n    /**\n     * Retrieves the values of the records matching the given key or key range in query (up to count if given).\n     *\n     * If successful, request's result will be an Array of the values.\n     */\n    getAll(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>;\n    /**\n     * Retrieves the keys of records matching the given key or key range in query (up to count if given).\n     *\n     * If successful, request's result will be an Array of the keys.\n     */\n    getAllKeys(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>;\n    /**\n     * Retrieves the key of the first record matching the given key or key range in query.\n     *\n     * If successful, request's result will be the key, or undefined if there was no matching record.\n     */\n    getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>;\n    index(name: string): IDBIndex;\n    /**\n     * Opens a cursor over the records matching query, ordered by direction. If query is null, all records in store are matched.\n     *\n     * If successful, request's result will be an IDBCursorWithValue pointing at the first matching record, or null if there were no matching records.\n     */\n    openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>;\n    /**\n     * Opens a cursor with key only flag set over the records matching query, ordered by direction. If query is null, all records in store are matched.\n     *\n     * If successful, request's result will be an IDBCursor pointing at the first matching record, or null if there were no matching records.\n     */\n    openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>;\n    /**\n     * Adds or updates a record in store with the given value and key.\n     *\n     * If the store uses in-line keys and key is specified a \"DataError\" DOMException will be thrown.\n     *\n     * If put() is used, any existing record with the key will be replaced. If add() is used, and if a record with the key already exists the request will fail, with request's error set to a \"ConstraintError\" DOMException.\n     *\n     * If successful, request's result will be the record's key.\n     */\n    put(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>;\n}\n\ndeclare var IDBObjectStore: {\n    prototype: IDBObjectStore;\n    new(): IDBObjectStore;\n};\n\ninterface IDBOpenDBRequestEventMap extends IDBRequestEventMap {\n    \"blocked\": IDBVersionChangeEvent;\n    \"upgradeneeded\": IDBVersionChangeEvent;\n}\n\n/** Also inherits methods from its parents IDBRequest and EventTarget. */\ninterface IDBOpenDBRequest extends IDBRequest<IDBDatabase> {\n    onblocked: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null;\n    onupgradeneeded: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null;\n    addEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var IDBOpenDBRequest: {\n    prototype: IDBOpenDBRequest;\n    new(): IDBOpenDBRequest;\n};\n\ninterface IDBRequestEventMap {\n    \"error\": Event;\n    \"success\": Event;\n}\n\n/** The request object does not initially contain any information about the result of the operation, but once information becomes available, an event is fired on the request, and the information becomes available through the properties of the IDBRequest instance. */\ninterface IDBRequest<T = any> extends EventTarget {\n    /** When a request is completed, returns the error (a DOMException), or null if the request succeeded. Throws a \"InvalidStateError\" DOMException if the request is still pending. */\n    readonly error: DOMException | null;\n    onerror: ((this: IDBRequest<T>, ev: Event) => any) | null;\n    onsuccess: ((this: IDBRequest<T>, ev: Event) => any) | null;\n    /** Returns \"pending\" until a request is complete, then returns \"done\". */\n    readonly readyState: IDBRequestReadyState;\n    /** When a request is completed, returns the result, or undefined if the request failed. Throws a \"InvalidStateError\" DOMException if the request is still pending. */\n    readonly result: T;\n    /** Returns the IDBObjectStore, IDBIndex, or IDBCursor the request was made against, or null if is was an open request. */\n    readonly source: IDBObjectStore | IDBIndex | IDBCursor;\n    /** Returns the IDBTransaction the request was made within. If this as an open request, then it returns an upgrade transaction while it is running, or null otherwise. */\n    readonly transaction: IDBTransaction | null;\n    addEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var IDBRequest: {\n    prototype: IDBRequest;\n    new(): IDBRequest;\n};\n\ninterface IDBTransactionEventMap {\n    \"abort\": Event;\n    \"complete\": Event;\n    \"error\": Event;\n}\n\ninterface IDBTransaction extends EventTarget {\n    /** Returns the transaction's connection. */\n    readonly db: IDBDatabase;\n    readonly durability: IDBTransactionDurability;\n    /** If the transaction was aborted, returns the error (a DOMException) providing the reason. */\n    readonly error: DOMException | null;\n    /** Returns the mode the transaction was created with (\"readonly\" or \"readwrite\"), or \"versionchange\" for an upgrade transaction. */\n    readonly mode: IDBTransactionMode;\n    /** Returns a list of the names of object stores in the transaction's scope. For an upgrade transaction this is all object stores in the database. */\n    readonly objectStoreNames: DOMStringList;\n    onabort: ((this: IDBTransaction, ev: Event) => any) | null;\n    oncomplete: ((this: IDBTransaction, ev: Event) => any) | null;\n    onerror: ((this: IDBTransaction, ev: Event) => any) | null;\n    /** Aborts the transaction. All pending requests will fail with a \"AbortError\" DOMException and all changes made to the database will be reverted. */\n    abort(): void;\n    commit(): void;\n    /** Returns an IDBObjectStore in the transaction's scope. */\n    objectStore(name: string): IDBObjectStore;\n    addEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var IDBTransaction: {\n    prototype: IDBTransaction;\n    new(): IDBTransaction;\n};\n\n/** This IndexedDB API interface indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.onupgradeneeded event handler function. */\ninterface IDBVersionChangeEvent extends Event {\n    readonly newVersion: number | null;\n    readonly oldVersion: number;\n}\n\ndeclare var IDBVersionChangeEvent: {\n    prototype: IDBVersionChangeEvent;\n    new(type: string, eventInitDict?: IDBVersionChangeEventInit): IDBVersionChangeEvent;\n};\n\n/** The\\xA0IIRFilterNode\\xA0interface of the\\xA0Web Audio API\\xA0is a AudioNode processor which implements a general infinite impulse response (IIR)\\xA0 filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. It lets the parameters of the filter response be specified, so that it can be tuned as needed. */\ninterface IIRFilterNode extends AudioNode {\n    getFrequencyResponse(frequencyHz: Float32Array, magResponse: Float32Array, phaseResponse: Float32Array): void;\n}\n\ndeclare var IIRFilterNode: {\n    prototype: IIRFilterNode;\n    new(context: BaseAudioContext, options: IIRFilterOptions): IIRFilterNode;\n};\n\ninterface IdleDeadline {\n    readonly didTimeout: boolean;\n    timeRemaining(): DOMHighResTimeStamp;\n}\n\ndeclare var IdleDeadline: {\n    prototype: IdleDeadline;\n    new(): IdleDeadline;\n};\n\ninterface ImageBitmap {\n    /** Returns the intrinsic height of the image, in CSS pixels. */\n    readonly height: number;\n    /** Returns the intrinsic width of the image, in CSS pixels. */\n    readonly width: number;\n    /** Releases imageBitmap's underlying bitmap data. */\n    close(): void;\n}\n\ndeclare var ImageBitmap: {\n    prototype: ImageBitmap;\n    new(): ImageBitmap;\n};\n\ninterface ImageBitmapRenderingContext {\n    /** Returns the canvas element that the context is bound to. */\n    readonly canvas: HTMLCanvasElement | OffscreenCanvas;\n    /** Transfers the underlying bitmap data from imageBitmap to context, and the bitmap becomes the contents of the canvas element to which context is bound. */\n    transferFromImageBitmap(bitmap: ImageBitmap | null): void;\n}\n\ndeclare var ImageBitmapRenderingContext: {\n    prototype: ImageBitmapRenderingContext;\n    new(): ImageBitmapRenderingContext;\n};\n\n/** The underlying pixel data of an area of a <canvas> element. It is created using the ImageData() constructor or creator methods on the CanvasRenderingContext2D object associated with a canvas: createImageData() and getImageData(). It can also be used to set a part of the canvas by using putImageData(). */\ninterface ImageData {\n    readonly colorSpace: PredefinedColorSpace;\n    /** Returns the one-dimensional array containing the data in RGBA order, as integers in the range 0 to 255. */\n    readonly data: Uint8ClampedArray;\n    /** Returns the actual dimensions of the data in the ImageData object, in pixels. */\n    readonly height: number;\n    /** Returns the actual dimensions of the data in the ImageData object, in pixels. */\n    readonly width: number;\n}\n\ndeclare var ImageData: {\n    prototype: ImageData;\n    new(sw: number, sh: number, settings?: ImageDataSettings): ImageData;\n    new(data: Uint8ClampedArray, sw: number, sh?: number, settings?: ImageDataSettings): ImageData;\n};\n\ninterface InnerHTML {\n    innerHTML: string;\n}\n\n/** Available only in secure contexts. */\ninterface InputDeviceInfo extends MediaDeviceInfo {\n}\n\ndeclare var InputDeviceInfo: {\n    prototype: InputDeviceInfo;\n    new(): InputDeviceInfo;\n};\n\ninterface InputEvent extends UIEvent {\n    readonly data: string | null;\n    readonly dataTransfer: DataTransfer | null;\n    readonly inputType: string;\n    readonly isComposing: boolean;\n    getTargetRanges(): StaticRange[];\n}\n\ndeclare var InputEvent: {\n    prototype: InputEvent;\n    new(type: string, eventInitDict?: InputEventInit): InputEvent;\n};\n\n/** provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. */\ninterface IntersectionObserver {\n    readonly root: Element | Document | null;\n    readonly rootMargin: string;\n    readonly thresholds: ReadonlyArray<number>;\n    disconnect(): void;\n    observe(target: Element): void;\n    takeRecords(): IntersectionObserverEntry[];\n    unobserve(target: Element): void;\n}\n\ndeclare var IntersectionObserver: {\n    prototype: IntersectionObserver;\n    new(callback: IntersectionObserverCallback, options?: IntersectionObserverInit): IntersectionObserver;\n};\n\n/** This Intersection Observer API interface describes the intersection between the target element and its root container at a specific moment of transition. */\ninterface IntersectionObserverEntry {\n    readonly boundingClientRect: DOMRectReadOnly;\n    readonly intersectionRatio: number;\n    readonly intersectionRect: DOMRectReadOnly;\n    readonly isIntersecting: boolean;\n    readonly rootBounds: DOMRectReadOnly | null;\n    readonly target: Element;\n    readonly time: DOMHighResTimeStamp;\n}\n\ndeclare var IntersectionObserverEntry: {\n    prototype: IntersectionObserverEntry;\n    new(intersectionObserverEntryInit: IntersectionObserverEntryInit): IntersectionObserverEntry;\n};\n\ninterface KHR_parallel_shader_compile {\n    readonly COMPLETION_STATUS_KHR: 0x91B1;\n}\n\n/** KeyboardEvent objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard. */\ninterface KeyboardEvent extends UIEvent {\n    readonly altKey: boolean;\n    /** @deprecated */\n    readonly charCode: number;\n    readonly code: string;\n    readonly ctrlKey: boolean;\n    readonly isComposing: boolean;\n    readonly key: string;\n    /** @deprecated */\n    readonly keyCode: number;\n    readonly location: number;\n    readonly metaKey: boolean;\n    readonly repeat: boolean;\n    readonly shiftKey: boolean;\n    getModifierState(keyArg: string): boolean;\n    /** @deprecated */\n    initKeyboardEvent(typeArg: string, bubblesArg?: boolean, cancelableArg?: boolean, viewArg?: Window | null, keyArg?: string, locationArg?: number, ctrlKey?: boolean, altKey?: boolean, shiftKey?: boolean, metaKey?: boolean): void;\n    readonly DOM_KEY_LOCATION_STANDARD: 0x00;\n    readonly DOM_KEY_LOCATION_LEFT: 0x01;\n    readonly DOM_KEY_LOCATION_RIGHT: 0x02;\n    readonly DOM_KEY_LOCATION_NUMPAD: 0x03;\n}\n\ndeclare var KeyboardEvent: {\n    prototype: KeyboardEvent;\n    new(type: string, eventInitDict?: KeyboardEventInit): KeyboardEvent;\n    readonly DOM_KEY_LOCATION_STANDARD: 0x00;\n    readonly DOM_KEY_LOCATION_LEFT: 0x01;\n    readonly DOM_KEY_LOCATION_RIGHT: 0x02;\n    readonly DOM_KEY_LOCATION_NUMPAD: 0x03;\n};\n\ninterface KeyframeEffect extends AnimationEffect {\n    composite: CompositeOperation;\n    iterationComposite: IterationCompositeOperation;\n    pseudoElement: string | null;\n    target: Element | null;\n    getKeyframes(): ComputedKeyframe[];\n    setKeyframes(keyframes: Keyframe[] | PropertyIndexedKeyframes | null): void;\n}\n\ndeclare var KeyframeEffect: {\n    prototype: KeyframeEffect;\n    new(target: Element | null, keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeEffectOptions): KeyframeEffect;\n    new(source: KeyframeEffect): KeyframeEffect;\n};\n\ninterface LinkStyle {\n    readonly sheet: CSSStyleSheet | null;\n}\n\n/** The location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively. */\ninterface Location {\n    /** Returns a DOMStringList object listing the origins of the ancestor browsing contexts, from the parent browsing context to the top-level browsing context. */\n    readonly ancestorOrigins: DOMStringList;\n    /**\n     * Returns the Location object's URL's fragment (includes leading \"#\" if non-empty).\n     *\n     * Can be set, to navigate to the same URL with a changed fragment (ignores leading \"#\").\n     */\n    hash: string;\n    /**\n     * Returns the Location object's URL's host and port (if different from the default port for the scheme).\n     *\n     * Can be set, to navigate to the same URL with a changed host and port.\n     */\n    host: string;\n    /**\n     * Returns the Location object's URL's host.\n     *\n     * Can be set, to navigate to the same URL with a changed host.\n     */\n    hostname: string;\n    /**\n     * Returns the Location object's URL.\n     *\n     * Can be set, to navigate to the given URL.\n     */\n    href: string;\n    toString(): string;\n    /** Returns the Location object's URL's origin. */\n    readonly origin: string;\n    /**\n     * Returns the Location object's URL's path.\n     *\n     * Can be set, to navigate to the same URL with a changed path.\n     */\n    pathname: string;\n    /**\n     * Returns the Location object's URL's port.\n     *\n     * Can be set, to navigate to the same URL with a changed port.\n     */\n    port: string;\n    /**\n     * Returns the Location object's URL's scheme.\n     *\n     * Can be set, to navigate to the same URL with a changed scheme.\n     */\n    protocol: string;\n    /**\n     * Returns the Location object's URL's query (includes leading \"?\" if non-empty).\n     *\n     * Can be set, to navigate to the same URL with a changed query (ignores leading \"?\").\n     */\n    search: string;\n    /** Navigates to the given URL. */\n    assign(url: string | URL): void;\n    /** Reloads the current page. */\n    reload(): void;\n    /** Removes the current page from the session history and navigates to the given URL. */\n    replace(url: string | URL): void;\n}\n\ndeclare var Location: {\n    prototype: Location;\n    new(): Location;\n};\n\n/** Available only in secure contexts. */\ninterface Lock {\n    readonly mode: LockMode;\n    readonly name: string;\n}\n\ndeclare var Lock: {\n    prototype: Lock;\n    new(): Lock;\n};\n\n/** Available only in secure contexts. */\ninterface LockManager {\n    query(): Promise<LockManagerSnapshot>;\n    request(name: string, callback: LockGrantedCallback): Promise<any>;\n    request(name: string, options: LockOptions, callback: LockGrantedCallback): Promise<any>;\n}\n\ndeclare var LockManager: {\n    prototype: LockManager;\n    new(): LockManager;\n};\n\ninterface MIDIAccessEventMap {\n    \"statechange\": Event;\n}\n\n/** Available only in secure contexts. */\ninterface MIDIAccess extends EventTarget {\n    readonly inputs: MIDIInputMap;\n    onstatechange: ((this: MIDIAccess, ev: Event) => any) | null;\n    readonly outputs: MIDIOutputMap;\n    readonly sysexEnabled: boolean;\n    addEventListener<K extends keyof MIDIAccessEventMap>(type: K, listener: (this: MIDIAccess, ev: MIDIAccessEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MIDIAccessEventMap>(type: K, listener: (this: MIDIAccess, ev: MIDIAccessEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MIDIAccess: {\n    prototype: MIDIAccess;\n    new(): MIDIAccess;\n};\n\n/** Available only in secure contexts. */\ninterface MIDIConnectionEvent extends Event {\n    readonly port: MIDIPort;\n}\n\ndeclare var MIDIConnectionEvent: {\n    prototype: MIDIConnectionEvent;\n    new(type: string, eventInitDict?: MIDIConnectionEventInit): MIDIConnectionEvent;\n};\n\ninterface MIDIInputEventMap extends MIDIPortEventMap {\n    \"midimessage\": Event;\n}\n\n/** Available only in secure contexts. */\ninterface MIDIInput extends MIDIPort {\n    onmidimessage: ((this: MIDIInput, ev: Event) => any) | null;\n    addEventListener<K extends keyof MIDIInputEventMap>(type: K, listener: (this: MIDIInput, ev: MIDIInputEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MIDIInputEventMap>(type: K, listener: (this: MIDIInput, ev: MIDIInputEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MIDIInput: {\n    prototype: MIDIInput;\n    new(): MIDIInput;\n};\n\n/** Available only in secure contexts. */\ninterface MIDIInputMap {\n    forEach(callbackfn: (value: MIDIInput, key: string, parent: MIDIInputMap) => void, thisArg?: any): void;\n}\n\ndeclare var MIDIInputMap: {\n    prototype: MIDIInputMap;\n    new(): MIDIInputMap;\n};\n\n/** Available only in secure contexts. */\ninterface MIDIMessageEvent extends Event {\n    readonly data: Uint8Array;\n}\n\ndeclare var MIDIMessageEvent: {\n    prototype: MIDIMessageEvent;\n    new(type: string, eventInitDict?: MIDIMessageEventInit): MIDIMessageEvent;\n};\n\n/** Available only in secure contexts. */\ninterface MIDIOutput extends MIDIPort {\n    send(data: number[], timestamp?: DOMHighResTimeStamp): void;\n    addEventListener<K extends keyof MIDIPortEventMap>(type: K, listener: (this: MIDIOutput, ev: MIDIPortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MIDIPortEventMap>(type: K, listener: (this: MIDIOutput, ev: MIDIPortEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MIDIOutput: {\n    prototype: MIDIOutput;\n    new(): MIDIOutput;\n};\n\n/** Available only in secure contexts. */\ninterface MIDIOutputMap {\n    forEach(callbackfn: (value: MIDIOutput, key: string, parent: MIDIOutputMap) => void, thisArg?: any): void;\n}\n\ndeclare var MIDIOutputMap: {\n    prototype: MIDIOutputMap;\n    new(): MIDIOutputMap;\n};\n\ninterface MIDIPortEventMap {\n    \"statechange\": Event;\n}\n\n/** Available only in secure contexts. */\ninterface MIDIPort extends EventTarget {\n    readonly connection: MIDIPortConnectionState;\n    readonly id: string;\n    readonly manufacturer: string | null;\n    readonly name: string | null;\n    onstatechange: ((this: MIDIPort, ev: Event) => any) | null;\n    readonly state: MIDIPortDeviceState;\n    readonly type: MIDIPortType;\n    readonly version: string | null;\n    close(): Promise<MIDIPort>;\n    open(): Promise<MIDIPort>;\n    addEventListener<K extends keyof MIDIPortEventMap>(type: K, listener: (this: MIDIPort, ev: MIDIPortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MIDIPortEventMap>(type: K, listener: (this: MIDIPort, ev: MIDIPortEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MIDIPort: {\n    prototype: MIDIPort;\n    new(): MIDIPort;\n};\n\ninterface MathMLElementEventMap extends ElementEventMap, GlobalEventHandlersEventMap {\n}\n\ninterface MathMLElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers, HTMLOrSVGElement {\n    addEventListener<K extends keyof MathMLElementEventMap>(type: K, listener: (this: MathMLElement, ev: MathMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MathMLElementEventMap>(type: K, listener: (this: MathMLElement, ev: MathMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MathMLElement: {\n    prototype: MathMLElement;\n    new(): MathMLElement;\n};\n\ninterface MediaCapabilities {\n    decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>;\n    encodingInfo(configuration: MediaEncodingConfiguration): Promise<MediaCapabilitiesEncodingInfo>;\n}\n\ndeclare var MediaCapabilities: {\n    prototype: MediaCapabilities;\n    new(): MediaCapabilities;\n};\n\n/**\n * The MediaDevicesInfo interface contains information that describes a single media input or output device.\n * Available only in secure contexts.\n */\ninterface MediaDeviceInfo {\n    readonly deviceId: string;\n    readonly groupId: string;\n    readonly kind: MediaDeviceKind;\n    readonly label: string;\n    toJSON(): any;\n}\n\ndeclare var MediaDeviceInfo: {\n    prototype: MediaDeviceInfo;\n    new(): MediaDeviceInfo;\n};\n\ninterface MediaDevicesEventMap {\n    \"devicechange\": Event;\n}\n\n/**\n * Provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data.\n * Available only in secure contexts.\n */\ninterface MediaDevices extends EventTarget {\n    ondevicechange: ((this: MediaDevices, ev: Event) => any) | null;\n    enumerateDevices(): Promise<MediaDeviceInfo[]>;\n    getDisplayMedia(options?: DisplayMediaStreamOptions): Promise<MediaStream>;\n    getSupportedConstraints(): MediaTrackSupportedConstraints;\n    getUserMedia(constraints?: MediaStreamConstraints): Promise<MediaStream>;\n    addEventListener<K extends keyof MediaDevicesEventMap>(type: K, listener: (this: MediaDevices, ev: MediaDevicesEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MediaDevicesEventMap>(type: K, listener: (this: MediaDevices, ev: MediaDevicesEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MediaDevices: {\n    prototype: MediaDevices;\n    new(): MediaDevices;\n};\n\n/** A MediaElementSourceNode has no inputs and exactly one output, and is created using the AudioContext.createMediaElementSource method. The amount of channels in the output equals the number of channels of the audio referenced by the HTMLMediaElement used in the creation of the node, or is 1 if the HTMLMediaElement has no audio. */\ninterface MediaElementAudioSourceNode extends AudioNode {\n    readonly mediaElement: HTMLMediaElement;\n}\n\ndeclare var MediaElementAudioSourceNode: {\n    prototype: MediaElementAudioSourceNode;\n    new(context: AudioContext, options: MediaElementAudioSourceOptions): MediaElementAudioSourceNode;\n};\n\ninterface MediaEncryptedEvent extends Event {\n    readonly initData: ArrayBuffer | null;\n    readonly initDataType: string;\n}\n\ndeclare var MediaEncryptedEvent: {\n    prototype: MediaEncryptedEvent;\n    new(type: string, eventInitDict?: MediaEncryptedEventInit): MediaEncryptedEvent;\n};\n\n/** An error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>. */\ninterface MediaError {\n    readonly code: number;\n    readonly message: string;\n    readonly MEDIA_ERR_ABORTED: 1;\n    readonly MEDIA_ERR_NETWORK: 2;\n    readonly MEDIA_ERR_DECODE: 3;\n    readonly MEDIA_ERR_SRC_NOT_SUPPORTED: 4;\n}\n\ndeclare var MediaError: {\n    prototype: MediaError;\n    new(): MediaError;\n    readonly MEDIA_ERR_ABORTED: 1;\n    readonly MEDIA_ERR_NETWORK: 2;\n    readonly MEDIA_ERR_DECODE: 3;\n    readonly MEDIA_ERR_SRC_NOT_SUPPORTED: 4;\n};\n\n/**\n * This EncryptedMediaExtensions API interface contains the content and related data when the content decryption module generates a message for the session.\n * Available only in secure contexts.\n */\ninterface MediaKeyMessageEvent extends Event {\n    readonly message: ArrayBuffer;\n    readonly messageType: MediaKeyMessageType;\n}\n\ndeclare var MediaKeyMessageEvent: {\n    prototype: MediaKeyMessageEvent;\n    new(type: string, eventInitDict: MediaKeyMessageEventInit): MediaKeyMessageEvent;\n};\n\ninterface MediaKeySessionEventMap {\n    \"keystatuseschange\": Event;\n    \"message\": MediaKeyMessageEvent;\n}\n\n/**\n * This EncryptedMediaExtensions API interface represents a\\xA0context for message exchange with a content decryption module (CDM).\n * Available only in secure contexts.\n */\ninterface MediaKeySession extends EventTarget {\n    readonly closed: Promise<MediaKeySessionClosedReason>;\n    readonly expiration: number;\n    readonly keyStatuses: MediaKeyStatusMap;\n    onkeystatuseschange: ((this: MediaKeySession, ev: Event) => any) | null;\n    onmessage: ((this: MediaKeySession, ev: MediaKeyMessageEvent) => any) | null;\n    readonly sessionId: string;\n    close(): Promise<void>;\n    generateRequest(initDataType: string, initData: BufferSource): Promise<void>;\n    load(sessionId: string): Promise<boolean>;\n    remove(): Promise<void>;\n    update(response: BufferSource): Promise<void>;\n    addEventListener<K extends keyof MediaKeySessionEventMap>(type: K, listener: (this: MediaKeySession, ev: MediaKeySessionEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MediaKeySessionEventMap>(type: K, listener: (this: MediaKeySession, ev: MediaKeySessionEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MediaKeySession: {\n    prototype: MediaKeySession;\n    new(): MediaKeySession;\n};\n\n/**\n * This EncryptedMediaExtensions API interface is a read-only map of media key statuses by key IDs.\n * Available only in secure contexts.\n */\ninterface MediaKeyStatusMap {\n    readonly size: number;\n    get(keyId: BufferSource): MediaKeyStatus | undefined;\n    has(keyId: BufferSource): boolean;\n    forEach(callbackfn: (value: MediaKeyStatus, key: BufferSource, parent: MediaKeyStatusMap) => void, thisArg?: any): void;\n}\n\ndeclare var MediaKeyStatusMap: {\n    prototype: MediaKeyStatusMap;\n    new(): MediaKeyStatusMap;\n};\n\n/**\n * This EncryptedMediaExtensions API interface provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess method.\n * Available only in secure contexts.\n */\ninterface MediaKeySystemAccess {\n    readonly keySystem: string;\n    createMediaKeys(): Promise<MediaKeys>;\n    getConfiguration(): MediaKeySystemConfiguration;\n}\n\ndeclare var MediaKeySystemAccess: {\n    prototype: MediaKeySystemAccess;\n    new(): MediaKeySystemAccess;\n};\n\n/**\n * This EncryptedMediaExtensions API interface the represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback.\n * Available only in secure contexts.\n */\ninterface MediaKeys {\n    createSession(sessionType?: MediaKeySessionType): MediaKeySession;\n    setServerCertificate(serverCertificate: BufferSource): Promise<boolean>;\n}\n\ndeclare var MediaKeys: {\n    prototype: MediaKeys;\n    new(): MediaKeys;\n};\n\ninterface MediaList {\n    readonly length: number;\n    mediaText: string;\n    toString(): string;\n    appendMedium(medium: string): void;\n    deleteMedium(medium: string): void;\n    item(index: number): string | null;\n    [index: number]: string;\n}\n\ndeclare var MediaList: {\n    prototype: MediaList;\n    new(): MediaList;\n};\n\ninterface MediaMetadata {\n    album: string;\n    artist: string;\n    artwork: ReadonlyArray<MediaImage>;\n    title: string;\n}\n\ndeclare var MediaMetadata: {\n    prototype: MediaMetadata;\n    new(init?: MediaMetadataInit): MediaMetadata;\n};\n\ninterface MediaQueryListEventMap {\n    \"change\": MediaQueryListEvent;\n}\n\n/** Stores information on a media query applied to a document, and handles sending notifications to listeners when the media query state change (i.e. when the media query test starts or stops evaluating to true). */\ninterface MediaQueryList extends EventTarget {\n    readonly matches: boolean;\n    readonly media: string;\n    onchange: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null;\n    /** @deprecated */\n    addListener(callback: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null): void;\n    /** @deprecated */\n    removeListener(callback: ((this: MediaQueryList, ev: MediaQueryListEvent) => any) | null): void;\n    addEventListener<K extends keyof MediaQueryListEventMap>(type: K, listener: (this: MediaQueryList, ev: MediaQueryListEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MediaQueryListEventMap>(type: K, listener: (this: MediaQueryList, ev: MediaQueryListEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MediaQueryList: {\n    prototype: MediaQueryList;\n    new(): MediaQueryList;\n};\n\ninterface MediaQueryListEvent extends Event {\n    readonly matches: boolean;\n    readonly media: string;\n}\n\ndeclare var MediaQueryListEvent: {\n    prototype: MediaQueryListEvent;\n    new(type: string, eventInitDict?: MediaQueryListEventInit): MediaQueryListEvent;\n};\n\ninterface MediaRecorderEventMap {\n    \"dataavailable\": BlobEvent;\n    \"error\": Event;\n    \"pause\": Event;\n    \"resume\": Event;\n    \"start\": Event;\n    \"stop\": Event;\n}\n\ninterface MediaRecorder extends EventTarget {\n    readonly audioBitsPerSecond: number;\n    readonly mimeType: string;\n    ondataavailable: ((this: MediaRecorder, ev: BlobEvent) => any) | null;\n    onerror: ((this: MediaRecorder, ev: Event) => any) | null;\n    onpause: ((this: MediaRecorder, ev: Event) => any) | null;\n    onresume: ((this: MediaRecorder, ev: Event) => any) | null;\n    onstart: ((this: MediaRecorder, ev: Event) => any) | null;\n    onstop: ((this: MediaRecorder, ev: Event) => any) | null;\n    readonly state: RecordingState;\n    readonly stream: MediaStream;\n    readonly videoBitsPerSecond: number;\n    pause(): void;\n    requestData(): void;\n    resume(): void;\n    start(timeslice?: number): void;\n    stop(): void;\n    addEventListener<K extends keyof MediaRecorderEventMap>(type: K, listener: (this: MediaRecorder, ev: MediaRecorderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MediaRecorderEventMap>(type: K, listener: (this: MediaRecorder, ev: MediaRecorderEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MediaRecorder: {\n    prototype: MediaRecorder;\n    new(stream: MediaStream, options?: MediaRecorderOptions): MediaRecorder;\n    isTypeSupported(type: string): boolean;\n};\n\ninterface MediaSession {\n    metadata: MediaMetadata | null;\n    playbackState: MediaSessionPlaybackState;\n    setActionHandler(action: MediaSessionAction, handler: MediaSessionActionHandler | null): void;\n    setPositionState(state?: MediaPositionState): void;\n}\n\ndeclare var MediaSession: {\n    prototype: MediaSession;\n    new(): MediaSession;\n};\n\ninterface MediaSourceEventMap {\n    \"sourceclose\": Event;\n    \"sourceended\": Event;\n    \"sourceopen\": Event;\n}\n\n/** This Media Source Extensions API interface represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent. */\ninterface MediaSource extends EventTarget {\n    readonly activeSourceBuffers: SourceBufferList;\n    duration: number;\n    onsourceclose: ((this: MediaSource, ev: Event) => any) | null;\n    onsourceended: ((this: MediaSource, ev: Event) => any) | null;\n    onsourceopen: ((this: MediaSource, ev: Event) => any) | null;\n    readonly readyState: ReadyState;\n    readonly sourceBuffers: SourceBufferList;\n    addSourceBuffer(type: string): SourceBuffer;\n    clearLiveSeekableRange(): void;\n    endOfStream(error?: EndOfStreamError): void;\n    removeSourceBuffer(sourceBuffer: SourceBuffer): void;\n    setLiveSeekableRange(start: number, end: number): void;\n    addEventListener<K extends keyof MediaSourceEventMap>(type: K, listener: (this: MediaSource, ev: MediaSourceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MediaSourceEventMap>(type: K, listener: (this: MediaSource, ev: MediaSourceEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MediaSource: {\n    prototype: MediaSource;\n    new(): MediaSource;\n    isTypeSupported(type: string): boolean;\n};\n\ninterface MediaStreamEventMap {\n    \"addtrack\": MediaStreamTrackEvent;\n    \"removetrack\": MediaStreamTrackEvent;\n}\n\n/** A stream of media content. A stream consists of several tracks such as\\xA0video or audio tracks. Each track is specified as an instance of MediaStreamTrack. */\ninterface MediaStream extends EventTarget {\n    readonly active: boolean;\n    readonly id: string;\n    onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null;\n    onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null;\n    addTrack(track: MediaStreamTrack): void;\n    clone(): MediaStream;\n    getAudioTracks(): MediaStreamTrack[];\n    getTrackById(trackId: string): MediaStreamTrack | null;\n    getTracks(): MediaStreamTrack[];\n    getVideoTracks(): MediaStreamTrack[];\n    removeTrack(track: MediaStreamTrack): void;\n    addEventListener<K extends keyof MediaStreamEventMap>(type: K, listener: (this: MediaStream, ev: MediaStreamEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MediaStreamEventMap>(type: K, listener: (this: MediaStream, ev: MediaStreamEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MediaStream: {\n    prototype: MediaStream;\n    new(): MediaStream;\n    new(stream: MediaStream): MediaStream;\n    new(tracks: MediaStreamTrack[]): MediaStream;\n};\n\ninterface MediaStreamAudioDestinationNode extends AudioNode {\n    readonly stream: MediaStream;\n}\n\ndeclare var MediaStreamAudioDestinationNode: {\n    prototype: MediaStreamAudioDestinationNode;\n    new(context: AudioContext, options?: AudioNodeOptions): MediaStreamAudioDestinationNode;\n};\n\n/** A type of AudioNode which operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs. */\ninterface MediaStreamAudioSourceNode extends AudioNode {\n    readonly mediaStream: MediaStream;\n}\n\ndeclare var MediaStreamAudioSourceNode: {\n    prototype: MediaStreamAudioSourceNode;\n    new(context: AudioContext, options: MediaStreamAudioSourceOptions): MediaStreamAudioSourceNode;\n};\n\ninterface MediaStreamTrackEventMap {\n    \"ended\": Event;\n    \"mute\": Event;\n    \"unmute\": Event;\n}\n\n/** A single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well. */\ninterface MediaStreamTrack extends EventTarget {\n    contentHint: string;\n    enabled: boolean;\n    readonly id: string;\n    readonly kind: string;\n    readonly label: string;\n    readonly muted: boolean;\n    onended: ((this: MediaStreamTrack, ev: Event) => any) | null;\n    onmute: ((this: MediaStreamTrack, ev: Event) => any) | null;\n    onunmute: ((this: MediaStreamTrack, ev: Event) => any) | null;\n    readonly readyState: MediaStreamTrackState;\n    applyConstraints(constraints?: MediaTrackConstraints): Promise<void>;\n    clone(): MediaStreamTrack;\n    getCapabilities(): MediaTrackCapabilities;\n    getConstraints(): MediaTrackConstraints;\n    getSettings(): MediaTrackSettings;\n    stop(): void;\n    addEventListener<K extends keyof MediaStreamTrackEventMap>(type: K, listener: (this: MediaStreamTrack, ev: MediaStreamTrackEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MediaStreamTrackEventMap>(type: K, listener: (this: MediaStreamTrack, ev: MediaStreamTrackEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MediaStreamTrack: {\n    prototype: MediaStreamTrack;\n    new(): MediaStreamTrack;\n};\n\n/** Events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Stream API methods. These events are sent to the stream when these changes occur. */\ninterface MediaStreamTrackEvent extends Event {\n    readonly track: MediaStreamTrack;\n}\n\ndeclare var MediaStreamTrackEvent: {\n    prototype: MediaStreamTrackEvent;\n    new(type: string, eventInitDict: MediaStreamTrackEventInit): MediaStreamTrackEvent;\n};\n\n/** This Channel Messaging API interface allows us to create a new message channel and send data through it via its two MessagePort properties. */\ninterface MessageChannel {\n    /** Returns the first MessagePort object. */\n    readonly port1: MessagePort;\n    /** Returns the second MessagePort object. */\n    readonly port2: MessagePort;\n}\n\ndeclare var MessageChannel: {\n    prototype: MessageChannel;\n    new(): MessageChannel;\n};\n\n/** A message received by a target object. */\ninterface MessageEvent<T = any> extends Event {\n    /** Returns the data of the message. */\n    readonly data: T;\n    /** Returns the last event ID string, for server-sent events. */\n    readonly lastEventId: string;\n    /** Returns the origin of the message, for server-sent events and cross-document messaging. */\n    readonly origin: string;\n    /** Returns the MessagePort array sent with the message, for cross-document messaging and channel messaging. */\n    readonly ports: ReadonlyArray<MessagePort>;\n    /** Returns the WindowProxy of the source window, for cross-document messaging, and the MessagePort being attached, in the connect event fired at SharedWorkerGlobalScope objects. */\n    readonly source: MessageEventSource | null;\n    /** @deprecated */\n    initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void;\n}\n\ndeclare var MessageEvent: {\n    prototype: MessageEvent;\n    new<T>(type: string, eventInitDict?: MessageEventInit<T>): MessageEvent<T>;\n};\n\ninterface MessagePortEventMap {\n    \"message\": MessageEvent;\n    \"messageerror\": MessageEvent;\n}\n\n/** This Channel Messaging API interface represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. */\ninterface MessagePort extends EventTarget {\n    onmessage: ((this: MessagePort, ev: MessageEvent) => any) | null;\n    onmessageerror: ((this: MessagePort, ev: MessageEvent) => any) | null;\n    /** Disconnects the port, so that it is no longer active. */\n    close(): void;\n    /**\n     * Posts a message through the channel. Objects listed in transfer are transferred, not just cloned, meaning that they are no longer usable on the sending side.\n     *\n     * Throws a \"DataCloneError\" DOMException if transfer contains duplicate objects or port, or if message could not be cloned.\n     */\n    postMessage(message: any, transfer: Transferable[]): void;\n    postMessage(message: any, options?: StructuredSerializeOptions): void;\n    /** Begins dispatching messages received on the port. */\n    start(): void;\n    addEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MessagePort: {\n    prototype: MessagePort;\n    new(): MessagePort;\n};\n\n/**\n * Provides contains information about a MIME type associated with a particular plugin. NavigatorPlugins.mimeTypes returns an array of this object.\n * @deprecated\n */\ninterface MimeType {\n    /**\n     * Returns the MIME type's description.\n     * @deprecated\n     */\n    readonly description: string;\n    /**\n     * Returns the Plugin object that implements this MIME type.\n     * @deprecated\n     */\n    readonly enabledPlugin: Plugin;\n    /**\n     * Returns the MIME type's typical file extensions, in a comma-separated list.\n     * @deprecated\n     */\n    readonly suffixes: string;\n    /**\n     * Returns the MIME type.\n     * @deprecated\n     */\n    readonly type: string;\n}\n\n/** @deprecated */\ndeclare var MimeType: {\n    prototype: MimeType;\n    new(): MimeType;\n};\n\n/**\n * Returns an array of MimeType instances, each of which contains information\\xA0about a supported browser plugins. This object is returned by NavigatorPlugins.mimeTypes.\n * @deprecated\n */\ninterface MimeTypeArray {\n    /** @deprecated */\n    readonly length: number;\n    /** @deprecated */\n    item(index: number): MimeType | null;\n    /** @deprecated */\n    namedItem(name: string): MimeType | null;\n    [index: number]: MimeType;\n}\n\n/** @deprecated */\ndeclare var MimeTypeArray: {\n    prototype: MimeTypeArray;\n    new(): MimeTypeArray;\n};\n\n/** Events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown. */\ninterface MouseEvent extends UIEvent {\n    readonly altKey: boolean;\n    readonly button: number;\n    readonly buttons: number;\n    readonly clientX: number;\n    readonly clientY: number;\n    readonly ctrlKey: boolean;\n    readonly metaKey: boolean;\n    readonly movementX: number;\n    readonly movementY: number;\n    readonly offsetX: number;\n    readonly offsetY: number;\n    readonly pageX: number;\n    readonly pageY: number;\n    readonly relatedTarget: EventTarget | null;\n    readonly screenX: number;\n    readonly screenY: number;\n    readonly shiftKey: boolean;\n    readonly x: number;\n    readonly y: number;\n    getModifierState(keyArg: string): boolean;\n    /** @deprecated */\n    initMouseEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, ctrlKeyArg: boolean, altKeyArg: boolean, shiftKeyArg: boolean, metaKeyArg: boolean, buttonArg: number, relatedTargetArg: EventTarget | null): void;\n}\n\ndeclare var MouseEvent: {\n    prototype: MouseEvent;\n    new(type: string, eventInitDict?: MouseEventInit): MouseEvent;\n};\n\n/**\n * Provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes.\n * @deprecated DOM4 [DOM] provides a new mechanism using a MutationObserver interface which addresses the use cases that mutation events solve, but in a more performant manner. Thus, this specification describes mutation events for reference and completeness of legacy behavior, but deprecates the use of the MutationEvent interface.\n */\ninterface MutationEvent extends Event {\n    /** @deprecated */\n    readonly attrChange: number;\n    /** @deprecated */\n    readonly attrName: string;\n    /** @deprecated */\n    readonly newValue: string;\n    /** @deprecated */\n    readonly prevValue: string;\n    /** @deprecated */\n    readonly relatedNode: Node | null;\n    /** @deprecated */\n    initMutationEvent(typeArg: string, bubblesArg?: boolean, cancelableArg?: boolean, relatedNodeArg?: Node | null, prevValueArg?: string, newValueArg?: string, attrNameArg?: string, attrChangeArg?: number): void;\n    readonly MODIFICATION: 1;\n    readonly ADDITION: 2;\n    readonly REMOVAL: 3;\n}\n\n/** @deprecated */\ndeclare var MutationEvent: {\n    prototype: MutationEvent;\n    new(): MutationEvent;\n    readonly MODIFICATION: 1;\n    readonly ADDITION: 2;\n    readonly REMOVAL: 3;\n};\n\n/** Provides the ability to watch for changes being made to the DOM tree. It is designed as a replacement for the older Mutation Events feature which was part of the DOM3 Events specification. */\ninterface MutationObserver {\n    /** Stops observer from observing any mutations. Until the observe() method is used again, observer's callback will not be invoked. */\n    disconnect(): void;\n    /**\n     * Instructs the user agent to observe a given target (a node) and report any mutations based on the criteria given by options (an object).\n     *\n     * The options argument allows for setting mutation observation options via object members.\n     */\n    observe(target: Node, options?: MutationObserverInit): void;\n    /** Empties the record queue and returns what was in there. */\n    takeRecords(): MutationRecord[];\n}\n\ndeclare var MutationObserver: {\n    prototype: MutationObserver;\n    new(callback: MutationCallback): MutationObserver;\n};\n\n/** A MutationRecord represents an individual DOM mutation. It is the object that is passed to MutationObserver's callback. */\ninterface MutationRecord {\n    /** Return the nodes added and removed respectively. */\n    readonly addedNodes: NodeList;\n    /** Returns the local name of the changed attribute, and null otherwise. */\n    readonly attributeName: string | null;\n    /** Returns the namespace of the changed attribute, and null otherwise. */\n    readonly attributeNamespace: string | null;\n    /** Return the previous and next sibling respectively of the added or removed nodes, and null otherwise. */\n    readonly nextSibling: Node | null;\n    /** The return value depends on type. For \"attributes\", it is the value of the changed attribute before the change. For \"characterData\", it is the data of the changed node before the change. For \"childList\", it is null. */\n    readonly oldValue: string | null;\n    /** Return the previous and next sibling respectively of the added or removed nodes, and null otherwise. */\n    readonly previousSibling: Node | null;\n    /** Return the nodes added and removed respectively. */\n    readonly removedNodes: NodeList;\n    /** Returns the node the mutation affected, depending on the type. For \"attributes\", it is the element whose attribute changed. For \"characterData\", it is the CharacterData node. For \"childList\", it is the node whose children changed. */\n    readonly target: Node;\n    /** Returns \"attributes\" if it was an attribute mutation. \"characterData\" if it was a mutation to a CharacterData node. And \"childList\" if it was a mutation to the tree of nodes. */\n    readonly type: MutationRecordType;\n}\n\ndeclare var MutationRecord: {\n    prototype: MutationRecord;\n    new(): MutationRecord;\n};\n\n/** A collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array. */\ninterface NamedNodeMap {\n    readonly length: number;\n    getNamedItem(qualifiedName: string): Attr | null;\n    getNamedItemNS(namespace: string | null, localName: string): Attr | null;\n    item(index: number): Attr | null;\n    removeNamedItem(qualifiedName: string): Attr;\n    removeNamedItemNS(namespace: string | null, localName: string): Attr;\n    setNamedItem(attr: Attr): Attr | null;\n    setNamedItemNS(attr: Attr): Attr | null;\n    [index: number]: Attr;\n}\n\ndeclare var NamedNodeMap: {\n    prototype: NamedNodeMap;\n    new(): NamedNodeMap;\n};\n\n/** Available only in secure contexts. */\ninterface NavigationPreloadManager {\n    disable(): Promise<void>;\n    enable(): Promise<void>;\n    getState(): Promise<NavigationPreloadState>;\n    setHeaderValue(value: string): Promise<void>;\n}\n\ndeclare var NavigationPreloadManager: {\n    prototype: NavigationPreloadManager;\n    new(): NavigationPreloadManager;\n};\n\n/** The state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. */\ninterface Navigator extends NavigatorAutomationInformation, NavigatorConcurrentHardware, NavigatorContentUtils, NavigatorCookies, NavigatorID, NavigatorLanguage, NavigatorLocks, NavigatorOnLine, NavigatorPlugins, NavigatorStorage {\n    /** Available only in secure contexts. */\n    readonly clipboard: Clipboard;\n    /** Available only in secure contexts. */\n    readonly credentials: CredentialsContainer;\n    readonly doNotTrack: string | null;\n    readonly geolocation: Geolocation;\n    readonly maxTouchPoints: number;\n    readonly mediaCapabilities: MediaCapabilities;\n    /** Available only in secure contexts. */\n    readonly mediaDevices: MediaDevices;\n    readonly mediaSession: MediaSession;\n    readonly permissions: Permissions;\n    /** Available only in secure contexts. */\n    readonly serviceWorker: ServiceWorkerContainer;\n    /** Available only in secure contexts. */\n    canShare(data?: ShareData): boolean;\n    getGamepads(): (Gamepad | null)[];\n    /** Available only in secure contexts. */\n    requestMIDIAccess(options?: MIDIOptions): Promise<MIDIAccess>;\n    /** Available only in secure contexts. */\n    requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise<MediaKeySystemAccess>;\n    sendBeacon(url: string | URL, data?: BodyInit | null): boolean;\n    /** Available only in secure contexts. */\n    share(data?: ShareData): Promise<void>;\n    vibrate(pattern: VibratePattern): boolean;\n}\n\ndeclare var Navigator: {\n    prototype: Navigator;\n    new(): Navigator;\n};\n\ninterface NavigatorAutomationInformation {\n    readonly webdriver: boolean;\n}\n\ninterface NavigatorConcurrentHardware {\n    readonly hardwareConcurrency: number;\n}\n\ninterface NavigatorContentUtils {\n    /** Available only in secure contexts. */\n    registerProtocolHandler(scheme: string, url: string | URL): void;\n}\n\ninterface NavigatorCookies {\n    readonly cookieEnabled: boolean;\n}\n\ninterface NavigatorID {\n    /** @deprecated */\n    readonly appCodeName: string;\n    /** @deprecated */\n    readonly appName: string;\n    /** @deprecated */\n    readonly appVersion: string;\n    /** @deprecated */\n    readonly platform: string;\n    /** @deprecated */\n    readonly product: string;\n    /** @deprecated */\n    readonly productSub: string;\n    readonly userAgent: string;\n    /** @deprecated */\n    readonly vendor: string;\n    /** @deprecated */\n    readonly vendorSub: string;\n}\n\ninterface NavigatorLanguage {\n    readonly language: string;\n    readonly languages: ReadonlyArray<string>;\n}\n\n/** Available only in secure contexts. */\ninterface NavigatorLocks {\n    readonly locks: LockManager;\n}\n\ninterface NavigatorOnLine {\n    readonly onLine: boolean;\n}\n\ninterface NavigatorPlugins {\n    /** @deprecated */\n    readonly mimeTypes: MimeTypeArray;\n    readonly pdfViewerEnabled: boolean;\n    /** @deprecated */\n    readonly plugins: PluginArray;\n    /** @deprecated */\n    javaEnabled(): boolean;\n}\n\n/** Available only in secure contexts. */\ninterface NavigatorStorage {\n    readonly storage: StorageManager;\n}\n\n/** Node is an interface from which a number of DOM API object types inherit. It allows those types to be treated similarly; for example, inheriting the same set of methods, or being tested in the same way. */\ninterface Node extends EventTarget {\n    /** Returns node's node document's document base URL. */\n    readonly baseURI: string;\n    /** Returns the children. */\n    readonly childNodes: NodeListOf<ChildNode>;\n    /** Returns the first child. */\n    readonly firstChild: ChildNode | null;\n    /** Returns true if node is connected and false otherwise. */\n    readonly isConnected: boolean;\n    /** Returns the last child. */\n    readonly lastChild: ChildNode | null;\n    /** Returns the next sibling. */\n    readonly nextSibling: ChildNode | null;\n    /** Returns a string appropriate for the type of node. */\n    readonly nodeName: string;\n    /** Returns the type of node. */\n    readonly nodeType: number;\n    nodeValue: string | null;\n    /** Returns the node document. Returns null for documents. */\n    readonly ownerDocument: Document | null;\n    /** Returns the parent element. */\n    readonly parentElement: HTMLElement | null;\n    /** Returns the parent. */\n    readonly parentNode: ParentNode | null;\n    /** Returns the previous sibling. */\n    readonly previousSibling: ChildNode | null;\n    textContent: string | null;\n    appendChild<T extends Node>(node: T): T;\n    /** Returns a copy of node. If deep is true, the copy also includes the node's descendants. */\n    cloneNode(deep?: boolean): Node;\n    /** Returns a bitmask indicating the position of other relative to node. */\n    compareDocumentPosition(other: Node): number;\n    /** Returns true if other is an inclusive descendant of node, and false otherwise. */\n    contains(other: Node | null): boolean;\n    /** Returns node's root. */\n    getRootNode(options?: GetRootNodeOptions): Node;\n    /** Returns whether node has children. */\n    hasChildNodes(): boolean;\n    insertBefore<T extends Node>(node: T, child: Node | null): T;\n    isDefaultNamespace(namespace: string | null): boolean;\n    /** Returns whether node and otherNode have the same properties. */\n    isEqualNode(otherNode: Node | null): boolean;\n    isSameNode(otherNode: Node | null): boolean;\n    lookupNamespaceURI(prefix: string | null): string | null;\n    lookupPrefix(namespace: string | null): string | null;\n    /** Removes empty exclusive Text nodes and concatenates the data of remaining contiguous exclusive Text nodes into the first of their nodes. */\n    normalize(): void;\n    removeChild<T extends Node>(child: T): T;\n    replaceChild<T extends Node>(node: Node, child: T): T;\n    /** node is an element. */\n    readonly ELEMENT_NODE: 1;\n    readonly ATTRIBUTE_NODE: 2;\n    /** node is a Text node. */\n    readonly TEXT_NODE: 3;\n    /** node is a CDATASection node. */\n    readonly CDATA_SECTION_NODE: 4;\n    readonly ENTITY_REFERENCE_NODE: 5;\n    readonly ENTITY_NODE: 6;\n    /** node is a ProcessingInstruction node. */\n    readonly PROCESSING_INSTRUCTION_NODE: 7;\n    /** node is a Comment node. */\n    readonly COMMENT_NODE: 8;\n    /** node is a document. */\n    readonly DOCUMENT_NODE: 9;\n    /** node is a doctype. */\n    readonly DOCUMENT_TYPE_NODE: 10;\n    /** node is a DocumentFragment node. */\n    readonly DOCUMENT_FRAGMENT_NODE: 11;\n    readonly NOTATION_NODE: 12;\n    /** Set when node and other are not in the same tree. */\n    readonly DOCUMENT_POSITION_DISCONNECTED: 0x01;\n    /** Set when other is preceding node. */\n    readonly DOCUMENT_POSITION_PRECEDING: 0x02;\n    /** Set when other is following node. */\n    readonly DOCUMENT_POSITION_FOLLOWING: 0x04;\n    /** Set when other is an ancestor of node. */\n    readonly DOCUMENT_POSITION_CONTAINS: 0x08;\n    /** Set when other is a descendant of node. */\n    readonly DOCUMENT_POSITION_CONTAINED_BY: 0x10;\n    readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 0x20;\n}\n\ndeclare var Node: {\n    prototype: Node;\n    new(): Node;\n    /** node is an element. */\n    readonly ELEMENT_NODE: 1;\n    readonly ATTRIBUTE_NODE: 2;\n    /** node is a Text node. */\n    readonly TEXT_NODE: 3;\n    /** node is a CDATASection node. */\n    readonly CDATA_SECTION_NODE: 4;\n    readonly ENTITY_REFERENCE_NODE: 5;\n    readonly ENTITY_NODE: 6;\n    /** node is a ProcessingInstruction node. */\n    readonly PROCESSING_INSTRUCTION_NODE: 7;\n    /** node is a Comment node. */\n    readonly COMMENT_NODE: 8;\n    /** node is a document. */\n    readonly DOCUMENT_NODE: 9;\n    /** node is a doctype. */\n    readonly DOCUMENT_TYPE_NODE: 10;\n    /** node is a DocumentFragment node. */\n    readonly DOCUMENT_FRAGMENT_NODE: 11;\n    readonly NOTATION_NODE: 12;\n    /** Set when node and other are not in the same tree. */\n    readonly DOCUMENT_POSITION_DISCONNECTED: 0x01;\n    /** Set when other is preceding node. */\n    readonly DOCUMENT_POSITION_PRECEDING: 0x02;\n    /** Set when other is following node. */\n    readonly DOCUMENT_POSITION_FOLLOWING: 0x04;\n    /** Set when other is an ancestor of node. */\n    readonly DOCUMENT_POSITION_CONTAINS: 0x08;\n    /** Set when other is a descendant of node. */\n    readonly DOCUMENT_POSITION_CONTAINED_BY: 0x10;\n    readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 0x20;\n};\n\n/** An iterator over the members of a list of the nodes in a subtree of the DOM. The nodes will be returned in document order. */\ninterface NodeIterator {\n    readonly filter: NodeFilter | null;\n    readonly pointerBeforeReferenceNode: boolean;\n    readonly referenceNode: Node;\n    readonly root: Node;\n    readonly whatToShow: number;\n    /** @deprecated */\n    detach(): void;\n    nextNode(): Node | null;\n    previousNode(): Node | null;\n}\n\ndeclare var NodeIterator: {\n    prototype: NodeIterator;\n    new(): NodeIterator;\n};\n\n/** NodeList objects are collections of nodes, usually returned by properties such as Node.childNodes and methods such as document.querySelectorAll(). */\ninterface NodeList {\n    /** Returns the number of nodes in the collection. */\n    readonly length: number;\n    /** Returns the node with index index from the collection. The nodes are sorted in tree order. */\n    item(index: number): Node | null;\n    /**\n     * Performs the specified action for each node in an list.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the list.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: Node, key: number, parent: NodeList) => void, thisArg?: any): void;\n    [index: number]: Node;\n}\n\ndeclare var NodeList: {\n    prototype: NodeList;\n    new(): NodeList;\n};\n\ninterface NodeListOf<TNode extends Node> extends NodeList {\n    item(index: number): TNode;\n    /**\n     * Performs the specified action for each node in an list.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the list.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: TNode, key: number, parent: NodeListOf<TNode>) => void, thisArg?: any): void;\n    [index: number]: TNode;\n}\n\ninterface NonDocumentTypeChildNode {\n    /** Returns the first following sibling that is an element, and null otherwise. */\n    readonly nextElementSibling: Element | null;\n    /** Returns the first preceding sibling that is an element, and null otherwise. */\n    readonly previousElementSibling: Element | null;\n}\n\ninterface NonElementParentNode {\n    /** Returns the first element within node's descendants whose ID is elementId. */\n    getElementById(elementId: string): Element | null;\n}\n\ninterface NotificationEventMap {\n    \"click\": Event;\n    \"close\": Event;\n    \"error\": Event;\n    \"show\": Event;\n}\n\n/** This Notifications API interface is used to configure and display desktop notifications to the user. */\ninterface Notification extends EventTarget {\n    readonly body: string;\n    readonly data: any;\n    readonly dir: NotificationDirection;\n    readonly icon: string;\n    readonly lang: string;\n    onclick: ((this: Notification, ev: Event) => any) | null;\n    onclose: ((this: Notification, ev: Event) => any) | null;\n    onerror: ((this: Notification, ev: Event) => any) | null;\n    onshow: ((this: Notification, ev: Event) => any) | null;\n    readonly tag: string;\n    readonly title: string;\n    close(): void;\n    addEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var Notification: {\n    prototype: Notification;\n    new(title: string, options?: NotificationOptions): Notification;\n    readonly permission: NotificationPermission;\n    requestPermission(deprecatedCallback?: NotificationPermissionCallback): Promise<NotificationPermission>;\n};\n\ninterface OES_draw_buffers_indexed {\n    blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void;\n    blendEquationiOES(buf: GLuint, mode: GLenum): void;\n    blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void;\n    blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void;\n    colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void;\n    disableiOES(target: GLenum, index: GLuint): void;\n    enableiOES(target: GLenum, index: GLuint): void;\n}\n\n/** The OES_element_index_uint extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). */\ninterface OES_element_index_uint {\n}\n\ninterface OES_fbo_render_mipmap {\n}\n\n/** The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. */\ninterface OES_standard_derivatives {\n    readonly FRAGMENT_SHADER_DERIVATIVE_HINT_OES: 0x8B8B;\n}\n\n/** The OES_texture_float extension is part of the WebGL API and exposes floating-point pixel types for textures. */\ninterface OES_texture_float {\n}\n\n/** The OES_texture_float_linear extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures. */\ninterface OES_texture_float_linear {\n}\n\n/** The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components. */\ninterface OES_texture_half_float {\n    readonly HALF_FLOAT_OES: 0x8D61;\n}\n\n/** The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures. */\ninterface OES_texture_half_float_linear {\n}\n\ninterface OES_vertex_array_object {\n    bindVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void;\n    createVertexArrayOES(): WebGLVertexArrayObjectOES | null;\n    deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void;\n    isVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): GLboolean;\n    readonly VERTEX_ARRAY_BINDING_OES: 0x85B5;\n}\n\ninterface OVR_multiview2 {\n    framebufferTextureMultiviewOVR(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, baseViewIndex: GLint, numViews: GLsizei): void;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: 0x9630;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: 0x9632;\n    readonly MAX_VIEWS_OVR: 0x9631;\n    readonly FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR: 0x9633;\n}\n\n/** The Web Audio API OfflineAudioCompletionEvent interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event implements this interface. */\ninterface OfflineAudioCompletionEvent extends Event {\n    readonly renderedBuffer: AudioBuffer;\n}\n\ndeclare var OfflineAudioCompletionEvent: {\n    prototype: OfflineAudioCompletionEvent;\n    new(type: string, eventInitDict: OfflineAudioCompletionEventInit): OfflineAudioCompletionEvent;\n};\n\ninterface OfflineAudioContextEventMap extends BaseAudioContextEventMap {\n    \"complete\": OfflineAudioCompletionEvent;\n}\n\n/** An AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer. */\ninterface OfflineAudioContext extends BaseAudioContext {\n    readonly length: number;\n    oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null;\n    resume(): Promise<void>;\n    startRendering(): Promise<AudioBuffer>;\n    suspend(suspendTime: number): Promise<void>;\n    addEventListener<K extends keyof OfflineAudioContextEventMap>(type: K, listener: (this: OfflineAudioContext, ev: OfflineAudioContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof OfflineAudioContextEventMap>(type: K, listener: (this: OfflineAudioContext, ev: OfflineAudioContextEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var OfflineAudioContext: {\n    prototype: OfflineAudioContext;\n    new(contextOptions: OfflineAudioContextOptions): OfflineAudioContext;\n    new(numberOfChannels: number, length: number, sampleRate: number): OfflineAudioContext;\n};\n\ninterface OffscreenCanvasEventMap {\n    \"contextlost\": Event;\n    \"contextrestored\": Event;\n}\n\ninterface OffscreenCanvas extends EventTarget {\n    /**\n     * These attributes return the dimensions of the OffscreenCanvas object's bitmap.\n     *\n     * They can be set, to replace the bitmap with a new, transparent black bitmap of the specified dimensions (effectively resizing it).\n     */\n    height: number;\n    oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null;\n    oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null;\n    /**\n     * These attributes return the dimensions of the OffscreenCanvas object's bitmap.\n     *\n     * They can be set, to replace the bitmap with a new, transparent black bitmap of the specified dimensions (effectively resizing it).\n     */\n    width: number;\n    /**\n     * Returns a promise that will fulfill with a new Blob object representing a file containing the image in the OffscreenCanvas object.\n     *\n     * The argument, if provided, is a dictionary that controls the encoding options of the image file to be created. The type field specifies the file format and has a default value of \"image/png\"; that type is also used if the requested type isn't supported. If the image format supports variable quality (such as \"image/jpeg\"), then the quality field is a number in the range 0.0 to 1.0 inclusive indicating the desired quality level for the resulting image.\n     */\n    convertToBlob(options?: ImageEncodeOptions): Promise<Blob>;\n    /**\n     * Returns an object that exposes an API for drawing on the OffscreenCanvas object. contextId specifies the desired API: \"2d\", \"bitmaprenderer\", \"webgl\", or \"webgl2\". options is handled by that API.\n     *\n     * This specification defines the \"2d\" context below, which is similar but distinct from the \"2d\" context that is created from a canvas element. The WebGL specifications define the \"webgl\" and \"webgl2\" contexts. [WEBGL]\n     *\n     * Returns null if the canvas has already been initialized with another context type (e.g., trying to get a \"2d\" context after getting a \"webgl\" context).\n     */\n    getContext(contextId: \"2d\", options?: any): OffscreenCanvasRenderingContext2D | null;\n    getContext(contextId: \"bitmaprenderer\", options?: any): ImageBitmapRenderingContext | null;\n    getContext(contextId: \"webgl\", options?: any): WebGLRenderingContext | null;\n    getContext(contextId: \"webgl2\", options?: any): WebGL2RenderingContext | null;\n    getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null;\n    /** Returns a newly created ImageBitmap object with the image in the OffscreenCanvas object. The image in the OffscreenCanvas object is replaced with a new blank image. */\n    transferToImageBitmap(): ImageBitmap;\n    addEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var OffscreenCanvas: {\n    prototype: OffscreenCanvas;\n    new(width: number, height: number): OffscreenCanvas;\n};\n\ninterface OffscreenCanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform {\n    readonly canvas: OffscreenCanvas;\n    commit(): void;\n}\n\ndeclare var OffscreenCanvasRenderingContext2D: {\n    prototype: OffscreenCanvasRenderingContext2D;\n    new(): OffscreenCanvasRenderingContext2D;\n};\n\n/** The OscillatorNode\\xA0interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency\\xA0of a given wave to be created\\u2014in effect, a constant tone. */\ninterface OscillatorNode extends AudioScheduledSourceNode {\n    readonly detune: AudioParam;\n    readonly frequency: AudioParam;\n    type: OscillatorType;\n    setPeriodicWave(periodicWave: PeriodicWave): void;\n    addEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: OscillatorNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AudioScheduledSourceNodeEventMap>(type: K, listener: (this: OscillatorNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var OscillatorNode: {\n    prototype: OscillatorNode;\n    new(context: BaseAudioContext, options?: OscillatorOptions): OscillatorNode;\n};\n\ninterface OverconstrainedError extends Error {\n    readonly constraint: string;\n}\n\ndeclare var OverconstrainedError: {\n    prototype: OverconstrainedError;\n    new(constraint: string, message?: string): OverconstrainedError;\n};\n\n/** The PageTransitionEvent is fired when a document is being loaded or unloaded. */\ninterface PageTransitionEvent extends Event {\n    /**\n     * For the pageshow event, returns false if the page is newly being loaded (and the load event will fire). Otherwise, returns true.\n     *\n     * For the pagehide event, returns false if the page is going away for the last time. Otherwise, returns true, meaning that (if nothing conspires to make the page unsalvageable) the page might be reused if the user navigates back to this page.\n     *\n     * Things that can cause the page to be unsalvageable include:\n     *\n     * The user agent decided to not keep the Document alive in a session history entry after unload\n     * Having iframes that are not salvageable\n     * Active WebSocket objects\n     * Aborting a Document\n     */\n    readonly persisted: boolean;\n}\n\ndeclare var PageTransitionEvent: {\n    prototype: PageTransitionEvent;\n    new(type: string, eventInitDict?: PageTransitionEventInit): PageTransitionEvent;\n};\n\n/** A PannerNode always has exactly one input and one output: the input can be mono or stereo but the output is always stereo (2 channels); you can't have panning effects without at least two audio channels! */\ninterface PannerNode extends AudioNode {\n    coneInnerAngle: number;\n    coneOuterAngle: number;\n    coneOuterGain: number;\n    distanceModel: DistanceModelType;\n    maxDistance: number;\n    readonly orientationX: AudioParam;\n    readonly orientationY: AudioParam;\n    readonly orientationZ: AudioParam;\n    panningModel: PanningModelType;\n    readonly positionX: AudioParam;\n    readonly positionY: AudioParam;\n    readonly positionZ: AudioParam;\n    refDistance: number;\n    rolloffFactor: number;\n    /** @deprecated */\n    setOrientation(x: number, y: number, z: number): void;\n    /** @deprecated */\n    setPosition(x: number, y: number, z: number): void;\n}\n\ndeclare var PannerNode: {\n    prototype: PannerNode;\n    new(context: BaseAudioContext, options?: PannerOptions): PannerNode;\n};\n\ninterface ParentNode extends Node {\n    readonly childElementCount: number;\n    /** Returns the child elements. */\n    readonly children: HTMLCollection;\n    /** Returns the first child that is an element, and null otherwise. */\n    readonly firstElementChild: Element | null;\n    /** Returns the last child that is an element, and null otherwise. */\n    readonly lastElementChild: Element | null;\n    /**\n     * Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes.\n     *\n     * Throws a \"HierarchyRequestError\" DOMException if the constraints of the node tree are violated.\n     */\n    append(...nodes: (Node | string)[]): void;\n    /**\n     * Inserts nodes before the first child of node, while replacing strings in nodes with equivalent Text nodes.\n     *\n     * Throws a \"HierarchyRequestError\" DOMException if the constraints of the node tree are violated.\n     */\n    prepend(...nodes: (Node | string)[]): void;\n    /** Returns the first element that is a descendant of node that matches selectors. */\n    querySelector<K extends keyof HTMLElementTagNameMap>(selectors: K): HTMLElementTagNameMap[K] | null;\n    querySelector<K extends keyof SVGElementTagNameMap>(selectors: K): SVGElementTagNameMap[K] | null;\n    querySelector<K extends keyof MathMLElementTagNameMap>(selectors: K): MathMLElementTagNameMap[K] | null;\n    /** @deprecated */\n    querySelector<K extends keyof HTMLElementDeprecatedTagNameMap>(selectors: K): HTMLElementDeprecatedTagNameMap[K] | null;\n    querySelector<E extends Element = Element>(selectors: string): E | null;\n    /** Returns all element descendants of node that match selectors. */\n    querySelectorAll<K extends keyof HTMLElementTagNameMap>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;\n    querySelectorAll<K extends keyof SVGElementTagNameMap>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;\n    querySelectorAll<K extends keyof MathMLElementTagNameMap>(selectors: K): NodeListOf<MathMLElementTagNameMap[K]>;\n    /** @deprecated */\n    querySelectorAll<K extends keyof HTMLElementDeprecatedTagNameMap>(selectors: K): NodeListOf<HTMLElementDeprecatedTagNameMap[K]>;\n    querySelectorAll<E extends Element = Element>(selectors: string): NodeListOf<E>;\n    /**\n     * Replace all children of node with nodes, while replacing strings in nodes with equivalent Text nodes.\n     *\n     * Throws a \"HierarchyRequestError\" DOMException if the constraints of the node tree are violated.\n     */\n    replaceChildren(...nodes: (Node | string)[]): void;\n}\n\n/** This Canvas 2D API interface is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. */\ninterface Path2D extends CanvasPath {\n    /** Adds to the path the path given by the argument. */\n    addPath(path: Path2D, transform?: DOMMatrix2DInit): void;\n}\n\ndeclare var Path2D: {\n    prototype: Path2D;\n    new(path?: Path2D | string): Path2D;\n};\n\n/** Available only in secure contexts. */\ninterface PaymentMethodChangeEvent extends PaymentRequestUpdateEvent {\n    readonly methodDetails: any;\n    readonly methodName: string;\n}\n\ndeclare var PaymentMethodChangeEvent: {\n    prototype: PaymentMethodChangeEvent;\n    new(type: string, eventInitDict?: PaymentMethodChangeEventInit): PaymentMethodChangeEvent;\n};\n\ninterface PaymentRequestEventMap {\n    \"paymentmethodchange\": Event;\n}\n\n/**\n * This Payment Request API interface is the primary access point into the API, and lets web content and apps accept payments from the end user.\n * Available only in secure contexts.\n */\ninterface PaymentRequest extends EventTarget {\n    readonly id: string;\n    onpaymentmethodchange: ((this: PaymentRequest, ev: Event) => any) | null;\n    abort(): Promise<void>;\n    canMakePayment(): Promise<boolean>;\n    show(detailsPromise?: PaymentDetailsUpdate | PromiseLike<PaymentDetailsUpdate>): Promise<PaymentResponse>;\n    addEventListener<K extends keyof PaymentRequestEventMap>(type: K, listener: (this: PaymentRequest, ev: PaymentRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof PaymentRequestEventMap>(type: K, listener: (this: PaymentRequest, ev: PaymentRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var PaymentRequest: {\n    prototype: PaymentRequest;\n    new(methodData: PaymentMethodData[], details: PaymentDetailsInit): PaymentRequest;\n};\n\n/**\n * This Payment Request API interface enables a web page to update the details of a PaymentRequest in response to a user action.\n * Available only in secure contexts.\n */\ninterface PaymentRequestUpdateEvent extends Event {\n    updateWith(detailsPromise: PaymentDetailsUpdate | PromiseLike<PaymentDetailsUpdate>): void;\n}\n\ndeclare var PaymentRequestUpdateEvent: {\n    prototype: PaymentRequestUpdateEvent;\n    new(type: string, eventInitDict?: PaymentRequestUpdateEventInit): PaymentRequestUpdateEvent;\n};\n\n/**\n * This Payment Request API interface is returned after a user selects a payment method and approves a payment request.\n * Available only in secure contexts.\n */\ninterface PaymentResponse extends EventTarget {\n    readonly details: any;\n    readonly methodName: string;\n    readonly requestId: string;\n    complete(result?: PaymentComplete): Promise<void>;\n    retry(errorFields?: PaymentValidationErrors): Promise<void>;\n    toJSON(): any;\n}\n\ndeclare var PaymentResponse: {\n    prototype: PaymentResponse;\n    new(): PaymentResponse;\n};\n\ninterface PerformanceEventMap {\n    \"resourcetimingbufferfull\": Event;\n}\n\n/** Provides access to performance-related information for the current page. It's part of the High Resolution Time API, but is enhanced by the Performance Timeline API, the Navigation Timing API, the User Timing API, and the Resource Timing API. */\ninterface Performance extends EventTarget {\n    readonly eventCounts: EventCounts;\n    /** @deprecated */\n    readonly navigation: PerformanceNavigation;\n    onresourcetimingbufferfull: ((this: Performance, ev: Event) => any) | null;\n    readonly timeOrigin: DOMHighResTimeStamp;\n    /** @deprecated */\n    readonly timing: PerformanceTiming;\n    clearMarks(markName?: string): void;\n    clearMeasures(measureName?: string): void;\n    clearResourceTimings(): void;\n    getEntries(): PerformanceEntryList;\n    getEntriesByName(name: string, type?: string): PerformanceEntryList;\n    getEntriesByType(type: string): PerformanceEntryList;\n    mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark;\n    measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure;\n    now(): DOMHighResTimeStamp;\n    setResourceTimingBufferSize(maxSize: number): void;\n    toJSON(): any;\n    addEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var Performance: {\n    prototype: Performance;\n    new(): Performance;\n};\n\n/** Encapsulates a single performance metric that is part of the performance timeline. A performance entry can be directly created by making a performance mark or measure (for example by calling the mark() method) at an explicit point in an application. Performance entries are also created in indirect ways such as loading a resource (such as an image). */\ninterface PerformanceEntry {\n    readonly duration: DOMHighResTimeStamp;\n    readonly entryType: string;\n    readonly name: string;\n    readonly startTime: DOMHighResTimeStamp;\n    toJSON(): any;\n}\n\ndeclare var PerformanceEntry: {\n    prototype: PerformanceEntry;\n    new(): PerformanceEntry;\n};\n\ninterface PerformanceEventTiming extends PerformanceEntry {\n    readonly cancelable: boolean;\n    readonly processingEnd: DOMHighResTimeStamp;\n    readonly processingStart: DOMHighResTimeStamp;\n    readonly target: Node | null;\n    toJSON(): any;\n}\n\ndeclare var PerformanceEventTiming: {\n    prototype: PerformanceEventTiming;\n    new(): PerformanceEventTiming;\n};\n\n/** PerformanceMark\\xA0is an abstract interface for PerformanceEntry objects with an entryType of \"mark\". Entries of this type are created by calling performance.mark() to add a named DOMHighResTimeStamp (the mark) to the browser's performance timeline. */\ninterface PerformanceMark extends PerformanceEntry {\n    readonly detail: any;\n}\n\ndeclare var PerformanceMark: {\n    prototype: PerformanceMark;\n    new(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark;\n};\n\n/** PerformanceMeasure is an abstract interface for PerformanceEntry objects with an entryType of \"measure\". Entries of this type are created by calling performance.measure() to add a named DOMHighResTimeStamp (the measure) between two marks to the browser's performance timeline. */\ninterface PerformanceMeasure extends PerformanceEntry {\n    readonly detail: any;\n}\n\ndeclare var PerformanceMeasure: {\n    prototype: PerformanceMeasure;\n    new(): PerformanceMeasure;\n};\n\n/**\n * The legacy PerformanceNavigation interface represents information about how the navigation to the current document was done.\n * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead.\n */\ninterface PerformanceNavigation {\n    /** @deprecated */\n    readonly redirectCount: number;\n    /** @deprecated */\n    readonly type: number;\n    /** @deprecated */\n    toJSON(): any;\n    readonly TYPE_NAVIGATE: 0;\n    readonly TYPE_RELOAD: 1;\n    readonly TYPE_BACK_FORWARD: 2;\n    readonly TYPE_RESERVED: 255;\n}\n\n/** @deprecated */\ndeclare var PerformanceNavigation: {\n    prototype: PerformanceNavigation;\n    new(): PerformanceNavigation;\n    readonly TYPE_NAVIGATE: 0;\n    readonly TYPE_RELOAD: 1;\n    readonly TYPE_BACK_FORWARD: 2;\n    readonly TYPE_RESERVED: 255;\n};\n\n/** Provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. For example, this interface can be used to determine how much time it takes to load or unload a document. */\ninterface PerformanceNavigationTiming extends PerformanceResourceTiming {\n    readonly domComplete: DOMHighResTimeStamp;\n    readonly domContentLoadedEventEnd: DOMHighResTimeStamp;\n    readonly domContentLoadedEventStart: DOMHighResTimeStamp;\n    readonly domInteractive: DOMHighResTimeStamp;\n    readonly loadEventEnd: DOMHighResTimeStamp;\n    readonly loadEventStart: DOMHighResTimeStamp;\n    readonly redirectCount: number;\n    readonly type: NavigationTimingType;\n    readonly unloadEventEnd: DOMHighResTimeStamp;\n    readonly unloadEventStart: DOMHighResTimeStamp;\n    toJSON(): any;\n}\n\ndeclare var PerformanceNavigationTiming: {\n    prototype: PerformanceNavigationTiming;\n    new(): PerformanceNavigationTiming;\n};\n\ninterface PerformanceObserver {\n    disconnect(): void;\n    observe(options?: PerformanceObserverInit): void;\n    takeRecords(): PerformanceEntryList;\n}\n\ndeclare var PerformanceObserver: {\n    prototype: PerformanceObserver;\n    new(callback: PerformanceObserverCallback): PerformanceObserver;\n    readonly supportedEntryTypes: ReadonlyArray<string>;\n};\n\ninterface PerformanceObserverEntryList {\n    getEntries(): PerformanceEntryList;\n    getEntriesByName(name: string, type?: string): PerformanceEntryList;\n    getEntriesByType(type: string): PerformanceEntryList;\n}\n\ndeclare var PerformanceObserverEntryList: {\n    prototype: PerformanceObserverEntryList;\n    new(): PerformanceObserverEntryList;\n};\n\ninterface PerformancePaintTiming extends PerformanceEntry {\n}\n\ndeclare var PerformancePaintTiming: {\n    prototype: PerformancePaintTiming;\n    new(): PerformancePaintTiming;\n};\n\n/** Enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. */\ninterface PerformanceResourceTiming extends PerformanceEntry {\n    readonly connectEnd: DOMHighResTimeStamp;\n    readonly connectStart: DOMHighResTimeStamp;\n    readonly decodedBodySize: number;\n    readonly domainLookupEnd: DOMHighResTimeStamp;\n    readonly domainLookupStart: DOMHighResTimeStamp;\n    readonly encodedBodySize: number;\n    readonly fetchStart: DOMHighResTimeStamp;\n    readonly initiatorType: string;\n    readonly nextHopProtocol: string;\n    readonly redirectEnd: DOMHighResTimeStamp;\n    readonly redirectStart: DOMHighResTimeStamp;\n    readonly requestStart: DOMHighResTimeStamp;\n    readonly responseEnd: DOMHighResTimeStamp;\n    readonly responseStart: DOMHighResTimeStamp;\n    readonly secureConnectionStart: DOMHighResTimeStamp;\n    readonly serverTiming: ReadonlyArray<PerformanceServerTiming>;\n    readonly transferSize: number;\n    readonly workerStart: DOMHighResTimeStamp;\n    toJSON(): any;\n}\n\ndeclare var PerformanceResourceTiming: {\n    prototype: PerformanceResourceTiming;\n    new(): PerformanceResourceTiming;\n};\n\ninterface PerformanceServerTiming {\n    readonly description: string;\n    readonly duration: DOMHighResTimeStamp;\n    readonly name: string;\n    toJSON(): any;\n}\n\ndeclare var PerformanceServerTiming: {\n    prototype: PerformanceServerTiming;\n    new(): PerformanceServerTiming;\n};\n\n/**\n * A legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property.\n * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead.\n */\ninterface PerformanceTiming {\n    /** @deprecated */\n    readonly connectEnd: number;\n    /** @deprecated */\n    readonly connectStart: number;\n    /** @deprecated */\n    readonly domComplete: number;\n    /** @deprecated */\n    readonly domContentLoadedEventEnd: number;\n    /** @deprecated */\n    readonly domContentLoadedEventStart: number;\n    /** @deprecated */\n    readonly domInteractive: number;\n    /** @deprecated */\n    readonly domLoading: number;\n    /** @deprecated */\n    readonly domainLookupEnd: number;\n    /** @deprecated */\n    readonly domainLookupStart: number;\n    /** @deprecated */\n    readonly fetchStart: number;\n    /** @deprecated */\n    readonly loadEventEnd: number;\n    /** @deprecated */\n    readonly loadEventStart: number;\n    /** @deprecated */\n    readonly navigationStart: number;\n    /** @deprecated */\n    readonly redirectEnd: number;\n    /** @deprecated */\n    readonly redirectStart: number;\n    /** @deprecated */\n    readonly requestStart: number;\n    /** @deprecated */\n    readonly responseEnd: number;\n    /** @deprecated */\n    readonly responseStart: number;\n    /** @deprecated */\n    readonly secureConnectionStart: number;\n    /** @deprecated */\n    readonly unloadEventEnd: number;\n    /** @deprecated */\n    readonly unloadEventStart: number;\n    /** @deprecated */\n    toJSON(): any;\n}\n\n/** @deprecated */\ndeclare var PerformanceTiming: {\n    prototype: PerformanceTiming;\n    new(): PerformanceTiming;\n};\n\n/** PeriodicWave has no inputs or outputs; it is used to define custom oscillators when calling OscillatorNode.setPeriodicWave(). The PeriodicWave itself is created/returned by AudioContext.createPeriodicWave(). */\ninterface PeriodicWave {\n}\n\ndeclare var PeriodicWave: {\n    prototype: PeriodicWave;\n    new(context: BaseAudioContext, options?: PeriodicWaveOptions): PeriodicWave;\n};\n\ninterface PermissionStatusEventMap {\n    \"change\": Event;\n}\n\ninterface PermissionStatus extends EventTarget {\n    readonly name: string;\n    onchange: ((this: PermissionStatus, ev: Event) => any) | null;\n    readonly state: PermissionState;\n    addEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var PermissionStatus: {\n    prototype: PermissionStatus;\n    new(): PermissionStatus;\n};\n\ninterface Permissions {\n    query(permissionDesc: PermissionDescriptor): Promise<PermissionStatus>;\n}\n\ndeclare var Permissions: {\n    prototype: Permissions;\n    new(): Permissions;\n};\n\ninterface PictureInPictureEvent extends Event {\n    readonly pictureInPictureWindow: PictureInPictureWindow;\n}\n\ndeclare var PictureInPictureEvent: {\n    prototype: PictureInPictureEvent;\n    new(type: string, eventInitDict: PictureInPictureEventInit): PictureInPictureEvent;\n};\n\ninterface PictureInPictureWindowEventMap {\n    \"resize\": Event;\n}\n\ninterface PictureInPictureWindow extends EventTarget {\n    readonly height: number;\n    onresize: ((this: PictureInPictureWindow, ev: Event) => any) | null;\n    readonly width: number;\n    addEventListener<K extends keyof PictureInPictureWindowEventMap>(type: K, listener: (this: PictureInPictureWindow, ev: PictureInPictureWindowEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof PictureInPictureWindowEventMap>(type: K, listener: (this: PictureInPictureWindow, ev: PictureInPictureWindowEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var PictureInPictureWindow: {\n    prototype: PictureInPictureWindow;\n    new(): PictureInPictureWindow;\n};\n\n/**\n * Provides information about a browser plugin.\n * @deprecated\n */\ninterface Plugin {\n    /**\n     * Returns the plugin's description.\n     * @deprecated\n     */\n    readonly description: string;\n    /**\n     * Returns the plugin library's filename, if applicable on the current platform.\n     * @deprecated\n     */\n    readonly filename: string;\n    /**\n     * Returns the number of MIME types, represented by MimeType objects, supported by the plugin.\n     * @deprecated\n     */\n    readonly length: number;\n    /**\n     * Returns the plugin's name.\n     * @deprecated\n     */\n    readonly name: string;\n    /**\n     * Returns the specified MimeType object.\n     * @deprecated\n     */\n    item(index: number): MimeType | null;\n    /** @deprecated */\n    namedItem(name: string): MimeType | null;\n    [index: number]: MimeType;\n}\n\n/** @deprecated */\ndeclare var Plugin: {\n    prototype: Plugin;\n    new(): Plugin;\n};\n\n/**\n * Used to store a list of Plugin objects describing the available plugins; it's returned by the window.navigator.plugins\\xA0property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(\"name\") methods.\n * @deprecated\n */\ninterface PluginArray {\n    /** @deprecated */\n    readonly length: number;\n    /** @deprecated */\n    item(index: number): Plugin | null;\n    /** @deprecated */\n    namedItem(name: string): Plugin | null;\n    /** @deprecated */\n    refresh(): void;\n    [index: number]: Plugin;\n}\n\n/** @deprecated */\ndeclare var PluginArray: {\n    prototype: PluginArray;\n    new(): PluginArray;\n};\n\n/** The state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc. */\ninterface PointerEvent extends MouseEvent {\n    readonly height: number;\n    readonly isPrimary: boolean;\n    readonly pointerId: number;\n    readonly pointerType: string;\n    readonly pressure: number;\n    readonly tangentialPressure: number;\n    readonly tiltX: number;\n    readonly tiltY: number;\n    readonly twist: number;\n    readonly width: number;\n    /** Available only in secure contexts. */\n    getCoalescedEvents(): PointerEvent[];\n    getPredictedEvents(): PointerEvent[];\n}\n\ndeclare var PointerEvent: {\n    prototype: PointerEvent;\n    new(type: string, eventInitDict?: PointerEventInit): PointerEvent;\n};\n\n/** PopStateEvent is an event handler for the popstate event on the window. */\ninterface PopStateEvent extends Event {\n    /** Returns a copy of the information that was provided to pushState() or replaceState(). */\n    readonly state: any;\n}\n\ndeclare var PopStateEvent: {\n    prototype: PopStateEvent;\n    new(type: string, eventInitDict?: PopStateEventInit): PopStateEvent;\n};\n\n/** A processing instruction embeds application-specific instructions in XML which can be ignored by other applications that don't recognize them. */\ninterface ProcessingInstruction extends CharacterData, LinkStyle {\n    readonly ownerDocument: Document;\n    readonly target: string;\n}\n\ndeclare var ProcessingInstruction: {\n    prototype: ProcessingInstruction;\n    new(): ProcessingInstruction;\n};\n\n/** Events measuring progress of an underlying process, like an HTTP request (for an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). */\ninterface ProgressEvent<T extends EventTarget = EventTarget> extends Event {\n    readonly lengthComputable: boolean;\n    readonly loaded: number;\n    readonly target: T | null;\n    readonly total: number;\n}\n\ndeclare var ProgressEvent: {\n    prototype: ProgressEvent;\n    new(type: string, eventInitDict?: ProgressEventInit): ProgressEvent;\n};\n\ninterface PromiseRejectionEvent extends Event {\n    readonly promise: Promise<any>;\n    readonly reason: any;\n}\n\ndeclare var PromiseRejectionEvent: {\n    prototype: PromiseRejectionEvent;\n    new(type: string, eventInitDict: PromiseRejectionEventInit): PromiseRejectionEvent;\n};\n\n/** Available only in secure contexts. */\ninterface PublicKeyCredential extends Credential {\n    readonly authenticatorAttachment: string | null;\n    readonly rawId: ArrayBuffer;\n    readonly response: AuthenticatorResponse;\n    getClientExtensionResults(): AuthenticationExtensionsClientOutputs;\n}\n\ndeclare var PublicKeyCredential: {\n    prototype: PublicKeyCredential;\n    new(): PublicKeyCredential;\n    isConditionalMediationAvailable(): Promise<boolean>;\n    isUserVerifyingPlatformAuthenticatorAvailable(): Promise<boolean>;\n};\n\n/**\n * This Push API interface provides a way to receive notifications from third-party servers as well as request URLs for push notifications.\n * Available only in secure contexts.\n */\ninterface PushManager {\n    getSubscription(): Promise<PushSubscription | null>;\n    permissionState(options?: PushSubscriptionOptionsInit): Promise<PermissionState>;\n    subscribe(options?: PushSubscriptionOptionsInit): Promise<PushSubscription>;\n}\n\ndeclare var PushManager: {\n    prototype: PushManager;\n    new(): PushManager;\n    readonly supportedContentEncodings: ReadonlyArray<string>;\n};\n\n/**\n * This Push API interface provides a subcription's URL endpoint and allows unsubscription from a push service.\n * Available only in secure contexts.\n */\ninterface PushSubscription {\n    readonly endpoint: string;\n    readonly expirationTime: EpochTimeStamp | null;\n    readonly options: PushSubscriptionOptions;\n    getKey(name: PushEncryptionKeyName): ArrayBuffer | null;\n    toJSON(): PushSubscriptionJSON;\n    unsubscribe(): Promise<boolean>;\n}\n\ndeclare var PushSubscription: {\n    prototype: PushSubscription;\n    new(): PushSubscription;\n};\n\n/** Available only in secure contexts. */\ninterface PushSubscriptionOptions {\n    readonly applicationServerKey: ArrayBuffer | null;\n    readonly userVisibleOnly: boolean;\n}\n\ndeclare var PushSubscriptionOptions: {\n    prototype: PushSubscriptionOptions;\n    new(): PushSubscriptionOptions;\n};\n\ninterface RTCCertificate {\n    readonly expires: EpochTimeStamp;\n    getFingerprints(): RTCDtlsFingerprint[];\n}\n\ndeclare var RTCCertificate: {\n    prototype: RTCCertificate;\n    new(): RTCCertificate;\n};\n\ninterface RTCDTMFSenderEventMap {\n    \"tonechange\": RTCDTMFToneChangeEvent;\n}\n\ninterface RTCDTMFSender extends EventTarget {\n    readonly canInsertDTMF: boolean;\n    ontonechange: ((this: RTCDTMFSender, ev: RTCDTMFToneChangeEvent) => any) | null;\n    readonly toneBuffer: string;\n    insertDTMF(tones: string, duration?: number, interToneGap?: number): void;\n    addEventListener<K extends keyof RTCDTMFSenderEventMap>(type: K, listener: (this: RTCDTMFSender, ev: RTCDTMFSenderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof RTCDTMFSenderEventMap>(type: K, listener: (this: RTCDTMFSender, ev: RTCDTMFSenderEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var RTCDTMFSender: {\n    prototype: RTCDTMFSender;\n    new(): RTCDTMFSender;\n};\n\n/** Events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event. */\ninterface RTCDTMFToneChangeEvent extends Event {\n    readonly tone: string;\n}\n\ndeclare var RTCDTMFToneChangeEvent: {\n    prototype: RTCDTMFToneChangeEvent;\n    new(type: string, eventInitDict?: RTCDTMFToneChangeEventInit): RTCDTMFToneChangeEvent;\n};\n\ninterface RTCDataChannelEventMap {\n    \"bufferedamountlow\": Event;\n    \"close\": Event;\n    \"closing\": Event;\n    \"error\": Event;\n    \"message\": MessageEvent;\n    \"open\": Event;\n}\n\ninterface RTCDataChannel extends EventTarget {\n    binaryType: BinaryType;\n    readonly bufferedAmount: number;\n    bufferedAmountLowThreshold: number;\n    readonly id: number | null;\n    readonly label: string;\n    readonly maxPacketLifeTime: number | null;\n    readonly maxRetransmits: number | null;\n    readonly negotiated: boolean;\n    onbufferedamountlow: ((this: RTCDataChannel, ev: Event) => any) | null;\n    onclose: ((this: RTCDataChannel, ev: Event) => any) | null;\n    onclosing: ((this: RTCDataChannel, ev: Event) => any) | null;\n    onerror: ((this: RTCDataChannel, ev: Event) => any) | null;\n    onmessage: ((this: RTCDataChannel, ev: MessageEvent) => any) | null;\n    onopen: ((this: RTCDataChannel, ev: Event) => any) | null;\n    readonly ordered: boolean;\n    readonly protocol: string;\n    readonly readyState: RTCDataChannelState;\n    close(): void;\n    send(data: string): void;\n    send(data: Blob): void;\n    send(data: ArrayBuffer): void;\n    send(data: ArrayBufferView): void;\n    addEventListener<K extends keyof RTCDataChannelEventMap>(type: K, listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof RTCDataChannelEventMap>(type: K, listener: (this: RTCDataChannel, ev: RTCDataChannelEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var RTCDataChannel: {\n    prototype: RTCDataChannel;\n    new(): RTCDataChannel;\n};\n\ninterface RTCDataChannelEvent extends Event {\n    readonly channel: RTCDataChannel;\n}\n\ndeclare var RTCDataChannelEvent: {\n    prototype: RTCDataChannelEvent;\n    new(type: string, eventInitDict: RTCDataChannelEventInit): RTCDataChannelEvent;\n};\n\ninterface RTCDtlsTransportEventMap {\n    \"error\": Event;\n    \"statechange\": Event;\n}\n\ninterface RTCDtlsTransport extends EventTarget {\n    readonly iceTransport: RTCIceTransport;\n    onerror: ((this: RTCDtlsTransport, ev: Event) => any) | null;\n    onstatechange: ((this: RTCDtlsTransport, ev: Event) => any) | null;\n    readonly state: RTCDtlsTransportState;\n    getRemoteCertificates(): ArrayBuffer[];\n    addEventListener<K extends keyof RTCDtlsTransportEventMap>(type: K, listener: (this: RTCDtlsTransport, ev: RTCDtlsTransportEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof RTCDtlsTransportEventMap>(type: K, listener: (this: RTCDtlsTransport, ev: RTCDtlsTransportEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var RTCDtlsTransport: {\n    prototype: RTCDtlsTransport;\n    new(): RTCDtlsTransport;\n};\n\ninterface RTCEncodedAudioFrame {\n    data: ArrayBuffer;\n    readonly timestamp: number;\n    getMetadata(): RTCEncodedAudioFrameMetadata;\n}\n\ndeclare var RTCEncodedAudioFrame: {\n    prototype: RTCEncodedAudioFrame;\n    new(): RTCEncodedAudioFrame;\n};\n\ninterface RTCEncodedVideoFrame {\n    data: ArrayBuffer;\n    readonly timestamp: number;\n    readonly type: RTCEncodedVideoFrameType;\n    getMetadata(): RTCEncodedVideoFrameMetadata;\n}\n\ndeclare var RTCEncodedVideoFrame: {\n    prototype: RTCEncodedVideoFrame;\n    new(): RTCEncodedVideoFrame;\n};\n\ninterface RTCError extends DOMException {\n    readonly errorDetail: RTCErrorDetailType;\n    readonly receivedAlert: number | null;\n    readonly sctpCauseCode: number | null;\n    readonly sdpLineNumber: number | null;\n    readonly sentAlert: number | null;\n}\n\ndeclare var RTCError: {\n    prototype: RTCError;\n    new(init: RTCErrorInit, message?: string): RTCError;\n};\n\ninterface RTCErrorEvent extends Event {\n    readonly error: RTCError;\n}\n\ndeclare var RTCErrorEvent: {\n    prototype: RTCErrorEvent;\n    new(type: string, eventInitDict: RTCErrorEventInit): RTCErrorEvent;\n};\n\n/** The RTCIceCandidate interface\\u2014part of the WebRTC API\\u2014represents a candidate Internet Connectivity Establishment (ICE) configuration which may be used to establish an RTCPeerConnection. */\ninterface RTCIceCandidate {\n    readonly address: string | null;\n    readonly candidate: string;\n    readonly component: RTCIceComponent | null;\n    readonly foundation: string | null;\n    readonly port: number | null;\n    readonly priority: number | null;\n    readonly protocol: RTCIceProtocol | null;\n    readonly relatedAddress: string | null;\n    readonly relatedPort: number | null;\n    readonly sdpMLineIndex: number | null;\n    readonly sdpMid: string | null;\n    readonly tcpType: RTCIceTcpCandidateType | null;\n    readonly type: RTCIceCandidateType | null;\n    readonly usernameFragment: string | null;\n    toJSON(): RTCIceCandidateInit;\n}\n\ndeclare var RTCIceCandidate: {\n    prototype: RTCIceCandidate;\n    new(candidateInitDict?: RTCIceCandidateInit): RTCIceCandidate;\n};\n\ninterface RTCIceTransportEventMap {\n    \"gatheringstatechange\": Event;\n    \"statechange\": Event;\n}\n\n/** Provides access to information about the ICE transport layer over which the data is being sent and received. */\ninterface RTCIceTransport extends EventTarget {\n    readonly gatheringState: RTCIceGathererState;\n    ongatheringstatechange: ((this: RTCIceTransport, ev: Event) => any) | null;\n    onstatechange: ((this: RTCIceTransport, ev: Event) => any) | null;\n    readonly state: RTCIceTransportState;\n    addEventListener<K extends keyof RTCIceTransportEventMap>(type: K, listener: (this: RTCIceTransport, ev: RTCIceTransportEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof RTCIceTransportEventMap>(type: K, listener: (this: RTCIceTransport, ev: RTCIceTransportEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var RTCIceTransport: {\n    prototype: RTCIceTransport;\n    new(): RTCIceTransport;\n};\n\ninterface RTCPeerConnectionEventMap {\n    \"connectionstatechange\": Event;\n    \"datachannel\": RTCDataChannelEvent;\n    \"icecandidate\": RTCPeerConnectionIceEvent;\n    \"icecandidateerror\": Event;\n    \"iceconnectionstatechange\": Event;\n    \"icegatheringstatechange\": Event;\n    \"negotiationneeded\": Event;\n    \"signalingstatechange\": Event;\n    \"track\": RTCTrackEvent;\n}\n\n/** A WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed. */\ninterface RTCPeerConnection extends EventTarget {\n    readonly canTrickleIceCandidates: boolean | null;\n    readonly connectionState: RTCPeerConnectionState;\n    readonly currentLocalDescription: RTCSessionDescription | null;\n    readonly currentRemoteDescription: RTCSessionDescription | null;\n    readonly iceConnectionState: RTCIceConnectionState;\n    readonly iceGatheringState: RTCIceGatheringState;\n    readonly localDescription: RTCSessionDescription | null;\n    onconnectionstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null;\n    ondatachannel: ((this: RTCPeerConnection, ev: RTCDataChannelEvent) => any) | null;\n    onicecandidate: ((this: RTCPeerConnection, ev: RTCPeerConnectionIceEvent) => any) | null;\n    onicecandidateerror: ((this: RTCPeerConnection, ev: Event) => any) | null;\n    oniceconnectionstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null;\n    onicegatheringstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null;\n    onnegotiationneeded: ((this: RTCPeerConnection, ev: Event) => any) | null;\n    onsignalingstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null;\n    ontrack: ((this: RTCPeerConnection, ev: RTCTrackEvent) => any) | null;\n    readonly pendingLocalDescription: RTCSessionDescription | null;\n    readonly pendingRemoteDescription: RTCSessionDescription | null;\n    readonly remoteDescription: RTCSessionDescription | null;\n    readonly sctp: RTCSctpTransport | null;\n    readonly signalingState: RTCSignalingState;\n    addIceCandidate(candidate?: RTCIceCandidateInit): Promise<void>;\n    /** @deprecated */\n    addIceCandidate(candidate: RTCIceCandidateInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>;\n    addTrack(track: MediaStreamTrack, ...streams: MediaStream[]): RTCRtpSender;\n    addTransceiver(trackOrKind: MediaStreamTrack | string, init?: RTCRtpTransceiverInit): RTCRtpTransceiver;\n    close(): void;\n    createAnswer(options?: RTCAnswerOptions): Promise<RTCSessionDescriptionInit>;\n    /** @deprecated */\n    createAnswer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>;\n    createDataChannel(label: string, dataChannelDict?: RTCDataChannelInit): RTCDataChannel;\n    createOffer(options?: RTCOfferOptions): Promise<RTCSessionDescriptionInit>;\n    /** @deprecated */\n    createOffer(successCallback: RTCSessionDescriptionCallback, failureCallback: RTCPeerConnectionErrorCallback, options?: RTCOfferOptions): Promise<void>;\n    getConfiguration(): RTCConfiguration;\n    getReceivers(): RTCRtpReceiver[];\n    getSenders(): RTCRtpSender[];\n    getStats(selector?: MediaStreamTrack | null): Promise<RTCStatsReport>;\n    getTransceivers(): RTCRtpTransceiver[];\n    removeTrack(sender: RTCRtpSender): void;\n    restartIce(): void;\n    setConfiguration(configuration?: RTCConfiguration): void;\n    setLocalDescription(description?: RTCLocalSessionDescriptionInit): Promise<void>;\n    /** @deprecated */\n    setLocalDescription(description: RTCLocalSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>;\n    setRemoteDescription(description: RTCSessionDescriptionInit): Promise<void>;\n    /** @deprecated */\n    setRemoteDescription(description: RTCSessionDescriptionInit, successCallback: VoidFunction, failureCallback: RTCPeerConnectionErrorCallback): Promise<void>;\n    addEventListener<K extends keyof RTCPeerConnectionEventMap>(type: K, listener: (this: RTCPeerConnection, ev: RTCPeerConnectionEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof RTCPeerConnectionEventMap>(type: K, listener: (this: RTCPeerConnection, ev: RTCPeerConnectionEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var RTCPeerConnection: {\n    prototype: RTCPeerConnection;\n    new(configuration?: RTCConfiguration): RTCPeerConnection;\n    generateCertificate(keygenAlgorithm: AlgorithmIdentifier): Promise<RTCCertificate>;\n};\n\ninterface RTCPeerConnectionIceErrorEvent extends Event {\n    readonly address: string | null;\n    readonly errorCode: number;\n    readonly errorText: string;\n    readonly port: number | null;\n    readonly url: string;\n}\n\ndeclare var RTCPeerConnectionIceErrorEvent: {\n    prototype: RTCPeerConnectionIceErrorEvent;\n    new(type: string, eventInitDict: RTCPeerConnectionIceErrorEventInit): RTCPeerConnectionIceErrorEvent;\n};\n\n/** Events that occurs in relation to ICE candidates with the target, usually an RTCPeerConnection. Only one event is of this type: icecandidate. */\ninterface RTCPeerConnectionIceEvent extends Event {\n    readonly candidate: RTCIceCandidate | null;\n}\n\ndeclare var RTCPeerConnectionIceEvent: {\n    prototype: RTCPeerConnectionIceEvent;\n    new(type: string, eventInitDict?: RTCPeerConnectionIceEventInit): RTCPeerConnectionIceEvent;\n};\n\n/** This WebRTC API interface manages the reception and decoding of data for a\\xA0MediaStreamTrack on an\\xA0RTCPeerConnection. */\ninterface RTCRtpReceiver {\n    readonly track: MediaStreamTrack;\n    readonly transport: RTCDtlsTransport | null;\n    getContributingSources(): RTCRtpContributingSource[];\n    getParameters(): RTCRtpReceiveParameters;\n    getStats(): Promise<RTCStatsReport>;\n    getSynchronizationSources(): RTCRtpSynchronizationSource[];\n}\n\ndeclare var RTCRtpReceiver: {\n    prototype: RTCRtpReceiver;\n    new(): RTCRtpReceiver;\n    getCapabilities(kind: string): RTCRtpCapabilities | null;\n};\n\n/** Provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer. */\ninterface RTCRtpSender {\n    readonly dtmf: RTCDTMFSender | null;\n    readonly track: MediaStreamTrack | null;\n    readonly transport: RTCDtlsTransport | null;\n    getParameters(): RTCRtpSendParameters;\n    getStats(): Promise<RTCStatsReport>;\n    replaceTrack(withTrack: MediaStreamTrack | null): Promise<void>;\n    setParameters(parameters: RTCRtpSendParameters): Promise<void>;\n    setStreams(...streams: MediaStream[]): void;\n}\n\ndeclare var RTCRtpSender: {\n    prototype: RTCRtpSender;\n    new(): RTCRtpSender;\n    getCapabilities(kind: string): RTCRtpCapabilities | null;\n};\n\ninterface RTCRtpTransceiver {\n    readonly currentDirection: RTCRtpTransceiverDirection | null;\n    direction: RTCRtpTransceiverDirection;\n    readonly mid: string | null;\n    readonly receiver: RTCRtpReceiver;\n    readonly sender: RTCRtpSender;\n    setCodecPreferences(codecs: RTCRtpCodecCapability[]): void;\n    stop(): void;\n}\n\ndeclare var RTCRtpTransceiver: {\n    prototype: RTCRtpTransceiver;\n    new(): RTCRtpTransceiver;\n};\n\ninterface RTCSctpTransportEventMap {\n    \"statechange\": Event;\n}\n\ninterface RTCSctpTransport extends EventTarget {\n    readonly maxChannels: number | null;\n    readonly maxMessageSize: number;\n    onstatechange: ((this: RTCSctpTransport, ev: Event) => any) | null;\n    readonly state: RTCSctpTransportState;\n    readonly transport: RTCDtlsTransport;\n    addEventListener<K extends keyof RTCSctpTransportEventMap>(type: K, listener: (this: RTCSctpTransport, ev: RTCSctpTransportEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof RTCSctpTransportEventMap>(type: K, listener: (this: RTCSctpTransport, ev: RTCSctpTransportEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var RTCSctpTransport: {\n    prototype: RTCSctpTransport;\n    new(): RTCSctpTransport;\n};\n\n/** One end of a connection\\u2014or potential connection\\u2014and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session. */\ninterface RTCSessionDescription {\n    readonly sdp: string;\n    readonly type: RTCSdpType;\n    toJSON(): any;\n}\n\ndeclare var RTCSessionDescription: {\n    prototype: RTCSessionDescription;\n    new(descriptionInitDict: RTCSessionDescriptionInit): RTCSessionDescription;\n};\n\ninterface RTCStatsReport {\n    forEach(callbackfn: (value: any, key: string, parent: RTCStatsReport) => void, thisArg?: any): void;\n}\n\ndeclare var RTCStatsReport: {\n    prototype: RTCStatsReport;\n    new(): RTCStatsReport;\n};\n\ninterface RTCTrackEvent extends Event {\n    readonly receiver: RTCRtpReceiver;\n    readonly streams: ReadonlyArray<MediaStream>;\n    readonly track: MediaStreamTrack;\n    readonly transceiver: RTCRtpTransceiver;\n}\n\ndeclare var RTCTrackEvent: {\n    prototype: RTCTrackEvent;\n    new(type: string, eventInitDict: RTCTrackEventInit): RTCTrackEvent;\n};\n\ninterface RadioNodeList extends NodeList {\n    value: string;\n}\n\ndeclare var RadioNodeList: {\n    prototype: RadioNodeList;\n    new(): RadioNodeList;\n};\n\n/** A fragment of a document that can contain nodes and parts of text nodes. */\ninterface Range extends AbstractRange {\n    /** Returns the node, furthest away from the document, that is an ancestor of both range's start node and end node. */\n    readonly commonAncestorContainer: Node;\n    cloneContents(): DocumentFragment;\n    cloneRange(): Range;\n    collapse(toStart?: boolean): void;\n    compareBoundaryPoints(how: number, sourceRange: Range): number;\n    /** Returns \\u22121 if the point is before the range, 0 if the point is in the range, and 1 if the point is after the range. */\n    comparePoint(node: Node, offset: number): number;\n    createContextualFragment(fragment: string): DocumentFragment;\n    deleteContents(): void;\n    detach(): void;\n    extractContents(): DocumentFragment;\n    getBoundingClientRect(): DOMRect;\n    getClientRects(): DOMRectList;\n    insertNode(node: Node): void;\n    /** Returns whether range intersects node. */\n    intersectsNode(node: Node): boolean;\n    isPointInRange(node: Node, offset: number): boolean;\n    selectNode(node: Node): void;\n    selectNodeContents(node: Node): void;\n    setEnd(node: Node, offset: number): void;\n    setEndAfter(node: Node): void;\n    setEndBefore(node: Node): void;\n    setStart(node: Node, offset: number): void;\n    setStartAfter(node: Node): void;\n    setStartBefore(node: Node): void;\n    surroundContents(newParent: Node): void;\n    toString(): string;\n    readonly START_TO_START: 0;\n    readonly START_TO_END: 1;\n    readonly END_TO_END: 2;\n    readonly END_TO_START: 3;\n}\n\ndeclare var Range: {\n    prototype: Range;\n    new(): Range;\n    readonly START_TO_START: 0;\n    readonly START_TO_END: 1;\n    readonly END_TO_END: 2;\n    readonly END_TO_START: 3;\n    toString(): string;\n};\n\ninterface ReadableByteStreamController {\n    readonly byobRequest: ReadableStreamBYOBRequest | null;\n    readonly desiredSize: number | null;\n    close(): void;\n    enqueue(chunk: ArrayBufferView): void;\n    error(e?: any): void;\n}\n\ndeclare var ReadableByteStreamController: {\n    prototype: ReadableByteStreamController;\n    new(): ReadableByteStreamController;\n};\n\n/** This Streams API interface represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. */\ninterface ReadableStream<R = any> {\n    readonly locked: boolean;\n    cancel(reason?: any): Promise<void>;\n    getReader(options: { mode: \"byob\" }): ReadableStreamBYOBReader;\n    getReader(): ReadableStreamDefaultReader<R>;\n    getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader<R>;\n    pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>;\n    pipeTo(destination: WritableStream<R>, options?: StreamPipeOptions): Promise<void>;\n    tee(): [ReadableStream<R>, ReadableStream<R>];\n}\n\ndeclare var ReadableStream: {\n    prototype: ReadableStream;\n    new(underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number }): ReadableStream<Uint8Array>;\n    new<R = any>(underlyingSource: UnderlyingDefaultSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>;\n    new<R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>;\n};\n\ninterface ReadableStreamBYOBReader extends ReadableStreamGenericReader {\n    read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>;\n    releaseLock(): void;\n}\n\ndeclare var ReadableStreamBYOBReader: {\n    prototype: ReadableStreamBYOBReader;\n    new(stream: ReadableStream): ReadableStreamBYOBReader;\n};\n\ninterface ReadableStreamBYOBRequest {\n    readonly view: ArrayBufferView | null;\n    respond(bytesWritten: number): void;\n    respondWithNewView(view: ArrayBufferView): void;\n}\n\ndeclare var ReadableStreamBYOBRequest: {\n    prototype: ReadableStreamBYOBRequest;\n    new(): ReadableStreamBYOBRequest;\n};\n\ninterface ReadableStreamDefaultController<R = any> {\n    readonly desiredSize: number | null;\n    close(): void;\n    enqueue(chunk?: R): void;\n    error(e?: any): void;\n}\n\ndeclare var ReadableStreamDefaultController: {\n    prototype: ReadableStreamDefaultController;\n    new(): ReadableStreamDefaultController;\n};\n\ninterface ReadableStreamDefaultReader<R = any> extends ReadableStreamGenericReader {\n    read(): Promise<ReadableStreamReadResult<R>>;\n    releaseLock(): void;\n}\n\ndeclare var ReadableStreamDefaultReader: {\n    prototype: ReadableStreamDefaultReader;\n    new<R = any>(stream: ReadableStream<R>): ReadableStreamDefaultReader<R>;\n};\n\ninterface ReadableStreamGenericReader {\n    readonly closed: Promise<undefined>;\n    cancel(reason?: any): Promise<void>;\n}\n\ninterface RemotePlaybackEventMap {\n    \"connect\": Event;\n    \"connecting\": Event;\n    \"disconnect\": Event;\n}\n\ninterface RemotePlayback extends EventTarget {\n    onconnect: ((this: RemotePlayback, ev: Event) => any) | null;\n    onconnecting: ((this: RemotePlayback, ev: Event) => any) | null;\n    ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null;\n    readonly state: RemotePlaybackState;\n    cancelWatchAvailability(id?: number): Promise<void>;\n    prompt(): Promise<void>;\n    watchAvailability(callback: RemotePlaybackAvailabilityCallback): Promise<number>;\n    addEventListener<K extends keyof RemotePlaybackEventMap>(type: K, listener: (this: RemotePlayback, ev: RemotePlaybackEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof RemotePlaybackEventMap>(type: K, listener: (this: RemotePlayback, ev: RemotePlaybackEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var RemotePlayback: {\n    prototype: RemotePlayback;\n    new(): RemotePlayback;\n};\n\n/** This Fetch API interface represents a resource request. */\ninterface Request extends Body {\n    /** Returns the cache mode associated with request, which is a string indicating how the request will interact with the browser's cache when fetching. */\n    readonly cache: RequestCache;\n    /** Returns the credentials mode associated with request, which is a string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. */\n    readonly credentials: RequestCredentials;\n    /** Returns the kind of resource requested by request, e.g., \"document\" or \"script\". */\n    readonly destination: RequestDestination;\n    /** Returns a Headers object consisting of the headers associated with request. Note that headers added in the network layer by the user agent will not be accounted for in this object, e.g., the \"Host\" header. */\n    readonly headers: Headers;\n    /** Returns request's subresource integrity metadata, which is a cryptographic hash of the resource being fetched. Its value consists of multiple hashes separated by whitespace. [SRI] */\n    readonly integrity: string;\n    /** Returns a boolean indicating whether or not request can outlive the global in which it was created. */\n    readonly keepalive: boolean;\n    /** Returns request's HTTP method, which is \"GET\" by default. */\n    readonly method: string;\n    /** Returns the mode associated with request, which is a string indicating whether the request will use CORS, or will be restricted to same-origin URLs. */\n    readonly mode: RequestMode;\n    /** Returns the redirect mode associated with request, which is a string indicating how redirects for the request will be handled during fetching. A request will follow redirects by default. */\n    readonly redirect: RequestRedirect;\n    /** Returns the referrer of request. Its value can be a same-origin URL if explicitly set in init, the empty string to indicate no referrer, and \"about:client\" when defaulting to the global's default. This is used during fetching to determine the value of the \\`Referer\\` header of the request being made. */\n    readonly referrer: string;\n    /** Returns the referrer policy associated with request. This is used during fetching to compute the value of the request's referrer. */\n    readonly referrerPolicy: ReferrerPolicy;\n    /** Returns the signal associated with request, which is an AbortSignal object indicating whether or not request has been aborted, and its abort event handler. */\n    readonly signal: AbortSignal;\n    /** Returns the URL of request as a string. */\n    readonly url: string;\n    clone(): Request;\n}\n\ndeclare var Request: {\n    prototype: Request;\n    new(input: RequestInfo | URL, init?: RequestInit): Request;\n};\n\ninterface ResizeObserver {\n    disconnect(): void;\n    observe(target: Element, options?: ResizeObserverOptions): void;\n    unobserve(target: Element): void;\n}\n\ndeclare var ResizeObserver: {\n    prototype: ResizeObserver;\n    new(callback: ResizeObserverCallback): ResizeObserver;\n};\n\ninterface ResizeObserverEntry {\n    readonly borderBoxSize: ReadonlyArray<ResizeObserverSize>;\n    readonly contentBoxSize: ReadonlyArray<ResizeObserverSize>;\n    readonly contentRect: DOMRectReadOnly;\n    readonly devicePixelContentBoxSize: ReadonlyArray<ResizeObserverSize>;\n    readonly target: Element;\n}\n\ndeclare var ResizeObserverEntry: {\n    prototype: ResizeObserverEntry;\n    new(): ResizeObserverEntry;\n};\n\ninterface ResizeObserverSize {\n    readonly blockSize: number;\n    readonly inlineSize: number;\n}\n\ndeclare var ResizeObserverSize: {\n    prototype: ResizeObserverSize;\n    new(): ResizeObserverSize;\n};\n\n/** This Fetch API interface represents the response to a request. */\ninterface Response extends Body {\n    readonly headers: Headers;\n    readonly ok: boolean;\n    readonly redirected: boolean;\n    readonly status: number;\n    readonly statusText: string;\n    readonly type: ResponseType;\n    readonly url: string;\n    clone(): Response;\n}\n\ndeclare var Response: {\n    prototype: Response;\n    new(body?: BodyInit | null, init?: ResponseInit): Response;\n    error(): Response;\n    redirect(url: string | URL, status?: number): Response;\n};\n\n/** Provides access to the properties of <a> element, as well as methods to manipulate them. */\ninterface SVGAElement extends SVGGraphicsElement, SVGURIReference {\n    rel: string;\n    readonly relList: DOMTokenList;\n    readonly target: SVGAnimatedString;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGAElement: {\n    prototype: SVGAElement;\n    new(): SVGAElement;\n};\n\n/** Used to represent a value that can be an <angle> or <number> value. An SVGAngle reflected through the animVal attribute is always read only. */\ninterface SVGAngle {\n    readonly unitType: number;\n    value: number;\n    valueAsString: string;\n    valueInSpecifiedUnits: number;\n    convertToSpecifiedUnits(unitType: number): void;\n    newValueSpecifiedUnits(unitType: number, valueInSpecifiedUnits: number): void;\n    readonly SVG_ANGLETYPE_UNKNOWN: 0;\n    readonly SVG_ANGLETYPE_UNSPECIFIED: 1;\n    readonly SVG_ANGLETYPE_DEG: 2;\n    readonly SVG_ANGLETYPE_RAD: 3;\n    readonly SVG_ANGLETYPE_GRAD: 4;\n}\n\ndeclare var SVGAngle: {\n    prototype: SVGAngle;\n    new(): SVGAngle;\n    readonly SVG_ANGLETYPE_UNKNOWN: 0;\n    readonly SVG_ANGLETYPE_UNSPECIFIED: 1;\n    readonly SVG_ANGLETYPE_DEG: 2;\n    readonly SVG_ANGLETYPE_RAD: 3;\n    readonly SVG_ANGLETYPE_GRAD: 4;\n};\n\ninterface SVGAnimateElement extends SVGAnimationElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGAnimateElement: {\n    prototype: SVGAnimateElement;\n    new(): SVGAnimateElement;\n};\n\ninterface SVGAnimateMotionElement extends SVGAnimationElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateMotionElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateMotionElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGAnimateMotionElement: {\n    prototype: SVGAnimateMotionElement;\n    new(): SVGAnimateMotionElement;\n};\n\ninterface SVGAnimateTransformElement extends SVGAnimationElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateTransformElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimateTransformElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGAnimateTransformElement: {\n    prototype: SVGAnimateTransformElement;\n    new(): SVGAnimateTransformElement;\n};\n\n/** Used for attributes of basic type <angle> which can be animated. */\ninterface SVGAnimatedAngle {\n    readonly animVal: SVGAngle;\n    readonly baseVal: SVGAngle;\n}\n\ndeclare var SVGAnimatedAngle: {\n    prototype: SVGAnimatedAngle;\n    new(): SVGAnimatedAngle;\n};\n\n/** Used for attributes of type boolean which can be animated. */\ninterface SVGAnimatedBoolean {\n    readonly animVal: boolean;\n    baseVal: boolean;\n}\n\ndeclare var SVGAnimatedBoolean: {\n    prototype: SVGAnimatedBoolean;\n    new(): SVGAnimatedBoolean;\n};\n\n/** Used for attributes whose value must be a constant from a particular enumeration and which can be animated. */\ninterface SVGAnimatedEnumeration {\n    readonly animVal: number;\n    baseVal: number;\n}\n\ndeclare var SVGAnimatedEnumeration: {\n    prototype: SVGAnimatedEnumeration;\n    new(): SVGAnimatedEnumeration;\n};\n\n/** Used for attributes of basic type <integer> which can be animated. */\ninterface SVGAnimatedInteger {\n    readonly animVal: number;\n    baseVal: number;\n}\n\ndeclare var SVGAnimatedInteger: {\n    prototype: SVGAnimatedInteger;\n    new(): SVGAnimatedInteger;\n};\n\n/** Used for attributes of basic type <length> which can be animated. */\ninterface SVGAnimatedLength {\n    readonly animVal: SVGLength;\n    readonly baseVal: SVGLength;\n}\n\ndeclare var SVGAnimatedLength: {\n    prototype: SVGAnimatedLength;\n    new(): SVGAnimatedLength;\n};\n\n/** Used for attributes of type SVGLengthList which can be animated. */\ninterface SVGAnimatedLengthList {\n    readonly animVal: SVGLengthList;\n    readonly baseVal: SVGLengthList;\n}\n\ndeclare var SVGAnimatedLengthList: {\n    prototype: SVGAnimatedLengthList;\n    new(): SVGAnimatedLengthList;\n};\n\n/** Used for attributes of basic type <Number> which can be animated. */\ninterface SVGAnimatedNumber {\n    readonly animVal: number;\n    baseVal: number;\n}\n\ndeclare var SVGAnimatedNumber: {\n    prototype: SVGAnimatedNumber;\n    new(): SVGAnimatedNumber;\n};\n\n/** The SVGAnimatedNumber interface is used for attributes which take a list of numbers and which can be animated. */\ninterface SVGAnimatedNumberList {\n    readonly animVal: SVGNumberList;\n    readonly baseVal: SVGNumberList;\n}\n\ndeclare var SVGAnimatedNumberList: {\n    prototype: SVGAnimatedNumberList;\n    new(): SVGAnimatedNumberList;\n};\n\ninterface SVGAnimatedPoints {\n    readonly animatedPoints: SVGPointList;\n    readonly points: SVGPointList;\n}\n\n/** Used for attributes of type SVGPreserveAspectRatio which can be animated. */\ninterface SVGAnimatedPreserveAspectRatio {\n    readonly animVal: SVGPreserveAspectRatio;\n    readonly baseVal: SVGPreserveAspectRatio;\n}\n\ndeclare var SVGAnimatedPreserveAspectRatio: {\n    prototype: SVGAnimatedPreserveAspectRatio;\n    new(): SVGAnimatedPreserveAspectRatio;\n};\n\n/** Used for attributes of basic SVGRect which can be animated. */\ninterface SVGAnimatedRect {\n    readonly animVal: DOMRectReadOnly;\n    readonly baseVal: DOMRect;\n}\n\ndeclare var SVGAnimatedRect: {\n    prototype: SVGAnimatedRect;\n    new(): SVGAnimatedRect;\n};\n\n/** The SVGAnimatedString\\xA0interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared\\xA0inside this. */\ninterface SVGAnimatedString {\n    readonly animVal: string;\n    baseVal: string;\n}\n\ndeclare var SVGAnimatedString: {\n    prototype: SVGAnimatedString;\n    new(): SVGAnimatedString;\n};\n\n/** Used for attributes which take a list of numbers and which can be animated. */\ninterface SVGAnimatedTransformList {\n    readonly animVal: SVGTransformList;\n    readonly baseVal: SVGTransformList;\n}\n\ndeclare var SVGAnimatedTransformList: {\n    prototype: SVGAnimatedTransformList;\n    new(): SVGAnimatedTransformList;\n};\n\ninterface SVGAnimationElement extends SVGElement, SVGTests {\n    readonly targetElement: SVGElement | null;\n    beginElement(): void;\n    beginElementAt(offset: number): void;\n    endElement(): void;\n    endElementAt(offset: number): void;\n    getCurrentTime(): number;\n    getSimpleDuration(): number;\n    getStartTime(): number;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimationElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGAnimationElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGAnimationElement: {\n    prototype: SVGAnimationElement;\n    new(): SVGAnimationElement;\n};\n\n/** An interface for the <circle> element. The circle element is defined by the cx and cy attributes that denote the coordinates of the centre of the circle. */\ninterface SVGCircleElement extends SVGGeometryElement {\n    readonly cx: SVGAnimatedLength;\n    readonly cy: SVGAnimatedLength;\n    readonly r: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGCircleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGCircleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGCircleElement: {\n    prototype: SVGCircleElement;\n    new(): SVGCircleElement;\n};\n\n/** Provides access to the properties of <clipPath> elements, as well as methods to manipulate them. */\ninterface SVGClipPathElement extends SVGElement {\n    readonly clipPathUnits: SVGAnimatedEnumeration;\n    readonly transform: SVGAnimatedTransformList;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGClipPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGClipPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGClipPathElement: {\n    prototype: SVGClipPathElement;\n    new(): SVGClipPathElement;\n};\n\n/** A base interface used by the component transfer function interfaces. */\ninterface SVGComponentTransferFunctionElement extends SVGElement {\n    readonly amplitude: SVGAnimatedNumber;\n    readonly exponent: SVGAnimatedNumber;\n    readonly intercept: SVGAnimatedNumber;\n    readonly offset: SVGAnimatedNumber;\n    readonly slope: SVGAnimatedNumber;\n    readonly tableValues: SVGAnimatedNumberList;\n    readonly type: SVGAnimatedEnumeration;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN: 0;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY: 1;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_TABLE: 2;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE: 3;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_LINEAR: 4;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_GAMMA: 5;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGComponentTransferFunctionElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGComponentTransferFunctionElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGComponentTransferFunctionElement: {\n    prototype: SVGComponentTransferFunctionElement;\n    new(): SVGComponentTransferFunctionElement;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN: 0;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY: 1;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_TABLE: 2;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE: 3;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_LINEAR: 4;\n    readonly SVG_FECOMPONENTTRANSFER_TYPE_GAMMA: 5;\n};\n\n/** Corresponds to the <defs> element. */\ninterface SVGDefsElement extends SVGGraphicsElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGDefsElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGDefsElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGDefsElement: {\n    prototype: SVGDefsElement;\n    new(): SVGDefsElement;\n};\n\n/** Corresponds to the <desc> element. */\ninterface SVGDescElement extends SVGElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGDescElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGDescElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGDescElement: {\n    prototype: SVGDescElement;\n    new(): SVGDescElement;\n};\n\ninterface SVGElementEventMap extends ElementEventMap, GlobalEventHandlersEventMap {\n}\n\n/** All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface. */\ninterface SVGElement extends Element, ElementCSSInlineStyle, GlobalEventHandlers, HTMLOrSVGElement {\n    /** @deprecated */\n    readonly className: any;\n    readonly ownerSVGElement: SVGSVGElement | null;\n    readonly viewportElement: SVGElement | null;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGElement: {\n    prototype: SVGElement;\n    new(): SVGElement;\n};\n\n/** Provides access to the properties of <ellipse> elements. */\ninterface SVGEllipseElement extends SVGGeometryElement {\n    readonly cx: SVGAnimatedLength;\n    readonly cy: SVGAnimatedLength;\n    readonly rx: SVGAnimatedLength;\n    readonly ry: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGEllipseElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGEllipseElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGEllipseElement: {\n    prototype: SVGEllipseElement;\n    new(): SVGEllipseElement;\n};\n\n/** Corresponds to the <feBlend> element. */\ninterface SVGFEBlendElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly in1: SVGAnimatedString;\n    readonly in2: SVGAnimatedString;\n    readonly mode: SVGAnimatedEnumeration;\n    readonly SVG_FEBLEND_MODE_UNKNOWN: 0;\n    readonly SVG_FEBLEND_MODE_NORMAL: 1;\n    readonly SVG_FEBLEND_MODE_MULTIPLY: 2;\n    readonly SVG_FEBLEND_MODE_SCREEN: 3;\n    readonly SVG_FEBLEND_MODE_DARKEN: 4;\n    readonly SVG_FEBLEND_MODE_LIGHTEN: 5;\n    readonly SVG_FEBLEND_MODE_OVERLAY: 6;\n    readonly SVG_FEBLEND_MODE_COLOR_DODGE: 7;\n    readonly SVG_FEBLEND_MODE_COLOR_BURN: 8;\n    readonly SVG_FEBLEND_MODE_HARD_LIGHT: 9;\n    readonly SVG_FEBLEND_MODE_SOFT_LIGHT: 10;\n    readonly SVG_FEBLEND_MODE_DIFFERENCE: 11;\n    readonly SVG_FEBLEND_MODE_EXCLUSION: 12;\n    readonly SVG_FEBLEND_MODE_HUE: 13;\n    readonly SVG_FEBLEND_MODE_SATURATION: 14;\n    readonly SVG_FEBLEND_MODE_COLOR: 15;\n    readonly SVG_FEBLEND_MODE_LUMINOSITY: 16;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEBlendElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEBlendElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEBlendElement: {\n    prototype: SVGFEBlendElement;\n    new(): SVGFEBlendElement;\n    readonly SVG_FEBLEND_MODE_UNKNOWN: 0;\n    readonly SVG_FEBLEND_MODE_NORMAL: 1;\n    readonly SVG_FEBLEND_MODE_MULTIPLY: 2;\n    readonly SVG_FEBLEND_MODE_SCREEN: 3;\n    readonly SVG_FEBLEND_MODE_DARKEN: 4;\n    readonly SVG_FEBLEND_MODE_LIGHTEN: 5;\n    readonly SVG_FEBLEND_MODE_OVERLAY: 6;\n    readonly SVG_FEBLEND_MODE_COLOR_DODGE: 7;\n    readonly SVG_FEBLEND_MODE_COLOR_BURN: 8;\n    readonly SVG_FEBLEND_MODE_HARD_LIGHT: 9;\n    readonly SVG_FEBLEND_MODE_SOFT_LIGHT: 10;\n    readonly SVG_FEBLEND_MODE_DIFFERENCE: 11;\n    readonly SVG_FEBLEND_MODE_EXCLUSION: 12;\n    readonly SVG_FEBLEND_MODE_HUE: 13;\n    readonly SVG_FEBLEND_MODE_SATURATION: 14;\n    readonly SVG_FEBLEND_MODE_COLOR: 15;\n    readonly SVG_FEBLEND_MODE_LUMINOSITY: 16;\n};\n\n/** Corresponds to the <feColorMatrix> element. */\ninterface SVGFEColorMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly in1: SVGAnimatedString;\n    readonly type: SVGAnimatedEnumeration;\n    readonly values: SVGAnimatedNumberList;\n    readonly SVG_FECOLORMATRIX_TYPE_UNKNOWN: 0;\n    readonly SVG_FECOLORMATRIX_TYPE_MATRIX: 1;\n    readonly SVG_FECOLORMATRIX_TYPE_SATURATE: 2;\n    readonly SVG_FECOLORMATRIX_TYPE_HUEROTATE: 3;\n    readonly SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA: 4;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEColorMatrixElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEColorMatrixElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEColorMatrixElement: {\n    prototype: SVGFEColorMatrixElement;\n    new(): SVGFEColorMatrixElement;\n    readonly SVG_FECOLORMATRIX_TYPE_UNKNOWN: 0;\n    readonly SVG_FECOLORMATRIX_TYPE_MATRIX: 1;\n    readonly SVG_FECOLORMATRIX_TYPE_SATURATE: 2;\n    readonly SVG_FECOLORMATRIX_TYPE_HUEROTATE: 3;\n    readonly SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA: 4;\n};\n\n/** Corresponds to the <feComponentTransfer> element. */\ninterface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly in1: SVGAnimatedString;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEComponentTransferElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEComponentTransferElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEComponentTransferElement: {\n    prototype: SVGFEComponentTransferElement;\n    new(): SVGFEComponentTransferElement;\n};\n\n/** Corresponds to the <feComposite> element. */\ninterface SVGFECompositeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly in1: SVGAnimatedString;\n    readonly in2: SVGAnimatedString;\n    readonly k1: SVGAnimatedNumber;\n    readonly k2: SVGAnimatedNumber;\n    readonly k3: SVGAnimatedNumber;\n    readonly k4: SVGAnimatedNumber;\n    readonly operator: SVGAnimatedEnumeration;\n    readonly SVG_FECOMPOSITE_OPERATOR_UNKNOWN: 0;\n    readonly SVG_FECOMPOSITE_OPERATOR_OVER: 1;\n    readonly SVG_FECOMPOSITE_OPERATOR_IN: 2;\n    readonly SVG_FECOMPOSITE_OPERATOR_OUT: 3;\n    readonly SVG_FECOMPOSITE_OPERATOR_ATOP: 4;\n    readonly SVG_FECOMPOSITE_OPERATOR_XOR: 5;\n    readonly SVG_FECOMPOSITE_OPERATOR_ARITHMETIC: 6;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFECompositeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFECompositeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFECompositeElement: {\n    prototype: SVGFECompositeElement;\n    new(): SVGFECompositeElement;\n    readonly SVG_FECOMPOSITE_OPERATOR_UNKNOWN: 0;\n    readonly SVG_FECOMPOSITE_OPERATOR_OVER: 1;\n    readonly SVG_FECOMPOSITE_OPERATOR_IN: 2;\n    readonly SVG_FECOMPOSITE_OPERATOR_OUT: 3;\n    readonly SVG_FECOMPOSITE_OPERATOR_ATOP: 4;\n    readonly SVG_FECOMPOSITE_OPERATOR_XOR: 5;\n    readonly SVG_FECOMPOSITE_OPERATOR_ARITHMETIC: 6;\n};\n\n/** Corresponds to the <feConvolveMatrix> element. */\ninterface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly bias: SVGAnimatedNumber;\n    readonly divisor: SVGAnimatedNumber;\n    readonly edgeMode: SVGAnimatedEnumeration;\n    readonly in1: SVGAnimatedString;\n    readonly kernelMatrix: SVGAnimatedNumberList;\n    readonly kernelUnitLengthX: SVGAnimatedNumber;\n    readonly kernelUnitLengthY: SVGAnimatedNumber;\n    readonly orderX: SVGAnimatedInteger;\n    readonly orderY: SVGAnimatedInteger;\n    readonly preserveAlpha: SVGAnimatedBoolean;\n    readonly targetX: SVGAnimatedInteger;\n    readonly targetY: SVGAnimatedInteger;\n    readonly SVG_EDGEMODE_UNKNOWN: 0;\n    readonly SVG_EDGEMODE_DUPLICATE: 1;\n    readonly SVG_EDGEMODE_WRAP: 2;\n    readonly SVG_EDGEMODE_NONE: 3;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEConvolveMatrixElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEConvolveMatrixElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEConvolveMatrixElement: {\n    prototype: SVGFEConvolveMatrixElement;\n    new(): SVGFEConvolveMatrixElement;\n    readonly SVG_EDGEMODE_UNKNOWN: 0;\n    readonly SVG_EDGEMODE_DUPLICATE: 1;\n    readonly SVG_EDGEMODE_WRAP: 2;\n    readonly SVG_EDGEMODE_NONE: 3;\n};\n\n/** Corresponds to the <feDiffuseLighting> element. */\ninterface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly diffuseConstant: SVGAnimatedNumber;\n    readonly in1: SVGAnimatedString;\n    readonly kernelUnitLengthX: SVGAnimatedNumber;\n    readonly kernelUnitLengthY: SVGAnimatedNumber;\n    readonly surfaceScale: SVGAnimatedNumber;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDiffuseLightingElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDiffuseLightingElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEDiffuseLightingElement: {\n    prototype: SVGFEDiffuseLightingElement;\n    new(): SVGFEDiffuseLightingElement;\n};\n\n/** Corresponds to the <feDisplacementMap> element. */\ninterface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly in1: SVGAnimatedString;\n    readonly in2: SVGAnimatedString;\n    readonly scale: SVGAnimatedNumber;\n    readonly xChannelSelector: SVGAnimatedEnumeration;\n    readonly yChannelSelector: SVGAnimatedEnumeration;\n    readonly SVG_CHANNEL_UNKNOWN: 0;\n    readonly SVG_CHANNEL_R: 1;\n    readonly SVG_CHANNEL_G: 2;\n    readonly SVG_CHANNEL_B: 3;\n    readonly SVG_CHANNEL_A: 4;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDisplacementMapElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDisplacementMapElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEDisplacementMapElement: {\n    prototype: SVGFEDisplacementMapElement;\n    new(): SVGFEDisplacementMapElement;\n    readonly SVG_CHANNEL_UNKNOWN: 0;\n    readonly SVG_CHANNEL_R: 1;\n    readonly SVG_CHANNEL_G: 2;\n    readonly SVG_CHANNEL_B: 3;\n    readonly SVG_CHANNEL_A: 4;\n};\n\n/** Corresponds to the <feDistantLight> element. */\ninterface SVGFEDistantLightElement extends SVGElement {\n    readonly azimuth: SVGAnimatedNumber;\n    readonly elevation: SVGAnimatedNumber;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDistantLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDistantLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEDistantLightElement: {\n    prototype: SVGFEDistantLightElement;\n    new(): SVGFEDistantLightElement;\n};\n\ninterface SVGFEDropShadowElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly dx: SVGAnimatedNumber;\n    readonly dy: SVGAnimatedNumber;\n    readonly in1: SVGAnimatedString;\n    readonly stdDeviationX: SVGAnimatedNumber;\n    readonly stdDeviationY: SVGAnimatedNumber;\n    setStdDeviation(stdDeviationX: number, stdDeviationY: number): void;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDropShadowElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEDropShadowElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEDropShadowElement: {\n    prototype: SVGFEDropShadowElement;\n    new(): SVGFEDropShadowElement;\n};\n\n/** Corresponds to the <feFlood> element. */\ninterface SVGFEFloodElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFloodElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFloodElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEFloodElement: {\n    prototype: SVGFEFloodElement;\n    new(): SVGFEFloodElement;\n};\n\n/** Corresponds to the <feFuncA> element. */\ninterface SVGFEFuncAElement extends SVGComponentTransferFunctionElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncAElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncAElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEFuncAElement: {\n    prototype: SVGFEFuncAElement;\n    new(): SVGFEFuncAElement;\n};\n\n/** Corresponds to the <feFuncB> element. */\ninterface SVGFEFuncBElement extends SVGComponentTransferFunctionElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncBElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncBElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEFuncBElement: {\n    prototype: SVGFEFuncBElement;\n    new(): SVGFEFuncBElement;\n};\n\n/** Corresponds to the <feFuncG> element. */\ninterface SVGFEFuncGElement extends SVGComponentTransferFunctionElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEFuncGElement: {\n    prototype: SVGFEFuncGElement;\n    new(): SVGFEFuncGElement;\n};\n\n/** Corresponds to the <feFuncR> element. */\ninterface SVGFEFuncRElement extends SVGComponentTransferFunctionElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncRElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEFuncRElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEFuncRElement: {\n    prototype: SVGFEFuncRElement;\n    new(): SVGFEFuncRElement;\n};\n\n/** Corresponds to the <feGaussianBlur> element. */\ninterface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly in1: SVGAnimatedString;\n    readonly stdDeviationX: SVGAnimatedNumber;\n    readonly stdDeviationY: SVGAnimatedNumber;\n    setStdDeviation(stdDeviationX: number, stdDeviationY: number): void;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEGaussianBlurElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEGaussianBlurElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEGaussianBlurElement: {\n    prototype: SVGFEGaussianBlurElement;\n    new(): SVGFEGaussianBlurElement;\n};\n\n/** Corresponds to the <feImage> element. */\ninterface SVGFEImageElement extends SVGElement, SVGFilterPrimitiveStandardAttributes, SVGURIReference {\n    readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEImageElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEImageElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEImageElement: {\n    prototype: SVGFEImageElement;\n    new(): SVGFEImageElement;\n};\n\n/** Corresponds to the <feMerge> element. */\ninterface SVGFEMergeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMergeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMergeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEMergeElement: {\n    prototype: SVGFEMergeElement;\n    new(): SVGFEMergeElement;\n};\n\n/** Corresponds to the <feMergeNode> element. */\ninterface SVGFEMergeNodeElement extends SVGElement {\n    readonly in1: SVGAnimatedString;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMergeNodeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMergeNodeElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEMergeNodeElement: {\n    prototype: SVGFEMergeNodeElement;\n    new(): SVGFEMergeNodeElement;\n};\n\n/** Corresponds to the <feMorphology> element. */\ninterface SVGFEMorphologyElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly in1: SVGAnimatedString;\n    readonly operator: SVGAnimatedEnumeration;\n    readonly radiusX: SVGAnimatedNumber;\n    readonly radiusY: SVGAnimatedNumber;\n    readonly SVG_MORPHOLOGY_OPERATOR_UNKNOWN: 0;\n    readonly SVG_MORPHOLOGY_OPERATOR_ERODE: 1;\n    readonly SVG_MORPHOLOGY_OPERATOR_DILATE: 2;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMorphologyElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEMorphologyElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEMorphologyElement: {\n    prototype: SVGFEMorphologyElement;\n    new(): SVGFEMorphologyElement;\n    readonly SVG_MORPHOLOGY_OPERATOR_UNKNOWN: 0;\n    readonly SVG_MORPHOLOGY_OPERATOR_ERODE: 1;\n    readonly SVG_MORPHOLOGY_OPERATOR_DILATE: 2;\n};\n\n/** Corresponds to the <feOffset> element. */\ninterface SVGFEOffsetElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly dx: SVGAnimatedNumber;\n    readonly dy: SVGAnimatedNumber;\n    readonly in1: SVGAnimatedString;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEOffsetElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEOffsetElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEOffsetElement: {\n    prototype: SVGFEOffsetElement;\n    new(): SVGFEOffsetElement;\n};\n\n/** Corresponds to the <fePointLight> element. */\ninterface SVGFEPointLightElement extends SVGElement {\n    readonly x: SVGAnimatedNumber;\n    readonly y: SVGAnimatedNumber;\n    readonly z: SVGAnimatedNumber;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEPointLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFEPointLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFEPointLightElement: {\n    prototype: SVGFEPointLightElement;\n    new(): SVGFEPointLightElement;\n};\n\n/** Corresponds to the <feSpecularLighting> element. */\ninterface SVGFESpecularLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly in1: SVGAnimatedString;\n    readonly kernelUnitLengthX: SVGAnimatedNumber;\n    readonly kernelUnitLengthY: SVGAnimatedNumber;\n    readonly specularConstant: SVGAnimatedNumber;\n    readonly specularExponent: SVGAnimatedNumber;\n    readonly surfaceScale: SVGAnimatedNumber;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFESpecularLightingElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFESpecularLightingElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFESpecularLightingElement: {\n    prototype: SVGFESpecularLightingElement;\n    new(): SVGFESpecularLightingElement;\n};\n\n/** Corresponds to the <feSpotLight> element. */\ninterface SVGFESpotLightElement extends SVGElement {\n    readonly limitingConeAngle: SVGAnimatedNumber;\n    readonly pointsAtX: SVGAnimatedNumber;\n    readonly pointsAtY: SVGAnimatedNumber;\n    readonly pointsAtZ: SVGAnimatedNumber;\n    readonly specularExponent: SVGAnimatedNumber;\n    readonly x: SVGAnimatedNumber;\n    readonly y: SVGAnimatedNumber;\n    readonly z: SVGAnimatedNumber;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFESpotLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFESpotLightElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFESpotLightElement: {\n    prototype: SVGFESpotLightElement;\n    new(): SVGFESpotLightElement;\n};\n\n/** Corresponds to the <feTile> element. */\ninterface SVGFETileElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly in1: SVGAnimatedString;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFETileElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFETileElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFETileElement: {\n    prototype: SVGFETileElement;\n    new(): SVGFETileElement;\n};\n\n/** Corresponds to the <feTurbulence> element. */\ninterface SVGFETurbulenceElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {\n    readonly baseFrequencyX: SVGAnimatedNumber;\n    readonly baseFrequencyY: SVGAnimatedNumber;\n    readonly numOctaves: SVGAnimatedInteger;\n    readonly seed: SVGAnimatedNumber;\n    readonly stitchTiles: SVGAnimatedEnumeration;\n    readonly type: SVGAnimatedEnumeration;\n    readonly SVG_TURBULENCE_TYPE_UNKNOWN: 0;\n    readonly SVG_TURBULENCE_TYPE_FRACTALNOISE: 1;\n    readonly SVG_TURBULENCE_TYPE_TURBULENCE: 2;\n    readonly SVG_STITCHTYPE_UNKNOWN: 0;\n    readonly SVG_STITCHTYPE_STITCH: 1;\n    readonly SVG_STITCHTYPE_NOSTITCH: 2;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFETurbulenceElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFETurbulenceElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFETurbulenceElement: {\n    prototype: SVGFETurbulenceElement;\n    new(): SVGFETurbulenceElement;\n    readonly SVG_TURBULENCE_TYPE_UNKNOWN: 0;\n    readonly SVG_TURBULENCE_TYPE_FRACTALNOISE: 1;\n    readonly SVG_TURBULENCE_TYPE_TURBULENCE: 2;\n    readonly SVG_STITCHTYPE_UNKNOWN: 0;\n    readonly SVG_STITCHTYPE_STITCH: 1;\n    readonly SVG_STITCHTYPE_NOSTITCH: 2;\n};\n\n/** Provides access to the properties of <filter> elements, as well as methods to manipulate them. */\ninterface SVGFilterElement extends SVGElement, SVGURIReference {\n    readonly filterUnits: SVGAnimatedEnumeration;\n    readonly height: SVGAnimatedLength;\n    readonly primitiveUnits: SVGAnimatedEnumeration;\n    readonly width: SVGAnimatedLength;\n    readonly x: SVGAnimatedLength;\n    readonly y: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFilterElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGFilterElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGFilterElement: {\n    prototype: SVGFilterElement;\n    new(): SVGFilterElement;\n};\n\ninterface SVGFilterPrimitiveStandardAttributes {\n    readonly height: SVGAnimatedLength;\n    readonly result: SVGAnimatedString;\n    readonly width: SVGAnimatedLength;\n    readonly x: SVGAnimatedLength;\n    readonly y: SVGAnimatedLength;\n}\n\ninterface SVGFitToViewBox {\n    readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio;\n    readonly viewBox: SVGAnimatedRect;\n}\n\n/** Provides access to the properties of <foreignObject> elements, as well as methods to manipulate them. */\ninterface SVGForeignObjectElement extends SVGGraphicsElement {\n    readonly height: SVGAnimatedLength;\n    readonly width: SVGAnimatedLength;\n    readonly x: SVGAnimatedLength;\n    readonly y: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGForeignObjectElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGForeignObjectElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGForeignObjectElement: {\n    prototype: SVGForeignObjectElement;\n    new(): SVGForeignObjectElement;\n};\n\n/** Corresponds to the <g> element. */\ninterface SVGGElement extends SVGGraphicsElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGGElement: {\n    prototype: SVGGElement;\n    new(): SVGGElement;\n};\n\ninterface SVGGeometryElement extends SVGGraphicsElement {\n    readonly pathLength: SVGAnimatedNumber;\n    getPointAtLength(distance: number): DOMPoint;\n    getTotalLength(): number;\n    isPointInFill(point?: DOMPointInit): boolean;\n    isPointInStroke(point?: DOMPointInit): boolean;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGeometryElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGeometryElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGGeometryElement: {\n    prototype: SVGGeometryElement;\n    new(): SVGGeometryElement;\n};\n\n/** The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement. */\ninterface SVGGradientElement extends SVGElement, SVGURIReference {\n    readonly gradientTransform: SVGAnimatedTransformList;\n    readonly gradientUnits: SVGAnimatedEnumeration;\n    readonly spreadMethod: SVGAnimatedEnumeration;\n    readonly SVG_SPREADMETHOD_UNKNOWN: 0;\n    readonly SVG_SPREADMETHOD_PAD: 1;\n    readonly SVG_SPREADMETHOD_REFLECT: 2;\n    readonly SVG_SPREADMETHOD_REPEAT: 3;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGGradientElement: {\n    prototype: SVGGradientElement;\n    new(): SVGGradientElement;\n    readonly SVG_SPREADMETHOD_UNKNOWN: 0;\n    readonly SVG_SPREADMETHOD_PAD: 1;\n    readonly SVG_SPREADMETHOD_REFLECT: 2;\n    readonly SVG_SPREADMETHOD_REPEAT: 3;\n};\n\n/** SVG elements whose primary purpose is to directly render graphics into a group. */\ninterface SVGGraphicsElement extends SVGElement, SVGTests {\n    readonly transform: SVGAnimatedTransformList;\n    getBBox(options?: SVGBoundingBoxOptions): DOMRect;\n    getCTM(): DOMMatrix | null;\n    getScreenCTM(): DOMMatrix | null;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGraphicsElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGGraphicsElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGGraphicsElement: {\n    prototype: SVGGraphicsElement;\n    new(): SVGGraphicsElement;\n};\n\n/** Corresponds to the <image> element. */\ninterface SVGImageElement extends SVGGraphicsElement, SVGURIReference {\n    readonly height: SVGAnimatedLength;\n    readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio;\n    readonly width: SVGAnimatedLength;\n    readonly x: SVGAnimatedLength;\n    readonly y: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGImageElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGImageElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGImageElement: {\n    prototype: SVGImageElement;\n    new(): SVGImageElement;\n};\n\n/** Correspond to the <length> basic data type. */\ninterface SVGLength {\n    readonly unitType: number;\n    value: number;\n    valueAsString: string;\n    valueInSpecifiedUnits: number;\n    convertToSpecifiedUnits(unitType: number): void;\n    newValueSpecifiedUnits(unitType: number, valueInSpecifiedUnits: number): void;\n    readonly SVG_LENGTHTYPE_UNKNOWN: 0;\n    readonly SVG_LENGTHTYPE_NUMBER: 1;\n    readonly SVG_LENGTHTYPE_PERCENTAGE: 2;\n    readonly SVG_LENGTHTYPE_EMS: 3;\n    readonly SVG_LENGTHTYPE_EXS: 4;\n    readonly SVG_LENGTHTYPE_PX: 5;\n    readonly SVG_LENGTHTYPE_CM: 6;\n    readonly SVG_LENGTHTYPE_MM: 7;\n    readonly SVG_LENGTHTYPE_IN: 8;\n    readonly SVG_LENGTHTYPE_PT: 9;\n    readonly SVG_LENGTHTYPE_PC: 10;\n}\n\ndeclare var SVGLength: {\n    prototype: SVGLength;\n    new(): SVGLength;\n    readonly SVG_LENGTHTYPE_UNKNOWN: 0;\n    readonly SVG_LENGTHTYPE_NUMBER: 1;\n    readonly SVG_LENGTHTYPE_PERCENTAGE: 2;\n    readonly SVG_LENGTHTYPE_EMS: 3;\n    readonly SVG_LENGTHTYPE_EXS: 4;\n    readonly SVG_LENGTHTYPE_PX: 5;\n    readonly SVG_LENGTHTYPE_CM: 6;\n    readonly SVG_LENGTHTYPE_MM: 7;\n    readonly SVG_LENGTHTYPE_IN: 8;\n    readonly SVG_LENGTHTYPE_PT: 9;\n    readonly SVG_LENGTHTYPE_PC: 10;\n};\n\n/** The SVGLengthList defines a list of SVGLength objects. */\ninterface SVGLengthList {\n    readonly length: number;\n    readonly numberOfItems: number;\n    appendItem(newItem: SVGLength): SVGLength;\n    clear(): void;\n    getItem(index: number): SVGLength;\n    initialize(newItem: SVGLength): SVGLength;\n    insertItemBefore(newItem: SVGLength, index: number): SVGLength;\n    removeItem(index: number): SVGLength;\n    replaceItem(newItem: SVGLength, index: number): SVGLength;\n    [index: number]: SVGLength;\n}\n\ndeclare var SVGLengthList: {\n    prototype: SVGLengthList;\n    new(): SVGLengthList;\n};\n\n/** Provides access to the properties of <line> elements, as well as methods to manipulate them. */\ninterface SVGLineElement extends SVGGeometryElement {\n    readonly x1: SVGAnimatedLength;\n    readonly x2: SVGAnimatedLength;\n    readonly y1: SVGAnimatedLength;\n    readonly y2: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGLineElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGLineElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGLineElement: {\n    prototype: SVGLineElement;\n    new(): SVGLineElement;\n};\n\n/** Corresponds to the <linearGradient> element. */\ninterface SVGLinearGradientElement extends SVGGradientElement {\n    readonly x1: SVGAnimatedLength;\n    readonly x2: SVGAnimatedLength;\n    readonly y1: SVGAnimatedLength;\n    readonly y2: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGLinearGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGLinearGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGLinearGradientElement: {\n    prototype: SVGLinearGradientElement;\n    new(): SVGLinearGradientElement;\n};\n\ninterface SVGMPathElement extends SVGElement, SVGURIReference {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGMPathElement: {\n    prototype: SVGMPathElement;\n    new(): SVGMPathElement;\n};\n\ninterface SVGMarkerElement extends SVGElement, SVGFitToViewBox {\n    readonly markerHeight: SVGAnimatedLength;\n    readonly markerUnits: SVGAnimatedEnumeration;\n    readonly markerWidth: SVGAnimatedLength;\n    readonly orientAngle: SVGAnimatedAngle;\n    readonly orientType: SVGAnimatedEnumeration;\n    readonly refX: SVGAnimatedLength;\n    readonly refY: SVGAnimatedLength;\n    setOrientToAngle(angle: SVGAngle): void;\n    setOrientToAuto(): void;\n    readonly SVG_MARKERUNITS_UNKNOWN: 0;\n    readonly SVG_MARKERUNITS_USERSPACEONUSE: 1;\n    readonly SVG_MARKERUNITS_STROKEWIDTH: 2;\n    readonly SVG_MARKER_ORIENT_UNKNOWN: 0;\n    readonly SVG_MARKER_ORIENT_AUTO: 1;\n    readonly SVG_MARKER_ORIENT_ANGLE: 2;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMarkerElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGMarkerElement: {\n    prototype: SVGMarkerElement;\n    new(): SVGMarkerElement;\n    readonly SVG_MARKERUNITS_UNKNOWN: 0;\n    readonly SVG_MARKERUNITS_USERSPACEONUSE: 1;\n    readonly SVG_MARKERUNITS_STROKEWIDTH: 2;\n    readonly SVG_MARKER_ORIENT_UNKNOWN: 0;\n    readonly SVG_MARKER_ORIENT_AUTO: 1;\n    readonly SVG_MARKER_ORIENT_ANGLE: 2;\n};\n\n/** Provides access to the properties of <mask> elements, as well as methods to manipulate them. */\ninterface SVGMaskElement extends SVGElement {\n    readonly height: SVGAnimatedLength;\n    readonly maskContentUnits: SVGAnimatedEnumeration;\n    readonly maskUnits: SVGAnimatedEnumeration;\n    readonly width: SVGAnimatedLength;\n    readonly x: SVGAnimatedLength;\n    readonly y: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMaskElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMaskElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGMaskElement: {\n    prototype: SVGMaskElement;\n    new(): SVGMaskElement;\n};\n\n/** Corresponds to the <metadata> element. */\ninterface SVGMetadataElement extends SVGElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMetadataElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGMetadataElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGMetadataElement: {\n    prototype: SVGMetadataElement;\n    new(): SVGMetadataElement;\n};\n\n/** Corresponds to the <number> basic data type. */\ninterface SVGNumber {\n    value: number;\n}\n\ndeclare var SVGNumber: {\n    prototype: SVGNumber;\n    new(): SVGNumber;\n};\n\n/** The SVGNumberList defines a list of SVGNumber objects. */\ninterface SVGNumberList {\n    readonly length: number;\n    readonly numberOfItems: number;\n    appendItem(newItem: SVGNumber): SVGNumber;\n    clear(): void;\n    getItem(index: number): SVGNumber;\n    initialize(newItem: SVGNumber): SVGNumber;\n    insertItemBefore(newItem: SVGNumber, index: number): SVGNumber;\n    removeItem(index: number): SVGNumber;\n    replaceItem(newItem: SVGNumber, index: number): SVGNumber;\n    [index: number]: SVGNumber;\n}\n\ndeclare var SVGNumberList: {\n    prototype: SVGNumberList;\n    new(): SVGNumberList;\n};\n\n/** Corresponds to the <path> element. */\ninterface SVGPathElement extends SVGGeometryElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGPathElement: {\n    prototype: SVGPathElement;\n    new(): SVGPathElement;\n};\n\n/** Corresponds to the <pattern> element. */\ninterface SVGPatternElement extends SVGElement, SVGFitToViewBox, SVGURIReference {\n    readonly height: SVGAnimatedLength;\n    readonly patternContentUnits: SVGAnimatedEnumeration;\n    readonly patternTransform: SVGAnimatedTransformList;\n    readonly patternUnits: SVGAnimatedEnumeration;\n    readonly width: SVGAnimatedLength;\n    readonly x: SVGAnimatedLength;\n    readonly y: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPatternElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPatternElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGPatternElement: {\n    prototype: SVGPatternElement;\n    new(): SVGPatternElement;\n};\n\ninterface SVGPointList {\n    readonly length: number;\n    readonly numberOfItems: number;\n    appendItem(newItem: DOMPoint): DOMPoint;\n    clear(): void;\n    getItem(index: number): DOMPoint;\n    initialize(newItem: DOMPoint): DOMPoint;\n    insertItemBefore(newItem: DOMPoint, index: number): DOMPoint;\n    removeItem(index: number): DOMPoint;\n    replaceItem(newItem: DOMPoint, index: number): DOMPoint;\n    [index: number]: DOMPoint;\n}\n\ndeclare var SVGPointList: {\n    prototype: SVGPointList;\n    new(): SVGPointList;\n};\n\n/** Provides access to the properties of <polygon> elements, as well as methods to manipulate them. */\ninterface SVGPolygonElement extends SVGGeometryElement, SVGAnimatedPoints {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPolygonElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPolygonElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGPolygonElement: {\n    prototype: SVGPolygonElement;\n    new(): SVGPolygonElement;\n};\n\n/** Provides access to the properties of <polyline> elements, as well as methods to manipulate them. */\ninterface SVGPolylineElement extends SVGGeometryElement, SVGAnimatedPoints {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPolylineElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGPolylineElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGPolylineElement: {\n    prototype: SVGPolylineElement;\n    new(): SVGPolylineElement;\n};\n\n/** Corresponds to the preserveAspectRatio attribute, which is available for some of SVG's elements. */\ninterface SVGPreserveAspectRatio {\n    align: number;\n    meetOrSlice: number;\n    readonly SVG_PRESERVEASPECTRATIO_UNKNOWN: 0;\n    readonly SVG_PRESERVEASPECTRATIO_NONE: 1;\n    readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: 2;\n    readonly SVG_PRESERVEASPECTRATIO_XMIDYMIN: 3;\n    readonly SVG_PRESERVEASPECTRATIO_XMAXYMIN: 4;\n    readonly SVG_PRESERVEASPECTRATIO_XMINYMID: 5;\n    readonly SVG_PRESERVEASPECTRATIO_XMIDYMID: 6;\n    readonly SVG_PRESERVEASPECTRATIO_XMAXYMID: 7;\n    readonly SVG_PRESERVEASPECTRATIO_XMINYMAX: 8;\n    readonly SVG_PRESERVEASPECTRATIO_XMIDYMAX: 9;\n    readonly SVG_PRESERVEASPECTRATIO_XMAXYMAX: 10;\n    readonly SVG_MEETORSLICE_UNKNOWN: 0;\n    readonly SVG_MEETORSLICE_MEET: 1;\n    readonly SVG_MEETORSLICE_SLICE: 2;\n}\n\ndeclare var SVGPreserveAspectRatio: {\n    prototype: SVGPreserveAspectRatio;\n    new(): SVGPreserveAspectRatio;\n    readonly SVG_PRESERVEASPECTRATIO_UNKNOWN: 0;\n    readonly SVG_PRESERVEASPECTRATIO_NONE: 1;\n    readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: 2;\n    readonly SVG_PRESERVEASPECTRATIO_XMIDYMIN: 3;\n    readonly SVG_PRESERVEASPECTRATIO_XMAXYMIN: 4;\n    readonly SVG_PRESERVEASPECTRATIO_XMINYMID: 5;\n    readonly SVG_PRESERVEASPECTRATIO_XMIDYMID: 6;\n    readonly SVG_PRESERVEASPECTRATIO_XMAXYMID: 7;\n    readonly SVG_PRESERVEASPECTRATIO_XMINYMAX: 8;\n    readonly SVG_PRESERVEASPECTRATIO_XMIDYMAX: 9;\n    readonly SVG_PRESERVEASPECTRATIO_XMAXYMAX: 10;\n    readonly SVG_MEETORSLICE_UNKNOWN: 0;\n    readonly SVG_MEETORSLICE_MEET: 1;\n    readonly SVG_MEETORSLICE_SLICE: 2;\n};\n\n/** Corresponds to the <RadialGradient> element. */\ninterface SVGRadialGradientElement extends SVGGradientElement {\n    readonly cx: SVGAnimatedLength;\n    readonly cy: SVGAnimatedLength;\n    readonly fr: SVGAnimatedLength;\n    readonly fx: SVGAnimatedLength;\n    readonly fy: SVGAnimatedLength;\n    readonly r: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGRadialGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGRadialGradientElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGRadialGradientElement: {\n    prototype: SVGRadialGradientElement;\n    new(): SVGRadialGradientElement;\n};\n\n/** Provides access to the properties of <rect> elements, as well as methods to manipulate them. */\ninterface SVGRectElement extends SVGGeometryElement {\n    readonly height: SVGAnimatedLength;\n    readonly rx: SVGAnimatedLength;\n    readonly ry: SVGAnimatedLength;\n    readonly width: SVGAnimatedLength;\n    readonly x: SVGAnimatedLength;\n    readonly y: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGRectElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGRectElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGRectElement: {\n    prototype: SVGRectElement;\n    new(): SVGRectElement;\n};\n\ninterface SVGSVGElementEventMap extends SVGElementEventMap, WindowEventHandlersEventMap {\n}\n\n/** Provides access to the properties of <svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices. */\ninterface SVGSVGElement extends SVGGraphicsElement, SVGFitToViewBox, WindowEventHandlers {\n    currentScale: number;\n    readonly currentTranslate: DOMPointReadOnly;\n    readonly height: SVGAnimatedLength;\n    readonly width: SVGAnimatedLength;\n    readonly x: SVGAnimatedLength;\n    readonly y: SVGAnimatedLength;\n    animationsPaused(): boolean;\n    checkEnclosure(element: SVGElement, rect: DOMRectReadOnly): boolean;\n    checkIntersection(element: SVGElement, rect: DOMRectReadOnly): boolean;\n    createSVGAngle(): SVGAngle;\n    createSVGLength(): SVGLength;\n    createSVGMatrix(): DOMMatrix;\n    createSVGNumber(): SVGNumber;\n    createSVGPoint(): DOMPoint;\n    createSVGRect(): DOMRect;\n    createSVGTransform(): SVGTransform;\n    createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform;\n    deselectAll(): void;\n    /** @deprecated */\n    forceRedraw(): void;\n    getCurrentTime(): number;\n    getElementById(elementId: string): Element;\n    getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>;\n    getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement | null): NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>;\n    pauseAnimations(): void;\n    setCurrentTime(seconds: number): void;\n    /** @deprecated */\n    suspendRedraw(maxWaitMilliseconds: number): number;\n    unpauseAnimations(): void;\n    /** @deprecated */\n    unsuspendRedraw(suspendHandleID: number): void;\n    /** @deprecated */\n    unsuspendRedrawAll(): void;\n    addEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGSVGElementEventMap>(type: K, listener: (this: SVGSVGElement, ev: SVGSVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGSVGElement: {\n    prototype: SVGSVGElement;\n    new(): SVGSVGElement;\n};\n\n/** Corresponds to the SVG <script> element. */\ninterface SVGScriptElement extends SVGElement, SVGURIReference {\n    type: string;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGScriptElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGScriptElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGScriptElement: {\n    prototype: SVGScriptElement;\n    new(): SVGScriptElement;\n};\n\ninterface SVGSetElement extends SVGAnimationElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSetElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSetElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGSetElement: {\n    prototype: SVGSetElement;\n    new(): SVGSetElement;\n};\n\n/** Corresponds to the <stop> element. */\ninterface SVGStopElement extends SVGElement {\n    readonly offset: SVGAnimatedNumber;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGStopElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGStopElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGStopElement: {\n    prototype: SVGStopElement;\n    new(): SVGStopElement;\n};\n\n/** The SVGStringList defines a list of DOMString objects. */\ninterface SVGStringList {\n    readonly length: number;\n    readonly numberOfItems: number;\n    appendItem(newItem: string): string;\n    clear(): void;\n    getItem(index: number): string;\n    initialize(newItem: string): string;\n    insertItemBefore(newItem: string, index: number): string;\n    removeItem(index: number): string;\n    replaceItem(newItem: string, index: number): string;\n    [index: number]: string;\n}\n\ndeclare var SVGStringList: {\n    prototype: SVGStringList;\n    new(): SVGStringList;\n};\n\n/** Corresponds to the SVG <style> element. */\ninterface SVGStyleElement extends SVGElement, LinkStyle {\n    disabled: boolean;\n    media: string;\n    title: string;\n    /** @deprecated */\n    type: string;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGStyleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGStyleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGStyleElement: {\n    prototype: SVGStyleElement;\n    new(): SVGStyleElement;\n};\n\n/** Corresponds to the <switch> element. */\ninterface SVGSwitchElement extends SVGGraphicsElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSwitchElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSwitchElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGSwitchElement: {\n    prototype: SVGSwitchElement;\n    new(): SVGSwitchElement;\n};\n\n/** Corresponds to the <symbol> element. */\ninterface SVGSymbolElement extends SVGElement, SVGFitToViewBox {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSymbolElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGSymbolElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGSymbolElement: {\n    prototype: SVGSymbolElement;\n    new(): SVGSymbolElement;\n};\n\n/** A <tspan> element. */\ninterface SVGTSpanElement extends SVGTextPositioningElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTSpanElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTSpanElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGTSpanElement: {\n    prototype: SVGTSpanElement;\n    new(): SVGTSpanElement;\n};\n\ninterface SVGTests {\n    readonly requiredExtensions: SVGStringList;\n    readonly systemLanguage: SVGStringList;\n}\n\n/** Implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, SVGTRefElement, SVGAltGlyphElement and SVGTextPathElement. */\ninterface SVGTextContentElement extends SVGGraphicsElement {\n    readonly lengthAdjust: SVGAnimatedEnumeration;\n    readonly textLength: SVGAnimatedLength;\n    getCharNumAtPosition(point?: DOMPointInit): number;\n    getComputedTextLength(): number;\n    getEndPositionOfChar(charnum: number): DOMPoint;\n    getExtentOfChar(charnum: number): DOMRect;\n    getNumberOfChars(): number;\n    getRotationOfChar(charnum: number): number;\n    getStartPositionOfChar(charnum: number): DOMPoint;\n    getSubStringLength(charnum: number, nchars: number): number;\n    /** @deprecated */\n    selectSubString(charnum: number, nchars: number): void;\n    readonly LENGTHADJUST_UNKNOWN: 0;\n    readonly LENGTHADJUST_SPACING: 1;\n    readonly LENGTHADJUST_SPACINGANDGLYPHS: 2;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextContentElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextContentElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGTextContentElement: {\n    prototype: SVGTextContentElement;\n    new(): SVGTextContentElement;\n    readonly LENGTHADJUST_UNKNOWN: 0;\n    readonly LENGTHADJUST_SPACING: 1;\n    readonly LENGTHADJUST_SPACINGANDGLYPHS: 2;\n};\n\n/** Corresponds to the <text> elements. */\ninterface SVGTextElement extends SVGTextPositioningElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGTextElement: {\n    prototype: SVGTextElement;\n    new(): SVGTextElement;\n};\n\n/** Corresponds to the <textPath> element. */\ninterface SVGTextPathElement extends SVGTextContentElement, SVGURIReference {\n    readonly method: SVGAnimatedEnumeration;\n    readonly spacing: SVGAnimatedEnumeration;\n    readonly startOffset: SVGAnimatedLength;\n    readonly TEXTPATH_METHODTYPE_UNKNOWN: 0;\n    readonly TEXTPATH_METHODTYPE_ALIGN: 1;\n    readonly TEXTPATH_METHODTYPE_STRETCH: 2;\n    readonly TEXTPATH_SPACINGTYPE_UNKNOWN: 0;\n    readonly TEXTPATH_SPACINGTYPE_AUTO: 1;\n    readonly TEXTPATH_SPACINGTYPE_EXACT: 2;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextPathElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGTextPathElement: {\n    prototype: SVGTextPathElement;\n    new(): SVGTextPathElement;\n    readonly TEXTPATH_METHODTYPE_UNKNOWN: 0;\n    readonly TEXTPATH_METHODTYPE_ALIGN: 1;\n    readonly TEXTPATH_METHODTYPE_STRETCH: 2;\n    readonly TEXTPATH_SPACINGTYPE_UNKNOWN: 0;\n    readonly TEXTPATH_SPACINGTYPE_AUTO: 1;\n    readonly TEXTPATH_SPACINGTYPE_EXACT: 2;\n};\n\n/** Implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement, SVGTSpanElement, SVGTRefElement and SVGAltGlyphElement. */\ninterface SVGTextPositioningElement extends SVGTextContentElement {\n    readonly dx: SVGAnimatedLengthList;\n    readonly dy: SVGAnimatedLengthList;\n    readonly rotate: SVGAnimatedNumberList;\n    readonly x: SVGAnimatedLengthList;\n    readonly y: SVGAnimatedLengthList;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextPositioningElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTextPositioningElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGTextPositioningElement: {\n    prototype: SVGTextPositioningElement;\n    new(): SVGTextPositioningElement;\n};\n\n/** Corresponds to the <title> element. */\ninterface SVGTitleElement extends SVGElement {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTitleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGTitleElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGTitleElement: {\n    prototype: SVGTitleElement;\n    new(): SVGTitleElement;\n};\n\n/** SVGTransform is the interface for one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(\\u2026) or matrix(\\u2026)) within a transform attribute. */\ninterface SVGTransform {\n    readonly angle: number;\n    readonly matrix: DOMMatrix;\n    readonly type: number;\n    setMatrix(matrix?: DOMMatrix2DInit): void;\n    setRotate(angle: number, cx: number, cy: number): void;\n    setScale(sx: number, sy: number): void;\n    setSkewX(angle: number): void;\n    setSkewY(angle: number): void;\n    setTranslate(tx: number, ty: number): void;\n    readonly SVG_TRANSFORM_UNKNOWN: 0;\n    readonly SVG_TRANSFORM_MATRIX: 1;\n    readonly SVG_TRANSFORM_TRANSLATE: 2;\n    readonly SVG_TRANSFORM_SCALE: 3;\n    readonly SVG_TRANSFORM_ROTATE: 4;\n    readonly SVG_TRANSFORM_SKEWX: 5;\n    readonly SVG_TRANSFORM_SKEWY: 6;\n}\n\ndeclare var SVGTransform: {\n    prototype: SVGTransform;\n    new(): SVGTransform;\n    readonly SVG_TRANSFORM_UNKNOWN: 0;\n    readonly SVG_TRANSFORM_MATRIX: 1;\n    readonly SVG_TRANSFORM_TRANSLATE: 2;\n    readonly SVG_TRANSFORM_SCALE: 3;\n    readonly SVG_TRANSFORM_ROTATE: 4;\n    readonly SVG_TRANSFORM_SKEWX: 5;\n    readonly SVG_TRANSFORM_SKEWY: 6;\n};\n\n/** The SVGTransformList defines a list of SVGTransform objects. */\ninterface SVGTransformList {\n    readonly length: number;\n    readonly numberOfItems: number;\n    appendItem(newItem: SVGTransform): SVGTransform;\n    clear(): void;\n    consolidate(): SVGTransform | null;\n    createSVGTransformFromMatrix(matrix?: DOMMatrix2DInit): SVGTransform;\n    getItem(index: number): SVGTransform;\n    initialize(newItem: SVGTransform): SVGTransform;\n    insertItemBefore(newItem: SVGTransform, index: number): SVGTransform;\n    removeItem(index: number): SVGTransform;\n    replaceItem(newItem: SVGTransform, index: number): SVGTransform;\n    [index: number]: SVGTransform;\n}\n\ndeclare var SVGTransformList: {\n    prototype: SVGTransformList;\n    new(): SVGTransformList;\n};\n\ninterface SVGURIReference {\n    readonly href: SVGAnimatedString;\n}\n\n/** A commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes. */\ninterface SVGUnitTypes {\n    readonly SVG_UNIT_TYPE_UNKNOWN: 0;\n    readonly SVG_UNIT_TYPE_USERSPACEONUSE: 1;\n    readonly SVG_UNIT_TYPE_OBJECTBOUNDINGBOX: 2;\n}\n\ndeclare var SVGUnitTypes: {\n    prototype: SVGUnitTypes;\n    new(): SVGUnitTypes;\n    readonly SVG_UNIT_TYPE_UNKNOWN: 0;\n    readonly SVG_UNIT_TYPE_USERSPACEONUSE: 1;\n    readonly SVG_UNIT_TYPE_OBJECTBOUNDINGBOX: 2;\n};\n\n/** Corresponds to the <use> element. */\ninterface SVGUseElement extends SVGGraphicsElement, SVGURIReference {\n    readonly height: SVGAnimatedLength;\n    readonly width: SVGAnimatedLength;\n    readonly x: SVGAnimatedLength;\n    readonly y: SVGAnimatedLength;\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGUseElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGUseElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGUseElement: {\n    prototype: SVGUseElement;\n    new(): SVGUseElement;\n};\n\n/** Provides access to the properties of <view> elements, as well as methods to manipulate them. */\ninterface SVGViewElement extends SVGElement, SVGFitToViewBox {\n    addEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGViewElement, ev: SVGElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SVGElementEventMap>(type: K, listener: (this: SVGViewElement, ev: SVGElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SVGViewElement: {\n    prototype: SVGViewElement;\n    new(): SVGViewElement;\n};\n\n/** A screen, usually the one on which the current window is being rendered, and is obtained using window.screen. */\ninterface Screen {\n    readonly availHeight: number;\n    readonly availWidth: number;\n    readonly colorDepth: number;\n    readonly height: number;\n    readonly orientation: ScreenOrientation;\n    readonly pixelDepth: number;\n    readonly width: number;\n}\n\ndeclare var Screen: {\n    prototype: Screen;\n    new(): Screen;\n};\n\ninterface ScreenOrientationEventMap {\n    \"change\": Event;\n}\n\ninterface ScreenOrientation extends EventTarget {\n    readonly angle: number;\n    onchange: ((this: ScreenOrientation, ev: Event) => any) | null;\n    readonly type: OrientationType;\n    lock(orientation: OrientationLockType): Promise<void>;\n    unlock(): void;\n    addEventListener<K extends keyof ScreenOrientationEventMap>(type: K, listener: (this: ScreenOrientation, ev: ScreenOrientationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof ScreenOrientationEventMap>(type: K, listener: (this: ScreenOrientation, ev: ScreenOrientationEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var ScreenOrientation: {\n    prototype: ScreenOrientation;\n    new(): ScreenOrientation;\n};\n\ninterface ScriptProcessorNodeEventMap {\n    \"audioprocess\": AudioProcessingEvent;\n}\n\n/**\n * Allows the generation, processing, or analyzing of audio using JavaScript.\n * @deprecated As of the August 29 2014 Web Audio API spec publication, this feature has been marked as deprecated, and was replaced by AudioWorklet (see AudioWorkletNode).\n */\ninterface ScriptProcessorNode extends AudioNode {\n    /** @deprecated */\n    readonly bufferSize: number;\n    /** @deprecated */\n    onaudioprocess: ((this: ScriptProcessorNode, ev: AudioProcessingEvent) => any) | null;\n    addEventListener<K extends keyof ScriptProcessorNodeEventMap>(type: K, listener: (this: ScriptProcessorNode, ev: ScriptProcessorNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof ScriptProcessorNodeEventMap>(type: K, listener: (this: ScriptProcessorNode, ev: ScriptProcessorNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\n/** @deprecated */\ndeclare var ScriptProcessorNode: {\n    prototype: ScriptProcessorNode;\n    new(): ScriptProcessorNode;\n};\n\n/** Inherits from Event, and represents the event object of an event sent on a document or worker when its content security policy is violated. */\ninterface SecurityPolicyViolationEvent extends Event {\n    readonly blockedURI: string;\n    readonly columnNumber: number;\n    readonly disposition: SecurityPolicyViolationEventDisposition;\n    readonly documentURI: string;\n    readonly effectiveDirective: string;\n    readonly lineNumber: number;\n    readonly originalPolicy: string;\n    readonly referrer: string;\n    readonly sample: string;\n    readonly sourceFile: string;\n    readonly statusCode: number;\n    readonly violatedDirective: string;\n}\n\ndeclare var SecurityPolicyViolationEvent: {\n    prototype: SecurityPolicyViolationEvent;\n    new(type: string, eventInitDict?: SecurityPolicyViolationEventInit): SecurityPolicyViolationEvent;\n};\n\n/** A Selection object\\xA0represents the range of text selected by the user or the current position of the caret. To obtain a Selection object for examination or\\xA0modification, call Window.getSelection(). */\ninterface Selection {\n    readonly anchorNode: Node | null;\n    readonly anchorOffset: number;\n    readonly focusNode: Node | null;\n    readonly focusOffset: number;\n    readonly isCollapsed: boolean;\n    readonly rangeCount: number;\n    readonly type: string;\n    addRange(range: Range): void;\n    collapse(node: Node | null, offset?: number): void;\n    collapseToEnd(): void;\n    collapseToStart(): void;\n    containsNode(node: Node, allowPartialContainment?: boolean): boolean;\n    deleteFromDocument(): void;\n    empty(): void;\n    extend(node: Node, offset?: number): void;\n    getRangeAt(index: number): Range;\n    modify(alter?: string, direction?: string, granularity?: string): void;\n    removeAllRanges(): void;\n    removeRange(range: Range): void;\n    selectAllChildren(node: Node): void;\n    setBaseAndExtent(anchorNode: Node, anchorOffset: number, focusNode: Node, focusOffset: number): void;\n    setPosition(node: Node | null, offset?: number): void;\n    toString(): string;\n}\n\ndeclare var Selection: {\n    prototype: Selection;\n    new(): Selection;\n    toString(): string;\n};\n\ninterface ServiceWorkerEventMap extends AbstractWorkerEventMap {\n    \"statechange\": Event;\n}\n\n/**\n * This ServiceWorker API interface provides a reference to a service worker. Multiple browsing contexts (e.g. pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object.\n * Available only in secure contexts.\n */\ninterface ServiceWorker extends EventTarget, AbstractWorker {\n    onstatechange: ((this: ServiceWorker, ev: Event) => any) | null;\n    readonly scriptURL: string;\n    readonly state: ServiceWorkerState;\n    postMessage(message: any, transfer: Transferable[]): void;\n    postMessage(message: any, options?: StructuredSerializeOptions): void;\n    addEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var ServiceWorker: {\n    prototype: ServiceWorker;\n    new(): ServiceWorker;\n};\n\ninterface ServiceWorkerContainerEventMap {\n    \"controllerchange\": Event;\n    \"message\": MessageEvent;\n    \"messageerror\": MessageEvent;\n}\n\n/**\n * The\\xA0ServiceWorkerContainer\\xA0interface of the\\xA0ServiceWorker API\\xA0provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations.\n * Available only in secure contexts.\n */\ninterface ServiceWorkerContainer extends EventTarget {\n    readonly controller: ServiceWorker | null;\n    oncontrollerchange: ((this: ServiceWorkerContainer, ev: Event) => any) | null;\n    onmessage: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null;\n    onmessageerror: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null;\n    readonly ready: Promise<ServiceWorkerRegistration>;\n    getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>;\n    getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>;\n    register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>;\n    startMessages(): void;\n    addEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var ServiceWorkerContainer: {\n    prototype: ServiceWorkerContainer;\n    new(): ServiceWorkerContainer;\n};\n\ninterface ServiceWorkerRegistrationEventMap {\n    \"updatefound\": Event;\n}\n\n/**\n * This ServiceWorker API interface represents the service worker registration. You register a service worker to control one or more pages that share the same origin.\n * Available only in secure contexts.\n */\ninterface ServiceWorkerRegistration extends EventTarget {\n    readonly active: ServiceWorker | null;\n    readonly installing: ServiceWorker | null;\n    readonly navigationPreload: NavigationPreloadManager;\n    onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null;\n    readonly pushManager: PushManager;\n    readonly scope: string;\n    readonly updateViaCache: ServiceWorkerUpdateViaCache;\n    readonly waiting: ServiceWorker | null;\n    getNotifications(filter?: GetNotificationOptions): Promise<Notification[]>;\n    showNotification(title: string, options?: NotificationOptions): Promise<void>;\n    unregister(): Promise<boolean>;\n    update(): Promise<void>;\n    addEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var ServiceWorkerRegistration: {\n    prototype: ServiceWorkerRegistration;\n    new(): ServiceWorkerRegistration;\n};\n\ninterface ShadowRootEventMap {\n    \"slotchange\": Event;\n}\n\ninterface ShadowRoot extends DocumentFragment, DocumentOrShadowRoot, InnerHTML {\n    readonly delegatesFocus: boolean;\n    readonly host: Element;\n    readonly mode: ShadowRootMode;\n    onslotchange: ((this: ShadowRoot, ev: Event) => any) | null;\n    readonly slotAssignment: SlotAssignmentMode;\n    /** Throws a \"NotSupportedError\" DOMException if context object is a shadow root. */\n    addEventListener<K extends keyof ShadowRootEventMap>(type: K, listener: (this: ShadowRoot, ev: ShadowRootEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof ShadowRootEventMap>(type: K, listener: (this: ShadowRoot, ev: ShadowRootEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var ShadowRoot: {\n    prototype: ShadowRoot;\n    new(): ShadowRoot;\n};\n\ninterface SharedWorker extends EventTarget, AbstractWorker {\n    /** Returns sharedWorker's MessagePort object which can be used to communicate with the global environment. */\n    readonly port: MessagePort;\n    addEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: SharedWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: SharedWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SharedWorker: {\n    prototype: SharedWorker;\n    new(scriptURL: string | URL, options?: string | WorkerOptions): SharedWorker;\n};\n\ninterface Slottable {\n    readonly assignedSlot: HTMLSlotElement | null;\n}\n\ninterface SourceBufferEventMap {\n    \"abort\": Event;\n    \"error\": Event;\n    \"update\": Event;\n    \"updateend\": Event;\n    \"updatestart\": Event;\n}\n\n/** A chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource\\xA0object. This can be made up of one or several media segments. */\ninterface SourceBuffer extends EventTarget {\n    appendWindowEnd: number;\n    appendWindowStart: number;\n    readonly buffered: TimeRanges;\n    mode: AppendMode;\n    onabort: ((this: SourceBuffer, ev: Event) => any) | null;\n    onerror: ((this: SourceBuffer, ev: Event) => any) | null;\n    onupdate: ((this: SourceBuffer, ev: Event) => any) | null;\n    onupdateend: ((this: SourceBuffer, ev: Event) => any) | null;\n    onupdatestart: ((this: SourceBuffer, ev: Event) => any) | null;\n    timestampOffset: number;\n    readonly updating: boolean;\n    abort(): void;\n    appendBuffer(data: BufferSource): void;\n    changeType(type: string): void;\n    remove(start: number, end: number): void;\n    addEventListener<K extends keyof SourceBufferEventMap>(type: K, listener: (this: SourceBuffer, ev: SourceBufferEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SourceBufferEventMap>(type: K, listener: (this: SourceBuffer, ev: SourceBufferEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SourceBuffer: {\n    prototype: SourceBuffer;\n    new(): SourceBuffer;\n};\n\ninterface SourceBufferListEventMap {\n    \"addsourcebuffer\": Event;\n    \"removesourcebuffer\": Event;\n}\n\n/** A simple container list for multiple SourceBuffer objects. */\ninterface SourceBufferList extends EventTarget {\n    readonly length: number;\n    onaddsourcebuffer: ((this: SourceBufferList, ev: Event) => any) | null;\n    onremovesourcebuffer: ((this: SourceBufferList, ev: Event) => any) | null;\n    addEventListener<K extends keyof SourceBufferListEventMap>(type: K, listener: (this: SourceBufferList, ev: SourceBufferListEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SourceBufferListEventMap>(type: K, listener: (this: SourceBufferList, ev: SourceBufferListEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n    [index: number]: SourceBuffer;\n}\n\ndeclare var SourceBufferList: {\n    prototype: SourceBufferList;\n    new(): SourceBufferList;\n};\n\ninterface SpeechRecognitionAlternative {\n    readonly confidence: number;\n    readonly transcript: string;\n}\n\ndeclare var SpeechRecognitionAlternative: {\n    prototype: SpeechRecognitionAlternative;\n    new(): SpeechRecognitionAlternative;\n};\n\ninterface SpeechRecognitionResult {\n    readonly isFinal: boolean;\n    readonly length: number;\n    item(index: number): SpeechRecognitionAlternative;\n    [index: number]: SpeechRecognitionAlternative;\n}\n\ndeclare var SpeechRecognitionResult: {\n    prototype: SpeechRecognitionResult;\n    new(): SpeechRecognitionResult;\n};\n\ninterface SpeechRecognitionResultList {\n    readonly length: number;\n    item(index: number): SpeechRecognitionResult;\n    [index: number]: SpeechRecognitionResult;\n}\n\ndeclare var SpeechRecognitionResultList: {\n    prototype: SpeechRecognitionResultList;\n    new(): SpeechRecognitionResultList;\n};\n\ninterface SpeechSynthesisEventMap {\n    \"voiceschanged\": Event;\n}\n\n/** This Web Speech API interface is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides. */\ninterface SpeechSynthesis extends EventTarget {\n    onvoiceschanged: ((this: SpeechSynthesis, ev: Event) => any) | null;\n    readonly paused: boolean;\n    readonly pending: boolean;\n    readonly speaking: boolean;\n    cancel(): void;\n    getVoices(): SpeechSynthesisVoice[];\n    pause(): void;\n    resume(): void;\n    speak(utterance: SpeechSynthesisUtterance): void;\n    addEventListener<K extends keyof SpeechSynthesisEventMap>(type: K, listener: (this: SpeechSynthesis, ev: SpeechSynthesisEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SpeechSynthesisEventMap>(type: K, listener: (this: SpeechSynthesis, ev: SpeechSynthesisEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SpeechSynthesis: {\n    prototype: SpeechSynthesis;\n    new(): SpeechSynthesis;\n};\n\ninterface SpeechSynthesisErrorEvent extends SpeechSynthesisEvent {\n    readonly error: SpeechSynthesisErrorCode;\n}\n\ndeclare var SpeechSynthesisErrorEvent: {\n    prototype: SpeechSynthesisErrorEvent;\n    new(type: string, eventInitDict: SpeechSynthesisErrorEventInit): SpeechSynthesisErrorEvent;\n};\n\n/** This Web Speech API interface contains information about the current state of SpeechSynthesisUtterance objects that have been processed in the speech service. */\ninterface SpeechSynthesisEvent extends Event {\n    readonly charIndex: number;\n    readonly charLength: number;\n    readonly elapsedTime: number;\n    readonly name: string;\n    readonly utterance: SpeechSynthesisUtterance;\n}\n\ndeclare var SpeechSynthesisEvent: {\n    prototype: SpeechSynthesisEvent;\n    new(type: string, eventInitDict: SpeechSynthesisEventInit): SpeechSynthesisEvent;\n};\n\ninterface SpeechSynthesisUtteranceEventMap {\n    \"boundary\": SpeechSynthesisEvent;\n    \"end\": SpeechSynthesisEvent;\n    \"error\": SpeechSynthesisErrorEvent;\n    \"mark\": SpeechSynthesisEvent;\n    \"pause\": SpeechSynthesisEvent;\n    \"resume\": SpeechSynthesisEvent;\n    \"start\": SpeechSynthesisEvent;\n}\n\n/** This Web Speech API interface represents a speech request. It contains the content the speech service should read and information about how to read it (e.g. language, pitch and volume.) */\ninterface SpeechSynthesisUtterance extends EventTarget {\n    lang: string;\n    onboundary: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null;\n    onend: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null;\n    onerror: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisErrorEvent) => any) | null;\n    onmark: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null;\n    onpause: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null;\n    onresume: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null;\n    onstart: ((this: SpeechSynthesisUtterance, ev: SpeechSynthesisEvent) => any) | null;\n    pitch: number;\n    rate: number;\n    text: string;\n    voice: SpeechSynthesisVoice | null;\n    volume: number;\n    addEventListener<K extends keyof SpeechSynthesisUtteranceEventMap>(type: K, listener: (this: SpeechSynthesisUtterance, ev: SpeechSynthesisUtteranceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SpeechSynthesisUtteranceEventMap>(type: K, listener: (this: SpeechSynthesisUtterance, ev: SpeechSynthesisUtteranceEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SpeechSynthesisUtterance: {\n    prototype: SpeechSynthesisUtterance;\n    new(text?: string): SpeechSynthesisUtterance;\n};\n\n/** This Web Speech API interface represents a voice that the system supports. Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI. */\ninterface SpeechSynthesisVoice {\n    readonly default: boolean;\n    readonly lang: string;\n    readonly localService: boolean;\n    readonly name: string;\n    readonly voiceURI: string;\n}\n\ndeclare var SpeechSynthesisVoice: {\n    prototype: SpeechSynthesisVoice;\n    new(): SpeechSynthesisVoice;\n};\n\ninterface StaticRange extends AbstractRange {\n}\n\ndeclare var StaticRange: {\n    prototype: StaticRange;\n    new(init: StaticRangeInit): StaticRange;\n};\n\n/** The pan property takes a unitless value between -1 (full left pan) and 1 (full right pan). This interface was introduced as a much simpler way to apply a simple panning effect than having to use a full PannerNode. */\ninterface StereoPannerNode extends AudioNode {\n    readonly pan: AudioParam;\n}\n\ndeclare var StereoPannerNode: {\n    prototype: StereoPannerNode;\n    new(context: BaseAudioContext, options?: StereoPannerOptions): StereoPannerNode;\n};\n\n/** This Web Storage API interface provides access to a particular domain's session or local storage. It allows, for example, the addition, modification, or deletion of stored data items. */\ninterface Storage {\n    /** Returns the number of key/value pairs. */\n    readonly length: number;\n    /**\n     * Removes all key/value pairs, if there are any.\n     *\n     * Dispatches a storage event on Window objects holding an equivalent Storage object.\n     */\n    clear(): void;\n    /** Returns the current value associated with the given key, or null if the given key does not exist. */\n    getItem(key: string): string | null;\n    /** Returns the name of the nth key, or null if n is greater than or equal to the number of key/value pairs. */\n    key(index: number): string | null;\n    /**\n     * Removes the key/value pair with the given key, if a key/value pair with the given key exists.\n     *\n     * Dispatches a storage event on Window objects holding an equivalent Storage object.\n     */\n    removeItem(key: string): void;\n    /**\n     * Sets the value of the pair identified by key to value, creating a new key/value pair if none existed for key previously.\n     *\n     * Throws a \"QuotaExceededError\" DOMException exception if the new value couldn't be set. (Setting could fail if, e.g., the user has disabled storage for the site, or if the quota has been exceeded.)\n     *\n     * Dispatches a storage event on Window objects holding an equivalent Storage object.\n     */\n    setItem(key: string, value: string): void;\n    [name: string]: any;\n}\n\ndeclare var Storage: {\n    prototype: Storage;\n    new(): Storage;\n};\n\n/** A StorageEvent is sent to a window when a storage area it has access to is changed within the context of another document. */\ninterface StorageEvent extends Event {\n    /** Returns the key of the storage item being changed. */\n    readonly key: string | null;\n    /** Returns the new value of the key of the storage item whose value is being changed. */\n    readonly newValue: string | null;\n    /** Returns the old value of the key of the storage item whose value is being changed. */\n    readonly oldValue: string | null;\n    /** Returns the Storage object that was affected. */\n    readonly storageArea: Storage | null;\n    /** Returns the URL of the document whose storage item changed. */\n    readonly url: string;\n    /** @deprecated */\n    initStorageEvent(type: string, bubbles?: boolean, cancelable?: boolean, key?: string | null, oldValue?: string | null, newValue?: string | null, url?: string | URL, storageArea?: Storage | null): void;\n}\n\ndeclare var StorageEvent: {\n    prototype: StorageEvent;\n    new(type: string, eventInitDict?: StorageEventInit): StorageEvent;\n};\n\n/** Available only in secure contexts. */\ninterface StorageManager {\n    estimate(): Promise<StorageEstimate>;\n    getDirectory(): Promise<FileSystemDirectoryHandle>;\n    persist(): Promise<boolean>;\n    persisted(): Promise<boolean>;\n}\n\ndeclare var StorageManager: {\n    prototype: StorageManager;\n    new(): StorageManager;\n};\n\n/** @deprecated */\ninterface StyleMedia {\n    type: string;\n    matchMedium(mediaquery: string): boolean;\n}\n\n/** A single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface. */\ninterface StyleSheet {\n    disabled: boolean;\n    readonly href: string | null;\n    readonly media: MediaList;\n    readonly ownerNode: Element | ProcessingInstruction | null;\n    readonly parentStyleSheet: CSSStyleSheet | null;\n    readonly title: string | null;\n    readonly type: string;\n}\n\ndeclare var StyleSheet: {\n    prototype: StyleSheet;\n    new(): StyleSheet;\n};\n\n/** A list of StyleSheet. */\ninterface StyleSheetList {\n    readonly length: number;\n    item(index: number): CSSStyleSheet | null;\n    [index: number]: CSSStyleSheet;\n}\n\ndeclare var StyleSheetList: {\n    prototype: StyleSheetList;\n    new(): StyleSheetList;\n};\n\ninterface SubmitEvent extends Event {\n    /** Returns the element representing the submit button that triggered the form submission, or null if the submission was not triggered by a button. */\n    readonly submitter: HTMLElement | null;\n}\n\ndeclare var SubmitEvent: {\n    prototype: SubmitEvent;\n    new(type: string, eventInitDict?: SubmitEventInit): SubmitEvent;\n};\n\n/**\n * This Web Crypto API interface provides a number of low-level cryptographic functions. It is accessed via the Crypto.subtle properties available in a window context (via Window.crypto).\n * Available only in secure contexts.\n */\ninterface SubtleCrypto {\n    decrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>;\n    deriveBits(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, length: number): Promise<ArrayBuffer>;\n    deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;\n    digest(algorithm: AlgorithmIdentifier, data: BufferSource): Promise<ArrayBuffer>;\n    encrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>;\n    exportKey(format: \"jwk\", key: CryptoKey): Promise<JsonWebKey>;\n    exportKey(format: Exclude<KeyFormat, \"jwk\">, key: CryptoKey): Promise<ArrayBuffer>;\n    generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>;\n    generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;\n    generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>;\n    importKey(format: \"jwk\", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;\n    importKey(format: Exclude<KeyFormat, \"jwk\">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;\n    sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>;\n    unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;\n    verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>;\n    wrapKey(format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams): Promise<ArrayBuffer>;\n}\n\ndeclare var SubtleCrypto: {\n    prototype: SubtleCrypto;\n    new(): SubtleCrypto;\n};\n\n/** The textual content of Element or Attr. If an element has no markup within its content, it has a single child implementing Text that contains the element's text. However, if the element contains markup, it is parsed into information items and Text nodes that form its children. */\ninterface Text extends CharacterData, Slottable {\n    /** Returns the combined data of all direct Text node siblings. */\n    readonly wholeText: string;\n    /** Splits data at the given offset and returns the remainder as Text node. */\n    splitText(offset: number): Text;\n}\n\ndeclare var Text: {\n    prototype: Text;\n    new(data?: string): Text;\n};\n\n/** A decoder for a specific method, that is a specific character encoding, like utf-8, iso-8859-2, koi8, cp1261, gbk, etc.\\xA0A decoder takes a stream of bytes as input and emits a stream of code points. For a more scalable, non-native library, see StringView \\u2013 a C-like representation of strings based on typed arrays. */\ninterface TextDecoder extends TextDecoderCommon {\n    /**\n     * Returns the result of running encoding's decoder. The method can be invoked zero or more times with options's stream set to true, and then once without options's stream (or set to false), to process a fragmented input. If the invocation without options's stream (or set to false) has no input, it's clearest to omit both arguments.\n     *\n     * \\`\\`\\`\n     * var string = \"\", decoder = new TextDecoder(encoding), buffer;\n     * while(buffer = next_chunk()) {\n     *   string += decoder.decode(buffer, {stream:true});\n     * }\n     * string += decoder.decode(); // end-of-queue\n     * \\`\\`\\`\n     *\n     * If the error mode is \"fatal\" and encoding's decoder returns error, throws a TypeError.\n     */\n    decode(input?: BufferSource, options?: TextDecodeOptions): string;\n}\n\ndeclare var TextDecoder: {\n    prototype: TextDecoder;\n    new(label?: string, options?: TextDecoderOptions): TextDecoder;\n};\n\ninterface TextDecoderCommon {\n    /** Returns encoding's name, lowercased. */\n    readonly encoding: string;\n    /** Returns true if error mode is \"fatal\", otherwise false. */\n    readonly fatal: boolean;\n    /** Returns the value of ignore BOM. */\n    readonly ignoreBOM: boolean;\n}\n\ninterface TextDecoderStream extends GenericTransformStream, TextDecoderCommon {\n    readonly readable: ReadableStream<string>;\n    readonly writable: WritableStream<BufferSource>;\n}\n\ndeclare var TextDecoderStream: {\n    prototype: TextDecoderStream;\n    new(label?: string, options?: TextDecoderOptions): TextDecoderStream;\n};\n\n/** TextEncoder takes a stream of code points as input and emits a stream of bytes. For a more scalable, non-native library, see StringView \\u2013 a C-like representation of strings based on typed arrays. */\ninterface TextEncoder extends TextEncoderCommon {\n    /** Returns the result of running UTF-8's encoder. */\n    encode(input?: string): Uint8Array;\n    /** Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination. */\n    encodeInto(source: string, destination: Uint8Array): TextEncoderEncodeIntoResult;\n}\n\ndeclare var TextEncoder: {\n    prototype: TextEncoder;\n    new(): TextEncoder;\n};\n\ninterface TextEncoderCommon {\n    /** Returns \"utf-8\". */\n    readonly encoding: string;\n}\n\ninterface TextEncoderStream extends GenericTransformStream, TextEncoderCommon {\n    readonly readable: ReadableStream<Uint8Array>;\n    readonly writable: WritableStream<string>;\n}\n\ndeclare var TextEncoderStream: {\n    prototype: TextEncoderStream;\n    new(): TextEncoderStream;\n};\n\n/** The dimensions of a piece of text in the canvas, as created by the CanvasRenderingContext2D.measureText() method. */\ninterface TextMetrics {\n    /** Returns the measurement described below. */\n    readonly actualBoundingBoxAscent: number;\n    /** Returns the measurement described below. */\n    readonly actualBoundingBoxDescent: number;\n    /** Returns the measurement described below. */\n    readonly actualBoundingBoxLeft: number;\n    /** Returns the measurement described below. */\n    readonly actualBoundingBoxRight: number;\n    /** Returns the measurement described below. */\n    readonly fontBoundingBoxAscent: number;\n    /** Returns the measurement described below. */\n    readonly fontBoundingBoxDescent: number;\n    /** Returns the measurement described below. */\n    readonly width: number;\n}\n\ndeclare var TextMetrics: {\n    prototype: TextMetrics;\n    new(): TextMetrics;\n};\n\ninterface TextTrackEventMap {\n    \"cuechange\": Event;\n}\n\n/** This interface also inherits properties from EventTarget. */\ninterface TextTrack extends EventTarget {\n    /** Returns the text track cues from the text track list of cues that are currently active (i.e. that start before the current playback position and end after it), as a TextTrackCueList object. */\n    readonly activeCues: TextTrackCueList | null;\n    /** Returns the text track list of cues, as a TextTrackCueList object. */\n    readonly cues: TextTrackCueList | null;\n    /**\n     * Returns the ID of the given track.\n     *\n     * For in-band tracks, this is the ID that can be used with a fragment if the format supports media fragment syntax, and that can be used with the getTrackById() method.\n     *\n     * For TextTrack objects corresponding to track elements, this is the ID of the track element.\n     */\n    readonly id: string;\n    /** Returns the text track in-band metadata track dispatch type string. */\n    readonly inBandMetadataTrackDispatchType: string;\n    /** Returns the text track kind string. */\n    readonly kind: TextTrackKind;\n    /** Returns the text track label, if there is one, or the empty string otherwise (indicating that a custom label probably needs to be generated from the other attributes of the object if the object is exposed to the user). */\n    readonly label: string;\n    /** Returns the text track language string. */\n    readonly language: string;\n    /**\n     * Returns the text track mode, represented by a string from the following list:\n     *\n     * Can be set, to change the mode.\n     */\n    mode: TextTrackMode;\n    oncuechange: ((this: TextTrack, ev: Event) => any) | null;\n    /** Adds the given cue to textTrack's text track list of cues. */\n    addCue(cue: TextTrackCue): void;\n    /** Removes the given cue from textTrack's text track list of cues. */\n    removeCue(cue: TextTrackCue): void;\n    addEventListener<K extends keyof TextTrackEventMap>(type: K, listener: (this: TextTrack, ev: TextTrackEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof TextTrackEventMap>(type: K, listener: (this: TextTrack, ev: TextTrackEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var TextTrack: {\n    prototype: TextTrack;\n    new(): TextTrack;\n};\n\ninterface TextTrackCueEventMap {\n    \"enter\": Event;\n    \"exit\": Event;\n}\n\n/** TextTrackCues represent a string of text that will be displayed for some duration of time on a TextTrack. This includes the start and end times that the cue will be displayed. A TextTrackCue cannot be used directly, instead one of the derived types (e.g. VTTCue) must be used. */\ninterface TextTrackCue extends EventTarget {\n    /**\n     * Returns the text track cue end time, in seconds.\n     *\n     * Can be set.\n     */\n    endTime: number;\n    /**\n     * Returns the text track cue identifier.\n     *\n     * Can be set.\n     */\n    id: string;\n    onenter: ((this: TextTrackCue, ev: Event) => any) | null;\n    onexit: ((this: TextTrackCue, ev: Event) => any) | null;\n    /**\n     * Returns true if the text track cue pause-on-exit flag is set, false otherwise.\n     *\n     * Can be set.\n     */\n    pauseOnExit: boolean;\n    /**\n     * Returns the text track cue start time, in seconds.\n     *\n     * Can be set.\n     */\n    startTime: number;\n    /** Returns the TextTrack object to which this text track cue belongs, if any, or null otherwise. */\n    readonly track: TextTrack | null;\n    addEventListener<K extends keyof TextTrackCueEventMap>(type: K, listener: (this: TextTrackCue, ev: TextTrackCueEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof TextTrackCueEventMap>(type: K, listener: (this: TextTrackCue, ev: TextTrackCueEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var TextTrackCue: {\n    prototype: TextTrackCue;\n    new(): TextTrackCue;\n};\n\ninterface TextTrackCueList {\n    /** Returns the number of cues in the list. */\n    readonly length: number;\n    /**\n     * Returns the first text track cue (in text track cue order) with text track cue identifier id.\n     *\n     * Returns null if none of the cues have the given identifier or if the argument is the empty string.\n     */\n    getCueById(id: string): TextTrackCue | null;\n    [index: number]: TextTrackCue;\n}\n\ndeclare var TextTrackCueList: {\n    prototype: TextTrackCueList;\n    new(): TextTrackCueList;\n};\n\ninterface TextTrackListEventMap {\n    \"addtrack\": TrackEvent;\n    \"change\": Event;\n    \"removetrack\": TrackEvent;\n}\n\ninterface TextTrackList extends EventTarget {\n    readonly length: number;\n    onaddtrack: ((this: TextTrackList, ev: TrackEvent) => any) | null;\n    onchange: ((this: TextTrackList, ev: Event) => any) | null;\n    onremovetrack: ((this: TextTrackList, ev: TrackEvent) => any) | null;\n    getTrackById(id: string): TextTrack | null;\n    addEventListener<K extends keyof TextTrackListEventMap>(type: K, listener: (this: TextTrackList, ev: TextTrackListEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof TextTrackListEventMap>(type: K, listener: (this: TextTrackList, ev: TextTrackListEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n    [index: number]: TextTrack;\n}\n\ndeclare var TextTrackList: {\n    prototype: TextTrackList;\n    new(): TextTrackList;\n};\n\n/** Used to represent a set of time ranges, primarily for the purpose of tracking which portions of media have been buffered when loading it for use by the <audio> and <video>\\xA0elements. */\ninterface TimeRanges {\n    /** Returns the number of ranges in the object. */\n    readonly length: number;\n    /**\n     * Returns the time for the end of the range with the given index.\n     *\n     * Throws an \"IndexSizeError\" DOMException if the index is out of range.\n     */\n    end(index: number): number;\n    /**\n     * Returns the time for the start of the range with the given index.\n     *\n     * Throws an \"IndexSizeError\" DOMException if the index is out of range.\n     */\n    start(index: number): number;\n}\n\ndeclare var TimeRanges: {\n    prototype: TimeRanges;\n    new(): TimeRanges;\n};\n\n/** A single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad. */\ninterface Touch {\n    readonly clientX: number;\n    readonly clientY: number;\n    readonly force: number;\n    readonly identifier: number;\n    readonly pageX: number;\n    readonly pageY: number;\n    readonly radiusX: number;\n    readonly radiusY: number;\n    readonly rotationAngle: number;\n    readonly screenX: number;\n    readonly screenY: number;\n    readonly target: EventTarget;\n}\n\ndeclare var Touch: {\n    prototype: Touch;\n    new(touchInitDict: TouchInit): Touch;\n};\n\n/** An event sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth. */\ninterface TouchEvent extends UIEvent {\n    readonly altKey: boolean;\n    readonly changedTouches: TouchList;\n    readonly ctrlKey: boolean;\n    readonly metaKey: boolean;\n    readonly shiftKey: boolean;\n    readonly targetTouches: TouchList;\n    readonly touches: TouchList;\n}\n\ndeclare var TouchEvent: {\n    prototype: TouchEvent;\n    new(type: string, eventInitDict?: TouchEventInit): TouchEvent;\n};\n\n/** A list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries. */\ninterface TouchList {\n    readonly length: number;\n    item(index: number): Touch | null;\n    [index: number]: Touch;\n}\n\ndeclare var TouchList: {\n    prototype: TouchList;\n    new(): TouchList;\n};\n\n/** The TrackEvent interface, part of the HTML DOM specification, is used for events which represent changes to the set of available tracks on an HTML media element; these events are addtrack and removetrack. */\ninterface TrackEvent extends Event {\n    /** Returns the track object (TextTrack, AudioTrack, or VideoTrack) to which the event relates. */\n    readonly track: TextTrack | null;\n}\n\ndeclare var TrackEvent: {\n    prototype: TrackEvent;\n    new(type: string, eventInitDict?: TrackEventInit): TrackEvent;\n};\n\ninterface TransformStream<I = any, O = any> {\n    readonly readable: ReadableStream<O>;\n    readonly writable: WritableStream<I>;\n}\n\ndeclare var TransformStream: {\n    prototype: TransformStream;\n    new<I = any, O = any>(transformer?: Transformer<I, O>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<O>): TransformStream<I, O>;\n};\n\ninterface TransformStreamDefaultController<O = any> {\n    readonly desiredSize: number | null;\n    enqueue(chunk?: O): void;\n    error(reason?: any): void;\n    terminate(): void;\n}\n\ndeclare var TransformStreamDefaultController: {\n    prototype: TransformStreamDefaultController;\n    new(): TransformStreamDefaultController;\n};\n\n/** Events providing information related to transitions. */\ninterface TransitionEvent extends Event {\n    readonly elapsedTime: number;\n    readonly propertyName: string;\n    readonly pseudoElement: string;\n}\n\ndeclare var TransitionEvent: {\n    prototype: TransitionEvent;\n    new(type: string, transitionEventInitDict?: TransitionEventInit): TransitionEvent;\n};\n\n/** The nodes of a document subtree and a position within them. */\ninterface TreeWalker {\n    currentNode: Node;\n    readonly filter: NodeFilter | null;\n    readonly root: Node;\n    readonly whatToShow: number;\n    firstChild(): Node | null;\n    lastChild(): Node | null;\n    nextNode(): Node | null;\n    nextSibling(): Node | null;\n    parentNode(): Node | null;\n    previousNode(): Node | null;\n    previousSibling(): Node | null;\n}\n\ndeclare var TreeWalker: {\n    prototype: TreeWalker;\n    new(): TreeWalker;\n};\n\n/** Simple user interface events. */\ninterface UIEvent extends Event {\n    readonly detail: number;\n    readonly view: Window | null;\n    /** @deprecated */\n    readonly which: number;\n    /** @deprecated */\n    initUIEvent(typeArg: string, bubblesArg?: boolean, cancelableArg?: boolean, viewArg?: Window | null, detailArg?: number): void;\n}\n\ndeclare var UIEvent: {\n    prototype: UIEvent;\n    new(type: string, eventInitDict?: UIEventInit): UIEvent;\n};\n\n/** The URL\\xA0interface represents an object providing static methods used for creating object URLs. */\ninterface URL {\n    hash: string;\n    host: string;\n    hostname: string;\n    href: string;\n    toString(): string;\n    readonly origin: string;\n    password: string;\n    pathname: string;\n    port: string;\n    protocol: string;\n    search: string;\n    readonly searchParams: URLSearchParams;\n    username: string;\n    toJSON(): string;\n}\n\ndeclare var URL: {\n    prototype: URL;\n    new(url: string | URL, base?: string | URL): URL;\n    createObjectURL(obj: Blob | MediaSource): string;\n    revokeObjectURL(url: string): void;\n};\n\ntype webkitURL = URL;\ndeclare var webkitURL: typeof URL;\n\ninterface URLSearchParams {\n    /** Appends a specified key/value pair as a new search parameter. */\n    append(name: string, value: string): void;\n    /** Deletes the given search parameter, and its associated value, from the list of all search parameters. */\n    delete(name: string): void;\n    /** Returns the first value associated to the given search parameter. */\n    get(name: string): string | null;\n    /** Returns all the values association with a given search parameter. */\n    getAll(name: string): string[];\n    /** Returns a Boolean indicating if such a search parameter exists. */\n    has(name: string): boolean;\n    /** Sets the value associated to a given search parameter to the given value. If there were several values, delete the others. */\n    set(name: string, value: string): void;\n    sort(): void;\n    /** Returns a string containing a query string suitable for use in a URL. Does not include the question mark. */\n    toString(): string;\n    forEach(callbackfn: (value: string, key: string, parent: URLSearchParams) => void, thisArg?: any): void;\n}\n\ndeclare var URLSearchParams: {\n    prototype: URLSearchParams;\n    new(init?: string[][] | Record<string, string> | string | URLSearchParams): URLSearchParams;\n    toString(): string;\n};\n\ninterface VTTCue extends TextTrackCue {\n    align: AlignSetting;\n    line: LineAndPositionSetting;\n    lineAlign: LineAlignSetting;\n    position: LineAndPositionSetting;\n    positionAlign: PositionAlignSetting;\n    region: VTTRegion | null;\n    size: number;\n    snapToLines: boolean;\n    text: string;\n    vertical: DirectionSetting;\n    getCueAsHTML(): DocumentFragment;\n    addEventListener<K extends keyof TextTrackCueEventMap>(type: K, listener: (this: VTTCue, ev: TextTrackCueEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof TextTrackCueEventMap>(type: K, listener: (this: VTTCue, ev: TextTrackCueEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var VTTCue: {\n    prototype: VTTCue;\n    new(startTime: number, endTime: number, text: string): VTTCue;\n};\n\ninterface VTTRegion {\n    id: string;\n    lines: number;\n    regionAnchorX: number;\n    regionAnchorY: number;\n    scroll: ScrollSetting;\n    viewportAnchorX: number;\n    viewportAnchorY: number;\n    width: number;\n}\n\ndeclare var VTTRegion: {\n    prototype: VTTRegion;\n    new(): VTTRegion;\n};\n\n/** The validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid. */\ninterface ValidityState {\n    readonly badInput: boolean;\n    readonly customError: boolean;\n    readonly patternMismatch: boolean;\n    readonly rangeOverflow: boolean;\n    readonly rangeUnderflow: boolean;\n    readonly stepMismatch: boolean;\n    readonly tooLong: boolean;\n    readonly tooShort: boolean;\n    readonly typeMismatch: boolean;\n    readonly valid: boolean;\n    readonly valueMissing: boolean;\n}\n\ndeclare var ValidityState: {\n    prototype: ValidityState;\n    new(): ValidityState;\n};\n\ninterface VideoColorSpace {\n    readonly fullRange: boolean | null;\n    readonly matrix: VideoMatrixCoefficients | null;\n    readonly primaries: VideoColorPrimaries | null;\n    readonly transfer: VideoTransferCharacteristics | null;\n    toJSON(): VideoColorSpaceInit;\n}\n\ndeclare var VideoColorSpace: {\n    prototype: VideoColorSpace;\n    new(init?: VideoColorSpaceInit): VideoColorSpace;\n};\n\n/** Returned by the HTMLVideoElement.getVideoPlaybackQuality() method and contains metrics that can be used to determine the playback quality of a video. */\ninterface VideoPlaybackQuality {\n    /** @deprecated */\n    readonly corruptedVideoFrames: number;\n    readonly creationTime: DOMHighResTimeStamp;\n    readonly droppedVideoFrames: number;\n    readonly totalVideoFrames: number;\n}\n\ndeclare var VideoPlaybackQuality: {\n    prototype: VideoPlaybackQuality;\n    new(): VideoPlaybackQuality;\n};\n\ninterface VisualViewportEventMap {\n    \"resize\": Event;\n    \"scroll\": Event;\n}\n\ninterface VisualViewport extends EventTarget {\n    readonly height: number;\n    readonly offsetLeft: number;\n    readonly offsetTop: number;\n    onresize: ((this: VisualViewport, ev: Event) => any) | null;\n    onscroll: ((this: VisualViewport, ev: Event) => any) | null;\n    readonly pageLeft: number;\n    readonly pageTop: number;\n    readonly scale: number;\n    readonly width: number;\n    addEventListener<K extends keyof VisualViewportEventMap>(type: K, listener: (this: VisualViewport, ev: VisualViewportEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof VisualViewportEventMap>(type: K, listener: (this: VisualViewport, ev: VisualViewportEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var VisualViewport: {\n    prototype: VisualViewport;\n    new(): VisualViewport;\n};\n\ninterface WEBGL_color_buffer_float {\n    readonly RGBA32F_EXT: 0x8814;\n    readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211;\n    readonly UNSIGNED_NORMALIZED_EXT: 0x8C17;\n}\n\ninterface WEBGL_compressed_texture_astc {\n    getSupportedProfiles(): string[];\n    readonly COMPRESSED_RGBA_ASTC_4x4_KHR: 0x93B0;\n    readonly COMPRESSED_RGBA_ASTC_5x4_KHR: 0x93B1;\n    readonly COMPRESSED_RGBA_ASTC_5x5_KHR: 0x93B2;\n    readonly COMPRESSED_RGBA_ASTC_6x5_KHR: 0x93B3;\n    readonly COMPRESSED_RGBA_ASTC_6x6_KHR: 0x93B4;\n    readonly COMPRESSED_RGBA_ASTC_8x5_KHR: 0x93B5;\n    readonly COMPRESSED_RGBA_ASTC_8x6_KHR: 0x93B6;\n    readonly COMPRESSED_RGBA_ASTC_8x8_KHR: 0x93B7;\n    readonly COMPRESSED_RGBA_ASTC_10x5_KHR: 0x93B8;\n    readonly COMPRESSED_RGBA_ASTC_10x6_KHR: 0x93B9;\n    readonly COMPRESSED_RGBA_ASTC_10x8_KHR: 0x93BA;\n    readonly COMPRESSED_RGBA_ASTC_10x10_KHR: 0x93BB;\n    readonly COMPRESSED_RGBA_ASTC_12x10_KHR: 0x93BC;\n    readonly COMPRESSED_RGBA_ASTC_12x12_KHR: 0x93BD;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: 0x93D0;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: 0x93D1;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: 0x93D2;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: 0x93D3;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: 0x93D4;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: 0x93D5;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: 0x93D6;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: 0x93D7;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: 0x93D8;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: 0x93D9;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: 0x93DA;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: 0x93DB;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: 0x93DC;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: 0x93DD;\n}\n\ninterface WEBGL_compressed_texture_etc {\n    readonly COMPRESSED_R11_EAC: 0x9270;\n    readonly COMPRESSED_SIGNED_R11_EAC: 0x9271;\n    readonly COMPRESSED_RG11_EAC: 0x9272;\n    readonly COMPRESSED_SIGNED_RG11_EAC: 0x9273;\n    readonly COMPRESSED_RGB8_ETC2: 0x9274;\n    readonly COMPRESSED_SRGB8_ETC2: 0x9275;\n    readonly COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9276;\n    readonly COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9277;\n    readonly COMPRESSED_RGBA8_ETC2_EAC: 0x9278;\n    readonly COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: 0x9279;\n}\n\ninterface WEBGL_compressed_texture_etc1 {\n    readonly COMPRESSED_RGB_ETC1_WEBGL: 0x8D64;\n}\n\n/** The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC compressed texture formats. */\ninterface WEBGL_compressed_texture_s3tc {\n    readonly COMPRESSED_RGB_S3TC_DXT1_EXT: 0x83F0;\n    readonly COMPRESSED_RGBA_S3TC_DXT1_EXT: 0x83F1;\n    readonly COMPRESSED_RGBA_S3TC_DXT3_EXT: 0x83F2;\n    readonly COMPRESSED_RGBA_S3TC_DXT5_EXT: 0x83F3;\n}\n\ninterface WEBGL_compressed_texture_s3tc_srgb {\n    readonly COMPRESSED_SRGB_S3TC_DXT1_EXT: 0x8C4C;\n    readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: 0x8C4D;\n    readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: 0x8C4E;\n    readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: 0x8C4F;\n}\n\n/** The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes. */\ninterface WEBGL_debug_renderer_info {\n    readonly UNMASKED_VENDOR_WEBGL: 0x9245;\n    readonly UNMASKED_RENDERER_WEBGL: 0x9246;\n}\n\ninterface WEBGL_debug_shaders {\n    getTranslatedShaderSource(shader: WebGLShader): string;\n}\n\n/** The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures. */\ninterface WEBGL_depth_texture {\n    readonly UNSIGNED_INT_24_8_WEBGL: 0x84FA;\n}\n\ninterface WEBGL_draw_buffers {\n    drawBuffersWEBGL(buffers: GLenum[]): void;\n    readonly COLOR_ATTACHMENT0_WEBGL: 0x8CE0;\n    readonly COLOR_ATTACHMENT1_WEBGL: 0x8CE1;\n    readonly COLOR_ATTACHMENT2_WEBGL: 0x8CE2;\n    readonly COLOR_ATTACHMENT3_WEBGL: 0x8CE3;\n    readonly COLOR_ATTACHMENT4_WEBGL: 0x8CE4;\n    readonly COLOR_ATTACHMENT5_WEBGL: 0x8CE5;\n    readonly COLOR_ATTACHMENT6_WEBGL: 0x8CE6;\n    readonly COLOR_ATTACHMENT7_WEBGL: 0x8CE7;\n    readonly COLOR_ATTACHMENT8_WEBGL: 0x8CE8;\n    readonly COLOR_ATTACHMENT9_WEBGL: 0x8CE9;\n    readonly COLOR_ATTACHMENT10_WEBGL: 0x8CEA;\n    readonly COLOR_ATTACHMENT11_WEBGL: 0x8CEB;\n    readonly COLOR_ATTACHMENT12_WEBGL: 0x8CEC;\n    readonly COLOR_ATTACHMENT13_WEBGL: 0x8CED;\n    readonly COLOR_ATTACHMENT14_WEBGL: 0x8CEE;\n    readonly COLOR_ATTACHMENT15_WEBGL: 0x8CEF;\n    readonly DRAW_BUFFER0_WEBGL: 0x8825;\n    readonly DRAW_BUFFER1_WEBGL: 0x8826;\n    readonly DRAW_BUFFER2_WEBGL: 0x8827;\n    readonly DRAW_BUFFER3_WEBGL: 0x8828;\n    readonly DRAW_BUFFER4_WEBGL: 0x8829;\n    readonly DRAW_BUFFER5_WEBGL: 0x882A;\n    readonly DRAW_BUFFER6_WEBGL: 0x882B;\n    readonly DRAW_BUFFER7_WEBGL: 0x882C;\n    readonly DRAW_BUFFER8_WEBGL: 0x882D;\n    readonly DRAW_BUFFER9_WEBGL: 0x882E;\n    readonly DRAW_BUFFER10_WEBGL: 0x882F;\n    readonly DRAW_BUFFER11_WEBGL: 0x8830;\n    readonly DRAW_BUFFER12_WEBGL: 0x8831;\n    readonly DRAW_BUFFER13_WEBGL: 0x8832;\n    readonly DRAW_BUFFER14_WEBGL: 0x8833;\n    readonly DRAW_BUFFER15_WEBGL: 0x8834;\n    readonly MAX_COLOR_ATTACHMENTS_WEBGL: 0x8CDF;\n    readonly MAX_DRAW_BUFFERS_WEBGL: 0x8824;\n}\n\ninterface WEBGL_lose_context {\n    loseContext(): void;\n    restoreContext(): void;\n}\n\ninterface WEBGL_multi_draw {\n    multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: GLuint, countsList: Int32Array | GLsizei[], countsOffset: GLuint, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: GLuint, countsList: Int32Array | GLsizei[], countsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: GLuint, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: GLuint, drawcount: GLsizei): void;\n}\n\n/** A WaveShaperNode always has exactly one input and one output. */\ninterface WaveShaperNode extends AudioNode {\n    curve: Float32Array | null;\n    oversample: OverSampleType;\n}\n\ndeclare var WaveShaperNode: {\n    prototype: WaveShaperNode;\n    new(context: BaseAudioContext, options?: WaveShaperOptions): WaveShaperNode;\n};\n\ninterface WebGL2RenderingContext extends WebGL2RenderingContextBase, WebGL2RenderingContextOverloads, WebGLRenderingContextBase {\n}\n\ndeclare var WebGL2RenderingContext: {\n    prototype: WebGL2RenderingContext;\n    new(): WebGL2RenderingContext;\n    readonly READ_BUFFER: 0x0C02;\n    readonly UNPACK_ROW_LENGTH: 0x0CF2;\n    readonly UNPACK_SKIP_ROWS: 0x0CF3;\n    readonly UNPACK_SKIP_PIXELS: 0x0CF4;\n    readonly PACK_ROW_LENGTH: 0x0D02;\n    readonly PACK_SKIP_ROWS: 0x0D03;\n    readonly PACK_SKIP_PIXELS: 0x0D04;\n    readonly COLOR: 0x1800;\n    readonly DEPTH: 0x1801;\n    readonly STENCIL: 0x1802;\n    readonly RED: 0x1903;\n    readonly RGB8: 0x8051;\n    readonly RGBA8: 0x8058;\n    readonly RGB10_A2: 0x8059;\n    readonly TEXTURE_BINDING_3D: 0x806A;\n    readonly UNPACK_SKIP_IMAGES: 0x806D;\n    readonly UNPACK_IMAGE_HEIGHT: 0x806E;\n    readonly TEXTURE_3D: 0x806F;\n    readonly TEXTURE_WRAP_R: 0x8072;\n    readonly MAX_3D_TEXTURE_SIZE: 0x8073;\n    readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368;\n    readonly MAX_ELEMENTS_VERTICES: 0x80E8;\n    readonly MAX_ELEMENTS_INDICES: 0x80E9;\n    readonly TEXTURE_MIN_LOD: 0x813A;\n    readonly TEXTURE_MAX_LOD: 0x813B;\n    readonly TEXTURE_BASE_LEVEL: 0x813C;\n    readonly TEXTURE_MAX_LEVEL: 0x813D;\n    readonly MIN: 0x8007;\n    readonly MAX: 0x8008;\n    readonly DEPTH_COMPONENT24: 0x81A6;\n    readonly MAX_TEXTURE_LOD_BIAS: 0x84FD;\n    readonly TEXTURE_COMPARE_MODE: 0x884C;\n    readonly TEXTURE_COMPARE_FUNC: 0x884D;\n    readonly CURRENT_QUERY: 0x8865;\n    readonly QUERY_RESULT: 0x8866;\n    readonly QUERY_RESULT_AVAILABLE: 0x8867;\n    readonly STREAM_READ: 0x88E1;\n    readonly STREAM_COPY: 0x88E2;\n    readonly STATIC_READ: 0x88E5;\n    readonly STATIC_COPY: 0x88E6;\n    readonly DYNAMIC_READ: 0x88E9;\n    readonly DYNAMIC_COPY: 0x88EA;\n    readonly MAX_DRAW_BUFFERS: 0x8824;\n    readonly DRAW_BUFFER0: 0x8825;\n    readonly DRAW_BUFFER1: 0x8826;\n    readonly DRAW_BUFFER2: 0x8827;\n    readonly DRAW_BUFFER3: 0x8828;\n    readonly DRAW_BUFFER4: 0x8829;\n    readonly DRAW_BUFFER5: 0x882A;\n    readonly DRAW_BUFFER6: 0x882B;\n    readonly DRAW_BUFFER7: 0x882C;\n    readonly DRAW_BUFFER8: 0x882D;\n    readonly DRAW_BUFFER9: 0x882E;\n    readonly DRAW_BUFFER10: 0x882F;\n    readonly DRAW_BUFFER11: 0x8830;\n    readonly DRAW_BUFFER12: 0x8831;\n    readonly DRAW_BUFFER13: 0x8832;\n    readonly DRAW_BUFFER14: 0x8833;\n    readonly DRAW_BUFFER15: 0x8834;\n    readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49;\n    readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A;\n    readonly SAMPLER_3D: 0x8B5F;\n    readonly SAMPLER_2D_SHADOW: 0x8B62;\n    readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B;\n    readonly PIXEL_PACK_BUFFER: 0x88EB;\n    readonly PIXEL_UNPACK_BUFFER: 0x88EC;\n    readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED;\n    readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF;\n    readonly FLOAT_MAT2x3: 0x8B65;\n    readonly FLOAT_MAT2x4: 0x8B66;\n    readonly FLOAT_MAT3x2: 0x8B67;\n    readonly FLOAT_MAT3x4: 0x8B68;\n    readonly FLOAT_MAT4x2: 0x8B69;\n    readonly FLOAT_MAT4x3: 0x8B6A;\n    readonly SRGB: 0x8C40;\n    readonly SRGB8: 0x8C41;\n    readonly SRGB8_ALPHA8: 0x8C43;\n    readonly COMPARE_REF_TO_TEXTURE: 0x884E;\n    readonly RGBA32F: 0x8814;\n    readonly RGB32F: 0x8815;\n    readonly RGBA16F: 0x881A;\n    readonly RGB16F: 0x881B;\n    readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD;\n    readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF;\n    readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904;\n    readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905;\n    readonly MAX_VARYING_COMPONENTS: 0x8B4B;\n    readonly TEXTURE_2D_ARRAY: 0x8C1A;\n    readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D;\n    readonly R11F_G11F_B10F: 0x8C3A;\n    readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B;\n    readonly RGB9_E5: 0x8C3D;\n    readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E;\n    readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F;\n    readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80;\n    readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83;\n    readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84;\n    readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85;\n    readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88;\n    readonly RASTERIZER_DISCARD: 0x8C89;\n    readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A;\n    readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B;\n    readonly INTERLEAVED_ATTRIBS: 0x8C8C;\n    readonly SEPARATE_ATTRIBS: 0x8C8D;\n    readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E;\n    readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F;\n    readonly RGBA32UI: 0x8D70;\n    readonly RGB32UI: 0x8D71;\n    readonly RGBA16UI: 0x8D76;\n    readonly RGB16UI: 0x8D77;\n    readonly RGBA8UI: 0x8D7C;\n    readonly RGB8UI: 0x8D7D;\n    readonly RGBA32I: 0x8D82;\n    readonly RGB32I: 0x8D83;\n    readonly RGBA16I: 0x8D88;\n    readonly RGB16I: 0x8D89;\n    readonly RGBA8I: 0x8D8E;\n    readonly RGB8I: 0x8D8F;\n    readonly RED_INTEGER: 0x8D94;\n    readonly RGB_INTEGER: 0x8D98;\n    readonly RGBA_INTEGER: 0x8D99;\n    readonly SAMPLER_2D_ARRAY: 0x8DC1;\n    readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4;\n    readonly SAMPLER_CUBE_SHADOW: 0x8DC5;\n    readonly UNSIGNED_INT_VEC2: 0x8DC6;\n    readonly UNSIGNED_INT_VEC3: 0x8DC7;\n    readonly UNSIGNED_INT_VEC4: 0x8DC8;\n    readonly INT_SAMPLER_2D: 0x8DCA;\n    readonly INT_SAMPLER_3D: 0x8DCB;\n    readonly INT_SAMPLER_CUBE: 0x8DCC;\n    readonly INT_SAMPLER_2D_ARRAY: 0x8DCF;\n    readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2;\n    readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3;\n    readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4;\n    readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7;\n    readonly DEPTH_COMPONENT32F: 0x8CAC;\n    readonly DEPTH32F_STENCIL8: 0x8CAD;\n    readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD;\n    readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210;\n    readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211;\n    readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212;\n    readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213;\n    readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214;\n    readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215;\n    readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216;\n    readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217;\n    readonly FRAMEBUFFER_DEFAULT: 0x8218;\n    readonly UNSIGNED_INT_24_8: 0x84FA;\n    readonly DEPTH24_STENCIL8: 0x88F0;\n    readonly UNSIGNED_NORMALIZED: 0x8C17;\n    readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6;\n    readonly READ_FRAMEBUFFER: 0x8CA8;\n    readonly DRAW_FRAMEBUFFER: 0x8CA9;\n    readonly READ_FRAMEBUFFER_BINDING: 0x8CAA;\n    readonly RENDERBUFFER_SAMPLES: 0x8CAB;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4;\n    readonly MAX_COLOR_ATTACHMENTS: 0x8CDF;\n    readonly COLOR_ATTACHMENT1: 0x8CE1;\n    readonly COLOR_ATTACHMENT2: 0x8CE2;\n    readonly COLOR_ATTACHMENT3: 0x8CE3;\n    readonly COLOR_ATTACHMENT4: 0x8CE4;\n    readonly COLOR_ATTACHMENT5: 0x8CE5;\n    readonly COLOR_ATTACHMENT6: 0x8CE6;\n    readonly COLOR_ATTACHMENT7: 0x8CE7;\n    readonly COLOR_ATTACHMENT8: 0x8CE8;\n    readonly COLOR_ATTACHMENT9: 0x8CE9;\n    readonly COLOR_ATTACHMENT10: 0x8CEA;\n    readonly COLOR_ATTACHMENT11: 0x8CEB;\n    readonly COLOR_ATTACHMENT12: 0x8CEC;\n    readonly COLOR_ATTACHMENT13: 0x8CED;\n    readonly COLOR_ATTACHMENT14: 0x8CEE;\n    readonly COLOR_ATTACHMENT15: 0x8CEF;\n    readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56;\n    readonly MAX_SAMPLES: 0x8D57;\n    readonly HALF_FLOAT: 0x140B;\n    readonly RG: 0x8227;\n    readonly RG_INTEGER: 0x8228;\n    readonly R8: 0x8229;\n    readonly RG8: 0x822B;\n    readonly R16F: 0x822D;\n    readonly R32F: 0x822E;\n    readonly RG16F: 0x822F;\n    readonly RG32F: 0x8230;\n    readonly R8I: 0x8231;\n    readonly R8UI: 0x8232;\n    readonly R16I: 0x8233;\n    readonly R16UI: 0x8234;\n    readonly R32I: 0x8235;\n    readonly R32UI: 0x8236;\n    readonly RG8I: 0x8237;\n    readonly RG8UI: 0x8238;\n    readonly RG16I: 0x8239;\n    readonly RG16UI: 0x823A;\n    readonly RG32I: 0x823B;\n    readonly RG32UI: 0x823C;\n    readonly VERTEX_ARRAY_BINDING: 0x85B5;\n    readonly R8_SNORM: 0x8F94;\n    readonly RG8_SNORM: 0x8F95;\n    readonly RGB8_SNORM: 0x8F96;\n    readonly RGBA8_SNORM: 0x8F97;\n    readonly SIGNED_NORMALIZED: 0x8F9C;\n    readonly COPY_READ_BUFFER: 0x8F36;\n    readonly COPY_WRITE_BUFFER: 0x8F37;\n    readonly COPY_READ_BUFFER_BINDING: 0x8F36;\n    readonly COPY_WRITE_BUFFER_BINDING: 0x8F37;\n    readonly UNIFORM_BUFFER: 0x8A11;\n    readonly UNIFORM_BUFFER_BINDING: 0x8A28;\n    readonly UNIFORM_BUFFER_START: 0x8A29;\n    readonly UNIFORM_BUFFER_SIZE: 0x8A2A;\n    readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B;\n    readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D;\n    readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E;\n    readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F;\n    readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30;\n    readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31;\n    readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33;\n    readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34;\n    readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36;\n    readonly UNIFORM_TYPE: 0x8A37;\n    readonly UNIFORM_SIZE: 0x8A38;\n    readonly UNIFORM_BLOCK_INDEX: 0x8A3A;\n    readonly UNIFORM_OFFSET: 0x8A3B;\n    readonly UNIFORM_ARRAY_STRIDE: 0x8A3C;\n    readonly UNIFORM_MATRIX_STRIDE: 0x8A3D;\n    readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E;\n    readonly UNIFORM_BLOCK_BINDING: 0x8A3F;\n    readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40;\n    readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42;\n    readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43;\n    readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44;\n    readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46;\n    readonly INVALID_INDEX: 0xFFFFFFFF;\n    readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122;\n    readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125;\n    readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111;\n    readonly OBJECT_TYPE: 0x9112;\n    readonly SYNC_CONDITION: 0x9113;\n    readonly SYNC_STATUS: 0x9114;\n    readonly SYNC_FLAGS: 0x9115;\n    readonly SYNC_FENCE: 0x9116;\n    readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117;\n    readonly UNSIGNALED: 0x9118;\n    readonly SIGNALED: 0x9119;\n    readonly ALREADY_SIGNALED: 0x911A;\n    readonly TIMEOUT_EXPIRED: 0x911B;\n    readonly CONDITION_SATISFIED: 0x911C;\n    readonly WAIT_FAILED: 0x911D;\n    readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001;\n    readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE;\n    readonly ANY_SAMPLES_PASSED: 0x8C2F;\n    readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A;\n    readonly SAMPLER_BINDING: 0x8919;\n    readonly RGB10_A2UI: 0x906F;\n    readonly INT_2_10_10_10_REV: 0x8D9F;\n    readonly TRANSFORM_FEEDBACK: 0x8E22;\n    readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23;\n    readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24;\n    readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25;\n    readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F;\n    readonly MAX_ELEMENT_INDEX: 0x8D6B;\n    readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF;\n    readonly TIMEOUT_IGNORED: -1;\n    readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247;\n    readonly DEPTH_BUFFER_BIT: 0x00000100;\n    readonly STENCIL_BUFFER_BIT: 0x00000400;\n    readonly COLOR_BUFFER_BIT: 0x00004000;\n    readonly POINTS: 0x0000;\n    readonly LINES: 0x0001;\n    readonly LINE_LOOP: 0x0002;\n    readonly LINE_STRIP: 0x0003;\n    readonly TRIANGLES: 0x0004;\n    readonly TRIANGLE_STRIP: 0x0005;\n    readonly TRIANGLE_FAN: 0x0006;\n    readonly ZERO: 0;\n    readonly ONE: 1;\n    readonly SRC_COLOR: 0x0300;\n    readonly ONE_MINUS_SRC_COLOR: 0x0301;\n    readonly SRC_ALPHA: 0x0302;\n    readonly ONE_MINUS_SRC_ALPHA: 0x0303;\n    readonly DST_ALPHA: 0x0304;\n    readonly ONE_MINUS_DST_ALPHA: 0x0305;\n    readonly DST_COLOR: 0x0306;\n    readonly ONE_MINUS_DST_COLOR: 0x0307;\n    readonly SRC_ALPHA_SATURATE: 0x0308;\n    readonly FUNC_ADD: 0x8006;\n    readonly BLEND_EQUATION: 0x8009;\n    readonly BLEND_EQUATION_RGB: 0x8009;\n    readonly BLEND_EQUATION_ALPHA: 0x883D;\n    readonly FUNC_SUBTRACT: 0x800A;\n    readonly FUNC_REVERSE_SUBTRACT: 0x800B;\n    readonly BLEND_DST_RGB: 0x80C8;\n    readonly BLEND_SRC_RGB: 0x80C9;\n    readonly BLEND_DST_ALPHA: 0x80CA;\n    readonly BLEND_SRC_ALPHA: 0x80CB;\n    readonly CONSTANT_COLOR: 0x8001;\n    readonly ONE_MINUS_CONSTANT_COLOR: 0x8002;\n    readonly CONSTANT_ALPHA: 0x8003;\n    readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004;\n    readonly BLEND_COLOR: 0x8005;\n    readonly ARRAY_BUFFER: 0x8892;\n    readonly ELEMENT_ARRAY_BUFFER: 0x8893;\n    readonly ARRAY_BUFFER_BINDING: 0x8894;\n    readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895;\n    readonly STREAM_DRAW: 0x88E0;\n    readonly STATIC_DRAW: 0x88E4;\n    readonly DYNAMIC_DRAW: 0x88E8;\n    readonly BUFFER_SIZE: 0x8764;\n    readonly BUFFER_USAGE: 0x8765;\n    readonly CURRENT_VERTEX_ATTRIB: 0x8626;\n    readonly FRONT: 0x0404;\n    readonly BACK: 0x0405;\n    readonly FRONT_AND_BACK: 0x0408;\n    readonly CULL_FACE: 0x0B44;\n    readonly BLEND: 0x0BE2;\n    readonly DITHER: 0x0BD0;\n    readonly STENCIL_TEST: 0x0B90;\n    readonly DEPTH_TEST: 0x0B71;\n    readonly SCISSOR_TEST: 0x0C11;\n    readonly POLYGON_OFFSET_FILL: 0x8037;\n    readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E;\n    readonly SAMPLE_COVERAGE: 0x80A0;\n    readonly NO_ERROR: 0;\n    readonly INVALID_ENUM: 0x0500;\n    readonly INVALID_VALUE: 0x0501;\n    readonly INVALID_OPERATION: 0x0502;\n    readonly OUT_OF_MEMORY: 0x0505;\n    readonly CW: 0x0900;\n    readonly CCW: 0x0901;\n    readonly LINE_WIDTH: 0x0B21;\n    readonly ALIASED_POINT_SIZE_RANGE: 0x846D;\n    readonly ALIASED_LINE_WIDTH_RANGE: 0x846E;\n    readonly CULL_FACE_MODE: 0x0B45;\n    readonly FRONT_FACE: 0x0B46;\n    readonly DEPTH_RANGE: 0x0B70;\n    readonly DEPTH_WRITEMASK: 0x0B72;\n    readonly DEPTH_CLEAR_VALUE: 0x0B73;\n    readonly DEPTH_FUNC: 0x0B74;\n    readonly STENCIL_CLEAR_VALUE: 0x0B91;\n    readonly STENCIL_FUNC: 0x0B92;\n    readonly STENCIL_FAIL: 0x0B94;\n    readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95;\n    readonly STENCIL_PASS_DEPTH_PASS: 0x0B96;\n    readonly STENCIL_REF: 0x0B97;\n    readonly STENCIL_VALUE_MASK: 0x0B93;\n    readonly STENCIL_WRITEMASK: 0x0B98;\n    readonly STENCIL_BACK_FUNC: 0x8800;\n    readonly STENCIL_BACK_FAIL: 0x8801;\n    readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802;\n    readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803;\n    readonly STENCIL_BACK_REF: 0x8CA3;\n    readonly STENCIL_BACK_VALUE_MASK: 0x8CA4;\n    readonly STENCIL_BACK_WRITEMASK: 0x8CA5;\n    readonly VIEWPORT: 0x0BA2;\n    readonly SCISSOR_BOX: 0x0C10;\n    readonly COLOR_CLEAR_VALUE: 0x0C22;\n    readonly COLOR_WRITEMASK: 0x0C23;\n    readonly UNPACK_ALIGNMENT: 0x0CF5;\n    readonly PACK_ALIGNMENT: 0x0D05;\n    readonly MAX_TEXTURE_SIZE: 0x0D33;\n    readonly MAX_VIEWPORT_DIMS: 0x0D3A;\n    readonly SUBPIXEL_BITS: 0x0D50;\n    readonly RED_BITS: 0x0D52;\n    readonly GREEN_BITS: 0x0D53;\n    readonly BLUE_BITS: 0x0D54;\n    readonly ALPHA_BITS: 0x0D55;\n    readonly DEPTH_BITS: 0x0D56;\n    readonly STENCIL_BITS: 0x0D57;\n    readonly POLYGON_OFFSET_UNITS: 0x2A00;\n    readonly POLYGON_OFFSET_FACTOR: 0x8038;\n    readonly TEXTURE_BINDING_2D: 0x8069;\n    readonly SAMPLE_BUFFERS: 0x80A8;\n    readonly SAMPLES: 0x80A9;\n    readonly SAMPLE_COVERAGE_VALUE: 0x80AA;\n    readonly SAMPLE_COVERAGE_INVERT: 0x80AB;\n    readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3;\n    readonly DONT_CARE: 0x1100;\n    readonly FASTEST: 0x1101;\n    readonly NICEST: 0x1102;\n    readonly GENERATE_MIPMAP_HINT: 0x8192;\n    readonly BYTE: 0x1400;\n    readonly UNSIGNED_BYTE: 0x1401;\n    readonly SHORT: 0x1402;\n    readonly UNSIGNED_SHORT: 0x1403;\n    readonly INT: 0x1404;\n    readonly UNSIGNED_INT: 0x1405;\n    readonly FLOAT: 0x1406;\n    readonly DEPTH_COMPONENT: 0x1902;\n    readonly ALPHA: 0x1906;\n    readonly RGB: 0x1907;\n    readonly RGBA: 0x1908;\n    readonly LUMINANCE: 0x1909;\n    readonly LUMINANCE_ALPHA: 0x190A;\n    readonly UNSIGNED_SHORT_4_4_4_4: 0x8033;\n    readonly UNSIGNED_SHORT_5_5_5_1: 0x8034;\n    readonly UNSIGNED_SHORT_5_6_5: 0x8363;\n    readonly FRAGMENT_SHADER: 0x8B30;\n    readonly VERTEX_SHADER: 0x8B31;\n    readonly MAX_VERTEX_ATTRIBS: 0x8869;\n    readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB;\n    readonly MAX_VARYING_VECTORS: 0x8DFC;\n    readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D;\n    readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C;\n    readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872;\n    readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD;\n    readonly SHADER_TYPE: 0x8B4F;\n    readonly DELETE_STATUS: 0x8B80;\n    readonly LINK_STATUS: 0x8B82;\n    readonly VALIDATE_STATUS: 0x8B83;\n    readonly ATTACHED_SHADERS: 0x8B85;\n    readonly ACTIVE_UNIFORMS: 0x8B86;\n    readonly ACTIVE_ATTRIBUTES: 0x8B89;\n    readonly SHADING_LANGUAGE_VERSION: 0x8B8C;\n    readonly CURRENT_PROGRAM: 0x8B8D;\n    readonly NEVER: 0x0200;\n    readonly LESS: 0x0201;\n    readonly EQUAL: 0x0202;\n    readonly LEQUAL: 0x0203;\n    readonly GREATER: 0x0204;\n    readonly NOTEQUAL: 0x0205;\n    readonly GEQUAL: 0x0206;\n    readonly ALWAYS: 0x0207;\n    readonly KEEP: 0x1E00;\n    readonly REPLACE: 0x1E01;\n    readonly INCR: 0x1E02;\n    readonly DECR: 0x1E03;\n    readonly INVERT: 0x150A;\n    readonly INCR_WRAP: 0x8507;\n    readonly DECR_WRAP: 0x8508;\n    readonly VENDOR: 0x1F00;\n    readonly RENDERER: 0x1F01;\n    readonly VERSION: 0x1F02;\n    readonly NEAREST: 0x2600;\n    readonly LINEAR: 0x2601;\n    readonly NEAREST_MIPMAP_NEAREST: 0x2700;\n    readonly LINEAR_MIPMAP_NEAREST: 0x2701;\n    readonly NEAREST_MIPMAP_LINEAR: 0x2702;\n    readonly LINEAR_MIPMAP_LINEAR: 0x2703;\n    readonly TEXTURE_MAG_FILTER: 0x2800;\n    readonly TEXTURE_MIN_FILTER: 0x2801;\n    readonly TEXTURE_WRAP_S: 0x2802;\n    readonly TEXTURE_WRAP_T: 0x2803;\n    readonly TEXTURE_2D: 0x0DE1;\n    readonly TEXTURE: 0x1702;\n    readonly TEXTURE_CUBE_MAP: 0x8513;\n    readonly TEXTURE_BINDING_CUBE_MAP: 0x8514;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A;\n    readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C;\n    readonly TEXTURE0: 0x84C0;\n    readonly TEXTURE1: 0x84C1;\n    readonly TEXTURE2: 0x84C2;\n    readonly TEXTURE3: 0x84C3;\n    readonly TEXTURE4: 0x84C4;\n    readonly TEXTURE5: 0x84C5;\n    readonly TEXTURE6: 0x84C6;\n    readonly TEXTURE7: 0x84C7;\n    readonly TEXTURE8: 0x84C8;\n    readonly TEXTURE9: 0x84C9;\n    readonly TEXTURE10: 0x84CA;\n    readonly TEXTURE11: 0x84CB;\n    readonly TEXTURE12: 0x84CC;\n    readonly TEXTURE13: 0x84CD;\n    readonly TEXTURE14: 0x84CE;\n    readonly TEXTURE15: 0x84CF;\n    readonly TEXTURE16: 0x84D0;\n    readonly TEXTURE17: 0x84D1;\n    readonly TEXTURE18: 0x84D2;\n    readonly TEXTURE19: 0x84D3;\n    readonly TEXTURE20: 0x84D4;\n    readonly TEXTURE21: 0x84D5;\n    readonly TEXTURE22: 0x84D6;\n    readonly TEXTURE23: 0x84D7;\n    readonly TEXTURE24: 0x84D8;\n    readonly TEXTURE25: 0x84D9;\n    readonly TEXTURE26: 0x84DA;\n    readonly TEXTURE27: 0x84DB;\n    readonly TEXTURE28: 0x84DC;\n    readonly TEXTURE29: 0x84DD;\n    readonly TEXTURE30: 0x84DE;\n    readonly TEXTURE31: 0x84DF;\n    readonly ACTIVE_TEXTURE: 0x84E0;\n    readonly REPEAT: 0x2901;\n    readonly CLAMP_TO_EDGE: 0x812F;\n    readonly MIRRORED_REPEAT: 0x8370;\n    readonly FLOAT_VEC2: 0x8B50;\n    readonly FLOAT_VEC3: 0x8B51;\n    readonly FLOAT_VEC4: 0x8B52;\n    readonly INT_VEC2: 0x8B53;\n    readonly INT_VEC3: 0x8B54;\n    readonly INT_VEC4: 0x8B55;\n    readonly BOOL: 0x8B56;\n    readonly BOOL_VEC2: 0x8B57;\n    readonly BOOL_VEC3: 0x8B58;\n    readonly BOOL_VEC4: 0x8B59;\n    readonly FLOAT_MAT2: 0x8B5A;\n    readonly FLOAT_MAT3: 0x8B5B;\n    readonly FLOAT_MAT4: 0x8B5C;\n    readonly SAMPLER_2D: 0x8B5E;\n    readonly SAMPLER_CUBE: 0x8B60;\n    readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622;\n    readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623;\n    readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624;\n    readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625;\n    readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A;\n    readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645;\n    readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F;\n    readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A;\n    readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B;\n    readonly COMPILE_STATUS: 0x8B81;\n    readonly LOW_FLOAT: 0x8DF0;\n    readonly MEDIUM_FLOAT: 0x8DF1;\n    readonly HIGH_FLOAT: 0x8DF2;\n    readonly LOW_INT: 0x8DF3;\n    readonly MEDIUM_INT: 0x8DF4;\n    readonly HIGH_INT: 0x8DF5;\n    readonly FRAMEBUFFER: 0x8D40;\n    readonly RENDERBUFFER: 0x8D41;\n    readonly RGBA4: 0x8056;\n    readonly RGB5_A1: 0x8057;\n    readonly RGB565: 0x8D62;\n    readonly DEPTH_COMPONENT16: 0x81A5;\n    readonly STENCIL_INDEX8: 0x8D48;\n    readonly DEPTH_STENCIL: 0x84F9;\n    readonly RENDERBUFFER_WIDTH: 0x8D42;\n    readonly RENDERBUFFER_HEIGHT: 0x8D43;\n    readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44;\n    readonly RENDERBUFFER_RED_SIZE: 0x8D50;\n    readonly RENDERBUFFER_GREEN_SIZE: 0x8D51;\n    readonly RENDERBUFFER_BLUE_SIZE: 0x8D52;\n    readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53;\n    readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54;\n    readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3;\n    readonly COLOR_ATTACHMENT0: 0x8CE0;\n    readonly DEPTH_ATTACHMENT: 0x8D00;\n    readonly STENCIL_ATTACHMENT: 0x8D20;\n    readonly DEPTH_STENCIL_ATTACHMENT: 0x821A;\n    readonly NONE: 0;\n    readonly FRAMEBUFFER_COMPLETE: 0x8CD5;\n    readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6;\n    readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7;\n    readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9;\n    readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD;\n    readonly FRAMEBUFFER_BINDING: 0x8CA6;\n    readonly RENDERBUFFER_BINDING: 0x8CA7;\n    readonly MAX_RENDERBUFFER_SIZE: 0x84E8;\n    readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506;\n    readonly UNPACK_FLIP_Y_WEBGL: 0x9240;\n    readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241;\n    readonly CONTEXT_LOST_WEBGL: 0x9242;\n    readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243;\n    readonly BROWSER_DEFAULT_WEBGL: 0x9244;\n};\n\ninterface WebGL2RenderingContextBase {\n    beginQuery(target: GLenum, query: WebGLQuery): void;\n    beginTransformFeedback(primitiveMode: GLenum): void;\n    bindBufferBase(target: GLenum, index: GLuint, buffer: WebGLBuffer | null): void;\n    bindBufferRange(target: GLenum, index: GLuint, buffer: WebGLBuffer | null, offset: GLintptr, size: GLsizeiptr): void;\n    bindSampler(unit: GLuint, sampler: WebGLSampler | null): void;\n    bindTransformFeedback(target: GLenum, tf: WebGLTransformFeedback | null): void;\n    bindVertexArray(array: WebGLVertexArrayObject | null): void;\n    blitFramebuffer(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void;\n    clearBufferfi(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void;\n    clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Float32List, srcOffset?: GLuint): void;\n    clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Int32List, srcOffset?: GLuint): void;\n    clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Uint32List, srcOffset?: GLuint): void;\n    clientWaitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLuint64): GLenum;\n    compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void;\n    compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;\n    compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void;\n    compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;\n    copyBufferSubData(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void;\n    copyTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    createQuery(): WebGLQuery | null;\n    createSampler(): WebGLSampler | null;\n    createTransformFeedback(): WebGLTransformFeedback | null;\n    createVertexArray(): WebGLVertexArrayObject | null;\n    deleteQuery(query: WebGLQuery | null): void;\n    deleteSampler(sampler: WebGLSampler | null): void;\n    deleteSync(sync: WebGLSync | null): void;\n    deleteTransformFeedback(tf: WebGLTransformFeedback | null): void;\n    deleteVertexArray(vertexArray: WebGLVertexArrayObject | null): void;\n    drawArraysInstanced(mode: GLenum, first: GLint, count: GLsizei, instanceCount: GLsizei): void;\n    drawBuffers(buffers: GLenum[]): void;\n    drawElementsInstanced(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, instanceCount: GLsizei): void;\n    drawRangeElements(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, offset: GLintptr): void;\n    endQuery(target: GLenum): void;\n    endTransformFeedback(): void;\n    fenceSync(condition: GLenum, flags: GLbitfield): WebGLSync | null;\n    framebufferTextureLayer(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, layer: GLint): void;\n    getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: GLuint): string | null;\n    getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: GLuint, pname: GLenum): any;\n    getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any;\n    getBufferSubData(target: GLenum, srcByteOffset: GLintptr, dstBuffer: ArrayBufferView, dstOffset?: GLuint, length?: GLuint): void;\n    getFragDataLocation(program: WebGLProgram, name: string): GLint;\n    getIndexedParameter(target: GLenum, index: GLuint): any;\n    getInternalformatParameter(target: GLenum, internalformat: GLenum, pname: GLenum): any;\n    getQuery(target: GLenum, pname: GLenum): WebGLQuery | null;\n    getQueryParameter(query: WebGLQuery, pname: GLenum): any;\n    getSamplerParameter(sampler: WebGLSampler, pname: GLenum): any;\n    getSyncParameter(sync: WebGLSync, pname: GLenum): any;\n    getTransformFeedbackVarying(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null;\n    getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): GLuint;\n    getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null;\n    invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void;\n    invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    isQuery(query: WebGLQuery | null): GLboolean;\n    isSampler(sampler: WebGLSampler | null): GLboolean;\n    isSync(sync: WebGLSync | null): GLboolean;\n    isTransformFeedback(tf: WebGLTransformFeedback | null): GLboolean;\n    isVertexArray(vertexArray: WebGLVertexArrayObject | null): GLboolean;\n    pauseTransformFeedback(): void;\n    readBuffer(src: GLenum): void;\n    renderbufferStorageMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void;\n    resumeTransformFeedback(): void;\n    samplerParameterf(sampler: WebGLSampler, pname: GLenum, param: GLfloat): void;\n    samplerParameteri(sampler: WebGLSampler, pname: GLenum, param: GLint): void;\n    texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void;\n    texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView | null): void;\n    texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint): void;\n    texStorage2D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void;\n    texStorage3D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void;\n    texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void;\n    texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView | null, srcOffset?: GLuint): void;\n    transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void;\n    uniform1ui(location: WebGLUniformLocation | null, v0: GLuint): void;\n    uniform1uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint): void;\n    uniform2uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint): void;\n    uniform3uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void;\n    uniform4uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint): void;\n    uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    vertexAttribDivisor(index: GLuint, divisor: GLuint): void;\n    vertexAttribI4i(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void;\n    vertexAttribI4iv(index: GLuint, values: Int32List): void;\n    vertexAttribI4ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void;\n    vertexAttribI4uiv(index: GLuint, values: Uint32List): void;\n    vertexAttribIPointer(index: GLuint, size: GLint, type: GLenum, stride: GLsizei, offset: GLintptr): void;\n    waitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLint64): void;\n    readonly READ_BUFFER: 0x0C02;\n    readonly UNPACK_ROW_LENGTH: 0x0CF2;\n    readonly UNPACK_SKIP_ROWS: 0x0CF3;\n    readonly UNPACK_SKIP_PIXELS: 0x0CF4;\n    readonly PACK_ROW_LENGTH: 0x0D02;\n    readonly PACK_SKIP_ROWS: 0x0D03;\n    readonly PACK_SKIP_PIXELS: 0x0D04;\n    readonly COLOR: 0x1800;\n    readonly DEPTH: 0x1801;\n    readonly STENCIL: 0x1802;\n    readonly RED: 0x1903;\n    readonly RGB8: 0x8051;\n    readonly RGBA8: 0x8058;\n    readonly RGB10_A2: 0x8059;\n    readonly TEXTURE_BINDING_3D: 0x806A;\n    readonly UNPACK_SKIP_IMAGES: 0x806D;\n    readonly UNPACK_IMAGE_HEIGHT: 0x806E;\n    readonly TEXTURE_3D: 0x806F;\n    readonly TEXTURE_WRAP_R: 0x8072;\n    readonly MAX_3D_TEXTURE_SIZE: 0x8073;\n    readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368;\n    readonly MAX_ELEMENTS_VERTICES: 0x80E8;\n    readonly MAX_ELEMENTS_INDICES: 0x80E9;\n    readonly TEXTURE_MIN_LOD: 0x813A;\n    readonly TEXTURE_MAX_LOD: 0x813B;\n    readonly TEXTURE_BASE_LEVEL: 0x813C;\n    readonly TEXTURE_MAX_LEVEL: 0x813D;\n    readonly MIN: 0x8007;\n    readonly MAX: 0x8008;\n    readonly DEPTH_COMPONENT24: 0x81A6;\n    readonly MAX_TEXTURE_LOD_BIAS: 0x84FD;\n    readonly TEXTURE_COMPARE_MODE: 0x884C;\n    readonly TEXTURE_COMPARE_FUNC: 0x884D;\n    readonly CURRENT_QUERY: 0x8865;\n    readonly QUERY_RESULT: 0x8866;\n    readonly QUERY_RESULT_AVAILABLE: 0x8867;\n    readonly STREAM_READ: 0x88E1;\n    readonly STREAM_COPY: 0x88E2;\n    readonly STATIC_READ: 0x88E5;\n    readonly STATIC_COPY: 0x88E6;\n    readonly DYNAMIC_READ: 0x88E9;\n    readonly DYNAMIC_COPY: 0x88EA;\n    readonly MAX_DRAW_BUFFERS: 0x8824;\n    readonly DRAW_BUFFER0: 0x8825;\n    readonly DRAW_BUFFER1: 0x8826;\n    readonly DRAW_BUFFER2: 0x8827;\n    readonly DRAW_BUFFER3: 0x8828;\n    readonly DRAW_BUFFER4: 0x8829;\n    readonly DRAW_BUFFER5: 0x882A;\n    readonly DRAW_BUFFER6: 0x882B;\n    readonly DRAW_BUFFER7: 0x882C;\n    readonly DRAW_BUFFER8: 0x882D;\n    readonly DRAW_BUFFER9: 0x882E;\n    readonly DRAW_BUFFER10: 0x882F;\n    readonly DRAW_BUFFER11: 0x8830;\n    readonly DRAW_BUFFER12: 0x8831;\n    readonly DRAW_BUFFER13: 0x8832;\n    readonly DRAW_BUFFER14: 0x8833;\n    readonly DRAW_BUFFER15: 0x8834;\n    readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49;\n    readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A;\n    readonly SAMPLER_3D: 0x8B5F;\n    readonly SAMPLER_2D_SHADOW: 0x8B62;\n    readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B;\n    readonly PIXEL_PACK_BUFFER: 0x88EB;\n    readonly PIXEL_UNPACK_BUFFER: 0x88EC;\n    readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED;\n    readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF;\n    readonly FLOAT_MAT2x3: 0x8B65;\n    readonly FLOAT_MAT2x4: 0x8B66;\n    readonly FLOAT_MAT3x2: 0x8B67;\n    readonly FLOAT_MAT3x4: 0x8B68;\n    readonly FLOAT_MAT4x2: 0x8B69;\n    readonly FLOAT_MAT4x3: 0x8B6A;\n    readonly SRGB: 0x8C40;\n    readonly SRGB8: 0x8C41;\n    readonly SRGB8_ALPHA8: 0x8C43;\n    readonly COMPARE_REF_TO_TEXTURE: 0x884E;\n    readonly RGBA32F: 0x8814;\n    readonly RGB32F: 0x8815;\n    readonly RGBA16F: 0x881A;\n    readonly RGB16F: 0x881B;\n    readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD;\n    readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF;\n    readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904;\n    readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905;\n    readonly MAX_VARYING_COMPONENTS: 0x8B4B;\n    readonly TEXTURE_2D_ARRAY: 0x8C1A;\n    readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D;\n    readonly R11F_G11F_B10F: 0x8C3A;\n    readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B;\n    readonly RGB9_E5: 0x8C3D;\n    readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E;\n    readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F;\n    readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80;\n    readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83;\n    readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84;\n    readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85;\n    readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88;\n    readonly RASTERIZER_DISCARD: 0x8C89;\n    readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A;\n    readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B;\n    readonly INTERLEAVED_ATTRIBS: 0x8C8C;\n    readonly SEPARATE_ATTRIBS: 0x8C8D;\n    readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E;\n    readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F;\n    readonly RGBA32UI: 0x8D70;\n    readonly RGB32UI: 0x8D71;\n    readonly RGBA16UI: 0x8D76;\n    readonly RGB16UI: 0x8D77;\n    readonly RGBA8UI: 0x8D7C;\n    readonly RGB8UI: 0x8D7D;\n    readonly RGBA32I: 0x8D82;\n    readonly RGB32I: 0x8D83;\n    readonly RGBA16I: 0x8D88;\n    readonly RGB16I: 0x8D89;\n    readonly RGBA8I: 0x8D8E;\n    readonly RGB8I: 0x8D8F;\n    readonly RED_INTEGER: 0x8D94;\n    readonly RGB_INTEGER: 0x8D98;\n    readonly RGBA_INTEGER: 0x8D99;\n    readonly SAMPLER_2D_ARRAY: 0x8DC1;\n    readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4;\n    readonly SAMPLER_CUBE_SHADOW: 0x8DC5;\n    readonly UNSIGNED_INT_VEC2: 0x8DC6;\n    readonly UNSIGNED_INT_VEC3: 0x8DC7;\n    readonly UNSIGNED_INT_VEC4: 0x8DC8;\n    readonly INT_SAMPLER_2D: 0x8DCA;\n    readonly INT_SAMPLER_3D: 0x8DCB;\n    readonly INT_SAMPLER_CUBE: 0x8DCC;\n    readonly INT_SAMPLER_2D_ARRAY: 0x8DCF;\n    readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2;\n    readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3;\n    readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4;\n    readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7;\n    readonly DEPTH_COMPONENT32F: 0x8CAC;\n    readonly DEPTH32F_STENCIL8: 0x8CAD;\n    readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD;\n    readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210;\n    readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211;\n    readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212;\n    readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213;\n    readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214;\n    readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215;\n    readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216;\n    readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217;\n    readonly FRAMEBUFFER_DEFAULT: 0x8218;\n    readonly UNSIGNED_INT_24_8: 0x84FA;\n    readonly DEPTH24_STENCIL8: 0x88F0;\n    readonly UNSIGNED_NORMALIZED: 0x8C17;\n    readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6;\n    readonly READ_FRAMEBUFFER: 0x8CA8;\n    readonly DRAW_FRAMEBUFFER: 0x8CA9;\n    readonly READ_FRAMEBUFFER_BINDING: 0x8CAA;\n    readonly RENDERBUFFER_SAMPLES: 0x8CAB;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4;\n    readonly MAX_COLOR_ATTACHMENTS: 0x8CDF;\n    readonly COLOR_ATTACHMENT1: 0x8CE1;\n    readonly COLOR_ATTACHMENT2: 0x8CE2;\n    readonly COLOR_ATTACHMENT3: 0x8CE3;\n    readonly COLOR_ATTACHMENT4: 0x8CE4;\n    readonly COLOR_ATTACHMENT5: 0x8CE5;\n    readonly COLOR_ATTACHMENT6: 0x8CE6;\n    readonly COLOR_ATTACHMENT7: 0x8CE7;\n    readonly COLOR_ATTACHMENT8: 0x8CE8;\n    readonly COLOR_ATTACHMENT9: 0x8CE9;\n    readonly COLOR_ATTACHMENT10: 0x8CEA;\n    readonly COLOR_ATTACHMENT11: 0x8CEB;\n    readonly COLOR_ATTACHMENT12: 0x8CEC;\n    readonly COLOR_ATTACHMENT13: 0x8CED;\n    readonly COLOR_ATTACHMENT14: 0x8CEE;\n    readonly COLOR_ATTACHMENT15: 0x8CEF;\n    readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56;\n    readonly MAX_SAMPLES: 0x8D57;\n    readonly HALF_FLOAT: 0x140B;\n    readonly RG: 0x8227;\n    readonly RG_INTEGER: 0x8228;\n    readonly R8: 0x8229;\n    readonly RG8: 0x822B;\n    readonly R16F: 0x822D;\n    readonly R32F: 0x822E;\n    readonly RG16F: 0x822F;\n    readonly RG32F: 0x8230;\n    readonly R8I: 0x8231;\n    readonly R8UI: 0x8232;\n    readonly R16I: 0x8233;\n    readonly R16UI: 0x8234;\n    readonly R32I: 0x8235;\n    readonly R32UI: 0x8236;\n    readonly RG8I: 0x8237;\n    readonly RG8UI: 0x8238;\n    readonly RG16I: 0x8239;\n    readonly RG16UI: 0x823A;\n    readonly RG32I: 0x823B;\n    readonly RG32UI: 0x823C;\n    readonly VERTEX_ARRAY_BINDING: 0x85B5;\n    readonly R8_SNORM: 0x8F94;\n    readonly RG8_SNORM: 0x8F95;\n    readonly RGB8_SNORM: 0x8F96;\n    readonly RGBA8_SNORM: 0x8F97;\n    readonly SIGNED_NORMALIZED: 0x8F9C;\n    readonly COPY_READ_BUFFER: 0x8F36;\n    readonly COPY_WRITE_BUFFER: 0x8F37;\n    readonly COPY_READ_BUFFER_BINDING: 0x8F36;\n    readonly COPY_WRITE_BUFFER_BINDING: 0x8F37;\n    readonly UNIFORM_BUFFER: 0x8A11;\n    readonly UNIFORM_BUFFER_BINDING: 0x8A28;\n    readonly UNIFORM_BUFFER_START: 0x8A29;\n    readonly UNIFORM_BUFFER_SIZE: 0x8A2A;\n    readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B;\n    readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D;\n    readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E;\n    readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F;\n    readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30;\n    readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31;\n    readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33;\n    readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34;\n    readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36;\n    readonly UNIFORM_TYPE: 0x8A37;\n    readonly UNIFORM_SIZE: 0x8A38;\n    readonly UNIFORM_BLOCK_INDEX: 0x8A3A;\n    readonly UNIFORM_OFFSET: 0x8A3B;\n    readonly UNIFORM_ARRAY_STRIDE: 0x8A3C;\n    readonly UNIFORM_MATRIX_STRIDE: 0x8A3D;\n    readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E;\n    readonly UNIFORM_BLOCK_BINDING: 0x8A3F;\n    readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40;\n    readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42;\n    readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43;\n    readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44;\n    readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46;\n    readonly INVALID_INDEX: 0xFFFFFFFF;\n    readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122;\n    readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125;\n    readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111;\n    readonly OBJECT_TYPE: 0x9112;\n    readonly SYNC_CONDITION: 0x9113;\n    readonly SYNC_STATUS: 0x9114;\n    readonly SYNC_FLAGS: 0x9115;\n    readonly SYNC_FENCE: 0x9116;\n    readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117;\n    readonly UNSIGNALED: 0x9118;\n    readonly SIGNALED: 0x9119;\n    readonly ALREADY_SIGNALED: 0x911A;\n    readonly TIMEOUT_EXPIRED: 0x911B;\n    readonly CONDITION_SATISFIED: 0x911C;\n    readonly WAIT_FAILED: 0x911D;\n    readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001;\n    readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE;\n    readonly ANY_SAMPLES_PASSED: 0x8C2F;\n    readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A;\n    readonly SAMPLER_BINDING: 0x8919;\n    readonly RGB10_A2UI: 0x906F;\n    readonly INT_2_10_10_10_REV: 0x8D9F;\n    readonly TRANSFORM_FEEDBACK: 0x8E22;\n    readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23;\n    readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24;\n    readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25;\n    readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F;\n    readonly MAX_ELEMENT_INDEX: 0x8D6B;\n    readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF;\n    readonly TIMEOUT_IGNORED: -1;\n    readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247;\n}\n\ninterface WebGL2RenderingContextOverloads {\n    bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void;\n    bufferData(target: GLenum, srcData: BufferSource | null, usage: GLenum): void;\n    bufferData(target: GLenum, srcData: ArrayBufferView, usage: GLenum, srcOffset: GLuint, length?: GLuint): void;\n    bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: BufferSource): void;\n    bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: ArrayBufferView, srcOffset: GLuint, length?: GLuint): void;\n    compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void;\n    compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;\n    compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void;\n    compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;\n    readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView | null): void;\n    readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, offset: GLintptr): void;\n    readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView, dstOffset: GLuint): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView | null): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView | null): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint): void;\n    uniform1fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform1iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n}\n\n/** Part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. */\ninterface WebGLActiveInfo {\n    readonly name: string;\n    readonly size: GLint;\n    readonly type: GLenum;\n}\n\ndeclare var WebGLActiveInfo: {\n    prototype: WebGLActiveInfo;\n    new(): WebGLActiveInfo;\n};\n\n/** Part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. */\ninterface WebGLBuffer {\n}\n\ndeclare var WebGLBuffer: {\n    prototype: WebGLBuffer;\n    new(): WebGLBuffer;\n};\n\n/** The WebContextEvent interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. */\ninterface WebGLContextEvent extends Event {\n    readonly statusMessage: string;\n}\n\ndeclare var WebGLContextEvent: {\n    prototype: WebGLContextEvent;\n    new(type: string, eventInit?: WebGLContextEventInit): WebGLContextEvent;\n};\n\n/** Part of the WebGL API and represents a collection of buffers that serve as a rendering destination. */\ninterface WebGLFramebuffer {\n}\n\ndeclare var WebGLFramebuffer: {\n    prototype: WebGLFramebuffer;\n    new(): WebGLFramebuffer;\n};\n\n/** The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL). */\ninterface WebGLProgram {\n}\n\ndeclare var WebGLProgram: {\n    prototype: WebGLProgram;\n    new(): WebGLProgram;\n};\n\ninterface WebGLQuery {\n}\n\ndeclare var WebGLQuery: {\n    prototype: WebGLQuery;\n    new(): WebGLQuery;\n};\n\n/** Part of the WebGL API and represents a buffer that can contain an image, or can be source or target of an rendering operation. */\ninterface WebGLRenderbuffer {\n}\n\ndeclare var WebGLRenderbuffer: {\n    prototype: WebGLRenderbuffer;\n    new(): WebGLRenderbuffer;\n};\n\n/** Provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. */\ninterface WebGLRenderingContext extends WebGLRenderingContextBase, WebGLRenderingContextOverloads {\n}\n\ndeclare var WebGLRenderingContext: {\n    prototype: WebGLRenderingContext;\n    new(): WebGLRenderingContext;\n    readonly DEPTH_BUFFER_BIT: 0x00000100;\n    readonly STENCIL_BUFFER_BIT: 0x00000400;\n    readonly COLOR_BUFFER_BIT: 0x00004000;\n    readonly POINTS: 0x0000;\n    readonly LINES: 0x0001;\n    readonly LINE_LOOP: 0x0002;\n    readonly LINE_STRIP: 0x0003;\n    readonly TRIANGLES: 0x0004;\n    readonly TRIANGLE_STRIP: 0x0005;\n    readonly TRIANGLE_FAN: 0x0006;\n    readonly ZERO: 0;\n    readonly ONE: 1;\n    readonly SRC_COLOR: 0x0300;\n    readonly ONE_MINUS_SRC_COLOR: 0x0301;\n    readonly SRC_ALPHA: 0x0302;\n    readonly ONE_MINUS_SRC_ALPHA: 0x0303;\n    readonly DST_ALPHA: 0x0304;\n    readonly ONE_MINUS_DST_ALPHA: 0x0305;\n    readonly DST_COLOR: 0x0306;\n    readonly ONE_MINUS_DST_COLOR: 0x0307;\n    readonly SRC_ALPHA_SATURATE: 0x0308;\n    readonly FUNC_ADD: 0x8006;\n    readonly BLEND_EQUATION: 0x8009;\n    readonly BLEND_EQUATION_RGB: 0x8009;\n    readonly BLEND_EQUATION_ALPHA: 0x883D;\n    readonly FUNC_SUBTRACT: 0x800A;\n    readonly FUNC_REVERSE_SUBTRACT: 0x800B;\n    readonly BLEND_DST_RGB: 0x80C8;\n    readonly BLEND_SRC_RGB: 0x80C9;\n    readonly BLEND_DST_ALPHA: 0x80CA;\n    readonly BLEND_SRC_ALPHA: 0x80CB;\n    readonly CONSTANT_COLOR: 0x8001;\n    readonly ONE_MINUS_CONSTANT_COLOR: 0x8002;\n    readonly CONSTANT_ALPHA: 0x8003;\n    readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004;\n    readonly BLEND_COLOR: 0x8005;\n    readonly ARRAY_BUFFER: 0x8892;\n    readonly ELEMENT_ARRAY_BUFFER: 0x8893;\n    readonly ARRAY_BUFFER_BINDING: 0x8894;\n    readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895;\n    readonly STREAM_DRAW: 0x88E0;\n    readonly STATIC_DRAW: 0x88E4;\n    readonly DYNAMIC_DRAW: 0x88E8;\n    readonly BUFFER_SIZE: 0x8764;\n    readonly BUFFER_USAGE: 0x8765;\n    readonly CURRENT_VERTEX_ATTRIB: 0x8626;\n    readonly FRONT: 0x0404;\n    readonly BACK: 0x0405;\n    readonly FRONT_AND_BACK: 0x0408;\n    readonly CULL_FACE: 0x0B44;\n    readonly BLEND: 0x0BE2;\n    readonly DITHER: 0x0BD0;\n    readonly STENCIL_TEST: 0x0B90;\n    readonly DEPTH_TEST: 0x0B71;\n    readonly SCISSOR_TEST: 0x0C11;\n    readonly POLYGON_OFFSET_FILL: 0x8037;\n    readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E;\n    readonly SAMPLE_COVERAGE: 0x80A0;\n    readonly NO_ERROR: 0;\n    readonly INVALID_ENUM: 0x0500;\n    readonly INVALID_VALUE: 0x0501;\n    readonly INVALID_OPERATION: 0x0502;\n    readonly OUT_OF_MEMORY: 0x0505;\n    readonly CW: 0x0900;\n    readonly CCW: 0x0901;\n    readonly LINE_WIDTH: 0x0B21;\n    readonly ALIASED_POINT_SIZE_RANGE: 0x846D;\n    readonly ALIASED_LINE_WIDTH_RANGE: 0x846E;\n    readonly CULL_FACE_MODE: 0x0B45;\n    readonly FRONT_FACE: 0x0B46;\n    readonly DEPTH_RANGE: 0x0B70;\n    readonly DEPTH_WRITEMASK: 0x0B72;\n    readonly DEPTH_CLEAR_VALUE: 0x0B73;\n    readonly DEPTH_FUNC: 0x0B74;\n    readonly STENCIL_CLEAR_VALUE: 0x0B91;\n    readonly STENCIL_FUNC: 0x0B92;\n    readonly STENCIL_FAIL: 0x0B94;\n    readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95;\n    readonly STENCIL_PASS_DEPTH_PASS: 0x0B96;\n    readonly STENCIL_REF: 0x0B97;\n    readonly STENCIL_VALUE_MASK: 0x0B93;\n    readonly STENCIL_WRITEMASK: 0x0B98;\n    readonly STENCIL_BACK_FUNC: 0x8800;\n    readonly STENCIL_BACK_FAIL: 0x8801;\n    readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802;\n    readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803;\n    readonly STENCIL_BACK_REF: 0x8CA3;\n    readonly STENCIL_BACK_VALUE_MASK: 0x8CA4;\n    readonly STENCIL_BACK_WRITEMASK: 0x8CA5;\n    readonly VIEWPORT: 0x0BA2;\n    readonly SCISSOR_BOX: 0x0C10;\n    readonly COLOR_CLEAR_VALUE: 0x0C22;\n    readonly COLOR_WRITEMASK: 0x0C23;\n    readonly UNPACK_ALIGNMENT: 0x0CF5;\n    readonly PACK_ALIGNMENT: 0x0D05;\n    readonly MAX_TEXTURE_SIZE: 0x0D33;\n    readonly MAX_VIEWPORT_DIMS: 0x0D3A;\n    readonly SUBPIXEL_BITS: 0x0D50;\n    readonly RED_BITS: 0x0D52;\n    readonly GREEN_BITS: 0x0D53;\n    readonly BLUE_BITS: 0x0D54;\n    readonly ALPHA_BITS: 0x0D55;\n    readonly DEPTH_BITS: 0x0D56;\n    readonly STENCIL_BITS: 0x0D57;\n    readonly POLYGON_OFFSET_UNITS: 0x2A00;\n    readonly POLYGON_OFFSET_FACTOR: 0x8038;\n    readonly TEXTURE_BINDING_2D: 0x8069;\n    readonly SAMPLE_BUFFERS: 0x80A8;\n    readonly SAMPLES: 0x80A9;\n    readonly SAMPLE_COVERAGE_VALUE: 0x80AA;\n    readonly SAMPLE_COVERAGE_INVERT: 0x80AB;\n    readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3;\n    readonly DONT_CARE: 0x1100;\n    readonly FASTEST: 0x1101;\n    readonly NICEST: 0x1102;\n    readonly GENERATE_MIPMAP_HINT: 0x8192;\n    readonly BYTE: 0x1400;\n    readonly UNSIGNED_BYTE: 0x1401;\n    readonly SHORT: 0x1402;\n    readonly UNSIGNED_SHORT: 0x1403;\n    readonly INT: 0x1404;\n    readonly UNSIGNED_INT: 0x1405;\n    readonly FLOAT: 0x1406;\n    readonly DEPTH_COMPONENT: 0x1902;\n    readonly ALPHA: 0x1906;\n    readonly RGB: 0x1907;\n    readonly RGBA: 0x1908;\n    readonly LUMINANCE: 0x1909;\n    readonly LUMINANCE_ALPHA: 0x190A;\n    readonly UNSIGNED_SHORT_4_4_4_4: 0x8033;\n    readonly UNSIGNED_SHORT_5_5_5_1: 0x8034;\n    readonly UNSIGNED_SHORT_5_6_5: 0x8363;\n    readonly FRAGMENT_SHADER: 0x8B30;\n    readonly VERTEX_SHADER: 0x8B31;\n    readonly MAX_VERTEX_ATTRIBS: 0x8869;\n    readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB;\n    readonly MAX_VARYING_VECTORS: 0x8DFC;\n    readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D;\n    readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C;\n    readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872;\n    readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD;\n    readonly SHADER_TYPE: 0x8B4F;\n    readonly DELETE_STATUS: 0x8B80;\n    readonly LINK_STATUS: 0x8B82;\n    readonly VALIDATE_STATUS: 0x8B83;\n    readonly ATTACHED_SHADERS: 0x8B85;\n    readonly ACTIVE_UNIFORMS: 0x8B86;\n    readonly ACTIVE_ATTRIBUTES: 0x8B89;\n    readonly SHADING_LANGUAGE_VERSION: 0x8B8C;\n    readonly CURRENT_PROGRAM: 0x8B8D;\n    readonly NEVER: 0x0200;\n    readonly LESS: 0x0201;\n    readonly EQUAL: 0x0202;\n    readonly LEQUAL: 0x0203;\n    readonly GREATER: 0x0204;\n    readonly NOTEQUAL: 0x0205;\n    readonly GEQUAL: 0x0206;\n    readonly ALWAYS: 0x0207;\n    readonly KEEP: 0x1E00;\n    readonly REPLACE: 0x1E01;\n    readonly INCR: 0x1E02;\n    readonly DECR: 0x1E03;\n    readonly INVERT: 0x150A;\n    readonly INCR_WRAP: 0x8507;\n    readonly DECR_WRAP: 0x8508;\n    readonly VENDOR: 0x1F00;\n    readonly RENDERER: 0x1F01;\n    readonly VERSION: 0x1F02;\n    readonly NEAREST: 0x2600;\n    readonly LINEAR: 0x2601;\n    readonly NEAREST_MIPMAP_NEAREST: 0x2700;\n    readonly LINEAR_MIPMAP_NEAREST: 0x2701;\n    readonly NEAREST_MIPMAP_LINEAR: 0x2702;\n    readonly LINEAR_MIPMAP_LINEAR: 0x2703;\n    readonly TEXTURE_MAG_FILTER: 0x2800;\n    readonly TEXTURE_MIN_FILTER: 0x2801;\n    readonly TEXTURE_WRAP_S: 0x2802;\n    readonly TEXTURE_WRAP_T: 0x2803;\n    readonly TEXTURE_2D: 0x0DE1;\n    readonly TEXTURE: 0x1702;\n    readonly TEXTURE_CUBE_MAP: 0x8513;\n    readonly TEXTURE_BINDING_CUBE_MAP: 0x8514;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A;\n    readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C;\n    readonly TEXTURE0: 0x84C0;\n    readonly TEXTURE1: 0x84C1;\n    readonly TEXTURE2: 0x84C2;\n    readonly TEXTURE3: 0x84C3;\n    readonly TEXTURE4: 0x84C4;\n    readonly TEXTURE5: 0x84C5;\n    readonly TEXTURE6: 0x84C6;\n    readonly TEXTURE7: 0x84C7;\n    readonly TEXTURE8: 0x84C8;\n    readonly TEXTURE9: 0x84C9;\n    readonly TEXTURE10: 0x84CA;\n    readonly TEXTURE11: 0x84CB;\n    readonly TEXTURE12: 0x84CC;\n    readonly TEXTURE13: 0x84CD;\n    readonly TEXTURE14: 0x84CE;\n    readonly TEXTURE15: 0x84CF;\n    readonly TEXTURE16: 0x84D0;\n    readonly TEXTURE17: 0x84D1;\n    readonly TEXTURE18: 0x84D2;\n    readonly TEXTURE19: 0x84D3;\n    readonly TEXTURE20: 0x84D4;\n    readonly TEXTURE21: 0x84D5;\n    readonly TEXTURE22: 0x84D6;\n    readonly TEXTURE23: 0x84D7;\n    readonly TEXTURE24: 0x84D8;\n    readonly TEXTURE25: 0x84D9;\n    readonly TEXTURE26: 0x84DA;\n    readonly TEXTURE27: 0x84DB;\n    readonly TEXTURE28: 0x84DC;\n    readonly TEXTURE29: 0x84DD;\n    readonly TEXTURE30: 0x84DE;\n    readonly TEXTURE31: 0x84DF;\n    readonly ACTIVE_TEXTURE: 0x84E0;\n    readonly REPEAT: 0x2901;\n    readonly CLAMP_TO_EDGE: 0x812F;\n    readonly MIRRORED_REPEAT: 0x8370;\n    readonly FLOAT_VEC2: 0x8B50;\n    readonly FLOAT_VEC3: 0x8B51;\n    readonly FLOAT_VEC4: 0x8B52;\n    readonly INT_VEC2: 0x8B53;\n    readonly INT_VEC3: 0x8B54;\n    readonly INT_VEC4: 0x8B55;\n    readonly BOOL: 0x8B56;\n    readonly BOOL_VEC2: 0x8B57;\n    readonly BOOL_VEC3: 0x8B58;\n    readonly BOOL_VEC4: 0x8B59;\n    readonly FLOAT_MAT2: 0x8B5A;\n    readonly FLOAT_MAT3: 0x8B5B;\n    readonly FLOAT_MAT4: 0x8B5C;\n    readonly SAMPLER_2D: 0x8B5E;\n    readonly SAMPLER_CUBE: 0x8B60;\n    readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622;\n    readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623;\n    readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624;\n    readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625;\n    readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A;\n    readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645;\n    readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F;\n    readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A;\n    readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B;\n    readonly COMPILE_STATUS: 0x8B81;\n    readonly LOW_FLOAT: 0x8DF0;\n    readonly MEDIUM_FLOAT: 0x8DF1;\n    readonly HIGH_FLOAT: 0x8DF2;\n    readonly LOW_INT: 0x8DF3;\n    readonly MEDIUM_INT: 0x8DF4;\n    readonly HIGH_INT: 0x8DF5;\n    readonly FRAMEBUFFER: 0x8D40;\n    readonly RENDERBUFFER: 0x8D41;\n    readonly RGBA4: 0x8056;\n    readonly RGB5_A1: 0x8057;\n    readonly RGB565: 0x8D62;\n    readonly DEPTH_COMPONENT16: 0x81A5;\n    readonly STENCIL_INDEX8: 0x8D48;\n    readonly DEPTH_STENCIL: 0x84F9;\n    readonly RENDERBUFFER_WIDTH: 0x8D42;\n    readonly RENDERBUFFER_HEIGHT: 0x8D43;\n    readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44;\n    readonly RENDERBUFFER_RED_SIZE: 0x8D50;\n    readonly RENDERBUFFER_GREEN_SIZE: 0x8D51;\n    readonly RENDERBUFFER_BLUE_SIZE: 0x8D52;\n    readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53;\n    readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54;\n    readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3;\n    readonly COLOR_ATTACHMENT0: 0x8CE0;\n    readonly DEPTH_ATTACHMENT: 0x8D00;\n    readonly STENCIL_ATTACHMENT: 0x8D20;\n    readonly DEPTH_STENCIL_ATTACHMENT: 0x821A;\n    readonly NONE: 0;\n    readonly FRAMEBUFFER_COMPLETE: 0x8CD5;\n    readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6;\n    readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7;\n    readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9;\n    readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD;\n    readonly FRAMEBUFFER_BINDING: 0x8CA6;\n    readonly RENDERBUFFER_BINDING: 0x8CA7;\n    readonly MAX_RENDERBUFFER_SIZE: 0x84E8;\n    readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506;\n    readonly UNPACK_FLIP_Y_WEBGL: 0x9240;\n    readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241;\n    readonly CONTEXT_LOST_WEBGL: 0x9242;\n    readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243;\n    readonly BROWSER_DEFAULT_WEBGL: 0x9244;\n};\n\ninterface WebGLRenderingContextBase {\n    readonly canvas: HTMLCanvasElement | OffscreenCanvas;\n    readonly drawingBufferHeight: GLsizei;\n    readonly drawingBufferWidth: GLsizei;\n    activeTexture(texture: GLenum): void;\n    attachShader(program: WebGLProgram, shader: WebGLShader): void;\n    bindAttribLocation(program: WebGLProgram, index: GLuint, name: string): void;\n    bindBuffer(target: GLenum, buffer: WebGLBuffer | null): void;\n    bindFramebuffer(target: GLenum, framebuffer: WebGLFramebuffer | null): void;\n    bindRenderbuffer(target: GLenum, renderbuffer: WebGLRenderbuffer | null): void;\n    bindTexture(target: GLenum, texture: WebGLTexture | null): void;\n    blendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void;\n    blendEquation(mode: GLenum): void;\n    blendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum): void;\n    blendFunc(sfactor: GLenum, dfactor: GLenum): void;\n    blendFuncSeparate(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void;\n    checkFramebufferStatus(target: GLenum): GLenum;\n    clear(mask: GLbitfield): void;\n    clearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void;\n    clearDepth(depth: GLclampf): void;\n    clearStencil(s: GLint): void;\n    colorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean): void;\n    compileShader(shader: WebGLShader): void;\n    copyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void;\n    copyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    createBuffer(): WebGLBuffer | null;\n    createFramebuffer(): WebGLFramebuffer | null;\n    createProgram(): WebGLProgram | null;\n    createRenderbuffer(): WebGLRenderbuffer | null;\n    createShader(type: GLenum): WebGLShader | null;\n    createTexture(): WebGLTexture | null;\n    cullFace(mode: GLenum): void;\n    deleteBuffer(buffer: WebGLBuffer | null): void;\n    deleteFramebuffer(framebuffer: WebGLFramebuffer | null): void;\n    deleteProgram(program: WebGLProgram | null): void;\n    deleteRenderbuffer(renderbuffer: WebGLRenderbuffer | null): void;\n    deleteShader(shader: WebGLShader | null): void;\n    deleteTexture(texture: WebGLTexture | null): void;\n    depthFunc(func: GLenum): void;\n    depthMask(flag: GLboolean): void;\n    depthRange(zNear: GLclampf, zFar: GLclampf): void;\n    detachShader(program: WebGLProgram, shader: WebGLShader): void;\n    disable(cap: GLenum): void;\n    disableVertexAttribArray(index: GLuint): void;\n    drawArrays(mode: GLenum, first: GLint, count: GLsizei): void;\n    drawElements(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr): void;\n    enable(cap: GLenum): void;\n    enableVertexAttribArray(index: GLuint): void;\n    finish(): void;\n    flush(): void;\n    framebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: WebGLRenderbuffer | null): void;\n    framebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: WebGLTexture | null, level: GLint): void;\n    frontFace(mode: GLenum): void;\n    generateMipmap(target: GLenum): void;\n    getActiveAttrib(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null;\n    getActiveUniform(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null;\n    getAttachedShaders(program: WebGLProgram): WebGLShader[] | null;\n    getAttribLocation(program: WebGLProgram, name: string): GLint;\n    getBufferParameter(target: GLenum, pname: GLenum): any;\n    getContextAttributes(): WebGLContextAttributes | null;\n    getError(): GLenum;\n    getExtension(extensionName: \"ANGLE_instanced_arrays\"): ANGLE_instanced_arrays | null;\n    getExtension(extensionName: \"EXT_blend_minmax\"): EXT_blend_minmax | null;\n    getExtension(extensionName: \"EXT_color_buffer_float\"): EXT_color_buffer_float | null;\n    getExtension(extensionName: \"EXT_color_buffer_half_float\"): EXT_color_buffer_half_float | null;\n    getExtension(extensionName: \"EXT_float_blend\"): EXT_float_blend | null;\n    getExtension(extensionName: \"EXT_frag_depth\"): EXT_frag_depth | null;\n    getExtension(extensionName: \"EXT_sRGB\"): EXT_sRGB | null;\n    getExtension(extensionName: \"EXT_shader_texture_lod\"): EXT_shader_texture_lod | null;\n    getExtension(extensionName: \"EXT_texture_compression_bptc\"): EXT_texture_compression_bptc | null;\n    getExtension(extensionName: \"EXT_texture_compression_rgtc\"): EXT_texture_compression_rgtc | null;\n    getExtension(extensionName: \"EXT_texture_filter_anisotropic\"): EXT_texture_filter_anisotropic | null;\n    getExtension(extensionName: \"KHR_parallel_shader_compile\"): KHR_parallel_shader_compile | null;\n    getExtension(extensionName: \"OES_element_index_uint\"): OES_element_index_uint | null;\n    getExtension(extensionName: \"OES_fbo_render_mipmap\"): OES_fbo_render_mipmap | null;\n    getExtension(extensionName: \"OES_standard_derivatives\"): OES_standard_derivatives | null;\n    getExtension(extensionName: \"OES_texture_float\"): OES_texture_float | null;\n    getExtension(extensionName: \"OES_texture_float_linear\"): OES_texture_float_linear | null;\n    getExtension(extensionName: \"OES_texture_half_float\"): OES_texture_half_float | null;\n    getExtension(extensionName: \"OES_texture_half_float_linear\"): OES_texture_half_float_linear | null;\n    getExtension(extensionName: \"OES_vertex_array_object\"): OES_vertex_array_object | null;\n    getExtension(extensionName: \"OVR_multiview2\"): OVR_multiview2 | null;\n    getExtension(extensionName: \"WEBGL_color_buffer_float\"): WEBGL_color_buffer_float | null;\n    getExtension(extensionName: \"WEBGL_compressed_texture_astc\"): WEBGL_compressed_texture_astc | null;\n    getExtension(extensionName: \"WEBGL_compressed_texture_etc\"): WEBGL_compressed_texture_etc | null;\n    getExtension(extensionName: \"WEBGL_compressed_texture_etc1\"): WEBGL_compressed_texture_etc1 | null;\n    getExtension(extensionName: \"WEBGL_compressed_texture_s3tc\"): WEBGL_compressed_texture_s3tc | null;\n    getExtension(extensionName: \"WEBGL_compressed_texture_s3tc_srgb\"): WEBGL_compressed_texture_s3tc_srgb | null;\n    getExtension(extensionName: \"WEBGL_debug_renderer_info\"): WEBGL_debug_renderer_info | null;\n    getExtension(extensionName: \"WEBGL_debug_shaders\"): WEBGL_debug_shaders | null;\n    getExtension(extensionName: \"WEBGL_depth_texture\"): WEBGL_depth_texture | null;\n    getExtension(extensionName: \"WEBGL_draw_buffers\"): WEBGL_draw_buffers | null;\n    getExtension(extensionName: \"WEBGL_lose_context\"): WEBGL_lose_context | null;\n    getExtension(extensionName: \"WEBGL_multi_draw\"): WEBGL_multi_draw | null;\n    getExtension(name: string): any;\n    getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any;\n    getParameter(pname: GLenum): any;\n    getProgramInfoLog(program: WebGLProgram): string | null;\n    getProgramParameter(program: WebGLProgram, pname: GLenum): any;\n    getRenderbufferParameter(target: GLenum, pname: GLenum): any;\n    getShaderInfoLog(shader: WebGLShader): string | null;\n    getShaderParameter(shader: WebGLShader, pname: GLenum): any;\n    getShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum): WebGLShaderPrecisionFormat | null;\n    getShaderSource(shader: WebGLShader): string | null;\n    getSupportedExtensions(): string[] | null;\n    getTexParameter(target: GLenum, pname: GLenum): any;\n    getUniform(program: WebGLProgram, location: WebGLUniformLocation): any;\n    getUniformLocation(program: WebGLProgram, name: string): WebGLUniformLocation | null;\n    getVertexAttrib(index: GLuint, pname: GLenum): any;\n    getVertexAttribOffset(index: GLuint, pname: GLenum): GLintptr;\n    hint(target: GLenum, mode: GLenum): void;\n    isBuffer(buffer: WebGLBuffer | null): GLboolean;\n    isContextLost(): boolean;\n    isEnabled(cap: GLenum): GLboolean;\n    isFramebuffer(framebuffer: WebGLFramebuffer | null): GLboolean;\n    isProgram(program: WebGLProgram | null): GLboolean;\n    isRenderbuffer(renderbuffer: WebGLRenderbuffer | null): GLboolean;\n    isShader(shader: WebGLShader | null): GLboolean;\n    isTexture(texture: WebGLTexture | null): GLboolean;\n    lineWidth(width: GLfloat): void;\n    linkProgram(program: WebGLProgram): void;\n    pixelStorei(pname: GLenum, param: GLint | GLboolean): void;\n    polygonOffset(factor: GLfloat, units: GLfloat): void;\n    renderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void;\n    sampleCoverage(value: GLclampf, invert: GLboolean): void;\n    scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    shaderSource(shader: WebGLShader, source: string): void;\n    stencilFunc(func: GLenum, ref: GLint, mask: GLuint): void;\n    stencilFuncSeparate(face: GLenum, func: GLenum, ref: GLint, mask: GLuint): void;\n    stencilMask(mask: GLuint): void;\n    stencilMaskSeparate(face: GLenum, mask: GLuint): void;\n    stencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum): void;\n    stencilOpSeparate(face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum): void;\n    texParameterf(target: GLenum, pname: GLenum, param: GLfloat): void;\n    texParameteri(target: GLenum, pname: GLenum, param: GLint): void;\n    uniform1f(location: WebGLUniformLocation | null, x: GLfloat): void;\n    uniform1i(location: WebGLUniformLocation | null, x: GLint): void;\n    uniform2f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat): void;\n    uniform2i(location: WebGLUniformLocation | null, x: GLint, y: GLint): void;\n    uniform3f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat): void;\n    uniform3i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint): void;\n    uniform4f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void;\n    uniform4i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint, w: GLint): void;\n    useProgram(program: WebGLProgram | null): void;\n    validateProgram(program: WebGLProgram): void;\n    vertexAttrib1f(index: GLuint, x: GLfloat): void;\n    vertexAttrib1fv(index: GLuint, values: Float32List): void;\n    vertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat): void;\n    vertexAttrib2fv(index: GLuint, values: Float32List): void;\n    vertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void;\n    vertexAttrib3fv(index: GLuint, values: Float32List): void;\n    vertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void;\n    vertexAttrib4fv(index: GLuint, values: Float32List): void;\n    vertexAttribPointer(index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr): void;\n    viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    readonly DEPTH_BUFFER_BIT: 0x00000100;\n    readonly STENCIL_BUFFER_BIT: 0x00000400;\n    readonly COLOR_BUFFER_BIT: 0x00004000;\n    readonly POINTS: 0x0000;\n    readonly LINES: 0x0001;\n    readonly LINE_LOOP: 0x0002;\n    readonly LINE_STRIP: 0x0003;\n    readonly TRIANGLES: 0x0004;\n    readonly TRIANGLE_STRIP: 0x0005;\n    readonly TRIANGLE_FAN: 0x0006;\n    readonly ZERO: 0;\n    readonly ONE: 1;\n    readonly SRC_COLOR: 0x0300;\n    readonly ONE_MINUS_SRC_COLOR: 0x0301;\n    readonly SRC_ALPHA: 0x0302;\n    readonly ONE_MINUS_SRC_ALPHA: 0x0303;\n    readonly DST_ALPHA: 0x0304;\n    readonly ONE_MINUS_DST_ALPHA: 0x0305;\n    readonly DST_COLOR: 0x0306;\n    readonly ONE_MINUS_DST_COLOR: 0x0307;\n    readonly SRC_ALPHA_SATURATE: 0x0308;\n    readonly FUNC_ADD: 0x8006;\n    readonly BLEND_EQUATION: 0x8009;\n    readonly BLEND_EQUATION_RGB: 0x8009;\n    readonly BLEND_EQUATION_ALPHA: 0x883D;\n    readonly FUNC_SUBTRACT: 0x800A;\n    readonly FUNC_REVERSE_SUBTRACT: 0x800B;\n    readonly BLEND_DST_RGB: 0x80C8;\n    readonly BLEND_SRC_RGB: 0x80C9;\n    readonly BLEND_DST_ALPHA: 0x80CA;\n    readonly BLEND_SRC_ALPHA: 0x80CB;\n    readonly CONSTANT_COLOR: 0x8001;\n    readonly ONE_MINUS_CONSTANT_COLOR: 0x8002;\n    readonly CONSTANT_ALPHA: 0x8003;\n    readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004;\n    readonly BLEND_COLOR: 0x8005;\n    readonly ARRAY_BUFFER: 0x8892;\n    readonly ELEMENT_ARRAY_BUFFER: 0x8893;\n    readonly ARRAY_BUFFER_BINDING: 0x8894;\n    readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895;\n    readonly STREAM_DRAW: 0x88E0;\n    readonly STATIC_DRAW: 0x88E4;\n    readonly DYNAMIC_DRAW: 0x88E8;\n    readonly BUFFER_SIZE: 0x8764;\n    readonly BUFFER_USAGE: 0x8765;\n    readonly CURRENT_VERTEX_ATTRIB: 0x8626;\n    readonly FRONT: 0x0404;\n    readonly BACK: 0x0405;\n    readonly FRONT_AND_BACK: 0x0408;\n    readonly CULL_FACE: 0x0B44;\n    readonly BLEND: 0x0BE2;\n    readonly DITHER: 0x0BD0;\n    readonly STENCIL_TEST: 0x0B90;\n    readonly DEPTH_TEST: 0x0B71;\n    readonly SCISSOR_TEST: 0x0C11;\n    readonly POLYGON_OFFSET_FILL: 0x8037;\n    readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E;\n    readonly SAMPLE_COVERAGE: 0x80A0;\n    readonly NO_ERROR: 0;\n    readonly INVALID_ENUM: 0x0500;\n    readonly INVALID_VALUE: 0x0501;\n    readonly INVALID_OPERATION: 0x0502;\n    readonly OUT_OF_MEMORY: 0x0505;\n    readonly CW: 0x0900;\n    readonly CCW: 0x0901;\n    readonly LINE_WIDTH: 0x0B21;\n    readonly ALIASED_POINT_SIZE_RANGE: 0x846D;\n    readonly ALIASED_LINE_WIDTH_RANGE: 0x846E;\n    readonly CULL_FACE_MODE: 0x0B45;\n    readonly FRONT_FACE: 0x0B46;\n    readonly DEPTH_RANGE: 0x0B70;\n    readonly DEPTH_WRITEMASK: 0x0B72;\n    readonly DEPTH_CLEAR_VALUE: 0x0B73;\n    readonly DEPTH_FUNC: 0x0B74;\n    readonly STENCIL_CLEAR_VALUE: 0x0B91;\n    readonly STENCIL_FUNC: 0x0B92;\n    readonly STENCIL_FAIL: 0x0B94;\n    readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95;\n    readonly STENCIL_PASS_DEPTH_PASS: 0x0B96;\n    readonly STENCIL_REF: 0x0B97;\n    readonly STENCIL_VALUE_MASK: 0x0B93;\n    readonly STENCIL_WRITEMASK: 0x0B98;\n    readonly STENCIL_BACK_FUNC: 0x8800;\n    readonly STENCIL_BACK_FAIL: 0x8801;\n    readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802;\n    readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803;\n    readonly STENCIL_BACK_REF: 0x8CA3;\n    readonly STENCIL_BACK_VALUE_MASK: 0x8CA4;\n    readonly STENCIL_BACK_WRITEMASK: 0x8CA5;\n    readonly VIEWPORT: 0x0BA2;\n    readonly SCISSOR_BOX: 0x0C10;\n    readonly COLOR_CLEAR_VALUE: 0x0C22;\n    readonly COLOR_WRITEMASK: 0x0C23;\n    readonly UNPACK_ALIGNMENT: 0x0CF5;\n    readonly PACK_ALIGNMENT: 0x0D05;\n    readonly MAX_TEXTURE_SIZE: 0x0D33;\n    readonly MAX_VIEWPORT_DIMS: 0x0D3A;\n    readonly SUBPIXEL_BITS: 0x0D50;\n    readonly RED_BITS: 0x0D52;\n    readonly GREEN_BITS: 0x0D53;\n    readonly BLUE_BITS: 0x0D54;\n    readonly ALPHA_BITS: 0x0D55;\n    readonly DEPTH_BITS: 0x0D56;\n    readonly STENCIL_BITS: 0x0D57;\n    readonly POLYGON_OFFSET_UNITS: 0x2A00;\n    readonly POLYGON_OFFSET_FACTOR: 0x8038;\n    readonly TEXTURE_BINDING_2D: 0x8069;\n    readonly SAMPLE_BUFFERS: 0x80A8;\n    readonly SAMPLES: 0x80A9;\n    readonly SAMPLE_COVERAGE_VALUE: 0x80AA;\n    readonly SAMPLE_COVERAGE_INVERT: 0x80AB;\n    readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3;\n    readonly DONT_CARE: 0x1100;\n    readonly FASTEST: 0x1101;\n    readonly NICEST: 0x1102;\n    readonly GENERATE_MIPMAP_HINT: 0x8192;\n    readonly BYTE: 0x1400;\n    readonly UNSIGNED_BYTE: 0x1401;\n    readonly SHORT: 0x1402;\n    readonly UNSIGNED_SHORT: 0x1403;\n    readonly INT: 0x1404;\n    readonly UNSIGNED_INT: 0x1405;\n    readonly FLOAT: 0x1406;\n    readonly DEPTH_COMPONENT: 0x1902;\n    readonly ALPHA: 0x1906;\n    readonly RGB: 0x1907;\n    readonly RGBA: 0x1908;\n    readonly LUMINANCE: 0x1909;\n    readonly LUMINANCE_ALPHA: 0x190A;\n    readonly UNSIGNED_SHORT_4_4_4_4: 0x8033;\n    readonly UNSIGNED_SHORT_5_5_5_1: 0x8034;\n    readonly UNSIGNED_SHORT_5_6_5: 0x8363;\n    readonly FRAGMENT_SHADER: 0x8B30;\n    readonly VERTEX_SHADER: 0x8B31;\n    readonly MAX_VERTEX_ATTRIBS: 0x8869;\n    readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB;\n    readonly MAX_VARYING_VECTORS: 0x8DFC;\n    readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D;\n    readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C;\n    readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872;\n    readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD;\n    readonly SHADER_TYPE: 0x8B4F;\n    readonly DELETE_STATUS: 0x8B80;\n    readonly LINK_STATUS: 0x8B82;\n    readonly VALIDATE_STATUS: 0x8B83;\n    readonly ATTACHED_SHADERS: 0x8B85;\n    readonly ACTIVE_UNIFORMS: 0x8B86;\n    readonly ACTIVE_ATTRIBUTES: 0x8B89;\n    readonly SHADING_LANGUAGE_VERSION: 0x8B8C;\n    readonly CURRENT_PROGRAM: 0x8B8D;\n    readonly NEVER: 0x0200;\n    readonly LESS: 0x0201;\n    readonly EQUAL: 0x0202;\n    readonly LEQUAL: 0x0203;\n    readonly GREATER: 0x0204;\n    readonly NOTEQUAL: 0x0205;\n    readonly GEQUAL: 0x0206;\n    readonly ALWAYS: 0x0207;\n    readonly KEEP: 0x1E00;\n    readonly REPLACE: 0x1E01;\n    readonly INCR: 0x1E02;\n    readonly DECR: 0x1E03;\n    readonly INVERT: 0x150A;\n    readonly INCR_WRAP: 0x8507;\n    readonly DECR_WRAP: 0x8508;\n    readonly VENDOR: 0x1F00;\n    readonly RENDERER: 0x1F01;\n    readonly VERSION: 0x1F02;\n    readonly NEAREST: 0x2600;\n    readonly LINEAR: 0x2601;\n    readonly NEAREST_MIPMAP_NEAREST: 0x2700;\n    readonly LINEAR_MIPMAP_NEAREST: 0x2701;\n    readonly NEAREST_MIPMAP_LINEAR: 0x2702;\n    readonly LINEAR_MIPMAP_LINEAR: 0x2703;\n    readonly TEXTURE_MAG_FILTER: 0x2800;\n    readonly TEXTURE_MIN_FILTER: 0x2801;\n    readonly TEXTURE_WRAP_S: 0x2802;\n    readonly TEXTURE_WRAP_T: 0x2803;\n    readonly TEXTURE_2D: 0x0DE1;\n    readonly TEXTURE: 0x1702;\n    readonly TEXTURE_CUBE_MAP: 0x8513;\n    readonly TEXTURE_BINDING_CUBE_MAP: 0x8514;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A;\n    readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C;\n    readonly TEXTURE0: 0x84C0;\n    readonly TEXTURE1: 0x84C1;\n    readonly TEXTURE2: 0x84C2;\n    readonly TEXTURE3: 0x84C3;\n    readonly TEXTURE4: 0x84C4;\n    readonly TEXTURE5: 0x84C5;\n    readonly TEXTURE6: 0x84C6;\n    readonly TEXTURE7: 0x84C7;\n    readonly TEXTURE8: 0x84C8;\n    readonly TEXTURE9: 0x84C9;\n    readonly TEXTURE10: 0x84CA;\n    readonly TEXTURE11: 0x84CB;\n    readonly TEXTURE12: 0x84CC;\n    readonly TEXTURE13: 0x84CD;\n    readonly TEXTURE14: 0x84CE;\n    readonly TEXTURE15: 0x84CF;\n    readonly TEXTURE16: 0x84D0;\n    readonly TEXTURE17: 0x84D1;\n    readonly TEXTURE18: 0x84D2;\n    readonly TEXTURE19: 0x84D3;\n    readonly TEXTURE20: 0x84D4;\n    readonly TEXTURE21: 0x84D5;\n    readonly TEXTURE22: 0x84D6;\n    readonly TEXTURE23: 0x84D7;\n    readonly TEXTURE24: 0x84D8;\n    readonly TEXTURE25: 0x84D9;\n    readonly TEXTURE26: 0x84DA;\n    readonly TEXTURE27: 0x84DB;\n    readonly TEXTURE28: 0x84DC;\n    readonly TEXTURE29: 0x84DD;\n    readonly TEXTURE30: 0x84DE;\n    readonly TEXTURE31: 0x84DF;\n    readonly ACTIVE_TEXTURE: 0x84E0;\n    readonly REPEAT: 0x2901;\n    readonly CLAMP_TO_EDGE: 0x812F;\n    readonly MIRRORED_REPEAT: 0x8370;\n    readonly FLOAT_VEC2: 0x8B50;\n    readonly FLOAT_VEC3: 0x8B51;\n    readonly FLOAT_VEC4: 0x8B52;\n    readonly INT_VEC2: 0x8B53;\n    readonly INT_VEC3: 0x8B54;\n    readonly INT_VEC4: 0x8B55;\n    readonly BOOL: 0x8B56;\n    readonly BOOL_VEC2: 0x8B57;\n    readonly BOOL_VEC3: 0x8B58;\n    readonly BOOL_VEC4: 0x8B59;\n    readonly FLOAT_MAT2: 0x8B5A;\n    readonly FLOAT_MAT3: 0x8B5B;\n    readonly FLOAT_MAT4: 0x8B5C;\n    readonly SAMPLER_2D: 0x8B5E;\n    readonly SAMPLER_CUBE: 0x8B60;\n    readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622;\n    readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623;\n    readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624;\n    readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625;\n    readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A;\n    readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645;\n    readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F;\n    readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A;\n    readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B;\n    readonly COMPILE_STATUS: 0x8B81;\n    readonly LOW_FLOAT: 0x8DF0;\n    readonly MEDIUM_FLOAT: 0x8DF1;\n    readonly HIGH_FLOAT: 0x8DF2;\n    readonly LOW_INT: 0x8DF3;\n    readonly MEDIUM_INT: 0x8DF4;\n    readonly HIGH_INT: 0x8DF5;\n    readonly FRAMEBUFFER: 0x8D40;\n    readonly RENDERBUFFER: 0x8D41;\n    readonly RGBA4: 0x8056;\n    readonly RGB5_A1: 0x8057;\n    readonly RGB565: 0x8D62;\n    readonly DEPTH_COMPONENT16: 0x81A5;\n    readonly STENCIL_INDEX8: 0x8D48;\n    readonly DEPTH_STENCIL: 0x84F9;\n    readonly RENDERBUFFER_WIDTH: 0x8D42;\n    readonly RENDERBUFFER_HEIGHT: 0x8D43;\n    readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44;\n    readonly RENDERBUFFER_RED_SIZE: 0x8D50;\n    readonly RENDERBUFFER_GREEN_SIZE: 0x8D51;\n    readonly RENDERBUFFER_BLUE_SIZE: 0x8D52;\n    readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53;\n    readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54;\n    readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3;\n    readonly COLOR_ATTACHMENT0: 0x8CE0;\n    readonly DEPTH_ATTACHMENT: 0x8D00;\n    readonly STENCIL_ATTACHMENT: 0x8D20;\n    readonly DEPTH_STENCIL_ATTACHMENT: 0x821A;\n    readonly NONE: 0;\n    readonly FRAMEBUFFER_COMPLETE: 0x8CD5;\n    readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6;\n    readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7;\n    readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9;\n    readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD;\n    readonly FRAMEBUFFER_BINDING: 0x8CA6;\n    readonly RENDERBUFFER_BINDING: 0x8CA7;\n    readonly MAX_RENDERBUFFER_SIZE: 0x84E8;\n    readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506;\n    readonly UNPACK_FLIP_Y_WEBGL: 0x9240;\n    readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241;\n    readonly CONTEXT_LOST_WEBGL: 0x9242;\n    readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243;\n    readonly BROWSER_DEFAULT_WEBGL: 0x9244;\n}\n\ninterface WebGLRenderingContextOverloads {\n    bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void;\n    bufferData(target: GLenum, data: BufferSource | null, usage: GLenum): void;\n    bufferSubData(target: GLenum, offset: GLintptr, data: BufferSource): void;\n    compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, data: ArrayBufferView): void;\n    compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, data: ArrayBufferView): void;\n    readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView | null): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView | null): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView | null): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    uniform1fv(location: WebGLUniformLocation | null, v: Float32List): void;\n    uniform1iv(location: WebGLUniformLocation | null, v: Int32List): void;\n    uniform2fv(location: WebGLUniformLocation | null, v: Float32List): void;\n    uniform2iv(location: WebGLUniformLocation | null, v: Int32List): void;\n    uniform3fv(location: WebGLUniformLocation | null, v: Float32List): void;\n    uniform3iv(location: WebGLUniformLocation | null, v: Int32List): void;\n    uniform4fv(location: WebGLUniformLocation | null, v: Float32List): void;\n    uniform4iv(location: WebGLUniformLocation | null, v: Int32List): void;\n    uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void;\n    uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void;\n    uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void;\n}\n\ninterface WebGLSampler {\n}\n\ndeclare var WebGLSampler: {\n    prototype: WebGLSampler;\n    new(): WebGLSampler;\n};\n\n/** The WebGLShader is part of the WebGL API and can either be a vertex or a fragment shader. A WebGLProgram requires both types of shaders. */\ninterface WebGLShader {\n}\n\ndeclare var WebGLShader: {\n    prototype: WebGLShader;\n    new(): WebGLShader;\n};\n\n/** Part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. */\ninterface WebGLShaderPrecisionFormat {\n    readonly precision: GLint;\n    readonly rangeMax: GLint;\n    readonly rangeMin: GLint;\n}\n\ndeclare var WebGLShaderPrecisionFormat: {\n    prototype: WebGLShaderPrecisionFormat;\n    new(): WebGLShaderPrecisionFormat;\n};\n\ninterface WebGLSync {\n}\n\ndeclare var WebGLSync: {\n    prototype: WebGLSync;\n    new(): WebGLSync;\n};\n\n/** Part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. */\ninterface WebGLTexture {\n}\n\ndeclare var WebGLTexture: {\n    prototype: WebGLTexture;\n    new(): WebGLTexture;\n};\n\ninterface WebGLTransformFeedback {\n}\n\ndeclare var WebGLTransformFeedback: {\n    prototype: WebGLTransformFeedback;\n    new(): WebGLTransformFeedback;\n};\n\n/** Part of the WebGL API and represents the location of a uniform variable in a shader program. */\ninterface WebGLUniformLocation {\n}\n\ndeclare var WebGLUniformLocation: {\n    prototype: WebGLUniformLocation;\n    new(): WebGLUniformLocation;\n};\n\ninterface WebGLVertexArrayObject {\n}\n\ndeclare var WebGLVertexArrayObject: {\n    prototype: WebGLVertexArrayObject;\n    new(): WebGLVertexArrayObject;\n};\n\ninterface WebGLVertexArrayObjectOES {\n}\n\ninterface WebSocketEventMap {\n    \"close\": CloseEvent;\n    \"error\": Event;\n    \"message\": MessageEvent;\n    \"open\": Event;\n}\n\n/** Provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. */\ninterface WebSocket extends EventTarget {\n    /**\n     * Returns a string that indicates how binary data from the WebSocket object is exposed to scripts:\n     *\n     * Can be set, to change how binary data is returned. The default is \"blob\".\n     */\n    binaryType: BinaryType;\n    /**\n     * Returns the number of bytes of application data (UTF-8 text and binary data) that have been queued using send() but not yet been transmitted to the network.\n     *\n     * If the WebSocket connection is closed, this attribute's value will only increase with each call to the send() method. (The number does not reset to zero once the connection closes.)\n     */\n    readonly bufferedAmount: number;\n    /** Returns the extensions selected by the server, if any. */\n    readonly extensions: string;\n    onclose: ((this: WebSocket, ev: CloseEvent) => any) | null;\n    onerror: ((this: WebSocket, ev: Event) => any) | null;\n    onmessage: ((this: WebSocket, ev: MessageEvent) => any) | null;\n    onopen: ((this: WebSocket, ev: Event) => any) | null;\n    /** Returns the subprotocol selected by the server, if any. It can be used in conjunction with the array form of the constructor's second argument to perform subprotocol negotiation. */\n    readonly protocol: string;\n    /** Returns the state of the WebSocket object's connection. It can have the values described below. */\n    readonly readyState: number;\n    /** Returns the URL that was used to establish the WebSocket connection. */\n    readonly url: string;\n    /** Closes the WebSocket connection, optionally using code as the the WebSocket connection close code and reason as the the WebSocket connection close reason. */\n    close(code?: number, reason?: string): void;\n    /** Transmits data using the WebSocket connection. data can be a string, a Blob, an ArrayBuffer, or an ArrayBufferView. */\n    send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void;\n    readonly CONNECTING: 0;\n    readonly OPEN: 1;\n    readonly CLOSING: 2;\n    readonly CLOSED: 3;\n    addEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var WebSocket: {\n    prototype: WebSocket;\n    new(url: string | URL, protocols?: string | string[]): WebSocket;\n    readonly CONNECTING: 0;\n    readonly OPEN: 1;\n    readonly CLOSING: 2;\n    readonly CLOSED: 3;\n};\n\n/** Events that occur due to the user moving a mouse wheel or similar input device. */\ninterface WheelEvent extends MouseEvent {\n    readonly deltaMode: number;\n    readonly deltaX: number;\n    readonly deltaY: number;\n    readonly deltaZ: number;\n    readonly DOM_DELTA_PIXEL: 0x00;\n    readonly DOM_DELTA_LINE: 0x01;\n    readonly DOM_DELTA_PAGE: 0x02;\n}\n\ndeclare var WheelEvent: {\n    prototype: WheelEvent;\n    new(type: string, eventInitDict?: WheelEventInit): WheelEvent;\n    readonly DOM_DELTA_PIXEL: 0x00;\n    readonly DOM_DELTA_LINE: 0x01;\n    readonly DOM_DELTA_PAGE: 0x02;\n};\n\ninterface WindowEventMap extends GlobalEventHandlersEventMap, WindowEventHandlersEventMap {\n    \"DOMContentLoaded\": Event;\n    \"devicemotion\": DeviceMotionEvent;\n    \"deviceorientation\": DeviceOrientationEvent;\n    \"gamepadconnected\": GamepadEvent;\n    \"gamepaddisconnected\": GamepadEvent;\n    \"orientationchange\": Event;\n}\n\n/** A window containing a DOM document; the document property points to the DOM document loaded in that window. */\ninterface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandlers, WindowEventHandlers, WindowLocalStorage, WindowOrWorkerGlobalScope, WindowSessionStorage {\n    /** @deprecated This is a legacy alias of \\`navigator\\`. */\n    readonly clientInformation: Navigator;\n    /** Returns true if the window has been closed, false otherwise. */\n    readonly closed: boolean;\n    /** Defines a new custom element, mapping the given name to the given constructor as an autonomous custom element. */\n    readonly customElements: CustomElementRegistry;\n    readonly devicePixelRatio: number;\n    readonly document: Document;\n    /** @deprecated */\n    readonly event: Event | undefined;\n    /** @deprecated */\n    readonly external: External;\n    readonly frameElement: Element | null;\n    readonly frames: WindowProxy;\n    readonly history: History;\n    readonly innerHeight: number;\n    readonly innerWidth: number;\n    readonly length: number;\n    get location(): Location;\n    set location(href: string | Location);\n    /** Returns true if the location bar is visible; otherwise, returns false. */\n    readonly locationbar: BarProp;\n    /** Returns true if the menu bar is visible; otherwise, returns false. */\n    readonly menubar: BarProp;\n    name: string;\n    readonly navigator: Navigator;\n    /** Available only in secure contexts. */\n    ondevicemotion: ((this: Window, ev: DeviceMotionEvent) => any) | null;\n    /** Available only in secure contexts. */\n    ondeviceorientation: ((this: Window, ev: DeviceOrientationEvent) => any) | null;\n    /** @deprecated */\n    onorientationchange: ((this: Window, ev: Event) => any) | null;\n    opener: any;\n    /** @deprecated */\n    readonly orientation: number;\n    readonly outerHeight: number;\n    readonly outerWidth: number;\n    /** @deprecated This is a legacy alias of \\`scrollX\\`. */\n    readonly pageXOffset: number;\n    /** @deprecated This is a legacy alias of \\`scrollY\\`. */\n    readonly pageYOffset: number;\n    /**\n     * Refers to either the parent WindowProxy, or itself.\n     *\n     * It can rarely be null e.g. for contentWindow of an iframe that is already removed from the parent.\n     */\n    readonly parent: WindowProxy;\n    /** Returns true if the personal bar is visible; otherwise, returns false. */\n    readonly personalbar: BarProp;\n    readonly screen: Screen;\n    readonly screenLeft: number;\n    readonly screenTop: number;\n    readonly screenX: number;\n    readonly screenY: number;\n    readonly scrollX: number;\n    readonly scrollY: number;\n    /** Returns true if the scrollbars are visible; otherwise, returns false. */\n    readonly scrollbars: BarProp;\n    readonly self: Window & typeof globalThis;\n    readonly speechSynthesis: SpeechSynthesis;\n    /** @deprecated */\n    status: string;\n    /** Returns true if the status bar is visible; otherwise, returns false. */\n    readonly statusbar: BarProp;\n    /** Returns true if the toolbar is visible; otherwise, returns false. */\n    readonly toolbar: BarProp;\n    readonly top: WindowProxy | null;\n    readonly visualViewport: VisualViewport | null;\n    readonly window: Window & typeof globalThis;\n    alert(message?: any): void;\n    blur(): void;\n    cancelIdleCallback(handle: number): void;\n    /** @deprecated */\n    captureEvents(): void;\n    /** Closes the window. */\n    close(): void;\n    confirm(message?: string): boolean;\n    /** Moves the focus to the window's browsing context, if any. */\n    focus(): void;\n    getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration;\n    getSelection(): Selection | null;\n    matchMedia(query: string): MediaQueryList;\n    moveBy(x: number, y: number): void;\n    moveTo(x: number, y: number): void;\n    open(url?: string | URL, target?: string, features?: string): WindowProxy | null;\n    /**\n     * Posts a message to the given window. Messages can be structured objects, e.g. nested objects and arrays, can contain JavaScript values (strings, numbers, Date objects, etc), and can contain certain data objects such as File Blob, FileList, and ArrayBuffer objects.\n     *\n     * Objects listed in the transfer member of options are transferred, not just cloned, meaning that they are no longer usable on the sending side.\n     *\n     * A target origin can be specified using the targetOrigin member of options. If not provided, it defaults to \"/\". This default restricts the message to same-origin targets only.\n     *\n     * If the origin of the target window doesn't match the given target origin, the message is discarded, to avoid information leakage. To send the message to the target regardless of origin, set the target origin to \"*\".\n     *\n     * Throws a \"DataCloneError\" DOMException if transfer array contains duplicate objects or if message could not be cloned.\n     */\n    postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void;\n    postMessage(message: any, options?: WindowPostMessageOptions): void;\n    print(): void;\n    prompt(message?: string, _default?: string): string | null;\n    /** @deprecated */\n    releaseEvents(): void;\n    requestIdleCallback(callback: IdleRequestCallback, options?: IdleRequestOptions): number;\n    resizeBy(x: number, y: number): void;\n    resizeTo(width: number, height: number): void;\n    scroll(options?: ScrollToOptions): void;\n    scroll(x: number, y: number): void;\n    scrollBy(options?: ScrollToOptions): void;\n    scrollBy(x: number, y: number): void;\n    scrollTo(options?: ScrollToOptions): void;\n    scrollTo(x: number, y: number): void;\n    /** Cancels the document load. */\n    stop(): void;\n    addEventListener<K extends keyof WindowEventMap>(type: K, listener: (this: Window, ev: WindowEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof WindowEventMap>(type: K, listener: (this: Window, ev: WindowEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n    [index: number]: Window;\n}\n\ndeclare var Window: {\n    prototype: Window;\n    new(): Window;\n};\n\ninterface WindowEventHandlersEventMap {\n    \"afterprint\": Event;\n    \"beforeprint\": Event;\n    \"beforeunload\": BeforeUnloadEvent;\n    \"gamepadconnected\": GamepadEvent;\n    \"gamepaddisconnected\": GamepadEvent;\n    \"hashchange\": HashChangeEvent;\n    \"languagechange\": Event;\n    \"message\": MessageEvent;\n    \"messageerror\": MessageEvent;\n    \"offline\": Event;\n    \"online\": Event;\n    \"pagehide\": PageTransitionEvent;\n    \"pageshow\": PageTransitionEvent;\n    \"popstate\": PopStateEvent;\n    \"rejectionhandled\": PromiseRejectionEvent;\n    \"storage\": StorageEvent;\n    \"unhandledrejection\": PromiseRejectionEvent;\n    \"unload\": Event;\n}\n\ninterface WindowEventHandlers {\n    onafterprint: ((this: WindowEventHandlers, ev: Event) => any) | null;\n    onbeforeprint: ((this: WindowEventHandlers, ev: Event) => any) | null;\n    onbeforeunload: ((this: WindowEventHandlers, ev: BeforeUnloadEvent) => any) | null;\n    ongamepadconnected: ((this: WindowEventHandlers, ev: GamepadEvent) => any) | null;\n    ongamepaddisconnected: ((this: WindowEventHandlers, ev: GamepadEvent) => any) | null;\n    onhashchange: ((this: WindowEventHandlers, ev: HashChangeEvent) => any) | null;\n    onlanguagechange: ((this: WindowEventHandlers, ev: Event) => any) | null;\n    onmessage: ((this: WindowEventHandlers, ev: MessageEvent) => any) | null;\n    onmessageerror: ((this: WindowEventHandlers, ev: MessageEvent) => any) | null;\n    onoffline: ((this: WindowEventHandlers, ev: Event) => any) | null;\n    ononline: ((this: WindowEventHandlers, ev: Event) => any) | null;\n    onpagehide: ((this: WindowEventHandlers, ev: PageTransitionEvent) => any) | null;\n    onpageshow: ((this: WindowEventHandlers, ev: PageTransitionEvent) => any) | null;\n    onpopstate: ((this: WindowEventHandlers, ev: PopStateEvent) => any) | null;\n    onrejectionhandled: ((this: WindowEventHandlers, ev: PromiseRejectionEvent) => any) | null;\n    onstorage: ((this: WindowEventHandlers, ev: StorageEvent) => any) | null;\n    onunhandledrejection: ((this: WindowEventHandlers, ev: PromiseRejectionEvent) => any) | null;\n    onunload: ((this: WindowEventHandlers, ev: Event) => any) | null;\n    addEventListener<K extends keyof WindowEventHandlersEventMap>(type: K, listener: (this: WindowEventHandlers, ev: WindowEventHandlersEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof WindowEventHandlersEventMap>(type: K, listener: (this: WindowEventHandlers, ev: WindowEventHandlersEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ninterface WindowLocalStorage {\n    readonly localStorage: Storage;\n}\n\ninterface WindowOrWorkerGlobalScope {\n    /** Available only in secure contexts. */\n    readonly caches: CacheStorage;\n    readonly crossOriginIsolated: boolean;\n    readonly crypto: Crypto;\n    readonly indexedDB: IDBFactory;\n    readonly isSecureContext: boolean;\n    readonly origin: string;\n    readonly performance: Performance;\n    atob(data: string): string;\n    btoa(data: string): string;\n    clearInterval(id: number | undefined): void;\n    clearTimeout(id: number | undefined): void;\n    createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;\n    createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;\n    fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;\n    queueMicrotask(callback: VoidFunction): void;\n    reportError(e: any): void;\n    setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;\n    setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;\n    structuredClone(value: any, options?: StructuredSerializeOptions): any;\n}\n\ninterface WindowSessionStorage {\n    readonly sessionStorage: Storage;\n}\n\ninterface WorkerEventMap extends AbstractWorkerEventMap {\n    \"message\": MessageEvent;\n    \"messageerror\": MessageEvent;\n}\n\n/** This Web Workers API interface represents a background task that can be easily created and can send messages back to its creator. Creating a worker is as simple as calling the Worker() constructor and specifying a script to be run in the worker thread. */\ninterface Worker extends EventTarget, AbstractWorker {\n    onmessage: ((this: Worker, ev: MessageEvent) => any) | null;\n    onmessageerror: ((this: Worker, ev: MessageEvent) => any) | null;\n    /** Clones message and transmits it to worker's global environment. transfer can be passed as a list of objects that are to be transferred rather than cloned. */\n    postMessage(message: any, transfer: Transferable[]): void;\n    postMessage(message: any, options?: StructuredSerializeOptions): void;\n    /** Aborts worker's associated global environment. */\n    terminate(): void;\n    addEventListener<K extends keyof WorkerEventMap>(type: K, listener: (this: Worker, ev: WorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof WorkerEventMap>(type: K, listener: (this: Worker, ev: WorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var Worker: {\n    prototype: Worker;\n    new(scriptURL: string | URL, options?: WorkerOptions): Worker;\n};\n\n/** Available only in secure contexts. */\ninterface Worklet {\n    /**\n     * Loads and executes the module script given by moduleURL into all of worklet's global scopes. It can also create additional global scopes as part of this process, depending on the worklet type. The returned promise will fulfill once the script has been successfully loaded and run in all global scopes.\n     *\n     * The credentials option can be set to a credentials mode to modify the script-fetching process. It defaults to \"same-origin\".\n     *\n     * Any failures in fetching the script or its dependencies will cause the returned promise to be rejected with an \"AbortError\" DOMException. Any errors in parsing the script or its dependencies will cause the returned promise to be rejected with the exception generated during parsing.\n     */\n    addModule(moduleURL: string | URL, options?: WorkletOptions): Promise<void>;\n}\n\ndeclare var Worklet: {\n    prototype: Worklet;\n    new(): Worklet;\n};\n\n/** This Streams API interface provides\\xA0a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. */\ninterface WritableStream<W = any> {\n    readonly locked: boolean;\n    abort(reason?: any): Promise<void>;\n    close(): Promise<void>;\n    getWriter(): WritableStreamDefaultWriter<W>;\n}\n\ndeclare var WritableStream: {\n    prototype: WritableStream;\n    new<W = any>(underlyingSink?: UnderlyingSink<W>, strategy?: QueuingStrategy<W>): WritableStream<W>;\n};\n\n/** This Streams API interface represents a controller allowing control of a\\xA0WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. */\ninterface WritableStreamDefaultController {\n    readonly signal: AbortSignal;\n    error(e?: any): void;\n}\n\ndeclare var WritableStreamDefaultController: {\n    prototype: WritableStreamDefaultController;\n    new(): WritableStreamDefaultController;\n};\n\n/** This Streams API interface is the object returned by WritableStream.getWriter() and once created locks the < writer to the WritableStream ensuring that no other streams can write to the underlying sink. */\ninterface WritableStreamDefaultWriter<W = any> {\n    readonly closed: Promise<undefined>;\n    readonly desiredSize: number | null;\n    readonly ready: Promise<undefined>;\n    abort(reason?: any): Promise<void>;\n    close(): Promise<void>;\n    releaseLock(): void;\n    write(chunk?: W): Promise<void>;\n}\n\ndeclare var WritableStreamDefaultWriter: {\n    prototype: WritableStreamDefaultWriter;\n    new<W = any>(stream: WritableStream<W>): WritableStreamDefaultWriter<W>;\n};\n\n/** An XML document. It inherits from the generic Document and does not add any specific methods or properties to it: nevertheless, several algorithms behave differently with the two types of documents. */\ninterface XMLDocument extends Document {\n    addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: XMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: XMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var XMLDocument: {\n    prototype: XMLDocument;\n    new(): XMLDocument;\n};\n\ninterface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap {\n    \"readystatechange\": Event;\n}\n\n/** Use XMLHttpRequest (XHR) objects to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just part of a page without disrupting what the user is doing. */\ninterface XMLHttpRequest extends XMLHttpRequestEventTarget {\n    onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null;\n    /** Returns client's state. */\n    readonly readyState: number;\n    /** Returns the response body. */\n    readonly response: any;\n    /**\n     * Returns response as text.\n     *\n     * Throws an \"InvalidStateError\" DOMException if responseType is not the empty string or \"text\".\n     */\n    readonly responseText: string;\n    /**\n     * Returns the response type.\n     *\n     * Can be set to change the response type. Values are: the empty string (default), \"arraybuffer\", \"blob\", \"document\", \"json\", and \"text\".\n     *\n     * When set: setting to \"document\" is ignored if current global object is not a Window object.\n     *\n     * When set: throws an \"InvalidStateError\" DOMException if state is loading or done.\n     *\n     * When set: throws an \"InvalidAccessError\" DOMException if the synchronous flag is set and current global object is a Window object.\n     */\n    responseType: XMLHttpRequestResponseType;\n    readonly responseURL: string;\n    /**\n     * Returns the response as document.\n     *\n     * Throws an \"InvalidStateError\" DOMException if responseType is not the empty string or \"document\".\n     */\n    readonly responseXML: Document | null;\n    readonly status: number;\n    readonly statusText: string;\n    /**\n     * Can be set to a time in milliseconds. When set to a non-zero value will cause fetching to terminate after the given time has passed. When the time has passed, the request has not yet completed, and this's synchronous flag is unset, a timeout event will then be dispatched, or a \"TimeoutError\" DOMException will be thrown otherwise (for the send() method).\n     *\n     * When set: throws an \"InvalidAccessError\" DOMException if the synchronous flag is set and current global object is a Window object.\n     */\n    timeout: number;\n    /** Returns the associated XMLHttpRequestUpload object. It can be used to gather transmission information when data is transferred to a server. */\n    readonly upload: XMLHttpRequestUpload;\n    /**\n     * True when credentials are to be included in a cross-origin request. False when they are to be excluded in a cross-origin request and when cookies are to be ignored in its response. Initially false.\n     *\n     * When set: throws an \"InvalidStateError\" DOMException if state is not unsent or opened, or if the send() flag is set.\n     */\n    withCredentials: boolean;\n    /** Cancels any network activity. */\n    abort(): void;\n    getAllResponseHeaders(): string;\n    getResponseHeader(name: string): string | null;\n    /**\n     * Sets the request method, request URL, and synchronous flag.\n     *\n     * Throws a \"SyntaxError\" DOMException if either method is not a valid method or url cannot be parsed.\n     *\n     * Throws a \"SecurityError\" DOMException if method is a case-insensitive match for \\`CONNECT\\`, \\`TRACE\\`, or \\`TRACK\\`.\n     *\n     * Throws an \"InvalidAccessError\" DOMException if async is false, current global object is a Window object, and the timeout attribute is not zero or the responseType attribute is not the empty string.\n     */\n    open(method: string, url: string | URL): void;\n    open(method: string, url: string | URL, async: boolean, username?: string | null, password?: string | null): void;\n    /**\n     * Acts as if the \\`Content-Type\\` header value for a response is mime. (It does not change the header.)\n     *\n     * Throws an \"InvalidStateError\" DOMException if state is loading or done.\n     */\n    overrideMimeType(mime: string): void;\n    /**\n     * Initiates the request. The body argument provides the request body, if any, and is ignored if the request method is GET or HEAD.\n     *\n     * Throws an \"InvalidStateError\" DOMException if either state is not opened or the send() flag is set.\n     */\n    send(body?: Document | XMLHttpRequestBodyInit | null): void;\n    /**\n     * Combines a header in author request headers.\n     *\n     * Throws an \"InvalidStateError\" DOMException if either state is not opened or the send() flag is set.\n     *\n     * Throws a \"SyntaxError\" DOMException if name is not a header name or if value is not a header value.\n     */\n    setRequestHeader(name: string, value: string): void;\n    readonly UNSENT: 0;\n    readonly OPENED: 1;\n    readonly HEADERS_RECEIVED: 2;\n    readonly LOADING: 3;\n    readonly DONE: 4;\n    addEventListener<K extends keyof XMLHttpRequestEventMap>(type: K, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof XMLHttpRequestEventMap>(type: K, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var XMLHttpRequest: {\n    prototype: XMLHttpRequest;\n    new(): XMLHttpRequest;\n    readonly UNSENT: 0;\n    readonly OPENED: 1;\n    readonly HEADERS_RECEIVED: 2;\n    readonly LOADING: 3;\n    readonly DONE: 4;\n};\n\ninterface XMLHttpRequestEventTargetEventMap {\n    \"abort\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"error\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"load\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"loadend\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"loadstart\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"progress\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"timeout\": ProgressEvent<XMLHttpRequestEventTarget>;\n}\n\ninterface XMLHttpRequestEventTarget extends EventTarget {\n    onabort: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    onerror: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    onload: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    onloadend: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    onloadstart: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    onprogress: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    ontimeout: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestEventTarget, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestEventTarget, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var XMLHttpRequestEventTarget: {\n    prototype: XMLHttpRequestEventTarget;\n    new(): XMLHttpRequestEventTarget;\n};\n\ninterface XMLHttpRequestUpload extends XMLHttpRequestEventTarget {\n    addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var XMLHttpRequestUpload: {\n    prototype: XMLHttpRequestUpload;\n    new(): XMLHttpRequestUpload;\n};\n\n/** Provides the serializeToString() method to construct an XML string representing a DOM tree. */\ninterface XMLSerializer {\n    serializeToString(root: Node): string;\n}\n\ndeclare var XMLSerializer: {\n    prototype: XMLSerializer;\n    new(): XMLSerializer;\n};\n\n/** The\\xA0XPathEvaluator interface allows to compile and evaluate XPath expressions. */\ninterface XPathEvaluator extends XPathEvaluatorBase {\n}\n\ndeclare var XPathEvaluator: {\n    prototype: XPathEvaluator;\n    new(): XPathEvaluator;\n};\n\ninterface XPathEvaluatorBase {\n    createExpression(expression: string, resolver?: XPathNSResolver | null): XPathExpression;\n    createNSResolver(nodeResolver: Node): XPathNSResolver;\n    evaluate(expression: string, contextNode: Node, resolver?: XPathNSResolver | null, type?: number, result?: XPathResult | null): XPathResult;\n}\n\n/** This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information its DOM tree. */\ninterface XPathExpression {\n    evaluate(contextNode: Node, type?: number, result?: XPathResult | null): XPathResult;\n}\n\ndeclare var XPathExpression: {\n    prototype: XPathExpression;\n    new(): XPathExpression;\n};\n\n/** The results generated by evaluating an XPath expression within the context of a given node. */\ninterface XPathResult {\n    readonly booleanValue: boolean;\n    readonly invalidIteratorState: boolean;\n    readonly numberValue: number;\n    readonly resultType: number;\n    readonly singleNodeValue: Node | null;\n    readonly snapshotLength: number;\n    readonly stringValue: string;\n    iterateNext(): Node | null;\n    snapshotItem(index: number): Node | null;\n    readonly ANY_TYPE: 0;\n    readonly NUMBER_TYPE: 1;\n    readonly STRING_TYPE: 2;\n    readonly BOOLEAN_TYPE: 3;\n    readonly UNORDERED_NODE_ITERATOR_TYPE: 4;\n    readonly ORDERED_NODE_ITERATOR_TYPE: 5;\n    readonly UNORDERED_NODE_SNAPSHOT_TYPE: 6;\n    readonly ORDERED_NODE_SNAPSHOT_TYPE: 7;\n    readonly ANY_UNORDERED_NODE_TYPE: 8;\n    readonly FIRST_ORDERED_NODE_TYPE: 9;\n}\n\ndeclare var XPathResult: {\n    prototype: XPathResult;\n    new(): XPathResult;\n    readonly ANY_TYPE: 0;\n    readonly NUMBER_TYPE: 1;\n    readonly STRING_TYPE: 2;\n    readonly BOOLEAN_TYPE: 3;\n    readonly UNORDERED_NODE_ITERATOR_TYPE: 4;\n    readonly ORDERED_NODE_ITERATOR_TYPE: 5;\n    readonly UNORDERED_NODE_SNAPSHOT_TYPE: 6;\n    readonly ORDERED_NODE_SNAPSHOT_TYPE: 7;\n    readonly ANY_UNORDERED_NODE_TYPE: 8;\n    readonly FIRST_ORDERED_NODE_TYPE: 9;\n};\n\n/** An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate <xsl:param> parameter values, and to apply the transformation to documents. */\ninterface XSLTProcessor {\n    clearParameters(): void;\n    getParameter(namespaceURI: string | null, localName: string): any;\n    importStylesheet(style: Node): void;\n    removeParameter(namespaceURI: string | null, localName: string): void;\n    reset(): void;\n    setParameter(namespaceURI: string | null, localName: string, value: any): void;\n    transformToDocument(source: Node): Document;\n    transformToFragment(source: Node, output: Document): DocumentFragment;\n}\n\ndeclare var XSLTProcessor: {\n    prototype: XSLTProcessor;\n    new(): XSLTProcessor;\n};\n\ninterface Console {\n    assert(condition?: boolean, ...data: any[]): void;\n    clear(): void;\n    count(label?: string): void;\n    countReset(label?: string): void;\n    debug(...data: any[]): void;\n    dir(item?: any, options?: any): void;\n    dirxml(...data: any[]): void;\n    error(...data: any[]): void;\n    group(...data: any[]): void;\n    groupCollapsed(...data: any[]): void;\n    groupEnd(): void;\n    info(...data: any[]): void;\n    log(...data: any[]): void;\n    table(tabularData?: any, properties?: string[]): void;\n    time(label?: string): void;\n    timeEnd(label?: string): void;\n    timeLog(label?: string, ...data: any[]): void;\n    timeStamp(label?: string): void;\n    trace(...data: any[]): void;\n    warn(...data: any[]): void;\n}\n\ndeclare var console: Console;\n\n/** Holds useful CSS-related methods. No object with this interface are implemented: it contains only static methods and therefore is a utilitarian interface. */\ndeclare namespace CSS {\n    function escape(ident: string): string;\n    function supports(property: string, value: string): boolean;\n    function supports(conditionText: string): boolean;\n}\n\ndeclare namespace WebAssembly {\n    interface CompileError extends Error {\n    }\n\n    var CompileError: {\n        prototype: CompileError;\n        new(message?: string): CompileError;\n        (message?: string): CompileError;\n    };\n\n    interface Global {\n        value: any;\n        valueOf(): any;\n    }\n\n    var Global: {\n        prototype: Global;\n        new(descriptor: GlobalDescriptor, v?: any): Global;\n    };\n\n    interface Instance {\n        readonly exports: Exports;\n    }\n\n    var Instance: {\n        prototype: Instance;\n        new(module: Module, importObject?: Imports): Instance;\n    };\n\n    interface LinkError extends Error {\n    }\n\n    var LinkError: {\n        prototype: LinkError;\n        new(message?: string): LinkError;\n        (message?: string): LinkError;\n    };\n\n    interface Memory {\n        readonly buffer: ArrayBuffer;\n        grow(delta: number): number;\n    }\n\n    var Memory: {\n        prototype: Memory;\n        new(descriptor: MemoryDescriptor): Memory;\n    };\n\n    interface Module {\n    }\n\n    var Module: {\n        prototype: Module;\n        new(bytes: BufferSource): Module;\n        customSections(moduleObject: Module, sectionName: string): ArrayBuffer[];\n        exports(moduleObject: Module): ModuleExportDescriptor[];\n        imports(moduleObject: Module): ModuleImportDescriptor[];\n    };\n\n    interface RuntimeError extends Error {\n    }\n\n    var RuntimeError: {\n        prototype: RuntimeError;\n        new(message?: string): RuntimeError;\n        (message?: string): RuntimeError;\n    };\n\n    interface Table {\n        readonly length: number;\n        get(index: number): any;\n        grow(delta: number, value?: any): number;\n        set(index: number, value?: any): void;\n    }\n\n    var Table: {\n        prototype: Table;\n        new(descriptor: TableDescriptor, value?: any): Table;\n    };\n\n    interface GlobalDescriptor {\n        mutable?: boolean;\n        value: ValueType;\n    }\n\n    interface MemoryDescriptor {\n        initial: number;\n        maximum?: number;\n        shared?: boolean;\n    }\n\n    interface ModuleExportDescriptor {\n        kind: ImportExportKind;\n        name: string;\n    }\n\n    interface ModuleImportDescriptor {\n        kind: ImportExportKind;\n        module: string;\n        name: string;\n    }\n\n    interface TableDescriptor {\n        element: TableKind;\n        initial: number;\n        maximum?: number;\n    }\n\n    interface WebAssemblyInstantiatedSource {\n        instance: Instance;\n        module: Module;\n    }\n\n    type ImportExportKind = \"function\" | \"global\" | \"memory\" | \"table\";\n    type TableKind = \"anyfunc\" | \"externref\";\n    type ValueType = \"anyfunc\" | \"externref\" | \"f32\" | \"f64\" | \"i32\" | \"i64\" | \"v128\";\n    type ExportValue = Function | Global | Memory | Table;\n    type Exports = Record<string, ExportValue>;\n    type ImportValue = ExportValue | number;\n    type Imports = Record<string, ModuleImports>;\n    type ModuleImports = Record<string, ImportValue>;\n    function compile(bytes: BufferSource): Promise<Module>;\n    function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>;\n    function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>;\n    function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>;\n    function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>;\n    function validate(bytes: BufferSource): boolean;\n}\n\ninterface BlobCallback {\n    (blob: Blob | null): void;\n}\n\ninterface CustomElementConstructor {\n    new (...params: any[]): HTMLElement;\n}\n\ninterface DecodeErrorCallback {\n    (error: DOMException): void;\n}\n\ninterface DecodeSuccessCallback {\n    (decodedData: AudioBuffer): void;\n}\n\ninterface ErrorCallback {\n    (err: DOMException): void;\n}\n\ninterface FileCallback {\n    (file: File): void;\n}\n\ninterface FileSystemEntriesCallback {\n    (entries: FileSystemEntry[]): void;\n}\n\ninterface FileSystemEntryCallback {\n    (entry: FileSystemEntry): void;\n}\n\ninterface FrameRequestCallback {\n    (time: DOMHighResTimeStamp): void;\n}\n\ninterface FunctionStringCallback {\n    (data: string): void;\n}\n\ninterface IdleRequestCallback {\n    (deadline: IdleDeadline): void;\n}\n\ninterface IntersectionObserverCallback {\n    (entries: IntersectionObserverEntry[], observer: IntersectionObserver): void;\n}\n\ninterface LockGrantedCallback {\n    (lock: Lock | null): any;\n}\n\ninterface MediaSessionActionHandler {\n    (details: MediaSessionActionDetails): void;\n}\n\ninterface MutationCallback {\n    (mutations: MutationRecord[], observer: MutationObserver): void;\n}\n\ninterface NotificationPermissionCallback {\n    (permission: NotificationPermission): void;\n}\n\ninterface OnBeforeUnloadEventHandlerNonNull {\n    (event: Event): string | null;\n}\n\ninterface OnErrorEventHandlerNonNull {\n    (event: Event | string, source?: string, lineno?: number, colno?: number, error?: Error): any;\n}\n\ninterface PerformanceObserverCallback {\n    (entries: PerformanceObserverEntryList, observer: PerformanceObserver): void;\n}\n\ninterface PositionCallback {\n    (position: GeolocationPosition): void;\n}\n\ninterface PositionErrorCallback {\n    (positionError: GeolocationPositionError): void;\n}\n\ninterface QueuingStrategySize<T = any> {\n    (chunk: T): number;\n}\n\ninterface RTCPeerConnectionErrorCallback {\n    (error: DOMException): void;\n}\n\ninterface RTCSessionDescriptionCallback {\n    (description: RTCSessionDescriptionInit): void;\n}\n\ninterface RemotePlaybackAvailabilityCallback {\n    (available: boolean): void;\n}\n\ninterface ResizeObserverCallback {\n    (entries: ResizeObserverEntry[], observer: ResizeObserver): void;\n}\n\ninterface TransformerFlushCallback<O> {\n    (controller: TransformStreamDefaultController<O>): void | PromiseLike<void>;\n}\n\ninterface TransformerStartCallback<O> {\n    (controller: TransformStreamDefaultController<O>): any;\n}\n\ninterface TransformerTransformCallback<I, O> {\n    (chunk: I, controller: TransformStreamDefaultController<O>): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSinkAbortCallback {\n    (reason?: any): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSinkCloseCallback {\n    (): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSinkStartCallback {\n    (controller: WritableStreamDefaultController): any;\n}\n\ninterface UnderlyingSinkWriteCallback<W> {\n    (chunk: W, controller: WritableStreamDefaultController): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSourceCancelCallback {\n    (reason?: any): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSourcePullCallback<R> {\n    (controller: ReadableStreamController<R>): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSourceStartCallback<R> {\n    (controller: ReadableStreamController<R>): any;\n}\n\ninterface VideoFrameRequestCallback {\n    (now: DOMHighResTimeStamp, metadata: VideoFrameCallbackMetadata): void;\n}\n\ninterface VoidFunction {\n    (): void;\n}\n\ninterface HTMLElementTagNameMap {\n    \"a\": HTMLAnchorElement;\n    \"abbr\": HTMLElement;\n    \"address\": HTMLElement;\n    \"area\": HTMLAreaElement;\n    \"article\": HTMLElement;\n    \"aside\": HTMLElement;\n    \"audio\": HTMLAudioElement;\n    \"b\": HTMLElement;\n    \"base\": HTMLBaseElement;\n    \"bdi\": HTMLElement;\n    \"bdo\": HTMLElement;\n    \"blockquote\": HTMLQuoteElement;\n    \"body\": HTMLBodyElement;\n    \"br\": HTMLBRElement;\n    \"button\": HTMLButtonElement;\n    \"canvas\": HTMLCanvasElement;\n    \"caption\": HTMLTableCaptionElement;\n    \"cite\": HTMLElement;\n    \"code\": HTMLElement;\n    \"col\": HTMLTableColElement;\n    \"colgroup\": HTMLTableColElement;\n    \"data\": HTMLDataElement;\n    \"datalist\": HTMLDataListElement;\n    \"dd\": HTMLElement;\n    \"del\": HTMLModElement;\n    \"details\": HTMLDetailsElement;\n    \"dfn\": HTMLElement;\n    \"dialog\": HTMLDialogElement;\n    \"div\": HTMLDivElement;\n    \"dl\": HTMLDListElement;\n    \"dt\": HTMLElement;\n    \"em\": HTMLElement;\n    \"embed\": HTMLEmbedElement;\n    \"fieldset\": HTMLFieldSetElement;\n    \"figcaption\": HTMLElement;\n    \"figure\": HTMLElement;\n    \"footer\": HTMLElement;\n    \"form\": HTMLFormElement;\n    \"h1\": HTMLHeadingElement;\n    \"h2\": HTMLHeadingElement;\n    \"h3\": HTMLHeadingElement;\n    \"h4\": HTMLHeadingElement;\n    \"h5\": HTMLHeadingElement;\n    \"h6\": HTMLHeadingElement;\n    \"head\": HTMLHeadElement;\n    \"header\": HTMLElement;\n    \"hgroup\": HTMLElement;\n    \"hr\": HTMLHRElement;\n    \"html\": HTMLHtmlElement;\n    \"i\": HTMLElement;\n    \"iframe\": HTMLIFrameElement;\n    \"img\": HTMLImageElement;\n    \"input\": HTMLInputElement;\n    \"ins\": HTMLModElement;\n    \"kbd\": HTMLElement;\n    \"label\": HTMLLabelElement;\n    \"legend\": HTMLLegendElement;\n    \"li\": HTMLLIElement;\n    \"link\": HTMLLinkElement;\n    \"main\": HTMLElement;\n    \"map\": HTMLMapElement;\n    \"mark\": HTMLElement;\n    \"menu\": HTMLMenuElement;\n    \"meta\": HTMLMetaElement;\n    \"meter\": HTMLMeterElement;\n    \"nav\": HTMLElement;\n    \"noscript\": HTMLElement;\n    \"object\": HTMLObjectElement;\n    \"ol\": HTMLOListElement;\n    \"optgroup\": HTMLOptGroupElement;\n    \"option\": HTMLOptionElement;\n    \"output\": HTMLOutputElement;\n    \"p\": HTMLParagraphElement;\n    \"picture\": HTMLPictureElement;\n    \"pre\": HTMLPreElement;\n    \"progress\": HTMLProgressElement;\n    \"q\": HTMLQuoteElement;\n    \"rp\": HTMLElement;\n    \"rt\": HTMLElement;\n    \"ruby\": HTMLElement;\n    \"s\": HTMLElement;\n    \"samp\": HTMLElement;\n    \"script\": HTMLScriptElement;\n    \"section\": HTMLElement;\n    \"select\": HTMLSelectElement;\n    \"slot\": HTMLSlotElement;\n    \"small\": HTMLElement;\n    \"source\": HTMLSourceElement;\n    \"span\": HTMLSpanElement;\n    \"strong\": HTMLElement;\n    \"style\": HTMLStyleElement;\n    \"sub\": HTMLElement;\n    \"summary\": HTMLElement;\n    \"sup\": HTMLElement;\n    \"table\": HTMLTableElement;\n    \"tbody\": HTMLTableSectionElement;\n    \"td\": HTMLTableCellElement;\n    \"template\": HTMLTemplateElement;\n    \"textarea\": HTMLTextAreaElement;\n    \"tfoot\": HTMLTableSectionElement;\n    \"th\": HTMLTableCellElement;\n    \"thead\": HTMLTableSectionElement;\n    \"time\": HTMLTimeElement;\n    \"title\": HTMLTitleElement;\n    \"tr\": HTMLTableRowElement;\n    \"track\": HTMLTrackElement;\n    \"u\": HTMLElement;\n    \"ul\": HTMLUListElement;\n    \"var\": HTMLElement;\n    \"video\": HTMLVideoElement;\n    \"wbr\": HTMLElement;\n}\n\ninterface HTMLElementDeprecatedTagNameMap {\n    \"acronym\": HTMLElement;\n    \"applet\": HTMLUnknownElement;\n    \"basefont\": HTMLElement;\n    \"bgsound\": HTMLUnknownElement;\n    \"big\": HTMLElement;\n    \"blink\": HTMLUnknownElement;\n    \"center\": HTMLElement;\n    \"dir\": HTMLDirectoryElement;\n    \"font\": HTMLFontElement;\n    \"frame\": HTMLFrameElement;\n    \"frameset\": HTMLFrameSetElement;\n    \"isindex\": HTMLUnknownElement;\n    \"keygen\": HTMLUnknownElement;\n    \"listing\": HTMLPreElement;\n    \"marquee\": HTMLMarqueeElement;\n    \"menuitem\": HTMLElement;\n    \"multicol\": HTMLUnknownElement;\n    \"nextid\": HTMLUnknownElement;\n    \"nobr\": HTMLElement;\n    \"noembed\": HTMLElement;\n    \"noframes\": HTMLElement;\n    \"param\": HTMLParamElement;\n    \"plaintext\": HTMLElement;\n    \"rb\": HTMLElement;\n    \"rtc\": HTMLElement;\n    \"spacer\": HTMLUnknownElement;\n    \"strike\": HTMLElement;\n    \"tt\": HTMLElement;\n    \"xmp\": HTMLPreElement;\n}\n\ninterface SVGElementTagNameMap {\n    \"a\": SVGAElement;\n    \"animate\": SVGAnimateElement;\n    \"animateMotion\": SVGAnimateMotionElement;\n    \"animateTransform\": SVGAnimateTransformElement;\n    \"circle\": SVGCircleElement;\n    \"clipPath\": SVGClipPathElement;\n    \"defs\": SVGDefsElement;\n    \"desc\": SVGDescElement;\n    \"ellipse\": SVGEllipseElement;\n    \"feBlend\": SVGFEBlendElement;\n    \"feColorMatrix\": SVGFEColorMatrixElement;\n    \"feComponentTransfer\": SVGFEComponentTransferElement;\n    \"feComposite\": SVGFECompositeElement;\n    \"feConvolveMatrix\": SVGFEConvolveMatrixElement;\n    \"feDiffuseLighting\": SVGFEDiffuseLightingElement;\n    \"feDisplacementMap\": SVGFEDisplacementMapElement;\n    \"feDistantLight\": SVGFEDistantLightElement;\n    \"feDropShadow\": SVGFEDropShadowElement;\n    \"feFlood\": SVGFEFloodElement;\n    \"feFuncA\": SVGFEFuncAElement;\n    \"feFuncB\": SVGFEFuncBElement;\n    \"feFuncG\": SVGFEFuncGElement;\n    \"feFuncR\": SVGFEFuncRElement;\n    \"feGaussianBlur\": SVGFEGaussianBlurElement;\n    \"feImage\": SVGFEImageElement;\n    \"feMerge\": SVGFEMergeElement;\n    \"feMergeNode\": SVGFEMergeNodeElement;\n    \"feMorphology\": SVGFEMorphologyElement;\n    \"feOffset\": SVGFEOffsetElement;\n    \"fePointLight\": SVGFEPointLightElement;\n    \"feSpecularLighting\": SVGFESpecularLightingElement;\n    \"feSpotLight\": SVGFESpotLightElement;\n    \"feTile\": SVGFETileElement;\n    \"feTurbulence\": SVGFETurbulenceElement;\n    \"filter\": SVGFilterElement;\n    \"foreignObject\": SVGForeignObjectElement;\n    \"g\": SVGGElement;\n    \"image\": SVGImageElement;\n    \"line\": SVGLineElement;\n    \"linearGradient\": SVGLinearGradientElement;\n    \"marker\": SVGMarkerElement;\n    \"mask\": SVGMaskElement;\n    \"metadata\": SVGMetadataElement;\n    \"mpath\": SVGMPathElement;\n    \"path\": SVGPathElement;\n    \"pattern\": SVGPatternElement;\n    \"polygon\": SVGPolygonElement;\n    \"polyline\": SVGPolylineElement;\n    \"radialGradient\": SVGRadialGradientElement;\n    \"rect\": SVGRectElement;\n    \"script\": SVGScriptElement;\n    \"set\": SVGSetElement;\n    \"stop\": SVGStopElement;\n    \"style\": SVGStyleElement;\n    \"svg\": SVGSVGElement;\n    \"switch\": SVGSwitchElement;\n    \"symbol\": SVGSymbolElement;\n    \"text\": SVGTextElement;\n    \"textPath\": SVGTextPathElement;\n    \"title\": SVGTitleElement;\n    \"tspan\": SVGTSpanElement;\n    \"use\": SVGUseElement;\n    \"view\": SVGViewElement;\n}\n\ninterface MathMLElementTagNameMap {\n    \"annotation\": MathMLElement;\n    \"annotation-xml\": MathMLElement;\n    \"maction\": MathMLElement;\n    \"math\": MathMLElement;\n    \"merror\": MathMLElement;\n    \"mfrac\": MathMLElement;\n    \"mi\": MathMLElement;\n    \"mmultiscripts\": MathMLElement;\n    \"mn\": MathMLElement;\n    \"mo\": MathMLElement;\n    \"mover\": MathMLElement;\n    \"mpadded\": MathMLElement;\n    \"mphantom\": MathMLElement;\n    \"mprescripts\": MathMLElement;\n    \"mroot\": MathMLElement;\n    \"mrow\": MathMLElement;\n    \"ms\": MathMLElement;\n    \"mspace\": MathMLElement;\n    \"msqrt\": MathMLElement;\n    \"mstyle\": MathMLElement;\n    \"msub\": MathMLElement;\n    \"msubsup\": MathMLElement;\n    \"msup\": MathMLElement;\n    \"mtable\": MathMLElement;\n    \"mtd\": MathMLElement;\n    \"mtext\": MathMLElement;\n    \"mtr\": MathMLElement;\n    \"munder\": MathMLElement;\n    \"munderover\": MathMLElement;\n    \"semantics\": MathMLElement;\n}\n\n/** @deprecated Directly use HTMLElementTagNameMap or SVGElementTagNameMap as appropriate, instead. */\ntype ElementTagNameMap = HTMLElementTagNameMap & Pick<SVGElementTagNameMap, Exclude<keyof SVGElementTagNameMap, keyof HTMLElementTagNameMap>>;\n\ndeclare var Audio: {\n    new(src?: string): HTMLAudioElement;\n};\ndeclare var Image: {\n    new(width?: number, height?: number): HTMLImageElement;\n};\ndeclare var Option: {\n    new(text?: string, value?: string, defaultSelected?: boolean, selected?: boolean): HTMLOptionElement;\n};\n/** @deprecated This is a legacy alias of \\`navigator\\`. */\ndeclare var clientInformation: Navigator;\n/** Returns true if the window has been closed, false otherwise. */\ndeclare var closed: boolean;\n/** Defines a new custom element, mapping the given name to the given constructor as an autonomous custom element. */\ndeclare var customElements: CustomElementRegistry;\ndeclare var devicePixelRatio: number;\ndeclare var document: Document;\n/** @deprecated */\ndeclare var event: Event | undefined;\n/** @deprecated */\ndeclare var external: External;\ndeclare var frameElement: Element | null;\ndeclare var frames: WindowProxy;\ndeclare var history: History;\ndeclare var innerHeight: number;\ndeclare var innerWidth: number;\ndeclare var length: number;\ndeclare var location: Location;\n/** Returns true if the location bar is visible; otherwise, returns false. */\ndeclare var locationbar: BarProp;\n/** Returns true if the menu bar is visible; otherwise, returns false. */\ndeclare var menubar: BarProp;\n/** @deprecated */\ndeclare const name: void;\ndeclare var navigator: Navigator;\n/** Available only in secure contexts. */\ndeclare var ondevicemotion: ((this: Window, ev: DeviceMotionEvent) => any) | null;\n/** Available only in secure contexts. */\ndeclare var ondeviceorientation: ((this: Window, ev: DeviceOrientationEvent) => any) | null;\n/** @deprecated */\ndeclare var onorientationchange: ((this: Window, ev: Event) => any) | null;\ndeclare var opener: any;\n/** @deprecated */\ndeclare var orientation: number;\ndeclare var outerHeight: number;\ndeclare var outerWidth: number;\n/** @deprecated This is a legacy alias of \\`scrollX\\`. */\ndeclare var pageXOffset: number;\n/** @deprecated This is a legacy alias of \\`scrollY\\`. */\ndeclare var pageYOffset: number;\n/**\n * Refers to either the parent WindowProxy, or itself.\n *\n * It can rarely be null e.g. for contentWindow of an iframe that is already removed from the parent.\n */\ndeclare var parent: WindowProxy;\n/** Returns true if the personal bar is visible; otherwise, returns false. */\ndeclare var personalbar: BarProp;\ndeclare var screen: Screen;\ndeclare var screenLeft: number;\ndeclare var screenTop: number;\ndeclare var screenX: number;\ndeclare var screenY: number;\ndeclare var scrollX: number;\ndeclare var scrollY: number;\n/** Returns true if the scrollbars are visible; otherwise, returns false. */\ndeclare var scrollbars: BarProp;\ndeclare var self: Window & typeof globalThis;\ndeclare var speechSynthesis: SpeechSynthesis;\n/** @deprecated */\ndeclare var status: string;\n/** Returns true if the status bar is visible; otherwise, returns false. */\ndeclare var statusbar: BarProp;\n/** Returns true if the toolbar is visible; otherwise, returns false. */\ndeclare var toolbar: BarProp;\ndeclare var top: WindowProxy | null;\ndeclare var visualViewport: VisualViewport | null;\ndeclare var window: Window & typeof globalThis;\ndeclare function alert(message?: any): void;\ndeclare function blur(): void;\ndeclare function cancelIdleCallback(handle: number): void;\n/** @deprecated */\ndeclare function captureEvents(): void;\n/** Closes the window. */\ndeclare function close(): void;\ndeclare function confirm(message?: string): boolean;\n/** Moves the focus to the window's browsing context, if any. */\ndeclare function focus(): void;\ndeclare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration;\ndeclare function getSelection(): Selection | null;\ndeclare function matchMedia(query: string): MediaQueryList;\ndeclare function moveBy(x: number, y: number): void;\ndeclare function moveTo(x: number, y: number): void;\ndeclare function open(url?: string | URL, target?: string, features?: string): WindowProxy | null;\n/**\n * Posts a message to the given window. Messages can be structured objects, e.g. nested objects and arrays, can contain JavaScript values (strings, numbers, Date objects, etc), and can contain certain data objects such as File Blob, FileList, and ArrayBuffer objects.\n *\n * Objects listed in the transfer member of options are transferred, not just cloned, meaning that they are no longer usable on the sending side.\n *\n * A target origin can be specified using the targetOrigin member of options. If not provided, it defaults to \"/\". This default restricts the message to same-origin targets only.\n *\n * If the origin of the target window doesn't match the given target origin, the message is discarded, to avoid information leakage. To send the message to the target regardless of origin, set the target origin to \"*\".\n *\n * Throws a \"DataCloneError\" DOMException if transfer array contains duplicate objects or if message could not be cloned.\n */\ndeclare function postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void;\ndeclare function postMessage(message: any, options?: WindowPostMessageOptions): void;\ndeclare function print(): void;\ndeclare function prompt(message?: string, _default?: string): string | null;\n/** @deprecated */\ndeclare function releaseEvents(): void;\ndeclare function requestIdleCallback(callback: IdleRequestCallback, options?: IdleRequestOptions): number;\ndeclare function resizeBy(x: number, y: number): void;\ndeclare function resizeTo(width: number, height: number): void;\ndeclare function scroll(options?: ScrollToOptions): void;\ndeclare function scroll(x: number, y: number): void;\ndeclare function scrollBy(options?: ScrollToOptions): void;\ndeclare function scrollBy(x: number, y: number): void;\ndeclare function scrollTo(options?: ScrollToOptions): void;\ndeclare function scrollTo(x: number, y: number): void;\n/** Cancels the document load. */\ndeclare function stop(): void;\ndeclare function toString(): string;\n/** Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise. */\ndeclare function dispatchEvent(event: Event): boolean;\ndeclare function cancelAnimationFrame(handle: number): void;\ndeclare function requestAnimationFrame(callback: FrameRequestCallback): number;\n/**\n * Fires when the user aborts the download.\n * @param ev The event.\n */\ndeclare var onabort: ((this: Window, ev: UIEvent) => any) | null;\ndeclare var onanimationcancel: ((this: Window, ev: AnimationEvent) => any) | null;\ndeclare var onanimationend: ((this: Window, ev: AnimationEvent) => any) | null;\ndeclare var onanimationiteration: ((this: Window, ev: AnimationEvent) => any) | null;\ndeclare var onanimationstart: ((this: Window, ev: AnimationEvent) => any) | null;\ndeclare var onauxclick: ((this: Window, ev: MouseEvent) => any) | null;\ndeclare var onbeforeinput: ((this: Window, ev: InputEvent) => any) | null;\n/**\n * Fires when the object loses the input focus.\n * @param ev The focus event.\n */\ndeclare var onblur: ((this: Window, ev: FocusEvent) => any) | null;\ndeclare var oncancel: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs when playback is possible, but would require further buffering.\n * @param ev The event.\n */\ndeclare var oncanplay: ((this: Window, ev: Event) => any) | null;\ndeclare var oncanplaythrough: ((this: Window, ev: Event) => any) | null;\n/**\n * Fires when the contents of the object or selection have changed.\n * @param ev The event.\n */\ndeclare var onchange: ((this: Window, ev: Event) => any) | null;\n/**\n * Fires when the user clicks the left mouse button on the object\n * @param ev The mouse event.\n */\ndeclare var onclick: ((this: Window, ev: MouseEvent) => any) | null;\ndeclare var onclose: ((this: Window, ev: Event) => any) | null;\n/**\n * Fires when the user clicks the right mouse button in the client area, opening the context menu.\n * @param ev The mouse event.\n */\ndeclare var oncontextmenu: ((this: Window, ev: MouseEvent) => any) | null;\ndeclare var oncopy: ((this: Window, ev: ClipboardEvent) => any) | null;\ndeclare var oncuechange: ((this: Window, ev: Event) => any) | null;\ndeclare var oncut: ((this: Window, ev: ClipboardEvent) => any) | null;\n/**\n * Fires when the user double-clicks the object.\n * @param ev The mouse event.\n */\ndeclare var ondblclick: ((this: Window, ev: MouseEvent) => any) | null;\n/**\n * Fires on the source object continuously during a drag operation.\n * @param ev The event.\n */\ndeclare var ondrag: ((this: Window, ev: DragEvent) => any) | null;\n/**\n * Fires on the source object when the user releases the mouse at the close of a drag operation.\n * @param ev The event.\n */\ndeclare var ondragend: ((this: Window, ev: DragEvent) => any) | null;\n/**\n * Fires on the target element when the user drags the object to a valid drop target.\n * @param ev The drag event.\n */\ndeclare var ondragenter: ((this: Window, ev: DragEvent) => any) | null;\n/**\n * Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.\n * @param ev The drag event.\n */\ndeclare var ondragleave: ((this: Window, ev: DragEvent) => any) | null;\n/**\n * Fires on the target element continuously while the user drags the object over a valid drop target.\n * @param ev The event.\n */\ndeclare var ondragover: ((this: Window, ev: DragEvent) => any) | null;\n/**\n * Fires on the source object when the user starts to drag a text selection or selected object.\n * @param ev The event.\n */\ndeclare var ondragstart: ((this: Window, ev: DragEvent) => any) | null;\ndeclare var ondrop: ((this: Window, ev: DragEvent) => any) | null;\n/**\n * Occurs when the duration attribute is updated.\n * @param ev The event.\n */\ndeclare var ondurationchange: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs when the media element is reset to its initial state.\n * @param ev The event.\n */\ndeclare var onemptied: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs when the end of playback is reached.\n * @param ev The event\n */\ndeclare var onended: ((this: Window, ev: Event) => any) | null;\n/**\n * Fires when an error occurs during object loading.\n * @param ev The event.\n */\ndeclare var onerror: OnErrorEventHandler;\n/**\n * Fires when the object receives focus.\n * @param ev The event.\n */\ndeclare var onfocus: ((this: Window, ev: FocusEvent) => any) | null;\ndeclare var onformdata: ((this: Window, ev: FormDataEvent) => any) | null;\ndeclare var ongotpointercapture: ((this: Window, ev: PointerEvent) => any) | null;\ndeclare var oninput: ((this: Window, ev: Event) => any) | null;\ndeclare var oninvalid: ((this: Window, ev: Event) => any) | null;\n/**\n * Fires when the user presses a key.\n * @param ev The keyboard event\n */\ndeclare var onkeydown: ((this: Window, ev: KeyboardEvent) => any) | null;\n/**\n * Fires when the user presses an alphanumeric key.\n * @param ev The event.\n * @deprecated\n */\ndeclare var onkeypress: ((this: Window, ev: KeyboardEvent) => any) | null;\n/**\n * Fires when the user releases a key.\n * @param ev The keyboard event\n */\ndeclare var onkeyup: ((this: Window, ev: KeyboardEvent) => any) | null;\n/**\n * Fires immediately after the browser loads the object.\n * @param ev The event.\n */\ndeclare var onload: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs when media data is loaded at the current playback position.\n * @param ev The event.\n */\ndeclare var onloadeddata: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs when the duration and dimensions of the media have been determined.\n * @param ev The event.\n */\ndeclare var onloadedmetadata: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs when Internet Explorer begins looking for media data.\n * @param ev The event.\n */\ndeclare var onloadstart: ((this: Window, ev: Event) => any) | null;\ndeclare var onlostpointercapture: ((this: Window, ev: PointerEvent) => any) | null;\n/**\n * Fires when the user clicks the object with either mouse button.\n * @param ev The mouse event.\n */\ndeclare var onmousedown: ((this: Window, ev: MouseEvent) => any) | null;\ndeclare var onmouseenter: ((this: Window, ev: MouseEvent) => any) | null;\ndeclare var onmouseleave: ((this: Window, ev: MouseEvent) => any) | null;\n/**\n * Fires when the user moves the mouse over the object.\n * @param ev The mouse event.\n */\ndeclare var onmousemove: ((this: Window, ev: MouseEvent) => any) | null;\n/**\n * Fires when the user moves the mouse pointer outside the boundaries of the object.\n * @param ev The mouse event.\n */\ndeclare var onmouseout: ((this: Window, ev: MouseEvent) => any) | null;\n/**\n * Fires when the user moves the mouse pointer into the object.\n * @param ev The mouse event.\n */\ndeclare var onmouseover: ((this: Window, ev: MouseEvent) => any) | null;\n/**\n * Fires when the user releases a mouse button while the mouse is over the object.\n * @param ev The mouse event.\n */\ndeclare var onmouseup: ((this: Window, ev: MouseEvent) => any) | null;\ndeclare var onpaste: ((this: Window, ev: ClipboardEvent) => any) | null;\n/**\n * Occurs when playback is paused.\n * @param ev The event.\n */\ndeclare var onpause: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs when the play method is requested.\n * @param ev The event.\n */\ndeclare var onplay: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs when the audio or video has started playing.\n * @param ev The event.\n */\ndeclare var onplaying: ((this: Window, ev: Event) => any) | null;\ndeclare var onpointercancel: ((this: Window, ev: PointerEvent) => any) | null;\ndeclare var onpointerdown: ((this: Window, ev: PointerEvent) => any) | null;\ndeclare var onpointerenter: ((this: Window, ev: PointerEvent) => any) | null;\ndeclare var onpointerleave: ((this: Window, ev: PointerEvent) => any) | null;\ndeclare var onpointermove: ((this: Window, ev: PointerEvent) => any) | null;\ndeclare var onpointerout: ((this: Window, ev: PointerEvent) => any) | null;\ndeclare var onpointerover: ((this: Window, ev: PointerEvent) => any) | null;\ndeclare var onpointerup: ((this: Window, ev: PointerEvent) => any) | null;\n/**\n * Occurs to indicate progress while downloading media data.\n * @param ev The event.\n */\ndeclare var onprogress: ((this: Window, ev: ProgressEvent) => any) | null;\n/**\n * Occurs when the playback rate is increased or decreased.\n * @param ev The event.\n */\ndeclare var onratechange: ((this: Window, ev: Event) => any) | null;\n/**\n * Fires when the user resets a form.\n * @param ev The event.\n */\ndeclare var onreset: ((this: Window, ev: Event) => any) | null;\ndeclare var onresize: ((this: Window, ev: UIEvent) => any) | null;\n/**\n * Fires when the user repositions the scroll box in the scroll bar on the object.\n * @param ev The event.\n */\ndeclare var onscroll: ((this: Window, ev: Event) => any) | null;\ndeclare var onsecuritypolicyviolation: ((this: Window, ev: SecurityPolicyViolationEvent) => any) | null;\n/**\n * Occurs when the seek operation ends.\n * @param ev The event.\n */\ndeclare var onseeked: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs when the current playback position is moved.\n * @param ev The event.\n */\ndeclare var onseeking: ((this: Window, ev: Event) => any) | null;\n/**\n * Fires when the current selection changes.\n * @param ev The event.\n */\ndeclare var onselect: ((this: Window, ev: Event) => any) | null;\ndeclare var onselectionchange: ((this: Window, ev: Event) => any) | null;\ndeclare var onselectstart: ((this: Window, ev: Event) => any) | null;\ndeclare var onslotchange: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs when the download has stopped.\n * @param ev The event.\n */\ndeclare var onstalled: ((this: Window, ev: Event) => any) | null;\ndeclare var onsubmit: ((this: Window, ev: SubmitEvent) => any) | null;\n/**\n * Occurs if the load operation has been intentionally halted.\n * @param ev The event.\n */\ndeclare var onsuspend: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs to indicate the current playback position.\n * @param ev The event.\n */\ndeclare var ontimeupdate: ((this: Window, ev: Event) => any) | null;\ndeclare var ontoggle: ((this: Window, ev: Event) => any) | null;\ndeclare var ontouchcancel: ((this: Window, ev: TouchEvent) => any) | null | undefined;\ndeclare var ontouchend: ((this: Window, ev: TouchEvent) => any) | null | undefined;\ndeclare var ontouchmove: ((this: Window, ev: TouchEvent) => any) | null | undefined;\ndeclare var ontouchstart: ((this: Window, ev: TouchEvent) => any) | null | undefined;\ndeclare var ontransitioncancel: ((this: Window, ev: TransitionEvent) => any) | null;\ndeclare var ontransitionend: ((this: Window, ev: TransitionEvent) => any) | null;\ndeclare var ontransitionrun: ((this: Window, ev: TransitionEvent) => any) | null;\ndeclare var ontransitionstart: ((this: Window, ev: TransitionEvent) => any) | null;\n/**\n * Occurs when the volume is changed, or playback is muted or unmuted.\n * @param ev The event.\n */\ndeclare var onvolumechange: ((this: Window, ev: Event) => any) | null;\n/**\n * Occurs when playback stops because the next frame of a video resource is not available.\n * @param ev The event.\n */\ndeclare var onwaiting: ((this: Window, ev: Event) => any) | null;\n/** @deprecated This is a legacy alias of \\`onanimationend\\`. */\ndeclare var onwebkitanimationend: ((this: Window, ev: Event) => any) | null;\n/** @deprecated This is a legacy alias of \\`onanimationiteration\\`. */\ndeclare var onwebkitanimationiteration: ((this: Window, ev: Event) => any) | null;\n/** @deprecated This is a legacy alias of \\`onanimationstart\\`. */\ndeclare var onwebkitanimationstart: ((this: Window, ev: Event) => any) | null;\n/** @deprecated This is a legacy alias of \\`ontransitionend\\`. */\ndeclare var onwebkittransitionend: ((this: Window, ev: Event) => any) | null;\ndeclare var onwheel: ((this: Window, ev: WheelEvent) => any) | null;\ndeclare var onafterprint: ((this: Window, ev: Event) => any) | null;\ndeclare var onbeforeprint: ((this: Window, ev: Event) => any) | null;\ndeclare var onbeforeunload: ((this: Window, ev: BeforeUnloadEvent) => any) | null;\ndeclare var ongamepadconnected: ((this: Window, ev: GamepadEvent) => any) | null;\ndeclare var ongamepaddisconnected: ((this: Window, ev: GamepadEvent) => any) | null;\ndeclare var onhashchange: ((this: Window, ev: HashChangeEvent) => any) | null;\ndeclare var onlanguagechange: ((this: Window, ev: Event) => any) | null;\ndeclare var onmessage: ((this: Window, ev: MessageEvent) => any) | null;\ndeclare var onmessageerror: ((this: Window, ev: MessageEvent) => any) | null;\ndeclare var onoffline: ((this: Window, ev: Event) => any) | null;\ndeclare var ononline: ((this: Window, ev: Event) => any) | null;\ndeclare var onpagehide: ((this: Window, ev: PageTransitionEvent) => any) | null;\ndeclare var onpageshow: ((this: Window, ev: PageTransitionEvent) => any) | null;\ndeclare var onpopstate: ((this: Window, ev: PopStateEvent) => any) | null;\ndeclare var onrejectionhandled: ((this: Window, ev: PromiseRejectionEvent) => any) | null;\ndeclare var onstorage: ((this: Window, ev: StorageEvent) => any) | null;\ndeclare var onunhandledrejection: ((this: Window, ev: PromiseRejectionEvent) => any) | null;\ndeclare var onunload: ((this: Window, ev: Event) => any) | null;\ndeclare var localStorage: Storage;\n/** Available only in secure contexts. */\ndeclare var caches: CacheStorage;\ndeclare var crossOriginIsolated: boolean;\ndeclare var crypto: Crypto;\ndeclare var indexedDB: IDBFactory;\ndeclare var isSecureContext: boolean;\ndeclare var origin: string;\ndeclare var performance: Performance;\ndeclare function atob(data: string): string;\ndeclare function btoa(data: string): string;\ndeclare function clearInterval(id: number | undefined): void;\ndeclare function clearTimeout(id: number | undefined): void;\ndeclare function createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;\ndeclare function createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;\ndeclare function fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;\ndeclare function queueMicrotask(callback: VoidFunction): void;\ndeclare function reportError(e: any): void;\ndeclare function setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;\ndeclare function setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;\ndeclare function structuredClone(value: any, options?: StructuredSerializeOptions): any;\ndeclare var sessionStorage: Storage;\ndeclare function addEventListener<K extends keyof WindowEventMap>(type: K, listener: (this: Window, ev: WindowEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\ndeclare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\ndeclare function removeEventListener<K extends keyof WindowEventMap>(type: K, listener: (this: Window, ev: WindowEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\ndeclare function removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\ntype AlgorithmIdentifier = Algorithm | string;\ntype BigInteger = Uint8Array;\ntype BinaryData = ArrayBuffer | ArrayBufferView;\ntype BlobPart = BufferSource | Blob | string;\ntype BodyInit = ReadableStream | XMLHttpRequestBodyInit;\ntype BufferSource = ArrayBufferView | ArrayBuffer;\ntype COSEAlgorithmIdentifier = number;\ntype CSSNumberish = number;\ntype CanvasImageSource = HTMLOrSVGImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap | OffscreenCanvas;\ntype ClipboardItemData = Promise<string | Blob>;\ntype ClipboardItems = ClipboardItem[];\ntype ConstrainBoolean = boolean | ConstrainBooleanParameters;\ntype ConstrainDOMString = string | string[] | ConstrainDOMStringParameters;\ntype ConstrainDouble = number | ConstrainDoubleRange;\ntype ConstrainULong = number | ConstrainULongRange;\ntype DOMHighResTimeStamp = number;\ntype EpochTimeStamp = number;\ntype EventListenerOrEventListenerObject = EventListener | EventListenerObject;\ntype Float32List = Float32Array | GLfloat[];\ntype FormDataEntryValue = File | string;\ntype GLbitfield = number;\ntype GLboolean = boolean;\ntype GLclampf = number;\ntype GLenum = number;\ntype GLfloat = number;\ntype GLint = number;\ntype GLint64 = number;\ntype GLintptr = number;\ntype GLsizei = number;\ntype GLsizeiptr = number;\ntype GLuint = number;\ntype GLuint64 = number;\ntype HTMLOrSVGImageElement = HTMLImageElement | SVGImageElement;\ntype HTMLOrSVGScriptElement = HTMLScriptElement | SVGScriptElement;\ntype HashAlgorithmIdentifier = AlgorithmIdentifier;\ntype HeadersInit = [string, string][] | Record<string, string> | Headers;\ntype IDBValidKey = number | string | Date | BufferSource | IDBValidKey[];\ntype ImageBitmapSource = CanvasImageSource | Blob | ImageData;\ntype Int32List = Int32Array | GLint[];\ntype LineAndPositionSetting = number | AutoKeyword;\ntype MediaProvider = MediaStream | MediaSource | Blob;\ntype MessageEventSource = WindowProxy | MessagePort | ServiceWorker;\ntype MutationRecordType = \"attributes\" | \"characterData\" | \"childList\";\ntype NamedCurve = string;\ntype OffscreenRenderingContext = OffscreenCanvasRenderingContext2D | ImageBitmapRenderingContext | WebGLRenderingContext | WebGL2RenderingContext;\ntype OnBeforeUnloadEventHandler = OnBeforeUnloadEventHandlerNonNull | null;\ntype OnErrorEventHandler = OnErrorEventHandlerNonNull | null;\ntype PerformanceEntryList = PerformanceEntry[];\ntype ReadableStreamController<T> = ReadableStreamDefaultController<T> | ReadableByteStreamController;\ntype ReadableStreamReadResult<T> = ReadableStreamReadValueResult<T> | ReadableStreamReadDoneResult<T>;\ntype ReadableStreamReader<T> = ReadableStreamDefaultReader<T> | ReadableStreamBYOBReader;\ntype RenderingContext = CanvasRenderingContext2D | ImageBitmapRenderingContext | WebGLRenderingContext | WebGL2RenderingContext;\ntype RequestInfo = Request | string;\ntype TexImageSource = ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | OffscreenCanvas;\ntype TimerHandler = string | Function;\ntype Transferable = OffscreenCanvas | ImageBitmap | MessagePort | ReadableStream | WritableStream | TransformStream | ArrayBuffer;\ntype Uint32List = Uint32Array | GLuint[];\ntype VibratePattern = number | number[];\ntype WindowProxy = Window;\ntype XMLHttpRequestBodyInit = Blob | BufferSource | FormData | URLSearchParams | string;\ntype AlignSetting = \"center\" | \"end\" | \"left\" | \"right\" | \"start\";\ntype AnimationPlayState = \"finished\" | \"idle\" | \"paused\" | \"running\";\ntype AnimationReplaceState = \"active\" | \"persisted\" | \"removed\";\ntype AppendMode = \"segments\" | \"sequence\";\ntype AttestationConveyancePreference = \"direct\" | \"enterprise\" | \"indirect\" | \"none\";\ntype AudioContextLatencyCategory = \"balanced\" | \"interactive\" | \"playback\";\ntype AudioContextState = \"closed\" | \"running\" | \"suspended\";\ntype AuthenticatorAttachment = \"cross-platform\" | \"platform\";\ntype AuthenticatorTransport = \"ble\" | \"hybrid\" | \"internal\" | \"nfc\" | \"usb\";\ntype AutoKeyword = \"auto\";\ntype AutomationRate = \"a-rate\" | \"k-rate\";\ntype BinaryType = \"arraybuffer\" | \"blob\";\ntype BiquadFilterType = \"allpass\" | \"bandpass\" | \"highpass\" | \"highshelf\" | \"lowpass\" | \"lowshelf\" | \"notch\" | \"peaking\";\ntype CanPlayTypeResult = \"\" | \"maybe\" | \"probably\";\ntype CanvasDirection = \"inherit\" | \"ltr\" | \"rtl\";\ntype CanvasFillRule = \"evenodd\" | \"nonzero\";\ntype CanvasFontKerning = \"auto\" | \"none\" | \"normal\";\ntype CanvasFontStretch = \"condensed\" | \"expanded\" | \"extra-condensed\" | \"extra-expanded\" | \"normal\" | \"semi-condensed\" | \"semi-expanded\" | \"ultra-condensed\" | \"ultra-expanded\";\ntype CanvasFontVariantCaps = \"all-petite-caps\" | \"all-small-caps\" | \"normal\" | \"petite-caps\" | \"small-caps\" | \"titling-caps\" | \"unicase\";\ntype CanvasLineCap = \"butt\" | \"round\" | \"square\";\ntype CanvasLineJoin = \"bevel\" | \"miter\" | \"round\";\ntype CanvasTextAlign = \"center\" | \"end\" | \"left\" | \"right\" | \"start\";\ntype CanvasTextBaseline = \"alphabetic\" | \"bottom\" | \"hanging\" | \"ideographic\" | \"middle\" | \"top\";\ntype CanvasTextRendering = \"auto\" | \"geometricPrecision\" | \"optimizeLegibility\" | \"optimizeSpeed\";\ntype ChannelCountMode = \"clamped-max\" | \"explicit\" | \"max\";\ntype ChannelInterpretation = \"discrete\" | \"speakers\";\ntype ClientTypes = \"all\" | \"sharedworker\" | \"window\" | \"worker\";\ntype ColorGamut = \"p3\" | \"rec2020\" | \"srgb\";\ntype ColorSpaceConversion = \"default\" | \"none\";\ntype CompositeOperation = \"accumulate\" | \"add\" | \"replace\";\ntype CompositeOperationOrAuto = \"accumulate\" | \"add\" | \"auto\" | \"replace\";\ntype CredentialMediationRequirement = \"optional\" | \"required\" | \"silent\";\ntype DOMParserSupportedType = \"application/xhtml+xml\" | \"application/xml\" | \"image/svg+xml\" | \"text/html\" | \"text/xml\";\ntype DirectionSetting = \"\" | \"lr\" | \"rl\";\ntype DisplayCaptureSurfaceType = \"browser\" | \"monitor\" | \"window\";\ntype DistanceModelType = \"exponential\" | \"inverse\" | \"linear\";\ntype DocumentReadyState = \"complete\" | \"interactive\" | \"loading\";\ntype DocumentVisibilityState = \"hidden\" | \"visible\";\ntype EndOfStreamError = \"decode\" | \"network\";\ntype EndingType = \"native\" | \"transparent\";\ntype FileSystemHandleKind = \"directory\" | \"file\";\ntype FillMode = \"auto\" | \"backwards\" | \"both\" | \"forwards\" | \"none\";\ntype FontDisplay = \"auto\" | \"block\" | \"fallback\" | \"optional\" | \"swap\";\ntype FontFaceLoadStatus = \"error\" | \"loaded\" | \"loading\" | \"unloaded\";\ntype FontFaceSetLoadStatus = \"loaded\" | \"loading\";\ntype FullscreenNavigationUI = \"auto\" | \"hide\" | \"show\";\ntype GamepadHapticActuatorType = \"vibration\";\ntype GamepadMappingType = \"\" | \"standard\" | \"xr-standard\";\ntype GlobalCompositeOperation = \"color\" | \"color-burn\" | \"color-dodge\" | \"copy\" | \"darken\" | \"destination-atop\" | \"destination-in\" | \"destination-out\" | \"destination-over\" | \"difference\" | \"exclusion\" | \"hard-light\" | \"hue\" | \"lighten\" | \"lighter\" | \"luminosity\" | \"multiply\" | \"overlay\" | \"saturation\" | \"screen\" | \"soft-light\" | \"source-atop\" | \"source-in\" | \"source-out\" | \"source-over\" | \"xor\";\ntype HdrMetadataType = \"smpteSt2086\" | \"smpteSt2094-10\" | \"smpteSt2094-40\";\ntype IDBCursorDirection = \"next\" | \"nextunique\" | \"prev\" | \"prevunique\";\ntype IDBRequestReadyState = \"done\" | \"pending\";\ntype IDBTransactionDurability = \"default\" | \"relaxed\" | \"strict\";\ntype IDBTransactionMode = \"readonly\" | \"readwrite\" | \"versionchange\";\ntype ImageOrientation = \"flipY\" | \"from-image\";\ntype ImageSmoothingQuality = \"high\" | \"low\" | \"medium\";\ntype InsertPosition = \"afterbegin\" | \"afterend\" | \"beforebegin\" | \"beforeend\";\ntype IterationCompositeOperation = \"accumulate\" | \"replace\";\ntype KeyFormat = \"jwk\" | \"pkcs8\" | \"raw\" | \"spki\";\ntype KeyType = \"private\" | \"public\" | \"secret\";\ntype KeyUsage = \"decrypt\" | \"deriveBits\" | \"deriveKey\" | \"encrypt\" | \"sign\" | \"unwrapKey\" | \"verify\" | \"wrapKey\";\ntype LineAlignSetting = \"center\" | \"end\" | \"start\";\ntype LockMode = \"exclusive\" | \"shared\";\ntype MIDIPortConnectionState = \"closed\" | \"open\" | \"pending\";\ntype MIDIPortDeviceState = \"connected\" | \"disconnected\";\ntype MIDIPortType = \"input\" | \"output\";\ntype MediaDecodingType = \"file\" | \"media-source\" | \"webrtc\";\ntype MediaDeviceKind = \"audioinput\" | \"audiooutput\" | \"videoinput\";\ntype MediaEncodingType = \"record\" | \"webrtc\";\ntype MediaKeyMessageType = \"individualization-request\" | \"license-release\" | \"license-renewal\" | \"license-request\";\ntype MediaKeySessionClosedReason = \"closed-by-application\" | \"hardware-context-reset\" | \"internal-error\" | \"release-acknowledged\" | \"resource-evicted\";\ntype MediaKeySessionType = \"persistent-license\" | \"temporary\";\ntype MediaKeyStatus = \"expired\" | \"internal-error\" | \"output-downscaled\" | \"output-restricted\" | \"released\" | \"status-pending\" | \"usable\" | \"usable-in-future\";\ntype MediaKeysRequirement = \"not-allowed\" | \"optional\" | \"required\";\ntype MediaSessionAction = \"nexttrack\" | \"pause\" | \"play\" | \"previoustrack\" | \"seekbackward\" | \"seekforward\" | \"seekto\" | \"skipad\" | \"stop\";\ntype MediaSessionPlaybackState = \"none\" | \"paused\" | \"playing\";\ntype MediaStreamTrackState = \"ended\" | \"live\";\ntype NavigationTimingType = \"back_forward\" | \"navigate\" | \"prerender\" | \"reload\";\ntype NotificationDirection = \"auto\" | \"ltr\" | \"rtl\";\ntype NotificationPermission = \"default\" | \"denied\" | \"granted\";\ntype OffscreenRenderingContextId = \"2d\" | \"bitmaprenderer\" | \"webgl\" | \"webgl2\" | \"webgpu\";\ntype OrientationLockType = \"any\" | \"landscape\" | \"landscape-primary\" | \"landscape-secondary\" | \"natural\" | \"portrait\" | \"portrait-primary\" | \"portrait-secondary\";\ntype OrientationType = \"landscape-primary\" | \"landscape-secondary\" | \"portrait-primary\" | \"portrait-secondary\";\ntype OscillatorType = \"custom\" | \"sawtooth\" | \"sine\" | \"square\" | \"triangle\";\ntype OverSampleType = \"2x\" | \"4x\" | \"none\";\ntype PanningModelType = \"HRTF\" | \"equalpower\";\ntype PaymentComplete = \"fail\" | \"success\" | \"unknown\";\ntype PermissionName = \"geolocation\" | \"notifications\" | \"persistent-storage\" | \"push\" | \"screen-wake-lock\" | \"xr-spatial-tracking\";\ntype PermissionState = \"denied\" | \"granted\" | \"prompt\";\ntype PlaybackDirection = \"alternate\" | \"alternate-reverse\" | \"normal\" | \"reverse\";\ntype PositionAlignSetting = \"auto\" | \"center\" | \"line-left\" | \"line-right\";\ntype PredefinedColorSpace = \"display-p3\" | \"srgb\";\ntype PremultiplyAlpha = \"default\" | \"none\" | \"premultiply\";\ntype PresentationStyle = \"attachment\" | \"inline\" | \"unspecified\";\ntype PublicKeyCredentialType = \"public-key\";\ntype PushEncryptionKeyName = \"auth\" | \"p256dh\";\ntype RTCBundlePolicy = \"balanced\" | \"max-bundle\" | \"max-compat\";\ntype RTCDataChannelState = \"closed\" | \"closing\" | \"connecting\" | \"open\";\ntype RTCDegradationPreference = \"balanced\" | \"maintain-framerate\" | \"maintain-resolution\";\ntype RTCDtlsTransportState = \"closed\" | \"connected\" | \"connecting\" | \"failed\" | \"new\";\ntype RTCEncodedVideoFrameType = \"delta\" | \"empty\" | \"key\";\ntype RTCErrorDetailType = \"data-channel-failure\" | \"dtls-failure\" | \"fingerprint-failure\" | \"hardware-encoder-error\" | \"hardware-encoder-not-available\" | \"sctp-failure\" | \"sdp-syntax-error\";\ntype RTCIceCandidateType = \"host\" | \"prflx\" | \"relay\" | \"srflx\";\ntype RTCIceComponent = \"rtcp\" | \"rtp\";\ntype RTCIceConnectionState = \"checking\" | \"closed\" | \"completed\" | \"connected\" | \"disconnected\" | \"failed\" | \"new\";\ntype RTCIceGathererState = \"complete\" | \"gathering\" | \"new\";\ntype RTCIceGatheringState = \"complete\" | \"gathering\" | \"new\";\ntype RTCIceProtocol = \"tcp\" | \"udp\";\ntype RTCIceTcpCandidateType = \"active\" | \"passive\" | \"so\";\ntype RTCIceTransportPolicy = \"all\" | \"relay\";\ntype RTCIceTransportState = \"checking\" | \"closed\" | \"completed\" | \"connected\" | \"disconnected\" | \"failed\" | \"new\";\ntype RTCPeerConnectionState = \"closed\" | \"connected\" | \"connecting\" | \"disconnected\" | \"failed\" | \"new\";\ntype RTCPriorityType = \"high\" | \"low\" | \"medium\" | \"very-low\";\ntype RTCRtcpMuxPolicy = \"require\";\ntype RTCRtpTransceiverDirection = \"inactive\" | \"recvonly\" | \"sendonly\" | \"sendrecv\" | \"stopped\";\ntype RTCSctpTransportState = \"closed\" | \"connected\" | \"connecting\";\ntype RTCSdpType = \"answer\" | \"offer\" | \"pranswer\" | \"rollback\";\ntype RTCSignalingState = \"closed\" | \"have-local-offer\" | \"have-local-pranswer\" | \"have-remote-offer\" | \"have-remote-pranswer\" | \"stable\";\ntype RTCStatsIceCandidatePairState = \"failed\" | \"frozen\" | \"in-progress\" | \"inprogress\" | \"succeeded\" | \"waiting\";\ntype RTCStatsType = \"candidate-pair\" | \"certificate\" | \"codec\" | \"data-channel\" | \"inbound-rtp\" | \"local-candidate\" | \"media-source\" | \"outbound-rtp\" | \"peer-connection\" | \"remote-candidate\" | \"remote-inbound-rtp\" | \"remote-outbound-rtp\" | \"track\" | \"transport\";\ntype ReadableStreamReaderMode = \"byob\";\ntype ReadableStreamType = \"bytes\";\ntype ReadyState = \"closed\" | \"ended\" | \"open\";\ntype RecordingState = \"inactive\" | \"paused\" | \"recording\";\ntype ReferrerPolicy = \"\" | \"no-referrer\" | \"no-referrer-when-downgrade\" | \"origin\" | \"origin-when-cross-origin\" | \"same-origin\" | \"strict-origin\" | \"strict-origin-when-cross-origin\" | \"unsafe-url\";\ntype RemotePlaybackState = \"connected\" | \"connecting\" | \"disconnected\";\ntype RequestCache = \"default\" | \"force-cache\" | \"no-cache\" | \"no-store\" | \"only-if-cached\" | \"reload\";\ntype RequestCredentials = \"include\" | \"omit\" | \"same-origin\";\ntype RequestDestination = \"\" | \"audio\" | \"audioworklet\" | \"document\" | \"embed\" | \"font\" | \"frame\" | \"iframe\" | \"image\" | \"manifest\" | \"object\" | \"paintworklet\" | \"report\" | \"script\" | \"sharedworker\" | \"style\" | \"track\" | \"video\" | \"worker\" | \"xslt\";\ntype RequestMode = \"cors\" | \"navigate\" | \"no-cors\" | \"same-origin\";\ntype RequestRedirect = \"error\" | \"follow\" | \"manual\";\ntype ResidentKeyRequirement = \"discouraged\" | \"preferred\" | \"required\";\ntype ResizeObserverBoxOptions = \"border-box\" | \"content-box\" | \"device-pixel-content-box\";\ntype ResizeQuality = \"high\" | \"low\" | \"medium\" | \"pixelated\";\ntype ResponseType = \"basic\" | \"cors\" | \"default\" | \"error\" | \"opaque\" | \"opaqueredirect\";\ntype ScrollBehavior = \"auto\" | \"smooth\";\ntype ScrollLogicalPosition = \"center\" | \"end\" | \"nearest\" | \"start\";\ntype ScrollRestoration = \"auto\" | \"manual\";\ntype ScrollSetting = \"\" | \"up\";\ntype SecurityPolicyViolationEventDisposition = \"enforce\" | \"report\";\ntype SelectionMode = \"end\" | \"preserve\" | \"select\" | \"start\";\ntype ServiceWorkerState = \"activated\" | \"activating\" | \"installed\" | \"installing\" | \"parsed\" | \"redundant\";\ntype ServiceWorkerUpdateViaCache = \"all\" | \"imports\" | \"none\";\ntype ShadowRootMode = \"closed\" | \"open\";\ntype SlotAssignmentMode = \"manual\" | \"named\";\ntype SpeechSynthesisErrorCode = \"audio-busy\" | \"audio-hardware\" | \"canceled\" | \"interrupted\" | \"invalid-argument\" | \"language-unavailable\" | \"network\" | \"not-allowed\" | \"synthesis-failed\" | \"synthesis-unavailable\" | \"text-too-long\" | \"voice-unavailable\";\ntype TextTrackKind = \"captions\" | \"chapters\" | \"descriptions\" | \"metadata\" | \"subtitles\";\ntype TextTrackMode = \"disabled\" | \"hidden\" | \"showing\";\ntype TouchType = \"direct\" | \"stylus\";\ntype TransferFunction = \"hlg\" | \"pq\" | \"srgb\";\ntype UserVerificationRequirement = \"discouraged\" | \"preferred\" | \"required\";\ntype VideoColorPrimaries = \"bt470bg\" | \"bt709\" | \"smpte170m\";\ntype VideoFacingModeEnum = \"environment\" | \"left\" | \"right\" | \"user\";\ntype VideoMatrixCoefficients = \"bt470bg\" | \"bt709\" | \"rgb\" | \"smpte170m\";\ntype VideoTransferCharacteristics = \"bt709\" | \"iec61966-2-1\" | \"smpte170m\";\ntype WebGLPowerPreference = \"default\" | \"high-performance\" | \"low-power\";\ntype WorkerType = \"classic\" | \"module\";\ntype XMLHttpRequestResponseType = \"\" | \"arraybuffer\" | \"blob\" | \"document\" | \"json\" | \"text\";\n`;$i[\"lib.dom.iterable.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/////////////////////////////\n/// Window Iterable APIs\n/////////////////////////////\n\ninterface AudioParam {\n    setValueCurveAtTime(values: Iterable<number>, startTime: number, duration: number): AudioParam;\n}\n\ninterface AudioParamMap extends ReadonlyMap<string, AudioParam> {\n}\n\ninterface BaseAudioContext {\n    createIIRFilter(feedforward: Iterable<number>, feedback: Iterable<number>): IIRFilterNode;\n    createPeriodicWave(real: Iterable<number>, imag: Iterable<number>, constraints?: PeriodicWaveConstraints): PeriodicWave;\n}\n\ninterface CSSKeyframesRule {\n    [Symbol.iterator](): IterableIterator<CSSKeyframeRule>;\n}\n\ninterface CSSRuleList {\n    [Symbol.iterator](): IterableIterator<CSSRule>;\n}\n\ninterface CSSStyleDeclaration {\n    [Symbol.iterator](): IterableIterator<string>;\n}\n\ninterface Cache {\n    addAll(requests: Iterable<RequestInfo>): Promise<void>;\n}\n\ninterface CanvasPath {\n    roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | Iterable<number | DOMPointInit>): void;\n}\n\ninterface CanvasPathDrawingStyles {\n    setLineDash(segments: Iterable<number>): void;\n}\n\ninterface DOMRectList {\n    [Symbol.iterator](): IterableIterator<DOMRect>;\n}\n\ninterface DOMStringList {\n    [Symbol.iterator](): IterableIterator<string>;\n}\n\ninterface DOMTokenList {\n    [Symbol.iterator](): IterableIterator<string>;\n    entries(): IterableIterator<[number, string]>;\n    keys(): IterableIterator<number>;\n    values(): IterableIterator<string>;\n}\n\ninterface DataTransferItemList {\n    [Symbol.iterator](): IterableIterator<DataTransferItem>;\n}\n\ninterface EventCounts extends ReadonlyMap<string, number> {\n}\n\ninterface FileList {\n    [Symbol.iterator](): IterableIterator<File>;\n}\n\ninterface FontFaceSet extends Set<FontFace> {\n}\n\ninterface FormData {\n    [Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>;\n    /** Returns an array of key, value pairs for every entry in the list. */\n    entries(): IterableIterator<[string, FormDataEntryValue]>;\n    /** Returns a list of keys in the list. */\n    keys(): IterableIterator<string>;\n    /** Returns a list of values in the list. */\n    values(): IterableIterator<FormDataEntryValue>;\n}\n\ninterface HTMLAllCollection {\n    [Symbol.iterator](): IterableIterator<Element>;\n}\n\ninterface HTMLCollectionBase {\n    [Symbol.iterator](): IterableIterator<Element>;\n}\n\ninterface HTMLCollectionOf<T extends Element> {\n    [Symbol.iterator](): IterableIterator<T>;\n}\n\ninterface HTMLFormElement {\n    [Symbol.iterator](): IterableIterator<Element>;\n}\n\ninterface HTMLSelectElement {\n    [Symbol.iterator](): IterableIterator<HTMLOptionElement>;\n}\n\ninterface Headers {\n    [Symbol.iterator](): IterableIterator<[string, string]>;\n    /** Returns an iterator allowing to go through all key/value pairs contained in this object. */\n    entries(): IterableIterator<[string, string]>;\n    /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */\n    keys(): IterableIterator<string>;\n    /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */\n    values(): IterableIterator<string>;\n}\n\ninterface IDBDatabase {\n    /** Returns a new transaction with the given mode (\"readonly\" or \"readwrite\") and scope which can be a single object store name or an array of names. */\n    transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction;\n}\n\ninterface IDBObjectStore {\n    /**\n     * Creates a new index in store with the given name, keyPath and options and returns a new IDBIndex. If the keyPath and options define constraints that cannot be satisfied with the data already in store the upgrade transaction will abort with a \"ConstraintError\" DOMException.\n     *\n     * Throws an \"InvalidStateError\" DOMException if not called within an upgrade transaction.\n     */\n    createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex;\n}\n\ninterface MIDIInputMap extends ReadonlyMap<string, MIDIInput> {\n}\n\ninterface MIDIOutput {\n    send(data: Iterable<number>, timestamp?: DOMHighResTimeStamp): void;\n}\n\ninterface MIDIOutputMap extends ReadonlyMap<string, MIDIOutput> {\n}\n\ninterface MediaKeyStatusMap {\n    [Symbol.iterator](): IterableIterator<[BufferSource, MediaKeyStatus]>;\n    entries(): IterableIterator<[BufferSource, MediaKeyStatus]>;\n    keys(): IterableIterator<BufferSource>;\n    values(): IterableIterator<MediaKeyStatus>;\n}\n\ninterface MediaList {\n    [Symbol.iterator](): IterableIterator<string>;\n}\n\ninterface MessageEvent<T = any> {\n    /** @deprecated */\n    initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void;\n}\n\ninterface MimeTypeArray {\n    [Symbol.iterator](): IterableIterator<MimeType>;\n}\n\ninterface NamedNodeMap {\n    [Symbol.iterator](): IterableIterator<Attr>;\n}\n\ninterface Navigator {\n    /** Available only in secure contexts. */\n    requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: Iterable<MediaKeySystemConfiguration>): Promise<MediaKeySystemAccess>;\n    vibrate(pattern: Iterable<number>): boolean;\n}\n\ninterface NodeList {\n    [Symbol.iterator](): IterableIterator<Node>;\n    /** Returns an array of key, value pairs for every entry in the list. */\n    entries(): IterableIterator<[number, Node]>;\n    /** Returns an list of keys in the list. */\n    keys(): IterableIterator<number>;\n    /** Returns an list of values in the list. */\n    values(): IterableIterator<Node>;\n}\n\ninterface NodeListOf<TNode extends Node> {\n    [Symbol.iterator](): IterableIterator<TNode>;\n    /** Returns an array of key, value pairs for every entry in the list. */\n    entries(): IterableIterator<[number, TNode]>;\n    /** Returns an list of keys in the list. */\n    keys(): IterableIterator<number>;\n    /** Returns an list of values in the list. */\n    values(): IterableIterator<TNode>;\n}\n\ninterface Plugin {\n    [Symbol.iterator](): IterableIterator<MimeType>;\n}\n\ninterface PluginArray {\n    [Symbol.iterator](): IterableIterator<Plugin>;\n}\n\ninterface RTCRtpTransceiver {\n    setCodecPreferences(codecs: Iterable<RTCRtpCodecCapability>): void;\n}\n\ninterface RTCStatsReport extends ReadonlyMap<string, any> {\n}\n\ninterface SVGLengthList {\n    [Symbol.iterator](): IterableIterator<SVGLength>;\n}\n\ninterface SVGNumberList {\n    [Symbol.iterator](): IterableIterator<SVGNumber>;\n}\n\ninterface SVGPointList {\n    [Symbol.iterator](): IterableIterator<DOMPoint>;\n}\n\ninterface SVGStringList {\n    [Symbol.iterator](): IterableIterator<string>;\n}\n\ninterface SVGTransformList {\n    [Symbol.iterator](): IterableIterator<SVGTransform>;\n}\n\ninterface SourceBufferList {\n    [Symbol.iterator](): IterableIterator<SourceBuffer>;\n}\n\ninterface SpeechRecognitionResult {\n    [Symbol.iterator](): IterableIterator<SpeechRecognitionAlternative>;\n}\n\ninterface SpeechRecognitionResultList {\n    [Symbol.iterator](): IterableIterator<SpeechRecognitionResult>;\n}\n\ninterface StyleSheetList {\n    [Symbol.iterator](): IterableIterator<CSSStyleSheet>;\n}\n\ninterface SubtleCrypto {\n    deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;\n    generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>;\n    generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;\n    generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>;\n    importKey(format: \"jwk\", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;\n    importKey(format: Exclude<KeyFormat, \"jwk\">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;\n    unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;\n}\n\ninterface TextTrackCueList {\n    [Symbol.iterator](): IterableIterator<TextTrackCue>;\n}\n\ninterface TextTrackList {\n    [Symbol.iterator](): IterableIterator<TextTrack>;\n}\n\ninterface TouchList {\n    [Symbol.iterator](): IterableIterator<Touch>;\n}\n\ninterface URLSearchParams {\n    [Symbol.iterator](): IterableIterator<[string, string]>;\n    /** Returns an array of key, value pairs for every entry in the search params. */\n    entries(): IterableIterator<[string, string]>;\n    /** Returns a list of keys in the search params. */\n    keys(): IterableIterator<string>;\n    /** Returns a list of values in the search params. */\n    values(): IterableIterator<string>;\n}\n\ninterface WEBGL_draw_buffers {\n    drawBuffersWEBGL(buffers: Iterable<GLenum>): void;\n}\n\ninterface WEBGL_multi_draw {\n    multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: GLuint, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: GLuint, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: GLuint, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: GLuint, drawcount: GLsizei): void;\n}\n\ninterface WebGL2RenderingContextBase {\n    clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: GLuint): void;\n    clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: GLuint): void;\n    clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: GLuint): void;\n    drawBuffers(buffers: Iterable<GLenum>): void;\n    getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any;\n    getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): Iterable<GLuint> | null;\n    invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void;\n    invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void;\n    uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void;\n    vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void;\n}\n\ninterface WebGL2RenderingContextOverloads {\n    uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n}\n\ninterface WebGLRenderingContextBase {\n    vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void;\n    vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void;\n    vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void;\n    vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void;\n}\n\ninterface WebGLRenderingContextOverloads {\n    uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;\n    uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;\n    uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;\n    uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;\n    uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;\n    uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;\n    uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;\n    uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;\n    uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;\n    uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;\n    uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;\n}\n`;$i[\"lib.es2015.collection.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface Map<K, V> {\n\n    clear(): void;\n    /**\n     * @returns true if an element in the Map existed and has been removed, or false if the element does not exist.\n     */\n    delete(key: K): boolean;\n    /**\n     * Executes a provided function once per each key/value pair in the Map, in insertion order.\n     */\n    forEach(callbackfn: (value: V, key: K, map: Map<K, V>) => void, thisArg?: any): void;\n    /**\n     * Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.\n     * @returns Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.\n     */\n    get(key: K): V | undefined;\n    /**\n     * @returns boolean indicating whether an element with the specified key exists or not.\n     */\n    has(key: K): boolean;\n    /**\n     * Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.\n     */\n    set(key: K, value: V): this;\n    /**\n     * @returns the number of elements in the Map.\n     */\n    readonly size: number;\n}\n\ninterface MapConstructor {\n    new(): Map<any, any>;\n    new <K, V>(entries?: readonly (readonly [K, V])[] | null): Map<K, V>;\n    readonly prototype: Map<any, any>;\n}\ndeclare var Map: MapConstructor;\n\ninterface ReadonlyMap<K, V> {\n    forEach(callbackfn: (value: V, key: K, map: ReadonlyMap<K, V>) => void, thisArg?: any): void;\n    get(key: K): V | undefined;\n    has(key: K): boolean;\n    readonly size: number;\n}\n\ninterface WeakMap<K extends object, V> {\n    /**\n     * Removes the specified element from the WeakMap.\n     * @returns true if the element was successfully removed, or false if it was not present.\n     */\n    delete(key: K): boolean;\n    /**\n     * @returns a specified element.\n     */\n    get(key: K): V | undefined;\n    /**\n     * @returns a boolean indicating whether an element with the specified key exists or not.\n     */\n    has(key: K): boolean;\n    /**\n     * Adds a new element with a specified key and value.\n     * @param key Must be an object.\n     */\n    set(key: K, value: V): this;\n}\n\ninterface WeakMapConstructor {\n    new <K extends object = object, V = any>(entries?: readonly [K, V][] | null): WeakMap<K, V>;\n    readonly prototype: WeakMap<object, any>;\n}\ndeclare var WeakMap: WeakMapConstructor;\n\ninterface Set<T> {\n    /**\n     * Appends a new element with a specified value to the end of the Set.\n     */\n    add(value: T): this;\n\n    clear(): void;\n    /**\n     * Removes a specified value from the Set.\n     * @returns Returns true if an element in the Set existed and has been removed, or false if the element does not exist.\n     */\n    delete(value: T): boolean;\n    /**\n     * Executes a provided function once per each value in the Set object, in insertion order.\n     */\n    forEach(callbackfn: (value: T, value2: T, set: Set<T>) => void, thisArg?: any): void;\n    /**\n     * @returns a boolean indicating whether an element with the specified value exists in the Set or not.\n     */\n    has(value: T): boolean;\n    /**\n     * @returns the number of (unique) elements in Set.\n     */\n    readonly size: number;\n}\n\ninterface SetConstructor {\n    new <T = any>(values?: readonly T[] | null): Set<T>;\n    readonly prototype: Set<any>;\n}\ndeclare var Set: SetConstructor;\n\ninterface ReadonlySet<T> {\n    forEach(callbackfn: (value: T, value2: T, set: ReadonlySet<T>) => void, thisArg?: any): void;\n    has(value: T): boolean;\n    readonly size: number;\n}\n\ninterface WeakSet<T extends object> {\n    /**\n     * Appends a new object to the end of the WeakSet.\n     */\n    add(value: T): this;\n    /**\n     * Removes the specified element from the WeakSet.\n     * @returns Returns true if the element existed and has been removed, or false if the element does not exist.\n     */\n    delete(value: T): boolean;\n    /**\n     * @returns a boolean indicating whether an object exists in the WeakSet or not.\n     */\n    has(value: T): boolean;\n}\n\ninterface WeakSetConstructor {\n    new <T extends object = object>(values?: readonly T[] | null): WeakSet<T>;\n    readonly prototype: WeakSet<object>;\n}\ndeclare var WeakSet: WeakSetConstructor;\n`;$i[\"lib.es2015.core.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface Array<T> {\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find<S extends T>(predicate: (value: T, index: number, obj: T[]) => value is S, thisArg?: any): S | undefined;\n    find(predicate: (value: T, index: number, obj: T[]) => unknown, thisArg?: any): T | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: T, index: number, obj: T[]) => unknown, thisArg?: any): number;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: T, start?: number, end?: number): this;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n}\n\ninterface ArrayConstructor {\n    /**\n     * Creates an array from an array-like object.\n     * @param arrayLike An array-like object to convert to an array.\n     */\n    from<T>(arrayLike: ArrayLike<T>): T[];\n\n    /**\n     * Creates an array from an iterable object.\n     * @param arrayLike An array-like object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of<T>(...items: T[]): T[];\n}\n\ninterface DateConstructor {\n    new (value: number | string | Date): Date;\n}\n\ninterface Function {\n    /**\n     * Returns the name of the function. Function names are read-only and can not be changed.\n     */\n    readonly name: string;\n}\n\ninterface Math {\n    /**\n     * Returns the number of leading zero bits in the 32-bit binary representation of a number.\n     * @param x A numeric expression.\n     */\n    clz32(x: number): number;\n\n    /**\n     * Returns the result of 32-bit multiplication of two numbers.\n     * @param x First number\n     * @param y Second number\n     */\n    imul(x: number, y: number): number;\n\n    /**\n     * Returns the sign of the x, indicating whether x is positive, negative or zero.\n     * @param x The numeric expression to test\n     */\n    sign(x: number): number;\n\n    /**\n     * Returns the base 10 logarithm of a number.\n     * @param x A numeric expression.\n     */\n    log10(x: number): number;\n\n    /**\n     * Returns the base 2 logarithm of a number.\n     * @param x A numeric expression.\n     */\n    log2(x: number): number;\n\n    /**\n     * Returns the natural logarithm of 1 + x.\n     * @param x A numeric expression.\n     */\n    log1p(x: number): number;\n\n    /**\n     * Returns the result of (e^x - 1), which is an implementation-dependent approximation to\n     * subtracting 1 from the exponential function of x (e raised to the power of x, where e\n     * is the base of the natural logarithms).\n     * @param x A numeric expression.\n     */\n    expm1(x: number): number;\n\n    /**\n     * Returns the hyperbolic cosine of a number.\n     * @param x A numeric expression that contains an angle measured in radians.\n     */\n    cosh(x: number): number;\n\n    /**\n     * Returns the hyperbolic sine of a number.\n     * @param x A numeric expression that contains an angle measured in radians.\n     */\n    sinh(x: number): number;\n\n    /**\n     * Returns the hyperbolic tangent of a number.\n     * @param x A numeric expression that contains an angle measured in radians.\n     */\n    tanh(x: number): number;\n\n    /**\n     * Returns the inverse hyperbolic cosine of a number.\n     * @param x A numeric expression that contains an angle measured in radians.\n     */\n    acosh(x: number): number;\n\n    /**\n     * Returns the inverse hyperbolic sine of a number.\n     * @param x A numeric expression that contains an angle measured in radians.\n     */\n    asinh(x: number): number;\n\n    /**\n     * Returns the inverse hyperbolic tangent of a number.\n     * @param x A numeric expression that contains an angle measured in radians.\n     */\n    atanh(x: number): number;\n\n    /**\n     * Returns the square root of the sum of squares of its arguments.\n     * @param values Values to compute the square root for.\n     *     If no arguments are passed, the result is +0.\n     *     If there is only one argument, the result is the absolute value.\n     *     If any argument is +Infinity or -Infinity, the result is +Infinity.\n     *     If any argument is NaN, the result is NaN.\n     *     If all arguments are either +0 or \\u22120, the result is +0.\n     */\n    hypot(...values: number[]): number;\n\n    /**\n     * Returns the integral part of the a numeric expression, x, removing any fractional digits.\n     * If x is already an integer, the result is x.\n     * @param x A numeric expression.\n     */\n    trunc(x: number): number;\n\n    /**\n     * Returns the nearest single precision float representation of a number.\n     * @param x A numeric expression.\n     */\n    fround(x: number): number;\n\n    /**\n     * Returns an implementation-dependent approximation to the cube root of number.\n     * @param x A numeric expression.\n     */\n    cbrt(x: number): number;\n}\n\ninterface NumberConstructor {\n    /**\n     * The value of Number.EPSILON is the difference between 1 and the smallest value greater than 1\n     * that is representable as a Number value, which is approximately:\n     * 2.2204460492503130808472633361816 x 10\\u200D\\u2212\\u200D16.\n     */\n    readonly EPSILON: number;\n\n    /**\n     * Returns true if passed value is finite.\n     * Unlike the global isFinite, Number.isFinite doesn't forcibly convert the parameter to a\n     * number. Only finite values of the type number, result in true.\n     * @param number A numeric value.\n     */\n    isFinite(number: unknown): boolean;\n\n    /**\n     * Returns true if the value passed is an integer, false otherwise.\n     * @param number A numeric value.\n     */\n    isInteger(number: unknown): boolean;\n\n    /**\n     * Returns a Boolean value that indicates whether a value is the reserved value NaN (not a\n     * number). Unlike the global isNaN(), Number.isNaN() doesn't forcefully convert the parameter\n     * to a number. Only values of the type number, that are also NaN, result in true.\n     * @param number A numeric value.\n     */\n    isNaN(number: unknown): boolean;\n\n    /**\n     * Returns true if the value passed is a safe integer.\n     * @param number A numeric value.\n     */\n    isSafeInteger(number: unknown): boolean;\n\n    /**\n     * The value of the largest integer n such that n and n + 1 are both exactly representable as\n     * a Number value.\n     * The value of Number.MAX_SAFE_INTEGER is 9007199254740991 2^53 \\u2212 1.\n     */\n    readonly MAX_SAFE_INTEGER: number;\n\n    /**\n     * The value of the smallest integer n such that n and n \\u2212 1 are both exactly representable as\n     * a Number value.\n     * The value of Number.MIN_SAFE_INTEGER is \\u22129007199254740991 (\\u2212(2^53 \\u2212 1)).\n     */\n    readonly MIN_SAFE_INTEGER: number;\n\n    /**\n     * Converts a string to a floating-point number.\n     * @param string A string that contains a floating-point number.\n     */\n    parseFloat(string: string): number;\n\n    /**\n     * Converts A string to an integer.\n     * @param string A string to convert into a number.\n     * @param radix A value between 2 and 36 that specifies the base of the number in \\`string\\`.\n     * If this argument is not supplied, strings with a prefix of '0x' are considered hexadecimal.\n     * All other strings are considered decimal.\n     */\n    parseInt(string: string, radix?: number): number;\n}\n\ninterface ObjectConstructor {\n    /**\n     * Copy the values of all of the enumerable own properties from one or more source objects to a\n     * target object. Returns the target object.\n     * @param target The target object to copy to.\n     * @param source The source object from which to copy properties.\n     */\n    assign<T extends {}, U>(target: T, source: U): T & U;\n\n    /**\n     * Copy the values of all of the enumerable own properties from one or more source objects to a\n     * target object. Returns the target object.\n     * @param target The target object to copy to.\n     * @param source1 The first source object from which to copy properties.\n     * @param source2 The second source object from which to copy properties.\n     */\n    assign<T extends {}, U, V>(target: T, source1: U, source2: V): T & U & V;\n\n    /**\n     * Copy the values of all of the enumerable own properties from one or more source objects to a\n     * target object. Returns the target object.\n     * @param target The target object to copy to.\n     * @param source1 The first source object from which to copy properties.\n     * @param source2 The second source object from which to copy properties.\n     * @param source3 The third source object from which to copy properties.\n     */\n    assign<T extends {}, U, V, W>(target: T, source1: U, source2: V, source3: W): T & U & V & W;\n\n    /**\n     * Copy the values of all of the enumerable own properties from one or more source objects to a\n     * target object. Returns the target object.\n     * @param target The target object to copy to.\n     * @param sources One or more source objects from which to copy properties\n     */\n    assign(target: object, ...sources: any[]): any;\n\n    /**\n     * Returns an array of all symbol properties found directly on object o.\n     * @param o Object to retrieve the symbols from.\n     */\n    getOwnPropertySymbols(o: any): symbol[];\n\n    /**\n     * Returns the names of the enumerable string properties and methods of an object.\n     * @param o Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.\n     */\n    keys(o: {}): string[];\n\n    /**\n     * Returns true if the values are the same value, false otherwise.\n     * @param value1 The first value.\n     * @param value2 The second value.\n     */\n    is(value1: any, value2: any): boolean;\n\n    /**\n     * Sets the prototype of a specified object o to object proto or null. Returns the object o.\n     * @param o The object to change its prototype.\n     * @param proto The value of the new prototype or null.\n     */\n    setPrototypeOf(o: any, proto: object | null): any;\n}\n\ninterface ReadonlyArray<T> {\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find<S extends T>(predicate: (value: T, index: number, obj: readonly T[]) => value is S, thisArg?: any): S | undefined;\n    find(predicate: (value: T, index: number, obj: readonly T[]) => unknown, thisArg?: any): T | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: T, index: number, obj: readonly T[]) => unknown, thisArg?: any): number;\n}\n\ninterface RegExp {\n    /**\n     * Returns a string indicating the flags of the regular expression in question. This field is read-only.\n     * The characters in this string are sequenced and concatenated in the following order:\n     *\n     *    - \"g\" for global\n     *    - \"i\" for ignoreCase\n     *    - \"m\" for multiline\n     *    - \"u\" for unicode\n     *    - \"y\" for sticky\n     *\n     * If no flags are set, the value is the empty string.\n     */\n    readonly flags: string;\n\n    /**\n     * Returns a Boolean value indicating the state of the sticky flag (y) used with a regular\n     * expression. Default is false. Read-only.\n     */\n    readonly sticky: boolean;\n\n    /**\n     * Returns a Boolean value indicating the state of the Unicode flag (u) used with a regular\n     * expression. Default is false. Read-only.\n     */\n    readonly unicode: boolean;\n}\n\ninterface RegExpConstructor {\n    new (pattern: RegExp | string, flags?: string): RegExp;\n    (pattern: RegExp | string, flags?: string): RegExp;\n}\n\ninterface String {\n    /**\n     * Returns a nonnegative integer Number less than 1114112 (0x110000) that is the code point\n     * value of the UTF-16 encoded code point starting at the string element at position pos in\n     * the String resulting from converting this object to a String.\n     * If there is no element at that position, the result is undefined.\n     * If a valid UTF-16 surrogate pair does not begin at pos, the result is the code unit at pos.\n     */\n    codePointAt(pos: number): number | undefined;\n\n    /**\n     * Returns true if searchString appears as a substring of the result of converting this\n     * object to a String, at one or more positions that are\n     * greater than or equal to position; otherwise, returns false.\n     * @param searchString search string\n     * @param position If position is undefined, 0 is assumed, so as to search all of the String.\n     */\n    includes(searchString: string, position?: number): boolean;\n\n    /**\n     * Returns true if the sequence of elements of searchString converted to a String is the\n     * same as the corresponding elements of this object (converted to a String) starting at\n     * endPosition \\u2013 length(this). Otherwise returns false.\n     */\n    endsWith(searchString: string, endPosition?: number): boolean;\n\n    /**\n     * Returns the String value result of normalizing the string into the normalization form\n     * named by form as specified in Unicode Standard Annex #15, Unicode Normalization Forms.\n     * @param form Applicable values: \"NFC\", \"NFD\", \"NFKC\", or \"NFKD\", If not specified default\n     * is \"NFC\"\n     */\n    normalize(form: \"NFC\" | \"NFD\" | \"NFKC\" | \"NFKD\"): string;\n\n    /**\n     * Returns the String value result of normalizing the string into the normalization form\n     * named by form as specified in Unicode Standard Annex #15, Unicode Normalization Forms.\n     * @param form Applicable values: \"NFC\", \"NFD\", \"NFKC\", or \"NFKD\", If not specified default\n     * is \"NFC\"\n     */\n    normalize(form?: string): string;\n\n    /**\n     * Returns a String value that is made from count copies appended together. If count is 0,\n     * the empty string is returned.\n     * @param count number of copies to append\n     */\n    repeat(count: number): string;\n\n    /**\n     * Returns true if the sequence of elements of searchString converted to a String is the\n     * same as the corresponding elements of this object (converted to a String) starting at\n     * position. Otherwise returns false.\n     */\n    startsWith(searchString: string, position?: number): boolean;\n\n    /**\n     * Returns an \\`<a>\\` HTML anchor element and sets the name attribute to the text value\n     * @deprecated A legacy feature for browser compatibility\n     * @param name\n     */\n    anchor(name: string): string;\n\n    /**\n     * Returns a \\`<big>\\` HTML element\n     * @deprecated A legacy feature for browser compatibility\n     */\n    big(): string;\n\n    /**\n     * Returns a \\`<blink>\\` HTML element\n     * @deprecated A legacy feature for browser compatibility\n     */\n    blink(): string;\n\n    /**\n     * Returns a \\`<b>\\` HTML element\n     * @deprecated A legacy feature for browser compatibility\n     */\n    bold(): string;\n\n    /**\n     * Returns a \\`<tt>\\` HTML element\n     * @deprecated A legacy feature for browser compatibility\n     */\n    fixed(): string;\n\n    /**\n     * Returns a \\`<font>\\` HTML element and sets the color attribute value\n     * @deprecated A legacy feature for browser compatibility\n     */\n    fontcolor(color: string): string;\n\n    /**\n     * Returns a \\`<font>\\` HTML element and sets the size attribute value\n     * @deprecated A legacy feature for browser compatibility\n     */\n    fontsize(size: number): string;\n\n    /**\n     * Returns a \\`<font>\\` HTML element and sets the size attribute value\n     * @deprecated A legacy feature for browser compatibility\n     */\n    fontsize(size: string): string;\n\n    /**\n     * Returns an \\`<i>\\` HTML element\n     * @deprecated A legacy feature for browser compatibility\n     */\n    italics(): string;\n\n    /**\n     * Returns an \\`<a>\\` HTML element and sets the href attribute value\n     * @deprecated A legacy feature for browser compatibility\n     */\n    link(url: string): string;\n\n    /**\n     * Returns a \\`<small>\\` HTML element\n     * @deprecated A legacy feature for browser compatibility\n     */\n    small(): string;\n\n    /**\n     * Returns a \\`<strike>\\` HTML element\n     * @deprecated A legacy feature for browser compatibility\n     */\n    strike(): string;\n\n    /**\n     * Returns a \\`<sub>\\` HTML element\n     * @deprecated A legacy feature for browser compatibility\n     */\n    sub(): string;\n\n    /**\n     * Returns a \\`<sup>\\` HTML element\n     * @deprecated A legacy feature for browser compatibility\n     */\n    sup(): string;\n}\n\ninterface StringConstructor {\n    /**\n     * Return the String value whose elements are, in order, the elements in the List elements.\n     * If length is 0, the empty string is returned.\n     */\n    fromCodePoint(...codePoints: number[]): string;\n\n    /**\n     * String.raw is usually used as a tag function of a Tagged Template String. When called as\n     * such, the first argument will be a well formed template call site object and the rest\n     * parameter will contain the substitution values. It can also be called directly, for example,\n     * to interleave strings and values from your own tag function, and in this case the only thing\n     * it needs from the first argument is the raw property.\n     * @param template A well-formed template string call site representation.\n     * @param substitutions A set of substitution values.\n     */\n    raw(template: { raw: readonly string[] | ArrayLike<string>}, ...substitutions: any[]): string;\n}\n`;$i[\"lib.es2015.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es5\" />\n/// <reference lib=\"es2015.core\" />\n/// <reference lib=\"es2015.collection\" />\n/// <reference lib=\"es2015.iterable\" />\n/// <reference lib=\"es2015.generator\" />\n/// <reference lib=\"es2015.promise\" />\n/// <reference lib=\"es2015.proxy\" />\n/// <reference lib=\"es2015.reflect\" />\n/// <reference lib=\"es2015.symbol\" />\n/// <reference lib=\"es2015.symbol.wellknown\" />\n`;$i[\"lib.es2015.generator.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2015.iterable\" />\n\ninterface Generator<T = unknown, TReturn = any, TNext = unknown> extends Iterator<T, TReturn, TNext> {\n    // NOTE: 'next' is defined using a tuple to ensure we report the correct assignability errors in all places.\n    next(...args: [] | [TNext]): IteratorResult<T, TReturn>;\n    return(value: TReturn): IteratorResult<T, TReturn>;\n    throw(e: any): IteratorResult<T, TReturn>;\n    [Symbol.iterator](): Generator<T, TReturn, TNext>;\n}\n\ninterface GeneratorFunction {\n    /**\n     * Creates a new Generator object.\n     * @param args A list of arguments the function accepts.\n     */\n    new (...args: any[]): Generator;\n    /**\n     * Creates a new Generator object.\n     * @param args A list of arguments the function accepts.\n     */\n    (...args: any[]): Generator;\n    /**\n     * The length of the arguments.\n     */\n    readonly length: number;\n    /**\n     * Returns the name of the function.\n     */\n    readonly name: string;\n    /**\n     * A reference to the prototype.\n     */\n    readonly prototype: Generator;\n}\n\ninterface GeneratorFunctionConstructor {\n    /**\n     * Creates a new Generator function.\n     * @param args A list of arguments the function accepts.\n     */\n    new (...args: string[]): GeneratorFunction;\n    /**\n     * Creates a new Generator function.\n     * @param args A list of arguments the function accepts.\n     */\n    (...args: string[]): GeneratorFunction;\n    /**\n     * The length of the arguments.\n     */\n    readonly length: number;\n    /**\n     * Returns the name of the function.\n     */\n    readonly name: string;\n    /**\n     * A reference to the prototype.\n     */\n    readonly prototype: GeneratorFunction;\n}\n`;$i[\"lib.es2015.iterable.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2015.symbol\" />\n\ninterface SymbolConstructor {\n    /**\n     * A method that returns the default iterator for an object. Called by the semantics of the\n     * for-of statement.\n     */\n    readonly iterator: unique symbol;\n}\n\ninterface IteratorYieldResult<TYield> {\n    done?: false;\n    value: TYield;\n}\n\ninterface IteratorReturnResult<TReturn> {\n    done: true;\n    value: TReturn;\n}\n\ntype IteratorResult<T, TReturn = any> = IteratorYieldResult<T> | IteratorReturnResult<TReturn>;\n\ninterface Iterator<T, TReturn = any, TNext = undefined> {\n    // NOTE: 'next' is defined using a tuple to ensure we report the correct assignability errors in all places.\n    next(...args: [] | [TNext]): IteratorResult<T, TReturn>;\n    return?(value?: TReturn): IteratorResult<T, TReturn>;\n    throw?(e?: any): IteratorResult<T, TReturn>;\n}\n\ninterface Iterable<T> {\n    [Symbol.iterator](): Iterator<T>;\n}\n\ninterface IterableIterator<T> extends Iterator<T> {\n    [Symbol.iterator](): IterableIterator<T>;\n}\n\ninterface Array<T> {\n    /** Iterator */\n    [Symbol.iterator](): IterableIterator<T>;\n\n    /**\n     * Returns an iterable of key, value pairs for every entry in the array\n     */\n    entries(): IterableIterator<[number, T]>;\n\n    /**\n     * Returns an iterable of keys in the array\n     */\n    keys(): IterableIterator<number>;\n\n    /**\n     * Returns an iterable of values in the array\n     */\n    values(): IterableIterator<T>;\n}\n\ninterface ArrayConstructor {\n    /**\n     * Creates an array from an iterable object.\n     * @param iterable An iterable object to convert to an array.\n     */\n    from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];\n\n    /**\n     * Creates an array from an iterable object.\n     * @param iterable An iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];\n}\n\ninterface ReadonlyArray<T> {\n    /** Iterator of values in the array. */\n    [Symbol.iterator](): IterableIterator<T>;\n\n    /**\n     * Returns an iterable of key, value pairs for every entry in the array\n     */\n    entries(): IterableIterator<[number, T]>;\n\n    /**\n     * Returns an iterable of keys in the array\n     */\n    keys(): IterableIterator<number>;\n\n    /**\n     * Returns an iterable of values in the array\n     */\n    values(): IterableIterator<T>;\n}\n\ninterface IArguments {\n    /** Iterator */\n    [Symbol.iterator](): IterableIterator<any>;\n}\n\ninterface Map<K, V> {\n    /** Returns an iterable of entries in the map. */\n    [Symbol.iterator](): IterableIterator<[K, V]>;\n\n    /**\n     * Returns an iterable of key, value pairs for every entry in the map.\n     */\n    entries(): IterableIterator<[K, V]>;\n\n    /**\n     * Returns an iterable of keys in the map\n     */\n    keys(): IterableIterator<K>;\n\n    /**\n     * Returns an iterable of values in the map\n     */\n    values(): IterableIterator<V>;\n}\n\ninterface ReadonlyMap<K, V> {\n    /** Returns an iterable of entries in the map. */\n    [Symbol.iterator](): IterableIterator<[K, V]>;\n\n    /**\n     * Returns an iterable of key, value pairs for every entry in the map.\n     */\n    entries(): IterableIterator<[K, V]>;\n\n    /**\n     * Returns an iterable of keys in the map\n     */\n    keys(): IterableIterator<K>;\n\n    /**\n     * Returns an iterable of values in the map\n     */\n    values(): IterableIterator<V>;\n}\n\ninterface MapConstructor {\n    new(): Map<any, any>;\n    new <K, V>(iterable?: Iterable<readonly [K, V]> | null): Map<K, V>;\n}\n\ninterface WeakMap<K extends object, V> { }\n\ninterface WeakMapConstructor {\n    new <K extends object, V>(iterable: Iterable<readonly [K, V]>): WeakMap<K, V>;\n}\n\ninterface Set<T> {\n    /** Iterates over values in the set. */\n    [Symbol.iterator](): IterableIterator<T>;\n    /**\n     * Returns an iterable of [v,v] pairs for every value \\`v\\` in the set.\n     */\n    entries(): IterableIterator<[T, T]>;\n    /**\n     * Despite its name, returns an iterable of the values in the set.\n     */\n    keys(): IterableIterator<T>;\n\n    /**\n     * Returns an iterable of values in the set.\n     */\n    values(): IterableIterator<T>;\n}\n\ninterface ReadonlySet<T> {\n    /** Iterates over values in the set. */\n    [Symbol.iterator](): IterableIterator<T>;\n\n    /**\n     * Returns an iterable of [v,v] pairs for every value \\`v\\` in the set.\n     */\n    entries(): IterableIterator<[T, T]>;\n\n    /**\n     * Despite its name, returns an iterable of the values in the set.\n     */\n    keys(): IterableIterator<T>;\n\n    /**\n     * Returns an iterable of values in the set.\n     */\n    values(): IterableIterator<T>;\n}\n\ninterface SetConstructor {\n    new <T>(iterable?: Iterable<T> | null): Set<T>;\n}\n\ninterface WeakSet<T extends object> { }\n\ninterface WeakSetConstructor {\n    new <T extends object = object>(iterable: Iterable<T>): WeakSet<T>;\n}\n\ninterface Promise<T> { }\n\ninterface PromiseConstructor {\n    /**\n     * Creates a Promise that is resolved with an array of results when all of the provided Promises\n     * resolve, or rejected when any Promise is rejected.\n     * @param values An iterable of Promises.\n     * @returns A new Promise.\n     */\n    all<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>[]>;\n\n    /**\n     * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved\n     * or rejected.\n     * @param values An iterable of Promises.\n     * @returns A new Promise.\n     */\n    race<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>>;\n}\n\ninterface String {\n    /** Iterator */\n    [Symbol.iterator](): IterableIterator<string>;\n}\n\ninterface Int8Array {\n    [Symbol.iterator](): IterableIterator<number>;\n    /**\n     * Returns an array of key, value pairs for every entry in the array\n     */\n    entries(): IterableIterator<[number, number]>;\n    /**\n     * Returns an list of keys in the array\n     */\n    keys(): IterableIterator<number>;\n    /**\n     * Returns an list of values in the array\n     */\n    values(): IterableIterator<number>;\n}\n\ninterface Int8ArrayConstructor {\n    new (elements: Iterable<number>): Int8Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array;\n}\n\ninterface Uint8Array {\n    [Symbol.iterator](): IterableIterator<number>;\n    /**\n     * Returns an array of key, value pairs for every entry in the array\n     */\n    entries(): IterableIterator<[number, number]>;\n    /**\n     * Returns an list of keys in the array\n     */\n    keys(): IterableIterator<number>;\n    /**\n     * Returns an list of values in the array\n     */\n    values(): IterableIterator<number>;\n}\n\ninterface Uint8ArrayConstructor {\n    new (elements: Iterable<number>): Uint8Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array;\n}\n\ninterface Uint8ClampedArray {\n    [Symbol.iterator](): IterableIterator<number>;\n    /**\n     * Returns an array of key, value pairs for every entry in the array\n     */\n    entries(): IterableIterator<[number, number]>;\n\n    /**\n     * Returns an list of keys in the array\n     */\n    keys(): IterableIterator<number>;\n\n    /**\n     * Returns an list of values in the array\n     */\n    values(): IterableIterator<number>;\n}\n\ninterface Uint8ClampedArrayConstructor {\n    new (elements: Iterable<number>): Uint8ClampedArray;\n\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray;\n}\n\ninterface Int16Array {\n    [Symbol.iterator](): IterableIterator<number>;\n    /**\n     * Returns an array of key, value pairs for every entry in the array\n     */\n    entries(): IterableIterator<[number, number]>;\n\n    /**\n     * Returns an list of keys in the array\n     */\n    keys(): IterableIterator<number>;\n\n    /**\n     * Returns an list of values in the array\n     */\n    values(): IterableIterator<number>;\n}\n\ninterface Int16ArrayConstructor {\n    new (elements: Iterable<number>): Int16Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array;\n}\n\ninterface Uint16Array {\n    [Symbol.iterator](): IterableIterator<number>;\n    /**\n     * Returns an array of key, value pairs for every entry in the array\n     */\n    entries(): IterableIterator<[number, number]>;\n    /**\n     * Returns an list of keys in the array\n     */\n    keys(): IterableIterator<number>;\n    /**\n     * Returns an list of values in the array\n     */\n    values(): IterableIterator<number>;\n}\n\ninterface Uint16ArrayConstructor {\n    new (elements: Iterable<number>): Uint16Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array;\n}\n\ninterface Int32Array {\n    [Symbol.iterator](): IterableIterator<number>;\n    /**\n     * Returns an array of key, value pairs for every entry in the array\n     */\n    entries(): IterableIterator<[number, number]>;\n    /**\n     * Returns an list of keys in the array\n     */\n    keys(): IterableIterator<number>;\n    /**\n     * Returns an list of values in the array\n     */\n    values(): IterableIterator<number>;\n}\n\ninterface Int32ArrayConstructor {\n    new (elements: Iterable<number>): Int32Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array;\n}\n\ninterface Uint32Array {\n    [Symbol.iterator](): IterableIterator<number>;\n    /**\n     * Returns an array of key, value pairs for every entry in the array\n     */\n    entries(): IterableIterator<[number, number]>;\n    /**\n     * Returns an list of keys in the array\n     */\n    keys(): IterableIterator<number>;\n    /**\n     * Returns an list of values in the array\n     */\n    values(): IterableIterator<number>;\n}\n\ninterface Uint32ArrayConstructor {\n    new (elements: Iterable<number>): Uint32Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array;\n}\n\ninterface Float32Array {\n    [Symbol.iterator](): IterableIterator<number>;\n    /**\n     * Returns an array of key, value pairs for every entry in the array\n     */\n    entries(): IterableIterator<[number, number]>;\n    /**\n     * Returns an list of keys in the array\n     */\n    keys(): IterableIterator<number>;\n    /**\n     * Returns an list of values in the array\n     */\n    values(): IterableIterator<number>;\n}\n\ninterface Float32ArrayConstructor {\n    new (elements: Iterable<number>): Float32Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array;\n}\n\ninterface Float64Array {\n    [Symbol.iterator](): IterableIterator<number>;\n    /**\n     * Returns an array of key, value pairs for every entry in the array\n     */\n    entries(): IterableIterator<[number, number]>;\n    /**\n     * Returns an list of keys in the array\n     */\n    keys(): IterableIterator<number>;\n    /**\n     * Returns an list of values in the array\n     */\n    values(): IterableIterator<number>;\n}\n\ninterface Float64ArrayConstructor {\n    new (elements: Iterable<number>): Float64Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array;\n}\n`;$i[\"lib.es2015.promise.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface PromiseConstructor {\n    /**\n     * A reference to the prototype.\n     */\n    readonly prototype: Promise<any>;\n\n    /**\n     * Creates a new Promise.\n     * @param executor A callback used to initialize the promise. This callback is passed two arguments:\n     * a resolve callback used to resolve the promise with a value or the result of another promise,\n     * and a reject callback used to reject the promise with a provided reason or error.\n     */\n    new <T>(executor: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void): Promise<T>;\n\n    /**\n     * Creates a Promise that is resolved with an array of results when all of the provided Promises\n     * resolve, or rejected when any Promise is rejected.\n     * @param values An array of Promises.\n     * @returns A new Promise.\n     */\n    all<T extends readonly unknown[] | []>(values: T): Promise<{ -readonly [P in keyof T]: Awaited<T[P]> }>;\n\n    // see: lib.es2015.iterable.d.ts\n    // all<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>[]>;\n\n    /**\n     * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved\n     * or rejected.\n     * @param values An array of Promises.\n     * @returns A new Promise.\n     */\n    race<T extends readonly unknown[] | []>(values: T): Promise<Awaited<T[number]>>;\n\n    // see: lib.es2015.iterable.d.ts\n    // race<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>>;\n\n    /**\n     * Creates a new rejected promise for the provided reason.\n     * @param reason The reason the promise was rejected.\n     * @returns A new rejected Promise.\n     */\n    reject<T = never>(reason?: any): Promise<T>;\n\n    /**\n     * Creates a new resolved promise.\n     * @returns A resolved promise.\n     */\n    resolve(): Promise<void>;\n    /**\n     * Creates a new resolved promise for the provided value.\n     * @param value A promise.\n     * @returns A promise whose internal state matches the provided promise.\n     */\n    resolve<T>(value: T): Promise<Awaited<T>>;\n    /**\n     * Creates a new resolved promise for the provided value.\n     * @param value A promise.\n     * @returns A promise whose internal state matches the provided promise.\n     */\n    resolve<T>(value: T | PromiseLike<T>): Promise<Awaited<T>>;\n}\n\ndeclare var Promise: PromiseConstructor;\n`;$i[\"lib.es2015.proxy.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface ProxyHandler<T extends object> {\n    /**\n     * A trap method for a function call.\n     * @param target The original callable object which is being proxied.\n     */\n    apply?(target: T, thisArg: any, argArray: any[]): any;\n\n    /**\n     * A trap for the \\`new\\` operator.\n     * @param target The original object which is being proxied.\n     * @param newTarget The constructor that was originally called.\n     */\n    construct?(target: T, argArray: any[], newTarget: Function): object;\n\n    /**\n     * A trap for \\`Object.defineProperty()\\`.\n     * @param target The original object which is being proxied.\n     * @returns A \\`Boolean\\` indicating whether or not the property has been defined.\n     */\n    defineProperty?(target: T, property: string | symbol, attributes: PropertyDescriptor): boolean;\n\n    /**\n     * A trap for the \\`delete\\` operator.\n     * @param target The original object which is being proxied.\n     * @param p The name or \\`Symbol\\` of the property to delete.\n     * @returns A \\`Boolean\\` indicating whether or not the property was deleted.\n     */\n    deleteProperty?(target: T, p: string | symbol): boolean;\n\n    /**\n     * A trap for getting a property value.\n     * @param target The original object which is being proxied.\n     * @param p The name or \\`Symbol\\` of the property to get.\n     * @param receiver The proxy or an object that inherits from the proxy.\n     */\n    get?(target: T, p: string | symbol, receiver: any): any;\n\n    /**\n     * A trap for \\`Object.getOwnPropertyDescriptor()\\`.\n     * @param target The original object which is being proxied.\n     * @param p The name of the property whose description should be retrieved.\n     */\n    getOwnPropertyDescriptor?(target: T, p: string | symbol): PropertyDescriptor | undefined;\n\n    /**\n     * A trap for the \\`[[GetPrototypeOf]]\\` internal method.\n     * @param target The original object which is being proxied.\n     */\n    getPrototypeOf?(target: T): object | null;\n\n    /**\n     * A trap for the \\`in\\` operator.\n     * @param target The original object which is being proxied.\n     * @param p The name or \\`Symbol\\` of the property to check for existence.\n     */\n    has?(target: T, p: string | symbol): boolean;\n\n    /**\n     * A trap for \\`Object.isExtensible()\\`.\n     * @param target The original object which is being proxied.\n     */\n    isExtensible?(target: T): boolean;\n\n    /**\n     * A trap for \\`Reflect.ownKeys()\\`.\n     * @param target The original object which is being proxied.\n     */\n    ownKeys?(target: T): ArrayLike<string | symbol>;\n\n    /**\n     * A trap for \\`Object.preventExtensions()\\`.\n     * @param target The original object which is being proxied.\n     */\n    preventExtensions?(target: T): boolean;\n\n    /**\n     * A trap for setting a property value.\n     * @param target The original object which is being proxied.\n     * @param p The name or \\`Symbol\\` of the property to set.\n     * @param receiver The object to which the assignment was originally directed.\n     * @returns A \\`Boolean\\` indicating whether or not the property was set.\n     */\n    set?(target: T, p: string | symbol, newValue: any, receiver: any): boolean;\n\n    /**\n     * A trap for \\`Object.setPrototypeOf()\\`.\n     * @param target The original object which is being proxied.\n     * @param newPrototype The object's new prototype or \\`null\\`.\n     */\n    setPrototypeOf?(target: T, v: object | null): boolean;\n}\n\ninterface ProxyConstructor {\n    /**\n     * Creates a revocable Proxy object.\n     * @param target A target object to wrap with Proxy.\n     * @param handler An object whose properties define the behavior of Proxy when an operation is attempted on it.\n     */\n    revocable<T extends object>(target: T, handler: ProxyHandler<T>): { proxy: T; revoke: () => void; };\n\n    /**\n     * Creates a Proxy object. The Proxy object allows you to create an object that can be used in place of the\n     * original object, but which may redefine fundamental Object operations like getting, setting, and defining\n     * properties. Proxy objects are commonly used to log property accesses, validate, format, or sanitize inputs.\n     * @param target A target object to wrap with Proxy.\n     * @param handler An object whose properties define the behavior of Proxy when an operation is attempted on it.\n     */\n    new <T extends object>(target: T, handler: ProxyHandler<T>): T;\n}\ndeclare var Proxy: ProxyConstructor;\n`;$i[\"lib.es2015.reflect.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ndeclare namespace Reflect {\n    /**\n     * Calls the function with the specified object as the this value\n     * and the elements of specified array as the arguments.\n     * @param target The function to call.\n     * @param thisArgument The object to be used as the this object.\n     * @param argumentsList An array of argument values to be passed to the function.\n     */\n    function apply<T, A extends readonly any[], R>(\n        target: (this: T, ...args: A) => R,\n        thisArgument: T,\n        argumentsList: Readonly<A>,\n    ): R;\n    function apply(target: Function, thisArgument: any, argumentsList: ArrayLike<any>): any;\n\n    /**\n     * Constructs the target with the elements of specified array as the arguments\n     * and the specified constructor as the \\`new.target\\` value.\n     * @param target The constructor to invoke.\n     * @param argumentsList An array of argument values to be passed to the constructor.\n     * @param newTarget The constructor to be used as the \\`new.target\\` object.\n     */\n    function construct<A extends readonly any[], R>(\n        target: new (...args: A) => R,\n        argumentsList: Readonly<A>,\n        newTarget?: new (...args: any) => any,\n    ): R;\n    function construct(target: Function, argumentsList: ArrayLike<any>, newTarget?: Function): any;\n\n    /**\n     * Adds a property to an object, or modifies attributes of an existing property.\n     * @param target Object on which to add or modify the property. This can be a native JavaScript object\n     *        (that is, a user-defined object or a built in object) or a DOM object.\n     * @param propertyKey The property name.\n     * @param attributes Descriptor for the property. It can be for a data property or an accessor property.\n     */\n    function defineProperty(target: object, propertyKey: PropertyKey, attributes: PropertyDescriptor & ThisType<any>): boolean;\n\n    /**\n     * Removes a property from an object, equivalent to \\`delete target[propertyKey]\\`,\n     * except it won't throw if \\`target[propertyKey]\\` is non-configurable.\n     * @param target Object from which to remove the own property.\n     * @param propertyKey The property name.\n     */\n    function deleteProperty(target: object, propertyKey: PropertyKey): boolean;\n\n    /**\n     * Gets the property of target, equivalent to \\`target[propertyKey]\\` when \\`receiver === target\\`.\n     * @param target Object that contains the property on itself or in its prototype chain.\n     * @param propertyKey The property name.\n     * @param receiver The reference to use as the \\`this\\` value in the getter function,\n     *        if \\`target[propertyKey]\\` is an accessor property.\n     */\n    function get<T extends object, P extends PropertyKey>(\n        target: T,\n        propertyKey: P,\n        receiver?: unknown,\n    ): P extends keyof T ? T[P] : any;\n\n    /**\n     * Gets the own property descriptor of the specified object.\n     * An own property descriptor is one that is defined directly on the object and is not inherited from the object's prototype.\n     * @param target Object that contains the property.\n     * @param propertyKey The property name.\n     */\n    function getOwnPropertyDescriptor<T extends object, P extends PropertyKey>(\n        target: T,\n        propertyKey: P,\n    ): TypedPropertyDescriptor<P extends keyof T ? T[P] : any> | undefined;\n\n    /**\n     * Returns the prototype of an object.\n     * @param target The object that references the prototype.\n     */\n    function getPrototypeOf(target: object): object | null;\n\n    /**\n     * Equivalent to \\`propertyKey in target\\`.\n     * @param target Object that contains the property on itself or in its prototype chain.\n     * @param propertyKey Name of the property.\n     */\n    function has(target: object, propertyKey: PropertyKey): boolean;\n\n    /**\n     * Returns a value that indicates whether new properties can be added to an object.\n     * @param target Object to test.\n     */\n    function isExtensible(target: object): boolean;\n\n    /**\n     * Returns the string and symbol keys of the own properties of an object. The own properties of an object\n     * are those that are defined directly on that object, and are not inherited from the object's prototype.\n     * @param target Object that contains the own properties.\n     */\n    function ownKeys(target: object): (string | symbol)[];\n\n    /**\n     * Prevents the addition of new properties to an object.\n     * @param target Object to make non-extensible.\n     * @return Whether the object has been made non-extensible.\n     */\n    function preventExtensions(target: object): boolean;\n\n    /**\n     * Sets the property of target, equivalent to \\`target[propertyKey] = value\\` when \\`receiver === target\\`.\n     * @param target Object that contains the property on itself or in its prototype chain.\n     * @param propertyKey Name of the property.\n     * @param receiver The reference to use as the \\`this\\` value in the setter function,\n     *        if \\`target[propertyKey]\\` is an accessor property.\n     */\n    function set<T extends object, P extends PropertyKey>(\n        target: T,\n        propertyKey: P,\n        value: P extends keyof T ? T[P] : any,\n        receiver?: any,\n    ): boolean;\n    function set(target: object, propertyKey: PropertyKey, value: any, receiver?: any): boolean;\n\n    /**\n     * Sets the prototype of a specified object o to object proto or null.\n     * @param target The object to change its prototype.\n     * @param proto The value of the new prototype or null.\n     * @return Whether setting the prototype was successful.\n     */\n    function setPrototypeOf(target: object, proto: object | null): boolean;\n}\n`;$i[\"lib.es2015.symbol.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface SymbolConstructor {\n    /**\n     * A reference to the prototype.\n     */\n    readonly prototype: Symbol;\n\n    /**\n     * Returns a new unique Symbol value.\n     * @param  description Description of the new Symbol object.\n     */\n    (description?: string | number): symbol;\n\n    /**\n     * Returns a Symbol object from the global symbol registry matching the given key if found.\n     * Otherwise, returns a new symbol with this key.\n     * @param key key to search for.\n     */\n    for(key: string): symbol;\n\n    /**\n     * Returns a key from the global symbol registry matching the given Symbol if found.\n     * Otherwise, returns a undefined.\n     * @param sym Symbol to find the key for.\n     */\n    keyFor(sym: symbol): string | undefined;\n}\n\ndeclare var Symbol: SymbolConstructor;`;$i[\"lib.es2015.symbol.wellknown.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2015.symbol\" />\n\ninterface SymbolConstructor {\n    /**\n     * A method that determines if a constructor object recognizes an object as one of the\n     * constructor\\u2019s instances. Called by the semantics of the instanceof operator.\n     */\n    readonly hasInstance: unique symbol;\n\n    /**\n     * A Boolean value that if true indicates that an object should flatten to its array elements\n     * by Array.prototype.concat.\n     */\n    readonly isConcatSpreadable: unique symbol;\n\n    /**\n     * A regular expression method that matches the regular expression against a string. Called\n     * by the String.prototype.match method.\n     */\n    readonly match: unique symbol;\n\n    /**\n     * A regular expression method that replaces matched substrings of a string. Called by the\n     * String.prototype.replace method.\n     */\n    readonly replace: unique symbol;\n\n    /**\n     * A regular expression method that returns the index within a string that matches the\n     * regular expression. Called by the String.prototype.search method.\n     */\n    readonly search: unique symbol;\n\n    /**\n     * A function valued property that is the constructor function that is used to create\n     * derived objects.\n     */\n    readonly species: unique symbol;\n\n    /**\n     * A regular expression method that splits a string at the indices that match the regular\n     * expression. Called by the String.prototype.split method.\n     */\n    readonly split: unique symbol;\n\n    /**\n     * A method that converts an object to a corresponding primitive value.\n     * Called by the ToPrimitive abstract operation.\n     */\n    readonly toPrimitive: unique symbol;\n\n    /**\n     * A String value that is used in the creation of the default string description of an object.\n     * Called by the built-in method Object.prototype.toString.\n     */\n    readonly toStringTag: unique symbol;\n\n    /**\n     * An Object whose truthy properties are properties that are excluded from the 'with'\n     * environment bindings of the associated objects.\n     */\n    readonly unscopables: unique symbol;\n}\n\ninterface Symbol {\n    /**\n     * Converts a Symbol object to a symbol.\n     */\n    [Symbol.toPrimitive](hint: string): symbol;\n\n    readonly [Symbol.toStringTag]: string;\n}\n\ninterface Array<T> {\n    /**\n     * Is an object whose properties have the value 'true'\n     * when they will be absent when used in a 'with' statement.\n     */\n    readonly [Symbol.unscopables]: {\n        [K in keyof any[]]?: boolean;\n    };\n}\n\ninterface ReadonlyArray<T> {\n    /**\n     * Is an object whose properties have the value 'true'\n     * when they will be absent when used in a 'with' statement.\n     */\n    readonly [Symbol.unscopables]: {\n        [K in keyof readonly any[]]?: boolean;\n    };\n}\n\ninterface Date {\n    /**\n     * Converts a Date object to a string.\n     */\n    [Symbol.toPrimitive](hint: \"default\"): string;\n    /**\n     * Converts a Date object to a string.\n     */\n    [Symbol.toPrimitive](hint: \"string\"): string;\n    /**\n     * Converts a Date object to a number.\n     */\n    [Symbol.toPrimitive](hint: \"number\"): number;\n    /**\n     * Converts a Date object to a string or number.\n     *\n     * @param hint The strings \"number\", \"string\", or \"default\" to specify what primitive to return.\n     *\n     * @throws {TypeError} If 'hint' was given something other than \"number\", \"string\", or \"default\".\n     * @returns A number if 'hint' was \"number\", a string if 'hint' was \"string\" or \"default\".\n     */\n    [Symbol.toPrimitive](hint: string): string | number;\n}\n\ninterface Map<K, V> {\n    readonly [Symbol.toStringTag]: string;\n}\n\ninterface WeakMap<K extends object, V> {\n    readonly [Symbol.toStringTag]: string;\n}\n\ninterface Set<T> {\n    readonly [Symbol.toStringTag]: string;\n}\n\ninterface WeakSet<T extends object> {\n    readonly [Symbol.toStringTag]: string;\n}\n\ninterface JSON {\n    readonly [Symbol.toStringTag]: string;\n}\n\ninterface Function {\n    /**\n     * Determines whether the given value inherits from this function if this function was used\n     * as a constructor function.\n     *\n     * A constructor function can control which objects are recognized as its instances by\n     * 'instanceof' by overriding this method.\n     */\n    [Symbol.hasInstance](value: any): boolean;\n}\n\ninterface GeneratorFunction {\n    readonly [Symbol.toStringTag]: string;\n}\n\ninterface Math {\n    readonly [Symbol.toStringTag]: string;\n}\n\ninterface Promise<T> {\n    readonly [Symbol.toStringTag]: string;\n}\n\ninterface PromiseConstructor {\n    readonly [Symbol.species]: PromiseConstructor;\n}\n\ninterface RegExp {\n    /**\n     * Matches a string with this regular expression, and returns an array containing the results of\n     * that search.\n     * @param string A string to search within.\n     */\n    [Symbol.match](string: string): RegExpMatchArray | null;\n\n    /**\n     * Replaces text in a string, using this regular expression.\n     * @param string A String object or string literal whose contents matching against\n     *               this regular expression will be replaced\n     * @param replaceValue A String object or string literal containing the text to replace for every\n     *                     successful match of this regular expression.\n     */\n    [Symbol.replace](string: string, replaceValue: string): string;\n\n    /**\n     * Replaces text in a string, using this regular expression.\n     * @param string A String object or string literal whose contents matching against\n     *               this regular expression will be replaced\n     * @param replacer A function that returns the replacement text.\n     */\n    [Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string;\n\n    /**\n     * Finds the position beginning first substring match in a regular expression search\n     * using this regular expression.\n     *\n     * @param string The string to search within.\n     */\n    [Symbol.search](string: string): number;\n\n    /**\n     * Returns an array of substrings that were delimited by strings in the original input that\n     * match against this regular expression.\n     *\n     * If the regular expression contains capturing parentheses, then each time this\n     * regular expression matches, the results (including any undefined results) of the\n     * capturing parentheses are spliced.\n     *\n     * @param string string value to split\n     * @param limit if not undefined, the output array is truncated so that it contains no more\n     * than 'limit' elements.\n     */\n    [Symbol.split](string: string, limit?: number): string[];\n}\n\ninterface RegExpConstructor {\n    readonly [Symbol.species]: RegExpConstructor;\n}\n\ninterface String {\n    /**\n     * Matches a string or an object that supports being matched against, and returns an array\n     * containing the results of that search, or null if no matches are found.\n     * @param matcher An object that supports being matched against.\n     */\n    match(matcher: { [Symbol.match](string: string): RegExpMatchArray | null; }): RegExpMatchArray | null;\n\n    /**\n     * Passes a string and {@linkcode replaceValue} to the \\`[Symbol.replace]\\` method on {@linkcode searchValue}. This method is expected to implement its own replacement algorithm.\n     * @param searchValue An object that supports searching for and replacing matches within a string.\n     * @param replaceValue The replacement text.\n     */\n    replace(searchValue: { [Symbol.replace](string: string, replaceValue: string): string; }, replaceValue: string): string;\n\n    /**\n     * Replaces text in a string, using an object that supports replacement within a string.\n     * @param searchValue A object can search for and replace matches within a string.\n     * @param replacer A function that returns the replacement text.\n     */\n    replace(searchValue: { [Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string; }, replacer: (substring: string, ...args: any[]) => string): string;\n\n    /**\n     * Finds the first substring match in a regular expression search.\n     * @param searcher An object which supports searching within a string.\n     */\n    search(searcher: { [Symbol.search](string: string): number; }): number;\n\n    /**\n     * Split a string into substrings using the specified separator and return them as an array.\n     * @param splitter An object that can split a string.\n     * @param limit A value used to limit the number of elements returned in the array.\n     */\n    split(splitter: { [Symbol.split](string: string, limit?: number): string[]; }, limit?: number): string[];\n}\n\ninterface ArrayBuffer {\n    readonly [Symbol.toStringTag]: string;\n}\n\ninterface DataView {\n    readonly [Symbol.toStringTag]: string;\n}\n\ninterface Int8Array {\n    readonly [Symbol.toStringTag]: \"Int8Array\";\n}\n\ninterface Uint8Array {\n    readonly [Symbol.toStringTag]: \"Uint8Array\";\n}\n\ninterface Uint8ClampedArray {\n    readonly [Symbol.toStringTag]: \"Uint8ClampedArray\";\n}\n\ninterface Int16Array {\n    readonly [Symbol.toStringTag]: \"Int16Array\";\n}\n\ninterface Uint16Array {\n    readonly [Symbol.toStringTag]: \"Uint16Array\";\n}\n\ninterface Int32Array {\n    readonly [Symbol.toStringTag]: \"Int32Array\";\n}\n\ninterface Uint32Array {\n    readonly [Symbol.toStringTag]: \"Uint32Array\";\n}\n\ninterface Float32Array {\n    readonly [Symbol.toStringTag]: \"Float32Array\";\n}\n\ninterface Float64Array {\n    readonly [Symbol.toStringTag]: \"Float64Array\";\n}\n\ninterface ArrayConstructor {\n    readonly [Symbol.species]: ArrayConstructor;\n}\ninterface MapConstructor {\n    readonly [Symbol.species]: MapConstructor;\n}\ninterface SetConstructor {\n    readonly [Symbol.species]: SetConstructor;\n}\ninterface ArrayBufferConstructor {\n    readonly [Symbol.species]: ArrayBufferConstructor;\n}\n`;$i[\"lib.es2016.array.include.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface Array<T> {\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: T, fromIndex?: number): boolean;\n}\n\ninterface ReadonlyArray<T> {\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: T, fromIndex?: number): boolean;\n}\n\ninterface Int8Array {\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: number, fromIndex?: number): boolean;\n}\n\ninterface Uint8Array {\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: number, fromIndex?: number): boolean;\n}\n\ninterface Uint8ClampedArray {\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: number, fromIndex?: number): boolean;\n}\n\ninterface Int16Array {\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: number, fromIndex?: number): boolean;\n}\n\ninterface Uint16Array {\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: number, fromIndex?: number): boolean;\n}\n\ninterface Int32Array {\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: number, fromIndex?: number): boolean;\n}\n\ninterface Uint32Array {\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: number, fromIndex?: number): boolean;\n}\n\ninterface Float32Array {\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: number, fromIndex?: number): boolean;\n}\n\ninterface Float64Array {\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: number, fromIndex?: number): boolean;\n}`;$i[\"lib.es2016.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2015\" />\n/// <reference lib=\"es2016.array.include\" />`;$i[\"lib.es2016.full.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2016\" />\n/// <reference lib=\"dom\" />\n/// <reference lib=\"webworker.importscripts\" />\n/// <reference lib=\"scripthost\" />\n/// <reference lib=\"dom.iterable\" />`;$i[\"lib.es2017.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2016\" />\n/// <reference lib=\"es2017.object\" />\n/// <reference lib=\"es2017.sharedmemory\" />\n/// <reference lib=\"es2017.string\" />\n/// <reference lib=\"es2017.intl\" />\n/// <reference lib=\"es2017.typedarrays\" />\n`;$i[\"lib.es2017.full.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2017\" />\n/// <reference lib=\"dom\" />\n/// <reference lib=\"webworker.importscripts\" />\n/// <reference lib=\"scripthost\" />\n/// <reference lib=\"dom.iterable\" />`;$i[\"lib.es2017.intl.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ndeclare namespace Intl {\n\n    interface DateTimeFormatPartTypesRegistry {\n        day: any\n        dayPeriod: any\n        era: any\n        hour: any\n        literal: any\n        minute: any\n        month: any\n        second: any\n        timeZoneName: any\n        weekday: any\n        year: any\n    }\n\n    type DateTimeFormatPartTypes = keyof DateTimeFormatPartTypesRegistry;\n\n    interface DateTimeFormatPart {\n        type: DateTimeFormatPartTypes;\n        value: string;\n    }\n\n    interface DateTimeFormat {\n        formatToParts(date?: Date | number): DateTimeFormatPart[];\n    }\n}\n`;$i[\"lib.es2017.object.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface ObjectConstructor {\n    /**\n     * Returns an array of values of the enumerable properties of an object\n     * @param o Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.\n     */\n    values<T>(o: { [s: string]: T } | ArrayLike<T>): T[];\n\n    /**\n     * Returns an array of values of the enumerable properties of an object\n     * @param o Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.\n     */\n    values(o: {}): any[];\n\n    /**\n     * Returns an array of key/values of the enumerable properties of an object\n     * @param o Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.\n     */\n    entries<T>(o: { [s: string]: T } | ArrayLike<T>): [string, T][];\n\n    /**\n     * Returns an array of key/values of the enumerable properties of an object\n     * @param o Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.\n     */\n    entries(o: {}): [string, any][];\n\n    /**\n     * Returns an object containing all own property descriptors of an object\n     * @param o Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.\n     */\n    getOwnPropertyDescriptors<T>(o: T): {[P in keyof T]: TypedPropertyDescriptor<T[P]>} & { [x: string]: PropertyDescriptor };\n}\n`;$i[\"lib.es2017.sharedmemory.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2015.symbol\" />\n/// <reference lib=\"es2015.symbol.wellknown\" />\n\ninterface SharedArrayBuffer {\n    /**\n     * Read-only. The length of the ArrayBuffer (in bytes).\n     */\n    readonly byteLength: number;\n\n    /**\n     * Returns a section of an SharedArrayBuffer.\n     */\n    slice(begin: number, end?: number): SharedArrayBuffer;\n    readonly [Symbol.species]: SharedArrayBuffer;\n    readonly [Symbol.toStringTag]: \"SharedArrayBuffer\";\n}\n\ninterface SharedArrayBufferConstructor {\n    readonly prototype: SharedArrayBuffer;\n    new (byteLength: number): SharedArrayBuffer;\n}\ndeclare var SharedArrayBuffer: SharedArrayBufferConstructor;\n\ninterface ArrayBufferTypes {\n    SharedArrayBuffer: SharedArrayBuffer;\n}\n\ninterface Atomics {\n    /**\n     * Adds a value to the value at the given position in the array, returning the original value.\n     * Until this atomic operation completes, any other read or write operation against the array\n     * will block.\n     */\n    add(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;\n\n    /**\n     * Stores the bitwise AND of a value with the value at the given position in the array,\n     * returning the original value. Until this atomic operation completes, any other read or\n     * write operation against the array will block.\n     */\n    and(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;\n\n    /**\n     * Replaces the value at the given position in the array if the original value equals the given\n     * expected value, returning the original value. Until this atomic operation completes, any\n     * other read or write operation against the array will block.\n     */\n    compareExchange(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, expectedValue: number, replacementValue: number): number;\n\n    /**\n     * Replaces the value at the given position in the array, returning the original value. Until\n     * this atomic operation completes, any other read or write operation against the array will\n     * block.\n     */\n    exchange(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;\n\n    /**\n     * Returns a value indicating whether high-performance algorithms can use atomic operations\n     * (\\`true\\`) or must use locks (\\`false\\`) for the given number of bytes-per-element of a typed\n     * array.\n     */\n    isLockFree(size: number): boolean;\n\n    /**\n     * Returns the value at the given position in the array. Until this atomic operation completes,\n     * any other read or write operation against the array will block.\n     */\n    load(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number): number;\n\n    /**\n     * Stores the bitwise OR of a value with the value at the given position in the array,\n     * returning the original value. Until this atomic operation completes, any other read or write\n     * operation against the array will block.\n     */\n    or(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;\n\n    /**\n     * Stores a value at the given position in the array, returning the new value. Until this\n     * atomic operation completes, any other read or write operation against the array will block.\n     */\n    store(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;\n\n    /**\n     * Subtracts a value from the value at the given position in the array, returning the original\n     * value. Until this atomic operation completes, any other read or write operation against the\n     * array will block.\n     */\n    sub(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;\n\n    /**\n     * If the value at the given position in the array is equal to the provided value, the current\n     * agent is put to sleep causing execution to suspend until the timeout expires (returning\n     * \\`\"timed-out\"\\`) or until the agent is awoken (returning \\`\"ok\"\\`); otherwise, returns\n     * \\`\"not-equal\"\\`.\n     */\n    wait(typedArray: Int32Array, index: number, value: number, timeout?: number): \"ok\" | \"not-equal\" | \"timed-out\";\n\n    /**\n     * Wakes up sleeping agents that are waiting on the given index of the array, returning the\n     * number of agents that were awoken.\n     * @param typedArray A shared Int32Array.\n     * @param index The position in the typedArray to wake up on.\n     * @param count The number of sleeping agents to notify. Defaults to +Infinity.\n     */\n    notify(typedArray: Int32Array, index: number, count?: number): number;\n\n    /**\n     * Stores the bitwise XOR of a value with the value at the given position in the array,\n     * returning the original value. Until this atomic operation completes, any other read or write\n     * operation against the array will block.\n     */\n    xor(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;\n\n    readonly [Symbol.toStringTag]: \"Atomics\";\n}\n\ndeclare var Atomics: Atomics;\n`;$i[\"lib.es2017.string.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface String {\n    /**\n     * Pads the current string with a given string (possibly repeated) so that the resulting string reaches a given length.\n     * The padding is applied from the start (left) of the current string.\n     *\n     * @param maxLength The length of the resulting string once the current string has been padded.\n     *        If this parameter is smaller than the current string's length, the current string will be returned as it is.\n     *\n     * @param fillString The string to pad the current string with.\n     *        If this string is too long, it will be truncated and the left-most part will be applied.\n     *        The default value for this parameter is \" \" (U+0020).\n     */\n    padStart(maxLength: number, fillString?: string): string;\n\n    /**\n     * Pads the current string with a given string (possibly repeated) so that the resulting string reaches a given length.\n     * The padding is applied from the end (right) of the current string.\n     *\n     * @param maxLength The length of the resulting string once the current string has been padded.\n     *        If this parameter is smaller than the current string's length, the current string will be returned as it is.\n     *\n     * @param fillString The string to pad the current string with.\n     *        If this string is too long, it will be truncated and the left-most part will be applied.\n     *        The default value for this parameter is \" \" (U+0020).\n     */\n    padEnd(maxLength: number, fillString?: string): string;\n}\n`;$i[\"lib.es2017.typedarrays.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface Int8ArrayConstructor {\n    new (): Int8Array;\n}\n\ninterface Uint8ArrayConstructor {\n    new (): Uint8Array;\n}\n\ninterface Uint8ClampedArrayConstructor {\n    new (): Uint8ClampedArray;\n}\n\ninterface Int16ArrayConstructor {\n    new (): Int16Array;\n}\n\ninterface Uint16ArrayConstructor {\n    new (): Uint16Array;\n}\n\ninterface Int32ArrayConstructor {\n    new (): Int32Array;\n}\n\ninterface Uint32ArrayConstructor {\n    new (): Uint32Array;\n}\n\ninterface Float32ArrayConstructor {\n    new (): Float32Array;\n}\n\ninterface Float64ArrayConstructor {\n    new (): Float64Array;\n}\n`;$i[\"lib.es2018.asyncgenerator.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2018.asynciterable\" />\n\ninterface AsyncGenerator<T = unknown, TReturn = any, TNext = unknown> extends AsyncIterator<T, TReturn, TNext> {\n    // NOTE: 'next' is defined using a tuple to ensure we report the correct assignability errors in all places.\n    next(...args: [] | [TNext]): Promise<IteratorResult<T, TReturn>>;\n    return(value: TReturn | PromiseLike<TReturn>): Promise<IteratorResult<T, TReturn>>;\n    throw(e: any): Promise<IteratorResult<T, TReturn>>;\n    [Symbol.asyncIterator](): AsyncGenerator<T, TReturn, TNext>;\n}\n\ninterface AsyncGeneratorFunction {\n    /**\n     * Creates a new AsyncGenerator object.\n     * @param args A list of arguments the function accepts.\n     */\n    new (...args: any[]): AsyncGenerator;\n    /**\n     * Creates a new AsyncGenerator object.\n     * @param args A list of arguments the function accepts.\n     */\n    (...args: any[]): AsyncGenerator;\n    /**\n     * The length of the arguments.\n     */\n    readonly length: number;\n    /**\n     * Returns the name of the function.\n     */\n    readonly name: string;\n    /**\n     * A reference to the prototype.\n     */\n    readonly prototype: AsyncGenerator;\n}\n\ninterface AsyncGeneratorFunctionConstructor {\n    /**\n     * Creates a new AsyncGenerator function.\n     * @param args A list of arguments the function accepts.\n     */\n    new (...args: string[]): AsyncGeneratorFunction;\n    /**\n     * Creates a new AsyncGenerator function.\n     * @param args A list of arguments the function accepts.\n     */\n    (...args: string[]): AsyncGeneratorFunction;\n    /**\n     * The length of the arguments.\n     */\n    readonly length: number;\n    /**\n     * Returns the name of the function.\n     */\n    readonly name: string;\n    /**\n     * A reference to the prototype.\n     */\n    readonly prototype: AsyncGeneratorFunction;\n}\n`;$i[\"lib.es2018.asynciterable.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2015.symbol\" />\n/// <reference lib=\"es2015.iterable\" />\n\ninterface SymbolConstructor {\n    /**\n     * A method that returns the default async iterator for an object. Called by the semantics of\n     * the for-await-of statement.\n     */\n    readonly asyncIterator: unique symbol;\n}\n\ninterface AsyncIterator<T, TReturn = any, TNext = undefined> {\n    // NOTE: 'next' is defined using a tuple to ensure we report the correct assignability errors in all places.\n    next(...args: [] | [TNext]): Promise<IteratorResult<T, TReturn>>;\n    return?(value?: TReturn | PromiseLike<TReturn>): Promise<IteratorResult<T, TReturn>>;\n    throw?(e?: any): Promise<IteratorResult<T, TReturn>>;\n}\n\ninterface AsyncIterable<T> {\n    [Symbol.asyncIterator](): AsyncIterator<T>;\n}\n\ninterface AsyncIterableIterator<T> extends AsyncIterator<T> {\n    [Symbol.asyncIterator](): AsyncIterableIterator<T>;\n}`;$i[\"lib.es2018.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2017\" />\n/// <reference lib=\"es2018.asynciterable\" />\n/// <reference lib=\"es2018.asyncgenerator\" />\n/// <reference lib=\"es2018.promise\" />\n/// <reference lib=\"es2018.regexp\" />\n/// <reference lib=\"es2018.intl\" />\n`;$i[\"lib.es2018.full.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2018\" />\n/// <reference lib=\"dom\" />\n/// <reference lib=\"webworker.importscripts\" />\n/// <reference lib=\"scripthost\" />\n/// <reference lib=\"dom.iterable\" />`;$i[\"lib.es2018.intl.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ndeclare namespace Intl {\n\n    // http://cldr.unicode.org/index/cldr-spec/plural-rules#TOC-Determining-Plural-Categories\n    type LDMLPluralRule = \"zero\" | \"one\" | \"two\" | \"few\" | \"many\" | \"other\";\n    type PluralRuleType = \"cardinal\" | \"ordinal\";\n\n    interface PluralRulesOptions {\n        localeMatcher?: \"lookup\" | \"best fit\" | undefined;\n        type?: PluralRuleType | undefined;\n        minimumIntegerDigits?: number | undefined;\n        minimumFractionDigits?: number | undefined;\n        maximumFractionDigits?: number | undefined;\n        minimumSignificantDigits?: number | undefined;\n        maximumSignificantDigits?: number | undefined;\n    }\n\n    interface ResolvedPluralRulesOptions {\n        locale: string;\n        pluralCategories: LDMLPluralRule[];\n        type: PluralRuleType;\n        minimumIntegerDigits: number;\n        minimumFractionDigits: number;\n        maximumFractionDigits: number;\n        minimumSignificantDigits?: number;\n        maximumSignificantDigits?: number;\n    }\n\n    interface PluralRules {\n        resolvedOptions(): ResolvedPluralRulesOptions;\n        select(n: number): LDMLPluralRule;\n    }\n\n    const PluralRules: {\n        new (locales?: string | string[], options?: PluralRulesOptions): PluralRules;\n        (locales?: string | string[], options?: PluralRulesOptions): PluralRules;\n\n        supportedLocalesOf(locales: string | string[], options?: { localeMatcher?: \"lookup\" | \"best fit\" }): string[];\n    };\n\n    // We can only have one definition for 'type' in TypeScript, and so you can learn where the keys come from here:\n    type ES2018NumberFormatPartType = \"literal\" | \"nan\" | \"infinity\" | \"percent\" | \"integer\" | \"group\" | \"decimal\" | \"fraction\" | \"plusSign\" | \"minusSign\" | \"percentSign\" | \"currency\" | \"code\" | \"symbol\" | \"name\";\n    type ES2020NumberFormatPartType = \"compact\" | \"exponentInteger\" | \"exponentMinusSign\" | \"exponentSeparator\" | \"unit\" | \"unknown\";\n    type NumberFormatPartTypes = ES2018NumberFormatPartType | ES2020NumberFormatPartType;\n\n    interface NumberFormatPart {\n        type: NumberFormatPartTypes;\n        value: string;\n    }\n\n    interface NumberFormat {\n        formatToParts(number?: number | bigint): NumberFormatPart[];\n    }\n}\n`;$i[\"lib.es2018.promise.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/**\n * Represents the completion of an asynchronous operation\n */\ninterface Promise<T> {\n    /**\n     * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The\n     * resolved value cannot be modified from the callback.\n     * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected).\n     * @returns A Promise for the completion of the callback.\n     */\n    finally(onfinally?: (() => void) | undefined | null): Promise<T>\n}\n`;$i[\"lib.es2018.regexp.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface RegExpMatchArray {\n    groups?: {\n        [key: string]: string\n    }\n}\n\ninterface RegExpExecArray {\n    groups?: {\n        [key: string]: string\n    }\n}\n\ninterface RegExp {\n    /**\n     * Returns a Boolean value indicating the state of the dotAll flag (s) used with a regular expression.\n     * Default is false. Read-only.\n     */\n    readonly dotAll: boolean;\n}`;$i[\"lib.es2019.array.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ntype FlatArray<Arr, Depth extends number> = {\n    \"done\": Arr,\n    \"recur\": Arr extends ReadonlyArray<infer InnerArr>\n        ? FlatArray<InnerArr, [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20][Depth]>\n        : Arr\n}[Depth extends -1 ? \"done\" : \"recur\"];\n\ninterface ReadonlyArray<T> {\n\n    /**\n     * Calls a defined callback function on each element of an array. Then, flattens the result into\n     * a new array.\n     * This is identical to a map followed by flat with depth 1.\n     *\n     * @param callback A function that accepts up to three arguments. The flatMap method calls the\n     * callback function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callback function. If\n     * thisArg is omitted, undefined is used as the this value.\n     */\n    flatMap<U, This = undefined> (\n        callback: (this: This, value: T, index: number, array: T[]) => U | ReadonlyArray<U>,\n        thisArg?: This\n    ): U[]\n\n\n    /**\n     * Returns a new array with all sub-array elements concatenated into it recursively up to the\n     * specified depth.\n     *\n     * @param depth The maximum recursion depth\n     */\n    flat<A, D extends number = 1>(\n        this: A,\n        depth?: D\n    ): FlatArray<A, D>[]\n  }\n\ninterface Array<T> {\n\n    /**\n     * Calls a defined callback function on each element of an array. Then, flattens the result into\n     * a new array.\n     * This is identical to a map followed by flat with depth 1.\n     *\n     * @param callback A function that accepts up to three arguments. The flatMap method calls the\n     * callback function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callback function. If\n     * thisArg is omitted, undefined is used as the this value.\n     */\n    flatMap<U, This = undefined> (\n        callback: (this: This, value: T, index: number, array: T[]) => U | ReadonlyArray<U>,\n        thisArg?: This\n    ): U[]\n\n    /**\n     * Returns a new array with all sub-array elements concatenated into it recursively up to the\n     * specified depth.\n     *\n     * @param depth The maximum recursion depth\n     */\n    flat<A, D extends number = 1>(\n        this: A,\n        depth?: D\n    ): FlatArray<A, D>[]\n}\n`;$i[\"lib.es2019.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2018\" />\n/// <reference lib=\"es2019.array\" />\n/// <reference lib=\"es2019.object\" />\n/// <reference lib=\"es2019.string\" />\n/// <reference lib=\"es2019.symbol\" />\n/// <reference lib=\"es2019.intl\" />\n`;$i[\"lib.es2019.full.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2019\" />\n/// <reference lib=\"dom\" />\n/// <reference lib=\"webworker.importscripts\" />\n/// <reference lib=\"scripthost\" />\n/// <reference lib=\"dom.iterable\" />\n`;$i[\"lib.es2019.intl.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ndeclare namespace Intl {\n    interface DateTimeFormatPartTypesRegistry {\n        unknown: any\n    }\n}\n`;$i[\"lib.es2019.object.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2015.iterable\" />\n\ninterface ObjectConstructor {\n    /**\n     * Returns an object created by key-value entries for properties and methods\n     * @param entries An iterable object that contains key-value entries for properties and methods.\n     */\n    fromEntries<T = any>(entries: Iterable<readonly [PropertyKey, T]>): { [k: string]: T };\n\n    /**\n     * Returns an object created by key-value entries for properties and methods\n     * @param entries An iterable object that contains key-value entries for properties and methods.\n     */\n    fromEntries(entries: Iterable<readonly any[]>): any;\n}\n`;$i[\"lib.es2019.string.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface String {\n    /** Removes the trailing white space and line terminator characters from a string. */\n    trimEnd(): string;\n\n    /** Removes the leading white space and line terminator characters from a string. */\n    trimStart(): string;\n\n    /**\n     * Removes the leading white space and line terminator characters from a string.\n     * @deprecated A legacy feature for browser compatibility. Use \\`trimStart\\` instead\n     */\n    trimLeft(): string;\n\n    /**\n     * Removes the trailing white space and line terminator characters from a string.\n     * @deprecated A legacy feature for browser compatibility. Use \\`trimEnd\\` instead\n     */\n    trimRight(): string;\n}\n`;$i[\"lib.es2019.symbol.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface Symbol {\n    /**\n     * Expose the [[Description]] internal slot of a symbol directly.\n     */\n    readonly description: string | undefined;\n}\n`;$i[\"lib.es2020.bigint.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2020.intl\" />\n\ninterface BigIntToLocaleStringOptions {\n    /**\n     * The locale matching algorithm to use.The default is \"best fit\". For information about this option, see the {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_negotiation Intl page}.\n     */\n    localeMatcher?: string;\n    /**\n     * The formatting style to use , the default is \"decimal\".\n     */\n    style?: string;\n\n    numberingSystem?: string;\n    /**\n     * The unit to use in unit formatting, Possible values are core unit identifiers, defined in UTS #35, Part 2, Section 6. A subset of units from the full list was selected for use in ECMAScript. Pairs of simple units can be concatenated with \"-per-\" to make a compound unit. There is no default value; if the style is \"unit\", the unit property must be provided.\n     */\n    unit?: string;\n\n    /**\n     * The unit formatting style to use in unit formatting, the defaults is \"short\".\n     */\n    unitDisplay?: string;\n\n    /**\n     * The currency to use in currency formatting. Possible values are the ISO 4217 currency codes, such as \"USD\" for the US dollar, \"EUR\" for the euro, or \"CNY\" for the Chinese RMB \\u2014 see the Current currency & funds code list. There is no default value; if the style is \"currency\", the currency property must be provided. It is only used when [[Style]] has the value \"currency\".\n     */\n    currency?: string;\n\n    /**\n     * How to display the currency in currency formatting. It is only used when [[Style]] has the value \"currency\". The default is \"symbol\".\n     *\n     * \"symbol\" to use a localized currency symbol such as \\u20AC,\n     *\n     * \"code\" to use the ISO currency code,\n     *\n     * \"name\" to use a localized currency name such as \"dollar\"\n     */\n    currencyDisplay?: string;\n\n    /**\n     * Whether to use grouping separators, such as thousands separators or thousand/lakh/crore separators. The default is true.\n     */\n    useGrouping?: boolean;\n\n    /**\n     * The minimum number of integer digits to use. Possible values are from 1 to 21; the default is 1.\n     */\n    minimumIntegerDigits?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21;\n\n    /**\n     * The minimum number of fraction digits to use. Possible values are from 0 to 20; the default for plain number and percent formatting is 0; the default for currency formatting is the number of minor unit digits provided by the {@link http://www.currency-iso.org/en/home/tables/table-a1.html ISO 4217 currency codes list} (2 if the list doesn't provide that information).\n     */\n    minimumFractionDigits?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20;\n\n    /**\n     * The maximum number of fraction digits to use. Possible values are from 0 to 20; the default for plain number formatting is the larger of minimumFractionDigits and 3; the default for currency formatting is the larger of minimumFractionDigits and the number of minor unit digits provided by the {@link http://www.currency-iso.org/en/home/tables/table-a1.html ISO 4217 currency codes list} (2 if the list doesn't provide that information); the default for percent formatting is the larger of minimumFractionDigits and 0.\n     */\n    maximumFractionDigits?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20;\n\n    /**\n     * The minimum number of significant digits to use. Possible values are from 1 to 21; the default is 1.\n     */\n    minimumSignificantDigits?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21;\n\n    /**\n     * The maximum number of significant digits to use. Possible values are from 1 to 21; the default is 21.\n     */\n    maximumSignificantDigits?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21;\n\n    /**\n     * The formatting that should be displayed for the number, the defaults is \"standard\"\n     *\n     *     \"standard\" plain number formatting\n     *\n     *     \"scientific\" return the order-of-magnitude for formatted number.\n     *\n     *     \"engineering\" return the exponent of ten when divisible by three\n     *\n     *     \"compact\" string representing exponent, defaults is using the \"short\" form\n     */\n    notation?: string;\n\n    /**\n     * used only when notation is \"compact\"\n     */\n    compactDisplay?: string;\n}\n\ninterface BigInt {\n    /**\n     * Returns a string representation of an object.\n     * @param radix Specifies a radix for converting numeric values to strings.\n     */\n    toString(radix?: number): string;\n\n    /** Returns a string representation appropriate to the host environment's current locale. */\n    toLocaleString(locales?: Intl.LocalesArgument, options?: BigIntToLocaleStringOptions): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): bigint;\n\n    readonly [Symbol.toStringTag]: \"BigInt\";\n}\n\ninterface BigIntConstructor {\n    (value: bigint | boolean | number | string): bigint;\n    readonly prototype: BigInt;\n\n    /**\n     * Interprets the low bits of a BigInt as a 2's-complement signed integer.\n     * All higher bits are discarded.\n     * @param bits The number of low bits to use\n     * @param int The BigInt whose bits to extract\n     */\n    asIntN(bits: number, int: bigint): bigint;\n    /**\n     * Interprets the low bits of a BigInt as an unsigned integer.\n     * All higher bits are discarded.\n     * @param bits The number of low bits to use\n     * @param int The BigInt whose bits to extract\n     */\n    asUintN(bits: number, int: bigint): bigint;\n}\n\ndeclare var BigInt: BigIntConstructor;\n\n/**\n * A typed array of 64-bit signed integer values. The contents are initialized to 0. If the\n * requested number of bytes could not be allocated, an exception is raised.\n */\ninterface BigInt64Array {\n    /** The size in bytes of each element in the array. */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /** The ArrayBuffer instance referenced by the array. */\n    readonly buffer: ArrayBufferLike;\n\n    /** The length in bytes of the array. */\n    readonly byteLength: number;\n\n    /** The offset in bytes of the array. */\n    readonly byteOffset: number;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n\n    /** Yields index, value pairs for every entry in the array. */\n    entries(): IterableIterator<[number, bigint]>;\n\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns false,\n     * or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): boolean;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: bigint, start?: number, end?: number): this;\n\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls\n     * the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: bigint, index: number, array: BigInt64Array) => any, thisArg?: any): BigInt64Array;\n\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): bigint | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): number;\n\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn A function that accepts up to three arguments. forEach calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: bigint, index: number, array: BigInt64Array) => void, thisArg?: any): void;\n\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: bigint, fromIndex?: number): boolean;\n\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    indexOf(searchElement: bigint, fromIndex?: number): number;\n\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the\n     * resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n\n    /** Yields each index in the array. */\n    keys(): IterableIterator<number>;\n\n    /**\n     * Returns the index of the last occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    lastIndexOf(searchElement: bigint, fromIndex?: number): number;\n\n    /** The length of the array. */\n    readonly length: number;\n\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that\n     * contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    map(callbackfn: (value: bigint, index: number, array: BigInt64Array) => bigint, thisArg?: any): BigInt64Array;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigInt64Array) => bigint): bigint;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: bigint, currentIndex: number, array: BigInt64Array) => U, initialValue: U): U;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an\n     * argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigInt64Array) => bigint): bigint;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: bigint, currentIndex: number, array: BigInt64Array) => U, initialValue: U): U;\n\n    /** Reverses the elements in the array. */\n    reverse(): this;\n\n    /**\n     * Sets a value or an array of values.\n     * @param array A typed or untyped array of values to set.\n     * @param offset The index in the current array at which the values are to be written.\n     */\n    set(array: ArrayLike<bigint>, offset?: number): void;\n\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array.\n     */\n    slice(start?: number, end?: number): BigInt64Array;\n\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls the\n     * predicate function for each element in the array until the predicate returns true, or until\n     * the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): boolean;\n\n    /**\n     * Sorts the array.\n     * @param compareFn The function used to determine the order of the elements. If omitted, the elements are sorted in ascending order.\n     */\n    sort(compareFn?: (a: bigint, b: bigint) => number | bigint): this;\n\n    /**\n     * Gets a new BigInt64Array view of the ArrayBuffer store for this array, referencing the elements\n     * at begin, inclusive, up to end, exclusive.\n     * @param begin The index of the beginning of the array.\n     * @param end The index of the end of the array.\n     */\n    subarray(begin?: number, end?: number): BigInt64Array;\n\n    /** Converts the array to a string by using the current locale. */\n    toLocaleString(): string;\n\n    /** Returns a string representation of the array. */\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): BigInt64Array;\n\n    /** Yields each value in the array. */\n    values(): IterableIterator<bigint>;\n\n    [Symbol.iterator](): IterableIterator<bigint>;\n\n    readonly [Symbol.toStringTag]: \"BigInt64Array\";\n\n    [index: number]: bigint;\n}\n\ninterface BigInt64ArrayConstructor {\n    readonly prototype: BigInt64Array;\n    new(length?: number): BigInt64Array;\n    new(array: Iterable<bigint>): BigInt64Array;\n    new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): BigInt64Array;\n\n    /** The size in bytes of each element in the array. */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of(...items: bigint[]): BigInt64Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from(arrayLike: ArrayLike<bigint>): BigInt64Array;\n    from<U>(arrayLike: ArrayLike<U>, mapfn: (v: U, k: number) => bigint, thisArg?: any): BigInt64Array;\n}\n\ndeclare var BigInt64Array: BigInt64ArrayConstructor;\n\n/**\n * A typed array of 64-bit unsigned integer values. The contents are initialized to 0. If the\n * requested number of bytes could not be allocated, an exception is raised.\n */\ninterface BigUint64Array {\n    /** The size in bytes of each element in the array. */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /** The ArrayBuffer instance referenced by the array. */\n    readonly buffer: ArrayBufferLike;\n\n    /** The length in bytes of the array. */\n    readonly byteLength: number;\n\n    /** The offset in bytes of the array. */\n    readonly byteOffset: number;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n\n    /** Yields index, value pairs for every entry in the array. */\n    entries(): IterableIterator<[number, bigint]>;\n\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns false,\n     * or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): boolean;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: bigint, start?: number, end?: number): this;\n\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls\n     * the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: bigint, index: number, array: BigUint64Array) => any, thisArg?: any): BigUint64Array;\n\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): bigint | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): number;\n\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn A function that accepts up to three arguments. forEach calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: bigint, index: number, array: BigUint64Array) => void, thisArg?: any): void;\n\n    /**\n     * Determines whether an array includes a certain element, returning true or false as appropriate.\n     * @param searchElement The element to search for.\n     * @param fromIndex The position in this array at which to begin searching for searchElement.\n     */\n    includes(searchElement: bigint, fromIndex?: number): boolean;\n\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    indexOf(searchElement: bigint, fromIndex?: number): number;\n\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the\n     * resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n\n    /** Yields each index in the array. */\n    keys(): IterableIterator<number>;\n\n    /**\n     * Returns the index of the last occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    lastIndexOf(searchElement: bigint, fromIndex?: number): number;\n\n    /** The length of the array. */\n    readonly length: number;\n\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that\n     * contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    map(callbackfn: (value: bigint, index: number, array: BigUint64Array) => bigint, thisArg?: any): BigUint64Array;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigUint64Array) => bigint): bigint;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: bigint, currentIndex: number, array: BigUint64Array) => U, initialValue: U): U;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an\n     * argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigUint64Array) => bigint): bigint;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: bigint, currentIndex: number, array: BigUint64Array) => U, initialValue: U): U;\n\n    /** Reverses the elements in the array. */\n    reverse(): this;\n\n    /**\n     * Sets a value or an array of values.\n     * @param array A typed or untyped array of values to set.\n     * @param offset The index in the current array at which the values are to be written.\n     */\n    set(array: ArrayLike<bigint>, offset?: number): void;\n\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array.\n     */\n    slice(start?: number, end?: number): BigUint64Array;\n\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls the\n     * predicate function for each element in the array until the predicate returns true, or until\n     * the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): boolean;\n\n    /**\n     * Sorts the array.\n     * @param compareFn The function used to determine the order of the elements. If omitted, the elements are sorted in ascending order.\n     */\n    sort(compareFn?: (a: bigint, b: bigint) => number | bigint): this;\n\n    /**\n     * Gets a new BigUint64Array view of the ArrayBuffer store for this array, referencing the elements\n     * at begin, inclusive, up to end, exclusive.\n     * @param begin The index of the beginning of the array.\n     * @param end The index of the end of the array.\n     */\n    subarray(begin?: number, end?: number): BigUint64Array;\n\n    /** Converts the array to a string by using the current locale. */\n    toLocaleString(): string;\n\n    /** Returns a string representation of the array. */\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): BigUint64Array;\n\n    /** Yields each value in the array. */\n    values(): IterableIterator<bigint>;\n\n    [Symbol.iterator](): IterableIterator<bigint>;\n\n    readonly [Symbol.toStringTag]: \"BigUint64Array\";\n\n    [index: number]: bigint;\n}\n\ninterface BigUint64ArrayConstructor {\n    readonly prototype: BigUint64Array;\n    new(length?: number): BigUint64Array;\n    new(array: Iterable<bigint>): BigUint64Array;\n    new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): BigUint64Array;\n\n    /** The size in bytes of each element in the array. */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of(...items: bigint[]): BigUint64Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from(arrayLike: ArrayLike<bigint>): BigUint64Array;\n    from<U>(arrayLike: ArrayLike<U>, mapfn: (v: U, k: number) => bigint, thisArg?: any): BigUint64Array;\n}\n\ndeclare var BigUint64Array: BigUint64ArrayConstructor;\n\ninterface DataView {\n    /**\n     * Gets the BigInt64 value at the specified byte offset from the start of the view. There is\n     * no alignment constraint; multi-byte values may be fetched from any offset.\n     * @param byteOffset The place in the buffer at which the value should be retrieved.\n     * @param littleEndian If false or undefined, a big-endian value should be read.\n     */\n    getBigInt64(byteOffset: number, littleEndian?: boolean): bigint;\n\n    /**\n     * Gets the BigUint64 value at the specified byte offset from the start of the view. There is\n     * no alignment constraint; multi-byte values may be fetched from any offset.\n     * @param byteOffset The place in the buffer at which the value should be retrieved.\n     * @param littleEndian If false or undefined, a big-endian value should be read.\n     */\n    getBigUint64(byteOffset: number, littleEndian?: boolean): bigint;\n\n    /**\n     * Stores a BigInt64 value at the specified byte offset from the start of the view.\n     * @param byteOffset The place in the buffer at which the value should be set.\n     * @param value The value to set.\n     * @param littleEndian If false or undefined, a big-endian value should be written.\n     */\n    setBigInt64(byteOffset: number, value: bigint, littleEndian?: boolean): void;\n\n    /**\n     * Stores a BigUint64 value at the specified byte offset from the start of the view.\n     * @param byteOffset The place in the buffer at which the value should be set.\n     * @param value The value to set.\n     * @param littleEndian If false or undefined, a big-endian value should be written.\n     */\n    setBigUint64(byteOffset: number, value: bigint, littleEndian?: boolean): void;\n}\n\ndeclare namespace Intl{\n    interface NumberFormat {\n        format(value: number | bigint): string;\n        resolvedOptions(): ResolvedNumberFormatOptions;\n    }\n}\n`;$i[\"lib.es2020.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2019\" />\n/// <reference lib=\"es2020.bigint\" />\n/// <reference lib=\"es2020.date\" />\n/// <reference lib=\"es2020.number\" />\n/// <reference lib=\"es2020.promise\" />\n/// <reference lib=\"es2020.sharedmemory\" />\n/// <reference lib=\"es2020.string\" />\n/// <reference lib=\"es2020.symbol.wellknown\" />\n/// <reference lib=\"es2020.intl\" />\n`;$i[\"lib.es2020.date.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2020.intl\" />\n\ninterface Date {\n    /**\n     * Converts a date and time to a string by using the current or specified locale.\n     * @param locales A locale string, array of locale strings, Intl.Locale object, or array of Intl.Locale objects that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used.\n     * @param options An object that contains one or more properties that specify comparison options.\n     */\n    toLocaleString(locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string;\n\n    /**\n     * Converts a date to a string by using the current or specified locale.\n     * @param locales A locale string, array of locale strings, Intl.Locale object, or array of Intl.Locale objects that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used.\n     * @param options An object that contains one or more properties that specify comparison options.\n     */\n    toLocaleDateString(locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string;\n\n    /**\n     * Converts a time to a string by using the current or specified locale.\n     * @param locales A locale string, array of locale strings, Intl.Locale object, or array of Intl.Locale objects that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used.\n     * @param options An object that contains one or more properties that specify comparison options.\n     */\n    toLocaleTimeString(locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string;\n}`;$i[\"lib.es2020.full.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2020\" />\n/// <reference lib=\"dom\" />\n/// <reference lib=\"webworker.importscripts\" />\n/// <reference lib=\"scripthost\" />\n/// <reference lib=\"dom.iterable\" />\n`;$i[\"lib.es2020.intl.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2018.intl\" />\ndeclare namespace Intl {\n\n    /**\n     * [Unicode BCP 47 Locale Identifiers](https://unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers) definition.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument).\n     */\n    type UnicodeBCP47LocaleIdentifier = string;\n\n    /**\n     * Unit to use in the relative time internationalized message.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/format#Parameters).\n     */\n    type RelativeTimeFormatUnit =\n        | \"year\"\n        | \"years\"\n        | \"quarter\"\n        | \"quarters\"\n        | \"month\"\n        | \"months\"\n        | \"week\"\n        | \"weeks\"\n        | \"day\"\n        | \"days\"\n        | \"hour\"\n        | \"hours\"\n        | \"minute\"\n        | \"minutes\"\n        | \"second\"\n        | \"seconds\";\n\n    /**\n     * Value of the \\`unit\\` property in objects returned by\n     * \\`Intl.RelativeTimeFormat.prototype.formatToParts()\\`. \\`formatToParts\\` and\n     * \\`format\\` methods accept either singular or plural unit names as input,\n     * but \\`formatToParts\\` only outputs singular (e.g. \"day\") not plural (e.g.\n     * \"days\").\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/formatToParts#Using_formatToParts).\n     */\n     type RelativeTimeFormatUnitSingular =\n        | \"year\"\n        | \"quarter\"\n        | \"month\"\n        | \"week\"\n        | \"day\"\n        | \"hour\"\n        | \"minute\"\n        | \"second\";\n\n    /**\n     * The locale matching algorithm to use.\n     *\n     * [MDN](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_negotiation).\n     */\n    type RelativeTimeFormatLocaleMatcher = \"lookup\" | \"best fit\";\n\n    /**\n     * The format of output message.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat#Parameters).\n     */\n    type RelativeTimeFormatNumeric = \"always\" | \"auto\";\n\n    /**\n     * The length of the internationalized message.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat#Parameters).\n     */\n    type RelativeTimeFormatStyle = \"long\" | \"short\" | \"narrow\";\n\n    /**\n     * [BCP 47 language tag](http://tools.ietf.org/html/rfc5646) definition.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument).\n     */\n    type BCP47LanguageTag = string;\n\n    /**\n     * The locale(s) to use\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument).\n     */\n    type LocalesArgument = UnicodeBCP47LocaleIdentifier | Locale | readonly (UnicodeBCP47LocaleIdentifier | Locale)[] | undefined;\n\n    /**\n     * An object with some or all of properties of \\`options\\` parameter\n     * of \\`Intl.RelativeTimeFormat\\` constructor.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat#Parameters).\n     */\n    interface RelativeTimeFormatOptions {\n        /** The locale matching algorithm to use. For information about this option, see [Intl page](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_negotiation). */\n        localeMatcher?: RelativeTimeFormatLocaleMatcher;\n        /** The format of output message. */\n        numeric?: RelativeTimeFormatNumeric;\n        /** The length of the internationalized message. */\n        style?: RelativeTimeFormatStyle;\n    }\n\n    /**\n     * An object with properties reflecting the locale\n     * and formatting options computed during initialization\n     * of the \\`Intl.RelativeTimeFormat\\` object\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/resolvedOptions#Description).\n     */\n    interface ResolvedRelativeTimeFormatOptions {\n        locale: UnicodeBCP47LocaleIdentifier;\n        style: RelativeTimeFormatStyle;\n        numeric: RelativeTimeFormatNumeric;\n        numberingSystem: string;\n    }\n\n    /**\n     * An object representing the relative time format in parts\n     * that can be used for custom locale-aware formatting.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/formatToParts#Using_formatToParts).\n     */\n    type RelativeTimeFormatPart =\n        | {\n              type: \"literal\";\n              value: string;\n          }\n        | {\n              type: Exclude<NumberFormatPartTypes, \"literal\">;\n              value: string;\n              unit: RelativeTimeFormatUnitSingular;\n          };\n\n    interface RelativeTimeFormat {\n        /**\n         * Formats a value and a unit according to the locale\n         * and formatting options of the given\n         * [\\`Intl.RelativeTimeFormat\\`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat)\n         * object.\n         *\n         * While this method automatically provides the correct plural forms,\n         * the grammatical form is otherwise as neutral as possible.\n         *\n         * It is the caller's responsibility to handle cut-off logic\n         * such as deciding between displaying \"in 7 days\" or \"in 1 week\".\n         * This API does not support relative dates involving compound units.\n         * e.g \"in 5 days and 4 hours\".\n         *\n         * @param value -  Numeric value to use in the internationalized relative time message\n         *\n         * @param unit - [Unit](https://tc39.es/ecma402/#sec-singularrelativetimeunit) to use in the relative time internationalized message.\n         *\n         * @throws \\`RangeError\\` if \\`unit\\` was given something other than \\`unit\\` possible values\n         *\n         * @returns {string} Internationalized relative time message as string\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/format).\n         */\n        format(value: number, unit: RelativeTimeFormatUnit): string;\n\n        /**\n         *  Returns an array of objects representing the relative time format in parts that can be used for custom locale-aware formatting.\n         *\n         *  @param value - Numeric value to use in the internationalized relative time message\n         *\n         *  @param unit - [Unit](https://tc39.es/ecma402/#sec-singularrelativetimeunit) to use in the relative time internationalized message.\n         *\n         *  @throws \\`RangeError\\` if \\`unit\\` was given something other than \\`unit\\` possible values\n         *\n         *  [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/formatToParts).\n         */\n        formatToParts(value: number, unit: RelativeTimeFormatUnit): RelativeTimeFormatPart[];\n\n        /**\n         * Provides access to the locale and options computed during initialization of this \\`Intl.RelativeTimeFormat\\` object.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/resolvedOptions).\n         */\n        resolvedOptions(): ResolvedRelativeTimeFormatOptions;\n    }\n\n    /**\n     * The [\\`Intl.RelativeTimeFormat\\`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat)\n     * object is a constructor for objects that enable language-sensitive relative time formatting.\n     *\n     * [Compatibility](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat#Browser_compatibility).\n     */\n    const RelativeTimeFormat: {\n        /**\n         * Creates [Intl.RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat) objects\n         *\n         * @param locales - A string with a [BCP 47 language tag](http://tools.ietf.org/html/rfc5646), or an array of such strings.\n         *  For the general form and interpretation of the locales argument,\n         *  see the [\\`Intl\\` page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_identification_and_negotiation).\n         *\n         * @param options - An [object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat#Parameters)\n         *  with some or all of options of \\`RelativeTimeFormatOptions\\`.\n         *\n         * @returns [Intl.RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat) object.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat).\n         */\n        new(\n            locales?: UnicodeBCP47LocaleIdentifier | UnicodeBCP47LocaleIdentifier[],\n            options?: RelativeTimeFormatOptions,\n        ): RelativeTimeFormat;\n\n        /**\n         * Returns an array containing those of the provided locales\n         * that are supported in date and time formatting\n         * without having to fall back to the runtime's default locale.\n         *\n         * @param locales - A string with a [BCP 47 language tag](http://tools.ietf.org/html/rfc5646), or an array of such strings.\n         *  For the general form and interpretation of the locales argument,\n         *  see the [\\`Intl\\` page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_identification_and_negotiation).\n         *\n         * @param options - An [object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat#Parameters)\n         *  with some or all of options of the formatting.\n         *\n         * @returns An array containing those of the provided locales\n         *  that are supported in date and time formatting\n         *  without having to fall back to the runtime's default locale.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/supportedLocalesOf).\n         */\n        supportedLocalesOf(\n            locales?: UnicodeBCP47LocaleIdentifier | UnicodeBCP47LocaleIdentifier[],\n            options?: RelativeTimeFormatOptions,\n        ): UnicodeBCP47LocaleIdentifier[];\n    };\n\n    interface NumberFormatOptions {\n        compactDisplay?: \"short\" | \"long\" | undefined;\n        notation?: \"standard\" | \"scientific\" | \"engineering\" | \"compact\" | undefined;\n        signDisplay?: \"auto\" | \"never\" | \"always\" | \"exceptZero\" | undefined;\n        unit?: string | undefined;\n        unitDisplay?: \"short\" | \"long\" | \"narrow\" | undefined;\n        currencyDisplay?: string | undefined;\n        currencySign?: string | undefined;\n    }\n\n    interface ResolvedNumberFormatOptions {\n        compactDisplay?: \"short\" | \"long\";\n        notation?: \"standard\" | \"scientific\" | \"engineering\" | \"compact\";\n        signDisplay?: \"auto\" | \"never\" | \"always\" | \"exceptZero\";\n        unit?: string;\n        unitDisplay?: \"short\" | \"long\" | \"narrow\";\n        currencyDisplay?: string;\n        currencySign?: string;\n    }\n\n    interface DateTimeFormatOptions {\n        calendar?: string | undefined;\n        dayPeriod?: \"narrow\" | \"short\" | \"long\" | undefined;\n        numberingSystem?: string | undefined;\n\n        dateStyle?: \"full\" | \"long\" | \"medium\" | \"short\" | undefined;\n        timeStyle?: \"full\" | \"long\" | \"medium\" | \"short\" | undefined;\n        hourCycle?: \"h11\" | \"h12\" | \"h23\" | \"h24\" | undefined;\n    }\n\n    type LocaleHourCycleKey = \"h12\" | \"h23\" | \"h11\" | \"h24\";\n    type LocaleCollationCaseFirst = \"upper\" | \"lower\" | \"false\";\n\n    interface LocaleOptions {\n        /** A string containing the language, and the script and region if available. */\n        baseName?: string;\n        /** The part of the Locale that indicates the locale's calendar era. */\n        calendar?: string;\n        /** Flag that defines whether case is taken into account for the locale's collation rules. */\n        caseFirst?: LocaleCollationCaseFirst;\n        /** The collation type used for sorting */\n        collation?: string;\n        /** The time keeping format convention used by the locale. */\n        hourCycle?: LocaleHourCycleKey;\n        /** The primary language subtag associated with the locale. */\n        language?: string;\n        /** The numeral system used by the locale. */\n        numberingSystem?: string;\n        /** Flag that defines whether the locale has special collation handling for numeric characters. */\n        numeric?: boolean;\n        /** The region of the world (usually a country) associated with the locale. Possible values are region codes as defined by ISO 3166-1. */\n        region?: string;\n        /** The script used for writing the particular language used in the locale. Possible values are script codes as defined by ISO 15924. */\n        script?: string;\n    }\n\n    interface Locale extends LocaleOptions {\n        /** A string containing the language, and the script and region if available. */\n        baseName: string;\n        /** The primary language subtag associated with the locale. */\n        language: string;\n        /** Gets the most likely values for the language, script, and region of the locale based on existing values. */\n        maximize(): Locale;\n        /** Attempts to remove information about the locale that would be added by calling \\`Locale.maximize()\\`. */\n        minimize(): Locale;\n        /** Returns the locale's full locale identifier string. */\n        toString(): BCP47LanguageTag;\n    }\n\n    /**\n     * Constructor creates [Intl.Locale](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale)\n     * objects\n     *\n     * @param tag - A string with a [BCP 47 language tag](http://tools.ietf.org/html/rfc5646).\n     *  For the general form and interpretation of the locales argument,\n     *  see the [\\`Intl\\` page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_identification_and_negotiation).\n     *\n     * @param options - An [object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/Locale#Parameters) with some or all of options of the locale.\n     *\n     * @returns [Intl.Locale](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale) object.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale).\n     */\n    const Locale: {\n        new (tag: BCP47LanguageTag | Locale, options?: LocaleOptions): Locale;\n    };\n\n    type DisplayNamesFallback =\n        | \"code\"\n        | \"none\";\n\n    type DisplayNamesType =\n        | \"language\"\n        | \"region\"\n        | \"script\"\n        | \"calendar\"\n        | \"dateTimeField\"\n        | \"currency\";\n\n    type DisplayNamesLanguageDisplay =\n        | \"dialect\"\n        | \"standard\";\n\n    interface DisplayNamesOptions {\n        localeMatcher?: RelativeTimeFormatLocaleMatcher;\n        style?: RelativeTimeFormatStyle;\n        type: DisplayNamesType;\n        languageDisplay?: DisplayNamesLanguageDisplay;\n        fallback?: DisplayNamesFallback;\n    }\n\n    interface ResolvedDisplayNamesOptions {\n        locale: UnicodeBCP47LocaleIdentifier;\n        style: RelativeTimeFormatStyle;\n        type: DisplayNamesType;\n        fallback: DisplayNamesFallback;\n        languageDisplay?: DisplayNamesLanguageDisplay;\n    }\n\n    interface DisplayNames {\n        /**\n         * Receives a code and returns a string based on the locale and options provided when instantiating\n         * [\\`Intl.DisplayNames()\\`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames)\n         *\n         * @param code The \\`code\\` to provide depends on the \\`type\\` passed to display name during creation:\n         *  - If the type is \\`\"region\"\\`, code should be either an [ISO-3166 two letters region code](https://www.iso.org/iso-3166-country-codes.html),\n         *    or a [three digits UN M49 Geographic Regions](https://unstats.un.org/unsd/methodology/m49/).\n         *  - If the type is \\`\"script\"\\`, code should be an [ISO-15924 four letters script code](https://unicode.org/iso15924/iso15924-codes.html).\n         *  - If the type is \\`\"language\"\\`, code should be a \\`languageCode\\` [\"-\" \\`scriptCode\\`] [\"-\" \\`regionCode\\` ] *(\"-\" \\`variant\\` )\n         *    subsequence of the unicode_language_id grammar in [UTS 35's Unicode Language and Locale Identifiers grammar](https://unicode.org/reports/tr35/#Unicode_language_identifier).\n         *    \\`languageCode\\` is either a two letters ISO 639-1 language code or a three letters ISO 639-2 language code.\n         *  - If the type is \\`\"currency\"\\`, code should be a [3-letter ISO 4217 currency code](https://www.iso.org/iso-4217-currency-codes.html).\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames/of).\n         */\n        of(code: string): string | undefined;\n        /**\n         * Returns a new object with properties reflecting the locale and style formatting options computed during the construction of the current\n         * [\\`Intl/DisplayNames\\`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames) object.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames/resolvedOptions).\n         */\n        resolvedOptions(): ResolvedDisplayNamesOptions;\n    }\n\n    /**\n     * The [\\`Intl.DisplayNames()\\`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames)\n     * object enables the consistent translation of language, region and script display names.\n     *\n     * [Compatibility](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames#browser_compatibility).\n     */\n    const DisplayNames: {\n        prototype: DisplayNames;\n\n        /**\n         * @param locales A string with a BCP 47 language tag, or an array of such strings.\n         *   For the general form and interpretation of the \\`locales\\` argument, see the [Intl](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locale_identification_and_negotiation)\n         *   page.\n         *\n         * @param options An object for setting up a display name.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames/DisplayNames).\n         */\n        new(locales: LocalesArgument, options: DisplayNamesOptions): DisplayNames;\n\n        /**\n         * Returns an array containing those of the provided locales that are supported in display names without having to fall back to the runtime's default locale.\n         *\n         * @param locales A string with a BCP 47 language tag, or an array of such strings.\n         *   For the general form and interpretation of the \\`locales\\` argument, see the [Intl](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locale_identification_and_negotiation)\n         *   page.\n         *\n         * @param options An object with a locale matcher.\n         *\n         * @returns An array of strings representing a subset of the given locale tags that are supported in display names without having to fall back to the runtime's default locale.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames/supportedLocalesOf).\n         */\n        supportedLocalesOf(locales?: LocalesArgument, options?: { localeMatcher?: RelativeTimeFormatLocaleMatcher }): BCP47LanguageTag[];\n    };\n\n}\n`;$i[\"lib.es2020.number.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2020.intl\" />\n\ninterface Number {\n    /**\n     * Converts a number to a string by using the current or specified locale.\n     * @param locales A locale string, array of locale strings, Intl.Locale object, or array of Intl.Locale objects that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used.\n     * @param options An object that contains one or more properties that specify comparison options.\n     */\n    toLocaleString(locales?: Intl.LocalesArgument, options?: Intl.NumberFormatOptions): string;\n}\n`;$i[\"lib.es2020.promise.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface PromiseFulfilledResult<T> {\n    status: \"fulfilled\";\n    value: T;\n}\n\ninterface PromiseRejectedResult {\n    status: \"rejected\";\n    reason: any;\n}\n\ntype PromiseSettledResult<T> = PromiseFulfilledResult<T> | PromiseRejectedResult;\n\ninterface PromiseConstructor {\n    /**\n     * Creates a Promise that is resolved with an array of results when all\n     * of the provided Promises resolve or reject.\n     * @param values An array of Promises.\n     * @returns A new Promise.\n     */\n    allSettled<T extends readonly unknown[] | []>(values: T): Promise<{ -readonly [P in keyof T]: PromiseSettledResult<Awaited<T[P]>> }>;\n\n    /**\n     * Creates a Promise that is resolved with an array of results when all\n     * of the provided Promises resolve or reject.\n     * @param values An array of Promises.\n     * @returns A new Promise.\n     */\n    allSettled<T>(values: Iterable<T | PromiseLike<T>>): Promise<PromiseSettledResult<Awaited<T>>[]>;\n}\n`;$i[\"lib.es2020.sharedmemory.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface Atomics {\n    /**\n     * Adds a value to the value at the given position in the array, returning the original value.\n     * Until this atomic operation completes, any other read or write operation against the array\n     * will block.\n     */\n    add(typedArray: BigInt64Array | BigUint64Array, index: number, value: bigint): bigint;\n\n    /**\n     * Stores the bitwise AND of a value with the value at the given position in the array,\n     * returning the original value. Until this atomic operation completes, any other read or\n     * write operation against the array will block.\n     */\n    and(typedArray: BigInt64Array | BigUint64Array, index: number, value: bigint): bigint;\n\n    /**\n     * Replaces the value at the given position in the array if the original value equals the given\n     * expected value, returning the original value. Until this atomic operation completes, any\n     * other read or write operation against the array will block.\n     */\n    compareExchange(typedArray: BigInt64Array | BigUint64Array, index: number, expectedValue: bigint, replacementValue: bigint): bigint;\n\n    /**\n     * Replaces the value at the given position in the array, returning the original value. Until\n     * this atomic operation completes, any other read or write operation against the array will\n     * block.\n     */\n    exchange(typedArray: BigInt64Array | BigUint64Array, index: number, value: bigint): bigint;\n\n    /**\n     * Returns the value at the given position in the array. Until this atomic operation completes,\n     * any other read or write operation against the array will block.\n     */\n    load(typedArray: BigInt64Array | BigUint64Array, index: number): bigint;\n\n    /**\n     * Stores the bitwise OR of a value with the value at the given position in the array,\n     * returning the original value. Until this atomic operation completes, any other read or write\n     * operation against the array will block.\n     */\n    or(typedArray: BigInt64Array | BigUint64Array, index: number, value: bigint): bigint;\n\n    /**\n     * Stores a value at the given position in the array, returning the new value. Until this\n     * atomic operation completes, any other read or write operation against the array will block.\n     */\n    store(typedArray: BigInt64Array | BigUint64Array, index: number, value: bigint): bigint;\n\n    /**\n     * Subtracts a value from the value at the given position in the array, returning the original\n     * value. Until this atomic operation completes, any other read or write operation against the\n     * array will block.\n     */\n    sub(typedArray: BigInt64Array | BigUint64Array, index: number, value: bigint): bigint;\n\n    /**\n     * If the value at the given position in the array is equal to the provided value, the current\n     * agent is put to sleep causing execution to suspend until the timeout expires (returning\n     * \\`\"timed-out\"\\`) or until the agent is awoken (returning \\`\"ok\"\\`); otherwise, returns\n     * \\`\"not-equal\"\\`.\n     */\n    wait(typedArray: BigInt64Array, index: number, value: bigint, timeout?: number): \"ok\" | \"not-equal\" | \"timed-out\";\n\n    /**\n     * Wakes up sleeping agents that are waiting on the given index of the array, returning the\n     * number of agents that were awoken.\n     * @param typedArray A shared BigInt64Array.\n     * @param index The position in the typedArray to wake up on.\n     * @param count The number of sleeping agents to notify. Defaults to +Infinity.\n     */\n    notify(typedArray: BigInt64Array, index: number, count?: number): number;\n\n    /**\n     * Stores the bitwise XOR of a value with the value at the given position in the array,\n     * returning the original value. Until this atomic operation completes, any other read or write\n     * operation against the array will block.\n     */\n    xor(typedArray: BigInt64Array | BigUint64Array, index: number, value: bigint): bigint;\n}\n`;$i[\"lib.es2020.string.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2015.iterable\" />\n\ninterface String {\n    /**\n     * Matches a string with a regular expression, and returns an iterable of matches\n     * containing the results of that search.\n     * @param regexp A variable name or string literal containing the regular expression pattern and flags.\n     */\n    matchAll(regexp: RegExp): IterableIterator<RegExpMatchArray>;\n}\n`;$i[\"lib.es2020.symbol.wellknown.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2015.iterable\" />\n/// <reference lib=\"es2015.symbol\" />\n\ninterface SymbolConstructor {\n    /**\n     * A regular expression method that matches the regular expression against a string. Called\n     * by the String.prototype.matchAll method.\n     */\n    readonly matchAll: unique symbol;\n}\n\ninterface RegExp {\n    /**\n     * Matches a string with this regular expression, and returns an iterable of matches\n     * containing the results of that search.\n     * @param string A string to search within.\n     */\n    [Symbol.matchAll](str: string): IterableIterator<RegExpMatchArray>;\n}\n`;$i[\"lib.es2021.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2020\" />\n/// <reference lib=\"es2021.promise\" />\n/// <reference lib=\"es2021.string\" />\n/// <reference lib=\"es2021.weakref\" />\n/// <reference lib=\"es2021.intl\" />\n`;$i[\"lib.es2021.full.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2021\" />\n/// <reference lib=\"dom\" />\n/// <reference lib=\"webworker.importscripts\" />\n/// <reference lib=\"scripthost\" />\n/// <reference lib=\"dom.iterable\" />\n`;$i[\"lib.es2021.intl.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ndeclare namespace Intl {\n\n    interface DateTimeFormatPartTypesRegistry {\n        fractionalSecond: any\n     }\n\n    interface DateTimeFormatOptions {\n        formatMatcher?: \"basic\" | \"best fit\" | \"best fit\" | undefined;\n        dateStyle?: \"full\" | \"long\" | \"medium\" | \"short\" | undefined;\n        timeStyle?: \"full\" | \"long\" | \"medium\" | \"short\" | undefined;\n        dayPeriod?: \"narrow\" | \"short\" | \"long\" | undefined;\n        fractionalSecondDigits?: 1 | 2 | 3 | undefined;\n    }\n\n    interface DateTimeRangeFormatPart extends DateTimeFormatPart {\n        source: \"startRange\" | \"endRange\" | \"shared\"\n    }\n\n    interface DateTimeFormat {\n        formatRange(startDate: Date | number | bigint, endDate: Date | number | bigint): string;\n        formatRangeToParts(startDate: Date | number | bigint, endDate: Date | number | bigint): DateTimeRangeFormatPart[];\n    }\n\n    interface ResolvedDateTimeFormatOptions {\n        formatMatcher?: \"basic\" | \"best fit\" | \"best fit\";\n        dateStyle?: \"full\" | \"long\" | \"medium\" | \"short\";\n        timeStyle?: \"full\" | \"long\" | \"medium\" | \"short\";\n        hourCycle?: \"h11\" | \"h12\" | \"h23\" | \"h24\";\n        dayPeriod?: \"narrow\" | \"short\" | \"long\";\n        fractionalSecondDigits?: 1 | 2 | 3;\n    }\n\n    /**\n     * The locale matching algorithm to use.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat#parameters).\n     */\n    type ListFormatLocaleMatcher = \"lookup\" | \"best fit\";\n\n    /**\n     * The format of output message.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat#parameters).\n     */\n    type ListFormatType = \"conjunction\" | \"disjunction\" | \"unit\";\n\n    /**\n     * The length of the formatted message.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat#parameters).\n     */\n    type ListFormatStyle = \"long\" | \"short\" | \"narrow\";\n\n    /**\n     * An object with some or all properties of the \\`Intl.ListFormat\\` constructor \\`options\\` parameter.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat#parameters).\n     */\n    interface ListFormatOptions {\n        /** The locale matching algorithm to use. For information about this option, see [Intl page](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_negotiation). */\n        localeMatcher?: ListFormatLocaleMatcher | undefined;\n        /** The format of output message. */\n        type?: ListFormatType | undefined;\n        /** The length of the internationalized message. */\n        style?: ListFormatStyle | undefined;\n    }\n\n    interface ResolvedListFormatOptions {\n        locale: string;\n        style: ListFormatStyle;\n        type: ListFormatType;\n    }\n\n    interface ListFormat {\n        /**\n         * Returns a string with a language-specific representation of the list.\n         *\n         * @param list - An iterable object, such as an [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array).\n         *\n         * @throws \\`TypeError\\` if \\`list\\` includes something other than the possible values.\n         *\n         * @returns {string} A language-specific formatted string representing the elements of the list.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/format).\n         */\n        format(list: Iterable<string>): string;\n\n        /**\n         * Returns an Array of objects representing the different components that can be used to format a list of values in a locale-aware fashion.\n         *\n         * @param list - An iterable object, such as an [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array), to be formatted according to a locale.\n         *\n         * @throws \\`TypeError\\` if \\`list\\` includes something other than the possible values.\n         *\n         * @returns {{ type: \"element\" | \"literal\", value: string; }[]} An Array of components which contains the formatted parts from the list.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/formatToParts).\n         */\n        formatToParts(list: Iterable<string>): { type: \"element\" | \"literal\", value: string; }[];\n\n        /**\n         * Returns a new object with properties reflecting the locale and style\n         * formatting options computed during the construction of the current\n         * \\`Intl.ListFormat\\` object.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/resolvedOptions).\n         */\n        resolvedOptions(): ResolvedListFormatOptions;\n    }\n\n    const ListFormat: {\n        prototype: ListFormat;\n\n        /**\n         * Creates [Intl.ListFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat) objects that\n         * enable language-sensitive list formatting.\n         *\n         * @param locales - A string with a [BCP 47 language tag](http://tools.ietf.org/html/rfc5646), or an array of such strings.\n         *  For the general form and interpretation of the \\`locales\\` argument,\n         *  see the [\\`Intl\\` page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_identification_and_negotiation).\n         *\n         * @param options - An [object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat#parameters)\n         *  with some or all options of \\`ListFormatOptions\\`.\n         *\n         * @returns [Intl.ListFormatOptions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat) object.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat).\n         */\n        new(locales?: BCP47LanguageTag | BCP47LanguageTag[], options?: ListFormatOptions): ListFormat;\n\n        /**\n         * Returns an array containing those of the provided locales that are\n         * supported in list formatting without having to fall back to the runtime's default locale.\n         *\n         * @param locales - A string with a [BCP 47 language tag](http://tools.ietf.org/html/rfc5646), or an array of such strings.\n         *  For the general form and interpretation of the \\`locales\\` argument,\n         *  see the [\\`Intl\\` page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_identification_and_negotiation).\n         *\n         * @param options - An [object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/supportedLocalesOf#parameters).\n         *  with some or all possible options.\n         *\n         * @returns An array of strings representing a subset of the given locale tags that are supported in list\n         *  formatting without having to fall back to the runtime's default locale.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/supportedLocalesOf).\n         */\n        supportedLocalesOf(locales: BCP47LanguageTag | BCP47LanguageTag[], options?: Pick<ListFormatOptions, \"localeMatcher\">): BCP47LanguageTag[];\n    };\n}\n`;$i[\"lib.es2021.promise.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface AggregateError extends Error {\n    errors: any[]\n}\n\ninterface AggregateErrorConstructor {\n    new(errors: Iterable<any>, message?: string): AggregateError;\n    (errors: Iterable<any>, message?: string): AggregateError;\n    readonly prototype: AggregateError;\n}\n\ndeclare var AggregateError: AggregateErrorConstructor;\n\n/**\n * Represents the completion of an asynchronous operation\n */\ninterface PromiseConstructor {\n    /**\n     * The any function returns a promise that is fulfilled by the first given promise to be fulfilled, or rejected with an AggregateError containing an array of rejection reasons if all of the given promises are rejected. It resolves all elements of the passed iterable to promises as it runs this algorithm.\n     * @param values An array or iterable of Promises.\n     * @returns A new Promise.\n     */\n    any<T extends readonly unknown[] | []>(values: T): Promise<Awaited<T[number]>>;\n\n    /**\n     * The any function returns a promise that is fulfilled by the first given promise to be fulfilled, or rejected with an AggregateError containing an array of rejection reasons if all of the given promises are rejected. It resolves all elements of the passed iterable to promises as it runs this algorithm.\n     * @param values An array or iterable of Promises.\n     * @returns A new Promise.\n     */\n    any<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>>\n}\n`;$i[\"lib.es2021.string.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface String {\n    /**\n     * Replace all instances of a substring in a string, using a regular expression or search string.\n     * @param searchValue A string to search for.\n     * @param replaceValue A string containing the text to replace for every successful match of searchValue in this string.\n     */\n    replaceAll(searchValue: string | RegExp, replaceValue: string): string;\n\n    /**\n     * Replace all instances of a substring in a string, using a regular expression or search string.\n     * @param searchValue A string to search for.\n     * @param replacer A function that returns the replacement text.\n     */\n    replaceAll(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;\n}\n`;$i[\"lib.es2021.weakref.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface WeakRef<T extends object> {\n    readonly [Symbol.toStringTag]: \"WeakRef\";\n\n    /**\n     * Returns the WeakRef instance's target object, or undefined if the target object has been\n     * reclaimed.\n     */\n    deref(): T | undefined;\n}\n\ninterface WeakRefConstructor {\n    readonly prototype: WeakRef<any>;\n\n    /**\n     * Creates a WeakRef instance for the given target object.\n     * @param target The target object for the WeakRef instance.\n     */\n    new<T extends object>(target: T): WeakRef<T>;\n}\n\ndeclare var WeakRef: WeakRefConstructor;\n\ninterface FinalizationRegistry<T> {\n    readonly [Symbol.toStringTag]: \"FinalizationRegistry\";\n\n    /**\n     * Registers an object with the registry.\n     * @param target The target object to register.\n     * @param heldValue The value to pass to the finalizer for this object. This cannot be the\n     * target object.\n     * @param unregisterToken The token to pass to the unregister method to unregister the target\n     * object. If provided (and not undefined), this must be an object. If not provided, the target\n     * cannot be unregistered.\n     */\n    register(target: object, heldValue: T, unregisterToken?: object): void;\n\n    /**\n     * Unregisters an object from the registry.\n     * @param unregisterToken The token that was used as the unregisterToken argument when calling\n     * register to register the target object.\n     */\n    unregister(unregisterToken: object): void;\n}\n\ninterface FinalizationRegistryConstructor {\n    readonly prototype: FinalizationRegistry<any>;\n\n    /**\n     * Creates a finalization registry with an associated cleanup callback\n     * @param cleanupCallback The callback to call after an object in the registry has been reclaimed.\n     */\n    new<T>(cleanupCallback: (heldValue: T) => void): FinalizationRegistry<T>;\n}\n\ndeclare var FinalizationRegistry: FinalizationRegistryConstructor;\n`;$i[\"lib.es2022.array.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface Array<T> {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): T | undefined;\n}\n\ninterface ReadonlyArray<T> {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): T | undefined;\n}\n\ninterface Int8Array {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): number | undefined;\n}\n\ninterface Uint8Array {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): number | undefined;\n}\n\ninterface Uint8ClampedArray {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): number | undefined;\n}\n\ninterface Int16Array {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): number | undefined;\n}\n\ninterface Uint16Array {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): number | undefined;\n}\n\ninterface Int32Array {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): number | undefined;\n}\n\ninterface Uint32Array {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): number | undefined;\n}\n\ninterface Float32Array {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): number | undefined;\n}\n\ninterface Float64Array {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): number | undefined;\n}\n\ninterface BigInt64Array {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): bigint | undefined;\n}\n\ninterface BigUint64Array {\n    /**\n     * Returns the item located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): bigint | undefined;\n}\n`;$i[\"lib.es2022.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2021\" />\n/// <reference lib=\"es2022.array\" />\n/// <reference lib=\"es2022.error\" />\n/// <reference lib=\"es2022.intl\" />\n/// <reference lib=\"es2022.object\" />\n/// <reference lib=\"es2022.sharedmemory\" />\n/// <reference lib=\"es2022.string\" />\n/// <reference lib=\"es2022.regexp\" />\n`;$i[\"lib.es2022.error.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface ErrorOptions {\n    cause?: unknown;\n}\n\ninterface Error {\n    cause?: unknown;\n}\n\ninterface ErrorConstructor {\n    new (message?: string, options?: ErrorOptions): Error;\n    (message?: string, options?: ErrorOptions): Error;\n}\n\ninterface EvalErrorConstructor {\n    new (message?: string, options?: ErrorOptions): EvalError;\n    (message?: string, options?: ErrorOptions): EvalError;\n}\n\ninterface RangeErrorConstructor {\n    new (message?: string, options?: ErrorOptions): RangeError;\n    (message?: string, options?: ErrorOptions): RangeError;\n}\n\ninterface ReferenceErrorConstructor {\n    new (message?: string, options?: ErrorOptions): ReferenceError;\n    (message?: string, options?: ErrorOptions): ReferenceError;\n}\n\ninterface SyntaxErrorConstructor {\n    new (message?: string, options?: ErrorOptions): SyntaxError;\n    (message?: string, options?: ErrorOptions): SyntaxError;\n}\n\ninterface TypeErrorConstructor {\n    new (message?: string, options?: ErrorOptions): TypeError;\n    (message?: string, options?: ErrorOptions): TypeError;\n}\n\ninterface URIErrorConstructor {\n    new (message?: string, options?: ErrorOptions): URIError;\n    (message?: string, options?: ErrorOptions): URIError;\n}\n\ninterface AggregateErrorConstructor {\n    new (\n        errors: Iterable<any>,\n        message?: string,\n        options?: ErrorOptions\n    ): AggregateError;\n    (\n        errors: Iterable<any>,\n        message?: string,\n        options?: ErrorOptions\n    ): AggregateError;\n}\n`;$i[\"lib.es2022.full.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2022\" />\n/// <reference lib=\"dom\" />\n/// <reference lib=\"webworker.importscripts\" />\n/// <reference lib=\"scripthost\" />\n/// <reference lib=\"dom.iterable\" />\n`;$i[\"lib.es2022.intl.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ndeclare namespace Intl {\n\n    /**\n     * An object with some or all properties of the \\`Intl.Segmenter\\` constructor \\`options\\` parameter.\n     *\n     * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter/Segmenter#parameters)\n     */\n    interface SegmenterOptions {\n        /** The locale matching algorithm to use. For information about this option, see [Intl page](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_negotiation). */\n        localeMatcher?: \"best fit\" | \"lookup\" | undefined;\n        /** The type of input to be split */\n        granularity?: \"grapheme\" | \"word\" | \"sentence\" | undefined;\n    }\n\n    interface Segmenter {\n        /**\n         * Returns \\`Segments\\` object containing the segments of the input string, using the segmenter's locale and granularity.\n         *\n         * @param input - The text to be segmented as a \\`string\\`.\n         *\n         * @returns A new iterable Segments object containing the segments of the input string, using the segmenter's locale and granularity.\n         */\n        segment(input: string): Segments;\n        resolvedOptions(): ResolvedSegmenterOptions;\n    }\n\n    interface ResolvedSegmenterOptions {\n        locale: string;\n        granularity: \"grapheme\" | \"word\" | \"sentence\";\n    }\n\n    interface Segments {\n        /**\n         * Returns an object describing the segment in the original string that includes the code unit at a specified index.\n         *\n         * @param codeUnitIndex - A number specifying the index of the code unit in the original input string. If the value is omitted, it defaults to \\`0\\`.\n         */\n        containing(codeUnitIndex?: number): SegmentData;\n\n        /** Returns an iterator to iterate over the segments. */\n        [Symbol.iterator](): IterableIterator<SegmentData>;\n    }\n\n    interface SegmentData {\n        /** A string containing the segment extracted from the original input string. */\n        segment: string;\n        /** The code unit index in the original input string at which the segment begins. */\n        index: number;\n        /** The complete input string that was segmented. */\n        input: string;\n        /**\n         * A boolean value only if granularity is \"word\"; otherwise, undefined.\n         * If granularity is \"word\", then isWordLike is true when the segment is word-like (i.e., consists of letters/numbers/ideographs/etc.); otherwise, false.\n         */\n        isWordLike?: boolean;\n    }\n\n    const Segmenter: {\n        prototype: Segmenter;\n\n        /**\n         * Creates a new \\`Intl.Segmenter\\` object.\n         *\n         * @param locales - A string with a [BCP 47 language tag](http://tools.ietf.org/html/rfc5646), or an array of such strings.\n         *  For the general form and interpretation of the \\`locales\\` argument,\n         *  see the [\\`Intl\\` page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_identification_and_negotiation).\n         *\n         * @param options - An [object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter/Segmenter#parameters)\n         *  with some or all options of \\`SegmenterOptions\\`.\n         *\n         * @returns [Intl.Segmenter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segments) object.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter).\n         */\n        new(locales?: BCP47LanguageTag | BCP47LanguageTag[], options?: SegmenterOptions): Segmenter;\n\n        /**\n         * Returns an array containing those of the provided locales that are supported without having to fall back to the runtime's default locale.\n         *\n         * @param locales - A string with a [BCP 47 language tag](http://tools.ietf.org/html/rfc5646), or an array of such strings.\n         *  For the general form and interpretation of the \\`locales\\` argument,\n         *  see the [\\`Intl\\` page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_identification_and_negotiation).\n         *\n         * @param options An [object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter/supportedLocalesOf#parameters).\n         *  with some or all possible options.\n         *\n         * [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter/supportedLocalesOf)\n         */\n        supportedLocalesOf(locales: BCP47LanguageTag | BCP47LanguageTag[], options?: Pick<SegmenterOptions, \"localeMatcher\">): BCP47LanguageTag[];\n    };\n}\n`;$i[\"lib.es2022.object.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface ObjectConstructor {\n    /**\n     * Determines whether an object has a property with the specified name.\n     * @param o An object.\n     * @param v A property name.\n     */\n    hasOwn(o: object, v: PropertyKey): boolean;\n}\n`;$i[\"lib.es2022.regexp.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface RegExpMatchArray {\n    indices?: RegExpIndicesArray;\n}\n\ninterface RegExpExecArray {\n    indices?: RegExpIndicesArray;\n}\n\ninterface RegExpIndicesArray extends Array<[number, number]> {\n    groups?: {\n        [key: string]: [number, number];\n    };\n}\n\ninterface RegExp {\n    /**\n     * Returns a Boolean value indicating the state of the hasIndices flag (d) used with with a regular expression.\n     * Default is false. Read-only.\n     */\n    readonly hasIndices: boolean;\n}\n`;$i[\"lib.es2022.sharedmemory.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface Atomics {\n    /**\n     * A non-blocking, asynchronous version of wait which is usable on the main thread.\n     * Waits asynchronously on a shared memory location and returns a Promise\n     * @param typedArray A shared Int32Array or BigInt64Array.\n     * @param index The position in the typedArray to wait on.\n     * @param value The expected value to test.\n     * @param [timeout] The expected value to test.\n     */\n    waitAsync(typedArray: Int32Array, index: number, value: number, timeout?: number): { async: false, value: \"not-equal\" | \"timed-out\" } | { async: true, value: Promise<\"ok\" | \"timed-out\"> };\n\n    /**\n     * A non-blocking, asynchronous version of wait which is usable on the main thread.\n     * Waits asynchronously on a shared memory location and returns a Promise\n     * @param typedArray A shared Int32Array or BigInt64Array.\n     * @param index The position in the typedArray to wait on.\n     * @param value The expected value to test.\n     * @param [timeout] The expected value to test.\n     */\n    waitAsync(typedArray: BigInt64Array, index: number, value: bigint, timeout?: number): { async: false, value: \"not-equal\" | \"timed-out\" } | { async: true, value: Promise<\"ok\" | \"timed-out\"> };\n}\n`;$i[\"lib.es2022.string.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface String {\n    /**\n     * Returns a new String consisting of the single UTF-16 code unit located at the specified index.\n     * @param index The zero-based index of the desired code unit. A negative index will count back from the last item.\n     */\n    at(index: number): string | undefined;\n}\n`;$i[\"lib.es2023.array.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ninterface Array<T> {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends T>(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): T | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): number;\n}\n\ninterface ReadonlyArray<T> {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends T>(predicate: (value: T, index: number, array: readonly T[]) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any): T | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any): number;\n}\n\ninterface Int8Array {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends number>(predicate: (value: number, index: number, array: Int8Array) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any): number;\n}\n\ninterface Uint8Array {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends number>(predicate: (value: number, index: number, array: Uint8Array) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any): number;\n}\n\ninterface Uint8ClampedArray {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends number>(predicate: (value: number, index: number, array: Uint8ClampedArray) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any): number;\n}\n\ninterface Int16Array {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends number>(predicate: (value: number, index: number, array: Int16Array) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any): number;\n}\n\ninterface Uint16Array {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends number>(predicate: (value: number, index: number, array: Uint16Array) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any): number;\n}\n\ninterface Int32Array {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends number>(predicate: (value: number, index: number, array: Int32Array) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any): number;\n}\n\ninterface Uint32Array {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends number>(predicate: (value: number, index: number, array: Uint32Array) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any): number;\n}\n\ninterface Float32Array {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends number>(predicate: (value: number, index: number, array: Float32Array) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any): number;\n}\n\ninterface Float64Array {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends number>(predicate: (value: number, index: number, array: Float64Array) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any): number;\n}\n\ninterface BigInt64Array {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends bigint>(predicate: (value: bigint, index: number, array: BigInt64Array) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any): bigint | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any): number;\n}\n\ninterface BigUint64Array {\n    /**\n     * Returns the value of the last element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate findLast calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found, findLast\n     * immediately returns that element value. Otherwise, findLast returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLast<S extends bigint>(predicate: (value: bigint, index: number, array: BigUint64Array) => value is S, thisArg?: any): S | undefined;\n    findLast(predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any): bigint | undefined;\n\n    /**\n     * Returns the index of the last element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate findLastIndex calls predicate once for each element of the array, in descending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findLastIndex immediately returns that element index. Otherwise, findLastIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findLastIndex(predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any): number;\n}\n`;$i[\"lib.es2023.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2022\" />\n/// <reference lib=\"es2023.array\" />\n`;$i[\"lib.es2023.full.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2023\" />\n/// <reference lib=\"dom\" />\n/// <reference lib=\"webworker.importscripts\" />\n/// <reference lib=\"scripthost\" />\n/// <reference lib=\"dom.iterable\" />\n`;$i[\"lib.es5.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"decorators\" />\n/// <reference lib=\"decorators.legacy\" />\n\n/////////////////////////////\n/// ECMAScript APIs\n/////////////////////////////\n\ndeclare var NaN: number;\ndeclare var Infinity: number;\n\n/**\n * Evaluates JavaScript code and executes it.\n * @param x A String value that contains valid JavaScript code.\n */\ndeclare function eval(x: string): any;\n\n/**\n * Converts a string to an integer.\n * @param string A string to convert into a number.\n * @param radix A value between 2 and 36 that specifies the base of the number in \\`string\\`.\n * If this argument is not supplied, strings with a prefix of '0x' are considered hexadecimal.\n * All other strings are considered decimal.\n */\ndeclare function parseInt(string: string, radix?: number): number;\n\n/**\n * Converts a string to a floating-point number.\n * @param string A string that contains a floating-point number.\n */\ndeclare function parseFloat(string: string): number;\n\n/**\n * Returns a Boolean value that indicates whether a value is the reserved value NaN (not a number).\n * @param number A numeric value.\n */\ndeclare function isNaN(number: number): boolean;\n\n/**\n * Determines whether a supplied number is finite.\n * @param number Any numeric value.\n */\ndeclare function isFinite(number: number): boolean;\n\n/**\n * Gets the unencoded version of an encoded Uniform Resource Identifier (URI).\n * @param encodedURI A value representing an encoded URI.\n */\ndeclare function decodeURI(encodedURI: string): string;\n\n/**\n * Gets the unencoded version of an encoded component of a Uniform Resource Identifier (URI).\n * @param encodedURIComponent A value representing an encoded URI component.\n */\ndeclare function decodeURIComponent(encodedURIComponent: string): string;\n\n/**\n * Encodes a text string as a valid Uniform Resource Identifier (URI)\n * @param uri A value representing an unencoded URI.\n */\ndeclare function encodeURI(uri: string): string;\n\n/**\n * Encodes a text string as a valid component of a Uniform Resource Identifier (URI).\n * @param uriComponent A value representing an unencoded URI component.\n */\ndeclare function encodeURIComponent(uriComponent: string | number | boolean): string;\n\n/**\n * Computes a new string in which certain characters have been replaced by a hexadecimal escape sequence.\n * @deprecated A legacy feature for browser compatibility\n * @param string A string value\n */\ndeclare function escape(string: string): string;\n\n/**\n * Computes a new string in which hexadecimal escape sequences are replaced with the character that it represents.\n * @deprecated A legacy feature for browser compatibility\n * @param string A string value\n */\ndeclare function unescape(string: string): string;\n\ninterface Symbol {\n    /** Returns a string representation of an object. */\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): symbol;\n}\n\ndeclare type PropertyKey = string | number | symbol;\n\ninterface PropertyDescriptor {\n    configurable?: boolean;\n    enumerable?: boolean;\n    value?: any;\n    writable?: boolean;\n    get?(): any;\n    set?(v: any): void;\n}\n\ninterface PropertyDescriptorMap {\n    [key: PropertyKey]: PropertyDescriptor;\n}\n\ninterface Object {\n    /** The initial value of Object.prototype.constructor is the standard built-in Object constructor. */\n    constructor: Function;\n\n    /** Returns a string representation of an object. */\n    toString(): string;\n\n    /** Returns a date converted to a string using the current locale. */\n    toLocaleString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): Object;\n\n    /**\n     * Determines whether an object has a property with the specified name.\n     * @param v A property name.\n     */\n    hasOwnProperty(v: PropertyKey): boolean;\n\n    /**\n     * Determines whether an object exists in another object's prototype chain.\n     * @param v Another object whose prototype chain is to be checked.\n     */\n    isPrototypeOf(v: Object): boolean;\n\n    /**\n     * Determines whether a specified property is enumerable.\n     * @param v A property name.\n     */\n    propertyIsEnumerable(v: PropertyKey): boolean;\n}\n\ninterface ObjectConstructor {\n    new(value?: any): Object;\n    (): any;\n    (value: any): any;\n\n    /** A reference to the prototype for a class of objects. */\n    readonly prototype: Object;\n\n    /**\n     * Returns the prototype of an object.\n     * @param o The object that references the prototype.\n     */\n    getPrototypeOf(o: any): any;\n\n    /**\n     * Gets the own property descriptor of the specified object.\n     * An own property descriptor is one that is defined directly on the object and is not inherited from the object's prototype.\n     * @param o Object that contains the property.\n     * @param p Name of the property.\n     */\n    getOwnPropertyDescriptor(o: any, p: PropertyKey): PropertyDescriptor | undefined;\n\n    /**\n     * Returns the names of the own properties of an object. The own properties of an object are those that are defined directly\n     * on that object, and are not inherited from the object's prototype. The properties of an object include both fields (objects) and functions.\n     * @param o Object that contains the own properties.\n     */\n    getOwnPropertyNames(o: any): string[];\n\n    /**\n     * Creates an object that has the specified prototype or that has null prototype.\n     * @param o Object to use as a prototype. May be null.\n     */\n    create(o: object | null): any;\n\n    /**\n     * Creates an object that has the specified prototype, and that optionally contains specified properties.\n     * @param o Object to use as a prototype. May be null\n     * @param properties JavaScript object that contains one or more property descriptors.\n     */\n    create(o: object | null, properties: PropertyDescriptorMap & ThisType<any>): any;\n\n    /**\n     * Adds a property to an object, or modifies attributes of an existing property.\n     * @param o Object on which to add or modify the property. This can be a native JavaScript object (that is, a user-defined object or a built in object) or a DOM object.\n     * @param p The property name.\n     * @param attributes Descriptor for the property. It can be for a data property or an accessor property.\n     */\n    defineProperty<T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>): T;\n\n    /**\n     * Adds one or more properties to an object, and/or modifies attributes of existing properties.\n     * @param o Object on which to add or modify the properties. This can be a native JavaScript object or a DOM object.\n     * @param properties JavaScript object that contains one or more descriptor objects. Each descriptor object describes a data property or an accessor property.\n     */\n    defineProperties<T>(o: T, properties: PropertyDescriptorMap & ThisType<any>): T;\n\n    /**\n     * Prevents the modification of attributes of existing properties, and prevents the addition of new properties.\n     * @param o Object on which to lock the attributes.\n     */\n    seal<T>(o: T): T;\n\n    /**\n     * Prevents the modification of existing property attributes and values, and prevents the addition of new properties.\n     * @param f Object on which to lock the attributes.\n     */\n    freeze<T extends Function>(f: T): T;\n\n    /**\n     * Prevents the modification of existing property attributes and values, and prevents the addition of new properties.\n     * @param o Object on which to lock the attributes.\n     */\n    freeze<T extends {[idx: string]: U | null | undefined | object}, U extends string | bigint | number | boolean | symbol>(o: T): Readonly<T>;\n\n    /**\n     * Prevents the modification of existing property attributes and values, and prevents the addition of new properties.\n     * @param o Object on which to lock the attributes.\n     */\n    freeze<T>(o: T): Readonly<T>;\n\n    /**\n     * Prevents the addition of new properties to an object.\n     * @param o Object to make non-extensible.\n     */\n    preventExtensions<T>(o: T): T;\n\n    /**\n     * Returns true if existing property attributes cannot be modified in an object and new properties cannot be added to the object.\n     * @param o Object to test.\n     */\n    isSealed(o: any): boolean;\n\n    /**\n     * Returns true if existing property attributes and values cannot be modified in an object, and new properties cannot be added to the object.\n     * @param o Object to test.\n     */\n    isFrozen(o: any): boolean;\n\n    /**\n     * Returns a value that indicates whether new properties can be added to an object.\n     * @param o Object to test.\n     */\n    isExtensible(o: any): boolean;\n\n    /**\n     * Returns the names of the enumerable string properties and methods of an object.\n     * @param o Object that contains the properties and methods. This can be an object that you created or an existing Document Object Model (DOM) object.\n     */\n    keys(o: object): string[];\n}\n\n/**\n * Provides functionality common to all JavaScript objects.\n */\ndeclare var Object: ObjectConstructor;\n\n/**\n * Creates a new function.\n */\ninterface Function {\n    /**\n     * Calls the function, substituting the specified object for the this value of the function, and the specified array for the arguments of the function.\n     * @param thisArg The object to be used as the this object.\n     * @param argArray A set of arguments to be passed to the function.\n     */\n    apply(this: Function, thisArg: any, argArray?: any): any;\n\n    /**\n     * Calls a method of an object, substituting another object for the current object.\n     * @param thisArg The object to be used as the current object.\n     * @param argArray A list of arguments to be passed to the method.\n     */\n    call(this: Function, thisArg: any, ...argArray: any[]): any;\n\n    /**\n     * For a given function, creates a bound function that has the same body as the original function.\n     * The this object of the bound function is associated with the specified object, and has the specified initial parameters.\n     * @param thisArg An object to which the this keyword can refer inside the new function.\n     * @param argArray A list of arguments to be passed to the new function.\n     */\n    bind(this: Function, thisArg: any, ...argArray: any[]): any;\n\n    /** Returns a string representation of a function. */\n    toString(): string;\n\n    prototype: any;\n    readonly length: number;\n\n    // Non-standard extensions\n    arguments: any;\n    caller: Function;\n}\n\ninterface FunctionConstructor {\n    /**\n     * Creates a new function.\n     * @param args A list of arguments the function accepts.\n     */\n    new(...args: string[]): Function;\n    (...args: string[]): Function;\n    readonly prototype: Function;\n}\n\ndeclare var Function: FunctionConstructor;\n\n/**\n * Extracts the type of the 'this' parameter of a function type, or 'unknown' if the function type has no 'this' parameter.\n */\ntype ThisParameterType<T> = T extends (this: infer U, ...args: never) => any ? U : unknown;\n\n/**\n * Removes the 'this' parameter from a function type.\n */\ntype OmitThisParameter<T> = unknown extends ThisParameterType<T> ? T : T extends (...args: infer A) => infer R ? (...args: A) => R : T;\n\ninterface CallableFunction extends Function {\n    /**\n     * Calls the function with the specified object as the this value and the elements of specified array as the arguments.\n     * @param thisArg The object to be used as the this object.\n     * @param args An array of argument values to be passed to the function.\n     */\n    apply<T, R>(this: (this: T) => R, thisArg: T): R;\n    apply<T, A extends any[], R>(this: (this: T, ...args: A) => R, thisArg: T, args: A): R;\n\n    /**\n     * Calls the function with the specified object as the this value and the specified rest arguments as the arguments.\n     * @param thisArg The object to be used as the this object.\n     * @param args Argument values to be passed to the function.\n     */\n    call<T, A extends any[], R>(this: (this: T, ...args: A) => R, thisArg: T, ...args: A): R;\n\n    /**\n     * For a given function, creates a bound function that has the same body as the original function.\n     * The this object of the bound function is associated with the specified object, and has the specified initial parameters.\n     * @param thisArg The object to be used as the this object.\n     * @param args Arguments to bind to the parameters of the function.\n     */\n    bind<T>(this: T, thisArg: ThisParameterType<T>): OmitThisParameter<T>;\n    bind<T, A0, A extends any[], R>(this: (this: T, arg0: A0, ...args: A) => R, thisArg: T, arg0: A0): (...args: A) => R;\n    bind<T, A0, A1, A extends any[], R>(this: (this: T, arg0: A0, arg1: A1, ...args: A) => R, thisArg: T, arg0: A0, arg1: A1): (...args: A) => R;\n    bind<T, A0, A1, A2, A extends any[], R>(this: (this: T, arg0: A0, arg1: A1, arg2: A2, ...args: A) => R, thisArg: T, arg0: A0, arg1: A1, arg2: A2): (...args: A) => R;\n    bind<T, A0, A1, A2, A3, A extends any[], R>(this: (this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, ...args: A) => R, thisArg: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3): (...args: A) => R;\n    bind<T, AX, R>(this: (this: T, ...args: AX[]) => R, thisArg: T, ...args: AX[]): (...args: AX[]) => R;\n}\n\ninterface NewableFunction extends Function {\n    /**\n     * Calls the function with the specified object as the this value and the elements of specified array as the arguments.\n     * @param thisArg The object to be used as the this object.\n     * @param args An array of argument values to be passed to the function.\n     */\n    apply<T>(this: new () => T, thisArg: T): void;\n    apply<T, A extends any[]>(this: new (...args: A) => T, thisArg: T, args: A): void;\n\n    /**\n     * Calls the function with the specified object as the this value and the specified rest arguments as the arguments.\n     * @param thisArg The object to be used as the this object.\n     * @param args Argument values to be passed to the function.\n     */\n    call<T, A extends any[]>(this: new (...args: A) => T, thisArg: T, ...args: A): void;\n\n    /**\n     * For a given function, creates a bound function that has the same body as the original function.\n     * The this object of the bound function is associated with the specified object, and has the specified initial parameters.\n     * @param thisArg The object to be used as the this object.\n     * @param args Arguments to bind to the parameters of the function.\n     */\n    bind<T>(this: T, thisArg: any): T;\n    bind<A0, A extends any[], R>(this: new (arg0: A0, ...args: A) => R, thisArg: any, arg0: A0): new (...args: A) => R;\n    bind<A0, A1, A extends any[], R>(this: new (arg0: A0, arg1: A1, ...args: A) => R, thisArg: any, arg0: A0, arg1: A1): new (...args: A) => R;\n    bind<A0, A1, A2, A extends any[], R>(this: new (arg0: A0, arg1: A1, arg2: A2, ...args: A) => R, thisArg: any, arg0: A0, arg1: A1, arg2: A2): new (...args: A) => R;\n    bind<A0, A1, A2, A3, A extends any[], R>(this: new (arg0: A0, arg1: A1, arg2: A2, arg3: A3, ...args: A) => R, thisArg: any, arg0: A0, arg1: A1, arg2: A2, arg3: A3): new (...args: A) => R;\n    bind<AX, R>(this: new (...args: AX[]) => R, thisArg: any, ...args: AX[]): new (...args: AX[]) => R;\n}\n\ninterface IArguments {\n    [index: number]: any;\n    length: number;\n    callee: Function;\n}\n\ninterface String {\n    /** Returns a string representation of a string. */\n    toString(): string;\n\n    /**\n     * Returns the character at the specified index.\n     * @param pos The zero-based index of the desired character.\n     */\n    charAt(pos: number): string;\n\n    /**\n     * Returns the Unicode value of the character at the specified location.\n     * @param index The zero-based index of the desired character. If there is no character at the specified index, NaN is returned.\n     */\n    charCodeAt(index: number): number;\n\n    /**\n     * Returns a string that contains the concatenation of two or more strings.\n     * @param strings The strings to append to the end of the string.\n     */\n    concat(...strings: string[]): string;\n\n    /**\n     * Returns the position of the first occurrence of a substring.\n     * @param searchString The substring to search for in the string\n     * @param position The index at which to begin searching the String object. If omitted, search starts at the beginning of the string.\n     */\n    indexOf(searchString: string, position?: number): number;\n\n    /**\n     * Returns the last occurrence of a substring in the string.\n     * @param searchString The substring to search for.\n     * @param position The index at which to begin searching. If omitted, the search begins at the end of the string.\n     */\n    lastIndexOf(searchString: string, position?: number): number;\n\n    /**\n     * Determines whether two strings are equivalent in the current locale.\n     * @param that String to compare to target string\n     */\n    localeCompare(that: string): number;\n\n    /**\n     * Matches a string with a regular expression, and returns an array containing the results of that search.\n     * @param regexp A variable name or string literal containing the regular expression pattern and flags.\n     */\n    match(regexp: string | RegExp): RegExpMatchArray | null;\n\n    /**\n     * Replaces text in a string, using a regular expression or search string.\n     * @param searchValue A string or regular expression to search for.\n     * @param replaceValue A string containing the text to replace. When the {@linkcode searchValue} is a \\`RegExp\\`, all matches are replaced if the \\`g\\` flag is set (or only those matches at the beginning, if the \\`y\\` flag is also present). Otherwise, only the first match of {@linkcode searchValue} is replaced.\n     */\n    replace(searchValue: string | RegExp, replaceValue: string): string;\n\n    /**\n     * Replaces text in a string, using a regular expression or search string.\n     * @param searchValue A string to search for.\n     * @param replacer A function that returns the replacement text.\n     */\n    replace(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;\n\n    /**\n     * Finds the first substring match in a regular expression search.\n     * @param regexp The regular expression pattern and applicable flags.\n     */\n    search(regexp: string | RegExp): number;\n\n    /**\n     * Returns a section of a string.\n     * @param start The index to the beginning of the specified portion of stringObj.\n     * @param end The index to the end of the specified portion of stringObj. The substring includes the characters up to, but not including, the character indicated by end.\n     * If this value is not specified, the substring continues to the end of stringObj.\n     */\n    slice(start?: number, end?: number): string;\n\n    /**\n     * Split a string into substrings using the specified separator and return them as an array.\n     * @param separator A string that identifies character or characters to use in separating the string. If omitted, a single-element array containing the entire string is returned.\n     * @param limit A value used to limit the number of elements returned in the array.\n     */\n    split(separator: string | RegExp, limit?: number): string[];\n\n    /**\n     * Returns the substring at the specified location within a String object.\n     * @param start The zero-based index number indicating the beginning of the substring.\n     * @param end Zero-based index number indicating the end of the substring. The substring includes the characters up to, but not including, the character indicated by end.\n     * If end is omitted, the characters from start through the end of the original string are returned.\n     */\n    substring(start: number, end?: number): string;\n\n    /** Converts all the alphabetic characters in a string to lowercase. */\n    toLowerCase(): string;\n\n    /** Converts all alphabetic characters to lowercase, taking into account the host environment's current locale. */\n    toLocaleLowerCase(locales?: string | string[]): string;\n\n    /** Converts all the alphabetic characters in a string to uppercase. */\n    toUpperCase(): string;\n\n    /** Returns a string where all alphabetic characters have been converted to uppercase, taking into account the host environment's current locale. */\n    toLocaleUpperCase(locales?: string | string[]): string;\n\n    /** Removes the leading and trailing white space and line terminator characters from a string. */\n    trim(): string;\n\n    /** Returns the length of a String object. */\n    readonly length: number;\n\n    // IE extensions\n    /**\n     * Gets a substring beginning at the specified location and having the specified length.\n     * @deprecated A legacy feature for browser compatibility\n     * @param from The starting position of the desired substring. The index of the first character in the string is zero.\n     * @param length The number of characters to include in the returned substring.\n     */\n    substr(from: number, length?: number): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): string;\n\n    readonly [index: number]: string;\n}\n\ninterface StringConstructor {\n    new(value?: any): String;\n    (value?: any): string;\n    readonly prototype: String;\n    fromCharCode(...codes: number[]): string;\n}\n\n/**\n * Allows manipulation and formatting of text strings and determination and location of substrings within strings.\n */\ndeclare var String: StringConstructor;\n\ninterface Boolean {\n    /** Returns the primitive value of the specified object. */\n    valueOf(): boolean;\n}\n\ninterface BooleanConstructor {\n    new(value?: any): Boolean;\n    <T>(value?: T): boolean;\n    readonly prototype: Boolean;\n}\n\ndeclare var Boolean: BooleanConstructor;\n\ninterface Number {\n    /**\n     * Returns a string representation of an object.\n     * @param radix Specifies a radix for converting numeric values to strings. This value is only used for numbers.\n     */\n    toString(radix?: number): string;\n\n    /**\n     * Returns a string representing a number in fixed-point notation.\n     * @param fractionDigits Number of digits after the decimal point. Must be in the range 0 - 20, inclusive.\n     */\n    toFixed(fractionDigits?: number): string;\n\n    /**\n     * Returns a string containing a number represented in exponential notation.\n     * @param fractionDigits Number of digits after the decimal point. Must be in the range 0 - 20, inclusive.\n     */\n    toExponential(fractionDigits?: number): string;\n\n    /**\n     * Returns a string containing a number represented either in exponential or fixed-point notation with a specified number of digits.\n     * @param precision Number of significant digits. Must be in the range 1 - 21, inclusive.\n     */\n    toPrecision(precision?: number): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): number;\n}\n\ninterface NumberConstructor {\n    new(value?: any): Number;\n    (value?: any): number;\n    readonly prototype: Number;\n\n    /** The largest number that can be represented in JavaScript. Equal to approximately 1.79E+308. */\n    readonly MAX_VALUE: number;\n\n    /** The closest number to zero that can be represented in JavaScript. Equal to approximately 5.00E-324. */\n    readonly MIN_VALUE: number;\n\n    /**\n     * A value that is not a number.\n     * In equality comparisons, NaN does not equal any value, including itself. To test whether a value is equivalent to NaN, use the isNaN function.\n     */\n    readonly NaN: number;\n\n    /**\n     * A value that is less than the largest negative number that can be represented in JavaScript.\n     * JavaScript displays NEGATIVE_INFINITY values as -infinity.\n     */\n    readonly NEGATIVE_INFINITY: number;\n\n    /**\n     * A value greater than the largest number that can be represented in JavaScript.\n     * JavaScript displays POSITIVE_INFINITY values as infinity.\n     */\n    readonly POSITIVE_INFINITY: number;\n}\n\n/** An object that represents a number of any kind. All JavaScript numbers are 64-bit floating-point numbers. */\ndeclare var Number: NumberConstructor;\n\ninterface TemplateStringsArray extends ReadonlyArray<string> {\n    readonly raw: readonly string[];\n}\n\n/**\n * The type of \\`import.meta\\`.\n *\n * If you need to declare that a given property exists on \\`import.meta\\`,\n * this type may be augmented via interface merging.\n */\ninterface ImportMeta {\n}\n\n/**\n * The type for the optional second argument to \\`import()\\`.\n *\n * If your host environment supports additional options, this type may be\n * augmented via interface merging.\n */\ninterface ImportCallOptions {\n    assert?: ImportAssertions;\n}\n\n/**\n * The type for the \\`assert\\` property of the optional second argument to \\`import()\\`.\n */\ninterface ImportAssertions {\n    [key: string]: string;\n}\n\ninterface Math {\n    /** The mathematical constant e. This is Euler's number, the base of natural logarithms. */\n    readonly E: number;\n    /** The natural logarithm of 10. */\n    readonly LN10: number;\n    /** The natural logarithm of 2. */\n    readonly LN2: number;\n    /** The base-2 logarithm of e. */\n    readonly LOG2E: number;\n    /** The base-10 logarithm of e. */\n    readonly LOG10E: number;\n    /** Pi. This is the ratio of the circumference of a circle to its diameter. */\n    readonly PI: number;\n    /** The square root of 0.5, or, equivalently, one divided by the square root of 2. */\n    readonly SQRT1_2: number;\n    /** The square root of 2. */\n    readonly SQRT2: number;\n    /**\n     * Returns the absolute value of a number (the value without regard to whether it is positive or negative).\n     * For example, the absolute value of -5 is the same as the absolute value of 5.\n     * @param x A numeric expression for which the absolute value is needed.\n     */\n    abs(x: number): number;\n    /**\n     * Returns the arc cosine (or inverse cosine) of a number.\n     * @param x A numeric expression.\n     */\n    acos(x: number): number;\n    /**\n     * Returns the arcsine of a number.\n     * @param x A numeric expression.\n     */\n    asin(x: number): number;\n    /**\n     * Returns the arctangent of a number.\n     * @param x A numeric expression for which the arctangent is needed.\n     */\n    atan(x: number): number;\n    /**\n     * Returns the angle (in radians) from the X axis to a point.\n     * @param y A numeric expression representing the cartesian y-coordinate.\n     * @param x A numeric expression representing the cartesian x-coordinate.\n     */\n    atan2(y: number, x: number): number;\n    /**\n     * Returns the smallest integer greater than or equal to its numeric argument.\n     * @param x A numeric expression.\n     */\n    ceil(x: number): number;\n    /**\n     * Returns the cosine of a number.\n     * @param x A numeric expression that contains an angle measured in radians.\n     */\n    cos(x: number): number;\n    /**\n     * Returns e (the base of natural logarithms) raised to a power.\n     * @param x A numeric expression representing the power of e.\n     */\n    exp(x: number): number;\n    /**\n     * Returns the greatest integer less than or equal to its numeric argument.\n     * @param x A numeric expression.\n     */\n    floor(x: number): number;\n    /**\n     * Returns the natural logarithm (base e) of a number.\n     * @param x A numeric expression.\n     */\n    log(x: number): number;\n    /**\n     * Returns the larger of a set of supplied numeric expressions.\n     * @param values Numeric expressions to be evaluated.\n     */\n    max(...values: number[]): number;\n    /**\n     * Returns the smaller of a set of supplied numeric expressions.\n     * @param values Numeric expressions to be evaluated.\n     */\n    min(...values: number[]): number;\n    /**\n     * Returns the value of a base expression taken to a specified power.\n     * @param x The base value of the expression.\n     * @param y The exponent value of the expression.\n     */\n    pow(x: number, y: number): number;\n    /** Returns a pseudorandom number between 0 and 1. */\n    random(): number;\n    /**\n     * Returns a supplied numeric expression rounded to the nearest integer.\n     * @param x The value to be rounded to the nearest integer.\n     */\n    round(x: number): number;\n    /**\n     * Returns the sine of a number.\n     * @param x A numeric expression that contains an angle measured in radians.\n     */\n    sin(x: number): number;\n    /**\n     * Returns the square root of a number.\n     * @param x A numeric expression.\n     */\n    sqrt(x: number): number;\n    /**\n     * Returns the tangent of a number.\n     * @param x A numeric expression that contains an angle measured in radians.\n     */\n    tan(x: number): number;\n}\n/** An intrinsic object that provides basic mathematics functionality and constants. */\ndeclare var Math: Math;\n\n/** Enables basic storage and retrieval of dates and times. */\ninterface Date {\n    /** Returns a string representation of a date. The format of the string depends on the locale. */\n    toString(): string;\n    /** Returns a date as a string value. */\n    toDateString(): string;\n    /** Returns a time as a string value. */\n    toTimeString(): string;\n    /** Returns a value as a string value appropriate to the host environment's current locale. */\n    toLocaleString(): string;\n    /** Returns a date as a string value appropriate to the host environment's current locale. */\n    toLocaleDateString(): string;\n    /** Returns a time as a string value appropriate to the host environment's current locale. */\n    toLocaleTimeString(): string;\n    /** Returns the stored time value in milliseconds since midnight, January 1, 1970 UTC. */\n    valueOf(): number;\n    /** Returns the stored time value in milliseconds since midnight, January 1, 1970 UTC. */\n    getTime(): number;\n    /** Gets the year, using local time. */\n    getFullYear(): number;\n    /** Gets the year using Universal Coordinated Time (UTC). */\n    getUTCFullYear(): number;\n    /** Gets the month, using local time. */\n    getMonth(): number;\n    /** Gets the month of a Date object using Universal Coordinated Time (UTC). */\n    getUTCMonth(): number;\n    /** Gets the day-of-the-month, using local time. */\n    getDate(): number;\n    /** Gets the day-of-the-month, using Universal Coordinated Time (UTC). */\n    getUTCDate(): number;\n    /** Gets the day of the week, using local time. */\n    getDay(): number;\n    /** Gets the day of the week using Universal Coordinated Time (UTC). */\n    getUTCDay(): number;\n    /** Gets the hours in a date, using local time. */\n    getHours(): number;\n    /** Gets the hours value in a Date object using Universal Coordinated Time (UTC). */\n    getUTCHours(): number;\n    /** Gets the minutes of a Date object, using local time. */\n    getMinutes(): number;\n    /** Gets the minutes of a Date object using Universal Coordinated Time (UTC). */\n    getUTCMinutes(): number;\n    /** Gets the seconds of a Date object, using local time. */\n    getSeconds(): number;\n    /** Gets the seconds of a Date object using Universal Coordinated Time (UTC). */\n    getUTCSeconds(): number;\n    /** Gets the milliseconds of a Date, using local time. */\n    getMilliseconds(): number;\n    /** Gets the milliseconds of a Date object using Universal Coordinated Time (UTC). */\n    getUTCMilliseconds(): number;\n    /** Gets the difference in minutes between the time on the local computer and Universal Coordinated Time (UTC). */\n    getTimezoneOffset(): number;\n    /**\n     * Sets the date and time value in the Date object.\n     * @param time A numeric value representing the number of elapsed milliseconds since midnight, January 1, 1970 GMT.\n     */\n    setTime(time: number): number;\n    /**\n     * Sets the milliseconds value in the Date object using local time.\n     * @param ms A numeric value equal to the millisecond value.\n     */\n    setMilliseconds(ms: number): number;\n    /**\n     * Sets the milliseconds value in the Date object using Universal Coordinated Time (UTC).\n     * @param ms A numeric value equal to the millisecond value.\n     */\n    setUTCMilliseconds(ms: number): number;\n\n    /**\n     * Sets the seconds value in the Date object using local time.\n     * @param sec A numeric value equal to the seconds value.\n     * @param ms A numeric value equal to the milliseconds value.\n     */\n    setSeconds(sec: number, ms?: number): number;\n    /**\n     * Sets the seconds value in the Date object using Universal Coordinated Time (UTC).\n     * @param sec A numeric value equal to the seconds value.\n     * @param ms A numeric value equal to the milliseconds value.\n     */\n    setUTCSeconds(sec: number, ms?: number): number;\n    /**\n     * Sets the minutes value in the Date object using local time.\n     * @param min A numeric value equal to the minutes value.\n     * @param sec A numeric value equal to the seconds value.\n     * @param ms A numeric value equal to the milliseconds value.\n     */\n    setMinutes(min: number, sec?: number, ms?: number): number;\n    /**\n     * Sets the minutes value in the Date object using Universal Coordinated Time (UTC).\n     * @param min A numeric value equal to the minutes value.\n     * @param sec A numeric value equal to the seconds value.\n     * @param ms A numeric value equal to the milliseconds value.\n     */\n    setUTCMinutes(min: number, sec?: number, ms?: number): number;\n    /**\n     * Sets the hour value in the Date object using local time.\n     * @param hours A numeric value equal to the hours value.\n     * @param min A numeric value equal to the minutes value.\n     * @param sec A numeric value equal to the seconds value.\n     * @param ms A numeric value equal to the milliseconds value.\n     */\n    setHours(hours: number, min?: number, sec?: number, ms?: number): number;\n    /**\n     * Sets the hours value in the Date object using Universal Coordinated Time (UTC).\n     * @param hours A numeric value equal to the hours value.\n     * @param min A numeric value equal to the minutes value.\n     * @param sec A numeric value equal to the seconds value.\n     * @param ms A numeric value equal to the milliseconds value.\n     */\n    setUTCHours(hours: number, min?: number, sec?: number, ms?: number): number;\n    /**\n     * Sets the numeric day-of-the-month value of the Date object using local time.\n     * @param date A numeric value equal to the day of the month.\n     */\n    setDate(date: number): number;\n    /**\n     * Sets the numeric day of the month in the Date object using Universal Coordinated Time (UTC).\n     * @param date A numeric value equal to the day of the month.\n     */\n    setUTCDate(date: number): number;\n    /**\n     * Sets the month value in the Date object using local time.\n     * @param month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively.\n     * @param date A numeric value representing the day of the month. If this value is not supplied, the value from a call to the getDate method is used.\n     */\n    setMonth(month: number, date?: number): number;\n    /**\n     * Sets the month value in the Date object using Universal Coordinated Time (UTC).\n     * @param month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively.\n     * @param date A numeric value representing the day of the month. If it is not supplied, the value from a call to the getUTCDate method is used.\n     */\n    setUTCMonth(month: number, date?: number): number;\n    /**\n     * Sets the year of the Date object using local time.\n     * @param year A numeric value for the year.\n     * @param month A zero-based numeric value for the month (0 for January, 11 for December). Must be specified if numDate is specified.\n     * @param date A numeric value equal for the day of the month.\n     */\n    setFullYear(year: number, month?: number, date?: number): number;\n    /**\n     * Sets the year value in the Date object using Universal Coordinated Time (UTC).\n     * @param year A numeric value equal to the year.\n     * @param month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively. Must be supplied if numDate is supplied.\n     * @param date A numeric value equal to the day of the month.\n     */\n    setUTCFullYear(year: number, month?: number, date?: number): number;\n    /** Returns a date converted to a string using Universal Coordinated Time (UTC). */\n    toUTCString(): string;\n    /** Returns a date as a string value in ISO format. */\n    toISOString(): string;\n    /** Used by the JSON.stringify method to enable the transformation of an object's data for JavaScript Object Notation (JSON) serialization. */\n    toJSON(key?: any): string;\n}\n\ninterface DateConstructor {\n    new(): Date;\n    new(value: number | string): Date;\n    /**\n     * Creates a new Date.\n     * @param year The full year designation is required for cross-century date accuracy. If year is between 0 and 99 is used, then year is assumed to be 1900 + year.\n     * @param monthIndex The month as a number between 0 and 11 (January to December).\n     * @param date The date as a number between 1 and 31.\n     * @param hours Must be supplied if minutes is supplied. A number from 0 to 23 (midnight to 11pm) that specifies the hour.\n     * @param minutes Must be supplied if seconds is supplied. A number from 0 to 59 that specifies the minutes.\n     * @param seconds Must be supplied if milliseconds is supplied. A number from 0 to 59 that specifies the seconds.\n     * @param ms A number from 0 to 999 that specifies the milliseconds.\n     */\n    new(year: number, monthIndex: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): Date;\n    (): string;\n    readonly prototype: Date;\n    /**\n     * Parses a string containing a date, and returns the number of milliseconds between that date and midnight, January 1, 1970.\n     * @param s A date string\n     */\n    parse(s: string): number;\n    /**\n     * Returns the number of milliseconds between midnight, January 1, 1970 Universal Coordinated Time (UTC) (or GMT) and the specified date.\n     * @param year The full year designation is required for cross-century date accuracy. If year is between 0 and 99 is used, then year is assumed to be 1900 + year.\n     * @param monthIndex The month as a number between 0 and 11 (January to December).\n     * @param date The date as a number between 1 and 31.\n     * @param hours Must be supplied if minutes is supplied. A number from 0 to 23 (midnight to 11pm) that specifies the hour.\n     * @param minutes Must be supplied if seconds is supplied. A number from 0 to 59 that specifies the minutes.\n     * @param seconds Must be supplied if milliseconds is supplied. A number from 0 to 59 that specifies the seconds.\n     * @param ms A number from 0 to 999 that specifies the milliseconds.\n     */\n    UTC(year: number, monthIndex: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): number;\n    /** Returns the number of milliseconds elapsed since midnight, January 1, 1970 Universal Coordinated Time (UTC). */\n    now(): number;\n}\n\ndeclare var Date: DateConstructor;\n\ninterface RegExpMatchArray extends Array<string> {\n    /**\n     * The index of the search at which the result was found.\n     */\n    index?: number;\n    /**\n     * A copy of the search string.\n     */\n    input?: string;\n    /**\n     * The first match. This will always be present because \\`null\\` will be returned if there are no matches.\n     */\n    0: string;\n}\n\ninterface RegExpExecArray extends Array<string> {\n    /**\n     * The index of the search at which the result was found.\n     */\n    index: number;\n    /**\n     * A copy of the search string.\n     */\n    input: string;\n    /**\n     * The first match. This will always be present because \\`null\\` will be returned if there are no matches.\n     */\n    0: string;\n}\n\ninterface RegExp {\n    /**\n     * Executes a search on a string using a regular expression pattern, and returns an array containing the results of that search.\n     * @param string The String object or string literal on which to perform the search.\n     */\n    exec(string: string): RegExpExecArray | null;\n\n    /**\n     * Returns a Boolean value that indicates whether or not a pattern exists in a searched string.\n     * @param string String on which to perform the search.\n     */\n    test(string: string): boolean;\n\n    /** Returns a copy of the text of the regular expression pattern. Read-only. The regExp argument is a Regular expression object. It can be a variable name or a literal. */\n    readonly source: string;\n\n    /** Returns a Boolean value indicating the state of the global flag (g) used with a regular expression. Default is false. Read-only. */\n    readonly global: boolean;\n\n    /** Returns a Boolean value indicating the state of the ignoreCase flag (i) used with a regular expression. Default is false. Read-only. */\n    readonly ignoreCase: boolean;\n\n    /** Returns a Boolean value indicating the state of the multiline flag (m) used with a regular expression. Default is false. Read-only. */\n    readonly multiline: boolean;\n\n    lastIndex: number;\n\n    // Non-standard extensions\n    /** @deprecated A legacy feature for browser compatibility */\n    compile(pattern: string, flags?: string): this;\n}\n\ninterface RegExpConstructor {\n    new(pattern: RegExp | string): RegExp;\n    new(pattern: string, flags?: string): RegExp;\n    (pattern: RegExp | string): RegExp;\n    (pattern: string, flags?: string): RegExp;\n    readonly prototype: RegExp;\n\n    // Non-standard extensions\n    /** @deprecated A legacy feature for browser compatibility */\n    $1: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    $2: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    $3: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    $4: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    $5: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    $6: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    $7: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    $8: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    $9: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    input: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    $_: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    lastMatch: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    \"$&\": string;\n    /** @deprecated A legacy feature for browser compatibility */\n    lastParen: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    \"$+\": string;\n    /** @deprecated A legacy feature for browser compatibility */\n    leftContext: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    \"$\\`\": string;\n    /** @deprecated A legacy feature for browser compatibility */\n    rightContext: string;\n    /** @deprecated A legacy feature for browser compatibility */\n    \"$'\": string;\n}\n\ndeclare var RegExp: RegExpConstructor;\n\ninterface Error {\n    name: string;\n    message: string;\n    stack?: string;\n}\n\ninterface ErrorConstructor {\n    new(message?: string): Error;\n    (message?: string): Error;\n    readonly prototype: Error;\n}\n\ndeclare var Error: ErrorConstructor;\n\ninterface EvalError extends Error {\n}\n\ninterface EvalErrorConstructor extends ErrorConstructor {\n    new(message?: string): EvalError;\n    (message?: string): EvalError;\n    readonly prototype: EvalError;\n}\n\ndeclare var EvalError: EvalErrorConstructor;\n\ninterface RangeError extends Error {\n}\n\ninterface RangeErrorConstructor extends ErrorConstructor {\n    new(message?: string): RangeError;\n    (message?: string): RangeError;\n    readonly prototype: RangeError;\n}\n\ndeclare var RangeError: RangeErrorConstructor;\n\ninterface ReferenceError extends Error {\n}\n\ninterface ReferenceErrorConstructor extends ErrorConstructor {\n    new(message?: string): ReferenceError;\n    (message?: string): ReferenceError;\n    readonly prototype: ReferenceError;\n}\n\ndeclare var ReferenceError: ReferenceErrorConstructor;\n\ninterface SyntaxError extends Error {\n}\n\ninterface SyntaxErrorConstructor extends ErrorConstructor {\n    new(message?: string): SyntaxError;\n    (message?: string): SyntaxError;\n    readonly prototype: SyntaxError;\n}\n\ndeclare var SyntaxError: SyntaxErrorConstructor;\n\ninterface TypeError extends Error {\n}\n\ninterface TypeErrorConstructor extends ErrorConstructor {\n    new(message?: string): TypeError;\n    (message?: string): TypeError;\n    readonly prototype: TypeError;\n}\n\ndeclare var TypeError: TypeErrorConstructor;\n\ninterface URIError extends Error {\n}\n\ninterface URIErrorConstructor extends ErrorConstructor {\n    new(message?: string): URIError;\n    (message?: string): URIError;\n    readonly prototype: URIError;\n}\n\ndeclare var URIError: URIErrorConstructor;\n\ninterface JSON {\n    /**\n     * Converts a JavaScript Object Notation (JSON) string into an object.\n     * @param text A valid JSON string.\n     * @param reviver A function that transforms the results. This function is called for each member of the object.\n     * If a member contains nested objects, the nested objects are transformed before the parent object is.\n     */\n    parse(text: string, reviver?: (this: any, key: string, value: any) => any): any;\n    /**\n     * Converts a JavaScript value to a JavaScript Object Notation (JSON) string.\n     * @param value A JavaScript value, usually an object or array, to be converted.\n     * @param replacer A function that transforms the results.\n     * @param space Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read.\n     */\n    stringify(value: any, replacer?: (this: any, key: string, value: any) => any, space?: string | number): string;\n    /**\n     * Converts a JavaScript value to a JavaScript Object Notation (JSON) string.\n     * @param value A JavaScript value, usually an object or array, to be converted.\n     * @param replacer An array of strings and numbers that acts as an approved list for selecting the object properties that will be stringified.\n     * @param space Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read.\n     */\n    stringify(value: any, replacer?: (number | string)[] | null, space?: string | number): string;\n}\n\n/**\n * An intrinsic object that provides functions to convert JavaScript values to and from the JavaScript Object Notation (JSON) format.\n */\ndeclare var JSON: JSON;\n\n\n/////////////////////////////\n/// ECMAScript Array API (specially handled by compiler)\n/////////////////////////////\n\ninterface ReadonlyArray<T> {\n    /**\n     * Gets the length of the array. This is a number one higher than the highest element defined in an array.\n     */\n    readonly length: number;\n    /**\n     * Returns a string representation of an array.\n     */\n    toString(): string;\n    /**\n     * Returns a string representation of an array. The elements are converted to string using their toLocaleString methods.\n     */\n    toLocaleString(): string;\n    /**\n     * Combines two or more arrays.\n     * @param items Additional items to add to the end of array1.\n     */\n    concat(...items: ConcatArray<T>[]): T[];\n    /**\n     * Combines two or more arrays.\n     * @param items Additional items to add to the end of array1.\n     */\n    concat(...items: (T | ConcatArray<T>)[]): T[];\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array. This is exclusive of the element at the index 'end'.\n     */\n    slice(start?: number, end?: number): T[];\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the search starts at index 0.\n     */\n    indexOf(searchElement: T, fromIndex?: number): number;\n    /**\n     * Returns the index of the last occurrence of a specified value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the search starts at the last index in the array.\n     */\n    lastIndexOf(searchElement: T, fromIndex?: number): number;\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every<S extends T>(predicate: (value: T, index: number, array: readonly T[]) => value is S, thisArg?: any): this is readonly S[];\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any): boolean;\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value true, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any): boolean;\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: T, index: number, array: readonly T[]) => void, thisArg?: any): void;\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.\n     */\n    map<U>(callbackfn: (value: T, index: number, array: readonly T[]) => U, thisArg?: any): U[];\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.\n     */\n    filter<S extends T>(predicate: (value: T, index: number, array: readonly T[]) => value is S, thisArg?: any): S[];\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any): T[];\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T): T;\n    reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T, initialValue: T): T;\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: readonly T[]) => U, initialValue: U): U;\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T): T;\n    reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T, initialValue: T): T;\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: readonly T[]) => U, initialValue: U): U;\n\n    readonly [n: number]: T;\n}\n\ninterface ConcatArray<T> {\n    readonly length: number;\n    readonly [n: number]: T;\n    join(separator?: string): string;\n    slice(start?: number, end?: number): T[];\n}\n\ninterface Array<T> {\n    /**\n     * Gets or sets the length of the array. This is a number one higher than the highest index in the array.\n     */\n    length: number;\n    /**\n     * Returns a string representation of an array.\n     */\n    toString(): string;\n    /**\n     * Returns a string representation of an array. The elements are converted to string using their toLocaleString methods.\n     */\n    toLocaleString(): string;\n    /**\n     * Removes the last element from an array and returns it.\n     * If the array is empty, undefined is returned and the array is not modified.\n     */\n    pop(): T | undefined;\n    /**\n     * Appends new elements to the end of an array, and returns the new length of the array.\n     * @param items New elements to add to the array.\n     */\n    push(...items: T[]): number;\n    /**\n     * Combines two or more arrays.\n     * This method returns a new array without modifying any existing arrays.\n     * @param items Additional arrays and/or items to add to the end of the array.\n     */\n    concat(...items: ConcatArray<T>[]): T[];\n    /**\n     * Combines two or more arrays.\n     * This method returns a new array without modifying any existing arrays.\n     * @param items Additional arrays and/or items to add to the end of the array.\n     */\n    concat(...items: (T | ConcatArray<T>)[]): T[];\n    /**\n     * Adds all the elements of an array into a string, separated by the specified separator string.\n     * @param separator A string used to separate one element of the array from the next in the resulting string. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n    /**\n     * Reverses the elements in an array in place.\n     * This method mutates the array and returns a reference to the same array.\n     */\n    reverse(): T[];\n    /**\n     * Removes the first element from an array and returns it.\n     * If the array is empty, undefined is returned and the array is not modified.\n     */\n    shift(): T | undefined;\n    /**\n     * Returns a copy of a section of an array.\n     * For both start and end, a negative index can be used to indicate an offset from the end of the array.\n     * For example, -2 refers to the second to last element of the array.\n     * @param start The beginning index of the specified portion of the array.\n     * If start is undefined, then the slice begins at index 0.\n     * @param end The end index of the specified portion of the array. This is exclusive of the element at the index 'end'.\n     * If end is undefined, then the slice extends to the end of the array.\n     */\n    slice(start?: number, end?: number): T[];\n    /**\n     * Sorts an array in place.\n     * This method mutates the array and returns a reference to the same array.\n     * @param compareFn Function used to determine the order of the elements. It is expected to return\n     * a negative value if the first argument is less than the second argument, zero if they're equal, and a positive\n     * value otherwise. If omitted, the elements are sorted in ascending, ASCII character order.\n     * \\`\\`\\`ts\n     * [11,2,22,1].sort((a, b) => a - b)\n     * \\`\\`\\`\n     */\n    sort(compareFn?: (a: T, b: T) => number): this;\n    /**\n     * Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.\n     * @param start The zero-based location in the array from which to start removing elements.\n     * @param deleteCount The number of elements to remove.\n     * @returns An array containing the elements that were deleted.\n     */\n    splice(start: number, deleteCount?: number): T[];\n    /**\n     * Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.\n     * @param start The zero-based location in the array from which to start removing elements.\n     * @param deleteCount The number of elements to remove.\n     * @param items Elements to insert into the array in place of the deleted elements.\n     * @returns An array containing the elements that were deleted.\n     */\n    splice(start: number, deleteCount: number, ...items: T[]): T[];\n    /**\n     * Inserts new elements at the start of an array, and returns the new length of the array.\n     * @param items Elements to insert at the start of the array.\n     */\n    unshift(...items: T[]): number;\n    /**\n     * Returns the index of the first occurrence of a value in an array, or -1 if it is not present.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the search starts at index 0.\n     */\n    indexOf(searchElement: T, fromIndex?: number): number;\n    /**\n     * Returns the index of the last occurrence of a specified value in an array, or -1 if it is not present.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin searching backward. If fromIndex is omitted, the search starts at the last index in the array.\n     */\n    lastIndexOf(searchElement: T, fromIndex?: number): number;\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every<S extends T>(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): this is S[];\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean;\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value true, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean;\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void;\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.\n     */\n    map<U>(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[];\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.\n     */\n    filter<S extends T>(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): S[];\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): T[];\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T;\n    reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T;\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U;\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T;\n    reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T;\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U;\n\n    [n: number]: T;\n}\n\ninterface ArrayConstructor {\n    new(arrayLength?: number): any[];\n    new <T>(arrayLength: number): T[];\n    new <T>(...items: T[]): T[];\n    (arrayLength?: number): any[];\n    <T>(arrayLength: number): T[];\n    <T>(...items: T[]): T[];\n    isArray(arg: any): arg is any[];\n    readonly prototype: any[];\n}\n\ndeclare var Array: ArrayConstructor;\n\ninterface TypedPropertyDescriptor<T> {\n    enumerable?: boolean;\n    configurable?: boolean;\n    writable?: boolean;\n    value?: T;\n    get?: () => T;\n    set?: (value: T) => void;\n}\n\ndeclare type PromiseConstructorLike = new <T>(executor: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void) => PromiseLike<T>;\n\ninterface PromiseLike<T> {\n    /**\n     * Attaches callbacks for the resolution and/or rejection of the Promise.\n     * @param onfulfilled The callback to execute when the Promise is resolved.\n     * @param onrejected The callback to execute when the Promise is rejected.\n     * @returns A Promise for the completion of which ever callback is executed.\n     */\n    then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): PromiseLike<TResult1 | TResult2>;\n}\n\n/**\n * Represents the completion of an asynchronous operation\n */\ninterface Promise<T> {\n    /**\n     * Attaches callbacks for the resolution and/or rejection of the Promise.\n     * @param onfulfilled The callback to execute when the Promise is resolved.\n     * @param onrejected The callback to execute when the Promise is rejected.\n     * @returns A Promise for the completion of which ever callback is executed.\n     */\n    then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): Promise<TResult1 | TResult2>;\n\n    /**\n     * Attaches a callback for only the rejection of the Promise.\n     * @param onrejected The callback to execute when the Promise is rejected.\n     * @returns A Promise for the completion of the callback.\n     */\n    catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): Promise<T | TResult>;\n}\n\n/**\n * Recursively unwraps the \"awaited type\" of a type. Non-promise \"thenables\" should resolve to \\`never\\`. This emulates the behavior of \\`await\\`.\n */\ntype Awaited<T> =\n    T extends null | undefined ? T : // special case for \\`null | undefined\\` when not in \\`--strictNullChecks\\` mode\n        T extends object & { then(onfulfilled: infer F, ...args: infer _): any } ? // \\`await\\` only unwraps object types with a callable \\`then\\`. Non-object types are not unwrapped\n            F extends ((value: infer V, ...args: infer _) => any) ? // if the argument to \\`then\\` is callable, extracts the first argument\n                Awaited<V> : // recursively unwrap the value\n                never : // the argument to \\`then\\` was not callable\n        T; // non-object or non-thenable\n\ninterface ArrayLike<T> {\n    readonly length: number;\n    readonly [n: number]: T;\n}\n\n/**\n * Make all properties in T optional\n */\ntype Partial<T> = {\n    [P in keyof T]?: T[P];\n};\n\n/**\n * Make all properties in T required\n */\ntype Required<T> = {\n    [P in keyof T]-?: T[P];\n};\n\n/**\n * Make all properties in T readonly\n */\ntype Readonly<T> = {\n    readonly [P in keyof T]: T[P];\n};\n\n/**\n * From T, pick a set of properties whose keys are in the union K\n */\ntype Pick<T, K extends keyof T> = {\n    [P in K]: T[P];\n};\n\n/**\n * Construct a type with a set of properties K of type T\n */\ntype Record<K extends keyof any, T> = {\n    [P in K]: T;\n};\n\n/**\n * Exclude from T those types that are assignable to U\n */\ntype Exclude<T, U> = T extends U ? never : T;\n\n/**\n * Extract from T those types that are assignable to U\n */\ntype Extract<T, U> = T extends U ? T : never;\n\n/**\n * Construct a type with the properties of T except for those in type K.\n */\ntype Omit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>;\n\n/**\n * Exclude null and undefined from T\n */\ntype NonNullable<T> = T & {};\n\n/**\n * Obtain the parameters of a function type in a tuple\n */\ntype Parameters<T extends (...args: any) => any> = T extends (...args: infer P) => any ? P : never;\n\n/**\n * Obtain the parameters of a constructor function type in a tuple\n */\ntype ConstructorParameters<T extends abstract new (...args: any) => any> = T extends abstract new (...args: infer P) => any ? P : never;\n\n/**\n * Obtain the return type of a function type\n */\ntype ReturnType<T extends (...args: any) => any> = T extends (...args: any) => infer R ? R : any;\n\n/**\n * Obtain the return type of a constructor function type\n */\ntype InstanceType<T extends abstract new (...args: any) => any> = T extends abstract new (...args: any) => infer R ? R : any;\n\n/**\n * Convert string literal type to uppercase\n */\ntype Uppercase<S extends string> = intrinsic;\n\n/**\n * Convert string literal type to lowercase\n */\ntype Lowercase<S extends string> = intrinsic;\n\n/**\n * Convert first character of string literal type to uppercase\n */\ntype Capitalize<S extends string> = intrinsic;\n\n/**\n * Convert first character of string literal type to lowercase\n */\ntype Uncapitalize<S extends string> = intrinsic;\n\n/**\n * Marker for contextual 'this' type\n */\ninterface ThisType<T> { }\n\n/**\n * Represents a raw buffer of binary data, which is used to store data for the\n * different typed arrays. ArrayBuffers cannot be read from or written to directly,\n * but can be passed to a typed array or DataView Object to interpret the raw\n * buffer as needed.\n */\ninterface ArrayBuffer {\n    /**\n     * Read-only. The length of the ArrayBuffer (in bytes).\n     */\n    readonly byteLength: number;\n\n    /**\n     * Returns a section of an ArrayBuffer.\n     */\n    slice(begin: number, end?: number): ArrayBuffer;\n}\n\n/**\n * Allowed ArrayBuffer types for the buffer of an ArrayBufferView and related Typed Arrays.\n */\ninterface ArrayBufferTypes {\n    ArrayBuffer: ArrayBuffer;\n}\ntype ArrayBufferLike = ArrayBufferTypes[keyof ArrayBufferTypes];\n\ninterface ArrayBufferConstructor {\n    readonly prototype: ArrayBuffer;\n    new(byteLength: number): ArrayBuffer;\n    isView(arg: any): arg is ArrayBufferView;\n}\ndeclare var ArrayBuffer: ArrayBufferConstructor;\n\ninterface ArrayBufferView {\n    /**\n     * The ArrayBuffer instance referenced by the array.\n     */\n    buffer: ArrayBufferLike;\n\n    /**\n     * The length in bytes of the array.\n     */\n    byteLength: number;\n\n    /**\n     * The offset in bytes of the array.\n     */\n    byteOffset: number;\n}\n\ninterface DataView {\n    readonly buffer: ArrayBuffer;\n    readonly byteLength: number;\n    readonly byteOffset: number;\n    /**\n     * Gets the Float32 value at the specified byte offset from the start of the view. There is\n     * no alignment constraint; multi-byte values may be fetched from any offset.\n     * @param byteOffset The place in the buffer at which the value should be retrieved.\n     * @param littleEndian If false or undefined, a big-endian value should be read.\n     */\n    getFloat32(byteOffset: number, littleEndian?: boolean): number;\n\n    /**\n     * Gets the Float64 value at the specified byte offset from the start of the view. There is\n     * no alignment constraint; multi-byte values may be fetched from any offset.\n     * @param byteOffset The place in the buffer at which the value should be retrieved.\n     * @param littleEndian If false or undefined, a big-endian value should be read.\n     */\n    getFloat64(byteOffset: number, littleEndian?: boolean): number;\n\n    /**\n     * Gets the Int8 value at the specified byte offset from the start of the view. There is\n     * no alignment constraint; multi-byte values may be fetched from any offset.\n     * @param byteOffset The place in the buffer at which the value should be retrieved.\n     */\n    getInt8(byteOffset: number): number;\n\n    /**\n     * Gets the Int16 value at the specified byte offset from the start of the view. There is\n     * no alignment constraint; multi-byte values may be fetched from any offset.\n     * @param byteOffset The place in the buffer at which the value should be retrieved.\n     * @param littleEndian If false or undefined, a big-endian value should be read.\n     */\n    getInt16(byteOffset: number, littleEndian?: boolean): number;\n    /**\n     * Gets the Int32 value at the specified byte offset from the start of the view. There is\n     * no alignment constraint; multi-byte values may be fetched from any offset.\n     * @param byteOffset The place in the buffer at which the value should be retrieved.\n     * @param littleEndian If false or undefined, a big-endian value should be read.\n     */\n    getInt32(byteOffset: number, littleEndian?: boolean): number;\n\n    /**\n     * Gets the Uint8 value at the specified byte offset from the start of the view. There is\n     * no alignment constraint; multi-byte values may be fetched from any offset.\n     * @param byteOffset The place in the buffer at which the value should be retrieved.\n     */\n    getUint8(byteOffset: number): number;\n\n    /**\n     * Gets the Uint16 value at the specified byte offset from the start of the view. There is\n     * no alignment constraint; multi-byte values may be fetched from any offset.\n     * @param byteOffset The place in the buffer at which the value should be retrieved.\n     * @param littleEndian If false or undefined, a big-endian value should be read.\n     */\n    getUint16(byteOffset: number, littleEndian?: boolean): number;\n\n    /**\n     * Gets the Uint32 value at the specified byte offset from the start of the view. There is\n     * no alignment constraint; multi-byte values may be fetched from any offset.\n     * @param byteOffset The place in the buffer at which the value should be retrieved.\n     * @param littleEndian If false or undefined, a big-endian value should be read.\n     */\n    getUint32(byteOffset: number, littleEndian?: boolean): number;\n\n    /**\n     * Stores an Float32 value at the specified byte offset from the start of the view.\n     * @param byteOffset The place in the buffer at which the value should be set.\n     * @param value The value to set.\n     * @param littleEndian If false or undefined, a big-endian value should be written.\n     */\n    setFloat32(byteOffset: number, value: number, littleEndian?: boolean): void;\n\n    /**\n     * Stores an Float64 value at the specified byte offset from the start of the view.\n     * @param byteOffset The place in the buffer at which the value should be set.\n     * @param value The value to set.\n     * @param littleEndian If false or undefined, a big-endian value should be written.\n     */\n    setFloat64(byteOffset: number, value: number, littleEndian?: boolean): void;\n\n    /**\n     * Stores an Int8 value at the specified byte offset from the start of the view.\n     * @param byteOffset The place in the buffer at which the value should be set.\n     * @param value The value to set.\n     */\n    setInt8(byteOffset: number, value: number): void;\n\n    /**\n     * Stores an Int16 value at the specified byte offset from the start of the view.\n     * @param byteOffset The place in the buffer at which the value should be set.\n     * @param value The value to set.\n     * @param littleEndian If false or undefined, a big-endian value should be written.\n     */\n    setInt16(byteOffset: number, value: number, littleEndian?: boolean): void;\n\n    /**\n     * Stores an Int32 value at the specified byte offset from the start of the view.\n     * @param byteOffset The place in the buffer at which the value should be set.\n     * @param value The value to set.\n     * @param littleEndian If false or undefined, a big-endian value should be written.\n     */\n    setInt32(byteOffset: number, value: number, littleEndian?: boolean): void;\n\n    /**\n     * Stores an Uint8 value at the specified byte offset from the start of the view.\n     * @param byteOffset The place in the buffer at which the value should be set.\n     * @param value The value to set.\n     */\n    setUint8(byteOffset: number, value: number): void;\n\n    /**\n     * Stores an Uint16 value at the specified byte offset from the start of the view.\n     * @param byteOffset The place in the buffer at which the value should be set.\n     * @param value The value to set.\n     * @param littleEndian If false or undefined, a big-endian value should be written.\n     */\n    setUint16(byteOffset: number, value: number, littleEndian?: boolean): void;\n\n    /**\n     * Stores an Uint32 value at the specified byte offset from the start of the view.\n     * @param byteOffset The place in the buffer at which the value should be set.\n     * @param value The value to set.\n     * @param littleEndian If false or undefined, a big-endian value should be written.\n     */\n    setUint32(byteOffset: number, value: number, littleEndian?: boolean): void;\n}\n\ninterface DataViewConstructor {\n    readonly prototype: DataView;\n    new(buffer: ArrayBufferLike, byteOffset?: number, byteLength?: number): DataView;\n}\ndeclare var DataView: DataViewConstructor;\n\n/**\n * A typed array of 8-bit integer values. The contents are initialized to 0. If the requested\n * number of bytes could not be allocated an exception is raised.\n */\ninterface Int8Array {\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * The ArrayBuffer instance referenced by the array.\n     */\n    readonly buffer: ArrayBufferLike;\n\n    /**\n     * The length in bytes of the array.\n     */\n    readonly byteLength: number;\n\n    /**\n     * The offset in bytes of the array.\n     */\n    readonly byteOffset: number;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: number, start?: number, end?: number): this;\n\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls\n     * the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: number, index: number, array: Int8Array) => any, thisArg?: any): Int8Array;\n\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find(predicate: (value: number, index: number, obj: Int8Array) => boolean, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: number, index: number, obj: Int8Array) => boolean, thisArg?: any): number;\n\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: number, index: number, array: Int8Array) => void, thisArg?: any): void;\n\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     *  search starts at index 0.\n     */\n    indexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the\n     * resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n\n    /**\n     * Returns the index of the last occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    lastIndexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * The length of the array.\n     */\n    readonly length: number;\n\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that\n     * contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    map(callbackfn: (value: number, index: number, array: Int8Array) => number, thisArg?: any): Int8Array;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number): number;\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int8Array) => U, initialValue: U): U;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an\n     * argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number): number;\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int8Array) => U, initialValue: U): U;\n\n    /**\n     * Reverses the elements in an Array.\n     */\n    reverse(): Int8Array;\n\n    /**\n     * Sets a value or an array of values.\n     * @param array A typed or untyped array of values to set.\n     * @param offset The index in the current array at which the values are to be written.\n     */\n    set(array: ArrayLike<number>, offset?: number): void;\n\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array. This is exclusive of the element at the index 'end'.\n     */\n    slice(start?: number, end?: number): Int8Array;\n\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value true, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Sorts an array.\n     * @param compareFn Function used to determine the order of the elements. It is expected to return\n     * a negative value if first argument is less than second argument, zero if they're equal and a positive\n     * value otherwise. If omitted, the elements are sorted in ascending order.\n     * \\`\\`\\`ts\n     * [11,2,22,1].sort((a, b) => a - b)\n     * \\`\\`\\`\n     */\n    sort(compareFn?: (a: number, b: number) => number): this;\n\n    /**\n     * Gets a new Int8Array view of the ArrayBuffer store for this array, referencing the elements\n     * at begin, inclusive, up to end, exclusive.\n     * @param begin The index of the beginning of the array.\n     * @param end The index of the end of the array.\n     */\n    subarray(begin?: number, end?: number): Int8Array;\n\n    /**\n     * Converts a number to a string by using the current locale.\n     */\n    toLocaleString(): string;\n\n    /**\n     * Returns a string representation of an array.\n     */\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): Int8Array;\n\n    [index: number]: number;\n}\ninterface Int8ArrayConstructor {\n    readonly prototype: Int8Array;\n    new(length: number): Int8Array;\n    new(array: ArrayLike<number> | ArrayBufferLike): Int8Array;\n    new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int8Array;\n\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of(...items: number[]): Int8Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     */\n    from(arrayLike: ArrayLike<number>): Int8Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array;\n\n\n}\ndeclare var Int8Array: Int8ArrayConstructor;\n\n/**\n * A typed array of 8-bit unsigned integer values. The contents are initialized to 0. If the\n * requested number of bytes could not be allocated an exception is raised.\n */\ninterface Uint8Array {\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * The ArrayBuffer instance referenced by the array.\n     */\n    readonly buffer: ArrayBufferLike;\n\n    /**\n     * The length in bytes of the array.\n     */\n    readonly byteLength: number;\n\n    /**\n     * The offset in bytes of the array.\n     */\n    readonly byteOffset: number;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: number, start?: number, end?: number): this;\n\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls\n     * the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: number, index: number, array: Uint8Array) => any, thisArg?: any): Uint8Array;\n\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find(predicate: (value: number, index: number, obj: Uint8Array) => boolean, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: number, index: number, obj: Uint8Array) => boolean, thisArg?: any): number;\n\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: number, index: number, array: Uint8Array) => void, thisArg?: any): void;\n\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     *  search starts at index 0.\n     */\n    indexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the\n     * resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n\n    /**\n     * Returns the index of the last occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    lastIndexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * The length of the array.\n     */\n    readonly length: number;\n\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that\n     * contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    map(callbackfn: (value: number, index: number, array: Uint8Array) => number, thisArg?: any): Uint8Array;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number): number;\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint8Array) => U, initialValue: U): U;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an\n     * argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number): number;\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint8Array) => U, initialValue: U): U;\n\n    /**\n     * Reverses the elements in an Array.\n     */\n    reverse(): Uint8Array;\n\n    /**\n     * Sets a value or an array of values.\n     * @param array A typed or untyped array of values to set.\n     * @param offset The index in the current array at which the values are to be written.\n     */\n    set(array: ArrayLike<number>, offset?: number): void;\n\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array. This is exclusive of the element at the index 'end'.\n     */\n    slice(start?: number, end?: number): Uint8Array;\n\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value true, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Sorts an array.\n     * @param compareFn Function used to determine the order of the elements. It is expected to return\n     * a negative value if first argument is less than second argument, zero if they're equal and a positive\n     * value otherwise. If omitted, the elements are sorted in ascending order.\n     * \\`\\`\\`ts\n     * [11,2,22,1].sort((a, b) => a - b)\n     * \\`\\`\\`\n     */\n    sort(compareFn?: (a: number, b: number) => number): this;\n\n    /**\n     * Gets a new Uint8Array view of the ArrayBuffer store for this array, referencing the elements\n     * at begin, inclusive, up to end, exclusive.\n     * @param begin The index of the beginning of the array.\n     * @param end The index of the end of the array.\n     */\n    subarray(begin?: number, end?: number): Uint8Array;\n\n    /**\n     * Converts a number to a string by using the current locale.\n     */\n    toLocaleString(): string;\n\n    /**\n     * Returns a string representation of an array.\n     */\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): Uint8Array;\n\n    [index: number]: number;\n}\n\ninterface Uint8ArrayConstructor {\n    readonly prototype: Uint8Array;\n    new(length: number): Uint8Array;\n    new(array: ArrayLike<number> | ArrayBufferLike): Uint8Array;\n    new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint8Array;\n\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of(...items: number[]): Uint8Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     */\n    from(arrayLike: ArrayLike<number>): Uint8Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array;\n\n}\ndeclare var Uint8Array: Uint8ArrayConstructor;\n\n/**\n * A typed array of 8-bit unsigned integer (clamped) values. The contents are initialized to 0.\n * If the requested number of bytes could not be allocated an exception is raised.\n */\ninterface Uint8ClampedArray {\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * The ArrayBuffer instance referenced by the array.\n     */\n    readonly buffer: ArrayBufferLike;\n\n    /**\n     * The length in bytes of the array.\n     */\n    readonly byteLength: number;\n\n    /**\n     * The offset in bytes of the array.\n     */\n    readonly byteOffset: number;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: number, start?: number, end?: number): this;\n\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls\n     * the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: number, index: number, array: Uint8ClampedArray) => any, thisArg?: any): Uint8ClampedArray;\n\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find(predicate: (value: number, index: number, obj: Uint8ClampedArray) => boolean, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: number, index: number, obj: Uint8ClampedArray) => boolean, thisArg?: any): number;\n\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: number, index: number, array: Uint8ClampedArray) => void, thisArg?: any): void;\n\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     *  search starts at index 0.\n     */\n    indexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the\n     * resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n\n    /**\n     * Returns the index of the last occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    lastIndexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * The length of the array.\n     */\n    readonly length: number;\n\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that\n     * contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    map(callbackfn: (value: number, index: number, array: Uint8ClampedArray) => number, thisArg?: any): Uint8ClampedArray;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number): number;\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => U, initialValue: U): U;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an\n     * argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number): number;\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => U, initialValue: U): U;\n\n    /**\n     * Reverses the elements in an Array.\n     */\n    reverse(): Uint8ClampedArray;\n\n    /**\n     * Sets a value or an array of values.\n     * @param array A typed or untyped array of values to set.\n     * @param offset The index in the current array at which the values are to be written.\n     */\n    set(array: ArrayLike<number>, offset?: number): void;\n\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array. This is exclusive of the element at the index 'end'.\n     */\n    slice(start?: number, end?: number): Uint8ClampedArray;\n\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value true, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Sorts an array.\n     * @param compareFn Function used to determine the order of the elements. It is expected to return\n     * a negative value if first argument is less than second argument, zero if they're equal and a positive\n     * value otherwise. If omitted, the elements are sorted in ascending order.\n     * \\`\\`\\`ts\n     * [11,2,22,1].sort((a, b) => a - b)\n     * \\`\\`\\`\n     */\n    sort(compareFn?: (a: number, b: number) => number): this;\n\n    /**\n     * Gets a new Uint8ClampedArray view of the ArrayBuffer store for this array, referencing the elements\n     * at begin, inclusive, up to end, exclusive.\n     * @param begin The index of the beginning of the array.\n     * @param end The index of the end of the array.\n     */\n    subarray(begin?: number, end?: number): Uint8ClampedArray;\n\n    /**\n     * Converts a number to a string by using the current locale.\n     */\n    toLocaleString(): string;\n\n    /**\n     * Returns a string representation of an array.\n     */\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): Uint8ClampedArray;\n\n    [index: number]: number;\n}\n\ninterface Uint8ClampedArrayConstructor {\n    readonly prototype: Uint8ClampedArray;\n    new(length: number): Uint8ClampedArray;\n    new(array: ArrayLike<number> | ArrayBufferLike): Uint8ClampedArray;\n    new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint8ClampedArray;\n\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of(...items: number[]): Uint8ClampedArray;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     */\n    from(arrayLike: ArrayLike<number>): Uint8ClampedArray;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray;\n}\ndeclare var Uint8ClampedArray: Uint8ClampedArrayConstructor;\n\n/**\n * A typed array of 16-bit signed integer values. The contents are initialized to 0. If the\n * requested number of bytes could not be allocated an exception is raised.\n */\ninterface Int16Array {\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * The ArrayBuffer instance referenced by the array.\n     */\n    readonly buffer: ArrayBufferLike;\n\n    /**\n     * The length in bytes of the array.\n     */\n    readonly byteLength: number;\n\n    /**\n     * The offset in bytes of the array.\n     */\n    readonly byteOffset: number;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: number, start?: number, end?: number): this;\n\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls\n     * the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: number, index: number, array: Int16Array) => any, thisArg?: any): Int16Array;\n\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find(predicate: (value: number, index: number, obj: Int16Array) => boolean, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: number, index: number, obj: Int16Array) => boolean, thisArg?: any): number;\n\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: number, index: number, array: Int16Array) => void, thisArg?: any): void;\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     *  search starts at index 0.\n     */\n    indexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the\n     * resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n\n    /**\n     * Returns the index of the last occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    lastIndexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * The length of the array.\n     */\n    readonly length: number;\n\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that\n     * contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    map(callbackfn: (value: number, index: number, array: Int16Array) => number, thisArg?: any): Int16Array;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number): number;\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int16Array) => U, initialValue: U): U;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an\n     * argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number): number;\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int16Array) => U, initialValue: U): U;\n\n    /**\n     * Reverses the elements in an Array.\n     */\n    reverse(): Int16Array;\n\n    /**\n     * Sets a value or an array of values.\n     * @param array A typed or untyped array of values to set.\n     * @param offset The index in the current array at which the values are to be written.\n     */\n    set(array: ArrayLike<number>, offset?: number): void;\n\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array. This is exclusive of the element at the index 'end'.\n     */\n    slice(start?: number, end?: number): Int16Array;\n\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value true, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Sorts an array.\n     * @param compareFn Function used to determine the order of the elements. It is expected to return\n     * a negative value if first argument is less than second argument, zero if they're equal and a positive\n     * value otherwise. If omitted, the elements are sorted in ascending order.\n     * \\`\\`\\`ts\n     * [11,2,22,1].sort((a, b) => a - b)\n     * \\`\\`\\`\n     */\n    sort(compareFn?: (a: number, b: number) => number): this;\n\n    /**\n     * Gets a new Int16Array view of the ArrayBuffer store for this array, referencing the elements\n     * at begin, inclusive, up to end, exclusive.\n     * @param begin The index of the beginning of the array.\n     * @param end The index of the end of the array.\n     */\n    subarray(begin?: number, end?: number): Int16Array;\n\n    /**\n     * Converts a number to a string by using the current locale.\n     */\n    toLocaleString(): string;\n\n    /**\n     * Returns a string representation of an array.\n     */\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): Int16Array;\n\n    [index: number]: number;\n}\n\ninterface Int16ArrayConstructor {\n    readonly prototype: Int16Array;\n    new(length: number): Int16Array;\n    new(array: ArrayLike<number> | ArrayBufferLike): Int16Array;\n    new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int16Array;\n\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of(...items: number[]): Int16Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     */\n    from(arrayLike: ArrayLike<number>): Int16Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array;\n\n\n}\ndeclare var Int16Array: Int16ArrayConstructor;\n\n/**\n * A typed array of 16-bit unsigned integer values. The contents are initialized to 0. If the\n * requested number of bytes could not be allocated an exception is raised.\n */\ninterface Uint16Array {\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * The ArrayBuffer instance referenced by the array.\n     */\n    readonly buffer: ArrayBufferLike;\n\n    /**\n     * The length in bytes of the array.\n     */\n    readonly byteLength: number;\n\n    /**\n     * The offset in bytes of the array.\n     */\n    readonly byteOffset: number;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: number, start?: number, end?: number): this;\n\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls\n     * the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: number, index: number, array: Uint16Array) => any, thisArg?: any): Uint16Array;\n\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find(predicate: (value: number, index: number, obj: Uint16Array) => boolean, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: number, index: number, obj: Uint16Array) => boolean, thisArg?: any): number;\n\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: number, index: number, array: Uint16Array) => void, thisArg?: any): void;\n\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     *  search starts at index 0.\n     */\n    indexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the\n     * resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n\n    /**\n     * Returns the index of the last occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    lastIndexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * The length of the array.\n     */\n    readonly length: number;\n\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that\n     * contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    map(callbackfn: (value: number, index: number, array: Uint16Array) => number, thisArg?: any): Uint16Array;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number): number;\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint16Array) => U, initialValue: U): U;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an\n     * argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number): number;\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint16Array) => U, initialValue: U): U;\n\n    /**\n     * Reverses the elements in an Array.\n     */\n    reverse(): Uint16Array;\n\n    /**\n     * Sets a value or an array of values.\n     * @param array A typed or untyped array of values to set.\n     * @param offset The index in the current array at which the values are to be written.\n     */\n    set(array: ArrayLike<number>, offset?: number): void;\n\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array. This is exclusive of the element at the index 'end'.\n     */\n    slice(start?: number, end?: number): Uint16Array;\n\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value true, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Sorts an array.\n     * @param compareFn Function used to determine the order of the elements. It is expected to return\n     * a negative value if first argument is less than second argument, zero if they're equal and a positive\n     * value otherwise. If omitted, the elements are sorted in ascending order.\n     * \\`\\`\\`ts\n     * [11,2,22,1].sort((a, b) => a - b)\n     * \\`\\`\\`\n     */\n    sort(compareFn?: (a: number, b: number) => number): this;\n\n    /**\n     * Gets a new Uint16Array view of the ArrayBuffer store for this array, referencing the elements\n     * at begin, inclusive, up to end, exclusive.\n     * @param begin The index of the beginning of the array.\n     * @param end The index of the end of the array.\n     */\n    subarray(begin?: number, end?: number): Uint16Array;\n\n    /**\n     * Converts a number to a string by using the current locale.\n     */\n    toLocaleString(): string;\n\n    /**\n     * Returns a string representation of an array.\n     */\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): Uint16Array;\n\n    [index: number]: number;\n}\n\ninterface Uint16ArrayConstructor {\n    readonly prototype: Uint16Array;\n    new(length: number): Uint16Array;\n    new(array: ArrayLike<number> | ArrayBufferLike): Uint16Array;\n    new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint16Array;\n\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of(...items: number[]): Uint16Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     */\n    from(arrayLike: ArrayLike<number>): Uint16Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array;\n\n\n}\ndeclare var Uint16Array: Uint16ArrayConstructor;\n/**\n * A typed array of 32-bit signed integer values. The contents are initialized to 0. If the\n * requested number of bytes could not be allocated an exception is raised.\n */\ninterface Int32Array {\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * The ArrayBuffer instance referenced by the array.\n     */\n    readonly buffer: ArrayBufferLike;\n\n    /**\n     * The length in bytes of the array.\n     */\n    readonly byteLength: number;\n\n    /**\n     * The offset in bytes of the array.\n     */\n    readonly byteOffset: number;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: number, start?: number, end?: number): this;\n\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls\n     * the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: number, index: number, array: Int32Array) => any, thisArg?: any): Int32Array;\n\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find(predicate: (value: number, index: number, obj: Int32Array) => boolean, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: number, index: number, obj: Int32Array) => boolean, thisArg?: any): number;\n\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: number, index: number, array: Int32Array) => void, thisArg?: any): void;\n\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     *  search starts at index 0.\n     */\n    indexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the\n     * resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n\n    /**\n     * Returns the index of the last occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    lastIndexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * The length of the array.\n     */\n    readonly length: number;\n\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that\n     * contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    map(callbackfn: (value: number, index: number, array: Int32Array) => number, thisArg?: any): Int32Array;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number): number;\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int32Array) => U, initialValue: U): U;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an\n     * argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number): number;\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int32Array) => U, initialValue: U): U;\n\n    /**\n     * Reverses the elements in an Array.\n     */\n    reverse(): Int32Array;\n\n    /**\n     * Sets a value or an array of values.\n     * @param array A typed or untyped array of values to set.\n     * @param offset The index in the current array at which the values are to be written.\n     */\n    set(array: ArrayLike<number>, offset?: number): void;\n\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array. This is exclusive of the element at the index 'end'.\n     */\n    slice(start?: number, end?: number): Int32Array;\n\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value true, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Sorts an array.\n     * @param compareFn Function used to determine the order of the elements. It is expected to return\n     * a negative value if first argument is less than second argument, zero if they're equal and a positive\n     * value otherwise. If omitted, the elements are sorted in ascending order.\n     * \\`\\`\\`ts\n     * [11,2,22,1].sort((a, b) => a - b)\n     * \\`\\`\\`\n     */\n    sort(compareFn?: (a: number, b: number) => number): this;\n\n    /**\n     * Gets a new Int32Array view of the ArrayBuffer store for this array, referencing the elements\n     * at begin, inclusive, up to end, exclusive.\n     * @param begin The index of the beginning of the array.\n     * @param end The index of the end of the array.\n     */\n    subarray(begin?: number, end?: number): Int32Array;\n\n    /**\n     * Converts a number to a string by using the current locale.\n     */\n    toLocaleString(): string;\n\n    /**\n     * Returns a string representation of an array.\n     */\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): Int32Array;\n\n    [index: number]: number;\n}\n\ninterface Int32ArrayConstructor {\n    readonly prototype: Int32Array;\n    new(length: number): Int32Array;\n    new(array: ArrayLike<number> | ArrayBufferLike): Int32Array;\n    new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int32Array;\n\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of(...items: number[]): Int32Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     */\n    from(arrayLike: ArrayLike<number>): Int32Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array;\n\n}\ndeclare var Int32Array: Int32ArrayConstructor;\n\n/**\n * A typed array of 32-bit unsigned integer values. The contents are initialized to 0. If the\n * requested number of bytes could not be allocated an exception is raised.\n */\ninterface Uint32Array {\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * The ArrayBuffer instance referenced by the array.\n     */\n    readonly buffer: ArrayBufferLike;\n\n    /**\n     * The length in bytes of the array.\n     */\n    readonly byteLength: number;\n\n    /**\n     * The offset in bytes of the array.\n     */\n    readonly byteOffset: number;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: number, start?: number, end?: number): this;\n\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls\n     * the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: number, index: number, array: Uint32Array) => any, thisArg?: any): Uint32Array;\n\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find(predicate: (value: number, index: number, obj: Uint32Array) => boolean, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: number, index: number, obj: Uint32Array) => boolean, thisArg?: any): number;\n\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: number, index: number, array: Uint32Array) => void, thisArg?: any): void;\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     *  search starts at index 0.\n     */\n    indexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the\n     * resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n\n    /**\n     * Returns the index of the last occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    lastIndexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * The length of the array.\n     */\n    readonly length: number;\n\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that\n     * contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    map(callbackfn: (value: number, index: number, array: Uint32Array) => number, thisArg?: any): Uint32Array;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number): number;\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint32Array) => U, initialValue: U): U;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an\n     * argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number): number;\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint32Array) => U, initialValue: U): U;\n\n    /**\n     * Reverses the elements in an Array.\n     */\n    reverse(): Uint32Array;\n\n    /**\n     * Sets a value or an array of values.\n     * @param array A typed or untyped array of values to set.\n     * @param offset The index in the current array at which the values are to be written.\n     */\n    set(array: ArrayLike<number>, offset?: number): void;\n\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array. This is exclusive of the element at the index 'end'.\n     */\n    slice(start?: number, end?: number): Uint32Array;\n\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value true, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Sorts an array.\n     * @param compareFn Function used to determine the order of the elements. It is expected to return\n     * a negative value if first argument is less than second argument, zero if they're equal and a positive\n     * value otherwise. If omitted, the elements are sorted in ascending order.\n     * \\`\\`\\`ts\n     * [11,2,22,1].sort((a, b) => a - b)\n     * \\`\\`\\`\n     */\n    sort(compareFn?: (a: number, b: number) => number): this;\n\n    /**\n     * Gets a new Uint32Array view of the ArrayBuffer store for this array, referencing the elements\n     * at begin, inclusive, up to end, exclusive.\n     * @param begin The index of the beginning of the array.\n     * @param end The index of the end of the array.\n     */\n    subarray(begin?: number, end?: number): Uint32Array;\n\n    /**\n     * Converts a number to a string by using the current locale.\n     */\n    toLocaleString(): string;\n\n    /**\n     * Returns a string representation of an array.\n     */\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): Uint32Array;\n\n    [index: number]: number;\n}\n\ninterface Uint32ArrayConstructor {\n    readonly prototype: Uint32Array;\n    new(length: number): Uint32Array;\n    new(array: ArrayLike<number> | ArrayBufferLike): Uint32Array;\n    new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint32Array;\n\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of(...items: number[]): Uint32Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     */\n    from(arrayLike: ArrayLike<number>): Uint32Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array;\n\n}\ndeclare var Uint32Array: Uint32ArrayConstructor;\n\n/**\n * A typed array of 32-bit float values. The contents are initialized to 0. If the requested number\n * of bytes could not be allocated an exception is raised.\n */\ninterface Float32Array {\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * The ArrayBuffer instance referenced by the array.\n     */\n    readonly buffer: ArrayBufferLike;\n\n    /**\n     * The length in bytes of the array.\n     */\n    readonly byteLength: number;\n\n    /**\n     * The offset in bytes of the array.\n     */\n    readonly byteOffset: number;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: number, start?: number, end?: number): this;\n\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls\n     * the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: number, index: number, array: Float32Array) => any, thisArg?: any): Float32Array;\n\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find(predicate: (value: number, index: number, obj: Float32Array) => boolean, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: number, index: number, obj: Float32Array) => boolean, thisArg?: any): number;\n\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: number, index: number, array: Float32Array) => void, thisArg?: any): void;\n\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     *  search starts at index 0.\n     */\n    indexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the\n     * resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n\n    /**\n     * Returns the index of the last occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    lastIndexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * The length of the array.\n     */\n    readonly length: number;\n\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that\n     * contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    map(callbackfn: (value: number, index: number, array: Float32Array) => number, thisArg?: any): Float32Array;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number): number;\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float32Array) => U, initialValue: U): U;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an\n     * argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number): number;\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float32Array) => U, initialValue: U): U;\n\n    /**\n     * Reverses the elements in an Array.\n     */\n    reverse(): Float32Array;\n\n    /**\n     * Sets a value or an array of values.\n     * @param array A typed or untyped array of values to set.\n     * @param offset The index in the current array at which the values are to be written.\n     */\n    set(array: ArrayLike<number>, offset?: number): void;\n\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array. This is exclusive of the element at the index 'end'.\n     */\n    slice(start?: number, end?: number): Float32Array;\n\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value true, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Sorts an array.\n     * @param compareFn Function used to determine the order of the elements. It is expected to return\n     * a negative value if first argument is less than second argument, zero if they're equal and a positive\n     * value otherwise. If omitted, the elements are sorted in ascending order.\n     * \\`\\`\\`ts\n     * [11,2,22,1].sort((a, b) => a - b)\n     * \\`\\`\\`\n     */\n    sort(compareFn?: (a: number, b: number) => number): this;\n\n    /**\n     * Gets a new Float32Array view of the ArrayBuffer store for this array, referencing the elements\n     * at begin, inclusive, up to end, exclusive.\n     * @param begin The index of the beginning of the array.\n     * @param end The index of the end of the array.\n     */\n    subarray(begin?: number, end?: number): Float32Array;\n\n    /**\n     * Converts a number to a string by using the current locale.\n     */\n    toLocaleString(): string;\n\n    /**\n     * Returns a string representation of an array.\n     */\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): Float32Array;\n\n    [index: number]: number;\n}\n\ninterface Float32ArrayConstructor {\n    readonly prototype: Float32Array;\n    new(length: number): Float32Array;\n    new(array: ArrayLike<number> | ArrayBufferLike): Float32Array;\n    new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Float32Array;\n\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of(...items: number[]): Float32Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     */\n    from(arrayLike: ArrayLike<number>): Float32Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array;\n\n\n}\ndeclare var Float32Array: Float32ArrayConstructor;\n\n/**\n * A typed array of 64-bit float values. The contents are initialized to 0. If the requested\n * number of bytes could not be allocated an exception is raised.\n */\ninterface Float64Array {\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * The ArrayBuffer instance referenced by the array.\n     */\n    readonly buffer: ArrayBufferLike;\n\n    /**\n     * The length in bytes of the array.\n     */\n    readonly byteLength: number;\n\n    /**\n     * The offset in bytes of the array.\n     */\n    readonly byteOffset: number;\n\n    /**\n     * Returns the this object after copying a section of the array identified by start and end\n     * to the same array starting at position target\n     * @param target If target is negative, it is treated as length+target where length is the\n     * length of the array.\n     * @param start If start is negative, it is treated as length+start. If end is negative, it\n     * is treated as length+end.\n     * @param end If not specified, length of the this object is used as its default value.\n     */\n    copyWithin(target: number, start: number, end?: number): this;\n\n    /**\n     * Determines whether all the members of an array satisfy the specified test.\n     * @param predicate A function that accepts up to three arguments. The every method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value false, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    every(predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Changes all array elements from \\`start\\` to \\`end\\` index to a static \\`value\\` and returns the modified array\n     * @param value value to fill array section with\n     * @param start index to start filling the array at. If start is negative, it is treated as\n     * length+start where length is the length of the array.\n     * @param end index to stop filling the array at. If end is negative, it is treated as\n     * length+end.\n     */\n    fill(value: number, start?: number, end?: number): this;\n\n    /**\n     * Returns the elements of an array that meet the condition specified in a callback function.\n     * @param predicate A function that accepts up to three arguments. The filter method calls\n     * the predicate function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    filter(predicate: (value: number, index: number, array: Float64Array) => any, thisArg?: any): Float64Array;\n\n    /**\n     * Returns the value of the first element in the array where predicate is true, and undefined\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found, find\n     * immediately returns that element value. Otherwise, find returns undefined.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    find(predicate: (value: number, index: number, obj: Float64Array) => boolean, thisArg?: any): number | undefined;\n\n    /**\n     * Returns the index of the first element in the array where predicate is true, and -1\n     * otherwise.\n     * @param predicate find calls predicate once for each element of the array, in ascending\n     * order, until it finds one where predicate returns true. If such an element is found,\n     * findIndex immediately returns that element index. Otherwise, findIndex returns -1.\n     * @param thisArg If provided, it will be used as the this value for each invocation of\n     * predicate. If it is not provided, undefined is used instead.\n     */\n    findIndex(predicate: (value: number, index: number, obj: Float64Array) => boolean, thisArg?: any): number;\n\n    /**\n     * Performs the specified action for each element in an array.\n     * @param callbackfn  A function that accepts up to three arguments. forEach calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg  An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    forEach(callbackfn: (value: number, index: number, array: Float64Array) => void, thisArg?: any): void;\n\n    /**\n     * Returns the index of the first occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     *  search starts at index 0.\n     */\n    indexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * Adds all the elements of an array separated by the specified separator string.\n     * @param separator A string used to separate one element of an array from the next in the\n     * resulting String. If omitted, the array elements are separated with a comma.\n     */\n    join(separator?: string): string;\n\n    /**\n     * Returns the index of the last occurrence of a value in an array.\n     * @param searchElement The value to locate in the array.\n     * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the\n     * search starts at index 0.\n     */\n    lastIndexOf(searchElement: number, fromIndex?: number): number;\n\n    /**\n     * The length of the array.\n     */\n    readonly length: number;\n\n    /**\n     * Calls a defined callback function on each element of an array, and returns an array that\n     * contains the results.\n     * @param callbackfn A function that accepts up to three arguments. The map method calls the\n     * callbackfn function one time for each element in the array.\n     * @param thisArg An object to which the this keyword can refer in the callbackfn function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    map(callbackfn: (value: number, index: number, array: Float64Array) => number, thisArg?: any): Float64Array;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number): number;\n    reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array. The return value of\n     * the callback function is the accumulated result, and is provided as an argument in the next\n     * call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduce method calls the\n     * callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float64Array) => U, initialValue: U): U;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an\n     * argument instead of an array value.\n     */\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number): number;\n    reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number, initialValue: number): number;\n\n    /**\n     * Calls the specified callback function for all the elements in an array, in descending order.\n     * The return value of the callback function is the accumulated result, and is provided as an\n     * argument in the next call to the callback function.\n     * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls\n     * the callbackfn function one time for each element in the array.\n     * @param initialValue If initialValue is specified, it is used as the initial value to start\n     * the accumulation. The first call to the callbackfn function provides this value as an argument\n     * instead of an array value.\n     */\n    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float64Array) => U, initialValue: U): U;\n\n    /**\n     * Reverses the elements in an Array.\n     */\n    reverse(): Float64Array;\n\n    /**\n     * Sets a value or an array of values.\n     * @param array A typed or untyped array of values to set.\n     * @param offset The index in the current array at which the values are to be written.\n     */\n    set(array: ArrayLike<number>, offset?: number): void;\n\n    /**\n     * Returns a section of an array.\n     * @param start The beginning of the specified portion of the array.\n     * @param end The end of the specified portion of the array. This is exclusive of the element at the index 'end'.\n     */\n    slice(start?: number, end?: number): Float64Array;\n\n    /**\n     * Determines whether the specified callback function returns true for any element of an array.\n     * @param predicate A function that accepts up to three arguments. The some method calls\n     * the predicate function for each element in the array until the predicate returns a value\n     * which is coercible to the Boolean value true, or until the end of the array.\n     * @param thisArg An object to which the this keyword can refer in the predicate function.\n     * If thisArg is omitted, undefined is used as the this value.\n     */\n    some(predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any): boolean;\n\n    /**\n     * Sorts an array.\n     * @param compareFn Function used to determine the order of the elements. It is expected to return\n     * a negative value if first argument is less than second argument, zero if they're equal and a positive\n     * value otherwise. If omitted, the elements are sorted in ascending order.\n     * \\`\\`\\`ts\n     * [11,2,22,1].sort((a, b) => a - b)\n     * \\`\\`\\`\n     */\n    sort(compareFn?: (a: number, b: number) => number): this;\n\n    /**\n     * at begin, inclusive, up to end, exclusive.\n     * @param begin The index of the beginning of the array.\n     * @param end The index of the end of the array.\n     */\n    subarray(begin?: number, end?: number): Float64Array;\n\n    toString(): string;\n\n    /** Returns the primitive value of the specified object. */\n    valueOf(): Float64Array;\n\n    [index: number]: number;\n}\n\ninterface Float64ArrayConstructor {\n    readonly prototype: Float64Array;\n    new(length: number): Float64Array;\n    new(array: ArrayLike<number> | ArrayBufferLike): Float64Array;\n    new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Float64Array;\n\n    /**\n     * The size in bytes of each element in the array.\n     */\n    readonly BYTES_PER_ELEMENT: number;\n\n    /**\n     * Returns a new array from a set of elements.\n     * @param items A set of elements to include in the new array object.\n     */\n    of(...items: number[]): Float64Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     */\n    from(arrayLike: ArrayLike<number>): Float64Array;\n\n    /**\n     * Creates an array from an array-like or iterable object.\n     * @param arrayLike An array-like or iterable object to convert to an array.\n     * @param mapfn A mapping function to call on every element of the array.\n     * @param thisArg Value of 'this' used to invoke the mapfn.\n     */\n    from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array;\n\n}\ndeclare var Float64Array: Float64ArrayConstructor;\n\n/////////////////////////////\n/// ECMAScript Internationalization API\n/////////////////////////////\n\ndeclare namespace Intl {\n    interface CollatorOptions {\n        usage?: string | undefined;\n        localeMatcher?: string | undefined;\n        numeric?: boolean | undefined;\n        caseFirst?: string | undefined;\n        sensitivity?: string | undefined;\n        ignorePunctuation?: boolean | undefined;\n    }\n\n    interface ResolvedCollatorOptions {\n        locale: string;\n        usage: string;\n        sensitivity: string;\n        ignorePunctuation: boolean;\n        collation: string;\n        caseFirst: string;\n        numeric: boolean;\n    }\n\n    interface Collator {\n        compare(x: string, y: string): number;\n        resolvedOptions(): ResolvedCollatorOptions;\n    }\n    var Collator: {\n        new(locales?: string | string[], options?: CollatorOptions): Collator;\n        (locales?: string | string[], options?: CollatorOptions): Collator;\n        supportedLocalesOf(locales: string | string[], options?: CollatorOptions): string[];\n    };\n\n    interface NumberFormatOptions {\n        localeMatcher?: string | undefined;\n        style?: string | undefined;\n        currency?: string | undefined;\n        currencySign?: string | undefined;\n        useGrouping?: boolean | undefined;\n        minimumIntegerDigits?: number | undefined;\n        minimumFractionDigits?: number | undefined;\n        maximumFractionDigits?: number | undefined;\n        minimumSignificantDigits?: number | undefined;\n        maximumSignificantDigits?: number | undefined;\n    }\n\n    interface ResolvedNumberFormatOptions {\n        locale: string;\n        numberingSystem: string;\n        style: string;\n        currency?: string;\n        minimumIntegerDigits: number;\n        minimumFractionDigits: number;\n        maximumFractionDigits: number;\n        minimumSignificantDigits?: number;\n        maximumSignificantDigits?: number;\n        useGrouping: boolean;\n    }\n\n    interface NumberFormat {\n        format(value: number): string;\n        resolvedOptions(): ResolvedNumberFormatOptions;\n    }\n    var NumberFormat: {\n        new(locales?: string | string[], options?: NumberFormatOptions): NumberFormat;\n        (locales?: string | string[], options?: NumberFormatOptions): NumberFormat;\n        supportedLocalesOf(locales: string | string[], options?: NumberFormatOptions): string[];\n        readonly prototype: NumberFormat;\n    };\n\n    interface DateTimeFormatOptions {\n        localeMatcher?: \"best fit\" | \"lookup\" | undefined;\n        weekday?: \"long\" | \"short\" | \"narrow\" | undefined;\n        era?: \"long\" | \"short\" | \"narrow\" | undefined;\n        year?: \"numeric\" | \"2-digit\" | undefined;\n        month?: \"numeric\" | \"2-digit\" | \"long\" | \"short\" | \"narrow\" | undefined;\n        day?: \"numeric\" | \"2-digit\" | undefined;\n        hour?: \"numeric\" | \"2-digit\" | undefined;\n        minute?: \"numeric\" | \"2-digit\" | undefined;\n        second?: \"numeric\" | \"2-digit\" | undefined;\n        timeZoneName?: \"short\" | \"long\" | \"shortOffset\" | \"longOffset\" | \"shortGeneric\" | \"longGeneric\" | undefined;\n        formatMatcher?: \"best fit\" | \"basic\" | undefined;\n        hour12?: boolean | undefined;\n        timeZone?: string | undefined;\n    }\n\n    interface ResolvedDateTimeFormatOptions {\n        locale: string;\n        calendar: string;\n        numberingSystem: string;\n        timeZone: string;\n        hour12?: boolean;\n        weekday?: string;\n        era?: string;\n        year?: string;\n        month?: string;\n        day?: string;\n        hour?: string;\n        minute?: string;\n        second?: string;\n        timeZoneName?: string;\n    }\n\n    interface DateTimeFormat {\n        format(date?: Date | number): string;\n        resolvedOptions(): ResolvedDateTimeFormatOptions;\n    }\n    var DateTimeFormat: {\n        new(locales?: string | string[], options?: DateTimeFormatOptions): DateTimeFormat;\n        (locales?: string | string[], options?: DateTimeFormatOptions): DateTimeFormat;\n        supportedLocalesOf(locales: string | string[], options?: DateTimeFormatOptions): string[];\n        readonly prototype: DateTimeFormat;\n    };\n}\n\ninterface String {\n    /**\n     * Determines whether two strings are equivalent in the current or specified locale.\n     * @param that String to compare to target string\n     * @param locales A locale string or array of locale strings that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used. This parameter must conform to BCP 47 standards; see the Intl.Collator object for details.\n     * @param options An object that contains one or more properties that specify comparison options. see the Intl.Collator object for details.\n     */\n    localeCompare(that: string, locales?: string | string[], options?: Intl.CollatorOptions): number;\n}\n\ninterface Number {\n    /**\n     * Converts a number to a string by using the current or specified locale.\n     * @param locales A locale string or array of locale strings that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used.\n     * @param options An object that contains one or more properties that specify comparison options.\n     */\n    toLocaleString(locales?: string | string[], options?: Intl.NumberFormatOptions): string;\n}\n\ninterface Date {\n    /**\n     * Converts a date and time to a string by using the current or specified locale.\n     * @param locales A locale string or array of locale strings that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used.\n     * @param options An object that contains one or more properties that specify comparison options.\n     */\n    toLocaleString(locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;\n    /**\n     * Converts a date to a string by using the current or specified locale.\n     * @param locales A locale string or array of locale strings that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used.\n     * @param options An object that contains one or more properties that specify comparison options.\n     */\n    toLocaleDateString(locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;\n\n    /**\n     * Converts a time to a string by using the current or specified locale.\n     * @param locales A locale string or array of locale strings that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used.\n     * @param options An object that contains one or more properties that specify comparison options.\n     */\n    toLocaleTimeString(locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;\n}\n`;$i[\"lib.es6.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2015\" />\n/// <reference lib=\"dom\" />\n/// <reference lib=\"dom.iterable\" />\n/// <reference lib=\"webworker.importscripts\" />\n/// <reference lib=\"scripthost\" />\n`;$i[\"lib.esnext.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"es2023\" />\n/// <reference lib=\"esnext.intl\" />\n`;$i[\"lib.esnext.full.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/// <reference lib=\"esnext\" />\n/// <reference lib=\"dom\" />\n/// <reference lib=\"webworker.importscripts\" />\n/// <reference lib=\"scripthost\" />\n/// <reference lib=\"dom.iterable\" />`;$i[\"lib.esnext.intl.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\ndeclare namespace Intl {\n  interface NumberRangeFormatPart extends NumberFormatPart {\n    source: \"startRange\" | \"endRange\" | \"shared\"\n  }\n\n  interface NumberFormat {\n    formatRange(start: number | bigint, end: number | bigint): string;\n    formatRangeToParts(start: number | bigint, end: number | bigint): NumberRangeFormatPart[];\n  }\n}\n`;$i[\"lib.scripthost.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n\n\n/////////////////////////////\n/// Windows Script Host APIS\n/////////////////////////////\n\n\ninterface ActiveXObject {\n    new (s: string): any;\n}\ndeclare var ActiveXObject: ActiveXObject;\n\ninterface ITextWriter {\n    Write(s: string): void;\n    WriteLine(s: string): void;\n    Close(): void;\n}\n\ninterface TextStreamBase {\n    /**\n     * The column number of the current character position in an input stream.\n     */\n    Column: number;\n\n    /**\n     * The current line number in an input stream.\n     */\n    Line: number;\n\n    /**\n     * Closes a text stream.\n     * It is not necessary to close standard streams; they close automatically when the process ends. If\n     * you close a standard stream, be aware that any other pointers to that standard stream become invalid.\n     */\n    Close(): void;\n}\n\ninterface TextStreamWriter extends TextStreamBase {\n    /**\n     * Sends a string to an output stream.\n     */\n    Write(s: string): void;\n\n    /**\n     * Sends a specified number of blank lines (newline characters) to an output stream.\n     */\n    WriteBlankLines(intLines: number): void;\n\n    /**\n     * Sends a string followed by a newline character to an output stream.\n     */\n    WriteLine(s: string): void;\n}\n\ninterface TextStreamReader extends TextStreamBase {\n    /**\n     * Returns a specified number of characters from an input stream, starting at the current pointer position.\n     * Does not return until the ENTER key is pressed.\n     * Can only be used on a stream in reading mode; causes an error in writing or appending mode.\n     */\n    Read(characters: number): string;\n\n    /**\n     * Returns all characters from an input stream.\n     * Can only be used on a stream in reading mode; causes an error in writing or appending mode.\n     */\n    ReadAll(): string;\n\n    /**\n     * Returns an entire line from an input stream.\n     * Although this method extracts the newline character, it does not add it to the returned string.\n     * Can only be used on a stream in reading mode; causes an error in writing or appending mode.\n     */\n    ReadLine(): string;\n\n    /**\n     * Skips a specified number of characters when reading from an input text stream.\n     * Can only be used on a stream in reading mode; causes an error in writing or appending mode.\n     * @param characters Positive number of characters to skip forward. (Backward skipping is not supported.)\n     */\n    Skip(characters: number): void;\n\n    /**\n     * Skips the next line when reading from an input text stream.\n     * Can only be used on a stream in reading mode, not writing or appending mode.\n     */\n    SkipLine(): void;\n\n    /**\n     * Indicates whether the stream pointer position is at the end of a line.\n     */\n    AtEndOfLine: boolean;\n\n    /**\n     * Indicates whether the stream pointer position is at the end of a stream.\n     */\n    AtEndOfStream: boolean;\n}\n\ndeclare var WScript: {\n    /**\n     * Outputs text to either a message box (under WScript.exe) or the command console window followed by\n     * a newline (under CScript.exe).\n     */\n    Echo(s: any): void;\n\n    /**\n     * Exposes the write-only error output stream for the current script.\n     * Can be accessed only while using CScript.exe.\n     */\n    StdErr: TextStreamWriter;\n\n    /**\n     * Exposes the write-only output stream for the current script.\n     * Can be accessed only while using CScript.exe.\n     */\n    StdOut: TextStreamWriter;\n    Arguments: { length: number; Item(n: number): string; };\n\n    /**\n     *  The full path of the currently running script.\n     */\n    ScriptFullName: string;\n\n    /**\n     * Forces the script to stop immediately, with an optional exit code.\n     */\n    Quit(exitCode?: number): number;\n\n    /**\n     * The Windows Script Host build version number.\n     */\n    BuildVersion: number;\n\n    /**\n     * Fully qualified path of the host executable.\n     */\n    FullName: string;\n\n    /**\n     * Gets/sets the script mode - interactive(true) or batch(false).\n     */\n    Interactive: boolean;\n\n    /**\n     * The name of the host executable (WScript.exe or CScript.exe).\n     */\n    Name: string;\n\n    /**\n     * Path of the directory containing the host executable.\n     */\n    Path: string;\n\n    /**\n     * The filename of the currently running script.\n     */\n    ScriptName: string;\n\n    /**\n     * Exposes the read-only input stream for the current script.\n     * Can be accessed only while using CScript.exe.\n     */\n    StdIn: TextStreamReader;\n\n    /**\n     * Windows Script Host version\n     */\n    Version: string;\n\n    /**\n     * Connects a COM object's event sources to functions named with a given prefix, in the form prefix_event.\n     */\n    ConnectObject(objEventSource: any, strPrefix: string): void;\n\n    /**\n     * Creates a COM object.\n     * @param strProgiID\n     * @param strPrefix Function names in the form prefix_event will be bound to this object's COM events.\n     */\n    CreateObject(strProgID: string, strPrefix?: string): any;\n\n    /**\n     * Disconnects a COM object from its event sources.\n     */\n    DisconnectObject(obj: any): void;\n\n    /**\n     * Retrieves an existing object with the specified ProgID from memory, or creates a new one from a file.\n     * @param strPathname Fully qualified path to the file containing the object persisted to disk.\n     *                       For objects in memory, pass a zero-length string.\n     * @param strProgID\n     * @param strPrefix Function names in the form prefix_event will be bound to this object's COM events.\n     */\n    GetObject(strPathname: string, strProgID?: string, strPrefix?: string): any;\n\n    /**\n     * Suspends script execution for a specified length of time, then continues execution.\n     * @param intTime Interval (in milliseconds) to suspend script execution.\n     */\n    Sleep(intTime: number): void;\n};\n\n/**\n * WSH is an alias for WScript under Windows Script Host\n */\ndeclare var WSH: typeof WScript;\n\n/**\n * Represents an Automation SAFEARRAY\n */\ndeclare class SafeArray<T = any> {\n    private constructor();\n    private SafeArray_typekey: SafeArray<T>;\n}\n\n/**\n * Allows enumerating over a COM collection, which may not have indexed item access.\n */\ninterface Enumerator<T = any> {\n    /**\n     * Returns true if the current item is the last one in the collection, or the collection is empty,\n     * or the current item is undefined.\n     */\n    atEnd(): boolean;\n\n    /**\n     * Returns the current item in the collection\n     */\n    item(): T;\n\n    /**\n     * Resets the current item in the collection to the first item. If there are no items in the collection,\n     * the current item is set to undefined.\n     */\n    moveFirst(): void;\n\n    /**\n     * Moves the current item to the next item in the collection. If the enumerator is at the end of\n     * the collection or the collection is empty, the current item is set to undefined.\n     */\n    moveNext(): void;\n}\n\ninterface EnumeratorConstructor {\n    new <T = any>(safearray: SafeArray<T>): Enumerator<T>;\n    new <T = any>(collection: { Item(index: any): T }): Enumerator<T>;\n    new <T = any>(collection: any): Enumerator<T>;\n}\n\ndeclare var Enumerator: EnumeratorConstructor;\n\n/**\n * Enables reading from a COM safe array, which might have an alternate lower bound, or multiple dimensions.\n */\ninterface VBArray<T = any> {\n    /**\n     * Returns the number of dimensions (1-based).\n     */\n    dimensions(): number;\n\n    /**\n     * Takes an index for each dimension in the array, and returns the item at the corresponding location.\n     */\n    getItem(dimension1Index: number, ...dimensionNIndexes: number[]): T;\n\n    /**\n     * Returns the smallest available index for a given dimension.\n     * @param dimension 1-based dimension (defaults to 1)\n     */\n    lbound(dimension?: number): number;\n\n    /**\n     * Returns the largest available index for a given dimension.\n     * @param dimension 1-based dimension (defaults to 1)\n     */\n    ubound(dimension?: number): number;\n\n    /**\n     * Returns a Javascript array with all the elements in the VBArray. If there are multiple dimensions,\n     * each successive dimension is appended to the end of the array.\n     * Example: [[1,2,3],[4,5,6]] becomes [1,2,3,4,5,6]\n     */\n    toArray(): T[];\n}\n\ninterface VBArrayConstructor {\n    new <T = any>(safeArray: SafeArray<T>): VBArray<T>;\n}\n\ndeclare var VBArray: VBArrayConstructor;\n\n/**\n * Automation date (VT_DATE)\n */\ndeclare class VarDate {\n    private constructor();\n    private VarDate_typekey: VarDate;\n}\n\ninterface DateConstructor {\n    new (vd: VarDate): Date;\n}\n\ninterface Date {\n    getVarDate: () => VarDate;\n}\n`;$i[\"lib.webworker.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/////////////////////////////\n/// Worker APIs\n/////////////////////////////\n\ninterface AddEventListenerOptions extends EventListenerOptions {\n    once?: boolean;\n    passive?: boolean;\n    signal?: AbortSignal;\n}\n\ninterface AesCbcParams extends Algorithm {\n    iv: BufferSource;\n}\n\ninterface AesCtrParams extends Algorithm {\n    counter: BufferSource;\n    length: number;\n}\n\ninterface AesDerivedKeyParams extends Algorithm {\n    length: number;\n}\n\ninterface AesGcmParams extends Algorithm {\n    additionalData?: BufferSource;\n    iv: BufferSource;\n    tagLength?: number;\n}\n\ninterface AesKeyAlgorithm extends KeyAlgorithm {\n    length: number;\n}\n\ninterface AesKeyGenParams extends Algorithm {\n    length: number;\n}\n\ninterface Algorithm {\n    name: string;\n}\n\ninterface AudioConfiguration {\n    bitrate?: number;\n    channels?: string;\n    contentType: string;\n    samplerate?: number;\n    spatialRendering?: boolean;\n}\n\ninterface BlobPropertyBag {\n    endings?: EndingType;\n    type?: string;\n}\n\ninterface CacheQueryOptions {\n    ignoreMethod?: boolean;\n    ignoreSearch?: boolean;\n    ignoreVary?: boolean;\n}\n\ninterface ClientQueryOptions {\n    includeUncontrolled?: boolean;\n    type?: ClientTypes;\n}\n\ninterface CloseEventInit extends EventInit {\n    code?: number;\n    reason?: string;\n    wasClean?: boolean;\n}\n\ninterface CryptoKeyPair {\n    privateKey: CryptoKey;\n    publicKey: CryptoKey;\n}\n\ninterface CustomEventInit<T = any> extends EventInit {\n    detail?: T;\n}\n\ninterface DOMMatrix2DInit {\n    a?: number;\n    b?: number;\n    c?: number;\n    d?: number;\n    e?: number;\n    f?: number;\n    m11?: number;\n    m12?: number;\n    m21?: number;\n    m22?: number;\n    m41?: number;\n    m42?: number;\n}\n\ninterface DOMMatrixInit extends DOMMatrix2DInit {\n    is2D?: boolean;\n    m13?: number;\n    m14?: number;\n    m23?: number;\n    m24?: number;\n    m31?: number;\n    m32?: number;\n    m33?: number;\n    m34?: number;\n    m43?: number;\n    m44?: number;\n}\n\ninterface DOMPointInit {\n    w?: number;\n    x?: number;\n    y?: number;\n    z?: number;\n}\n\ninterface DOMQuadInit {\n    p1?: DOMPointInit;\n    p2?: DOMPointInit;\n    p3?: DOMPointInit;\n    p4?: DOMPointInit;\n}\n\ninterface DOMRectInit {\n    height?: number;\n    width?: number;\n    x?: number;\n    y?: number;\n}\n\ninterface EcKeyGenParams extends Algorithm {\n    namedCurve: NamedCurve;\n}\n\ninterface EcKeyImportParams extends Algorithm {\n    namedCurve: NamedCurve;\n}\n\ninterface EcdhKeyDeriveParams extends Algorithm {\n    public: CryptoKey;\n}\n\ninterface EcdsaParams extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n}\n\ninterface ErrorEventInit extends EventInit {\n    colno?: number;\n    error?: any;\n    filename?: string;\n    lineno?: number;\n    message?: string;\n}\n\ninterface EventInit {\n    bubbles?: boolean;\n    cancelable?: boolean;\n    composed?: boolean;\n}\n\ninterface EventListenerOptions {\n    capture?: boolean;\n}\n\ninterface EventSourceInit {\n    withCredentials?: boolean;\n}\n\ninterface ExtendableEventInit extends EventInit {\n}\n\ninterface ExtendableMessageEventInit extends ExtendableEventInit {\n    data?: any;\n    lastEventId?: string;\n    origin?: string;\n    ports?: MessagePort[];\n    source?: Client | ServiceWorker | MessagePort | null;\n}\n\ninterface FetchEventInit extends ExtendableEventInit {\n    clientId?: string;\n    handled?: Promise<undefined>;\n    preloadResponse?: Promise<any>;\n    replacesClientId?: string;\n    request: Request;\n    resultingClientId?: string;\n}\n\ninterface FilePropertyBag extends BlobPropertyBag {\n    lastModified?: number;\n}\n\ninterface FileSystemGetDirectoryOptions {\n    create?: boolean;\n}\n\ninterface FileSystemGetFileOptions {\n    create?: boolean;\n}\n\ninterface FileSystemReadWriteOptions {\n    at?: number;\n}\n\ninterface FileSystemRemoveOptions {\n    recursive?: boolean;\n}\n\ninterface FontFaceDescriptors {\n    ascentOverride?: string;\n    descentOverride?: string;\n    display?: FontDisplay;\n    featureSettings?: string;\n    lineGapOverride?: string;\n    stretch?: string;\n    style?: string;\n    unicodeRange?: string;\n    variant?: string;\n    weight?: string;\n}\n\ninterface FontFaceSetLoadEventInit extends EventInit {\n    fontfaces?: FontFace[];\n}\n\ninterface GetNotificationOptions {\n    tag?: string;\n}\n\ninterface HkdfParams extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n    info: BufferSource;\n    salt: BufferSource;\n}\n\ninterface HmacImportParams extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n    length?: number;\n}\n\ninterface HmacKeyGenParams extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n    length?: number;\n}\n\ninterface IDBDatabaseInfo {\n    name?: string;\n    version?: number;\n}\n\ninterface IDBIndexParameters {\n    multiEntry?: boolean;\n    unique?: boolean;\n}\n\ninterface IDBObjectStoreParameters {\n    autoIncrement?: boolean;\n    keyPath?: string | string[] | null;\n}\n\ninterface IDBTransactionOptions {\n    durability?: IDBTransactionDurability;\n}\n\ninterface IDBVersionChangeEventInit extends EventInit {\n    newVersion?: number | null;\n    oldVersion?: number;\n}\n\ninterface ImageBitmapOptions {\n    colorSpaceConversion?: ColorSpaceConversion;\n    imageOrientation?: ImageOrientation;\n    premultiplyAlpha?: PremultiplyAlpha;\n    resizeHeight?: number;\n    resizeQuality?: ResizeQuality;\n    resizeWidth?: number;\n}\n\ninterface ImageBitmapRenderingContextSettings {\n    alpha?: boolean;\n}\n\ninterface ImageDataSettings {\n    colorSpace?: PredefinedColorSpace;\n}\n\ninterface ImageEncodeOptions {\n    quality?: number;\n    type?: string;\n}\n\ninterface ImportMeta {\n    url: string;\n}\n\ninterface JsonWebKey {\n    alg?: string;\n    crv?: string;\n    d?: string;\n    dp?: string;\n    dq?: string;\n    e?: string;\n    ext?: boolean;\n    k?: string;\n    key_ops?: string[];\n    kty?: string;\n    n?: string;\n    oth?: RsaOtherPrimesInfo[];\n    p?: string;\n    q?: string;\n    qi?: string;\n    use?: string;\n    x?: string;\n    y?: string;\n}\n\ninterface KeyAlgorithm {\n    name: string;\n}\n\ninterface LockInfo {\n    clientId?: string;\n    mode?: LockMode;\n    name?: string;\n}\n\ninterface LockManagerSnapshot {\n    held?: LockInfo[];\n    pending?: LockInfo[];\n}\n\ninterface LockOptions {\n    ifAvailable?: boolean;\n    mode?: LockMode;\n    signal?: AbortSignal;\n    steal?: boolean;\n}\n\ninterface MediaCapabilitiesDecodingInfo extends MediaCapabilitiesInfo {\n    configuration?: MediaDecodingConfiguration;\n}\n\ninterface MediaCapabilitiesEncodingInfo extends MediaCapabilitiesInfo {\n    configuration?: MediaEncodingConfiguration;\n}\n\ninterface MediaCapabilitiesInfo {\n    powerEfficient: boolean;\n    smooth: boolean;\n    supported: boolean;\n}\n\ninterface MediaConfiguration {\n    audio?: AudioConfiguration;\n    video?: VideoConfiguration;\n}\n\ninterface MediaDecodingConfiguration extends MediaConfiguration {\n    type: MediaDecodingType;\n}\n\ninterface MediaEncodingConfiguration extends MediaConfiguration {\n    type: MediaEncodingType;\n}\n\ninterface MessageEventInit<T = any> extends EventInit {\n    data?: T;\n    lastEventId?: string;\n    origin?: string;\n    ports?: MessagePort[];\n    source?: MessageEventSource | null;\n}\n\ninterface MultiCacheQueryOptions extends CacheQueryOptions {\n    cacheName?: string;\n}\n\ninterface NavigationPreloadState {\n    enabled?: boolean;\n    headerValue?: string;\n}\n\ninterface NotificationAction {\n    action: string;\n    icon?: string;\n    title: string;\n}\n\ninterface NotificationEventInit extends ExtendableEventInit {\n    action?: string;\n    notification: Notification;\n}\n\ninterface NotificationOptions {\n    actions?: NotificationAction[];\n    badge?: string;\n    body?: string;\n    data?: any;\n    dir?: NotificationDirection;\n    icon?: string;\n    image?: string;\n    lang?: string;\n    renotify?: boolean;\n    requireInteraction?: boolean;\n    silent?: boolean;\n    tag?: string;\n    timestamp?: EpochTimeStamp;\n    vibrate?: VibratePattern;\n}\n\ninterface Pbkdf2Params extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n    iterations: number;\n    salt: BufferSource;\n}\n\ninterface PerformanceMarkOptions {\n    detail?: any;\n    startTime?: DOMHighResTimeStamp;\n}\n\ninterface PerformanceMeasureOptions {\n    detail?: any;\n    duration?: DOMHighResTimeStamp;\n    end?: string | DOMHighResTimeStamp;\n    start?: string | DOMHighResTimeStamp;\n}\n\ninterface PerformanceObserverInit {\n    buffered?: boolean;\n    entryTypes?: string[];\n    type?: string;\n}\n\ninterface PermissionDescriptor {\n    name: PermissionName;\n}\n\ninterface ProgressEventInit extends EventInit {\n    lengthComputable?: boolean;\n    loaded?: number;\n    total?: number;\n}\n\ninterface PromiseRejectionEventInit extends EventInit {\n    promise: Promise<any>;\n    reason?: any;\n}\n\ninterface PushEventInit extends ExtendableEventInit {\n    data?: PushMessageDataInit;\n}\n\ninterface PushSubscriptionJSON {\n    endpoint?: string;\n    expirationTime?: EpochTimeStamp | null;\n    keys?: Record<string, string>;\n}\n\ninterface PushSubscriptionOptionsInit {\n    applicationServerKey?: BufferSource | string | null;\n    userVisibleOnly?: boolean;\n}\n\ninterface QueuingStrategy<T = any> {\n    highWaterMark?: number;\n    size?: QueuingStrategySize<T>;\n}\n\ninterface QueuingStrategyInit {\n    /**\n     * Creates a new ByteLengthQueuingStrategy with the provided high water mark.\n     *\n     * Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw.\n     */\n    highWaterMark: number;\n}\n\ninterface RTCEncodedAudioFrameMetadata {\n    contributingSources?: number[];\n    synchronizationSource?: number;\n}\n\ninterface RTCEncodedVideoFrameMetadata {\n    contributingSources?: number[];\n    dependencies?: number[];\n    frameId?: number;\n    height?: number;\n    spatialIndex?: number;\n    synchronizationSource?: number;\n    temporalIndex?: number;\n    width?: number;\n}\n\ninterface ReadableStreamGetReaderOptions {\n    /**\n     * Creates a ReadableStreamBYOBReader and locks the stream to the new reader.\n     *\n     * This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle \"bring your own buffer\" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation.\n     */\n    mode?: ReadableStreamReaderMode;\n}\n\ninterface ReadableStreamReadDoneResult<T> {\n    done: true;\n    value?: T;\n}\n\ninterface ReadableStreamReadValueResult<T> {\n    done: false;\n    value: T;\n}\n\ninterface ReadableWritablePair<R = any, W = any> {\n    readable: ReadableStream<R>;\n    /**\n     * Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use.\n     *\n     * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader.\n     */\n    writable: WritableStream<W>;\n}\n\ninterface RegistrationOptions {\n    scope?: string;\n    type?: WorkerType;\n    updateViaCache?: ServiceWorkerUpdateViaCache;\n}\n\ninterface RequestInit {\n    /** A BodyInit object or null to set request's body. */\n    body?: BodyInit | null;\n    /** A string indicating how the request will interact with the browser's cache to set request's cache. */\n    cache?: RequestCache;\n    /** A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials. */\n    credentials?: RequestCredentials;\n    /** A Headers object, an object literal, or an array of two-item arrays to set request's headers. */\n    headers?: HeadersInit;\n    /** A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */\n    integrity?: string;\n    /** A boolean to set request's keepalive. */\n    keepalive?: boolean;\n    /** A string to set request's method. */\n    method?: string;\n    /** A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode. */\n    mode?: RequestMode;\n    /** A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. */\n    redirect?: RequestRedirect;\n    /** A string whose value is a same-origin URL, \"about:client\", or the empty string, to set request's referrer. */\n    referrer?: string;\n    /** A referrer policy to set request's referrerPolicy. */\n    referrerPolicy?: ReferrerPolicy;\n    /** An AbortSignal to set request's signal. */\n    signal?: AbortSignal | null;\n    /** Can only be null. Used to disassociate request from any Window. */\n    window?: null;\n}\n\ninterface ResponseInit {\n    headers?: HeadersInit;\n    status?: number;\n    statusText?: string;\n}\n\ninterface RsaHashedImportParams extends Algorithm {\n    hash: HashAlgorithmIdentifier;\n}\n\ninterface RsaHashedKeyGenParams extends RsaKeyGenParams {\n    hash: HashAlgorithmIdentifier;\n}\n\ninterface RsaKeyGenParams extends Algorithm {\n    modulusLength: number;\n    publicExponent: BigInteger;\n}\n\ninterface RsaOaepParams extends Algorithm {\n    label?: BufferSource;\n}\n\ninterface RsaOtherPrimesInfo {\n    d?: string;\n    r?: string;\n    t?: string;\n}\n\ninterface RsaPssParams extends Algorithm {\n    saltLength: number;\n}\n\ninterface SecurityPolicyViolationEventInit extends EventInit {\n    blockedURI?: string;\n    columnNumber?: number;\n    disposition: SecurityPolicyViolationEventDisposition;\n    documentURI: string;\n    effectiveDirective: string;\n    lineNumber?: number;\n    originalPolicy: string;\n    referrer?: string;\n    sample?: string;\n    sourceFile?: string;\n    statusCode: number;\n    violatedDirective: string;\n}\n\ninterface StorageEstimate {\n    quota?: number;\n    usage?: number;\n}\n\ninterface StreamPipeOptions {\n    preventAbort?: boolean;\n    preventCancel?: boolean;\n    /**\n     * Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered.\n     *\n     * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader.\n     *\n     * Errors and closures of the source and destination streams propagate as follows:\n     *\n     * An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination.\n     *\n     * An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source.\n     *\n     * When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error.\n     *\n     * If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source.\n     *\n     * The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set.\n     */\n    preventClose?: boolean;\n    signal?: AbortSignal;\n}\n\ninterface StructuredSerializeOptions {\n    transfer?: Transferable[];\n}\n\ninterface TextDecodeOptions {\n    stream?: boolean;\n}\n\ninterface TextDecoderOptions {\n    fatal?: boolean;\n    ignoreBOM?: boolean;\n}\n\ninterface TextEncoderEncodeIntoResult {\n    read?: number;\n    written?: number;\n}\n\ninterface Transformer<I = any, O = any> {\n    flush?: TransformerFlushCallback<O>;\n    readableType?: undefined;\n    start?: TransformerStartCallback<O>;\n    transform?: TransformerTransformCallback<I, O>;\n    writableType?: undefined;\n}\n\ninterface UnderlyingByteSource {\n    autoAllocateChunkSize?: number;\n    cancel?: UnderlyingSourceCancelCallback;\n    pull?: (controller: ReadableByteStreamController) => void | PromiseLike<void>;\n    start?: (controller: ReadableByteStreamController) => any;\n    type: \"bytes\";\n}\n\ninterface UnderlyingDefaultSource<R = any> {\n    cancel?: UnderlyingSourceCancelCallback;\n    pull?: (controller: ReadableStreamDefaultController<R>) => void | PromiseLike<void>;\n    start?: (controller: ReadableStreamDefaultController<R>) => any;\n    type?: undefined;\n}\n\ninterface UnderlyingSink<W = any> {\n    abort?: UnderlyingSinkAbortCallback;\n    close?: UnderlyingSinkCloseCallback;\n    start?: UnderlyingSinkStartCallback;\n    type?: undefined;\n    write?: UnderlyingSinkWriteCallback<W>;\n}\n\ninterface UnderlyingSource<R = any> {\n    autoAllocateChunkSize?: number;\n    cancel?: UnderlyingSourceCancelCallback;\n    pull?: UnderlyingSourcePullCallback<R>;\n    start?: UnderlyingSourceStartCallback<R>;\n    type?: ReadableStreamType;\n}\n\ninterface VideoColorSpaceInit {\n    fullRange?: boolean | null;\n    matrix?: VideoMatrixCoefficients | null;\n    primaries?: VideoColorPrimaries | null;\n    transfer?: VideoTransferCharacteristics | null;\n}\n\ninterface VideoConfiguration {\n    bitrate: number;\n    colorGamut?: ColorGamut;\n    contentType: string;\n    framerate: number;\n    hdrMetadataType?: HdrMetadataType;\n    height: number;\n    scalabilityMode?: string;\n    transferFunction?: TransferFunction;\n    width: number;\n}\n\ninterface WebGLContextAttributes {\n    alpha?: boolean;\n    antialias?: boolean;\n    depth?: boolean;\n    desynchronized?: boolean;\n    failIfMajorPerformanceCaveat?: boolean;\n    powerPreference?: WebGLPowerPreference;\n    premultipliedAlpha?: boolean;\n    preserveDrawingBuffer?: boolean;\n    stencil?: boolean;\n}\n\ninterface WebGLContextEventInit extends EventInit {\n    statusMessage?: string;\n}\n\ninterface WorkerOptions {\n    credentials?: RequestCredentials;\n    name?: string;\n    type?: WorkerType;\n}\n\n/** The ANGLE_instanced_arrays extension is part of the WebGL API and allows to draw the same object, or groups of similar objects multiple times, if they share the same vertex data, primitive count and type. */\ninterface ANGLE_instanced_arrays {\n    drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void;\n    drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void;\n    vertexAttribDivisorANGLE(index: GLuint, divisor: GLuint): void;\n    readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: 0x88FE;\n}\n\n/** A controller object that allows you to abort one or more DOM requests as and when desired. */\ninterface AbortController {\n    /** Returns the AbortSignal object associated with this object. */\n    readonly signal: AbortSignal;\n    /** Invoking this method will set this object's AbortSignal's aborted flag and signal to any observers that the associated activity is to be aborted. */\n    abort(reason?: any): void;\n}\n\ndeclare var AbortController: {\n    prototype: AbortController;\n    new(): AbortController;\n};\n\ninterface AbortSignalEventMap {\n    \"abort\": Event;\n}\n\n/** A signal object that allows you to communicate with a DOM request (such as a Fetch) and abort it if required via an AbortController object. */\ninterface AbortSignal extends EventTarget {\n    /** Returns true if this AbortSignal's AbortController has signaled to abort, and false otherwise. */\n    readonly aborted: boolean;\n    onabort: ((this: AbortSignal, ev: Event) => any) | null;\n    readonly reason: any;\n    throwIfAborted(): void;\n    addEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AbortSignalEventMap>(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var AbortSignal: {\n    prototype: AbortSignal;\n    new(): AbortSignal;\n    abort(reason?: any): AbortSignal;\n    timeout(milliseconds: number): AbortSignal;\n};\n\ninterface AbstractWorkerEventMap {\n    \"error\": ErrorEvent;\n}\n\ninterface AbstractWorker {\n    onerror: ((this: AbstractWorker, ev: ErrorEvent) => any) | null;\n    addEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof AbstractWorkerEventMap>(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ninterface AnimationFrameProvider {\n    cancelAnimationFrame(handle: number): void;\n    requestAnimationFrame(callback: FrameRequestCallback): number;\n}\n\n/** A file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The File interface is based on Blob, inheriting blob functionality and expanding it to support files on the user's system. */\ninterface Blob {\n    readonly size: number;\n    readonly type: string;\n    arrayBuffer(): Promise<ArrayBuffer>;\n    slice(start?: number, end?: number, contentType?: string): Blob;\n    stream(): ReadableStream<Uint8Array>;\n    text(): Promise<string>;\n}\n\ndeclare var Blob: {\n    prototype: Blob;\n    new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob;\n};\n\ninterface Body {\n    readonly body: ReadableStream<Uint8Array> | null;\n    readonly bodyUsed: boolean;\n    arrayBuffer(): Promise<ArrayBuffer>;\n    blob(): Promise<Blob>;\n    formData(): Promise<FormData>;\n    json(): Promise<any>;\n    text(): Promise<string>;\n}\n\ninterface BroadcastChannelEventMap {\n    \"message\": MessageEvent;\n    \"messageerror\": MessageEvent;\n}\n\ninterface BroadcastChannel extends EventTarget {\n    /** Returns the channel name (as passed to the constructor). */\n    readonly name: string;\n    onmessage: ((this: BroadcastChannel, ev: MessageEvent) => any) | null;\n    onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null;\n    /** Closes the BroadcastChannel object, opening it up to garbage collection. */\n    close(): void;\n    /** Sends the given message to other BroadcastChannel objects set up for this channel. Messages can be structured objects, e.g. nested objects and arrays. */\n    postMessage(message: any): void;\n    addEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var BroadcastChannel: {\n    prototype: BroadcastChannel;\n    new(name: string): BroadcastChannel;\n};\n\n/** This Streams API interface provides\\xA0a built-in byte length queuing strategy that can be used when constructing streams. */\ninterface ByteLengthQueuingStrategy extends QueuingStrategy<ArrayBufferView> {\n    readonly highWaterMark: number;\n    readonly size: QueuingStrategySize<ArrayBufferView>;\n}\n\ndeclare var ByteLengthQueuingStrategy: {\n    prototype: ByteLengthQueuingStrategy;\n    new(init: QueuingStrategyInit): ByteLengthQueuingStrategy;\n};\n\n/**\n * Provides a storage mechanism for Request / Response object pairs that are cached, for example as part of the ServiceWorker life cycle. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec.\n * Available only in secure contexts.\n */\ninterface Cache {\n    add(request: RequestInfo | URL): Promise<void>;\n    addAll(requests: RequestInfo[]): Promise<void>;\n    delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<boolean>;\n    keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>;\n    match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<Response | undefined>;\n    matchAll(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Response>>;\n    put(request: RequestInfo | URL, response: Response): Promise<void>;\n}\n\ndeclare var Cache: {\n    prototype: Cache;\n    new(): Cache;\n};\n\n/**\n * The storage for Cache objects.\n * Available only in secure contexts.\n */\ninterface CacheStorage {\n    delete(cacheName: string): Promise<boolean>;\n    has(cacheName: string): Promise<boolean>;\n    keys(): Promise<string[]>;\n    match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>;\n    open(cacheName: string): Promise<Cache>;\n}\n\ndeclare var CacheStorage: {\n    prototype: CacheStorage;\n    new(): CacheStorage;\n};\n\ninterface CanvasCompositing {\n    globalAlpha: number;\n    globalCompositeOperation: GlobalCompositeOperation;\n}\n\ninterface CanvasDrawImage {\n    drawImage(image: CanvasImageSource, dx: number, dy: number): void;\n    drawImage(image: CanvasImageSource, dx: number, dy: number, dw: number, dh: number): void;\n    drawImage(image: CanvasImageSource, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void;\n}\n\ninterface CanvasDrawPath {\n    beginPath(): void;\n    clip(fillRule?: CanvasFillRule): void;\n    clip(path: Path2D, fillRule?: CanvasFillRule): void;\n    fill(fillRule?: CanvasFillRule): void;\n    fill(path: Path2D, fillRule?: CanvasFillRule): void;\n    isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean;\n    isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean;\n    isPointInStroke(x: number, y: number): boolean;\n    isPointInStroke(path: Path2D, x: number, y: number): boolean;\n    stroke(): void;\n    stroke(path: Path2D): void;\n}\n\ninterface CanvasFillStrokeStyles {\n    fillStyle: string | CanvasGradient | CanvasPattern;\n    strokeStyle: string | CanvasGradient | CanvasPattern;\n    createConicGradient(startAngle: number, x: number, y: number): CanvasGradient;\n    createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient;\n    createPattern(image: CanvasImageSource, repetition: string | null): CanvasPattern | null;\n    createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient;\n}\n\ninterface CanvasFilters {\n    filter: string;\n}\n\n/** An opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient() or CanvasRenderingContext2D.createRadialGradient(). */\ninterface CanvasGradient {\n    /**\n     * Adds a color stop with the given color to the gradient at the given offset. 0.0 is the offset at one end of the gradient, 1.0 is the offset at the other end.\n     *\n     * Throws an \"IndexSizeError\" DOMException if the offset is out of range. Throws a \"SyntaxError\" DOMException if the color cannot be parsed.\n     */\n    addColorStop(offset: number, color: string): void;\n}\n\ndeclare var CanvasGradient: {\n    prototype: CanvasGradient;\n    new(): CanvasGradient;\n};\n\ninterface CanvasImageData {\n    createImageData(sw: number, sh: number, settings?: ImageDataSettings): ImageData;\n    createImageData(imagedata: ImageData): ImageData;\n    getImageData(sx: number, sy: number, sw: number, sh: number, settings?: ImageDataSettings): ImageData;\n    putImageData(imagedata: ImageData, dx: number, dy: number): void;\n    putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX: number, dirtyY: number, dirtyWidth: number, dirtyHeight: number): void;\n}\n\ninterface CanvasImageSmoothing {\n    imageSmoothingEnabled: boolean;\n    imageSmoothingQuality: ImageSmoothingQuality;\n}\n\ninterface CanvasPath {\n    arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void;\n    arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;\n    bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void;\n    closePath(): void;\n    ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, counterclockwise?: boolean): void;\n    lineTo(x: number, y: number): void;\n    moveTo(x: number, y: number): void;\n    quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;\n    rect(x: number, y: number, w: number, h: number): void;\n    roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void;\n}\n\ninterface CanvasPathDrawingStyles {\n    lineCap: CanvasLineCap;\n    lineDashOffset: number;\n    lineJoin: CanvasLineJoin;\n    lineWidth: number;\n    miterLimit: number;\n    getLineDash(): number[];\n    setLineDash(segments: number[]): void;\n}\n\n/** An opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method. */\ninterface CanvasPattern {\n    /** Sets the transformation matrix that will be used when rendering the pattern during a fill or stroke painting operation. */\n    setTransform(transform?: DOMMatrix2DInit): void;\n}\n\ndeclare var CanvasPattern: {\n    prototype: CanvasPattern;\n    new(): CanvasPattern;\n};\n\ninterface CanvasRect {\n    clearRect(x: number, y: number, w: number, h: number): void;\n    fillRect(x: number, y: number, w: number, h: number): void;\n    strokeRect(x: number, y: number, w: number, h: number): void;\n}\n\ninterface CanvasShadowStyles {\n    shadowBlur: number;\n    shadowColor: string;\n    shadowOffsetX: number;\n    shadowOffsetY: number;\n}\n\ninterface CanvasState {\n    restore(): void;\n    save(): void;\n}\n\ninterface CanvasText {\n    fillText(text: string, x: number, y: number, maxWidth?: number): void;\n    measureText(text: string): TextMetrics;\n    strokeText(text: string, x: number, y: number, maxWidth?: number): void;\n}\n\ninterface CanvasTextDrawingStyles {\n    direction: CanvasDirection;\n    font: string;\n    fontKerning: CanvasFontKerning;\n    textAlign: CanvasTextAlign;\n    textBaseline: CanvasTextBaseline;\n}\n\ninterface CanvasTransform {\n    getTransform(): DOMMatrix;\n    resetTransform(): void;\n    rotate(angle: number): void;\n    scale(x: number, y: number): void;\n    setTransform(a: number, b: number, c: number, d: number, e: number, f: number): void;\n    setTransform(transform?: DOMMatrix2DInit): void;\n    transform(a: number, b: number, c: number, d: number, e: number, f: number): void;\n    translate(x: number, y: number): void;\n}\n\n/** The Client\\xA0interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific\\xA0WindowClient. You can get\\xA0Client/WindowClient\\xA0objects from methods such as Clients.matchAll() and\\xA0Clients.get(). */\ninterface Client {\n    readonly frameType: FrameType;\n    readonly id: string;\n    readonly type: ClientTypes;\n    readonly url: string;\n    postMessage(message: any, transfer: Transferable[]): void;\n    postMessage(message: any, options?: StructuredSerializeOptions): void;\n}\n\ndeclare var Client: {\n    prototype: Client;\n    new(): Client;\n};\n\n/** Provides access to\\xA0Client\\xA0objects. Access it\\xA0via self.clients\\xA0within a\\xA0service worker. */\ninterface Clients {\n    claim(): Promise<void>;\n    get(id: string): Promise<Client | undefined>;\n    matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T[\"type\"] extends \"window\" ? WindowClient : Client>>;\n    openWindow(url: string | URL): Promise<WindowClient | null>;\n}\n\ndeclare var Clients: {\n    prototype: Clients;\n    new(): Clients;\n};\n\n/** A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. */\ninterface CloseEvent extends Event {\n    /** Returns the WebSocket connection close code provided by the server. */\n    readonly code: number;\n    /** Returns the WebSocket connection close reason provided by the server. */\n    readonly reason: string;\n    /** Returns true if the connection closed cleanly; false otherwise. */\n    readonly wasClean: boolean;\n}\n\ndeclare var CloseEvent: {\n    prototype: CloseEvent;\n    new(type: string, eventInitDict?: CloseEventInit): CloseEvent;\n};\n\n/** This Streams API interface provides\\xA0a built-in byte length queuing strategy that can be used when constructing streams. */\ninterface CountQueuingStrategy extends QueuingStrategy {\n    readonly highWaterMark: number;\n    readonly size: QueuingStrategySize;\n}\n\ndeclare var CountQueuingStrategy: {\n    prototype: CountQueuingStrategy;\n    new(init: QueuingStrategyInit): CountQueuingStrategy;\n};\n\n/** Basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. */\ninterface Crypto {\n    /** Available only in secure contexts. */\n    readonly subtle: SubtleCrypto;\n    getRandomValues<T extends ArrayBufferView | null>(array: T): T;\n    /** Available only in secure contexts. */\n    randomUUID(): \\`\\${string}-\\${string}-\\${string}-\\${string}-\\${string}\\`;\n}\n\ndeclare var Crypto: {\n    prototype: Crypto;\n    new(): Crypto;\n};\n\n/**\n * The CryptoKey dictionary of the Web Crypto API represents a cryptographic key.\n * Available only in secure contexts.\n */\ninterface CryptoKey {\n    readonly algorithm: KeyAlgorithm;\n    readonly extractable: boolean;\n    readonly type: KeyType;\n    readonly usages: KeyUsage[];\n}\n\ndeclare var CryptoKey: {\n    prototype: CryptoKey;\n    new(): CryptoKey;\n};\n\ninterface CustomEvent<T = any> extends Event {\n    /** Returns any custom data event was created with. Typically used for synthetic events. */\n    readonly detail: T;\n    /** @deprecated */\n    initCustomEvent(type: string, bubbles?: boolean, cancelable?: boolean, detail?: T): void;\n}\n\ndeclare var CustomEvent: {\n    prototype: CustomEvent;\n    new<T>(type: string, eventInitDict?: CustomEventInit<T>): CustomEvent<T>;\n};\n\n/** An abnormal event (called an exception) which occurs as a result of calling a method or accessing a property of a web API. */\ninterface DOMException extends Error {\n    /** @deprecated */\n    readonly code: number;\n    readonly message: string;\n    readonly name: string;\n    readonly INDEX_SIZE_ERR: 1;\n    readonly DOMSTRING_SIZE_ERR: 2;\n    readonly HIERARCHY_REQUEST_ERR: 3;\n    readonly WRONG_DOCUMENT_ERR: 4;\n    readonly INVALID_CHARACTER_ERR: 5;\n    readonly NO_DATA_ALLOWED_ERR: 6;\n    readonly NO_MODIFICATION_ALLOWED_ERR: 7;\n    readonly NOT_FOUND_ERR: 8;\n    readonly NOT_SUPPORTED_ERR: 9;\n    readonly INUSE_ATTRIBUTE_ERR: 10;\n    readonly INVALID_STATE_ERR: 11;\n    readonly SYNTAX_ERR: 12;\n    readonly INVALID_MODIFICATION_ERR: 13;\n    readonly NAMESPACE_ERR: 14;\n    readonly INVALID_ACCESS_ERR: 15;\n    readonly VALIDATION_ERR: 16;\n    readonly TYPE_MISMATCH_ERR: 17;\n    readonly SECURITY_ERR: 18;\n    readonly NETWORK_ERR: 19;\n    readonly ABORT_ERR: 20;\n    readonly URL_MISMATCH_ERR: 21;\n    readonly QUOTA_EXCEEDED_ERR: 22;\n    readonly TIMEOUT_ERR: 23;\n    readonly INVALID_NODE_TYPE_ERR: 24;\n    readonly DATA_CLONE_ERR: 25;\n}\n\ndeclare var DOMException: {\n    prototype: DOMException;\n    new(message?: string, name?: string): DOMException;\n    readonly INDEX_SIZE_ERR: 1;\n    readonly DOMSTRING_SIZE_ERR: 2;\n    readonly HIERARCHY_REQUEST_ERR: 3;\n    readonly WRONG_DOCUMENT_ERR: 4;\n    readonly INVALID_CHARACTER_ERR: 5;\n    readonly NO_DATA_ALLOWED_ERR: 6;\n    readonly NO_MODIFICATION_ALLOWED_ERR: 7;\n    readonly NOT_FOUND_ERR: 8;\n    readonly NOT_SUPPORTED_ERR: 9;\n    readonly INUSE_ATTRIBUTE_ERR: 10;\n    readonly INVALID_STATE_ERR: 11;\n    readonly SYNTAX_ERR: 12;\n    readonly INVALID_MODIFICATION_ERR: 13;\n    readonly NAMESPACE_ERR: 14;\n    readonly INVALID_ACCESS_ERR: 15;\n    readonly VALIDATION_ERR: 16;\n    readonly TYPE_MISMATCH_ERR: 17;\n    readonly SECURITY_ERR: 18;\n    readonly NETWORK_ERR: 19;\n    readonly ABORT_ERR: 20;\n    readonly URL_MISMATCH_ERR: 21;\n    readonly QUOTA_EXCEEDED_ERR: 22;\n    readonly TIMEOUT_ERR: 23;\n    readonly INVALID_NODE_TYPE_ERR: 24;\n    readonly DATA_CLONE_ERR: 25;\n};\n\ninterface DOMMatrix extends DOMMatrixReadOnly {\n    a: number;\n    b: number;\n    c: number;\n    d: number;\n    e: number;\n    f: number;\n    m11: number;\n    m12: number;\n    m13: number;\n    m14: number;\n    m21: number;\n    m22: number;\n    m23: number;\n    m24: number;\n    m31: number;\n    m32: number;\n    m33: number;\n    m34: number;\n    m41: number;\n    m42: number;\n    m43: number;\n    m44: number;\n    invertSelf(): DOMMatrix;\n    multiplySelf(other?: DOMMatrixInit): DOMMatrix;\n    preMultiplySelf(other?: DOMMatrixInit): DOMMatrix;\n    rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix;\n    rotateFromVectorSelf(x?: number, y?: number): DOMMatrix;\n    rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix;\n    scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix;\n    scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix;\n    skewXSelf(sx?: number): DOMMatrix;\n    skewYSelf(sy?: number): DOMMatrix;\n    translateSelf(tx?: number, ty?: number, tz?: number): DOMMatrix;\n}\n\ndeclare var DOMMatrix: {\n    prototype: DOMMatrix;\n    new(init?: string | number[]): DOMMatrix;\n    fromFloat32Array(array32: Float32Array): DOMMatrix;\n    fromFloat64Array(array64: Float64Array): DOMMatrix;\n    fromMatrix(other?: DOMMatrixInit): DOMMatrix;\n};\n\ninterface DOMMatrixReadOnly {\n    readonly a: number;\n    readonly b: number;\n    readonly c: number;\n    readonly d: number;\n    readonly e: number;\n    readonly f: number;\n    readonly is2D: boolean;\n    readonly isIdentity: boolean;\n    readonly m11: number;\n    readonly m12: number;\n    readonly m13: number;\n    readonly m14: number;\n    readonly m21: number;\n    readonly m22: number;\n    readonly m23: number;\n    readonly m24: number;\n    readonly m31: number;\n    readonly m32: number;\n    readonly m33: number;\n    readonly m34: number;\n    readonly m41: number;\n    readonly m42: number;\n    readonly m43: number;\n    readonly m44: number;\n    flipX(): DOMMatrix;\n    flipY(): DOMMatrix;\n    inverse(): DOMMatrix;\n    multiply(other?: DOMMatrixInit): DOMMatrix;\n    rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix;\n    rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix;\n    rotateFromVector(x?: number, y?: number): DOMMatrix;\n    scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix;\n    scale3d(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix;\n    /** @deprecated */\n    scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix;\n    skewX(sx?: number): DOMMatrix;\n    skewY(sy?: number): DOMMatrix;\n    toFloat32Array(): Float32Array;\n    toFloat64Array(): Float64Array;\n    toJSON(): any;\n    transformPoint(point?: DOMPointInit): DOMPoint;\n    translate(tx?: number, ty?: number, tz?: number): DOMMatrix;\n}\n\ndeclare var DOMMatrixReadOnly: {\n    prototype: DOMMatrixReadOnly;\n    new(init?: string | number[]): DOMMatrixReadOnly;\n    fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly;\n    fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly;\n    fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly;\n};\n\ninterface DOMPoint extends DOMPointReadOnly {\n    w: number;\n    x: number;\n    y: number;\n    z: number;\n}\n\ndeclare var DOMPoint: {\n    prototype: DOMPoint;\n    new(x?: number, y?: number, z?: number, w?: number): DOMPoint;\n    fromPoint(other?: DOMPointInit): DOMPoint;\n};\n\ninterface DOMPointReadOnly {\n    readonly w: number;\n    readonly x: number;\n    readonly y: number;\n    readonly z: number;\n    matrixTransform(matrix?: DOMMatrixInit): DOMPoint;\n    toJSON(): any;\n}\n\ndeclare var DOMPointReadOnly: {\n    prototype: DOMPointReadOnly;\n    new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly;\n    fromPoint(other?: DOMPointInit): DOMPointReadOnly;\n};\n\ninterface DOMQuad {\n    readonly p1: DOMPoint;\n    readonly p2: DOMPoint;\n    readonly p3: DOMPoint;\n    readonly p4: DOMPoint;\n    getBounds(): DOMRect;\n    toJSON(): any;\n}\n\ndeclare var DOMQuad: {\n    prototype: DOMQuad;\n    new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad;\n    fromQuad(other?: DOMQuadInit): DOMQuad;\n    fromRect(other?: DOMRectInit): DOMQuad;\n};\n\ninterface DOMRect extends DOMRectReadOnly {\n    height: number;\n    width: number;\n    x: number;\n    y: number;\n}\n\ndeclare var DOMRect: {\n    prototype: DOMRect;\n    new(x?: number, y?: number, width?: number, height?: number): DOMRect;\n    fromRect(other?: DOMRectInit): DOMRect;\n};\n\ninterface DOMRectReadOnly {\n    readonly bottom: number;\n    readonly height: number;\n    readonly left: number;\n    readonly right: number;\n    readonly top: number;\n    readonly width: number;\n    readonly x: number;\n    readonly y: number;\n    toJSON(): any;\n}\n\ndeclare var DOMRectReadOnly: {\n    prototype: DOMRectReadOnly;\n    new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly;\n    fromRect(other?: DOMRectInit): DOMRectReadOnly;\n};\n\n/** A type returned by some APIs which contains a list of DOMString (strings). */\ninterface DOMStringList {\n    /** Returns the number of strings in strings. */\n    readonly length: number;\n    /** Returns true if strings contains string, and false otherwise. */\n    contains(string: string): boolean;\n    /** Returns the string with index index from strings. */\n    item(index: number): string | null;\n    [index: number]: string;\n}\n\ndeclare var DOMStringList: {\n    prototype: DOMStringList;\n    new(): DOMStringList;\n};\n\ninterface DedicatedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap {\n    \"message\": MessageEvent;\n    \"messageerror\": MessageEvent;\n}\n\n/** (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers. */\ninterface DedicatedWorkerGlobalScope extends WorkerGlobalScope, AnimationFrameProvider {\n    /** Returns dedicatedWorkerGlobal's name, i.e. the value given to the Worker constructor. Primarily useful for debugging. */\n    readonly name: string;\n    onmessage: ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) | null;\n    onmessageerror: ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) | null;\n    /** Aborts dedicatedWorkerGlobal. */\n    close(): void;\n    /** Clones message and transmits it to the Worker object associated with dedicatedWorkerGlobal. transfer can be passed as a list of objects that are to be transferred rather than cloned. */\n    postMessage(message: any, transfer: Transferable[]): void;\n    postMessage(message: any, options?: StructuredSerializeOptions): void;\n    addEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>(type: K, listener: (this: DedicatedWorkerGlobalScope, ev: DedicatedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>(type: K, listener: (this: DedicatedWorkerGlobalScope, ev: DedicatedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var DedicatedWorkerGlobalScope: {\n    prototype: DedicatedWorkerGlobalScope;\n    new(): DedicatedWorkerGlobalScope;\n};\n\ninterface EXT_blend_minmax {\n    readonly MIN_EXT: 0x8007;\n    readonly MAX_EXT: 0x8008;\n}\n\ninterface EXT_color_buffer_float {\n}\n\ninterface EXT_color_buffer_half_float {\n    readonly RGBA16F_EXT: 0x881A;\n    readonly RGB16F_EXT: 0x881B;\n    readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211;\n    readonly UNSIGNED_NORMALIZED_EXT: 0x8C17;\n}\n\ninterface EXT_float_blend {\n}\n\n/** The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader. */\ninterface EXT_frag_depth {\n}\n\ninterface EXT_sRGB {\n    readonly SRGB_EXT: 0x8C40;\n    readonly SRGB_ALPHA_EXT: 0x8C42;\n    readonly SRGB8_ALPHA8_EXT: 0x8C43;\n    readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: 0x8210;\n}\n\ninterface EXT_shader_texture_lod {\n}\n\ninterface EXT_texture_compression_bptc {\n    readonly COMPRESSED_RGBA_BPTC_UNORM_EXT: 0x8E8C;\n    readonly COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT: 0x8E8D;\n    readonly COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT: 0x8E8E;\n    readonly COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT: 0x8E8F;\n}\n\ninterface EXT_texture_compression_rgtc {\n    readonly COMPRESSED_RED_RGTC1_EXT: 0x8DBB;\n    readonly COMPRESSED_SIGNED_RED_RGTC1_EXT: 0x8DBC;\n    readonly COMPRESSED_RED_GREEN_RGTC2_EXT: 0x8DBD;\n    readonly COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT: 0x8DBE;\n}\n\n/** The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF). */\ninterface EXT_texture_filter_anisotropic {\n    readonly TEXTURE_MAX_ANISOTROPY_EXT: 0x84FE;\n    readonly MAX_TEXTURE_MAX_ANISOTROPY_EXT: 0x84FF;\n}\n\ninterface EXT_texture_norm16 {\n    readonly R16_EXT: 0x822A;\n    readonly RG16_EXT: 0x822C;\n    readonly RGB16_EXT: 0x8054;\n    readonly RGBA16_EXT: 0x805B;\n    readonly R16_SNORM_EXT: 0x8F98;\n    readonly RG16_SNORM_EXT: 0x8F99;\n    readonly RGB16_SNORM_EXT: 0x8F9A;\n    readonly RGBA16_SNORM_EXT: 0x8F9B;\n}\n\n/** Events providing information related to errors in scripts or in files. */\ninterface ErrorEvent extends Event {\n    readonly colno: number;\n    readonly error: any;\n    readonly filename: string;\n    readonly lineno: number;\n    readonly message: string;\n}\n\ndeclare var ErrorEvent: {\n    prototype: ErrorEvent;\n    new(type: string, eventInitDict?: ErrorEventInit): ErrorEvent;\n};\n\n/** An event which takes place in the DOM. */\ninterface Event {\n    /** Returns true or false depending on how event was initialized. True if event goes through its target's ancestors in reverse tree order, and false otherwise. */\n    readonly bubbles: boolean;\n    /** @deprecated */\n    cancelBubble: boolean;\n    /** Returns true or false depending on how event was initialized. Its return value does not always carry meaning, but true can indicate that part of the operation during which event was dispatched, can be canceled by invoking the preventDefault() method. */\n    readonly cancelable: boolean;\n    /** Returns true or false depending on how event was initialized. True if event invokes listeners past a ShadowRoot node that is the root of its target, and false otherwise. */\n    readonly composed: boolean;\n    /** Returns the object whose event listener's callback is currently being invoked. */\n    readonly currentTarget: EventTarget | null;\n    /** Returns true if preventDefault() was invoked successfully to indicate cancelation, and false otherwise. */\n    readonly defaultPrevented: boolean;\n    /** Returns the event's phase, which is one of NONE, CAPTURING_PHASE, AT_TARGET, and BUBBLING_PHASE. */\n    readonly eventPhase: number;\n    /** Returns true if event was dispatched by the user agent, and false otherwise. */\n    readonly isTrusted: boolean;\n    /** @deprecated */\n    returnValue: boolean;\n    /** @deprecated */\n    readonly srcElement: EventTarget | null;\n    /** Returns the object to which event is dispatched (its target). */\n    readonly target: EventTarget | null;\n    /** Returns the event's timestamp as the number of milliseconds measured relative to the time origin. */\n    readonly timeStamp: DOMHighResTimeStamp;\n    /** Returns the type of event, e.g. \"click\", \"hashchange\", or \"submit\". */\n    readonly type: string;\n    /** Returns the invocation target objects of event's path (objects on which listeners will be invoked), except for any nodes in shadow trees of which the shadow root's mode is \"closed\" that are not reachable from event's currentTarget. */\n    composedPath(): EventTarget[];\n    /** @deprecated */\n    initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void;\n    /** If invoked when the cancelable attribute value is true, and while executing a listener for the event with passive set to false, signals to the operation that caused event to be dispatched that it needs to be canceled. */\n    preventDefault(): void;\n    /** Invoking this method prevents event from reaching any registered event listeners after the current one finishes running and, when dispatched in a tree, also prevents event from reaching any other objects. */\n    stopImmediatePropagation(): void;\n    /** When dispatched in a tree, invoking this method prevents event from reaching any objects other than the current object. */\n    stopPropagation(): void;\n    readonly NONE: 0;\n    readonly CAPTURING_PHASE: 1;\n    readonly AT_TARGET: 2;\n    readonly BUBBLING_PHASE: 3;\n}\n\ndeclare var Event: {\n    prototype: Event;\n    new(type: string, eventInitDict?: EventInit): Event;\n    readonly NONE: 0;\n    readonly CAPTURING_PHASE: 1;\n    readonly AT_TARGET: 2;\n    readonly BUBBLING_PHASE: 3;\n};\n\ninterface EventListener {\n    (evt: Event): void;\n}\n\ninterface EventListenerObject {\n    handleEvent(object: Event): void;\n}\n\ninterface EventSourceEventMap {\n    \"error\": Event;\n    \"message\": MessageEvent;\n    \"open\": Event;\n}\n\ninterface EventSource extends EventTarget {\n    onerror: ((this: EventSource, ev: Event) => any) | null;\n    onmessage: ((this: EventSource, ev: MessageEvent) => any) | null;\n    onopen: ((this: EventSource, ev: Event) => any) | null;\n    /** Returns the state of this EventSource object's connection. It can have the values described below. */\n    readonly readyState: number;\n    /** Returns the URL providing the event stream. */\n    readonly url: string;\n    /** Returns true if the credentials mode for connection requests to the URL providing the event stream is set to \"include\", and false otherwise. */\n    readonly withCredentials: boolean;\n    /** Aborts any instances of the fetch algorithm started for this EventSource object, and sets the readyState attribute to CLOSED. */\n    close(): void;\n    readonly CONNECTING: 0;\n    readonly OPEN: 1;\n    readonly CLOSED: 2;\n    addEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var EventSource: {\n    prototype: EventSource;\n    new(url: string | URL, eventSourceInitDict?: EventSourceInit): EventSource;\n    readonly CONNECTING: 0;\n    readonly OPEN: 1;\n    readonly CLOSED: 2;\n};\n\n/** EventTarget is a DOM interface implemented by objects that can receive events and may have listeners for them. */\ninterface EventTarget {\n    /**\n     * Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched.\n     *\n     * The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture.\n     *\n     * When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.\n     *\n     * When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in \\xA7 2.8 Observing event listeners.\n     *\n     * When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed.\n     *\n     * If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.\n     *\n     * The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.\n     */\n    addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void;\n    /** Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise. */\n    dispatchEvent(event: Event): boolean;\n    /** Removes the event listener in target's event listener list with the same type, callback, and options. */\n    removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void;\n}\n\ndeclare var EventTarget: {\n    prototype: EventTarget;\n    new(): EventTarget;\n};\n\n/** Extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. */\ninterface ExtendableEvent extends Event {\n    waitUntil(f: Promise<any>): void;\n}\n\ndeclare var ExtendableEvent: {\n    prototype: ExtendableEvent;\n    new(type: string, eventInitDict?: ExtendableEventInit): ExtendableEvent;\n};\n\n/** This ServiceWorker API interface represents the event object of a message event fired on a service worker (when a channel message is received on the ServiceWorkerGlobalScope from another context) \\u2014 extends the lifetime of such events. */\ninterface ExtendableMessageEvent extends ExtendableEvent {\n    readonly data: any;\n    readonly lastEventId: string;\n    readonly origin: string;\n    readonly ports: ReadonlyArray<MessagePort>;\n    readonly source: Client | ServiceWorker | MessagePort | null;\n}\n\ndeclare var ExtendableMessageEvent: {\n    prototype: ExtendableMessageEvent;\n    new(type: string, eventInitDict?: ExtendableMessageEventInit): ExtendableMessageEvent;\n};\n\n/** This is the event type for fetch\\xA0events dispatched on the\\xA0service worker global scope. It contains information about the fetch, including the\\xA0request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. */\ninterface FetchEvent extends ExtendableEvent {\n    readonly clientId: string;\n    readonly handled: Promise<undefined>;\n    readonly preloadResponse: Promise<any>;\n    readonly request: Request;\n    readonly resultingClientId: string;\n    respondWith(r: Response | PromiseLike<Response>): void;\n}\n\ndeclare var FetchEvent: {\n    prototype: FetchEvent;\n    new(type: string, eventInitDict: FetchEventInit): FetchEvent;\n};\n\n/** Provides information about files and allows JavaScript in a web page to access their content. */\ninterface File extends Blob {\n    readonly lastModified: number;\n    readonly name: string;\n    readonly webkitRelativePath: string;\n}\n\ndeclare var File: {\n    prototype: File;\n    new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File;\n};\n\n/** An object of this type is returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <input type=\"file\"> element. It's also used for a list of files dropped into web content when using the drag and drop API; see the DataTransfer object for details on this usage. */\ninterface FileList {\n    readonly length: number;\n    item(index: number): File | null;\n    [index: number]: File;\n}\n\ndeclare var FileList: {\n    prototype: FileList;\n    new(): FileList;\n};\n\ninterface FileReaderEventMap {\n    \"abort\": ProgressEvent<FileReader>;\n    \"error\": ProgressEvent<FileReader>;\n    \"load\": ProgressEvent<FileReader>;\n    \"loadend\": ProgressEvent<FileReader>;\n    \"loadstart\": ProgressEvent<FileReader>;\n    \"progress\": ProgressEvent<FileReader>;\n}\n\n/** Lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. */\ninterface FileReader extends EventTarget {\n    readonly error: DOMException | null;\n    onabort: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    onerror: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    onload: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    onloadend: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    onloadstart: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;\n    readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE;\n    readonly result: string | ArrayBuffer | null;\n    abort(): void;\n    readAsArrayBuffer(blob: Blob): void;\n    readAsBinaryString(blob: Blob): void;\n    readAsDataURL(blob: Blob): void;\n    readAsText(blob: Blob, encoding?: string): void;\n    readonly EMPTY: 0;\n    readonly LOADING: 1;\n    readonly DONE: 2;\n    addEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var FileReader: {\n    prototype: FileReader;\n    new(): FileReader;\n    readonly EMPTY: 0;\n    readonly LOADING: 1;\n    readonly DONE: 2;\n};\n\n/** Allows to read File or Blob objects in a synchronous way. */\ninterface FileReaderSync {\n    readAsArrayBuffer(blob: Blob): ArrayBuffer;\n    /** @deprecated */\n    readAsBinaryString(blob: Blob): string;\n    readAsDataURL(blob: Blob): string;\n    readAsText(blob: Blob, encoding?: string): string;\n}\n\ndeclare var FileReaderSync: {\n    prototype: FileReaderSync;\n    new(): FileReaderSync;\n};\n\n/** Available only in secure contexts. */\ninterface FileSystemDirectoryHandle extends FileSystemHandle {\n    readonly kind: \"directory\";\n    getDirectoryHandle(name: string, options?: FileSystemGetDirectoryOptions): Promise<FileSystemDirectoryHandle>;\n    getFileHandle(name: string, options?: FileSystemGetFileOptions): Promise<FileSystemFileHandle>;\n    removeEntry(name: string, options?: FileSystemRemoveOptions): Promise<void>;\n    resolve(possibleDescendant: FileSystemHandle): Promise<string[] | null>;\n}\n\ndeclare var FileSystemDirectoryHandle: {\n    prototype: FileSystemDirectoryHandle;\n    new(): FileSystemDirectoryHandle;\n};\n\n/** Available only in secure contexts. */\ninterface FileSystemFileHandle extends FileSystemHandle {\n    readonly kind: \"file\";\n    createSyncAccessHandle(): Promise<FileSystemSyncAccessHandle>;\n    getFile(): Promise<File>;\n}\n\ndeclare var FileSystemFileHandle: {\n    prototype: FileSystemFileHandle;\n    new(): FileSystemFileHandle;\n};\n\n/** Available only in secure contexts. */\ninterface FileSystemHandle {\n    readonly kind: FileSystemHandleKind;\n    readonly name: string;\n    isSameEntry(other: FileSystemHandle): Promise<boolean>;\n}\n\ndeclare var FileSystemHandle: {\n    prototype: FileSystemHandle;\n    new(): FileSystemHandle;\n};\n\n/** Available only in secure contexts. */\ninterface FileSystemSyncAccessHandle {\n    close(): void;\n    flush(): void;\n    getSize(): number;\n    read(buffer: BufferSource, options?: FileSystemReadWriteOptions): number;\n    truncate(newSize: number): void;\n    write(buffer: BufferSource, options?: FileSystemReadWriteOptions): number;\n}\n\ndeclare var FileSystemSyncAccessHandle: {\n    prototype: FileSystemSyncAccessHandle;\n    new(): FileSystemSyncAccessHandle;\n};\n\ninterface FontFace {\n    ascentOverride: string;\n    descentOverride: string;\n    display: FontDisplay;\n    family: string;\n    featureSettings: string;\n    lineGapOverride: string;\n    readonly loaded: Promise<FontFace>;\n    readonly status: FontFaceLoadStatus;\n    stretch: string;\n    style: string;\n    unicodeRange: string;\n    variant: string;\n    weight: string;\n    load(): Promise<FontFace>;\n}\n\ndeclare var FontFace: {\n    prototype: FontFace;\n    new(family: string, source: string | BinaryData, descriptors?: FontFaceDescriptors): FontFace;\n};\n\ninterface FontFaceSetEventMap {\n    \"loading\": Event;\n    \"loadingdone\": Event;\n    \"loadingerror\": Event;\n}\n\ninterface FontFaceSet extends EventTarget {\n    onloading: ((this: FontFaceSet, ev: Event) => any) | null;\n    onloadingdone: ((this: FontFaceSet, ev: Event) => any) | null;\n    onloadingerror: ((this: FontFaceSet, ev: Event) => any) | null;\n    readonly ready: Promise<FontFaceSet>;\n    readonly status: FontFaceSetLoadStatus;\n    check(font: string, text?: string): boolean;\n    load(font: string, text?: string): Promise<FontFace[]>;\n    forEach(callbackfn: (value: FontFace, key: FontFace, parent: FontFaceSet) => void, thisArg?: any): void;\n    addEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var FontFaceSet: {\n    prototype: FontFaceSet;\n    new(initialFaces: FontFace[]): FontFaceSet;\n};\n\ninterface FontFaceSetLoadEvent extends Event {\n    readonly fontfaces: ReadonlyArray<FontFace>;\n}\n\ndeclare var FontFaceSetLoadEvent: {\n    prototype: FontFaceSetLoadEvent;\n    new(type: string, eventInitDict?: FontFaceSetLoadEventInit): FontFaceSetLoadEvent;\n};\n\ninterface FontFaceSource {\n    readonly fonts: FontFaceSet;\n}\n\n/** Provides a way to easily construct a set of key/value pairs representing form fields and their values, which can then be easily sent using the XMLHttpRequest.send() method. It uses the same format a form would use if the encoding type were set to \"multipart/form-data\". */\ninterface FormData {\n    append(name: string, value: string | Blob, fileName?: string): void;\n    delete(name: string): void;\n    get(name: string): FormDataEntryValue | null;\n    getAll(name: string): FormDataEntryValue[];\n    has(name: string): boolean;\n    set(name: string, value: string | Blob, fileName?: string): void;\n    forEach(callbackfn: (value: FormDataEntryValue, key: string, parent: FormData) => void, thisArg?: any): void;\n}\n\ndeclare var FormData: {\n    prototype: FormData;\n    new(): FormData;\n};\n\ninterface GenericTransformStream {\n    readonly readable: ReadableStream;\n    readonly writable: WritableStream;\n}\n\n/** This Fetch API interface allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing. A Headers object has an associated header list, which is initially empty and consists\\xA0of zero or more name and value pairs. \\xA0You can add to this using methods like append() (see Examples.)\\xA0In all methods of this interface, header names are matched by case-insensitive byte sequence. */\ninterface Headers {\n    append(name: string, value: string): void;\n    delete(name: string): void;\n    get(name: string): string | null;\n    has(name: string): boolean;\n    set(name: string, value: string): void;\n    forEach(callbackfn: (value: string, key: string, parent: Headers) => void, thisArg?: any): void;\n}\n\ndeclare var Headers: {\n    prototype: Headers;\n    new(init?: HeadersInit): Headers;\n};\n\n/** This IndexedDB API interface represents a cursor for traversing or iterating over multiple records in a database. */\ninterface IDBCursor {\n    /** Returns the direction (\"next\", \"nextunique\", \"prev\" or \"prevunique\") of the cursor. */\n    readonly direction: IDBCursorDirection;\n    /** Returns the key of the cursor. Throws a \"InvalidStateError\" DOMException if the cursor is advancing or is finished. */\n    readonly key: IDBValidKey;\n    /** Returns the effective key of the cursor. Throws a \"InvalidStateError\" DOMException if the cursor is advancing or is finished. */\n    readonly primaryKey: IDBValidKey;\n    readonly request: IDBRequest;\n    /** Returns the IDBObjectStore or IDBIndex the cursor was opened from. */\n    readonly source: IDBObjectStore | IDBIndex;\n    /** Advances the cursor through the next count records in range. */\n    advance(count: number): void;\n    /** Advances the cursor to the next record in range. */\n    continue(key?: IDBValidKey): void;\n    /** Advances the cursor to the next record in range matching or after key and primaryKey. Throws an \"InvalidAccessError\" DOMException if the source is not an index. */\n    continuePrimaryKey(key: IDBValidKey, primaryKey: IDBValidKey): void;\n    /**\n     * Delete the record pointed at by the cursor with a new value.\n     *\n     * If successful, request's result will be undefined.\n     */\n    delete(): IDBRequest<undefined>;\n    /**\n     * Updated the record pointed at by the cursor with a new value.\n     *\n     * Throws a \"DataError\" DOMException if the effective object store uses in-line keys and the key would have changed.\n     *\n     * If successful, request's result will be the record's key.\n     */\n    update(value: any): IDBRequest<IDBValidKey>;\n}\n\ndeclare var IDBCursor: {\n    prototype: IDBCursor;\n    new(): IDBCursor;\n};\n\n/** This IndexedDB API interface represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. */\ninterface IDBCursorWithValue extends IDBCursor {\n    /** Returns the cursor's current value. */\n    readonly value: any;\n}\n\ndeclare var IDBCursorWithValue: {\n    prototype: IDBCursorWithValue;\n    new(): IDBCursorWithValue;\n};\n\ninterface IDBDatabaseEventMap {\n    \"abort\": Event;\n    \"close\": Event;\n    \"error\": Event;\n    \"versionchange\": IDBVersionChangeEvent;\n}\n\n/** This IndexedDB API interface provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. */\ninterface IDBDatabase extends EventTarget {\n    /** Returns the name of the database. */\n    readonly name: string;\n    /** Returns a list of the names of object stores in the database. */\n    readonly objectStoreNames: DOMStringList;\n    onabort: ((this: IDBDatabase, ev: Event) => any) | null;\n    onclose: ((this: IDBDatabase, ev: Event) => any) | null;\n    onerror: ((this: IDBDatabase, ev: Event) => any) | null;\n    onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null;\n    /** Returns the version of the database. */\n    readonly version: number;\n    /** Closes the connection once all running transactions have finished. */\n    close(): void;\n    /**\n     * Creates a new object store with the given name and options and returns a new IDBObjectStore.\n     *\n     * Throws a \"InvalidStateError\" DOMException if not called within an upgrade transaction.\n     */\n    createObjectStore(name: string, options?: IDBObjectStoreParameters): IDBObjectStore;\n    /**\n     * Deletes the object store with the given name.\n     *\n     * Throws a \"InvalidStateError\" DOMException if not called within an upgrade transaction.\n     */\n    deleteObjectStore(name: string): void;\n    /** Returns a new transaction with the given mode (\"readonly\" or \"readwrite\") and scope which can be a single object store name or an array of names. */\n    transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction;\n    addEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof IDBDatabaseEventMap>(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var IDBDatabase: {\n    prototype: IDBDatabase;\n    new(): IDBDatabase;\n};\n\n/** In the following code snippet, we make a request to open a database, and include handlers for the success and error cases. For a full working example, see our To-do Notifications app (view example live.) */\ninterface IDBFactory {\n    /**\n     * Compares two values as keys. Returns -1 if key1 precedes key2, 1 if key2 precedes key1, and 0 if the keys are equal.\n     *\n     * Throws a \"DataError\" DOMException if either input is not a valid key.\n     */\n    cmp(first: any, second: any): number;\n    databases(): Promise<IDBDatabaseInfo[]>;\n    /** Attempts to delete the named database. If the database already exists and there are open connections that don't close in response to a versionchange event, the request will be blocked until all they close. If the request is successful request's result will be null. */\n    deleteDatabase(name: string): IDBOpenDBRequest;\n    /** Attempts to open a connection to the named database with the current version, or 1 if it does not already exist. If the request is successful request's result will be the connection. */\n    open(name: string, version?: number): IDBOpenDBRequest;\n}\n\ndeclare var IDBFactory: {\n    prototype: IDBFactory;\n    new(): IDBFactory;\n};\n\n/** IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. */\ninterface IDBIndex {\n    readonly keyPath: string | string[];\n    readonly multiEntry: boolean;\n    /** Returns the name of the index. */\n    name: string;\n    /** Returns the IDBObjectStore the index belongs to. */\n    readonly objectStore: IDBObjectStore;\n    readonly unique: boolean;\n    /**\n     * Retrieves the number of records matching the given key or key range in query.\n     *\n     * If successful, request's result will be the count.\n     */\n    count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>;\n    /**\n     * Retrieves the value of the first record matching the given key or key range in query.\n     *\n     * If successful, request's result will be the value, or undefined if there was no matching record.\n     */\n    get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>;\n    /**\n     * Retrieves the values of the records matching the given key or key range in query (up to count if given).\n     *\n     * If successful, request's result will be an Array of the values.\n     */\n    getAll(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>;\n    /**\n     * Retrieves the keys of records matching the given key or key range in query (up to count if given).\n     *\n     * If successful, request's result will be an Array of the keys.\n     */\n    getAllKeys(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>;\n    /**\n     * Retrieves the key of the first record matching the given key or key range in query.\n     *\n     * If successful, request's result will be the key, or undefined if there was no matching record.\n     */\n    getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>;\n    /**\n     * Opens a cursor over the records matching query, ordered by direction. If query is null, all records in index are matched.\n     *\n     * If successful, request's result will be an IDBCursorWithValue, or null if there were no matching records.\n     */\n    openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>;\n    /**\n     * Opens a cursor with key only flag set over the records matching query, ordered by direction. If query is null, all records in index are matched.\n     *\n     * If successful, request's result will be an IDBCursor, or null if there were no matching records.\n     */\n    openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>;\n}\n\ndeclare var IDBIndex: {\n    prototype: IDBIndex;\n    new(): IDBIndex;\n};\n\n/** A key range can be a single value or a range with upper and lower bounds or endpoints. If the key range has both upper and lower bounds, then it is bounded; if it has no bounds, it is unbounded. A bounded key range can either be open (the endpoints are excluded) or closed (the endpoints are included). To retrieve all keys within a certain range, you can use the following code constructs: */\ninterface IDBKeyRange {\n    /** Returns lower bound, or undefined if none. */\n    readonly lower: any;\n    /** Returns true if the lower open flag is set, and false otherwise. */\n    readonly lowerOpen: boolean;\n    /** Returns upper bound, or undefined if none. */\n    readonly upper: any;\n    /** Returns true if the upper open flag is set, and false otherwise. */\n    readonly upperOpen: boolean;\n    /** Returns true if key is included in the range, and false otherwise. */\n    includes(key: any): boolean;\n}\n\ndeclare var IDBKeyRange: {\n    prototype: IDBKeyRange;\n    new(): IDBKeyRange;\n    /** Returns a new IDBKeyRange spanning from lower to upper. If lowerOpen is true, lower is not included in the range. If upperOpen is true, upper is not included in the range. */\n    bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange;\n    /** Returns a new IDBKeyRange starting at key with no upper bound. If open is true, key is not included in the range. */\n    lowerBound(lower: any, open?: boolean): IDBKeyRange;\n    /** Returns a new IDBKeyRange spanning only key. */\n    only(value: any): IDBKeyRange;\n    /** Returns a new IDBKeyRange with no lower bound and ending at key. If open is true, key is not included in the range. */\n    upperBound(upper: any, open?: boolean): IDBKeyRange;\n};\n\n/** This example shows a variety of different uses of object stores, from updating the data structure with IDBObjectStore.createIndex\\xA0inside an onupgradeneeded function, to adding a new item to our object store with IDBObjectStore.add. For a full working example, see our\\xA0To-do Notifications\\xA0app (view example live.) */\ninterface IDBObjectStore {\n    /** Returns true if the store has a key generator, and false otherwise. */\n    readonly autoIncrement: boolean;\n    /** Returns a list of the names of indexes in the store. */\n    readonly indexNames: DOMStringList;\n    /** Returns the key path of the store, or null if none. */\n    readonly keyPath: string | string[];\n    /** Returns the name of the store. */\n    name: string;\n    /** Returns the associated transaction. */\n    readonly transaction: IDBTransaction;\n    /**\n     * Adds or updates a record in store with the given value and key.\n     *\n     * If the store uses in-line keys and key is specified a \"DataError\" DOMException will be thrown.\n     *\n     * If put() is used, any existing record with the key will be replaced. If add() is used, and if a record with the key already exists the request will fail, with request's error set to a \"ConstraintError\" DOMException.\n     *\n     * If successful, request's result will be the record's key.\n     */\n    add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>;\n    /**\n     * Deletes all records in store.\n     *\n     * If successful, request's result will be undefined.\n     */\n    clear(): IDBRequest<undefined>;\n    /**\n     * Retrieves the number of records matching the given key or key range in query.\n     *\n     * If successful, request's result will be the count.\n     */\n    count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>;\n    /**\n     * Creates a new index in store with the given name, keyPath and options and returns a new IDBIndex. If the keyPath and options define constraints that cannot be satisfied with the data already in store the upgrade transaction will abort with a \"ConstraintError\" DOMException.\n     *\n     * Throws an \"InvalidStateError\" DOMException if not called within an upgrade transaction.\n     */\n    createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex;\n    /**\n     * Deletes records in store with the given key or in the given key range in query.\n     *\n     * If successful, request's result will be undefined.\n     */\n    delete(query: IDBValidKey | IDBKeyRange): IDBRequest<undefined>;\n    /**\n     * Deletes the index in store with the given name.\n     *\n     * Throws an \"InvalidStateError\" DOMException if not called within an upgrade transaction.\n     */\n    deleteIndex(name: string): void;\n    /**\n     * Retrieves the value of the first record matching the given key or key range in query.\n     *\n     * If successful, request's result will be the value, or undefined if there was no matching record.\n     */\n    get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>;\n    /**\n     * Retrieves the values of the records matching the given key or key range in query (up to count if given).\n     *\n     * If successful, request's result will be an Array of the values.\n     */\n    getAll(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>;\n    /**\n     * Retrieves the keys of records matching the given key or key range in query (up to count if given).\n     *\n     * If successful, request's result will be an Array of the keys.\n     */\n    getAllKeys(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>;\n    /**\n     * Retrieves the key of the first record matching the given key or key range in query.\n     *\n     * If successful, request's result will be the key, or undefined if there was no matching record.\n     */\n    getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>;\n    index(name: string): IDBIndex;\n    /**\n     * Opens a cursor over the records matching query, ordered by direction. If query is null, all records in store are matched.\n     *\n     * If successful, request's result will be an IDBCursorWithValue pointing at the first matching record, or null if there were no matching records.\n     */\n    openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>;\n    /**\n     * Opens a cursor with key only flag set over the records matching query, ordered by direction. If query is null, all records in store are matched.\n     *\n     * If successful, request's result will be an IDBCursor pointing at the first matching record, or null if there were no matching records.\n     */\n    openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>;\n    /**\n     * Adds or updates a record in store with the given value and key.\n     *\n     * If the store uses in-line keys and key is specified a \"DataError\" DOMException will be thrown.\n     *\n     * If put() is used, any existing record with the key will be replaced. If add() is used, and if a record with the key already exists the request will fail, with request's error set to a \"ConstraintError\" DOMException.\n     *\n     * If successful, request's result will be the record's key.\n     */\n    put(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>;\n}\n\ndeclare var IDBObjectStore: {\n    prototype: IDBObjectStore;\n    new(): IDBObjectStore;\n};\n\ninterface IDBOpenDBRequestEventMap extends IDBRequestEventMap {\n    \"blocked\": IDBVersionChangeEvent;\n    \"upgradeneeded\": IDBVersionChangeEvent;\n}\n\n/** Also inherits methods from its parents IDBRequest and EventTarget. */\ninterface IDBOpenDBRequest extends IDBRequest<IDBDatabase> {\n    onblocked: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null;\n    onupgradeneeded: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null;\n    addEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof IDBOpenDBRequestEventMap>(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var IDBOpenDBRequest: {\n    prototype: IDBOpenDBRequest;\n    new(): IDBOpenDBRequest;\n};\n\ninterface IDBRequestEventMap {\n    \"error\": Event;\n    \"success\": Event;\n}\n\n/** The request object does not initially contain any information about the result of the operation, but once information becomes available, an event is fired on the request, and the information becomes available through the properties of the IDBRequest instance. */\ninterface IDBRequest<T = any> extends EventTarget {\n    /** When a request is completed, returns the error (a DOMException), or null if the request succeeded. Throws a \"InvalidStateError\" DOMException if the request is still pending. */\n    readonly error: DOMException | null;\n    onerror: ((this: IDBRequest<T>, ev: Event) => any) | null;\n    onsuccess: ((this: IDBRequest<T>, ev: Event) => any) | null;\n    /** Returns \"pending\" until a request is complete, then returns \"done\". */\n    readonly readyState: IDBRequestReadyState;\n    /** When a request is completed, returns the result, or undefined if the request failed. Throws a \"InvalidStateError\" DOMException if the request is still pending. */\n    readonly result: T;\n    /** Returns the IDBObjectStore, IDBIndex, or IDBCursor the request was made against, or null if is was an open request. */\n    readonly source: IDBObjectStore | IDBIndex | IDBCursor;\n    /** Returns the IDBTransaction the request was made within. If this as an open request, then it returns an upgrade transaction while it is running, or null otherwise. */\n    readonly transaction: IDBTransaction | null;\n    addEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var IDBRequest: {\n    prototype: IDBRequest;\n    new(): IDBRequest;\n};\n\ninterface IDBTransactionEventMap {\n    \"abort\": Event;\n    \"complete\": Event;\n    \"error\": Event;\n}\n\ninterface IDBTransaction extends EventTarget {\n    /** Returns the transaction's connection. */\n    readonly db: IDBDatabase;\n    readonly durability: IDBTransactionDurability;\n    /** If the transaction was aborted, returns the error (a DOMException) providing the reason. */\n    readonly error: DOMException | null;\n    /** Returns the mode the transaction was created with (\"readonly\" or \"readwrite\"), or \"versionchange\" for an upgrade transaction. */\n    readonly mode: IDBTransactionMode;\n    /** Returns a list of the names of object stores in the transaction's scope. For an upgrade transaction this is all object stores in the database. */\n    readonly objectStoreNames: DOMStringList;\n    onabort: ((this: IDBTransaction, ev: Event) => any) | null;\n    oncomplete: ((this: IDBTransaction, ev: Event) => any) | null;\n    onerror: ((this: IDBTransaction, ev: Event) => any) | null;\n    /** Aborts the transaction. All pending requests will fail with a \"AbortError\" DOMException and all changes made to the database will be reverted. */\n    abort(): void;\n    commit(): void;\n    /** Returns an IDBObjectStore in the transaction's scope. */\n    objectStore(name: string): IDBObjectStore;\n    addEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof IDBTransactionEventMap>(type: K, listener: (this: IDBTransaction, ev: IDBTransactionEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var IDBTransaction: {\n    prototype: IDBTransaction;\n    new(): IDBTransaction;\n};\n\n/** This IndexedDB API interface indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.onupgradeneeded event handler function. */\ninterface IDBVersionChangeEvent extends Event {\n    readonly newVersion: number | null;\n    readonly oldVersion: number;\n}\n\ndeclare var IDBVersionChangeEvent: {\n    prototype: IDBVersionChangeEvent;\n    new(type: string, eventInitDict?: IDBVersionChangeEventInit): IDBVersionChangeEvent;\n};\n\ninterface ImageBitmap {\n    /** Returns the intrinsic height of the image, in CSS pixels. */\n    readonly height: number;\n    /** Returns the intrinsic width of the image, in CSS pixels. */\n    readonly width: number;\n    /** Releases imageBitmap's underlying bitmap data. */\n    close(): void;\n}\n\ndeclare var ImageBitmap: {\n    prototype: ImageBitmap;\n    new(): ImageBitmap;\n};\n\ninterface ImageBitmapRenderingContext {\n    /** Transfers the underlying bitmap data from imageBitmap to context, and the bitmap becomes the contents of the canvas element to which context is bound. */\n    transferFromImageBitmap(bitmap: ImageBitmap | null): void;\n}\n\ndeclare var ImageBitmapRenderingContext: {\n    prototype: ImageBitmapRenderingContext;\n    new(): ImageBitmapRenderingContext;\n};\n\n/** The underlying pixel data of an area of a <canvas> element. It is created using the ImageData() constructor or creator methods on the CanvasRenderingContext2D object associated with a canvas: createImageData() and getImageData(). It can also be used to set a part of the canvas by using putImageData(). */\ninterface ImageData {\n    readonly colorSpace: PredefinedColorSpace;\n    /** Returns the one-dimensional array containing the data in RGBA order, as integers in the range 0 to 255. */\n    readonly data: Uint8ClampedArray;\n    /** Returns the actual dimensions of the data in the ImageData object, in pixels. */\n    readonly height: number;\n    /** Returns the actual dimensions of the data in the ImageData object, in pixels. */\n    readonly width: number;\n}\n\ndeclare var ImageData: {\n    prototype: ImageData;\n    new(sw: number, sh: number, settings?: ImageDataSettings): ImageData;\n    new(data: Uint8ClampedArray, sw: number, sh?: number, settings?: ImageDataSettings): ImageData;\n};\n\ninterface KHR_parallel_shader_compile {\n    readonly COMPLETION_STATUS_KHR: 0x91B1;\n}\n\n/** Available only in secure contexts. */\ninterface Lock {\n    readonly mode: LockMode;\n    readonly name: string;\n}\n\ndeclare var Lock: {\n    prototype: Lock;\n    new(): Lock;\n};\n\n/** Available only in secure contexts. */\ninterface LockManager {\n    query(): Promise<LockManagerSnapshot>;\n    request(name: string, callback: LockGrantedCallback): Promise<any>;\n    request(name: string, options: LockOptions, callback: LockGrantedCallback): Promise<any>;\n}\n\ndeclare var LockManager: {\n    prototype: LockManager;\n    new(): LockManager;\n};\n\ninterface MediaCapabilities {\n    decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>;\n    encodingInfo(configuration: MediaEncodingConfiguration): Promise<MediaCapabilitiesEncodingInfo>;\n}\n\ndeclare var MediaCapabilities: {\n    prototype: MediaCapabilities;\n    new(): MediaCapabilities;\n};\n\n/** This Channel Messaging API interface allows us to create a new message channel and send data through it via its two MessagePort properties. */\ninterface MessageChannel {\n    /** Returns the first MessagePort object. */\n    readonly port1: MessagePort;\n    /** Returns the second MessagePort object. */\n    readonly port2: MessagePort;\n}\n\ndeclare var MessageChannel: {\n    prototype: MessageChannel;\n    new(): MessageChannel;\n};\n\n/** A message received by a target object. */\ninterface MessageEvent<T = any> extends Event {\n    /** Returns the data of the message. */\n    readonly data: T;\n    /** Returns the last event ID string, for server-sent events. */\n    readonly lastEventId: string;\n    /** Returns the origin of the message, for server-sent events and cross-document messaging. */\n    readonly origin: string;\n    /** Returns the MessagePort array sent with the message, for cross-document messaging and channel messaging. */\n    readonly ports: ReadonlyArray<MessagePort>;\n    /** Returns the WindowProxy of the source window, for cross-document messaging, and the MessagePort being attached, in the connect event fired at SharedWorkerGlobalScope objects. */\n    readonly source: MessageEventSource | null;\n    /** @deprecated */\n    initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void;\n}\n\ndeclare var MessageEvent: {\n    prototype: MessageEvent;\n    new<T>(type: string, eventInitDict?: MessageEventInit<T>): MessageEvent<T>;\n};\n\ninterface MessagePortEventMap {\n    \"message\": MessageEvent;\n    \"messageerror\": MessageEvent;\n}\n\n/** This Channel Messaging API interface represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. */\ninterface MessagePort extends EventTarget {\n    onmessage: ((this: MessagePort, ev: MessageEvent) => any) | null;\n    onmessageerror: ((this: MessagePort, ev: MessageEvent) => any) | null;\n    /** Disconnects the port, so that it is no longer active. */\n    close(): void;\n    /**\n     * Posts a message through the channel. Objects listed in transfer are transferred, not just cloned, meaning that they are no longer usable on the sending side.\n     *\n     * Throws a \"DataCloneError\" DOMException if transfer contains duplicate objects or port, or if message could not be cloned.\n     */\n    postMessage(message: any, transfer: Transferable[]): void;\n    postMessage(message: any, options?: StructuredSerializeOptions): void;\n    /** Begins dispatching messages received on the port. */\n    start(): void;\n    addEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var MessagePort: {\n    prototype: MessagePort;\n    new(): MessagePort;\n};\n\n/** Available only in secure contexts. */\ninterface NavigationPreloadManager {\n    disable(): Promise<void>;\n    enable(): Promise<void>;\n    getState(): Promise<NavigationPreloadState>;\n    setHeaderValue(value: string): Promise<void>;\n}\n\ndeclare var NavigationPreloadManager: {\n    prototype: NavigationPreloadManager;\n    new(): NavigationPreloadManager;\n};\n\ninterface NavigatorConcurrentHardware {\n    readonly hardwareConcurrency: number;\n}\n\ninterface NavigatorID {\n    /** @deprecated */\n    readonly appCodeName: string;\n    /** @deprecated */\n    readonly appName: string;\n    /** @deprecated */\n    readonly appVersion: string;\n    /** @deprecated */\n    readonly platform: string;\n    /** @deprecated */\n    readonly product: string;\n    readonly userAgent: string;\n}\n\ninterface NavigatorLanguage {\n    readonly language: string;\n    readonly languages: ReadonlyArray<string>;\n}\n\n/** Available only in secure contexts. */\ninterface NavigatorLocks {\n    readonly locks: LockManager;\n}\n\ninterface NavigatorOnLine {\n    readonly onLine: boolean;\n}\n\n/** Available only in secure contexts. */\ninterface NavigatorStorage {\n    readonly storage: StorageManager;\n}\n\ninterface NotificationEventMap {\n    \"click\": Event;\n    \"close\": Event;\n    \"error\": Event;\n    \"show\": Event;\n}\n\n/** This Notifications API interface is used to configure and display desktop notifications to the user. */\ninterface Notification extends EventTarget {\n    readonly body: string;\n    readonly data: any;\n    readonly dir: NotificationDirection;\n    readonly icon: string;\n    readonly lang: string;\n    onclick: ((this: Notification, ev: Event) => any) | null;\n    onclose: ((this: Notification, ev: Event) => any) | null;\n    onerror: ((this: Notification, ev: Event) => any) | null;\n    onshow: ((this: Notification, ev: Event) => any) | null;\n    readonly tag: string;\n    readonly title: string;\n    close(): void;\n    addEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof NotificationEventMap>(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var Notification: {\n    prototype: Notification;\n    new(title: string, options?: NotificationOptions): Notification;\n    readonly permission: NotificationPermission;\n};\n\n/** The parameter passed into the onnotificationclick handler, the NotificationEvent interface represents a notification click event that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. */\ninterface NotificationEvent extends ExtendableEvent {\n    readonly action: string;\n    readonly notification: Notification;\n}\n\ndeclare var NotificationEvent: {\n    prototype: NotificationEvent;\n    new(type: string, eventInitDict: NotificationEventInit): NotificationEvent;\n};\n\ninterface OES_draw_buffers_indexed {\n    blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void;\n    blendEquationiOES(buf: GLuint, mode: GLenum): void;\n    blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void;\n    blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void;\n    colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void;\n    disableiOES(target: GLenum, index: GLuint): void;\n    enableiOES(target: GLenum, index: GLuint): void;\n}\n\n/** The OES_element_index_uint extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). */\ninterface OES_element_index_uint {\n}\n\ninterface OES_fbo_render_mipmap {\n}\n\n/** The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. */\ninterface OES_standard_derivatives {\n    readonly FRAGMENT_SHADER_DERIVATIVE_HINT_OES: 0x8B8B;\n}\n\n/** The OES_texture_float extension is part of the WebGL API and exposes floating-point pixel types for textures. */\ninterface OES_texture_float {\n}\n\n/** The OES_texture_float_linear extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures. */\ninterface OES_texture_float_linear {\n}\n\n/** The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components. */\ninterface OES_texture_half_float {\n    readonly HALF_FLOAT_OES: 0x8D61;\n}\n\n/** The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures. */\ninterface OES_texture_half_float_linear {\n}\n\ninterface OES_vertex_array_object {\n    bindVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void;\n    createVertexArrayOES(): WebGLVertexArrayObjectOES | null;\n    deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): void;\n    isVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES | null): GLboolean;\n    readonly VERTEX_ARRAY_BINDING_OES: 0x85B5;\n}\n\ninterface OVR_multiview2 {\n    framebufferTextureMultiviewOVR(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, baseViewIndex: GLint, numViews: GLsizei): void;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: 0x9630;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: 0x9632;\n    readonly MAX_VIEWS_OVR: 0x9631;\n    readonly FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR: 0x9633;\n}\n\ninterface OffscreenCanvasEventMap {\n    \"contextlost\": Event;\n    \"contextrestored\": Event;\n}\n\ninterface OffscreenCanvas extends EventTarget {\n    /**\n     * These attributes return the dimensions of the OffscreenCanvas object's bitmap.\n     *\n     * They can be set, to replace the bitmap with a new, transparent black bitmap of the specified dimensions (effectively resizing it).\n     */\n    height: number;\n    oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null;\n    oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null;\n    /**\n     * These attributes return the dimensions of the OffscreenCanvas object's bitmap.\n     *\n     * They can be set, to replace the bitmap with a new, transparent black bitmap of the specified dimensions (effectively resizing it).\n     */\n    width: number;\n    /**\n     * Returns a promise that will fulfill with a new Blob object representing a file containing the image in the OffscreenCanvas object.\n     *\n     * The argument, if provided, is a dictionary that controls the encoding options of the image file to be created. The type field specifies the file format and has a default value of \"image/png\"; that type is also used if the requested type isn't supported. If the image format supports variable quality (such as \"image/jpeg\"), then the quality field is a number in the range 0.0 to 1.0 inclusive indicating the desired quality level for the resulting image.\n     */\n    convertToBlob(options?: ImageEncodeOptions): Promise<Blob>;\n    /**\n     * Returns an object that exposes an API for drawing on the OffscreenCanvas object. contextId specifies the desired API: \"2d\", \"bitmaprenderer\", \"webgl\", or \"webgl2\". options is handled by that API.\n     *\n     * This specification defines the \"2d\" context below, which is similar but distinct from the \"2d\" context that is created from a canvas element. The WebGL specifications define the \"webgl\" and \"webgl2\" contexts. [WEBGL]\n     *\n     * Returns null if the canvas has already been initialized with another context type (e.g., trying to get a \"2d\" context after getting a \"webgl\" context).\n     */\n    getContext(contextId: \"2d\", options?: any): OffscreenCanvasRenderingContext2D | null;\n    getContext(contextId: \"bitmaprenderer\", options?: any): ImageBitmapRenderingContext | null;\n    getContext(contextId: \"webgl\", options?: any): WebGLRenderingContext | null;\n    getContext(contextId: \"webgl2\", options?: any): WebGL2RenderingContext | null;\n    getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null;\n    /** Returns a newly created ImageBitmap object with the image in the OffscreenCanvas object. The image in the OffscreenCanvas object is replaced with a new blank image. */\n    transferToImageBitmap(): ImageBitmap;\n    addEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var OffscreenCanvas: {\n    prototype: OffscreenCanvas;\n    new(width: number, height: number): OffscreenCanvas;\n};\n\ninterface OffscreenCanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform {\n    readonly canvas: OffscreenCanvas;\n    commit(): void;\n}\n\ndeclare var OffscreenCanvasRenderingContext2D: {\n    prototype: OffscreenCanvasRenderingContext2D;\n    new(): OffscreenCanvasRenderingContext2D;\n};\n\n/** This Canvas 2D API interface is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. */\ninterface Path2D extends CanvasPath {\n    /** Adds to the path the path given by the argument. */\n    addPath(path: Path2D, transform?: DOMMatrix2DInit): void;\n}\n\ndeclare var Path2D: {\n    prototype: Path2D;\n    new(path?: Path2D | string): Path2D;\n};\n\ninterface PerformanceEventMap {\n    \"resourcetimingbufferfull\": Event;\n}\n\n/** Provides access to performance-related information for the current page. It's part of the High Resolution Time API, but is enhanced by the Performance Timeline API, the Navigation Timing API, the User Timing API, and the Resource Timing API. */\ninterface Performance extends EventTarget {\n    onresourcetimingbufferfull: ((this: Performance, ev: Event) => any) | null;\n    readonly timeOrigin: DOMHighResTimeStamp;\n    clearMarks(markName?: string): void;\n    clearMeasures(measureName?: string): void;\n    clearResourceTimings(): void;\n    getEntries(): PerformanceEntryList;\n    getEntriesByName(name: string, type?: string): PerformanceEntryList;\n    getEntriesByType(type: string): PerformanceEntryList;\n    mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark;\n    measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure;\n    now(): DOMHighResTimeStamp;\n    setResourceTimingBufferSize(maxSize: number): void;\n    toJSON(): any;\n    addEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof PerformanceEventMap>(type: K, listener: (this: Performance, ev: PerformanceEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var Performance: {\n    prototype: Performance;\n    new(): Performance;\n};\n\n/** Encapsulates a single performance metric that is part of the performance timeline. A performance entry can be directly created by making a performance mark or measure (for example by calling the mark() method) at an explicit point in an application. Performance entries are also created in indirect ways such as loading a resource (such as an image). */\ninterface PerformanceEntry {\n    readonly duration: DOMHighResTimeStamp;\n    readonly entryType: string;\n    readonly name: string;\n    readonly startTime: DOMHighResTimeStamp;\n    toJSON(): any;\n}\n\ndeclare var PerformanceEntry: {\n    prototype: PerformanceEntry;\n    new(): PerformanceEntry;\n};\n\n/** PerformanceMark\\xA0is an abstract interface for PerformanceEntry objects with an entryType of \"mark\". Entries of this type are created by calling performance.mark() to add a named DOMHighResTimeStamp (the mark) to the browser's performance timeline. */\ninterface PerformanceMark extends PerformanceEntry {\n    readonly detail: any;\n}\n\ndeclare var PerformanceMark: {\n    prototype: PerformanceMark;\n    new(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark;\n};\n\n/** PerformanceMeasure is an abstract interface for PerformanceEntry objects with an entryType of \"measure\". Entries of this type are created by calling performance.measure() to add a named DOMHighResTimeStamp (the measure) between two marks to the browser's performance timeline. */\ninterface PerformanceMeasure extends PerformanceEntry {\n    readonly detail: any;\n}\n\ndeclare var PerformanceMeasure: {\n    prototype: PerformanceMeasure;\n    new(): PerformanceMeasure;\n};\n\ninterface PerformanceObserver {\n    disconnect(): void;\n    observe(options?: PerformanceObserverInit): void;\n    takeRecords(): PerformanceEntryList;\n}\n\ndeclare var PerformanceObserver: {\n    prototype: PerformanceObserver;\n    new(callback: PerformanceObserverCallback): PerformanceObserver;\n    readonly supportedEntryTypes: ReadonlyArray<string>;\n};\n\ninterface PerformanceObserverEntryList {\n    getEntries(): PerformanceEntryList;\n    getEntriesByName(name: string, type?: string): PerformanceEntryList;\n    getEntriesByType(type: string): PerformanceEntryList;\n}\n\ndeclare var PerformanceObserverEntryList: {\n    prototype: PerformanceObserverEntryList;\n    new(): PerformanceObserverEntryList;\n};\n\n/** Enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. */\ninterface PerformanceResourceTiming extends PerformanceEntry {\n    readonly connectEnd: DOMHighResTimeStamp;\n    readonly connectStart: DOMHighResTimeStamp;\n    readonly decodedBodySize: number;\n    readonly domainLookupEnd: DOMHighResTimeStamp;\n    readonly domainLookupStart: DOMHighResTimeStamp;\n    readonly encodedBodySize: number;\n    readonly fetchStart: DOMHighResTimeStamp;\n    readonly initiatorType: string;\n    readonly nextHopProtocol: string;\n    readonly redirectEnd: DOMHighResTimeStamp;\n    readonly redirectStart: DOMHighResTimeStamp;\n    readonly requestStart: DOMHighResTimeStamp;\n    readonly responseEnd: DOMHighResTimeStamp;\n    readonly responseStart: DOMHighResTimeStamp;\n    readonly secureConnectionStart: DOMHighResTimeStamp;\n    readonly serverTiming: ReadonlyArray<PerformanceServerTiming>;\n    readonly transferSize: number;\n    readonly workerStart: DOMHighResTimeStamp;\n    toJSON(): any;\n}\n\ndeclare var PerformanceResourceTiming: {\n    prototype: PerformanceResourceTiming;\n    new(): PerformanceResourceTiming;\n};\n\ninterface PerformanceServerTiming {\n    readonly description: string;\n    readonly duration: DOMHighResTimeStamp;\n    readonly name: string;\n    toJSON(): any;\n}\n\ndeclare var PerformanceServerTiming: {\n    prototype: PerformanceServerTiming;\n    new(): PerformanceServerTiming;\n};\n\ninterface PermissionStatusEventMap {\n    \"change\": Event;\n}\n\ninterface PermissionStatus extends EventTarget {\n    readonly name: string;\n    onchange: ((this: PermissionStatus, ev: Event) => any) | null;\n    readonly state: PermissionState;\n    addEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var PermissionStatus: {\n    prototype: PermissionStatus;\n    new(): PermissionStatus;\n};\n\ninterface Permissions {\n    query(permissionDesc: PermissionDescriptor): Promise<PermissionStatus>;\n}\n\ndeclare var Permissions: {\n    prototype: Permissions;\n    new(): Permissions;\n};\n\n/** Events measuring progress of an underlying process, like an HTTP request (for an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). */\ninterface ProgressEvent<T extends EventTarget = EventTarget> extends Event {\n    readonly lengthComputable: boolean;\n    readonly loaded: number;\n    readonly target: T | null;\n    readonly total: number;\n}\n\ndeclare var ProgressEvent: {\n    prototype: ProgressEvent;\n    new(type: string, eventInitDict?: ProgressEventInit): ProgressEvent;\n};\n\ninterface PromiseRejectionEvent extends Event {\n    readonly promise: Promise<any>;\n    readonly reason: any;\n}\n\ndeclare var PromiseRejectionEvent: {\n    prototype: PromiseRejectionEvent;\n    new(type: string, eventInitDict: PromiseRejectionEventInit): PromiseRejectionEvent;\n};\n\n/**\n * This Push API interface represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription.\n * Available only in secure contexts.\n */\ninterface PushEvent extends ExtendableEvent {\n    readonly data: PushMessageData | null;\n}\n\ndeclare var PushEvent: {\n    prototype: PushEvent;\n    new(type: string, eventInitDict?: PushEventInit): PushEvent;\n};\n\n/**\n * This Push API interface provides a way to receive notifications from third-party servers as well as request URLs for push notifications.\n * Available only in secure contexts.\n */\ninterface PushManager {\n    getSubscription(): Promise<PushSubscription | null>;\n    permissionState(options?: PushSubscriptionOptionsInit): Promise<PermissionState>;\n    subscribe(options?: PushSubscriptionOptionsInit): Promise<PushSubscription>;\n}\n\ndeclare var PushManager: {\n    prototype: PushManager;\n    new(): PushManager;\n    readonly supportedContentEncodings: ReadonlyArray<string>;\n};\n\n/**\n * This Push API interface provides methods which let you retrieve the push data sent by a server in various formats.\n * Available only in secure contexts.\n */\ninterface PushMessageData {\n    arrayBuffer(): ArrayBuffer;\n    blob(): Blob;\n    json(): any;\n    text(): string;\n}\n\ndeclare var PushMessageData: {\n    prototype: PushMessageData;\n    new(): PushMessageData;\n};\n\n/**\n * This Push API interface provides a subcription's URL endpoint and allows unsubscription from a push service.\n * Available only in secure contexts.\n */\ninterface PushSubscription {\n    readonly endpoint: string;\n    readonly expirationTime: EpochTimeStamp | null;\n    readonly options: PushSubscriptionOptions;\n    getKey(name: PushEncryptionKeyName): ArrayBuffer | null;\n    toJSON(): PushSubscriptionJSON;\n    unsubscribe(): Promise<boolean>;\n}\n\ndeclare var PushSubscription: {\n    prototype: PushSubscription;\n    new(): PushSubscription;\n};\n\n/** Available only in secure contexts. */\ninterface PushSubscriptionOptions {\n    readonly applicationServerKey: ArrayBuffer | null;\n    readonly userVisibleOnly: boolean;\n}\n\ndeclare var PushSubscriptionOptions: {\n    prototype: PushSubscriptionOptions;\n    new(): PushSubscriptionOptions;\n};\n\ninterface RTCEncodedAudioFrame {\n    data: ArrayBuffer;\n    readonly timestamp: number;\n    getMetadata(): RTCEncodedAudioFrameMetadata;\n}\n\ndeclare var RTCEncodedAudioFrame: {\n    prototype: RTCEncodedAudioFrame;\n    new(): RTCEncodedAudioFrame;\n};\n\ninterface RTCEncodedVideoFrame {\n    data: ArrayBuffer;\n    readonly timestamp: number;\n    readonly type: RTCEncodedVideoFrameType;\n    getMetadata(): RTCEncodedVideoFrameMetadata;\n}\n\ndeclare var RTCEncodedVideoFrame: {\n    prototype: RTCEncodedVideoFrame;\n    new(): RTCEncodedVideoFrame;\n};\n\ninterface ReadableByteStreamController {\n    readonly byobRequest: ReadableStreamBYOBRequest | null;\n    readonly desiredSize: number | null;\n    close(): void;\n    enqueue(chunk: ArrayBufferView): void;\n    error(e?: any): void;\n}\n\ndeclare var ReadableByteStreamController: {\n    prototype: ReadableByteStreamController;\n    new(): ReadableByteStreamController;\n};\n\n/** This Streams API interface represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. */\ninterface ReadableStream<R = any> {\n    readonly locked: boolean;\n    cancel(reason?: any): Promise<void>;\n    getReader(options: { mode: \"byob\" }): ReadableStreamBYOBReader;\n    getReader(): ReadableStreamDefaultReader<R>;\n    getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader<R>;\n    pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>;\n    pipeTo(destination: WritableStream<R>, options?: StreamPipeOptions): Promise<void>;\n    tee(): [ReadableStream<R>, ReadableStream<R>];\n}\n\ndeclare var ReadableStream: {\n    prototype: ReadableStream;\n    new(underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number }): ReadableStream<Uint8Array>;\n    new<R = any>(underlyingSource: UnderlyingDefaultSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>;\n    new<R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>;\n};\n\ninterface ReadableStreamBYOBReader extends ReadableStreamGenericReader {\n    read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>;\n    releaseLock(): void;\n}\n\ndeclare var ReadableStreamBYOBReader: {\n    prototype: ReadableStreamBYOBReader;\n    new(stream: ReadableStream): ReadableStreamBYOBReader;\n};\n\ninterface ReadableStreamBYOBRequest {\n    readonly view: ArrayBufferView | null;\n    respond(bytesWritten: number): void;\n    respondWithNewView(view: ArrayBufferView): void;\n}\n\ndeclare var ReadableStreamBYOBRequest: {\n    prototype: ReadableStreamBYOBRequest;\n    new(): ReadableStreamBYOBRequest;\n};\n\ninterface ReadableStreamDefaultController<R = any> {\n    readonly desiredSize: number | null;\n    close(): void;\n    enqueue(chunk?: R): void;\n    error(e?: any): void;\n}\n\ndeclare var ReadableStreamDefaultController: {\n    prototype: ReadableStreamDefaultController;\n    new(): ReadableStreamDefaultController;\n};\n\ninterface ReadableStreamDefaultReader<R = any> extends ReadableStreamGenericReader {\n    read(): Promise<ReadableStreamReadResult<R>>;\n    releaseLock(): void;\n}\n\ndeclare var ReadableStreamDefaultReader: {\n    prototype: ReadableStreamDefaultReader;\n    new<R = any>(stream: ReadableStream<R>): ReadableStreamDefaultReader<R>;\n};\n\ninterface ReadableStreamGenericReader {\n    readonly closed: Promise<undefined>;\n    cancel(reason?: any): Promise<void>;\n}\n\n/** This Fetch API interface represents a resource request. */\ninterface Request extends Body {\n    /** Returns the cache mode associated with request, which is a string indicating how the request will interact with the browser's cache when fetching. */\n    readonly cache: RequestCache;\n    /** Returns the credentials mode associated with request, which is a string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. */\n    readonly credentials: RequestCredentials;\n    /** Returns the kind of resource requested by request, e.g., \"document\" or \"script\". */\n    readonly destination: RequestDestination;\n    /** Returns a Headers object consisting of the headers associated with request. Note that headers added in the network layer by the user agent will not be accounted for in this object, e.g., the \"Host\" header. */\n    readonly headers: Headers;\n    /** Returns request's subresource integrity metadata, which is a cryptographic hash of the resource being fetched. Its value consists of multiple hashes separated by whitespace. [SRI] */\n    readonly integrity: string;\n    /** Returns a boolean indicating whether or not request can outlive the global in which it was created. */\n    readonly keepalive: boolean;\n    /** Returns request's HTTP method, which is \"GET\" by default. */\n    readonly method: string;\n    /** Returns the mode associated with request, which is a string indicating whether the request will use CORS, or will be restricted to same-origin URLs. */\n    readonly mode: RequestMode;\n    /** Returns the redirect mode associated with request, which is a string indicating how redirects for the request will be handled during fetching. A request will follow redirects by default. */\n    readonly redirect: RequestRedirect;\n    /** Returns the referrer of request. Its value can be a same-origin URL if explicitly set in init, the empty string to indicate no referrer, and \"about:client\" when defaulting to the global's default. This is used during fetching to determine the value of the \\`Referer\\` header of the request being made. */\n    readonly referrer: string;\n    /** Returns the referrer policy associated with request. This is used during fetching to compute the value of the request's referrer. */\n    readonly referrerPolicy: ReferrerPolicy;\n    /** Returns the signal associated with request, which is an AbortSignal object indicating whether or not request has been aborted, and its abort event handler. */\n    readonly signal: AbortSignal;\n    /** Returns the URL of request as a string. */\n    readonly url: string;\n    clone(): Request;\n}\n\ndeclare var Request: {\n    prototype: Request;\n    new(input: RequestInfo | URL, init?: RequestInit): Request;\n};\n\n/** This Fetch API interface represents the response to a request. */\ninterface Response extends Body {\n    readonly headers: Headers;\n    readonly ok: boolean;\n    readonly redirected: boolean;\n    readonly status: number;\n    readonly statusText: string;\n    readonly type: ResponseType;\n    readonly url: string;\n    clone(): Response;\n}\n\ndeclare var Response: {\n    prototype: Response;\n    new(body?: BodyInit | null, init?: ResponseInit): Response;\n    error(): Response;\n    redirect(url: string | URL, status?: number): Response;\n};\n\n/** Inherits from Event, and represents the event object of an event sent on a document or worker when its content security policy is violated. */\ninterface SecurityPolicyViolationEvent extends Event {\n    readonly blockedURI: string;\n    readonly columnNumber: number;\n    readonly disposition: SecurityPolicyViolationEventDisposition;\n    readonly documentURI: string;\n    readonly effectiveDirective: string;\n    readonly lineNumber: number;\n    readonly originalPolicy: string;\n    readonly referrer: string;\n    readonly sample: string;\n    readonly sourceFile: string;\n    readonly statusCode: number;\n    readonly violatedDirective: string;\n}\n\ndeclare var SecurityPolicyViolationEvent: {\n    prototype: SecurityPolicyViolationEvent;\n    new(type: string, eventInitDict?: SecurityPolicyViolationEventInit): SecurityPolicyViolationEvent;\n};\n\ninterface ServiceWorkerEventMap extends AbstractWorkerEventMap {\n    \"statechange\": Event;\n}\n\n/**\n * This ServiceWorker API interface provides a reference to a service worker. Multiple browsing contexts (e.g. pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object.\n * Available only in secure contexts.\n */\ninterface ServiceWorker extends EventTarget, AbstractWorker {\n    onstatechange: ((this: ServiceWorker, ev: Event) => any) | null;\n    readonly scriptURL: string;\n    readonly state: ServiceWorkerState;\n    postMessage(message: any, transfer: Transferable[]): void;\n    postMessage(message: any, options?: StructuredSerializeOptions): void;\n    addEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof ServiceWorkerEventMap>(type: K, listener: (this: ServiceWorker, ev: ServiceWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var ServiceWorker: {\n    prototype: ServiceWorker;\n    new(): ServiceWorker;\n};\n\ninterface ServiceWorkerContainerEventMap {\n    \"controllerchange\": Event;\n    \"message\": MessageEvent;\n    \"messageerror\": MessageEvent;\n}\n\n/**\n * The\\xA0ServiceWorkerContainer\\xA0interface of the\\xA0ServiceWorker API\\xA0provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations.\n * Available only in secure contexts.\n */\ninterface ServiceWorkerContainer extends EventTarget {\n    readonly controller: ServiceWorker | null;\n    oncontrollerchange: ((this: ServiceWorkerContainer, ev: Event) => any) | null;\n    onmessage: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null;\n    onmessageerror: ((this: ServiceWorkerContainer, ev: MessageEvent) => any) | null;\n    readonly ready: Promise<ServiceWorkerRegistration>;\n    getRegistration(clientURL?: string | URL): Promise<ServiceWorkerRegistration | undefined>;\n    getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>;\n    register(scriptURL: string | URL, options?: RegistrationOptions): Promise<ServiceWorkerRegistration>;\n    startMessages(): void;\n    addEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof ServiceWorkerContainerEventMap>(type: K, listener: (this: ServiceWorkerContainer, ev: ServiceWorkerContainerEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var ServiceWorkerContainer: {\n    prototype: ServiceWorkerContainer;\n    new(): ServiceWorkerContainer;\n};\n\ninterface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap {\n    \"activate\": ExtendableEvent;\n    \"fetch\": FetchEvent;\n    \"install\": ExtendableEvent;\n    \"message\": ExtendableMessageEvent;\n    \"messageerror\": MessageEvent;\n    \"notificationclick\": NotificationEvent;\n    \"notificationclose\": NotificationEvent;\n    \"push\": PushEvent;\n    \"pushsubscriptionchange\": Event;\n}\n\n/** This ServiceWorker API interface represents the global execution context of a service worker. */\ninterface ServiceWorkerGlobalScope extends WorkerGlobalScope {\n    readonly clients: Clients;\n    onactivate: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => any) | null;\n    onfetch: ((this: ServiceWorkerGlobalScope, ev: FetchEvent) => any) | null;\n    oninstall: ((this: ServiceWorkerGlobalScope, ev: ExtendableEvent) => any) | null;\n    onmessage: ((this: ServiceWorkerGlobalScope, ev: ExtendableMessageEvent) => any) | null;\n    onmessageerror: ((this: ServiceWorkerGlobalScope, ev: MessageEvent) => any) | null;\n    onnotificationclick: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null;\n    onnotificationclose: ((this: ServiceWorkerGlobalScope, ev: NotificationEvent) => any) | null;\n    onpush: ((this: ServiceWorkerGlobalScope, ev: PushEvent) => any) | null;\n    onpushsubscriptionchange: ((this: ServiceWorkerGlobalScope, ev: Event) => any) | null;\n    readonly registration: ServiceWorkerRegistration;\n    readonly serviceWorker: ServiceWorker;\n    skipWaiting(): Promise<void>;\n    addEventListener<K extends keyof ServiceWorkerGlobalScopeEventMap>(type: K, listener: (this: ServiceWorkerGlobalScope, ev: ServiceWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof ServiceWorkerGlobalScopeEventMap>(type: K, listener: (this: ServiceWorkerGlobalScope, ev: ServiceWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var ServiceWorkerGlobalScope: {\n    prototype: ServiceWorkerGlobalScope;\n    new(): ServiceWorkerGlobalScope;\n};\n\ninterface ServiceWorkerRegistrationEventMap {\n    \"updatefound\": Event;\n}\n\n/**\n * This ServiceWorker API interface represents the service worker registration. You register a service worker to control one or more pages that share the same origin.\n * Available only in secure contexts.\n */\ninterface ServiceWorkerRegistration extends EventTarget {\n    readonly active: ServiceWorker | null;\n    readonly installing: ServiceWorker | null;\n    readonly navigationPreload: NavigationPreloadManager;\n    onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null;\n    readonly pushManager: PushManager;\n    readonly scope: string;\n    readonly updateViaCache: ServiceWorkerUpdateViaCache;\n    readonly waiting: ServiceWorker | null;\n    getNotifications(filter?: GetNotificationOptions): Promise<Notification[]>;\n    showNotification(title: string, options?: NotificationOptions): Promise<void>;\n    unregister(): Promise<boolean>;\n    update(): Promise<void>;\n    addEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof ServiceWorkerRegistrationEventMap>(type: K, listener: (this: ServiceWorkerRegistration, ev: ServiceWorkerRegistrationEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var ServiceWorkerRegistration: {\n    prototype: ServiceWorkerRegistration;\n    new(): ServiceWorkerRegistration;\n};\n\ninterface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap {\n    \"connect\": MessageEvent;\n}\n\ninterface SharedWorkerGlobalScope extends WorkerGlobalScope {\n    /** Returns sharedWorkerGlobal's name, i.e. the value given to the SharedWorker constructor. Multiple SharedWorker objects can correspond to the same shared worker (and SharedWorkerGlobalScope), by reusing the same name. */\n    readonly name: string;\n    onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null;\n    /** Aborts sharedWorkerGlobal. */\n    close(): void;\n    addEventListener<K extends keyof SharedWorkerGlobalScopeEventMap>(type: K, listener: (this: SharedWorkerGlobalScope, ev: SharedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof SharedWorkerGlobalScopeEventMap>(type: K, listener: (this: SharedWorkerGlobalScope, ev: SharedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var SharedWorkerGlobalScope: {\n    prototype: SharedWorkerGlobalScope;\n    new(): SharedWorkerGlobalScope;\n};\n\n/** Available only in secure contexts. */\ninterface StorageManager {\n    estimate(): Promise<StorageEstimate>;\n    getDirectory(): Promise<FileSystemDirectoryHandle>;\n    persisted(): Promise<boolean>;\n}\n\ndeclare var StorageManager: {\n    prototype: StorageManager;\n    new(): StorageManager;\n};\n\n/**\n * This Web Crypto API interface provides a number of low-level cryptographic functions. It is accessed via the Crypto.subtle properties available in a window context (via Window.crypto).\n * Available only in secure contexts.\n */\ninterface SubtleCrypto {\n    decrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>;\n    deriveBits(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, length: number): Promise<ArrayBuffer>;\n    deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;\n    digest(algorithm: AlgorithmIdentifier, data: BufferSource): Promise<ArrayBuffer>;\n    encrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>;\n    exportKey(format: \"jwk\", key: CryptoKey): Promise<JsonWebKey>;\n    exportKey(format: Exclude<KeyFormat, \"jwk\">, key: CryptoKey): Promise<ArrayBuffer>;\n    generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>;\n    generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;\n    generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>;\n    importKey(format: \"jwk\", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;\n    importKey(format: Exclude<KeyFormat, \"jwk\">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;\n    sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>;\n    unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;\n    verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>;\n    wrapKey(format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams): Promise<ArrayBuffer>;\n}\n\ndeclare var SubtleCrypto: {\n    prototype: SubtleCrypto;\n    new(): SubtleCrypto;\n};\n\n/** A decoder for a specific method, that is a specific character encoding, like utf-8, iso-8859-2, koi8, cp1261, gbk, etc.\\xA0A decoder takes a stream of bytes as input and emits a stream of code points. For a more scalable, non-native library, see StringView \\u2013 a C-like representation of strings based on typed arrays. */\ninterface TextDecoder extends TextDecoderCommon {\n    /**\n     * Returns the result of running encoding's decoder. The method can be invoked zero or more times with options's stream set to true, and then once without options's stream (or set to false), to process a fragmented input. If the invocation without options's stream (or set to false) has no input, it's clearest to omit both arguments.\n     *\n     * \\`\\`\\`\n     * var string = \"\", decoder = new TextDecoder(encoding), buffer;\n     * while(buffer = next_chunk()) {\n     *   string += decoder.decode(buffer, {stream:true});\n     * }\n     * string += decoder.decode(); // end-of-queue\n     * \\`\\`\\`\n     *\n     * If the error mode is \"fatal\" and encoding's decoder returns error, throws a TypeError.\n     */\n    decode(input?: BufferSource, options?: TextDecodeOptions): string;\n}\n\ndeclare var TextDecoder: {\n    prototype: TextDecoder;\n    new(label?: string, options?: TextDecoderOptions): TextDecoder;\n};\n\ninterface TextDecoderCommon {\n    /** Returns encoding's name, lowercased. */\n    readonly encoding: string;\n    /** Returns true if error mode is \"fatal\", otherwise false. */\n    readonly fatal: boolean;\n    /** Returns the value of ignore BOM. */\n    readonly ignoreBOM: boolean;\n}\n\ninterface TextDecoderStream extends GenericTransformStream, TextDecoderCommon {\n    readonly readable: ReadableStream<string>;\n    readonly writable: WritableStream<BufferSource>;\n}\n\ndeclare var TextDecoderStream: {\n    prototype: TextDecoderStream;\n    new(label?: string, options?: TextDecoderOptions): TextDecoderStream;\n};\n\n/** TextEncoder takes a stream of code points as input and emits a stream of bytes. For a more scalable, non-native library, see StringView \\u2013 a C-like representation of strings based on typed arrays. */\ninterface TextEncoder extends TextEncoderCommon {\n    /** Returns the result of running UTF-8's encoder. */\n    encode(input?: string): Uint8Array;\n    /** Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination. */\n    encodeInto(source: string, destination: Uint8Array): TextEncoderEncodeIntoResult;\n}\n\ndeclare var TextEncoder: {\n    prototype: TextEncoder;\n    new(): TextEncoder;\n};\n\ninterface TextEncoderCommon {\n    /** Returns \"utf-8\". */\n    readonly encoding: string;\n}\n\ninterface TextEncoderStream extends GenericTransformStream, TextEncoderCommon {\n    readonly readable: ReadableStream<Uint8Array>;\n    readonly writable: WritableStream<string>;\n}\n\ndeclare var TextEncoderStream: {\n    prototype: TextEncoderStream;\n    new(): TextEncoderStream;\n};\n\n/** The dimensions of a piece of text in the canvas, as created by the CanvasRenderingContext2D.measureText() method. */\ninterface TextMetrics {\n    /** Returns the measurement described below. */\n    readonly actualBoundingBoxAscent: number;\n    /** Returns the measurement described below. */\n    readonly actualBoundingBoxDescent: number;\n    /** Returns the measurement described below. */\n    readonly actualBoundingBoxLeft: number;\n    /** Returns the measurement described below. */\n    readonly actualBoundingBoxRight: number;\n    /** Returns the measurement described below. */\n    readonly fontBoundingBoxAscent: number;\n    /** Returns the measurement described below. */\n    readonly fontBoundingBoxDescent: number;\n    /** Returns the measurement described below. */\n    readonly width: number;\n}\n\ndeclare var TextMetrics: {\n    prototype: TextMetrics;\n    new(): TextMetrics;\n};\n\ninterface TransformStream<I = any, O = any> {\n    readonly readable: ReadableStream<O>;\n    readonly writable: WritableStream<I>;\n}\n\ndeclare var TransformStream: {\n    prototype: TransformStream;\n    new<I = any, O = any>(transformer?: Transformer<I, O>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<O>): TransformStream<I, O>;\n};\n\ninterface TransformStreamDefaultController<O = any> {\n    readonly desiredSize: number | null;\n    enqueue(chunk?: O): void;\n    error(reason?: any): void;\n    terminate(): void;\n}\n\ndeclare var TransformStreamDefaultController: {\n    prototype: TransformStreamDefaultController;\n    new(): TransformStreamDefaultController;\n};\n\n/** The URL\\xA0interface represents an object providing static methods used for creating object URLs. */\ninterface URL {\n    hash: string;\n    host: string;\n    hostname: string;\n    href: string;\n    toString(): string;\n    readonly origin: string;\n    password: string;\n    pathname: string;\n    port: string;\n    protocol: string;\n    search: string;\n    readonly searchParams: URLSearchParams;\n    username: string;\n    toJSON(): string;\n}\n\ndeclare var URL: {\n    prototype: URL;\n    new(url: string | URL, base?: string | URL): URL;\n    createObjectURL(obj: Blob): string;\n    revokeObjectURL(url: string): void;\n};\n\ninterface URLSearchParams {\n    /** Appends a specified key/value pair as a new search parameter. */\n    append(name: string, value: string): void;\n    /** Deletes the given search parameter, and its associated value, from the list of all search parameters. */\n    delete(name: string): void;\n    /** Returns the first value associated to the given search parameter. */\n    get(name: string): string | null;\n    /** Returns all the values association with a given search parameter. */\n    getAll(name: string): string[];\n    /** Returns a Boolean indicating if such a search parameter exists. */\n    has(name: string): boolean;\n    /** Sets the value associated to a given search parameter to the given value. If there were several values, delete the others. */\n    set(name: string, value: string): void;\n    sort(): void;\n    /** Returns a string containing a query string suitable for use in a URL. Does not include the question mark. */\n    toString(): string;\n    forEach(callbackfn: (value: string, key: string, parent: URLSearchParams) => void, thisArg?: any): void;\n}\n\ndeclare var URLSearchParams: {\n    prototype: URLSearchParams;\n    new(init?: string[][] | Record<string, string> | string | URLSearchParams): URLSearchParams;\n    toString(): string;\n};\n\ninterface VideoColorSpace {\n    readonly fullRange: boolean | null;\n    readonly matrix: VideoMatrixCoefficients | null;\n    readonly primaries: VideoColorPrimaries | null;\n    readonly transfer: VideoTransferCharacteristics | null;\n    toJSON(): VideoColorSpaceInit;\n}\n\ndeclare var VideoColorSpace: {\n    prototype: VideoColorSpace;\n    new(init?: VideoColorSpaceInit): VideoColorSpace;\n};\n\ninterface WEBGL_color_buffer_float {\n    readonly RGBA32F_EXT: 0x8814;\n    readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211;\n    readonly UNSIGNED_NORMALIZED_EXT: 0x8C17;\n}\n\ninterface WEBGL_compressed_texture_astc {\n    getSupportedProfiles(): string[];\n    readonly COMPRESSED_RGBA_ASTC_4x4_KHR: 0x93B0;\n    readonly COMPRESSED_RGBA_ASTC_5x4_KHR: 0x93B1;\n    readonly COMPRESSED_RGBA_ASTC_5x5_KHR: 0x93B2;\n    readonly COMPRESSED_RGBA_ASTC_6x5_KHR: 0x93B3;\n    readonly COMPRESSED_RGBA_ASTC_6x6_KHR: 0x93B4;\n    readonly COMPRESSED_RGBA_ASTC_8x5_KHR: 0x93B5;\n    readonly COMPRESSED_RGBA_ASTC_8x6_KHR: 0x93B6;\n    readonly COMPRESSED_RGBA_ASTC_8x8_KHR: 0x93B7;\n    readonly COMPRESSED_RGBA_ASTC_10x5_KHR: 0x93B8;\n    readonly COMPRESSED_RGBA_ASTC_10x6_KHR: 0x93B9;\n    readonly COMPRESSED_RGBA_ASTC_10x8_KHR: 0x93BA;\n    readonly COMPRESSED_RGBA_ASTC_10x10_KHR: 0x93BB;\n    readonly COMPRESSED_RGBA_ASTC_12x10_KHR: 0x93BC;\n    readonly COMPRESSED_RGBA_ASTC_12x12_KHR: 0x93BD;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: 0x93D0;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: 0x93D1;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: 0x93D2;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: 0x93D3;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: 0x93D4;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: 0x93D5;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: 0x93D6;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: 0x93D7;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: 0x93D8;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: 0x93D9;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: 0x93DA;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: 0x93DB;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: 0x93DC;\n    readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: 0x93DD;\n}\n\ninterface WEBGL_compressed_texture_etc {\n    readonly COMPRESSED_R11_EAC: 0x9270;\n    readonly COMPRESSED_SIGNED_R11_EAC: 0x9271;\n    readonly COMPRESSED_RG11_EAC: 0x9272;\n    readonly COMPRESSED_SIGNED_RG11_EAC: 0x9273;\n    readonly COMPRESSED_RGB8_ETC2: 0x9274;\n    readonly COMPRESSED_SRGB8_ETC2: 0x9275;\n    readonly COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9276;\n    readonly COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9277;\n    readonly COMPRESSED_RGBA8_ETC2_EAC: 0x9278;\n    readonly COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: 0x9279;\n}\n\ninterface WEBGL_compressed_texture_etc1 {\n    readonly COMPRESSED_RGB_ETC1_WEBGL: 0x8D64;\n}\n\n/** The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC compressed texture formats. */\ninterface WEBGL_compressed_texture_s3tc {\n    readonly COMPRESSED_RGB_S3TC_DXT1_EXT: 0x83F0;\n    readonly COMPRESSED_RGBA_S3TC_DXT1_EXT: 0x83F1;\n    readonly COMPRESSED_RGBA_S3TC_DXT3_EXT: 0x83F2;\n    readonly COMPRESSED_RGBA_S3TC_DXT5_EXT: 0x83F3;\n}\n\ninterface WEBGL_compressed_texture_s3tc_srgb {\n    readonly COMPRESSED_SRGB_S3TC_DXT1_EXT: 0x8C4C;\n    readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: 0x8C4D;\n    readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: 0x8C4E;\n    readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: 0x8C4F;\n}\n\n/** The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes. */\ninterface WEBGL_debug_renderer_info {\n    readonly UNMASKED_VENDOR_WEBGL: 0x9245;\n    readonly UNMASKED_RENDERER_WEBGL: 0x9246;\n}\n\ninterface WEBGL_debug_shaders {\n    getTranslatedShaderSource(shader: WebGLShader): string;\n}\n\n/** The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures. */\ninterface WEBGL_depth_texture {\n    readonly UNSIGNED_INT_24_8_WEBGL: 0x84FA;\n}\n\ninterface WEBGL_draw_buffers {\n    drawBuffersWEBGL(buffers: GLenum[]): void;\n    readonly COLOR_ATTACHMENT0_WEBGL: 0x8CE0;\n    readonly COLOR_ATTACHMENT1_WEBGL: 0x8CE1;\n    readonly COLOR_ATTACHMENT2_WEBGL: 0x8CE2;\n    readonly COLOR_ATTACHMENT3_WEBGL: 0x8CE3;\n    readonly COLOR_ATTACHMENT4_WEBGL: 0x8CE4;\n    readonly COLOR_ATTACHMENT5_WEBGL: 0x8CE5;\n    readonly COLOR_ATTACHMENT6_WEBGL: 0x8CE6;\n    readonly COLOR_ATTACHMENT7_WEBGL: 0x8CE7;\n    readonly COLOR_ATTACHMENT8_WEBGL: 0x8CE8;\n    readonly COLOR_ATTACHMENT9_WEBGL: 0x8CE9;\n    readonly COLOR_ATTACHMENT10_WEBGL: 0x8CEA;\n    readonly COLOR_ATTACHMENT11_WEBGL: 0x8CEB;\n    readonly COLOR_ATTACHMENT12_WEBGL: 0x8CEC;\n    readonly COLOR_ATTACHMENT13_WEBGL: 0x8CED;\n    readonly COLOR_ATTACHMENT14_WEBGL: 0x8CEE;\n    readonly COLOR_ATTACHMENT15_WEBGL: 0x8CEF;\n    readonly DRAW_BUFFER0_WEBGL: 0x8825;\n    readonly DRAW_BUFFER1_WEBGL: 0x8826;\n    readonly DRAW_BUFFER2_WEBGL: 0x8827;\n    readonly DRAW_BUFFER3_WEBGL: 0x8828;\n    readonly DRAW_BUFFER4_WEBGL: 0x8829;\n    readonly DRAW_BUFFER5_WEBGL: 0x882A;\n    readonly DRAW_BUFFER6_WEBGL: 0x882B;\n    readonly DRAW_BUFFER7_WEBGL: 0x882C;\n    readonly DRAW_BUFFER8_WEBGL: 0x882D;\n    readonly DRAW_BUFFER9_WEBGL: 0x882E;\n    readonly DRAW_BUFFER10_WEBGL: 0x882F;\n    readonly DRAW_BUFFER11_WEBGL: 0x8830;\n    readonly DRAW_BUFFER12_WEBGL: 0x8831;\n    readonly DRAW_BUFFER13_WEBGL: 0x8832;\n    readonly DRAW_BUFFER14_WEBGL: 0x8833;\n    readonly DRAW_BUFFER15_WEBGL: 0x8834;\n    readonly MAX_COLOR_ATTACHMENTS_WEBGL: 0x8CDF;\n    readonly MAX_DRAW_BUFFERS_WEBGL: 0x8824;\n}\n\ninterface WEBGL_lose_context {\n    loseContext(): void;\n    restoreContext(): void;\n}\n\ninterface WEBGL_multi_draw {\n    multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: GLuint, countsList: Int32Array | GLsizei[], countsOffset: GLuint, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: GLuint, countsList: Int32Array | GLsizei[], countsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: GLuint, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: GLuint, drawcount: GLsizei): void;\n}\n\ninterface WebGL2RenderingContext extends WebGL2RenderingContextBase, WebGL2RenderingContextOverloads, WebGLRenderingContextBase {\n}\n\ndeclare var WebGL2RenderingContext: {\n    prototype: WebGL2RenderingContext;\n    new(): WebGL2RenderingContext;\n    readonly READ_BUFFER: 0x0C02;\n    readonly UNPACK_ROW_LENGTH: 0x0CF2;\n    readonly UNPACK_SKIP_ROWS: 0x0CF3;\n    readonly UNPACK_SKIP_PIXELS: 0x0CF4;\n    readonly PACK_ROW_LENGTH: 0x0D02;\n    readonly PACK_SKIP_ROWS: 0x0D03;\n    readonly PACK_SKIP_PIXELS: 0x0D04;\n    readonly COLOR: 0x1800;\n    readonly DEPTH: 0x1801;\n    readonly STENCIL: 0x1802;\n    readonly RED: 0x1903;\n    readonly RGB8: 0x8051;\n    readonly RGBA8: 0x8058;\n    readonly RGB10_A2: 0x8059;\n    readonly TEXTURE_BINDING_3D: 0x806A;\n    readonly UNPACK_SKIP_IMAGES: 0x806D;\n    readonly UNPACK_IMAGE_HEIGHT: 0x806E;\n    readonly TEXTURE_3D: 0x806F;\n    readonly TEXTURE_WRAP_R: 0x8072;\n    readonly MAX_3D_TEXTURE_SIZE: 0x8073;\n    readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368;\n    readonly MAX_ELEMENTS_VERTICES: 0x80E8;\n    readonly MAX_ELEMENTS_INDICES: 0x80E9;\n    readonly TEXTURE_MIN_LOD: 0x813A;\n    readonly TEXTURE_MAX_LOD: 0x813B;\n    readonly TEXTURE_BASE_LEVEL: 0x813C;\n    readonly TEXTURE_MAX_LEVEL: 0x813D;\n    readonly MIN: 0x8007;\n    readonly MAX: 0x8008;\n    readonly DEPTH_COMPONENT24: 0x81A6;\n    readonly MAX_TEXTURE_LOD_BIAS: 0x84FD;\n    readonly TEXTURE_COMPARE_MODE: 0x884C;\n    readonly TEXTURE_COMPARE_FUNC: 0x884D;\n    readonly CURRENT_QUERY: 0x8865;\n    readonly QUERY_RESULT: 0x8866;\n    readonly QUERY_RESULT_AVAILABLE: 0x8867;\n    readonly STREAM_READ: 0x88E1;\n    readonly STREAM_COPY: 0x88E2;\n    readonly STATIC_READ: 0x88E5;\n    readonly STATIC_COPY: 0x88E6;\n    readonly DYNAMIC_READ: 0x88E9;\n    readonly DYNAMIC_COPY: 0x88EA;\n    readonly MAX_DRAW_BUFFERS: 0x8824;\n    readonly DRAW_BUFFER0: 0x8825;\n    readonly DRAW_BUFFER1: 0x8826;\n    readonly DRAW_BUFFER2: 0x8827;\n    readonly DRAW_BUFFER3: 0x8828;\n    readonly DRAW_BUFFER4: 0x8829;\n    readonly DRAW_BUFFER5: 0x882A;\n    readonly DRAW_BUFFER6: 0x882B;\n    readonly DRAW_BUFFER7: 0x882C;\n    readonly DRAW_BUFFER8: 0x882D;\n    readonly DRAW_BUFFER9: 0x882E;\n    readonly DRAW_BUFFER10: 0x882F;\n    readonly DRAW_BUFFER11: 0x8830;\n    readonly DRAW_BUFFER12: 0x8831;\n    readonly DRAW_BUFFER13: 0x8832;\n    readonly DRAW_BUFFER14: 0x8833;\n    readonly DRAW_BUFFER15: 0x8834;\n    readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49;\n    readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A;\n    readonly SAMPLER_3D: 0x8B5F;\n    readonly SAMPLER_2D_SHADOW: 0x8B62;\n    readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B;\n    readonly PIXEL_PACK_BUFFER: 0x88EB;\n    readonly PIXEL_UNPACK_BUFFER: 0x88EC;\n    readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED;\n    readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF;\n    readonly FLOAT_MAT2x3: 0x8B65;\n    readonly FLOAT_MAT2x4: 0x8B66;\n    readonly FLOAT_MAT3x2: 0x8B67;\n    readonly FLOAT_MAT3x4: 0x8B68;\n    readonly FLOAT_MAT4x2: 0x8B69;\n    readonly FLOAT_MAT4x3: 0x8B6A;\n    readonly SRGB: 0x8C40;\n    readonly SRGB8: 0x8C41;\n    readonly SRGB8_ALPHA8: 0x8C43;\n    readonly COMPARE_REF_TO_TEXTURE: 0x884E;\n    readonly RGBA32F: 0x8814;\n    readonly RGB32F: 0x8815;\n    readonly RGBA16F: 0x881A;\n    readonly RGB16F: 0x881B;\n    readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD;\n    readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF;\n    readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904;\n    readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905;\n    readonly MAX_VARYING_COMPONENTS: 0x8B4B;\n    readonly TEXTURE_2D_ARRAY: 0x8C1A;\n    readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D;\n    readonly R11F_G11F_B10F: 0x8C3A;\n    readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B;\n    readonly RGB9_E5: 0x8C3D;\n    readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E;\n    readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F;\n    readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80;\n    readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83;\n    readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84;\n    readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85;\n    readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88;\n    readonly RASTERIZER_DISCARD: 0x8C89;\n    readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A;\n    readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B;\n    readonly INTERLEAVED_ATTRIBS: 0x8C8C;\n    readonly SEPARATE_ATTRIBS: 0x8C8D;\n    readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E;\n    readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F;\n    readonly RGBA32UI: 0x8D70;\n    readonly RGB32UI: 0x8D71;\n    readonly RGBA16UI: 0x8D76;\n    readonly RGB16UI: 0x8D77;\n    readonly RGBA8UI: 0x8D7C;\n    readonly RGB8UI: 0x8D7D;\n    readonly RGBA32I: 0x8D82;\n    readonly RGB32I: 0x8D83;\n    readonly RGBA16I: 0x8D88;\n    readonly RGB16I: 0x8D89;\n    readonly RGBA8I: 0x8D8E;\n    readonly RGB8I: 0x8D8F;\n    readonly RED_INTEGER: 0x8D94;\n    readonly RGB_INTEGER: 0x8D98;\n    readonly RGBA_INTEGER: 0x8D99;\n    readonly SAMPLER_2D_ARRAY: 0x8DC1;\n    readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4;\n    readonly SAMPLER_CUBE_SHADOW: 0x8DC5;\n    readonly UNSIGNED_INT_VEC2: 0x8DC6;\n    readonly UNSIGNED_INT_VEC3: 0x8DC7;\n    readonly UNSIGNED_INT_VEC4: 0x8DC8;\n    readonly INT_SAMPLER_2D: 0x8DCA;\n    readonly INT_SAMPLER_3D: 0x8DCB;\n    readonly INT_SAMPLER_CUBE: 0x8DCC;\n    readonly INT_SAMPLER_2D_ARRAY: 0x8DCF;\n    readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2;\n    readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3;\n    readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4;\n    readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7;\n    readonly DEPTH_COMPONENT32F: 0x8CAC;\n    readonly DEPTH32F_STENCIL8: 0x8CAD;\n    readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD;\n    readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210;\n    readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211;\n    readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212;\n    readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213;\n    readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214;\n    readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215;\n    readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216;\n    readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217;\n    readonly FRAMEBUFFER_DEFAULT: 0x8218;\n    readonly UNSIGNED_INT_24_8: 0x84FA;\n    readonly DEPTH24_STENCIL8: 0x88F0;\n    readonly UNSIGNED_NORMALIZED: 0x8C17;\n    readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6;\n    readonly READ_FRAMEBUFFER: 0x8CA8;\n    readonly DRAW_FRAMEBUFFER: 0x8CA9;\n    readonly READ_FRAMEBUFFER_BINDING: 0x8CAA;\n    readonly RENDERBUFFER_SAMPLES: 0x8CAB;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4;\n    readonly MAX_COLOR_ATTACHMENTS: 0x8CDF;\n    readonly COLOR_ATTACHMENT1: 0x8CE1;\n    readonly COLOR_ATTACHMENT2: 0x8CE2;\n    readonly COLOR_ATTACHMENT3: 0x8CE3;\n    readonly COLOR_ATTACHMENT4: 0x8CE4;\n    readonly COLOR_ATTACHMENT5: 0x8CE5;\n    readonly COLOR_ATTACHMENT6: 0x8CE6;\n    readonly COLOR_ATTACHMENT7: 0x8CE7;\n    readonly COLOR_ATTACHMENT8: 0x8CE8;\n    readonly COLOR_ATTACHMENT9: 0x8CE9;\n    readonly COLOR_ATTACHMENT10: 0x8CEA;\n    readonly COLOR_ATTACHMENT11: 0x8CEB;\n    readonly COLOR_ATTACHMENT12: 0x8CEC;\n    readonly COLOR_ATTACHMENT13: 0x8CED;\n    readonly COLOR_ATTACHMENT14: 0x8CEE;\n    readonly COLOR_ATTACHMENT15: 0x8CEF;\n    readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56;\n    readonly MAX_SAMPLES: 0x8D57;\n    readonly HALF_FLOAT: 0x140B;\n    readonly RG: 0x8227;\n    readonly RG_INTEGER: 0x8228;\n    readonly R8: 0x8229;\n    readonly RG8: 0x822B;\n    readonly R16F: 0x822D;\n    readonly R32F: 0x822E;\n    readonly RG16F: 0x822F;\n    readonly RG32F: 0x8230;\n    readonly R8I: 0x8231;\n    readonly R8UI: 0x8232;\n    readonly R16I: 0x8233;\n    readonly R16UI: 0x8234;\n    readonly R32I: 0x8235;\n    readonly R32UI: 0x8236;\n    readonly RG8I: 0x8237;\n    readonly RG8UI: 0x8238;\n    readonly RG16I: 0x8239;\n    readonly RG16UI: 0x823A;\n    readonly RG32I: 0x823B;\n    readonly RG32UI: 0x823C;\n    readonly VERTEX_ARRAY_BINDING: 0x85B5;\n    readonly R8_SNORM: 0x8F94;\n    readonly RG8_SNORM: 0x8F95;\n    readonly RGB8_SNORM: 0x8F96;\n    readonly RGBA8_SNORM: 0x8F97;\n    readonly SIGNED_NORMALIZED: 0x8F9C;\n    readonly COPY_READ_BUFFER: 0x8F36;\n    readonly COPY_WRITE_BUFFER: 0x8F37;\n    readonly COPY_READ_BUFFER_BINDING: 0x8F36;\n    readonly COPY_WRITE_BUFFER_BINDING: 0x8F37;\n    readonly UNIFORM_BUFFER: 0x8A11;\n    readonly UNIFORM_BUFFER_BINDING: 0x8A28;\n    readonly UNIFORM_BUFFER_START: 0x8A29;\n    readonly UNIFORM_BUFFER_SIZE: 0x8A2A;\n    readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B;\n    readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D;\n    readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E;\n    readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F;\n    readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30;\n    readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31;\n    readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33;\n    readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34;\n    readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36;\n    readonly UNIFORM_TYPE: 0x8A37;\n    readonly UNIFORM_SIZE: 0x8A38;\n    readonly UNIFORM_BLOCK_INDEX: 0x8A3A;\n    readonly UNIFORM_OFFSET: 0x8A3B;\n    readonly UNIFORM_ARRAY_STRIDE: 0x8A3C;\n    readonly UNIFORM_MATRIX_STRIDE: 0x8A3D;\n    readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E;\n    readonly UNIFORM_BLOCK_BINDING: 0x8A3F;\n    readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40;\n    readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42;\n    readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43;\n    readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44;\n    readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46;\n    readonly INVALID_INDEX: 0xFFFFFFFF;\n    readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122;\n    readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125;\n    readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111;\n    readonly OBJECT_TYPE: 0x9112;\n    readonly SYNC_CONDITION: 0x9113;\n    readonly SYNC_STATUS: 0x9114;\n    readonly SYNC_FLAGS: 0x9115;\n    readonly SYNC_FENCE: 0x9116;\n    readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117;\n    readonly UNSIGNALED: 0x9118;\n    readonly SIGNALED: 0x9119;\n    readonly ALREADY_SIGNALED: 0x911A;\n    readonly TIMEOUT_EXPIRED: 0x911B;\n    readonly CONDITION_SATISFIED: 0x911C;\n    readonly WAIT_FAILED: 0x911D;\n    readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001;\n    readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE;\n    readonly ANY_SAMPLES_PASSED: 0x8C2F;\n    readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A;\n    readonly SAMPLER_BINDING: 0x8919;\n    readonly RGB10_A2UI: 0x906F;\n    readonly INT_2_10_10_10_REV: 0x8D9F;\n    readonly TRANSFORM_FEEDBACK: 0x8E22;\n    readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23;\n    readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24;\n    readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25;\n    readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F;\n    readonly MAX_ELEMENT_INDEX: 0x8D6B;\n    readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF;\n    readonly TIMEOUT_IGNORED: -1;\n    readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247;\n    readonly DEPTH_BUFFER_BIT: 0x00000100;\n    readonly STENCIL_BUFFER_BIT: 0x00000400;\n    readonly COLOR_BUFFER_BIT: 0x00004000;\n    readonly POINTS: 0x0000;\n    readonly LINES: 0x0001;\n    readonly LINE_LOOP: 0x0002;\n    readonly LINE_STRIP: 0x0003;\n    readonly TRIANGLES: 0x0004;\n    readonly TRIANGLE_STRIP: 0x0005;\n    readonly TRIANGLE_FAN: 0x0006;\n    readonly ZERO: 0;\n    readonly ONE: 1;\n    readonly SRC_COLOR: 0x0300;\n    readonly ONE_MINUS_SRC_COLOR: 0x0301;\n    readonly SRC_ALPHA: 0x0302;\n    readonly ONE_MINUS_SRC_ALPHA: 0x0303;\n    readonly DST_ALPHA: 0x0304;\n    readonly ONE_MINUS_DST_ALPHA: 0x0305;\n    readonly DST_COLOR: 0x0306;\n    readonly ONE_MINUS_DST_COLOR: 0x0307;\n    readonly SRC_ALPHA_SATURATE: 0x0308;\n    readonly FUNC_ADD: 0x8006;\n    readonly BLEND_EQUATION: 0x8009;\n    readonly BLEND_EQUATION_RGB: 0x8009;\n    readonly BLEND_EQUATION_ALPHA: 0x883D;\n    readonly FUNC_SUBTRACT: 0x800A;\n    readonly FUNC_REVERSE_SUBTRACT: 0x800B;\n    readonly BLEND_DST_RGB: 0x80C8;\n    readonly BLEND_SRC_RGB: 0x80C9;\n    readonly BLEND_DST_ALPHA: 0x80CA;\n    readonly BLEND_SRC_ALPHA: 0x80CB;\n    readonly CONSTANT_COLOR: 0x8001;\n    readonly ONE_MINUS_CONSTANT_COLOR: 0x8002;\n    readonly CONSTANT_ALPHA: 0x8003;\n    readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004;\n    readonly BLEND_COLOR: 0x8005;\n    readonly ARRAY_BUFFER: 0x8892;\n    readonly ELEMENT_ARRAY_BUFFER: 0x8893;\n    readonly ARRAY_BUFFER_BINDING: 0x8894;\n    readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895;\n    readonly STREAM_DRAW: 0x88E0;\n    readonly STATIC_DRAW: 0x88E4;\n    readonly DYNAMIC_DRAW: 0x88E8;\n    readonly BUFFER_SIZE: 0x8764;\n    readonly BUFFER_USAGE: 0x8765;\n    readonly CURRENT_VERTEX_ATTRIB: 0x8626;\n    readonly FRONT: 0x0404;\n    readonly BACK: 0x0405;\n    readonly FRONT_AND_BACK: 0x0408;\n    readonly CULL_FACE: 0x0B44;\n    readonly BLEND: 0x0BE2;\n    readonly DITHER: 0x0BD0;\n    readonly STENCIL_TEST: 0x0B90;\n    readonly DEPTH_TEST: 0x0B71;\n    readonly SCISSOR_TEST: 0x0C11;\n    readonly POLYGON_OFFSET_FILL: 0x8037;\n    readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E;\n    readonly SAMPLE_COVERAGE: 0x80A0;\n    readonly NO_ERROR: 0;\n    readonly INVALID_ENUM: 0x0500;\n    readonly INVALID_VALUE: 0x0501;\n    readonly INVALID_OPERATION: 0x0502;\n    readonly OUT_OF_MEMORY: 0x0505;\n    readonly CW: 0x0900;\n    readonly CCW: 0x0901;\n    readonly LINE_WIDTH: 0x0B21;\n    readonly ALIASED_POINT_SIZE_RANGE: 0x846D;\n    readonly ALIASED_LINE_WIDTH_RANGE: 0x846E;\n    readonly CULL_FACE_MODE: 0x0B45;\n    readonly FRONT_FACE: 0x0B46;\n    readonly DEPTH_RANGE: 0x0B70;\n    readonly DEPTH_WRITEMASK: 0x0B72;\n    readonly DEPTH_CLEAR_VALUE: 0x0B73;\n    readonly DEPTH_FUNC: 0x0B74;\n    readonly STENCIL_CLEAR_VALUE: 0x0B91;\n    readonly STENCIL_FUNC: 0x0B92;\n    readonly STENCIL_FAIL: 0x0B94;\n    readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95;\n    readonly STENCIL_PASS_DEPTH_PASS: 0x0B96;\n    readonly STENCIL_REF: 0x0B97;\n    readonly STENCIL_VALUE_MASK: 0x0B93;\n    readonly STENCIL_WRITEMASK: 0x0B98;\n    readonly STENCIL_BACK_FUNC: 0x8800;\n    readonly STENCIL_BACK_FAIL: 0x8801;\n    readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802;\n    readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803;\n    readonly STENCIL_BACK_REF: 0x8CA3;\n    readonly STENCIL_BACK_VALUE_MASK: 0x8CA4;\n    readonly STENCIL_BACK_WRITEMASK: 0x8CA5;\n    readonly VIEWPORT: 0x0BA2;\n    readonly SCISSOR_BOX: 0x0C10;\n    readonly COLOR_CLEAR_VALUE: 0x0C22;\n    readonly COLOR_WRITEMASK: 0x0C23;\n    readonly UNPACK_ALIGNMENT: 0x0CF5;\n    readonly PACK_ALIGNMENT: 0x0D05;\n    readonly MAX_TEXTURE_SIZE: 0x0D33;\n    readonly MAX_VIEWPORT_DIMS: 0x0D3A;\n    readonly SUBPIXEL_BITS: 0x0D50;\n    readonly RED_BITS: 0x0D52;\n    readonly GREEN_BITS: 0x0D53;\n    readonly BLUE_BITS: 0x0D54;\n    readonly ALPHA_BITS: 0x0D55;\n    readonly DEPTH_BITS: 0x0D56;\n    readonly STENCIL_BITS: 0x0D57;\n    readonly POLYGON_OFFSET_UNITS: 0x2A00;\n    readonly POLYGON_OFFSET_FACTOR: 0x8038;\n    readonly TEXTURE_BINDING_2D: 0x8069;\n    readonly SAMPLE_BUFFERS: 0x80A8;\n    readonly SAMPLES: 0x80A9;\n    readonly SAMPLE_COVERAGE_VALUE: 0x80AA;\n    readonly SAMPLE_COVERAGE_INVERT: 0x80AB;\n    readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3;\n    readonly DONT_CARE: 0x1100;\n    readonly FASTEST: 0x1101;\n    readonly NICEST: 0x1102;\n    readonly GENERATE_MIPMAP_HINT: 0x8192;\n    readonly BYTE: 0x1400;\n    readonly UNSIGNED_BYTE: 0x1401;\n    readonly SHORT: 0x1402;\n    readonly UNSIGNED_SHORT: 0x1403;\n    readonly INT: 0x1404;\n    readonly UNSIGNED_INT: 0x1405;\n    readonly FLOAT: 0x1406;\n    readonly DEPTH_COMPONENT: 0x1902;\n    readonly ALPHA: 0x1906;\n    readonly RGB: 0x1907;\n    readonly RGBA: 0x1908;\n    readonly LUMINANCE: 0x1909;\n    readonly LUMINANCE_ALPHA: 0x190A;\n    readonly UNSIGNED_SHORT_4_4_4_4: 0x8033;\n    readonly UNSIGNED_SHORT_5_5_5_1: 0x8034;\n    readonly UNSIGNED_SHORT_5_6_5: 0x8363;\n    readonly FRAGMENT_SHADER: 0x8B30;\n    readonly VERTEX_SHADER: 0x8B31;\n    readonly MAX_VERTEX_ATTRIBS: 0x8869;\n    readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB;\n    readonly MAX_VARYING_VECTORS: 0x8DFC;\n    readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D;\n    readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C;\n    readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872;\n    readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD;\n    readonly SHADER_TYPE: 0x8B4F;\n    readonly DELETE_STATUS: 0x8B80;\n    readonly LINK_STATUS: 0x8B82;\n    readonly VALIDATE_STATUS: 0x8B83;\n    readonly ATTACHED_SHADERS: 0x8B85;\n    readonly ACTIVE_UNIFORMS: 0x8B86;\n    readonly ACTIVE_ATTRIBUTES: 0x8B89;\n    readonly SHADING_LANGUAGE_VERSION: 0x8B8C;\n    readonly CURRENT_PROGRAM: 0x8B8D;\n    readonly NEVER: 0x0200;\n    readonly LESS: 0x0201;\n    readonly EQUAL: 0x0202;\n    readonly LEQUAL: 0x0203;\n    readonly GREATER: 0x0204;\n    readonly NOTEQUAL: 0x0205;\n    readonly GEQUAL: 0x0206;\n    readonly ALWAYS: 0x0207;\n    readonly KEEP: 0x1E00;\n    readonly REPLACE: 0x1E01;\n    readonly INCR: 0x1E02;\n    readonly DECR: 0x1E03;\n    readonly INVERT: 0x150A;\n    readonly INCR_WRAP: 0x8507;\n    readonly DECR_WRAP: 0x8508;\n    readonly VENDOR: 0x1F00;\n    readonly RENDERER: 0x1F01;\n    readonly VERSION: 0x1F02;\n    readonly NEAREST: 0x2600;\n    readonly LINEAR: 0x2601;\n    readonly NEAREST_MIPMAP_NEAREST: 0x2700;\n    readonly LINEAR_MIPMAP_NEAREST: 0x2701;\n    readonly NEAREST_MIPMAP_LINEAR: 0x2702;\n    readonly LINEAR_MIPMAP_LINEAR: 0x2703;\n    readonly TEXTURE_MAG_FILTER: 0x2800;\n    readonly TEXTURE_MIN_FILTER: 0x2801;\n    readonly TEXTURE_WRAP_S: 0x2802;\n    readonly TEXTURE_WRAP_T: 0x2803;\n    readonly TEXTURE_2D: 0x0DE1;\n    readonly TEXTURE: 0x1702;\n    readonly TEXTURE_CUBE_MAP: 0x8513;\n    readonly TEXTURE_BINDING_CUBE_MAP: 0x8514;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A;\n    readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C;\n    readonly TEXTURE0: 0x84C0;\n    readonly TEXTURE1: 0x84C1;\n    readonly TEXTURE2: 0x84C2;\n    readonly TEXTURE3: 0x84C3;\n    readonly TEXTURE4: 0x84C4;\n    readonly TEXTURE5: 0x84C5;\n    readonly TEXTURE6: 0x84C6;\n    readonly TEXTURE7: 0x84C7;\n    readonly TEXTURE8: 0x84C8;\n    readonly TEXTURE9: 0x84C9;\n    readonly TEXTURE10: 0x84CA;\n    readonly TEXTURE11: 0x84CB;\n    readonly TEXTURE12: 0x84CC;\n    readonly TEXTURE13: 0x84CD;\n    readonly TEXTURE14: 0x84CE;\n    readonly TEXTURE15: 0x84CF;\n    readonly TEXTURE16: 0x84D0;\n    readonly TEXTURE17: 0x84D1;\n    readonly TEXTURE18: 0x84D2;\n    readonly TEXTURE19: 0x84D3;\n    readonly TEXTURE20: 0x84D4;\n    readonly TEXTURE21: 0x84D5;\n    readonly TEXTURE22: 0x84D6;\n    readonly TEXTURE23: 0x84D7;\n    readonly TEXTURE24: 0x84D8;\n    readonly TEXTURE25: 0x84D9;\n    readonly TEXTURE26: 0x84DA;\n    readonly TEXTURE27: 0x84DB;\n    readonly TEXTURE28: 0x84DC;\n    readonly TEXTURE29: 0x84DD;\n    readonly TEXTURE30: 0x84DE;\n    readonly TEXTURE31: 0x84DF;\n    readonly ACTIVE_TEXTURE: 0x84E0;\n    readonly REPEAT: 0x2901;\n    readonly CLAMP_TO_EDGE: 0x812F;\n    readonly MIRRORED_REPEAT: 0x8370;\n    readonly FLOAT_VEC2: 0x8B50;\n    readonly FLOAT_VEC3: 0x8B51;\n    readonly FLOAT_VEC4: 0x8B52;\n    readonly INT_VEC2: 0x8B53;\n    readonly INT_VEC3: 0x8B54;\n    readonly INT_VEC4: 0x8B55;\n    readonly BOOL: 0x8B56;\n    readonly BOOL_VEC2: 0x8B57;\n    readonly BOOL_VEC3: 0x8B58;\n    readonly BOOL_VEC4: 0x8B59;\n    readonly FLOAT_MAT2: 0x8B5A;\n    readonly FLOAT_MAT3: 0x8B5B;\n    readonly FLOAT_MAT4: 0x8B5C;\n    readonly SAMPLER_2D: 0x8B5E;\n    readonly SAMPLER_CUBE: 0x8B60;\n    readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622;\n    readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623;\n    readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624;\n    readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625;\n    readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A;\n    readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645;\n    readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F;\n    readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A;\n    readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B;\n    readonly COMPILE_STATUS: 0x8B81;\n    readonly LOW_FLOAT: 0x8DF0;\n    readonly MEDIUM_FLOAT: 0x8DF1;\n    readonly HIGH_FLOAT: 0x8DF2;\n    readonly LOW_INT: 0x8DF3;\n    readonly MEDIUM_INT: 0x8DF4;\n    readonly HIGH_INT: 0x8DF5;\n    readonly FRAMEBUFFER: 0x8D40;\n    readonly RENDERBUFFER: 0x8D41;\n    readonly RGBA4: 0x8056;\n    readonly RGB5_A1: 0x8057;\n    readonly RGB565: 0x8D62;\n    readonly DEPTH_COMPONENT16: 0x81A5;\n    readonly STENCIL_INDEX8: 0x8D48;\n    readonly DEPTH_STENCIL: 0x84F9;\n    readonly RENDERBUFFER_WIDTH: 0x8D42;\n    readonly RENDERBUFFER_HEIGHT: 0x8D43;\n    readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44;\n    readonly RENDERBUFFER_RED_SIZE: 0x8D50;\n    readonly RENDERBUFFER_GREEN_SIZE: 0x8D51;\n    readonly RENDERBUFFER_BLUE_SIZE: 0x8D52;\n    readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53;\n    readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54;\n    readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3;\n    readonly COLOR_ATTACHMENT0: 0x8CE0;\n    readonly DEPTH_ATTACHMENT: 0x8D00;\n    readonly STENCIL_ATTACHMENT: 0x8D20;\n    readonly DEPTH_STENCIL_ATTACHMENT: 0x821A;\n    readonly NONE: 0;\n    readonly FRAMEBUFFER_COMPLETE: 0x8CD5;\n    readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6;\n    readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7;\n    readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9;\n    readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD;\n    readonly FRAMEBUFFER_BINDING: 0x8CA6;\n    readonly RENDERBUFFER_BINDING: 0x8CA7;\n    readonly MAX_RENDERBUFFER_SIZE: 0x84E8;\n    readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506;\n    readonly UNPACK_FLIP_Y_WEBGL: 0x9240;\n    readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241;\n    readonly CONTEXT_LOST_WEBGL: 0x9242;\n    readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243;\n    readonly BROWSER_DEFAULT_WEBGL: 0x9244;\n};\n\ninterface WebGL2RenderingContextBase {\n    beginQuery(target: GLenum, query: WebGLQuery): void;\n    beginTransformFeedback(primitiveMode: GLenum): void;\n    bindBufferBase(target: GLenum, index: GLuint, buffer: WebGLBuffer | null): void;\n    bindBufferRange(target: GLenum, index: GLuint, buffer: WebGLBuffer | null, offset: GLintptr, size: GLsizeiptr): void;\n    bindSampler(unit: GLuint, sampler: WebGLSampler | null): void;\n    bindTransformFeedback(target: GLenum, tf: WebGLTransformFeedback | null): void;\n    bindVertexArray(array: WebGLVertexArrayObject | null): void;\n    blitFramebuffer(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void;\n    clearBufferfi(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void;\n    clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Float32List, srcOffset?: GLuint): void;\n    clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Int32List, srcOffset?: GLuint): void;\n    clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Uint32List, srcOffset?: GLuint): void;\n    clientWaitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLuint64): GLenum;\n    compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void;\n    compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;\n    compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void;\n    compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;\n    copyBufferSubData(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void;\n    copyTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    createQuery(): WebGLQuery | null;\n    createSampler(): WebGLSampler | null;\n    createTransformFeedback(): WebGLTransformFeedback | null;\n    createVertexArray(): WebGLVertexArrayObject | null;\n    deleteQuery(query: WebGLQuery | null): void;\n    deleteSampler(sampler: WebGLSampler | null): void;\n    deleteSync(sync: WebGLSync | null): void;\n    deleteTransformFeedback(tf: WebGLTransformFeedback | null): void;\n    deleteVertexArray(vertexArray: WebGLVertexArrayObject | null): void;\n    drawArraysInstanced(mode: GLenum, first: GLint, count: GLsizei, instanceCount: GLsizei): void;\n    drawBuffers(buffers: GLenum[]): void;\n    drawElementsInstanced(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, instanceCount: GLsizei): void;\n    drawRangeElements(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, offset: GLintptr): void;\n    endQuery(target: GLenum): void;\n    endTransformFeedback(): void;\n    fenceSync(condition: GLenum, flags: GLbitfield): WebGLSync | null;\n    framebufferTextureLayer(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, layer: GLint): void;\n    getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: GLuint): string | null;\n    getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: GLuint, pname: GLenum): any;\n    getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any;\n    getBufferSubData(target: GLenum, srcByteOffset: GLintptr, dstBuffer: ArrayBufferView, dstOffset?: GLuint, length?: GLuint): void;\n    getFragDataLocation(program: WebGLProgram, name: string): GLint;\n    getIndexedParameter(target: GLenum, index: GLuint): any;\n    getInternalformatParameter(target: GLenum, internalformat: GLenum, pname: GLenum): any;\n    getQuery(target: GLenum, pname: GLenum): WebGLQuery | null;\n    getQueryParameter(query: WebGLQuery, pname: GLenum): any;\n    getSamplerParameter(sampler: WebGLSampler, pname: GLenum): any;\n    getSyncParameter(sync: WebGLSync, pname: GLenum): any;\n    getTransformFeedbackVarying(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null;\n    getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): GLuint;\n    getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null;\n    invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void;\n    invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    isQuery(query: WebGLQuery | null): GLboolean;\n    isSampler(sampler: WebGLSampler | null): GLboolean;\n    isSync(sync: WebGLSync | null): GLboolean;\n    isTransformFeedback(tf: WebGLTransformFeedback | null): GLboolean;\n    isVertexArray(vertexArray: WebGLVertexArrayObject | null): GLboolean;\n    pauseTransformFeedback(): void;\n    readBuffer(src: GLenum): void;\n    renderbufferStorageMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void;\n    resumeTransformFeedback(): void;\n    samplerParameterf(sampler: WebGLSampler, pname: GLenum, param: GLfloat): void;\n    samplerParameteri(sampler: WebGLSampler, pname: GLenum, param: GLint): void;\n    texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void;\n    texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView | null): void;\n    texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint): void;\n    texStorage2D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void;\n    texStorage3D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void;\n    texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void;\n    texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView | null, srcOffset?: GLuint): void;\n    transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void;\n    uniform1ui(location: WebGLUniformLocation | null, v0: GLuint): void;\n    uniform1uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint): void;\n    uniform2uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint): void;\n    uniform3uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void;\n    uniform4uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint): void;\n    uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    vertexAttribDivisor(index: GLuint, divisor: GLuint): void;\n    vertexAttribI4i(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void;\n    vertexAttribI4iv(index: GLuint, values: Int32List): void;\n    vertexAttribI4ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void;\n    vertexAttribI4uiv(index: GLuint, values: Uint32List): void;\n    vertexAttribIPointer(index: GLuint, size: GLint, type: GLenum, stride: GLsizei, offset: GLintptr): void;\n    waitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLint64): void;\n    readonly READ_BUFFER: 0x0C02;\n    readonly UNPACK_ROW_LENGTH: 0x0CF2;\n    readonly UNPACK_SKIP_ROWS: 0x0CF3;\n    readonly UNPACK_SKIP_PIXELS: 0x0CF4;\n    readonly PACK_ROW_LENGTH: 0x0D02;\n    readonly PACK_SKIP_ROWS: 0x0D03;\n    readonly PACK_SKIP_PIXELS: 0x0D04;\n    readonly COLOR: 0x1800;\n    readonly DEPTH: 0x1801;\n    readonly STENCIL: 0x1802;\n    readonly RED: 0x1903;\n    readonly RGB8: 0x8051;\n    readonly RGBA8: 0x8058;\n    readonly RGB10_A2: 0x8059;\n    readonly TEXTURE_BINDING_3D: 0x806A;\n    readonly UNPACK_SKIP_IMAGES: 0x806D;\n    readonly UNPACK_IMAGE_HEIGHT: 0x806E;\n    readonly TEXTURE_3D: 0x806F;\n    readonly TEXTURE_WRAP_R: 0x8072;\n    readonly MAX_3D_TEXTURE_SIZE: 0x8073;\n    readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368;\n    readonly MAX_ELEMENTS_VERTICES: 0x80E8;\n    readonly MAX_ELEMENTS_INDICES: 0x80E9;\n    readonly TEXTURE_MIN_LOD: 0x813A;\n    readonly TEXTURE_MAX_LOD: 0x813B;\n    readonly TEXTURE_BASE_LEVEL: 0x813C;\n    readonly TEXTURE_MAX_LEVEL: 0x813D;\n    readonly MIN: 0x8007;\n    readonly MAX: 0x8008;\n    readonly DEPTH_COMPONENT24: 0x81A6;\n    readonly MAX_TEXTURE_LOD_BIAS: 0x84FD;\n    readonly TEXTURE_COMPARE_MODE: 0x884C;\n    readonly TEXTURE_COMPARE_FUNC: 0x884D;\n    readonly CURRENT_QUERY: 0x8865;\n    readonly QUERY_RESULT: 0x8866;\n    readonly QUERY_RESULT_AVAILABLE: 0x8867;\n    readonly STREAM_READ: 0x88E1;\n    readonly STREAM_COPY: 0x88E2;\n    readonly STATIC_READ: 0x88E5;\n    readonly STATIC_COPY: 0x88E6;\n    readonly DYNAMIC_READ: 0x88E9;\n    readonly DYNAMIC_COPY: 0x88EA;\n    readonly MAX_DRAW_BUFFERS: 0x8824;\n    readonly DRAW_BUFFER0: 0x8825;\n    readonly DRAW_BUFFER1: 0x8826;\n    readonly DRAW_BUFFER2: 0x8827;\n    readonly DRAW_BUFFER3: 0x8828;\n    readonly DRAW_BUFFER4: 0x8829;\n    readonly DRAW_BUFFER5: 0x882A;\n    readonly DRAW_BUFFER6: 0x882B;\n    readonly DRAW_BUFFER7: 0x882C;\n    readonly DRAW_BUFFER8: 0x882D;\n    readonly DRAW_BUFFER9: 0x882E;\n    readonly DRAW_BUFFER10: 0x882F;\n    readonly DRAW_BUFFER11: 0x8830;\n    readonly DRAW_BUFFER12: 0x8831;\n    readonly DRAW_BUFFER13: 0x8832;\n    readonly DRAW_BUFFER14: 0x8833;\n    readonly DRAW_BUFFER15: 0x8834;\n    readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49;\n    readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A;\n    readonly SAMPLER_3D: 0x8B5F;\n    readonly SAMPLER_2D_SHADOW: 0x8B62;\n    readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B;\n    readonly PIXEL_PACK_BUFFER: 0x88EB;\n    readonly PIXEL_UNPACK_BUFFER: 0x88EC;\n    readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED;\n    readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF;\n    readonly FLOAT_MAT2x3: 0x8B65;\n    readonly FLOAT_MAT2x4: 0x8B66;\n    readonly FLOAT_MAT3x2: 0x8B67;\n    readonly FLOAT_MAT3x4: 0x8B68;\n    readonly FLOAT_MAT4x2: 0x8B69;\n    readonly FLOAT_MAT4x3: 0x8B6A;\n    readonly SRGB: 0x8C40;\n    readonly SRGB8: 0x8C41;\n    readonly SRGB8_ALPHA8: 0x8C43;\n    readonly COMPARE_REF_TO_TEXTURE: 0x884E;\n    readonly RGBA32F: 0x8814;\n    readonly RGB32F: 0x8815;\n    readonly RGBA16F: 0x881A;\n    readonly RGB16F: 0x881B;\n    readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD;\n    readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF;\n    readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904;\n    readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905;\n    readonly MAX_VARYING_COMPONENTS: 0x8B4B;\n    readonly TEXTURE_2D_ARRAY: 0x8C1A;\n    readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D;\n    readonly R11F_G11F_B10F: 0x8C3A;\n    readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B;\n    readonly RGB9_E5: 0x8C3D;\n    readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E;\n    readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F;\n    readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80;\n    readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83;\n    readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84;\n    readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85;\n    readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88;\n    readonly RASTERIZER_DISCARD: 0x8C89;\n    readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A;\n    readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B;\n    readonly INTERLEAVED_ATTRIBS: 0x8C8C;\n    readonly SEPARATE_ATTRIBS: 0x8C8D;\n    readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E;\n    readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F;\n    readonly RGBA32UI: 0x8D70;\n    readonly RGB32UI: 0x8D71;\n    readonly RGBA16UI: 0x8D76;\n    readonly RGB16UI: 0x8D77;\n    readonly RGBA8UI: 0x8D7C;\n    readonly RGB8UI: 0x8D7D;\n    readonly RGBA32I: 0x8D82;\n    readonly RGB32I: 0x8D83;\n    readonly RGBA16I: 0x8D88;\n    readonly RGB16I: 0x8D89;\n    readonly RGBA8I: 0x8D8E;\n    readonly RGB8I: 0x8D8F;\n    readonly RED_INTEGER: 0x8D94;\n    readonly RGB_INTEGER: 0x8D98;\n    readonly RGBA_INTEGER: 0x8D99;\n    readonly SAMPLER_2D_ARRAY: 0x8DC1;\n    readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4;\n    readonly SAMPLER_CUBE_SHADOW: 0x8DC5;\n    readonly UNSIGNED_INT_VEC2: 0x8DC6;\n    readonly UNSIGNED_INT_VEC3: 0x8DC7;\n    readonly UNSIGNED_INT_VEC4: 0x8DC8;\n    readonly INT_SAMPLER_2D: 0x8DCA;\n    readonly INT_SAMPLER_3D: 0x8DCB;\n    readonly INT_SAMPLER_CUBE: 0x8DCC;\n    readonly INT_SAMPLER_2D_ARRAY: 0x8DCF;\n    readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2;\n    readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3;\n    readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4;\n    readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7;\n    readonly DEPTH_COMPONENT32F: 0x8CAC;\n    readonly DEPTH32F_STENCIL8: 0x8CAD;\n    readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD;\n    readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210;\n    readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211;\n    readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212;\n    readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213;\n    readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214;\n    readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215;\n    readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216;\n    readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217;\n    readonly FRAMEBUFFER_DEFAULT: 0x8218;\n    readonly UNSIGNED_INT_24_8: 0x84FA;\n    readonly DEPTH24_STENCIL8: 0x88F0;\n    readonly UNSIGNED_NORMALIZED: 0x8C17;\n    readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6;\n    readonly READ_FRAMEBUFFER: 0x8CA8;\n    readonly DRAW_FRAMEBUFFER: 0x8CA9;\n    readonly READ_FRAMEBUFFER_BINDING: 0x8CAA;\n    readonly RENDERBUFFER_SAMPLES: 0x8CAB;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4;\n    readonly MAX_COLOR_ATTACHMENTS: 0x8CDF;\n    readonly COLOR_ATTACHMENT1: 0x8CE1;\n    readonly COLOR_ATTACHMENT2: 0x8CE2;\n    readonly COLOR_ATTACHMENT3: 0x8CE3;\n    readonly COLOR_ATTACHMENT4: 0x8CE4;\n    readonly COLOR_ATTACHMENT5: 0x8CE5;\n    readonly COLOR_ATTACHMENT6: 0x8CE6;\n    readonly COLOR_ATTACHMENT7: 0x8CE7;\n    readonly COLOR_ATTACHMENT8: 0x8CE8;\n    readonly COLOR_ATTACHMENT9: 0x8CE9;\n    readonly COLOR_ATTACHMENT10: 0x8CEA;\n    readonly COLOR_ATTACHMENT11: 0x8CEB;\n    readonly COLOR_ATTACHMENT12: 0x8CEC;\n    readonly COLOR_ATTACHMENT13: 0x8CED;\n    readonly COLOR_ATTACHMENT14: 0x8CEE;\n    readonly COLOR_ATTACHMENT15: 0x8CEF;\n    readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56;\n    readonly MAX_SAMPLES: 0x8D57;\n    readonly HALF_FLOAT: 0x140B;\n    readonly RG: 0x8227;\n    readonly RG_INTEGER: 0x8228;\n    readonly R8: 0x8229;\n    readonly RG8: 0x822B;\n    readonly R16F: 0x822D;\n    readonly R32F: 0x822E;\n    readonly RG16F: 0x822F;\n    readonly RG32F: 0x8230;\n    readonly R8I: 0x8231;\n    readonly R8UI: 0x8232;\n    readonly R16I: 0x8233;\n    readonly R16UI: 0x8234;\n    readonly R32I: 0x8235;\n    readonly R32UI: 0x8236;\n    readonly RG8I: 0x8237;\n    readonly RG8UI: 0x8238;\n    readonly RG16I: 0x8239;\n    readonly RG16UI: 0x823A;\n    readonly RG32I: 0x823B;\n    readonly RG32UI: 0x823C;\n    readonly VERTEX_ARRAY_BINDING: 0x85B5;\n    readonly R8_SNORM: 0x8F94;\n    readonly RG8_SNORM: 0x8F95;\n    readonly RGB8_SNORM: 0x8F96;\n    readonly RGBA8_SNORM: 0x8F97;\n    readonly SIGNED_NORMALIZED: 0x8F9C;\n    readonly COPY_READ_BUFFER: 0x8F36;\n    readonly COPY_WRITE_BUFFER: 0x8F37;\n    readonly COPY_READ_BUFFER_BINDING: 0x8F36;\n    readonly COPY_WRITE_BUFFER_BINDING: 0x8F37;\n    readonly UNIFORM_BUFFER: 0x8A11;\n    readonly UNIFORM_BUFFER_BINDING: 0x8A28;\n    readonly UNIFORM_BUFFER_START: 0x8A29;\n    readonly UNIFORM_BUFFER_SIZE: 0x8A2A;\n    readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B;\n    readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D;\n    readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E;\n    readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F;\n    readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30;\n    readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31;\n    readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33;\n    readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34;\n    readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36;\n    readonly UNIFORM_TYPE: 0x8A37;\n    readonly UNIFORM_SIZE: 0x8A38;\n    readonly UNIFORM_BLOCK_INDEX: 0x8A3A;\n    readonly UNIFORM_OFFSET: 0x8A3B;\n    readonly UNIFORM_ARRAY_STRIDE: 0x8A3C;\n    readonly UNIFORM_MATRIX_STRIDE: 0x8A3D;\n    readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E;\n    readonly UNIFORM_BLOCK_BINDING: 0x8A3F;\n    readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40;\n    readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42;\n    readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43;\n    readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44;\n    readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46;\n    readonly INVALID_INDEX: 0xFFFFFFFF;\n    readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122;\n    readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125;\n    readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111;\n    readonly OBJECT_TYPE: 0x9112;\n    readonly SYNC_CONDITION: 0x9113;\n    readonly SYNC_STATUS: 0x9114;\n    readonly SYNC_FLAGS: 0x9115;\n    readonly SYNC_FENCE: 0x9116;\n    readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117;\n    readonly UNSIGNALED: 0x9118;\n    readonly SIGNALED: 0x9119;\n    readonly ALREADY_SIGNALED: 0x911A;\n    readonly TIMEOUT_EXPIRED: 0x911B;\n    readonly CONDITION_SATISFIED: 0x911C;\n    readonly WAIT_FAILED: 0x911D;\n    readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001;\n    readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE;\n    readonly ANY_SAMPLES_PASSED: 0x8C2F;\n    readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A;\n    readonly SAMPLER_BINDING: 0x8919;\n    readonly RGB10_A2UI: 0x906F;\n    readonly INT_2_10_10_10_REV: 0x8D9F;\n    readonly TRANSFORM_FEEDBACK: 0x8E22;\n    readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23;\n    readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24;\n    readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25;\n    readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F;\n    readonly MAX_ELEMENT_INDEX: 0x8D6B;\n    readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF;\n    readonly TIMEOUT_IGNORED: -1;\n    readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247;\n}\n\ninterface WebGL2RenderingContextOverloads {\n    bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void;\n    bufferData(target: GLenum, srcData: BufferSource | null, usage: GLenum): void;\n    bufferData(target: GLenum, srcData: ArrayBufferView, usage: GLenum, srcOffset: GLuint, length?: GLuint): void;\n    bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: BufferSource): void;\n    bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: ArrayBufferView, srcOffset: GLuint, length?: GLuint): void;\n    compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void;\n    compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;\n    compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void;\n    compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;\n    readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView | null): void;\n    readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, offset: GLintptr): void;\n    readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView, dstOffset: GLuint): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView | null): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView | null): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint): void;\n    uniform1fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform1iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;\n}\n\n/** Part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. */\ninterface WebGLActiveInfo {\n    readonly name: string;\n    readonly size: GLint;\n    readonly type: GLenum;\n}\n\ndeclare var WebGLActiveInfo: {\n    prototype: WebGLActiveInfo;\n    new(): WebGLActiveInfo;\n};\n\n/** Part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. */\ninterface WebGLBuffer {\n}\n\ndeclare var WebGLBuffer: {\n    prototype: WebGLBuffer;\n    new(): WebGLBuffer;\n};\n\n/** The WebContextEvent interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. */\ninterface WebGLContextEvent extends Event {\n    readonly statusMessage: string;\n}\n\ndeclare var WebGLContextEvent: {\n    prototype: WebGLContextEvent;\n    new(type: string, eventInit?: WebGLContextEventInit): WebGLContextEvent;\n};\n\n/** Part of the WebGL API and represents a collection of buffers that serve as a rendering destination. */\ninterface WebGLFramebuffer {\n}\n\ndeclare var WebGLFramebuffer: {\n    prototype: WebGLFramebuffer;\n    new(): WebGLFramebuffer;\n};\n\n/** The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL). */\ninterface WebGLProgram {\n}\n\ndeclare var WebGLProgram: {\n    prototype: WebGLProgram;\n    new(): WebGLProgram;\n};\n\ninterface WebGLQuery {\n}\n\ndeclare var WebGLQuery: {\n    prototype: WebGLQuery;\n    new(): WebGLQuery;\n};\n\n/** Part of the WebGL API and represents a buffer that can contain an image, or can be source or target of an rendering operation. */\ninterface WebGLRenderbuffer {\n}\n\ndeclare var WebGLRenderbuffer: {\n    prototype: WebGLRenderbuffer;\n    new(): WebGLRenderbuffer;\n};\n\n/** Provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. */\ninterface WebGLRenderingContext extends WebGLRenderingContextBase, WebGLRenderingContextOverloads {\n}\n\ndeclare var WebGLRenderingContext: {\n    prototype: WebGLRenderingContext;\n    new(): WebGLRenderingContext;\n    readonly DEPTH_BUFFER_BIT: 0x00000100;\n    readonly STENCIL_BUFFER_BIT: 0x00000400;\n    readonly COLOR_BUFFER_BIT: 0x00004000;\n    readonly POINTS: 0x0000;\n    readonly LINES: 0x0001;\n    readonly LINE_LOOP: 0x0002;\n    readonly LINE_STRIP: 0x0003;\n    readonly TRIANGLES: 0x0004;\n    readonly TRIANGLE_STRIP: 0x0005;\n    readonly TRIANGLE_FAN: 0x0006;\n    readonly ZERO: 0;\n    readonly ONE: 1;\n    readonly SRC_COLOR: 0x0300;\n    readonly ONE_MINUS_SRC_COLOR: 0x0301;\n    readonly SRC_ALPHA: 0x0302;\n    readonly ONE_MINUS_SRC_ALPHA: 0x0303;\n    readonly DST_ALPHA: 0x0304;\n    readonly ONE_MINUS_DST_ALPHA: 0x0305;\n    readonly DST_COLOR: 0x0306;\n    readonly ONE_MINUS_DST_COLOR: 0x0307;\n    readonly SRC_ALPHA_SATURATE: 0x0308;\n    readonly FUNC_ADD: 0x8006;\n    readonly BLEND_EQUATION: 0x8009;\n    readonly BLEND_EQUATION_RGB: 0x8009;\n    readonly BLEND_EQUATION_ALPHA: 0x883D;\n    readonly FUNC_SUBTRACT: 0x800A;\n    readonly FUNC_REVERSE_SUBTRACT: 0x800B;\n    readonly BLEND_DST_RGB: 0x80C8;\n    readonly BLEND_SRC_RGB: 0x80C9;\n    readonly BLEND_DST_ALPHA: 0x80CA;\n    readonly BLEND_SRC_ALPHA: 0x80CB;\n    readonly CONSTANT_COLOR: 0x8001;\n    readonly ONE_MINUS_CONSTANT_COLOR: 0x8002;\n    readonly CONSTANT_ALPHA: 0x8003;\n    readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004;\n    readonly BLEND_COLOR: 0x8005;\n    readonly ARRAY_BUFFER: 0x8892;\n    readonly ELEMENT_ARRAY_BUFFER: 0x8893;\n    readonly ARRAY_BUFFER_BINDING: 0x8894;\n    readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895;\n    readonly STREAM_DRAW: 0x88E0;\n    readonly STATIC_DRAW: 0x88E4;\n    readonly DYNAMIC_DRAW: 0x88E8;\n    readonly BUFFER_SIZE: 0x8764;\n    readonly BUFFER_USAGE: 0x8765;\n    readonly CURRENT_VERTEX_ATTRIB: 0x8626;\n    readonly FRONT: 0x0404;\n    readonly BACK: 0x0405;\n    readonly FRONT_AND_BACK: 0x0408;\n    readonly CULL_FACE: 0x0B44;\n    readonly BLEND: 0x0BE2;\n    readonly DITHER: 0x0BD0;\n    readonly STENCIL_TEST: 0x0B90;\n    readonly DEPTH_TEST: 0x0B71;\n    readonly SCISSOR_TEST: 0x0C11;\n    readonly POLYGON_OFFSET_FILL: 0x8037;\n    readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E;\n    readonly SAMPLE_COVERAGE: 0x80A0;\n    readonly NO_ERROR: 0;\n    readonly INVALID_ENUM: 0x0500;\n    readonly INVALID_VALUE: 0x0501;\n    readonly INVALID_OPERATION: 0x0502;\n    readonly OUT_OF_MEMORY: 0x0505;\n    readonly CW: 0x0900;\n    readonly CCW: 0x0901;\n    readonly LINE_WIDTH: 0x0B21;\n    readonly ALIASED_POINT_SIZE_RANGE: 0x846D;\n    readonly ALIASED_LINE_WIDTH_RANGE: 0x846E;\n    readonly CULL_FACE_MODE: 0x0B45;\n    readonly FRONT_FACE: 0x0B46;\n    readonly DEPTH_RANGE: 0x0B70;\n    readonly DEPTH_WRITEMASK: 0x0B72;\n    readonly DEPTH_CLEAR_VALUE: 0x0B73;\n    readonly DEPTH_FUNC: 0x0B74;\n    readonly STENCIL_CLEAR_VALUE: 0x0B91;\n    readonly STENCIL_FUNC: 0x0B92;\n    readonly STENCIL_FAIL: 0x0B94;\n    readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95;\n    readonly STENCIL_PASS_DEPTH_PASS: 0x0B96;\n    readonly STENCIL_REF: 0x0B97;\n    readonly STENCIL_VALUE_MASK: 0x0B93;\n    readonly STENCIL_WRITEMASK: 0x0B98;\n    readonly STENCIL_BACK_FUNC: 0x8800;\n    readonly STENCIL_BACK_FAIL: 0x8801;\n    readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802;\n    readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803;\n    readonly STENCIL_BACK_REF: 0x8CA3;\n    readonly STENCIL_BACK_VALUE_MASK: 0x8CA4;\n    readonly STENCIL_BACK_WRITEMASK: 0x8CA5;\n    readonly VIEWPORT: 0x0BA2;\n    readonly SCISSOR_BOX: 0x0C10;\n    readonly COLOR_CLEAR_VALUE: 0x0C22;\n    readonly COLOR_WRITEMASK: 0x0C23;\n    readonly UNPACK_ALIGNMENT: 0x0CF5;\n    readonly PACK_ALIGNMENT: 0x0D05;\n    readonly MAX_TEXTURE_SIZE: 0x0D33;\n    readonly MAX_VIEWPORT_DIMS: 0x0D3A;\n    readonly SUBPIXEL_BITS: 0x0D50;\n    readonly RED_BITS: 0x0D52;\n    readonly GREEN_BITS: 0x0D53;\n    readonly BLUE_BITS: 0x0D54;\n    readonly ALPHA_BITS: 0x0D55;\n    readonly DEPTH_BITS: 0x0D56;\n    readonly STENCIL_BITS: 0x0D57;\n    readonly POLYGON_OFFSET_UNITS: 0x2A00;\n    readonly POLYGON_OFFSET_FACTOR: 0x8038;\n    readonly TEXTURE_BINDING_2D: 0x8069;\n    readonly SAMPLE_BUFFERS: 0x80A8;\n    readonly SAMPLES: 0x80A9;\n    readonly SAMPLE_COVERAGE_VALUE: 0x80AA;\n    readonly SAMPLE_COVERAGE_INVERT: 0x80AB;\n    readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3;\n    readonly DONT_CARE: 0x1100;\n    readonly FASTEST: 0x1101;\n    readonly NICEST: 0x1102;\n    readonly GENERATE_MIPMAP_HINT: 0x8192;\n    readonly BYTE: 0x1400;\n    readonly UNSIGNED_BYTE: 0x1401;\n    readonly SHORT: 0x1402;\n    readonly UNSIGNED_SHORT: 0x1403;\n    readonly INT: 0x1404;\n    readonly UNSIGNED_INT: 0x1405;\n    readonly FLOAT: 0x1406;\n    readonly DEPTH_COMPONENT: 0x1902;\n    readonly ALPHA: 0x1906;\n    readonly RGB: 0x1907;\n    readonly RGBA: 0x1908;\n    readonly LUMINANCE: 0x1909;\n    readonly LUMINANCE_ALPHA: 0x190A;\n    readonly UNSIGNED_SHORT_4_4_4_4: 0x8033;\n    readonly UNSIGNED_SHORT_5_5_5_1: 0x8034;\n    readonly UNSIGNED_SHORT_5_6_5: 0x8363;\n    readonly FRAGMENT_SHADER: 0x8B30;\n    readonly VERTEX_SHADER: 0x8B31;\n    readonly MAX_VERTEX_ATTRIBS: 0x8869;\n    readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB;\n    readonly MAX_VARYING_VECTORS: 0x8DFC;\n    readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D;\n    readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C;\n    readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872;\n    readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD;\n    readonly SHADER_TYPE: 0x8B4F;\n    readonly DELETE_STATUS: 0x8B80;\n    readonly LINK_STATUS: 0x8B82;\n    readonly VALIDATE_STATUS: 0x8B83;\n    readonly ATTACHED_SHADERS: 0x8B85;\n    readonly ACTIVE_UNIFORMS: 0x8B86;\n    readonly ACTIVE_ATTRIBUTES: 0x8B89;\n    readonly SHADING_LANGUAGE_VERSION: 0x8B8C;\n    readonly CURRENT_PROGRAM: 0x8B8D;\n    readonly NEVER: 0x0200;\n    readonly LESS: 0x0201;\n    readonly EQUAL: 0x0202;\n    readonly LEQUAL: 0x0203;\n    readonly GREATER: 0x0204;\n    readonly NOTEQUAL: 0x0205;\n    readonly GEQUAL: 0x0206;\n    readonly ALWAYS: 0x0207;\n    readonly KEEP: 0x1E00;\n    readonly REPLACE: 0x1E01;\n    readonly INCR: 0x1E02;\n    readonly DECR: 0x1E03;\n    readonly INVERT: 0x150A;\n    readonly INCR_WRAP: 0x8507;\n    readonly DECR_WRAP: 0x8508;\n    readonly VENDOR: 0x1F00;\n    readonly RENDERER: 0x1F01;\n    readonly VERSION: 0x1F02;\n    readonly NEAREST: 0x2600;\n    readonly LINEAR: 0x2601;\n    readonly NEAREST_MIPMAP_NEAREST: 0x2700;\n    readonly LINEAR_MIPMAP_NEAREST: 0x2701;\n    readonly NEAREST_MIPMAP_LINEAR: 0x2702;\n    readonly LINEAR_MIPMAP_LINEAR: 0x2703;\n    readonly TEXTURE_MAG_FILTER: 0x2800;\n    readonly TEXTURE_MIN_FILTER: 0x2801;\n    readonly TEXTURE_WRAP_S: 0x2802;\n    readonly TEXTURE_WRAP_T: 0x2803;\n    readonly TEXTURE_2D: 0x0DE1;\n    readonly TEXTURE: 0x1702;\n    readonly TEXTURE_CUBE_MAP: 0x8513;\n    readonly TEXTURE_BINDING_CUBE_MAP: 0x8514;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A;\n    readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C;\n    readonly TEXTURE0: 0x84C0;\n    readonly TEXTURE1: 0x84C1;\n    readonly TEXTURE2: 0x84C2;\n    readonly TEXTURE3: 0x84C3;\n    readonly TEXTURE4: 0x84C4;\n    readonly TEXTURE5: 0x84C5;\n    readonly TEXTURE6: 0x84C6;\n    readonly TEXTURE7: 0x84C7;\n    readonly TEXTURE8: 0x84C8;\n    readonly TEXTURE9: 0x84C9;\n    readonly TEXTURE10: 0x84CA;\n    readonly TEXTURE11: 0x84CB;\n    readonly TEXTURE12: 0x84CC;\n    readonly TEXTURE13: 0x84CD;\n    readonly TEXTURE14: 0x84CE;\n    readonly TEXTURE15: 0x84CF;\n    readonly TEXTURE16: 0x84D0;\n    readonly TEXTURE17: 0x84D1;\n    readonly TEXTURE18: 0x84D2;\n    readonly TEXTURE19: 0x84D3;\n    readonly TEXTURE20: 0x84D4;\n    readonly TEXTURE21: 0x84D5;\n    readonly TEXTURE22: 0x84D6;\n    readonly TEXTURE23: 0x84D7;\n    readonly TEXTURE24: 0x84D8;\n    readonly TEXTURE25: 0x84D9;\n    readonly TEXTURE26: 0x84DA;\n    readonly TEXTURE27: 0x84DB;\n    readonly TEXTURE28: 0x84DC;\n    readonly TEXTURE29: 0x84DD;\n    readonly TEXTURE30: 0x84DE;\n    readonly TEXTURE31: 0x84DF;\n    readonly ACTIVE_TEXTURE: 0x84E0;\n    readonly REPEAT: 0x2901;\n    readonly CLAMP_TO_EDGE: 0x812F;\n    readonly MIRRORED_REPEAT: 0x8370;\n    readonly FLOAT_VEC2: 0x8B50;\n    readonly FLOAT_VEC3: 0x8B51;\n    readonly FLOAT_VEC4: 0x8B52;\n    readonly INT_VEC2: 0x8B53;\n    readonly INT_VEC3: 0x8B54;\n    readonly INT_VEC4: 0x8B55;\n    readonly BOOL: 0x8B56;\n    readonly BOOL_VEC2: 0x8B57;\n    readonly BOOL_VEC3: 0x8B58;\n    readonly BOOL_VEC4: 0x8B59;\n    readonly FLOAT_MAT2: 0x8B5A;\n    readonly FLOAT_MAT3: 0x8B5B;\n    readonly FLOAT_MAT4: 0x8B5C;\n    readonly SAMPLER_2D: 0x8B5E;\n    readonly SAMPLER_CUBE: 0x8B60;\n    readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622;\n    readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623;\n    readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624;\n    readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625;\n    readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A;\n    readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645;\n    readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F;\n    readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A;\n    readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B;\n    readonly COMPILE_STATUS: 0x8B81;\n    readonly LOW_FLOAT: 0x8DF0;\n    readonly MEDIUM_FLOAT: 0x8DF1;\n    readonly HIGH_FLOAT: 0x8DF2;\n    readonly LOW_INT: 0x8DF3;\n    readonly MEDIUM_INT: 0x8DF4;\n    readonly HIGH_INT: 0x8DF5;\n    readonly FRAMEBUFFER: 0x8D40;\n    readonly RENDERBUFFER: 0x8D41;\n    readonly RGBA4: 0x8056;\n    readonly RGB5_A1: 0x8057;\n    readonly RGB565: 0x8D62;\n    readonly DEPTH_COMPONENT16: 0x81A5;\n    readonly STENCIL_INDEX8: 0x8D48;\n    readonly DEPTH_STENCIL: 0x84F9;\n    readonly RENDERBUFFER_WIDTH: 0x8D42;\n    readonly RENDERBUFFER_HEIGHT: 0x8D43;\n    readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44;\n    readonly RENDERBUFFER_RED_SIZE: 0x8D50;\n    readonly RENDERBUFFER_GREEN_SIZE: 0x8D51;\n    readonly RENDERBUFFER_BLUE_SIZE: 0x8D52;\n    readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53;\n    readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54;\n    readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3;\n    readonly COLOR_ATTACHMENT0: 0x8CE0;\n    readonly DEPTH_ATTACHMENT: 0x8D00;\n    readonly STENCIL_ATTACHMENT: 0x8D20;\n    readonly DEPTH_STENCIL_ATTACHMENT: 0x821A;\n    readonly NONE: 0;\n    readonly FRAMEBUFFER_COMPLETE: 0x8CD5;\n    readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6;\n    readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7;\n    readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9;\n    readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD;\n    readonly FRAMEBUFFER_BINDING: 0x8CA6;\n    readonly RENDERBUFFER_BINDING: 0x8CA7;\n    readonly MAX_RENDERBUFFER_SIZE: 0x84E8;\n    readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506;\n    readonly UNPACK_FLIP_Y_WEBGL: 0x9240;\n    readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241;\n    readonly CONTEXT_LOST_WEBGL: 0x9242;\n    readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243;\n    readonly BROWSER_DEFAULT_WEBGL: 0x9244;\n};\n\ninterface WebGLRenderingContextBase {\n    readonly drawingBufferHeight: GLsizei;\n    readonly drawingBufferWidth: GLsizei;\n    activeTexture(texture: GLenum): void;\n    attachShader(program: WebGLProgram, shader: WebGLShader): void;\n    bindAttribLocation(program: WebGLProgram, index: GLuint, name: string): void;\n    bindBuffer(target: GLenum, buffer: WebGLBuffer | null): void;\n    bindFramebuffer(target: GLenum, framebuffer: WebGLFramebuffer | null): void;\n    bindRenderbuffer(target: GLenum, renderbuffer: WebGLRenderbuffer | null): void;\n    bindTexture(target: GLenum, texture: WebGLTexture | null): void;\n    blendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void;\n    blendEquation(mode: GLenum): void;\n    blendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum): void;\n    blendFunc(sfactor: GLenum, dfactor: GLenum): void;\n    blendFuncSeparate(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void;\n    checkFramebufferStatus(target: GLenum): GLenum;\n    clear(mask: GLbitfield): void;\n    clearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf): void;\n    clearDepth(depth: GLclampf): void;\n    clearStencil(s: GLint): void;\n    colorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean): void;\n    compileShader(shader: WebGLShader): void;\n    copyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void;\n    copyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    createBuffer(): WebGLBuffer | null;\n    createFramebuffer(): WebGLFramebuffer | null;\n    createProgram(): WebGLProgram | null;\n    createRenderbuffer(): WebGLRenderbuffer | null;\n    createShader(type: GLenum): WebGLShader | null;\n    createTexture(): WebGLTexture | null;\n    cullFace(mode: GLenum): void;\n    deleteBuffer(buffer: WebGLBuffer | null): void;\n    deleteFramebuffer(framebuffer: WebGLFramebuffer | null): void;\n    deleteProgram(program: WebGLProgram | null): void;\n    deleteRenderbuffer(renderbuffer: WebGLRenderbuffer | null): void;\n    deleteShader(shader: WebGLShader | null): void;\n    deleteTexture(texture: WebGLTexture | null): void;\n    depthFunc(func: GLenum): void;\n    depthMask(flag: GLboolean): void;\n    depthRange(zNear: GLclampf, zFar: GLclampf): void;\n    detachShader(program: WebGLProgram, shader: WebGLShader): void;\n    disable(cap: GLenum): void;\n    disableVertexAttribArray(index: GLuint): void;\n    drawArrays(mode: GLenum, first: GLint, count: GLsizei): void;\n    drawElements(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr): void;\n    enable(cap: GLenum): void;\n    enableVertexAttribArray(index: GLuint): void;\n    finish(): void;\n    flush(): void;\n    framebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: WebGLRenderbuffer | null): void;\n    framebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: WebGLTexture | null, level: GLint): void;\n    frontFace(mode: GLenum): void;\n    generateMipmap(target: GLenum): void;\n    getActiveAttrib(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null;\n    getActiveUniform(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null;\n    getAttachedShaders(program: WebGLProgram): WebGLShader[] | null;\n    getAttribLocation(program: WebGLProgram, name: string): GLint;\n    getBufferParameter(target: GLenum, pname: GLenum): any;\n    getContextAttributes(): WebGLContextAttributes | null;\n    getError(): GLenum;\n    getExtension(extensionName: \"ANGLE_instanced_arrays\"): ANGLE_instanced_arrays | null;\n    getExtension(extensionName: \"EXT_blend_minmax\"): EXT_blend_minmax | null;\n    getExtension(extensionName: \"EXT_color_buffer_float\"): EXT_color_buffer_float | null;\n    getExtension(extensionName: \"EXT_color_buffer_half_float\"): EXT_color_buffer_half_float | null;\n    getExtension(extensionName: \"EXT_float_blend\"): EXT_float_blend | null;\n    getExtension(extensionName: \"EXT_frag_depth\"): EXT_frag_depth | null;\n    getExtension(extensionName: \"EXT_sRGB\"): EXT_sRGB | null;\n    getExtension(extensionName: \"EXT_shader_texture_lod\"): EXT_shader_texture_lod | null;\n    getExtension(extensionName: \"EXT_texture_compression_bptc\"): EXT_texture_compression_bptc | null;\n    getExtension(extensionName: \"EXT_texture_compression_rgtc\"): EXT_texture_compression_rgtc | null;\n    getExtension(extensionName: \"EXT_texture_filter_anisotropic\"): EXT_texture_filter_anisotropic | null;\n    getExtension(extensionName: \"KHR_parallel_shader_compile\"): KHR_parallel_shader_compile | null;\n    getExtension(extensionName: \"OES_element_index_uint\"): OES_element_index_uint | null;\n    getExtension(extensionName: \"OES_fbo_render_mipmap\"): OES_fbo_render_mipmap | null;\n    getExtension(extensionName: \"OES_standard_derivatives\"): OES_standard_derivatives | null;\n    getExtension(extensionName: \"OES_texture_float\"): OES_texture_float | null;\n    getExtension(extensionName: \"OES_texture_float_linear\"): OES_texture_float_linear | null;\n    getExtension(extensionName: \"OES_texture_half_float\"): OES_texture_half_float | null;\n    getExtension(extensionName: \"OES_texture_half_float_linear\"): OES_texture_half_float_linear | null;\n    getExtension(extensionName: \"OES_vertex_array_object\"): OES_vertex_array_object | null;\n    getExtension(extensionName: \"OVR_multiview2\"): OVR_multiview2 | null;\n    getExtension(extensionName: \"WEBGL_color_buffer_float\"): WEBGL_color_buffer_float | null;\n    getExtension(extensionName: \"WEBGL_compressed_texture_astc\"): WEBGL_compressed_texture_astc | null;\n    getExtension(extensionName: \"WEBGL_compressed_texture_etc\"): WEBGL_compressed_texture_etc | null;\n    getExtension(extensionName: \"WEBGL_compressed_texture_etc1\"): WEBGL_compressed_texture_etc1 | null;\n    getExtension(extensionName: \"WEBGL_compressed_texture_s3tc\"): WEBGL_compressed_texture_s3tc | null;\n    getExtension(extensionName: \"WEBGL_compressed_texture_s3tc_srgb\"): WEBGL_compressed_texture_s3tc_srgb | null;\n    getExtension(extensionName: \"WEBGL_debug_renderer_info\"): WEBGL_debug_renderer_info | null;\n    getExtension(extensionName: \"WEBGL_debug_shaders\"): WEBGL_debug_shaders | null;\n    getExtension(extensionName: \"WEBGL_depth_texture\"): WEBGL_depth_texture | null;\n    getExtension(extensionName: \"WEBGL_draw_buffers\"): WEBGL_draw_buffers | null;\n    getExtension(extensionName: \"WEBGL_lose_context\"): WEBGL_lose_context | null;\n    getExtension(extensionName: \"WEBGL_multi_draw\"): WEBGL_multi_draw | null;\n    getExtension(name: string): any;\n    getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum): any;\n    getParameter(pname: GLenum): any;\n    getProgramInfoLog(program: WebGLProgram): string | null;\n    getProgramParameter(program: WebGLProgram, pname: GLenum): any;\n    getRenderbufferParameter(target: GLenum, pname: GLenum): any;\n    getShaderInfoLog(shader: WebGLShader): string | null;\n    getShaderParameter(shader: WebGLShader, pname: GLenum): any;\n    getShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum): WebGLShaderPrecisionFormat | null;\n    getShaderSource(shader: WebGLShader): string | null;\n    getSupportedExtensions(): string[] | null;\n    getTexParameter(target: GLenum, pname: GLenum): any;\n    getUniform(program: WebGLProgram, location: WebGLUniformLocation): any;\n    getUniformLocation(program: WebGLProgram, name: string): WebGLUniformLocation | null;\n    getVertexAttrib(index: GLuint, pname: GLenum): any;\n    getVertexAttribOffset(index: GLuint, pname: GLenum): GLintptr;\n    hint(target: GLenum, mode: GLenum): void;\n    isBuffer(buffer: WebGLBuffer | null): GLboolean;\n    isContextLost(): boolean;\n    isEnabled(cap: GLenum): GLboolean;\n    isFramebuffer(framebuffer: WebGLFramebuffer | null): GLboolean;\n    isProgram(program: WebGLProgram | null): GLboolean;\n    isRenderbuffer(renderbuffer: WebGLRenderbuffer | null): GLboolean;\n    isShader(shader: WebGLShader | null): GLboolean;\n    isTexture(texture: WebGLTexture | null): GLboolean;\n    lineWidth(width: GLfloat): void;\n    linkProgram(program: WebGLProgram): void;\n    pixelStorei(pname: GLenum, param: GLint | GLboolean): void;\n    polygonOffset(factor: GLfloat, units: GLfloat): void;\n    renderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void;\n    sampleCoverage(value: GLclampf, invert: GLboolean): void;\n    scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    shaderSource(shader: WebGLShader, source: string): void;\n    stencilFunc(func: GLenum, ref: GLint, mask: GLuint): void;\n    stencilFuncSeparate(face: GLenum, func: GLenum, ref: GLint, mask: GLuint): void;\n    stencilMask(mask: GLuint): void;\n    stencilMaskSeparate(face: GLenum, mask: GLuint): void;\n    stencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum): void;\n    stencilOpSeparate(face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum): void;\n    texParameterf(target: GLenum, pname: GLenum, param: GLfloat): void;\n    texParameteri(target: GLenum, pname: GLenum, param: GLint): void;\n    uniform1f(location: WebGLUniformLocation | null, x: GLfloat): void;\n    uniform1i(location: WebGLUniformLocation | null, x: GLint): void;\n    uniform2f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat): void;\n    uniform2i(location: WebGLUniformLocation | null, x: GLint, y: GLint): void;\n    uniform3f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat): void;\n    uniform3i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint): void;\n    uniform4f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void;\n    uniform4i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint, w: GLint): void;\n    useProgram(program: WebGLProgram | null): void;\n    validateProgram(program: WebGLProgram): void;\n    vertexAttrib1f(index: GLuint, x: GLfloat): void;\n    vertexAttrib1fv(index: GLuint, values: Float32List): void;\n    vertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat): void;\n    vertexAttrib2fv(index: GLuint, values: Float32List): void;\n    vertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void;\n    vertexAttrib3fv(index: GLuint, values: Float32List): void;\n    vertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void;\n    vertexAttrib4fv(index: GLuint, values: Float32List): void;\n    vertexAttribPointer(index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr): void;\n    viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    readonly DEPTH_BUFFER_BIT: 0x00000100;\n    readonly STENCIL_BUFFER_BIT: 0x00000400;\n    readonly COLOR_BUFFER_BIT: 0x00004000;\n    readonly POINTS: 0x0000;\n    readonly LINES: 0x0001;\n    readonly LINE_LOOP: 0x0002;\n    readonly LINE_STRIP: 0x0003;\n    readonly TRIANGLES: 0x0004;\n    readonly TRIANGLE_STRIP: 0x0005;\n    readonly TRIANGLE_FAN: 0x0006;\n    readonly ZERO: 0;\n    readonly ONE: 1;\n    readonly SRC_COLOR: 0x0300;\n    readonly ONE_MINUS_SRC_COLOR: 0x0301;\n    readonly SRC_ALPHA: 0x0302;\n    readonly ONE_MINUS_SRC_ALPHA: 0x0303;\n    readonly DST_ALPHA: 0x0304;\n    readonly ONE_MINUS_DST_ALPHA: 0x0305;\n    readonly DST_COLOR: 0x0306;\n    readonly ONE_MINUS_DST_COLOR: 0x0307;\n    readonly SRC_ALPHA_SATURATE: 0x0308;\n    readonly FUNC_ADD: 0x8006;\n    readonly BLEND_EQUATION: 0x8009;\n    readonly BLEND_EQUATION_RGB: 0x8009;\n    readonly BLEND_EQUATION_ALPHA: 0x883D;\n    readonly FUNC_SUBTRACT: 0x800A;\n    readonly FUNC_REVERSE_SUBTRACT: 0x800B;\n    readonly BLEND_DST_RGB: 0x80C8;\n    readonly BLEND_SRC_RGB: 0x80C9;\n    readonly BLEND_DST_ALPHA: 0x80CA;\n    readonly BLEND_SRC_ALPHA: 0x80CB;\n    readonly CONSTANT_COLOR: 0x8001;\n    readonly ONE_MINUS_CONSTANT_COLOR: 0x8002;\n    readonly CONSTANT_ALPHA: 0x8003;\n    readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004;\n    readonly BLEND_COLOR: 0x8005;\n    readonly ARRAY_BUFFER: 0x8892;\n    readonly ELEMENT_ARRAY_BUFFER: 0x8893;\n    readonly ARRAY_BUFFER_BINDING: 0x8894;\n    readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895;\n    readonly STREAM_DRAW: 0x88E0;\n    readonly STATIC_DRAW: 0x88E4;\n    readonly DYNAMIC_DRAW: 0x88E8;\n    readonly BUFFER_SIZE: 0x8764;\n    readonly BUFFER_USAGE: 0x8765;\n    readonly CURRENT_VERTEX_ATTRIB: 0x8626;\n    readonly FRONT: 0x0404;\n    readonly BACK: 0x0405;\n    readonly FRONT_AND_BACK: 0x0408;\n    readonly CULL_FACE: 0x0B44;\n    readonly BLEND: 0x0BE2;\n    readonly DITHER: 0x0BD0;\n    readonly STENCIL_TEST: 0x0B90;\n    readonly DEPTH_TEST: 0x0B71;\n    readonly SCISSOR_TEST: 0x0C11;\n    readonly POLYGON_OFFSET_FILL: 0x8037;\n    readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E;\n    readonly SAMPLE_COVERAGE: 0x80A0;\n    readonly NO_ERROR: 0;\n    readonly INVALID_ENUM: 0x0500;\n    readonly INVALID_VALUE: 0x0501;\n    readonly INVALID_OPERATION: 0x0502;\n    readonly OUT_OF_MEMORY: 0x0505;\n    readonly CW: 0x0900;\n    readonly CCW: 0x0901;\n    readonly LINE_WIDTH: 0x0B21;\n    readonly ALIASED_POINT_SIZE_RANGE: 0x846D;\n    readonly ALIASED_LINE_WIDTH_RANGE: 0x846E;\n    readonly CULL_FACE_MODE: 0x0B45;\n    readonly FRONT_FACE: 0x0B46;\n    readonly DEPTH_RANGE: 0x0B70;\n    readonly DEPTH_WRITEMASK: 0x0B72;\n    readonly DEPTH_CLEAR_VALUE: 0x0B73;\n    readonly DEPTH_FUNC: 0x0B74;\n    readonly STENCIL_CLEAR_VALUE: 0x0B91;\n    readonly STENCIL_FUNC: 0x0B92;\n    readonly STENCIL_FAIL: 0x0B94;\n    readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95;\n    readonly STENCIL_PASS_DEPTH_PASS: 0x0B96;\n    readonly STENCIL_REF: 0x0B97;\n    readonly STENCIL_VALUE_MASK: 0x0B93;\n    readonly STENCIL_WRITEMASK: 0x0B98;\n    readonly STENCIL_BACK_FUNC: 0x8800;\n    readonly STENCIL_BACK_FAIL: 0x8801;\n    readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802;\n    readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803;\n    readonly STENCIL_BACK_REF: 0x8CA3;\n    readonly STENCIL_BACK_VALUE_MASK: 0x8CA4;\n    readonly STENCIL_BACK_WRITEMASK: 0x8CA5;\n    readonly VIEWPORT: 0x0BA2;\n    readonly SCISSOR_BOX: 0x0C10;\n    readonly COLOR_CLEAR_VALUE: 0x0C22;\n    readonly COLOR_WRITEMASK: 0x0C23;\n    readonly UNPACK_ALIGNMENT: 0x0CF5;\n    readonly PACK_ALIGNMENT: 0x0D05;\n    readonly MAX_TEXTURE_SIZE: 0x0D33;\n    readonly MAX_VIEWPORT_DIMS: 0x0D3A;\n    readonly SUBPIXEL_BITS: 0x0D50;\n    readonly RED_BITS: 0x0D52;\n    readonly GREEN_BITS: 0x0D53;\n    readonly BLUE_BITS: 0x0D54;\n    readonly ALPHA_BITS: 0x0D55;\n    readonly DEPTH_BITS: 0x0D56;\n    readonly STENCIL_BITS: 0x0D57;\n    readonly POLYGON_OFFSET_UNITS: 0x2A00;\n    readonly POLYGON_OFFSET_FACTOR: 0x8038;\n    readonly TEXTURE_BINDING_2D: 0x8069;\n    readonly SAMPLE_BUFFERS: 0x80A8;\n    readonly SAMPLES: 0x80A9;\n    readonly SAMPLE_COVERAGE_VALUE: 0x80AA;\n    readonly SAMPLE_COVERAGE_INVERT: 0x80AB;\n    readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3;\n    readonly DONT_CARE: 0x1100;\n    readonly FASTEST: 0x1101;\n    readonly NICEST: 0x1102;\n    readonly GENERATE_MIPMAP_HINT: 0x8192;\n    readonly BYTE: 0x1400;\n    readonly UNSIGNED_BYTE: 0x1401;\n    readonly SHORT: 0x1402;\n    readonly UNSIGNED_SHORT: 0x1403;\n    readonly INT: 0x1404;\n    readonly UNSIGNED_INT: 0x1405;\n    readonly FLOAT: 0x1406;\n    readonly DEPTH_COMPONENT: 0x1902;\n    readonly ALPHA: 0x1906;\n    readonly RGB: 0x1907;\n    readonly RGBA: 0x1908;\n    readonly LUMINANCE: 0x1909;\n    readonly LUMINANCE_ALPHA: 0x190A;\n    readonly UNSIGNED_SHORT_4_4_4_4: 0x8033;\n    readonly UNSIGNED_SHORT_5_5_5_1: 0x8034;\n    readonly UNSIGNED_SHORT_5_6_5: 0x8363;\n    readonly FRAGMENT_SHADER: 0x8B30;\n    readonly VERTEX_SHADER: 0x8B31;\n    readonly MAX_VERTEX_ATTRIBS: 0x8869;\n    readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB;\n    readonly MAX_VARYING_VECTORS: 0x8DFC;\n    readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D;\n    readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C;\n    readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872;\n    readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD;\n    readonly SHADER_TYPE: 0x8B4F;\n    readonly DELETE_STATUS: 0x8B80;\n    readonly LINK_STATUS: 0x8B82;\n    readonly VALIDATE_STATUS: 0x8B83;\n    readonly ATTACHED_SHADERS: 0x8B85;\n    readonly ACTIVE_UNIFORMS: 0x8B86;\n    readonly ACTIVE_ATTRIBUTES: 0x8B89;\n    readonly SHADING_LANGUAGE_VERSION: 0x8B8C;\n    readonly CURRENT_PROGRAM: 0x8B8D;\n    readonly NEVER: 0x0200;\n    readonly LESS: 0x0201;\n    readonly EQUAL: 0x0202;\n    readonly LEQUAL: 0x0203;\n    readonly GREATER: 0x0204;\n    readonly NOTEQUAL: 0x0205;\n    readonly GEQUAL: 0x0206;\n    readonly ALWAYS: 0x0207;\n    readonly KEEP: 0x1E00;\n    readonly REPLACE: 0x1E01;\n    readonly INCR: 0x1E02;\n    readonly DECR: 0x1E03;\n    readonly INVERT: 0x150A;\n    readonly INCR_WRAP: 0x8507;\n    readonly DECR_WRAP: 0x8508;\n    readonly VENDOR: 0x1F00;\n    readonly RENDERER: 0x1F01;\n    readonly VERSION: 0x1F02;\n    readonly NEAREST: 0x2600;\n    readonly LINEAR: 0x2601;\n    readonly NEAREST_MIPMAP_NEAREST: 0x2700;\n    readonly LINEAR_MIPMAP_NEAREST: 0x2701;\n    readonly NEAREST_MIPMAP_LINEAR: 0x2702;\n    readonly LINEAR_MIPMAP_LINEAR: 0x2703;\n    readonly TEXTURE_MAG_FILTER: 0x2800;\n    readonly TEXTURE_MIN_FILTER: 0x2801;\n    readonly TEXTURE_WRAP_S: 0x2802;\n    readonly TEXTURE_WRAP_T: 0x2803;\n    readonly TEXTURE_2D: 0x0DE1;\n    readonly TEXTURE: 0x1702;\n    readonly TEXTURE_CUBE_MAP: 0x8513;\n    readonly TEXTURE_BINDING_CUBE_MAP: 0x8514;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518;\n    readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519;\n    readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A;\n    readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C;\n    readonly TEXTURE0: 0x84C0;\n    readonly TEXTURE1: 0x84C1;\n    readonly TEXTURE2: 0x84C2;\n    readonly TEXTURE3: 0x84C3;\n    readonly TEXTURE4: 0x84C4;\n    readonly TEXTURE5: 0x84C5;\n    readonly TEXTURE6: 0x84C6;\n    readonly TEXTURE7: 0x84C7;\n    readonly TEXTURE8: 0x84C8;\n    readonly TEXTURE9: 0x84C9;\n    readonly TEXTURE10: 0x84CA;\n    readonly TEXTURE11: 0x84CB;\n    readonly TEXTURE12: 0x84CC;\n    readonly TEXTURE13: 0x84CD;\n    readonly TEXTURE14: 0x84CE;\n    readonly TEXTURE15: 0x84CF;\n    readonly TEXTURE16: 0x84D0;\n    readonly TEXTURE17: 0x84D1;\n    readonly TEXTURE18: 0x84D2;\n    readonly TEXTURE19: 0x84D3;\n    readonly TEXTURE20: 0x84D4;\n    readonly TEXTURE21: 0x84D5;\n    readonly TEXTURE22: 0x84D6;\n    readonly TEXTURE23: 0x84D7;\n    readonly TEXTURE24: 0x84D8;\n    readonly TEXTURE25: 0x84D9;\n    readonly TEXTURE26: 0x84DA;\n    readonly TEXTURE27: 0x84DB;\n    readonly TEXTURE28: 0x84DC;\n    readonly TEXTURE29: 0x84DD;\n    readonly TEXTURE30: 0x84DE;\n    readonly TEXTURE31: 0x84DF;\n    readonly ACTIVE_TEXTURE: 0x84E0;\n    readonly REPEAT: 0x2901;\n    readonly CLAMP_TO_EDGE: 0x812F;\n    readonly MIRRORED_REPEAT: 0x8370;\n    readonly FLOAT_VEC2: 0x8B50;\n    readonly FLOAT_VEC3: 0x8B51;\n    readonly FLOAT_VEC4: 0x8B52;\n    readonly INT_VEC2: 0x8B53;\n    readonly INT_VEC3: 0x8B54;\n    readonly INT_VEC4: 0x8B55;\n    readonly BOOL: 0x8B56;\n    readonly BOOL_VEC2: 0x8B57;\n    readonly BOOL_VEC3: 0x8B58;\n    readonly BOOL_VEC4: 0x8B59;\n    readonly FLOAT_MAT2: 0x8B5A;\n    readonly FLOAT_MAT3: 0x8B5B;\n    readonly FLOAT_MAT4: 0x8B5C;\n    readonly SAMPLER_2D: 0x8B5E;\n    readonly SAMPLER_CUBE: 0x8B60;\n    readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622;\n    readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623;\n    readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624;\n    readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625;\n    readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A;\n    readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645;\n    readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F;\n    readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A;\n    readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B;\n    readonly COMPILE_STATUS: 0x8B81;\n    readonly LOW_FLOAT: 0x8DF0;\n    readonly MEDIUM_FLOAT: 0x8DF1;\n    readonly HIGH_FLOAT: 0x8DF2;\n    readonly LOW_INT: 0x8DF3;\n    readonly MEDIUM_INT: 0x8DF4;\n    readonly HIGH_INT: 0x8DF5;\n    readonly FRAMEBUFFER: 0x8D40;\n    readonly RENDERBUFFER: 0x8D41;\n    readonly RGBA4: 0x8056;\n    readonly RGB5_A1: 0x8057;\n    readonly RGB565: 0x8D62;\n    readonly DEPTH_COMPONENT16: 0x81A5;\n    readonly STENCIL_INDEX8: 0x8D48;\n    readonly DEPTH_STENCIL: 0x84F9;\n    readonly RENDERBUFFER_WIDTH: 0x8D42;\n    readonly RENDERBUFFER_HEIGHT: 0x8D43;\n    readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44;\n    readonly RENDERBUFFER_RED_SIZE: 0x8D50;\n    readonly RENDERBUFFER_GREEN_SIZE: 0x8D51;\n    readonly RENDERBUFFER_BLUE_SIZE: 0x8D52;\n    readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53;\n    readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54;\n    readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0;\n    readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2;\n    readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3;\n    readonly COLOR_ATTACHMENT0: 0x8CE0;\n    readonly DEPTH_ATTACHMENT: 0x8D00;\n    readonly STENCIL_ATTACHMENT: 0x8D20;\n    readonly DEPTH_STENCIL_ATTACHMENT: 0x821A;\n    readonly NONE: 0;\n    readonly FRAMEBUFFER_COMPLETE: 0x8CD5;\n    readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6;\n    readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7;\n    readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9;\n    readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD;\n    readonly FRAMEBUFFER_BINDING: 0x8CA6;\n    readonly RENDERBUFFER_BINDING: 0x8CA7;\n    readonly MAX_RENDERBUFFER_SIZE: 0x84E8;\n    readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506;\n    readonly UNPACK_FLIP_Y_WEBGL: 0x9240;\n    readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241;\n    readonly CONTEXT_LOST_WEBGL: 0x9242;\n    readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243;\n    readonly BROWSER_DEFAULT_WEBGL: 0x9244;\n}\n\ninterface WebGLRenderingContextOverloads {\n    bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void;\n    bufferData(target: GLenum, data: BufferSource | null, usage: GLenum): void;\n    bufferSubData(target: GLenum, offset: GLintptr, data: BufferSource): void;\n    compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, data: ArrayBufferView): void;\n    compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, data: ArrayBufferView): void;\n    readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView | null): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView | null): void;\n    texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView | null): void;\n    texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;\n    uniform1fv(location: WebGLUniformLocation | null, v: Float32List): void;\n    uniform1iv(location: WebGLUniformLocation | null, v: Int32List): void;\n    uniform2fv(location: WebGLUniformLocation | null, v: Float32List): void;\n    uniform2iv(location: WebGLUniformLocation | null, v: Int32List): void;\n    uniform3fv(location: WebGLUniformLocation | null, v: Float32List): void;\n    uniform3iv(location: WebGLUniformLocation | null, v: Int32List): void;\n    uniform4fv(location: WebGLUniformLocation | null, v: Float32List): void;\n    uniform4iv(location: WebGLUniformLocation | null, v: Int32List): void;\n    uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void;\n    uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void;\n    uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Float32List): void;\n}\n\ninterface WebGLSampler {\n}\n\ndeclare var WebGLSampler: {\n    prototype: WebGLSampler;\n    new(): WebGLSampler;\n};\n\n/** The WebGLShader is part of the WebGL API and can either be a vertex or a fragment shader. A WebGLProgram requires both types of shaders. */\ninterface WebGLShader {\n}\n\ndeclare var WebGLShader: {\n    prototype: WebGLShader;\n    new(): WebGLShader;\n};\n\n/** Part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. */\ninterface WebGLShaderPrecisionFormat {\n    readonly precision: GLint;\n    readonly rangeMax: GLint;\n    readonly rangeMin: GLint;\n}\n\ndeclare var WebGLShaderPrecisionFormat: {\n    prototype: WebGLShaderPrecisionFormat;\n    new(): WebGLShaderPrecisionFormat;\n};\n\ninterface WebGLSync {\n}\n\ndeclare var WebGLSync: {\n    prototype: WebGLSync;\n    new(): WebGLSync;\n};\n\n/** Part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. */\ninterface WebGLTexture {\n}\n\ndeclare var WebGLTexture: {\n    prototype: WebGLTexture;\n    new(): WebGLTexture;\n};\n\ninterface WebGLTransformFeedback {\n}\n\ndeclare var WebGLTransformFeedback: {\n    prototype: WebGLTransformFeedback;\n    new(): WebGLTransformFeedback;\n};\n\n/** Part of the WebGL API and represents the location of a uniform variable in a shader program. */\ninterface WebGLUniformLocation {\n}\n\ndeclare var WebGLUniformLocation: {\n    prototype: WebGLUniformLocation;\n    new(): WebGLUniformLocation;\n};\n\ninterface WebGLVertexArrayObject {\n}\n\ndeclare var WebGLVertexArrayObject: {\n    prototype: WebGLVertexArrayObject;\n    new(): WebGLVertexArrayObject;\n};\n\ninterface WebGLVertexArrayObjectOES {\n}\n\ninterface WebSocketEventMap {\n    \"close\": CloseEvent;\n    \"error\": Event;\n    \"message\": MessageEvent;\n    \"open\": Event;\n}\n\n/** Provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. */\ninterface WebSocket extends EventTarget {\n    /**\n     * Returns a string that indicates how binary data from the WebSocket object is exposed to scripts:\n     *\n     * Can be set, to change how binary data is returned. The default is \"blob\".\n     */\n    binaryType: BinaryType;\n    /**\n     * Returns the number of bytes of application data (UTF-8 text and binary data) that have been queued using send() but not yet been transmitted to the network.\n     *\n     * If the WebSocket connection is closed, this attribute's value will only increase with each call to the send() method. (The number does not reset to zero once the connection closes.)\n     */\n    readonly bufferedAmount: number;\n    /** Returns the extensions selected by the server, if any. */\n    readonly extensions: string;\n    onclose: ((this: WebSocket, ev: CloseEvent) => any) | null;\n    onerror: ((this: WebSocket, ev: Event) => any) | null;\n    onmessage: ((this: WebSocket, ev: MessageEvent) => any) | null;\n    onopen: ((this: WebSocket, ev: Event) => any) | null;\n    /** Returns the subprotocol selected by the server, if any. It can be used in conjunction with the array form of the constructor's second argument to perform subprotocol negotiation. */\n    readonly protocol: string;\n    /** Returns the state of the WebSocket object's connection. It can have the values described below. */\n    readonly readyState: number;\n    /** Returns the URL that was used to establish the WebSocket connection. */\n    readonly url: string;\n    /** Closes the WebSocket connection, optionally using code as the the WebSocket connection close code and reason as the the WebSocket connection close reason. */\n    close(code?: number, reason?: string): void;\n    /** Transmits data using the WebSocket connection. data can be a string, a Blob, an ArrayBuffer, or an ArrayBufferView. */\n    send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void;\n    readonly CONNECTING: 0;\n    readonly OPEN: 1;\n    readonly CLOSING: 2;\n    readonly CLOSED: 3;\n    addEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var WebSocket: {\n    prototype: WebSocket;\n    new(url: string | URL, protocols?: string | string[]): WebSocket;\n    readonly CONNECTING: 0;\n    readonly OPEN: 1;\n    readonly CLOSING: 2;\n    readonly CLOSED: 3;\n};\n\n/** This ServiceWorker API interface represents the scope of a service worker client that is a document in a browser context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources. */\ninterface WindowClient extends Client {\n    readonly focused: boolean;\n    readonly visibilityState: DocumentVisibilityState;\n    focus(): Promise<WindowClient>;\n    navigate(url: string | URL): Promise<WindowClient | null>;\n}\n\ndeclare var WindowClient: {\n    prototype: WindowClient;\n    new(): WindowClient;\n};\n\ninterface WindowOrWorkerGlobalScope {\n    /** Available only in secure contexts. */\n    readonly caches: CacheStorage;\n    readonly crossOriginIsolated: boolean;\n    readonly crypto: Crypto;\n    readonly indexedDB: IDBFactory;\n    readonly isSecureContext: boolean;\n    readonly origin: string;\n    readonly performance: Performance;\n    atob(data: string): string;\n    btoa(data: string): string;\n    clearInterval(id: number | undefined): void;\n    clearTimeout(id: number | undefined): void;\n    createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;\n    createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;\n    fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;\n    queueMicrotask(callback: VoidFunction): void;\n    reportError(e: any): void;\n    setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;\n    setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;\n    structuredClone(value: any, options?: StructuredSerializeOptions): any;\n}\n\ninterface WorkerEventMap extends AbstractWorkerEventMap {\n    \"message\": MessageEvent;\n    \"messageerror\": MessageEvent;\n}\n\n/** This Web Workers API interface represents a background task that can be easily created and can send messages back to its creator. Creating a worker is as simple as calling the Worker() constructor and specifying a script to be run in the worker thread. */\ninterface Worker extends EventTarget, AbstractWorker {\n    onmessage: ((this: Worker, ev: MessageEvent) => any) | null;\n    onmessageerror: ((this: Worker, ev: MessageEvent) => any) | null;\n    /** Clones message and transmits it to worker's global environment. transfer can be passed as a list of objects that are to be transferred rather than cloned. */\n    postMessage(message: any, transfer: Transferable[]): void;\n    postMessage(message: any, options?: StructuredSerializeOptions): void;\n    /** Aborts worker's associated global environment. */\n    terminate(): void;\n    addEventListener<K extends keyof WorkerEventMap>(type: K, listener: (this: Worker, ev: WorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof WorkerEventMap>(type: K, listener: (this: Worker, ev: WorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var Worker: {\n    prototype: Worker;\n    new(scriptURL: string | URL, options?: WorkerOptions): Worker;\n};\n\ninterface WorkerGlobalScopeEventMap {\n    \"error\": ErrorEvent;\n    \"languagechange\": Event;\n    \"offline\": Event;\n    \"online\": Event;\n    \"rejectionhandled\": PromiseRejectionEvent;\n    \"unhandledrejection\": PromiseRejectionEvent;\n}\n\n/** This Web Workers API interface is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects \\u2014 in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. */\ninterface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope {\n    /** Returns workerGlobal's WorkerLocation object. */\n    readonly location: WorkerLocation;\n    /** Returns workerGlobal's WorkerNavigator object. */\n    readonly navigator: WorkerNavigator;\n    onerror: ((this: WorkerGlobalScope, ev: ErrorEvent) => any) | null;\n    onlanguagechange: ((this: WorkerGlobalScope, ev: Event) => any) | null;\n    onoffline: ((this: WorkerGlobalScope, ev: Event) => any) | null;\n    ononline: ((this: WorkerGlobalScope, ev: Event) => any) | null;\n    onrejectionhandled: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null;\n    onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null;\n    /** Returns workerGlobal. */\n    readonly self: WorkerGlobalScope & typeof globalThis;\n    /** Fetches each URL in urls, executes them one-by-one in the order they are passed, and then returns (or throws if something went amiss). */\n    importScripts(...urls: (string | URL)[]): void;\n    addEventListener<K extends keyof WorkerGlobalScopeEventMap>(type: K, listener: (this: WorkerGlobalScope, ev: WorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof WorkerGlobalScopeEventMap>(type: K, listener: (this: WorkerGlobalScope, ev: WorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var WorkerGlobalScope: {\n    prototype: WorkerGlobalScope;\n    new(): WorkerGlobalScope;\n};\n\n/** The absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. */\ninterface WorkerLocation {\n    readonly hash: string;\n    readonly host: string;\n    readonly hostname: string;\n    readonly href: string;\n    toString(): string;\n    readonly origin: string;\n    readonly pathname: string;\n    readonly port: string;\n    readonly protocol: string;\n    readonly search: string;\n}\n\ndeclare var WorkerLocation: {\n    prototype: WorkerLocation;\n    new(): WorkerLocation;\n};\n\n/** A subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.navigator property obtained by calling window.self.navigator. */\ninterface WorkerNavigator extends NavigatorConcurrentHardware, NavigatorID, NavigatorLanguage, NavigatorLocks, NavigatorOnLine, NavigatorStorage {\n    readonly mediaCapabilities: MediaCapabilities;\n}\n\ndeclare var WorkerNavigator: {\n    prototype: WorkerNavigator;\n    new(): WorkerNavigator;\n};\n\n/** This Streams API interface provides\\xA0a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. */\ninterface WritableStream<W = any> {\n    readonly locked: boolean;\n    abort(reason?: any): Promise<void>;\n    close(): Promise<void>;\n    getWriter(): WritableStreamDefaultWriter<W>;\n}\n\ndeclare var WritableStream: {\n    prototype: WritableStream;\n    new<W = any>(underlyingSink?: UnderlyingSink<W>, strategy?: QueuingStrategy<W>): WritableStream<W>;\n};\n\n/** This Streams API interface represents a controller allowing control of a\\xA0WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. */\ninterface WritableStreamDefaultController {\n    readonly signal: AbortSignal;\n    error(e?: any): void;\n}\n\ndeclare var WritableStreamDefaultController: {\n    prototype: WritableStreamDefaultController;\n    new(): WritableStreamDefaultController;\n};\n\n/** This Streams API interface is the object returned by WritableStream.getWriter() and once created locks the < writer to the WritableStream ensuring that no other streams can write to the underlying sink. */\ninterface WritableStreamDefaultWriter<W = any> {\n    readonly closed: Promise<undefined>;\n    readonly desiredSize: number | null;\n    readonly ready: Promise<undefined>;\n    abort(reason?: any): Promise<void>;\n    close(): Promise<void>;\n    releaseLock(): void;\n    write(chunk?: W): Promise<void>;\n}\n\ndeclare var WritableStreamDefaultWriter: {\n    prototype: WritableStreamDefaultWriter;\n    new<W = any>(stream: WritableStream<W>): WritableStreamDefaultWriter<W>;\n};\n\ninterface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap {\n    \"readystatechange\": Event;\n}\n\n/** Use XMLHttpRequest (XHR) objects to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just part of a page without disrupting what the user is doing. */\ninterface XMLHttpRequest extends XMLHttpRequestEventTarget {\n    onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null;\n    /** Returns client's state. */\n    readonly readyState: number;\n    /** Returns the response body. */\n    readonly response: any;\n    /**\n     * Returns response as text.\n     *\n     * Throws an \"InvalidStateError\" DOMException if responseType is not the empty string or \"text\".\n     */\n    readonly responseText: string;\n    /**\n     * Returns the response type.\n     *\n     * Can be set to change the response type. Values are: the empty string (default), \"arraybuffer\", \"blob\", \"document\", \"json\", and \"text\".\n     *\n     * When set: setting to \"document\" is ignored if current global object is not a Window object.\n     *\n     * When set: throws an \"InvalidStateError\" DOMException if state is loading or done.\n     *\n     * When set: throws an \"InvalidAccessError\" DOMException if the synchronous flag is set and current global object is a Window object.\n     */\n    responseType: XMLHttpRequestResponseType;\n    readonly responseURL: string;\n    readonly status: number;\n    readonly statusText: string;\n    /**\n     * Can be set to a time in milliseconds. When set to a non-zero value will cause fetching to terminate after the given time has passed. When the time has passed, the request has not yet completed, and this's synchronous flag is unset, a timeout event will then be dispatched, or a \"TimeoutError\" DOMException will be thrown otherwise (for the send() method).\n     *\n     * When set: throws an \"InvalidAccessError\" DOMException if the synchronous flag is set and current global object is a Window object.\n     */\n    timeout: number;\n    /** Returns the associated XMLHttpRequestUpload object. It can be used to gather transmission information when data is transferred to a server. */\n    readonly upload: XMLHttpRequestUpload;\n    /**\n     * True when credentials are to be included in a cross-origin request. False when they are to be excluded in a cross-origin request and when cookies are to be ignored in its response. Initially false.\n     *\n     * When set: throws an \"InvalidStateError\" DOMException if state is not unsent or opened, or if the send() flag is set.\n     */\n    withCredentials: boolean;\n    /** Cancels any network activity. */\n    abort(): void;\n    getAllResponseHeaders(): string;\n    getResponseHeader(name: string): string | null;\n    /**\n     * Sets the request method, request URL, and synchronous flag.\n     *\n     * Throws a \"SyntaxError\" DOMException if either method is not a valid method or url cannot be parsed.\n     *\n     * Throws a \"SecurityError\" DOMException if method is a case-insensitive match for \\`CONNECT\\`, \\`TRACE\\`, or \\`TRACK\\`.\n     *\n     * Throws an \"InvalidAccessError\" DOMException if async is false, current global object is a Window object, and the timeout attribute is not zero or the responseType attribute is not the empty string.\n     */\n    open(method: string, url: string | URL): void;\n    open(method: string, url: string | URL, async: boolean, username?: string | null, password?: string | null): void;\n    /**\n     * Acts as if the \\`Content-Type\\` header value for a response is mime. (It does not change the header.)\n     *\n     * Throws an \"InvalidStateError\" DOMException if state is loading or done.\n     */\n    overrideMimeType(mime: string): void;\n    /**\n     * Initiates the request. The body argument provides the request body, if any, and is ignored if the request method is GET or HEAD.\n     *\n     * Throws an \"InvalidStateError\" DOMException if either state is not opened or the send() flag is set.\n     */\n    send(body?: XMLHttpRequestBodyInit | null): void;\n    /**\n     * Combines a header in author request headers.\n     *\n     * Throws an \"InvalidStateError\" DOMException if either state is not opened or the send() flag is set.\n     *\n     * Throws a \"SyntaxError\" DOMException if name is not a header name or if value is not a header value.\n     */\n    setRequestHeader(name: string, value: string): void;\n    readonly UNSENT: 0;\n    readonly OPENED: 1;\n    readonly HEADERS_RECEIVED: 2;\n    readonly LOADING: 3;\n    readonly DONE: 4;\n    addEventListener<K extends keyof XMLHttpRequestEventMap>(type: K, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof XMLHttpRequestEventMap>(type: K, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var XMLHttpRequest: {\n    prototype: XMLHttpRequest;\n    new(): XMLHttpRequest;\n    readonly UNSENT: 0;\n    readonly OPENED: 1;\n    readonly HEADERS_RECEIVED: 2;\n    readonly LOADING: 3;\n    readonly DONE: 4;\n};\n\ninterface XMLHttpRequestEventTargetEventMap {\n    \"abort\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"error\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"load\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"loadend\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"loadstart\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"progress\": ProgressEvent<XMLHttpRequestEventTarget>;\n    \"timeout\": ProgressEvent<XMLHttpRequestEventTarget>;\n}\n\ninterface XMLHttpRequestEventTarget extends EventTarget {\n    onabort: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    onerror: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    onload: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    onloadend: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    onloadstart: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    onprogress: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    ontimeout: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;\n    addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestEventTarget, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestEventTarget, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var XMLHttpRequestEventTarget: {\n    prototype: XMLHttpRequestEventTarget;\n    new(): XMLHttpRequestEventTarget;\n};\n\ninterface XMLHttpRequestUpload extends XMLHttpRequestEventTarget {\n    addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\n    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\n    removeEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\n    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\n}\n\ndeclare var XMLHttpRequestUpload: {\n    prototype: XMLHttpRequestUpload;\n    new(): XMLHttpRequestUpload;\n};\n\ninterface Console {\n    assert(condition?: boolean, ...data: any[]): void;\n    clear(): void;\n    count(label?: string): void;\n    countReset(label?: string): void;\n    debug(...data: any[]): void;\n    dir(item?: any, options?: any): void;\n    dirxml(...data: any[]): void;\n    error(...data: any[]): void;\n    group(...data: any[]): void;\n    groupCollapsed(...data: any[]): void;\n    groupEnd(): void;\n    info(...data: any[]): void;\n    log(...data: any[]): void;\n    table(tabularData?: any, properties?: string[]): void;\n    time(label?: string): void;\n    timeEnd(label?: string): void;\n    timeLog(label?: string, ...data: any[]): void;\n    timeStamp(label?: string): void;\n    trace(...data: any[]): void;\n    warn(...data: any[]): void;\n}\n\ndeclare var console: Console;\n\ndeclare namespace WebAssembly {\n    interface CompileError extends Error {\n    }\n\n    var CompileError: {\n        prototype: CompileError;\n        new(message?: string): CompileError;\n        (message?: string): CompileError;\n    };\n\n    interface Global {\n        value: any;\n        valueOf(): any;\n    }\n\n    var Global: {\n        prototype: Global;\n        new(descriptor: GlobalDescriptor, v?: any): Global;\n    };\n\n    interface Instance {\n        readonly exports: Exports;\n    }\n\n    var Instance: {\n        prototype: Instance;\n        new(module: Module, importObject?: Imports): Instance;\n    };\n\n    interface LinkError extends Error {\n    }\n\n    var LinkError: {\n        prototype: LinkError;\n        new(message?: string): LinkError;\n        (message?: string): LinkError;\n    };\n\n    interface Memory {\n        readonly buffer: ArrayBuffer;\n        grow(delta: number): number;\n    }\n\n    var Memory: {\n        prototype: Memory;\n        new(descriptor: MemoryDescriptor): Memory;\n    };\n\n    interface Module {\n    }\n\n    var Module: {\n        prototype: Module;\n        new(bytes: BufferSource): Module;\n        customSections(moduleObject: Module, sectionName: string): ArrayBuffer[];\n        exports(moduleObject: Module): ModuleExportDescriptor[];\n        imports(moduleObject: Module): ModuleImportDescriptor[];\n    };\n\n    interface RuntimeError extends Error {\n    }\n\n    var RuntimeError: {\n        prototype: RuntimeError;\n        new(message?: string): RuntimeError;\n        (message?: string): RuntimeError;\n    };\n\n    interface Table {\n        readonly length: number;\n        get(index: number): any;\n        grow(delta: number, value?: any): number;\n        set(index: number, value?: any): void;\n    }\n\n    var Table: {\n        prototype: Table;\n        new(descriptor: TableDescriptor, value?: any): Table;\n    };\n\n    interface GlobalDescriptor {\n        mutable?: boolean;\n        value: ValueType;\n    }\n\n    interface MemoryDescriptor {\n        initial: number;\n        maximum?: number;\n        shared?: boolean;\n    }\n\n    interface ModuleExportDescriptor {\n        kind: ImportExportKind;\n        name: string;\n    }\n\n    interface ModuleImportDescriptor {\n        kind: ImportExportKind;\n        module: string;\n        name: string;\n    }\n\n    interface TableDescriptor {\n        element: TableKind;\n        initial: number;\n        maximum?: number;\n    }\n\n    interface WebAssemblyInstantiatedSource {\n        instance: Instance;\n        module: Module;\n    }\n\n    type ImportExportKind = \"function\" | \"global\" | \"memory\" | \"table\";\n    type TableKind = \"anyfunc\" | \"externref\";\n    type ValueType = \"anyfunc\" | \"externref\" | \"f32\" | \"f64\" | \"i32\" | \"i64\" | \"v128\";\n    type ExportValue = Function | Global | Memory | Table;\n    type Exports = Record<string, ExportValue>;\n    type ImportValue = ExportValue | number;\n    type Imports = Record<string, ModuleImports>;\n    type ModuleImports = Record<string, ImportValue>;\n    function compile(bytes: BufferSource): Promise<Module>;\n    function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>;\n    function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>;\n    function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>;\n    function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>;\n    function validate(bytes: BufferSource): boolean;\n}\n\ninterface FrameRequestCallback {\n    (time: DOMHighResTimeStamp): void;\n}\n\ninterface LockGrantedCallback {\n    (lock: Lock | null): any;\n}\n\ninterface OnErrorEventHandlerNonNull {\n    (event: Event | string, source?: string, lineno?: number, colno?: number, error?: Error): any;\n}\n\ninterface PerformanceObserverCallback {\n    (entries: PerformanceObserverEntryList, observer: PerformanceObserver): void;\n}\n\ninterface QueuingStrategySize<T = any> {\n    (chunk: T): number;\n}\n\ninterface TransformerFlushCallback<O> {\n    (controller: TransformStreamDefaultController<O>): void | PromiseLike<void>;\n}\n\ninterface TransformerStartCallback<O> {\n    (controller: TransformStreamDefaultController<O>): any;\n}\n\ninterface TransformerTransformCallback<I, O> {\n    (chunk: I, controller: TransformStreamDefaultController<O>): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSinkAbortCallback {\n    (reason?: any): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSinkCloseCallback {\n    (): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSinkStartCallback {\n    (controller: WritableStreamDefaultController): any;\n}\n\ninterface UnderlyingSinkWriteCallback<W> {\n    (chunk: W, controller: WritableStreamDefaultController): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSourceCancelCallback {\n    (reason?: any): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSourcePullCallback<R> {\n    (controller: ReadableStreamController<R>): void | PromiseLike<void>;\n}\n\ninterface UnderlyingSourceStartCallback<R> {\n    (controller: ReadableStreamController<R>): any;\n}\n\ninterface VoidFunction {\n    (): void;\n}\n\n/** Returns dedicatedWorkerGlobal's name, i.e. the value given to the Worker constructor. Primarily useful for debugging. */\ndeclare var name: string;\ndeclare var onmessage: ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) | null;\ndeclare var onmessageerror: ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) | null;\n/** Aborts dedicatedWorkerGlobal. */\ndeclare function close(): void;\n/** Clones message and transmits it to the Worker object associated with dedicatedWorkerGlobal. transfer can be passed as a list of objects that are to be transferred rather than cloned. */\ndeclare function postMessage(message: any, transfer: Transferable[]): void;\ndeclare function postMessage(message: any, options?: StructuredSerializeOptions): void;\n/** Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise. */\ndeclare function dispatchEvent(event: Event): boolean;\n/** Returns workerGlobal's WorkerLocation object. */\ndeclare var location: WorkerLocation;\n/** Returns workerGlobal's WorkerNavigator object. */\ndeclare var navigator: WorkerNavigator;\ndeclare var onerror: ((this: DedicatedWorkerGlobalScope, ev: ErrorEvent) => any) | null;\ndeclare var onlanguagechange: ((this: DedicatedWorkerGlobalScope, ev: Event) => any) | null;\ndeclare var onoffline: ((this: DedicatedWorkerGlobalScope, ev: Event) => any) | null;\ndeclare var ononline: ((this: DedicatedWorkerGlobalScope, ev: Event) => any) | null;\ndeclare var onrejectionhandled: ((this: DedicatedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null;\ndeclare var onunhandledrejection: ((this: DedicatedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null;\n/** Returns workerGlobal. */\ndeclare var self: WorkerGlobalScope & typeof globalThis;\n/** Fetches each URL in urls, executes them one-by-one in the order they are passed, and then returns (or throws if something went amiss). */\ndeclare function importScripts(...urls: (string | URL)[]): void;\n/** Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise. */\ndeclare function dispatchEvent(event: Event): boolean;\ndeclare var fonts: FontFaceSet;\n/** Available only in secure contexts. */\ndeclare var caches: CacheStorage;\ndeclare var crossOriginIsolated: boolean;\ndeclare var crypto: Crypto;\ndeclare var indexedDB: IDBFactory;\ndeclare var isSecureContext: boolean;\ndeclare var origin: string;\ndeclare var performance: Performance;\ndeclare function atob(data: string): string;\ndeclare function btoa(data: string): string;\ndeclare function clearInterval(id: number | undefined): void;\ndeclare function clearTimeout(id: number | undefined): void;\ndeclare function createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;\ndeclare function createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;\ndeclare function fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;\ndeclare function queueMicrotask(callback: VoidFunction): void;\ndeclare function reportError(e: any): void;\ndeclare function setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;\ndeclare function setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;\ndeclare function structuredClone(value: any, options?: StructuredSerializeOptions): any;\ndeclare function cancelAnimationFrame(handle: number): void;\ndeclare function requestAnimationFrame(callback: FrameRequestCallback): number;\ndeclare function addEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>(type: K, listener: (this: DedicatedWorkerGlobalScope, ev: DedicatedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;\ndeclare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;\ndeclare function removeEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>(type: K, listener: (this: DedicatedWorkerGlobalScope, ev: DedicatedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;\ndeclare function removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;\ntype AlgorithmIdentifier = Algorithm | string;\ntype BigInteger = Uint8Array;\ntype BinaryData = ArrayBuffer | ArrayBufferView;\ntype BlobPart = BufferSource | Blob | string;\ntype BodyInit = ReadableStream | XMLHttpRequestBodyInit;\ntype BufferSource = ArrayBufferView | ArrayBuffer;\ntype CanvasImageSource = ImageBitmap | OffscreenCanvas;\ntype DOMHighResTimeStamp = number;\ntype EpochTimeStamp = number;\ntype EventListenerOrEventListenerObject = EventListener | EventListenerObject;\ntype Float32List = Float32Array | GLfloat[];\ntype FormDataEntryValue = File | string;\ntype GLbitfield = number;\ntype GLboolean = boolean;\ntype GLclampf = number;\ntype GLenum = number;\ntype GLfloat = number;\ntype GLint = number;\ntype GLint64 = number;\ntype GLintptr = number;\ntype GLsizei = number;\ntype GLsizeiptr = number;\ntype GLuint = number;\ntype GLuint64 = number;\ntype HashAlgorithmIdentifier = AlgorithmIdentifier;\ntype HeadersInit = [string, string][] | Record<string, string> | Headers;\ntype IDBValidKey = number | string | Date | BufferSource | IDBValidKey[];\ntype ImageBitmapSource = CanvasImageSource | Blob | ImageData;\ntype Int32List = Int32Array | GLint[];\ntype MessageEventSource = MessagePort | ServiceWorker;\ntype NamedCurve = string;\ntype OffscreenRenderingContext = OffscreenCanvasRenderingContext2D | ImageBitmapRenderingContext | WebGLRenderingContext | WebGL2RenderingContext;\ntype OnErrorEventHandler = OnErrorEventHandlerNonNull | null;\ntype PerformanceEntryList = PerformanceEntry[];\ntype PushMessageDataInit = BufferSource | string;\ntype ReadableStreamController<T> = ReadableStreamDefaultController<T> | ReadableByteStreamController;\ntype ReadableStreamReadResult<T> = ReadableStreamReadValueResult<T> | ReadableStreamReadDoneResult<T>;\ntype ReadableStreamReader<T> = ReadableStreamDefaultReader<T> | ReadableStreamBYOBReader;\ntype RequestInfo = Request | string;\ntype TexImageSource = ImageBitmap | ImageData | OffscreenCanvas;\ntype TimerHandler = string | Function;\ntype Transferable = OffscreenCanvas | ImageBitmap | MessagePort | ReadableStream | WritableStream | TransformStream | ArrayBuffer;\ntype Uint32List = Uint32Array | GLuint[];\ntype VibratePattern = number | number[];\ntype XMLHttpRequestBodyInit = Blob | BufferSource | FormData | URLSearchParams | string;\ntype BinaryType = \"arraybuffer\" | \"blob\";\ntype CanvasDirection = \"inherit\" | \"ltr\" | \"rtl\";\ntype CanvasFillRule = \"evenodd\" | \"nonzero\";\ntype CanvasFontKerning = \"auto\" | \"none\" | \"normal\";\ntype CanvasFontStretch = \"condensed\" | \"expanded\" | \"extra-condensed\" | \"extra-expanded\" | \"normal\" | \"semi-condensed\" | \"semi-expanded\" | \"ultra-condensed\" | \"ultra-expanded\";\ntype CanvasFontVariantCaps = \"all-petite-caps\" | \"all-small-caps\" | \"normal\" | \"petite-caps\" | \"small-caps\" | \"titling-caps\" | \"unicase\";\ntype CanvasLineCap = \"butt\" | \"round\" | \"square\";\ntype CanvasLineJoin = \"bevel\" | \"miter\" | \"round\";\ntype CanvasTextAlign = \"center\" | \"end\" | \"left\" | \"right\" | \"start\";\ntype CanvasTextBaseline = \"alphabetic\" | \"bottom\" | \"hanging\" | \"ideographic\" | \"middle\" | \"top\";\ntype CanvasTextRendering = \"auto\" | \"geometricPrecision\" | \"optimizeLegibility\" | \"optimizeSpeed\";\ntype ClientTypes = \"all\" | \"sharedworker\" | \"window\" | \"worker\";\ntype ColorGamut = \"p3\" | \"rec2020\" | \"srgb\";\ntype ColorSpaceConversion = \"default\" | \"none\";\ntype DocumentVisibilityState = \"hidden\" | \"visible\";\ntype EndingType = \"native\" | \"transparent\";\ntype FileSystemHandleKind = \"directory\" | \"file\";\ntype FontDisplay = \"auto\" | \"block\" | \"fallback\" | \"optional\" | \"swap\";\ntype FontFaceLoadStatus = \"error\" | \"loaded\" | \"loading\" | \"unloaded\";\ntype FontFaceSetLoadStatus = \"loaded\" | \"loading\";\ntype FrameType = \"auxiliary\" | \"nested\" | \"none\" | \"top-level\";\ntype GlobalCompositeOperation = \"color\" | \"color-burn\" | \"color-dodge\" | \"copy\" | \"darken\" | \"destination-atop\" | \"destination-in\" | \"destination-out\" | \"destination-over\" | \"difference\" | \"exclusion\" | \"hard-light\" | \"hue\" | \"lighten\" | \"lighter\" | \"luminosity\" | \"multiply\" | \"overlay\" | \"saturation\" | \"screen\" | \"soft-light\" | \"source-atop\" | \"source-in\" | \"source-out\" | \"source-over\" | \"xor\";\ntype HdrMetadataType = \"smpteSt2086\" | \"smpteSt2094-10\" | \"smpteSt2094-40\";\ntype IDBCursorDirection = \"next\" | \"nextunique\" | \"prev\" | \"prevunique\";\ntype IDBRequestReadyState = \"done\" | \"pending\";\ntype IDBTransactionDurability = \"default\" | \"relaxed\" | \"strict\";\ntype IDBTransactionMode = \"readonly\" | \"readwrite\" | \"versionchange\";\ntype ImageOrientation = \"flipY\" | \"from-image\";\ntype ImageSmoothingQuality = \"high\" | \"low\" | \"medium\";\ntype KeyFormat = \"jwk\" | \"pkcs8\" | \"raw\" | \"spki\";\ntype KeyType = \"private\" | \"public\" | \"secret\";\ntype KeyUsage = \"decrypt\" | \"deriveBits\" | \"deriveKey\" | \"encrypt\" | \"sign\" | \"unwrapKey\" | \"verify\" | \"wrapKey\";\ntype LockMode = \"exclusive\" | \"shared\";\ntype MediaDecodingType = \"file\" | \"media-source\" | \"webrtc\";\ntype MediaEncodingType = \"record\" | \"webrtc\";\ntype NotificationDirection = \"auto\" | \"ltr\" | \"rtl\";\ntype NotificationPermission = \"default\" | \"denied\" | \"granted\";\ntype OffscreenRenderingContextId = \"2d\" | \"bitmaprenderer\" | \"webgl\" | \"webgl2\" | \"webgpu\";\ntype PermissionName = \"geolocation\" | \"notifications\" | \"persistent-storage\" | \"push\" | \"screen-wake-lock\" | \"xr-spatial-tracking\";\ntype PermissionState = \"denied\" | \"granted\" | \"prompt\";\ntype PredefinedColorSpace = \"display-p3\" | \"srgb\";\ntype PremultiplyAlpha = \"default\" | \"none\" | \"premultiply\";\ntype PushEncryptionKeyName = \"auth\" | \"p256dh\";\ntype RTCEncodedVideoFrameType = \"delta\" | \"empty\" | \"key\";\ntype ReadableStreamReaderMode = \"byob\";\ntype ReadableStreamType = \"bytes\";\ntype ReferrerPolicy = \"\" | \"no-referrer\" | \"no-referrer-when-downgrade\" | \"origin\" | \"origin-when-cross-origin\" | \"same-origin\" | \"strict-origin\" | \"strict-origin-when-cross-origin\" | \"unsafe-url\";\ntype RequestCache = \"default\" | \"force-cache\" | \"no-cache\" | \"no-store\" | \"only-if-cached\" | \"reload\";\ntype RequestCredentials = \"include\" | \"omit\" | \"same-origin\";\ntype RequestDestination = \"\" | \"audio\" | \"audioworklet\" | \"document\" | \"embed\" | \"font\" | \"frame\" | \"iframe\" | \"image\" | \"manifest\" | \"object\" | \"paintworklet\" | \"report\" | \"script\" | \"sharedworker\" | \"style\" | \"track\" | \"video\" | \"worker\" | \"xslt\";\ntype RequestMode = \"cors\" | \"navigate\" | \"no-cors\" | \"same-origin\";\ntype RequestRedirect = \"error\" | \"follow\" | \"manual\";\ntype ResizeQuality = \"high\" | \"low\" | \"medium\" | \"pixelated\";\ntype ResponseType = \"basic\" | \"cors\" | \"default\" | \"error\" | \"opaque\" | \"opaqueredirect\";\ntype SecurityPolicyViolationEventDisposition = \"enforce\" | \"report\";\ntype ServiceWorkerState = \"activated\" | \"activating\" | \"installed\" | \"installing\" | \"parsed\" | \"redundant\";\ntype ServiceWorkerUpdateViaCache = \"all\" | \"imports\" | \"none\";\ntype TransferFunction = \"hlg\" | \"pq\" | \"srgb\";\ntype VideoColorPrimaries = \"bt470bg\" | \"bt709\" | \"smpte170m\";\ntype VideoMatrixCoefficients = \"bt470bg\" | \"bt709\" | \"rgb\" | \"smpte170m\";\ntype VideoTransferCharacteristics = \"bt709\" | \"iec61966-2-1\" | \"smpte170m\";\ntype WebGLPowerPreference = \"default\" | \"high-performance\" | \"low-power\";\ntype WorkerType = \"classic\" | \"module\";\ntype XMLHttpRequestResponseType = \"\" | \"arraybuffer\" | \"blob\" | \"document\" | \"json\" | \"text\";\n`;$i[\"lib.webworker.importscripts.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n\n/////////////////////////////\n/// WorkerGlobalScope APIs\n/////////////////////////////\n// These are only available in a Web Worker\ndeclare function importScripts(...urls: string[]): void;\n`;$i[\"lib.webworker.iterable.d.ts\"]=`/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\n\n\n/// <reference no-default-lib=\"true\"/>\n\n/////////////////////////////\n/// Worker Iterable APIs\n/////////////////////////////\n\ninterface Cache {\n    addAll(requests: Iterable<RequestInfo>): Promise<void>;\n}\n\ninterface CanvasPath {\n    roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | Iterable<number | DOMPointInit>): void;\n}\n\ninterface CanvasPathDrawingStyles {\n    setLineDash(segments: Iterable<number>): void;\n}\n\ninterface DOMStringList {\n    [Symbol.iterator](): IterableIterator<string>;\n}\n\ninterface FileList {\n    [Symbol.iterator](): IterableIterator<File>;\n}\n\ninterface FontFaceSet extends Set<FontFace> {\n}\n\ninterface FormData {\n    [Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>;\n    /** Returns an array of key, value pairs for every entry in the list. */\n    entries(): IterableIterator<[string, FormDataEntryValue]>;\n    /** Returns a list of keys in the list. */\n    keys(): IterableIterator<string>;\n    /** Returns a list of values in the list. */\n    values(): IterableIterator<FormDataEntryValue>;\n}\n\ninterface Headers {\n    [Symbol.iterator](): IterableIterator<[string, string]>;\n    /** Returns an iterator allowing to go through all key/value pairs contained in this object. */\n    entries(): IterableIterator<[string, string]>;\n    /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */\n    keys(): IterableIterator<string>;\n    /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */\n    values(): IterableIterator<string>;\n}\n\ninterface IDBDatabase {\n    /** Returns a new transaction with the given mode (\"readonly\" or \"readwrite\") and scope which can be a single object store name or an array of names. */\n    transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction;\n}\n\ninterface IDBObjectStore {\n    /**\n     * Creates a new index in store with the given name, keyPath and options and returns a new IDBIndex. If the keyPath and options define constraints that cannot be satisfied with the data already in store the upgrade transaction will abort with a \"ConstraintError\" DOMException.\n     *\n     * Throws an \"InvalidStateError\" DOMException if not called within an upgrade transaction.\n     */\n    createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex;\n}\n\ninterface MessageEvent<T = any> {\n    /** @deprecated */\n    initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void;\n}\n\ninterface SubtleCrypto {\n    deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;\n    generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>;\n    generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;\n    generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>;\n    importKey(format: \"jwk\", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;\n    importKey(format: Exclude<KeyFormat, \"jwk\">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;\n    unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;\n}\n\ninterface URLSearchParams {\n    [Symbol.iterator](): IterableIterator<[string, string]>;\n    /** Returns an array of key, value pairs for every entry in the search params. */\n    entries(): IterableIterator<[string, string]>;\n    /** Returns a list of keys in the search params. */\n    keys(): IterableIterator<string>;\n    /** Returns a list of values in the search params. */\n    values(): IterableIterator<string>;\n}\n\ninterface WEBGL_draw_buffers {\n    drawBuffersWEBGL(buffers: Iterable<GLenum>): void;\n}\n\ninterface WEBGL_multi_draw {\n    multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: GLuint, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: GLuint, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: GLuint, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: GLuint, drawcount: GLsizei): void;\n    multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: GLuint, drawcount: GLsizei): void;\n}\n\ninterface WebGL2RenderingContextBase {\n    clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: GLuint): void;\n    clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: GLuint): void;\n    clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: GLuint): void;\n    drawBuffers(buffers: Iterable<GLenum>): void;\n    getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any;\n    getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): Iterable<GLuint> | null;\n    invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void;\n    invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;\n    transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void;\n    uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void;\n    vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void;\n}\n\ninterface WebGL2RenderingContextOverloads {\n    uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n    uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;\n}\n\ninterface WebGLRenderingContextBase {\n    vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void;\n    vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void;\n    vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void;\n    vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void;\n}\n\ninterface WebGLRenderingContextOverloads {\n    uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;\n    uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;\n    uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;\n    uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;\n    uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;\n    uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;\n    uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;\n    uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;\n    uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;\n    uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;\n    uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;\n}\n`;function Zf(lp){return typeof lp==\"string\"?/^file:\\/\\/\\//.test(lp)?!!$i[lp.substr(8)]:!1:lp.path.indexOf(\"/lib.\")===0?!!$i[lp.path.slice(1)]:!1}var aT=class{_ctx;_extraLibs=Object.create(null);_languageService=iae(this);_compilerOptions;_inlayHintsOptions;constructor(ti,gt){this._ctx=ti,this._compilerOptions=gt.compilerOptions,this._extraLibs=gt.extraLibs,this._inlayHintsOptions=gt.inlayHintsOptions}getCompilationSettings(){return this._compilerOptions}getLanguageService(){return this._languageService}getExtraLibs(){return this._extraLibs}getScriptFileNames(){return this._ctx.getMirrorModels().map(hs=>hs.uri).filter(hs=>!Zf(hs)).map(hs=>hs.toString()).concat(Object.keys(this._extraLibs))}_getModel(ti){let gt=this._ctx.getMirrorModels();for(let hs=0;hs<gt.length;hs++){let Mo=gt[hs].uri;if(Mo.toString()===ti||Mo.toString(!0)===ti)return gt[hs]}return null}getScriptVersion(ti){let gt=this._getModel(ti);return gt?gt.version.toString():this.isDefaultLibFileName(ti)?\"1\":ti in this._extraLibs?String(this._extraLibs[ti].version):\"\"}async getScriptText(ti){return this._getScriptText(ti)}_getScriptText(ti){let gt,hs=this._getModel(ti),Mo=\"lib.\"+ti+\".d.ts\";if(hs)gt=hs.getValue();else if(ti in $i)gt=$i[ti];else if(Mo in $i)gt=$i[Mo];else if(ti in this._extraLibs)gt=this._extraLibs[ti].content;else return;return gt}getScriptSnapshot(ti){let gt=this._getScriptText(ti);if(gt!==void 0)return{getText:(hs,Mo)=>gt.substring(hs,Mo),getLength:()=>gt.length,getChangeRange:()=>{}}}getScriptKind(ti){switch(ti.substr(ti.lastIndexOf(\".\")+1)){case\"ts\":return dA.TS;case\"tsx\":return dA.TSX;case\"js\":return dA.JS;case\"jsx\":return dA.JSX;default:return this.getCompilationSettings().allowJs?dA.JS:dA.TS}}getCurrentDirectory(){return\"\"}getDefaultLibFileName(ti){switch(ti.target){case 99:let gt=\"lib.esnext.full.d.ts\";if(gt in $i||gt in this._extraLibs)return gt;case 7:case 6:case 5:case 4:case 3:case 2:default:let hs=`lib.es${2013+(ti.target||99)}.full.d.ts`;return hs in $i||hs in this._extraLibs?hs:\"lib.es6.d.ts\";case 1:case 0:return\"lib.d.ts\"}}isDefaultLibFileName(ti){return ti===this.getDefaultLibFileName(this._compilerOptions)}readFile(ti){return this._getScriptText(ti)}fileExists(ti){return this._getScriptText(ti)!==void 0}async getLibFiles(){return $i}static clearFiles(ti){let gt=[];for(let hs of ti){let Mo={...hs};if(Mo.file=Mo.file?{fileName:Mo.file.fileName}:void 0,hs.relatedInformation){Mo.relatedInformation=[];for(let Sg of hs.relatedInformation){let wf={...Sg};wf.file=wf.file?{fileName:wf.file.fileName}:void 0,Mo.relatedInformation.push(wf)}}gt.push(Mo)}return gt}async getSyntacticDiagnostics(ti){if(Zf(ti))return[];let gt=this._languageService.getSyntacticDiagnostics(ti);return aT.clearFiles(gt)}async getSemanticDiagnostics(ti){if(Zf(ti))return[];let gt=this._languageService.getSemanticDiagnostics(ti);return aT.clearFiles(gt)}async getSuggestionDiagnostics(ti){if(Zf(ti))return[];let gt=this._languageService.getSuggestionDiagnostics(ti);return aT.clearFiles(gt)}async getCompilerOptionsDiagnostics(ti){if(Zf(ti))return[];let gt=this._languageService.getCompilerOptionsDiagnostics();return aT.clearFiles(gt)}async getCompletionsAtPosition(ti,gt){if(!Zf(ti))return this._languageService.getCompletionsAtPosition(ti,gt,void 0)}async getCompletionEntryDetails(ti,gt,hs){return this._languageService.getCompletionEntryDetails(ti,gt,hs,void 0,void 0,void 0,void 0)}async getSignatureHelpItems(ti,gt,hs){if(!Zf(ti))return this._languageService.getSignatureHelpItems(ti,gt,hs)}async getQuickInfoAtPosition(ti,gt){if(!Zf(ti))return this._languageService.getQuickInfoAtPosition(ti,gt)}async getDocumentHighlights(ti,gt,hs){if(!Zf(ti))return this._languageService.getDocumentHighlights(ti,gt,hs)}async getDefinitionAtPosition(ti,gt){if(!Zf(ti))return this._languageService.getDefinitionAtPosition(ti,gt)}async getReferencesAtPosition(ti,gt){if(!Zf(ti))return this._languageService.getReferencesAtPosition(ti,gt)}async getNavigationTree(ti){if(!Zf(ti))return this._languageService.getNavigationTree(ti)}async getFormattingEditsForDocument(ti,gt){return Zf(ti)?[]:this._languageService.getFormattingEditsForDocument(ti,gt)}async getFormattingEditsForRange(ti,gt,hs,Mo){return Zf(ti)?[]:this._languageService.getFormattingEditsForRange(ti,gt,hs,Mo)}async getFormattingEditsAfterKeystroke(ti,gt,hs,Mo){return Zf(ti)?[]:this._languageService.getFormattingEditsAfterKeystroke(ti,gt,hs,Mo)}async findRenameLocations(ti,gt,hs,Mo,Sg){if(!Zf(ti))return this._languageService.findRenameLocations(ti,gt,hs,Mo,Sg)}async getRenameInfo(ti,gt,hs){return Zf(ti)?{canRename:!1,localizedErrorMessage:\"Cannot rename in lib file\"}:this._languageService.getRenameInfo(ti,gt,hs)}async getEmitOutput(ti){return Zf(ti)?{outputFiles:[],emitSkipped:!0}:this._languageService.getEmitOutput(ti)}async getCodeFixesAtPosition(ti,gt,hs,Mo,Sg){if(Zf(ti))return[];let wf={};try{return this._languageService.getCodeFixesAtPosition(ti,gt,hs,Mo,Sg,wf)}catch{return[]}}async updateExtraLibs(ti){this._extraLibs=ti}async provideInlayHints(ti,gt,hs){if(Zf(ti))return[];let Mo=this._inlayHintsOptions??{},Sg={start:gt,length:hs-gt};try{return this._languageService.provideInlayHints(ti,Sg,Mo)}catch{return[]}}};function Lit(lp,ti){let gt=aT;if(ti.customWorkerPath)if(typeof importScripts>\"u\")console.warn(\"Monaco is not using webworkers for background tasks, and that is needed to support the customWorkerPath flag\");else{self.importScripts(ti.customWorkerPath);let hs=self.customTSWorkerFactory;if(!hs)throw new Error(`The script at ${ti.customWorkerPath} does not add customTSWorkerFactory to self`);gt=hs(aT,oae,$i)}return new gt(lp,ti)}globalThis.ts=aae;return bit(kit);})();\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\nreturn moduleExports;\n});\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/Monaco/min/vs/loader.js",
    "content": "\"use strict\";/*!-----------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)\n * Released under the MIT license\n * https://github.com/microsoft/vscode/blob/main/LICENSE.txt\n *-----------------------------------------------------------*/const _amdLoaderGlobal=this,_commonjsGlobal=typeof global==\"object\"?global:{};var AMDLoader;(function(u){u.global=_amdLoaderGlobal;class y{get isWindows(){return this._detect(),this._isWindows}get isNode(){return this._detect(),this._isNode}get isElectronRenderer(){return this._detect(),this._isElectronRenderer}get isWebWorker(){return this._detect(),this._isWebWorker}get isElectronNodeIntegrationWebWorker(){return this._detect(),this._isElectronNodeIntegrationWebWorker}constructor(){this._detected=!1,this._isWindows=!1,this._isNode=!1,this._isElectronRenderer=!1,this._isWebWorker=!1,this._isElectronNodeIntegrationWebWorker=!1}_detect(){this._detected||(this._detected=!0,this._isWindows=y._isWindows(),this._isNode=typeof module<\"u\"&&!!module.exports,this._isElectronRenderer=typeof process<\"u\"&&typeof process.versions<\"u\"&&typeof process.versions.electron<\"u\"&&process.type===\"renderer\",this._isWebWorker=typeof u.global.importScripts==\"function\",this._isElectronNodeIntegrationWebWorker=this._isWebWorker&&typeof process<\"u\"&&typeof process.versions<\"u\"&&typeof process.versions.electron<\"u\"&&process.type===\"worker\")}static _isWindows(){return typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.indexOf(\"Windows\")>=0?!0:typeof process<\"u\"?process.platform===\"win32\":!1}}u.Environment=y})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){class y{constructor(r,c,a){this.type=r,this.detail=c,this.timestamp=a}}u.LoaderEvent=y;class m{constructor(r){this._events=[new y(1,\"\",r)]}record(r,c){this._events.push(new y(r,c,u.Utilities.getHighPerformanceTimestamp()))}getEvents(){return this._events}}u.LoaderEventRecorder=m;class p{record(r,c){}getEvents(){return[]}}p.INSTANCE=new p,u.NullLoaderEventRecorder=p})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){class y{static fileUriToFilePath(p,h){if(h=decodeURI(h).replace(/%23/g,\"#\"),p){if(/^file:\\/\\/\\//.test(h))return h.substr(8);if(/^file:\\/\\//.test(h))return h.substr(5)}else if(/^file:\\/\\//.test(h))return h.substr(7);return h}static startsWith(p,h){return p.length>=h.length&&p.substr(0,h.length)===h}static endsWith(p,h){return p.length>=h.length&&p.substr(p.length-h.length)===h}static containsQueryString(p){return/^[^\\#]*\\?/gi.test(p)}static isAbsolutePath(p){return/^((http:\\/\\/)|(https:\\/\\/)|(file:\\/\\/)|(\\/))/.test(p)}static forEachProperty(p,h){if(p){let r;for(r in p)p.hasOwnProperty(r)&&h(r,p[r])}}static isEmpty(p){let h=!0;return y.forEachProperty(p,()=>{h=!1}),h}static recursiveClone(p){if(!p||typeof p!=\"object\"||p instanceof RegExp||!Array.isArray(p)&&Object.getPrototypeOf(p)!==Object.prototype)return p;let h=Array.isArray(p)?[]:{};return y.forEachProperty(p,(r,c)=>{c&&typeof c==\"object\"?h[r]=y.recursiveClone(c):h[r]=c}),h}static generateAnonymousModule(){return\"===anonymous\"+y.NEXT_ANONYMOUS_ID+++\"===\"}static isAnonymousModule(p){return y.startsWith(p,\"===anonymous\")}static getHighPerformanceTimestamp(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=u.global.performance&&typeof u.global.performance.now==\"function\"),this.HAS_PERFORMANCE_NOW?u.global.performance.now():Date.now()}}y.NEXT_ANONYMOUS_ID=1,y.PERFORMANCE_NOW_PROBED=!1,y.HAS_PERFORMANCE_NOW=!1,u.Utilities=y})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){function y(h){if(h instanceof Error)return h;const r=new Error(h.message||String(h)||\"Unknown Error\");return h.stack&&(r.stack=h.stack),r}u.ensureError=y;class m{static validateConfigurationOptions(r){function c(a){if(a.phase===\"loading\"){console.error('Loading \"'+a.moduleId+'\" failed'),console.error(a),console.error(\"Here are the modules that depend on it:\"),console.error(a.neededBy);return}if(a.phase===\"factory\"){console.error('The factory function of \"'+a.moduleId+'\" has thrown an exception'),console.error(a),console.error(\"Here are the modules that depend on it:\"),console.error(a.neededBy);return}}if(r=r||{},typeof r.baseUrl!=\"string\"&&(r.baseUrl=\"\"),typeof r.isBuild!=\"boolean\"&&(r.isBuild=!1),typeof r.paths!=\"object\"&&(r.paths={}),typeof r.config!=\"object\"&&(r.config={}),typeof r.catchError>\"u\"&&(r.catchError=!1),typeof r.recordStats>\"u\"&&(r.recordStats=!1),typeof r.urlArgs!=\"string\"&&(r.urlArgs=\"\"),typeof r.onError!=\"function\"&&(r.onError=c),Array.isArray(r.ignoreDuplicateModules)||(r.ignoreDuplicateModules=[]),r.baseUrl.length>0&&(u.Utilities.endsWith(r.baseUrl,\"/\")||(r.baseUrl+=\"/\")),typeof r.cspNonce!=\"string\"&&(r.cspNonce=\"\"),typeof r.preferScriptTags>\"u\"&&(r.preferScriptTags=!1),r.nodeCachedData&&typeof r.nodeCachedData==\"object\"&&(typeof r.nodeCachedData.seed!=\"string\"&&(r.nodeCachedData.seed=\"seed\"),(typeof r.nodeCachedData.writeDelay!=\"number\"||r.nodeCachedData.writeDelay<0)&&(r.nodeCachedData.writeDelay=1e3*7),!r.nodeCachedData.path||typeof r.nodeCachedData.path!=\"string\")){const a=y(new Error(\"INVALID cached data configuration, 'path' MUST be set\"));a.phase=\"configuration\",r.onError(a),r.nodeCachedData=void 0}return r}static mergeConfigurationOptions(r=null,c=null){let a=u.Utilities.recursiveClone(c||{});return u.Utilities.forEachProperty(r,(t,e)=>{t===\"ignoreDuplicateModules\"&&typeof a.ignoreDuplicateModules<\"u\"?a.ignoreDuplicateModules=a.ignoreDuplicateModules.concat(e):t===\"paths\"&&typeof a.paths<\"u\"?u.Utilities.forEachProperty(e,(i,s)=>a.paths[i]=s):t===\"config\"&&typeof a.config<\"u\"?u.Utilities.forEachProperty(e,(i,s)=>a.config[i]=s):a[t]=u.Utilities.recursiveClone(e)}),m.validateConfigurationOptions(a)}}u.ConfigurationOptionsUtil=m;class p{constructor(r,c){if(this._env=r,this.options=m.mergeConfigurationOptions(c),this._createIgnoreDuplicateModulesMap(),this._createSortedPathsRules(),this.options.baseUrl===\"\"&&this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename&&this._env.isNode){let a=this.options.nodeRequire.main.filename,t=Math.max(a.lastIndexOf(\"/\"),a.lastIndexOf(\"\\\\\"));this.options.baseUrl=a.substring(0,t+1)}}_createIgnoreDuplicateModulesMap(){this.ignoreDuplicateModulesMap={};for(let r=0;r<this.options.ignoreDuplicateModules.length;r++)this.ignoreDuplicateModulesMap[this.options.ignoreDuplicateModules[r]]=!0}_createSortedPathsRules(){this.sortedPathsRules=[],u.Utilities.forEachProperty(this.options.paths,(r,c)=>{Array.isArray(c)?this.sortedPathsRules.push({from:r,to:c}):this.sortedPathsRules.push({from:r,to:[c]})}),this.sortedPathsRules.sort((r,c)=>c.from.length-r.from.length)}cloneAndMerge(r){return new p(this._env,m.mergeConfigurationOptions(r,this.options))}getOptionsLiteral(){return this.options}_applyPaths(r){let c;for(let a=0,t=this.sortedPathsRules.length;a<t;a++)if(c=this.sortedPathsRules[a],u.Utilities.startsWith(r,c.from)){let e=[];for(let i=0,s=c.to.length;i<s;i++)e.push(c.to[i]+r.substr(c.from.length));return e}return[r]}_addUrlArgsToUrl(r){return u.Utilities.containsQueryString(r)?r+\"&\"+this.options.urlArgs:r+\"?\"+this.options.urlArgs}_addUrlArgsIfNecessaryToUrl(r){return this.options.urlArgs?this._addUrlArgsToUrl(r):r}_addUrlArgsIfNecessaryToUrls(r){if(this.options.urlArgs)for(let c=0,a=r.length;c<a;c++)r[c]=this._addUrlArgsToUrl(r[c]);return r}moduleIdToPaths(r){if(this._env.isNode&&this.options.amdModulesPattern instanceof RegExp&&!this.options.amdModulesPattern.test(r))return this.isBuild()?[\"empty:\"]:[\"node|\"+r];let c=r,a;if(!u.Utilities.endsWith(c,\".js\")&&!u.Utilities.isAbsolutePath(c)){a=this._applyPaths(c);for(let t=0,e=a.length;t<e;t++)this.isBuild()&&a[t]===\"empty:\"||(u.Utilities.isAbsolutePath(a[t])||(a[t]=this.options.baseUrl+a[t]),!u.Utilities.endsWith(a[t],\".js\")&&!u.Utilities.containsQueryString(a[t])&&(a[t]=a[t]+\".js\"))}else!u.Utilities.endsWith(c,\".js\")&&!u.Utilities.containsQueryString(c)&&(c=c+\".js\"),a=[c];return this._addUrlArgsIfNecessaryToUrls(a)}requireToUrl(r){let c=r;return u.Utilities.isAbsolutePath(c)||(c=this._applyPaths(c)[0],u.Utilities.isAbsolutePath(c)||(c=this.options.baseUrl+c)),this._addUrlArgsIfNecessaryToUrl(c)}isBuild(){return this.options.isBuild}shouldInvokeFactory(r){return!!(!this.options.isBuild||u.Utilities.isAnonymousModule(r)||this.options.buildForceInvokeFactory&&this.options.buildForceInvokeFactory[r])}isDuplicateMessageIgnoredFor(r){return this.ignoreDuplicateModulesMap.hasOwnProperty(r)}getConfigForModule(r){if(this.options.config)return this.options.config[r]}shouldCatchError(){return this.options.catchError}shouldRecordStats(){return this.options.recordStats}onError(r){this.options.onError(r)}}u.Configuration=p})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){class y{constructor(e){this._env=e,this._scriptLoader=null,this._callbackMap={}}load(e,i,s,n){if(!this._scriptLoader)if(this._env.isWebWorker)this._scriptLoader=new h;else if(this._env.isElectronRenderer){const{preferScriptTags:d}=e.getConfig().getOptionsLiteral();d?this._scriptLoader=new m:this._scriptLoader=new r(this._env)}else this._env.isNode?this._scriptLoader=new r(this._env):this._scriptLoader=new m;let l={callback:s,errorback:n};if(this._callbackMap.hasOwnProperty(i)){this._callbackMap[i].push(l);return}this._callbackMap[i]=[l],this._scriptLoader.load(e,i,()=>this.triggerCallback(i),d=>this.triggerErrorback(i,d))}triggerCallback(e){let i=this._callbackMap[e];delete this._callbackMap[e];for(let s=0;s<i.length;s++)i[s].callback()}triggerErrorback(e,i){let s=this._callbackMap[e];delete this._callbackMap[e];for(let n=0;n<s.length;n++)s[n].errorback(i)}}class m{attachListeners(e,i,s){let n=()=>{e.removeEventListener(\"load\",l),e.removeEventListener(\"error\",d)},l=o=>{n(),i()},d=o=>{n(),s(o)};e.addEventListener(\"load\",l),e.addEventListener(\"error\",d)}load(e,i,s,n){if(/^node\\|/.test(i)){let l=e.getConfig().getOptionsLiteral(),d=c(e.getRecorder(),l.nodeRequire||u.global.nodeRequire),o=i.split(\"|\"),_=null;try{_=d(o[1])}catch(f){n(f);return}e.enqueueDefineAnonymousModule([],()=>_),s()}else{let l=document.createElement(\"script\");l.setAttribute(\"async\",\"async\"),l.setAttribute(\"type\",\"text/javascript\"),this.attachListeners(l,s,n);const{trustedTypesPolicy:d}=e.getConfig().getOptionsLiteral();d&&(i=d.createScriptURL(i)),l.setAttribute(\"src\",i);const{cspNonce:o}=e.getConfig().getOptionsLiteral();o&&l.setAttribute(\"nonce\",o),document.getElementsByTagName(\"head\")[0].appendChild(l)}}}function p(t){const{trustedTypesPolicy:e}=t.getConfig().getOptionsLiteral();try{return(e?self.eval(e.createScript(\"\",\"true\")):new Function(\"true\")).call(self),!0}catch{return!1}}class h{constructor(){this._cachedCanUseEval=null}_canUseEval(e){return this._cachedCanUseEval===null&&(this._cachedCanUseEval=p(e)),this._cachedCanUseEval}load(e,i,s,n){if(/^node\\|/.test(i)){const l=e.getConfig().getOptionsLiteral(),d=c(e.getRecorder(),l.nodeRequire||u.global.nodeRequire),o=i.split(\"|\");let _=null;try{_=d(o[1])}catch(f){n(f);return}e.enqueueDefineAnonymousModule([],function(){return _}),s()}else{const{trustedTypesPolicy:l}=e.getConfig().getOptionsLiteral();if(!(/^((http:)|(https:)|(file:))/.test(i)&&i.substring(0,self.origin.length)!==self.origin)&&this._canUseEval(e)){fetch(i).then(o=>{if(o.status!==200)throw new Error(o.statusText);return o.text()}).then(o=>{o=`${o}\n//# sourceURL=${i}`,(l?self.eval(l.createScript(\"\",o)):new Function(o)).call(self),s()}).then(void 0,n);return}try{l&&(i=l.createScriptURL(i)),importScripts(i),s()}catch(o){n(o)}}}}class r{constructor(e){this._env=e,this._didInitialize=!1,this._didPatchNodeRequire=!1}_init(e){this._didInitialize||(this._didInitialize=!0,this._fs=e(\"fs\"),this._vm=e(\"vm\"),this._path=e(\"path\"),this._crypto=e(\"crypto\"))}_initNodeRequire(e,i){const{nodeCachedData:s}=i.getConfig().getOptionsLiteral();if(!s||this._didPatchNodeRequire)return;this._didPatchNodeRequire=!0;const n=this,l=e(\"module\");function d(o){const _=o.constructor;let f=function(v){try{return o.require(v)}finally{}};return f.resolve=function(v,E){return _._resolveFilename(v,o,!1,E)},f.resolve.paths=function(v){return _._resolveLookupPaths(v,o)},f.main=process.mainModule,f.extensions=_._extensions,f.cache=_._cache,f}l.prototype._compile=function(o,_){const f=l.wrap(o.replace(/^#!.*/,\"\")),g=i.getRecorder(),v=n._getCachedDataPath(s,_),E={filename:_};let I;try{const D=n._fs.readFileSync(v);I=D.slice(0,16),E.cachedData=D.slice(16),g.record(60,v)}catch{g.record(61,v)}const C=new n._vm.Script(f,E),P=C.runInThisContext(E),w=n._path.dirname(_),R=d(this),U=[this.exports,R,this,_,w,process,_commonjsGlobal,Buffer],b=P.apply(this.exports,U);return n._handleCachedData(C,f,v,!E.cachedData,i),n._verifyCachedData(C,f,v,I,i),b}}load(e,i,s,n){const l=e.getConfig().getOptionsLiteral(),d=c(e.getRecorder(),l.nodeRequire||u.global.nodeRequire),o=l.nodeInstrumenter||function(f){return f};this._init(d),this._initNodeRequire(d,e);let _=e.getRecorder();if(/^node\\|/.test(i)){let f=i.split(\"|\"),g=null;try{g=d(f[1])}catch(v){n(v);return}e.enqueueDefineAnonymousModule([],()=>g),s()}else{i=u.Utilities.fileUriToFilePath(this._env.isWindows,i);const f=this._path.normalize(i),g=this._getElectronRendererScriptPathOrUri(f),v=!!l.nodeCachedData,E=v?this._getCachedDataPath(l.nodeCachedData,i):void 0;this._readSourceAndCachedData(f,E,_,(I,C,P,w)=>{if(I){n(I);return}let R;C.charCodeAt(0)===r._BOM?R=r._PREFIX+C.substring(1)+r._SUFFIX:R=r._PREFIX+C+r._SUFFIX,R=o(R,f);const U={filename:g,cachedData:P},b=this._createAndEvalScript(e,R,U,s,n);this._handleCachedData(b,R,E,v&&!P,e),this._verifyCachedData(b,R,E,w,e)})}}_createAndEvalScript(e,i,s,n,l){const d=e.getRecorder();d.record(31,s.filename);const o=new this._vm.Script(i,s),_=o.runInThisContext(s),f=e.getGlobalAMDDefineFunc();let g=!1;const v=function(){return g=!0,f.apply(null,arguments)};return v.amd=f.amd,_.call(u.global,e.getGlobalAMDRequireFunc(),v,s.filename,this._path.dirname(s.filename)),d.record(32,s.filename),g?n():l(new Error(`Didn't receive define call in ${s.filename}!`)),o}_getElectronRendererScriptPathOrUri(e){if(!this._env.isElectronRenderer)return e;let i=e.match(/^([a-z])\\:(.*)/i);return i?`file:///${(i[1].toUpperCase()+\":\"+i[2]).replace(/\\\\/g,\"/\")}`:`file://${e}`}_getCachedDataPath(e,i){const s=this._crypto.createHash(\"md5\").update(i,\"utf8\").update(e.seed,\"utf8\").update(process.arch,\"\").digest(\"hex\"),n=this._path.basename(i).replace(/\\.js$/,\"\");return this._path.join(e.path,`${n}-${s}.code`)}_handleCachedData(e,i,s,n,l){e.cachedDataRejected?this._fs.unlink(s,d=>{l.getRecorder().record(62,s),this._createAndWriteCachedData(e,i,s,l),d&&l.getConfig().onError(d)}):n&&this._createAndWriteCachedData(e,i,s,l)}_createAndWriteCachedData(e,i,s,n){let l=Math.ceil(n.getConfig().getOptionsLiteral().nodeCachedData.writeDelay*(1+Math.random())),d=-1,o=0,_;const f=()=>{setTimeout(()=>{_||(_=this._crypto.createHash(\"md5\").update(i,\"utf8\").digest());const g=e.createCachedData();if(!(g.length===0||g.length===d||o>=5)){if(g.length<d){f();return}d=g.length,this._fs.writeFile(s,Buffer.concat([_,g]),v=>{v&&n.getConfig().onError(v),n.getRecorder().record(63,s),f()})}},l*Math.pow(4,o++))};f()}_readSourceAndCachedData(e,i,s,n){if(!i)this._fs.readFile(e,{encoding:\"utf8\"},n);else{let l,d,o,_=2;const f=g=>{g?n(g):--_===0&&n(void 0,l,d,o)};this._fs.readFile(e,{encoding:\"utf8\"},(g,v)=>{l=v,f(g)}),this._fs.readFile(i,(g,v)=>{!g&&v&&v.length>0?(o=v.slice(0,16),d=v.slice(16),s.record(60,i)):s.record(61,i),f()})}}_verifyCachedData(e,i,s,n,l){n&&(e.cachedDataRejected||setTimeout(()=>{const d=this._crypto.createHash(\"md5\").update(i,\"utf8\").digest();n.equals(d)||(l.getConfig().onError(new Error(`FAILED TO VERIFY CACHED DATA, deleting stale '${s}' now, but a RESTART IS REQUIRED`)),this._fs.unlink(s,o=>{o&&l.getConfig().onError(o)}))},Math.ceil(5e3*(1+Math.random()))))}}r._BOM=65279,r._PREFIX=\"(function (require, define, __filename, __dirname) { \",r._SUFFIX=`\n});`;function c(t,e){if(e.__$__isRecorded)return e;const i=function(n){t.record(33,n);try{return e(n)}finally{t.record(34,n)}};return i.__$__isRecorded=!0,i}u.ensureRecordedNodeRequire=c;function a(t){return new y(t)}u.createScriptLoader=a})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){class y{constructor(t){let e=t.lastIndexOf(\"/\");e!==-1?this.fromModulePath=t.substr(0,e+1):this.fromModulePath=\"\"}static _normalizeModuleId(t){let e=t,i;for(i=/\\/\\.\\//;i.test(e);)e=e.replace(i,\"/\");for(e=e.replace(/^\\.\\//g,\"\"),i=/\\/(([^\\/])|([^\\/][^\\/\\.])|([^\\/\\.][^\\/])|([^\\/][^\\/][^\\/]+))\\/\\.\\.\\//;i.test(e);)e=e.replace(i,\"/\");return e=e.replace(/^(([^\\/])|([^\\/][^\\/\\.])|([^\\/\\.][^\\/])|([^\\/][^\\/][^\\/]+))\\/\\.\\.\\//,\"\"),e}resolveModule(t){let e=t;return u.Utilities.isAbsolutePath(e)||(u.Utilities.startsWith(e,\"./\")||u.Utilities.startsWith(e,\"../\"))&&(e=y._normalizeModuleId(this.fromModulePath+e)),e}}y.ROOT=new y(\"\"),u.ModuleIdResolver=y;class m{constructor(t,e,i,s,n,l){this.id=t,this.strId=e,this.dependencies=i,this._callback=s,this._errorback=n,this.moduleIdResolver=l,this.exports={},this.error=null,this.exportsPassedIn=!1,this.unresolvedDependenciesCount=this.dependencies.length,this._isComplete=!1}static _safeInvokeFunction(t,e){try{return{returnedValue:t.apply(u.global,e),producedError:null}}catch(i){return{returnedValue:null,producedError:i}}}static _invokeFactory(t,e,i,s){return t.shouldInvokeFactory(e)?t.shouldCatchError()?this._safeInvokeFunction(i,s):{returnedValue:i.apply(u.global,s),producedError:null}:{returnedValue:null,producedError:null}}complete(t,e,i,s){this._isComplete=!0;let n=null;if(this._callback)if(typeof this._callback==\"function\"){t.record(21,this.strId);let l=m._invokeFactory(e,this.strId,this._callback,i);n=l.producedError,t.record(22,this.strId),!n&&typeof l.returnedValue<\"u\"&&(!this.exportsPassedIn||u.Utilities.isEmpty(this.exports))&&(this.exports=l.returnedValue)}else this.exports=this._callback;if(n){let l=u.ensureError(n);l.phase=\"factory\",l.moduleId=this.strId,l.neededBy=s(this.id),this.error=l,e.onError(l)}this.dependencies=null,this._callback=null,this._errorback=null,this.moduleIdResolver=null}onDependencyError(t){return this._isComplete=!0,this.error=t,this._errorback?(this._errorback(t),!0):!1}isComplete(){return this._isComplete}}u.Module=m;class p{constructor(){this._nextId=0,this._strModuleIdToIntModuleId=new Map,this._intModuleIdToStrModuleId=[],this.getModuleId(\"exports\"),this.getModuleId(\"module\"),this.getModuleId(\"require\")}getMaxModuleId(){return this._nextId}getModuleId(t){let e=this._strModuleIdToIntModuleId.get(t);return typeof e>\"u\"&&(e=this._nextId++,this._strModuleIdToIntModuleId.set(t,e),this._intModuleIdToStrModuleId[e]=t),e}getStrModuleId(t){return this._intModuleIdToStrModuleId[t]}}class h{constructor(t){this.id=t}}h.EXPORTS=new h(0),h.MODULE=new h(1),h.REQUIRE=new h(2),u.RegularDependency=h;class r{constructor(t,e,i){this.id=t,this.pluginId=e,this.pluginParam=i}}u.PluginDependency=r;class c{constructor(t,e,i,s,n=0){this._env=t,this._scriptLoader=e,this._loaderAvailableTimestamp=n,this._defineFunc=i,this._requireFunc=s,this._moduleIdProvider=new p,this._config=new u.Configuration(this._env),this._hasDependencyCycle=!1,this._modules2=[],this._knownModules2=[],this._inverseDependencies2=[],this._inversePluginDependencies2=new Map,this._currentAnonymousDefineCall=null,this._recorder=null,this._buildInfoPath=[],this._buildInfoDefineStack=[],this._buildInfoDependencies=[],this._requireFunc.moduleManager=this}reset(){return new c(this._env,this._scriptLoader,this._defineFunc,this._requireFunc,this._loaderAvailableTimestamp)}getGlobalAMDDefineFunc(){return this._defineFunc}getGlobalAMDRequireFunc(){return this._requireFunc}static _findRelevantLocationInStack(t,e){let i=l=>l.replace(/\\\\/g,\"/\"),s=i(t),n=e.split(/\\n/);for(let l=0;l<n.length;l++){let d=n[l].match(/(.*):(\\d+):(\\d+)\\)?$/);if(d){let o=d[1],_=d[2],f=d[3],g=Math.max(o.lastIndexOf(\" \")+1,o.lastIndexOf(\"(\")+1);if(o=o.substr(g),o=i(o),o===s){let v={line:parseInt(_,10),col:parseInt(f,10)};return v.line===1&&(v.col-=53),v}}}throw new Error(\"Could not correlate define call site for needle \"+t)}getBuildInfo(){if(!this._config.isBuild())return null;let t=[],e=0;for(let i=0,s=this._modules2.length;i<s;i++){let n=this._modules2[i];if(!n)continue;let l=this._buildInfoPath[n.id]||null,d=this._buildInfoDefineStack[n.id]||null,o=this._buildInfoDependencies[n.id];t[e++]={id:n.strId,path:l,defineLocation:l&&d?c._findRelevantLocationInStack(l,d):null,dependencies:o,shim:null,exports:n.exports}}return t}getRecorder(){return this._recorder||(this._config.shouldRecordStats()?this._recorder=new u.LoaderEventRecorder(this._loaderAvailableTimestamp):this._recorder=u.NullLoaderEventRecorder.INSTANCE),this._recorder}getLoaderEvents(){return this.getRecorder().getEvents()}enqueueDefineAnonymousModule(t,e){if(this._currentAnonymousDefineCall!==null)throw new Error(\"Can only have one anonymous define call per script file\");let i=null;this._config.isBuild()&&(i=new Error(\"StackLocation\").stack||null),this._currentAnonymousDefineCall={stack:i,dependencies:t,callback:e}}defineModule(t,e,i,s,n,l=new y(t)){let d=this._moduleIdProvider.getModuleId(t);if(this._modules2[d]){this._config.isDuplicateMessageIgnoredFor(t)||console.warn(\"Duplicate definition of module '\"+t+\"'\");return}let o=new m(d,t,this._normalizeDependencies(e,l),i,s,l);this._modules2[d]=o,this._config.isBuild()&&(this._buildInfoDefineStack[d]=n,this._buildInfoDependencies[d]=(o.dependencies||[]).map(_=>this._moduleIdProvider.getStrModuleId(_.id))),this._resolve(o)}_normalizeDependency(t,e){if(t===\"exports\")return h.EXPORTS;if(t===\"module\")return h.MODULE;if(t===\"require\")return h.REQUIRE;let i=t.indexOf(\"!\");if(i>=0){let s=e.resolveModule(t.substr(0,i)),n=e.resolveModule(t.substr(i+1)),l=this._moduleIdProvider.getModuleId(s+\"!\"+n),d=this._moduleIdProvider.getModuleId(s);return new r(l,d,n)}return new h(this._moduleIdProvider.getModuleId(e.resolveModule(t)))}_normalizeDependencies(t,e){let i=[],s=0;for(let n=0,l=t.length;n<l;n++)i[s++]=this._normalizeDependency(t[n],e);return i}_relativeRequire(t,e,i,s){if(typeof e==\"string\")return this.synchronousRequire(e,t);this.defineModule(u.Utilities.generateAnonymousModule(),e,i,s,null,t)}synchronousRequire(t,e=new y(t)){let i=this._normalizeDependency(t,e),s=this._modules2[i.id];if(!s)throw new Error(\"Check dependency list! Synchronous require cannot resolve module '\"+t+\"'. This is the first mention of this module!\");if(!s.isComplete())throw new Error(\"Check dependency list! Synchronous require cannot resolve module '\"+t+\"'. This module has not been resolved completely yet.\");if(s.error)throw s.error;return s.exports}configure(t,e){let i=this._config.shouldRecordStats();e?this._config=new u.Configuration(this._env,t):this._config=this._config.cloneAndMerge(t),this._config.shouldRecordStats()&&!i&&(this._recorder=null)}getConfig(){return this._config}_onLoad(t){if(this._currentAnonymousDefineCall!==null){let e=this._currentAnonymousDefineCall;this._currentAnonymousDefineCall=null,this.defineModule(this._moduleIdProvider.getStrModuleId(t),e.dependencies,e.callback,null,e.stack)}}_createLoadError(t,e){let i=this._moduleIdProvider.getStrModuleId(t),s=(this._inverseDependencies2[t]||[]).map(l=>this._moduleIdProvider.getStrModuleId(l));const n=u.ensureError(e);return n.phase=\"loading\",n.moduleId=i,n.neededBy=s,n}_onLoadError(t,e){const i=this._createLoadError(t,e);this._modules2[t]||(this._modules2[t]=new m(t,this._moduleIdProvider.getStrModuleId(t),[],()=>{},null,null));let s=[];for(let d=0,o=this._moduleIdProvider.getMaxModuleId();d<o;d++)s[d]=!1;let n=!1,l=[];for(l.push(t),s[t]=!0;l.length>0;){let d=l.shift(),o=this._modules2[d];o&&(n=o.onDependencyError(i)||n);let _=this._inverseDependencies2[d];if(_)for(let f=0,g=_.length;f<g;f++){let v=_[f];s[v]||(l.push(v),s[v]=!0)}}n||this._config.onError(i)}_hasDependencyPath(t,e){let i=this._modules2[t];if(!i)return!1;let s=[];for(let l=0,d=this._moduleIdProvider.getMaxModuleId();l<d;l++)s[l]=!1;let n=[];for(n.push(i),s[t]=!0;n.length>0;){let d=n.shift().dependencies;if(d)for(let o=0,_=d.length;o<_;o++){let f=d[o];if(f.id===e)return!0;let g=this._modules2[f.id];g&&!s[f.id]&&(s[f.id]=!0,n.push(g))}}return!1}_findCyclePath(t,e,i){if(t===e||i===50)return[t];let s=this._modules2[t];if(!s)return null;let n=s.dependencies;if(n)for(let l=0,d=n.length;l<d;l++){let o=this._findCyclePath(n[l].id,e,i+1);if(o!==null)return o.push(t),o}return null}_createRequire(t){let e=(i,s,n)=>this._relativeRequire(t,i,s,n);return e.toUrl=i=>this._config.requireToUrl(t.resolveModule(i)),e.getStats=()=>this.getLoaderEvents(),e.hasDependencyCycle=()=>this._hasDependencyCycle,e.config=(i,s=!1)=>{this.configure(i,s)},e.__$__nodeRequire=u.global.nodeRequire,e}_loadModule(t){if(this._modules2[t]||this._knownModules2[t])return;this._knownModules2[t]=!0;let e=this._moduleIdProvider.getStrModuleId(t),i=this._config.moduleIdToPaths(e),s=/^@[^\\/]+\\/[^\\/]+$/;this._env.isNode&&(e.indexOf(\"/\")===-1||s.test(e))&&i.push(\"node|\"+e);let n=-1,l=d=>{if(n++,n>=i.length)this._onLoadError(t,d);else{let o=i[n],_=this.getRecorder();if(this._config.isBuild()&&o===\"empty:\"){this._buildInfoPath[t]=o,this.defineModule(this._moduleIdProvider.getStrModuleId(t),[],null,null,null),this._onLoad(t);return}_.record(10,o),this._scriptLoader.load(this,o,()=>{this._config.isBuild()&&(this._buildInfoPath[t]=o),_.record(11,o),this._onLoad(t)},f=>{_.record(12,o),l(f)})}};l(null)}_loadPluginDependency(t,e){if(this._modules2[e.id]||this._knownModules2[e.id])return;this._knownModules2[e.id]=!0;let i=s=>{this.defineModule(this._moduleIdProvider.getStrModuleId(e.id),[],s,null,null)};i.error=s=>{this._config.onError(this._createLoadError(e.id,s))},t.load(e.pluginParam,this._createRequire(y.ROOT),i,this._config.getOptionsLiteral())}_resolve(t){let e=t.dependencies;if(e)for(let i=0,s=e.length;i<s;i++){let n=e[i];if(n===h.EXPORTS){t.exportsPassedIn=!0,t.unresolvedDependenciesCount--;continue}if(n===h.MODULE){t.unresolvedDependenciesCount--;continue}if(n===h.REQUIRE){t.unresolvedDependenciesCount--;continue}let l=this._modules2[n.id];if(l&&l.isComplete()){if(l.error){t.onDependencyError(l.error);return}t.unresolvedDependenciesCount--;continue}if(this._hasDependencyPath(n.id,t.id)){this._hasDependencyCycle=!0,console.warn(\"There is a dependency cycle between '\"+this._moduleIdProvider.getStrModuleId(n.id)+\"' and '\"+this._moduleIdProvider.getStrModuleId(t.id)+\"'. The cyclic path follows:\");let d=this._findCyclePath(n.id,t.id,0)||[];d.reverse(),d.push(n.id),console.warn(d.map(o=>this._moduleIdProvider.getStrModuleId(o)).join(` => \n`)),t.unresolvedDependenciesCount--;continue}if(this._inverseDependencies2[n.id]=this._inverseDependencies2[n.id]||[],this._inverseDependencies2[n.id].push(t.id),n instanceof r){let d=this._modules2[n.pluginId];if(d&&d.isComplete()){this._loadPluginDependency(d.exports,n);continue}let o=this._inversePluginDependencies2.get(n.pluginId);o||(o=[],this._inversePluginDependencies2.set(n.pluginId,o)),o.push(n),this._loadModule(n.pluginId);continue}this._loadModule(n.id)}t.unresolvedDependenciesCount===0&&this._onModuleComplete(t)}_onModuleComplete(t){let e=this.getRecorder();if(t.isComplete())return;let i=t.dependencies,s=[];if(i)for(let o=0,_=i.length;o<_;o++){let f=i[o];if(f===h.EXPORTS){s[o]=t.exports;continue}if(f===h.MODULE){s[o]={id:t.strId,config:()=>this._config.getConfigForModule(t.strId)};continue}if(f===h.REQUIRE){s[o]=this._createRequire(t.moduleIdResolver);continue}let g=this._modules2[f.id];if(g){s[o]=g.exports;continue}s[o]=null}const n=o=>(this._inverseDependencies2[o]||[]).map(_=>this._moduleIdProvider.getStrModuleId(_));t.complete(e,this._config,s,n);let l=this._inverseDependencies2[t.id];if(this._inverseDependencies2[t.id]=null,l)for(let o=0,_=l.length;o<_;o++){let f=l[o],g=this._modules2[f];g.unresolvedDependenciesCount--,g.unresolvedDependenciesCount===0&&this._onModuleComplete(g)}let d=this._inversePluginDependencies2.get(t.id);if(d){this._inversePluginDependencies2.delete(t.id);for(let o=0,_=d.length;o<_;o++)this._loadPluginDependency(t.exports,d[o])}}}u.ModuleManager=c})(AMDLoader||(AMDLoader={}));var define,AMDLoader;(function(u){const y=new u.Environment;let m=null;const p=function(a,t,e){typeof a!=\"string\"&&(e=t,t=a,a=null),(typeof t!=\"object\"||!Array.isArray(t))&&(e=t,t=null),t||(t=[\"require\",\"exports\",\"module\"]),a?m.defineModule(a,t,e,null,null):m.enqueueDefineAnonymousModule(t,e)};p.amd={jQuery:!0};const h=function(a,t=!1){m.configure(a,t)},r=function(){if(arguments.length===1){if(arguments[0]instanceof Object&&!Array.isArray(arguments[0])){h(arguments[0]);return}if(typeof arguments[0]==\"string\")return m.synchronousRequire(arguments[0])}if((arguments.length===2||arguments.length===3)&&Array.isArray(arguments[0])){m.defineModule(u.Utilities.generateAnonymousModule(),arguments[0],arguments[1],arguments[2],null);return}throw new Error(\"Unrecognized require call\")};r.config=h,r.getConfig=function(){return m.getConfig().getOptionsLiteral()},r.reset=function(){m=m.reset()},r.getBuildInfo=function(){return m.getBuildInfo()},r.getStats=function(){return m.getLoaderEvents()},r.define=p;function c(){if(typeof u.global.require<\"u\"||typeof require<\"u\"){const a=u.global.require||require;if(typeof a==\"function\"&&typeof a.resolve==\"function\"){const t=u.ensureRecordedNodeRequire(m.getRecorder(),a);u.global.nodeRequire=t,r.nodeRequire=t,r.__$__nodeRequire=t}}y.isNode&&!y.isElectronRenderer&&!y.isElectronNodeIntegrationWebWorker?module.exports=r:(y.isElectronRenderer||(u.global.define=p),u.global.require=r)}u.init=c,(typeof u.global.define!=\"function\"||!u.global.define.amd)&&(m=new u.ModuleManager(y,u.createScriptLoader(y),p,r,u.Utilities.getHighPerformanceTimestamp()),typeof u.global.require<\"u\"&&typeof u.global.require!=\"function\"&&r.config(u.global.require),define=function(){return p.apply(null,arguments)},define.amd=p.amd,typeof doNotInitLoader>\"u\"&&c())})(AMDLoader||(AMDLoader={}));\n\n//# sourceMappingURL=../../min-maps/vs/loader.js.map"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Assets/WinUiGallery/LICENSE",
    "content": "    MIT License\n\n    Copyright (c) Microsoft Corporation. All rights reserved.\n\n    Permission is hereby granted, free of charge, to any person obtaining a copy\n    of this software and associated documentation files (the \"Software\"), to deal\n    in the Software without restriction, including without limitation the rights\n    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n    copies of the Software, and to permit persons to whom the Software is\n    furnished to do so, subject to the following conditions:\n\n    The above copyright notice and this permission notice shall be included in all\n    copies or substantial portions of the Software.\n\n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n    SOFTWARE\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/CodeSamples/Typography/TypographySample_xaml.txt",
    "content": "﻿<ui:TextBlock FontTypography=\"Caption\" Text=\"Caption\" />\n<ui:TextBlock FontTypography=\"Body\" Text=\"Body\" />\n<ui:TextBlock FontTypography=\"BodyStrong\" Text=\"Body Strong\" />\n<ui:TextBlock FontTypography=\"Subtitle\" Text=\"Subtitle\" />\n<ui:TextBlock FontTypography=\"Title\" Text=\"Title\" />\n<ui:TextBlock FontTypography=\"TitleLarge\" Text=\"Title Large\" />\n<ui:TextBlock FontTypography=\"Display\" Text=\"Display\" />\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Controllers/MonacoController.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Microsoft.CodeAnalysis.CSharp;\nusing Microsoft.Web.WebView2.Wpf;\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Gallery.Models.Monaco;\n\nnamespace Wpf.Ui.Gallery.Controllers;\n\npublic class MonacoController\n{\n    private const string EditorContainerSelector = \"#root\";\n\n    private const string EditorObject = \"wpfUiMonacoEditor\";\n\n    private readonly WebView2 _webView;\n\n    public MonacoController(WebView2 webView)\n    {\n        _webView = webView;\n    }\n\n    public async Task CreateAsync()\n    {\n        _ = await _webView.ExecuteScriptAsync(\n            $$\"\"\"\n            const {{EditorObject}} = monaco.editor.create(document.querySelector('{{EditorContainerSelector}}'));\n            window.onresize = () => {{{EditorObject}}.layout();}\n            \"\"\"\n        );\n    }\n\n    public async Task SetThemeAsync(ApplicationTheme appApplicationTheme)\n    {\n        // TODO: Parse theme from object\n        const string uiThemeName = \"wpf-ui-app-theme\";\n        var baseMonacoTheme = appApplicationTheme == ApplicationTheme.Light ? \"vs\" : \"vs-dark\";\n\n        _ = await _webView.ExecuteScriptAsync(\n            $$$\"\"\"\n            monaco.editor.defineTheme('{{{uiThemeName}}}', {\n                base: '{{{baseMonacoTheme}}}',\n                inherit: true,\n                rules: [{ background: 'FFFFFF00' }],\n                colors: {'editor.background': '#FFFFFF00','minimap.background': '#FFFFFF00',}});\n            monaco.editor.setTheme('{{{uiThemeName}}}');\n            \"\"\"\n        );\n    }\n\n    public async Task SetLanguageAsync(MonacoLanguage monacoLanguage)\n    {\n        var languageId =\n            monacoLanguage == MonacoLanguage.ObjectiveC ? \"objective-c\" : monacoLanguage.ToString().ToLower();\n\n        _ = await _webView.ExecuteScriptAsync(\n            \"monaco.editor.setModelLanguage(\" + EditorObject + $\".getModel(), \\\"{languageId}\\\");\"\n        );\n    }\n\n    public async Task SetContentAsync(string contents)\n    {\n        var literalContents = SymbolDisplay.FormatLiteral(contents, false);\n\n        _ = await _webView.ExecuteScriptAsync(EditorObject + $\".setValue(\\\"{literalContents}\\\");\");\n    }\n\n    public void DispatchScript(string script)\n    {\n        if (_webView == null)\n        {\n            return;\n        }\n\n        _ = Application.Current.Dispatcher.InvokeAsync(async () =>\n            await _webView!.ExecuteScriptAsync(script)\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Controls/ControlExample.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:helpers=\"clr-namespace:Wpf.Ui.Gallery.Helpers\"\n    xmlns:syntax=\"http://schemas.lepo.co/wpfui/2022/xaml/syntax\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n\n    <helpers:NullToVisibilityConverter x:Key=\"NullToVisibilityConverter\" />\n\n    <Style TargetType=\"{x:Type controls:ControlExample}\">\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:ControlExample}\">\n                    <Grid>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"Auto\" />\n                            <RowDefinition Height=\"Auto\" />\n                        </Grid.RowDefinitions>\n\n                        <ui:TextBlock\n                            Grid.Row=\"0\"\n                            Margin=\"0,0,0,10\"\n                            FontTypography=\"BodyStrong\"\n                            Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                            Text=\"{TemplateBinding HeaderText}\"\n                            Visibility=\"{TemplateBinding HeaderText,\n                                                         Converter={StaticResource NullToVisibilityConverter}}\" />\n\n                        <Border\n                            Grid.Row=\"1\"\n                            Padding=\"16\"\n                            Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                            BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                            BorderThickness=\"1,1,1,0\"\n                            CornerRadius=\"8,8,0,0\">\n                            <ContentPresenter Content=\"{TemplateBinding ExampleContent}\" />\n                        </Border>\n\n                        <ui:CardExpander\n                            Grid.Row=\"2\"\n                            CornerRadius=\"0,0,8,8\"\n                            Header=\"Source code\">\n                            <StackPanel>\n                                <StackPanel x:Name=\"XamlCodeBlock\">\n                                    <ui:TextBlock\n                                        Margin=\"0,0,0,5\"\n                                        FontTypography=\"BodyStrong\"\n                                        Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                        Text=\"XAML\" />\n\n                                    <syntax:CodeBlock\n                                        Padding=\"0\"\n                                        Background=\"Transparent\"\n                                        BorderBrush=\"Transparent\"\n                                        BorderThickness=\"0\"\n                                        Content=\"{TemplateBinding XamlCode}\" />\n                                </StackPanel>\n\n                                <Border\n                                    x:Name=\"Border\"\n                                    Margin=\"0,20\"\n                                    BorderThickness=\"1\"\n                                    Visibility=\"Visible\" />\n\n                                <StackPanel x:Name=\"CsharpCodeBlock\">\n                                    <ui:TextBlock\n                                        Margin=\"0,0,0,5\"\n                                        FontTypography=\"BodyStrong\"\n                                        Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                        Text=\"C#\" />\n\n                                    <syntax:CodeBlock\n                                        Padding=\"0\"\n                                        Background=\"Transparent\"\n                                        BorderBrush=\"Transparent\"\n                                        BorderThickness=\"0\"\n                                        Content=\"{TemplateBinding CsharpCode}\" />\n                                </StackPanel>\n                            </StackPanel>\n                        </ui:CardExpander>\n                    </Grid>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"XamlCode\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"XamlCodeBlock\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"Border\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n\n                        <Trigger Property=\"CsharpCode\" Value=\"{x:Null}\">\n                            <Setter TargetName=\"CsharpCodeBlock\" Property=\"Visibility\" Value=\"Collapsed\" />\n                            <Setter TargetName=\"Border\" Property=\"Visibility\" Value=\"Collapsed\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Controls/ControlExample.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.Controls;\n\n[ContentProperty(nameof(ExampleContent))]\npublic class ControlExample : Control\n{\n    /// <summary>Identifies the <see cref=\"HeaderText\"/> dependency property.</summary>\n    public static readonly DependencyProperty HeaderTextProperty = DependencyProperty.Register(\n        nameof(HeaderText),\n        typeof(string),\n        typeof(ControlExample),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"ExampleContent\"/> dependency property.</summary>\n    public static readonly DependencyProperty ExampleContentProperty = DependencyProperty.Register(\n        nameof(ExampleContent),\n        typeof(object),\n        typeof(ControlExample),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"XamlCode\"/> dependency property.</summary>\n    public static readonly DependencyProperty XamlCodeProperty = DependencyProperty.Register(\n        nameof(XamlCode),\n        typeof(string),\n        typeof(ControlExample),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"XamlCodeSource\"/> dependency property.</summary>\n    public static readonly DependencyProperty XamlCodeSourceProperty = DependencyProperty.Register(\n        nameof(XamlCodeSource),\n        typeof(Uri),\n        typeof(ControlExample),\n        new PropertyMetadata(\n            null,\n            static (o, args) =>\n            {\n                ((ControlExample)o).OnXamlCodeSourceChanged((Uri?)args.NewValue);\n            }\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"CsharpCode\"/> dependency property.</summary>\n    public static readonly DependencyProperty CsharpCodeProperty = DependencyProperty.Register(\n        nameof(CsharpCode),\n        typeof(string),\n        typeof(ControlExample),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"CsharpCodeSource\"/> dependency property.</summary>\n    public static readonly DependencyProperty CsharpCodeSourceProperty = DependencyProperty.Register(\n        nameof(CsharpCodeSource),\n        typeof(Uri),\n        typeof(ControlExample),\n        new PropertyMetadata(\n            null,\n            static (o, args) =>\n            {\n                ((ControlExample)o).OnCsharpCodeSourceChanged((Uri?)args.NewValue);\n            }\n        )\n    );\n\n    public string? HeaderText\n    {\n        get => (string?)GetValue(HeaderTextProperty);\n        set => SetValue(HeaderTextProperty, value);\n    }\n\n    public object? ExampleContent\n    {\n        get => GetValue(ExampleContentProperty);\n        set => SetValue(ExampleContentProperty, value);\n    }\n\n    public string? XamlCode\n    {\n        get => (string?)GetValue(XamlCodeProperty);\n        set => SetValue(XamlCodeProperty, value);\n    }\n\n    public Uri? XamlCodeSource\n    {\n        get => (Uri?)GetValue(XamlCodeSourceProperty);\n        set => SetValue(XamlCodeSourceProperty, value);\n    }\n\n    public string? CsharpCode\n    {\n        get => (string?)GetValue(CsharpCodeProperty);\n        set => SetValue(CsharpCodeProperty, value);\n    }\n\n    public Uri? CsharpCodeSource\n    {\n        get => (Uri?)GetValue(CsharpCodeSourceProperty);\n        set => SetValue(CsharpCodeSourceProperty, value);\n    }\n\n    private void OnXamlCodeSourceChanged(Uri? uri)\n    {\n        SetCurrentValue(XamlCodeProperty, LoadResource(uri));\n    }\n\n    private void OnCsharpCodeSourceChanged(Uri? uri)\n    {\n        SetCurrentValue(CsharpCodeProperty, LoadResource(uri));\n    }\n\n    private static string LoadResource(Uri? uri)\n    {\n        try\n        {\n            if (uri is null || Application.GetResourceStream(uri) is not { } steamInfo)\n            {\n                return string.Empty;\n            }\n\n            using StreamReader streamReader = new(steamInfo.Stream, Encoding.UTF8);\n\n            return streamReader.ReadToEnd();\n        }\n        catch (Exception e)\n        {\n            Debug.WriteLine(e);\n            return e.ToString();\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Controls/GalleryNavigationPresenter.xaml",
    "content": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:basicInput=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n\n    <Style TargetType=\"{x:Type controls:GalleryNavigationPresenter}\">\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:GalleryNavigationPresenter}\">\n                    <ItemsControl ItemsSource=\"{TemplateBinding ItemsSource}\">\n                        <ItemsControl.ItemsPanel>\n                            <ItemsPanelTemplate>\n                                <WrapPanel Orientation=\"Horizontal\" />\n                            </ItemsPanelTemplate>\n                        </ItemsControl.ItemsPanel>\n                        <ItemsControl.ItemTemplate>\n                            <DataTemplate DataType=\"{x:Type models:NavigationCard}\">\n                                <ui:CardAction\n                                    Width=\"320\"\n                                    Height=\"90\"\n                                    Margin=\"4\"\n                                    HorizontalAlignment=\"Left\"\n                                    VerticalAlignment=\"Stretch\"\n                                    Command=\"{Binding TemplateButtonCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=controls:GalleryNavigationPresenter}, Mode=OneWay}\"\n                                    CommandParameter=\"{Binding PageType, Mode=OneTime}\"\n                                    IsChevronVisible=\"True\">\n                                    <ui:CardAction.Icon>\n                                        <ui:SymbolIcon\n                                            FontSize=\"30\"\n                                            Symbol=\"{Binding Icon, Mode=OneTime}\"\n                                            TextElement.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\" />\n                                    </ui:CardAction.Icon>\n                                    <StackPanel>\n                                        <ui:TextBlock\n                                            FontSize=\"16\"\n                                            FontTypography=\"BodyStrong\"\n                                            Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                            Text=\"{Binding Name, Mode=OneTime}\"\n                                            TextWrapping=\"Wrap\" />\n                                        <ui:TextBlock\n                                            Appearance=\"Secondary\"\n                                            FontSize=\"12\"\n                                            Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                                            Text=\"{Binding Description, Mode=OneTime}\"\n                                            TextWrapping=\"Wrap\" />\n                                    </StackPanel>\n                                </ui:CardAction>\n                            </DataTemplate>\n                        </ItemsControl.ItemTemplate>\n                    </ItemsControl>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Controls/GalleryNavigationPresenter.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Controls;\n\npublic class GalleryNavigationPresenter : System.Windows.Controls.Control\n{\n    /// <summary>Identifies the <see cref=\"ItemsSource\"/> dependency property.</summary>\n    public static readonly DependencyProperty ItemsSourceProperty = DependencyProperty.Register(\n        nameof(ItemsSource),\n        typeof(object),\n        typeof(GalleryNavigationPresenter),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"TemplateButtonCommand\"/> dependency property.</summary>\n    public static readonly DependencyProperty TemplateButtonCommandProperty = DependencyProperty.Register(\n        nameof(TemplateButtonCommand),\n        typeof(Wpf.Ui.Input.IRelayCommand),\n        typeof(GalleryNavigationPresenter),\n        new PropertyMetadata(null)\n    );\n\n    public object? ItemsSource\n    {\n        get => GetValue(ItemsSourceProperty);\n        set => SetValue(ItemsSourceProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the command triggered after clicking the titlebar button.\n    /// </summary>\n    public Wpf.Ui.Input.IRelayCommand TemplateButtonCommand =>\n        (Wpf.Ui.Input.IRelayCommand)GetValue(TemplateButtonCommandProperty);\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"GalleryNavigationPresenter\"/> class.\n    /// Creates a new instance of the class and sets the default <see cref=\"FrameworkElement.Loaded\"/> event.\n    /// </summary>\n    public GalleryNavigationPresenter()\n    {\n        SetValue(TemplateButtonCommandProperty, new Input.RelayCommand<Type>(o => OnTemplateButtonClick(o)));\n    }\n\n    private void OnTemplateButtonClick(Type? pageType)\n    {\n        INavigationService navigationService = App.GetRequiredService<INavigationService>();\n\n        if (pageType is not null)\n        {\n            _ = navigationService.Navigate(pageType);\n        }\n\n        System.Diagnostics.Debug.WriteLine(\n            $\"INFO | {nameof(GalleryNavigationPresenter)} navigated, ({pageType})\",\n            \"Wpf.Ui.Gallery\"\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Controls/PageControlDocumentation.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n\n    <Style TargetType=\"{x:Type controls:PageControlDocumentation}\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:PageControlDocumentation}\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n\n                        <StackPanel Grid.Column=\"0\" Orientation=\"Horizontal\">\n                            <ui:Button\n                                Margin=\"0,0,5,0\"\n                                Command=\"{Binding Path=TemplateButtonCommand, RelativeSource={RelativeSource TemplatedParent}}\"\n                                CommandParameter=\"doc\"\n                                Content=\"Documentation\"\n                                Icon=\"{ui:SymbolIcon Document24}\"\n                                Visibility=\"{TemplateBinding IsDocumentationLinkVisible}\" />\n                            <ui:Button\n                                Margin=\"0,0,5,0\"\n                                Command=\"{Binding Path=TemplateButtonCommand, RelativeSource={RelativeSource TemplatedParent}}\"\n                                CommandParameter=\"xaml\"\n                                Content=\"XAML source code\" />\n                            <ui:Button\n                                Command=\"{Binding Path=TemplateButtonCommand, RelativeSource={RelativeSource TemplatedParent}}\"\n                                CommandParameter=\"c#\"\n                                Content=\"C# source code\" />\n                        </StackPanel>\n\n                        <ui:Button\n                            Grid.Column=\"1\"\n                            Command=\"{Binding Path=TemplateButtonCommand, RelativeSource={RelativeSource TemplatedParent}}\"\n                            CommandParameter=\"theme\"\n                            Icon=\"{ui:SymbolIcon WeatherSunny24}\"\n                            ToolTip=\"Toggle theme\" />\n                        <Separator\n                            Grid.Column=\"2\"\n                            Height=\"16\"\n                            Margin=\"4,0,4,0\" />\n                        <ui:Button\n                            Grid.Column=\"3\"\n                            Command=\"{Binding Path=TemplateButtonCommand, RelativeSource={RelativeSource TemplatedParent}}\"\n                            CommandParameter=\"copy\"\n                            Icon=\"{ui:SymbolIcon Link24}\"\n                            ToolTip=\"Copy link\" />\n                        <ui:Anchor\n                            Grid.Column=\"4\"\n                            Margin=\"4,0,0,0\"\n                            Icon=\"{ui:SymbolIcon PersonFeedback24}\"\n                            NavigateUri=\"https://github.com/lepoco/wpfui/issues/new?assignees=pomianowski&amp;labels=bug,gallery&amp;template=bug_report.yaml&amp;title=WPF+UI+Gallery+Problem\"\n                            ToolTip=\"Send feedback\" />\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Controls/PageControlDocumentation.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.Controls;\n\npublic class PageControlDocumentation : Control\n{\n    public static readonly DependencyProperty ShowProperty = DependencyProperty.RegisterAttached(\n        \"Show\",\n        typeof(bool),\n        typeof(PageControlDocumentation),\n        new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.AffectsRender)\n    );\n\n    public static readonly DependencyProperty DocumentationTypeProperty = DependencyProperty.RegisterAttached(\n        \"DocumentationType\",\n        typeof(Type),\n        typeof(PageControlDocumentation),\n        new FrameworkPropertyMetadata(null)\n    );\n\n    /// <summary>Helper for getting <see cref=\"ShowProperty\"/> from <paramref name=\"target\"/>.</summary>\n    /// <param name=\"target\"><see cref=\"FrameworkElement\"/> to read <see cref=\"ShowProperty\"/> from.</param>\n    /// <returns>Show property value.</returns>\n    [AttachedPropertyBrowsableForType(typeof(FrameworkElement))]\n    public static bool GetShow(FrameworkElement target) => (bool)target.GetValue(ShowProperty);\n\n    /// <summary>Helper for setting <see cref=\"ShowProperty\"/> on <paramref name=\"target\"/>.</summary>\n    /// <param name=\"target\"><see cref=\"FrameworkElement\"/> to set <see cref=\"ShowProperty\"/> on.</param>\n    /// <param name=\"show\">Show property value.</param>\n    public static void SetShow(FrameworkElement target, bool show) => target.SetValue(ShowProperty, show);\n\n    /// <summary>Helper for getting <see cref=\"DocumentationTypeProperty\"/> from <paramref name=\"target\"/>.</summary>\n    /// <param name=\"target\"><see cref=\"FrameworkElement\"/> to read <see cref=\"DocumentationTypeProperty\"/> from.</param>\n    /// <returns>DocumentationType property value.</returns>\n    [AttachedPropertyBrowsableForType(typeof(FrameworkElement))]\n    public static Type? GetDocumentationType(FrameworkElement target) =>\n        (Type?)target.GetValue(DocumentationTypeProperty);\n\n    /// <summary>Helper for setting <see cref=\"DocumentationTypeProperty\"/> on <paramref name=\"target\"/>.</summary>\n    /// <param name=\"target\"><see cref=\"FrameworkElement\"/> to set <see cref=\"DocumentationTypeProperty\"/> on.</param>\n    /// <param name=\"type\">DocumentationType property value.</param>\n    public static void SetDocumentationType(FrameworkElement target, Type? type) =>\n        target.SetValue(DocumentationTypeProperty, type);\n\n    /// <summary>Identifies the <see cref=\"NavigationView\"/> dependency property.</summary>\n    public static readonly DependencyProperty NavigationViewProperty = DependencyProperty.Register(\n        nameof(NavigationView),\n        typeof(INavigationView),\n        typeof(PageControlDocumentation),\n        new FrameworkPropertyMetadata(null)\n    );\n\n    /// <summary>Identifies the <see cref=\"IsDocumentationLinkVisible\"/> dependency property.</summary>\n    public static readonly DependencyProperty IsDocumentationLinkVisibleProperty =\n        DependencyProperty.Register(\n            nameof(IsDocumentationLinkVisible),\n            typeof(Visibility),\n            typeof(PageControlDocumentation),\n            new FrameworkPropertyMetadata(Visibility.Collapsed)\n        );\n\n    /// <summary>Identifies the <see cref=\"TemplateButtonCommand\"/> dependency property.</summary>\n    public static readonly DependencyProperty TemplateButtonCommandProperty = DependencyProperty.Register(\n        nameof(TemplateButtonCommand),\n        typeof(ICommand),\n        typeof(PageControlDocumentation),\n        new PropertyMetadata(null)\n    );\n\n    public INavigationView? NavigationView\n    {\n        get => (INavigationView?)GetValue(NavigationViewProperty);\n        set => SetValue(NavigationViewProperty, value);\n    }\n\n    public Visibility IsDocumentationLinkVisible\n    {\n        get => (Visibility)GetValue(IsDocumentationLinkVisibleProperty);\n        set => SetValue(IsDocumentationLinkVisibleProperty, value);\n    }\n\n    public ICommand TemplateButtonCommand => (ICommand)GetValue(TemplateButtonCommandProperty);\n\n    public PageControlDocumentation()\n    {\n        Loaded += static (sender, _) => ((PageControlDocumentation)sender).OnLoaded();\n        Unloaded += static (sender, _) => ((PageControlDocumentation)sender).OnUnloaded();\n\n        SetValue(\n            TemplateButtonCommandProperty,\n            new CommunityToolkit.Mvvm.Input.RelayCommand<string>(OnClick)\n        );\n    }\n\n    private FrameworkElement? _page;\n\n    private void OnLoaded()\n    {\n        if (NavigationView is null)\n        {\n            throw new ArgumentNullException(nameof(NavigationView));\n        }\n\n        NavigationView.Navigated += NavigationViewOnNavigated;\n    }\n\n    private void OnUnloaded()\n    {\n        NavigationView!.Navigated -= NavigationViewOnNavigated;\n        _page = null;\n    }\n\n    private void NavigationViewOnNavigated(NavigationView sender, NavigatedEventArgs args)\n    {\n        SetCurrentValue(IsDocumentationLinkVisibleProperty, Visibility.Collapsed);\n\n        if (args.Page is not FrameworkElement page || !GetShow(page))\n        {\n            SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n            return;\n        }\n\n        _page = page;\n        SetCurrentValue(VisibilityProperty, Visibility.Visible);\n\n        if (GetDocumentationType(page) is not null)\n        {\n            SetCurrentValue(IsDocumentationLinkVisibleProperty, Visibility.Visible);\n        }\n    }\n\n    private void OnClick(string? param)\n    {\n        if (string.IsNullOrWhiteSpace(param) || _page is null)\n        {\n            return;\n        }\n\n        // TODO: Refactor switch\n        if (param == \"theme\")\n        {\n            SwitchThemes();\n            return;\n        }\n\n        string navigationUrl = param switch\n        {\n            \"doc\" when GetDocumentationType(_page) is { } documentationType => CreateUrlForDocumentation(\n                documentationType\n            ),\n            \"xaml\" => CreateUrlForGithub(_page.GetType(), \".xaml\"),\n            \"c#\" => CreateUrlForGithub(_page.GetType(), \".xaml.cs\"),\n            _ => string.Empty,\n        };\n\n        if (string.IsNullOrEmpty(navigationUrl))\n        {\n            return;\n        }\n\n        try\n        {\n            ProcessStartInfo sInfo = new(navigationUrl) { UseShellExecute = true };\n\n            _ = Process.Start(sInfo);\n        }\n        catch (Exception e)\n        {\n            Debug.WriteLine(e);\n        }\n    }\n\n    private static string CreateUrlForGithub(Type pageType, ReadOnlySpan<char> fileExtension)\n    {\n        const string baseUrl = \"https://github.com/lepoco/wpfui/tree/main/src/Wpf.Ui.Gallery/\";\n        const string baseNamespace = \"Wpf.Ui.Gallery\";\n\n        ReadOnlySpan<char> pageFullNameWithoutBaseNamespace = pageType.FullName.AsSpan()[\n            (baseNamespace.Length + 1)..\n        ];\n\n        Span<char> pageUrl = stackalloc char[pageFullNameWithoutBaseNamespace.Length];\n        pageFullNameWithoutBaseNamespace.CopyTo(pageUrl);\n\n        for (int i = 0; i < pageUrl.Length; i++)\n        {\n            if (pageUrl[i] == '.')\n            {\n                pageUrl[i] = '/';\n            }\n        }\n\n        return string.Concat(baseUrl, pageUrl, fileExtension);\n    }\n\n    private static string CreateUrlForDocumentation(Type type)\n    {\n        const string baseUrl = \"https://wpfui.lepo.co/api/\";\n\n        return string.Concat(baseUrl, type.FullName, \".html\");\n    }\n\n    private static void SwitchThemes()\n    {\n        Appearance.ApplicationTheme currentTheme = Wpf.Ui.Appearance.ApplicationThemeManager.GetAppTheme();\n\n        Wpf.Ui.Appearance.ApplicationThemeManager.Apply(\n            currentTheme == Wpf.Ui.Appearance.ApplicationTheme.Light\n                ? Wpf.Ui.Appearance.ApplicationTheme.Dark\n                : Wpf.Ui.Appearance.ApplicationTheme.Light\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Controls/TermsOfUseContentDialog.xaml",
    "content": "﻿<ui:ContentDialog\n    x:Class=\"Wpf.Ui.Gallery.Controls.TermsOfUseContentDialog\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"Terms of use\"\n    d:DesignHeight=\"1000\"\n    d:DesignWidth=\"750\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    CloseButtonText=\"Close\"\n    DialogMaxWidth=\"750\"\n    mc:Ignorable=\"d\">\n\n    <ui:ContentDialog.Resources>\n        <Style BasedOn=\"{StaticResource {x:Type ui:ContentDialog}}\" TargetType=\"{x:Type local:TermsOfUseContentDialog}\" />\n    </ui:ContentDialog.Resources>\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n\n        <TextBlock\n            Grid.Row=\"0\"\n            FontSize=\"14\"\n            TextWrapping=\"WrapWithOverflow\">\n            <Run>\n                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque luctus malesuada mollis. Ut placerat dolor ac ligula consectetur, aliquam viverra odio dignissim. Donec in finibus tortor. Suspendisse eget ipsum vel arcu feugiat porttitor. Mauris et arcu pretium ipsum posuere tincidunt at a magna. Nullam finibus, arcu sit amet convallis sollicitudin, odio nisi efficitur mauris, quis aliquam dolor velit ac est. Integer quis ante velit. Etiam tincidunt, purus ut tempus auctor, sem augue congue urna, a vulputate mauris tortor a enim. Sed eros augue, ultrices quis neque eget, bibendum convallis lorem. Etiam luctus finibus consequat.\n            </Run><LineBreak />\n            <Run>Etiam viverra scelerisque risus et scelerisque. Praesent ipsum tellus, iaculis in augue quis, pharetra commodo dolor. In risus nisi, eleifend ut volutpat in, viverra a arcu. Vestibulum congue purus risus, rhoncus viverra ligula tempor in. Pellentesque ornare tempor ex, cursus suscipit mi dignissim a. Vivamus pulvinar at purus et feugiat. Donec consectetur malesuada consequat. Vestibulum est diam, sagittis in vehicula tempor, euismod ac ex. Nam in purus aliquet, ultricies ante at, tempus arcu. Praesent at orci accumsan, tincidunt leo eget, rhoncus nunc. Aenean eget fermentum justo.</Run><LineBreak />\n            <Run>\n                Nullam tincidunt tempor velit, eu commodo ipsum rhoncus sagittis. Nunc vel tortor nec ante pulvinar sagittis. Nullam eget sagittis orci. Nunc tristique nibh eu lacinia finibus. Donec eu volutpat nisi, eget fermentum quam. Aenean ut interdum dolor. Nunc nibh eros, aliquet eget augue tincidunt, congue tincidunt nisl.\n            </Run><LineBreak />\n            <Run>\n                Cras bibendum varius iaculis. In et rhoncus tortor. Nullam ac malesuada urna, eu gravida ante. Nam dictum consectetur leo. Quisque sem orci, auctor at ornare vulputate, maximus in enim. In in libero ac lorem tristique vulputate a vitae risus. Fusce vitae rhoncus lectus, quis lobortis tortor. Sed suscipit auctor lorem, eget finibus leo elementum et. Sed lobortis felis lectus, quis malesuada lacus sodales sed. Nulla vitae turpis id tellus convallis vulputate sed eu metus.\n            </Run>\n        </TextBlock>\n\n        <StackPanel\n            Grid.Row=\"1\"\n            HorizontalAlignment=\"Center\"\n            VerticalAlignment=\"Center\">\n\n            <TextBlock\n                x:Name=\"TextBlock\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Center\"\n                FontSize=\"16\"\n                Foreground=\"Red\"\n                Text=\"You must accept these terms of use to continue\"\n                Visibility=\"Collapsed\" />\n\n            <CheckBox\n                x:Name=\"CheckBox\"\n                Margin=\"0,15,0,0\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Center\"\n                VerticalContentAlignment=\"Center\"\n                Content=\"Agree\"\n                FontSize=\"16\" />\n        </StackPanel>\n    </Grid>\n</ui:ContentDialog>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Controls/TermsOfUseContentDialog.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.Controls;\n\npublic partial class TermsOfUseContentDialog : ContentDialog\n{\n    public TermsOfUseContentDialog(ContentPresenter? contentPresenter)\n        : base(contentPresenter)\n    {\n        InitializeComponent();\n    }\n\n    protected override void OnButtonClick(ContentDialogButton button)\n    {\n        if (CheckBox.IsChecked != false)\n        {\n            base.OnButtonClick(button);\n            return;\n        }\n\n        TextBlock.SetCurrentValue(VisibilityProperty, Visibility.Visible);\n        _ = CheckBox.Focus();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Controls/TypographyControl.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\">\n\n    <Style TargetType=\"{x:Type controls:TypographyControl}\">\n        <Setter Property=\"Background\" Value=\"Transparent\" />\n        <Setter Property=\"Focusable\" Value=\"False\" />\n        <Setter Property=\"Padding\" Value=\"0,15,10,15\" />\n        <Setter Property=\"Margin\" Value=\"0,10,0,0\" />\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type controls:TypographyControl}\">\n                    <Border\n                        Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"4\">\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"286\" />\n                                <ColumnDefinition Width=\"156\" />\n                                <ColumnDefinition Width=\"140\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n\n                            <ui:TextBlock\n                                Grid.Column=\"0\"\n                                Margin=\"24,0,0,0\"\n                                VerticalAlignment=\"Center\"\n                                FontTypography=\"{TemplateBinding ExampleFontTypography}\"\n                                Text=\"{TemplateBinding Example}\" />\n\n                            <TextBlock\n                                Grid.Column=\"1\"\n                                VerticalAlignment=\"Center\"\n                                Text=\"{TemplateBinding VariableFont}\" />\n\n                            <TextBlock\n                                Grid.Column=\"2\"\n                                VerticalAlignment=\"Center\"\n                                Text=\"{TemplateBinding SizeLinHeight}\" />\n\n                            <TextBlock\n                                Grid.Column=\"3\"\n                                VerticalAlignment=\"Center\"\n                                Text=\"{TemplateBinding FontTypographyStyle}\" />\n                        </Grid>\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Controls/TypographyControl.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.Controls;\n\npublic class TypographyControl : Control\n{\n    /// <summary>Identifies the <see cref=\"Example\"/> dependency property.</summary>\n    public static readonly DependencyProperty ExampleProperty = DependencyProperty.Register(\n        nameof(Example),\n        typeof(string),\n        typeof(TypographyControl),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"ExampleFontTypography\"/> dependency property.</summary>\n    public static readonly DependencyProperty ExampleFontTypographyProperty = DependencyProperty.Register(\n        nameof(ExampleFontTypography),\n        typeof(FontTypography),\n        typeof(TypographyControl),\n        new PropertyMetadata(\n            FontTypography.Body,\n            static (o, args) =>\n            {\n                ((TypographyControl)o).OnExampleFontTypographyChanged((FontTypography)args.NewValue);\n            }\n        )\n    );\n\n    /// <summary>Identifies the <see cref=\"VariableFont\"/> dependency property.</summary>\n    public static readonly DependencyProperty VariableFontProperty = DependencyProperty.Register(\n        nameof(VariableFont),\n        typeof(string),\n        typeof(TypographyControl),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"SizeLinHeight\"/> dependency property.</summary>\n    public static readonly DependencyProperty SizeLinHeightProperty = DependencyProperty.Register(\n        nameof(SizeLinHeight),\n        typeof(string),\n        typeof(TypographyControl),\n        new PropertyMetadata(string.Empty)\n    );\n\n    /// <summary>Identifies the <see cref=\"FontTypographyStyle\"/> dependency property.</summary>\n    public static readonly DependencyProperty FontTypographyStyleProperty = DependencyProperty.Register(\n        nameof(FontTypographyStyle),\n        typeof(string),\n        typeof(TypographyControl),\n        new PropertyMetadata(FontTypography.Body.ToString())\n    );\n\n    public string Example\n    {\n        get => (string)GetValue(ExampleProperty);\n        set => SetValue(ExampleProperty, value);\n    }\n\n    public FontTypography ExampleFontTypography\n    {\n        get => (FontTypography)GetValue(ExampleFontTypographyProperty);\n        set => SetValue(ExampleFontTypographyProperty, value);\n    }\n\n    public string VariableFont\n    {\n        get => (string)GetValue(VariableFontProperty);\n        set => SetValue(VariableFontProperty, value);\n    }\n\n    public string SizeLinHeight\n    {\n        get => (string)GetValue(SizeLinHeightProperty);\n        set => SetValue(SizeLinHeightProperty, value);\n    }\n\n    public string FontTypographyStyle\n    {\n        get => (string)GetValue(FontTypographyStyleProperty);\n        set => SetValue(FontTypographyStyleProperty, value);\n    }\n\n    private void OnExampleFontTypographyChanged(FontTypography fontTypography)\n    {\n        SetCurrentValue(FontTypographyStyleProperty, fontTypography.ToString());\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ControlsLookup/ControlPages.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ControlsLookup;\n\ninternal static class ControlPages\n{\n    private const string PageSuffix = \"Page\";\n\n    public static IEnumerable<GalleryPage> All()\n    {\n        foreach (\n            Type? type in GalleryAssembly\n                .Asssembly.GetTypes()\n                .Where(t => t.IsDefined(typeof(GalleryPageAttribute)))\n        )\n        {\n            GalleryPageAttribute? galleryPageAttribute = type.GetCustomAttributes<GalleryPageAttribute>()\n                .FirstOrDefault();\n\n            if (galleryPageAttribute is not null)\n            {\n                yield return new GalleryPage(\n                    type.Name[..type.Name.LastIndexOf(PageSuffix)],\n                    galleryPageAttribute.Description,\n                    galleryPageAttribute.Icon,\n                    type\n                );\n            }\n        }\n    }\n\n    public static IEnumerable<GalleryPage> FromNamespace(string namespaceName)\n    {\n        return All().Where(t => t.PageType?.Namespace?.StartsWith(namespaceName) ?? false);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ControlsLookup/GalleryPage.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.ControlsLookup;\n\ninternal record GalleryPage(string Name, string Description, SymbolRegular Icon, Type PageType);\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ControlsLookup/GalleryPageAttribute.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.ControlsLookup;\n\n[AttributeUsage(AttributeTargets.Class)]\ninternal sealed class GalleryPageAttribute(string description, SymbolRegular icon) : Attribute\n{\n    public string Description { get; } = description;\n\n    public SymbolRegular Icon { get; } = icon;\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/DependencyModel/ServiceCollectionExtensions.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ViewModels;\n\nnamespace Wpf.Ui.Gallery.DependencyModel;\n\ninternal static class ServiceCollectionExtensions\n{\n    public static IServiceCollection AddTransientFromNamespace(\n        this IServiceCollection services,\n        string namespaceName,\n        params Assembly[] assemblies\n    )\n    {\n        foreach (Assembly assembly in assemblies)\n        {\n            IEnumerable<Type> types = assembly\n                .GetTypes()\n                .Where(x =>\n                    x.IsClass\n                    && x.Namespace!.StartsWith(namespaceName, StringComparison.InvariantCultureIgnoreCase)\n                );\n\n            foreach (Type? type in types)\n            {\n                if (services.All(x => x.ServiceType != type))\n                {\n                    if (type == typeof(ViewModel))\n                    {\n                        continue;\n                    }\n\n                    _ = services.AddTransient(type);\n                }\n            }\n        }\n\n        return services;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Effects/Snowflake.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Shapes;\n\nnamespace Wpf.Ui.Gallery.Effects;\n\n/// <summary>\n/// Snowflake data model\n/// </summary>\ninternal class SnowFlake\n{\n    private Ellipse? _shape;\n    private double _x;\n    private double _y;\n    private double _size;\n    private double _speed;\n    private double _opacity;\n    private double _velX;\n    private double _velY;\n    private double _stepSize;\n    private double _step;\n    private double _angle;\n    private TranslateTransform? _transform;\n\n    /// <summary>\n    /// Gets or sets shape of the snowflake\n    /// </summary>\n    public Ellipse? Shape\n    {\n        get => _shape;\n        set => _shape = value;\n    }\n\n    /// <summary>Gets or sets x position</summary>\n    public double X\n    {\n        get => _x;\n        set => _x = value;\n    }\n\n    /// <summary>Gets or sets Y position</summary>\n    public double Y\n    {\n        get => _y;\n        set => _y = value;\n    }\n\n    /// <summary>Gets or sets Size</summary>\n    public double Size\n    {\n        get => _size;\n        set => _size = value;\n    }\n\n    /// <summary>Gets or sets Falling speed</summary>\n    public double Speed\n    {\n        get => _speed;\n        set => _speed = value;\n    }\n\n    /// <summary>Gets or sets Opacity</summary>\n    public double Opacity\n    {\n        get => _opacity;\n        set => _opacity = value;\n    }\n\n    /// <summary>Gets or sets Horizontal velocity</summary>\n    public double VelX\n    {\n        get => _velX;\n        set => _velX = value;\n    }\n\n    /// <summary>Gets or sets Vertical velocity</summary>\n    public double VelY\n    {\n        get => _velY;\n        set => _velY = value;\n    }\n\n    /// <summary>Gets or sets Step size</summary>\n    public double StepSize\n    {\n        get => _stepSize;\n        set => _stepSize = value;\n    }\n\n    /// <summary>Gets or sets Step</summary>\n    public double Step\n    {\n        get => _step;\n        set => _step = value;\n    }\n\n    /// <summary>Gets or sets Angle</summary>\n    public double Angle\n    {\n        get => _angle;\n        set => _angle = value;\n    }\n\n    /// <summary>Gets or sets 2D coordinate transformation</summary>\n    public TranslateTransform? Transform\n    {\n        get => _transform;\n        set => _transform = value;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Effects/SnowflakeEffect.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing System.Windows.Shapes;\n\nnamespace Wpf.Ui.Gallery.Effects;\n\n/// <summary>\n/// Snow effect where the snowflakes are blown away by the mouse\n/// </summary>\ninternal class SnowflakeEffect\n{\n    private readonly Canvas _canvas; // Canvas for displaying snowflakes\n    private readonly Random _random = new(); // Random number generator\n    private readonly List<SnowFlake> _snowFlakes = []; // Stores all snowflake objects\n    private readonly int _flakeCount; // Number of snowflakes\n    private double mX = -100; // Mouse X-coordinate, default value -100\n    private double mY = -100; // Mouse Y-coordinate, default value -100\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"SnowflakeEffect\"/> class.\n    /// </summary>\n    /// <param name=\"canvas\">The canvas where the effect is applied.</param>\n    /// <param name=\"flakeCount\">The number of snowflakes.</param>\n    public SnowflakeEffect(Canvas canvas, int flakeCount = 188)\n    {\n        _canvas = canvas;\n        _flakeCount = flakeCount;\n        InitSnowFlakes();\n\n        if (_canvas.Parent is FrameworkElement parentElement)\n        {\n            parentElement.MouseMove += OnMouseMove;\n            parentElement.SizeChanged += OnSizeChanged;\n        }\n    }\n\n    /// <summary>\n    /// Starts displaying the snowflake effect\n    /// </summary>\n    public void Start()\n    {\n        CompositionTarget.Rendering += UpdateSnowFlakes;\n    }\n\n    /// <summary>\n    /// Stops displaying the snowflake effect and cleans up resources\n    /// </summary>\n    public void Stop()\n    {\n        CompositionTarget.Rendering -= UpdateSnowFlakes;\n        ClearSnowFlakes();\n\n        if (_canvas.Parent is FrameworkElement parentElement)\n        {\n            parentElement.MouseMove -= OnMouseMove;\n            parentElement.SizeChanged -= OnSizeChanged;\n        }\n\n        _canvas.Children.Clear();\n    }\n\n    /// <summary>\n    /// Initializes snowflake objects\n    /// </summary>\n    private void InitSnowFlakes()\n    {\n        for (int i = 0; i < _flakeCount; i++)\n        {\n            CreateSnowFlake();\n        }\n    }\n\n    /// <summary>\n    /// Creates a single snowflake and adds it to the canvas\n    /// </summary>\n    private void CreateSnowFlake()\n    {\n        double size = (_random.NextDouble() * 3) + 2; // Snowflake size\n        double speed = (_random.NextDouble() * 1) + 0.5; // Falling speed\n        double opacity = (_random.NextDouble() * 0.5) + 0.3; // Opacity\n        double x = _random.NextDouble() * _canvas.ActualWidth; // Initial X position\n        double y = _random.NextDouble() * _canvas.ActualHeight; // Initial Y position\n\n        Ellipse flakeShape = new()\n        {\n            Width = size,\n            Height = size,\n            Fill = new SolidColorBrush(Color.FromArgb((byte)(opacity * 255), 255, 255, 255)),\n        };\n\n        TranslateTransform transform = new(x, y);\n        flakeShape.RenderTransform = transform;\n\n        _ = _canvas.Children.Add(flakeShape);\n\n        SnowFlake flake = new()\n        {\n            Shape = flakeShape,\n            X = x,\n            Y = y,\n            Size = size,\n            Speed = speed,\n            Opacity = opacity,\n            VelX = 0,\n            VelY = speed,\n            StepSize = _random.NextDouble() / 30 * 1,\n            Step = 0,\n            Angle = 180,\n            Transform = transform,\n        };\n\n        _snowFlakes.Add(flake);\n    }\n\n    /// <summary>\n    /// Updates the position of snowflakes to respond to mouse movements\n    /// </summary>\n    private void UpdateSnowFlakes(object? sender, EventArgs e)\n    {\n        if (_canvas.ActualWidth == 0 || _canvas.ActualHeight == 0)\n        {\n            return;\n        }\n\n        foreach (SnowFlake flake in _snowFlakes)\n        {\n            double x = mX;\n            double y = mY;\n            double minDist = 150;\n            double x2 = flake.X;\n            double y2 = flake.Y;\n\n            double dist = Math.Sqrt(((x2 - x) * (x2 - x)) + ((y2 - y) * (y2 - y)));\n\n            if (dist < minDist)\n            {\n                double force = minDist / (dist * dist);\n                double xcomp = (x - x2) / dist;\n                double ycomp = (y - y2) / dist;\n                double deltaV = force / 2;\n\n                flake.VelX -= deltaV * xcomp;\n                flake.VelY -= deltaV * ycomp;\n            }\n            else\n            {\n                flake.VelX *= 0.98;\n                if (flake.VelY <= flake.Speed)\n                {\n                    flake.VelY = flake.Speed;\n                }\n\n                flake.VelX += Math.Cos(flake.Step += 0.05) * flake.StepSize;\n            }\n\n            flake.Y += flake.VelY;\n            flake.X += flake.VelX;\n\n            if (flake.Y >= _canvas.ActualHeight || flake.Y <= 0)\n            {\n                ResetFlake(flake);\n            }\n\n            if (flake.X >= _canvas.ActualWidth || flake.X <= 0)\n            {\n                ResetFlake(flake);\n            }\n\n            flake.Transform!.SetCurrentValue(TranslateTransform.XProperty, flake.X);\n            flake.Transform!.SetCurrentValue(TranslateTransform.YProperty, flake.Y);\n        }\n    }\n\n    /// <summary>\n    /// Resets the position and properties of a snowflake when it moves out of view\n    /// </summary>\n    private void ResetFlake(SnowFlake flake)\n    {\n        flake.X = _random.NextDouble() * _canvas.ActualWidth;\n        flake.Y = 0;\n        flake.Size = (_random.NextDouble() * 3) + 2;\n        flake.Speed = (_random.NextDouble() * 1) + 0.5;\n        flake.VelY = flake.Speed;\n        flake.VelX = 0;\n        flake.Opacity = (_random.NextDouble() * 0.5) + 0.3;\n\n        if (flake.Shape == null)\n        {\n            return;\n        }\n\n        flake.Shape.SetCurrentValue(FrameworkElement.WidthProperty, flake.Size);\n        flake.Shape.SetCurrentValue(FrameworkElement.HeightProperty, flake.Size);\n        flake.Shape.SetCurrentValue(\n            Shape.FillProperty,\n            new SolidColorBrush(Color.FromArgb((byte)(flake.Opacity * 255), 255, 255, 255))\n        );\n    }\n\n    /// <summary>\n    /// Cleans up all snowflakes, used when stopping the effect\n    /// </summary>\n    private void ClearSnowFlakes()\n    {\n        foreach (SnowFlake flake in _snowFlakes)\n        {\n            _canvas.Children.Remove(flake.Shape);\n        }\n\n        _snowFlakes.Clear();\n    }\n\n    /// <summary>\n    /// Mouse move event handler, updates mouse position\n    /// </summary>\n    private void OnMouseMove(object sender, System.Windows.Input.MouseEventArgs e)\n    {\n        Point position = e.GetPosition(_canvas);\n        mX = position.X;\n        mY = position.Y;\n    }\n\n    /// <summary>\n    /// Canvas size change event handler, updates canvas dimensions\n    /// </summary>\n    private void OnSizeChanged(object sender, SizeChangedEventArgs e)\n    {\n        _canvas.SetCurrentValue(FrameworkElement.WidthProperty, e.NewSize.Width);\n        _canvas.SetCurrentValue(FrameworkElement.HeightProperty, e.NewSize.Height);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/GalleryAssembly.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery;\n\npublic class GalleryAssembly\n{\n    public static Assembly Asssembly => Assembly.GetExecutingAssembly();\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/GlobalUsings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System;\nglobal using System.Collections.Generic;\nglobal using System.Collections.ObjectModel;\nglobal using System.Diagnostics;\nglobal using System.Globalization;\nglobal using System.IO;\nglobal using System.Linq;\nglobal using System.Reflection;\nglobal using System.Text;\nglobal using System.Threading;\nglobal using System.Threading.Tasks;\nglobal using System.Windows;\nglobal using System.Windows.Data;\nglobal using System.Windows.Input;\nglobal using System.Windows.Markup;\nglobal using System.Windows.Media;\nglobal using System.Windows.Threading;\nglobal using CommunityToolkit.Mvvm.ComponentModel;\nglobal using CommunityToolkit.Mvvm.Input;\nglobal using Microsoft.Extensions.Configuration;\nglobal using Microsoft.Extensions.DependencyInjection;\nglobal using Microsoft.Extensions.Hosting;\nglobal using Wpf.Ui.Abstractions.Controls;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Helpers/EnumToBooleanConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Helpers;\n\ninternal sealed class EnumToBooleanConverter : IValueConverter\n{\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (parameter is not string enumString)\n        {\n            throw new ArgumentException(\"ExceptionEnumToBooleanConverterParameterMustBeAnEnumName\");\n        }\n\n        if (!Enum.IsDefined(typeof(Wpf.Ui.Appearance.ApplicationTheme), value))\n        {\n            throw new ArgumentException(\"ExceptionEnumToBooleanConverterValueMustBeAnEnum\");\n        }\n\n        var enumValue = Enum.Parse(typeof(Wpf.Ui.Appearance.ApplicationTheme), enumString);\n\n        return enumValue.Equals(value);\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (parameter is not string enumString)\n        {\n            throw new ArgumentException(\"ExceptionEnumToBooleanConverterParameterMustBeAnEnumName\");\n        }\n\n        return Enum.Parse(typeof(Wpf.Ui.Appearance.ApplicationTheme), enumString);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Helpers/NameToPageTypeConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Helpers;\n\ninternal sealed class NameToPageTypeConverter\n{\n    private static readonly Type[] PageTypes = Assembly\n        .GetExecutingAssembly()\n        .GetTypes()\n        .Where(t => t.Namespace?.StartsWith(\"Wpf.Ui.Gallery.Views.Pages\") ?? false)\n        .ToArray();\n\n    public static Type? Convert(string pageName)\n    {\n        pageName = pageName.Trim().ToLower() + \"page\";\n\n        return PageTypes.FirstOrDefault(singlePageType =>\n            singlePageType.Name.Equals(pageName, StringComparison.CurrentCultureIgnoreCase)\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Helpers/NullToVisibilityConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Helpers;\n\ninternal sealed class NullToVisibilityConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        return value is null ? Visibility.Collapsed : Visibility.Visible;\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Helpers/PaneDisplayModeToIndexConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.Helpers;\n\ninternal sealed class PaneDisplayModeToIndexConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        return value switch\n        {\n            NavigationViewPaneDisplayMode.LeftFluent => 1,\n            NavigationViewPaneDisplayMode.Top => 2,\n            NavigationViewPaneDisplayMode.Bottom => 3,\n            _ => 0,\n        };\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        return value switch\n        {\n            1 => NavigationViewPaneDisplayMode.LeftFluent,\n            2 => NavigationViewPaneDisplayMode.Top,\n            3 => NavigationViewPaneDisplayMode.Bottom,\n            _ => NavigationViewPaneDisplayMode.Left,\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Helpers/ThemeToIndexConverter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Appearance;\n\nnamespace Wpf.Ui.Gallery.Helpers;\n\ninternal sealed class ThemeToIndexConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is ApplicationTheme.Dark)\n        {\n            return 1;\n        }\n\n        if (value is ApplicationTheme.HighContrast)\n        {\n            return 2;\n        }\n\n        return 0;\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is 1)\n        {\n            return ApplicationTheme.Dark;\n        }\n\n        if (value is 2)\n        {\n            return ApplicationTheme.HighContrast;\n        }\n\n        return ApplicationTheme.Light;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/License - Images.txt",
    "content": "﻿pexels-johannes-plenio-1103970.jpg - Johannes Plenio 2018\nhttps://www.pexels.com/photo/gray-and-white-wallpaper-1103970/\n\noctonoaut.jpg - Cameron McEfee\nhttps://octodex.github.com/"
  },
  {
    "path": "src/Wpf.Ui.Gallery/License - Monaco.txt",
    "content": "﻿The MIT License (MIT)\n\nCopyright (c) 2016 - present Microsoft Corporation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nTHIRD-PARTY SOFTWARE NOTICES AND INFORMATION\nDo Not Translate or Localize\n\nThis project incorporates components from the projects listed below. The original copyright notices and the licenses\nunder which Microsoft received such components are set forth below. Microsoft reserves all rights not expressly granted\nherein, whether by implication, estoppel or otherwise.\n\n\n\nSiadaWła\n%% typescript version 4.4.4 (https://github.com/microsoft/TypeScript)\n=========================================\nCopyright (c) Microsoft Corporation. All rights reserved.\n\nApache License\n\nVersion 2.0, January 2004\n\nhttp://www.apache.org/licenses/\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n1. Definitions.\n\n\"License\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.\n\n\"Licensor\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.\n\n\"Legal Entity\" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, \"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.\n\n\"You\" (or \"Your\") shall mean an individual or Legal Entity exercising permissions granted by this License.\n\n\"Source\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.\n\n\"Object\" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.\n\n\"Work\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).\n\n\"Derivative Works\" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.\n\n\"Contribution\" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \"submitted\" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \"Not a Contribution.\"\n\n\"Contributor\" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.\n\n2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.\n\n3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.\n\n4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:\n\nYou must give any other recipients of the Work or Derivative Works a copy of this License; and\n\nYou must cause any modified files to carry prominent notices stating that You changed the files; and\n\nYou must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and\n\nIf the Work includes a \"NOTICE\" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.\n\n5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.\n\n6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.\n\n7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.\n\n8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.\n\n9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.\n\nEND OF TERMS AND CONDITIONS\n\n\nThe TypeScript software incorporates third party material from the projects listed below. The original copyright notice and the license under which Microsoft received such third party material are set forth below. Microsoft reserves all other rights not expressly granted, whether by implication, estoppel or otherwise.\n\n\n------------------- DefinitelyTyped --------------------\nThis file is based on or incorporates material from the projects listed below (collectively \"Third Party Code\"). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the EULA for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise.\nDefinitelyTyped\nThis project is licensed under the MIT license. Copyrights are respective of each contributor listed at the beginning of each definition file. Provided for Informational Purposes Only\n\nMIT License\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"\"Software\"\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------------\n\n------------------- Unicode --------------------\nUNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE\n\nUnicode Data Files include all data files under the directories\nhttp://www.unicode.org/Public/, http://www.unicode.org/reports/,\nhttp://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and\nhttp://www.unicode.org/utility/trac/browser/.\n\nUnicode Data Files do not include PDF online code charts under the\ndirectory http://www.unicode.org/Public/.\n\nSoftware includes any source code published in the Unicode Standard\nor under the directories\nhttp://www.unicode.org/Public/, http://www.unicode.org/reports/,\nhttp://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and\nhttp://www.unicode.org/utility/trac/browser/.\n\nNOTICE TO USER: Carefully read the following legal agreement.\nBY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S\nDATA FILES (\"DATA FILES\"), AND/OR SOFTWARE (\"SOFTWARE\"),\nYOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE\nTERMS AND CONDITIONS OF THIS AGREEMENT.\nIF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE\nTHE DATA FILES OR SOFTWARE.\n\nCOPYRIGHT AND PERMISSION NOTICE\n\nCopyright (c) 1991-2017 Unicode, Inc. All rights reserved.\nDistributed under the Terms of Use in http://www.unicode.org/copyright.html.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of the Unicode data files and any associated documentation\n(the \"Data Files\") or Unicode software and any associated documentation\n(the \"Software\") to deal in the Data Files or Software\nwithout restriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, and/or sell copies of\nthe Data Files or Software, and to permit persons to whom the Data Files\nor Software are furnished to do so, provided that either\n(a) this copyright and permission notice appear with all copies\nof the Data Files or Software, or\n(b) this copyright and permission notice appear in associated\nDocumentation.\n\nTHE DATA FILES AND SOFTWARE ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF\nANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT OF THIRD PARTY RIGHTS.\nIN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS\nNOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL\nDAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,\nDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THE DATA FILES OR SOFTWARE.\n\nExcept as contained in this notice, the name of a copyright holder\nshall not be used in advertising or otherwise to promote the sale,\nuse or other dealings in these Data Files or Software without prior\nwritten authorization of the copyright holder.\n-------------------------------------------------------------------------------------\n\n-------------------Document Object Model-----------------------------\nDOM\n\nW3C License\nThis work is being provided by the copyright holders under the following license.\nBy obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.\nPermission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following\non ALL copies of the work or portions thereof, including modifications:\n* The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.\n* Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.\n* Notice of any changes or modifications, through a copyright statement on the new code or document such as \"This software or document includes material copied from or derived\nfrom [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang).\"\nDisclaimers\nTHIS WORK IS PROVIDED \"AS IS,\" AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR\nFITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.\nCOPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.\nThe name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission.\nTitle to copyright in this work will at all times remain with copyright holders.\n\n---------\n\nDOM\nCopyright © 2018 WHATWG (Apple, Google, Mozilla, Microsoft). This work is licensed under a Creative Commons Attribution 4.0 International License: Attribution 4.0 International\n=======================================================================\nCreative Commons Corporation (\"Creative Commons\") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an \"as-is\" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. Using Creative Commons Public Licenses Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC- licensed material, or material used under an exception or limitation to copyright. More considerations for licensors:\n\nwiki.creativecommons.org/Considerations_for_licensors Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason--for example, because of any applicable exception or limitation to copyright--then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More_considerations for the public: wiki.creativecommons.org/Considerations_for_licensees =======================================================================\nCreative Commons Attribution 4.0 International Public License By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License (\"Public License\"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. Section 1 -- Definitions. a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the \"Licensor.\" Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark \"Creative Commons\" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org.\n\n--------------------------------------------------------------------------------\n\n----------------------Web Background Synchronization------------------------------\n\nWeb Background Synchronization Specification\nPortions of spec © by W3C\n\nW3C Community Final Specification Agreement\nTo secure commitments from participants for the full text of a Community or Business Group Report, the group may call for voluntary commitments to the following terms; a \"summary\" is\navailable. See also the related \"W3C Community Contributor License Agreement\".\n1. The Purpose of this Agreement.\nThis Agreement sets forth the terms under which I make certain copyright and patent rights available to you for your implementation of the Specification.\nAny other capitalized terms not specifically defined herein have the same meaning as those terms have in the \"W3C Patent Policy\", and if not defined there, in the \"W3C Process Document\".\n2. Copyrights.\n2.1. Copyright Grant. I grant to you a perpetual (for the duration of the applicable copyright), worldwide, non-exclusive, no-charge, royalty-free, copyright license, without any obligation for accounting to me, to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, distribute, and implement the Specification to the full extent of my copyright interest in the Specification.\n2.2. Attribution. As a condition of the copyright grant, you must include an attribution to the Specification in any derivative work you make based on the Specification. That attribution must include, at minimum, the Specification name and version number.\n3. Patents.\n3.1. Patent Licensing Commitment. I agree to license my Essential Claims under the W3C Community RF Licensing Requirements. This requirement includes Essential Claims that I own and any that I have the right to license without obligation of payment or other consideration to an unrelated third party. W3C Community RF Licensing Requirements obligations made concerning the Specification and described in this policy are binding on me for the life of the patents in question and encumber the patents containing Essential Claims, regardless of changes in participation status or W3C Membership. I also agree to license my Essential Claims under the W3C Community RF Licensing Requirements in derivative works of the Specification so long as all normative portions of the Specification are maintained and that this licensing commitment does not extend to any portion of the derivative work that was not included in the Specification.\n3.2. Optional, Additional Patent Grant. In addition to the provisions of Section 3.1, I may also, at my option, make certain intellectual property rights infringed by implementations of the Specification, including Essential Claims, available by providing those terms via the W3C Web site.\n4. No Other Rights. Except as specifically set forth in this Agreement, no other express or implied patent, trademark, copyright, or other property rights are granted under this Agreement, including by implication, waiver, or estoppel.\n5. Antitrust Compliance. I acknowledge that I may compete with other participants, that I am under no obligation to implement the Specification, that each participant is free to develop competing technologies and standards, and that each party is free to license its patent rights to third parties, including for the purpose of enabling competing technologies and standards.\n6. Non-Circumvention. I agree that I will not intentionally take or willfully assist any third party to take any action for the purpose of circumventing my obligations under this Agreement.\n7. Transition to W3C Recommendation Track. The Specification developed by the Project may transition to the W3C Recommendation Track. The W3C Team is responsible for notifying me that a Corresponding Working Group has been chartered. I have no obligation to join the Corresponding Working Group. If the Specification developed by the Project transitions to the W3C Recommendation Track, the following terms apply:\n7.1. If I join the Corresponding Working Group. If I join the Corresponding Working Group, I will be subject to all W3C rules, obligations, licensing commitments, and policies that govern that Corresponding Working Group.\n7.2. If I Do Not Join the Corresponding Working Group.\n7.2.1. Licensing Obligations to Resulting Specification. If I do not join the Corresponding Working Group, I agree to offer patent licenses according to the W3C Royalty-Free licensing requirements described in Section 5 of the W3C Patent Policy for the portions of the Specification included in the resulting Recommendation. This licensing commitment does not extend to any portion of an implementation of the Recommendation that was not included in the Specification. This licensing commitment may not be revoked but may be modified through the exclusion process defined in Section 4 of the W3C Patent Policy. I am not required to join the Corresponding Working Group to exclude patents from the W3C Royalty-Free licensing commitment, but must otherwise follow the normal exclusion procedures defined by the W3C Patent Policy. The W3C Team will notify me of any Call for Exclusion in the Corresponding Working Group as set forth in Section 4.5 of the W3C Patent Policy.\n7.2.2. No Disclosure Obligation. If I do not join the Corresponding Working Group, I have no patent disclosure obligations outside of those set forth in Section 6 of the W3C Patent Policy.\n8. Conflict of Interest. I will disclose significant relationships when those relationships might reasonably be perceived as creating a conflict of interest with my role. I will notify W3C of any change in my affiliation using W3C-provided mechanisms.\n9. Representations, Warranties and Disclaimers. I represent and warrant that I am legally entitled to grant the rights and promises set forth in this Agreement. IN ALL OTHER RESPECTS THE SPECIFICATION IS PROVIDED AS IS. The entire risk as to implementing or otherwise using the Specification is assumed by the implementer and user. Except as stated herein, I expressly disclaim any warranties (express, implied, or otherwise), including implied warranties of merchantability, non-infringement, fitness for a particular purpose, or title, related to the Specification. IN NO EVENT WILL ANY PARTY BE LIABLE TO ANY OTHER PARTY FOR LOST PROFITS OR ANY FORM OF INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER FROM ANY CAUSES OF ACTION OF ANY KIND WITH RESPECT TO THIS AGREEMENT, WHETHER BASED ON BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE, AND WHETHER OR NOT THE OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. All of my obligations under Section 3 regarding the transfer, successors in interest, or assignment of Granted Claims will be satisfied if I notify the transferee or assignee of any patent that I know contains Granted Claims of the obligations under Section 3. Nothing in this Agreement requires me to undertake a patent search.\n10. Definitions.\n10.1. Agreement. Agreement means this W3C Community Final Specification Agreement.\n10.2. Corresponding Working Group. Corresponding Working Group is a W3C Working Group that is chartered to develop a Recommendation, as defined in the W3C Process Document, that takes the Specification as an input.\n10.3. Essential Claims. Essential Claims shall mean all claims in any patent or patent application in any jurisdiction in the world that would necessarily be infringed by implementation of the Specification. A claim is necessarily infringed hereunder only when it is not possible to avoid infringing it because there is no non-infringing alternative for implementing the normative portions of the Specification. Existence of a non-infringing alternative shall be judged based on the state of the art at the time of the publication of the Specification. The following are expressly excluded from and shall not be deemed to constitute Essential Claims:\n10.3.1. any claims other than as set forth above even if contained in the same patent as Essential Claims; and\n10.3.2. claims which would be infringed only by:\nportions of an implementation that are not specified in the normative portions of the Specification, or\nenabling technologies that may be necessary to make or use any product or portion thereof that complies with the Specification and are not themselves expressly set forth in the Specification (e.g., semiconductor manufacturing technology, compiler technology, object-oriented technology, basic operating system technology, and the like); or\nthe implementation of technology developed elsewhere and merely incorporated by reference in the body of the Specification.\n10.3.3. design patents and design registrations.\nFor purposes of this definition, the normative portions of the Specification shall be deemed to include only architectural and interoperability requirements. Optional features in the RFC 2119 sense are considered normative unless they are specifically identified as informative. Implementation examples or any other material that merely illustrate the requirements of the Specification are informative, rather than normative.\n10.4. I, Me, or My. I, me, or my refers to the signatory.\n10.5 Project. Project means the W3C Community Group or Business Group for which I executed this Agreement.\n10.6. Specification. Specification means the Specification identified by the Project as the target of this agreement in a call for Final Specification Commitments. W3C shall provide the authoritative mechanisms for the identification of this Specification.\n10.7. W3C Community RF Licensing Requirements. W3C Community RF Licensing Requirements license shall mean a non-assignable, non-sublicensable license to make, have made, use, sell, have sold, offer to sell, import, and distribute and dispose of implementations of the Specification that:\n10.7.1. shall be available to all, worldwide, whether or not they are W3C Members;\n10.7.2. shall extend to all Essential Claims owned or controlled by me;\n10.7.3. may be limited to implementations of the Specification, and to what is required by the Specification;\n10.7.4. may be conditioned on a grant of a reciprocal RF license (as defined in this policy) to all Essential Claims owned or controlled by the licensee. A reciprocal license may be required to be available to all, and a reciprocal license may itself be conditioned on a further reciprocal license from all.\n10.7.5. may not be conditioned on payment of royalties, fees or other consideration;\n10.7.6. may be suspended with respect to any licensee when licensor issued by licensee for infringement of claims essential to implement the Specification or any W3C Recommendation;\n10.7.7. may not impose any further conditions or restrictions on the use of any technology, intellectual property rights, or other restrictions on behavior of the licensee, but may include reasonable, customary terms relating to operation or maintenance of the license relationship such as the following: choice of law and dispute resolution;\n10.7.8. shall not be considered accepted by an implementer who manifests an intent not to accept the terms of the W3C Community RF Licensing Requirements license as offered by the licensor.\n10.7.9. The RF license conforming to the requirements in this policy shall be made available by the licensor as long as the Specification is in effect. The term of such license shall be for the life of the patents in question.\nI am encouraged to provide a contact from which licensing information can be obtained and other relevant licensing information. Any such information will be made publicly available.\n10.8. You or Your. You, you, or your means any person or entity who exercises copyright or patent rights granted under this Agreement, and any person that person or entity controls.\n\n-------------------------------------------------------------------------------------\n\n------------------- WebGL -----------------------------\nCopyright (c) 2018 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and/or associated documentation files (the\n\"Materials\"), to deal in the Materials without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Materials, and to\npermit persons to whom the Materials are furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Materials.\n\nTHE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n------------------------------------------------------\n\n\n=========================================\nEND OF typescript NOTICES AND INFORMATION\n\n\n\n\n%% HTML 5.1 W3C Working Draft version 08 October 2015 (http://www.w3.org/TR/2015/WD-html51-20151008/)\n=========================================\nCopyright © 2015 W3C® (MIT, ERCIM, Keio, Beihang). This software or document includes material copied\nfrom or derived from HTML 5.1 W3C Working Draft (http://www.w3.org/TR/2015/WD-html51-20151008/.)\n\nTHIS DOCUMENT IS PROVIDED \"AS IS,\" AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT\nNOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF\nTHE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY\nPATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.\n\nCOPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE\nDOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.\n\nThe name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to this document or its contents\nwithout specific, written prior permission. Title to copyright in this document will at all times remain with copyright holders.\n=========================================\nEND OF HTML 5.1 W3C Working Draft NOTICES AND INFORMATION\n\n\n\n\n%% JS Beautifier version 1.6.2 (https://github.com/beautify-web/js-beautify)\n=========================================\nThe MIT License (MIT)\n\nCopyright (c) 2007-2017 Einar Lielmanis, Liam Newman, and contributors.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n=========================================\nEND OF js-beautify NOTICES AND INFORMATION\n\n\n\n\n%% Ionic documentation version 1.2.4 (https://github.com/driftyco/ionic-site)\n=========================================\nCopyright Drifty Co. http://drifty.com/.\n\nApache License\n\nVersion 2.0, January 2004\n\nhttp://www.apache.org/licenses/\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n1. Definitions.\n\n\"License\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.\n\n\"Licensor\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.\n\n\"Legal Entity\" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, \"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.\n\n\"You\" (or \"Your\") shall mean an individual or Legal Entity exercising permissions granted by this License.\n\n\"Source\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.\n\n\"Object\" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.\n\n\"Work\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).\n\n\"Derivative Works\" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.\n\n\"Contribution\" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \"submitted\" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \"Not a Contribution.\"\n\n\"Contributor\" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.\n\n2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.\n\n3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.\n\n4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:\n\nYou must give any other recipients of the Work or Derivative Works a copy of this License; and\n\nYou must cause any modified files to carry prominent notices stating that You changed the files; and\n\nYou must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and\n\nIf the Work includes a \"NOTICE\" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.\n\n5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.\n\n6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.\n\n7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.\n\n8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.\n\n9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.\n\nEND OF TERMS AND CONDITIONS\n=========================================\nEND OF Ionic documentation NOTICES AND INFORMATION\n\n\n\n\n%% vscode-swift version 0.0.1 (https://github.com/owensd/vscode-swift)\n=========================================\nThe MIT License (MIT)\n\nCopyright (c) 2015 David Owens II\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n=========================================\nEND OF vscode-swift NOTICES AND INFORMATION\n\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Models/DisplayableIcon.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.Models;\n\npublic struct DisplayableIcon\n{\n    public int Id { get; set; }\n\n    public string Name { get; set; }\n\n    public string Code { get; set; }\n\n    public string Symbol { get; set; }\n\n    public SymbolRegular Icon { get; set; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Models/Folder.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Models;\n\npublic record Folder\n{\n    public string Name { get; init; }\n\n    public Folder(string name)\n    {\n        Name = name;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Models/Monaco/MonacoLanguage.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Models.Monaco;\n\npublic enum MonacoLanguage\n{\n    Abap,\n    Apex,\n    Azcli,\n    Bat,\n    Bicep,\n    Cameligo,\n    Clojure,\n    Coffee,\n    Cpp,\n    Csharp,\n    Csp,\n    Css,\n    Cypher,\n    Dart,\n    Dockerfile,\n    Ecl,\n    Elixir,\n    Flow9,\n    FreeMarker2,\n    Fsharp,\n    Go,\n    GraphQl,\n    Hadnlebars,\n    Hcl,\n    Html,\n    Ini,\n    Java,\n    JavaScript,\n    Julia,\n    Kotlin,\n    Less,\n    Lexon,\n    Liquid,\n    Lua,\n    M3,\n    Markdown,\n    Mips,\n    Msdax,\n    MySql,\n    ObjectiveC, // Objective-C,\n    Pascal,\n    PascaliGo,\n    Perl,\n    Pgsql,\n    Php,\n    Pla,\n    Postiats,\n    PowerQuery,\n    Powershell,\n    ProtoBuf,\n    Pug,\n    Python,\n    Qsharp,\n    R,\n    Razor,\n    Redis,\n    Redshift,\n    RestructuredText,\n    Ruby,\n    Rust,\n    Sb,\n    Scala,\n    Scheme,\n    Scss,\n    Shell,\n    Solidity,\n    Sophia,\n    Sparql,\n    Sql,\n    St,\n    Swift,\n    SystemVeriLog,\n    Tcl,\n    Twig,\n    TypeScript,\n    Vb,\n    Xml,\n    Yaml,\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Models/Monaco/MonacoTheme.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Models.Monaco;\n\n[Serializable]\npublic record MonacoTheme\n{\n    public string? Base { get; init; }\n\n    public bool Inherit { get; init; }\n\n    public IDictionary<string, string>? Rules { get; init; }\n\n    public IDictionary<string, string>? Colors { get; init; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Models/NavigationCard.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.Models;\n\npublic record NavigationCard\n{\n    public string? Name { get; init; }\n\n    public SymbolRegular Icon { get; init; }\n\n    public string? Description { get; init; }\n\n    public Type? PageType { get; init; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Models/Person.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Models;\n\npublic record Person\n{\n    public string FirstName { get; init; }\n\n    public string LastName { get; init; }\n\n    public string Name => $\"{FirstName} {LastName}\";\n\n    public string Company { get; init; }\n\n    public Person(string firstName, string lastName, string company)\n    {\n        FirstName = firstName;\n        LastName = lastName;\n        Company = company;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Models/Product.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Models;\n\npublic class Product\n{\n    public int ProductId { get; set; }\n\n    public int ProductCode { get; set; }\n\n    public string? ProductName { get; set; }\n\n    public string? QuantityPerUnit { get; set; }\n\n    public Unit Unit { get; set; }\n\n    public double UnitPrice { get; set; }\n\n    public string UnitPriceString => UnitPrice.ToString(\"F2\");\n\n    public int UnitsInStock { get; set; }\n\n    public bool IsVirtual { get; set; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Models/Unit.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Models;\n\npublic enum Unit\n{\n    Grams,\n    Kilograms,\n    Milliliters,\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Models/WindowCard.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.Models;\n\npublic record WindowCard\n{\n    public string Name { get; set; }\n\n    public string Description { get; init; }\n\n    public SymbolRegular Icon { get; init; }\n\n    public string Value { get; set; }\n\n    public WindowCard(string name, string description, SymbolRegular icon, string value)\n    {\n        Name = name;\n        Description = description;\n        Icon = icon;\n        Value = value;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Resources/Translations.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Resources;\n\npublic partial class Translations;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Resources/Translations.pl-PL.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace Wpf.Ui.Gallery.Resources {\n    using System;\n    \n    \n    /// <summary>\n    ///   A strongly-typed resource class, for looking up localized strings, etc.\n    /// </summary>\n    // This class was auto-generated by the StronglyTypedResourceBuilder\n    // class via a tool like ResGen or Visual Studio.\n    // To add or remove a member, edit your .ResX file then rerun ResGen\n    // with the /str option, or rebuild your VS project.\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    internal class Translations_pl_PL {\n        \n        private static global::System.Resources.ResourceManager resourceMan;\n        \n        private static global::System.Globalization.CultureInfo resourceCulture;\n        \n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        internal Translations_pl_PL() {\n        }\n        \n        /// <summary>\n        ///   Returns the cached ResourceManager instance used by this class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Resources.ResourceManager ResourceManager {\n            get {\n                if (object.ReferenceEquals(resourceMan, null)) {\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"Wpf.Ui.Gallery.Resources.Translations.pl-PL\", typeof(Translations_pl_PL).Assembly);\n                    resourceMan = temp;\n                }\n                return resourceMan;\n            }\n        }\n        \n        /// <summary>\n        ///   Overrides the current thread's CurrentUICulture property for all\n        ///   resource lookups using this strongly typed resource class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Globalization.CultureInfo Culture {\n            get {\n                return resourceCulture;\n            }\n            set {\n                resourceCulture = value;\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Szukaj.\n        /// </summary>\n        internal static string Search {\n            get {\n                return ResourceManager.GetString(\"Search\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to WPF UI Galeria.\n        /// </summary>\n        internal static string WPF_UI_Gallery {\n            get {\n                return ResourceManager.GetString(\"WPF UI Gallery\", resourceCulture);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Resources/Translations.pl-PL.resx",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<root>\n    <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n        <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n            \n        </xsd:element>\n    </xsd:schema>\n    <resheader name=\"resmimetype\">\n        <value>text/microsoft-resx</value>\n    </resheader>\n    <resheader name=\"version\">\n        <value>1.3</value>\n    </resheader>\n    <resheader name=\"reader\">\n        <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n    </resheader>\n    <resheader name=\"writer\">\n        <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n    </resheader>\n    <data name=\"Search\" xml:space=\"preserve\">\n        <value>Szukaj</value>\n    </data>\n    <data name=\"WPF UI Gallery\" xml:space=\"preserve\">\n        <value>WPF UI Galeria</value>\n    </data>\n</root>"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Services/ApplicationHostService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.Services.Contracts;\nusing Wpf.Ui.Gallery.Views.Pages;\nusing Wpf.Ui.Gallery.Views.Windows;\n\nnamespace Wpf.Ui.Gallery.Services;\n\n/// <summary>\n/// Managed host of the application.\n/// </summary>\npublic class ApplicationHostService : IHostedService\n{\n    private readonly IServiceProvider _serviceProvider;\n\n    public ApplicationHostService(IServiceProvider serviceProvider)\n    {\n        // If you want, you can do something with these services at the beginning of loading the application.\n        _serviceProvider = serviceProvider;\n    }\n\n    /// <summary>\n    /// Triggered when the application host is ready to start the service.\n    /// </summary>\n    /// <param name=\"cancellationToken\">Indicates that the start process has been aborted.</param>\n    public Task StartAsync(CancellationToken cancellationToken)\n    {\n        return HandleActivationAsync();\n    }\n\n    /// <summary>\n    /// Triggered when the application host is performing a graceful shutdown.\n    /// </summary>\n    /// <param name=\"cancellationToken\">Indicates that the shutdown process should no longer be graceful.</param>\n    public Task StopAsync(CancellationToken cancellationToken)\n    {\n        return Task.CompletedTask;\n    }\n\n    /// <summary>\n    /// Creates main window during activation.\n    /// </summary>\n    private Task HandleActivationAsync()\n    {\n        if (Application.Current.Windows.OfType<MainWindow>().Any())\n        {\n            return Task.CompletedTask;\n        }\n\n        IWindow mainWindow = _serviceProvider.GetRequiredService<IWindow>();\n        mainWindow.Loaded += OnMainWindowLoaded;\n        mainWindow?.Show();\n\n        return Task.CompletedTask;\n    }\n\n    private void OnMainWindowLoaded(object sender, RoutedEventArgs e)\n    {\n        if (sender is not MainWindow mainWindow)\n        {\n            return;\n        }\n\n        _ = mainWindow.NavigationView.Navigate(typeof(DashboardPage));\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Services/Contracts/IWindow.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Services.Contracts;\n\npublic interface IWindow\n{\n    event RoutedEventHandler Loaded;\n\n    void Show();\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Services/WindowsProviderService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.Services;\n\npublic class WindowsProviderService\n{\n    private readonly IServiceProvider _serviceProvider;\n\n    public WindowsProviderService(IServiceProvider serviceProvider)\n    {\n        _serviceProvider = serviceProvider;\n    }\n\n    public void Show<T>()\n        where T : class\n    {\n        if (!typeof(Window).IsAssignableFrom(typeof(T)))\n        {\n            throw new InvalidOperationException($\"The window class should be derived from {typeof(Window)}.\");\n        }\n\n        Window windowInstance =\n            _serviceProvider.GetService<T>() as Window\n            ?? throw new InvalidOperationException(\"Window is not registered as service.\");\n        windowInstance.Owner = Application.Current.MainWindow;\n        windowInstance.Show();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/AllControlsViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.Models;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages;\n\npublic partial class AllControlsViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ICollection<NavigationCard> _navigationCards = new ObservableCollection<NavigationCard>(\n        ControlPages\n            .All()\n            .Select(x => new NavigationCard()\n            {\n                Name = x.Name,\n                Icon = x.Icon,\n                Description = x.Description,\n                PageType = x.PageType,\n            })\n            .OrderBy(x => x.Name)\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/AnchorViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class AnchorViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool _isAnchorEnabled = true;\n\n    [RelayCommand]\n    private void OnAnchorCheckboxChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n\n        IsAnchorEnabled = !(checkbox?.IsChecked ?? false);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/BasicInputViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.Models;\nusing Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class BasicInputViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ICollection<NavigationCard> _navigationCards = new ObservableCollection<NavigationCard>(\n        ControlPages\n            .FromNamespace(typeof(BasicInputPage).Namespace!)\n            .Select(x => new NavigationCard()\n            {\n                Name = x.Name,\n                Icon = x.Icon,\n                Description = x.Description,\n                PageType = x.PageType,\n            })\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/ButtonViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class ButtonViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool _isSimpleButtonEnabled = true;\n\n    [ObservableProperty]\n    private bool _isUiButtonEnabled = true;\n\n    [RelayCommand]\n    private void OnSimpleButtonCheckboxChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n\n        IsSimpleButtonEnabled = !(checkbox?.IsChecked ?? false);\n    }\n\n    [RelayCommand]\n    private void OnUiButtonCheckboxChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n\n        IsUiButtonEnabled = !(checkbox?.IsChecked ?? false);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/CheckBoxViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class CheckBoxViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool? _selectAllCheckBoxChecked = null;\n\n    [ObservableProperty]\n    private bool _optionOneCheckBoxChecked = false;\n\n    [ObservableProperty]\n    private bool _optionTwoCheckBoxChecked = true;\n\n    [ObservableProperty]\n    private bool _optionThreeCheckBoxChecked = false;\n\n    [RelayCommand]\n    private void OnSelectAllChecked(object sender)\n    {\n        if (sender is not CheckBox checkBox)\n        {\n            return;\n        }\n\n        checkBox.IsChecked ??=\n            !OptionOneCheckBoxChecked || !OptionTwoCheckBoxChecked || !OptionThreeCheckBoxChecked;\n\n        if (checkBox.IsChecked == true)\n        {\n            OptionOneCheckBoxChecked = true;\n            OptionTwoCheckBoxChecked = true;\n            OptionThreeCheckBoxChecked = true;\n        }\n        else if (checkBox.IsChecked == false)\n        {\n            OptionOneCheckBoxChecked = false;\n            OptionTwoCheckBoxChecked = false;\n            OptionThreeCheckBoxChecked = false;\n        }\n    }\n\n    [RelayCommand]\n    private void OnSingleChecked(string option)\n    {\n        bool allChecked = OptionOneCheckBoxChecked && OptionTwoCheckBoxChecked && OptionThreeCheckBoxChecked;\n        bool allUnchecked =\n            !OptionOneCheckBoxChecked && !OptionTwoCheckBoxChecked && !OptionThreeCheckBoxChecked;\n\n        SelectAllCheckBoxChecked =\n            allChecked ? true\n            : allUnchecked ? false\n            : (bool?)null;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/ComboBoxViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class ComboBoxViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ObservableCollection<string> _comboBoxFontFamilies =\n    [\n        \"Arial\",\n        \"Comic Sans MS\",\n        \"Segoe UI\",\n        \"Times New Roman\",\n    ];\n\n    [ObservableProperty]\n    private ObservableCollection<int> _comboBoxFontSizes =\n    [\n        8,\n        9,\n        10,\n        11,\n        12,\n        14,\n        16,\n        18,\n        20,\n        24,\n        28,\n        36,\n        48,\n        72,\n    ];\n\n    [ObservableProperty]\n    private ObservableCollection<GroupedComboBoxItem> _groupedItems =\n    [\n        new(\"Fruits\", \"Apple\"),\n        new(\"Fruits\", \"Banana\"),\n        new(\"Fruits\", \"Orange\"),\n        new(\"Fruits\", \"Mango\"),\n        new(\"Fruits\", \"Pineapple\"),\n        new(\"Fruits\", \"Strawberry\"),\n        new(\"Fruits\", \"Grapes\"),\n        new(\"Fruits\", \"Watermelon\"),\n        new(\"Vegetables\", \"Carrot\"),\n        new(\"Vegetables\", \"Broccoli\"),\n        new(\"Vegetables\", \"Spinach\"),\n        new(\"Vegetables\", \"Tomato\"),\n        new(\"Vegetables\", \"Cucumber\"),\n        new(\"Vegetables\", \"Lettuce\"),\n        new(\"Vegetables\", \"Pepper\"),\n        new(\"Vegetables\", \"Onion\"),\n        new(\"Dairy\", \"Milk\"),\n        new(\"Dairy\", \"Cheese\"),\n        new(\"Dairy\", \"Yogurt\"),\n        new(\"Dairy\", \"Butter\"),\n        new(\"Dairy\", \"Cream\"),\n        new(\"Dairy\", \"Ice Cream\"),\n        new(\"Meat\", \"Chicken\"),\n        new(\"Meat\", \"Beef\"),\n        new(\"Meat\", \"Pork\"),\n        new(\"Meat\", \"Fish\"),\n        new(\"Meat\", \"Turkey\"),\n        new(\"Meat\", \"Lamb\"),\n        new(\"Grains\", \"Rice\"),\n        new(\"Grains\", \"Bread\"),\n        new(\"Grains\", \"Pasta\"),\n        new(\"Grains\", \"Oats\"),\n        new(\"Grains\", \"Quinoa\"),\n    ];\n}\n\npublic record GroupedComboBoxItem(string Category, string Name);\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/DropDownButtonViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class DropDownButtonViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/HyperlinkButtonViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class HyperlinkButtonViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool _isHyperlinkEnabled = true;\n\n    [RelayCommand]\n    private void OnHyperlinkCheckboxChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n\n        IsHyperlinkEnabled = !(checkbox?.IsChecked ?? false);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/RadioButtonViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class RadioButtonViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool _isRadioButtonEnabled = true;\n\n    [RelayCommand]\n    private void OnRadioButtonCheckboxChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n\n        IsRadioButtonEnabled = !(checkbox?.IsChecked ?? false);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/RatingViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class RatingViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool _isFirstRatingEnabled = true;\n\n    [ObservableProperty]\n    private double _firstRatingValue = 1.5D;\n\n    [ObservableProperty]\n    private bool _isSecondRatingEnabled = true;\n\n    [ObservableProperty]\n    private double _secondRatingValue = 3D;\n\n    [RelayCommand]\n    private void OnFirstRatingCheckboxChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n\n        IsFirstRatingEnabled = !(checkbox?.IsChecked ?? false);\n    }\n\n    [RelayCommand]\n    private void OnSecondRatingCheckboxChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n\n        IsSecondRatingEnabled = !(checkbox?.IsChecked ?? false);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/SliderViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class SliderViewModel : ViewModel\n{\n    [ObservableProperty]\n    private int _simpleSliderValue = 0;\n\n    [ObservableProperty]\n    private int _rangeSliderValue = 500;\n\n    [ObservableProperty]\n    private int _marksSliderValue = 0;\n\n    [ObservableProperty]\n    private int _verticalSliderValue = 0;\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/SplitButtonViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class SplitButtonViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/ThumbRateViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class ThumbRateViewModel : ViewModel\n{\n    [ObservableProperty]\n    private string _thumRateStateText = \"Liked\";\n\n    [ObservableProperty]\n    private string _thumRateStateCodeText = \"<ui:ThumbRate State=\\\"Liked\\\" />\";\n\n    private ThumbRateState _thumbRateState = ThumbRateState.Liked;\n\n    public ThumbRateState ThumbRateState\n    {\n        get => _thumbRateState;\n        set\n        {\n            ThumRateStateText = value switch\n            {\n                ThumbRateState.Liked => \"Liked\",\n                ThumbRateState.Disliked => \"Disliked\",\n                _ => \"None\",\n            };\n\n            ThumRateStateCodeText = $\"<ui:ThumbRate State=\\\"{ThumRateStateText}\\\" />\";\n            _ = SetProperty(ref _thumbRateState, value);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/ToggleButtonViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class ToggleButtonViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool _isToggleButtonEnabled = true;\n\n    [RelayCommand]\n    private void OnToggleButtonCheckboxChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n\n        IsToggleButtonEnabled = !(checkbox?.IsChecked ?? false);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/BasicInput/ToggleSwitchViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\npublic partial class ToggleSwitchViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool _isToggleSwitchEnabled = true;\n\n    [RelayCommand]\n    private void OnToggleSwitchCheckboxChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n\n        IsToggleSwitchEnabled = !(checkbox?.IsChecked ?? false);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Collections/CollectionsViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.Models;\nusing Wpf.Ui.Gallery.Views.Pages.Collections;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\npublic partial class CollectionsViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ICollection<NavigationCard> _navigationCards = new ObservableCollection<NavigationCard>(\n        ControlPages\n            .FromNamespace(typeof(CollectionsPage).Namespace!)\n            .Select(x => new NavigationCard()\n            {\n                Name = x.Name,\n                Icon = x.Icon,\n                Description = x.Description,\n                PageType = x.PageType,\n            })\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Collections/DataGridViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.Models;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\npublic partial class DataGridViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ObservableCollection<Product> _productsCollection = GenerateProducts();\n\n    private static ObservableCollection<Product> GenerateProducts()\n    {\n        var random = new Random();\n        var products = new ObservableCollection<Product> { };\n\n        var adjectives = new[] { \"Red\", \"Blueberry\" };\n        var names = new[] { \"Marmalade\", \"Dumplings\", \"Soup\" };\n        Unit[] units = [Unit.Grams, Unit.Kilograms, Unit.Milliliters];\n\n        for (int i = 0; i < 50; i++)\n        {\n            products.Add(\n                new Product\n                {\n                    ProductId = i,\n                    ProductCode = i,\n                    ProductName =\n                        adjectives[random.Next(0, adjectives.Length)]\n                        + \" \"\n                        + names[random.Next(0, names.Length)],\n                    Unit = units[random.Next(0, units.Length)],\n                    UnitPrice = Math.Round(random.NextDouble() * 20.0, 3),\n                    UnitsInStock = random.Next(0, 100),\n                    IsVirtual = random.Next(0, 2) == 1,\n                }\n            );\n        }\n\n        return products;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Collections/ListBoxViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\npublic partial class ListBoxViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ObservableCollection<string> _listBoxItems =\n    [\n        \"Arial\",\n        \"Comic Sans MS\",\n        \"Courier New\",\n        \"Segoe UI\",\n        \"Times New Roman\",\n    ];\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Collections/ListViewViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing Wpf.Ui.Gallery.Models;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\npublic partial class ListViewViewModel : ViewModel\n{\n    private int _listViewSelectionModeComboBoxSelectedIndex = 0;\n\n    public int ListViewSelectionModeComboBoxSelectedIndex\n    {\n        get => _listViewSelectionModeComboBoxSelectedIndex;\n        set\n        {\n            _ = SetProperty(ref _listViewSelectionModeComboBoxSelectedIndex, value);\n            UpdateListViewSelectionMode(value);\n        }\n    }\n\n    [ObservableProperty]\n    private SelectionMode _listViewSelectionMode = SelectionMode.Single;\n\n    [ObservableProperty]\n    private ObservableCollection<Person> _basicListViewItems = GeneratePersons();\n\n    private static ObservableCollection<Person> GeneratePersons()\n    {\n        var random = new Random();\n        var persons = new ObservableCollection<Person>();\n\n        var names = new[]\n        {\n            \"John\",\n            \"Winston\",\n            \"Adrianna\",\n            \"Spencer\",\n            \"Phoebe\",\n            \"Lucas\",\n            \"Carl\",\n            \"Marissa\",\n            \"Brandon\",\n            \"Antoine\",\n            \"Arielle\",\n            \"Arielle\",\n            \"Jamie\",\n            \"Alexzander\",\n        };\n        var surnames = new[]\n        {\n            \"Doe\",\n            \"Tapia\",\n            \"Cisneros\",\n            \"Lynch\",\n            \"Munoz\",\n            \"Marsh\",\n            \"Hudson\",\n            \"Bartlett\",\n            \"Gregory\",\n            \"Banks\",\n            \"Hood\",\n            \"Fry\",\n            \"Carroll\",\n        };\n        var companies = new[]\n        {\n            \"Pineapple Inc.\",\n            \"Macrosoft Redmond\",\n            \"Amazing Basics Ltd\",\n            \"Megabyte Computers Inc\",\n            \"Roude Mics\",\n            \"XD Projekt Red S.A.\",\n            \"Lepo.co\",\n        };\n\n        for (int i = 0; i < 50; i++)\n        {\n            persons.Add(\n                new Person(\n                    names[random.Next(0, names.Length)],\n                    surnames[random.Next(0, surnames.Length)],\n                    companies[random.Next(0, companies.Length)]\n                )\n            );\n        }\n\n        return persons;\n    }\n\n    private void UpdateListViewSelectionMode(int selectionModeIndex)\n    {\n        ListViewSelectionMode = selectionModeIndex switch\n        {\n            1 => SelectionMode.Multiple,\n            2 => SelectionMode.Extended,\n            _ => SelectionMode.Single,\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Collections/TreeListViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\npublic partial class TreeListViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Collections/TreeViewViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\npublic partial class TreeViewViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DashboardViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.Helpers;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages;\n\npublic partial class DashboardViewModel(INavigationService navigationService) : ViewModel\n{\n    [RelayCommand]\n    private void OnCardClick(string parameter)\n    {\n        if (string.IsNullOrWhiteSpace(parameter))\n        {\n            return;\n        }\n\n        Type? pageType = NameToPageTypeConverter.Convert(parameter);\n\n        if (pageType == null)\n        {\n            return;\n        }\n\n        _ = navigationService.Navigate(pageType);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DateAndTime/CalendarDatePickerViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DateAndTime;\n\npublic partial class CalendarDatePickerViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DateAndTime/CalendarViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DateAndTime;\n\npublic partial class CalendarViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DateAndTime/DateAndTimeViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.Models;\nusing Wpf.Ui.Gallery.Views.Pages.DateAndTime;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DateAndTime;\n\npublic partial class DateAndTimeViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ICollection<NavigationCard> _navigationCards = new ObservableCollection<NavigationCard>(\n        ControlPages\n            .FromNamespace(typeof(DateAndTimePage).Namespace!)\n            .Select(x => new NavigationCard()\n            {\n                Name = x.Name,\n                Icon = x.Icon,\n                Description = x.Description,\n                PageType = x.PageType,\n            })\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DateAndTime/DatePickerViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DateAndTime;\n\npublic partial class DatePickerViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DateAndTime/TimePickerViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DateAndTime;\n\npublic partial class TimePickerViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DesignGuidance/ColorsViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DesignGuidance;\n\npublic partial class ColorsViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DesignGuidance/IconsViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Models;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DesignGuidance;\n\npublic partial class IconsViewModel : ViewModel\n{\n    private int _selectedIconId = 0;\n\n    private string _autoSuggestBoxText = string.Empty;\n\n    [ObservableProperty]\n    private SymbolRegular _selectedSymbol = SymbolRegular.Empty;\n\n    [ObservableProperty]\n    private string _selectedSymbolName = string.Empty;\n\n    [ObservableProperty]\n    private string _selectedSymbolUnicodePoint = string.Empty;\n\n    [ObservableProperty]\n    private string _selectedSymbolTextGlyph = string.Empty;\n\n    [ObservableProperty]\n    private string _selectedSymbolXaml = string.Empty;\n\n    [ObservableProperty]\n    private bool _isIconFilled = false;\n\n    [ObservableProperty]\n    private List<DisplayableIcon> _iconsCollection = [];\n\n    [ObservableProperty]\n    private List<DisplayableIcon> _filteredIconsCollection = [];\n\n    [ObservableProperty]\n    private List<string> _iconNames = [];\n\n    public string AutoSuggestBoxText\n    {\n        get => _autoSuggestBoxText;\n        set\n        {\n            _ = SetProperty(ref _autoSuggestBoxText, value);\n            UpdateSearchResults(value);\n        }\n    }\n\n    public IconsViewModel()\n    {\n        _ = Task.Run(() =>\n        {\n            var id = 0;\n            var names = Enum.GetNames(typeof(SymbolRegular));\n            var icons = new List<DisplayableIcon>();\n\n            names = names.OrderBy(n => n).ToArray();\n\n            foreach (string iconName in names)\n            {\n                SymbolRegular icon = SymbolGlyph.Parse(iconName);\n\n                icons.Add(\n                    new DisplayableIcon\n                    {\n                        Id = id++,\n                        Name = iconName,\n                        Icon = icon,\n                        Symbol = ((char)icon).ToString(),\n                        Code = ((int)icon).ToString(\"X4\"),\n                    }\n                );\n            }\n\n            IconsCollection = icons;\n            FilteredIconsCollection = icons;\n            IconNames = icons.Select(icon => icon.Name).ToList();\n\n            if (icons.Count > 4)\n            {\n                _selectedIconId = 4;\n\n                UpdateSymbolData();\n            }\n        });\n    }\n\n    [RelayCommand]\n    public void OnIconSelected(int parameter)\n    {\n        _selectedIconId = parameter;\n\n        UpdateSymbolData();\n    }\n\n    [RelayCommand]\n    public void OnCheckboxChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n\n        IsIconFilled = checkbox?.IsChecked ?? false;\n\n        UpdateSymbolData();\n    }\n\n    private void UpdateSymbolData()\n    {\n        if (IconsCollection.Count - 1 < _selectedIconId)\n        {\n            return;\n        }\n\n        DisplayableIcon selectedSymbol = IconsCollection.FirstOrDefault(sym => sym.Id == _selectedIconId);\n\n        SelectedSymbol = selectedSymbol.Icon;\n        SelectedSymbolName = selectedSymbol.Name;\n        SelectedSymbolUnicodePoint = selectedSymbol.Code;\n        SelectedSymbolTextGlyph = $\"&#x{selectedSymbol.Code};\";\n        SelectedSymbolXaml =\n            $\"<ui:SymbolIcon Symbol=\\\"{selectedSymbol.Name}\\\"{(IsIconFilled ? \" Filled=\\\"True\\\"\" : string.Empty)}/>\";\n    }\n\n    private void UpdateSearchResults(string searchedText)\n    {\n        _ = Task.Run(() =>\n        {\n            if (string.IsNullOrEmpty(searchedText))\n            {\n                FilteredIconsCollection = IconsCollection;\n\n                return true;\n            }\n\n            var formattedText = searchedText.ToLower().Trim();\n\n            FilteredIconsCollection = IconsCollection\n                .Where(icon => icon.Name.Contains(formattedText, StringComparison.OrdinalIgnoreCase))\n                .ToList();\n\n            return true;\n        });\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DesignGuidance/TypographyViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DesignGuidance;\n\npublic partial class TypographyViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DialogsAndFlyouts/ContentDialogViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Extensions;\nusing Wpf.Ui.Gallery.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DialogsAndFlyouts;\n\npublic partial class ContentDialogViewModel(IContentDialogService contentDialogService) : ViewModel\n{\n    [ObservableProperty]\n    private string _dialogResultText = string.Empty;\n\n    [RelayCommand]\n    private async Task OnShowDialog(object content)\n    {\n        ContentDialogResult result = await contentDialogService.ShowSimpleDialogAsync(\n            new SimpleContentDialogCreateOptions()\n            {\n                Title = \"Save your work?\",\n                Content = content,\n                PrimaryButtonText = \"Save\",\n                SecondaryButtonText = \"Don't Save\",\n                CloseButtonText = \"Cancel\",\n            }\n        );\n\n        DialogResultText = result switch\n        {\n            ContentDialogResult.Primary => \"User saved their work\",\n            ContentDialogResult.Secondary => \"User did not save their work\",\n            _ => \"User cancelled the dialog\",\n        };\n    }\n\n    [RelayCommand]\n    private async Task OnShowSignInContentDialog()\n    {\n        var termsOfUseContentDialog = new TermsOfUseContentDialog(contentDialogService.GetDialogHost());\n\n        _ = await termsOfUseContentDialog.ShowAsync();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DialogsAndFlyouts/DialogsAndFlyoutsViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.Models;\nusing Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DialogsAndFlyouts;\n\npublic partial class DialogsAndFlyoutsViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ICollection<NavigationCard> _navigationCards = new ObservableCollection<NavigationCard>(\n        ControlPages\n            .FromNamespace(typeof(DialogsAndFlyoutsPage).Namespace!)\n            .Select(x => new NavigationCard()\n            {\n                Name = x.Name,\n                Icon = x.Icon,\n                Description = x.Description,\n                PageType = x.PageType,\n            })\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DialogsAndFlyouts/FlyoutViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DialogsAndFlyouts;\n\npublic partial class FlyoutViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool _isFlyoutOpen = false;\n\n    [RelayCommand]\n    private void OnButtonClick(object sender)\n    {\n        if (!IsFlyoutOpen)\n        {\n            IsFlyoutOpen = true;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DialogsAndFlyouts/MessageBoxViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Diagnostics.CodeAnalysis;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DialogsAndFlyouts;\n\npublic partial class MessageBoxViewModel : ViewModel\n{\n    [SuppressMessage(\"Performance\", \"CA1822:Mark members as static\", Justification = \"relay command\")]\n    [RelayCommand]\n    private void OnOpenStandardMessageBox(object sender)\n    {\n        _ = MessageBox.Show(\"Something about to happen\", \"I can feel it\");\n    }\n\n    [SuppressMessage(\"Performance\", \"CA1822:Mark members as static\", Justification = \"relay command\")]\n    [RelayCommand]\n    private async Task OnOpenCustomMessageBox(object sender)\n    {\n        var uiMessageBox = new Wpf.Ui.Controls.MessageBox\n        {\n            Title = \"WPF UI Message Box\",\n            Content =\n                \"Never gonna give you up, never gonna let you down Never gonna run around and desert you Never gonna make you cry, never gonna say goodbye\",\n        };\n\n        _ = await uiMessageBox.ShowDialogAsync();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/DialogsAndFlyouts/SnackbarViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.DialogsAndFlyouts;\n\npublic partial class SnackbarViewModel(ISnackbarService snackbarService) : ViewModel\n{\n    private ControlAppearance _snackbarAppearance = ControlAppearance.Secondary;\n\n    [ObservableProperty]\n    private int _snackbarTimeout = 2;\n\n    private int _snackbarAppearanceComboBoxSelectedIndex = 1;\n\n    public int SnackbarAppearanceComboBoxSelectedIndex\n    {\n        get => _snackbarAppearanceComboBoxSelectedIndex;\n        set\n        {\n            _ = SetProperty(ref _snackbarAppearanceComboBoxSelectedIndex, value);\n            UpdateSnackbarAppearance(value);\n        }\n    }\n\n    [RelayCommand]\n    private void OnOpenSnackbar(object sender)\n    {\n        snackbarService.Show(\n            \"Don't Blame Yourself.\",\n            \"No Witcher's Ever Died In His Bed.\",\n            _snackbarAppearance,\n            new SymbolIcon(SymbolRegular.Fluent24),\n            TimeSpan.FromSeconds(SnackbarTimeout)\n        );\n    }\n\n    private void UpdateSnackbarAppearance(int appearanceIndex)\n    {\n        _snackbarAppearance = appearanceIndex switch\n        {\n            1 => ControlAppearance.Secondary,\n            2 => ControlAppearance.Info,\n            3 => ControlAppearance.Success,\n            4 => ControlAppearance.Caution,\n            5 => ControlAppearance.Danger,\n            6 => ControlAppearance.Light,\n            7 => ControlAppearance.Dark,\n            8 => ControlAppearance.Transparent,\n            _ => ControlAppearance.Primary,\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Layout/CardActionViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Layout;\n\npublic partial class CardActionViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Layout/CardControlViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Layout;\n\npublic partial class CardControlViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Layout/ExpanderViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Layout;\n\npublic partial class ExpanderViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Layout/LayoutViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.Models;\nusing Wpf.Ui.Gallery.Views.Pages.Layout;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Layout;\n\npublic partial class LayoutViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ICollection<NavigationCard> _navigationCards = new ObservableCollection<NavigationCard>(\n        ControlPages\n            .FromNamespace(typeof(LayoutPage).Namespace!)\n            .Select(x => new NavigationCard()\n            {\n                Name = x.Name,\n                Icon = x.Icon,\n                Description = x.Description,\n                PageType = x.PageType,\n            })\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Media/CanvasViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Media;\n\npublic partial class CanvasViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Media/ImageViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Media;\n\npublic partial class ImageViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Media/MediaViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.Models;\nusing Wpf.Ui.Gallery.Views.Pages.Media;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Media;\n\npublic partial class MediaViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ICollection<NavigationCard> _navigationCards = new ObservableCollection<NavigationCard>(\n        ControlPages\n            .FromNamespace(typeof(MediaPage).Namespace!)\n            .Select(x => new NavigationCard()\n            {\n                Name = x.Name,\n                Icon = x.Icon,\n                Description = x.Description,\n                PageType = x.PageType,\n            })\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Media/WebBrowserViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Media;\n\npublic partial class WebBrowserViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Media/WebViewViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Media;\n\npublic partial class WebViewViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Navigation/BreadcrumbBarViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.Models;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\npublic partial class BreadcrumbBarViewModel : ViewModel\n{\n    private readonly Folder[] _baseFoldersCollection =\n    [\n        new(\"Home\"),\n        new(\"Folder1\"),\n        new(\"Folder2\"),\n        new(\"Folder3\"),\n    ];\n\n    [ObservableProperty]\n    private ObservableCollection<string> _strings =\n    [\n        \"Home\",\n        \"Document\",\n        \"Design\",\n        \"Northwind\",\n        \"Images\",\n        \"Folder1\",\n        \"Folder2\",\n        \"Folder3\",\n    ];\n\n    [ObservableProperty]\n    private ObservableCollection<Folder> _folders = new();\n\n    public BreadcrumbBarViewModel()\n    {\n        ResetFoldersCollection();\n    }\n\n    [RelayCommand]\n    private void OnStringSelected(object item) { }\n\n    [RelayCommand]\n    private void OnFolderSelected(object item)\n    {\n        if (item is not Folder selectedFolder)\n        {\n            return;\n        }\n\n        var index = Folders.IndexOf(selectedFolder);\n\n        Folders.Clear();\n\n        var counter = 0;\n        foreach (Folder folder in _baseFoldersCollection)\n        {\n            if (counter++ > index)\n            {\n                break;\n            }\n\n            Folders.Add(folder);\n        }\n    }\n\n    [RelayCommand]\n    private void OnResetFolders()\n    {\n        ResetFoldersCollection();\n    }\n\n    private void ResetFoldersCollection()\n    {\n        Folders.Clear();\n\n        foreach (Folder folder in _baseFoldersCollection)\n        {\n            Folders.Add(folder);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Navigation/MenuViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\npublic partial class MenuViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Navigation/MultilevelNavigationSample.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\npublic partial class MultilevelNavigationSample(INavigationService navigationService)\n{\n    [RelayCommand]\n    private void NavigateForward(Type type)\n    {\n        _ = navigationService.NavigateWithHierarchy(type);\n    }\n\n    [RelayCommand]\n    private void NavigateBack()\n    {\n        _ = navigationService.GoBack();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Navigation/NavigationViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.Models;\nusing Wpf.Ui.Gallery.Views.Pages.Navigation;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\npublic partial class NavigationViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ICollection<NavigationCard> _navigationCards = new ObservableCollection<NavigationCard>(\n        ControlPages\n            .FromNamespace(typeof(NavigationPage).Namespace!)\n            .Select(x => new NavigationCard()\n            {\n                Name = x.Name,\n                Icon = x.Icon,\n                Description = x.Description,\n                PageType = x.PageType,\n            })\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Navigation/NavigationViewViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\npublic partial class NavigationViewViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Navigation/TabControlViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\npublic partial class TabControlViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Navigation/TabViewViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\npublic partial class TabViewViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/OpSystem/ClipboardViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.OpSystem;\n\npublic partial class ClipboardViewModel : ViewModel\n{\n    [ObservableProperty]\n    private string _textToCopy = \"This text will be copied to the clipboard.\";\n\n    [ObservableProperty]\n    private string _clipboardContent = \"Click the button!\";\n\n    [ObservableProperty]\n    private Visibility _textCopiedVisibility = Visibility.Collapsed;\n\n    [RelayCommand]\n    private async Task OnCopyTextToClipboard()\n    {\n        try\n        {\n            Clipboard.Clear();\n            Clipboard.SetText(TextToCopy);\n        }\n        catch (Exception e)\n        {\n            Debug.WriteLine(e);\n        }\n\n        if (TextCopiedVisibility == Visibility.Visible)\n        {\n            return;\n        }\n\n        TextCopiedVisibility = Visibility.Visible;\n\n        await Task.Delay(5000);\n\n        TextCopiedVisibility = Visibility.Collapsed;\n    }\n\n    [RelayCommand]\n    private void OnParseTextFromClipboard()\n    {\n        try\n        {\n            ClipboardContent = Clipboard.GetText();\n        }\n        catch (Exception e)\n        {\n            Debug.WriteLine(e);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/OpSystem/FilePickerViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Microsoft.Win32;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.OpSystem;\n\npublic partial class FilePickerViewModel : ViewModel\n{\n    [ObservableProperty]\n    private Visibility _openedFilePathVisibility = Visibility.Collapsed;\n\n    [ObservableProperty]\n    private string _openedFilePath = string.Empty;\n\n    [ObservableProperty]\n    private Visibility _openedPicturePathVisibility = Visibility.Collapsed;\n\n    [ObservableProperty]\n    private string _openedPicturePath = string.Empty;\n\n    [ObservableProperty]\n    private Visibility _openedMultiplePathVisibility = Visibility.Collapsed;\n\n    [ObservableProperty]\n    private string _openedMultiplePath = string.Empty;\n\n    [ObservableProperty]\n    private Visibility _openedFolderPathVisibility = Visibility.Collapsed;\n\n    [ObservableProperty]\n    private string _openedFolderPath = string.Empty;\n\n    [ObservableProperty]\n    private string _fileToSaveName = string.Empty;\n\n    [ObservableProperty]\n    private string _fileToSaveContents = string.Empty;\n\n    [ObservableProperty]\n    private Visibility _savedFileNoticeVisibility = Visibility.Collapsed;\n\n    [ObservableProperty]\n    private string _savedFileNotice = string.Empty;\n\n    [RelayCommand]\n    public void OnOpenFile()\n    {\n        OpenedFilePathVisibility = Visibility.Collapsed;\n\n        OpenFileDialog openFileDialog = new()\n        {\n            InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),\n            Filter = \"All files (*.*)|*.*\",\n        };\n\n        if (openFileDialog.ShowDialog() != true)\n        {\n            return;\n        }\n\n        if (!File.Exists(openFileDialog.FileName))\n        {\n            return;\n        }\n\n        OpenedFilePath = openFileDialog.FileName;\n        OpenedFilePathVisibility = Visibility.Visible;\n    }\n\n    [RelayCommand]\n    public void OnOpenPicture()\n    {\n        OpenedPicturePathVisibility = Visibility.Collapsed;\n\n        OpenFileDialog openFileDialog = new()\n        {\n            InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures),\n            Filter = \"Image files (*.bmp;*.jpg;*.jpeg;*.png)|*.bmp;*.jpg;*.jpeg;*.png|All files (*.*)|*.*\",\n        };\n\n        if (openFileDialog.ShowDialog() != true)\n        {\n            return;\n        }\n\n        if (!File.Exists(openFileDialog.FileName))\n        {\n            return;\n        }\n\n        OpenedPicturePath = openFileDialog.FileName;\n        OpenedPicturePathVisibility = Visibility.Visible;\n    }\n\n    [RelayCommand]\n    public void OnOpenMultiple()\n    {\n        OpenedMultiplePathVisibility = Visibility.Collapsed;\n\n        OpenFileDialog openFileDialog = new()\n        {\n            Multiselect = true,\n            InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),\n            Filter = \"All files (*.*)|*.*\",\n        };\n\n        if (openFileDialog.ShowDialog() != true)\n        {\n            return;\n        }\n\n        if (openFileDialog.FileNames.Length == 0)\n        {\n            return;\n        }\n\n        var fileNames = openFileDialog.FileNames;\n\n        OpenedMultiplePath = string.Join(\"\\n\", fileNames);\n        OpenedMultiplePathVisibility = Visibility.Visible;\n    }\n\n    [RelayCommand]\n    public void OnOpenFolder()\n    {\n#if NET8_0_OR_GREATER\n        OpenedFolderPathVisibility = Visibility.Collapsed;\n\n        OpenFolderDialog openFolderDialog = new()\n        {\n            Multiselect = true,\n            InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),\n        };\n\n        if (openFolderDialog.ShowDialog() != true)\n        {\n            return;\n        }\n\n        if (openFolderDialog.FolderNames.Length == 0)\n        {\n            return;\n        }\n\n        OpenedFolderPath = string.Join(\"\\n\", openFolderDialog.FolderNames);\n        OpenedFolderPathVisibility = Visibility.Visible;\n#else\n        OpenedFolderPath = \"OpenFolderDialog requires .NET 8 or newer\";\n        OpenedFolderPathVisibility = Visibility.Visible;\n#endif\n    }\n\n    [RelayCommand]\n    public async Task OnSaveFile(CancellationToken cancellation)\n    {\n        SavedFileNoticeVisibility = Visibility.Collapsed;\n\n        SaveFileDialog saveFileDialog = new()\n        {\n            Filter = \"Text Files (*.txt)|*.txt\",\n            InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),\n        };\n\n        if (!string.IsNullOrEmpty(FileToSaveName))\n        {\n            var invalidChars =\n                new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars());\n\n            saveFileDialog.FileName = string.Join(\n                    \"_\",\n                    FileToSaveName.Split(invalidChars.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)\n                )\n                .Trim();\n        }\n\n        if (saveFileDialog.ShowDialog() != true)\n        {\n            return;\n        }\n\n        if (File.Exists(saveFileDialog.FileName))\n        {\n            // Protect the user from accidental writes\n            return;\n        }\n\n        try\n        {\n            await File.WriteAllTextAsync(saveFileDialog.FileName, FileToSaveContents, cancellation);\n        }\n        catch (Exception e)\n        {\n            Debug.WriteLine(e);\n\n            return;\n        }\n\n        SavedFileNoticeVisibility = Visibility.Visible;\n        SavedFileNotice = $\"File {saveFileDialog.FileName} was saved.\";\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/OpSystem/OpSystemViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.Models;\nusing Wpf.Ui.Gallery.Views.Pages.OpSystem;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.OpSystem;\n\npublic partial class OpSystemViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ICollection<NavigationCard> _navigationCards = new ObservableCollection<NavigationCard>(\n        ControlPages\n            .FromNamespace(typeof(OpSystemPage).Namespace!)\n            .Select(x => new NavigationCard()\n            {\n                Name = x.Name,\n                Icon = x.Icon,\n                Description = x.Description,\n                PageType = x.PageType,\n            })\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/SettingsViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Extensions;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages;\n\npublic sealed partial class SettingsViewModel(INavigationService navigationService) : ViewModel\n{\n    private bool _isInitialized = false;\n\n    [ObservableProperty]\n    private string _appVersion = string.Empty;\n\n    [ObservableProperty]\n    private ApplicationTheme _currentApplicationTheme = ApplicationTheme.Unknown;\n\n    [ObservableProperty]\n    private NavigationViewPaneDisplayMode _currentApplicationNavigationStyle =\n        NavigationViewPaneDisplayMode.Left;\n\n    public override void OnNavigatedTo()\n    {\n        if (!_isInitialized)\n        {\n            InitializeViewModel();\n        }\n    }\n\n    partial void OnCurrentApplicationThemeChanged(ApplicationTheme oldValue, ApplicationTheme newValue)\n    {\n        ApplicationThemeManager.Apply(newValue);\n    }\n\n    partial void OnCurrentApplicationNavigationStyleChanged(\n        NavigationViewPaneDisplayMode oldValue,\n        NavigationViewPaneDisplayMode newValue\n    )\n    {\n        _ = navigationService.SetPaneDisplayMode(newValue);\n    }\n\n    private void InitializeViewModel()\n    {\n        CurrentApplicationTheme = ApplicationThemeManager.GetAppTheme();\n        AppVersion = $\"{GetAssemblyVersion()}\";\n\n        ApplicationThemeManager.Changed += OnThemeChanged;\n\n        _isInitialized = true;\n    }\n\n    private void OnThemeChanged(ApplicationTheme currentApplicationTheme, Color systemAccent)\n    {\n        // Update the theme if it has been changed elsewhere than in the settings.\n        if (CurrentApplicationTheme != currentApplicationTheme)\n        {\n            CurrentApplicationTheme = currentApplicationTheme;\n        }\n    }\n\n    private static string GetAssemblyVersion()\n    {\n        return Assembly.GetExecutingAssembly().GetName().Version?.ToString() ?? string.Empty;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/StatusAndInfo/InfoBadgeViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\npublic partial class InfoBadgeViewModel : ViewModel\n{\n    [ObservableProperty]\n    private InfoBadgeSeverity _infoBadgeSeverity = InfoBadgeSeverity.Attention;\n\n    private int _infoBadgeSeverityComboBoxSelectedIndex = 0;\n\n    public int InfoBadgeSeverityComboBoxSelectedIndex\n    {\n        get => _infoBadgeSeverityComboBoxSelectedIndex;\n        set\n        {\n            _ = SetProperty(ref _infoBadgeSeverityComboBoxSelectedIndex, value);\n            InfoBadgeSeverity = ConvertIndexToInfoBadgeSeverity(value);\n        }\n    }\n\n    private static InfoBadgeSeverity ConvertIndexToInfoBadgeSeverity(int value)\n    {\n        return value switch\n        {\n            1 => InfoBadgeSeverity.Informational,\n            2 => InfoBadgeSeverity.Success,\n            3 => InfoBadgeSeverity.Caution,\n            4 => InfoBadgeSeverity.Critical,\n            _ => InfoBadgeSeverity.Attention,\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/StatusAndInfo/InfoBarViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\npublic partial class InfoBarViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool _isShortInfoBarOpened = true;\n\n    [ObservableProperty]\n    private bool _isLongInfoBarOpened = true;\n\n    [ObservableProperty]\n    private InfoBarSeverity _shortInfoBarSeverity = InfoBarSeverity.Informational;\n\n    [ObservableProperty]\n    private InfoBarSeverity _longInfoBarSeverity = InfoBarSeverity.Informational;\n\n    private int _shortInfoBarSeverityComboBoxSelectedIndex = 0;\n\n    public int ShortInfoBarSeverityComboBoxSelectedIndex\n    {\n        get => _shortInfoBarSeverityComboBoxSelectedIndex;\n        set\n        {\n            _ = SetProperty(ref _shortInfoBarSeverityComboBoxSelectedIndex, value);\n\n            ShortInfoBarSeverity = ConvertIndexToInfoBarSeverity(value);\n        }\n    }\n\n    private int _longInfoBarSeverityComboBoxSelectedIndex = 0;\n\n    public int LongInfoBarSeverityComboBoxSelectedIndex\n    {\n        get => _longInfoBarSeverityComboBoxSelectedIndex;\n        set\n        {\n            _ = SetProperty(ref _longInfoBarSeverityComboBoxSelectedIndex, value);\n\n            LongInfoBarSeverity = ConvertIndexToInfoBarSeverity(value);\n        }\n    }\n\n    private static InfoBarSeverity ConvertIndexToInfoBarSeverity(int value)\n    {\n        return value switch\n        {\n            1 => InfoBarSeverity.Success,\n            2 => InfoBarSeverity.Warning,\n            3 => InfoBarSeverity.Error,\n            _ => InfoBarSeverity.Informational,\n        };\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/StatusAndInfo/ProgressBarViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\npublic partial class ProgressBarViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/StatusAndInfo/ProgressRingViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\npublic partial class ProgressRingViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/StatusAndInfo/StatusAndInfoViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.Models;\nusing Wpf.Ui.Gallery.Views.Pages.StatusAndInfo;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\npublic partial class StatusAndInfoViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ICollection<NavigationCard> _navigationCards = new ObservableCollection<NavigationCard>(\n        ControlPages\n            .FromNamespace(typeof(StatusAndInfoPage).Namespace!)\n            .Select(x => new NavigationCard()\n            {\n                Name = x.Name,\n                Icon = x.Icon,\n                Description = x.Description,\n                PageType = x.PageType,\n            })\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/StatusAndInfo/ToolTipViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\npublic partial class ToolTipViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Text/AutoSuggestBoxViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\npublic partial class AutoSuggestBoxViewModel : ViewModel\n{\n    [ObservableProperty]\n    private List<string> _autoSuggestBoxSuggestions = new()\n    {\n        \"John\",\n        \"Winston\",\n        \"Adrianna\",\n        \"Spencer\",\n        \"Phoebe\",\n        \"Lucas\",\n        \"Carl\",\n        \"Marissa\",\n        \"Brandon\",\n        \"Antoine\",\n        \"Arielle\",\n        \"Arielle\",\n        \"Jamie\",\n        \"Alexzander\",\n    };\n\n    [ObservableProperty]\n    private bool _showClearButton = true;\n\n    [RelayCommand]\n    private void OnShowClearButtonChecked(object sender)\n    {\n        if (sender is not CheckBox checkbox)\n        {\n            return;\n        }\n\n        ShowClearButton = !(checkbox.IsChecked ?? false);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Text/LabelViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\npublic partial class LabelViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Text/NumberBoxViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\npublic partial class NumberBoxViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Text/PasswordBoxViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\npublic partial class PasswordBoxViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Text/RichTextBoxViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\npublic partial class RichTextBoxViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Text/TextBlockViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\npublic partial class TextBlockViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Text/TextBoxViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\npublic partial class TextBoxViewModel : ViewModel;\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Text/TextViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.Models;\nusing Wpf.Ui.Gallery.Views.Pages.Text;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\npublic partial class TextViewModel : ViewModel\n{\n    [ObservableProperty]\n    private ICollection<NavigationCard> _navigationCards = new ObservableCollection<NavigationCard>(\n        ControlPages\n            .FromNamespace(typeof(TextPage).Namespace!)\n            .Select(x => new NavigationCard()\n            {\n                Name = x.Name,\n                Icon = x.Icon,\n                Description = x.Description,\n                PageType = x.PageType,\n            })\n    );\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Pages/Windows/WindowsViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Models;\nusing Wpf.Ui.Gallery.Services;\nusing Wpf.Ui.Gallery.Views.Windows;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Pages.Windows;\n\npublic partial class WindowsViewModel(WindowsProviderService windowsProviderService) : ViewModel\n{\n    [ObservableProperty]\n    private WindowCard[] _windowCards =\n    [\n        new(\"Monaco\", \"Visual Studio Code in your WPF app.\", SymbolRegular.CodeBlock24, \"monaco\"),\n        new(\"Editor\", \"Text editor with tabbed background.\", SymbolRegular.ScanText24, \"editor\"),\n#if DEBUG\n        new(\"Sandbox\", \"Sandbox for controls testing.\", SymbolRegular.ScanText24, \"sandbox\"),\n#endif\n    ];\n\n    [RelayCommand]\n    public void OnOpenWindow(string value)\n    {\n        if (string.IsNullOrEmpty(value))\n        {\n            return;\n        }\n\n        switch (value)\n        {\n            case \"monaco\":\n                windowsProviderService.Show<MonacoWindow>();\n                break;\n\n            case \"editor\":\n                windowsProviderService.Show<EditorWindow>();\n                break;\n\n            case \"sandbox\":\n                windowsProviderService.Show<SandboxWindow>();\n                break;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/ViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels;\n\npublic abstract partial class ViewModel : ObservableObject, INavigationAware\n{\n    /// <inheritdoc />\n    public virtual Task OnNavigatedToAsync()\n    {\n        OnNavigatedTo();\n\n        return Task.CompletedTask;\n    }\n\n    /// <summary>\n    /// Handles the event that is fired after the component is navigated to.\n    /// </summary>\n    // ReSharper disable once MemberCanBeProtected.Global\n    public virtual void OnNavigatedTo() { }\n\n    /// <inheritdoc />\n    public virtual Task OnNavigatedFromAsync()\n    {\n        OnNavigatedFrom();\n\n        return Task.CompletedTask;\n    }\n\n    /// <summary>\n    /// Handles the event that is fired before the component is navigated from.\n    /// </summary>\n    // ReSharper disable once MemberCanBeProtected.Global\n    public virtual void OnNavigatedFrom() { }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Windows/EditorWindowViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Windows;\n\npublic partial class EditorWindowViewModel : ViewModel\n{\n    [ObservableProperty]\n    private bool _isWordWrapEnbaled = false;\n\n    [ObservableProperty]\n    private bool _isStatusBarVisible = true;\n\n    [ObservableProperty]\n    private int _progress = 70;\n\n    [ObservableProperty]\n    private string _currentlyOpenedFile = string.Empty;\n\n    [ObservableProperty]\n    private Visibility _statusBarVisibility = Visibility.Visible;\n\n    [RelayCommand]\n    public void OnStatusBarAction(string value)\n    {\n        if (string.IsNullOrEmpty(value))\n        {\n            return;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Windows/MainWindowViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing Microsoft.Extensions.Localization;\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Resources;\nusing Wpf.Ui.Gallery.Views.Pages;\nusing Wpf.Ui.Gallery.Views.Pages.BasicInput;\nusing Wpf.Ui.Gallery.Views.Pages.Collections;\nusing Wpf.Ui.Gallery.Views.Pages.DateAndTime;\nusing Wpf.Ui.Gallery.Views.Pages.DesignGuidance;\nusing Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts;\nusing Wpf.Ui.Gallery.Views.Pages.Layout;\nusing Wpf.Ui.Gallery.Views.Pages.Media;\nusing Wpf.Ui.Gallery.Views.Pages.Navigation;\nusing Wpf.Ui.Gallery.Views.Pages.OpSystem;\nusing Wpf.Ui.Gallery.Views.Pages.StatusAndInfo;\nusing Wpf.Ui.Gallery.Views.Pages.Text;\nusing Wpf.Ui.Gallery.Views.Pages.Windows;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Windows;\n\npublic partial class MainWindowViewModel(IStringLocalizer<Translations> localizer) : ViewModel\n{\n    [ObservableProperty]\n    private string _applicationTitle = localizer[\"WPF UI Gallery\"];\n\n    [ObservableProperty]\n    private ObservableCollection<object> _menuItems =\n    [\n        new NavigationViewItem(\"Home\", SymbolRegular.Home24, typeof(DashboardPage)),\n        new NavigationViewItem()\n        {\n            Content = \"Design guidance\",\n            Icon = new SymbolIcon { Symbol = SymbolRegular.DesignIdeas24 },\n            MenuItemsSource = new object[]\n            {\n                new NavigationViewItem(\"Typography\", SymbolRegular.TextFont24, typeof(TypographyPage)),\n                new NavigationViewItem(\"Icons\", SymbolRegular.Diversity24, typeof(IconsPage)),\n                new NavigationViewItem(\"Colors\", SymbolRegular.Color24, typeof(ColorsPage)),\n            },\n        },\n        new NavigationViewItem(\"All samples\", SymbolRegular.List24, typeof(AllControlsPage)),\n        new NavigationViewItemSeparator(),\n        new NavigationViewItem(\"Basic Input\", SymbolRegular.CheckboxChecked24, typeof(BasicInputPage))\n        {\n            MenuItemsSource = new object[]\n            {\n                new NavigationViewItem(nameof(Anchor), typeof(AnchorPage)),\n                new NavigationViewItem(nameof(Wpf.Ui.Controls.Button), typeof(ButtonPage)),\n                new NavigationViewItem(nameof(DropDownButton), typeof(DropDownButtonPage)),\n                new NavigationViewItem(nameof(HyperlinkButton), typeof(HyperlinkButtonPage)),\n                new NavigationViewItem(nameof(ToggleButton), typeof(ToggleButtonPage)),\n                new NavigationViewItem(nameof(ToggleSwitch), typeof(ToggleSwitchPage)),\n                new NavigationViewItem(nameof(CheckBox), typeof(CheckBoxPage)),\n                new NavigationViewItem(nameof(ComboBox), typeof(ComboBoxPage)),\n                new NavigationViewItem(nameof(RadioButton), typeof(RadioButtonPage)),\n                new NavigationViewItem(nameof(RatingControl), typeof(RatingPage)),\n                new NavigationViewItem(nameof(ThumbRate), typeof(ThumbRatePage)),\n                new NavigationViewItem(nameof(SplitButton), typeof(SplitButtonPage)),\n                new NavigationViewItem(nameof(Slider), typeof(SliderPage)),\n            },\n        },\n        new NavigationViewItem\n        {\n            Content = \"Collections\",\n            Icon = new SymbolIcon { Symbol = SymbolRegular.Table24 },\n            TargetPageType = typeof(CollectionsPage),\n            MenuItemsSource = new object[]\n            {\n                new NavigationViewItem(nameof(System.Windows.Controls.DataGrid), typeof(DataGridPage)),\n                new NavigationViewItem(nameof(ListBox), typeof(ListBoxPage)),\n                new NavigationViewItem(nameof(Ui.Controls.ListView), typeof(ListViewPage)),\n                new NavigationViewItem(nameof(TreeView), typeof(TreeViewPage)),\n#if DEBUG\n                new NavigationViewItem(\"TreeList\", typeof(TreeListPage)),\n#endif\n            },\n        },\n        new NavigationViewItem(\"Date & time\", SymbolRegular.CalendarClock24, typeof(DateAndTimePage))\n        {\n            MenuItemsSource = new object[]\n            {\n                new NavigationViewItem(nameof(CalendarDatePicker), typeof(CalendarDatePickerPage)),\n                new NavigationViewItem(nameof(System.Windows.Controls.Calendar), typeof(CalendarPage)),\n                new NavigationViewItem(nameof(DatePicker), typeof(DatePickerPage)),\n                new NavigationViewItem(nameof(TimePicker), typeof(TimePickerPage)),\n            },\n        },\n        new NavigationViewItem(\"Dialogs & flyouts\", SymbolRegular.Chat24, typeof(DialogsAndFlyoutsPage))\n        {\n            MenuItemsSource = new object[]\n            {\n                new NavigationViewItem(nameof(Snackbar), typeof(SnackbarPage)),\n                new NavigationViewItem(nameof(ContentDialog), typeof(ContentDialogPage)),\n                new NavigationViewItem(nameof(Flyout), typeof(FlyoutPage)),\n                new NavigationViewItem(nameof(Wpf.Ui.Controls.MessageBox), typeof(MessageBoxPage)),\n            },\n        },\n#if DEBUG\n        new NavigationViewItem(\"Layout\", SymbolRegular.News24, typeof(LayoutPage))\n        {\n            MenuItemsSource = new object[]\n            {\n                new NavigationViewItem(\"Expander\", typeof(ExpanderPage)),\n                new NavigationViewItem(\"CardControl\", typeof(CardControlPage)),\n                new NavigationViewItem(\"CardAction\", typeof(CardActionPage)),\n            },\n        },\n#endif\n        new NavigationViewItem\n        {\n            Content = \"Media\",\n            Icon = new SymbolIcon { Symbol = SymbolRegular.PlayCircle24 },\n            TargetPageType = typeof(MediaPage),\n            MenuItemsSource = new object[]\n            {\n                new NavigationViewItem(\"Image\", typeof(ImagePage)),\n                new NavigationViewItem(\"Canvas\", typeof(CanvasPage)),\n                new NavigationViewItem(\"WebView\", typeof(WebViewPage)),\n                new NavigationViewItem(\"WebBrowser\", typeof(WebBrowserPage)),\n            },\n        },\n        new NavigationViewItem(\"Navigation\", SymbolRegular.Navigation24, typeof(NavigationPage))\n        {\n            MenuItemsSource = new object[]\n            {\n                new NavigationViewItem(\"BreadcrumbBar\", typeof(BreadcrumbBarPage)),\n                new NavigationViewItem(\"NavigationView\", typeof(NavigationViewPage)),\n                new NavigationViewItem(\"Menu\", typeof(MenuPage)),\n                new NavigationViewItem(\"Multilevel navigation\", typeof(MultilevelNavigationPage)),\n                new NavigationViewItem(\"TabControl\", typeof(TabControlPage)),\n            },\n        },\n        new NavigationViewItem(\n            \"Status & info\",\n            SymbolRegular.ChatBubblesQuestion24,\n            typeof(StatusAndInfoPage)\n        )\n        {\n            MenuItemsSource = new object[]\n            {\n                new NavigationViewItem(\"InfoBadge\", typeof(InfoBadgePage)),\n                new NavigationViewItem(\"InfoBar\", typeof(InfoBarPage)),\n                new NavigationViewItem(\"ProgressBar\", typeof(ProgressBarPage)),\n                new NavigationViewItem(\"ProgressRing\", typeof(ProgressRingPage)),\n                new NavigationViewItem(\"ToolTip\", typeof(ToolTipPage)),\n            },\n        },\n        new NavigationViewItem(\"Text\", SymbolRegular.DrawText24, typeof(TextPage))\n        {\n            MenuItemsSource = new object[]\n            {\n                new NavigationViewItem(nameof(AutoSuggestBox), typeof(AutoSuggestBoxPage)),\n                new NavigationViewItem(nameof(NumberBox), typeof(NumberBoxPage)),\n                new NavigationViewItem(nameof(Wpf.Ui.Controls.PasswordBox), typeof(PasswordBoxPage)),\n                new NavigationViewItem(nameof(Wpf.Ui.Controls.RichTextBox), typeof(RichTextBoxPage)),\n                new NavigationViewItem(nameof(Label), typeof(LabelPage)),\n                new NavigationViewItem(nameof(Wpf.Ui.Controls.TextBlock), typeof(TextBlockPage)),\n                new NavigationViewItem(nameof(Wpf.Ui.Controls.TextBox), typeof(TextBoxPage)),\n            },\n        },\n        new NavigationViewItem(\"System\", SymbolRegular.Desktop24, typeof(OpSystemPage))\n        {\n            MenuItemsSource = new object[]\n            {\n                new NavigationViewItem(\"Clipboard\", typeof(ClipboardPage)),\n                new NavigationViewItem(\"FilePicker\", typeof(FilePickerPage)),\n            },\n        },\n        new NavigationViewItem(\"Windows\", SymbolRegular.WindowApps24, typeof(WindowsPage)),\n    ];\n\n    [ObservableProperty]\n    private ObservableCollection<object> _footerMenuItems =\n    [\n        new NavigationViewItem(\"Settings\", SymbolRegular.Settings24, typeof(SettingsPage)),\n    ];\n\n    [ObservableProperty]\n    private ObservableCollection<Control> _trayMenuItems =\n    [\n        new Wpf.Ui.Controls.MenuItem()\n        {\n            Header = \"Home\",\n            Tag = \"tray_home\",\n            Icon = new SymbolIcon { Symbol = SymbolRegular.Home24 },\n        },\n        new Wpf.Ui.Controls.MenuItem()\n        {\n            Header = \"Settings\",\n            Tag = \"tray_settings\",\n            Icon = new SymbolIcon { Symbol = SymbolRegular.Settings24 },\n        },\n        new Separator(),\n        new Wpf.Ui.Controls.MenuItem()\n        {\n            Header = \"Close\",\n            Tag = \"tray_close\",\n            Icon = new SymbolIcon { Symbol = SymbolRegular.Dismiss24 },\n        },\n    ];\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Windows/MonacoWindowViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Microsoft.Web.WebView2.Wpf;\nusing Wpf.Ui.Gallery.Controllers;\nusing Wpf.Ui.Gallery.Models.Monaco;\n\nnamespace Wpf.Ui.Gallery.ViewModels.Windows;\n\npublic partial class MonacoWindowViewModel : ViewModel\n{\n    private MonacoController? _monacoController;\n\n    public void SetWebView(WebView2 webView)\n    {\n        webView.NavigationCompleted += OnWebViewNavigationCompleted;\n        webView.SetCurrentValue(FrameworkElement.UseLayoutRoundingProperty, true);\n        webView.SetCurrentValue(WebView2.DefaultBackgroundColorProperty, System.Drawing.Color.Transparent);\n        webView.SetCurrentValue(\n            WebView2.SourceProperty,\n            new Uri(\n                System.IO.Path.Combine(\n                    System.AppDomain.CurrentDomain.BaseDirectory,\n                    @\"Assets\\Monaco\\index.html\"\n                )\n            )\n        );\n\n        _monacoController = new MonacoController(webView);\n    }\n\n    [RelayCommand]\n    public void OnMenuAction(string parameter) { }\n\n    private async Task InitializeEditorAsync()\n    {\n        if (_monacoController == null)\n        {\n            return;\n        }\n\n        await _monacoController.CreateAsync();\n        await _monacoController.SetThemeAsync(Appearance.ApplicationThemeManager.GetAppTheme());\n        await _monacoController.SetLanguageAsync(MonacoLanguage.Csharp);\n        await _monacoController.SetContentAsync(\n            \"// This Source Code Form is subject to the terms of the MIT License.\\r\\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\\r\\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\\r\\n// All Rights Reserved.\\r\\n\\r\\nnamespace Wpf.Ui.Gallery.Models.Monaco;\\r\\n\\r\\n[Serializable]\\r\\npublic record MonacoTheme\\r\\n{\\r\\n    public string Base { get; init; }\\r\\n\\r\\n    public bool Inherit { get; init; }\\r\\n\\r\\n    public IDictionary<string, string> Rules { get; init; }\\r\\n\\r\\n    public IDictionary<string, string> Colors { get; init; }\\r\\n}\\r\\n\"\n        );\n    }\n\n    private void OnWebViewNavigationCompleted(\n        object? sender,\n        Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs e\n    )\n    {\n        _ = DispatchAsync(InitializeEditorAsync);\n    }\n\n    private static DispatcherOperation<TResult> DispatchAsync<TResult>(Func<TResult> callback)\n    {\n        return Application.Current.Dispatcher.InvokeAsync(callback);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/ViewModels/Windows/SandboxWindowViewModel.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.ViewModels.Windows;\n\npublic partial class SandboxWindowViewModel : ViewModel\n{\n    [ObservableProperty]\n    private string? _autoSuggestBoxText;\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/AllControlsPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.AllControlsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:g=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"All Controls Page\"\n    d:DataContext=\"{d:DesignInstance local:AllControlsPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    g:PageControlDocumentation.Show=\"False\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <g:GalleryNavigationPresenter\n        Margin=\"0,0,0,24\"\n        Background=\"Red\"\n        ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/AllControlsPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ViewModels.Pages;\n\nnamespace Wpf.Ui.Gallery.Views.Pages;\n\npublic partial class AllControlsPage : INavigableView<AllControlsViewModel>\n{\n    public AllControlsViewModel ViewModel { get; }\n\n    public AllControlsPage(AllControlsViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/AnchorPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.AnchorPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"AnchorPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:Anchor}\"\n    d:DataContext=\"{d:DesignInstance local:AnchorPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Grid.Row=\"0\"\n            Margin=\"0\"\n            HeaderText=\"WPF UI anchor.\"\n            XamlCode=\"&lt;ui:Anchor NavigateUri=&quot;https://&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:Anchor\n                    Grid.Column=\"0\"\n                    Content=\"WPF UI anchor\"\n                    Icon=\"{ui:SymbolIcon Link24}\"\n                    IsEnabled=\"{Binding ViewModel.IsAnchorEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:AnchorPage}, Mode=OneWay}\"\n                    NavigateUri=\"https://lepo.co/\" />\n                <CheckBox\n                    Grid.Column=\"1\"\n                    Command=\"{Binding ViewModel.AnchorCheckboxCheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:AnchorPage}, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Disable anchor\" />\n            </Grid>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/AnchorPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Button which opens a link.\", SymbolRegular.CubeLink20)]\npublic partial class AnchorPage : INavigableView<AnchorViewModel>\n{\n    public AnchorViewModel ViewModel { get; init; }\n\n    public AnchorPage(AnchorViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/BasicInputPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.BasicInputPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"BasicInputPage\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:BasicInputPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        <Grid Grid.Row=\"0\" Height=\"200\" ClipToBounds=\"True\">\n            <Grid>\n                <Rectangle VerticalAlignment=\"Bottom\" Height=\"200\" RadiusX=\"8\" RadiusY=\"8\" Panel.ZIndex=\"0\">\n                    <Rectangle.Fill>\n                        <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientTop}\" Offset=\"0\"/>\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientBottom}\" Offset=\"1\"/>\n                        </LinearGradientBrush>\n                    </Rectangle.Fill>\n                </Rectangle>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\"/>\n                        <ColumnDefinition Width=\"*\"/>\n                    </Grid.ColumnDefinitions>\n                    <StackPanel Grid.Column=\"0\" Panel.ZIndex=\"1\">\n                        <ui:SymbolIcon x:Name=\"MainSymbolIcon\" FontSize=\"100\"/>\n                        <TextBlock \n                            x:Name=\"MainTitle\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"                        \n                            FontSize=\"28\"          \n                            FontWeight=\"Black\"/>\n                    </StackPanel>\n\n                    <TextBlock  \n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Center\"\n                        Margin=\"30\"\n                        Foreground=\"{DynamicResource TextControlPlaceholderForeground}\" \n                        FontSize=\"14\" \n                        Panel.ZIndex=\"-1\"\n                        TextWrapping=\"Wrap\">\n                        WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly. Library changes the base elements like Page, ToggleButton or List, and also includes additional controls like Navigation, NumberBox, Dialog or Snackbar.\n                        <LineBreak />\n                        <LineBreak />\n                        Support the development of WPF UI and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide.\n                    </TextBlock>\n                </Grid>\n\n                <Canvas x:Name=\"MainCanvas\" Panel.ZIndex=\"2\"/>\n            </Grid>\n        </Grid>\n\n        <controls:GalleryNavigationPresenter\n            Grid.Row=\"1\"\n            Margin=\"0, 10\"\n            ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/BasicInputPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Effects;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\npublic partial class BasicInputPage : INavigableView<BasicInputViewModel>\n{\n    private readonly INavigationService _navigationService;\n    private SnowflakeEffect? _snowflake;\n\n    public BasicInputViewModel ViewModel { get; }\n\n    public BasicInputPage(BasicInputViewModel viewModel, INavigationService navigationService)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        _navigationService = navigationService;\n\n        InitializeComponent();\n        Loaded += HandleLoaded;\n        Unloaded += HandleUnloaded;\n    }\n\n    private void HandleLoaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Collapsed\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n        }\n\n        INavigationViewItem? selectedItem = navigationControl?.SelectedItem;\n        if (selectedItem != null)\n        {\n            string? newTitle = selectedItem.Content?.ToString();\n            if (MainTitle.Text != newTitle)\n            {\n                MainTitle.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, newTitle);\n            }\n\n            if (selectedItem.Icon is SymbolIcon selectedIcon && MainSymbolIcon.Symbol != selectedIcon.Symbol)\n            {\n                MainSymbolIcon.SetCurrentValue(SymbolIcon.SymbolProperty, selectedIcon.Symbol);\n            }\n        }\n\n        _snowflake ??= new(MainCanvas);\n        _snowflake.Start();\n    }\n\n    private void HandleUnloaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Visible\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Visible);\n        }\n\n        _snowflake?.Stop();\n        _snowflake = null;\n        Loaded -= HandleLoaded;\n        Unloaded -= HandleUnloaded;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/ButtonPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.ButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ButtonPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:Button}\"\n    d:DataContext=\"{d:DesignInstance local:ButtonPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"1250\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Page.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui;component/Controls/Button/Button.xaml\" />\n            </ResourceDictionary.MergedDictionaries>\n\n            <DataTemplate x:Key=\"ViewBoxCustomButtonContentTemplate\">\n                <Viewbox\n                    HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Stretch\"\n                    Stretch=\"Uniform\"\n                    StretchDirection=\"Both\">\n                    <ContentPresenter\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\"\n                        Content=\"{TemplateBinding Content}\" />\n                </Viewbox>\n            </DataTemplate>\n        </ResourceDictionary>\n    </Page.Resources>\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"Standard button.\"\n            XamlCode=\"&lt;Button Content=&quot;Standard WPF button&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Button\n                    Grid.Column=\"0\"\n                    Content=\"Standard WPF button\"\n                    IsEnabled=\"{Binding ViewModel.IsSimpleButtonEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ButtonPage}, Mode=OneWay}\" />\n                <CheckBox\n                    Grid.Column=\"1\"\n                    Command=\"{Binding ViewModel.SimpleButtonCheckboxCheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ButtonPage}, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Disable button\" />\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"WPF UI button.\"\n            XamlCode=\"&lt;ui:Button Content=&quot;WPF UI button&quot; Icon=&quot;Fluent24&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:Button\n                    Grid.Column=\"0\"\n                    Content=\"WPF UI button\"\n                    Icon=\"{ui:SymbolIcon Fluent24}\"\n                    IsEnabled=\"{Binding ViewModel.IsUiButtonEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ButtonPage}, Mode=OneWay}\" />\n                <CheckBox\n                    Grid.Column=\"1\"\n                    Command=\"{Binding ViewModel.UiButtonCheckboxCheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ButtonPage}, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Disable button\" />\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"WPF UI Accent button.\"\n            XamlCode=\"&lt;ui:Button Appearance=&quot;Primary&quot; /&gt;\">\n            <ui:Button\n                Appearance=\"Primary\"\n                Content=\"WPF UI button\"\n                Icon=\"{ui:SymbolIcon Fluent24}\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"WPF UI button with FontIcon.\"\n            XamlCode=\"&lt;ui:Button Appearance=&quot;Primary&quot; /&gt;\">\n            <ui:Button\n                Appearance=\"Primary\"\n                Content=\"WPF UI button with font icon\"\n                Icon=\"{ui:FontIcon '&#x1F308;'}\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"WPF UI button with ImageIcon.\"\n            XamlCode=\"&lt;ui:Button Appearance=&quot;Primary&quot; /&gt;\">\n            <ui:Button\n                Appearance=\"Primary\"\n                Content=\"WPF UI button with image icon\"\n                Icon=\"{ui:ImageIcon 'pack://application:,,,/Assets/wpfui.png'}\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"WPF UI button with modified content template.\"\n            XamlCode=\"&lt;ui:Button Appearance=&quot;Primary&quot; /&gt;\">\n            <ui:Button Width=\"40\" ContentTemplate=\"{StaticResource ViewBoxCustomButtonContentTemplate}\">\n                <Canvas Width=\"47\" Height=\"99\">\n                    <Path Data=\"M0,19H18V84h29v15H0V19Z\" Fill=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                    <Path Data=\"M46,80H29V15H0V0H46V80Z\" Fill=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                </Canvas>\n            </ui:Button>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/ButtonPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Simple button.\", SymbolRegular.ControlButton24)]\npublic partial class ButtonPage : INavigableView<ButtonViewModel>\n{\n    public ButtonViewModel ViewModel { get; }\n\n    public ButtonPage(ButtonViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/CheckBoxPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.CheckBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"CheckBoxPage\"\n    d:DataContext=\"{d:DesignInstance local:CheckBoxPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample HeaderText=\"A 2-state CheckBox.\" XamlCode=\"&lt;CheckBox Content=&quot;Standard WPF checkbox&quot; /&gt;\">\n            <CheckBox Content=\"Two-state CheckBox\" />\n        </controls:ControlExample>\n\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"A 3-state CheckBox.\"\n            XamlCode=\"&lt;CheckBox IsThreeState=&quot;True&quot; /&gt;\">\n            <CheckBox\n                Content=\"Three-state CheckBox\"\n                IsChecked=\"{x:Null}\"\n                IsThreeState=\"True\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"Using a 3-state CheckBox.\"\n            XamlCode=\"&lt;CheckBox IsThreeState=&quot;True&quot; /&gt;\">\n            <StackPanel>\n                <CheckBox\n                    Command=\"{Binding ViewModel.SelectAllCheckedCommand, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Select all\"\n                    IsChecked=\"{Binding ViewModel.SelectAllCheckBoxChecked, Mode=TwoWay}\"\n                    IsThreeState=\"True\" />\n                <CheckBox\n                    Margin=\"24,0,0,0\"\n                    Command=\"{Binding ViewModel.SingleCheckedCommand, Mode=OneWay}\"\n                    CommandParameter=\"1\"\n                    Content=\"Option 1\"\n                    IsChecked=\"{Binding ViewModel.OptionOneCheckBoxChecked, Mode=TwoWay}\" />\n                <CheckBox\n                    Margin=\"24,0,0,0\"\n                    Command=\"{Binding ViewModel.SingleCheckedCommand, Mode=OneWay}\"\n                    CommandParameter=\"2\"\n                    Content=\"Option 2\"\n                    IsChecked=\"{Binding ViewModel.OptionTwoCheckBoxChecked, Mode=TwoWay}\" />\n                <CheckBox\n                    Margin=\"24,0,0,0\"\n                    Command=\"{Binding ViewModel.SingleCheckedCommand, Mode=OneWay}\"\n                    CommandParameter=\"3\"\n                    Content=\"Option 3\"\n                    IsChecked=\"{Binding ViewModel.OptionThreeCheckBoxChecked, Mode=TwoWay}\" />\n            </StackPanel>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/CheckBoxPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Button with binary choice.\", SymbolRegular.CheckmarkSquare24)]\npublic partial class CheckBoxPage : INavigableView<CheckBoxViewModel>\n{\n    public CheckBoxViewModel ViewModel { get; }\n\n    public CheckBoxPage(CheckBoxViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/ComboBoxPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.ComboBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ComboBoxPage\"\n    d:DataContext=\"{d:DesignInstance local:ComboBoxPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"A ComboBox with items defined inline.\"\n            XamlCode=\"&lt;ComboBox /&gt;\">\n            <ComboBox\n                MinWidth=\"200\"\n                HorizontalAlignment=\"Left\"\n                SelectedIndex=\"0\">\n                <ComboBoxItem Content=\"Blue\" />\n                <ComboBoxItem Content=\"Green\" />\n                <ComboBoxItem Content=\"Red\" />\n                <ComboBoxItem Content=\"Yellow\" />\n            </ComboBox>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"A ComboBox with ItemsSource set.\"\n            XamlCode=\"&lt;ComboBox ItemsSource=&quot;{Binding FontFamilies}&quot; /&gt;\">\n            <ComboBox\n                MinWidth=\"200\"\n                HorizontalAlignment=\"Left\"\n                ItemsSource=\"{Binding ViewModel.ComboBoxFontFamilies, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ComboBoxPage}, Mode=OneWay}\"\n                SelectedIndex=\"0\">\n                <ComboBox.ItemTemplate>\n                    <DataTemplate>\n                        <TextBlock FontFamily=\"{Binding}\" Text=\"{Binding}\" />\n                    </DataTemplate>\n                </ComboBox.ItemTemplate>\n            </ComboBox>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"An editable ComboBox.\"\n            XamlCode=\"&lt;ComboBox IsEditable=&quot;True&quot; /&gt;\">\n            <ComboBox\n                MinWidth=\"200\"\n                HorizontalAlignment=\"Left\"\n                IsEditable=\"True\"\n                ItemsSource=\"{Binding ViewModel.ComboBoxFontSizes, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ComboBoxPage}, Mode=OneWay}\"\n                SelectedIndex=\"0\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"A ComboBox with grouped items using GroupStyle.\"\n            XamlCode=\"&lt;ComboBox&gt;&#x0a;  &lt;ComboBox.GroupStyle&gt;&#x0a;    &lt;GroupStyle /&gt;&#x0a;  &lt;/ComboBox.GroupStyle&gt;&#x0a;&lt;/ComboBox&gt;\">\n            <controls:ControlExample.Resources>\n                <CollectionViewSource x:Key=\"GroupedItemsSource\" Source=\"{Binding ViewModel.GroupedItems, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ComboBoxPage}}\">\n                    <CollectionViewSource.GroupDescriptions>\n                        <PropertyGroupDescription PropertyName=\"Category\" />\n                    </CollectionViewSource.GroupDescriptions>\n                </CollectionViewSource>\n            </controls:ControlExample.Resources>\n            <ComboBox\n                MinWidth=\"200\"\n                HorizontalAlignment=\"Left\"\n                DisplayMemberPath=\"Name\"\n                ItemsSource=\"{Binding Source={StaticResource GroupedItemsSource}}\"\n                ScrollViewer.VerticalScrollBarVisibility=\"Auto\"\n                SelectedIndex=\"0\">\n                <ComboBox.GroupStyle>\n                    <GroupStyle>\n                        <GroupStyle.HeaderTemplate>\n                            <DataTemplate>\n                                <TextBlock\n                                    Margin=\"8,4,0,4\"\n                                    FontWeight=\"SemiBold\"\n                                    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                    Text=\"{Binding Name}\" />\n                            </DataTemplate>\n                        </GroupStyle.HeaderTemplate>\n                    </GroupStyle>\n                </ComboBox.GroupStyle>\n            </ComboBox>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/ComboBoxPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Button with binary choice.\", SymbolRegular.Filter16)]\npublic partial class ComboBoxPage : INavigableView<ComboBoxViewModel>\n{\n    public ComboBoxViewModel ViewModel { get; }\n\n    public ComboBoxPage(ComboBoxViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/DropDownButtonPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.DropDownButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"DropDownButtonPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:DropDownButton}\"\n    d:DataContext=\"{d:DesignInstance local:DropDownButtonPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"A DropDownButton\"\n            XamlCode=\"&lt;DropDownButton /&gt;\">\n            <ui:DropDownButton Content=\"Hello\" Icon=\"{ui:SymbolIcon Fluent24}\">\n                <ui:DropDownButton.Flyout>\n                    <ContextMenu>\n                        <MenuItem Header=\"Add\" />\n                        <MenuItem Header=\"Remove\" />\n                        <MenuItem Header=\"Send\" />\n                        <MenuItem Header=\"Hello\" />\n                    </ContextMenu>\n                </ui:DropDownButton.Flyout>\n            </ui:DropDownButton>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/DropDownButtonPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Button with drop down.\", SymbolRegular.Filter16)]\npublic partial class DropDownButtonPage : INavigableView<DropDownButtonViewModel>\n{\n    public DropDownButtonViewModel ViewModel { get; }\n\n    public DropDownButtonPage(DropDownButtonViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/HyperlinkButtonPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.HyperlinkButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"HyperlinkButtonPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:HyperlinkButton}\"\n    d:DataContext=\"{d:DesignInstance local:HyperlinkButtonPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"WPF UI hyperlink.\"\n            XamlCode=\"&lt;ui:HyperlinkButton NavigateUri=&quot;https://&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:HyperlinkButton\n                    Grid.Column=\"0\"\n                    Content=\"WPF UI hyperlink\"\n                    Icon=\"{ui:SymbolIcon Link24}\"\n                    IsEnabled=\"{Binding ViewModel.IsHyperlinkEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:HyperlinkButtonPage}, Mode=OneWay}\"\n                    NavigateUri=\"https://lepo.co/\" />\n                <CheckBox\n                    Grid.Column=\"1\"\n                    Command=\"{Binding ViewModel.HyperlinkCheckboxCheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:HyperlinkButtonPage}, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Disable hyperlink\" />\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"WPF UI hyperlink with FontIcon.\"\n            XamlCode=\"&lt;ui:HyperlinkButton NavigateUri=&quot;https://&quot; /&gt;\">\n            <ui:HyperlinkButton\n                Grid.Column=\"0\"\n                Content=\"WPF UI hyperlink\"\n                Icon=\"{ui:FontIcon '&#x1F308;'}\"\n                IsEnabled=\"{Binding ViewModel.IsHyperlinkEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:HyperlinkButtonPage}, Mode=OneWay}\"\n                NavigateUri=\"https://lepo.co/\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"WPF UI hyperlink with ImageIcon.\"\n            XamlCode=\"&lt;ui:HyperlinkButton NavigateUri=&quot;https://&quot; /&gt;\">\n            <ui:HyperlinkButton\n                Grid.Column=\"0\"\n                Content=\"WPF UI hyperlink\"\n                Icon=\"{ui:ImageIcon 'pack://application:,,,/Assets/wpfui.png'}\"\n                IsEnabled=\"{Binding ViewModel.IsHyperlinkEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:HyperlinkButtonPage}, Mode=OneWay}\"\n                NavigateUri=\"https://lepo.co/\" />\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/HyperlinkButtonPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Opens a link.\", SymbolRegular.Link24)]\npublic partial class HyperlinkButtonPage : INavigableView<HyperlinkButtonViewModel>\n{\n    public HyperlinkButtonViewModel ViewModel { get; }\n\n    public HyperlinkButtonPage(HyperlinkButtonViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/RadioButtonPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.RadioButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"RadioButtonPage\"\n    d:DataContext=\"{d:DesignInstance local:RadioButtonPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"Standard RadioButton.\"\n            XamlCode=\"&lt;RadioButton Content=&quot;Option 1&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <StackPanel Grid.Column=\"0\">\n                    <RadioButton\n                        Content=\"Option 1\"\n                        GroupName=\"radio_group_one\"\n                        IsChecked=\"True\"\n                        IsEnabled=\"{Binding ViewModel.IsRadioButtonEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:RadioButtonPage}, Mode=OneWay}\" />\n                    <RadioButton\n                        Content=\"Option 2\"\n                        GroupName=\"radio_group_one\"\n                        IsEnabled=\"{Binding ViewModel.IsRadioButtonEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:RadioButtonPage}, Mode=OneWay}\" />\n                    <RadioButton\n                        Content=\"Option 3\"\n                        GroupName=\"radio_group_one\"\n                        IsEnabled=\"{Binding ViewModel.IsRadioButtonEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:RadioButtonPage}, Mode=OneWay}\" />\n                </StackPanel>\n                <CheckBox\n                    Grid.Column=\"1\"\n                    Command=\"{Binding ViewModel.RadioButtonCheckboxCheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:RadioButtonPage}, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Disable radio buttons\" />\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,36,0,0\"\n            HeaderText=\"RadioButton with right to left flow direction.\"\n            XamlCode=\"&lt;RadioButton FlowDirection=&quot;RightToLeft&quot; /&gt;\">\n            <StackPanel Grid.Column=\"0\">\n                <RadioButton\n                    Content=\"Option 1\"\n                    FlowDirection=\"RightToLeft\"\n                    GroupName=\"radio_group_two\"\n                    IsChecked=\"True\" />\n                <RadioButton\n                    Content=\"Option 2\"\n                    FlowDirection=\"RightToLeft\"\n                    GroupName=\"radio_group_two\" />\n                <RadioButton\n                    Content=\"Option 3\"\n                    FlowDirection=\"RightToLeft\"\n                    GroupName=\"radio_group_two\" />\n            </StackPanel>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/RadioButtonPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Set of options as buttons.\", SymbolRegular.RadioButton24)]\npublic partial class RadioButtonPage : INavigableView<RadioButtonViewModel>\n{\n    public RadioButtonViewModel ViewModel { get; }\n\n    public RadioButtonPage(RadioButtonViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/RatingPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.RatingPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"RatingPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:RatingControl}\"\n    d:DataContext=\"{d:DesignInstance local:RatingPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"WPF UI rating.\"\n            XamlCode=\"&lt;ui:RatingControl /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:RatingControl\n                    HorizontalAlignment=\"Left\"\n                    IsEnabled=\"{Binding ViewModel.IsFirstRatingEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:RatingPage}, Mode=OneWay}\"\n                    Value=\"{Binding ViewModel.FirstRatingValue, Mode=TwoWay}\" />\n                <StackPanel\n                    Grid.Column=\"1\"\n                    MinWidth=\"60\"\n                    Margin=\"0,4,0,0\"\n                    VerticalAlignment=\"Center\">\n                    <Label Margin=\"0,0,0,-4\" Content=\"Value:\" />\n                    <TextBlock Margin=\"0\" Text=\"{Binding ViewModel.FirstRatingValue, Mode=TwoWay}\" />\n                </StackPanel>\n                <CheckBox\n                    Grid.Column=\"2\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{Binding ViewModel.FirstRatingCheckboxCheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:RatingPage}, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Disable rating\" />\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,36,0,0\"\n            HeaderText=\"WPF UI rating with full stars only.\"\n            XamlCode=\"&lt;ui:RatingControl HalfStarEnabled=&quot;False&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:RatingControl\n                    HorizontalAlignment=\"Left\"\n                    HalfStarEnabled=\"False\"\n                    IsEnabled=\"{Binding ViewModel.IsSecondRatingEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:RatingPage}, Mode=OneWay}\"\n                    Value=\"{Binding ViewModel.SecondRatingValue, Mode=TwoWay}\" />\n                <StackPanel\n                    Grid.Column=\"1\"\n                    MinWidth=\"60\"\n                    Margin=\"0,4,0,0\"\n                    VerticalAlignment=\"Center\">\n                    <Label Margin=\"0,0,0,-4\" Content=\"Value:\" />\n                    <TextBlock Margin=\"0\" Text=\"{Binding ViewModel.SecondRatingValue, Mode=TwoWay}\" />\n                </StackPanel>\n                <CheckBox\n                    Grid.Column=\"2\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{Binding ViewModel.SecondRatingCheckboxCheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:RatingPage}, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Disable rating\" />\n            </Grid>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/RatingPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Rating using stars.\", SymbolRegular.Star24)]\npublic partial class RatingPage : INavigableView<RatingViewModel>\n{\n    public RatingViewModel ViewModel { get; }\n\n    public RatingPage(RatingViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/SliderPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.SliderPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"SliderPage\"\n    d:DataContext=\"{d:DesignInstance local:SliderPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"A simple slider.\"\n            XamlCode=\"&lt;Slider Width=&quot;200&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Slider\n                    Width=\"200\"\n                    Margin=\"0\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Center\"\n                    Maximum=\"100\"\n                    Minimum=\"0\"\n                    Value=\"{Binding ViewModel.SimpleSliderValue, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SliderPage}, Mode=TwoWay}\" />\n                <Grid Grid.Column=\"1\">\n                    <StackPanel VerticalAlignment=\"Center\">\n                        <TextBlock Text=\"Output:\" />\n                        <TextBlock Text=\"{Binding ViewModel.SimpleSliderValue, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SliderPage}, Mode=OneWay}\" />\n                    </StackPanel>\n                </Grid>\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"A slider with steps and range specified.\"\n            XamlCode=\"&lt;Slider TickFrequency=&quot;20&quot; IsSnapToTickEnabled=&quot;True&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Slider\n                    Width=\"200\"\n                    Margin=\"0\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Center\"\n                    IsSnapToTickEnabled=\"True\"\n                    Maximum=\"1000\"\n                    Minimum=\"500\"\n                    TickFrequency=\"20\"\n                    Value=\"{Binding ViewModel.RangeSliderValue, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SliderPage}, Mode=TwoWay}\" />\n                <Grid Grid.Column=\"1\">\n                    <StackPanel VerticalAlignment=\"Center\">\n                        <TextBlock Text=\"Output:\" />\n                        <TextBlock Text=\"{Binding ViewModel.RangeSliderValue, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SliderPage}, Mode=OneWay}\" />\n                    </StackPanel>\n                </Grid>\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"A slider with tick marks.\"\n            XamlCode=\"&lt;Slider TickPlacement=&quot;Both&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Slider\n                    Width=\"200\"\n                    Margin=\"0\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Center\"\n                    IsSnapToTickEnabled=\"True\"\n                    Maximum=\"100\"\n                    Minimum=\"0\"\n                    TickFrequency=\"20\"\n                    TickPlacement=\"Both\"\n                    Value=\"{Binding ViewModel.MarksSliderValue, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SliderPage}, Mode=TwoWay}\" />\n                <Grid Grid.Column=\"1\">\n                    <StackPanel VerticalAlignment=\"Center\">\n                        <TextBlock Text=\"Output:\" />\n                        <TextBlock Text=\"{Binding ViewModel.MarksSliderValue, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SliderPage}, Mode=OneWay}\" />\n                    </StackPanel>\n                </Grid>\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"A vertical slider with range and tick marks specified.\"\n            XamlCode=\"&lt;Slider Orientation=&quot;Vertical&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Slider\n                    Width=\"200\"\n                    Margin=\"0\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Center\"\n                    IsSnapToTickEnabled=\"True\"\n                    Maximum=\"100\"\n                    Minimum=\"0\"\n                    Orientation=\"Vertical\"\n                    TickFrequency=\"20\"\n                    TickPlacement=\"Both\"\n                    Value=\"{Binding ViewModel.VerticalSliderValue, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SliderPage}, Mode=TwoWay}\" />\n                <Grid Grid.Column=\"1\">\n                    <StackPanel VerticalAlignment=\"Center\">\n                        <TextBlock Text=\"Output:\" />\n                        <TextBlock Text=\"{Binding ViewModel.VerticalSliderValue, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SliderPage}, Mode=OneWay}\" />\n                    </StackPanel>\n                </Grid>\n            </Grid>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/SliderPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Sliding control.\", SymbolRegular.HandDraw24)]\npublic partial class SliderPage : INavigableView<SliderViewModel>\n{\n    public SliderViewModel ViewModel { get; }\n\n    public SliderPage(SliderViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/SplitButtonPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.SplitButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"SplitButtonPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:SplitButton}\"\n    d:DataContext=\"{d:DesignInstance local:SplitButtonPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"A SplitButton\"\n            XamlCode=\"&lt;SplitButton /&gt;\">\n            <ui:SplitButton Icon=\"{ui:SymbolIcon PaintBrush24}\">\n                <Border\n                    Width=\"35\"\n                    Height=\"20\"\n                    Background=\"Green\"\n                    CornerRadius=\"4\" />\n                <ui:SplitButton.Flyout>\n                    <ContextMenu>\n                        <MenuItem>\n                            <MenuItem.Header>\n                                <Border\n                                    Width=\"35\"\n                                    Height=\"20\"\n                                    Background=\"Red\"\n                                    CornerRadius=\"4\" />\n                            </MenuItem.Header>\n                        </MenuItem>\n                        <MenuItem>\n                            <MenuItem.Header>\n                                <Border\n                                    Width=\"35\"\n                                    Height=\"20\"\n                                    Background=\"Blue\"\n                                    CornerRadius=\"4\" />\n                            </MenuItem.Header>\n                        </MenuItem>\n                        <MenuItem>\n                            <MenuItem.Header>\n                                <Border\n                                    Width=\"35\"\n                                    Height=\"20\"\n                                    Background=\"White\"\n                                    CornerRadius=\"4\" />\n                            </MenuItem.Header>\n                        </MenuItem>\n                    </ContextMenu>\n                </ui:SplitButton.Flyout>\n            </ui:SplitButton>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,24,0,0\"\n            HeaderText=\"A SplitButton with modified paddings\"\n            XamlCode=\"&lt;SplitButton /&gt;\">\n            <ui:SplitButton Padding=\"0\" CornerRadius=\"4\">\n                <Border\n                    Width=\"35\"\n                    Height=\"25\"\n                    Background=\"Green\"\n                    CornerRadius=\"4,0,0,4\" />\n                <ui:SplitButton.Flyout>\n                    <ContextMenu>\n                        <MenuItem>\n                            <MenuItem.Header>\n                                <Border\n                                    Width=\"35\"\n                                    Height=\"20\"\n                                    Background=\"Red\"\n                                    CornerRadius=\"4\" />\n                            </MenuItem.Header>\n                        </MenuItem>\n                        <MenuItem>\n                            <MenuItem.Header>\n                                <Border\n                                    Width=\"35\"\n                                    Height=\"20\"\n                                    Background=\"Blue\"\n                                    CornerRadius=\"4\" />\n                            </MenuItem.Header>\n                        </MenuItem>\n                        <MenuItem>\n                            <MenuItem.Header>\n                                <Border\n                                    Width=\"35\"\n                                    Height=\"20\"\n                                    Background=\"White\"\n                                    CornerRadius=\"4\" />\n                            </MenuItem.Header>\n                        </MenuItem>\n                    </ContextMenu>\n                </ui:SplitButton.Flyout>\n            </ui:SplitButton>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/SplitButtonPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Button with two parts that can be invoked separately.\", SymbolRegular.ControlButton24)]\npublic partial class SplitButtonPage : INavigableView<SplitButtonViewModel>\n{\n    public SplitButtonViewModel ViewModel { get; }\n\n    public SplitButtonPage(SplitButtonViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/ThumbRatePage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.ThumbRatePage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ThumbRatePage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:ThumbRate}\"\n    d:DataContext=\"{d:DesignInstance local:ThumbRatePage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"WPF UI thumb rate.\"\n            XamlCode=\"{Binding ViewModel.ThumRateStateCodeText, Mode=OneWay}\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:ThumbRate HorizontalAlignment=\"Left\" State=\"{Binding ViewModel.ThumbRateState, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ThumbRatePage}, Mode=TwoWay}\" />\n                <StackPanel\n                    Grid.Column=\"1\"\n                    MinWidth=\"60\"\n                    VerticalAlignment=\"Center\">\n                    <Label Content=\"State:\" />\n                    <TextBlock Text=\"{Binding ViewModel.ThumRateStateText, Mode=OneWay}\" />\n                </StackPanel>\n            </Grid>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/ThumbRatePage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Like or dislike.\", SymbolRegular.ThumbLike24)]\npublic partial class ThumbRatePage : INavigableView<ThumbRateViewModel>\n{\n    public ThumbRateViewModel ViewModel { get; }\n\n    public ThumbRatePage(ThumbRateViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/ToggleButtonPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.ToggleButtonPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    d:DataContext=\"{d:DesignInstance local:ToggleButtonPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"Standard toggle button.\"\n            XamlCode=\"&lt;ToggleButton Content=&quot;Standard ToggleButton&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ToggleButton\n                    Grid.Column=\"0\"\n                    Content=\"Standard ToggleButton\"\n                    IsEnabled=\"{Binding ViewModel.IsToggleButtonEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ToggleButtonPage}, Mode=OneWay}\" />\n                <CheckBox\n                    Grid.Column=\"1\"\n                    Command=\"{Binding ViewModel.ToggleButtonCheckboxCheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ToggleButtonPage}, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Disable toggle button\" />\n            </Grid>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/ToggleButtonPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Toggleable button.\", SymbolRegular.ToggleRight24)]\npublic partial class ToggleButtonPage : INavigableView<ToggleButtonViewModel>\n{\n    public ToggleButtonViewModel ViewModel { get; }\n\n    public ToggleButtonPage(ToggleButtonViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/ToggleSwitchPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.BasicInput.ToggleSwitchPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.BasicInput\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ToggleSwitchPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:ToggleSwitch}\"\n    d:DataContext=\"{d:DesignInstance local:ToggleSwitchPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"WPF UI toggle switch.\"\n            XamlCode=\"&lt;ui:ToggleSwitch OffContent=&quot;Off&quot; OnContent=&quot;On&quot;  /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:ToggleSwitch\n                    Grid.Column=\"0\"\n                    IsEnabled=\"{Binding ViewModel.IsToggleSwitchEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ToggleSwitchPage}, Mode=OneWay}\"\n                    OffContent=\"Off\"\n                    OnContent=\"On\" />\n                <CheckBox\n                    Grid.Column=\"1\"\n                    Command=\"{Binding ViewModel.ToggleSwitchCheckboxCheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ToggleSwitchPage}, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Disable switch\" />\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"ToggleSwitch with LabelPosition property.\"\n            XamlCode=\"&lt;ui:ToggleSwitch Content=&quot;Label on Right&quot; LabelPosition=&quot;Right&quot; /&gt;&#10; &lt;ui:ToggleSwitch Content=&quot;Label on Left&quot; LabelPosition=&quot;Left&quot; /&gt;\">\n            <StackPanel>\n                <ui:ToggleSwitch\n                    Margin=\"0,0,0,8\"\n                    Content=\"Label on Right\"\n                    LabelPosition=\"Right\" />\n                <ui:ToggleSwitch Content=\"Label on Left\" LabelPosition=\"Left\" />\n            </StackPanel>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/BasicInput/ToggleSwitchPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.BasicInput;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.BasicInput;\n\n[GalleryPage(\"Switchable button with a ball.\", SymbolRegular.ToggleLeft24)]\npublic partial class ToggleSwitchPage : INavigableView<ToggleSwitchViewModel>\n{\n    public ToggleSwitchViewModel ViewModel { get; }\n\n    public ToggleSwitchPage(ToggleSwitchViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/CollectionsPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Collections.CollectionsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Collections\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"CollectionsPage\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:CollectionsPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        <Grid Grid.Row=\"0\" Height=\"200\" ClipToBounds=\"True\">\n            <Grid>\n                <Rectangle VerticalAlignment=\"Bottom\" Height=\"200\" RadiusX=\"8\" RadiusY=\"8\" Panel.ZIndex=\"0\">\n                    <Rectangle.Fill>\n                        <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientTop}\" Offset=\"0\"/>\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientBottom}\" Offset=\"1\"/>\n                        </LinearGradientBrush>\n                    </Rectangle.Fill>\n                </Rectangle>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\"/>\n                        <ColumnDefinition Width=\"*\"/>\n                    </Grid.ColumnDefinitions>\n                    <StackPanel Grid.Column=\"0\" Panel.ZIndex=\"1\">\n                        <ui:SymbolIcon x:Name=\"MainSymbolIcon\" FontSize=\"100\"/>\n                        <TextBlock \n                            x:Name=\"MainTitle\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"                        \n                            FontSize=\"28\"          \n                            FontWeight=\"Black\"/>\n                    </StackPanel>\n\n                    <TextBlock  \n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Center\"\n                        Margin=\"30\"\n                        Foreground=\"{DynamicResource TextControlPlaceholderForeground}\" \n                        FontSize=\"14\" \n                        Panel.ZIndex=\"-1\"\n                        TextWrapping=\"Wrap\">\n                        WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly. Library changes the base elements like Page, ToggleButton or List, and also includes additional controls like Navigation, NumberBox, Dialog or Snackbar.\n                        <LineBreak />\n                        <LineBreak />\n                        Support the development of WPF UI and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide.\n                    </TextBlock>\n                </Grid>\n\n                <Canvas x:Name=\"MainCanvas\" Panel.ZIndex=\"2\"/>\n            </Grid>\n        </Grid>\n\n        <controls:GalleryNavigationPresenter\n            Grid.Row=\"1\"\n            Margin=\"0, 10\"\n            ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/CollectionsPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Effects;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Collections;\n\npublic partial class CollectionsPage : INavigableView<CollectionsViewModel>\n{\n    private readonly INavigationService _navigationService;\n    private SnowflakeEffect? _snowflake;\n\n    public CollectionsViewModel ViewModel { get; }\n\n    public CollectionsPage(CollectionsViewModel viewModel, INavigationService navigationService)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        _navigationService = navigationService;\n\n        InitializeComponent();\n        Loaded += HandleLoaded;\n        Unloaded += HandleUnloaded;\n    }\n\n    private void HandleLoaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Collapsed\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n        }\n\n        INavigationViewItem? selectedItem = navigationControl?.SelectedItem;\n        if (selectedItem != null)\n        {\n            string? newTitle = selectedItem.Content?.ToString();\n            if (MainTitle.Text != newTitle)\n            {\n                MainTitle.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, newTitle);\n            }\n\n            if (selectedItem.Icon is SymbolIcon selectedIcon && MainSymbolIcon.Symbol != selectedIcon.Symbol)\n            {\n                MainSymbolIcon.SetCurrentValue(SymbolIcon.SymbolProperty, selectedIcon.Symbol);\n            }\n        }\n\n        _snowflake ??= new(MainCanvas);\n        _snowflake.Start();\n    }\n\n    private void HandleUnloaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Visible\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Visible);\n        }\n\n        _snowflake?.Stop();\n        _snowflake = null;\n        Loaded -= HandleLoaded;\n        Unloaded -= HandleUnloaded;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/DataGridPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Collections.DataGridPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Collections\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"DataGridPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:DataGrid}\"\n    d:DataContext=\"{d:DesignInstance local:DataGridPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n    <Page.Resources>\n        <system:String x:Key=\"PageXamlUrl\">https://github.com/lepoco/wpfui/blob/development/src/Wpf.Ui/Resources/Controls/DataGrid.xaml</system:String>\n        <system:String x:Key=\"PageCsharpUrl\">https://github.com/dotnet/wpf/blob/main/src/Microsoft.DotNet.Wpf/src/PresentationFramework/System/Windows/Controls/DataGrid.cs</system:String>\n    </Page.Resources>\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"Default DataGrid with ItemsSource.\"\n            XamlCode=\"&lt;DataGrid ItemsSource=&quot;{Binding ViewModel.ProductsCollection, Mode=TwoWay}&quot; /&gt;\">\n            <DataGrid Height=\"400\" ItemsSource=\"{Binding ViewModel.ProductsCollection, Mode=TwoWay}\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,36,0,0\"\n            HeaderText=\"WPF UI DataGrid with ItemsSource.\"\n            XamlCode=\"&lt;ui:DataGrid ItemsSource=&quot;{Binding ViewModel.ProductsCollection, Mode=TwoWay}&quot; /&gt;\">\n            <ui:DataGrid Height=\"400\" ItemsSource=\"{Binding ViewModel.ProductsCollection, Mode=TwoWay}\" />\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/DataGridPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Collections;\n\n[GalleryPage(\"Complex data presenter.\", SymbolRegular.GridKanban20)]\npublic partial class DataGridPage : INavigableView<DataGridViewModel>\n{\n    public DataGridViewModel ViewModel { get; }\n\n    public DataGridPage(DataGridViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/ListBoxPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Collections.ListBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Collections\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ListBoxPage\"\n    d:DataContext=\"{d:DesignInstance local:ListBoxPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample Margin=\"0\" HeaderText=\"ListBox with items defined inline.\">\n            <controls:ControlExample.XamlCode>\n                &lt;ListBox&gt;\\n\n                \\t&lt;ListBoxItem Content=&quot;Blue&quot;/&gt;\\n\n                \\t&lt;ListBoxItem Content=&quot;Green&quot;/&gt;\\n\n                &lt;/ListBox&gt;\n            </controls:ControlExample.XamlCode>\n            <ListBox SelectedIndex=\"0\">\n                <ListBoxItem>Blue</ListBoxItem>\n                <ListBoxItem>Green</ListBoxItem>\n                <ListBoxItem>Red</ListBoxItem>\n                <ListBoxItem>Yellow</ListBoxItem>\n            </ListBox>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,36,0,0\"\n            HeaderText=\"A ListBox with its ItemsSource and Height set.\"\n            XamlCode=\"&lt;ListBox Height=&quot;100&quot; ItemsSource=&quot;{Binding ViewModel.MyItems}&quot; /&gt;\">\n            <ListBox\n                Height=\"164\"\n                ItemsSource=\"{Binding ViewModel.ListBoxItems, Mode=TwoWay}\"\n                SelectedIndex=\"2\" />\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/ListBoxPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Collections;\n\n[GalleryPage(\"Selectable list.\", SymbolRegular.AppsListDetail24)]\npublic partial class ListBoxPage : INavigableView<ListBoxViewModel>\n{\n    public ListBoxViewModel ViewModel { get; }\n\n    public ListBoxPage(ListBoxViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/ListViewPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Collections.ListViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Collections\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ListViewPage\"\n    d:DataContext=\"{d:DesignInstance local:ListViewPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"750\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample Margin=\"0\" HeaderText=\"Basic ListView with Simple DataTemplate.\">\n            <controls:ControlExample.XamlCode>\n                &lt;ListView ItemsSource=&quot;{Binding ViewModel.MyCollection}&quot;&gt;&lt;&gt;\\n\n                \\t&lt;ListView.ItemTemplate&gt;\\n\n                \\t\\t&lt;DataTemplate DataType=&quot;{x:Type models:Person}&quot; &gt;\\n\n                \\t\\t\\t&lt;TextBlock Margin=&quot;8,4&quot; Text=&quot;{Binding Name}&quot;/&gt;\\n\n                \\t\\t&lt;/DataTemplate&gt;\\n\n                \\t&lt;/ListView.ItemTemplate&gt;\\n\n                &lt;/ListView&gt;\n            </controls:ControlExample.XamlCode>\n            <ui:ListView\n                MaxHeight=\"200\"\n                d:ItemsSource=\"{d:SampleData ItemCount=2}\"\n                ItemsSource=\"{Binding ViewModel.BasicListViewItems, Mode=TwoWay}\"\n                SelectedIndex=\"2\"\n                SelectionMode=\"Single\">\n                <ui:ListView.ItemTemplate>\n                    <DataTemplate DataType=\"{x:Type models:Person}\">\n                        <TextBlock Margin=\"8,4\" Text=\"{Binding Name, Mode=OneWay}\" />\n                    </DataTemplate>\n                </ui:ListView.ItemTemplate>\n            </ui:ListView>\n        </controls:ControlExample>\n\n        <controls:ControlExample Margin=\"0,36,0,0\" HeaderText=\"ListView with Selection Support.\">\n            <controls:ControlExample.XamlCode>\n                &lt;ListView ItemsSource=&quot;{Binding ViewModel.MyCollection}&quot;&gt;&lt;&gt;\\n\n                \\t&lt;ListView.ItemTemplate&gt;\\n\n                \\t\\t&lt;DataTemplate DataType=&quot;{x:Type models:Person}&quot; &gt;\\n\n                \\t\\t\\t&lt;TextBlock Margin=&quot;0,5,0,5&quot; Text=&quot;{Binding Name}&quot;/&gt;\\n\n                \\t\\t&lt;/DataTemplate&gt;\\n\n                \\t&lt;/ListView.ItemTemplate&gt;\\n\n                &lt;/ListView&gt;\n            </controls:ControlExample.XamlCode>\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:ListView\n                    Grid.Column=\"0\"\n                    MaxHeight=\"200\"\n                    d:ItemsSource=\"{d:SampleData ItemCount=2}\"\n                    ItemsSource=\"{Binding ViewModel.BasicListViewItems, Mode=TwoWay}\"\n                    SelectedIndex=\"1\"\n                    SelectionMode=\"{Binding ViewModel.ListViewSelectionMode, Mode=OneWay}\">\n                    <ui:ListView.ItemTemplate>\n                        <DataTemplate DataType=\"{x:Type models:Person}\">\n                            <Grid Margin=\"8,0\">\n                                <Grid.RowDefinitions>\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"*\" />\n                                </Grid.RowDefinitions>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                </Grid.ColumnDefinitions>\n                                <Ellipse\n                                    x:Name=\"Ellipse\"\n                                    Grid.RowSpan=\"2\"\n                                    Width=\"32\"\n                                    Height=\"32\"\n                                    Margin=\"6\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    Fill=\"{ui:ThemeResource ControlStrongStrokeColorDefaultBrush}\" />\n                                <TextBlock\n                                    Grid.Row=\"0\"\n                                    Grid.Column=\"1\"\n                                    Margin=\"12,6,0,0\"\n                                    FontWeight=\"Bold\"\n                                    Text=\"{Binding Name, Mode=OneWay}\" />\n                                <TextBlock\n                                    Grid.Row=\"1\"\n                                    Grid.Column=\"1\"\n                                    Margin=\"12,0,0,6\"\n                                    Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                                    Text=\"{Binding Company, Mode=OneWay}\" />\n                            </Grid>\n                        </DataTemplate>\n                    </ui:ListView.ItemTemplate>\n                </ui:ListView>\n                <StackPanel\n                    Grid.Column=\"1\"\n                    MinWidth=\"120\"\n                    Margin=\"12,0,0,0\"\n                    VerticalAlignment=\"Top\">\n                    <Label Content=\"Selection mode\" Target=\"{Binding ElementName=SelectionModeComboBox}\" />\n                    <ComboBox x:Name=\"SelectionModeComboBox\" SelectedIndex=\"{Binding ViewModel.ListViewSelectionModeComboBoxSelectedIndex, Mode=TwoWay}\">\n                        <ComboBoxItem Content=\"Single\" />\n                        <ComboBoxItem Content=\"Multiple\" />\n                        <ComboBoxItem Content=\"Extended\" />\n                    </ComboBox>\n                </StackPanel>\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample Margin=\"0,36,0,0\" HeaderText=\"ListView with GridView\">\n            <controls:ControlExample.XamlCode>\n                &lt;ListView ItemsSource=&quot;{Binding ViewModel.BasicListViewItems}&quot;&gt;\\n\n                \\t&lt;ListView.View&gt;\\n\n                \\t\\t&lt;ui:GridView&gt;\\n\n                \\t\\t\\t&lt;GridViewColumn DisplayMemberBinding=&quot;{Binding FirstName}&quot; Header=&quot;First Name&quot; MinWidth=&amp;quot;100&amp;quot; MaxWidth=&amp;quot;200&amp;quot;/&gt;\\n\n                \\t\\t\\t&lt;GridViewColumn DisplayMemberBinding=&quot;{Binding LastName}&quot; Header=&quot;Last Name&quot;/&gt;\\n\n                \\t\\t\\t&lt;GridViewColumn DisplayMemberBinding=&quot;{Binding Company}&quot; Header=&quot;Company&quot;/&gt;\\n\n                \\t\\t&lt;/ui:GridView&gt;\\n\n                \\t&lt;/ListView.View&gt;\\n\n                &lt;/ListView&gt;\n            </controls:ControlExample.XamlCode>\n            <ui:ListView\n                MaxHeight=\"200\"\n                d:ItemsSource=\"{d:SampleData ItemCount=2}\"\n                BorderThickness=\"0\"\n                ItemsSource=\"{Binding ViewModel.BasicListViewItems, Mode=TwoWay}\">\n                <ui:ListView.View>\n                    <ui:GridView>\n                        <ui:GridViewColumn\n                            MinWidth=\"100\"\n                            DisplayMemberBinding=\"{Binding FirstName}\"\n                            Header=\"First Name\" />\n                        <ui:GridViewColumn\n                            MinWidth=\"100\"\n                            DisplayMemberBinding=\"{Binding LastName}\"\n                            Header=\"Last Name\" />\n                        <ui:GridViewColumn\n                            MinWidth=\"100\"\n                            DisplayMemberBinding=\"{Binding Company}\"\n                            Header=\"Company\" />\n                    </ui:GridView>\n                </ui:ListView.View>\n            </ui:ListView>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/ListViewPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Collections;\n\n[GalleryPage(\"Selectable list.\", SymbolRegular.GroupList24)]\npublic partial class ListViewPage : INavigableView<ListViewViewModel>\n{\n    public ListViewViewModel ViewModel { get; }\n\n    public ListViewPage(ListViewViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/TreeListPage.xaml",
    "content": "﻿<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Collections.TreeListPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Collections\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"TreeListPage\"\n    d:DataContext=\"{d:DesignInstance local:TreeListPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <controls:ControlExample Margin=\"0\" HeaderText=\"WPF UI TreeList.\">\n        <TextBlock Text=\"To do.\" />\n    </controls:ControlExample>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/TreeListPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Collections;\n\n[GalleryPage(\"Collapsable list.\", SymbolRegular.TextBulletListTree24)]\npublic partial class TreeListPage : INavigableView<TreeListViewModel>\n{\n    public TreeListViewModel ViewModel { get; }\n\n    public TreeListPage(TreeListViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/TreeViewPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Collections.TreeViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Collections\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"TreeViewPage\"\n    d:DataContext=\"{d:DesignInstance local:TreeViewPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample Margin=\"0\" HeaderText=\"Simple TreeView.\">\n            <controls:ControlExample.XamlCode>\n                &lt;TreeView AllowDrop=&quot;True&quot;&gt;\\n\n                \\t&lt;TreeViewItem Header=&quot;Work Documents&quot; IsExpanded=&quot;True&quot;&gt;\\n\n                \\t\\t&lt;TreeViewItem Header=&quot;Feature Schedule&quot;/&gt;\\n\n                \\t&lt;/TreeViewItem&gt;\\n\n                &lt;/TreeView&gt;\n            </controls:ControlExample.XamlCode>\n            <TreeView AllowDrop=\"True\" ScrollViewer.CanContentScroll=\"False\">\n                <TreeViewItem\n                    Header=\"Work Documents\"\n                    IsExpanded=\"True\"\n                    IsSelected=\"True\">\n                    <TreeViewItem Header=\"Feature Schedule\" />\n                    <TreeViewItem Header=\"Overall Project Plan\" />\n                </TreeViewItem>\n                <TreeViewItem Header=\"Personal Documents\">\n                    <TreeViewItem Header=\"Contractor contact info\" />\n                    <TreeViewItem Header=\"Home Remodel\">\n                        <TreeViewItem Header=\"Paint Color Scheme\" />\n                        <TreeViewItem Header=\"Flooring Woodgrain Type\" />\n                        <TreeViewItem Header=\"Kitchen Cabinet Style\" />\n                    </TreeViewItem>\n                </TreeViewItem>\n            </TreeView>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Collections/TreeViewPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Collections;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Collections;\n\n#if DEBUG\n[GalleryPage(\"List inside the TreeView.\", SymbolRegular.TextBulletListTree24)]\n#endif\npublic partial class TreeViewPage : INavigableView<TreeViewViewModel>\n{\n    public TreeViewViewModel ViewModel { get; }\n\n    public TreeViewPage(TreeViewViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DashboardPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DashboardPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"Dashboard Page\"\n    Margin=\"0,32,0,0\"\n    d:DataContext=\"{d:DesignInstance local:DashboardPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"650\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n\n        <Border\n            Grid.Row=\"0\"\n            Height=\"200\"\n            CornerRadius=\"8\">\n            <Border.Background>\n                <ImageBrush\n                    ImageSource=\"pack://application:,,,/Assets/pexels-johannes-plenio-1103970.jpg\"\n                    RenderOptions.BitmapScalingMode=\"HighQuality\"\n                    Stretch=\"UniformToFill\" />\n            </Border.Background>\n            <Border CornerRadius=\"8\">\n                <Border.Background>\n                    <RadialGradientBrush>\n                        <GradientStop Offset=\"0\" Color=\"#1F000000\" />\n                        <GradientStop Offset=\"1\" Color=\"#4F000000\" />\n                    </RadialGradientBrush>\n                </Border.Background>\n                <Grid>\n                    <StackPanel\n                        Margin=\"48,0\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Center\"\n                        Background=\"Transparent\">\n                        <ui:TextBlock\n                            FontTypography=\"Title\"\n                            Foreground=\"#FFFFFF\"\n                            Text=\"Fluent UI\" />\n                        <ui:TextBlock\n                            FontTypography=\"Subtitle\"\n                            Foreground=\"#B7FFFFFF\"\n                            Text=\"Windows Presentation Foundation\" />\n                        <ui:TextBlock\n                            FontTypography=\"BodyStrong\"\n                            Foreground=\"#B7FFFFFF\"\n                            Text=\"Build Fluent experiences on Windows using WPF UI.\" />\n                    </StackPanel>\n                    <ui:TextBlock\n                        Margin=\"12\"\n                        HorizontalAlignment=\"Right\"\n                        VerticalAlignment=\"Bottom\"\n                        FontTypography=\"Caption\"\n                        Foreground=\"#57FFFFFF\"\n                        Text=\"Created by lepo.co\" />\n                </Grid>\n            </Border>\n        </Border>\n\n        <!--<controls:GalleryNavigationPresenter\n            Grid.Row=\"1\"\n            Margin=\"0,24,0,0\"\n            Padding=\"0\"\n            ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />-->\n\n        <Grid Grid.Row=\"1\" Margin=\"0,24,0,0\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <ui:CardAction\n                Grid.Row=\"0\"\n                Grid.Column=\"0\"\n                Margin=\"0,0,4,0\"\n                Padding=\"0\"\n                VerticalAlignment=\"Stretch\"\n                Command=\"{Binding ViewModel.CardClickCommand, Mode=OneWay}\"\n                CommandParameter=\"BasicInput\"\n                IsChevronVisible=\"False\">\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                    </Grid.ColumnDefinitions>\n\n                    <Image\n                        Width=\"60\"\n                        Margin=\"24,0,0,0\"\n                        Source=\"pack://application:,,,/Assets/WinUiGallery/Button.png\" />\n\n                    <StackPanel\n                        Grid.Column=\"1\"\n                        Margin=\"24\"\n                        VerticalAlignment=\"Center\">\n                        <ui:TextBlock\n                            Margin=\"0\"\n                            FontTypography=\"BodyStrong\"\n                            Text=\"Basic input\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                        <ui:TextBlock\n                            Appearance=\"Secondary\"\n                            Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                            Text=\"Buttons, CheckBoxes, Sliders...\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                    </StackPanel>\n                </Grid>\n            </ui:CardAction>\n\n            <ui:CardAction\n                Grid.Row=\"0\"\n                Grid.Column=\"1\"\n                Margin=\"4,0,4,0\"\n                Padding=\"0\"\n                VerticalAlignment=\"Stretch\"\n                Command=\"{Binding ViewModel.CardClickCommand, Mode=OneWay}\"\n                CommandParameter=\"DialogsAndFlyouts\"\n                IsChevronVisible=\"False\">\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                    </Grid.ColumnDefinitions>\n\n                    <Image\n                        Width=\"60\"\n                        Margin=\"24,0,0,0\"\n                        Source=\"pack://application:,,,/Assets/WinUiGallery/Flyout.png\" />\n\n                    <StackPanel\n                        Grid.Column=\"1\"\n                        Margin=\"24\"\n                        VerticalAlignment=\"Center\">\n                        <ui:TextBlock\n                            Margin=\"0\"\n                            FontTypography=\"BodyStrong\"\n                            Text=\"Dialogs &amp; Flyouts\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                        <ui:TextBlock\n                            Appearance=\"Secondary\"\n                            Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                            Text=\"Contextual notifications.\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                    </StackPanel>\n                </Grid>\n            </ui:CardAction>\n\n            <ui:CardAction\n                Grid.Row=\"0\"\n                Grid.Column=\"2\"\n                Margin=\"4,0,4,0\"\n                Padding=\"0\"\n                VerticalAlignment=\"Stretch\"\n                Command=\"{Binding ViewModel.CardClickCommand, Mode=OneWay}\"\n                CommandParameter=\"Navigation\"\n                IsChevronVisible=\"False\">\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"*\" />\n                    </Grid.ColumnDefinitions>\n\n                    <Image\n                        Width=\"60\"\n                        Margin=\"24,0,0,0\"\n                        Source=\"pack://application:,,,/Assets/WinUiGallery/MenuBar.png\" />\n\n                    <StackPanel\n                        Grid.Column=\"1\"\n                        Margin=\"24\"\n                        VerticalAlignment=\"Center\">\n                        <ui:TextBlock\n                            Margin=\"0\"\n                            FontTypography=\"BodyStrong\"\n                            Text=\"Navigation\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                        <ui:TextBlock\n                            Appearance=\"Secondary\"\n                            Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                            Text=\"Managing the displayed pages.\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                    </StackPanel>\n                </Grid>\n            </ui:CardAction>\n        </Grid>\n\n        <StackPanel Grid.Row=\"2\" Margin=\"0,24,0,0\">\n            <TextBlock\n                FontSize=\"18\"\n                FontWeight=\"DemiBold\"\n                Text=\"Learn more\" />\n            <ui:HyperlinkButton\n                Margin=\"8,8,0,0\"\n                Padding=\"4\"\n                Content=\"Documentation\"\n                NavigateUri=\"https://wpfui.lepo.co/\"\n                ToolTip=\"https://wpfui.lepo.co/\" />\n            <ui:HyperlinkButton\n                Margin=\"8,0,0,0\"\n                Padding=\"4\"\n                Content=\"Microsoft Store\"\n                NavigateUri=\"https://apps.microsoft.com/store/detail/wpf-ui/9N9LKV8R9VGM\"\n                ToolTip=\"https://apps.microsoft.com/store/detail/wpf-ui/9N9LKV8R9VGM\" />\n            <ui:HyperlinkButton\n                Margin=\"8,0,0,0\"\n                Padding=\"4\"\n                Content=\"GitHub\"\n                NavigateUri=\"https://github.com/lepoco/wpfui\"\n                ToolTip=\"https://github.com/lepoco/wpfui\" />\n            <ui:HyperlinkButton\n                Margin=\"8,0,0,0\"\n                Padding=\"4\"\n                Content=\"NuGet\"\n                NavigateUri=\"https://www.nuget.org/packages/wpf-ui/\"\n                ToolTip=\"https://www.nuget.org/packages/wpf-ui/\" />\n            <ui:HyperlinkButton\n                Margin=\"8,0,0,0\"\n                Padding=\"4\"\n                Content=\"Visual Studio Marketplace\"\n                NavigateUri=\"https://marketplace.visualstudio.com/items?itemName=lepo.wpf-ui\"\n                ToolTip=\"https://marketplace.visualstudio.com/items?itemName=lepo.wpf-ui\" />\n        </StackPanel>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DashboardPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ViewModels.Pages;\n\nnamespace Wpf.Ui.Gallery.Views.Pages;\n\npublic partial class DashboardPage : INavigableView<DashboardViewModel>\n{\n    public DashboardViewModel ViewModel { get; }\n\n    public DashboardPage(DashboardViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DateAndTime/CalendarDatePickerPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DateAndTime.CalendarDatePickerPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DateAndTime\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"CalendarDatePickerPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:CalendarDatePicker}\"\n    d:DataContext=\"{d:DesignInstance local:CalendarDatePickerPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"WPF UI CalendarDatePicker.\"\n            XamlCode=\"&lt;ui:CalendarDatePicker Date=&quot;{x:Static sys:DateTime.Today}&quot; IsTodayHighlighted=&quot;True&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:CalendarDatePicker\n                    x:Name=\"CalendarDatePicker\"\n                    Grid.Column=\"0\"\n                    Content=\"Pick a date\"\n                    Date=\"{x:Static sys:DateTime.Today}\"\n                    IsTodayHighlighted=\"True\" />\n                <ui:TextBlock\n                    Grid.Column=\"1\"\n                    Margin=\"8,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    Text=\"{Binding ElementName=CalendarDatePicker, Path=Date}\" />\n            </Grid>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DateAndTime/CalendarDatePickerPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DateAndTime;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DateAndTime;\n\n[GalleryPage(\"Button opening Calendar.\", SymbolRegular.CalendarRtl24)]\npublic partial class CalendarDatePickerPage : INavigableView<CalendarDatePickerViewModel>\n{\n    public CalendarDatePickerViewModel ViewModel { get; init; }\n\n    public CalendarDatePickerPage(CalendarDatePickerViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DateAndTime/CalendarPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DateAndTime.CalendarPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DateAndTime\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"CalendarPage\"\n    d:DataContext=\"{d:DesignInstance local:CalendarPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample Margin=\"0\" HeaderText=\"A basic Calendar control.\">\n            <controls:ControlExample.XamlCode>\n                &lt;Calendar/&gt;\n            </controls:ControlExample.XamlCode>\n            <Calendar HorizontalAlignment=\"Left\" />\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DateAndTime/CalendarPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DateAndTime;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DateAndTime;\n\n[GalleryPage(\"Presents a calendar to the user.\", SymbolRegular.CalendarLtr24)]\npublic partial class CalendarPage : INavigableView<CalendarViewModel>\n{\n    public CalendarViewModel ViewModel { get; }\n\n    public CalendarPage(CalendarViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DateAndTime/DateAndTimePage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DateAndTime.DateAndTimePage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DateAndTime\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"DateAndTimePage\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:DateAndTimePage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        <Grid Grid.Row=\"0\" Height=\"200\" ClipToBounds=\"True\">\n            <Grid>\n                <Rectangle VerticalAlignment=\"Bottom\" Height=\"200\" RadiusX=\"8\" RadiusY=\"8\" Panel.ZIndex=\"0\">\n                    <Rectangle.Fill>\n                        <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientTop}\" Offset=\"0\"/>\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientBottom}\" Offset=\"1\"/>\n                        </LinearGradientBrush>\n                    </Rectangle.Fill>\n                </Rectangle>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\"/>\n                        <ColumnDefinition Width=\"*\"/>\n                    </Grid.ColumnDefinitions>\n                    <StackPanel Grid.Column=\"0\" Panel.ZIndex=\"1\">\n                        <ui:SymbolIcon x:Name=\"MainSymbolIcon\" FontSize=\"100\"/>\n                        <TextBlock \n                            x:Name=\"MainTitle\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"                        \n                            FontSize=\"28\"          \n                            FontWeight=\"Black\"/>\n                    </StackPanel>\n\n                    <TextBlock  \n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Center\"\n                        Margin=\"30\"\n                        Foreground=\"{DynamicResource TextControlPlaceholderForeground}\" \n                        FontSize=\"14\" \n                        Panel.ZIndex=\"-1\"\n                        TextWrapping=\"Wrap\">\n                        WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly. Library changes the base elements like Page, ToggleButton or List, and also includes additional controls like Navigation, NumberBox, Dialog or Snackbar.\n                        <LineBreak />\n                        <LineBreak />\n                        Support the development of WPF UI and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide.\n                    </TextBlock>\n                </Grid>\n\n                <Canvas x:Name=\"MainCanvas\" Panel.ZIndex=\"2\"/>\n            </Grid>\n        </Grid>\n\n        <controls:GalleryNavigationPresenter\n            Grid.Row=\"1\"\n            Margin=\"0, 10\"\n            ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DateAndTime/DateAndTimePage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Effects;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DateAndTime;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DateAndTime;\n\npublic partial class DateAndTimePage : INavigableView<DateAndTimeViewModel>\n{\n    private readonly INavigationService _navigationService;\n    private SnowflakeEffect? _snowflake;\n\n    public DateAndTimeViewModel ViewModel { get; }\n\n    public DateAndTimePage(DateAndTimeViewModel viewModel, INavigationService navigationService)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        _navigationService = navigationService;\n\n        InitializeComponent();\n        Loaded += HandleLoaded;\n        Unloaded += HandleUnloaded;\n    }\n\n    private void HandleLoaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Collapsed\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n        }\n\n        INavigationViewItem? selectedItem = navigationControl?.SelectedItem;\n        if (selectedItem != null)\n        {\n            string? newTitle = selectedItem.Content?.ToString();\n            if (MainTitle.Text != newTitle)\n            {\n                MainTitle.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, newTitle);\n            }\n\n            if (selectedItem.Icon is SymbolIcon selectedIcon && MainSymbolIcon.Symbol != selectedIcon.Symbol)\n            {\n                MainSymbolIcon.SetCurrentValue(SymbolIcon.SymbolProperty, selectedIcon.Symbol);\n            }\n        }\n\n        _snowflake ??= new(MainCanvas);\n        _snowflake.Start();\n    }\n\n    private void HandleUnloaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Visible\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Visible);\n        }\n\n        _snowflake?.Stop();\n        _snowflake = null;\n        Loaded -= HandleLoaded;\n        Unloaded -= HandleUnloaded;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DateAndTime/DatePickerPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DateAndTime.DatePickerPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DateAndTime\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"DatePickerPage\"\n    d:DataContext=\"{d:DesignInstance local:DatePickerPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample Margin=\"0\" HeaderText=\"A basic DatePicker control.\">\n            <controls:ControlExample.XamlCode>\n                &lt;DatePicker/&gt;\n            </controls:ControlExample.XamlCode>\n            <DatePicker />\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DateAndTime/DatePickerPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DateAndTime;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DateAndTime;\n\n[GalleryPage(\"Control that lets pick a date.\", SymbolRegular.CalendarSearch20)]\npublic partial class DatePickerPage : INavigableView<DatePickerViewModel>\n{\n    public DatePickerViewModel ViewModel { get; }\n\n    public DatePickerPage(DatePickerViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DateAndTime/TimePickerPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DateAndTime.TimePickerPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DateAndTime\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:sys=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"TimePickerPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:TimePicker}\"\n    d:DataContext=\"{d:DesignInstance local:TimePickerPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"WPF UI TimePicker.\"\n            XamlCode=\"&lt;ui:TimePicker ClockIdentifier=&quot;Clock24Hour&quot; /&gt;\">\n            <ui:TimePicker\n                Width=\"300\"\n                HorizontalAlignment=\"Left\"\n                ClockIdentifier=\"Clock12Hour\" />\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DateAndTime/TimePickerPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DateAndTime;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DateAndTime;\n\n[GalleryPage(\"allows a user to pick a time value.\", SymbolRegular.Clock24)]\npublic partial class TimePickerPage : INavigableView<TimePickerViewModel>\n{\n    public TimePickerViewModel ViewModel { get; init; }\n\n    public TimePickerPage(TimePickerViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DesignGuidance/ColorsPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DesignGuidance.ColorsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DesignGuidance\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ColorsPage\"\n    d:DesignHeight=\"950\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <ui:TextBlock Text=\"Color provides an intuitive way of communicating information to users in your app: it can be used to indicate interactivity, give feedback to user actions, and give your interface a sense of visual continuity.\" TextWrapping=\"WrapWithOverflow\" />\n        <ui:TextBlock\n            Margin=\"0,12,0,0\"\n            FontTypography=\"BodyStrong\"\n            Text=\"Using colors\"\n            TextWrapping=\"WrapWithOverflow\" />\n        <ui:TextBlock Text=\"The colors below are provided as part of WPF UI. You can reference them in your app using DynamicResource bindings.\" TextWrapping=\"WrapWithOverflow\" />\n\n        <ui:TextBlock\n            Margin=\"0,48,0,0\"\n            FontTypography=\"Subtitle\"\n            Text=\"Text\"\n            TextWrapping=\"WrapWithOverflow\" />\n        <Border\n            Margin=\"0,12,0,0\"\n            Padding=\"12\"\n            Background=\"{ui:ThemeResource ControlFillColorDefaultBrush}\"\n            CornerRadius=\"8\">\n            <StackPanel>\n                <ui:TextBlock Text=\"For UI labels and static text\" />\n                <ui:TextBlock\n                    Margin=\"0,12,0,24\"\n                    HorizontalAlignment=\"Center\"\n                    FontSize=\"42\"\n                    FontWeight=\"SemiBold\"\n                    Text=\"Aa\" />\n            </StackPanel>\n        </Border>\n\n        <Grid MinHeight=\"120\" Margin=\"0,12,0,0\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Border\n                Grid.Column=\"0\"\n                Background=\"{ui:ThemeResource TextFillColorPrimaryBrush}\"\n                CornerRadius=\"8,0,0,8\"\n                TextElement.Foreground=\"{ui:ThemeResource TextFillColorInverseBrush}\">\n                <Grid Margin=\"12\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ui:TextBlock\n                        Grid.Row=\"0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"Text / Primary\" />\n                    <ui:TextBlock Grid.Row=\"1\" Text=\"Rest or hover\" />\n                    <ui:TextBlock Grid.Row=\"2\" Text=\"TextFillColorPrimaryBrush\" />\n                </Grid>\n            </Border>\n            <Border\n                Grid.Column=\"1\"\n                Background=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                CornerRadius=\"0\"\n                TextElement.Foreground=\"{ui:ThemeResource TextFillColorInverseBrush}\">\n                <Grid Margin=\"12\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ui:TextBlock\n                        Grid.Row=\"0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"Text / Secondary\" />\n                    <ui:TextBlock Grid.Row=\"1\" Text=\"Rest or hover\" />\n                    <ui:TextBlock Grid.Row=\"2\" Text=\"TextFillColorSecondaryBrush\" />\n                </Grid>\n            </Border>\n            <Border\n                Grid.Column=\"2\"\n                Background=\"{ui:ThemeResource TextFillColorTertiaryBrush}\"\n                CornerRadius=\"0\"\n                TextElement.Foreground=\"{ui:ThemeResource TextFillColorInverseBrush}\">\n                <Grid Margin=\"12\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ui:TextBlock\n                        Grid.Row=\"0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"Text / Tertiary\" />\n                    <ui:TextBlock Grid.Row=\"1\" Text=\"Pressed only (not accessible)\" />\n                    <ui:TextBlock Grid.Row=\"2\" Text=\"TextFillColorTertiaryBrush\" />\n                </Grid>\n            </Border>\n            <Border\n                Grid.Column=\"3\"\n                Background=\"{ui:ThemeResource TextFillColorDisabledBrush}\"\n                CornerRadius=\"0,8,8,0\"\n                TextElement.Foreground=\"{ui:ThemeResource TextFillColorInverseBrush}\">\n                <Grid Margin=\"12\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ui:TextBlock\n                        Grid.Row=\"0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"Text / Disabled\" />\n                    <ui:TextBlock Grid.Row=\"1\" Text=\"Disabled only (not accessible)\" />\n                    <ui:TextBlock Grid.Row=\"2\" Text=\"TextFillColorDisabledBrush\" />\n                </Grid>\n            </Border>\n        </Grid>\n\n        <ui:TextBlock\n            Margin=\"0,48,0,0\"\n            FontTypography=\"Subtitle\"\n            Text=\"Accent Text\"\n            TextWrapping=\"WrapWithOverflow\" />\n        <Border\n            Margin=\"0,12,0,0\"\n            Padding=\"12\"\n            Background=\"{ui:ThemeResource ControlFillColorDefaultBrush}\"\n            CornerRadius=\"8\">\n            <StackPanel>\n                <ui:TextBlock Text=\"Recommended for links\" />\n                <ui:TextBlock\n                    Margin=\"0,12,0,24\"\n                    HorizontalAlignment=\"Center\"\n                    FontSize=\"42\"\n                    FontWeight=\"SemiBold\"\n                    Foreground=\"{ui:ThemeResource AccentTextFillColorPrimaryBrush}\"\n                    Text=\"Aa\" />\n            </StackPanel>\n        </Border>\n\n        <Grid MinHeight=\"120\" Margin=\"0,12,0,0\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Border\n                Grid.Column=\"0\"\n                Background=\"{ui:ThemeResource AccentTextFillColorPrimaryBrush}\"\n                CornerRadius=\"8,0,0,8\"\n                TextElement.Foreground=\"{ui:ThemeResource TextFillColorInverseBrush}\">\n                <Grid Margin=\"12\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ui:TextBlock\n                        Grid.Row=\"0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"Accent Text / Primary\" />\n                    <ui:TextBlock Grid.Row=\"1\" Text=\"Rest or hover\" />\n                    <ui:TextBlock Grid.Row=\"2\" Text=\"AccentTextFillColorPrimaryBrush\" />\n                </Grid>\n            </Border>\n            <Border\n                Grid.Column=\"1\"\n                Background=\"{ui:ThemeResource AccentTextFillColorSecondaryBrush}\"\n                CornerRadius=\"0\"\n                TextElement.Foreground=\"{ui:ThemeResource TextFillColorInverseBrush}\">\n                <Grid Margin=\"12\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ui:TextBlock\n                        Grid.Row=\"0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"Accent Text / Secondary\" />\n                    <ui:TextBlock Grid.Row=\"1\" Text=\"Rest or hover\" />\n                    <ui:TextBlock Grid.Row=\"2\" Text=\"AccentTextFillColorSecondaryBrush\" />\n                </Grid>\n            </Border>\n            <Border\n                Grid.Column=\"2\"\n                Background=\"{ui:ThemeResource AccentTextFillColorTertiaryBrush}\"\n                CornerRadius=\"0\"\n                TextElement.Foreground=\"{ui:ThemeResource TextFillColorInverseBrush}\">\n                <Grid Margin=\"12\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ui:TextBlock\n                        Grid.Row=\"0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"Accent Text / Tertiary\" />\n                    <ui:TextBlock Grid.Row=\"1\" Text=\"Pressed only (not accessible)\" />\n                    <ui:TextBlock Grid.Row=\"2\" Text=\"AccentTextFillColorTertiaryBrush\" />\n                </Grid>\n            </Border>\n            <Border\n                Grid.Column=\"3\"\n                Background=\"{ui:ThemeResource AccentTextFillColorDisabledBrush}\"\n                CornerRadius=\"0,8,8,0\"\n                TextElement.Foreground=\"{ui:ThemeResource TextFillColorInverseBrush}\">\n                <Grid Margin=\"12\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ui:TextBlock\n                        Grid.Row=\"0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"Accent Text / Disabled\" />\n                    <ui:TextBlock Grid.Row=\"1\" Text=\"Disabled only (not accessible)\" />\n                    <ui:TextBlock Grid.Row=\"2\" Text=\"AccentTextFillColorDisabledBrush\" />\n                </Grid>\n            </Border>\n        </Grid>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DesignGuidance/ColorsPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DesignGuidance;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DesignGuidance;\n\n/// <summary>\n/// Interaction logic for ColorsPage.xaml\n/// </summary>\npublic partial class ColorsPage : INavigableView<ColorsViewModel>\n{\n    public ColorsViewModel ViewModel { get; }\n\n    public ColorsPage(ColorsViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DesignGuidance/IconsPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DesignGuidance.IconsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DesignGuidance\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"IconsPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:SymbolIcon}\"\n    d:DataContext=\"{d:DesignInstance local:IconsPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    ScrollViewer.CanContentScroll=\"False\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n\n        <ui:TextBlock\n            Grid.Row=\"0\"\n            Text=\"WPF UI uses Fluent System Icons. Although this font was also created by Microsoft, it does not contain all the icons for Windows 11. If you need the missing icons, add Segoe Fluent Icons to your application.\"\n            TextWrapping=\"WrapWithOverflow\" />\n        <ui:HyperlinkButton\n            Grid.Row=\"1\"\n            Margin=\"0,4,0,0\"\n            Padding=\"0\"\n            Content=\"Find out more about Fluent System Icons\"\n            NavigateUri=\"https://github.com/microsoft/fluentui-system-icons\" />\n        <ui:TextBlock\n            Grid.Row=\"2\"\n            Margin=\"0,24,0,0\"\n            FontTypography=\"BodyStrong\"\n            Text=\"Fluent System Icons Library\" />\n        <Grid Grid.Row=\"3\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <ui:AutoSuggestBox\n                Grid.Column=\"0\"\n                MinWidth=\"320\"\n                Margin=\"0,4,0,0\"\n                HorizontalAlignment=\"Left\"\n                PlaceholderText=\"Search icons\"\n                Text=\"{Binding ViewModel.AutoSuggestBoxText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}\" />\n            <CheckBox\n                Grid.Column=\"1\"\n                MinWidth=\"0\"\n                Margin=\"12,0,0,0\"\n                Command=\"{Binding ViewModel.CheckboxCheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:IconsPage}, Mode=OneWay}\"\n                CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                Content=\"Is filled\" />\n        </Grid>\n\n        <Grid Grid.Row=\"4\" Margin=\"0,12,0,0\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n\n            <Border\n                Grid.Column=\"0\"\n                BorderBrush=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                BorderThickness=\"1,1,0,0\"\n                CornerRadius=\"8,0,0,0\">\n                <ui:VirtualizingItemsControl\n                    Margin=\"0,24,4,0\"\n                    Padding=\"0\"\n                    ItemsSource=\"{Binding ViewModel.FilteredIconsCollection, Mode=OneWay}\"\n                    VirtualizingPanel.CacheLengthUnit=\"Pixel\">\n                    <ItemsControl.ItemTemplate>\n                        <DataTemplate DataType=\"{x:Type models:DisplayableIcon}\">\n                            <Button\n                                Width=\"80\"\n                                Height=\"80\"\n                                Margin=\"2\"\n                                Padding=\"0\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Stretch\"\n                                Command=\"{Binding ViewModel.IconSelectedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:IconsPage}}\"\n                                CommandParameter=\"{Binding Path=Id, Mode=OneTime}\"\n                                ToolTip=\"{Binding Name, Mode=OneTime}\"\n                                ToolTipService.InitialShowDelay=\"240\">\n                                <ui:SymbolIcon\n                                    Grid.Row=\"0\"\n                                    FontSize=\"28\"\n                                    Symbol=\"{Binding Icon, Mode=OneTime}\" />\n                            </Button>\n                        </DataTemplate>\n                    </ItemsControl.ItemTemplate>\n                </ui:VirtualizingItemsControl>\n            </Border>\n            <Border\n                Grid.Column=\"1\"\n                MinWidth=\"300\"\n                Background=\"{ui:ThemeResource CardBackgroundFillColorSecondaryBrush}\"\n                BorderBrush=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                BorderThickness=\"0,1,1,0\"\n                CornerRadius=\"0,8,0,0\">\n                <Grid Margin=\"24\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n\n                    <ui:TextBlock\n                        Grid.Row=\"0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"{Binding ViewModel.SelectedSymbolName, Mode=OneWay}\" />\n                    <ui:SymbolIcon\n                        Grid.Row=\"1\"\n                        Margin=\"0,30,0,24\"\n                        HorizontalAlignment=\"Left\"\n                        Filled=\"{Binding ViewModel.IsIconFilled, Mode=OneWay}\"\n                        FontSize=\"62\"\n                        Symbol=\"{Binding ViewModel.SelectedSymbol, Mode=OneWay}\" />\n                    <ui:TextBlock\n                        Grid.Row=\"2\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"Icon name\" />\n                    <ui:TextBlock\n                        Grid.Row=\"3\"\n                        Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                        Text=\"{Binding ViewModel.SelectedSymbolName, Mode=OneWay}\" />\n                    <ui:TextBlock\n                        Grid.Row=\"4\"\n                        Margin=\"0,8,0,0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"Unicode point\" />\n                    <ui:TextBlock\n                        Grid.Row=\"5\"\n                        Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                        Text=\"{Binding ViewModel.SelectedSymbolUnicodePoint, Mode=OneWay}\" />\n                    <ui:TextBlock\n                        Grid.Row=\"6\"\n                        Margin=\"0,8,0,0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"Text glyph\" />\n                    <ui:TextBlock\n                        Grid.Row=\"7\"\n                        Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                        Text=\"{Binding ViewModel.SelectedSymbolTextGlyph, Mode=OneWay}\" />\n                    <ui:TextBlock\n                        Grid.Row=\"8\"\n                        Margin=\"0,8,0,0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"XAML\" />\n                    <ui:TextBlock\n                        Grid.Row=\"9\"\n                        MaxWidth=\"250\"\n                        Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                        Text=\"{Binding ViewModel.SelectedSymbolXaml, Mode=OneWay}\"\n                        TextWrapping=\"WrapWithOverflow\" />\n                </Grid>\n            </Border>\n        </Grid>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DesignGuidance/IconsPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DesignGuidance;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DesignGuidance;\n\n/// <summary>\n/// Interaction logic for IconsPage.xaml\n/// </summary>\npublic partial class IconsPage : INavigableView<IconsViewModel>\n{\n    public IconsViewModel ViewModel { get; }\n\n    public IconsPage(IconsViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DesignGuidance/TypographyPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DesignGuidance.TypographyPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DesignGuidance\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"TypographyPage\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <StackPanel>\n            <StackPanel Margin=\"0,0,0,4\" Orientation=\"Horizontal\">\n                <TextBlock Text=\"Type helps provide structure and hierarchy to UI. The default font for Windows is \" />\n                <ui:HyperlinkButton\n                    Padding=\"0\"\n                    Content=\"Segoe UI Variable.\"\n                    NavigateUri=\"https://learn.microsoft.com/windows/apps/design/downloads/#fonts\" />\n            </StackPanel>\n            <TextBlock Text=\"Best practice is to use Regular weight for most text, use Semibold for titles. The minimum values should be 12px Regular, 14px Semibold.\" TextWrapping=\"WrapWithOverflow\" />\n        </StackPanel>\n\n        <controls:ControlExample Margin=\"0,25,0,0\" XamlCodeSource=\"/CodeSamples/Typography/TypographySample_xaml.txt\">\n            <StackPanel>\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"286\" />\n                        <ColumnDefinition Width=\"156\" />\n                        <ColumnDefinition Width=\"140\" />\n                        <ColumnDefinition Width=\"*\" />\n                    </Grid.ColumnDefinitions>\n\n                    <ui:TextBlock\n                        Margin=\"24,0,0,0\"\n                        Appearance=\"Secondary\"\n                        FontTypography=\"Caption\"\n                        Text=\"Example\" />\n                    <ui:TextBlock\n                        Grid.Column=\"1\"\n                        Appearance=\"Secondary\"\n                        FontTypography=\"Caption\"\n                        Text=\"Variable Font\" />\n                    <ui:TextBlock\n                        Grid.Column=\"2\"\n                        Appearance=\"Secondary\"\n                        FontTypography=\"Caption\"\n                        Text=\"Size / Line height\" />\n                    <ui:TextBlock\n                        Grid.Column=\"3\"\n                        Appearance=\"Secondary\"\n                        FontTypography=\"Caption\"\n                        Text=\"Style\" />\n                </Grid>\n\n                <controls:TypographyControl\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    Example=\"Caption\"\n                    ExampleFontTypography=\"Caption\"\n                    SizeLinHeight=\"12/16\"\n                    VariableFont=\"Regular\" />\n\n                <controls:TypographyControl\n                    Example=\"Body\"\n                    ExampleFontTypography=\"Body\"\n                    SizeLinHeight=\"14/20\"\n                    VariableFont=\"Regular\" />\n\n                <controls:TypographyControl\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    Example=\"Body strong\"\n                    ExampleFontTypography=\"BodyStrong\"\n                    SizeLinHeight=\"14/20\"\n                    VariableFont=\"SemiBold\" />\n\n                <controls:TypographyControl\n                    Example=\"Subtitle\"\n                    ExampleFontTypography=\"Subtitle\"\n                    SizeLinHeight=\"20/28\"\n                    VariableFont=\"SemiBold\" />\n\n                <controls:TypographyControl\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    Example=\"Title\"\n                    ExampleFontTypography=\"Title\"\n                    SizeLinHeight=\"28/36\"\n                    VariableFont=\"SemiBold\" />\n\n                <controls:TypographyControl\n                    Example=\"Title Large\"\n                    ExampleFontTypography=\"TitleLarge\"\n                    SizeLinHeight=\"40/52\"\n                    VariableFont=\"SemiBold\" />\n\n                <controls:TypographyControl\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    Example=\"Display\"\n                    ExampleFontTypography=\"Display\"\n                    SizeLinHeight=\"68/92\"\n                    VariableFont=\"SemiBold\" />\n            </StackPanel>\n        </controls:ControlExample>\n    </StackPanel>\n\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DesignGuidance/TypographyPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DesignGuidance;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DesignGuidance;\n\npublic partial class TypographyPage : INavigableView<TypographyViewModel>\n{\n    public TypographyViewModel ViewModel { get; }\n\n    public TypographyPage(TypographyViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DialogsAndFlyouts/ContentDialogPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts.ContentDialogPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:dialogsAndFlyouts=\"clr-namespace:Wpf.Ui.Gallery.ViewModels.Pages.DialogsAndFlyouts\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ContentDialog\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:ContentDialog}\"\n    d:DataContext=\"{d:DesignInstance dialogsAndFlyouts:ContentDialogViewModel,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"850\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Page.Resources>\n        <ResourceDictionary>\n            <StackPanel x:Key=\"DialogContent\">\n                <TextBlock Text=\"Lorem ipsum dolor sit amet, adipisicing elit.\" TextWrapping=\"Wrap\" />\n                <CheckBox Content=\"Upload your content to the cloud.\" />\n            </StackPanel>\n        </ResourceDictionary>\n    </Page.Resources>\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample HeaderText=\"ContentDialog\">\n            <StackPanel Orientation=\"Horizontal\">\n                <Button\n                    Command=\"{Binding ShowDialogCommand}\"\n                    CommandParameter=\"{StaticResource DialogContent}\"\n                    Content=\"Show\" />\n\n                <TextBlock\n                    Margin=\"15,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    FontSize=\"14\"\n                    Text=\"{Binding DialogResultText}\" />\n            </StackPanel>\n        </controls:ControlExample>\n\n        <controls:ControlExample Margin=\"0,36,0,0\" HeaderText=\"Terms of Use ContentDialog example\">\n            <Button Command=\"{Binding ShowSignInContentDialogCommand}\" Content=\"Show\" />\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DialogsAndFlyouts/ContentDialogPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DialogsAndFlyouts;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts;\n\n[GalleryPage(\"Card covering the app content.\", SymbolRegular.CalendarMultiple24)]\npublic partial class ContentDialogPage : INavigableView<ContentDialogViewModel>\n{\n    public ContentDialogPage(ContentDialogViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = viewModel;\n\n        InitializeComponent();\n    }\n\n    public ContentDialogViewModel ViewModel { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DialogsAndFlyouts/DialogsAndFlyoutsPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts.DialogsAndFlyoutsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"DialogsAndFlyoutsPage\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:DialogsAndFlyoutsPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        <Grid Grid.Row=\"0\" Height=\"200\" ClipToBounds=\"True\">\n            <Grid>\n                <Rectangle VerticalAlignment=\"Bottom\" Height=\"200\" RadiusX=\"8\" RadiusY=\"8\" Panel.ZIndex=\"0\">\n                    <Rectangle.Fill>\n                        <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientTop}\" Offset=\"0\"/>\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientBottom}\" Offset=\"1\"/>\n                        </LinearGradientBrush>\n                    </Rectangle.Fill>\n                </Rectangle>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\"/>\n                        <ColumnDefinition Width=\"*\"/>\n                    </Grid.ColumnDefinitions>\n                    <StackPanel Grid.Column=\"0\" Panel.ZIndex=\"1\">\n                        <ui:SymbolIcon x:Name=\"MainSymbolIcon\" FontSize=\"100\"/>\n                        <TextBlock \n                            x:Name=\"MainTitle\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"                        \n                            FontSize=\"28\"          \n                            FontWeight=\"Black\"/>\n                    </StackPanel>\n\n                    <TextBlock  \n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Center\"\n                        Margin=\"30\"\n                        Foreground=\"{DynamicResource TextControlPlaceholderForeground}\" \n                        FontSize=\"14\" \n                        Panel.ZIndex=\"-1\"\n                        TextWrapping=\"Wrap\">\n                        WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly. Library changes the base elements like Page, ToggleButton or List, and also includes additional controls like Navigation, NumberBox, Dialog or Snackbar.\n                        <LineBreak />\n                        <LineBreak />\n                        Support the development of WPF UI and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide.\n                    </TextBlock>\n                </Grid>\n\n                <Canvas x:Name=\"MainCanvas\" Panel.ZIndex=\"2\"/>\n            </Grid>\n        </Grid>\n\n        <controls:GalleryNavigationPresenter\n            Grid.Row=\"1\"\n            Margin=\"0, 10\"\n            ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DialogsAndFlyouts/DialogsAndFlyoutsPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Effects;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DialogsAndFlyouts;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts;\n\npublic partial class DialogsAndFlyoutsPage : INavigableView<DialogsAndFlyoutsViewModel>\n{\n    private readonly INavigationService _navigationService;\n    private SnowflakeEffect? _snowflake;\n\n    public DialogsAndFlyoutsViewModel ViewModel { get; }\n\n    public DialogsAndFlyoutsPage(DialogsAndFlyoutsViewModel viewModel, INavigationService navigationService)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        _navigationService = navigationService;\n\n        InitializeComponent();\n        Loaded += HandleLoaded;\n        Unloaded += HandleUnloaded;\n    }\n\n    private void HandleLoaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Collapsed\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n        }\n\n        INavigationViewItem? selectedItem = navigationControl?.SelectedItem;\n        if (selectedItem != null)\n        {\n            string? newTitle = selectedItem.Content?.ToString();\n            if (MainTitle.Text != newTitle)\n            {\n                MainTitle.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, newTitle);\n            }\n\n            if (selectedItem.Icon is SymbolIcon selectedIcon && MainSymbolIcon.Symbol != selectedIcon.Symbol)\n            {\n                MainSymbolIcon.SetCurrentValue(SymbolIcon.SymbolProperty, selectedIcon.Symbol);\n            }\n        }\n\n        _snowflake ??= new(MainCanvas);\n        _snowflake.Start();\n    }\n\n    private void HandleUnloaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Visible\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Visible);\n        }\n\n        _snowflake?.Stop();\n        _snowflake = null;\n        Loaded -= HandleLoaded;\n        Unloaded -= HandleUnloaded;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DialogsAndFlyouts/FlyoutPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts.FlyoutPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"FlyoutPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:Flyout}\"\n    d:DataContext=\"{d:DesignInstance local:FlyoutPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"WPF UI Flyout control.\"\n            XamlCode=\"&lt;ui:Flyout Placement=&quot;Top&quot; /&gt;\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n                <ui:Flyout\n                    Grid.Row=\"0\"\n                    IsOpen=\"{Binding ViewModel.IsFlyoutOpen, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:FlyoutPage}, Mode=TwoWay}\"\n                    Placement=\"Top\">\n                    <StackPanel>\n                        <TextBlock\n                            Width=\"280\"\n                            HorizontalAlignment=\"Left\"\n                            Text=\"Replicants like any other machine are either a benefit or a hazard. If they're a benefit it's not my problem.\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                        <Button Margin=\"0,8,0,0\" Content=\"The cake is a lie!\" />\n                    </StackPanel>\n                </ui:Flyout>\n                <Button\n                    Grid.Row=\"1\"\n                    Command=\"{Binding ViewModel.ButtonClickCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:FlyoutPage}, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Open flyout\" />\n            </Grid>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DialogsAndFlyouts/FlyoutPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DialogsAndFlyouts;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts;\n\n[GalleryPage(\"Contextual popup.\", SymbolRegular.AppTitle24)]\npublic partial class FlyoutPage : INavigableView<FlyoutViewModel>\n{\n    public FlyoutViewModel ViewModel { get; }\n\n    public FlyoutPage(FlyoutViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DialogsAndFlyouts/MessageBoxPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts.MessageBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"MessageBoxPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:MessageBox}\"\n    d:DataContext=\"{d:DesignInstance local:MessageBoxPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"Standard MessageBox.\"\n            XamlCode=\"&lt;MessageBox /&gt;\">\n            <Button\n                Command=\"{Binding ViewModel.OpenStandardMessageBoxCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:MessageBoxPage}, Mode=OneWay}\"\n                CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                Content=\"Open standard MessageBox\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample Margin=\"0,36,0,0\" HeaderText=\"WPF UI MessageBox.\">\n            <Button\n                Command=\"{Binding ViewModel.OpenCustomMessageBoxCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:MessageBoxPage}, Mode=OneWay}\"\n                CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                Content=\"Open custom MessageBox\" />\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DialogsAndFlyouts/MessageBoxPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DialogsAndFlyouts;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts;\n\n[GalleryPage(\"Message box.\", SymbolRegular.CalendarInfo20)]\npublic partial class MessageBoxPage : INavigableView<MessageBoxViewModel>\n{\n    public MessageBoxViewModel ViewModel { get; }\n\n    public MessageBoxPage(MessageBoxViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DialogsAndFlyouts/SnackbarPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts.SnackbarPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"SnackbarPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:Snackbar}\"\n    d:DataContext=\"{d:DesignInstance local:SnackbarPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample Margin=\"0\" HeaderText=\"Global WPF UI Snackbar inside NavigationView content.\">\n            <controls:ControlExample.XamlCode>\n                &lt;ui:Snackbar Title=&quot;Title&quot; Appearance=&quot;Secondary&quot; /&gt;\n            </controls:ControlExample.XamlCode>\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Button\n                    Grid.Column=\"0\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{Binding ViewModel.OpenSnackbarCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SnackbarPage}, Mode=OneWay}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Mode=OneWay}\"\n                    Content=\"Show snackbar\" />\n                <Grid Grid.Column=\"1\" VerticalAlignment=\"Center\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ComboBox\n                        Grid.Row=\"0\"\n                        MinWidth=\"140\"\n                        Margin=\"0,8,0,0\"\n                        VerticalAlignment=\"Center\"\n                        SelectedIndex=\"{Binding ViewModel.SnackbarAppearanceComboBoxSelectedIndex, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SnackbarPage}, Mode=TwoWay}\">\n                        <ComboBoxItem Content=\"Primary\" />\n                        <ComboBoxItem Content=\"Secondary\" />\n                        <ComboBoxItem Content=\"Info\" />\n                        <ComboBoxItem Content=\"Success\" />\n                        <ComboBoxItem Content=\"Caution\" />\n                        <ComboBoxItem Content=\"Danger\" />\n                        <ComboBoxItem Content=\"Light\" />\n                        <ComboBoxItem Content=\"Dark\" />\n                        <ComboBoxItem Content=\"Transparent\" />\n                    </ComboBox>\n                    <Label\n                        Grid.Row=\"1\"\n                        Margin=\"0,6,0,0\"\n                        Content=\"Timeout:\" />\n                    <Slider\n                        Grid.Row=\"2\"\n                        AutoToolTipPlacement=\"BottomRight\"\n                        AutoToolTipPrecision=\"0\"\n                        IsSnapToTickEnabled=\"True\"\n                        Maximum=\"5\"\n                        Minimum=\"1\"\n                        TickFrequency=\"1\"\n                        TickPlacement=\"BottomRight\"\n                        Value=\"{Binding ViewModel.SnackbarTimeout, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:SnackbarPage}, Mode=TwoWay}\" />\n                </Grid>\n            </Grid>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/DialogsAndFlyouts/SnackbarPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ViewModels.Pages.DialogsAndFlyouts;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.DialogsAndFlyouts;\n\npublic partial class SnackbarPage : INavigableView<SnackbarViewModel>\n{\n    public SnackbarViewModel ViewModel { get; }\n\n    public SnackbarPage(SnackbarViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Layout/CardActionPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Layout.CardActionPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Layout\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"CardActionPage\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"A CardAction with an ImageIcon and a header.\"\n            XamlCode=\"&lt;ui:CardAction Icon=&quot;{ui:ImageIcon 'pack://application:,,,/Assets/wpfui.png'}&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:CardAction Grid.Column=\"0\" Icon=\"{ui:ImageIcon 'pack://application:,,,/Assets/wpfui.png'}\">\n                    <StackPanel>\n                        <ui:TextBlock\n                            Margin=\"0\"\n                            FontTypography=\"Body\"\n                            Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                            Text=\"This is the header text\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                    </StackPanel>\n                </ui:CardAction>\n            </Grid>\n        </controls:ControlExample>\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"A CardAction with an icon, a header and a description.\"\n            XamlCode=\"&lt;ui:CardAction Icon=&quot;{ui:SymbolIcon Fluent24}&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:CardAction Grid.Column=\"0\" Icon=\"{ui:SymbolIcon DocumentEdit20, FontSize=43, Filled=False}\">\n                    <StackPanel>\n                        <ui:TextBlock\n                            Margin=\"0\"\n                            FontTypography=\"BodyStrong\"\n                            Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                            Text=\"This is the header text\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                        <ui:TextBlock\n                            Appearance=\"Secondary\"\n                            Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                            Text=\"This is a description text.\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                    </StackPanel>\n                </ui:CardAction>\n            </Grid>\n        </controls:ControlExample>\n\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Layout/CardActionPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Layout;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Layout;\n\n/// <summary>\n/// Interaction logic for CardActionPage.xaml\n/// </summary>\n[GalleryPage(\"Card action control.\", SymbolRegular.Code24)]\npublic partial class CardActionPage : INavigableView<CardActionViewModel>\n{\n    public CardActionPage(CardActionViewModel viewModel)\n    {\n        InitializeComponent();\n        ViewModel = viewModel;\n    }\n\n    public CardActionViewModel ViewModel { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Layout/CardControlPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Layout.CardControlPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Layout\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"CardControlPage\"\n    d:DesignHeight=\"750\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"A card control with a header and a button.\"\n            XamlCode=\"&lt;ui:CardControl Header=&quot;This is the header text.&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:CardControl Grid.Column=\"0\">\n                    <ui:CardControl.Header>\n                        <TextBlock Text=\"This is the header text.\" />\n                    </ui:CardControl.Header>\n                    <ui:CardControl.Content>\n                        <ui:Button Content=\"Button\" />\n                    </ui:CardControl.Content>\n                </ui:CardControl>\n            </Grid>\n        </controls:ControlExample>\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"A card control with an icon, a header, a description, and a control\"\n            XamlCode=\"&lt;ui:CardControl Icon=&quot;{ui:SymbolIcon FlashSettings24}&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:CardControl\n                    Margin=\"4\"\n                    Padding=\"20,10,20,10\"\n                    Icon=\"{ui:SymbolIcon FlashSettings24}\">\n                    <ui:CardControl.Header>\n                        <StackPanel>\n                            <ui:TextBlock\n                                Margin=\"0\"\n                                FontTypography=\"BodyStrong\"\n                                Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                Text=\"This is the header text\"\n                                TextWrapping=\"WrapWithOverflow\" />\n                            <ui:TextBlock\n                                Appearance=\"Secondary\"\n                                Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                                Text=\"This is a description text.\"\n                                TextWrapping=\"WrapWithOverflow\" />\n                        </StackPanel>\n                    </ui:CardControl.Header>\n                    <ui:ToggleSwitch\n                        HorizontalContentAlignment=\"Left\"\n                        IsEnabled=\"True\"\n                        OffContent=\"Off\"\n                        OnContent=\"On\" />\n                </ui:CardControl>\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"A card control with an ImageIcon, a header, a description, and a DropDownButton\"\n            XamlCode=\"&lt;ui:CardControl Icon=&quot;{ui:ImageIcon 'pack://application:,,,/Assets/wpfui.png'}&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:CardControl\n                    Margin=\"4\"\n                    Padding=\"20,10,20,10\"\n                    Icon=\"{ui:ImageIcon 'pack://application:,,,/Assets/wpfui.png'}\">\n                    <ui:CardControl.Header>\n                        <StackPanel>\n                            <ui:TextBlock\n                                Margin=\"0\"\n                                FontTypography=\"BodyStrong\"\n                                Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                Text=\"This is the header text\"\n                                TextWrapping=\"WrapWithOverflow\" />\n                            <ui:TextBlock\n                                Appearance=\"Secondary\"\n                                Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                                Text=\"This is a description text.\"\n                                TextWrapping=\"WrapWithOverflow\" />\n                        </StackPanel>\n                    </ui:CardControl.Header>\n                    <ui:DropDownButton Content=\"Hello\" Icon=\"{ui:SymbolIcon Fluent24}\">\n                        <ui:DropDownButton.Flyout>\n                            <ContextMenu>\n                                <MenuItem Header=\"Add\" />\n                                <MenuItem Header=\"Remove\" />\n                                <MenuItem Header=\"Send\" />\n                                <MenuItem Header=\"Hello\" />\n                            </ContextMenu>\n                        </ui:DropDownButton.Flyout>\n                    </ui:DropDownButton>\n                </ui:CardControl>\n            </Grid>\n        </controls:ControlExample>\n    </StackPanel>\n    <!--  TODO: Add CardAction  -->\n</Page>"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Layout/CardControlPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Layout;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Layout;\n\n/// <summary>\n/// Interaction logic for CardControlPage.xaml\n/// </summary>\n[GalleryPage(\"Card control.\", SymbolRegular.CheckboxIndeterminate24)]\npublic partial class CardControlPage : INavigableView<CardControlViewModel>\n{\n    public CardControlPage(CardControlViewModel viewModel)\n    {\n        InitializeComponent();\n        ViewModel = viewModel;\n    }\n\n    public CardControlViewModel ViewModel { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Layout/ExpanderPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Layout.ExpanderPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Layout\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ExpanderPage\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"An Expander with text in the header and content areas\"\n            XamlCode=\"&lt;Expander Header=&quot;This text is in the header&quot; Content=&quot;This is in the content&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Expander\n                    Grid.Column=\"0\"\n                    Content=\"This is in the content\"\n                    Header=\"This text is in the header\" />\n                <!--  TODO: ExpandDirection  -->\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"An Expander with an Icon, a header text, a description, a control, and content areas\"\n            XamlCode=\"&lt;Expander Icon=&quot;{ui:SymbolIcon PlaySettings20}&quot;/&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:CardExpander Grid.Column=\"0\" Icon=\"{ui:SymbolIcon PlaySettings20}\">\n                    <ui:CardExpander.Header>\n                        <Grid>\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <ui:TextBlock\n                                Grid.Row=\"0\"\n                                Grid.Column=\"0\"\n                                FontSize=\"16\"\n                                FontTypography=\"Body\"\n                                Text=\"This is a header text\" />\n                            <ui:TextBlock\n                                Grid.Row=\"1\"\n                                Grid.Column=\"0\"\n                                FontSize=\"12\"\n                                Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                                Text=\"This is a description text\" />\n                            <ui:ToggleSwitch\n                                Grid.Row=\"0\"\n                                Grid.RowSpan=\"2\"\n                                Grid.Column=\"1\"\n                                Margin=\"0,0,16,0\"\n                                OffContent=\"Off\"\n                                OnContent=\"On\" />\n                        </Grid>\n                    </ui:CardExpander.Header>\n                    <StackPanel Margin=\"24,0.5,24,0\">\n                        <ui:CardControl Padding=\"20,10,20,10\" Header=\"This is an item\">\n                            <ui:ToggleSwitch\n                                HorizontalContentAlignment=\"Left\"\n                                IsEnabled=\"True\"\n                                OffContent=\"Off\"\n                                OnContent=\"On\" />\n                        </ui:CardControl>\n                        <ui:CardControl\n                            Margin=\"0,0.5,0,0\"\n                            Padding=\"20,10,20,10\"\n                            Icon=\"{ui:SymbolIcon FlashSettings24}\">\n                            <ui:CardControl.Header>\n                                <StackPanel>\n                                    <ui:TextBlock\n                                        Margin=\"0\"\n                                        FontTypography=\"BodyStrong\"\n                                        Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                                        Text=\"This is a header text\"\n                                        TextWrapping=\"WrapWithOverflow\" />\n                                    <ui:TextBlock\n                                        Appearance=\"Secondary\"\n                                        Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                                        Text=\"This is a description text.\"\n                                        TextWrapping=\"WrapWithOverflow\" />\n                                </StackPanel>\n                            </ui:CardControl.Header>\n                            <ui:DropDownButton Content=\"Hello\" Icon=\"{ui:SymbolIcon Fluent24}\">\n                                <ui:DropDownButton.Flyout>\n                                    <ContextMenu>\n                                        <MenuItem Header=\"Add\" />\n                                        <MenuItem Header=\"Remove\" />\n                                        <MenuItem Header=\"Send\" />\n                                        <MenuItem Header=\"Hello\" />\n                                    </ContextMenu>\n                                </ui:DropDownButton.Flyout>\n                            </ui:DropDownButton>\n\n                        </ui:CardControl>\n                    </StackPanel>\n                </ui:CardExpander>\n                <!--  TODO: ExpandDirection  -->\n            </Grid>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Layout/ExpanderPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Layout;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Layout;\n\n[GalleryPage(\"Expander control.\", SymbolRegular.Code24)]\npublic partial class ExpanderPage : INavigableView<ExpanderViewModel>\n{\n    public ExpanderPage(ExpanderViewModel viewModel)\n    {\n        InitializeComponent();\n        ViewModel = viewModel;\n    }\n\n    public ExpanderViewModel ViewModel { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Layout/LayoutPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Layout.LayoutPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Layout\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"DialogsAndFlyoutsPage\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:LayoutPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        <Grid Grid.Row=\"0\" Height=\"200\" ClipToBounds=\"True\">\n            <Grid>\n                <Rectangle VerticalAlignment=\"Bottom\" Height=\"200\" RadiusX=\"8\" RadiusY=\"8\" Panel.ZIndex=\"0\">\n                    <Rectangle.Fill>\n                        <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientTop}\" Offset=\"0\"/>\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientBottom}\" Offset=\"1\"/>\n                        </LinearGradientBrush>\n                    </Rectangle.Fill>\n                </Rectangle>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\"/>\n                        <ColumnDefinition Width=\"*\"/>\n                    </Grid.ColumnDefinitions>\n                    <StackPanel Grid.Column=\"0\" Panel.ZIndex=\"1\">\n                        <ui:SymbolIcon x:Name=\"MainSymbolIcon\" FontSize=\"100\"/>\n                        <TextBlock \n                            x:Name=\"MainTitle\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"                        \n                            FontSize=\"28\"          \n                            FontWeight=\"Black\"/>\n                    </StackPanel>\n\n                    <TextBlock  \n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Center\"\n                        Margin=\"30\"\n                        Foreground=\"{DynamicResource TextControlPlaceholderForeground}\" \n                        FontSize=\"14\" \n                        Panel.ZIndex=\"-1\"\n                        TextWrapping=\"Wrap\">\n                        WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly. Library changes the base elements like Page, ToggleButton or List, and also includes additional controls like Navigation, NumberBox, Dialog or Snackbar.\n                        <LineBreak />\n                        <LineBreak />\n                        Support the development of WPF UI and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide.\n                    </TextBlock>\n                </Grid>\n\n                <Canvas x:Name=\"MainCanvas\" Panel.ZIndex=\"2\"/>\n            </Grid>\n        </Grid>\n\n        <controls:GalleryNavigationPresenter\n            Grid.Row=\"1\"\n            Margin=\"0, 10\"\n            ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Layout/LayoutPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Effects;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Layout;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Layout;\n\npublic partial class LayoutPage : INavigableView<LayoutViewModel>\n{\n    private readonly INavigationService _navigationService;\n    private SnowflakeEffect? _snowflake;\n\n    public LayoutViewModel ViewModel { get; }\n\n    public LayoutPage(LayoutViewModel viewModel, INavigationService navigationService)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        _navigationService = navigationService;\n\n        InitializeComponent();\n        Loaded += HandleLoaded;\n        Unloaded += HandleUnloaded;\n    }\n\n    private void HandleLoaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Collapsed\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n        }\n\n        INavigationViewItem? selectedItem = navigationControl?.SelectedItem;\n        if (selectedItem != null)\n        {\n            string? newTitle = selectedItem.Content?.ToString();\n            if (MainTitle.Text != newTitle)\n            {\n                MainTitle.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, newTitle);\n            }\n\n            if (selectedItem.Icon is SymbolIcon selectedIcon && MainSymbolIcon.Symbol != selectedIcon.Symbol)\n            {\n                MainSymbolIcon.SetCurrentValue(SymbolIcon.SymbolProperty, selectedIcon.Symbol);\n            }\n        }\n\n        _snowflake ??= new(MainCanvas);\n        _snowflake.Start();\n    }\n\n    private void HandleUnloaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Visible\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Visible);\n        }\n\n        _snowflake?.Stop();\n        _snowflake = null;\n        Loaded -= HandleLoaded;\n        Unloaded -= HandleUnloaded;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Media/CanvasPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Media.CanvasPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Media\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"CanvasPage\"\n    d:DataContext=\"{d:DesignInstance local:CanvasPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample Margin=\"0\" HeaderText=\"A basic Canvas inside the ViewBox\">\n            <controls:ControlExample.XamlCode>\n                &lt;Viewbox Width=&quot;200&quot; Height=&quot;200&quot; &gt;\\n\n                \\t&lt;Canvas Width=&quot;47&quot; Height=&quot;123&quot;&gt;\\n\n                \\t\\t&lt;Path Data=&quot;M0,19H18V84h29v15H0V19Z&quot; Fill=&quot;White&quot; /&gt;\\n\n                \\t\\t&lt;Path Data=&quot;M46,80H29V15H0V0H46V80Z&quot; Fill=&quot;White&quot; /&gt;\\n\n                \\t&lt;/Canvas&gt;\\n\n                &lt;/Viewbox&gt;\n            </controls:ControlExample.XamlCode>\n            <Viewbox Width=\"200\" Height=\"200\">\n                <Canvas Width=\"47\" Height=\"123\">\n                    <Path Data=\"M0,19H18V84h29v15H0V19Z\" Fill=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                    <Path Data=\"M46,80H29V15H0V0H46V80Z\" Fill=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                    <Path Data=\"M1.43,102.81h3.44v11.7c0,.47,.09,.81,.26,1.01,.17,.2,.42,.3,.73,.3,.22,0,.43-.03,.66-.1s.42-.14,.59-.23l.45,2.58c-.43,.2-.92,.36-1.48,.47s-1.08,.17-1.57,.17c-.98,0-1.73-.26-2.27-.79s-.81-1.27-.81-2.23v-12.91Z\" Fill=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                    <Path Data=\"M14.08,118.73c-.96,0-1.81-.15-2.56-.46s-1.38-.72-1.9-1.24c-.52-.53-.92-1.13-1.19-1.82s-.41-1.41-.41-2.16c0-1.07,.24-2.05,.72-2.93,.48-.88,1.17-1.59,2.08-2.13s1.99-.81,3.27-.81,2.36,.27,3.26,.8c.9,.54,1.58,1.24,2.05,2.11,.47,.87,.71,1.81,.71,2.83,0,.2-.01,.39-.03,.58s-.04,.36-.05,.5H11.67c.04,.49,.18,.9,.42,1.23s.54,.59,.91,.76c.37,.17,.77,.26,1.18,.26,.52,0,1-.12,1.45-.37,.45-.24,.76-.57,.94-.99l2.93,.82c-.29,.59-.69,1.11-1.22,1.56s-1.14,.81-1.85,1.07c-.71,.26-1.5,.39-2.36,.39Zm-2.5-6.84h4.91c-.06-.45-.19-.84-.41-1.18-.21-.33-.5-.59-.86-.78-.36-.19-.75-.28-1.18-.28s-.84,.09-1.19,.28c-.35,.18-.63,.44-.85,.78-.22,.34-.35,.73-.41,1.18Z\" Fill=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                    <Path Data=\"M28.81,118.73c-.85,0-1.58-.18-2.22-.54s-1.13-.85-1.48-1.47v6.38h-3.44v-15.75h2.99v1.84c.42-.64,.94-1.13,1.57-1.48,.63-.35,1.37-.53,2.22-.53,.76,0,1.46,.15,2.1,.45,.64,.3,1.19,.71,1.67,1.23,.47,.52,.84,1.13,1.1,1.82,.26,.69,.39,1.44,.39,2.25,0,1.1-.21,2.09-.62,2.97-.42,.88-.99,1.57-1.73,2.08-.74,.51-1.58,.76-2.53,.76Zm-1.16-2.9c.37,0,.71-.08,1.02-.24s.58-.37,.81-.64,.41-.58,.53-.93c.12-.36,.18-.73,.18-1.12s-.07-.77-.21-1.11-.33-.63-.57-.89-.53-.46-.86-.59c-.33-.14-.69-.21-1.08-.21-.23,0-.46,.04-.7,.1-.24,.07-.46,.17-.67,.3-.21,.13-.4,.29-.57,.46-.17,.18-.32,.38-.43,.62v2.29c.16,.37,.37,.71,.62,1,.26,.29,.55,.52,.88,.7s.67,.26,1.03,.26Z\" Fill=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                    <Path Data=\"M40.82,118.73c-.96,0-1.82-.16-2.57-.47-.75-.31-1.39-.74-1.9-1.27s-.91-1.15-1.17-1.84c-.27-.69-.4-1.42-.4-2.18s.13-1.51,.4-2.21,.66-1.31,1.17-1.84,1.15-.96,1.9-1.27c.75-.31,1.61-.47,2.57-.47s1.81,.16,2.56,.47c.75,.31,1.38,.73,1.89,1.27,.52,.54,.91,1.15,1.18,1.84s.41,1.43,.41,2.21-.14,1.49-.41,2.18c-.27,.69-.67,1.31-1.18,1.84-.52,.54-1.15,.96-1.89,1.27-.75,.31-1.6,.47-2.56,.47Zm-2.52-5.77c0,.57,.11,1.07,.33,1.5,.22,.43,.52,.77,.89,1,.37,.24,.8,.36,1.29,.36s.9-.12,1.28-.37c.38-.24,.68-.58,.89-1.01s.32-.93,.32-1.48-.11-1.07-.32-1.5-.51-.77-.89-1c-.38-.24-.81-.36-1.28-.36s-.92,.12-1.29,.36-.67,.57-.89,1c-.22,.43-.33,.93-.33,1.5Z\" Fill=\"{DynamicResource TextFillColorSecondaryBrush}\" />\n                </Canvas>\n            </Viewbox>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Media/CanvasPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Media;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Media;\n\n[GalleryPage(\"Canvas presenter.\", SymbolRegular.InkStroke24)]\npublic partial class CanvasPage : INavigableView<CanvasViewModel>\n{\n    public CanvasViewModel ViewModel { get; }\n\n    public CanvasPage(CanvasViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Media/ImagePage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Media.ImagePage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Media\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ImagePage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:Image}\"\n    d:DataContext=\"{d:DesignInstance local:ImagePage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"700\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n    <Page.Resources>\n        <system:String x:Key=\"PageXamlUrl\">https://github.com/dotnet/wpf</system:String>\n        <system:String x:Key=\"PageCsharpUrl\">https://github.com/dotnet/wpf/blob/main/src/Microsoft.DotNet.Wpf/src/PresentationFramework/System/Windows/Controls/Image.cs</system:String>\n    </Page.Resources>\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"Standand Image from a local file.\"\n            XamlCode=\"&lt;Image Height=&quot;100&quot; Source=&quot;Assets\\MyImage.jpg&quot; /&gt;\">\n            <Image\n                Height=\"200\"\n                HorizontalAlignment=\"Left\"\n                Source=\"pack://application:,,,/Assets/pexels-johannes-plenio-1103970.jpg\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            HeaderText=\"WPF UI Image with rounded corners from a local file\"\n            XamlCode=\"&lt;ui:Image CornerRadius=&quot;4&quot; BorderBrush=&quot;#33000000&quot; Height=&quot;100&quot; Source=&quot;Assets\\MyImage.jpg&quot; /&gt;\">\n            <ui:Image\n                Height=\"200\"\n                HorizontalAlignment=\"Left\"\n                BorderBrush=\"#33000000\"\n                BorderThickness=\"2\"\n                CornerRadius=\"4\"\n                Source=\"pack://application:,,,/Assets/pexels-johannes-plenio-1103970.jpg\" />\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Media/ImagePage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Media;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Media;\n\n[GalleryPage(\"Image presenter.\", SymbolRegular.ImageMultiple24)]\npublic partial class ImagePage : INavigableView<ImageViewModel>\n{\n    public ImageViewModel ViewModel { get; }\n\n    public ImagePage(ImageViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Media/MediaPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Media.MediaPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Media\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"MediaPage\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:MediaPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        <Grid Grid.Row=\"0\" Height=\"200\" ClipToBounds=\"True\">\n            <Grid>\n                <Rectangle VerticalAlignment=\"Bottom\" Height=\"200\" RadiusX=\"8\" RadiusY=\"8\" Panel.ZIndex=\"0\">\n                    <Rectangle.Fill>\n                        <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientTop}\" Offset=\"0\"/>\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientBottom}\" Offset=\"1\"/>\n                        </LinearGradientBrush>\n                    </Rectangle.Fill>\n                </Rectangle>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\"/>\n                        <ColumnDefinition Width=\"*\"/>\n                    </Grid.ColumnDefinitions>\n                    <StackPanel Grid.Column=\"0\" Panel.ZIndex=\"1\">\n                        <ui:SymbolIcon x:Name=\"MainSymbolIcon\" FontSize=\"100\"/>\n                        <TextBlock \n                            x:Name=\"MainTitle\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"                        \n                            FontSize=\"28\"          \n                            FontWeight=\"Black\"/>\n                    </StackPanel>\n\n                    <TextBlock  \n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Center\"\n                        Margin=\"30\"\n                        Foreground=\"{DynamicResource TextControlPlaceholderForeground}\" \n                        FontSize=\"14\" \n                        Panel.ZIndex=\"-1\"\n                        TextWrapping=\"Wrap\">\n                        WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly. Library changes the base elements like Page, ToggleButton or List, and also includes additional controls like Navigation, NumberBox, Dialog or Snackbar.\n                        <LineBreak />\n                        <LineBreak />\n                        Support the development of WPF UI and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide.\n                    </TextBlock>\n                </Grid>\n\n                <Canvas x:Name=\"MainCanvas\" Panel.ZIndex=\"2\"/>\n            </Grid>\n        </Grid>\n\n        <controls:GalleryNavigationPresenter\n            Grid.Row=\"1\"\n            Margin=\"0, 10\"\n            ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Media/MediaPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Effects;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Media;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Media;\n\npublic partial class MediaPage : INavigableView<MediaViewModel>\n{\n    private readonly INavigationService _navigationService;\n    private SnowflakeEffect? _snowflake;\n\n    public MediaViewModel ViewModel { get; }\n\n    public MediaPage(MediaViewModel viewModel, INavigationService navigationService)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        _navigationService = navigationService;\n\n        InitializeComponent();\n        Loaded += HandleLoaded;\n        Unloaded += HandleUnloaded;\n    }\n\n    private void HandleLoaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Collapsed\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n        }\n\n        INavigationViewItem? selectedItem = navigationControl?.SelectedItem;\n        if (selectedItem != null)\n        {\n            string? newTitle = selectedItem.Content?.ToString();\n            if (MainTitle.Text != newTitle)\n            {\n                MainTitle.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, newTitle);\n            }\n\n            if (selectedItem.Icon is SymbolIcon selectedIcon && MainSymbolIcon.Symbol != selectedIcon.Symbol)\n            {\n                MainSymbolIcon.SetCurrentValue(SymbolIcon.SymbolProperty, selectedIcon.Symbol);\n            }\n        }\n\n        _snowflake ??= new(MainCanvas);\n        _snowflake.Start();\n    }\n\n    private void HandleUnloaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Visible\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Visible);\n        }\n\n        _snowflake?.Stop();\n        _snowflake = null;\n        Loaded -= HandleLoaded;\n        Unloaded -= HandleUnloaded;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Media/WebBrowserPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Media.WebBrowserPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Media\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"WebBrowserPage\"\n    d:DataContext=\"{d:DesignInstance local:WebBrowserPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"Default WebBrowser.\"\n            XamlCode=\"&lt;WebBrowser Source=&quot;https&quot; /&gt;\">\n            <WebBrowser MinHeight=\"300\" Source=\"https://wpfui.lepo.co\" />\n        </controls:ControlExample>\n\n        <TextBlock\n            Grid.Row=\"1\"\n            Margin=\"0,8,0,0\"\n            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n            Text=\"The WebBrowser control internally instantiates the native WebBrowser ActiveX control. WPF enables security features by applying feature controls to the WebBrowser ActiveX control. The feature controls that are applied differ for XBAPs and stand-alone applications. Some applications should apply additional feature controls to prevent malicious content from running. For more information, see the 'WebBrowser Control and Feature Controls' section in Security (WPF) and WebBrowser Control Overviews and Tutorials.\"\n            TextAlignment=\"Justify\"\n            TextWrapping=\"WrapWithOverflow\" />\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Media/WebBrowserPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Media;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Media;\n\n[GalleryPage(\"(Obsolete) Embedded browser.\", SymbolRegular.GlobeProhibited20)]\npublic partial class WebBrowserPage : INavigableView<WebBrowserViewModel>\n{\n    public WebBrowserViewModel ViewModel { get; }\n\n    public WebBrowserPage(WebBrowserViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Media/WebViewPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Media.WebViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Media\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    xmlns:wv2=\"clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf\"\n    Title=\"WebViewPage\"\n    d:DataContext=\"{d:DesignInstance local:WebViewPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"WPF UI symbol icon.\"\n            XamlCode=\"&lt;wv2:WebView2 Source=&quot;https&quot; /&gt;\">\n            <wv2:WebView2 MinHeight=\"300\" Source=\"https://wpfui.lepo.co\" />\n        </controls:ControlExample>\n\n        <ui:HyperlinkButton\n            Grid.Row=\"1\"\n            Margin=\"0,8,0,0\"\n            Content=\"Learn more about WebView2 in WPF\"\n            NavigateUri=\"https://learn.microsoft.com/en-us/microsoft-edge/webview2/get-started/wpf\" />\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Media/WebViewPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Media;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Media;\n\n[GalleryPage(\"Embedded browser window.\", SymbolRegular.GlobeDesktop24)]\npublic partial class WebViewPage : INavigableView<WebViewViewModel>\n{\n    public WebViewViewModel ViewModel { get; }\n\n    public WebViewPage(WebViewViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/BreadcrumbBarPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Navigation.BreadcrumbBarPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Navigation\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"BreadcrumbBar\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:BreadcrumbBar}\"\n    d:DataContext=\"{d:DesignInstance local:BreadcrumbBarPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"850\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    WindowWidth=\"850\"\n    mc:Ignorable=\"d\">\n\n    <Page.Resources>\n        <ResourceDictionary>\n            <Style BasedOn=\"{StaticResource {x:Type ui:BreadcrumbBarItem}}\" TargetType=\"{x:Type ui:BreadcrumbBarItem}\">\n                <Setter Property=\"Icon\">\n                    <Setter.Value>\n                        <ui:IconSourceElement>\n                            <ui:IconSourceElement.IconSource>\n                                <ui:SymbolIconSource\n                                    FontSize=\"16\"\n                                    FontWeight=\"Regular\"\n                                    Symbol=\"ChevronRight24\" />\n                            </ui:IconSourceElement.IconSource>\n                        </ui:IconSourceElement>\n                    </Setter.Value>\n                </Setter>\n                <Setter Property=\"FontWeight\" Value=\"Regular\" />\n            </Style>\n        </ResourceDictionary>\n    </Page.Resources>\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"A BreadcrumbBar control.\"\n            XamlCode=\"&lt;ui:BreadcrumbBar ItemsSource=&quot;{Binding ViewModel.Strings, Mode=OneWay}&quot; /&gt;\">\n            <ui:BreadcrumbBar Command=\"{Binding ViewModel.StringSelectedCommand, Mode=OneWay}\" ItemsSource=\"{Binding ViewModel.Strings, Mode=OneWay}\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample Margin=\"0,32,0,0\" HeaderText=\"BreadcrumbBar Control with Custom DataTemplate.\">\n            <controls:ControlExample.XamlCode>\n                &lt;ui:BreadcrumbBar ItemsSource=&quot;{Binding ViewModel.Folders, Mode=OneWay}&quot; &gt;\\n\n                \\t&lt;ui:BreadcrumbBar.ItemTemplate&gt;\\n\n                \\t\\t&lt;ui:DataTemplate DataType=&quot;{x:Type models:Folder}&quot; &gt;\\n\n                \\t\\t\\t&lt;TextBlock Text=&quot;{Binding Name, Mode=OneTime}&quot; /&gt;\\n\n                \\t\\t&lt;/ui:DataTemplate&gt;\\n\n                \\t&lt;/ui:BreadcrumbBar.ItemTemplate&gt;\\n\n                &lt;/ui:BreadcrumbBar&gt;\n            </controls:ControlExample.XamlCode>\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:BreadcrumbBar\n                    x:Name=\"BreadcrumbBar2\"\n                    Grid.Column=\"0\"\n                    Command=\"{Binding ViewModel.FolderSelectedCommand, Mode=OneWay}\"\n                    ItemsSource=\"{Binding ViewModel.Folders, Mode=OneWay}\">\n                    <ui:BreadcrumbBar.ItemTemplate>\n                        <DataTemplate DataType=\"{x:Type models:Folder}\">\n                            <TextBlock Text=\"{Binding Name, Mode=OneTime}\" />\n                        </DataTemplate>\n                    </ui:BreadcrumbBar.ItemTemplate>\n                </ui:BreadcrumbBar>\n                <Button\n                    Grid.Column=\"1\"\n                    Command=\"{Binding ViewModel.ResetFoldersCommand, Mode=OneWay}\"\n                    Content=\"Reset\" />\n            </Grid>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/BreadcrumbBarPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Navigation;\n\n[GalleryPage(\"Shows the trail of navigation taken to the current location.\", SymbolRegular.Navigation24)]\npublic partial class BreadcrumbBarPage : INavigableView<BreadcrumbBarViewModel>\n{\n    public BreadcrumbBarViewModel ViewModel { get; }\n\n    public BreadcrumbBarPage(BreadcrumbBarViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/MenuPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Navigation.MenuPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Navigation\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"MenuPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:MenuItem}\"\n    d:DataContext=\"{d:DesignInstance local:MenuPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample Margin=\"0\" HeaderText=\"Standard Menu.\">\n            <controls:ControlExample.XamlCode>\n                &lt;Menu FontSize=\"14\"&gt;\\n\n                \\t\\t\\t&lt;ui:MenuItem Header=\"File\" Icon=\"{ui:SymbolIcon Symbol=Document24}\"&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"New\" InputGestureText=\"CTRL+N\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"Open...\" InputGestureText=\"CTRL+O\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"Save\" InputGestureText=\"CTRL+S\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"Save As...\" InputGestureText=\"CTRL+SHIFT+S\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;Separator /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"Exit\" /&gt;\\n\n                \\t\\t\\t&lt;/ui:MenuItem&gt;\\n\n                \\t\\t\\t&lt;ui:MenuItem Header=\"Edit\" Icon=\"{ui:SymbolIcon DocumentEdit20}\"&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"Undo\" InputGestureText=\"CTRL+Z\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;Separator /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"Cut\" InputGestureText=\"CTRL+X\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t &lt;ui:MenuItem Header=\"Copy\" InputGestureText=\"CTRL+C\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"Paste\" InputGestureText=\"CTRL+V\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem IsEnabled=\"False\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;Separator /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"Word wrap\" InputGestureText=\"CTRL+SHIFT+W\" IsCheckable=\"True\"IsChecked=\"True\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"Find...\" InputGestureText=\"CTRL+F\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"Find next\" InputGestureText=\"F3\" /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;Separator /&gt;\\n\n                \\t\\t\\t\\t\\t\\t&lt;ui:MenuItem Header=\"Select All\" InputGestureText=\"CTRL+A\" /&gt;\\n\n                \\t\\t\\t&lt;/ui:MenuItem&gt;\\n\n                \\t\\t\\t&lt;Separator /&gt;\\n\n                \\t\\t\\t&lt;ui:MenuItem Icon=\"{ui:SymbolIcon TextBold20}\" /&gt;\\n\n                \\t\\t\\t&lt;ui:MenuItem Icon=\"{ui:SymbolIcon TextItalic20}\" /&gt;\\n\n                \\t\\t\\t&lt;ui:MenuItem Icon=\"{ui:SymbolIcon TextUnderline20}\" /&gt;\\n\n                &lt;/Menu&gt;\n            </controls:ControlExample.XamlCode>\n            <Menu FontSize=\"14\">\n                <ui:MenuItem Header=\"File\" Icon=\"{ui:SymbolIcon Symbol=Document24}\">\n                    <ui:MenuItem Header=\"New\" InputGestureText=\"CTRL+N\" />\n                    <ui:MenuItem Header=\"Open...\" InputGestureText=\"CTRL+O\" />\n                    <ui:MenuItem Header=\"Save\" InputGestureText=\"CTRL+S\" />\n                    <ui:MenuItem Header=\"Save As...\" InputGestureText=\"CTRL+SHIFT+S\" />\n                    <Separator />\n                    <ui:MenuItem Header=\"Exit\" />\n                </ui:MenuItem>\n                <ui:MenuItem Header=\"Edit\" Icon=\"{ui:SymbolIcon DocumentEdit20}\">\n                    <ui:MenuItem Header=\"Undo\" InputGestureText=\"CTRL+Z\" />\n                    <Separator />\n                    <ui:MenuItem Header=\"Cut\" InputGestureText=\"CTRL+X\" />\n                    <ui:MenuItem Header=\"Copy\" InputGestureText=\"CTRL+C\" />\n                    <ui:MenuItem Header=\"Paste\" InputGestureText=\"CTRL+V\" />\n                    <ui:MenuItem IsEnabled=\"False\" />\n                    <Separator />\n                    <ui:MenuItem\n                        Header=\"Word wrap\"\n                        InputGestureText=\"CTRL+SHIFT+W\"\n                        IsCheckable=\"True\"\n                        IsChecked=\"True\" />\n                    <ui:MenuItem Header=\"Find...\" InputGestureText=\"CTRL+F\" />\n                    <ui:MenuItem Header=\"Find next\" InputGestureText=\"F3\" />\n                    <Separator />\n                    <ui:MenuItem Header=\"Select All\" InputGestureText=\"CTRL+A\" />\n                </ui:MenuItem>\n                <Separator />\n                <ui:MenuItem Icon=\"{ui:SymbolIcon TextBold20}\" />\n                <ui:MenuItem Icon=\"{ui:SymbolIcon TextItalic20}\" />\n                <ui:MenuItem Icon=\"{ui:SymbolIcon TextUnderline20}\" />\n            </Menu>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/MenuPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Navigation;\n\n[GalleryPage(\"Contains a collection of MenuItem elements.\", SymbolRegular.RowTriple24)]\npublic partial class MenuPage : INavigableView<MenuViewModel>\n{\n    public MenuViewModel ViewModel { get; }\n\n    public MenuPage(MenuViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/MultilevelNavigationPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Navigation.MultilevelNavigationPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Navigation\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:navigation=\"clr-namespace:Wpf.Ui.Gallery.ViewModels.Pages.Navigation\"\n    xmlns:samples1=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Samples\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"MultilevelNavigationPage\"\n    d:DataContext=\"{d:DesignInstance navigation:MultilevelNavigationSample,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <Button\n            HorizontalAlignment=\"Center\"\n            VerticalAlignment=\"Center\"\n            Command=\"{Binding NavigateForwardCommand}\"\n            CommandParameter=\"{x:Type samples1:MultilevelNavigationSamplePage1}\"\n            Content=\"Navigate to the first page\"\n            FontSize=\"24\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/MultilevelNavigationPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Navigation;\n\n[GalleryPage(\"Navigation with multi level Breadcrumb.\", SymbolRegular.PanelRightContract24)]\npublic partial class MultilevelNavigationPage : INavigableView<MultilevelNavigationSample>\n{\n    public MultilevelNavigationPage(MultilevelNavigationSample viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = viewModel;\n\n        InitializeComponent();\n    }\n\n    public MultilevelNavigationSample ViewModel { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/NavigationPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Navigation.NavigationPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Navigation\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"NavigationPage\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:NavigationPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        <Grid Grid.Row=\"0\" Height=\"200\" ClipToBounds=\"True\">\n            <Grid>\n                <Rectangle VerticalAlignment=\"Bottom\" Height=\"200\" RadiusX=\"8\" RadiusY=\"8\" Panel.ZIndex=\"0\">\n                    <Rectangle.Fill>\n                        <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientTop}\" Offset=\"0\"/>\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientBottom}\" Offset=\"1\"/>\n                        </LinearGradientBrush>\n                    </Rectangle.Fill>\n                </Rectangle>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\"/>\n                        <ColumnDefinition Width=\"*\"/>\n                    </Grid.ColumnDefinitions>\n                    <StackPanel Grid.Column=\"0\" Panel.ZIndex=\"1\">\n                        <ui:SymbolIcon x:Name=\"MainSymbolIcon\" FontSize=\"100\"/>\n                        <TextBlock \n                            x:Name=\"MainTitle\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"                        \n                            FontSize=\"28\"          \n                            FontWeight=\"Black\"/>\n                    </StackPanel>\n\n                    <TextBlock  \n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Center\"\n                        Margin=\"30\"\n                        Foreground=\"{DynamicResource TextControlPlaceholderForeground}\" \n                        FontSize=\"14\" \n                        Panel.ZIndex=\"-1\"\n                        TextWrapping=\"Wrap\">\n                        WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly. Library changes the base elements like Page, ToggleButton or List, and also includes additional controls like Navigation, NumberBox, Dialog or Snackbar.\n                        <LineBreak />\n                        <LineBreak />\n                        Support the development of WPF UI and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide.\n                    </TextBlock>\n                </Grid>\n\n                <Canvas x:Name=\"MainCanvas\" Panel.ZIndex=\"2\"/>\n            </Grid>\n        </Grid>\n\n        <controls:GalleryNavigationPresenter\n            Grid.Row=\"1\"\n            Margin=\"0, 10\"\n            ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/NavigationPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Effects;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Navigation;\n\npublic partial class NavigationPage : INavigableView<NavigationViewModel>\n{\n    private readonly INavigationService _navigationService;\n    private SnowflakeEffect? _snowflake;\n\n    public NavigationViewModel ViewModel { get; }\n\n    public NavigationPage(NavigationViewModel viewModel, INavigationService navigationService)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        _navigationService = navigationService;\n\n        InitializeComponent();\n        Loaded += HandleLoaded;\n        Unloaded += HandleUnloaded;\n    }\n\n    private void HandleLoaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Collapsed\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n        }\n\n        INavigationViewItem? selectedItem = navigationControl?.SelectedItem;\n        if (selectedItem != null)\n        {\n            string? newTitle = selectedItem.Content?.ToString();\n            if (MainTitle.Text != newTitle)\n            {\n                MainTitle.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, newTitle);\n            }\n\n            if (selectedItem.Icon is SymbolIcon selectedIcon && MainSymbolIcon.Symbol != selectedIcon.Symbol)\n            {\n                MainSymbolIcon.SetCurrentValue(SymbolIcon.SymbolProperty, selectedIcon.Symbol);\n            }\n        }\n\n        _snowflake ??= new(MainCanvas);\n        _snowflake.Start();\n    }\n\n    private void HandleUnloaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Visible\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Visible);\n        }\n\n        _snowflake?.Stop();\n        _snowflake = null;\n        Loaded -= HandleLoaded;\n        Unloaded -= HandleUnloaded;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/NavigationViewPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Navigation.NavigationViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Navigation\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:samples=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Samples\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"NavigationViewPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:NavigationView}\"\n    d:DataContext=\"{d:DesignInstance local:NavigationViewPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"1650\"\n    d:DesignWidth=\"1000\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0,0,0,42\"\n            Padding=\"0\"\n            HeaderText=\"WPF UI NavigationView.\">\n            <ui:NavigationView\n                MinHeight=\"300\"\n                Margin=\"0\"\n                IsBackButtonVisible=\"Auto\"\n                IsPaneToggleVisible=\"True\"\n                PaneDisplayMode=\"Left\"\n                PaneTitle=\"Pane Title\">\n                <ui:NavigationView.AutoSuggestBox>\n                    <ui:AutoSuggestBox Margin=\"8,0,8,8\" PlaceholderText=\"Search\" />\n                </ui:NavigationView.AutoSuggestBox>\n                <ui:NavigationView.MenuItems>\n                    <ui:NavigationViewItem\n                        Content=\"Dashboard\"\n                        Icon=\"{ui:SymbolIcon Home24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage1}\" />\n                    <ui:NavigationViewItem\n                        Content=\"Items\"\n                        Icon=\"{ui:SymbolIcon Library24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage2}\" />\n                </ui:NavigationView.MenuItems>\n                <ui:NavigationView.FooterMenuItems>\n                    <ui:NavigationViewItem\n                        Content=\"Settings\"\n                        Icon=\"{ui:SymbolIcon Settings24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage3}\" />\n                </ui:NavigationView.FooterMenuItems>\n                <ui:NavigationView.Header>\n                    <Border\n                        Margin=\"8\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"24\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"NavigationView Header\" />\n                    </Border>\n                </ui:NavigationView.Header>\n                <ui:NavigationView.PaneHeader>\n                    <Border\n                        Margin=\"0,0,0,8\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"24\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"Pane Header\" />\n                    </Border>\n                </ui:NavigationView.PaneHeader>\n                <ui:NavigationView.PaneFooter>\n                    <Border\n                        Margin=\"0,8,0,0\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"24\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"Pane Footer\" />\n                    </Border>\n                </ui:NavigationView.PaneFooter>\n            </ui:NavigationView>\n            <controls:ControlExample.XamlCode>\n                &lt;ui:NavigationView IsBackButtonVisible=&quot;Auto&quot; &gt;\\n\n                \\t&lt;ui:NavigationView.MenuItems&gt;\\n\n                \\t\\t&lt;ui:NavigationViewItem Content=&quot;Home&quot; Icon=&quot;Home24&quot; /&gt;\\n\n                \\t&lt;/ui:NavigationView.MenuItems&gt;\\n\n                &lt;/ui:NavigationView&gt;\n            </controls:ControlExample.XamlCode>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,0,0,42\"\n            Padding=\"0\"\n            HeaderText=\"WPF UI Fluent NavigationView.\">\n            <ui:NavigationView\n                MinHeight=\"300\"\n                Margin=\"0\"\n                IsBackButtonVisible=\"Collapsed\"\n                IsPaneToggleVisible=\"False\"\n                PaneDisplayMode=\"LeftFluent\">\n                <ui:NavigationView.MenuItems>\n                    <ui:NavigationViewItem\n                        Content=\"Dashboard\"\n                        Icon=\"{ui:SymbolIcon Home24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage1}\" />\n                    <ui:NavigationViewItem\n                        Content=\"Items\"\n                        Icon=\"{ui:SymbolIcon Library24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage2}\" />\n                </ui:NavigationView.MenuItems>\n                <ui:NavigationView.FooterMenuItems>\n                    <ui:NavigationViewItem\n                        Content=\"Settings\"\n                        Icon=\"{ui:SymbolIcon Settings24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage3}\" />\n                </ui:NavigationView.FooterMenuItems>\n                <ui:NavigationView.Header>\n                    <Border\n                        Margin=\"8\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"24\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"NavigationView Header\" />\n                    </Border>\n                </ui:NavigationView.Header>\n                <ui:NavigationView.PaneHeader>\n                    <Border\n                        Width=\"60\"\n                        Height=\"60\"\n                        Margin=\"0,0,0,8\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"0\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"Pane Header\"\n                            TextAlignment=\"Center\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                    </Border>\n                </ui:NavigationView.PaneHeader>\n                <ui:NavigationView.PaneFooter>\n                    <Border\n                        Width=\"60\"\n                        Height=\"60\"\n                        Margin=\"0,8,0,0\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"0\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"Pane Footer\"\n                            TextAlignment=\"Center\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                    </Border>\n                </ui:NavigationView.PaneFooter>\n            </ui:NavigationView>\n            <controls:ControlExample.XamlCode>\n                &lt;ui:NavigationView PaneDisplayMode=&quot;LeftFluent&quot; &gt;\\n\n                \\t&lt;ui:NavigationView.MenuItems&gt;\\n\n                \\t\\t&lt;ui:NavigationViewItem Content=&quot;Home&quot; Icon=&quot;Home24&quot; /&gt;\\n\n                \\t&lt;/ui:NavigationView.MenuItems&gt;\\n\n                &lt;/ui:NavigationView&gt;\n            </controls:ControlExample.XamlCode>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,0,0,42\"\n            Padding=\"0\"\n            HeaderText=\"WPF UI Top NavigationView.\">\n            <ui:NavigationView\n                MinHeight=\"300\"\n                Margin=\"0\"\n                IsBackButtonVisible=\"Auto\"\n                IsPaneToggleVisible=\"False\"\n                PaneDisplayMode=\"Top\">\n                <ui:NavigationView.MenuItems>\n                    <ui:NavigationViewItem\n                        Content=\"Menu Item 1\"\n                        Icon=\"{ui:SymbolIcon Home24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage1}\">\n                        <ui:NavigationViewItem.MenuItems>\n                            <ui:NavigationViewItem Content=\"Menu SubItem 1\" TargetPageType=\"{x:Type samples:SamplePage3}\" />\n                            <ui:NavigationViewItem Content=\"Menu SubItem 2\" TargetPageType=\"{x:Type samples:SamplePage3}\" />\n                        </ui:NavigationViewItem.MenuItems>\n                    </ui:NavigationViewItem>\n                    <ui:NavigationViewItem\n                        Content=\"Menu Item 2\"\n                        Icon=\"{ui:SymbolIcon AppFolder24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage2}\" />\n                    <ui:NavigationViewItem\n                        Content=\"Menu Item 3\"\n                        Icon=\"{ui:SymbolIcon BezierCurveSquare20}\"\n                        TargetPageType=\"{x:Type samples:SamplePage3}\" />\n                    <ui:NavigationViewItem\n                        Content=\"Menu Item 4\"\n                        Icon=\"{ui:SymbolIcon Library24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage1}\" />\n                </ui:NavigationView.MenuItems>\n                <ui:NavigationView.FooterMenuItems>\n                    <ui:NavigationViewItem Icon=\"{ui:SymbolIcon Settings24}\" TargetPageType=\"{x:Type samples:SamplePage3}\" />\n                </ui:NavigationView.FooterMenuItems>\n                <ui:NavigationView.AutoSuggestBox>\n                    <ui:AutoSuggestBox\n                        MinWidth=\"140\"\n                        Margin=\"0\"\n                        PlaceholderText=\"Search\" />\n                </ui:NavigationView.AutoSuggestBox>\n                <ui:NavigationView.PaneHeader>\n                    <Border\n                        Margin=\"8,0\"\n                        VerticalAlignment=\"Stretch\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"24,0\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"Pane Header\" />\n                    </Border>\n                </ui:NavigationView.PaneHeader>\n                <ui:NavigationView.PaneFooter>\n                    <Border\n                        Margin=\"8,0\"\n                        VerticalAlignment=\"Stretch\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"24,0\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"Pane Footer\" />\n                    </Border>\n                </ui:NavigationView.PaneFooter>\n                <ui:NavigationView.Header>\n                    <Border\n                        Margin=\"8\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"24\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"NavigationView Header\" />\n                    </Border>\n                </ui:NavigationView.Header>\n            </ui:NavigationView>\n            <controls:ControlExample.XamlCode>\n                &lt;ui:NavigationView PaneDisplayMode=&quot;Top&quot; &gt;\\n\n                \\t&lt;ui:NavigationView.MenuItems&gt;\\n\n                \\t\\t&lt;ui:NavigationViewItem Content=&quot;Home&quot; Icon=&quot;Home24&quot; /&gt;\\n\n                \\t&lt;/ui:NavigationView.MenuItems&gt;\\n\n                &lt;/ui:NavigationView&gt;\n            </controls:ControlExample.XamlCode>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,0,0,42\"\n            Padding=\"0\"\n            HeaderText=\"WPF UI Bottom NavigationView.\">\n            <ui:NavigationView\n                MinHeight=\"300\"\n                Margin=\"0\"\n                IsBackButtonVisible=\"Auto\"\n                IsPaneToggleVisible=\"False\"\n                PaneDisplayMode=\"Bottom\">\n                <ui:NavigationView.MenuItems>\n                    <ui:NavigationViewItem\n                        Content=\"Menu Item 1\"\n                        Icon=\"{ui:SymbolIcon Home24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage1}\" />\n                    <ui:NavigationViewItem\n                        Content=\"Menu Item 2\"\n                        Icon=\"{ui:SymbolIcon AppFolder24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage2}\" />\n                    <ui:NavigationViewItem\n                        Content=\"Menu Item 3\"\n                        Icon=\"{ui:SymbolIcon BezierCurveSquare20}\"\n                        TargetPageType=\"{x:Type samples:SamplePage3}\" />\n                    <ui:NavigationViewItem\n                        Content=\"Menu Item 4\"\n                        Icon=\"{ui:SymbolIcon Library24}\"\n                        TargetPageType=\"{x:Type samples:SamplePage1}\" />\n                </ui:NavigationView.MenuItems>\n                <ui:NavigationView.FooterMenuItems>\n                    <ui:NavigationViewItem Icon=\"{ui:SymbolIcon Settings24}\" TargetPageType=\"{x:Type samples:SamplePage3}\" />\n                </ui:NavigationView.FooterMenuItems>\n                <ui:NavigationView.AutoSuggestBox>\n                    <ui:AutoSuggestBox\n                        MinWidth=\"140\"\n                        Margin=\"0\"\n                        PlaceholderText=\"Search\" />\n                </ui:NavigationView.AutoSuggestBox>\n                <ui:NavigationView.PaneHeader>\n                    <Border\n                        Margin=\"8,0\"\n                        VerticalAlignment=\"Stretch\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"24,0\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"Pane Header\" />\n                    </Border>\n                </ui:NavigationView.PaneHeader>\n                <ui:NavigationView.PaneFooter>\n                    <Border\n                        Margin=\"8,0\"\n                        VerticalAlignment=\"Stretch\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"24,0\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"Pane Footer\" />\n                    </Border>\n                </ui:NavigationView.PaneFooter>\n                <ui:NavigationView.Header>\n                    <Border\n                        Margin=\"8\"\n                        Background=\"{DynamicResource StripedBackgroundBrush}\"\n                        CornerRadius=\"4\">\n                        <TextBlock\n                            Margin=\"24\"\n                            VerticalAlignment=\"Center\"\n                            FontWeight=\"Medium\"\n                            Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                            Text=\"NavigationView Header\" />\n                    </Border>\n                </ui:NavigationView.Header>\n            </ui:NavigationView>\n            <controls:ControlExample.XamlCode>\n                &lt;ui:NavigationView PaneDisplayMode=&quot;Bottom&quot; &gt;\\n\n                \\t&lt;ui:NavigationView.MenuItems&gt;\\n\n                \\t\\t&lt;ui:NavigationViewItem Content=&quot;Home&quot; Icon=&quot;Home24&quot; /&gt;\\n\n                \\t&lt;/ui:NavigationView.MenuItems&gt;\\n\n                &lt;/ui:NavigationView&gt;\n            </controls:ControlExample.XamlCode>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/NavigationViewPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Navigation;\n\n[GalleryPage(\"Main navigation for the app.\", SymbolRegular.PanelLeft24)]\npublic partial class NavigationViewPage : INavigableView<NavigationViewViewModel>\n{\n    public NavigationViewViewModel ViewModel { get; }\n\n    public NavigationViewPage(NavigationViewViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/TabControlPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Navigation.TabControlPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Navigation\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"TabControlPage\"\n    d:DataContext=\"{d:DesignInstance local:TabControlPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"Standard TabControl.\"\n            XamlCode=\"&lt;TabControl /&gt;\">\n            <TabControl Margin=\"0,8,0,0\">\n                <TabItem>\n                    <TabItem.Header>\n                        <StackPanel Orientation=\"Horizontal\">\n                            <ui:SymbolIcon Margin=\"0,0,6,0\" Symbol=\"XboxConsole24\" />\n                            <TextBlock Text=\"Hello\" />\n                        </StackPanel>\n                    </TabItem.Header>\n                    <Grid>\n                        <TextBlock Margin=\"12\" Text=\"World\" />\n                    </Grid>\n                </TabItem>\n                <TabItem IsSelected=\"True\">\n                    <TabItem.Header>\n                        <StackPanel Orientation=\"Horizontal\">\n                            <ui:SymbolIcon Margin=\"0,0,6,0\" Symbol=\"StoreMicrosoft16\" />\n                            <TextBlock Text=\"The cake\" />\n                        </StackPanel>\n                    </TabItem.Header>\n                    <Grid>\n                        <TextBlock Margin=\"12\" Text=\"Is a lie.\" />\n                    </Grid>\n                </TabItem>\n            </TabControl>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/TabControlPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Navigation;\n\n[GalleryPage(\"Tab control like in browser.\", SymbolRegular.TabDesktopBottom24)]\npublic partial class TabControlPage : INavigableView<TabControlViewModel>\n{\n    public TabControlViewModel ViewModel { get; }\n\n    public TabControlPage(TabControlViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/TabViewPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Navigation.TabViewPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Navigation\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"TabViewPage\"\n    d:DataContext=\"{d:DesignInstance local:TabViewPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"Standard TabView.\"\n            XamlCode=\"&lt;ui:TabView /&gt;\">\n            <ui:TabView Margin=\"0,8,0,0\">\n                <ui:TabViewItem>\n                    <ui:TabViewItem.Header>\n                        <StackPanel Orientation=\"Horizontal\">\n                            <ui:SymbolIcon Margin=\"0,0,6,0\" Symbol=\"XboxConsole24\" />\n                            <TextBlock Text=\"Hello\" />\n                        </StackPanel>\n                    </ui:TabViewItem.Header>\n                    <Grid>\n                        <TextBlock Margin=\"12\" Text=\"World\" />\n                    </Grid>\n                </ui:TabViewItem>\n                <ui:TabViewItem IsSelected=\"True\">\n                    <ui:TabViewItem.Header>\n                        <StackPanel Orientation=\"Horizontal\">\n                            <ui:SymbolIcon Margin=\"0,0,6,0\" Symbol=\"StoreMicrosoft16\" />\n                            <TextBlock Text=\"The cake\" />\n                        </StackPanel>\n                    </ui:TabViewItem.Header>\n                    <Grid>\n                        <TextBlock Margin=\"12\" Text=\"Is a lie.\" />\n                    </Grid>\n                </ui:TabViewItem>\n            </ui:TabView>\n        </controls:ControlExample>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Navigation/TabViewPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Navigation;\n\n[GalleryPage(\"Display a set of tabs.\", SymbolRegular.TabDesktop24)]\npublic partial class TabViewPage : INavigableView<TabViewViewModel>\n{\n    public TabViewViewModel ViewModel { get; }\n\n    public TabViewPage(TabViewViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/OpSystem/ClipboardPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.OpSystem.ClipboardPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.OpSystem\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:ClipboardPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            CsharpCode=\"Clipboard.Clear();\\nClipboard.SetText(TextToCopy);\"\n            HeaderText=\"Copy text to the clipboard\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n                <Grid Grid.Row=\"0\" Margin=\"0,0,0,16\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <ui:Button\n                        Grid.Column=\"0\"\n                        Command=\"{Binding ViewModel.CopyTextToClipboardCommand}\"\n                        Content=\"Copy Text to the Clipboard\" />\n                    <ui:TextBlock\n                        Grid.Column=\"1\"\n                        Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        Text=\"Text copied to clipboard!\"\n                        Visibility=\"{Binding ViewModel.TextCopiedVisibility}\" />\n                </Grid>\n                <ui:TextBox\n                    Grid.Row=\"1\"\n                    MinLines=\"4\"\n                    Text=\"{Binding ViewModel.TextToCopy}\" />\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            CsharpCode=\"ClipboardContent = Clipboard.GetText();\"\n            HeaderText=\"Paste text from the clipboard\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n                <ui:Button\n                    Grid.Row=\"0\"\n                    Margin=\"0,0,0,16\"\n                    Command=\"{Binding ViewModel.ParseTextFromClipboardCommand}\"\n                    Content=\"Paste Text from the Clipboard\" />\n                <ui:TextBlock\n                    Grid.Row=\"1\"\n                    Text=\"Clipboard:\"\n                    TextDecorations=\"Underline\" />\n                <ui:TextBlock Grid.Row=\"2\" Text=\"{Binding ViewModel.ClipboardContent}\" />\n            </Grid>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/OpSystem/ClipboardPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.OpSystem;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.OpSystem;\n\n[GalleryPage(\"System clipboard.\", SymbolRegular.Desktop24)]\npublic partial class ClipboardPage : INavigableView<ClipboardViewModel>\n{\n    public ClipboardViewModel ViewModel { get; }\n\n    public ClipboardPage(ClipboardViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/OpSystem/FilePickerPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.OpSystem.FilePickerPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.OpSystem\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:FilePickerPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"980\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            CsharpCode=\"OpenFileDialog openFileDialog = new();\"\n            HeaderText=\"Pick a single file\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:Button\n                    Grid.Column=\"0\"\n                    Command=\"{Binding ViewModel.OpenFileCommand}\"\n                    Content=\"Open a file\" />\n                <StackPanel\n                    Grid.Column=\"1\"\n                    Margin=\"16,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    Orientation=\"Horizontal\"\n                    Visibility=\"{Binding ViewModel.OpenedFilePathVisibility}\">\n                    <ui:TextBlock Text=\"Picked file:\" />\n                    <ui:TextBlock\n                        Margin=\"4,0,0,0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"{Binding ViewModel.OpenedFilePath}\" />\n\n                </StackPanel>\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            CsharpCode=\"OpenFileDialog openFileDialog = new();\"\n            HeaderText=\"Pick a specific file type\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:Button\n                    Grid.Column=\"0\"\n                    Command=\"{Binding ViewModel.OpenPictureCommand}\"\n                    Content=\"Open a picture\" />\n                <StackPanel\n                    Grid.Column=\"1\"\n                    Margin=\"16,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    Orientation=\"Horizontal\"\n                    Visibility=\"{Binding ViewModel.OpenedPicturePathVisibility}\">\n                    <ui:TextBlock Text=\"Picked photo:\" />\n                    <ui:TextBlock\n                        Margin=\"4,0,0,0\"\n                        FontTypography=\"BodyStrong\"\n                        Text=\"{Binding ViewModel.OpenedPicturePath}\" />\n                </StackPanel>\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            CsharpCode=\"OpenFileDialog openFileDialog = new();\"\n            HeaderText=\"Pick multiple files\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:Button\n                    Grid.Column=\"0\"\n                    Command=\"{Binding ViewModel.OpenMultipleCommand}\"\n                    Content=\"Open multiple files\" />\n                <StackPanel\n                    Grid.Column=\"1\"\n                    Margin=\"16,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    Visibility=\"{Binding ViewModel.OpenedMultiplePathVisibility}\">\n                    <ui:TextBlock Text=\"Picked files:\" />\n                    <ui:TextBlock FontTypography=\"BodyStrong\" Text=\"{Binding ViewModel.OpenedMultiplePath}\" />\n                </StackPanel>\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            CsharpCode=\"OpenFileDialog openFileDialog = new();\"\n            HeaderText=\"Pick a folder\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:Button\n                    Grid.Column=\"0\"\n                    Command=\"{Binding ViewModel.OpenFolderCommand}\"\n                    Content=\"Open a folder\" />\n                <StackPanel\n                    Grid.Column=\"1\"\n                    Margin=\"16,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    Visibility=\"{Binding ViewModel.OpenedFolderPathVisibility}\">\n                    <ui:TextBlock Text=\"Picked folder:\" />\n                    <ui:TextBlock FontTypography=\"BodyStrong\" Text=\"{Binding ViewModel.OpenedFolderPath}\" />\n                </StackPanel>\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,32,0,0\"\n            CsharpCode=\"await File.WriteAllTextAsync(filePath, FileToSaveContents, cancellation);\"\n            HeaderText=\"Save a file\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n                <ui:TextBlock Grid.Row=\"0\" Text=\"Prompt the user to save a file.\" />\n                <Grid Grid.Row=\"1\" Margin=\"0,16,0,0\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <ui:TextBlock\n                        Grid.Column=\"0\"\n                        MinWidth=\"80\"\n                        VerticalAlignment=\"Center\"\n                        Text=\"File name:\" />\n                    <ui:TextBox\n                        Grid.Column=\"1\"\n                        MinWidth=\"180\"\n                        PlaceholderText=\"Type your file name here...\"\n                        Text=\"{Binding ViewModel.FileToSaveName}\" />\n                    <ui:TextBlock\n                        Grid.Column=\"2\"\n                        Margin=\"4,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        Text=\".txt\" />\n                </Grid>\n                <Grid Grid.Row=\"2\" Margin=\"0,8,0,0\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <ui:TextBlock\n                        Grid.Column=\"0\"\n                        MinWidth=\"80\"\n                        VerticalAlignment=\"Center\"\n                        Text=\"File content:\" />\n                    <ui:TextBox\n                        Grid.Column=\"1\"\n                        MinWidth=\"210\"\n                        PlaceholderText=\"Type your file contents here...\"\n                        Text=\"{Binding ViewModel.FileToSaveContents}\" />\n                </Grid>\n                <Grid Grid.Row=\"3\" Margin=\"0,16,0,0\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <ui:Button\n                        Grid.Column=\"0\"\n                        Command=\"{Binding ViewModel.SaveFileCommand}\"\n                        Content=\"Save a file\" />\n                    <ui:TextBlock\n                        Grid.Column=\"1\"\n                        Margin=\"16,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        Text=\"{Binding ViewModel.SavedFileNotice}\"\n                        Visibility=\"{Binding ViewModel.SavedFileNoticeVisibility}\" />\n                </Grid>\n            </Grid>\n        </controls:ControlExample>\n\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/OpSystem/FilePickerPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.OpSystem;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.OpSystem;\n\n[GalleryPage(\"System file picker.\", SymbolRegular.DocumentAdd24)]\npublic partial class FilePickerPage : INavigableView<FilePickerViewModel>\n{\n    public FilePickerViewModel ViewModel { get; }\n\n    public FilePickerPage(FilePickerViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/OpSystem/OpSystemPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.OpSystem.OpSystemPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.OpSystem\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:OpSystemPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        <Grid Grid.Row=\"0\" Height=\"200\" ClipToBounds=\"True\">\n            <Grid>\n                <Rectangle VerticalAlignment=\"Bottom\" Height=\"200\" RadiusX=\"8\" RadiusY=\"8\" Panel.ZIndex=\"0\">\n                    <Rectangle.Fill>\n                        <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientTop}\" Offset=\"0\"/>\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientBottom}\" Offset=\"1\"/>\n                        </LinearGradientBrush>\n                    </Rectangle.Fill>\n                </Rectangle>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\"/>\n                        <ColumnDefinition Width=\"*\"/>\n                    </Grid.ColumnDefinitions>\n                    <StackPanel Grid.Column=\"0\" Panel.ZIndex=\"1\">\n                        <ui:SymbolIcon x:Name=\"MainSymbolIcon\" FontSize=\"100\"/>\n                        <TextBlock \n                            x:Name=\"MainTitle\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"                        \n                            FontSize=\"28\"          \n                            FontWeight=\"Black\"/>\n                    </StackPanel>\n\n                    <TextBlock  \n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Center\"\n                        Margin=\"30\"\n                        Foreground=\"{DynamicResource TextControlPlaceholderForeground}\" \n                        FontSize=\"14\" \n                        Panel.ZIndex=\"-1\"\n                        TextWrapping=\"Wrap\">\n                        WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly. Library changes the base elements like Page, ToggleButton or List, and also includes additional controls like Navigation, NumberBox, Dialog or Snackbar.\n                        <LineBreak />\n                        <LineBreak />\n                        Support the development of WPF UI and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide.\n                    </TextBlock>\n                </Grid>\n\n                <Canvas x:Name=\"MainCanvas\" Panel.ZIndex=\"2\"/>\n            </Grid>\n        </Grid>\n\n        <controls:GalleryNavigationPresenter\n            Grid.Row=\"1\"\n            Margin=\"0, 10\"\n            ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/OpSystem/OpSystemPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Effects;\nusing Wpf.Ui.Gallery.ViewModels.Pages.OpSystem;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.OpSystem;\n\npublic partial class OpSystemPage : INavigableView<OpSystemViewModel>\n{\n    private readonly INavigationService _navigationService;\n    private SnowflakeEffect? _snowflake;\n\n    public OpSystemViewModel ViewModel { get; }\n\n    public OpSystemPage(OpSystemViewModel viewModel, INavigationService navigationService)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        _navigationService = navigationService;\n\n        InitializeComponent();\n        Loaded += HandleLoaded;\n        Unloaded += HandleUnloaded;\n    }\n\n    private void HandleLoaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Collapsed\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n        }\n\n        INavigationViewItem? selectedItem = navigationControl?.SelectedItem;\n        if (selectedItem != null)\n        {\n            string? newTitle = selectedItem.Content?.ToString();\n            if (MainTitle.Text != newTitle)\n            {\n                MainTitle.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, newTitle);\n            }\n\n            if (selectedItem.Icon is SymbolIcon selectedIcon && MainSymbolIcon.Symbol != selectedIcon.Symbol)\n            {\n                MainSymbolIcon.SetCurrentValue(SymbolIcon.SymbolProperty, selectedIcon.Symbol);\n            }\n        }\n\n        _snowflake ??= new(MainCanvas);\n        _snowflake.Start();\n    }\n\n    private void HandleUnloaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Visible\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Visible);\n        }\n\n        _snowflake?.Stop();\n        _snowflake = null;\n        Loaded -= HandleLoaded;\n        Unloaded -= HandleUnloaded;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/MultilevelNavigationSamplePage1.xaml",
    "content": "﻿<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Samples.MultilevelNavigationSamplePage1\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:navigation=\"clr-namespace:Wpf.Ui.Gallery.ViewModels.Pages.Navigation\"\n    xmlns:samples1=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Samples\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"MultilevelNavigationSamplePage\"\n    d:DataContext=\"{d:DesignInstance navigation:MultilevelNavigationSample,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:NavigationView.HeaderContent=\"Page 1\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n        </Grid.ColumnDefinitions>\n\n        <Button\n            Grid.Column=\"0\"\n            HorizontalAlignment=\"Center\"\n            Command=\"{Binding NavigateBackCommand}\"\n            Content=\"Navigate back\"\n            FontSize=\"24\" />\n\n        <Button\n            Grid.Column=\"1\"\n            HorizontalAlignment=\"Center\"\n            Command=\"{Binding NavigateForwardCommand}\"\n            CommandParameter=\"{x:Type samples1:MultilevelNavigationSamplePage2}\"\n            Content=\"Navigate to the second page\"\n            FontSize=\"24\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/MultilevelNavigationSamplePage1.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Samples;\n\npublic partial class MultilevelNavigationSamplePage1 : INavigableView<MultilevelNavigationSample>\n{\n    public MultilevelNavigationSamplePage1(MultilevelNavigationSample viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = viewModel;\n\n        InitializeComponent();\n    }\n\n    public MultilevelNavigationSample ViewModel { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/MultilevelNavigationSamplePage2.xaml",
    "content": "﻿<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Samples.MultilevelNavigationSamplePage2\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Samples\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:navigation=\"clr-namespace:Wpf.Ui.Gallery.ViewModels.Pages.Navigation\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"MultilevelNavigationSamplePage2\"\n    d:DataContext=\"{d:DesignInstance navigation:MultilevelNavigationSample,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:NavigationView.HeaderContent=\"Page 2\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n        </Grid.ColumnDefinitions>\n\n        <Button\n            Grid.Column=\"0\"\n            HorizontalAlignment=\"Center\"\n            Command=\"{Binding NavigateBackCommand}\"\n            Content=\"Navigate back\"\n            FontSize=\"24\" />\n\n        <Button\n            Grid.Column=\"1\"\n            HorizontalAlignment=\"Center\"\n            Command=\"{Binding NavigateForwardCommand}\"\n            CommandParameter=\"{x:Type local:MultilevelNavigationSamplePage3}\"\n            Content=\"Navigate to the third page\"\n            FontSize=\"24\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/MultilevelNavigationSamplePage2.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Samples;\n\npublic partial class MultilevelNavigationSamplePage2 : INavigableView<MultilevelNavigationSample>\n{\n    public MultilevelNavigationSamplePage2(MultilevelNavigationSample viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = viewModel;\n\n        InitializeComponent();\n    }\n\n    public MultilevelNavigationSample ViewModel { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/MultilevelNavigationSamplePage3.xaml",
    "content": "﻿<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Samples.MultilevelNavigationSamplePage3\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Samples\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:navigation=\"clr-namespace:Wpf.Ui.Gallery.ViewModels.Pages.Navigation\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"MultilevelNavigationSamplePage3\"\n    d:DataContext=\"{d:DesignInstance navigation:MultilevelNavigationSample,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:NavigationView.HeaderContent=\"Page 3\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n        </Grid.ColumnDefinitions>\n\n        <Button\n            Grid.Column=\"0\"\n            HorizontalAlignment=\"Center\"\n            Command=\"{Binding NavigateBackCommand}\"\n            Content=\"Navigate back\"\n            FontSize=\"24\" />\n\n        <Button\n            Grid.Column=\"1\"\n            HorizontalAlignment=\"Center\"\n            Command=\"{Binding NavigateForwardCommand}\"\n            CommandParameter=\"{x:Type local:MultilevelNavigationSamplePage1}\"\n            Content=\"Navigate to the first page\"\n            FontSize=\"24\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/MultilevelNavigationSamplePage3.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Navigation;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Samples;\n\npublic partial class MultilevelNavigationSamplePage3 : INavigableView<MultilevelNavigationSample>\n{\n    public MultilevelNavigationSamplePage3(MultilevelNavigationSample viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = viewModel;\n\n        InitializeComponent();\n    }\n\n    public MultilevelNavigationSample ViewModel { get; }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/SamplePage1.xaml",
    "content": "﻿<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Samples.SamplePage1\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Samples\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    Title=\"SamplePage1\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n        </Grid.ColumnDefinitions>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n\n        <Border\n            Grid.Row=\"0\"\n            Grid.RowSpan=\"2\"\n            Grid.Column=\"0\"\n            Margin=\"8\"\n            Background=\"Aquamarine\"\n            CornerRadius=\"8\" />\n        <Border\n            Grid.Row=\"0\"\n            Grid.Column=\"1\"\n            Margin=\"8\"\n            Background=\"Gray\"\n            CornerRadius=\"8\" />\n        <Border\n            Grid.Row=\"1\"\n            Grid.Column=\"1\"\n            Margin=\"8\"\n            Background=\"DarkOrange\"\n            CornerRadius=\"8\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/SamplePage1.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Samples;\n\npublic partial class SamplePage1 : Page\n{\n    public SamplePage1()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/SamplePage2.xaml",
    "content": "﻿<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Samples.SamplePage2\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Samples\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    Title=\"SamplePage2\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n        </Grid.ColumnDefinitions>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n\n        <Border\n            Grid.Row=\"0\"\n            Grid.RowSpan=\"2\"\n            Grid.Column=\"1\"\n            Margin=\"8\"\n            Background=\"Gray\"\n            CornerRadius=\"8\" />\n        <Border\n            Grid.Row=\"0\"\n            Grid.Column=\"0\"\n            Margin=\"8\"\n            Background=\"Aquamarine\"\n            CornerRadius=\"8\" />\n        <Border\n            Grid.Row=\"1\"\n            Grid.Column=\"0\"\n            Margin=\"8\"\n            Background=\"DarkOrange\"\n            CornerRadius=\"8\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/SamplePage2.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Samples;\n\npublic partial class SamplePage2 : Page\n{\n    public SamplePage2()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/SamplePage3.xaml",
    "content": "﻿<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Samples.SamplePage3\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Samples\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    Title=\"SamplePage3\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n        </Grid.ColumnDefinitions>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n\n        <Border\n            Grid.Row=\"0\"\n            Grid.Column=\"1\"\n            Margin=\"8\"\n            Background=\"GreenYellow\"\n            CornerRadius=\"8\" />\n        <Border\n            Grid.Row=\"0\"\n            Grid.Column=\"0\"\n            Margin=\"8\"\n            Background=\"Salmon\"\n            CornerRadius=\"8\" />\n        <Border\n            Grid.Row=\"1\"\n            Grid.Column=\"0\"\n            Grid.ColumnSpan=\"2\"\n            Margin=\"8\"\n            Background=\"Aquamarine\"\n            CornerRadius=\"8\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Samples/SamplePage3.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Controls;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Samples;\n\npublic partial class SamplePage3 : Page\n{\n    public SamplePage3()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/SettingsPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.SettingsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:helpers=\"clr-namespace:Wpf.Ui.Gallery.Helpers\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"Settings Page\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:SettingsPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <ui:TextBlock\n            Margin=\"0,0,0,8\"\n            FontTypography=\"BodyStrong\"\n            Text=\"Appearance &amp; behavior\" />\n        <ui:CardControl Margin=\"0,0,0,12\" Icon=\"{ui:SymbolIcon Color24}\">\n            <ui:CardControl.Header>\n                <Grid>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <ui:TextBlock\n                        Grid.Row=\"0\"\n                        FontTypography=\"Body\"\n                        Text=\"App theme\" />\n                    <ui:TextBlock\n                        Grid.Row=\"1\"\n                        Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                        Text=\"Select which app theme to display\" />\n                </Grid>\n            </ui:CardControl.Header>\n            <ComboBox\n                Grid.Column=\"1\"\n                MinWidth=\"200\"\n                \n                SelectedIndex=\"{Binding ViewModel.CurrentApplicationTheme, Converter={StaticResource ThemeToIndexConverter}, Mode=TwoWay}\">\n                <ComboBoxItem Content=\"Light\" />\n                <ComboBoxItem Content=\"Dark\" />\n                <ComboBoxItem Content=\"High Contrast\" />\n            </ComboBox>\n        </ui:CardControl>\n\n        <ui:CardControl Margin=\"0,0,0,12\" Icon=\"{ui:SymbolIcon AlignSpaceEvenlyVertical20}\">\n            <ui:CardControl.Header>\n                <ui:TextBlock\n                    Grid.Row=\"0\"\n                    FontTypography=\"Body\"\n                    Text=\"Navigation style\" />\n            </ui:CardControl.Header>\n            <ComboBox\n                Grid.Column=\"1\"\n                MinWidth=\"200\"\n                SelectedIndex=\"{Binding ViewModel.CurrentApplicationNavigationStyle, Converter={StaticResource PaneDisplayModeToIndexConverter}, Mode=TwoWay}\">\n                <ComboBoxItem Content=\"Left compact\" />\n                <ComboBoxItem Content=\"Fluent\" />\n                <ComboBoxItem Content=\"Top\" />\n                <ComboBoxItem Content=\"Bottom\" />\n            </ComboBox>\n        </ui:CardControl>\n\n        <ui:TextBlock\n            Margin=\"0,24,0,8\"\n            FontTypography=\"BodyStrong\"\n            Text=\"About\" />\n        <ui:CardExpander ContentPadding=\"0\" Icon=\"{ui:ImageIcon 'pack://application:,,,/Assets/wpfui.png', Width=38, Height=35}\">\n            <ui:CardExpander.Header>\n                <Grid>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <ui:TextBlock\n                        Grid.Row=\"0\"\n                        Grid.Column=\"0\"\n                        FontTypography=\"Body\"\n                        Text=\"WPF UI\" />\n                    <ui:TextBlock\n                        Grid.Row=\"1\"\n                        Grid.Column=\"0\"\n                        Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                        Text=\"© 2025 lepo.co | Leszek Pomianowski &amp; WPF UI Contributors\" />\n                    <TextBlock\n                        Grid.Row=\"0\"\n                        Grid.RowSpan=\"2\"\n                        Grid.Column=\"1\"\n                        Margin=\"0,0,16,0\"\n                        VerticalAlignment=\"Center\"\n                        Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                        Text=\"{Binding ViewModel.AppVersion, Mode=OneWay}\" />\n                </Grid>\n            </ui:CardExpander.Header>\n            <StackPanel>\n                <Grid Margin=\"16\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <TextBlock Grid.Column=\"0\" Text=\"To clone this repository\" />\n                    <TextBlock\n                        Grid.Column=\"1\"\n                        Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"\n                        Text=\"git clone https://github.com/lepoco/wpfui.git\" />\n                </Grid>\n                <ui:Anchor\n                    Margin=\"0\"\n                    Padding=\"16\"\n                    HorizontalAlignment=\"Stretch\"\n                    HorizontalContentAlignment=\"Stretch\"\n                    Background=\"Transparent\"\n                    BorderThickness=\"0,1,0,0\"\n                    CornerRadius=\"0\"\n                    NavigateUri=\"https://github.com/lepoco/wpfui/issues/new/choose\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n                        <TextBlock Grid.Column=\"0\" Text=\"File a bug or request a new sample\" />\n                        <ui:SymbolIcon Grid.Column=\"1\" Symbol=\"Link24\" />\n                    </Grid>\n                </ui:Anchor>\n                <ui:Anchor\n                    Margin=\"0\"\n                    Padding=\"16\"\n                    HorizontalAlignment=\"Stretch\"\n                    HorizontalContentAlignment=\"Stretch\"\n                    Background=\"Transparent\"\n                    BorderThickness=\"0,1,0,1\"\n                    CornerRadius=\"0\"\n                    NavigateUri=\"https://wpfui.lepo.co/\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n                        <TextBlock Grid.Column=\"0\" Text=\"Check out the docs\" />\n                        <ui:SymbolIcon Grid.Column=\"1\" Symbol=\"Link24\" />\n                    </Grid>\n                </ui:Anchor>\n                <TextBlock Margin=\"16\" Text=\"{Binding ViewModel.AppVersion, Mode=OneWay}\" />\n            </StackPanel>\n        </ui:CardExpander>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/SettingsPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ViewModels.Pages;\n\nnamespace Wpf.Ui.Gallery.Views.Pages;\n\npublic partial class SettingsPage : INavigableView<SettingsViewModel>\n{\n    public SettingsViewModel ViewModel { get; }\n\n    public SettingsPage(SettingsViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/InfoBadgePage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.StatusAndInfo.InfoBadgePage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.StatusAndInfo\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"InfoBadgePage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:InfoBadge}\"\n    d:DataContext=\"{d:DesignInstance local:InfoBadgePage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n\n        <controls:ControlExample\n            Margin=\"0,0,0,42\"\n            Padding=\"0\"\n            HeaderText=\"WPF UI NavigationView.\">\n            <ui:NavigationView\n                MinHeight=\"300\"\n                Margin=\"0\"\n                IsBackButtonVisible=\"Auto\"\n                IsPaneOpen=\"True\"\n                IsPaneToggleVisible=\"True\"\n                PaneDisplayMode=\"Left\">\n                <ui:NavigationView.MenuItems>\n                    <ui:NavigationViewItem Content=\"Dashboard\" Icon=\"{ui:SymbolIcon Home24}\" />\n                    <ui:NavigationViewItem Content=\"Items\" Icon=\"{ui:SymbolIcon Library24}\">\n                        <ui:NavigationViewItem.InfoBadge>\n                            <ui:InfoBadge Severity=\"Attention\" Value=\"3\" />\n                        </ui:NavigationViewItem.InfoBadge>\n                    </ui:NavigationViewItem>\n                </ui:NavigationView.MenuItems>\n                <ui:NavigationView.FooterMenuItems>\n                    <ui:NavigationViewItem Content=\"Settings\" Icon=\"{ui:SymbolIcon Settings24}\" />\n                </ui:NavigationView.FooterMenuItems>\n            </ui:NavigationView>\n            <controls:ControlExample.XamlCode>\n                &lt;ui:NavigationView IsBackButtonVisible=&quot;Auto&quot; &gt;\\n\n                \\t&lt;ui:NavigationView.MenuItems&gt;\\n\n                \\t\\t&lt;ui:NavigationViewItem Content=&quot;Home&quot; Icon=&quot;Home24&quot; /&gt;\\n\n                \\t&lt;/ui:NavigationView.MenuItems&gt;\\n\n                &lt;/ui:NavigationView&gt;\n            </controls:ControlExample.XamlCode>\n        </controls:ControlExample>\n        <controls:ControlExample\n            Margin=\"0,0,0,42\"\n            HeaderText=\"Different InfoBadge Styles\"\n            XamlCode=\"&amp;lt;ui:InfoBadge Value=&amp;quot;{Binding ElementName=ValueNumberBox, Path=Value, Mode=TwoWay}&amp;quot; /&amp;gt; \\n&amp;lt;ui:NumberBox x:Name=&amp;quot;ValueNumberBox&amp;quot; Value=&amp;quot;1&amp;quot; Minimum=&amp;quot;-1&amp;quot; ValueChanged=&amp;quot;ValueNumberBox_ValueChanged&amp;quot; /&amp;gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <WrapPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n                    <ui:InfoBadge\n                        Margin=\"10\"\n                        CornerRadius=\"30\"\n                        Icon=\"{ui:SymbolIcon Alert16}\"\n                        Severity=\"{Binding ViewModel.InfoBadgeSeverity}\"\n                        Style=\"{DynamicResource IconInfoBadgeStyle}\" />\n\n                    <ui:InfoBadge\n                        Margin=\"10\"\n                        Severity=\"{Binding ViewModel.InfoBadgeSeverity}\"\n                        Style=\"{DynamicResource ValueInfoBadgeStyle}\"\n                        Value=\"1\" />\n\n                    <ui:InfoBadge\n                        Margin=\"10\"\n                        Severity=\"{Binding ViewModel.InfoBadgeSeverity}\"\n                        Style=\"{DynamicResource DotInfoBadgeStyle}\"\n                        Value=\"2\" />\n                </WrapPanel>\n                <StackPanel Grid.Column=\"1\" Margin=\"12,0,0,0\">\n\n                    <ui:TextBlock Text=\"InfoBadge Severity\" />\n                    <ComboBox\n                        MinWidth=\"140\"\n                        Margin=\"0,8,0,0\"\n                        SelectedIndex=\"{Binding ViewModel.InfoBadgeSeverityComboBoxSelectedIndex, Mode=TwoWay}\">\n                        <ComboBoxItem Content=\"Attention\" />\n                        <ComboBoxItem Content=\"Informational\" />\n                        <ComboBoxItem Content=\"Success\" />\n                        <ComboBoxItem Content=\"Caution\" />\n                        <ComboBoxItem Content=\"Critical\" />\n                    </ComboBox>\n                </StackPanel>\n            </Grid>\n        </controls:ControlExample>\n        <controls:ControlExample\n            Margin=\"0,0,0,42\"\n            HeaderText=\"InfoBadge with Dynamic Value\"\n            XamlCode=\"&amp;lt;ui:InfoBadge Value=&amp;quot;{Binding ElementName=ValueNumberBox, Path=Value, Mode=TwoWay}&amp;quot; /&amp;gt; \\n&amp;lt;ui:NumberBox x:Name=&amp;quot;ValueNumberBox&amp;quot; Value=&amp;quot;1&amp;quot; Minimum=&amp;quot;-1&amp;quot; ValueChanged=&amp;quot;ValueNumberBox_ValueChanged&amp;quot; /&amp;gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:InfoBadge\n                    Padding=\"6,0\"\n                    Severity=\"{Binding ViewModel.InfoBadgeSeverity}\"\n                    Value=\"{Binding Value, ElementName=ValueNumberBox}\" />\n                <StackPanel Grid.Column=\"1\" Margin=\"12,0,0,0\">\n                    <ui:TextBlock Text=\"InfoBadge Value\" />\n                    <ui:NumberBox\n                        x:Name=\"ValueNumberBox\"\n                        Maximum=\"100\"\n                        Minimum=\"0\"\n                        Value=\"1\" />\n                    <ui:TextBlock Text=\"InfoBadge Severity\" />\n                    <ComboBox\n                        MinWidth=\"140\"\n                        Margin=\"0,8,0,0\"\n                        SelectedIndex=\"{Binding ViewModel.InfoBadgeSeverityComboBoxSelectedIndex, Mode=TwoWay}\">\n                        <ComboBoxItem Content=\"Attention\" />\n                        <ComboBoxItem Content=\"Informational\" />\n                        <ComboBoxItem Content=\"Success\" />\n                        <ComboBoxItem Content=\"Caution\" />\n                        <ComboBoxItem Content=\"Critical\" />\n                    </ComboBox>\n                </StackPanel>\n            </Grid>\n        </controls:ControlExample>\n        <controls:ControlExample\n            Margin=\"0,0,0,42\"\n            HeaderText=\"Placing an InfoBadge Inside Another\"\n            XamlCode=\"&amp;lt;ui:InfoBadge Value=&amp;quot;{Binding ElementName=ValueNumberBox, Path=Value, Mode=TwoWay}&amp;quot; /&amp;gt; \\n&amp;lt;ui:NumberBox x:Name=&amp;quot;ValueNumberBox&amp;quot; Value=&amp;quot;1&amp;quot; Minimum=&amp;quot;-1&amp;quot; ValueChanged=&amp;quot;ValueNumberBox_ValueChanged&amp;quot; /&amp;gt;\">\n            <Grid>\n                <ui:Button\n                    Width=\"200\"\n                    Height=\"60\"\n                    Padding=\"0\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    HorizontalContentAlignment=\"Stretch\"\n                    ToolTip=\"Refresh required\">\n                    <Grid HorizontalAlignment=\"Stretch\" VerticalAlignment=\"Stretch\">\n                        <ui:SymbolIcon\n                            Grid.Column=\"0\"\n                            HorizontalAlignment=\"Center\"\n                            Symbol=\"ArrowSync24\" />\n                        <ui:InfoBadge\n                            Margin=\"0,-10,5,0\"\n                            HorizontalAlignment=\"Right\"\n                            VerticalAlignment=\"Top\"\n                            Severity=\"Critical\"\n                            Style=\"{DynamicResource DotInfoBadgeStyle}\"\n                            Value=\"{Binding Value, ElementName=ValueNumberBox}\" />\n                    </Grid>\n                </ui:Button>\n            </Grid>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/InfoBadgePage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.StatusAndInfo;\n\n/// <summary>\n/// Interaction logic for InfoBadgePage.xaml\n/// </summary>\n[GalleryPage(\n    \"An non-intrusive UI to display notifications or bring focus to an area\",\n    SymbolRegular.NumberCircle124\n)]\npublic partial class InfoBadgePage : INavigableView<InfoBadgeViewModel>\n{\n    public InfoBadgeViewModel ViewModel { get; }\n\n    public InfoBadgePage(InfoBadgeViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/InfoBarPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.StatusAndInfo.InfoBarPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.StatusAndInfo\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"InfoBarPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:InfoBar}\"\n    d:DataContext=\"{d:DesignInstance local:InfoBarPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0,0,0,42\"\n            HeaderText=\"A closable InfoBar.\"\n            XamlCode=\"&lt;ui:InfoBar Title=&quot;Title&quot; Message=&quot;Essential message.&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:InfoBar\n                    Title=\"Title\"\n                    Grid.Column=\"0\"\n                    IsOpen=\"{Binding ViewModel.IsShortInfoBarOpened, Mode=TwoWay}\"\n                    Message=\"Essential app message.\"\n                    Severity=\"{Binding ViewModel.ShortInfoBarSeverity, Mode=OneWay}\" />\n                <Grid Grid.Column=\"1\" Margin=\"12,0,0,0\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <CheckBox\n                        Grid.Row=\"0\"\n                        MinWidth=\"0\"\n                        Content=\"Is open\"\n                        IsChecked=\"{Binding ViewModel.IsShortInfoBarOpened, Mode=TwoWay}\" />\n                    <ComboBox\n                        Grid.Row=\"1\"\n                        MinWidth=\"140\"\n                        Margin=\"0,8,0,0\"\n                        SelectedIndex=\"{Binding ViewModel.ShortInfoBarSeverityComboBoxSelectedIndex, Mode=TwoWay}\">\n                        <ComboBoxItem Content=\"Informational\" />\n                        <ComboBoxItem Content=\"Success\" />\n                        <ComboBoxItem Content=\"Warning\" />\n                        <ComboBoxItem Content=\"Error\" />\n                    </ComboBox>\n                </Grid>\n            </Grid>\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"A closable InfoBar with a long message.\"\n            XamlCode=\"&lt;ui:InfoBar Title=&quot;Title&quot; Message=&quot;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&quot; /&gt;\">\n            <Grid>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <ui:InfoBar\n                    Title=\"Title\"\n                    Grid.Column=\"0\"\n                    IsOpen=\"{Binding ViewModel.IsLongInfoBarOpened, Mode=TwoWay}\"\n                    Message=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\"\n                    Severity=\"{Binding ViewModel.LongInfoBarSeverity, Mode=OneWay}\" />\n                <Grid Grid.Column=\"1\" Margin=\"12,0,0,0\">\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <CheckBox\n                        Grid.Row=\"0\"\n                        MinWidth=\"0\"\n                        Content=\"Is open\"\n                        IsChecked=\"{Binding ViewModel.IsLongInfoBarOpened, Mode=TwoWay}\" />\n                    <ComboBox\n                        Grid.Row=\"1\"\n                        MinWidth=\"140\"\n                        Margin=\"0,8,0,0\"\n                        SelectedIndex=\"{Binding ViewModel.LongInfoBarSeverityComboBoxSelectedIndex, Mode=TwoWay}\">\n                        <ComboBoxItem Content=\"Informational\" />\n                        <ComboBoxItem Content=\"Success\" />\n                        <ComboBoxItem Content=\"Warning\" />\n                        <ComboBoxItem Content=\"Error\" />\n                    </ComboBox>\n                </Grid>\n            </Grid>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/InfoBarPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.StatusAndInfo;\n\n[GalleryPage(\"Inline message card.\", SymbolRegular.ErrorCircle24)]\npublic partial class InfoBarPage : INavigableView<InfoBarViewModel>\n{\n    public InfoBarViewModel ViewModel { get; }\n\n    public InfoBarPage(InfoBarViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/ProgressBarPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.StatusAndInfo.ProgressBarPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.StatusAndInfo\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ProgressBarPage\"\n    d:DataContext=\"{d:DesignInstance local:ProgressBarPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <controls:ControlExample\n        Margin=\"0\"\n        HeaderText=\"An indeterminate progress bar.\"\n        XamlCode=\"&lt;ProgressBar IsIndeterminate=&quot;True&quot; /&gt;\">\n        <ProgressBar Margin=\"24\" IsIndeterminate=\"True\" />\n    </controls:ControlExample>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/ProgressBarPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.StatusAndInfo;\n\n[GalleryPage(\"Shows the app progress on a task.\", SymbolRegular.ArrowDownload24)]\npublic partial class ProgressBarPage : INavigableView<ProgressBarViewModel>\n{\n    public ProgressBarViewModel ViewModel { get; }\n\n    public ProgressBarPage(ProgressBarViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/ProgressRingPage.xaml",
    "content": "﻿<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.StatusAndInfo.ProgressRingPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.StatusAndInfo\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ProgressRingPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:ProgressRing}\"\n    d:DataContext=\"{d:DesignInstance local:ProgressRingPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <controls:ControlExample\n        Margin=\"0\"\n        HeaderText=\"An indeterminate WPF UI progress ring.\"\n        XamlCode=\"&lt;ui:ProgressRing IsIndeterminate=&quot;True&quot; /&gt;\">\n        <ui:ProgressRing IsIndeterminate=\"True\" />\n    </controls:ControlExample>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/ProgressRingPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.StatusAndInfo;\n\n[GalleryPage(\"Shows the app progress on a task.\", SymbolRegular.ArrowClockwise24)]\npublic partial class ProgressRingPage : INavigableView<ProgressRingViewModel>\n{\n    public ProgressRingViewModel ViewModel { get; }\n\n    public ProgressRingPage(ProgressRingViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/StatusAndInfoPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.StatusAndInfo.StatusAndInfoPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.StatusAndInfo\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"StatusAndInfoPage\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:StatusAndInfoPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        <Grid Grid.Row=\"0\" Height=\"200\" ClipToBounds=\"True\">\n            <Grid>\n                <Rectangle VerticalAlignment=\"Bottom\" Height=\"200\" RadiusX=\"8\" RadiusY=\"8\" Panel.ZIndex=\"0\">\n                    <Rectangle.Fill>\n                        <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientTop}\" Offset=\"0\"/>\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientBottom}\" Offset=\"1\"/>\n                        </LinearGradientBrush>\n                    </Rectangle.Fill>\n                </Rectangle>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\"/>\n                        <ColumnDefinition Width=\"*\"/>\n                    </Grid.ColumnDefinitions>\n                    <StackPanel Grid.Column=\"0\" Panel.ZIndex=\"1\">\n                        <ui:SymbolIcon x:Name=\"MainSymbolIcon\" FontSize=\"100\"/>\n                        <TextBlock \n                            x:Name=\"MainTitle\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"                        \n                            FontSize=\"28\"          \n                            FontWeight=\"Black\"/>\n                    </StackPanel>\n\n                    <TextBlock  \n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Center\"\n                        Margin=\"30\"\n                        Foreground=\"{DynamicResource TextControlPlaceholderForeground}\" \n                        FontSize=\"14\" \n                        Panel.ZIndex=\"-1\"\n                        TextWrapping=\"Wrap\">\n                        WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly. Library changes the base elements like Page, ToggleButton or List, and also includes additional controls like Navigation, NumberBox, Dialog or Snackbar.\n                        <LineBreak />\n                        <LineBreak />\n                        Support the development of WPF UI and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide.\n                    </TextBlock>\n                </Grid>\n\n                <Canvas x:Name=\"MainCanvas\" Panel.ZIndex=\"2\"/>\n            </Grid>\n        </Grid>\n\n        <controls:GalleryNavigationPresenter\n            Grid.Row=\"1\"\n            Margin=\"0, 10\"\n            ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/StatusAndInfoPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Effects;\nusing Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.StatusAndInfo;\n\npublic partial class StatusAndInfoPage : INavigableView<StatusAndInfoViewModel>\n{\n    private readonly INavigationService _navigationService;\n    private SnowflakeEffect? _snowflake;\n\n    public StatusAndInfoViewModel ViewModel { get; }\n\n    public StatusAndInfoPage(StatusAndInfoViewModel viewModel, INavigationService navigationService)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        _navigationService = navigationService;\n\n        InitializeComponent();\n        Loaded += HandleLoaded;\n        Unloaded += HandleUnloaded;\n    }\n\n    private void HandleLoaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Collapsed\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n        }\n\n        INavigationViewItem? selectedItem = navigationControl?.SelectedItem;\n        if (selectedItem != null)\n        {\n            string? newTitle = selectedItem.Content?.ToString();\n            if (MainTitle.Text != newTitle)\n            {\n                MainTitle.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, newTitle);\n            }\n\n            if (selectedItem.Icon is SymbolIcon selectedIcon && MainSymbolIcon.Symbol != selectedIcon.Symbol)\n            {\n                MainSymbolIcon.SetCurrentValue(SymbolIcon.SymbolProperty, selectedIcon.Symbol);\n            }\n        }\n\n        _snowflake ??= new(MainCanvas);\n        _snowflake.Start();\n    }\n\n    private void HandleUnloaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Visible\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Visible);\n        }\n\n        _snowflake?.Stop();\n        _snowflake = null;\n        Loaded -= HandleLoaded;\n        Unloaded -= HandleUnloaded;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/ToolTipPage.xaml",
    "content": "﻿<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.StatusAndInfo.ToolTipPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.StatusAndInfo\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"ToolTipPage\"\n    d:DataContext=\"{d:DesignInstance local:ToolTipPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <controls:ControlExample\n        Margin=\"0\"\n        HeaderText=\"A button with a simple ToolTip.\"\n        XamlCode=\"&lt;Button ToolTipService.ToolTip=&quot;Simple ToolTip&quot; /&gt;\">\n        <Button\n            Content=\"Button with a simple ToolTip.\"\n            ToolTipService.InitialShowDelay=\"100\"\n            ToolTipService.Placement=\"MousePoint\"\n            ToolTipService.ToolTip=\"Simple ToolTip\" />\n    </controls:ControlExample>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/StatusAndInfo/ToolTipPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.StatusAndInfo;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.StatusAndInfo;\n\n[GalleryPage(\"Information in popup window.\", SymbolRegular.Comment24)]\npublic partial class ToolTipPage : INavigableView<ToolTipViewModel>\n{\n    public ToolTipViewModel ViewModel { get; }\n\n    public ToolTipPage(ToolTipViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/AutoSuggestBoxPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Text.AutoSuggestBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Text\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"AutoSuggestBoxPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:AutoSuggestBox}\"\n    d:DataContext=\"{d:DesignInstance local:AutoSuggestBoxPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <controls:ControlExample\n        Margin=\"0\"\n        HeaderText=\"WPF UI AutoSuggestBox.\"\n        XamlCode=\"&lt;ui:AutoSuggestBox Icon=&quot;{ui:SymbolIcon Search24}&quot; OriginalItemsSource=&quot;{Binding ViewModel.AutoSuggestBoxSuggestions, Mode=OneWay}&quot; PlaceholderText=&quot;Search...&quot; ClearButtonEnabled=&quot;False&quot; /&gt;  \">\n        <Grid>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <ui:AutoSuggestBox\n                Grid.Column=\"0\"\n                ClearButtonEnabled=\"{Binding ViewModel.ShowClearButton}\"\n                Icon=\"{ui:SymbolIcon Search24}\"\n                OriginalItemsSource=\"{Binding ViewModel.AutoSuggestBoxSuggestions, Mode=OneWay}\"\n                PlaceholderText=\"Search...\" />\n            <CheckBox\n                Grid.Column=\"1\"\n                Command=\"{Binding ViewModel.ShowClearButtonCheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:AutoSuggestBoxPage}, Mode=OneWay}\"\n                Content=\"Show clear button\"\n                IsChecked=\"{Binding ViewModel.ShowClearButton}\" />\n        </Grid>\n    </controls:ControlExample>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/AutoSuggestBoxPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Text;\n\n[GalleryPage(\"Control with suggestions.\", SymbolRegular.TextBulletListSquare24)]\npublic partial class AutoSuggestBoxPage : INavigableView<AutoSuggestBoxViewModel>\n{\n    public AutoSuggestBoxViewModel ViewModel { get; }\n\n    public AutoSuggestBoxPage(AutoSuggestBoxViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/LabelPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Text.LabelPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Text\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"LabelPage\"\n    d:DataContext=\"{d:DesignInstance local:LabelPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"A simple Label.\"\n            XamlCode=\"&lt;Label Content=&quot;I am a Label.&quot; /&gt;\">\n            <Label Content=\"I am a Label.\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,36,0,0\"\n            HeaderText=\"A Label for TextBox.\"\n            XamlCode=\"&lt;Label Target=&quot;{Binding ElementName=MyTextBox}&quot; /&gt;\">\n            <Grid>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n                <Label Grid.Row=\"0\" Content=\"I am a Label of the TextBox below.\" />\n                <!--  Target=\"{Binding ElementName=TextBoxForLabel}\"  -->\n                <TextBox Grid.Row=\"1\" />\n            </Grid>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/LabelPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Text;\n\n[GalleryPage(\"Caption of an item.\", SymbolRegular.TextBaseline20)]\npublic partial class LabelPage : INavigableView<LabelViewModel>\n{\n    public LabelViewModel ViewModel { get; }\n\n    public LabelPage(LabelViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/NumberBoxPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Text.NumberBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Text\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"NumberBoxPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:NumberBox}\"\n    d:DataContext=\"{d:DesignInstance local:NumberBoxPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"WPF UI NumberBox.\"\n            XamlCode=\"&lt;ui:NumberBox PlaceholderText=&quot;Enter your age&quot; /&gt;\">\n            <ui:NumberBox PlaceholderText=\"Enter your age\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,36,0,0\"\n            HeaderText=\"WPF UI NumberBox with icon.\"\n            XamlCode=\"&lt;ui:NumberBox Icon=&quot;NumberSymbolSquare24&quot; PlaceholderText=&quot;Enter your age&quot; /&gt;\">\n            <ui:NumberBox\n                Icon=\"{ui:SymbolIcon NumberSymbolSquare24}\"\n                LargeChange=\"2.25\"\n                Maximum=\"10\"\n                Minimum=\"-10\"\n                PlaceholderText=\"Enter your age\"\n                SmallChange=\"0.25\"\n                SpinButtonPlacementMode=\"Hidden\"\n                Value=\"1.50\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,36,0,0\"\n            HeaderText=\"WPF UI NumberBox without decimal places.\"\n            XamlCode=\"&lt;ui:NumberBox DecimalPlaces=&quot;0&quot; /&gt;\">\n            <ui:NumberBox\n                Icon=\"{ui:SymbolIcon NumberSymbolSquare24}\"\n                MaxDecimalPlaces=\"0\"\n                Maximum=\"100\"\n                Minimum=\"0\"\n                PlaceholderText=\"Enter your age\"\n                SmallChange=\"1\"\n                Value=\"12\" />\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/NumberBoxPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Text;\n\n[GalleryPage(\"Control for numeric input.\", SymbolRegular.NumberSymbol24)]\npublic partial class NumberBoxPage : INavigableView<NumberBoxViewModel>\n{\n    public NumberBoxViewModel ViewModel { get; }\n\n    public NumberBoxPage(NumberBoxViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/PasswordBoxPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Text.PasswordBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Text\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"PasswordBoxPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:PasswordBox}\"\n    d:DataContext=\"{d:DesignInstance local:PasswordBoxPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"A simple PasswordBox.\"\n            XamlCode=\"&lt;PasswordBox /&gt;\">\n            <PasswordBox />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,36,0,0\"\n            HeaderText=\"WPF UI PasswordBox.\"\n            XamlCode=\"&lt;ui:PasswordBox PlaceholderText=&quot;Password...&quot; Icon=&quot;Password24&quot; /&gt;\">\n            <ui:PasswordBox\n                Icon=\"{ui:SymbolIcon Password24}\"\n                PlaceholderEnabled=\"True\"\n                PlaceholderText=\"Password...\" />\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/PasswordBoxPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Text;\n\n[GalleryPage(\"A control for entering passwords.\", SymbolRegular.Password24)]\npublic partial class PasswordBoxPage : INavigableView<PasswordBoxViewModel>\n{\n    public PasswordBoxViewModel ViewModel { get; }\n\n    public PasswordBoxPage(PasswordBoxViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/RichTextBoxPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Text.RichTextBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Text\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"RichTextBoxPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:RichTextBox}\"\n    d:DataContext=\"{d:DesignInstance local:RichTextBoxPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <controls:ControlExample\n        Margin=\"0\"\n        HeaderText=\"A simple RichTextBox\"\n        XamlCode=\"&lt;RichTextBox /&gt;\">\n        <RichTextBox />\n    </controls:ControlExample>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/RichTextBoxPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Text;\n\n[GalleryPage(\"A rich editing control.\", SymbolRegular.DrawText24)]\npublic partial class RichTextBoxPage : INavigableView<RichTextBoxViewModel>\n{\n    public RichTextBoxViewModel ViewModel { get; }\n\n    public RichTextBoxPage(RichTextBoxViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/TextBlockPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Text.TextBlockPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Text\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"TextBlockPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:TextBlock}\"\n    d:DataContext=\"{d:DesignInstance local:TextBlockPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample\n            Margin=\"0\"\n            HeaderText=\"A simple TextBlock.\"\n            XamlCode=\"&lt;TextBlock Text=&quot;I am a text block.&quot; /&gt;\">\n            <TextBlock Text=\"I am a text block.\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,36,0,0\"\n            HeaderText=\"A TextBlock with style applied.\"\n            XamlCode=\"&lt;TextBlock FontFamily=&quot;Comic Sans MS&quot; FontStyle=&quot;Italic&quot; /&gt;\">\n            <TextBlock\n                FontFamily=\"Comic Sans MS\"\n                FontStyle=\"Italic\"\n                Text=\"I am a styled TextBlock.\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample Margin=\"0,36,0,0\" HeaderText=\"A TextBlock with inline text elements.\">\n            <controls:ControlExample.XamlCode>\n                &lt;TextBlock&gt;\\n\n                \\t&lt;Run FontFamily=&quot;Times New Roman&quot; Foreground=&quot;DarkGray&quot;&gt;\\n\n                \\t\\t\\'Text in a TextBlock doesnt have to be a simple string.'\\n\n                \\t&lt;/Run&gt;\\n\n                \\t&lt;LineBreak /&gt;\\n\n                &lt;/TextBlock&gt;\n            </controls:ControlExample.XamlCode>\n            <TextBlock FontSize=\"14\">\n                <Run FontFamily=\"Times New Roman\" Foreground=\"DarkGray\">\n                    Text in a TextBlock doesn't have to be a simple string.\n                </Run>\n                <LineBreak />\n                <Span>\n                    Text can be<Bold>bold</Bold>\n                    ,<Italic>italic</Italic>\n                    , or<Underline>underlined</Underline>\n                    .</Span>\n            </TextBlock>\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/TextBlockPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Text;\n\n[GalleryPage(\"Control for displaying text.\", SymbolRegular.TextCaseLowercase24)]\npublic partial class TextBlockPage : INavigableView<TextBlockViewModel>\n{\n    public TextBlockViewModel ViewModel { get; }\n\n    public TextBlockPage(TextBlockViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/TextBoxPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Text.TextBoxPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Text\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"TextBoxPage\"\n    controls:PageControlDocumentation.DocumentationType=\"{x:Type ui:TextBox}\"\n    d:DataContext=\"{d:DesignInstance local:TextBoxPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"750\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <StackPanel Margin=\"0,0,0,24\">\n        <controls:ControlExample HeaderText=\"A simple TextBox.\" XamlCode=\"&lt;TextBox /&gt;\">\n            <TextBox />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,36,0,0\"\n            HeaderText=\"A WPF UI TextBox.\"\n            XamlCode=\"&lt;ui:TextBox PlaceholderText=&quot;Type something...&quot; /&gt;\">\n            <ui:TextBox PlaceholderText=\"Type something...\" />\n        </controls:ControlExample>\n\n        <controls:ControlExample\n            Margin=\"0,36,0,0\"\n            HeaderText=\"A multi-line TextBox.\"\n            XamlCode=\"&lt;ui:TextBox PlaceholderText=&quot;Type something...&quot;TextWrapping=&quot;Wrap&quot; /&gt;\">\n            <ui:TextBox\n                MinHeight=\"100\"\n                PlaceholderText=\"Type something...\"\n                TextWrapping=\"Wrap\" />\n        </controls:ControlExample>\n    </StackPanel>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/TextBoxPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ControlsLookup;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Text;\n\n[GalleryPage(\"Plain text field.\", SymbolRegular.TextColor24)]\npublic partial class TextBoxPage : INavigableView<TextBoxViewModel>\n{\n    public TextBoxViewModel ViewModel { get; }\n\n    public TextBoxPage(TextBoxViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/TextPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Text.TextPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Text\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"TextPage\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        <Grid Grid.Row=\"0\" Height=\"200\" ClipToBounds=\"True\">\n            <Grid>\n                <Rectangle VerticalAlignment=\"Bottom\" Height=\"200\" RadiusX=\"8\" RadiusY=\"8\" Panel.ZIndex=\"0\">\n                    <Rectangle.Fill>\n                        <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientTop}\" Offset=\"0\"/>\n                            <GradientStop Color=\"{DynamicResource SnowflakeGradientBottom}\" Offset=\"1\"/>\n                        </LinearGradientBrush>\n                    </Rectangle.Fill>\n                </Rectangle>\n\n                <Grid Margin=\"10\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"Auto\"/>\n                        <ColumnDefinition Width=\"*\"/>\n                    </Grid.ColumnDefinitions>\n                    <StackPanel Grid.Column=\"0\" Panel.ZIndex=\"1\">\n                        <ui:SymbolIcon x:Name=\"MainSymbolIcon\" FontSize=\"100\"/>\n                        <TextBlock \n                            x:Name=\"MainTitle\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"                        \n                            FontSize=\"28\"          \n                            FontWeight=\"Black\"/>\n                    </StackPanel>\n\n                    <TextBlock  \n                        Grid.Column=\"1\"\n                        HorizontalAlignment=\"Center\"\n                        Margin=\"30\"\n                        Foreground=\"{DynamicResource TextControlPlaceholderForeground}\" \n                        FontSize=\"14\" \n                        Panel.ZIndex=\"-1\"\n                        TextWrapping=\"Wrap\">\n                        WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly. Library changes the base elements like Page, ToggleButton or List, and also includes additional controls like Navigation, NumberBox, Dialog or Snackbar.\n                        <LineBreak />\n                        <LineBreak />\n                        Support the development of WPF UI and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide.\n                    </TextBlock>\n                </Grid>\n\n                <Canvas x:Name=\"MainCanvas\" Panel.ZIndex=\"2\"/>\n            </Grid>\n        </Grid>\n\n        <controls:GalleryNavigationPresenter\n            Grid.Row=\"1\"\n            Margin=\"0, 10\"\n            ItemsSource=\"{Binding ViewModel.NavigationCards, Mode=OneWay}\" />\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Text/TextPage.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Effects;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Text;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Text;\n\npublic partial class TextPage : INavigableView<TextViewModel>\n{\n    private readonly INavigationService _navigationService;\n    private SnowflakeEffect? _snowflake;\n\n    public TextViewModel ViewModel { get; }\n\n    public TextPage(TextViewModel viewModel, INavigationService navigationService)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n        _navigationService = navigationService;\n\n        InitializeComponent();\n        Loaded += HandleLoaded;\n        Unloaded += HandleUnloaded;\n    }\n\n    private void HandleLoaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Collapsed\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);\n        }\n\n        INavigationViewItem? selectedItem = navigationControl?.SelectedItem;\n        if (selectedItem != null)\n        {\n            string? newTitle = selectedItem.Content?.ToString();\n            if (MainTitle.Text != newTitle)\n            {\n                MainTitle.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, newTitle);\n            }\n\n            if (selectedItem.Icon is SymbolIcon selectedIcon && MainSymbolIcon.Symbol != selectedIcon.Symbol)\n            {\n                MainSymbolIcon.SetCurrentValue(SymbolIcon.SymbolProperty, selectedIcon.Symbol);\n            }\n        }\n\n        _snowflake ??= new(MainCanvas);\n        _snowflake.Start();\n    }\n\n    private void HandleUnloaded(object sender, RoutedEventArgs e)\n    {\n        INavigationView? navigationControl = _navigationService.GetNavigationControl();\n        if (\n            navigationControl?.BreadcrumbBar != null\n            && navigationControl.BreadcrumbBar.Visibility != Visibility.Visible\n        )\n        {\n            navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Visible);\n        }\n\n        _snowflake?.Stop();\n        _snowflake = null;\n        Loaded -= HandleLoaded;\n        Unloaded -= HandleUnloaded;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Windows/WindowsPage.xaml",
    "content": "<Page\n    x:Class=\"Wpf.Ui.Gallery.Views.Pages.Windows.WindowsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Pages.Windows\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:models=\"clr-namespace:Wpf.Ui.Gallery.Models\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"WindowsPage\"\n    controls:PageControlDocumentation.Show=\"False\"\n    d:DataContext=\"{d:DesignInstance local:WindowsPage,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"450\"\n    d:DesignWidth=\"800\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    mc:Ignorable=\"d\">\n\n    <Grid>\n        <ItemsControl ItemsSource=\"{Binding ViewModel.WindowCards, Mode=OneWay}\">\n            <ItemsControl.ItemTemplate>\n                <DataTemplate DataType=\"{x:Type models:WindowCard}\">\n                    <ui:CardAction\n                        Margin=\"4\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Stretch\"\n                        Command=\"{Binding ViewModel.OpenWindowCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:WindowsPage}, Mode=OneWay}\"\n                        CommandParameter=\"{Binding Value, Mode=OneTime}\"\n                        Icon=\"{Binding Icon, Mode=OneTime}\"\n                        IsChevronVisible=\"True\">\n                        <StackPanel>\n                            <ui:TextBlock\n                                Margin=\"0\"\n                                FontTypography=\"BodyStrong\"\n                                Text=\"{Binding Name, Mode=OneTime}\"\n                                TextWrapping=\"WrapWithOverflow\" />\n                            <ui:TextBlock\n                                Appearance=\"Tertiary\"\n                                Text=\"{Binding Description, Mode=OneTime}\"\n                                TextWrapping=\"WrapWithOverflow\" />\n                        </StackPanel>\n                    </ui:CardAction>\n                </DataTemplate>\n            </ItemsControl.ItemTemplate>\n            <ItemsControl.ItemsPanel>\n                <ItemsPanelTemplate>\n                    <ui:VirtualizingWrapPanel\n                        IsItemsHost=\"True\"\n                        ItemSize=\"290,80\"\n                        Orientation=\"Vertical\"\n                        SpacingMode=\"Uniform\"\n                        StretchItems=\"True\" />\n                </ItemsPanelTemplate>\n            </ItemsControl.ItemsPanel>\n        </ItemsControl>\n    </Grid>\n</Page>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Pages/Windows/WindowsPage.xaml.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ViewModels.Pages.Windows;\n\nnamespace Wpf.Ui.Gallery.Views.Pages.Windows;\n\npublic partial class WindowsPage : INavigableView<WindowsViewModel>\n{\n    public WindowsViewModel ViewModel { get; }\n\n    public WindowsPage(WindowsViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Windows/EditorWindow.xaml",
    "content": "<ui:FluentWindow\n    x:Class=\"Wpf.Ui.Gallery.Views.Windows.EditorWindow\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Windows\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"WPF UI - Editor\"\n    Width=\"1250\"\n    Height=\"652\"\n    d:DataContext=\"{d:DesignInstance local:EditorWindow,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"650\"\n    d:DesignWidth=\"900\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    ExtendsContentIntoTitleBar=\"True\"\n    WindowBackdropType=\"Tabbed\"\n    WindowCornerPreference=\"Default\"\n    WindowStartupLocation=\"CenterOwner\"\n    mc:Ignorable=\"d\">\n    <Grid>\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <ui:TitleBar\n                Title=\"WPF UI - Editor\"\n                Grid.Row=\"0\"\n                Icon=\"pack://application:,,,/Assets/wpfui.png\" />\n\n            <Menu\n                Grid.Row=\"1\"\n                Background=\"Transparent\"\n                FontSize=\"14\">\n                <ui:MenuItem Header=\"File\" Icon=\"{ui:SymbolIcon DocumentSplitHint20}\">\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"newFile\"\n                        Header=\"New\" />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"newWindow\"\n                        Header=\"New window\" />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"openFile\"\n                        Header=\"Open...\" />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"saveFile\"\n                        Header=\"Save\" />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"saveFileAs\"\n                        Header=\"Save As...\" />\n                    <Separator />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"exit\"\n                        Header=\"Exit\" />\n                </ui:MenuItem>\n                <ui:MenuItem Header=\"Edit\" Icon=\"{ui:SymbolIcon DocumentEdit20}\">\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"editUndo\"\n                        Header=\"Undo\" />\n                    <Separator />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"editCut\"\n                        Header=\"Cut\" />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"editCopy\"\n                        Header=\"Copy\" />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"editPaste\"\n                        Header=\"Paste\" />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"editDelete\"\n                        Header=\"Delete\"\n                        IsEnabled=\"False\" />\n                    <Separator />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"browserSearch\"\n                        Header=\"Search with browser\" />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"find\"\n                        Header=\"Find...\" />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"findNext\"\n                        Header=\"Find next\" />\n                    <Separator />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"selectAll\"\n                        Header=\"Select All\" />\n                </ui:MenuItem>\n                <Separator />\n                <ui:MenuItem\n                    Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"textBold\"\n                    Icon=\"{ui:SymbolIcon TextBold20}\" />\n                <ui:MenuItem\n                    Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"textItalic\"\n                    Icon=\"{ui:SymbolIcon TextItalic20}\" />\n                <ui:MenuItem\n                    Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"textUnderline\"\n                    Icon=\"{ui:SymbolIcon TextUnderline20}\" />\n                <Separator />\n                <ui:MenuItem\n                    Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"textFont\"\n                    Icon=\"{ui:SymbolIcon TextFont20}\" />\n                <Separator />\n                <ui:MenuItem Header=\"Format\" Icon=\"{ui:SymbolIcon ScanText24}\">\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"wordWrap\"\n                        Header=\"Word wrap\"\n                        IsCheckable=\"True\"\n                        IsChecked=\"False\" />\n                </ui:MenuItem>\n                <ui:MenuItem Header=\"View\" Icon=\"{ui:SymbolIcon CalendarWeekStart24}\">\n                    <MenuItem Header=\"Zoom\">\n                        <MenuItem\n                            Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                            CommandParameter=\"zoomIn\"\n                            Header=\"Zoom in\" />\n                        <MenuItem\n                            Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                            CommandParameter=\"zoomOut\"\n                            Header=\"Zoom out\" />\n                        <MenuItem\n                            Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                            CommandParameter=\"zoomRestore\"\n                            Header=\"Restore default zoom\" />\n                    </MenuItem>\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"statusBar\"\n                        Header=\"Status bar\"\n                        IsCheckable=\"True\"\n                        IsChecked=\"{Binding ViewModel.IsWordWrapEnbaled, Mode=TwoWay}\" />\n                </ui:MenuItem>\n                <Separator />\n                <ui:MenuItem Header=\"Help\" Icon=\"{ui:SymbolIcon ChatHelp20}\">\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"viewHelp\"\n                        Header=\"View help\" />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"viewFeedback\"\n                        Header=\"Send feedback\" />\n                    <Separator />\n                    <MenuItem\n                        Command=\"{Binding ViewModel.StatusBarActionCommand, Mode=OneWay}\"\n                        CommandParameter=\"viewAbout\"\n                        Header=\"About WPF UI\" />\n                </ui:MenuItem>\n            </Menu>\n\n            <RichTextBox\n                x:Name=\"RootTextBox\"\n                Grid.Row=\"2\"\n                Padding=\"0,6\"\n                Background=\"Transparent\"\n                BorderThickness=\"0\"\n                VerticalScrollBarVisibility=\"Visible\">\n                <RichTextBox.Document>\n                    <FlowDocument FontFamily=\"{StaticResource ContentControlThemeFontFamily}\">\n                        <FlowDocument.Blocks>\n                            <Paragraph>\n                                Evil Is Evil. Lesser, Greater, Middling, Makes No Difference. The Degree Is Arbitrary, The Definitions Blurred.<LineBreak />\n                                If I'm To Choose Between One Evil And Another,<Bold>I'd Rather Not Choose At All.</Bold>\n                            </Paragraph>\n                        </FlowDocument.Blocks>\n                    </FlowDocument>\n                </RichTextBox.Document>\n            </RichTextBox>\n\n            <StatusBar x:Name=\"RootStatusBar\" Grid.Row=\"3\">\n                <StatusBar.ItemsPanel>\n                    <ItemsPanelTemplate>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                        </Grid>\n                    </ItemsPanelTemplate>\n                </StatusBar.ItemsPanel>\n                <StatusBarItem>\n                    <TextBlock>\n                        <TextBlock.Text>\n                            <MultiBinding Mode=\"OneWay\" StringFormat=\"{}Line: {0}, Char: {1}\">\n                                <Binding Path=\"Line\" />\n                                <Binding Path=\"Character\" />\n                            </MultiBinding>\n                        </TextBlock.Text>\n                    </TextBlock>\n                </StatusBarItem>\n                <Separator Grid.Column=\"1\" />\n                <StatusBarItem Grid.Column=\"2\">\n                    <TextBlock Text=\"{Binding ViewModel.CurrentlyOpenedFile, Mode=OneWay}\" />\n                </StatusBarItem>\n                <Separator Grid.Column=\"3\" />\n                <StatusBarItem Grid.Column=\"4\">\n                    <ProgressBar Width=\"90\" Value=\"{Binding ViewModel.Progress, Mode=OneWay}\" />\n                </StatusBarItem>\n            </StatusBar>\n        </Grid>\n\n        <!--<ui:Snackbar\n            x:Name=\"RootSnackbar\"\n            Grid.Row=\"0\"\n            Timeout=\"5000\" />-->\n\n        <!--<ui:Dialog x:Name=\"ActionDialog\">\n            <Grid>\n                <StackPanel>\n                    <TextBlock FontWeight=\"Medium\" Text=\"WPF UI - Editor\" />\n                    <TextBlock\n                        Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\"\n                        Text=\"Congratulations, you clicked the button on the menu\"\n                        TextAlignment=\"Justify\"\n                        TextWrapping=\"WrapWithOverflow\" />\n                </StackPanel>\n            </Grid>\n        </ui:Dialog>-->\n    </Grid>\n</ui:FluentWindow>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Windows/EditorWindow.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ViewModels.Windows;\n\nnamespace Wpf.Ui.Gallery.Views.Windows;\n\npublic partial class EditorWindow\n{\n    public EditorWindowViewModel ViewModel { get; init; }\n\n    public EditorWindow(EditorWindowViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n    }\n\n    /*\n    internal class EditorDataStack : INotifyPropertyChanged\n    {\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        protected void OnPropertyChanged(string name)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));\n        }\n\n        private int\n            _line = 1,\n            _character = 0,\n            _progress = 80;\n\n        private string _file = \"Draft\";\n\n        public int Line\n        {\n            get => _line;\n            set\n            {\n                if (value == _line)\n                    return;\n                _line = value;\n                OnPropertyChanged(nameof(Line));\n            }\n        }\n\n        public int Character\n        {\n            get => _character;\n            set\n            {\n                if (value == _character)\n                    return;\n                _character = value;\n                OnPropertyChanged(nameof(Character));\n            }\n        }\n\n        public int Progress\n        {\n            get => _progress;\n            set\n            {\n                if (value == _progress)\n                    return;\n                _progress = value;\n                OnPropertyChanged(nameof(Progress));\n            }\n        }\n\n        public string File\n        {\n            get => _file;\n            set\n            {\n                if (value == _file)\n                    return;\n                _file = value;\n                OnPropertyChanged(nameof(File));\n            }\n        }\n    }\n\n    private EditorDataStack DataStack = new();\n\n    public string Line { get; set; } = \"0\";\n\n    public EditorWindow(EditorWindowViewModel viewModel)\n    {\n        ViewModel = viewModel;\n\n        InitializeComponent();\n\n        DataContext = DataStack;\n    }\n\n    private void MenuItem_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (sender is not MenuItem item)\n            return;\n\n        string tag = item?.Tag as string ?? String.Empty;\n\n        System.Diagnostics.Debug.WriteLine(\"DEBUG | Clicked: \" + tag, \"Wpf.Ui.Demo\");\n\n        switch (tag)\n        {\n            case \"exit\":\n                Close();\n\n                break;\n\n            case \"save\":\n                Save();\n\n                break;\n\n            case \"open\":\n                Open();\n\n                break;\n\n            case \"new_file\":\n                RootTextBox.Document = new();\n                DataStack.File = \"Draft\";\n\n                break;\n\n            case \"new_window\":\n                EditorWindow editorWindow = new(ViewModel);\n                editorWindow.Owner = this;\n                editorWindow.Show();\n\n                break;\n\n            case \"word_wrap\":\n                RootSnackbar.Title = \"Word wrapping changed!\";\n                RootSnackbar.Message = \"Currently word wrapping is \" + (item.IsChecked ? \"Enabled\" : \"Disabled\");\n                RootSnackbar.Show();\n\n                break;\n\n            case \"status_bar\":\n                RootStatusBar.Visibility = item.IsChecked ? Visibility.Visible : Visibility.Collapsed;\n\n                break;\n\n            default:\n                ActionDialog.Show();\n\n                break;\n        }\n    }\n\n    private void Save()\n    {\n        OpenFileDialog openFileDialog = new OpenFileDialog();\n        if (openFileDialog.ShowDialog() == true)\n        {\n            DataStack.File = openFileDialog.FileName;\n            // Save\n        }\n    }\n\n    private void Open()\n    {\n        OpenFileDialog openFileDialog = new OpenFileDialog();\n        if (openFileDialog.ShowDialog() == true)\n        {\n            DataStack.File = openFileDialog.FileName;\n            // Load\n        }\n    }\n\n    private void UpdateLine()\n    {\n        TextPointer caretPosition = RootTextBox.CaretPosition;\n        TextPointer p = RootTextBox.Document.ContentStart.GetLineStartPosition(0);\n\n        RootTextBox.CaretPosition.GetLineStartPosition(-Int32.MaxValue, out int lineMoved);\n\n        DataStack.Line = -lineMoved;\n        DataStack.Character = Math.Max(p.GetOffsetToPosition(caretPosition) - 1, 0);\n    }\n\n    private void RootTextBox_OnGotFocus(object sender, RoutedEventArgs e)\n    {\n        System.Diagnostics.Debug.WriteLine(\"DEBUG | Editor got focus\", \"Wpf.Ui.Demo.Editor\");\n        UpdateLine();\n    }\n\n    private void RootTextBox_OnPreviewMouseDown(object sender, MouseButtonEventArgs e)\n    {\n        if (e.ClickCount > 2)\n            return;\n        System.Diagnostics.Debug.WriteLine(\"DEBUG | Editor mouse down\", \"Wpf.Ui.Demo.Editor\");\n        UpdateLine();\n    }\n\n    private void RootTextBox_OnPreviewKeyUp(object sender, KeyEventArgs e)\n    {\n        System.Diagnostics.Debug.WriteLine(\"DEBUG | Editor key up\", \"Wpf.Ui.Demo.Editor\");\n        UpdateLine();\n    }\n\n    private void ActionDialog_OnButtonRightClick(object sender, RoutedEventArgs e)\n    {\n        ActionDialog.Hide();\n    }\n    */\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Windows/MainWindow.xaml",
    "content": "<ui:FluentWindow\n    x:Class=\"Wpf.Ui.Gallery.Views.Windows.MainWindow\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:controls=\"clr-namespace:Wpf.Ui.Gallery.Controls\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:i18n=\"http://schemas.lepo.co/i18n/2022/xaml\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Windows\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:tray=\"http://schemas.lepo.co/wpfui/2022/xaml/tray\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"{Binding ViewModel.ApplicationTitle, Mode=OneWay}\"\n    Width=\"1450\"\n    Height=\"802\"\n    MinWidth=\"900\"\n    d:DataContext=\"{d:DesignInstance local:MainWindow,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"650\"\n    d:DesignWidth=\"1000\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    ExtendsContentIntoTitleBar=\"True\"\n    SizeChanged=\"MainWindow_OnSizeChanged\"\n    WindowBackdropType=\"Mica\"\n    WindowCornerPreference=\"Default\"\n    WindowStartupLocation=\"CenterScreen\"\n    mc:Ignorable=\"d\">\n\n    <ui:FluentWindow.InputBindings>\n        <KeyBinding\n            Key=\"F\"\n            Command=\"{Binding ElementName=AutoSuggestBox, Path=FocusCommand}\"\n            Modifiers=\"Control\" />\n    </ui:FluentWindow.InputBindings>\n\n    <Grid>\n        <ui:NavigationView\n            x:Name=\"NavigationView\"\n            Padding=\"42,0,42,0\"\n            BreadcrumbBar=\"{Binding ElementName=BreadcrumbBar}\"\n            EnableDebugMessages=\"True\"\n            FooterMenuItemsSource=\"{Binding ViewModel.FooterMenuItems, Mode=OneWay}\"\n            FrameMargin=\"0\"\n            IsBackButtonVisible=\"Visible\"\n            IsPaneToggleVisible=\"True\"\n            MenuItemsSource=\"{Binding ViewModel.MenuItems, Mode=OneWay}\"\n            OpenPaneLength=\"310\"\n            PaneClosed=\"NavigationView_OnPaneClosed\"\n            PaneDisplayMode=\"Left\"\n            PaneOpened=\"NavigationView_OnPaneOpened\"\n            SelectionChanged=\"OnNavigationSelectionChanged\"\n            TitleBar=\"{Binding ElementName=TitleBar, Mode=OneWay}\"\n            Transition=\"FadeInWithSlide\">\n            <ui:NavigationView.Header>\n                <StackPanel Margin=\"42,32,42,20\">\n                    <ui:BreadcrumbBar x:Name=\"BreadcrumbBar\" />\n                    <controls:PageControlDocumentation Margin=\"0,10,0,0\" NavigationView=\"{Binding ElementName=NavigationView}\" />\n                </StackPanel>\n            </ui:NavigationView.Header>\n            <ui:NavigationView.AutoSuggestBox>\n                <ui:AutoSuggestBox\n                    x:Name=\"AutoSuggestBox\"\n                    AutomationProperties.AutomationId=\"NavigationAutoSuggestBox\"\n                    PlaceholderText=\"{i18n:StringLocalizer 'Search'}\">\n                    <ui:AutoSuggestBox.Icon>\n                        <ui:IconSourceElement>\n                            <ui:SymbolIconSource Symbol=\"Search24\" />\n                        </ui:IconSourceElement>\n                    </ui:AutoSuggestBox.Icon>\n                </ui:AutoSuggestBox>\n            </ui:NavigationView.AutoSuggestBox>\n            <ui:NavigationView.ContentOverlay>\n                <Grid>\n                    <ui:SnackbarPresenter x:Name=\"SnackbarPresenter\" />\n                </Grid>\n            </ui:NavigationView.ContentOverlay>\n        </ui:NavigationView>\n\n        <ui:TitleBar\n            x:Name=\"TitleBar\"\n            Title=\"{Binding ViewModel.ApplicationTitle}\"\n            Grid.Row=\"0\"\n            CloseWindowByDoubleClickOnIcon=\"True\">\n            <ui:TitleBar.Icon>\n                <ui:ImageIcon Source=\"pack://application:,,,/Assets/wpfui.png\" />\n            </ui:TitleBar.Icon>\n        </ui:TitleBar>\n\n        <tray:NotifyIcon\n            Grid.Row=\"0\"\n            FocusOnLeftClick=\"True\"\n            Icon=\"pack://application:,,,/Assets/wpfui.png\"\n            MenuOnRightClick=\"True\"\n            TooltipText=\"WPF UI Gallery\">\n            <tray:NotifyIcon.Menu>\n                <ContextMenu DataContext=\"{Binding DataContext, Source={x:Reference NavigationView}}\" ItemsSource=\"{Binding ViewModel.TrayMenuItems, Mode=OneWay}\" />\n            </tray:NotifyIcon.Menu>\n        </tray:NotifyIcon>\n\n        <ui:ContentDialogHost x:Name=\"RootContentDialog\" Grid.Row=\"0\" />\n    </Grid>\n</ui:FluentWindow>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Windows/MainWindow.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.Services.Contracts;\nusing Wpf.Ui.Gallery.ViewModels.Windows;\nusing Wpf.Ui.Gallery.Views.Pages;\n\nnamespace Wpf.Ui.Gallery.Views.Windows;\n\npublic partial class MainWindow : IWindow\n{\n    public MainWindow(\n        MainWindowViewModel viewModel,\n        INavigationService navigationService,\n        IServiceProvider serviceProvider,\n        ISnackbarService snackbarService,\n        IContentDialogService contentDialogService\n    )\n    {\n        Appearance.SystemThemeWatcher.Watch(this);\n\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n\n        snackbarService.SetSnackbarPresenter(SnackbarPresenter);\n        navigationService.SetNavigationControl(NavigationView);\n        contentDialogService.SetDialogHost(RootContentDialog);\n        SetupTrayMenuEvents();\n    }\n\n    public MainWindowViewModel ViewModel { get; }\n\n    private bool _isUserClosedPane;\n\n    private bool _isPaneOpenedOrClosedFromCode;\n\n    private void SetupTrayMenuEvents()\n    {\n        foreach (var menuItem in ViewModel.TrayMenuItems)\n        {\n            if (menuItem is MenuItem item)\n            {\n                item.Click += OnTrayMenuItemClick;\n            }\n        }\n    }\n\n    private void OnTrayMenuItemClick(object sender, RoutedEventArgs e)\n    {\n        if (sender is not Wpf.Ui.Controls.MenuItem menuItem)\n        {\n            return;\n        }\n\n        var tag = menuItem.Tag?.ToString() ?? string.Empty;\n\n        Debug.WriteLine($\"System Tray Click: {menuItem.Header}, Tag: {tag}\");\n\n        switch (tag)\n        {\n            case \"tray_home\":\n                HandleTrayHomeClick();\n                break;\n            case \"tray_settings\":\n                HandleTraySettingsClick();\n                break;\n            case \"tray_close\":\n                HandleTrayCloseClick();\n                break;\n            default:\n                if (!string.IsNullOrEmpty(tag))\n                {\n                    System.Diagnostics.Debug.WriteLine($\"unknown Tag: {tag}\");\n                }\n\n                break;\n        }\n    }\n\n    private void HandleTrayHomeClick()\n    {\n        System.Diagnostics.Debug.WriteLine(\"Tray menu - Home Click\");\n\n        ShowAndActivateWindow();\n\n        NavigateToPage(typeof(DashboardPage));\n    }\n\n    private void HandleTraySettingsClick()\n    {\n        System.Diagnostics.Debug.WriteLine(\"Tray menu - Settings Click\");\n\n        ShowAndActivateWindow();\n\n        NavigateToPage(typeof(SettingsPage));\n    }\n\n    private static void HandleTrayCloseClick()\n    {\n        System.Diagnostics.Debug.WriteLine(\"Tray menu - Close Click\");\n\n        Application.Current.Shutdown();\n    }\n\n    private void ShowAndActivateWindow()\n    {\n        if (WindowState == WindowState.Minimized)\n        {\n            SetCurrentValue(WindowStateProperty, WindowState.Normal);\n        }\n\n        Show();\n        _ = Activate();\n        _ = Focus();\n    }\n\n    private void NavigateToPage(Type pageType)\n    {\n        try\n        {\n            NavigationView.Navigate(pageType);\n        }\n        catch (Exception ex)\n        {\n            System.Diagnostics.Debug.WriteLine($\"NavigateToPage {pageType.Name} Error: {ex.Message}\");\n        }\n    }\n\n    private void OnNavigationSelectionChanged(object sender, RoutedEventArgs e)\n    {\n        if (sender is not Wpf.Ui.Controls.NavigationView navigationView)\n        {\n            return;\n        }\n\n        NavigationView.SetCurrentValue(\n            NavigationView.HeaderVisibilityProperty,\n            navigationView.SelectedItem?.TargetPageType != typeof(DashboardPage)\n                ? Visibility.Visible\n                : Visibility.Collapsed\n        );\n    }\n\n    private void MainWindow_OnSizeChanged(object sender, SizeChangedEventArgs e)\n    {\n        if (_isUserClosedPane)\n        {\n            return;\n        }\n\n        _isPaneOpenedOrClosedFromCode = true;\n        NavigationView.SetCurrentValue(NavigationView.IsPaneOpenProperty, e.NewSize.Width > 1200);\n        _isPaneOpenedOrClosedFromCode = false;\n    }\n\n    private void NavigationView_OnPaneOpened(NavigationView sender, RoutedEventArgs args)\n    {\n        if (_isPaneOpenedOrClosedFromCode)\n        {\n            return;\n        }\n\n        _isUserClosedPane = false;\n    }\n\n    private void NavigationView_OnPaneClosed(NavigationView sender, RoutedEventArgs args)\n    {\n        if (_isPaneOpenedOrClosedFromCode)\n        {\n            return;\n        }\n\n        _isUserClosedPane = true;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Windows/MonacoWindow.xaml",
    "content": "﻿<ui:FluentWindow\n    x:Class=\"Wpf.Ui.Gallery.Views.Windows.MonacoWindow\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Windows\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    xmlns:ww2=\"clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf\"\n    Title=\"WPF UI - Monaco Editor\"\n    Width=\"1250\"\n    Height=\"652\"\n    d:DataContext=\"{d:DesignInstance local:MonacoWindow,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"650\"\n    d:DesignWidth=\"900\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    ExtendsContentIntoTitleBar=\"True\"\n    WindowBackdropType=\"Mica\"\n    WindowCornerPreference=\"Default\"\n    WindowStartupLocation=\"CenterOwner\"\n    mc:Ignorable=\"d\">\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n\n        <ui:TitleBar\n            Title=\"WPF UI - Monaco Editor (Visual Studio Code)\"\n            Grid.Row=\"0\"\n            Icon=\"pack://application:,,,/Assets/wpfui.png\" />\n\n        <Menu\n            Grid.Row=\"1\"\n            Margin=\"0\"\n            Background=\"Transparent\"\n            FontSize=\"14\">\n            <ui:MenuItem Header=\"File\" Icon=\"{ui:SymbolIcon DocumentSplitHint20}\">\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"newFile\"\n                    Header=\"New\" />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"newWindow\"\n                    Header=\"New window\" />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"openFile\"\n                    Header=\"Open...\" />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"saveFile\"\n                    Header=\"Save\" />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"saveFileAs\"\n                    Header=\"Save As...\" />\n                <Separator />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"exit\"\n                    Header=\"Exit\" />\n            </ui:MenuItem>\n            <ui:MenuItem Header=\"Debug\" Icon=\"{ui:SymbolIcon DeveloperBoard24}\">\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"editUndo\"\n                    Header=\"Undo\" />\n                <Separator />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"editCut\"\n                    Header=\"Cut\" />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"editCopy\"\n                    Header=\"Copy\" />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"editPaste\"\n                    Header=\"Paste\" />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"editDelete\"\n                    Header=\"Delete\"\n                    IsEnabled=\"False\" />\n                <Separator />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"browserSearch\"\n                    Header=\"Search with browser\" />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"find\"\n                    Header=\"Find...\" />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"findNext\"\n                    Header=\"Find next\" />\n                <Separator />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"selectAll\"\n                    Header=\"Select All\" />\n            </ui:MenuItem>\n            <Separator />\n            <ui:MenuItem\n                Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                CommandParameter=\"hotReload\"\n                Foreground=\"{DynamicResource PaletteDeepOrangeBrush}\"\n                Icon=\"{ui:SymbolIcon Fire24,\n                                     True}\" />\n            <ui:MenuItem\n                Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                CommandParameter=\"build\"\n                Foreground=\"{DynamicResource PaletteGreenBrush}\"\n                Icon=\"{ui:SymbolIcon Play24}\" />\n            <ui:MenuItem\n                Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                CommandParameter=\"build\"\n                Foreground=\"{DynamicResource PaletteRedBrush}\"\n                Icon=\"{ui:SymbolIcon Stop24}\" />\n            <ui:MenuItem\n                Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                CommandParameter=\"build\"\n                Foreground=\"{DynamicResource PaletteLightBlueBrush}\"\n                Icon=\"{ui:SymbolIcon ArrowClockwise24}\" />\n            <Separator />\n            <ui:MenuItem Header=\"Help\" Icon=\"{ui:SymbolIcon ChatHelp20}\">\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"viewHelp\"\n                    Header=\"View help\" />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"viewFeedback\"\n                    Header=\"Send feedback\" />\n                <Separator />\n                <MenuItem\n                    Command=\"{Binding ViewModel.MenuActionCommand, Mode=OneWay}\"\n                    CommandParameter=\"viewAbout\"\n                    Header=\"About WPF UI\" />\n            </ui:MenuItem>\n        </Menu>\n\n        <ww2:WebView2\n            x:Name=\"WebView\"\n            Grid.Row=\"2\"\n            Margin=\"0\"\n            HorizontalAlignment=\"Stretch\"\n            VerticalAlignment=\"Stretch\" />\n\n        <StatusBar\n            x:Name=\"RootStatusBar\"\n            Grid.Row=\"3\"\n            MinHeight=\"0\"\n            Margin=\"0\"\n            Padding=\"8,2\">\n            <StatusBar.ItemsPanel>\n                <ItemsPanelTemplate>\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                            <ColumnDefinition Width=\"Auto\" />\n                        </Grid.ColumnDefinitions>\n                    </Grid>\n                </ItemsPanelTemplate>\n            </StatusBar.ItemsPanel>\n            <StatusBarItem>\n                <ui:SymbolIcon Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Symbol=\"BranchFork24\" />\n            </StatusBarItem>\n            <StatusBarItem Grid.Column=\"1\" Margin=\"0,0,4,0\">\n                <TextBlock Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Text=\"Development *\" />\n            </StatusBarItem>\n            <StatusBarItem Grid.Column=\"2\" Margin=\"4,0,4,0\">\n                <ui:SymbolIcon Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Symbol=\"Home24\" />\n            </StatusBarItem>\n            <StatusBarItem Grid.Column=\"3\" Margin=\"4,0,4,0\">\n                <ui:SymbolIcon Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Symbol=\"Fire24\" />\n            </StatusBarItem>\n            <StatusBarItem Grid.Column=\"4\" Margin=\"4,0,4,0\">\n                <TextBlock Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Text=\"Wpf.Ui.sln\" />\n            </StatusBarItem>\n            <StatusBarItem Grid.Column=\"6\">\n                <TextBlock Foreground=\"{DynamicResource TextFillColorSecondaryBrush}\" Text=\"Ln 45, Col 30  Spaces: 2 UTF8 with BOM C#\" />\n            </StatusBarItem>\n        </StatusBar>\n    </Grid>\n</ui:FluentWindow>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Windows/MonacoWindow.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Gallery.ViewModels.Windows;\n\nnamespace Wpf.Ui.Gallery.Views.Windows;\n\npublic partial class MonacoWindow\n{\n    public MonacoWindowViewModel ViewModel { get; init; }\n\n    public MonacoWindow(MonacoWindowViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n\n        ViewModel.SetWebView(WebView);\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Windows/SandboxWindow.xaml",
    "content": "<ui:FluentWindow\n    x:Class=\"Wpf.Ui.Gallery.Views.Windows.SandboxWindow\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:local=\"clr-namespace:Wpf.Ui.Gallery.Views.Windows\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n    Title=\"SandboxWindow\"\n    Width=\"1450\"\n    Height=\"802\"\n    MinWidth=\"900\"\n    d:DataContext=\"{d:DesignInstance local:SandboxWindow,\n                                     IsDesignTimeCreatable=False}\"\n    d:DesignHeight=\"650\"\n    d:DesignWidth=\"1000\"\n    ui:Design.Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n    ui:Design.Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n    ExtendsContentIntoTitleBar=\"True\"\n    WindowBackdropType=\"Mica\"\n    WindowCornerPreference=\"Default\"\n    WindowStartupLocation=\"CenterScreen\"\n    mc:Ignorable=\"d\">\n    <StackPanel>\n        <ui:TitleBar\n            x:Name=\"TitleBar\"\n            Title=\"WPF UI Gallery - Sandbox\"\n            Margin=\"0\"\n            CloseWindowByDoubleClickOnIcon=\"True\">\n            <ui:TitleBar.Icon>\n                <ui:ImageIcon Source=\"pack://application:,,,/Assets/wpfui.png\" />\n            </ui:TitleBar.Icon>\n            <ui:TitleBar.Header>\n                <Menu>\n                    <MenuItem Header=\"File\">\n                        <MenuItem\n                            Header=\"New\" />\n                        <MenuItem\n                            Header=\"New window\" />\n                        <MenuItem\n                            Header=\"Open...\" />\n                        <MenuItem\n                            Header=\"Save\" />\n                        <MenuItem\n                            Header=\"Save As...\" />\n                        <Separator />\n                        <MenuItem\n                            Header=\"Exit\" />\n                    </MenuItem>\n                    <ui:MenuItem Header=\"Debug\">\n                        <MenuItem\n                            Header=\"Undo\" />\n                        <Separator />\n                        <MenuItem\n                            Header=\"Cut\" />\n                        <MenuItem\n                            Header=\"Copy\" />\n                        <MenuItem\n                            Header=\"Paste\" />\n                        <MenuItem\n                            Header=\"Delete\"\n                            IsEnabled=\"False\" />\n                        <Separator />\n                        <MenuItem\n                            Header=\"Search with browser\" />\n                        <MenuItem\n                            Header=\"Find...\" />\n                        <MenuItem\n                            Header=\"Find next\" />\n                        <Separator />\n                        <MenuItem\n                            Header=\"Select All\" />\n                    </ui:MenuItem>\n                </Menu>\n            </ui:TitleBar.Header>\n            <ui:TitleBar.TrailingContent>\n                <Menu>\n                    <ui:MenuItem\n                        Foreground=\"{DynamicResource PaletteDeepOrangeBrush}\"\n                        Icon=\"{ui:SymbolIcon Fire24, True}\" />\n                    <ui:MenuItem\n                        Foreground=\"{DynamicResource PaletteGreenBrush}\"\n                        Icon=\"{ui:SymbolIcon Play24}\" />\n                    <ui:MenuItem\n                        Foreground=\"{DynamicResource PaletteRedBrush}\"\n                        Icon=\"{ui:SymbolIcon Stop24}\" />\n                    <ui:MenuItem\n                        Foreground=\"{DynamicResource PaletteLightBlueBrush}\"\n                        Icon=\"{ui:SymbolIcon ArrowClockwise24}\" />\n                </Menu>\n            </ui:TitleBar.TrailingContent>\n        </ui:TitleBar>\n\n        <StackPanel Margin=\"24\">\n            <TextBlock Text=\"Hello World!\" />\n\n            <ui:AutoSuggestBox\n                Margin=\"0,24,0,0\"\n                Text=\"{Binding ViewModel.AutoSuggestBoxText, Mode=TwoWay}\"\n                TextChanged=\"OnAutoSuggestBoxTextChanged\" />\n\n            <ui:DropDownButton Content=\"Hello\" Icon=\"{ui:SymbolIcon Fluent24}\">\n                <ui:DropDownButton.Flyout>\n                    <ContextMenu>\n                        <MenuItem Command=\"ApplicationCommands.Undo\" />\n                        <MenuItem Command=\"ApplicationCommands.Redo\" />\n                        <Separator />\n                        <MenuItem Command=\"ApplicationCommands.Cut\" />\n                        <MenuItem Command=\"ApplicationCommands.Copy\" />\n                        <MenuItem Command=\"ApplicationCommands.Paste\" />\n                        <MenuItem Header=\"OCR Paste\" InputGestureText=\"Ctrl + Shift + V\" />\n                        <Separator />\n                        <MenuItem Header=\"Isolate Selected Text\" InputGestureText=\"Ctrl + I\" />\n                        <MenuItem Header=\"Select Line\" InputGestureText=\"Ctrl + L\" />\n                        <MenuItem Header=\"Toggle Case\" InputGestureText=\"Shift + F3\" />\n                        <Separator />\n                        <MenuItem Header=\"Move Selection _Up\" InputGestureText=\"Alt + Up\" />\n                        <MenuItem Header=\"Move Selection _Down\" InputGestureText=\"Alt + Down\" />\n                    </ContextMenu>\n                </ui:DropDownButton.Flyout>\n            </ui:DropDownButton>\n        </StackPanel>\n\n        <ui:NavigationView x:Name=\"MyTestNavigationView\" />\n    </StackPanel>\n</ui:FluentWindow>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Views/Windows/SandboxWindow.xaml.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Gallery.ViewModels.Windows;\nusing Wpf.Ui.Gallery.Views.Pages.Samples;\n\nnamespace Wpf.Ui.Gallery.Views.Windows;\n\npublic partial class SandboxWindow\n{\n    public SandboxWindowViewModel ViewModel { get; init; }\n\n    public SandboxWindow(SandboxWindowViewModel viewModel)\n    {\n        ViewModel = viewModel;\n        DataContext = this;\n\n        InitializeComponent();\n\n        MyTestNavigationView.Loaded += (sender, args) =>\n        {\n            MyTestNavigationView.SetCurrentValue(\n                NavigationView.MenuItemsSourceProperty,\n                new ObservableCollection<object>()\n                {\n                    new NavigationViewItem(\"Home\", SymbolRegular.Home24, typeof(SamplePage1)),\n                }\n            );\n\n            var configurationBasedLogic = true;\n\n            if (configurationBasedLogic)\n            {\n                _ = MyTestNavigationView.MenuItems.Add(\n                    new NavigationViewItem(\"Test\", SymbolRegular.Home24, typeof(SamplePage2))\n                );\n            }\n        };\n    }\n\n    private void OnAutoSuggestBoxTextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)\n    {\n        Debug.WriteLine(\n            $\"OnAutoSuggestBoxTextChanged: {sender.Text} (ViewModel.AutoSuggestBoxText: {ViewModel.AutoSuggestBoxText})\"\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/Wpf.Ui.Gallery.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <RootNamespace>Wpf.Ui.Gallery</RootNamespace>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net10.0-windows10.0.26100.0</TargetFramework>\n    <SupportedOSPlatformVersion>10.0.18362.0</SupportedOSPlatformVersion>\n    <UseWPF>true</UseWPF>\n    <EnableWindowsTargeting>true</EnableWindowsTargeting>\n    <ApplicationIcon>wpfui.ico</ApplicationIcon>\n    <ApplicationManifest>app.manifest</ApplicationManifest>\n    <NoWarn>$(NoWarn);SA1601</NoWarn>\n    <GenerateDocumentationFile>True</GenerateDocumentationFile>\n    <Platforms>AnyCPU;x86;x64;arm64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Content Include=\"wpfui.ico\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Lepo.i18n.DependencyInjection\" />\n    <PackageReference Include=\"Lepo.i18n.Wpf\" />\n    <PackageReference Include=\"Microsoft.CodeAnalysis.CSharp\" />\n    <PackageReference Include=\"Microsoft.Extensions.Hosting\" />\n    <PackageReference Include=\"CommunityToolkit.Mvvm\" />\n    <PackageReference Include=\"Microsoft.Web.WebView2\" />\n    <PackageReference Include=\"ReflectionEventing\" />\n    <PackageReference Include=\"ReflectionEventing.DependencyInjection\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\Wpf.Ui.DependencyInjection\\Wpf.Ui.DependencyInjection.csproj\" />\n    <ProjectReference Include=\"..\\Wpf.Ui.SyntaxHighlight\\Wpf.Ui.SyntaxHighlight.csproj\" />\n    <ProjectReference Include=\"..\\Wpf.Ui.ToastNotifications\\Wpf.Ui.ToastNotifications.csproj\" />\n    <ProjectReference Include=\"..\\Wpf.Ui.Tray\\Wpf.Ui.Tray.csproj\" />\n    <ProjectReference Include=\"..\\Wpf.Ui\\Wpf.Ui.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"Assets\\geo_icons.png\" />\n    <Resource Include=\"Assets\\octonaut.jpg\" />\n    <Resource Include=\"Assets\\pexels-johannes-plenio-1103970.jpg\" />\n    <Resource Include=\"Assets\\WinUiGallery\\Button.png\" />\n    <Resource Include=\"Assets\\WinUiGallery\\Flyout.png\" />\n    <Resource Include=\"Assets\\WinUiGallery\\MenuBar.png\" />\n    <Resource Include=\"Assets\\wpfui.png\" />\n    <Resource Include=\"Assets\\wpfui_full.png\" />\n    <Resource Include=\"CodeSamples\\Typography\\TypographySample_xaml.txt\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Content Include=\"Assets\\Monaco\\**\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Update=\"License - Monaco.txt\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </None>\n    <None Update=\"License - Images.txt\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </None>\n  </ItemGroup>\n\n  <ItemGroup>\n    <Folder Include=\"Assets\\Monaco\\\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"WpfAnalyzers\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n  </ItemGroup>\n\n  <ItemGroup>\n    <EmbeddedResource Update=\"Resources\\Translations.pl-PL.resx\">\n      <Generator>ResXFileCodeGenerator</Generator>\n      <LastGenOutput>Translations.pl-PL.Designer.cs</LastGenOutput>\n    </EmbeddedResource>\n  </ItemGroup>\n\n  <ItemGroup>\n    <Compile Update=\"Resources\\Translations.pl-PL.Designer.cs\">\n      <DesignTime>True</DesignTime>\n      <AutoGen>True</AutoGen>\n      <DependentUpon>Translations.pl-PL.resx</DependentUpon>\n    </Compile>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery/app.manifest",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"Wpf.Ui.Gallery.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n          <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n        <supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />\n        <supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />\n        <supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />\n        <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n    </application>\n  </compatibility>\n\n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n      <windowsSettings>\n          <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitor</dpiAwareness>\n          <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true/PM</dpiAware>\n          <longPathAware xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">true</longPathAware>\n      </windowsSettings>\n  </application>\n\n  <dependency>\n      <dependentAssembly>\n          <assemblyIdentity\n              type=\"win32\"\n              name=\"Microsoft.Windows.Common-Controls\"\n              version=\"6.0.0.0\"\n              processorArchitecture=\"*\"\n              publicKeyToken=\"6595b64144ccf1df\"\n              language=\"*\"\n          />\n      </dependentAssembly>\n  </dependency>\n\n</assembly>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery.Package/Package.appxmanifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<Package\n  xmlns=\"http://schemas.microsoft.com/appx/manifest/foundation/windows10\"\n  xmlns:uap=\"http://schemas.microsoft.com/appx/manifest/uap/windows10\"\n  xmlns:rescap=\"http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities\"\n  IgnorableNamespaces=\"uap rescap\">\n\n  <Identity\n    Name=\"RapidDev.WPFUI\"\n    Publisher=\"CN=F7CE81D0-29F4-45AA-935D-9F9E73C50210\"\n    Version=\"4.0.0.0\" />\n\n  <Properties>\n    <DisplayName>WPF UI</DisplayName>\n    <PublisherDisplayName>lepo.co</PublisherDisplayName>\n    <Logo>Images\\StoreLogo.png</Logo>\n  </Properties>\n\n  <Dependencies>\n    <TargetDeviceFamily Name=\"Windows.Universal\" MinVersion=\"10.0.0.0\" MaxVersionTested=\"10.0.0.0\" />\n    <TargetDeviceFamily Name=\"Windows.Desktop\" MinVersion=\"10.0.14393.0\" MaxVersionTested=\"10.0.14393.0\" />\n  </Dependencies>\n\n  <Resources>\n    <Resource Language=\"x-generate\"/>\n  </Resources>\n\n  <Applications>\n    <Application Id=\"App\"\n      Executable=\"$targetnametoken$.exe\"\n      EntryPoint=\"$targetentrypoint$\">\n      <uap:VisualElements\n        DisplayName=\"WPF UI\"\n        Description=\"Wpf.Ui.Gallery.Package\"\n        BackgroundColor=\"transparent\"\n        Square150x150Logo=\"Images\\Square150x150Logo.png\"\n        Square44x44Logo=\"Images\\Square44x44Logo.png\">\n        <uap:DefaultTile Wide310x150Logo=\"Images\\Wide310x150Logo.png\"  ShortName=\"WPF UI\" Square71x71Logo=\"Images\\SmallTile.png\" Square310x310Logo=\"Images\\LargeTile.png\"/>\n        <uap:SplashScreen Image=\"Images\\SplashScreen.png\" />\n      </uap:VisualElements>\n    </Application>\n  </Applications>\n\n  <Capabilities>\n    <rescap:Capability Name=\"runFullTrust\" />\n  </Capabilities>\n</Package>\n"
  },
  {
    "path": "src/Wpf.Ui.Gallery.Package/Wpf.Ui.Gallery.Package.wapproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup Condition=\"'$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '15.0'\">\n    <VisualStudioVersion>15.0</VisualStudioVersion>\n  </PropertyGroup>\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|x86\">\n      <Configuration>Debug</Configuration>\n      <Platform>x86</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x86\">\n      <Configuration>Release</Configuration>\n      <Platform>x86</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|arm64\">\n      <Configuration>Debug</Configuration>\n      <Platform>arm64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|arm64\">\n      <Configuration>Release</Configuration>\n      <Platform>arm64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|AnyCPU\">\n      <Configuration>Debug</Configuration>\n      <Platform>AnyCPU</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|AnyCPU\">\n      <Configuration>Release</Configuration>\n      <Platform>AnyCPU</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup>\n    <WapProjPath Condition=\"'$(WapProjPath)'==''\">$(MSBuildExtensionsPath)\\Microsoft\\DesktopBridge\\</WapProjPath>\n  </PropertyGroup>\n  <Import Project=\"$(WapProjPath)\\Microsoft.DesktopBridge.props\" />\n  <PropertyGroup>\n    <ProjectGuid>50c713c3-555e-491f-87ee-c806bec0579f</ProjectGuid>\n    <TargetPlatformVersion>10.0.26100.0</TargetPlatformVersion>\n    <TargetPlatformMinVersion>10.0.18362.0</TargetPlatformMinVersion>\n    <DefaultLanguage>en-US</DefaultLanguage>\n    <AppxPackageSigningEnabled>false</AppxPackageSigningEnabled>\n    <NoWarn>$(NoWarn);NU1701;NU1702</NoWarn>\n    <EntryPointProjectUniqueName>..\\Wpf.Ui.Gallery\\Wpf.Ui.Gallery.csproj</EntryPointProjectUniqueName>\n    <GenerateTemporaryStoreCertificate>True</GenerateTemporaryStoreCertificate>\n    <GenerateAppInstallerFile>False</GenerateAppInstallerFile>\n    <AppxAutoIncrementPackageRevision>False</AppxAutoIncrementPackageRevision>\n    <GenerateTestArtifacts>True</GenerateTestArtifacts>\n    <AppxBundlePlatforms>x86|x64|arm64</AppxBundlePlatforms>\n    <HoursBetweenUpdateChecks>0</HoursBetweenUpdateChecks>\n    <AppxPackageSigningTimestampDigestAlgorithm>SHA256</AppxPackageSigningTimestampDigestAlgorithm>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x86'\">\n    <AppxBundle>Always</AppxBundle>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <AppxBundle>Always</AppxBundle>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <AppxBundle>Always</AppxBundle>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x86'\">\n    <AppxBundle>Always</AppxBundle>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|arm64'\">\n    <AppxBundle>Always</AppxBundle>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|arm64'\">\n    <AppxBundle>Always</AppxBundle>\n  </PropertyGroup>\n  <ItemGroup>\n    <AppxManifest Include=\"Package.appxmanifest\">\n      <SubType>Designer</SubType>\n    </AppxManifest>\n  </ItemGroup>\n  <ItemGroup>\n    <Content Include=\"Images\\LargeTile.scale-100.png\" />\n    <Content Include=\"Images\\LargeTile.scale-125.png\" />\n    <Content Include=\"Images\\LargeTile.scale-150.png\" />\n    <Content Include=\"Images\\LargeTile.scale-200.png\" />\n    <Content Include=\"Images\\LargeTile.scale-400.png\" />\n    <Content Include=\"Images\\SmallTile.scale-100.png\" />\n    <Content Include=\"Images\\SmallTile.scale-125.png\" />\n    <Content Include=\"Images\\SmallTile.scale-150.png\" />\n    <Content Include=\"Images\\SmallTile.scale-200.png\" />\n    <Content Include=\"Images\\SmallTile.scale-400.png\" />\n    <Content Include=\"Images\\SplashScreen.scale-100.png\" />\n    <Content Include=\"Images\\SplashScreen.scale-125.png\" />\n    <Content Include=\"Images\\SplashScreen.scale-150.png\" />\n    <Content Include=\"Images\\SplashScreen.scale-200.png\" />\n    <Content Include=\"Images\\LockScreenLogo.scale-200.png\" />\n    <Content Include=\"Images\\SplashScreen.scale-400.png\" />\n    <Content Include=\"Images\\Square150x150Logo.scale-100.png\" />\n    <Content Include=\"Images\\Square150x150Logo.scale-125.png\" />\n    <Content Include=\"Images\\Square150x150Logo.scale-150.png\" />\n    <Content Include=\"Images\\Square150x150Logo.scale-200.png\" />\n    <Content Include=\"Images\\Square150x150Logo.scale-400.png\" />\n    <Content Include=\"Images\\Square44x44Logo.altform-lightunplated_targetsize-16.png\" />\n    <Content Include=\"Images\\Square44x44Logo.altform-lightunplated_targetsize-24.png\" />\n    <Content Include=\"Images\\Square44x44Logo.altform-lightunplated_targetsize-256.png\" />\n    <Content Include=\"Images\\Square44x44Logo.altform-lightunplated_targetsize-32.png\" />\n    <Content Include=\"Images\\Square44x44Logo.altform-lightunplated_targetsize-48.png\" />\n    <Content Include=\"Images\\Square44x44Logo.altform-unplated_targetsize-16.png\" />\n    <Content Include=\"Images\\Square44x44Logo.altform-unplated_targetsize-256.png\" />\n    <Content Include=\"Images\\Square44x44Logo.altform-unplated_targetsize-32.png\" />\n    <Content Include=\"Images\\Square44x44Logo.altform-unplated_targetsize-48.png\" />\n    <Content Include=\"Images\\Square44x44Logo.scale-100.png\" />\n    <Content Include=\"Images\\Square44x44Logo.scale-125.png\" />\n    <Content Include=\"Images\\Square44x44Logo.scale-150.png\" />\n    <Content Include=\"Images\\Square44x44Logo.scale-200.png\" />\n    <Content Include=\"Images\\Square44x44Logo.scale-400.png\" />\n    <Content Include=\"Images\\Square44x44Logo.targetsize-16.png\" />\n    <Content Include=\"Images\\Square44x44Logo.targetsize-24.png\" />\n    <Content Include=\"Images\\Square44x44Logo.targetsize-24_altform-unplated.png\" />\n    <Content Include=\"Images\\Square44x44Logo.targetsize-256.png\" />\n    <Content Include=\"Images\\Square44x44Logo.targetsize-32.png\" />\n    <Content Include=\"Images\\Square44x44Logo.targetsize-48.png\" />\n    <Content Include=\"Images\\StoreLogo.scale-100.png\" />\n    <Content Include=\"Images\\StoreLogo.scale-125.png\" />\n    <Content Include=\"Images\\StoreLogo.scale-150.png\" />\n    <Content Include=\"Images\\StoreLogo.scale-200.png\" />\n    <Content Include=\"Images\\StoreLogo.scale-400.png\" />\n    <Content Include=\"Images\\Wide310x150Logo.scale-100.png\" />\n    <Content Include=\"Images\\Wide310x150Logo.scale-125.png\" />\n    <Content Include=\"Images\\Wide310x150Logo.scale-150.png\" />\n    <Content Include=\"Images\\Wide310x150Logo.scale-200.png\" />\n    <Content Include=\"Images\\Wide310x150Logo.scale-400.png\" />\n    <None Include=\"Package.StoreAssociation.xml\" />\n  </ItemGroup>\n  <Import Project=\"$(WapProjPath)\\Microsoft.DesktopBridge.targets\" />\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Windows.SDK.BuildTools\" PrivateAssets=\"all\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\Wpf.Ui.Gallery\\Wpf.Ui.Gallery.csproj\" />\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "src/Wpf.Ui.SyntaxHighlight/Controls/CodeBlock.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System;\nusing System.Diagnostics;\nusing System.Windows;\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Input;\nusing Color = System.Windows.Media.Color;\n\nnamespace Wpf.Ui.SyntaxHighlight.Controls;\n\n/// <summary>\n/// Formats and display a fragment of the source code.\n/// </summary>\npublic class CodeBlock : System.Windows.Controls.ContentControl\n{\n    private string _sourceCode = string.Empty;\n\n    /// <summary>\n    /// Property for <see cref=\"SyntaxContent\"/>.\n    /// </summary>\n    public static readonly DependencyProperty SyntaxContentProperty = DependencyProperty.Register(\n        nameof(SyntaxContent),\n        typeof(object),\n        typeof(CodeBlock),\n        new PropertyMetadata(null)\n    );\n\n    /// <summary>\n    /// Property for <see cref=\"ButtonCommand\"/>.\n    /// </summary>\n    public static readonly DependencyProperty ButtonCommandProperty = DependencyProperty.Register(\n        nameof(ButtonCommand),\n        typeof(IRelayCommand),\n        typeof(CodeBlock)\n    );\n\n    /// <summary>\n    /// Gets the formatted <see cref=\"System.Windows.Controls.ContentControl.Content\"/>.\n    /// </summary>\n    public object? SyntaxContent\n    {\n        get => GetValue(SyntaxContentProperty);\n        internal set => SetValue(SyntaxContentProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the command triggered after clicking the control button.\n    /// </summary>\n    public IRelayCommand ButtonCommand => (IRelayCommand)GetValue(ButtonCommandProperty);\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"CodeBlock\"/> class, and assigns <see cref=\"ButtonCommand\"/> default action.\n    /// </summary>\n    public CodeBlock()\n    {\n        SetValue(ButtonCommandProperty, new RelayCommand<string>(OnTemplateButtonClick));\n\n        ApplicationThemeManager.Changed += ThemeOnChanged;\n    }\n\n    private void ThemeOnChanged(ApplicationTheme currentApplicationTheme, Color systemAccent)\n    {\n        UpdateSyntax();\n    }\n\n    /// <summary>\n    /// This method is invoked when the Content property changes.\n    /// </summary>\n    /// <param name=\"oldContent\">The old value of the Content property.</param>\n    /// <param name=\"newContent\">The new value of the Content property.</param>\n    protected override void OnContentChanged(object oldContent, object newContent)\n    {\n        UpdateSyntax();\n    }\n\n    protected virtual void UpdateSyntax()\n    {\n        _sourceCode = Highlighter.Clean(Content as string ?? string.Empty);\n\n        var richTextBox = new RichTextBox()\n        {\n            IsTextSelectionEnabled = true,\n            VerticalContentAlignment = VerticalAlignment.Center,\n            VerticalAlignment = VerticalAlignment.Center,\n            HorizontalAlignment = HorizontalAlignment.Left,\n            HorizontalContentAlignment = HorizontalAlignment.Left,\n        };\n\n        richTextBox.Document.Blocks.Clear();\n        richTextBox.Document.Blocks.Add(Highlighter.FormatAsParagraph(_sourceCode));\n\n        SetCurrentValue(SyntaxContentProperty, richTextBox);\n    }\n\n    private void OnTemplateButtonClick(string? _)\n    {\n        Debug.WriteLine($\"INFO | CodeBlock source: \\n{_sourceCode}\", \"Wpf.Ui.CodeBlock\");\n\n        try\n        {\n            Clipboard.Clear();\n            Clipboard.SetText(_sourceCode);\n        }\n        catch (Exception e)\n        {\n            Debug.WriteLine(e);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.SyntaxHighlight/Controls/CodeBlock.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n<ResourceDictionary\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:syntax=\"clr-namespace:Wpf.Ui.SyntaxHighlight.Controls\"\n>\n  <Thickness x:Key=\"CodeBlockPadding\">11,5,11,6</Thickness>\n  <Thickness x:Key=\"CodeBlockBorderThemeThickness\">1</Thickness>\n  <Style TargetType=\"{x:Type syntax:CodeBlock}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource ControlFillColorDefaultBrush}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource TextFillColorPrimaryBrush}\" />\n    <Setter Property=\"Padding\" Value=\"{StaticResource CodeBlockPadding}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ControlElevationBorderBrush}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{StaticResource CodeBlockBorderThemeThickness}\" />\n    <Setter Property=\"FontSize\" Value=\"{DynamicResource ControlContentThemeFontSize}\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"FontWeight\" Value=\"Normal\" />\n    <Setter Property=\"Border.CornerRadius\" Value=\"{DynamicResource ControlCornerRadius}\" />\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type syntax:CodeBlock}\">\n          <Grid\n            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n          >\n            <Border\n              x:Name=\"ContentBorder\"\n              Padding=\"{TemplateBinding Padding}\"\n              HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n              VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n              Background=\"{TemplateBinding Background}\"\n              BorderBrush=\"{TemplateBinding BorderBrush}\"\n              BorderThickness=\"{TemplateBinding BorderThickness}\"\n              CornerRadius=\"{TemplateBinding Border.CornerRadius}\"\n            >\n              <ContentPresenter\n                Margin=\"0\"\n                VerticalAlignment=\"Center\"\n                Content=\"{TemplateBinding SyntaxContent}\"\n                ScrollViewer.CanContentScroll=\"False\"\n                TextElement.FontSize=\"12\"\n              />\n            </Border>\n          </Grid>\n          <ControlTemplate.Resources>\n            <Style TargetType=\"{x:Type TextBlock}\">\n              <Setter Property=\"FontFamily\" Value=\"{DynamicResource FiraCode}\" />\n              <Setter Property=\"Margin\" Value=\"0\" />\n              <Setter Property=\"Padding\" Value=\"0\" />\n              <Setter Property=\"BaselineOffset\" Value=\"0\" />\n            </Style>\n          </ControlTemplate.Resources>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui.SyntaxHighlight/Highlighter.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// TODO: This class is work in progress.\n//\nusing System;\nusing System.Linq;\nusing System.Text.RegularExpressions;\nusing System.Windows.Documents;\nusing System.Windows.Media;\nusing Wpf.Ui.Appearance;\n\nnamespace Wpf.Ui.SyntaxHighlight;\n\n/// <summary>\n/// Formats a string of code into <see cref=\"System.Windows.Controls.TextBox\"/> control.\n/// <para>Implementation and regex patterns inspired by <see href=\"https://github.com/antoniandre/simple-syntax-highlighter\"/>.</para>\n/// </summary>\ninternal static class Highlighter\n{\n    private const string EndlinePattern = /* language=regex */\n        \"(\\n)\";\n\n    private const string TabPattern = /* language=regex */\n        \"(\\t)\";\n\n    private const string QuotePattern = /* language=regex */\n        \"(\\\"(?:\\\\\\\"|[^\\\"])*\\\")|('(?:\\\\'|[^'])*')\";\n\n    private const string CommentPattern = /* language=regex */\n        @\"(\\/\\/.*?(?:\\n|$)|\\/\\*.*?\\*\\/)\";\n\n    private const string TagPattern = /* language=regex */\n        @\"(<\\/?)([a-zA-Z\\-:]+)(.*?)(\\/?>)\";\n\n    private const string EntityPattern = /* language=regex */\n        @\"(&[a-zA-Z0-9#]+;)\";\n\n    // private const string PunctuationPattern = /* language=regex */\n    //    @\"(!==?|(?:[[\\\\] ()\\{\\}.:;,+\\\\-?=!]|&lt;|&gt;)+|&&|\\\\|\\\\|)\";\n\n    // private const string NumberPattern = /* language=regex */\n    //    @\"(-? (?:\\.\\d+|\\d+(?:\\.\\d+)?))\";\n\n    // private const string BooleanPattern = /* language=regex */\n    //    \"\\b(true|false)\\b\";\n\n    // private const string AttributePattern = /* language=regex */\n    //     \"(\\\\s*)([a-zA-Z\\\\d\\\\-:]+)=(\\\" | ')(.*?)\\\\3\";\n    ////\n\n    public static Paragraph FormatAsParagraph(\n        string code,\n        SyntaxLanguage language = SyntaxLanguage.Autodetect\n    )\n    {\n        var paragraph = new Paragraph();\n        Regex rgx = new(GetPattern(language, code));\n\n        bool lightTheme = IsLightTheme();\n\n        foreach (Match match in rgx.Matches(code).Cast<Match>())\n        {\n            foreach (object group in match.Groups)\n            {\n                // Remove whole matches\n                if (group is Match)\n                {\n                    continue;\n                }\n\n                // Cast to group\n                Group codeMatched = (Group)group;\n\n                // Remove empty groups\n                if (string.IsNullOrEmpty(codeMatched.Value))\n                {\n                    continue;\n                }\n\n                if (codeMatched.Value.Contains('\\t'))\n                {\n                    paragraph.Inlines.Add(Line(\"  \", Brushes.Transparent));\n                }\n                else if (codeMatched.Value.Contains(\"/*\") || codeMatched.Value.Contains(\"//\"))\n                {\n                    paragraph.Inlines.Add(Line(codeMatched.Value, Brushes.Orange));\n                }\n                else if (codeMatched.Value.Contains('<') || codeMatched.Value.Contains('>'))\n                {\n                    paragraph.Inlines.Add(\n                        Line(codeMatched.Value, lightTheme ? Brushes.DarkCyan : Brushes.CornflowerBlue)\n                    );\n                }\n                else if (codeMatched.Value.Contains('\"'))\n                {\n                    string[] attributeArray = codeMatched.Value.Split('\"');\n                    attributeArray = attributeArray.Where(x => !string.IsNullOrEmpty(x.Trim())).ToArray();\n\n                    if (attributeArray.Length % 2 == 0)\n                    {\n                        for (int i = 0; i < attributeArray.Length; i += 2)\n                        {\n                            paragraph.Inlines.Add(\n                                Line(\n                                    attributeArray[i],\n                                    lightTheme ? Brushes.DarkSlateGray : Brushes.WhiteSmoke\n                                )\n                            );\n                            paragraph.Inlines.Add(\n                                Line(\"\\\"\", lightTheme ? Brushes.DarkCyan : Brushes.CornflowerBlue)\n                            );\n                            paragraph.Inlines.Add(Line(attributeArray[i + 1], Brushes.Coral));\n                            paragraph.Inlines.Add(\n                                Line(\"\\\"\", lightTheme ? Brushes.DarkCyan : Brushes.CornflowerBlue)\n                            );\n                        }\n                    }\n                    else\n                    {\n                        paragraph.Inlines.Add(\n                            Line(codeMatched.Value, lightTheme ? Brushes.DarkSlateGray : Brushes.WhiteSmoke)\n                        );\n                    }\n                }\n                else if (codeMatched.Value.Contains('\\''))\n                {\n                    string[] attributeArray = codeMatched.Value.Split('\\'');\n                    attributeArray = attributeArray.Where(x => !string.IsNullOrEmpty(x.Trim())).ToArray();\n\n                    if (attributeArray.Length % 2 == 0)\n                    {\n                        for (int i = 0; i < attributeArray.Length; i += 2)\n                        {\n                            paragraph.Inlines.Add(\n                                Line(\n                                    attributeArray[i],\n                                    lightTheme ? Brushes.DarkSlateGray : Brushes.WhiteSmoke\n                                )\n                            );\n                            paragraph.Inlines.Add(\n                                Line(\"'\", lightTheme ? Brushes.DarkCyan : Brushes.CornflowerBlue)\n                            );\n                            paragraph.Inlines.Add(Line(attributeArray[i + 1], Brushes.Coral));\n                            paragraph.Inlines.Add(\n                                Line(\"'\", lightTheme ? Brushes.DarkCyan : Brushes.CornflowerBlue)\n                            );\n                        }\n                    }\n                    else\n                    {\n                        paragraph.Inlines.Add(\n                            Line(codeMatched.Value, lightTheme ? Brushes.DarkSlateGray : Brushes.WhiteSmoke)\n                        );\n                    }\n                }\n                else\n                {\n                    paragraph.Inlines.Add(\n                        Line(codeMatched.Value, lightTheme ? Brushes.CornflowerBlue : Brushes.Aqua)\n                    );\n                }\n            }\n        }\n\n        return paragraph;\n    }\n\n    public static string Clean(string code)\n    {\n        code = code.Replace(@\"\\n\", \"\\n\");\n        code = code.Replace(@\"\\t\", \"\\t\");\n        code = code.Replace(\"&lt;\", \"<\");\n        code = code.Replace(\"&gt;\", \">\");\n        code = code.Replace(\"&amp;\", \"&\");\n        code = code.Replace(\"&quot;\", \"\\\"\");\n        code = code.Replace(\"&apos;\", \"'\");\n\n        return code;\n    }\n\n    private static Run Line(string line, SolidColorBrush brush)\n    {\n        return new Run(line) { Foreground = brush };\n    }\n\n    private static bool IsLightTheme()\n    {\n        return Appearance.ApplicationThemeManager.GetAppTheme() == ApplicationTheme.Light;\n    }\n\n    /*\n    private static string GetPattern(SyntaxLanguage language)\n    {\n        return GetPattern(language, string.Empty);\n    }\n    */\n\n    [System.Diagnostics.CodeAnalysis.SuppressMessage(\n        \"Style\",\n        \"IDE0060:Remove unused parameter\",\n        Justification = \"WIP\"\n    )]\n    private static string GetPattern(SyntaxLanguage language, string code)\n    {\n        var pattern = string.Empty;\n\n        // TODO: Auto detected\n        if (language == SyntaxLanguage.Autodetect)\n        {\n            language = SyntaxLanguage.XAML;\n        }\n\n        switch (language)\n        {\n            case SyntaxLanguage.CSHARP:\n                pattern += EndlinePattern;\n                pattern += \"|\" + TabPattern;\n                pattern += \"|\" + QuotePattern;\n                pattern += \"|\" + CommentPattern;\n                pattern += \"|\" + EntityPattern;\n                pattern += \"|\" + TagPattern;\n                break;\n\n            case SyntaxLanguage.XAML:\n                pattern += EndlinePattern;\n                pattern += \"|\" + TabPattern;\n                pattern += \"|\" + QuotePattern;\n                pattern += \"|\" + CommentPattern;\n                pattern += \"|\" + EntityPattern;\n                pattern += \"|\" + TagPattern;\n                break;\n        }\n\n        return pattern;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.SyntaxHighlight/License - Fira Code.txt",
    "content": "Copyright (c) 2014, The Fira Code Project Authors (https://github.com/tonsky/FiraCode)\n\nThis Font Software is licensed under the SIL Open Font License, Version 1.1.\nThis license is copied below, and is also available with a FAQ at:\nhttp://scripts.sil.org/OFL\n\n\n-----------------------------------------------------------\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\n-----------------------------------------------------------\n\nPREAMBLE\nThe goals of the Open Font License (OFL) are to stimulate worldwide\ndevelopment of collaborative font projects, to support the font creation\nefforts of academic and linguistic communities, and to provide a free and\nopen framework in which fonts may be shared and improved in partnership\nwith others.\n\nThe OFL allows the licensed fonts to be used, studied, modified and\nredistributed freely as long as they are not sold by themselves. The\nfonts, including any derivative works, can be bundled, embedded,\nredistributed and/or sold with any software provided that any reserved\nnames are not used by derivative works. The fonts and derivatives,\nhowever, cannot be released under any other type of license. The\nrequirement for fonts to remain under this license does not apply\nto any document created using the fonts or their derivatives.\n\nDEFINITIONS\n\"Font Software\" refers to the set of files released by the Copyright\nHolder(s) under this license and clearly marked as such. This may\ninclude source files, build scripts and documentation.\n\n\"Reserved Font Name\" refers to any names specified as such after the\ncopyright statement(s).\n\n\"Original Version\" refers to the collection of Font Software components as\ndistributed by the Copyright Holder(s).\n\n\"Modified Version\" refers to any derivative made by adding to, deleting,\nor substituting -- in part or in whole -- any of the components of the\nOriginal Version, by changing formats or by porting the Font Software to a\nnew environment.\n\n\"Author\" refers to any designer, engineer, programmer, technical\nwriter or other person who contributed to the Font Software.\n\nPERMISSION & CONDITIONS\nPermission is hereby granted, free of charge, to any person obtaining\na copy of the Font Software, to use, study, copy, merge, embed, modify,\nredistribute, and sell modified and unmodified copies of the Font\nSoftware, subject to the following conditions:\n\n1) Neither the Font Software nor any of its individual components,\nin Original or Modified Versions, may be sold by itself.\n\n2) Original or Modified Versions of the Font Software may be bundled,\nredistributed and/or sold with any software, provided that each copy\ncontains the above copyright notice and this license. These can be\nincluded either as stand-alone text files, human-readable headers or\nin the appropriate machine-readable metadata fields within text or\nbinary files as long as those fields can be easily viewed by the user.\n\n3) No Modified Version of the Font Software may use the Reserved Font\nName(s) unless explicit written permission is granted by the corresponding\nCopyright Holder. This restriction only applies to the primary font name as\npresented to the users.\n\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font\nSoftware shall not be used to promote, endorse or advertise any\nModified Version, except to acknowledge the contribution(s) of the\nCopyright Holder(s) and the Author(s) or with their explicit written\npermission.\n\n5) The Font Software, modified or unmodified, in part or in whole,\nmust be distributed entirely under this license, and must not be\ndistributed under any other license. The requirement for fonts to\nremain under this license does not apply to any document created\nusing the Font Software.\n\nTERMINATION\nThis license becomes null and void if any of the above conditions are\nnot met.\n\nDISCLAIMER\nTHE FONT SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT\nOF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE\nCOPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nINCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL\nDAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM\nOTHER DEALINGS IN THE FONT SOFTWARE.\n"
  },
  {
    "path": "src/Wpf.Ui.SyntaxHighlight/Markup/SyntaxHighlightDictionary.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System;\nusing System.Windows;\nusing System.Windows.Markup;\n\nnamespace Wpf.Ui.SyntaxHighlight.Markup;\n\n/// <summary>\n/// Provides a dictionary implementation that contains <c>WPF UI</c> controls resources used by components and other elements of a WPF application.\n/// </summary>\n[Localizability(LocalizationCategory.Ignore)]\n[Ambient]\n[UsableDuringInitialization(true)]\npublic class SyntaxHighlightDictionary : ResourceDictionary\n{\n    private const string DictionaryUri =\n        \"pack://application:,,,/Wpf.Ui.SyntaxHighlight;component/SyntaxHighlight.xaml\";\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"SyntaxHighlightDictionary\"/> class.\n    /// It sets the <see cref=\"ResourceDictionary.Source\"/> of the <c>WPF UI</c> syntax highlight dictionary.\n    /// </summary>\n    public SyntaxHighlightDictionary() => Source = new Uri(DictionaryUri, UriKind.Absolute);\n}\n"
  },
  {
    "path": "src/Wpf.Ui.SyntaxHighlight/Properties/AssemblyInfo.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing System.Windows.Markup;\n\n[assembly: ComVisible(false)]\n[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]\n[assembly: Guid(\"819fe790-cb9f-4507-a90b-f637cce8ce0b\")]\n\n[assembly: XmlnsPrefix(\"http://schemas.lepo.co/wpfui/2022/xaml/syntax\", \"syntax\")]\n[assembly: XmlnsDefinition(\"http://schemas.lepo.co/wpfui/2022/xaml/syntax\", \"Wpf.Ui.SyntaxHighlight\")]\n[assembly: XmlnsDefinition(\n    \"http://schemas.lepo.co/wpfui/2022/xaml/syntax\",\n    \"Wpf.Ui.SyntaxHighlight.Controls\"\n)]\n[assembly: XmlnsDefinition(\"http://schemas.lepo.co/wpfui/2022/xaml/syntax\", \"Wpf.Ui.SyntaxHighlight.Markup\")]\n"
  },
  {
    "path": "src/Wpf.Ui.SyntaxHighlight/SyntaxHighlight.xaml",
    "content": "<!--\n    This Source Code Form is subject to the terms of the MIT License.\n    If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n    Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n    All Rights Reserved.\n-->\n<ResourceDictionary\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n>\n  <!--  https://github.com/tonsky/FiraCode  -->\n  <FontFamily x:Key=\"FiraCode\">pack://application:,,,/Wpf.Ui;component/Fonts/#Fira Code</FontFamily>\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/Wpf.Ui.SyntaxHighlight;component/Controls/CodeBlock.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/Wpf.Ui.SyntaxHighlight/SyntaxLanguage.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.SyntaxHighlight;\n\n/// <summary>\n/// Supported languages for syntax highlighting.\n/// </summary>\ninternal enum SyntaxLanguage\n{\n    Autodetect,\n    XAML,\n    CSHARP,\n}\n"
  },
  {
    "path": "src/Wpf.Ui.SyntaxHighlight/Wpf.Ui.SyntaxHighlight.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <PackageId>WPF-UI.SyntaxHighlight</PackageId>\n    <TargetFrameworks>net10.0-windows;net9.0-windows;net8.0-windows;net481;net472;net462</TargetFrameworks>\n    <Description>Native tast notification support for WPF using the WPF UI library.</Description>\n    <CommonTags>$(CommonTags);syntax;highlight</CommonTags>\n    <UseWPF>true</UseWPF>\n    <EnableWindowsTargeting>true</EnableWindowsTargeting>\n    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <None Remove=\"CodeBlock.bmp\" />\n    <None Remove=\"Fonts\\FiraCode-Regular.ttf\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <EmbeddedResource Include=\"Controls\\CodeBlock.cs\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Resource Include=\"Fonts\\FiraCode-Regular.ttf\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Update=\"License - Fira Code.txt\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </None>\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\Wpf.Ui\\Wpf.Ui.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"WpfAnalyzers\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.ToastNotifications/GlobalUsings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System;\nglobal using System.Runtime.InteropServices;\nglobal using System.Windows;\n"
  },
  {
    "path": "src/Wpf.Ui.ToastNotifications/Properties/AssemblyInfo.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Markup;\n\n[assembly: ComVisible(false)]\n[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]\n[assembly: Guid(\"5743d2fa-4da8-4f29-a6dd-fda19c01c38e\")]\n\n[assembly: XmlnsPrefix(\"http://schemas.lepo.co/wpfui/2022/xaml/toast\", \"toast\")]\n[assembly: XmlnsDefinition(\"http://schemas.lepo.co/wpfui/2022/xaml/toast\", \"Wpf.Ui.ToastNotifications\")]\n"
  },
  {
    "path": "src/Wpf.Ui.ToastNotifications/Toast.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.ToastNotifications;\n\n/// <summary>\n/// Represents a toast notification.\n/// </summary>\npublic class Toast\n{\n    /// <summary>\n    /// Displays the toast notification.\n    /// </summary>\n    public void Show()\n    {\n        // TODO: Implement native Toast without external libraries\n        throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.ToastNotifications/VisualStudioToolsManifest.xml",
    "content": "<FileList>\n  <File Reference=\"Wpf.Ui.ToastNotifications.dll\">\n    <ToolboxItems UIFramework=\"WPF\" VSCategory=\"WPF UI\" BlendCategory=\"WPF UI\"></ToolboxItems>\n  </File>\n</FileList>\n"
  },
  {
    "path": "src/Wpf.Ui.ToastNotifications/Wpf.Ui.ToastNotifications.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <PackageId>WPF-UI.ToastNotifications</PackageId>\n    <TargetFrameworks>net10.0-windows;net9.0-windows;net8.0-windows;net481;net472;net462</TargetFrameworks>\n    <Description>Native tast notification support for WPF using the WPF UI library.</Description>\n    <CommonTags>$(CommonTags);toast;notifications</CommonTags>\n    <UseWPF>true</UseWPF>\n    <EnableWindowsTargeting>true</EnableWindowsTargeting>\n    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <None Include=\"VisualStudioToolsManifest.xml\" Pack=\"true\" PackagePath=\"tools\" />\n  </ItemGroup>\n\n  <ItemGroup Condition=\"'$(TargetFramework)' == 'net462'\">\n    <PackageReference Include=\"System.ValueTuple\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"WpfAnalyzers\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/Controls/NotifyIcon.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Wpf.Ui.Tray.Controls;\n\n/// <summary>\n/// Represents the implementation of icon in the tray menu as <see cref=\"FrameworkElement\"/>.\n/// </summary>\n/// <example>\n/// <code lang=\"xml\">\n/// &lt;tray:NotifyIcon\n///     Grid.Row=\"0\"\n///     FocusOnLeftClick=\"True\"\n///     Icon=\"pack://application:,,,/Assets/wpfui.png\"\n///     MenuOnRightClick=\"True\"\n///     TooltipText=\"WPF UI\"&gt;\n///         &lt;tray:NotifyIcon.Menu&gt;\n///             &lt;ContextMenu ItemsSource = \"{Binding ViewModel.TrayMenuItems, Mode=OneWay}\" /&gt;\n///         &lt;/tray:NotifyIcon.Menu&gt;\n/// &lt;/tray:NotifyIcon&gt;\n/// </code>\n/// </example>\npublic class NotifyIcon : System.Windows.FrameworkElement, IDisposable\n{\n    private readonly Wpf.Ui.Tray.Internal.InternalNotifyIconManager internalNotifyIconManager;\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the control is disposed.\n    /// </summary>\n    protected bool Disposed { get; set; } = false;\n\n    public int Id => internalNotifyIconManager.Id;\n\n    /// <summary>\n    /// Gets a value indicating whether the icon is registered in the tray menu.\n    /// </summary>\n    public bool IsRegistered => internalNotifyIconManager.IsRegistered;\n\n    public HwndSource? HookWindow { get; set; }\n\n    public IntPtr ParentHandle { get; set; }\n\n    /// <summary>Identifies the <see cref=\"TooltipText\"/> dependency property.</summary>\n    public static readonly DependencyProperty TooltipTextProperty = DependencyProperty.Register(\n        nameof(TooltipText),\n        typeof(string),\n        typeof(NotifyIcon),\n        new PropertyMetadata(string.Empty, OnTooltipTextChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"FocusOnLeftClick\"/> dependency property.</summary>\n    public static readonly DependencyProperty FocusOnLeftClickProperty = DependencyProperty.Register(\n        nameof(FocusOnLeftClick),\n        typeof(bool),\n        typeof(NotifyIcon),\n        new PropertyMetadata(true, OnFocusOnLeftClickChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"MenuOnRightClick\"/> dependency property.</summary>\n    public static readonly DependencyProperty MenuOnRightClickProperty = DependencyProperty.Register(\n        nameof(MenuOnRightClick),\n        typeof(bool),\n        typeof(NotifyIcon),\n        new PropertyMetadata(true, OnMenuOnRightClickChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"Icon\"/> dependency property.</summary>\n    public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\n        nameof(Icon),\n        typeof(ImageSource),\n        typeof(NotifyIcon),\n        new PropertyMetadata((ImageSource)null!, OnIconChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"Menu\"/> dependency property.</summary>\n    public static readonly DependencyProperty MenuProperty = DependencyProperty.Register(\n        nameof(Menu),\n        typeof(ContextMenu),\n        typeof(NotifyIcon),\n        new PropertyMetadata(null, OnMenuChanged)\n    );\n\n    /// <summary>Identifies the <see cref=\"MenuFontSize\"/> dependency property.</summary>\n    public static readonly DependencyProperty MenuFontSizeProperty = DependencyProperty.Register(\n        nameof(MenuFontSize),\n        typeof(double),\n        typeof(NotifyIcon),\n        new PropertyMetadata(14d)\n    );\n\n    public string TooltipText\n    {\n        get => (string)GetValue(TooltipTextProperty);\n        set => SetValue(TooltipTextProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to show the <see cref=\"Menu\"/> on single right click.\n    /// </summary>\n    public bool MenuOnRightClick\n    {\n        get => (bool)GetValue(MenuOnRightClickProperty);\n        set => SetValue(MenuOnRightClickProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to focus the <see cref=\"Application.MainWindow\"/> on single left click.\n    /// </summary>\n    public bool FocusOnLeftClick\n    {\n        get => (bool)GetValue(FocusOnLeftClickProperty);\n        set => SetValue(FocusOnLeftClickProperty, value);\n    }\n\n    public ImageSource Icon\n    {\n        get => (ImageSource)GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the context menu.\n    /// </summary>\n    public ContextMenu? Menu\n    {\n        get => (ContextMenu?)GetValue(MenuProperty);\n        set => SetValue(MenuProperty, value);\n    }\n\n    public double MenuFontSize\n    {\n        get => (double)GetValue(MenuFontSizeProperty);\n        set => SetValue(MenuFontSizeProperty, value);\n    }\n\n    /// <summary>Identifies the <see cref=\"LeftClick\"/> routed event.</summary>\n    public static readonly RoutedEvent LeftClickEvent = EventManager.RegisterRoutedEvent(\n        nameof(LeftClick),\n        RoutingStrategy.Bubble,\n        typeof(RoutedNotifyIconEvent),\n        typeof(NotifyIcon)\n    );\n\n    /// <summary>Identifies the <see cref=\"LeftDoubleClick\"/> routed event.</summary>\n    public static readonly RoutedEvent LeftDoubleClickEvent = EventManager.RegisterRoutedEvent(\n        nameof(LeftDoubleClick),\n        RoutingStrategy.Bubble,\n        typeof(RoutedNotifyIconEvent),\n        typeof(NotifyIcon)\n    );\n\n    /// <summary>Identifies the <see cref=\"RightClick\"/> routed event.</summary>\n    public static readonly RoutedEvent RightClickEvent = EventManager.RegisterRoutedEvent(\n        nameof(RightClick),\n        RoutingStrategy.Bubble,\n        typeof(RoutedNotifyIconEvent),\n        typeof(NotifyIcon)\n    );\n\n    /// <summary>Identifies the <see cref=\"RightDoubleClick\"/> routed event.</summary>\n    public static readonly RoutedEvent RightDoubleClickEvent = EventManager.RegisterRoutedEvent(\n        nameof(RightDoubleClick),\n        RoutingStrategy.Bubble,\n        typeof(RoutedNotifyIconEvent),\n        typeof(NotifyIcon)\n    );\n\n    /// <summary>Identifies the <see cref=\"MiddleClick\"/> routed event.</summary>\n    public static readonly RoutedEvent MiddleClickEvent = EventManager.RegisterRoutedEvent(\n        nameof(MiddleClick),\n        RoutingStrategy.Bubble,\n        typeof(RoutedNotifyIconEvent),\n        typeof(NotifyIcon)\n    );\n\n    /// <summary>Identifies the <see cref=\"MiddleDoubleClick\"/> routed event.</summary>\n    public static readonly RoutedEvent MiddleDoubleClickEvent = EventManager.RegisterRoutedEvent(\n        nameof(MiddleDoubleClick),\n        RoutingStrategy.Bubble,\n        typeof(RoutedNotifyIconEvent),\n        typeof(NotifyIcon)\n    );\n\n    /// <summary>\n    /// Triggered when the user left-clicks on the <see cref=\"INotifyIcon\"/>.\n    /// </summary>\n    public event RoutedNotifyIconEvent LeftClick\n    {\n        add => AddHandler(LeftClickEvent, value);\n        remove => RemoveHandler(LeftClickEvent, value);\n    }\n\n    /// <summary>\n    /// Triggered when the user double-clicks the <see cref=\"INotifyIcon\"/> with the left mouse button.\n    /// </summary>\n    public event RoutedNotifyIconEvent LeftDoubleClick\n    {\n        add => AddHandler(LeftDoubleClickEvent, value);\n        remove => RemoveHandler(LeftDoubleClickEvent, value);\n    }\n\n    /// <summary>\n    /// Triggered when the user right-clicks on the <see cref=\"INotifyIcon\"/>.\n    /// </summary>\n    public event RoutedNotifyIconEvent RightClick\n    {\n        add => AddHandler(RightClickEvent, value);\n        remove => RemoveHandler(RightClickEvent, value);\n    }\n\n    /// <summary>\n    /// Triggered when the user double-clicks the <see cref=\"INotifyIcon\"/> with the right mouse button.\n    /// </summary>\n    public event RoutedNotifyIconEvent RightDoubleClick\n    {\n        add => AddHandler(RightDoubleClickEvent, value);\n        remove => RemoveHandler(RightDoubleClickEvent, value);\n    }\n\n    /// <summary>\n    /// Triggered when the user middle-clicks on the <see cref=\"INotifyIcon\"/>.\n    /// </summary>\n    public event RoutedNotifyIconEvent MiddleClick\n    {\n        add => AddHandler(MiddleClickEvent, value);\n        remove => RemoveHandler(MiddleClickEvent, value);\n    }\n\n    /// <summary>\n    /// Triggered when the user double-clicks the <see cref=\"INotifyIcon\"/> with the middle mouse button.\n    /// </summary>\n    public event RoutedNotifyIconEvent MiddleDoubleClick\n    {\n        add => AddHandler(MiddleDoubleClickEvent, value);\n        remove => RemoveHandler(MiddleDoubleClickEvent, value);\n    }\n\n    public NotifyIcon()\n    {\n        internalNotifyIconManager = new Wpf.Ui.Tray.Internal.InternalNotifyIconManager();\n\n        RegisterHandlers();\n\n        // Listen for DataContext changes to update ContextMenu\n        DataContextChanged += OnDataContextChanged;\n    }\n\n    /// <summary>\n    /// Finalizes an instance of the <see cref=\"NotifyIcon\"/> class.\n    /// </summary>\n    ~NotifyIcon() => Dispose(false);\n\n    /// <summary>\n    /// Tries to register the <see cref=\"NotifyIcon\"/> in the shell.\n    /// </summary>\n    public void Register() => internalNotifyIconManager.Register();\n\n    /// <summary>\n    /// Tries to unregister the <see cref=\"NotifyIcon\"/> from the shell.\n    /// </summary>\n    public void Unregister() => internalNotifyIconManager.Unregister();\n\n    public void Dispose()\n    {\n        Dispose(true);\n\n        GC.SuppressFinalize(this);\n    }\n\n    /// <inheritdoc />\n    protected override void OnRender(DrawingContext drawingContext)\n    {\n        base.OnRender(drawingContext);\n\n        if (internalNotifyIconManager.IsRegistered)\n        {\n            return;\n        }\n\n        InitializeIcon();\n\n        Register();\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"NotifyIcon\"/> is left-clicked and it raises the <see cref=\"LeftClick\"/> <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnLeftClick()\n    {\n        var newEvent = new RoutedEventArgs(LeftClickEvent, this);\n        RaiseEvent(newEvent);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"NotifyIcon\"/> is left-clicked and it raises the <see cref=\"LeftDoubleClick\"/> <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnLeftDoubleClick()\n    {\n        var newEvent = new RoutedEventArgs(LeftDoubleClickEvent, this);\n        RaiseEvent(newEvent);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"NotifyIcon\"/> is left-clicked and it raises the <see cref=\"RightClick\"/> <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnRightClick()\n    {\n        var newEvent = new RoutedEventArgs(RightClickEvent, this);\n        RaiseEvent(newEvent);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"NotifyIcon\"/> is left-clicked and it raises the <see cref=\"RightDoubleClick\"/> <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnRightDoubleClick()\n    {\n        var newEvent = new RoutedEventArgs(RightDoubleClickEvent, this);\n        RaiseEvent(newEvent);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"NotifyIcon\"/> is left-clicked and it raises the <see cref=\"MiddleClick\"/> <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnMiddleClick()\n    {\n        var newEvent = new RoutedEventArgs(MiddleClickEvent, this);\n        RaiseEvent(newEvent);\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"NotifyIcon\"/> is left-clicked and it raises the <see cref=\"MiddleDoubleClick\"/> <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnMiddleDoubleClick()\n    {\n        var newEvent = new RoutedEventArgs(MiddleDoubleClickEvent, this);\n        RaiseEvent(newEvent);\n    }\n\n    /// <summary>\n    /// If disposing equals <see langword=\"true\"/>, the method has been called directly or indirectly\n    /// by a user's code. Managed and unmanaged resources can be disposed. If disposing equals <see langword=\"false\"/>,\n    /// the method has been called by the runtime from inside the finalizer and you should not\n    /// reference other objects.\n    /// <para>Only unmanaged resources can be disposed.</para>\n    /// </summary>\n    /// <param name=\"disposing\">If disposing equals <see langword=\"true\"/>, dispose all managed and unmanaged resources.</param>\n    protected virtual void Dispose(bool disposing)\n    {\n        if (Disposed)\n        {\n            return;\n        }\n\n        Disposed = true;\n\n        if (!disposing)\n        {\n            return;\n        }\n\n        System.Diagnostics.Debug.WriteLine($\"INFO | {typeof(NotifyIcon)} disposed.\", \"Wpf.Ui.NotifyIcon\");\n\n        // Clean up event handlers\n        DataContextChanged -= OnDataContextChanged;\n\n        Unregister();\n\n        internalNotifyIconManager.Dispose();\n    }\n\n    /// <summary>\n    /// This virtual method is called when <see cref=\"ContextMenu\"/> of <see cref=\"NotifyIcon\"/> is changed.\n    /// </summary>\n    /// <param name=\"contextMenu\">New context menu object.</param>\n    protected virtual void OnMenuChanged(ContextMenu contextMenu)\n    {\n        internalNotifyIconManager.ContextMenu = contextMenu;\n\n        // Set the DataContext for ContextMenu to enable binding\n        if (contextMenu.DataContext == null && DataContext != null)\n        {\n            contextMenu.DataContext = DataContext;\n        }\n\n        internalNotifyIconManager.ContextMenu.SetCurrentValue(Control.FontSizeProperty, MenuFontSize);\n    }\n\n    private static void OnTooltipTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NotifyIcon notifyIcon)\n        {\n            return;\n        }\n\n        notifyIcon.internalNotifyIconManager.TooltipText = notifyIcon.TooltipText;\n        _ = notifyIcon.internalNotifyIconManager.ModifyToolTip();\n    }\n\n    private static void OnIconChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NotifyIcon notifyIcon)\n        {\n            return;\n        }\n\n        notifyIcon.internalNotifyIconManager.Icon = e.NewValue as ImageSource;\n        _ = notifyIcon.internalNotifyIconManager.ModifyIcon();\n    }\n\n    private static void OnFocusOnLeftClickChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NotifyIcon notifyIcon)\n        {\n            return;\n        }\n\n        if (e.NewValue is not bool newValue)\n        {\n            notifyIcon.FocusOnLeftClick = false;\n            return;\n        }\n\n        notifyIcon.FocusOnLeftClick = newValue;\n    }\n\n    private static void OnMenuOnRightClickChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NotifyIcon notifyIcon)\n        {\n            return;\n        }\n\n        if (e.NewValue is not bool newValue)\n        {\n            notifyIcon.MenuOnRightClick = false;\n            return;\n        }\n\n        notifyIcon.MenuOnRightClick = newValue;\n    }\n\n    private static void OnMenuChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is not NotifyIcon notifyIcon)\n        {\n            return;\n        }\n\n        if (e.NewValue is not ContextMenu contextMenu)\n        {\n            return;\n        }\n\n        notifyIcon.OnMenuChanged(contextMenu);\n    }\n\n    private void InitializeIcon()\n    {\n        internalNotifyIconManager.TooltipText = TooltipText;\n        internalNotifyIconManager.Icon = Icon;\n        internalNotifyIconManager.MenuOnRightClick = MenuOnRightClick;\n        internalNotifyIconManager.FocusOnLeftClick = FocusOnLeftClick;\n\n        // Add Menu initialization\n        if (Menu != null)\n        {\n            OnMenuChanged(Menu);\n        }\n    }\n\n    private void RegisterHandlers()\n    {\n        internalNotifyIconManager.LeftClick += OnLeftClick;\n        internalNotifyIconManager.LeftDoubleClick += OnLeftDoubleClick;\n        internalNotifyIconManager.RightClick += OnRightClick;\n        internalNotifyIconManager.RightDoubleClick += OnRightDoubleClick;\n        internalNotifyIconManager.MiddleClick += OnMiddleClick;\n        internalNotifyIconManager.MiddleDoubleClick += OnMiddleDoubleClick;\n    }\n\n    private void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)\n    {\n        // Menu?.DataContext = e.NewValue;\n        if (Menu != null)\n        {\n            Menu.DataContext = e.NewValue;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/GlobalUsings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System;\nglobal using System.Collections.Generic;\nglobal using System.ComponentModel;\nglobal using System.Diagnostics;\nglobal using System.Diagnostics.CodeAnalysis;\nglobal using System.Runtime.InteropServices;\nglobal using System.Windows.Interop;\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/Hicon.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\n// TODO: This class is the only reason for using System.Drawing.Common.\n// It is worth looking for a way to get hIcon without using it.\n//\nusing System.Drawing;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\n\nnamespace Wpf.Ui.Tray;\n\n/// <summary>\n/// Facilitates the creation of a hIcon.\n/// </summary>\ninternal static class Hicon\n{\n    /// <summary>\n    /// Tries to take the icon pointer assigned to the application.\n    /// </summary>\n    public static IntPtr FromApp()\n    {\n        try\n        {\n            var processName = Process.GetCurrentProcess().MainModule?.FileName;\n\n            if (string.IsNullOrEmpty(processName))\n            {\n                return IntPtr.Zero;\n            }\n\n            var appIconsExtractIcon = System.Drawing.Icon.ExtractAssociatedIcon(processName);\n\n            if (appIconsExtractIcon == null)\n            {\n                return IntPtr.Zero;\n            }\n\n            /*appIconsExtractIcon.ToBitmap();*/\n\n            return appIconsExtractIcon.Handle;\n        }\n        catch (Exception e)\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"ERROR | Unable to get application hIcon - {e}\",\n                \"Wpf.Ui.Hicon\"\n            );\n#if DEBUG\n            throw;\n#else\n            return IntPtr.Zero;\n#endif\n        }\n    }\n\n    /// <summary>\n    /// Tries to allocate an icon to memory and fetch a pointer to it.\n    /// </summary>\n    /// <param name=\"source\">Image source.</param>\n    public static IntPtr FromSource(ImageSource source)\n    {\n        IntPtr hIcon = IntPtr.Zero;\n        var bitmapFrame = source as BitmapFrame;\n\n        if (source is not BitmapSource bitmapSource)\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"ERROR | Unable to allocate hIcon, ImageSource is not a BitmapSource\",\n                \"Wpf.Ui.Hicon\"\n            );\n            return hIcon;\n        }\n\n        if ((bitmapFrame?.Decoder?.Frames?.Count ?? 0) > 1)\n        {\n            // Gets first bitmap frame.\n            bitmapSource = bitmapFrame!.Decoder!.Frames![0];\n        }\n\n        var stride = bitmapSource!.PixelWidth * ((bitmapSource.Format.BitsPerPixel + 7) / 8);\n        var pixels = new byte[bitmapSource.PixelHeight * stride];\n\n        bitmapSource.CopyPixels(pixels, stride, 0);\n\n        // Allocate pixels to unmanaged memory\n        var gcHandle = GCHandle.Alloc(pixels, GCHandleType.Pinned);\n\n        if (!gcHandle.IsAllocated)\n        {\n            System.Diagnostics.Debug.WriteLine(\n                $\"ERROR | Unable to allocate hIcon, allocation failed.\",\n                \"Wpf.Ui.Hicon\"\n            );\n            return hIcon;\n        }\n\n        // Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components.\n        // The red, green, and blue components are premultiplied, according to the alpha component.\n        var bitmap = new Bitmap(\n            bitmapSource.PixelWidth,\n            bitmapSource.PixelHeight,\n            stride,\n            System.Drawing.Imaging.PixelFormat.Format32bppPArgb,\n            gcHandle.AddrOfPinnedObject()\n        );\n\n        hIcon = bitmap.GetHicon();\n\n        // Release handle.\n        gcHandle.Free();\n\n        return hIcon;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/INotifyIcon.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Wpf.Ui.Tray;\n\n/// <summary>\n/// Represents an icon in the tray menu.\n/// </summary>\ninternal interface INotifyIcon\n{\n    /// <summary>\n    /// Gets or sets the notify icon shell data.\n    /// </summary>\n    public Interop.Shell32.NOTIFYICONDATA ShellIconData { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether the icon is currently registered in the tray area.\n    /// </summary>\n    bool IsRegistered { get; set; }\n\n    /// <summary>\n    /// Gets or sets the Shell identifier of the icon.\n    /// </summary>\n    int Id { get; set; }\n\n    /// <summary>\n    /// Gets or sets the ToolTip text displayed when the mouse pointer rests on a notification area icon.\n    /// </summary>\n    string TooltipText { get; set; }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"System.Windows.Media.Imaging.BitmapSource\"/> of the tray icon.\n    /// </summary>\n    ImageSource? Icon { get; set; }\n\n    /// <summary>\n    /// Gets or sets the hWnd that will receive messages for the icon.\n    /// </summary>\n    HwndSource HookWindow { get; set; }\n\n    /// <summary>\n    /// Gets or sets the menu displayed when the icon is right-clicked.\n    /// </summary>\n    ContextMenu? ContextMenu { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to focus the <see cref=\"Application.MainWindow\"/> on single left click.\n    /// </summary>\n    bool FocusOnLeftClick { get; set; }\n\n    /// <summary>\n    /// Gets or sets a value indicating whether to show the <see cref=\"Menu\"/> on single right click.\n    /// </summary>\n    bool MenuOnRightClick { get; set; }\n\n    /// <summary>\n    /// A callback function that processes messages sent to a window.\n    /// The WNDPROC type defines a pointer to this callback function.\n    /// </summary>\n    public IntPtr WndProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled);\n\n    /// <summary>\n    /// Tries to register the <see cref=\"INotifyIcon\"/> in the shell.\n    /// </summary>\n    bool Register();\n\n    /// <summary>\n    /// Tries to register the <see cref=\"INotifyIcon\"/> in the shell.\n    /// </summary>\n    bool Register(Window parentWindow);\n\n    /// <summary>\n    /// Tries to modify the icon of the <see cref=\"INotifyIcon\"/> in the shell.\n    /// </summary>\n    bool ModifyIcon();\n\n    /// <summary>\n    /// Tries to modify the tooltip of the <see cref=\"INotifyIcon\"/> in the shell.\n    /// </summary>\n    bool ModifyToolTip();\n\n    /// <summary>\n    /// Tries to remove the <see cref=\"INotifyIcon\"/> from the shell.\n    /// </summary>\n    bool Unregister();\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/INotifyIconService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Wpf.Ui.Tray;\n\n/// <summary>\n/// Represents a contract with a service that provides methods for displaying the icon and menu in the tray area.\n/// </summary>\npublic interface INotifyIconService\n{\n    /// <summary>\n    /// Gets the notify icon id.\n    /// </summary>\n    public int Id { get; }\n\n    /// <summary>\n    /// Gets a value indicating whether the notify icon is registered in the tray.\n    /// </summary>\n    public bool IsRegistered { get; }\n\n    /// <summary>\n    /// Gets or sets the ToolTip text displayed when the mouse pointer rests on a notification area icon.\n    /// </summary>\n    public string TooltipText { get; set; }\n\n    /// <summary>\n    /// Gets or sets the context menu displayed after clicking the icon.\n    /// </summary>\n    ContextMenu? ContextMenu { get; set; }\n\n    /// <summary>\n    /// Gets or sets the <see cref=\"System.Windows.Media.Imaging.BitmapFrame\"/> of the tray icon.\n    /// </summary>\n    public ImageSource? Icon { get; set; }\n\n    /// <summary>\n    /// Tries to register the Notify Icon in the shell.\n    /// </summary>\n    public bool Register();\n\n    /// <summary>\n    /// Tries to unregister the Notify Icon from the shell.\n    /// </summary>\n    public bool Unregister();\n\n    /// <summary>\n    /// Sets parent window of the tray icon.\n    /// </summary>\n    public void SetParentWindow(Window window);\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/Internal/InternalNotifyIconManager.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Media;\nusing Wpf.Ui.Appearance;\n\nnamespace Wpf.Ui.Tray.Internal;\n\n/// <summary>\n/// Internal service for Notify Icon management.\n/// </summary>\ninternal class InternalNotifyIconManager : IDisposable, INotifyIcon\n{\n    /// <summary>\n    /// Whether the control is disposed.\n    /// </summary>\n    private bool _disposed;\n\n    /// <inheritdoc />\n    public int Id { get; set; } = -1;\n\n    /// <inheritdoc />\n    public bool IsRegistered { get; set; }\n\n    /// <inheritdoc />\n    public string TooltipText { get; set; } = string.Empty;\n\n    /// <inheritdoc />\n    public ImageSource? Icon { get; set; } = default!;\n\n    /// <inheritdoc />\n    public HwndSource HookWindow { get; set; } = default!;\n\n    /// <inheritdoc />\n    public ContextMenu? ContextMenu { get; set; } = default!;\n\n    /// <inheritdoc />\n    public bool FocusOnLeftClick { get; set; } = true;\n\n    /// <inheritdoc />\n    public bool MenuOnRightClick { get; set; } = true;\n\n    public event NotifyIconEventHandler? LeftClick;\n\n    public event NotifyIconEventHandler? LeftDoubleClick;\n\n    public event NotifyIconEventHandler? RightClick;\n\n    public event NotifyIconEventHandler? RightDoubleClick;\n\n    public event NotifyIconEventHandler? MiddleClick;\n\n    public event NotifyIconEventHandler? MiddleDoubleClick;\n\n    /// <summary>\n    /// Gets or sets a set of information for Shell32 to manipulate the icon.\n    /// </summary>\n    public Interop.Shell32.NOTIFYICONDATA ShellIconData { get; set; } = default!;\n\n    public InternalNotifyIconManager()\n    {\n        ApplicationThemeManager.Changed += OnThemeChanged;\n    }\n\n    ~InternalNotifyIconManager()\n    {\n        Dispose(false);\n    }\n\n    /// <inheritdoc />\n    public void Dispose()\n    {\n        Dispose(true);\n\n        GC.SuppressFinalize(this);\n    }\n\n    /// <inheritdoc />\n    public virtual bool Register()\n    {\n        IsRegistered = TrayManager.Register(this);\n\n        return IsRegistered;\n    }\n\n    /// <inheritdoc />\n    public virtual bool Register(Window parentWindow)\n    {\n        IsRegistered = TrayManager.Register(this, parentWindow);\n\n        return IsRegistered;\n    }\n\n    /// <inheritdoc />\n    public virtual bool ModifyIcon()\n    {\n        return TrayManager.ModifyIcon(this);\n    }\n\n    /// <inheritdoc />\n    public virtual bool ModifyToolTip()\n    {\n        return TrayManager.ModifyToolTip(this);\n    }\n\n    /// <inheritdoc />\n    public virtual bool Unregister()\n    {\n        return TrayManager.Unregister(this);\n    }\n\n    /// <summary>\n    /// Occurs when the application theme is changing.\n    /// </summary>\n    protected virtual void OnThemeChanged(ApplicationTheme currentApplicationTheme, Color systemAccent)\n    {\n        ContextMenu?.UpdateDefaultStyle();\n        ContextMenu?.UpdateLayout();\n    }\n\n    /// <summary>\n    /// Focus the application main window.\n    /// </summary>\n    protected virtual void FocusApp()\n    {\n        Debug.WriteLine(\n            $\"INFO | {typeof(TrayHandler)} invoked {nameof(FocusApp)} method.\",\n            \"Wpf.Ui.NotifyIcon\"\n        );\n\n        Window? mainWindow = Application.Current.MainWindow;\n\n        if (mainWindow == null)\n        {\n            return;\n        }\n\n        if (mainWindow.WindowState == WindowState.Minimized)\n        {\n            mainWindow.WindowState = WindowState.Normal;\n        }\n\n        mainWindow.Show();\n\n        if (mainWindow.Topmost)\n        {\n            mainWindow.Topmost = false;\n            mainWindow.Topmost = true;\n        }\n        else\n        {\n            mainWindow.Topmost = true;\n            mainWindow.Topmost = false;\n        }\n\n        _ = mainWindow.Focus();\n    }\n\n    /// <summary>\n    /// Shows the menu if it has been added.\n    /// </summary>\n    protected virtual void OpenMenu()\n    {\n        Debug.WriteLine(\n            $\"INFO | {typeof(TrayHandler)} invoked {nameof(OpenMenu)} method.\",\n            \"Wpf.Ui.NotifyIcon\"\n        );\n\n        if (ContextMenu is null)\n        {\n            return;\n        }\n\n        // Without setting the handler window at the front, menu may appear behind the taskbar\n        _ = Interop.User32.SetForegroundWindow(HookWindow.Handle);\n\n        // Set placement properties for better positioning\n        ContextMenu.SetCurrentValue(ContextMenu.PlacementProperty, PlacementMode.MousePoint);\n        ContextMenu.SetCurrentValue(ContextMenu.PlacementTargetProperty, null);\n\n        // ContextMenu.ApplyMica();\n        ContextMenu.SetCurrentValue(ContextMenu.IsOpenProperty, true);\n    }\n\n    /// <summary>\n    /// This virtual method is called when tray icon is left-clicked and it raises the left click <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnLeftClick()\n    {\n        LeftClick?.Invoke();\n    }\n\n    /// <summary>\n    /// This virtual method is called when tray icon is left-clicked and it raises the left double click <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnLeftDoubleClick()\n    {\n        LeftDoubleClick?.Invoke();\n    }\n\n    /// <summary>\n    /// This virtual method is called when tray icon is left-clicked and it raises the right click <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnRightClick()\n    {\n        RightClick?.Invoke();\n    }\n\n    /// <summary>\n    /// This virtual method is called when tray icon is left-clicked and it raises the right double click <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnRightDoubleClick()\n    {\n        RightDoubleClick?.Invoke();\n    }\n\n    /// <summary>\n    /// This virtual method is called when tray icon is left-clicked and it raises the middle click <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnMiddleClick()\n    {\n        MiddleClick?.Invoke();\n    }\n\n    /// <summary>\n    /// This virtual method is called when tray icon is left-clicked and it raises the middle double click <see langword=\"event\"/>.\n    /// </summary>\n    protected virtual void OnMiddleDoubleClick()\n    {\n        MiddleDoubleClick?.Invoke();\n    }\n\n    /// <summary>\n    /// If disposing equals <see langword=\"true\"/>, the method has been called directly or indirectly\n    /// by a user's code. Managed and unmanaged resources can be disposed. If disposing equals <see langword=\"false\"/>,\n    /// the method has been called by the runtime from inside the finalizer and you should not\n    /// reference other objects.\n    /// <para>Only unmanaged resources can be disposed.</para>\n    /// </summary>\n    /// <param name=\"disposing\">If disposing equals <see langword=\"true\"/>, dispose all managed and unmanaged resources.</param>\n    protected virtual void Dispose(bool disposing)\n    {\n        if (_disposed)\n        {\n            return;\n        }\n\n        _disposed = true;\n\n        if (!disposing)\n        {\n            return;\n        }\n\n        System.Diagnostics.Debug.WriteLine(\n            $\"INFO | {typeof(NotifyIconService)} disposed.\",\n            \"Wpf.Ui.NotifyIcon\"\n        );\n\n        _ = Unregister();\n    }\n\n    /// <inheritdoc />\n    public IntPtr WndProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)\n    {\n        var uMsg = (Interop.User32.WM)msg;\n\n        switch (uMsg)\n        {\n            case Interop.User32.WM.DESTROY:\n                System.Diagnostics.Debug.WriteLine(\n                    $\"INFO | {typeof(TrayHandler)} received {uMsg} message.\",\n                    \"Wpf.Ui.NotifyIcon\"\n                );\n                Dispose();\n\n                handled = true;\n\n                return IntPtr.Zero;\n\n            case Interop.User32.WM.NCDESTROY:\n                System.Diagnostics.Debug.WriteLine(\n                    $\"INFO | {typeof(TrayHandler)} received {uMsg} message.\",\n                    \"Wpf.Ui.NotifyIcon\"\n                );\n                handled = false;\n\n                return IntPtr.Zero;\n\n            case Interop.User32.WM.CLOSE:\n                System.Diagnostics.Debug.WriteLine(\n                    $\"INFO | {typeof(TrayHandler)} received {uMsg} message.\",\n                    \"Wpf.Ui.NotifyIcon\"\n                );\n                handled = true;\n\n                return IntPtr.Zero;\n        }\n\n        if (uMsg != Interop.User32.WM.TRAYMOUSEMESSAGE)\n        {\n            handled = false;\n\n            return IntPtr.Zero;\n        }\n\n        var lMsg = (Interop.User32.WM)lParam;\n\n        switch (lMsg)\n        {\n            case Interop.User32.WM.LBUTTONDOWN:\n                OnLeftClick();\n\n                if (FocusOnLeftClick)\n                {\n                    FocusApp();\n                }\n\n                break;\n\n            case Interop.User32.WM.LBUTTONDBLCLK:\n                OnLeftDoubleClick();\n                break;\n\n            case Interop.User32.WM.RBUTTONDOWN:\n                OnRightClick();\n\n                if (MenuOnRightClick)\n                {\n                    OpenMenu();\n                }\n\n                break;\n\n            case Interop.User32.WM.RBUTTONDBLCLK:\n                OnRightDoubleClick();\n                break;\n\n            case Interop.User32.WM.MBUTTONDOWN:\n                OnMiddleClick();\n                break;\n\n            case Interop.User32.WM.MBUTTONDBLCLK:\n                OnMiddleDoubleClick();\n                break;\n        }\n\n        handled = true;\n\n        return IntPtr.Zero;\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/Interop/Libraries.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Tray.Interop;\n\n/// <summary>\n/// Windows kernel module.\n/// </summary>\ninternal static class Libraries\n{\n    public const string User32 = \"user32.dll\";\n    public const string Shell32 = \"shell32.dll\";\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/Interop/Shell32.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Runtime.InteropServices.ComTypes;\n\nnamespace Wpf.Ui.Tray.Interop;\n\n// ReSharper disable IdentifierTypo\n// ReSharper disable InconsistentNaming\n#pragma warning disable SA1307 // Accessible fields should begin with upper-case letter\n#pragma warning disable SA1401 // Fields should be private\n#pragma warning disable CA1060 // Move pinvokes to native methods class\n\n/// <summary>\n/// The Windows UI provides users with access to a wide variety of objects necessary to run applications and manage the operating system.\n/// </summary>\ninternal static class Shell32\n{\n    /// <summary>\n    /// DATAOBJ_GET_ITEM_FLAGS.  DOGIF_*.\n    /// </summary>\n    public enum DOGIF\n    {\n        DEFAULT = 0x0000,\n        TRAVERSE_LINK = 0x0001, // if the item is a link get the target\n        NO_HDROP = 0x0002, // don't fallback and use CF_HDROP clipboard format\n        NO_URL = 0x0004, // don't fallback and use URL clipboard format\n        ONLY_IF_ONE = 0x0008, // only return the item if there is one item in the array\n    }\n\n    /// <summary>\n    /// Shell_NotifyIcon messages.  NIM_*\n    /// </summary>\n    public enum NIM : uint\n    {\n        ADD = 0,\n        MODIFY = 1,\n        DELETE = 2,\n        SETFOCUS = 3,\n        SETVERSION = 4,\n    }\n\n    /// <summary>\n    /// Shell_NotifyIcon flags.  NIF_*\n    /// </summary>\n    [Flags]\n    public enum NIF : uint\n    {\n        MESSAGE = 0x0001,\n        ICON = 0x0002,\n        TIP = 0x0004,\n        STATE = 0x0008,\n        INFO = 0x0010,\n        GUID = 0x0020,\n\n        /// <summary>\n        /// Vista only.\n        /// </summary>\n        REALTIME = 0x0040,\n\n        /// <summary>\n        /// Vista only.\n        /// </summary>\n        SHOWTIP = 0x0080,\n\n        XP_MASK = MESSAGE | ICON | STATE | INFO | GUID,\n        VISTA_MASK = XP_MASK | REALTIME | SHOWTIP,\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    public class NOTIFYICONDATA\n    {\n        /// <summary>\n        /// The size of this structure, in bytes.\n        /// </summary>\n        public int cbSize = Marshal.SizeOf(typeof(NOTIFYICONDATA));\n\n        /// <summary>\n        /// A handle to the window that receives notifications associated with an icon in the notification area.\n        /// </summary>\n        public IntPtr hWnd;\n\n        /// <summary>\n        /// The application-defined identifier of the taskbar icon. The Shell uses either (hWnd plus uID) or guidItem to identify which icon to operate on when Shell_NotifyIcon is invoked.\n        /// You can have multiple icons associated with a single hWnd by assigning each a different uID. If guidItem is specified, uID is ignored.\n        /// </summary>\n        public int uID;\n\n        /// <summary>\n        /// Flags that either indicate which of the other members of the structure contain valid data or provide additional information to the tooltip as to how it should display.\n        /// </summary>\n        public NIF uFlags;\n\n        /// <summary>\n        /// 0x00000001. The uCallbackMessage member is valid.\n        /// </summary>\n        public int uCallbackMessage;\n\n        /// <summary>\n        /// 0x00000002. The hIcon member is valid.\n        /// </summary>\n        public IntPtr hIcon;\n\n        /// <summary>\n        /// 0x00000004. The szTip member is valid.\n        /// </summary>\n        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 0x80)] // 128\n        public string? szTip;\n\n        /// <summary>\n        /// The state of the icon.  There are two flags that can be set independently.\n        /// NIS_HIDDEN = 1.  The icon is hidden.\n        /// NIS_SHAREDICON = 2.  The icon is shared.\n        /// </summary>\n        public uint dwState;\n\n        public uint dwStateMask;\n\n        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 0x100)] // 256\n        public string? szInfo;\n\n        /// <summary>\n        /// Prior to Vista this was a union of uTimeout and uVersion.  As of Vista, uTimeout has been deprecated.\n        /// </summary>\n        public uint uVersion; // Used with Shell_NotifyIcon flag NIM_SETVERSION.\n\n        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 0x40)] // 64\n        public string? szInfoTitle;\n\n        public uint dwInfoFlags;\n\n        public Guid guidItem;\n\n        // Vista only\n        public IntPtr hBalloonIcon;\n    }\n\n    [DllImport(Libraries.Shell32, PreserveSig = false)]\n    public static extern void SHGetItemFromDataObject(\n        IDataObject pdtobj,\n        DOGIF dwFlags,\n        [In] ref Guid riid,\n        [Out, MarshalAs(UnmanagedType.Interface)] out object ppv\n    );\n\n    [DllImport(Libraries.Shell32)]\n    public static extern int SHCreateItemFromParsingName(\n        [MarshalAs(UnmanagedType.LPWStr)] string pszPath,\n        IBindCtx pbc,\n        [In] ref Guid riid,\n        [Out, MarshalAs(UnmanagedType.Interface)] out object ppv\n    );\n\n    [DllImport(Libraries.Shell32)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool Shell_NotifyIcon([In] NIM dwMessage, [In] NOTIFYICONDATA lpdata);\n\n    /// <summary>\n    /// Sets the User Model AppID for the current process, enabling Windows to retrieve this ID\n    /// </summary>\n    /// <param name=\"AppID\">The string ID to be assigned</param>\n    [DllImport(Libraries.Shell32, PreserveSig = false)]\n    public static extern void SetCurrentProcessExplicitAppUserModelID(\n        [MarshalAs(UnmanagedType.LPWStr)] string AppID\n    );\n\n    /// <summary>\n    /// Retrieves the User Model AppID that has been explicitly set for the current process via SetCurrentProcessExplicitAppUserModelID\n    /// </summary>\n    /// <param name=\"AppID\">Out parameter that receives the string ID.</param>\n    /// <returns>An HRESULT indicating success (S_OK) or failure of the operation. If the function fails, the returned AppID is null.</returns>\n    [DllImport(Libraries.Shell32)]\n    public static extern int GetCurrentProcessExplicitAppUserModelID(\n        [Out, MarshalAs(UnmanagedType.LPWStr)] out string AppID\n    );\n}\n\n#pragma warning restore SA1307 // Accessible fields should begin with upper-case letter\n#pragma warning restore SA1401 // Fields should be private\n#pragma warning restore CA1060 // Move pinvokes to native methods class\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/Interop/User32.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\n\nnamespace Wpf.Ui.Tray.Interop;\n\n// ReSharper disable IdentifierTypo\n// ReSharper disable InconsistentNaming\n#pragma warning disable SA1300 // Element should begin with upper-case letter\n#pragma warning disable SA1307 // Accessible fields should begin with upper-case letter\n#pragma warning disable CA1060 // Move pinvokes to native methods class\n\n/// <summary>\n/// USER procedure declarations, constant definitions and macros.\n/// </summary>\ninternal static class User32\n{\n    /// <summary>\n    /// SetWindowPos options\n    /// </summary>\n    [Flags]\n    public enum SWP\n    {\n        ASYNCWINDOWPOS = 0x4000,\n        DEFERERASE = 0x2000,\n        DRAWFRAME = 0x0020,\n        FRAMECHANGED = DRAWFRAME,\n        HIDEWINDOW = 0x0080,\n        NOACTIVATE = 0x0010,\n        NOCOPYBITS = 0x0100,\n        NOMOVE = 0x0002,\n        NOOWNERZORDER = 0x0200,\n        NOREDRAW = 0x0008,\n        NOREPOSITION = NOOWNERZORDER,\n        NOSENDCHANGING = 0x0400,\n        NOSIZE = 0x0001,\n        NOZORDER = 0x0004,\n        SHOWWINDOW = 0x0040,\n    }\n\n    /// <summary>\n    /// EnableMenuItem uEnable values, MF_*\n    /// </summary>\n    [Flags]\n    public enum MF : uint\n    {\n        /// <summary>\n        /// Possible return value for EnableMenuItem\n        /// </summary>\n        DOES_NOT_EXIST = unchecked((uint)-1),\n        ENABLED = 0,\n        BYCOMMAND = ENABLED,\n        GRAYED = 1,\n        DISABLED = 2,\n    }\n\n    /// <summary>\n    /// Menu item element.\n    /// </summary>\n    public enum SC\n    {\n        SIZE = 0xF000,\n        MOVE = 0xF010,\n        MINIMIZE = 0xF020,\n        MAXIMIZE = 0xF030,\n        NEXTWINDOW = 0xF040,\n        PREVWINDOW = 0xF050,\n        CLOSE = 0xF060,\n        VSCROLL = 0xF070,\n        HSCROLL = 0xF080,\n        MOUSEMENU = 0xF090,\n        KEYMENU = 0xF100,\n        ARRANGE = 0xF110,\n        RESTORE = 0xF120,\n        TASKLIST = 0xF130,\n        SCREENSAVE = 0xF140,\n        HOTKEY = 0xF150,\n        DEFAULT = 0xF160,\n        MONITORPOWER = 0xF170,\n        CONTEXTHELP = 0xF180,\n        SEPARATOR = 0xF00F,\n\n        /// <summary>\n        /// SCF_ISSECURE\n        /// </summary>\n        F_ISSECURE = 0x00000001,\n        ICON = MINIMIZE,\n        ZOOM = MAXIMIZE,\n    }\n\n    /// <summary>\n    /// WM_NCHITTEST and MOUSEHOOKSTRUCT Mouse Position Codes\n    /// </summary>\n    public enum WM_NCHITTEST\n    {\n        /// <summary>\n        /// Hit test returned error.\n        /// </summary>\n        HTERROR = unchecked(-2),\n\n        /// <summary>\n        /// Hit test returned transparent.\n        /// </summary>\n        HTTRANSPARENT = unchecked(-1),\n\n        /// <summary>\n        /// On the screen background or on a dividing line between windows.\n        /// </summary>\n        HTNOWHERE = 0,\n\n        /// <summary>\n        /// In a client area.\n        /// </summary>\n        HTCLIENT = 1,\n\n        /// <summary>\n        /// In a title bar.\n        /// </summary>\n        HTCAPTION = 2,\n\n        /// <summary>\n        /// In a window menu or in a Close button in a child window.\n        /// </summary>\n        HTSYSMENU = 3,\n\n        /// <summary>\n        /// In a size box (same as HTSIZE).\n        /// </summary>\n        HTGROWBOX = 4,\n        HTSIZE = HTGROWBOX,\n\n        /// <summary>\n        /// In a menu.\n        /// </summary>\n        HTMENU = 5,\n\n        /// <summary>\n        /// In a horizontal scroll bar.\n        /// </summary>\n        HTHSCROLL = 6,\n\n        /// <summary>\n        /// In the vertical scroll bar.\n        /// </summary>\n        HTVSCROLL = 7,\n\n        /// <summary>\n        /// In a Minimize button.\n        /// </summary>\n        HTMINBUTTON = 8,\n\n        /// <summary>\n        /// In a Maximize button.\n        /// </summary>\n        HTMAXBUTTON = 9,\n\n        // ZOOM = 9,\n\n        /// <summary>\n        /// In the left border of a resizable window (the user can click the mouse to resize the window horizontally).\n        /// </summary>\n        HTLEFT = 10,\n\n        /// <summary>\n        /// In the right border of a resizable window (the user can click the mouse to resize the window horizontally).\n        /// </summary>\n        HTRIGHT = 11,\n\n        /// <summary>\n        /// In the upper-horizontal border of a window.\n        /// </summary>\n        HTTOP = 12,\n\n        // From 10.0.22000.0\\um\\WinUser.h\n        HTTOPLEFT = 13,\n        HTTOPRIGHT = 14,\n        HTBOTTOM = 15,\n        HTBOTTOMLEFT = 16,\n        HTBOTTOMRIGHT = 17,\n        HTBORDER = 18,\n        HTREDUCE = HTMINBUTTON,\n        HTZOOM = HTMAXBUTTON,\n        HTSIZEFIRST = HTLEFT,\n        HTSIZELAST = HTBOTTOMRIGHT,\n        HTOBJECT = 19,\n        HTCLOSE = 20,\n        HTHELP = 21,\n    }\n\n    /// <summary>\n    /// Window long flags.\n    /// <para><see href=\"https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindowlonga\"/></para>\n    /// </summary>\n    [Flags]\n    public enum GWL\n    {\n        /// <summary>\n        /// Sets a new extended window style.\n        /// </summary>\n        GWL_EXSTYLE = -20,\n\n        /// <summary>\n        /// Sets a new application instance handle.\n        /// </summary>\n        GWLP_HINSTANCE = -6,\n\n        /// <summary>\n        /// Sets a new hWnd parent.\n        /// </summary>\n        GWLP_HWNDPARENT = -8,\n\n        /// <summary>\n        /// Sets a new identifier of the child window. The window cannot be a top-level window.\n        /// </summary>\n        GWL_ID = -12,\n\n        /// <summary>\n        /// Sets a new window style.\n        /// </summary>\n        GWL_STYLE = -16,\n\n        /// <summary>\n        /// Sets the user data associated with the window.\n        /// This data is intended for use by the application that created the window. Its value is initially zero.\n        /// </summary>\n        GWL_USERDATA = -21,\n\n        /// <summary>\n        /// Sets a new address for the window procedure.\n        /// You cannot change this attribute if the window does not belong to the same process as the calling thread.\n        /// </summary>\n        GWL_WNDPROC = -4,\n\n        /// <summary>\n        /// Sets new extra information that is private to the application, such as handles or pointers.\n        /// </summary>\n        DWLP_USER = 0x8,\n\n        /// <summary>\n        /// Sets the return value of a message processed in the dialog box procedure.\n        /// </summary>\n        DWLP_MSGRESULT = 0x0,\n\n        /// <summary>\n        /// Sets the new address of the dialog box procedure.\n        /// </summary>\n        DWLP_DLGPROC = 0x4,\n    }\n\n    /// <summary>\n    /// Window composition attributes.\n    /// </summary>\n    public enum WCA\n    {\n        WCA_UNDEFINED = 0,\n        WCA_NCRENDERING_ENABLED = 1,\n        WCA_NCRENDERING_POLICY = 2,\n        WCA_TRANSITIONS_FORCEDISABLED = 3,\n        WCA_ALLOW_NCPAINT = 4,\n        WCA_CAPTION_BUTTON_BOUNDS = 5,\n        WCA_NONCLIENT_RTL_LAYOUT = 6,\n        WCA_FORCE_ICONIC_REPRESENTATION = 7,\n        WCA_EXTENDED_FRAME_BOUNDS = 8,\n        WCA_HAS_ICONIC_BITMAP = 9,\n        WCA_THEME_ATTRIBUTES = 10,\n        WCA_NCRENDERING_EXILED = 11,\n        WCA_NCADORNMENTINFO = 12,\n        WCA_EXCLUDED_FROM_LIVEPREVIEW = 13,\n        WCA_VIDEO_OVERLAY_ACTIVE = 14,\n        WCA_FORCE_ACTIVEWINDOW_APPEARANCE = 15,\n        WCA_DISALLOW_PEEK = 16,\n        WCA_CLOAK = 17,\n        WCA_CLOAKED = 18,\n        WCA_ACCENT_POLICY = 19,\n        WCA_FREEZE_REPRESENTATION = 20,\n        WCA_EVER_UNCLOAKED = 21,\n        WCA_VISUAL_OWNER = 22,\n        WCA_HOLOGRAPHIC = 23,\n        WCA_EXCLUDED_FROM_DDA = 24,\n        WCA_PASSIVEUPDATEMODE = 25,\n        WCA_USEDARKMODECOLORS = 26,\n        WCA_CORNER_STYLE = 27,\n        WCA_PART_COLOR = 28,\n        WCA_DISABLE_MOVESIZE_FEEDBACK = 29,\n        WCA_LAST = 30,\n    }\n\n    [Flags]\n    public enum ACCENT_FLAGS\n    {\n        DrawLeftBorder = 0x20,\n        DrawTopBorder = 0x40,\n        DrawRightBorder = 0x80,\n        DrawBottomBorder = 0x100,\n        DrawAllBorders = DrawLeftBorder | DrawTopBorder | DrawRightBorder | DrawBottomBorder,\n    }\n\n    /// <summary>\n    /// DWM window accent state.\n    /// </summary>\n    public enum ACCENT_STATE\n    {\n        ACCENT_DISABLED = 0,\n        ACCENT_ENABLE_GRADIENT = 1,\n        ACCENT_ENABLE_TRANSPARENTGRADIENT = 2,\n        ACCENT_ENABLE_BLURBEHIND = 3,\n        ACCENT_ENABLE_ACRYLICBLURBEHIND = 4,\n        ACCENT_INVALID_STATE = 5,\n    }\n\n    /// <summary>\n    /// WCA window accent policy.\n    /// </summary>\n    [StructLayout(LayoutKind.Sequential)]\n    public struct ACCENT_POLICY\n    {\n        public ACCENT_STATE nAccentState;\n        public uint nFlags;\n        public uint nColor;\n        public uint nAnimationId;\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    public struct WINCOMPATTRDATA\n    {\n        public WCA Attribute;\n        public IntPtr Data;\n        public int SizeOfData;\n    }\n\n    /// <summary>\n    /// CS_*\n    /// </summary>\n    [Flags]\n    public enum CS : uint\n    {\n        VREDRAW = 0x0001,\n        HREDRAW = 0x0002,\n        DBLCLKS = 0x0008,\n        OWNDC = 0x0020,\n        CLASSDC = 0x0040,\n        PARENTDC = 0x0080,\n        NOCLOSE = 0x0200,\n        SAVEBITS = 0x0800,\n        BYTEALIGNCLIENT = 0x1000,\n        BYTEALIGNWINDOW = 0x2000,\n        GLOBALCLASS = 0x4000,\n        IME = 0x00010000,\n        DROPSHADOW = 0x00020000,\n    }\n\n    /// <summary>\n    /// MSGFLT_*. New in Vista. Realiased in Windows 7.\n    /// </summary>\n    public enum MSGFLT\n    {\n        // Win7 versions of this enum:\n\n        /// <summary>\n        /// Resets the window message filter for hWnd to the default. Any message allowed globally or process-wide will get through, but any message not included in those two categories, and which comes from a lower privileged process, will be blocked.\n        /// </summary>\n        RESET = 0,\n\n        /// <summary>\n        /// Allows the message through the filter. This enables the message to be received by hWnd, regardless of the source of the message, even it comes from a lower privileged process.\n        /// </summary>\n        ALLOW = 1,\n\n        /// <summary>\n        /// Blocks the message to be delivered to hWnd if it comes from a lower privileged process, unless the message is allowed process-wide by using the ChangeWindowMessageFilter function or globally.\n        /// </summary>\n        DISALLOW = 2,\n\n        // Vista versions of this enum:\n        // ADD = 1,\n        // REMOVE = 2,\n    }\n\n    /// <summary>\n    /// MSGFLTINFO.\n    /// </summary>\n    public enum MSGFLTINFO\n    {\n        NONE = 0,\n        ALREADYALLOWED_FORWND = 1,\n        ALREADYDISALLOWED_FORWND = 2,\n        ALLOWED_HIGHER = 3,\n    }\n\n    /// <summary>\n    /// Win7 only.\n    /// </summary>\n    [StructLayout(LayoutKind.Sequential)]\n    public struct CHANGEFILTERSTRUCT\n    {\n        public uint cbSize;\n        public MSGFLTINFO ExtStatus;\n    }\n\n    /// <summary>\n    /// Window message values, WM_*\n    /// </summary>\n    public enum WM\n    {\n        NULL = 0x0000,\n        CREATE = 0x0001,\n        DESTROY = 0x0002,\n        MOVE = 0x0003,\n        SIZE = 0x0005,\n        ACTIVATE = 0x0006,\n        SETFOCUS = 0x0007,\n        KILLFOCUS = 0x0008,\n        ENABLE = 0x000A,\n        SETREDRAW = 0x000B,\n        SETTEXT = 0x000C,\n        GETTEXT = 0x000D,\n        GETTEXTLENGTH = 0x000E,\n        PAINT = 0x000F,\n        CLOSE = 0x0010,\n        QUERYENDSESSION = 0x0011,\n        QUIT = 0x0012,\n        QUERYOPEN = 0x0013,\n        ERASEBKGND = 0x0014,\n        SYSCOLORCHANGE = 0x0015,\n        SHOWWINDOW = 0x0018,\n        CTLCOLOR = 0x0019,\n        WININICHANGE = 0x001A,\n        SETTINGCHANGE = WININICHANGE,\n        ACTIVATEAPP = 0x001C,\n        SETCURSOR = 0x0020,\n        MOUSEACTIVATE = 0x0021,\n        CHILDACTIVATE = 0x0022,\n        QUEUESYNC = 0x0023,\n        GETMINMAXINFO = 0x0024,\n\n        WINDOWPOSCHANGING = 0x0046,\n        WINDOWPOSCHANGED = 0x0047,\n\n        CONTEXTMENU = 0x007B,\n        STYLECHANGING = 0x007C,\n        STYLECHANGED = 0x007D,\n        DISPLAYCHANGE = 0x007E,\n        GETICON = 0x007F,\n        SETICON = 0x0080,\n        NCCREATE = 0x0081,\n        NCDESTROY = 0x0082,\n        NCCALCSIZE = 0x0083,\n        NCHITTEST = 0x0084,\n        NCPAINT = 0x0085,\n        NCACTIVATE = 0x0086,\n        GETDLGCODE = 0x0087,\n        SYNCPAINT = 0x0088,\n        NCMOUSEMOVE = 0x00A0,\n        NCLBUTTONDOWN = 0x00A1,\n        NCLBUTTONUP = 0x00A2,\n        NCLBUTTONDBLCLK = 0x00A3,\n        NCRBUTTONDOWN = 0x00A4,\n        NCRBUTTONUP = 0x00A5,\n        NCRBUTTONDBLCLK = 0x00A6,\n        NCMBUTTONDOWN = 0x00A7,\n        NCMBUTTONUP = 0x00A8,\n        NCMBUTTONDBLCLK = 0x00A9,\n\n        SYSKEYDOWN = 0x0104,\n        SYSKEYUP = 0x0105,\n        SYSCHAR = 0x0106,\n        SYSDEADCHAR = 0x0107,\n        COMMAND = 0x0111,\n        SYSCOMMAND = 0x0112,\n\n        MOUSEMOVE = 0x0200,\n        LBUTTONDOWN = 0x0201,\n        LBUTTONUP = 0x0202,\n        LBUTTONDBLCLK = 0x0203,\n        RBUTTONDOWN = 0x0204,\n        RBUTTONUP = 0x0205,\n        RBUTTONDBLCLK = 0x0206,\n        MBUTTONDOWN = 0x0207,\n        MBUTTONUP = 0x0208,\n        MBUTTONDBLCLK = 0x0209,\n        MOUSEWHEEL = 0x020A,\n        XBUTTONDOWN = 0x020B,\n        XBUTTONUP = 0x020C,\n        XBUTTONDBLCLK = 0x020D,\n        MOUSEHWHEEL = 0x020E,\n        PARENTNOTIFY = 0x0210,\n\n        CAPTURECHANGED = 0x0215,\n        POWERBROADCAST = 0x0218,\n        DEVICECHANGE = 0x0219,\n\n        ENTERSIZEMOVE = 0x0231,\n        EXITSIZEMOVE = 0x0232,\n\n        IME_SETCONTEXT = 0x0281,\n        IME_NOTIFY = 0x0282,\n        IME_CONTROL = 0x0283,\n        IME_COMPOSITIONFULL = 0x0284,\n        IME_SELECT = 0x0285,\n        IME_CHAR = 0x0286,\n        IME_REQUEST = 0x0288,\n        IME_KEYDOWN = 0x0290,\n        IME_KEYUP = 0x0291,\n\n        NCMOUSELEAVE = 0x02A2,\n\n        TABLET_DEFBASE = 0x02C0,\n\n        /*WM_TABLET_MAXOFFSET = 0x20,*/\n\n        TABLET_ADDED = TABLET_DEFBASE + 8,\n        TABLET_DELETED = TABLET_DEFBASE + 9,\n        TABLET_FLICK = TABLET_DEFBASE + 11,\n        TABLET_QUERYSYSTEMGESTURESTATUS = TABLET_DEFBASE + 12,\n\n        CUT = 0x0300,\n        COPY = 0x0301,\n        PASTE = 0x0302,\n        CLEAR = 0x0303,\n        UNDO = 0x0304,\n        RENDERFORMAT = 0x0305,\n        RENDERALLFORMATS = 0x0306,\n        DESTROYCLIPBOARD = 0x0307,\n        DRAWCLIPBOARD = 0x0308,\n        PAINTCLIPBOARD = 0x0309,\n        VSCROLLCLIPBOARD = 0x030A,\n        SIZECLIPBOARD = 0x030B,\n        ASKCBFORMATNAME = 0x030C,\n        CHANGECBCHAIN = 0x030D,\n        HSCROLLCLIPBOARD = 0x030E,\n        QUERYNEWPALETTE = 0x030F,\n        PALETTEISCHANGING = 0x0310,\n        PALETTECHANGED = 0x0311,\n        HOTKEY = 0x0312,\n        PRINT = 0x0317,\n        PRINTCLIENT = 0x0318,\n        APPCOMMAND = 0x0319,\n        THEMECHANGED = 0x031A,\n\n        DWMCOMPOSITIONCHANGED = 0x031E,\n        DWMNCRENDERINGCHANGED = 0x031F,\n        DWMCOLORIZATIONCOLORCHANGED = 0x0320,\n        DWMWINDOWMAXIMIZEDCHANGE = 0x0321,\n\n        GETTITLEBARINFOEX = 0x033F,\n\n        // Windows 7\n        DWMSENDICONICTHUMBNAIL = 0x0323,\n        DWMSENDICONICLIVEPREVIEWBITMAP = 0x0326,\n\n        USER = 0x0400,\n\n        /// <summary>\n        /// This is the hard-coded message value used by WinForms for Shell_NotifyIcon.\n        /// It's relatively safe to reuse.\n        /// </summary>\n        TRAYMOUSEMESSAGE = 0x800, // WM_USER + 1024\n        APP = 0x8000,\n    }\n\n    /// <summary>\n    /// WindowStyle values, WS_*\n    /// </summary>\n    [Flags]\n    public enum WS : long\n    {\n        OVERLAPPED = 0x00000000,\n        POPUP = 0x80000000,\n        CHILD = 0x40000000,\n        MINIMIZE = 0x20000000,\n        VISIBLE = 0x10000000,\n        DISABLED = 0x08000000,\n        CLIPSIBLINGS = 0x04000000,\n        CLIPCHILDREN = 0x02000000,\n        MAXIMIZE = 0x01000000,\n        BORDER = 0x00800000,\n        DLGFRAME = 0x00400000,\n        VSCROLL = 0x00200000,\n        HSCROLL = 0x00100000,\n        SYSMENU = 0x00080000,\n        THICKFRAME = 0x00040000,\n        GROUP = 0x00020000,\n        TABSTOP = 0x00010000,\n\n        MINIMIZEBOX = GROUP,\n        MAXIMIZEBOX = TABSTOP,\n\n        CAPTION = BORDER | DLGFRAME,\n        TILED = OVERLAPPED,\n        ICONIC = MINIMIZE,\n        SIZEBOX = THICKFRAME,\n        OVERLAPPEDWINDOW = OVERLAPPED | CAPTION | SYSMENU | THICKFRAME | MINIMIZEBOX | MAXIMIZEBOX,\n        TILEDWINDOW = OVERLAPPEDWINDOW,\n\n        POPUPWINDOW = POPUP | BORDER | SYSMENU,\n        CHILDWINDOW = CHILD,\n    }\n\n    /// <summary>\n    /// Window style extended values, WS_EX_*\n    /// </summary>\n    [Flags]\n    public enum WS_EX : long\n    {\n        NONE = 0,\n        DLGMODALFRAME = 0x00000001,\n        NOPARENTNOTIFY = 0x00000004,\n        TOPMOST = 0x00000008,\n        ACCEPTFILES = 0x00000010,\n        TRANSPARENT = 0x00000020,\n        MDICHILD = 0x00000040,\n        TOOLWINDOW = 0x00000080,\n        WINDOWEDGE = 0x00000100,\n        CLIENTEDGE = 0x00000200,\n        CONTEXTHELP = 0x00000400,\n        RIGHT = 0x00001000,\n        LEFT = NONE,\n        RTLREADING = 0x00002000,\n        LTRREADING = NONE,\n        LEFTSCROLLBAR = 0x00004000,\n        RIGHTSCROLLBAR = NONE,\n        CONTROLPARENT = 0x00010000,\n        STATICEDGE = 0x00020000,\n        APPWINDOW = 0x00040000,\n        LAYERED = 0x00080000,\n        NOINHERITLAYOUT = 0x00100000, // Disable inheritence of mirroring by children\n        LAYOUTRTL = 0x00400000, // Right to left mirroring\n        COMPOSITED = 0x02000000,\n        NOACTIVATE = 0x08000000,\n        OVERLAPPEDWINDOW = WINDOWEDGE | CLIENTEDGE,\n        PALETTEWINDOW = WINDOWEDGE | TOOLWINDOW | TOPMOST,\n    }\n\n    /// <summary>\n    /// SystemMetrics.  SM_*\n    /// </summary>\n    public enum SM\n    {\n        CXSCREEN = 0,\n        CYSCREEN = 1,\n        CXVSCROLL = 2,\n        CYHSCROLL = 3,\n        CYCAPTION = 4,\n        CXBORDER = 5,\n        CYBORDER = 6,\n        CXFIXEDFRAME = 7,\n        CYFIXEDFRAME = 8,\n        CYVTHUMB = 9,\n        CXHTHUMB = 10,\n        CXICON = 11,\n        CYICON = 12,\n        CXCURSOR = 13,\n        CYCURSOR = 14,\n        CYMENU = 15,\n        CXFULLSCREEN = 16,\n        CYFULLSCREEN = 17,\n        CYKANJIWINDOW = 18,\n        MOUSEPRESENT = 19,\n        CYVSCROLL = 20,\n        CXHSCROLL = 21,\n        DEBUG = 22,\n        SWAPBUTTON = 23,\n        CXMIN = 28,\n        CYMIN = 29,\n        CXSIZE = 30,\n        CYSIZE = 31,\n        CXFRAME = 32,\n        CXSIZEFRAME = CXFRAME,\n        CYFRAME = 33,\n        CYSIZEFRAME = CYFRAME,\n        CXMINTRACK = 34,\n        CYMINTRACK = 35,\n        CXDOUBLECLK = 36,\n        CYDOUBLECLK = 37,\n        CXICONSPACING = 38,\n        CYICONSPACING = 39,\n        MENUDROPALIGNMENT = 40,\n        PENWINDOWS = 41,\n        DBCSENABLED = 42,\n        CMOUSEBUTTONS = 43,\n        SECURE = 44,\n        CXEDGE = 45,\n        CYEDGE = 46,\n        CXMINSPACING = 47,\n        CYMINSPACING = 48,\n        CXSMICON = 49,\n        CYSMICON = 50,\n        CYSMCAPTION = 51,\n        CXSMSIZE = 52,\n        CYSMSIZE = 53,\n        CXMENUSIZE = 54,\n        CYMENUSIZE = 55,\n        ARRANGE = 56,\n        CXMINIMIZED = 57,\n        CYMINIMIZED = 58,\n        CXMAXTRACK = 59,\n        CYMAXTRACK = 60,\n        CXMAXIMIZED = 61,\n        CYMAXIMIZED = 62,\n        NETWORK = 63,\n        CLEANBOOT = 67,\n        CXDRAG = 68,\n        CYDRAG = 69,\n        SHOWSOUNDS = 70,\n        CXMENUCHECK = 71,\n        CYMENUCHECK = 72,\n        SLOWMACHINE = 73,\n        MIDEASTENABLED = 74,\n        MOUSEWHEELPRESENT = 75,\n        XVIRTUALSCREEN = 76,\n        YVIRTUALSCREEN = 77,\n        CXVIRTUALSCREEN = 78,\n        CYVIRTUALSCREEN = 79,\n        CMONITORS = 80,\n        SAMEDISPLAYFORMAT = 81,\n        IMMENABLED = 82,\n        CXFOCUSBORDER = 83,\n        CYFOCUSBORDER = 84,\n        TABLETPC = 86,\n        MEDIACENTER = 87,\n        CXPADDEDBORDER = 92,\n        REMOTESESSION = 0x1000,\n        REMOTECONTROL = 0x2001,\n    }\n\n    /// <summary>\n    /// ShowWindow options\n    /// </summary>\n    public enum SW\n    {\n        HIDE = 0,\n        SHOWNORMAL = 1,\n        NORMAL = SHOWNORMAL,\n        SHOWMINIMIZED = 2,\n        SHOWMAXIMIZED = 3,\n        MAXIMIZE = SHOWMAXIMIZED,\n        SHOWNOACTIVATE = 4,\n        SHOW = 5,\n        MINIMIZE = 6,\n        SHOWMINNOACTIVE = 7,\n        SHOWNA = 8,\n        RESTORE = 9,\n        SHOWDEFAULT = 10,\n        FORCEMINIMIZE = 11,\n    }\n\n    /// <summary>\n    /// Contains window class information. It is used with the <see cref=\"RegisterClassEx\"/> and GetClassInfoEx functions.\n    /// </summary>\n    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]\n    public struct WNDCLASSEX\n    {\n        /// <summary>\n        /// The size, in bytes, of this structure. Set this member to sizeof(WNDCLASSEX). Be sure to set this member before calling the GetClassInfoEx function.\n        /// </summary>\n        public int cbSize;\n\n        /// <summary>\n        /// The class style(s). This member can be any combination of the Class Styles.\n        /// </summary>\n        public CS style;\n\n        /// <summary>\n        /// A pointer to the window procedure. You must use the CallWindowProc function to call the window procedure. For more information, see WindowProc.\n        /// </summary>\n        public WndProc lpfnWndProc;\n\n        /// <summary>\n        /// The number of extra bytes to allocate following the window-class structure. The system initializes the bytes to zero.\n        /// </summary>\n        public int cbClsExtra;\n\n        /// <summary>\n        /// The number of extra bytes to allocate following the window instance. The system initializes the bytes to zero. If an application uses WNDCLASSEX to register a dialog box created by using the CLASS directive in the resource file, it must set this member to DLGWINDOWEXTRA.\n        /// </summary>\n        public int cbWndExtra;\n\n        /// <summary>\n        /// A handle to the instance that contains the window procedure for the class.\n        /// </summary>\n        public IntPtr hInstance;\n\n        /// <summary>\n        /// A handle to the class icon. This member must be a handle to an icon resource. If this member is NULL, the system provides a default icon.\n        /// </summary>\n        public IntPtr hIcon;\n\n        /// <summary>\n        /// A handle to the class cursor. This member must be a handle to a cursor resource. If this member is NULL, an application must explicitly set the cursor shape whenever the mouse moves into the application's window.\n        /// </summary>\n        public IntPtr hCursor;\n\n        /// <summary>\n        /// A handle to the class background brush. This member can be a handle to the brush to be used for painting the background, or it can be a color value.\n        /// </summary>\n        public IntPtr hbrBackground;\n\n        /// <summary>\n        /// Pointer to a null-terminated character string that specifies the resource name of the class menu, as the name appears in the resource file. If you use an integer to identify the menu, use the MAKEINTRESOURCE macro. If this member is NULL, windows belonging to this class have no default menu.\n        /// </summary>\n        [MarshalAs(UnmanagedType.LPWStr)]\n        public string lpszMenuName;\n\n        /// <summary>\n        /// A pointer to a null-terminated string or is an atom. If this parameter is an atom, it must be a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpszClassName; the high-order word must be zero.\n        /// </summary>\n        [MarshalAs(UnmanagedType.LPWStr)]\n        public string lpszClassName;\n\n        /// <summary>\n        /// A handle to a small icon that is associated with the window class. If this member is NULL, the system searches the icon resource specified by the hIcon member for an icon of the appropriate size to use as the small icon.\n        /// </summary>\n        public IntPtr hIconSm;\n    }\n\n    /// <summary>\n    /// Delegate declaration that matches native WndProc signatures.\n    /// </summary>\n    public delegate IntPtr WndProc(IntPtr hWnd, WM uMsg, IntPtr wParam, IntPtr lParam);\n\n    /// <summary>\n    /// Delegate declaration that matches native WndProc signatures.\n    /// </summary>\n    public delegate IntPtr WndProcHook(IntPtr hWnd, WM uMsg, IntPtr wParam, IntPtr lParam, ref bool handled);\n\n    /// <summary>\n    /// Delegate declaration that matches managed WndProc signatures.\n    /// </summary>\n    public delegate IntPtr MessageHandler(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled);\n\n    /// <summary>\n    /// The ReleaseDC function releases a device context (DC), freeing it for use by other applications.\n    /// The effect of the ReleaseDC function depends on the type of DC. It frees only common and window DCs. It has no effect on class or private DCs.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window whose DC is to be released.</param>\n    /// <param name=\"hDC\">A handle to the DC to be released.</param>\n    /// <returns>The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern int ReleaseDC([In] IntPtr hWnd, [In] IntPtr hDC);\n\n    /// <summary>\n    /// Calculates the required size of the window rectangle, based on the desired size of the client rectangle.\n    /// The window rectangle can then be passed to the CreateWindowEx function to create a window whose client area is the desired size.\n    /// </summary>\n    /// <param name=\"lpRect\">A pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area.</param>\n    /// <param name=\"dwStyle\">The window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style.</param>\n    /// <param name=\"bMenu\">Indicates whether the window has a menu.</param>\n    /// <param name=\"dwExStyle\">The extended window style of the window whose required size is to be calculated.</param>\n    /// <returns>If the function succeeds, the return value is nonzero.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto, SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool AdjustWindowRectEx(\n        [In] ref Rect lpRect,\n        [In] WS dwStyle,\n        [In] [MarshalAs(UnmanagedType.Bool)] bool bMenu,\n        [In] WS_EX dwExStyle\n    );\n\n    /// <summary>\n    /// [Using the ChangeWindowMessageFilter function is not recommended, as it has process-wide scope. Instead, use the ChangeWindowMessageFilterEx function to control access to specific windows as needed. ChangeWindowMessageFilter may not be supported in future versions of Windows.\n    /// <para>Adds or removes a message from the User Interface Privilege Isolation(UIPI) message filter.</para>\n    /// </summary>\n    /// <param name=\"message\">The message to add to or remove from the filter.</param>\n    /// <param name=\"dwFlag\">The action to be performed. One of the following values.</param>\n    /// <returns><see langword=\"true\"/> if successful; otherwise, <see langword=\"false\"/>. To get extended error information, call Kernel32.GetLastError().</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto, SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool ChangeWindowMessageFilter([In] WM message, [In] MSGFLT dwFlag);\n\n    /// <summary>\n    /// Modifies the User Interface Privilege Isolation (UIPI) message filter for a specified window.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window whose UIPI message filter is to be modified.</param>\n    /// <param name=\"message\">The message that the message filter allows through or blocks.</param>\n    /// <param name=\"action\">The action to be performed.</param>\n    /// <param name=\"pChangeFilterStruct\">Optional pointer to a <see cref=\"CHANGEFILTERSTRUCT\"/> structure.</param>\n    /// <returns>If the function succeeds, it returns <see langword=\"true\"/>; otherwise, it returns <see langword=\"false\"/>. To get extended error information, call Kernel32.GetLastError().</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto, SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool ChangeWindowMessageFilterEx(\n        [In] IntPtr hWnd,\n        [In] WM message,\n        [In] MSGFLT action,\n        [In, Out, Optional] ref CHANGEFILTERSTRUCT pChangeFilterStruct\n    );\n\n    /// <summary>\n    /// Places (posts) a message in the message queue associated with the thread that created the specified window and returns without waiting for the thread to process the message.\n    /// <para>Unicode declaration for <see cref=\"PostMessage\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window whose window procedure is to receive the message.</param>\n    /// <param name=\"Msg\">The message to be posted.</param>\n    /// <param name=\"wParam\">Additional message-specific information.</param>\n    /// <param name=\"lParam\">Additional message-specific information.~</param>\n    /// <returns>If the function succeeds, the return value is nonzero.</returns>\n    [DllImport(Libraries.User32, SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool PostMessageW(\n        [In, Optional] IntPtr hWnd,\n        [In] WM Msg,\n        [In] IntPtr wParam,\n        [In] IntPtr lParam\n    );\n\n    /// <summary>\n    /// Places (posts) a message in the message queue associated with the thread that created the specified window and returns without waiting for the thread to process the message.\n    /// <para>ANSI declaration for <see cref=\"PostMessage\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window whose window procedure is to receive the message.</param>\n    /// <param name=\"Msg\">The message to be posted.</param>\n    /// <param name=\"wParam\">Additional message-specific information.</param>\n    /// <param name=\"lParam\">Additional message-specific information.~</param>\n    /// <returns>If the function succeeds, the return value is nonzero.</returns>\n    [DllImport(Libraries.User32, SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool PostMessageA(\n        [In, Optional] IntPtr hWnd,\n        [In] WM Msg,\n        [In] IntPtr wParam,\n        [In] IntPtr lParam\n    );\n\n    /// <summary>\n    /// Places (posts) a message in the message queue associated with the thread that created the specified window and returns without waiting for the thread to process the message.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window whose window procedure is to receive the message.</param>\n    /// <param name=\"Msg\">The message to be posted.</param>\n    /// <param name=\"wParam\">Additional message-specific information.</param>\n    /// <param name=\"lParam\">Additional message-specific information.~</param>\n    /// <returns>If the function succeeds, the return value is nonzero.</returns>\n    [DllImport(Libraries.User32, SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool PostMessage(\n        [In, Optional] IntPtr hWnd,\n        [In] WM Msg,\n        [In] IntPtr wParam,\n        [In] IntPtr lParam\n    );\n\n    /// <summary>\n    /// Sends the specified message to a window or windows. The SendMessage function calls the window procedure for the specified window and does not return until the window procedure has processed the message.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window whose window procedure will receive the message.</param>\n    /// <param name=\"wMsg\">The message to be sent.</param>\n    /// <param name=\"wParam\">Additional message-specific information.</param>\n    /// <param name=\"lParam\">Additional message-specific information.~</param>\n    /// <returns>The return value specifies the result of the message processing; it depends on the message sent.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern int SendMessage(\n        [In] IntPtr hWnd,\n        [In] WM wMsg,\n        [In] IntPtr wParam,\n        [In] IntPtr lParam\n    );\n\n    /// <summary>\n    /// Creates an overlapped, pop-up, or child window with an extended window style; otherwise,\n    /// this function is identical to the CreateWindow function. For more information about\n    /// creating a window and for full descriptions of the other parameters of CreateWindowEx, see CreateWindow.\n    /// </summary>\n    /// <param name=\"dwExStyle\">The extended window style of the window being created.</param>\n    /// <param name=\"lpClassName\">A null-terminated string or a class atom created by a previous call to the RegisterClass or RegisterClassEx function.</param>\n    /// <param name=\"lpWindowName\">The window name. If the window style specifies a title bar, the window title pointed to by lpWindowName is displayed in the title bar.</param>\n    /// <param name=\"dwStyle\">The style of the window being created. This parameter can be a combination of the window style values, plus the control styles indicated in the Remarks section.</param>\n    /// <param name=\"x\">The initial horizontal position of the window. For an overlapped or pop-up window, the x parameter is the initial x-coordinate of the window's upper-left corner, in screen coordinates.</param>\n    /// <param name=\"y\">The initial vertical position of the window. For an overlapped or pop-up window, the y parameter is the initial y-coordinate of the window's upper-left corner, in screen coordinates.</param>\n    /// <param name=\"nWidth\">The width, in device units, of the window. For overlapped windows, nWidth is the window's width, in screen coordinates, or CW_USEDEFAULT.</param>\n    /// <param name=\"nHeight\">The height, in device units, of the window. For overlapped windows, nHeight is the window's height, in screen coordinates. If the nWidth parameter is set to CW_USEDEFAULT, the system ignores nHeight.</param>\n    /// <param name=\"hWndParent\">A handle to the parent or owner window of the window being created. To create a child window or an owned window, supply a valid window handle. This parameter is optional for pop-up windows.</param>\n    /// <param name=\"hMenu\">A handle to a menu, or specifies a child-window identifier, depending on the window style. For an overlapped or pop-up window, hMenu identifies the menu to be used with the window; it can be NULL if the class menu is to be used.</param>\n    /// <param name=\"hInstance\">A handle to the instance of the module to be associated with the window.</param>\n    /// <param name=\"lpParam\">Pointer to a value to be passed to the window through the CREATESTRUCT structure (lpCreateParams member) pointed to by the lParam param of the WM_CREATE message. This message is sent to the created window by this function before it returns.</param>\n    /// <returns>If the function succeeds, the return value is a handle to the new window.</returns>\n    [DllImport(Libraries.User32, SetLastError = true, CharSet = CharSet.Unicode)]\n    public static extern IntPtr CreateWindowExW(\n        [In] WS_EX dwExStyle,\n        [In, Optional] [MarshalAs(UnmanagedType.LPWStr)] string lpClassName,\n        [In, Optional] [MarshalAs(UnmanagedType.LPWStr)] string lpWindowName,\n        [In] WS dwStyle,\n        [In] int x,\n        [In] int y,\n        [In] int nWidth,\n        [In] int nHeight,\n        [In, Optional] IntPtr hWndParent,\n        [In, Optional] IntPtr hMenu,\n        [In, Optional] IntPtr hInstance,\n        [In, Optional] IntPtr lpParam\n    );\n\n    /// <summary>\n    /// Creates an overlapped, pop-up, or child window with an extended window style; otherwise,\n    /// this function is identical to the CreateWindow function. For more information about\n    /// creating a window and for full descriptions of the other parameters of CreateWindowEx, see CreateWindow.\n    /// </summary>\n    /// <param name=\"dwExStyle\">The extended window style of the window being created.</param>\n    /// <param name=\"lpClassName\">A null-terminated string or a class atom created by a previous call to the RegisterClass or RegisterClassEx function.</param>\n    /// <param name=\"lpWindowName\">The window name. If the window style specifies a title bar, the window title pointed to by lpWindowName is displayed in the title bar.</param>\n    /// <param name=\"dwStyle\">The style of the window being created. This parameter can be a combination of the window style values, plus the control styles indicated in the Remarks section.</param>\n    /// <param name=\"x\">The initial horizontal position of the window. For an overlapped or pop-up window, the x parameter is the initial x-coordinate of the window's upper-left corner, in screen coordinates.</param>\n    /// <param name=\"y\">The initial vertical position of the window. For an overlapped or pop-up window, the y parameter is the initial y-coordinate of the window's upper-left corner, in screen coordinates.</param>\n    /// <param name=\"nWidth\">The width, in device units, of the window. For overlapped windows, nWidth is the window's width, in screen coordinates, or CW_USEDEFAULT.</param>\n    /// <param name=\"nHeight\">The height, in device units, of the window. For overlapped windows, nHeight is the window's height, in screen coordinates. If the nWidth parameter is set to CW_USEDEFAULT, the system ignores nHeight.</param>\n    /// <param name=\"hWndParent\">A handle to the parent or owner window of the window being created. To create a child window or an owned window, supply a valid window handle. This parameter is optional for pop-up windows.</param>\n    /// <param name=\"hMenu\">A handle to a menu, or specifies a child-window identifier, depending on the window style. For an overlapped or pop-up window, hMenu identifies the menu to be used with the window; it can be NULL if the class menu is to be used.</param>\n    /// <param name=\"hInstance\">A handle to the instance of the module to be associated with the window.</param>\n    /// <param name=\"lpParam\">Pointer to a value to be passed to the window through the CREATESTRUCT structure (lpCreateParams member) pointed to by the lParam param of the WM_CREATE message. This message is sent to the created window by this function before it returns.</param>\n    /// <returns>If the function succeeds, the return value is a handle to the new window.</returns>\n    public static IntPtr CreateWindowEx(\n        [In] WS_EX dwExStyle,\n        [In] string lpClassName,\n        [In] string lpWindowName,\n        [In] WS dwStyle,\n        [In] int x,\n        [In] int y,\n        [In] int nWidth,\n        [In] int nHeight,\n        [In, Optional] IntPtr hWndParent,\n        [In, Optional] IntPtr hMenu,\n        [In, Optional] IntPtr hInstance,\n        [In, Optional] IntPtr lpParam\n    )\n    {\n        IntPtr ret = CreateWindowExW(\n            dwExStyle,\n            lpClassName,\n            lpWindowName,\n            dwStyle,\n            x,\n            y,\n            nWidth,\n            nHeight,\n            hWndParent,\n            hMenu,\n            hInstance,\n            lpParam\n        );\n\n        if (ret == IntPtr.Zero)\n        {\n            // HRESULT.ThrowLastError();\n            throw new Exception(\"Unable to create a window\");\n        }\n\n        return ret;\n    }\n\n    /// <summary>\n    /// Registers a window class for subsequent use in calls to the CreateWindow or CreateWindowEx function.\n    /// <para>Unicode declaration for <see cref=\"RegisterClassEx\"/></para>\n    /// </summary>\n    /// <param name=\"lpwcx\">A pointer to a <see cref=\"WNDCLASSEX\"/> structure. You must fill the structure with the appropriate class attributes before passing it to the function.</param>\n    /// <returns>If the function succeeds, the return value is a class atom that uniquely identifies the class being registered.</returns>\n    [DllImport(Libraries.User32, SetLastError = true, CharSet = CharSet.Unicode)]\n    public static extern short RegisterClassExW([In] ref WNDCLASSEX lpwcx);\n\n    /// <summary>\n    /// Registers a window class for subsequent use in calls to the CreateWindow or CreateWindowEx function.\n    /// <para>ANSI declaration for <see cref=\"RegisterClassEx\"/></para>\n    /// </summary>\n    /// <param name=\"lpwcx\">A pointer to a <see cref=\"WNDCLASSEX\"/> structure. You must fill the structure with the appropriate class attributes before passing it to the function.</param>\n    /// <returns>If the function succeeds, the return value is a class atom that uniquely identifies the class being registered.</returns>\n    [DllImport(Libraries.User32, SetLastError = true)]\n    public static extern short RegisterClassExA([In] ref WNDCLASSEX lpwcx);\n\n    /// <summary>\n    /// Registers a window class for subsequent use in calls to the CreateWindow or CreateWindowEx function.\n    /// </summary>\n    /// <param name=\"lpwcx\">A pointer to a <see cref=\"WNDCLASSEX\"/> structure. You must fill the structure with the appropriate class attributes before passing it to the function.</param>\n    /// <returns>If the function succeeds, the return value is a class atom that uniquely identifies the class being registered.</returns>\n    [DllImport(Libraries.User32, SetLastError = true)]\n    public static extern short RegisterClassEx([In] ref WNDCLASSEX lpwcx);\n\n    /// <summary>\n    /// Calls the default window procedure to provide default processing for any window messages that an application does not process.\n    /// This function ensures that every message is processed. DefWindowProc is called with the same parameters received by the window procedure.\n    /// <para>Unicode declaration for <see cref=\"DefWindowProc\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window procedure that received the message.</param>\n    /// <param name=\"Msg\">The message.</param>\n    /// <param name=\"wParam\">Additional message information. The content of this parameter depends on the value of the Msg parameter.</param>\n    /// <param name=\"lParam\">Additional message information. The content of this parameter depends on the value of the Msg parameter.~</param>\n    /// <returns>The return value is the result of the message processing and depends on the message.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Unicode)]\n    public static extern IntPtr DefWindowProcW(\n        [In] IntPtr hWnd,\n        [In] WM Msg,\n        [In] IntPtr wParam,\n        [In] IntPtr lParam\n    );\n\n    /// <summary>\n    /// Calls the default window procedure to provide default processing for any window messages that an application does not process.\n    /// This function ensures that every message is processed. DefWindowProc is called with the same parameters received by the window procedure.\n    /// <para>ANSI declaration for <see cref=\"DefWindowProc\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window procedure that received the message.</param>\n    /// <param name=\"Msg\">The message.</param>\n    /// <param name=\"wParam\">Additional message information. The content of this parameter depends on the value of the Msg parameter.</param>\n    /// <param name=\"lParam\">Additional message information. The content of this parameter depends on the value of the Msg parameter.~</param>\n    /// <returns>The return value is the result of the message processing and depends on the message.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern IntPtr DefWindowProcA(\n        [In] IntPtr hWnd,\n        [In] WM Msg,\n        [In] IntPtr wParam,\n        [In] IntPtr lParam\n    );\n\n    /// <summary>\n    /// Calls the default window procedure to provide default processing for any window messages that an application does not process.\n    /// This function ensures that every message is processed. DefWindowProc is called with the same parameters received by the window procedure.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window procedure that received the message.</param>\n    /// <param name=\"Msg\">The message.</param>\n    /// <param name=\"wParam\">Additional message information. The content of this parameter depends on the value of the Msg parameter.</param>\n    /// <param name=\"lParam\">Additional message information. The content of this parameter depends on the value of the Msg parameter.~</param>\n    /// <returns>The return value is the result of the message processing and depends on the message.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern IntPtr DefWindowProc(\n        [In] IntPtr hWnd,\n        [In] WM Msg,\n        [In] IntPtr wParam,\n        [In] IntPtr lParam\n    );\n\n    /// <summary>\n    /// Retrieves information about the specified window. The function also retrieves the 32-bit (DWORD) value at the specified offset into the extra window memory.\n    /// <para>If you are retrieving a pointer or a handle, this function has been superseded by the <see cref=\"GetWindowLongPtr\"/> function.</para>\n    /// <para>Unicode declaration for <see cref=\"GetWindowLong(IntPtr, int)\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be retrieved.</param>\n    /// <returns>If the function succeeds, the return value is the requested value.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Unicode)]\n    public static extern long GetWindowLongW([In] IntPtr hWnd, [In] int nIndex);\n\n    /// <summary>\n    /// Retrieves information about the specified window. The function also retrieves the 32-bit (DWORD) value at the specified offset into the extra window memory.\n    /// <para>If you are retrieving a pointer or a handle, this function has been superseded by the <see cref=\"GetWindowLongPtr\"/> function.</para>\n    /// <para>ANSI declaration for <see cref=\"GetWindowLong(IntPtr, int)\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be retrieved.</param>\n    /// <returns>If the function succeeds, the return value is the requested value.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern long GetWindowLongA([In] IntPtr hWnd, [In] int nIndex);\n\n    /// <summary>\n    /// Retrieves information about the specified window. The function also retrieves the 32-bit (DWORD) value at the specified offset into the extra window memory.\n    /// <para>If you are retrieving a pointer or a handle, this function has been superseded by the <see cref=\"GetWindowLongPtr\"/> function.</para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be retrieved.</param>\n    /// <returns>If the function succeeds, the return value is the requested value.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern long GetWindowLong([In] IntPtr hWnd, [In] int nIndex);\n\n    /// <summary>\n    /// Retrieves information about the specified window. The function also retrieves the 32-bit (DWORD) value at the specified offset into the extra window memory.\n    /// <para>If you are retrieving a pointer or a handle, this function has been superseded by the <see cref=\"GetWindowLongPtr\"/> function.</para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be retrieved.</param>\n    /// <returns>If the function succeeds, the return value is the requested value.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern long GetWindowLong([In] IntPtr hWnd, [In] GWL nIndex);\n\n    /// <summary>\n    /// Retrieves information about the specified window. The function also retrieves the value at a specified offset into the extra window memory.\n    /// <para>Unicode declaration for <see cref=\"GetWindowLongPtr\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be retrieved.</param>\n    /// <returns>If the function succeeds, the return value is the requested value.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern IntPtr GetWindowLongPtrW([In] IntPtr hWnd, [In] int nIndex);\n\n    /// <summary>\n    /// Retrieves information about the specified window. The function also retrieves the value at a specified offset into the extra window memory.\n    /// <para>ANSI declaration for <see cref=\"GetWindowLongPtr\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be retrieved.</param>\n    /// <returns>If the function succeeds, the return value is the requested value.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern IntPtr GetWindowLongPtrA([In] IntPtr hWnd, [In] int nIndex);\n\n    /// <summary>\n    /// Retrieves information about the specified window. The function also retrieves the value at a specified offset into the extra window memory.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be retrieved.</param>\n    /// <returns>If the function succeeds, the return value is the requested value.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern IntPtr GetWindowLongPtr([In] IntPtr hWnd, [In] int nIndex);\n\n    /// <summary>\n    /// Changes an attribute of the specified window. The function also sets the 32-bit (long) value at the specified offset into the extra window memory.\n    /// <para>Note: This function has been superseded by the <see cref=\"SetWindowLongPtr\"/> function. To write code that is compatible with both 32-bit and 64-bit versions of Windows, use the SetWindowLongPtr function.</para>\n    /// <para>Unicode declaration for <see cref=\"GetWindowLongPtr\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer.</param>\n    /// <param name=\"dwNewLong\">The replacement value.</param>\n    /// <returns>If the function succeeds, the return value is the previous value of the specified 32-bit integer.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Unicode)]\n    public static extern long SetWindowLongW([In] IntPtr hWnd, [In] int nIndex, [In] long dwNewLong);\n\n    /// <summary>\n    /// Changes an attribute of the specified window. The function also sets the 32-bit (long) value at the specified offset into the extra window memory.\n    /// <para>Note: This function has been superseded by the <see cref=\"SetWindowLongPtr\"/> function. To write code that is compatible with both 32-bit and 64-bit versions of Windows, use the SetWindowLongPtr function.</para>\n    /// <para>ANSI declaration for <see cref=\"GetWindowLongPtr\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer.</param>\n    /// <param name=\"dwNewLong\">The replacement value.</param>\n    /// <returns>If the function succeeds, the return value is the previous value of the specified 32-bit integer.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern long SetWindowLongA([In] IntPtr hWnd, [In] int nIndex, [In] long dwNewLong);\n\n    /// <summary>\n    /// Changes an attribute of the specified window. The function also sets the 32-bit (long) value at the specified offset into the extra window memory.\n    /// <para>Note: This function has been superseded by the <see cref=\"SetWindowLongPtr\"/> function. To write code that is compatible with both 32-bit and 64-bit versions of Windows, use the SetWindowLongPtr function.</para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer.</param>\n    /// <param name=\"dwNewLong\">The replacement value.</param>\n    /// <returns>If the function succeeds, the return value is the previous value of the specified 32-bit integer.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern long SetWindowLong([In] IntPtr hWnd, [In] int nIndex, [In] long dwNewLong);\n\n    /// <summary>\n    /// Changes an attribute of the specified window. The function also sets the 32-bit (long) value at the specified offset into the extra window memory.\n    /// <para>Note: This function has been superseded by the <see cref=\"SetWindowLongPtr\"/> function. To write code that is compatible with both 32-bit and 64-bit versions of Windows, use the SetWindowLongPtr function.</para>\n    /// <para>ANSI declaration for <see cref=\"GetWindowLongPtr\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer.</param>\n    /// <param name=\"dwNewLong\">The replacement value.</param>\n    /// <returns>If the function succeeds, the return value is the previous value of the specified 32-bit integer.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern long SetWindowLong([In] IntPtr hWnd, [In] GWL nIndex, [In] long dwNewLong);\n\n    /// <summary>\n    /// Changes an attribute of the specified window. The function also sets the 32-bit (long) value at the specified offset into the extra window memory.\n    /// <para>Note: This function has been superseded by the <see cref=\"SetWindowLongPtr\"/> function. To write code that is compatible with both 32-bit and 64-bit versions of Windows, use the SetWindowLongPtr function.</para>\n    /// <para>ANSI declaration for <see cref=\"GetWindowLongPtr\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer.</param>\n    /// <param name=\"dwNewLong\">New window style.</param>\n    /// <returns>If the function succeeds, the return value is the previous value of the specified 32-bit integer.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern long SetWindowLong([In] IntPtr hWnd, [In] GWL nIndex, [In] WS dwNewLong);\n\n    /// <summary>\n    /// Changes an attribute of the specified window. The function also sets a value at the specified offset in the extra window memory.\n    /// <para>Unicode declaration for <see cref=\"SetWindowLongPtr\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be set.</param>\n    /// <param name=\"dwNewLong\">The replacement value.</param>\n    /// <returns>If the function succeeds, the return value is the previous value of the specified offset.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern IntPtr SetWindowLongPtrW([In] IntPtr hWnd, [In] int nIndex, [In] IntPtr dwNewLong);\n\n    /// <summary>\n    /// Changes an attribute of the specified window. The function also sets a value at the specified offset in the extra window memory.\n    /// <para>ANSI declaration for <see cref=\"SetWindowLongPtr\"/></para>\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be set.</param>\n    /// <param name=\"dwNewLong\">The replacement value.</param>\n    /// <returns>If the function succeeds, the return value is the previous value of the specified offset.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern IntPtr SetWindowLongPtrA([In] IntPtr hWnd, [In] int nIndex, [In] IntPtr dwNewLong);\n\n    /// <summary>\n    /// Changes an attribute of the specified window. The function also sets a value at the specified offset in the extra window memory.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window and, indirectly, the class to which the window belongs.</param>\n    /// <param name=\"nIndex\">The zero-based offset to the value to be set.</param>\n    /// <param name=\"dwNewLong\">The replacement value.</param>\n    /// <returns>If the function succeeds, the return value is the previous value of the specified offset.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern IntPtr SetWindowLongPtr([In] IntPtr hWnd, [In] int nIndex, [In] IntPtr dwNewLong);\n\n    /// <summary>\n    /// Destroys an icon and frees any memory the icon occupied.\n    /// </summary>\n    /// <param name=\"handle\">A handle to the icon to be destroyed. The icon must not be in use.</param>\n    /// <returns>If the function succeeds, the return value is nonzero.</returns>\n    [DllImport(Libraries.User32)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool DestroyIcon([In] IntPtr handle);\n\n    /// <summary>\n    /// Determines whether the specified window handle identifies an existing window.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window to be tested.</param>\n    /// <returns>If the window handle identifies an existing window, the return value is nonzero.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool IsWindow([In] IntPtr hWnd);\n\n    /// <summary>\n    /// Destroys the specified window. The function sends WM_DESTROY and WM_NCDESTROY messages to the window to deactivate it and remove the keyboard focus from it.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window to be destroyed.</param>\n    /// <returns>If the function succeeds, the return value is nonzero.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto, SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool DestroyWindow([In] IntPtr hWnd);\n\n    /// <summary>\n    /// Retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window.</param>\n    /// <param name=\"lpRect\">A pointer to a RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window.</param>\n    /// <returns>If the function succeeds, the return value is nonzero.</returns>\n    [DllImport(Libraries.User32, SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool GetWindowRect([In] IntPtr hWnd, [Out] out Rect lpRect);\n\n    /// <summary>\n    /// Determines the visibility state of the specified window.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window to be tested.</param>\n    /// <returns>If the specified window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style, the return value is nonzero. Otherwise, the return value is zero.</returns>\n    [DllImport(Libraries.User32)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool IsWindowVisible([In] IntPtr hWnd);\n\n    /// <summary>\n    /// Determines whether the specified window is enabled for mouse and keyboard input.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window to be tested.</param>\n    /// <returns>If the window is enabled, the return value is nonzero.</returns>\n    [DllImport(Libraries.User32, ExactSpelling = true)]\n    internal static extern bool IsWindowEnabled(IntPtr hWnd);\n\n    /// <summary>\n    /// The MonitorFromWindow function retrieves a handle to the display monitor that has the largest area of intersection with the bounding rectangle of a specified window.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window of interest.</param>\n    /// <param name=\"dwFlags\">Determines the function's return value if the window does not intersect any display monitor.</param>\n    /// <returns>If the window intersects one or more display monitor rectangles, the return value is an HMONITOR handle to the display monitor that has the largest area of intersection with the window.</returns>\n    [DllImport(Libraries.User32)]\n    public static extern IntPtr MonitorFromWindow(IntPtr hWnd, uint dwFlags);\n\n    /// <summary>\n    /// Retrieves the specified system metric or system configuration setting.\n    /// Note that all dimensions retrieved by GetSystemMetrics are in pixels.\n    /// </summary>\n    /// <param name=\"nIndex\">The system metric or configuration setting to be retrieved. This parameter can be one of the <see cref=\"SM\"/> values.\n    /// Note that all SM_CX* values are widths and all SM_CY* values are heights. Also note that all settings designed to return Boolean data represent <see langword=\"true\"/> as any nonzero value, and <see langword=\"false\"/> as a zero value.</param>\n    /// <returns>If the function succeeds, the return value is the requested system metric or configuration setting.</returns>\n    [DllImport(Libraries.User32)]\n    public static extern int GetSystemMetrics([In] SM nIndex);\n\n    /// <summary>\n    /// Defines a new window message that is guaranteed to be unique throughout the system. The message value can be used when sending or posting messages.\n    /// <para>Unicode declaration for <see cref=\"RegisterWindowMessage\"/></para>\n    /// </summary>\n    /// <param name=\"lpString\">The message to be registered.</param>\n    /// <returns>If the message is successfully registered, the return value is a message identifier in the range 0xC000 through 0xFFFF.</returns>\n    [DllImport(Libraries.User32, SetLastError = true, CharSet = CharSet.Unicode)]\n    public static extern uint RegisterWindowMessageW([MarshalAs(UnmanagedType.LPWStr)] string lpString);\n\n    /// <summary>\n    /// Defines a new window message that is guaranteed to be unique throughout the system. The message value can be used when sending or posting messages.\n    /// <para>ANSI declaration for <see cref=\"RegisterWindowMessage\"/></para>\n    /// </summary>\n    /// <param name=\"lpString\">The message to be registered.</param>\n    /// <returns>If the message is successfully registered, the return value is a message identifier in the range 0xC000 through 0xFFFF.</returns>\n    [DllImport(Libraries.User32, SetLastError = true, CharSet = CharSet.Auto)]\n    public static extern uint RegisterWindowMessageA([MarshalAs(UnmanagedType.LPWStr)] string lpString);\n\n    /// <summary>\n    /// Defines a new window message that is guaranteed to be unique throughout the system. The message value can be used when sending or posting messages.\n    /// </summary>\n    /// <param name=\"lpString\">The message to be registered.</param>\n    /// <returns>If the message is successfully registered, the return value is a message identifier in the range 0xC000 through 0xFFFF.</returns>\n    [DllImport(Libraries.User32, SetLastError = true, CharSet = CharSet.Auto)]\n    public static extern uint RegisterWindowMessage([MarshalAs(UnmanagedType.LPWStr)] string lpString);\n\n    /// <summary>\n    /// Activates a window. The window must be attached to the calling thread's message queue.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the top-level window to be activated.</param>\n    /// <returns>If the function succeeds, the return value is the handle to the window that was previously active.</returns>\n    [DllImport(Libraries.User32, SetLastError = true)]\n    public static extern IntPtr SetActiveWindow(IntPtr hWnd);\n\n    /// <summary>\n    /// Brings the thread that created the specified window into the foreground and activates the window.\n    /// Keyboard input is directed to the window, and various visual cues are changed for the user.\n    /// The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window that should be activated and brought to the foreground.</param>\n    /// <returns>If the window was brought to the foreground, the return value is nonzero.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    public static extern bool SetForegroundWindow(IntPtr hWnd);\n\n    [DllImport(Libraries.User32)]\n    public static extern IntPtr GetShellWindow();\n\n    [DllImport(Libraries.User32, CharSet = CharSet.Unicode)]\n    public static extern int MapVirtualKey(int nVirtKey, int nMapType);\n\n    [DllImport(Libraries.User32)]\n    public static extern int GetSysColor(int nIndex);\n\n    [DllImport(Libraries.User32)]\n    public static extern IntPtr GetSystemMenu(\n        [In] IntPtr hWnd,\n        [In] [MarshalAs(UnmanagedType.Bool)] bool bRevert\n    );\n\n    [DllImport(Libraries.User32, EntryPoint = \"EnableMenuItem\")]\n    private static extern int _EnableMenuItem([In] IntPtr hMenu, [In] SC uIDEnableItem, [In] MF uEnable);\n\n    /// <summary>\n    /// Enables, disables, or grays the specified menu item.\n    /// </summary>\n    /// <param name=\"hMenu\">A handle to the menu.</param>\n    /// <param name=\"uIDEnableItem\">The menu item to be enabled, disabled, or grayed, as determined by the uEnable parameter.</param>\n    /// <param name=\"uEnable\">Controls the interpretation of the uIDEnableItem parameter and indicate whether the menu item is enabled, disabled, or grayed.</param>\n    /// <returns>The return value specifies the previous state of the menu item (it is either MF_DISABLED, MF_ENABLED, or MF_GRAYED). If the menu item does not exist, the return value is -1 (<see cref=\"MF.DOES_NOT_EXIST\"/>).</returns>\n    public static MF EnableMenuItem([In] IntPtr hMenu, [In] SC uIDEnableItem, [In] MF uEnable)\n    {\n        // Returns the previous state of the menu item, or -1 if the menu item does not exist.\n        var iRet = _EnableMenuItem(hMenu, uIDEnableItem, uEnable);\n        return (MF)iRet;\n    }\n\n    [DllImport(Libraries.User32, EntryPoint = \"SetWindowRgn\", SetLastError = true)]\n    private static extern int _SetWindowRgn(\n        [In] IntPtr hWnd,\n        [In] IntPtr hRgn,\n        [In] [MarshalAs(UnmanagedType.Bool)] bool bRedraw\n    );\n\n    /// <summary>\n    /// The SetWindowRgn function sets the window region of a window. The window region determines the area within the window where the system permits drawing. The system does not display any portion of a window that lies outside of the window region.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window whose window region is to be set.</param>\n    /// <param name=\"hRgn\">A handle to a region. The function sets the window region of the window to this region.</param>\n    /// <param name=\"bRedraw\">Specifies whether the system redraws the window after setting the window region. If bRedraw is <see langword=\"true\"/>, the system does so; otherwise, it does not.</param>\n    /// <exception cref=\"Win32Exception\">Native method returned HRESULT.</exception>\n    public static void SetWindowRgn([In] IntPtr hWnd, [In] IntPtr hRgn, [In] bool bRedraw)\n    {\n        var err = _SetWindowRgn(hWnd, hRgn, bRedraw);\n\n        if (err == 0)\n        {\n            throw new Win32Exception();\n        }\n    }\n\n    [DllImport(Libraries.User32, EntryPoint = \"SetWindowPos\", SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    private static extern bool _SetWindowPos(\n        [In] IntPtr hWnd,\n        [In, Optional] IntPtr hWndInsertAfter,\n        [In] int x,\n        [In] int y,\n        [In] int cx,\n        [In] int cy,\n        [In] SWP uFlags\n    );\n\n    /// <summary>\n    /// Changes the size, position, and Z order of a child, pop-up, or top-level window. These windows are ordered according to their appearance on the screen. The topmost window receives the highest rank and is the first window in the Z order.\n    /// </summary>\n    /// <param name=\"hWnd\">A handle to the window.</param>\n    /// <param name=\"hWndInsertAfter\">A handle to the window to precede the positioned window in the Z order.</param>\n    /// <param name=\"x\">The new position of the left side of the window, in client coordinates.</param>\n    /// <param name=\"y\">The new position of the top of the window, in client coordinates.</param>\n    /// <param name=\"cx\">The new width of the window, in pixels.</param>\n    /// <param name=\"cy\">The new height of the window, in pixels.</param>\n    /// <param name=\"uFlags\">The window sizing and positioning flags.</param>\n    /// <returns>If the function succeeds, the return value is nonzero.</returns>\n    public static bool SetWindowPos(\n        [In] IntPtr hWnd,\n        [In, Optional] IntPtr hWndInsertAfter,\n        [In] int x,\n        [In] int y,\n        [In] int cx,\n        [In] int cy,\n        [In] SWP uFlags\n    )\n    {\n        if (!_SetWindowPos(hWnd, hWndInsertAfter, x, y, cx, cy, uFlags))\n        {\n            // If this fails it's never worth taking down the process.  Let the caller deal with the error if they want.\n            return false;\n        }\n\n        return true;\n    }\n\n    /// <summary>\n    /// Sets the process-default DPI awareness to system-DPI awareness. This is equivalent to calling SetProcessDpiAwarenessContext with a DPI_AWARENESS_CONTEXT value of DPI_AWARENESS_CONTEXT_SYSTEM_AWARE.\n    /// </summary>\n    [DllImport(Libraries.User32)]\n    public static extern void SetProcessDPIAware();\n\n    /// <summary>\n    /// Sets various information regarding DWM window attributes.\n    /// </summary>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern int SetWindowCompositionAttribute(\n        [In] IntPtr hWnd,\n        [In, Out] ref WINCOMPATTRDATA data\n    );\n\n    /// <summary>\n    /// Sets various information regarding DWM window attributes.\n    /// </summary>\n    [DllImport(Libraries.User32, CharSet = CharSet.Auto)]\n    public static extern int GetWindowCompositionAttribute(\n        [In] IntPtr hWnd,\n        [In, Out] ref WINCOMPATTRDATA data\n    );\n\n    /// <summary>\n    /// Returns the dots per inch (dpi) value for the specified window.\n    /// </summary>\n    /// <param name=\"hWnd\">The window that you want to get information about.</param>\n    /// <returns>The DPI for the window, which depends on the DPI_AWARENESS of the window.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)]\n    public static extern uint GetDpiForWindow([In] IntPtr hWnd);\n\n    /// <summary>\n    /// Returns the dots per inch (dpi) value for the specified window.\n    /// </summary>\n    /// <param name=\"hwnd\">The window that you want to get information about.</param>\n    /// <returns>The DPI for the window, which depends on the DPI_AWARENESS of the window.</returns>\n    [DllImport(Libraries.User32, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)]\n    public static extern uint GetDpiForWindow([In] HandleRef hwnd);\n}\n\n#pragma warning restore SA1300 // Element should begin with upper-case letter\n#pragma warning restore SA1307 // Accessible fields should begin with upper-case letter\n#pragma warning restore CA1060 // Move pinvokes to native methods class\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/NotifyIconEventHandler.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Tray;\n\ninternal delegate void NotifyIconEventHandler();\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/NotifyIconService.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\n#pragma warning disable CA1001 // Types that own disposable fields should be disposable\n\nnamespace Wpf.Ui.Tray;\n\n/// <summary>\n/// Base implementation of the notify icon service.\n/// </summary>\npublic class NotifyIconService : INotifyIconService\n{\n    private readonly Internal.InternalNotifyIconManager internalNotifyIconManager;\n\n    public Window ParentWindow { get; internal set; } = null!;\n\n    public int Id => internalNotifyIconManager.Id;\n\n    public bool IsRegistered => internalNotifyIconManager.IsRegistered;\n\n    public string TooltipText\n    {\n        get => internalNotifyIconManager.TooltipText;\n        set => internalNotifyIconManager.TooltipText = value;\n    }\n\n    public ContextMenu? ContextMenu\n    {\n        get => internalNotifyIconManager.ContextMenu;\n        set => internalNotifyIconManager.ContextMenu = value;\n    }\n\n    public ImageSource? Icon\n    {\n        get => internalNotifyIconManager.Icon;\n        set => internalNotifyIconManager.Icon = value;\n    }\n\n    public NotifyIconService()\n    {\n        internalNotifyIconManager = new Internal.InternalNotifyIconManager();\n\n        RegisterHandlers();\n    }\n\n    public bool Register()\n    {\n        if (ParentWindow is not null)\n        {\n            return internalNotifyIconManager.Register(ParentWindow);\n        }\n\n        return internalNotifyIconManager.Register();\n    }\n\n    public bool Unregister()\n    {\n        return internalNotifyIconManager.Unregister();\n    }\n\n    /// <inheritdoc />\n    public void SetParentWindow(Window parentWindow)\n    {\n        if (ParentWindow is not null)\n        {\n            ParentWindow.Closing -= OnParentWindowClosing;\n        }\n\n        ParentWindow = parentWindow;\n        ParentWindow.Closing += OnParentWindowClosing;\n    }\n\n    /// <summary>\n    /// This virtual method is called when the user clicks the left mouse button on the tray icon.\n    /// </summary>\n    protected virtual void OnLeftClick() { }\n\n    /// <summary>\n    /// This virtual method is called when the user double-clicks the left mouse button on the tray icon.\n    /// </summary>\n    protected virtual void OnLeftDoubleClick() { }\n\n    /// <summary>\n    /// This virtual method is called when the user clicks the right mouse button on the tray icon.\n    /// </summary>\n    protected virtual void OnRightClick() { }\n\n    /// <summary>\n    /// This virtual method is called when the user double-clicks the right mouse button on the tray icon.\n    /// </summary>\n    protected virtual void OnRightDoubleClick() { }\n\n    /// <summary>\n    /// This virtual method is called when the user clicks the middle mouse button on the tray icon.\n    /// </summary>\n    protected virtual void OnMiddleClick() { }\n\n    /// <summary>\n    /// This virtual method is called when the user double-clicks the middle mouse button on the tray icon.\n    /// </summary>\n    protected virtual void OnMiddleDoubleClick() { }\n\n    private void OnParentWindowClosing(object? sender, CancelEventArgs e)\n    {\n        internalNotifyIconManager.Dispose();\n    }\n\n    private void RegisterHandlers()\n    {\n        internalNotifyIconManager.LeftClick += OnLeftClick;\n        internalNotifyIconManager.LeftDoubleClick += OnLeftDoubleClick;\n        internalNotifyIconManager.RightClick += OnRightClick;\n        internalNotifyIconManager.RightDoubleClick += OnRightDoubleClick;\n        internalNotifyIconManager.MiddleClick += OnMiddleClick;\n        internalNotifyIconManager.MiddleDoubleClick += OnMiddleDoubleClick;\n    }\n}\n\n#pragma warning restore CA1001 // Types that own disposable fields should be disposable\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/Properties/AssemblyInfo.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing System.Windows.Markup;\n\n[assembly: ComVisible(false)]\n[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]\n[assembly: Guid(\"34110309-22b4-4fc0-9461-606cd63fb1fc\")]\n\n[assembly: XmlnsPrefix(\"http://schemas.lepo.co/wpfui/2022/xaml/tray\", \"tray\")]\n[assembly: XmlnsDefinition(\"http://schemas.lepo.co/wpfui/2022/xaml/tray\", \"Wpf.Ui.Tray.Controls\")]\n[assembly: XmlnsDefinition(\"http://schemas.lepo.co/wpfui/2022/xaml/tray\", \"Wpf.Ui.Tray\")]\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/RoutedNotifyIconEvent.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\nusing Wpf.Ui.Tray.Controls;\n\nnamespace Wpf.Ui.Tray;\n\n/// <summary>\n/// Event triggered on successful navigation.\n/// </summary>\n/// <param name=\"sender\">Source of the event, which should be the current navigation instance.</param>\n/// <param name=\"e\">Event data containing information about the navigation event.</param>\n#if NET5_0_OR_GREATER\npublic delegate void RoutedNotifyIconEvent([NotNull] NotifyIcon sender, RoutedEventArgs e);\n#else\npublic delegate void RoutedNotifyIconEvent(NotifyIcon sender, RoutedEventArgs e);\n#endif\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/TrayData.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Tray;\n\n/// <summary>\n/// Singleton containing persistent information about icons in the tray menu for application session.\n/// </summary>\ninternal static class TrayData\n{\n    /// <summary>\n    /// Gets or sets the collection of registered tray icons.\n    /// </summary>\n    public static List<INotifyIcon> NotifyIcons { get; set; } = new();\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/TrayHandler.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Tray;\n\n/// <summary>\n/// Manages the Win32 API and Windows messages.\n/// </summary>\ninternal class TrayHandler : HwndSource\n{\n    /// <summary>\n    /// Gets or sets the id of the hooked element.\n    /// </summary>\n    public int ElementId { get; internal set; }\n\n    /// <summary>\n    /// Initializes a new instance of the <see cref=\"TrayHandler\"/> class, creating a new hWnd as a child with transparency parameters, no size, and in the default position. It attaches the default delegation to the messages it receives.\n    /// </summary>\n    /// <param name=\"name\">The name of the created window.</param>\n    /// <param name=\"parent\">Parent of the created window.</param>\n    public TrayHandler(string name, IntPtr parent)\n        : base(0x0, 0x4000000, 0x80000 | 0x20 | 0x00000008 | 0x08000000, 0, 0, 0, 0, name, parent)\n    {\n        System.Diagnostics.Debug.WriteLine(\n            $\"INFO | New {typeof(TrayHandler)} registered with handle: #{Handle}, and parent: #{parent}\",\n            \"Wpf.Ui.TrayHandler\"\n        );\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/TrayManager.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows;\n\nnamespace Wpf.Ui.Tray;\n\n/*\n * TODO: Handle closing of the parent window.\n * NOTE\n * The problem is as follows:\n * If the main window is closed with the Debugger or simply destroyed,\n * it will not send WM_CLOSE or WM_DESTROY to its child windows. This\n * way, we can't tell tray to close the icon. Thus, we need to add to\n * the TrayHandler a mechanism that detects that the parent window has\n * been closed and then send\n * Shell32.Shell_NotifyIcon(Shell32.NIM.DELETE, Shell32.NOTIFYICONDATA);\n *\n * In another situation, the TrayHandler can also be forced to close,\n * so there is need to detect from the side somehow if this has happened\n * and remove the icon.\n */\n\n/// <summary>\n/// Responsible for managing the icons in the Tray bar.\n/// </summary>\ninternal static class TrayManager\n{\n    public static bool Register(INotifyIcon notifyIcon)\n    {\n        if (notifyIcon is null)\n        {\n            return false;\n        }\n\n        return Register(notifyIcon, GetParentSource());\n    }\n\n    public static bool Register(INotifyIcon notifyIcon, Window parentWindow)\n    {\n        if (parentWindow == null)\n        {\n            return false;\n        }\n\n        return Register(notifyIcon, (HwndSource)PresentationSource.FromVisual(parentWindow));\n    }\n\n    public static bool Register(INotifyIcon notifyIcon, HwndSource? parentSource)\n    {\n        if (parentSource is null)\n        {\n            if (!notifyIcon.IsRegistered)\n            {\n                return false;\n            }\n\n            _ = Unregister(notifyIcon);\n\n            return false;\n        }\n\n        if (parentSource.Handle == IntPtr.Zero)\n        {\n            return false;\n        }\n\n        if (notifyIcon.IsRegistered)\n        {\n            _ = Unregister(notifyIcon);\n        }\n\n        notifyIcon.Id = TrayData.NotifyIcons.Count + 1;\n\n        notifyIcon.HookWindow = new TrayHandler(\n            $\"wpfui_th_{parentSource.Handle}_{notifyIcon.Id}\",\n            parentSource.Handle\n        )\n        {\n            ElementId = notifyIcon.Id,\n        };\n\n        notifyIcon.ShellIconData = new Interop.Shell32.NOTIFYICONDATA\n        {\n            uID = notifyIcon.Id,\n            uFlags = Interop.Shell32.NIF.MESSAGE,\n            uCallbackMessage = (int)Interop.User32.WM.TRAYMOUSEMESSAGE,\n            hWnd = notifyIcon.HookWindow.Handle,\n            dwState = 0x2,\n        };\n\n        if (!string.IsNullOrEmpty(notifyIcon.TooltipText))\n        {\n            notifyIcon.ShellIconData.szTip = notifyIcon.TooltipText;\n            notifyIcon.ShellIconData.uFlags |= Interop.Shell32.NIF.TIP;\n        }\n\n        ReloadHicon(notifyIcon);\n\n        notifyIcon.HookWindow.AddHook(notifyIcon.WndProc);\n\n        _ = Interop.Shell32.Shell_NotifyIcon(Interop.Shell32.NIM.ADD, notifyIcon.ShellIconData);\n\n        TrayData.NotifyIcons.Add(notifyIcon);\n\n        notifyIcon.IsRegistered = true;\n\n        return true;\n    }\n\n    public static bool ModifyIcon(INotifyIcon notifyIcon)\n    {\n        if (!notifyIcon.IsRegistered)\n        {\n            return true;\n        }\n\n        ReloadHicon(notifyIcon);\n\n        return Interop.Shell32.Shell_NotifyIcon(Interop.Shell32.NIM.MODIFY, notifyIcon.ShellIconData);\n    }\n\n    public static bool ModifyToolTip(INotifyIcon notifyIcon)\n    {\n        if (!notifyIcon.IsRegistered)\n        {\n            return true;\n        }\n\n        notifyIcon.ShellIconData.szTip = notifyIcon.TooltipText;\n        notifyIcon.ShellIconData.uFlags |= Interop.Shell32.NIF.TIP;\n\n        return Interop.Shell32.Shell_NotifyIcon(Interop.Shell32.NIM.MODIFY, notifyIcon.ShellIconData);\n    }\n\n    /// <summary>\n    /// Tries to remove the <see cref=\"INotifyIcon\"/> from the shell.\n    /// </summary>\n    public static bool Unregister(INotifyIcon notifyIcon)\n    {\n        if (notifyIcon.ShellIconData == null || !notifyIcon.IsRegistered)\n        {\n            return false;\n        }\n\n        _ = Interop.Shell32.Shell_NotifyIcon(Interop.Shell32.NIM.DELETE, notifyIcon.ShellIconData);\n\n        notifyIcon.IsRegistered = false;\n\n        return true;\n    }\n\n    /// <summary>\n    /// Gets application source.\n    /// </summary>\n    private static HwndSource? GetParentSource()\n    {\n        Window mainWindow = Application.Current.MainWindow;\n\n        if (mainWindow == null)\n        {\n            return null;\n        }\n\n        return (HwndSource)PresentationSource.FromVisual(mainWindow);\n    }\n\n    private static void ReloadHicon(INotifyIcon notifyIcon)\n    {\n        IntPtr hIcon = IntPtr.Zero;\n\n        if (notifyIcon.Icon is not null)\n        {\n            hIcon = Hicon.FromSource(notifyIcon.Icon);\n        }\n\n        if (hIcon == IntPtr.Zero)\n        {\n            hIcon = Hicon.FromApp();\n        }\n\n        if (hIcon != IntPtr.Zero)\n        {\n            notifyIcon.ShellIconData.hIcon = hIcon;\n            notifyIcon.ShellIconData.uFlags |= Interop.Shell32.NIF.ICON;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/VisualStudioToolsManifest.xml",
    "content": "<FileList>\n  <File Reference=\"Wpf.Ui.Tray.dll\">\n    <ToolboxItems UIFramework=\"WPF\" VSCategory=\"WPF UI\" BlendCategory=\"WPF UI\">\n      <Item Type=\"Wpf.Ui.Tray.Controls.NotifyIcon\" />\n    </ToolboxItems>\n  </File>\n</FileList>\n"
  },
  {
    "path": "src/Wpf.Ui.Tray/Wpf.Ui.Tray.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <PackageId>WPF-UI.Tray</PackageId>\n    <TargetFrameworks>net10.0-windows;net9.0-windows;net8.0-windows;net481;net472;net462</TargetFrameworks>\n    <Description>Native tray menu icon support for WPF using the WPF UI library.</Description>\n    <CommonTags>$(CommonTags);tray;notifyicon;notify</CommonTags>\n    <UseWPF>true</UseWPF>\n    <EnableWindowsTargeting>true</EnableWindowsTargeting>\n    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <None Include=\"VisualStudioToolsManifest.xml\" Pack=\"true\" PackagePath=\"tools\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Remove=\"Controls\\NotifyIcon.bmp\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <EmbeddedResource Include=\"Controls\\NotifyIcon.bmp\" />\n  </ItemGroup>\n\n  <ItemGroup Condition=\"'$(TargetFramework)' != 'net462'\">\n    <PackageReference Include=\"System.Drawing.Common\" />\n  </ItemGroup>\n\n  <ItemGroup Condition=\"'$(TargetFramework)' == 'net462'\">\n    <PackageReference Include=\"System.ValueTuple\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\Wpf.Ui\\Wpf.Ui.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"WpfAnalyzers\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "tests/Wpf.Ui.Gallery.IntegrationTests/ContentDialogAutomationTests.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing FlaUI.Core.Definitions;\nusing FlaUI.Core.Input;\nusing FlaUI.Core.WindowsAPI;\n\n#pragma warning disable IDE0008 // Use explicit type instead of 'var'\n#pragma warning disable SA1512  // Single-line comments should not be followed by blank line\n\nnamespace Wpf.Ui.Gallery.IntegrationTests;\n\npublic sealed class ContentDialogAutomationTests : UiTest\n{\n    [Fact]\n    public async Task ContentDialog_Should_Return_Correct_Text()\n    {\n        // Give the test app a moment to display the window before starting UI automation interactions\n        await Wait(2, TestContext.Current.CancellationToken);\n\n        // Navigate to the ContentDialog page explicitly: click parent then child nav items\n        var parentNav = FindFirst(c => c.ByText(\"Dialogs & flyouts\"));\n        parentNav.Should().NotBeNull(\"because the Dialogs & flyouts navigation item should be present\");\n        parentNav.Click();\n\n        await Wait(1, TestContext.Current.CancellationToken);\n\n        var childNav = FindFirst(c => c.ByText(\"ContentDialog\"));\n        if (childNav == null)\n        {\n            // If the child item is not immediately visible, try toggling the parent to expand it and retry\n            parentNav.Click();\n            await Wait(1, TestContext.Current.CancellationToken);\n            childNav = FindFirst(c => c.ByText(\"ContentDialog\"));\n        }\n\n        childNav.Should().NotBeNull(\"because the ContentDialog navigation item should be present as a child\");\n        childNav.Click();\n\n        await Wait(1, TestContext.Current.CancellationToken);\n\n        var showButton = FindFirst(c => c.ByText(\"Show\"));\n        showButton\n            .Should()\n            .NotBeNull(\"because the ContentDialog page must contain a Show button to open the dialog\");\n        showButton.AsButton().Click();\n\n        await Wait(1, TestContext.Current.CancellationToken);\n\n        // Now exercise each dialog button (Primary, Secondary, Close) and verify\n        // the page TextBlock updates according to ContentDialogViewModel.\n\n        // Primary -> \"Save\" -> expect \"User saved their work\"\n        await OpenDialog();\n        await ClickButtonMatching([\"Save\"]);\n        await WaitForText(\"User saved their work\");\n\n        // Secondary -> \"Don't Save\" -> expect \"User did not save their work\"\n        await OpenDialog();\n        await ClickButtonMatching([\"Don't Save\", \"Do not Save\", \"Dont Save\"]);\n        await WaitForText(\"User did not save their work\");\n\n        // Close/Cancel -> \"Cancel\" -> expect \"User cancelled the dialog\"\n        await OpenDialog();\n        await ClickButtonMatching([\"Cancel\", \"Close\"]);\n        await WaitForText(\"User cancelled the dialog\");\n    }\n\n    [Fact]\n    public async Task ContentDialog_CtrlF_DoesNotFocus_NavigationAutoSuggestBox()\n    {\n        await Wait(2, TestContext.Current.CancellationToken);\n\n        // Open ContentDialog page and show dialog\n        var parentNav = FindFirst(c => c.ByText(\"Dialogs & flyouts\"));\n        parentNav.Should().NotBeNull();\n        parentNav.Click();\n        await Wait(1, TestContext.Current.CancellationToken);\n\n        var childNav = FindFirst(c => c.ByText(\"ContentDialog\"));\n        if (childNav == null)\n        {\n            parentNav.Click();\n            await Wait(1, TestContext.Current.CancellationToken);\n            childNav = FindFirst(c => c.ByText(\"ContentDialog\"));\n        }\n\n        childNav.Should().NotBeNull();\n        childNav.Click();\n\n        await Wait(1, TestContext.Current.CancellationToken);\n\n        var showButton = FindFirst(c => c.ByText(\"Show\"));\n        showButton.Should().NotBeNull();\n        showButton.AsButton().Click();\n\n        await Wait(1, TestContext.Current.CancellationToken);\n\n        // Send Ctrl+F and ensure background autosuggest does not get focused\n        Keyboard.Press(VirtualKeyShort.CONTROL);\n        Keyboard.Type(VirtualKeyShort.KEY_F);\n        Keyboard.Release(VirtualKeyShort.CONTROL);\n        global::FlaUI.Core.Input.Wait.UntilInputIsProcessed();\n\n        // \"Find the element with keyboard focus within the main window.\"\n        var focusedElement = MainWindow\n            ?.FindAllDescendants()\n            .FirstOrDefault(e => e.Properties.HasKeyboardFocus.ValueOrDefault);\n\n        // Assert that a focused element is found.\n        focusedElement.Should().NotBeNull(\"there should be a focused element after sending keys\");\n\n        // Get and assert that the AutomationId is not the background autosuggest's id.\n        var focusedAutomationId = focusedElement.Properties.AutomationId.ValueOrDefault as string;\n        focusedAutomationId\n            .Should()\n            .NotBe(\n                \"NavigationAutoSuggestBox\",\n                \"because Ctrl+F should not focus the background autosuggest while the dialog is open\"\n            );\n    }\n\n    private Task OpenDialog()\n    {\n        // ensure dialog opened by clicking Show\n        var showButton = FindFirst(c => c.ByText(\"Show\"));\n        if (showButton == null)\n        {\n            // If Show button is not found, assume dialog is already open; give UI a moment to stabilize.\n            return Wait(1, TestContext.Current.CancellationToken);\n        }\n\n        showButton.AsButton().Click();\n        return Wait(1, TestContext.Current.CancellationToken);\n    }\n\n    /// <summary>\n    /// Polls the UI until the specified text appears or a retry limit is reached.\n    /// Useful for waiting for view-model-driven UI updates after dialog interactions.\n    /// </summary>\n    /// <param name=\"text\">The text to wait for.</param>\n    /// <param name=\"retries\">Number of polling attempts.</param>\n    /// <param name=\"delaySeconds\">Delay in seconds between attempts (uses test cancellation token).</param>\n    /// <returns>A task that completes when the text is found or throws an assertion if not found.</returns>\n    private async Task WaitForText(string text, int retries = 10, int delaySeconds = 1)\n    {\n        for (var i = 0; i < retries; i++)\n        {\n            if (FindFirst(c => c.ByText(text)) != null)\n            {\n                return;\n            }\n\n            await Wait(delaySeconds, TestContext.Current.CancellationToken);\n        }\n\n        // Final assertion to fail test with clear message if text never appeared\n        FindFirst(c => c.ByText(text))\n            .Should()\n            .NotBeNull($\"Expected text '{text}' to appear within timeout\");\n    }\n\n    /// <summary>\n    /// Finds and clicks a button matching one of the provided candidate texts.\n    /// If no direct match is found, falls back to clicking the last available button in the window.\n    /// </summary>\n    /// <param name=\"candidates\">Array of acceptable button texts (first match is used).</param>\n    /// <returns>A task that waits a short time after clicking to allow UI to settle.</returns>\n    private Task ClickButtonMatching(string[] candidates)\n    {\n        AutomationElement? btn = null;\n\n        foreach (var txt in candidates)\n        {\n            btn = FindFirst(c => c.ByText(txt));\n            if (btn != null)\n            {\n                break;\n            }\n        }\n\n        if (btn == null)\n        {\n            var buttons = MainWindow?.FindAllDescendants(cf => cf.ByControlType(ControlType.Button));\n            if (buttons is { Length: > 0 })\n            {\n                btn = buttons.Last();\n            }\n        }\n\n        btn.Should().NotBeNull($\"expected one of: {string.Join(',', candidates)}\");\n        btn.AsButton().Click();\n\n        return Wait(1, TestContext.Current.CancellationToken);\n    }\n}\n\n#pragma warning restore IDE0008 // Use explicit type instead of 'var'\n#pragma warning restore SA1512  // Single-line comments should not be followed by blank line\n"
  },
  {
    "path": "tests/Wpf.Ui.Gallery.IntegrationTests/Fixtures/TestedApplication.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing FlaUI.Core;\nusing FlaUI.Core.Tools;\nusing FlaUI.UIA3;\n\nnamespace Wpf.Ui.Gallery.IntegrationTests.Fixtures;\n\n/// <summary>\n/// Class managing the lifecycle of the tested application implementing <see cref=\"IAsyncLifetime\"/>.\n/// Uses <see cref=\"UIA3Automation\"/> for UI automation.\n/// </summary>\npublic sealed class TestedApplication : IAsyncLifetime\n{\n    private const string ExecutableName = \"Wpf.Ui.Gallery.exe\";\n\n    private readonly AutomationBase automation = new UIA3Automation();\n\n    private Application? app;\n\n    private Window? mainWindow;\n\n    /// <summary>\n    /// Gets the wrapper for an application which should be automated.\n    /// </summary>\n    public Application? Application => app;\n\n    /// <summary>\n    /// Gets the main window of the applications process.\n    /// </summary>\n    public Window? MainWindow => mainWindow ??= app?.GetMainWindow(automation);\n\n    /// <inheritdoc />\n    public ValueTask InitializeAsync()\n    {\n        if (app is not null)\n        {\n            app.Close();\n            app.Dispose();\n        }\n\n        string path = Path.Combine(\n            Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)!,\n            ExecutableName\n        );\n\n        if (!File.Exists(path))\n        {\n            throw new InvalidOperationException(\n                $\"Unable to find the application executable at path \\\"{path}\\\".\"\n            );\n        }\n\n        app = Application.Launch(path);\n        app.WaitWhileMainHandleIsMissing(TimeSpan.FromMinutes(1));\n\n        return ValueTask.CompletedTask;\n    }\n\n    /// <inheritdoc />\n    public ValueTask DisposeAsync()\n    {\n        if (app is not null)\n        {\n            if (!app.HasExited)\n            {\n                app.Close();\n            }\n\n            // ReSharper disable once AccessToDisposedClosure\n            Retry.WhileFalse(() => app?.HasExited ?? true, TimeSpan.FromSeconds(2), ignoreException: true);\n\n            app.Dispose();\n\n            app = null;\n        }\n\n        automation?.Dispose();\n\n        return ValueTask.CompletedTask;\n    }\n}\n"
  },
  {
    "path": "tests/Wpf.Ui.Gallery.IntegrationTests/Fixtures/UiTest.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Threading;\nusing FlaUI.Core;\nusing FlaUI.Core.Conditions;\nusing FlaUI.Core.Input;\nusing FlaUI.Core.WindowsAPI;\n\nnamespace Wpf.Ui.Gallery.IntegrationTests.Fixtures;\n\n/// <summary>\n/// Base class for UI tests implementing <see cref=\"Xunit.IAsyncLifetime\"/> to manage <see cref=\"FlaUI.Core.Application\"/> lifecycle.\n/// </summary>\npublic abstract class UiTest : IAsyncLifetime\n{\n    private readonly TestedApplication app = new();\n\n    /// <summary>\n    /// Gets the wrapper for an application which should be automated.\n    /// </summary>\n    internal Application? Application => app.Application;\n\n    /// <summary>\n    /// Gets the main window of the applications process.\n    /// </summary>\n    internal Window? MainWindow => app.MainWindow;\n\n    /// <inheritdoc />\n    public ValueTask InitializeAsync() => app.InitializeAsync();\n\n    /// <inheritdoc />\n    public ValueTask DisposeAsync() => app.DisposeAsync();\n\n    /// <summary>\n    /// Finds the first descendant with the given automation id.\n    /// </summary>\n    /// <param name=\"automationId\">The automation id.</param>\n    /// <returns>The found element or null if no element was found.</returns>\n    protected AutomationElement? FindFirst(string automationId) =>\n        app.MainWindow?.FindFirstDescendant(automationId);\n\n    /// <summary>Finds the first descendant with the condition.</summary>\n    /// <param name=\"conditionFunc\">The condition method.</param>\n    /// <returns>The found element or null if no element was found.</returns>\n    protected AutomationElement? FindFirst(Func<ConditionFactory, ConditionBase> conditionFunc) =>\n        app.MainWindow?.FindFirstDescendant(conditionFunc);\n\n    /// <summary>\n    /// Creates a Task that will complete after a time delay.\n    /// </summary>\n    /// <param name=\"seconds\">The time delay in seconds.</param>\n    /// <param name=\"cancellationToken\">An optional cancellation token to cancel the delay.</param>\n    /// <returns>A Task that represents the time delay.</returns>\n    /// <remarks>\n    /// After the specified time delay, the Task is completed in RanToCompletion state. If the <paramref name=\"cancellationToken\"/>\n    /// is cancelled, the returned task will be cancelled and an <see cref=\"OperationCanceledException\"/> will be thrown.\n    /// </remarks>\n    protected Task Wait(int seconds, CancellationToken cancellationToken = default) =>\n        Task.Delay(TimeSpan.FromSeconds(seconds), cancellationToken);\n\n    /// <summary>\n    /// Simulate typing in text. This is slower than setting <see cref=\"P:FlaUI.Core.AutomationElements.TextBox.Text\" /> but raises more events.\n    /// </summary>\n    protected void Enter(string value)\n    {\n        if (string.IsNullOrEmpty(value))\n        {\n            return;\n        }\n\n        string[] source = value.Replace(\"\\r\\n\", \"\\n\").Split('\\n');\n\n        Keyboard.Type(source[0]);\n\n        foreach (string text in ((IEnumerable<string>)source).Skip<string>(1))\n        {\n            Keyboard.Type(VirtualKeyShort.RETURN);\n            Keyboard.Type(text);\n        }\n\n        global::FlaUI.Core.Input.Wait.UntilInputIsProcessed();\n    }\n\n    /// <summary>\n    /// Type the given key.\n    /// </summary>\n    protected void Press(VirtualKeyShort virtualKey)\n    {\n        Keyboard.Type(virtualKey);\n\n        global::FlaUI.Core.Input.Wait.UntilInputIsProcessed();\n    }\n}\n"
  },
  {
    "path": "tests/Wpf.Ui.Gallery.IntegrationTests/GlobalUsings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System.Reflection;\nglobal using AwesomeAssertions;\nglobal using FlaUI.Core.AutomationElements;\nglobal using Wpf.Ui.FlaUI;\nglobal using Wpf.Ui.Gallery.IntegrationTests.Fixtures;\n"
  },
  {
    "path": "tests/Wpf.Ui.Gallery.IntegrationTests/NavigationTests.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing FlaUI.Core.Definitions;\nusing FlaUI.Core.WindowsAPI;\n\nnamespace Wpf.Ui.Gallery.IntegrationTests;\n\npublic sealed class NavigationTests : UiTest\n{\n    [Fact]\n    public async Task Settings_ShouldBeAvailable_ThroughAutoSuggestBox()\n    {\n        AutomationElement? autoSuggestBox = FindFirst(\"NavigationAutoSuggestBox\");\n\n        autoSuggestBox\n            .Should()\n            .NotBeNull(\"because NavigationAutoSuggestBox should be present in the main window\");\n\n        autoSuggestBox.As<AutoSuggestBox>().Enter(\"Settings\");\n\n        await Wait(1);\n\n        FindFirst(c => c.ByText(\"About\"))\n            .Should()\n            .NotBeNull(\"because Settings page should be displayed after clicking the Settings button\");\n    }\n\n    [Fact]\n    public async Task Settings_ShouldBeAvailable_ThroughNavigation()\n    {\n        AutomationElement? settingsButton = FindFirst(\"NavigationFooterItems\")\n            ?.FindFirstDescendant(c => c.ByText(\"Settings\"));\n\n        settingsButton.Should().NotBeNull(\"because NavigationView should be present in the main window\");\n        settingsButton.Click();\n\n        await Wait(1);\n\n        FindFirst(c => c.ByText(\"About\"))\n            .Should()\n            .NotBeNull(\"because Settings page should be displayed after clicking the Settings button\");\n    }\n}\n"
  },
  {
    "path": "tests/Wpf.Ui.Gallery.IntegrationTests/TitleBarTests.cs",
    "content": "﻿// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing System.Windows.Automation;\nusing WindowVisualState = FlaUI.Core.Definitions.WindowVisualState;\n\nnamespace Wpf.Ui.Gallery.IntegrationTests;\n\npublic sealed class TitleBarTests : UiTest\n{\n    [Fact]\n    public async Task CloseButton_ShouldCloseWindow_WhenClicked()\n    {\n        Button? closeButton = FindFirst(\"TitleBarCloseButton\").AsButton();\n\n        closeButton.Should().NotBeNull(\"because CloseButton should be present in the main window title bar\");\n        closeButton.Click(moveMouse: false);\n\n        await Wait(2);\n\n        Application\n            ?.HasExited.Should()\n            .BeTrue(\"because the main window should be closed after clicking the close button\");\n    }\n\n    [Fact]\n    public async Task MinimizeButton_ShouldHideWindow_WhenClicked()\n    {\n        Button? minimizeButton = FindFirst(\"TitleBarMinimizeButton\").AsButton();\n\n        minimizeButton\n            .Should()\n            .NotBeNull(\"because MinimizeButton should be present in the main window title bar\");\n        minimizeButton.Click(moveMouse: false);\n\n        await Wait(2);\n\n        MainWindow\n            .Patterns.Window.Pattern.WindowVisualState.ValueOrDefault.Should()\n            .Be(\n                WindowVisualState.Minimized,\n                \"because the main window should be minimized after clicking the minimize button\"\n            );\n    }\n\n    [Fact]\n    public async Task MaximizeButton_ShouldExpandWindow_WhenClicked()\n    {\n        Button? maximizeButton = FindFirst(\"TitleBarMaximizeButton\").AsButton();\n\n        maximizeButton\n            .Should()\n            .NotBeNull(\"because MaximizeButton should be present in the main window title bar\");\n        maximizeButton.Click(moveMouse: false);\n\n        await Wait(2);\n\n        MainWindow\n            .Patterns.Window.Pattern.WindowVisualState.ValueOrDefault.Should()\n            .Be(\n                WindowVisualState.Maximized,\n                \"because the main window should be maximized after clicking the maximize button\"\n            );\n    }\n}\n"
  },
  {
    "path": "tests/Wpf.Ui.Gallery.IntegrationTests/WindowTests.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nnamespace Wpf.Ui.Gallery.IntegrationTests;\n\npublic sealed class WindowTests() : UiTest\n{\n    [Fact]\n    public void WindowTitle_ShouldMatchPredefinedOne()\n    {\n        string? title = MainWindow?.Title;\n\n        title.Should().Be(\"WPF UI Gallery\", \"because the main window title should match the predefined one\");\n    }\n}\n"
  },
  {
    "path": "tests/Wpf.Ui.Gallery.IntegrationTests/Wpf.Ui.Gallery.IntegrationTests.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net10.0-windows10.0.26100.0</TargetFramework>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <OutputType>Exe</OutputType>\n    <!--\n    This template uses native xUnit.net command line options when using 'dotnet run' and\n    VSTest by default when using 'dotnet test'. For more information on how to enable support\n    for Microsoft Testing Platform, please visit:\n      https://xunit.net/docs/getting-started/v3/microsoft-testing-platform\n    -->\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Content Include=\"xunit.runner.json\" CopyToOutputDirectory=\"PreserveNewest\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Using Include=\"Xunit\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"AwesomeAssertions\" />\n    <PackageReference Include=\"FlaUI.UIA3\" />\n    <PackageReference Include=\"Microsoft.NET.Test.Sdk\" />\n    <PackageReference Include=\"xunit.v3\" />\n    <PackageReference Include=\"xunit.runner.visualstudio\">\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n      <PrivateAssets>all</PrivateAssets>\n    </PackageReference>\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui.FlaUI\\Wpf.Ui.FlaUI.csproj\" />\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui.Gallery\\Wpf.Ui.Gallery.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "tests/Wpf.Ui.Gallery.IntegrationTests/xunit.runner.json",
    "content": "{\n    \"$schema\": \"https://xunit.net/schema/current/xunit.runner.schema.json\",\n    \"culture\": \"invariant\",\n    \"parallelizeTestCollections\": false,\n    \"diagnosticMessages\": true\n}\n"
  },
  {
    "path": "tests/Wpf.Ui.UnitTests/Animations/TransitionAnimationProviderTests.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Animations;\n\nnamespace Wpf.Ui.UnitTests.Animations;\n\npublic class TransitionAnimationProviderTests\n{\n    [Fact]\n    public void ApplyTransition_ReturnsFalse_WhenDurationIsLessThan10()\n    {\n        UIElement mockedUiElement = Substitute.For<UIElement>();\n\n        var result = TransitionAnimationProvider.ApplyTransition(mockedUiElement, Transition.FadeIn, -10);\n\n        Assert.False(result);\n    }\n\n    [Fact]\n    public void ApplyTransition_ReturnsFalse_WhenElementIsNull()\n    {\n        var result = TransitionAnimationProvider.ApplyTransition(null, Transition.FadeIn, 1000);\n\n        Assert.False(result);\n    }\n}\n"
  },
  {
    "path": "tests/Wpf.Ui.UnitTests/Extensions/SymbolExtensionsTests.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nusing Wpf.Ui.Controls;\nusing Wpf.Ui.Extensions;\n\nnamespace Wpf.Ui.UnitTests.Extensions;\n\npublic class SymbolExtensionsTests\n{\n    [Fact]\n    public void GivenAllRegularSymbols_Swap_ReturnsValidFilledSymbol()\n    {\n        foreach (SymbolRegular regularSymbol in Enum.GetValues(typeof(SymbolRegular)))\n        {\n            _ = regularSymbol.Swap();\n        }\n    }\n\n    [Fact]\n    public void GivenAllFilledSymbols_Swap_ReturnsValidRegularSymbol()\n    {\n        foreach (SymbolFilled filledSymbol in Enum.GetValues(typeof(SymbolFilled)))\n        {\n            _ = filledSymbol.Swap();\n        }\n    }\n\n    [Fact]\n    public void GivenAllRegularSymbols_GetString_ReturnsValidString()\n    {\n        foreach (SymbolRegular regularSymbol in Enum.GetValues(typeof(SymbolRegular)))\n        {\n            if (regularSymbol == SymbolRegular.Empty)\n            {\n                continue;\n            }\n\n            var receivedString = regularSymbol.GetString();\n\n            Assert.NotEqual(string.Empty, receivedString);\n        }\n    }\n\n    [Fact]\n    public void GivenAllFilledSymbols_GetString_ReturnsValidString()\n    {\n        foreach (SymbolFilled filledSymbol in Enum.GetValues(typeof(SymbolFilled)))\n        {\n            if (filledSymbol == SymbolFilled.Empty)\n            {\n                continue;\n            }\n\n            var receivedString = filledSymbol.GetString();\n\n            Assert.NotEqual(string.Empty, receivedString);\n        }\n    }\n}\n"
  },
  {
    "path": "tests/Wpf.Ui.UnitTests/Usings.cs",
    "content": "// This Source Code Form is subject to the terms of the MIT License.\n// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.\n// Copyright (C) Leszek Pomianowski and WPF UI Contributors.\n// All Rights Reserved.\n\nglobal using System;\nglobal using System.Windows;\nglobal using NSubstitute;\nglobal using Xunit;\n"
  },
  {
    "path": "tests/Wpf.Ui.UnitTests/Wpf.Ui.UnitTests.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net10.0-windows</TargetFramework>\n    <IsPackable>false</IsPackable>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.NET.Test.Sdk\" />\n    <PackageReference Include=\"NSubstitute\" />\n    <PackageReference Include=\"xunit\" />\n    <PackageReference Include=\"xunit.runner.visualstudio\">\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n      <PrivateAssets>all</PrivateAssets>\n    </PackageReference>\n    <PackageReference Include=\"coverlet.collector\">\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n      <PrivateAssets>all</PrivateAssets>\n    </PackageReference>\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\src\\Wpf.Ui\\Wpf.Ui.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  }
]